{1, 0, 4, 0, 36, 0, 394, 0, 4702, 0, 58992, 0, 765262, 0, 10171714, 0, 
 137759684, 0, 1893980830, 0, 26363728794, 0, 370821739800, 0, 5262572712012, 
 0, 75264723667928, 0, 1083755559177050, 0, 15699234950789278, 0, 
 228639254942151216, 0, 3345882340687037724, 0, 49176299661533729076, 0, 
 725625561217631428744, 0, 10745591381174248818534, 0, 
 159653249594562428955888, 0, 2379247215378988873861226, 0, 
 35556080706895056565503504, 0, 532733816047526114874469952, 0, 
 8001069333631006648295692296, 0, 120435604805945470663195380168, 0, 
 1816627244899894547781013430880, 0, 27455040422289160395074244473384, 0, 
 415690869488311634033175869312600, 0, 6304674318754682124785532127183134, 0, 
 95775519188739216210522708599717274, 0, 
 1457155013634678259712385499170004548, 0, 
 22201352654582263000714365361165351760, 0, 
 338720602571536962849864919730895412792, 0, 
 5174412276460019555646606250989395016448, 0, 
 79142329519194783347008127800379263253316, 0, 
 1211876408036072340453350936228128651362992, 0, 
 18577394562162201430697674285694071318690588, 0, 
 285079043759015368928065314292846525605412632, 0, 
 4379035270837917282958378424143797665150651744, 0, 
 67329340721046107330922622178435252764245947870, 0, 
 1036154427583096955881492654097967738357092469386, 0, 
 15959580478212176618049457250814223492767782729808, 0, 
 246024907736360203587816079672058860716124496343124, 0, 
 3795614433416730503782376665894154089819444753471408, 0, 
 58602511001109654679155530236360777077992595525418706, 0, 
 905457486652334469298417310682591534353002935419301164, 0, 
 13999901468227745758852798659735514182537011660152559756, 0, 
 216608290957921184598910727091761277687346063951527888660, 0, 
 3353568150897458798332896050770595235637913365858701640908, 0, 
 51952992797979387758042637633431013907756783285289383859624, 0, 
 805332764899131618344935441162853928479593227396941556372048, 0, 
 12490851964811136815104622089605984878127409714193650507071008, 0, 
 193843695503302370637761882194696896649769403189924298760644928, 0, 
 3009856055617394609661050285210048659136069223267561964189808856, 0, 
 46759098833175454413112598362663680270328121817620974818896885080, 0, 
 726783804383732021670800788738543099962851156254732634705213835040, 0, 
 11302012204980024040177971458271036528935769467160381680296781354304, 0, 
 175837216959759559685215338284846308233773213507784326060882456191040, 0, 
 2736930299231683656971982715373414912098311948901765173389172793726312, 0, 
 42619495054959413612847014380792998991578137992474633208024437715302176, 0, 
 663954778885392424781242834304125029901570220873809428883536684689803930, 0, 
 10347814330416562537727150608071659394730259186958268020883177595012159942, 
 0, 
 161336720337586240093777983867360684041060147590377682703140481044279376968, 
 0, 
 2516442892089256372973152364788520045827205906454297450232293743761602368652\
, 0, 
 3926496440848964671804175039194084411742934648430885663524625209146572393283\
6, 0, 61289043517583203776233906815901333601830556313483640934580555785065031\
1819768, 0, 95700767648796610567418973160968514313241003627625014037999072201\
69565168274792, 0, 1494853279668799551806207194306301723447228488718375281185\
91584499040572339627408, 0, 2335759341121676397173952130205925243641185874849\
971036236662152846516997992792608, 0, 365090035028716127372295268626512391278\
60520529889612590159398888970129419120933832, 0, 5708347014241664406955275482\
85183383120105720886610263129074948979976842890107310768, 0, 8928028179559504\
160387379371649604282833992843026252744278289434437411689576821400228, 0, 139\
67927752417860315058554358351642944759871431081322452505698896901516192442341\
3526172, 0, 21859298979338553176954576115972556089791792369096428479916750374\
38676127586096370070496, 0, 3421881886024592772792922603164018523751946949799\
4932429777630155511095131638046189840816, 0, 53581537416618991291258296950690\
7580559255102396124692465922074111544213900845051364591640, 0, 83923512596364\
95845342316056283543495759257209115148407082543455467442150439848672687390132\
, 0, 131482371599818552231789925767107537728977754560209446794996711988954912\
090516638645189788808, 0, 206045898527778842178869939887426249510375965851375\
4923088167808225777159935046660738757595856, 0, 32297600980269298767684869398\
368865764362964825476670055147834244436851969834625925100810424696, 0, 506388\
43097754226366625390005225929057105400892685175880651197639354522626684165210\
4667963020024, 0, 79414896078238133063105817916481038903053254926967234173596\
65658650697494942155211007749257632752, 0, 1245725658989937972187236109621583\
62682680854884060517896245592355335430962326034691232272361980318, 0, 1954531\
74526615770520515193495828046210445577114326182194984641334135957046393925286\
0749134439035408, 0, 30673310256221313833444574945852501408313547843960515238\
526258904206595015273704665009313590438847290, 0, 481475245429020223982866377\
923141984008714384865824597758211782555947313990654239480670032208148635512, 
 0, 7559281979562841444196400213771649580945214815259771308921274638904762247\
594167036992381073127754671520, 0, 118707548379171632383800559992657581153768\
594740877691072266476564602887247740551577436734987631659335592, 0, 186451267\
63179522822823829876149824845859742818073709962347473522982002923676797743757\
96925726927925669800, 0, 2929136640793575688238661086327131841503492266835105\
1767555581234704939607956335005000322249692818107540256, 0, 46025587682255021\
86380084600998279763554913871850157580323603228680573632252891670359372924685\
66210761404664, 0, 7233403066656653948860760539552428829681225893196536905468\
423951206585683097319350425948643432536463157797456, 0, 113701933690828967542\
35985634646711425671944633708371274136206200929608401179186533165857052924861\
0592799648510, 0, 17876117467737379212799950884070555330141810401227707075160\
32332663116489049969197536635081231391919243905128360, 0, 2810975553830550116\
20885256780800132161254033847719109127870064674807474767266995659833549576049\
49623357028053840, 0, 4420972997811528294076423747836958235349286816284405262\
37663317465958182207534290652488656731180894329754090140936, 0, 6954309802165\
51812673253555092349333434379872150655699975954530111547796009548021059602967\
4569660380977128252589984, 0, 10941177965728473311438715617682199969110571007\
3934969247804919405044267039711532799952723340989909349277882932323576, 0, 17\
21656675058757381591869745470028837967891305224976837308770414236348812851189\
153858667566726439240921089588114199236, 0, 270956781646085079995021712260076\
21646602001972491925306906765248657687571957517987999511903069654260967026174\
251356928, 0, 426504023376450304078334627842727365495003715669301972616025647\
278557847591481382209794588311039615636912382773413368492, 0, 671451329675032\
98649897461078971009137670111590110315582649073393082394290458877093397748563\
77126359894105243473261328184, 0, 1057238443122870686036906677248192115423883\
29618320729494528025071529955120073449161242326387446618557854612042097398500\
472, 0, 166493428868137111371713066973292509908742668786333461359995451381991\
2290230043162403608061660352006588571427461717370950192, 0, 26223204793618912\
00953104557730876626489494173525563614319343327335701076909740506787560034047\
7404947726102716146048432235616, 0, 41308341906156234312812849085845956441422\
33313506656643042458310845682489627368835257958543770376578799386485453345737\
51728736, 0, 6508065695054594896246978483445184071994572350874752187807284853\
573648845751603414203254607688647046099488489047466595948942744, 0, 102547986\
00873646366131465099009628536041095921625251972406813894345485596202290901024\
2273074957051571668163364552481867524975080, 0, 16160778878385118247342489452\
83532065946373354604587589666794819588109110611096631998407473618567902941963\
309987870285959257964952, 0, 254716054201055208277233877189312738786452856205\
25290493523856091072236877189062300677175085523805372143793526131649299500272\
855880, 0, 401520928999627196874717878690508529489439706382400630497546403438\
576658632202050549663142649537776387817030107686901065054049114504, 0, 633019\
20045409621506494495065753412594487342081879231239830562043472265841278622308\
70547456006803222221955557027311240469079509040848, 0, 9981169233774105518332\
13272064326590837212298165624816806667677045552317064908589024414286393143253\
32605426052539776730732814993427312, 0, 1573985892997485308784007705199970153\
39047849900017454683656643311384486920191629389046751704570474681284764489159\
8121479458901715542928, 0, 24824139105820274951086730173248077599320360211190\
98819777574285348271857438864195202328123079742100120803978384452543296528399\
7917410992, 0, 39156204560035817455633091244995019825284361034489828893595447\
0443648054700965538848598320981333448046832301522295182668902502588033310464, 
 0, 6177021651324435840445306350708166327158782759465251095110923420408842091\
869654408995284388960601232212113666995866871910865669733356468176, 0, 974560\
78879066738538638898559502851594667952999329468473044213389521264649779016569\
066763193040759001300670797392631774494343628348480170192, 0, 153776217074779\
31583979551848836845500799573349180544692740023317872189454877838030459867910\
71856966507796455646848690691157364879694236989200, 0, 2426716350570670621682\
19998010703007146953814810024672960321053378228953700878734781743780647536229\
61287325754569474605951702921600411335754368, 0, 3829990162885690377506430776\
24429727333713197138547564455603898206115456658375702708445549634731795192609\
087967183403120029098392531538541738128, 0, 604538986786564968335100022904407\
75269745588761446600605071604900477529371004679284550545882494055802906102625\
01103681995732675746056052653197920, 0, 9543292062865107487441641540646584375\
43211068707775648936325320593382253678870215914803515391901680551842355342771\
64456431823300801161603795035496, 0, 1506671640618662368769918707771897043821\
33647339608321415684659859238513575569423489126410314344799906761404971261277\
6340582160231152921913409310600, 0, 23789470653941669659898132383202721769965\
06317635399363698744179689444603685972503794412436846563487892910687364435161\
2508617502044110739436787972702, 0, 37566090047093454959041056521228680986048\
20948568451414648783744099475662725755179317839574996964779108337943387081621\
27039597802624944853659329758746, 0, 5932688775675922576309781406608455675691\
44499648980151068599794399070959279957176978672752930703860904143529439666160\
5073863158141387902702544415709252, 0, 93702420569900727820223471543599680269\
35094300413991710851406544996546226178968978354477657817271762469754097524716\
9044783317773696125508149952137275600, 0, 14801068225553191044454382682585371\
05536614005729555756418960098441938449229147363759906636218706226961658582326\
588541602053571399256064992375885037048440, 0, 233817852233729355685460062028\
48879717567534018247438667191747180829627242730813925916492595385064399883496\
378571567952104560949942126292293668155877186656, 0, 369406040653263493814165\
18621699778256849103206823433785546285145490775473405595247506881604533560115\
0807439392089176418066985996789158664792092482718714468, 0, 58367543590268967\
34839451560609466229604728420799413840043093843405221459373522322861314814452\
741562261386063998632385780191186581033334720944998779051737504, 0, 922315121\
23034968996280500627208955249468380722564306206903264349805408691499137684614\
791087108085541859767106280602974457107958950775169826943674894340552908, 0, 
 1457562330051634214442961718289687205157774923060207249243145996445538302293\
03096213565887175572257586498672485559567873757145985313198658999068888668272\
5539600, 0, 23036381101358738110832644909330931708064112925398259580825147152\
71960549163925810214510800841538709120548484180713436564802726777604805892702\
8697134491790147272, 0, 36411629627996199036370053989087886943837919759493935\
69707059299450899149151246712895174713145038706132648057801907341216344498726\
32722112432432495786083854936208, 0, 5755779713671229616872503579058773542584\
60256783534763111922016266322985841288248566236526792431094430375364687686381\
2501851567905340519298767963932711322602606112, 0, 90992553443232934630188999\
54931467963654896878588812067742844989907411250273816771083990438267822751747\
3308927693780322869281104627243615431929328407049458640103008, 0, 14386152099\
35176343456113473342023266720311873004315729558625477998001955404761934389394\
25850826003933458923646891603215886054502066655132640666669545819770068035086\
4, 0, 22746785243809103692524974876848035466161175826459912638724028233198913\
81987445484241512573495423218513970209672027801941248014773564925801200605869\
6674903773675633840, 0, 35969258107273701648963144041926642640528056136139879\
09192208891679803410043559815357168104608727247830484320661709762296677427057\
07234991154087919443026697489927607504, 0, 5688247772427836123193110831442698\
79599823672600096056417737947030508154726276629229692808876291086188462032047\
2340249492054051061529048871425767711334929343884556399544, 0, 89962312875918\
63776890345991214537632168022386438074577073067908324403552442743113586240827\
77593729782365411177021762147493607808444274418988538305163544866716633693085\
44, 0, 1422909636598315879800851359975705143975057624330421812778547180523964\
44787398011204146493304985577170164998833323997347594024691537669545618124968\
0239491680752523917881472, 0, 22507546681935507151418780304814506316277226939\
88062900993063242198180612845827728867728662795184475438284300027113473274689\
8264814278424973845988948787154646820840169329552, 0, 35605137563555849315307\
28604149185774531981759330687095859952263472631888135104958291626216467112374\
13541385352951939526677843373429491455443960425812588815065166201647337640, 
 0, 5632878635789872551013015596967510616666210608906584432693007425152765936\
91215037828387445539506152324585374152709076034628500758373538028858333321420\
1943512820397748665118060, 0, 89121173221861744688191036506367320744843894338\
98777289517234964501301000665267792434697574247496081919685934626855922290693\
7267146359196578827908297108378595096746149337104432, 0, 14101448857786183662\
36233355767300178962685797592020835150448734223815685803092943700241323315615\
15973792477545851993578331839603618326975574806123661771078462251894767343674\
4716, 0, 22314054703693762651030649183094992445322446851712828560943928965677\
69387546091152028322958378834308363687287692077832280184226969872668056183461\
9578467558125081988183632028688600, 0, 35312197770340444211470464263593072751\
84155479160045049644980530361442455271878311387052573432136346314793482236264\
31704726182675574948989285729363111178766389515694910397754048824, 0, 5588587\
97199939148047149585436071601270258613949209502063360313516727859549327150969\
28605000497560318007223758326736789769054360709500438829807108764729136428178\
37135079024502633008, 0, 8845250218244882919776962693218328981877076229147695\
60044438832561293293833321593909478488670583238618516797186429468779515740570\
84489431663192963162531870585518647260209487691718576, 0, 1400065804093146607\
13860531154227863455639370166571245580183841934249229518602380028486792524250\
36220467174722981449197706866556459376295839218136966279975938532344950605005\
15783869024, 0, 2216239453183585496619757308189084763599631526291981122998664\
04988773156978028646045483678844572495399467775868393377804710116521574368702\
45628772026527193187820747936260272485591936480, 0, 3508443159606205076699675\
50607559053058719527910949654655108781966356501742369445744886140720096711041\
40437921957661225743985492407424542790276663913881228358189121051645965323325\
0655496, 0, 55544538906878139230607348856644063574559389053511744985268916077\
18385983989265686715158021121742893062362668152453402086475116554200432664571\
732331669586971071320291773919372157859987820, 0, 879421502566669119769453346\
03592333256149285281510075636878217629793877852757350787972203739611699331763\
93577921818993945571494467613677000819420813152956314042803554598733974164649\
8229744, 0, 13924551962865357809580526237660930449515432544242502188744563747\
22345327411976187020529998969071689466738857651626622008982609492319390238569\
310111290921257402850611748158815255778177499928, 0, 220492318674167963705328\
17016879657748141697241390215720130644871680497933271294518028827805100253783\
65116189568384390386630351993451379726173948380815091602946004424667076398569\
5358482551328, 0, 34916719849702947065931934957989928575545299268227449892013\
49752127663690574340777839361698655067483631092412722148520608990548801674508\
14353749081753531824811576957352132843286441850393273264, 0, 5529690363312975\
35403870175783781032909122349125315948880817462862477483473090426884290800114\
55040304233713367633183436402826507507659527773400098480151638213092374879938\
17643331529948385610688, 0, 8757804728434385661229765925341929689982504914383\
41477799215612193718583254959014321272674956050495518727709708533137455991551\
90182515683244353973852194118029554467338364398517181949266498146728, 0, 1387\
12769937568288309581278299004869338210478823675738486518491703786733588760374\
54475725258695259166465801814677608719820801661284973633891780394919816957475\
75228669172938397928748104144344996512, 0, 2197171985287825709559139639778210\
53688927061650719987200417071730921281151506067967142958794695508288650837143\
35664516870291852224066479142826260341171546189912912346244806840981831690103\
798013288, 0, 348046899421241641213524735891948445592409344663585466098932052\
02335935108011316427170242244950951305468305902956320536902134396985077765027\
1294375684023386834541169830967187853604001264424866800296, 0, 55136257457390\
80333854460657066820300343983377669060776565045925385134658015552057832513413\
51752034120021715657682898247852269849804478816809858004145734496577664372303\
2163072931458503597876739742728, 0, 87349875995916429599138555742472177795570\
56556895969599554753682245134223443905623312213922814579041174801541318406957\
02154012614969423960234965695704370266267598722549562607027227011745218552939\
53934, 0, 1383924819424736842710044677549461363468434429916577804913545623375\
14906546173775559613705342842029727760584860411564642108506201293609461161379\
6976483875172219752392568878347997521078513762282375768986, 0, 21927423593865\
24420554824594217405144586522662456632168983335361579203663014921230397773673\
31353037284813795883176815669340870875473691657361518373318634270491124536399\
98698834346392850361430974975442128, 0, 3474460107392759640683560647785785338\
05121305394558093716390165070002755808543664815630444446761537427689355738135\
76134024624575835033171839677436090341635596713035351500574378736750162882891\
9429076007748, 0, 55056853095006974843100930442203731113868882837100870056563\
60811199073862961168264049655778111318203289473446866650887804887585279694210\
508874585591039861700599181579405558996165295113418886164065241142352, 0, 872\
48806159829674821573585253287982227063929229771305741021458829067616820958474\
16103369394158576605909300466823986724289022727378224805283535337962799362726\
6093086737232283238487951953343981674894581131058, 0, 13827108846256641004240\
93239876594617205788217150056421655374852643433166654316019098882480725316536\
02799936710716513471412867864977530387302502711314760804663735980878438563415\
7398923538138830079559595855108, 0, 21914258540757979504475317010233450946453\
82935430825481462755156511813141797491512420272772304645636317061055398896243\
15905296829615180086763668029602519613089087516525316604068690956429514794952\
53452107429660, 0, 3473325039320308768638352508533214475883039561244880218027\
66972917210646118784999545709750721223454737498569957952737421028557011900192\
962085749782685161090262183031468858323940323092958172999355363334702766324, 
 0, 5505376946753480661616201944969825343529023726981574644623912221702306771\
45592882893467300417548506126385772411761104872379353558693150455717606085486\
8802541956182183933435406254777027135669980650116512282507180, 0, 87267276775\
89435669309158133815592921154114021438982073430119120785183121364692578827265\
82605641446974943792639387582936353072655315104058564470610132916175372009532\
17650760430025780184266379160259736611584585288, 0, 1383369725945852938923521\
91756522513368666444577883095446854393611446057496733677567916207263366620167\
98909925598166361306869709615488261013884340249105662043457671867388656243177\
02288000923561917803153026537583056, 0, 2193043989095295698919033951370990096\
40502442857668855606547979004126412903334445102283121169349063729137408896121\
04871800103753560265659529972249819354432888444635058469937582534303074200594\
494280395418021612643840, 0, 347678958514803306858367358343751368559132080098\
24457996647809691908422877131151029149683232805596054559470443213694816588757\
30899160070098068116480173541546237469907540538412936649330289054456540294986\
56382808707888, 0, 5512279405965636210815513105021468943266926924673057672579\
37871099619783877088178448476885657791378003651982522797842897114987072529845\
76714746163002122105249284238424281715080090200063499731738014962336762533313\
47800, 0, 8739881663436975538138921405936790371193773160946023859795088251424\
29238274743108045596315976905676990255604150828927683377704613785355692565759\
81163711901493354122887363132336473972862486909410107227491219943421922024, 
 0, 1385801939551652106103983206360645881912303331400822847589482518739821037\
75348338654294668770925923372096545475661623977917671586618513188093291053894\
2354242675643535394631744544823072024737599025877292376051346893276352, 0, 21\
97444081550773193110805945120516357536515508153226271083179273513779394125409\
66401055989803527352548678930134146573382795352078522666956065963216652920151\
59362781884969181999208500037064032934357677503852965907953240688, 0, 3484619\
24479708265141030851081376842402638636849409046333001917175979233443338375415\
77810031933504212260186466067210399235104845029897703777544023472747714449369\
8927569401505934757656703810933281544302021299826941780547104, 0, 55260325594\
03358580812001344431483995100957177993422229061956362326916218982840742003384\
93905450020362732362914474909914056930464021088426640297259455145238126422022\
0450768699976922264080466653147820417283738114677493476136, 0, 87637895717283\
22028263934993202371329617072942976222895789282157605535130738536474608331757\
93571458607092091294407012650787470163786656988322876589475887564499692581635\
31810884080937348189996877059342202782145174373476392040, 0, 1389922617530166\
61693595877978942189632887553029173997416385386336745751183140235099553084163\
38135619188464510160342299873813043955635551044185285915067774407064093237238\
90185769286680615751038487813349734579568243723532752746, 0, 2204495779806077\
44980842076965913390124222383754902684536666311830064029631229851170487877992\
05388971072649915369255778817423938226718588110998309360074968049820556750464\
499590605438974508069186924273750908866331454888553594788, 0, 349661392782620\
50325151779246916435808691610310200863922910511201484461010238269634242202001\
97063137356502233794399645359376634581750468168267771112952210744288785761294\
25886516042037120013085462770569049740456041634108396299236, 0, 5546329312355\
08460111314888732003514653073863407987462916491165741581365066066996799297928\
79463606327099693911177444551333047599447361637977829283794874717713431086497\
92748183795610338786116793476714304359005328054385165595016436, 0, 8797980155\
20973261165874271218329266081475907760141574731974894190323227557052591646828\
27293625163502449874648780368983340858114755498677313657977455100288971457680\
820514672639693856382041807554553799239301867991671418666392386860, 0, 139565\
94579467682874954902351292008894775235635734631283534479614496135414060178477\
12876997327028480473961083028854995674864070113778892938182363560381867525353\
814404339778748431672855779486182366869209274867236983509617597843606272, 0, 
 2214088174194723925456984497532251368578767529860650084465529813141670387388\
57440665088714028186346851541283987341895157700246515254686860887718755630479\
57472242258392552374356014819247416789636647803335550899108468502430136372506\
632, 0, 351260353562354672128673775796391701374118592077427204089138680063460\
81079146747610179191833547322996753349266277807491607784165800551667883789182\
02603005665969846529119552483959056050097421696360138502666947666401134203271\
85957310048, 0, 5572908847045639724355862727193879364414395983109765169953808\
68956519102588481060091541684466429916054629904307148499136462832439851553595\
75044321563532265497274640973482895062681788591853778406808599794122545317987\
88273318710036678672, 0, 8842053587503085241309922951843603016501207804663091\
24861509318150638903335057498550130413390966078777362377793723326813157063815\
21034114312421860944594824703166934648444569323912481892440203564645996068873\
357550034806835011909735093744, 0, 140295118402090629464752602662885513648674\
16618823533323342197969923888704541591981132965855540340933648441320529821679\
35442321016338158950428424415557205661274590826851379296681301342715319420115\
804831943696080822797952801331717328662384, 0, 222612737832509469071116001650\
99422107195279869752877419267078381977894066140477350433018509981011320542886\
91013812448978305315056033097195395034318113892197680436096128862095371781657\
0154441588118785077444174629862314880391857648520639284, 0, 35324442601799347\
93432715540439984081460765336326307019603537533926815618097766493710294994801\
05212735963262187692767461047876428156930677950289155786607602800155632330735\
848361559306424406579213218524724027865303866902489383771948790545676, 0, 560\
55509579466591336385177940813634223971440115918307706028828520157686438991290\
42993444023331515174663782892275688562252639697137206891569453553777925013864\
73723578297456310121755246359679672654984330830347779336622188850084484183340\
4185152, 0, 88956727920688443859640467539930600732417019440112898892313051902\
69280061697894872859923437344199833040353296863142490687639074779515335428169\
25643979344029182131562766954032213321195782822730738124844811179444819134044\
60511219816824366284480, 0, 1411746216642554128227513321254572404108205344878\
86411066892201885734438718760925790690161459029556321176254409821688376300388\
47444389236946942124229348538466095362043430864351609894684924041237914945715\
33796703881996380866651378862710520876008, 0, 2240534496493549400879482265659\
79666395533336612348992867942624225808290804353971473456205693171335354344609\
19291497616951537756827600509231336780907185550160998202176378892031309864358\
849743477271821122721628057941253741004027976201033549403220, 0, 355601547144\
36145995143105206209778977752984785976711546653393616603442668089540203069525\
85447043252281710297025634381261248569558213888925347587916956102786020212444\
79091281464274766476408728012551803738581430234540306396674498689439084896864\
352, 0, 564407128451104510994130378641419088877282833109022955544819717856100\
88954491586658760142503601868618679390379972856347456628041957888163390402475\
98207819534860588306717310717303793348151501090077020139568602121206834130226\
723986827435349108806192, 0, 895855613978407082564790015323148679647376669622\
11226326475782283854086079292803230763762764072650593126850756567203812798751\
33568219688316687745181451171705444998957607192952198914698204388275745047747\
7017954572237794455652423547662885768609840776, 0, 14220015556531670728155607\
35009546585122792896988362959309426142764357395916743713064544718755083730365\
60259682977119658735564294077111897890156505504683608172436804408602935393515\
1680543630859825744513285718874279464680931993761147475057082336211720, 0, 22\
57243909607529834270332359338086478179690250989508928828928846493615926426056\
26476948165625738704809145520178860779077895242784815362385326858550966201659\
05915823946449301172091284546569068428005556997648186622596584921084815423740\
096597546347820344, 0, 358321709072368471929856734956152996752212471113314391\
10556124479417219879984061570208166652430276171656961600012842733122187156759\
23872550657612396964587224459559144374055463919289177143421103904548639944892\
76528561290125200551316951092906142602039432, 0, 5688317285774589796696793998\
08315801249864029897255257130191910360412227393065936017009964437215500374095\
68660476991229691921748159672770491301327027885993402800008456204730617544099\
82057376416921230433502254356941282532232082950120642904377165982602816, 0, 9\
03047127908116321316688333453613800782357672094040832494154566810020606608047\
35581893719052179464033121854950028962691848061221217549828645516410921863287\
84875303274971492131849820109440034872427492119436994430330148742017279417177\
9850497481721907190912, 0, 14336818340625517318145081527723292000453962999072\
62143622715911146188043799244037109112562224532786276731819731043175328541325\
44183622370651924499975881878850358065654507062101608551169656811862762230381\
1318304284437475394366308339228325573696395281806984, 0, 22762018252258079647\
86510210687009150266330165988779693332664568375498857562731231332353352519905\
60145214735410234662551293017874510642064029195801840553014964103174887613262\
51955056671054272428028190033005476032375430370635806798704649207498769400822\
535128, 0, 361396736754853211295541953550818289191811085812318790954044043202\
79518742170509006343354358431606457408145648067169636194262882475123128648690\
46467680078120987819382307131115135450767109940786806437895052828683426583799\
82549731988688187473340742846003409120, 0, 5738164831382440151019244260033312\
82902198829635815058452196806987302043037934322383462708827295397724298190122\
52954617206443835625570378200406248051572818002854085843735343709134880383868\
85492302168428591592305742510827046749215154442390219065567079190484160, 0, 9\
11122990808705741561863800233869282958592696833921006490193406408646459290071\
24012769560147272947421064828547889524546632085412817529618502851468258155420\
49046405237854962344260809299069840582268324687026373669877318384208281086368\
3725900950556371443959939488, 0, 14467585162475013159729448492415771746387463\
69508529474612684976566433772392115114652300566627878276952146138956441492129\
52126509662671970508449388547577964719958363175799484503022474973114621651516\
6125374603908314686981866741504669104601572573041942557200726720, 0, 22973650\
47713281054609277647034765097267075892492848265908922112963625892882842240710\
40704170901054046787549968584349540223876977495671650928094250385086470657264\
81942418413605576977579963174135058194450948321487048812143776208642081201941\
899295326247940252554824, 0, 364820099309345174171513589284617371001376330975\
49425537707420689981158433853799448679260837354806985877261766801189258517681\
96737281812237826401906630821701663487298393579157708424997357947182209480200\
08168050298240016275072255297164419225728902912633844689689432, 0, 5793515307\
35070060923113710292061838151705460324848576001716803512686686827483652426538\
43889214508438350104769188709638970085899972381153383339401287367048514606765\
64645739139912020797247034075147796600006248722861691774271349978370742740692\
974224132175357956420808, 0, 920068333412844035464009964415903521908622524676\
49577363223883791609052291620978374451509160890322212705860258302203372519807\
04289656753893465931842909232696462468596723233468477900529900406224335488597\
5037916759388166038441066775073156987090849156147440605924746600, 0, 14612092\
16613088682421345947373139122271721588640760456243555697250267802060741736172\
84190082094183668011974224478635404761796535055047141742913606826762906215623\
31512456976687559347848963168566836222994007485338814414249607039229077652844\
92595504958928981246634486512, 0, 2320699932731997577135964904987784294971032\
35768429969024995072076704215822854159379675637777723803142737701044711483170\
95723462356587628844541343777281331573363444556487898132239513029550922763014\
146786742458578182643469103480159717703777451488424506955631204037461984, 0, 
 3685867495739411281313353087212241512957729381206855046184178842965320659822\
68069541544370105035920465575294656594771910116076536378400008114631983021267\
87970947720702558982349221161135015853804762752802422917521067395708637679764\
1222696971965778358969439031648731957104, 0, 58542931537179116691676511283350\
64180547097774190935421893978694163888323351067494948854936385133557378650636\
34435337265745549803982762734422690031670163016893632230244263722160205262380\
93940332063204333676343186842215849496189381446841407656954767184877512597394\
77499376, 0, 9298718694503119900641048443792933278228810795510184961658014309\
07118268034582282727749243130272710167991525495666910501518291793615295457114\
86098737304776845686211641814529007259172802742347202678980965204865249438531\
255171843094151234359550542970552478751295724209232688, 0, 147701711951921952\
75393338107820816004274138807999547991900012121340900821413451929866853382696\
26105157365250891400345634225012537288812805066095876149567184901816019990637\
13755794489755889688673412289952111654736895556167506016620706780411534839928\
1279206710872951169885872, 0, 23461814968369830612120870435435611776852725640\
15518199676977357581192574275226477181719317747968794756151515167290940955275\
47472727736098187571516332569802913612645691202835729678610805963224063842253\
98089445946030828145309204970015739146890466705422167058868298909217683536, 
 0, 3726929874244835275467111737560032887273269921805716704689103971414237460\
06228770766684491142954702150031628472625710810468084563151362931260531655816\
03626072459172343292433704116820709580931469448728614985581640551311766735452\
7102484236448720243833625198764648376130288054976, 0, 59204437662751341311330\
90723046186351407225809685022965407010899653602776271610778756778095180794580\
99202870604842809461112420347371411128407528456001390013892063472464099682920\
94676207888991699598479140748522938861157035512046144884559836185748376621808\
60263917071743578506432, 0, 9405255735207103881207066419476543704417197007121\
60700054917444202163146656104850912914327601238704455565827477212301628830704\
54548286457683036513427995062583843174990471964461606605019416638505354256745\
451543768914390568134940956699588327720442776664606981460074124624692618928, 
 0, 1494170484730330116222150118722990826849284082777984885962802567966725430\
22193423906601668861385834959409515408744428139680375489409165604952699260166\
26925706515028614728079226536701486082738790941616966984864269479219318509698\
16809695531220752423077639795708201700641714316954752, 0, 2373792658185354771\
99206987239084844119061790989089075217181572989100700478218382694206310209389\
34976816355743567094559639665227573452607205032806783657023333770166767664994\
18751528390664474237362097593529147176633087473733830349472610658612016195817\
6968417414635066357486943550816, 0, 37713634319602444930873200088559617951786\
23223481291384213773975557134296782621539053446741485976857211979171376627982\
61553336974734132307195069134142076422277974388988182298538254058143130065544\
67488702765888055890233444211265354429566472719385952430211212956364434695153\
0119300128, 0, 59919317066213896299790455226143084023213337618403756827747638\
03868178187745771923105464726443154548376668851786234359427791845156842301524\
87309882824452784473579011228816429938745654607547367249051180102751221823258\
1332274186600710540363829099584519876155782641790522456699067241568, 0, 95202\
44062604144500650409010625566624524266601843160309248456902753033167985791177\
25634263619048979047789389990167943979617301352481601830833857864533461662715\
79000131301537368378149131024464914608323185333074865975024649444147595875125\
034975476045891845519781696432225290078033082224, 0, 151266222542314684735970\
97977420111380423842454441951485083343857786695279179496556812625368911120772\
16549839569628932678298062800525971214854623525126404084994068795125046463816\
02195275830536480152693961280974108103719195391368412010160969739262821941100\
4933034107036001793669091816528, 0, 24035235885828610511790688734796559839131\
10860986158283556522886148917081434117974281768541234343330279032499961458045\
14965339602025497030279569746559802189021158363406229900464472195363977288028\
13230298813152872671791991476653704649516391933228813226322740179966768459429\
723512519219200, 0, 381915478191637620377696236445681714178794738122904382711\
44707915111060469511751817862117544877730497853566738991884178666409748187623\
37380534325808940944700950769177751763656709140869096736471275970012914873869\
12128680083212552799975066297721818357505806496722695123112738254830081424112\
, 0, 606873917451170224234258873455347533501876604234850496840824487202661113\
35761149686368479318503561762657524797858454125076315061306641545924732051830\
02539578069455783748074881461136923249794832560849726172404528498840606147162\
389309928058580415238672448116054709031869918098507926967695936, 0, 964366079\
77893129193785375929305444892690970759450041255274385608112481529946000218197\
74082553382923842484825231294172869079641579606672238983446928567706872878439\
40092556345292112542791960887249297170976882220084377561258301614514813423968\
15632318222554616208285626259068227737430537695968, 0, 1532489548030538688994\
60537812287673259183877445272293970499201368999995951490689634871585501882274\
72187809563386186619461759445623000043391653804433995474322087035168020508198\
73906818419418736780081224438066328685642790928652148393140318826353374507144\
461789630257979690935635543760029209440, 0, 243537116050044021732099969934535\
45131062491370991726736253713518695787875180001822750051871460377653173180311\
45795868567158487082322215218048055223672656970535928718555113362884452613406\
63296307737346339683667568027800825958275444539019197498196561074931138897565\
07976314255158804833225914336, 0, 3870300997796622771793776509151325874778174\
37078807082061945167550829210990123605290795644351710518484449122699100355685\
22885142766753539264894540660499925659370284314024562751275686479350117839892\
59204197982843541136743165426077854698914162265224279489896552198084655050126\
09704808831112600352, 0, 6150864704339411762418438709762327429455969538352831\
87016740899481084336913473688307018046542858222171456868123786641129737891532\
69953239198464678443089203010803189926639082579968115173924048705365365306437\
13304747193168193837445906264449783008525501959244354582330769201619432099593\
412539187936, 0, 977550857537030338883544756119364099419610009868559903840829\
23697011212502846826438955160970910523324054342805864946830710454491197895460\
99433861720013365128980534274483573956321895231429830711999185949054079800904\
62754722399479959269588707643320667516862494878802986608615911372476850401044\
30912, 0, 1553653645020053334330235457192043244070802255112754230261519236681\
49410145147617956702331514260847974446686158349298617648723293508635902487643\
46130490027501543027917071922423295451166308005925016105166020626445533619308\
31215342985449465661446132665379137647195778154814209785791836904142668151344\
, 0, 246933847546236451501045433753163746255832670188323986781730809026498427\
07390045589420506267155128958301099971605582749566341778997516741600317724117\
89401145835392806833384130746225924217106265403352578773737091503879996848987\
0785535568440777595017503679072701356998375410087543140467547231719757888, 0, 
 3924808890016846868446855877856588038870836863848182476312243610133531015953\
37170982839211000298950496612378237457189099046011482717739586104839607556123\
32721572803266786463441074785010595179331473385329670658176905800896027176491\
9787444948299690789842787837020154682593103000812457999782476594977192, 0, 62\
38322054003317928582462222832046798398466350211864189465004252828518169581965\
76227318500545392462465273092861532462350741071758496968393905724873415149558\
42691427607494265590237124744024293926865127853276905105445320910582315442479\
49387600688302920494433801741277385355949188073695019565720504108448, 0, 9915\
81383814303805561807591105081009343776013385104805338525296788820906473206787\
90121368040177407926311201553370568905680176536934611141420672436644867296200\
85203891513779410640275820106456543317888302456711178218627534075169611614283\
4308824641779565788221206796622651987020096678943048454539679539834, 0, 15761\
59433190158528107846848249380509427314504804545909129753866998271507517725724\
36155020132531004300968326922861599288178594002904364483032404848062649212059\
06711226946078409591058010198914335416972946038632381482931028128301255016983\
35151950806576521982346461536928264963953233877366255387768112466406, 0, 2505\
43446246730495763386403432220621762800879479687372059929512433149664756015054\
40745108855444559845988687788969434784910345962203877237140295594302858496483\
16310899352830322222264914869241554863203224650828779908522560227091012681856\
7932974418374437209101048471700342178431454782218883955285272923388840, 0, 39\
82694389576318640012563659632781284446856864599528852905971047754881283496609\
74546124198833178690000368424634991105205221848437658478039094177205626146611\
68129741484142809087221045832494061085209122407749152040129633491618289485508\
3401923045853321054442373812595447298583654670835480997598480606797945772, 0, 
 6331139259649860712444190998163357330175573164691768783960985460872931114871\
88519275446270930447026104560731223934546259883630818017560826714219058998975\
48806184760339785922019591998994325523797205510244420017767523067454265477932\
87049330355930162784125404260083220525668537174582792219461833788664485527364\
, 0, 100646253871187159586737957814978631559475827049867296890753893525654417\
98434037385146614577250723737512219648589464616388278947377116955979782993016\
19582971332584653795492622319562899038146972961779550509700475812146888050645\
86835251490479348450610432546671059005137760320530529056691812703007501802218\
621544, 0, 160001533128295073968028179905058950602477495635172469094302567623\
77924069659295010866046525253885012138678163629791210245831070275231375522744\
56266098482731836448583983652169576306017042408270607626085790311605806765421\
97627879902808625171961033384161583601433389074785970415619597797646572169470\
3431472652344, 0, 25436735369559991801586416298979743456977635598585860638286\
13756089650072086055726060639638736566403046331947053918128851681993634025268\
13207408750672928584737094344743708367192365669177101442853577872828021162314\
71871096386130676176732575129788878746900753302677666510555139827230708190702\
067623237345474381312, 0, 404398202516630098178609788478905235178673353287858\
59933346939123127390928692583045604602084484677148027431012916513375885192200\
93024623330206877550037969925722371801424175998207848968070252172940431798614\
39948821077248038652417768770736914371055483196209568347200966806897896268045\
004261017748748408908381304304, 0, 642935783408288848103105190881370413077067\
01916958832796376996027964819669878714694852238611575684824751412079692292852\
98983137932751336608568583138729287357575614267870213947154145907737600900514\
53115372759495004010535308725965018080790482792305315170983066025276357916972\
4233509957020707935260772071303536418904, 0, 10222013152917978456245158204846\
82893999920010069896680184387767103056751851957953143698427996079668745001443\
76744658718827868332582450646000801880455513729886404926355515622621445350790\
10232936236719619558566736775263858889762399157476145817653589152556230858995\
1254842170824065117911975881983234202968855048903264, 0, 16252330717120466914\
33355035576980769045636707913877049190592911132507906017224672335091698233627\
74216461124960709062696423947460681088355049236391332468018937334967640873780\
96476683563416251971622984647708392520044153264009411908002621402352587574813\
80296380856905979199303827443278621081476085221918109701464008692, 0, 2584075\
31236404645029250546276059919991782981794391222925229673435699745745431062615\
27008000932908344577893902787986152799724567522692442184979432558325877931645\
85500909474829176945782946869921319384073976056834815106810323935749680923260\
57410799028118331695158644257753336463531254940187383387748311830403861889264\
12, 0, 4108704481348442861718917201052530500318304526033226314756099168344115\
82301289400344696499346185156357339124228355512348243819625874788176074389372\
89220880814425077583226668094142949297652194320951449106314961395937990843139\
66456343186764470833294668066186853371018964084621020100189825559131379488418\
15250571133429216, 0, 6533032090181117302015343083148391945576737921233749755\
62873609372218061145346048253881398763378874284467432880809745682153920153210\
85835707817788054690289200063133526801452066024164659111561643388791649361344\
81276859125365489130553540164895509633111705764464278167822733660472391855559\
497267213117666023650389607460960, 0, 103880671599602215834799337366253208840\
72210385041317394381005113898523923855068052489866849185242025434478205928241\
34315735055190947705262312792446476285532576441703241062134813564833565555708\
86715439927291443881264985702088418214916080825705797665147497422084285031025\
046564486007193400332084521541343347032167042014184, 0, 165182754203024839613\
82973727018091514280794317656666535538329324478584992834384066861065801295959\
44869195146876638488666185098921461817740726508549412585262897675309234066751\
59633874340501574512408342867022140728595391314011460935235434220562679675668\
1040965953926098582669547159914278354113965536895625101592707282951028, 0, 26\
26664357558764049873980253502095852682472435322236408456009506553250346147547\
65336415555000115123792426500362908990620200622813363110027328584887735478964\
74912761718644301211190857557256757495572059845845576572747362551538156335818\
15689719050261872633769017699932385240065593671220863646480146142793857195576\
7444966983144, 0, 41769022275390230504173128025734602223277570697176108943343\
36593500639596820904278914618054591294779500438108848175840082267958558613781\
26874713741110187169112583436587262589416171317130210788487562111372789569642\
36366199878025674086256073979190642985123312628799483908901708700288829885571\
4342186718141420055753491552666944, 0, 66422285736004525471341254191194726494\
86675001557993828621245989127280540827593387833422256986613692059007958422517\
82233430356308001013370146748063679935781715294858342915054261697037350973899\
52357518620570372566838464254822878733647917427447355622512862939801315419460\
05853646804908404895378150276333260131317684215854910728, 0, 1056289665936062\
53387081774675852631091625570429264374409739045245253154709380476689301370895\
31076165539418732920473599953176313522974545914972404332425440439058460818365\
85178719958781952169267980365154443658252185095479218028423528821317931087886\
41612069581966278524084393391398046702394799198918445757781722825005412929034\
536, 0, 167981665244641335752586518414932690505435453816708471811954761943261\
26943988109879087694110264830375903781243512806642619489300565404967680002687\
45030125735641960845200067693667482658010300377775114744204105425303319318603\
80612909597898904788833082466492660336501434518271364224616820285539257459410\
5564376161507578369435094128, 0, 26714699945050335365244317074545900609996236\
96224387105316172099244842591054073531560885868855140614052288582167671791561\
66835311358462196765323518875841281070737654795877595473043596830797018439123\
05030717947396271237357931915355993478290939308361374644914980232027333874653\
353685299555648560659901969964593571909476669244990144, 0, 424862320913293728\
44461696111111595408687480819532704041896903522267338264688935062611133931266\
48475589311420030854597036281049839542179025230024928979043110178637085207877\
69876814788534423513864428133081871951819087114415991077531494212010859258957\
81121613863887377042279166951052685256474446329811366589995702436612659080628\
8032, 0, 67570255914795814011803007500513581314650606086106361722199647426274\
57822338721548198603261311601248809580401117889131743240295787500453476754090\
12922846716576833983842674024756907304858309787513094256397009411521298917747\
55234337958638713983733042935971583804882630093955179114006440967757870688062\
23050090013264747351787739573936, 0, 1074662941017782768159678250739218104627\
06214274088615707515578750063368546536746482792312109682583755768476133246068\
84221681349683169482052918385865852266542430818902771978989498423241602260528\
43230582366491298918538191208814448747401566829246108299947770554130657325699\
83724073779250898035443398418982945803698575027272013565210768, 0, 1709221226\
27106974845472316536764864127101630958506208984908997431140786775936297256403\
08686619360936360072962343411577293992773501302305528648484577129659897517054\
42742615585861714616074381602069707749898193854973305242585218759377039957477\
86418083611831722105945859572955949891944630832000851158162791351924227254124\
2356574680974096, 0, 27185261313764904064707040866870694416393293367412952007\
32624164214742721919194698456425507692878126623517807884007066602501533093671\
84196850161187989354916770665648708187210906240233536598655478680765253646763\
74614681063481078375230163557453992247165047226219663995551656013355525952315\
683733714209060708749778230174597132459293864608, 0, 432392259343351896896185\
87395208895975621371534077237577262865956287893030193378480769079644557615865\
89318788275006478400098173905144627685579211146710299465910084336908106133637\
56762566957819737214942358455875778896754119612288657184621511156983165168352\
17153402301282434311458805027466153414260917262734591696786434231930045765499\
2608, 0, 68775128259041572168183057985461764950668472371009439368914491917251\
49017298308927138325002901799905134702369966056473966051384827043178905496853\
97740198028894943037604825909517732342771671570410832440910953785794324203583\
35278033460441435845500821709956517845136048394557592834703966073738337430612\
35141214634138469897024201580859190976, 0, 1093941109177005105716491128447692\
41921528603541451446771547179970649760905991082136213149185560041878825231518\
76182099834057495957961074107497859785220900313937478199969166590294251668011\
76077690676929881180431217356258377104611409674584403356639876596259152946138\
96672711630311619849624968847766468706355490474715091383358156407899043072, 
 0, 1740064910646720130986322377774286534439919455392951670412477202607823058\
27450280236684328791068509975240779970533188674792281635149778041197284321515\
62155501561365907004311182864314917657029706796099524972916792430189621243509\
54433977035993724419503252800672492429988606689563248411536945726198397265312\
176925584199523217204172947783213232, 0, 276787112705715238298881628833287912\
04794506208546772825619940330290405422384393792277984497290228969764240441454\
66121935348723426010138678324375279544262967913626344802887372199602849547847\
47496822057155191377964317151094880051677093719264917306431941690844829760917\
83474894967382681728974118831632802678435390567121669710245201052781283760, 
 0, 4402862564169184868066187197332077074265958990832132338240830247588518743\
46020516034648213070229498250081124446513825076654525494030258290613691282920\
51144551982028145964723158718649886633617886902000900889215149825669802078478\
48526838887390703018236071894967773787588611272499795993445728494870501642514\
52604995438998961460801750036925062360, 0, 7003791022590835212211273603226435\
80075703099319472044407678355667749957167653966102017123310761171171193144219\
04539475615867270210648531352057042348558117158077047348363310852553726852979\
79509778561219062993080271754842940479184102609743464371147622228446060503239\
08540228152740272039098457161008977733386368625341104672559658519699419829161\
6, 0, 11141404832628172881621791145262819397588995417477987960891852486944770\
03308217629453554074513520715649418937663525309537035647144247740854936641243\
70658389140233829682733170830961974738839504804560187834187449781924144477724\
90877228070967087492892816310230268794217007019328195689454391106434512984886\
0495549900093303321157740363390874845949344, 0, 17723741053183619457113758343\
84294219635056349007459000906150124696388952867408310298687375712581630933615\
74067445340452653911299498545897328830578156143681841016132994541642327266474\
87453673370573756214012905793865054415973324240931101435629475261537831235250\
77611176707430232125755850049234380837604285929511931135525651177063526384855\
665522736, 0, 281954768359026522828573565405338869500349460766309065862980737\
81148901547756235796216687879288438526408157380157078197539550776427947789260\
44579016190394794317490497628197237055202267741282990895644826077288671307655\
11337667265979649858491179723803331075358112899238535529064555109703103436583\
48136020793491437399489864788778620966925802562886704, 0, 4485512159314398342\
72401879396667597315809593884041075780150824017207224451566640343090969176740\
01800846585231878660578349106316697926380890895386794208848982832315140334335\
58112125185418596303288394556738505697385536209240573917197602080902536719767\
43801573340731935893546760570031353392590252766749694216125313036487040424590\
988704459853688276496, 0, 713597174668643127591651171281273104888169851776554\
26355693031904529081788135382045261728281327821029132548085936739330670264192\
05541451934442595920999010951924882183058049448673449575850129568132090535036\
88184357331045184843475824538497076762533629025085041251373655438730624490707\
6915214027584329495633664413818218807027794269893012271398764432336, 0, 11352\
79084325037354248584037393052887951723320777759924416650889968568233195523434\
55343694483703607538924682497298205089434009010183265458295172363598296472152\
20510592941091270712750716140791661998206121619755273189588375548035687272556\
28555796806240211064233860004325046048314384577769690528150783004288223872916\
25116077977353005435529549026256860640, 0, 1806177907536133547446678526571040\
78558509510388705791003710956638309988422306912538651716156765040214446480983\
65892377294116844163927209174139193528456378393252826878792968218104031663628\
70939455716318557545645363756712546568814493046206663992978160468125288694292\
93190555134743912969720826926447139610834358557453727794005162667753582340875\
1882274528, 0, 28736027636464496038481821093337350176956316006396583609343468\
46067838029843921854463913766277218711094611157930385339316284253351153282152\
95217431922670883505109216700115318639817742322628078059885120982652646517595\
91316479282225183588585860639401747803912117054843383909307624447152091136975\
234433042505475804285661735439033565730298278762920422022240, 0, 457194714772\
19566721028361555334191259488352384822127810135968854406315272737977083001189\
19377367912951387335003598181789932314488476982407532344758740670156165900740\
52050544960889528629455812135357458647439172601302447249366292807693478409729\
45492306823115376457035494304174814999852685578025171839434701239179745647591\
4419296756629134034335748336516132, 0, 72741771987872882695649511034781882253\
43195603714202929214280792175013923397928172969261034710006692878160456387784\
88520073110716023564036914654588556575603947447595830633838149880146251490648\
85028989932052193711194713455183630601894457498568628763897937846752465665481\
65033960067956394365971514530961617721178234520313425428335866427346511829289\
056516508, 0, 115737661424771196698281830602011815905963860867830622408086742\
36359779392487490129335412367019816326082004827988275989886702897721159991408\
76687105420623939313742734130425564263864169019819373107154843614146358224462\
96781296447794039403427604200752852671140900202560433977314037033395942937992\
222747419809898863211514788708080402733002303552765883565255360, 0, 184150807\
14661931279196164980826646324801741379116848120381591183790346971566894967250\
78700843933390672013913440119835643649700565315488855932264905235576799236255\
71166205204027210982474195425815714991014373523460065680623722122538324464930\
03530526329414664545713490517176181199939310091722679675864215327615865839987\
45954999717898724235827534727175938746256, 0, 2930087530518912094797249259670\
77587324265960161913947446282985285427118870213155643839946973389570628679739\
53346868754963201345137661352130712301118344841152343036819279765233406825046\
45030447500082813375831844985425157735313009332299449682783324285771528854738\
23778473435321229074039041155316101200816106992620309109997939997311266598361\
39979552662687276968, 0, 4662249940741606418291393203230794399054467152062782\
43165229027689801255841538148151688128725068132618256767242775939149955076315\
66008618394660745970046179966260455362521995321981965382047693981548927558327\
75151758965700593768639815962658109606648618466216199242840310336150251186674\
91791727123197749890466645367578446364338034384342796138175429440248765230900\
, 0, 741854008530827523064182198457473029719807439395988656127116581475264107\
95980853874764873112653081552227951589556887039710248661251277315137486306779\
12209076282976114509085918011909009820782144260428423289368836565223095860374\
21260714228729583138536127304853877811650812225820606798909787694108507369697\
7106916195377515720583586534688010617904025631439695411168, 0, 11804544368276\
24163605626561150815421603113317021972297477230328885844470985819212209371701\
42962950584490155874890982421483932429171899836476640316249467708068627480557\
42264803293017537037834731640014324547912275728744132621167909840995749030590\
75884806286206254458316881352624255220164447206304398706406460533139902385854\
09158909544932150092064811277512262689104, 0, 1878398980726912124093087300411\
53045042689609506740311237488639324773781359756697663201504360796308208878105\
70907990220294669239460204502912583601377422530003005222622019692953028318637\
87705783304168378539986036806246155662476886314976482635628890743793094960892\
75244506076507997820180623206173976947363273535336326254255120168934317293440\
2747979757779764878084808, 0, 29890573085231643831336793111644239807136618592\
50843244374801302556001216971976347574077476192367571796413675461226713628712\
68952728878837067045019323102985903696883282533747312338485360549199145393534\
77158314714382011364603636942739596555203232075692200459968779123911640632947\
83325489064773530339642101560850814770921151214289184020605451051813407779177\
3492713832, 0, 47565095355672029360877781475676361278152988395847483114282012\
04539516078844574608324758524097358412340308220100601469873015708668673468409\
83420302022395487480386324133934957823381036971918030192943232392521612469648\
09108680003183016016319946404002318052384918414606622877567537856759549463175\
0065668025904142633913855702966329397457916925856675580019060861082629040, 0, 
 7569203538201259783841150582526310191224375056231187792258958839896746658786\
39964692537481985139735336552554492045432277324088748476761761027245268633778\
81649203759143031518884433133804923262987326105690783899242354485045738467391\
89265635573186748578333286776569531361757241279393281890526348566413026891219\
264168786934730242715396511284562465437161368547936589864416, 0, 120453556653\
03750363284887627951467957952942510195562624111170441329303242145832895317389\
55432461302197365574843919051449624871915364303632306012232906843603439402694\
78221344202519838782277379324534791781773134119348661161073451685030928172461\
77677932390550568622816099764738111970621606446283917142666080310376855626149\
9689060858141703234779171447047835504687376816528, 0, 19168876328725218750796\
88911219369213817895496850916852920426472745452314132187552458600176156672406\
04104447707518879268918279445011178401907319771033544147746672093377380955696\
15188153908029438154582902024760983893630191572262507301510975374639798437352\
16810991736260959169050641476046010437585375644231641228823589693584196429035\
050734715236866150170007474972794030896, 0, 305057156199350050886409318872198\
74802541655508755126245302692348685675983804924969549119102590280334244062641\
91309248391015216445059453699797505073144550686258811943079403190120237495071\
37931675361357295065338003252282395093821279868358467830231038754469045557428\
46768528718779106804307405295062939127265271005458369786347364716991157700529\
896644429500276210245929177184, 0, 485482148753799325525356458455616610681403\
64345400128293224306750839181666214411830303519569561304560847779875799512815\
15390840678548666357641912316160467788977105376588163969633512114358744875961\
42584783439679078935039783156908339170550114928039677546035983813693891362317\
60490576442794496225452562215694911511274974544625783157988966207446586426837\
5208742458464735608272, 0, 77263210797651724408942166067179796518210989755242\
99645890742533296504209937586582686598801954246474916734233902011402009560820\
85338109120286735582471758025260706405514505095721929696866591308839385556513\
96475428778251698820204119895396813532144614210504167597821995209642819353962\
84197805090121206855732343500155510941795742899937284907063256039464307644046\
872348486166208, 0, 122964466427060860206865160300809960231233930273422340553\
43352345933118270781443990763226724518907351766445350223644460421371917772166\
17350421891440542725781485350692422312703016340168538449044548869422189238390\
29356256509009128715729404543963393086695762002694445000724475557742506197698\
43131265596586722432854513570059384914314132175678240994683277402851348246897\
3909739696, 0, 19570136348214748511747036607563541972342522372307234842845800\
39158960914724620882018017845601076498067026623962657257662714527724512929635\
82372795808982558908614717704626879515002086178540636738296233464922210815031\
14344020661902545705374267354611712600682841698632979064875242670195995866797\
28652815396687698100945354146149479254052422145015587240893431132370555132141\
015840, 0, 311469389133752685344456269838117085760635900188714113188247509819\
43071790966752688290496773241550258077703423887272967057139384577179029677177\
96457395486023537686924861859252074345871364764736904410853544581229986108385\
49386623224733440444579375956407247022156248107309193907438832335299460412525\
39215000609166554967633538526813228902991791354997229671463835224786577499920\
016, 0, 495728790903300125181726158428934649811720772633397392253577767826934\
74696438342486581645927206924016108257048610901212388408823005931007917315764\
50584403691773094216511538986598086482159102665549006667694787732338045367412\
16057483836085270823567978037330238968335795885432508190571378060486794144080\
69720893372591279001664366567693116535641326971580208600375281485383800793504\
8, 0, 78900566289250823315595140019486773392897482654316950765263784936097745\
88403258276198075587897352054397871059263389955926365724576459976496903760034\
38073912934855941602246511257908368159654964262434649908056616017217418406855\
47816175048835714300688490237902385440850840705271809391035932624675183465962\
67117790711408062730683882916484375746161860232472599935103081259064714262820\
, 0, 125580803966059469294893019730779178009066380096056092566731191465298180\
95500096396639362467973489173945510810695246920164472694390634295202416534951\
22444700255488161274608927970153971558236360660486939170974165224807959667507\
26801616728012687298591538084926610541119385054224483945130318683371543305286\
52157675154831419128508813656501096259549681623742070403972837551910344313992\
8, 0, 19988192083768849053885442028834150314812858694320790822230981690567292\
78011240411772223128500498054788910023406312438746685993427075095489804687119\
49229526080326043837895844464851460697494931891523918255888668237985480838491\
82327908730599002243341066019487088165329337835305719003338568500659624979283\
44379325154301342671493385850679786612570207009385698139324179352971178617253\
744, 0, 318149204484081580161700729335366210527162274977854581637141008525732\
24468198273462303166341108656981185575149975341366004314748774519065030013642\
86436025160540872252856655679161400101080659015456529825681227732733040329912\
76197992180222939779059159177972069259852065394185057826429629111469463881763\
50899651450978886213013059029008013700379499402976115140428860834905013062159\
217128, 0, 506401749295235428613143320125567589742409800918220505826941387760\
86971265403562171733327583918087398701157435095334702019265776535136107721700\
57612715793868084682654263479341703740170182185834551535977930846624837113374\
07239789540695600613416495007599629825858487577166122951137254342323415741208\
23686256169831207418362123755764714467074239729938338264921649106772919177099\
0148679944, 0, 80605845459034471998412493148139735812160866338167087530270977\
43023445404947634770090848585500242186924871830637405973953608847570650153026\
31518340561485174381386439710677881786719232081630260726293424745316668634862\
86743824933722508298813270146199202714578128492530564192137253661392725221424\
54776977723970628176454243436236900494759638435114400594459759757478132947386\
621528719729584, 0, 128305365925532773751479094624286968899930353046770686090\
12765390632427722069909572446797351803225067809249587761022486248985627251827\
87675692742822374136405702169772398542116766632476120718886555480667403501395\
44580172465206286870116048508889881494514684979405847783943948584928205076154\
46472223796552324637076901751956999457429273744376025361663837088725818020881\
9617211414138761214272, 0, 20423492051155467641922633283325475792632246119106\
78931460003587832716117192625472060430226906888648946152961004612443534007136\
11830086503859186906010322542025056680362926306030302826662964067111571001724\
84824430949071717244155800468778949898357227683542932635217699124320981036260\
83312425458486408820373270829825707398674187117167564621673077972607175907445\
478243298720583721319347637232, 0, 325103794511244327792579444225685939457883\
09484282109777396544218896822993637400177490082107938612770702433751765988072\
39289292542472926760213772741402973857994033388547890506916628134979968305787\
64612494749211266597195239181076700044291219540250407966599606938569558975096\
31350380295771064787686446825019018358811310343900484931745084608306076358866\
943584473419555334808027516556123102544, 0, 517512555908514190386916061088635\
87119176897216701135424337516026625600936495174107475009939706696045015427582\
89260901695339484932119458196414952233019105272595577193819662979077541364435\
40532747503259672912448527985689185301940490448648291774070333747351520836551\
92230070435778971777575845266613241496251085442094840469358689223644022568277\
4301440466931253457221648732351700173944809986016, 0, 82380897126772760304062\
61136904999922399023874820789422266854798643058679796025345496064772212820428\
49155604179095073356689818460355116171225280590380654610726271648115767415285\
62588183226775929198487123510253776521841138515738779932334794225107414454817\
03938474606929879483069099826129197867311662520271244806452577707883429905402\
717392404683360438024690927463377428432071988364963985435712, 0, 131141116039\
47357850565716288885636206156847301744485214206585954140531011069334102133738\
83988808530458454293092909934264847114943311333374919510987553056958403767820\
22538268301582705943380183602745521566174845932937454330482700600788706284585\
72826498587166034140240536555647826294895119663040781276661483340982716884897\
1625276115792800494826288179523411934940148188795577032756045086831931576, 0, 
 2087651130033555024951482147660963290592196952792758715138545289321753236266\
31482363487663870055389043338625404839337263007046854628203291025085094538191\
93152379936818244585258535152612968645477616495607707251634342684460898187313\
14438443831034044102530573095634972363741706984134216126768843527680766062649\
28299329320096793289283001400017947753267223071929985662078063043150239044694\
7504569800, 0, 33234077292338886707674717500301656849099411965622578434969500\
37804552953489059593251466476354177864241783138742236790499732370367836979088\
92509327728957899717786055468304559210573838512547617804941273335542505140906\
38798564260567599374997628973579877086124005789640208536872172303884429054104\
77993601306791425846007252036026681864147480056583196309874069447625160016513\
2373333176227956942227232, 0, 52907341219278503972273413289918567521629133826\
96994347056110732162247459215027924023211083272610075034961334232601185336125\
83450510776098648136833189033467708433114756586680549983056268116219330799070\
84227905555023430034631258318015033610752614830449575940185041505951676008841\
21514239581033694310302101800764880233146078954119211179067557126323373644463\
27129671373189414842089272504745303068064, 0, 8422767647022276126186680508824\
07803801048528326942288494157776234258176187208219731197710824184750616983889\
08258004024701647016159418561594556919546905550189860386315949191036478012895\
84049242519958065269078234003218995436884255288049291544877446643391371550101\
32579815878565083436917503122690391060652791410362730979058224135222706475179\
0738168011834235710731827194975674400977983071308764238720, 0, 13409118703063\
45162773755504712240633714745569013015502011968351962589880364115247403813851\
87919104488125719979434568169692386872704225661586173972082131172584109089071\
15937781775267535519028636071386895120430265620287623544062116766801968601293\
52251817736398311096991269879647726054235289986447248491711642007449154362970\
09682400754220513496873586029239394112150530895719071738831970251960849466504\
, 0, 213477517343322854133228499840024882317248628850937378086011863281801176\
62912690461854174229430339110550085761287204286346968645833692132501418618679\
11022207794103856252056957057435970885226012726122265279285539331301749350015\
67071058559411736655867308784558494103111595536499876193036826302088320094693\
73365782631409891393116054407831087793387271122975818472055543071291556942532\
35402282717476868096, 0, 3398681801822771275533214127546674556541206416812897\
55949195650729850394199513001600969673642476552161681347051514735980458210297\
39621904397845264826392474084652821825901078511110407438567341289834041712244\
80764955447128727185267407188991762766003796962199399552035987275233570803225\
99214558185427639689593359015014444201167620096644348928218509270273086149385\
26798110106972330720909410368956506966640, 0, 5410971978747061718675446122967\
44038442080751558463359245555410586514798740234992200539651302303100885486948\
55774877444412849530242008971235835244247969015608985169776646273889101875247\
37704062567395989836638181682963605429306287487355690770888242857954363444278\
26428320402579300143369025807840334859572775926678962749373251494343798572938\
938102295131871238993187184231043170772855708410364275868256256, 0, 861482464\
82990629517662037058127078905759088309298759278736639227461171913282919331019\
00446119598114795510866773062450556154822938821521984932455435776085608620723\
73484722257929367176278416364454914829889247752067122041059364351166474131517\
99114804057783567815263852976099041559495794414805671248615157487411176362941\
97709766182537640198071491254307013291343931504989398703171739181791824948024\
696960048, 0, 137158883018632678797664460486553338759520547717401000794078730\
41227119086712827756321674261496415875401817461453219006906970463661101391715\
08637964166077362954259753749555182361592281091261306097574673189128574320373\
81569126263450451778261617722731056081845775348637355780621080160798285941691\
17634885285552520116684996434930786548366326573369448069052109458116360614619\
9001126519107792979777111550193312, 0, 21837742506202125411008924957679323590\
21052067580005048101247237891910227288346615706929587738207565780861837795226\
26963882714781356678767326315395253393777142471598744085185839133338988068446\
15785513015547783947655551135713222078028398481625089530826478513778371782414\
61966895113586682563129344498387894979326640673251755903470012151747310215621\
655311226767135613644056789721226800903131381349250206093374, 0, 347694490035\
27089711427184318504770308825050005916074707789294428550958493881554414345903\
68250665672181247592002731726996720958391361112811374511192839743801122093780\
53900096418591755228929590812643266143541234319998159443489044148150744586477\
11058516870145001174524161659356296255651669423149295290761802982189544307754\
54975052918313067506190953557871876588790439453563410420774053552112847532170\
4531447072, 0, 55359748168803505542535369209434153397724120058516476247827880\
20481420029723296498865213810172746981064411403856248743965820770198305938907\
09613391621304576599281430147405463619749688977010551728300688914387817873938\
62322229869084894360959990034163804115103907541641055468712426965784872330919\
72722934214734620012526033671989013463797924483608873463640829063378615935080\
21358171595004548051701905469806168938, 0, 8814477973445459883603513242306019\
74771047310147235894979331215146861837607905939744240209348653012722057971134\
40087215827093650733085130353671531561870643587754689607790563744857867662243\
55150896046712753804723422828248214113018756974931644329616236197752627093241\
38009624712215959057104697946036214554387964462736723173718309730366290809885\
7133722893155507608655770926638214805588784422986118541359252260888, 0, 14034\
76824024524723061293250851342501923927015603105099600124336319483111862828998\
16396633447165941068491193569173749249935645766140118636949508160899369209072\
37673459484040713890446666667809594916007728477385116913997710508817960026734\
23984169967692113262715066884724979987368765455335639194681520993642971968380\
66212131292415512891940072009024463098479228281171669050818786549633723071386\
094646597783306613392, 0, 223470404905321148523862063703120642500047513714116\
00016780184765419754659973255932722749332842580343758569812116240075836210743\
82753052250616205856899575779003305179174499389972993094309639303017180527976\
14578494200424806517816498224036656835571350097429180302185550850069368846782\
59055912967303872704391711705557132761492896657523328882633363158684190515741\
15005286220036975495275960986739845359363114432608008, 0, 3558286172184169120\
59474708016283939844967017617394923551889814913652841304454017623960602893498\
91602233030097593927758543274557930460403993403580690020001919806921708123411\
17601133061347730231474281916654337679177665953988465389711736495648653784021\
78697955300182367470660889254644536855511588007000884260602836012431468511926\
27151223988974409596900193089321350869314529108744386771664542287366747350135\
663207992, 0, 566588533944468165643494193272021269803279261007099965562466612\
82530180458592935452239399933566467612121479746082398371167249500963813948480\
04318652456997453813556122862192728257589125947623027382320453604866948447601\
02712011004262515121715263969528921801180179389144503524820957048528648481506\
51584014932673719300872457298554470697357467953357664282543097779403865447795\
2615922571444613694182590509203073435953888, 0, 90219560419097240154187085943\
68428433032173688059183045070781646948954237413338317908508931563928874981273\
14981359920950476361613678493054121136802004701602705788255342204976922373194\
33719914911656401760361101225809133253041226439828542970018206563758833339170\
03798639365160298511978839212453123069878309966557074138975421766130963966843\
84581148456527293845343560508170877472284587000938999171828593687086179023056\
8, 0, 14366124119808944099848543186178767471162166636677877265431572609931827\
72567939855101667220418694681616428963430124403072689643084703651261689462592\
91629370803144167475255201071178856855142007886633185410427861368601336013197\
49270528559720840321575182887608530813569565672221002190036174634499510262173\
31178647687043111140072489773173277390728145052498693167671568971715472149942\
58554339227503200937587821574833251488, 0, 2287623082653419891312327519194043\
75717943956402008783265134702435104214355890788685222271941812535978997959129\
73885172749657920212436136746357509170714473814292354449671006144370703887656\
46851723719673360057592697800519821513809210886779300084290122079522954914777\
49947931228114155163828366519105200586082406257100308910008706869122165897889\
5550714714015377903460453363253045793535680566279740447990660020800657635534, 
 0, 3642799262861016666818052348087287597533063372111570393799904976058431420\
77416043535133597501609629087904653145799420108176689971092215826793848565572\
95008599478588181600093153046234659290310417301177534852877064227978590287060\
41476469757234770686524739403381861664394637393660258340746895237891404176258\
01828592612865808878241325479351153582455666020982787320348944872343749539743\
33812198634549087087859312177617188672, 0, 5800853408775893243473894582056514\
94377256351286202893921915975486745819962623941902092798259157459335525308231\
36678430582189634343655205312311253507647330371877282853083125873455658670596\
81228226128862104612688655011981307705943707917483611603039007769487652985766\
95773629651759397787624756495699657065392805799012287376435998521245507756335\
16284493340971832886659139485436536554958629623760292392193613746983803866736\
0, 0, 92374986684980081275162076280053033782546953219021163535340396301222003\
43757469389771035922904913771857727269708267789447541388766443372107855388619\
99930564586353446834206497030249474918771591089278334753663577511079565595095\
56012393537974300298066339959772184092046765846813791280485642456123362216687\
78543553922930021609018151452953896720386218035870454745016167249549730038300\
017355700933988972838441459603728979298376, 0, 147103396815764574876548054813\
60227435414827480727435982140254884514657892221281814871059147763216566625167\
09016646543899974344447645808905484636087511501930030789853080408310896250995\
46782675332233889913211590243606984830939129045964450693376330098171587981526\
88690427495172917869603917102180356381119296950309539886707792431247959757120\
80358134781816452404522480640362412662705633342762844132918384809034910047957\
36576688, 0, 2342592753037726532738067752392163314701320460894639661580467321\
94722732693818311051960627721796936289319605198251168472324632656258556119853\
59621451729626288663592914273393023787615078481987719964109286026088149023365\
10004303422628831385037754561803352173644966223808549207427227239448311373884\
84736476871455037965183160205377102968209947057239377703809574337326595992452\
9443323709576707094472601109708878420382940494934072, 0, 37305824153156331169\
89744512842761705678495666974246453040504852838496637522399960286385257142381\
79446266545622303526017020287979452846274475280700884496511245854156006910869\
35282626717891869345502151496209263299140619680915564429876020858025702140916\
71472222135789544096326718947509831030380048588421538412888215371623319792000\
60433926166259631558051875392613509725749377559981969082794962169123866422169\
86868606800442657924, 0, 5941036207059241247555431336868538474976705316140561\
39954905753521970295390422301329199511642826138490309342614647353456343089130\
01053565537365183056530103338039992430616796204485573267436212611433852424426\
04185901369905246273967874114771831668926285868255089332326931469716762850010\
82897322870326221855204993918845768756000457703899574784578505586485506073746\
614212429946606507637552006313087479260034172387021922367769944320, 0, 946135\
73233203932001710532362564036463065426189324909044822764769311020471234111348\
08260042228154562416273770239933865058753911448183646267350394405713023400827\
65951619373031584286033722816605711826384925953031445310328382615112144089019\
86734215318562409669572723614399292427450893643970372501927904297646100848009\
36992597207296066914449634737467193274897275332668179914062660842193646463678\
749067701993522040442741310848879020, 0, 150678172264404308702391593962681213\
58614614815627092606378171796780482756989556967740242102461719177305334371684\
98429059341885887687792567818370541004378688352138497496279943271597983485161\
60794618563592581285740602260445351075387516312549824296920168809221793453661\
00343535020168384703044927763892582890722522397933435340748230111935060113790\
38276484665361970066419753304680982877329618652074943424272903829026617869145\
49628616, 0, 2399677417490315898250371541944858838116432012220845004053999083\
93213185324147779725640394731511566136028893012129093348321310358433702458396\
51208387650140998151176365806001418800069372607083422710555606179972830878375\
46133520519167125638615176535209502568087575461090060863337060831818817498841\
69012370158378615284906019436523408302678016988883808380720513273269132999385\
9089739659068756702444181951453511463250312294062611391624, 0, 38217385797037\
38802866419438060971110408026415846769440503263482138430568126683399840454330\
45188482526209176102028349482871471907779961362127162693971125409272944960288\
27992712220806460062677922108931594989839861577036445353000392969893826062398\
83047461864707807404512205935271420534663578207516214228692080450640219912617\
59428007612156840337279928799665797430922185880500304829946873159970784038251\
42248046613814325914474283495728, 0, 6086598413732164433701829624969758125771\
87479084317935807580915111682635590484572047457894247684421711473878379415709\
34550201676957561943196765092325637621013601529401817893758207535273790356730\
85245784879617840655454239609970249164514201492411763738245871002726106674040\
87783223866164661359847605813784363413570565851519922762693935897563447830392\
77961594650272340663506887250141372133443548579260306267867273095845529428109\
8345568, 0, 96937954182075242157085622983452935364678030057585939060909487371\
66654170989042947816643526580196651000175099854114074581701775970669274326198\
99349923814577481639819210106335170861072893031176153578649849978184210650798\
17589846360186646861195598287252267482445608337843246760657687702395222551900\
34309889147646139407911804968725340611241960770834361084683561454700569485588\
139066498946126359680113289876759523499309255331039532214816, 0, 154389780773\
98922833537241248337162731366174995196542550397031113181550680931037508033782\
58557162059599931755875881884341156346935654424679564952851482722568182800246\
49058282765920456485606699312266934678558185551414423220843171600631100965707\
55139335215265969612861809510966190033437554808386071406496339051960518897772\
01251368325739408507375252744799650033735882660244870259070156937917579483138\
79632499255290703649358020630563195912, 0, 2458944463532348310741485218764710\
47831393671668790050195002866208504505936907895572435820876074906718663186256\
05137574697345286012290063817440261852028017235865042549686377528492421869301\
01192442630867903959249349181728319244364500150687158508416996330631327305805\
43906714644528384887631521571283290653887297084339734256422727059847305554617\
43748792351780121706960405262250470507577677679916844704473050826789176906365\
21090129810620440, 0, 3916375533659884560219168578326391994913040693353268367\
00454452178524424442029223441008883570950576880541274259973637867558289824446\
52026155122388778388525546147537388407787371033908377339269973227671982475231\
70355669265600978431426020007286840937727963938484277973710886785395096960646\
56289222362085636241495426505368585140244527622402908549959256115192054644280\
03534782705994720264194134773078640168396802122597013791157792376357012552, 
 0, 6237712399348688799059160858482598004181204847870339650920849985415881212\
13202904623641726383649532880046375984252754704900887341056564479391137469210\
33375391414963685133936052587718337906613062775810769000596658412924357345938\
58258090965473449833691088369524159191024653190705479384275287474285455854962\
24291837522440134042410705736636542266905813408881685299549713097231277995301\
293939350414912630938920603399326960488895125665169607528, 0, 993508861913774\
57010188483906117835840585676116568215225367861066070122982165657221439185022\
33874243441891832373275480778355202067257055230878739956290672581518185643562\
49423008452685341102932637158228460082744304695377079358805757677683688986659\
24632966216042693380103241848068329746226002167006050814449754802054597950411\
66508853644796969033292759403923362150491479668787299752759909604222864253971\
685016048547906700515671206907092605096, 0, 158242630828977968911479235762099\
16670710969801886417337628214877786831487713226143745777138085605129125191585\
09964594490782159317902194971141588799066239923561973151407268558365627731721\
32832949373492684057733253012990266940041046338796984923058632347488887896853\
86167741833054406301939638897669032339123871696773636526671258499670488341385\
18423669065889587736606625752238247340301548439524109352179951621920817720766\
19917635360661030191280, 0, 2520464389989787798964745544881970129734966509168\
47103839638068694560862623420306699286545439390781451512612180847883657712527\
72549661249379977791170077829825408431654449526324358814569985724837247273239\
53551132066610825437838318867513609720550955017528091048247867889588415832671\
67555263058728531012989766550594704770515667512742576974092803234567009844325\
10504518806312038628372693101269428457792084446696487563294733632358783235557\
04486464, 0, 4014606012827247323877176308785133430999228996735377545653416271\
70808898584699380977307273136594385317505927546780479213099668595752690579252\
77373066075687625988699734136788480407739951471909482317194549786926003375271\
07633909226987812144489973511078169253456211311683987344151014684529321800338\
85397317735034471859208862419401279039851501308853921582916433858960899743514\
15271345566056774182621923740377698180019968790758575814300518047014944, 0, 6\
39455843569215342304951751824981121340136293509273874432581052925112739209409\
53070608769010208418191031920274457786540333813441275629336215937873082835442\
61958693259204811607150026225033418479671714906385421194088744463457054701655\
14838680783657680310123523781877648548294169340471942147806968403675159595776\
38196261684139908037451453642252560663377017565921446076057022317818598027387\
4409970794091736893897301339278607924081572381823943861632, 0, 10185525184365\
62704718964787821132367079925261915308991550449326958184719641046550516741699\
49213594374754345638328833728939585731339691493835284500108198689628481022515\
82370962703830756954609429887722902324280949494628881009331611929770271044652\
63055519296743085582851520518143530991418717808275370746090916426602684508599\
71062448217720901100843927349539066833833046305873096389589466119888317485915\
22724919665148909335738574386729331178453475216, 0, 1622413316083574052357405\
36341087975972372956114898893351491516007909451448975269788283320312376026597\
89940764275282175436297599527161264635560475565545925987261384202021056500638\
07228110239569634835736078516654572413151465371293313920833884501637438719830\
92706329436608220697714114090979109261474062839464295512470815959451283756580\
96191875855952816345483696770513415703959468894879525453740537791224249900517\
6918005045489203164626520780997599936, 0, 25843108944958627784601120811319744\
51128593243691783104305303189567046018087816636467024274251593511958348627458\
63401672308971012527090154136699932093406631773812297418225331384147934011548\
37637860529150634513383133227446315868278151162139361380310063851738495657354\
28881103390928135490553775397735573286972986308128789104622011144772040861839\
99942011896546652682724041797606653173719920293974859211947669206934894168116\
3816290613465048947173695984, 0, 41165478515719385227270008375416678729592790\
24104807044139484632216017791038443361214749458510228615523786946940676844465\
01416087119623756134243253006406095889722914354073051636783063274621004822949\
09711533176462682478255213623449747858564683087965454069665026488438121636140\
77030442919739361940590209956818580548786824628180041961014122972146620322690\
77548609055752816870113171625951863455168874278718645885866213572662848998385\
82602404859690041680, 0, 6557324922010853727390128372880666012593951087543306\
88505394016504441252849266135566585157674557162429767568041495191155237541567\
38223509110873220280388585807005571054269792021055382390757216759852238886503\
33486682082765859194191642862773807741806854707792277160119690696783962362091\
77095195020141516387326700155839465191843154764306650177080251225972526213321\
80458144695474215216086473761170649743553537233262362007693534473878254723095\
7474910537184, 0, 10445406328079415956005535868429939677692957023948392424954\
34386112862711671143634380219538206561806307055078498831715404320185731720238\
33733916756768355801076943422058374181169513212152045844609917506052658787700\
73460961361557480694107881060309807634296119869258201051232618197333397154570\
11518202499562763969184616120484881888966393316366381372766817464964429909341\
90576430732890953869760712695982410215252926861344972030445059554934600582840\
96483344, 0, 1663906988299947642722570777853171934617579056359791842878571638\
48866257898244441959578847156978259309689942217981847810480560408691799282182\
25995948564532956683433858124897753275950437234926141106495371910529483227562\
79143953307807257794306378645840848531340640580637489315795158810101725166933\
14065896313861114409591998706385380081616224662143867500799657599898148023495\
85004359080413798292484488282660764104461588452857293322308620868067198388523\
1424, 0, 26505609673976841031127815153203521609937252765324667676260687408256\
05132413405843332299804598674974215117472546039341624252163396346377693958178\
53803170827648592656491540277480428247621268612734733675190927031463212414864\
73239379615695360569096691197512590333850332128835587906074420198078658774620\
79339208481777253373525775469125069854719607621917074560910120012835861062624\
75651844958018047873311415845391232634533425508664993317010277221709940723962\
4, 0, 42223241338434287727834348929652741962956376760049590323520676492946747\
00987240196635281200888599911670746185073160552351527699425756585757224451140\
32626450057310707206600042949114812735229756604165647971663728714213788150220\
80770348347565591865449849541822129245584694916425372199220823136569729923324\
66190259834401953525986480992769618071696809833042782354566035520776884890142\
1366740437522608052398493553035857922862261020910876159031584831445324283648, 
 0, 6726208627331166064196915453955728553005768329893496419963837258496276200\
19643804720851221875500419916340091923990547024099302753684751845656665093440\
59965925026759954677935358200960968842636964089565651429081773148968270655080\
77523275902112929212733344841157448064978432621920204139376313519463642995262\
98441719204764416518844056621456979932494824013822490490614225030740941122709\
522783358964904666550439466432708601053775301930020076976738828714131381102, 
 0, 1071504660953941835116125423125339248560074677770380815361194134263891337\
10741039919030064264358697328937497223585890446357785502448662513032707816149\
89241741435746372232790807114234606700848190322767850555585731665989947009858\
20781208372946563706955421688389572960351573776906362497890697853659643068039\
94219595628767406218715428557311335608116944280527172090775916563772938839801\
81332156892959361324293651135594028782190479632875834661185588547903400803432\
, 0, 170695760998904870387509595084519535648052583485964215302388997958491101\
43196988604344979678009876884297230917591487193868694373780810613353119786352\
95956588978024078572924283325276751529667128358967886447743267497570518205013\
60208968672684608918381465845841314937981633401552787237104359619026417934228\
81652149571400032508723884039540898157569063645254022989087132293245331355424\
16431304042854781392885771740649972455208001729294148322321838230897463975762\
08, 0, 2719294992066717261051799423281358373754451865471988505639083378395414\
23517619583498699393938056441742578726638635544497891841998305141764093593811\
59544111826225901956376217928906417234596748516155114468778333147445559633420\
23344586610056258793982274476431516220737760404655133536450357356058816789846\
21548112023332142755011582728552518556756396324502017184521711032810449759056\
66764997796667906665269595854037018975317383504137633488531968098605472409896\
11400, 0, 4332063354189689644687346460473504062241628939968696707233824109308\
95061787009473606993764921056645967745277095071147750869867833528417865813553\
87770640304868440651475387639389758828787643762861698993992289341804494618999\
62988704569858759696290059895626946457459986001849687235311417411198049957448\
36172890699354326731229996523686335520328524387720680358994732309476467684023\
22293849739665212954216305368064231654159762593172736220233729973536226581551\
426774144, 0, 690141494887594221342681208310320418012092488097658700458353687\
83747524864501326517565159894209329190244899155281450492206908184224382852166\
70275364563026894615647332614168220510359124139383198623098616262246341915003\
14371096788069076777201335833900564258458085703191663553115325031026615964968\
94060196410203836974583309159626315153688881788896460115339264366943533993779\
84263900056419887600803038311589448163025197913345258032662988372492978312471\
02046193461080, 0, 1099477434776342316969532365638613258513167568669416785735\
42072686952756931253636643668395210267669963733043539053499438730850294510007\
46214850715142546056384583218226132928910899633068355490734947273610450686616\
65244322318114823930114975969837392578387444083586134262786749418236456366771\
04112354970746524920398513020461702378254159246718087217606372766619704470237\
43832476847593467317700234971959194230914690486938614131722737702684489442368\
661907774295489682340, 0, 175161766060824781680360587636331199100654858420756\
07361763326880684631281359707663392332678794733017856975179137554931294858814\
14821163986116158370867316234293629044085401329694173944662810849327295046040\
90560624684026257816498556808397483033894992909504862242316658906970932189771\
14867068863661347005286137025186921210072896651674660352902022047051938131295\
26300912737996764713117447046622494811016851489495512796566324266721271262355\
73671486918512328372781021792, 0, 2790596851640547298109920672022737120775855\
27450523313751244401088557574362691749719919165128219030450366756954031786322\
39482976350317191975697581653873636996006747555973720132735672776151082922584\
94634147494417130852377101068580429041714261137794293146360148690054991295290\
62723483424094480855665758235826392940453523327093216523626214638064528757417\
73889478128660638200082187855762726973315699083964986928982686013374623128421\
11087624722717055667593056006101810748, 0, 4445899588978925029743405304862657\
00840071263400038414455371417267954470144997945305726821325590613114346694201\
34950968790689140148957669956742584429574850983563937649221247134465547734614\
22415436649186514656958527009433648104000253945335457044074390454421599513169\
61342604478337830936073632962856216531620242233260787246852959182023372136591\
73339602064383339168439717663611333066126346773517743733139555903953421380842\
109790208521599333898407937803003956954588290776, 0, 708315818668347690724053\
01607563118539176224486661010604909295420678765038035103874025648739695581019\
29147686693978347442741433060616031464607268428954453358706068291357491597890\
55979070541919016821901492197235334036667145014371729891222616411370944654298\
32743848438466650982902308704328888479719357229536152499744794135002185652535\
72626388239974360894951711137195503229681019074122219415826415783910167420943\
55916486562963587844870528925477073702421605350238042762328, 0, 1128493206193\
06597390818684087976998808184083477263244662001298621558988494508319113763780\
12760725138489242129924630153355002619423947844696799431899905484873962088445\
63595354946341450126236705852177138916704737359442363178499917186639552892919\
24901430017722326017585116265857483602417648260963253290700106483371019221134\
45132751800806415120138249907434861403003978701911777867129930959617419472130\
500629456878217195024674064208133064982352580023723209416810134019210896, 0, 
 1797941884641330359528677967609282815189313111915313067894602987483436612410\
17552348196494226710073186290174952381673926262202015312071800840691028837853\
46507843951207338587744553373987226535209626092976052441271314952124934766611\
75504327723240490762697879944254025671732618678260627457941873789595857884318\
21777205542036468928812202271348064843512890340152298366954404618413749016096\
29012186555093793364072497485985550124255747082549333105407704238779490505741\
8273752208, 0, 28645540422490625591885809576171298847268378279281198448861537\
41258535063169829289931310219009861277551255422057724368305630134391759082838\
98176432897133025249535403830192378683451868058234165187712530493671833880169\
99583671840346402723587017491556901609586611260188928928636299465890522918820\
24214954403376841800791986512525744453477944376540189804550624915245229866810\
05115356040835914179450757876417614980567788444861554354759155000239801743926\
3801779749660753381181088, 0, 45639726779198895615831747270157237790991990414\
05393157897565696438405322288327619025101548562040336577457554987098910161710\
30127477281842198820505475486844464100774776801216581143494413289791849542240\
07397559691672187409205137441905461460385774262860385565202326256304563507282\
45212277129879015537465270192312667523657858774684545185677180149823558560188\
05153260841229748285424472594507104028911437889936545819202540095419449626286\
39973440690361263149726580805985726834112, 0, 7271661834585046515913508599313\
85556555873809216201469040874041024083370338378987513040587712468939048922669\
13871032897516220506741596203403900806461963440908438051443168654930189265322\
62985822142330409842270000490742763427151239513798015619397450241155508795898\
30930225338400983097023707609680278747588234730336407915030717157535949301815\
66558631274687472983853297018955826203907909389128803244380347329504280588569\
7613273467295131678129141901297677048770549856659655819632, 0, 11585876937773\
76472677118008813140632639500300431475883596834745039850424444032939366704621\
99173363165505537870882675940128056449929785772376114347386256000646939842910\
88149553574203674730562447635943970358278012022572064852356438401779561149295\
66073215394605037363861635879586639664414146540481147284726937624774367962610\
66661020289149887110555215674604347805574968935046401130252893919753341479765\
44370905741089133810358843550039437004525395600351091575681734638206630490704\
, 0, 184598736634682698947145416273539324109063083228345832549570902835416494\
75008859147490364628515722200971895591571305594615862711309924137523540755392\
49184791556982706069636429373404137937778460976270202772197335665062136448766\
83318020915612374086595707385034594558399732219190602480051618725451129529310\
05696693914484807586229140460329884726290323865091080858217933666410223408759\
55225437157685264509109397307508890876762385816295487137224691675710066355229\
56518340309970021552, 0, 2941257792802141414796073687456557085220526347436807\
04966730803861077045253088079658296820918769966515372289401397952753505269416\
14376620320662793265965809847769021243801719442517652898346872829577633673673\
02947429661316302168400227606748550516375581814944332924111520796774622069275\
32063456028996819330669854953417577321649486374321245537529221569991592265756\
02709732817239154487488099088824115397548621970576216134679974323083869083850\
71820540968626482243475809664954093761328, 0, 4686428416010269907823647132619\
66265244057819567993750530885110764330627087050439435167794430092782849185795\
35747165852667122443686316375220251888834212013590112376911312177590784628786\
71910180741122630148895748121528085732994847270056036525896804609977782010584\
51304682030346713793116499822029168087673180701792250910147921588265951965610\
49783299295580606116314782158065522906832575171810532023650110783907938997840\
782962228886892428208487101596972923655904912626237928172800736, 0, 746715888\
77576629081869689524403432453058878446094034175177370573756038172400408198637\
87426363258879566955218683427722076837047647521071840593155426802564444137754\
59133945832026954617953998346703382028221808531254420646246056115327501448325\
04355663156305193042997513076735836849486829526484341413358751983418446754499\
34432700355528457239240874581432799618703568800100388005096588796204991834143\
61562738613683899199394818881161893400488582859115912257261893162352845725375\
206530336, 0, 118979813203200314993625951222936457265202204215031336293413584\
20405915694243556735135936776451373298290435163298178658928382027985496620650\
40487038963335211525792032502539352360014609551201304358739259215248135512056\
04886627995818480421986944841578178742353308778250869118143958844737192164246\
39458245231905487430169565297264052880015604749794701603706516521014211210631\
28216977049545940637860945621952290886341601763809677007034454419571117594882\
6720692868739707364372563759807592, 0, 18958136086955467433195086697576282116\
10829090486115748990133506445297362883346538718003409943303807986685515089410\
56036476215257806760623216811637212392094777085528818709857211847834414103138\
08048219594088494599161613719119197310377899878749489366348964092008124813644\
16909665687620909229236860375881027985541398134421708228357145961131667202018\
39416084798065059200604405123116410645691703600737377880650697929482156791091\
325321514755781561436276185520186633614222300831712378798332, 0, 302080319143\
84364111882214972965033960168447001512763951582294383627940994940287940802786\
45561220253913855873008219385060925581759460964206969392870228278553633337018\
94447676629055983893828551310145794903636298771470948275285863297377226413802\
10831961727403091966288980441492238714388350625387816871822608595479430810924\
52533286610897043271626207073764759776496947480595629089746379310325381790713\
63975717554532223466848308026950716190126539386045071851717634456546684047198\
9338477200, 0, 48134187560778704930699154572116322307510350244878011250213685\
71326198593687653011585960930189988783638336640876981996614459239499165698610\
77699990828310566907505961731295279565255447584326688661660943358155208313336\
62040014153392152260743993449613698116225211545260576602409864343203535304191\
66783018204561701209599023561558416226313951756521568774091639319293225250346\
94624827529928100384717181243401002942808790354665506207868378453048750076368\
55533631727758633745425942209087111564, 0, 7669892167123952053346159902489555\
74019473129525028638709651863104798648283120113815269100000439531846788415831\
16803747500113431665417448062802253201500550068241561052580792720020705655827\
10278092012319881054293484257082413966573690017174159395504885134693775418975\
51849044939175462418849926402000882367661248660247832528370078391912965625602\
17034804885732979384383753573829948243711270400083184901821856111199979520925\
2426252099267173555544831239677830248875268300036588351821276223032, 0, 12221\
63323342984806502014385588424598138076065536456320494740402249713119571782490\
61136546520550388685199027326804196726695080656388556600752988383507515321998\
50463263891375447063922285360882389872014705264553756880996090172336781829059\
34895428032558751343722267304403727081070629499165956059021605608177723786667\
50729598794556017881642286897158817183156463911032116662207286693739221085694\
60189638875229372473472852072068897651082805303009357864980625884457374215454\
158618223626463353672, 0, 194748261657096187687655424762089963338304122042285\
99513693306699124869435982471518519176422019357499559062313232435101073388913\
97329115489603876542157510996696337313407559288152915321822898135376263658770\
82455972682518577784984839171641275863790778825941430837575741716866549608556\
79113706810361415959836494149341338728211825945623366137024818129643966500817\
03059136709788016712196454915751673467764561189726498224375721349629077732040\
30623086875440865839142323025528165703310703505086384, 0, 3103289318756157802\
67656097076810181137470593150824425659897256220799945311393666073848318294547\
52500155783317231371221109739452714379908659046847725369906350418692395774526\
10927737276501890866465640692367150238092351044762751194493135675976271597181\
21739525959178503472917103412400315245044114087503140449960176122658990436359\
82100200044911010900328575329263824768443533378927767205520479579256581639773\
24020371225077309913224493251913109622451378694826804714106733712403411337374\
225288704, 0, 494510202211277625958732433827579037362186254275959093843096092\
09177745487944998689154872588643970959884069723560088297803081692274262967563\
07086138090314565112355946504704772429083863216262755110812258404423448029946\
50073373129608869832038684856005390453232396907709988543971747523769564408851\
89610760576774146011365867431280308200071753730170850282720537714644546812743\
55227857594505133014912299334115005836957146207138608920706652561434760495364\
8984879672747393860415870252581126686489184, 0, 78801146609235350439901542673\
21484626268771411527333563513255804542530346699285249412715683988697174004285\
09574279123428641928512399048253640657006074056379764426076103060865150102761\
89199528969918756803160439935856395519133991733749819901111589236022020145573\
53047972891727714788654846553983214995128065662953998058133891093803584401939\
91523272658063530619109351934566448243034148858512441930468968676542045652813\
36446503971080063562391124875932541114105898819676241755134572145924268331636\
8, 0, 12557236926662599771252179704085237261618649406322547941811122089370012\
99681192343957696538099968092445973374829658571924278954908614367859468786009\
47715444895470570306523816594756705503800832760235059527474779846544247193425\
08362069342837150938575626144671156974195031274544834254341163135273127143245\
65165983495616795389786487414958258317814224940406059978882888831571472551432\
16006935319317690235280074009226009496442555568360254391513356393667062927054\
39050592230275161073284491691289434952, 0, 2001058984319028687652455253627130\
55255889605131299809977131565836320363861283355617259186215824725851277520710\
91197234514405046447009390692819464575844464308361323926887923388709549570977\
43735472860010081390791198354260293002464383509070765488106637318848316798620\
68322542513213490707155170394221692323467469870608223608447560780390849225247\
46275036033451975900727049068921440059210903072666262571655245864836432897588\
4296027047501722860008672853243355142767092242801466893199974806120948853468, 
 0, 3188819387967077281277401572992314763215064331742770239735652685109361285\
54570240954158680906692630927321802973195285854105944458163326372457172863265\
53930114029215572727999112826554121363323585708175461944565774692679878179477\
13172556476303226277246771122974597647453831040276222256999864851823417884222\
92605496239550301187726439189215345236474935762740888163237952050962966729956\
92327654754501361515217729224498377652031041401570111068650776167238981736017\
85801628792385121315584936349947767272, 0, 5081643133620591841600803176358756\
06617377171148346414141905956013993815968550539063218868891725988238911747576\
47557186192146827634292826864053127577467635259772017034127163730667453965444\
67176252888078796726676027244641919233314888790691617128028569634915111993920\
94058960167882816135121211299302614008821219668925844112529642438443576337342\
58015108774318402763715388840129019961360411692298115553509550582153550312806\
52350413029157649619084859615128679027493741525061391695580012361781936022698\
4, 0, 80980898838304699621577495456538840230377718698484982431079295738504454\
36158578948344565845261250218466516943992143661962885896274922366640223216636\
71387548630584208455618838367529875460945596261233630357490716641020958795921\
69438635193869001303140096154805293214030850736018585300824554635757309666451\
91735580962954698379395593712071179802997423551455566344961327401683789373357\
76856290812800591587582498457797363348804615314202300437977484811489946595236\
514996002265643938032307172052267846476224, 0, 129052134500792071233731106300\
64960813388344811270203253341582900068973040675934521768258687206102510581110\
92823566576309478074903704489775998682296664915476799481507544985013760118765\
87132169994779572853552679258274967384168688206019654932339808870213628030142\
23080209530027012949405980850056004735031700893765120486358073239706538228083\
20214563354791603396829483553239669006443123504925174532564668405370959779110\
92679631842050947642531807686126521104829467184576875102037667866035227911111\
27766096, 0, 2056609987746435888919921047525161197890901158109507752025010240\
54388796859820612634249599079556514707827325755231049284813483193184241146819\
97625614845289736844778957475650742402879734442337063397893617494022710664819\
22953989099601014295992124573391348638308852528292547791136467863768909284820\
48140384927377203686155608054823326359192642080057258288689426331721514159047\
78084961531612125509922266375494698863936823629909222900625851247776908407169\
8718636959188625995755854597969181525809903861357200, 0, 32775008921344907441\
85894067837514233326408633053424598504772983281881429517865083377995278456251\
06804594922119157594259804823598300316021575627247482985133467717240352856951\
38554958006956062956113130556727497733791421575399295623272524846768998666669\
18118716202493130039417975941394700837452386265011790398558760206034494239858\
36027520135943001107446975251429110284372439955942819204961353470706503945200\
54503309643926109478793943263751618762946048216056360993998525387251851782244\
80411185187740715896, 0, 5223213841257569184510151225664398155511931544106859\
31675793129441938704958059584027502765116739367622640920735474441740495536928\
81229144676305451323605250632930312057902240590947768254441667681708836495577\
51802814949735723108450720156504106698294207904846119943074857443827680307924\
82135143320133805965738466332529910900756403911325841805331643325101893614478\
60438602364517468421788667083386611479829111518691994088353473758361767055173\
297783881323730381008979548607633923850606593340364811377345928480, 0, 832409\
22540396547074505557052173050370784071092173010162651568833460792653747089188\
48983855061277381700593662772692944379689496823115691026958541518097835585315\
72914534340617155523759872643692449490684537930822414743112685585040636110960\
76995034179561056075573069240153695901901734742916794619009777434347847869347\
22006636706435164656419037836854782775871831727540125921469420390135663831455\
26981628287205202475910486485866265402569925492772296575809683040095842177962\
440922337800276577102112038620721368, 0, 132660012576665802945969060748140878\
00090988319013151438531332349867673357709833184743109882094388183080682256963\
78023835772100096235756170352394445073234664485302254152824693266902807909994\
16933189984428186171557856714545433363164276324913077080994348119170937127004\
08724836799498756704422332414422549850393364054741064787783634074713435625405\
41507281497525109631949979968742339384992098200682948109241844985754680710786\
74514774827236234006215299637966848143764584909919298048636755637519302240166\
58558736, 0, 2114205680678258721508197459994739248241922985067051330298561842\
32930406244026760588596452316442326076740264876623672938598687864906323954867\
32006018501809976681656729076010267867495841586168991162674669955855052890731\
61832917792223737955492872812503243031624438329957472197509837648873049324615\
24070276597414608368580127987275993292330073774813940758594622168610125880159\
31838592098364075320928995709860172852730549005763626681924666061791138926978\
5581080083142337797352850386955390144809453537102237296656, 0, 33694457586747\
61683527245401833882293013414230209189448614999620802681701008473498177905327\
88255343047928082595082369548368505885259636837950318662769698445526099430223\
60263644830897047193725353708171118888337109471166357056886800435323113831279\
98334113423177662375329149514282776778435297429710916162652754748533830813092\
79667392444028554248648727621869474705100464148988918362988616042913580282296\
86994538825688253126821221805077739331979116471350677283097576404083344848449\
61508664208286573126647615185248, 0, 5369992974038190164167102382313440637193\
84360073574598810862475577376652201536022433652908870587197575605176032715496\
87489146192322271105645703408241584611203364521978669479320194259954629962178\
89727679514999065195624246894181569461714779913931355785463088247216782575364\
24800121300760240500328953207453992628184973971609806929192555510546163387411\
53063732536259972840674246566190754436934072520781567708411313022297089185622\
58420625040438851064870126233786299599238680330922612829359796226615595541951\
5491632, 0, 85584074887919894478315961975576045623421608819480335914709948842\
41067491636713927375110479098477724259633672276972774628443937171267471696740\
96634605657018961137539759444371189864158954025407309992326802344235657359289\
87375484112573779748385554998251701636352620306435747566836837174993948541086\
65797021840017431238064314448337874652539122161097435797235227762824280303581\
59410079265177329678030737418127811578544862393521817773835049373004251482531\
542284250294201951171133647245560919462913411122211647392704, 0, 136400568401\
43212514889368053580855593401695997455852662819551291413598989824794650867057\
92618010662073348692363357623708584739577656998479948122857690992637958470216\
24974024348338860951648173875746541040487733465585229206931129729950208820876\
56794348909517888951498978455010964256704767697164880674416539277928926158553\
75982016620004844473677097228292214226421387071166360553476742793608480233760\
70372487429646875414645025128406251373129837450074621610197506949307712597259\
72870948978520286952384353458222747432, 0, 2173918996197657648357277917405631\
78442213920376265092391898802088609401726446340011652501307747420264182922711\
19839121116066787359273307097602946312695531769698995932311773009964048139007\
38323550147685102521887777455329402931566103323727004793742845204435154040542\
23468527072098374461054830585190076140175117781663572544549302779498067104055\
23307813975144004137180310379392283407111330221896803913912845905401948669598\
47421642282711542580412497060105745844061354873829104793557287680328919562953\
84090235779439400, 0, 3464770511320460871483446678548794244497572153505481472\
64347096449669825137208340019950367584314640468226458154226397605842755478830\
93692363835141677884069995891765985999773149102353396740141668272211404276637\
19284254983065351183578346133568224325302724183446720869984750639730120301389\
16199056800868102038276899385412685909062257392689948257569714274616263867704\
40487333892755695988530248505280195700930136499422590465877861620765214266421\
16151602456477868457837866478998635785122649309896419192125266013826222392, 
 0, 5522166698434794106581599231203244695074337755055125380907347994025111788\
71508317436221317102631471169201934682142531277547138611588487670616996492075\
93118860571842561940219205844697151099077807742499172928020958433793830073485\
44014222022191608299628090708538347138494246328761535420910971777527356048277\
43120250317020076418498911103596544740271737894283983993045260911604603316425\
72358537475828568307617378152424083080124385851464051244218506933707481900230\
548689673299541267001895840739432358714520255359273549736, 0, 880133301885390\
41020535799866131619291649492799136258227790217357079994397893525104727727747\
44128402868574363849452146631709195850331453954887183764617999574430695866081\
53087247693935453387115515071909897451024891352447658431846764492582657621135\
63135527579787461931799136116811201225807794597367829929062532277438866541076\
34652669043084085246808482106542212011378389412230408140342710654392103946240\
96841979048891565713556906099375178891654908363976873536264290175807003392169\
656451667837195320932740236482520700552, 0, 140278553879774486328564000678213\
85807220623032778657918069887059574044298473408077085992669939954817814042388\
24615267231592466401395528989641029989604821606406041706982227531352060575777\
98360468593393752649629027403355542580940877565761263735599143681911738568560\
69386271658704166077598438698614400994714248611424856602562622568522279999725\
32355270576074150205077258437859642969536115052419607636155606097135648356907\
22797366311350344095150404496627671320097992127849198911193326301751598733985\
88392424505770594981456, 0, 2235825852701679445969837202638031428800248466002\
75353132886079025773602097410400795939789188676754976297238821602345577419354\
84855931478019516863187310817311856279410775618113857407392111995503529498194\
87868139138456141754959221548630097481748773171492026964221448992026175346444\
59294653743870480883128432740536883723291039546709814320893315847933380025144\
94765536097984324639109275726699405052459546224047644624591375764790186996573\
58541039427351802020803065238057875798381011615791605008273917082138294740468\
91081744, 0, 3563596439761153995273480067797474116322832787571455865689708319\
80108282197133961526809523738108910980086741770168854054337435818770828362657\
69840047377479774468954992227336622335270531444812367599979615467158704818253\
85126719703963175122285511272941554119467476378239866395935252084921281222322\
13889466879644689234435413978800083457459598725963240643022444917425650264788\
49453173200595892769609466791130457103731279310699151323029826913509181901372\
82316932197310770251580883258711051577033628421902174623851099597319936, 0, 5\
67992878971733456285654275854524036871119870265682310179325177462574615937033\
19247900031181352786985923804523244643099470809084737518385472167157340501093\
96388027505386494162450852791211606303528610392957406057048653527701160086008\
14624771183456539265980155515078911711606364252209960749949860136771975890456\
85978011622287164589559234266521256074511386875001031964276456823543206635334\
26437408643475027272775411489909241256081033038972807412250429983885752736130\
9520609166843730241858252834596110104023199950739719855392, 0, 90531784225118\
84739244708365321965248572033689262531056205929393925141406881302296055161744\
73142341820898862631257063216014967172761517456207310845603621927632104141817\
03195559551607871460954907624013476291559349935479195662002580311982821574636\
21799886348735605841791595719025074182623602139284378792128868176552354877094\
12850060269848338755006283429521453876917877620009824980797569471254852014147\
95990704515476618840440115077798775360167686358915625124275198594486543409579\
6968526787453954428135893073146589102202794192, 0, 14429891485521138777109905\
28238564365759153921605619285419338384068594651006193065443568708250381795345\
89569044665936025444701071008887844283194776350145718491398230526019790951294\
66397549935635172830947719415643681365151628038654598893304751722688601257010\
03795600555426471806227708837004015689918085921437448439637037978915779405226\
38172953127116672897755089742016784016617700917600542465882806784294526495555\
06026696874681041299896864817458471056336548665150456288551502913952327139740\
188571993611710291231603616932158064, 0, 230000526491847115088375779383531881\
79421205222378116552386381098264668669123275939686076845225477874540757007264\
99590603326400207222947866459058861167447109103037545272753458861587924381216\
94975178624149322178567747614398097113055695278775833848452217716311418622769\
60889793155514788076720888471839023009570214484172625986191137609024559493736\
47643791255049177108229784752762891487908004821525403765772356104144086643208\
91575548654747211684215802126947308312229339001191831751886678160348473519320\
368926867122644792867068048, 0, 366604977719568365861169210915322168609544810\
92561259616395874715832187909580577532390016699872788511237308587897473749036\
28101071131371471744472291384836943317142743782264579176465530587117141800792\
52118554718634540917176945311978993552222867425103650277083484148032008147999\
54558963758108807995992386012031433047738337772591344178587034527921748339663\
23264167663763652079802589878493319170517866533741416496428922738920888155508\
98213553969441358402931790965811062983873488861778161051503573581619092159210\
9491453806601260608, 0, 58434809159094965910780353523846528944465426268821523\
24970661998899238519983177539983972185276763050948645473488035284788695239510\
33696631453973878947715547730006951701406452773411925168968573615235796106110\
84066612691537361462407804730434564438499842732743539453497287445625229884481\
38746175725115935547779084358694302688581694044793757525376068821796931540459\
40413504249078834564053204840324193675386525475376199719700551352479554520405\
73428010784923690201732175714384954115983070780038966899050549108452462458635\
108756065152, 0, 931426587968716436439603466744758227864526279636181318155493\
52310988340322590522420087238823177609924887783207612351136461541985524797560\
56374283367688974862852886589779614371846611338035995629552669627144199449516\
31288195881693487989234298703266294424245603498133075870837502357048126639084\
23562532678341713514625000089075495612188708197708617748425093229340799699213\
99153362384232969633923189038126659026046612633035404150351543530653546510104\
73387285840825079212096094182023327522511347668673622870125637493314185256567\
963152, 0, 148466798372318569285110781987655646100221115603642350201782573788\
61154599540829242358955843302773612638350121033164066712232538438723006825862\
41249242178653449666181850842682374211913455499610691476319268347509169417988\
61476976675462832445217862778363416113587831222847164025302603544898501905949\
87367323528953774100270544102947747625809206483145790311203556526663872122620\
88263204019929954016837112058431208944996492746177393203520626957822572635556\
14793133746707527476941963001694053189109766452931436364279020979956172707282\
24, 0, 2366539460042371439647791885668824941514313915119054435513897420026797\
39461461600347418621565338019491063863972589946629633044722184819451932039745\
57314927206170704817462336248079624736390794075013815330075407189323708755277\
91752762520425339716866845014233105704738494134336981623086580711600367829597\
33568973162512983071699241749451483012710630390486477303440702722598885869718\
15730419755019031180345733402421151536656724295671192331031953968532711532620\
7072086739401843302540867347457940787621479840736602899462360038398660895376, 
 0, 3772261886047450996848815021419722179803540824352822422400038816845399725\
14706586627742065552717370792466235312234956928318183673272791287427813717442\
08277926384638474957993401998194502202051332295431093550252247063703182940729\
79965637610135959023684650574988259543533101908656018553157189296117622642232\
62340540211972948667315755610873579704462789072567022200003773993642665053938\
08083245955558274304898300229273346539868362813019716257505763163204133295736\
04956946509466818423590707149457286227547943450625291925088223980369839112, 
 0, 6013032934765368677329085648308144826867541574655513666994306210580153847\
85731058593933790078152575420310839918205610407155403758156398092341118315806\
49777518591964016093194511620143102576404030070684763836714038447716247857881\
71474435829775202277561630142309781387318511739806628164187445794926144144755\
21755712121829279909441545672792225650344376451100419721764759311365087281003\
24607287896033455795821657705260872063439536639157819278246274606014026560756\
119136975451105442583613940979678188574391516764857257532743616751632354232, 
 0, 9584930646820032338732766741090289502204131832129256923719474828196775169\
31685996693712276287831408717492142681076478911618349523143434507501012192613\
76655418757276462037411998528218163913051301093087445602231782692169682952915\
75351202952007653681240426968883943366836893046231485320552193803267524900494\
98529083252528088839694970542530312388263481179781771990799204487915713078693\
26915312244723873578827739170691512211254224970605318038918240661214978263651\
4891726530650443723982110397383340336640751305187820222163213741634711905864, 
 0, 1527875602702702523084922703074058297794656670915831334945485799056284599\
23894697532688652153926490004914604706311566738737103568493619188659379513760\
56764311327891735696068091440996778041836207721632210037335718399816323570788\
82773550536185309851243156281719661661075259117758970308713650598296577653549\
40914862995662106767348458572582631773066651748146767028480709905658403453794\
86806033498299319380748604381846756254994174291843586223966885093970372040176\
80505641476491574236973631687830352118447499379750364194502518068347856789757\
6, 0, 24355139991544610012748058395962910533342043676341378002706079042584308\
57239572198520493717265695708760337806856214488225027093455897462266464663236\
48910796869373915118370703569640470400345298970934061237494192920352583193232\
07733478198159263241325451519906042190365350327050681942452533935498364943301\
13596123781142087313994727310181789777433683340407082944079952150229129833003\
40569222603099712784606636286950638359854449048450589767585381329645867577773\
90294754289840163076204228207863717938156993195867512999227904672271223228357\
6656, 0, 38823694521118204984593204427527931241817543934844075704303708492327\
63143687420624496292565393676147124742990453022374819737321114646413236836799\
39251930008962557269984884201486447405502440013935528845091002775290412752923\
90113394250353379828644566643084535504227029994765848560110469848481245556144\
98376021004368212580328177006468738949003372726973850045517869693524951553712\
71802606689575683290768337861053156170478961979837023470021097113840553398321\
54446880018245441876949127785861054186590788778465325289923714941266342382237\
82912832, 0, 6188803204198790743078397230481458192049150271392827002226372360\
81849365688983030273947271126515535050013902446389266816655284462507182408608\
01552147285168016122543576325904522754509863563156631883828312924660897235513\
45991356037609660576643653474443025589896011886745834835005667909421935089058\
31261366370755083285558420729660395779517394736216221044237577824963147368099\
87514122310870963759688097552069479886350924581751549225792305210718255573106\
80868786214802037402422962496983533073737983377863102854956297076858841641491\
6835868643936, 0, 98655215532174936154509227456984083220984509575246117442677\
40508889292133426234718653965254942488887384048962374244709995210589596743927\
52934507368963703623859018845750988010042570957909132257127746102861028400804\
88816094343765897479919910466079839181790953622328124839834296075014860457842\
45213188618466480047763712478228111416496725622426950434937481437576846406233\
01548751013497413518267469009276160164865622416156774698494850571560526713240\
61478830317212558441245114945643748020758300407347785485849898173634469824472\
0333880968514030464, 0, 15726677311883496423307097789270061832954324207300903\
71112325382361269271701922686386448917109230958831013795138600289070497767202\
09398036404095029965881632288947443180798075670499478508049688946883210603063\
23735792600474484932380432912766754313534892573351701101769099799121229299330\
51773485789275918134069834102425857209239569019945322873012264926004752983916\
20911711510130233746842309842084789766066446857050427533130579821956395794091\
15295883101182454459436568285387220674415290804901398382446536467863606070933\
134097833428543904494036320, 0, 250701790410728924811029004202278330405556964\
17067272349122618141878116105275544468768229719069899549725148022706476911993\
46497655014771606507942507707078489974208443231657053791211985736084691105569\
93290416646774557837078017758529857772598873731698209028045945510090680089301\
84857581001702704488329499262733474758913931334110380830813321764767767985648\
34832825991015914702627507384739079175677621315061412494044969061588438678620\
64926754289292773087168560005496927635801330739002749891319638001732566170868\
943453353818114050634263412366371296, 0, 399651468742243659774389034424997035\
34179787715589683195903655772315542420598185552055370728518714665153973863967\
54396172900609989117795685797423250192640935659672758994808760051965711685569\
62733897628085215020486398818054203090150653224592004474825162629755281630585\
80513042659827264855778298104564425289875059036789997987747205092304247960322\
24137529958539388896117510083283369491862401659385729037976800346760947247813\
73516596822589760232975068948441631601414039913951924372193210165816206531529\
0916990965645268899829631049826838850680906368, 0, 63710189066255271129519103\
31101212950009798506967460193722607153299021577840550522442645337690736656762\
06253380632152613186444689598279094090589604905728551207487586410078171019102\
18952669001514552706199477819570793333501451805350020363160001004025603982364\
43676072138989670392414432521568229747654129129011220185250259900567293974993\
97829232560950845104751782001837679893139165126312635863949402723780416106566\
55519108628286316107950595241811925005703257139826758308950769641973606533142\
594174784623436217817284461257509650198693624152421321664, 0, 101564015196024\
85432063131512905922568503085679892060676050952945585441301583623924916746102\
53469966565675882087070115470084050906968753682749832701341562990072214359613\
03862034315157537943483332470159884683964570012762321940317847772881570695790\
62086211703455272211042249404517768887628057511033665743237508527214543813370\
91174911894505354163216070192441172658985084965454510395019772218013145469726\
82574954723704276525485614684734567369098512741336634284185917564471098756028\
3097564713901130340911669373844635143845853678874024681792492937633984, 0, 16\
19102345086673828499719966286464471227638038210375918162863205246433843076557\
98776653454915814993273161782030835486898521973615412591791055510792823625691\
15808091271440616054647575476544151217469052783156517627100870507103076316905\
82354325414518922818615467262560487751223597104264112704515859773103584980329\
84115706937252441984164982418368062469688861732113656793943799423423368490502\
00948012609345230318824722533996891732833714612346696254713640152931574901592\
51217433241196995555646345043324542327460832744995978251407629839100524951818\
8707264, 0, 25811437900637006549405283568934449302381749693800488041517715887\
02272508084271568674574361903234768733153933225329230832706506557639797464865\
27461111378844635072903689175560503812237185643316917480816608173633480247507\
07224413210364380303596763259164301218668477587581445133465610682028678729182\
32939352453396671594374209126921817609268515841756793163742284891158146309658\
20882766058272806505990977229176226398278711655976239278508539900039387486363\
76372044242878694304130136382697837233173618352349603197263659608205697104306\
8460946617449304584224, 0, 41148455421410322739427630357485020576034857168085\
73254854557527531893594221091220819472346323972390683921690666009363752857992\
43136848499115643118268370911214564120692747811310896284549644027556599458940\
51594576457688720071791914840215577089041388247683071816094587083610562300029\
27690560444294369748710760463036304022924080469193995540769475653392152347285\
90117632117542876907495155818584944513216197349315269255233891234594214686564\
85436634566484715961646459136586942103053515876674628942021870661906808391668\
03253798735472394028467249126657772256, 0, 6559916387706665748514426471674268\
62621497411246248348199997801377992136914091887298792559799934858210118531121\
59390365949304017133939114301258126005623282296720798280618198404041066958299\
48616085476296346404571771693162162329099047417853364413860474720632134749619\
51297812705876146532789251135659858162904474030546716057290302608340120540907\
02715662807366234367652424204220436603022223697962035772908609509651357924117\
54344964091890372642507791244891328589434184444403077673435497892653221116352\
9388864647773310989288212739313936940740609156860890768, 0, 10457948099647729\
95371071592074878591477497795816137374473408785999244202585473222391665823248\
24737961206790091289897384004399649855301264633632026941111518913677700713908\
52389734208033037678477338279058928099728770403636642565332716400582912838661\
77269825601497156862860691438934183400111704479063422776576697405723139820688\
72743891645544854134024737841907414390709101522392013626280282572907148853105\
13656016404850498171218965740969390480092535925452774716095636355457884262897\
73787793542134647299766692839020224368613462829537302547639729370916240976, 
 0, 1667239757084503956385595230848844739493967035004601851652228493949901049\
94608393516664978510743152208175960957487264915352185742057893815766307217513\
65103024246763957340039072360172494287363076579997272777917976680437435981894\
42001108718118161232855834028416384120786155455488913313216507652703250781456\
82040256803010631439568381751793753241545415572297734027715689620982258227704\
03867238019942648019540468686776117038388414203330254250968901585606320416777\
27498782923219721662594651780353704418869497793592239940456945673033535284483\
7354776512122645696, 0, 26579880038910075960881112510939769676342966616591458\
33095417718601113837697719120284104776739853055261786175292491633875935770523\
81511701440876439504130358317507281011041311878732993239698473576492451024130\
51992760185537737765101333495994172593599000613753599540780919569564223997263\
96058831949986502464829541156951198973565083133941356489947400261871647087615\
50129238836001211043053222419514438948561341829681813005233282893496926145021\
18158157709202617656992872627043797373229501517219412523607475578844569472737\
9862243868135760586227739217872734693088, 0, 42375159257933024061694693012004\
58893621889051288923903465616345254404786258109475363792156217273802882756086\
36129992186198942582082396959872276765534455047448588964283088311210009470701\
37261977510435305783440306175772566615282291609339548425576053444066617703880\
29558289052043902512118119080458280876997420828332427150361749520903901054995\
72843093493018849729020226248628872285284285017287149880292802105313676949420\
57182488985506706488276478716660746602527897320855989789611723227984984794494\
15752804808293387012581535356482396776125725277392285313527776, 0, 6755741510\
01023831523504487066685679265199188935541828712341956554774688599013062559265\
40596407210542383456685510803377611701203006246569401262616618310513924615542\
21082139082306913412099004743923950268565679487459664610929276364077914974349\
56223678893821334552441669763976796392298847733516229419236719463746472255313\
21085315806398633892745364419254076062011181989522639651295009332203715698520\
22239182588227981728059478558117578287662849510211817084867922133008833444366\
18693589147100677376362709356005087061044102943277227118401862846830072198235\
56622016, 0, 1077055404532274759611723291093475301055694235843999622375310853\
54326272658153678586064624111740772109775939779755173740775859358093081632389\
53904118832271039715859079708905111153820775165206854480578429190910046973695\
53056086159290230825125185532964315387112401538997968853363533108083212150144\
57992369601386213672119528768566195837211206165080476138585257907033007550833\
35293310769464922317273474949264121634394043415317123887364851488774537175368\
31146387248115365346652302641513037145572341730539425288056824824753198971736\
071902205504767522163663572754688, 0, 171714270702163994204541698530682403655\
87599562981050529837406200093043144527138814089753919398442217825453556497304\
53564406554112626648080275192167687461794557248706974548778051877188332135347\
53585187650915464518312662297625777704073189688693786002878204724208673182766\
78259373028364029490390890422671329100651644364145692571139924863365333394687\
80735619643392072432478275234721635462657565493788811172452186441671476741156\
70516718046716236315220840867605295569564179004428841232435682941464914982763\
14755795146958903719793110970831774429689017165604450582464, 0, 2737650768623\
24199976915574584894259024095631377326292043507527933483719079434864368365928\
11919450942775088792458502794878272347714813333512454541950244309379946872896\
93458117765239396725127673573980232502302786374569547559003495022355213990441\
10099395185617863536648047520145669097849864086339398489618903107586155781301\
54854086212200789670329668950580045087798862451708912952361022256978576270034\
60023507172267969686675804586366149414740817454630261684052187178528582116210\
10746950984472744062693778779804026940404753532553620707240852926267805180368\
019627728, 0, 436468593819167717537942392717293433555682278308296982290291761\
45045150121194917181360860069682994133003035215392511347514572530476117674534\
90948442620421600790842666609638535107986456040502443213099646027759103617222\
58333391355411457218833218094154285181817619868930623828862978998761801548501\
53425933165894956031446311298229939097655408414972575696307010848879495906153\
00587344643496610911462615715796296557696511883442240408546782295069216634487\
46205352900267851393263484464553589474592002561086157657467550926583055470401\
9840199621302107437003107045453945600, 0, 69587500221370979820249085018608088\
38291675032159169368604235330973281132605922391373079666442617315299642191132\
91615295415428137661065293512043839381070678682607625215945621123804309040982\
95592381680770927647960076351727798335835628187038604305022063401804699081657\
05784969019204753271684533154907550226384208229236173713507532127774060059480\
07485408518827902607728797285010962754426193532563322779701472304349372538659\
56347699016954134569854345706545408242677002294832525341750191932568552408869\
628847695528432055846342616420900949290269904321740563584691703536, 0, 110946\
27896928746772282545492727508085485529668601412524769272046849956868164376789\
14180167542650405365489470466574102165411412426181648169155346687802296175316\
03253066926519246317709233157254701652854901879777738201767448950508234200374\
66857992558233421320889173990559581751812105147794808726362174962727907746430\
32558806614896435335189384984238490217983952424100968120105217342484548869403\
86122986523438672673394765547356052382538608967108535291680148829594337021041\
75947611279544631239819075649454995439785318623052475106947939575824551466112\
25227920840729706784, 0, 1768876456204923715045679208649925952349164742138596\
80800956784720109074682721543546387302347124417696777211095062524942210917659\
98113591349397777748914538187822748332497729729722357594393811924643251458486\
37890703571560147470677696754477112872151306459255304025796338243037206716110\
86120009608356466969514534129522230877898420809066024248665831062848497251426\
24427324982651277491323046765412944922338686763170068315640396423365935753964\
94653233751258589732661541970441460054303467310954953994978594501152246351209\
5556248620045509933828493074502611139708470567153920, 0, 28202363342159069884\
45685748349596268395323841359575323125436291588513746092456368633323344180322\
49716220006333949315109051913396250535680590910851115177937050870286079062808\
10383044393551220729227450602065224469898745210492083738861800793123116069209\
80156074006276993470622054743524694434536068556581077217719686555318876907188\
35747888618669494541760174774718682254917500946448221209520376216679972135925\
70094659570918353655720703101685402970749846293606126491034046046923087053327\
18751743362174370162627295295122897999708987581272402839157424109243556075646\
25996560, 0, 4496522110404428431216409307128994918231291463990001833376122440\
05041694571053523086941960323142662564359493494599107490689588876036678821640\
92196479775098758029283726031951578280743905839965829039809971075306096156432\
21873998615216822804386913881012067172234334758483376687405629768485502993049\
00852990793089231696421313225987021152753057067911412022334223279434006595091\
89157150130250721481600358578295235580002606820761111627081539479345138430188\
16795637042284157750567339547150018612605884538260351503720053300545151883854\
473359682082169999258442932385227439046336, 0, 716920794388668519969980739674\
42134175053155063131278155295433881097808315268132388720735971561872353524008\
15572608710218581975865388281412737693577906196862060054016589911761972959809\
41545336464374032144962742343026658108780280252408234575503169048837951661018\
85848283573497762247210559018902459167257176099750470511935158340486665569621\
13993462530791797772345874887801827743576232376561129799462854698988813700511\
12365988126730633845011797839582734773333805069081659406544510630636449024369\
50295042065968151068553697189122774004016633317850110209263105056806130393680\
, 0, 114305945987432013991009964570847374479850648978229489596732057593350874\
89912198663607913019052549931168924971897226012126761081567588609025191122748\
42067462559516536237095851730250909935925456739428625410984833653738007550918\
88933426808981171122017101483729098020939933951921194631294620267855436832718\
54587953124202595856840668284751765762505923805305950433794763261989071107603\
70678502030521586534538177137729016483424390819593651731201735663620280960154\
80570525469489891702688887507238532933525616598385163735379578875096252643275\
9027692000281869654455010754963725424, 0, 18225088858113016412836758030077741\
99411053244296928878856374421097502373952201497281575548054698042458527822044\
70299114614599669365362993164425671143888650220841686233132247415514969069451\
06418320472274878545467909798502732873877269186036122283336614378386652421548\
92678943264467761485169103802800849138717309377180580744492779936307415602933\
60604422128130209057329496575103341872159377367053530188746611333065859832628\
72219887064497401892394357698169091657307089501114597984093728359288821636815\
567904924492856404847645505384636994685350652720194827375204486093712850576, 
 0, 2905853134829581222034481040608722773442136083666514787126084546412848758\
88905278706590798910703037560302566016316859484360447525001056000660296547482\
08762857425315529724966870881220783012012385664886346170413983676861530019690\
39679520674540321100582668975183247455777170194129399696762660284987943768020\
31909259180043615137972783181221220207494797750687926492747275648425740400030\
22541083426185214515498439205450183102531837684765492297895609533058407763788\
58884432931900316102507332790312065166225246090201466103507696486123469560125\
22144284441220047933160031736727742832, 0, 4633197656149536311045514272789140\
20440113724032454765461215237381679289626985911176706248580698303145891558527\
84252377644622294857115811306031026337413367850546678551151997547381657034763\
91754975074545605749602670404467807386394429979141011080792975660411249867637\
75951738213650415585514965489521823407289506661906012120578345096823280941227\
21804509659643734002601465196491570718682796087134330070407122410953411115580\
12995054243105975936924601125720761727988750240862092263499712634826216218175\
09144280246630184343204439826626309163287145945182508359944370661689885484328\
0, 0, 73873919680685528354157349119694879889031185814237559314274344983581540\
77716203936924553196118774624628063568645207650440671706502890912663268091130\
38732556523152769031701381578614625730966488672083621054598564082512542326504\
16550325999279837034065463474897380238782515754852461127440744185998125712874\
02719057407865404357759199525672716957292709638479780257712305036499749827926\
09904129102951311522323817789539202359838521022688282593547427517474344273833\
95676707151667266634016038853094500835240728816792190731604471005920133265019\
559833936358670057810198262744998928518816, 0, 117788961412440795899761130412\
46937530874203451503579064194244061102852719873567083936588361091584902120767\
05043184906432202356822672520265579176554724212031903758865956363671504039697\
82949419379502404426031894555690823455888771878070419523465226285896649007047\
24375742510237540239115256048179914304471887612801852333892599331435256812495\
60217215612472809941494394470029118889363902114999423654133074043330193720797\
89144186624211603336437127394837030597587869731033978354110409703686854453458\
48514147919215044169451528841496778733537693347438214531214955651389526857572\
98591648, 0, 1878110599535155696521448302351309600165666584093079442149445016\
31144398446326517269841912969231798722681287203315912760808956128356305450013\
70485884947495296500729898702726502659131884086869741453340098802764994953679\
68959735099456558028965664395382312157738745108499365013119966480487917434372\
97386250601511411889366055491648582827192564465219355448330590664493480071421\
08721177133212809398386755782928773560166334054605973315251642159914502575996\
45398312957936576160861437310932669253291715180106232223405742716272628526160\
9377345546287199645121976903041763378833913409004400, 0, 29946139528909403865\
43069022268792442181816330792933883974841802620792934360433146289149167567256\
73680763608904609204591713503615944528244799867019474727779050334716127517224\
76731945050344395528932505874222891282833832797731570652927182814295198214433\
31208641624606070167139793608948083182491658134872820649541483158712146243808\
58083216507671528471628261309585718460100449498677614761934512697777917779569\
87591120435899376941588447660138298773199582089952417360438488226725998474157\
58434432142994979189212499418240998288861273993129727616672919295329960937918\
86876970570415526864, 0, 4774892734011193405015697490086640963485218560632768\
86993942305319496043265443194878037776637750481144619742733888623721492750804\
50170041367986187147016033532458048613260329946733066466371791744863207708085\
40673450682658184721824024216468878646194292365929437651900556837540042484914\
44185318752271359679196543114652941373738092638056690787594510873862937863173\
67236318770532938773860839249125093778532605051421501855431353640992228943477\
42438410983739070836997884002185277572978511600466519179020333425411296593341\
252864757612083841772237199877918869810696728790013121766747984528, 0, 761358\
98795965035292026522863656097046776416078213936541688072589167214026103196889\
00838199180282708772955077798419073746627582594361091649387034811828144144381\
85069287679593856686183179274535789157744363124529423246691834842433821256565\
96602411908645310600632773899670834885125236150276173615674094811423631857939\
00035841982846466883119598099557458814043362540238004032612834219122516426710\
53244051632003433820039916724069084293521130504609255984388637489391465213647\
57866243990574855643286788543348483732586611165102750584547949687682044102570\
711731874484863730277719609849791184, 0, 121399922309330411079535928619904644\
67386657144300271222314409906054050658483619231982759753642242765702205846010\
78555047043880794736100432371789541853943091431008704547812642102428726403118\
58666204971833285296626552091700380800635135384272684528812918849035093458196\
83026241253969340507881817208532944441128091407999433047913111186619185146641\
66679071830558550777971010598681215675349682258934833381163212327928641162555\
69562386828987329640350686902016760742660924968314574069255664859728147934895\
90377880965947136928324242782306028068750385783569762112248721063519055066348\
56110432, 0, 1935755030643043593658029206134428965085827419174710202980743491\
28112024057460619816614398525847093577937244250621176015279399609457474111677\
04794313644902750327215738742473683737177747575769756990307849704089807014435\
87702492882197790858566760263960834843218544206533089806843843117226991609011\
46429811156250115506624357704444433817794710937897792771728867079401079294763\
61363836908479588235734189253982537031334137285843377594528907389745839919369\
28636654934139421096981410903235796967845394625242531441101037527087780625916\
9337859672685882293335770963996153303764990091695460018272, 0, 30866360901922\
88194072668156962332084989969873360955756894667487040211539616590703427683007\
98352753908780375082610594353864409174616323674409242138782444991346901868917\
29374268039421184509755655490908865410000373077030653721712071619333457510335\
80080647420403503697117606849129149978866539292410287180854025245669191290210\
35068875277552678706295147884452495610079284561054291901527721502738280568008\
09482387739288693230071729163005333835213922942106526431270792862813394713098\
40083842555833225342767413070128277395627352259500197050223869244161958861052\
94849461584027156492941780960064, 0, 4921794720896786092609257611471860103843\
64835617945262950080043986746493399345706971381784035856541749997407088416903\
80349261263241157194620610300917001445997652152460352692710039137729897676175\
88779780081461657411418752596039112320098527375454858719997562677753180673740\
92780594085154727521749843847448696836848149166687035704862982633635303960114\
32434909281016588522445235219947289034495158550904451618788046266684976168854\
91892484133025589412367649043443009755747422062485291793592362434967587230242\
70643177576934058710615296292818630270173735895602213410607862151618623095017\
3014976, 0, 78481009925340032278245494200623916145654890143558348321521327304\
99825267005930141741367920448190665023746831306842890086633768979026072452909\
32659798743626224268921651302304522383242199259119721570660042489335444517071\
81042368432750612878322125010028189799693083851015924032887616491523146443195\
02933615697584270423314564625799098636271550695132073081177222984235574031834\
92905438133949926028048221075463515347314012241906578400384216944546032734287\
99314806638385959903825111805532192588501613471678210826992771518121174666500\
985171896264159186529331711864865318085646601393988861406400, 0, 125143609888\
27617892108279339817368773419728340159215237285499739427546116509525827287139\
95582431301263003359080560177346020135040855857519670283504163113358961206091\
44797904385225812025276955132838989202613892570619036920729122708754288253033\
78079721835038167018564921955023378957584218246028566488106307021898398808389\
25285177571564104718698745619268812524492611896078277364194752450783067824396\
09429725131077742947458631712267080641133408661030763786005361892785912679509\
83889657783765984519661573250965685002422192460060105603604925016722407878609\
83307022930234502698473106726861955744, 0, 1995518553607068131457802767735918\
73571132995015991458692501909139543279882832877473844857098311956620450776046\
12080120648467566361577741309639454586663174269270925405564183289564409868417\
88285275214909687153399682950810939931016115642037312988955153239261636335794\
52407088390198865729459763320999960054187359615605835689448131240925533749861\
19156434394313529149997728080938681191865559363631891443459985752792046071538\
98356641848716968368946743648190890796790436017255713765129656774039473005078\
33774642948665787356341532897926872612637757389307257814343870436693911730767\
10244699130407808, 0, 3182041546303568260296544513597522065144549531781758210\
04189358167789347126515923239593546829743576059096404680173218204157741931939\
21773093413841290051398592660075348937034657803119497777379402952665055515329\
31228545495116688381058839983501672376515186152393047857847652120001164108880\
71279211900036668796758090612277007530848215794007627595759317036387501197385\
67199016984415982370030801089000199815183476303324450582926039465016306161267\
10234690393269154256116679032141562376031010494712634195992579734781639159249\
72413793554880877904230770113512718675169513501056686355963813955544325184, 
 0, 5074098497172722306081508889563427426484358817397287581325921172226792448\
12586505279332651039224547416117030885710802212652479312436209129593214020370\
90005016887679536759689287948885997462692329498925106550723868345204182351434\
83216800541369568349009097776339450333593196349829587033949253784970197293610\
85326322488241903509935051946615153411935963237195945905381689145806107498745\
78418326606456587284697906113416135711343531423693343054653193972986440172839\
14784663039226645375831533889540732576098276978240008690326425425253758856617\
841934966897262558887167074172603375566523167174704929120, 0, 809123660579226\
22089080739399304340737579580963359634818938799317385712292567506214149015619\
87540333888123295305554418800824882216326483054991324824874783709839000719415\
85244515948468769904452097794992418002628320186733459058179167959067743740253\
68039639529875519329807284677929913086114413866143734526940776912914469029401\
14442164744163683675205392187016024498156480555071942919204562135475620303319\
16738300234656061805236601252724211998507025848844556801493678415078979676096\
59675216246773210084911747920794332197600906214451959195234337856115673602327\
501743340010789252379592258260677608032, 0, 129024996787445679748909269636476\
04144405673850711518223820393851538441463549260358687973945950159905354214786\
05258142067865907404683005729136309045830675496469141583577898942488211255512\
68493855567948866692552389765297900082060517003711418064225502218542924588803\
47140583130647929990069122995473604806314459093921831417504099450524736405924\
72775199664031209000071477972199460156913901697480389271154708716994276161459\
81109518659644971095408298927139890033365878258776096718978038724338375861783\
20816557648529125419501998565227509333098190569340106127545247607186009281611\
69758547549609885854528, 0, 2057480600496414819074785041072708732996239664184\
75893939097313135209858938606147183594967114933806177188334485882855922893202\
76241136657441149991147000524798793488924318591191078361357717726116877024864\
55995992136840423146560668965576216062912148425138440834180907776178072068488\
42947242307396452832872079184708582757797175001446684595370406550048542007210\
34729625411774910693625849720089157818094536565639799823161357139513026196264\
75822286816107301751070831830177167597633827288354975054197393233929786431500\
30919907694585422520062734073401727073235757772990466697393317595102839915460\
11333248, 0, 3280957204584092322004679863146450268845212756886950340287568162\
19474383295780422923129540831857347583832455815809492653464651684168804500845\
64532879076499091511187481480431703412064422947455973814876950294717484629767\
97772279105465592428173102833492366880074808174594655874189318161706562023555\
98279584124890592669572941792307648274634167356181009122657531087030907515040\
30591570384785356601170436021381927736507289529364371904191158636378514678965\
66212554147103295730312458929827738984541904939201501263736172437467837512955\
90786078598559250774854872871134558325671661648748810189595932136249312, 0, 5\
23200674393862559831748242573056603296670401201981310721966585193832039741573\
14553055349002317760124999415029944750651349982110310771985207964636804921974\
98474916632278530738183958803767136100656939470042075945649008232124157184724\
89003519147561465477443356992300734142371347349387132040430667211737211684964\
72788138927656485021263978781210667022553616242487519915485132608113577173100\
82262267441887541393010231392796735365532622760944673870640174393253966100341\
90032665757989563432262871504072667252195227678200360023195945029792202574537\
4522655431396886506103896982630139905759648719302347523744, 0, 83433204782161\
03304015110223622911916208843474722167873956370732066090963763142462631321273\
73345924322764908477345341184135203309458289615762426768075513207980919297719\
17492454305276840451968270812386639226688123217297167469563324702793534932946\
59027538433377818378759315080796530132398471957961695821387709143152512829136\
53610630123597181386956301900884843929273760800045113075494798395526368113400\
00993159463913994791165633920215007551813412254390410712712942473251938454612\
07382060707822687148254751102355297444982368971111422995728041995868483268625\
0888519816739999320360264839902379254236969504, 0, 13304925466550382245972061\
95737027855622266398113667883155716374812519756286420806668389141762394295705\
71459886343612713783389236113842971286998173910213719502472071530306603675830\
74198136621430668333531568121894908261758691733743678625829432091543001135488\
54483115246016632515228990421926964228491549390532654056245013871099726118899\
55309207975814777018776498929003301855285278580955038171283059332735493439950\
39508168030941910114208661789547303897435173507514129033616901269344063532142\
73340960533347654783098588543655553922658914269136091158683246917532473120649\
173562412640170310734632482455400544, 0, 212172378231517548474310986610679013\
00591906176849982345915765220836307848143974004326315769219311450425936021470\
12663735003492646953527186258390476122001040389216873723583119280146568306666\
95483204786210660454394290265175198574762869680407496904033999917647383555049\
54742615616590606422296748988290279565168668877674013117316130796070914045119\
68809515922164206031726211452731750727711897963351542639796043041955989513878\
45495584355321659695080715549264979285744853474024303013461514821879322514842\
29566744293251187631300994522511519282374679714773235456586902024699906144295\
559143081503819268628507776, 0, 338351502609490286024675283811009856469078683\
97985704980116391972464560627970107608269813219668202432599248801626115387706\
10684915943401391802241246127416438590722440661937799344988219714560701611157\
15961333063180714757971591138115756831678459491725837453332471257315196603986\
11015217636461648517322159839007361562435702888879483854002308103603246967186\
77828782757751745597455020108198944395585688745095620533089455807986366617022\
37371560793579095575243136375080351485271137442138743002623433827506925502145\
54572769162941223228302992095108083412866856185076560749857333205281808416042\
8766547281250443488, 0, 53957302529212398090891280593810959765150641566386245\
79103587669982145400040536824491500874886092137656230862913744915296073936371\
54915335163485942898935205445729689124735932278538286910402978473564276246401\
55715291474048077275501689393250562902612015814603912055827960242941334283608\
80228395345840965689531807561693557459242354715228916509131077145254681910998\
03095047950248595308882307854351934220468361775394598451820311578106244543383\
75732190970603943764503504480014838755787708398829498196070495141183110552181\
27644135182851808855492709190819240671485034495312510885630207953546350734900\
337574150240, 0, 860468932382754993413726334934748116380761886799016944808945\
63478323835500364961588666567390398363346215239509527477428166927349208350555\
15398818769459043074127771467012051629664351670697221270529707055418121500907\
87734568680292541662736940613124695438880525718017118392131258723349293406388\
99448897392997925070062930782729669473452129043002132383477603389070790885347\
29197850080815378661867184818573954678603675823589582520775475393125491833497\
55154365881625165775153872686872978498570158355049524972568293526092013634980\
69390421329930274521439214014551704611384693444572319488955662534998801556343\
146096, 0, 137221762116104577753067313267862822900940104939927715789108931334\
41497072462612211411761937031255779112902774326955069044608626260697100998608\
12616590039926753620453640354715285590586370662613519088664531970456161116870\
68531740441603082689877125449418927527972888230419407754511960935309399833977\
67984747065991246297209548803002698961125951860920007434512602386810272501857\
29288509090037676030532431533537202405619376124503898100579482580250202805866\
23392151592053415074355735493998278723599555102934247088354649894291846969441\
22955824228485674312353182092375405693520225575201132008160603630963492856808\
64, 0, 2188334015483434973656092689586596010993627906512935748010902726145747\
45749610496578411662014987392816263408265462079174351897326872340639406585309\
10579903701594797825750682466656690171155840090911309430347376008739410223921\
23466393058820704055354340601035005106468512569356986386131785234416244220343\
84056511223368920707573442987317230991864276137060772107623658812668613548636\
33051116415770383796447139776452924819920842806974356584343365256315785363418\
22784602192054726998312183047986148863199078435941887425893580924108784151586\
0190383948574078839518167772963415520818056278017557047124010696989808003304, 
 0, 3489852251726822328681230127971787996102463634832583276387575857862172148\
51232508321176966461975360676501213602990546141369310230330039144494102936633\
58038358259442626831503322291269946072732171770852289035044802398800464523822\
64870020699611456814377105698342212898148591192566137378146960299806571256048\
33042275686716269885936342235737471831789337287240383631684676714546775549975\
95172788121115141403903499075227248606761219627831314662814423029668446785833\
18667505085364655381703442110556432536529727527171652782734454306519818803746\
41800200006386148772735258052816284858129433113079987834312901034616734408, 
 0, 5565488249491939092250537943135952069208030966447462798564603582256088303\
86076795830006376788057384327798436180382010400929488732080900251670742567210\
46389599378453198730146802552562740664352236275143222408641911756605864756036\
63578218377681149540081521314081804392084541308763382133308008800008005155427\
57454235437267811007249377547026768861855447593975719395649748838824324958908\
84569614189285010822503299302816158771331966210075834757619080774952607597131\
15109256767047840403954581782953454395805543105653443982308990347871804065705\
076196081267438552200706831448948198954359908998154306564344506580537342238, 
 0, 8875693328033046696494877884233135142216630798190339011796800101849649817\
01627917650272909503235139774218345876762016347322246063992195277607585037495\
83310322195821681764779841337388998329543993630465210889779308001908545413491\
25394436703295055198265410441580743429447641724170941184452130209097559502768\
53026417507558411633958214955223461117358324692823762592988597745492846644642\
87564728392525332377733843377882360401317220758708464234957891336435246020689\
07240748054555587803999633022279882974613299695559620603546150621321480630112\
9293273001845309883490618447310591000081170288298201535504215369606990706458, 
 0, 1415481129172586172779570985007524453080814595881700792647843180857049246\
02390775790321855152198267738201486460233705405699929321777661865192476328604\
29795760212163741920589291213826517609990043153423790869041100738748497806507\
83701810675396542344135491246206872253030364340126938023264392841163965996110\
30172194725825991066415676835639341264668323859276257281696130441472038178717\
91811096589193172209251335819194502474715180363114072358395342195963858554592\
87693153362343404956499720768328027222669121978033990816714057637573751756309\
15013775542739158185892689240372263100979173096560336556628021010349022505261\
2, 0, 22574006536677589140856648919519167679679957919602606392327629892118980\
51449178204832142492150872632171691802436692703167415387315520065435340651192\
10024559559480109739421896727239239575300173938635644008452699259478472400686\
55835449623390483249907139717446775876297319498011926173705043284367295979772\
96186555696397032520055896919659735911007078374060159104171084341592163783557\
95734322343349060201565139246955948969883205330561660003529684899881163945753\
06202814932164752280742812570716163116254996163848100551365048464035880169317\
19032738432066292186377869493029327010254003138128452634998874097760911316620\
6608, 0, 36001116128738596927101873632686913891814659038804361270948920765820\
01162278263502274785484916049468027134768101850039089586292486198175297512390\
14364414076703001776078832594652487234599827996574798933602713937488812990891\
80775726772136745742349388167449683227585117257348500335598447807697684440767\
18022197024944490795246942370380087386234331079884153408854463612669590032089\
84213715110640913692351403274301604844105671295516087476311160520875248989368\
05617275434293305050202464914301651480152960315920654800327215803346396900799\
30400348348854886204409706335680433945627365449427661876775112982311565153037\
52704504, 0, 5741508729335066613470145482758398494780152527685935910127812822\
63798148356342711020685071370976187090659803879754511841950723744169483479533\
51821559456186366566786006880220553891280351998435230208419074169805874105442\
88389502814402424668358417751965451393438070779272854580728888723491403714447\
64506175425703443528913361691053687624734206141941092694579039618101793873616\
24727242541208652883095742325788933768098588839345084925248440371062695757895\
21732080955905530374530361219243806290754562840021101897944285579548061595488\
81625832232665171961521356630303442210784029265287724871215679187475811525644\
1616930879168, 0, 91566966856374550258574470522388195031805709671363876456482\
41762931464935296465308347455808973287294252862223640117179465345058239464440\
89795915072886871886788913183159471557208748099716384538999836874778919507861\
87114389614309558501892297456983678564683760617532026855805410902088086683324\
14291385067111662744613916551650004659417149565244239170596208507394369875654\
38686705099975387536317060583442773838508433336736338653212723274631355955848\
84254365916982068403485850148269760011567061008974542803584880557994795525620\
21485292055424934104389794702822003210619131341013341556749627681572917409450\
8627810706823110276, 0, 14603412462906026939468455602372791487507965518961358\
49310805605338098872110873563863526522083413788255069496813431559057051621203\
39393804317195938724274815772387063088153845406298673078862764309228972621581\
44261472072556782453140344186070454608160870141634042815986267750223381189306\
76773937408798535335697205167074597740527685044996641479600112688137484564966\
79729152096320432902493813840605855629995010885792922151672675605917333163903\
41416794015894141176244968309832805872228296676736292759136950919456152055633\
30574082777753069931209048319315765883999035910119222412141164710883386892089\
432471375288050692599920448, 0, 232901662517670359396406885153269328870026416\
40641187016356088900955990512920319878532708183469698915557699121673650299045\
05878264408396832135767076198217617605678421488388530529254654919496112023301\
07369502914941987766378179091534593376541912714725001680761797245843799090986\
34073541922470662708186787046980554378582198761802189853927175440341506613233\
29992566505975005400517802090305498341457757747921969174533575173093009319045\
57733596145108783586730004747941932775408290075855287151373110764573667183171\
20821012117753973299202716216453816697703927085027903946144888933374533934991\
841732232425695201407017796879264428, 0, 371444155099678070232905101962229195\
24990652395404282332475708771068496692831454827700240547146980285875860951480\
91102920347282815409951308838344008481997577058902743746973431541637402479816\
30489167469392601403678044309498616486106695905516156805863178497614704430348\
90148354087947387982163961558067906133154189922940989204539878991035753289527\
19587568507317506358518891133865000137163419339386009186818168472441925398241\
00653586863179205846950438134519807153128582722117894873703658639941086406425\
58640326564250983329310787032683137691275441449084132363770691754297699198651\
9477064104367694903438807387434023516082461328, 0, 59240288093184839327647612\
03725504677785662752679187912962107774174650797478502433432464579968104044148\
22905801282981324099977084505778115084258031266510792407086939086790745859840\
46249392060525855474730545074498939693292154555453679078366793657945577115532\
35283289801058235236573661468769856878773709991448471771354995705328941982335\
27452137615829860400240365222740881718406418872190492816798420096238477313725\
67869022033803045575976082963798247860576292728358754950092358074736628566314\
10771785222620730857051888114529268944943714721103123618908549264598254047069\
313728357200625416969604831397822375471850417495910977624, 0, 944807816154652\
85038658082547409399913351315273326519041258758550896899300174135895112521480\
82044746594957302225499087158308523888101376930890303745317544848661102401357\
48281777377610027103103966270573205527821011115498968594658003810224836948952\
20344853074267635561992139315596367532184560284962983780956153240908835951660\
28691527360961701359604434347677738054702354428593328634360504599168666022707\
26402577632119052880041316390596766603831018203630310654085160577057840856733\
39473957644932385211575364972891312578497833163015806981141482114953112440533\
916757211026442145460040871287604017481194503946099442132109547365808, 0, 150\
68584755387275035932615285454232785171535861822806059812473729117586270026977\
47681148330512579463902409065557314211308579292678044873663012315423967639773\
43116047920473351788446018950036579646024638546490813513425218217491400288454\
68710164832193548700050579294069155249044211992373846780689916730204789649559\
73662645700295793146588905133847956864822646871572979708349342216102070972578\
68176625489261977122241642410740533709246544785965975407745857273970900037214\
12981936805867661809472580822674314086562744718364649213181906760955770357928\
39139966615438110995307505904165932006912171374647270803387884137064555970510\
141392, 0, 240327857614679503826419141581668002313815317214483220986578729907\
78440167084980217806185855845217496765829997906525692828000073716789383379580\
21396686456148916285384227455932235323794652160555336151635031773606354466645\
16933358912149645986240949024332919662835558413959142470211215583357744064801\
24133014377649959883729910834385172550846764049418083286197022193489133729783\
38195052389642367125722815209813126219151846166400686144637803643917333339157\
58500920168352858680834690391108733501183084894908307927355571521018623141614\
69921722786900144259549718529812081027270957691045911608043035937782076332233\
809753022417795619968, 0, 383299644643733425520318308837118649701774126310744\
43259044654558288529793246563541263643760595474544069531214191132865207918938\
57368463835428163582415833340035911284089753609509978264620786320474122070544\
11478779747243602420415596034988997731539784254430220413311279453028780444771\
84971146575416119814717092663605083699949226548040883606454959563503686503089\
55579072593282333254535049686251813762525573031441884267559264931074122813969\
86969073714701210075971297086549037629100218859935238452768782542495207975338\
11310969541778313720349064850463383331572996766361659637550932470287270787546\
2370805253845181538309852363768854480, 0, 61132950931427543397157796677806257\
21517784790036664307272212249933666053110304166264403209675880857600836259738\
50655604195146330844789578373874487421816339254071853053973341610991509445886\
74683674849835138452687879152340676047400459931320811781961854262513050378871\
88470424575587140598667613982680100364739509214801741771897573922463898653681\
97900741319372153000620901825504586583559925334249587545397622066357445867153\
52248049966246148491296924449857970156986141689388098239095087481298355233921\
36462899605557797291581008623903532407305284335330538709167191190846340992163\
293545737353999882014333719450000124242755882881502272, 0, 975023167507954988\
60855476384234529822230951057333352548562634842643840316803812301996896415567\
37283972149640919572946133362470178284355572782348293316834631873057587828130\
27296000028184303117090423950824731471644308453042872834191420602101413973817\
02318520263140672160275892021838780717439621000469722088754791635025687036693\
09942362205205855593014146842018240163228583645800427950905841849287972936746\
94447988342948576072680224253405237156529815195194118613369385311051128217483\
12198214162169026594358580378626709460307461917328321702171359243700690703222\
478712932869178442236900717273643777122983672307684688289123338611831328, 0, 
 1555095740737088764343672618728854279798371134990740891157384167974643116294\
41455560929161743359924005245822942407015012122328856157455711042189492125107\
85392668506091566986310820942257652212969979172645834354535663744307186532581\
88640493759348921006200820850592750388354825092779827191953473196212049330548\
29014744464701215371391697748743964722790185146033293760185570028222917838712\
48816025204966638899018669907550214838229660060306660837553543426415844945136\
47480936132939945149569964250565200982488586424313534288129439442778155144377\
30716938233787694731184434036798509908984991304223007266720549190786639417360\
8829206613045464, 0, 24802870197546143886597301556182798624066845678599777008\
66801618409631708219188183255876383918339919473324572897488436799357342100760\
18879723940035455496024223365993374857417483513052329101696023859691215336251\
83954572941818812201357591986298206455854256623511194057692777838385348160688\
70740564754665274108941732379717682882493408443381797620450399703706006995843\
52564530013584900420426308391479685592932416266737099427190171874050964800429\
92209025163357591225282382939100124565008874689748108787933488700290438584834\
46068884487121995444621432120041623261868561890206460649364222067197016795088\
7060675896082345949388316836852574848, 0, 39559368568598966797238872556882228\
20605307188682505231152065661223707134298285478129673848882100798788443861568\
45174110561951468682453753084381403870630023974435439136499914212809563353912\
46273003206868330452067753406989534457525466360870494944970475537563911323150\
57090233969026625018742693272669156608467262711569455759841530944840856953183\
18183210346280597074057757557040213478399392370760212901933574924698492657464\
77580994277614043386868978223097960231187553733393646456532454684539429816403\
93778469465351256805377095857976263188182579875091056213803294872239862263552\
41859111523836944454113838079389887737126201330806162284256, 0, 6309564052371\
36015436881920449796734643224206825785232283268962865848703536814568608323555\
33594894375144703152429684033310515001419892053063886010630443100482609109926\
84977420319300200586099266902325180542623318524481149576315944714783484364079\
32662494279579239470550845364458078393344136202425309220173080386151516440525\
71427305747996190388585677952950934894239693651955117949713155820762210038855\
16520434667705227048074416783004374606290527306341790369175338581127036338795\
39549312698133265944445264829132269960214952758490230070006648427736726889245\
13151543675987879202469996718216056730954109842268733656204143830244262429022\
50512, 0, 1006356690885528898473085028180116359525753459694825881806744431051\
03553574597500694979029157458170765013152963063745649503338601688732047513243\
48766054232361708712842586530578006612754971951596852753453415160871406708997\
25219951342437771081808100399263254281881700326716912945832970983894212641117\
64241891308066482569360625904110847237770257425445815324764291665376750874024\
09336694731806375240231854618239516733875520511148696956445952837677123155298\
58393676211651117919360450101273445821917999222516592519907855603387942362700\
77508767362840047695106975600147090110523597114382735047118323699403618050031\
783916122503976016085408988808, 0, 160511848380206744689039795505283229463175\
98774170382244665956810362519155345784737810726971683278582709941098189751125\
70446162017622295750834144742307974882262615736402887803264139882921059938012\
63645948827439361247914866449565000921972961401825718821896085592616833269693\
97394421308094187822943796905436052271906544355252926766991940872142602144356\
56324739424238220530196150516798425591008545676545604272618702440231927245072\
03007005429088711853444136711735260145986149778580955488286234754773589800361\
45493161773309318904562960131306313951973608832024734018811163709690682077873\
80649941187624607793912537595515023912069109857957776988, 0, 2560146491701201\
91235426603664092626439028696912991541862766473483690049560087010810247194186\
22828148467350094113681417528475835925085720389664231671668845492411011284779\
81653735835882528765165381468817860525530411574771589648974306779449111552107\
52498968309131415095888209423159959882108538573320260026576392632814641436746\
58403084549302574168172027839265157496945665278663479178707192521282266178929\
32042139087910061036582021990590668818131923131481207142280578251523049230815\
47921445162089275010136804206259836470395305906513572287505882217901569415062\
02261866222589294731541173956476858348780321488604047624600355870858219676858\
862032, 0, 408342976571418256460245649649658498294611376558673222788798132993\
05625237566594581898541731695056560491091089326841336652751229043411658161949\
29820205723313240355429799643374096097096011164348331403989642831274373293262\
19061811502218614957048872920598167626515925820681584531254326978048337264283\
42591881033957797925030270177101737809262126907723844072256309172720376210908\
13583260401544894513151936254893505378664764292190150058096709426058266506830\
18685637838040516202122423101259299506561399873857310090613711503829358872283\
98063454700184969440249744516258077174278953969056364395276810980450233495833\
9842269406644903106077196962953740, 0, 65131024234713199589235810959637651826\
72686390695867133083572305837635039464159198164777488711274249271422571076756\
46172191206419869631036299300652742135263152750539710938463115154049188622809\
92436535221420115857916369721026329217106448965638355296053212483757014369852\
91122379371795004426196219107337779287087416205930806046351392036057787118030\
00387062171189714027096523508609359204214737321186947331816391981118045467235\
39584683354077924227327454813957394337217650521131767422799961230395240054228\
34369542007090425037117309833276504922017449449917091524921625607330452005320\
433417654768405047087585587930236665675752249347497034173809816, 0, 103885099\
43257502603557225482480871326222382677527901369477425712710552663658470541831\
10974874974682531466930262910528036460663082453225815841131019866328359255685\
48433250048815918406924405524900165352557614278573172605964216674493861596619\
64282712079228712429481054950312258704442175192162736362648679641295315256146\
04943932894741869258124623056946002565075497546088287756970915175571561928337\
27349834072368668430211069418860666480087120915237691225295172081475356871835\
04191989807851392648838389623724119840925123010966676047976097178463938391252\
58005631914974378539597072980499791026668832721845170399435392199753873566142\
30280141407037704, 0, 1656994766132875465913521310872005117665880053463097186\
38009211196877120396554047206456006239767084293936163936223895087378437746290\
22743212574855137955500724569296434224710410305893111796564198612821706380562\
07672520173848554810076615561890184547919786622917810284872894217170073792195\
00314623788388221445363544106630918726424558219914201795031143267288607350096\
31131715397569167426224733222343048057300556345708913283884584783317105476846\
30672157813094505377882375768080590369811095766901865523364698748872866753403\
89930399706829667795446500754471599873421109052737578978873412537210119864941\
3787945138431405966928939667002804170621722530608, 0, 26429657122259740157272\
70412700384674533428650051053796796898580221517858558111956707452159262222881\
98119937529147887132410914313333037616000108052946890255143514053990241498380\
20564944823230017635615255967493801709845965554504822383017751803204181201810\
37346542591179273465957741811273638374974673661135460820617115971205423548214\
12901692073543416896135046363388272486125070814111186740429734628800370493616\
41606856240165489327588279229051192699830819272222697563582831139995883398835\
38042263115737168358424606609529734225232153105384537158890125938522508362426\
37959588577723734084720481915876044791307826385480965791416912074890461977525\
04640, 0, 4215648841130209258833821827542298012239548354078793035048029505086\
09570492921919530762335640660256288909882594212755467724643220112571312295394\
08391962622557448323137263456448549227412921998512037153557677151978391792282\
32557316022059087053649555751884525463605613358641076467047808200598103888656\
00845364713617310708129315507761808258398982279486880296910028672934636633375\
99758086505575293871807642661142113197693103422196234035382159328976238924885\
05300862353370915079692938652923762356084517559593764163567677799355926917222\
92679514043516390358971837409675844197147408277552434451140027386036256672867\
395637108254116113366027852606304088032, 0, 672418762152158158017105540295999\
99519642517471199333715474205743131262244062270649409553466958078074954990385\
43211251827478618983200107230497211865303644839808533438962697433806069342459\
58584806718757205018139413150091805217754687434631068566438777361168710230363\
26398059766980987352295715374262236274074394919512924902824428704521225004849\
80118173741123978241079941695382584559912634068657235195941074786916225773519\
47701257761070049572920196254862069404203023569416490915217952681179162232229\
17350490833941134595642637155768446041799893841959679796394835687041021712933\
86100210896381702229631762194066213041462445718909869674214118856964297552, 
 0, 1072550391753093180571751894808027407606812213851230606593522516712184864\
50487499927016492337336050934624786700918004887012373866599983561586589749073\
30479005907102428878060561855727479102861519656424981290986358115340446653802\
61326125747894327213406620259637216962156502374614947326039257126159336776435\
38807665543249827191457593203678733315239237857983384002625110932773163029882\
47463694305986096319063859488960863529117212673985970273049855184040967331811\
24452038226471628838744666393268403026360488013325508400418137196413770592776\
29665651091541348991953038742083901511638960349586253156592405274460190687232\
534413453708259588836905348771850504, 0, 171079537425297134045136546474487040\
37318959062925073879020462391105485413405359437971278792606341355148864574875\
36057945200524248097012434566173612968637552297668567919183471049747172919586\
66197042305262271058549572760797137019176928091587482161346083434805245171503\
01619566991499892485510316838437105574239905634578704608104640575515928838805\
29819235021539641251179470324143234633823378270598863463554449902016826837983\
52735992729148001267798709280258249535553925172324722354398976505346505218639\
72374892778719522913771040798995134317251729084979339305840821429094128490807\
84529545066324771514424743220149362006636495410011612535837588451718758620, 
 0, 2728857754918758557109189102961699479045023722894889161475181243858534249\
03242854882367172057971743867071298459802552414434948809959596089304767671565\
04270405463158905358008322197674375793494224372534195213193403268414915481562\
67570935459067556126770468808460399177345745125643646002782225485112596201575\
60882449262550803198694630125775618343681365725071712948657337434434575780364\
81220214458933537417828352329715800361696952088812672462572009798832422033886\
21822742731552608329531196692137662427901448709909350375229825194145464519749\
81509172684132903417562430703286785944618738637625024568845285515630076413305\
75917274011460885688937532214962085328, 0, 4352774705674927458236956462391133\
40918379221773801194595106323526669573422957588857105369854548016324281223799\
39664032109427804608785292756719517510020602276354194452974789647401818809423\
95115527234558216570489786015844619656920895633211008757702746459116657135133\
83852583339350443988957908193040501474328650428420223078065418108641054386129\
01306777240417748801879144262825345192299395944633473258945906817887442770233\
81760590987125722912764575923574686839748194561959907246297490246616199182910\
60629504197702800939438260900821411915097672472761629277570085007965404457585\
03558945678286310372329623474002619700793978043246984018359151071100049924808\
8, 0, 69431081712756762717879354648180531268172230465221858104930804556100653\
50114153288780530545233234169985691203627758785801811609362941230410891962404\
01685427910429018763413119399623007271330660004487277094150846593582604598752\
59547737316859035015145713984562266760140491182126355484274876920035273070218\
19850715744541430824238515801239065864821880522366664523987455395235798950763\
79068343689311864549893715074955327427066290334503230688990201087780683360088\
57650550002263927731451146191662419753905057287568625240152265588795972464383\
37371114263595858926171176640416977788391478511068911460086695700946777247690\
288110583030324953399612797191344598225184, 0, 110750097186052468643448196572\
76164791134337715237141219530499515173612327153836539445311515420308894394701\
12082421067251821848886420613886041424018757432969904971138447459199596523008\
78701499488852448741950317515286135576566227979811515494601542085428041104475\
13364114050881457382686529366740281965509003273563944691289328608101635557531\
83887903193963606653723310624133376591745727238355427010129992538209980188454\
12085161909983653100946371130279240701000770975387098692960995361288672653469\
38892432883461760044744200684598641662753315610392805462684881967071250149453\
41130951575117663621487078132522419123209895305071205362502176394740775989694\
39363376, 0, 1766593929881756088528015386940994649396799153327615851391586379\
67070457982676245487209352749421625255805412287173131174801320538492173622742\
49147274255297119280926427629601164533948753468179973414885875777552678978794\
16499209203754473749643824929345100386431545732561975279298895492123041324350\
95124931537802317461316925441530731626208671721997941178557249893713958441961\
48413874479920702715313986384106938427968547679658924881414609216721974034151\
74729901910058509623885728121234504394194786262070984288291041638274871495176\
19089904781612610663024092326729142653258861759154023059825799805626173308538\
9496914545034848071866058889427904421028952818213808, 0, 28179402226104161010\
20778934603092474461385014788239600115438112847825423825836062668803495886997\
01979218182975497349282215085393924255831839277440686057261381272183909750957\
83718990044750391212894789043626962187226405980784801523150140797598376477202\
81608803493212516323887625811443376357591034149495112501434721955377404170569\
72491410316734256328752438132603820138008908910207515926197531276652720382106\
97360854896183224337958787126677336999740063371957470003356513368877066701871\
74033902769767214484586296988468160791671355760861625031528895331725371244545\
80288533393249434412066454741482263273731743256403553750088460617444320307358\
86352952332985855160, 0, 4494995217418878313015791215287749938625374473798772\
85977110778820796839027524991931309699365295508716156486954941048483375974978\
73926504567001167432729691497327583935532638077671590354960911014434738940768\
34394588432509696839508382360752551237516547472104998134750992036130377806991\
68937219922150092247854180693895577546375392121282894356718163916539392788040\
50848409072371051553768858678650284669422020258545562073444019854327299039214\
49950234017308207789146664986408596982017697732037161750514466426950828449704\
76867394740556559608970692845102166485428439054902406794526023955153037968330\
556797674589369637274497297820204338797975365012951906520232585824, 0, 717016\
41562953861822718150166261666794474648167232284221628863616495019472574088864\
47128465927282388824068494993634419816356212340793416941959720939962896642170\
56581178782511753301380640871015389607615391953486628556860312269727428254772\
62190389207373109928297402027338231760729559976238019246416348160678198938248\
45312433851270446077089479731808896585016888023209698654775262761658149146839\
18853849518711624251832263876562251887422758805686150315798977428497016510344\
17276434655550745020070746392040599208632523535518237167336400149156765266867\
87251815256909715498448664039885863309735840753093090854395132309519129717347\
519891290300758589803392218209513000, 0, 114375066987927374736447940853122069\
45010968597754063824874540479519986554376733275021597158072768069410727473714\
69731621672275168838104181665176853334914965146615056654220601962111057948475\
46387871794125913230594059187451688498262724214752780175399917238409935761570\
80470013257888821067152061440917940814802274512481114647242071668710515942211\
69811088400187736009132628122330864144144149941663409364255297372368753603378\
93031105390128554001005136909865339540649707737677877132613655890585697955550\
12707363657460331649153071148074500885050587080045419658114043873932620725662\
15557778722733422808749939402951530206038508909346274094600559361077528345781\
04889120, 0, 1824467004619715062648736131472277597423717661001932028200479110\
78562862749595400969589404413773163503566976201385192959923031056195061429409\
27465684297579072357670819648249701818304432577883288926595603463209281718425\
18513406067918515945100929530124517468239846674605585406522113602047875117913\
25107929030038663820154477407323210715748684089510604342849665394130201036902\
60919596143617745902796697126281639291677196507499398072057283757919313871738\
66964537627758256750506945621369061997767818014913434918378429419518040117069\
89196521398239136736823922183957145877386270120835576100946054358807388094567\
1554991032210995189224185677892733143606962493620521386288, 0, 29103354306348\
51678007267862713409096412877549093557547313201750289357884250212734556938368\
19935203577025144116185204615350104944702537376856484567081599082362899075284\
10662987331780924534814151705494423084893534728424867125412825016841130312463\
49526185547625221701526578313997365246927220312383410017756187730911136532898\
09360236012491495954076929488863186264450743933761647515059660439227164229050\
20925613070852893584666583400136329647547433371789431093700093801845189685718\
59494866401779652408145728252152046498881611512500442793501708921742114384591\
27898367038380451368116414504448875116572220129793382633687234858579638857634\
88852435796259974973625940302112, 0, 4642505762780945115039598384719346282020\
45826739893839614508860196289086426724256793874372738653870133752947139765288\
16067945730595093829549430964909426482973212225020384302984208716108392995761\
19315383206249647922604602615514726115309411900403005867790203486280286448133\
18934849535358803356265467672433535959788286904823670742588626025643400268684\
15342728522798238103256525683973833449243746931406536690140272755041798530271\
47082323271179114228962084963981394047715264248146616800725002171145858677928\
99690730816729997576284978645385406594128228412699254239539504350477487804860\
74929564302676376096031326960914732154987448388729448081132712850091610839648\
5488848, 0, 74056676869036596115000671791533370679567351523981970757660734807\
92759966497424884028035195505374190549881771974851968102003882796791790023132\
61783054128627727865982196271526545880954093573040907207190151275122337191903\
03051736681556639420482161513256273775499936100866558844944414838796491356513\
65473748520514009662654178919165706286034178880490400406394978514222873579808\
74706391651648852143370303198738217403771830743425002191185047304532356896341\
13526186998038456965426054606152032511188655587581140179769548173244232205586\
13827527753134354096619033272146704991212224471657572224104805233653808913664\
145125702252886234798535600959669251111810233132556381832704, 0, 118134934235\
55838855351916069485951888725602275660188061664810608715272791910483994451214\
84961788254304988836095426818657010572946056749522190045013202854169430077734\
50816035861913111490680372465292015534122024947445464637406910983960605824182\
09457008984399902025283693041732739904866536062795294997174192945019170011147\
09210090284211485969377331091722628855937348690735273936741491437035297299262\
23153260293373592276335213193401411980517346357945865487580585881161012405822\
93052094909773867763105985454401133067865233652149179192732892891310684796509\
87040228787352973911207068070837640989624168833477664060048961830533717181756\
32494425258597054610655103396534861760, 0, 1884494239438205843104640867277123\
30695724708704665269044036234167627188064487661044330336571584567958846262662\
61481303642161951314811402681349796486222533666635576659606977349459038993846\
12433232638470732680317074149286208453854736849494131082351733366584833986977\
82536082709245611323957249400170453599866727324631784367450023035201646524028\
17229053871868296991746385505180727298040356076082365395732412805832865515410\
83728323406729215271291568945099719200868300723477676197081110244735441952012\
72314417635150947371798599641595428989672773170268762647071277350108942548507\
37402711256685524345039314218475427808613102735883368122755845889407404384183\
02599196088178944, 0, 3006170597768056908529721781645396056352513676918654875\
36860219867542476673729748079818142326565166787231104582949762953413564770674\
75546937893641865481747991291298683192229769299676221846624716060808240727335\
39089257932839622748475991026501320340428929153985616956079611822957507815722\
88767657673005903965309273830464462885759441673978707289741095311739136775376\
95881436373638903004116134267143843050743519282427382123060909047948228453440\
32697236834438086422662191620396794670949121497231159986703193196648094211665\
74930708353077254726645699703397865573767152408500637356517600910200171611335\
05760833894841221644512238131682032396677613981393550105387689047310655616, 
 0, 4795509561639772792625463074324209825884128514470967628115318968186130729\
49692029018879931808051261516807154547715847901754952793506838916929695473359\
28877661254433151219303599580323438894784346403500083764502514597000728687050\
02285439695878375274495835473361707726395202864592418349939146203933639961402\
42413287593248024102786050748783028483985704723459897710136053688204618674726\
11993333039739622366554396530395904658335004933513229105715179429075199421679\
39764591385633315079138268969820479040812402356384859639060642127114244316546\
39127450438516558265994393351683081226040736333837157994824911366656445451208\
534463197066164638920347079998067239333704645260824576592, 0, 764994338773776\
72414782883652367974491140832174777047078732365677996048319035742417195311277\
55920879564543417770037949278498127672401875391257420364847508153730891127926\
97146690283563544741084233403682915680103778745597941355481714714003097582413\
37114321697733900168839020746585711051247521685796197246956324982202314303981\
97006055784313491969535838315439159474018468209961632237422362477383240582928\
18993547676509415642674248210730116044443749956641692330148676696780107521239\
99407685412737299604945246297337497730394856965614456348002213368227073006509\
62250083514148590240951303518753255154552987498143862128088861402212537052064\
699592922491258266318088195955597407824, 0, 122034884505929197182384870647263\
46823434836181434909339502092436023575585156339382698639109058580363658269496\
75561288189785957509547017519499986621503122755895698087974022652666803165885\
02771330143169056754882137700334384888162740266491114592802889444751115188411\
30950077183219436798049968383767998859549099883837710874937001939090026145531\
41144415866524623216021338608226034988741502893385713380855323672652565264365\
07074297579102028732183458228728636456772123259541622917775551398352629393327\
50465343019317999967961493634573302356362875856481489632069876620146126605359\
93824164933656431184396389250466620786512584699426685609131163897341877221217\
86265266984005228087040, 0, 1946758469173453506826762871620774326801592386992\
38599734378987519940083096410411924648426900804893093436798310342760311389041\
54732625858209466173592598038389968657431998454947148203352247258190626277338\
68090161246878934716775890652488264870610195829889288906297217441621777746955\
74467730127697240816650708890211962650879483963909323152832363645701883820227\
11491849345241072117698881940468091791608450801645893065248975492782735670887\
90145755774650466175390806090723596260880463944556544012528819079948904119271\
66854228048645910590728498392233312698853425765213959525454249859393572675362\
58109899720563112300214363528483352580279975392714088782247309860634765874675\
23123056, 0, 3105578045163180536701098702723075890277835626012631316751057289\
16241802286480483933639198898475279660740714870198040796849928744013123811454\
30283984632791848485458397251594740010153895202577991183551441218247867950508\
30608503257637370901266691260883629818408225466481752602237283069929920884171\
99029531134919184378115912970397460285951169149237716926822636327584114386947\
66531086678665131029111519918015170451485489986499642043992954520747495148137\
95871738359767834918227595531812922731153072099016798554899608425270228895143\
09415242452717566528117584681250466970169575293889054077488475660743034736301\
21064470007196938718212910276238005280222320099823821556906098309071232, 0, 4\
95421798522177025816823956703870187591103955242435193470980822383643844287336\
80290055220504685828368970557229325796692948492420436276697728703342297880562\
27395386473080480156297399958543363032289718624088216922982024024208286555500\
35166607918953679807462369560975898164794498321162482836144368403564990871112\
89370981274957932915830541790989259345283108189164859024471840208505917930747\
03003292084259433158824510583248631014534909007351303604357173566223605669428\
58484011442524647640226608577590515954671319488875777352194657481954825931639\
46700003451675830599565826724325664941899948856559109308924677429483874520501\
4051945683114816182991728450176021669843696474451970122144, 0, 79033289057177\
89839015040520637656912692567256044648915703111070089959024734996743537790591\
41715613207362252255986430564466529052719465841030056989394464559352450748358\
43932025748811116819565741164433531272032412828901779209145095819836240868105\
98468210136450575210318066936587481261375286029880233170988868446500279791952\
73089845072163581368542120583265889686280116756704051246414135388352024084212\
97653245136789252188801539136158250711618204385944389295826893671863075372120\
71803322808074080789615764473328286439998669803251225632531916729020299781759\
02040721461900178555310589934522450394111750925940861122415133294834962693783\
3320758860505105156066087600729380149911816032, 0, 12608031141545235084643921\
32124358321052317921101622254819416581621489520357131015187563795942735403224\
30849602164574806030134024034558455309228582216955928319573729791477227040932\
09531425758534472682056073761275114295829043163808781767144208596724364796640\
04110874762592906423612135384500949670168227267547860016463114912175161233160\
02231893490715571613059236728157365621243367360368634970179507040418005047408\
55791673416649610580928156160200687760336349498346798507800040114980772405533\
51344966647778825974741027716853633632627925209762772338224207005613484743241\
43492653241684275187555701550717221384410714888252071858568254230288443317645\
957692030175014120614487440398488704, 0, 201134585223301844639137302194765092\
79132917578480379848168184461993972322551077600256312912581724442256839359410\
45154070318572496919248974366291263520858985484587094099431176939992969448059\
34964071566256702309571494744358545888015968350945461303288564275752524548121\
79410646378189971889643075591535141812463025865122405132530228437131253367285\
03363491110723191913843974237666874492997445941407750654772401266253694886058\
36512599938570067937263259302321523074700697989738789846700195778778961469319\
28432795306382093516351637113336394728937774221912939730199701361254252347782\
10963597918246317305146455560628178177418770642952840974071264897528281778545\
010540380870508903783660128, 0, 320869540361453180796507116230612026654354864\
58388783818864474160794987547570179773716756997593676724311913919405839142523\
86937194741253625807922944951709392920590124171612900354244980971130976998262\
09503686671395716994829026294482950504713426003590945631174178850939306016485\
80698738260254593698316421134574649680272096670328567707519508375006379629189\
66600909583582724849438829299181975230959458200395298556098031522916071271417\
84772182390380219894379212345022117799372420802862105924741445781020147287277\
64476196163290606732160488988192247041376075037663396967067252752241304308283\
02171197831335461735076112007087866797127587873111201236760454950676986189405\
0595366105760893920, 0, 51188508872978294924704604397977141436594486897897607\
86115557611979787205628299890897291416099506645110230253678144825858127833535\
14296169873202596610508546684563451550827307948748429504306868113971497503411\
13190915807214925448817995215072453789460354182901473778185086488302080061842\
50840040906479675109922898655046022343671667939478218875465889388703930982254\
25115282298408843694948372092065177129894573875690614033493290847576227324533\
63442259356076228242587513727710065921177268453396407104237475025277535249128\
34278148851998937096408905272432874959129151754216413339101284793006188865242\
02822787831839579385014548054990347775560894462575640778006323965715407545611\
721512700544, 0, 816617543928102827760215179222017412087937656281824946236046\
26531144885824870020406206014054433526283005707848568913606585165394903288810\
39226074579161612671613087051060191110929244783323435009650324115353620033341\
10252509841172311169908761450840808117232740460403156320095767524112170258575\
26428848848566734071864003943165927019915094624488802786251589297561882939695\
51594726724315587709942775473942624971209844994950971432705307089620654786938\
93719323034675356367066796583432031993710738492784817270532079668884657569566\
89022073593849941054355555760370839179218226466860434944930590629359379498586\
20490009728436153477456296104729369991753124348819140818571315941463992210616\
071424, 0, 130276825076846685458573375472125124748328951985781698316969100490\
70869948798371910886444871917576643015556800534341533237257083863553518754831\
61458737709623690889293800664440953438095584659663114891107347053620788218268\
54001590845253242442073677138236756961740201812879977656364085929164597978685\
91487667104616590736921832032969283577405356281538390840491499341762586589693\
86820904244393836291777709334880364479161517365747780823782901877973862418395\
65228614541783837406900778607458063454474169315892816164050433794784599189217\
49370298006157270391488721991899423744338941926784043417322478481225254751254\
14880198485255220265990676994947203170728773050395936347496543433162036668702\
08, 0, 2078346005732064821960813127552235750334958700432161797790675311375048\
21659932558613336766337719531857633992628230594320825085936508697146921032957\
40163206652172074478268354259177871870047845586995507415239720102453321351168\
97631993921304519270268516560922174200019152745248207790802327085362004926919\
11644503700020011691233781952679469153591651492195596353433159709877241379869\
95225963646514362640614084203105278989246505887587415760419050255717594714969\
21874923593908885546617168742635593590851524808330841250537336850383010367143\
92110405192353923784226549953080362937240710068976693342187022968458569791479\
2629184809850494028115558967907036297647353872819075877258231822102095921888, 
 0, 3315665829497901874470739670664881857676058196789528144285601104544182892\
84716090691600658611219266031880330386779042257564036688445141028575942601958\
99316261933946767553491040734906676881331267161759747447177693698854976008868\
66081284999234155124449133850089374149782878104984235351458124018591446313624\
64597599066394493501139930470296292522790152399709372141223864792096367916649\
97656745279595374840445066679471159902239614866794563155857024527914598880545\
73485701238021071744968025345759253281811736865513005960732197615039578506156\
92859876348988762270592718893263556897616989641778434788301680849803554436176\
12323539442693955753616357321265165140255475235905266269665938099581679600, 
 0, 5289636949244032852871533510424075523430991631810046923545974199720600544\
63468131445025901707510551075661146007635507250053860357234314332244968733841\
66487521325472519765102259911637419042384020694430733943172280528257394914702\
66856719016881834894167970532075554740255340437651485223753120231361300981448\
31951832739690637422175014382780929800637080711894369944014239565197225103575\
48034861475114942403928914490155992007153598450845063478920964163576574271877\
10128162610229498364262837293817782510175450627473596818234420476066838028303\
71013605742587625406176007121592239806044980283798323545546394233910113694337\
884305531755239069752426767569882100058771072881345013323989712308970298544, 
 0, 8438848289769896726204569019138415398804846442751607789654674145125702720\
66458327017009642223468495929151227565150358864395807066753248424288851119211\
03423620100407334249678720895789626308784168122002682259137619495230017432994\
46051290507020028193518721018162357274682366609095294007385815002276010302604\
99884071921468902709137183782819381245913654709010357672809026433634339260430\
58535787574784535096288767233599278690126362364342445771345832790294158030043\
28025720373685111148731591459078950681319578866524005700548970883379649080932\
11776436734976902365333202277836301938488420783041689245148131178015417295953\
0499441647291308358028636010827471025167569317932080892531889538507024916952, 
 0, 1346302609100096085277333513645445796060615846042939920164965033889979552\
08866379935589887241407558313102061610614001234050630200067558619695698833702\
32971002305015161359933518484979830674618679700043216685627199594369770017505\
11276042247236012863321135029317192862873195308589872702495539520865618633536\
27651029614499951553595386377661700159089825578735234400166740290268263340427\
05733320185444733523172360530530757683553709315959192336756787438294668836109\
55603548237072995112986695400194889037388104660627191395324727672368024608731\
53232252938122756706445323734086245063530483835299911041952378058020226013249\
21718395127537068616558271800281177149906037445405246695087380269963819246947\
2, 0, 21478521462861966539638327771840606707716521881933580048239930633095794\
52459159576075843454691848899146131438584229896606137627382625020800271232393\
20212046382374130647665384037743061717578420461700840497827672532725823360063\
23852935997792266666334503623797450049410812208736891296090076141623783505251\
43752718370660658275016660922877431488487889484783719802778366930166657806919\
72542283731278064212426658572868535461577294235868360108482620288257048756851\
67954447619963697604080687400646125952754191515962843705145767496776990247223\
92872640303425043448142362761863662918480978545853584142404459163896940871252\
73215309175395554729473788894541481847703775491094302279005392453293774408312\
7328, 0, 34266382297496705998789548645797100435469284403336816364120176541883\
14324113839035929793404567929739133577371177683209933579251424887638290104490\
69945058014056797975914034338716076983473524562129210524210602039762946848295\
69740557930026795000024599441373066464649619247441462376951021869394452760536\
17324055285205414143700883426773798183352014079896966718552549641086432737152\
71415773194388598298400558408089167506224611299821873263887748976724133589141\
58656452800198154191174839130358350908924135644768973138213999149782893529910\
23358886822451866604797993758337568791085994945995606200461715492929975587481\
44265008871619303007467362079999109196582697742224419653821687054455347350590\
65822512, 0, 5466814039545719677124240621379721144650549694237842633940452934\
79638847800096560861704312249684469452031382374958062032583028066715247348676\
79130483599420667290005934774972088028856143623602066192936999793210635753147\
15834128964935481180550458212245808833917132381495578853057801150902677504393\
04431402202663576311521789723373924848559252673196213065922479861972366876283\
52215934297986377017771442916197440095284530830514219602407881568201107517946\
89184009293985803161074106901223737155741256551703381730672421660993883828751\
35247697420896388438136335064371447023994054792314394065486101666607544536152\
55472514914048462548618608518945571377903533630052216334332465752075920500068\
8556851526928, 0, 87217274358993684843212074649830230091389842048736462033283\
27659508784378574731210107424349286332551701654333096803365701812490464952102\
86799000438879995823910415384880613620581005889482704894587233230225719961686\
54246713002642207091632866492719897179116800583971997221953492217048436578583\
15341181632698993168827989061249045729338861051352597315481043468602912663765\
15585763513970842955521263766453194005530056806447836962286132965381257728693\
10315961790703293816993699735610887078362603080846675157223377290782095716328\
41500159372612261406418971558982692282619062003664141895600728128506941237488\
43911727828804451086141452372442552929826447721798903503580126284422242924393\
7868479980949046896, 0, 13914668882168654996879747136676217857464736414923807\
76938112519347418180467360960211355935848990943577735623341983966414383363077\
97052244873392272784013201635646031638592869392672213308004041740465199110372\
65354141442267442981592608841152933582131478176813704700057075772534083058925\
92042106528553508821540932219806501237840842789909761538214641916685643946556\
62684719982994160811716960118844521454861558697092600457495565770830259192461\
96305234628362941707211316776018510109151052707072486814837157723647287611906\
26409998159464504723011184781896330308525015952787812964738586546317379367509\
17493656815776007726566264575298826905507895190937310061576220471718890008120\
611680692488307938058047312, 0, 221996123669746108238575598350660254972392553\
07296255484685288044218007866521215387905479304007083946605670841106294760207\
88073206836954609326000113468842143949121018961514019984515876037653107992725\
19731000616691138245192447986971932680402661870760306006752779806521812485417\
53015204578366048006926498773819728196748701984732698523491371380969900487935\
63643575103580028944313847920517903022148275464273596901026227573098772646089\
72834939880550238875520446996397219504447832879210093647426620156286875862686\
88304993212827199537742229295939808012959485444840911365481192411844368824952\
38824554703083605301818283909537836598584228552801249259396790672935703689555\
903457820037285882255749445058475344, 0, 354176749626287781933074759157426997\
22358131808637810777606451972817053475824016163646329418962992488754570084428\
36409950631195616240769767763780397344228958094769725911694782523647791228697\
20062008390372730526332828450403599722880436971951455557523900282376780964101\
75195818233651274641313409949625433080330146911690545075664798168593485150827\
82857014905669388180672906598418622387194207027714059686214135682257606882417\
09489312082873515072372114399395616935796886457086104541126668890478842322751\
95965553243289903270430061443167268959265318936140350121135413735907029104410\
24350228335465235007130934260443225763871766171008477575910257449213262453340\
3174263470205570464169494872516990586769216672, 0, 56506295883493896129138506\
53481112819126715839359547475677453883694637185339593101530150085526693118313\
20699823205364009861261199362038131856584670322283562915603643223238119496373\
82481289843362705863427420870477092102893605448176967625274533466511919920945\
61728891643116164751599015461398590606922427082306218160497868653651745900041\
17965477917615697467688538265659636767419022368135274317096489977525624015027\
93266638855899841049737643493230694033883884676324874102874268540181153366877\
02627212620893620967781425835355619577616236093699303450690259047592893422845\
37373876887781672964932264118824328217781855529795892172806602342497102807905\
720650548049677897284570118907895753827003126361741129104, 0, 901520813227016\
27137888250674296365064372678204444217510568560958169072734540754172960195733\
49289605064875641656889001554268448099925498710275937574152522122548454781705\
04954281519996197573966057625639361170988108462447312916312895469209225279625\
81120407542582806455954315160000754115097023347887434772587379209679412814528\
58147434832584504434152229087038997480677669046211098310524821743980523150597\
02419821373904947817694231257818274886690610224301550420950089569221591914424\
92358263243290210484131478395934161306070534471524665049214371872879831876178\
29351347877598356250730865507503167897363986374964915597561207509741340842837\
847971580612684339690493721705570391986232873890814318661663319893280, 0, 143\
83242276938096254211664239010455014208326561292933269143362297488003764019170\
51272488890838792685848045399345638409293308323419868897107661978528081291147\
67664739596550273248661517101170736193914039418554937659802429905701473017835\
19567484995974020581931313505742306612238913194777637675107399451640391454847\
56129065563510490313308891212215718845767575193524956728919285477203188496176\
90397764193026180634447873787940800914289611362229217430078239593568868591460\
45049421237656934965007965720680803027164720040517336488971881365396226119596\
09369989081209981479103186729820746696899619464060076939838638746411969398927\
69175233808727160317897143001184769426613289709963415295886884445416703480575\
998704, 0, 229477413878036265705628510191955443223096532891018121998912141001\
27252452652620439369726215809044128021398176655295867629720805693061496436241\
64749685422801743579074942430025655791903404290240372695984065483275235274448\
16034055043953493015862172539045672783397163222530618068208988578278182451723\
76073168997931729118274795781364388019885952107750597523021944247794705106587\
74714470288187554845005875669375576763951190069163525608067521726043674685661\
35515198635043047798475883654240761603863923718718529577392552655894069260994\
74037467361075787112473532340334694846070534231972700533896023915208790785976\
76295021208727179475406603364364953884110869706486774730750179861405701230166\
862975828690910751200, 0, 366121475009480839295589938410796703164093157961020\
09788704244582464301765822589515438966511115856634556568081129001416719087295\
35133233489887408295034333098918536858657700855324466364892926766067318187254\
74422209486544917388322085132350881012680906449852300725417553057266199220657\
59887990989217153233574950853524306274997965241454980835178885344253404144291\
81362131853742119400730979531153859790165779146219948355175046396623311046011\
69803459514253569366941859024705427038929235056620500368246854877332035792024\
76007167293738176470391958225872746204519501332947851260803809745510974099476\
29365985367583744337176841871667549769806902043113488095452816917616297467892\
8882314818362322894094624975484285088, 0, 58413409776930797020486497461897188\
59058589136142929899774468965383872463916746989006229044244687474740319093867\
84613604798307805610420291831907253178598835961597138261346779008243025496424\
84172365220336059956252582345256167407871155809475696428120985911921955031031\
27557379971590344537379184988740843740942339328679435504907453330485657921503\
19763673760350302005788592702534528760003036362125300765818784707199362310365\
03071333081848508588875947368528528133250999140877641550548962639542623035637\
47247868918587695100479436633797088179433024350043907041692988101377005622230\
10130658052990992419630106723970907123657459585756729129095156313654659405067\
695114014859720045711477612092814928789846194947731344, 0, 931970153293566342\
62660271944877215897058402379687375734936855103208546715455409766012177752823\
11356949870783451764369278669885417452059123788617427648202491852458360894923\
67301144412438416560056888806223718762794892510359469182449029426516662643835\
70130276062976967906599984492982533016544939257389838605922068756005997754474\
68586488045607445141854000908222985625628969801312362492400783935297389896424\
56312723520980543069212075537680284711795949790908241452896173362414117079409\
43631845927985131267255606450905938162629124421756884776920265846009867266789\
67796473411063473447950185634946283375153481724194148065230620419803578981303\
768983760081971580212715985028429614867937011450968352263589741189753232, 0, 
 1486940307256162753071114934066846355553013124826296001732636621115496908405\
12541435230359111588518958898712394208165317470690336339074838065241935957252\
74331186898191067935127155045551869970216649509263507651322342974892778418195\
70712578465128039357846651921651314404193577646522057079613782813964533338122\
93807153792265325137163014863746246929089718700710060403961735081242211033963\
11689224130624105009163091616421129952867768875272520727651161754410315500794\
43115104745461150166134680440638791947721843133073615983390356908322908178389\
95461011325805093724798882448233587209650397015242542723799165791268431671839\
17142015948615140748061879405226691131020154118765067629836541388326807071158\
4960582221504480, 0, 23723957725854076016712942740165690617576345937114611864\
38539357785203964475802220129770742589079165040914175627623758274982149688100\
35053306699853092557320713082303200447564525233527518113925620029876839707698\
98745936107293137552031136842804809471353271383190240924653962604827461388409\
60922470694376154670393048562522397995882358130183455308908533775643377161834\
64895088776595665244349430866689547475431367784664922800358129365663178262358\
53172578639622076402981885748646840774441606979027195327731614047347694642446\
66425277244412944974324079761776914886972785051742121696803190997941370170646\
21774443555371818415369587151995296861359853779187597042358437766003636287218\
0593837654822724288088089025582695712, 0, 37851475958976994849542031846104656\
90515061507458333295756186189866693501397412382905674885040231155524429160944\
89623288133541196140008369812876004767889625579872602165589857230696399842874\
75647455966583213330826817535469245952465033162390337578649322372233526768201\
22179391550618538831563590389432007939085874233328939270461376997059958338026\
06985445942856698184345074189542635680342713149078226332744169780841759137707\
63305307816973693093205899544023735621200625400530370455351836956078076917154\
41763640643555162373190935078451734473169802120441066967917372614322156143069\
24740980639344444502873603303790448544807153959922561187421722295112678451584\
83615580223986457676359345275087334036164510824890838964800, 0, 6039215948073\
11333620066371041407817895115509454834888657261830183820642008517982842584922\
28009097756921260472176479244878660527382392406375795740056805080346705105675\
26655889190321827088290384533516057764452097578267848233786955270032933254763\
16276254594774307636069300350643677889684754685320980798046545076542239381280\
24389425847807006674100118827540632506813729921909311847396166482674371719628\
14008959991207349467866096497820950543221517166187356239259735960621706425087\
07631864428117185594817195959006587857181811167909914091716410086620209577833\
19470226962100499235847344497173109144446242757263792683843821703628857098797\
34691155091655980825510466197372494489698611063629627208308258106819516019598\
60672, 0, 9635635341074126582120721002842980447761712331511665038195691604163\
85779750314853206140336560496417945505242721075696773195759437492768842901162\
29853620582632760894259266739995824420943614000181272504101101668360982798906\
56913137745318200575002607168497958592898824943518161582193112541497671270502\
79418548136953099528509625815484100202610351290800414341420930817279614639038\
73877069834976182092631913434253325259080273926665568029333654923625084101414\
65014732916628770746786987359841130536154317897898033599430270425009148234798\
97144902378051525007835845710264204933677173176956250897409238968573086923688\
32678291342496668368171821674265719916470884808370345022593361805511611418945\
11334866293883950006434772776, 0, 1537383450593573881475564809399816346270755\
60918609439504165164148069617805742652898624323205795470126852344413674540443\
93562211423846926949759696384749585325281467644466537266123972420649498407343\
34365595031289725934126886748825059508247074117180553790651156960553751093636\
40595852455486162847029958122765956067650921116850437520795779494430434143198\
40656579338553525504687395827122059354224459414797558253423196634007554825488\
14054584512998958766344970500284529301833589466046475823869958465327074130648\
74724780316568478484619286664011816564374248468986716889992748385244697179615\
90846193673758236761266389602720696127920263695803869601400928806027307604402\
6079698531942185000404155071411477816449548321004196172, 0, 24529352822888224\
65070464109517869967541124731023503541435946431232963243402125602500535045831\
65571546953911174996429123724245149646193216626264705304046470777172894088666\
45831957984314812518786776585507430075742918743565408276329891786673332699222\
73382456756413144412132021659285158225742451746480959045116805546618578179681\
70371557619405807881924205792546708684285009673737549927814607672480415903399\
44857600049132713072766268218601418142004312002177052920267714079447515897892\
46396744675672879964277450375580427426143395511591692238803880400427569654024\
20332440300921680968506374181101175485665592550083315923252902282280317795914\
32679386665104569008654372028499208179660746260057877893538029752896244093728\
41296, 0, 3913740387001957792572783672461745773636920815359007503000389853363\
34759615195170844722209795515906904542514313951601972549743245825539235943744\
23700685184940544698131905890532073403894494852637949066628306429214157832702\
17154981125222159992686933082216959763521850190035000483856513531764344705517\
37395129929790600087652840856558551482830320638457766182988586863100430924212\
90301726046971122349889801697127582642462245554413700098384286106944921375870\
38308495508575454162930676214607356022059878529206764276722087108363504065155\
01160847307476795616188524873011675704118033884899893931296274097952696714881\
69359929142598100066816218079079043829155383723752409934861357011964980119308\
579183602868473469512678816586476, 0, 624453302203353190883139933542316535482\
26545111941050396952252922057034385511048403363174114348013308890908819245913\
60417592312048272179618776680942438432108972434863349445374908797445140984391\
82690296146488561680985968784493479222894954133781110115858891332477659354164\
08383396693993854923810710127407121965357187397443996181937922005967774455103\
17502680268551402346395312158522612547569351250920558551230772364797369859127\
66599194732862959824261901983668117159327943201007823824488703816590830861388\
13267960237789473260395054692404833833470268018330955320456617240862464296505\
36006784543130086852525128518719882031182499129499094724948684453353186125635\
81308600103282260619409339260101094985568605461857696780698168, 0, 9963454485\
86313711127268188116214693690896642153680771639588260368155372100517598916663\
31977689738409173934888109411105943162630163806475356853977743070339105617244\
26782031448202891248027614611796574141083989968442612114384292764322409478712\
42519597156576740879372698025029562420708583448970188843324565965008231867904\
55337401002628805880017000776875249138656532681132971270517487213409314947516\
58550458033642736071747216900422350746197092972739560211730835574647110122655\
40601966699492241124903633461652914374630796547576211854461670757604750576111\
35384287228023701927907159895290865441562319475700316061326504873203684119604\
68123043651008775281441848102761248236490984283663425235806794917296277832016\
697008682368408, 0, 158972473352124925022066892570592043508189151143037107721\
65933280355931257248450184102157701731762307921802330644122283160161234649595\
22506209554146793155758448081364961669821049998739337387846455068971870912987\
24936580410775220944369840273737042045933506743848315180804756672650847723457\
55437549356537252969449182429838075011015563248636811748859770266490591482673\
25925750621036800447753598046229987994502356969407247851362331684080263277542\
36698849235948635192676092349599594194914645577821724407057404336951398657492\
74299533043443100577409559473184042394364088511052416550126677429948320316843\
49851065222924811100622071129893726739323583095543190384961184776295955969991\
86563503786976065787780115577825299176843712496, 0, 2536506209028687864246248\
46128375480066338790897635490395783786557232605504955816279517180060075667406\
62062449021437557265809696731953611004738075084724685273465038381565593155518\
80326140120157371410811028999108684340829584875275675188053271680320645560808\
72074664033305747622133825110598604728635608924441258933226550732984138150227\
15245110523593343015875872138389447098454082291216958309907454733893648518435\
09035362627687484359827200759659381170273802617639188532079042286700914370655\
05131855702809063694188760857590976166063756141541154542227895442475056846890\
58446027044763343762146201251596615580578008536195102705544000544477566482091\
57239574089287218248109630137908173654518252074413736030187174911390807793796\
080, 0, 404717450159980656977819354011173296555170412000959439513469340286861\
40918457377479223629646371227387282773246599327630937858616207870454254268195\
25362814849663306301528975762885257686363516182578470544303347009968198586125\
89867179121882372574979385603209082411710242512684364912058865936656372349579\
07921775561752712558254324405375002192340182165418702706608303165521711449076\
07626677292540403782412738604893082772840930827359575252649727552808555857472\
20025402637541768850050882821078416620373002944559172800967174396884865285450\
47105871675530993239257801092644488830889896900338953643286757374096881680371\
34493587771322198445349517032747737360376344659619412393745889161443411426288\
2330511452205076526252300274987023200, 0, 64575819454941364364653244117983000\
27731880480478244155613926826303955619165198573058107294040003417721192591685\
92361827922717903573795873719883283152558789244400214868249894403363793386989\
39442380383662936554539847743262922364929933132783751528448221690617230202339\
99600355051554631845650032307089801264807771830863361318957395567706959219669\
60937320817164477500878463643973474222902823746398899526731581308900605956985\
13240189853350598150650189083727685069851149081124557533857213897405364233985\
89418159459788919000800185458779628698581198991561265775282166859558407380010\
60334332340921351708478540625783611193358912416253085024570571148677065686206\
461117956298654094148530922736538581053806747128996536292335218541741840, 0, 
 1030362182770060833656365026116960915950062508836920689347516126389552362805\
80828429737980748999306394084148084153496518811264803391716598310494944146012\
35660012459911054371249815109420176081973331242785433162717441342650616753322\
72855765066529592114390272904140845347334457357122510208529062024938093160996\
19637805382780617481444906497019777674782915889970813943530348714238534383994\
90212756714834025548116356387828353406546300526525331294854898190191880820852\
60020380615624885603329846270799395724319150581091349289395221642831368382846\
00353634344201125541327702597396649876047726394514025083174951961490386046745\
91284606439765664886068726705272342908115980760228769904041522636327433623138\
162933172300213288708474244870408, 0, 164403809667091868077899952982373500885\
58525023697934359561104315234415834546399861626885426245791256597947752737078\
44893997215623998258657785868795382617363812791156484525924522463359328704717\
27497852253670227662986619110449539237543352797169810016489578812794106831748\
81153991888948220931195701517497670155173727824119821397740870444454046423045\
58216481366602633892990173957909550309501626721068784254181161510729318880270\
54197130653672200433291085216623843988424128020792780947064023780872746150245\
65479882938076574576731587380545853554256977805065351089237238267855233730217\
92623415964417436801756744748616472218756408825423670641210921827609706368784\
60618100640121536179771578426295685799765488638180910474820760380620636, 0, 2\
62322667097981638025264196602862723026567174844697049550643420813657764022815\
17361730978846054138950350421657717774094852486105610428917065048695510076069\
26535121741011367707599617025670080512388569518832806970802888294487321431759\
02657185223827155169566281555848787323461770692292300049162063096699085657197\
61608852872560123274396066385034163310003220506580594040215615480058935900488\
58248928754138984350255765981419063322915886312299825837402368097363033072709\
73576883912016216779812132569452830309136808622770600363311722350161200470636\
45309748151006886718326251867158445057680547193697601838621787935545796310120\
80253980279716016242689614781197218461158005878147235467116454350521566561966\
552255710576246321151024762221544, 0, 418563863049660117853603433157744456623\
01852951758360990660470430089656292769664162685267141475272084466494845934068\
83866487625484123430327550192445515555156692360968099757463560817546314163467\
94340021566060251721943553066898167594197097743240945075871814188961756551248\
59121174286811982023466109016506610787737381429613586448638124930603867915253\
74878607663197683227946696569250527698154746951267251573427143724111534930873\
80072671660530505259756321616624816717848228932121733982077652839531562765538\
17205873983197973494622439649100346976356953017856835650271862052244738192090\
44157038297827886634868964675446528331690353569986992686334142081061393426205\
3707041471605002734031450048471240262842640186101560419343539642072279464, 0, 
 6678664147563940830540872584901735258834646183959159339501403556044545984989\
58780942968410281864459119249096696665952397572037979472893678611762697327726\
14774611151467543701538729120072873285647396952663385627193512830662449904432\
28295326935648103896054749020805473502975533851608446796996226225504865293200\
96164276906546371526923265366991600927098140846516991959236397144054179001428\
92333760006216296590191724692010937198551297439055135835951559643010653240460\
71651168331591453939254122460622652232368175958761525829059662821126664403614\
60385897427434099696985932392400378942668259960658309608685722294800998243118\
87323675043008246113380386205941072439547311332372703473087757183212950515651\
2079145892596188477344632721286731584, 0, 10656618892965958282320292542946030\
03369414966957293485494326309292060194326757747845644037337213991630678076972\
88066265723408797155606460685058924888302705639375782494340125294298865143196\
70358922772779576257018034653087954615347213084185013868474484275914525741941\
75710271621068148527528203208423995125217225249937115951829440528579894634593\
76399010404372650496081549627578939181075422325495853103972194311847068531476\
99946767034452032702958652047302000594783737693506554242338994760813143134333\
59516577732648270361826633795840103651935890137673766067882604742911745302025\
54770866209407193986022493904415432874091982371727520495578638323042614451043\
10370077332201511833068922581590245860551611609244415100040329438159188509500\
432, 0, 170040046290240757907570943558946445343710529796564611785939346121875\
67860234691242772459759621163062607301985132498543242318106741622695018200714\
18389590242722825167459396352609345258301513113810380085719022006218928293015\
12328614749012902485562922120379176433981406341945522369019800493594024181421\
65088785193696454184296083847449213374045426945845779693055698975523285909827\
32523980678563344303922871694985564723416179049865922804361417448577601797537\
99168479768597036633029666712284498864157737220154938084028877057279397329894\
17879298232225640745375810890836971645143962814463570981118203205497776605889\
54048123825359484201421658059470777044490520928759045264068019563910587846466\
52834071341680277357798878897322808158020569872, 0, 2713219550972306197712842\
39283739917440009363619120416046834569409669562826717531798744251356388517736\
03492404209052835237506760963042780317630646930375583223218686237441592105804\
92048013010093266631657829210688918829371640895157164423058171287182893760830\
64903818896496357872358896289491412326166784229614709138769392888312874294966\
79751839703857098084663269294698401092972923924253553933935087545630294078384\
55500765949715968365534171682708056728870597329862210966339796297842111368648\
49748942419283926873234491233629581440049932306511011070961148541923211147395\
02474687706629191931277062778991516208271358560482986021036749955143892332113\
25997353617944204866774512162629634408389875512259695266168149232842169578845\
370855357172920, 0, 432932907691719287529997580734599799017552777586659182846\
67905261839482941207449813454336020297178872611755578837652123568547457804174\
46469587780772482061286117497918373255531409492069223396981977866240922306652\
71574714931600653157450474384799530170004704105336071860335299569710661418392\
96963365206875655735159234807577903826326181587741422702781954782100415307964\
91832505605486508393812609996259984134984378671945710346113106288647467598341\
63884076834867402120539585725330854460774673542167118862644049336261020421245\
98800163215039147967634403843016591803186216952286118510305802457211003129666\
65887940048781889937976804316941301565448695880038275647805600228455047368951\
3554846626928235230370813500864832678251787831285897892728768, 0, 69080932196\
19027296163775458757451308704567430338300666903228939413014931829821359562601\
07625050349082811789929917559504125641707233973034763855304984810845340720720\
93445844106399507680000605991426661553318626724896410245413217464668370472313\
94766915649254340219054343610462616596322254134084992533321668836244149914592\
81627470059228893060333368404230630951755145270645746069585820181537464292485\
64407747853648107644888171577444387603852320407563064666144309657301872444938\
88126628455525832170834812989319904601458266995801136820811401207639228461599\
87392858669655357348972589339183754944710032860259373905492050209886186528055\
50172809928102210098116921652425681910247915038658481761004959726717440065263\
3682571294979221662937127837544, 0, 11022946639566540838080471624093206500655\
28974866986000863767889042019781558426517603526736039414236995041283986667450\
08188897050222498694805893048251671440573832606557105279872607773447335731588\
19852566919081286212881007225125449080519506749444357985017767138908832239757\
07089333602701961459335066291887751011784916980359879622599132165972541589232\
72017515710482865433974666581663549158208091899038772884695065647093224472265\
95642573527952703953954193337978616538525791118563300491971541389299695159066\
97534357507344711782188254202286267305834292456783009457662867818117893756305\
42143405837193623948569229718068778230022032766708671577210168341022668751989\
39821802866544180387281213511008636977556911353464301786302025382379839557452\
784, 0, 175889185963481807408426937806680106939866659278653511707446968904129\
18380022497349761663471214747781109373529772508963916395761544218844170180165\
70436768923220579897323277553197028985588998216576406106700510010947648324533\
29627808429580518233345383807507039614247788043150001830372688613323055860842\
33068659092299604251184172542332557204959887163572224412490451776791774886678\
26303282098331737667277582518333606281943066674137566700801074216107252935752\
71004881267599853281031853538776055229540296200810933102502383361438469254121\
43156275132468705006069833198734227917075133944514062986641591227884718660928\
64925240932374430979307910982869105438397460613843393477507182984921211323569\
56386137841505835990523919675787404814146760940560560, 0, 2806612691971841794\
42719645237998272207045147324755837179628591985407106759337629457559015768568\
36227261676572526915452833033184838054508134500620089595587151497876053594647\
69487866607649787441680921270378296702000977369708438151972136399051566435288\
33965858975892710730768646534279530377037707254748661127047997814250459319148\
15342965803451983923062624680117141144497334487140414542723386836181288578219\
21702437986699432391142875095657523240311500979393362001805361147969382172876\
16205471460978995592626694121764959912406129348246382583046251458503093160604\
77694910175467946151964274343161696859645854495698548682867685640283389447753\
58387791194400948874940277982409864370079019362806174521712138800115912424449\
472747915588986174629864480, 0, 447845006887572037139471658146228243610239917\
08918285007335125002578316227529817556385251603264316118043758278848656197299\
09127463534129322126125411275095579795575025647042513814441823608886169904457\
81165533722301076648706944121128770494391948377119012056514452271880291825246\
39379448898422755376689591809472230144761324229301045331849187000150058625704\
74448216152868398915742215471475008763486867487132696839432550657237981057554\
43118585745067643626969617140682256956738275493845206707936270044860879647510\
38613586733582721824033931046227396642152640370599778602352970794167209781763\
96283054616724443157995060164498259506618062553040896540700170008307457907467\
99949602246337181011627294679778429989791651027743825590601672324186329693033\
92, 0, 7146195414457356266202916465966435527341653616447706716179499231516874\
27044510838969969121247509288547870113536766085128824827805149672658650372756\
56895197395756339448616904075403631917755049801770541636692141307599348149457\
88378691054969489011492180390601425544621749180477761850301112801812172523446\
75094182615649610654930202371085333939149731662154682051633511447625983785844\
51204303063025083669756967259210136902672099996634491951325699634382267666374\
66436920380035481302122830641243487178934403200496818969585931604441141479427\
07259182668772297926221119331738122467337029787414727147465655459421449561440\
59451261785560341344337275553098734641676054385802519776301594682807070452392\
4730999519161194666198996619311930622703502220020637856, 0, 11403126254568048\
59071041611798406084881473192823516572255814135360552941964607359070814292628\
58100897714832799688518635857078728118968635033052255624232247865247022252297\
67631929767948641105014417043668288599712370198055561745617912750890114166490\
48760431933349857633689143829750594165240004778202847203179113049604939295640\
54898379331156449180400420475784619396716834947210738002214435063819076905801\
60255733842322956514579065091429303500728736855061725451224709253317722036284\
11277527296859689789502457726557599167526516913111253593373490143596028501372\
75851300895821990350488401342726182251314646661901062366726907013765693446659\
49239214644546107587585335055075219181291682263786706890121831499436817623372\
829769280054069432893119262705504, 0, 181959554630489537812392357497531966083\
26043852316561617389624905792562512073454775970943491832249037905096830270238\
74383795535556049495573614405432868297375471355582337840123736841868609533120\
55285943334422653505746068941540235591698242996988357239792550153379851645448\
57838689275189455395154898082637687464864902825147199227371242630487510596242\
85474514648997047647499749511111365356363815910053681019376817688860480278507\
75541452510693584465050285615986341745413540076354771028291938274937327289823\
23640265808787122241109129401721259286281128089916032379863585018002175351669\
41323122210691568491396488960515383568596487354159300504364184111616289449352\
25926091146130405055551761748147284427597141449408896971199055241347487333636\
669056792752, 0, 290353910075351385549949554980652137621289712358507437791333\
23559895537017633568336132312036923494372827500969445382662865947476185498103\
72189462740581855813646644923974271993161742247511780914776140963131910474173\
34117211031428884840469723031599581524148557534953771069551267652739985306822\
46111949000716203027317220643358768245443467586239008476886541457810062463152\
22884684605244114907396059487029006181212453916942336210380615370311216409667\
62088177240717616493747650016346243497289968060404321389670752496852840493831\
78581505937111295700589593619840659413460274205183595767933143132724856899256\
56633953715947401635056737029641534326199355587907015012386469558769132903486\
725221382049057270705080103411740386232794424083544950525396126397360, 0, 463\
32140846391056876021226425297227559313338620943966185602687202944514678620533\
71261385458174776944766499216835102788424591534149386904865536308081531004489\
53132840613345632283170994217069097993610736180177089205607964295426959473652\
40589627153731975858961289050826397666535021151737832441585915763036361835693\
75128619066894653093069820916519753829616513501758121224355953652432904879874\
17736603561061728881273017279136878570495762381852056476150175586291144852692\
63966940720759258325204853338190344970182647640343869171071675143841659574008\
81352812473313665769384193736887390634866854011083951487719253907704241492321\
93513844869169612359988324225295910769447000818854810832798732023004633247424\
08086237948315603420349543154380626814823918394304, 0, 7393310166378079537898\
85972786509603877413315499154596239620525586337761695930523482894607811123191\
17304476808889935840545095117595289242431809969134447874505472892659268228412\
57991613603898712104095578456163602560082887011794721891361392605897936186284\
93092771635063815752771419291687766817784824147166313949196036612556790094428\
78661202235576271054060854287462107089222136475777420158878164347493096723259\
97401539958122155198916628117750951941176670548895644689091149802380954466742\
91070045804058131163697781419682519406858905399265889288200972691584601248847\
08963369493854937709981712685126420954758104806441566280713382427600023531568\
83589462663189527096766554927135587224682963383978999112673002981075941958030\
43761844969463641100058510053888, 0, 1179769998526353611239390126213466376029\
18786525035357906652310941445473376467600538173356558335364674297463418310695\
73058693897171639388666002340519112912300716243192346301248853793600062340044\
78020046137625177151540902811069541287535769453830319530378052465895342677225\
36640577264567190361322155256810949212700543140944885230999711065672260895732\
06853484388467495944122990448255768369678527181888496614579963858579097165342\
83452017933364597378454885560143276561935554717092427337653903428562073715736\
59761029683771670754463319166221957864528098833958300998988271594476775841822\
30079686332468735442085470647779342807281248991725962253876654673973406415466\
41210766711549229189516323913942264366529728212939884894174759385346277194441\
9466814787646784, 0, 18825981471690946785561147836587404230412924577244283204\
01274686040215335556409789486597767121854376416111856860140987560214034570299\
14034923686858132976787551034299311046643821535890776436401007773126112522314\
13951466815396108750506563247106247626966366733785614144039352496437691657734\
87583297323566073847212447156591969613740236232598655896238453283984799116445\
41579563659591263930351611842028547904941258460886089528883267388830389495666\
86196334704508776597525342022740709625139166524468768727009841903900884242887\
54468013386018068963643435854775131044276742509739626672428311936772606836842\
48794852925705862500038839267474998718564934004685397162546844486340988966943\
23396485506892808176146702464839536519285146802255308088593748298835975474128\
0, 0, 30041371601152175721575100004352620005230339442458945338463494394953691\
12297386399306485833888737008107433457377719478426620050364597599213189813719\
29620787345778276567179624039491538879106316541892806448939443990667121079995\
10069092315850204244643060268950579433760187631041624372441946303478948348998\
40672457806714053186285034394205319390383509852501607477794641127203576981080\
28366306831897957245081626794618886218492756916683429845324700734355710682720\
71565192888848884665892814845975734432192117699402250726288405510315376179955\
53174644293208221907636623164857228697049727665207947533894082887823878085567\
04294646127612675882281000404515531993532787231740720340261276732706969565282\
3439956930125732273422520921659122995944638247547692006778438608, 0, 47938421\
91837364849618607455763148888265007745322785309756824972876543901320075093782\
39765007753881540834473162460356308880309146507996443448927102983798688538029\
36121918740066799798774064126663442172973499376732363602978825396063235139397\
78723775518669740078216877637192673083688017436102207271012854633055595232639\
57838032260633902546481586136267304559222703770803156820066970722741511760940\
70314033662399734515698385437915241316554575775369464695930766583132555827454\
94120321644347407559720782008698473415669853492191708898356893461875934215049\
45126271024937023703629864363105781337393881125547396007283026868238418380224\
17278742670231713765170503052134329903760864076459588402965524795395955875264\
544955702868337774355029955893076067179848381246768, 0, 764979063306939961445\
23431328881326167502236246509041732613430493820166348491948998942212437866897\
11297859900909146208740876554782598780889427820601031311942952147981001545748\
41001675053009154062924278680517187509882847436951744894725398180219842706941\
38558626655478721749502408167818482571951305144629312915083630017281360257653\
29446668610977600603556730341159516437933786714735910579537319499285486912434\
26542315146301422969662979007826219428999536595683972885034664191502414777991\
47529575850249337559351761102957960442306872574789646307905233218175549773456\
78604784537005218996129892005035125793232830227693189006476761478523699010002\
36580348038240833403641087534668210327128043505814070874322541900060005644338\
169856877973175645583645173571938535440, 0, 122072320050940394691833671574167\
88889855198426400922838342414204961186618077597541891402872126686394437111677\
10572362970821253841486323944676717245899355221190384131516131469287340997783\
13129757101493671332822423554373160853445830543386247112954604475959710282896\
54719837086702643438939313251047965668233709595177283287842067636034419076090\
35039682738658543551521190646663794088254643337477903550580708602843596910574\
18809955175939095996200477667277555071906008032459897672285293012112051562689\
54056055191678901020512685318281943407823297096644437581191178172361066633701\
91782146761338981268276683904319437680157024130418107329056318731299155390557\
03309725925823003349951862512398277810522524516737615876390857635639859329933\
82787348109601897685187729040, 0, 1947989789675185986788958714145289454910569\
20894761315772527195124516465903197603107486631087874478610497122616369807808\
30478411111023481482563961128434365331608679962913197657546006534646259904521\
92074115813075575447565004747142238491387151765161894787521336054017373362088\
77836659901735971666521503425581170852562871669493468634380195622572824026462\
22394048245903984161166905556057808738272232408051714021663026434125575428751\
65539116589799802339141956076693096257964798460026906203283109439642631875328\
65013589620914067390445444634110561280954948233132290667991699114868119960179\
48317698259860818520249956045117881000718575916500512297498700944095622920042\
04864078871904829689861127652500512580857733973414737977107062953499353587575\
47876835271023307616, 0, 3108550849991587603665508355900932537047240140137206\
79876483915704391221817414555723377767231593611941810405184378397649436144071\
29894831611552689922874569290137952689909643434129426311156451378099603307554\
53335037972452375735366825726058178384718460571646520999507344537064511193760\
07764157400710431010102106701191605424928339041840083944963223150300404704481\
43158842885741459378576924246226697998982543886902073554113576977359954277369\
50871121487870478191688991978774626600483540242304342045717049503497212638286\
67036054139069376470300025623043510438464979320847517150974816066637127202856\
12831740250001089402601222677463932009141298181800406404722534878972243554567\
75667623585177397551739749550152016001359871762398779045275663653955914612476\
982513355040, 0, 496056440079765661457170812333868746854586558646084709960839\
35445585795162837784769433241318476690022649842800372256643385443169430763910\
56320625914570371167303589316647474776354950369862343234763996605869649108588\
59502569032809298154023683496987888388427646461971684608545300422238143934545\
69352236054069209519500236000801722378349294639805466322363742617858607775454\
48505950212514842664478458989926019242614990040642133864563269413235107892452\
25146709213705650386591843077258721891236586666124864131178040369598007899684\
58126386252426808399587451945844482988928604038251712753615604117388542048120\
93127380629990927494170662544928695873382347301014972095197769611146064461836\
01396428907910948730325497020524902386156993689503634185926906593549684974946\
58592, 0, 7916004260227077100985163412882578543479484798859244810250591696693\
78016460542947334629921184287720192746228461767525212543947979763937489572290\
52986501053663918135116714656919609298679366415916619534771184685132335757938\
73443782576340103060552170585444295234009971875128573619759654446210816441175\
64979093668411657481673608996508713117694999869163817411963364972718473511238\
21833723290585740614123383047124703461735685781688146089667199811372784559609\
32411243981876732162294457663116546475030325428403144597045276190377078196184\
69464811610722136283918472905444725112661011212761449852968380805038003343410\
98009773918473535995528059227505075850552607415801501685685344921561289761976\
4667398450628843743439670779483788727055028572309559263326833783905616742592, 
 0, 1263230931589459586288412327864206181791693463841089678069968900074780554\
74275011237850024213284107792243936885440390544281601822061165787075991318362\
05651598177966687771587702419946638134965348953403676021697493414861506662743\
21577026595869740851824697615825404698590802354008750138780375626682378870237\
63642611305774944486003644897023839135590819637586035097688352683524856057196\
28393631211276961958710138876417093101089382922757618375813776519853799253947\
92526884676958480297168263471022941803946425053162823728941486449660647062263\
16953908691886333511495952431325690467123105611016519603100308710473825491664\
56485790100161436338795887076664392022600062547474815991481060943592132525110\
552003799608477359907549665637058702281001677665923825329120329460611808, 0, 
 2015864248638956345432105950632909208673288746331021367452161692060804902218\
87500878420073419817680167624039916341470394292893615367760508453295630198370\
73724565653657678850801213485584342887879397432379791768515390064532916142061\
99293154665607995905780341113006434455759176214664409896755369820144871042199\
76336124953304113064869455743063538895932780254631325067043273242455749208576\
40314975696500582962719680309578236856158743492579330414199388520477207757900\
87790535865914311978848159662805136527625685275365673842386001281772850839908\
10012663690734138392143031025079965012198075946469211590865745885619817578399\
17335170822061924419477310650486800908282751354584300904185409219770599769179\
8235570982157508133076182711133332237572945559824651763918619848128944, 0, 32\
16929977844966345612033541182826185185029580998740463115708912530380067339500\
84015736553117476945123798839821827927265547771695036171275936451333660620104\
80942409532814431111613098282641735860595417904670488882360778257970177883816\
92168429090589947571301460882487493487843689672044321612201065268649297601114\
47261664674552361874414374599285907998338530392159532082019687895090771257053\
13577619234735632364654070839993583807880537052909197182874997129218630315743\
08467441598886804353261430891510361529613069226785485569805277288803263632070\
21081344881359183087468261889298684885244540991669149032440764394894461348950\
12057635653103587670124553163561236072007949627142819197271515928659798949886\
55859059677815953557307458024722200866812449934342858671238941440552, 0, 5133\
62003270382701100357518365151405340881286730023579838277523346201765971808557\
71394365753087009982346940038475483241089701181704269068916988657998197832109\
37906273332187083053729596363341104910700476145875973764275392136948410731024\
58752187661737448257988227257445881583761062215248131937349968598918328489722\
91695523761095294146783960465997099794218793091969337741280275039684725583119\
96056381945426458451903369681563125129360808751896602473459553350957447142429\
89122693685337111226427734497845068443437199853492162126021686846568835168410\
31253837887337951299321431098892213805250181464238709677988593415599790332370\
35356494719455109938137086824069107127115721653802753067789017221961982656808\
1424446538338168038943066719898610538925822662626719025756349787756, 0, 81923\
33369865380612060174781437988370997627746975557891298390504351545750536689150\
00656904998439525797043466197917171712603565086086485707453691921575526800107\
17085258818521847803215249289418290218612243615202852198671226377830792265165\
25689995163547108563873710151691536963047059935866030825582295151912908325386\
55303509778311693551578395162878844589309187832333510610112296847523386153695\
90302348302061258029632523287162495898114230996409939118359190591804255983000\
94055356670945239322664554513219433917919831806199081095901058906645527021128\
58083260844822177759141972404937199644016370300304303180564430280938933474292\
57500691270622749951919305768209333598962283937307394994083022034472767117446\
7457577420155053384027306473675266281173529859021024421590011630704, 0, 13073\
54268800290730786946596657238024591202180626344611392238140143678962970872620\
89753279854165831195660409788604244898044747787513606404327512198493218826724\
53364938897162370957001823586636839926430378727637473846230033946601360436343\
57354300129840797126751675763796810015720199535670509235646810568172976116082\
07144364865846976791412181086302083308839766113292080920657307573551244953679\
82882736296815549933194312051515092860761152659370613574173127423563756885147\
24585199667380484234988959099649281759020602439147034027438304898733874001221\
38912619775553237985843957045405184675448599567352708178505627734373962272397\
61506702124120551275602218557341492879996579630672497987113131797282634213273\
415467289977270909582992508522885783947230060863532577372200157739352, 0, 208\
63190964717083148148074322224589948765767479232141779727083428403010335233641\
81525745775058773328906614697912417853928380549364267367456377087536051911195\
18506059775689710685636621002404248471897980685478248072722599625473835031405\
10462329162212637052807504644865179701962761474078067541287283878479974883150\
01086893164267514510114590632540535410631605908406632989493525932652349787485\
09258238192744827331444283479051420335606431585677473672879927637952666575530\
94564904440779518546121801087404153468476610718744791438993475793176821514038\
25665327276322467221093955734007772064245326691114527294129641952669627952053\
09987007325831473081300800172333407410236785646192605252914738000030119089545\
917948825819971494992160111847065567393235518651997876737470606674219392, 0, 
 3329430418726108025661104691088131803216748724492204008866596574142867561107\
51448189359811784727153882642143382765117125650148789576635712058053706665528\
87203419121538433363500175732075157665649139318425948025869003638233930098820\
94462452524751614589317061411485499666813258004861854196017113123943418903246\
06005083645995690671750287617598798620668118442172167037276949816096463971953\
30279060940344045279058658367361944493870343614542862266592976822139747949351\
87614632873087155655625142763855680711263379475131743625325016238109695231789\
47826684008519981100227688317967880202353802384193422939243795776736168591601\
43995334276408809067456338901550410895116855984746140720578443084163685581239\
33320430449647173424479112729021833361593776473129657282027313935809930925392\
, 0, 531325810320910919006835475640042587891960372990809215567290467161291473\
78646381146170680064490807178682337988803053106424273240513631970909589450615\
12105020010299429486328315553764533104631886350645170520909637657837502795350\
54766852964607774213227464620706402310899439780972359559556203429058442170721\
28649716674231939650543389128382222560598176806464960335019444774490853304692\
91319205924462461659505324864496798857777008445647770507366362417253389010938\
27533458427808542982696334164981854879503944622400476632401409986071419233444\
71383270935883477209550424749558296533177838207589740646870595820588900435093\
97885635094399772788454775913201876494256511569861723364067048426709678829665\
08107179195806138511991716269445787095039313357837697946841705665853954815764\
53424, 0, 8479175773323672213752561625862480087318219317892715639523331296505\
08423092840008373622591813422756082825577112794376444984255274811249845890916\
63594947171407399130025147790754673945068841766834037566061018457301810000926\
57877037550030599970726816885582396083297674840238981828784117797607231457731\
06676624840769936740932806089830010885729564754326256946576572472040823716426\
73734539152368046681181430028435086111609149791746729197193273616717176681416\
13656969775663947452118529194850872563272654949769310667052276308040926661981\
80299157107817653142475029790693913183868763554128378949578651936360350331254\
19713406204020336678242664781738902467738545596933963610716410276365348787056\
56577377072552049766198497001511991622998668669072748199000086102323512429662\
18595784792, 0, 1353156763983405945929362211415170457843859698328005950441101\
35095987849389728333284802286686957614159989361276491320456840986333475521325\
48375748458787249284664216083889419927668287569168828643509111513394003694611\
13487024015276419926748319263783208030491551179397558570223990012777131250245\
65793547280784393992393186614525721269776235689893997919261075417851227794045\
74319740654739968584998693901598576807316296146080374705527779118925352223329\
72540921008893893924387123734953213130946047937523293660323498843944887180665\
95663193548638265191788348650249564176099868129356522418824881756941708599558\
12863133987392210077052029699284071717364070733284708013953046118177875107093\
45923975528262541990926578610745998594360414696468431937567640256882161173372\
5902804448857374016, 0, 21594558597148291668635503425970203875564617501607207\
40043897461060887834590104915205746877982984613565532987779024642810852502529\
03153122885045226367121733314408208223830762035391839684822807877143622901054\
79843602492732679150909527066290702478751178704477832277012962296627260551576\
60519567209185845767732417385603412002160875251355141804120358624397304984756\
71980032330370678797005826686147409764355756235108480455569954951890765552636\
06846411358928939489376660482981975965778581538188214365128007314376750832422\
59130467248590271239495415914463071853329420963425110511635117122457751433161\
34294383669465838466857090998192317208737552973084892313992324714323564479657\
94429984050910621434043588792098389176845789830125562679526124112835577746688\
3373515092272540604439809128, 0, 34462143654142240112986035627922787581337793\
30632525149651090865653283990376304518662295642321173801146772654967292391795\
42716857518817597014985140481348045730256682475007017585000107078313051071926\
68923588169227215813023369042764636831536149271768126038622442724239280120210\
49085628544980256512031696560494335827479476998960476887235641237978619364299\
30051474457592938069589431972702829114797627501851488386525210119346471159422\
31643667684713060557351932406744475966715312763370343041788703164900521958541\
77594386387822361906629993744318604707441486326137237172968441509021327304684\
84195255651630133391937737103464211931006872982009465104057924638224566080653\
07518433390983481535795435334001407125865315786966066542651820066253759632570\
63444010609731910435993161897947176400, 0, 5499737722156654028315597703542626\
07161926812617245902482664003831765684767676246279642723088839078322317246272\
75549541265583249873559586980360078319154372867784612284919926882089211419708\
60354301621393768477572787087209923842147374793011599969047268668634056416384\
77457041671910250217362796322818814273009170724393979692796166574087586138261\
12196907162410402932206408558124122913147623569751852661109546804504682258351\
24077741870729008920248339376749044838856289414174115824670920044344953386748\
94790870625526383106762411561226247945884126274680120312453393119018633534416\
74715809410163277246608918488559526937445735998716856861735868261635647225871\
03798716950595603345161997198273476239242270456481954840314417871988593314593\
6392297797201542929219600570335017256150272040336, 0, 87769454100150012308179\
30630063085692336758285003503540875144641622755734343783671511782058066184296\
34025914517367644230085261343551171100826461881576690209493817828551066550050\
13255593010697074738720934878337674034132320137020960715517384938368102911148\
25362428439652133347394666935208986771670591040903287586962314952888484120337\
45327545293884480550397391913689628311687703256780877891810111720657549743097\
85820187124453745282839946627590383779360154710138312110398378747837419027313\
50645575469685459314260311516761930248791190195559116128624054779720566042035\
33995737892753034195186517213706447151756830639845800423687496109566588259300\
96493496487273938527938420357535116979194571474173457796255242360681957810778\
9213181444272379651540191333211437916697746471094450888349408, 0, 14007045458\
59372147225530505640509754299266146190347520810728764564678318402746665263817\
78189891970600215594032050416320134839631658031208663114724776665576953439524\
03421831269070017776441700075768096244931630954816922244701516481028921325121\
76459518408036151163507857395953866755555579716836746978578801072636354685168\
10200057082820169119974041621553963584304999125890729713468932068383511357144\
39537175941069588185294918480024055642859443153326110800781315641485698199799\
96901453304001153911112318626230150125763840629514541909541889967715330837663\
69860159692070345077483539166497053915582074297017629085416083882397670879380\
86256579203022787300381167163650447521608331898047967772444343998368872783835\
759034639032568875121823275042997514834733288730003911950559336215833833152, 
 0, 2235380182148735938129131050824132269911415023736882777044055285234810908\
31396048749287119428682602195068427465918438572334753292009175146809358905813\
96975554473762291005569918863344088364547446344932319959014837515048691136500\
32364869500746516834557614321240510989366608073969363962062543927926869289236\
36932408529592575416486835396654805785493863881238809938545102563929098921444\
68146587371335919261190910912892079410729919039613037078894630355934479847676\
00032278767336070935533285301698437012411090722752330045174384523710783810361\
68692512252766413198220780768518721580080414864974845466551675476714065537457\
28462656119356776604443691733705712570381129722894592128436078070813246829201\
51084874982295132915855604396634132925576055093499035684698370596262366412554\
51382725062688, 0, 3567450589063605298836105238101322905338376015923440660733\
05574312735567823090463432820641518844676169689091448529163264780229015621770\
77332520438049741561267195289405877860438423633696438572070445682844526713368\
18028773429447070949530993290904637731245956772768807222448398353102607332492\
12278223813309843346634641485036134455375141326962108040024809104217464976963\
35818314658558358778984926643276384884744265177807066073629793870121696614436\
28165828094700147330260337910446081040660718835166127506636654999608242168254\
78527122205965921852042383448715322236393912047752678743563537909584783608759\
16388342613678297648580316115996169410463410128022921825863362578524705810983\
02552805602949926750350875137508694678827689235274117377125773337712890938736\
765207871494077782680122361920, 0, 569332851009074621642447432673696257753328\
77583304188324741452243540999670795053511965511964839048567859255901224840962\
55086896498130861971004696641794341912726151398460760959602388374298547319954\
77558549287352192696492259547466391024277425116004450425489846730067363086035\
04589494265587515037432127082743395788309762877208355343505632865538910847752\
59816592532467668863173058438570167263946404385574153360188783102928087939613\
94163398629057113150832489046876145795352604500293205270351488422625848431574\
97049788038319103906212097704099274832388707956499130447167053581959223145251\
95224510996714203515280307273092517051207837100801878093868648630048020164097\
21889263559743842545212285084150745605959684792286959893958344099309302691388\
96936848288071868331284210274683893422833831152, 0, 9086073013008118813129091\
56411056322436958483497734445852885717607400071633318395499196042635405764952\
09876847179513519362339771218672318399027011368057728634577452358603828314482\
16463243542215470444928885766040877109146414458897692300647170645898721596325\
27484624898953523698326501850355875676757873829068736370842425045066786380331\
03775125215663210730907290136047774818444130513635083397662068810520624365858\
11985137702118339730754340074511809367553536191306330177717601005031520889584\
58282295705759993715105346283379658439084828851473756569962592307537935350291\
80176354184682622523406936167936272328631548792083079491262116667808325003408\
94761007559920997073180615796221298915012196840711890232725913542044838378905\
06935662043086667531999432487231077833093890731802623658477622512, 0, 1450066\
42638742405717753646929978800811614480777391160611249726661568166951207788486\
15420505539784393033574722281103256580628228519496459016304486851319445468079\
37587217361788510128723802507832620101357229233811015207727290924291311560388\
42368265405708835271325253262055144398873486485994772697379095144941477650201\
48346777786523315270374669555916862628592038989673911628083437159529993199339\
50015935476968263861098337818136293343900240603987081238566518210946319871500\
66390506654513462405471330052085262335397933944382148467003359027403923889148\
98023523490148293324374841206279559304954144086865527084031723160417971851915\
89792261668913301973400505411850243627771420457343636740334370707291678977275\
71197646867080459281291566678737263914873976125128401698832821464121746328172\
00687168, 0, 2314201994755007491499398933181301498097476894547290263758090015\
39574822528396235536597424468339885935748161673325739708425054176555763779167\
01937321131581507900391819402473868529624935081350848818491568506390368641311\
48219320979004055379097844761083346302425695070650165330306025762913300513998\
63161047246457736144768841144453553700978403474588877974550557248189979145987\
06314906894879144680079829857116578252839884391752716940563979173657762987007\
71293535910790263074529610020074482150673876274306653512744385230709712129590\
62727756293879071067287505954315418074589180987527236591251666434224182493151\
77051938730793652181897892121484363873601235788601165171531833777156769942821\
62677721664519734077750209421135724053316622586911608408322018590903831974783\
79883605158031239549703052128, 0, 3693314710802448516182265404607830154651338\
90227967962091331083294940548056602432735603231522327674727402873120765753528\
76136908272881755890214455113159084942000069233303519830728871251220851485161\
28349895853971867454560566115263512577252148825301073506038843208520743851192\
43650211090031374779206785668743528221383476996692721850899268096863094125325\
29033546248692403949849216266970985380233028239409120592894776924558008954683\
10899888197740663945998705756066519482285791887810357240332805468099138263011\
13673925883335516133252410265056677006225301962089633250765350281486910345772\
09447950841739459830285685181780926419186060850027567308834719035884883462922\
09632482553742552368362562057272994105994472287919622862538624858117321340871\
684530007004589582015171690366823301411085184056064, 0, 589431103227095445128\
82758892355416395120225902352192223748447381292923620611724337208436847217904\
03230560815908851945416141665808678219795438222863472147624385544294937701734\
00351528522850287489621940175734082500126144521827552102746645619856139420981\
16044665700659191896317295928092307886637900935444969156136696392964142304774\
81763577602404136628124151086104180275813979933447376579961713967738426220257\
42206471275590318464725533369290421010495798259735490992507773235012620573073\
25645156470233594411295213118914792086141515635033766635324526015734156921765\
72857032921433474574204030253008937330427513762469814763838610577924793650440\
04991883952659417296348949360929812870028539624068499068135188046831075882064\
59005909325309984706657799932843763867974887250239205997610762751764164544, 
 0, 9407006802581306869787174602255787258082394694643145162667182908927462143\
28952632816521950167342772527466734090875886043959471453285242675583131331571\
81433912978087707045808984072165707988295572153608103895695998877252942844062\
60337145062511091552712478605126672882834310854329819890459060970105804211685\
64836977755081968100984646146788437069951329827911388072942807574720746373209\
36445559814975678710499990810587581288888183634922202827720894453237491131021\
51903748276641125534255427730946190556019755685707293477030546510833906052315\
31644182125658299139243289917245225530568351590938661724606802931878254887902\
53882818408614336087260286447955450250630887750512345862010054647268197463880\
39106292601714185311018168971609975467975775658924595678461478867965860402896\
14806397550115722703120, 0, 1501314011595313674581002272633358564753132036538\
75252231111592922899663919189561232139467516217749736511607492147477602861623\
45427447296144114707268548270371930487706552691178580013667472793383238345138\
25842470852827480375146924460648810009687765202475790097573475064992103018284\
36386817947199347651952409177900321760305076274045752597373057024849991289077\
66533118413076140575411356841266366896483168163604212677475260580038472973483\
08603361576326163644123710044870335244466500404242430312208895695220399503429\
01055696351562405415971628573425927284595181075598945882702864185892476110104\
25833681884940575252818566491366448552036083764482618632124765071070075443968\
48553463321701235971329024351178593078944080212439637120110421127906184692732\
9105013209583213084411249673001399542275424674824, 0, 23960356928225169292940\
79736039211880120949649187808422175010421977850798577181959491460347420361607\
68589897031278769781864828625028732892752237189133854112172684036249474033888\
41248199892962955548523533407961829882427232851562157222063122874697458144769\
10192098870557802743164481718281719633043688998202383366199106747018374850257\
12948224597047434907559273369504346459576367477708461147848272126349142387260\
81230984637533821760466633807588611812741784612829990175860459693770292502087\
64321943699138835765506568710960687375244112410567536770991584539005631213128\
47849151693133431933574723315317698463393359457665038800731430686499899155639\
95613629281916202140398884656184828834596044872761581479618693487374204506872\
1367326443191785853515208766333609542252767827246152773912946560228694255584, 
 0, 3823989484748695353442834121217677459880581512172326843971278876303216828\
38643319629078608362889749752618228404098378380373708223687536449764748587841\
84914179346212676849577518048556655558836639891252631942291822662624235053175\
05101536658825389958702215253260574455538312142011612749752812943146871350131\
66148561596296142404740554260473646540262998239171925108519571002452228551703\
45806371291887114191821382861681208964628176392950758870548098873457755385083\
34269599107144917507862350340519700909668424633425900821477489415941047298340\
39521139369682112353973238523817347082082081289419298003902700267972077623596\
01393481255333893302165416332731645657120713707102932077554972281699722719769\
66701516698714266373845515253755581032868892013851867189841312431292566916833\
013183373190714042187350376, 0, 610297725093212626958946229688018401691685069\
48893364856697522479077205840779868414481743141763050234886303226134753736968\
72524412423470301230299768431054343045453888531717508266000975693653039148437\
09615366310941362088719995532161987859813318110208793709222222555467772876375\
98493157478216601588466401496089221097606720122943227265623055210577392687328\
80180827365753857418219784453029579453835869719144124010697391654492845237287\
29237292547501556046086924061757685472487729157326182974333745595240948547013\
41393173667643903593991642332380138234757141355901749357508259800002255083300\
69836757653179410258238502785355860649728678973109066850766308565186075684851\
62169779846496973307684043236955318684549502277506846959096761516800053829911\
61944850712528475341240502600101769223497461004917723312, 0, 9740213208935423\
27448000423679674441166893575223988064616552827604687890993562106795174023163\
75793257165852436463916887681100664701395351577748435255915337992900031721905\
89969541474085832586575230403053500325816908671949037571042187216896186069782\
80628779433139050113185133786637315777992345491245804890370260400336909685426\
56148743113040633224269562812277223666759458226813238297855779478236837970391\
70137769692138496878038323607993664949282326236253263296611299630258095088240\
63165263817286545398789066444889844756532477386773866626596706549770011316190\
39126688073196503284318148725976269841501177211823320641546534512066896736022\
98467581727481506915008974961561867970055766189580606644364362698238101285141\
06025840937913269908963451803331733023906421761315420940604012548029329670009\
616241584, 0, 155452181706918351870977329857264207979700856314442707217233684\
45024845035411937652154049086225235886603197827399766763974551568965623097816\
23662246822108720619468828057857790212483972227597110248875026817923951434854\
24516755845627916366888665500707500007171960134119550378193439787657915282945\
32387308992809557019191747328309124790700670850499957599038998790909128030496\
05339325922728974557043921677786802621376582971988999390489015043873177551330\
73169324022298539636746010979142149887519990715039741525869729094545305314159\
70627515751046573910570178575794737040939736112394890046803886242991731889172\
97487734299260699033543690619583761998805877833160345039663949756454302706379\
06640488691554985292208567904325005218452845470468837174249685049043798704124\
66799455276599828232442639219574096228064, 0, 2481000320500897914694071125541\
51296173578478771743648488786909866307784864375815645841849931303468558964057\
94478627054648905388292770631567223997444209173895657930934572730190057484156\
73704427763965156038256054640447526298509370160583156126523136124765817425340\
07464158573014744596170723105373494563751403132596479685808666253086845619104\
55066346997744937497305815267320277179662804003083632659791821532680623742923\
81841471160657114042858624016433815656981451736271131306610895684670102152601\
63141663724969302802102875592144539798648248645968016069023551506334656199298\
35009739760908585654790156689305093862039453031975890352169225243996338429172\
44257041709351391885641357402883583797974472692616440618821726238344484139870\
76998968743464924878457585824921849192135596037245017980433692736616145632, 
 0, 3959665092927707021032086892287240094333606304139972168528315485344879055\
38976667054955971053121410194622235774557580538386852039789481325881328911566\
13349224580057571963430460811924501285970332669430204340039558312928415047303\
18831176654624517702183695554569210180751963150390395197313854908150217077730\
25335024701787093938256650531230755212953442317714413022728016372817015182990\
28729004005124527127073653962573688774965543806494674571062540779734271236619\
08839091211883747236953423953895426871965020508539387024638527359990136413082\
29670599032921712762532548169571601258111706742874438744164798719736995716125\
26870634814980712960987925232767914179482329263879784757003292651502124056057\
73409010397636695459798592428868440680715405402586620442532021428213706673091\
324860381377649867327413223770112, 0, 631963099656512378043369296566738989105\
27344890926202554832327240134663337379394885277153883416162387579147432106424\
94721029493061526188967727994446328215602595682052314150946223023529448165495\
63725472694469130500837105062378252590848115958407167897570184987401258554587\
91079565036413723338424473505745457260180954858410823536197914541154831407387\
98004992811374603167746470739738033904510989751692909638785925574593551923309\
52465552801438771041204968744344529311397725434241410275404445063207614149161\
95996358682882748176658029487089273686779565031108101415353576021289417752774\
72882279176036086802126244451274388456622485885034522950499339292866444491708\
17021394606764064762407079737302524471829022423314377014383463670772174326984\
86675391802337878057415773953263440710116396774530062435649394637632, 0, 1008\
61776253046897497600102042771924910254550434029896597922346401324831613837070\
08113433660262889602309282798277589437874210858859750475035527435436517518647\
91818801180796923651241647454129346144961772647932841484484435676734620023394\
99764552281615500590133298052472553400049821258177651455213249560827519895756\
23350678121489226455145860302590163891496660818758875310675613425348682706745\
46496740543139536593974273725772939038059588000468279098952209785475866745111\
63300079231700339211323840114653727340060475725490483483579075078177976572195\
92084479386004386555857213569126448079394324938233058087679415396073553670174\
44061119975598698407739920694251221577535057834540041657315486547293813372680\
40545804763956693601915686568265869736627504895295053296749397978967931774024\
4887542759038451929600777184, 0, 16097673883014189266578860079962385081419380\
49252493802852561124756082023430163191543670677205107199105052685026684786703\
39772290471953978387056784356024554596340638361072120369593048717609951191051\
79514867389319468019377298859679088760874250046156973337847028243588555411484\
41823627314736700303076437450441519705147070407750881568339954523308756070399\
87532482571962410448376567268160966893670088518089260096198740405159172494929\
25913473417416534638752669042581418706344685152118304924457853697433879700917\
11947953875348007314924300580552525715689642198996419445615273942703227169331\
63883487264304212565050616996267137595308694532500031742835325918153709890250\
76131583999940184854148135287533539134611726764797783333634460010904682359893\
572284758431933563178311693730538070928276113568009258060287411544, 0, 256921\
97631177394650322154716894760722428018035811956303907132890128654253442995207\
37863373810223848221476957346133102007979333913420977732049350102609626257250\
45246539615912494776413309805814166902153736463710716252997572231009659410813\
25817256242563293409132171747412142584163811386195738414894721488014394948681\
86542790397463594335698347154259138116094528194420512820120197777421491619232\
48451965730911770212518888704786655108525924837573707166909233914574960837557\
55582715099697842844461002146140761485663190703608135683139478900973393473144\
52957350231037703183408724280569161934629760054596288725909150740217919486004\
69151150972206998016919260736847589794248152520865926643539992092693488366820\
24423391976342393946269050470592159869706325117598248069419197449397383077190\
8973876398493383937489562576, 0, 41005394525974715224369226621132938606850937\
68433452948436308614483804773079728799110764352077710338285638197926795830176\
27117791778529796511473801669348776365100594304259221106236869886969449962018\
24600604419199615070815164213249614679503129427533868035512191613504538907242\
48800917511064489061932814979043998961080231350134263076335048624110705968301\
86099708447851497570646930318207144404863865397049866310101157677687602400613\
98322330224905056073402426708398108190352287564899380737961169605964698829205\
44461715675483512848551818124010984014605165698071796763863062207075015162144\
99415571982269846889545176731417484762490106839184133960404510240198480800606\
75005678712146813094750386191149027580041187720038378488833534467007048305239\
96125693748001780532489214782779804836044630980745707779138544521712, 0, 6544\
58845902656425150170976028042601904085518468582670659843720379882142540722143\
14117675114574172110857766510224367049180920210486095629949214359743227886255\
84324693427067944947692495335778374964031811597948204120055180510640410932092\
70326725523170714343596263166330378593278488034181517945225166227488789288436\
07655696984311472744061405672123524931515486150828277393023181564592134628865\
14500575304840543493914190352260649452358621479366930673540623565297949494094\
51222439084117663770504243754704522766443241405712569817020486958670751062277\
74120761424443156928682497780642210403365423826160647912702348514227911467942\
01353008635961560952136735822666995075043300069299342604361420634275372593360\
00109746502173283351226607573879691957226055655568953614451704056760111690460\
23649885741021102990736802128448, 0, 1044540519275708254514199208138366869260\
15194911449415466238709172589486728209224344027374815076893716988168159141086\
10250882517884920228311042248646038079050920096061408420978381628871594305108\
90349505163620363392825839036850701979577459856381485109590468607172398811971\
37997629174879978248265271232623274362359647709579357921549429419583768719105\
30991057816617551331444878032007325142821472206420267863843824686835432211025\
82497871165285468070247691698881741719797278265991100580717129204622896914437\
63223527771032816348742795650602546091849032679637263162561188041012970698538\
08024661121849546821481560002965037115133053637023354837407582469535669518811\
76182781567466189067332258308281299657671267524232133716179674496037903100007\
738763056866304761352780082938797596207285356433884728498953081348020077728, 
 0, 1667131426102959356582178832135188280855200372564067565412976157192576022\
65026426082436982132524344016969983102757020070482230600143046399516002057331\
44132251963445651888746403015708163639698759792904335953351284462715943936428\
41881615732112105669888345753776604537249885975945633297271137911828281751851\
04111325219151428442398847890345078502544484793979526343894733695304124571172\
76963031364048814052943648689665278442823759338826187308814880755956917372096\
43352227682988150739341675343373870501795919395718381583246664012197956272303\
19749273237059784722393808784698444325697382486016503396572431611407789471487\
33959726130938788671983014921762035470118503003079174469631790550227321944841\
66171066908648827045677780959363651597153198928775117912512483001702080844233\
4106203991518341314330812623848163886165920, 0, 26608229475895293391534556649\
02876427707096320317161440751103538870566330051844194495657498747073311904418\
88155262885850836029065441187591296199200859421700229334241510070243183767868\
46405143686570274560454452228672424583348406392965120839112685340772021235807\
09199370656424420197037128814260859502451777217558371551996812268221636089912\
85296832375577206191836767024482349683187371935417344464444759403113920241720\
30849502552105938186626944806439111553106239201832431681131979304967769815164\
25483389556838951188367533450836118382697448750338131815846087430414334990713\
55126968726940744677011644068415113505798647878968364890529144481250756658091\
32681475977946204436469154987424126104596255625269528954256588118060639026010\
55730379068359708633965861324560375102287959626719093346799223198495782222824\
39432570160, 0, 4246818536508820196580013246347653262155477549724158878973325\
01308467526783146067830728838233185834167491196041077374214854667128471842069\
81838554149355065664787198541170677030189792484817511113257064847112824906497\
59492653012669912817455056129954439952633995973179446124063865324096112467453\
32179316802710632822389802839476680217617240179434826647761641346405765599616\
36739283453031176424174585049097755971948093789908931364016137652229509623986\
42654656230456185895734663063400887392970225160253293974634895195384018937278\
97047903292671333669066987531266042843417723523715386308566542577156096932336\
58630510913382366778196776410505565098487315915986183972496461295722210038601\
05644337819129175728685504145462586821754705741451227606378947562612788520513\
582633408401990967207858036629538322720980422360128620784, 0, 677817869932063\
98839456333971631506145682945030148016685030154611099061406014361774498531141\
92365861883265535124071657013433990768474193910484954445826758344033680212164\
91699273356028230490220357277908822143466776306783065089394038625516381395967\
87932380753362906639329016860818530156961026480099543326729473384565673746702\
90289170105739671712210921047142274842357824511957483941416418323826753059043\
89897411198936151617735809022273155917811857732712034819818249876540008914479\
76709858460089861274191341301805878987443488395700345653165506122266852818633\
47390263956615481590690481864611580530930151965100936349309983304706965968668\
91870423036743991510638759153505388006000679399622608678357314353461713584996\
39621518987035206004639317316797327722230539780192873737752182021600870379469\
297933043662296961728219040, 0, 108184216180318259701958584961788702601974315\
25334637248438862587480018133018011728251020492571591139111878569326446581472\
89076490024509316580021158626895713294095246209391337929707434321323023380976\
65305985677818756534658605590072200361014887179541225001809027807642498650781\
75910755106915280395629116626367555074650349505165902748175163021830318524725\
76888157746847682622486527446781255542116709492851299430166602808558827459574\
03331125673465009238519228443367049878402873717761567369280925420034980992052\
86525797972465230149177884821318538930609965076499060147981910523375315936112\
56020224649936745914965086446496574594893137364068330555895751135576671796613\
86216007018498204304527680154927563295260337522815510487877530673307741883506\
1924334156917924668746357117620897190054065785256440288764138770788820890264, 
 0, 1726697917295441993544083146002481768534435356548408801645777968665986016\
79178717602307178272187905423885140410705902717810149510493386796652082290936\
14748293037363049301455954943639775312758376945122238784033400358123942256341\
66251294186578159103533982136647073462198978307742132719223305551365036866161\
31150417963849450235463975624604620668494219304521269381682865729333616989198\
57649849006029370544887924563463421588952199548957551247818742324571860531273\
61448988601162240168955407112832582105301314946776818743714346072021397935813\
56564069660708310606369867755443433004447047471436673111038833747645993342541\
65974138306554403014795525680287991035448644166671149551665967390906737169425\
00866506088910585748688030468419247389042493832384071040263004226730938593918\
8083992374026650174662281675461899961032988368216, 0, 27559440512705810450100\
16953711964922322897463645681453763445046692998054234597417302108206017824864\
74331290921008055881317518972134596282954028274731801267080863588432677723662\
02994142074269847539408823270903632339483560866655990743656372737478210729756\
74089755705572695418144787182079002198011571302861461041676674405060304369763\
97299084350084022010033304952312598247123932110133663253286575458665696828884\
51315866332622575749052606633805383126759863493676276931958435286758970596061\
58103863278676293117341820118123206094157768038683438317196166079313286274966\
31066513429650853143407036901195852998849897468336330158540656155262908448786\
57899691883644251019426405333944113520126726815884874567172820067813838902052\
71349587083759500165278126447092257091635106830645011728149538336386821346718\
14421050191778319371502, 0, 4398716706650850763752000289144758551282209001209\
56692944158980612712856819370652848431125241198156766954089665750417299996853\
57222830212100765348429744145232987769394963676006535075526321631532210576894\
82855901759908680937078562397409409812465031264668112989008336459990443479308\
82361987291035646487677471304466182696740368877703035201124391945809428319325\
49125677194178765208163762409457155768714613273808542867060863712604013169926\
43984548931002304120713246561724882994308855813076873645398341374297610614756\
87882525480447676554567938567274653206521571857685221236649209998078760999307\
76272510482416532553616848738023635730515196185405895389979549457472842311376\
18057152092450555157046971919149441722089703777913376757397483796123890888396\
301862820370549337922778797922738526936901965025220739546837836043697893882, 
 0, 7020744182932407524401263317276673227666230464086001359845106331474084563\
82408165182108280642942453958092592971552242308971170160606975665892376256183\
24734231728881737039575241583891168480556584171247775430350439664428268365442\
89677594923672782889029482832889974906518002686118318386440959895715730598140\
56407835048965686910526944733476100998546064551077880731466178322186531267747\
19642032899910910514180172727937136606095640292817827716102481030042131541004\
83686352606345389293245860048770151857367659496570331676338185894560327172046\
45977722740140007054850194269991592136669890772496280252053589193307436761504\
77457166145320566644705739056574374329235320171645466831197965046808890970504\
74884623818652218945864195759482507467693125756921983516672648863379089126596\
5329057301114390734674743305376907213266186413342192, 0, 11205774025819536289\
65540513231205847980505817203547906596121248045784685697246550210401186873975\
76283630421036882497287105543560667327629452044459486534333840271021755183409\
12925423280456929938398774541094144196839051268741031998590363599754225881143\
60463023556304894747228057392231741338980951289503199424151516135086196521653\
10378887607077451210111615787882125107947429528759839513707177395222428240337\
75747497610711479584133858086232693437281534741218181801489345068005459894234\
47251446455532901897939965600429504331792252468471600910552877902049122379132\
04057151584280647513208257399981592813133630866766096790025722173876742556235\
10580027106468999919224603790977644094859636108543580736375564863496937342008\
99699527307281573275714538740326110185389124154411360718497648786214611085458\
034276546715493417952928218436, 0, 178855427090782915429766302691755944880863\
03350963147943942381164621605505348925177825119310631728361387835669070966343\
21763154029138324509497470540651559558866427526256296136489452178505067166400\
25593619496117990959149038041624640931303400010873123415984755596438110866519\
32612446987760932767468934192511859397459937144495311063914995702549991325774\
15824130549264101347719589703187981327380403829120586875484505439420810863475\
15793841794093893154639892117318814511639935556517911235175568676723168951721\
14338291192837196997395789652648199615674744185811037159125973328161845602663\
49687927034519781888586438064002190382684781332772172506828980261862459441566\
63640492180178848571134719107611428386465308807861679563973885079292502915308\
25975561552058337360554013011474969244754871857111782090313440299310694375657\
602217056, 0, 285472271959900961614960837999058992642300164686755144002013618\
86340691107856978641386671000275027337276440866281331197138775674194261817655\
34703234782757868678016609286337195694122500656227306101540429742715012559163\
18910820476650115658757053554516799830208763597685475255074406324711551538362\
30267172546877538317335135565095919652962308745135799437585679183912917848020\
80235260855465615994828919319490548071136034246472918439656344958187641582499\
69282613328750167728104252677505193707996366763676023323660421668258551886400\
57693907854751252076956182890791540291363548436040384832166760630341077658165\
58396188818498320210431793177021369631127275590385625061241412448023746691263\
68596882127658795925241345916253999408467612710330041758210442078570235587871\
810048040407491045579348195789088000883121305145317772526415898754, 0, 455645\
70620554583571957242412015563107240718422730111133415428095872798903292316062\
27965579585392120084552912843308351673895181627825057491313890192032235933088\
56855118572766497821280461378916418882696131159749105495410011418799206661093\
87674139163584045363935901871485022668804613375952218602289425084886925062378\
77712770034015963615223696782163009408776602336243206028436366846937789834470\
38941131087078448128997905299865511212180639486226960519999520725456087007629\
93609342930425750732087419892780815059785452761986700056986259036899246102287\
63387275299938812482612603003883127418193482238168710991535670603353580766200\
26059098708111465214432072566145554092110678067732459730900537296152309836434\
37408102024356237966691504862162136533001793693545358526439004881607372426564\
47549266822722513946469861991188230543902394372, 0, 7272641335629827617873188\
68998487258382046946866934730455857870134469016591162761944495281877272875208\
09088135943986040634600140447386049027352181351022780916537107708620472791868\
77355279977308718703426136203281567230018445141993443114441445036801209017735\
80179334797317924924209058975985356892463854439075024742984715462781183152621\
56764526911103630579867248144595235377210468175690062089434168420633276184264\
22549704627467232779496620836823569811085855181182748919888569905392822871496\
41321102329520686308169680440994136917667958021966304123417469040106497005820\
52833117753084283514213890077975708798355282070429986721160346307579268308358\
51574634171684492661034480734672758393992377341964854339506952092294950109002\
92473768222607542723379920279147566239950644382932741140915004373351548972396\
21985818051046120276897329084, 0, 1160803184695112410873184693729883908353147\
90659938902650887989222039187721038664165779770910802341166350634022531259491\
57329023702218387004027544970093366165776343487919174793066218698148851173696\
39819591919347116399009782279291765119246279167399892681467305410472511371055\
29099359026582625858127525167499065685525891345009276423657527391367555839359\
70544195367913289253509374649815533731176241744818289436252059721573184628804\
37220765886968743483609246043073804042719648804206703900354510751118173852833\
29519126321257320416449573771192373848422715020553196908829006975433232475735\
64758959607486385806298006919144772437588657100378599929857887588443163501368\
55242401737652544735538977364328366870464434947066449541856549430563872373897\
30575116654200688989388819524089786717256333632697453831522137183462358508096\
4591489384308, 0, 18527914601118509348813775254194412930393872798392795463952\
02104531066632984951770915789441027254765170975853844782459741532673000257814\
81788979577039206974293841898720123297070542747552809840084613963491020830907\
03032727712849310885958965129366560507499798300886283040152017420279695859737\
99063192836839479633634030971306183292178646436649564643957968355495908464894\
03125962013327713300211067208509853362448463169522805268795732938888890259445\
73005034895680225213326756150529363959322221507328382734986128212901845876567\
41562738065727695693197296971943287381424585980733877374090629614966518778798\
41618200809895296242875244121027805788097359131339020995484588516546151081965\
34184119558135056815963937679703382469477883722868275480020284901839433048541\
649412480440103956940133935985886785442568149197002330430185128713271589644, 
 0, 2957304292914293648812310536313701205488329817813040661932207457532398312\
80828269244122203014134403303195550085670680781820949393959667051429420669178\
94122425237802683783097075228959183446504392971188385469444457158914100943368\
48883036891261393554161498289699305004527339660645814442502069476599131426254\
33119283522160454169395910683118514680032587083647042972421818234095875570726\
22833441458627976313088803645141322499740259675225914411262145600897159860194\
09675516673217570916130530013804735438138706763028485336729140097661032866502\
79111496614820496647362792219570008886142013847216016642881934898694587098981\
85725835956763011625492837279025238989630651736161200738669973743291762190676\
75338862550615475328826163754437249415699127432545546775771639018351960660014\
50673405869797653954788952759254380621499914881493400025694168, 0, 4720271801\
25960690230602743587521654766962091797417636664585627172419085005091901532149\
29607320267790576583592751333224438700154049238426774911337877354664338352710\
18240726840722543581999010025528050037032785631211815674213388846462482834348\
39040806049769302034652435905702188062509452588626179342333472763097508763045\
45434261987462435051227599322308148554722779398075891974296863271754538724584\
34840598234829109915421576013996682806450472511170453082583959532389142238880\
37283791301650570603312818086606614703357606728576346888894685225547580032244\
42664558822299047421380458660362543157886479205184937468535839352245992131590\
89330933810532864348528892637239860343265621183911335644552306426657868982689\
11870455605094506227974150639957421961310764387529670901512221898679991375178\
5423222646421823747056761453930937354685767511680, 0, 75342411226913613984528\
72016821502469163831246645439339463995303772567435086657933743126749638460963\
27948724949759611968363037600452263186106062943294133408137476065026901391440\
40556615322141861053900355924924163681319881426461378593321885735726027576145\
42045326386916518369800641360789096526940092333692229501315720788485804410003\
69101286676557257850205778839538994436659429018054744535840790831119249012623\
14699324764517019661298360575148675192179550615464813129520783082347628103319\
40088652586329478542710326757311563981058683689725024920502768547471427953011\
42444162929661755540453969122761286715090693722478850360270587556333335774056\
19497283942842203372089294218669753308272468477694235712908134291636853455299\
97511943591338076117434202537675837798430371622101742449280132171821371290437\
8507281032926429791701717547661699472, 0, 12025787744024747463027718672577202\
79982654268767153896039549445817402930573345606697025287426004559384929891456\
13055386327481461152686253756374871848156691726096126605747134494832461047328\
12440565872564286472436074584025216999958186873504638733023725176678569685364\
41717423112370314478020609849396819449942119183380755288583646680212396759301\
13373444873743949034933392183003052944680493039240450440511547445042825364949\
67070057870632902488431788219890487023268963259877174250017202569329058425886\
80563280241478045389867430432916490366846720605234566476597131629566358066021\
83281615177968873691316915509203103417951373470019846875941173207290816783471\
24553529740853969879407522374628962421134758155720163810572503686294564649982\
95479728829278847971050805073882039134673581973972607040340209951207139775052\
344310476328898805607819392, 0, 191950417014069387013594728919634608607023759\
23125662694125236195771622771176087910433910651724670435022434007943807826588\
07950029263219976554156051809790067828907961314661123377853138826806828806848\
19554354632105130468783827591998435178504658630972734782274712593247554635955\
52564928140109402135898978891519719025331302464996355962512738913069377787637\
93915188013021725295035412456724873113218785453684806999136252130154089287041\
44235470539280282972371831162367568131488316349100381140463964469257426753626\
48289641488662323079498947061420565313758368911899222299674308316009811120305\
47204865470022760770841180894582735835562903616949940573614473810974217367598\
06184001466806615597441490602398367630188118681012220365576133752632403131915\
90162686020566661278604655699180633231602003832550718205159190149409041031399\
874784168898363384, 0, 306384004283710383654367101701198951944134559649044007\
68999215078860844404832554575732328333560056901269839311991987264903187747984\
54221568196019980571479091971836901729662889094930660485938107382397272283280\
18551445646665503549078879441205372554133961495401016888903615571189086369701\
11643572989232867322629615600999789434409789200812206687078593686538053196615\
71503861776525599211839512860003575525857922454438153645943114964629278427771\
67037841317772920318576848421645548069185930698737275765585960664295103928157\
23155915925316758730914853847452814986380351897032763207069200365269753310209\
07399128816335433687783458093333584707223386736123292842693837705715506766886\
46760697852536407885985935144954417387426897006540289584789986128321008470722\
72161472878538158349362895279023551006165050698264080939002876047357805000674\
6501641800, 0, 48904026000497757656780217672292929415734611292814314261967322\
57269844237442620085895933011277303432724655532433463181816662564589545646389\
30659761348729759380246982765119190890043368926783717229501059742814834362068\
10132852185156641620322579804458809116796554712008826135799040402141388967513\
70449165683947264904000915281010976464939807742033290487926992147343680758901\
14556083377411201729615682584849784213854131851797790454296836376832995734770\
32960247903766490867875736048360047144344258359947428604671033537083615093120\
01737292600691764439190323863993140118220843101779707346364383464956214066629\
93514854610526380399344831269485912170802869180572627209688895196190032902394\
00390823677752279851998128810189633848698359244224005464124487452208771489927\
85813535743202875510417738898489665330132992701463520215069273968693316631374\
592, 0, 780592965255717815682115950154535613895225244400312676384337686789490\
56459881247018445252553756266658957397054024178629721109254533434722798775152\
69036755014308728548560836764876047448838693657637607005261819011841262083987\
01591222216731807432502975157287078548379387357607080048450994973274768525396\
64641499992325886435289296409706849360861199765186500813650967298144826075299\
40409431724148361719307401072293288801643898959836128271203283834716631249299\
86681575821605897915133396542837106984060875633667103600094234299236884999339\
40697293479243798094524684326976836856250752917108214053842336928767488343466\
33722695685309693815037851272033681636382925193226570892986774783745825669436\
09404085698152801891282005765018044344727964853846163690457668448938808612191\
44992183091056993670470368379784939416975999482264338267169078129419224144, 
 0, 1245965857606603048963767684691675615478454819807050041739765691890535378\
93038899368968085657792951385422478211208309993431537339762134443255295767515\
31514156675472351516046132306953165937832115265023148011418300492576508417665\
09090739396549732461266606688835136459808412417507199578539095075833381399221\
19899080531076925246502236782430775447362960354881012639866969642142581915607\
44250826221281538658350276486152326139524753001239933336805223656215528466505\
46025317653824750183794456212703482060913725250316211408357709781717714550323\
93384219014643710267602425326814589204285010270314764573094638416009794363862\
32028682983278129537639545804249230824320098358948079655157688046885358307015\
59607570163635787228580729319771573384148771104059668261454405865638262100331\
335183474923833733869546584272014282803889752017047564377574283592569056, 0, 
 1988790952445903478033222068425898776803453893222348591018011181846738564217\
87981186182807994823317642716727928021007970644848655193897514765119005301826\
39540567032001416269956419812179355575285405588024849224200768889580383765353\
71792400991051636942398056001134416670939085714686031050588382926792015155188\
30065251438368082893492679317319183136159777218684540979047656720463126323879\
13687359463428824377964698499762683148485445130254496871773828040733811817775\
32989133198598493626910874601539204903490218646873399168369418453330613206136\
57303269019530498050377350373978721430990438253772777992730063585802578639152\
83328849290733313590803450735245802426513219651452749962347190144291073664396\
28145178601312774888951908077576630725627540555564590042053007252554474716787\
7440779981003160847505865313426869321094160643204630233988970284314968, 0, 31\
74487418618920800610814429591351961117554767108098480242103460990878624902922\
05570612839217616219814284324995043834725578506804215657336501357815299604278\
33732257510431466521289716734317664034472001731454125024734734654698211460144\
25931358525679621440720337566074292012639340551140430097806672834763258636552\
53087284118733003913413219441615043041501272734733160978854249483013274349307\
65830427523958302132852229033661172847611283040396338733597956398316853699564\
37633670181843015403350637947078542725882139082545215644111295845627240650083\
68703047777754194658557919848011327783179402177587546248024989647663753696485\
69568108111711360763870626890757842876935955839188503733991266484189670274688\
27941812491048011633617429147414983022246921608229287686178769572237882403259\
21401733438059726679265511478327834564778546735945410169193897417032, 0, 5067\
10100513993785608438000456221047453566149374482480802885429048037154268031274\
82508239300309841088242301372875029075018733557452657055346934155282945562289\
27108077591319684314136047178789328925634156228271073933415146269554773572351\
93144290029241263767065415665595646283916393446550286759134073777037004823072\
48656391905064700818916473490897364107203054922655945312738474168582594165956\
91643312647777548098154541982490667155446442807284044444744507516244955905016\
49310670402136219821272578966078571915852911385634268453597546355313820692755\
05465674174621810774993887416861958140468452089558713071647775516114483500933\
46473986114026597195863109184250852937346853904008383609557488712455187973161\
20742724462589620258266628837705594744263970130822522340897837237000179643350\
8985228620157819739098491470406877033722083016765709195664191888810, 0, 80881\
08805945055575887311398907127675729158323539028854262000268012898719013227942\
68315118209816339732573351510040154658122216070691984751729709611180694354066\
83454021981146373874504855091398234267095605241571698167939922869240449079075\
59590470924951822125627996058832746899289227498811384383603648368653652640499\
97040669810441073594534515414229545791775184848893120563563166421434193691425\
17310384171012908820046670885303497376858829431213696876793972500615321899957\
27866210477395169105594623945904660310075535296861119355040000454900270206899\
37545682626166023551369658588124869373383626575968594065005903192631630332838\
23574433967246434869131914356514314744286768650622951365762443095903666786595\
45432802980405799227190456238384399703499072022145102198963186735527971888040\
9033349013315906950086876111366315729671738743782826682079410689212, 0, 12910\
28640388554394256208586736547379044374509911123027649331453922282259615513349\
18593653902310842981980291412384301236696774701142041893989256272330428980672\
88948612478026857968799656209475435952925223022581044431869430632639087044364\
15502967423301973200649835803474007258945224294373747687711795708554066363649\
13680809494511384937278433411321930399440828963969057351773129620294353703655\
09570808253964370962501303825662441270877213707850646329078442665290738261485\
59369088662521554583146376462668782116160483670482330440379775434777479488831\
30243583015205876314973987483120438772739733775176653034643948929364563171009\
88866532911728440309566810886450183072028479039750062582849006002197007658167\
56854562778206461153244933119628985896554414635268779682955813227149919325566\
693358782457581319181538406114639178153474111912704870606734041721492, 0, 206\
07543853584626501100165692876704229237303399207454457881925769427014700919153\
52855480129055715128014890914317702784026484872065981902487796742570814550464\
85037462101524721254991296196893803591462124785988188351861346411377243536100\
41322151345033731338177462074207236681931705589038006713671190624436480730582\
28435118519430232850481368150445288001743636540933713000623230498292733575123\
00554718580585031011340812145176397811093468572971178516272746238433848684609\
19294784744961287136640356420193658215831640840565159407543449380116031613334\
55492391215646712505766346158436093455912135478596891288244668905549750524619\
41754005517206212972407389206181589845867520431792380245921829839088052621230\
17791512504999570694527460671516224277470193342853760594797851114545532982009\
491434865042168581097663383054334242152045342913743185176318320389443860, 0, 
 3289410303886538093845130603993824213054885797464083535647105016880243140794\
80159085212247178338193742060978227488171889881880528513477626663343368126626\
11572274310082241264598667438225416841167867139984817530996206221035382122189\
20444009415893584304970125869965051311409705941138315419602465575041954894328\
77076965764146309828907266301891657763694750029041969222300151462033356760021\
79484666808115303221242065627831647902903545667765227352874450311710430272672\
02523025633985715455093694111083984136867977054657612671501305741751605450055\
84468981747248958206942801278309604867853173229942536983331665053234173065728\
23467460633489826887201300483813470407065008241423609831206551547554139322082\
25849789552096694661882424563617475172197964400411646788531596421094135490435\
03332434398689612332509045781717689844384695853887617779415532775497227009548\
, 0, 525062884446251439692868668925288839969083372922266104948272572898759950\
62666339641269109584847588334264739265012781855286891868087735130969164952300\
40838765091471535067546506845295392641687018141025800724252881611857466936171\
70974769756847378457119802557798253369449355812789587487621070896245868951614\
04389523054965604352902930847813174730135419674856312961661611585224809301489\
35347609196864976127020106853012650204047198751680027960448956516428200449195\
75938802545021486984687738369793541805043043955995100567826640561948712523429\
15283849534445235023929253789675577625744737718326079179875992290762632773495\
76526153487723634268259291903429450442328018416823902280207929115217392179452\
88407043247435106034672497464101076073672183594849871619607657995254193319354\
53590514486996837928114218479999652450039272027945995805475453990438968194750\
63376, 0, 8381196891516954042110306423244113666129568970781287436546914152501\
69001430341659959490770643201005263531274388047673929660765163601882149449013\
01143283423260716777486278154645297880483994355682815646082229827235861243628\
29439698931242515911775851610766365041161359840232431908210994716270047045658\
76139788215482646717796499362376604467948684139667405455174176847793522358946\
99682869504196266656571449437763082422429798659631653706446004038199526519490\
20813131416475104811059315072796455898348106342612322325977930209521885853241\
45654570204591955141062065774723973008504543048891307526033459726058852444825\
76044219906375676933216234625964290357803075923418793515642012163781978418737\
02417069017834102144309498747317566666676129199914918009962901063087745724571\
14611902012504891538663112549256282431570238533127829911607738675788857396859\
09183118680, 0, 1337833953786930933778338528471096996051018013975864492291317\
00283985548026310699131512533791134865600493880025495726282643206262109612302\
42722472986410668120714974982552349868268278470206628932936445489509935651553\
97149277706920313463819120920182045605690371282839292250255884653032175306287\
87216998822827668994945144018211211895001224386597558274549502993756608587437\
82309848065107851381698274143637947880902720261701305423198112963523826733506\
22041746068978268235324230130791020725006793266948083885473118948836308659243\
89670328967964090943271366946169993447115476963733935510510692371299665840581\
79097733792967643550171478985420984796580478614653985886508037849408950795669\
13533953350610731610424101642605356563829571312467536636028988367798572119849\
29063988531085337796139394090664505786417247337124179731709709792412881393678\
9710784010752899888, 0, 21355012415314789699639787592617662608255563910717525\
01882577197104430620044099652728108804976175887243054259592680048171023554469\
58305273334355110123003687235018953602449430870039712566292587819096676720638\
24884482120293781958259334560588665497350431954284168365583966414088706581024\
66640319316061075212278922679696608854465004853272602305043803648738957628483\
65899703696741423995011363451883783427877444110366323098314875860920683633676\
70894600056551733505210598940049180144282850184095344459945010230358242579531\
53493796222993462160112591145233807937157373151010385012039086856282102445544\
68737428299559031023654073751388523598260237910885163546718158004046031213482\
11155990671414108719951437385592134130801908357412426585319555123036802124922\
56699235546066223333979518786975970939961895003927462627590819377638393755571\
0155664265303184647644554784, 0, 34087792842248818999437586158455412002424836\
13379753100554269821165601488358009442981881808030777553009817426157678315416\
21508949424589244339142635167053386493757931155324546878587083076311184422736\
94623823707117740300875156096247509235932879827954931778764785687342416046434\
94833309484721421646811969823949415667930206769630244624400936467835721634903\
38242184577073672379064625813249350321219250848806412551001957972773775398299\
87697444930303543625706932995705138317951042638386347046830664907645739295242\
81531028723494594868660723611029565332686301608200937387261145399968782362747\
09637839786793174632734735302577143620794968967280826338957741339052536720080\
96507109707723446376392345269652543125124663030277365257280517182490249885070\
77328208968570139992394653641074070157505155266445960423208405859940472496954\
49588358097647192454905425231639919408, 0, 5441258654781059633812734712929198\
04270970508114240899211009103197219134458572625859713444178480539819714008107\
94065715411150017126106730770941490584063256806332799612968497434385400895857\
84262794300761579656132573472349886934902944682602880836342628275187287110231\
90806647810123816439625640436339570371973189440021577392135433691796235905902\
90209239002326521700502547721840277779377047508855587498117310445247568322622\
06265579141843596705371379749651645648726514141692322591680950613463272330989\
31768603952046805187679600157919602909425336637345120608908305924182343521891\
26694236235926656531125738330298508077966183786840808843411798649088930397896\
17493199633283531765820828718656537154706733556245282126662009458744932111299\
96333651518270993561955221078859716712947534757902318485069705908259433267663\
5365866027525712277860188234634761904113316869040, 0, 86856293292290924124203\
62136324813828785277549663493235925348018896143151241806203449056504223465845\
77239900929332192542693338082072408929339338365805621893902998952929441776257\
44945553813396293333769383528204354590714676495171589164902920104310490650143\
82088956038851235562267807916970169399869477634948203927575337982012260492742\
10362994872936937372341413531749081506327482203171051768458112682671353907388\
31394578220787051707506964505815050589131758801177685766666940466312692764091\
77178005363608430815608340459055812391082023335650597238410950034013803520612\
13767311211515558190182662833723156835329440531522913938469671257684994790538\
92687651810238801902065333909303879814298823188600371731654977557099426439042\
53992664999005419886728287425933991897750406539485719008047833162658896240546\
4914283987488502456890291452987069148695904997902504764679220, 0, 13864513630\
01296908092842501861211122631247134298451280206033490701062202173040941710074\
50783840715779164911496390423606814348553863969055307126375345260975270764159\
96219057235365584980967972339661327651092763808161860638078270980313512230449\
52487921244679216226912612226046871739770845427303436195074680778775533898057\
41081269385626770944989494265612369449125980577610452412206622520773356814251\
69281015761126401188022011888132920100782881839470246308402878911320430024189\
56131975179493895066859528946334299814389436800336819761683852680498951558457\
46048872236712543626723555366082065650205017303860845326031517042054674420868\
09893882520615474423892907835831235542155969592923225715915161805554328732523\
86930615985773871912607940558807676850901823524035802433654672222052296925329\
174368968209072260193950348343829346422151307258432970582671052303891887212, 
 0, 2213142662453883121372525390923700658858116044681562766701204540365660691\
13845036521568618437363836835049639487009046556824795360393201778044526993364\
56687937960569496207335701762350463501985098212932835009897216467438581339344\
65136754497997169554820423406556998418795166234653227808946884208559371973509\
44492237782381837987131937149285272892457939817707967030559464123156403829908\
30420781062646819149745603197840043660214006656785357054099275616770905703696\
62810915830766494995437537270720122284966922931110064415452882846306733628735\
50833312696219388923493424416759749140256097323383762904755398817935428849526\
96487642555980795235606208397363809570990625871148461518380631945385486512915\
44700034131512459258917651423867590055202410351772998423201241765280378610620\
77029426799343033845810330897210618075748979383951624094585906704055650983019\
06414095100800, 0, 3532771926060710612337433666797510231688372722684936936045\
61682386797339215834130951647787287941197682009683381757536930731277261156410\
66554373597038662943344727208434866192843938079842652886166265777042235179806\
88374342998996062765305679794894318111242953380720160326149530394415541975832\
36717157223259187301084864596537161932406360431707394149290961315144319622544\
89579390000136889115388646897214961572900054671940406777512491896417690899094\
98176224110540580860642773326648685362182060254831095565942613190558655383364\
20943868941605890994295454588890335778312329994233868207019470671361820342219\
10667652887928094994301074269504494614027923701701383468620388800510322544487\
71404767377792386135337852614165475911253919939668516648782449349588893305398\
19871476608492465404411886948602534739463551072576569310394011174342775890293\
802474548196298021255256592064, 0, 563927412736400926766788122994576247430330\
12431195783249978518902873490464795810708563255717901038775545480876435879297\
23481915120051278708540046468212698639168484251536811257763113355467816658545\
04269789854064313106491672518662494092327335647778923767465443810923194518225\
05136653008493596094871805200205089125119267889416592307192309446394675066658\
19337823111390463294076545108521166203082865325281012534293308507586726780794\
98756600000263806309254383709980724353533784643321998740470098150429896959138\
11941438478902571241895164068239090592385247785044167159309591104295623543385\
89435990218882309335022858402977510009237416489057760279037567737647956585321\
34230034831746782778075816146108203950440176334914700543261224792369816759318\
96379609896267259944294742718258228137254321061775261454853000473516894449272\
18989792266495562824759065568697080801861868360, 0, 9001859362547233430253838\
70381672592618289473771888997188321489353649251095053521249622047433312960294\
09250152765595387281888792246950326376601155427163664587263200012952595481662\
46767706389843574522818997264894463815338964496381828583354301751567341306700\
65265759146878485974924156298508679501347875380011850808162889105203166695203\
72105408570087117289530011245515267855828703380777760674945519418990467984636\
70912485443020433417347528100003739245042585262583521005123642916539939933913\
03011582629003920675056011300711960851363025909949558981200181794736141980763\
69911196007463104718765630794031259527923393178810745582428136469762329754690\
89233612420605396749871611679898492619170323374726853484369445536104879869895\
28760245383947232882937487978887372106398709262643056379574434880537943206268\
68659452122144510727498737160408086126021361028620722919828591412, 0, 1436953\
28120883971969754524290854759442530067984792389345670705593015286882711585876\
34410237649139195501940828538974590016509950142501297172457090536026609565740\
27289382346964553224097861608250452078769865164446255027680756037748578457936\
02055052386762068533080196372677287247358006566363811484774626496762585828834\
44508853367858070604127166378752870209938996869036404591460426001682088088087\
89923197214209789614442221118263378039227529341593312464208456825336463686949\
44250888922794224416970442312566821998755462987590307174744863362133932438152\
59214476370394208898151361525564564806760604578031805596840890606879305815101\
00121043634586362354534102235106309812028441369866156107323782207362117104047\
21576754761158187412374625108255747877730039065396008545601429781204390849448\
20503438249219685954211777419391910756183075132968105933411156262157564407285\
37646656, 0, 2293794340337029431169644069214696046372593818513111263782061624\
78325562614815412539620867771557093512951423347956159612533132199519703958070\
45093601107858221046513953170352028705458014789910278732513573926669058892515\
18883516513743725312360100894953838156285419043393486631370709366366395113750\
35225457699258232627563645348314832256012558783578214459242327978624492067539\
29403498546574165307763495882080054799471875139692905148562793995226989896781\
52273563412491464589527196759896278527580600902626852211203467434641128208566\
80543160792920695235931117709816204463202395576142852534790266777913679032554\
22958563500038419466774894521863454235469844712777772209971264677009614666973\
37661047111902906228206950830775888937218699396141443585411774856708734619669\
31050209206813905821685326056465737379345643494921228150951537760344055036642\
81900495260958668430533003280, 0, 3661573067329720077311491177263337060042476\
80815528612852404859793591449472455634703272021783621424589472306598926692146\
66650922305408062986586625427077519942472641967233837437293895333555256318416\
08705846266056354580668169615664338424749129387521530773258932886979605720120\
09388856012318699356909435529490616668102473703002121973678208757553815180854\
95111522323042555427024917930620042010472631037419272543384303181750973513441\
68692053516145110079932716527932915567278774695292486542460776412054714175510\
23247382574506580865240676837959863184080327093120610568292845372299538954572\
18155648025867125895529053105303913438971241765902478057814124940710749255448\
10244900101723280148325282846240792889195281107808240377840013549326737648157\
83152920339222893615117194966623145633107584570668531362299563633958761778402\
976087020861732610870698529522667861422089038597096, 0, 584497057249073523694\
91251229432818007642297229130971338335105553005491155637523329055990441797628\
69508507152117631460372342739298731870562075464202332839672867085671938368255\
40963542665569884949155462404106422417524333626135688519756565623081556298485\
18643787451269721991378104106889335386875046209469792253007603010482243516749\
54391212364673070592223341692649625469230692070276612016888853006098265632456\
93961455697789051629198781335978777265568154179649090422202723852643522150090\
61592658826349356955083115158007072036344151113222027120742633737714917187269\
04622001118582615783050128501725352391036696324495651211485128827781277188494\
54569599835689775481053009343862709158917222992359815729557249970217978569654\
32040389194828254891988626663877469666457154765527318449332435475562703483754\
05247639281875156093106080757547678813520924209514458561252091255800578696, 
 0, 9330358800759891077111388514626598849892834101606797982349865237671863900\
91991836478152963112198450929109367845007274117818004572033714817438286751573\
09743373056662300454035266108405717853925910816961712970663184236420781972691\
72148953691230322582973236477370431262239868046802772846070055776276816616955\
46694884875458805553267622195291352857537155207138843369337410517531584456990\
70146564903521855093653376171314263602543287387814378562178287350034304624328\
06381904811633421610705037813420292353537195850844955670268644759234983969991\
13569986586783716875817576249137085700098716546038104071563953155334390985905\
65755862950968242962958321288955937235112531680854360086991210375828106447797\
87099191332824286486445012234684494613278632105354634304347762212312864206229\
81436608040962882076078170512207127948989087738968403900979929325482957761479\
13613497105135237779704, 0, 1489415088191305190088962955628853498743596897880\
98540283390566902348410809594924347053316964710326072426988457686479619217177\
35996407664131109501893883584076997332113939278651881148548026144440069837972\
49524825847580330871925051696143675070633974339143379784277466789586936979151\
79738211918331381039727851862304582903789613161273344114854871175021769898467\
80065386081893285399060156113353541593749190508096360245771635911323447610347\
05507140418179166985744219575837452131412808648755165588815510589848097195119\
75698228327520893460069343435396447952805785007913774146219482985715989661547\
56256471704703377298790936411529253306189443689827942193768394983802616024527\
65283469598507934160626105921831829099031967590178368639773176464601021923834\
53099161623751420248495964794696334766561390062907841636580739763695182292839\
9950067947616775880124351048583749601104087830024, 0, 23775767076891210839110\
19986943331492105589512080835945902887097197529604858511543985669885832436781\
57760791711298175859147657541001249165010171505163064176826466263505440079674\
18645166657241620612675533147988155327944297043429959338850125248003331472600\
35460657069544686988442316226815565510367092706357798059083376981836766407975\
37095243889495051909486325915815173345039153829874794146352522499203752855643\
69464249265392440154316622607006340311573511794027204547996026261092792011478\
47749926372466762135042409397204730924814412988491263041328701480446592764921\
50172886089154558698776532303090312153553633040367291469449734020866034107112\
09086397485811018952501617248006166552285840946473069033131048333338958599911\
18216165855455454783261364589670417321551777583726576293963510837438585506289\
2495300279904044866212043680070367673468440133120834555104892936610579590112, 
 0, 3795375120430410279739869742955105734580978813571403897943265202629555070\
97023168606005922912867174950023866188148633373022424203733325934138625811988\
11093192369911899152252331874930710272174068099052475803308490156249564142180\
45378444455434295060266414385417765554259234034846550238735702787547277916108\
47955731146823207879701556498612596199904720044063805753514251781548465252097\
87506357712342581130111015714986748328256992878842097095581492464707003923970\
74585389749845578620811063550623186149799842022006726000097643477436072048235\
97635445532216240386223663605960347189931080814484205868375219492150060336282\
39499942255684709444551904360374549423509225837113745660682776083242839796323\
15670848808086361235782504703564616274017942695821917783371018322096904820783\
24355163895903042684317879412046716803690516983459121747150343243287445195820\
370047998918075440203533360, 0, 605865540359444488733039572530711763585653132\
61439636535326983043303958213885361782852866735143349744405615172242791923263\
19166262029671396784347643408705413407675696450479361060488364974476265186956\
63113797262391230347976204648216935935577856353355803932100254277824391741423\
76682701962209443207113395200022564441694582261492694116608509929884742638329\
03845631226163477739121169082836847945281606327564025501235237210953120526115\
29336148426173830477097411453312212466310382627729647433189268603119333322602\
75166441229491173526091531504441329692484941963809594057899003629021573452395\
64741018650689487327287952545769988448092229908934093229615976064381626970942\
35795665221573637469256850104964598829722126777797666128454076410916029587459\
91277699270950352496114775180351892093951121089741095211751783585696674428064\
53074226498899663565248043615391172239975398553578614696, 0, 9671618792675392\
77676460974544847623684187643940489774447471920755062637154361300389227412460\
44441573021614613842506766483855357173825274600522419749465569101290243252179\
20115302395361520108976610548433904814875088784314819292370176257352862605259\
42665488292019431363549437809829957629939993795672022467969391864485854643506\
14956108845974961276332751826219919950672098396826887680011346663505227105398\
43179412648747628002935691180145613283173026820706735465640777078760163922767\
89739354608364658330470530335691941926342536462153035335864007024791423100215\
48635375092148302826915203587366400548655897228937287459648471877190811750876\
36833113997857031135351191901886379596957381074715262018753120740121506040223\
42185122103548605379658156112449214508279288577803515566735010101282877176873\
62316694504842230069794601407672275524693054204214763225591971352990010328284\
640001192, 0, 154391525397774411422357442918953873625018363560214416155885824\
27247876299131221238989945610064448393015563912810546843057989872413810805042\
51611748231217795226034950160811928129671311506403229705423600784962688975807\
51529554216591896070260889992869935579301729393324370727479829851364851888655\
75858106204666677863796793454330502728576004081913768154267175402315191135361\
11296283076679745505925290983630153378885229553992110413341392158166738432343\
44033148139020407011767453428440719155461419318767853253362133038341557081530\
32263620483958715440450010522493221907426155528876337965241706285612698633070\
44045064430883697829140229896393411615972327242040188844513868513992309584200\
39632657903199742841354615772045720572473141590017123134364793824914431648253\
57452391181889615840996929341306756123853176096998722524492835215281708710225\
73451951708824535368217126933905202826144, 0, 2464615134905980452029995241304\
65458886223672339352131727919538165935883392595532077322271157817873762889976\
64399780230875944992575713526810142333546485882047888123797700886706141253794\
27700167446552830361899927426725043249323011458176057923707277377712291256480\
50912449124588348753138148811971494633009751263848663110027082377025653510316\
44253638604995790668919169850655047200170177893636651808932830161360332400155\
09950141741560287024051071495929051551346696056720710638399916325272720897398\
19129909943006456180939009182110746456342281051631676176637988151576640149293\
39549919646604726294161514519050314464543257937708381212259654075534603675552\
00152133296209141241108983638922258335007234657633471131172295217883964270523\
51769619193657251204681548693028986439888858431591463814173560683450810787322\
82013403674345244384193491996501537109589413120354389515382607675597935536, 
 0, 3934378387989804693287582481961732135772060893451530926312099004339846402\
80864323122119293478197699659672222952000646767559823644746582582900043768307\
78005082053428618236983026716626537163363549676447656088384610777190275370867\
80643180453568854597177949848562422170813389563850919778760137699517119871821\
08236862646651877862475304239031623492003492947052192095530809712486678711015\
95900484786284235425854681913993379957481041901806375275081592676828949757355\
19715469660485061236968835741958401385503605038839927031887478471204468264154\
21428085480869101334267304498537062911858552788454905161543654154069313633015\
74963581101896796719516449810224671155144242171629003641118933505357472698567\
52033893634044542971680306021433726300812690914200389788021676763798953292582\
78799069507152691917521769433701879522907164463810691077074660772605489814486\
407861466709608639190301981046176, 0, 628064864188120540128669095492933700036\
20081032949669062996819366200542377200869965379152843724723307864123804618537\
02103393521960613688522019375180683372813118374411170495302526808653345825873\
12618573212291206032701590783554378206379169511216424771467696987095055873718\
67743521471800532849814076706588072661318683854601912452126193758343358900321\
76118837058554688322639263333451146017931858571425037709033648540409100784082\
21304267358362012488544530011475718590018890602432628751672171822996038511528\
42011943523006692781411010592061934443915877492295686999985076197496050692820\
11648989473242748588140170991872827622796311934862933867123735830385431575441\
03248714044066932930998484681593171797284677907237328651386382695489935704532\
08230089179238540297670663769937612512898285846775857099344304374715250721389\
76059018398592432119260782620962405825048202400060048032418081440208, 0, 1002\
61506330442637914864412564260840293469643786248490459687950402155594630213203\
88380688361757460255275184630777163489912110245041161286588342358882542939005\
20209303602276892847099565194576274787134770243151191479317876786655984660195\
78027951698146938979083108029835190067395753394550655814405675606047187067824\
53522226568236661661933643454361755943361717422620848523279321066740085468053\
01061113347662742634227226157391410123412658406270232190835653587489777344895\
16746844372197900548153804327368209056318220265419783790561240872883717627494\
97411697678005978849586333110423032748792064185011785187190669802413981889099\
24773447290338464470224569343409350668528872867173423583349101595357622880036\
39199149874802761498751511553739889084443327072840221304065721092742981419456\
07265973934343571355560186309370487748169125871614848669689526961380854539535\
2011180788486561407218019144, 0, 16005354677174840894864301444629194485538696\
61908724711620522408408276231299113885931406652318713187053158031282247646368\
46308451348439341904790809254128157245174024412856860097023757728200700845567\
74589760590016674862725114074392231405100007955104896061663032443981231439035\
54537364494913782929603420866813816457026478245827935590167687045822967499323\
76757222630225807139487064762541274090568196643820242883517900708315619609097\
58615415886280590790016521266314891419637189474451407440804965353469915588952\
30682675578674840643311705910787219443726105741069022117913603676497770677449\
09242875651170134913683213942288739786913011042108063151079197346828341325796\
75829164503342376222676089981462704420983163695448340661977339699304374061611\
12355798292358679380660577494342822643503713843497395232428701369505348409924\
810492490291177131156309743878932056737491136875881043743894985080, 0, 255504\
01362208741598525005007753768660754112070077718773312872407608261696271291011\
03063112601081230786418269737439839405482769351398728475313147911590474448098\
94300984357491068406798410444499114182725746060912332218740547853853681218859\
61558236985231253281286310485297367723512826243294794397418589322636297036434\
96894711657928968186924507643817448301592614729787568414802813785606228580695\
62696761121228874697298980326760248918634713937166402958052217430354808994489\
92661416366180982728208539184270953516620236797585200966213306770785859920582\
85687900619901082850147410871055680336130836693597075522315732894079830160086\
42279208809593789007466770975112389768084033712858975237323300973034684304350\
13908051256326930186084073283376208721155448679436293295379003628690803012683\
84975935635635616410955055078575954680227741305128968661468027146325353094808\
7178457044507058155702754024, 0, 40787913919887941405172376953323073018360117\
77911158269080748430826364477071700154715578353052711024163293748006117098157\
71004243333648077119886322752915177609483190560105396004946038592654807296537\
26081527907088945076576502548548592614790356136336402780940530130632650525303\
88472922889219961443841799867654265662739246067175606590082390525333902001993\
67398533266333179999476829420404411710134131491058866205080172253941299321032\
22530383756527725565641256678139495767157629721516940505862729572404649847497\
09439336066887794968688072079632521334366833633917603038402793703135645517628\
18857600596990627629812650738826948076002922181998355145453975325724196785155\
48005004338287965090823036389135334848478813496496882018790464475764927391040\
84999448424277334888575720549155048785319237913361157738899689616241391432437\
89080086582540729876024594795910656229976719264943309861917883239240, 0, 6511\
28344230062812561221328451829731768604393100599495284988429939169821966516162\
12883446543945756627154963962414211462378499444700120579587493943030785092440\
62860318721881241760979464230814483957804595122281572487766971138012060092448\
40837587163365450783986100919527092522759645803469296018220093254231946574612\
76278214509696577567229188798506484750872924556339694346274515788403948193324\
04959083034196096395649805017474008419226901438920781384508156507248460337686\
82759451300411018569273661283951288214090234261512728718804580473510993310762\
01715601758274943730582910078417328546177269610479869225371444448947357700596\
48131359222714107646753002845154004564630514086778674745122989586602690186412\
96850198920358644008946096861452243613614434405871184886075487842302566646879\
67326015550905706166186983024333457478735446290906603599457468405384049808898\
35164197688081001556199407668912, 0, 1039448660310635089483298202087421274779\
64755476764312258561419505668937228292059799929665361687968466177732768932655\
10892894141187257905334112036069930019561825851069216730108928703549559575356\
16260651413898477544611845070824713051819461264438866293794468827733768291436\
13613163096250778372473822217999010050092605391507932886277081778968244632865\
54270110866096802194936088827750913797420628183535615326052922041857943447980\
93896019339642212330098076314588300191300474768459954675975421421179864116463\
10016561941713285269948663721293343344759092573837580560961456058913566125643\
47984637698242083380119572351405188910893876529489442205271392007953214923132\
88584804591622759680347313030498546610901167701260031601759960309996418789340\
39858325365872177724942220457339410057434483536915888724781826282951639695177\
310538321542214572111248414113739931885432018179255592236620001850602128928, 
 0, 1659360772007003565280792350581028513153532507272783814850900735104949523\
75517185235417373089120368208474097093437101589256611082846768588700028275710\
79657018044831077068017528391452689298811319972902565349274665741367757749961\
19265172400063910342586610564555536534148844535569669088740208713048051077744\
54595460640935320386940616099593305291815750686097698205124730299663299307578\
58305251711919044763516108928754411399943379447266607315043686154707541543641\
75590533745066959947611277656790969391942837552526832615741340493651804936655\
96673168584207671101845084248062027119344371080133579317841755368249829137694\
43133395031680131587227066704582650300615752379855926227411590833265863125547\
59239848810256869740588477840160397948040790949285826929127658293390682488459\
65203847295698597112818613126738822316145662291652167077973315668528745909266\
6857735309990849758500517433510112577210272, 0, 26489875843709088891060174871\
72722869536616156774699037190861342192971924885566227608872986723497179857032\
28774839333208126399812256662607089904883167684392031028186196803150469978345\
55768898468353501510689075349939674493119884694481131203960661472638409337616\
16002990750388298822769490879229306317066953488617025826120208399797568580352\
66921106811741577733273961041151827373782292240384315259165346638691146439073\
77516368370713729273814009910679415918879531055007040399676134225001375134083\
49615042450428814660988107497975484489084155864086457132562039641711455878922\
29597240698951955535487868163437776690991472673689982215875884826991709508497\
39155317076829818984588717923084170945830700754628927013467336443061518448680\
73759797029628888541791159461601714207876221568605022992388826709326743613082\
04478914207496833635768526063713921117071648411029745738322455847701728724685\
52162170368, 0, 4228831216818544290335549058128290763948593960134653674033203\
60573151681216815280636494934778945236078302710605164516687619831026192732931\
81469300715014349057303142871599448697039971007499686912100661142011624932026\
79336724137803041101980582711418802219847204771653933635854126908659136824810\
09746377056117187399859350436056543917231763827205189170127070420582640454878\
23392227140067767069070823249637898760940890647737545182962581902280659946782\
13366322158418030465365591226263735622326735724600082368306711731241057427859\
94721461211099900850971583848808030300038015705046491313265990241438021013346\
27692112282026485434858879530787571485729671348143812693406466240425103169995\
31377306703841652809883261921508495091526050808966780164789352305286586758144\
06352883354528464551544867061812889610338177068006925643141139303490892340023\
269476729224981558655471662513792093001433677576638180736, 0, 675090664178157\
84397690591731961494365154732844611435138957646640816106401140953844244804772\
30615899690206028901771663831045331643393607263309032708707257782350324985774\
72741518374417606556856835473610546571461831553535799057431539273599165458239\
21713582800686517353581284736373239943553586458859992687478711183746067560414\
30029450418282539905662338100013539345876668971412336226657289548464717558794\
93016910432199747738791924955980862841575738364582818368755521281144311189214\
65202639843561473019137547252318929086128091153136738188217754305194148531186\
39796880150392956500195736553384203642673042445757300534067047493516346115085\
40249398477642810051145709806548460179445162323576444065188565139770492630610\
19461808611213465246672299356705406886291018414866805887432189843521801332636\
90568027910952545218020973691708088093893329176144685588178380773970061085632\
449090089067205478900922112, 0, 107771808467225734730788018647658252057371521\
75877985535467380470957022847076467686079028394610106895669008230072383299392\
73910911099888504170852769424473138983191671773553326149555456703604383614088\
26344383858656555054260877741730540930544242404069389034598484810894745483764\
87572870237460044959283201850631964523739666806127992990807999340245586524572\
64578505702351810060095388754999755520156744168786310172766714605085031886552\
95097321760769942983163673103792112480440357061358322416830093027224836180966\
56196678155840242825458709062488746584633780231028713210495751316025873987524\
18966709998057465755593793019423140455221812462519693123722127666803781422037\
38999417165381654596884133520819168268138484621492492964320571788808297833528\
31217807363546923397851284690790959742361359688800698985231588180830842751939\
6874565800496539780785126022420124180336004737074813152221796337490679161712, 
 0, 1720479702904051078717792452506058756858868667955231518523852608603995655\
02132980629421101862511948944672311388523443944513830882752000973310419966270\
26917165166743157017696438904093715846723549329236728101915508311265218648729\
80311636167273582082867491381507594923863761279542142657997836971977319107846\
99949499005314965793191977613625999827230261900713594789387731860401208585515\
99106474148113645682310953147662602603680716780128553264066016652359222740960\
10225159420746831699375859066339549342191080320130963083757841379879378168666\
41209659652511073857881114118519565191062603317212489526847894864480333613178\
31826056956434362451264738434203417175746500111628964763604022840818274941572\
37939328879026457351664998750332822945356433066419032997125466627247806048006\
54559730665874227308924376481799012107302279112362090007552073523379037106954\
1079556216349847754302459662538507416819311417968, 0, 27465989343529646261094\
83835270695174544052491872760389604023284487009684654724183281626867411923297\
31229868178958021074664615924680605874964668154510142915834973230193437804079\
00420065417637866754234850974286582628251012589270351948228208026483200180990\
75001140572141941992824476184898904233582178251116734493081912208202736006258\
87434010152900147531544643340924800906728022076722687927183583072500718345492\
91374497966169222263466623217100203795902323291681745543046641878851204989229\
41600101753273642987536958517135218682851354978821439538871436598054720967722\
06382041952672475089010785293739645058542816351310634499759066594863356780601\
28453326553482400791314653279635161761665009727864978746360109464679959757668\
47957931865935310972748806677595370245138607055266028415393866078728762682956\
78538863745075488238969728593707225816200747920325920354612547658473694889772\
27798995089326342208544, 0, 4384723866864103164877095672805487354035822910166\
71559599725848560784853507030444798368417025301625317492623562129073815324015\
31975973763453990131951006687881497979573045546809649766191926745785117972356\
87425418993277462389286414101326096114997962779875531504849058145186669521676\
70098607895714014589343005779013309990711250895075500883040803793920836816457\
76937573494759939515987774736062277089354525063707638961940925323316886125763\
57375861118664764391294815180275356647528199706939857565134873229721008984714\
26342713035593107323269146814560626526517604102720093270684877800850118176070\
13210922323957344496912866425093859515026237277876447919594503212605258406836\
50726371997828027692177367406736428585598479196301971725369133460016432988245\
91018680185615775010520520317549564480558158170955936727053264927510363019800\
886203044314269454087995579030948202159447285371428635693436275797641890848, 
 0, 6999879330685754278635517780891505286124751287430980630591358132213457375\
55713354180225104569654096038179897260743472404589325082278106418411073133090\
25958897305069471890632940402899789799745983300771304849180591372202721971066\
20405243062899151171522664633504181280813807649455208462372808826945790439038\
17954405044174759584214045518957775663898921120282656543962442897153817639835\
45962338682206950122452265598827802009027198429385281661266662513130602918364\
48314461168483843999214119526141940508573737100017199966257922081449137858741\
71425692090315700051431204138192178572917662309733713312479654434484889513802\
69261269193220712931850603803467246682005837379552275505818339145758181670678\
87090627406095731833127412557576063335783831882997149536064272767557411603155\
70747374669290843240448706344654226765447308891722686403480456699639148646541\
8637065234229294201788528514998392914881878706134752, 0, 11174810283614293263\
98874683068826774289797847872963938417752881385111626242559859192236765588239\
47524172030203541783775763977412872251183017203021601042054172682997500324324\
50893993564107581012234472152428102897203821331872053187952324424726449756791\
35856076137660822748999984579213660832365306645749386584095192457419086689893\
87721684366375044153420449785897524630013637561634009872635674675294077203912\
53320096112399034818154817203197701305221900365768806851680792624005832864626\
06842055792254222171169230169090219884898355273621497767792735224427628515382\
72158301656530693993785371995969839477227319890750398526273861527685194496874\
94572434747819171465773305797909903598174267111410802266573443418835073975791\
84823526648448434150499620130911977340470406669089900252172506382363153382601\
37100461444888354671809774293163131470178596592050770479609780797488116612471\
708087674414881308600747362144, 0, 178398443587243940292393936536659007343842\
57240712530737692296244112374537112910257606964381722867836168192802055280328\
94456586876570730379195212468327462695892632108031850385259343813673764310581\
42230022866493675692366958645284616755771492814611020969050176430533819569158\
42080970448643714030225413994316221235421156663463133583591744909539107374021\
38861111565553492401799883839350338586224033970718889126776271871513833555605\
87184356511686452401927885041683301469148250531087257411104020441986369958173\
59784935203752130817377259127895136878743025797848944343981823947725275735521\
76807944624528686147998785801132710814286168661684967778756574606990297747171\
66135258645537981524852678413659335147556066543055074651404622731346426115008\
99017469446803515053105770100533277854945274180439431462738150450029097687759\
22759138308566021576115926341539719592326738578967647491386801465470249579989\
721581040, 0, 284802145665825532826439544322097428272488622094642176414580473\
23133908567935123765190384816221864099418943920844344888661677408628241341312\
26367306112765908594612452882442070209699858098138056498232053100080945073843\
41916118447289159699070510588512547681173031446098068316610363402578958635016\
07368220385106199414843426278981037532365853906431672631934747850860598066541\
33879551041389942998149164313961318836708297847325508023606068802025213662337\
62235352616316950086757291269561497619942924142218922859312424646649091620549\
39945190526746845611905643748867735047693292522777645687633750635875213045857\
34646619280079584886640952647864783340633902508402249752428101628618378931997\
12991738483194499784944483884587185037592874626102112934783572846516080501368\
06380637027535905526946585895574354585776039546961658900033614142586639474871\
335209845874931780072841355633467692913416184785314515681295064944, 0, 454670\
46392371174466621074438049281019388269334419546097413309872289763807968636615\
45518383078394599070238758028886796356702036365440928038130083967284764382365\
73445827393876224884607014557948573850101028543879276459165759888987294244127\
62338404192270761616481247381474208490658412084283958772450961931099616592892\
94373069449414832893924123154915999127032382673154060258379676894037932845477\
48381539297129327549289740900867306095164344459326747416482652241105527394324\
56407423175896179855060018039869609997546105705494699370936006571563472132977\
19787203572098900877654615980061680751549821179449807209226233761148359656540\
15948465262981983025862686779072970742568255636801743724275936058433271333742\
27561460962071140658227356025277304417916290940524569262521257273786529766371\
57238291953367175554050563383670222406040403221880751744449351051650774701370\
30419473754130506877233072840500544074658824272, 0, 7258577448473172635482249\
84235946516787421919058123604863834442675357112238169060068998186254195692724\
65106654980579479297829791825140997162781181104266375210645195199431969585051\
10642682447906877335563195950180558072445019857576742029004163149211843884634\
85713868079737132041833143802251808383400031137603170285070874365467049696033\
32529792613165663004391173010688894414431392124344861455424290915111375941285\
13203224893273621515063515248291858308671211568508059835089409699189327998065\
78541665106016328868084976634413534130054999252308749777155369098405239141673\
01475070344968586221096531250894210632371349651964572748031775661434510430583\
10040222236395028374802818816688505093463824906200528612641611627304130536469\
40898385950198637385883582878256210702789015340056019044840334171982340644610\
15803788523133271786768175852190049851025538756622695104301711177825229738354\
34140231687602264059667810992, 0, 1158797556129914452855748339618752695452402\
46788853833424595597273056117148235966676657193029343455233171169336220979093\
75715695105303176368241741091140292275133402911490296487193411693592217364434\
10457934021286422884068074235646652825018410315073386441737978105073249882490\
45469915557145413481497194859092304116234548290066924098200889533137862055189\
62236168408114369357967208559303749604539603744665605124408591080671042604364\
07044983688393908816660611628387164235057844362019718890849668115161836660748\
98691228858832924469618252298710429787055604420839025418524595343422505518181\
30118680312217280599836585766793121898220422468155796701514273029583120065542\
28530264392250693681537626627819659669650537837927340788258808237660789625277\
95051330373444056972687847369011510883504533637215639954488126069776538980722\
46574335832019370697274279415044000571623296619676517976740902111073165345170\
1394714812736, 0, 18499709379114703078658421171692874279519247852992706922685\
03545947129674423501111517866786589398406908189343797904408750286168808713528\
14456736847692528816855309348718607562131823326137254392831246261836194259375\
75541021609487258644659620034574296692814752570841867255766719973492737939045\
78348288142448622058054292619474537185266067832147079541798121067550478100133\
22307259938046561602831696047925649019305923818053795711268691366190589435226\
06553932803483821827487881778228156281545747719278990684373501378680990331038\
41074370405597805623856798549790546957531971640074542610979129935707424737329\
66844712582903676912305644487715025153533729057844859646973585915189904095527\
78597734743789815844029476810282308184895285260190952392381716108169405055378\
78858610447348991013067033537933549118822971507953866736347852886200657098299\
510223330150840833927577807075139959139024875889643153229467437347185769456, 
 0, 2953408480391432377378122950854135451187915173995796116656344628581299680\
41104575458102477893386147651570819627257897849030163390600588385224464503626\
15456311846853401382493590095226715408330776861195023823430529508945530203367\
60587948471031169603049132965914306683825435325931428785723429805020148345624\
41865303780703263192850359129476813427751769954926120350935329969840934534128\
34860066997583876104057660794991707180180213793574620851743532934304797283590\
85667158245976468519761168162861257062405531026664730116441281645011835058357\
40417433495061042024966782759296035346388780588086362625987265126776364499076\
44045282672431067939003605332630157113520248122311839712410927598739208841471\
59202470183441331391828866723226111008460354817238362986507189064134864379550\
80543210468449525180225928078795176915248379755689555161483398384899098997845\
31950741199717065243619571250355327451932645169819723261521376, 0, 4715018512\
30646117314514905848197815541557635350102114959401284451707845816910132948712\
25372721829536666720097890805838673771039656440047565436191444213409081112665\
42541666375524437729829783476904663734356909688549295538015905240082945386234\
36256482007774755760086478710845780133530507120424211616803000983812207811731\
07508993732103466202251543981915381705299739583174047433023374538636423857790\
47037221511586452624562905740807579183092774815847805983162130311492050679514\
86238249542927028057527879766089330853918671291634575462620714447109758809212\
48175467903372727628031091642957265184341601738091162257244729189110015661319\
92713608600693014679238519822914457277572391866931344960497908694825939048952\
89180071330973127177093145391101087459169258056825969742541205741812336739280\
18526174513309020302367609328161581524435343991616010335142150456966635768732\
9520015083156242156986445967497381613645386240064, 0, 75273924046165937853912\
18154612295007757622999477100090196973181202035774216246324117191379681399519\
61681551119437012830631107237882753647109558387247696757480655233581795904087\
51002365953569777713491701073898614041546334843528105301656774118960233994674\
39979171807669406900354259475228125083503571732458714487470275613217075755069\
23925396138183666181231913228925721573355153234076241455741019549928634203731\
12076544186957680829533892146018024666012239777497321526511206992966606000926\
97553831584435181638569478792968161358254687082668108863281299075182347601995\
53403039483778814644683792328983044065515106555870045313745842742061905056101\
92279727847679276314518869927210214008211460490543697141741010239369116365020\
23714884697784546765567893526367246046988004507913691297236876745053819526915\
52940370838003279666802373651222383386487650132700227397899894532022083801865\
8295064234146784852869236682980122496, 0, 12017302047380885201708895206569516\
47144923859382512737534697835940160220001586862863947144054762687544541382966\
99915727463476321204693050183329816149475511545970126526310181973478851993599\
54414591319995785571334846465778882238781127010984867442912790277816919724608\
54622772286892239783751101916574661094346002733581173594395191133113483790017\
42572513266111433244221080982262411738013631676207654833949328930415353196468\
14321510972359506205024370949108736256966023688541689239955846794729000659635\
39367925695625294828033652812620599686489368144556704980774043127392994300572\
93744403714974728003252896144431874628221070811514775512432353759133170873556\
52751097573991260175194497017464618730380887536232898255755129400322889201247\
03966907621540095617363926278790744476682027675604183831794726564404631820563\
90056289528476996713197994894800783313197381002086174528446724271249391184103\
075929696259899440153515648, 0, 191853912613493010401870080434144021557336775\
48308152275519060086393627540931784553346205174855727714288797130910697805309\
86118269226395531025972656876120470634047727075504333090367690883916950950917\
48164666796839721262713701433276974757203025386239675379613896932154460639874\
03479627868668533470266819544482656432120926778539182167924655469283951663280\
76349561594579099309737068138183438526044730355876000324520734216138094318851\
95348423560553248789086284462559728055957630763051214365568581261996890477150\
93088008539634729435687372834214795933772439934087728795445446958540283093332\
21505630590723196571901860235009573533235876330288698987303486739762215654636\
80128263734873554584425999924417027336812867129381376820492939605691973924021\
25963656712693507671886533097446309870342082757922743996379354880599591832251\
62701667680176580429608651160031256370912205280106498521572372152083252715793\
076786469674649568, 0, 306291964669770451877209392221726420471455784225106528\
48179276667488182783605809337769503929452519436111195077848912838424686767121\
13943293142889509710381319792840071469532498497817976690932428958813157276386\
13226828228843971728386878198622520596776410280233071636680375633816611827586\
76824772614229634191344228533657347629741932336702298391476970837106021441807\
22496205542435706546210143724857326925565645337059600283858532718923840094603\
02711854431022991827996195033163096861279843406375081561622039717890958336864\
12456979204860876556282679117504698428378235648952403824263572713325491611173\
11467072658524862318348065167737698403746813463382886890222222071226942070947\
99209969417886225766625820752486763897729731927453176682951410931011703616513\
27070725721936900173268618526088627965052158828229658768480908086843194420433\
76732974486737087156326415486086136383107903060835328321449139170771304631069\
1762406048, 0, 48899205507036468637288411999546973309892853180061409055270808\
74887285751841962813529715278664761249852824812477415140192411855097423940453\
60600057618951004432890668752760565503479407852368344081064605930678713553439\
56952841971598160327225899773234237643594038492388036815285740183712689963627\
78577950411163054630571961127933101217332705851218903078975912973644250112798\
16768559243976216014793870860429100414198217787017725519460852923947208658936\
32350959056903379145881870535511955443633483326515575539499088588553073050521\
64057796634013511529616049350441724825832784929426477392572502338971609400479\
70561067577203626970084669070120964370485021362539186652524477847067900256219\
02241185374810353743212228004209595405399074276577862810453943002581074187472\
99482434682314494677819176512704905329568155839603851242191154122380099506988\
97540570847464495814451493793946774984542935034096663735852315108933472355130\
784, 0, 780673172584677637286753438330029858766504262304483719541038961091897\
72005335256837192586263270290660458717013844378462080138234312016801665888611\
03892740709628981028001160401702254852656375037620427583287722994071675307711\
74040819783703866538042757212182970949510524761003504795493916688627093960989\
40784441866305448724577333403011255505318898301722957928351611403204428069507\
97743079273335457855713442865736201922318844240130932466172937403340331633169\
52709502750575771305591606949177943624980270364043326956406335414552703065922\
89873821468312105001830029793736387186310992174925788196048932076970494070852\
82129106694471259953075228244123703088507026359416491617457242128815666273781\
67493340525712724243677299908937940384952696794040736070457229709055064300552\
76463568394444625342960431048952477801131447000597935967120904176831979552690\
61407154876106611174282746544329370360678376772974215880779475317776118672, 
 0, 1246344086392254243297408570949292932938563793276799820783323340056917333\
23021181656829122099089448803749767878017067007372222482999306041555767903263\
94124935128509739881965714242973447101677875947772221208495842693282534013913\
24864618862405288719747179544276734491758171253218438708516258618414106892661\
82419691706659833581360427612630162964897807820868837850760993342856660985785\
90798285265438221676047250285313733770494584715108375540829175336316241899208\
51670215845283038082676152112637011599455886355597063648810000085205398492555\
61186055588193845033477917977246233869048015836103386543629794212989725675088\
73559406324811150138998887539036881946832806555116611999998589272034533729993\
59032686945096567780516814367134032858676360032348322789455945631185594064787\
20116271103875324398284831120398733083372971219884854473893088604910065734266\
624102536847886565240543611159065848503766080217322679773273168812409120, 0, 
 1989793033076059241629274413876445310527448333395795806283654084883164136626\
47958220987723881815726509694595743227452727955101843453752302503676969781769\
71333424834989311287450758502986939418247996721431702948374719936852070613901\
92778653871696905160869977175304420802048982414098643496603300787060802958660\
30546562520749239502926060012126751944012921821782498848177964824114062231816\
40896356148442488455955294599103298385823752427477332685496289365667151591526\
62139507528868073170729749416198673251202487083339338855681273303990691338171\
76419881445277139558331543529785010145462792948808825334436403514910234909565\
33098181573158939824550183836783173037072858211014938746011106202304604199987\
40272502242992861711841203457680213568747818268616631500366131059991082322992\
17715096514784355997513453215116023423510661701735848099127958701113476848374\
0149260880003820256953183642221969143031138626559842116913451537054376, 0, 31\
76721172939771446427474181436339638981544128130860098320922232320879244689301\
19102901813974093426109038972129343173767656941582275613347332761479391774439\
27865604545289153269818607026534065248851428444041587685503947115683996593726\
68914581879562699831614070041961629706740372960004994497382542905602131589422\
05049903091708958950140341273816635206371978273429923032403923496977519109520\
38209672457608728624388184310779833190334943494387820240617639362286538787884\
06312900259143217995626182434619493636276313164480432314554280812446139169852\
07632382653236212495748571549959908040924185686972007969101762914533078250134\
33410201512428582372483304419750544965025055874279758099773250229138619937354\
76139090309211278458353969918539126626663079693362460698568050298988516499635\
97537593738981398674784132791523040491840797125337912898846039932455620597219\
21131049740945312714888176716592328362262325198224749760336699875688, 0, 5071\
67632750917870132189017356742837474436526590784788430923098037497382197466124\
03981157444891186040835086660178622837451812525262722527155421683005621680402\
43475842148117980621216939893309357433619495334222607445104040146380266749830\
17861415580275994626066078102489204899939799730021811760245882435715885644492\
47910017772988567305309844177235965878424969439938256097903573792049809829497\
44515519374354035839981124747453483557561341907793878654981540800603450657016\
39098501684514254529097478889186823067452979072479662123427059969381995337541\
10468153559400958870932628047887444511023996664182756388616473664085634884828\
03381536092282124810343492097781905485090083074203375574349058401159334581390\
02347249808025218228844582163085589516354700421848012978315823215759148275503\
82851046165904231187988168497814109493347881593307673428848318456869978293820\
4218769385560068059844501289379976788810853037661797638341270044586, 0, 80970\
19730857275161555352969934007889077746537596797662575376285324628823137852734\
44307726658329841980744876604922685612852665982911113148901991087293547922387\
91273539930860840704860297957594961612531093569166150570932402747004450552980\
69658956843278203113759798709842959717737753574060341554534179874700670446882\
12243086777812400016522445332868657505580567948980602339326298631329107658415\
75501489185164222328162284930421732860784700259237911279665444572866005996792\
86512793199879847624663633388672445056899904667976472983992546856071046530023\
86620453387651571674127806009659484593055157730638562844839640756804422612554\
35004503600076334278375740800054105115737318364081459915869763211603968031090\
39148198055528549232554229161875429845985222242704597522438318997627125953746\
45467326636469262299370869485428327811331044075433907370792430700669798136628\
1804596208446832532955283253599888500334593776371152422343595347588, 0, 12927\
06996570696441389373123773888728680504828336019820637573668742816071195934946\
57124939838757754976925133058128338932931560854238489300975651179008094405029\
85933862820726236414330599481447562802401621212014565665644781410596484602840\
40917389117155599101740696174793728441270456357753185918680704355352794183588\
17003737468141623717943628601027694300628722516298019308559481285659731994490\
17320323275557530378250007277212858173536077373923317226443498728732789437399\
51488998095363767942646450515356816764247934347416041684356090113174697023320\
21710002066608265487978618877360462326839237588180234728674067042104937472328\
85383368538407036665273842259792679717867214546904881566440886486968995654417\
45727402538398407733070706628587078514762121692131979938064749569968611274717\
93199253279083825028071764248324701439101390324200877639014014918257343007423\
985270093147800736830320474070596020099412873534116926253987134327172, 0, 206\
38409790068619957662932445668860179698703774072220061428943727723024938281806\
17980870856997654702949597478630701975743453475741960109666518918751735650709\
67993340610281067220852900185743247602447499074511841604699276214121561580783\
42239283725135702956358508402605629328968935692040923475128090720738399881457\
31029233718008620380912534969603037838986635751288269402154663450258286130067\
07341087792325683065087642484778189961971401167959154420585411172307917884131\
11887643003643843814345128189501826057038780974952946376906554008875286832132\
05672751610550295095975610018594136020735146228534791931480841292786381638800\
51476020366736936601886852412566347190396971739990781785857635294169221303980\
08695355140100733186263921615929138429456190187325058860543022886477434348073\
14613071802987430281389150470527432158533874037630184190827220017543454694571\
910126555991399536471011407711557052964042658259299348925897448224003604, 0, 
 3294986128085490393766926289692498292664373040073443485050407230601588872020\
49468650301734799298787565679821256375552077284496369040440298378286006557850\
74961817955699050048423249266415983790502491439171032764845017196272514192655\
63961552959607862911884123568402063701773522560455274940238856361308916332954\
58103066938902325500227259029772508318456267663247117181696582863174902215580\
11224940430509324757697607938311582767030334728900908201551023695110001877386\
51807878801773338125623112451362988704570782611366834066664276892002464478391\
36837955379918051211119859071631071729205541387707341148518850434601340535536\
93765113171459458019174980477496637013242373501437203049091375192547434445537\
32129138458198325661489173217423827219401774826881130429693956540765669728619\
17847593594559332532776077093478586666378215347590860123877070458509771567320\
03389658683574410058357885117997521017149604748899413755786364143063704796684\
, 0, 526056236435657381384722177322538521162285749368257942712808905868144708\
88461970255047278055389745052941556177495104632240330654219125655829972700638\
90916708449051370441306574506945943280344985650857576020974615298718423027805\
39577463165363234645426939861457714350991410282961001394517552664636945820866\
21085388552883446808729478520806091711820829226052555482255894158615930825587\
89554731417480411806144056779547786013414288359167855817100831997653593624252\
64777831707836566549565734458692548613338150604815990891008222997496907331046\
95133209877310786478261847034549687273546484898847130078653199865696675442008\
14253724115202414800821746723826912687140905768037311093827143365491300493320\
44430724846772342229834500088118465574327404188449524350393183158511674650192\
71852957233593228692549544718412662438980104244043056082871828382229998091203\
82388466330623899336079444696599483732531744983622101057474694399857678640466\
27568, 0, 8398698233646353039235132609775858142965951331232706173741065755953\
05337269576717701643504744100925353224663703076479089590439698959226789984980\
01446470427471851776749244874409616851372683734839311947702191427451449334989\
18925977635618591979334200007370526964571612827449529497597932463911060065892\
17945606814658910687014274464505854180141799035906188392214632099805764951552\
37850051362721555560278710125986510955858892259593603036580577717955912430999\
18351678189180246983594134757739681442871981328312769179032153501807297533254\
28404479682089141785811986330371803727304142726509336086859495204811958095432\
60208008276060844045339739916106512121753737497442343004685289418118601092079\
63739059535966060653554790239491256737126275951076019806998600516164851926410\
99613325625855574127807685184933853133282972615969614520085117125814045903446\
30636626361350725882235424960922202086680743654338765188063389264997132392599\
07891288408, 0, 1340889526426699180321254235303621447087805889927250405437079\
55697892662027124017910930960655266757745008555535370368427076689534800098070\
06558012902283444831053184805059008051637937058497618034857586711068910601986\
26668393325828745175544964880002594185082555679240317781964618083721301668436\
48213377199102499163386847498051700347792709511201098485457539439584575243833\
42051371180024617657813342345580664122299066830785275788806999058682754372283\
78050987273071324548443435421521666070617267989027734799178294029769694151527\
48474000922686547272528560106001870692472214234133936156529386946398522383070\
39776992488197966510323302985150008895439727347028893912585778841897929068568\
32125305848110364755244105645980620671698394997342867406198311264717336960722\
73146797429007354767604846090772597919309468608156442394398316280325993290473\
70329558846799876769562279168762438674549786596092735201695349202455241731865\
1707776445983016144, 0, 21407957515726066304038649404921103740657920432314552\
37843659840852589613203497972369676727339465478762442570774070192483315195556\
61467064443924392044154977952577632402203287706408404959058801624395738293172\
58681335644489355091354790585186693144245681337137221694700369271831382651970\
35720589051528324854105342181783326618614879988040354462113021095148597969892\
86756762491525741471108243011076434017024117908779404743834064149363874405160\
55379537914977503838099942778880649883475826492662671131246204131513046711027\
19774873092936553136650446982510625745182405007956892453254519956074720485105\
85461378185951730718527599502066006225172159520134693296855034641759764771582\
31855689316991079236216943770511893048105499027818393205697054768457961925537\
50481648873405317265578861001365485924716792387621375649369310722894165934395\
70135669743835201463660253769087239091438354982650541288879588125287605285033\
4678251945457527650733028128, 0, 34178947197871511181826308478177640932478026\
93922374175692623093468343915841195843869203433325859546490400477160775271704\
46096713958174368783926995676903938950965295266742143867180079332137401175411\
85476654954428007207025812113694922279988451801587013171143867725779701804784\
39091211799868506648584877568566467329154507027454922953029438071748603313101\
19026472525452002130640555823120347594381290508374526096453936555169906582421\
97235697948366312582411419768355054726311758359870025151869280577579137259481\
30788832494412308453387197870161025371685956234172378607711191742779830576326\
88683431209568689862020290370479914755672603184604671532755477610087241098471\
07680455528251133493558723914252766387130501692321543345184047749559672583279\
32511296570486279082631064154800375925549526973271235972046226333589912419241\
61498312743549794399936124100496661128160181354230527940889957088912950484707\
58550355223330235019162120506742795008, 0, 5456866590222677068893516664366714\
47504125280594472263831319217863549925680171451710583821553089654771980119123\
25263463908805173391647706719975931918455872440806995110735581560629097789936\
59973804225537406458615478759371978217990713070486716159847995102098227019911\
25963259420008392395608755784256890842287434057320486498926788421204050557952\
66280535811688458487441191860745470865556471059234424861045482767229748779003\
99945090188740770028619455466459201981628335710928938748528686887434651246013\
02097002711411289434783752010513362835957127709088451861378553530753024200363\
29814313271628458486272245962510976017589010293070987284296544849973743987524\
76069877523963813813787774447571635731812352811205007121758125909026658387528\
23531659855642813589870733769155106904906697274024978202377172057356068861123\
60373263151901294280334663499928457146225774080852214046172056388170311533210\
0103891444049729148186623330936486896755018899904, 0, 87122272767245694885467\
91083933657875532970058788546603055715590944254035742824407575228357315097154\
45492019721948319119329817072278981948440144075946029678707658050120639174468\
91956183877437570465008569871863895905687738588265981893477059240894810986442\
30656639855920465934946328963017386982785592407699873556301684199253035068124\
36599188108282250861591506553172970084452185263287076652125782000730694868919\
08119557736986562992548500879014384407145285135723583290580229106695369358248\
76984894694359175815183732280974089915960896677941702939400317899191558597316\
56702677484651799778852209125018677988268591550856397580895175924672382748667\
27377729916898078413947879154414941969961507208478749657226104138919853626810\
33273154874195757831988412382896629483702331032493085700267511736790796231799\
04443949719492901914135387250371291776204462790810431023242470852492220970283\
1113442686503822278795788182042204038135897019275746179030788, 0, 13909651799\
64896977166371282693629960656060658962383316930490043571523826389066432311212\
99746106105591174744463921140557675209318801185241242972263299307466706321225\
63974871150938640408090951948647749096830942618811380818632685014530562442272\
82921335538381761252810941658975854184836371399624614925645949542342141100132\
01369397412737549149963125899558397712785758118174405642125233313628575784967\
36232017826416070415850723652316794977413278749960612453013218169248585381888\
59633784480237521057093166542030303641933008925039486760893822674595989574094\
83548494256478846347560140483576759307635669758604428462618483037366860960325\
64841658534525074982216183596405620407026886876047609734921952469830033055377\
16762192950556166385604437359113284325117986757691260000227221521103608842187\
28550598304942988473687674393365365197636939881617514825860733829442527071281\
740152583035377804319443749916926555798431845334747248191051769901467795804, 
 0, 2220774793055395322866457026428974400614599426988578621270846866139001834\
81655222554430437493039914388963267092765378410631546930501168109112228390728\
48283423884935648075127610682049706898529717216390256054596127846677521152425\
82192797242538765801777257472093536443583224156591874129184197591514794066284\
68507434906950245165241322418406010377183949799746927134313244365852876905345\
92470381407922016605881962734307426879488033082961000353936318855236623316476\
87683512475412215830809533813337346038548872348211600149124785099344387083011\
00114726879687102595603306619676857282234521288185832780058918678385638558994\
33869308265329179432365024109166347168943410181262622738263984403910227968333\
56685829732259072049595392086532491245258027331286302737000802740389148211423\
57344627553514366888895617639010111137508545148801324428468356199954927663533\
97867375012015806643222016916353169318326169586142295850297861940241580064532\
72542471617408, 0, 3545634593654061165128874601924419787855690953639288405460\
79576804977338823598240920207911741992673187672228270346670453410510423565083\
90991038971308638674667049275626501386244409456042174779545878702405890758858\
69976992348779320674803869567260651354897826177183992371124309385582931979012\
95820201435152414384730592637816357220451935476574445980923289381741622684454\
72974537608439512829063344084565443953973975048403959551580826365624674479084\
38522590238437683311554529205266446616207348107185226807396636607546108724629\
32390524189115372358801870393168560885014203232289212754357661773621895715990\
24990875085306428606138860861283205041587484461510450102525321197986124507556\
17338413911746057912065265341792361943621895925106972583758211363817915738705\
28234367120619276738859295198472187915573411994571067573905485412895319938408\
52541772358331813048123994903635813164577087612993856898458335727723625765190\
516460485245176343292473419568, 0, 566088881970618568140924338279312744121215\
27099427343142240180305566447644402387886015347351550341981728477776967138102\
47255292272921985206345478429284202606560054718619520713744914992074356477434\
06510542376061547969266947628389326865637642736350331114818744831443621649445\
03755555991924841907688828686229390352423461343558666799396675344289952649624\
26146233897244798763594356291657173415349926910171315035409749527179223581519\
15845721480232436186961003232578798637424524866561223468092681617795967179891\
62551015371814135078440289786090226782089502844510359216312895376761950895431\
86463348166020832480875459039057792990922299764570030572614970988405698381259\
54670443881335440628809086822628433301342074437111278729327473567282994039042\
31717662363112787604261994283615296031999704869116582134366229951208436381442\
38877807200127478842833757380561447766418654410227123243193562319638247602259\
53688562692484046061044065883356715612629054552, 0, 9038085895469822813053981\
79176751965276169804447597265049065428186482336824128507299713985695559003652\
94590049312674175036910970815851629945777719202667762608156829473195242384515\
68389080230796133762325931206829348933871451882642755695121841576322307491519\
39870489852178547015358797066914702655933009688465695555905570861972339413211\
82478292354307933351505848495139810192293869298481944492585525939168417828914\
75314039996710907533004745443094512854568400400201446155647941275124016804355\
30999169390992418833285018940401035492198896968048670248827752916037943422913\
31800657715903632060790794358985753123246866989108940452769301008311080776366\
97812713835744790723562177794821455172950621740757737279457192090184463263389\
94915717943352277188932829434225289063172799983804729094297832428148526563346\
63387419472244409142779431674607603555875033490471115941488120363066846280183\
81622087678501578435200669813882150111948799387505824329135339956, 0, 1443010\
49619583853925445598654911320627578101819382929952911797454526074333763272929\
69530289553951706173136543751180217968257023686074114889249589579147678574039\
14423963662916659632380786397462416105369499121098659497571187997150977076464\
19453984850015446836416203693493346317976263428253863037946542963245512244391\
03138182771297652061274212829652174931061209679260448216871710818780212455099\
63172122712403965160877531023677997597843924868492558234046079284249517631200\
63044428320771592596002314321502651029858487173510823462833712760452289584970\
93984418017281802709131122538920127140274327324980088391100108417340499429132\
28566788594475378951976219824328392340205278143858729327300964228722865127318\
87257320215765886214292876245399050531946600574393706107328909468794294725891\
18713625963554340598601139982064110757596413938240853282621542823757371605453\
67548724761169646112310431490024706924732938175271038476541784016003079093813\
01125120, 0, 2303900395594280474417234715120229301064418662958349647414821778\
66262927778058769218709002907197050877763006282363926272073912630235225173944\
61668422485747758313904709469248926697161834781704843471422166185338391687080\
06141577751285296433550905258228242703717475708460624033864838605070049440177\
01503234407687721717991370471569562995514280113267384597055364602615443004717\
05362004399363543051151791946803684178901474258191006500024401252048949941265\
60983082963373058920443975439066679713526860244784547191580548175087008616245\
66081719825251779467436655786953843813617505281994058262120880432131793083469\
20606726867386120228446151557358258849709205212800030725412793427413413259939\
47660271611287878367192935225792520201481726868949100779099354096070170369228\
53067030699273673770686345928969131312767104836612156866747900761560462400581\
37748648159852495673201812029726704000722068592807779707837076570376499856468\
80623892686032484503950668048, 0, 3678401145241878522336974346928423624087253\
03180893335396171970073709453742892124216485185662853079875228996642700284772\
03596024742701607965073979629339608573396362911315944261236459370889682997580\
33849408185918072724496246625025109503729181092944151275336734508928557998381\
96973157283008331376376630017433905549090450970620429281002070554352695566273\
17197837137020407725774670615196768598522386210972793216164561181483610206576\
86155925221442465256791086660856939933343955275371333971903144058178490624728\
15149268249631728363262405186531225731582174199664216836680924913666912699982\
76503991138189791092210139359242552329049383732717486937503302445429660129299\
71239679054656612781888945962884096016886886271146982521252915280787905417599\
43109085683187516972623343646203842690561318175129316112147422173362550502824\
46821668241898274343279849436908532473992603824675036828219706479876849060485\
309123394383716992469833985696730659460218738894856, 0, 587294125163104350088\
00433608991146967915177992243527032655600745510478623693870679543544343050379\
22903038582192594082298335649514675242877428501450871078937402057416029025657\
08048058926808788898444348324228865607231042780725817364335292231230983916754\
07392809225840147788797198717930524616483754735753110298814821651279523910801\
19511012638149000024299097872373328841795753774531130723221768588318108522046\
66553789855696547074288188698708901353110626179999356505922511075373414276395\
07998210309976772654339925384035890942270980197407410432957093577230059468509\
00391808730919770651602392241962794770112086747170622137443989190893298437703\
70444121729980453880191428051785492727521966524374645967477160722804117796588\
52731102232427680492287872810895186109419629699699053195125342152402888672744\
89239960286695042857420868059790819856914323439959053458697595164603040037574\
00455018052984053466614796458736313386469311506649113419348319816113668120, 
 0, 9376772914967160724339032578486616786732682532209894243865124841770301773\
71619860602090758837029195392545809104562128090779931740963796499227200660270\
06505240263728159769499006423163519884047961357775817788071566475298717595592\
47834017836246263155856658285493094094518723090600921700786459620293398582164\
88890831218538951749865500068903844110655253221661498688593039286748879896594\
68430209530375018048884369448423615825444171453145298268526095104919089038725\
62391336798401441066236550464821498301834474909275638704809781787928109335453\
04500880495366804329668430750293148321298643449185667577972753971022080552455\
53312563419811892501919589712367354665746969780405626791403743940007433032817\
51272758321828339268907081134705200251340559481496259498409734780262481325871\
74564358118636888245117402812462728908404121136030993228724085146580532053168\
54742685813554552077265343117503047711179962630894198182137495448236482909634\
30551984034545678542208, 0, 1497105176482519111060456842072289819362181572398\
69505410443268386462498170321971035109273255311175983116210413029884599087425\
36320923184812129140838684660015595294005514582138237461451410613212644477481\
32543201682411708773102951081463586400997741032075005689630307148177059861373\
11433046812169338425182933031068624388372299074263803366459316709259203973045\
22143997809210501897302007480735277356118772394414448505677971539774811624516\
94959922355935627710327902481821088178754616535527275562667062130602767597791\
99413085788686999050961411188334152264484928672517611966491299520912532759151\
79162769407506987748662997236851910810626619162395673251785698391084648006673\
56509036635623754720928872295446434863939387872358049493107385934731742597379\
01960371838141261381427898832849216315773305556303849808809297372579786958232\
58852687596255153051856813997819708107121434910664292872901312102980240732626\
6206709008702998961334874092402633671375564173968, 0, 23902999047035948218634\
08739119075453613109409756856409730699242918425288542912477490489454755312750\
62814153175801233749123746259663594399085375330538526450184538691561058349808\
59575343296118173458010106846628242079939009144778318610061714242516079429832\
48708289273807231368273084457975270744495572404191408497855421948068458795715\
99771655564264810523999961195901759819229671190485200272773127585323893833049\
13823970230997548181038458583764563645858217211304152013924138950413596047700\
48212204396416655155234865365248764349712969719219477289432317667035081404799\
51271908653688059825171853746803415166004363454876899123561047051256233516356\
90720028109399367554319849944200229426258346262076316180281523744667100335587\
19553857008869694658612952692856408846546857529760765334859105768868764290972\
60870496971726944226869026728787111921657641039488784727373893410095815889053\
6826375987519010917645927282814719061286576702963566232567802428899627285104, 
 0, 3816397845304812674078833698629746441679884563255131962304060620289265513\
12681167506634285703678222569270436390608771692156847263272486169530220660203\
36209599344373904566123159033630088571088680772450594723250061557623744689659\
80915185842004605003273906326641433177769493058096554495599608698593793548303\
37034109551301557932764456331692618299806780108456579625111933822744294448921\
93711925515509803614015811927745913517340077066496798361649768135234849414307\
57793489226793017197708489894453279346572024218818158385170745425373284966891\
36783193384891239684417811683570154527925665974679936117792797320502217093272\
15241707115479686496315959047685868652467023287919886336231830682129181875758\
17743940603919723746668313325778647646801063518509636948354790833736509635658\
40599398451014215003418502911185024460789369402429176204594446832126056550928\
26694774326578954117138356715818189788692751965689013040469054632033316769611\
819302513252029299667946960, 0, 609334898884762495323104105326685097241890463\
34928148444186710067025993954897210820379158879026015599128476151676712329727\
58024775772172848044887254322019206749833960483340019873246463350489791591391\
60342533453829346351609631430097046138635139774733829493920415703932949580119\
83973127854376760115079503400240741213627727629068781552638709531976602516273\
46613707309735327880902967400281563714038519222351343665099755415721891800998\
46585334788069245545509934514512191489496839894907547954113222147799234418401\
19438202328867450136139281131588662343758394702628307134753541837248025298185\
18148006642235546447891068483949135810616938751438962252805602150696954185116\
06850718803683722322813115281531527501883958281423596653142856549096135582595\
79391600504868202031176261259161887805815124820458085301030335922813323040785\
40340152883211272732446248934178539916800455473174514224510124433485552034331\
45925383528871873648335981095524765928618292075404965616, 0, 9728807780728635\
54282325413011882263384805961282995123377694860988125909458934393441256933097\
20078043899668437924146139928269687480267937956300424570832296807393490453269\
65105979942134290656690901625184146169292777972587623137242619490241386646868\
96634328045004124251896922460445192192877518476637108062409679706301654973532\
81265705506394078585438861653182244629228815388872486567441422056036198158475\
23327979092672363437130819846565771496770863139484893171521357983189065021230\
67908349059051236560549307386735995885539913967971621136622271464489298866324\
95024514971424530346346303829306510593236445871022750875548600487305229347445\
57316797035392672992954037640998721912950814137587945341366787540224456403780\
38737866406014078758947529078866373039896445727933575133996722142945225596189\
77735179773344305812049902708062723717375499896376460879014221247910557742569\
90890626849146141789168387270466440884157404178894084340495937498553164619227\
000328352, 0, 155333221730190265432852599193935825282611745897019350468441888\
40937957214712323908145338595869374132015469497667189218793643616643378804767\
91678767045333623121089324629770676204077945896009183059074850314838500174137\
07666212727195943890190883748624702913614895401047195842779407170367697347467\
78165640051869229365393803776314672763408694174197496656701214053032842584291\
94379791709638436843014891480645884915186480157102641005660777589777118270304\
06528709268858161444089601016755506479972616594590425047705553530040927180551\
84473745524538568659741144829874740308933397813694602922370203245434668040513\
11740353612550605153801638894360049668072809970236049022085698369448737937453\
55898748630920794960400069305651957523928337847753901903745587816075933082073\
23293561557103331047654606685854282573699528594031130235810040884136579614627\
16898618148154093596535878968994916323217305459420187989421412322475584839208\
85291422952706006554601366386226057633632, 0, 2480105931445973090993332301043\
97860706306924225464335679978245645800352355153311275827943831094057986670660\
15857718894154587268483548293136163361886436985969902532345153670409042925560\
72854702771707485908010750525171734515666625124535631363770136128061548071479\
12599407098661959061545064495316424272508888078602950868543797902304355776655\
39676750241130983541002604157697531717385222935785196495779286698638794803731\
98843887878639781968203499093019835127514047538668564575567255245153172871723\
86986003568730536103344608411062803327184627158489554706615872361165971479168\
95822167256764952133651969429296517424256302232208580496830132173594550676746\
22117986377747666542605028757613244141673244159003003090849510191056382560803\
89779865660661937334515134502489079430040462512616799555545121062250234340216\
61399783437806212234363217001668533204307094079872383376612415382289511398249\
57669164254570542695783339995283757888970033399935493909524555784199005488, 
 0, 3959836578880489351926701227025656736875232353207916259254029009224764730\
51255916491082300744876628097947797747053856489445732025312053024613412867088\
85272771102273414848431593063224403778804070551871446637675001617120035418207\
06468346105499333391588650257246867638129698218354279417271455685181856901465\
84731170954617775414886172258980502464125193909286271032799239141199387204102\
58309446745162028672213489759209867792144464072032691156489065691143371159298\
98846300108350233511302168469471812137235571752466990223677095951211634582922\
31878057776288132682019686540586344884884638641059893445563132627276485885501\
06933446449676438930233257275423175933861234916635901467343194728279696662198\
40609858722733560532005393530767535980376641430751312479931936818856543030104\
38332324281536036211241199150686086597674608504245974295497018421288935215328\
56969762369512386683044168671868717855617616555825992166035495482322529103091\
817362227255429074440169739375360, 0, 632245058014247194785191326509243415900\
74009502464133828298954941226968079811194969262121442033208500764310995746053\
96892667824205174699383215087110184110058345943539678400712125394591779588000\
37195534266779360567754013978599225989604941089100425952292528229119226051052\
91127093611528195984903202084092022230601459342382392360639327889885137296965\
43991279387219603703477298309265391897511623739808464516625063264432549273130\
12999532091127000195342926499341333377537189017720379583104964432549978031294\
77571141895422053447879199273851321589058784989755503267523923395218027385595\
32144395334548424272939120693601634600205953123200914861497148409146114283523\
77075856020442904411150343431105490056802392976502460399446967517581651025987\
27412283049809863244916192559994188028856439444428165513332101236220696713712\
60814775832130280182304332106267296537777516712114268281064856356369680395022\
55962418930099511441811419523799391053460963071364194071566075011728, 0, 1009\
47314247489728481188738137021161348352521513059786601637337592467184408443553\
05879470798133446243393898179513356941547354950916695827460768132421375612432\
10247957640944960356802292785870508589737141922757968582890230129154951999083\
10411147312100817727636170564090217315492808962695429089852092211469475154654\
01675261400872041059158000817284889401630531434216096725182684668965588674014\
16822643122627322598919976729318184540972897494078559179084078685867453686023\
52208591077776332074534672446073289413241418205593850799641338412539669404806\
53704231202578314759295054883455588316454211151749915374663272826427487416853\
04936337551257744571840817849292010157602162789305142145700700656859307971588\
66779033030775839825996720850070643665892871243551142325933709071452741568889\
04077137642339026436267660216549820626887224000210885242634288759307758705846\
20422716369052060945527981442746412199372848927242193082147136515274319637957\
0115282034447250011110403776, 0, 16117780486541248330544662034429864088440897\
53486626851882449916683225313804002215027876785670365735000677923571651927467\
95988259489512272963831158440962231847756986874888317786133138550166807022073\
81058294929010766940540602837347729051337894946833837735052534160223406382131\
47799708432115147195474211021662472358974854465622657226214198442464019244089\
06998431588801931347535433164367698391524512064479010685827175946992719735695\
36737751497137085254394694208428316566884944044737737285560362205328506444890\
88977465253082152983679222272765591651706106418294866963735361677354979371526\
30546499392498235381187626694687618217672257323765021715207436690312112412997\
25886862934699428901405278992125211953612043938986581301914778170609724781887\
19265335202594538745297066736230964456131154463115275295780781447132016868026\
30614839365930527715874120955747851111589531348996013504369274907956948849849\
720165448577555463794033175301970191389563998852729297688233958080, 0, 257345\
65736320000407103401950654466436718859526801005169076348917243075319660772915\
40418257819067257743073968199875072212880057661268184044611155063235053229969\
82388290420731092345753385653406180933119707235817217061529393187368819766380\
30608832742161403692224668264442164072156977780598894582374496233904361005061\
35994559708820342744619487525846280306223035877313378695983927681486797220246\
97947979770489767928210639772000575975463582773828176210510522894728701989016\
93308492871715163141747234300335546867799497798687850457686021890321390724708\
51055854548690646411894858792215874519272894016055101648979095437613781682827\
33269242776783373249815605413546891863042722824194370141300487597066678078694\
37915974596239459812050590790005011053367608066523044286298080747293056241433\
68531313947542476362088743835554773758246872199686201074635411177468271932528\
01799979171433761330278210499027356065275101983765887310540157600186744874746\
6715962885914055697387295760, 0, 41089379988019825080919210177591491974836656\
34773449785324037405654965278558279845419375873114186135479153450654975204632\
97574885774370154972161591943118131404559445718956332164198442106996656952802\
77840728375690399948943819534565693983032477527655807036843609264578154592152\
26947871975844519009698081646966108675613732832442788166716880714502228983982\
03966222705068396832227395401336897837551695560906292538435000351414254069665\
01992778945482830755465235851095897226916429120628410412797349752440689849803\
65899042540474063438373672818908943981365449795043508676364846603517982234592\
81805523341197317856611894030037291380403704142849251400265627371317403786695\
21898204977437849469749381982027424962114466293976326305241567146984415847661\
91685885999951597387065555868880059298868294329081238266639290030975634238785\
16073831354492612955713911595931296582675232868760373468858453011774068029556\
29969007946498318528652175461361446845482882744112179518947668836464, 0, 6560\
59858520684325294668780331975464369807975817359153449180790058864865487948056\
30275931319097731852060558560064078075267264054754275057649290086360894946704\
36731385491603348410074712927400488699827179960190823321288723346715312968959\
44112209247615668991717879504805776517637450515542557275736997806938613271503\
19060736264012809334668485051956104579277986819050186546764734282422974780318\
72320464387968450789130103172770815954171074351663690979894265061615942763846\
93244102596509139458824371524870457774160943337163577034504125512143624451894\
23047533605473244147490954885285748269083414243628503087654021441775464992625\
52488136936307409809125803370662211242609437657899199732211784998205042526290\
89969898503681862806386653422019690724342628734462646587799456846001398127993\
41769559752535353910646658574754729924443134604686309107904981046665497473447\
94051768307658389395263730719754252894251681926058571897133671130007599301052\
53913987701661940138266299750592, 0, 1047510716841595725094219775479017766591\
03399777899985914409862092911899888627219852848626145624498434079100802385654\
32822620210459234060111663787640223364509430580431063343231243967472691370259\
80005601768013958439378571455268231386539450195461362626091922328175996519387\
32490054369205593959424733869625933428592816050602121827736466168450947086808\
83644772891970312467667641872070993234297042446012265955927438987605144690041\
60511930826848575625944070880220987554797853411832406462998963698567358553213\
23631659072402633764952944927180388507568410241837362601103032576375803224074\
81640984474169039166644488071022541441152835228420036283903164094305765049723\
10087883835583080218689700960556875399678369765494145813968110682432011435750\
60047140418795992839856851082019223314388446429725439430889458697123838512187\
23742598182554664967329767900325753680503747318132527917241331160912936295551\
758961657327975859482231099525335583241696224300770406511996686786243212240, 
 0, 1672532678362159911088485708491508590296187252596755193659045003368593805\
58052948156833494900757536788127085510989873295474706916744507930946236765409\
63040144909667297576495558494225852730570869720396377884184909056675056187514\
17925823471340352528578973311230709028611207552104258254759933826561868135073\
54394554501779843053261711514649125142411230788024669821829622304265448275759\
60907142344495797330963596390074555212041487206463715396883553658603466948489\
57693350488078675455415283344753362734867366012675944598709821414325113408020\
31639266910446672611136685229298644310862623816385077665841890912431828826888\
69531164365204793902545140014584331220431596220150628017772693439654208106908\
46641640066243446365141278531898669486031448051089364398725460950602232874264\
61622848689181580676559004864962847556345732753882966239688563072987350666620\
14840644811964771454211421691142919270246099599009460960726938294646051279909\
8572993408934311909548302009272143464344128, 0, 26704956464345520864930552124\
67786885740266726922004911480865946878025789337893317715109801459637709781725\
77502477005635844620041805610226089165578983956956542742293792904503138256008\
94022265185392775376603755401121986561109988974841342191963930190312854982174\
18939522803644958197126608155931320459651117848724076908236482628600872988481\
15729768972746211141399089852553925156335019708628139311504620085977525902934\
62625538029578495867744548437248652365336625261275513659546864044164725993324\
78635291769653319424049607728293986674652532706918589787802028023502243464324\
45982048597448834653346256166901727249770006730725822909866214967659144030204\
82697878684252976121112674267637108969809989433457622427070872428696033760073\
98164129626574964081860196051260723542741426196687480266612677960209807820956\
63130018881429603672428439328992280115094580641276020533618679279111988111144\
94642456768595726753628402090507963028607511564025924664170845231478915982654\
68835559712, 0, 4263931894257304691584136257357658280197337427482444005655348\
51593112428090805505539360848626119653427258295551056496208332054306555038539\
85666635045302014144228652225689630104083609765456931704112783660659973219878\
69687475966701691312879337722318347563645219307653604574002119270282094399562\
19907506222234951353448613457718855370858950403079949551442446674735111325892\
24692620643838881064728021231806129340682726340805105609394719230870828332152\
40223212235370382930716945749138250271268766873426331835093660812487665429651\
21126430919291603927861661174895775739701210379794015793952036761813076074757\
33723801263008763980411815484144175029838428845320699820028604704370344981605\
30329250249837907234019166691291576799429310579411243279281048379371211598246\
88188203665076060425658299439873654404386900175552577900259300550887921170813\
89802601342344219585592597935450367922576522324583318029084564380446072956635\
571400397595051836305308653649695042515256845807870050048, 0, 680816016365555\
76024673964912257543243252128748956161617415064337736775490851878870863030353\
74541383538796998033622779493655300757543328200635265491786103094616298602797\
90394780758875006743162765288981014408044145633621322269314787264708765955121\
85306509445592020127678896483878036369293561541536058646185152755313260080731\
52997277200442655590034314730720213304910495117350506733915726218753164678411\
11260599953119681176730346909736300086889915647287557275834258255392657484419\
59529439343777392350598030680413922947757953505290583246188318697268924057197\
83020412018816081148256621467513818638538960862141440809929602376362952977032\
48305210542989911455380658058329257728307800923733395005110783730966848930293\
46224468319085640075046224822783177213577009119337061435889720809232898545353\
48101539085116194910654631943680611867813318776197918693218826152632575651149\
37391042457062863636514406929384520388585121485297252990481886650519922871395\
516026222792232792321923664, 0, 108705216638603322864153673434988693550503820\
05139074060176279847433082965425698074605190763417578543349171709326757980592\
59965899894825051383717739878071274904908905898817901522150338158042815956259\
63462084686344863181666306407423212372665851796728247135704889482431681891780\
85457322060845232897536640710325538581161030159153945233400558659351991783456\
09630528394483253794778142098339177445297522755896699320235313793470608630313\
73435096027933458581521086718976383895036091090309632427032562055212710421962\
01546945327791008936637589150272511554264644464890146830703017133249004730666\
53980904988347906200453621804745881239139801814595883506851198534884254330748\
96966624943771336458216694860879008475955103083194869599912405423507332602901\
28751155514025924714950840751131437943127608985948295094520457406973586595952\
24737200030878666027579640661728417710325089315939219683582457983446849770991\
9316783636938244432811199741053322138855048192794118546292785809969796551280, 
 0, 1735689842515267778848471987332620883718877050519308730300990248732741183\
33726410621812998248084825907802957459921742644642944553330770549073902491061\
91534530574358235077732905189283885737077167313599895332706696843903156565214\
09643721321701885868129288781483071264125271566678573653096178071008058649741\
98123499501602704882520611075965107892043811055889642373608961377745179610148\
50690404497022859826255094660646305834969880166744728401718217296839117129694\
07202795664908511171317348920592900900898834435124622775388966580949780442400\
98911337501010040995202236289497266472632382137212173378152648336216565896276\
38904373950789176242002200386354014434068415474193753964499636288042084861451\
75770895654698185851272694617214650415462254614832904922728929689381839394353\
45381613709236219821583888166607691938684908649328636911553704772319513998208\
00888853852907361423948821835995460931152378406853796694648447685821226829460\
7091829277202135284808596322321512170337558884464, 0, 27713729228227369708246\
34198003911508537824460098710281754797777754918185107089251365322667573199000\
82356146423483154046360476377260870346004776243111802105930857371222494745238\
65554817954522947544563256945661914336648578888299627617521404367826103283014\
49085887137460876503006013361213462674197140078245585092180275451767815339849\
87857541751892343979014923148808590270557194741032453430082073416567779979539\
13113929300323725889590791062739836359008454273535592094487033057153881988308\
87759693859004946718503551585566119584121145333938868156515837709053564689252\
71996535682533842288259934591712302838187150376456817440255232626470433239706\
70876235997261367401407040641976008033828256766315224550168069180663935428047\
79737872671060107943376408357587777779188910198814106161295707579851793185428\
30255661938559820780382438284296506597047240417050559408666242030960390920119\
83864091984536410235508845519342934918711509890631364149188444857050953541072\
27871142866550566585716, 0, 4425057575043561578639707263192721890762576022965\
65658314447515475458593297849767763689125070118612470202868134775800855099674\
35803042184768393971427751168668154559327128498911063887693895840268118462977\
07116669583333965486456449015400796314478921069806114107189891135026938553219\
95979163324793944361907046555608968214580005893917701172324245200520906070801\
84527720334607454015197011229190865074517299500147615271103684329932444947024\
14230124593287796038127367754647389984994167285822800045098981767242783483070\
50425244017751568270534862846922380494557628643235567474542920724791974592229\
69135443660716719600036645818736897187854867791693053979031572917389619070781\
07440666224415496578747390696460547078872968276108944874441747969851322828438\
68907792568995855706696287333922881654579490537009458005701560588459691328599\
45267939299299704464701407222072338492014001750772323948514978192362115038963\
082221600930292959710775684293663211880260225314863807593503500327464654796, 
 0, 7065517689130635050082509395812252163843015711546056982158705591017360230\
96205999271695076188802965756950414017808892875380284323666596170039667158401\
33870004401752035540763966237114797369045842751045441098049179870717770230931\
22522514186872513834551413435708933315745729998377582173391184002581293476068\
59831916694082734941541821982114342128298923496005454084518431100923494869196\
41557235544788632939311516705877025027190447195650961217423265759026484257932\
10036335163117239817530108511201831887837284737339706018095744813462609997119\
70682865261832471594335276119548955657125371660669309184075167780536495219224\
95007568382423328876966044247789046105064009265239428976237628340374006142782\
47669379861768490870288315830609348318067050377617429399329088113352419792909\
03215061167466653761465547731617229756716653831779935186165577557571572646101\
29126370249375666214816476348694617642085283769763192421713981893855961802075\
3113540154382524333272334826471521139143883705394560, 0, 11281585875398784626\
85154896800253458714886638720706236825810954793042545142798825826551151985022\
46285034741301679460606768196348722856813959652652357965071550634635934817726\
51355914540184746696303862422511326538111184891319403770395030377437643478277\
74925853934141891972355821349004751729727224283322847274715615388319989069069\
66626490770878388936421121705751123516758264882486952471711301609052814246206\
05416845107852153804571880597136818243522621586136585649944392925124444659823\
45889121230221159810998401227112577381037174722153292105195067702124176127914\
26162054555677763592806022131847561485698679299238315352350381366974315860555\
81247775841683021057372558594269577407548013290630524979135528349018186304524\
04391378759784934478364102177796936139410319852512474385246831525293948589056\
48699962784847464939770657905432189319217144734451342288633899285667801052171\
15673981416475263598725437613848617134896803649489360169835409763933486488121\
738529954454149177227812052448, 0, 180134716232053081145104317852556067037688\
40261659261636932406464233670960422535701738963420073993078387511442235286117\
89876412629953572786248804826903215513151840611212791621287137406282119192461\
51922855329704973916340430197024526360614080951623817152668618526788278877802\
97519239422000015780205247821331786774211764836710913324811214503189672230086\
99692390526327708257897975701275351384736325718532660314458422481891498183657\
32636108884651878529146651296920650074083698156365946604072042519727066684458\
89147470476147442774869927150161316640334084326860768542998751536182105853860\
39046504325346284431242907412650950433002935099738696635509708006920824038690\
78386174908353520037179413375508938389920889656377771673424779374252623916973\
47990948271017047980439867884583512431153403818429814559458715195047899259740\
69893060407647739331502829773108518825475718100271931015497090794386492315722\
84460385245797931596350323429047659327139274866295027769520992233802504574618\
463163224, 0, 287624438423790918792867793652009874514483466372443829054843622\
83319549312095165196954322632956214834231855288968531535794593064100400735389\
57727618118156486943731727134877605429200733843728521646291488876974332898580\
26815350336551730989362378618917072115559556069473835101796435487253886889485\
65062383491620714006544769676211003961296758760284455490768752851800950075262\
14303319376582432511075207028786288390401640742627924678895158752110119622954\
81876498429986815672152934417277440878528483817129923599406905228635190022039\
71618224761082277626307266991810555973749636661926351967215949153148638220538\
17711816087835574722492912159297692217478744145470689183607496491275152846343\
16532492952980584689910056699167441212856714511731819962917664360360133962634\
99394701449444027461779662034730691886886123196104814687837640772918196501387\
30344318916135544349928801781018931047485820326753970458424317070516027786693\
444269932617945717142084689531187204021848920028655932082167308180, 0, 459256\
42721910674902534295057434019071142305732927037770594692639519318350967103120\
18256605932649474072687888437560324634933950739571825293640487542678689287127\
46081951702517730418942781791671317043521276535452336248156779215401491357433\
76415854923796488078150452362737852413948339045429500550981208380278380364357\
46358463043281148807419901305648648949433012909693641790067571760836123793694\
65059406209186476391059252002858433028352374557768363143480221879732261162651\
58373634615335612695126415881483001366126451934508955746778994451602784415924\
82569789005207174115920574998712913264258722369029508234478972047956022954746\
88934786720802550756941864416015123503525816936715825772905063907608949443291\
21027779461244723624549470830086162129345834913293948186361269637500810914149\
13671083976791621846896917337440316777349637161697916883133194714779036825847\
90319241391517672699545558827647172260472042535759297914803646765007171815702\
06047371124370708524214708336609252068934042368, 0, 7333069389569145113188894\
28110251831837474270156098906881046620499922699311262481271026555333751746575\
02946610865249298600617729963488099399543009924553286287386756786937816663656\
45086733675074986355273364142102234339065976201942882541617956105939543574259\
84446000688555549531327700073484141822892410527950898139843681843935084990830\
44417068577137545577359890922798336998243670946031707410225844033257019295517\
66113657721839123457982552874505833642650118896034253136098290030169581761459\
25954105408390277064526625392934498413314850406581648414324117097049302651254\
16878317586169590749267903916910944924561180746022859305846275007903515958095\
22926593564209717275755839575778530678854739035608037657164172258138249476227\
59992858534510244260712117393111023238672979133771868988892601909663114207010\
27111020428431264142384240437903410115067445825793068637760441551062595065702\
33262826162781690854889801209374242012814901615931619465755186409755360051417\
37288234267687831038833867888, 0, 1170893610279536262892762265689648124201771\
54270754632398044161947196610898659058398023380592401560102267693311542538372\
68798451974377195777907541867384402453594990583357965483698896001912384033385\
92512664355875163120646044166066542942932800834075640982797944129694523227675\
83817004417136954777155235283329625413333620111065512102733078589473474555071\
57673136460707923111511558678047570163388101298212636963682728502546149303561\
77162692989888302358334751661845842750222877091607214489739335961089444708911\
14538592887678289689236517953242902136720750417389015408763398361166791751884\
32740774182341994016698523055444403809578589248482225760346323650271546140293\
94504944920283506294185331894201005772526449449925105696395229657662501631178\
44734410869521113224804906427946567503942934578001003870942514946109078072153\
13779689902578326071101709255553090458160578837705069191765713539028293522317\
53624463788641252373940755025756637214084865762330455287947155092200285304233\
3158180752392, 0, 18696063076382643863719845137756170265747467212210486583556\
20854424149959358510270014991350035805935367411441412825902565059820188512291\
63888057820217025532113288344397021386601061052402471803449570299255571471346\
46746546102921363195350575679305110904770273646658572843901367017554914729546\
57265653533263577501374966883040172413574336190462337067450006239927306359506\
30050913508884841223304176780071022759689303489901534584124580924252853207170\
48902172361308899554075865914678407627342380126538288238681716132433768624021\
09666503751686832976089582579390784209459258721570495586435617513271164117221\
43374525927403329624941313219727939914837768503155257449449428556191650959888\
50183968221910431914900838268442557477188098473830936988419146072872600441065\
08442728518351671537765968770205082859194019745349154265467963048728493021336\
64920877726879379032183421345516009231476569824815213549292481428063806616683\
953357388389859378969394049063805406598895620711530573312859179643305315192, 
 0, 2985272481952580464332769331116708198560804124531902312829807350846695963\
00024769406452793657015829212151215153374645780477551254872987342382998470844\
79725915805263735293718915769115849797116145667723181733511560868844408543406\
02551046094901271713057156014694412922054727253212663248934983706468379564725\
38910507960455008388289668662771561865733332487957286033600423058687573493060\
01821322871089536396389344309329346424164651139293078503469472575703168775110\
96242285104428137365703276582089878567473947609667048095872551838124353902956\
15156964162911293952924159897072226962489909409822744138473536503507136708597\
87306834281193234257311769407163325125779241556051599053483630895342618819537\
04227235541101433093830487707002607988973633629853329462872084841039948433080\
37641072213548650732439197741216475884133102990038739789562830073775050417737\
54577244433623515280644754922496838543057672670807423299187856658996911893562\
83794384354901498841086869206721095699966396269303262158125216, 0, 4766711555\
66203810842605858569265168574810159095834361606083403323306646550065271525992\
34938617191116384729173075205169271642525727045839598006102201633330446814006\
88871996449027818060328840227568934461657547782177769775099800617164724868580\
27974854951599897226055126383056554139926977760033187237485493147802676847283\
99886708709131806215587182081209696860500569716084883370267243818518304273964\
15615844054812600496317843386845505580447354780532902703915789125461061372781\
46450323933199311428520936968448872618764642421837242100036323204712347902467\
58931204216568273510167276235664674164150960398678594529291517212485163129993\
64597062656969155055187377667665533903238368434089841513025492638981722676325\
82855929561189316311212741311659269513253198106194557073326681078147438468258\
68517626656068890773338301857691007321384486777168188278698414843651655944449\
71291158903076214460927984012816025508744743141649539106426698162657127064493\
6590353972223711212260095249664611494765599521232, 0, 76112300147615378439385\
65226010497226909347159862878898605594025927608530274980821834108537754240376\
47975695214845954985144914049026059518634939149573962556578847933615559121831\
95961808879971811293376981470403039572526127552433596111903531997375103584964\
52613031389837315865480385333757143312918424744491292030239153085485596113236\
21814940883486059435124099073857444757096780525328712427563746192254649875880\
41011745657407371861625492132262450184729839074045017005736174447927992699050\
82309150388136874179077021722562623155020993977480921126444613796865136104066\
97450394003137031203125117212851905885464091131883690602809328560228862031161\
92528007673221576583774311268227989250214334268523518334002786880642094634204\
19253311534450910768755392002038999342927254889099266725125081033512559155975\
00759040094278337524236532495649427423779611487682601554198813684781393251781\
44369274368947619822537265127731669155975310935358627191232611986209773876241\
2082505203298389790768567200896808192, 0, 12153235048141598021700158735510801\
81789377022483724912670033517714550747314507590637162967875579052089942687553\
34555258466365651517192495722338822901495639218325817179982191922601812787304\
36385333030223122689220620130304570297135107455869075233149367017412646524190\
57779973126312332245160735655803412285567533366489456063694522473997057228900\
42877650167432937049413871960361904562115578600735770206371400703962408152261\
21005666252345901927859732630772224300383860174437110054014882023098188150330\
27063101421525289533319949380482234334110423252320460214679279562181270328912\
22863090594867011485792833325792923190212052674281902376292154299796176210126\
25478440672286043984867983999230924762001939606587569022514411774351944987467\
70830425879325513696947851337599343715732474691272468405629669242547860316418\
20585229802560543314575314938477429039690753941500322689897067161131485681513\
90273381190496060744544822278535697098776238304290047871472188623917210375423\
875717674223626135588696064, 0, 194057316748906081404119445417489238527210232\
84548873290786450703232480624662059574312518590732851455361001315686835868613\
16291017518566279469788152537399427862074195360516074125985144984905656049840\
35026734405361770371548502430439976021801642949428823354311032412149474491696\
93038560370591423607692359008369968954747330656626093866620014224364070502510\
75688227791700557916361519280884296992055032796204173676318524742917865133517\
72171217931794887490977812122419054343248493193578743808570131249557137834545\
36415375360465525904359188725136023960593427905415916676859396893157493504998\
08542300865685231519910036613311003698670658557226730951777944005251903080106\
83729889559667759071158680170758586349387347679300113503540589672492165298461\
90949940513824396658670312572235064834260100731852315778198182748965463941064\
05218042651249828482792377644745675088167149918094174649715287214978003536702\
25925215411805508148074066989043963760735764590807795714875043913998550514503\
500675922961838144, 0, 309862640957218837270796069813035026789101762560862556\
80122373105746065443199005642247667875972913982528556287454874712959459432372\
40714907513124838829825112272713503605578983994718125775600138969534410578989\
46466685235243844902715194543539326391169710278119989025084943939401899112863\
47405688151005369571707805854989851660530411474303282328190100615176071245183\
34104062079932631684570590903453140980857449128276166144569391287937489127897\
38789470049355917242585602995306196773425247029063088951305373120706963188016\
89006891731417654613775071124608883842307850574770845495587692413046635265297\
08169939921905169123577956926826614481727315629156593976380306296933878101750\
36630241069353988629709304400515645147485501585781131870690609207622292261751\
92089800033882135449748332196618196293659960474763896830351349243439925815476\
06403024521159346814186177786378528521452598111962255286156340757702950922945\
71327426262712109404388939807986836126613687017103692895938549557617083025347\
0039166096, 0, 49477697698590783578663848735914834508347890713213358677157972\
17242876292700650545239958063486290043734707308370985242411832823686574170911\
88022968375388864465337323818627639794491674792605752279503732053599332293980\
70799615542497283438493316991434918862470976572318174689816014481090279504504\
37743297964404157294909981613463882784050590647004198206733351019937290466286\
20609836882035707356618783076252185697459289334481189933955797435797926251269\
48821135962034852743694933872091583805956729272997124579425101575959060792521\
60564580047927230932491939840925448971280329813309842698565432669060576813193\
19977156329044893413481183753908776507855020838011244335021744918808535479938\
62031601192397449197039000368983293702209858668962703943616051554707936466314\
66108037237773640275474372660219685020571077306163573451400980339005738009963\
47190114671027724494583648634027777005367843534330088866459333079368872245461\
94641638746149381211031585426693978157681918222295679724017591023063622702908\
224, 0, 790043153237565157959365745150609681756490310522675683960517790966948\
79298414172922151933835814750754558239018996455336397092520976680933767032091\
54447998607455027429032859550533307757796960987308682510152097054510969700264\
17425268155600857539552226712170799229819153886521612947758319299973638414745\
69932141841775026006141935932597007336089128153606884147309501766133330934331\
53755611474372491713421964502549359215486985483596030572273349042913232395395\
40037946757872602974697380389746657177411305192538854857839343776043994421118\
57392585729876093342907845060197052727187273404399715702993229062289998251070\
22136090724077862487468328209648540467919712937928859673353850800870446463102\
65985121600622884672506734930784900587344672977299825004698080040257078345403\
23944374543309234304036570376409198183060008273514331210305374646847226964129\
05245369778941394223186261491214086250519056149177485038918637740906361213722\
98365373062384437222359664455421121894750833403608272728795357792947691248, 
 0, 1261517292823379552216288253944231941766128829604355396689604725231669409\
45543124199404621636732268117012715099604794812725492850669973621502198869783\
86427376033805698182493073171241366348997565206652917904923952210036063700020\
68432901575179334598420906189690653572293408164718620571212466354176098873068\
12870613000962294695749732596074282556820245341525079406119422466962804252178\
13705273930569149468388194247252739467843516225408615312382031902615659501554\
89800140517571592843174945747840252282458184505430243464927926893697291758172\
12252676485249732267073825423223443880108749832320583446295506430876211369477\
41581612964782746177259856869970168248391770824364847388140545442341668897003\
10051780183759333008432914333003593503499676729893913963144398826888568504247\
57612420259163173751776234053293208352302125220898654693903786697892359875721\
27949590657696389872270385514882795416510316703358333516825090671843977555992\
828146444701027638593303846288631038730584172666680671419791445632872160, 0, 
 2014358027832726255574102930097569370765690577856938595936109548962504247985\
09279348987464107744963147160238394486175594456794683790675704650895388636804\
07246428430977601621973135834383287239686592021048998853879689779179086918846\
66089662957924611360586872992139587672780338353711987051770142699927096630575\
22223136015378193237058741989467849130313355370312811562448146364335270422614\
36061717980498507949907105920555814626510636492861418044314735698114013733976\
51175307453001880609195158865208613463145769194345559634182726160552819511178\
44502710075247781580414829608131510787318397748895617084155676078940118373744\
15969349548782356723321506317813946144176084198330384592411976413533536774726\
43069006847831396817931897143968818833357994727085722278418389481693121694512\
85893565276409092524832649725188406528657072995753573322409412704267000478265\
51743362269242872531652719115162349596654223485389940278704537602817070360794\
2017026057012945465664176950520470677947137771597727498544202252496064, 0, 32\
16482387159667438617350991052647927743729941651367148940886983591622266261841\
35547117757933692587365755723457737657551070061244282783233297877968350555481\
30871267790352808220498712286086190999719191760040448375456349203463064969601\
49651043137208032156452879792248364021920780748746243928461130562479210117893\
20951615888830146185042108976541604360619553632688141386268041774180718527579\
42453419762972001616296730366368920655915964735937217874365480339089554043899\
33067401656615065497783849514749323206681174044743366966720334168398848496560\
07527754896681528162141795534929950597472823108689471928854064927642768436016\
32702974820131680508323763574004186617093650411582992472130484380672112245744\
75506174570487466482144121951207555181515212255889016889866123166886862804539\
92952602749942545426822986076463674034264054508153548893015928871835562272564\
03004277923499227669791944808724675882171834727687716273180469080020215459819\
20426238862820797594953997546530609464388752880805751346132232923800, 0, 5136\
02048771062402406903665756838998510616085989025182867954044655007661998384321\
59747195322065893596462650846062880656947673203206365349480278043251795686293\
42355733677500502271214213930918746132199344551607508941478045673274887230973\
19940220870807419947767933531047980852812594739890625543853802492180830793826\
16391422234913406201256242734851068422437184280617548578538475641702840227174\
22138172416593183853905327904254397935666657786945143798519634072670656965376\
16500395043777583972925930982414405335361540692891332048214160183445563143297\
42273569890965070155122590053606699134965947424040012818764812055383447958301\
48256849964744294288551142661833169590765972187126537877260933835840606417522\
78416675327495816545269484123197740187150301273604636020607892055053707142363\
67948965821445244039872035530643842215582244342188299472453121755300011244553\
37613667330816431638168186136619764784879493079418567200891976536785948810183\
7391609229425298323158940132434848696902923880956454359771772623396, 0, 82011\
23853672649043256325739573386479443919005168340375668688525077951114949332860\
52524063265711261595928629342970738804085017590410298333849179085605682684714\
99297744447179772882758286970707951331254180188908048129296064044691710937450\
70413289922930217027739377201506772705760017737115475451507814031831530345297\
36898971067196876240652549224180387810398952222800773016917129880643897707188\
84547001141952080712822407351267861462008579156789479742134341290701325969241\
73745378086799830308611607768997725684298630084352281479739595760872593398452\
02904128057737827300446840480182836267345830990360266858881661116386430000078\
97301429132914246094444340174760109611575903355601966813747278228015544583968\
78611766569276011892644171642687785794465912113216450518103613270692198762271\
38086801827205826311863055130422295426849599202158968044862650828889121644086\
49373779212258096966277296907043234804321921752541927255706205386450676713192\
6411963585347327537553134251159700166831461802290545857307663776368, 0, 13095\
46863440757266643763932686142579408303167999818818812743189852328827296022613\
66641643777314409464890217567070785988947704899742307931230766524481688796057\
79328387129954919570704927278040320996305917662677059283513212798560742410490\
20724762614081028618709970581895937696987373217326524961089083897224135319327\
41921291231788611115276323651187545951338176813788543434499411056572867463505\
15165119439408776737928150069405343002624428183385603831888633992338954843861\
30438116815694717899811385874945093677699907531732463010219853007325136965519\
13019836384746580973643266051749529906548484558553492454098063237101996585893\
19435737414065801936742550228706272102744727195019139850955059728928451306247\
85671197081938155866941110730543934030875723147418392241113283046569642656868\
54510811766899597006778734369192396119942454676545112729938966147497725893789\
54657001635555950215890918821836908960080142375341406432238499309374689845184\
181862966243011692117731087193523921871381634599049623065684267362624, 0, 209\
10757569324169923593294033312554691060358479989952197723188465155802794839223\
64547543916987373652895507903321212725250437087464550685927361817588877319397\
82220613167746282442902187064031551115583842591503938140768733274807217169232\
44116763206977262427706932398251698673381420062403550350092853007953065816437\
47860831723504893923300090933484429868894710477369383900293094361312714229239\
44306994738218019002001018804718909657255401244897234443737921095521615605270\
34125888158519356748134267105079376420208054131880560784392017931725315103429\
02725110400946084737032867287934689126532409018487795785544106608415126462969\
37836640541358368403801360464242172308400882845616030005616120743335927945597\
49969941508566509941587823559126949049280226602792945444767696455009936071674\
72991704736956338410360649421472043451518180842670658528409013923060709056737\
24860962542547801352919673723260748619777344352223694406311958417454065161103\
956426053634234578966645109600666932702785250482505571673524681918057480, 0, 
 3339023957483622776675829888979945210556283977104361778290395365071605524567\
50221163726326999017257475444522917981600026157963987592366379195445175961343\
28457580071361280618142807885518183535474110218519086244650459090549365859923\
43007202448401556080023704722576007751426834435634235036834801192645877544780\
59392540190863801096654313250111619379875953557746304572277483833977472625293\
45802974492098315907649095210993250522290126830596511624047636838434789981365\
74883331327167323189348446138214170128015161846297945818615716194819200338830\
84508572268954295137616530904493071974598319896678855469900677141885100398330\
83672009184626353599335108148300511051528527019743589471200061445250803354549\
93926592797190654500074400855522949827149842881783182006602992758620897420785\
68930330930746201394599310728514822546194336968314311387217163806190165691876\
50314139206795321678525945437550471506823565424332978833052645073673780060760\
84013349950425751737341118159671732221697522294784586986692301284401289162456\
, 0, 533175698413383410495996499564143483241381864975746741266553107933279170\
06297662034158946085101843305534580017206978358811019661399055614394193454880\
21002373978042458212069369140644377232395223878326853902695170747133638608830\
23676112034816538494080433578459606770689132922722736127198207741846238496383\
08819571452883759731872132151481848507203355100668549861407370557401633202042\
20204737056530236044799934645777959033927120798707281530653927650520947945485\
31503742939905900112431646289883403440028999054417055377954409366631617486703\
02290414451678548648750309995929536822580147008239695423623737161901442028935\
52732278005791883511306068688163975787644529406998877212530256087924340727805\
61303218620849115941183197858848265251063642386860450774730436076075783179545\
07362778960805165401076882420222900232624121144422429996009505384928241769159\
99102909597345761215234727725819568490058935777703858319106640104490254762302\
76569692594772141730811033608711232713255596033937928796267653140513227441131\
19024, 0, 8513775590194425967577391499751066645207640999909653669499376429427\
53693314544463655684102999675290973072832081488850712800888858795279082196460\
49140668649794533035289834344124257685436819582588174448295030664374848435608\
05840556092755225818819256040307225012894029272086207742600715767921238988619\
11452085984773379683054151350576150319163602752299075500348682972012582228603\
92334386992781559832012351541464569475266005728498019958002294358362763842393\
15164701858736769158182629346367466406721590802721691520536658796453172884834\
49586276603836669301387307773429339052032396256901301329134378723226812302553\
77911157591174418982042490101576586120435104847743834463030422728748850759768\
16009115823745444719175753572665778601696567010951378895762947312866873873117\
30938307714804096141428343229134639924686833643865478130716985395967198970528\
67123296722242545546274174812938961902206802831944357225304906855291500690212\
08849595120600680068190155433340908368869467734001347852625286947141841671056\
13945981888, 0, 1359487094187492189062174794831691225168802095075390316232183\
88104767087007601845010364417386265852627140475448350170062688598716893011878\
01314780014414166534901468133665408862376505801247600603869446436162401161981\
87460005953676540915657304071484933456825585850930934597055872716282602430784\
02711753078014712335525505804090623733648715654150251435623622644264991586109\
50953654534465814054825864260571900652745356380356496301663938060716314985788\
44179429676030689277123044687289129191497884912899498470954242903559474962653\
66527928424419468284889112963105316210327152497874828335406009542927050807281\
20443916699930476146833066781974174281725727791369585223338230269229282587656\
77093550354528135971353317097744684953988876860974064762868309806922156697278\
00046577058662953865164161308722952850704757629196732998781304319433577335452\
85577407015465159368938733779220401367953671928269949222229790954460124025762\
99973312224602278916240462447988587684797197496000800391619565963589742653205\
0160066805262788176, 0, 21708459986308992684357599466115106244201586013116624\
74153680520624981320680879968899729354905189546664797194547407574155565192183\
80773164988208629905550878126522552691539804793284581444955241284115347707871\
26556061607312571495247331927199550395783756503127792853921234826259911096042\
16751768047444426552008487474481280283853561878502618817378598970193689199605\
12420033448133706852052216874111808912173103272612603306983403378517437415145\
95939701524302579559146839608984835361580128086314912047949315032247746852609\
70109314259275015037725232479854176457159519348017037682722296278254149416739\
17211699459780852309804494504845026026257814118850271940966096910393589698515\
67170157229979227753062282266451871578195979566141436438381847004340178799917\
75599449824844585595504796083130480014274377095981616295940873031850779737091\
08960454885471165368882256069237829117028855038761595327944658750225503673186\
41101153469454675920033591205998146240343499773740964903507527329706796376598\
7082660210263477491866946224, 0, 34664422949126748861497524669462961625555202\
83179969614346431199076502705114949743273899417401330579106168587032638037856\
23999296782653918762357026186984567033328615842288337579066972500666502260472\
45587039357401412013656066784153516748977960312771549709000826628383974113012\
10778724696657973689190487374491362409825508097788540972483305965221860562616\
02674132399061130242996229195986271812586511560268479768093792592704776387925\
04157897207744201119749543345258581221794457259752566370680318451423878012145\
31059334600593462306047986239926174022542817752529501287792261097554885150705\
18096725642323255595830791374823317227999901899587111240282404095311364565110\
87395672700387571578306662958459309613193539738056815911301005458061930013951\
19731450749045276387893625858730092529441285229403545497473556919272791467240\
12121899543034364576040638042464655455214382995517809875787708782117445488031\
40249173434823989919085275911336148169280789423395834201736157825127029719486\
62308964934610925584391093799121827936, 0, 5535284729710228726347494180531849\
97085338888598710884477068655189506219145068889779982311316449556624169735369\
32076317772831784210366442168532709502291385060740907403565542663321445457107\
91810195962001588666542607120960086189361885158230157769260209167889877856255\
33912867922570245492485875295071981666926528710232631521398012091629835339104\
11492930251719156976641156271517836877135746981794607110263798754081451638399\
14244305453192937399827651469506499719962130065478781397740379422551864083177\
45577342419239476873590578804497953887848410862372950165454618172503263889598\
21304587861932763236909788256254081962034258932727141551885483265925904596202\
72521462316189374092404399821706494329359541551789129910802724280084530925966\
37165582358559913554523297908321871977522448940267628200966257613264893270591\
41278206676769631788069215719443573873924782469756177868258552235897980560694\
45945238304584600191268386133596164265202244179432995243090407028578197682538\
2956896243609492715073740932623638474773890516560, 0, 88388748427576619532796\
21501909640341911803673272014686887295714598879886690234239785201042765410706\
15883254269949089952470507675536623521869625586627672192223818423202943820737\
66374774970466361694330499907035492810614828193597742920061345501588294146566\
22200830723661891041470639848734171908787401858634894065506607387579134505535\
81623208053105180170836260843505058279950529219706658570436222488255809267205\
23982392635809796594069081179703585885833422550574881884250096689108456451110\
83646057424528552791417317061989878851286367322590795273036944800873153270152\
79132166965245259463168903656351934028333093053576125631365726323288276244070\
58955124021631521344522411380879513992241157355584587517635561680216353968872\
65533062917369688937395990322239174120550818984627794641880920130354414912996\
05167467445895078946796761982981672302645092803011840607670387605577180133342\
09446348389167520305871989790760825861405061157953139668708409875984230137057\
5850920583132794269338773821162065411592442428914312589866104, 0, 14114159770\
69798628467649001850487722339248928723017845185556259303100575717521037594716\
35959030470387268517199398354846599452590305304429722675735957560151220559233\
95325932330464003611722311946776006708461130501280347248023898252721155748186\
33246726989922559246290982492476876307563125762585670199609286066365543143726\
94509906480871539241995964996144117965379155979216219759498305398644510443813\
07699551371612149967202778925711574753532599275775578093414340167970005939622\
85146770783241857962982755275166979805944649348624739964871745373652494237005\
93169274434568658656958094657740228998989291405906166145520173230385349930885\
47952620770069768416713123249204915387865383498318404419714191935884615449755\
80984507486735336495478791388073576246019722145914267040007327693771199731313\
34351922035006381929608442848540877440648352822374606272415907894543688633014\
78020275921238149457250281757205159566963910212399118675250407128617931841572\
569315563961783046818865384662650010779054086978904826649292438028835118520, 
 0, 2253793373880071011732357094871432169176535485379321526155614239617641440\
00846379751238725294029904456154908584981950502896108499610807973032844371354\
14572288596340965973479212428421293275059332307350249317631631166926875473843\
93235502391552712192078646778443179870423989490098514342584823133140363577011\
57025132424932228673985990762158375274537094546983734433796832295511763705849\
78967215730213801493456401934997760365030535170864267144420383602635939393370\
42395188622082538552430738205307043168634907881990217254072270077699743578091\
43610814743813337343115133833740539323704775507218991377251671925061425093105\
67203555597578629484615101104736090035911078214736204401204253217785861046398\
77947659862222742453864401267145295906373450331001636064770132529575294322050\
10875111376400000620788699798040760746377470194594374678257904409907939037171\
33515368628718997123012363464513365085154200622038789868615557800944980908124\
68552099489194445262247814578686635682443163567892855908945879174411183073551\
39557589985792, 0, 3598936527501265974475466234106593635394252585907677568283\
22886837442800472028301496858270093642344006071056535698503294696315058391380\
07968208501277638939521418252803667747479652502145780566671850618026225441547\
17043310865476014030138953524805249561760678372967977930358008004233429320723\
16597374636686515435754189240899800192218438405132065520505763623699555760022\
54076618551889715833800167262556568198005899998020304387541648942442483872359\
97102351745325180492983819928184212951768391315012389622651869574154567043981\
57934600795519931181363363786352839547750339219539254224943443022333785093374\
57220485505112490340097438887103100693857953836965385558296245354352827136691\
65604449070136796970371663538740465385100110510299518533693739560345943066261\
40186880053961028728061693607350872938419380054942734095123471651113708553157\
50530141897893027599251289790934787926609258566974783935348753299454690338710\
58767276920003587319625384626992195277741563206797264491470330484928131146422\
950745860343944543780503324672, 0, 574692190544568900388516838373085458309177\
93269261779788960553437102989072177758527278798322990473416816424116606324623\
70839248762275959962679738033998877772604546452643794612767612172543188711438\
86151453538041906638097180349398586819273267352450350329498631626669450121060\
34914816118878276934127050398413799822875102595291869637362367743446526805523\
04618027901444058348187325853519947980213582943966417470228327481210651083413\
84304303446878437605030421441684877433472032563236117591797935338470382066033\
46586014478894868193642437471508777076147590731080601184526831862779993405786\
16453143539354217347689453149091299368253818233412719629119220927353949309704\
01960762753177649328604104849502696072336494074886789827065075164023625781878\
61573766412957861768024864151046019722583506112733639123338903186813719688241\
96184632932460730272255857660744523521934566730065202504885013518168207597364\
43981396288060151351111459137939579734807986753060551222629524708178484111397\
30358690936574580425735587754559821811816823312, 0, 9176930024147744667459006\
71449758163670901267581071894886083667657470196597465916517277216982280065622\
07838576561745700203642616884530114504865495165489354590864676118193951958028\
37355924405607249110891783617959747246159113548400807928648722312220890360925\
56047888581374700484444476903199727220997721226671628287713220620593823889424\
84410690505301007980361302071235741356619233124791894737268117894515423685616\
97060642002438065104402941178659400552474641838508408867020376350568220665005\
33256200916106031680111120083528172626573683314934982297294995509380345107252\
72151808195553561475060004445375326258499573900461940046349312834313224092698\
17142979135169909990314053099438890048999003577614108609883741175040206820917\
02208693682145355872605929748817321858628360745850650705751113113734711303109\
50170852040599326885607777252502923128566155319549037001328829790970818683023\
87201065651196210525018772042077157812822014382988632156469571777784001995937\
09016494130930040212347232615836358951202555228797824258709210936, 0, 1465414\
75006265538472377191193701322785760855225545243949884728983171093233707492406\
92764071011354790010629515676748409649550969992132397599067735790884992844768\
81772019724135400082335787706709825100534990939803147830542236287826093049323\
36612841608052304004882575510754494604617325140254890090359247439889410214229\
91424798123506752223042848559764055601899501284705308661326366746583196846538\
37280373072576397483553238162313892512959604813846803253552750275374191217559\
51208112213316536902609878666770397279621204165973812504590736376692452839507\
54711804223357355293235240187023054589348034542496381099835241653516057912395\
01940224574904188075857761846536936598000009440735516494246652775141753401709\
78518982355986730022394343737040599891984877407690388347850069182703306557741\
86282543480042648959797563379727190061323468423486086236816677685589226132013\
42490030135308593150964291861098044468412725638804487192185858928458346436047\
57880850028869012640477249589869925894802219846093768052896164846871619433688\
10196544, 0, 2340047690879720332331412934086431501958636993802434739660505024\
80386958347580683335727817636373673274362119719246347464708304827009197036929\
75768897020281949139263625907891949278231992812883157040413061209958346262930\
33379399073628936195926507502817423015055398276765382574532729671256001941719\
20016363808037687232316830717740444235686646924613201317205317847183000408073\
15746916736521651593588238008094972865634323094504821810718753191530884193467\
45901885978843238732152830189215802984518891144672082817348704909962075989537\
73163262422571197807775252762398228466959181430900166106678243351939935256606\
49649889183026150837934550297619815352417320355079043589069634341336942914167\
87982265354447232440877371588003896063053105297582140879405829935093686565576\
94478196532191411295120410615361707635173882678834562808176751933023205386310\
35921499004531966031311463251797148293423338282568727549075868521605651447282\
06999872434451280957737671820741573179328096429620940329447067942114563358448\
27097613677259999440417132352, 0, 3736714072835935071103428228348703222235350\
13113701804014172021633988362686583112982396518775722745657613412780504596251\
15484026374366245850782105902613699898500895166837444368967147293310534837942\
00632849041609998022538203869630798052293603781730846301076116235059937223954\
90261623148969181566959222991313227350704495530738518057687556552610340771319\
07676083828163163322021369622752256474207888490095983543524235072358564101598\
73321207323268928717868562254533983767310826487512429224529796653072505479203\
51180529010104923149021451906713714573918912399436096611199246525400000259730\
52606518744610524163047484779886871623893538748589713708242381141889197346658\
93871224308727757441614088973546268004409983323224648750828147947456624341281\
38790093992916508535806398692835838231167378036606711847571921026376278487803\
80111543848548456526798506693676303059412740494909783990522034620557613309326\
99602880767851643114885936143268119994490706932084405419202955085686451334113\
895815841872064595696968202943617247210665921164720, 0, 596699993952434766825\
52850648214914141854724049648790159427486840772062565968299027656939792124551\
40660857769066674410846297600328137487826417741467778330808861738866502743706\
66917224414531929007225733095755572059298855910068809311572275478505879110075\
63563956192154431844560380753527440315864664648558735253604156150596932186231\
93381720913011303222789093896406546449941930249633153749638157261221017882454\
84328816154122779908998855331205370587000837480941808099218714097063572414662\
67958260525088126092681531276402210874015926412101765020580308840503116279327\
07214490474353665009310368828317639807826981354350898087930119561203444986771\
73150378626783825980570876610521178330989785685123040977246122787086958071123\
72127009666173836095364867374161673502032439441866124311920358262993048195889\
06624416760616196394776441852990641553508845829485479747740224558006745842180\
79664817736472736379364870083568178341020368099552907242567479798953866086802\
95797902113044084210993397755371271517919230247624167893291583795364986000, 
 0, 9528470716966403105503136531553274240855120907544089891142819475960218209\
95964451737332556422564901629148664927642498750080284125965329648962510936827\
25247629307080475127914160226631496537117021377772032017143169582773109277200\
58318477961590889160220585069647326207066990236210444322925573836752787275614\
99488741928871016475151695089384521778688491009584877043980697664039436207770\
65949828084943352259312874975831996473130266165701262021307787864143911243735\
94604530277469678069788127004627103000731213104177045807885591200767337880879\
09829193390779219733352405506866766986294211345269290292270072945582928989945\
26587482902375477916922637276200565695057716983210121298915970539354165037700\
01419620744980165280269063857350134134670964645143467871548475364163727131957\
46601750121724267625089263460443229178117738498823792409461087596736228390983\
50428146575617077824285352374610772351051514275202931857067107768540884416969\
62532171692084411930549863896104681932437849098731886005983711220926870250058\
36531951928043205746120, 0, 1521568034212315414396384862483512364406713895041\
70614337776940540757678004116469605514227056036056079556569825741384247380570\
63957233975458195889318607524965897731749383919389614417470958214267234661328\
13368452044217909451940523074676238406147309642143392695527783361331546887049\
26815727200251374383310578231938634208714129097861714725462040434190422103183\
45021521209625043670716442853140382124295689444271923647341614231038826968801\
42302329163495282621218791343504835283851990780657047856570214466788670166295\
01262785297684944792158604038826812925205377459149252112310654986582148035834\
63852006383722849422784133916497009973288567655135367095097909740628484836166\
03093294718428669043306600733746335474936316815109257720064786073894423349657\
15981086019558197937767865655949323645307039559161325885652338946745849957521\
64077012795009991308659263418580915100254200994547878615594424882623104222044\
00471798224436584352272730148441760659726180663966769185808988032251564297324\
9309159391572771298438076805307438173635785606664, 0, 24297441641969822374183\
74433498712149856235404830291485047282110226409123851554996033749443788902265\
90560621175830227313906373430410912701162422865152314535297350255079890837255\
91817643068846923442908412846908752469341091426302451228242986444360740448194\
80674696098957737308325618921313936861747668940639015713588624608252956380904\
89125691904119589411632994823489420035480276052047154695732041839749053232497\
59634880745243476172165886263941937402123559088687684607528671719849730931848\
00600616960619118039993135406794929273640518203255266820468841116313371742143\
66601522289534777589772342691731911327574962487581375994901329325333114070409\
21087584047802282184518952386039229015938108373526786685717291956594277532327\
76970906038204500905336956492680878416283843842267734944313751882173520389297\
42106186779612127922152143657688860927739974699585598584976273234438219533990\
24733066724966613938825680472872686372216351892206206937744555100603872185752\
1495140694469560624941740273154200187800405378819874338673435410388303848016, 
 0, 3879990988235825115716567158693963398460530243004221591835119071148235693\
41671095305104697174727215726400530825797822496796687675841741081439526308486\
85136864541102154165878562609166590067273128177231874996897399271774522944124\
87944797821745178938154138647206725602109230111273563619469580307721078213040\
12422938346104715528138132468921878827455470897448036793063550530671327220863\
42546172777094024440719061328270649867623534234817050186682384881774088646504\
81551903483054610457557880822307927399085227572933501936193216944848094068295\
30307124125910126892016206654370175946592077442249371973912858408506880784971\
26470034025024315774521981041118035584650394695215410947587197240795870757535\
80723410841069846968958823772688931741535444658951969438024911841333964820392\
83273242494453723597904193957905189357068901979836317401713646276679762788862\
48534898132235023166771823557568988415469828089693207083223037480014878092636\
40486214075612093048720299711656959926956285103059646031485465715637009277922\
658728834306112224978282096, 0, 619586406700547272433180178970192938284571724\
03083619140436962660072494865399743375898559566840733320011292435571928995342\
34449437522420868251478851092285557999701315989365673439498851470316115867559\
84710779464237525008737928069760125402194687875484737182442702108922279754775\
50937071797658521481481202670045869195789979177739554372731230548951763759442\
38696381692525794763686708347036413644939845130342647574399416112517193367369\
07338122174092627912846156724114602114731333024477177943100953253756360021493\
94554075362348849707547146378853622713225863829298801056057765952482069762766\
26508850381213760052251629159553394284103497669093421401462192385095216155021\
91037381231554541670771705764005388572187764071537003072898292976662500985326\
21904130230493760429188835881109188709637965255095427067599067366276770225864\
30398988861143147122687701032926823530667950665869592927143191713700954103373\
02619508784076600341782163531190353476487397759225303659091503094778125533990\
26089361815798147733741571437312584237447743508597809928, 0, 9894048568150145\
61552306839839382935402313861363668904070684984022721873846925224182509488587\
94592384247219778576150968149286760384040465568109918097895372024565257916836\
63126363853857294344492807999930397192097889234421727367942641596682251859863\
53000503424959557931546704834533715584018751068502846006047887921129869366362\
51607283365477239939118231796459710377237409023945048518522378427727081368404\
56318026799734794056578598663108938200319123179384285159062445367110973823404\
90642319844801659085456700634422603199509983984469771335130846363480542022249\
97259797098106446053513597285258748439289751690994235534744834399101093540578\
85542882429761948928276668137045898215582118123759344134996232025140382658831\
16223261346476227128953428380795519877130131215714083007943299067885486370929\
10293936965293511909695187057708991196513845754117241416250526966497092259774\
11720017497054776874114927889634038882490767341846295927978804233599000370260\
97549808282066652442894187726866001100254501819910872025647729643706046938729\
884513672, 0, 157996397660007652799903694188645321883437769995845315488226460\
69703034748341294699584588991385711018454951904824314869082002089508312737709\
92500394869150537358706678141013686223621636226310071286113424375916677355617\
74452467807594500615184998390066070037196770491152252114935558661519620802427\
98898527855596831101569923866742043637590418972297042015557545503054634955335\
44891250402562188525610300271146937881909245581297538820666836111255217665922\
79909009594575458640189047581914861524933231489420008943435077401834534592646\
51007333019260797885091258697382768139201836711081728136433353747543639887901\
79042060091358169591637485792887999128230227952754108685319085671779442469855\
86664997911826924289349692588373171649105016704010184947407318266453680124240\
96373201706893177715207909440136225994620160660013395056162914225068229722751\
54184346952237303920922819850764074277619041048664731499784160062757275004825\
15241027424239288080228003454352973371803040131074752055934122790528333145097\
42002641224658311203247798781876287244352, 0, 2523023643254120152291951903754\
33460187060670024099170493233684177274823393044537080090470290447890210267045\
17036496662537950052059135843489133873038969988362787762667033085341402161811\
59913518576955888841232416545018779994130871620389633536679037225153190355030\
26398905904964700363102293504675791863102680339084955760003171847774916085516\
36558517456808356470082369850219489349973995888269363854234139327634679886429\
38789028153282940162716519178041086554120828332593211715250816677888377407385\
16381040074331334226585585903599500284151927729578231210900390683285436857014\
82805145589956313868052822846276664256959662798345720456129414156204985382144\
66419039153026375758589159808182180632451848603004560598208890281979383558297\
01429259694771030309705931210268811470211432608845427371238658507980828219935\
71653861788847121481124545786607022377503968853107323227979076215617177297753\
65629158876650393638827176366352551612848523950328187396875575322927578891883\
27507833848134831000405828518177667229124767417301910512528490609827098640, 
 0, 4028992335927025971090175369312466815554563879605075278241923397053487126\
23084183974701744050587379439427550936000663260767524083387565142543190519848\
21300107631915732132867320189809187970909579816783432904713372535171627613424\
02337938808487007701226646786432405737522877763884829552502513306943940176506\
24185533619430508042239555485924716233398045485753809378627701327236377317837\
84839034097112371036396274108954140580620574170965360142258595182848484776226\
57498389359441893486242375229986158129090346793626262476615077057889730649194\
78571759032201814663588852735442026444201596232360152312665215940879289966510\
95046508020689210709694280226330215716501728788497224187295295081478390300819\
72951370656795373268643780856204488927555903729746049316500320278661894219798\
78438418955774397033164788564813894015866547085350865374838132463338680028096\
62563453689027295993235131312488936674488651337561620259113613076345218217180\
39158174809705725414476582007032368585002242525967912541670736494206654154775\
366879906873495452839760509965152, 0, 643387391345375413670452710986849808940\
61632888578238372567336937185221482885776835076729439014973874645877785322829\
96223600071008013657674832869104655450000569168724778096531834137890096869366\
82244173389741397578574152730165917264202188946858808422396100066014491352689\
85646126737947209995582092817799461401740335563663064516034106890347466361184\
05906961930556858863181462853549562152687446545212430712063399362323276545217\
80880464726963431649539488940196546377935045654338257903908743204058782629708\
71670873554952371243371723287547913777075622837588781321112602577944355756417\
21959022821518807606241198049885507179084122655859175936831132041448094121269\
80951143644885612290388552950141498957277039076416903545039639127125766079148\
26159331220956347152179909784007230260898859593904512484419085050859471229080\
69247133190086242638932152313568904044572737310631540625559021277446292842337\
48531848608068056782103933855272749600681675402889058913013568850242807775024\
68308157086116418673999888528910131021919586095718668528370804147184, 0, 1027\
42382217426308164717604421562966707085542624310323885884270754425677315984759\
10649980583929563901900799354332971122271375851225413670122100016898528468204\
47272544854722333781242183411140884818792162523450301445654809636826188508880\
53901108102894566380709193336846998033406871905360738673397267604852392171943\
64619403754003063717281663174312449021990827171608558666073980415998591419736\
22864500525127465993403580678604283271255844323421014462020272662136257210314\
92595584247108794278579846261694631814879332269819445910501859001146345357872\
80474161330027490588312419330751896663133521656572469774252633878810182242719\
65524962610026850931154757083566008945488308671846152911858958276638942816410\
92295543468164872281517990206163392310468955449745951262703727351165536135343\
33754592091773703552426220200435802752821149509785565274580830705866552175359\
60140468437886604225928316270776038837950217413049168973054241774615531437900\
15836914146931581854754159341298753965927284692822227168582825240684325535031\
9667475313064172253985595960, 0, 16406943994203695248081831494668449949432191\
96196930916526081589503348555286087462044897407656770123055857082753263122879\
52655223145369884837150366655661404895871803898035160981760877497525729790172\
53634290559394233112975028756781615833630582104721203398600081434181953112767\
06934453182025876110349848811136898911194355963021170979240743856339372103883\
65765496602496830142685071502235290506723190769334895181773313296711051702161\
25051705830355824632032901104250397504857451484144289632202597483348178684412\
27280951986393256235685860105912051412406055744622137799822328857011013635665\
34223612101526585180037384825963268136957170746406230079150000980510759138210\
84696556060325509346285925871302626175315483698818683910226422331592250719226\
20998201560480152753309241670567757414358752014478861765713619222470418702044\
53661050911184169277930011264831861001212738975198611826296970624683453831595\
88775527480524786143704222437357346229232320829587499445398326266714588710223\
063178075214199898904998010602490759826374757570946663788532665288, 0, 262003\
28505891325240438190678505257939536513709496566731889662231080773064054642480\
93691167282533558036629150034926650125238977198490659789699948307416386808857\
47124286524536105982564457951518512492183420489508076800464851729475914188698\
25502215145418472127223353729529701605939903067054023557547326423520570985053\
80199091390344405261925489996581315234687880479218549645292430434331648890194\
40188456563295737620546286900092330356361411313820855339698248601469027386661\
84405336779369520503003123164362402109248138194947751182836905359088367354417\
63050576034949133946208901682139513992550793429273243235610822802660272809884\
06531886884208454212445027684751236518182632494758625510574379549151159841949\
36527025565402136268232928527682609296626299965711799738314997580684273804007\
58604790758526983275348954733207737124769529165975453689146053209480124265787\
89293502651810039152869066027004413029457374580865755702352107888216951182193\
95005878561223679171547497360057608378712953654710250629029821228845295236038\
6094142433754883842551992168, 0, 41839525638373307697983451917213364171394295\
90872797373482310248557087780574466682644584736210848341633592999372804131933\
52068787441717531476823250107938566298448019566831875619601696422230296350801\
40134596647338873524150559683096556072392041196305302853874830141578708343124\
90521126570657219599343149232494920527294637940162532725224684900722704289720\
93209678828910135143203459174176065171355122068355178765030289557920619842120\
47165165316580422322246582247787929065928152512690632493861706293276858868856\
04200050271918461350154366753478217083234938343405966803052958128531299558880\
68824356355903862706032027861662976582534156018788442121460632364183651957522\
43736263837101657946545570912980015637844843863026154494946850818487529621260\
53710573114193652249187249143997789966807538600694916493450252021583831088716\
90847761352166219794929940333038826725655138092453892070005759033403892948645\
55382310378640653148214695480980090793334407731741782757041392479723221246452\
57969348089223656490574739908129723078911139122345191031964464472744, 0, 6681\
40410353652201822687206093851939563976274083246043043948369773053402639411861\
32500633411063284693001873420240454959180284241506409542146354252646269570290\
47860054572177352599633018833976981347780057023256584530842464811639333153340\
53881340820291616270297000662005618858786216486995092408610622895838991415169\
73951241633356773905424191095834549509821981529515941719212933871727657439398\
01846442871820223656858634879258142731930653260786160591380608838168747137610\
23673053608753127876593611309613148423190889400751212562558912531336437944162\
56187908175103190020264446381994181022901194896901370757256331190055670457427\
26081710428040435074302875576228933485059152022942048680709196255424801832884\
35654896969309318458343921629834214646492995455755501774178897845342489607735\
92269628554133648371597222439766180438070077819514113423961852480571876165918\
94557578245781985521315083415263825740937352429487803641439456108161282408515\
68292903898801780709572927864500457305039392257662338397473916440068704800423\
58488459536951651187632445960592, 0, 1066963829157302672376801051000814092651\
09264765610308309641449485107050325677604512875466233127357687452130515268428\
05857190571521773434676989503380456864132970975515223520401633660190272907939\
14670999459135476094582534973614036600313722501377556271068610369923909825572\
76116395536246368944246071942100682191932901753302805737488801693246577310777\
55415034734800660583388381300386416850535121855738319237673717359311293115580\
10525777811758833719905857732598818406455908844881072153146088018488375980102\
98367755519259146634216573076186187921385949483385785945722116157725086411776\
07493938229184758864552094606941897795346439548736119184953581599487007384225\
98938708511462573200624465354885583621432759898285284541058553225188643754558\
43597965137987711032500638258895260162261082478838240485834360286862440383624\
38745135068748685024843193473870384072021842548163649725484837924795615579150\
63039854266626266219830079897712037804831092984712658103750324519754180702681\
486692181963957994927869921202683111542607731358060983802923639594266650576, 
 0, 1703854955437238551902901687217737635643711944855864863209357438177600855\
13765384730167114762342681967452002029833592479692904924500335904484257094843\
73061310574648888196570382788259435846057555719281752616146700203259062052272\
35466615853636457171837649155413233000980057227306125973473008390811064196989\
82911744174413705371773039626384966417362561185752358478376863285214577025145\
79819106157976675217273838829604478942401104138887263998145196065149902211947\
78766217174510893464669815149280960784577490288125301385322204757089599306821\
02709726019256755068798054925872275586343847274943062167001055683718758927462\
63446725100762607890144674312262527100840333939979199467411386356785926551683\
13664227230006736679627140691106358184889528014483558509093868090683136299757\
23939143394197491727314269389361118075548690705675698798442033878320440329016\
15121178958243961858547045612895628909723182061637861822895617711966914887342\
81375156707293708992529704985716088295912135293668685536393086660116852683514\
8929826421441426578694632510694878726475472, 0, 27209246303112982657411837425\
07907702963285172043915290538331492746635035086073138889402192990211121178694\
27278530682383642929047442320133461778271580549931628759954176487173524568691\
92055407699924998264913164308580963598538202819647344169423929993529255470231\
07483717753233827575293788788171129397081363396131680094847584014769711431857\
92691297510943285363610990621299045109957112267030539202111474563508274686325\
68966645415785298123365442783036187269778634763819916148502062160781167556619\
76022882018028090419838878365292123090520275283740482919452385034465330494135\
27058412115355089133275299578122364241425055263665471841709113403315490927759\
63452011622064271386404812253095396218741093397257850336055741769811663001178\
79342222522757666182507856491379063401722933568379500123063190860342196944262\
54343440388518404150453577840883432955196458275772411696887333348405262182046\
48220657138597203087259345040507574299253110302963742325820154982711810209362\
10599822694196963609332833690307468986929835833330527460990785776851342102729\
12605836464, 0, 4345115902686139125581027240501750827508963453170257299593106\
41116868255479639174134873541242111421312042277532528345102319216139816736343\
10139616034570151509592384120090354351824721810744841825410176514823101601919\
98929981655330657770760827247483542961319245683410228922742511111129720536391\
82719359664350150867131831390949087145963459185861692352788930016214450105047\
60727977058510914239232287297749606283730589472203385308843645437766725100984\
08449873684150270309151911355148606429187990226981070249816545657815779239692\
34332581637058298240363302335077086256591117822624942568102244751792386389988\
32749164994399734673257065198900862336141282595845392334929862703269930399463\
66405954233195349966387922595327101647145633004713570271135521884668447260618\
18157823952006522847611140874269942253852136615134790975114274542767191092653\
72033306909965494530050058395360158879645660034901566874687885774908030737141\
16958138875555249543911267875323315586053317058974217687957399828385392061610\
498253285585054415730224001899607354344505920709343140272, 0, 693884489566643\
39325700819622273339437185529244570941787517212533079662117481872446723349539\
20339481524739081205228930768427697986105231174626329342086846254914839549387\
97830612462106202873995531839984828918627960895998665967572091541138777728643\
36926137432861824701588308239299316037724351631892964724295603320387430181142\
21900183194684892342305226219510146167793256134051885191482595740972495345310\
93133955016302906004147342730973781774473963372269184570043542123849678939001\
92640874842625777120386516456326846168611439137519795284532667164340828105151\
45198431630418747145655768545055289979507656196032652630062252603851786610629\
76439458424045797507716438560917517673955212736566810372898422243092731546128\
45294363201147467990306196843149423222344618203750721948869953680361620077729\
14308671078531133469841887313081109918689005714261935202192264593058024305924\
12981706461689318897049125811604108169788786552250281421920429496573660727764\
51630884000714055657372388004024198650414134992253739864063185534944721093532\
732151240661643669331030064, 0, 110808723755643630459394631316760566505983837\
27746165721035532398722435845031944353528945807190695360049913783640131447394\
96929002366205219144999670155216758495972000253802810445880183646669340581855\
07234069312416631588675243973736916021514170692166736495089425968764844366709\
81117083197477476546446282516483870727542012240076908348361189723714399491944\
44471575113951861470463226951398988764287598480190691999688227490819611432853\
34991119280063799036668436232886418020129977077545469758617078965391344409667\
41858931095679107043813677068020938063534368471678016991611734142800711880441\
33752369384439197911446033454365435134868927510449235209521317485328808993472\
34005537469749648677895426076643397965756058078115639852777436059243078542078\
45003926340099159610455558342439883504566637842993592044801304656933232851351\
10044195598168609615201692846720208973164727761342197763907132965521858406659\
90821329097633034741322585690868167189139722343912767391689289842721856638650\
9316683095800987731627317886185596039234253711154824351711241348099247422784, 
 0, 1769545290094790038161402933660644330796344931467269731687126034302490835\
32036213491455387388680717872019140129945078983152387414430379964648968144698\
15775858063151987292483548343662552062266100329056246834443953886198847388556\
99875794079749939272205556069467267189744076756237505821085502947529522632245\
78228911754607351659029814394713790693401641909413301866823800678503750301511\
08480279173899006980267868199108137684601209372569695623140061022737989218162\
61190884652792080507986909146645562532387369804920081675132139226575316531170\
36572647637536825305735773992240246201987268644612730363105120479889392734254\
17661130227855515482977140359845828073825470737473955329553400892966991378155\
43690052285351435146379068927359285529894195703728541006485313283614143252313\
06170896590942368788168672560275902400485574023349623251141711830282711486402\
69226841593673391720266547334145981407885321837785579369368833448591095141666\
19744557204895564420637101090744840021576813978763432344705618933063537686560\
5142320204657966082255007141297313154454145058944, 0, 28258582071921607169239\
65086948851126574415070501413214024739576807579203795733014995382953573773940\
75059939552907511047637223820586814315882381240271114043593365864809935431426\
47759699503552618562873240472812411278029324907365760769835889853028406794037\
42249808257452599846750381911812070239616804343024778123770615019709802622931\
85762368072057623326855536453073974483121709727992008967197046077537504240989\
42110955138586824563518489332972067596531200278419057812969044999968328759818\
49259848285317133337718905408994766180366932731070708179873816347704111805288\
23697211229709165101353585333778004220661076416222286195081179962461611526325\
37694509052635695337738379212363963451721106420085081278587822832830316125430\
81200977329938506344843411414146374050340519995473350855120943294713992020682\
04380432389695168111554943749446442427729106675472887477823734880075018146276\
38851876452125078712337847070308082563832900693705204961559833268390621037482\
25559251251418913745044696819886884334928549225101131154328853958889415442736\
27110259048475313134400, 0, 4512736780073631710809063164782350897765768987868\
49031208379710951672297573263161210061718754599370067405022781584286289474625\
11639927093029936564110611512369295341964522399315977549497509710282700987142\
42379294758518114367438395757132507985991917222496748687462541236638867988224\
46361677284583284769957507945202961069692930167798539043363866609826364112594\
01315842988420463624497844637003116845664971059899002273753165102240571557230\
97728430346341676454719307711352291336743290092903384743566767732084832431416\
24226035597907834468129626083241007290614315728883527034848489654198901482440\
66891769709136146859864253275459915373341213002403025599865013343067621314953\
64324296652686897715532560475776634700679711416771888346982350499157007474091\
52279037250038220889857135717781949827312041265164335415308217829280133475163\
44886235828560414385284931487071787383137051096420965245140297304195496469424\
76525847182712354457604783193745691943670813340997054640631545997676213813076\
683824040289701715098215307562697951230119403523585291027089202997103465312, 
 0, 7206602843815152137029035262300201668401332183914050643307960810127812334\
78189833739711466810217565456156381831305706035274730221654175845250755489293\
84990118062472374430355368770568790771373237908773394842942895183952632799382\
51240238797005304165497631710310234656694578438634065859009950983351109725488\
54536116751177408500254271948260663837121522798539121926358021570935125871789\
67664902565329822103457405845126757148419533950046832306047380552552410434637\
31484524647462507419596303628295873130008742420621339811971143818674458287374\
90821215369425430645344043797179433164752374988077080821678617446498490377584\
69662593704182598295634756182928327511699822289040105843571946887451924617888\
15369379452441605770671493700058587431036074871993245604264457469582239964202\
81997599020730174182548198232981369586091578836189136355032120922451623615987\
79981240084487694935214245633843397895036967512634863631715002651310469188695\
42764453222813635381286242693918525253907475308415846677042592267896200050032\
7713595484956073310024555804440258700097873174124256, 0, 11508590113470987114\
52400366604927154394860661936177340175091725991974738368482759743440128972393\
31854623835649088953180275339225689982167211841646931641223124694566237189774\
47679817053073122594744851253255323236011146133166822665212903698484445907056\
44590772104191402681943084823546871347302036133080953159696956227783937905371\
95980668696568484101219642659123109167997253066716057259740865133385954894548\
66798913268986461254934539977521271514418615419460960968509035772904668356524\
43680516855004719993749647171712360451260924917147163536694659361147266960515\
07739355233274033154669285230951622054809920309325018793530774634315774361972\
88330362374414765590003656668763186055671070206309733056539102815823540809579\
33014104529666623767846500317909044333968070254000489830210421477410125995364\
71818505262478745312056887178739993081801065285097939911873718386269913295383\
17961162340289762661554410722128760850330629273550580118937869283373845946873\
33138591103366995032095339843583759906317448159146773181220183187746602849228\
100003259216203350487748702352, 0, 183786921056919262555131494005228107957334\
25480693213282480501676557369093786467384685881618040382783513708891105560859\
27785013546234688284042430493450161552928141840883812668373125739763111135246\
29848256493353675050019566815950786461010745349236804130838806079183374135336\
06823770685489708531782032757577272211951216430522113361371248372459236061577\
60835276921148784327473823585281491006292820888521410431215179738171223224681\
57618331899737210952981805629193224028660295869531914160336345105178543250896\
98506774103781475112409732122995307722084756568179472381892020639056265859553\
91124765099174255220591938078138090632004251230197877919065321568410761697600\
37550665524087854067822607800777381033862916205571512704952584855478540837306\
28482008590244513898328352478171325679277346472616701016596347918960036290004\
11595755666578731217151763573068992334951036514806938331465831830516064374028\
71088903184219729350193179165549765119751562280855291367743964577714899842083\
94319976096113543845717252644109672519916580578231234046349628366035022060083\
452166592, 0, 293499945685164224183373751571694827478319480988011422106563115\
32381978973844257074279129847337269140706216324078568810944527017338220757974\
48603659091216022226981891981090827324308830026160684417059363780016841592790\
54635596281044734060888974718483073473118718640225325022882495184924548570333\
70230304080908308266503819385305029515852655591382665267597926962830391752753\
80950986414477452102779413649775846690939392614101876293027992251544888345657\
09779152871927336748002067487673791792143531399364884072525922197453807179236\
28510627404117367081586878398223681089302229155873635505624129371790950052589\
76276580093588426215100703128717395311736853304644346077311332845008766050223\
40964044962371924796750779180856613922615827575274950530407164618970643326083\
13531629942211833856494788463544316946119424894816834583206549801583624235525\
50901926009124382558099918628087438614725735831035419868014719959823123583737\
67988226962765722228473351990560288913466293849133948624338103740455257594022\
383703363788952812112759290357733183640099470531258184510267711264, 0, 468708\
02523040210226692069576566018329266801081075501817490410188243394286168683340\
81635651647486803081674123480498029883649546920783097944984281362789732649677\
16246026464772100176793452848112797433683034763230546712864230601298635896235\
78404366135525742930916397485216894163014740695513322940326019303807770804944\
34437625498386351277351140355951074396252919754118889267802480900483530766701\
30136434541310747758373224310434104944987734095950781987105309100152612862930\
71899807960156245875634518329622454445178061302413151244375393431546977749477\
36626938311898724064372437312150366535748673133929278720276379882675302193906\
18853022064947764900518386608294872011210276796901569889194019639331760487431\
20784329061601132356687233739084473477705341214209356913088871753560332005761\
85375336332138318113564632338249580132804986580622143429876815319588746427258\
75357961808530535983871984442002178851154357448739412848860285866719270790326\
38401863945445459495272446335272777769053417859764953410868912821977045874883\
17012315338648981199959801043867724547577308048, 0, 7485101487672576020434321\
12548976166521250332890752535244617921660464477644579868488962977627857337324\
06144211913446627292528991195358716520771927838047721072562803566256235315296\
19531639175029078998502451574985550277888795291915810312997606163431719852170\
56854362251868271901983873047180245569103768431421851071019061402091682446944\
11135423488772747301075979659941951384005107591096934220107520348621926925195\
53283539853297888943964062985584690468201356994320653206935772157551645751072\
68879937506325417611009939401109676643445822988469039339789622050270703042140\
77568521109899407579393381219914023219420834788881199486280289225058774653326\
44308475539614982669400651663381509724995611134990387447573295975607015490583\
93712255501557417242700658325909972795479632454461019345821840923533057604070\
26818601516211542344304600223374110210205226991724741780446405035882833579199\
48147555539385102409598707366022380921560863628530865738627136394272171797169\
63047027888311077116896120251706257242135416645598071277146080635562867294209\
12099782850077423992471844112, 0, 1195346828992263455710533563046598361856485\
93509987900228737617969685664555880097430703712824667209934122275276520168846\
38059342775192626555356423770424555357085753843158951480870569916132674644327\
24840811440458522037299538630548412831489897211794491549419135316388988775177\
12394249722379117216415097127521572688803754473416638792414580538675409769794\
91137771609568771670853147563079779746830999801001659185857445950940330143102\
90228856886397839333391552746855621544995765355147887223530935031374168041354\
69717928921367255125891177906498948035497972502872238474512033424967185558380\
30790131200607356347171698888113590895235723491806453799436323394481994111627\
14981047048340654280669294455073316067146601849520361338099041470622655043482\
75414817133245180830345801852062956133332620303017825035476342172087797296320\
79191447584382783907062311024827045464880266099239459691399428562402282400873\
69474379439757472988874274996683262599283719429692063715209063674192795909651\
94287337006033292471292224546863462494669469165502812956493422418074013123834\
3091520924000, 0, 19089348620623433692707735949967562733216688867069973425420\
82712161278375454483913461886475344795743988196686338321129656225976600825547\
58708884531178213215659492397811931052811858198935061676542503906932274804739\
71016239448593362561585725615135193982881640033498298578396520753324686008166\
05843027851424744808431655001432648720113258270621388349032368093360447409905\
87757708899751349656932934502107841036747553329281776436204791791669439795222\
04791791103896404702944064382624372991323823460987429873845899151995113134206\
09873396583746588127095400176047726777058489714093828250636094368514761412544\
07639885221637008244218586948075379102415932520108279640463422336272806476708\
93271008064295252211716369093070880848983857126308989059802416601931729539506\
77306231217306236604894271317850626861535044948922716785974574719722323294866\
38547141439824163441803681338189228275616618464037510904034953333113067903856\
77310027181957399942893273746815700193586479401485921572735998353421764675694\
135080755634422976026684862580101932982027953835417525797282344630197906752, 
 0, 3048521187519016163572843627692964599555720019557291122222222137232322474\
13122942023718316854283697973788271835030793682490534810956082539426016769745\
98428078074940012414071742104697238996640145831084551207504449582306326540292\
91364612548394676634351342440400610784252853175176054769228423292769725163832\
07770512820919969257577868621810174047000216400473132405343939680874378739345\
27117559486611252633193394421317103999783498347360967546967838206470813599128\
60493465446430614303221975191025758599661591750154397906247976008636169758725\
05299642178886932437413007220662295848065066795800640623056550860068811061342\
81275205700657318027885898688010657299306331323477826016561711991943076468726\
84004072272319782621866253914441321226422070825695822229712924595229176366407\
32307435177048174047574293799184835503012589236891798104445946981413809683092\
72328205010121309596080122660929881310919907481023641460252716617843160784004\
97368534666693720194389420442128173477748056571665518365943439199353080998531\
63685615035869974731018845404220894697896788005360320302840240, 0, 4868422454\
70970975242549313592783791516832929296040777668828607522687055936712257642543\
34198140059566669236401995441777821126084701803630162525404735727661897256997\
40099272187472027681721419719585793441933754909855159381915017327353408446706\
14432561199590088387386709100983881708377701985596484809784238966116585786773\
48983938814564774258503453544143364408027419538082120855742147332815054239677\
38625052917434542525610384768197296604073934649652756908821228857288967451980\
02191094571219840748391886841347171315442669448897723472521401224231926985690\
57904065037457158968570260676168850161046400801066480742262016812651405960000\
36014324423233747379947800407830317685643726601592773354434288738506263960375\
84853577396072111890142905356441558838221832384440165783712720930614187258065\
63497323814974682364364857227966516166124243393058488968531845031534773743767\
71319044605281992101303652929778066252662637641877740084734948582883682540285\
52845587226140023828229522498653031649429099958736039263785174536770376563756\
3231821247787233089828655637375952242502990842704, 0, 77747820723773916319517\
88234311738768591329794685699020993570634201295573075586943081769000719687187\
38526880055195022110637324074431133574107743186575375094528742830268092485644\
01641583921127182571150826286264315055786132751095879996320480058916311344283\
72891085751761848250764818786438255082411369378775987524222734488984785158164\
62706236657503214890118737645524660192616542486422106933881914259356454169954\
17523115294046019912969658318242091510411719717411375925060277339943259794505\
56299227709459225489024685060358223453436960355075927356675078153212023588395\
92456792144595905742039467811188745422918230088071021701756210093671595694317\
43497709033965340797321406715282210562406003642246400862969701897251320680146\
81118340149909284527507759693310169214736283351471636123649710236309498236429\
16817662346229000470737531402843891232632523149509311822104320236645847595700\
35292492461489145765475825943719382856203199774702704056110634960945380363575\
61318866249540798699806869532241018117642968869309227200898390980028746093937\
9506427722619072847758681911295058896, 0, 12416211984734467101584535244625879\
85425590332549882665970589442158759560780692414231621822870088099491055734095\
97288710822910821110514784380995685821242608516973563618266345755281001055816\
68031718293043321379027042047998157343060874672202455923192176834807005706978\
91495995762313871064942279490632295336426252793058741869830289146107351291184\
44218931280457302465104224301903771443589520126717320162084546104174963881258\
68444131599354380210351616204793815999055045907333871877873500394240320495594\
10565395464618389828601344123704077419508291349300940975724024217622231824879\
34273633247872887136101251617081758674861842068543667624984701534037653158811\
50696602331454811993943386838033791546941376406787384436605558754896292826322\
99514688212995256853164759800274771990566710993269445571240047677805387265800\
66954513605165354543193956680441103330393601665019905331947389210785091255578\
14288020775310655123813469174015952970129206630628159104221370730770654645288\
27345349952927293577534918185217502219381289688627065890837482093945783605035\
658886257446906440108718256, 0, 198285491165039836355720762173682532467438315\
65569196219273440964708651463855950264882755755599068278947675681509072162504\
70046000154229361025238579398878115889887503929675233435439805634367473955192\
98504700413885321006523442644522444769144548635858050340954739757759497610318\
44559864363702154046049378033564498684263584826047123696142471119527176929206\
33801258375959957724156316487986447568908283715933504964861991727765938581572\
60111256717417516122414791491487223378516272627800384978792379342949957501547\
16139168515716960195368236618853311383377368431768703751164261165605150159132\
57483594811162215147784134789425788093368399480088671622327588898379407708125\
72805560933366286309876505332710238517437806551040127144438558958458293644411\
58825705232325208073946117737673527799774284677348970967142582950305888022067\
73025170429811762733057265015461917242281232599761812697347708084560596111461\
48942128035881959433940459969996111441544256466484918638348047473674908959229\
16060363578758783690129587770912548207230449005669746993570918123489837196809\
365836878208901760, 0, 316660343386937662403515215604807841770266181719263720\
37899464624498365830660282475813558842344279287396056337648630050614500651289\
99908021287636518289972787250125498909061636941993523255052153861120164040552\
79073960668866118676389978917785877138164873396474801499099674804077896956237\
46387199276932589119165664997077278175764775660317235783760151222848331734582\
31467135536245165435609883795557522587878210624826261334566907595473845019522\
53063569988401453759614676169451093756724393281198222620403429602841072683247\
48104611699857088737771480732826688778789151503218373744969319791849108621109\
27603841523497530969767520999041196179791780750535510076459244333701471325852\
22720876842001395746704886375548085574361895110228175422855286012361969528040\
26310965374957053091180329200204354122874625054481724281486357458631961992645\
78697645774509751690840727961525783228693512684292030989941338728641200835659\
64560906662323160826488230983269426725068133959773537185587636159824349016049\
92745788062047878814180425815891496259739931150158589462767675702016256309157\
7341658560, 0, 50570510712766204806856566279367976167720327542470386998833561\
03666024417428017071613037966370578420383780027503237246887541341481574943112\
67590382291043952459302593454147436611564850234779406145207228857529183552795\
24444130291398636282030768109672988715681546249239334736980617390993606451103\
24041658146084024632619913529381794524567880422069423115237009487034957607188\
15086248905607969041574266836373501174302054667764245129775696851608420902357\
82395712757309043190467031199212723798414243837450545224614336454123441129084\
05488155489942518269670491811940345891046433859315944094536496231647562757970\
08680393919251261971560744847303934916442782671823814710664540860123093198452\
05203916720421251933830498791520064194539505070052648634873787092140880195891\
60072170890219940858085923342595677877932598373569825840636250527907194416501\
73169197350264498867429472779576386582216219289651841610648007875403363175890\
67337984581471072797304465411751099797694069925002756006843564814504412909666\
81973263458086985547319508141956259955962110694835734389898744750692303861226\
464, 0, 807610429909814408777596352850963066818670541772784754613908887784919\
35014152671366670215903545083325419254490499423838616052626102919579343422557\
69716851135420118897363207813563997938495135033122847417051757654305540738412\
97754596238302532923007960215018684808261605848587853015514373269466795421518\
04903586017272571843470676614239166498034578906415576573467024174024245707720\
89974966336442602169449768712212833883842312368140449653935126970235986891287\
06935304042339994251443315276694520072581654786017358364363229711661220905206\
10634554110938628582187488547341742568122478354469324660099678079993401768639\
62221084523826573157325884937741924449509257051272517542507407271866444968228\
05805246079051897167010892188064889489427153731061879719286019042210027109134\
48875292379338606292629001461214009464875538722314144938465806787760239877171\
10612389238717145135407401162368645364406340044829706076519297816970584660678\
46212241639385566170605873332941313855071406135111925503331748121159203744568\
91382883033983712862353435774825491109734417441649026091770011388643662720, 
 0, 1289755577252786374780119237514934979910660094851744634555169930395081603\
54568132933496723677852543456115442983435740393705015227129876776605422625486\
46162458264391058280974365945202255609604756378956609987942269355581415530125\
29592612422295748823580831491965015950313565095797685828639528674573335058316\
09082856959498417519597037175446737960297519498032799027981729371876068719507\
49328956996183495571737630706857972245743436159643813717396159685138280499263\
03289964242036189096145381222653747222605644467049586749919912050729268292655\
98228329346006475186019925334828808770785060796557636186269111827884604297027\
03405884030051731165774248266173989975455668031867685307467441429145904632271\
08361580258015084640678885023765203584130370232029241711688597675340668693681\
82615660832159821867498659917524809545223868027722908475216943705019371777623\
28942328087909214964088278146123070734119354158195612629087953537876012276289\
73034075055431002334492234945271929673926724263836692203852291291384016694609\
473158561267507839694910993606163270573654971275964843303422829358463904, 0, 
 2059746740014023162124184452236739568209514371614476018564826416590650861251\
17561839655375804418090540662380433005332976997386627200366421646888539841591\
26901669513123187532702074236362445778709673400533010442957296493812763205123\
42718067980013287295808256049855684193814581136140295240868491705861255912430\
63884246564251382297207005667788974715118293382663750898104627808988655596171\
07881795966837286716413418500203454715187195138816026792985405864372063793863\
73778697364933572615424773503832796272440052026006092407714948475021584250506\
65574509399880090477374867039342744989852718648019537628330749621955762928545\
95248703958760902342672416029567335649622515853222002354603831805894231875161\
63840516278928267627046848133623630585873916720061091481552720333468920685879\
24082650211585456589815063343001759688876943285248720065578684039183912754929\
44761334273874599135799656445913659886279727907822855128222457699958859257967\
28035241709133576295265692305730705531956540176815108483973349591018792303241\
7275276489900678522152958058159048414620174584989914459422700866479632, 0, 32\
89433763458079000259602979918411565939633890382665137204456365143238145469229\
10717637956056509299296137929925444888653178127228087708331062866775250951884\
82208092598166290599362161195076527131666835552589193883456428316191986976825\
69243421070291313031178178544459275987115986534601394475712527828527203665250\
26072155109214012688845274560218508546338415237363893975976848275332746760129\
61647776819979484073831003767560971882274032571866741585668324215325181016815\
02887352067354376638272800086045864735697629287765386295218111320417575363530\
57123309931495387197195508136553995513951625821720771485813392415942834671675\
24253835013521480267123150678383791327331087383921372632106084410018282910509\
75445851654431696110877039995594916095692486408669142144450335899404634412218\
30630840501062600091769430003517245205344235212907807607401058509821794954715\
84561848434571411376577653620586358955022516202571640247163350220237886480417\
04684503689307174051050484915303667149664978360473761927814639941402299264973\
59603886481401626824090089302790037009574802412602204272644482081544, 0, 5253\
26582440586053228884850085821846137890616547103151036738790328216234726816487\
43594668909798487324324445626663428615938995079646559983926709176958627882329\
41720389374482515685771230729853542837031566586605990313669125188241998406225\
14753907529356165280538567544687158631253031506066097414663187247401127967835\
26945018577328764700968974500038294207220278238440665478307010309430694854569\
28050770763585578751436316797283515201826013787405985856472522949852325861423\
02276993260788953421401578206777108706917942363625814613513369497975663880438\
63745561884599063368205570069809545387030064219785546287830700840402682358378\
09332104952541905142792632133747846706853297306004586422833231055648183032160\
87472808875665725151695046714606869391569527997666368801760433052623139422838\
30495544724547397588035562426932480312934862813803537357058397853287264386244\
69437412839452118674530251207851374157802747843569771910352322742195120755444\
71035706418255656440449528385560802702803439161281381422584645350480579911020\
2495590197490750957571197505414255885112767112734184148385561211960, 0, 83895\
47107799829041413617752278142683131221663986238844968419876405662475743228569\
32377771634717717615982260921637544887574292746978735017519000293096846982185\
15384660933433279250935017328448132906424421639253419008570086525115808194778\
09887423967574790638813506421875906424112489346500094053451640566358037756821\
18978380985135027871409328637601218550188166848545995540670268918038973159427\
50307401712183546768110836027739622943747240741551664148322737023463654290460\
08024219951529643668803504038172302499960716521244757104055501118036787658790\
15089281250655434932622396241188950672175590880426095624299847834079091987429\
02369724002257284096961089062093041879495997816271537290840841896913530312935\
41188937378064375556772895702122822921786524622197239210373076374538286001608\
66166745287968803515177330892271648966775748172263752882582161311054252231900\
10614925993186444868979481346428487803724208114059078313410819061968317458285\
12665483966821219716657799303944244655239606033300405882848772635460614825759\
4054855507435352159969986663599022911325830277689457654717827546056, 0, 13398\
26497379593664519510087193730421483390097198630229389280540012562840137493397\
40779061104634237940467237891007022556409247481332974208838838837069019873949\
80327429641602068423144713703996272237637186267711803444046877225054434029087\
97583954808844176423632990505637854571121851521143538306270688255674034710293\
52807729407960760779340954195784734732587727479267743251473931977082604082585\
93269149430097621161040573390352019178997168413577152096666004743017723080559\
45109669909151368305520863859127526023557581044798272105108302964697114710441\
11858009095291260729405009911295270836196220201513223533869357976159018720319\
67303755142432921420284057793417515650600276438138147662855331299939414412322\
72047463694152398740961205973920725262799515221921664159993268411601358694072\
89681789078766730384292491039898066849529391448739774862138064377240501059583\
94736320665133238561812651358899527515981495847808288069739271397582293001317\
73134843689855164205068667600773072744924392441283289844718303361474498658809\
749883025668159064254010974482159311569903768011556994924666665391080, 0, 213\
97326413914752705340817374337903739239290717660818264671406486163274711237292\
00438481793437710789445751131101768677402307745716040596618425360671050787205\
41486794183359433689744740801748325350011494010551235354142735638629367174363\
96063755419615280590449665042749901149458080515129450306164157795462709584827\
59564769339370684829112415027967367484672917064867262430170210285965017871859\
44157929515089916510448072419238241326366571033150966965211331220800242759733\
99165375749662895717336538081284297119492339023503055604378721019048742318729\
67352665126492352069366535848270864565901778628349432570945719823722038606209\
95979884341177713623447567992193744743986245178591822534100036776018213029592\
44662283843789915615199719869997749529930650141801418512343650520455849024430\
18126371860128933675955379760508287711456882201068719147379111605577184782891\
20002663208607007181266634846463461238347017852676388132565299594035998731519\
46519164787878483244518706743001664827949808015908532227208751534789189986965\
898869240749209271952537823069958449607681085232110118850122375268754832, 0, 
 3417207596298414256395692318116687641184334084306586228074639197323391042196\
74288245624895788039166233726166511879530497248823831179263967761282402365375\
67204297778763645561451579993762996196514456410290598477245898429136124854716\
47346030998008308183487099921332169331889754121655770781883997628847051316974\
26321647626308097266910535059180377284549982785631227100091012475427434643738\
68084531372282976461199217942681528268045245751436056690089254735347089492523\
67198117130052498822916320584148357497130527528225793604823131778644702308868\
51400591007207295091969960798210614051748620678257699457782953005644793563067\
02028311377016215533537479306573914216449616764387395130497279519221489657765\
87075470197430217597342323801536163182947615778629018259695139522467463922806\
59996479392031070464961717299529199090179973594595530257820732359491508472935\
44841055213745142603967650473218703654860867380683405944907473733274605981033\
72803246129052125794099446847968074057516701679327735390022697495272383050658\
90093091817766098213633769702595146337939501663696173688381947746376576470912\
, 0, 545737898568331857923571661376988261512956351842442185548486389434361964\
87992151556067969910009156540343214725853933392162598565350492763111174088697\
00893090718984386032564892919900326100229027109036683967410123058116194947864\
97753582537259356448726755586968267372128309726693528971306127049284186078691\
82159591417524163903195460879253248353366431047055913666583493548875342938722\
34929038122888279387312495210243761127235467545124865593602696329685640704267\
75336007280336535944024110941194862602212207330465107850778448051232795401735\
28381745203911238008791455299886007389994521418305437865352333554762904944799\
75160587385351516884913658901862062791109476530625820437453213327235926802019\
25756684508513179106674611312224806281625179670385699536590612814057617907563\
67642040883299916593821155887695117120735421527666934300270610433158321205555\
63062825218071688351036477170161009421447832948352938166938784607032079225091\
43126873082174992276797931439217528777521391011055421967565370618249445194458\
13218940698873820212455535566016366641270088672497181790026113806577718662174\
93696, 0, 8715609493589239973999883277596305177160557222630221283018637687551\
35649772290565553014306828679144143011487676668783792007497068493935966191921\
86217412016889299242349769241399889596510063913717324758332227419082403384545\
69963596765845264692966329323445874576318615021694510281918294986337077035852\
97423270404498018761496169360951518487416891923960045014243727607349277079480\
20825582138524803834619542921884993668446896866827616067953318706042791888311\
69797982699905840467186169538901354670918149123044169277131602567260226506534\
99988237941666862171408494142549319248365408201943769184377603014951381433683\
12957983118507526801735324136901313112100858811352885878399873489887038351405\
28316744021981498315451274088050062743389299233029037251452055759151326900224\
36212068174872214999929344347870800244851567478266423785276686597891546479643\
46119246156126389517649841316010322124182877572263764746151573123844038612189\
93753348736210052487420295766025030692472589522166664336774823703770221956484\
99834725248667926824071712219213814207211261949163700129918710403717612972796\
02224014944, 0, 1391913695964084510367448976534133031109881552645694686541740\
36228183757209122648591274651387024548080368078725865855735705212492516768005\
37803355559430823205138894311285157551935709084068969361261600662047998500708\
97507352804197056506075079435539034564199057566429851613154050516607674248727\
95262620246332289519156872824094435596026756125080806971546145465061117154908\
91642967968601737023609698947789103236303001359908585327973127092324964072454\
18699477563643546930486304027619391341788765525878962393208458937822970780961\
59975427792805881049593463744724371016324034327061552641993523862201769357721\
99384317551525021506495637362083731471676314441296806512896192327151235729768\
86361686790248721103465611720718953978315668527625467490542599603634466471512\
42973819734390765746612105888491481821885546192611360778387346726753790627978\
05246672903689865679624406868662748024630985786088187789495355709059402144903\
11338779580814848394903863930373149348502888416604609905298944371230569520170\
59493801839908131905127701141142916163491188874546615045114157848340921057508\
4240712618732901248, 0, 22229400321105140882827722291187501709030703586401533\
20428589270220744872891096993322292715610792827345499606828681925380982075626\
15265410263425766842488690305247926933007160622540078807073829473862371545564\
06148687502797808495371642006691144498524428048864600199855877214497082910553\
54790369903909467598202865299895352601387920251374691300872673842058729138147\
17945394003676882307689103625277363573063309298532472493887861597706482571259\
26627892424497140573615857426184116184644155715608446948978761283370786510910\
05239363984167530367499645594548026501752031553395526930054929282119157725585\
26392056268306213248067637895970219449631211532130299877038719768081420216690\
68039144249476028911041310826352081205592261799121325993020719029349893829962\
57186261687228233336068319292001795722056772510639397614865647855074009903785\
94500781790261462187727633540539515605649874801611404979361581730658928252421\
31977106357575498275941477614348378433776004588754526699256983315654728058537\
62993574197620926553105650267285999145154093985598881729614450755123875293824\
4162274396102356709932948352, 0, 35501285381515724264920465970131599795759307\
00928930955679676189772413885131521581361185768212370241939316833462091989936\
09144882365150335075106512943381247315868097445881502344995183053568059139486\
17840168862694079471236106548037669713122612636945502281070507341154641170540\
81415487767697731548445251941994423926052421199396313615252537940707713529093\
68453437765618489217264243072870302668292006999915196612038587335249635043242\
01382849398086763743131945244621466471134735882772449649251389180032009527050\
27099504886378939787741737651102008738273273437695799175178971032804529477064\
38007556475537368509535615255862699932645474175607824734544249768477798479242\
23391940953460571704366032263789917751196388013549691846726524352409466969524\
38759874331067921471889678392441553097604982435867997709379145666110578509234\
19642144580936871724585570353475203692556352771162253247566540011926605653919\
50254503552036213500345325548458974980665907696603754174567056088740426123566\
09472631612704030647800356217661306923720995622376375039669982126282326627326\
73130646140662569137527808454308065664, 0, 5669715908566822700741279529883490\
87180298744054187769513743765176856225870167929491745151500665182047899670659\
27862654931649901262506936283168181100349185750682864636424137815926470921903\
97668067146794717960299982671596490779857114808842708201243318530510499606872\
56652714208592814703555469365415241018008876794678396480537210594919189682683\
20359576221691906908942160068515684311085147140153667561307419149701818725733\
81179038451434591217508594839853954886728607162119889690958406391202273011482\
31185080709648360567677715515393776984906436765319955288018809412611745063299\
27682888963088824152014347955262266888038989381844258678494121045902148827137\
45393504585543665874049926619488635534329737407123375044375784051217300445940\
69779239505226384123449422378142832181932553837391790002337749406323173097109\
82635806088675494651358707306906646699122288734438033211860880647634023926219\
63169179321502723478881865828193283385795861537932527252851193297345663843520\
37516240861116233883096649037601672892710277858535782599708239910783006998979\
9964418185936625203633695380650665330406926353872, 0, 90548113580931070725834\
43103992488081193011480982445452482958914063782351264203423886359006686813348\
07938675651334789295204444914359181277388607900882573566301688730152069223376\
56069692455773799202539255883837506961234300228344983356307153214188120524632\
36382343485483860109964611876391672065647945874384203303455146485600597324191\
59772587510952189663315547403244436107174763657567837751043204752393034785031\
48015622428015111097281545647351060244168409426755996334900542936472194661542\
18998246558534722845023973034192782131319752055519582668137173657811834512758\
73380303022983670044540951960282434613100594710517105606408659822509311785212\
93973915930313241349863795091339997512961819809566133564266026147289213730886\
33718204618008392362841888670479177717233104687697835545510226659174564561222\
82146126910833737626887069328981972014687412777751863454078510204438520152793\
46220417424083264613997802196247195428081566110145496229257622164695721012907\
23136328617399627265600902099886167306821894502000307072558333879014616445063\
2129500382375608977844860589756566256720535255432936866445408, 0, 14461002512\
50717333156653007699245413538914460677778001601701730334618979356320464651901\
18453848876246188363099744041120381315023815739980265174236437033157138999026\
42070581507582411460173435260920425759575505216982860032738474460580073844587\
24936605868628729662445766290015424141291890714669890038613299724881597141886\
11092681380678713360688732708268460456414926508948032927134038937446191502398\
69224118873480209343977827161573118706638953273883948513638760363872649786175\
69747269749199385112022694589073380203145557819835240547518091833886623129742\
45919333916988662640416795264472181937136869899193412258900304742402511544584\
85926459102351959031487130432523413546474385701195787781137158210415046740335\
74099401348346367389456399318499654258029313158854808014477364703628443288004\
50677056939985797231460595366626751591178093984135973625438491566115542294103\
56571695407373333308438159213742552463689931655550448316544029588136940705093\
75295212304858395751177083939992807891766936509486151450350493475684313573774\
354076416710322350354416161404997173783262953041644642756378913008806854640, 
 0, 2309501668070670643752011314978613258978097361915141335635535322578866875\
39506697002573512111808652779927693153366601014002019201464200382006537763511\
12842481975720887354700900014972148599353841190506701201080315554760353990757\
60061124546947021475526897530670415914025832490231771963551765114439309150781\
16841565780851268802774120546509508309186310733504302727633286972295447587345\
20228574464149198907085020923099831955963724846795361244691243494660221416979\
07877121129515231401913028412047544266777165761156312056386368879408813320471\
88701039299944716693735396426784990702923074514353162573098534933802946678030\
10319808867431181514004501001605091437095722888946222253961114606709661366657\
37905827455984979256534730724085840267661830002402284838303154136653528600759\
68433537581690226128737498088069784478435516073245582663784498399601694145003\
91393461252549240204534344937694561970048936589717187296887190303436437772186\
71332541268127452148996914014058533785628743597103856976305733850424677998687\
00738930619622653636741582252955864048065304511844295373395063498535249777556\
70555313504576, 0, 3688408728122787548158681805699971733790237985887098888959\
72195188223910419528294866067621873243016368412175410381873037852995714552268\
08249075579096154536649851833735488178180644877422816976217629638911626559328\
66064452356074618758373142147780953906474509243940760728446820144893274264833\
45213721689277900289061684139709225592683325867710641009712055052308813417585\
17681197191315550020858143408158541469634642336532410468001286405121738050504\
61025712625109655001501810750903632370031967514125275562782154555238449327659\
17524589529792397537484983285833610033145312738550867310711262492553238094104\
81327433946803794477294233201811443508888651843628559842970745188647323833809\
12725585198895652754569018528120804233204740551046445173037187227007270852791\
78390059290968076901231977104462607229806712237586739230206353312526080568195\
90661599762207480781284265148023083062617699988201106687092161696445667967942\
76874611233033695339744375264758019326864805349867324325274969868300254507547\
63791302870417315237689946736667632906392744751492368568905750478956366119446\
618810295519777718813754338848, 0, 589061558394019382599907284724516097795412\
64467391118306835138652660071405905865625420752544569525212406741171471087394\
85672010358956280706670017516584086185840473163290682002191494988109908812014\
93360727215267468669438876666975641720153883477687352454345026734517310139180\
40912920687692770894832180322737514041648035517417317352941303999781046680380\
61006195687713553956643096438148136697217228602290351497240925047318965153365\
00998451254960163199842880990298454444012226736181620360823512035469384799287\
81652299853493541429634970805554908557005763774548867848044286397853630782416\
72374190902754401080513014726755234282634768975437713206166615123433633757266\
86858851749438157292886089328868762489225928675169509424224745993465277326423\
01803138414135836377871026239164185774330007764961786272729046056665510087600\
67164739245985531500137953836879983272329658951172241601080779298264476748800\
77423266981517463637601244418131670391232140777505840958357617635242774708759\
34751477428847735535104277100877425624760222971656951348232161489757943932081\
74070148941013638471352095016241030372612164192, 0, 9407694397386533994838184\
34146895258482593709659764645711950755942810359456588920601464802904386158290\
79972399744676804516876121318813442379446813622059011004160240907217768808650\
90930633328557469966249374242287363535373086426576442145504618144505006404638\
67215537222319761245026512185403999909143051393733937299031656225264803818288\
46346250321463541863413038459454977483596225343683491592464738479865327437370\
36690939256934741562734175164279629808233159366328866379036206145322780263319\
49015789990509082936838285169599512069168194614551238198605947358672757138243\
65296664494935364196987131328750634545164696263644355469120866566427618617027\
61363876877496504524770165949635212237521179844469453108993532492603478751647\
08584128854345583250258510132265226252178343775488592824805283031343137183841\
81076284547336105773991535988214531359908661184076422313584628437729720585366\
15161786237488999405305973535366302193852254723655963447696024797178333765270\
12140496703308841496212088085508314548496371176375385485019910429532313189109\
66565235928042748184471567409162366126990652122699765030398798944, 0, 1502472\
72453371005213548734077154965226325375762910092311653620923174382221508307641\
00328353325849588813274856657123930004740099502819648352733884926301770349729\
16928740105116477344306242897893849453870178948665158085136643498586720131660\
76939251677144239999172142996677689319988851654207290837311842786393271986716\
62729909816892869191845205144798052759324921643099120491703628240587885738250\
39302360413486414554831239913293230808215649485779666132970690470053656304353\
08556520126469539753078633935095227342146675186225562831621062867045616405864\
74950729881848811732536418723399228291099576641437552639709995402550584526630\
55731902299056431638137310164987842247502302685584421426977822113127175190183\
57623875279774204872399364987684557611561326158015470523331282613035662385090\
10611148654934113427513049586387084405921049715959666308705956880164964901033\
12882842433698792165186682031470991841273961063468971266299335965224941239187\
35434266952602760880487974511407644827954372038659576060706380738047269552903\
50241481708239901623364257619878197314019369450758190945039874241531695114080\
18550112, 0, 2399555871563629197667842482816295561201765480657181742512179201\
76795328508052056930130922957433364056547448073246021982980289074172830109903\
38459288090535840675163874378631578395591610685866444379421961465792166232225\
00884472858962486538873023214374504529495123404868585108405659439692965814661\
80393921427554721013975949445711248685588104002590771022018711482364364752046\
00372513082465721435624551926669851766988622457517981971553105550904333645672\
80881998687319279364430789108681963746454608577937925614974249909115063681383\
25428011865150345430589361659243409914733444594547083199764093565113489190271\
27219678117273967953666375492929890945304618300883136865707298700448813287486\
44683673997729465440172984017373781542145754002940634723551832046402838042643\
26908333838462897589378845617270275654942640053575029493851348485157052478459\
13803982044230934990283912036314316395331419174917126785757661823171019235349\
65793065867725353154738844120710913015485364384220950482520048988876956875379\
26204602583674123909626480386860034005029222631834916222771533912246977929304\
30845143921136519270856159584, 0, 3832269201183485007707827037131158948540525\
28922221787957665248897764112574103785711671745045290382098298756995914406598\
17583468028049590167179104849465614929715376963142494269815389451850322625646\
00905117791090690110957881248168839583918105040816350046061637327554978901764\
32870963728573096825823772920558372711563889636629471316622121568187514027711\
71468594378769815585201129145431907342405859591094319589379423438786199920153\
09651611833305184350905220051846025540099875601390247470684006600478843181245\
17282655378335676953499969847852713360991422757799102265185354732255981588874\
13192239545261801447442446975681926268057990425678603326273006301855442795980\
84112643842216585905153460666092794808598987838385120617223386443514196115365\
72271552937051510157832056770263509262513631385344167396189421690284498302090\
94512742134334086491587489934869768093266046184166694269474702384123049459771\
50529678858876710105884289130674781836344410091925995056096900274659612422539\
40726671696708772073480389706476709969134977872827158190475435748308044873495\
297728190397089293379798371698116369756260522828096, 0, 612043121952497767013\
40911232148795183063151071710539239920679697075743212422365709348194041047432\
73843743353238761138617825586741918784308540456050813495447464557798731020480\
83420097437383922850261662335381824193267074146285848855266798074281694004325\
27771145280732097625692356838620922524484436081276975765262305025561036939070\
03275051537028977072355198853558227716518961152565369999702500442359792600530\
67077675095374663306403302584964251335087763265893235033690252486962012202575\
87211587153685014206607168994511419379148438750758465879261436606306613310009\
70995366376367168743252359087979217946327673866444907507865082851176948449085\
10845259991061181523241171059703759395885185041109533217723617895970512157063\
13980925385924884832002923836931795051640578823264026699239739065345312243748\
11651329314085723963766484032834967980123981867075553142049994742739575112124\
65761327506925339532816414738363194469800413641745363905331236428892538886651\
57706892159355619868573662139348413758797514425749419163873828352450817202106\
30314813769021535976949978901669163522074346791745076173575429934830128544, 
 0, 9774823028055498970767922043637882596900981379066482217428802734805243809\
27730459182618552638369643237925916937641906642790315752225814890945040238585\
85570886258592766541759556396624410588501420061352983521184241316593631197199\
68347221256793251135907992536086460306076412482637278842337059527777028288870\
28685256823964380179875064450238052006856744663425274199047353708012926761974\
23925304588287233919027321741846807696594843701804189937956192502279718236481\
70155928408128971662585361924090319851447321335979402414423965475829834535916\
70882984716420729126135928739497044872057039640459762891571199860806940775096\
41378631367969031140502441553695744271211981207934036305608815295520288057549\
90930208007152917951466476915616950720236588420073572126724048224768959979536\
88218429360302613211387143645102186759849240322231567692994465334003410170703\
21316618629094041558199206145158793338513445785619999247552360645733710877269\
15695642749490466094882520731073308953059703005739560738978619527522733111209\
20554799298676861837009645035812602554600183727176810229712345452573424096281\
80659667563161298485984, 0, 1561121308167901460555611270636263741302044099933\
50530116526293141004807718970618369357189259981058116788250578676444094724751\
29764601373571830017549713876433752027317399597300457475991073577412808822531\
85150957633229816097455356709946845590429975568916459854130946215738145212450\
97816546727448827841169117194836904803297940461825979603404512925096931960007\
55414467272320322850117327615008365592167963827866825654365666198943998689880\
87967485413197341459857987592932161697902984552236307464742387181767338751328\
33473336685610853760253275660766789620401570603249999530582650644846400091051\
95975397068695957055534091305002233855614724167506055808387553166906689828043\
55115088902894237488778652742019591028730619026123995575926388303385292497200\
25151147072967001537850049493145027786184399991002713895122345425521018826290\
49844944479640750470892247149053150015973954604949713220804376055552976247440\
96852019561446547395061854839856160174519655170131394354822130532727096704393\
36993549342966818167466137530762384763450697229399031277887693958729842998609\
1235645123669053909958373633341921370321679340704, 0, 24932467678364054767664\
13909567957570191937441024544584671443324942440724656000701404800607103205968\
29569430698463614289405025374627991939218074733678502620310371365532331259464\
61030150209607873549011259211458422250467868547408586579136859012870000288592\
62054245717356610280596877555348098081574603488498137188964681750215699581307\
32352798339375505869132004943231896263661965406608515576644513938048754820287\
14064324698572824021384192833038059924763535198546923606487813508308524657716\
13429315584725615289792798168473823059011270553094655836653341731850471996955\
49592076381801368953265166401986964644883778518983721133346105629651672842518\
25142273608035697719957513429804997893744279758537623969494545916715704985619\
71644709780764294781747759407735746050431172844806631158434749880418531483426\
00069907461896763997781755719279784922556164774713479282752819130765088640516\
21578741514806355510924348427625415197270375713123104849250976363741211344241\
65615856800225729953880176044540840917621155384035536235252761734055987710508\
6668176036712833745736910953133121054034973344303645697462379102151624561728, 
 0, 3981940266266320673858911318212674793609077008518699497481587397548010072\
90341492866274370941121831887737671100651928673914608041383231645491345848699\
40196121947611234531838250770004790083957848545979039233121149074617591916362\
27479614748819111589275134947474254842370807417624907350449448779989548047719\
58334558221478031663091417702017137768269643293826233403397255696770534839135\
69264737366535556342010832343587020175334070303527446422592649451807040550666\
59020367805731684642763812472590729322995073149845555811507349487808274670557\
42498898498171874999759363852923782431169136805978266199721025511518827992049\
17470838508482311506046360121997999481608923794366497148662607359149873534655\
80207547402427869924514673259550376998141835763083831122071419216745084313388\
18446311186627920882559219989732959018742463662202471095714270479683962686182\
65780134845712813142736970196537081899330097893574421402798030197253532138728\
47082326089422552834885796160458145217329754252964979934199827599380026263169\
43748855579357329721431084976542728891653330131237135257761020100493277013406\
442361411711312728303252000, 0, 635953084418390958246242353017196228921193500\
52123664307573961226160025497073002486103860489125398470841558151960120155156\
40299562291047713886902461575804048362988698137379383372732904854850074192496\
68320597620035750763781639333813541012223212323827187547423987885024201597171\
01371803275439674929073251605340209888948233584191649072476562376349744223617\
82680561238499330906479926234334178501894401712284306667278569029170873102220\
25348545617615609759378094637613394901732189536718588284863297195167391212362\
96727149619775817360975814554584632660444361489773595737591404610932110194058\
13244993170442554837655365605331674397899366234727996792821270399591237939403\
04447596941665543250734139755566226589954261291859623870037912413684604590546\
20310082796452505898435954920670634518023960111909771254617004076688655296979\
20751954756389113227804653377232887136502224423341445604285443520063288230029\
05900281316947201099307448335970125109066464463062849353285533793656650434186\
44064464056858290565277488823220707109026795381437090291748169183654143135236\
72409788572342967181957625218320424026785207757225404384, 0, 1015678535304635\
98168317654274863667104783558901664958046113396967482796755624615692277483161\
88600033134651297113889990894650371556814518824499956316435971003808954070504\
58640532433816473848856362739361010589543938253345767667821246060041820044302\
06632610469751413184118766265333433544609313794687995274262554857244246268649\
95460862377178031990562607924712987822050210321732707239658550905823148621761\
90037705893642831101855940982571297199009017592299138162722152630623272244491\
66981021835008936597133786267325763556112450029055682746203567548584135096035\
46647138343942438908447176862062200305769893724912124552965335644699234081505\
58116492881435261285435494684770588999061292925527985682399564409665060113923\
92393300201377633204679403700343466532724298902763312738818179702073629334212\
26047905656660526237232481124705735227704039835893732732518919183081861317789\
84485316628679774599870631716256538659443065368300009598598086541681820404306\
75620395615322494977980656407154297049852827487535404126567382406342305300161\
38988368804052545882441874379282744214860207612510780740820197222047425098770\
5003705600, 0, 16221399799391800587718897221172977809644163422280605671469551\
88849058297716111373298306134850229392654260447723984428914841478523046323397\
33195231184780103312161853053157881477924814109392219956843352718172847024258\
79512388741362526004721815494514401623259375683664268611787530352031166582544\
91664361236464282487577670417387652036781472614772489823857241828543993194800\
38120510167111912723882420793736012416071900925317364114410014576552277499022\
27988833735401611508695632616773807549607823956876052158421908466396544928711\
38528854406967400933626261733124504533364824992482677807630759849767973474780\
82904088508989408056618845610060853483826513508385008432866969564342266096604\
68331753274108841202642621058722901275446434523991006422234358845805781479973\
70926352450056930480000453274968527120687235518200953390314934016407482847975\
78562383150181976822912421356407038158119318282732373780795099045412124267535\
55405662142290899041325687631832058360899368886087499313148784406723484897335\
90820896591113009875482662004649329149446710480323506480970851850638233586815\
796768445802548680618441828341134368770368, 0, 259072453181968346711822774076\
64925709200015443789480239329141580649216314332239221887694784618173792065092\
55915040172178705627750103420442119816935807015060214340440176090750339269424\
68223301567099694977264883439616567319540333991931135117002847198176591938191\
93716854081072954089630453530795506969065856617403595076577316520928733786877\
56193830962590142626662127637679126670647106330567325098355372782993963694887\
39395378330343458681381937589531644981939854567371859049787621795294935196391\
39505704450254218171284471104367729903596656974980715374450548017611028791488\
62316997410751254908060141028597307392968380612658891314393791414904724153547\
52899098523645840543459359839576794364507714648836670043371226394170049037635\
64129676138017531852349717461584111581180029973444898649496708516784538761967\
17125099352509391464797818402135236791929251398344034648301539430230184316822\
26280966636921006642072594587560262194132933978337036424015491319802420199398\
18328497603220409224590655075316420989838291172626662314995675390804167055012\
055500666024127113304883579080457420813498002621321133312155055669829837664, 
 0, 4137661900608259794710248783471147973561586361594078646875047563130410424\
91723055295695251266000151267879266550333346678603230162262847640801264436921\
40440858459803140611734578919687927401563669348221359083335306625642648470626\
04025775643085591039792459135839523558372944586025857773857373800847912718065\
23399609551338528845148407002009442080084112648475592542734790634356096192544\
00427544113421184424651447376763874208774418508637004628679072918433004900157\
08085162914569138425872997714888022620721526041190002924603970569486985239276\
17555772062880268901025453811301847698460592303285912450422673027153896692373\
13984002893007069925166111834307159437111877489217432512179151702562171958408\
95285291285646839660524077401488670437022919333069503845855768347607757654902\
08907824232489362145510579577838177591293238129212741143688563226279827563783\
08243910612204088095418833961569916909912943028796881943881315370819391562915\
36301826521162310268766935965702488448282681618327877456415279284344820199825\
20392652496617005588694389195896530821556440992690993415919962390929496680930\
927477507147356564314409292363712, 0, 660829793819534074336497996688303883338\
88752845967538460729134526910557896053850024377387849238805197700838029719108\
17424520803120910523717917341090191859291055298394399367535969388595290558800\
76630672657723047244917652362094665317777981820236043379485651509228677413698\
68575404402313191031882928009030516258743095501179713905095523278746597828497\
90466867567452694704499112180362761711409537332367718705378931952252385742961\
91700502617524587969415119860207539921381142558129277432187099005283287541241\
85238008838831779558692327587709925316783503926455291922823387823633149843866\
15913866258460040885206485688070875088361412409332946668107891500795488706599\
67604532122687082477802416470613827999156957967594073443896165561239122084103\
26116391689820901299389119887086149524140449956803650998505169228261922015166\
09483523099476949118020782909179405533655536996727516273470842197608056609849\
76251237588069583259349437006349052187772575644975237037522143018196178665731\
67104239072014357426570612513320793971608857560677383484633847588065025322403\
80872702160690533702445433775736152212078286550166076291175352857056, 0, 1055\
41941690275173696710959515084959182541999915517274260684629655963175312081011\
49744494530050971167769191469791176792442436989252429704693409258891450940700\
83763870385150080678218190355563697110793662165804694601012386432346612708465\
91359643678170741065604563403893640600054778552492734825853972904210843545734\
24013223034477110712727854574280419276271063791174523274989683755840007610982\
04645620025166733631845805627296148022513424002790060523503300486294648197822\
23452546045144005004749011304467919301605799030364768026727115554097584400748\
79644524291652936094355502373761086382388870782181728553275906168530756440857\
83350116213397387683131022171885787223535281421152557243293798028752845299835\
92278854960339468719471179940824921079223579947802400934445678274351849114782\
60566899064892174409583811247815201366916790985676093220544632575476053861911\
99781556725112538429414553417141590132204062367392275684652116940446813679954\
55001104927789829604710177913660884924417139397248980549963739131159606487227\
91142908847065894595210824076316803807478892766782422870744495419724272843220\
2142808755994216830154467760, 0, 16856266640702476789513084893228556165171661\
37210277263494282720021965490421372684720599264624313727442237697410207002454\
26906280916404239748732413592723366706636490859756444964324367558032914872055\
40006612355412413467838253754307744022416100390042686635209732177581946510491\
82750171986989526421287435525930256190319687387058768338290341168854576269176\
39134888262582408181431950950458433078445447686151536909155372647934841720841\
27835556985119351244148542235525446200985626340476559738124361261436654672550\
31014745270245201659072871639183990152946137581255461158525512720327201254316\
51207540673441802711319381986875169338614895783260583199711542581643565679466\
68641569433861235708125674459351086492546227250025014483175365467339208165307\
42846490634139618621444806979332166623485584252282337951970503055949333640629\
46397029734922987945439439560109137930167515899794402245751290445245002410001\
95252818191225880967240472911202235591150744861476293302226167592829876379152\
92440169640185239438831053744071808458141525754896045182541925015683151717021\
818686583015881367481533454108393787483319862880780120322750233520, 0, 269214\
56454621272756473112960399057859494101340180595548242714124968379637277993157\
13229392276934539749570791355082306271414349720462163124208381594267694019508\
94109435182955923647675887767643818596342124444439372997560344643786676826300\
40702453108856763953002279577764415436459532380894184855881172568393492683004\
65265481003822493827533567866935386391756666767736005044493293571978045251426\
06314840621807742113262755248202686524185184680335982044723069977998396770956\
05915852614129569306824491159987317658514402221579217379135547843002482358579\
44848468120661382952972037285133167945173265762136130631534464714531781262447\
48914349598370130991073861994549504279626790032696580275045289476731759880415\
81971608251955753990053286044184329549435938126100928387727956855000979254808\
83038825625140100951014082576229496058560288345368327251225750029908851848346\
49399447734407705297012032161218708679983925433318319386893859370492054170645\
87796784480649223490456324576948898879693221007423664578961048253960194001382\
19465550020143361047961894912124335329265972227666538067703091999900935798260\
4565109098512561767507589760, 0, 42996841610463450574356934329759582611224536\
63486207720913656707173545049290103653446240855769657953106286953430242633811\
32909115467222071980510977008034101809445144848830930059321992769684472971788\
34785184516830967732550038464438413214080239058385285236789488068806855302754\
32220663743573485201760781969167758630481317754862638466184507911594325283819\
58439907100808874165168155217045235767582766395594302041349378761691238612934\
44910661035027047386460098069693092517973280576541806685915480838998839044975\
02631810923879089649486879622549228002863821153555492591720755429244626115451\
44347872082128184610242776692064222586830224128456827102290352327316618335519\
53280650728200805761610813162689584582475727028754028257106494161873600417806\
81096223407209236403910902965054449713472364443841559959504120092722832946723\
42491548825884315607992668670861884487724298454015626064137421841616080079028\
70904195433674984421674946652887414342119478243206067567798333119638635518296\
78179973249498596455290482133943486794130390308217866930224757519017384868205\
96989042458529730749344868510946903786965006275583739570301332330048, 0, 6867\
13209062501503920861824621466435236360088811052410398367240339426238323065311\
23831761416427436931820355869476569997348679990817831831659940142368433227992\
22807078111549256367107241454319554544112922618483278441848170967293772938499\
82727375065432008081130213879851746491138055099658320649310478485024223778073\
75829855186069386499867713893709668608835113943806389839270430672905979476343\
93893681629473716859868809799567665062565115259260531453993891004397041496879\
16807645196613548421500813898871426051633596863204158207273552523840342088087\
57771880431387058907491399913930737387467373700888744047738402337230467977164\
95578672833951510795549154749613591854863347481882525402827339005289490060937\
75452599581613547627701552842845939683269705410795289961477131994444185837027\
66976888190598412693911073982519315300137331594004710824581911642031506611089\
31828103387603818936671062988805818316608092070962889417885143266173974877494\
64016148164030558553369881031219221469164417749165864251290505770966782368789\
84663878356707405796527135851592002507814292672503494181933338158882349736170\
41530018123719380197825099976192, 0, 1096768801706378314726736656604165849961\
06329729517879664753916489548533283764970843332009757534137032019833996821234\
68335138064323538543050001014505450695893355150647690902699898721896440674635\
43172942245795830940104412432132145250394594668747681011272563081287333982593\
72276024861066038550019550525480566395910931705849043681248628554033730728697\
44846351613202908898547811046997280758717657333424971963753982509662404964485\
93153009383956922619299394099219785281879246654671519647968826469335068565586\
83277713824191711041817387464219363880145638134901509248978731841677546231114\
70596924007749825800024704880223873025478058524132918118964302707924907480666\
60652805440490982237490713178662723359604823378826321288760230598624670573038\
48723172765003427498533701143505175774019117638498421788935137171767827171925\
05187643122137789430213098284329362076188978721600197145135078086387375758893\
28236319539932667263948666704791931849103904993137533776178036424053210870753\
01760941400070979947924814846590010762802426683923250733282196949679651041544\
357946410416048102528145824029008042882299814549897148200280042266105666048, 
 0, 1751683399149537277431517678329374320081810919203189845827314213804190722\
42494068349427497993593687851812915496579477726665397299805307056042909177075\
99050638043221376996268162900930972381477426834443558546422293517544654455925\
26804882252175196259356341577849089554986699088166224877497626491350588258518\
39557059531275835548976985169800550232437167503928100729804612115182056234244\
34161912483815177746166610050611355923929356585390245465108824281907694278653\
15569103241225063105503915970270086819213451900887018975201137567610979688655\
24318300779216817655722141994530011413420309191170243849011404749053697727284\
42825190582385020626405913694916187127042224135214665031003325924808967601301\
64143658909815728959941519825027955933428090571907722532593427779792802670633\
73998259725351344901281270192417142727569211915662584301597059558904102686605\
52427326882194677941426324026519262440952746508905166062240560245258569791946\
72903246363068662634952490105626403274781856381129892865681563967729328059822\
63852017488453462912441600795848376094507967353074746161432940830750346621780\
2264761308879276452312348740101243967585248, 0, 27976731661307509525966641553\
46479561308017501489579618852713048340668775814887601890538101765407551129183\
70933213480905743161028386386947195973229898561571777103651909288774967230149\
59161547792626041348405750435059757904127496782644279014751825984950960646035\
91686349086021853575147891639341933311802438134147740362613259093844229577773\
01171050687107582534739890014898885248916645730004564110528412323940952421004\
93564889070359148954965936232584697436469069314302068909676300650323125480747\
90847238525186297351689049852540503462204149389262182892152902367050376383600\
35860680797943797789235722708177954435360126845658309821633361857022297830432\
09670743177389295572068859326621710469756554620521581918362910452733412011173\
49560287115157354445161821900446442489644856862045891116435761256616383716549\
40982388744290000202986147547834720042676383337901203355284009591300962248702\
35609138760356799298263273815330271812168041797802560645905710287876815469613\
31888534546598130604773743438308175020872151274986700805476122260575945272454\
66287009417246510086595989761931171746798698194277200653144775532323221040529\
07293014816, 0, 4468267613001602448944832949026759323031823030980768482820062\
39683071160786534942088263419418839165615388580528009651330754048723768673225\
41246093294162552151932836920776454217189977178395186088816978907424218650601\
24194285585162284418620063692966042301172912214796197903699363550962178052713\
49851430768392166980059448942174648111075174695974103209900492728971312413678\
98338484222665060189694750883720275426538304928431260317326273940453522605474\
71247404481418561493402976192727221901734625147245040008396786893281397279880\
18669254845873194737508312243801482833054784636587700370261562159994236947222\
55738330239290949760511732680700546678097603484722712112430969219251640546505\
70652183975018607437498812124411706662801578722282504693467780444624230602737\
65897904945680027207510757136970729422693230225264356045402481163559839815864\
34768406674456064199793580086226103508256188641433577007965156826202152120515\
45043666581117820699380416070577618081035788783440636634752780061728262201663\
88241704540493700366614323450997243562171879731150490768006404737047473581485\
693902860252049685977958198904946834820405527523710403648, 0, 713644968497082\
16238176523380659393234634999712819048949408872713575442673087951107130616119\
10818442360650022908743977308027020436465683333440188748229455833011017098390\
84425883605306901252605484759659632337025894174338242473366690849197112069755\
41916103589070062768528548159904941781648252077719737310538923456512434841366\
86145947687493469592645449910209299761512197900638204410409469823562479259436\
99618443318126540153966809773242118368768450008165951193137426713691043171110\
50994875042399002871874352657112196821766056561690033549535995907900073909171\
13501416101403647090989491041971888074272449825331822282566087277496860760651\
05526504214382595245325010068373145717639207333637141061093296930727586728657\
37427795559830051843547299935724431582718539187758089482527837077416574982662\
12206121465838552440695293289609292828592402587970512834117287197638520740812\
32118034449277727662232792846581650067017661995571007110251875573962934286345\
61502122700693295657868366097909547388613926170131467027242456963519050473259\
61481633924627295734114025646681666123623124297837505787037950239658181319531\
833583341535304476172060896, 0, 113979322784827052606337756859536777265054272\
20650394835860794802329539967747384559488905804357065670864728614478701037703\
78650209171836276005694170337896285448846484656050012696012813848029943799958\
73610423217744643365599718683605449491929529424752743007921878794105967380872\
71054384460644278895587882001810471899302230013637247270453421356641540460191\
10538708772874953950614702138942399749518700452079183052005317846275767030359\
95681061235385212482413007329033679302197740251190487430491489165362149965413\
55651536796393988123633209408481414193439683274872788457013461551766565059111\
74982633256418746477635448474455409869704488097863478119707834561896697367367\
98565958161837510350461132773086586874830364057758742152116630626927295677025\
58344362942255731932360605000114241367851060538480260642364782879025982662072\
66527940518686041647367170491771350765350323466173498392987923445455119354604\
16261195883856470248785978528649271040470716242589068218507545056176940896968\
42856217791324101234677436486614107129798030027984363958499313866981959600303\
9759618402653591939492106638743237735394782165564674326004706008581914728976, 
 0, 1820416513283686580752534424484231106912153439654157501017927139909014612\
35060114428474051820252594778466312298411214444036064097998354534785140569636\
04320344780149361860560638116495841127125399687169547806653576239479420426682\
03861591820949302171046054610224083654955822624798200029665711327393945369001\
96724322731423247876950110726096291480313293366516067585478103613173661974498\
77380970700442866349424357972686862353351049787257097112983799385198814781532\
80868010021423688187089325151867962610977892964205137845690563351742660822515\
07735651467456756335614095253447045339671690456953868013282442323898153966773\
45438606569540749626441067234725462985148847934424828164914814414297363803966\
04823697284824277503968103809123687258226549354523879977000506426589889891776\
20400797400972789413764424374657460364489967740878078169352292560053428447048\
50022500513721079421575897205232444224967096029018211134189852577206426677920\
53682747949666009580713798617664581841571697730998796769118948701957361098559\
16598069991122161401848193046406477683746769254409577400761393708425701111185\
1149934000372367129806033706948336489323560280640, 0, 29074770065575432803821\
16497262307608172753168395933871951954246547927606072029077441918981507407977\
35477725265356237009367956635735861531296933564138421873275602265677743734951\
28175274092406388429852981852557983076682219486235526625311668973855969366578\
11000212256103485746894389651660801314388256693305138793307797442818561283247\
07620744261695357945185757837710379119308524836463481556531827502298597757226\
17544925480737167506932542586570688971296451621519668793528155168308482016928\
46199591198728004958393930601065160971801933710231410242666555384156745669039\
94853577400320007785215665857782556137407464121369879160985346868468199662606\
29094180254430197975700089024348404801635090892847140933848675981727226731308\
74751293493622715564496919946560903523158969678481163106644964926187035282081\
70426920259356476926252129612398990600688905184558900637473882031982457469751\
78597981756802360444412019587207605349535474105507785738234298765857419264306\
63510298440981962674375670577667877152478905780086804047722390502591354529570\
71234000208300395916333608878095773263377005253875304891667886964409002894041\
18647280606875415810688, 0, 4643683777918688040898595504888714907912325589375\
48611279964426297812101226301545495490956871907884461475559745081673821096690\
81617334968244079474066413138416787915042839015209507133702950226155479864385\
75930053797628678151947981319512673300915181051507530369273581744615056502065\
50669746878389814413589515189839087322659054139396096185127523268346923645795\
59638431317863255127965427059245839122634803507749689713620198774887776524007\
22427550047432302787196450592266195855879912432979718350106740328526454601307\
26204802556704315101464540933564462073987566866031331065293852938429841492086\
69382336329182856558934605815640518356180245825778896571944338883279589294821\
55701549022041392354489404070393544683382247136343569445042293968949976156890\
61197187249825499122403128665172273427250628458200655583173318372430659768545\
55318246915902067553481706629918011705389804537350691888803663322148693088343\
53652300677360323009279762223082985548047548449606509409507185135787239283696\
25961603601618387525559533943003534274048176861565723936725707599332808550260\
901792683173582584246713096293206948593841648692026786405680243101842710064, 
 0, 7416684614307550459847831064957522725727829261722672106366046363025450573\
16395884878926495025182860810978516959804385295984674050956011464876110665722\
21994059721191080272790058808497423659557931105331377805579770671376645510404\
73755388282007947405798846123400331008127303874566537950040258283621609090620\
44193591982507137113700178484909821106231851003892359006683708594085275191485\
37257680786159866898559747304465576183307899158151588534226369348098410833024\
59137731479002710565579949634817561809490800919408623001553880083489180028178\
27759193891429622129735245432464201768432408848443477807823263633711048360447\
04090169030551659443708191534671938700593671063665505056128077895473259406941\
70591572298657914560071342415860141214100434006008479731780360536858402741270\
52512578530350921434268252217001547688541341117406183223946210507672208879971\
73402749197697045545693723086136903408927640467571497171402067515290998778120\
07415071825405703483930090551908021840709501742066278741445323813030195643198\
91644280189462561487149769497862887629720329234649060682309464789852857222120\
1277499833069335509239833683496955931487466305798368, 0, 11845620317894278525\
84565750122291994025492084631183912793085584282606988998748060562225697714867\
90616652721376259323507468911125601665122484120443843867718451854834843612284\
51978224801680082049136959964437428061094302801374421012875516477618043691527\
12672320174565649679919240157232179272901356721238308035058259871064738115998\
38587741125452410455547586187321666657779611454244395605093926825506589540222\
09721214017930258556996280824626501700196494247429546401165215160391369467360\
38717710139216260185167089717830332356983888325487251183225253100978265677240\
14348059111531575798941521068210397044201858029320610301406079860488260726935\
06008714460615700132835421600400457990734102802279447040951758186081931769024\
07613700955678296046881434113714978836926259004019135581891013856104709666561\
37755166741568260235965392627594113217475180543798027171833548662990795029588\
46617939487545934270683440361778225992410119491662906581750970705399516765748\
32719911400086316912277695260376749924922104497556537386940326266356597141490\
36048647072338222407675173550089188768992150915035322810925904817673661505805\
914811620629860920429545794624, 0, 189193680678710531852826468908731674956981\
83963769287193287589355447662513320733274566529977383913610399678985194491501\
27669855332519397163205179303581417855042822926243734975326720821183740206589\
99180617742511833681685648043361653635764822667723063078254295720975363388898\
93864668169103543065039287744715692595613893139699018940773568288550815689370\
49377444368656584206534596847546256576814152919539344784443350962060008208628\
80564012262973778534847105291102004640621902790037410630771054965284507356654\
85440284873394487826044603774986354031965035791818698704625874029120769362983\
18383988887949344603457643168964745524629743692892215079341084285583758800394\
38735884974132345971022046926650680932253144282845245126852787019095223410865\
36767941269731435170112150673847189959137388202407174477429160886386361494775\
38052839883146808885083462198092190717884697528835770637728925081595994115152\
86740386527501048651900559908771350399368943962747012624723182730496712341272\
87491244323872215337460803314548264978934347055742860792477784212755308959479\
39373115026166353934169030596117044280695494391693216889834152497090434532961\
567175024, 0, 302173422683354389668563878020085854972517016143674862052116204\
27123122498290151840188286596147685029950583311391262137744142674241305562873\
86822620314087691944614298551161814548558629263842919321361877850011348752241\
91053264286490908791940862360690688640626207200630542796964489434943942851980\
57218441909765568639140235655637328579471053495603981188311051384214778074959\
14661980398311089073152128337013738719877953988771954667420695330273973080357\
15122839265841131201916988128032326454687918202953232493009536046607716588429\
60977817089398302870937287356465717789078859573748751063085195250853422153367\
59421788875581294906389743545295070696236165364767065562787706128797929862956\
76906375368595725431033188307627219100082436091710016966090069204640052141023\
56526212120091988067382223333457300393570027393219809362266569631483359072698\
53346193125236535854148672629021045508416972317935054972922923508097760941318\
81532507772917480990327522851844295580365030014720281080359534891873427899840\
74903272507209153852708943454726022847880642057900892573615609585041908368580\
019650185249429067291792081011446587477976291197035483167515456176, 0, 482621\
55999624485410803582131085646131389281116889522901345732234965863167511292114\
70461305232926960758514930961581806671340297891910837771466397688530614113775\
39275827221264998649056420226000037800938825908636506669200807562531408110076\
39654802638647380688140181892183994243085743866319881722625077335710988601648\
60962338476551510923872538384579117256024509902669794091762156785124753758048\
68082912320755929098775510960667441343919566779359070994589457788476642846517\
03340242195425094373461327789874988985027194204259094167739094985496472810144\
77857662241148721509593389400047884183656612873128281392212117167492624637721\
42700936282580531500616419698152704633220366187446090552586980637831845326959\
38792785494222042779004318247134442039817883364063121254336434421194485862264\
67872323033278157141930116483696868137150106136505125065098690772914284173994\
66974664943000643187824721860868119085793561068001210262815614063312068773756\
79645668400931301607598889913341845918914621684945819169468181722954142466898\
41284461714507463928818351820598934777778849887036890966027124321133518553624\
21835350052260558538547526645635622532467008272, 0, 7708289027212342928416705\
48974797627396580250435403794924428604236468843189884700107432309882668614436\
73022777460517810240836570924120045736304524435550084624547816413312777878916\
96271727030468132540450334134519676031358881307801735723869020348310126429503\
28489070440534134596894024910685286078317517507288679072660745135472352310028\
41683134501069166327536304780114530244630583015049094230787357600586733432682\
39865418233150815270507878984770943411804074451871254352483175816510201425068\
19998812735429205863122327552912503172297114780143568375730851184563082262171\
91006049960272613685572686378395007687248125051218243719396878276914799468200\
52545991291332604152416996422309869113585126421160682512046689737387317237432\
78299774738360887469302242197679133781560666998562487025136628318955010055880\
40801011561477117146918948787117736956575312303500986827737521096272433862634\
88672524408111574570639022933764701714998339099419534270303661489751892595920\
00440738242890914439999917075579714183605383733142634315921936092339764321114\
41326476720304287019097713177143261630156436763904640518383380079074186044906\
58015812184573338303842264624, 0, 1231147467541125369155471086751903627565724\
25919160587401284808745487357220439628784569218276248473882869156405768236937\
06729912576859582642719645816150290991140372141128371834153581863155250904329\
80014072358524804109495748407639911927888454086973752417862949662319451840076\
36915864530008297176888368284829928195765537551880752316951920642303350295118\
70293913558584986973727170963893736524240883485244573020257002314077565742995\
00220433972107459219222757891765823211864837697520550010996306120440157318839\
62023942459581340247737953507338790237967126549283515278060477787477732052067\
24398991499468484156066472665074607329180079172743587914251789892927380799253\
07962337228243916620810502208543652316103226271417852360595858234993644204685\
09602693874719400887388445921239584303202169239932693079475477685101924480694\
37234916550417339829943067608670809697559874661687675998222249175899734694495\
46366829315948206929625055843379860880205691714358953395192586701430677808641\
04855401053948371360592481454254941360240878444333748126726504644991577720784\
89287017480127645163882665056539239431856939624286553286407566549636331284034\
1873243577088, 0, 19663597427358880738389480474774749738928408975491491211033\
71391733887254738478624044622033276692134059504845277858294143070782280210484\
00067557376787457804237989799484334893024752593769049037903965377762362953570\
17482998961522404263212781036671621420100326186509276072409550289973370529050\
14370570777249953202095624813528918131334823758759420806977279963765097433189\
58436829466410213496054075906306851257596289162570007487134106662624134849301\
86149788625412878635284639312700866939984493779604106000077565666705635783611\
03778502804908236055424523103684485443443375675624772512131165914694457051645\
54190766019068348467418769650325048897712611180593819601290493902644538161300\
11162096301148420880850389074059308283678830847865100702944123980089129329810\
29035225555003915138592492706286706628221502354808811291676283670103773695364\
54271616436732882107897412970072020401333907307368445708564338448755899803653\
97606091061503855512455669564355272729028830399044620630978669005365003967473\
55071149219928241278763280595943725626671524549951732571733767607077690294107\
343951368818402990181461108710564581413289318446321913994897437705273356752, 
 0, 3140629338973490922312949320841044770102175209549773005624178202089292715\
38265516044514110107095029704505187306833953312940152318174080295160060307300\
14270327573666933132221960199673212962168713598936572716628895243319053987105\
04029616441198491449042624165604801144442494952641033272485487872982976260892\
00608229219176597311412175529114718456359899678434716533567569938789568102911\
40106082904560638003155503795913110643458187006206315612737824166611069425059\
09211480868984494471569179188040664953987787217199476548143162052296690816535\
36230705152481002400068855772862931962500427279094100109423360110135978144276\
32356797160211139872732909244872262983611262382445385880027052881808635898963\
19305047084420421609680163018683937468258951862276452132308632093283451446136\
84481081225117756362116174944142692868962068993682113209667772005395365597858\
90122949130306146090230439030447940038069088722182378295702020349809888201361\
58667454678978506987744132768500617584734633450101796037803467602226884293785\
13489957947813212621579453284280115369114174168855326020182537817438114046867\
13781602988994788483236241528982386696705251642947938321129520, 0, 5016157932\
80761606117445148177168561008195963441975251233851433048693958666509260071933\
59636253083766746502573691168990515076731367770034818459060838284740295865080\
21179652192919701003490433387781367118555772387581975517735168939015680606041\
03941502990415492263423059239428769294128150239932052125868480781322012234929\
91405993050821958326793343975929351762556543443630394696202326038456714684767\
73999132231978291615360410037717255797834427958439285802570391783118074538451\
41404062473071438459262860044775359984831608522743487735717194716805506514561\
02875739972374763246749694235907700488167123146516308551657851404422397099250\
82263752586550959519540009538915658510427999001542152183934685423061296866442\
11620760889245523411544569371760298146496241459912770340982348413127330927411\
68074379069446608694204156314462652199452345183061394686262965733113429748102\
09061289754334205939739246551856191430116267379728342204378527085056295934878\
34858193899069668507696100713148264715983922235369425739412600427727955372387\
92438512326456247996983263061865632265631246245647981653684857443022548373442\
2185800151021015151363051910425402567689458505392, 0, 80117341058075570719577\
37934223276788250455093779815750890269730886135941242253875824234215445214220\
28726156331585817620330478565017782645014744953056861169689598463001599103156\
95798233104031362718089306576200856631808257170351247388739880280186786284138\
17861428642177622366821541399904629758300267054040472600332689878724300514932\
60521712275157926688541258854474186543514785205560336179631134926586856285358\
08791602936864464698011143595109146280661732073664919738551763619635188335765\
65107096619533366658365967634262170003104646043330221710749618219836577356427\
72519373890808209248782375125712223760232497705201117470329497560778783766360\
42129915082535778286487874039080687163523747369973991052405907592318248743228\
15164003717310968486443508173085465675225407695550657767831897193307482334569\
01389798701608890902901045237812784636184265498321431421006376875831098366988\
43784895828527243745677942134493185939838062718871275069244487608947876574115\
26547224169140201227190758890150253844472681749998328498528355404089722404114\
41309180330465289424957303939304342006540090012377316463829407563682967549498\
6507983842900891551232035731128646160, 0, 12796248310206826850599898589773657\
40260817458523456545495160633486143826260418668629786992035532906488494641664\
90271963967693583567731241799337182601392902994018917550503489699608143783473\
40019253249994962878155928590043974745314288139732262674539902399376169502354\
11149217352558912513748886871663139822093244358032817326903427230569351904913\
03479963858485488739063603074572721354038469609016137715448838137216629604648\
39682824563692137203271604686013821104580223670569375461640393622939905988906\
31892628340179878013420152150395223336899434052525128346023173756013581255830\
24294366608259006474125596508305729054956744801611903448260650615495604536975\
45275082481343886419990039407808891298013557113066652560395705632467908134067\
50819045625161910952197716112025741965871884255544750729340405264795570880984\
24541780407359498955550810862158223484320144443204200250775099599283410799107\
31167583684781503785381474070297050700077492042940432322625443595505483965574\
00714993657157862146232899639521555346578774778351629900235327158586791420317\
09911550885877589564329446845293054131476384267720121379735598957871319036989\
903244194985836224966801968, 0, 204380564572764293367857636648192933895760947\
73658092347722571609714698198698080474207932380371378455246990653582635459369\
60847797874182251282484228551452698907999209030243967262192577870487463349857\
90914333010710004909646712337409216736434807071297027735217064557820047093226\
77466856497445696073304820091635815209294068162740891864775213230437980993239\
45146144231307399385098488586978076197980718620385992276961477479875706343174\
67874148781421958959403790647041810806097326627710603695391304308238238002920\
71947938956233662484194524132563849826622588082410686517447524756593405164304\
36799830882893806757047923133643697739527798598592899771819820519369677530045\
14621848081591620248584105202618450029987775234422240330013908696286153360688\
94869138244420406436406704069974006938977287569557099892990472816211499362247\
60915747114356496601911391562010195465445663836158294677252036516422486675168\
50580446266819629079894610694463785249213137897500409383432476142444608611700\
81873769602200045044132038015124952220696126559324411197085979639758811228591\
67205078876666213465685541997023736383843914522355623308427612802537656530790\
832302627285166912, 0, 326435462459704944174346625306647305065759250047318133\
98015029526921554490497928923562215513419604230208514952528087460961893903234\
05391086712015137819707103661895877982939383103961783922473600083529568168272\
05880470427010151409909604341174133133543533844279056487809330044628259398204\
40768557612278949343605925082115516926954159436878901153328533700247241320180\
65327110838118165123839367226576335933962395102319333235757231619808751186874\
05751407299435885735084579757643115819898241021618055564545762068753461900654\
09130389883274210549365065696830373181330825542127202324763614748156192774063\
37597490510215379996491938803849508545555498688326061118012998179363732684926\
63544285153154153934166647941802402798868350265788213524336923516052685320991\
69543946788897081992487234599225618783529944849867446410403695536805176149104\
36971602070297849240471737242526281148969111435481916708070227547736741124288\
51811551750232304151058392169566308694914839056300746646842841448841376071273\
14415134016925650843152672857616112610299239135181913921941961823822301359708\
66945086533234575728868503613761167862549613502828755457636606019676376740701\
2698562112, 0, 52138180473944484926914748823567997157039933164778959583005661\
37526105929101922293937582854027202336105353795170809944584694595964470714771\
26086363280860586275523344924060042545035755751771175215526095610004159762731\
69991420759158214736014489443503063753890536859445127517727950889207762474799\
24420411221976568444971343296089635305014747636260095547774736420002351199390\
02605273216821449815713562368817805164490110912009353959943980593546003086396\
41589858239352830973791404881416230665662244855673783508718801703154971858358\
40235446701502683223955551782700561564597364239387893141294564634825272279179\
02205216901879418837955079712592081053438220097214010443063425016563360143457\
32924816966363737834803995512346387845267956312306069240613912896966269622603\
48661907261856803762513097913382296680572128151428487067150910069577435667902\
40695283866728233253106381623945211317852443038950323476611218376337234723150\
55273207694984599907230367159158312973055182276859613246758719898584393162990\
63265721907284957976404394637477023346265702671406040023164384658641583660012\
08297806456737919467754154779123836561128150193701772926835892791319016377123\
840, 0, 832751087731626182277488326479866260652981304535021865288669778767174\
46104092903152411930519695882784954939950854721229131731555818967095407465161\
21088366624832725747515214871287540500963825752496516634284670108007142912828\
82842430890093157403225294902413011932045350503054091004398281814230902404989\
14317503966647220980245361874348327065010233559112734957493085656391023503481\
86249699424000846323333446617144684195134341467713004137785227390100018224853\
50229948866991590938046142232329305373201166296293167240512304230007344261615\
30314604551973629054746326917215033499527812653019467627507839626754560946678\
01318441238333715962896409917383080379279645236540283637253165323726680040026\
64319084518533740000426269022673056649639418949839790078587994189951864508302\
82539174374752786296137063587586301166003372816713492234684399485615726280601\
56766600626265922707526167471481576877455312108655648290862052819110220688396\
91568722583127810923757344833467637797702127692029018851551683124581747778893\
68401786799753951547092229343404342113098732911389200380534094202491780959599\
23195800376914237833638339994689316023695412116099848531320384504538372960, 
 0, 1330072589764000072265858118673091690353959180793514940774044734176951788\
20101405243857780893518761676229350705324822346733339132384184123870749919713\
80995302206991692292584121270733736682211871881298873003325066241551952375870\
13279793151197686864870427293011123303736017006949101059492774492197972649901\
72054382625980362590742021722657262694625416557045333636198494507819231433144\
73825947582534878210465627631100019043280447457413302206014623940586903714185\
02658791962433606406367093528637769876125008530505126326590756971767432074239\
48306176679065160686254928800915150270994069325280671402217893258607544494857\
87548743356111288972695693647054022137431960916468684480199065969242247085485\
60266539508637583381000013403040207575164544523056391111347750958901218420389\
38823865807338059873572133397953965670307588758427430744550253444369456936635\
88970958886670123739356902298190700073095313923148354182416971205223760643441\
20560680924233951243544586195874343929754984401907791156484881712203894667898\
40284834367864894573786304356403956363980803913528943668931600677118892038749\
113759438255627394289374192564873808366376457825517358612486653467861632, 0, 
 2124399909203754871666553403777312607064840325985886037306785106942757497345\
34394434789956113262082831499145960945477503143865630769356851090092596956329\
74072333051971720435708076070665107976545133147162014325289043990353988711966\
24492328134051643993207939794538463894702047036194169073826619329091639565338\
98742022597142472083229743401662694225262897942513180788880692900835317988076\
38443506908501145919214247034477249715317467149455440669402064947624749758288\
02023272491807341879389148290812968336295422593571471521831063957175952407331\
13944690152366863864692116792886720346556467811531532100644991132121133033809\
32963126273384679099894603256060333957315050232279157930957715601574586572137\
59833156623985758480654346617427533204197495835654231154781007546263738491960\
53615739121269311938340432491395415775392764742755574439289738674109031652667\
43967099627195402733151084667673005491813204704175594869445907312207295726414\
53315894952976698799845685342946348488595403159797286150953016257962834525725\
13780185858470392326578456440052242582923896156360303784226884820807747592347\
7792567117511868384228155065026620784723232456068091175687568056194608, 0, 33\
93110466296527492777183108936750370272779380048619993631569166079637793183291\
81242559382288583789425386498731909508203452157711230417211717214520862657324\
97629415020749222676085525728216954953496274145487437583723307116783199321844\
47258885469360592070250324192893895887708877033355494154785913924464592606659\
48414240013145839863840530491864244860058053534078694991971428251591917757774\
94989561475288283224723491757925722712350076632679498624335727497109229408887\
31521498136562667099164547995536527777771335977831858286669534066889166214231\
99709144367995496057801374357949199290119416301467418745052591654727342584548\
16077276740425908014209168615532491533814995564864231779621025319999488578672\
58875854403733465122399789362198103313127040625326068760916348989543267859071\
81814516899399151501304643119490074512846242884269806775697087950346745571800\
33375923566447066440652307215441436323832450192597267060579419104407068228352\
80723298553330943879180094891280233589789545370270088164226432477209994445387\
52709776930212153747994250757760996719936823492941388041256709757022055545564\
51584668154473012156903046824628485593878021101241913508724726112160, 0, 5419\
51616156132951514945313550053759172331676759851324091827656416486803014647886\
87192827290645747067996188791291664603594732131338513975917973319217591353364\
92585689036153454776197785496273340032315030792791133471795067313805546774824\
38406302974306612690720884099697768287995600858236766889061063868870521879237\
76913997061273423421706176603836796214810196983207755762512625734099667121768\
55142247627074356840084680293979547577850122152585386502645735719650878809315\
31701602866551725834503348028669186417964195830971946871978971550786187552700\
89224062035142559831425656748682570345467339416684450670576356773719047768779\
87172481692014581183363796805441201167824117818811244535691534903611430561658\
43082331913088906200252150152069356159418454747185835352588495923898968330865\
69380910014170152372249215258033363634436641900898580928715536870317118995714\
65175972454661211011771800298945479988455325084382064020498272458180664453664\
45883317894783009537366619117099069477102591437183232342224432330208452793934\
12455039748078519367754197300459206747959403635697217783255423226062466222503\
5943379377339397443954310680245616981298061093112060076203254171104, 0, 86561\
31060586645954590179577243231279552410013592129980764800911399621136627007828\
54193407070493026297304886242792974661053345176583239045573547450333191704833\
83584607644939585349543302817017040311700392082361686242845706412314110598989\
74658431299514827726222207446034268310861437827394385573914866343369174650972\
66167756168952111199270872892162940671263189900782109980665612259486655076547\
84484303779380613644957768207934438648043521479976853797680706837462489003117\
60100706967775815352577667526730543391358357204420276287864909815840120757622\
01877705227588537592802638991047403112186647948268343074283100129179328626034\
19725531954714837415653565767778679284978437461606422068291229182200323368808\
84230399393545484957588667887887019637152936368031145663437739905186741199693\
83778546766842220902602180792594151962864314005628581294240984495929492919896\
59518612890429577224262829689220895389149593024023074336901867076964415875817\
70722342327883294738919343243475824158270184372827936051799667680311136490177\
91686000502707276955922754429485936012064856282467360213053034745635671051142\
6699880309753397438615056177132807601954992769654472258194562125616, 0, 13825\
72518227653930071387136070596716670506301063286614493796130012221919636908205\
45109924840742791502781444957997203545289987895924649408796326387021463986192\
24414286670433498817589449480528801391559122675373563139837059372350744350434\
34705493317771329506726121909215785536614106742122929383279517889751360389620\
33996840237387084532147181987936876899075460641919041487117361192159446611195\
84621902594138272953485713474520720499326614840149225032078037493255507637879\
14319480307760582217021875557935734291113780170582261146024755228571328964931\
97398654623837202726458433496164689663039129544760873646057679205696702250856\
48490136491900133927271476869744444607142214798394037767038323054689515801815\
18286073507146366887068640413497157674763377410762914477732339163844790228950\
16459028858750060828704525485132986440392167842932752167264617170769807299188\
63639788296293445144632079668742265208697151206440148705795077608514973226162\
52360435288632747463635887418322038184472969687184664963157589257960303805245\
15020348363562611949549825638652154779604760926546482261574838724074613956171\
867992505225432020068357396335813927686368406534447546136130391399792, 0, 220\
82732117062100766798068184550324316326586921632557895049076253964529309841351\
45853529121600835313512057661996412070591874011983693253400471731885292248982\
99938117512415043217365256848391096142180463492474454887106476308350018271799\
96026728790416889276455110136434129999806560145700087355824425907901381788694\
51106391587367902757425553630739999174335203328223367359285750456264929891405\
24187380723319467266811136019165620843070500693420911284376639762110708839412\
65421092798606210214916960591040623057264303230830601968401236361300335778433\
25644251809114054944834775428288067981360440814837859161522664639977775885687\
06466645617710894894531345770713710381646557885805400585651744370970658288191\
08610085339897642902983792200678063949069298800378013743032928848370764828412\
87561238322586358487719788989474800951132729184062909222904925311765921015873\
44721994399909198520059249177551245903821257196968118925569277348473831534610\
89702817764066811480110454633863922076681141840967440962554927656423889104427\
16626327715032455025845552887211804310933490631326325218285013682324164775286\
723328215892314950061216122817235439925552314112209753085589112846592768, 0, 
 3527105693285936320917485990864875846749584543227326506154702623804527556482\
93574900785736781005728872450052832235993476816586826026779928166729549982568\
92717942220889300422378828426433170689818618172061705075468177784005305727833\
71024407424203399037749537198966077800228338107095895219809901870389930526861\
55246936893269609140554856807798505789561777027244180018435467725380186228606\
17221581940500098391150891371254659046693456812531911846503828261476019941155\
58518161043548353358639925782408744380582130558617216428727917134267450828743\
09985223417708990603543388565618386804318332514450469757201153031637179399779\
96384869867469316671458421014327119629324915837480234187344305477974200843207\
75354532885346969182383746099519091215481133298241645107172246392231563945686\
78573452013238104134592465034369461466514444937312368156318594230623821068141\
80293494074193935911073638062488267717189466645183319993823259185078057914321\
04138232980595952075171284459762707251098502095152091786300988030009913896972\
33690538957017184989823379226035125847178790943696584158562261160502145415944\
54790833025399217483312629984649819312530115813652095125362406478703510473808\
, 0, 563358599250522798381835728609263333171771315711458645140488599877196735\
13785372447548097020560690813128989009404540978060054384092458440715192443007\
75647483389788484846863785522875429048108200073776187475375178293661698102561\
78425897694568852161355039079927625974158146997605377066848775863683613677138\
17570056898887903829300024919196058297251975128853856400915196638796162402640\
01703521890559405786647257369488818221913818773581208986477013966721440643203\
22272912578206315307039072716347594651403664673341336405170428010272128458671\
70349188455963915329372451566558963555130653374091955610889086942096290515244\
91782191012969146170778681370237126903069109679557175868964306367730867074944\
06820325464960449536428486395873109965429087266247045662194855526783825894917\
53776424086658148886946073402440861831223919522870073441744883257979685945340\
08955251158163227847797658541018096439842177023253025892147395995605293850469\
86207959758798517646818350755731977730773512803276761622264332668880653454247\
99466360505048817140749801124267454642842534866199842909937793483343802795236\
72990882619434928711619078911175383501248102572645453896310604338448122593507\
13536, 0, 8998127949105389628283007436428167383338323302823091956092122456278\
57715159870401736872312663103803116210597853226613027474988938800171554833355\
04043863574093259855534346221101609146244255529728124904227777786727678634929\
91130707212577693751818732318413295875176276336916547126746052899640715640344\
09293474032378257882416298498081685369075856102096846786883801072074280765391\
17192165698628852008298912997480742295639180828679402017265055218779822534094\
90446065023444695228352969952813336651082780850407828274213801202880514288751\
61554062240589772578042441554735789227495038058060113690324629303026626248175\
55023047891772186199888670015589809412174629688890335082820626828957765636533\
15342575496469341069501882696351745468326807902551781057585328876271298438440\
38491695568548395091153995482798434469298107317840006998553566598048730307915\
94072435422101028216428459119864232550798908580744329900015147318289783012950\
07975318888872690681931387089726018972708518663247060820365560723304923603372\
06098443547956346827144939443002391479249463196003019942436900177178967180187\
47135790015039803495537966658081906289524432049510968511931717124389837612601\
31473323808, 0, 1437209838923536884895133195510948581819975634287843928900433\
16068395760602158848493415224146746453261364985772449842034195687436865238208\
97980740874891252939562310362588716808082480446320925107330084120171046203551\
49005330280015206298616148863500786560428907759759548113317367087497268642979\
39528364098104489216071247932853509912380429044557842801604170287076804129727\
52720217517410691024534010871928471011305667538128194890016347377383044325949\
33992615351960734995492291828923984534937862370127714986763044269864501700540\
91325920354101604977763024711851998511442471151423041602244655477392720182632\
19451784079976456150257662483757866179197567758493803358523782432477415301370\
34841144697712373510134563721355289337024851950944269737735340958712033487240\
27446984183090653223621601464670033783815497530758440141552233300360225315873\
52558723364999713303973679541051722186832023199832301482103350025544311579423\
74247180262774424389751396064522312602714999287217037557011874115425765832101\
54947766207672750231485287319043722845954113058498318813337786079912874897323\
38356760974773760074853359622096876114226635862335927424209781525028169451678\
0347763966153652416, 0, 22955617424574024319317445082329964779910989762365644\
23411288592799044664567170006357258410212480647922020882942701246385161135959\
89477768091881258627861984299107333035800924724103850614251900326554733897634\
68331479940617334306114717651282430981083025968568897664057887955802000492432\
83992059691880269218493608586456591845611885028706458512614037540774398451633\
89330608126598553434844360917368465997745988114330748451859167589673423349726\
77310457635670847210345086937481279632280977966277924822759649193904154849523\
55586166097237496160412400051672981023436975967351205627680202314576103807270\
34158942548039291662561771664989819471986277741993516344172250466289861184866\
55411305859829591723248147474951883987274346304235099760414301835368045299057\
91357897897130579889817547755014742849195371158362256353916114805737304624725\
06274393812023308230253691255427913483014882257916286917773225277603427738566\
64506682843528288076993333842638036188374109794370748704698083909130105078781\
55193275931286133240148649793417464439265111480323874937058713814809756718055\
38386014902564419733323269111885093208256976112322788825719285082762946073962\
2817591229016580279967035328, 0, 36665579419523011922647969598089942936401567\
81961242359570762418845107474271596915837722805514083391627127031070874420084\
12300181788268502551888049083232192281711121557621424464443883414928247196643\
77455637076547904745772187888342547166827191668333445305539172704078416749637\
72686626927212912069488995451117127153931277185833867835426102051778217264663\
05054084914538211938842890769981007662368012498884270488740869710430304554510\
15323361771049942357212411757143066282795692792112878982682417507988323636617\
49983974236839048444023103307502825915063719912158895403725741050224265136524\
83143444698649247070895422713834732712248505252118351468591967290452786187391\
87835817805804883876085893314920556246015519003293866843473159508084872130421\
64589719321072496826685253887514649182776020460159165708584654961367605086537\
71741439724517863578616783304772312228886314613692631848941091018162324400238\
13304666104266609024584868343052520606531605390660966758608757410306962918943\
44014586752355126090471977249821299611479363904163248020035880138165026961623\
19225547240525597354769119061625995732484197416420736228171145425728384422515\
44702903790060719538501052851741209504, 0, 5856375333062559837703746879702052\
69234079862462604310412052638234140041958712531633192236181047099584951489777\
84797418516516142657058365702353645833785114384683368285374785065141249212545\
47220187375797230067166771676250951343439777076284118404878531850413531951119\
52091007183825795824031650767147628138031471948451437867283033594160836943461\
24312610105631132903422050473661352799464724749897426011450784559411248395991\
23611534817853243750336323173432267831167771446612092833438100930422509951392\
49098805967145993833953234068646520079971276106451877681734569146369263161881\
74440519912249505890858519340331078337482383917909847434520616267790673549189\
13838392987151484316179424547487660205102922914489135570733792576528494715806\
69697818781971714618873986878652027743808746952809013827423293509319751443101\
09584307398153412470898325763167327114801337322193583182373519846993661977482\
82736072576530855608814155084985418373174890566421724958739585285696088170223\
96419650075392981059993034591873397688111310479583588332566820529274260728073\
38434545563093207909884823784413418830945106666633538044774348596091568181339\
5014478683735862099189795250755324385373396685904, 0, 93540573320866185207703\
41903290640126077099950047648025965658289522471642061708991303530795958678445\
90304033683281215381733054956484088839437537245438664552045990260795501406802\
61590524704103807811468738380686717677851372109047654437525815029300373128887\
95052009927838683003403859591390258389228763350067114907611856819354455564413\
03577035887876159045937075015757184028542844785460299143420868439755551763227\
90990208548484786205869383471247376538810799953657180825358915535400819261558\
72268517313694017806135970408687544578925361753984878821781421567129649770578\
88108051382553445056646927853135390379921644436930373795713171891199168086002\
07972074170343946129919296344647476558822553630427516809902259639580948624715\
68788393916620242616325493518004433332292190555124534214715659442118185745298\
16677455729548657821136002374168839081530932849753181483172600233150341913164\
88818484288437703838778659702066730251711474667857721130794682407125463676835\
27291497337539093200453126825187260803220693689026447787858111608960868220227\
02612673315050262874067415214772895589378435254434558787667216788759316858087\
7498130323232148134354129236581754230690436553701475002102560, 0, 14940733696\
39670205181812285123853457897573995446110511530277393493999680949115770762581\
46504723416960687967631297951704699038227191573726134935806332978677441079178\
08459135502545111579832230624621317318839930771415858865289787777469796040933\
86087951585113574054027499915992957279959479849316025497352255686623590175460\
22640846965206288712956498663777514628240903504513924212376107591923626636011\
29962404617190639739434625998467328231514470196532283883596873695076045796394\
00306612502982970175758808535390551411248443892834647635217180368854244298122\
18345712249031450130365278302734580572617235190512212745191331639641705252357\
12837486194507406314328615249341226101434971591285755703766279684831739059128\
89818088101405203156511839731033195937116835462761027055768686678314849771600\
98444243482865241422110831206378353691126714497391265056824833144714767235353\
88356722160313720358018877995768004388269067209929123325093982557027866118084\
36683567260541735805497750370100034837743685192096887787582901372381374725765\
17168478163007449897832151536521446765368014015582602996319102356421007119875\
161121010415606610910979363981156644138171680639501284295635447095621256720, 
 0, 2386407436668356526298085932564813416168886900134790174201805548108863993\
26643292147390295390455829175523161563287323821577135187737176414911087381836\
03465343796947081691184056570624436677956150494148274253657008659296446972836\
39985877007568380096635804647571513290718013065947025210602399710011744624895\
87989542763452488968552209023900839416415799699987623633155798204908452566564\
57822791360372815281899347991668615545772727818823603643464515937249868632327\
65780100232540823308686873615865780937541721465538369827816793011438619755508\
91810078664144876537307660038870836622215614955319072829114186210583381688111\
86660524842560527223555711094626436197720709648383314153483679823689496520352\
85498577163572608049380937116801013899756161417317436041474187383294979684087\
49309647084695828792056012557120172564304824993673547080376407126672620994238\
12200138308974089114477180318125055228866285808501152091134650887012496481687\
74663067416387896100080817988675464716889377610490051466265312026322036876824\
95233779526747545546274044743299501277404928982199688703775420278822660641589\
42786767341401970905881225603447981085363068300643651079907962955354995609846\
03151895529632, 0, 3811694031957326761275942183833259412726544534088887831226\
79013107989259825240830718023202053651120081178877462539594754368956690844590\
52850778738598256248287337114853760167119997385350831302766601752026688737681\
20119330663328675665166410546689394080085448321578380417845016047468133162015\
17461994190573141722218813109608960750052133282289471068314347419855126417366\
40684101335836889279866396809851093093415211166097328190455622331100973717713\
14065600920823481258449332387872518099307614402056324761178373627427750420454\
32026754445492522047092970539789651296902283419075442900393851897941069280704\
58099536802123825653804114367276613967878771172117424368100354430074264094527\
36205789491745818857171950385558777861708733436714570508346580505998369615425\
06408816159047945108180264145120671327110334398997840093559615989778406214261\
57870426898717256426532698426262986135292586712081524827819434167096441614994\
90222423683363357028566850271921784269479566214077523098715321182531158697107\
14680935955312549343952129832562156584642488019642012276688034517136265240755\
13931511543802032587477758743090738983485806379994595246305627803451050063256\
578441339420030105253925607328, 0, 608824665284647463272280316670186639306153\
76011009464008303444567412243078505764866656127844579789778916135757784971483\
54465124580550269044155906278540630263328484632048140760407508048925532115572\
85768425980515167142957711594759725648453558963753572443196399090827229149239\
59221839380228118935674637098096776697072281268559778967483227359386563570577\
02799228959782930495759087313868919575823641604230830108868567595604751090461\
24848277117390186581898721403362860849748719539444056722856867107939158328018\
06616870039049385378025371155726406172206138772242575605363544871578766985248\
91249053986982060396318671974769022459798512286743652614515746900856156187907\
75177767974374529128173798375032502014953378999572708813754074620116134958063\
08976467230112844802658860984586228480758308476497754952862835664728957731411\
40750168978903866631807357633361987435098501185051028324932909086867060247609\
32917652570901259652703513770738935450179171763359241075187977632533087203855\
31029246789972091870118711802450753875992439615103236007163404629357056020832\
46795103371180268072143299102575029027335981506655795979963313887921591865807\
53077188843327372390673578568687696520912421616, 0, 9724498455292567172665082\
63970040675353416720478806741336005126173386073116321068925337922659994836381\
37727095351812368512716790582552483412948655742666643286275944002909098634255\
77794436934167250823932363297805594545876632889889585091882303755668845532573\
09563069648527539123378806726113263991531909312817332875442245550515115832799\
50786993694421872323056948610458893460387286950104592407175211421121660463190\
91871943612830556958960497995121667600738159274626087187414493453765182684666\
82049580150106774746167942718659884211710827892402883942269241506161487609739\
66040275887547740917238837364779475744375472056855517529237208646659369222471\
75394500286387433140157445599629434684939871417850256897898966028538924338701\
85283448577618438572600430979105625383291206166644109421591066248265619048423\
67997484406041274863364447596723399779462835945143123220251671492287865320704\
60471151506716437280726688912386492065675982411080653376296023391891722724938\
85066621804830064425541825853215836112555216713158721182483423239059625888092\
48473737438966635058850401628537348009891955531743964654230419631671367255616\
14732811174992393254434877570915584172162652008623649328012035056, 0, 1553255\
67701192773619677232994861979172581878007954888442912343046341191608777553956\
94041911924847796526636304375726261300422309179240560667396228373820824214002\
75870903433516239513365011690010264148229479832509615911354286230387576599618\
95706481991594954527138730222582010461506981070187795258472094786489211612281\
75929599062169045043680878126405271496825385854595248868054518081962781957613\
59830284338757430117981931314013358339970078652775562581194209022382922969175\
13821663217858093889806125568495719155688377976311602740125303875725559041468\
49947413862879637041105729252119680223358306873788685372555183030809208588445\
96391940615109365136850072318719970416866232278586418579950204233563556670391\
69942413067360343966698135043136294885224769906740857113821809442350441635039\
51348115977983674161409766180194225488022132724889214304382914586411113643117\
86411679186549958698413424274744156190222179909155632747544856644637867319054\
90218914718745165475763596574213426437870933069907897198653671512092030952608\
20817752306116900657445515678463960407911214960836302415730576709837728232738\
55187992096768846523392692423419131745014093908848767696193497829807725841789\
31899424, 0, 2480958220998564777800338876727643317467216423457465705474120267\
10248445428519995266778025633196581774285312974766016526926041256222589288531\
43645109968591936983568451693473101660090132253430962508015007673151954607562\
83709293234161373852148399987919000877052581858687939703118718036374499683467\
22988233815004890399416016388878218168117074454048510874318548189497012117724\
72375570010338792622187112261251990159712841677748027260292311459407567915174\
05302512738846223182597919439076753422073396679675368284655860135167568841967\
02142950048391702734020233990156842500771050664687262353284863846333882058644\
67860369662557847579725377294822525099509662650531576720758485084470661402791\
88763119912248641811229207425656350481109163097180370933661645143920167267855\
36938104634094563298113646203057983366350602266682537195059237443533132305818\
43087781731800830106741555519251990594010867369681840357928601603588805341410\
68541320245481125971033120599705210488300405406676322854179626606545731203404\
81002953368360003925192193571969818879267054160714045772814673359879988079593\
88895284755916461693143107254716987414892718827074946514957739210483786618860\
78922261702808745362373640416, 0, 3962750358565917752644658711594521686626709\
48536452252423969107008494695761495096052729420060625432220493576296189317229\
14513420519399765506586373612784546711427797837508231250574784223887564379817\
84621062812964586661216197208600772152461571948489267877992300144093282089131\
47824544369582195151704347162298901283455594261695300030207267661916589901356\
72821113311829661263061741192586859825820972987889621201741805125843978628372\
26855606912223672248155941778769771517086448132078977916924900449644439510332\
03331982137133734271294250788527063076856564363101366363166493229929314488825\
21866249034274188491400747814758587950377641178161139324855399743504123721450\
89997945675143188809238374401379847757287405745900263970601335463572324574303\
80435328271284749813252557784893044559760590613849326241932206797066283573032\
93484919652855712272507513352117853686594785675562746837063379040342839674329\
83092771400258803339834596725756302671920792687389950148226927063413656482944\
24225394343157796515976241781742394570305197529600919411968472886184395097664\
52644768455456853006742911432232459086041907460112569853129937881216285959708\
304277801996731938252895829994487744736873467598208, 0, 632957772532198471094\
21357527627245979583675512059967809665658350039471746417447908057440149656136\
11946997444039484736786257380770730209772214696190748268197936317364339798544\
11053813847496343958335880037178714588028556418212150291219886054306126274969\
70634351057533376156445864778170207336404192290741416011738543925052375276983\
98991005662939912782488195019010122855327887407662233379247248663218778376662\
19138033193778617935744054693626338240081615012144208031245989346451482340957\
11282030616733327984628539369115750796574424470763971159350381262368347762937\
45265988268768668563196334897482690001472893179545806532421454267766275794641\
79744086957805782167685636017248237957319451989865875828880935488474370631614\
42733786027810991293654928909175175544780278815567351704720405187270996908232\
80821797268998982235595684324957525961186782729966887744214805824179719860626\
15383147413368901521907219289098192890335850595019176832386510965692891193763\
40668294083324173124416214634002110537217380019036920217286546757214798923563\
15979957088401987473603726741141480162698353590500543040384956033200637094404\
74390844969115127721613944576113702853925253865538488509746144612992830944, 
 0, 1011005502331464945898471972130454207466447840710562633135907190895599558\
57740888063468557220325440773580967263202635080969506325975368329689507546507\
04710966077878579570241568515387700631108580209891103065329526169357272108837\
84353644755870859696513579835586682898367183088988181658576839655482320997016\
19201660992310586837083792476778888731590233063236663995181477960370325965725\
37741629810823323990325605031089534991936380673263409496513511359342984316810\
75192881169359182550140975284259871345579461810097802022564632192922996919760\
13926852947428959755046634074428034351183488342404625350151692096786703460164\
62575364449875440803398742808882594712446874577960971556847149420565534826826\
50533513001303334026312339197226311039999667704223223468983143169894540144944\
75338059095943312732589452315758253327247615179392451938782394370643687999193\
59853386977821598654196605042925090582171863443725785455975443763014003471451\
23643153836666758087133732559288352563513054571452227367535122432964561317137\
12294700644511641868595596785217321087344978417895707963584070674793499475242\
49534906695250334696881446735131764118682465846085530982967816917272285442878\
574201702887256810570528, 0, 161485323672301202674310255921626710771918236647\
46563279103519711320231701672994953793871654057649590218967225527003599942854\
92723346897847927473817624705504746888198136425162339628420381087168907082018\
37462719728376072674680053858371456328185045088222572011539616483860988495226\
99371773739133407345454195832301633055359401419908736257863936218337841082313\
26464710530480016701558835038346084499660536798903024335751511414374523849074\
29761984252247510450595587183003812453572992400507367381891402694748403006335\
99712451565785855722918725757557533540522363604802562788529855437985748490369\
78862924298336636483554457111117391441297230193281244797985860596504733831294\
58496305097689343274193984084254454028020114576688579581195806584853886171311\
82592391465127771387835113958162327073281806065070096096963441274019487481082\
24698670116565305387249859205917439165824860633059247220968690615971121451386\
75236673229082578109570781839147185378346943524872851462831541110474911989256\
21658243046856839587638891951500247622708980491691080520097436904061280745382\
26194447534735417244513780496893266777501907004995851550699322150870486999248\
41940338206237210821435934262533896665081936852960, 0, 2579368269609182720727\
94094618395452731183923187492809245779962838024578580784016587718673368687142\
69377442348207332936874890622747231172429425379604411533753517898192586830173\
95596688904771189076678442335494139727169434992280959067237772447553828986645\
03450318690138317318328513119928953868183000032408269098155867055553854663253\
80876333479150114852017569694518623079260156279244596515137677975130863327487\
56072010114486621314000021786827820814474409976890712151416186969421767083352\
82350942367326220807486835841957771285518629180353947957986006841139852427266\
14933177217394864802210590329479428646994524335641310090149502716156700449074\
25864888539431233683976619281960209906342394026587334084320023350296789706365\
83728370981513241729754711730283039569676599568828310086087607517651810892735\
80443540647605878785948576794665824068409198668142817909565499121715336030533\
17483570577180286764890760996178310014497566580579323947239866966652726356497\
74911670357479414162384455682964050374016298782005407531947336538173422778164\
30571055498771930980058683180597530577754797535863932474204053047763345792101\
61550917126989107805846942882331573172437807443563713774153857873340782896320\
, 0, 411997330190770470309832971757786020475110914821996148408225804726794356\
53370285640845116389743200253002496097508954056631530449555429477367948808339\
75289037769596307044607925024517615511862051972423832430837324671657507969104\
74085568663079199905022959146220029055009165062205198674683763048963009455647\
83133748527399675971275895895623989500676463528486945642570617698964239573853\
90987428329434471751995072309896774443272743435570533715976855181663057055538\
40408845729712413738945364078626036263550465958248386146112640135122200285221\
39559659647512481694582311120214107456548039509577183751679566793495438117611\
23879717060369333844253389378465587232120441182880241365515312493465800940391\
58071215166205198279395465946522495215699426014834975917375964443364652031601\
65900483779616221022467162633990849752081165742355505073430522451191551568360\
21634717879166043582395719210738579053831143263649886020217412708072413806866\
32160858211433930967720492145116699626071312463667036641724782715559279146975\
74272397805442219442111936533909456170386477639354663236398900819315166332273\
70423700395671605776114743956250345652416210936061018347528448586862350533572\
9199324305247604345795002176, 0, 65807622819477528602859165816353083815121614\
90121389118359113449783518920775368213631994679653077784970312777481149121271\
10285298374513132386703052734940284145524905015528340210217979614691836745342\
88020284209538287949377396318932530285812720609621604532693426314212247703574\
90353232818183825117284960999881496987819848756406071668974895173945170647708\
21376961812858176535966639398076346368524746349741918818145935359254842458812\
04363843607618276408648681998647513346770960469799753123186999019123033467029\
83355873314059012027413081833227207029247770608945710018333729893573459912961\
21441949690269563858681733730714976877848993788559427779228336862051765648975\
81236411922403430164282905499608848982413972442247192389715515363890047897432\
01440835600979860993466804315196981673003363897841713800242242754799731196153\
85197326522481619638317261407649014614924126255852587988363202830206344400310\
54160497739217967971171807436639494286507587346471419544673426385139983226750\
62135191533187701508872169402659407912634101912217230385337418446628383640456\
61584274803484513205289836274344404238792142524297708718175998681741423648344\
166174035164516573738635510572450865616462820224192929568, 0, 105113562451194\
05866944465557874026390530809023437982208702758990957270434702413571115715491\
29156053606863010206911015637389080565932493699714413928783323003463414947423\
50075342788209972466491815383616615718960472032940631828942189875733368197887\
45738467661142508724957376245476339640647049648383928240955501713510495745917\
75828574914404260618116856751279649549709705076622903226920801001013283820249\
70831446679599087369035652555330162226127062003964124559451122077981769089186\
50297396344546782277930081751464440059863496265214239163899572932742960060248\
91258563014297697292523106540699907548385694609193008201728331713078739844570\
59518624171848234394086753244492411861720829234579876550300546909463673871755\
54635334908207372282050349960989620020468693493064186892716725413324916269386\
33851881171340536481723681988124968011596159776508655402006181563810757401727\
63612002185352053347081607615805474541081266693699992316090846437466410033772\
89603117622382865666721767764760704008703802362093614620699042856626644560341\
24090298301910323985364360544668716534510476585864482809810793523442149189438\
65707880623557099510251707805632074650709802641699360368637308557679705237758\
78573431520, 0, 1678966600617136455145274609663125608620094888293552313477970\
38365030191059617746422697163698907851314321368960990969206354364641094469473\
10798550683472146653088973219318024026065369264485098640011019762828732474183\
32584860756867117981840110534595156897491275417780087809693944033406519932486\
46222238956361427021574925400447128807503316570767954706719490599686686646374\
46263197783896773992516102419518812715576205648487577717326488837370256958594\
74766452405535729921793129707647655925077973551961941115056396310264626190399\
73245828363596768443194206280691078445803694555728613494871932879471385520967\
36356799772709522238011887556693987058469527417557091569733557575300684918500\
00383923662084851781398570141061424240871143951569540813968138159959653152027\
65500834046095197695352508435759637906131268780301732716010798760518926603376\
53486992959901178133369303182789001367280168139901204902886304040371727968133\
61652883050139987760142323858220467967902403526449699708174722661668369224861\
57080223245863783985569349649266712469081756188387220979566230179157115576788\
12552231389803947463245603978230083588182991827109348938739292863908300100143\
4465027487133880897424769604535304697150208, 0, 26817982712706909871846918383\
26257737392188169757048368407431360968427746812458863085078976127531104693801\
09128819518685333562081638415528333659370306236754310596022420027105558253234\
47687753860620487656956581779616412562482328826455793483100888962224921815303\
92929762965405496199758547878585367056601484539754896709357128721492447681182\
61602889809178309795356881106680413284796145560208446248863331073725752076606\
57774526958203315229417368391932284431630726729081641166207976659597486992711\
95535585328722776628874860083584414252590738778087324628769284601233055889007\
14246504784523188882896609010245338672205744200478728091927727570389501072846\
79601547369255954053246950729722717104964640239261517240635160382163528335061\
05336799184893460693203970148219453834265687362436118994906794367133806226612\
13481391757163755951317886917640792432497005323525905715380901700076212146657\
72366872632363638904908459677236677788505521182968453416085523714562728868237\
04485415977516087994519975909874127890071766585682603977152233901331695853200\
00411129790232523320600916522909229266877351379138649050232742183685553024302\
1176075244364014594641533852957655671758904440972676831495751896411501521024, 
 0, 4283619653908681251316928364353971796303828962797375390416598318778123190\
28442345152922440010985794476626279254222416059939233185201015307293096445555\
38475377614504493860560757395938436216524549552425735202288889173059002992516\
73033762599200062152850896139886459939882137534558833218900814955549104811775\
15954687157971143728716797374519772412099535478482310527419386251683808372345\
83810671772202311044357033393512194702029340211875318185966338272386621263163\
60650834489287744864474879658782144610282278288607336109542479302953640718654\
60074056586816253122406238138829840328448064910730690109101746888482566725048\
75765165136479759279577663451153623445125955829538114357336077204431826604414\
77227919752318386536192506836420071365184207538397813391614733736852457382126\
27924846112068831598812730420528005537831925901812623553327402609899476080537\
38306762694546396205406874948025461279185573593762429573942813190840406706027\
64971381769934210125020736134997227941652528978845553987499801248053742622868\
66034196647671152074460691514928379096679792392393478485923103937949248357335\
09447782758318300658435241162593527421293513501789654082915204998386695259337\
257458911226124623095138544708864, 0, 684221069456284288376533206128259950772\
41017043282516535570298000389043519452771365431330992907291345518185939723495\
09187127649728771413849724462042762823336185073792642779440062178314529976637\
14434937902769827868738978562996442682124657548919636002028904287013879306479\
00070368867175697616401547202913902415206662036008405447726449934264303575673\
75006560225876354878889608189518319086985380704327492995626268604098455151479\
99549213574393423776040967422080006108247341411877700034984497793409717691180\
53303066368107760376110039873642112269134172272373936126373673051160495133149\
16931557348803122937877343674308014664054875683958374209915389179998956235877\
47242480713615259491815385433834946856794666473339616424030555459952744240842\
39854410192519428444485718468600685474267165935097111058235390459726712884740\
97544688502556709031110624093004604501063815851038519972082752346696546385933\
27563946052545407880105616664122186469995608376045370884064644078835644019096\
47891232107772681283148463142977135292001921541271668267512019197049476341943\
74634809946267695286525278212588772235815601114682902000685414927933281197451\
65872563261700657452469593444818129608208202407767711691193956455040, 0, 1092\
90579247429115005099456896839325191644175432310423327716113117461156746359956\
91877041319869911617848518336240255421719174885219411272996644774972454514847\
79554589022703566577543504705772887033094280985752812724894631789529973478920\
08453850394329534461500552295385863316435964718178821264726186587929926714358\
45234669250586844259186058211133618061619062200233454608668673106431169815483\
12006950455111367263028012431834993883616884655589118259681541835435899770781\
56124814427855859512775920145505087281786534371838040351586078654913848507098\
07605965284106038606933684182481124255123384407349071168798786658746511558385\
21997584158790362766889484591953122884227099059330347518701684734789868887510\
58621869921525866178686135356186638538963734356267480308914265781001597910772\
47932702207959235794432065870934680537241767813231257312479194994550579053610\
01671882627795478751572333684787837737725765406748578034686658236956254062643\
32359857488796940104272394938839558914955333475304071834708751529906640958357\
56552979601699455285666805435601751014949525904408803349489821314901767353546\
33812266257057610135943959800818863347091665131132114703902838164143509491337\
4126145287243526363036111872, 0, 17457005710315146589716369342181094676457091\
70366118498198454219679115905520472678626278125119941282511559322795928945187\
28486571251101386939517233838424118537716260343985723199954347877163096862672\
89767904598563916512683390707241261867288024022057033036328819258471558229200\
05441844413937134015986092787786763980324835617407930815459303122512604379077\
23785881394332240418004756858232610550901051506844091306381894638584783813233\
52171363295611550444024664159558584886881893026330357709097093387862161510500\
07441426056411242851424508372271570494379354054165362956765590420785202891708\
08314909344993150066857271470806159915004805132914595268192345790325099298973\
09791111802310639630042369470997956214148860780290168680467116913527522773603\
44251572610827590565603948374584962108907795669659510703580983959432139590212\
54023487025934691886286686874399052775176578527098141322002453418245353231379\
95615131626254057636365840600506452743505118445878534585613337074312283359833\
43099677604599130873064402475970137687409849858381447415329384431303815599006\
56708757070388766327736927861672658176705428885796654944560329057295407388820\
141589037003475278787603338541699824148422207823249920442735930176, 0, 278841\
57080063512831263778117331085346285264483902580169592316115214940639098147580\
11974349563235870769491108344786518498661259437973853628324565108962342296238\
77088524842428065150128093521863606106984724580344482122160362799581230269706\
82340882696198475808859382464675779754380632293722521042944094079229149182101\
01572270113301720190654483725635768558243515044774429834328771746192131973427\
94361013784130318844154104074050571683355706393527674309499628063014856251316\
22022848131387649379121048549037368075201642876911498571152316333831285936767\
81061242797526846574221589241246639792791854462479228814228736453807632687737\
56690856084548947602858391745068855731949923273466140892218522057307724430694\
39321674800124168639650927740303833712318732278219106866586720135482780048055\
76860245211236870909869213174182220914910671984168520165054633455009910548022\
09499993114400833622336715701728444808884810303029775036935341184064540932211\
63801973440202536227124712897875439647529779947801686111861660359648349484361\
78108883700015867160550689423218746149338283896485436659296752739354433470605\
02099989635133360195350272109474555458672264842633124263375331326935580146666\
1090199369439639053564520160, 0, 44539570636623819696379087371966468333927299\
71519548470142789921698875471330389222502128830248161825658648038692234010949\
47207123805717129244422051423740764488423427993687632758992322021119762431302\
36281829784154083299358265253181981495190843169958765372485170234022529055263\
91872547426873617729339451187768742706709517077316157832762620477230581012088\
39179098733935883854485059607957378039067377570095277997124246244559602355960\
88482007633775812215932186351904471948086273983421955554774186491720043761418\
32422033297493480050076408213878668936282629094422116151199230484307506613441\
12381208160837048698607661199619585926144820222706850248966892541752458723819\
96037251766342072821041130422298381402836884266237709191389867427597766853909\
54926696841928006204157189363771026644863600576003582958494639471777816414375\
71635283296541821747816253268430364790640970729731102236553997920122626154304\
96026791350579871815912960724526437230544756424359011084946792342735329847633\
84092953946592204540310353047370416571737147573827250828129543670462993374155\
16907517919505825262298975213296954156293149072648212659277833409711536744997\
12424416260725477045722933648221107526945001863331476281866419873760, 0, 7114\
35068724840952353233122717937040703139023942148013865526158550117508097999454\
99687280275970992945325256767297223441713661079444292290245309835983956897805\
56369220423615643141955462224426537736462534657017025900356796600639774677138\
56806611310915047959098765626325820733785933670147304126947980356693787494789\
37843101910273283611226443201738497651078249361514500268939233240031704309802\
92724290608418302623832935163021643938562404937215618411182259703295064809682\
40280664445998356887693608457878626280884329061895443645705021303828726643442\
31115684384383810931173276744792411026960060723645578007798148350225915132502\
70862004839827864980837303235441442383892751308388405119521732868418647564864\
51551337279988763436579643319520272210933606610820470482808841294327704410561\
23576783230604485710008091035417371103033832026032101421035692222098929277720\
38805817223277645214758605952032955667376615599691641809783007631647340671262\
29468423796661653257488169923999155914958662731471240308973582864505297173426\
77397861783703208889663113629453396086999816039084572518336512144775120154992\
00781697219606083368041078251625986188040998912306150671580465468398100251862\
48263172839819764331394268050240, 0, 1136384359909983369429002591380784608565\
10135080517537303831152758153239283263372558802679465584044058032016758853164\
50785657110608513520418847671828027223162588881014102694557365888944729338748\
74194686541963001807539983134962358362493113076108517259998661927638198032603\
83415628174419426225726075634185655691588607703364778835841745780074576097390\
73540827070493065228105056434454920071046626393451294024818256731880489984636\
68939565319183059694988694105868301440399931007725504457705695702368614343239\
95646690009814114333390726787384153515181912430141407997164330877394442305423\
69441946054985790807343166755237373440698899776964937262193070965386022419751\
42067646592150592850688931284111953561289637675471437947243201627858815194714\
89912928680152845314148931368491741230391683903816212517185561604919358455511\
02386470902468412018159846354122015098170967155215395624989059296813127988508\
69582029133236699561065368112183810087847448217099474147910265938129472004286\
88017845320713936943180901571097051435359336308258106068859369656751995941003\
72431183949772812836439308308282448746741525951179259755052480291663692503459\
139900654725417593617851509604352119178045457251361820518374822148592580480, 
 0, 1815164382658964137210417010765409390100095555700385785141078826197000696\
98379697447522404146364500771914244284982179837621706955780429512903589009232\
30677421654629407082289519513969506138119210810757925436870574553986688150000\
62017360412817012664797066811944732629136973198573825684527658017166302389965\
65233809492875468164499908264469051939125983560479756834504328641097570083778\
79375806661084472168583586934131885553330497365122501449867944719662242149592\
60694169684096894303247783414040151854594800111373313484838948636538001165709\
04751291237699346775841443054630999478817018112974994377880856316724589988768\
44466753629988567423112273334176134447835475200100899190091750662939672020118\
47621059066781463520892206119437938759903147387418965869096219168783231887310\
75010932502931430056126888216213219105886058949330984907431299227976542664116\
95568020960891856509749011972702597787760748781551262341943992791491329836694\
58481413340700380672790340460738715069461883955733591164051158105252776755870\
76212791271806355497522676426798308209472913279980735684468566532492939247977\
43694286948967392744022570629470046888303505245007436841993921218318901009296\
8202412060825685875020996383160021632293568, 0, 28993951457738946177191512947\
10855661821615621659553600637695232935272482134902228700382266767514342446757\
70256726071195940291440955881822636633647173459045069161729142996663967845582\
71880446542042309131767596097155464059842615560800001862230742083133005955099\
78277602029644398351452529418136085371595571901632486761756768092487488237127\
60342015159951808877643076437262551225607133956119455710831311138268718816622\
14435551980230498443165223303042632963162501944030351791240905274250599756514\
39414286735994027530434737958697424880964242582371264666381347607843492177739\
83353254644913279683205042328406211729809707336688587646505160493837683042961\
14965203894326547900545416074315204803822827069623737278428241079743890103841\
69510047739593017647876599887139481141245047996043469470457142232714461284737\
17829496795927726811183542529647529430256638228390949083910805885825047754306\
51872905285325375258188629372338913342632770908513445603175307436441658174942\
17126591992484224150618205409982780857363763286116042144407570910060480656359\
85011218578392808511425067446394227486205100547467041207504777384740368114936\
34761907116386718144152671378906000038651372434144700998824403875166258589635\
39407233344, 0, 4631264502043778592629579407287522195890894098902962699211444\
02564382869434719812255464087028669711575079925271208702833992074542422712219\
55400160369466736879896584728446706895893986897497157643895953994739129835314\
20523369860922630317747557706010926432208774311473791560281736745288732487799\
50498231640664050294514797761145306699901218957305444174255876938971423258409\
63019119427826316907102599947999149259229939904237393904286040895114909592845\
89654789227281549794571190610605770796309734643921288049586691559467270599076\
36523949040139914341857148013165568929580652167045501599274475952962330865797\
76834275332710881044505731686560367023242751316784217421467908381588355441851\
08304171756743547110633209040124056324237424876685164119415256972347091088368\
37164124755464270870611230270200745647123445729997340751014320969371582135642\
24443342870736312143599760973975917845256690587067600305884020587503471036142\
63658773838953622405478544660519564009118377995456409054145236945364202409867\
88435145763579152084334113893961771669448812578668682226011023265698184875555\
60871855658343090046170818575144953769599942669030342525849051304955738641832\
415513863105591525324673904225028975239872957856604996544, 0, 739762807894825\
65476033568161931624608510631920016920735200755424820363721095817897000932592\
33044317247227434578797840369269970566686208688191400467362660442453274397740\
17386887500484790786953324605555694879056330666248527993464159455912192081124\
78551312868865184963344586099116857573694028395403448268113802660002037255326\
86011356115384148519693503004806607610993853209561674047510181634785509581990\
36792619244137330844237431200565971843359026855227824710209130634585262975776\
86701292930011422680975182572755507041797817093380308127732148766201085828807\
90223902782882330325828794416916078402253390512359980000414066784836842104690\
85749016128933945878232066116490500807430897696946107780720707603706040297772\
26972195449896630253724391017451208513234069618096833577019495142142650724366\
56774392368936967744217402924064368827596235199633718919597639728771341883206\
13672711826449919236962003923564047304031138953421204912053104761443519596564\
45927515631987781628533341646358402231677526700117804973353455202321705948155\
76316342889739679948317529293739356561039215732859943679751690320501537579887\
00958182908459710553006155646197787695847818790604255180538758426650071019151\
655468154887306586189443008, 0, 118164257249595786907802499808609814512268980\
47695365297411648249309181414774340433219354314355197849029570839202861789834\
41593666400236366672311795933337609521549549281051536441000895894697411628814\
05358888049140800268898251158944482564679171807365094308594864146818905667839\
12633190968158444865473918824014376700112182374357466104318022958678195544293\
77729941504129545362479388976481053444920670271877490611133099036845777663889\
87053515878705153124747077409508267517807644159968362483751100804669398894471\
15950012907296901652496959463914419750026016204793381532516567652002743893354\
76927782438156819599292234930385934309118510899998427613082679575967284968393\
57730924346287382250943373503053794250121104795041787625488125938396304919905\
76381073771183874016769078657013407993011881146746284800173203494576993642891\
19352351788638653137463478552764839732889406933813567934105868528678984127782\
73039987498259630474217909256972878142549983587174222375949259365277310606104\
47297387788318367137085021212342036664552124785726418519705600019842466110075\
16679145539080920080446915406636787152673579325841131310653506681512630108165\
2152704774910144598004570077250476051245080995510649333683616750060484384064, 
 0, 1887471892269719287077340205107109433303077544661301009293339213222294886\
81300008816741446276098584608176919537125407859293700065157640062890428027988\
29053394554476551934935129459913239132458863231012987671291355327246262661277\
91615761248087787968708131806814713073025325327830836697041843418487360154500\
15615209181820466582758622742327303212205127502729677917110207531518812990650\
47435942430898489924058606222495281503555496361673936845433184059031245146565\
11522339295548745032864408505152430030297380318454220972839568613601041290774\
04387385121076088416567577205045612179504299538112699510455222232481523645402\
83937554121257148716780331068250254591365172944894489069075672491935912502496\
64173306975400055280201846699328269102875756207706559556835412262156626153449\
21045861278467926053984960942491970349435220304729531221853760121292689664944\
80970940291681112009396636157679232563923557893093267309644276451863359269866\
72913410555011522659085792759758017097572334638662581348736267498146318528449\
78646022526066643797573180243299316049992130077863657482596941436462411303465\
77807758740289926426544557273657192162823703276647680166526414528505712450645\
7527152168326238696724248927899091350852606673696, 0, 30149185377099227822686\
65531168902611631274733914869335695519842469934699047950794803005605466928076\
35995210695807484556442566241739544550086990720992309908615011383264317515925\
44304978956838711678908753457368647042545972177905045411397912789054956691323\
71832474377426647597097031125037422022938411996906214244451202024095368248626\
92181847396236058151142969700905378317929833645859524505882161919147639379815\
48535855149125380399329758573579241319008732011369194302658098871842717018760\
08913208464297804327726510045471170874868311590219886041077076672519090411073\
99099827715064102280850585469937082858450491594580576750467588353829537750618\
65772967470680366309400178001987078508946465982110441609856905996823553437380\
87913687407394618093509087679768503098998478235897657315654160868547701648323\
65113669100668621248979701620375400124828104301246798546382783458060230321884\
88152528198477734087532149239048395739639063032700261964085955257761511049656\
17357355398080983872909775260042082260371458935779288717390406752828278024576\
75557759318757259539555959375418790195766262972103079309908549405620446929159\
11076081316023875845922936096161626116330358302823250469098213956793259108538\
59959934277704696790464, 0, 4815832746404311009422543711244027430981996426282\
72274074524362562970739927013496740590932599031624324724254136295315580023259\
28415310217913179532201542707431344217294263188807091649469387129969302190949\
68822035385111596964847097888391612750996237336563374995797481996877407520104\
65262666270028365823867909267624036422731862381255360311756936185135513974711\
08948948330874370631431155448441951010339498287870535968951609669029435140050\
04495491769823546421650497541575370325039267256799837267497835969883157434666\
01816909047867743273356696829833036634109010663591564128215762107291600786661\
94518005205141755348686986736784749838161151964214629429211851228216111834376\
70459015047218747237208449226086277177502849906416265302672137957776726671044\
42689593998680612474042292805707889350300645445989108617713930123697278822707\
83559059776194476582586193791750955327959789071771177345500208600982133397843\
80327231961345621044528694043279379779006923338858083210098936800590743179403\
25753767688098753343936781172700113336611220330443556703819840948869601704895\
21958425875055417196229217099856231150021467617256790878579099986473357428188\
820322802187891664996013668166231043655178823952318801580991478575865410080, 
 0, 7692507558188525699899135790156900232258007908027903426461733088586615016\
07307266432027087669604355169324058947328179514189899355335020339017809075869\
00040505522902073044108035425284527054250992793848985871618619138737851116574\
86016729670470601723538467204658875073228060489870154897175515406280096596418\
22241055762654840774787929616172576692867994331660962646252401756985576366880\
35376939167154758397096540327949819167379765367448640473035258474946818274780\
49767654782352777258581933239799516626554470581388809212376856997285736327984\
22532391241401505846911381852278118494108917646538087149662794257091514816714\
49975046215387251491258227198830850340827830369376423329319708088491851695768\
86621573676551048757218339686944484447306314033022321983341536529738120109428\
64083647280952049094553780595022652180852553570900254079592936699335465689941\
94363313056147140608876357853725117105680762105096761171330044046389305014029\
00319996046539134565894813638781565403588920054387769789183327220367837829268\
95675183860025670978577423973227739504200570699265099126581834810046020411606\
63002026244956765831385208243756312718641089201459303620904907591247025136707\
8057441493202352262976159248161230827234326078247616, 0, 12287546917232024802\
02833634537530453750812963241044250996549608350128499471610769100220384332278\
40851129657624483373385287062046958012628116159676224160389892333109620477762\
81421512640337464460624988629809725336700127940587685192011181438169706772772\
26906037017681286438107299503935243277014775529693839305467302989255534752234\
75652016660108412533842662329787933855096502263255701301019398945133109910954\
24184374587041917341719917134107647113499498769353582389683459850269209801972\
02585110390779875160768203658330637900187165737330361401284058942315529523225\
32308637586216923805990694344187776777393968628286832317867471821049179086706\
21722335933757143073387545026266127837230465323075551781218449179583767532724\
01130420946704606160214040119872287572242137796846341658025564635287973795411\
02849722494456466981124779146686246074921892916418777090820914598697286772135\
54912678031780365255880888260505404232430450111925169833169272849759774218768\
93069355692851644583417068172210310100109130063606468428597338070912522479206\
83814328983898437125887987763529026069698479935915949704583247957858857570144\
42621939344856156421987674590741733045338936998578542909550607539057527380844\
402492605274400480911759266944, 0, 196274177663494622655947385389809648271838\
86724408657508629088484961873175392295955143147353238641580312121348268304299\
85206599792073308222504232806402274384853905488104343184189608625758956056408\
89986328678498806747202595530311192261878724362741122670022074230854004236779\
82237614825073300728915420162243371753344319541267161555282653229139204362893\
37951390886840248495040443281849799505201389145852400926518458114353942907802\
66099064581370705502546116979760152562939270313074344237381706265267232448595\
91935280824297819453194718092838434781863532024155625452404099279673370416661\
52292354053164496573256623466171241861984346973483204880031294537971550131057\
83498790114961582393488119677296869110696257812965484425505486269619182852581\
21433246219542417142083894304213965812670577552105023481576285626468023294070\
09501095988597155934258835461036093079331973599234860780485703146685260644236\
75840542398280453865144450926508663600819808125660775113214621869630564885374\
95099602842952307265118403720359533400904166132631336330349259460273736722740\
91799021560352990747910801083923628676578977928066098472879857707699922866940\
75161433295079799563367559109648838008668567954631777279550124559735656418330\
865187360, 0, 313517554048451994556029898399743862461641626366594368468727259\
51545749301098109258172619529335234600619683170068381403378294411929542392769\
51459471031847846611180066102818202405513041245087591678367279223339377713716\
72112346968634698046211331048922948018156614901032577590409117650265781350959\
28239862447874783007865788515040795892903242284049216203157757667773615525824\
77516069551346508519091529823018116662608860360102670128070196490741087046090\
77162912884920514591743496965819653583915179412649702461732550114416170755523\
54054984461477899882808300886813899914311444632734799215088871758109605361071\
01298480202433469399217263711600044392247499200542116455722390485545314632648\
01274913004079630454314939066853602375173798240455757818290029660727488041088\
49331745595512336782362959012848835780093354185291491576203630092767666616577\
21698197779862029003948548539796737285147356524989888250809914793634054428864\
53710609997569317408438707136455631727148154080050813808223462685225899542039\
97471508819034808498592348773952786461311648784696580089070428682698312692482\
34641854287298659705296686392266747357746439395088935501590503886759232672756\
576572375420933371162631593557915487162794720703854289360505244960, 0, 500796\
48862232636658030975936386447088077035430946961156248959143901825807116748863\
29898714679921828863801974778972590299283866602174938800202602462222706449381\
28424774307121932538425742197354197256557010234947800251533281550186825474918\
23048844909308539043133749496382525866316069912218714690889939955139048209400\
15612395557982026732318358156494512225236701345845535026865304069495245698462\
42529835718597553459584552245689993795649746124314967840964824578997344953745\
66616119542594902377564702255389421050858512807774517424421106300439025066863\
51038230535819676361029172741076329853206294775303891891340132869584094556490\
65599708933071041661663988520727369452582796904644991201541721029829267130044\
83601969591653132774460189726381902619612837748589665207297095865840047146276\
68895906809607424697359260036772654525071450868500677568757768362953697014078\
05294194511524523977213979018896188088404181743221874316403624668930482775738\
17439494753764401540547342388266120325987888081539493826288629515013678120410\
54793939355439875432506209900316458227010916997005467114193117239420330895979\
14943819376170662052824928071777508561582682669916373427852870391979871521778\
50602377336128778848828393006325539531298320896, 0, 7999473491295600343989576\
76643942594247635931938882254582819728646192421098267956189707892573018936109\
69647609693762288917609688142703233466787473491834425939114301130585029959052\
55517246506093142716482131946402753372281725603786664901814944626235657335659\
66997171914079590847473310987964764731982871032843028350500190425621708569267\
35918537247854336696662715779594243777326343904408157210422812343948526802111\
53396051694380078592794198680248751293927242820709872604898181410840617551590\
03434244151882170435751933251341074701102581532061927457722079128278118993095\
08869304103007856828745546674294818361956030824369443673681236434749465502620\
10392853774701807514255825889810709840923145754073221363761230326370065135306\
54138899581822055830210316141652308726262819201031049301927815635240569428536\
88016870973003794623357804503763288402364440090955634343118960057556708473635\
10814714603269721627623865812422409182513316108364142464926584617118627630831\
91206461966229319452724590508799572338716377846013815538729158668931075596092\
13767742721821179470346925486750597081944693127866604514001560539942959557178\
68240084236890362671086745613355044792111123412333655024678398673471404902815\
15720061942158355702524585344, 0, 1277798124079937384171619524519782976929358\
84272895690376080412992169856633671268197953881647352194586188124035544542754\
56514061043422537763978531598942429705169101771009194870376124033728592598809\
29461613656547023624184141471645560614770634677623437970749496300131701546216\
47753674842159615189997443063927320299944574734215738758419214400401486990899\
69748075448471352062401054719419139040144579634367129864448057642847201214194\
74072725922265462458081260126268462907311486839002333707193015361349693508256\
78527207922550830695542853647534002185187676276529022141453633972842841835606\
02727751917127531891090776026241227927614934387226762202427141227686277495463\
82849700757814156292180082171375284894640013597059012561438960813132259650455\
49126852082902192102360656844787671878372010628092655922369056607748407209566\
72930945234151506758068168263699728466089482515299367855839236878080685993849\
57058584780192655658797407540488985637071548535703553306503672353425547640100\
21833961498465283682286195008668556089878393924963726372545347251667394998490\
70411667936764377436918350590377876488795822418565542915669669574682640865796\
81217373332630745174414237094481110137536771928712811247838855024032280773624\
8409659129984, 0, 20410977390094845580162942930995340745511910643122395755894\
77574036876575146478780473473851068866877975475551383319002691007496810367517\
54244335261387082728875437207639387662205428309784113825108387826947980758642\
34881805208002209266474894906422599559663543012402036332653166130917975347461\
52854078726533780683770393261707124666250669065420872881509359846732803111318\
84115421816590170583448283948059402726060719747782459735222946253570675560386\
85079229381258800495729708221318392162552458086507445824124954956993959632322\
21915770094001583307328737945645033641955653589429962508019708127534567060112\
54608797489174259868428982217611440393234328366703837272448173186953468864304\
86504741171547472718370953488729074338912882334123711505962849952121098769686\
31446947482284778639952053717189995958486557546400417980621127468262115571585\
73624784504244546273140241609728588313463235709417459967815824745239277170997\
91695117642104714531210300006636889414110524083431661511096143900226205653973\
53478673561301238005803862000373874584845770247960504887369277825665647138024\
68746064362586555546132147387804781900990035232369310153175680620347869288958\
849067416384072466910213276120933501643323042330982367115372109111338549952, 
 0, 3260363844337603435124583809702103502070988548272809753713314397012761721\
11028846330651426304759169941275285952590488753439058677168653240543584477456\
72802774888538540408158390146842954910837073081643082033929332999763669957666\
16502508855024161297691521372714691378737566306227559296627299070546048528971\
88602696776639894600292018388342954616864365836098746525759427289733053658926\
09855965609744471644577269134430698252071592212926246132523025782386267086159\
03592689886926148629246340279158496442037303926560196529280321833370557668262\
74735409926266470445998880212455777511528842259675613168121055299551050238426\
39679725493417228041795027810532084903498279029794356763746078688703626507997\
17596799917439458548050091805068676966595568627237652522350937302675704544576\
70626983230089979113972660517831734211598084657860354040141893898110164046118\
54618795038396747734451035271608614007009116079919117058317850660085185743994\
72762282120166372858104764244082258520507739636472147539063275323710078165107\
05760915299495297275029961256329777132170380809541541479180487720573155823089\
94549482960148320977490058069783932715533635108135105924421338682424291839070\
54703907231943167015222589081198758976532239920769476304159552, 0, 5207976850\
62911713432260616848639973972277369096799694829065304635219198854558747965677\
12976522431470167353218615162496929461428054302563987069483850487927535617022\
07679517781716841976646972861445448105872936921153841733281185797841444265070\
84966294862881788331768866683637068231963248370158371305580113814124187979623\
15202518390822913933855296955496869183013763939126973992737134634414926583359\
48949490625910458569552338128267589707031621266142143462868779710332225361292\
32813189594476400589851162414480679559945818383018398758610017430470794463407\
93789056777874500466227816173651408664332416092417738460641492321938256164120\
03586427450294979661320227177230652200791182212617273542226196695201910582781\
37531940164166912162485669236429749495501909641520974880049942506596657231469\
41123595659395352721246980746602313610066530702293839568747827282306347760805\
97977949655697142679810103390781143295740940095895743939218048401424294674802\
99420635881356356535775233200880504059142076807285404984980015237981115980153\
28621413498736609304224833156087595595697052738714818601461115289510075054399\
55834615110927921699698858187477633552539093365332683423895474809863865556728\
4216190919341907212267999981289796469168821750208, 0, 83190307655727264191500\
42934601630246813843853214420841022500788039047519018852234179264930079736800\
99251467978437502719318235714609629116602286273183677587798002214473756529715\
57028284854311857058629632020072440916203417228081449095917710404515624772697\
57247079986013582502749473217091456537215822699499768442341510286864406106371\
73418897844656270272428710820228915455283399888872196169644021973044001323066\
50042310498984948762201964984111336346515218915076364638019088644178898954082\
83329302448478580378273900961578908204544132179095402494444131543831589693474\
64799570201284278376840038784067180641984609897669404824296936242247054205801\
98016879386540762934968023735412002967425846188299357272228704297942811418705\
56631770455620363830450588420464255075204418127192508889899502570684879995429\
02623084607131235222904192810056719186533539056873917492987312079180322659939\
77114540831156058359718762876750804819021910785317675044097567645227896411234\
88097180939317614753219682580249098477263900708976458590895018145347874212390\
31762051805205010645226414856689980289234484264718155490571623336513179442823\
20122931445781308281132245320749998836808689464386155040993207928416275424644\
5968243221213881026788022276231326144, 0, 13288535558228839916976244244548663\
78681734361606396072433339100737544799828448368418433741251091857841117387467\
06602297350471748551094286741262096315256206404006442325454344508312077850981\
47438066621385217175638631146957552895132042787695911711516979219062631027739\
21253089894135683500911148757083885965873726250074935850618795164883407444229\
93044865030253971820060020079331591990776582024697979686440423404290914468161\
82378219343027350910743867039979052910092809090713358128668299833124628521667\
25130730259985641240895168360755241379857882370217673015996098086061778610779\
89658803328891568327008306187261153907659906306584238030520558179361799531864\
44222742497808563720804689681000738858479637505409142124261759818293879187385\
49441646579979631832304696503099821416595364216396566546315935508772637173442\
28245531497101443747045675515613815551973190043541047779035280578444141613651\
50511682673671142984251911962140967936666145457512690804479509107968598476929\
61545112742813153881668808778003264180902855307609171823679099751786861717035\
26622753770306952923996617316438123586071578146729065717683441040480160900080\
70221601909821762556990816269127092224065173689433853232907489505410188104959\
217885656769495474472809088, 0, 212266872454703797275063900135460706183052461\
74923723844837653679484199955381291050155017958195926507885536069057298507155\
31852566642873697800106548708274952380670304218937885217190117540925468946836\
68120695276530729598058366134986350546695419390821888873402488175679792997517\
15236542295955347185965830299168311522941529739430865208571621525131724244970\
81374393175801865051411162503189789640497768208394583239057752012927196528862\
21817127075352346890044150127444519674638002644776643586769376082856819830491\
69265566368184362822486356522568874233906913849412838041429972713820657049588\
22564624531995470797873078330561787862141896922138755411866076697694517308326\
84039461358322195797616228183681779949616028457996006763284738596407940968777\
50835814056689206575501454711979570065170106458471602402564464755419195013007\
92807345349119172046684973498128463723565253641976796562436478632299384297290\
59101208881235657540211821700387492112258486022521190261704766749035720884795\
67527724818172685824905083461240756620144279827638095048017549503093455027614\
02875672256777687031217297932737210588436266551245674307672734596636751125245\
90840998037191049919098500537460799248298846655399689073440080700582488888298\
429486776781430272, 0, 339068951739363643463494857881144758894770322941458553\
24306787557056238177440433421205605763974931492524600709768509709611720579803\
49877193830441758442493947835370323450090480870655751871409935548069591986895\
71507880541307617732262713263029419606465006547180207308800171841943140242414\
17322697910815816273576400799692314375959637989866898801775036998390529173928\
03818424827074023843861257469508891412596073571004346086718711604689833731786\
32574990453041280162432856282667149704095834557420198853177455548757704141554\
12731206927553560682785429974000164459472216560412439074988303377517942442207\
45080917653328569738673680622426089215712312796927303549783372000545177301678\
92760620453956997730779649688284264368038112873931764253980138503206906714809\
41718837552329531880250913751725746619335158769185407769102628958719159334280\
59504922351117231006225083473742212670457837331578288923919584025017488204361\
52997668887833743915663682940768919133095039976798308930272237610058852608473\
27375643614553389518976688860790986284379687300382257165068063663125127734125\
15210200202135282653858073923312282171781049714950213247292518706058631894654\
66176712310959914867920123642335108016758391649914188352105229004405507629576\
1488727392, 0, 54161979587446207029031450322009261730959490955657284491270163\
64952667919355495987604877787378897546231214074554575271085360244584499768822\
09387400403321817192997164829055621690009756133265621930888910418643071199417\
60552548951319816675392371340168869689680901564614740898456285355971730176756\
25611291770299485011539089670122462023456361429008327753330915259932482280970\
69681973059037594659583291403380428264266603162766553086267732572183969625069\
19895115559675000568231841044098326629071219728852663543423997410106421294598\
64664316326664130118970382884612662851758136070513433616200520636540381066474\
25846463532272638558439036892514062236074336358728853683978188773313450549406\
83358229962656367284562289073440446876159980674629067229634861545659921632420\
53900042556753559365072419462642669808357430850851635633835234918269030193692\
22039862081385951293524974492997517556334608434885477971385221350679324670534\
59474577967699080473653295481273491845104689941088216935957978233030409482674\
51245295321108244488460256155755257481251285407891568829362138896002175279367\
03822374828774684605588284972964639114974338141512193655152288040154322155726\
38744037656861349514859762153114285368419797381956180941506411148555916950127\
488, 0, 865170566895998512162308490154454424844046278996322233404924411194678\
41543731198295095576252749499952158582450171204224025745544046666421878451565\
76158479681354605449323869723875946794057198343333997725954923887285847306061\
53268214520149822609573122498802341029245829354030616305791698166429081743795\
48956935518802054495746243711409566375853972333358117017653240931927772600387\
33264606523384033239305743075441161039155399562301440359003337163211816253181\
87072443229941567329291432906842176077155254057875105197690110116859599644012\
17477165662149040801615893109647299494618123714524034609379926556366484333662\
55945337696284312585002983806030818114273084779729545201734402089802520463827\
02989974615524898948229688923423427047975000333254660716605039840821555403893\
62410335901739904366978656974243527007975406660900298037007583774215827970317\
77948985146269640004354276177728091548819653239831995774336286274395807913229\
47439674219576174797812576625305837925075370017168931519102659545920797768247\
97844934227357439505100504973685632371633414940178496032290548298301908146984\
60464300353465936533060506409081265228791957438275910479727020353500905794367\
87755840747314397215040393609346759331996898955309953618851420316563353232, 
 0, 1382005093580341932754494526643399090165257263863678658218938464265924369\
05127624488490054046101849406654621469434628594569138946677518808913880747203\
06451497098887982175448170310976040899278662082337443136431787310284638667681\
65523397588909545939357345595443083307385947074815823291219424518872678021176\
33065551939380695087040848572540082827316536362426369086915605221598620114660\
68655485760500475690289217856684865380637687156138116140951546073692483421504\
47545123137108050939473771031304751594600539036451919105365226752327239772395\
87279059725583586476720725088142392772776018935395832116875715368936755017063\
18169979307682616474842688818442286954069888529601136567618634665315938957570\
83807811537713327085131429907377158611590277031417384864005099284339612046708\
57475820042937913100819962380772997492495819787620657035521870105866633342185\
33978380808622466955176165136293620858566344715510252281995101045212255762852\
20596849428346647835965190498529079483983350205489602426768383793288239608899\
52946959854253337355863286812983817076385391238133192603389302408246476478559\
70046461673074688532839621767225204850900273157139100766352889194275378694874\
867053557202753184914786461427735204840810621901777365846308750652942656, 0, 
 2207589145037425765770434336009556713493116798732250687714595737916970429527\
40622916404491441058403163377586934019523626303066804767314868996377185751212\
17212293355596445902044587670801242442572645669995130795938610566394615256933\
25396838925274942515630125390221355338008306773599712461530411535096323882545\
32326621022016181434065527135372227567538194368983869000326270189170840963207\
12044112366453693620238974676847673001182760218830086077939764187043355306223\
23321758168424020204021081386190213895753242494972430719193236227122673423505\
39604884823223246370994992831730852421283730177164145826535488973544681670192\
11053163345548746100297113004803808817414656542201035633325668768576859583856\
88456726875964867723275175444244345664852201668039742599252308662002167589416\
00414661217870068577702841952902320099592369974980467222667062362601337511402\
17587616265795292637695396365258468749321611200044840248040420574474599277979\
69151863525030120114334711663123099233052035156820961452683336462145364231471\
85200312110047217238355191754941506120424122974933748182786372029203244126992\
92241479621207502834149313326315488093312083706685890497571255266349449252580\
9731656037402457802096273288735877918653000046482698713806323207391848, 0, 35\
26367364877527585651428456396093216224670200097248140397393437587650470322032\
10182273736778621418737243635373092431977766857769116884020531585441570166268\
87908809799366027485833416683194951635168856562186271264627877372728530881291\
18859909861118563175224869044214386440733934783160594051474922354848088984367\
99035547935063600670070290923405390540828232485414406487103653479306175844517\
45798773596401642858654227540052934391843381284006904915461446981528512665211\
05608458864220776836338600226912592432943535212210570833232401721188643434708\
46967051132442612466449312355730664423772902103536986285147065487056075537174\
27205997799580051120459453968303417228319507757357835479858902140103205103720\
91860478231333186169250230398607353973438192059864033369448607602490966608635\
31625663789874738905110168815505127577871043630578863255982938721909548926086\
67566251401858070629285713297027868041901670300988214438036714138116966899061\
29235099011257920294083680028400721424831666704019505913561635644444517699664\
80604855716211387733261445931615517741612578406854280247760137730792057189070\
86008439660174266495026060299622877372675533091590494073259678926106744256429\
45490307474888940862695958351702653430564904963356863045128502305568, 0, 5632\
97149385122027051727778313877241911931835512453389607394809096194790047884891\
57196238148061305568986481659680708500064658428778676476502202485370911632710\
09313255358119567252341468680326685317570276271813649782518687251772950036168\
41589199842865261571065032965731970310269599732041926349174703756218830738439\
99299013172093788519167749419685499645709640748006814389720705429298804308821\
71450730151718474171795411585788314894061951726798879314462968018183536628039\
11759179932444265618394168079858480220493409607605814051764629273841342950196\
47578401003347016485051072281987358157539790948232325432071259181022769366822\
42243745563108099940713601881939934364893884203510354143349283413580286009497\
60214172988718511160487310134190405004792040266694528302524202313263373255874\
97149639062716175082198448606711907525814099951636215690763369941200702039509\
14660586122484572532987926183134350429279869706477571581847735558395653788972\
63321357090970853638165818268021929773416221776719064371590558494413768584722\
11165404023741770656179260239220518412937464770746864498446533357158814818310\
29433548735045750441239234361374924993503817167220777746016966675884272636377\
9258710502232809720568234931640218281286665932409129336246969877754, 0, 89980\
46807769217018716308092245452229983554383001520763705806529988703898242227845\
26877387222476718164125910782362120856683502297646023471733780628023729709823\
35238676594669232997700081884036085742759242688255730558436171357786790338393\
74894245768882374293964562503267699962762364882707358705566128174840839843745\
27013442744831849539019472591653198342625107446820236534151647900184055676618\
22824792060651860499809418931242521883282074213590638134478170505659651339885\
14137646211693591396199690010255566256117187406452064443630637849910861339525\
16958760712160968237997870809947050780177042810335434956882749979976326173902\
63383302061063265698393298308449000686557662390601372247120968724183160737139\
65642150496638583683815703473286552731396794182131792079293039461172801784554\
73731340406113088643819904453772777194821327475448611584430568411186833205472\
96616663293149006898659223044551810053843697450376909255890979751962689064559\
70440171981194156882663409893036856625459267293847675062876491142705926786024\
06882065665630525111825157771798705492689270449525788361136513746729688049571\
92437699947139362880552508581160724991173790451075315776386458638609303158240\
5518979871066697293616618696267121927107297793116913819292268155750, 0, 14373\
40411041503997859300114151838609100346951892564703512020852584093926788530415\
43746043813178838354192024266567035385671360430588307378689009605129926165278\
18057911145021725233202632527594792051742453779787311158383291083792301905246\
97559555713244540334878717085908581993562825530933964275050588365030496531363\
80170432152028829626861563717845946619637134900717392536805667242264781294369\
85501285433872030974199943936689726924378365947062558381273858242279302178639\
12933447220541458053597814780858934292504599575207619113261250002134199451066\
70599130526375295080910364223123429700112987210181446098100418799326254760206\
44198997584136189716062985200079242433342546119317981625686112686179463574742\
98437193849858117040349101648370507843423151505484835273190424324261784350886\
92227291812595106022102331003138090920928841356199171345477577936559661044097\
01696298601612656834173496346032798673666598982853727374054534350960563776587\
30499244672410468128698518246616888441726034491307408263889409906142665445659\
46152155244828360975017229878071977795582433873978587609225177703411713028745\
21704829992675355241174039765687762047761661566323055905366757667118803754771\
317683798126891389946414063499821372256560842607428531615112076234280, 0, 229\
59991133726217240100447022089537935729853448514077991346743075408196187185635\
46721028737106889877772041495172859898631461973849190473475285144934386810900\
07464783949801372938702257841566519289561582385395355137300186999155477659971\
37696891022638263734116067163623829447743471051337194315965685209022676646605\
79275278336620185934429403467636263753690039883192507196749525808135480216779\
81827784139070961632714317132298728107418215382894732884544524847911432308557\
12726018916718623562738426530370429091808543235017861621451734273559903323441\
96855488480623070354186232374621214167776260111058279025011651612580856640911\
79758864479348785367696783701689714229190391371621884207559970950007794272650\
35287270899539997230187950517276209917403330622775771060445659010574771147069\
54790249427501580966095549061187087919259890854541466126180410700817220619324\
03349385966596595506944324782085083017355366911151042004728671965613183828899\
95457044546868749938525443872450561254344142136707047008509634709744577984630\
44771440802795223296571290817067864303859219618368380290621034380218314063623\
82161825091713096164111524754560888648218065122484258360712173810993167997598\
633781795586087932405097261933270179330186439710515079683318689060971308, 0, 
 3667621303881902580116534547265028089534107767951376586224790755413201572195\
80651305116942403771260864368100637048351037958225927549968666504156712568929\
85081493654103742699897684523533372690890222430583050340833492885160486350587\
83136083780124889020666569539557083652444323282055339109280671150476606736286\
39507448149583669090028547138392237674434898446300212177337692307169022431908\
78734069571634752911380223918060163612192019164870207312440561089334493347048\
07869792861471080237371727809386624973494428762876383496911893685928172189472\
54186169830598815570013844029370689442202178032835261953200128210113447365573\
88166584684566218420197210494427011496286416254613331049589263457772520665511\
19940949881143098531379006618265876272459942369334093620504361638580070536513\
96013968008985884256747270872582750587600469738342006835873318619674927309668\
67595432364741751769025826863614631797925251442205797503632511297633611398256\
22985396823948076904919785807882777055834801837770555555649810006321483012087\
81174458082933232210853633910817494426583017536508317058916220362570065307970\
22654464585680860765655136634390694771510464034279329368706057658310535874048\
68292445769166912131945683238062270718746202551192279030221722687112599920708\
, 0, 585865530241221535169101171866406224827324305158158800064180247452155603\
51926493744768843250794016018333230700451901155861774373507233148546499140590\
81306984143256600484582103692887354140108483131634895096965733102455107266538\
58108252583186962393277917932220903397948359369852701417115407385937068806330\
95647980181400494779262082613175316139594430057212292904540187683395994393649\
05317662320733629276632877432548939621718003992783799638590947769550517688442\
01000150436409688339413022267145758517464491662784495589487082183349141178143\
62103966822153554329475381761401946982523224929984607897969059417246973029373\
41942302304677277320457346859834768381222326673408500354087382834180514076085\
78796356696695710700964792677136009622977360025051382677659273753761851727890\
29935605579321202737472935297461284545745558912636526751523491480022261533599\
36971751528039253974627781997409738914248892872680517405587941893741581760060\
28670635450357547063650903704580099601457494574284534626708127975854547671311\
00221518015813411276516728685201218331135528253219334802368344409823991187374\
76923459557606522026490813247855516433358246170557313158114489112901052426183\
92145962540444544824832612346224967094476620686167784290636480292930186966354\
82792, 0, 9358626064155421970357581275485734201564952682464649112806460392944\
54290431045328011428413589927109947530247153192460577838490084148452785607824\
09192439898598521294554041664718531957106241057981909282761379166784090646049\
79191366764057238344223742003738962654402330002495791936994803312664332913056\
62152319536889394579502665745841676608087976201341978451409342397356473948886\
17099553769727923695335835935877244054815384651670498934628994424569155397910\
14413871222155579177787594623852925800968402099185770746968741720549609998757\
87634544202039205060161176430394334993263801821270616929632291087331170419105\
63775562636932853042085374280385513947799577446352997094186298945449954643805\
16723145973323576544992466634192346920775934114895084372718662162617942134731\
47930512253469077417655797058036257473303891817236672507988678122997812857421\
26042956833296117339778818471565901226627909436662540128936535100810634553420\
00772037437315385969658014592882184709381933870510637415185235458374179248479\
08413632357837442194420311235815170310270263855706019985041015311364030393711\
22674824922305787415577484626445446202663739249610685754365527063491169909685\
09630097342421184153052448314286003481415477721376793944622452358574634644048\
04708075640, 0, 1494950901997617461595621375525635452075311270319491488345933\
74599496187319861417268914939226719693794977658515095049493044401680802686547\
57751537749663016009775966393687044015896801074061038141124744587577329050761\
56558190696207132474141177690421037607088273629641009295690502970055403273973\
71771025488559466762347592948809472321103361855482289096474398276165718590878\
97268276848143715047554972295577930771530343482077310781363573956665731327005\
53326566567331351132109832966688453833193267477583775103083463395141251875117\
39821111743454900637320072777194365846306296944159226509176501875604268032801\
37924914153186846580724439057467454198607734553268930699612714216939443303090\
03072395673725424283972417179971814947479134230335813768414100355717220593506\
54244456190576461613860719476955018723942900117989303448222637406355843242354\
89867713721209888072998883578721605027084497372454151379266627102948292435545\
09719272086596467803074902830510384485113759575121384493471479994196942056059\
74286876736082905513864129272871568505342032494673092077074232925810061377457\
54634671777648685911622721495648839497122971619793233629375179100561171858223\
00577006972973368714397096369262198870166395037992763638898721823989051609177\
2725113565282964032, 0, 23880446881661776447370113841480736168280598630958859\
68369521346772433532582938919761337085031024405145165035292339637684132764180\
08219763876449995544736177751040213852575045397698564677095328462948770524081\
85606838057674290809844279668027742617144580728548321550942259386589920684803\
54604593127648064941725514279183473203832559207540084716106091834677930778676\
63479107363705918019491782240091519468166768260697264336733590802288941591226\
80935706467141243911760100240767774522999453784152314517851783278634954366215\
83166151980562425202504971708394189645147373641601092687222789263390195030438\
22255906371568279265964607634235548469145048286531206519529901252881730484832\
30972091203903763787671939882558396626603046604190803635704132087943426597615\
68030481533991658960251475636659856752263623109973259228087651768534843908157\
94277284839219230686742364717986617564816096934970559516302938727814226652509\
09290135014163998528516482912406683627894796664696125640122938937247031585670\
76196640654488204722888828865491288094307253102820397467024327369979588549154\
31859159183704121833776582907082117208795996073175355526187152453935826353728\
25217294373305601970328496297119121197158102142149695369366322269687705680201\
8024465378877569987495336240, 0, 38146847543645022091166353984713293610048241\
34997014608594625981818319070162597031606782417212573108762272686499761292148\
20834219847683734638248193981729636472215885728684401967250431811577259781707\
96732375257088776895096874077420507868757870220079306991657318514916391869541\
43199851503171429558067741758439998968995966067712092160851074432747218231152\
97503118704038533367153522937147528507608157676579367975299147765565342415865\
31204087317365900351759705653470756506905382629030893798270435522031129776610\
49793783958265911439158471837125372174993770086553259876253903564680287065548\
39408587202984203244310648489790370180121693636858935948350167638383286003227\
62699006509589852193281346665786291982042576255590894961516488572043254505247\
82262670511466891526024956477137295680061867921581681446324675874365147306181\
49885066567131914350494192137131540037248221416801962883943124296393332884389\
52852907230759528258121637269516730443791703763751152668098061745469017642315\
33736154364205740517476870737480335159565630859964379750200252869746621660345\
84626457554578112566273190087333257258887114634831259871999643707988649921083\
84561308434355631031091756961625215860566942072908148285793560152518643921029\
61837246219452138298378091726287508376, 0, 6093622419039691823074622841079091\
91407438096546783811213626853253512534903862278762788837994001775627552829265\
98405999023351981162790657109714660219416984689002244715634114846703651265315\
87011615990437639935590659796409315962370888759212031188352952712921960175634\
99837367315597698560665048843954334400843379701283268704439093918578720258430\
26583538875570570658708444975508311874422591980668513503287242245385190774118\
16188933260608499320161139234876484989176669622546774077990663765598731864246\
69775205753588005552201929649953874889574843070347438856107568008575412759530\
20196994428396439781626281591910410837534958978658485581434049152061393451175\
67191290367420434837227705214746506282131368513333222673005670300725733114353\
53423091381870016049046888513112717440704362313087773611465789686139465412037\
38863115605991656251963728722032881133434058715038641500284031074615056046399\
47488447231634825804998838439030067216759099430386641012776790207257558878776\
35997315377911903441116970554948567495837905963455621667067900388891222963268\
36765284901898784331867166165968154632638160967405901890118068138975903536311\
83648789506833478053128930381189955336633711395149917069494634510748356056654\
1719163278815568151447178284592496944812683115968, 0, 97340395950591747622267\
21723735175052641878465863384793504917858377981737835462992032823677909965368\
98399086316245450613931504316557093711323925617225458172396734131244226846304\
25967797936391902809548499517969965163893812977251841832028085606434560066794\
22065401903805100120006250992241873066262310551315264368621156340990607386668\
79846949574192808069543842859163184156550954047283009487434985946289167966065\
00072459621916082181314612506787537078874150948551875205120437617346564903193\
88239489397796191185109273862365727837941718016272018903792751816837054592735\
84668323214183284184766897083244676320819083762031694271109187689304513048751\
84916390091557984813813003297046101155530674125187851609388877119529103162950\
31300097202627412966749965668667180021844940916302370318127428307964964979533\
16955354474220840007880421278938520812103714481014470959986039314703406834698\
83174349119032944288350930628818116450443814050731499341277249885859748623009\
10153381720660334627987752264245819480526086768357001705793130617037622771968\
82538614102424673663389305599901422622409800924803802638657418227135903677482\
00358016074718528431252373045040803682665787134034596728733110656662032944009\
3100412974752196651462196863330762318791372542944600732296500, 0, 15549318400\
12272956479750756531235658135341083558584450106485935528765852545120954980507\
55380197818424601677200156859807061848617064929713150634030203001082169494198\
09317120038473161317118804945499274924903924723227585808399786059708015954120\
97450364637231591796772877580742556848683689494727653222870364894028860962511\
95705537152398387537944043955267001278875567009771577378755946120466444357159\
34152986661636855728397683962546457238320035204697976543474978671691640608997\
58952906031551662858268501503759662797116344494500961634452167028828691276171\
97388497255202283231132359427050630644416227100476680952159851512919552914832\
83206778668283388416368924055270462945188414785096416483187948763558937924568\
14333605247614202149538263637750670834961721770555875141589912258492558035010\
45398621284340239828831361418255675807120323360621647172601333867986614904106\
90235174014173625779888117777841529795528995062741316196420651841129816080300\
99826484442064581357087764829488968406332259769864355297912178300604657908758\
74828247385848156746623192328974326572450766152545316698727469953885442962545\
19653849275515011452956043685868790062610249092891768041212103192273291469118\
068650824016248427436200071595900437473269148734083213484040506058201575596, 
 0, 2483878128969289544668171000489107306306062688356961374124445428235183743\
10605295411704966060893437860860757141037796945649483451865006018717510723882\
24102826429551512467612489963546707824887854619362727507487489813013071406061\
35241212407387547028914883913203354517387946078257493455945680984405845263957\
13806513112749672627369717728416347227055721729805788133528488093754446145057\
01427542914234293057880948099685715046926417787815039741641196669992297393911\
48265068958683235670876459195525833273597618925456523347035335732986414748734\
12518012011265452780069227771882263962885960968752733740332164311413978269654\
27961077083506726184235770762967736337777501337989758049787634870745111763427\
93733458945674110614073224012462348904505565832641638469849486640698629528254\
98944600168236701488250070039969376831544161967430317660846460423573007753626\
80336685769303873437941401494313857623180457042933527239576281184018565635854\
26487423479584853195404789383548694936752707351089840210704887069918574641892\
86628877389345304627749456705405892418557087776666490264794811498930366092139\
23053322335460587970803873982595277741040604298716533915409335953372166291325\
58385971555062384452057836572521840060243862371759764817317929385398460388418\
63350779664928, 0, 3967801047084293730548577335630799660839726326339089150743\
81727368097130352167678094452851219314500613970964795458390467618826105393595\
28406900727380275010916826389616544326704501372906185637774762934888972469536\
42875844283499798955463056375725392302329031078202460000237087427881206641014\
87801673415261352738998951740823046622600396341913127611473222653828264110413\
39670519931313232576941594919075111431463800418965524543780264297171221275224\
02114678239081177846460513080811502555701390337421476173906285499617484780929\
50112057566506269210686860420643962605235228013031766593489045894656972613016\
09211782436708540264229388129678154452159870152192260493500521835580295052333\
67512224494684907863719702136875782823443110700273856076430079811038406663514\
35473442123190605902971252457044949082996695034773851592438704156486116371635\
40630591515620794796429200383528504255110730285509293016180742690414771982027\
71645405312977010710949073976252510965523800489655899836374659961019002877621\
74600786635420009405403868091466765636395067889207421076393698773229356487790\
39322095034359244407375140399440438147341722926598974583036166624136035858081\
57270937209720314215869047854914931367617237153328072313897356406813539257421\
146677557563108962973917255840, 0, 633826171853796910996955300199927385707654\
07714014214956303199227949768024822420671433252194454616325034694406687364705\
05036288383994179088254616139326331065812345474902777734006430704106014174732\
39540882194157872081064359770335675348351260298595986904708444243583462818839\
70791623997277042144866588118958889225503892414360472511418690292197746200108\
55470849987668386882137756590093304508573203853319669859870355590333004826251\
12363102218994047843439970499265660661421327250017288052368500115569968818339\
67083286615068274507691633626527691177054245759179335449112935394982817138946\
22060593501431058167070843117485702279008712791901736943737864298124024378088\
15274864096287299198371296449350143964789771655647462703997238126546372384900\
89861838654075548756621806129863599714832384621207933966268697576747283456068\
29156987278530474695071474286072154025615096019193275722384045526937552546492\
28556445443225220984703937428682966349676640630135017655632610396866217590526\
64303126851723351669876816854241437563198929423494689455808368370591565149079\
43058337784717331330499415057660987362698945449182303429237858274535408823667\
45066798174302151089425451631384812691038182817254277784529457517590837318744\
11819379189706613161886054295883133083963206216, 0, 1012490887443084010715575\
66235773060354475381374484404087153741583549693059543474500509354732028941181\
66382325530201305077679770549487214951958171467831372091274249058858229315846\
81556120675703059446575196156348107574369920450495771783393900622933783814268\
91750244842897163371659599086986146724207539153466898626762311757569510695031\
79460291325631155459162254991043065396930297470270428842201780386113330996382\
27788040083402399168200871826631357422015745929902682231690429555072424121464\
77997759904773015830837204368373030830624452294143051605477722982347821726982\
62544469025115527630736786141056501015846289603160463368205227045576853316330\
37020946465317254903724737809606765408888941688928090622873447205584345004620\
97427590776570489312646051943687544199871490021518344403757041759706318351678\
08361025711313494582512924379373283337631304351451294126947307981264176813223\
64747592884780400762098997352491503238117729920013234867111944259807486187070\
85119386182976926007160131282397874070028946533845264370175860535932048456866\
34359295307677309970427769306691588400505538437665827359048694993804324668406\
07368890325385964967680624905133040706773402973739530891121731456827057267013\
519674544184287123119922625195859566663197931512460226111322371156, 0, 161738\
25450102909107020232798055542595077147133091346678566780487528973095743108247\
07060219559120132180141497571906149405617814612928588760668468927037796508638\
05645894901271033501177938693889603490062357176632945449678182452739935289307\
98335563727685986603648053859568108624544905308852492741036410112395481786821\
08718445881911070549074664795609916892786931386712126643681135626359524061287\
63970083690985857541951460463435733745229883245440160215827988649796069230673\
32496517338535728107273101134605439161104462790110512058822020289620846308330\
12823399701048575445109799259245649333428282733448825739134131540076479355178\
59634273873793790567822745343903444883992982684565479636921668085766512466673\
54203398598826304595119480891739946981527112494026821220923645288849139051753\
61382826140646202745626583802679204219629838892139937344036319555563650861593\
67704545480740480150225368020526976636405976925135960400839646394046839832929\
14303380661714133344435100090208291412174487263470822419294982531699200814662\
12836413693857419555245225381958509937043181592485482146259524635544506085249\
04334127054989093352248539224508908946879044901211838578496982204427741156594\
60334608256106606881455167704345152102496240482203788450094780986369070467483\
689535720, 0, 258365816254625054604369040135709429413491799552767713790947806\
59943104681637013647749192073224612672891433726592819880566348672278085428399\
84649899158468987372104380558617254979783366534172212279116672096075351479558\
99431053686434887714022678262399804328087352469841220826458980205322926017408\
73859631899008690300383959300737064782216828413173332939114327377961161541463\
16983833514060268407571818377740638279932077248909085117271385545052553967230\
70485661576733013004843937700499237752119867374517400323229800492010672839291\
39171485332391608070683310443885470161237093583680153670470613655902191099123\
79636678794720794195586607746578386970041448849777513025005880014686011245758\
40618368618030007253273904572728932716467047022995931951370696581140811701052\
27557165384655601310100802602965889841363542137496040344477817873139843829424\
79980859584169521476991487404058088181003973734778430503106000099816477637731\
69002262742047775306983794727621766380933473718131514826557107234489594251681\
90889991406601636638131056559135161359364311703593287527472370759076378788850\
13683035003903908150380749965548805871090744723563001083350521040972296197944\
08005926002492018334153209583113467185688033740310428312205446571971918339742\
775070887289500225989985754880, 0, 412722384921603396991042805950356444629203\
72212683252673670161073101588846187874315277116702979271212790209196702465465\
41788833695568593198193213103498652850247178373970914391516817168528040264821\
69005379269061448228783386786111530879445580692602874019005668698951295424415\
98271426074065560803473213693274585036181698063038319169482104242997109631994\
79649379001913406152821812665481612186573167476780841032856952061380258300225\
26443941572899808573310044583199424899006038728330411178043565241690943323226\
98060173268011022013530585427045214313406825479317248399205672596611005787801\
98500710485576969855493946733619069415500941324553381797076355436963580098619\
30687231797085945578878274668054618313490603654832807655341321253046657523424\
53607400216399781024331575640316626236294568716277174713704895535734039802815\
42139243280970734370323233756827688282366716263810203772095571667107302423336\
36161440493467465381815217889688860319533517812237119045443069747691970696972\
80908201945674936187761719474323514902258048701213596974857368535198949530608\
27026142632344534992443468842499067697956839349744285147121486889916832778029\
17687373957599938931115905774729234024062158951116473164791363650626607703454\
3424344502809146013518880540367613530899746027110280, 0, 65929785962061015594\
99234803640869632467242237217685939612316799870423911097658307226388017975518\
79687796117512252400566507136539447210566546686329738105143895987838854518148\
39568422659680353060847956238996066506997676617141069072289982760732976088797\
89392408465974610618263248515886786725733588851623377675220232039487937826808\
09126981658139379691024935799226982277656096660701733313083383687981376966346\
84185077400782548051170099392406113360643326409780844939783317779368488830030\
37867039402878387540062038723650295284482564074438096943066738858925702151571\
13299847362040022942806938795286294141999048858840222482036992587510511882389\
39880997211942578516355283927727769831108494388435960363237237114221036762873\
93128112036496849456599740125725314519020619287518022673766899560457968277538\
54753735168550228335887437319210979718808574290406517388778708553925723596899\
14387243498612199799224098318838768058536383551282653758926151005954007809848\
93971116535057677786376481047963906418376705149071000383517230901469947053999\
25541674054522364384515652777098437676798526610428476973718856472974202230168\
63213282777852989008489858004538667815866834021745832752586785952668805568763\
353293891053631537358113157428471253788936989203193255254539494529004516232, 
 0, 1053188178062698614121983510320401864143119007598433895752591066055721369\
80937256174249131679494208089063559196726676302197798427895850268579664807826\
56484274163384344446471271738950155732489750452511933465426055576731335256249\
80792985131841266154512177097964649043800971372954246878165010564553424258254\
57942878131424162393221301937995193703342381152383466271072729760578041854395\
57901218144163984422115695652879888337502746943218703190060496063701421854571\
13124097823657696422273980217301600222749322305539223304014954845060359422612\
05967912797405476825607353295705227139864482013629920832349224170144517296603\
27854481506906741940629189600927886128941805295710309729703678592436389175519\
13292996572352736427149670378951614783781470822946437570684813151292990308647\
94863081426606583084538205641695596744465504015882491035193427138674989610944\
21004684170648789325920735496660654858790440385744342204397632243940975764646\
99436005534537241972258505655610221213965012495729788432810337518710845330713\
18526679216669765807486845638550935455955263383104183933783802551251755467731\
51530666362322122365599242716514251290519607651446778526528202650988753243344\
63380625606673473301582095425186350865895409913211136249903068480992858327046\
291651283116809464512448, 0, 168240655708740345877070804422790097977414443600\
49651041042914666017377782185097048750362406775415450169790184079098885358178\
25889524400254133625580402995886512732547207477634832129070070278777546602922\
79673954875336891277085835788556869489058504842708511147903415739203369854254\
66009707150682566240093074521947579634576564194459578714828772502812506161012\
26040173933173854085569244540237872317021639964989611190646028765778454666880\
95202967400962932128974463697448181067582295855143425418127368120518419100414\
88059500050964438366467943471834180453680830946103534858768860753206297245004\
40744217387852989764501177351631417750563301706389659301888783091795155135380\
68777382030793553662682704769993164850889205089058745603544037446293881802361\
54970898201349555771280152721834660577282689037717798632837698693622860975688\
81706065530962376241084655366281052106746197603268209854359882102236445653928\
98741175231226222899432629049971646368519576019726201266857430242574651871523\
55926003981616638590657275443672140091776925012297534598131291580789427717727\
72278209237203410172016349501447262682577926603439248975500509166154249938823\
91082480121622397944220130540858293030101503008364834471457546753404257198757\
49800105612269758351738982389086070889561132417328, 0, 2687550260692382153083\
52961920484316555252889828781932336468178329940902469351038654099638074736493\
97808075783483334292595829303992785989565290494384558705405672656501207096896\
51442669166575865912674999329246189243645957411584274207690048158115647622207\
19040909922247407380941706149641884989627460704676431631317838694413979787899\
73840180824446976673510456256800709902145837784768310660689134774567607624294\
09885049464274800538056210833696852309149455796565037722860743913453379834102\
18206777528428037029679965082062503328583439634099659832561043600624713756021\
98318652580553046817229028834534833880023568553304600858212973663865559548217\
70204897492947921271216733338470924059974718442871657185188125875055310671286\
23893350533579545026430714037270753677791407712091116150943339469991453654173\
75777934995910174345289070589430048463845213062727279945328845581012013047607\
91583200722392295834082498719513706135787945948838136339671896438379913224046\
56893421159570994900956457047018168358828898681507581903965317399527529795784\
73499804692553666878766325818707422320399932041199174255352935835563185095859\
77209799104774637216108147978852849036358435580549190419714566916118815130513\
32073721569128436224966943477765059435905893028045283857786972960168965887728\
, 0, 429321760841555191781616954305321297269162933549632780426783333512647562\
42719628114752960326171793565801982005757012207015628041927641088303406623548\
23318255049385955386432315738122440463493879848018137070359901057697244395267\
01650506140309200465774104677751953004265746181021431962627501606250850420144\
70369991135550159224996596159470410683938900425462896946015661185029530429505\
61356672855636631964619900947434015239042161831337041965048070264779113226784\
75239826967422062773505584053489712237922922890032398269217501328804470213642\
30564725258551506382540944458514601647425998499174176874331049001180778491206\
87619411280738839722898290185814661007506798527514541826636488959533594578617\
88109108935322203032934110825682817075108149096717616752075673633732773174974\
52647280261010826807515272320413609897994465287911198042179922492398814334086\
04501342742095782490013469615693893715722140135053821285698557553550939090100\
79133458361503742109634355889087166687901820795351998275015154073398407154497\
46153958749783349271366565122657491388699607119620410117759876244463601817203\
67715005296242755482975865063725868562119142418092772056674001493727959453863\
33637738706253173399714277463023620178822954093455071792616084619971180536607\
3078486570127392435973533088, 0, 68581956776339775392817170283746477245964886\
51404008882034433057645351585065257714931190584252775404286898592115157882364\
89959827109421129736568994281233116446969106004318326427741038309231351424741\
35362558563155983528096716915819061200795000474211701391985304628088678496659\
58191071931416844363560038650083360302224754420986604036749689306826308186635\
54809533591802533185716552048631553306932793969184884368272002527091169768413\
53693334437379384749212937904816135816422320266348257876063558540112823685269\
52310869967664258294385993975219905108690191451072025923524707587914878237977\
00442405262742752074327086479479195757551381397613697614087012966663426672339\
92911097368707480890243633089583679536352173743699101408841776837082122474325\
38533919441413739461629177529838020518038062942531124413133138072312338730880\
29606569082920727944799423201854297531424220599748324450735478784745010209586\
00872505993637402685056944067788997220676089867206862300097005574653632348952\
41517293428347796730254103961238640831086110487753976325620801134824852257084\
74621514476778750980443356762502870508994502869911922498427162111023304955010\
83683620877812807388940622770062693153768604640294132067915665031881357247126\
736471331750546039160012306146086671296890130811983183600, 0, 109556337309525\
32630470420856560808867713079547800040974219158614210876576672564984188107634\
19393823696364386260135894622970456345362882474351232409760687682931227935374\
47236827669048580230326073703271780660645395700014717716764791285307138883876\
21122270960339209868872047398832703372475720190836404474913106743285948332947\
81999806873545349316543307429349952995243184256927206881932848298493478786266\
45936935530456219274522271354687657569693476161017918506104712288946656393026\
54391426299509896322452541481287718299457283629307091382042892147491933067256\
24878373629654842659253385940585380203104694154333396539328359074547990773129\
15745417056562426515817565726245765497093348627927630757562789201997992516071\
39608878689743262810368212120395751368433955566890786253851866320444233940449\
20067472257529810319014721404303045730696390617046862145250366501618121752620\
02330573666560172264956144512856936914364010672669028574798229528364805046150\
25298724517869583166758202022226855243353090203898816569682119323606118026437\
56861791469290412300583519911322747163732713908885935370689174674194022089609\
02703574155390401564587359890498357477887995632411887758450973266509908328098\
50067030340402195226125828511883208168851216981547173779830228929362456436068\
10205701008, 0, 1750111817856220646155404570265603338203426452871176856744439\
92528143592556237085867164483484757752193339308925414996872304143912207988784\
99753610741037688405987411785594848740333882142287592389024443033546626191187\
29107763359828549948390615818842901117189434465065881696825276189885183749712\
40305759163980218704544631690708474815500824624946318381543188571508306596910\
31963859602895686395291468132687895422612478664773906416096464775910586481912\
11093272780495527268577874145732792520911982815142651320930635022707473705698\
46983683160716381680333055481517227927851504067042288699197182493366040190823\
01274945026410988994548955692897354118004629730364290594321086982230431627776\
28377683403104008097871150516315280711556051992942443756071415499865319621471\
58285459665398835112262040938730911271770500878717739014191709402054142569038\
71002638320339755964343329954092288480945066355770464518842499140228555766378\
73748769353525116382374078544047056023715442392379014470057928887625022892863\
52379353739488968890461906348340989480093476798743430658080453669932529341939\
95232474105388218154697038460232291141507680575397132193166016140398466263097\
19475079496223598567383526864223807925105425186105903790694107686502774062072\
3853664047748330598762370483387824191772576, 0, 27957269300987834786594612283\
01197442180282734109277011457136314245518518078694233431088531904365164399119\
25992284640308041404159706176362609570865257892716990151806580698659174971016\
74369122062044780361645356881928283547700428376907591647613968854806006707918\
69663564717085171637174569198122874734085584450301290401001078916745661134681\
47935685578325843954718296817585165589858105108528615424374285684693929883417\
68218908305401196029639117220227296077968120030899992647231834251153870718873\
32911302277251453136849619317736126670323528760395790970105644068043782241903\
89899633148137225170586221355845728123707599147459731174305682979046797714835\
02484755288252686344347782845065370560961097955294513020316014266149053607304\
14404646343540716399125062724084075773265961414032396148069923955417224637797\
29736623968924768673559280688168914443961579428447410549478667785349980416941\
02169697562460041907024110646766331831563576241760919118813986102586620354080\
72498082167644472584388739238035572679847211165029542840451934627971771261586\
48444754146844793503114892423848313291476471978070251766974558489665936361019\
41213569697214517619043199677931808508446417567967569368382940388672026751569\
9144408723157338999804303114257131145466770991674182841478921006165076299200, 
 0, 4466058016141986997710449998369739483497054033160585516315355725095921757\
60232957311742385741435804961820293077885996109503871266635772994313801570295\
62438013441833726183299094234683078092518581958617824886988405238524025876495\
07742543690746042968778408449371517040925741398133803380480205294281192347346\
46119935142903210185623837282247333318805377381294974984084909028571916464484\
37311261488207072349447185213050817678243280943805973501851932387828793649000\
85401503369186354123961948305964162404327042883546951792956315851019026292751\
43348375908960627953789158657069785765409102742023411889525962237608887468097\
84420977371853017823539783341934267635785401383872602145162545852091521586025\
03514278876098240154303811543030819440330506914418248091460346733550621276787\
00729334266212570859901806503777580472423750168635150224505419067864545757114\
51097030775389242240281116331910126153490498219538131948705918553793429539010\
04178806504728084067253265192373815424362590142574592441191324600583094308277\
98125413604003790961102762096486623659513926432391662914066571768611119421765\
99490357133271223445662620925663085476187445267022643737280382140101614798637\
70416877101063959837713373604712051369409648918862216369594408839788583034824\
987101637674520978550329923769088, 0, 713435355928086428318681225263236076656\
01306196605148673261073376685576363219445364353222857379047376743404182369010\
76813842394364300077723814697219916890201237484688836747130119234979482613189\
99715652113495184422761683572059054653370844049509223994861131258371990669815\
81997687107993609161499878087422255293209386750138919240601083015837906678635\
94631940648188992578065738988648343574979426781047046531697618473720351762811\
27623501597447841408227279599093195157073218561149159449698257046921679850388\
14622314978414900369925188373690005661223041028297005131173060200633410702191\
48175831437485802201005918612639221981269206009259483826700092889618493827510\
30513024912431281769563625199190562743154329722103017063926783655713022512442\
57013960967304866130838224721211662444523653218863018808554412393753762345549\
42651640408399769026849056795028503333631716836396367881584516549217332061429\
84789758299778474504114854563026610982318201199363382431793974251130851645007\
44914906090353273444961504314996785376757514032442505774518407458253246206980\
17072973910618531625748685563068201883018384455157023179198420805304161934400\
79841530038532062516216085155007343235641598945372468663948087238219116403748\
66167063898968002885365298368098587526735597331434236819387274589248, 0, 1139\
68688654089854122220884618305576457732584250875382040684634509972443163420773\
48464721260040950679463992081166651951589227755230018551162514115375129688431\
17354702819507449553233012191151892526743447106271059407761872375434584652950\
24296735657225829126250163571400413363035786068565799048957532825976870143638\
12080750328151266452486484790298353001676062808512569957401222468853370922849\
80050480292534715573982733273508996844570146732101754139651136295232596509341\
73840503176400243456977544332729621400204119764946120179149371911880051569225\
77227307915556841332960960679852821514270699143289172720199551703953160838201\
75276712318246364195459709924308693022204002142415483184947590298921520139350\
75536121527499532326941513919341442161034344130917865058401520442353911176234\
69551736254188786895347970841232396938367897543300587785179595262919852923220\
56499854259200474971823772163691155677972572787293867716448471694985422953803\
01149151766920840630577007158487772581504872488704803915796898747395781211684\
91422485758983722165798051116503487968744274741446651070055340842072552805075\
99321653088358342584335180314927430078406039320554952260838443856099932853869\
34937636291490689707504566152063005474880987214433458841326353396706966582568\
3958486312702333838024109760, 0, 18206108596578487147747306552788056952925363\
53511911117910666457725465402774177846281229221485771767613222811363145779358\
96233921921743022286335541844744846845925186696947020281741159017578967800597\
33025787896474290921825841216328831911604828692569915699811852756928828570142\
82204638549012671132741460621593743349962911587545504472715610660802077468026\
33692283322438701864218979034898455697090456329512019435458767085295717219544\
08704620962970707400443703863327375918450839735950807225723533984714877986767\
81034977255759226837602184776194099586517966613899716347248733982793534484629\
34765030049392125934665608053398459796461420961027882630159904790546026315344\
35485405944924004386063469380113853884658535101185659101630657544205882869543\
88274132319143531131228542622108574739050049008734726259570567652153087481837\
61389125325964200480943701278551578519562910954411357291449318857011665389993\
10165395251362499336254892977371605780717124751166903672590321010793168259203\
76757621983313877398043610880781089534708896628204216855648992178346066698558\
16380730594232763973522586315172132101524122076913198393589294600492614565642\
27439499796775051138275016138055220493856647682783296697352704688435721260511\
164414215684181119191815020237539077505595967796891590299870618176, 0, 290836\
80147904259761758400314759696916893210545090484435585107136562988819250036931\
01508313827002114434771769357325920997183163668648582336535069049826179418645\
22255496118547905718891026361381619828798593552403648712445599721003162778722\
48985820764709110195951640001028534496851255396652373128842965347089363035077\
22219032961794544664943539426884192386430148137422279873214968740540682582013\
23419863814901290896551846391654354420193478894206283054603642912984440704633\
65737329403172304381706188643354071382444146124026974356080947707141150185667\
79862527169526460800665836831647175014220113177371346611294257393550972096188\
11313284825788552746651782326839783480781107518379805585312140482447368760635\
71945532529314462098577136841553687876414906801371566140586109269450039176755\
50495794400092532565101946859300890925201407900021680741647991759885460695660\
48335717155914742451342712861085367611266658378463728838495804279403888017446\
63722755433231998244149486108127265209234055799848442598532169417641529183555\
89437541250722330272679255687320516202092212084528007697549225777701291910261\
02800267282532250111123440693553820745045633282974774094314345561783647850631\
29345830182545925509812711995426172979320309592117998725596819563185258259305\
7555583323535626733144455992, 0, 46460324910786906471598003230148265211034908\
15856857032413286767612272877556426112913533431627846749150295990180370769680\
29821071693658459143826658378323388148571798460418114833809439778539167327998\
43032894738132227694339697735293473161101161023433779728252451185149986754182\
27721960504275766494112444127173082675464323076738412743692045331310708905164\
49860657714802132085156022922181503469070414176944644743563168883293441761575\
43394551299787847539980491102646172496411654802275449481048153162185555959726\
51880921585241026842586423248868873626515474041763036586804755547105452710076\
70191672892479328804490209333414444803785813100820413035767481429661703043986\
25479484204520249041720733768275129325054402083953817161185632284983553395675\
33453868625363164425853882985601586534783392803650054524470347810555227522549\
09005821741360929992022768456076437890942647357683082277875910721488254965481\
17438201328683627736623904450269217991940489339345605172530341266379415300058\
10639299502070364502565263965599665442452107260936956911118353094250713528630\
99961303894993882944459563798844582782111539384970754097969375382067969051480\
88687228277141205176251101208235466935213187647724051301339439638498137733451\
43055779697528760031940465802927670360153349593802557098487837995904, 0, 7421\
91158118195400205219226843958146782780879746158713839159045930312141366190896\
88849817710857117574099645104243198459662055681235306615917321042980421134163\
26298955216695725927471614773100199834355490815807162788147625233196817332297\
93643810084574462379928831909927204386553973728993784569911870971412718957797\
16182888690498460940812593225251723490736158334457769964731413658545525014557\
52507681228342237876707016329836625808006730785857618491739409744081676879037\
02202784190268855840304688058328420734573465696347308299768788387912373249574\
79255535973060413348513173896805031164817285017987832148315076764185518450752\
77127755566091571129649519413861739667743293565105191830079685214993429933104\
41296470424480156504941205488944998922254710588191256629461877634805111942951\
20416612329360113061871386764691218949601937186071145011413539368686833434468\
82040424432262368363783027997460867682221262309372583816134199485585409176289\
72411846373395679591521997582578624426340210114843938552660409806455341926130\
19285487644387338904415688340138806683440622112530315971193558253192594660404\
82363982257507412507711349686670241614165284583683535606410375109141578432318\
67489012036829574034926840324581287346410826920644003543722637144830515294612\
39365575104460062851117261195232, 0, 1185632128179976571618041813902259358951\
45685857964778221968440019148316741615652931024988126781578556133420274029021\
89230193272445206868513471464786354867195680903951508668952283144724013571156\
81196153829983862531804619000684425071217758912860019883446156520973039905911\
69399108496315227607814270893447074132590621759431473021988601071126161492858\
30257496407340496998478389149042758286770881912916444138435898478641421936966\
37240843969774569028208619200586994576730642541959858086494769969757879691679\
36461289049049946086207490706889724344057976226475533016634061795975914438032\
06448845903573132858923700214214049079998578632555851995289081834580430646139\
88169465555996987811315495348547291770671970653451073726593509837246403401524\
32761027196832586227149098230476730495030890820148185909239979789849260576699\
36003223986253976170310524913530018177319644015694906035865391144065320865822\
48632102407729326154082826263500011987104031685598635619485927141550092644112\
26552461948123457525079861412774820087255170704344445180794949920289738124549\
80594484226664312210206841945191720127658522536402034303692276823769615031090\
30065238608525144066581907307831056881396891400873019617026854160903429339944\
749786740151691324268853025397796295078780273762074930024087548465998362416, 
 0, 1894021002983021431326381723777729959017316907072957410951602153055694754\
63387833232585767187822019194451139240378354471004194518906483458676897382026\
55047159504678252309058287729250853578640253050725352895957830583637753024032\
79932800824708137176641108261945208628309644585560994795874384874535960626165\
75220286056329172574153991516321348491953623811698029747623040333225903243630\
12578894532701913911008674503163151327947287303057164107235971136887657053031\
03536240009442663939397868017606487868227644523905848432324158539858706733431\
04791106664404249389679694111472481137598004496253634900282649310883754291456\
00868859308496407029133544790501991600637801628791714635062548285324306940467\
88763144909611308985862847309188035931315927203676214361184738826826579108830\
08643462675700279619590808755534967633334542798549385037278965731117321932737\
56003004108240279789007583554759299925712888011260900792305426485070333410658\
15970650674554653505149792651080841664950913980995954353486696511086554880418\
63792607173325307105867296621756427638683362743352335761586960606957684206757\
39754156656783667462121644444737108282543875580929987081673395046302187781652\
32471292191624050521455254026925295666391718954961861122268930276156782337933\
5287692163455054257006980209057364812366192, 0, 30256610116872911936101554906\
35402620551323259910056956467721553615527691272306555545160140423088295172759\
44098801570375583505691385976270487941422515604752699174975329408633823336042\
82079631590485562408976993148138353728119268379218940644274337846234510114300\
40455370688500278262757016938249996871747518159394500043577069462862246952234\
96605175169020434843089668815041393430031445539209526864506356377013129975486\
06634704548977861362665641659288174825294787568488496468641380114091509827007\
94808598772905721730329670259560013852185282874419064356216030582523786824998\
99978785060468839165587210412617631861405590928583009237582182661519315274095\
18637870727782432839039419693912594050447444902179387969442382709195650799994\
62725313906814620277182956551077063293554690294990789550708155823033402105830\
07408473229525526710456484204946370455379290411110442308009067743103100471563\
44118502527585726175715999567718913517122963558946687689957961094479160017699\
68121708725974125915324783882901016160858641455665522641362011104707683500425\
46113068852364748024276005544039655535011542166630649756417690036735225664665\
55247289929581899126483473791680865697706680162624361118090393954330039290844\
43426872453691237080522882216817171388926368137339130965232590505504054302207\
14303118352, 0, 4833440683531540245165434897538619138998236429905287298086947\
74488467601030533167455811775284871698811069347001647823339745781331431818923\
04624991176212744040776874239684117094238029365292128355393391125868137712138\
68871436959452000708575314173608954060003259762962340654623283430122775743197\
91937701012178762639387845258121613659826717402172247810048060138391238679119\
66651505794510722649200360507026897315207356313250653113229214252067967644285\
01288897222722620015259816712678989536864835802710819517032511181013414879060\
46647920144158662052789004430189121878173284236935793214232348792796853800568\
68805276837768820120402315428731021944157364261189372874286677653965703144374\
38201957903929621790193833357381300636436710213885719462009493887916356038478\
16212121190279049492189740458165400262138600498474400679897766811880956069118\
58518609220123451659711139868339728443417465877618874583872071786872215360148\
90475048051313694793700706870729213993667379537472927467017591201921825351890\
85926877122477392325337549791626603095263552528559628508958261297745136381852\
67432232572863228370484351824046736363759530975836544463910227339876811336304\
84244377624843712311275013110528994998348278582568533294045285339353485698862\
702349181658680874881216065100960564807557903966357024368, 0, 772134863318768\
41822469313879316063280976145877075293083138769896640041280052570774466394411\
51725138344298063568754319935106891138156682932177734134958832697860706843262\
09885840731741529392330034820825852890765597601624961911097035237949613234845\
07601415097779310250135445393660867644598397072123721549258053495646533146040\
32846863531194599078469337725271425805427478557901602451199641194269158451961\
33082111218338909892612982463620923375998513589670901224312954211180233052259\
08488468808275026149324518382260717206410475916024812967518089919241247871090\
57198839854653909915223133567823748415005441687507013261061653260572641594709\
23977411401675354244710027550431754304026118627944822699317198937134507603566\
99657949292000788210008166553890842342714821762426178962544827233292417370248\
49784039649197422142214205017284672913396385805841827757887058364444684512005\
29299876628627566444487240251736147152427237429145589777272041351267282216181\
25585940542577173026950157673178558711082281669905218752616211006727728267020\
48185684340075373369583554010346071252357241778735360815151065334884678856462\
06562059849667172568109422220746797934261618844062363529503866465788474643508\
54230692296711088947807830930103745914467022565663931816004522344122770392274\
548647195594808171808035200, 0, 123347563244383128507260779263088555885639198\
45960387862832609384296599446754469613598366208959486370906029098369914572493\
86633724097078958901100178177803191591864052591836037060740425109690757260572\
97587826297577297159416902213708122015479283094490378520265482556992082369387\
46970463760736948698602184574904270197803938998484282375947718235018781619577\
62825640232856369606820283039523342836860469419703218908738642726092297172754\
20394554762353107708422095001772438445401297815808380844841807125577351694809\
91090574736049466108267728156108203999572101974958080899201998861611506631538\
14147567109539134181094746446592117114356229154746827141807275829656161268464\
84300865617941019083108058252411479021507064292452466706659500787840685025354\
36022406315399632373119638972266306416848737756835708521879937464785312751770\
31857396977640787203695849949408640307134586425123910465240588194633406928335\
01406147934332167793476108790830230669856319179375495359390646273640089366676\
20748949779664832412803326885736659632745036023032851953043669262583294722339\
56967655224851569220790451963121012490130038433623625757613611296866528717684\
94839093579853231104313337504106144738698940244818618533581408646467698108245\
1565165121211221981093874724427863408743235602378860824044900012357055448048, 
 0, 1970464562461740129555235227126612230007033830136346508658851481241153970\
82409279232300579386456266724767300350829155940366387715277622478198653463218\
25376901246623298541462267019152892297221763464530965822455011297417491822605\
03542872913032853819858341789825745110968554128209727069583205032615160437812\
49920926846116157952670359944694653324578310884110870507705435764711955001268\
42878134846761559659158153087005542352268484954493137392853266313123122270192\
71304588347032439318536462620546932119417571594476185795638727140327620033484\
42884432434459582489120847126693862904119732195583850350464465008640658093146\
10226480957988162887167260573477264311239947336150436509399458606325276619824\
22411418211879557379347484624719833960615356332856005290246322999688962753859\
18551802889753580956739019950462532725814704168974002193080745039765958324529\
69105469411545753753242534783327488851925899148099042856440680852631739162355\
07067176893817134736052946334895681310891572722736892922266220889025415302382\
04079665762797111319649004051292823336542817917888414443538573945228639554929\
20151260207310445600360824957117539374820622648207054404038624853261668686113\
76180180276447621862032531551828952960060620017557256660869273460234299117214\
4952339576741030184102457300743748146271032383376, 0, 31478013998624446822416\
94235296757141541292215000969208695551016356929597075630956096491289211525562\
89371303271653450446337338343657238725517984869588100247489789604340677148879\
90089888701655694941205970408031178446232526328082908044501613050318828678321\
99560256124269576162977350969764636431712830937695464345740781497255046341514\
98267830318252128549513036948806015332896210759761076321561785743404576816717\
38890833570004245731846154576197310801744344142237182851485292743225019627202\
79137684630580377284186292636585545616782709070406324728505839793088776502656\
43401807145412322916870428415670005043604782307013806287837548097898781929190\
08096514634124146140033468872721805695758032398967472199365547760462135371298\
12381589873104582020270505592351448027903043792496096363089148450653679901511\
99875141653277953082412429815258041349113606281591230775351334359867237269976\
23841897979195282527720820397586206959844179897086223658041377830325609646538\
40360751483541336322489296963609396174508532461175899386853570547443509543679\
55586171090176311509429046195242907547332656834638207964561492615328401056829\
00477454408255774310242466555878001024341077877869935429090371271339740946353\
81806884715000385668511429653805296384432148409820147554033477085606924309684\
49556994397005914153012, 0, 5028595001722095573249743306065002855385993537758\
95201402530331482565188621439330243302447946035684665054738947687911506810147\
07369537358242029375541999773157341066916102758889183681251423213709052800643\
74069917131518652396640745083754940675065810711608364261082593412902845275264\
31112040381470160479697860817357804993125440643902554633252117384309507787452\
72935532317031356814505369325218447616167803826332095374330555868114188986830\
92771144572711271242430048200645055904521402104397389948248491660679952957751\
34202096760406789998503726691951171283442435999845960845201143294006577603293\
25489504476942894065440033079577326032453935035981679367389880026354430811697\
99007699307109147190322057781731338323819336787216650708051754147015841566458\
25576985092267967596282078929252123617010951769633368963442773818215754540573\
46291781808141325739249316940697759993513253123173646930552062163079144002509\
70499661858557275234126756651538776292963458381983933679851731054686267126688\
67999167218231345637365285461936170460178707039054814093269779247388514257376\
46160257801929306755297469717457483071852821395768936283147283438119294608523\
21389548379174064008581066965970880291649332547876924073364453731161401986426\
684632574631552630470135309967947277346460961623391371728216983224334789964, 
 0, 8033163996202443981163190695585745982902416520833225298160729047539481687\
87381741095068714561088631288411442878058718349144037961161800996303514510958\
42232716223090176395979083906425761956701136029082713457613886527039847260433\
58216543402833610213682650906664360413535939577164750148163794925733033932478\
94778368367375788290454975875070011659128320251609392229496119103088362812472\
68970639103907113111589367720182987738588616630751895933638243542356476581205\
46974161581719998486145301500780905725626322492314100557448063651429389189792\
61371927575245230986371867927385990590833475605420312286006743140717154283604\
60049971819955754783833762979130006976431708192109865015484950891519650634969\
15350242385403524215548865828705351112449617495559741302909931227356988710877\
38596895178494346403627788952739436937092983303375954175353002765451982320507\
30153130791223038825911464963641238637660858595701026394691830578332695787531\
96254009347433792651970574235644684099026813587741192664411712449712831320623\
61614360613373989147176687300671164293968009102313279968161843542549212952652\
53285304658373964528090636880125716338358550767311303212853641436803061061600\
54663939360585196337953822729039672608234449756743368990782959605449797455901\
9827391387483010834188158877447771222719908339292928, 0, 12832971928803499841\
86169397939541364563481107720661043871645355242312611782379154521632128127114\
25403770790867520834525548618682330019628895756441348803630398115239245744122\
94091139153834793404296121614290399398738928131331250446700835888390634777261\
48806864496448820486315316033117601440731010660240867864083552246706106998717\
58996741738259395006849566006016009636549870128979297858814523298020202662612\
00633818973151129944948008346903432931396197316235682703094591869712516107407\
37590088786016666470160275986611096576178656169083209062963511925109246901350\
97204695701446569859589346622081997695602304419147825155833572459625355536470\
10347096545686004208509762037496874241253690223846868367246418825834845058068\
62642068806109934180286171278605257603316033071008005075623857210186904434024\
44242416397382249359179934539362849694688080581834973853930044629274122923440\
56447531402023147264509256002309042587455986936464774260259841237103001864310\
98599224345747291283746608050617201992590043398305004131073320139429831491589\
01009388310036762687043668360179232951480009186700393401932194046537253526883\
24237493571383321086737732522681411213620709228718944535333597595286890368961\
45524089263988693260723822557168652041324314589944394930035280821293177653864\
402281987136853180447559271456, 0, 205006906179622292639682461681682053137443\
82268906421966777379108863445246575930023198333888466719472990798778140045573\
92802682867571372352294860278294384540978064522368072568968103669294893137150\
39829403841975404833474562328926250585374862979567665990657315510982718206198\
44751827314646250862540573857712766306627549941047632029498855312597525352418\
79661967289791131592090258541882758455170262347307277923722807146494028572115\
56236904944079402418208706039749600207038706844406027860707812512519690368795\
27925543106734966561552035958609529784826931645481480082314608111446416054220\
82419329655680586991403165116506053120578351209984963196632145065871547326712\
05021304401344512598238741667945809138279474244747224469725992561095629444765\
63759851618236644440444055762791284593668586996906001884830118533842619436040\
88224525623895199170210803844173106234650162193342603674096382010535895549299\
70254146439147352252977088746344862731852731475036525094660706317190952687824\
25207510323315196925802153723410519756215070316438283377330418071124618430126\
14143945144607133992016591814650385648928066460670167207417129459433651613070\
03708578258604744446529890406168793984326719531600819611224691610232475424639\
79723165673965840626609128445217783953045435378443329813843169754134609353748\
237899672, 0, 327499298409620610125244351674598022309495628781474412402892973\
39549167450822819082802220054133104876222525774041693986810533516978257303301\
08005040391266756218398146347376621485132852163183955913595595222096652600001\
18191347965480717949295175516425934114854181092628697993265122857402917050695\
88488301630754437811615163706217395579864737106666092660741500677370937094127\
98067559088366767957278846661851290278760394941165222840627618537760948049045\
46802748667549214557587922719232354799947817624054584377624793381671349163045\
53611437595130679212661814034000083042075827674237688838018889041385247869434\
77559368806204207851916393346175170253650628344006801471946780789036243175272\
35953914205588506533331699510219372199674467496939196738588277941971378028998\
19278398197082828610763326372888775665560608650339537754474202701253608750096\
37608642383884547672002139530371978275299655061276386820613004651147596342916\
79268620951455657700354126539442052762374799709049193761421775820743769601627\
03317732891448171564972823486373425159686157795774606664739291739766683386963\
39571274850047274705627605892657383515656585809627050459032579330193535159052\
80431097004798345776795403013825413135771119761902059653841301703664985497090\
204443115720857183938116568792101612971247361297735971863353916372, 0, 523182\
11609334218886977754895046568464498494133942400410501701430190675419998176948\
72100649990493093857259906803893861132390297214467680577239374857097955270076\
06161704305700571341193971991918502875978370094568982930207069983534973891244\
65713357146174008669709086330767626264664766689162782560302550310954233842765\
01663056796917235044996121214930086001193673530282379629223218214975562763792\
14159239225311479527999109049048552065120311386987256146830758287623227981212\
07936366943415462395713618267545109749294605519263729992661475698818480834658\
15255720850086609979551574941141326395036845671820044987747710565556908017055\
04845684628918206937012687762808847573562681513058792076027203574519293597385\
32015118848299385159336651205723507474322809990324452375119050392050158907207\
33570258712087602918206434633880135639826175621668834817779004549180414740272\
09722526146788055532382315020551336067675482798202045625967032448200703867586\
12956911824114811914843660442708265249162462459290926768188054099793033221418\
20265160682777032268086129605715633534811776035442050066021035592472379247542\
83715701581135952830643345929252166955240914647493733158600122219999580385035\
92345300953327250816752993454355857150023897121815288668276584365878469520290\
88225401907383498992465707105637432368422782880, 0, 8357878219953855860240075\
72938759012000237304033192642471516999559614380659010797947791961490364231383\
76646609179683733710027584632522092110417410327605227978948226691195718815006\
56126206945470335698018957210306141771573682951202590532737969684458147032502\
98771476581380246506570354668717139063328813177172353523300488318051079196695\
50791960061896071118087513576494758180448904829358543388518821684857163760488\
55252981190022894074435655952694508662517142391862264758294208635272264852468\
25186115375509956036501029364818889146620727846120987466719667892028554913327\
13034376549061655284534330502110262339380641120410173412382564664978279776012\
53101613889205426458648001787336189492869923505929241340985244908865365100388\
08821129081933901438542529403762763097830905145219737571575680486750709745090\
32651897692190128719588861710293235474042203590406992211479522007971977723360\
19734533747270995296531239593843087013840703083631376309624291396372475310633\
80382340170153644106457430093536014793068565176660229874762312931797305403289\
99645565925451050679099167935876528881670220297345191227687350699948763510847\
77195032492386477870544801977266170213353661627284880592416824605466075301023\
61480775821545803431448916706267461939785422778284671534368736723666190684301\
84061889679795610545551788592, 0, 1335180002459014050127746828913967215243322\
28300970184179134156531116686193631800656203602617682734125267295724967101253\
77759255638387383301058169195659586098760083456428124072796610370073814483093\
15785497154600479863787766169843250924112773998606579444791673589232109015706\
30821753280858877405804648587985136531172593565462409830720090723472484120424\
73124531359095303335750660394791849369030740815038085234977088184036314637881\
23583717934672616517078412630472359995742643308340851468704785047796961293644\
06171011611159599753158481461408583834360333951312065864629722459176161867334\
19262535152605760558145623806011576793287545919814877721030928801069336470247\
35526813466783829585549803440240214674073816194986002358325602861762326016879\
01398539995065901492388781811314800114302853902965076389568690220913472177129\
64493921531235405225113708811531957022697967344529814902846123387267270958872\
39513067338879543068928457057846202979339583809634965692490209963874917835937\
80059985158186466108827968725983945219276039596540550581283277470298119603479\
67234605332944319468465710144154023110951426975604945143123375064714028079281\
40367335453543448294939681087927915078582240619825405345287669497298463782029\
07673473938520230911433361119124093452078396039537801671865197581654430855008\
3523960233864, 0, 21329674580284682623915177583557329480205653903483196433332\
06497290838892251608267210691051028542745431832988284629953335715554888103072\
01263595635716039810490067271731242767089568272576208022150673839714351169031\
87895035151522393908819131730489788324467877112903920284786304752042717003441\
52231945677375400257634059749862664562285986502148438503818244443790695740193\
56187244759294065734149791412560135741450548813074008488327626184154026945912\
70143648552142226682693623454456276054386578083540917559715566538893079710831\
73167861501729105829020926757504345279927721040875938907566754722021383141097\
42630576055826263734814624539616629668350325614415522288336924600217662553632\
25845778732758958898416124031173713386893798285140909381302289842004890437345\
17490396251146030713304126244243851998502013836179355964211594113767746407484\
68530656441012812939176363367132070505600820325954530969100776550723055850244\
42969600065022543343427880861517582718314817253186928318137367306918790730043\
50003992249171248793221114747978737567756066765284542405997692622801833623586\
33183817631222119267338252063689349301135182843781587033614487294573598013112\
66255130879709855773470212166643072978807275450755066087348161673411016226903\
981882509192589193466684500295615706223173897715144070323704137640190442104, 
 0, 3407448253351961440854607797270317912851065931323727433884223899459589323\
05557105851694470146583566233599257422591393918352263359274623127652422036204\
74182145859719510165527119660545076740503873922983456660501023430802400668397\
35327872876976549087432540554212374098650320531649418299960611768108808810981\
93548810807238848440494180918573698402357756467583624872353006307349567713428\
03991294170218019197050273843941037104111695170147351610589159632023637941744\
86988719793406362137697966944810389158225715538773597303980679824456485880113\
94873962415748945731148868105111634421993788172040756721106730905940235793625\
95187300997530034058542387575463872846833308577488219552769132847612598006801\
12610706738354077732170107883665459170562008867236477758272740704612089804050\
69696895310771717071369233034248352851857498176184059089284890894723680465689\
53103798827390087351498075840958859290953491742698477753040089858371756793652\
24695585235805374165451227550801713677916658470943037101940432922318531326224\
12741653786319832860293825489157191521361675030887960250199665126316153056231\
81853303526896268188400708150709821096288708357518075872027331553892524535920\
41834779386754440320561928436675675192081685827218571062283147265018372665590\
70517578591423948540290442804600259239407743944921132607956064, 0, 5443458756\
50858654551318214545460086748487092589509959380740599933209030627344165421858\
84218054427063741835559131996521687553948113862519082621839892519367583699568\
84405044808660527151726180072487908500059439138192309610678407797928515546464\
59794051902070908382971570204579603635775109938911707270079942459969556558575\
24146571467325158362354362312964274014361007661858208621921282254426392475227\
12978724123484739851151789276011974167945394317526936175387043425683037687957\
76784648516306318513412261572792987967818773583592289170680738374754960758883\
82539966837633102175013956436990867404507371394011788310206751699136672314253\
46369358882052436039705078329232524916900970752365967785905435567210968325637\
04015146578945679521354958620839978068939313281789787231089789801809403065857\
99553392878373518607244510507772779855518135012961552883821183956506761260960\
67634059481387300409391452865445256834156518120610130369184260063112622479781\
09887995995150992654024258314917971700818697559257972412735726598750766009008\
50700795949655428449912571309752713743062018027144788395493247601145473131202\
69046453405229414728584099539478731134522457747888335092769468238925471115945\
40842615848402364266335947724739926709438891347510622386171402577405491784893\
2975585787619426005838480462198856969092278385296, 0, 86960340388912589528834\
58536477473256447092914688207510325127718870136659084288311541198696867767342\
12828996641838705999311589343012038352460452367943632990282947949053694868207\
44912262689135135340083580050603901455017210967503164817715051741782241803150\
66889293802638712912672481521061197914334092060766481195352287994916117842407\
11730786091703883750531998856511558376027055940937585003434432006491718226554\
72290647988771452398217204844582060892387648240229459491865716459455327949737\
64944516937958960482356863703514177677206845239632569571334225239501259823371\
09191896545213746165968295020848020340077649615076479216323638131144530456683\
06313929611503033240464236666514971940013174927219487008603372693863403022723\
10712037252941244141311069131466163067523083498897452115409835298699507693786\
15429486402491537310341079795686687978291057335037784639635648453373969930283\
77162003111304428112777196958034878556862163069543408201469052927632516022425\
38829078552814293524964067344891749590618470922781436728772661774163858301833\
80139472503948722182154109805732118623022183731643754782657885566203561649854\
85770744729321872928698865037780677397696442813568473785437802804811131259368\
87512825903534565672510324279639216078523003804309735201388998247276298077723\
8137833240300962037223347372804723776, 0, 13892107999710177939620655777473167\
24612355365706364795302213212918908662693886957439717266820252162769683327710\
06876227351615859219430665848251988389221478138234563601565200229809960495661\
96141398926818724357400966535566843037543403776394768525632538070855457075377\
32337153239778177215359049505783111504100625959425034337354699750463036440734\
57610416384987179029174903806025689336139668024737820680075678844981399131935\
46854746560831345091795023962575662182468659387669743210752622437671613643505\
66363884091760075663780648908603113068027292267733113158927879048823174700025\
50435508440325761808654750248003007420352277428842531464541494329089428903990\
83403490669180061876457147738399222106977811184526682143996375818479190619444\
11183738674726600790384648553409835995544079446400380536688002151806811890172\
25809375286882387672196751481430433113913699679060342312287089248954219154842\
61661556658253300789817630574792460504215757684403618234045941350660700138424\
02567682432135922786172289062458841646496740993805692152764770194211010952523\
27558281179592574143451781022931156789731935622792453622816441586420992943185\
16006936409603983942802376870965364522375652105987286551931686921811444675648\
88654724388261325629439115338973157416032625108215954981765616941265393743377\
989963252282243265397423744, 0, 221929837555097366406482733968736228621662710\
10354331743014721509897604173803401412538826803872572009710592592182148405219\
43895864962949626248168332430839605709717836006359721852333541907006699143775\
08246728356896791295590727286708347018888141432809197701110004678482525526916\
87034527477932721018973072955671887264449874179064120174655413242955040922898\
19077982909804820199142007345901403085908343328975530682845213731871718865520\
28141904913404039280225381224625656774650020263679907647059706082411638602813\
71664242723918366378388931068433974937710127336617708979799998346678264713657\
93774181016117668866254000125870582459132090802514427729500746963413494744250\
85065577214673902927141548353986959480778885914711068782565313523334959022194\
08672517762339291043411989890386955221354598730681575367495819916790449709293\
21600464330721251055218021788932237452953998678025295903152638155640593998621\
87817014586573239528335822761154982731902464686962207256179703135197810188280\
00295618047984769280453532560710237228497333460753219798077517800730184804166\
26329347913087253785178308637552260150639249498262446810904332292063709802841\
08051148323463777376952767104777936332019177796514736840069905796244886910355\
77753467677432314733464652953103616955336440409312212095323718799269976013477\
875178998710844992, 0, 354538875482671795248433907942711502276035585366167794\
15313659923670582205514348483658842092898646601069564799961404340465494421542\
79633450190300330363429522865958733432034442547656607786155940284176830981085\
45173977066078360411505562361956897896366620078273354834181971943732359769696\
75625033823614494214335123523904389735303017196863858258271441825256079206828\
19308801876352599773726752835927238318716476425918128765348305155404221563109\
94200623904684116708466927302101840682879870874018786691020423792902209055418\
31870251999846289643994098154864469403044188886440246862753637729344693227792\
30750754873262940229520835778196375057873592158090417029840174586848948951537\
88942082374944672320004041174426585361377342192229022377436536778772011825508\
44450260622596796241038650676309978419869059247343644121069830903944036500268\
27789163937921471481844893209784814466560487475021629229285010181875410914856\
87609864715997641122571845471458048855063611571759604202882669214609864096976\
61479765891128293952032041444183277275091680225145358396111251176870745501254\
35259410103839856148529880318117057425668835975381282611191606164013878064203\
24994631598599921955827908157088579916085265299138092428600405004635671899779\
75845645109118974244482386471658186056704426699148296830567635068859542638883\
8406483152, 0, 56638618617458875621866046291128487794033597302898858763053623\
40818462433611594249741232809636686043374369779736164903011209942963008947795\
79425257671863156606632596887921557930771696455357180099828012603764007906336\
77864697856767364889936041369492806416938439450568025300970153887031376282568\
04086650582527859422677746768276628536757628326460383988034402839930308402105\
30896274752847538550745418226250621081348228016194385464861715931942833358230\
89504761650547004173949833613876317311615913541574446816851725739413947690834\
95021118878848311283570072067411611320237059156813862818815755107871783252920\
32606709915978287299663673457099901135008649767600061242741703366869171127773\
81724868040017590518324291021833356155504046100537953658339236521308664885225\
75561110828644134990770961785971758223564795851286479931587573345893964794424\
02775866739821860826545214725679611491810943769170959623649486860219724731902\
70511614139555160895333231740528222262180425902627006573187043188255856763390\
21302263053328788780652161136160740376398555973834869939961954197300190970254\
25904467278654035852331353382063454113162086325320817249808688993579588578929\
50296966150039443466058985388277424878611803674454175133578955696079181203909\
31792725466560420489034654796024859360041174717640025963864496331816961413158\
976, 0, 904819732788244547644867591050317697935131865313041883870820525582034\
41309131177043184161787078873895212177148882386088636386875928549913730957628\
83258291378672897759266901317461366468238927483391280152769967046804005694878\
16691126293074331040087479809620589900396997231943952904630674586996580022038\
62773147136317220427736414961632952367376048630883355506997054416308738611546\
44794104540787100933063388311477285155251816632739612997235096248477524311946\
05140089786048594523148591761359213648945866374498228774523641269016104185644\
09379034670871450275219663478729703680757474225563363280115057665033614982129\
78982364616672504893839235515519986628167086155057652685044850253821567805842\
13252509255284196803176140073636310316895655199754112001562913876936430024672\
00065412940489290016408382865813200084737506646717957218767310894486991744287\
79218983231856184082442027819597758232018122386587156675665025192930062222356\
03683901991089771643801994574308777613107307201863802557720621491265127274321\
87106182172589200653146194776496393639889871929533286920126521655290985290157\
96626000017641789037197316719246792470056980557245687474747057103705322344492\
54317813626521741478320624526666660777163882251910393496207170878398533884057\
24624792952071610400992704922746053233712259804796429150392784962019438384, 
 0, 1445480022791273230900024513297700490527186480206795957225467924933962504\
50212023265606455084692328130358195243798477457201243459234854742283240907194\
45244026212489103078781994781993627011972448566741527837134429385638454201595\
79917472960960739176638305925858700996508434266969550853556972612156194871350\
17932643886426775925646423630219008816952013454527516463166096658693776604553\
83415957300355742924831665297465870085907406464249442638577438704057000941261\
11400578893066150758630179564939745673511417719054202546984323525273593193764\
74447718929201321232649044459829380977364979992060617501688882816839941269466\
20634260159957185124139086411104340017931538272733267531951161317514825002513\
21016865238229817286676909157700450417146162233709487239737063483313957118501\
09944790186967111238279114164936250767934678344480028147076330253812685996801\
91852481253606782837224606393072777048358836983867510079810620731831988921465\
19828726875337217354984244976237872233393218866877046752862490098389249353975\
16637854210261432450549305577335520897179277972627217469578862693834933293267\
26959126716092643973054696393301208452175521339622593309537138791062843939597\
74645380392809154809443743959197576669116314933309513874461820474604821326631\
155621132547622111141416726200973917468145565488702637127833534571343328, 0, 
 2309206350287149978552331553946975548240060230138166204113199364519269539422\
19225176067857770056003115631707468676606679560900656868956224644208713148977\
95595670157224355748564875571327028002051879575529000995635853187161108764841\
46280759006312955856958308134729908464646787223023842896164590627091900364993\
00050944739443504689220026172774277260758669259575943633596088583277372571303\
10205200032562878857127800541021754308229386257025092391001257120423900139152\
64136746581721457344725960648546488080790577785920096522449529717446199051529\
16142137207965517506640451093469691663365781300969406670159738451448342308447\
36279756507922517720596706737065936592896198438729316447148957218405651318478\
13713254266512287875705622776023767839880346382079904004056371554388372175972\
09655948191827226161230666995423505965826616911626767591487858610436586270847\
45325763466981558092674601235931824740435975783989115880244233256147593573839\
84655446405636859588883874947701089196544931168033091958894020347148063347519\
71936721805031630602732606611757446944973804001356318196213557088576414308137\
96596009789833071705712346169421247579971995167120339676923015732348650982748\
51641839827090830184985933918823620795250624322608016249435613323916497907110\
9895382580424619763471556591096174859081881167842233658616789199463360, 0, 36\
89045484258277864081121370596083084916293098558476916422064474626859981486383\
41515753592110206128128032236214882579755712934958758320146379567781008074476\
79498994700422407314259374161328515062412249950516972044942811439202715330941\
41887987684005661867657753618333155538835431583773656550337844525872186457293\
36177392067009390178007077737459008092396198174399260588797344417872847395771\
19561524471022935095673893029468301428497085254235829121487659165055438413648\
08639189792453002842806637191391471402441400999847969574689248374753389808412\
12019588537479414152548368864907088841861089675137712105039326194273185194010\
90784302108610834598751643967183094846605307327802613527703457337656086758267\
74152108446210289784936610166966962003539977557902487028999813395666541710619\
97852915876505833868645940060217073065235794116997455542248618799993921486734\
49834324614086640668408226350741612604922754676686699421116954551202539590916\
42694717283961648022304853642657591995829439130874793562895044066241994065492\
97185247134125329724182458215448195182044010895743414477242284332725911726487\
67122745420280280466254995756071813804266464335402144651553118402332134744010\
95205027311175186192511802761814845073253434632504968084119558332147487038770\
68193764382424605791971301467767772351422275202356775387717393396440, 0, 5893\
39965178087580670980955589874675307470425033020450129612429911019897031375950\
14824052318333035915249301331280729699278276925747932853376027254390153939456\
15516979508327052252939406010630304904094304712861843371387913163201641437975\
75568727430601065913790760693381238861060066832661221426350353018103746482816\
20500313843037158098979383171433401848868518849187278656177121127317122732985\
11785176267374559584589196989169030830869687038376776376979302032161635821191\
79189911630845571430551078188883942709227597314662957391623470897426425774604\
88217832659105363730735848094519096542769098252224858314246899931330499914124\
06994746657281235725384310115810527620455596063581241395857036860027135414613\
88984730999023623837175299382744608123578753369448368467136502150062489958551\
71361561166653773496402746221032593583907804633956111728582070454707712657857\
37016080046814555362290077400914843774523382903795186069636255265492833520079\
55791395862104191040992538576055406304979677252505359513087669333917770122773\
92099275506388739116660158754611038581727046673088901057463815867744012893864\
68378875269299326906974863761676128626177491522590651616500047455905532504899\
00657951175288531108581681320948320018182885706547203840019435226941431172279\
5700565604168858478571199335552790565255108085787985459576662817380, 0, 94149\
58099451246788708336482852224049386897404342969110482416369486537283568334671\
24617637916265997498148676090866216370962915783539381851032231900262949842577\
81293144535066944442753421514502439292290916792861752836169102543721220821443\
93358895327311509319342133352407665801711432660122286178735564993187212364277\
63692563910876846262598975169064331679421367215527685565929574713217084211460\
62374159195438911870026591719061214781402718363934921618067122179446613487256\
60491130273464026578977601159975356816671654723601124314441291483643895997335\
01836666718690895041366528993334730744296057019939306257626076920937778803231\
51576928068958708784316759365923231659671735019165505200750423887300940637324\
75193000357343485279870186600681197453065099702185072705959886351542883501105\
28885546385791485386217706757369400774302390895924912828657497337992625224173\
08986997827721676721515521540012172061604550207074497401564500851438510805035\
92852301721050926719304152661276510532495106129504959392409803315863821172986\
33730652200057876647365834623845593077023566870689988022296959739481663845200\
48427051982913000800229552061426248081115288645670744371519305334075053068280\
25659280058444912055567215920747833976200298926803393774466011993517398272405\
2963692760796952177944836909560014902828714220236574699756014596952, 0, 15040\
81966280876223763186947995505034250881021898400298478041309036760549046846458\
58892602457517376270585258898752750507437068244282669100239762838112738054337\
23702024564133539121164559869124574878341410241741709824611641891586683024041\
46398033286648484636851788834871612059074124121516439072250269828172262423353\
84292907815758429364759708166973037128158094993408191880811636553343073924525\
80545736755566983521127726010966358673713912445092938056648534600585835508089\
31227926776898851090698980010836614255362314925407849460747302284820575453652\
06890138323774226541013893861495882851104402000811372671536224321041972424701\
96664559584382560544908247574931965527260898985036659725157112275406001051634\
66126592287634071336523185634065857437998669557777788253005178358023978964961\
60937990396553936668326833030634174390741693852080875591844117624923400564924\
50486058780964377845489856577169840610431937764168725928939082673897161963314\
97729733637928348757926866102675872456704908773134611183206886868145360190104\
04681066899856301478980811086623877854560484454258179209441472438997469036558\
09289539720736792645348850095375701477997819017517432098443894119288833899878\
04368380071885932762717658263510124667525041419130105565484314667596917782477\
406713001469490146442327506480867270870768131188129842591384171648880, 0, 240\
28420844867682928289857709960733254707315077754083615774469421773345857674169\
16089681041443564954889123965779993474784476752492114779845805480298581797876\
92611765305711123964935188794618077195326113836955696063829180849826788753662\
33724506820400143048718158323963029492957700617803765284014006735407735736634\
50218806275640146947992693269178681995465901942112995762361308856215569569352\
70336219447082465651581647720268625202812716107462237256171919901890199728394\
83136318739984953383553356709958940623986656634734626712430050526429892949797\
03492192325168864235915932818946404187125536270590429438803960415820349266887\
90468950800928433538978332694221587647235981512451361351543388428115506599132\
73202589245539447245939656946237731463872827447826869760608193384680166496323\
56856100471352102143956074689687443116353315672159980357921332648135848342059\
56736733222438383366622415923755449026303032077992699008741081183115240145075\
58323500700587385323061405526582960359926308451585967523273382446272988716443\
54094166651931783426878302517923888120723623228373965652761929250887980955227\
74390426815864664168682192405224068264529219217487261850591894239592107867296\
49276061874158084712737909514807515465940335639736025258482334428867750940378\
520122175988001783794924636618253487246208967244167594889367676915831912, 0, 
 3838659293200957638333136232600128492926185989146204946940900605929586276908\
45838583952683982953734465106676647863604636788086299304489451064873749550356\
29845090786675865136117420323259169094379759472162345928587361390822100152655\
09694672142674574015823718711640915306617733959488981765501905724665131326774\
21097152357956626335090823728746013542841251372999656795654236736119127580428\
01619595878477078801450183318794945999662536462351919480358870602806937878167\
25493612675422846660546559590417775807528901922371278052786527250800646527387\
03450735402860356051384850582348431301706241636946499889017827960887819081686\
31150013463373982262806364450067712986036734893416188105460199151977498200965\
88282182535452593150822748070922869312838781412359975547674174508823841459745\
80273612842462620384457568864003654117170552626099773621421326220655526003706\
49164647299260366605433253792368487824054238017718719126440622429492459198998\
43004279116240089018810015326234086049123195092806766392459583563453970360520\
36358806592869445452869572807250607283631952522012100950995645246001938269358\
30902547421308740995171464967106516598395873193931249958770729270889686428489\
97293477890646527896929539074316963942353429537457146448372678325661311220887\
37609358382325930366939941012945302756845814800189279215320109908870593258232\
, 0, 613245705459327447139946243368916413138088006861250801095119762165153842\
26273615421428456555064416719973888098906714273124494477425082981690110351343\
57532950714077430975209918603244978640849984875208471476955966081979243991052\
11089023809604379924918120904121619418701160028486981129225142294230314633645\
28603854401364293922770921793164270396733264750930730829836481535263776163827\
02652987750286596060197169626593506782664231375314522009238614467450660738055\
94060954988602834143194235981885983281885404654867172447662454718883811809102\
73035065238017892117222862917202918669157511988200853242864052486226468413912\
13216505363953917676636040242674443470286536367664473327186682738539943978251\
70011563629539839394889005025990846722451562454831342510363511873572687644198\
56600327111946920757913737418280511907051200195085036223920402365047802550541\
36092810083027602852998603295903178256887589679866854452345871504486627318506\
42505208963570357013553730080216702403118079672724439934514495576338592248778\
00246769843886134010787017651179146406294792012801333035391984154847672048235\
95196888860011682936654952590478026855257204143491649659525055456693549947510\
29897336704226200129490377772747443856112871639540627000191103332673867377188\
04012255329947130866551814969340797124492595934730248464646023056903204617185\
44720, 0, 9796931544375370434673772560626222621077438368508844682931701993683\
66411723012195542680456335166602987324417943321630103915461861061554557190529\
50334172729978699486649422347664805626248003488466677471119040350911981822470\
62733794554768728422453443439833153139562008476359068558961576382361809668912\
12237143915111245173074677834838218268600675308932903293767633396405295052254\
82116692819771395982602099958102819537488224680996015424864796920535227682238\
39063431553818368909319518854064684818216587183642977488977450382581812258919\
23059521163375854772402960716382375623906817925611000114556514887587405648068\
70016888826856127683390467156356369997269246487920039504380108313988132733474\
58340070243110120369555912224104720452508538747696424575686646985812853343683\
03298917366886011903068044285644771914163779112685646566675080074610273463179\
88379490183634646972861511249596730341630290790595913898724153962113230305433\
40003128154665637274000258005121527490980972098556788016698050337598675792810\
42718754252125053783955417859856950430994695916095482005626434851259290135155\
79236036441640364676178285775229252532630507840099612962107504706899691634848\
26951961430619665231707873155451022786021921931808288590665774585892617228619\
59188124363977850300904792953906767660493088776624212033774236661512745189418\
03293975424, 0, 1565114950120888220580350467382400114050624112819265971717400\
27410504193884863729500466441788593205404721518550833769962319931598832679863\
35832752552097616341810524041826591370826878327749400934684522249258439728616\
48851910153432440358375600863071942285479095229089534240908041664538707325864\
99411887974152257320492516199837298489299187673716683709752346854420354334081\
14870077611643122607614594905912419323809055990669548718225728658253155155820\
78539927019604790034535763365469509208515704062002424065626888402169051209103\
27947042344308268403178569167172093790097125489781756232246492170369718898211\
39823235172198445724834710993053368667977169911411563613769766192675275792625\
65411356982769205197020956176980610297970497106742994806075248424872771541985\
63862728167912678511101148405253322967863790042938541747610757163127933504221\
17210246672743752802650319048443055581408741576694480976477172562239966806373\
33819175267404644091328319038772314047840538800856506565348376091063623564545\
92893764840970090446774932338257016725798219273951777563392489726300968154183\
05139897504049362064032300618024846005861661378383639546416777938784651175313\
85764996670259066901397140656871927131676300179863687386950248466173989775168\
27377073346761165674625808311180374285133391376894289703784346992285731500576\
1070802045589199056, 0, 25003627126014068468506395798649774387411916109610059\
84972082771414380859060072946817687982804730893647723626093219008338195044758\
34741273113478330209771453766380289616522514708665916411281074852259621082775\
57451679325778716899707381586865173605030208303903641655649720450443058380444\
81375485928516948788562019313269780129958708773245680925874297920443897689182\
69193287821035871801530283900481591669820678154126351821438659017050169600609\
98784759190104029524919263082152338795048847027539394281300530383285692821711\
46427309767994420614302719709873633718746865203571386403424006928287545877888\
05485586650355843055187311112440623578069613261483640935259638107136507458920\
36605487371559365659277374331146204937725414786639665962011338123523804870834\
65540464553482901953269338932073542300039677868358611770105435614837536426774\
06863116584305784152488249807694393718355082358383445059056011924316735851369\
93981934942073692023930903795888466779674379712502411947262731193336958091734\
81774164176684083153080762158457006803657391276523454822524979704376172207774\
08850483698978571178099091291525552369886339656574678084905163096893692577794\
44605884523250607131713763417499956415327510723692030234351165192663768773394\
18772803471348555586863636944063578288306089822576488381516987003755692143454\
3031513421008838068752729904, 0, 39944813140131622009401640049437504958712370\
32338730534791438916864878375026252644825451218654170632757873129136478367596\
79603404081990269180305353951480507165386818637237912661005286685577960786928\
03326214621899498010052091940274357231898110759604487801399264189563208346734\
98350370437942395568675365254336807301975345988314945744988370495126350926877\
18571361289331287810102844788626655463474811910036302708952635722080707415607\
72297075784046592807696518401127682677859361478007527210551641786153996411368\
53870020957293898825106174616243232879170571374434806190929695118375395510390\
86409346483389415876857478337559683525421790033270115111446588265663853668667\
55957403042852738798455284127124420665080620036223261148102588896275786649599\
76965989162002759556061587146885049190360694044208742628393287216120741177274\
27650863481599241295754041195807258866864633300750644824060666410538737569871\
66668414191598616228973859333613432960136495280567326731577579715002622099120\
64278925380157563585065663212572821397663697741757098813992815160134131212424\
13409295357231594012033755155629923314644140545276643453189677039105107342179\
48084786319789436506599748657238252273906013173504408726201040989097814794570\
32140340777998717208252273203044873257859886269140692187496748328612885395533\
71800438301823460264564150517105573952, 0, 6381435430327071054726819939988775\
35644007617500320071722465760511726355672410171737519101810902147939596857138\
84559336580464663277276807739394057861525887529751196792307272038635375515962\
81992128206195079051846119611922187081975626282694704504473343917387345975142\
11244479786415867910137254080595506919050453689325720489701758788010864270249\
77424521228348453330301216817732439791811213675656514803986444472504315548054\
42318493868399748789534143809630121870496005724979215186221756097941612505578\
79763539432263354881254035976538945498124406199939183863351991253959363719401\
46463172614432379149276645072118526258097448970170863509617676252351564933925\
83971622954756782423663286417013783364585462444573046097928456180431894060025\
69825347763499853391939984252550560865767308394719353313308365479055142697064\
26984444239304537429117964178555370942339187867576522671905319498239869073619\
33922789657133224889559362621561183559817028665593819334152296621971942752102\
20673213225385315472096892996138404263325096749267992023911313387634825727246\
08611922276690810369352817825390778662277431046430383772983267659643275995882\
88665449460258266148540820137519935303589146370160347432588434674651396754642\
54687462509339574351826942091082505425895111687544808790239980944633139094570\
9477025237015339165426956668523235645987025488912, 0, 10194759117544098921599\
22617981154284470538991047438162407356777825011566406004042429046496935355431\
42829179552875721002675568078024546546240520902342146280665779067184466322463\
14248857911120581809527026120318054092868465484137125445792792225787455615037\
06388291754710515804774117261886226577464855412833292652270450701797512835077\
19215060595514467867973891364943008836775805860341940002316435369559300371668\
68806956072036725167858318484231601455800496483236673362629877549941859153578\
33302458459991785067330376188897503152689971924549302414056660362798420028847\
31823403557780165461383967421866292303225427515972094242768603485745542474134\
04171845166308740677806141177838637875669948807049391297129105637936391822656\
55092966114251884424583478928304857686853819351657871979488133850137532904701\
22190117078949403532113704325705637983589799360821151120607909680830208685108\
73747974777570405715289223438577975230427127356355023021198609937999281114541\
03089479424795729541523453228449592453256336834775500692121201766616615302066\
92820290761598323890724901470426904937185710390496918261701665619253322216110\
35828045263888929204707624497978164544791335722584650620401333591699642710223\
00499298073273152527992857356060559452736533823815836702417924441530762600254\
54288339407555405177279644006247983928689992612291467166702840, 0, 1628681491\
88111091436798458170211365883749427646162281520309195550488047365679605366726\
47752853658672812001930238495944980564801629256641096682829589491423669736131\
57630869100099013698857875860069293782967291662897566780248396661945730322044\
62105432396903802336455673340214703774113179643378674376686109932064983277277\
60876782595022722182002950848151105707234970919301970049782786489270845278216\
81990423738937661305793492586698609963061978986968942801847116512505731884039\
61344681354988691418690493519050685942641341419460098218433210480525353617067\
43239457944521804890057807590845551410832889831514758623714903750208030522771\
52589703467164535105530256879723371626614632175105185689123021780358125493581\
97296629160169540804601125297262857334262472714485618425529874330723396806936\
21145812756693924143132355681158339660199069217173630117503822717570616139487\
34035229521408218775537323556357471096948160592877810244973807511761947997250\
99959823485515448557252351561258573835491353368054469996501549552955314420244\
37267571928867064221948730239000690623203235151295872909676569902186956237004\
34611985342991695872399307239784499505696687228852079953249758080786810183478\
21733326530178779250406745156835220564311779517660195279059198524808916778507\
3502950462613666598998303183765615710850891083225443592106293914198400790904, 
 0, 2601932078725365596577775236886613675124641390108783896850281386683339036\
31057437283259354953305867844898522068425659118347271510144036823992372445304\
84857688705080018092259609531222354766175893321687467349862227814503438162124\
91648645127416451687312180978169116391077094773885829326671549049465005987993\
96401888061054213882624629555514472866352779666342972837925887507791516857544\
41780822990020991501325675748401417553925266484613445092405255312549466794500\
16856319187793134897118397963042686098268983989532658389616685915017635944869\
74819760383053128615833653577815964897101081633547759764892049532670262527263\
81032296755825195822401337923133877698294606876492467507317185159539765324213\
32429864758497596613638727763549161504428911421243863765927375742283484266459\
06075033696224038213897571087383525790631834288980746256023779911599304593597\
71292648351725245411020008048441622363963284623404877198291395455695503560621\
70662138343023551168618789028468995672336034518094341464569536728371574645874\
68908829689607518410478344510153820045944237861334135290617894724034563850405\
76837809491455719082196086623854121818536389351868205881473401933982876224426\
91716802312989285556072389282666028327760633699123125161348378248616924150910\
33684089053407329251135150781847000423398246234800097378187960581924834625304\
77741539553280, 0, 4156773403332897564747532755084869246591248964985621555593\
55814504779510562846837546142066663839993612565327046667592105815415310851790\
14487307343208084312600292322354692685589900447199040068187973959896151318008\
85598327944478264379627376504649410706153142006619635060513416495280128105559\
02911277170084239733987326045649426901101915072199633303062596370530100861603\
65461670999642954462181761036076476681670500226798293400011688222069313149674\
28889794997446031168872780115721211426649547905687902333056036296083193041776\
41026447659282856358089450343033393150103610786117200202128056375307967818867\
84072081554039156620175808814244711366703831744103941738896374782231048273281\
22654541592344819265334960843645251255692474840282756584633091314052125207174\
80660645608956486664235934659679585616512794213599315866709163649347445726714\
10462100416513213414266844119896880002841253774441890002276113623683989536986\
58740853264001524647859615994555000165514123863425234550669083537945543341060\
10454053847901469015200422587367131907849994745176091983948367605007872183247\
55217624316483954952348764801535410288884879601810167863342828873847718810904\
41776430051375708368131492399885735278929908539231286943049262806577237727005\
90324217699407904810457321007709378491429149975968271480820951305113353539568\
480938943565485448067594156736, 0, 664075328016445302957873860423670025611071\
22998067606075505981285740776502344013121211425074650421055527476644746928119\
07647845870544768990211325057550622856909718602760094831555541416915114329483\
39651450256200113499666650103802014648383095777130544103870054684300382481538\
95951143537759252473391238006935281737731352752288655709881030188889001523391\
07006770971387180501582508383491124990897672874739555366282326532555399313842\
08710430790034383205419959160300644763070282889112229889455222967531493947728\
47535116435408611222767734686053233067592548565697631025468426430670475520931\
18851761416400099001140170493454855376858185047211954249206950382068756165369\
63161921460838221434369338285812510265716094028102614232536835923486770696903\
14910766808449109798749410322209445615375245293856739373772592643505066141541\
47034396791170006971634838840018520556121966293573488231797186048799090546208\
03931116090962729295683167192381507848309270429950494798866720053435806115939\
19387090031375519884554028546641284981815452005288006675510672355138736635795\
94494122402458874435843089819727691479856192358969999944848814040250482561241\
88840802068720015913971529961402043150355163467935167385593022837704657694020\
39564651812521038558203639158803525425181421279928644301737938029217954495017\
54053568050983773842727442678290159749159573200, 0, 1060910967105922668768272\
91005114685304767508774591499811247995042541478463427431519188744866789326997\
88186211136494398870431494460266593777082825815665088731332828407989641740791\
76061007534204344302431924023944518420814552731982384040722324416314979276413\
84967254107169031079302416840115874626078070169898300393115950431237370619265\
91685435848125410589920794110786367745131086238260400148576472424291627282839\
73045354345167525122172359774415221273396914503705000329229263277949567337677\
43303519536438978216654870326379024357680842514887589674637482690481575800968\
44217177871744772344005613458667088041152652676593513051705055332048865552427\
36756724057711809935990141728204691179149198394592959218414399468258968705842\
07595373112670233828091718486676096511424455962606809632464389796033506255653\
73133585120151784223856019800108868157250105743942191981115410948947868160976\
91308387436242477458321914400041460691649620895186908054566305571156192115776\
26661003175004043757471568517528969256597383169722757841573786996586072222813\
14093151003037241945346845853244291004205019580477640436627379457287983397234\
77237748524361059207505011272897869399919598600256013174869650460076275786930\
31459754144044630193226187379873241974633028804055530687808803000782996880852\
632514015375416061875105316076233570969322772624780612285224840824, 0, 169488\
84881409228333293517966639552203665988157554063722188642933175556728046571834\
41360706504404185406262763515822542626533555948192296421331080495486860467178\
45431880115964786172607954425837445608667477604422443926471992193778974792666\
64904141237547476523250483586631173503322951587237066321268859937345616500040\
50558980810034873448556198836066570546843609135076958215448004483819052094361\
98254879000473777529321043962288047761594327771945367266588275103345705732323\
58602662800778725473873100989642563222060842917618262245562454220389969277127\
93172813806810713347537539868356719628917795189869381202211308883191091662210\
26327502956850101273413883547319499808946577496309367705975229176207491557489\
41902005884569459693135379531427707506891478901044485186362407666476467211995\
94998817284872964381617972486526664416456983816812752217457342603447474641687\
88980437798577100419759178083459516107941024416011114283566378535224227577679\
66712313752075166822218976439451659482351715514569568914732534829200276352323\
40908618267407909189728328329269349315005934028886483706643268664913520256420\
30753607350409405895529763460073279115004498717514301669797599826536798268491\
49889712297744555196444634131704715555866237263410959424457857573439197418134\
88369441849226590921996133642153074341407526701527139658981104058699901135537\
974501696, 0, 270772102610892545496030625309933918531563165839821039440536392\
52889413967958009262783314077310595813307247243151085499146057539605340272364\
47142069915546386525947059350418398901325621313491364489518949052994946903431\
29012790766569983548614912793124538580897704876811641562680756557704139734455\
85379680723094206129891733920620934576187347717293868429569741670460505030683\
90734585479728827623902026255196225009912049566710937962020354657320859066033\
46843831184654394921733574600975331095968792564991664094138740782101504700999\
34835030797167528234224969915449484442618282247452437775713865772233406780537\
95826582176642237371961041538129585911250971263853705439812472418689359207798\
71279232615444219453146179741038855984919415798331276826338974588163209812106\
75565140934598444752624307885654802575648816567253356457944934493948518463850\
10653564343972378342648732212934254954509047380172431892478932258848330084261\
33432314230007642728229811072810877137663947693565451964538200832453259763484\
14559753393472794024458585846014551433422700828068884102380416866273833218580\
75746493957537459574141159790963331311182011367151453181531893383826500768835\
92712458647473703781615479324107118697283892729075154151915418475065519343856\
18222325163488245580727039841642794948262992999622586544704430237089436748385\
933924283005762442358145250976, 0, 432580860485153259992234450445196187398881\
75358224321602189297696198054758817756765683159665266858374594682574534802701\
15010234559253263712703688119143005862782268596546920529932947706783376949325\
97934844082937011685604879427968690969825079336874166832178564375933880452136\
90991454816790704892785480536887562913590827010082500769069677624178528344390\
44823544233110821798006559616448623765247857283590186259057823051049734481612\
69484284624496008661357308747713262384015918909489906900149867617815574767152\
73772165318301460872438513076728455721620595965535540103528683638337639069737\
37480955764157028238937487158476601355724976174831614068488555160075635913213\
97101084662369026839660355098795312736210971272340988499914198585215661622919\
60620707740974113728750435487167017242245068992774227465357730460455344977229\
76123042312582609207568572979055658705782754905255809932601977353891993227836\
31512342651676503423344945415744012596317933743679209320493521313722559003390\
60290008845254190230722252445816932117695225414966060716838212857211693491656\
98642026370019129115552839942373263331777748108433733053772319902832073766261\
87001423763297048756344841061591082809088488305412982902103495172777053838418\
78483646569139506201164870379143689703701641349914788265741032855670954186625\
8976247371929269037417370218731741370643528940172624, 0, 69108469860489778782\
40619925062188306414330660201900971178112594931666165508469251028459103136351\
33275677371566298842354238145529082618844824419885965175506379146011967991916\
56390322794395211033617423335699930800155399587635326570900405688779476021451\
70289968287274278010112075555681488326498683442598223607272352974273984633276\
43316505296787442146338579769106960461371600007544138699149921161705347340497\
98911506462784272177161375398031922130571084783300389283937169548870279838795\
55226259793062989621564885422291596293789097239306273266148395245317419293619\
09164302751866912353676752248309181730612392347581760474565013332431621440612\
19236420951083105158244960854290991890136569014299324127972489360008633734401\
70945478826306893860018664403353495824562528734780767973394213369581295679599\
19317767673919900258220998222599371432341503657860931217836443881425287470723\
61004350550616389817771466092885427671070883805500000633018110116428530296356\
77816028675527370627285115529097508141493946810330223573757763785536446611527\
01249040422957825563702091276812482661343649940826586478589998028919693205588\
86240433034041678612191270080214986638461276972354618271455213808336329260829\
80792884350792606982768390732191275329040582747312578687264854501296918430079\
589225675833576298005566547443337502310688309882521367983830976068010303184, 
 0, 1104068063665009227137870060218756678652819195103035122431004382308456453\
02879432568532335033132554142443244086541522409242318935390555586412218379160\
43353222285381547427435502348961021303333852698247723938995373282319576287074\
98704572930900848910463561315308498181716761819489103015645146035064810285267\
10363294352545415974498848955792183474981387125033785533715241879415802146777\
22986427502961363420482454936142319446176828478452689808774077205661192896876\
21531442417602840024477221808004358632510157968706244775959295418842531431080\
19910112377286650807998962460711167677368718051079789182164142152951236484957\
48927306777714529309655466494265541604251817519048237691532544680823318177595\
68575129905415564997672240083723757593456318884889016122682697444487379784747\
63105181612649943413613457488778787193580879057643932230262929785843583086610\
10439222192723339494411416167979878999507668848466626207218961920587195861262\
68276887683619427281369444613003035722696166291377966053080526889324211040611\
43038455582574631460485775196387086456934671117691155918666987677486003535260\
73485583025935327343280195524543521553319905400924703768641152116503988846295\
78779118169284350379614549732910779431786774054403581594633663984407403223601\
91524619275819625802637803126452522394113786864312587463858636496927232788303\
932653242188538292550688, 0, 176384740349323246493178774099055211888627865866\
93581564612230520807607843938095422593315252316395786979444632840082688959791\
59365743617637294125650376588099488740391010983806813253494823358797483126927\
87791752804980175101690658228003852653437116798033497854264833706582818181482\
15332033866967884101824298028830147925351868718785545886336610092059430067525\
25446457373440656632386506301945013254545630434314609314285831789266333452333\
24614512790679978966046550231072609268597702967897396229915707438386030778836\
41162538149764880293954659790324203963088498470335687903380507320030078164862\
71354417585949991821328560429026359582960911323575738654375400894483026015615\
94127836283402465061064762767264155479277070121775213975179523485579912516322\
15364080728623200555025410442788403312294186179856862279089048067685790893269\
72958661222477177570860014772458583900324516978389272743222736335829251503092\
78876971550830433751435967063331560998694242488147539029642734822109783076229\
14977296745282852971075964459441422443098386888272310363175916600079532960452\
74014368295084644001476453943332847467503601922553600400333196601930502315241\
54422155690047981228631803454227849032352302600649368614397766713211851334794\
28667217758906316282849490175571058474978124677568729556237728847666535128669\
30290751315110445709060402075295376582171958081600, 0, 2817907699273188147760\
86539314362754750368037274666760418306179786751858777804622709847508604818345\
29283309137251811737763027781679031349395987858682743486763802890926731388342\
34909477608853152173516104618956408759507553081696926420909036334320953900334\
34399634320426963167879454365019720818317881911575076138380815145008413085557\
68737408543804724203346467665810014441567835678491273272852213759368195557654\
32671434508830583953553366261829177340852186742871651546933899870273997002494\
51413499499216096639231212331839541760337668894319641449433552768884375761383\
07669601465234016623571879451902065443589933366793407518183074763349528824420\
17170514334485363413770553615977777110891104565405203766804227765514728418744\
21993036677620797616239043223094771478402677968574057986809196582145124130921\
21598854391162350606625382624945140863221720778933294178471044971046235373238\
68929070044580269727054488005423057703089415697359860118403951898841901936161\
01999142127052394694059537524619487804424501724687394531252478435403760695781\
40272024958048056795064929942958007019708022921207731286140436440942593904561\
22186268984081640096620747324829250385374922450293190216092641147234514781245\
16006255836228814882618767451917818782370950591969146273416786543993904520348\
38263358696156678970051364772920856558173368951806855321790751779468131584368\
, 0, 450187163223186612094800850878287538343129552236511141601765382648757369\
29303109542242756636570883330761261925438210481757466751302728929508776324415\
28168407263393426230808070904327813064553036664827259138473285773054234146736\
43314634743784746619195638546134732988865927523621192634255795536937269304816\
52717393843775701391517787984796213731793628026761983262255770985289149291417\
77509246313371547897953337710991670947432250983803893082829700408406454993063\
56186403724458633549215734208808231219043124978047187074248411334015460009648\
93267096987081444628924661436508353493702875300651713031111697902325809119356\
45079872083447156234858326097505178703604454597921067115047548030732198185473\
05408507325264756310501319620768729741066132461555914165940324614875704564863\
07734317602055191703750619893479296258060272562309788153357336507414898664453\
94017221195158608369812475602423878861002850463767269353194452541294373809934\
20365094513360874369553785480603493617167549534332234233274420541740886011596\
54994115901905016472529786594654460398405717216881591856236042209454120835762\
93400140448939018400611649673835997212482258703125473215225699835347364364201\
40817387848080171358035025447531429164793549223487409053641110272347055539396\
77887289571818527644394426919373163293960051519169617669229627699538451929241\
0626688973185581524358453280, 0, 71921715826105147716647150947077034892528903\
95216976155817494485797703152293602847862887444131830378820245061977374512605\
32973072125450844114280635638142185273830300167356943165088531021116732564365\
16689164354803176705322475313602166605929291273164914917138194890809340044924\
87277120544706906201443847794540870436413279803339582564275661694039499894036\
06480513034828825982276428455155152470117214701308987050272041377066149037672\
26964631836288971876994516534840706470841149163802796214446131362491537755805\
28705022150906826922345157185903024980156167973971234827527453777579812717957\
24677265832852132544573585262841449157412345406100333593285629151958647525398\
22091993300677931345012109744587784745034539991559514804927606418078031880761\
72546935983279665801582005096093122163092765900637457379802342864884028477612\
01568874493851986969264803464153034994457090562528875277117249393003099461760\
10427159396975494549441265930497765487096603202195992817296771288228538164938\
31999567104125526851709848429892567901407568242802153182579786525302978968150\
08373114287290551760141326675546318165677083044241246085785809402233713182294\
23620842246990437357780378944076258694733932936895117043811509740963786990445\
25668085637910709521421196375611435309094979719239435181390722272935046339714\
151742931732084810953584185649297063991936484303743160688, 0, 114901992595649\
23615185595829341456680911714773029888604767622713345841788776769006091072788\
45203438950681466717884059060648794819650912270805771579923231719441969684396\
86777845985706936555585802291226074216612819140615197128915572485987335081498\
50278699384598598004131787359519862662188673540758093363386966687543797965365\
84664312318713921243395678404302740555766730238860094593217310875736147723624\
79731990333543453348112756146510391987245090331538011278700422470287796750165\
63425141108547650349432849049504101887105618273480638356483020012864863753612\
38484323451611280477058440006792949837467520500122973490911908851158046098318\
20990116780737252315428865781137569351135096276352962490862198662014204290877\
01645194277238952035430870576553113751791108785159767947727724761037733778307\
91554957529499663948005248795558051625991418575189641654785526953885232290969\
63696552401627377257833956736779283408958119192874414617425684195641234766923\
89437760080504567875604823614025948181595374775034788285511852299355095531621\
03043323293398178493433981619012429898924791747282744756612346154172826338472\
97711009738370171111164830187867415624202986813135781614786695327673268316800\
85104855219436014526864449539430468055944524252450631326049200851756380731606\
93987184526337271718782499337117925710277083397424461207812693807762758438758\
71330012736, 0, 1835674467777208499806220314890853435810653247913244557023249\
10029178673244816781396471134819850518534190716752482744812436911376056839449\
50083648144473866677390034763120101166778202519241995988581216854834550495830\
68065168494985132088628132121798928301066213774832552934899817949201560495872\
33329594081316743827621999261910650564936944967676642891019268755988852303457\
27022715718906571589430425123659323179014597916635573762486815023162638676624\
61826811141552414939939830600235927095601484058141885027513711862271566504939\
03864256547652286302175312708334897932889927258186592800565721342704045993840\
38230916079498775692121917496143378291882359633324172244586385073357777717353\
27162484177854875251957658675721468250551943316033187615651532311571782378106\
87883347338850957126048347454900643432007707481290900140231300211967927595665\
34337315940503394132062052508779673426525325441802791682150626298497318929754\
92610326969687859117334084782933314829547837421978881126052912333720843700850\
98486303792883935764234911963101163753693113334499938442330473358201861121329\
80132088526696567195089845945461693863263783618257636247381424144528978045217\
08407527959347330433464485064775392650446338480085294669355465868011295005775\
80039109688785205720597325577402652916140736419257915564463337284570878884723\
4232028358700260490316339341192348510158656, 0, 29326778592790833913271581424\
94657042610893479451738362361786220958712497359113019830494901079285157419994\
37682451437200088782640933122533775074209581068033917447098920576013764726028\
48731864600482512169545869514545163889039520846028134211934730237169134182038\
61568488679652351528192583891820047750709346928578258356688082669203189397060\
34339011141026047743410305571967330889060087322525129626350703161638639535877\
30131641978377539642850665008169842490044015024727910451491278498431462526920\
77654342914426475341948556369507650571461929970679897992061885043984263081798\
30471381203439795306461652664919229562965547849569030044728064175443335728969\
40377600807601838873588746821972140242112907907749289297486338772232082406766\
74084678768604712869938535503735019478537077995228735771830525729225574975637\
09734707339590250700596065999902670055402990467403150392080302062579685589977\
34860357423579658013202949705116336545015135233288653845392601214543693014841\
98003451939521550765484879133118219435059577773755688487190557768679619026204\
97660852717403716963659138590101842058508650259485459208932917035020782696551\
25060142237918179132538514845124047946238169758500172945381497416025632381679\
54208390446335184911229566708290992857128526209325458847863714269276322546540\
2185864516388707174221066831557934096423298830911997185282950739208625814512, 
 0, 4685259373053886648465265441103987429096664782644726111288568397576532250\
93229319626168554720861069006924084100525067452265751631509426672620268551792\
50949952752813076410481687377758748067688801760123625567830184149777054982472\
68951302302663367687185497058678137393160206748426627921988633276651655604564\
84171259367761630354455480765028083491258173885733222325204698181379528448420\
49927387337483309097543089413203377919886406195389462563027234067700366158337\
57877400880447869631445012646115592879652035194797185625475328855510937223604\
40689020685598791753933876515228049568488393573039305382469469527203012725026\
57399420675976220127504617636627424558503911175790153672998241199410678163238\
49070784137763428532810384150801875058715022677286594719819969994738185733465\
19568523478631157556574431632898468237564303812145340321007017984773696496373\
31945702205424779596508143731105646154191767174197145036618741290594277782018\
66561190230125309819836792095725316141374545582594599652446926408348357169545\
05369186034768591953895669793991712301531605748626196779701623569148674490611\
18592888732027769464209260126184312208709610701205123853215568293305399496835\
31631228091565748027336435783644057829511168510787590900769411836457675329312\
99962605291783212743154105329373725933400679031527977429320726027121441902622\
307137545369215221789356052079552, 0, 748520156270417705816298829552960540419\
11368641764735931576070055131261715379764916978140477693967669772926950959171\
92452438773055151955646811568654883450473059816791927406750866475438134988954\
60334637796157090855979293027244980155090615400729718079489709651350276790665\
14899538040854328754975400847271988940919621637907645565324671429762541378343\
08337335787293856540263151657868226133379721054076094252059895083949273897672\
10687787235765276350699451656868426321049970166593927356608153252149759776194\
02177115699819144715137074580934364525223606770822841466008033835350373417443\
39912155830331470271612132019317681382343572487545661352424321583570123873348\
89716495900171543394443364337950685716794085841725031716217325445539606159536\
31227714998579069834933008987669846746590862079425518212329752108271638884025\
87087791513980747483574583814839340655435371745511539552439765657955260028158\
77900739018859493227435767144890962724847729392434860211216710201961252401067\
99101096666578053924184356703643580851204319016030205991433669791928270069938\
76078319775465505003943314590207866426446760022142875919621322637346751461133\
07923955021706467552650413421425945519681145721972988014799322707278342379989\
83201434541857536710908760692074187873165038094524779523604844138342360923990\
87818778916276254015643975833875817958963884253220081491847522335408, 0, 1195\
84238861961287347529264006495741531202065772982892665881319505528537507146799\
79500542381759385404049313840324028186593479879980586028412955086508651074010\
19465745978781042127758816524966165420186708635019466781716595250261971058873\
79676764467607885974866088573794989057080993229914886612479660957747543522777\
72114945740168305580211152242050085438860226766385017118239751827566897642864\
30900329383000623902028498567060354862600510633299332310820905293605210920543\
05942017260486655163775598566936179628327598815503136317672765556940280348281\
82779519471531542805376152847231564617352211446098024009549950406256948134061\
62274410648510343785014350599682393434711746203794349674437398452192804558139\
27486002616024928298495032106881225361642882680181521866553619108773182827048\
79844600024859610437640932723952471083770377217448448258150636285350551665454\
17653654681389732894977319805692752879848367237886593809219019208499797688819\
73780290479743198317852472606495850005785496822513348212334103814380120841668\
52024253042481565210291937852753195799855823450192374738304908593781233078857\
29299832803644429544826821506358236986472771838230773327210155352662274060432\
82994647473631613433468599978333200538105181655065114295351207236822797976919\
01123746026848776196842107468538978921831500548248759067409049855795824061027\
5149653802320936885458711728, 0, 19104908819007018085784369786171306939754011\
81976866972724035474320657298791314234075698884850529219283898751057331060938\
80340394871286017338096900478947527982557393298597535732904459705935764060366\
41310871033109973029608688974896479875974658576927780239493751760992496593457\
26568957628284900798948961612942084262200469710355777291195183100698085787059\
81062938765632676114929984382538272700222600551647200323961051509321096156252\
30954532992604981823656072373146265333491066231499023245244932301032111510194\
78103400223909557539653483021170813950817515031619061065084293301170651890762\
84328901210152333793018519976821070857982869750330800739372594705600490579355\
49291695015852474153188135773963607314482068272971895669936261900336923060317\
54001071360645138324221927939960253065676925273159064716087650498776969098368\
24135227176236630854837585948341798780021572475808036641884149286102802246069\
11303438273631268588262251464399508119126973553200787208628177547187892122105\
48888585724818120703259248590916365023416549022812091865550877178817062584914\
02986024242739475360949175019738894693500942668263158211476063824356213170649\
35813729648839923477945387986599521114075501973889862934048030026214503262958\
01747467930518252336938281171567938754024983095272590642618124053438426135024\
094928099092768468267366029262907513111435147655073074601884399568, 0, 305222\
52127275169508465702899758113903323719487096922353576850094442557251491680808\
17234357946602910165629307255211135551724285752840359906791944567141487031234\
64857488501132251607090326346895892598424273821198388347376721743642237435437\
05765688894375898325689323191743485993169651572769393765366980516695136422523\
66589361234384537212759352205817090367197834893956097971960755292863125727788\
06351875867368350569421467533007440779329609942657963122255444942793751737996\
59428551158470985236039002013682141971677360859633647808579803446789896261717\
57004367659925142528613137307402297816872893155423251407737254784754529966098\
76341169141110042326728172017945989836327194342133624867479738425723601865843\
04183748802221630212034619238880894273586130326253062141987470056649417539559\
10778934498816660855504350861387006751220207352002902632273792528498400564560\
07356357086980394568208102319090226011056334662046204125224680659306779777214\
64975206244915127710939774204670904546913962825475556794242141188237656778446\
21555267316456047896728153566567946044811786524378866345877896716679770026258\
26933017194680767131589608953641025313372115516955670731946752503015873703638\
46484070754520105870321933562077913906288090946292185757771876819390314958448\
86434544499526258716232769920789298097764652142192561377634587770076557208212\
1237378605674103707970815824, 0, 48762814147105998581637437067509840239805968\
81949679774653758331074175430007922303293935087756570255024890117526598218466\
01565004448591852782601813103201087041957407302347756739665860688079386471216\
50854100622334144842621838390682889784072451187811955822842370175088953920382\
76648681672221974959019343089111395448583126001603761954352452127791375617175\
61034047692633775252598261138639955004893204807055073995606450448619927020656\
18680912094966771422040025655372150445189059317856592682100815889879568170149\
27411872639522509911805282588427115688848997752703489672163473054578037054383\
29737324295131668419506624600846559235390253217804469635115857621926500754455\
60150139599089563138125054032337479347725229236240408692055684826524734917165\
33482244167650695522351446386025917689048922214403819549520344962182843579494\
17592731379764733298114020511465816600102165279960342388056772957157078516693\
73095137197077222552307681492413840244502296500555146754470615606236158892652\
58629909831793595018790288114698940517443314570469673484816239329341230579218\
66063615333016260041002428740703214222046431929917961322331219537240589052481\
37620277120604312120249245115105680715546150327793159230247881779621672845666\
72626456722941399072712964574793508152239351570831321494398551672891729403205\
97317610458367610495703678537337666409206023700186791283508868697360, 0, 7790\
43171803779494294704395153065324329032535491547207292135950237177773619048635\
16887064231300931166888235373788321830682626715643196519265136121934767702629\
93969793986979431132842347370820451761865418974537371851272227549018878425299\
32693857850832620399357012291691399693406909980799794266737157304776058642123\
10562184842985107292307907987254989104949870774793313445220818430829124003803\
22844636504884930604405969964055607463950325430506968429404379042942741366592\
73294936932428160306421954762672859103494996789483484489214004626919585196962\
89426487775361559330117380425120925463737498819065950054561780427191886654026\
64381618923894180223732166435836953977004815610227857785073685940087553495910\
17691088811602988785941873829873432835481587372445963201112156074839624060169\
44390988273199077937720318220280352227711003778928656581447409127189951124783\
53621950334266932303420181522434710448130018809172770320217950641296337712346\
53669539698206924417213000778485556852208070754589866954492301021597662076318\
88062322100484853111592654634534110876482584412672008661480563815707865890289\
43315948042306630890984542549599910157043578101639275555516649705366730075894\
32401900717660815401348191905933447093950275983738146181237140413393660913163\
11433538045743538481775900418991357507185732033747727829263206045501480038691\
19813840652498678483911429280736, 0, 1244614530779681238150104311428140059779\
90879612361264207774738000770300578628753687229451863692130095583453454779291\
09430466457152963810092735449474022766129926172324762899589093145632092079180\
74191695383501146145371755663969218152659057604357523386227937193941337980305\
61033645457441349464823240378742707834685360738654744205235646499720191213857\
70462740474031150204192685386917653309691427929869300824610266571865083211445\
54147104571445111217099759058125072662702323892292532784260191468676391876673\
68520571467299611571179541082548997813943242190206559735036171922993212571315\
88677461632334910353418267780128870830643460248185327651110653422080415217922\
10265304100454246584091534122328458566835916901161013435691436235929785317553\
21520851267288807067651693573591464806438747540128983959711502150374202707684\
53702029351258272656470503816763730935556942815847640704901776137238795342459\
34785748792138682006041292806185393822496117468820219681676015192729526477533\
62339489686038237418018080170630683797508323268592374131361595871801228310310\
03874174699337770971961803518684544321554019985902572209614092295756716152553\
51661210659805104110799487954697963499889479965241468111804523149510650094788\
60801107896904848318176214861402877397393338657337867467233651829238049693772\
793933088748442628700274567783115373737079754266471951104440704031867133568, 
 0, 1988423032629204732487311163228135944172048425260712109470195717313715265\
02580635495710816382190981210081892378941352886349352968032848719622487010551\
53660837337315221743447867425343381855170020078286616523474998219498288760025\
30571367892785975262974540411673062859635750621095642657685446801430712977236\
54657567274345669522922808026780109409441685112200363915759161192885726210244\
21237578074460185723806047346891945183122388033856169069813213653821845472305\
47243101285819935570439700422441167049751242687022121444993020565393500931140\
52013550084127133044961144112426550463373844030515352599404064497409572701788\
90216031966078842242512127836992583136001474230249146729541648943000048262459\
47518396474319570951500768049480782479587465470195499571798525809670964915449\
60474287518315007306782301566952901081281151958225776117915749787787115136395\
39847457576873661161898985221661356575567047451815567566747699826754079966336\
22582840468779288619765702361097547487225449409468397493459267834433247201372\
57280048506450717140150991721152863877633131599546636639112536537963984935551\
24646572905279639279729751383790103035829380599002101159568206711701432737859\
10181464008970837894180928072461223304990403515013698115622123079021404914585\
54730959030754124576028650416304306579541211117618075095639274297677721993020\
2393831725231770146006622706084203429301040, 0, 31767517550931022701785096047\
14800559688681470892596656142369531831599659505252642072575051363747274866189\
84035677630432708347790776884923479343312609483209047185841687654589407102426\
07050948657267397147727711856126450940482240326308394500593879798601333503574\
30783468329318774199213345242280846129498184966661091228165884746326745193611\
08315237993791504206724099976343811262150896926285202651226107694268064981730\
26584117805228654543260565896663716612595624006772411818818101686985704918331\
69437493512794007368694467759199718466841114212424841589010541973060090790217\
61465198981081866609162321967590374990363656572358413629427661980340867014025\
78226287238097914199009814845109292632966442303944273917552645005636344625226\
22524041766690655968367446403218683821768797686208269846002954818821052752688\
29998776045259562531528876050439759561393656399127564177010868819948579350095\
20383548151760384558780852648503952292447474716257477574086692251666231072176\
62640897430839300148792260144212838977757250326783607981112567633760874087758\
11525819791017658910964169608625822533685636253998161120486673052748716321538\
73233965303130102776367331444832549519896093726170247919730393581316436819347\
97224987217848328387247073305643800313992168075089988635090480132140180131686\
18275178366502930595802289073713806295015364556579023132232461289230775575036\
17027910992, 0, 5075260593217016716426200101925863219987912078094633135434670\
92500563284276565579073362790834034577707507217066236792595799200092954375122\
98265253645382495739517535367126406919006512777008144339593974983854329037656\
34798035489719334991575276555466917330093837801309124031993374136169063654796\
29319956198146107039609097761592155478105380063171634125024379277231365163915\
06387124542708378168409693397664458289204470045583949909663975006628994451521\
15819447433529762790056079594249307157983735549358875545519887749082537165467\
22204502268738140807421565123540437774790202751668890403317673209728883974984\
66504206993537429674728443972732962875557911750892081237173490900672108813459\
21938930220464300592632187874315296296747141906289677682367955686742154530512\
24640837517736804653440173151758785695251442699339018906467800377542569455190\
97259548794058126334938247562390784359597397204815918410346286773063863140305\
59282800138507463819766702553614849726373798235932336312566573944899781194744\
63364268197687628896889081355793781080137535357595687499295019933925237541661\
73758976188210345835778076790637615804949275938848822545880885096760581427140\
85679220465132975885229331026283160361653384660444668433111079609239755283033\
49948922110242525928523347895143448079576705873224826363294538669157187786915\
731082451742247473915756440983350532050082184369158519696, 0, 810837801642757\
43856278586977048875010464849293504582607303345917493686112839042202824325603\
67096167347218763137502301404899363164627166965084146752882960800040765310394\
77180504278138226113722675165729243927226777091450802879551065639917614855127\
10906134131449446733739249043067894826432017047967941036330909967083371793933\
77477530678759169532223078970876789703257550245757414765024936954384863534909\
23889660198153014674430156377562692838763693170323601209974255607264037243965\
61264859328250397522156902753559248845099658089432468850532265978421437028710\
20048116965208251187646267926741122345449820801247713235035244871172474053461\
50542589193212072235232355983959000241510117423898264664255438050601252954591\
08189746017210355516970931517284961349580032162571576422065423028402654795655\
96993666281109474643404326359705134575604822480121310983230579724809146551461\
47714430209981784739246966454418912515959440001820288347372837377171954020988\
84250791172677791711331181612836961409272554333200309674999012132872188898545\
15138599358208516971199005529132385073643097291440907995279073651495379476337\
78426811738284093968084637314506700128800932165082157006823127431614268108204\
42805458904450396162390660777095927569747603464589318524812978506205981090910\
07970396871648379656366878734339133576854543699865623196840491865609917053365\
761912454624678568730344144, 0, 129541881627498706490763023370564670482866903\
98831583315307339343818446912629616008161017948066849898976856757939416273708\
98595503122152201317909969649432089289623524736553742036486094240378211772077\
11354104881047887034932044825859228397548550748892752325290915478255095349074\
97132834728825860094874625640883073451417288286344461554347000973907387775503\
73961732248389293125205502390957496671398700684843192201174024548666310827419\
67967608150090116719602693866444478013356801717004786598490197998572485909775\
11144667695795733867916277625764104631540429077889410966748728024203580791344\
61508811983014598643258035175615323545576691674543386018985500590640271592220\
60736281151937220857642923519141161862301608749473432657682386147168592488383\
55615305190254474889877199943607876209564202103872598277540241050737502149355\
64893936966978714736159404949683869288960155383996332559699989144978064553158\
07499706758310307735574556249790150437779815793669159006531994257034372379931\
14153592872865450048706051753893348538105965016704257825873999268825994961591\
68511675170615240422633023166401629274902015652980221905721657161509661576937\
86447289227194346957523388973029730456659496620417747666952469883744525578710\
19907971200776092221264020886961919529096348489291811967647477889598149371700\
8330612130762571106312275943603394113653645438524429533745482335915200577664, 
 0, 2069602716734831367028644893005929391414885983580422820754330408763480627\
70185014570888673323335564518331246867264261446297386976248748101578090095380\
11862351629381587435779614032647147770186729565083265806641722381488373908441\
00327490973181613475355897163898003595448097174393242983784950282447670088595\
37831353549376899061960036494217148959624282212099672086842459818250336934528\
36235132356230751217515141183181328430428818458998675373102163838992244645351\
22649751797442746537062650094530800510725169749915497652473314843154530752361\
99065430683782107830955132989300286203591088591969751647061087465399012524390\
77426703425743825775118941459636654421191053156392260499425589065390547404605\
92759051279761185079921376060126439085783258588191772260505470509379346299408\
08293276774038642416606265900954100465298367147147280060995328316678714841167\
40887046289913378657622044084906874031776275032002859146916541563131075481510\
06554280092958666830007182848703964306472041922209219884507479462727234026321\
48224676879183885176809488945632157214373433860417415400183816389539173745543\
05169014338058359957530344903483445858375136254508162622830952805204429470012\
97682046225800935360001510769062500001297990975296786761172696485049507680606\
06757932750907604348975070563585399575666527566379487692529700864246887026514\
0179288263921514934033233428096636037737068196736, 0, 33064681290205180472357\
28165284918268899844505304557593094994019095412397828360117696907125101478166\
52010535658357209110576094355266303011946729449599852263362163419870359622144\
97501846230717682044412462604092320093910585862934539958947343281998981585564\
29937467065934906666261052361809428354802196312256672004309168043487872831293\
17735527592976291436202343091876299138702900445831358245128425429244315315794\
34982408790649983470459222539418464967358111657517254549943384727852389081484\
46457125020534536548431625083630979949323290487623770914984702709710391531985\
80542512922363839541335633346241724435409196831184984970638510891539117462050\
24802011622299720648816931134174266044481029105752115664244257971219466632201\
20086608100714134164057888852617346124917943357669221934182387765596022676221\
77816356884700752017217550992215798593415175416917590829121393041176662342394\
21234684878263259395223999164583921091071974093148913188542795673200754905582\
21159568072410537498875040823798175799850232749399063918070424093955078636182\
22641601501934088468366087576852074423999607416346686973194648053062546736030\
63455291812420299994123100967263878397039615066420606853235682219925760913897\
53079849159301609001765357853237373902029960878551616336918938343954744757344\
20319359559192333220247154185051812905617369562399326850939992996462371791644\
29516605599573026197952, 0, 5282533565937920798119898133593940089225256092037\
78815102637212056740310926994586580342775744386747835494732950508728805458444\
41013685419639781631205244104883964197232410191818437532996982628342001254664\
42589032896117850459351066218801030693953789465269408651815764722408816606989\
40662576069074608121205892999247859236206977049014046345461465203202259702074\
77278811343278917704377305904664040144943540027053693311166472674009852484986\
15850033261813751050455638486369463579925661193085946534619364290701571872425\
97692546740271059803658693405778884146695240122880452428883674329982123407586\
01810711806788049782165089492371125672006076541888627445213732710153330181881\
57852141902415482057691768178266195706520858818632773785331485243829282184910\
22870000091590521227735267903952218448489675558613562245085537875076670283002\
35626133561525285024357342816594641792554793161983048833173431611869956611803\
89247130822208626172777141332251464527392071542270145344948478070715775087570\
52945696803232019945011670449308513069535377175404104769767746150940301289649\
45332613436395669788899139193893311996880860823319939109808735787888141799897\
20090441596445989117597136369402575173761426193843257395542458118960589114774\
39403292051080448477189847051342497738812608199803009543271103537067984345667\
779429338513771378065491067176833610224787432836130708616661006668284942080, 
 0, 8439578517289574708491012871586316693270607371417151019559873595578555776\
40885806476988672614855914206803450735599523089104976088199742633828317044391\
30054685990799620665310448897173960969008501765418976253715911243783244994642\
23888933202684017908400350977442664908534252620118066355850041656567987305946\
55255517847034192314803561145064114176133995598082606805515430281426821936361\
85359943125817972628425581632841763268826708713574417941355271809875105089578\
89707153374496381784354516788955927057829788707877349510164340208661869787839\
54259513946188957398431681381937291927970580264690737170974328492854141469322\
28536812031527284017431580960460381987625270334894095159373076748014445694344\
14065124768478166231266487079352982258240873055189960389536253511048957460262\
72596394079179564062480237698665611939763911927056358655505134611138437823951\
15253373202069120192714878971291952814154629543714608565332668445958465914882\
16154680529142924507334252342412900448009204493481730441253920910392249281409\
81599117338718202369279771187528243336213510569310629465433086518258859194152\
72080981708389315237327210914289437581153442266150739982080905105947274930500\
08091396819144103292838836189851270971436103258189105623063566637134302472750\
74082226613436491120028287280445236893682237377661471316928679631415678696002\
7651058108284509970430129829612157881432843550810816, 0, 13483412399959707003\
30057906254644139591901165449406812160702334586870345853577067394265404800834\
67666893805352716198035632199261637940288818818528687934627662445803110950319\
73042794879843909155351917419498524218031402102384325138235387809927750685129\
00235431304914960444220452470905460441369536928839968736702193639475105749558\
69353914476336580644849335621676320401376651733512584590912027519922303409571\
81686770186777411596702840317706063214731275041678788169083936579246313354262\
46620164833373527976158067794689706261349408651713189242474158626851334117130\
23500168424399206220185932003321751518010061603071219656025158571586307488092\
51989986068500923808413051516435476225083863175808134955241086794066290185856\
24507058410226280845255337316386167606263073910769279493621267467905995326767\
69837360273988441338216319956609799938523365463545679212263292331217963432957\
86900337244340159890666958636656359206096965384114694618804261739088718305418\
69863700899917605119158287977853113436331871839926043382591378967798550023372\
74365210264652059876826773004155019871966679249231774475207687739737569949864\
65037862901691391715615550770185898949962945020070925057130360263762759294183\
82037906054835272856580929304051312030147153939689753310862128967739037045974\
03783134277469420171703924879114149380690574754047466086393792227990762564110\
455198319209872081937589306688, 0, 215416737491617928929166912201929096696472\
68432839409800938800024628212945425812939149949263970926766061012622755006893\
31762123602833898572270938230544406361289410103284507931724442051263400958426\
37914904098596013093253785477832822394805626438108363068977751037263453585191\
68211167784250447279321540336375651645028280231557181953247523541511242219625\
97171084859224483649531874381080919145584473627011279361295023694075846760248\
53235219008169700932267053016925594725308732581972594413721806129607726151517\
05756947553928613489905832512601111153611471844099118159746384411882738005366\
12967141530926366120522175166662907449005922337950580436201376006158487105383\
09221068577947316706882125554765465587247149771246300149716864235541698293447\
25084913975862495471097544067626185541754125043861455694250848837686249928002\
20968948619768538016691924984769841674561127775946046837661320070250930762461\
67002609955692985090882550896527860172802583536944621502782703411272679677633\
27573692989709589796824303479763772776067729967519895171756979967773804984697\
71460703040807728184233709732209167113470205508346258697687839839674917703650\
04542910590928358699271352499345830691288976929741965030407433105922519515979\
58550330662590944155868448606512776759852007520801738050024988879859872147604\
88815504936580397689577885024340057990699212650225458430895632504164245602795\
220295008, 0, 344159399824031479351782029077030289248767126286170578901768841\
69665105729285731840735828148327895021560707897316954078511045957486211812515\
66426812863244178509524823590407148566928256777650652431389834654814776076330\
92815098795726275596874990447589440966148649546181561436057766991761524748673\
75366652490432953528575428787831322857695339315668929580159553221401279735943\
98308707075796819868232199895297061332960635964124508718778512073459807506035\
97571063853186614383559320715324732086273987040486248542192221068893107760952\
51661133672242349590080818965912215054913730486633284823824954286814512123070\
64279189024157793844705006630343446021245554248840995775788395069483475378188\
16738097990699353364248813132759254361887510532415421695255063100165455813174\
48949007685057732095234542600776135502859983688366785930288243790988659489296\
00062427205537762857144493303657603008745145555999002359972124967081490613799\
48646469887469280793891563302974854631372951145234859321160596447371044466976\
44848490976321552560016401385469701889298273243391027041713331602621334258370\
74715973383601558098570195978205474398566697472188488593852289755053759764213\
99444284931139147691349970781587001785910584782199815985029703768196454597179\
63637384190751085700380253695762731107789151645595320811375667159985742006029\
893944766990928354639232050189645640998228410686080156406688811296, 0, 549845\
14092844469179357879830023343308748819830634182648075016772466193592349894775\
86198952044232588886108683005938050123121938389489362170094980736422572009204\
62215534689842675122136971871398136582997673769256752796148256987682090249856\
31684469135367184181802421401041650762172516554960540541416428397146641755644\
55147619392308614192646627890885304912086643387425984149949680261354452771128\
03201715480159472764259789294646882785041488345109091872217048659077912130329\
18851665622983380233080917612538362333971093538801333604682577881977529307427\
04395815641335103954913784439197157454753358218201169423925224996097166017677\
11087582711418039180604265570830911112294389138510067216029761912377532047274\
28249882953301138875238262672848358358917486028115603937322346986683237917332\
43270832720616694168475078741387936660902485673507706304681993546090220087967\
38156067335291810529854793860718002677409059354226669316778436732552047880111\
81633884397589950687684518760754305052065145581307954999860150733613843472984\
54692815956307315998238226707544632708047611832197449302371676886579374143363\
04936493774195432469729169147782339277594071852994870135891980315782618377701\
64847314880630032836385510763506056374395913007211772483553228775385430508867\
35359095396337553076960364259542165477828867083502757877554747946507234117741\
19029373053941398853824069227222161111794095456, 0, 8784594327045642612473165\
00607778508642603085927931501580321895262911180891853073502096505290855017628\
98467126832074325660034234860989409161271338884075644134296805061494755266689\
19843144381071460880429680073239954802928739218128545389161048766736554540476\
40766153836055368267279954418413771887207941127749141343690699088143203713699\
26823362371942716249077662016075313823927730868780851999613291989190723762389\
82972572932157937974219008735941710197595448772551132775024665995142432379124\
11547383811769541198998040519940109233524006337984801249108395262701799494194\
12321067169303767040589350646730419835007969985569968872911386199682777394547\
71424712547483685981030258894424670381499513291865479489227559989620388170251\
39010753586646944997509052854310333808372531198275812257982518951801312803071\
39318298982228176357861846053197559220784683167051873768693421546755116144925\
51828387270363033777726418331840782333143229183371651041644788891632863509177\
56494999432826537202146256082879154304503410498741377514397011748578028328892\
00199770580895130773785318862990928024116283714831013445440956743968638785976\
54324546997890704793496036427328884190870586852656844346911118690661302830324\
05470392963983622991426139855181849899267832546803333782944730779408453504129\
36439006544004274893954846187833440658009360259133757200334573642819297266792\
88428881545541000380797755040, 0, 1403471480605013107262017424358297167783534\
74038304933773094430884239779785769098084976371502764742089464377737376753049\
26167571607418822837448621769778201400154801057931582258818575044386538837710\
91414481302315696618271524139359468245275878238288037433595562889679866168551\
90131884922130996521462587558835381717318233110379131543456783727876769699222\
20501017453454052004014293317499756882501278145419167085348781547544667215914\
61007945601242815508450455282419094248749362224066756752128987160455507238713\
25198915468973581156153214215671669610813162749160274355312662080540714168292\
19557541528178862565252928619287481690029902730999907087750180676318557879947\
82206711929967910551820938815512581933551837043186111496228779971861593153052\
79768719949311336184990195271041605379933746656024984878968941578727905238681\
85435042123922256597868659138999310504049498286224590234205701429441027272148\
34004045545241150955005689716660727285937283013301208370990464325271405792215\
34309474989570204014705796487549958141507815103076733517050699199207300048530\
14752278945971351634259956617196841303021350411157139516502477856762627143452\
24611747844662594376341333228025664861575443885463947746064126265162056129835\
40319020910267344005953189809432377286816975739824041910226464188596688151961\
51047657097508247353299763809214958670691785470693579902503095407285279783238\
1622684729472, 0, 22422603359180815797031462263461893800615500313495715216035\
29692564766137874480694622057321081820006261796450951303450187269214919024224\
62995234795868172875793500918460024814773280691959921209848856038968076784384\
14997631005043819333905561307103985953392709053879378718766430457627145700675\
65160510890488719200392673602687599064717298668795572715058454458620373831086\
67794289759309841350744888861514666861704186933804264034565033482932055404376\
29277602928865958745510059399964557495368505345649096018289295479604194227585\
12926031284389348304458022002690063847889867466163134903300185660690596803277\
26094625627775521381136567299754350851487378458408816922673950330815583076271\
58893628376538686193977698819002174356209642282197544009615132694946697200763\
41471420037182150392802566757170477525125923700950410478550619278487160777737\
34021765280286322457287824338788014967456925671626205405889513071522947227204\
31819716669099599037918589373615169957066682532445494926862540213777956429808\
25424504319666137461603659404437834954001593628176040802220420284129293545710\
78205832157201171225700459024338383193804116603176891796864345106155966418198\
80316661569951308499542813911634568663367024644680985425873344026719229711850\
20900608766813194656831705288245756782380402750647259105799175423459980205786\
365665687505059116791922633778675046597451098196686836613817910310028212960, 
 0, 3582358437790007753744055843356177034587430785352293329482843771876340344\
18884691299275443307512668843113958858981869100817322831695266511082695965243\
75958843276097115619971859976222318359698037263103781060065876390171191947728\
29824369074474409078492835446051335942455477711155663992437159028056061255350\
25912942253856237242398386097798534036950488614756598847911016625934566690721\
17535659580866147937493013758472336254629602538271415745341006572399988249905\
30437848446576224292757550214305736488467957139089312272747877099008237418894\
26305805644480700561036481460028313122187685441140859598024509417095465426488\
34569511772005561016761111006009174674821854119721214777218504322607195645362\
07019687975676524709866726850927632430809220013524726096304563704035708105265\
77067663381210847323123263352805146746004546555578863616332481979142624537887\
23933990404768744719659135613920761795734636221985314173596041969272029764958\
03460642905184980538570345852133941940359973730786370211703509461852832698951\
16928410412909785855167881220480394710871329558059684384135612734693959658735\
30756346267085868284020945719119949648666365075671701486896196654999518616977\
88271741626569573651248576841636563705874012069774622338488196118525743064159\
64909272136984435866702543740452419034724213142206099672735537405645194252693\
66976984992512207564693591381750174396463438200933426598028480, 0, 5723380242\
47588922785215848205416928115860362691900173841017318446106157622823295011296\
52606237263203924314744286618934951643773849078143792336758692586959653237439\
17573631565508417527918676893004218632426756189987578732376688981870131902816\
49725144024525249212317878754949482152147290081938759961599417597495927868493\
23678726037910538470398174569473908033381233981689802320336512476410203320494\
03297241482181519042085752533757796898595084272216675630514160406834007339290\
93398795448022249292176714284374995571924580718387400305250507410367372936067\
74824472537394610588604380908174365322464587614846410484708954486082869966419\
64715929708644898847500085068926867197210133127262589542634554900979499884935\
53510448658210433434481707878693502231129051034664204408466411722040648748852\
24207095570603728319787408532112924043066508365624074837952741614183556925504\
68192723451102339942977921642846728276459012505657565946942921529094432484829\
41715825300001743217262035691069669908682859668294451703388547292436865085552\
50040649954768181360381016946598915467544520910739860172650814728589171461034\
20992707544657362082265276792396258063675930434747063368255690115739944857567\
11895635462947027726500474494410656853918087614677917175723670166208145908510\
56749754182878105179632281278129910140847349542500280101012825492205996001219\
8422741522488357894021044951385501000377997951104, 0, 91440105961965989350834\
16578072161042957480098906304715520792204404162734277499240285496003760838206\
50471721048436729111691585422960500616709355622623883007817273254844133727217\
77809605675441434347751348023198990760063640438806483563717310963570729454391\
78853751246310670539865924278101935067856521196031262017137169844553440380309\
96941238802474068544879150965264313039353620902397384105693275193721798366459\
03402462123990951108723461287610911945234968930527192679993754467527983419466\
90278164385304624288045044174681413650123551046342786239696000900430259695512\
65482482660105011434157420734523323015831210979032052502431116462808848482659\
03401715804067556470307299209112630744978622163560865052868889790586747674264\
65359210984114521050281694493843907211168001138106362728013121912999679909123\
23756721627135378746144951090028005643604388115261602997566396068254263957192\
18311813619851726014399544345206706525247800750525425386307035502650833761081\
96374784170364524670897379588600240836942225113248224953235634585531645106250\
65217902938826826521657332493226935256813763747483574150624071001203258288617\
42752677379227741568191368320917128059641747513016253960006049049974207973748\
68777107457663519629473243775225361209864128252052458711379157929849107478749\
60246834939958315669833587170882980445768912257916395873302593245381368127639\
8572922204095319869162688313140687232, 0, 14609030599170561078120273241636571\
25673385754870372387145206344027646810217279608771276898323621548767649737951\
78254429068267967963627681987843431240357619330807290026241458634781638937098\
56065135454856464324791820592247481894578459887197294169523803657766235702218\
00606068704730886058763788063761926853587971428010555151584864611995687068793\
65698249315235823052298587179834030666789980584197649902333206142382586229789\
93019118705147092461158455533884720199631748998748037537902500147530763201628\
13209553199918657014995789523248666980903217849006391298662481403589320984120\
64454936089124374396791858277431163381552105070515196763308303072696954619052\
10896501526672112776930248229497693611052595042628808987828915661755448732404\
97761783292251383953041345993379262908779519459875693349742831864198436421794\
08429747689991912270587398432953236032523985061801289404772762446295525526818\
82026395378860986060925774892004632210000355146373859775207823296225633690024\
14839161646940575135534259540154731302268636748257709856199610462065684973390\
92246430728436555713683011589878428130578046332041671096547499812860018988318\
41867278169043407350548206341716713080018120595178239472409829895331641682010\
78423779572598108855228303636524927502953974924454577345364303551451924225308\
11504384229445791384332235714072201222466579921473381652269854664083201510549\
629335825973901748428537408, 0, 233403107129921244986592076941871670523257151\
40596680570832077707240264626970391721443366812098439643112210830743162754797\
08988000189786222660767920583235258896126893894415033061771480547950071988207\
42945237776603917052228745602399608348294433756485547460498249331294328758082\
13448090636246139602452007561460096756771579221503995802697045588530048262867\
65655887576589384203808412467786314125640686105543606979809103388734832235666\
84783236907226100748919056519278924198109082241243729656092113428387327182040\
38559676982747349818720432614721641033575733928316033008492640401003811066445\
89084391081850382757249398124195592814572293992163317343795457721458485102341\
57773657746345815058765776835039966529922778788784813126423020497399051838118\
14531917648953259349278219492019868093245004909180414205505426328289035531481\
49948187340721076432101762777049434662396494612255177615173169690835624646908\
59927836120393712392038750216632267831255437948905619338110060488874988866901\
94498160333996291360290028034113113534506457606147864264219986035929788574876\
05156717616142357804666928909360338001532673997729488065839781804757517898014\
59905263528297829802220085484752735586525701010884665048011950212040123005673\
17960629431643664129704476803555927132754619622310849097694537350430293431831\
02946675184375391371347822470984298621882924835924367973872195573627881879493\
149977205737446976, 0, 372900034125659662369086356822218289261111029691173520\
12361366364674491504789094138570875741735780047981379343254367258456897878491\
65934198455009894607303732388697526312041542108717721699690211224920526463550\
59536281571752764805743208013783650989872086568987444406692376675739258861975\
19881322578758551205246555466622887571991634350424293524594644372757981233732\
02294569868396874608473962860105857386669948962901312601800486197609914164763\
04915526243434167057702307125270306841410791816618706363983069980326185021835\
62261945176141793215237246250931418590104746120539343985161091507825177382920\
23289749274759776110573471703785274886396710168702074730845349957996335826244\
36314593965232158960762961628807356390208129888306698105507531489356030192655\
39500560450919269463745392212012658864965290213673224030708200723587306345195\
10362930681726483974119215943212577447241461294904035757418287391655783602362\
10100608300517907494675443731525520729051870526691016669852448332875797794668\
69798865943817118434056260709384662930883655654971921777000615389817115441986\
65532455256941629179585681771442204135955126391595009909790354541046376406883\
38538673386505098562095365319729369452865714119217366822082198042591307007955\
46410672098479241885377632133140669173491391579475609155341579481865432117449\
27405227329748978050233806965460889039024407447424981097416303412117334169019\
4185378240, 0, 59577018785116033597436357467357993753259937260731290923810643\
42211544302085559744977052248606301877574012440735908326585046720959500750671\
66642388987151679116547744714152118494977348315172464380564464401727341382096\
61531802863028884432892367737248263949401354259747513835805728788552275344732\
83634333792002429923403898367779455079160210881045113616103169048841208153783\
38936814091030650089600394622006791489791983233797416340171965285474313198461\
74498328112958661811262868497107757335454908097662607020830501036707651707629\
20472537461881459875662412033580344706297758881740558237553358675308916349252\
45955242011206686566604837011000266671948203848809288523452674054700354410160\
13207731808562586376023073615108977173727313577601320909722510470387178105533\
80436658553705573784414914675276148807290838411543871976852068342132955533543\
24837765204379797662658429317422569455242007180643751092072423258281591289399\
60296927960165687426528749752935064614458294563461386271714926869848928919766\
08908251034135609219443277247921201110979047362561343047186524195759259913313\
53154031069472131458461837942986162679678944188321159622738603880369580335861\
79522821111649357840351411470596138400075254161194080397879571081786825109855\
50836998184252501523132141129883587986710005231942007399195616410291100366945\
38418883165297314991034691510955012554139380813508675667873794514936389591546\
048, 0, 951843755989292728608559064471013218290123415368501311788790874772987\
72504128856730869416111293161068737683209191306825981790975573807073711799547\
63040711692233090311371985415208283654098779192218711937347699279818357767847\
49119794840923997912872425104473880510264058180693868625761423261854171938553\
38392857316997299622363153117552454932413252581836409779912990903748027512798\
10397373401993390835466211897856072863484239037660963439257334306391439031230\
41368039150195221208491247873013400208879446215284167213823891165052248444685\
42004808308967302786945647107522536748269677742254974238364297438247593952512\
88983940052599993283991977253662933219954174742255028294040706054414504916589\
29535683869570372398848779874166997659343086528367123839095744127565768609952\
64292397585280102763364855709100767240234201003025775930355733924250646779877\
69555509716229772816278617282921708385481027820459153963858198479165908090005\
39459303883338304562974534333554485820995758769038887943430082300802539213744\
11710486930353900843660484286241889264421549746137261628140515643997317295822\
81771819468806500343128103323290133331678512004725522032328623367104418031891\
95719456028203035767258928630108665482240796395400811949375149978505657317758\
97985864743053034748409248609930436044936836714393550803978103135778920522932\
43921618937898680989369654825891284766232979790710993255912565709119506304, 
 0, 1520733509233647701702551288998992219396246464660738602678767521666963484\
54344370758451150319029191483038053205190706673635229118274331422976999037134\
11475798991001905393574427129401793226976334057228391917200717111939214165724\
36225269070422410870946999354714112469799085253611803996414200635241333871646\
18560507268699853340385403605387274232395794790166056692955558352295129588380\
87771055451586914684528643160983266877666947233141633517951770333109292975838\
96710828644135519004795779703650583390312373013813342761423603340666402862404\
17689460839920953493160983416457703682463630732946566233010518120798124039573\
14779970196984946570751109793841691071176269194866496920480399091141729562694\
06017478566087730588722212429550357215173145909370187708062828569339801522464\
36680718712992182363733536748138000131717295483744500343155514330001712179237\
37564091491963941665900544359195478588191452627807721713489366988329806487632\
60697765720635568075163846523941917009481367370592639671657971450962787425684\
02668355322768193928440670993432309905810670803615811754028521410996835957329\
86791861200638085679277607980512446717554200975111411718756802350483338059089\
39015356232806882264858872658084808939929485133341214911918466365650177215371\
64678191493581860300680761439037051566178687106406920623995289137411631102413\
135945341986871047282873069747370497469740921039041675595285748264380608, 0, 
 2429635461315306285540693008829918425008057323155937254626545974385931629113\
68212078709167864166162292803591377508702411033996646443324620100487861773050\
10554558517967798909425486166834487781636149046273122087225203650535458861192\
79242142712845367792772146723788840411046884898765712103885440081928341840884\
46937909682623804534742315819859245847619430644499211509032260322509150797785\
34221712999240263758340044186271003808959651224075203520578739931184585704140\
66609148709864609131660807907148023580119410114006816154896498186814924526374\
51726094721558500492993745069422603481093079434835151475447471175396489430709\
62590527222283212654620339733112928730511361188817544152961883222656890779142\
02565891437894352416806540217046480767672442301586342269200421527427715691231\
55266663821266253261337913388326404286451511488325502538891806669193586827196\
82496795067784074708814355769179763995257671377222412059351504147165345075600\
97455887898706412364254075103423147963967217225523731870215811778517006168754\
85853362588291785527157564463168247260653048146818262504495032398040666722459\
78020375725232071479721787514653113247781713475439535043749881954151405689009\
66734887460649215477550183724975820760381682517568707841480256970260042998027\
60265438665685520118182463511768844819589379976917656098830367050552252074738\
9259550982541805705069026891050030947549569304985232996161811952433056, 0, 38\
81768845788301810781074506854545408444039731948881489121137225292012950631817\
39572385428800866304773650205328886335933647640376622791384579653625111891569\
34881844311893676734427471046532546215552789509733894823878135512294721835395\
73429217538815319661941377157911127595419659855229117575794394612076399531316\
46278318885028299137262575407824621874678176214976392858081696190394461639986\
04065170579121890543948768973778354989325840861796707564781905771257259879147\
76308596546960798923319182403205674513658913018936072067719197158392462005842\
09766469919247654846530594640298520903274903911582845499798025409972434974827\
85147100894319503103403954827100190507849735117033712917013563994597428092794\
84637855479925924788818028163384448014298640246291832593118907832427704894921\
88017378682689531226047425149420114219829634964200334807385291785842825477119\
86181768716362840481387151547895597221431850528735087578830083013073800106169\
17566936831941450580121008649835694831584462242425676179335474485876308833826\
57332592893805839275910216625458857972870422493909470363832466245257600267622\
10470384721171620665498040682677771358709179937518365719847488466744098008879\
70798063646472000694364151785074096762539496521273809584641657449241524983577\
39238768260506755869498955533546275209691461610285635892676912484602254055956\
46092698688333311578765330487861585393184922027266413066016597104432, 0, 6201\
81450354846598905181998186215633121614326430082851854697489841248938912935373\
02473102623315507877420226167958179454540145465790818163791851094760995403267\
87204578667817163570327615210402417234821908826810368337093735062587368928979\
51712713127538944515203187978062551428905372704112741809495345262697778136545\
86031736401059568390954408398414104130492589003890912573688836247078747159881\
15663260152527820610384574435734933695131742858913009586794361786052443124257\
90409664691818224193196486954365894404831286154641659898324405630721202674726\
46870546231492832703562344876908957096411541210123860888542797357219139380973\
16487199861913666103485839123629990226172723196180892755025194836210689793671\
27209661579471543478424290337199378941950054365751373447895359338788933812035\
19609423370110688617905836847972735775423488807836524771814992046321670716214\
40079714252641864330102782451547570863098081260833193941904011998291104808559\
79402110380114689539016877759326926114427877933866168010040200782526114853248\
69014075296609692114068459356321789992710155053979636307344500122211562347166\
39493939852245740286810056632089667889343327590265883504352910582385208908675\
58714388695069312741710649553074326404574222583503112053753490830980472900397\
63299881373580457391945969518371363378620526263892419907078247860223009548623\
2350144114940541477590601298331730144318008630258135332309955233264, 0, 99085\
11623914107701446062129702302510128276799105498366548054714990185301366369171\
91014805519663824331336284287086817280634631298016160445995260018108072658626\
97657579301059063605753111503908483690845977792114826073729292379344500655776\
12012094951243143510937470583075405362671914170488806548112437085838271492983\
38606416871534815141631469077707790066055773826140505777131876460308187301655\
32888174383309018271976488870211734579247913254251666525690022027617681247385\
13300263451598938170156458799590441101395385318653231231761155348499334406642\
52933807524723980786291359277993312164514676404054496289215448785226447706311\
81343055328790861140349145551442135026961142053209171365800011046171465896505\
57631553566123495545708867522476955136260333981224594427149154472568001095479\
73588293071061498912221404260105704851814367312933495705684134604353205611283\
95972404699302015054926625109302981216716530867987005786063232372111729821378\
07044029157249149776549119773357660131677254081460115794569981539136726225923\
68178138096476162250933247693235216643753433416147632714623493296918117204916\
86199126571615362353929768603704002069136417856686654121906569866174821865943\
57065286392255715318141268520012440117067617746988717770549713390277931196396\
68185933692729847717811749031108067936295154481351854493638544746464925035291\
5177317475572910485027576153512863184628203658017258917871848563416, 0, 15830\
64542935939973493241295999870689550169416815219685157569330412854152028220365\
10215278987718202221108952244543904611223958526808283155405334630384406330652\
22572179136566847916364165513578077422292343102716458790427458929528225338953\
03802640821798668714489686503622423178711978501403822073729225763320891857723\
06198077043766836841496715199608529869895398549632669067088445777857803059859\
29196500345045589924270073229051384105999248036258223485301174437192640224825\
25201370144691911082686262550552441185454066758359508366521912567065133010383\
17209380427282375786943451749432664057397417658354526321140336483060315070458\
50890061498692671787009820957773452840609757678383467728177362676911971817928\
22682948364810926276204171043697435136596758790509764247852356607218220075225\
94448031617026933973193424745848386310500927085499480735433021432746027891316\
49351568991041939963293284902700285800783407053713804165676468257263749235214\
41792884687267274511247777271790990618883824842101546997551555442510536275921\
58830963175587732407241663779737755456936764073691486699857456933996259517700\
95858963480000181001710451196473096212034444310083252396667185209601150161747\
73122678951085889771740157072116740175127963450847854321865939703814886492796\
04881704411939673506418340825465447681649514137225139897555312205829701740915\
911104614624391408817386066953697136916827401433769598460622617792480, 0, 252\
92360724064260356300297151491641739164844315552073414616388804154669400779537\
01975084194890531517812872001668580356051706732122529020784510767547350052512\
84215002192487840221578004218941975881094584883530742916847498576615471012572\
51460680849550865485681016874250558624695259719990004996928974167585562893825\
30071899200929738754539921079173101805464654801542459663904114692165093158590\
05881303635784014885471122173113266595495526500069008159597671736332601097647\
08405166755807140445832396431010958974452700004621156585042615706060755457957\
63071027586280364139858509432336169375459733236412156558263513147295808395165\
21149598081451496543919915807955347441873643859619740633857123719907410854341\
75896099246058999003623841181884100961360009359130616874996195124265421974832\
79529851947691589746501931808637475802326916755370756945555521034383626351836\
54864445609024051837437025683261036037769802462898839608499951775771381361447\
26389260021022269923721615250587546865480765310548496053309720242189532549181\
92742933180977148581181647020975099867513001714710216549890942088090959862108\
63389408880594654576227569162108437699440566727120362799493906701845185001967\
31963545865471948948575492731440490645761517759046200929748431848812284563937\
00684333237637004265422152062228074979302451939786735730457999325494047255706\
746984796272519866092900073427449160687972950573547238873219048924501920, 0, 
 4040923775656362630550621939061953686140725704422422363741959128565008732728\
76685287807564530415222068136360533304578606274088725483242409612127377240254\
60754266391908395263778721757586234448426519223524240726250561025036158935513\
80620701484360095447708779378396132154020570167461382447017544967879496296166\
68128029192007712040167499745036446111527921864682915131536334700725680162225\
11564320373851512973244870038676233994639010922941173969316928636835295428959\
86459089721739904650686857701419040101111944673590072400138524915202732217388\
33064724911728027607256210930342043900254830440397861848632542532665890833180\
43590859520943821434866858195613974533774024903096237179028548518833872144863\
54855094061491822584703408552577117549367891263685147650344055996069390905967\
41965997827840550008096829106834746898938559417726935723608572164202455812385\
37095602323667591395351412553120871516952410036162239571102789561647526417749\
78914598069837759176323113193513369286660802358633348138663053256148394162598\
34314492461623314576225036475811809345498228924437196965146786022443151939917\
05481053550509955726985884088280460879555279624174720859347418151382116687487\
96642254445242253505238929354445165632570430907308006351272010173576731847087\
50306753760187845764811062802172161692206533373588833548176800114155523989620\
40344371436322376936796303046367542366526863830024444639940294784392367711344\
, 0, 645613338593220245055816633798498921250567411563653451281025359357230145\
76587820724358846417304821767487683483643962951400035258172728409740843115814\
05073045235878605806303074203600975469970333629429099347822732156000969983271\
58372359522699862980870634006907535518116956931252714706811507636805984081809\
48849228170177072272561210709463264000849188890995296085570685704501118892929\
05737892083282630868040423635979411539945049288870736594173800054343371516049\
33345299637305705435292200274616646991967893343356135511476047417137673130656\
85956349559830404758818530432082304593204930522212265222582045626635647991976\
77120682806659913368735690275315738563227706817489247543067925821249921336104\
60725553753325330510515386855353091246822099005613641315536109307906444165698\
60307468007004826766278057828347506450579900832661710145418584404239976655894\
93388244851901359457598867143489872626066196816530893937506484520020546577902\
10397774772726478744282298597748167645961670337036405718385078554135058699305\
18389439439796077743805318663209012966389923025103674166318693236687670828032\
10286762675727010480768631656668611798604245076393288503928115934223362062184\
95019628334343140974012129994487218843761853546378636368464305846397514213878\
75682876859767956893218052065435662581913720047228065556552096613563059236936\
99531884844104617400374389558238667589290486794692766707923670254114339309219\
21936, 0, 1031489649805222729436387250659047136295216170503243679457489369434\
72770422358191637289357080174455971632640157953186188718364798848262726268340\
51584750772500668009392309142084114823973236697551740459785634364710988650611\
33474383777749037296416283410622229507355335356374457608127062986244875850683\
38646883835504197012995233705208732682156594880650200706268815799690487466516\
91957203586306212695296552140389542132782475602703535497119121943779884824652\
18964833993326887444525019338295041131011084988010683859627978915554530221869\
34563328768391791127190107045341185081822141498727010341229898528073266400879\
64294329886032581177100695147895110501104095862868593399066290095100793825866\
85887018977230318894959054185470139886569052622283458787517334384571843988599\
84382837462437096619919705876503961588503954319029026530463976294839317981619\
31202409294634854512874455996092850306106577204800671205153636001923146440716\
79088697066230422971181934293814230227781335328873811545270243113134711733170\
15877163087730334072667485171176141800154296724855937695729087271853314997134\
08061982364510768571955024860877569111374238059528298743013268060423841133399\
96020214360215717938984712305448603007140339760003183549849054925061490774801\
28185131995281544310126394060704697208444864677664663095687537289938975532383\
92315336346769770386854908322901070638719631400726845074734715464422816624256\
185789294064, 0, 164800223965567464629237819950740077164806333054205101563693\
89979556106605343317315836864828494312596725604170083187462558419954203186552\
43673902304845181168082737353580531200005394738240449408326048095660045404313\
80437845223870692308451296280524831851373231526808696772570847203684571979610\
55205952648292572444230144696957415706876241700969606558456566088514068813442\
77087763224993334547051737920180928177710635533547958298956534029229387352896\
74821705328858637049747072114774468060484065978924597344958052880078064806100\
58189341138840484306266494482223324176925310842450855414264189635323254947331\
34870629405885718264817545836703500621953201569317293205733538866964097627106\
43818682871924234022437332063897321428522940071175723518543055715086873439142\
60269656177554447599084497083086844628147117597196655553698632379383928971133\
54109304885265923086616905014226284470013524605458689544886908350159686838999\
55165941195191207614832733789198529910123618787382377977922226474600552817219\
74590700560572504582988463061890198438811778929741962785083124651092440917181\
08110144385839578894735317429593424740932714185414772682374110093803725049213\
65892787832493162215240044481361430599205767302212713131382423347504208995149\
66169758448347102512979159564331574542888141936227894166960032377661444578560\
49245915620553301949238505665671526006646462442719052894975966680452216088553\
35638479375769212112, 0, 2633002446798311897498320870464513390040249031724164\
80994434971154624267177208899929598843933888769955721850528408032354525116293\
66051714273251515356343513379275376097588544810913736383400669650611228149226\
25812395622923872691193592194203072041150014162131756913971656536384495119203\
37270388695230140442337514394889770468842194323430663845416313812765137544768\
91763478892106492277928416490514191014878946744549534522462561055246224629602\
54732111331369208989609796063930339463274765622760593797543919730577153492149\
15580698441732795859856820585010971959094023610621956516153293811783765209422\
09054473580439869293323089359223433830153002417696469127393341689600736559057\
44698159533983166161465418303737609831982107074599699951353702383422301796266\
80861066361275724084843574236938203538663650927576745585805725324995671013655\
99775686543962240138757209488376256229943742902044271418666843678866812559973\
58923195391973110706004582858764884951674024152301109207177699025112434674839\
44103977687521448480175270749792300614371005332492884404874559218661552998855\
69824854514146310968063708729884804154006475502966926145444548926964197935296\
99189467526423262862003849358361113311895237260225086199578066582957996497215\
12249327496269736745526962048339489136560860862787208304337377734266403863132\
73823226304556883080251010990339371278667715816028337540202406804997903470560\
25632003519160705096170343120, 0, 4206736105182267615099726890531700089483497\
08703984668957241451267691620533860331977216501172425972253253098762108871374\
86845731126964925303638129329146538828967337063634945412017778902932585402257\
45842005117395404061241033858846132503040618329938043455272302449110998103376\
06314293337742083401731557949079957174864568145141632659623443802275178051986\
16483962160910883710962603256558117916606785779108667963293837544401657632891\
51584618666821939576901282497309037938463472628418698881916086340771454878955\
86965483174385890337322567968128440187004104846110994821177333450836612411196\
08695092318829013342766197558418730064146917793856226586527113664018094396123\
32722190136661820779311498693058062027898435083842457059314441619294024959592\
59032156110285051354143262193482093378053540724515528996159914136190347913543\
48838952042323547500138536993514398626257687744124885983748714504574461647968\
45369156198543273850340513946372460258685068549673593541387236632826383360982\
20701671486336551108396517620542300490563083914382727058811404245325693464496\
71671234213028555141674597718183595602402875045075870615716622231991543939415\
50020438691736588353383774524034172351408284727413938013501196351819505612560\
24349817659664312108169601607026544727853535405187971924599864979515608709058\
50347049088253577115542786843936680604665005498654009196031998598559935577358\
605585928802997350897507327237393539680, 0, 672109161618608914655060449812538\
69177197648768730826496324209408581073252528507675599714674702615327810400308\
32351552015584877749452482353654503388430280902469295182586916835928066171249\
15633880877267938657629347865762795151507455893350751464312496374290001045033\
63989343838617569033817154863906016072555642037609352217419330950571699967911\
09845822507440955288302637013778494706043876235925880956281704203632544739518\
53960975750555320370961121330393142943906694872110043586942671465447490799438\
28768688125630829152657527432111917967991081258532364610446170987342208916751\
65918299296165678562253966901728566848099911535901395172681217325293151403813\
45319634098535429102231584630339964063146032238068844906677460533554611123324\
78598093991438674647984058572933679850267080303384498677937602717578179117862\
75400605565872616996598843472455546483610422375020076939369174304287047416427\
35059472252064231936533799667610747672403960881122165415562674585536398904131\
77418978570051796388812461941801544086059398460495236422411613996241257179934\
51447086168933006953217076814373201988718236665277761974606924525212735829795\
77971115919180501704728241215940637694024927206237478981895369621839369488587\
65015165348468549537727699705421862950352031310780129285920656181603103107735\
35163143681841861520355486196037734047275997776308441252006162327932609355411\
61563476092121840070849370538392310745591284435312, 0, 1073828437898374407293\
48788734781323547157683444520590897824856977543386102519495134727528402357955\
37294170882790518528379018716347462006283422831967882932643645310981091207710\
56338506763785085458863127812724282503673543957684544565584366937033739250894\
67222171209662638606216483098968986062823487677787159459407579358053188701620\
56478290879787155180280206436417748884864990164645616387992665968888481353185\
14163500029762889830175691327304189249162414132964591105434973111067590386710\
14389067312548327594488918976923072622622035919239705816797333344402309357255\
75689142896023551169327534752714239112204006056773167515115525137791744178438\
43763146417324377599375150209538844845380412793119690449875702639999227238104\
40528875141680095096800670828252720805524815056866442819325972806462840856528\
04962017074070710782419094329640445853802349075070386417434682999584842278093\
33042205656126169800277266707602847182505277670383207353932067907391929869423\
84945395948601278238140954130062160991941538403682019595420861646938061553695\
63208257936036460498576765635300985951669642600792879227362410817772825237485\
97885381508052188339049869510755409981581942800187707345478171705306348841228\
85006838494360341867222815334049703680088760033501714715811937706122861358279\
07526733994372989718168951106791569987289450947483686965140022641253212208744\
923582988017326556313345067609395509278975735197537960970848352, 0, 171565723\
13572992903062924849037839707610611249209318149002683290608199314011018592833\
46268837461670245361876259663405555398349617501787594552558104819587318307550\
19670275403781613955646424169966345651990497098354327942780215456878208657173\
34735834173581079316038625578468077577053620922177318418323288831816885268209\
35676322347161298241314604865990209533750491151627318547574420001396368370914\
19415074610105370155625513784080558069292407010595917742873187967480028212625\
66180752301752579884019386711022337335179212190362078337833822912182709816287\
42558239653429957239654675257573458572733417423781365599671126001830331832208\
17186271487863717640465351868574276731343814098441970930338789484994122584892\
63986008531595091430131456750806078641221527180646172359598740343890489711429\
47645954275935178252219984532283517343656491652247962255593195177896899231325\
16631039328205366303084582947189039680417985525481102353364595696542972113387\
38780878164847697654887914352202809254793905058374426719897950801335420446360\
83019372164031401399068763769645424488277175596109931234007789216155205145385\
66141904536799168650091479561471845177060527554619971962239615159676124790684\
86433973241897566153569660674595093219413409173680706138901914233434866875377\
87058238482477374612429583593216446306487318956804019312870170073998615443811\
27512937607049887360574551238604203203804990885097431501094448155068685074000\
, 0, 274111140475039620031702701819508881166124582871859617303111380770140538\
05815942210669211479562476167030587760798345890776960029672882002635435102551\
25310239375771529239376736367513727140416616255398868834539416540704751432177\
38256377562827843410716293109809818952961295236571121585981176491211423004919\
35897148668179164553559623865289362772692339245459867963678314242921726847123\
89608561098994509243228422160778554353901726322940287701997457103731091284987\
01808570301815515368398400891841708784309288920448171894283552235090065804032\
91993912873416811403207919514238467791503457291128159247031129901440798935525\
17425491467533107017342727758593156111744794235616428585055393857666766146858\
28364769111982589057113986261550903765116094062531130174563525043339414497623\
68275456318827213288212211516451375221155463541328495850123441733185639708687\
03248523492103440473320639388909330745906312793869087180385024683449811993914\
04075405140807065167345519397375923275126780104508242601575379955168097198335\
30931477949777067681810203956625977789313491698180440866015408718545645276694\
72799923737571541718998147041433684032864369205761825353418083348258205506675\
00856576054703566781393365313927964454004067467124058700570039456284922347675\
65362423458834658492496778384292946566544992489434540620401858153486838013688\
54391801689031331567079880932069577154362633373530263192078218893597808436813\
586362602673440, 0, 437948844188184663496728314216959968247268097223066439170\
77280369568706487010338535617915803250532778786685337334447038680158263532639\
83973780140762429480115129079618888667805305496699466211971731060195150116906\
77592137953486350161289265411111944715778466219909812110156441253629728106646\
35168723485832855807706619601248138457030068674288655814403697082502244329489\
73820289996786390905089181004978797547515195263765034475968856587021652269241\
78406939046976789605257092821722545450004119395201315789457745098156869783965\
24996148588135203047947900803276411074669901134191704245423536703409442710635\
88094083549569141734358766447171275207099583071687641800169813866050703517274\
49978226012983959933258912217028996232844369088074009511179036241523941786482\
61412193631243377718981571423298790752988277765350298772447275641050872596634\
19930906717465586665499724016151324489584460016853185439534570545995765097758\
32243677226656060345729270575259284165304416857204922909948887136343173727943\
19962266485915646674536183319343742086852611388236615358999498456045148350790\
93518419235884648179372149212042489965694531803872515540270575801278188763712\
51713604867790967513187151320558044486896949324556144627315994983693378574815\
32834784497007913378595492442244830735059435599358330546062117728749985575324\
97641991951060313679519584789277124528437183935175136083163685162550873163137\
2590802628625639055082557525344, 0, 69971408793181873489741893983300800674676\
89767776308316836870511739911548269551186905378810830062604297716815537780902\
21044924542073281155374316002282941093371770843353510643005412394911821734504\
84473064425062599362691593958340691818353334913405524819622626907287252974341\
24237123037915031978169279093332509631867179404826186582180683508510853404675\
02469968498423361436773884746450278578800526596272322062179755189479197806598\
19797967580319951437602652120832789571220651680006580008053375209640938772550\
98580146522860956396179657573053249593596698140096706791252483557428863581476\
78538292689147230266239539675277923581417851192709290870062956729755074375850\
48232350190052429147617677803379958575030010221497513121793357776173011084732\
39111670051461407704638096564275629103752139222857958954772849340364456661061\
13471014280205594976745784991168798899948523955282277047406928037533676329421\
64345867046796237993222722634624997098016633020636472379045171973529804078412\
61716303575077066171143328679261463091601504466981653169750259820436449784961\
53771904815478143463993287373965917526090073301911034111639329382815841161921\
73318825139336343256273446785542584837677569726037890290411484087601494931760\
57673510416393361339908124995220008864407937791787879439981772296250904882663\
88748983094209054775137050706816574414897359105500312085326021760984804826019\
488687660993309596765959230236434594239138231024, 0, 111793971848054473542949\
55134380198086219677646561002430655275896837864515528271825971953898311845688\
27497536232157464275710803435842900181929022813030917570570074271230654395148\
75062631876346816438794554468226919007496485827008681191790130347722153477096\
79738264869283677791592774828707172474633416198103140551938532494654799521996\
73564964526421277679485116751781372880942596109799970016375872708043667439027\
44506772099319190991965628394742340537352406768330493331823226499252814899178\
61195497677151778201739979782474349608621682651249117780400728298000664211460\
33337478689455341829498231409361912960692119406919753916517398391351334852090\
38236525797085803751815138874387474669162255610521057320407810568255468239600\
08895327060293478842055496802001660333521097764838922903674376657285676689803\
84305980332098955076356079322135673128347212016336970670252290346909238032314\
29530276313403083746418398848163311875082758333381267655732759624601991643867\
21113545226456347810814121145973892654981995553113435840512888903366714074783\
35201737513107577459102846452756501378834739369954782185075035406587031403431\
69396525073047720918476874053435370602569497718259505789874271961128156345510\
19721061297433372243115358376621774877504839079622992518213579069617216415388\
19361667222734458681454991223822411839286172394594519104094214367915133235000\
1542442682621332370393226654701229275710146559043226949696481144048, 0, 17861\
44900679092367592336450814828163158039158998093857322696294381923492450999565\
49629472739893656695142014762676199555554169532303758560006720792015807997073\
78896570556487091107912807010531167168035304339555279131063200637196291454863\
26147059795118153362128443907889568413605674950162049277112513657270065737016\
92605968221699716716717838398852308531375002049473176147017000583807084674152\
83001950516547274440737598417211497690397146457603836500154105241734077352915\
12894906166130885207293958247787378641296052762136906180300001654453197613413\
64125488056989296468888842829560598968541758390977180116835655492814928396492\
53694193143877348072497583176667338624046095912161133358286313816898119963944\
67448081570796805966660744210898970563414122521701800606291302391608223601296\
24346779679772155166555928428199903534587633805822041805254106724956001834850\
35936545593901107855403030406597914845833431843728022280277013798301406297472\
49178414861347273383713732092045069078948420141778263717257934311952667301859\
04093609988639126856677449514306243444033335540790094994550695200054335386719\
52492758821063694358339251635579815264760899452466674854028669513931705257963\
94497072307304555473370046797980905354891020241723284951442047086545077762089\
23622144044120748856718566974821462048014223819767405215676261561799729976020\
97688831556851959284485211813908405864877922853144869118109823184679261146681\
8143676544, 0, 28537473600066281458458026748921812835895709425552683928866541\
52485237744485749236361237321613288182074350793796581320800831718641702828403\
58987295375575130226267655157972125310400964141838459277556256830734671853097\
27408041190495711160470218627023890940324125022120366108110591677936174710107\
13239851627900778407497940006513248089099694331695478532723124398474548568482\
21649253814307095287935643231444222188925118750724568851112624842599500430128\
94109269636984529212155776674766832136541384921972284292071146560172525429084\
17922702453511124164495746635022195346470079966976693993032725339401496172530\
10221448181018285271805510752146934203175050801177580319166811885257340963016\
72998073073816075915861812117139313181805351220423297004136343243590356219181\
56789563381847416975516477982016850310595596602219323429696102521136374949866\
95883576361277789176764667174814714056398344696355242522408726000832986209286\
93509203761155542884405076728508674436800188991047089447675172132621116922184\
88958888097384311630411473078998507468733427352010731542589382237798976578145\
46869593485964478521005997165239365173018954577181338272771903307711562961071\
01583607384982278847275093955258106646296199123525796016839372578492174649084\
10767305926693934545049660547483783423550264617538206518092396482704949402183\
10300498062909827198062493105631727243996547703212508924257762530088800134383\
2675837073746162534853246627424, 0, 45594755307153173539244152906452850983866\
65366060379812272372719555037827600101182928852838011809399201696933104912449\
66456667999989357639834201855677247656502300834987319928325379658154588226799\
40409736146588603975958581251080675595285393068128733219003534520480570616679\
76962594232141832755978677897324460856101805319362756090875396997811426236095\
44608980687923924946359019823126500324886858740250748420988095872536556786987\
05047402498069464796163559299336545496581225535162258196392433275627512826234\
38746672290634922894148321553064327800117029496937041560166501647403472186209\
06184906619887494211082165236936990132221804644223137491712567183961373069296\
75972678130006695010985049223606305464123579799032426324882539782442905341351\
53292152644440421709289888319714246620666868361596236250450733725105902034474\
32921366648134125982317721473712697115922817716896350180595118292787084726364\
46171102720225297759198964007773776252918357790352739848845466491751891951460\
18474095591539978666431621836161945095621416847404885975119769819185841767575\
12176701413107104440501616634842801557908500376976813594706156417181770138580\
13286556633902282617368361720507041551332718003311160946765698080216218639662\
17317444009984457482489112807491869558655624417779079617873838566982711630764\
40728028861328090560214502298517023895693619942616906501746895446228542078662\
17137823194557054302378188249540060604787253717669824, 0, 7284752260868478213\
10935796469758159553062586322757492745111282902485253335795603010055125857721\
98540605267788350640894570260997680781122488706840641974268863970954779462429\
42286890136607914523517826577361539950042595575421715646167679896678764091562\
06226142620382260348741836732383282936672046591966762838271774319833699431454\
71762397507001844962965588424878775750598451983511995928232175468098718944378\
39347191172421034851213465147795493774711300915013535179727428677077855898342\
88646189184341924803049967198274254096405410207484383027187859812152346887534\
02624652714428732962103556247780008590713553923912548453106733141663693910423\
10846289183640122238417377629475327990374339179053049565696341755000989359659\
27899051746033206198953437514171394012128219919330380783196197938563053777676\
46036024967860823399943169307049668067230524789253005025223718852492663975290\
70719563292392155477191891076435422253769643268164411315785758966114047084610\
86060739777823578997225395387541794934699931192640065744711706197912048885187\
32208958969286327822831282901391646611704789542105434936378178754715340034205\
25360994108963243295874472463981901675139434189727189233046591535023981809655\
34609529752618175485574263676311660305326153202505135875322025615515773409616\
59363694373441668441000376676484928942213174532414134962732903202635763081991\
2496979071369539018279177096684766814890879517626804257524950221549757152256, 
 0, 1163898784350692377445760768665613943556712109767116806061891904642446958\
54776382835049354910081609657769782208637605846137278470883033934300785278482\
69569716468296895352709932604576050392900400757973948643279382122177819226396\
74577096392036599007994513270028233645307517192931341829485314231907546059302\
57477298846219957505125148260875870909843018220824390133738876773378140855876\
72303181115285866008786689305605528477531805392714990248816272090375289438699\
49310532849824442609929179514878088769833763864375951273646863583245519588689\
27656040102975160068555328452632811386099298012424398824938978754992959518578\
40102238854018289700654031895177988171957862474820468013608020269121264037009\
58314676988209095878858311204271817016530162864924615337780401629868348833107\
96508769105081708214930404220323173022130702315815731909509819921823350688286\
27998517361362966308750895543872967213986616332245892225164911603293918420804\
12987273901987293578628102765308731028131837587829386623506386733589430731363\
30074266793818957950330781584400976928297871261657510203225656223400640617733\
57208964308438985843032298819881087347370078029106412182726215896492696337015\
48480059798389738196490609076005983902322285186954010832185671613881776272738\
49711340546932232157574810727094757209226078424712602344389397175867233312041\
89110564776219918254938565965730956645838195309521733890466706043161492649295\
109445085173834422102800, 0, 185958558689656570807862907549593555309187576795\
18613497516496166471771079119068428587583481458794395136966098676545224530764\
31688105094613369860321412749344131045067005941257896693727568417571428619140\
94541561274023403627596031276656058181035660331131549169079316627735860955755\
20766533475008183406300105074750956937552883392178563493294126633880130135422\
56186151922274059034100447051923425264325349119117862441750820473704802628839\
42404385606890897271086193671147838151126292499677697799626741902471045933910\
76296246903296785075870529861874680994581372912506632830083497625390211195302\
55876769513049326629179621570573590812789212940749035419850346230012978217858\
13368943708105300878146966675415342837146759172246733293537437364969546518370\
54303825627107218437775026035890007374262980511189044348760356003380879271749\
45049235246498140030946795961119634339859004313787659307390081723709696512117\
32579890297716498736319616356094026224832846816948441976925409839445462376276\
55629142962407717102093814314501571760584498890416076818698457166784036649285\
68362822055819619155659184218195950010656516556912098513696345881335159531518\
13245542692654026794034206205525957593939229363034126599312178300093075562936\
50435114823425889596116518987339212221863375546099254435759254862067980167855\
56617419017022284914524850848396254605082280367083919505551799235935177070131\
85637033188570673165035575996048556793482730353456, 0, 2971102649029857427748\
12296957876291424947039090582902865253235387509292399550436492028800003398280\
61369537647581413461796008917770680178789788351043431457227630558712003884044\
75683640204164016913049394631796794598124078299624757148110066123502742305252\
08331736744861435616406363636360087857318264224504167712746317437833040887284\
08575291344408518993689252499876632705438143893834495166038910613907443486096\
78646476953343001111753703465587737430827285176725146019188302654304670149927\
65066886297539303818786472582697077492926156470658467480101201690888573663184\
82626472002979448248733185675375484144304001960519889779881518581145947088140\
20759635462390048272885331308958252300968838288144441928346129943841332271079\
27718009680366947637583340244776737533634610303707088420440624583263069152071\
74523723014682381219154492169897239045710595667349111005072314425837896522195\
74870748259293588986908892670599125497848089775189281437525563943815308414048\
52786909125865870150937014290408829461951268021533556876315101962931080203165\
68614409542046182819241099279576895629345652634711698015164998923782878682538\
45804959212951113176106545920122439859045055415896654194489307897484139755873\
57066705805547428983945317072118409446487645803570562686330318441983599376976\
01980620046651136612210458259861110223530282134633088056691484490683179717718\
93935292464973645776209460736522657755493312494575987516929274049675416949776\
, 0, 474700478037171627224010205160145274101456031991727201712223260361372217\
30686040844858067812154058342067358940668841550048115242881441887023368363739\
46109512091543796002042556610037352384818150896230190016973551627440173149667\
37637184597916893907161130870482420016669451675512076589042039555037203857841\
25386804850106958806522272497565693034125178748695184577520756532015055314805\
54073497598774542912654085686916865331497450317036582269185937475592127127600\
78861918363024458442166981300361866755554328228168352107939937730709989063088\
35141712157630321336440977692713766557697940812739699310170197536501159822451\
00962468630130823305210464132612393297855561718865279845940918529539834643468\
12023456348054797545203353865611092074907192047359892903153285472638175980076\
31283890232073682394849764111699282310443572228351482019041002845456893189171\
34376716185544592029206979993945214513823735294849403264182726846208954850089\
02736579254397112194222394028358514130790389800655976160079239441393743456132\
28620055674543491386790796939091024870371152175095542627780500664133666240205\
37962065322395960054432358419256416458003941809381508981656045561411375828605\
26825912857138695596467935744461385373459240809128453555606798926176894009359\
57044847710820278899703143261739870573612908657048642422337755661150783976875\
52833370445489592777056108214385848099871294286366708348377103119196692304326\
1024408059481004194835722896, 0, 75844170881801599100372740514390153584136581\
05813068842511198350440695041847341260388355138892259075408581148691953383999\
93428383401944744721824257424333495655937125509414494342059556804365421894604\
52743000330958371388959438138714052034616617808558896404968572315760765519254\
07217554863592137453123907707050741215815804117131284667139669056294078023178\
10282582101821595194144559126938389414481212617222278180270955355643240232752\
79504984768457371023863865248383320583709665258660652728591440829356952630819\
40145681889046613237585319222568563390687218742984148851035448823508637053122\
04023183996430917561578532740606553206762605571703790621840182865922368471859\
83495360794800036004725901513169590288412485353780505460706713170021115275648\
38861375745306117368181006668119526311074380540635334070000723151196027980752\
39537076745758850718573291589861462215135383573350961545035588277812275235255\
52007293788116656662188552909673558353947178285965807626122921301750855215507\
09721345242848299356938963780974363999588810580447120258967571030327630052678\
18209447284539084921488875259922327925369709634773033854493044574418211843210\
02982841118618789775105917711765335210002195119736165141807576043211627849238\
23574871141546637563617524947548297077016998425306716820299765917843387081557\
97953580042368890292698482204023559490268734969410127098102440487062221013915\
869783281574897316813554531619322466775165361457593089888, 0, 121178416377523\
84872097182104965534278142674534989478051795018074827449449635058202944760281\
37630661388426411346737209810085523550350170264610871693229303914540074087154\
41800340441035315444540565595687678430296340035718754014308986286559747446547\
97573467670011626043441154568789062005827849542250475413031503988628322633003\
71941106086699318607352727721872934728532292581855927217031400524489840025849\
54287238889551462113771055051424989148898841747938759064081206287454437770479\
26884521996511706567914197641119180052514196352530279400027757623698767077026\
04141864684269510391716740655298155820641721522466961960527844699078118083405\
45025589453294347183820676497395987174730449471677340167833020105488483548003\
20803077235325105747032069661356711657362939603473088660010422020684384699717\
72384954097395158589724619127722904056452659268405652905759821993539376664036\
85000772280627601986411450503703108862240183180159991391215060316496055175942\
82785825234999476921943667445463088915849017352440503553980825322952968464336\
31388430614242327201963958153336581110792315825975008990929137045454990984442\
72556635178455094930155094241605352342834292525839938979300501415955835927832\
52839503778302775739788262853376148932824117058858875928309731518297413371918\
56061721441313383189085503769819973349511256782192755549182349693715081279292\
94020627544332399645274087022826923691068513874917348082323164691054749997049\
73631348256, 0, 1936104800887487941612913857921656024849214779276693361682161\
78563309916218343427169054831129929584588344027287554365411239152889787864419\
78692511338614014460682955457485295316929280841602343296080169955735452708059\
71552343052551345364384231730355762334602767033407615670271278199354193278058\
76126592358500221946881132824777511706494639183122416348208704263626433690915\
68132662057462255723090165641530285496119237112641873325387735292834371816149\
39614944444973335112475930828204284527484337083424922096608342803250764218554\
44149617340413309606564148554475256443914647082404852036137957725888241685389\
17004042610690210272240396953412025865773625884542245673662009960552090976673\
82688402714049519856200027695727296816472919749135074960741276698583682114652\
14217421815493144155573344479265669255239689246575759728851438822678277977376\
16788637927457028346476610916059139748219703226704113765752833963607059514808\
02673080007105978049296969444791143395948487600634147458261882144740964366667\
35697675114872944896161172738358153744676078562616181556243626248851242873804\
57389331529035840951631877612607316970206939255936454382280060963945914889182\
43100873870164834016980696537933183636026057751589430838086873028791143568133\
96039035923202745288436787067363015856326528133469312167625397757813843160613\
46352281478363254427267398724417751344507376905706324091063486033915639131686\
4491914289512240261319078834272709717376128, 0, 30933778746262255235037540552\
27494742761385088712728290273356767614567378662595346570299857533661450398566\
98659467720404419046722175708393306966445387287163000311612245110116353190755\
55830247707532752091521199206787943122136483735859772995283909216897337810885\
84524832630781208316457991554275832380423819732234999552468126950908797486679\
74928944276227502749828978574068215262745483346602060589517887458549018227665\
95155590316127079400886815241024694789854348098634241605388127583301588078897\
31254352129171927498962474990756633248082287855251627706778317330559812423348\
33917668190695559941725275358437972369054958832179490104180806997210266085069\
36573799985353530332701478512551139397463390784819478230455474360265160900251\
21262401882508937616818198923351126498194207293286620649295183534204028077922\
70634797549347041185845023992706386812315592183647942618451772989011390100549\
15233543702753859784520019429166121276299551211314843457015415574965866794276\
58605690777317311158013349160664726700379017605314990235123307805032425455476\
00337080649843254373462528089768006188085345119851403938297839608235650260800\
29744576017252858565390783351070674249404581924427574585094363123148910916928\
20875232527790071544059128958550288877920778078374141760206438150273550064038\
47690382021266808609750507872892004587923211087475515332804277262289805088882\
5190882197448252247720822112455948592569987697630589209169950672199655798784, 
 0, 4942396812557232106657245414886248803990081054036759692548860626120270964\
43558233385634552193035789308755213489318693589567875340306279620185191913786\
59086865303061178312873506481666309084888768480925053175449056614475171067756\
10912745131241667836403671751119767498023384576608528124305529693328059642680\
85290264146827045041187590407590866284005634641955352953764617406097182498782\
06859513953651103095664640941211263441751749380148610657037315643071254227541\
34738558874517430763544497797272585267743639334809760820705745817660261772876\
79363579756598026961677268733562815669372304655897756174406313976538553665790\
04636656009466010521405301966013197086550281420495715715806015365442830526495\
98989170284180307045068664569970556281660152346794462729086978778501125877694\
63935386496766408411143409830804438563461708372438547858525424600314184293837\
54629758930797027739316131121438888362702424327512961368606047476105313217974\
90950417626009133297606415760132486965237753265608257583034744517218292682143\
95681543516880353763803680883636506677560763299473747701837748938927096078921\
67024832626755462810517129600519057381938694805803178424825672245442895871990\
36195140837601597572304751041157444935492507976523711645740365200476729149512\
01207587253785100503254080556043128727361196045244045891020897311988120396729\
64759784753933748820703619078928897285003977756859995841322444789838858514277\
688728834115141265243079651736256, 0, 789664780844505640562589536031495740760\
70241996105492615786151803614882190431045515994009333255610877266581381061245\
32191407517851899932110153372567699696831227988028742201630740422423592532880\
38991956432786004625403503776819080726854566804815869854161323704353566088251\
59650210163936463983544157881731350363086206310595956355703674159178555779409\
39787370103792686437144658268116998620146128326242397569174269293680048190070\
06671344747009782629301743692921653442349123754698559772535254798492009544229\
42659971783463066775676677597030704727103754068166063798605293623010290829104\
27610415659941439705536833393828498674634906271555541921316451250444906145078\
59294589421861591007536563300769071174187161008481617817922457883534852718556\
74870814738715845785911488532002460301604634823304517004036940052105638527182\
32758292923960532135661481973243533053316148899708130468441484279317340176580\
91674523743773756280080416504261362855974798975060781350346816805883095485180\
48246558530466566553960561075037473237786734575847328289224613241085149314151\
02996844676305643155228770167771778799339868708573280036306355941554654201659\
23013152267859537426683958829750116672028795112524440976196344041408539863300\
02550795562789886682516935839193717659514272501953205332274879101029488843827\
33631841633737077999738537732559359328158025737682517411314324698925642388490\
08525286192732915462596032164584025543416331388228088318221761525216, 0, 1261\
67776084497319288759710445619246252819622744874628263987647505261389958433792\
01487143226913025611500533421853218990718430805613592140797823861741650861179\
78662112355195188519158139800927470379003281413005387134617603851883255240883\
13820161128107017727801515349183820494658650992361011915622449128336205276612\
36969576840493782678695686279781977451472817237998292988059057604169636425264\
19257132093159928822025116199769175817397720998079621673476448227159010875622\
06674444624793361778971268741211255314605749056248241597959864780584724152735\
74000534997723570136650819709045630056261785290587706646620144427471965999227\
63530238459061324591041844101908553261651809303642833143570926380335557738125\
34105550382998686764607071573468240841858146966760469389680444582960212150508\
87177518682368558285286756233191632097405939626061727385383189848916333863157\
61773578263216742034583626070440829793104036101614264190867657031345243444336\
34121177836367174897202667725093653083223216474043525278323467543786941861328\
38329330299979924362312017932054566198067742250513510656483758699179476557882\
26334925537373939100369499067196103559417884191811121976443714570076047531488\
40341604097644348633498144525886685263669304261276409325128677971433232724946\
95591582904829687560796812953269302369837865370680084103116432653941578000374\
99658634020366360132606424710183625762084259015030703056417722852173991173046\
5972001365117415426462248624, 0, 20158334494946624453431966960165954835806688\
71837739456831041888712037099404480077317306871661637654536329927899752292196\
46009597006477390387178458886861795511251702976083538163060715760022798542315\
30178722047875017178939760274645925934397471163110972850749610259394981914722\
77996218908706572155973145216651867163610643331377875495373900684468633626882\
13296011564702139802216689277146015213955367695995834259117144832681393945020\
96957222509296921813581003228061785020596386185009669939241341999375648318106\
36005999002428010222132285044211905670603786714406182828247476635942369510170\
06267769801679021736065041354463196415510118667501972538778846291774183206760\
71135844683198322156660367612388128102479449454064975525753696370509133452757\
68109378448376465434055709507090270796944072183411877979858783960623059458645\
60694529499345114608462260586531945576440490967045473309159078511428430676360\
80548108790917158865241278542099546512065920428745185021273354958962523777681\
59957020149675238589038898348894546503084759708782141167072759926359194574469\
94369128161844753560831712140130310578215275954493182088335542435407897910755\
94741421384720461045106512194397018606051952051953690573808981024695773510108\
76688823537867122271569033012773835784837983294628847163541432545535720110037\
40792191021081958868228054956009444765843684765194377295604532141629760695448\
848816976081457220692409256701245020564850425706780088312775457840, 0, 322078\
22645928565447398746603716396767377325257277145633982471661007944669408451397\
20450212388859387133612270771901983144711148258436157153466902375689815113024\
91291810567062417433824879411208647423626685699788096731359773529012091346455\
98835128006157394662821618453001535623020081968472513330797058875963240619809\
62786245736997232313081072990007857771910029049696280991528762816404724880665\
35511455652405423394718820428771439201141887332018436332462710064920257633214\
29006231800954668789494465887240640219081736960923890299526809192399009863857\
03990110521585505538595792289234915652952063976421379038912157444698750349605\
22532602998580333527430446681641341049108775349354870845401263274959922844071\
75487363023855774640908137974887759060653419809163608959151252959595635466715\
23762499217840206608597173561356200221783019555554908782794811554830397474654\
93555276756972338343787179966708669880908047861419952780348206387725657514000\
51456086141131358311080897883713877243530317557515342308563883868312202383740\
93995699685802769602120187537664248182190639669527894122941257877049298742265\
10639192806170528551767609906019326610428840665019753907026833803076142313376\
45785579537045686423434112103908320442956441488565595476747365013703522158272\
16854725841923459529224701357895897422128862302598005159912666870049124100641\
13065929329726679027956393459336518129826507353926227700690786819696211853713\
2155761994881340227244252160, 0, 51459860352998747013272736811126027130045134\
83605008510138932927146349069304613483382081919126702249611726874038287449736\
66722747359480161877334692990507778610968920119230842624330752164653322153109\
72466926355125070393808263200693476370796555899795536717209972661511792100361\
54001848233894469426677323157427544212571563397580589124188077204298330146846\
99613336816150106787253365310077704429401817852570386809366332993315972124074\
30214825797426378768377880474621343792780165366216863399980431125274221470866\
91016613967140096505959330855307454361819222835139926933074121774300229272981\
86045060198033192628118710394878778235264637521179462503235274514020163154378\
88312856912502315494505380952904800604511804348299968550328533318830247262868\
91489619629389506040008162013617676167109477516151730181409276268635607424295\
44499553461562012310317184214592329623847880131804832349898515455025354214638\
13580750861466342459732298601065303772326860623085338383975131724657579018983\
79868260521276289927407988786775515314564438056352117348071443323308942020943\
35893694598443408433264342773937163250322105609413012719129117956138007948088\
29000043813791251533015562034686791384972777519651018255343545281174696374034\
78607265243754071455851502282285155264306838659384788162993555614238070792579\
84387582710061500040723607265363369061954650524920880484089503709864400192607\
26691803782518118312697028010576298392163499395767726249634852206560, 0, 8221\
97890514169859127510502614166447176786803021940362813818225688682366985077489\
03499490203672841561542534471416157425939136257058576880759803392776690054275\
76501959098371971009068210947688433756851396093728353202337466924766266672769\
66082973902771846728407359251120434902408745281436995388708184919614489039599\
94509304450149927961952522900501956553219246243815080698518920449637312792811\
32609476976495148151247792626568390632494460798456638693010934892232178503018\
62416615503672764828382857765423022459982879298014439337118392962991810289610\
00931713873369521979662989953471229619209510824243666907659463591106866552213\
69390889142724994922329144620192267812780372574813885420401167519349768925967\
39581082014603148606633342920993224038780957797155973715707035699572426137585\
40600874594628268235434537623905935135887982323006484317081673804006503416827\
53714985053202735411490083060068799795181941101918119773864374879245957707337\
49552118237048768555197759309413841053007681552565307142986730686206459932224\
27584305777592325902811089266644785049323439911379747577208925412000848737755\
81908265154665870702332388771350923258066617817509863279791104294561958660528\
26927880285927333072047427215123283151801099472501747433223858451869801533987\
43709789722616924064568421988838476439623741727427794541531865704424832855873\
68624151225379894449733744202674421728305755779321490728136295684331770951667\
01136553707044138323428748029888, 0, 1313665001969442607925852756050047046741\
48471286230573870743980137065792817157894348077028638158302295085035392716624\
12656532050794588992105390147977952768387880260525467414367873472919595939223\
95992989281802033725770387067232500023143072103211434592206836970376652160378\
70485616088412933541359333361937414615834639606215812443041597620755574638127\
93391173380425816174210256553623756876599252914130680881092162809587877547548\
18398571986606477967267497676224262575018477317563110148934950179725682544287\
18410664757409516310206247576167386931574646867831023544644378089934512220380\
95707183004813731300769455074187574327331662170127222187108976284148183106417\
34360720676006358409407023206051408944457485513422781813341996542944287742551\
14595335779777721187365035206135587134835786762264233574927440672635539124065\
56717926103807448302612626938175085709317155689343039418184383604761711416507\
73901637170667941829192278811027204905655646129203125043069311938891305841707\
97183136503640354438136594392268219965530570357785532318445881511175639347687\
84228544506272267935495247766396425789785570459707464627253041137858284299014\
94337461422239441808433050756140859105374158437800495710791102774109670016278\
71304016574784356983716151814538090079806423659409145870629331176606204587644\
85960793826380674205154167492103339637925432905506192808635730849652606187139\
286682255461728182958787768845726890797829555157449252286640579916808577024, 
 0, 2098908069700130466633269505509058476955580455549877680676788670172792703\
13953773086092425470376138165283015655642158719531155523949864300279324815880\
76189643945539273172362977941832518959846396417496121298635292506046537598425\
77118976521530803504764044628308292779580902442065162639524740371719620189411\
75281754171718690886887353149725879194299356638829947784553237985550146228617\
87475594546481728408098658614195813000390429390534885038576452198941923875903\
94413521448756065953236100668507801706909580305466726699010163664085848758506\
05383873677240193376156210097383056794660435380344733227171516167045015893129\
70484804992930592744029817420756526614539732614997104210825966205459434933383\
04680083928388373751764223447489586283167383088896074038770305132484598102202\
37669994132328358815678763009607434488771682188157589278523519789104852134192\
54687526587872360779479260974422569414522811371753551362275551395957391329510\
97680960618369144606358460221399744521309705689652823757703657359765546456936\
50325095774144706714846931946316564940346262607218845395348093877214649474450\
79156940928550932285016226956357658456690947267983906065299542545775763849219\
55831710486153578923308297164410724733240205899404722899359942571004531337346\
43084249529476901695572173873589751959482660548054301354945855586414907000746\
91399279506911849758474362320998677026314052248665720023303056122795536619181\
7603471434260315917297557962715275783788512, 0, 33535340460501770446824335742\
35530624624639238338555278245297671745216385413203778336355112661777517835395\
04578152603652668538872403726505050022608453269419885973987662129300690905748\
93918918384872929008333791879486049577450137681083785402043389446527700516068\
72275204083788073352415145151716553671749356515518520740394315461865752576494\
15457235772949490465427065913675350876589563910156142205877617515132093267584\
85821966380764496993881580937080369381219183787471787786092273663484538598113\
52761301900060589739106339785284875288602984775572328952778032213702435620936\
82391993851432514032157123040043149876814980616079083464738729387134359384371\
17697646162701413598602824308682915580531735037050471780861604084592042832513\
43582772605484587405812128872269294873719651741267475295715288889628493411847\
98933407956195339843057750896423102718340756615330723700308817820502819339222\
02194627986863914983208192148226067997740534279867612224986435353740336886070\
66243918148003162757680028150765150398271559971616593418823779026964090212606\
21361338099386108486913337042117107725852198592362666274228481142643564226820\
72728942703529003090714369368787879448770393622412410324983771060671357685195\
05039930825347510571873214258413676668156462461136650257623091687285894695783\
06163403815669240830810722060959609652924292357183781709181719748008048379004\
60776271123719896035914896179872345045612965215474599784076845142513183542018\
42252222624, 0, 5358121241327737769299096408620757212488477175426792532197902\
97957221937313205325795783462774800238199239636764761748731600856977545916160\
50282730451204838912158582992878401927145392516302327473287142780086080691882\
99682558437644786524343278700619196624424699242599257849963127118444494200021\
17457634021026409005211692468819568695139661776993755990680692843936681330449\
67217492879926935326159377536403008278685538146939274212823356618462935620131\
18325864019860633867487412714953913276381178862891316724978035622770338505611\
51153553221076984826381231707790418446932117502969886801962187661980997631939\
44450519404346851663027945769445299634883248885072954045085385242537309970201\
99107978326457826939128161534235849827746486320432233384606566385320402330873\
78424220191356494005319186517685709245436400075640867053071293441412773015412\
04984459336022097419564318693467051742999841429328344170523676710575381543574\
38531022415446582167046568526245826615679082104755195475332789021580070339771\
59661017919669090063656730523225803631660617674976996885797687798312357866377\
70698615822637948635849665179570101085749147821901028940941279245648928133897\
12573579137438998921676526713469648141654258452605147669202336379976484765094\
74838386288206356326959208462227361363815754943099711852091485949498567137355\
33806332096240409511114603200691367845067303931326835552168813086773570702747\
048754925074806312326199772311128217569840506855124853568, 0, 856096785455630\
28435894560485024643419893630354778205933977135694817130708713374349230925636\
47147401120516121948748341159788825287059335584346979828649045764042791766902\
13362792690077914070753368389362049451251706601629014333315780341885978437513\
53176044838705741159553289894995553036816498632783075705596027892305990780359\
02752196399936842915699835162342057387271160962670552150614309636398414558986\
38386991656260424198105665076493013872335099623745016186293817552381195064304\
98280226463482118236854900627387174755759625515461596418161405317431780548748\
25682894141684063637188606005392542276470012081600322826233269365691655329369\
19999631083446983914245641333088042608882197382160844203705854250100385634161\
89949087580012654070727097551353007871943716467879851464350755029585221544751\
56271931218190328945850229943432327173861366375684881792692201956473563798986\
78960647848598787577630475243077606985711939848354537502231633355762281925994\
48982839007680667692636721831421165282795912706368901143511190519695118292219\
10836096067740041666176716210465343222207547275772969059502736803170297786534\
08321684405697139607378427367541042308178899258286671832834613988922506963593\
75279228375050268622129259226304026928327153120461376277799703364419699307134\
91243617941530720290131947088828607794494728109992577567097354412142903232407\
53011125707370183319823845053314125718079653804317013872554548480835501443812\
877275591615887062774760592, 0, 136783498877903055315301855015231355354784302\
36046990370185524692042614983374571182844812022402236973629783150215040418621\
66706449051878861523712129232971221317661688766276769712140192568347482016263\
05368781094471485263433275485742050297398419399552806342329358888538967522292\
34390078367774326580876593916989049338197033176715530575016955540785801128708\
31855764515284194415269602646481570878622295316008145521028462293961837970160\
49255164504989746135160743933379127452977181018129389848734899351110791152133\
59678806753331232895547131601707929876499900248128495242402325605309534975507\
80163183240100768956185866052919692532392389560572365140180556915752921599136\
87179975884970849513427730443937802082885766669347249804614140951325945303986\
49652275986410442165398552720782076280730154297073827384681219336180590456650\
05695513518022443403601041600746590119197873605829500948496484225289739915841\
46736731134142492344573186851452875580027459568793217922241603960171240794224\
29498608326854722200101830897831769542603029479472145834022067551615090058175\
14718242868940550973888494271335033886867342271172493004386481022582033978133\
38467535869070439077326190833732287141204938760319594377396452171915472444432\
33147438428028752154734126129269897844909252765197196148392159763771499545055\
11512752485055689727224527431213418465325527160175800526639593662073973594655\
4932160908576531948414264473966424373436280935399982194361300800304337878688, 
 0, 2185471073042787645007482806723985193331831951901473511179438415766270290\
17431139594438763023587021787672482196634117331057919280551982699021557293634\
97323276252421661163315187766991989206872340678139317701680668569349391395185\
81786658729304514448964013635160261060244370509129808620788170720532614396871\
10924571224369386843179581740991140117140267350496995729838278971312073602391\
77949314127118073766275918817075838003894016546637688354396134766157866860980\
50939164867182390327167669173740463959542275764578374163912525247656146998318\
76646572845532075895375574405971295334708125264184604662535185692962899699224\
43240249399558672439046517209613510548085684079530877051969574234461984986548\
10393876389870912385237918697441907678845723997379772700521371652058781648916\
33920592836580432183717724063012338108197610995958148064737814399722222506876\
85459596893897538969522895637923910051222037705474532336736890096418490194589\
07712202549773502731749953907344353974766831555463764890517477108545108515839\
28984887607598695538112309599439005069998592644012624065056487206564971188364\
54932110869536994177528644364665723833666909504865336657812465067931435789399\
88032699660805287663765899433664917327017182102066871023899928861229283418305\
84848343508784059887695317996239049428116715955563671048285125112780422966540\
48000968129065576467262287424635266910773182099107394543644344765883230325818\
8568557084641425448896522266129462851947000760896, 0, 34918608361494795114268\
27866439005286951842944788826410747921515055777654764810221576409676708125347\
41321262002527548192161272203478105016205077625090781547079662743651340189465\
73107722149540324466993624918995427492354123492442275936011501828877059234762\
83656211421339565092935793443946332125678466942898979750264774020153016700436\
39772042256705970156231904700191114668540734439255270536772651974539678981274\
21177143426488084708887148912383244152128226541015730963828374476651209304505\
90536161485996932874414057716637894001807999543929551118749934592507113231719\
09639094660772907200625686931635653756257180849196581641125858119450717964360\
20453639601238520787283280614693986503542161130837485350235649367034992508141\
38258174664732747254657240288596973085329190108011539620447980272884562163404\
44734676753950193371417989613956195989678915240637498133602413353534880099776\
56429767682788376386785219326698889296139363296053350141910320724325819615215\
88259913030549649697411679223304943891033306784445281642463115013337830319170\
45336522004935898164613093873602553871377092499317577346682857266297591128204\
11956133966120565754704647331948614103054598350681648357868194657461293318036\
77595800090536431135976906334413792224566045200701894968267609864179000524617\
07350756583382916389470889521640721563284091560086352742410026490745683088955\
10384723607163471377547677226338612672451186300340881253124336979227524203071\
61759352803176562654692, 0, 5579166232624933902263305170830043038690878303180\
45714575818571756714337171492060745445085253269575938822497690285657650941683\
07078597667545710951612577446253492069861434050610408736004644256993996256564\
97609398809851283362982575350084329716392183373366483704646574972397593691989\
45388158480192619855837850537862972096707460361515411711232610793712100728855\
33982594255939810844077206380831316996063942652531447822830546357505610660871\
58362037554406725862373322033614450630036054158506803215372238652620452008630\
49737888610360110582066433504050818188842232443629717351195251853438200047045\
44242177226268189854191209799638628953453257540343434455289674276476274488339\
69222720107090182013150367776684394714772567814916555069183186689789776149033\
21202009299508604944940098984777727401047941162094011342293817081822925513957\
20239721053163963871190566328008077507808858151079290957027865220532158309719\
91177417206934968728525386894548345289076150865798149921814117690715760068145\
41553588438843080270502229173849940507911319647093931308345071799377197191920\
57891326997886407144001829507287845909143425034006530083797513494853468333199\
45789167948262645910142175879439526697120292304875638735689265013578228830182\
49801731857734418589117073653820072083963616942464455347067123123279027777034\
59717886497150076686271660401563422534530652923417472833658171980796955473464\
086197619894857029612421485825490076846694800114180867863721438984944037212, 
 0, 8914196124151726157797026451987844060039679764077892764972270201115094301\
87968227823751192876620521048913102058558047789500072831922327369070238322253\
23230283605196263320594513397349351516990449694452184659844655904204539175606\
00852203719341543677802592767759939669360185483935984219850325223978018125542\
86968612898595874469910426002023209909113101139426272855142419203029289313322\
57395689771620108218705074340492761144824412069668612752242505741390275563691\
51132619044709948968234134496102313048105592093255029207874238705091582159286\
21649550934260968971248490801050362031164397682840779082654128371357204972842\
97109401718378475860949559137616645106510965200662637264447367896306714256243\
37433405505374649224062134947508312843434479494327891501974754107536208229633\
09123671737595472951031116964558412333977353320432588044181159310687846281330\
67325525318706180984430102075511496553218486483082383974167009485654591679485\
70979692803701769597967082330204061671942777004211076889038054284485034774729\
90322302076389086596932987003863244446696636977482349935590322089389243750679\
27707970039108754961428809962349435706607883740593278787030513576556504093403\
67125576581290254411636108932548604538853300073172704242701214200017471382881\
68471046642924688466990554328252213704058851235002348176892855421574357707777\
58213779506329928399431658799703991614149073293876501194777851141746843307744\
4630510967012275855794563186641624081989699514808320, 0, 14242806577169165317\
29632543167924879871141002945619874384396548713937359831510331815735327881952\
75778496572592904879175683106232063244638733568346208599675789031338533998468\
75079361804145008130649492801316388557200951924520521011464530464584982137852\
28447841658304451432645222320936243678216724827340129296620266656204882165248\
38076883166631589577417918613093179143114233842871538667136495612540363321631\
18867275422840440131033763230229670195968325782536124382010478731021319468104\
68982635454351139239589781340100046487934556638438115846810173499558760361011\
97125700542466564095771684532552738448678598556559544245938498208260815250598\
06342022150939628100988845653965417810724078299876950768877498406331334500888\
98264032897217343093513360726532750401039743985544117246781093870174767862165\
50149940237933199959562731220959300183879554347312801512264353254072045864635\
09058731702976101718231072810148348076271908730406320233156948696271344579447\
31088591547798075994036094794672766001915184458195910028717223608515885989761\
97714603554261824750868505479946928658758824273801626976173251398478987102156\
90278826529769192475668548148144834316813073033684480589717216650377497414752\
60403310008209614437597082855917903799084885093854369323410192765599523127701\
46783703666134126134860303476259956887179795046414866550116752298735338679708\
00049914407491279530017613803829300257732586045887361357117852651073919663762\
407022987821318775576106014736, 0, 227567100073053507747116495375145999978708\
71108097812466912752155872289068213892274971436803343639009520592598348501411\
57467003116136156531437238876137039872557470455824443857539611523496620139483\
35898047680887091410249636134904207192998010094689867103908488305882111797911\
99038229225651768143898318626749651401471776893672418246706098919922564522274\
35611326831862160660888930775699636652530876300477527312130923774695006263768\
86192591062589317286974329658047448583997805631289328376465204911629511531236\
27729552992690809524875682816997928403010481195437770418668724838734585555589\
57547875793770689152423921155032790402946489130465668098915967789776909349725\
09229374815991336082187913838552032175621933515645462505822229154313766876029\
77390159362285232045575534186479376078286995544876064567979086472350346448603\
98548063856855334481342209620530822366402697031421619256566663483232289917634\
15554053371095547364560803708519342289628030130669797462720923695299951215023\
32333585961356050676441621811373053007266410221665237557590379528632005173966\
15819670736851676785830049240679968727364953596376977006631631863308885801943\
17067799950173946916199497290900589642353328727333513098270034247980619096705\
99705636130220830274366878433519401115928549615649927030615622223233219693115\
57559057154531665457771308142762246578347446428043912239902215075785607408911\
11043234901976808075686227235001729982898176506512572332943435151873901058659\
442692680, 0, 363600004987693321584978773353373876548901611690663346380324926\
97580779738861810346893075835024532612080144652638139367700335869304649957216\
17535779370782006126868655259806837404116575672578931497143292976334628678087\
16834314039462362086872203373402936401159320538987021525867632200334824246587\
13901079488799749176252824394297034908794171198151842850870616714160440373184\
10971807156142297268309566338832747185809359095290174777281965986937997627799\
84953530095251417972823147904224894016233366239465873424415013310351043676513\
39222138434889161808387547799389961975876061182567485132688139817031543016202\
05013557016559927845396867216660621672342978682837551390086801405597801501812\
17641199579338934965580316772319664169625022307231088262251946830507510976207\
83452990646351553381311206115283505795464975005566374855671343828668177134888\
96948541560058505913947331911592640469958475520971039709806864752003318922466\
87400870534970859500518796226642710211680946890930191725098233195842274667400\
02773962496338016117404368099182857718975552460999326626754067630387517256421\
05666268611015833698704699004109913977254252472351552617096790827714155749013\
11254172780564558794763783634679714031778427280495279878120033322360206757895\
43543495471464106075321743238997043348781688637383923411177558196870990753876\
87600445651039970716661639119788468117326517035571945605708792544355020032592\
822679829632635975556279891443537735399821344814253835128496333908, 0, 580950\
04723181846631730161072908287143531276511988903199130569412122990358561146075\
64048460060912796498413948864108546520078449255541284117097232007790771383761\
43093401803544796494063563909862201158279358525914814153518277151452045821587\
35954710072803630536565033913045611248852249816185361847839621057731681444653\
54590629571236678866498686315196043956199443799732982297237111094587574899735\
04749735687870774644519957390501831601767309257135709700799530040789175779870\
62785401630155554133854476551723421818943125893604119702621991956723029270626\
51159738288598583090859417449245484715024617400819396754232282900780413833196\
14756202282937377171960123258571995164402677116294747018832893050859895646129\
58560011157266262798635396605828683460251613750617190731523488678480573806293\
07621766095797144271144368320432777310020383528646008049360345532426700405499\
44403426944994354979529096906071507438032959761821257647215667609815004530325\
02318370724213246681706111112344932521518781456029940792203182502667366620996\
57485850369579366288355795482889268878571795692090573780858244077027639418867\
19992172648719633398090348611055548042900438520252151080359720440661268658106\
03105728254423083784353290722323012082448988356836919424746994475040602537734\
02947914443730917747248718591790454802636167461955273276044958163071369928590\
33314303039634690189267930066013295215545908651736937076968796446203847260025\
73382606421357652552347225525330852703353625472, 0, 9282270214627663392499145\
65737910363376701442599262455754361044878608460989093780322390292673679977209\
05141499687712924298783277558756370550136023960951100235144321300712721837200\
36738402376403349001613815038965277080129957255883371228833660978593139374228\
24768522831047808844650079142071646870654401539015478156013999351880401456568\
43349278676415691673324359569599259329683132785084875065799441940020293396416\
37914080361474819927080182891345586968831684730297359159565999128317775399139\
94139330603450876397326081123256793280594375430114205981249361044348317202493\
57786329675830864120775478224127472771159589996372310710281345714803781559269\
89766132305625782124276132110782736798540898315326181008220437930964672303951\
41916756485235858783594810549522867154313099555715077661014968867639656937879\
55728796051182439387176104233245065435346261460989388476872171872305022565435\
84314869129382531897512804637528513271030252227478156599488211438179233996649\
58384184028478914536871438325755649144900197425911487564671284257356178191537\
68437865470807264475462723190697706883214870040823596842334219873500117816480\
10028199566817370047450613055607967346111514077685400708753869432237876643156\
44797979853496228639047814371165255592233339627898094626406818887555170488218\
11998826841505456098701091805088514228739595300384359149412243039632293045882\
38824485318958468004213095239926518762265306840760058573930012237072142405349\
11582665732883891448492929232, 0, 1483098946615591635582055586580181444299199\
75286314673963563911950333980697955252535832219415589828515494700516252127622\
38598966648163253596169291246609124530445587574441014502392801706889372230994\
41957671132848650015831446553071002822255645779491010526978555994474330755663\
53959772630346590337680078360684218894751640793214231717443281192842763255004\
93251908038487976943111073410257680703604389235301414836689519459598817956783\
21943406857403779055442759107950404959683682680825960353372341705578021909704\
97946155942068629525125398308253882391428431584587157175832091329142669584857\
91228000787710892405412882989383384487567093287363060727829291606351502056761\
37339544595295804669852281325271416233077394469002830787406029109783294633589\
19475447301244938717016184472916685815404361799877496852313381392884249909589\
00247682665497469441984103003374085902860029045928828230891590781276349794939\
07320220324640475503665430562869204689489332183098173698493352346920988484150\
31627648177326063919598814827557983218521184654888917995810855303424645681926\
13923808190957000555802443352855757005154885497700653726467947977076821267500\
25176802220306877983967496184122071644120009996242199463033273178894103470952\
91963617026460153100495493657062940740299499404183681423210094956544397562806\
03916626695249128207408606376316154358136759125527514154237141731167120066336\
93385328175514350075076163365508303775699250231557753482158536566895621523466\
5284228451272, 0, 23696627899180708118240831338393333034642361306548942064880\
77593453989319043829410154975698444893184806766099145774187919966965982608480\
56237416782803770702344331755185622268807024994843796555660611301000603463301\
60764342010281848429499737344622540419011343533088986455810524721647871542276\
66080650428321046408493230647188411078033027036746813709535007059580630847194\
86085303381270237259339596773142679916942030504450146360862939998003652164278\
21042255876470447945222312267466754882580959008384163826928029937308375294977\
00339898489570834771199075629986211826937251255925250839162965546927722481624\
26174765158543175089822600777163669160235540594613466336317209570767196051021\
41794979634989555621541885975831805629202584144141412190447991656873008437564\
36127446548180459767675410371812751526521789231632966835065136221558685481813\
74510752054265099063185322242853403751677271028671002477609797277972568097549\
47868120418125003654611116442717556924344223009406670830527740491739632826098\
66218936180961812479968557493583920515865039769386647769014776952562060304315\
32890801628856570189521563907835893640023272841445966463723581413852263448137\
83370205710842186688695257439020309981960162431074372350012289916697031035737\
85963864147750104873484982305228475510021504458024125988028231303505841563489\
94179118244795603199288811633265263767729876172291591839788505918174560203286\
789653535455223666729722762282837761796329418334705750874571632620575676392, 
 0, 3786199325707196931259073705329721320444023750415197301505642509312377564\
90473641367061405042957408644662796775183412786244809333396171669587945911324\
26190626725091753730897558908933739893060144985001776126653822757640370012614\
82013706536399816860532320480344215693558208132098892647487178885565596944461\
60198485498530125507393779968099886329200798534495289284036122622625793885113\
45617461044832987114693321242751954155503231875646942966857815017516263084555\
85099668116629973663426394658996614634733300976754143297295746626738286817807\
33962505345036284836357523587187725605952408105658982885333232612331330937258\
73520143157067910275939173619801268277962221636732535258084844287966074294731\
67219381922224838619058165959765610218944062411237962544335320674497451952380\
96666911340508604129768495931993647045085990407091072642474818380277662488628\
93899803793367243337571985604123977489945879814050332687321580411125606335161\
31076955643309811110627662370638708708600032657114855585711164434399525936089\
17001154447814335046896898141397490035273447780215402987142833554364608491648\
81657783356534500439563953289542653894739644153739093784476057831027131554941\
14370432448717089101594038466099534380632843943923278677833521376651607832785\
02147701183979328816046247099142712234592269211507320789801615914296024621273\
26914871870061592864356500942649567466990925027731547714637264030801866862414\
26430805678226891841777799643509385320531594199344997504399312, 0, 6049519765\
09813040349863884097910308330172251386068584811585727274062531694962133259498\
66705542759855208833388609323961845433892518457149812542463545422391449964722\
71247175687004815392676645924704194002558928649829004587118710520613627592389\
14562635840577742886293601646738628134647289337727189737349699246377419141065\
45939207108717595772284444731570144813994811054614906607703975370998010546423\
00715538813108165600751197940768423003444909122759032412052260577547052112895\
35680730787188432038286177105461828477497395851875006459745459205317928903952\
05861100247226202812197932077565394784820546494273196321838076697791941302764\
33052191616736347834444062355106656620065967470364921434985602999625901880234\
08508794370787355540607664966480625005598617066414978753786718760584364267607\
42096292374422871240119353683258246797370960097279811120612251648511095015023\
00497907773011587391794852828339054942575987060838060161251641015910667363207\
63352913795788673410434757674306960325149081248259628301575802418897675939751\
34122650536701430566512179428045774176476053018221959364144818742511622327504\
37403353835555362346050648479834276804382391441114875369666663131886574711077\
64875836350944342942241744176043741278318021528349860512976171971299334313690\
17838578165667583787054770917451554782747169901660842763294229184203186409611\
19964123667462389038819365645034613841533065945969666258843330760016741617997\
0496144632951456782292824931148089371232590954816, 0, 96658227475970199148646\
75453545690908118685970320803352942981351431345634544884739323538687691192077\
15975049490034179752767500033926412207100084483095517615572344579456198156576\
56130203134530571306550153677832163427280216535908328961751471972953783516067\
27200548888323838993580186340562120126171331974753267325360785336124402182940\
60872558121893368316538891845611094414526338173208496340582863662104309128045\
75415750017666982037825002898787604856739828071252425003936036285936787995241\
51512526718573472727806128607380797876646180708674547275357873208099025253259\
89051995106793458783576673839215815903275343619194504688653856600296748542653\
55889939502822964018023344458619356392842335553734360982669438941666006411640\
80160485499360905264996237708530504881820505355513802422446583977606115707835\
38206647195427814213584073835937384621802805118942804702434457287882715408756\
91667219203029562352756349603321598820698906954436299120439176725262436251200\
95804808256465161948565088026212708321207378257583570747981114489749892410674\
05429984496004035453332573924368767022420906159969950683588928752863811666537\
07967346962574974705224671569006806586895050398785389554447408111426687260560\
37957520420482131560294585545554465622188303137847280451899803433749175631025\
26635542840234203911420638093528098198690105617325266451344208221040900550938\
33504920876818287490644392350042895621802156264969658291091036635644172449474\
9152557280286538360559517653211776944, 0, 15443909685656708068831234806534898\
38156909852210363815041750198128394378313852918083808261679096581285741823259\
59164035515988324547144187185136633934253187808374320546437368203177379943593\
85581285613202707430181455306187712042315305654509516331877000745842720651934\
77184137746829334587559473624631701619247134219567184891427238030678113132553\
45366465754542595464412852244388673407542714146844018013451511363660602793716\
72454185799299241265820601959947899252751779837634023739136607094235723686735\
44233320391489126778791831133738404332843663900859346203313786402086307681467\
05544813905117335370473536190844820445558180666135054985591499493878870597044\
80012019548885292732095016977370071187823619304489321626160315101994920594450\
77282698931643158246959046879398630814359127215086952994738721827373167998454\
02942176759182788877399846076931062278168028078755496464133301453869373524399\
49810768234504583860321806010640599514094019341908180080299133186993877847802\
23617905597623244355081866953705157967066197394430238370702675739396682456429\
20347167038448716883144649682420394405192226464569669473645821539246375912590\
30911236623025479973002609649078479402374955042036169091382685014686649155089\
37460431788534646270348510471698354327098786321024957610248053540272683337175\
79329584215503574887861756284451684941170131605377865449057600674004038276276\
17556510823915609198008286917605360807949393653480921514791988410733782548191\
441425127005968527824591056, 0, 246760805164230231142370174471806443366418567\
38567458436118836659157485764447324759036404334439351728755036748094745262520\
67426865621501786063212537436371168339463130555521434846351220046945515386190\
67779646341035072851097055120531011408071294485921355180216377860249390411254\
10191353940043632281872399350266365964217784724199191081745910066770177452672\
40611461847403330106446421887654433006768977990773085097851286735207214119510\
87788089121864279140005543424019058987923489509015263517904293033519707737874\
61853573342442606722891215407405210475332635982759617930587776491478021212583\
32718705745334866861699973675669163861797331252876259988066873092796818847228\
58404910615577084871845096357935562659428320036700650924381448944555363761100\
11005899640027024679476137794086783364055559734470152730521758632484199372845\
75005865390023372571652095152713336665038502909438080612076672270663214540748\
91665975816709419527417107432480866499269301225517660922121640393067593292140\
25471747345220308846394383098022982786031270515732833680228426027234536991252\
38134567709837545952082175424155891546575236653488345658284821262490514203979\
58010582823430511718542914471993207814442288355728218270667268792592839769629\
09089244850470206898045882053726924187864821026101358482845109505604481260546\
52539735533787753465151263368872570251144725289562115743407639222797614228713\
34153800957448470361956007968691269514939267383974526105209597009274019453063\
515228210893061024, 0, 394271696989316171424216335571189216112477166028220159\
32282279292641853094648720593208859025812744152961108572498441105423142195460\
12216936855853199922859400454097015133308818165271485132675672428524879575969\
05334871484725059727265933555915904718795992518985036521785582276663625758217\
85381538919256909945441218275812764119373026626076308220988386571297869839915\
52208050338315535594586135081910489104711344539314315894004224757171811687823\
56606291258045284048790624295519310244946563347942988481739158963521592085676\
33078148497644564585717964002305488812395046984370103928858158603651417490525\
29505213711884593202982308614627223264971499920378551839148567764032338982989\
11105656167739306455881823631026963517936582901987014318262849159522534679410\
34326434802283585263102245859862515489668221864568916328067024737612397209823\
66158187359533514850936213147553216273697595211676449298229864932974361651664\
15769100157326323267822246858771981672376311838423045134124373492601963734854\
65078486876768640503814354577453487243760748668684559286618692980494928923283\
67484917244303708485723888023563581219362249647270128607017557790377542530083\
25835547194304995268123717864889594392211510442178609579964811094768501428445\
88449931607098712102096395194382357437773016817354094291351815931167013420211\
57303149132647367927183955324041737125379164170131665607461146031897217203897\
44884657099777212025289839544230647943964817225068776808850921401911518175043\
2130226640, 0, 62996369674327811214787271938135526984676900791133434326774198\
03544787283146673822638508065864768609277570382633508410893665562062789962897\
09131926691587291190876275033495788529786563769090224926452036671189417400666\
07794122235339681448239084496306143985774768579777762163101951406298019199335\
69288667142924496957166314000676451037966007927918003359801628653031650216423\
65019733017687276705096326438204479870066833365590701415870513186741020016432\
20306728865963228670027594760022985518641078109630002330426402566922885876876\
43189088914267385850260808908179092291212329103266776201278236355187916467078\
89865144630472641452677289727059627945836636623398064869072341364029844475793\
31522535311554373615002015994316900628643111875716108442629654409559013229124\
91608352031997414873743034485478395587280878633769569530881424758758679008471\
96676748206233903972603137620798999323578298498232564425936492941837924393720\
92021454058735912524572289664677740271087010791715959436967194299955832769570\
79662025458339363727442103765150217495331290643938865292494016078753781672373\
32851706354594719396520889110889605883882688350637355908005821847459461314479\
82601225527796898038803883600678088432833755743895547971688179299944555705548\
11538675130829652817864988382926187903004316407997786381999157491333836361422\
75020854546728080819753388277358066604758149010974112357866891984883487112924\
96268226536354687433605767174841648631368933720070640455056899060398762036171\
776, 0, 100655136008886977722038151555391025989924275954183847310281441454838\
95351971881933692791643290802572689270549150544834460913998983580793089960678\
38130246985309858939940006669952237451785747804613973215902418359702628541040\
76304414816115843371278240631520475018516319606497637878120007836676760610427\
25985206736098710747173940103623610362358461873012495505718185367278308298374\
43390078430704999568806820386554569199181574351340027580741190006527533743844\
40063986400865069505351622488845820843011593182994127534369592599576698975668\
84907590007880920949110559239148447908449709934206484535742963148050332256456\
72785690587293747156773131017568075001190418746015790099514270199364515804923\
69639026677670396880319254632998271506136551684711531928249384293374293774677\
35594004576509779127973833398041146003008830868275760728997478818346543581220\
01162637309928327270662302904023519731862268079975932593516686399010854563358\
90316217759683671240756576834771722736032654554038187151405839416469532130748\
60405279824901150440553838843269006030247672041212449615103619654230150561801\
85493804463586651671620818434070122803325699072729209761851812771846969774013\
99704005748886904624517773844636008013628556260873499259283486982272449497593\
06961796908061630396283069107067491563474007289508424187588961266688831982248\
60806008011508579299432053844554232331121186809128662608280102450281386880317\
457327338838229121843851928416974494886361156284478769081068608758876995728, 
 0, 1608262193398378129900308766675717817426426357817840704736781469374264390\
51608464296674832794230702213590220372084900868799380763988468165347371745106\
60899959750045673165835441858927069057403673997626405307154304517020888983264\
97515703995649801918023249240242635642788055106015965602328003609495386872786\
77758241918122839538186248253573440212312858924962150953858477632533053910905\
47213250274643165685323243355737814239045649650111854482425801666220731547418\
53325412216574410980117142266940196480332590623822858651246408675515704492695\
21418321302631019366620367055731382871127069123658816793780710449507081595839\
57629931188795543557348652554699895597705246270365250311812694367041956639034\
19403641090484347746613220301352965884269165131385197031039027795393174117463\
02898267607151965802027206454794962378992905113204799899532356364736603238679\
60603061200742068559967847212665447540925612038869081298285967749768926551879\
15431730868352461383393563055629238602044671346232848984018770752514863935967\
99071164689401182076513437524608755716004362456321707227967140893463989443095\
97441293032097800823005966475912425906467018452357006786160269035889841391799\
75187202644164288020648664509400509625516184269710415900091481946584836756728\
18912236573886355121881854841621453812014898970624818742661138457108169679192\
97553079433715018151952389439232173364969114160864625057852853138844643120649\
728627633797321069897344285369958872155871369359259494387463127976097248, 0, 
 2569675360929164822498830509408761389323394302992242615150301441559211756739\
55676232446240796275809274835982153928505810945734449042609514235194231943661\
30502199309297975824633701075190342424941156331920567705029355076335673449166\
16465960497228258915821553889183346036422219575895279956796386187157370476532\
90601961993354606539862907775882210908877682411367497019949824782454477332986\
31526571669492234440136553140500937679128834175864701989489386220584594721471\
19311374869261285093498986339170352758946114170717762048875311737481087283740\
85276737110688774192253330733480905272649337479236053502759688434552362807353\
70415929786721437181604265890347783438026985596261756355904277676801358087880\
23105816557118377620046884247124455912931755825152910357200982812836544818537\
49643048774312602554801867899796101194336586256944731072111686674533491679078\
80068440184332763438688011703187732936579479430410387147013973274467176678537\
65461701947640303565633802953133461784469885823904222261507109638930601755185\
86347557284244022344033247693150883504768535757653493280488968451425662036011\
61207475640394151525078795502266727920551758974632938428394652314784797901303\
30878269309738982963861099410491631364710552021395912609170323884993751583958\
67620580623000666338936068263840834973873749340047681705609891756078730717847\
94759267762736588594735770575419463746027212117732969109214961220558266868929\
4496208582606166224405899097633711776214887834703006935860782751658816, 0, 41\
05822420213212084475931079098686365434732536401291943518392159840148758467286\
92528891772271296688854387788651959451877299137489738726647183286174589333058\
50283149637273990043064563110486499428639227529775972479936367630910415488063\
20102582571772949777430282133437599692946449509710834285704122159859575998860\
97011185671659265609662386428840087487475415873701206627884341140565613459046\
32738142282533715457248267918576035052370483925668246663817030259338672896978\
26317155781627490512091099314586530441992127754442388074161440909936869170175\
64221740130514598337564453298629555428625246824848858939516610300384673612869\
42427135940517077760806109483068017209962152404480305373310172384264384880467\
97197671549975639793322580154115698924355675344148026086775540293000113699527\
19914739011610386729031642900672999801016470397200711341627701615235227667045\
88855740333405472351642830110653768494360902191809355207603193781265351262943\
97702678858098788624598790914444502202407145731903884033170387113107187737623\
36706630087682942865635341906904447741066306545869770606194956520712572682884\
91265810115364504430473684478425958460562990315784399898165829831118059741454\
86392874361757465639680024216632337719835798677581730595924958028796895058245\
82208824277528871533643084671030999256451708621196404979844398473260038053454\
89239570546928978368935208812657166413726655242812107400768615055176167369171\
46316745688905079980761068567541953241041135359121734236414817453144, 0, 6560\
28272888626297158469184763615262604406742942166373924101901478116118155854111\
79054317350643788580838926558027702093868360330269904221495741214716565408702\
94863999764863961875876950652257911048689494515375723367095637801616269366108\
02902973660135546217952363272077044084511416318309733721197768183077243115995\
01274973201728387643827239909071081178401597619465600364713412867712010007698\
48465052662084633377969994203741847758403637601447256208172013266392915298490\
05378831775901814696211993908407483108151183227461661695772971419015291521143\
32063475773228501305117646326169455560927438089299893571597177698026130246111\
01670838814518253231333293969060047413254133676894057886433500543048405399849\
01950248331424848164187673186965732074630830536441732587752527830979107945536\
29460248754867413018802524736031899958035233069000382060920959069774509569769\
01143961023604940790205844677244233655662291231415376766683101351049711687115\
03066102248602794931081768323174130792523819095123073433709977483587181385754\
21252590983505926543919331417535172192372569601656762994586063341867956877372\
03725421094406534482298543900950654156757588729528303982574164722017802155243\
50330858193050755259092937294788828087766270736046119067091930761303735937855\
32080648609714052603172976424321227614093520432238504473906381752011853363321\
88385815064970428077515960119940761676149477207112896676531725805550744255937\
1681549895038841009808071474481323845134290310097720189584196770404, 0, 10482\
03109357613815906911317199006702413610339442901219171815202138902572852272162\
11150733040911622980698039320373945046551681918646042271575343353705153612774\
31540036829517073747350607480856367496628587020646227347983103742134081500055\
01592908250144569278765199815469326841120133199216768787991786233210840836852\
57048696869258596780889033589295588567932152966983615423278748498547210309136\
32362564122745046627664095020256165218748012021314326448710041200490943106621\
14344563336472599169870993520074645505806821741666392947624561358204515547524\
90187091516324483870085999462017189584464526240355754411983951250030747869160\
14053094285039817069682327734956443635834806586943766283879622700950779123654\
58162685459375195033181681512425095132874036537986120312326993039267793914178\
49090465718380321278846354729635524174645818082618162205813788121726870618450\
53583467771117014597441768176154297289728784105270506041684943510886210078321\
01577656194863255683537502992414463894331964381093466561914331210379961199832\
71618003319650663176840164320636324417977165698652504637410057996818628843461\
41477002672506208394285514710075421444293546289383805331337351103936924438984\
39516366792472051924275545962706729789913546965178865657733436699162368921943\
82075929820879893998397184723005918814745541783185189688336702677893240845569\
49351905264587061511902582613491857164419828211347266843691718284893997468375\
71386906407908218948965629518065406577253648202920433346298716237424, 0, 1674\
82263711732760431581599004349011441005858101310512396694749774368570914972359\
24870729014243352549378746907217204700486248119177617582366513272284803909404\
57339589243411907361098788126183298936860427620072598097389540502809602357838\
96623768726121627656965996470511413448343295473371169352525328570484932212494\
73807048117541785849097874403136875210102549509155001784481451576145207641751\
64234114890431037824317886954970011706114480440482956554533336893949286915185\
25520595149446505557448708164293167446030029298344658992667309711158705956207\
05054127604596114443125078195639772008133990579005731730012391903436117070400\
01822284694087671945566692066468196915760998141287207148886804741353245406155\
20462772566735138592238553051147089222530408653455867708682199859744975637969\
74507227580104604566496913015116672892677548764826811485636563726999289926409\
78922274648234363189539565388598799100433277851023390208835184208296765160100\
09640084338639316582174844687373454445063425173216976170304732500976505308796\
93384698701346701241723775956832023191871005448098902067567498729834938252649\
94764728029429455976882316059934672228147059893851297251133181930810737151850\
60842690008295231263140620555011546255511237736699788944370349551682956697623\
23376325203675912486877629191938842537143804951815366217948312235529123040655\
23033623802750768510179764295415521883519775831952988298808126183873577778317\
3201911168892663246095852460515934934751942631085126875698244739498304, 0, 26\
76040559608406290018210563176117089421674905280513019521321108672427940488254\
73399104195049852967900803865512607951054880578409296036233050261215636064960\
53237330188377221187270591690367581664478666054110753176321559706426485062772\
21289272233593673433111471640662174749664623715186237299607536786199237236892\
20720496609026492646889434191952100405142452416479568526103503662266166617109\
50308957046366889835300488041068262577893872342076210539869092664066956884958\
32063990057987745887303391218562309634749355103325366588527726093014321307172\
04716545719863929255926951723679401461849453760380322403051727837482229703392\
22891957644809324467803702547835692066516758036422368834450330113285514531575\
94762883157541927170271230767123941552990563496541546213048069142601431642905\
68807235233296775756136018220687080093743273723839489824662445469612534747095\
19085102791585406979635132678493998439986496642727358337383908763246252930528\
73709499891564058771563828437862857140803990761048972740211754625131449948018\
61699084653054818501317570136591140396994287458393553055436633543501801260452\
21352933729929370251563919345927918667566982923563343219128539868891882935738\
92895088311038060196324027175243704654677918501901976996214640696351623826520\
33595850881438842354369277776221199511686356303624818177971972457739601898211\
84029375112665183812586795144240653413970499948818895871455014385744128856414\
8146247349104966576032446724464308787151807861045465409325482807509310856, 0, 
 4275796730033807076584863960833659931773538252135674254243791099510704938925\
11489792047485349787100515259735679460481223158927730543123901078932140178211\
47093006474100532004276108755023118225959626110588953672485462236984080218963\
70605901029593173029858644634436525200877641712416177048066198920986972887630\
74160749150893820975750431604756941373272316745641565665630715589032932899988\
69484191988714369866871533262812916716721944092675424570781334977911229718342\
38654665153163836815712183279288306066475804819865112525874023140187750094870\
63910744832429232566466235696478798354323724261544476281712200426516222531153\
01065666047298521609372314859324325205715371190653435926364715011402819172423\
35754947004476449235778901272745380976119262822065625139936597581453624467788\
04230151538258618725310578411888209761691382908938091312940843172340024559462\
57446687023158531745027698419928743229790858474260077265068411176749754587250\
64848867251742959226931068834647910815470857989210669540452143617239617250476\
35777531702916802441029741578387495782462114151014395733113309233388531325736\
18630933709445002720328016525307876278030460920378893176223690429641181260739\
78388776453345988565011784565196415038536284147531869292210380124030252817303\
79388053045340645416644364435615959096084881765322650706140021205963965149664\
65466537235700594048529052876629849997305545806171594876616277945319028081034\
78906418101628553359903121366869859092112921240947935597144920393656131231064\
, 0, 683190626591423129204106604174873574946929282489272063240566163891756510\
08612420190427190949003357311333018422618577720372450190396975218454712449352\
86555688089892564838024592654405432415736812483396421195687786928734335619107\
42886304153906321493161711447898539351655160080405419853460833024435750929528\
16986109005360387855974937699403175883281607242347571642509159245703739472915\
84916400267114765559405805531723786965123853830822125647914517461035100756246\
76840788865279595860219760774501201574415961714074318362137040887016658255031\
26383821669514888714935067281785333793050729329394044829470613244276582796058\
41362143286241547770543637369157388660566547602855553562311491554173657594783\
83545587719539536087830794908795863195488670349249580332677426056536265313418\
82904449214670695966041256388755845552398316351988139428402191756549030836574\
44015525533654410996618986865522501941165285216424654691196318643354115476300\
95689126744992670039637970237954561903922419930109586586465665311530534322158\
93397306926624401483276271111795714399473968783761334526372001478715917811159\
41690458525326785228109426944066510216850666848508805304160215809397623311417\
26159581736529120279195811864782577731192105355922904540333027757585854379729\
72099753126793503938357198213886601448701107561610372409462733136142162772176\
93807758767464314179882624327099323099529304578094114216615306299991764192590\
80395635822240178398512887051641925929089361648591791222719269114247590647766\
08240, 0, 1091609322292403742963442794854878371789153129454989485542246705984\
17773750276573231216480426768022090773225161775433230065327082680433879562508\
68989862266107582333299864841828901357207353114273836336841706575184303226907\
95604893244083696696645645051622112192574709644488787714787145551047144774154\
81791219521504657013550559169291452606696854445235819745257461577484463935984\
11608409568371854456409529104869734503207610695516764333808350600410192542360\
25719444919304425875022329844884660845504887022324646979402248427324339900518\
93918715970596653345359832483619595609830459223122294439292089512447772865544\
98868482677841749288394005605443865308765118490346419656514995824908507169201\
18238762490678720571326068249620371038121842713704558300401979732601429207422\
32897213571042008009640269602874325855375234337604902690732971042394025983739\
94313019297696693595941889339421870154853029814339189360249936148750635809477\
13529234213354165344061501453472194934919318646287509445202468867780857241155\
76981163706723378440719539617179809576171876798327849846821133391332496889626\
77052806309607819460951494541191109984613716957340667611799593836393572190378\
81083103597738302430021062519102889419211843412010165820883160618391300292051\
18578922137721220710162639875881521583230362583065189146973280947513253533523\
81119361930190886283861920078198724589960914215609156492812466402863722091777\
34012653657907884965273404104639178035624111423182354855926562875617423815034\
558189272320, 0, 174418705963010233693261736360065343215003275204763076182713\
88905912373782918227527274121650974276728179621879071783813501071582163780425\
56437387094728134750748811029777922462518162477659983329457922648943320106293\
14132538813749158030462709706829512895244790220800697507313985176375148227180\
70065092528402069262455458204700522572847157657808365349681947125279053711152\
55276519122966649422050820730109822249890006674145014306933173744331234051029\
20295139483967180506918998259913648199031026629890757890684254465524946798392\
85487078300299855950260097536529137515965812189293954238420793964376941546520\
19357126972652872728891167968169827834582815291845492481586737457825488315495\
41067341567993442775357580278196399288267121381626594247801046682081158436163\
53671134574247031400456549054535397697011502323121931084016391718241368338840\
27331327450832668267452639114235420642953315542691254544878999898380487011797\
74356865287058708853348043938861394544959841690611663877337726264918410997543\
64715996338718211227803735029508774292426084410716831087277427212194711230186\
79912226736211953348699718205065508828631407792055228568137126333872516341510\
60904901870387371328522666025664166064096359639461087766336759217217035707798\
02653344617404952955101701447262998335076340827022902695042291621868667130773\
58324965896380675847486908843232204713783851611519822122493740543469713649029\
78451284264767998492998414994909376783653054671440903136912047418353271010010\
02845010904012173072, 0, 2786887072396689977579357788677439179739717948483532\
95370472668318826589233633541037497206043565019327935119946598535233895170659\
82610692594100284570049396348286584481113094600243714423074175012070531414619\
89235195885612128255345506126692744372408221574753337801996826420900884982403\
03565865203753702438086635434979585994985505197502320409236131760566153420446\
22800951558042468345921754867994139253986769835478281615444778548422204032226\
86489319773478987791853983730166584022968143785173907762466507425132257978209\
43307011662304455601491786603318831459642458661447659951652198775399205965596\
08240794291858892487618800956158257134714544019051237073300563208000052404148\
62070582767815901778989733478747519822808559067943550609801603625726448358026\
99571546039095660104482547940733997492615079935663883106750471063796048727804\
10408944818234479686456879270736821211068637402574006966734259412951157408516\
49344935041011356236618272485921702378966839067971382649152200803030555885999\
90367229250368972727351850659873636984208756756258234370865081131944650073668\
63009999974102769963817269491732852193403698669500567375595779738539371909553\
70326400220744900914775282868999277797446679708223212560712123857686726757479\
02725512796500605812528015863900457940112421411955635251023158399459851725166\
48762916387861648899794108892841963438856700919720716264580898766625056914274\
42937876987776471467913712520986997329801367168255436396465350461436762806909\
08474743656317322800572697584, 0, 4452933073583218258728215845055876524397840\
15439213343500557061697960066378214087259357942706536835715101340990858696657\
86046852414336403029609332609748742280433515540640753535147378683261700042540\
13832074589077439583212141094725626614556494590256567734177786534784310892788\
04536647242538965096598921771555537698922316381952139300020135551681558221985\
30159923302313355686399759896613373283144329945801122703434917467236935228830\
71379601789969531414620905801841434024882999182193812061545957953064386991503\
23803382079662141033801784751205580900369668373364897235311081661770656419695\
72243466172801410457274514119580459149237238599835366134089710873803593783705\
42186931933650582058811242218164691265414225931665163683675729768089554007587\
49212020246395275876691961487504030268291659260748241447092003902620224801720\
65630073800326317069155465345601111769992609055273886002974718473041776240537\
70488138738580476271577196036766090456562671167104590446821995100216009744712\
07001812734306542072415855148323409470433736038923149549307981495280153182113\
58259558994276779365709329175964994564384629548963045364215253397392220993887\
48101046927600464214637029363854654291626610121510174925099718980751717093992\
25306258687334171120812897665122424506086102481451839041655348837915781779277\
50710011153818934113980020808131093376369933720323614928053477398519008925403\
01236175004843659877622991939205013568112225624020214811573260183975019423744\
672291262683772120997404966649673035936, 0, 711497616956813135801623716867812\
44778877333335416578680038385716630877890264144740090096741916328237775215256\
70659207174785925484218233497333236195796443487282262575252229497342599133470\
72688218307425084448883498677643022130424585223237049701866222852354299677041\
20439962101473169523513673782034685109720991447205663057878633645004410288706\
58473635545978606868970850237167342207299889429798727145867355543768990882932\
22584046199097343647803720698302045296182407632809024490565399142233791211057\
69971533795574408667772544925931002938543922218670595742511410166126045896555\
11619038680519797952737460094587347424233773030656769425591082748158892696555\
03106607633333096896131528299718064067389036621677707308636552170846915748774\
71766163769139997505365832400661511114441190644334493451558040867872203207980\
07923328351405527699027134016710404833001131649652004736081906616566835994432\
75730661433626643683037102563694987126051203514377163707925528524107227667406\
92128789772603905803744176700016235088287041174660097791986101138653263262949\
15404882060040699876627589661550981740902896463531745634157362766967546548387\
45053318413913209186883806506378361607677007993501722531137971736503375729538\
25365949024866278301805900273884922407544453603309687651146340553156812295044\
89027574386175233987834538383436271529085792194394301728584835711877787923482\
90054195534653137326692109143951488330951397374562553273276770834452569877614\
45189573210879728147470452246149803407384681293136, 0, 1136844895554287589358\
87603633949611150191871916113598312194307370956630663002644144116547654798470\
95853450149174658268482560701756558397753976922926357752138712800151952277268\
38845930658293107109278447036739531818877234652035361629133614666486549021336\
45635990470758013541674305585046556839619481898995772100085769699681445625767\
76583163309805193456754527745952308523995644587229470074156533182277055329527\
71279883621864007056026340641305221202628490431838062959451547547260603336120\
43044225292939825995593765337059211965208496922253755305647260408796991138913\
60102109212122433861766119498043037672486300568360236625056474837011251132400\
96134334871217448479602829847245150097343317335437355134902879705729880838585\
98133086395214841350226795470140753584773016645086978747990207721798281304124\
62166278604645785822682413553435145841992969243579947474071752419216964205878\
34451880670116943948633426676570134184256296694150141757096824497571738341251\
75867183338401930162703784676292841591473241564391376714352836309055342862032\
92768772006191466347718556941013048507902386000070999810520749526139131087589\
10433744522623297325153501404053755642357449385807005621638828099987947983127\
24861403910227188862406046097391078483509893891876596068889422320983136640061\
24425196903785969916943645761231001062503738069557396445323512418503899845773\
52820650584490943464632232769305886759419562352105968341414077699168919263458\
445928295764894072708258906551052398122830820685617866708416504, 0, 181647517\
11456786920214968362684373461258688640937275187204898132020286716343091378784\
93719253237724577165180500858419471623686918066699192005018446231347415722071\
06491221017591941232658389406551441289517093202485714460769682280663557905170\
35883585089357542102651829107816474741421648774085586631585546548700312581945\
06065665063278633019737119196096168731252325616682404301383340301215209493613\
54115841057943464610864735191239021084505305941146126078125195854493567067170\
58771103422777765045244100229329392820681433062439552541017359007563191216786\
12800478819891913661128469350496236408688499898717241263424666257540856028901\
28102847504878787973673831764096628665486467755742153165324942334968888824684\
29472574214739488358518793873991358733131379190883383436303991439950798840779\
77854421007388740920834251020755213956576596445544951401937437308941409962834\
66693835977060448624676908170753486144563216430087215400842294828787791734709\
69150141912887209623821038999241858358764017695809967245201880508123876156948\
69142568488381046730808521682533502447734205149889917794257728372456851699285\
62818505389078815274497829537301055352633847164931796157860207754040129891576\
13468203665449748665098027572270019756700503627047652092214644433295217138886\
86639614010377501957995740623047597922326832917808980700382705226864156110545\
06659479608098999006794055114589237055511006794170894529315650635651364333030\
81337232576311552976248842680890306698962621408640431941320745631587450389368\
, 0, 290240623683421667120682579739722743185598648583866590639782312747814761\
39695281893840215841503932490346878678317333236163126300866157697957018245272\
83829402532901255633107048237368771938945945548303530578135603519346239357970\
29383190193472585508675187864124611231971410407092466897751078251984339979054\
97342228926269116940267310338537136681612385288094076552177297802657351211240\
24384619143994171316184927153502848622597399564372313069946875325299040649280\
63966599333845563561331800568675678685199448896752363350100105888415620077765\
44662723406700586678507994402903570141983850462662541385268940917140201478582\
76039872205725563792104591972056254184363404262169241919167549546050160480589\
18735663224429119199142863586591721091687703697341666545486421506696377445017\
84490568611575585883955832422838705650162187517684387202198229786360095407116\
51953552505337704566464247648909979079299439218147121472875729964871853636230\
74442633236811522985865223191203473194084797027309758811257382273320256365720\
32521660252204214460707879058720864564997248214031404385655927080759852336793\
87555315095517022718597551487223386706684958661431356076624060383822334897562\
77004837114680722072384179120758282090740510993305935612647892239553415117625\
20761170883505224123917614563292396412008515502708010792371263261358154122101\
77134881971434839285144764765454892165734534719123799794944906902782915432287\
18057690989609752895661273083791978489860174872021180115778690333787194298896\
563108311630848, 0, 463753727337199254259713319896013941615090573416309648606\
88634755707744225173208152361026332347521914392816316088356506330431805463761\
99188690622353894238595080473836052802560033204626156541145017431751103103629\
01109459697345637176721253394255452335491706170922737447739986043741959294531\
67149116265886017224442538595365939175321817866471094128131597503957221509007\
11169931367796447173971646514508217944108065910432448009024888404030846795108\
71293568725111025733049370423286676424392789692075567497549564785259416459085\
76028661664549647868962621196841770376927518330180372051238948038027427760770\
27611331015396901175317812778655176783016975295220058850856447491691780370841\
13587190238979487781664170398972734513760472257758702200003771063554946530707\
64889127098958382917211026955701407796486381139185596721663898882761106604460\
04892878939569072871012193673803792072350350173199822361401187752197963901727\
22599377083410112609710783352383688198761471760390214383963629353946149334224\
03414273112832981269914463069942750179534723978159249866315071073641396984573\
65347639940640592587230149332782364592102835713558677219765683780580778924376\
68178657352492405772572780688312065881401760644706466172599185184036083639026\
29214318337657339961580261623301877555747740894750825678790468984007475662293\
85484355426411164478867884419310077894956101636201384372087779298844417705116\
94536464175427772582868622323725845395898182621275144134048226630927855544100\
4857568102223552430925380541504, 0, 74099812486040086077181964714056456530147\
70246941816974890252790492161628325934976205907235855437502664105867794113615\
68446918543945537554895522406148898510772954641409919130276209351042653671380\
83338564763790492423187008512954162846146042706418730064603194955066979140694\
80574336258762988579545779665378164974966411923606758990475048460859594829964\
51642950472032784326349900117966317819497772489526295704935088213681484702248\
32822054766759874338962811682482785802577270057622446544366198475466634856282\
18651594592485454114150000156646428615473729555144057410472549805399558197261\
09875443033195883255271319535191952262488460250422152325572843919158934627215\
78107403098231561613917307583252322876907343346227323813147873544234243736841\
65720187466864906824572395175881561728563486481460339307558680236089504637551\
21711983963777914823494415440010947874229057372935799947891566904615036929403\
94860368464475789849174290193032255728234810948252956148677043344783168306389\
44452526191963522894417202977986152047894117497458252494058171013582512313151\
15228770922285336970728855025253899446177311608217734563624618538493408627330\
16116716251311362581112015191025827861797262600101071510345658171047807942265\
26078454669656504005921878053357884855776994407015381982265281990232661577485\
52160836987251205232220092115244942490339023962151382261978859299465115752971\
52269871744129686075601936335390859243532053135325643971837172093699403757360\
038704753718593653643404203539632762097534914576, 0, 118398795751424537846424\
36096731517492358650179561104240850857577068625544887688768192582749992895194\
58001155522193355757050444019836680599413857164552639339124058574024761001608\
08948990810014373392161671301629184555377200694636942665070447453299171338344\
82903082578798807163377515894176352890445086948242256814321490964279089109283\
77213626395574469827006939035140620045451648599496365619612658199635290148413\
99227350468468919734040351051994309699977362560581698918508208120065904082856\
26485732121572925187605873648706437875984252337687080354685875988113577553173\
85269253293109444606719164737865167637367727494646520514379788881189935151252\
88518264877535538866098911111535138664988816773773758202845211907125030358953\
35473189248577206750967981502369972501643940364010733066342329358813129656209\
28432897285347022004847715459861135802889717319447554264229617728789961349353\
40593693486175531528949527365218083122864129316917961556519074193163958975801\
02793496469025436567489294012358897747996635107859776686700927854588659394475\
81633994893820366476974779190623331613109013125520037955614823693356808178065\
39589999492220431317784963422690643353001644138158984237271561229434745476946\
50383036667586204616413621184402738061094120179967939191894163779416484858851\
67687172342507176022833134942144250795673940017130232884634986269975186105179\
57364810897932787803503648897451152853208346632229924866821710980282774608454\
5514964537578767493285465197076283994211327949789003491944629824056, 0, 18918\
11847619978345533832823237383394382234083798475877330655560311389911769148328\
78585900136183074965840883534082161131032701920166421291042173638531130232458\
28838267406208697333960503004306326107223983212837334181171296338576562059457\
84381681205069076351523477057138136966539712018801939455468754479288491536691\
02169484979558137463144509940960684112005729521637804011604124622071962731701\
61681449802427826904742588954310597317359165743708093457999074434398718724511\
25433685141845889605864046767660707937351417003526560017907984369422968965937\
34221565466122323185138876700427620086755673889988341320080763618022096752374\
47595292247090108118333908103364506217541846475056097646993317478061607640430\
70828290326689130208177559298710001022696996175691975212676256547029603285862\
96865201023317421780312131694922396107113713216445065847974275533400725451152\
49774795684199235292868211701035658909709694013945873802097872000538204734957\
60269928550506310994307854436765392598384444379501521346689426088484401706083\
84164523486494233284344212984280991618395802024438965820857443981097155408334\
42458305757416187137100431184082549686595604321103211889886752948849882954704\
97757056110591754513319689743819699648805792227123282093131822279618995197039\
88041279373675221523988116645915406462653970829534550746592700266922664283810\
64533672466572177849918052455068928105535108401846986217862948845454900663989\
19936112644757518913075826960830581243198736846708361826119488421782935412375\
4636831328, 0, 30227976476860267479327534693314953922420137593432050587300259\
98080022261757217958540483251563060026459700156762265305306163302566301909987\
64845172340913604929526057321381772870134743444905993797748202069290796057426\
68518234473620282772468721710212762130591713311456325352977442168923800936896\
36171816641352748786386920133608494663839736616322427352065371540319527893809\
30534320435521925523170428959360972229417007948346673478658146572850169785442\
89221206169805571900817624766770663879724786473196261017765735161523651211655\
63218308433899228246408462043125893884425474169121839017544953399809884176067\
44754983825747772870521169111089714269049073092514267764004957442424112498790\
26452664784589556331444719613710462183536318344867869245994477285419457972918\
46580734205037562465013998286497891299406609860335889554896225665035255330818\
31598788943934238692699641066263248868401338417710947033347913221151832075110\
65911395295856439533128791973041258209966485789882501628218118344954467775983\
98755573945603188807679754436659459294084441652214599768740641016285486072607\
50596766970984550664628289556715751437094332944398481599114582835150459606516\
08857074252170700344772022117187355549876696343623631470501959741385988591235\
84093179684055970949076087386143325527892373545314408541186254455646710605502\
25023756548857047021430476795368365459253465125561205296468034774011925625857\
40718533357925089496463319217671035927088487351641756383343309817808635310868\
8504242373141539637083083507520, 0, 48299283507372093337893997449269606667947\
93372064766932953940253960922609529975625828856353151443230851383782605200832\
44472278642239617360746356560372673809154183996158797039102518883864387264173\
67474334793120231984670210167523986213741062736905346886149808146273327781406\
17882865884725703364706695465094101469948529547364823797608272781606937517210\
77510096461026473382649385782034389904974687881091668197319445570340293130530\
98592369456293870798299008679291482056777576113362571831803350047284734947713\
62100690969964784130857917016271198937118453070337427132924543194144916342964\
26466496227397159736282419090525175756719779430705399710949482920593226885531\
91547050006417682862700495068517761008724499835484296719139001043498810211530\
21508555747156206054341375955955949377739443903536228055641133185975401208980\
92767673324746430404646484990050814159446489531999630609818307198259400532577\
77606112394767416007173326266895648979071341935856181739166277922302533026126\
83030815370919635771888358790084227805064027800543406808512682637693645232726\
41087802575573696560912303780662485213591909762849207155547622409747393545259\
84196050228694007229695415376510836365689459588887111255752899639178071901059\
05222214341702476655391463412513038491678677456951185330436931596446075370791\
02323369836579261774358033146020246178704694013214882715500601521146213593921\
86563012307927784585838842190751738145549593472563884337255230181861612120315\
55900048512342223707234369850824664370710007001622576, 0, 7717431409557922160\
30967860559365079804276006331134679151451101945120572832739156077649656305435\
09419147017442501878328116333249934400217553099743885385835933354110157923542\
64886330825635947828154769352425283314328630776429994970648992417310404046195\
34616091879468812751193799504112072062051551600137058813954916269096670235842\
05358840689179995029657157356836189137565890363705197223851406486779227230544\
32271655931817591654486145916474524947577878161123195817930324617934516380518\
41452885032968286025641610771415433167202496134137423343399367998388894171212\
42153593551689725483493087955223373215516274031420935634487304432902881499614\
82739021504255557198736742821813133182946020273252745600898553547482578592931\
43719816094958754695751922602553727710497356861679750295052433138333553929546\
86007653823563890858604710559197063906117320882559257422704683948415081978422\
57920710712287345224149618205456844338382225657197218518770708849788539821272\
52196216048064199652460565120795661119135544182350927644405230413373101116620\
32646515200465807952953507197572057144141955030033448668487406742612531750432\
02976201754596000191249691485892107144909315108524379776587745943184937895796\
31231267417709554136577701672866833239399321072322424048618560748141526591943\
63271033879853735324737092062765258613060078612887268762801482396911403538813\
13471978779530474192242799375308504752475703928140033607998819413205814044310\
9437827080428755078530571023892406788980394447815907721133107850504373942832, 
 0, 1233120008938171110255969106925300284185319093002258852733469788774340855\
67308478421740662082206592810365746005453055013983163914739797004575638248145\
74933350981021824578987265096896733370023300466031983545592070447413028605145\
71741235149300348273683289442624078795822147681772215683342285492556260998694\
02234331995119071893683576089713053575666291522457179917282809545409705304464\
22419545839374032273875293366996508939750138631540965005276009628405634913452\
39129751273985028569995184122266238196824515904082391366896021067608785965391\
42897057188768724889751702539081657247231852954191944728047105436176484793488\
32990379699196070919053201819729324950390865611463410378541442250197104499856\
35350134032734486434378668971835210073604264235574874984836981118409326516388\
49179381340764432607049948935540647179392584877659223914704094507488742491944\
82227117090722175878238619509547174974320851188616974077008686653972943640224\
03340242891340514374636565218796106322870560798164035041866603001797557015083\
81365662845993086590675165545902434045366709858049415976662559563055171856249\
48800209360734958318722495308192319274032861097129326358000041481119521437187\
18159127602433482669788926767354599903443714600341402782258908461750353327919\
65983662047279366011152815538754241492059851019209402552250354274737874356356\
84992346491673529110775826652836899252965062574311073882716874057496030914346\
00531221778886691009245408821133889534817254802139193637909035189540834499023\
305532853606795032593728, 0, 197032735564879141326981186337781481539837165414\
78582957227095492224882007788600782045383106710345329400597479350419744404012\
82814704700435338173568910264521649039588585769084036062939453551527279789324\
16374929356534543541662228178932698515384054969649322142109280413717636124026\
63327467701831573024358631772470274240911119865066359387158692563855457492714\
76606602222723169031852821428910379568661966230727148048842878265858822215214\
08302706772508132936448198987680501590038169009725545729621317533190519145975\
32056267179593230475362300223342551725137037530934950445157880018182950347961\
77076713334327324148417696876052601334634036500056162872766336506956900094144\
28250696273699018751661151259660140311808855619876331735777989875384265073030\
01442394763091434244005668758889217254595777372334654027243125252872201546224\
45538954044156749789119131274829952852173274987686533517106907368699506567101\
54273634950049883232376494177070999171896295319293494108916176939416798480071\
85167254918400289011251895739322592673403961140721038581242673256860059434975\
34583729688099413861820211031402408276963218409500592964105671231619497854874\
21866134466129330500509375779562651428283294939605660801411274070233041531123\
15839300278962063055726946955621999780193913158530905434336590593287384095801\
85121397196885485684896104762694005298305951112503280178029568998349143670919\
27183306684673287564585684971577293268687732085767619800525401842096596155004\
75340774047444193560919832571196361330554117500000, 0, 3148269516446258062429\
88001269079099145485972082586648673015474010655459551364438920514366813873911\
31952060281417747463242906752414455479467128179089248580898963296381825665812\
95687853180177874133866139194017649856165690463180989208739151101713736721675\
61779768692575904366917673784306560461287361216076274310523798116589476816571\
32962976776868838927982678009393174718744314364399193184631415373838960324693\
30970296235339759108136228445080563363657281480675039779234725775083578011957\
24268654243524430606445476173816289243266818513613440400791998726273558024485\
42451929823404373355686446627982096142105230219054692782849253425540508527861\
99727762731595323048680026735290980912355062488476929811027110034645529055081\
79006324665721890382219322378265907414561170652304680205528750565449418659909\
95135991624462191547322828185752369752013427717141121716170612123213030233682\
35600251912610226990854809021024966214958175765773307095272724616125253698405\
91010834278926575427818532769236859246316586356231425435144947549515058327392\
37731680786001170414474858000884610252014214573481351911093406346129501541947\
66383469080210519804515871816847226709629819487451901121980077165959293614986\
07621062377859307430986696922067783036366277666584191165469189064140887493221\
80106053863404824689287854758310226893289665117205138603025560596358625498463\
88053342984078177331400911845790413734584986451556772344362995949801590667527\
80464742996602004144701983308258696239991381689874076256877708088283060993376\
, 0, 503043910053095358693078011464247174188731215578576802585880574457034061\
07627068869812653434774752681060934307372083929200155734487344032820083084488\
82325766819547053869015990704087550252554856133969141046446952533627757119650\
92375909160809872058725055715242969789404598594174893493373035989938640209817\
22072065753665970779614594056155543269140471408113661393253325845770484587797\
82546458931019364558684530126165049761627012577273862326940113161040488096839\
84725754233080973158821399714880841151886190744668984724613066305979440503228\
51917158813163220115499908648084584890729547103893905064618934769628405458971\
52533116806630939413161955924479082395163466830703589179780610127703063545795\
84775178505470539348259549081378843775430112203195453192651728073417269120410\
60065595921141762109574624084235995120615151665708218825202490732467528323502\
80537968968648352108010919644780087194756201432900492606755361489749132553842\
46760451383455650752212941473889567568147109033097265322721002984875960835606\
26298823290270236054286672099962753666564217154557649913476727310439901456132\
80119853358897350827660290981004493440648333221711774092085850363666381055258\
10105162085789625716327984527506229916273833552770013525782330930950310904144\
20450888163086704374209222285882014178875113747740455293668370552217460574908\
33360724526638673578356317262124522678138604122493855166850891619840896124188\
72994492751939101963378736820901407115317129296935881116734273089164482108517\
6358387681258844690420496416, 0, 80378585754193258354184173638299252753977956\
85779616296999376951407577932668926393997257054476253223312764361762478762714\
17880767913578332639357745953538150908690669024339896705635830060120479750990\
03403797956477955073280692613460815732549812726378909229928946814834998404298\
02981331016155752294471778661055272350074720608705900595796090595047651794878\
47585377596637314899512693240180397300617025771975222327211362249272946215968\
39121107808526955585572855702390510095408797435105757656604982853706800664962\
18365106190022323630096671247683918186808328400648139036614153947066172690044\
88560911388732269455278704268952358151850843703529183628321301513768086239886\
85529019055081071875984983896026044515162085168868477764542062712265558794967\
45475498965809589990927230104317586419843990895276095421324870989234116450645\
38047592433154247986576480167649863912776185403560358568467978473775141442431\
97255183772971164857342560440780645897724579587616648543050621103817627986079\
50002000652857631732160148093283144728802335314281583227257523137118098289283\
57606197992977595236189221424459294991806114109832176650724287241276473746619\
89885505751273861044234530163024077470939570535090311373225006865420770648953\
23634183743777857650288455029052369936084012165452375779120131987129744274359\
76736299785761401291483796157669870578010048403700020283534180775394487834835\
59686797984154254635830441499041253765945609947812319453966406180341581686035\
979171140483830279775877915648164925435032666409848671008, 0, 128432606984229\
20221462865220867170136456257019785168293665471107590831630702117383749995859\
71142396064252185850750968056846004729962724864172183421531675672376247658738\
95373688458075542987795822304902225390568764207747359766389312338297881712664\
29336511669921609275707766425220008318742375148681528184239471478886761720135\
48542234259017445329073517396128518736291415366686064221644004270594872705497\
64896319390173591304448524752753930691890683605401428153588318742511459260869\
61771306194294379904983708550952202361254623990480604732446064702349830854938\
91979722438231650819755925209677198282479165483244408100940413906843910345039\
21159683464993274494204801980922519366935186426427750948025495920617448364649\
63365005708359902489990575685528681758759014478279712351373779982136135985015\
68494247526132082339571065048959408504170023662889212839378591023616982250378\
75733081019413834019575453884738693453743488407982879342177694905775884589671\
34559016798274757387776119096661940628014308268182490864237542020551899565818\
42163866917275948767155016641273070979287792301816866331492026966523075746809\
62957823815170021197798556619667604864019802978171120218915757867745538609666\
49177123320437814835971084853793644605905581334964921751245515449773989849333\
56260470381966202051904798683116332474682617258789654931580976575795015201985\
72751401262418295707423924582605542174974471407002314719895686456160601945522\
74255905082776061878830136962258222252621853701988839185108657244417719316985\
06308572864, 0, 2052157587225030280471951228893556278577659286700984206294479\
55881665807134857179647999067190071155577280101699329156062437064677937241573\
20188147267737532420812169465415997693495674585795595265253264830682023792124\
20485562770105683465540471606574537095633079068232530941491974577984709065770\
32605579447544484894684778994222768583147858572608054740322675961366709976250\
18403044942296639911991215771542716781441342872015639566479547313560464349054\
56302099288537393728965236565841729202158338901245084698167406700757787174809\
38976239613865556685902859096525573036898270168459823870985823950155747594466\
53141098046771370594435514580417657253280004259454404626844568264755304691332\
03961746642104946936865376481400482242242274687759401095642982962221385621684\
67188174339898230514529353125595528643899694257614830705762061993569483222656\
79398088012563158996312309542376931285782057226689686765531470058165376572553\
61826669588763151873294957333214257299381807951571983840780612626133704158800\
40527177906311250646666861917445920844293018985760243745234712889349012340820\
86821332084544668968252639977291132074226840590548557717712179408922538418923\
43757942258490557763535707238074279855049369764858028162158916009876003224640\
39616513924391365101549642051532997734608106182897903168032069052632806538274\
97397914431800950574100825730668939834315262255985815773389350435040037336592\
02082648674322744357095459145934897429707232191405030226987201756288033560446\
3622816639639598112981138379871446799193088, 0, 32790390466119603731216562576\
09359492529123322468304049131839040125740330562987374179825476056961106769314\
77030028524443390572520011121748714995330048839498818172238833718307139414650\
63419689842911995247532834481485615759506220757288007173654734792042782312257\
88618952614876148023369838411390020927368361125601164422665660360021886830713\
74378871993390509548513272193550915179870189563078409832735535107772421669487\
88780873008284497130327266462399128172197583473501110402874386536607575983998\
56698262721535714757952748035376981166974219064168704256699957711045256013172\
44910906655708349458860707851298737263823471857519063013409821334520784312113\
42221394687878518240243232762702767328565772551271648908740242214055027349884\
03198774820778141834225269463684230307863402694728744296579475364162784567318\
43443351451630483038094912007553651376327066740444148115961697930768250814785\
84930753701525275737591076773781243660697767725056231510993537761651304575347\
80432256382471993109957548031580062277245629037011026706925818496554390273866\
49326602882691779622232435717025931893260365171158702718902879317028546725794\
18638780370567086909766916094885138622716669018871647522681248552487165771581\
65140853873444958553694109470963299025752424704133392489826462705662494477791\
92034718140845974455569533262156027045546049006407486176336724695289867399995\
91195107636117137360894309071923551995244810647194350270348348074026597028643\
9881256250186383674463920741694462313868971316772704590253359968751090976032, 
 0, 5239416691018711498082134278734961663497521546401950626191684497547960543\
71467733678345409733836705304413618757799126741825089116153905193098883488367\
94290198898061441614074872398073315659491448535698297630686243224419464049579\
31495418173711895917969844439607477576576061272038310721677064555983973985972\
98077018535599453290809135439226190172875275667436684642305618541256181398921\
68905430475110973083946782681423215578589625594339795760409939494880575910545\
94909170982464411468886334872273195892093950681566108078334656454710652378654\
05517574580288358490784547371932384967288195518619037569132449812719078578816\
98474875755307926522066088976397793436537009367226852404167101928655312561329\
12227221244895845406853259623180384681506892520891164421044889550479945013889\
87600519492808446069339682980003559031650797618567058055942681367546045558976\
09865658389578969660139678010254079851992017942227617137944407278332800520293\
96176048764152166982762589395776272645595398031749988087948985771070166782138\
58992756657914094300371931829937815884169109656893579810631389587909333667444\
26483369443573522612628496761676459640046996447187185743725615389948327457833\
20307568818699952552521295234454239083732717131877387662218965961189338882871\
94563773854548775534383341259517066902335825231725938979119735760897523816716\
43002333202722222525792210758265613254791524112306181074991666393504896264518\
85872875065491999557902495434372099549406299788430796100919093436989170592818\
401991441603978536116718677062848, 0, 837181764460618208113388905378915432489\
00979869820784575771637704992880708578955904703494371230410230449125250771548\
30014345240886861855056951263380605307770631644339866044671435950593501392559\
72789615308992175519538373736171762330849921290987136368187689779505773161912\
27968424135772566893650436568457255472159927366618276758846605125188909390149\
43631106044769472296329742201975723288045221401398938967314974604306322116393\
71026986687650595898489764114750730958536008411892159517340518822914415616031\
69601702913389418526462574439362156028304967165866691276285868706635532313046\
41433104225171285742476352743976909103256330205515693006847220818051482454678\
72766253083700997792694421392225466671141813694405980591892239024750657841595\
93687998208040336558330467602955492324651912144216990133615544346685623900696\
95944293772723956002254087972859367384791552848236343927195990067781970185115\
39221836238871934537290968275806723610812541492018007490476959034495451899808\
06211136373779331767051015846228263474139136633868204187448161207203176540906\
01753460618421878692872178609635929096629889111413278938144708792093288201255\
89758341986931426945472011618113504618421332385520356689123330828903395921783\
33772881127751061055877959521115448770661073912959842668722539402343117109293\
07953925810137636931623759630523937397783237815665717891902910824281137609381\
34039564483430046667786537353013821916691857681140631952375785126408955915831\
19372726222616143111024869088495741148856768015993150192422519278368, 0, 1337\
69483279140940619553815699007844065852265969027373924127471629266274445736375\
55353688067250525673128675934923297164300877893719346566314380216708651963438\
20871041608234070919951793061894932868159373318504374608508397516030520730362\
82696682865737536651906542744179789209133718431010677568619573357357989571658\
01195985607088072623236477936215483131997266654959481230860295964900496722286\
43442478447197857352504509110288238587774809652091841811516792944429978887158\
14092701594993150161879442529347413698837292815076363612950102735328445930374\
47126645817448314790676844901407478384834180157241820909712443064993079171662\
39181949447655326724293973139189075355386180697266217415827804759114614868669\
67869197128503043379430048756224576734152151148110010535977753475878581267639\
77221535012490389085960000869532377947285558072564219170127794596603623793096\
43209793334589089710799366686846710560518401778607300627317484804256093684712\
30427672700735924282798242807007274281063686245666760579360614300226578639237\
75830861212823164908408286394235478419008078566393354395891917484877669017468\
15102765145141336797985163762661667594317872488156855200091751507013557705488\
57175224033336889290105826298259472883440435197687722156554213967140666368010\
15228597575395302889415945132265778927524178373668257649008110813533154020990\
09406239943684108418245951812118680645296822078438114657129027228291101090311\
17353087839284759553405974488432256900747168371324587600890900661421892419323\
0953763129809817431839041808, 0, 21374443047957803200898362279665840316198210\
18454754644427704443387228182432567755681515319526591682332942164913188820927\
82342134376871857364735639106156312732818534497506795781435116038195960957099\
92224002753206951490410044023132261199051005551257017168148472610319721729617\
74369736131076172571643609415975336006428248099794717289081966280934076321458\
15115407046977863007041031297038664431336613491888288547329425089588685512983\
78735274672829134268220128479514538806753517476307916249025704043582176625107\
38907587239069960304035870357058812287411037737374530573598668557942550012145\
08312586500404869966321934331426869385514924440399304090961694440260024898511\
36017225799499869867421378553444391455036638559938981253659013458957391858716\
19558967052546086059955119892475047616970090892867560355623758379226191881745\
64984254044182842143264287131164025453149057568495160450963390609273994385593\
04542913447844226747684698601047367511206098466224672537766077897501852535764\
55120942774138492727719447424230608869644275824705837400865648666058171006271\
96446454984282101730701734150192357303342941447145755988319199882944322679944\
03339304734978024747891534640990179904555772828790985213441866206393233136058\
93791432488950461664539368184922372402774812323670825401927052070234833753955\
17963404538702268307123548693224340000248500564575216243954728787259847493530\
77500396306247499243048142258988672350575326350182340206976725115897598841488\
953956806228870823306639916447624857641549330890183941535595298000, 0, 341533\
28254226550475271702752050698297617586535228214513111361177961473669097669990\
73262183689284929382486443083644342667357854652359946693230521482463089299248\
50943647539307041346855844364292430454705597483330728004682011093477218559623\
03064080059371699423693874287044539850525111258204956254743130220831002220881\
35956583051032474666366464664285595107683531955741408097426310168144763135158\
46778288489578983189684116503535325457460164879752975635472724065133419528026\
57288718709321205369915275639268845028070642779533517943022091273168206495986\
02892829065078845703191535513882939922659558777781698446452830968737457568476\
92956034882861119382876405309244172222183291052136964069738032657766213514727\
75671751121425956748657215831844489265963827443063121942256155010498037320998\
30271055462544100162290408919456625185960387106504131828139184810987273853415\
80502442920324880279618050259345884113556326112692329813691893428369168644584\
36962920730518204527235089839249126808773573386337550020754475124728522067340\
67288874293440529482429634633458086730106802242043420649380981241722803350300\
22333744607583831247633164631899934369034456212443303462273654138348527628670\
35793103648955093828895902818779023256074806557312303876280206402876817564272\
10228446168969993898310955724101557287496894086800356761907386455561919756059\
07431659900461682987407660557657952890397858931190057025782878390746033358486\
21985131514348625780047668535889148662997647024405563813729864944623844417572\
3282035755433276236458183040, 0, 54572232901007004752294361890947304203827715\
98324925512387001626229631907116328967735116733987819078438043363822792269539\
15158801484388112603285168838677347608440117293824547646816154428203882840899\
28466032467767177585645497842694420909008709742073709533075422625142190126683\
20655381275196139650784336082159630389110829777854592564090275395662668824167\
84796213420324282964592696631999543990615180022879295712177712249990195255716\
06298774167110993011861425990451940323920133394288500654984939449378337531238\
85863203482973223624584704656598033056834858439588244945790230618483000481373\
62652123524249192989828015621214634803656009835174088936397464941824872404550\
85162109432733261234419636332263896376353228764088118157997644622337851287945\
66518579655137793490861686517912197683154754602149469210168374270579056658914\
13142758771493101198623555169608227919370651668005495188683594283974706920957\
13725846234911136386367090358676825176548607314017061904026224065851267500268\
11056478229289922115191970431406923801395655819338324440865807207599125434770\
70062627220770346957318111445871632046948415612951476850256161745955515333756\
82565663429971560307100366756428519196824787175882805220143602570231288599139\
42943329232526108291800587562271461437734590723671351514027686641631983994553\
44087146817383938832294877752679769014512873547078328649357610514896539623457\
14322131866313717016261315822145401888284648414393550588689379727683448285741\
79302675930972812648823523796513866264658772234241828868219620373248, 0, 8719\
88749202120466495624917409252895765248761635351139948911520493365370422259929\
14238445006452649613778106272915458974402273050219925458882783275771319367525\
76083584435395754709389117380542385973353721961624066664598500625540424843467\
84809820237561262767684477151985665817963862632156987199941913913063421020292\
38947497585046369450815930606673686555141792877356605120047386274024248297394\
11799664116725087675232960660615209612093519519086829597439602480051014603034\
26574292317832414051493327138759824104227452577240973210964874836680228721106\
70210974990447245896905197280421671717825797555935656390223495220375404747399\
51308588393956219840676428670422050491277638964307350680934206716635060235905\
88244012940301623743784962758080341642693502646277843786245026294894733124302\
59136000070840770882389292797904276576574048580891206839039095480417597078016\
69274339184250737917984750581309667457164202812782529281558139602676213598730\
10802503797906440780254491297124081144712946099518085190820929593254180484432\
98010151035437719245795140926121786377516535996215037809832760777629941831186\
68064230603085726375880288339274265316660314507993413092976174030372870162664\
83842212612336948872935816219276068306426217872858379431981148139893209426692\
97085108351583023918960418593108745275778472401980479962533713683295114730560\
08636562490497528885123193479196913690164667507210929677077908839609363212730\
40973203913723513296047125551918770945139921266744981015484123968054389554384\
31306713398499812973854421145664, 0, 1393318822924436960046563775529450064695\
25975867500719851216807421916156672821320010278944801006218298133125474907731\
51679683270707500444464589663786175791393256849100026403948883153129143621362\
45797649718199424498197885670034235026660223335666805786541216439065505099579\
07630594098478157571473445686174130618609617858049922318414255869939693397162\
21682371555001459129858066843767105091790093083918461224469832181101664544342\
90367716565646033464630750770169384592228274648711780319096488762091932694935\
83290007383909468235217522134731117733952073807977588129215248001475191125036\
73543825607862320616621383510655370653824499908733281533284181822549037287881\
99040002213324076649802446889803729724924127000196109185880461231875255949494\
51147993646455311129162311888689371654000754519967621510255090812770380858432\
94862773663298476924046874180856737251605398805683785284359544089150294830291\
37914280766373230158376877395314759343239881953750054674760614615535043217638\
08250541708957470544469122284589369416045879451312298775157636213964117751919\
07673256394879229909243287921255027866668491563439364066333438280397490069753\
10890326805916101858092767945580141235919265061440529213728242403894985896827\
57719719771173820153147299334116222011597889880701943888071625228760247176612\
20839352202117412827438074813918531750707311505996300739888643395094202480148\
70782533328201223840580958957248308080718782278284195748018911334270163412044\
032889711995705664364171103273679237129022956456055517987766135187983464032, 
 0, 2226335397073945742030094416352400346154192308956068729074859479751923807\
84430192247100706720987248889611565995782468987462247497184648094132593785533\
71187139535533343819339110993398197317321578532688377969519730727072861439590\
56403136859331032953350668389904375821383830561101533455096649140590756905122\
42475004938569364475264334082967544403858460017564896732047642661497823437909\
78464987678458786702481829626787369799028804903225422921893178553047373995360\
08864414028838637633264045885038795141260889287861298300991131589566633763437\
69126825172149132934457838584892934313699960887984608865322390111423595670802\
84436700742133347813178750965078392877390419476409525890961961077274084665035\
80699100901491571005346997417916287843912743078289321320662028258541902747093\
35662140203908879071972377768916856806900016010414655794787924572919071690952\
96072675342294399576250828531684646204173297394664013433673512017514934602594\
52063615105528938027997793731210060880789935163738810622039635157318213205369\
55529174357025246569976448347835412682279224240713607763806913358154838746197\
63637785260966332269680765100265157308822487039674542129745341357395114066531\
41558504160286276136828382084046883367872539497264455549040764171362546300030\
41993467620730403374531853463843730259827765439880231175860551967498416668722\
33778752216169505993190994207055988761046380468736277939659414539583159323064\
85655941513596703867925268549203138529503465070929006687349374247310887336470\
6916714621128798937407615865503263368769920, 0, 35573872327927366447512857070\
12951252185657129344622351494811437290106750377337229048964857265183012344408\
44349784619450216547163183964925082415534689055367953236014294949664302712236\
98480172167247480764559734625090165736477597202220465178611197176752859412798\
45523859933983279543708180050587144409951881587458853480584111701558131075254\
30126210243960358292988194528108655154731737047708209809466394454713959801032\
23634878911738486751470236510123841481233230603106216241361647972568632141584\
65491596949507957668789522663356699984987716568125733817714284831580501084776\
56273595975308615270117389505083857938926558293971078092728673834925106605094\
19444145416536359329107212927849238812041371423529240601402460023949844282813\
61894881769401134518510007450718018174616919287742646516234017252853524427420\
27971325096653641386029052420713765863230806582583352963376559789124460964886\
92810582056366135537665978728588406261236416208247662056718597489630394309228\
31678257824591997453600133667201663160884693284109315598920448697621902421016\
49498556002740999555308803417370679823970987561147117469570708104870932444981\
30707507733258858432705696227821302384785230472490267006726609832666605027684\
97160652781288100022345427306811251994738592797382946914942196350938755842784\
67015640377798672872130769642521776445606339069803552529721012904307289905712\
38779946643787108527666931187350725676453811006809766883493405033625245908852\
49205415127724889210422741285365866357097071498557444064996070496169998730894\
66305660672, 0, 5684236719018560157103288884186292237860178320125144411824387\
85554529326387490870065502068063311380167500376946705045131107801436940917447\
45685425971106253330427748664659580924521010919666832478489217473172783035855\
07074836092559435864563787737780331815814583502848568799823405063525782657712\
49041686656015379709994697224429339171568769181316846503175545284562249096960\
92397949745062324481178447513360818670893387124593996695723739036914245929206\
91736695819900309550583081820017443412432438497505490618254705647401503613405\
36453686093591525123979172713587067044928840001133123881952059025909652449617\
73981505037635587457576386311984305201198242507131240776080987637335470155048\
17845738381691907542852172400885420754433741792950910875896304632588719129217\
92505068552947997962754217103845890851902638043146236618259819043588876170781\
39351791921033110205018692175006530693992628835208123077366981754185511862882\
85016753435713932051209119649009891907619302862339525668767668323156562649950\
08162241010459588596456125370401620711773302117956841619121573905387843378526\
14296280508416360068930681715387123416133886994008925098753312375651125917515\
78338118651174182142199067172635359412175014546737248696938613414573532215873\
95537939723509329869116084571142046512808491751808191549964012946419413061385\
88937203581120792515969169140524210000738110202298016871727615238037948391768\
79893738663235075186893510243746202299636141103006717861334511234742928756752\
303098400308613932740832310023880887884526214998273702848, 0, 908267201404763\
03503544773103808242876542414031129867525073006047648651217506143834917427374\
95776227576217143259378116445320006793739197182490155328750841378588135191188\
85334092015192613630381718719660296757676509798037676926408717358506079872522\
26349580174477451345221526925802547570040151806099261203387484837082975361479\
30945402112454435071703339687681695269757059835414183996598913787770361181314\
55689369530775321605147815288999444334412985037641389877196802124842271163101\
06133763960496677564483438818551882775669222071692531994072721765509015106686\
33442316813477654168507917139248741614715149612714921588007778528680239333372\
53399133428672442393417982745199767315900094833037919062349185216996474565263\
47746714165410508829792358750401614131529132872563474289515146974294499805591\
17832691918635195993851411086077256948772300618941812385630142916964501156190\
08061764441919045132438298229053668220489916866010531765569221346992898350677\
27487703959364133561609679289891299118774161693214802651141157510743030043620\
38165150502955718888738231389757992331340385002542141215016813231812451905412\
03665826052018833362329156295635190707342850102599214807832502892315672023958\
60908221685855384592438187762363312555360899761422025610529424811638260548112\
14240725432196351703803318854215680546098865359099414734563759777558890509100\
45946041497726978511980285926535113954588297027621085225574485188614792777006\
67481855352714760360510468992840758031335685084853331522027864454931784047869\
052813297968912753669437760, 0, 145129456500434378491740895416985408372235655\
48870438188232511541467307226400222596553316222908394911010968796218448757640\
40747946431925045262385739453189477488232506471725487546787932301422428880139\
58981180755503519525861922137086560553567081938127618536840054915284773786256\
16620579065534364783041395918027629349660307058305035782663120612466960893291\
73108843081637815824793782949255034599927746880365607285984456754839146068176\
23087645627647514579273686923334046879355054741973444070591105783474066573953\
03229287029030155214181834240277925617310199631509119515009744324479787095567\
27948176234744898433916383526358486712804160300019331434880301098909412799688\
33901234946135017313034139521907730464341183318131399206949289518142055953150\
33582569701741511094007765220589717487936183427279066244042081411066663945200\
91017606449121242907110120577577534695237649531108423819842394771529641672058\
85753092571240801441313620599002109185770053746780137239970119160513132119862\
35055208859690738396742072502823308908765725952546423569444105531984071218452\
48255730431464795691401576410730215762734694603609624853705426298785855599311\
99774328660783126584215289174687523824649583177161542523753797434533478541842\
89848527789467878478301582515626366483220432076993328013750940056088796164571\
94779274753818903826191307980965396883848902709083574906834412547898016488931\
06865858074840514384641474884878247266565787363081722952305324289835977982966\
9774802621199972285225210025698747701689519702179068655039261969279741038880, 
 0, 2318985146079483350709384682989535766656747808006079216948957793552140549\
74739491336101143151753310867441343128695199980524232027510841154826217497755\
76611782534173122435841595149510566737977003237124710078261705824850623406490\
79283690324626545575291043902326380317578393280645376167465444019039448689611\
54624518309747893237022902124533182624568816955227111445268003994045183156664\
14428227253643839238694221932443202626117248590996551904188291942324828798853\
78723930424306851858386974020019408701576905057646573825111874110507428136352\
95458552810140797919635037625804367808334819237974456897084672092259348814908\
55594294578049021858158332241148678971151451237794289492442077532324189051254\
16423391893763809072885859539435860749438105689816616014472966306846502735119\
28580203480658919207704161364528222476858074602664987497316286560927694040906\
28441621688215043943743248039171037450117042572010210453242995118375258623512\
53590888617482087993447938227301841519580133790878089258352677292603174192707\
61638274913832717389001078702672194928071927360160825831361875960738402300277\
70597167334268302336305228546209906631898826787321522348556732276189413796807\
21372599284349278629647761528397163087173332701088202133599734012898679831094\
42452012052090733123830311522300514932563013803287926458437239143040193330067\
83650625398655462136664912367638265955215870245094956413527486745640662037421\
89970096010437335786231950337768560876375834710726889013538096389319197319282\
9279990605575242682191725049862515760023223106096, 0, 37054488681960998057643\
68199193223593625065802732629639169502658124238879622295324167511172106706338\
03738313910181379788563172018731962280296172995881906455302821795724407017473\
30125357921939698013358150128612830377998943405001861355866026106377323226749\
37841775556977061388264756687099573580348986545330674636356645382755022761626\
42475828761604770926681386867913343332473179238975476751543177407271410766243\
92406441009023409479867627108465508297580538324887747129405089127064331426558\
08556016130732377489296846078622602310322800360563394588567734889871666982072\
50409835381075837977457176763289418961191431122077597102782707744847100003619\
99110664065648387572892599810564545778287379398930569694899373196846743456648\
09295897785719294275440797638042105543348618935841573983524821637581450402618\
17072691447362754162122156483183222716465587851182550859666398086950357497413\
67196875250531929347721292917229146912247306409565474087582421423439719681422\
51541820385686057864827038275110820881586624337869666458985667218526146979660\
59672515292119865945733815274888253498153732600650048683619348936862906756689\
01215918674423821079208446718056997625323398882014647930081875991203443453469\
38154040935105746508589763513762777370853558581628014757763014700161409609081\
49751183989379894259235192639771534800905090143930577852162437431006912113096\
41538123025791337277798050457377802789763903074354557356385358700597338152001\
81278843481862529413799191381866184896795622741787553003318576188055744114770\
12578366655399324059488, 0, 5920851134761451151835294075992323310991099370664\
54699380899707678024585303835324388293442555481763261431400525834227972212778\
57208170283190941555344734062461070144582283229295117642947371083683136931740\
82393614916003281511555544413046540404549003785235309165579927443766076829557\
14270001921453732364220806746609987151903982120249487426220968000258179156639\
74962202066041341731028826434786714063638608205409135957882845530068760164470\
24794339979897656884008535948283664642969693073149534787139779849810029702304\
11921526804443651488074956819091543692239304904981795878158238501099457893358\
38392907052263196790705121684082298893492445822955993763799008634935126589033\
50143431986157610983996561836509462302088458894061979257486449244356396831373\
79215696286737420843541151291650120851840437958337112214817275071622099707277\
66913473785916984079356474667954063297287676402587837434267771608349137017569\
37179265063322758744513387277335718503579475106112114553238639876729671091331\
14770331569702875666764765687673239315070449867961272526891082213711083841002\
03952635085067950604227581730098592872111678051335985293263263415730628995426\
93146720018936460078345811449476719906098684786240541018105793049504029007204\
63393500554291146649611949292550924930467652207907406173693599927797664656846\
38443730766898832641822961904650885768815333733046506841250145375921098194131\
82316795118500590385996048659734019380953640910131518793796893971487062848475\
541287581077262009033452433232648250404974481364083019179880367014939791856, 
 0, 9460801219425449247504038160633983235956396568959668898545204704951706747\
44470942707499386433980402733771586240223072880590206592561504781970973176075\
39613837226869560948994658640976980283537726850658538031251502723589321875288\
67038647597564463467735416403170944726394334765825690128666650019681944324105\
78362264715547605826472142118569841027881371729988005981203128830885171357867\
13604818516814107424297942009917512360542376943009904412206353802464075686326\
67167708894910791989516549926646865639803104532363216314267063616821638950652\
29025982396626092152018235891290772792453293625477075869004042974225080081669\
50596592377037274218911050366079788414814545597546346800762515153915593919631\
61777206325178216012208219231838394887453371779597662036149703014275618982048\
96757323899047901206515881619469331192154051058899359318915615420727546597648\
55740451937057396614887384719791697485740281878856938103723790116244115766076\
30032025036269767151855615960412577207584125820765074848017355103083570819093\
36190555182537389067826313893902954683803130129346508899504576489304011973009\
40615720219556657369140790016094978134093444590911873475493942547737574787037\
58884913101601909723082383466024372817145027138628463577887584267127979786680\
40029878611135170311429071724314871052823717082115325843474871693567661653277\
85877378011471107134531201106843726823613423936826905000221085620808956958261\
32785416813325834188083058800856634114103993974595149305284717824559279731813\
7743147289805796511890668698824735333086995561798624, 0, 15117227578028038901\
27875168219553753910024748590629065957577937384105475259284584005548136282090\
39664054820143103650058200244604692793689163203902703547757831077866563249561\
03677982933465234150428607340846987984298642704355367099629861420901518819702\
68774247812416462230845536136402120048448582353829795336207511981485419056578\
80167970638813830592701020355087186232583823157225507301745126406534627373180\
43891407693782989760655990911116370703848989528457484644773381873103583898136\
98535960942879709576064136807645745543192960458122887847269174430713880053691\
64386138850866453150171799308652496974582962497905864863742945832441502079860\
99778721772128087217564606950934844361354992343556931980185699514887715397795\
60726105492708218120602406835205269879970326551252879416473302049924022548111\
42715708446500781969793258921120385676486024582947123772232385178989735092866\
07767088339652188557613015382557197401686050872193542112447838323281862694643\
97512917103391708379907934014460102631298613947171031123948491646936142411454\
55446739264421349298408959164862612522001997912220180828287519056490315032817\
29579986311962495477200731412487177051375926571479590270884513109691342405300\
28284714069310648037279337490443925862674071848330671612089107973650980377499\
50962891578739470680707520818761626631845226737808365964685518685189280829157\
13258958756556649966169279861588677833234372540092558256187418338928251799233\
29241843414375104504074084029879781488068611240883804604676096526301505870191\
748161327794358304208218214048, 0, 241555450590631265140200463495399675578040\
30093886466704379236516007081857462781894668781298841179208715412985334804076\
01801833706830501181764355869411500178216716690511829889119119853660861310929\
35706102980808796324604555821130263035993724165033409962863576517451147916682\
27521558431657522521113648077994639213893090459346086976474926567445231034262\
96364514221163726188073877521905689257230698086448232510067283598766925902886\
67289010730941621899163235176220888336435706246591294299467266948351306354547\
39229844957914335556952260824059834350068222953314724580829190528335169937063\
69887840559321055018879291511055048580554285816265414460136755975071655287883\
61696239783470470770438771558038842193590540688788063940350150866348308816320\
67014270871526432847264317092721607995564773551061658082016131528944595199549\
29316640396578769255787992476616771747484693394196508743002916269292884509199\
54407249225200826949344124068411590388160040970260779372050498401376426463369\
70452817155289563635243875088487470700208063480439154244596826846604756948902\
49671405816908052878296310021593596282409459737638767760785333383745570142095\
90410165966307385690737862209145513006012279063248117479544730249261785239430\
96049790270714909013601864819220030120611092757861302677768495133940025534249\
51465692210758751277377224285596336831895838973714518116522531438839464217530\
92453152065201298740644034296316671960940319152214600017789840999393784465743\
75082481042621344620847531245201828822243653201266732285849711144998922995211\
269398512, 0, 385977499629610248419107073687266929803984190356744509508891758\
71991104940269456442770642782044741699697692376614043673323338382742457152346\
82590881451270396877527189080440826968560578610662363720016418352905458303517\
53737993488706493394769625137507029581182015239466640436841763894223813664679\
59488791191801626139437172642657235829127217391633660528606559286809451917286\
58406520780382560194985879159684688569038831110696645372884896646723690502030\
99842643176601424061695761596072745543586904175832071464562462707158553750162\
24989245062651938045450754581053597060513991086605755555167113441193785826858\
07084566779072978434541320248900631494962322488076024996861231088193361345372\
42697177901525213152859108835681644290773048650930284091008086514978189438493\
05490707288388541079106949758972188893668093388750045035541302873037360005465\
41977047059217481313476432980930340303803195130338769232403826171754225244235\
58441445511555302353539446423440673518720700506110140899904653327310632477303\
75998191719962243307600528803945587891322953735813420510302776837324429370082\
77721878545281254884358587997728949607083699742427568093838884807151525453344\
40567079771872235765114073405232128747818371662807099623957237623580054403405\
62262129455472705489450961523816146931077061626094393593723580821032586818926\
96652152302308194643318157492866205514654370630968263333542716879759164145941\
09153363708867171232849008234811005406477942182135873349448771666534879708842\
639656623438943285786952989245801395558138944086722518534326012784, 0, 616747\
77424395316438547020478348338134916849925334981616728341490167432999218376949\
82694727667683697966242833998853503151812646821173712179089463441029277638767\
19041833201335557598104181740013373459187585741102741290079591700910098507944\
48597913072600196056439269927682260725882269014300650702395180114683120870123\
42338922747544028060392463645557941260640401007782396954607621860182218775074\
60731558288451825098826660415614300233243279926913873680458931102153762430394\
80942243847312772345547450564429912087188574259790043665603921004834469792297\
64910438725088311332899426546487042984141022456828200551748010888664763433483\
86560374365675826219259395255790534192095718463177971475031037049419346028435\
73297103777124031054938127522889900011275013687281326998361608442853230806614\
02226335045046514562265080932994139390143096458133085605507165659056893132685\
13190416514287285569650987798508128742339347037989189942295440361725480005436\
81966771013225437219907470301056344891926455329430124761906626344652435003617\
90459747593899562470874885474369739014320544752559721634100768341483874332780\
22576077422971162725329335765706438680763141987643248855033355563902134120085\
71255907948022779894471288459347180026350197570100709871286263443003708951592\
22275762917345380864740568171548734640441495488274319400873540491802770595084\
07023601514272641085014168938700594155276242652016433628932914397468640410940\
19909204502031107996488026148974391986170410171755842210421805082063563788371\
39196494102615386012087893563199690954515248544, 0, 9854932368035236068177449\
04716351820202688445987928512224456474013666445233663678415502061951448788438\
24000833302361437387552125462767419375426551100406876953881978492366021976744\
73069077345101078113770485694629832776624977367242156973094682232588592053556\
22470851264986265022297526056283109966960928599691764300939042700911418929477\
46608284508630419197214514999103638282572242096446925016315978793680358014146\
82729832739736517542688139069935801804114843080869377893535714431497011718012\
94595160869013030477808372668868352643949683596314268343256255854352932687779\
99768083901478630129947862339985357761198995412277144200255277072729275036914\
88320237649781810648724918475019980995701458663968972533514755156093567793625\
79047226757364971889809062949306605816837691330744124981933536166779205881784\
95487246163646175885422475033260770197579093858017211629332379608834608156028\
03088314491834562657572578831360052228928696452699575114799495553870133443679\
90709526239725663384975941691154229439147615329694237148612083565466070099294\
96274388211855031285364765991637707855755873866610989043802682143415312598085\
24012669755327513628022199703096023800010856339103350921619545608080021327766\
15745305157804999854331459273143487072913744419410062308984954499234646699679\
93171637446631097564205873831025227590587500030806981754750851175184944570783\
90542587116391695779285937483690917631153308515281783558024147821647118026381\
26690662944825470557993302192980177092465605015872413993849172590096610585430\
64438350753593482619828421472, 0, 1574708456143637679043322887629619487608783\
56500903895575742856511797052860861652489700058731140859391515051652382097295\
79799030656809749627093502069305586901326413056296312984432685378802622217433\
50201692566223348444742835886486083241245467486119708008306398712860088005223\
10664265875754651307679283539543981703596238464968650365053790840025857978372\
68310341578962112858490146536721288139299984213360862543184063796560473767757\
17712333465695261601484630367500360366388738696143564397887736903179269414269\
67656988144653616862504541181418943942213409848696542019944919320870434615479\
71735676824556052151747162250821368804967902714074099992236667656428518943136\
95672033256677052211333147655735948872633821122611580200831063283797950918227\
27843070466783384099738981460409753105857963792315506836413361490164616226638\
22376424601306486143701080167236002134803473261409314253637305530005343948158\
07318032151106899363111102415311591785926089308213101481522797912694399954375\
49673695925952287923325988311812305425888089996404295733393585698770728483094\
68814395453279127394662467084472537142596934397542285047566931138456124599182\
84086705482028498258593463644986578130251293935662918350381983864640972815771\
01890210134539016545961378273771424246853099628689464722932282311127769092639\
60345298571386009261229046218090143312913569464966908317151243952453027010031\
98411119583086773766144333665524188943089634550863016930054051615247631606070\
71788173682844564791328514871996065916324949206191788652724102430226199719246\
9781991874176, 0, 25162113937330279241397167198195858046932223165825103431679\
61637569998116514232042859727384941525469229246853615089385935981716367922083\
91326007642685154454880112457416578502401933519544904828216470082933289067933\
18585753129798429908879309211182083113260072007178233831895905744509217754923\
66226970610849829622970567555782682608927457652221979580365841099519553829283\
51203282050352741862792483134653720737088059926615966739358294161753269065500\
83532698656618166869605198785476780192730816244211854876679021175718483569235\
56040312176926391229375760834622099789352042640077353831979686907458400224882\
24665236288740940275229011485114533316502363904254661319525972656365913655957\
42192575347865397374444472637388996703820805215828684354706833338385270397997\
48376061122891627564849841049640958780764158677970845656707381935526870550171\
70197876410932492686479722507037994231612045968656044528497148398435297999017\
87372441856688158481539640165261813783969420209522997266874817743730272907957\
38606738001297801259257649599410758886461179220772216026028063014225722180075\
22599016426338262450839216225727139151194083670923367232856262278688431880458\
41262409748777519645086542418857674315359200049605224776866138518124429203887\
75167175629088465971386369132324237800614829923548878688640022176550741241427\
90429321768279068707681031607032933702964035625090395521462879101855708554712\
77411151685960434114974036390356938396067835575295406765161175613718158864316\
045182769000001157234551883068891339058679881937654001602328796610861186912, 
 0, 4020634012149209496581158893462495384013209704340957851427731300848448148\
19889821970488768005815784916562270973637314150827241943885596410844267566501\
28556183855960028164642757049137191011852659575977312922675385549853128306559\
92940963489964239161334102785959791663587712446983250429597431313723619360897\
43952692587195103017385849829103185643514741789929457727580602506949964682701\
22265750203329747137661379732051264398498376170982750088140598834407419345268\
17686925914807005797820384714861883306526411429144614943591891506277892099326\
22575728446856665264821968614579217542249397746225996932465634602512717461711\
91012029722918093039696141201925928110269966896351930679133174512563044156351\
85558029748488427352133694256831867886302331014414480594485305513413781660845\
30846649504135284060129096236371010005098348026461233675608705435185700260689\
91603355206358464793156610387624789312066451323956089333618891052959799540027\
42907884107946236729570966501793527161461579781292145974184997203649231233325\
39737835360576543244996678773354612042195184653068721437889876335040805804752\
81333412015192938461648321330670850045771521432007029618282518928274476328210\
13830446268300523708685841134816669095487425169037302443847971191294097080848\
53957737363213598799301789990795385517520577326485448894955224026415505264701\
91035046401938068454195221483212596625058600134319308542873457290166893561921\
91877493018712103890827808200867608254328231897487063531817777523222999634275\
27596234033422998882580786679530002439745370601921468873904064, 0, 6424545538\
94911231899459875122808501920921927912616004927745319118187126897843683718682\
61343098584852466124373275833876114727196784407801768464510755699000725290551\
38629698769992873138102198117924782320360686551857192909028900912617303169296\
76336328864362264305009153204000613147790390159662234529946149002595313256523\
51773023152592397604569124267371408430454110761436885526492412640140650357234\
40982629658650039283871143374119096272232390105085257768026796319639103091053\
42871101655869639230853811342423587269780003696962602173213500490765844850338\
89864310540943808013351718257861366135609273763805578584546152363776482361771\
05369060039524164004198771787029253023629193122682896820461989105151575264507\
90429621695462673394921925561774591843851954326665628519209953067337930790385\
46207401265172760489323537034325289546836938164218520096496976449155659675838\
10166926888879841457372629489097365566516528108154446049186962192771469853522\
13423172234961247164695814590616326351767447551970766999295584803508151105118\
46409824138160207006059515428056975219269912967987822408972373571365148674995\
99313951771447719196047859425133536169560455027838068767637796637960886734111\
09032037668347830381909861899525392056267030047051295040024366440098255911040\
49440428376660774262781656778994590213993566066668829144333414989202224154143\
36567397264534405367030185127926067716396121811835978608661042868814277872344\
41198247890535563452293908404772421459016312434115796142829158180124113281471\
0840002452715231638496937141268244804136979424128, 0, 10265751159706785217101\
74872614879623505734658202187104944313977189071578623829864588641130924855165\
89204859685625594366047073945704590791439831151753296328899004648986057086411\
94409324606663731934397234805421896254875593509974263499319561757874631199987\
17783577767598109029502534974376480048407433936508538126726164395653606869962\
03774089654537734396607159188592083059726966503586588475897125354825681678706\
43631932236613812375088682758864184234332106969092395231018950432339309404064\
73106091680243041819873147149481054528654477452855452317074790068328295902376\
69693695358510202416941811324569334244020611291265807505716693117986821243116\
43637120203499226688623283400446478311160832823237600662232700106591822672406\
59327623183341469207230592888218301155738658646973610548005005677380515424131\
39624847172824043983288886695909226170804156692895233039858751639723957602119\
09517879610053247995881025940402270972157450182156620080714113107624073799578\
32101038506654156072900296559081289151021257304508852227070351282556072962714\
99976627708087082202043199044032680453736447586624626732905522404498113133260\
86537444305491727615170848244953054859163582028083923828646487222258980298256\
15536082739263335396179629012604317916590677032225635235379709651138387443478\
14194679703032652997733983952045930150316278783569954093653383871974738259658\
15199603775093906509429536225818412681416870263439861292666534629959458496090\
40484137154679659732074461485649552138355563746630331905084801664870108198112\
59416161374292035423849164302304683200, 0, 1640361260943529771605396101174866\
83777587309163216815699438734913251055617848429024647722633929181798877401631\
20633657908596725088459031900991366933814993259511589385948031882609384439507\
54419820108318513845589907257226463111804955735966029253904812288011689038867\
22867312702004652391942143797260036443915672921919934480050553662723125389281\
00875604284353032310821633519694103878312187664017231269656195296417773134236\
96820723621840189043324681474376880672205667574952596563474663736963646672145\
55022188108016279677800341853644618903075899522282589970576770256034766088648\
17412497954034121863546456181279156070301121562640917056639509551944634999898\
28642305365316667676060306683482271211065111203357339646024239332834961577291\
31796417679320471572203093377129257115005087293301756478258557033041823124404\
56077486967665727400004239201029684442191987319221118015808540628677753017411\
72186166761008452817686990516359305373619133170992963852908224295468108551624\
09825450107701970005864890837638604710952894859670467613452751661048265112558\
08994356198466859929088177628185630531142599908622978442381618369649703658312\
61489140887667770259751698725128495173957908029003332059567194169394064593274\
50306326431056601926324787401803274949268108986899605636916795920760339180890\
27389997916955864032039084506446316925196739764583605223610155137810684533112\
07954321491508957433802603856146432830080822478668577942772724141844829445654\
75632909885746349515197211170684225931810710734725425000116284170587496125334\
4203282753557853275278066240, 0, 26211309936185587813870909502869238968621849\
78081753563741586521614831490507582508710794799373670164718082089951362491815\
96468633761688062362644102828505887591150521270849825590322244335682702598809\
80532076150431286305909538242980174166705288595812331932919966822617192193321\
93322137557371348120241914919885045999634711528430737694276620443020636783611\
99979183197120224392381209005333172198958006481871215004202787432757024171461\
41343275167926390756046982458652399235355796478898260568346725790411963807176\
81972803880054974580531806900004990924524655281537915715788123773871944530823\
64472107201767120674578608187477133730267937768830074591830889176398244654566\
07134493530590924953124954643641757084087275628791433378087867307063995110577\
89057280448754776743285570066436601023154194662538062072887082946700938558537\
92719454697736883168953401443377437231036237777704744084758990804940257525534\
23463093052135924691022806540689773035818214896519041240770408477898499977937\
82316410720735756083430621702893691162590049078874682286703952001818921806289\
76868235254582684760476103284313570988254964538740816566135277091107578062263\
18261975245811535670236782181785023790912901520883567592913192598531148086041\
45634053578510547581579717359309102656732983475702850772750689929229704731810\
48389678567191875556524286927800789329297413890275310804547285163539557772684\
64795362016544862979422601867169204421247203509943449235150365905568451506672\
43506385662981856559825532437907206347213396089394003926124118147270553890994\
8154133638768551040, 0, 41883059268474661419996746350590849179172030247348926\
00232380325359956026105773107042624675679585489948324803787051738739240497235\
88880444808398570612512018414801308769597502385473198025205424275491165422010\
49876713091358055197710361917896471668433443945716914531244069013134519115354\
97289615148760547397475572878017043243905226256370980441997776070992976152190\
46413618047662418408508940792821383129568398822500141687141595476612856675347\
42062542226994068428943082399325743178922402239091161650498922721175857699151\
77941326679897615653750149282166483713804397571874010427969858989664780357664\
97588495379028199905469249678791934420818000687475490117715142962214806754701\
75731583660461274005578424543334647777442307525643020403888821270409642596604\
39920391097538348013933377911735552821789773036014169178924323691128752180663\
41704473364513983768050290715065663350008507465946920588906350138174883810044\
36889739098456457389221841898399974834728834075626145199931203571028657269399\
98490616451401755339318644487709656578936013374147379621990568928725192881281\
47420504404767124194445879766953232107138173175758809208673319515484475083667\
98032753635350541234285431698540450705384192345243217852930595483551445113612\
34518606413838708942584224293870279942818413752543844159282866803819050497477\
30801965190308289297169265316688227440934015268104984862780406163776140709848\
37313738808897831308151116962255392612053885506313267528091083660195961197725\
72963423164795496491941688389621530430189390959325442237327687909587608880255\
28055935936, 0, 6692502089312635078959666350372642352430552195618389135364059\
14165962843446430392194012978442827253129191674076827011608684763811577565096\
13740759580595856678152100053425943655383630463900206079965562547326976305564\
53607901771182822097062157100439173121897517993072234539049589299974391450657\
94880185760043641338600592576736068645992424195221146222347852120808799851161\
60396185692603737930606884607007655943063077258925828425445502983087560855448\
42895078934357290527382731592416208931857760547254320430536562922850666596619\
11576275123399063700437410998314794891706872664216762790607186264227740131042\
30733483004385684393568543955101400418386912098836132313664117378968843548395\
02097368937858704089106959115607413345237014263541797114463230702497674896552\
43600104403655889391317031673852101110338068909980829670930473871379741821720\
92573424620133669329885443868026793380503894307077368755919083517319605127370\
19868896637784116588414866641068408303481240311899200179346774904058301304097\
30013822460157151885786456649125338283726838773461157697299227756373660072689\
51843685081250874368127726135404899417359656476680981954716385875275616222374\
94653334600190472668665295009792372834856111528517357558381667205365821704066\
39367588190451257694700130030993802615834817672976713036398876244764365298883\
32730083542543069904739853249476932701528429367387151344114004488638557088340\
85219227321972646120718978258410375365503046583936984782808046543672302610926\
57783491170060886459171290586062108429390381490315965329514666917727809010210\
7616, 0, 10693972975263834029424959512972976888152081859237021740557556408653\
91903199988322865667210897736276150558771172984216345355531352132354940967552\
22528002922475273120038967513145438756505460988998303850565343174069937201645\
48180779445214591379474668008750152737815432440264473846476818388272861884586\
46949680105724406906744875292882619779694688106210445647741136764839590288893\
12047286282557702806469223161459775905902091952998162384358417832802507024307\
64155275981410548756746551266652923112094983832461527839520007683320743385869\
29730816588321676956415976417498549931809656245253797151025514032201358513625\
36321883847946122836012721991625809777987147212807979715224028998182169447959\
95481789339993277090373956501106168279587811098274870892031640975272364086125\
39428510136448611731644336873988349425300049719588402758436333202019549464188\
98756600677109638910387211889536847726442982103529551273645251085786154282356\
94613248367333353751937023108378573950697151165846922717010992139949288156346\
35307364988004161932684001722836359168903101604180493559716915677807143327885\
77580846879631385528959895354357928656775306267223998511149025493352426972492\
39676274764955065493619667505262887215366753289897104185776311280384850624511\
29792619653645451005014709251113929021322263110288106894273082773153910337771\
29252353324678521451626920449668810039241827170372995422438083781163190623927\
81588159887238590319269241479661723167283220766242073191141168809000224815219\
9432376705703750364260550426117654540940381565366944583693064357149935044288, 
 0, 1708795517603549247193589232951659378027488946054812653427985491251396016\
14982261955916433810200122870152913037220897747395071697474904987280146928175\
43521882520626959877553515422718961447762909805525175690010333913540789332908\
44384985740140999817900568947825533735575752496359240435860754844204904553986\
28582110402163365910958044746732760656293788708859633059015717325266507686068\
82617476306011688822062904290815241295295642175674177730503045743953760203102\
07217902672074086354549458311776124211171924233593087137585062764131034679909\
01138052807743585088144370613137862638414935401429461302447059102139462456379\
68978255426392414423210654131816115094485947461799342458377193689371843542249\
06286464784070836557194352556840961306809434975150043977537007199152996001594\
65053721196939758052766077849474038675478341434510631529219905593630974906540\
75800785705696842717474772254426727967574303914953132701388450493321362591258\
75879830217358175966002645052038676938537287196973035573880856059984436907094\
47104160751553075510181150526864604886589556178563303616794454455214978527809\
59233904635712495942513780778981507453435340334886352015885754739824595281399\
75257142509341413478205191686814759868112119498872892433287977053965564149858\
43126805711082900579042807252434012937801370557097554170614710523323164788724\
24266610327513696536775978354921598347230755873490480636418467588015283070624\
21720707278786015888614270069561017241620980502941165071322044787987549411302\
711405788076717021432210766070340586874683835869223815908445132944965024, 0, 
 2730496073647974445727212864806527188823323111985188133387488623882264301725\
24648475586235228935450481865354476593517396548863696396268624402021450420402\
40058557441150287364694861931060126492692523724582794054470128113312293513723\
34181785072498273512345323399116302426656768329997990132453280904466666780033\
50987552055056462962209043574525195058340240456138201409094228587110061223180\
21072116529278697354690180944483060992506273556599532866920947964140287318971\
52990781530311699430922614550521725940293869155293653573013036626768510199612\
37430822699628240874206128820227328438291044737589769576549435059171778784614\
82232308564867294962897691372080162969171909546623626590304890854927793972360\
14230343453873488811557918997419123289148168179371617366474152990407497437081\
78737258953237897077527936544827712572318379384334438083416844903530935407158\
35986972431029863248519730705072278359396019773783233661787038973057571392328\
73704896313110658815425053903093156581761969414819071263362761118194869905601\
35581411271734408027468114165086180384204299973436000024852441707703479771640\
69998009890946052340559361496325147348744166934897524340371003991222122274890\
62734095012218662457793329089059221461850503081288298537553486702723628443809\
46098933593967144111069835913605600747354986200063526128830558550726739836106\
63129391553006417363096090986397841578727374689756602437395574721548543459311\
72820777589379503568058499048353100571294295513277803002248649857698196114880\
9065063382155724888768559804334235447889573553228931617583296752128592, 0, 43\
63082874503400753479255545885963924361097840491326592419003198391245592926811\
12274367397582757992339499934029868136215651487916968752935636690654062950741\
47455811313621740800104188987107416893032889068330607576099095494736611955565\
15439526549726606624069840605159214306030353986322144921743419784222443127371\
68990817869199863076534668570718489708619134474548614557571500964147564629396\
50189476040857554346116635333967046403893595207859871992316651136864520453794\
77295041156538171255124452948051726154600227923031106383245317700650831142589\
09659694610017029480144671003325261552478757415862720043415334846866604464657\
36146696742982679500946155780811978474969511305019122309126975042673016337344\
53084461736568283933287189868622021125404743159267585888224935758377588279611\
45175250292135681183726887612695821629903087749269763516678767210068258848482\
26181359425924045528507993248136548361306949375614481555591415333174953409510\
79353333277998631412337602068450782220369579251256798896694295735753992034716\
69213869647550868177583806836986642780703074700718210579635373182363887774995\
10059090081334669495607497876720767399125170123993717475549151351918790564045\
26579695377837053797681834982649412208127363001803387665333167314451710555896\
03456481747691688325764191872455526392631511053662513252276952517384780139943\
14003457567366949166059950040193926059296979746625152216506606598897112977513\
53751378992185871175605148912099749890094434019562823096414218200108817307064\
19691202657253148146732843731729277017002923649344188635304344436104, 0, 6971\
81433713809350776042856824804988511184867936108168908064513655750086786354385\
30499150693729833912628747922122745731691099292777051331196319126838757930170\
80940867333364828512273036949442794951770535910654648356857986949677974039349\
99927008318847133078854732540982431201288223055276527933262685578018575833949\
70288929849857569378858436525111374274077536752569215182718058907795330180693\
85176904978492033072946576653586400550099149126618118473494940718642711860545\
12396736983411717193288994680623116401058800644915815639634062056489925482335\
79769264514345956413938828670533960750612107981465246676070722779712582816989\
43308414474677123906262394549237635754031377496205450769170061922968590226421\
94194337598328369015475999041208094297409879914647164436824213912461501049440\
82520594928352179942141671272820938578560518171782224882448123743595706620135\
64952975871619154101611439985494704310173191837654009298871543427596055969190\
37709774696353331779299606935225994786218876090622714961648691398905760217475\
95965299515462577201816690183478436331431298859342594074462202859030401549365\
87090214182435373061220623068529681258955319333037342978153541677131250850993\
85692843065364102548822547601810171330553580616496885965820972269715116036510\
34457752372362689002294081357194522723043136579235729905700909334249198897992\
71062608281794834871153175138769748514206112544883615210693583185438409238088\
13639911821712649109718065483860863875298080122892943682395830634335915262404\
7032563175848724095452647389077065262150916358135479572980775529700, 0, 11140\
34417211444079436056733836866038715734583043723979403849632659871704555846260\
61107388165202753422770971871964747080954549496013600526407494284277845833554\
53639879249044659730635330412531514332134832793884009100675921036355405568913\
55059854878512703303572000169314323961799882726650039384830979626243648486133\
23905461911062607728896479070677706266138979910261773282874696000384706553173\
30816820567726014980140551323071159522477647901063946238597993691061723070212\
41617192329185275774263948637455705918609268599140353856353702319340685107351\
05842913564575042851661210926301081818529842240636852044221289608546752795341\
40705606505742544107912926704264242843065365536669902104540749823057217349589\
27253564769094746349692578511417646146901697882525797710227845500557870107158\
74303621694173681741769807832966149815684605450393465324080044183893425937556\
74827120050973112167794261259183383409776696290488288507770166385917254690429\
95311212786939091110979327383021150643552666313993246275015808137825815251025\
37472445397133611597362476925997556481608064724477808242636952081468455388187\
49763611779503063670635795749474009147410072095723481321309171114684816053529\
70590246294255710571623049413851561126014893623721325587370125521305638146406\
68012423095309307031747654393968215675751528356624618812868030506967907771142\
62561575546860558770692645694331609953570873853997741049309741820685289710167\
22582123073388485757719009322436335950788684023460736364193635106134139231243\
37104428284974211842033437156407181518886599638370086806961319775128, 0, 1780\
13052312071179327319165479045107253454826985121937776064106659898933477296752\
17534051591890352959446439589949541880479369052461595011924590592789093211928\
32811609176457617532246775966990299087231268947613988528046395383553634081660\
19970022052401406793379611050189080440654470125141542446751431901523273133301\
24342491239270608618577469448550560784039567765791241332149112931631151289439\
74151615506033634886456076339350288924202508159808660076412219071443166757533\
52076620285029068333326400606075468559532596561054850712090875551530960169273\
04238221881460936841749518007447247865914608775314635575008012205806065987539\
05207393435081715301202842903371125024346516777417530326180965772643905333092\
60011716227351833278679323040273468317641411826213778242357059328136073058837\
19927739941402065011829006949374992196317727516693019368743895801609740889570\
90060268291730597493895176390412573982188260304779187995689237341630255382597\
34172179944897276981849577644553012969616631941426330730809649913428358421329\
65327362958723604106655742808628915451868567002738919083050768077510954918182\
27615896878035984325902795469391148078915924268654943287063015417078922593368\
66676408139540721167467666050462380915841549628308308836576256173978955703628\
91115816929501808552578309192507095223674425650747679081060182932573493880865\
35512626612422328711760157223880806024735661009631057258308498748564681955814\
24546230773111943651596388532654718193525211691630256224148996024732859434435\
8344800368972380229442473239776998443334505482676352155370247119299120, 0, 28\
44497317018749614704937838493483036139440360669781878906038367369051004056301\
78442954881335973573386788534105056263983880106925785688499330906757233202461\
54004133101688950929471988778188382056083763572152711601707488487626612376956\
79031192461597045495127896575560795620204787443950601705142156429978353496605\
68539726652918081268970776612940109429756789073863651772800359062192553510380\
70996856024609742391948098272463998039442659909107839473318862144557864234010\
91423127792240301606722670506575320774869513715735936865616169686501736763590\
00987851983780496334452118717808175477965400544779788200696623136454867731164\
42555968782967543380928695276722323308623835493021169975189204514624889076528\
25268538066689458679906021233332925027542774653843122922386954020149450469436\
92499121481441384094666350840897669123754586024422289097004441918625513105880\
98326544633022578224815343149080622392523552582427686881791912230413482806429\
12424720443883442993964831852883976192796388796607547153380014697309973824490\
53284774673249573585884460316095412024782278271112698935312957058707176959836\
33113536249016897319755787764299336521566746205481628019312997387156154428200\
98578757791151399684592915255506931154220341649377913590881952985019292538437\
23057982952420265414659297309782300663090937786042734141776307219980091578861\
13539214493207193756019231625043012478042563896410088598939289108103447965815\
81306699809956796780348204042136487379398606636864181739100328248219753782163\
8152707964213775898367588672457301058143987433488726035046369173539570920, 0, 
 4545269641521121189598997649598107198510233972715940303377741138683460555557\
89131194801943344086660245165404420263111476244843372183593829626390781900834\
67051090519596566399309568770252248804717111330025859223212840174028221465115\
90145012698613878473881530270910766941487991906103601041616740710405867786450\
53351274619945588416179802383962067208288675134613777744223181613239737117649\
07531017133930084088611488009513228596709200087807868211339547307715815275561\
95397036125738505628784665704574864505367148799545101484844119462576891766108\
34200579597839993455480876858674446239441905817179425375766592850038630358769\
92350829124089121179952324245500498397098850854357318574476897899543925151998\
25716589063173010463800941553427832435075375299148466508996543607274926731638\
94030480962385703441080847455648892502322928421483901646123315681290528885014\
79084059365707574282682456730707190904893740706735088638221882316297363128860\
68875847722248319171455093204139648463515289875975847092612464881035012110013\
51364174064474821364441845116380925120851797401714568357006064422892095386312\
06705222383707999653373774942341111139768048662313016956337106388211259456351\
94685862453224474932282223986628178317426265633068194622739005850863166955899\
12543068037179112984877157862913709684628215384141860606041273417466777572079\
18092228460622885920405602436399461395276176395968962740807123836559273952829\
13364467641922613462523359220705218769502577568312384044647725553916396072611\
82603304496707484663225561526341344939458441505155250965629008983742891789512\
, 0, 726296945070673084009818724655261957446538684282225079294260818509248269\
86824503473547689187464802233638469766050475210216889486901321897831635364043\
61789331453901563353680242404167327580132731409728046928969313724796879982892\
83262937735477681302136940093082102744211359764392896744015915760912788513521\
77490810989610016785513203480545127652403886968907582511182025843182624683025\
86789106058293681151525230253602715863027181364424816922592854770410688028287\
62311179243769732691893838660636021597261935164904819549982729044646618247465\
22249501349765761909135887993622545481818046254190223832271640744568115565682\
89114710790438370106080955099267820216122489395907731079719256511660844831012\
63920824343826524752565313316421940741528315726145761628828845366506197803435\
71383157638361534270907444179764374107042239561552679382076792131788948588232\
22901733051625129998616573442673218148863917234203210717248170441824057765910\
23659681675851246708522458502518972900686161751921979332188603225848664048974\
93501413201710237908771482187441752888095741520144198599092928083921093427606\
19064941163087324351472022501400717175597480664308513630905810141732148172090\
37528233400242239338857560226854883822513404083600184543553553284547149065258\
73914844913655877605075700092473922535994176991270668310420864128705072476460\
47142328231776922462447894490514504805030502207412225170993248907486424001497\
56432043312518067499098122749018489865430854024442786301632621427377056695828\
43340375530187314403395907063802642783403240657492180434156719338532273953287\
37264, 0, 1160564343679925588143389294517798885693096915227250058434392059146\
67960273063521576936679486671410551729158024427164068037228804653151251275010\
50717694714606758680785579759524711073386839366928757570067958833599948418040\
81623609752780551197427869649651123172481483807060464287545487715265534641174\
30465042388174833183243632346889985331080915564478892495614196776891863805878\
69317202294590781797152951898902637424148321566932676003649691859260183794485\
70227588305035705189230077627549332967395406365304110860319542509871120463703\
05002029805134635802102411196079121787383994057619675526055352703803215853702\
08587227066503832020862227122734277664154999302990281644106711856973694487763\
15915981664989199399156463731356438603583346305635622650381760578389876016189\
45204621813717627696982584408451194180269248214550124294191350960010028857854\
35398969705944681605231689678674450704469302012922765947581784562465240187732\
53801507316086810899623239833905857164884714487802370601239123886219150330414\
80858514957729705387506628718098246211418305780082909996407644150585601834878\
87587634203421894345612325129190746499225738846329417585847867154265438891053\
98038374316089010412016374373227396141652174104707312484997549651916218145166\
99762700289339337358231035346650094647846778265738995438260059857946980117692\
04150122516688996318634807356113976478164839794656897866335357369298153548733\
85926715483601535974672606740283587421594312647693818336030050708863074945417\
48873834075782350240634104839056517244204467441899503383016612269624094869157\
082017909696, 0, 185449074230523844249321104468661286130125651824840457610743\
99908682880788860632494726930927401524845673363013850638433411799964448910169\
05177376234193478619533780623525180747519056646880744416190382991929465039125\
49141920057223961341519220561986239016517731111271471105392541315176038805225\
27746497849606811772026396506293710215825010566944788472622129582900382937305\
69408404177038212910832173507232584196753582995359385432818343587455188742296\
04375635616383875077250474033362854358266699724070481381412400949894162850263\
85193035758511532831236542723432159986883275769937259216580287616198323495378\
95669950630730741921389961862966682830038159800670263909806540227170645390342\
62479639982530172372166963927759751862187651655528228439828152548347758743676\
05389678234941385681642311275579027085371476188921478105793873920582121396434\
09717915977498521002975799242349614199303568194716704588138255073640758984821\
67168709983334424793928644315459236362898042312398964425251860741827404411900\
64474314910827743751044708153498792983760766827958671735531388279755905461011\
19858023095120409134962029089000516499549852108541151113988956774735429995638\
53788449750689775585332141860388203523091701744848886580519399428869454641199\
71292461641272988744358448534667117179848787518302913534241428872555594397489\
63481831241908083029128147060970877620573022861010092678075490915883751990262\
38654879494023421212312568724722302145685731059303207603459687175411141620513\
03403185433810652436573646438554948087389636046747317843068431028067200431393\
97472020448358204528, 0, 2963333667684054484807666302530408818482343308725940\
20820493658686585944053104706369488576620597554885629934845657105647333292257\
62333415620217605934067314242670735561404550819218191706402541580253037292239\
94869051202301997226617260592342574674142865137284944126147570267425295465044\
18881473160219111581350417970643942010094799232903303573661735606542913188257\
20044211105839791986984457499883735693151395518247542411838539104752121566984\
68557400734461103060536482821117378188660920116200821200565604851946066988675\
72776317345614579098351718403266367804138791331859851517526596177356071627900\
57380953845616055042654117889175390035364162129865089353619145078195391769266\
69810034930559609318944172828418136427361524867831805859961578515384773507854\
67698575736230620281436852030279791481702543417016412758199925655449198970185\
16863672999156040080669347475465829804484321947594375864770506153609720604741\
45758307690768770969523777947685418313875666210401332711036225485920115046910\
21768515662808189258995483311800825039569972449313736225398918618420762512308\
79014113266367994880404341729063183596671426200589839342745289554927237510823\
02940586633342085428081505789025614802892233461667377657937447716847649900803\
34270670517498881078300195867124526434781833750100649236397968818108668828456\
48903516600101892993054727657340721553817003918697346074146511320010719450776\
02410201507103087376406177317153294728345776866711299337043923259018909048074\
22597881404062057478498671473172567609063761430632225750597462230569379590947\
12323292153637571253090349328, 0, 4735184219139330461671234656653924898520365\
19198304589846026411322689691979504819195929846189995046344769894008957694775\
80595382558947620618348216638757473131955100722424640622469167000138781942153\
74087678333569787255904270359890504031305386651075819946077133406236925995963\
53868729568076689420224063377318908468105231808767410271936314013986245468743\
57486938854710877494699262352204389021186632457695538848230192272196752125552\
79502508486779191041633397975599728484558743545567691285070188144992327745986\
78938497768853890017963977062740764648416240559090346387960034713808529646847\
61189894044396117758609362925061924854278166810965056041756062380450594274025\
10227130661853849202550317281065689187044568001829769683935493634443584315184\
20449527869243004365085512781127928953722702984876164625598422160776474813425\
97337586768130958227372205291306088734872672423565943648601835414891597938500\
60618038438079266157395056777155022952339292476247854409436463950324190274802\
10810244403946133042592248237624189425782108684010424894030511422095008588333\
48831077983673176027107798274524985388553307258664894367266717189744506495280\
50016604909434337680826170529522490080732937550794011573887778067606862383958\
46142107816978754629541456497327153193348151461486737034891766502443450561646\
50072826296833576386458505760053238839582142030993451592507137397819464561461\
87167964710363499063905130550138868068787586954465944755227769069153962168590\
72671684298929502627245325929930782523469660907178147629477219079252402214397\
547274460826747466741155882692267807232, 0, 756647570626493739488307028172892\
21434548393874735495652854201127792524340858605075064663527220716584277525837\
37715864504264501462881619538619033133770520433943750506424323640563610879267\
31209243421584037325281891009112105540412827851299783300615239410331631473285\
95761064332154859534353465965927711478913527661044056069799147690309398628396\
16085041158457467186997777629501770898244496147773451297855180254615896708797\
63378283363076494562349729369940212107272399055906988555172928443302612816254\
26543748696871353426395906719545718970810153547098763712196073097083064169878\
81680167237065077608640811354688021360354312038101699224714006598606750699947\
67985729463273995368264523902532138835171901263325058363663755013734465055119\
68828084958293642942589722465675003180540112705214515281108948108098360969803\
19616153519932594187601123312923954558724656733052530345648381734420422856284\
18257809556922994531558477452158717511359530583379243922373788287798873222624\
43746988915150867870399205820448291623812905996980563326781704006757018204459\
53865770186610815570826543378047042126752770678938577221785903828296142233203\
74563225342786436169706518307168308295240204181154869816258111741975411029188\
85576052854523803848716158295110447691129703556720347890181912713481333267612\
91974896435526210225145416802875371162132596269665473024976323646868703565313\
23157017560690406192275161331007619665279687454036907811615175477159511275290\
91463617366331777075821052571483240449247039986942946620964854962193537305101\
60750761790383314612007423903623988184932744940560, 0, 1209068319701718218212\
79025677338506662846149259545930206908439849794197774646853672844979290684935\
77598001945858061147359942902017561777538017103436124100708285311777842461429\
25769927847920824581607697400190078798861743244850845577266794256713327025629\
56519255318678823736531076267562448049764681812645581919162898233074624160296\
68587017029438967717676562898994003281980917402040538549097517811294597587009\
56577133659856069004398669930310093470159702109298246147068939608031543428712\
38528246428705102689612894835873617402978966370659217874279145476008832316241\
61732323395297153301729217789484025360435866554051240388463389719235303766169\
63215438743372145392971070803551619704049714548602161705547369304290625480298\
23540736720060673100145021689664182280752316858286612903122206816863902346895\
15109603468837422858999358623385414302301113073278017878470113393384510430884\
44518719525034129138807703239139348534572915539189899481040316960484091636638\
87670100803578553596266530102837977675952104591941736291475247826301293373017\
11726826004217396578860151889668381780236721387752541550107186956266699861826\
73646874710989041565143574962311450869190878831424425105322855335998143921635\
58512642985904103582994047626985534907497536193519151294199488451250064157942\
52265436926858462709605325207246667793363928288031614704395547713336080349077\
41796118678119757460216780035918829506414869107440477727559520813621438317781\
99172580686805561719709077784431591039449246027714902451202588963547616565924\
954717726962327214216853481627879292306501489471025058634033016, 0, 193200603\
35063140520817062960533457956701699584940757162154355534276820163464424025274\
08594780439156755252194356806254787203355140616743310661870805438566910784669\
77362691702525006750684554214962246588564728275417193882853429315521530497473\
94766007746244544169521044995798290372784037552437544436405604000071687387444\
82397481215292510799193347113423576169203530430638519861916759163642872382263\
11039241977145060384288787151754445534091359928365378962809032607333140546052\
28044452043788523783811214563569835045834964249168845495561022767666919628890\
80479898928407993930349787715343181631733937536181311350203767084999695285643\
63220040038072402651670040378710745663253687808220177926141241204165349897765\
12097884076624873105938646546105175190514831146741288380013068101327763587767\
56869036764411837526606776508811645690600837484045558413019744572105286761590\
37156855400072022119252804482704152134599912376482727934580995227709560373382\
56002018936337588616534651418374386958933471345210315299762320441108262671233\
85550619128167143916933677224466635731387165466695611017397726320970617875629\
60593331619708518435976338769236140081853542923710338721706607569487052627103\
34486976918024004580562198953998322404061037431566444983507703865058254820073\
83166561809077132510681815348514334538938134405001963855302699935817750177504\
71081858166115020571758625891156652874510676664491726663433403399863400670465\
80238301402890724088534513605759116195044694931608277500813548689726978577830\
43383492069532484400617023543154357226239599150736947220533137182311423541688\
, 0, 308721269119704861671966098073637661617996864949312188044476438430721946\
08457711456893760015764086037285653615631662985401861290059868422678997869255\
10916520611712261339272468447543997009640090759467796673756531029690930179558\
50109007720063766447365616893388633578955527282700351813163508044810028701163\
86065839424880800955969693554741138873643173677189308280420045906855622943170\
68237973803539556641180710054835018216277265966512104356186416984131905949209\
83326986603053061160677124080683221107172340417823942646851173421049853807612\
86371645732314697246842246286733114343717099774626193295685326601184847554928\
11552084201976647730570568089753922520463776779045233881028188740151035025481\
09114446225611589063938524849389358161648438533719000586913810822063725864905\
76829557058394715233250777018006488940131938664543830383955584716549740242301\
48275036965785239075903255629329603751639130020501207382629802903048493064678\
06340110392602148101475727911121747459930327163355253563659656764981623234852\
09990402573897874184402252158384279680121580779228549146471611691321631822732\
57146421657484975347705343159530885334338631394228019929800247328360342487234\
74276168164047247768412984668513138297513412302489302707356627057946976224419\
07762093187563975181152567231491789074964080740335961649327540939440722606243\
83439390634234633514054840778463927127709329399827336720809527032021101556640\
33232328611708131423060212791524227531507154881031804764062773265928797046198\
58046021506778704949624146973748002591611116839464479950822479788827079222121\
730653540706304, 0, 493315838027582139636984799076326063559672429923774048647\
74530481788768921361701970919402423007595958441703325659045019878626935628512\
91424993359824314590985989510139357564864935305410444633571705073019191900329\
89948968145200754550948618806404395847710299421078430706989254526391375043417\
27454074492603108151035644928295793209016059553214001823264228277503665104302\
08098042857577720027037598654690028565425266402066233598377570802442866524391\
56350067444327524461552260302516325873273932286734364668997466834262887363934\
66833811332126833368163992106795071605886558599516977604853827148357930685273\
27716178800042316794934997850432681663183611783438990927333360323345483072038\
29985550182003456190249464922704209277860949488263213204429959718478916675559\
90098031723451436544609419955422409272821672089800808100831718525518969617100\
06017177278681144890100425109470386925502065890305851596608067408218433638768\
75514767089075841101457849787844001946654083269526341774633928565979756427042\
09376299557005494860569396522646267870258072610726846225074619251929790731150\
07546151978086171868265491570304020525511349054538025140521761140133811789655\
19018704507139156224325470910050755872349742029548615086340894479995894964404\
92191202079829056147335518849286434635777223252875388062074504661843815768891\
91110886185367826041172956297701516346928924354294529156943795638011837861829\
29410277047027265378310330458353700981149021606420413718669681685930059756454\
66773465241660573172297039990361433743500236677145749626949848958209914606179\
2510897667667704859868023204992, 0, 78828634101663527498336771338031515450110\
00957998224293244147244413859900918895860136953544069448430367737703201713299\
27504558929825712859477349577537457027296436923624324369293988733211538741861\
98622669574713712053609209741977770037968993952250085023308594951941034780393\
14574777491580261087766036014469825150745425111080275533633293980501655963483\
27467093710940136268799256561599237981593226351623823522338985500002507580973\
48052873771057463653977246663704290143280807432007884495824111284298125941857\
87721345748607015761395159343157600011601973356522169795780721181155992777005\
99442272057276708970949816747128575629175410199689772082774940947724541712075\
51713852509136282848816585308617659988976805600409209998083873908427416987882\
29790716014943322066410505059024976544350969684834217478885042348743152219293\
59841270626496567453224356955627240994681007855573905569112240251385379504176\
08356111979075850995960535980877370460489661636901266166330571343260259245105\
09424656993638924582087786093660187085162050303109173923788666793508995229142\
55643259750619206079169666046415498726387315549708651046133837359023338112536\
77060604703099395899494546892769218042682099716854612209701581994111231467010\
28708913732428994138974684543773567101691737603669839445633283539209988289881\
79316717693985914380450571530326274426380522476823574843784221417944453009330\
49700343249416831341237433633269494217800615864122932547572312471256382133167\
79592510438143285186381031304992554336779360742028591595555315171133110723672\
001172945739055768807440463994730785592369974992, 0, 125963110957599709346250\
16956488941697282017474405958923814040172464655190558611214321503046172147906\
98422421624135249436878195802708575281362199826976693932016851180134118684934\
55973815017913949929773833805981056372488648234952931946068852165567382614158\
56788282024617411603771231584767034503025197203955309569619899679656448577280\
85153806928420984709450148904813116726620594726750256904915394711921647739590\
97906764427503184927872980145842814179797344919509241810571332830905440694982\
47119119792032301034163091572313857777283576875645085096877133782593819461810\
26262217597222526187695855848847612970827550462441763330397856761970318318005\
99307206556881261144689230197529068862853769066391205898260754135833097242397\
84577339956146334456340109374812960471929941693911729760228060835486343777420\
55501138392672452608021863583901877358910698903388907645553338630139303632107\
72253452768873769306492449949520197803726697843190218211621468543504301479815\
51543667613068963379953062329314715451925554304747361501909249925973036157219\
42686872490270862670114444730076584624486396231258314618308266682473470224971\
58025628047604911139135582327021618713045731450461681657063829969982233750838\
52248669214966713446592690545700368192078272121320218032711155677407198585437\
12205478580615559703609878237799303086603505225603234700800911605326419673246\
55016521135469595450840632897755341646241356334901402013365746300535908504798\
63733048607154695348921051832640626042006966179706663521344223490909588872514\
0129313050234978398515984164996803366738220292048252292960639557112, 0, 20128\
11884267063320411543036885483486965745714379457436538268469123432728588051575\
75269081697252576574712296270330477102024313414333921833861788238704780311418\
00393903161801773600431695418624993713259180130586714204872383161312160070291\
66878110036939311108011225706311659830233390686965875993205311355367053916447\
26753012861821742241112284395563744960043004849666345855686369897769630675885\
93463465370267788771968112221325811466820089856295960517736109174418697050423\
82639472021147368521557344172132327203118962475850584610202627584184095977482\
28209673104218857954697734960120110675334889315931971489757608368314933626784\
50902765172346964992570843600859854174267652230506615777912474440644649881569\
34775010925759156458191342372203888795964882410646698673623110885539806973622\
28494183246348227419803007398401507309809074519600024335853727035112367920378\
39248486557059379065986712401967801513755507980928048169520505348636476761557\
18449473181728482896347504313428165614141688651822410164260954979622306268933\
16350927196035036551943501382082358618101824659627125639688132042744774632127\
00974354812135302415318680737588207802967474237362134522218745971553997299881\
29870940481851699618882325728961576475039101861431407506019053850261313967241\
05229627229053220887883704235191691426734706791797590953168462677075271043517\
84476845271816010448576617037922622695302389384668447618932806044297439181909\
54410560592766716136452657808429896574483524347351098893553756044278417167214\
79194098924556975518113711018524406084335509050675072452656418752873247525477\
0106066688, 0, 32163509514288004372164871026141612446350891811470461078271025\
22597092274773462778035870697218539589392753503870771426287125641831332412549\
10750263322297655945490084159282382208117596930876220415133492623589534892199\
28014493384325478548174107328519525065718763137756880887993543480376578052624\
36088646868483863740792675940871043617175749416855866317009854879621706805571\
56294529423301101255374741063239736846195649500051128207956431121352171321822\
98949252156438052537061170790220324740587664012170774495916972963517827349281\
28330584703620859494564101542145366860802853010300980122362141913105693391245\
02396494276343557081249557398643245629477365804520981743123894587972812368073\
86255452731767434049048851952231663984363267065416500600597641710614835635392\
20447627629218139841095651645811727380944565360692803632235879195624637712260\
82185072503040198902253265761438658427687073550064589157356493323674697971988\
71266532750020146592727644350293445941970629448978202255723911197012501635175\
35826882012885584916475642906158777745931245803478831607492150180639948545936\
35761839972002332816767013280025571480653755257339587456447026317419035725785\
85588394693831018653615774124474238983574616359938974128011480795940131152093\
57029516727476281591552176270902407995482482496554351715111754973612615161674\
69124072088311119127041732910855908427855264212913174203046930315396203518971\
67786959749811890377215769970654726127740133572143394784536689425075104486748\
40895191391944599299088658856320790061098230124935873765956400214068439712328\
2712849630002992333707696568960, 0, 51395382817488035545686501229282261523671\
82149276638686081478743558010976428695800867133443619148070582296411288789475\
41219701715087755906512041226873681526311335946340603909618272856689086580344\
21887043347602940074253982692106344258717250006482370249520729665929063175342\
94021157814895736040971731188602916425495009386500544184840659387542513610744\
24989454825870720080087555800160155272213323882352553622487660837490768797376\
84728764391610573991667523150114652220981569097251869334957963752046158368782\
75125580682831376680095180221169795677421400763025663668547846936075451232033\
43205620782079326963423400401939082854573469538836557478622851352423254447773\
08356283033252228880573990126007703466481198865089957881864542308237896749891\
93974080969192048724324412207699964691671732853431374384710583156049070333639\
99945811776119529420331732997373333504569222964965717634178651217608452875473\
17308656622547321796194938739655655117296896625899001347914569770353306022882\
80740445131786100792171051218746925766138459486059933105195482146588701206849\
38928943711560654764670306637384780220618388237005068614273784313894548542607\
84787780196954747817855943297711711212129614375075897771137480785601369571431\
38195969011382716548520929675212482648544361323085515224118947082159295139856\
26051585268640368795575880848533656408988829373927850565500407015462602786630\
63533359400602351632317216409982900824341087957343700223461736788414300658948\
10315427065137502634821791783452633676828400218445389276816873141028229942242\
88308006801350061737673764043311025635180890219561520, 0, 8212685861583392813\
52566690545129379148248929748254524813611653747527301978807320139642139559516\
48459142372416381964816228006480540674190650959515942666304001069050736264175\
47770393854733620423043901285497208495415331960835323729049328410189919793246\
00929672418574041580757863691544137489010155012054369973799207092287277415627\
56897349551912496579886425530759525270452645524741059893362943808670405983444\
36167495046412971347163439602784434643087284383820095683076715943743206563732\
30138525792325303501622134453242689747460808324472431062728493552196727265281\
08083217705179802007946296605868938102946495470208091419779859497227485765761\
35086158392723193780545218615803534942760153772304219755244144780479060090603\
32188796214546813427586180173098612611607947330404191365062243656665173742219\
27016289812789582877458266882989789583335713261536279839649375761412988172840\
10431991731863482904341666639536848041725726825744057876353952714715910794422\
16604060000026598793919101377731717166387379376848192832283557834831328041687\
92432985442562648955676773428486461000559331057259856494883608212025406201232\
72590263428187236547190580310176697660029735280240338895591933697912050080037\
08287416122830114555314803129668776889047475186883510012924975542553697335224\
45227465235796982757718532035374095993341302611564954745422577800566831724305\
67727505237636087483640406966263813959992829708090879024796478588932379740163\
44310136959332408027931572307150880696229746219478444937054662275287693434206\
5417604779696577286237768927708775827200305239025283952831145598367580645872, 
 0, 1312341153030435581620621976875210735124867620603476367032215288879845027\
52299744070450986017098938099319673891829097341281312472615106206321026823976\
83951310217625181691775071016161706715911630719202180646203568437404947382391\
86395364001514794146697909595000604438660460486461929281066950696141878800100\
89160610877265902826889514164459357079496694730133258533678602592635419151360\
84445101736455423611624128131581557626202761279863994760630368894057180971744\
22024042951951707183661871851120407121951763019545536692519927922277183605290\
47471472498560526369214054004305995735277982423055411885048621284955430058528\
96279669164992992312448497413531217934823323437971421659435945290593256622514\
98645917176166416502126473712053076853305664586645715907680335373750412265725\
74551539791528544392231302489786990177580246600759156254564397958126632413627\
92172680072262669651316711681483578828095266499625225841065392754911622326561\
17765077763524221900036523638936127858358647235806020617821654053071112325051\
83095230151996702489617932063793293380267134864386452394319485305108674138098\
91018520315185082993242256801516129919012795101026393321418561257335881897376\
51084788708602755845140630645259386163560763760267323961323473757468931964567\
68300431485704060149749845956312964342029658286360983438384808596826134041029\
68852087715566301010782632721824120610625258674099050750981575629390180476329\
40176390849035698364041128326329610639043936999476710214188083808917358522154\
63557958973188473815310562317425563039378865153444308533683026323605643838444\
570990024871393561617472, 0, 209704965734817732377270823303912171575767942689\
97788917253866042625741296739072363188238342045277355636800743636139427456406\
60598304255160724032664564121612429471672646408916905099259156977176708476420\
26189592271711230927940346544688368603206447768525313254074863186485955721577\
13755983388046089478585376597653390536798801155614905460784169090166655304229\
28960313556426718439271779562963805528588139711201699209969510770461305439099\
60160299365005491510861434609890626641859051504861999879091338645191404167503\
59412190737817183266619068678719750080161522149560487250932203077096215805968\
27867246211227036146499897160093277787408822625607760665959188927984331443123\
10247351128851297371900383663054294450367707878494415294752771458087708336578\
73514764505558191397217949719598958955772915986477168648222949202828035923509\
79150181780548115067250975071301540933241935268145889220813411327641233633148\
64554860188655862815306524057614256550331780733897872970003000488039786201383\
76393598289971684134161078499388779705677511652712830253307218275574476690880\
02957988417583838609969675540703763956720250972412591589385375391415008888853\
76746480148350950792958150691124434113719218836498483183869862005137657459535\
17482149804898549065065773661274115384568397309882121223605633560481529245971\
42455947017373427109121809154879343877116762167754532810377860095532804512282\
58245616789208427757029728967510623318086426249566622078283013445696810572987\
48453382144523262777054174853850037760350828998226291016714435242658633522677\
66640627944613230138703826325255968646432718092832, 0, 3350974403862376255876\
32429613460165944035751651498199478506738046716824623255042301587299546227637\
73211896718723870608808384642332401846288360574893380371707529350739562399044\
07647856852459204799832254162996119475023448552575560038848051943873013960270\
58482745434024669154082954536976020242884992219034522528995715601163028770743\
49988415665175668817242814563174965126690084220365032287200968977995555092359\
31834530925259473753217226121791873133749283006616714532264108223322792374554\
29520789470630616422917098007027314235586738186172771733653583734967089836690\
58804688381146237265222139095854767531289026523030239229600998332405853459820\
41487338412120836815317690377478063915454630021749276209128971426403256667619\
85102339961139979415764676534234391386512267055909334385873205158665895673664\
76184362672703248342790388661696165454251207310682006061741996553795358196336\
62324678120238720306061032512007877631705313217335527681035707470411939424408\
22501063626918028140998595327086780804716529526279644380168598477659221997131\
85734914708107988623661445431367266897654035095062489446874802491126030683797\
18023812592445335378153232095030202390560951008831606551820767400639233106374\
67745275043422190210550595551194394126678428067816155316266088665113225760097\
71337951296089795007473158605873474558373235089828224843729610849238652923596\
02874899308269883131468325367755785642092527170186363510015501019914527610335\
95573510124425927726730576509053324383947037122724795057301688917811042275497\
55301732367285529419048456471910898812734439771142259842496982991016016058112\
, 0, 535468509299825545167789658764905246917278550827942315788991550760878214\
63258508870713886453669219627801326344783861773356893140200082635761115467457\
09988162939677291246367470322051693772911824033696005546195264674821127927346\
57369621409325983813376968112219368855884936515068842367027533016855721630808\
62464222585015930845843629189815027646393407194663982884350038645759011748696\
40824656087674375587970896999655875089483005742400977354624727958759658669375\
93597820216688475343735129555964031469793735254614659966573316980671855263814\
46560860215591777359759622708525041975235066825087718582153588170096819276199\
58761555333692871739278287920009856432705254987452404936457955464019775496504\
01381011107778299072165446109544796261999561163982895515551862947780388552776\
11795898391038486908274533617719904251059153704271769221102635759376050645755\
72575404702568707283791390121002901978945370293668050005594314981292260102961\
20935388519986902748667166223504606628702158265111768867251732871990703359018\
11928164741334147322308875417500065186579261771284202988778550605837821353316\
56883273140386661053348529499250938092703309815972422745471440094521572066283\
34326838244517391122300956800324115989445090583763285330490061056101012206645\
58860272539695655816696128932286992005085674969616744165090511073921408876962\
75300977775038494158183559350898229506781339422296970676158524441517651026810\
50328238583128108492845737011143412005835906828377385043812190937398127870682\
24485801152668614054716054922582927751524613891167215324987137279843684715681\
3000872963464473801306354240, 0, 85565203575839089235816753187652625726757554\
15105146062075926146654025671093883355451923733333829212062923468577979129533\
51541944853654814462985468367858241536074625427455463524468078459954545655340\
36083117058673660562786445565306212902119565034137740275043090955197536327246\
14847913983851812062657789542878704936493150484204333471509044269537102141379\
13547151467727496515013121971102110419207667345334935693974542720674312082962\
68075402120281735646441254177904268592178890596513640155948581435662044146653\
97430950694462018718444493803915450880272281271854074305176191372549673628286\
35161542259042706249661297397077379428254654754766849939317305120590237326544\
00173551762568545626304666405154527441150832779913223102978494590209332166670\
73746995304169196442120133330150410602667044489389440273165917805631128883976\
67990147658335992902899143120137415949455367934421295193186369711151389453071\
29915016190089063061702715233173266671261791002135347419074556875459634649692\
63337003605443422543047084888398636842978147116439918839365090057252390408328\
85439984506714032024346347423670302247957887850224724905883248805540413388008\
98637760270642519209190429208302253269836476232892459739866922363770224058698\
27398249812634258159956094390674338274046930482759654447539446801494251454783\
00811463021205557291061885006707640218668373342539811904438894426729542057698\
83756326425185679380480984774197852675876591630625624114884138736583906524038\
05873908037376391012008835723315992669024154141534784135223054969950419570983\
125404541296853069271702876199038009608695864520763621120, 0, 136729072589326\
16653745573995522619357801850266142355874412181850161649126522631316179567829\
11013010052723996738234997378706237513997792962451310150168335370099551924230\
29662486026160458840924479426286073956398440102954566931963576949860757618498\
42301928554797393984503721718775799647024394397125629149236002427596436123939\
45299888552802729344795681853658115933530577497103071926113741787602711795273\
97704119000364685579265894835112996925574781731606373337350784281700139513072\
35456141338035931632415234191687075356785861483055713933975789848946046623228\
65885093470067244095672939967209448239849842164245947107385803516322744643459\
82945085616148154581136813364755966866406289362990762584746571373975369503741\
09246719899571961028470599945730868778243075131901023216953452898677892387573\
45183593144949169562934486796926258077752422106110058990492437359309593533056\
92500810887734089896197459200222342642725520552837639858698128625209429655114\
89191359766584775346860294977607621874663709562286285450066204670107841179859\
16932810019028761220931687823730622381983808387661435435134880461448581302846\
90129621070965041950071010492447269744525338796447986849873191377018067187003\
85387891678242275312603553553564200259259681161657005077887182196285908877670\
77489625647953091734018514759745279200422372310620599384214222410279682591444\
83805061260476165670112337844868006125993738550940065481738948231459910845966\
48126529357343225772819005612486644457799419874394492256056821341082234300171\
68841387504425255922185404886322030813290470912892318469234423079702865270498\
23877515040, 0, 2184866847579175217359562799716326176650253147728870043345020\
29208933942098874665661220988317964220622261248217040339208784968295130548329\
88703718422703609726925861755836838864634442642079075047410438592665127146853\
45249790400683743512422878906668934633822842133756423412481132340958932060314\
74119020964213401105576979917832363579438566874962426052622884611047567805098\
91302118512043703522660513591208367539772823006612120707503935707709587585757\
22858859330817651014334180422540421395668247022576418314072850758987090221762\
98816736845027213065138739556247047891493055396135863848070450683283000462416\
25299168704229837845766251689087294466254002636988012348747825952289631722183\
83067828551822506405095071845565558849900986563707995630050959444288127807695\
49665554000110878370427995023932388392501735439222021398587714334326884398720\
92090304437205317852372458207435011566548491144293072198874623847708587133331\
28325382656801016383186200687625511775944185032074217644278524262724617221631\
15952693323157042074179301882102733167452251429617425592046318414638347551302\
68438307066497993096495865635674422162316672919349712068050104677770024677671\
67616688786803095238489918890888148396559689743497623706354870273034332306638\
01147273305524522357243158735745409679786036007715397790897418955071076101288\
65448220113841819696947569147089416873494375212073800483543988170634141633172\
09736534912445015459437290899861969991167074142252201906173752071747430952471\
53424459110707854707855107741655163148785968501012766300625101231281207265216\
1762222031582919485224066372299470150391040, 0, 34913188061969021694807947408\
82975320094940476280303859822652150226728089317344748113945257716347231565170\
04135587046556921200654366765489824291503474457272147993779260880887865375928\
55448110440442380347337286308540263565411871536119546709399661855522096266050\
76584667833776907973168271050211269618584553353830521171652581819603034564119\
27781545833248154743901302679089216878366417878125529837812497158555819928358\
30787312523197583360490367311336537772870055109738939372698798655316763325185\
51063036977430579450125412618005538278391517523937809767779090339439695565943\
89978289719105706045553143554999138438753142217102890427463695298695358915649\
40536642363092357270535989566205678256834525748292169315370662316391718177385\
75326506974607941832798202971851588817284470523131276342292382569753737090328\
00318216140330334944292418373134189972522519081819808963022901965968850755943\
42746619800307964226429522980720284057260927091849109160680235039267494750016\
67784228452221746082809770221971124726863066328667332107117373525189139524788\
46033692371940396954728940618348690879853508091198932752807727788765361633365\
78371618666570938116827987420771221131361017056631668839265990210495090964986\
18701003788455941767681850424961966202984987300046232755701632042106922095701\
26372421772125405318892747718062325768874364976767050537757115473495462154039\
80224834156981171913803005497963182335775032524481196638697643897366439478848\
04891926351246248976424991817109635001769515014352840096577898568902705195881\
6866682718786683160665637938117845053350729685639245232897003191751575750496, 
 0, 5578975652480473298596823463226589336868877638243361121253119055188337982\
82596859515099233013940833874744867695348038919543296210135992737754142708968\
51372837279374986648341099443815195957529528130623784154509226669663306160007\
11535944820042522489815525640861128105849794050991279458636762812865906002964\
83696371822543999117842393410484189032347140905727214362409928375697028278637\
71140688272810823740612793815731836637333791998247396220990842041346435918704\
97056819462439713131689941139821508134413700577628361580101835562120361172320\
39320489526017315673198069449210981042893786608232344064935193948099714324536\
26566543073898697263693196873879513050067644643464775855465038629649562192508\
10224133293486798267350152762831793498439741062147816521790493766187588026758\
86129551858518732934126894866640608195933952909256381922315792436787816413287\
58516297864321586410311529327590531846314933483878542476256686800165100032351\
73965124632394082352167404848625394797781744290879264264505451200874878193956\
04593597057699485533106694754746798307590987065353298352127387468346508277887\
83743321689387352032981223604276822698132064151633227712919509155470318773805\
30338839350898356373605998677198675575492057868395545784241436285778386714382\
75078123271801678287032647029775825190254342395080760628459405499824157299826\
78409313727037340525170722286495324781968883456153670041845625761128231320736\
57094261398142719995732798522683213696089404350896910604224569646495891893500\
18554718355216601082497149046220813210461397602478202724771876050465853863567\
983784379862098380909486943778624, 0, 891496924244859201804937322170422287606\
92043505215323901896834000400030816082107298225366428781342976139363896297256\
00500266511520076095313741586985911315682588053115783310085053087937793199489\
63587096926690318707001483116422427875004128553115050414459725012298478690230\
86903952876771714096186297748565820166557907951400650687394138493761391776252\
35541937344448217925599195139529398391880021269664173885054360474288394292190\
45193654923387936878958630553986556533366489091168068780161107817974158085426\
44896042990116383047149306034665201884109505750000743713270114494725254854338\
07430631538458245063889420689773769688370475298598684874233635013246843180144\
52488072775951380533687552316721714772556489035384161893601871210100255296288\
05934259159327254420487414265856546418387034392260998414998864735359802919973\
53825187835570681200631348766174109511000429737907982314687694302216922642065\
28941206939132183919093987289343698203735117357610337231528819254520810854987\
59291062795418829923691233144030720725360351799881720723367885358129715054452\
64388339017457169031889374671067406082558476975068946987719927833830670594559\
44136901600082541129657474320302343309595896341103237162195174899287996018454\
02481757861106602561794074481894700532035866673195431417439554724418747311109\
53697062216299083067968395017358435547326024858248216018920971409373065857787\
08127363423793178946032072685644465470660633918898281105430686448739514794955\
37451635709245127832322957749540952828366679283651142649528912729312089489444\
71113328130743081204406683564402726324095903483599263682744206626912, 0, 1424\
57610783802190259304187421865507224127221094772881830651661948520432098525533\
63070746578094454017721877099857225258222670666986316536569140053127565180671\
15387979630633117536093876220309140883294714559572096352984779135077161882631\
78499398390981835801967515459647823029694236140973680561021273728200213434729\
85658167046869283126718543580802288278606346396918403778558199681429979948929\
27497240513403413748269260168899633151435125014234723465071435038163196794556\
80048372701628750516693924203979162598552724127812430703914843167962030634846\
03177605801510537283544176648457893244026190958459439451668574701193533754553\
20299778064486957551282378422707394437049946527302480198549874676700370049945\
54205527963205060955361197276301074113075128058702674732696489100121929983118\
25922738939217395789671902885879115764768810400590839283485964174825137705994\
18032931750780924722004505237863032143901706329527274504853961792863667272029\
09627886615525669716241836632358402046975734770163089382062973993655895356545\
82984026053899610963029863386302923578443508862224861035189696367515614415908\
91009966681225130235924253126595842716188933071577307216267615268806494357542\
23185643467047522774059581676894802560065299823482517991503455084135185504050\
49146426252444984767674918013545453377309674435684929413639387890945008407759\
98048944652702170161967977159902972508993768533641060725260392907709950566195\
94779705607233061151095295378896051335033276314977116841598946039179704633287\
13435111381982884410050135609362097101319333053727712392037096460153677032972\
5817628693925087580269462928, 0, 22764173500167114222909594959113149843767775\
27709526683957025614196969607586791974947909465626136226491715656635311979783\
15637775295095979499585476018511594894410951710108210973732007426820569274749\
61757768525474866828155089520551551679881815664707880986729550594364594523727\
35155758591731911031863652387410743661520884423947876153575784713166362143487\
97982366975108375111613566395636821077427937475973967236837370330521709559413\
98421418932122348248042296420679361512798300260859283183370552776416530164050\
71881780707268696382220745023731495035594077235906425342389335465715907016699\
06351717239983972502386523759212747764780486162129592253386005221903677792988\
63740644271506586738558851797594425052480372789780450367726431932426794004102\
15624233178735858109629600707622994152868630820468956828219482057890697810407\
41858921308669917025218639189925293291624057988348572626847071237108627899341\
57347258617859270170774851601740383557096612727661534024778230881608997422563\
46686830692087833224865175737922360777216390905984610340076826893749317264426\
68202789456739704585850729320375964732178099562010715254841782018864445904272\
40518585067633196532757222732594666634819880867427365719930225080859915480467\
14729089782731941249757187105149526534014317151049804273747120962399757077792\
22182965818141417225159044842288730997196938657219613052412630532157089539103\
21954438630551467435658517050581638895521692350404507978608062685972346228742\
29703308487674175938973860462967090363193890705274882982342629368922156239655\
945760434686266156380967918446313154904380851510246328688715434960, 0, 363763\
01470280591635667493717389769797821295313211850046718790585364008891196523725\
48438447669255268778899268273420442189273647466623308918314459794126304559378\
92231413716052429528470818449265340783671861153878325592496847606905479132977\
06292633948764695812749071692957244966767691188950013187869564671896820262553\
08489289115655861871178090951712981726490734732466995165874558216628787748295\
18622001293996934807971621701391783702853003648441146819305914208193529517246\
11012468742346748642599167622716953418591802345551045983291906193463088223599\
42150904371759062204904205231080470620565270540037546965828354226409079723171\
53848810241307976370326107579954522969554862908487636454275284675465292295477\
47610878482173947889253829809543517907400014432088879930682431012975289152413\
55720708811723291271070526697627644065812963001214254304302188812875815231761\
73696037979780108609434248755262879581366892087120549562064654629079540595580\
19626287449935323083090037439036620424918104892886997599994699650530362293213\
67197587684242885719800695303453887730508595061823498410061469110403177377735\
02340029498421689447057679111961808189111540053374237576266821269184255971852\
02225515618921402323932210955744331460852401352070882885761914723391393254951\
71830787779381677723423418343806221655731047398382503065651993770249980739946\
43543812038061812331422925070434097851773415821878342750100402974565169250885\
97992429368923089458468657411087518436120320257599118715129650690765271213809\
38389564556049644189641809238847056539486173974572450725877377046523233452204\
5921529705430178921047451392, 0, 58128031529611999889191646601991466583171446\
93887907317264981855949821968784973651477896324842938327926048590651594687583\
17338495660563654516219052258542855403684779890807867770441205080232191922624\
07017453804989805764706716543922040337649276550724573122872795014772837794172\
64791032600766589633025037349194417785538815151759443013255966099596484123559\
06524851827522819232148716774658478846747529232685962209075198206975872709004\
32894412876491117570796080401424706367283411703931735311116879701861416788976\
86520336961243303196038506069889765114106528852265483382938011502825864767874\
17428035825618843735284195442831091212568200933248450195049510142591703315095\
28341989791658371045870229916363760958425631723079986867052677633563970400425\
27681040329002171880579501957428242784498923145575135323795351090309485292156\
06698475036517960956592257789314456922818242388409443537165550294196135709635\
40748704883614367830248396191515420225189480505215858547974935158498201779725\
41485708496524150403246084352719140466417842809448103699425883654443884424471\
58215954817941698150230275886840833263204819354423937008036886093814008260191\
31525307560725008772413959772556462941003936735268991587201116204330459197611\
54098274112531479204610102745626406665169036230732662418578327032386066039553\
54484666776937532864233380846214662263660807531996292152662047280674589746586\
96799474867611281063007856394853356143807382757359400404887460644748918273043\
76685678713501442137265908622470759341744093913055107661275278657601117315626\
06727985380800974483062061185332090680892889071101436072210870736928, 0, 9288\
66100318821326150116021710646658314473355664037280729500695129518375855681726\
38700983451613917218567455628142458905315793444739902122237178859683442972497\
14552440056947200925208881985531306367526801420185231115456026054486650835736\
74107778235991731798321842920314229847427309677959821840452124384352064935595\
62170040310723812568928744908886116959537936634333594102593772952692393606262\
53730361257124640703656884536445949806110930579752797355800979374189366449631\
60359259621673400342165998596411184287271204805863615845314079139478187919987\
58167725045329335040527971929381539173826514130385605463721823807190645447568\
19317423337086354252001731666639593806925525833698891031987937295993111981691\
97326370259441104764302033668755415121380635215369833459530950399079281931476\
25634735299418682828689441142150165060824899017476811666132481103574895884997\
23571139911091229441019220093923436823337155692593354106037935809261605809667\
25027819904546187967653031277488068639405911554721443057014467608184828178707\
42166092658907221291466453021139966607718067217699392852774413333635975978468\
58677154124484872682435207332622360053031173922377106728219286066025833124477\
69868304479875252125496414853620604593478331654761262906176725833874917685319\
32184734730193681818806279358780450467331665646482835694239279249194495410638\
96611507155347428207020768921892032043179293927686742912833753973347323063021\
12365521210491243590248496413225001563899313753526898793075299764815037121550\
14343292090095827223692269968863419293970113851600074103674178744057439714935\
97085568810922287957406218114176, 0, 1484297757514264279839809153275564293395\
42192322279721272777179401448569694362893278186874584600284927900887321081491\
85481538922869285048409128865196606572014282432904898698204014386534047363587\
03080268850014397631674153689512285282235788126828994268040007132492587144759\
72052985119648796687241015057296468984444293291797743869603430423299384104991\
53989735437232037755566271412758287478999730026774368494438005715031006346428\
24440525305180138942162551720319227064353817881878238508941763989030843840775\
33010882910853392789881406902259600770678941283092285134030426661358472970475\
58356329520390837713018297744933169293780350952352497553328866898947638270874\
55291072178231414040557377296357910651592334480622050421518180151268692239350\
44760949768015559010959396373932245257987995422822669990082674913998216484637\
41885614250527272641702777715404076851364318153762677371928004493689937176161\
20484714470752937358250253818461175798869664175950679399380757485270288429581\
65602895473724275144329975465438080606385489938387250677334803752447013419836\
72359875916376928363843510149294057158958853662172715614813935292660726623831\
52364154045487731248867133913493451648062559970645102287991962891134502852099\
94811292777277120829891657046592470398359467869866270082464256242384247014048\
49438391143857592900883368664821713784607537679115084575805923331948023033128\
62085762733233902666292626277033536564628270332162958218199216690861025883939\
09433501560154190833145206422284675725108024962921940575872105050421849123748\
876249089991179680437646736422486662367895885881305957583516764110396778464, 
 0, 2371861739910677550666422322807742756298962900443674204816976305106313365\
03062539589371441612423822899424228063186504772152857916422071533916866627871\
45266588709010905820662062852357800975227576875647774405907251188247002760927\
74939807714411209606185129812755736610430809338286666832406782687401258549688\
40521824267460382821120767301390405239558608027389517668960337765738023884276\
89630298174383697168399737316539037133373325860813224072476991668846222515700\
26319101534762608719244297312624605227064500553276231779884708068391955779310\
90367047318750529228151419876622500018123050203885712397091899949964089143670\
61550686068148330607401584782557590260576498595044827734776771733827879439408\
41898394301608310901471341891817202114449458980494466698967081271333154547001\
24143021518106320507057654477813476586588807529654620250798127077356324534882\
64929884724327555651807438122690063892444125912724374592217902509257639452309\
39589034717549037522243966095389637532352044361806831728491194588857944650810\
36579407508317180324935287944260991327548271235146914051043934945961353048114\
05414376240675949725814771321557547496016997283326523235365068708719197458762\
97094541033392565020620313829247972179555398045929258435948691244137226952706\
08874243185834744159214915787128273161739776736782794721130379812362781992781\
57662098132435845608555489043833097256044832845041734764705638035761179301059\
31440948692401012144391380498754923643949936342838787511694102623100941439233\
65915585046734239663951080861513435623718850756740922139914593164364485184582\
4094011694928044277559490938541980710013184, 0, 37901650934055888337538708119\
84276789556852984685991643735726773465399285666163252519331152856539022742869\
56261914196389097848376373644370220854845799114221842017315256245387506253855\
79840891878061143678955748052846058668983841185539022270514920547749770382682\
05156374432764955045823451264361490615035759145979341667972236049864962030157\
80991549948712346279140833397725576871466895993497249009447039540259726029610\
55852428186631882108173083249970158160901928999622996208261194792823484318891\
52020090485146836289012306529279212142939603821218625476367082813828063957176\
31676622123423222267209155443821979055922801444380732062895305060537259637541\
95845430472086613886521768416307102005735800593349681359763028598215410731491\
83709545271206918299534710255638768348739208045989480955163527360641462537995\
67204298384963803176764954256446936396707249533181280551990765754789672483297\
73268858285664870984353733407202431102664587044222509090348291482175880701365\
77612821936802454008091077821328762682624450036633393368939112236238650675377\
70349140997122565621232532990812901755495480349516352240162258874730061770772\
22533813942398780014494123841786832558064918332504552983801825269253397000484\
19972679976395890930260744683775325823421879136675003705697946385413852602252\
16946406998643986358024763884061918318588700071013403118634695273591503754586\
71371840036270898912542357100434781819032918504787295245495712719708612783781\
83095702096207459345553913604690543968130833654393787428863108557699380859648\
34766510931431940224345237557881449616478528597682048324700877878097957950491\
97948415936, 0, 6056577856987265205310930661120069703621259557163472498415849\
68824217692099510192278964171367037306034418948438204569816657924340030880898\
13430042768702386990704645820605286972878520215532084036715595866908257794137\
38490463544333294216176906973558996382014407568647192412636964698306262256161\
79293362439565897892348253654703191729812332215282223153577790323876358331204\
71167519748470757054316188066307368992587927737535624585970339811397403990107\
86686986295973832210565346726257054054200639757401902858681262127409105872964\
31373425425762341216031550254608767731244677367136773587944906995786186418006\
98511925466166271546813298828974738305138372858204477785503359024910545197736\
00146177933327440893683284947482787813563399338973690960817693895875924114922\
22174255714969434093471483065113994366055628515401069485628602927169198317967\
86110067120440517829729787886086860130658743925181050792036088560975838058818\
19124519681712998741206340824881930743592489297502687449135537279481814537454\
56394843476776249609973472885412393945966346334497881354104007324382842493846\
56249782923318545529970274246446604955570118542961111585638810623222940557824\
44229476596242874822174214514756824374938950925079777116256802787225048406430\
37451510804998582660021909402099357774798572902055848206897372711982811202174\
50239528841858741733752723700655689317234376619314020834013398100517007258044\
49923663657413063035622447923616352828114939504022237023521955886890884496404\
96834750252998475584042548540210520102854499890617653100723420481785187823496\
633767822537399048346302844356224552484487160462237334592, 0, 967825141330700\
36431729694334035179403489391602718273166191987388699622524178532931965339011\
15901270909417357818875465261466963383612693846606540791055587659345932646217\
39970967804433508720085815069856250618414919437723714177702896232708297460169\
10104535036922938840563793077871548846379321311149175861626351336645377294522\
66950920440817985470374482762678285329584965433137067589428007660420958789001\
08746662921017545354159283701325506171104655794149755559555659568843829296683\
09991549041066270824438107503928002108262604751895707827050796854549770122708\
18839457064086509430184736052831273615759781182829242737730372458931368854300\
08956119643129349945541341069819316332333390569510359229327384929771488225792\
19805459078895453021288575190483929331743561382686726555780818378898678089103\
36421734635878210819492977798569355920691783136810721197157483235667169391551\
58220761742838812296577879705997670877510924099766793875779714157763436322744\
75810049824151053530718432410199457909291768516972314516689805910171714116679\
04260836797574235851262454688094841693491852857803904999580375430829599417195\
67404321678909675465236543314961505457034897104184956440238378333439782770993\
74426950765545315658233575713078759616381098990509909603339795845871402806090\
65797945958433254177045708854872005467841695480225154795028489917834188308802\
24461389112533170783098033300753947894437716115246422815067051528492909641950\
95664531640477867869179773155433727056791434645776842346770279855139068589626\
80280913139034347911916977660354557220097286518650349545490620184781188945631\
296397809397951577579171040, 0, 154656049539129476889485592194152757460293909\
61138993063030653660257623858194793665298651804859909079442673939766253086302\
28713089070266178314536391486657746886269302939844042809391536691064189746936\
29809800043282918212272026195164465862113025972111273411318290777074358666820\
68663080040135303706002763962996911927598652075791527825259652426579873415875\
51088638265228233755463641863689847117224748027010820230339470163198629282816\
28479601103468504270906041245755796287647050069678576113895665368704272390545\
27754935683666974041068137016861648594221977852039268603390246413104057875385\
78916134144941350199437603375179460637679266785076541355928897707958783638945\
81648122736185612594036936877615997896403767352112335647130865639568119065900\
39261891833141012563538942479493371120199063633008514368822688450735213259485\
25171361089147821727458404855876325843120576132044587536937534967511251650472\
25470211545464050730683821699574457744900854769910219618956838694686247555446\
03628895658562298717394426120730012914046710908064654664265373203832711731255\
53756638478143641448786368574884852813419641902000598466448345483420059851084\
54480978035007998489595078391813060682323144926673555172465867010822588540882\
56482720278981997729350674399326462979566848891501133807093116347956934713915\
63833569220472422753602935361182453486179102407057142436724843818418147099303\
42860552729820012349665604908834986159365417542777364767289097510854883572190\
69764813738025043240574754263928720837408988605071577021078762407862857327159\
4426990551940483079098554199892625254329377687042744159319114989240019665664, 
 0, 2471367565001141506741895563282609744840640111227558835390352831485363926\
32839520240270047943554132472167441621279423578537861981778851366169966185139\
04081438352143177001283212500984590897353793115232778019011280281324760086384\
61927955253942583316843611703398531015304845199336130622227907439200338532147\
49762013591322803007776802030328268006741867560499247626717996950143885145254\
54681782766844553351693832553058525715963757352401299949858492245894992163319\
44085868806020080900585814870461146222812183380946165862706002968636282686656\
18079253837121250726676067600173795076274950654574608154048040995061788167882\
28500837744908143598759540580812500840714136651675857295241900481031889052430\
18651449085422548748239073138815645157423162131553211110148223090622377844973\
05246546175597808791918344842885457012796937686833904092314513239977585603614\
38563149451856148268619176505860977663014102470184185966261388267821594327481\
74782938370559976392504374244471384108076908035397389594120665674976389776519\
69201485032122400643505696702343583051943055957193160228176429692358261877983\
66999609280343797327212834439466500106008714836418566522275605421488147265420\
38435878047070788559345739906271355129752425516651336478142388430596291249924\
46503422779875413983667465470081856781508743899445634526094828092485750896475\
83196452422186421193417067777061543754735584658317939771972806240761361626233\
63503257819749428458597907009348792170199554452490260038866388421755129429465\
73347330746451929309234136556713273498398357928823480992496086136330033209171\
5128499725170738365037508375300743207724769635776, 0, 39491914581040300008448\
94734434847088544442624073727065173680014609150990686868922460052198634848012\
98258802477160352282108949433330690349968166929111153511064663433791211202481\
09957155023660837414074417985872529140962213894394663984438680632307499546947\
52830558452437622187091770813782139220210781270067791338758232193281779274575\
84898735617821308002402754729511147337101636322115148073667606431824582325685\
65011611711081687939188472392002361940807253708631484392949824593810714987199\
43907850794372004236436906911734284192316286856298863097785402266471382602590\
59886542851543636943591555713482494476845948623097121836164561847475404709271\
60355568181868046361289407887752525680601056225401162862246499081984410872407\
35634265660640375212893883892429670510602792384892787750339162928796302398122\
73612325664667006556785425196586052488316403542553487129209658426707805690552\
81584649822198903124273556231820660673711839940442297199895521825736857685441\
39470052066919236420036669309344130893465025791984522287983489363429652373299\
08791773440932798846674997509451563576557085127131239060644405528593089881221\
13539987294494015049078706825736427417579034436899502223889390987588740140707\
28340481960596750302808255526528970839063072583329595847149390351870687715444\
22524975414955385110436060600244620364594727753481157839338783200532796293582\
45752614679501809346909777019686304881685049302824713602568257038124333262199\
59498279350654947977835937537537192917746427863107352575357061338545707491012\
98654234307756784212142423048778946317629446338223076407027136565464257349932\
65164904954381710150968, 0, 6310727843873654134318180433081526762035733965100\
87783247331056860900634546231557332652374990159598047185186394571187683846105\
12816796577259499986255453691940718597238478848255530126123673441670559808204\
93392942985586704126810382040907603961193341557861800692750150459510889454033\
73724720515736651507752661932291202418369400613708656128533392439945272152387\
65379371189546943289386871792860172784586877138312139932230076776412670057557\
18735573889254554415490936348170707867113637243166301826669424712641440004733\
74639297404588885704240988389546229969222025629985441539458424582033035598578\
54870194140956610136261117374142553801844410005469137686349153967003373293014\
02295581367954678158839241177531541191480031558629321454018847845765229258014\
78028250573798960079386576522627737579820228833157159227887928534077375094929\
98243585405767809000593520739195868407720780716728316633596871773812279274967\
72108708758782299046596672947612959790933362031163634443362432596478971062387\
77605705013340740729734546508134512108847658423862978740869923642351086765562\
15155184361231509276340783293546069749495808349401544796235179885414036149046\
68749726974711548935218070544043193787694341658399140864086829040648224633180\
50016407024518726146919855972538245224786908740015773233552110640587007652599\
63496015777430874970371811497427672917868139674653598882709932303291570241198\
79676388862185620752268987384179519065405655250074552609152612700826231616938\
82511631189664805244035496303465952951132619727734354903737644343855306738713\
844984260309365516307540599265200084378997282346127113737425713469835788168, 
 0, 1008442472694958661441321446455806779268096103880369129403255279061742669\
70875584590197608881838303854335856634466347324026827579657806036474471748171\
90823872395381193504313580776305659482110106867569154814302278547132369635242\
77706257787653839209166156301764902058891808508543291860933154181445084827639\
82249378471270243529179428582578327096180752678227993301993960020661741259976\
45448244754802618665035419382947855570587159445250515078698363896336284876893\
00427445209198608672741753302765334617121424174317948848116441093604055052860\
47373981905770658905280940807966459121408420583949112927494501822392739870646\
44669679638533709469385613165679859551259164428010980412803196351238851821782\
79282611074910334126362052681160732580339919775453834722172847356606063982315\
65252455874264483870893214456909214808961441187225457010673698134671179864424\
88857516863607898314183494873581350031468904178793375291698188046464350157515\
62494020167208992946227642505393833616552408186630326671519335451196794487909\
98248490800985504651416310060359086588997849795702784080048900097057822277686\
26438021265181880402520616451917218076844327686621408851678512782369973202341\
87075267064202554566226722314720111678690305154284155696905632951832299853753\
14365925064222220762315616802713448267234651857908187449551364486503483932888\
75853552618449627669974379660661997923100521192339290139697376096450144041665\
47988764737442481169040304692102170883657325607704230138314982852377297665508\
25371352822295740406336372598242013915954099756194206744907500899965932061925\
15318149638956482539161858639038822851282070870565888, 0, 1611473694656729530\
53188486339396998805296281575953006080332494225838793170588761186024277320542\
34036878682140628124266525404653205121411296586777405119693395509680393428398\
01530775137088586696891221889653110116118730758371868910761944002642862894693\
12447148415523184779676094869601851395782180293951978014517507332394225106345\
74449529070438423414044295467786450078578529647111849827424251178016531851040\
99377187443093355618903675167509594255225181407382921085085892833989063248063\
25032503384969483568646018844579179452130753116510890760914228313208615919249\
14777417647752132566225849439556466901956516795483743359087219601878095845131\
10519857080857381207382123986249045293343127965250406153870127851775349705140\
77274679686256452658481231803196760838304242894707868619396698891309809429567\
22732365625222131383741356450434306015966990965753855987378327153194990709275\
08187229623153808516692520966919277967621916760988114189013964910102384614071\
13889254387841392006075160457807130755495907969323999091339355576461948672034\
51548766305360817259704912901716252902086980716020950231116935605986856195341\
64254390620017322582374361880324612281375994322256994464016377640943135297226\
12269861658061764442461561680202693210002815842296924549242047599974744093227\
95369410804990284074198190531661555231248735078911728206059268610309986085036\
81688414046609086170236653929246199363170149447106241111789119820172720324334\
89659549231847231102740919181450849780022616769834295789723224713353784307265\
66977995164485323049757802728081694623253083467033304395321502086270951827590\
2260939376712813672793862261440, 0, 25751096506924564957227338694445633276591\
48182042394915576456961962287842386638288687073922694574592824996014786941878\
79979371914068692959297611909513300563477492090748607064970299818448184518476\
47624470776972961415307194477896845258081866057127733491788700150537497048233\
40907726824617783125640276969479304280641945266362568107467525850124040557124\
06173788323346412015453581584799501112373636216797687117165754284962959210603\
03422064079182019873757135539687323272657622746547017825197137029186925402808\
54319726335350379711083452967652575541710073439748186765630988566991036254836\
70115220028102497307156563602299977534287943599587171860299323460311259274875\
66628733408016501291775246974253197630767597246361930444288212346213178488272\
49411967050418389864864952301917303510999932910298612644738087709542449834365\
61435714372895916504864786956536588826379232559388890386265625569001436063349\
67543819041684429617707908884440318568891081802666887243268080152708103469106\
18185777789338866660857404098077386882027375760855408791194083641091757783089\
17372072552501193253188230093834065882339563199925272948521651583196579167028\
38447542971707801345035831749170481312942709369414928519415317120285251397445\
05871222068796635201964999014088050544693050143750838279831577736229922400252\
63782359899597819824177889216397664409787946360384909963486251828659477638091\
83428020177111622711826517384071000995009074883410447986190881153923092495478\
47188705640471696608478005361230243969044092342588588185461579897216216868490\
45880999524096222465446407732422247818253929007321864818174446289928038385418\
0494607056, 0, 41149886874801435996848112955748358320198783405272073257617636\
94393259475704119167103671221849387559486777282535836815418229700845091871542\
23743353389816546310308029734616200360341245887744494281877544567334557241085\
17454494893296382887160385414544717349874584007469038684601492386943280817309\
13741886834209427293321696116909573046009173844190999456062869918764892262286\
09922548206260044782726018269606657313477917360758956812785594026337704599090\
53774957292521159475998488886795302159012205224709236381602292204773391903594\
36574164537109826493574542811490426694841222232812862031132206667710931967377\
66624301052325098602413144740835757273412861218136110048250404723580053111349\
89045257068650150614029353948484109752188299042359164389265143397526257755849\
19324770285848675948886344842836034490104015944627903186950668952288298971524\
48677019977863602668896976325577412080802845393362600046825686076434592991114\
54044019024582773453156549694257854074302194373201577068313796638913587354397\
33206436566843387800047301089514774805675336251117041051451074072726455724618\
09798649043293755090545508821175907746474872414541350938888880671959420568873\
11120401545765307251192354703854348642399415282121775284894996294420468373628\
30214229333682467953582295630872422691032114845638658346229520056730738403618\
74914373443724013402223352973260837375602807466926130040624917928242482717135\
21272847166016829989292063917337538102412585639546265394272749308759607171420\
51174579528617290549162234734461166264414443482420508522492612187677874415272\
2822826680977991644297362667770065620862776813160429676203481892344, 0, 65756\
99789602457917159692328815618142365680190572141723358454740423162481564334636\
98415837426085426878299268133545448723224467164203214675625224723606256170169\
01856562450564425706917472961302046999213467244752518808034830617209256638082\
44601272887645008659035385622219949929465292308484583774630542314409396014185\
48962569947670375077096075294889183061900974770258655321042817267826774088032\
57363408824270846961859089048548958204260755724478640716065049623354077222173\
88712699554341351448428072982233906343151323204842637368918260181967564582776\
43046501168252325170011525616326246120767196680927037280503822890913918622730\
76475351246817908886260395860126819322450500771777100152820639795584918318839\
12479862999813111404799440643345401746120863862830259277227251490980415935206\
81444552569398797872208225009843746906071461901014931351079556299244932435567\
13457330562995171156468937546577000801204594612807994648023920797362721111243\
54363671021396289466140023596344513567627518869478747119042109105256531768517\
97241132856494327387208175951374592132528287686634655577710904723180957238424\
29492098617371559597266976656269201360037728349464157577012715875422771826020\
29037563347515207842755450898204619191300540466419561876027056390629528839352\
71272459777092726522905968010908813618177129825792574713647328138550007262732\
08598191098749580035028612385333794931484104938845991724037064430508137139437\
47675096265998361722027160100845605252916648445951348562336326842135428756935\
79765418349027462268050552300995565845274875622139446206716066205253105594194\
074442255882327335114783182144712112845916862624, 0, 105078949256640649642398\
91923698516464017635879960060350399695556878971232328068554560599805649794534\
39035941377835395367185325261448309852354700630558632634250784531545294670880\
35603704469214675888099154361628273667270261127026454185426481770505599011480\
64069153764458623784223843155792343050320991163779094769733325339096996694334\
99688549551653539769007930583551310633453409809254583086406344710332063962845\
62082743695821582932338462262362655192341777054885568880534755988180124439938\
81809366464991471354474237543448293209148700651577949338752925538018135486769\
91617227494244767492585761412952454322323423031712243714871327480777000147899\
45877427925667307595799025669535783225077909887007635878424008646253760721988\
72026533415887373696074391759638100422151833003947350421015917170129376381115\
55371138401503215946629688276421107108334572530483141221052038424989475444705\
29199744357558109228675824690674864589851728018251166032757397713505777436354\
74333296690522830101329346050707109232731143171387080405578016552903946878340\
08867822862006523478385790828180727406149909452776858932389224258009831663776\
57006037477208990405540823412718478779450022967549918219430918522917922714563\
99674885815206627148109943728565096787702759278368591224465914198804304734227\
72661924914764005261781895386207893545384362177019802963897354310715873462281\
20260446029392348438199469828829310133440600274560694583709000960670583455196\
39648637237403866820962326160140635951517220852928509300562269187145612698949\
26778975696679119939703324326776944172399384283985713668890344263218728877019\
2367593980886224641358393608832, 0, 16791514805267834813147531658355542858171\
74597225080040606731923085334683629011613813855139385158232171790543697555947\
16515871286665256061319381552269992255886586026506959681997287016003270267632\
84327044874391734368844989655618228936457954528304533292929722603553485398470\
62603771389169851703976133343901398349630833325024701176491169790129444055345\
11722353383266359253717975536149377309331284016968093257078625022368287813225\
62698518338584204855710321239233628961889437448922083805724891081857870550757\
09027244495721296444686751381382683036742643094014201988722023126174227181424\
74282467080876323621515871546548902023385735052787890019767336955855094189603\
17352276522587639637356077286622164152281723820406807670572086769419418268646\
60987907256764006449860177733044073065547163639692652923068880139654148729341\
33889842191775408061984168424724493051273839787792527657305547616627153267232\
06855507287725301902271691495513360378061916782066767378531187520096688653485\
40625583452963963651415712157934770498498775403560816547090194132381649043633\
88256694084895271654999577452883434708580501170492283775698111395523614846382\
32991088098153167239531212597954694178397402289990257058834553727880674559261\
65182298485446151456371552467718783293534245181713860349587549625305225740718\
08376669331447500412153041742515486010870883073379778120115735453861628308117\
69216492338758764482056205373085834428872970755074370040787142882820482326255\
07471920511959953207359449404553929183414923847523302425939952938182252728263\
93500366548022060251519701855214038001253197702043684259810773222498578331096\
587737119301936, 0, 268327041867520485534210523522046473747953063628574233984\
15153647916144217246331361921991360730238506621329403538990126960158732121556\
47116211482466345220357417461604898501791858970579738622231296688531569079937\
58912707686427141931342037275555874456135777072745395397262820004641227205278\
66322923480986461274375088309747242894508098895836755868310219331141215709265\
66002974780283551833408717943728122930014328446859794297652066568098028497830\
27624584123640415979117717156597078402293777541239530622611627417963049854644\
57780326377135135894793135244908738637701383998686839613877125847599310381819\
55135331708880212184165868355969582404103917041518237203742089361861885585936\
14592865877191317842028399982916058183371173180752542674863433039364980366429\
14151125948688844041208363021397656860882876446528013204741053351535114170173\
24246224930514230846841644549766210948362479502351400181957165630507798584183\
03695814372563036499178615277880747209971319947540973196317384222927115360143\
56563542894098834149659378724376013793625980716940169571726895928758392518392\
56635946807609323158342553829832839894987746762821788275799900318517185682070\
55215406122572238625782742812920010660939321210574147460671409974731008528558\
46046514913838793226210325861663204045310625953639147219830871922332232955550\
54430355576242788563787156210156418827242612463768863109924961986194330776927\
20633944898893501632373562315243679225688955785337877597654074111786345047152\
24281088418316652582626850342398015551450811422534293856926661054301431777877\
85734607489746437202890621212430626234375447520791064651423782693109920005424\
, 0, 428784837082938618717740956052687560761716555145647153018138932484186629\
73336524005737933983565753131360794437465408226207014536902098886649802520050\
57311735590149784228753768521185630817251150836029898444695535637245579617588\
95639139449928102083159430930787946838827168000541036199632966884127321769472\
24598460009933263906227252583842956435030139712127945482086753291193876316427\
99856205332256263453514092071223923599890779884274931378627121414393235414581\
02994850137194301448008840954188473681153107692386454481822441031276798103747\
85182437069462998315986521215295563636555083238695219450738351335581469881998\
82674502251292625800792587029903830245771046294695364939169524638630471652672\
99806654646048243615904546417722362163704566462177987268039700402833112231848\
64710615017010367216100467912411448755782731843143532099550523070755022701850\
78336305301755016568853398261001676797794366997715863457852114081108732128411\
86913938444662998001657538857200896388420387062333535407498670807011597533813\
33548770473768648078680453959831954163591022002086040717222027010596394523359\
73434919737153828194146412639312416541229311329981555215302163726141162892735\
50056879825217328909599715150385172055321020620667349022705651877441214752960\
59278115612968426898949198553944077977386148757917433037503928077288848624899\
37203768188020992292895990714932547125802466022748033888692551539876779448376\
70232570661898822197788006134038759830468351706121681081989178397934664517416\
54954999444869667103049352956480017185426861754434668441584934719915475864056\
461654735319587187919415335419570948662046759487401062179552864, 0, 685195978\
10923581154892413149717291725182796082867204594114728730806638664106970890557\
66476236156492553826313580535914928733755964770941882437743352400598432397850\
83273950072030922125519111924645688043675867667507501258713149381378227729042\
07935831736329340154219308370817585255977756382190338616673138441567619714149\
27709408212181693977764319512694974292832154938760972439056494378903235002549\
84340110318470312229392540689169536513366194542845579921532654343811937381849\
31821574415247618353146428138542482157486405549931153650641562386255826975775\
60398810745712931392305112133544143243054854705147307450745067193104944899172\
65190723008687056607241192991656566781901780484789727607634513111107539193761\
68704179506884894519208277592398158009614589912164180699863043365986929302151\
62504617932030512408966870521380799957370187865257982970472466909488001907623\
44482052998232827024156012567515240215329931550227653549732089054460562320867\
33705105048197345803741391628148923289555449128259979303066789928375631694178\
65339117405334341031601016357349390726656514476702250990537578102798415315122\
70902912185477932919689512501561596987917985070002175401610613783693389670192\
63406477095118235113091633309126124759228966139692423750364719198382321598955\
09296472686485335624970903223991723999368097477096002287731135036209954155137\
85713032618591457982660823626655838167291872131445782251699910895546326617213\
11278988162402395857875373512157670901932460132547851029750663588898388294710\
07335636299523717858532774250970700195925221347698415457369435971524227494105\
89519044492257377379213272046933939780388746486912, 0, 1094940702011330890848\
82699700178569152825883756220424347301098830088801621318577207430092398919226\
67228572790886844930799790133115452918643464313356833555975065216064279167844\
97016872860924034151182483517219560869524983172410574438940847369204314057896\
35837465373830383029585862691782552495411032882503216529801618783422506774462\
56422069272823624764851574774408351591325234331515217867319139964149574766806\
05582893017405375600738553323173064201888144536706534199880072150758386897614\
78033913787615091434336990272135591128568740915959871764508712335874103541738\
75618110500622697840817082784891216261940655171581012962399405063490515119435\
43021463305951862165991543965583818969828011563212689756015813377472354035587\
79021074401550606275551193258044882792906691440421713868851082911588612171220\
61373728722874815381274971195984710264787705379050875893938028545830467976841\
89833298000839770134802424226242393561052913184457437435363317006448546570029\
92932033199961400893812975988909501885249907409956140368082057992905029621442\
96396352177037522778780058017524981909216726580029825555802141432214963448945\
58225482997415153222521311911623384350185574687640772190976863539767374321215\
09592896914366204463952031466926569628786281568423554026187374776704717332867\
96170880448631550509425017347055467041116677961661252307824928500256109353435\
96547789512230070515172568291066281142389758268617789170085695853144194256633\
49927178869952172685337667043009072581047978324938285229537418395339559153089\
42382794322759954276956777315145921405128864990306443734181066370779914297837\
627564847914375867138060015768344166880, 0, 174971293834113561829836678679312\
54548604727538138301548670533220068263902076382766527149451701533705825123372\
86720498067264296893191072971466822035916058859511486870001861244896561435622\
49647649941361477179523656977735049831271252372745925347091144608433123186816\
80055535570769916540875255610508372330156226105541759488416560299859115544126\
20098035097797041055340176093019159281647054311879896894687302066629287649221\
00947268322718415139007082200758167418337529744480407002193374767346599131038\
18797774678248094876084805834554447310943591022386315514100867220683247175505\
75430564291042872857962695573601952519117124410526133221508647850139198107980\
04844789536432384160969277549107425461062595501989786322275648639692847400997\
83691614600872762883666830680908694832287536817447490077859952794899595776837\
44971512541265443063986882401976136881201430959853380532867088095335632595614\
48697676775324322922315653114439862921991522125988077001239598176033289040021\
95468608242620206016446780512914639298441095847935544750733917789863695685438\
20900245631741104987490647091447977583282050803921214750619486819352760903269\
23340009293288868957476501855474585581810833365575815646856282300034138067016\
03144429387539506873409971593744905519037042038433031537705992426095233479203\
43104434160551017942490312032028890255097737642229712443038583426039624154310\
51257419860192925824148224789877220652448824534727135704031171624028145442052\
07485747263884402419024986561287411891271644916172154968075585951730551586684\
78374521368408066864702869966161558108172800128876842779029061114661654279511\
75655770351611593503946054304, 0, 2796040219592062501080689951013810967465178\
18184466610871605180218287487658263171766709162976505766436753422668404004589\
28293181346927650287456703757197137837069362305668191858272031778654312265291\
26774017036008795813421000082427746190833057308700224054356407941615194052369\
12868780880819462832806399082247501856889556711783729284759548674428962856204\
78711516126734632855890654554655219936190179662410549619678365845103678764836\
75609195916507771891068344341561015002375148042222411770306524969624837411504\
13704890072899662725957639668615045928364676299178233395413712454353143350702\
98962430145794954279026004778851599622669061615970345286050109809572972961687\
27222575012330312451583822002212106133824886304740531607174743196060164631347\
01398050563019574253371263081046483302309669363054114479916178923490589059199\
16660730166588943684282648250664428167691172990697920734515547613220031172747\
35424952391990448041632308768623446031964086161192968788942997241570096327471\
51585812770792784208385120129850023096161551117123960402287153421436844297021\
65689395874289196074803303629600259767558413013670178396566260297820532601257\
99236767079220754049103271090572865159660922773791998304178461246999500909130\
45613315248915418900866900490992492503874129316585994693182011407413799527107\
35430006657869453858808004398294022601389321242207803178879948706756710883196\
46588983995789813196186161080844466317504486552113434825979773727003328163486\
08876582990483854336618043411572883189480057410915400678635381866564704244114\
92541080192351748524570347040794084927711635388563929645391360360186192233936\
57712172063827280640, 0, 4468074772194436072574330291520793934243805615004100\
46758710684623049164720699923718376268273556046322676829431286694586091765050\
38237771746275236709982160717535571514824996381622109663578894330940846827653\
92222586136096066427344038951454176449666909735203480333696874096632846146984\
12738517022334766013750672817916923888122084424770769553117671568478618562750\
50713599849142177457987100327159083841421370658790395794677257107268078243815\
29727103919992634316154471356029562840281304719957816677089637268497580111107\
49350659678592062851645952699943001188660918316467198293701064772235264174075\
03891763051546694106487045311103107078095698902511229665911317600329258134719\
82958670520007608861642311289447868959414719138665658929817243737876866419564\
81012040423344373798223445211643137466948112644662968893519268311444095660392\
88809322298170776788012245329287134505553822815581533230674691014870369599084\
66400454678786384630226658207577942562212970454477381714316748803672659861865\
46127671071699145099410052841715138540436056528944669145099855627661387127504\
58671031861724816245945649423036738539659669001576578617304404691239624796636\
67306219376567313325370354858417651531967330294313374075650572638496910713777\
29213504664657686004989643879830871075315637541533384130558901574855956819479\
48577461947239184351117495488528140077330591574771240892112070421610292251659\
82466231771816716337669849360575362640325259817010828685504776971545196270619\
88128229726267749464487399622802603709390175678377752911570257998340762860124\
97623144205896385907625720130998667921868098319984538771266393760576726070800\
014934553312, 0, 713999416636227978847366325437846870415769388832002424123267\
08621702314117209357737311381672240954972013080845959732956336781053715118608\
76311934070196352117728430452113761131305000001532355901635872026323949052977\
89242571933160785556528934467637690000908277785196402297956357441978694541927\
10107221901856037237594195003012101805342056250629633824609547387983403392237\
89700431421950441416310017097830969972959377976528029478327432410199518775929\
75377805183330527132616181614978271103973662263385597620400523398429377744957\
15903855914136409180298444330418672231888856952828318527884978816567091790665\
83111737322783818109545618860338408910661370886478476764890253156527283184859\
14503612167254460177109158431942068595507682955409495967195143619611460345147\
69508977749431920853576729268086462603796984011181796794144378561714838572491\
38539346189592947443328244146948052477358822806792519649495287403228370159740\
51404280569746743060451544307480678737120429885158904607588394144575856685985\
62830732364224030361129767990146761456904953149835126932389403673672915528298\
58778935899236111943723641196538889350115275857651392300555911139778018453064\
79522901742735078763689777045522598783217918299454311864092946057439329248749\
66821659966474162143780402926939725420359044266866147035779292396919783700369\
56467842666640527219800775790530494856428440367867776669829531500800294149794\
20249368258628392637262197099078338465481426632095753899031141226136946955039\
15437599430795272446829327911837306102046957287496730924182219867873083205965\
72825289528717446689590645601278633229996220098303439591920403487265407233103\
06112, 0, 1140973840917038810678468588450914592585598015794247004474710769020\
65374269262961741532611849058474673884281504556976614303447162237569279279828\
94806188880729111422851852867934708939653553199556228723355514010191531096168\
56555792443455297623080076370472212673673737912947530791438396353444032518100\
46419247085023868317240432840158650532443191173200980619279420801476989281077\
85060251842053185317089413362819452603424855031277841519035653116874975699092\
62602889352781670266383620430036104704989619270846996187645841109417164182388\
91725841472176611236371735952045769216049844721319668100034194438073371949730\
40850529258602059050683919964768727180220645635650655966748239575888241438723\
01415811695709126718968178979272112954436392148895385650974206104790941429187\
34456469607490513195006542155998252180093253663655839671456422748056803598623\
04260033145984538258534056179024375882499189148624171915029560808382395372472\
53280271929979034812070511783121846417800591852970067698580861113211453876599\
98855689627523283409813829100164150172064837651166817358651225097664093175402\
96818560205086605829589669825442791092525691943705900474283749748825087475032\
84970576706910452050833449228236432861786481683654868443724418744872030575272\
51254998814461413073199847293399616761432524776715186778462078379611829590136\
14882032664374349452337504421625852840354452005597410691796278969560207831144\
79146465592865811337739934900782131761096101405483278803909285083297636861170\
99234621411942177734707056508102797120590389099947207818989564701090941950339\
29103133173061044046918952873237518573373021683275275616602306685995118621920\
, 0, 182328233083182267356676858063053055814288531324383995022095028656879507\
08888563215211266817738237862865802195896213249115907805918279221105377331781\
33990101681151659092161219147982491921129399352326230240751002019659185482191\
24478616739057085422022570868009351633343103141136710695145714747078822865716\
37101689994321747199725330949318674361304641811182852038171346212282891797702\
10682273834570980909397747104661042136881079683012732149771242607954983125805\
59224454873951550611891628226716188833296849756213194123237634581266883370930\
73471913498479034838963382280140846276297889553238778526809876400328124581650\
02794171648798339885254977734922980128015415091622151548644278658455678208559\
93797166274984041547675715517456917708849624960627737750764342049498626572227\
93590393455633355225509407267018315809203619315289373854407381793649532064250\
36389859195440532219898349583741521310378074169186617405254706572954189462232\
07353901617842470336090920249011932582321266972443624646801037183745833177576\
52947021232413312896535800335641151677197937519446387800696898801940267063137\
76111588853002528589389760677228054891067303947556815396585112527847540284221\
46977873183369060685894943879346574435309517221283428281655644374317086381254\
12509928957002804826960646289031029338829456646398332803180045394381638301544\
41053459184457569864017673330514913925610128577573380853155487715517677366893\
54243404588034927456202632586527743713665482552919210932951054695732663737489\
68978550354980547570137162154550426671833021156141186390871968486206488299770\
8935644502905810080244477823312672687061590116948620876334685535238539712, 0, 
 2913617680370228255505397697943367679012444012580863549513851983579247251667\
12595101960635303716949144516288074553218444859836788092579832286279558089536\
34035308779990437091622986196602576908548136932397652786680550383085155721932\
64067526426535739159958936988975884009878091214242793292888397947212339779884\
71433352102251805317934519186129250096955825176260188029446716049814532560018\
23968438651772807876205641779930632636306756978639805978218079186917936813318\
76080390661201929608935805853214880024602896681282595373784274057892624777678\
48997215324254663685554898260689868369214759624011168746733171952295410360637\
22903284707176715624398327211322897631304031317087572029900652357657198935115\
77907076297885291665073949010302296841450765864753487499339991261928628275654\
59582649820814714166148238888244796375578189850340724399780891533026790623246\
61321669469977770731672994310951630363858303740056790944677040376143542174609\
44674393205812528931505798761020452849642180377866068495717351769390813863526\
15569426276624019152588002413593402283511049380218883341405896474818048940839\
64235607230492626809380103322120614849946495385410851554598805651087383373575\
32871162808832839852004521763493593834321081068809403000833907198095660680299\
88669550148368891744434109177479212192717123781330308134040084672946362456527\
10804167841586578673230789434733005557372700430316774080238430336326625077852\
85017655021847159932600000687202700698136982817076371283384991322190037395768\
09481464718777281740548683665011883874069679236825097211062196495234349671186\
3412021380929469171423927327758970348741975003545682490798536687534432, 0, 46\
55985385621238630152070895744984658264817640637671699990056452043831917266524\
26413946193719031267051013328137488737369178213892996947056206833381887821291\
13868479661958532775556295040466819298396177489814272669196820490441707824812\
18179319896222741547805440660527789780305953299262045189131829126338553437183\
90634545258269576110309435539899024637542618019554104122616343150342054323450\
69916242429423244714518037768348473585188130376020778031612207907877931940319\
12195334326923283562273509057572525907534037196798061577455569949985562408849\
83659109945920180780843089845609154366035203613315048055079787981090069177359\
66836010291782007152962149089796843309107172906979147244388981497269657074086\
63100178451451690536880991804147920856039482905089753319743914583782429023191\
37956497196413216967665430504107840426770851878072674528021379809853181605650\
96830983852924637424376381855766149618733777457599713594859140306575888631738\
16938358442063346133553511738278469755577110486839885768431234481560295949220\
70810482097520767804106082554245357076445168832675630358926838474351009967474\
38504157467913442789927445052828087486137678852601563211501579588971837802673\
79939746743457546453933968257271753005932814885308244125286214568523281263855\
01520796390858823968703696532731902012153563698697724844276031084273808146274\
91533642497499450431813565493054670740057611240107038913980014271659041115631\
22382439801549994036545249634678037717267891576038813003379942757177841189951\
63171631418228180500862541917538884227067841477367582684394480405860544205667\
95060258229538456567417693811142932263179324267765678695880597574048, 0, 7440\
31044218073830873725124266626188308184622780374711548323821448410151103587821\
46379104514036535014738182128496588694648329932763811214882837093487536427895\
13582617728889933356349396355489868356925368687252633839976951493205277531997\
33633277765998909621185072938113826928800419462141582403305543759172472511888\
38371120089457386371126442499342427391597425710316715315700012328140453167984\
41348137357182971880974695328908907476399205930714207507782869926586781178428\
46098822392266960640270393105863897277316781647234573417455220376251961291934\
52598250063826270913976647029025931813352937708277357371483551781358934283128\
96740002040568541279210429949734476933585460020396833236648666669652120640911\
37178291810382622545330006935738824194502719720819094156956019115133410759070\
69308816211533722244711513493404685055658871042318803891676409312635695585984\
20446062355031551816275256079097014160884481175012284218691245147733191107784\
11220423474348285630338574117730193634395758772615129872422461679778641883893\
43740717045305963105853979782010864328301947333668821282102674003699117091816\
51454888232159699943880039737678884166715322129519739801020148728004575419325\
74176890441267682968432371496866765799710709590174864184700631274873223426717\
41968698447194807703051258416285247332685359155416771668404111368661687184801\
86306643547182746875884051188865896521425911437116903003664088774021293813556\
95812316774562964417418959915928345864584490834004269441571517245198673015447\
16912815973907834697240375797076026946900029383106053344070251188265253825958\
0651784271989036272514281190716379081362416826660923802236803888552, 0, 11889\
70029894263596599287090218645400148592044637209082030076870698401914986150962\
27774713986160426875348953843272258452742782550670638413392552539924043494614\
00445563215827293318148093865844215393378122579558001028237242257464906280140\
09542397187763766886170677478399810331521108685863432118948139842981132842548\
27533276111337452147119765856594398608434248328247560026549201430854759400313\
59731353747807044880319405007283134980000170610752430985936348675162958409905\
76825950279840573397372661762358729826713618546494852407505950219930901305042\
99702013225120058494094381823064976300659083978217502309903479638673728381233\
27008155190683208051037749674441327494614175340079799506654742062661450426234\
46515329243712438215425518203392880881138088274527803544564424205409353623169\
18391894896540881430497198113947206028511568035538538375983471666148864128409\
24140112904589563730616732971514483907458458197276391976952846555978302643413\
57024907220243577479114809819315314172651021157486229213086146496537778148855\
66693512265560356384857079701984977344093286345700083351346650752600401374912\
14402494169860408675574879750050410791206971811378599319643041990832748565059\
54343017777572349141274709437538032177102103016455202313981078958417108058976\
05397510844400100098943218642045327171302585625414722002898098943053821684341\
62713170682115467395078268370432655452715523273866410774279616884824466647821\
94030051156177603330132943251788188987875568504228986979317596269389858052945\
01817511928849674315921809399933196216715395293973679054847842915193760261830\
97024778741801153310980027583369231957635697046022209682775852240256, 0, 1899\
98932497296731521856786648514989461106255126613988199292323959466205767548568\
82216926736799715705625373479690243588217883225348542447483071849597804340020\
87569375905359525604882959304520653577766286649654222294889232876828724734107\
68722173918872651727048086764008718728896634294316213266347345890736194798901\
76731556144098176926634237304879555513854673036036992745446916152416908863058\
89915879642695829974877396557920258568959508229504937201463918497287700982634\
86721609598608040399681805844381596912031199600684419641479215821663828082384\
01784727804528956967793933045991151166210014564508312284825862296056086856547\
47703520288324834438202844447419782138696074030970749230257814563990210700293\
39524967137093589776879845980500609027953278091470819323740723833195594512362\
58280447262132098077107787476635261135944922917934273001763550988914521221625\
90715183783983749081419704965361233295858510127964321873003104456198445201395\
60183306412308855149905556526579632427435475109511386672959211480779447558321\
60670499659181974860496740818794368811330916179727900827209835719068887377630\
52388823851621323122213988204974128852910597663635879584964622011101122076175\
51810684453767927975743398531097127721022532270631042548454073306329209719716\
18790160204140317217303432979855723116791585414627403094709113106801589997056\
30065995086592030427634764154854028086659134037600702298451347238389333777084\
85127789727224068049234256759442425651382484306943862665719348674296386591394\
43480302765119995269416559883293706408302923872013471010387577362703893425110\
4607972613701931390458368112611903821165256145852754142992820848611648, 0, 30\
36210066870809533294642259474823686373281599981475910140046610564453981843920\
86403911004807940455694800581799137439715079899393895119154864630888996928078\
39805787394628365664782266122479978323576860475976079095912949463927709389255\
58855490952305914744198500120751103498082620561556178354447733261762721430489\
77395165711823281005056104072359027669446228724955021620303629053081732779776\
94924986842772976157259228712226874798365359955062815249128154478284843067593\
91999865025843595995581424404161706655565857644807114686613923432826557549078\
14880900290754372675230868107790283331107794155910682415291710174956253116619\
52868038376677295727351145753351229709652644563047842532839281819371204751491\
95026251055553509151702955115344093594102542438270562208850049968994272867714\
68154391909398495614678198886284846870592355041459013156776200849605900185950\
47298203906333136695013629676748875142648848921293593499221711553409405499420\
93492476241722234300402368479556567305051416951908412554368097063318822912988\
66854977117925329072815371662041129928001672867167876149065447954712704993872\
00270447329433401417610076445626132525268791368069189497183093425946936983546\
59148086698379276944915850674574216689277261744545593884672178331690867483916\
66394331216555446693401328477061104954821219243909167907210664402986617451798\
83893365950562849096847632793936499189287083983815250869642882390816972580531\
00262025107186824471394933568651409949091463173652794353486682867309002769855\
02352578320713578227317007931804504940559034790526287287253626495479568206524\
1904671028054350117826536555180404512401526554704933468310057677694367472, 0, 
 4851911514902400544395187739897711935216476020622278143386745888309349993159\
21255515468441246129837477654940675076015525700834377202118177940539376508319\
82961494819128627234790791816226182165120590100577182806985773446666182182976\
51358857812974859808710604631877152135034242070765183659444349129142809197365\
58454620228160778984165289384053242609851519597433042672635361080124386082560\
40986378215866521590833937565847867419153499332703629799325419426352051818045\
19062051553538113931727155040293237019792548209915699122268841531347774911406\
38758325860552383970927834866163018269450313264357432491822087515665600961618\
85817423475572159755543001518143901253712726377795185606360239574960871514929\
18977206074766882832812943265410614608959178340588615353906119844636001929204\
70068785136265868608279416625516340573486823376912634476824199789837778821865\
27525731421922883029693907842537344679518351627424773632673249530449672054908\
86075447391286486464040584733588791364827644478937702194116499773686145936224\
02327861800882823189496449821302558747561121812791858466532279593388918193594\
86575802552228122175487750244245702333329905813130477494444626759545944261325\
48007553116597289818345654351015315786979589897901668902929062833660830880510\
65561145187673598722022758399329003895573711700058465720429821772512196900900\
68126588428837749250512631711326981164039551292403467154797800393611942726003\
57874058748481770814198627788171086095989178241040397269129313365208497984328\
67842952781702622351008188328507006831962455093123644541410696989787674691678\
39316206036028828430135253235068377914656166996410530616801968779748702848304\
, 0, 775343818086333447687492514586229905824830964053926549532080986616392214\
31478948782956048397867433366244893109674863412801604846520390031432570957036\
60522393236207683504378470920040038000404364341598372318767798094343934472729\
92580176938199969015810746753191455511922824276858111283350517013148335057979\
80862640396341287645929914474098664786401328307616039455330989299653981210089\
73011594790183736277747400519562544103867385361522288557900344441213441064028\
72844982256217154151358820485211399607384131421766470779796082927697784020261\
04578584862411396059537440244545006521393459207820559836431659339471265243548\
50035980046412334090939291840462684712811448559282362805155870273744981777765\
38495304358089685018275262346034103093984249662906360373360989565555427271663\
81332842329887427168089760655956465946661113479887928988708546124545275354596\
34811674112018852886712690418036326011020104991549883244743692326392421520328\
89667212741403254679160696104699937707440728549969861490406134808564985896085\
58978439612862485511401247268383898257645518822748259705681648393909963582330\
11055810066524326993946777476567747245097373469763994660758610449020452357337\
27337444309900455408113480568312208451239733119602234585837791576027986456303\
66186699874404012899588204993688555629204276787956890153454416038515802334875\
65481490311535892838921580735488671079997229883788309140773833176732835772932\
35746288474676638622854174995783307277558977944114319123480318138860426905485\
00010647193886552446149455142638182747750935986301499428065278844063061888966\
98702167629325717159043550547755986440790835806695928297878211514073569152315\
76480, 0, 1239013918438223909940636326263777948696631158407904886621769072926\
40048739648400469129268306290240692824920747174007573388641375389841589232280\
00691103751934281781459865586548696080203032533675977414468091005196173464093\
80189346100041739720454403554427792333547881846886560544221018467711029925820\
92221327531750920626572411607566858844811400027916954508713814150767983211466\
08755216256008453186647164420720739944755800538251628638190451458802733319185\
03280152369605213516017784306290389233902954465925437655572667126549788628413\
79536231744899949650846891420525272762940986493079413109180085517995536077933\
59358790510598911752200752320837666697661475519655842646139781467395958219196\
17909070947187509621088467955578752787027689628216479757964562281630573970219\
41226767327662498893617040924092709725922946071426500862070858436375982095452\
01039907620603546404090281738330869063126752006325257851130447701047292034038\
75348553669973290402236339283107885188100096304109257581585349113600155833590\
98381741609794870765353797749688960604967821979271311528739552339906405088284\
48143499114896198656944250315557907920597660466061757483852451245799393644929\
58162853568720501289501500366134778610636207543872393300360043512591570081612\
99576451484095833590164719614019110274086108423807616873766164661245278709771\
63795274532118794273475212614069382681108825977559295211401645861067971788629\
50172750697075955218297390993222900337716985882892707754055245844746222591609\
34932637429867433444895646958558531462676457619782542338091857800442955657641\
34083293724282772104415579988743037380201824159094516736688427877301198596589\
759908440384, 0, 197996922883627863522032899733730563085833240697762699030573\
63943861246600305878220475183394963502106249394399909381303993015272795837389\
15844372581343911023934221137881472765688238860684789819480745459412656646520\
00964826311801628785461472243476905345432523971136040834479807737741239693777\
43358218696754332852968683242275807608117000880269412175966711133811205984447\
10144639391248316810113669691950318983390651946189883371275107844819817922226\
90189700281018580678614283362403615087839142412870188593328556545740626305638\
75614996714752524231756636232677482467466413970284212539867831202961644268589\
78441711888706421334041720904498276005993449893979217211240415291471549110538\
60968517353115698517660936870355499117111446025372152461449129657238689523557\
15337384071981453178516765856595583974864131637469889002007603085488812557398\
28840951184477197600018563204324697361401857488904367063924913987189608967357\
87963690846325248446202019014481077099109839611294648757992561611866251923256\
81653259559182881090135197026449523796783787879374505435427436258741406022239\
93172126987676364439129727184832447191341314975459075778694061770301220225165\
69548450105377177444331291364498086158477848484699852426899507822854097701988\
40301489218927205659911741296125884098683532081278527843071756963969629270224\
15740589753472077634048376922128542671797977616590639343625841694542506137835\
96460119913807480712215193415772018905446292415217894720817662268812163696852\
34332006822296895014684789331841268521139290123973869221956701952383205374207\
77249911660369310363929227093641281332353973774603798315875207259228488741969\
87701720879409567072, 0, 3164033662534545199018930823184368968381700704805874\
97030880120845951569693945316350773769788460500565834379730019449019330872392\
92098370773557723284884498974382267655104689913020493789118913091865618754802\
70705633147840904481716870672750021000470899345530023857898543499413861529748\
73636331501032088517173295074184076070649795876318509889356435420118891772296\
26556540115712973841390594003450097096051099786979006039893652527865404638310\
53435772757788305203851655824693133521394214697161682041897683046875982193972\
02591707986288828222154151655966849122978107461798803091689861215936094214365\
22631760128555400980025346575738856874449330475959960985629802049297465275970\
65611367948886949929297599044532227412658054951645162438459563489426620544699\
75666077511595022408967426522684879656517552256364563265731426167257309280425\
51075784840190748366858943762372381872022811710957210775234355492152174694553\
44095693497497361342707676607904915442908966157360689501431711087418729808601\
67047617212519699550101348018970228864771981483111949886320154943915161370583\
26847567288062429287341125078000242994947005821324452000549366791479384250115\
94010459296191397182417494075556509904799376132470175564455701486759821158289\
22612189611190859133921412201678974159528149046069049335230926308176891285889\
40505833494864679563681490494373083843641397906084263072244286739709526888573\
69888477776361029183471756180590363730579834566857506548936235616595769393409\
96832435081750602596360722973718565307582516189006982791605641830401771613949\
40571663683318682683556196489012467164971898826256109738069023419627489710821\
74015406335634429799493572128, 0, 5056198878894111980839470089206153667981414\
46176222347142778158361431643332874914521495450842120137988303290401618230661\
18877181858148040478893402847730795395409884612567316300566869117292409456716\
56263078146698858094182188211770967327406844633565791851665449504599245318739\
69462649163334262003059270181301833818869530473837266127665770848334083135727\
71830001716052638125980796686624237214985627462839208763580857240222171851829\
90605014178352231716125079191648325600540638592997836349584242134305792016091\
78593263847358446233003643133465354502366030020552535077761551885710511380174\
66949126681683360418138107328022657792792091852332846447616705300753733744918\
81346608735585145589571065352203438194181390776661949485835079205755126859092\
69325882920562524499246085593444718978982848995201707243248855859734966514784\
45321755614442935194734395643669616896745603077628828077576383745311860183376\
57181648280160029540291642987076877810972271962990223615828621936440706290703\
54169606486967914709315787475975278793362461800714940727337458886511255814017\
52949899512488942610615982333288549048684227542180920560612042356161219323303\
69674085526199226684181046826742247328623188865477154160642706636898565915210\
76679692939133521389702423875456435812108192095014872208374023661068821373128\
88023606556763796123139029452381021056921461838713645393794531231905904706507\
65118458080490513834984651255336714379092483363343429459166648281332235324959\
50765957201365427269606310134770146068538455902216951091852057972706556199918\
94391293967904531048258719651057804380946670855852061868299461357996253389495\
073901128156130775631511179191724201728, 0, 807992999795495740879161541533023\
34088366478739185314555558010987182806668896081119703318056029959900235478974\
46539263064724852283688080010573055325241205782454215709217962797943985491927\
04346891520386997342158520215480266307433288389126995916646498385553144010929\
31703801464024380227329963225819013880382293390458594278668705691138822123805\
43155878899038063647223029225423019306186967656968969539895784914871322869834\
61523911973574563685071191620989882789553741854653911847240796405136649006650\
83145622976569942662240571452046289908080805254183059971221857756611389344291\
36797274223999354824876300662574266806308342846859913461318734228128035003285\
01669243143916216420698001656706927140189265198270759175968067328299965223941\
59096331540624650314617114696138783379671111682402885511174492284721039063432\
50249167221792427080908818117835674571547432662083340619099033343550667881320\
64341468715125056511799950952642106825343827177659211816496153691327923746687\
66697476740243833548101360908094387402741145840982996860878008820769878437138\
93895951761042794298322578220212713131457194237954139921295875905070228143720\
07739683631884358405798689232917462858275523515004109077018435372263965941146\
52028937939020027507040334967714447830884552408805066374094003935103798032241\
63236160157630224277934013239113882671792892541789849806061852825754683460510\
24370362243453123068858756120270372496764354030772401887995066249492089330984\
89272106280835148576620171166179173476402604219878558244187223058562819998046\
55335187012247349475109679000471718471654425018456167390009917306404538995481\
80083051177244202548316295524099605053711122744128, 0, 1291193839625972657333\
47805555284699133659849769968738328858805668970623912985025181495202448898367\
89340047831232040370216308660112083783360907043340883553319650113019346656297\
72994662084138742019193684712109322072824291138852216500643979643907661741209\
63478768969945404078464351405829105540528423352727236219704417527163303329725\
25709572224591597194022428371295752751281615867226483122125475785328717979096\
67848450075182601336449328862601989024073446214371758360958280136634285054851\
30046320087229665715390080233769978416350686602716932757633405235116484841289\
90186585048229266506927597974896438063712910195988237866488299198399313331954\
98538371775680756814444316019722698622760216316965590335304521703782719310355\
08395351093760229956888661250515890542951881531700562915601595608882866423578\
39058975187362598325835124067375676659337110741721160209550624548878921613679\
86965752433000738944705372062648137002404406367065959696061936331267523935630\
65083706445281336961435744332688090357581858679989853969018076171352067380391\
08991429220315723923338930405331271228256930766982577959489680384126333908879\
33018912732008392711002061718880293759077755107018390250841994126050976623679\
98839154771282259988080982453296246079894978184278638319402462570565678776315\
29320027912592002543480822524487229875880221045808211001141800316488971707597\
63003797623112268837201824307306749015382413716565084380892236254711135302455\
61019655866621053826874181194968148766111353507743168024949309623333103436040\
05427638312465963431069913682082120300265609934383243322274286788096294336289\
979623169297026926282243417877709243922820712402938571517303312, 0, 206336323\
88962059860333295362668029129026726654691115279274443568561194129393795710215\
27466407142204045998829978927806799542596310679995280594201914958567397294986\
80386536478879697603359670954902817300450884886707544654410387299304134285884\
00732497870917470178677970548139199635018333091686665723222022503256695242566\
87351597144218552487976020006889827772195044197617000329609963791062888187650\
40400203650629716552362806031186385223704840416000448445513791972476254464645\
84115594026849206883074950488144901119311902906692755932704618996433444470563\
28198282296637653412419473587674655303669707079167306171782996731621860397545\
67839852216455623692034109779655811163831599177204884336026520451406417522750\
36661724807951587232285449249385427757969104399468303959402265325149712955616\
51869788340093840312030032614429556578470077201391652185353499473091328736184\
55453627947364542276072264680718696927126766210616330172099064327581800772018\
29300722026944532148511839184027929814235520584587475260259651182776876037104\
54750931729759249332232223406838506895032322638863543513893339367435854973459\
99911121307582802412987720753706284692732162331646591576152398565171720531118\
29143243713617541016571948460187982440964758890819556468613545900365205739571\
10516358648809397385498845919294750923297130040446870858525871758197341421992\
12008984614969436295427073222707601850491684907815113838968471218368715177449\
17909814885482185780014620478119571376374870402592481544749788125676028866912\
66934618115701136884180983845328690767801285515561152045984382951833753495153\
30007060745153461087732471984706496420989498617436206668452139490325908171568\
, 0, 329731416373353373733263390575015520203501766899236417663616850258867043\
57478301954213710494542771861619568571842821900278562969983388006310466124111\
12654967566402929216278288095678718536027236832399082069148293779951606949750\
90525974218596423845775527651056687830117266487972402494907682352849424371541\
76206845468907200032032874895268135599130006761812701886869923792091477412709\
66526646090892746006739663307400929832194370516208309350763729147410718534633\
67883686566713176103251970998778248415672533391107693768765166613613320824117\
85420328819484598457271739223397599045550370934656842403917994022933227639735\
38444058633179189041950553115745557930150312624992095415927407225597181769520\
57107753584753085017141171380951295126863599651405273956543052849265996560910\
20740018956570025547112463442676779941792917521842013179984544338903246460455\
03806364686859967577964867959961939106692874790181511110413179293049587107081\
20319241402699750412989613853678890845309960217349172965285983944916292198636\
01685126534219290671699929987011103661875416817735703511974774804071718502454\
19100295786419521582126020283634987665493105015960697220982457504914436082654\
40400008873422721000027767657532946964050381697191514283428508711718803554083\
16250763402981644460954373725997118014589061161917867327775342369320087231372\
08808055118403692232356755580869356902301838994049623953515385531148562757831\
60272124219564174945205116028912198317982656552349814757419797737405103606673\
60255308807352411474425726205810427097801155849863302416858273219800577102191\
78040462374681742554895023800432006152651473602874743411059405234518457856678\
235667326982208, 0, 526920824354120024495119395833080208430001696268804803648\
51469056367796476314906608887118671573816378338027894887586895424087758178820\
24244544761553867112624518584178268468927750092657723529549795719471865212050\
21486997874522785801909104866614774920867758398471179120489785643316512996996\
56200696144156265387783408117818898400360090555157460151570532022241362801880\
26834130872322196297707716351969552138771040197597148677643568005884443484138\
24909969889596381466381233815114078279830668343625843945529536925177770816196\
18354273461202701835240513733657526705219835610653081568629473112205393196609\
07129538796256735013112470941570151316433734963749758184895881000429219909638\
03390207131922720558945040335496682387397062623404234972393889743713690909942\
35858662916706880165954467219701091704812971241656822272185764167060528528104\
39164542088725896269186503113026330142285192615742376446379087651704123510436\
78447096835073986368390716227227599734683130377223899468653365112586738792248\
75732371030525971037691680005009385877444503006000741077788023332631715825301\
01876176753342262634408488588011470622004711844704618561684490243607155970064\
15000261328990406157547827638933429564793620608422841775777440026531772388624\
89445616653989968956396280389824028461587988019990561612501171794555425706739\
68947462717224792119344754774545526540908026238423079903193601110495524490453\
89579157963519863285323103048207380531898189774398550543799958110962430269272\
99931987773586833471529210039261930605664825988224832298947170576707071061131\
69505724032461578794751655825348563655905750199055739572672388908053502451919\
2311528466371861054452834401536, 0, 84203625626106778096277171695844233010651\
46883682508931363052899920245927543152811756079661966657481032161121843020243\
70266436399650305259811794149482471414759661989083836328923850759488703128602\
38484870822054285261791138284402462631039395491367973346183153839083067544301\
09508642194172004774999583736023567143736231740249761255059492453027335655247\
30610597057115168578484152364692594648705435251059899677534479777574345901663\
02271464788459276751728478850063729639905018844064271817109305135170504907275\
19010668694682330645569841087704135677272432101340596772472910341287727260602\
32453734009979657806132685716561134506521580423459148984771926604020594642858\
96516994596911993672682656970447758725275551315502222249866227064317764776653\
31749424895729715710258481143259507949392355743605164871143711185635129719620\
45230605480503852291600543628495190515634552581577536571783685544192179070179\
93016872072668558771741045907757151749130599753477218411720710677716883784220\
38937085002969303146569600572615379191175685065121333282345090863744503594016\
68705592972242703351684290479152488651775683974311668099920161909168845410058\
50838443578157751320318280192255927357992131185994456046975785874355820498031\
88708583276218648727333693465740893609804940668035376756015172984309608878394\
49853540841475666210600394483808224304739917306190925318766459216202445239946\
01880944811636178041265066195255987290670075973221076014493160288270318904457\
66004260483122239082758041007150054519041053310730095912223408001069451416241\
56748665204050870597200253446135382696066357142709232330128711988475579441005\
654288606535222292491893026247546563556693650624, 0, 134560197164005208238768\
78263705242039273947791307118130265492121905546708966089573280776738301224473\
86395829135014659519990038203351225443756712361030168023147618189989029283338\
29047238013271548379232077528333401004334909862160995927057452799500405113574\
50935783228328753340688836591257516756266812128399709800792441915132843685743\
93871121779821811828808941655280183316915278554736291231758412314967250484370\
23103775456653035776007254295776473324236888671232215370474722309823254920097\
59937001963224292363890561015768007036468068444995257488746439191200617016493\
99698262019067825397159971753163277021089487407186104420164748133218720180099\
13128327681273042506744046601668210660520241795189356703667819423380316504070\
88549476651948758537582111266798609047572832091599350199820215011546083792476\
95812216859514537015019905543462603751322661503365145293726328344499981185307\
47543439414343151250661518843405869407635532764623458933521022844923335299555\
47861353618670935025320332731654909586566074883763879541178669657304133021052\
05272756132661746977887716249133000098063027842729666741018598642509720344863\
37734399007791111744061609473558789667152930070525610615860025418838780433395\
77832803856012132796039289225289034988786006456852846454406828363168089151278\
07547107244466398768861339615390444703897752415908756806585588335193055146151\
41711069139039258024158673549769797238000496517703944115872144429954969666698\
50361907076457754213051206249058903388848537588781242411233396952625701918301\
18436893523526457095062164352004972705662354991105009476384318871421566268547\
3463217756532644417370952357271431414955098662651588268383642851696, 0, 21503\
18698248418840859520591297204472891281693760596657916636162163706629493878875\
78922316578503661352049660756450509289374998427889485658035606330952183974268\
93259516078889494667510992453805237734217509172025735774566043364095991088499\
31690733989322780147392370309514236024571274992649425660444488031005959519915\
76994992836874178269253132777826287040417223677282882771487940993216505361115\
38356891565325997118416043193324064542413549738510024068998799958154496688091\
74005852597790854520636165643554809171268874376824628240039350477194668330613\
56555011287592482818744209209852203628487317632007010687798483333313694693196\
01621080987029732479991262274840483764845563319308908671062516808360657327618\
47888039987782287052738244633003591840507245458176390325984007653959039600896\
24396459855094310885574749454403847377704965199487931299828738809219663049824\
89895077721240705036569318658120805908594747049954544147923389710837791758482\
08739437037452454984639133904886870880063529914064524844042519362609210835805\
80318365550758580131327092423358808709183883077607061053379262525026634751313\
92631026637316421146346394741871619460728677659473155656196186464114947362619\
49571899885366755638315960450442087259492444096058473407281842178417507921587\
88960081977496239354373350321757025501430309365871115883663811065249035717499\
06723852194988467919071577009510199575044402532041507168733523106962167591671\
37228608439396317696508869890731495291888560947103820304708684682586387865976\
69400245285960278452166663067539046197200200736216720754367971272522304993510\
16292061603547964894488208527806702662997976179275681173017620651016180912741\
4188944160, 0, 34362870925702785263678262183229595919465955413631968886795826\
17529926618072858261374327351403140918496853784954351398107741091450287412957\
31427452530056466396888151729511780994866729246286184663581837975469878558397\
33303712785027543721982721859114540271283184704859351379488891391489412573689\
50818434557637877622207248667713939206302735288684795315446497201220902040879\
05544700799633805624678153214950736305413924411772106517986372218015827492109\
91512469010687266456518448689280495035827866908510397798456891228828380135238\
82660658994894279180893745182523775094879598070965101926339193700775574675505\
22598274800363039174765940782705777472143048378346771276553362571152042832766\
05193679253229322223145867646326900797988933811606968457600151560977657411997\
07367818140083090821373618817795556277256743799805052371608215255243898005419\
13665991894507041383616509042556163086795948572721963531896602875293835527872\
57757734940782612054595013981628966807920669190122434082552032556283277333839\
04500285413477135678207719321737385461158233264840544271563219930140525539694\
97970773279725610475702005156877414313679712137061751757549935457756391060522\
21115143805070664971494008556816839336178576896736430487334334984223072730113\
54244929024103640953675805849756407766634651731909906508278799183263824445991\
60070562553894130208502305366051007654451251617330591934135369598563310407916\
58624068516565550566491683511022149798008419348637929210919155620386017894068\
36591749478743007430363851489208850726171482901043141920584357671476273728987\
60593897233075901470353763228866755680399700306804852699727134855328235937373\
7544315279477951904960203288976, 0, 54913160817955116874898795651871052191090\
78120855697473730153553835095780906353870619257766664829878973624402456973654\
14771655864555150142388197976467730893418673582126986417715655144101693322690\
08559897146314033013258523633080475464416112969844009982304464705965929976332\
07396044070686104418268289875350012283099052886039467785670155768962201407973\
27957291954516444108869465192412381302565197996894665657370674567160548035365\
82856443679936109212800542607828362439513638925679848937313029104800958499696\
72094159574884421546560604438177184478588699799431202353290889592984944873414\
53833151518317639012116880555217063597987274366725166724554522002748683927680\
29336378385918431888056518283691319770391876946917901815551794977628946591603\
65937890943244671248644951211822107532783784527811800766282547934465252811445\
28919330652655297224144565765730094803290983206176191235398570479139413311155\
88228671788229804603928002981162018730073909387262351207857755368364230947413\
68476973999654687735523805588549718802913740150184713813669605411831159597300\
38187218948378264991356490078305056541417041422164368483912502215645378493626\
41472976248030677814248596859339025832696072002207437216896531601624492962063\
28814118749205484422140605366405963512379565741288728391759340659834133538702\
72749428184538550269346420076106259001051792027342929068976292384848793311922\
43466419577770508465727800565452635356527499803155478354529502285278809261274\
25373590847143694454792942500690683329542681850311713299957599355866813630234\
85650260866321233577065040269583239492925583517366984489282255309544443201064\
02712027998789068761698587325844114228921303480606384, 0, 8775337652570204794\
95849214707433485807841648388329855368433139020992194251527672016894477668273\
69361668810773932371666674970619855974884995682784986635448727535051709696632\
21137108416146176671275525241018186202211676274264673012586244013873435352595\
29430122511164905028949284184710405828547647856748426745575317137089867457723\
46374564435658032527418558914601866348840140104080943912002288128778145357828\
72535182409571149482259077821569959371498427039063017535926199503203795360833\
70787724433954253948306707840180876917327251223941078588348623259915273595776\
73892858547913266474368302591396422560300489352854343185499161707906395823677\
39327452834056755886976330903942606328401049205592680513794959342852155677359\
20287249359106696588244782742417812350207335850273635253291448039538906828853\
09530585929480773173647633989533385593353276269038246830519383341474154824108\
39598139687294465110192234432637136290821587203255531019894588390169727982228\
28673289515267293477119397449672759459924176363927140874658537976453991879399\
30909776071464782531279663305808370092640838015446808591755527255087142173442\
91176344256477517955848393210552561206348470462875320205816505473420869552430\
66237247087743750792684013647386064997722452476340788826883931144818789916754\
26781163061219763225917435900325205111709856979236647459603298271193694376202\
06871156787417928508687698190042773242987290372829141469136203656557720919530\
69005962179769458861976918151628337041113856495418423948927285323678524410544\
49322731498086849235392607227924015171187103154356252970566411324412252659003\
2677834951585364526155697669966306177771287509125711959021802266819210330048, 
 0, 1402334506421404340098745058453644831584229664249544063983895764859181158\
74900017048164356722617058955811812734780450550808000750132400532853552537238\
54773867837498428490311919975008412137843084571966265608716861413435595917535\
34294962749658865236293264244415809013422812486036482869501612921881444344610\
76318259619778985278019957693818596513034094357904924783783316658767532433386\
21559389127012386068180251302339365485673414957918720614156415547703924428763\
91125667892245580045825797047948000403855654914087067500262909549245838401525\
82583400840299819327641637166007239722665742929968134023167153917822890402356\
32054876793532674279183580580849320509772595908335166650814761993601506841569\
11328258181683783973896457057161093507870304801653475029475299435880734325790\
05458133617026295322407141464093825814413629194789859225807904156020634635189\
09639541056460820391347919836216827209303394647551609948711281372761570566039\
30895978817725342302938406907094827591968771741208362947623468929137527176706\
13919599243329544254333554144553602916939794653444583834664343703142000533235\
75359766818067008883556495452084686379511403482643252381870082161264523212501\
82010213298957349709660262606988329161604784739108719696369063815400909447053\
53273141189739443457504362390579608397943084134629627830415991191630399905148\
64110622409705004195841125345666948549149307198344921319385738862696998162457\
63186598298887714815090480701656613741800719137524570252256971506197658858482\
17333973468901720749878478542633504389255584714935952218517165952027136421207\
79001525472320225455833017610869464579400233328788126845264517298756733430530\
789073121991954179781888, 0, 224098936622596339706756595999002602677961447088\
44410368025933535466989268849448750481967871257506551442687390419893891441418\
77797831573579623346819919472685111955346922837708932157232273319376661612257\
36034026168063048184915446527323442338588109677988890197483787473676427605893\
31484832655284211814081245512426147160921732890566392835984825209523533421493\
03146554884528827014052766136305296425184075420539293083564373743560312680993\
78157767481350821551653733769366295922623314729682025429543454266365587791890\
45779051537649917437525438068950865491031696859613261680465872592039681246430\
19091415469358659778347861040464613685379624779339595892883958088995975409343\
30304716873147937347606922473281511732991537171127805457493117372677312006053\
90170885557116849279757700830972837324930971648673584944131835140298271461360\
82647499071980990771352457656839536321619966680493044796560189176420880446278\
32845457275181797430010333261753296669030703773477649712467350141448411773784\
98135672313400093688805761498733555747190476103086705812729674561898579846326\
20160205398926048860582249164244877306800244621905708408057015869206827091045\
76686813260366301078419087525768611653811250595344172714970432539282044743418\
00885814143055999827630413507018989306904847296533297064016109401122433260516\
78855485405422039991592901070606170999541237769016255109627524987808131206024\
60856913165562977256823282079024422374105079274538796729446051280399134425030\
01188621526454906369937434606168164189785346791729914932135904633023084466819\
62760195376207142740949845699485148179661685410215861592488593587801513774516\
67104476787515265048570903709487843488317797079422, 0, 3581198227898422969060\
52015820949159856155677641833289259470248564012654610614926657272136771241673\
91634054445779939448590551457129627216680249726817722133709492249313828378067\
90117101026114353667397193623969400855548007934441218195942318374041847258535\
27874580188520372533513330700391773166141383964599069782911067487759392773013\
04354614381561496250198073935318397689989614069870899603341639077345029687587\
77794013637935630569409630483492561461427907027686682884824645358909579092540\
44310306680486230840021094955963621387298517770911474358508570643744098147064\
52605059364370206447311735480679283899568842884705884492213653775846512620301\
89441238928532767238871280514115221170465464048442585850652077024546686638471\
85120660183312929110510951469855936475036529787775882229128409019949855208496\
19891815168872469747217836175354663148412582203757163708849023823472617743309\
78387181833943670680505739692491559082278518694250744929958727029921086734530\
37948236985515061807035456816750031410591511561394538836380440518684525403278\
10162027550984708868512848718663424824687430583412184064057306855188205153774\
83878316916477256529305992449403633142252689578189753319239237572625008419343\
49282856705911881661787998614449323629049244804689872793252190919068242330055\
16073731396261972863717849378853243089497418262659811806772645292240403683949\
73673733602784219378011322946562150443882076391253676228449456552605989893100\
84779118764919544176071410146484577111205381079456712917699017806396708956582\
38712190093838194845487686918667882563982006784100923977138836858183575324426\
14422862052143509345845732002578812515959762667212506622921738984563975091840\
, 0, 572291526266567794819290530121679298941737226899932428378425456182418221\
34890257892519189230514435978931143716236896272999359965727287243265220766918\
09008031077234969367282730307028271797683609007151963401487087253181193055307\
24585262719934786859858421421108729293571122370052682524458494674151378969451\
96412243045402775196207843636321320349716196095655036456881020688550554308343\
85091332089945762518498197263201635649430287304382048150694046152317373924798\
83034249286664285020372503400854404823103945859863170828311835834393664913467\
58444055009574844458240015296180910376548563340504760519305377108922047096792\
10715345186463538867704418626038007674138129357932900968577031939757346529812\
67417488568664194830856026719077270219310175245603804309250083799727549922376\
91808737821078502427190852577056719423485725926086030430726662712279451319072\
85738807955289296084933662915105045767900509791491166208353919470801629994906\
43896717926867894576449503093566490237669379428364545151652091597160730587920\
45070475412323659926172017620506511866842095653885793887348063789664722045326\
04444292816179984373141074877354858124577136078587247340221863126859762236016\
93025021365058690277195988261977570377117946326187744704426379321831010115908\
95743945929737298362984631197781370272478877015206368578892733530622132547891\
40558646311952559724717771925094896475003137757573918967227381101638359927577\
51963921812846064294926765706817230138269061232728551585904085966632899006801\
15337608535090883038230401808149487605255813809759917807496800969138824492017\
49642682079528466755315304892335000251675553401782740047701926527885639454143\
1091651966276655588308581514, 0, 91454832557052932882245514532047813843214230\
09973379021506179592859430524593017468603201760505092199384907228872394917229\
34227843867466985527671935842009453647718819439659781542937908576130794014984\
58790267468281752859601574328015875197756067126006466088099109531980839517771\
00762313973029395607774388765929141605737797151449038384844946007966948504927\
73311312673914734393504715791762630101813184159556552841519191090791936723679\
30692100862815150071750638975054698419821882413659494856842539991834682085492\
10264719510726562580207664207895329002567276222312168861838520181666594959976\
07112350537057287959366052333682562471733912591322194839328493754192997024070\
82158994355808527978479351718643495427909644854458803025630745657523394897624\
31387701906548617002734010933848321268196178348012352960525665810834188683203\
81780118616529310287785325063775001191065209503654156581388423840082787336055\
68737543370787719528641976048942940143962402249522133148628513129576566914464\
45956169505820606484538032555746317712637416646962057770033146091136913652368\
11745816903059791392779820104759123025792284893290244159683579866797409623876\
77020550280615235238997304592977112409562686532285078700122390447192348451776\
26104527118235066405749532748502280221509140115585131388281070475548861602539\
21570714227117103126946317306801745733236748259357880205203926753294981197132\
40062081427844165581931419189644761028670340700574882179579873573823939915885\
42683205483557916099803547405309931124213743270984742696037415465795930456315\
18851340580158096440848806596228075451901626047145615402646823963923040684275\
389141517570879718221476246884897367740475410338920244248, 0, 146149182576799\
93292323139473249767246200718675553689149172192435464047667681647467765345271\
92899604946627987150871425338509348269382597117198329089089212223944071134599\
48401840183777353740493878274801072143620302438202587980148204725985707778233\
12253110141329054246632323573508811258428108122870052387773729676875569876110\
82950789881194504754840406883376685107010582590431386418076794394856335225435\
00697345003437756089970658368673167127103089566306022155961894779221274883440\
38115169194494826127387555645050165298729387182218438995261688604912168704901\
65443706198472227476370233662808701787454614644356008331107632078977020876022\
12060107014809952542817277940634211302436767638245949472639588624042021290808\
32246923453269895519415689864532876469375607110378924634172783153746969970486\
63406018886320180262071257429946489676386679798055074265474244163215861432274\
67116814590296981802093708262548133364378920234460831739326562658204509455149\
84701130069326131095174725806406023764178878824917991530979881190912102970599\
15706605316838343792150045574927238762839056883270985668668950956004674490510\
85722403713544491334874557602623756152732197246589471887225183296500115146361\
25886434066824217496005161648358602665802160948797247194208745808818075776472\
30231031200427248035458834156379493857306182541446961232226365879238821445590\
60087476014823494826461521778870651661030470387543750593804754399072201713969\
68184252298936837033746324738693122319196703530796365064504901407345264951587\
84139965691052763154902606454846413598388720124357382702146854819659216642180\
58130138892609960328994508645331755202992076976325467630159122268859734659396\
46518878192, 0, 2335535699919050980240590362283704174098014267677838443749849\
99063767260781090834973262093142935194637950166788024576071868710378026143422\
77095967240714020551957418316187376908566121904549954443661162818042132608729\
44305260678225780929682079025750379945513572857699511977678445081560126957057\
04972045083275569243943120620538491323898463746137035811227709245909033352061\
95506663201811477943580634179752871688394603513302332105256026425808592292352\
84559817880877451373056445529466807561926213117707956515045990088638632919100\
75393528350066795207819172064521222521556179486689018097793928924652216235336\
26431719354785677679286728479179791523642549142479704777221788701072148247182\
35438957595783221921516455318072997617191848825648550215095445842367122083729\
21197597872731051666000205641005551385676876969987584553504467935836372288665\
33560607648183128105755788508291498428220167232662069237692797442376697574061\
36476875168725483628417713970367465956576114632757173544235400169546106610679\
56927928053515840992168747854739663449462198278110281072614951530745062658860\
55294144279021981300064145141831234525598892241647547161024191461214135518809\
45951854930425644859324373012691719443024365992416973857388067486057130315795\
37385159594059679217650075551665374313395616530930868855716370338288620143025\
57054410629322807789527809230400722186814445489909352026023334655338341686373\
81296546387377834953973996699803333519316813702145374685518766830941886158922\
53240534910679816275775899630470751808429116316520638984561239288407566260983\
00896068562434982143478928496964431592572528717104189618662134525767260090862\
0377015784459200602835400917802106634904712, 0, 37323040553740902501171632976\
27653198568740890015309928925340253940821620611635272209426020745520930168534\
37103692031983184120351391902751094961334792612728368283387932914252485259198\
27068274772383690568015634884944603074789791790649101848435793049477120424372\
15911420584909091077611881352111268332153527352561676619456944668707852360106\
09286579604770647562123596522069672932491804089711398430995746716921371829089\
18625297532298194572276534325015138350147987870688963363774897890906706322897\
79036726914669664909187736362194338031355355660549040364498754019212580684270\
36827625192759894081668592476414864712286875791488623133753796301384693081031\
03141041801410372753222751983309437080691145112329074708759436988509641812596\
33392310647774079311749347596264669549420541751399351484649227523865814560616\
04731404540589364560636766263187062281598722711112719439178435494414760386368\
74881901129475290745755142417221284705480987799071791162420594023226202100293\
34142373339929161869814029240715005107790719829732033864345921401697895095504\
98015065242507696048223777168837042818999545744242293067626211275060185217711\
66735740713776806659993187417712573313656703506010300589778323175444581279237\
73831785758093522061198434262576033314493290391611920014107224996310169259623\
96426861892398976371136691992164539309179473244539022341413290075448423318029\
01058516497249328610527342139810824393868620259201427221007369343178820790878\
78318734790987595708001582389313172848016067808993024040243545348533107685122\
53550811078061120359392518927781823962598748045329156305171235220534738553433\
2297783357833271669679676476334473846363954198703418815514808519146115117016, 
 0, 5964415770691550011186795029657703138020211094842486080886558298933172063\
73359659066696639204785458683113711165884234529422361507053568875286574124520\
98246575990202514917877743616815425242696411271598211606608216436083521559232\
36133803059201826083724890373112922405890582512952412451414652067881753261732\
08459207649038106715006938565316489740418849067012592924537330786710245439882\
85588641024496905647736586717147987207734624750485342518224828667268109358503\
97133772491401714503097384551554810516728818913223700018662531234635297646076\
85638710127262291924598366531194411604490531833969990314389320688930663733139\
07300891264976023203587800439764342489902168209585330027335476986342101818744\
02508803633907291838677689568062746904847525774364790356570082031726086732254\
92909419267577182642400805926924664627314887834291486310627854921078270217701\
89900268681377670200368955787340550619211582359780243855389627927954827049871\
92697957999502861449951641189163374434785315610003237770620269799585009629428\
12568570296819474128686956740053600138059812548570088618901187598127377635561\
50097366334287881500940710370097524347890721346510665897941392691038774768546\
15330830837318986455580828909955089659376775920328904021357047206159986018369\
32593219681777152237327197071715154973393002926743900963983478064330101525628\
72359372499232273811993184326916471531069954545708253697409310159420616686653\
32015264100834514918222541544097198549097606877862789151428239474331811547432\
18653423814586126615295786770515934283276052179074425621618793745067181350352\
47842580903017553279658958122063569318313317422745466993555589814965899119368\
734121226580720725632088773478944, 0, 953145472020778916305229933499117355748\
05560642597178636233101829914855451666983903172469912412531536052052498430415\
85050565586329968065201631053657126973000380270248460623430228893890111298390\
52498398584492356305681675591473007414215667756151699560098300500144431440906\
31909896845732086033036753998064821889847219474565124539199427217555053837783\
88407060065014039982276863626937705691013361560616942266605959148651204736771\
13757831403071949726693052217166825375956053571103501968965103350563415946122\
35160115005677776652676286429218161292521725628754345982717042718079103186335\
93513365061799763058710069971331625887879947825879541819408774982640493924608\
28882902500829044193903228157209337313312090123884137535829258903412599836491\
25053193195372375489450944084998965705971789590887397156050384714273641461055\
65582699552343778420964036856793550265397230416103772653328120541557241929495\
41294198164229211775510877032017060157893686121480761489137760160724806922861\
57502855835098703872183237485020779172768618581613138201492973848503118701099\
28964529132582489332850194328502512713142572852707164791282287370536785348697\
36237805473373792151115493609159313669066946238562634660562688922571179390865\
45328333347968529304530229778606509047331708465131227721291691187400747373812\
35791061708444686967807468326664973701923536152780625969501610472148602471733\
93486715723304138709411720534128201997333691552605697944622478656066733339200\
07530604279958918140571820105656160065501452327695802898519081180203293554166\
60231526415260558679674116066264245653829050558595435567345195007767505325097\
11902028415187175396289749003029671949277232928389169201725011375048, 0, 1523\
17868520975940444717121035595470359503356512034614910392700476572871491805676\
15065117685239374109491818320679589414287670150310983618950278739420798096683\
09772112343884706371560114018179850406591652724362313267816239988385217738051\
99867016301163922340465166160609617410188204511321597830847560798900884626679\
67966061888335205704910003213145793018447431397721676426773644396622405062771\
95860253875763274759938744896134264065722771010890498585810650441996626973308\
10329196648189736543037177838309043342214194457828572903146079508748767566746\
01378973684964838562377416140401848337635160033022284919092197449360781121740\
62282115589842142589614550217552230565379875779084210203101876639513710736080\
92140293926909429946251614788573257643564927048120798877631512737489642753906\
22890040609173034751584409014475510460415863477283375016826110015197612719481\
97466785358061754448879874570613914407116686450133654707953465392652066837360\
87569864741025323188093262482499154410206086197262131184896701465646991017997\
37414097525838752700734939791890225298560422460628566502827923065075501305448\
91845769805075129854010758072343236764195606072927805558427604578569372589826\
73525613721649154547303267588089682182100563489213364792091858476004102427932\
35649921557406281487449356618927131963806703930040525008853762344511950727156\
47703457001261061434089219391627415427075168197132187271029476222625388569279\
88140284387608980564343220760862110852926899111741926381651575349045896797861\
07902563422850800447558294773696656603679340816997748727536013269181695508838\
18238928358681669601313868076588705346441503427168069455050180948850100778081\
7917208669715165890683307792, 0, 24341251481270055977154396437393885764392290\
73556920398295305180302559962517852819702402531892995615029302773147739988864\
26481914714388673929079827120877892523118168651652623103954087621700258481502\
11196664791313453829941416348691067670118982631673639000765874849384441035351\
91515751217550716995065631459927220130430656063546085715023017897309488686844\
97398914623832754198208676146907733176483265356378529665211080311952407190110\
70058810315484296622199368024748723871590270145478186258211379173029693441280\
24931815265986221161809254346991536353995958246184544152811885615352934374842\
44529139226554513710490799182515535673161877822051258604854602025677466401207\
23258502417034003329329502133226039729355660603617892743120784969103135341989\
16304369549933058278579870194573369159360919303287656579014275880813249852027\
98039404976718940385825179160678774689039565630240010044249547461475259062173\
84568653681293670080107550917184292546364664460117541299060095582040335561276\
70277627507992928028647128461743103242240392746907378767216725295295623610391\
93328297018868457972321834501978128309364379263267381784366057092213845330923\
91841732027318602019605105208201842085189994414217384494585249727145340728123\
78695083891547127309476869270960114651156786947184452549570831204994452163387\
77537652209391290008234791518253988746097681530984708350503948103653825330706\
26024225726041697994316890569009124100561798226424996379143171417704953977787\
65345479529749293720807364068299559210674911984101111097031807407843174539769\
86415333561091487159829964487398179632958764045119924931228605489172913826629\
540193120990534544377526852972064072548728062115658747536115817278, 0, 388987\
22373828321611500618167022954297086673837596631645640436408628238046844487162\
75821101101903775860602579430927320352340974048811366648498671953744066439669\
01514751799780666141108738284335120208560078941844488427588787821119083345741\
80956873882919297597286346659880062516749325118672936563770313683007395212257\
11264355435921687512488924915980206351091278777147670651534357572262828179102\
81093214264354099861844011673906049395951477002103248190656754785048491032397\
11107837393888237293071010610472175862752579435388174081720170309578324027097\
72839185869184621711774765122693903550191050617971357111681424134294649226765\
22678353025967693867370584029904705818348021365688906722715950993522590279154\
49854058493154690708952722590946746663636907379501028264047675153709679810476\
81063576554703036812718350634377490562838643377944162144678793723983314071794\
50048141951512098018256065865862278950019401617262531367840294141043323312110\
48003564045458773458643511744235422194801050845560748984936582957124011157363\
01821431080044665344542426074450581897591293786947561180674399115031813368747\
56837222158950017492051504382913823636740036692083360528334113736519116021039\
59099303940895520736988392592882192724639891886623661687568412676240811091496\
58779549995461887585646713904810066921561396152894552259955910719110410917655\
82806550733767716778861097963500627477248290875583001641549269110209895732355\
19672176696911531020922792647451750566326114093199999871734660185653538428615\
62646075853952919104773428765113454882344774956349400169419845003605718176854\
43964654567075331595128405100737307452995144659694737996993564646750600174984\
6440752650839970834278534912, 0, 62162454571942854857433004965071743182549262\
57679023616807961670714181532796831792075026307260199028923314580082200698543\
52331571861606596836168861584347837687257899030628229078681582174105345450662\
24467717962215394822601304019982537859519541260357481320494980962062401559185\
45609590660079449256527718872518728923774020291131930041474986998070800448930\
75217982612870574712248705171145228059406373337942493026792401423058229635146\
52008106792136387699227516895940969720071481124511785714569036026546702096219\
52467434062773557452338223239257295583996705988665936336031159866264341696980\
97321070812118985752019752563215940632309421671896891759531378241797548389894\
49580109166735115340611736954018228414174146528122416563742172930682508204697\
50231714797661772671349929920702412243973023571682713152530329369456296051389\
87822601637862547177613963811678119610323911028955406836201030357168426149392\
00509623694240000305673654313411622113366098245833880697046287546709156191811\
51037629191291487877737784436274837045659320402008641893083101362934895328819\
20373826840316106319493535299869034548800194147838750840244325892262077241712\
00093014636527006318932716995296162383142316918693246283385000316323145748618\
28183465163143097352666796161443766737388957651971633357986348473546928584153\
77866849304338751097539628113745149295013504900936630058263344802888027789750\
96035008111150653871877789925736478018334715072749126669977613557476814972108\
07286939331613518887496346371440649437036369314890988145355208440797682690912\
22250079249501724495672047156011735900387630609223532536579778328572393515735\
02659065037948178789998767799069083303411247593281154608246168529408, 0, 9933\
93595557825601509970923574852510413994750859398008839586152789100703093617873\
81032650428203391364758938370771780773526294955028390341021258687968243607991\
40287178090506256932037739369254776743707727767084665807148940209790681529417\
72361813835797539540133689013715542624487191155667887805189491170919307207036\
55076361743246427677827473832685865008769453273780844054499854863858402416794\
68820461675679566951997475253783761180270041486859742064685076731256324954096\
68750271539413899195576535771871603045791609673472777122424759656338743942768\
61276454282395287601702602228136050805312525942186440961802944117379212851738\
81602629526961467117092122475362111913423449964207532902852860237077482146432\
30688669556948713818967639963047684735290991998435380899328355179494555855822\
11791583628809826246855533625304140747034365851189289573378604898835691327868\
90139671412001037455949165682945917356471417860152875548900425150394781544767\
39320917734116053967138624535211263146535330051515902419220709476258766079492\
10014064103327559473540014437471603923626130328597523122572207369477298815628\
52476597241508117248537772240355805674569147597397799386443611775727548433584\
22999245566459009584674104295871353905221083456678846626543307298443525466819\
92574559134502482235732856443024757160545081643043539606975221813005772099604\
51283125683600237381029357026493474526251738442341039341426073125366136075868\
23959763724385679865967693537292304951958214241355050802157254346046857122165\
79866081442650998904396675459647690286045366138126892298294193028531723695874\
74070489636558285774475831778581832467926140786112987160098154014758003517942\
51539092735047350128159048517448, 0, 1587504406005111054290304795079010979545\
89577520859755055128088660812483719076572923655563822247475043881501672648674\
76772373714927578698556923493790590891476714340380417126415429210163996832271\
15199381897487667426787940872535003271014187628002352835466816774998775279446\
54838427064356488749946979940541394934373239010385084278363629662489355094885\
45019809346349521923004053886434029043648761518491629325816466005202614665228\
46518490166666158343923564513844072141840731258948436594349527121715929695065\
71499730822418150053178907953833559702055285684175794324187566988656198058128\
75454870897718405219798717581919408766390786398773247380580329357819595065407\
60899080880548882498711419244661854137365025175414714147558521933537795173213\
80222245970861758674178100485947049315169527702322211220178194541623432482636\
35504227223343713506004998594899231721125928103463222159590459982712086486010\
32979485237128974688528208818717704197703641955062579862441981049954210614101\
49932371164910643600505676985929194621896679818565285525920406167931845106237\
78191404788294166119321818506693963471913742256915602486380193874623303987639\
62791816380649986747472630414405026501248708689795059279027150237809859210930\
47904777237758235578296306247663174842131098527251351695491860596528674366267\
87985264640547279102427405131842322970546248803616788545555514019573303204036\
23179802699320541386253392264868918439263933640073835564779315491457074143382\
78877511239211629953378487011527667782045986661656351993147559813073619327239\
84166350686491914600210424357792400475625471168336792076424061808432706689122\
434746893649536476935332740124824892095731894832833795630586235658664017552, 
 0, 2536932458294481776287901633602530664532526458058949702613820423067521342\
78032980484402618265097928984889116194723650155626711220621780663339088058917\
77382018490777141914560518059603409954028474838656734936604651880678195434988\
45097763615233011667975204439377906287652480535725916975849368823462362212964\
57301271598146893228489077913467186331949274153408728103721584362756871846908\
25642256768107403771168970690047948006814392102430996762708301279557578446795\
16773060009337839771315295332860805444978288306081398026147069552826606252018\
73469993739978545339316548135114012764065686543804680311788641961189235735501\
66763120586996621121969988320663934156631663684903162404688660916799516665658\
89804055343571006589655607070489118445844864176543471707090526687932585133698\
28625549094806814871584970621392830629626347477904989807327404508891063422607\
28539806219424555028401254538265438476357162041258321528313048504544485486263\
18456932527356448345719187273661519920907018446796089042415247907143382232303\
38121908263055354236072679649141590313191734272837701531183683273477184593797\
83020388416880728436972272512982123411680239727424183487629095918744112275510\
35877883896739224759535113143886407625138057413381420927995997210024775926340\
10548545984650497922900964523661543604133380512211941331597739221729536979569\
00099386784849913182578209278844363761452063534692971112367453713352397766043\
29687831829626213115692558614123009364184351784108454129423879617614729047148\
75344801084040599479569642384907575909025031881181111769265558682702315482078\
01916900611279768744680161639877933923758632939919165484483381396858452281358\
5988726023187683401988120352486933606414968, 0, 40541821037248983928029694424\
95155582863634131937642278384058098566295359698170555913986589397556251453959\
67319747509323422001548710900146032145033081847834193171186165323175786086752\
84027323676999666115998756702474679397061075469269471626101637890545214727868\
84496673363019394307544035708137259660342712556894859350682935862592811967938\
11229248112069340068405611550331293857302406301644699775647191365702393837020\
67304188195528292390401006463868218799149805770141816257789682938023700673496\
71762442461640739236333609178211995827331675507477073390299397107824635543158\
80067222860300615950705134185057368356343698083975054521342033407305098528002\
39512872738887827390171412892443970867709647734081968257302683110573976288316\
39176680083602744419456784331899528391496019197108715914955901541242158623310\
01847877641730601099360967890360462461179644379688934498061750735124400657127\
46175069800040308851907554167797032436752021533116056093032042292579150075908\
23639435727589219258803171700122968793540878927773617995941793070152459962728\
19197995193651743567983559281141565879753273334186619726419317420652088228768\
13703713759934704185765595342063383521091809294565466437332051759153364773126\
43633100151561033596874539172522696909391460463086076178942240716190146708325\
22527959443184899990567263553035818007359549460562634633718839517933281706455\
58569875780826222631351964209465746728634855268965105822675095729015144838847\
47526367070709106200904188660336704533536744504015793462803408786646902209909\
66019567436023021591150621867733648682088866678926327911257114003556554682549\
72125089181228290243066868509510957727101613330526559838662450646165383494896\
66832917956, 0, 6478850824713362343222586827853966634624367570037572141131868\
70610093235983982315442843424574304107894366122085949539857734197308719958099\
77653398465180101346869878036191175324952566626674214873947834617330826896128\
68778078174495805994352540795278886572400028744391192551208845030492593945682\
80148250616730726303859389036953847538098608268275133132952585120547656385882\
29243456471558661810936659120670023211452004212891244812886630399234598466871\
86384719110599899583214995977158656489128945743444613966961046005374479882006\
11759302375497266346522735457710233548054778889893222224529208061158579671848\
05127998974974282462009036157692607994475597367277679664845956181017190478568\
24526182176852223573465437418782550191817054386189780350478740601192582375584\
35753842870697912876063910445706220126855270964287267585610023112031624229808\
73412705080302413721093389759306109965316217203099071348881074710821830269813\
49383472329069682956423711959170965434763696379425291576132755249866570103754\
77155401435357095294038343050777532194014693639072582725198752718896458196705\
41136641826864324432702110397004040488714432977259335834147022676865060427477\
46972689062712015004973565377506966630938635146266894132687632762671477039635\
44958922663377748343948360638759618271892118126138302537868265274532697157427\
56412011910658687924387468442943762241943014204185015951408658072033347920933\
85480736865450334699544985933480526514595697118898785113358336715153247715082\
29655151842316003831048634920471219759696759512879439089806559411026141308979\
88900057426620031677816485361321975599770765072928949514379877388594072704079\
357772507080219102914971249129562638336997328048973038208, 0, 103536406866715\
18732949836635903017410081498992624116451402624245276407493896558340352042832\
78984461341006036255813369686001952380727644423217871593487659839256437162103\
18957565768366549944549292235519470311263257667395429315401876694007719335160\
48673187010086473612195303347250449492999422376793413395626054862189443050370\
61025789282923690844116949898955610404700891613750243424754063729502453538059\
24970766972998233192950072481952458894273001189895599047587728866006038879366\
38737301416993732002234044256622598066602175929075234325259287675951820611334\
47852324938113550235024191903331283604352570039473802492491091007619416907236\
63188530072898500103979813078502968200873474374841447802986027270586177719540\
14556972862035800035354327001862531736098614271080297838854581327692546508056\
95944741230290706614717556217280663586818329577574574614146335030087417835949\
06409745658169967417922786547172916077415754300401952734145360493397102072277\
85199678290840855613091326873781693926819900548413019189517580445870311772012\
03374427225382246143095741038462863786134072269433935851967943605726958783330\
24283202114015535554852277612748711080570991500954364587621597435805203061173\
81566402473914166834190383692780345459532509831100568968904379554027298951966\
72288892496668423717348174113271064278123110234057276243427696410926033826054\
32667529962444917532864560809844753393332132706140882761687039284337668970373\
83461078528465369368822202307749340945344597791341947173571761566171518288200\
59136805579794196677739763460189526814128727062678213535417866254101867352554\
19269111715062996172767792222323993290650262198673157845557493128799119652030\
1180172434324855862634580396, 0, 16545830756199051735942209246485158347058645\
65797601502913921880023770570574153259841662248645791141803764797502819423500\
62994061035186470030717258111761623459216316613088961438367048188126351897949\
28607908741301463524803162435412409573915472990871336598009245756085962754941\
45059095327155361454020912888745132155550698856125900597356450199541190078866\
35653220675948236979622508593284453936187118128696179528820216090587660473128\
40690287873290340123622870051479024184894720166778965614109798277369803731912\
19949654815830922666561409796502228962034216028345848976676168020546439758806\
45361858544734956643100177371682857565882228112562422213603474227006742856139\
19605394276177693143703322295535841790610924050675745611931324345490271302753\
80224747198447937586185355450518454783238109506375362103163354271901434944463\
89329055027740948560813081125798018899776472209878260636644346636419283121260\
38428244257592945091131039227096357781033770784715082741594375198515711450820\
86332626621968383692707112293868469181315874688012327404935390376227881927174\
85838585181771959288628439392191441645252493998833852658647300179689915968791\
17633516255192531225246518354360388342433692492601391699588020050939699967927\
34326568564994719001844840431726086852245786810444593943259333687265871809716\
13927206257854123591331277727318969124881680889532878622498852324605535612682\
94244436260716159726837711131318583453755862737424329565703147969474075907970\
72836098221253797258120095884417628029571382999114714175366390551651748929502\
38211008726029290375944928148286714213356793122296439653308526186736373043167\
98181263679251531089180430805887575265571453003838509766435933683512798109032\
, 0, 264413999700870460537187770022790519966080245081910511312140821558732349\
13704707441460771363973652019096512767890270684730362729828589277154412138775\
34679340990294983029561526387044547116422226686040755983764880057801318744995\
36021257944528988756356514516165493942291387999684335202033228430125217879709\
27758628815508982573805998929197580486938624573289680261239906815041332083150\
00732889151347474035075550474352788509733077958893144354781644793227234710212\
50259134147252935768968632384636539406413448486902245195113154280570463599890\
40724848136666562507882719464248612180212064374903575546424307894034029059405\
89305402646688342070693142923189595927861781015905677742921724519468055683418\
02384305597494483135254220890941086483161068879398832697146685043545992330875\
82905047748555305584544669716682772265695144000334178886284343551506849561474\
73790932260273647172275787878002363550786215633901588451185544346215788306489\
72531041965715474093289703213608392968702217592268050137386376559028906637494\
13241165486853493484099444431500103284199374318947825840968007955414626358726\
28033178955922752874202028656901264006109350329831324050162470565443588309096\
45169329794761066167024946877382482623237288550392029070831964073155307295539\
61693365678129451147958682750589389113751232238573002677676136955610548093225\
47133726814609429869598796277125212039085252641552006568846187904939680242668\
88274424131935663170351496308349730335856718153552705891997850569029636493883\
39466655436635572967168704371481521995559811092796006338273261030667587183606\
50280201618534641008399921523961132056689780180165014907592817548763216616233\
15138024888358208144614094889925653352334645489400, 0, 4225525163980934693071\
87357468628345324230767737724529774842056692760615150040961296809089772611479\
47964975124058281646416113046594334731589179350365116863161588808696105219058\
51262296503583005913289449270065964539782316472758103111547813374043334964677\
29400059127969595539394772877461930884163077480299404760232670740753134653878\
57822064006585298001768383762830085032437994031941752178315640400124333384613\
82487195860969023277370945707368417306462875174777305971343254347952907864403\
12856320089510425086626091115005640298033493501161396635738508351243698567561\
54509186653241650721947476801057723103204982619569504860977366692854016192186\
78147031940812402069310365143910625600915727136133266271223366911336345536841\
02369028266269393723441802700732799320098769469268114453054814655217322946557\
17847578824258006814806249958611673601628106245677105260551634765506112167007\
33975066624477869518198560310599018085373255784796073354892113606606913593850\
50048474443409647901754280391574216211667848966363839148273812474398250173288\
39930582773816033929596105961485621654214569589560544174843517336699593481776\
14813015981885627038848211344621289520156428819571999572589856873627909723613\
49849365439294965951875998291828913104870920222179960398997495975100554092909\
94653740299595192470583823098232356908160594553656156483650069532179859044024\
23313180892909368693926639955209166788584931340702393048522151940295856726540\
78179026302678708374202124386513093353653140738013739831454962642715657533120\
48303682011562400346424595676244229422332611561361557074364528927191568028948\
65493168246846658837406249769551401357857930619619945140141544088203847067920\
263960616047944299476304, 0, 675269784610478237927423953791141521727721400490\
06348927685927151269437603475514679264404881738602179230124413325495398458500\
97933283096096332638588483609506216165933983616362461314358881459587375815199\
30430475116779877340777995608667384276300671135341966262129782270254476761692\
80595144256274207529604616479141576198903377327990236123468241761091396575052\
63812975524306632869730494099879017714147272968822935850643472792890954021664\
99525220128511441727747692626997872442779595763253584624605815363583154355365\
45893679006277936261337546297783273663106174501612062344047475727780568589269\
23269333638475610973668040538534705256735804262900618487217884709878928986761\
44165481282657490990769996288395104531850571273451062827462675921049694160682\
69248493100517516020015770208862767780794872565410447385488480335750457322186\
04273989494143566065591926799057240144476140078582674336816742372596710965419\
28220145871486319740012878376282018432019345265401968843094512487894517080967\
36820793928639213358678268321107601530301951884627555056360835017215246411971\
16369351011929570428409363207144172719982794040248806715407775319544714066344\
49092745548147758113171420051893308313666617893359783472210668133010885351289\
93368435704246812217139987181526897896340558051483645244843868490180318830246\
15807847831027499806862922821668926435132829836653218596410343099472670201113\
28709369397742701746346261974705472346935909598119371280073989814955108655611\
91845735203012847790551329665996619309894744330777845352813066187102357029799\
02871115925436429341035963161098404558440297605547633511742335015407096330995\
3707563596800838151688810031251137551452029374265244277055877135775994436688, 
 0, 1079131376315617091996992192559014235953001096362677003338220736459972209\
29036764923058177063158454908268021173564775715862081908743371476847775720528\
52688576410905623740470041431011250142523340061128808379884901840545753022046\
97766728040933541367114740960560666383525386254779442164460553507187414302810\
06674087926650423318322723748922919723117706382111037942601572132974583525738\
78696444304743727191814301063021263402609276539416931731971179680220739376080\
29438927457468125329135774734387640309304237995826410131535244666961615383510\
32211220122812222558791505468534145965922825120037502474846002922789264313263\
37018217067117110998415724083179404454774418230335534238248237094063872534971\
20017856114679980119636097624259873815945622503674793589417988347245562623670\
49807854498551084323683957080264146010597692234132392474277528329049254452082\
62874704738035349063524864167004040775979165898681329658190293566980539273078\
80466462877677720669342962820154331545482007802620986159939400179966049324452\
60304852055382044840914039332233517988703901006297793665708138594827778245804\
51751424820982253907773466038234041303849179762305210983213476573410831009279\
76696742991538817820411243956701930496912197774910644128282489577109780362199\
99151492996819092644389314732895252136124311438141800600838564019027669359399\
57958719412204652403520360069600479790807677973501549843180647909445970750310\
82109240148307131553949339049639826738928334460285346599991033722920506008149\
03721577553849766949205952384529419919646762903274642101868993336302505169275\
91081379306155325176340410027328592061675486555037912288348843247730018721952\
37953616356263272217245858692101225817556269938698496, 0, 1724533757065549924\
33453691695925399554226475924599250471417750296080637078935570431257956270750\
27290430137522498210975196780183200906077584354768731800028088185274691318088\
46796123121615637511902830009511466054701643695682911714845559423227289127644\
31394051341776633259404401851548542998165496078170390139868066138967888269073\
09550777282452466193677952600630162713475970890687258816657940018962853704907\
76930355679715582758239341885382452155515648520876101729110136840403878315674\
45360391395048882920306021802861184534523726547639394268254512989581997399203\
59387813600935747540165459551960505464484362485326298333717359214401790696791\
01208847005183358573629868804397169910023953965203365279947459964988473944956\
01189194027697517059899915000771568186887028104855466946206067980191024037117\
13634714782526022106714201670276586185230088402171244937522454389922855546920\
12394284747946621640489375015919679408613463718533298136659532341322367471110\
41229259468922112538639794681248841561000249275215766747258235287462359561282\
41620881176767134251512812439157535804459413289808150225413005010495083112294\
08445644963706575291250209381382151137061216118064178159411864715630971197791\
34256347807881028730939608605254050511979909237469803430392823813211297926815\
79540007548809111250653217313116791685609401206018714977501773062873821941118\
09979035280917721194594918626544460294427969479307604316486699321594677632866\
46748454177235658277616427193301810563759088194091667672696656942318876449545\
00365755838725061548301796270531028015744891663594283382411720744064390646275\
28173335105040669737417801219014362060792788713289608934779608653321813843430\
7169019414984677851217656279144, 0, 27559380846602292553825065689768851512153\
64935040247775265367813648073103141460248683054253892278012041866541884660308\
57359199039531276656790820821960796168700185493949423734295767046990959495955\
72788179085385759303189011484381608577174645839195598297236298372161555350258\
85980520909224142873125211523974287917483023626514638693344658674189813033271\
67911019208918522895355302602484271483587137248953726706824601230179233871819\
43371950209574241905872356711040848311896623639478174352682353048039445205564\
92847523119548323352357361985243337671489029776857163652074571949178951043951\
09433599750253070275258201252374740869917218694052634316040480400971769209549\
11166949015654579723828239302216727853776558427745332118064140045382687367710\
87918204221362459589064320151939123604054534176902674048333267447349864739581\
13612134875678959611048050677126847867587292345512046197931415801067972336829\
35833652296470345590943923735027104955713977488628120492622447004081954750697\
07514236808220000850447207436796446726949601389911457432490051190993036877333\
94718658054873733914213001709486910424468721774777249662454454724743741737089\
35714509789790870904749132909432025916820672023512516307591189718509722338353\
28159419288240836390758083211615266790603574969820483540163844315247464068296\
74017124367581773504271641208774511119624002806039680691021676061932073281095\
90301821985674460431731442785511003591360994244894561066816191575832576859016\
77594795525683528669149446631207656717491990414114112032050628762211590785584\
06903078814370038801667419603949038937347728860120723095418018405429777860382\
62115015099413477833977345530973685223134263809224007939770286320531654250883\
2499198408, 0, 44042056425213813834636145499669609733029533290529350151400828\
58989301838376211852372886047991745923998299292726506683596817805795373965450\
02166572296171581858947060490383428702843925271264185771072446172458303459306\
13164906160134042473492057083131954720052474681846986385493051604906439039929\
89381056310406252753819259836784112555542839209032156711534177037575722003283\
42500395871720686689781369772172424422360882554223338242829582418054892609583\
69622398554919526264791172426110935361711232633684194280726778216002042669647\
07144904571084700788380620547281295268918063829357978182793440436273989938138\
03341802604578237334589877930969439293804558845345083476526089673966167733987\
80450429771364769304207262091356531751435195649297993155973548358700569964071\
45587060278643717235653118747580173838796409976971023714690382111734223194901\
10210628838879567442541959748738003826727298336453798188998896527353836648471\
24405109509469467256544485110630963344566480396943077919601153629544970381022\
86264746791301066523888569555541483994641435719283706438510089018542493476926\
59778557403324311184871286324245054936500592765489169573121043797422396623663\
77247888347860772525244150628167753650979170466948435872960038778266133429544\
89733881604959166684346902010609014383529182042949608126104978652668547345523\
98336567712035431998736540299486675870029434635369623547803187228505500887072\
42870059101984173949947002041522144829161096483579676576440190099618457665422\
81024031554073051530044085529762894502549550638857651196631885986225517240814\
24417814821143638844329093694741382622478142317122464660615092301029368645841\
9247578587043676721336747337096002663102295650833675355883165344952, 0, 70382\
72819840541526848658542601130197480236273502514495417689519861888658321892978\
78214939676422848490742215114806931131000474095964686911336990421205615162838\
21378890096415632237366875605748062770595163732318760206322213228811774771685\
40820161635577719450379152570953731540370141800829058886311599344299850350354\
04185750666103367939044794643980194607747269892889173947755398522177949819592\
91224585938067749540163510051198939224149991026281893052881277623589913531803\
43106026671030808898723591844965155701808051080262399341378652737552675698234\
10019140758926716843649119558338445348283259895259426079350679566759047371515\
43995659379837008518956897763134602587919379006064651975658156115182232779300\
74413707965127962221248626440916336603071802306055526688814040756192868759352\
49855925563463903286662278986313659503348003467356976220888726775410012703357\
31017199686959281739779389734365304722256097647807969113262010440637883960147\
78927884525872191909813483520959621803620877992410619524548986822420664234484\
22995505607204520773367938227062651239783886421073905123582454502776767440016\
44241140847877480912610831159864737288221301972087030942931201946163238541731\
31311269836831733094631314917913660362211295179344749220398312268705502218561\
79993917922761702748646898686214508674570743702974382746069619137171132585943\
96703801011317650863501005028238861659005293101036614903775515656074630689116\
33016234745371161934269224950649116165824487931271148502820904109882637871408\
28558216114704419757709880792379340927196291538291387952677989535113937808796\
61335438385285934741875979889525266947209635753944471703428442977449255453999\
412492690680247445919100432684993083950264362952, 0, 112477325268503201275011\
08519904311689488653647841793252133542061180752141153876096351268391131776964\
00560215300792611034660022436934225582178847165690351781647520863681664489067\
74298227981150745606046342529370345194027032166224748751623387151966415254874\
92284072026812500872196208513771773314745302745717542719480319366810970621720\
52844702514934548619749248279834004308221661835031248138490519556676278655463\
84616376706858331414824635517301113770509503936612953939015369779996096447586\
53411078864120588024151546138339614750369940546827388257103314593737348388997\
27234686622167915815640811690587224238406037279128528546810561118123771431994\
40532883317801251544687874264267182523209305464269910591414459441504231946108\
64119694192314766795770292619430663191661113855927927665942154478617451458275\
49673618755317079620566912373050359586904718992540461484688363264109189619557\
98135352060018242976123327583903673419377150185889198958133302378090220715433\
69007027981064944536629655631094139702070726345560520901409119127900804127934\
40169095270686211191974817671798468788243388855125277651893762883208220193094\
04810322838396930240751106126595247961833010370716729868658612643194813442920\
22519846672745467625111415732975606356771198711782199864925952070670201859400\
55042512236794473106707553113584082106020695037013214674046930981136895325348\
26573155372399589708410687772013289368373710243763859919164970551967134099486\
47537116498410272427830142935946111727280969464350549216600541727215181313644\
35087880428173321205639303197671288901853738250726664903582581185714835686796\
50110237607161906824674568122721369957304384943018308452449291507513289875243\
0190534023243309373340205134664, 0, 17974807074900244559246480748804359599763\
13459570853811691932139581383820793673371418408707045500836226084777599538322\
23080858540651036541758703463677137920157905000414902325037737572400680430431\
00400696272050817505981195211249128761524362772258215320351436164196383733415\
64992678329873535233029171489345050180644121956231496951632392036448659694396\
41659051053921413214130643289206294903702909495787439336970780052419460004054\
96809216569276842997976206615476978506949836206099567561931037311041750695721\
78798050071082302572035363841494388408877696580738269394945760452428759268036\
27149717063400127198396200720562607519735898801580084493799994635340274440074\
59365082321691919718193556061115042704153931798845797846596617460081731186405\
62082758783218816072954100330658683109242397556853216736975541318810909439474\
00124817166979130252788268738684634198510267085737233003892951522199360950393\
38671396800425557913478577019936410756213624446598885375503222461416805106397\
02474783001817312655771968137465645651113414982604967944979475343546097855261\
84509371699792638011752845845726833069983440363675216879060310081110821843398\
28762337005650799282721398296126740502055412898468440141033397092004035276926\
08440205815497211531414978169765553995859449612607136266292169302770775282998\
10362697737744668772974938717622128786955593607024450940719084844566589157682\
33137572564307089346389907229941891741122496199492582509340034053065419136419\
27703845990952177245302874873702711695565256798836753348123082115298259443442\
29206414877588754112333297664361705195134980070165032412859226810466569593778\
36776599615082359644952879549216563251779990580855812771366804665265831442987\
187535461882672, 0, 287252534489661686021814612712461289300753911196930626908\
94505336391243074650790758805459468243243518408367122424540292046276329003965\
39014628173818384014448727905821850771820998250958379923167899183318364617775\
94856188969053619756681255238300963574300616494737204453228882889856586555258\
21414872993695978832729505846916133182832911059239415715779935474654330589156\
79383664845144681856448278434405700250894453182250366400134761095124976585274\
57948541712838011852537418942201045903647297214232379352536257623090000362453\
36229958443632149415459783516849269449384404216416648192482957424259248171072\
65055199937320511919993030859542909576886963545964285669328894508816651516655\
07325990884700320684093984549047154724220102290434956452883603726058518304910\
13147623666526674460598633703920195464728950385203417560704559279724216154174\
12338442489550006214976361131564563030407208133312844816855720410931970307045\
83276019209540420655875359338635772016439439979134399510175913754304867102680\
07841107560492871866014345731728886905699020419863996004014033621800566964838\
18586306832252677462878174851217170719325440859025811889327238180082181215893\
97331919191714632299366649549112865889629727697097859254906423218311122668561\
02331747326207909808141251029147875844529369297979394372954320182224281972185\
62240592802377466187587521370348909757253965947643043092467585442052442571373\
51138155368839372780635922112279675054507049607012838222999284717148383430315\
72071243242106035467501948456360633464005085663303019321740973124334824696659\
79879192018168230600560154010606214758925524446556451440410483158683289045116\
98476557493266896346007245424851320871219534472424100445351551128352822108704\
, 0, 459054103716585239125096224109596730767797153537449059808502783629047272\
74100985246214492911793208220410237112065843254356814211331894820455992329667\
15710453897543460618057403143544075183975117227937978898494543188556073027051\
96350073255991459829450896950455210345928464911321916902168714383761747734977\
08106300512976054823341686257550130806240838211019552823739000437222144968635\
84230064182777945109212242881935740405184393943070840878877672034344467068856\
19856919519720133674161290385833760434935324474557597715486543722216380317912\
12189727656442511544037746847275566761037609042822225902652582270393827867600\
58836559616847119966269334441148615115841588159224958571354733502691321490679\
20478599092274916112286721414424254830907543051826585474844859050161395464368\
90356607732146872269181983712106486228059486640932818926111119075640199953487\
89800517788493145169426542500482909352402594522408131076663619537841248668589\
71094059669896651142088778781957087847768568190361936790278749912545874472347\
69985969630788155818150242755832954973814261275136811621627595490222184740379\
73091831907555627982896645644848118124821070528757039408668503160501868793160\
14114042128731968523772576604055051986830992404120913867267605844851578896999\
54935770127755517172817137384121192123197448934777320534100248820223051660965\
62046786894446999668547230307168412578565389086820067314748136080489300960892\
72901332788302071398625660301881947411980214148175319200538089409886227632536\
29442325726564098153954456581796978815600479106487876919372536223813267257329\
19431193731880925748231923036569513122354788371281842089508308939544183509529\
749352845642283832610255340230269515765803859676077679154218400, 0, 733608326\
31182089087787768403893243981342181163665947943316824352764530055034109095374\
78536226436025469953983673201382952329530624155086172536403575408550635055647\
46434963691767502870800519346074071868989337591814786044425961302205208890457\
32813426383697707404619012817493771278587023791199304669787877543367996798422\
38628439564484832528315928201888881226888255392098569195305895101794535650383\
57408715904169876311890242067364718862130524140556261366328220951365087245326\
25932843860746587565314198350953047089438477623538905627245915873866278389901\
27076358262092325663813392953948304115827499817355012162112661689464019924502\
49362321178865710900122524279893137952835597611005250769757342617574024568657\
18030971299681152534049386219432674830053040644916981350054283236151875682277\
35257858848402709232011992943805094381909906067388627364574781007989887807329\
48008667996388262344447385322734098066978734762257025743230616441056774724986\
08555299964956085984621946661943914311585667228905830232376480819618213832559\
72666369827909607818679216391346110281718617580362824395363041590197582075878\
56227623684420871853471203004086501724368432017425649164363298533739797630193\
14495087091164879589648600835165603937091491559814277148731172802737227056220\
66450522756769227829629366607293074120776653231745989926641956623820270979962\
20453883998110411086843714844526585931988827439584611687459232780391808493407\
21116575111846302151764822023339129363720995023465659028210204124015471288696\
66173894641635188124365462502388156272505523419188440393986883295180256011804\
15902415883520091289723787410832340408556102003501408619142169370020837191607\
15973016103486106697958712843665297138655489388608, 0, 1172370823950579000324\
99378364845856167749104556564787574625667994000972825208570669612073290960391\
76320980136060591539471548809942090870083867777755066835565128569516059160085\
25234194206885971049535405198857006183546618643007663961553756421475626703844\
49635337693527663162847572932148489967742214739607159090728723528455595313545\
40648524994520175836695257278132019222958448901327340433598136319944751286609\
89815200083158985375461041168354976450427414582416808451735170175458600656908\
98970756090488250553693440725617535529052790143951414027922485820975304197879\
35090134641556023624422096652528620925139334846208561785304425678311577305894\
61227025936759163619579326462744132799713656095929278694233863830951364377131\
29886371529252997218779725875883543107311912040625936573104596342503362374149\
99968065897659790009758071110178087329095498851197742593329372367798455984131\
10133294212730916882074236905643997745516684511211183055415135302305453050291\
50824124415921268786732183795250788103154203997692906645113124044788360084368\
77754284255168144692732796787842069311226046110468732247504399660541588806225\
01062360574408031541927798557490166640783654202214987998173349624316997893501\
09243982397266434453803941806733549807792346882095512160189743374189155651272\
75615373792997788112178582559280827426454596845244931030561835441586445265129\
23722328988290807797979224862138651471897863012798161644059879059475099111377\
47025410408672751778032147093101534676917511551961792138147205786563041875304\
70905447249317065851555441649974788837180858672083172175788945860874203213750\
33564638468388633258894760765294922159483253782380340757220804300691288716717\
677988625081146645159229096196007606800, 0, 187355360643302043648874529404448\
94362909684079663672779896352383424758776794545920014381843295220720791625763\
37966236254312186103181589402561034123880402554447560060610035921986760349633\
69198107285023674467526462952965074826145912783307085021945658139076580059810\
46232308031711243412726806712575156134336641994581616716392653277696920433886\
55140629982186969141458407290604137934464843292471258461047211890574339822978\
20610846477374524702366586017120242488616455438516523040810862638685094086871\
01347808355525874188113505155997598553565221606402101196841129166610281689853\
43849295418775767220657109694251434844033443750177153622949958457176543131276\
37293814750879746171075386519364945958106073145910348803526971310292778125540\
84001819904671641054806810469646423061599360939505391743411590116591729927789\
29452950535962829716926901585708125212380963700153412597104564728890912285783\
35618920445868674920517296591291112457877246594910707376028900285790376123335\
29851582196339730010143960218804428143248634378694637845376365683563671596117\
33775431350451440582995389515584677928896290862193286609528169085956469251414\
68703410837054131893455211042181693987561298557383075269600771171697479098736\
84078732355222180220640332058366045239038458981262201323126606356694188560842\
04627488026505725874187634586777400818043001635962478030387158565485514300853\
25328195736953722819715328576446932691962159874274778295880716807276205189064\
71289592453848700730976751570156378452388060622952421151537216489118343070722\
54012107798602181679059527210465094426537100429939036951569493772912573177987\
53089713704378070268253712205500042842204571980199007281778366737073467700828\
91061586430804325764798075840, 0, 2994109069526529496188986486825272367523788\
53469994356968868804676544228098444490171824520051124465102330038471335098972\
65147941787502728954466788668439855084607896407922478966735169297053638688846\
81528393692913674723380001755991543877600779218458326803261123844482292384667\
38635728839862461529222360003017827891518259075868922489722940905892082254852\
44474754089265857212816640803987926201858325084450412200493932340192297345633\
20109297495764978424998941875863369711905883005072205815352225513503634420450\
69280432419515698819444305707953148144693447590049989146474931781196592481058\
50473819007577123635417554503305822135397196683459811369401622358260245285169\
98894907534759490616720703444402592376222497855756420606945508319882454529432\
91685450321323195463753954198502248836439390143646154490183431924313834533179\
83332972999189782014036968141284385226465079624173967377100289279921073355998\
20781967740236662665025414037645941425079619960655576993676376649405084749707\
62835317934634186725297033731039314130957132931660229927991919465040349983883\
51487023071893112695087141737300007923081720110657663264492164978089845091487\
31880104290693079230201027616582871139876690757759551521847823807751053905383\
99414837316754852893008722627514517349590917519074242925299886738832555861549\
42220072160112783713702897787632067129803229880522882578673812572858480945164\
07915808091920802392253059013574502167579583812097207950565153175998362916053\
33693287485169998895805754804197378081959542662569334349099702793938634762312\
13204341184832123470406520877769385866284369413392041925658171503034089104511\
37328222437200838351437880607840282878447368281358396098673132800244753459867\
73052727348150769776, 0, 4784862702543712268743556703548977998970734966600187\
87783436030722430509020228425883529262557701758693183360754279993838912863174\
33238011846530053732979790915269025560446041900651194445781384314834026288898\
48298701298692865643826949951936410557584159257229304416699934214115683907542\
52030907644839204007360086826011620862912808298829844597908301783648898052994\
96090760744495623448604706337306303154984481170586069175929383324085195608839\
63485719049461868703406783396216983278281837799715279227788952149786772144719\
63136566387611694602170062697062098202938596821125244424037921479890518086211\
14788606628386266297972476373995087906128486591999120179153400581741082932579\
22534052119025372432573866354914013743955139369637960133720524658897249456934\
65006763704287623225112179540892264189862934554330786972620207271181330815442\
51403636207547010765347266651940189456441416484276074309588058068962608454307\
03275002336644199055109538338140630210530073682288516013390567614428379728459\
61718589330030593982521976776341838170788924889686949548134859908208723429687\
95373834351476287205183837116459583959217201110822083812836645528076543180234\
79188104030666768078544015570559119057037156188025083555885360281106217217836\
25158478050303979209701492533473948902323315780870114608639775004989508263862\
78962017644162567179375898499873681407394120918441744127306169722221636072001\
14649912419524370235338971980926801548856230813079631488655294750150837876716\
36938538434232629592862622854335664635717973908138731110015931911934797862338\
39086773386895378201576512709574476369063731624023796806888978519153789009854\
81930189665666615528570810026333874891734347050781180170297242490086970521027\
237868584784, 0, 764665884446130501709836057651518504610481437368411460139332\
45063495675167688375299697233364359686028540410015217174120139194482908197475\
29100530718746811786738383233743675934240868151675071949444886487458642373843\
44432575120068602219776609690005477979220702761512182913339098113817605764013\
68137719204076372309567321469439903098772452917750599455321340741077459248393\
87699022372363059370771398039640929132767261439768235461055258493124172704613\
77543251574684187920322645020205739780777636295815342542568929677376656680246\
64129131768509555431047410124568295154919744994894481803546735253146379680798\
19746148369076425052879104947295791720661765018283090602855102517196379882605\
91523212878460947908588538921989957144097732087447390223596131203127581107441\
63357381770528051010427863796023533466276348634746385209415272384183660210526\
77970034244408201960852968832061313462083878852226141939106264822753356328151\
14158925488637683173449916743167363814574006963780711681707177488333688511410\
56080550475085197533009715523065099942995016612014014683359439456520360275356\
10610538346933871454306167834330117039576258980165099893676789380560357009716\
56243608224716600021429142737814013153445687403912160627421345487743400381277\
35517451074244707618470212097622186751732383476276270977897489632494008148661\
93307468307267594924028042905191133173906618845830182255134436646010114570987\
87388911390281131277787941291372017689060874532840843927464015332928506444128\
12943168670704599025770701056355143030996609802151618091887382621240154893841\
54661105880799434030277379263779730823856933234386322479410747795630756196052\
47091369888336903519793882649197309169327262318026115724066640320577133999035\
98112, 0, 1222008757372787422459589316164311443815326005284229659527240352313\
70425399658376316556285304445121283064923283534006125217977037684460490581880\
47748724648995339382847587284719310098716919451458862007446377950179296929698\
86552152372195878163480423512061897569042241197839218808366492931373020937812\
83093543400667176066172535831419896070346987988824359129659091509287276944611\
64761970617659773455112362587735748363392529060616530336281423792515237158586\
90552315840293123300667787679871829516998882580772795413707161672749906222796\
75798589034049467004092673450425942099885687719504631118570484588664083876880\
29927999640248981010063696970840927094047448154297739091158502739679752528698\
72651000220701926142107866786764505997291260180702208641580088692251556116266\
08912981226835901047156446103171282648754483980553473152824206551054359786332\
90168209343390302482398690467396292998240528799928612310286335842591977893735\
81842318884467973328036559868222484148909269029108438261465350046308635017393\
73938074014744882366955058336307412336553595318457467316276057364044254882572\
75208131119013625861663553522954379305134733017655013962363976736224961153964\
62792103679338199544099715807915244265670760724556450787774804168475679191833\
20841119189525801492687372364421026986296042899196590578835783910301865569565\
34910242414429886141169558795071743831018390912752238868007001863573752742406\
40117135795190238141446186953029788793040097950570790035356910669385275905498\
31736735559811061276028509115229248513083298900176193286726672538704708486421\
69182607706210792360463844098696187831120331428767536224628008412432299114834\
32384961844401020144070563795907014637576066754037990371183293639108884623472\
, 0, 195288779417482539072703323751671544248491106196192303884368204189819399\
96992040224766957438147292908138636013658810847022279534176854931191413691290\
95855063595814103237557712566838942002615454389291537724913201839832758991624\
24826128246993978515223907420277100483469849497777930436394726971730604888896\
36422445213374281253691691639351142636009969407369579711693115168073048476319\
43667153408813727561316507131477239846643233301339877734234080875037410011380\
56055251289713167342229185353122260527397158158359047805318048750295283537842\
37701128413685357871695440023848406669290081386310100217307212190378414939734\
65685335286469277137624851777283874602064600098513399425534215175551377285516\
26598068311461951324281917654634872526090228672612503435973221929565237824386\
55731005371215506447717214669399545607503538301283965562056044274784473158985\
41713236283369337883063321724313293955150713445474137392407272405223681583295\
77909029285798795815436032930411094484820163166685024053286846283320122152696\
37688715833436744711172533921849777464038914994851945291273722280312200019599\
03995525043680541322179809690984588567182443763175852738428077582390280073708\
69912227261262030643158666259433247933610266400099694637689065329756112957967\
87793788022692245377646213928368385453007788572524196481361339836338580453832\
00662096327245350087134254196379211634987690953098554419162258920447035538737\
27853970258601505990756555739974032460569219236412899443047151738270315710407\
10457899141784447753588615706833759937960230360995624478048742103808307053854\
90518243352439777995227318419485700272731041159666081198879696735628874632018\
5721186307249688280871312264454501378784210022377433420790038454200369408, 0, 
 3120905599561113358033126669941290316545758520648438812458177351188880566213\
03330530066278223228829775944543097001419737728141455246383373297895840113034\
09551678421243485619733883994515763370009670486353689693253721923346507769508\
21137899902762300176397678562183725574268539867641586816574938088708905457259\
45026604363927914185127894448920161247775843741072190614766819354300541132448\
16241458364425872983221524029763922313809367640800458375173640473503988998115\
89490676079126597184851337131836357121793992538146006888436160792085232360437\
54095730469026838205293102385045756307807395354898880559226514381933049790559\
44557710886469458626700800769919762904775839203106476698093782903236060251331\
12133313487055760775612436679364476905807199918264178871734500410980738926746\
23271337081203076120495950740814666914471247864854785166414423225287627215747\
80793471480482860946763981223051805865992047782773598972283470624191134018181\
61778414288752257378832808806761734185937211038320955100200516990572919987588\
14708406240414524783307045899110572887479485335914744102495533055213710486529\
30535406846052323001667047928773320758644330481361514301179683579107144695136\
95287576993336847874586716794570066946363485686496874585945821583983390636560\
14871662681065308500652286047672392056997785175532839243719141384687059342371\
96821841657329556937338405832485671521129351721344496664059986175558643386880\
75473738199532187356092771475414259641632321369542707668907144066440174618752\
60005798720554146065837088099021797582738208473910502340115947258701163141736\
89429248915753903421218641680136058571930173572626334192949497545480446260285\
6747423135217714969272748397371087867096323717189653974874910123159320, 0, 49\
87516459254021453456864734806829398937111489296570107397158713456739382276220\
23360375876963443481752670360202195972503222169557779636141280642567491603251\
00121335914325427796255519237276439368686208241894176081313559684943468517573\
99549121041068638364819489985846856887372325436244453599404202087422388187657\
34940972012757639251973048948345158952057380186762247361296174887427498835192\
12978299636734408812865748710006722234594538891389769114614509742201995984455\
29676732970895622117830240752298077126047552314296165589249201441479602790812\
60689057688021923539210765187466766437597225061041586993048193894217295508133\
96599716278713133161897024100416227567203065171264261018058230896149314054451\
61934813236019776985055541869630031674459540064178897730866255224300352457408\
60413936921099302828942275383989847980259783496719124824999817957034664738820\
96013764259321820808075974910293840499752976341103902686459008855830807778310\
81311524001532435135216559485906344911392421308100905720140977826022334336067\
11695418050443926295907783771046426103124831487199342350256600677607539689052\
68261633951391012630969826427959698390377365944155243146378560082383146797167\
56914728061627294278335311947726716495787418231726015792901481894457255688621\
05178558111053765160896043199114236447589808515884492034602882728983284125208\
93675552497703575092540723848273977687858760788670184460434796485155344733823\
06797592240825396453849664432946889350261287096324790084474432724410574325804\
24224610024538564596936184795053478428876374369875315109043068803475233448272\
44320900112712071427592013725037253231096150959703032044367130544858555990013\
59898253275869046190966745496346226284377739182944259590070057182992, 0, 7970\
55235756624046842559389765350378747595143903223646424283231252391005789021432\
60104313410190083786665877464341032197769243874987785127415222161839872627484\
60511690591142214436228214177790472921959249716702586200036643683128353143338\
26744667537172771844032478920690729495085985749468515895902556230540344207664\
28442028172324293515670554108334967373800903309925049420981922149144116068639\
59483056009711338952350693010218748821592414401848245512089199602016112066727\
65125966393681607820586870034656953731175753144726965096210225519875866933859\
21661706565600246158148922053211077413850288506591335472048283815361182427343\
08097574798304107537358930681023862831704981112070583036033331381134111085903\
89590554588697210882957669705743619423258651384596395029022564128474485081075\
90793103131895205019155043577076697913924374563945901349471372429922455253522\
57842676408712994288866857311299873644738252380129419051718994379760136112313\
19131422333865167426919419248580900496892794132482144640578429793603119787216\
38847689540577701617719773924379480297577304916910427046072831834934519512163\
96125875844998512962046969153697588769449760099672322683675594631402235654684\
81339398492727591927957909878245317878231714930005322594724669485414224945357\
65094727812969308768788184086336645766478296186467218467187224764218977454366\
80969203380531386898162492604971640326028358188910001622112221143015824661209\
79862905772259725923397476312703602797762091439444358782743733397383884429226\
08567666738321587301054253975278887786963128722699216471909785623004653665676\
95551111942221495890207022736519913598239117678217579585540871651332777432307\
3918819130229834117589459063860391055411371468091152918823167590398, 0, 12737\
75416983776545614088853794047291808465933812032342230150671215485401212759143\
00456122828754728937617301454174402812518902194653066820374969368977073076679\
90418618915316355457014370967506557078799237098047524492900555096507704702668\
31039474189259551021362749598357435290034591102911178249942206362106553196936\
72677174053701246369383514528528927546958123541786168098865091804603762272372\
27245552054431907960537302926922923541086582109242393725617968436255180493174\
81557726085425542920126735401854482721487068070732161888778104017585798807317\
06240302072504896196012445436629842539582830030566064915170711949636004102801\
97917913755734300619543748584888993198871649269209811428949255847407728667448\
58497450353125205754586514384909484274999194682753244132111739833165775153926\
70240547578484858412199279949471120134592863093261293115052241494075134068194\
49858381720130692096589287212471054714180802449616410143608908574694432264869\
39310140108714053150343478141321556422474881041719751650830068647451752262869\
92150951308127186266390157114780201057347819266254252753426457441373901713931\
53814122552033962553478910230044150263101832811939402663513838830494161131666\
47988439525454872314193688405760109932166479334133565672081136544781405837791\
66599307343763283055637672724554268607730211034596810366660918708411119845254\
06413535238299541020609302232883046620240626234270723483510975471521545152000\
60311402210365498550658528292322139005991363046320099135601452617574784900036\
60845606822647861846362454856436616397373032610765676484613248037338614786429\
43660754876833662724737456375267431163833694452849409694077305056203409388685\
26218914064631351966609309706600069271999486609834608050825343443456, 0, 2035\
62452062775274153858521568634047506530061904774853788439813258318794108144752\
83088205047882381333723453381033626462936495097610689674082172541908375877891\
91582162964293248890487025964662949400239265625117918449306119921814512590767\
40868148979812625984057310662512849833892084355408331613738003271574505747015\
91825542584723450565042664861972992377970190318022827747008645800816719575522\
77380338355548922771538237000356715335280929679892440360945282100250102258490\
07642309772324236888689043363533056380666416186879773251018313704442186392974\
84825769937793150702078040043998488853129573847192831340117789881628900277424\
37719984347824491747922018962674226635121850748475066140940250558446394099184\
60703479741325345232672693612840156385157579755594865833404626096382370077502\
31031869644561321836652637268172541062070693145252183713247928236774478043127\
42934937587330616674096214578528146140868756792865412744261779599519802493120\
30265193262754404468858354127327811726068204584541766034503610974242881445526\
55832320224681317535381827264574385071832618570624224181392286324955085647229\
44601070957220954604791725384123757824454122848613004796038850023926501601154\
96305077455981730851700728660236128095785294457451772563546417770942992840188\
78459872468080096211878727899727088462987367949269539465688861207417382982937\
21373168031395308260963116709743495139235144236645095062086037565968929577992\
51946778596552461795878749857472206777211229724141761712301430210387699732135\
70049788856190807152072711724807277897357473630775433094321903084166705540194\
74900838057638758142251686676817731781482667516721326560164568523313658469530\
7276753261981042914194058890798896128603393628209453744054237587508832, 0, 32\
53140723110222879272200789682425312995979344650892989747281085883686515429433\
86560713755069656512439608004167761638110559558667994805883864191172678591917\
36413901741995308271242634764883755562126093931460340913639824697327410286908\
17717146017490618560334501481314723715587227123003004546174895131506585828089\
55751077593666771864939996694486334041496154358633531997689085804162537352705\
07833053123438127555556228493727041207090099684451580884603648534245583096473\
22575575089201403350179907782729525866484558657522934024303343052049478416089\
12026085310325448792204006394701965799633110663293160616465272890523216451249\
67033439640503834072277688446954133274946449703194713419862799842555842236474\
72484951922699635970301597413013040524187512155360508579733234547634127360193\
12582786071255125442275133644275964254273654333895366723800027820272574726931\
82164673870413736726833383045235747913511070329382024102040170455722558074725\
42280145297271925584373113165189595837340866249009170203323880697036753428058\
13408456303022779100556062354813415253800415415163119607530892807467849620673\
79421481285756631659476100698645871825461470645773684196301871467703300006435\
73142889832019113203526990709896774973810244783669881491810632454363603064719\
22220055469558857090787875702701146007118282698436797065981776599585398796754\
92716167465383148822738547146470429466098517129892212500641438871408295386658\
86313817349995038389717652003050498280533804323436415370936831183686052310336\
06467699182909113819708818321777155975078750224274376394219628228949744735997\
68510568657032142877407990297832274430469115435139078299064809814143759595937\
7306507062744467834142962454447240918901856873638416335614224419104749896, 0, 
 5198863229972079023013973546303638344782367584331586476754943762909086069484\
37255541827879662122675075750871580406921166559543218029143275560598699708772\
67056338016896326798381927984279813247621485942435630431223964100103961297835\
85612552505687136946118040844235181895567256672373548439999909330035263818422\
31111444685911693097110728741571087530657459417894359149188065562345031503763\
44660425343952287790689090072082264124879591132772610304434964068289484479183\
89309064247966850865992788629271781915579150407586047867185928484658241510603\
69178129741512970209105667327417649818412867277848273992920773100437127644823\
55119979130314550260592665985604537560385050656261175784077636719317557909988\
45291831886075903809444303588966284326043622059749911622432165068494138065436\
73574104680857309866800137661657921204129981714029580678982760470360673685494\
32595881702774697127426609487743835165263390719550223237920092537298627941083\
84971501199885264583390441210319062096501229075157866145247174953601069910020\
24519280359322209671963895031769134728253651515176784868319646548872100219901\
71748818647199866983633282493882658733073573741104036863408069213337011862013\
89225271538003666172999271050884256845891101440499182720995680917796036426172\
62926788038250285034256253102749439027006633155582602562792846180016019580357\
82997818095170989129997514807549818570601572981835749851933621444062853143496\
17853380952156553824114209631321538981583806702843321113477281286052446270274\
25431145143371448822201774169463085063925744430427819255408295815290962347848\
95132504434016074855884873202254535506808576404852452614783770166972782550283\
23538964901047155893789554749418175465855501769915175917047312775850772825040\
, 0, 830834073823001551120157064175885839020518567951470726682543477992062522\
00790564540559072429343983950992320392390307843200940771062477804312797444238\
62325366505799301493275907458814512046791923929213527566057148674841707039439\
33960872337637113339837180083456806761536468012283272134031723462010765645667\
05303661450008410667240625515991665911796061234045861550251491709134750062727\
67639218913361716137290480523608604433279617103889712040720429792253731955148\
94456902916770594228537769530318843006932396089365514419161467360973477529931\
52446854367838159316995929400501931133395970879381739614406659213914646134900\
50440162232775225405772190466322171380799777449635450237814377949786616630620\
71009415260050431439213908221206112600825678787400714041929207597745015849224\
40693066605675324167365839586229059384594587456920406692495550936290335170548\
20894592091762277910643795819572505311580107167125181589890021739536679943264\
15343351007437478518744584773513931350286350915203287165548743489956655270201\
47939703621770333473754672072250097202752322278681184661445133012728452416968\
64660944299122018516663337153532894845482874696750754364663281581104156312061\
84315254164478972657172206930972059957001400894116969646262971665726875045166\
73881231061157228818593776491870256553506037689274114405874806075371022129405\
11372134688895376141813974124621064027524047963530480813639621566838630750729\
37241635582066849917030854168424342639653067373703341983515085819635271538861\
74939290118130424380101657449941414897443773770942572012385219427573411572260\
02604902356338181875733608508862841877889438564355540093505154844670026806262\
01880734974231477564209856192579369561521923043514343519958334715976368888614\
61592, 0, 1327763026161019555457405497756823687793403744379089716996181297794\
86813513877359185710353040783956985690330991307240856690828855808969175273194\
02788499305803612535061862429907976642898751543733818904988498972839302342132\
61354432057457378535331282972753159666779389051544313294351177531842929089652\
85551601666067291217438288763363392134592849119397058571362877434986114304135\
42764466747388995696320373523233078315954205174698951740888144166523976310285\
61041149817616300008452105805236478351965754686431758356159717677500868836914\
65926761622924832290823426723011188170695010441041223163783994928005917540149\
68751608892333192449798199258015133825963969305585300642962600649913549008013\
48759315194813812060834278720094818035883144988509199904111219810990737325247\
49698612976858244158075602364620512113972631533857738760156439629533201346004\
02259633288853030039468165354099633283573455432389836069649245673764309762888\
97687009059973759870440435366775052230822691816996054491177949568727107258595\
97547343312824860452002528258149998346348044302988957433556384481700471039636\
17001887107605983901800231575749613950402664345575415433241121723344444796268\
49903337242141796552033401301537083286593630840445564491214028046001690633803\
65185833891640390931201100005673912630175507111115814520321458856387417083155\
49478638084008421459542917356063457757880786204857970378860704113503427698241\
26316858654074835631668110752710574777017760548588930900591713442878921845318\
44155911400151844688552587375775180180322069799843176718354218636152552921609\
52962036208206058821363373574819384125430115855029415022225002971741887490298\
16155017065697622252395877931266292641074861242699608826797025498574692820646\
057619780772, 0, 212191120523897530920101827203360107185658947634451424120455\
37076598615821562751850795464534343444841364351647200871718436099979136890471\
27852602755092722538998011146481866665279231643550599242585923918292655213072\
12951187852663633351410429155331338740092819927275892289513064486304627459165\
66744151982847129324513275774317693950339242609052932149102361557109958821696\
95627205880269459856561833021744633759376164308797402806235400088587133669098\
86854406145206157922489368732180847310813274647203439172203082914380931909069\
56647742879106407515556863401876146470771221693078677940402331577283956880960\
17215050891157053013502711293466870139482574462171283402672968900632894046258\
07668457333553273769815411308582850632738103520065916127868003809768323662169\
77979427937693958546085051890376024382282697459911845315943762029959812151728\
03496434667160582981832821943522046768314688759323696530149697405232530424429\
79642659446557084871204530216930054885445347649443717532800744146695838524643\
22051673279978166815676309530777538404226208864035004239354219431318432339251\
84672444232206487387206413250997473350495697730724209661946348659689035446461\
53749780531920542281305000324513261827879717813744365911181032353471117335122\
66841959148452970816026862193816000183956840696287468234279539315839613126842\
27309982981210469857242692617852478594833440864265670509459578972471641852160\
06891926456452415591345196665910402697259604731114522765638747369830447671899\
76914378656521724613411267545911095673967034070555024617225500571782729624420\
80619984385359966458453389753684770521745464279234527822769555840278493124407\
95811965369257661128445177621432109680210395211590643222757470700154243917836\
55832986604637229760, 0, 3391050090883098786803188172601716585941354952161867\
66341627460482836396049207802268177690548483888260310606495580032962833540707\
36531880962797703649123637073577147502768078847752698914080258221413843333384\
04751101983210843480798153978485115498733431981088049067041541704860580072518\
98788495240722946855082101932667087714039952532507193243863155590037786425099\
79326906178810555267282917162907232163997229588691640616050041970508788673898\
12167287535865806270993008462887865205066722590800244230623496558718143207635\
36264455023742534570186953959053562736766701704944516793438233948058678233085\
15911997651807181157173169639604557902176243696021390981568868925634158869934\
63597794793524741762522408600360151408167320424702807267812131025053494957064\
81489257393741935351288847481377846811429725268930640426184163844489360769281\
19103386649755404027124575826815388896412068184817690934519637968297912924440\
74286412117797492130175706297394081037347902483856418889979102648389081314804\
59753842124139832681387906380156799403523774960716963204383345392747818984510\
97363793400002242220626387751096198227856359137165797585653777593307447645013\
37750103281203327539399399286759641080048009388744406260933041524304463620069\
33613450434284767876713156652487241436809998933007234671751985511320899145662\
64603930316148828396186954634652469974292466526363866323759521421540362662014\
53462905708804471252774642988321031641489396789947252828430212801178126575185\
83085983733573835405303683031964146557017796874084187037019575474832791953011\
58569746362125141078701824809042042033615801280758421754822399210509693893171\
02281624406060190082617442970938915513074183651883427976124396407794761115411\
00979035786811490359414959900, 0, 5419279703701052262444311059701913415934984\
86270985385713651716800311030283913242097577559740725787444638546773541539843\
82704884222208175511752146134708823464917083345594194691725077600375096911214\
46297110554297965095454070982886705640027796905441521607456965174798559394818\
64097309630183248992918502994818279035085269430756351969851714694530031384748\
43454372934139545513152825239935396533320661670239190873018938604481698016015\
88234082150766125506566548536723862057211366778984189229014703781407322125911\
23515065792415035029514404974494350697865122862257813436719186859557296686000\
25308762218080846396186920016913466321493700333194955639847143395557646457149\
76385676948533565735378387455934430026916251325396441690593326266332729291649\
80558362314070873334716822767210394378100315352181029640509038267486277219042\
98341227789132934264920175268868611505901401311821207453346387137132879503417\
26409931053801020600537410229762041354239430650994916067066022388026160734364\
90675076151566036611427401023019843786684306135640900250337260440707186883265\
82582894879531511719222883543057038041834543504244403350366087543018586411338\
44203886924329819670272511272281869620564534439925229522535673856105946838024\
91188979669098595837821285979237778126273031709606602774177374423051358468179\
72844756743976065870506285189863639790272061450179445910265246862153214333543\
50696232617317972155025666211675313538590520266789208964553608352316634702418\
41105456591279996997145295849485992561647415471193220457527964312661248299266\
38429277023856585932551868657251387782361846439966137387917437683027981443334\
06553173463607348999900495983209085679603318360859365422674295715779151540463\
094536021920094883153945362470023715672, 0, 866062612627483850811912944701980\
16381069332496354919326030985911786566099108533673823520840803423055616771023\
05012631925294896553641964227095219184987975551686492949314192131306043666651\
18865216691621592096278158922730419554626466287437931442149892639996571945520\
48025296874350428172156349819715238523539589227624306347570475862173584242503\
97781481554354823307454446026509542504172098642900466694569689617788278674456\
89877382133986430761690700986457513837752588606480651727761045875216892375861\
74607241013828891312752954371464027567543211098984869569106202534476652271393\
26479144449586328570529723192327603572170407300419784503245920018931316532913\
18016084399005214785677110176637993620243646702504568519936139802703670279821\
73309760289845078402138037503437032936856469875544512841868060425856217295507\
19432119122401537537106959645940953544819934024203570891155927318351125866325\
37737819805644816366975607895198059904595960607559685242260379699790668522244\
52444999316873178530270569465232031140967161612832720320688847757503413038564\
76309317656186714326695312997661337240558455578321927393785080546831240798512\
98645433569476988084142328783842216858218649305567014101412798824924113665371\
29429136924671820257962124727387209899839182770706974482093148193897520327256\
09770950646998707893135137318659562139239630693431434315354361927290213650816\
77647117472683966510599575963564287461901690329684799172158423632887666891677\
55597829870715232876727464025226902179566884015424278064209912297183681302400\
37450957234808723470170876113464703794305667142872212414487650386806818881729\
87974173298506070855193565989614388266326055621497821857084457764079970701795\
13687463272632828702492965978476917532480631290568, 0, 1384067837394986333565\
44716116353960468360872461946699081361447019683386526095458117517883820463621\
53638074138891549294263862607601302244327289142956664690465589095258340260277\
34543914114965484814740566504593102350802975568016857665903084952868061833762\
81976894346952399643410768762570530047805143402483623583935671175612365187502\
96460907646548689376805509145137154997779979081014457404950114173314068951281\
86511132930794608100398241054815950478218584941187935882120472993665072783300\
98839512596682767358565739903399974207485204103252011501350817189864428544559\
83555068478089657200154297248749248154162000385772245820768108071802323093590\
29975110526318211674001810645518435698207104767489105501219220498103693464663\
74766502924979357326626068226303038204605827876263168852879508815479448319931\
13027347573528216442474648497618412055521624759463796119641028071083421246127\
65249824761298134826939585586033194922976016196962059554367281754668905356830\
70727248967384559915311334392950867808191025888715175365984113710068440566657\
13122182144968235079096895648594995254281676885645633635976198170585043687466\
49103598434756423802788213778274129692362122178749111989891587261321922106658\
29523010857439163196113195922194618203523395054474713199710967702003876028274\
14380935348082021111325887746782235630493266813557667464357060969493561601528\
09959995433778494959548843473213748733314108841602869204410978322143121841208\
01660210936324297734024675603042025808344293937047125681361890593716529922672\
66011053219133998679594415306514231004433954568762602112102485323371130328368\
91530101879738830201725451513285166355154973903123966545484630821965241742406\
836578452134268457259718842416227906099880532423389472082205616, 0, 221190170\
83945706075409374276908789056871402081045612693336590479175387114616171531759\
38003515709321387880788975042905029450027333223479358945585267897688107656772\
22299464865819170496538641287751035941502306690144245444476330322880670448552\
75384197519245197347078844548710402021317121793526790865761412016925711629362\
58778134985734546878544073749869432766002204010884935263414073673826013761195\
90169970367513930103647757394756986672926615889281129964362046374645000504808\
45330240971691154771222796438027077169464267826236689788313393507295898590714\
58795785274818664689505500612406219853718467843037885932516182895226944032339\
62699692430863672824068878928938394729651744222363584849199256836986688483629\
34123578895400005723465517039872260467329438606252359202571101384969128753177\
64255937961776396959491817611897258922865071047217861029783105652303825182714\
26451779882237034493095369735630659971780428996202169157330561273350490087907\
08600818717452209073100174619304558357206089284871524300015242024945142881287\
05636281539900704990107282762436108708375274866972722270993465525146091529704\
39146331882468044151378103620029207289773136203719139836405656509647786180838\
06394562538895793694053511999571586337795976742499285864707487409637638464239\
77884398544111626881683607172985175440153366671770632077731222622610054791773\
50441375724240769750353176700582415024846681065974934989187700932947628895116\
40526577242155422302144649669247166416509723554915517318653118332157522327260\
59550077079223438595058768157220054404057994404021462856898093111363632924115\
40524515321488312952125561756052088678936238806546787364531891500525930033721\
80617983964372326343253023923347600817151287248872940545313678917483552196480\
, 0, 353487965007661191645732944729234003840739755475888156779247329625534579\
89134334200978528180169678217661761567661683969632268562502202868047556860920\
23313376703557745136260018716263872074855118455362233262497038384404768086061\
81575502285036129464008313610595559220289188937363847061886422757540256206703\
86895588859864455384623956475653080027853291250855852888288414788943057953821\
72245163343305665317497815954030286855765579395668063823692812913918158589738\
09253089144293186900212655994925759105372448273433196428015694288658353303387\
65744515723791722389157369669567767005682756655185319279387926887403556848048\
75714150975705531520186819029627167611971380709688791267239969382645686035279\
36852423142857486019751052936513317821026120029549172580316154691612713435540\
77336697672438759239125000028139943736360946808464045740179285957340512988969\
58192524946170969322991429605406162322188405482445458839699667332662448752342\
18345044044300446537530636000076549377495196143413991106393875946753809793677\
98909857066876925194242415169281951960303846023822555386708519415252310154041\
70849553063682010104325254081774533290999731044011606737305186246608397517737\
11961141531180406243123518125030629435569458142796703413701792638656122742103\
60627928133226217476947313813992006838096186158811965787381124880626936094574\
29561164432482412959196921273461360057131730554501070995159644697935809548028\
00230430290168341569812379614039455315093698856241541879496632164212542414619\
64572867298470804667914060415774324662322902328050973753184795338679603793057\
47463313099587501734517988081088224391952581625315605367371200081620544839718\
48020566638839466572153918831809869771001720989070602785138165364337585838537\
096657571614656, 0, 564915902942074262218259450550559838117634597648785942485\
43383638830833414022338838701191120403748321955322752619178222667537204975242\
38308641004837460217752152897090532253417318382940535265116995863598756246020\
48648881449041804749153508187623852984077991353493251481473374767234508930234\
77821163812567323778415903640256212780087844069696461750616125827315102164884\
03291480379444325500148497867600701817639068984555830199483091170837637122811\
82305095501597730412910140292588174158532493996018280326937833876315776617019\
69326153589177618264088830616376506300049917245709025854931411251568895772171\
58456801323194739385347315641557110953091801608797317679930059959405916459248\
83355814324506063874275074544827245452573082702091144520765308144179501057307\
70607670034714219528267517201144737981196842984910542023828441558134691595959\
16154004860430414060791165049659603609251228978643016287887734280610029475450\
87365853630440539762669163561908061204354300191395514064708849475085473574341\
40923000779141087347451766901323899429433249803397732884449904463905098255998\
02896951767098725942257433865407769693342258765125687884016861178783829653668\
50879175263001729025552229929506261572216148180079206507161392481811674617077\
53117460124459742404908040367719020328462732278367285461166173086723833154595\
60151478613081186298442534568657090936836668682750167088024612104364379606421\
67336199980604622591736942504478195499251378427689520930232576587118708412383\
37800637438708409040948999142758183470024069460582394312273656424757945924820\
98929369235996433705276042592824557439328882824143547573969741693783351549531\
81262900626439555784125021149721074698580380356564694709316305305629674673237\
8852399322900944289661247009248, 0, 90280369744714574959182417570717003132930\
93645626629622184372574084424295866176814878349575094723474429934018000746304\
38240794003282244000317812562585406948945223629688364660063763893651236520321\
73329893596862232199858947960667351092636949321964895039159272272528791243947\
17515152359041882444944737773927962910521985037235403779073387749646073843367\
80075959086589046842303855682996010243441192680542783463138044106943558991013\
92421350529380680467674120193743351586317915060906518555159613522890164640042\
44830806490229700898444191041836467537689396116511674128175249953473318739088\
22283891191205819075354619143008738721491831418398541264105469813340844556340\
17004213624585671078359740476943348585009336228929551891217517939181614150516\
45386623992726720317980683275145068418831901913398914164350930254967478089897\
06974418377769264682831956469234495745915005143154394172958666721620086241052\
06947773965833930299549159455654302622583105714740117371847258383179244227492\
64367094375094742556456687373466099537368976107494034640020641263178078006260\
18682991553274536834162409541458485234651479184553721436756517467543710980076\
79652561420512966281089835899714308383159835768383093062394824562241193166046\
74848013729221591417616329755429942401287446433702383739778694636353685122372\
80665225802839844326062495251130280844311535274111858885246081511446954020536\
54900438552466796164985769845997151367993301712513992911474385632119581558002\
19236327462552896723776852343300199657168898714504753849129132612258354336056\
53478370370413658829648013587892839838525137020293816092420980687134740772338\
53219757094599275998649438241833496788240173936566058174389475404763601940232\
871889944929221697316153328985505225295945081568, 0, 144279030957071468703544\
03022941124324771653922995152504280297343582818183369366565018975559898287228\
90950906186099546847555910457026417414141980023803163424824127188002979165220\
55613376153386520820803497101404066241786362713454801292701870648889354980429\
56813018950089719696680803155904607773708084397350722768636731071047906216509\
95158063035142814461088411616113972908283427526442916858312733381780537245187\
05944553355122761552806701428805421148246774656386928968208478561445163890051\
61052028389773267337458075867374559471305558150453670218665501417393796538698\
84553077612868230379601054082640448367098332527207158543124775076491209721996\
01030645737107270132284183409588296994901625816327200268320368396574355890943\
30016390190025760705202348603236743596168886003583064667962969840523601884619\
59356486837139985899727767080671391492414833673900331095592961580869326282890\
50275800620702596368494212108184489636905769290051530333534421467148366437944\
61470791080144844069340977134129987994003797129099209081541240027372474758167\
98858053521279877624994723258863196519707090866098149364426483420772982306509\
05358881160828906176494961202049534264330482066893100580941192988284014049092\
34191750466645241667767964865607967093361882391090321631373048996022981889971\
05083629205806831258628576631377843307854930633347155774036709440417860932451\
05978275510308253259066312852530317876127279855719710049934949869389579335821\
62760087684802899502106230847077208121170107374683646966859759402445693044009\
53685887166305708363193585910395921597988608023435272713063458423582761394629\
90766125913407155639746894831185104708440959308808316483842222611991052567622\
1291313937202224504094694354944729608321382768360483144096142916096, 0, 23057\
56614836478117386829537277224422129137108500450690880801075802558292017392372\
38532541718236147211683389110074076216957916895515352374614788659183426631141\
62300374695986665593710480372067262702103824369329028493353636069680119637817\
97244692147665294687184321467164527369718320790013183688770986198608354384920\
39157722834571921708586885598867133669753110568474269430756332336746405045587\
18941550372833377564365095154058767045774016608191756038827534078353338513556\
98036902604967112928986065630161647000384410661209061812594816419232194476854\
20154390265262774495901165372930564737458022692102651133472603854311907239765\
58009442148049154254216708001961086241011890097831479320659557931985769485314\
12973239692666139372900259931728027316930599814956496040763367274699067944831\
91506898577518042540216391589885473153230512832235611302842646860470351004635\
34271851518958155469182514410564130355837415073802910345911637991069290289969\
25715488490166990572014141360124518643187657607488551263175220440519792819474\
18731021844521382628393282401333855673830586134361202364675167595793008333444\
75902351459918386347305550747976898794339960827842194740616328320763997001382\
95102109998447291848293505074520160512348733497931835161190551105644915246479\
40669504850743059889222388734055359367143240727287128547496794234361779508000\
88506106218765742928039849027407247269061371639133340817154589811956286522218\
03732705970875643417279757802401028747361283529286143931601265428974744254688\
52880159500089256625147969968022807026188407459704449446678487514949131045154\
67319958670943270677149388841471699403288645540327283243424027519709091531792\
45663163656719478918285856997370147688072332992806422851715855626155343857719\
7940194288, 0, 36848860974691868473863288239487948117126446181137975575825557\
24092446041211172708473535081060562010620100776992025119463798645960696422747\
90214171893138638812034773215564123990372698330022695504360295900493344425135\
61851310525849586189636179850834955374351233218531261781205924728624805349690\
68935901970132251177951163805954673284633342864447254775842742899734503633969\
68719033311639084818262748344186242302948542982811395293871982239861428204384\
57759316527443821496473505241308431860670710537279035916495636525610557393504\
76074024943049556937422418176225695950390913423384228966280590391570687911884\
41490840811815283987229054239513510236037810537768408909856916113762932809422\
99896212915733618299949121160206960329649306983689469494300434938016546287273\
72963133052691609642189180775472802024010557743575478902831820511328736967366\
43225290121849152332283125875590543749645363134644305433147352193431927610346\
67338513027068787996162985840467268559029500660574721449356888769509712803055\
12928385784346711897094225167228629234803001008784456194102200162682709151838\
20200308424549256189882409401735469836881591684661435221093838145489849876066\
28205271996801392646257080008428358962871371864544026083269700678496669295534\
01661584955644371835941784218135831156134852348259764722890840984311279386202\
44856418520087376205649321871351398593333495405641722100968806011268067981801\
24540616039485217193058160727902864659503806781452409051748352776680025742509\
57578729880768453521688734551592552188506531306777348588673136142901695294014\
39448939005013148332360712323800697228019113080342685861967907489047899274252\
31618295689160857387355476045458473664104913635325078505554642940625119956167\
6916120459047280404350436686224, 0, 58889115404415017157967121083304800722030\
97625642951018923654458045947500680878622539008542351590548311839897725851913\
89337039604076695623188237823261091643279319123616039174707391333489096452740\
73984642285960235015002913591710590973966769528161719634407954776577267404301\
14885746874249937846306720520176206388535246125744364102342311757826811450789\
95411320834148069631964021381884031594439641915997322121543329828123537444241\
59197254278110410338464078126563482460874380058700273531193152867857395962902\
35013682109266563361614320393929878591899503873015156335524572601822196119528\
98409290903985095102039791439398105925455077876616160991876904010405301244143\
63759099425835362930700225841434126179522208976160890994923000443637288935800\
90156918358056767440373014855272430551105433590444060494010386015275809157038\
52255166674273642483942996351251282218873081164229888796789303239495185163983\
69558091540022550823889058688175579302207947938662961782209079551605146659668\
17714338580838488407935454099283320306451985460090607532043817236704953199648\
03042661058967070245757569684379489694515599069993741369003501826329190890152\
59861980914138225926139672044956766217207773959068858089017969259499452407542\
06430646030824792542642183124442098877834099518708915148363882113723589855556\
69689376082451072229000201240968560994538443305955814202367060768893182000356\
93009819942365268257057360177379831199397607468254376733316038003343213641589\
07206404482953238065674910582484330992017206355552683625969113708770440844809\
64089962306668389734032486295610879971308208458855661432389610515388821635449\
45183153522027442441420330939462690553234641679318138671524669316612140889748\
93819950307866960145822243421427787749728902050394464, 0, 9411229206552478309\
18265225234724036160716245222512336324057842914670156481457143150487661443565\
57354596352467078255178083828540704987879542869871835474171034208482054188483\
22994070744914160309087535838631128928117644083879090277125040254656813940903\
13683197647071705206600200357908673305810422749438209441921409462667454710383\
24820284591684149466205342853093839148198564698998525687375835375963276747964\
47012703467841430136183414402055835423970521332911269732049048446009900214192\
23156785009217243446112790607698738807405773708305691483893832674363528428635\
20244091880926441443699621785007024011927399809189867890258685075157054817642\
18340847695505347928219680583831249130000646951937652006291399089661316775065\
96912671818463261173715976680116469850223295526833103136088660665813389040292\
31255645020918706000602874462699459775411263314337505316846890766167509336056\
75125937528203670419461811285325565446831640301523932126506567110965165729535\
64831241741233634269052873323593061440823575262907884327880965778924308478026\
82668960746867706540791438446116982773639716583688604177488268290400940972194\
53068473809262384990819247586701796951958882647580079546416173334076851567935\
29623688501131227451270288753855887281924379929718026446418808762185426925539\
32506540871778212069269693320070450977139838393852932932309280101503401932446\
20129787077096432266110095372306229727892845446186174031445258843822614163247\
88614999941259872919903390678218951240993242856754884043996865905124647819781\
53560904943966951112504405514043483564773153124498664431025455952428111522966\
08309664195552943800322582574282662402001734427815162138690759285557757423080\
6619420138811547936143031869851598546629262723925825949023776685820715505856, 
 0, 1504035293097666339797459391838731150397409052863274239494572068302944259\
24052173163209036680764415990154426616378342213745694410894795366597527546746\
74518114992772943260858103710041056846462742737402930488213463097827381377308\
22977377052521103355055949334937897703687997007545360785630332567137718099351\
40504603163593976142292435048736875217486164330216294130515380938955893628413\
31255630856924324462865349880529115481400149050652307536129512355156683978270\
40574630107493331809924027842030043933715755840831260831666057424145918050320\
83188115995276915586356735919448406480454940305788167454590494599383554761356\
43257336498356889324897620078611430610546161730338026601657580269142901054747\
27908597289183963574971885706262121600928005364532907361349748965256816950449\
60562559206795054843411828097184075593563134498413976791708663040924878289663\
19165165160674446530826660034622231381252213426174909208537434285924282285890\
70901889866483868420316500004017424593268829719880077154785648153624608323447\
13427106817034354932793672260296183503506531619259186316261188525475667174313\
70315434160950265815629799971355920413906967735224386537879667489021690617681\
66205727370175033899609973114397263880061918536021481837941516947194505067891\
72247372087944239126858086067588913358496915746052989715634079873801430476811\
05343801047392704638031936033422074038163303837661766484918841575124527171532\
88345442968123981817744389663285670918992078296697016694403860057101521432163\
27231946651808551565661265703370734388472600662943663853257739170156890801742\
09975351948341483962121928239216194307636344142982081602331439509283114119521\
54367363306278229651051194297438011742073391355120247007269050179394727433428\
364203609128774370032904, 0, 240364352962694317164367901766945790794029094461\
80303654575882902685393407528249903107361729868952383891416277747775890974606\
76230791764376821120026426260660835727522481064311772661326148925563503525127\
87145926514701751645403100246529124148873208941545008111690048344330274486661\
89794533183167620638152752484751111648511692787909404838703236846474074206836\
86449249476879555962709686602011355079756129747426293002182360802914358272788\
13523296497526836891661485233279604564737962609375988733125914379917542986954\
65353478072886267098825830597070804379271903010300090796717056175863902527903\
58045496880856525688443191571990496474520617424585804392443879225863059144435\
71122584210427630427686958040598497428952423162869306556518634484348439079143\
49552855786404764679207416102974237153975511194156757694813920712624995133554\
74840673907794535903520205867548911771398288137694664174625087341107405855153\
68476707218156091234065205605165928981998431295736031368837512546631800035035\
41103970895472677477116887793387465063861501537020422009320146027318853068699\
61566157564323418542036804669235804949354376204385596538610780980184606560861\
83004595871674574488224715586035510845538347528220021936875340656402722177174\
88387604952091718539259847992071294485654363767970415236428878387603728158890\
79177905406874498072764990979271822233739810092810029030979716548944089734403\
16956892662170650724059921188295944472871097481065593061461068775067543772541\
35957271605176878654550090984796493837769289225623955744846533286357744467649\
14072516871666904602169735286706658940519056374893340950485159265107389092450\
18598413830824869133381288619832977098725543997384215082619822358111396826206\
98013553959440210809368755013500805411693340035484, 0, 3841337352575092767645\
71032476549670969275334435342640908059030242350499814841755972142499340892525\
31628641357992568923515510764767485834768151079566744205880281095106812104906\
86743567814794315896863664089489271201655781258513448595004699703634930794879\
56073807219932963801218707535166245742067022222485821667264589156802472817714\
91980410884947879091027366263852377507608090830010859212439303365715653667386\
50285007629935582607978076681218532196633022550530261918886336895888201029647\
22159478165650245154202174888662543877288751083417657191236958640265396518488\
31319231220254695141266728813641622443412943453417141345080429785235539152151\
27226276687072941148575737698679169887890628821653465685639038639502009348428\
36909752402422551761548499026057072078148182030304906999589041476149362685597\
15748393305693778506423344833394663030051249827107871964281848064461709020302\
74377983105786777910732967690132130292056294648142648236442253613526114630318\
85757127310498169338321719692482989253729828759433766857127083010312247386790\
47767478109894656719450011559889276907026867703137473610909107808510142367643\
50698540311614994258489079347104022161802645749190090039897690625628094039866\
82276325578936515381696958733139737679198793206583580200217431357199799292551\
27020155323584178688215728821026178944277924558872110398567079998545965959732\
55968560760280366311670642614507077989362001472839806445411724102598893670709\
51475922058392557137283813155078233924750903319839030018244367276784716786500\
22468648829582077572026822525462449851500470273409762177760137400857862590687\
24641564616159129411554214845050779108232490542702061780563048136802019347124\
38242731002916736540904875641840506573293275893162695604856308818529334371504\
, 0, 613896551082978718403355508676140950188239867499917849085983785491949765\
70411813451437744133915806430600968841556350345430897645592385652076591206894\
09832043728958957404199520342193430076322550653658494104967632435214938155012\
15040303197520412126692339415291436754666665011687335099048006910094778043059\
20845068422509613308559675067929759466830583088467694458738195274313859727246\
47212223966144514637629554149674791195729519474549557935080407667003535607001\
20864845788179669917158319286196957680983655428892387428440140263837249905315\
66068322319192192939161647175112758821188803461878981774532283796938799458889\
58391866625967160008556485551091382513723463315424846480215846565206777232767\
32003539636315466684727888259595704091283884029365295649694081105974664850948\
95255183135832488058510897739685175382858286425151903926795207858762439210136\
50207171398220449489176966982380072728668728910666162373440517183222848130764\
87692668094868573982018259414232109006027832277556527955238264921815537901402\
48892642432880062000898332338939979958601553505731912422263193282218238170833\
53274164095929811170431381524721097865600705395147118999598459307151594170497\
44315593701399245340848234787403213276147699895882394667253815892762205696863\
39498077099842321205210896469614584506826798153248772852495836123483624751942\
17613791997832143215328408737502355722506761375183935391001048099882522661037\
95099248051393095227079191005190717416392448325966391869393250338814357793378\
99113860511875487452100504004571131291517946748091996800684338259665023056756\
10597861460048629889751586140044747702645335548618461988420373140704974503222\
24381025655352656053654951559257804993625838508820528371073389818157822479999\
1081996640720556206158529580, 0, 98108874265004388080984494662827467729174225\
26934463261533710696340340643588661159240102976442828782497258113820191477040\
66150247123071888266170220284947552626403878219181111851993732841530604740264\
71671671081010493352924941167304548784304748636366734382693106117030061940558\
95101146034839666845212332482047092723053664893014235776167842995169759141409\
64930704246901131620617491698012945747386914285790706446693889276311121593179\
41374367159329839941400398860787869692197457902517852467275177173848267863542\
81647136384389245887140385269347487458346324907274248584105149434503030116078\
52824095581226221885958641112679213575282951570127112875769371016008613419890\
44532938759153641146308735247763904291859134224676504241674221448703374258625\
58358908434876291307438602908992197992467671145169251073945699864337824839609\
09786364293069160099734074758856807647309923673885392995140433712623951706710\
04201091040407395651726687215450805221972894280105248869503779806724729510962\
17760721501541557819439743962520386696233503234254875489206948924017502502199\
20188149721845930566155153007935710817996019440134359643640489380433599130881\
41501099064215644134961576267083374207638998794119695808365614301884195931545\
15781160712871213104121999067420983821735778663395079037257360586254175332316\
81327230781939075584631257997488146336280836627661674931922816342166557841363\
99191418287892466721014955904823249731119800963157973980092385268014800168286\
39110517212291329569995024841897061979383041647869111851650540735467392324451\
09629637138455655663124663048433345517694439944942437350093586120523865601362\
27143138223673377327303248570570775690669222523626089728079116693937033149498\
201767544402176293377576367537449128796241873942827922168, 0, 156791222323717\
28416243776294083008951193132836786051188995335065042119474305610928141985504\
75437463833132663688296259249461382380930762058605714409381070483295533813230\
27053290806428072078327386695460114039747273090668777607533418839252365379292\
61554153100783013219954729122491835895574577296943564596551176023660453666549\
68141766629888343365047488124647435896952810590193823990922991301314960781093\
69805554842942027397647618033364155914969003656863011233349704965069369710901\
01685194922134675354139994713121067607913150286081903072696132463210182901797\
30115397225380988847823049780894479465550654156643875284531147008768789682825\
54281580798475010779420314154525671606266313878039699428653276631147131172332\
97404085729428615082420146757508480994195122861706026275364812584096851716503\
23767860619146736263441999530012769018858894358569065070683673753057489424260\
47533813598328866583927355667864299408240858863697932080139120706569523849940\
95521214560802903742185255774556127723686218087232056291532562896242222860666\
54123809976742550833478099367547596556083035794063009993472798115717691766868\
17732465700842868935141834999449721531853178054617897897805085241238696861499\
44660673129557577081358038486147835009935598779705981142153060451138767510804\
73212558514148528824019957294267463776640952168049951353924339360682476458669\
47572188205076885290134739682717875011730559486918235547956134531989801724810\
48014383942356268507420147904450753847438792615154462947186541623044347230806\
16156721960024708615685164466074897274764445338023926582444353557027923937800\
66030027296950038783322157568685348130183422173049976116368658700755835683704\
29312287032552417110868419905259282149309423850260416487606455033401818936891\
11227210952, 0, 2505737387218923426331659811429584501785921144358035541887596\
45878467781362143004600057472780093291781933637273651561152911290693643992320\
62570320846632408948358966589389144374778045661748051529042991643334342069376\
50107491941435917551366292612687993905504284637483131743130716190229814577491\
78683691167654625272560957987451002185150619208463942181116424682848134781784\
73313877610142088139197461259130345489605221180999518550048594286671891898173\
30745744882559959133626557773246792382511735264130541636576869474752627569667\
93456214333790997212919909039400659033363526034653670683275064455537663749367\
01317262797874035075479753179934944216698266484405482565142784124646710029573\
81668417585447212399473962909595123637026362432075646543449814251261622963352\
62202780907790330525359597244718524760301869899693814170602077607718967955305\
86612146996980898949217636997743501209825957157370347750928693778178787083762\
67555380107031936309696249316838530266415120851242883682159770974729927118149\
14945961773120300958748496100168827598088438855900992858497279648983486064677\
20830385863185673949184794795429285234326562302158993487300061243047845002247\
25523352803880520640879563154398684842549314607035258175050729980355128365925\
28425995336641601482524617277981830049856631793501065000117320368890866027351\
22097476538246363846913408524036067039982610906038061404464164672444485887790\
79407955148860289847170253722176817966982693634514145077624713306285198176791\
43971574668132458997356561185493446147354082256694597963666972415876232052804\
85091150616835672206542725937399116658689616905814851195972569464728095389072\
94669481634607632042550256973155824340513737392666734499176162421497712106084\
2726352678523811861476119729540775513960240, 0, 40045130517520042521082312420\
81740151621742204891984680695616680356792592923476219029827058472000923932656\
70176374908766628374408690132209488798274982514888764209082389494889363195114\
65422804695391730824847848914859050085616136720821939071988746633032238480708\
92435259958468916111806899899703390931397046999888458673970562919717659475300\
49726681411826845291193008723358147120822258173841349440691127914008419038926\
23005743522452869504150401764560624095301537562210891442433557219842477469792\
12421134345447889674256126124313830814887235869371045580544047746372842355535\
38020751478512203929544646426606072333509904117818423558487988357892968293874\
68952141099774145200508736776279614276950982024511207543719166182033531380198\
65782818035611147897754846316857842174608546084769490138119966365947673496376\
95511546508508511526211739006883453911589712181070734825039968161361248288670\
78843617169121541043991724786504172410907675805050662362809037013282515466307\
12193777913630258416996769045953104220047389800526411853481681592753958966478\
22774971080279873788682798096534114997876832617760193526795563629176179767862\
02035311292967006877103842167581351323829830201355531121884955581618743707398\
73170422314617042710022097386717362770223710396772119672452484759963965183414\
68979774745505453575713057044013335216428327734905397236832917678135833805609\
11466827338846840024317893532059801965608843578641184607910586225850095239796\
28199921995717472703140013933744841478515186003704310802083193379059015239286\
83756771544113852003591824692689890127381479559781511928570263352540475099975\
21555398930411649249706106940989339973482930686817783748657511700638533040345\
9634653643182573765608164869353412077436577074653070361050085556418477924416, 
 0, 6399767945332949728753789975823664227455939451584564396475496492310464201\
84663447792526438660710525624157072594555585523996578840141873993564823497591\
36797697332348350290311483062973909747503211500502613967161371847663699628136\
10677687553045983725969960088907397857085970545132895762043244443887348505364\
40803529950446464002659277893703322652932898057880021093044683496771238760973\
73729277128961809292013128444025385043486938124285356145079617970544517263555\
29215291232548248139883649901323734493678345001369798233957069066788795498864\
97745076667832518619021003727209638343801204584073699069110302374864789355183\
85583637559338880463437870070146187337367847939402152966221771147312503626046\
27896620530739594705056253795094479574762295434989300180360559129356559438829\
67290468742078244220368620858055461012888195759152450749062517379255263434949\
67488057698797851994831971541989867504244416515880889041489960487833088387022\
65801913331192782361910517409760379252492113574559846341671076666202912594868\
54771981439437003038647210239042339589714235898879957536895589835889165668109\
72612288069803297660967716874481292844120805281442610841458717146332114271555\
10071748875025520600776008566464328625207317038417547397075922137545439161215\
51636724582793379672011001594098404589121301573560228245584291783837909557445\
20683130403419355332397289549265219943502500835158769760518239506055662690420\
03804794772148306254686658650051164248384135646228297092635300173745145823279\
08287033336476289027450904278221313709803786642264087716013533594295785342316\
24423141459951970917978694505120258777539241375669725624491415890947424084261\
89646670621597795720717516885916027245270726246602315757554971776612322956277\
470019217892031795951813601183200, 0, 102277261813931024640889614846804509578\
89633102373591402530121044569229690710980953955739100661703089999544725836976\
97719987111174529981115295575592167899993310754256319578803722136631679670014\
43491192099519391961166950597134159457046664276256494419940095124311753582653\
17018141912350956547545730845622575862555919195854811833130976375249381254320\
47852956410739890117475540757548043916856035610319517044412153366623175568309\
25293588503725676844498637979686909264431656994394030031452518825802299666544\
96563920249691641923964638023163161767585469590094238969694459415348749951894\
77097802233908578828247084833192934412933998082506520742727005682672519076931\
60174748308973382528916822233956905689334222702214996941366354989356930355426\
68389524224084636390301003712276912328643664161525459945063771142506687841103\
95600552750785409388545907277596227481468673743673732277518421863162546098073\
68527620743246284257397342138973028254083124628576812583632943284817733433516\
05492564606654047946435746824315291971001709043402012599396722475330666641504\
77859726781374207507247704484695630545200316413586292886852488289242784932772\
51003890985207773465223744239640139317303515646494653869468798686392372858519\
20395917475307846248055069820188115377277694572793069214828339463909560596925\
78416802628205154660386002770633076472887240107916517493697153186074214932830\
92142407478118426683514857868236537436441507958722255384365279438281055351744\
18450509531823914831953249102977516495403013561516459127320467545003970697963\
77541731438155897964685316179085178659469914837660355111210279669043124245256\
56120547738873412525161342927516993958085797958243433138543180966527903019463\
109218544101422307818178005246763631138862156784337805964698088461584, 0, 163\
45353219923965732844938519953083884564674546221797192775303381095624812983529\
18084992136227140224131754716548195358251502770648821146087204458091196284519\
44611703570433427527850888446843028100197402621458325946556717667471907760027\
32531660980157030666273959507291088119225520365860044918044483864801175835569\
27231370420516793109573652033684259569417623364315476618701994773945473321576\
29150003955833962676403060762501850234237610714489532111759984018988007519662\
86133843106647288374666576156845862632343723415476802456245801577207035371146\
22296190273713347325694594403814332965345879714491380795626885037602290193955\
33020837261625930127684275651636619276789514462117168610240396043978123695752\
89327623323939902010802999373901983263327204119204966200031368170739355791469\
03217967692969034380122160980770324746867987659086926814395438554086519756283\
66040790078760419172937656456472173177079830388668905397453787399000603397807\
85690173613660133998621549360576769259051536992399908062695615542299900072035\
09073878749166910551089693037974365300536013550246660155135962765998518675607\
19092525658935754126635398310166543124190662635549734620997709944096368216580\
10670234774341478729782239220567793891797741309284524026996855170959099985679\
69260738722621872768871783253494292022759187773482891350928958246895391211844\
68304679922646662342509831449537234201715709728176612181223927944607383048971\
74992928891553208493342595040309514847477896285905468262505935567428511150528\
74762002020348681255535133369033584645262420899724383823921126979026739378767\
89529900971953989078233111029085176586237009290262671913705525947550468871211\
87984145875350394415062549463636937059232509668622365845393420737182373455398\
51663823332104148547852083368, 0, 2612220774215908392284574913621593152709628\
98196431836137234813527748777790802754949902665432162570863241302729009329169\
38282312085944788923613652607965231058849304988055827782890201853648323904531\
99963862092602213251815963595767190701340938249898622327754995165113371202261\
28109270766023137753071430428699984923815184064890226838594544418100619217562\
73305359213363780715944536989677861599331342436091176703425856450755411953838\
90795702002916751221670944674466382875287247669634487188179828034829318233009\
19460015128766882972862248906980130460581258094362491528239307804433078218656\
26262997350039190360442740733957269230002087100721338817200998832146788855824\
79340830583362956173824301612863332360138519111656609962771878576380872513669\
05579450611035745738755223405553837247801736579608534563527692148735902215718\
50829539918240707316564844718969713765861611055145241833787730297549164191649\
44814658488197493837046604716494561212792730451578404916849990807435089434673\
34242344431473334322912080831284340061476223902433094340798813446146807589828\
64842889068698968568225069411996751329294339541062736776573759379968993978126\
53279340515975901712414314843873002698374394090046206108374419141003660158849\
94118017471915735079001320366984772149677144498956224018592865557492194455277\
51430808589801292411184315437149095929833255068867437473832092913246285508169\
35397162741568717544687528122622695873515363489734695817486988833950348393498\
47370393055398996932263154448920445022036116593906170268676585322348524068787\
04005474372489412427724837102803150729287272780206588608998999849630212448082\
13428324642337165420235017756397689592852674951193896443429442624181308343702\
6924898040713681386610299115037880739061099042747007297058150261692, 0, 41747\
05064194665808363348039122807719818974781249566985865003266289757802981962398\
83184948030967990050860235339903476204180567938575045122864671191778910069558\
42758121552819804481857572046556018137487477489788562479577584163825987566526\
63452171745314448950413148368288432656786603268981297482816252395426334979453\
02930879878682046172397956966231377932999353854464774656295569969818681154346\
11219094338476751043146769812601200630972120253065789713590469663995229447499\
15389402804204167175409025511913888929290893114657261122941012055642922789293\
35045125680594942404476794636357199554846344588462769691648186883784203408880\
51376202783484866690518513557241294694650096554108677018110056947488728964936\
61018854334990033418050772215707084542999240417972521950296013313989591094032\
64775133617836461648251983078039278272423837768549915255049721010593671018820\
98767773277811231868846984881218612525438338816106411447509739223085577598324\
28945157855765028370345758093754322524985876609241656372569167171128606668339\
72909550094246443994840153481253261077958629386137891992842302067961461824845\
99758667152113971055554466701016214436415030163982648085476543555556934463741\
46297417948749922589354290105413764635136312901412479822330412553082861680828\
91347591092511781176198225206284635049561403285200092109938410015177313139183\
41824143429502548223455051293536799242744475293569087744144227358657387148053\
22265228136244606749570680067496634207699052262427231183542169603394422504400\
03943914927472561002990854787955775577843281568282543985555503654708157938869\
00294057480012624447492839586646379502710400709735489838681703350113220231894\
27526183378814401918094550141864844866371992173116886663922456667725798694416\
13969073152573620004503462664, 0, 6671785404294687707177585844313506972000295\
78467141017779393885414632852574680228126891575614257967798561429979608135513\
79739009938942519904837711894033877683603543626243716782655768068082352231930\
56862470700021216253433361326232545612264918442671799402304012675935406642663\
20611510525214512489768566260323175160112427199304885375903516467072087946132\
34134170308880328984501668047932285688307853863942921118807621158658419202933\
29977994447206043302839577245022632197634221924971984959536921943387434298209\
44178203651862623220953151781226207775086837283105370393457946602021916677722\
80399675576417602687226003943164880197736413931442839146055465788365793185655\
95993218027647534107632319224921219525074911864686436081238366619151572826964\
33644024475390153178084070804988886625145767141383170923407497010177982077821\
60911286652372896112019862389314762678778120076779669516598491221514426995909\
67671944890450947288558335918683348717823900334308244446614515542224315350900\
62571071648412316797963212314757117783834981607702010054474604101597686128652\
74552560673882503430187413968000029979912748646844663016913444041114836755533\
86394180288977539138248818461167903709666731401375005759474434035391351261094\
12475150211755044423883664821247749304423161457449054294048993372482554108409\
34272648076098228021785985813943060305302784921491170350507153899632955946738\
14235050100127377030326378704684390416386155592752236260029988703172884430780\
38080598457816363684707511588629390422354944471281249312498579722938497495548\
45088544871267639087430036663823471040881744145251284380282997009962220890918\
96863829984313131267379420926345492344356361089562907765160411749251172631676\
386478900297166355788301729925107763227524543020108346141249066735912, 0, 106\
62491280190515107118493972588124266135372780035602359490247537283635151191237\
80868778646830677579516635053768404325727020718421157678792264916442785544276\
39745353549425366601382462748097025851333420956130330028454483228275829732275\
72682706168403425624165722353120414952042648969061529379779203482442145145876\
50142677273391530725413541220501360717845329023375623535528246793119656865565\
20253157811260390069363237255584654274534237663121325077622265622589490972680\
08381246360529759715124549973831436241177690674700407788586390080432103758928\
19253219234086463196871263028853297571473319869443679898185405723277623808364\
76206653119541748970586577311050763427822886229444291448870597728169072023210\
01653053006822551068173711640926414313278484041474238272961333544384203636481\
34270310646664325374163919921773678697075247089720945612036102351110016004310\
08834602553471623353530755864925644379013728552828654261530925344847406318825\
97791808317504774693218658363172375362059928495262373548658306014477268936167\
32574674537083843275414046684164596411398256589666749539065213919151967930152\
45961681432199508403201989164939561097235088657815513442174793166221139482526\
04587592428407483195759477108812122570408450805579783828847213454090248699729\
08514013665877401765832395903043400396775232497036700228423253406421802609325\
67536843189170141407136177356758535326635225593525322361155150352763183175487\
30958927261578120823034698673390712905434943713571739597907735564552771836054\
22335280593364308433387422091540782981029861886012144022681682075543496514545\
73301113061176923672388903430695998469498259979992330136865019743551173503789\
39031236922158094408143155293881366374975871584595685099369770652060161242640\
2346545371612135761312184402467008, 0, 17040238089420534725870335450276368298\
87408260562257023869162438214029106613533368783102053742704475119750413797622\
02157832267986434942444686376050522295541793080540282257481184754926951984166\
49682684293397228620583834702182463855609250501271594181207095226083717211060\
97549265756502902449043860881945450175736226511667527819436092856438562322829\
07841140007630889319218147563762593708379843603827896818308388767739856452457\
80403808848577626525427502952683746123612783214112564015303691520208056210360\
86260670390525648714136733340291582750671061972870691636353435013338367399781\
50062860852175498661510386731269438620445093305837877449730406306948858479010\
52555538303913512691994067458591043191155943620387208790952881452931909312129\
00504588437226662910278998172276989869019471963569503469637134386599859330393\
92400751029316349307193106213437894488081199024302888523175886188728047581689\
44686578953441418910278765697102591726428808443030695865698794200599517916083\
79530351245890347016399082601803743140067947842013193596184661563765717169757\
10755512089808539619857589025185912181593265791611888666842361330957522528491\
80878843536690677235178510578073468202107558361292376371528908624614542657796\
38430294053800859311786182215397295999404924863718666682276139563113177350899\
08957472549778643966250847988940098403526007562821855708359387680870510116687\
83994144492006686010268608620269928297917002371264866953738533273867767894146\
43952418478930135794063012973004421332196952438552588786820875015056285678761\
52159737613858433504090389820260326356639589951279950985617116373138711659895\
08897066374869552185997863134713509136072942795552530270010223239292220423294\
67639746113864672977779170435521220609160583793768740918837355688743771527312\
, 0, 272328426643069852971027385300350680637699868643437509687724219392853902\
59834560455437779867658592395835101030378621337487907000967299774073798441307\
97778238121619874994297770434656913336461087859838985836676487619996219715293\
99016338004883127528995195455743614390276785752775722037665465681405996088534\
98163601600645021173565124100414956971541764288333976075800813838664256528593\
92373914155067300336644693916897437734744046038365733956548035090741661210175\
95354796893079045983232934120242733359184639813954567677759361996907960549890\
87925178385664154023568812067986421136726095832803188205396211912822636853572\
37833108168166145576615484394333354733707712933230331059701001088422966182147\
66010738021157463660434844160290315315778806981711469161225884930440438492095\
92204953255521559637372475550125254191747880428688675672799373107041927347409\
10857585330623672672503809299509469611020896427682059028308865815471075258105\
05878771025122882678056117810551451419076879009332837567130505181169509062351\
02762902642131649664357560393777823020329848034071449584964958394582373924650\
11241180797941861151586431281979387977990433196803645938664122697503457513541\
82734898041869665317718660692118226872131758644431464917975779995363667852655\
54543494137487785633625555458246349448332196111491983347220612922419815634321\
72113789479104312802322452343399762249905633315583171357732265637999612299300\
34520258782020064038818971330909476482190011852312573071638614909274082293043\
39178306536162631429887908818052187898537330581436789092860162450682632628286\
54390818947454308158982374249326079637604835346071505062005472320718436938658\
39626551867095343355919984726953365401092866072123449961528147189315515752680\
79236288350281000948363089497962606878403856, 0, 4352218030789218463843139723\
73769758241149780447033880069675133482359338422395977391086334801336732652272\
81500446254832240857798333959372835079053457542493770732558374150815152868735\
87590805444644522001831125401541660466672736767898931278469918883267535586009\
14817325372947839425229897557490759231417483852619950652874061514799840279426\
32414992027537522421207180296097505408690333683302499986861169138921233020237\
97567789755064519745524307434293712313299220783515355635882691044251880170709\
55465261415591599204558273619494686098985309012207319212306120289725465381091\
89730393825104748954781014375236755977498431364375496232805558027478022082207\
17513592808022830248364642407466198751249926880711613843397154494494504875255\
33361066466096712923524783707364088155340527469007120415284878310138212946591\
15556098756268887503765059839930497018646115936848844162810064326114193701908\
89269704857463757848048667011517812233965477995113911636376367357642058692952\
90078762188489308828252435450801425483198098252214739294124161418768339861162\
31855133865665412954358463516964572646548613589427358626400752679505769687749\
99093669426412253015308337398336004313545886545559726480059664750334106106069\
94429329732948055163431427798688946062279634019868583936476184379521067933322\
78694742167092125208195081642368485017776805860861076111106365262565305355961\
70205996750849106714981647904996760464285073914160774006201565118985196721989\
08260953868490860323126682492809704057857595041135982188400736653445021214830\
35146073538176289037306547247312561782170097313263660093984855092397758101359\
61546716498963236347121777938405760779177036919330548914279135519638874030972\
52310380472108721695559031542853047671330379376215493517910509213583889085345\
930383735224, 0, 695550486511931803401136980108057678519392746808755408349597\
29885221597421917890461022385823483629409345329727077924888164917755649302671\
69414948317537849827277570923044053935731274681025916404514838236644162491648\
96159958766403047378439538856916333169126007758432192464862212860750235939560\
80409620913870961756263652973129371707015360161977134181676778112258047818953\
56062211973725788993315432255850288180130807340257837730755912498911173368048\
41931030703964240462065157304554746043162688733809819913335702571177514030501\
46294806080436364906740853058929380225277908295027936469560352856162069537494\
67344947518548784522464886630404942636128184344685693629311677640746073270997\
35078977931031095730463465687165918733278947003588942986177843989035829217920\
57229051004393432067804864774043260625253155298635803117114650234445328338960\
48610840074376265126451606288820621434286374625052621428670547934615686230613\
89701695708100425958929473669441274227261486042926281474433317499032490920615\
87388429503853521186205967092717291112738328176744813597938682921960959988890\
58039151597731698747656108348515900721306422611240607537738991598988670828778\
44850523191393623102436610079337734198578359417321298766068007529670588746949\
82174544215537330015171834599486012245950661780064273113393705411187272188257\
06697582901423853486794779363445739051766612001309497355791195488776302953882\
56093369359688251164499221619795784133985470055908789834642115435888061199354\
12149755500078793627456088534045896468440462067508355645664488494424063798141\
96930562648671212406211606468839766488634051044712696913280113914967451661860\
26635893788656578488006542149239733539963269392109306914964831551493509734139\
8493638234168627925912610935107199586655783815163849895232, 0, 11115961170955\
03375426552861350651064666421199594740901833238972913224404348746174349517904\
53807877633021926368450769690857667813440682829193022880641604015240507085261\
95749464183889491540530583015596227922111486557539329405447333512246372145934\
57462272960391596630351640242149569992512296296999567654693928415936706776127\
24892689817048403688413062904300886811004446080216201958280307632534399447527\
45171421910989962016877736055610797670573048439523883257763279239082989270727\
43742586374264560098096437649713782425208696490913817145714080201123542379730\
16619026878382117558672510274874061090651874549323722436020074258447133021706\
95068610279899004361801460493997581355676045111474100423769156582967505364643\
82620717056233410180331811934925742152315808731210576784848798530724398741300\
58389894857628097081925355670104521738293903019967709973925359304616233520162\
96763308712938298193350123593135877930016542701913939639316337727938222641471\
76943784529271124691247231115892129510252675810672253558969282759765582467248\
54888419847992075565151885585562456260667346002108448515580064206878261802397\
07858689651037064198308014247675106491623426052509849564495483380867550777387\
30277784952859095490238471036732042317055755081270786245619352313581373533275\
62511282771296117334478515236356448442433561841226428962854694903684924267223\
24246352844837630372300396558225106500026611607934076811196806092992246428536\
64461962077256230158023799986440222741638325926709724088201519891853278176387\
35394917982555532015385341140811921103978275639613405057294544483225994637361\
67261564792967850686162308445547564753495891072876453538449905576692335371051\
46397412705633340767285731314914388845125039850017120795437904701598108458278\
13591737558197253021067743544, 0, 1776502121416198592792122199907473194587534\
07441019619600225380552126978120801312902594166185538067051638278206554706996\
54564788635463605028906527320620261073557701144000176393621599016293799665598\
23718779856326488278831280707198470285781583443991508020326589596002729456993\
58945163766303771753518226504104969274756505975135465767869792449807701507050\
82157613773493022635191501420731232716014635716359642261306324723354279571155\
82929129793768003069609485241579379604105773560082444653681777834237930047367\
39610948549343847148540266037249782195500353147901053125708498578630775331459\
25850945199070221046084086103869330588085376194226511550842385595957304685124\
49798342497579284418340561718591272315266223486660099907970037481919382445618\
48750752485700414891536806510150708798609723401133860329887260259402836750574\
45828410616128467096016681747256942145069293326976662167889010267078361641556\
49224471833816848648462414701486532174673677722578016689190165036519169547135\
25897427672860497267557604814512637498283564105667975315546948915092540002576\
98527290099644196454036080658330315390052951971213002672705250646883382676543\
30578663240707379088576165048327951263251947801564825459645972594191715843316\
60002388668428180627027127990587293157276759293541982155649515040977650863381\
22574341821450642460261043776281830533536953436565823244851707753013609186769\
10719529039828624362803065728798404065420212295612073703282739379767940044887\
63758298868463861943235348960060220184348443165377736423698191025375796530251\
20495506663321620469286445594694300230812150788851387713582107510641621399052\
44874361373222894538504471145274202570285234148293476566629854170203217095020\
74506862868815697779574474183566842285447170857557657657050122359745280149798\
4, 0, 28391267808799585165943154344006885199837583925401692439957766624667668\
58010144608103881890800151772528595794256951410952303410417072183406450855281\
14537833629656900284244592984899855211274062987915099803877120860794022610373\
92044005242869189772941126712179524261212880026038074342090390893565943621899\
93847171224589146789804311813036885214496755348417690460357210987877698533337\
97137864564575702447123945619585797581936071324087221201445231111268036912213\
31064923628719094507737598107345430762289053901087469337319980787853224431793\
01369570652498592382798093896971374098815804249024836243043517484478463671653\
42456195858274848295073921539270473304403792603654593627601991901745774976774\
63421066600249391665357315344260881108725176962451812108365113304142577060084\
19619383865755289224458048597192458192134475149961101948007666512142329076097\
45164032112166917464039814224208921550078497462952063794564714399320190521383\
39176634560182701324824680102486230021806393203921752770727548600626010155021\
28679153298535656883903986159650873187660817437808928353449929202824512737858\
29989800652678299071839416289483385034233548108965834147981937291701070091144\
55327006005657518290191777841114517476704630394328714373863816391020784166763\
14656478447140163171324938717532822999508698801831150494716944631242358115939\
62885790605710543309846996058443370661660136608770207032104538872493124477314\
94388466446484808448733711725151199568741932550781131746935631599314007948588\
83008294292827359222027442161983787183745530202805809364755244749828198079055\
48579233236438773566684740876790712370027371087476561532045886398437134825002\
12213221058327527592833581764384181326970174039135632369447504992885118356198\
724872828485168152784555106508809277489778385477536, 0, 453736992684634516291\
97523238792900385861754727325011445416003595880337988337476208639983721479465\
83812836589069385743561620797581908816231043319632861048954406569596804988328\
14493553132116023439077954401575222226166927870638920196170874641427409226169\
74887497634451857161012708867523540723822383216215826368078908066024176149319\
58647971562530568669090944600445435525626570094005111634350897732648836147646\
73352191825241909769934001925763373833936539341465016021251300698726725856518\
75566623680915662395212490974231887336197199749478237133191309169386862899644\
95672223188912259966909324333985949654465671220261160402098316269556610525384\
24778889520035206089141427971923241271930348494986755385255491832595234297747\
89015577191311996487300914304100577347838980062816675896404079037900524771295\
43906478585683127840322857256548664386102894935007609203608499791865740699288\
30509261145242253740652623981393964595338872867111890841880423952331168601656\
85073049677011688501644840143540235455158119005563796104525762652685583597069\
31939627427052824730139652918258505244693031173718157694031623719449715462853\
03740555648516630857895175205775449166530364819986701048419878676837810153170\
97324941041217026142817889224253576798679308247747125458839304402635825274003\
01708390930593814339575111440928105988922506473932926062139315120867549604306\
21890773271365493705474296342907735782984802785370993761183353465919986149169\
88074108342814493359507358668084454173789502796934612069940564296530258016005\
46960009603352030192431832320024764351258315679903643055742576029824681958708\
92384274000964261611757773511977038275922105240435331798648550444001495895775\
04548572912851410401522245811272273837674673746853755731346686715645344271242\
2847263119922835776101856, 0, 72514346219127210195570633518995890460967656493\
41062767575376378786722850347517295992675566543296569552891724759015617605149\
20225096001151845275568289494989516899064005934829600738844249264788131848154\
83662515444291621153422304495730684338419471140373298940858375941833153206565\
04472418499450758099322919106163000897140359893853496779302299880717055903431\
62963021211412866990370949713597547672494754022968758040928054908324493932843\
60935833627637971369558320227351492625785629007004538506642887541815395876659\
46306693330519059868593684123422844813369612801586078069457376445394072323348\
03431010018773580063179651757766000718623625560839166227163833517404083861529\
23949574559381731869486789849202997264384597871240926461081338337771460041919\
81484020265982104467678811952246722831413588363768399856584177675116549485606\
96193640482245410581657362619508889356969247394620825903051326468149271543721\
21672081576144274328768783468333491984180307406671081474420677124712896919338\
08013738142762126687915629130591959095113722750396331818710434114356005277428\
39836016470199408043700606720337979126311642409647988497544841525425034378097\
48808317061522775797211016921109275764421972557592774749333096651130803642480\
19801561948647971844504207864381009944225582678520650347819555139012927388063\
20327338694973272263843905771899414314709286063031846812274926837892043858873\
62975562946720350732606967689973831665858552720145230582297416170613548257422\
15996692425975041035707051005830393322122901353760949646145503977595726060096\
94481009420071024598944494376167165665641167974242820360883520349702816865627\
93974659979833206613288004728688116120918831764208683256032231473642191435705\
56855470964992987898404643013976048753458077802818859796896898519904628516912\
, 0, 115889483791069927936738738609594124829140517919379096373450548245234545\
72980412283852290162848558330885672011050836951835750003067870836182164024917\
77796131915644228785013327810036803903197306444885098519144687491733620306323\
13511975827629472245681430583676983957696286252453968213813861306719596747170\
39699499200917313390837583780086192944594238287527193452195775641891053254317\
59209338235099030103749782775361416545608592367370551756307405450629584105397\
36615643033324357909698373998713858123580430829410234088129921899889313019477\
51225838580314657630075350678764086433215841083034549764543636303515325714935\
58110615862353281208856626648909077721054909756706835680223269007234037107176\
55744622827591526519956437491742053236834725906055958407490306621572641464953\
38136127739362583759545378871948104470674052012053091540149643790678192802851\
93388994688297006571977786028982423771894739333410263730062354528286126165626\
48399383430897299943882244408577637746503678627534569161095553645751522524891\
30797626521843323266970431526036282654452136702765911829972429245880509906233\
89169981770702182576579764852168081056701026379308258102495423926224450838460\
38581241650862510944355292420895460440870194640620619259270139935017797289949\
28830475397829660815307683438432434604561506359221589925739076345996305282857\
41830316558558331472698140340640188671799433208055522555392404835738568686214\
57326541671046007532518628091732594748580849307010157230319684731814815912267\
76540690818602997745674080846595048141910554694698738385100735786775423548828\
05996231240295318719747741765274734443196475670488731701564365916926703157916\
05984468657959847222877865783931736257358818042154808584223769041113252593834\
719270517314347858465981067254805468144559191150441088, 0, 185210014443019617\
85111100932664808230517833711433123598253921694410697267489480554676960722324\
70519084179405217998228016903741156831776878841934354129874344111850355379337\
60705478750020689591596510450741198244674404622066978642851365070390008843417\
96552526694676610429705163823288286673406351742070513351762384057084831611224\
73435758625568739944859301073871727348579339236623453273349461310187178757111\
50797672287593433793620381594885881983908637312423651926580074955934489036262\
53646151172330950092807683962119663593247878501915067256835827444983981257012\
03780971015790521908845797151922327579214874510691954335716501840182040976567\
70775510998523507940689836324528662210079334678636213064252030382464751810396\
40498274021909986629822053301790549688843399127824853313978310362102303817058\
48207098141007032840779561146806585967125117019753033965829369756374418211127\
06512804500664210436423738250461607834426846063227551722739834208782734351816\
64788413907219935234966983927477372559661983114246966136579749240661528221114\
02028013871273186880426422352190222831646153062099500614714204016030628100057\
54238519268017227027946957362813563001742739630008414044525671080944016535904\
85131888046096328035627228544427670305648111672099127680910787110746345857132\
18620662975182388530643729888334474708737050350276433418640562248703461826077\
36248347158892868444166638105768546463207237607188014990676200178100378241169\
92826599462572595562378899384737154440196355126787918087047560908200262870810\
54423671635604354195259370210091046698876204305102794419535022832002000259191\
22653083802148054662179058485130299584439148007019447156950637679194143742033\
82625206151213976453218919899832189279207021237691664466600236695051551730664\
73809141335865951933394432912344, 0, 2959955943379852332640183792055359310840\
98154855468190173667669449730563061978244366091383867036206065730318380418856\
02956406817925617538935019521328663316026056919816949922654771352996889038592\
40096724064092836867511805833665100376442989041926399566402818420060629286295\
27013281194234241094696135924948369892628432523468471434632342205883938729677\
11729397712584821233203640062054107059786312922075564206845989249743226132915\
15356191509639929047658744079473013303451459572364865384919049671967530231434\
82181656824383421310772740232141481341473634213024062925634800888892079121103\
61225414254714597902345956265532136495526923718601163410223138017246258664732\
65514937760392271104563559954153044020198978801406755554889219923456261954269\
94809023878912779175323498597716635951607145917003908271145915447699326269460\
43711715354747366532053602540011296556373070541027375020110964357295629537452\
41114105681592273801934667978834044974921258052681353721266336856348233992911\
73933081871260174614836693005867037430696376585393712143302278339017545571346\
20476474826439804571791759009004681055156608425096243576705100377212809657445\
66812907691960022538886056752083908611628293595927573567985008711698516162169\
63073537151844262809205441919921597564506029833570249293728799426168476847995\
20819965965017121883623490345525085100607279772093716861532765061307297845749\
67947971254075586180115464978617577235854481712359677611996990144530911935607\
97009128520835349706081623001901757083811857933324471167148142884492320196683\
32732438314370458611699073170656322064247268010643072492197612099844021540526\
04496226855795661400951484454492761156592954652039655736160136861568392064114\
63176124253783197405890289328544953995119669995084754071691116757347010612348\
91065790680, 0, 4730492649776948807227485334694483379946470318317198083320563\
26548582647310623660310175963480400935651216424535711637997437413159657743736\
05935386254482034077488606043564831323275651811467361216198437737499761564919\
25248794929550847682679588676138926460998184412313605529958239315738974311960\
88983051740975304399420265820890547553856389064054434880526847722997225354651\
37499072811228529859993739361289769182881033535032780790663599899267612599972\
48139499087875807203785102018236643853089192895916106178429415525988319078788\
99406503123728547217587957682466221761587002923042156317216446483786833543045\
12048564696439919588613586306343853479863715968810234915294791178777680909339\
80555858892201871305851098247030835151572218606444656391355284404504699144668\
74800391395928978979861054042258510993809586019700861573522245204308026480610\
87597535837534122701986488612666105757478322260008972264107696906694708960643\
82315109666874488535021881415762326730946191108498761964218846480222485130828\
98341558863738664190769159953512903598119316579591007440646332758961897153462\
89276991592553511989194884488281166770215788157504465979937062506916737525718\
22722737411620488539663966326346442636382027029768190771078909579323851101723\
30393806589016926876123173705396384301611252573012588952533805546282768262373\
87233746665684258048851797727156221957467899857868918274892568748885259103202\
42920669715116291473707915559493675774103624943101614763800764634447276539763\
97211122072074344491176690702837557754511806895481299771168246519814175893163\
59664682079768312461460944844578337050370247911999675454458279393113164175033\
94009735978581229004150472161739070681563193512295044950548406132913167380746\
28080742308755128223388018054068849026752127400621162816685292569064, 0, 7560\
10522500065727528148012435479142575470222559726773375770735856172308034497910\
08571896592458411133972544469661339640540179503339050342724711486825695365745\
35117561650896315165259112306175520187195379584003965177678831566698502046732\
09432047466236493973998485173512571645261428712661137984967645592511395221566\
77525625543717086489890562611011961973290889044882523209337131815200212194103\
72928067641046711161242471000139323499734024184319941002918474037290221573843\
08685927373117620205948906159192030773615941938089239565377289955110729931529\
16743432312367856661230694981409399350434661037457092500971718040409484727321\
60881658222375523891987385265651041368738029183473431205652487102944733210768\
94764931351721385073182060699929849478460496879463232848623074140252778764366\
56637345592419787429855026298782365032000585252932194287122670310575541534538\
61614551815133755028979387462762824830892107962103192483163762629191655817415\
33739433250068696930599224893054520630529197387385763898089064603777557270203\
67798836528466562586091132874024856279112757514808922181157357209795035770106\
46419589916393222709212857669392368393651126203972019403743876018754594504926\
00991657796533376068315837354422178403978585288903333675067406715767924784648\
45870121557225205741918678231601193218182752694150242180192973695051210830148\
07921429683259740958636795224440820703431988264584337858539823149789514718461\
43551745089130422773525701390168799582783847384871216716002248620482497733659\
55618270512171968930049878438735844778333947454284069601496404323373345626538\
87108861251770924496562868833284180617787996573293560802405609911733022818299\
73259327560411279550838383196758662722450459608331136024149875569213443328407\
3822575173529361979677780938346510137227922790376, 0, 12082301009435136412439\
98049681160579599363066787220236565365258320650691131264630402958169175741648\
60109638357927008239699419241825195742530851374944223381012378964887515105104\
86559393594277528997794958752563946643847229219141557223304036293225237034855\
01002008934983260930462097091862553782614015687602651315522578079599150407731\
24485265223868485395447120991929280247468225932029584023504678555770417504868\
23326543783133033794046767002553062864488415921421404212857767111499876143721\
57896083118324708008188303315274699106025738802815282093544936396698165720395\
56377411767854751510220311441939687398483933103474451763677870328301930879104\
47543775170478865206062164132210424700952115076516597354253530959864575694249\
92930945924094042847194098939983959444950068556429870954604337965149025778960\
70980118402409231062582687873391662432893266396101383509662105575911847332273\
76358249244204966177066122601451316497682978579528319043421370310308240944457\
30197760184862811233755510176111275239410737388025103111353353382765627917525\
44455891527731337795438516165435527034135978100291637508149341183668845870398\
95736264821649633829071736161422956125633997731452938873170565896304658708458\
41129582087259338688527535620818883948746354827222219859542638343033017763126\
07231994459405262423177546306291187560760570383795724048339898897319760230766\
37518182144594576773043487756142628603411152937182333677630767911567006162650\
16994209623192536509729853976106868844052967675162509024704292098775541452663\
36634899860736882033178263849939848992029374609185917352167329203486700663555\
95040712894837794423805469590282275791029808137947956525205964054359792013651\
58290062129893505201290505420547562295313553639678404850334481769036325163688\
95352656846649552576512746650472, 0, 1930953450811617146167658918152800348985\
96932845102170313234468705973999989598415819795283829337450000086951014991753\
92189519659291830346662701158874813345558159419812721493543260643660873984518\
28026661476421869874941834399510001705408240364659567072364131961209806981874\
09603249747815874643498115543376420622088567540390554421963670522379818520998\
94112336564500478053237117165917593255402604591941753187696168259455338858642\
50644083304080685534430720494038487608401478608218503504902871190148154192280\
05806375677329028466829164039451868583824016131794734590069244772638025722791\
05723301434534047728991543918981853938634417617718953829839587629253716215951\
70785069703495685498701123826348723643338344299503308709969895421710270155262\
86017806786548155756332165048061610562015912967505266706145199279006937285795\
61980374292292489188922696001168283574796363960290099577896520759332661200034\
87641500522629698139782569482563107586493029901832163669961169181993368346683\
86829269225979447805728494068653295745661731905607637648980445256255572188441\
97526908406256595445184175954914638248782736922991572614518862591623879902920\
21067693768039850554780137090173905609417540864132338445751909666779416544946\
10023968908952770487070165988598494215676702805369559389475287681189733193691\
27210511333609332119076255727493489799792834769037515064249977958116165391996\
25773048202245960792827462141609782598832137370677991423694868293594298889591\
26293906167470672021733757884891214103872114584913808363482751756403317634624\
61477359012554499744520876545051581978244411230602560875667651870675218644434\
63471297563252131098938401560713778862980974490422169337533353755208691206238\
50979238791223673189784076695627509612336472075170125676665273127657711756618\
8531152496538544, 0, 30859884724378409840252683618226568170940317231748933150\
81036904664620883538527404642213098919037929162401058880724947748136375128736\
38165700329241889284545870116847456507990034814549077229459852858765469485941\
54508444205314980524889959177723389655088236917539502229101850547603130673613\
07752848756458457112322420858668200449372375778848715316939825908886733048499\
51335036801036624315522651586893561701744197778266565143838871453214076292803\
21633393455953877568711163027921689676432645692825008286551146595977349537182\
08611158663069588416762661822254112510975875714540778083875268237946965941000\
04131975844725283899325908210317253921437262175269096537732408373591336297070\
09087425472808731788536145471580979930885532296590247655375616514503174802410\
72767448389080682244558963486503955922801382913576125084692938656865282107464\
44856584434683768779274341407610926929723420556625830888307680445362672210107\
23556232647847334517559428138936614398009545643789864401966232743339924428474\
72477726306525349876084229820666993998137722240620451982619717686814978117516\
40070672596613344481672141556860952871438114099158936844902640446548926871418\
38953483626756475676764733330877415979631086435463477513912137363543916672445\
52248848178850393857346826160051521095706822139979642740955152539997288351716\
92932072889571514119126386777125103936253174443992501813087926012874238794203\
10184823913785333910720134060500039200171108187488037697126109736526889198519\
68092981326360581331034594139582632703448331451265379838419446632587880324387\
56988104185738638543800897631216639728293139970666572601010995890148745178551\
32203556913865482866585382268119326448039740683120670056311087393465144527943\
50971570465838981012875202661724001834036907796693924137719951730848281499587\
2, 0, 49319326328216807191662909895160159896079285992501688544396233850666759\
63371240019910567302605259876281249247761108389060962210426772668210594648714\
43017295396395905479607786027466801011033400826853951138988957289463718102642\
37948570084260827293675406174789155438542931266255017527200978072541972355024\
20047008202234760046935394408112860024925882800729548829039510910534139737427\
04136817127454068745400350902638292361116587580095725168109977388930742645271\
60182486151702212067161638425882265061382364735797086695156000902153706243631\
42611470932608360548732582752398067619453344312654624071880327018804133473971\
56758596396461775481051260684823967284038328453948003701279051773600028791635\
30748912383491183038353127420073700871080148284633832210990816391393407944062\
12323212613916083322216443152607703260195076378997042113223448017801415081190\
90607052727812800302787816110140664646933461941306913347439330600009552680638\
67698977194094913721499487572809609127291179588610346644513890987475742651675\
84646875096022502189615208757115561368343343213394504514802227228926183795710\
19716831254175244184764262093599678214401446520080166723969100012118463039675\
38686770727077388271521218927457995109537975706005536216906306764747308681941\
93175356764940487516394558313648371045697600530805375907657733244551078273483\
82528668204030759642659167749303763067172026042338192912220639250272931006905\
48573072948192682800279899835964056140117933054668437131128903283665001369195\
81858381219663818630706809587185057112873445724920180710499926500369982281269\
64581115530538055134138783857922209674616756980293947841905648613148875666217\
10853544698196128226685749704488965311183078550489358368678660550336511582920\
4272998941283859025969028398108845840051437013452011378750608208, 0, 78820704\
62101268155641050972144155208065469318091158260616660421690621364071861267656\
94154210788169372185608729256934742419506212025791947880743693974353344826038\
71574725558668224687710774260598737618934934151433014021772061563146902316100\
87108974994081530539359458553871591618760911396210866883661452092692552490488\
08508616658591038541465541385203015572260430565593974174992755749793275648471\
12371399655418316334604425541459989447199752733196561686981616807755797211457\
51502797156205959837898823954421949936154968952872859604145586629779065711225\
67428219300838925054136758200353276648579286471222488802994983639748988702992\
65816881990223837486013839899565529103465098513406869769678899567383813547171\
17489743502447007559123626139782647021612456791127470502699400346270805050140\
48380781260052426607331709064546835449951452586760732099732198174607198446212\
22782474133831182827637706831391340941820677032778765843562743452224340665877\
81336049347492149935139814991149646463089749139114767728787036155772377917639\
37026821249426202942229955889426582089953615083319289380270752543648857128265\
78971905012324897012155262378182204737428820932794482065068447922028668698635\
72091456957929554545948363291964096067754302680286198715251563136906570739068\
93452698744013122214589267860794817074678576272325115492423045869528691998489\
75256857737799621283586551336284971970854988931180210856686761449773699503746\
36422772290126897987844465843517559466720503270949478127133508349364004395549\
80129456089021443485355355782461588315828458517869893346992969878911895146901\
22932338788588951821653964104888734118383111608981806364745425914628382749083\
45787866100379762313627282477761828041203059409224857358398151737266364429697\
006267194635261696304643969725120822942817241794480, 0, 125969043147026428252\
66473910088653365802745468654668522204107290691998648282736453448221161004246\
30382022482176790647401077198097349303909957916196493534102193221021429177628\
04475460219206190893684817777354821099573924000702709928960086494550587703581\
20574998791538533795601895891050076649121514365853966409645153490229848727987\
84454476272789002470465931981247828425673362826721436726940819318363930252846\
96484640031547728150949864202427259054249388067207059885991087484919089831971\
74451661939185510984977086272649594275211437364310425082059700870895369503785\
78272486850035985382549043714771893691408591291101028369243787638066248423789\
80265084232355762815597519418334121741606862699308507401653201295541306584659\
68760867304724586038503468763868925865143287535557472599990897859033967016063\
91261894077078773354509632915148318712454954930344354763060569413531003225769\
13249696151175079354695385067488202250308367116157751142770722387868318640490\
59968215079344808530427878116840459087593352779087238580889300921468863075810\
95076665801808218879572646109158404960378095590193256444060779108406517137470\
68373598303998047233633328445953984492888494261539088269948053729401018528459\
71533100115481001865991990738935599575374569872410394583234880986354666788646\
54361741988459306827242798648810960826453989750228266025451013773759149198616\
76981538375254147030409633560740785452317100425495788247810440009260642518477\
17072275410020120250573193375283104111071558891826194396394169658855102201791\
92834998526425115379466262484811699419548907901320475574484198400568778312330\
94039131239509510414812789402771335457614322282069434500486820131063988310685\
10662339156085377283034321061473747147842243141015273400109264419050723511894\
9565194166840709662436989275965123437728, 0, 20132035519742647903487630173892\
15597513210427301063382289838241543323691762078629359105461732341445880598030\
13913878806926374156941919467004209079336776020529510037505745321138503536724\
05645372288879973132383193811456797768867917260405263535261633821880845354465\
49920626505070232182496765510383479438608064885482451673225113374709045644035\
73490243515167981583998124584422211845025194301651452126311186857880380606729\
04068327930518031431182218870532604647329555350895776112820438574339848572951\
85195058524508188042003902321380683529059932689061815188438840886503264725953\
53901394990656607844343449698657907950340235067838472163028480334419632213508\
55309419151680204065399635960222751754992836672332542241548631642426529193585\
84529485469768558657579161934916611888553098554039982131610905260165997659100\
67024007271348496135287412170561625590703676458151990033054542429684604971645\
18982265359673449877400508327501963990549149995450679201612262119031149571870\
84251626597025784669227569383315413523416085928891458071499329623352806217247\
46725797265009371185349241597903323941201397771427463932012988379054594473339\
72884386850240705726940210976658774135565872810539313679343636335091353181526\
07723630402582137732274878587516209468495359111850961462154862998811193676977\
00340987301546363671126533790111348260861653063809748577873638627898257024484\
35180824879882764798820228919158958911797959726366723879370222113420683242587\
93436022071921576684479964776688974562101497901236991743043612944013889424062\
21455817372511502154492427840485283010732555463912725617706639121293949133019\
64815673042579401204232902912673976088825794632430069875166374536680023676162\
89968996214004581841413596198229143758345710113680732534053981286823429442932\
870846761688545014339361154208, 0, 321745058016683476039167957005683069301610\
24294835541226253549191876245595772820043874205670780331866585003952634608454\
86505701642713996647276257563778261553256180824269132321070824942177296738304\
80688589832767234647216427927585020983329683966976783430332458942175982968001\
42766954646020341687060731527977345016791028490058788226683396764981458829544\
62231740632885143836000742850136114566304880688675999063754795265088663934456\
67376779172831504188128419198027116633127402157425390647733830136758450487660\
19963921114374481890106052120854768980265488868327623412567307995248233937597\
37053655290701043449513867139115757274171480010704421069934131593144921963850\
72230379959189329711946607069523915823904219142067379031672967926033075667121\
57099295090353482599490975133377609968766453649006133844073080229326521630928\
80689922610310249187631437950817276910896019411909163375204204982754493436548\
11489495902859760971749212713090088204125860034857130108928297234590022269387\
79932630121439256260764648884328340415468814605405341626166153987010601825936\
45809799665051637716039865287919578885538294236785057472924993988512869566961\
54162584845768368217985165493224804048750599441926298511083610785981124865077\
16371548822278976720772871921984077971122913188260957061713577311211077259457\
54945375637033792601727219101220857396572453079483921311238880312272296409175\
95285723361678900227853700746610304771631750879238153150385647250152655065397\
58456905790910239662422100491703678012439334795900641902054002693250763584717\
74426654792686034739141776252776900803597693010648904532618412864358736267399\
46808036189018834856129923700070587300118600246541199009175003125837933219923\
46980793250237912229766532954735384347679759550591955824670162858445873278205\
595812347671453727152, 0, 514205148599538044617627539249048353323751315087961\
09718941342492344755548727124258360746266559399897627157545527977467060184953\
65936376199183410561949750854656913828565808906704858656581648514931887182852\
32548146821555199961439083769945764202954138778493305907022205151159449532233\
43357683261391748682641065954110376265700940439878013444116230361037309976477\
43177739293635656346290214318181620180961652017406979441808830680143855125352\
32208544284144491476483624155953201264091583300006658978629597998015719186229\
52784842199616743417203728886000187851804362615823087188015652989208840172020\
53985100376326667811476910719204050531693196961109870559593914624107383559745\
59858475488704701984339231625401664735691100963687435137749519577688409456723\
55940780157883084472609150413584530936662267661209420217003514352696151498739\
94304765955775426535030663485025305329207375900763829789457829405880969391834\
62025416705901160430969534081021925064542768022227603596711050290971089770122\
63683430124059152170436810638130624610786150493429871655752493071686311712166\
66440940527422838550685686061455997988804001387009672834205381038512348276060\
74622452019319821708011420551717291237527737027625069956266476024934064273937\
36513212221823143418386899947558363250563311009778547373823336053278599374584\
56842460356056396648435130339355877916073109149392824264103780019194311411828\
28990805252460276708913882081141620304120731104866847297968248641397051546401\
30490925247412548821941936563381606578956862926630030458626914263532837186846\
44684014238117287222157210470558006515917906808973684845480003767483700245106\
23264970159870895904501183264975360435535486142936340766844385655823468073121\
61647013545436579449565504336443124023664143205473182609275848798049941715149\
3156093191296, 0, 82179083830081049762759020262378395257895881525889754765330\
59044446443533317287735023603738938846860009272121253368344154343538043806922\
15894762955314571427793994589963971256918271187286449899712784740303311398967\
07615750744993953173496568326530387277318343773762519164165233151094309531298\
86430636978509491048663610808907338664010073571873706007773655995370059410418\
39754926564461794073800650175899271180182102142254631296108421614810797701866\
95073065460471717105206883917984472730248882554726998238456604823195239655089\
64348590264134436414210324219768821828876699502084852458537615488174659643904\
29496072358522940333944228416649438879391458307422742510079805681733726580319\
47263665526143907414987230202543779083103199471004591817240614213421500201360\
28684421643218817226311786434223391014710786215240421665200828105260948912423\
68797269987904391813028626786287140866281476395848260191659479240257927318106\
61518531028348253332930449522102018622080055490075800115753930382925854877656\
07729496047144019695578965525300024392056975431010796834624466104796521389814\
32464873155657890238369260502635347973963696785767309702558728584094206282853\
81360772552375648140058170059517027936877443274848684476178029151576597751422\
09111649646420473275167313913731751622239343157572264357382251047907745644042\
24187557857894876510969008827622786659172806261093475564595082024716114934207\
49852647217421932938362840250558916291516349977611093959575653442716563903818\
55047368697867512069841101238488373644601367899721826897261912993574176310537\
46814550121435257811041646918886802357934735895657881342369462934187111339788\
67144814251343548214166015860550219905513162599164268785321370086000218085686\
46401658013880259861446156752174320804436661056403141464722562100765273021097\
785216, 0, 131336823338167315927900882783989442134250172822504668901564314051\
99395264599987298948647348665416615166143369894673688569627499856201605612165\
56954533022212231195815755344634228253527856860913549420658008623312430829512\
78564059611225357407763518595425624870760989982028068495233103976477885590549\
73838350038263588043400815919979085104040585575747146191076774850654673405325\
46486053546308483469240696157500240549389785568861251969389893068507721165080\
13147311199507718219414378480632817537242592401008559619130153756570886800441\
69895949563328182407215628743601778402783071098891051973510604683677541007734\
20009552709641039105165358389971875413205345775330173027761162127294418237621\
19596731989902407554139006544220283488649139836021462405867056088651086073014\
66117329883848663133794765515562614215416160312142113899790880908534319198753\
52989294927709022083550004620003478745015340893293130632768348990408820452117\
55817816884575074405080195859028555470453378196970747818941880415164345526036\
54284410083931119921284970787364082244161570140162571704861721121726844664187\
79824385907765108204373703612404590771749792838088117492003734044693712792483\
76262042752364200981118129278088804745094129815033646784551485567753165694055\
03683889377501399147062594534113444259197012810979525376945318461285973592243\
56571852791034356798759171044227179498300963778050047068514569191797125029396\
90117479300097854663870660164771652960462388986932579712082751513444464578889\
76433466299181308559992982260112568812509032218876425788463414236317303436770\
04867836050644536937968569621348422606959053986373942610618367763302179981461\
36605966812268163616691426491694554077845007237707529815075750615186600921281\
77189401558680057266324327423171760689853857018854876739007102952587879039470\
4, 0, 20989981598138619415513461295943179412362797370973384040737436469321674\
02869430769051429446156023383787486162505928366393878344145013461639685954111\
98735313826365643067855610526538446738482128521436087336714624878422240893214\
38621776399021555728650125951448838599888041134806141600110470859427988332640\
21230932627239806339192994828314875571730914225499024070432807498777160516310\
24814417498111907695432518701119500772528412745431660452161718436472776607396\
35806718935009975548728597506673428447027087884850816153411773333119141713005\
58173605944028372510109968722761046405948055835068742942228326767546265790650\
12407158286225359172990796464185218652362641984661932642498225675298713142373\
73518735218699779560085308715967521007703991887027101683998533828023180715362\
11424682526871823156939450281628695218755594773321423201487293989861879909439\
15491010550648887459620511890525418809689720917354669606018072478544021733182\
76359036040536290946585458978896520695763094325682887517899458163748994406336\
32576819158344462547202365747697406461853352226426461557019692334675156604385\
40831782171441081603671387676938196023151857227571020736148857320975590637560\
54876492085655187205471283981656252888916478849605113112299868061499088664975\
72516492330062494636711786230631017225749279434915632408537459719758751032623\
65257813961417845107956944914172582772614542624972541348975267118667571353834\
73502569556069956432401801201448832927865691101555537252001109863612806086556\
03365092767111795808565432426938786165714932600523797483302817879205922969981\
82872678500861139165854658130842894475649213242029389353993828918330186020841\
54525702027923764522458137047976778149456770293788116066505622215859452767231\
59113147779674519476004256225391299346440998127643568314218904515692755936, 
 0, 3354578390980401205998197207419768990671667460892163707735000544274229210\
90953765712145159829750246955590455640236490700386158134570357449286195730610\
04681348402509368440022951018487984545212094353399204985419135828292180568908\
86253719582057970883028537520458155597487596589394927071427977491257260563146\
72708025591258756772864034975404292348492612983973683288206338959558433600914\
88782588417943562277884476193112291662979973270329619738493165806666198229305\
82744700058562030349730000048343347907906930960035592638247780345815405340189\
76113437657850717574302272837711460894569209741797799345996040021016344162495\
37703105889287468040336723220813581807092485408321330011162427638446632101078\
38563030958659073557627002325706877673416517390119868466836920440898346593439\
73078411817052422040174393610021732539336318878477710519889487801249363307703\
44748307798396003413654930447698432687633826974648703216237887848419338840871\
02593875946105434282234026311793896102668839392039319817221636436538459623930\
58294207526643566246841533582858330865858503593554979307695077506043088235023\
98901271666024569760480024025834888221157083159328315205369081966012693866822\
23772336467111350328385829395855771966859559812131012588846206043021654783313\
31299565067624839730657694555231948993496665794600902595148151761094219539884\
90733008522018878153772504649845552318934137934156814494377437546508222024610\
03186644214553692947560146519308724206550466396277272369924155539903700611586\
88307430327305007728707018622960494879132454480585210732009100736754974305949\
25956325262048812156864179412341040733954065169826485526978257962819564008745\
15508643667918440837446939060156256270897284998202942920211797441370289554544\
1976062553986238952646427510248137648499082106893137718300261252739503456, 0, 
 5361226665459466637533871618196875424682319682524590165731214301727027939850\
74413656217940647280168802356356016977334698844187227042683885638363058395035\
36139936968862164824713847113925939454905266476311370931374079109407017107676\
66662366597830795158334488687969683345514286824359259386881640718078864861989\
14169104272132197029798291501849847407673996687444774640192677964603677200550\
38614517059860650204455168091645741402204886682754267600403437167098339041619\
33890457249474386851121531749837435078858166952772925193089827908684384744540\
86494645173999614455703204132554703613123409556326397789711724536127977696830\
88965190914091663272407352037758396450101133789680400638434137614062701860596\
49836246315490188469049404417202899768600054862502656817767998004727365419858\
46039082745729078005187209739600144553320936969544981990597385148380724695137\
67481210190869678729839009900797085740017066037042949528702018019742570214557\
56919123250146749430254820707878281760573266332909504996953566203646114593989\
72553542458861297603614030950396530734617616020449874404084670146388949586890\
39171495926721650330291595031046388929041292469421183666569549895547825252498\
36139153728266342170513500753863838117727056627502653862213552318136966981667\
82286114457371619717881740240196067585714310833034400045164017496239310344203\
08748589560099095276594691316063951641400370893311172870195223915710567516622\
03175663539115942719467090409959460745659415140148117077706414249042863560865\
46767546585991395652418125031139537894418186466423028887472004284702560022227\
72986537494803515883219658289227460904473691845894673630617177098562378763887\
88070339126352384060457390785836212578901820962800242143625469164122940096308\
49676710792563126636183712589099562584123919335934287665294235653819320, 0, 8\
56822236972314073297994830253727242596420004784291465367794101125212366161231\
92173593335440457933450962025669311120542274687250032655911007646880425630676\
42433855397615458844492747141304364772522180300558149236380601111776708715696\
43208810533183811168620379656566251653103127555826749631803332092594763173085\
18483620007215392939346908186487761935424916475042600180367582348694020565104\
19302914630393836556962473449663226487760833082596188290517084396912569125451\
50563455537501307811126067897014880010664932089823318762727235064095318492639\
02525065708381973212600637051533065307729767054386305854466280243032246629676\
11642645260513906857689522577780010035400335085399492757652117545865520412577\
22262708112574776182033712145129943552002332200700290748481035914798061189799\
97239251506792665815359384358225729089334518473896481497376263086978719178044\
73786768247795523661802512982791981829992070086899841607544245929350607936639\
60365399965015363914294265058003274755636414896875713353440309007663135450302\
94753736827302964846708541382645948535561439802629765610563141209956402433116\
82938449354349230786276692744406322699266600654893365783354524503610340297207\
26580548983072558437440766838495959874758815915910062380711445480854656867606\
67638997927146537526282717474468854828897243060339464275282211389082757271576\
84233562306580174234310018405930130020105421350139362398364482595121537501077\
16000827084553529894849265817529994679455167525854363728368793190471106440753\
62923814274327912791166967192194666566088302332079765922815431769455572770412\
73060250196471084991905523016167197104612982599418312849763842328788321575817\
33496229566348998982763625660314562998197599078105752239254252095203300345080\
0302329415822494703278138135609591654921415214656893530346848926035496, 0, 13\
69359960266272680411060323234363287162310306539326248519681514715679881481090\
94316348989314009018038059637085371771314846331183955207484319883475510207789\
58334574675404135396644047459243442967331894442615169208414238616201104993774\
09572736995507318030646917159348140534436772910511493380087918646445021151759\
35437738608717068504041326340599961289938723180729126662786111452066000768073\
64424842395575870212614429057970585737655941149868571767965358782687872549423\
61553336168322951510400501875619381783242236114975681925435329818533821843161\
74874460471377073626044431501675864327849376309534757692682535664771386074498\
14665421673686755649779579167570686927179786999306807887771812091915341252184\
10334785617657991256554200150399001186087351122721348027627016372670853097557\
96745586221291454006895043260699057951065189641974886795885568802844823985137\
60194323740564741092694395379692822821975345926395655283623382091113253994659\
10022973549190761240745444901702789207674429214191126063283740025657504696252\
55520645938901183428859886751791020055322836092682082000128362402482244629830\
05631587154853388561514515007153662534033484652622662544373702594780597470208\
51557537274576715372188327414496676024923866493969681464278369470279297906046\
74922034978079073573760527702416056481040892196457931394116888751850326727517\
26045697371660728365285392412792247491198859316018393259848005796195160277816\
02593616900236989562821851182031666163448040950882641315573724268698329467451\
49420868459512708143466806202437633706784592282367702509299012142081571586306\
29768047676364238130613794727561012567345955442981488452671544163085944883929\
96867131813336658490127274732735569503286328488293984725996610917191151284049\
85406162464811739036937509311925224049471177920756388625405535242659432, 0, 2\
18849146022117912024711284823631764461665680556925587922968481916369873064722\
89204765080390277924833315215080221628556598997823989769930495713717077923475\
03315129814267623218467716594870548506009128019417732559884028719793090611625\
75451600317425079652325401620197606659644486558643645966597464596899718654888\
23132929505412168705024885927335731559495131231830353397712962256487656096860\
87168958258585239730589184139937027406645367359184042769053058134505796501537\
10152524723200399191491135941360546432064682252482888372049422449830337041217\
89314599109414090819901354989192368069000514874303046141739044123464587314510\
36850637850465927369783441233562119771739195462150011455034850392482841633235\
96799054852701237748661139255332634860384029071748385433939434429846469778366\
43138435503266812263335630276380116540077117397199892416778695156127242734231\
41208506285950004444489506229868224364247030067352833381192040143554873854886\
25873678981514749485821972324990438104171389995747961955989210582882458411628\
25307646590199525920874559260555918916873140460042413091233063174988045533485\
98757988397402109404036727611336632301553213133514043433006998581197231225636\
69009505556267628891148270865857531444391941261671709378464499119789883374652\
44561856163521162919335809685230104280720765823136406961951802493742082711399\
95528343459957992016054302916613603918394303514561161283808836938466665467831\
22767490246682758759321851056169527253117455869751395153070535730994367411553\
17624933605210753889299039151852488178940319271097362388987255598536252771392\
16694593877330599002476655352140316569524253605971383163748114666342934674016\
84424093760722993815339089508720565065180871404152657230391578648398023683793\
1942692522331542029160265899700329147207225877305949251019843964505773544, 0, 
 3497618378861700574335326229720156541970483637980350662500406573190005849088\
73584917049100365336433050710385987887470460748642586468816686536638307313519\
92327346197977801919591940149142312720821560631347687510238241979167206160362\
92955329683174789953166306719933867279195546057634174065842489906925356937356\
04367471313932027381078875032770543226043695876935197012199702249771152467938\
06360963591787752290518473914530617864964035191257097542628966329916499839429\
20315852696348470856776897740084749151396530535365008486735066080420212756602\
76816519500354898858352987121467988312715084775704982723366847407304050851314\
93041058854656471972560926096362170528991972464324505577476884733105938449777\
42110257534021564149876847764336650969338095296195002585328014246444215828188\
66416951459842632147713576691307198328340627078774509227464705595218442339552\
53933893246712055294819161819698773895300267586733011589193501881834244053521\
75684060976188159630447976100392666631133323710190245179446163642241112662022\
32932776500273735020913972612444743955062344251325005714046912327427675070587\
22339560244440502715623572575826495577999541751862533133461274518399704357210\
30520648168408877989803490125797655763069253477974298492171688109727709912681\
40209531639269040689735621113421736926908648781149073407983180574983246593721\
75721002342979119244327573308329012034028390303065510296010932650833069152398\
65330602280452091094802623376415684389258946023871351063271103400443915731756\
63850929080097524805251156700405388295590598101534332704143402840997529052198\
04417359992528508700714855040627717086887564125598307628294000599564729986924\
16558319797372453867122071923204915427092298473992194774178619142447462175644\
2239161538695495446084477432892696299843802706679802478171087093304855724656, 
 0, 5589852172589634068150282770037518235218536750381055715757136151688728321\
19545298618606849083385924728858127131184266327275116676816820687324092117485\
75154572212940658903088072102867728148500446139997139023032482638941161400890\
85794507375333604735699995666367232169276056528333887269591981441647549293859\
75515878614594931763693666742326625983509943123560407051016136345474262782112\
31076340082150314559730124065228751014512957604202632063158646127438068408365\
61969654772731857248644970018202226985051343773741508873133911576663603831776\
38535508494367702482007783990143117133299087184057997189974001714864169471110\
33176722739705156679380684227953222798146781902048796712640777465509210937272\
97395936983626785846632810112978847575885281792242370203027256945467629154480\
16795608195103632937158115761663469190440234141054693631059464251979657623548\
41860869422142749315864280676352878555780658116769582313321569969982089558027\
42389392113553736321001660650241811260833050038639137034506510934146096383423\
49010616911759150036844035605521916704369680381519995230534682247134650267064\
66628013907400795745062810265805637260979807911346335205148647541311575743150\
33813903596859496544415482754463370023833426722723925193567311427780846340447\
80567321838599355778540743187201179046585459762465879080120347375209932250506\
80373979129724977054602469619631975889919705440222838180037140230461808510803\
53428998267995690492054474170887680785976370779314986896717388671400780092261\
00006606488737364583584261778264398695139093171889304644662047889745172041862\
75817662721460214511468972716620850694745326022254303629537012301460594605421\
99057673136053066148373604422014972747999966519151327721959777753527828623370\
29621113901044407781899386151010285938002942495586960433046073849239271785042\
480, 0, 893364225406606250414883813352303450889005310666813495350068858208946\
87540807474592186260546773333145398403617909966170103602886680783890246806467\
93504893844499159899163780093718771347459094354079849790955111558029923426860\
83747995408513501972712366339523869893849633383353532271186025747759368540722\
99366851655123387896148994191982416226542126423875035319041539312125922935296\
15316407995404287797951013178644945241113640422661840455257472316007429639475\
15866984242288250576440777601872029485556549699988728064165694977472476890025\
62986450018312951486070166418851279798292640101564437443024878528337174315477\
01786013272505436300626816578464618641586194028512884213329387612962664082903\
17904011196286044814219114836738050719703144196341291353443724570936142795455\
43882204096725013412881417562837022192495896953931038923899225309699070191898\
38068592283420573504537971304527950572096502612646137333520993009341646207419\
97689023980728645881498029380535557040353934392435796810682489482237612082924\
57464245970792694996597872856217698362158665781499697432363528727240673474345\
87163630739661861052701103271951312220756184592496390659926511261618658030792\
69788374711209838305719655394553455470787226066885290242180049651045318751334\
70810738934019328960570936402353847991889886151097931073226105633226311738595\
58681561347159509770886123214685858552468607685125975991831855986972018777919\
65961777668494195085269347294246662051858975431944733688622869142501204576448\
27938805741176406997910849320652789348184153448626662000374738632162020702899\
84788800752069451929671802535018642585570656950653000163891971202894120907947\
99578184992289508588903040480254605730265134670362570938279919664538069696795\
84019097364685884806786805929864579509121799227503781540926305795022239145407\
11790848, 0, 1427766294084230399143667683040810604641242740417251911032515755\
50051756113618433004261138200485489938600364970050014738925242793896976675218\
45417242557454275382552899264871413816542271581144701090559111041209507637787\
96468469435506296875510013048112423134818631813368549257210560824910017405243\
85579485134184956624519880449451705294776727228953333524779870691779582190707\
89855764266284781549577359373571810767829937387176508578387856947736592190139\
21238552855625092774522728074981340736439948984147790771417370825397934021013\
60739366150773601356081653795371122342329867882210569437311074860058027696072\
25884960977948875897393699304164060418270426864182858110109978056221159057275\
64084257212446662641484462039345262376029287411122635948140724321547878950782\
47155520107426222976817995848185032058428649779915638067920122626568201850971\
50790732133737630870788829278447112950780375296440666426088046355380396447922\
51742850389694867474709225139851394925410101633463352989872039754643501262276\
31485806377547034121898917123301332997538655100658515620396136722997890257443\
03892889807161367255448696881815162576112224259022268627833618725548491510345\
84271172072206917568647435205408760400712543308407135623134692064211747100717\
83026261726097053715360081756690891214152628999204209106791660881307863632368\
25250157828178542888537494462918023200540336754519361848031522105397910134560\
88896431416736080463650455950036791717409933641414787845764002377354098785624\
86492168008825137826297687722791429489183046938568097627480233627094883007153\
78636939796121391661479085267749683431440805171864234716197505104070941452331\
23831190440154388026848326793393983631602102911012149971859471261358976772269\
79964593733408524378520334698301437941314575701137256499083031392278256860362\
019732059959872, 0, 228184439873058469740233052667738663887409642803793646130\
81367464271794519263103663519537652932042989366397722616181082240053479757082\
83105478300757421197701361809592294133665222428597110562104553197707918611785\
23840024784314229915081698550606599983234641191112729025512789343069782627062\
57662773741867159780697737741925190586770675569981349533311655422814527572267\
08566098706266469241197793975468103702295021632786625306897994289383824621373\
14285044602156302492817199527535250518693839219349645004157925670254361984870\
77751393095523531940157594207387499427725974436139244634473730207298397145239\
47858105610495492513940537411614645664321766926504069207491248642709335224873\
67436661615676509287142341042755352740978201786064778480120702110808198109397\
46595813796818406412703670812268417282410704190720016870781673395328142077291\
95913011977780602361343112292642523500218887695956431347101216494578344177927\
53769348486326538536812931552829707247463898054954236840517712276281224643756\
55449917108861196905730486936761306523485752131525088856366237508482257435049\
60432364008193913733287868960658837243281747601530080919355352884192691731496\
09026147704973548995642462737991040579639017483066620865635044287300410140109\
03573889343387083840223818449654987447855607672643000204965545583530395181707\
95275919834389390801976406002660779516690665314759440108689009318220153096266\
39650420186863805093200389825023485449956333722530806575887020675852863177235\
38002501677355867988578049663255018479531079922709634872884600429794328110174\
84447904634372875186722335025083303443857655670590476321393084683540159565429\
98240949389412223654757730851546853312851307701128520383721868997829256337402\
98972907401191285485161926445288286767570090343331862396208760500279100059476\
32350601215073851505600, 0, 3646827824034318346888454328094937222253362573352\
48472807604447556486415664764514084008769919283971036914233889692513542416981\
87696536350663266839146543024547891863480267753368531736997838001533554344057\
21799419129324564353978566544455292265739431885074667129712567516491719533945\
56411276360368396190385164986996236572212333244612726474296643760124397355269\
17890833250567192338271276771483998710751071814544366967721723868685927846658\
15308864090436719846468930781112457839646833117409331392874304394120674093221\
63746367468207776889513406743968272634446569570354600735430253638109001345417\
06349071279957683194714745609640901010210045214912630716986646555063343233403\
15939582526311184513659004949210102388460626022059495655055740660490485189402\
73282443361269809270782610674903779854792849936788852654598867467820648851344\
53201853538162176413033051700589427066976514494849126748528398983157742035821\
31167704928883934320634654294384542068381472605057653996530573852898174483323\
13117592181551979494500727787375456788604627275438227768932960382042210079842\
04292672651303685502624822262590913697284712853486283453624504943109867429879\
99366371076415015906043996116242567046124612548396345653461828731846125573225\
63426013642709844984698591115923829040564345318261669847007775240244650691977\
30724735076721077712871520876322998353972034653025064398235859955491369431249\
93272832085751720945818690702289077023165690217979143831070760926883885670509\
35959614318962048586639887226143065973982764310832874618085614416397145355177\
27509783601537064932442724502208953240387894083696626452920223192734452833617\
18255456679580162725706375385744241125864705752226697689410310720148873387721\
69130804351668703335532287616847039723382531196098431425932055490941689009225\
06544054397590572714456199118528, 0, 5828339284062969171837938549779516008740\
04396070857111699019025742492652125388141588290423138580576091697048147287223\
92227743679865570941547191309084435096939092322335628195701789475477442996273\
47011272572874819308660397124092915422123400045531616865928865664835192298247\
29151263573607931708637966076075940123791135813759151999462135563077010898999\
18673732527979207548868450163004039015629762581795321450135067669343837047479\
04278969920647622108302669162959592309935431403680164938001015447551051120355\
23950168950638004648509332901506054816794188452544658763546245269239171126738\
10195897296986305583792696174521674019862946991098718133712691674740154852595\
81235837701282026234453018690098822818568318331951753348577911130069058121623\
63821367120293319901622487112552375405057675439169253099234100168624150483420\
85526737376698236387214439982798947487475544858901284457379578275635200374052\
68812421217601474928509850808834502238519011467357132224919111882780340109823\
49229578936634654789637008855081655030542371026593947071344956049539428128125\
30697182597681929890810962162787270835107513515778750364570414532478317422535\
01630668764259733972433439889292467924893740836155091343950531682857892843030\
04002418778084613439709801174015493469051371309445888867514282597118818802045\
49306249404334393827459241838007611169967578841221568912175489741209186032723\
41937199006323113058561748660678099047441888401478599409255184750511169412037\
71931955856025120011667078947881984664990003151044920551330101777689746488984\
63251291904004003118132878873075635640057002426607368201821615026348415395234\
93372568985643705849234457129219542525588076904077787000700800977291133654273\
38817843362300344141609954085722504986901217804060361714238860489650221624724\
359186704737297494406715983275380606429216, 0, 931482548487689171173202684724\
17085239832184871108755758906161736404157945710299803511666243898436635399296\
90403621913277090055100888656747859538528887875072415626457987487811474302276\
40983159902991127240652769290563789309104911059759146926034224735412242360520\
21660694273866772987601606162318768307065689565771569253653440621216274558404\
33647829083183690410558653637417663105037086732723411529269900866826706040611\
09495790061463491568835930520619328169642467753050389284890031031657906593087\
66206102612439015252268749445796111083128533885089725920843694363968890573664\
69679193378215338844177981725200291364780657110601656279843639128065327460757\
54612476117453058506827783988152762137159151734621486723541742532752193104630\
42952969709231948304678076870939196931370801991283683743149866838403300328910\
05877030943975091594063216323853062457976520278794952574349918871158249577185\
08722443814249400928821241869213350128272013389031876739406118645085001940710\
31597984650862117977072310430754196266325381271599131286708614761398246101123\
93972033848145350148242935373722558805645230901881720726523140385107513204553\
31677420397197559594321179862407681269882382135069320924135598397788187885683\
97094164556498560791296424972602729160339548471453988575318529854094207712750\
22939261834839976013276880374052088920597160042858304021308595279705279048837\
45380666848702899863735878921842070614713096439601615703647087882127040010108\
67214955453007410875579375413274485961262579776786813072865490650025114466699\
47399397094218696146856266334240530672779888299615903404309698026770557364491\
49849327923841327346452130524175202175327521002794850411250574641831525243993\
92274034448216652939757181791799892638386727643465810557106346790773045605614\
04155215822754548914789031748764381555878528194279472, 0, 1488692331770074687\
14623029433597633979615998540216588107049775432743346605052426133009321519502\
33351127762240678233683688967432129831803471864871851541774457778694844416264\
23910458796990097280856818221830578748210935387333646607256295617926510127346\
54181239651331212346537382379074377368545725852057071105226334161671230039262\
00021847036536796397829750396834922896422139371187382471489606679506475148128\
29004286055837370222662097710940872583817080787005849958809404809202299953578\
44085837189518644809345933040440288393606623631036084942396883885947866184546\
50291181634074014129564705628233674809170708765700966828316714495188280518882\
32165679988222311723552433552240453701051994276897921623666007452862123810433\
17968792331127042558796666748818198773364694435389022779315112528720036679502\
04466610454033398682234052753737444600447634905194359753955928591564360123754\
31749481514679381816922890870802215824927724615360889700119863537414918809070\
26142374151811487015585678245902211894836360472302837710771550451237170505715\
08958452147225575313775577674902592555697404213812909637920668889313037844068\
01607898455708461472241291547781789642028340707702934322710797435121564419558\
94888582723136228680693820850157500378277138190985261315416495765066980608734\
66537836281395105961995104104746811605558494308737507196838700858541964127990\
19006528232598136344576195261992180784546753808388767161766447251825823393606\
55473923173327577835228141001855785555029353531461085588406610560449484583080\
68908655767164466587706037251088969520503745854831973407891157514802874392700\
38526289557712287323281693035986502805237279735018812410451061008220690928666\
34357016450058046134775069520755354734855353897516097561571956793848376779501\
627515194060505610637219824981063437735258011689198715226843120352, 0, 237922\
49788451977794324194191305224731119231253372410330262199990806089372266201221\
75171009168567427333303069445691155886559862231091598202856154894777821092629\
93201679051008046436843575186580520942625479634808605322651918005442971990281\
63864368328807569048560954688524561758975918776184334651513663690536274133286\
14425738144015594257597617744839417874785123855898346997184450057254483634159\
49280205511692654881007287293076490615851255949331826285450909111802453907892\
43234935193200371183056593030838723779692746868561856369866347242887991753180\
49375714018374979125987870938079915444010306374262254228191512003275541545449\
34958830318606402940326081927599899759366621837702557080326913521212855106471\
76745237610706323991509764730953153841679287033579580961560413492853981150425\
98243612927205583636464966638783205447876326628836584805214059947098079538104\
31609983803094628059625673631982137766629024742668791791464981156354590372982\
40170419484552486729533127836616081380387354979046753477927705932358471849046\
33189914734232114563578361454739076529488587544756856434080288849115314822922\
05853276058428276827225223361116374153553675551770694954518622148376911784227\
93965111345808756146429357121753827658336265021982847154556081678566874143925\
03442305357320710511826571030074825245176756962986509584139698859903790114504\
98624345303724116926365394805785269271006581419440423632340824788249395501012\
69283477285233625761483426282368399305878649762650409333868355898499064539891\
20698244196149730961210650195149808807479442007946841510998667153825505054281\
77334321838887822375672860889708366468499349716581176473382552056426927075369\
87604485249597121324588244465552598704426805732319093188428770327788834361823\
13093029748004395739020584253589226621697036916809496506407936565784044450907\
248, 0, 380247528990025834349322152612224282867434912133018156323561236183021\
60213073938743675604780386270934402304753485883861588557616246686115869007982\
74060870265782479895167626284625586847711853235570151537714299764595425523646\
95239722150513618021777806047305812921488956049601058916757662649704188871254\
52887910670962846324230454438858280371552723804476773984976930688439023378833\
27488467662432611482611930729406399407051115808745552522804046594007289311678\
99922198436083946212106279219739226904110695238416311930051882153137115382035\
32210963520253536581001238205794830645564500177652542547721245564747053865208\
50421204325015433767012079409439369496194321461787595184702813302838223137863\
29336052992694635109606371945447045612679980239377734538037296713067321965037\
95300909078249486475567847505987405659513381453711731093201485278087118984976\
29779292547964470167008799457670883554092819673587716079306208508611471267602\
03169905710275319961948571770936588257033049431522835661716845487333180937538\
81616947261738392824058014187939834513466719834785905370401175878887053594358\
01534755775203471708770796746906282621117294402755822398881082765019478883923\
64467026543096279728412403873666611206487970865019309810231656384382566911380\
46478225899659914160723745926645932072539135179965437710440301252355908340255\
17752134478100017513230987927017545199231101523739423187720840479055563933385\
55607845128483918113770546240199176921898375896053230917312442527342318654970\
02968565654513233680968283458498878682110754453528441441817407424114252293802\
96470908999222406899580009960020349245337150549314878737625850896452705458864\
06075612431737706141151914909689588853607953255970383934939783265903617599157\
93410382805819215610560666844287587790663909906265977363144648183867432375249\
042235423534299968, 0, 607711731434790586830956913509928305521223837377434294\
99518687701409451023906884048297213587701606165111558002664936903881124708795\
33751116397754852650747533882852557408848902955776025442300381488872382251774\
83575939466699271076442173862357454521227121969667986146637525416237010332710\
55055936471142823043687521053918584204571437758030342827345869236072018556462\
73232631343623854760413747509792236966604198835435265468150859186913407908502\
82906189371024619335044388250337587921461270910351072494685553693942115676239\
74995155177120355591695805596019785983474984137104101641251359836011145757517\
63827997726974768541779324935515500904768703474401383219750313732246574330333\
28072778770693590533359001021016526063025600717727738821711275636443798648215\
38847668285135276470705985202505714034071542738214767451049441218253732575317\
95794503419354304729834267110764947720213815661157834685221979852850863270775\
76558757916296887544022854867155192960254447100284677211163478743913699036485\
20944291616914337539066684947218997288100616922396686696795060969485783213453\
06660124618723926074154510383463281168810331771738401344982918359628992082427\
73269064112175592975291825093930497413539812224763187927600363194239773262489\
23806934624961507518273182227919390116487750652899546959432946887467117224521\
56705839297887046903126824526253824446050576088794663882573915706552991577992\
29853625669913261156998830156437038699849642175869582863799081801756481676129\
43181310922545504034500302870629474141153856373986750820062459325112651307810\
05190796972260648706385712343253178252457244612660850570316363184145286045336\
62381044729190499116935460473840524736191993567455418711784978714064345654727\
35571251192108406456755414133173825951448838382993768535991600186768012027783\
0486963030822465014176616004615936, 0, 97124583470238091324624604553810931722\
69299195598177084974979301712084511750389297049363872776188015405195072663979\
57236454602427328261840047037314933687413727963686093537031078145912948191388\
64006040875673218224494354991947041432100163363646279103604530681410083384515\
42531464325297953597960215753221050467936692178299888717141841103890553709383\
75885610327513497507775707178675402287265825090568642406514571228783951407014\
83005389223914575130387843765152884436131397170552615521766984430012078212532\
76016982940474651508224829322867413037962869286150123435868193189132864965194\
92810080691464086578072285807195881166813933093819682645626991203857515540214\
80050313773000384230478768873628602975502356454617916650364980536728175060932\
85779531225533610750085060348185291549420444416142602626955472823132946139968\
05585162842439640325242919838093057873131906826684154532408552220122697490977\
23089950901541316636747802163569517473742079243708540136879621966371101780329\
95451056415176910399263191539017220450575403945083748611645917591506108636740\
84899224158352697885626592039636744468211333520865910815695528881362523411242\
35044434361187738170845297016286286225961997687665814894850616477362725322807\
60721191100029891385227043329532365222226626761375660923339883276371327476568\
38030701272436621270871686050402923516278590304774919355528672025257059718352\
15712225165845558751821840245486388678874409614948154206921615610988877451188\
41208690745622671505116294242635218861235997748954200601402681475676487963041\
68109573393688814749035427483650597718611647620158424997996098441375916012705\
84148462524439839122396707964063006543592007083058938674139818839673607546116\
05211148238491250235751941248237584965894071712707448031556407818868026424489\
444245380554697733747727168841206010663501563377152, 0, 155224778011796630948\
19668105400559783316783410707286035635243879027515113368854035842060977181929\
33518396218950859193192923461081686270796940452756250693174980056966600335777\
33504777673898942373780396339172414289733955785442255992353922503727014895282\
78966855462549631642112647909629125855557339183839919032301003726459323242170\
20661765035082508710259980598267952474868765601646825637659611987962537691944\
71651589183133702949042509503347329152220235588740394968940153857306682064847\
17084956219906956761091179966617843911842482094849945419905093985668209571669\
74733774436380472920542325102641542464377956639563528718757565896025702025876\
61291845913868818358606167447847052335632951539064548950395023441754376531245\
56612020892957758356981357487104611042442770174622641042050340801789185205604\
91691270419756247576394087347330172627496786186649519105579840646936632130564\
56261957222991365275318171207856014058643632437628732180367190359038382895978\
43434842511515343736857148536357301061320976126977108562424421717089435656521\
98256532624491750235157615602545871160100172082840990505610961676588388665643\
73706705706400704657061957778015992134214698178371541342611039486031072248594\
61034405552518608640347177059236785540500337813437969818079618327003694068018\
94538261655769873751611288755555119301351189612933088624069808289736866995326\
00893259253032656015430233337161775791005201654591151299936704141094694454260\
21629699885089345429280732256915460963951563591582065913348662368620330425615\
35762435982875480353826291461312379419832277644872448379702591048084124599616\
16489292293359125738492987895013099609855958824706483023101169176459615237477\
40423801539568254000357015082735236220395842111086859307716766573892868745630\
7090561454223847550271631478263125549128894520177255056783539110393344, 0, 24\
80808573604067533883282294783244084429838077161218188091364420079140009058196\
30145322122737351636584548600052172310487731209251018266205439450838622458753\
99747998456780457726733088406889183958668338637078503560196840963095145529873\
25232143090532821490192360405394956114455655979376598588632575761699564437940\
06016638901166152894617291636731264992398575862547771241576507088608266611513\
24702905600747691015602773841919839583228876331501160654144421535800681261911\
88127028363879924295905202468223057520789805528002242259077433723348038717411\
61967712502889872400490426994718363508301598019884174939379968301123784886853\
96366246642157324134528851192561914992064932711955309795291100713393649207949\
59226636599418457479890362232833485331890002090867572117952408447601893414021\
19549934479852369293371520208829829547979415799096897288575096279742832127878\
22316127476219284480172355392070989696528351927869757036571005733885777576631\
86577532619133089077999915388133947087614323548933945304032021764486892417426\
95359509288729017824020687467836138562510676857161288265088596726187835547536\
70046792982264195981120295711986814019538152226958425441933207653495116855938\
88382966017940647147491494090730751459900231230995069185567109811714612885389\
07089969245942966731106032366869683696503551385269009028924368132865735719629\
96741149963492830533750149569045271035020321690146932205255599169703453946602\
41319360029308730723447680390916419636417467665222387205024184326399499097645\
79145066679964256810648114462299005331256214394154892492894134916995275281850\
92407620886759090252950986512114213060113684703668439468888976036093630041404\
27588123427361312165769361327337616663398303972878788061679586180525019707318\
84560350248946217463205054175782646475611268330547973277983729101678388115073\
2096648482656, 0, 39648411211491220649525215212957436708837896710569434085372\
27240046259121225143340248543254617282915694062720008797083426984465235210284\
82896711093157060526573474570816990071787878504661248142855086791930736542898\
64875671613229184387094803075295247973645492388478396033693445432991340940049\
87375364367344599194572179451050861297933494801734938816294786224280008195221\
54991666729176914621320362165622645223833215887360844617359803920825551850956\
52210392983524022113326645701946932150331656643333265808158730932397753925015\
15840858875839047410173739713027139166953203017585184826472917074317124761723\
07371974528766184029421449239386470985327699127531637433415144862466714359176\
25965009445704075842824740935419759423743764329178024881295183505391914977766\
00154766584053476530430357917006299028051239401601932416785008263757773938874\
06076605693125141541810866057943837628915036349562403858595628287970572053264\
03425058780816034361515979589009280376038785666507875819855246434805419052468\
39409463191480624743905955699557178833896903862812484024021312353797601275891\
46528577161922548450002702955605901965295785624530231645142933744228827277193\
67037198377171314071402149282780727947053049530891894469291176498261037628890\
04809049922929666861632263812063664211813088211840069037177516551064264994315\
78067174209045476731028483064235601035479669022550488786611658994527195359694\
60039331834988805664156669916239073305040086008953540849952439018948322017678\
96369261882368591174806893194209667177796569360367114452508156186003073909610\
59885610882981477065253921969262858933555736198953090079160575416381771418996\
65884636079658199826651095935722938138304812297410368533320013611480230117880\
26967632748450091758370332488618003421173570243209776125643447766957400174437\
0197523780927935199938370001265152, 0, 63366344120424202008778007242116805728\
45297845188805154268526121222428787892694579893698221071642571311145655344470\
75527155745748753879801623111924316005458087094716079665955808360379783142013\
36431811877227825618390502280724068901093225616690262594717151123031957825509\
68796422437112276957029736825224479993594660821717919042164818757943158686893\
82537436349644488900089628808826381291529255543181201852642682309558518384841\
73313963871759773666615812956201483262466223583852783293226402512108699688654\
86041080624690690337422722491316900974812882204201155216153709693405057245095\
80206367176937928793600089063337891760475546371774670763739414010601824498399\
81974635965876678608182898477299581670233368818495484664385375603528206152706\
51044042979117605729775720532411869804694275630554449971852359522918130754297\
42961815980825633986184399055453586034339495684424273396084260451375305919139\
96093927249295712689710848309166295263831306028086097375797239852243890429193\
67373541913138690881336369503103156847107976406269144691790217083625895761894\
94883894005058140973149110841593439587257731571808704204681262731150997013353\
46704682538430503124181217902591299725921824713768415369021513172658649443051\
65683053777288220749781111100925621460841992675316232464342950939391118683610\
76576699015489316776869013629710612905139329965466148660430401968836408671079\
25915158047274631861142246226281946379099634923119002009810289342173810517336\
60727073339513793952771944402666344540285200276248402482456272755258117661588\
90253075050843660089003348368110147276512753300079983062696572468353295724074\
49627876843551393827894544096402260674491928737953978545074189629000594064618\
96291289364452908058009557563852127380716825647526948964082476183831106224041\
86598420859421494866101339255186691504597194032553552352, 0, 1012725723452715\
61595218841876798228862859037247162988727278007320578416540427024293098576068\
20882052127931617761865594267318752222967911934470880281857878784423620804936\
54808488340955224125167115534260070146597717649844932386364468274989050958653\
46527572387534466359194413660369942683865839208496677709633671837782547136306\
41642386337615389919055635759575366319087214434526424580839357063194563604753\
78350986406856511541199836588029410806512522454131971927419906902197607207056\
57924657599398549850424398734984432151320906713724446243618803692787918897188\
69986015375401584519828756518131809850562166114763808863843536177499119727651\
25698972448235289151704154610226099297665992506999567082426105815871030785333\
79306024442803488696529853350182791558367549118536750741421156007134952747026\
12090270038205584960987613488246257905972348009890173144187670439662988925244\
56848860612398789419924584131657379400018412884750742894727367472468476389773\
50002067279452748705615271561529980302495033019569765354554053741186056211564\
70916484565872634436294942303831678601318812403769080960844306753508008527779\
49755194245018447486819737784806075863660255361238566082100897415844471747548\
73014531474335740271924447552393004171117373062652235538475152929649729112366\
53320291992729214979636001091884356921712387741148399517634171582281909364345\
89557724559380666579675438941161219421050114634275409223925944623659588801427\
80775271544692009864858325644688583131692067204209985538167940694150596892684\
35275233952325417312562178277647092194107351633660394556112157803141013737275\
86604000125625091601071708044215965903972528559401191850053631173148334444790\
68606167281083427755182022853224062371226660966512844208206979129406335510336\
39570293331767141173927355587676420567713813656173447183793656678296306137643\
840, 0, 161854715931900506136384114146620352866704046734657590642081526388522\
69708364033222805963794627247556077369367846202903616626842038567439735784440\
66448545766123573866890988618808836214982252454884044790135189621352354442294\
56150583486253714408279733657561665327877893965953533286131960073975258938819\
88559590462777235805337972481457139560979797600986640750692422633465672620541\
59755571060482166086407041873051274907822706063512786311695207631011133031812\
48335147927579974365752016018981009478097377469272365539747939333813225321182\
92197397304695868056621771888566516116530941765382276200798275911812201778492\
23028563361472388262540536327490800358834792790517204573268483887259764623354\
06057473646060666166571797006048315248135042443602914114320108424933964128344\
98280991358051231917738560072070557012369003992294677631169040841965262051525\
61900324337600739160734977565537360102558756799503212911608247321125199535193\
20488467107699127951197118380663083240964089248922978524162774978276181598660\
27689613549948600929466944040279682370530353495523054564176317068536817713491\
30643923234955087357216829135758796127593355975632723194795495683642333240582\
21911448256685208195300429856460709521052767267660950618920781470099283859567\
36190520911748679011723795696194506898578527378088761014979677247399690565961\
18148889263285508195165924863853646899035077050413882978408402991134029445115\
97159866554625244635222421407889409105482460966042268792556509824538349975484\
84779097092442104490985056390190866181302511874833352715442923317329320341519\
63769370600527684228801758626935370606838297759459294390093974701398999077874\
68702326728429013940720001494752590324580994878463071231480220819784227787093\
32570611982896227308453593284477466909545286093382684685183479026887373336967\
2692092867351026354341412624, 0, 25867782509821360483483650629241197999221089\
95648614903321030019189203492467339163548665351625134853297664167909019611550\
84859965101859678110945109490095694157054098992895901853927682427519214184127\
68191133235057821217711468598300925539873412578460380304078353489661769003978\
77374747642853296450036046076669627355351949778771421580546877562629534929255\
25541201102575428644757291598649998847326509753685046326636860763163444753691\
89168291189469593526826565046236453119977681685773143051578762377616059537179\
98746422003922425488306991345321498835944440542622692415711342032705951757220\
63681851357980872140606281340832465205953461730425865079792906222107315185872\
25390018827633740964195467931636500749423032996239246572033333869291743051058\
17030329679876468898740384739364595247026414607347154690278412298520815038416\
54124892933647229123140228833512968754692098955798949486627174299023440419935\
38890886765028897032663934567115374252192949849520858832214531278135626807366\
28782521427579746373220020277803978451119857626042400331131481703441022199681\
41592854079641736189301382678210153315808416525423759400148785408065481348262\
24426259351409756890704362818671408054921705792899695017473863578811484271914\
23820661705162877097573191129260371680261073586720347792830900908318867712634\
69966436905812871549669465265443576773640016438945805046062634043406715104459\
34907863586987727585983584784987515697579805623939236499919556898944573915054\
63853025648171783512269111139046648196506152926795760580017211040963685757360\
29462319597381240443490136604881660413611075238109885859990753932997403599348\
40534484407903028005433819666838137050103662672122545740497681945413819225218\
93546184021764452020115516042918369261782416944334056274725498213871641415611\
675503524134117370212337956884361340584092115718963632, 0, 413421796398300548\
07476300805573435611583109131345537738862031951081473924116688852884716259407\
27969663617278014633116140182787595791179929718999921162070122921854476336627\
77503692839290404589488649651417944570606453675074125038481090045066423139332\
09492577751939345406311502909074968034332713084106285553165445775481251357338\
38758342001863056846262408594790355351919456505544497062307551938475453173602\
53284942251343163948254599096937926735183983377144164733122383835019841969905\
21236394266720362725645106595957806752889049045501976387402957731051255387034\
50455013484385513749577202811294673613616196058224778183349412213249759399902\
61446303428962973992709795937700585588205474723644250461611322422390345551088\
52245740312616218057891760383122710241603296207123868029344154975827399296691\
24088725980817019880480399432176639587592140586229607440844025903288244453444\
59471707526902431941724722564317203856038133467503871589371435089069157009219\
80726189521269000745048017581447396001381734636266375578491139071321807797360\
21813093786234101887384144990132349272318442916467399994155968113134432258657\
13471361817678442049689043261700082259061491474432320356250354079229388224968\
58861718630328605742943712054297133204045321870707404165665537500175133181973\
64031615235369438410103068163465510006811951383760239137573514974734411615388\
62644614378463759984620154516498391361828911464502401034415487630359278952842\
27550391020010987042006307642848343016201851572038271969457346450028216988879\
71912610582047285173186867077552167462709290781829705559641829825755930957327\
39783327903564251309098053278254819493316102604829402288676155783265139647693\
36352239529801683292530448835202280292075502309406398516573743110711341730019\
72832969458798358694851430792006946612008520775948205265893853343997887098659\
6192, 0, 66073583915706267375782927491641826843163382636955438037196603773007\
67580417168908855022008435976976898174882826093276858271763239241074891526259\
90595464033661975109851302015414899486875479965159815339907066531619746520952\
08189616086967654775864157265979362899140735702478856513362632046096513121317\
23963498186727360141890658745012915611105692390740371382116384474041713311176\
89112427310782656427274810413565932054886909273622394481755961102410871305625\
29058671745854605576201077054591758238605427623043933473050974343998463583489\
11676053053601319238531246701213214407123053531047092596823006096774314313380\
24945043368216716504856920728705718543958715639526857690044316287831446135022\
31534403194376020451855679261861751552991821068508074706685000330157560926990\
71033251991932706586099701320906338649501117516901912382110891193296202796404\
78864411997020974791823293718056730237335037507945241896633939120824682468346\
50362403278493876323367066467082117094927619895115138655126595202678911041998\
06659882978707498369446146231276413153670737793364238578096130546890195768508\
25843162733686449868050754512231126601183191114438625964136695323867217827334\
38985163385739172511897354470270678293050321276127661656432031130911054708427\
89920999554905157320219172798310839186576749712124300525780294423507248821435\
93989832873161791461223608541710889816433736097619430465282387756446932483542\
18179201797651860906929575820267545864312891067214705833067460779304937840493\
44619489823317027094315532673101459413492541919351880630021160517427930157710\
66932288021574525750964367765784110456681735648570717462280988351467089443704\
36568991224795806718305511837785954770628076628053763255901929175989814200912\
48656849144976637919094433357684919979493645720214598460558602173440309767132\
48815879189243012446017371412592, 0, 1055996998021413582108571133603580064281\
81097351962045521346794068673941203411974997139652530598595907467109683465375\
76354784627991746202802243749380297352631432235385789298408968799636234561544\
33458537501352706618780900699592778940684578779047473900523464648616242272111\
13199503010306225314562312678459920034415838321614566943048083682029377983531\
99412606549940935142641723476937927678226851382592314551793982849497861140499\
03302002056083405577916734252131629467753159799774925376456785699258204698571\
61438646981269975835245542720831073127074172849168559713533616254326387598460\
27423943147814521797668795789531801174331972629435334524638455009902607380628\
73714561029853308456592539400706881919717798034024126419334839938355085459091\
95803993196229087042526145345585475143894556891440971365586171566086086635267\
44347174187190860567840510349538310027201246636740890031120160075644304984345\
56548012855246017155471718052722676260859217956020293718448009489406355984670\
73487645437616405996382247762049398163657033510682333564668079282371689629179\
46578755332705297013167665671483718875837178320318976061566442006877241214633\
07509816476354142562512643466388285555189855534978690183168101325477619854438\
05829168495377042630054975993282141242649115420348108303292620878381954018891\
78902966052111338008272598486014923252918110727037082230595330277222198715587\
63543231863951478622316636412430163968896681855550277713835998782654628442647\
29967076635221342047199149130295700259168349743064342273175038931589842823623\
48920990617897798408764721302459950901622253999913131558363197017411009543850\
41917114924532406067612187981777037085174539202500952781465234345022190288804\
05899545251596744372783944082882178886413635633666479646206263978153659909264\
76335711269215896802560198346090960281938027473611724985889360, 0, 1687710015\
53661758642166328729784534883232922704107817218971740264775442354754788657808\
41965440938304850612497219914507111505695034445908390186170193865625651033383\
31014076452782572343677644139644950421383877110494829208767439229909530408746\
43860248004000179910446280640948222609154901805931472418152169271880652705060\
66786797628743138225273496149266733551833379650056894735310114851773220037182\
54565516783555409923815667049662632039768280392331381193087813226296440945209\
40991006305054921916915299223355677253519924814645726678571823315719258187252\
04251053188594755210153380128721625914617269614573540046314112543602584723459\
26748210149750673784575490982248736821570856397395387958605188982017524547187\
31393454119603245796157693564831156432339546855135141651589198565500170782802\
33277407372108761602842822494048581527851251924124918546944546959012112639723\
67857604972333716434931611502080270590775672278096656560034341403766386279106\
48226083274324747794451170858106012077856542215080141805833372996363085361828\
56389567565492157278721843633673208059792899511662228238149944775453044898184\
63636588772447328738788528021294241666206637530658627687013811527808172201325\
59643957321175460793326635030811194449123363484068021332426415085404932920408\
93319959116625227469467281573035656642720144339100395077539112824147511305405\
10101164995195072586561612154149509867107669339572976029645905647934959949967\
94503985290642417112197909120383099332679153455851701738207097758426498236984\
08329665578114821299478254763029402235140833854140342413589755569357702540804\
63563583270141433082184410782416173044463835892278849112185337762289940896369\
40748358337195545723114838710782467046645665143596374584620451338853138979864\
24172756536314112103738488583619938458199604479894199193935236456028491714564\
8463741549889696, 0, 26973251137402147889079242718989512756335073326157042350\
84759856092822763723853526898969289282637140923585838585519469997134414723981\
58940366184249044093217345256407777485948450734875152380804482342354274880550\
24657880355347040004941834054983724062724419154777893353759763338476903258866\
50258532029609284342394877013867534986997531691460119882763864977828332156904\
41062745779256646107294914619339181983234184775266623195665878751063086373556\
58798175051681944341754213654231544736274359133697343871153204877405601528668\
84011270464071562985132172372023412378676976273459437628064533053231662763776\
62249243902134107845200387320804710093914739684801413667680150311309227745915\
69117276766599415683385085450758168186702747641083157513349373730973857074265\
09987974713240259123497931275370455936195435856864585491463680115224069628661\
63993894691017195665473952324524681670558105759441748458114754594921983849581\
80966311270767842888503820491352878094044439745034941265590179887101500658081\
58283388489986994115806278992656663882715052044727377234660882687153335706046\
09947442956782414701426229296925773312114175826370141094898918377378807694111\
96148184427187507993597320349428256367182252593999959686619897903051920993082\
59157081066665699414463670464942188844174117901718655381332822948145792267795\
30571471168132564798501394883747625041073484118293042958880130890997376185403\
56492002768067053370071883378363550670546835343589160648241868760046067829701\
83032995874741624733576337629182856441462089915745956625830150446791379859068\
13960711313950051618168622187676181778543630345645672798400918105465142455100\
59633258588242463542445115114686334707053756508919579644872172865176844196092\
16292572810705762318061392023330005763956922791633565583652376917320005141609\
617930855459632334539858370934380619177288782208, 0, 431091130944397220774019\
22954930308979026486193034685526053590792239989103966791319695156297613575067\
94065774376742860237173043508919053541126824641113623469072193901603176165598\
11852630741970256010166016394590066735844401470253338690300854910326360683717\
71075495081722116395505927677802458024630858774588863495888477749395417019786\
97107216205372174821415306985664229493608019532307802782511322348474109441840\
12669967841310784595116845505668086030094176779101838553006753104923756500800\
45847913300547793253604748544900145621193119656995810591663042835755671653294\
29926673533325123466535216342016698344527929292916278063918064537803960452327\
76571954286650328957397235192108340762021103182172184964607078668682590240321\
13181231182971209522120622923375803448099742932587743664162375361928056668818\
37238643570840829544704895481918749478998172650782054710706518421046341543153\
41740887614050973356212602011864566531007711155379236032614684493085408134596\
90210626163762440583387497060825040009582414899722657192689982855903249128920\
45362634452050903481474452370676587037155379999118213685791732588692436165732\
92488795817839970157021760996532334862033579124506424223665451610478501408233\
05546020171035845219148028388659116789663078226247310034265479000116588706349\
91307025756612039530132251082882589571605126411893197834976533191566238441880\
84578420254486736937016284031869701999382664694840656728468149283115594509669\
92955338585362240075319367075777687635988346582217432628587036880243844640642\
51737467922317540161866397719574186747085474339988479886972766463673480840472\
36087811142791568747279126647311942548195037694913870370033010275976104756505\
26353059169675198356722034118192106359537591144096366527419368566498656484739\
26503368979689108847545737896179558007942798946784290754646958111550923720965\
5664, 0, 68897776018156176712893812000586380409944440811495181107423733685410\
99674260227008699836182759495814436225596030767222117738857172211902707105211\
78489829033571736014338428334121976482511470928398314504059047587258075440780\
17275033534486953834675867328829920759158373773490881358166636656687722970255\
00920585664857984209106719662582779486425245750902125852811085732620501815707\
73499806774540905448177587215037147816375553770947712207909317946428452642632\
38066789021087144334952782304964185841354125574012820990549091225099957055794\
54558558312820577873786863111564608895344974644667385596415227623209880351266\
91539928559464834800223492654082711811646329595601820842513021953699128428143\
91913360956334659994829084120181590361469996046843278566501448353790028576221\
91187819109382332129438996982360850552441375744283564463986025857569375247715\
22826530990304027603027443624675048885164831096125692174845791662322140809489\
81154141273392528923278153498739200572896674600903200674810990080890296793741\
28611064750007829164516340707086729585077348255454842503907961074981923174911\
87710125997996671355200069204111124493629009389501004356684016314601081626942\
53503744014038333250017869804111108297274011308473845204819461023851479442961\
13856768933843147215544199857475137966168484962510173812765816763345893141657\
01943860669964376052784061799652484088295534553368372793810698858705760965139\
31959588484972292829455513933487350534419862338208969762380069096802888437965\
72881733674633711532919221997538297375813940556395342671242347786534563135703\
10764388734174683457245306165914718742954063771958293788321696565538642592005\
55250879435998440268573569902742776690733460418114704150538378659862696496891\
98766776457155081199830331981873103300078052853651947505636795619566936905802\
16853339444776702298556663633237610368, 0, 1101137724442694769041471207557285\
80131651172768885672950955311696706543575501921962285562218837234640448378990\
86761972034524069227543168118172302106758176973227457374731899340002280500447\
58375006870086361086608426443513264306693059285843761597673101399519652761362\
07803248723219964677714578428328249482802972011282212116738463132205237654232\
40003946736758213131054506242874782703793150372063670180250335482580994221972\
84256104284180916300316042777499855110738346280881447392973371574132856208217\
29414207362317447480055014909369652985290129828886680479669692528401426005666\
98540230380778795783263987328583418381128225908155163455773103850197213817708\
44189494847235765016375969463381459872328138887938754963154025447503874603749\
24079534892836420167237957711902147114537742645744024105161352916092426658403\
29673185884017401510370701600872379607910394636623373804983343375953115848584\
69037890792538279520725731155267469394598335751848127024032124230931586634861\
70270543467937704662832732189382367983588593260864808587579161479165209085611\
97243832985693620569864356946895885768429491812018868670723788720119347487298\
86025822646399008260241236112047302317601676868776903073151868221489864949796\
95454145321187776487135748386036330445537061263406208426794965005206622122646\
20378402163986746786939626051414678665560261408600757156430585038961653299069\
20340171057581337537427564077465638366312634897544633135921905405509400412857\
70894508076910488373860267710365233166289921779842773047406038064831631785222\
78976326909771317309269399005255664559330039284254772777929325427510482017292\
69499988730457299104146645474120627366486208514248594466918330546829386426159\
18053084117684150445576506844901545649234890044841012101629481397765204901790\
58454698802796583498453573905631361041881830775396406233187376710739477008, 
 0, 1759861142923374346343978730829405456511343098606257643033974149336301826\
94821981535791830561727704233849699549178343216674506074259644208824862809005\
74711813472141097728985141946684654348573510045099155299585479081056766706087\
19529952113585207074772983074699205742066830832554486434573311858664649108343\
15760234583030683709772517792425053819123476804143216899969745491670275424826\
74184508643412160608462811992040659769254379388679700759409901969241916484627\
62600054200141523975524968608853919040892465103278231027360762632560060472130\
21160361375826653907913010808213619876528279582146171658279710987894581377364\
09699740712056327059803341165793873688911652119481603038266129344698038181120\
84688889627729857351803688722046206427879808447296155464273568451591760925546\
93365061544951595115947544867355314692203081035978887627167047042239415260707\
63599378766331505291367311535491520463507622786079511316954960154217900583816\
55117091202162776485515559134351427254763696013654793407679997379586361287944\
67097493274544330781994589786974405547432574126209234530803423898413842480444\
11413180810551987733936201222037550997112591896924730820791971849236548027327\
43687027118172453639856505348315910104581389215535803241007917751971208550066\
13657690927341578045882155125363204260981969756110392331795648678000330895214\
60662202087052054511206899400819610382907453808785282449783514874529769011327\
75376311885963290427728559608025860687747359767724671813141608327623144035786\
13072207938758854370699661730613403577576274829294783005554412349240141909009\
28512351221757348548802692638380852857408836209529462356855226861713421020855\
42694619188482092758614848125754230157502171566429525217699848078822041330565\
01130833185675644080605869698939742854384178071963198115494077036314078745386\
393500627267621531990208013281554368, 0, 281264865436986874443008235364188451\
52682704275986550625953109137401113214971910053133073549792690486543980620217\
45722389499351021279756436636367992301157292309420133498576150806684426100907\
54029007393131740757682051959327388989023077789225611191369862502537622815947\
08781282212288258754397645272913504136616664775730682026872841611444213854322\
55473262384755127264961500911770416232341709209453606207064625231538869874590\
30367150442113595518519121409141205104555943476152492156855942595599683886541\
00666108355756979633955454232495799468358118874803048496464888509460793023818\
32928818553948731549820130758674307924557315780134183874753768219088264268246\
52553643619022494614852998263390459873192305863539491687724192269687125547880\
83410296618737535996366315784651507374683480906282791356511391803067216106390\
02947418916947294131471073808919977917241623185316854352623780160258132209573\
79284629050071041874234274795760849257207537280475811020629860205195939595142\
39278405345355324477238949879759477455975682660599803592886535842342838813419\
56272470222710960440339062810253717021372182560032430288750500864078456002019\
69885991734344689654036520335450510857509738942989067899935645328103750545723\
76964340870765583760945871305416609366061120154820472590312323866030136630698\
47226710769317219311991526566974307206591841258339915906381066531377462981602\
67526252098110924036036658648083703452802025185513884329509642858440203226798\
42520757514673447570229708380465747204164628639432335562688425667303770668920\
13219350789892550507664400532919431385125911876437006666260942874913277756458\
24689456373684528680645840548796648742021000350919749295135261050799517947521\
33252591035778737164084277544287007325984317184965789846703798675444586089480\
59661550657017833557814751274626534371347925235540529554735589125556988640, 
 0, 4495240060875194186037416346259150310968187611139376707092547698374463491\
46492428193927877352480450815044646936267298941770076115323543084708308565828\
08303139334636869538529181604392807998823573273458941702381251335880254827271\
28449223239681761721118317562768351412058028192910692148262953760724589791138\
14211261464281107531567781849614472686105470826431000818781766582648609331232\
51433544633815815483263600833778977013026631616484565236880247035654019200184\
23862881113559817732218255764119146312153658170398377173549263640691487837763\
13332903087688567053393791988304689622457754479575973729993607535226153211574\
36198049610704413627632842584973451404808126364517512522826826059788071440694\
10469924542243108528586337866299333310686950130124284486801493532298000976257\
52496816158057871790743508280196023403579310297981124152102709864338557061365\
17603048126480840362637464330956756332541501272533288020009041029358682585738\
17116961637076372612828748012984023004982030393799665722625497737883385527182\
07077981179085858017816669782373075119533237010335885542357107814608693531641\
29512142862134708276218656146178156074047147967327766868025137656679641226003\
58039190232131500276369719664334966957729561390302921804818327814409413463441\
91781758755890128912529265471094744641165254970624351956509514502308864833963\
67469523319511886506474690765250492733004462158002521856531417319891008482170\
61091104495743460170962194613874755641922241543673639639350995696874047176638\
98031509601679579553919060453645921967994014344072945201534659701851726923530\
09485494500455523475663152584265325565836955906277908924019226466452256199682\
42179895321246442001507132535771888635410560951135690371311498087696201663294\
15769917197822080045955612275814122133459642910097463769715744116430295431018\
74147979916803220571329016288575137744, 0, 7184401833337108627929028342311286\
72681966039523745169835932930766016278691605215099183219893785906443750524489\
46243525608101996853115185836658603884518128867665736909465480361146793888940\
74717721204022398473817426234550653481413065674801720737564137366846585935561\
80344942877120995201473104399483238856146165377965288447260810397282869384650\
04738298005464634497633135459280845342527963934484689376056700623726497869641\
96972929247549651124186177428409209578543470448113240655025772948569469855576\
01661210296713589269383510776460021264549036267132132393557979198789467650293\
53639665215242311650225519522632926973122618103478001439998613074504482638074\
62002856809169507083739253454554525738051669507115315569074213137992049676733\
30985575728624401500596605021233914347527050614372837494330376637636780281896\
32220494710470815733509528411825547659809828160828838781364734735344612510886\
12009489198261983462669673352710821968690966824449246950630307279549018920274\
11472284228740036222154683352170722161500030825987744455788188790477155133180\
57524688743452815733647268134241811507111691559197124102664466443973029330501\
77587338298956808413450129933081582329854779259587568532494929026071694810827\
75264257249085700369988447063031855751848824214743901984990571828467732795586\
99771975431361435711919102780994003527588578843444133425908478805119970078443\
72302151149757038405207947503553423832858423961521935815280655713002871097010\
27136812997468898042581903423177401757744201577216702926784036352245652613138\
24741626063879560659653288202938438455701391490954900611426461433431312391754\
61333848136346239325539043339605771455621701073055485956516824856545921549036\
94429403826606039515554393641410913181442111952156157736261739801279389803697\
81818199178084638537982219966584715727631359540434429109669817263322704515505\
6, 0, 11482293965420170410099005738046164802553543471022913527099079032197400\
58241968171976209596836557098198310035762143142770559370901806973856650061498\
95502308399051850525491699399427403843281826643121850793978493385297497005925\
93232260725203099109367138001527672053562329799871703732708084826907889734161\
92893492518398155521796766524352412682498907456105958752950723077035451961502\
59140595655397924659498686049190091181313849461812992264124789868717842437683\
02391377421141365651027242022536952864499074989219963951712774576393174616576\
45507745608368803065159427293475996079677475097330545313272111834688988236333\
55294984566560479372741024136749825271809878148999379441944364829061137055175\
59216457120597906862428759543359521996600073085868266228869128717553566184924\
02996094649138032348116341399480720696035144033171990048730040883546034394637\
70194333741341113564468629433574310105050950098871468837301554918315779506614\
06999932552401424978151874060731182943743449210486134771511039066174414689941\
27386799601519773475789000174279891018968419932601867254878805756900657114617\
69426499695913242441019631632204024063023441059703613498530168799698669513944\
78432533106896836466423524879342895323821654035699859331646792189723544165618\
71053011947006870462299700211088220793161094927444700356311728607066803538573\
39771247796322502678058293312177633430730211669449886156106280267114912805238\
81474075603119688678233688841387520818913656602627746591472971347581560549867\
05841504587189479611621595641110845276105458708609074406352097749439080725319\
63161824200085251201248880625923456297820100803770747726173188502169569891207\
33626886131854680150465754727129323489850490563323800750479881483031876177708\
96681403095381205067964604751791421533455344470782318811229145702829342119434\
9514519960913521941826552111844590065239776, 0, 18351308155006640863443882353\
55239490461247423777046553308935287651713588956849257198318900533236836106936\
27770175349191307766448666059636101476186672120714076609688881226842112306259\
83139750965541816462693438493786870244114109284840367288586589657241319405419\
72735117672396641966106389073722549071428166501759334622959732235433697312728\
67724720310634281058005592650878952837583318011415327805896606043316466576251\
86450883354148038091341810994741230427382187304683102062318491107211758818398\
28610684976243088326904094718373643059518125790850750691160680470935415478454\
66724814294049360779067069300656453935353798119389546047268722469064884621154\
85984569043935005321369107372463871211525252737995066420602942293431434586380\
69909264821806839799752579680963826604250331994814617184487138245436464188161\
66234854906793568475355785419158695004559758799611858795357071386908559961022\
75931907672608997499326473464891006342220248410638550288484821392956738361645\
45033337924334481609797554306001757702262844035144529188236510081322755317509\
22405471975715871621235270589706225367962023079910840220245662398978800521696\
83414151276204648042085893591102587178106807400836369511419591930563082630556\
15273715241887999640758882340489077809745269381801334121210960732195468466571\
31167652671134178785108592380986937859623962800735967432969511668655697213309\
97190581921713022561586595468403426018805261562698479982036713980353199617078\
33148086151159045162292628959789614067762333629689788475510596596896578441913\
33440631774567937619926748987821180591610242570380456236481538807574069606972\
89605721208217056059620900464018612154650365898873488361749834054041663429989\
84639721109618528417328243536657158987796759716651083527037681959671634571698\
50285926985645822002184383218621779521396290862556040470927108198052471224823\
404073312, 0, 293295712580701118842778572437851741417129356607942732845881976\
45094261147382929365321273471606433977766318365706649567718194253438114856715\
47042887045425926754851659561845000366259750796440158656208777117506698547771\
56374320689413357886398279501763461014216179724817546825581509507510769580127\
79195663415458582572216487185394881049108487322588036367219153419311041081676\
00888373451241654759482875306970226328149075378015728718337275751639064441555\
02874437024197553489146874355415520114804235681918928635393199356733318366211\
96817851000990135009303747033724203170307471046921762548021302831283328689982\
32574405008960752499719140167577106730587729105487536709046359007546415859469\
38165660060883082257204216636587948462598822136835232755697120979688847755288\
71953153776501184407658512008552569491679284386839260465637596850115365962312\
17848941216269743557455994363871557653958424288796574183647627808166699065497\
93626190333554587600866872941565568890653043159732064811454169775871102860380\
79102304476394857204993560778865748560485025114854274469660525707718717615987\
07441789827870231422577293263126354215031136090419516350749182980253775504421\
68342453065218976544111854225835516130404734387389647482103005131720538252649\
86733610409791551994856931757909154148147350079585679574195637854524213984724\
53593891190635922292917722992577968358482575653507021330120523423036194651535\
63981245607021574015594775192615500262535323897643818490884535288717747236133\
33878390051760271146800758290113545998335108641768304126168506936869749262268\
36831333462515138975376721511973756286279237242619813990725268995752638843819\
85860826886128502173983423275824841165804944223256429003681644866089473372965\
21616897473244173832868749460442968292027446591003900547404458440999945799954\
81782245601909721137068123868187120368824056453850800, 0, 4687537126593073538\
24442733526488184145423804689019127484811600178481172577596906112641322124004\
23280267888787620202642091227149488868169880374948207412347364641909717011863\
58085028576228705034322666516642868034590891335763351240603987250737004387134\
77008455260395998381722908371472372773873778623437025699288480303501964311020\
46050143863547500556171087812317891362800626726355936319455928895895359867390\
72431143726127566782720968529717335227556911707296173483322368672438619047616\
66568429607480199795275719287432023869372952847178837794835288378319418917569\
19005308539394823210232532643104070882168069507013274398814663734576841325051\
05079961583214324246199077350227106366187579696246771162880086344985804506570\
89402262548839718719683437108750797742544134754299687557386311399413899486636\
32914048917717272558405094717224322651206569693907806538095736731932312248790\
73312239645483572557794642456018960129828885082268364972777777520613235308833\
38801062216917551426561422772077156127160943859393380886062688687772743463355\
65765155314287716719336812455575666289028838502616034676397284860908660816839\
31580848025410467614278163595269156407704763951241062451492050644759232114814\
62644625956314525001421379370187047370681245659984671827555121872592303301021\
20395505119427392165268783919397043112842036956159581971273411868211397300332\
67540128138302243379541746487390973290909771961536680222151694500507565401575\
47314672216971974176080758977208489324105744158310766098927372226828026090606\
88703241024974229842490271009470712387374251793748915743070320532698794421949\
25949866893879873071140575273616945863953264264313833514959717755943782129874\
18341362135039793435337702247862597056218670368772185790693791856686957763111\
66429449815717075296766603514471606019523543104360151838356565115791811464778\
365728607682399286416, 0, 749176326589636085796094261648695072508903752480968\
67577516988308249713420155734181190631530976056725602743578953722178953720727\
52350390496099608006950231431097092246890739885494512719657219763962399092187\
54017090026408600538686304072222255272059050259375504245738421668111259657188\
86683406734504313934786671644134387822472814435987896306767776115266608542291\
03837009686776832655762609430371838488800847138168123416699782262542297820488\
50685451994370539748969304169891120818430219060208013555539966086547044799060\
68209183176816129668956162873240733550181629765670316344197828013100681202047\
82753594151859229367422788453078301786140123758040651470610868610461469090762\
06871532341543795420682078854216236440563801613620457732858046268998384249440\
55733339423485631399107992659877118796441222882420479159182420776209770460692\
36736979667932166484078998959924020582906320110839498013003031134780137448959\
42508869218327898382438259170423925548166269032895393238230288898783514001096\
92809930817528182486606691501548646457175917800460241683913670630335743184259\
61738639456227853141626395110816238482984509124919748902358774593724536267713\
83488203852799865493687649947277681295007267098441042233802333181932669630061\
16481125248462232430695638215845106279819224552227008282756870997111059520561\
41538153056303906511755086371439523242604572298529133403749181071705456966731\
35700720323267151095585312472262803862414600028659336442870660354457138725684\
85659262339669042401033316579164445608673448181962489881202386202037720195488\
88862833084126398837167682061494933565058165442352770811953255574020956297080\
77713606314877074934867096623326508116840546366130431758510439225457994345773\
43597889923553585719051829105904832098680217299879934408301499214185764713869\
4372634641512632111191480778965025810351292148813267713144712594000, 0, 11973\
57087420137396623589977088566269297926223114246691155089396602199705291360377\
57989711025747241046576781239946086145649117288352641320445717001001418251729\
24084509308584938812568635298362641165389379793790358989554016101544915878952\
59507733525185478664156748957171096793529279934020191353411072509374798332355\
30883003207254297504910838185098548149778962453256534334542131937527868760469\
88644785294973490415001770136612538603647386622051209446265532672023874020362\
24321370950921764158701700798687557711031893414097974551293637876009742248290\
67535202046722415986961084786593721649044025614858996321846248218480502592564\
56274381184721102538328242754716608686134157188022724711194009084999520115588\
00199481041851364697575171506056422603454833101261208352199373745254932360990\
06481141083752214804495436036579409505384587439604993067117898547167422288097\
28007909194770513292958996582410004821938481873014836864731374703573228263507\
72765601864170739458516105380638589295098617418527631638096710651723985629389\
75369375670229809582200546382906685113561118524393053841598882311636762986226\
38703707799442095353728049227396242438246207938662695502860452196450246310767\
54739153822696889447538556149103398424588390236629801922761839547080325398304\
13363124021932725485681809036014773182646675914868527547509101883867498187638\
35224481781036051546994821250848236796723529576469683644231284495930671749901\
73292168176487426775192136330370706824513174671333426558079803395249758192693\
92909859686377220131163510711078138874461531992911781811915466043638517206474\
36018037288892235508534098458464975241315210358544479444811651746673274990634\
45897819630334870544483624347552001396605051686640719601491724913231725241709\
09627079462035292313497679527956140865630192833979191199637227282710118538307\
84087122145925089960614015566271300240, 0, 1913655029341548196391624103015744\
34702257625810487571676849601558606759436716583490064395781010184598724987813\
07932062767554842656747661267021340130414591012655603549359369201138328306712\
38968564337107355755202914079950264481951450929186366042157803445814439028833\
79265436891793501320430382716794579055897481190649440925157151296887660124675\
73311099027516621016166270499770012664872161077547087392774597283745696957934\
32739805016628937967497167176079484500162994717692489962645419918564421645893\
09206015414315423351907309209540850598169894056363462411244336271999371139458\
78675302349570788722211989631393979680898190455670674734840492911779717097200\
62944785913364392765414336543330258141022830111550529989590465201451729472072\
46244217137497331144532513071202051196229478032506575715480006130825240977431\
20488248978529920984544560784625433926695616217244841425404349545085545263448\
26852411421059619415399387235228039228837519239835578808190471018608367011571\
15916488855418061977797877328566238254225753145609592299129566282543165467977\
72152429772785105488243972925093231872056826087572960753219015939034398156144\
76271917538523281178878477168588585153881195360201889576604593809431992880633\
56504282716381244414404471612157419755228252267860633767004726169484424003908\
25130616893497571863622930918202296932967236423927671370714835881809275612163\
98543091975191837392144560242260158852976244917463445468722255219805000531756\
00869426451416097975887487419216980693649968538147280722679983717946256509199\
01413085258182943343574927016121222338553915604659322462963646513710678382068\
51670089630441140073749999601802234943215163258986319247628777725296221510168\
80682869109113075395909200665374626222956081105244620041596349853905115064747\
09248138592258958426499997838149708289881941127952451100662018806420567118135\
6261276832, 0, 30584679286182218760206713763818163234516280561594328041957303\
76714926382381326409806530877877725839114607009774817448697015853602034516579\
00344064280800887819533097405954231978709969226311126654405291440296439440169\
45232153049476654799977889648689540201417647045083890683774830725288375520832\
19578944428422243165107313528599362319376285301081271711233218556008166764861\
99861215579973553507955303259311147089197634304133089947559576427641465531153\
45379511576672268449782995841776503245013029648710690424356764366713120153235\
86441429167189211198853774207518979630987207400892663386517496306524197846863\
44389403220923105548113036673301929134798019358543455946037290378010155706894\
55318183550471878464323022063798642567780455183548272895588930136245079783593\
14471158021861839161299431751416510282534565599098094704403202369621943221998\
30500720825763522747341673064708518143354535944634115298564886730552764470514\
80281569836166606437029609463885454575978644654523630893791929765864856135774\
37199517223891398238822346311343889699626114380660754990271318907203834791703\
49541453049830445703457622232674170781948978704894793610040355273348619579456\
16268398739429681205419918087581165550427977113126328733280509264159404406928\
65530817470929608356029744633560907258881642837161981110595160579011657824706\
44117308938802511004287849798918904017349707285813339601752392247328654602904\
74082813080922431232361164873358425480161296797672272063084976835575693199252\
76682115203130750542476215559511619731050658616614880400291252270966958570407\
58950176900137047467113001658333558200051385012743094720563053914384407536130\
03835344246324272847295273519268086033953345856861743921856648874635520338120\
01789206215556150447346055495114978344539474505782887329700901430648097843961\
543098565254662568183146917996475803365859800981801369121152, 0, 488815003889\
59621862564716276000956549643063890456613906313597245410147339450249320877672\
25526883095800385315658676081041397917940677687982516563796621725617349540274\
97554182673358204094243735852479824802190744669979916170652339082821570790684\
80756378953578231658139067624741327886196764678347983082699459561177155182636\
78859609958240631404288454154730751534847833847803719701531790608084695156620\
49218508981276812289514270834791182456023611082482629205197484020515482162362\
46844968398181634355678129341446199461985478196629764660016027647840531263836\
66790820200620050021557931807447863266285168926692658670766951132806746519320\
29037436883435904092326816452182985130857542408578067243176111872080939686813\
47738441008458779096716435086371107357797608924051183468518179049353607430920\
50006498271356692192063260978962737177858446042729042261149048708918744926521\
18650405379809903040158065701224620473112903011700959541846319161757974885509\
88072091008218149292224977863082127636412345884378045952320329031339037916207\
78431554707718877396987404554984198181735897926459165830292374605588555918655\
82877767448266413524681140730332029440806791406548176745256946311778157526309\
91138339850087500904208011293082832787707141586464807278522260422914620442050\
10596028278300662637365421568967790207917454383536977571486353164840314185651\
86879244269164254139664080979428566245698859607855435795809715403278967395840\
73145539107831768471168339841053292668391424729248603591151547434789731953952\
92469821062203703622673206084890321847543806373013891141625943770143523547230\
71654283187762083942787173564666110586714624716972547685869737805462911215253\
17773650515398823844224897464481046037006304766932635417854331856234875849104\
29602500811603997562031420914945764861934293316518770570329153421993931081668\
6785066891355614274975248911874048, 0, 78124174580880814763385998727041038001\
32195856450654209547180388805682034961334560738164901623618945192053113097079\
69278979507408664068455150628635467465191487835275792445045605300369498792781\
39259982815248452900040662418711915859908041252591687136381496116905323498959\
02203319000220583446258035280754568881779771961950247106429861376231756369407\
71924234779528766961065732537196233959648424464799697075654514439312080231154\
14152826346558424915304231397634972316747699824447250087968650266327092450170\
61784899598663824025619222077210122542586280074305183530360957183909632300524\
04353427345972392207708258179864537192529615129790797866372697873984282079850\
31280107295635709494836565974156922850575551912548424743650371324086397271708\
16150168810865490467948039826073090318380468506954476376758328758077402597168\
33017010928927267982972039863057848623690394769543930978368197170521131183122\
83125402996617359690892556012794343103495437826625518954497930418777100604611\
52890338608400148953339012480032499851524308233960999337246936457289176312981\
47250280890541096435029537844202443740764955121288027876626027485074157401240\
07443509358517778641796823227416074827096904060998182259467700611024046205216\
94382648943098418595464555583750334826739025033006321362460768396577030629896\
08212185042909752448015327315120415150243973437885103161426982058175984159845\
12881044500432556818687266172067007887643999232546733687707848022183204075907\
85610480143733815877119465188092339806149151840260671125189538725476498431603\
05146751143932358201369671125863366025796955512921232832161872929674737001422\
81988106364515985656230736899689261514021902848112587084046580957014479984229\
27318091241970848484318066911663602621032792615525107264240907842051730619023\
49214452186581032885990627277971600464889456247454785655183154677699725122015\
656486240, 0, 124860960766924309128672367926765172696207493202862228404359073\
13610619554210321528020330111533110503279814046440059374174482584411283394910\
40305207700555249666035131109703321969848821785983003624262962391087249743388\
95664186329107392726176336524555031645357806985140934641383224027674200980230\
07013168190495366553638095171584633595640401882993321400318852451922685215077\
76532046445950241547805662242811935264698527698819781857105346803673385634462\
06068992607134585113338290106119915143168860908838227005182907416157540973555\
58867085765261784123468667751044252850570821613865088199023894455130138812229\
99297003630559106007096976474696043740485485393621369639905934154846799862930\
93356749453983120996857930739001168606537276061121116960839949408939246645526\
41617068677867337350321609406189040809079608792534292743668118853186172043755\
05828196993207989009000539349033877247163061222066810136074482587617968650634\
28041994953225113966693705742856139876634231029149777848914336095852854638529\
84691496192223332785404578565185643438896134497371751643845146864612324292258\
51618065885670226377931592283527262439986351010663023740985600628277469267727\
58651646216798856066514596913429717632349434023628173389088376564370200038720\
46431776030667069118611281874364918191065824964121923463223576517537631513701\
16896865045779831583297223033548416486862844069592853582921339002928209566973\
92726491633762883418154776427313802693389092358099517340605740061759244603098\
66885613666026931849880474649863018432050159796697204564663558792840412136112\
67188918954943746821084232767541495767368144178126712722516807621282982197346\
41300413264019360247794925691493748552816229818047972899358407171383259190711\
98426999391821459323221140947872139506846212160564354013196849737944833517263\
272728338190372862685122614749943741780246770090354913838180736, 0, 199557575\
55168618537579750441588488144409164561608949249949330482701116615777827563483\
60546101725689983126303400677091699539413471583268947066134781677610154359219\
12079027254868430524492421323580372052189386405838003855812391893285702331618\
07448431418418638146942706595543087250784598693882954883387556632100755396911\
17364672666341902975325067412710500180712637601377465475662943005538623480443\
86335032600228542861509040368625933161257738635743190261404600579046775711617\
45512862669198058064403246227785423547250547661228844902315654616663762811457\
10711539403071089941879739944688242785418030576094853414786500884826139966677\
58923261779113310722780677032157543873895895709695108514946589255502360447833\
57424381386171611464166266303435742255307076696809299880809421318645640866781\
61429752439745427156922490838770170905111529784652073301605345602456559793733\
01143026696360504226432008611934564059950744210039778129103019047385969736134\
17016950097646948483300723737680078102120094695995575188973608242609922072465\
20298359541114799307018309795366531130450517907332928756904516720973038313730\
83838605164990143903523395755815474876636314486468684958559425216204450408220\
43235663334697899815328344040189548976778956321173762660700862514113845003247\
54115008679922727463438532057708250549511362502508001764916944889786214483428\
12293600212295191820211230511347927171138866414695587825391223205824393929517\
84877250973053863028919649133634106524830814918557213872252187344272277466674\
30945805526808539110799579469990175124780399535820187934386038500514779742310\
27475769683638938681039725412725361995456663858924130655256150007603163158585\
20664339565566686866745211274699661224245489169922493553087616729996622666278\
40989033428286130465193214030234205547986057455811450064781976573096005211093\
36163349966235507636838492341277018839264, 0, 3189408015395371181962895107751\
60812500020137447838455539166096746461388528137553358986900482606815881315484\
25755075073419173070337715480184885606680968189191024316478747102101684011951\
60992156701712459020545478357232120156490427615232268164038613442156193866478\
77041544334200532328157391034760705210175351873646749019418445599626933513208\
68886865070477575619833524927659413402791447872834617833125501284070622394770\
22619899382269329958403999170624902005799162106106586808235485087266127179932\
24039347968062524524491191724282968845064877018660927253754155205289889478103\
96505296856336700475561253942956220103432764283556591308069083745996212009000\
12603160897631205802229761174154707487194793273220031464206490149976557870809\
61682400512422989318246039879584895704363371574768829526933395994641841349556\
73533762362985975381711877567762289182557169839189237713187176223637945924523\
89804726795256794450965936608470804634550002301087169875246029754367277537416\
19487386771567419234702032232132731611126554034207373276239670387455406255409\
88430387112851364112829986693802205695725782673582341907854444184911084028706\
21718368988369061619379003836614465045680516644730087557550189185339447369014\
19718272326666170458543364324044708881930783900788613942544477005911128583511\
85280429851052448293643016701064092445157660360499571802781671651157982049191\
25581919068681245298099316166657822095077574568096443563237292435126790299180\
29813295465046477083598653347020465063462156436290368308347319270471158749011\
07910073643826053217907734171287396481573861550806099562639987081850960322198\
54836319882514235683129268108408891214561227614123956538468573236867659303918\
52191164957060531113252660045687018787433030030438674077131655860974596986857\
28001419057071661263742282966401829257338827747948961381004798454374681913004\
50423946047645383008, 0, 5097441600585572956180646257609890054655840801472175\
32994082883013536215956956704735266914878616453881616478537242916166800122288\
00504736555378962159672343762427772673706117576988664693540432905999566987381\
33153642493830215234786449022349072737398958117651098861599399378088978192551\
73758710698451959851625480244917069819607240791097085250028869894481384408850\
23673494655562192433696539763753885685466878182510933731329013494463851724254\
47416788683526891728429674984616964407432252515105488886736285879973006308597\
38764367146592019239075301996646739920027661993120031709796017115096138638477\
89032327785545798845861059597713224536736915436335572175434468012438937184359\
21664279586524781612953798753977250801909233292902994369811793241523767441556\
22025799696886292831799244037609118461077707307966120150768470884883065255128\
25709879402328221841640967291755306304337981686192098260918599683027492255856\
54153557793056674717758590576207966031062945520622430755377409284522609187188\
60796895972616981534611073490556340632500269852333826168709888334252073603646\
50885068002893202880744351591987617166756072847970551952824263834559220510162\
14637961063156365449606543805837293082719127574944493114747306792119351774820\
63217650506847987786527995687415817648983436269497955846363749363105806652311\
04110466852843833601579966260869077794294404168942822592324097626032610996024\
14056257085831083997314762600708533567173342325406187180054042034912351529743\
09372494241327239666062632844277530481123807777359104659033743787979956002865\
29827463267063058459748272607059398323603707704022213420552818986743962206062\
91839659357215354738936829696786026506654011587522139500022331908620993618428\
44583305666805082917151068187728247878723406587948787951882946620889689845936\
86856036582262476357703768056316460487583877723134500219073717011795906389408\
, 0, 814694438095971197290458386623176485968102920273466237961546457716884627\
57945757059731608004847341473162811130433634788867237789320077352504097029795\
86181137033693197715074661787956222035936867123167332377452683389769527905351\
97307754478930057262891408273489379047487569907269954050355298074814151990122\
52367497416996998878151312025666931924132367280411896191003864750379193825856\
23286104853900635904467111090041663580193144501679580916634523999378371050851\
29231206574018509661201192232433888291938342799355239883231349304749914122465\
65045929342473768285677102639504135654624361446030702827306701544007559310276\
18127302491121026546838901642475903335476949238613677603878234626530578294711\
88697129097727502069514283823598568268589176516908065259684806055373703901383\
59051861203176437905319728435277967238224899030218016396498888398148577764276\
42174991374886972443639884400633466502152655209315199735478124014824768777746\
28146805566015904743634081299975248711015003671988213593947494161347853991785\
60231616375366425886225828170334874488781086912582982167707386913348449373150\
14608339254196686687005426072515239412710796604131928471653237424520428090027\
76762840039197730178025480456270348331920299117406773724163894978696737070318\
47310149591206925946642149621811875107116729072334741126878801305593937456497\
60181059421901459940852408129485897474148149027276233041089519348975699663581\
48136515771834113721259986200885823229426137796558570910126524906296142526399\
44432336231992218519825798938936084948138731102725948047310489302192843333158\
92536832227363750887916581760398881333598431570595013372040473529828922382992\
79104621041424204197667077934054121952584733248467403773690969423970348397292\
30436380652410439640181843356943057940187709986565486357760771265209589576038\
2260264237232409535540742151976565275806134424997733600160, 0, 13020796706218\
04170223245123299827050925861527055472516152551334136423455374673159698687507\
11958025047988170896085376237926568519850330559662598062534114630754771930350\
66172142958880154210516031837218768358365358671109760725357611822993224144895\
67217909478772097580436699879362957622044549090224533152344751792189472429655\
08534047464426880336587902593247557702221476170195079809919436383645017204655\
50022992448151298656694765907314166553944140513501564810230330427468086793006\
82214691213542054322124396683976373563344264604330710685291711401985343061652\
28760322231994389414847260324030936045339732532810980402425524028976554803745\
53259956025646357426007255627653754899870334506129095353987986367174736116890\
53002644073263162168869778529048591597149888554566661194311242856106648630552\
70426170055363859169094550450789329034972366175665750665718692407917832009819\
73850461274262569976479169081780041253970446297008561467458187195024066377822\
71002360835767863069487997574273351899324772044498527449715183514351470151694\
71280866139515176808025451686745586427721336997139834826534490552721037642958\
08203442501585143361491030194136463589720148648413355551729456383193652712051\
15177768126603846175618121373049058524147782694790663574478864131078798880636\
97896533368681013182817668118376587014185381438605401620392817454721110259163\
67310427532281473629307239120805600723362516224571321602009563108660182585505\
18880403559959487857713039366847597679770022738419363647273477449620422657515\
29864151198509398667585115830349635481705847592075290974983541904981778900448\
76609674839675079231610463171250818385225283611712370015685021210986669614091\
70150895384424748592335769365778972147600127459624832918229395703401119407443\
41864306426946330722781273060371397682343543918147959325432991987436282936754\
54828432343359604525674336747207261400096, 0, 2081041204285262162515848583674\
29501515678749394621037842018216789902395828511688951818741956408751811303551\
94919393757005321851736950036185966323562692236372232212212607412012668750034\
93417489951469080369575687653565867268255743447608569453480979520128041675755\
25155048038923032635419717786655464172597422973758745528551974266781353828066\
88151026987112742425522832884623071494240919864415049709110825079989658004520\
05702399865416234948320827347672316588075080103896241506296238735632010210476\
76843848667269963486378303281665096390213361350924112215183474246737204496931\
66508170218343010107971399799525494098278824469901413906102244977631877085916\
40352913680427058892006986675507537459078542620216055538217846454122918468032\
70338102533354820272947400757955950665064402105608059389843954569516733356234\
98301260768078839646881232559294590975287486668764477728182589513055037422146\
81669069359852351156515241577127386450685638626018465982149163687314220403876\
93680535200743437687537695697858708525380613455917067060869303244257991288232\
46724377241924853102305361633362205399875845228263290630645196736545656147368\
66373740369675181367154847625446298772600225871850845449654018973419005448252\
82664138473768545254711562591943630401824812147103343585759050441463922313796\
24371430355238245983864295351337458896466605752522089628862757048702990093377\
02342312905235852492590732088444159661389295203771445517400988334194439637738\
00690525657479892137806286710978819730396422847006801704222426335491930710089\
84426178084069813295967282747899265564109446469738203121955293760017439400385\
36252091629669097028207296394436231253729552657221854056239592603468882117058\
25540697001194017407627609383845894859480159831827536586025403959685738427771\
86118382941465983051262421601257893694444173859619129811962551791558120644609\
3035540157057463748652352, 0, 33260143131271236013090685995932313062180651988\
70540673785836277760617607539448431242802041045930106767405583716326596470006\
04185650028723734367869162318280679739793660914665276376249682738863478022788\
23307253969360286364232134717621559143768399750010710976923875864815578374672\
26649019402500467951403128538405795883968441347598153448734472406842120558984\
35984084586817363865667087909981897137801182861539385103458074900275752187791\
37859831091367843410901194721075833708171132249309464024781632585688970671213\
52733671948267575584384971456361915034862988007664938652485383014983606318607\
92373300916622478531720847307499655423932489078077944263992603089605996565489\
77120312475789781214168773194203159639473983360151330451318599951961141499619\
83395992445807877453923132028168409852929769763647385460382450475264047231333\
36202222337019757110547792030202676365894294667285628156252148929041661989160\
24868049026842816190196374109806468084481122359407497242937861340535893467148\
02340371288686524854733827795776157853594303444580711128912456532502665423669\
67838609528628106048626153732980002626045942996723516869504237532512848890184\
46665026413746161215942405786055941917529109676529286641783145441056043321389\
53345528938410693195364418513753408055300542165451081129887533158143855516158\
64004992694065596451514714875422993737498470441968815486302280965353221379220\
59294674342729759113083342462488261369751442403662859638678663982154361644363\
37593044136847810302366265760644693078631803729238775148405883860095976468902\
22625812822599779742042944295181504248799350212868904031171783719198336206521\
20625345903196796509659174988514068184147647602381553541603629511218025106543\
98938526096816557108829180092066726529807754134735074292043145533756011938315\
09974518219324276483025247474740552663648118835478543430063201773795932882596\
2575101760, 0, 53157905602299255451400531954102166546472349709871744327008946\
07418188370919908883324422224798808070832387711262310619876581840781834384475\
23730316905100246969541687801366680929593738121334560062234833445481040838775\
95852948429990427177249792148395078216503234687332704841161494649550411982003\
47031152862493312566333791388193096907344745723650957036337937442428562801632\
03910714176435898566879328296338349404157857884900428044950716156519363738642\
61255000106811465823026245823053237463998479101877206098906671386048007950019\
86971918297742571662795601161624950315954773823865131572630897837117169714371\
13309218455226686466744249751599726700420651452545245633552631713130331239724\
50490859996937031604271569068883678173119200479004917844140940853564115138022\
18820736280281684332320048184184370834238203109097282010237165923624705094082\
61275033020737233185448481837287831728617914227242678528311809172060427596891\
64531633793574397826216548959130813325547070745538369950913205971633872956771\
36064181243304031805597164145729036332361417521128603225937707502819203920115\
07102789583036087644260337350336497084184281897111027457266404642059415356611\
28378053637060547088912888424307088895883164452730964020619175555065938419295\
50966865996116968159262361187314039713043984983619571910413837394865277615424\
51445284609788414960513635422661067150741982119394848918201360463140573025779\
86811402970197531618776469178644699331554730109286078186186969517111303812188\
82227426114869947383747491382817012782081162323145676350240744160601815178912\
28578705069673786411002199671932766984130703715748951722796636371743158784745\
61926708703525788382136128966611185986035032166753725443381073714270988580684\
36594635822722605789437756864508278631152869442946977928236880377849510864323\
8906691120001987932612948717070620424537939414716362960002535166430207776, 0, 
 8495949497582857390453195301413345434193271839285468863659202024237305498412\
12180587218585294789016037377512102306973968261935494578728524558244055583942\
18129470089733580302526864331059758914209129663942149630374429620035962852993\
90582301145732462535439982773809332649147318323457598569716751614380747969321\
87058133310567379926400252321604018966589793097616870617196096907941995865142\
05721139865517912432166980864723231604275305358833375398443252207917068157859\
37567909893161968826088803564345694114903862937962400342358373983956371752520\
40884719666897166467747427547804575652951757720907663742717045417488962458488\
35793953283271105446019719859152749821788869390938421483185743233055636417708\
33167612119522523626928455971338716560171796079332584978332738771180443755312\
69871417086406876635100176502401890672241353681093211434780659388764672532843\
24523588055851404737860067766209731831463020492007782820371519957717697308249\
64309466042777268913990986097921624585398208837140434940357433063208668154475\
96372009095581346760984884982490810010298702344097938215578036488942853616137\
04791716999563137773729098682463953768244745576648047726503771096513028708948\
96425220932945399400814476485984818357308548825653961938337138050787013545922\
77061463017847012180504862601669028298343381840675837521396688399720691480373\
30887108147415253167795421830452900401521291701296079164364933365478792488713\
90415549893664584581721312391785797543707907203081689908825399169160809391255\
13726506207902448200206119462265601147966053097411101907195928541072348560956\
45239763552969547545542581830732545945085231936638018305211522939848753715100\
82730472782425118842434322332043152440787202878427434572065206318183334459340\
25857969977689184832708405462157342839888909382784618049330990604355018219341\
984859956986779177663768785284306745978906266208194434118112, 0, 135786406494\
62845248017405043497089356807490039343814798711715650344321769385417911094272\
54409498021325526966502406472556267869137828838446588430117999141606215808124\
43610153281727542208667458414354114875267944329708381741163572584723439472221\
59470570675853692838628225863302402315120063193487155860869355733794100047442\
25736746931417014445162275245297411215231732852189221144864488417744820649446\
05231324257693552137781669560019646489029771892714570386059027513351384399470\
93089959475258383404146285719985665225878055085411444957891861247896092026704\
78983953141453317855815007275123924893677404449112050300961913331017488590926\
14206541831957075839330614798163193364417233197329330419931633875093608497744\
50238287337500308917363868152797930664308152941488512194247406932267558146704\
22847132046035036031312557666105012899643197080369902809256482277013890176885\
20394736516862917586654232350859679795540565104772437407983368737795003068604\
03473548950669777231530270341417839697264438118239760177117270353911835043082\
39251402391546404028787272705022811389384680676047373015484337152781750721967\
70012942986097596016921794502011236520880279888718940378038902863091195764129\
42730942256893478058205193364815603635557551500779151901078060996614875405090\
83138193434608458428136603207660772127680443021616320384644512582973227958088\
90094041196036825448299031631487608545221507589969834814913709405075791484370\
96030366164314108295370360731760716935031619540772456847680553450793299635091\
73874043216816139431571787778054805993112182469565884812027227241007139060114\
01003944383439335107491747325019460657225856241075480065083387007263177748776\
26506071239546808100424286700276366963549777723418405982514779521648199132574\
07238417685237892241118526199969241433279540877020141594816451664128077657002\
4422100389412909944021315604903986349218731506656, 0, 21702061010294858352626\
61031233271822924630885710347726271411259047185080852548666280397065184639868\
97931034103166474806929819282699577803505615867870706554123879806513345640455\
25229016855557778184413559400853125113544906882078200173960356498800807677611\
16876482129618926171996254223910353302143072724846729050786965183892819293238\
68026511980913551654565151946380201942675854212458908561741897711399199772539\
59376766008139686185118543241654799320192704145162831636408200438052525815193\
08558708682701543781129741159791393072838318579382299608016470714777046123228\
55981345425622528528515485216513713808189435815365028659612876174235017561601\
64377735080969822528510418861046236489161443402201548588648414655888682299730\
73783517362776558945378323797884085630383065994149330309068581746377157579098\
83537969840660229501921648840239154395334895991567610951753357152076252198980\
70917319901107252582295935155550989184079068495140938694925230747258331030767\
15469654695976574020993558172693843844060750743814644844447074126645812368511\
69210612422838369436819007585042706479604768856297089120209607049320433138831\
13423346063659479563815222261503682559934209101596000695887153652063545209190\
91822074137683761540636585774486005324123299150709217518453223525867403580008\
51457304441688180426803372767690961685900552223159262245947664694167802763225\
59883491972505999104904815835428779097061617448452253706568526185383402193264\
34889078658989270115759792905320825901332401160677856588194929788805355272777\
99065179501795990468277064713104079353684689525747728105946105879650810356763\
28904881588791765446820519788159643748826509972193736336880222474957902920874\
77031103474493314109954904947448712012957204891293322144858117939142494889014\
82039955284981381010186181350258565398645397432365011938040303864859787152516\
216288347269209392170104239502320425504, 0, 346853416435037038532753771598780\
91611039877980524329360928699074379692215044822505037072575592818868518135749\
87850459064781199725993483163449959101252810021198029045659867066054389087127\
02009290250290454645774294146968250363891514992592188156315743468128238128812\
41028495390212376920368350156456734905463668388601890561600916638384411481135\
52408307490385667062114168230163558521203368827058900269928395098753881039825\
62036213819726934145249311707134632946291111327496925564084993412522622400683\
26882443222778506938285298218883605616361842545997935874914293745114696258393\
11726340237552987769283241137324285771820419888719464855314149325520694423192\
49165413058057680577939133461843694646123264943329171706673217865532775074592\
48710937237921539513788931664239037076501564257552661472776070639084323270976\
39484911591831392850574473830668089762174743431659011404053475744130103749457\
67362081024833786677224608050177577002777789839572134320954770842225039271354\
66237346505718749519681965917649558624127045170573471647359285727143832232781\
48971236166326329936081749958188756260178812900738346014626881289377032123244\
42890771838158136020674325234603603467772881971906643507610532091864383081819\
11951487969066158347142852680949524498032436926259678918517591189909963208499\
41793710935333428598111448332512559588171889080789211976498658135593518575864\
74675388087456488788530014197582458877230715446914696042251241090166519491717\
93817594295468163546819871980658561139148352868020195540267560118602233414769\
68020574415709388129287210791609050464485171803455202468853323490432288872345\
90912485213551225984769849630502421716225335606171644771463499013961980135814\
18836279863698823783201121182761360125767197031924500221270891093088948142504\
56538985560094381903366914299384983977386285227602005944393829445559622600447\
991971936865513751151843722752, 0, 554359231745179552289624341715878225731768\
28904232059213573221533249327700632040497121594100866855373207838400593893297\
79480501111589260066575588025248937233315307327340748879866814128678808550918\
89794022269492817267452588071010408696529892239549761355400027443275149553101\
52108001886641620676848300904017504313530231100362445086681236764758397559240\
25237662901730911849428000820647106738289726135712802367809567048394623493680\
95591954087129485153119910046110414336396846794303769656902834549843539129559\
01571867326135231589293090924502549778888890618189559644368347169181640462624\
37187029934382075046969516748645869026373995235892754543447268179596642153272\
17815122923212657854276078197363639886599106949674426725353151820519234431938\
51386096086267374243149852397703244970581116080627126861701108326834944317152\
65428148136150719164431128529774335355046120233844534709982865896000698985562\
59868243508681301401142326526024718252794151053053298060351882240135097431112\
78289779153005028109839126979170727905023304818787163561479853653586979388120\
57510799368520499528213281798433990680868726186075369275837203268509024935298\
72448712287474451977421635088022867362136022802590404697394338812497954684868\
45644893185034634793692116503091830308164054260271543878606414779966009865701\
20739930539731646085314733865437953368184637586849211977699787249007605147536\
02013054109539425991818301707765241766397367944497981013858352856457912887697\
74115979841217332765402414479671325568618328339923447212112557114016711761110\
49874583777907385638336021126102014689835324008381195922474659379910423642873\
58321847283761899608447629367085913637246422339341398472001438302829366633846\
29858899893469990313056002419919947438119503544738802021810901342855134019733\
90378916383176834521018385347312755012906788615008503900336724455924690080767\
9342336506164176650400, 0, 88600648906297485299345443619180678460453552976330\
27706004527095351782954025920155920064397525731159915458801169756284089305927\
70354376442833580043021282358094070377302313939183173302422876359784383601263\
44422938892595457149987164841354450702160923207998456364163956348101398516732\
46694747024864502895372422602520987222078675286083246948991656150836125738852\
46152680688862623563630428098611754582239600688398405383441723598105198212824\
85009018766934122017136634491953828482372956941905749489862408606859429672474\
50776299248066765638682868655765439112109551013176625727418572850778281326284\
62911516786422503062303088647770358524788510082940095586725436398035615668488\
99334947920005154783663842543302131687373151442114412548167351561637031026206\
15035697068029484171726289159537564288220394010433715957932318448188954546653\
95391445233822161327587217531139415558603828239582958001905354695109754398889\
76828599730501140378389326710476463616319164734467646440623846600809164908467\
43827600489138451235134550181759587444960456526129578141209771461655384025745\
58794878893128270112176791973143099237683386994984224784182832475478891188210\
09560862504632008955450103252233525102938851412670000585057229067329735481368\
45403717401856374414641685537349443101978521305539556432177585333319840480134\
41304265036153642913754702055747764008904479986967301678175344141749658039334\
79528966704719136369471526805891760593653250529646164455603652488328836855814\
34945300983222293892036452670757143948036883325683703868597291341303944110060\
63944472829979749975905310702728776144105293594137435110722365559101694599251\
12158236743880723817381498709732897368823573921544146887679814993472505461097\
85445568689777830798740436449053757585174157942345035035786993930299051293581\
83032373172485209122384954855807571845826855574286120500197040504898263355446\
957818847640832, 0, 141606383491794143436534229120275969527047867629076769252\
99719534569380080836482881959302323413678427258501294456392098489036395933119\
35492785906893800474028937766786972229166431145133823138345489817493257655480\
17122433898841750308162171568547239688105778094011591032079294279602747801172\
23498281499740648421092520041586728211966258825852026919159086278269068632896\
35821003085691770902015185731728570494991218377922005222870913931809462379133\
77358335472153162490455781462913503386240248261607539243012359155489542756378\
96569766677052221641157169565822610472511229426122965302127401149549460089371\
59995306046693343729236921475057347842334439645070625909014160991490164605440\
33752467490751160875089223235363236609115286459516150848315549992154928831975\
14465255807667090924815765708957783673954109288158515550820831756349439392524\
09831979200232316207295140375520472902661798662022852778938289170125300035890\
78616647688872176633595237586164994830909958851390553362406740965004568726736\
94110262057133830844879573613477693911394164480876565279431293033184113900750\
87066923910990600167254775989719873511575224200648102360410396509213864118516\
42739896238849170886203808881986429164911277184556894656834532269418589711505\
97201921452079652071094039453742827962070231038721940926494556121786434126894\
07633148957416175284091737396271480063849128292724489157480902586841406718471\
11631818680218352516359563585342608688196102577306832517311876962062158666589\
40629746662447348991024226111306100142477644282278619320611214270292313725358\
64205100748214669138211511258951645645346688464026705820079867174879269026106\
21859869554619339891416862994152063779556729957801085504603024355590460588268\
35419999719450603468490445050030097418461627504062052973642391266660541043247\
83128190007292491363855779117674755100498839829817201735562229950960290988157\
0391169360, 0, 22632319744636122665924492107711477327404841041126260673343151\
30038198760753352359415100055788504713276798919631319686773238156894775254588\
05897042097310047831103840202999340579190416730910810025209705460771389157538\
36425794192597798877903612836814390007600274966142358681938565544205402201110\
27737742894698931959860342887494403815638023301613223287931604979205884104422\
23558447978686109803329890472167030606828575088016106206216176592430103878962\
99743926968309607516287214270029518875046411986899482857489976252077984712739\
05387093568132639991593749103130560186695809660028582521376023428245414933940\
10654998738450521970240560034695211536061537330782342547989367004203163439783\
03367449677987550415019747521048007329517977385020661622110902009122137459337\
85824779860456083379825880132225279923867043733170261054789133578252441468710\
30258864252823893389593445040363030011831229518882373559441433861463306206353\
74330747379134565279755361900852769328293120790970433647511833203607594069719\
96043550958184219778543868547645048233063258554446358233537284055576793462452\
04610831962512102346047196313445805905177320319590548102597387083825399815679\
75871563702654770374561203165420906612943975779319197358547847942315478113666\
43061046782027948275824777037695389289224898976343872340826311343394081078920\
34347502056255393531957877883648828590127535912084022758285867945879248422220\
47939626614819732123993889457865555294978065662631654347773471550617947147410\
55387699405816116429037699194392058917955183150978559839494326852006853523562\
67111233552480793998476828263114966321224343328509021159727237723186337176591\
71682376762025929226363824627605575922226674640835826127204058250115151346610\
16723706841922470275338567624061301682162562881087242084483700172733091229295\
57465289151871755657423549222759529162723723053787166592660281555180753493625\
313984, 0, 361722578792066999005885970614306081408786438226825271868368034624\
33599311290175175484927383994254249603458919583443029453204623510862320593059\
28705069604759751627472705661305166233063930821437852014380114827797413373536\
89129906319627207626925357003515785903574416961318216512004154257908601694665\
07723191527873240121032137664671865660709129187385361209640366052942121319531\
51531621055541035553345934498366952269069558308468468811992628211100557955838\
20240584369926122563885454430538492406084968191707842547034610552262837260235\
74900862591169962664298109159150519605069232827098759485771165992691498347587\
85297659114497436211677983902656891619896302848152599927557152675160138285048\
31856459062301052150711803643006014454439201983875396168983698800720625159667\
46017621188180908658336337428868613735107428068280915018515742753297117186568\
36822699382290495564032181725544735940772159558585679289606186707618955485723\
73416419350809185028759697502310636665801569109284122759719333535059358710959\
63938391391543133225959851930164293159429656275936548574302559299942697993971\
69215885321839644380231019133529351941011613883687279996255233908317319574702\
44686226189993537445659226072437455341401318196683614243036865081313992305212\
87390567209398864828332538741822666374737799600546009272656881441276141054045\
65901403597386902895895854338600843402516741743897706320707609846948624610140\
38794257209149599762989476815953462636013614046163610351920446821701220842660\
03855974476744210106694439144471641798688543220518376662202520736910288684972\
55267907129914822946684713294456163189099488123367712691876697078637025737475\
85867426071798541866185765697049490538739532542136618424872415214703885807349\
57532095928836921990657653432190522774292302228852394773475033135232808275894\
52748429618000644238519975186734108469237239325436528713781585348192939709725\
384, 0, 578125965958424181910300306873471596430700530088134923873691015531343\
52820334731563981324016182469556634822734252074673588618929177511424960740683\
66840942195669120048800675541917769923635797960652116405843062865677538767741\
75710952266642445296728441386260797326046642453238923956065007879302909001058\
14287976037192615433440256495218455309882850279568943992770642482787185714506\
94462020909610910876564817163186675366577366205528067098620731307716556306483\
90686832510144990931051423329659526149035091772247526466869400431075084694222\
46888993612009756408229596112406160591881459356711856199410513030943528564111\
65418484121001197624550531402543342466004837527874455358844770704380476519290\
47990887476122869191435784298676759824090905056138834293877241971076236241998\
03265936275405333980583679251037907139304049835135136385676288734659351667713\
39683532270106844031202414923695490839811626185634504308331681255924031574498\
98197348713192171881201726890592551199282339334042699230169251098505397639531\
37655456537630062274239965936207244363799624174892648369289092067579452035186\
32513382745860887718851376436288650495092979146064239494154062563139211011529\
34024636927918086134458741303640533008055154038838959739339758582831856752689\
30739933635449765549917901897434351427167297562438534767117227071706421499716\
63948435822826088191519626154113749649554227398501528492403194954460222419756\
93730042634001786320373857712576999313752125171692460712226749365220904595770\
38345855449993358005787948488922644440900705703048073751764330756306579270179\
09771853536116844882917435327585352502260871194203990809396318133359205214884\
40087394631146070679058754704744433167448397201074135483092445643827774222096\
31089476702801228064534603126223629752835655396781553567908772168820639336041\
44571489298451024310602675443836298130721310687585118521768797410246352010489\
6, 0, 92399504400997389013771079256922400561418994737011141620901856238587849\
30802966898623905675751547003359028389822622815596234124994429650199932369948\
48736669922331439644613915635875277863939944038291050392769678949608414255745\
29453060740554330395509780825443985018019103132206939999141780605684764772092\
28739407832385243427539359496377284033238493041167471665483718809874737005114\
58248934841585533271893982243953969937213688919871305387999378146131008318432\
34682475031120427640069901853126777786316250037864588647069083113734228642582\
05236414450562258704102521187974702676619159805299345488445144596870526718474\
81210029200340748201219642143562522481523190547442200348510411015645269665732\
41626651721996059488439045141079341626358522360952712255978795731407697563471\
52749617649186699045106834422630276320597513673587404103659165305764916366727\
78806198301728246478627453968724756016476457065386631040384417239836057204095\
38525599984255583264117388708311301380654265672502769867566351463838226268875\
33673724845465462677696604215971239693999890689151849470964721746606983882967\
31700727591680888303612265279652211366019823811496262745612863164690787791198\
09188970728931603213905643757133898377916823254636761235487669988373687569557\
89707452439530039570458561599764696882543927727732857017514274333944782372904\
98011346184609013825600675938605035653672167418469986058609890625768145275642\
12969490455981852109682366209040952791479107175601021234389747111143426063147\
83747558289529110267646324304130006287426214544859797810221578005140639015029\
10942292232400394755724494770582074080902103071172903024924093724037899210149\
34427317596560400321604068329944206752714947210872377531191952607076276524404\
99619485043820330359666554452098474454267037247190293868708036406064270115490\
59629524121867586909959009333753972056335835852570460633946142752456681770862\
, 0, 147678446870767109811610665435293395608182544167472149799551826885138146\
94365802498630501609497999383504624646772454397536091984973813912634690068655\
03718330809546085339338445884336713885835322790280710469773380922507858445812\
42164914730936838114944534309198515238329103930851639582949726515884197797116\
38639409976789106827240328544756021208208188160874501164297464032144050920529\
13685159843547387620738390394573437273953150893219591000330778358590996742094\
94840755687405533375495478651571446005516058788364497039273560204718878163868\
14362282945321744286078775556683704672540399543084288188893308497631855569414\
18508595711944972278450325377304569020404896880820565407397657144701167187575\
08677576791449832867005406941222211725583921550269505488316772499786833356204\
85919094723895954122265057949363556818642633151529451195748742782711209265991\
17016589193849404645694539646060701839723140062180168251414870656770250113153\
66174282194766153053009690264171667387693397202856896516500156262236200216327\
27696078895196688007934192300340577371763178847056984362686728705024020213208\
70845834120872920043004715489815098417950740765986275612796814338138068080674\
31342481056313850945828077896324776402437186671346128316916961027434107014552\
86295745684208241681160131457267130603758804011896271927191689513607865197484\
95766081782249213347395278627092553642276796643861079265706214537686579339922\
22069890204980720433446755324890567588768628884825128262080205370097929886496\
17862109040770550038977129840452831487102675737859904574745107542500438634490\
10805686005277006554688589337080114876800157883447025393280392239685158121242\
90668390862676835741064490326831427659538523845898900434945014387211062733728\
73563287784458184264431542787932419074316643967891965912868307355562141362240\
32270341308826788067552349294100506695995513790756641538452400249498105617136\
8, 0, 23602874576596760042903228781167523121562560998159764822780217985553953\
84684718779699079850433077321819314784755767391229556867065944647387072049454\
10894661993677744282280012070691150731572255953173870879005461051394832977572\
09153735323087141508098946764416965636811259624546892658429888794649765298677\
52713391380716965555963565043411799469097582300375996535121890573341345446080\
63611007098742268221855335539530294391584437081076843816121206065512308646688\
06425823135412632166906872260248090841793078948822327324561651671862607562655\
94488418915587426050638326086108967149965203638624364003527767109113713745468\
16443603202718073565374503629383814860550473075210734421076795986938055593868\
10062655657758595492070757869276066267501151812101721269365524033156300296339\
36573068643462700684615130103736496029702575738000091262832073449205486384773\
97567384057223210528582324822583646039606362772961007571197502240255984297369\
84533999330486569985129752617841958242293929486830487701585161494989208085206\
12621222777981805988290994137490775991028221616160642544512876828420929972163\
92359049304498628555443611803358795125001669416305432620227031814089755781371\
76667133719282014310394211312783925316340640773313151796906390106446230306261\
09321146231880191929530998897909200969077638987609691191661940748470771518291\
95335809067745283824109973933776490149520565655672894617529056541295092011805\
09247539166135437879571597494816590745975570438727957467571813562566867335669\
09897724826190932822844959478028895611846820253685099540374543903198730400060\
10387396347839152347953070982942193171995004272443234759661074305199314738632\
84204074506532252194473226587489932678276223428169123288762302239057502300758\
96423288432879830006187396084014374082614836559905711353014696212248118896281\
02751332445122057787540997807792542710914761889963160099755411050702555297312\
912, 0, 377235876027842663416064640694487400275548969163752741545504405003817\
77128887697622888882627866635030202492734598456907382436997049096937281814473\
01595208164945223396039895689879926333436868851718235709450554903506640265555\
47096921550992080476891715676218373256643957053514320821831819609712343228535\
84101951167181963763457644043022165535823214475076565645150853148031305295870\
96803133035497609497951827228642793493210182799191132341890328279279223329660\
23837251005182435139680906581034253553702417104264503414858802180346571124450\
84234707187662790282323501385831521944972137803642073510954785442072417815042\
07896916919628723724795763926235700932805422890234099184154940211633640039848\
80203149552301382978611769926664457257423209478368506979601763238767090721711\
67910709666680867141149265791103313113186033453462831436275425327004293891155\
95892110823850153055593722008438690036265052966675701747213212052514876713912\
27275291223886668731886313224972747554470050070790933288856869816998677082333\
26029519916892001672585432771393752061131851771967827403933297642791490108981\
39743251637845026345268786195070874132816007204493084945905892525155812193929\
65546272216203521588554865080661845473238706621040892095684149150159012964649\
80306686550564762802084462776041642161580268846245611604960740191451722696543\
65622223315433660217043126309215699586342290023797602276635293086369034021930\
80420874732516819429029656577806195359067785564887521567333344039566212506971\
95398988997184142991903956508534393676007798863332645777335232979370896094478\
19259936997169234126931008547420289953299435253958651314274875712778919830546\
19576277133449661348169436821309521147287152871867249420213793107063192432649\
37601217814743613749065774009815149383934343522312739043892423131951219057408\
15720930514058410407193175895952344764972974441810601269064890601791444671370\
500296, 0, 602922353109499009115649623017669174190499652314919919432577178157\
09650751616640024539560009729526924280759955383502030046245070939826843270804\
48892431137828147283934602242190101115452191484117188667256180976891408511194\
30551780969715085219673524430982089520072589010608450061593228340931905846239\
67260802474135674490255468585512378825067124211571888435598841317000286246355\
90203162233502804060498128101744643216361380729635186550742183911123817432029\
29961578036218488857946243260721845624726158144866650442888028974700727330600\
49535798357203493596802897941281272227758203083420197074578333633866322400793\
04438994607439956475032546493474640456238238345185444442880040099516941308802\
43073844211749944515880686517793807935748864610887083001241934018546813347605\
78090459367787140713429871646541212443338979670052885560625273255602204531720\
65911516959090188728954314012656784327016083088570341337617535409649742011844\
43362216902053365247952336228836530318217063433764795219919976369216663088376\
36462729805854617844910780489449215940888698935436347221247310333463983450054\
22967399634708348421613073493956972992627515995327528240723091552255697527988\
34626691354371927320991667319664116117971568958789942938114525532301524155596\
72322019519034616420056711246014919130428083977858178363024237297100963206831\
16661885111316827399939878765660696884952658049417472594672079428354155835429\
88314095730478696812057010765906982286951277019367377970842267624947166111504\
94121839484151245003680913881354304110775214516363863052264060980536192721690\
34166559660746827717843641143811108080982911093167441716965095248622158552985\
05754803495835643479166749007610827387457735622448370903026965230894925586053\
65645769326271844767978413659737168619967009930815420655725873531696919710787\
18204434303426501415614939800693343586710147306841507664932081126369655109716\
6275788544, 0, 96362950534370962839988795548851203865838563110399508268730496\
08031929000452751786226416378936495021585958747548257142853040879565340906518\
34112596505551583093069057573519165422569290145277133836296302526109535680946\
54977521313412858905287337175771113269987635120625627653344828818970883811262\
06123764171208438206989897878905954615951903096238879608672419335207942368952\
43774713740524381099665726353637516753819702928880169840383586497376911095554\
89641026368858947053339729543921350874908249314165211545410418654510268542910\
65218150475371872062521631406875632529779006868182008289759550983616809242159\
72542418595321692326757990613466903522587386247971252190113627999314319465914\
87830985776433219262284703230998858464308513630529236154462055136674055029139\
55095219711520720335336948830973488808992372341291442033478544627344659856436\
12586296266913334472165967074107405281880129921285025136534162472413773532823\
04313898669239087870374737216844670403187415611369858284293303404981750171435\
12568849770486040269729652492944988004454014565793059552199714114463595852933\
63203112992045876152650782414844118964294871247762169268590385295426725148830\
70365246624525311673229042090690697360784790190869480420778562535842998188634\
09903627932443959323402497519083099175527342268774038997634381918356746141007\
20702274459758462144700320242799061305970535991458010720505774831135221366316\
87153842450111151602646817394052410383740013309017586598222208072679988890620\
19858737419585146484535114255464441833658339268955045294669475085725103440028\
87287429831091018802723317589642653483988399275720792337645051640840664496555\
45322760488896306671291362023318876902995153020806035544123448117779710730184\
05369702057262431602796855877078721234803942913959301125973934827424738617103\
77939161887474223311552902697150604860159888679145438060587175951392864394241\
561557041945464, 0, 154013609504724858126965054219907748991678477258010959405\
53803201289249920365629286648810348761690900204214228242922078970404427928850\
97166403488086551382572432838394946115660976025717672446739556473346345720931\
56491017295560729040313420105363874079175902315992291144798751907959961492838\
09495639907593505957156212690767744017575312225077071947358506943822605072816\
65013277949470770223666790435706732971515081544768375824092028451044533048152\
89496063352557947355612749413088833361849657893755526108593866200709468087015\
49905679027264578836461259511386006855763373625230138314414500340721115950440\
92087631058020826423535072929363430359395603575024590439530395259985274801695\
59419137084308303644911837732303819611797092613478303262688246557111415641864\
71768086432208724944162064432307619931997409012247088877790957279244248917035\
67380504559981631784364335545704398121189047819082687517923720827166796949927\
55415061466137031754510511778282895706322560696540689313704465754904952284198\
01131451995645842681974557182066234764764458256335758103572451438095681072926\
13636072180541815962970761837196672621640146441041832662670447602862043865757\
53265767452822075616072883271689789003049852070110243457062242961757382376362\
05008565622314117186944640837417530907231309267656871387763439555965316515923\
38620049486299311488591548443014014080304390266467280761103566426528960299690\
46532410436295218060258826088091958076886272913975511452654809851950502215562\
15352890079583923290039179949892100891234402253800921833727938818977955225552\
93289150626892932498020965290794706913294182368744648548738997883111727194002\
42315253744343633863061950630538102666843817430362516980900278630413423486115\
76636637727211033305429897744028926560232994357091695769429374877172286447386\
64252723031432274356754868298085260716428696218526729641168401123700364213514\
9887072572366302936196, 0, 24615486024665814996458510080835930359354145757749\
67501056902128365884392238089081712970116701590648290776268121007747718055301\
34233086087894818633416842327189118096224611359998655395870903706567334974932\
26114924891470597887250861240178866891135024892339939679722796162729304963725\
44597223062441421335680254509324404752963688840030975576213961788576039721409\
86970769370665405013028476703312604012678699562181069207489332662784650099573\
16404031046744462434431509113409376845183744274517124600060002586872313754961\
00186293020839589309644426755826074325774963174877559770288903858554519124691\
99712831748925195233413017838518914242773364746702163365510932752181094812308\
84428246455443314796160658475800781246328354156925476006850981970552220793035\
82035439085129821876845120593313260391031131120092121262356094331366739615535\
59179321932634758431554934382828327129288123040761866202536764787152857372926\
41169192801006607389328050209954694672623723457373535800208519973975366335028\
09079140370744444921900946007722696192973668840419379033674966158624100503477\
93663376500827449782772864288881959151312850323640512518508653904683710594108\
27897681905522765533466105099403425496569340911986982239681841876705183975805\
66037536869724055747688514697623125327975255547768451428571649723281759808829\
13733334803669674738578720226043482941626585373311491843677855759192383447065\
85054595003837821922727589978300821255728048092461989808852656573237109662664\
68025403685150756347131332801905464544805682846550183434028586826549249497187\
03783067361673432806131624102594194693255692946375131460402855293084433953027\
46454797839687280091279558628174716803789897030080153624971549586392819343746\
13369985317403972423566070037905147226185229374245529812602450143246012046403\
89856847040301724254201162195136245053484181147103371297596369263487987443962\
057091891026834263433476784832, 0, 393421451812688493776649300524422026752529\
08590810910504194584761552392590193288666450509314387636842081747435484858393\
44524186395270795303082135908876655028400862941587833316345879835666737236603\
23034586770087402554766718728058110598468892263157150992084722101854038833938\
05021127723496534140501721924074967519049468283551865838310657564035251432338\
34824978986032582247828818376656636702562591262376717935695135988731040157495\
43480682282470674165871943342926301097536751355765958480709891882820975151979\
69900421481445303184329156018135772233300646538947028342745950858465931674639\
01869821128918398290892935837652530948589589347277984527475829095516808512612\
08791280556847853687618982962366103002313192761154800355929928950345218562588\
10231606414318642906990751189080183225452736928727095686958972205537030286307\
37195345627033469877959393223540873934186486506572007618672021643124335658767\
69673490898014221766019247222635079393637701738314866813990889951167994050389\
54115274882539890657276049341321835209080058654035750197475768793537740146768\
92736505488521741786002166955892351661756742496705359604097801883259300134904\
13157385641529696200059071318821158947268682560068320833716774138442635446768\
24885069615649392729687055821674726354348353984510928755030737985704989609132\
25918565261861312813902328090438590812005424422041976540353321309251009557043\
76983830906444437488809172828609139907291527868761627077148986207876095564823\
49409785309473349113075317509877450610961180678624906006434614896312649115322\
06927463165063070236788137401817320959633871676024306074157450253451050806745\
54265739521563312785290529853471596563818100503572767314703677916918249147293\
02761928356388233593894531946016998168728808625287557743764678252865845939266\
70154716524845390294956981252936571614093967791622283196670083764832010857205\
760688934338016960405772727114628853340, 0, 628793383724436325168603148841978\
98604773200440257621826874337176387153225276356763069371849992042768315332127\
04857353183131874604351633712007548946039512670523858370425581958738519143409\
86187003046513760290605942800549948788787950726073366062417655543878034273232\
17106906083527339638843091811187041564764498232398518599895343067576469596499\
91383024765536577358286692849435869309662932379812777127314677968301189057494\
41256353173172652159675600536384694505988473311145794626359408506722054847846\
38723195319158964879372503233365406116679122934186175617029040589654698621637\
50225384506330581391914859038706585998291127195442824527811679733067302229991\
01999811395106009543141619487378335984992097094028252291669024734613356007326\
33264251689822288728245302391363335176040209440074570978660870944513823865166\
59405332875094473200962593663078015804773558154365412018759707404800680837083\
85197483188581846689377631563053605250090748315292759495335087618471702032206\
75856395329890484933887662364695179866983994761784686502262651801359938982297\
34222594936869762019915112263011323286916991070805056724589097174609695803314\
26638927381721994019153953451561061626440461839914052818882108774413976495333\
06469777038301345007686130303405880065064930194271366732183086166317703282539\
18226393996466800151837258913631119713257264118810917129801131649718840707068\
27050953661544805185186885962569286636003841697722959836656573077518970455900\
52702327922660573688798376887087961490876337091623570546293619281443217428132\
31237244935861855298297359787102566955029580754531257416523654999549652114427\
74963398155660626932781797918373843837915067907181478814849559014684277599666\
59067859806462072931316155429042966950280204676645883543972795313370072194055\
71571373340529902603979390145347646677949548484238598933055055394776684330690\
2188044698244111903149019002508730241705362643736, 0, 10049817950381943211510\
78040212102002505845744157363057380492519832651613701151951752489761423261232\
87648656482036085152817476540894543273967634189011593757704135762456467931125\
19884905326404796466265135240706601429204474910198137205188872208024834215014\
01724420204967351731771428491214561938780048709856324964232984073997927534224\
27916382323042766359900832016480100484066822489366568015203643855705099846623\
06814745037085077376839270295266962413294243423316208229869286227129037104868\
00202128319932122721157024250584366202670826123520723593766024731477604852708\
38911450008587819799492369193210147509966030445800779966840075599744366751408\
97497572849079159420698592411018321310475435415359089163139902833740619985669\
33586630232940128217330837326740048352964398835399126002752498341021265607306\
72947494568121714787609260430955002681128000742746081205386565299400640681773\
74499703939661203442587794926356819340149006488886856083978803315984541125617\
18525873555495929565209542201162962009715225646233951852154555873738739616367\
67949621220006870843788224785171439876519843533577486552545989915027239571692\
55645640276364956048189417361505183732149606619120585668459171958977161261153\
28985432996889779643136865538619516841951725380464491802207474261456304113859\
47472259439615652433082879449091750574426701762042044265068637262054584811390\
19671966362166971028885496639757233521682596964099830861106534064509721886552\
15435232121385262495320962160979948024153280559064293655445051327025284022522\
53399900390079755884271757024632692249245048398204072207356665104443521749244\
38524453775655717116880430920373580804017713966169633667109467501224073117291\
59322767028807544422940182131421067763150131719601851642875216226811000556540\
40534502310189688977140622551385900722103316914162126907903602900781612378961\
4718054878863510410148545716807647670360781483020050736890920, 0, 16062336886\
45394881638169981705926762991831310145569020857446644959352195545170492351487\
61731754878928861509469437835537727953252238869539761163993954164018609074508\
25805142321465432207763006679290120982481826004388012149520202779249333409469\
11418144596039101673851636846682591152825731141722097224850070098297964286613\
77607586380436280128115644018617469914823855995232252462923987510168945235120\
41574366565485448614408307436753539999370672116686075691796200752585605776276\
82314000968636781387240356876769198101788861367269135430250685653243632194629\
50425914032703051358093948527318191031095552708408326307888812078591743695486\
65116783008593510231405838684796504625510175261253513581557109198619693918616\
65477114674298717906065965577997395390653649907068157560996583575156122138509\
42070450626138424591438844651825200810326493302553755773572029741567644554985\
52710432374073594012621344630980624318036885561727721636610912092074068945335\
24251399357289953439586844217962451471013157863546538531687583848663609299788\
57977351378550530292805968959921652035340539794357396206623018630659192374135\
24057859945847569553511317433109726525262739900228314613505112413336707493179\
32097065065527524622345469000043532042187560281502458086108299659371138014092\
55696599797582746368125143505702386020596149415340148499918296579220030129080\
45684133564527535369290786043004642427267310663624557959694979364338528138421\
51957332414364006044893394439426043727743767952658162494832271928364654335032\
65117584560136752848437877502653219205822530299449292621630407867492162652060\
87552811463591487805097438278052759854645332905901729544229548768574930556445\
73156525322090741855674266156662498816918659497373734448165743211509786861577\
62678974710511386392177243284726332030476239537315218892362126278566729838901\
14229925692414940582146606069096433015145599713607286131990448013930105520, 
 0, 2567199207919990558951678059433393340041975825221420025910304633511271691\
38681151292056409578091708502634885849264124921005005795514220370261901105178\
15525848218629494221872259023954460547868320729838168021233633422452630712571\
74201416473521831518445511139215234257844302558041552702445616630376515411359\
78106383223903906690745955684241193062052474772920749931528870059466760971429\
56766095932846186060649551618550879014706645065168227534725399497324466614142\
94266326641674376931098341770314883496941516753550696852458206713288378941852\
77786841361270135611443049768368599757363350338192415948881919112313487396648\
10253678343710604881415949651340438583751577879896355963290732097228829296091\
86823270978026180723196946659509197464464647845956673676921633564506620241487\
81323653858602286823591873568139099095545669075717195500772042441106614868731\
07109474061126701805486837432910066048026710573763652049158181928431156170967\
52965293035517153313790412152382646281269500654629576328307594017318841343141\
85818425700136863502137024396064380047901302954631349065047783746145421162009\
70222378261539083627583866577004915160196066939931285679463948697617861139332\
25555992015840214024028527188528288412061769131223186683887167526367890634786\
55985084780293112543379518575741547706324222026295814242247369884773494629942\
72892388420842125368236607146429350433364269101973158630374807527432906219615\
97781241861227062071028906756166537329977502161146310704237361429014361601351\
88093193752527067677041808049635491717915751827211464546354204297491809230139\
78739032838625737744322359926080363799936365969012300824816310930842105737435\
55891044422854396242333329461160682254447961128339912660407020454696620038424\
05051020342331163742200052490578085564882747868599241069775408527915126993765\
93226661654094493050612912447772698269237416200379510958970533262198111840871\
8604733221184, 0, 41030868834791390117025794394704462383194671019933602444938\
19544011635829940922774400042663619274343800378887791901034296903979592815885\
96784735535704570252386830534313972187979454021500707584362413673752811957579\
79832581437511501801692923241676279102945313330880635104753671929698310670268\
92479037570202016214591391693032549762178961457054337042285492584100758278028\
64812905260846681548632008112571789003023767005085692596676584313773819822927\
46495283388926482548984858772901483516698610321597829862909819169664146167724\
98991492231625735048405914920704255071251446860130671996396617197074441659111\
45092084532762822306443482446523953099560699826728613513007575039128500515880\
19255219530826866507787569417695863655651183378177099104809725259013409930674\
80986369429669350232087329150348516964395932526457498987228947474348393303837\
55845424580475581838830932264960884789572594723927653061074421185098510820285\
24225480053092945494812070447421984890075395119611593321213955193688588947047\
10798482366991847820702876852749823345153148122965284865487021635968929406483\
91701720915415379959322447099597468536479693931927131832516914330924262018072\
29840553014858339639169397500191254906333444983360469701753578624883681241000\
02869932604108469709955152949731231008852665951175999702085857983934585430639\
03559153336021191957102955093996784355837522955394025075596043591101435703097\
41207171812329567539902452718118334097703185025158267223013050926340069252545\
51231326896208865715586325400299394569087621597360204465928494897696621578874\
43788697962827321034540036177595096707152428508396437212099775380619827385028\
75616650003879425614694381628957256017152052720528894804515637888648516050047\
62995658692261328994431396306674509472881949612038004008204125756397822330652\
81252701030706078776192186509964317013243156610089441964466529562391380110979\
0061035671493918069118446528, 0, 65578602835071988497079227414733504654975790\
47700004288297418210757048382686039831754970203816210095988927693898262282610\
72326845686271285480580976077350956949785726934357798603329476704611306179455\
07773777930234905128111055205281804602917515324058748987438043114457941506662\
84199226492448848088538544148324865140095003828932154628072999077159959181283\
28699304811748812195341884807012988624164945456359230424054038863042829699093\
95470389339705102234955104341828829123643779894659569734672418985151068840498\
22264260827269857710863272928827767011598496819983024534058930829071959706968\
33876364502832637011921112567285737638531063226665305917499692991148980741702\
33603852079671527575719311860934112044629218405357984900722623644096982024564\
80257474095320159021537671056003061111589840795151056586923633006496826613867\
05651814689090146777052456562826156733349293400580011507816199916761665840982\
84555463489064692842713931863285529431247063628741053855491220871915817544407\
94444211213355439657279468620413657113191789276510393417571844422130249524411\
15101375021929756859890086140493771959178013985353419652400999771359030713806\
52449614611298588525095743473273840879371968936957396389336286109064726948471\
09174261685524905789531306111382573202867829422313423142413199263171763403462\
66630907251169053297996631960156321424358245849956227594780723311493905700912\
80799053936682723031084243192837049652839840017455682468503491052605316800848\
22537370460193195186203910751878415611600211998354799716464652023737472585695\
97128754137225023304212518564736980181613822292060677093376219534442305657533\
06624321778008405699204463933464521338294160264752744930257484262234121583374\
60822546465704495762323939030542088822638613388793236633374413305699940861200\
41117371642598718949563610202515980284555065507931861572237655037770307601564\
41662499078023521995347694672423763822649024, 0, 1048127000500132748330027652\
77363690249777334081851653342586691987936067403287460676487114362488440580792\
35683401480038021128113953565960874286004727656920007572137375873388699728342\
74058853313134653399575940086994702527599519252283020641169472888093149715958\
07095630436541543920958520387945749759782872691150175292851753796063328460452\
91160370626642500223651334809862575125572805959608104987053898651193472779074\
15983389165267215339344377533072846025573742132724982509643151363368635832700\
33562490388026434686561557196447131385764098605920859039792394510439832518439\
22862217236914592583837872455395231670177402884889895934828332178047874886164\
47739646362848832503398719300512872443924037496300994312215984986386452703419\
78824942856686485435607483187518100981760659424942952807723557429590570029613\
03217601847451926979437248609676501590109374680197547362909360247867743737293\
37612484855935373320441300166563950193574477440445928335216787924008175129249\
15818136258097420964412575013148132716555434057617380458823608237222843245278\
66249705258800366610230766425064590467972483842946159263516266102255258924063\
82227392319711149311470027303771579199286576383588465887389273884646579776708\
97970882739330628636019806830325729349250946710348759975459038968756021786216\
35713976482323276418706136275019713115244622033455285003328306257416501282718\
05059747635163759643633964818652250826468621074447344489625534211979743283247\
18210375727587222663616735225430617900471743889091894138095090292604602046675\
69874152552041025125242591183593454120922613201689925025703371348587391108950\
46376768868557970984643629801961378509733360083661157531548307272097771221232\
03865413171852387010625315216255226177584273365522092357624681503669578520543\
69733120318331654545760703269812998989505213559878758011537944259778202734600\
65770006707925778048525683664680394422023410450634848812474432, 0, 1675197284\
74591281159162191848042469431476127724047148503394631873290967317414118952827\
00771563006530960317443208651155369774367889305052677877780985291177869572532\
67542939396948261516909811328868394211927116087650892782273448809884968014556\
95073063018295485946509275093704883081988425322250935130714866648611342317805\
92421765608485860559928337365787682024708418605952566236777258005127996880372\
64740127638570232111632101943388554816390508219137321490201415983866663545045\
90425230722258471360841154961722074823017633084222684656974704689736016497738\
43513381864293339867946816062500187334232822543840629278252336226055790907406\
85128040334382966599864003177514534943301969412760592188004282764228791896771\
91880207367944625832941095134200460965245958767627531718388853198629562403014\
92457086224938296411790412445901113001532055869586989539582369223927660597937\
74968374191989185453911733331182484279448680870302923638987844997703307232690\
94786678116881376279203522331245792653360823828220204539212625506066275382608\
62357826935478181203599373076358844720223078125844087260734675845061155030228\
75368358107975791682048625679532561492016039935195641138958575320379105769338\
42158486177021759553684901991171625920231645383319344210258387248054000472184\
39857940838165655919888506865428305007462991849260131857880985453887030392480\
99689073502274989998839918264520460483435576606843191922132985505242308284989\
98340531670022319681886848326100032438405519145528776719883088837572582519241\
31413851739183625549160606622998614194844418719665063455406065282029236518256\
64287232527404406874764558384824550177312559960028005940996976108740263749058\
96903015742188014135572246549482015447319047543570931611351763961935040681456\
71603130376142995235708065703243163694499274878803091449724657184512893589178\
60945437791780503887855760344302395204634754792437976486662372310446437911230\
8448, 0, 26774311632687292445640464936848321966993507646907554639697499944406\
04148694677691829301027877724640900212682269957599723265294359343128443076151\
85360465902205446631851280745580464080835923112188051279537891801933192714307\
71461457031144734198247944584685412640791541953674103901712941722249691404453\
32706204685484936865628936409918746019645421239314778919330962841840625391452\
38440245718173931908339986794989178339639680756676052690360654285905537299336\
31518578739606796467735466683104656094489546325040203700004457023166311509238\
01854213403132766949983828406109428110256617709398994146625344563243107822783\
03177023141359817176900020081527815919089248977400002245283535103335491766187\
23523045781035667819330986489302877719006961165262579030208508793911085284072\
47288663092336542689244402779847089507799090205850252486784762273229197075261\
91783009929602608798646365344997653674563062744644159490205196601665737496457\
09849633459013001111211347309590217877395518346484512987991082835407802901783\
59260658001408012453881879334649388198876950130577774814421728068986554390914\
07650322989780097470533919168146386850710199627164089769690816502945271895077\
11865898904188007352292007646281760808305224970016780019404534868581069049318\
74851601847197364974844470372586461039120059960498675567961562612105950378671\
17169051676578375907900146295885213142959002219711779652796677253679571095834\
63376004682225287235192433964989676961389325376468931216645799375425647153307\
17858146977695989792254009711902012491048465922799069378512137118126220998150\
85774592478682884786891847535173103925872367781101025021157106563684173804305\
67219149042671884734820962840036178694004130053707429661253746167028336867934\
42255401209922636816098300837109857653660421310830462927167366657830814947398\
98811068582864898473948275084673603571314219221356286380711977472784258153872\
777959947695948021752912, 0, 427928261207432762973873743261505454138452204115\
27337802090982942646221976378038876631422566008063907804127741912512842737945\
67221047144250519758033296761107498163010048567869888948404113321456767153524\
43207171833907549459740686524000394007790058392679726283813302765842379257196\
85263765120911637870283216482657015725558031274946986095833396558267481082314\
27043562382656685676715996609491647689451218618401188761875687775909764714525\
21428284476539989393739011545711614046050459694330851849454104765094859588875\
75707295492128135500842569422880022418232246124674075956845414063503402736837\
11143406756970273659356357364165800355525625621260783199944484728533692627634\
67074405771471207345031358555055933205475975969052886266390027276253432525476\
94441503206709597875984208150988324139176021340600044895691004398944707687211\
65924788791545724120300220073838310222174631699406065416870681425665749404938\
43254274854144213981924137372580971643855646452843684214875451110312304238141\
87337166149785371180275776498997296622999554809347257444280029815970372999434\
77905272014067297326621670542254621143625784322548293054769324042265132573070\
49212810613165192266572341350661875688972021058321900016057166397769490070262\
21288939927117504936565491430907842160936162117309496011148032556029033930452\
29643278354230568504592759840546142973132012820399590756095436815755600571804\
03714386606172848827988109705974211728061664890476087338073006648492652367574\
33080717243543676232510150888521947246771825207308031805755392651790529683111\
17757358377938740201416808568760884114647320621749584859331857104265653982234\
84034027452600353456996455420622814593263827867963388228951303843451471288796\
86953063197456021241637470001813178273758085823618608679622651282541743851589\
01601949796994910908845981216773391190109664826491792742599344535522008347806\
330100201543470729529703705411559875779880368, 0, 683949325235790409542199764\
38431287935272917937613709596968899843264818823093545291290091312802930409966\
59364510620160681771387728515381808356129105970012808560974514315090985444056\
17725191738971945372574750203405881141583544014092581348499561928598994713741\
83266747912606299927415893391318224400516264191992601056933449156968412506183\
99751206504542162636990462285393034341382946915812990433407967142498133027051\
40708685433750552923736325207026591443506643450533798071612250539148857032953\
64894864841125503118675777983385947721425129999151828399617735590925509699011\
52999044808787021184622430449027126362571571173892197135211055531626197320579\
24143923498110885195694407108255108042022083517668608833574394562677335816454\
04550518797117415206804987257049221304889657589903356236946040069269763010995\
52535396153282669642402211770075384612580568569975566228176291145632946646906\
57111467440449847162247500402236639465793557646016953511320723903068108211495\
26849600602349158862312936931802107831999998429499417714000927779143117457756\
46532599131365702893954612869872746949549692297716658705256342565419088417951\
48769330402669163995879562953730188821273566070176514042570362230940500910317\
30715403000410440763189576718071750944403398777603612616236651970105187273036\
78397235863565522135003829098881037933280154408938883108258461395348985639673\
54489580366359293000906275347882987054840398365768010111073259887976233571764\
98512277725118985544851208735896356537859670294003039368939076488297243948329\
95765662744110662431874240122898544812414633847422490782894345772190322542396\
42520879192362544843407577894701038993309138772602157428089737310827844706300\
06639857991365450446179197911807284950201284618867628745242783097784173057482\
21260717345208476716567673312295172682924935156158418114867166777318878709687\
3769769809466611065916663930223891680948424372513861695597346656832, 0, 10931\
43514745726783283487363299565338023149377076046287408508185198568090494478789\
53740922913697117013114730449930656300718813765617637041109315352031414412053\
03060286519236051796081345653472772903803085054762140488893528265883743206271\
97871930578861576403767191198088595367535960519597131245362955263700307403795\
15047976983094571538827732449386215368329898663316447134575750310862711165293\
39930836338437082135595493037080772992270472083882000191179403987038384500625\
97756811039786788883840875955850577297086296606546050345962724710503054275107\
59048686375526146814597188101012290822493995981136031108831798376524010699818\
85758901147976726312084645791588085422012150156414043240958850486824847491320\
07379305319532705653992412096612378766498734459107116003793268732327851413260\
56080550356703908281871366365850119760745547036677516382965504108338628532693\
47408615792800896971178167987453185159229011411031039759393582837219629607890\
95030908106082918391396724700597451594928292274169586973193285276266309935807\
67237141727814274683372382261339071853091048545344757293427738252409511150788\
38964787186144510515615823406056029246438150875536768369208262597987416893183\
97407786203100828619087080920123713572305891654056739069193166474099170158755\
92282194683522135616545410858403868499035391242312444480059071279094955374350\
70275403833235211795407022120562493394816292446284823340652856416048942552242\
07840565588594193590017082949354804984221628618640766352940146508630146197232\
95833967424916141146100829284075778492538356754855075257270585013666708532741\
34150801284317077533999474433609257251425565735278857624703606231689650403899\
46315802617420762470889527185261705709216542557847992186638576638658829067833\
89439936758480847250595220242306867987003469636601130090325746302642091211131\
54717687384842468470327562902454898829229318993495666844112522504078367958437\
25199402290848, 0, 1747152203236699852008261942389507747187159565772945707772\
46149303596385074239262060208703242690184545379019432309272062760954835023577\
75580611944020111418839394677638362787635819378999873770780893258700225134199\
27519146496931478591660997708364919276995787677396560916943229129296197469683\
48386085837064154995666016052568889807043192719371867109577961577033607360977\
85090966917318420629215090761651918433051682248747107557544082232627308993418\
91738895813881989514759974008478482248267630611476643281034263597358851838894\
08268606654512396165492667195458355607220281231834619530805255309548554879037\
33382332272795992148249820324945739658797378460607090990458999581436329998239\
59515199402858119522493399893104430746646139608726763458634069507331997511387\
44514821498399189585018951523749407837188168970836090763964051078738376548759\
89302977236791421928581274207656536671579934055289295405190719267645897698620\
54359562760473376418148116344225484482421045323071955240121874785916211121871\
16276618293911363473847881814215634845372049547969740340500222238861103292427\
77808327847016187812766680578614322088720501370863779749406594016119666609084\
38198267119830514890213547922068077980302388375405705624085396938391823440685\
97015777998935206604322364902951615974014425430742170857086440598271929126957\
88847092060547789954400003386439143667863757685291668529050759665640268510635\
54072154449534012611611356531035242349400691257357751335518275093462569214567\
31806424692619138566987705951522010149030031898812728937593779563495131866249\
46569141234194038634283092138116257249045525892686637131092219783729191751835\
50019133176632610295855079304732442872259049596989446667129488324502401081682\
42232242135920214795913605787658601883175129466286086118891659366943672061877\
64720783895267317686572603239289362995054349104619731374606667506121935950609\
189914477221575506323177031258055150312, 0, 279244480627134847921196063479285\
53844460246221887855786238291255842700294623778028559649887132180979778496992\
14754538142656168592141094500358044820109218196685491315313641748956034903308\
25630745641264491739123259274064664065408465401695052054338729511581782534495\
87743508053211716232449660217770956380438467721292996172451071759557126040261\
06911810709265314372357122652257617111160679418268308958007159950878616090015\
48151555692931107563649507244272907609308859293546628154548244948495202585880\
06393644714647031171272701413234422435230424577768886358214742810577027330355\
36696355302983401479426430222503855497738450293686838114180413873936749917098\
00462414239653817766839070759758379208179751184333012374431542950679556504845\
19469447219733695471901428769997812187882231995597925735731743468408328428987\
12968952732181396829670862777179889064337324093078619138155471476299205789608\
16449425754851256684427738087961246335967947261457190029360511390680301518615\
72701545382426270632147570126848232117161320860519938933602817155481119174170\
50695794874249762515738399958091731293174548882279762672827509507982617861661\
73377663290059039149863688699543026456434646986202073131423759093549859493865\
80354659397890098733205500061909329192824938422229145668468992508629747918007\
35032070646542678116268550862375948158975331296578714869245233379125943515702\
43056460477398894204494653461937403612092641566494641084428139160756820056080\
71661181040189908341064439985379116933947206856460942897581985162186214610187\
05510633829244723147640519530629644979537828561231526459052128993442350925768\
17035714620170219484025489320580248708915241958122025262633693929079062424252\
82392948214749887050208598793072989781460785821577140363824216807728290688395\
82662449789892975125006425832097639088248353258686340912553916181224174946054\
01309208992222155197547540715792559184012113859777685350577602828, 0, 4463121\
96620809702338932755289989171464319764156132553893931022442572423531519444039\
75864252541149702043822861774879687624443174537410032576161180617402826246650\
59039553106139956123080589873347143681954244727002106380892564900542582206916\
42331682476977232222846394078050223156910655060432076661785761563975703180151\
58259788653347972781329304041371224624962024964868944128963932804843271908995\
70773306036398125977543627169043544654664125910276247371072489592089466436745\
43005895692440043989580349771076798184340599269860669047217851255626369548483\
72612947720555803268925111942926699451638596069459607902411814973352146502399\
29281308405235767028161312290034446056110665062414334867434684596822736997702\
56754373594918167084939778593993274890340392824237324248319740170731232338469\
91173805397575862678522409028608192430388826870635262512532203178062174243636\
14523148229462204002231097105210385660721259835155115723763077183492558585198\
34794336551785987948711686086954162373043017761507031638557044788618151200164\
72551600469656123653039570445433350709603390753533933210331243648600159783009\
44643706247297437041047713749634569198122790450454962236676619197687649689531\
21483654024400107768703214094288470186260708314482094842732808894733448056290\
89269219439171530721435142936264954308475521922120103733659939084144288550019\
62785802391274815790482250601696308410243064191110103382821182551766052687182\
53418635290590861290403343123671386008997258160976710122081869170877608497334\
06126113056283690876033024627379553983171916126525833921573304895673265038498\
70986104648519530410053572717554674497305082478646934527976893533825307099811\
99384891685117448290616982800477991382482466871283751516862478649071180946893\
83785209782620904541040029482926473533555982412261838105011265175398584088148\
93017374307010003518926718146158818034355015855835021770732971885024084772942\
283049969864656, 0, 713334471908960705756728747909114643086190494889489873259\
12284392393974239826386907229296175060062843513122894962547426566965122189314\
12475466467807897826466920015940357935508447568587442873774098055793889186428\
43597262998661041409149148627612902929290495223906122593682751803626944659021\
50245153423520998051428566346662220088274135818497047887170724675356819029967\
84354431741606021913580972310732519058106103512906821113779085470359719386197\
69830861142466844806596922285714712474913536025820167109613023027864405502885\
54820626332525113938236609632368563370487484761246823630665390118802111223560\
84819923573750102080758168651383122548341126282355067983617982899260143168101\
15202734628883896397557125623192435084498493094091233580164256422599649312827\
35917083840970048544274880138574628089775050954900283223884795317137942548965\
92532414118579212474187313993789349278535064348237942241186465781894460099161\
50336724938358214757362192822723666603443105558653439558161157380026221783927\
76271772494133723804538290688936964980728299766560085698380349342330999460458\
66289876096880205707104760294888822550844800003711637927369240023104840388110\
73989037660764967916520699583321233793063440974621366460956310553874301200721\
39495964837637957660532402658096677505100033179248939139226040294257733936648\
60418504096952990823168394212120133818440264799547095390642551961329518111542\
68157917359579348362561012053946010525021855059300039982414734506454640874572\
78618533963618284603691152836796692055963207444349603970330674719410095318800\
95375414429950479704571110452660069968625832972731122186048982660687623710566\
34737637084442701981399978407941285024527051408030253468101671967798623903194\
41326470437057232529163730507121491200771058460483388343766458548982360037582\
42253392194088650155540660415936721280556213718251218505613297570793162844723\
1944294617897279876928062366055482880612332, 0, 11401131828183435368637675571\
61578541141179024343823873719745231034597891484525010958691980043523668200846\
81240265552189340502282992853124887107204871625434688814213622798534302698682\
64729705185503912666990714859158693601400851771580016377383286369884059125664\
09111067297534525942992158145252401847894259016767533774207608883796122024846\
67500648660992517984199738644773951626774856214923677510856601253602595120902\
54405874115413506501038089805596375526243681421431163524279804217856364076753\
88378897949759791551315388585339167554149902254470025473149985671210202425184\
66282701405506745179640066181417041431297131381760437746073688433797421293486\
69404993112338364627910568002982519892690336408557849112700747412876215813903\
90327302651782939131376011790582809874577247128436777547695458256107233704075\
16991683269402287203196510487381781481227699952334084428373118158810292253936\
84274620493458998342141019306135326505724020043468667092343950701705652548444\
96119745545442197463892044306184620393223235074155627071904731854985794902067\
03791325970998317397284858672019309182858028105126802076564279488408874845672\
74122639007552066572481158133418679767682810901683572555146569549939821529407\
91028659018372150423754462086958102497986197974928785037300184610368037151179\
84885382041116232712352701056873966993996494600287548917387386812886847843561\
20140989103944023363903573568326084649178055726947763886562123011624492696554\
90420565821623608086150626856009619542537290513061700489478085161413332022025\
37820598503410932072132024261481611303180609405597581042088205057424608126332\
24927641242476517102723783448107708507884348449671293460808340610612300359896\
34862582188901252956919189764858079259719423602650789191401787375171047849089\
66428925185488410245902602197906887547102662659173049072611365463238029270624\
3740776289155954870062512793491001111026996165469704442704286360652573624, 0, 
 1822229282736804321470853223950275656451669020380451713357086057395074806215\
06062389525784203707148724576443566072818645617216823533241410073954079317536\
71668977554323392808625885840611351007917279134741891233115224337280972324715\
17354787083713216595876220039134744884402839293550820103393252719089096682355\
87754924620479995702529328233891619076753912232910469334070055289492985974582\
58301320335750494563626470171021483899649394994224890766550881332015525625617\
85543600983985357629994145079357117466515050546550182989733182279560893618131\
19474843304397130675400362373999210904235975675036601303815851662259969290279\
79413095763986094632937552884903525902433732982910922090054051082346680487163\
16065798450677290597988253134976490591452488254889348435399817924667367920607\
56712528404663320680968614336956405690206269639007150716214725368696904922355\
81479316826749926357944822547705421746325189033074637582395392528537075263179\
59042088684812195131267307749644832985588606014741330396315827627552781692835\
04742575885429092879837695772368649018729767289183207604367698448487423850084\
86550413196411592375925268983653304449118242992183085242709431766271702909367\
68277020712032734344329416624430097540606952514881104247209171007367715988773\
81871862282287705472405861193276364727551932830981585620190399982525862002921\
25042565062938047417787934467145813149087607664711160527785791091585361147252\
85403739534413315537452281512305941304200382504701409391184715309663329314683\
36787797393487322152826501622074008428935996219753839170655102400518846090935\
42173586924956373310193864540193943957542022788425261027368157322667430313820\
97463982183328109090274220488325695687368462597154129130512631764929851380765\
29569785151214857532455280818541244649589312520691020980867860854260747423380\
23832056069791434394434958300681918609048403598692252656392277604689261847739\
682412827465106278953127768, 0, 291244929744582606125597797208940305183396640\
78411938782647968123299368725266133176455711035208251943502122046919509668321\
22213989072227006404002984825929293909613152810851341020315247483154036488838\
14653389559818170883996156631958257888370811485375458735279632902129284391722\
89456648219779517744786452190334156152445258470232020837691234072521725538897\
16105298718030998028043649768277882514749519004083806031072335294710180372969\
50495287353626120677765943093313114102571765018367777773000178479912689018492\
21364279432842215559214521822406556124226371309875778600804987494401486925330\
06575353230960278392858086311285555286116049289650876359041422329530095253282\
07967450142102425160883543833458364373874293060995197251444126276406212189189\
69601028767232685081722749610364941375652295089597644553910449541487139400178\
98423015059962532477212934017076164690458756595948142320514436351537817195761\
25096075633943584065309187808850963170750944037644693933944488816941104862281\
35821051922092921113749497354017268578073366278341220954763372535462829581166\
33167113159879704909605605561221880076886039390030479275792015272435522846497\
64996501362442627095580552928848772454024225771263925321279274937179161178419\
48512673608429008233417415369992120910986750244128434140799230260953652637924\
90201919511766957309924520940258825889495311335828405543757533467721555109201\
47444301639772462735481540330205504742117277717021760648064958303928449114573\
58608491930878724176792630142420767790784614780563120850651095170072914938017\
80623002290385420278606140192975375230702229272887419459614981952137345833310\
61464847760863764352041643170099934535548518000619057102270078577327042190173\
64489454123452034670248340420432879210713998712033568644786982264392393732465\
82657528392206082764911273140145363667040223305674273842067088595924763233861\
25549744124814864004310765885659002129738602568562371969456, 0, 4654939313069\
34696681783686589726711173370111303511253565618795111250258985529251616013947\
10633176729151901367830461206241957930375686700077399427839217158125545143439\
21434654359585744083939716236876663892568543900081037824553877490718820484217\
41362891283981036112113006301634456096649038271118375172239582617672623795979\
95615075486825917955455829604653795879267103406446521415850300449325265388990\
57975360700741521525788638492172657909044541345390344830530070582916747121732\
65689516641032768736329455657002502234122480019421736783675273508301974190220\
66745451726777190199145305685952506244241666411480124010279654292183171617947\
80134179866977743561397659349798982993782912161622370554295954754885720387098\
92399250909351699320220552630678564145727173807096576050183479988171917562038\
83642756750379621449130128522277871587805235292416699521176192028269197103640\
23465141609452996840925194790525872279322311155723462916336208879826523682403\
81494191634687172692724348904308332390039306795102913142158217472411891907029\
37173330282833626346889042651067975331886469771507605836503948679738618348278\
07405594427182984020124130419798287886919984594820003907042598654606339342255\
92695564269349518747486702440765121177926473489094149431916413575627724679521\
43973224920338151149900533893608112002182839889514240015374915851044079164613\
99335254420823808014971556516502129786431301410232062630887054593134488654461\
85330627780439689860478832901355030599023525561080854536231115485120294120673\
66560113111857223081038628282861718010696319033608133387036545600646577677452\
11329608064959877339510493769074203525858134020549750680329632282023315509958\
79661340852958205572998441077026974121318340469334644386836330861016487189941\
21851372502938273263573256513623398803577337137395086027615006385270709265858\
82076686863993678978015529890150969611479881614504694041325947850362964342550\
621394676683152, 0, 743994920841340698243274534871177473439719446185693953169\
32625103457040448731608323150562931898902501925927344713794684954657720167823\
25288700507710300571503789157585076626570494897336510633023613249272615597393\
58747047852796435083416938090881188473354293384738695299023853362980811931833\
85165735213745712105312413835486964454775346459226023839527435869728788798570\
54307276363222216348048013876599505004178466027342013362910725395660465006405\
36330965854061051029867939081323858030275968074664052483464310938656166518591\
09152535000701949996677169559030341860990593606064373088517806284924182874890\
61329482654407037967322792050134779774450125802456128223681610945842747878535\
88441815442836973388936179554131219256523231870093749845935629407569245902828\
47126491389921518883624320688386895708277645852708513805544417366474360868301\
90719141649271826849090929540626960631869872378416061005428826158803205934173\
33694122679596064030827285370702254315040923992421289089822615468397836393107\
39930393911502587386291944524401589288232491319255658247081530093409077566367\
93245581616348743907064038959151609864455398901382913871473965816609553730298\
00393668573094118566130726065563314184427304350351681990572073149419376108850\
33182931142542980200385143301319162577909511119996975385779246191009207707498\
24337922555003594991038157721678582484162726866786254447865631418442467137769\
22414722802803368201736361075322138824926398790667938471249533798660086574400\
52728633760416051155471671625535662120662557645832893362591373995666851951236\
86022836463009859296238507428747227973730985059464868046976263597396418706253\
65242678552162938101328297838826040723437564549964921713058843108874164058199\
61083672339517070083922485179795380161213529222154656935160247985331788130137\
74015835216061135944589584375171257477384859978623092812201282530821630564105\
8132006694904215331134484690045475069892099432032, 0, 11891214547262122264234\
64260928891541436351506696355966761548933133109250729660481288337878547541771\
37403051698517522306306196410317845583166458876721617673454866505495381177099\
63120590832944410151751266333033352261407186176464962894066770567991508931023\
64175165835252593111404877259627162873631775781369939520806541237409103216106\
58517011957139859577932090008340712885311040214892808688346953877508580632545\
24889825834066562890339641088614127998539148883640296895274016133809882727540\
36423011267734027268508590389157007068741696489289159872351386961266192552703\
38143772920194267875143013253450998350300647700782276041321008788098068672089\
79184162849752445954370460355206829449454908705458910345936319483773688877844\
18712189386720542145345757719742935571763632436162961848380192842936979402998\
58745449255405998231672340731927254990640879723839635670205172910255620526476\
94546691137559468106199523025697869066980758195370464556033963206723115200402\
55087321733763696560722951642665288007724974068748563801139470671314609975776\
30252991048288806598730910548395900254650896744630392284725187747743917659693\
56522472795959029648417090245236240268578963322758603711710817157880454789509\
86078623466758494116599347903274614877410594987465440358552061250727976881960\
14176016694392051729697160860024552196117429922130296596281591031199177033446\
19151948689917830067097916203707011939992838699801206963616049869713017040180\
65252267960242920907638770593484271527408645365658540835202465638648963452083\
95532898906199893531824434676883137613402609890925839409505291459191957120358\
69069127561552020862223387205655279700329526769206114156607382629328184578816\
07776822753747808705725987766744988189560384594246163331990594350722766250064\
62579185402839615139043320326350157066465471254815714895973399883307489327892\
50061935264077071058560091455516188452122734397301565444829195202341116040010\
51684032, 0, 1900565125107876921395445824774941147791123369638879501659245512\
12330170362839504627191277176156869157924434192442769359437345998577104623338\
23234611966885601546964567765045875807062812797154193134732248603101650006039\
01123141655980676115640581018132212135857930026305283073795594823999847852175\
38693004268455581787257686486675711167066313775740171542651596876201892040958\
92831854875495240156275458201328836415795206289655605670967615227516427660853\
74383633388451601389398144664245160555138384143623952876809850993945760285276\
56868018763163806148941390859522142129403555383700444133092464619901850508632\
80854846386318679798493866343341079846906113325003245905703613191118472311962\
27429808189391265852842863692293464122257881573755967314045572633559534887680\
32819761256184102108439262428178584483026474085858204618953054649018809021441\
56673380366878561542184929936620707092657134578851326283717804613177979707826\
48245048855862925097865602214763580876403698378922991288350225854914991695434\
17230053993028774565514563200134775067397694073576043777541791892639787692921\
25910452921464676319238825397636681625202698754986349359444819741087175631033\
04913194774411721014640234847275006679002374318793858948548175144759246494018\
15600192938236029732751429772408336997601924789802288010243757531252344440053\
03568559682681621157478102416266938530748229920737200587565698445712077625026\
57160924888665620348680999738526615159161487208406892392292391482246549692915\
48168289698442973556526760037732976137146136383149164203456570919975041353103\
29208512880020818485851604867497056955749625870462524756744775127672801505842\
25267446459169102516587146152203200306083026238346566145096523041338879562274\
21685069400541484568919977461999467555741971857602959717356446471878820268491\
72824397819046683768631633798623156306637484058917155538106659164494869268229\
284843016661320802534442110090849244664120872, 0, 303766301098607445545495373\
11849416597755997642798518871501089630821016141739389136830651094696658986467\
06648098924231689995401769422107464385327607971737328898457948898413615465860\
62053430956458693711839789283054929320104808370513700229928855372102117219987\
24000567699191278871255407690609409901404226988238268659275680921302564794090\
68731826393479170676953036797091664716783358541503601709393265027430369695633\
65996777287515679619987665321141059756942198200675881869195620599671525370731\
17097689894786830018638528342467814280049793590887129906595708542193170455279\
40082986033091391326139339314345039471117124698000958586862429123731303942236\
05759729876885631684595735972602066200137002191466106785653797741166182075717\
25307437397123896176078875094491354739346141992082519128743338800471891764189\
54866582707788562996361430582205769001346417862677180582584692451347988774413\
96316689695968177558527822584681062285864925153448648838177618613123686143213\
84477282172776634464505549926070165692361157923270382499401400039597631389960\
45662534698295324831853824453626982060168323740885793570585348115060842199683\
32935328798799073450315562867058176061612595137572558583683152870305068734565\
89679614399221939442307265525106913523673301210141051065847724815206661036565\
81214889134644979976310108441645410402911194669468139923907256550415792672684\
27492675441397628478974090816560196528224522764648043443452475902786293313626\
46781161826339419606515810824846310430149548623491258272419821473542405835862\
44797976798499896793007232424480141894480348559601798867229031701937720458554\
31165351053905061437308882712746936021448549389710371260140670676964585584925\
04010265463462441675649635745850411932541886540442713287960825774634064909482\
00696152818303269038823369623629350370912011927781796591646971456376163953158\
56783300016099149892460016702345449020340443042025968686895345100692025925898\
054252, 0, 485508374972432571908382705757921323449943923679148637462109196780\
44125645651562760786848465131018339768281736910836870715913061312435444167127\
96051810423969342294292700767997166125845838185047383388667537960755763738402\
92272738269396223611779926973553256387557714474340491409940734243252440573076\
08086269588263014572839874734155598258824627102616441719798363892933104243057\
15203611748936709227963829480117068087844927545117538583121102219736404240424\
94205252689697941843204280978200711430884457824598614082177211337375807802246\
95789782306316412708815127031753438010839196539222804254916599076541745907862\
74456693187622761159333002492393144117651100570395577644806685743039282442500\
18813782674827929105385826457172511717816704200745071260335415600933927050182\
06850551889812874316855882891146023953083758971042071123667955004218722243026\
74534014329341379789236984081976186533213228452431151057777010876866115111737\
99088916061678396145643158243164781497366041701272490679830083929536364628676\
66862157017798837459423585663743443079610753582250751318527189941974019356470\
12512535538522067192264801734847826741879166477823010810008762443907167060463\
04558170203725714455129363703324546346170418686364204338839365724225086829535\
72105727494404418372299613754216875279072791336905288770630442618793717763889\
14673504004335125117600601703320716202166315548315047503281648361543798112938\
99668914563510939130224719049793358375374918493137371320020919456627432796245\
57749094952394157261733304556920502558937463790297594143100037205809900383382\
80769037160465192962151430285015239869744338948510026674267766313510479884097\
64044550825335102700935099714173320339545012737844078383461469126553253324848\
99774711420796976259616282512921631808480788889155668225977859846166436894163\
26678259633588193480060450876725053738903912753927015612280161899212082713846\
546248260338955128604311013245943498515647944, 0, 775986479366215417595907146\
17266845288725387931363566584756983227632841755967106255474219395866640096165\
98784977314814016356036368114416278811058579558102308069382780082359357175875\
24767384718425030393177948889288913613809144826757596113443580053409964445026\
13243188166116058794016380308527002285741433502711934040956885722310749441616\
92055786646494096426681840855230876736538729911705370549380364305609395041202\
61682621157500729637515169984071657480104540670195674396298447972778329199082\
28597849988671018117985223062174219316915703602806601664925679912491807781523\
13791559594817867694681369388016629795433434741721687901402470803231273022785\
62126877022765721991242880786869682037395304540096516516559702525106891258198\
10924767518548512731618464311297574279693454336430966309357952029865537098246\
35427932385951982889218610056555318296128891872757324890423393346697193700052\
74518494728476729553804408013451297271172299205366842788173129573913652851022\
63169217566839464043683037111060683579387208491025456584098168781947566841660\
22828658535296604808301758261638385872949750676038729843645939142935273750816\
07764091011608960867797906156762604928212891711416907705365010281162781125142\
58159199505567388096408528301930005661381333027500408909757373785202715334727\
62808254769714407985418373027481976211062384437450736442968043595181089860817\
89265571865955265280447158813195248588728611926638421579902980481440198709733\
20448567678687011991737908329009674718237798977767210858827390007272923486859\
37231977244462552684991206715418617786626728057403152656682719625411093564678\
46522101478068252508172290350050510335768202718524500369289077138683572746910\
16764863228689683369123087356916919577229132670239116433369237213503950531492\
34909125842380109495524594879590411812711194975346049895917391686012471115369\
77308002454129474315458014846723871828349376270651534195114717203066382156335\
48178600, 0, 1240257545191854949349117995899645109626848478350156688909367828\
95487237782989328669204194206738783528036528618415233507379268708627231678531\
39837881584946095155230779885070420842569140151800844367500176269754025494105\
94364100010250870122969000914650530339312000193153320602892888496459070235825\
58414839101931633387203326281067521591629053736697375795960789551191051423248\
86345386217852616897833954087403890248201176861584207035970220868463556716297\
14564975410797346750473668463939086374132319303817083058479057232160092077835\
11736875302602402434599480279542288266642984974970004148328518509072891492740\
34497401267238467927194003199162549753774548449616424769030586112321160876611\
49765832442989972070802962109279764854775885599316283416660735278782448499944\
51942990686945627987920357590707395020395715455764326629124165642683295692038\
63478967639792036729153802902789102436437380505121656846178688618814567451927\
42784555344702727781211438412183381542764148526584240743647830541899961661557\
34778493495889457283026504817091933468575540647197929027726463416117083127748\
82797360216840662318470854545364202620742908514173656193015223775295751727488\
52904970272366981932476449232651922631971128106926660919808421863329168788721\
52703539051482273993094014481410688778071304692215540790718179400467909446820\
32990378824636511400088214439537328268683255055956998399345083932807632579129\
53647530247923710226897026746237111208823269810267691628808375771976836795160\
90033405064281220545992630439913817067856582276638644312784836415803746417060\
19325324205034627038550408767190196929547441804022110899740877711287036864949\
39230457103703557488929714322925400841227121463200201745778267410144343387286\
76584608622682986708219641138267624287532740773191928919004087363719294919774\
04739555424930674583429331796555593516798682438043175812145296995810336841262\
36559066714133713149555455817781134488943318132864, 0, 1982302350856420396161\
99886005562570139873608823156166087105790275880276529955549554382722537625862\
53309856802706574190291863343979341466910366016468305756137009501004884672045\
52758692829117301038418553603827293685383768328947623378736378559612048745845\
53747001886245487810718830604151538207097666699951008574612270250094724186875\
75043286136597310279063508008143805598638705248944612699818930696987602588806\
18336852246337527202078545485153004702196979593128699909684855818558509841128\
85675677202186120336540111593228061672467277989080829016815552096114588739951\
00923058919325119801084250661960484863589816132454399318515453755537533563122\
36063859729738123261263772556434696826992540076484879397254482459895409273681\
86573080312244123493091810574859344510351063916425113351684843256762943667887\
33044917968276150018323761021167461500423021502102185449393739217431927149191\
52224025546869056435426145874109830223636743082641682611426578844231669596788\
90677696186778508253369542862584296910668915369899922461259230920435612104936\
57185002057013304160805393210654305285641898486630316285070100453130549248790\
67268653168935732939224118485349697964204138113698271592449468133907376448058\
66437485224649114936501918298471255509789551655772623370728775879818152520488\
39050708777930646439009200137233447953320318563941667762733682291169584642485\
68563966992935872359671842973384152224097356629648698161405505295228297454614\
72413771141857553050330974509282007328692152053625831913348860498580613031127\
32464542980223834245993533394048919531075649709097741335939486656928275938455\
77678706829634185957387823811271426294575314010794563871028601899110091978549\
87067203749253861630384110611531147093678901845313842203635324386021123356184\
17093508667392615256800586883968962489933196169391830467205449808829716525641\
18861036603138701721047706823932764017609331594160623297330925698641972182195\
5616760522948752, 0, 31683139430909784350915283146161634355035216854629841238\
06770016159189924393902740487345386752054191211469872413401016538676567638374\
62391662029835652535954688813104633777685753930985772063214617182962225572340\
45692692305120971200853214182755791811030425268970394112315365193245305224392\
64348466968669457119173911030141712867917880068898792051379329003678647554179\
70064164561275546075462154641758013028147622572474828515298431846385796031127\
99443710456763577614783958259281160412399341615877819572800175915944885024164\
82491983359730499917323787066167421882047027547467323529623543784159099146214\
51545086299942245793570789000430769566699624339384390098018875571118708457295\
14003928205687135687040516234833466166994793391556265689933192197630553408959\
33080116736902600521525890072372838930376707142434442511079859191031716337599\
54241015915860364260193722656670032074772930439137025914789102360218280091584\
83649474946694793105143063366529544317806780907940590664391019283953335494886\
70981967690731221105724300279732901237587801645577744678336619887985825532455\
33783068079156820433731962009041148432794571008125880602017422715710612928135\
93601107022297463002389762688062488789356462749786536308935266584912946843559\
99110312907345816086065825914524002684451098368459350886830915890474014054362\
59270781771407317959031234111622166233803686855609054759093182097395020852155\
68159224766759312782954411183572445860532093077465342264870848951113097757805\
91163993387899909087328831419327428141281911235428946988644999638439735781483\
00438496973807570267118122769362506632496342644272588817956948345154936264725\
57945890516114151077139747460452298046615223270991428239653660433385283674942\
70817469592939652971475737245894039191725289559722915200637426199260455619355\
30068354102856841744664891872442963476083587909225278005160457907618604761576\
095219783715779668140186078883645074396735293592405093550880, 0, 506391975594\
04007662268541573202772496061865110075342457869085634849526402663325601319854\
07578866262527209335687438513649257506142273278918040139731993936451498298502\
26940321164505376949137180591550071826194932413609930465199336725114010009231\
79366088506747963338859489011445096360322462049989343652704846094317266433817\
78065960537482589437223853395297485119715629865690809450569266633842121523057\
77525172533789859364879405029661564310496796185027015617061244065063979601037\
47188867084661462169574214779742832398536468996368430670235804466199634171551\
02435069861515810091814182601346582888710836237866616430275929276661133944382\
55483662688153506228269955392076042427005734605999664188032347355054320284261\
64053467962493074716766754803724191129454538613393621065798664705035626138245\
94547526960333618137096419170601610736080646670041898844710640752698563803384\
85806675011353844828677960703776347786205149703991677608331790328999827184791\
44553124836763024649950439582104359910483905577159059410727309838558505607088\
00472557665219098073651769902219221272612179304539239820142754307686753422639\
40320508001323855526401724540465057021522333998001752267667844978943480770655\
68293932940240099482178624250385407653978744332483426850071841491351865417447\
55267736497321898381279946324031874507632839888339007012473406147729715362125\
49516046173010936014588020276372287272493658936620821195221396113982518055533\
57604200740574030260256831268451006386647740995574281313649735677410699077969\
06079226968700969537122370430333088092812284951619814131994469100225881255627\
52320259462483199364842490161976821334595134758927737297731971561733625917409\
51469401846747767676613203762389800194618567566150015140890562842303069202580\
63641351478214424706952156778942200687586437463619347303837048408811101545629\
99306054639483307879972531332506643996749059704073266216042647882032593225591\
0543361452703012679350397576, 0, 80936741405051534874437787148435803713232279\
49219018115103324871721169668581363187655876714783132753443836518524119613861\
57477437580978354468856035290940587209164664729759378836238710827298988347843\
91868536979348780321994827826073316055607302556493033361421951198195126634195\
71835697969750511159893230975742169394592805407648718130928398583155866916654\
63996576452627299926983037638549202597303257973659636011111476477435225805928\
85710304074214295812481216457608183115955495822228598012246115442428814032499\
74653203780027049337412038784089996585444978955874222582450833181506233332161\
61493898033918932886056305201050281304941205142877725609150405179930044280888\
25268496726631336693998418698563218585312660125028802147674843473324650711151\
99945144426643788993207328917341758628986680655962339461382125591184312610736\
94814655709061323878709736785618199888955826121375344310388896816037764480814\
48567522440055732540800821876856747818301174418486020215298740492669678572941\
36575404482616841844039921862977682350902408378472171167658104170161849680999\
44129423166012345614324799053022697951704624961729302481368499891655908050636\
30870594096559103432930994724435121886213814847969235516910707331870297828543\
74691464739067320981564166468041809344386367240368331775269884913335265920822\
13291012362588075856568083019834969397956089861663401640206753110729597970228\
83405428740855817863724808239620318535911045827283377926741960898499727101201\
49809246318437808751022308607374982754333346032936105615249497257819637656931\
83754722774554009005784519325397910595633842852821741048089682616292464943773\
29105251613539470717757252999104834752528767706484479985948285819775599159296\
42794630639567079205897016229149830725194062508705463246515912823938460356855\
56566720826434346849272027752318752407376821566209246474929569023733875948907\
52175836608589290131630493478135904738918741569869315813233128638484200368, 
 0, 1293614600518061988907964209196801251587902849757567396585287033312140359\
94103973840161602123156544139319726790652702225038375990336703680395550382023\
97290694121643271956103574567016566590517283801962764296730150098544815030899\
35158189493725191614420577642205476192837181201340694911699564969956412199302\
47490850166554481653325532681813328934951593171341101281977706374156286407050\
85109694067111764241880244307098264951896745240657116379936142442580134858499\
51834282567205825579371648349735991254365599154533356804055890377830145422489\
43734058772720756935731050754939913630890012798543523615031365337948884390541\
75916633014211547926781240176501520263350863193409550705416825035053312879012\
55862420912506204055282772521019894595281333306033148464926028169688309826603\
96715778822291000068533441822196645333335041438887029980157709837376579245272\
64225853782577311221472260928132057548479797703068136033081057358387167496071\
78849228117058932307319491098965437539833568974170090504513011228598719349030\
63611262285626733686607517469561412369973269097158148669960283200190964617775\
22891601231828386493640846562439700800653047489447833902349911025449972324326\
50800688035987767611312505382114888595720740055992407327263714053206336056384\
45350805428105334534627691282340451028467301762811048642851152367118922862635\
73461475779849218504737706691965888314911036158955640356463987558396441636140\
37362435521941915414816689130964438908509815691970699676386430905024875615871\
69488309975604581689948935818136094824776945592519934810069771266823481454589\
02130070494662434740603810866551686692394155124209600778470258605599342884579\
68907134315530429913749543411216130224548549095963784440923523158677693131969\
10141339816375601269420272577480068327414152315267375180947937677036406604859\
61109767841915692725409082731768710305833759679565175362347779340000685883236\
94762495330239768316415102432755014870900808664, 0, 2067589865914194815081452\
94870840464502822243576533696577392352505640498151542781956995296830769723355\
84760316932002294052899404264090960606456913932418585067003299460201107517113\
91475935194116208841258320714809149131689438760410060787423671668165098686786\
86768136990908556270955448520148123531817451202607689298532869102604627393059\
29548015334252310539805911042254084021085207203865932693488670022901307095349\
25686303586561255387061877306955517960234375127082505183691984465954391893870\
84919091813549898300664305207077289254262024455202475805828477365441218709820\
24065131127658036815784544720549134546630993070825417961589010271135196054290\
69943476259094303225130023521050447659091579914822662169502104268925633059387\
36329787722114500992042403552876785636075825568935026570496131777187694914378\
08784224576707087258930717760237638898983013211592120989728787479972891200273\
06484604609517788552641778513360436629426405051528658256713072890082487811020\
19056239511938123066638857569546578973408098746716844502686503978645489741853\
96170402513939168533509175964692782367869311145594403104643359667464462148800\
10198183401079042265379061281459585695439194416655448856924220965506878621924\
38929352450561165690816546470548364732639698877160207402263449693781714576494\
57282750414241788311550008136531831543450313523164396523565630033768633238689\
34412302372511102440407113663831960721838231974996750107925589110055918335369\
79086888097090030673462516777306731952377665119856188800118197031877258254639\
39732990410500925497403476119188959508389459191033883293861786522196344740273\
94495974007914451576791442262202276059743111524107815963397583734076713011721\
93087645998993250191875174952613428407251982786770967420659674789716408514029\
24965462541258118087030665893866091332079224180315590414515351529256275966616\
73006007405417470430044355902957319120328088200890278091063119299652667761583\
0257017987630790032, 0, 33046401384851919842533952405202157095386903216615946\
64484492123760848666365981671467380417613793378577566885951490609054864571077\
42598025834775232372696456307138467803307333421239013133852153130259223487037\
64597814733023578514848820421213738331722594553164539699436320167311911768784\
10433133224792766648968001882186574565694206895031548398034483226751775016969\
19065842402962752357974710622590768317803458895089628709470525508653618541017\
83473092817270364821881086142551756807743991352335599192573041084620735913732\
52151330082788445181198285788505340680413409381576496313378134028551746151468\
20251489362858511767820131916219364531647825507240228799063704129148319361724\
07950338720188961161475973466566907434561854755467389335444974909482460500224\
25580948299598729110573782053609562894216108561904780529525194408732697839651\
11753359453006644416165024892510960326245884545290090737713443832689808657663\
52025009155030665425104567739720406696577662179441839666181222015826762785796\
05818828621865617200903778856385286317238855669367598399315932590024655669934\
64979347767248832190491212585651979331268564031562503760810509598723463389694\
17328725315600549529649929438112400420635573857500745984868170658261394038258\
32906364979704041798354744989166418500817732157035286990020699790069360516931\
19246351611799425805669566096515936470509770986240217897880118863656973748539\
97788620324799883475713431851229227947717605389477651838956150926273340326965\
84985165227498546683308755752156984461728251678978852706971446486837503009767\
45611415722830786530812706366973556647853771190716006280130298857213254307725\
42814243422076290267948096101724341174435450546039457719914762716215666688258\
54235641416871508499305997728879079032236080338649065197039645253556073616989\
61211620572254357094817840470114333980990031953732570042991667870714458566055\
005603952665815988632863514525269335050001463425846880722354317130064, 0, 528\
18278760954052028839208622821636568610124938090629430379981529313078234207970\
82403565166478033349937493747975315858346922108025580314054649487273517728333\
67375083661225306060894103671049871633127511095850389813166650195638249409543\
55143648336530487573917163131053605687618204065962475721936362262034699444249\
97745816635027769356693916294534268717238302956097699072790358272664224173631\
16073811181381529622263185476229070109270511817974425995242514121467995900991\
82092652471687139626248018098647498469636006315400804532058906314262567420403\
65190671585291502660720142551015060905647113421575305485206839623882040568540\
70974809236106823916742267255718826697922026226628672679530137862532482726476\
70636706763011437397197254369669181954604019163519210337062971865798920671240\
36599894481253554624229000795946449006922153054069998142700083718778759851258\
86368315456554736948377546346942271183649167558094841647590339670294638879032\
60882923595862972574479249740320597608445904405880871363906805853790751954684\
06975950734886421345888585660662475066308740863344230652545191828527957958996\
19827567026563504365118313866981552613264633324924986666192178030251734091974\
24637310279000443085741775953571335291024600454810512117742884309365973453203\
08043018583087309539291178650343281904610056740744211292650245482860951120386\
51646766562658399509710053209344937344642881608118269055902441978126081243727\
51537360876840490194873150691357215499483335914385976644043352342272459669377\
07994495807737185050186813020275746059124834814088052014866376241235696225989\
19798456866567706615204204326127237651405813237111588491927136856371276478045\
08290176332586752119545032336204873535471526786279465505169911499228307778937\
77263023145107968690320814810608383651471737010089700415339806321682993283791\
07936830096461100125572281418447098650802397369757185560427653620343233655782\
0872077545499160739711994532177661877100768, 0, 84419855971658451115866059801\
71059764147055318577502508973380143648229399191001725810817358044630775716747\
15177422871989366115617534216118856024270516761955881333712066017060661094492\
91282869097242375516804927244067031998229439972856532436260139002596928007891\
98697230407366372098271149082547846481768827461353358884656057235953765355565\
75315985530181992394879030439390862693291281550612324806176457237136380726263\
84259839711559211189808170662176868604543334532639623763584977551590734146817\
13001505863840724914474508121897257617673988944050113765420276295719062284692\
74463410985525729557457405080451153176490913812167487804025207804303451766350\
25424422160677245916917770499516606357493818724963138376298921419335146586034\
62664445096739682671193735843916766976411103737450496417589468562422270212347\
36532892005858006788388650265285887776680787996616344926337882414375309603841\
78787766535817809020523600468045443384229544537472902340074304639670921322254\
50735140730958208104993761675996063222832012721054924202523142392977403898497\
80963014796808013075782306761216704442414600421370630453093256983097983835136\
62034566026714764000912352288125211206295612881253229121227888319687561243169\
90256544030221842867484375503413732005543435910724240696339444960677334830468\
72301716720573260624938244782665071497881861601701297395128418953780381878543\
68909063159379313025243634715100731217071911015397736989567351753071463697995\
35861647299901316074101211768933640964401261076821233370709614187032316711773\
86281342090555819137713866060202103895143073912723850543186213789774044587598\
70078110282534035820226673755754008353421312180381191361303938230203291816780\
33888539816551933013621727066702452502213973471639894734724382422339434983596\
23315916825690777382036453055326316527511979822657991592252255597492088683999\
69853862525479776077545832530565025646105788561232868543897459640325733229206\
801645065733871360, 0, 134928987288891872504020415947429820480403881960471881\
41605372166538246314434369303716234575708697041484727146552893852921286433193\
14874168078343623688363232478137882101526321719283987573676639111872309744652\
82998255374171639526036544747194185498643302801980635824375475913025719002212\
70168866636100107148842388391513207074656078540324834956724694842802741538016\
84315713831200668552084372232555001191543600010779109577770280923441173707827\
02699310540906596881790242463907601036520690025294184668614914769699168287871\
08299372725110139313904399680036373294230109193749021172003878085181684647829\
67991048429609784665060909546288828114312403013356518048857504504439769753994\
35645144307872411596103778985613474271743087007613997494972601012602936236203\
91268657402945989990851364860878035878917695760035471571562519585602482734712\
84117094224810315477354146428469746868541982914396126511983184436081625218827\
76909460853408277447872477063186110014386692680155299079922054481022975958619\
66798174947480996315376499830776457907056894681528895495539728318966567372521\
80151590750632720215658791049453250202345315410614153389745389878604276008781\
23004392127918551794176712153221409149276747864919452955579288326994254150579\
37383507214244578892800905342279858144273632156271094531954593964980937935626\
81977388988963435376172557144048960311347588981478627980785863734778206178115\
27685793752579185461486420816363067741083327043432896599668850742494623281375\
74310071261951403558740677904837803085257252796672044023392728200464126843883\
99621373897944418651594779499025796346954636736278186443747593011648622757579\
63427207088116993196234157027235586285102111319077673310023022425712301095239\
87951783087101157523670875580473030055082506867341495396292146047930500961425\
16570778336701599168397152440391372654524916757978110104420793492213793326659\
995481527103663856590381288454252522874677224521537084871405536424295136, 0, 
 2156583140306035744149272955410292248522003432605134346765049382886785613293\
59971535846988012077456087611865267675103338609823640751472498870860554299455\
61177221891026725651786678338447560915369756576938495681266223866375934493580\
65198329592170574943406761364260972980143937259951012748741465506417183367775\
03771097733031845802695995776478357390129126905588133989735179211468244630603\
80556684168375239311391872275089156283628522449666600185056585730011522460575\
18149710509640080126266130840543420165153180384729910252559611832312806062717\
75279289624911331993488463680262119493584127662267745699736985127166206706721\
43123510063313689966387392715599125071513593560016199212465451856790829689688\
61105190933420485549578914362913280932661357032868634234216945117298631038640\
19542267918332996690492724826744381656875097383951211788052893378756861627976\
63636027704953861278226919837164961672062958125919055324490506615149004803653\
09670779297008754698242373639293336070712946936395689499105466126112669715390\
90758143076167889846536910699335257392887859026082776624446823544539461939823\
45809151730669636418416971426465782708046552989672686761281212026432270591879\
23210531717520314701525163719438233521598181200219182422683775178317373199937\
66305391905417231466200519752902641936689759474699290217954048426896399101244\
72704117387272511061575172623557522741437166239377638981695215510841988223928\
27155221123738231067073812793448870375834369466472813409407925951661753139412\
93762075706080951004684721035745681759132600023978391222340726208090300747184\
17989255634770818061134755395085636538390571994459986255490268170500779963911\
97606282847805014433697983069665585794819872741134419355424479420406845111684\
94603097760135968434771315919836813283575080161182574003906035152840273838105\
36765017241844545018932507763002848733831336006430642099512441669764278866320\
279072297127478705099661622194721990971340489737264, 0, 344689013594594023007\
65900887329162779577099438481819654314762158732054241017496162809441907696459\
24767641028266370812741519992244704856672356156161437916034720570799956617315\
60614504647996361444274984786756578558891156641991104852076197355320638011834\
68264868831839283070243941923336830919118827241851200660158753047325159740868\
12621721693184813395139743199708221632096644706268007497173543907161621133820\
34932053582805299679010876435541985367573605479953903754326180349262400432717\
49342854450146611637570273500898410981228600601746291143209673446240945625580\
52625566475725448436915811099246271035922071830973156013403238332397568673132\
37195415353962564487285017695020435506519564711031837519403246142128990362146\
93534071778486121326851579897305015557201629101983533248152690452655256856019\
00233548826684209048508967738737027492881757459835222770165988530836764720189\
48928824519593130089200484888881832380796969396634705638981348985529063378007\
58152484063900450063587528872603266960788981473506007264942444448250310496239\
15542067957138715148135764019281986768936383554761646512949123295582798273485\
48484355039664513180296346242753579011739386765171562806865560679385730040066\
29445957751332443386926699448969211039191784757701021822463218364243441478038\
55310224957281703910264093463855426535618186034070228819702574554197718518791\
24245915521711782938505283456981601971964980070683933211360546218256133324073\
71610319586291931082442722660892134506385137181823135037735839550316276155267\
28522273141837368979085790706479871205540297000383181533637890507439563443067\
01727494025696726939556273276774032728775536219693385885978213775543491794454\
39432781608609175458884933470180564932668880556029323891116389830672648399391\
12440429944051745853521421834044096719171494318454535193995042948182453355432\
55500221497749182478428401916423052697798929296487670198680728678119592848904\
340240101360706756477867630368, 0, 550920543147444859869966190813504526606001\
46589787124821434495037551547094160659882754548077353086435426577560738890482\
79932666478784191230376813586238775049125194838869329469375239793893569676351\
73875372898258162869416450139741432441571088877030227914647544580438794518435\
56841779716795549741181132525375486744940012415516047075943000663971697285453\
69829079245474053178268943037969546339992847625274214207511044967001854242344\
28412651796478855788517852797238296045270446306612213369597086693645922799035\
93663406738485126752625734307865426255714207112106552786456877845016845181400\
85157735560361128693705016488721572522412229902181869788185781950065836598431\
40401130485800037047778676425823115206778377483247585264819886241951796843224\
02119499558718682513683326929885596309060157405358757892084000414839112866477\
79903249366115603712042415124725991400053000639521620100661020204566142375631\
34348987310727078333320770745239141224908313805942099042442841732709468754156\
90389813422392099967867776093797230806585064790686841974711976322909294312843\
49486118357521114417675861606910852707874979668612268129194719522761106021659\
40781888652236696093955429309332550751433762649242630950645017798034354849585\
17192865988687590887250665008042953994226800100804374357154504478951811574868\
29419139621363683195539006872536954490401271057155243956965791921060334688908\
10410621942033938273091607745992910124611967572169986604833243785966963637376\
29703734564020701709688745166104371166783293235915559634263071959212316644487\
18627303351483932815883319500072083074624074984137569506981861533560551245259\
68898227960528289286846086567150336776219216169922280514887421573167959809258\
05308534042202760713342524578652709506332285573982691356176819619400698239753\
27144484030794018943081773527558294105020489007126185796586619395136534628334\
35714972071025221262487485064685293563784840994717922180332021671207044080017\
9705473088, 0, 88054343332240394212038352961527912604723325498670147790844981\
28599558728510753714916921548226046690523365847599304454215197103255822742664\
86142921970350973505344361815849277670896523290483309883434417307283950220065\
86461102637632142861645655227736403570308817897675743412936294830923231911197\
94698293773766849675097833768761605361604595052746736248767128574727296019209\
65757714568898048733823867480603724041351655878610610440108756427644474966287\
40057928518719638949816486474417709677122535825114557719143978707460930211865\
07449247862662754857025657690849948177965098649428624085583751382463115785694\
47264495243244910558517275788272281640770568506710956299163677131895684445764\
24612333821988329852355227508407153685668801128001456129647720077594122889900\
44878990775359602686356055115678164576802972829198459961889483922170627746168\
27666507762635899628705687039799856385338369002446822778921400454036944045478\
07142754196432912961266164787660406371523171458080985069507442842191933406805\
80906098900429330299647667819214418348061745849263809015208295649567689098957\
07713082789702598334247173009090209910686314553651709682012590807501235968583\
43049583467333423898605821761004602630626414013204933628077047408093938510424\
32390664327268415553367590162929435226045194640216929071219094844583486649376\
98299525603285498810359040092704690807787945653840277839176129564994799995101\
79887622390949285868853096007429248222639283259570589131634519716449363085108\
02697667140416493041189739549464479834758511313680605334152968237085132148209\
40763145089708932659911416412271908320844843618485525912788051744156246478816\
65933559514386270236726315346706254384950617057836140586300838572268420058514\
50905135221642778163547593900285052693358859574510122266133934951189713993016\
24184618708921874396922003288193520307267201822432888270908340097779251285732\
11480823297726773365090775833033308599643798507050562640026658940880, 0, 1407\
38490243870540579644389316398923686905698410551216891536904027426562858812536\
42694902278776951904650486390941097361642771542192218969729883841513459781377\
50204424724130771357815587903110255896517582067847392710126870658719010346359\
90912898339561445636765444739782362600272134959492779426104975663518122203552\
92153004071391147776009964131119214757870828440812015825977450192572803311879\
67916261531737753153092470386276091265605312475792768352109846879853763328537\
36149463642137761013170874877119997446863957994830726688238577274191236932089\
95963770584411414187196803037747681706449081751549035253990595858123244398899\
24802973776311783635238866614555391595070092358421553916558965613804621808159\
62569930191791376906798055144932288543396294973072934858992573674395503319607\
53358487092873281069267077909848332084835945406216063028919793214995584202591\
86245920320961189828535311080154568210650262108843543404650675868105394435138\
56443884857730087952719296011659700092821306598192358815644772561030550717286\
37711394187738220877152961799720345700863564547333894896225529315761772395353\
05483381034515710203069663987136848887531689312824722209302533054585596177680\
89641275254894284205652880510241221615305726387948920474676766161187127446163\
82127692296513704776551902562621305551668922870408206176796907337347832551440\
89472021138301429363342567600545214939881080794562010278131710180830181963279\
11088714650689598234009326777345939319315068558542740934413403424133083713676\
89868537479965722497240705241742113463975268248091400955142215204808486694102\
39583231508641435208156939734394331093882956067555941287518113827402209435110\
31883011646626215250955775500245497600810885844715255914738107357431565735462\
57229441446188303480205262753560229151992304464314351896467259095234769055248\
83353270739635072195811609076274203305752676936524938281061115025888552736396\
050921518302280800104458832056644379714937611173200, 0, 224944449923723009030\
00921539292753382054871584966458603454917040289524871996130842831356939283795\
71193758674969989185401275693566125511118403628263080444038732524222003232920\
71968723951549568566911663126287734731869739394545889506457932712303881393750\
96814640114721135914969374522269840436497850917428373419213853149531319145981\
11413619895295904332345205380557634935128921320118008629773161752920139574542\
92625548921068546407549046941432708332902342535564780691257590601068451999987\
25070555786295393623241721890050784544634614073841245934092164885712210715872\
48284482632902358718555500018732845900655995958656646480897578613768243144648\
71611558207044848148516287445858076027643024469929045687549982193528807605939\
09957056446495902345313518551020046095319005841887302138382955116325191068165\
32127402815799413621818318446189163470373531488252590996457428059681299139964\
45109728520217898292525887807031455624370790354794300802224831884912653515840\
42433616293427182852345222867112579983371337291117224947804942756583689956027\
22235193776973133483338620661196935668669296536783269360785227767176213835067\
14480929654014219574596888128357395315278795159597524034782670469792685390894\
95997907839780933677051795748216915506743238330250606977393384444626699516494\
73377031860901998633214510104708145431969508049306610993906875152082707586223\
65844565351993831537186285973115851211106850122930358644486437041575058399442\
93095122382710674982686144730613572610421970293403495435482403907359904153410\
51600688270881866189844358089359144713574116002419022662300211642930066392809\
07010977691852838031280772094184409237535688023172714339855739584567704835882\
50135209039671351566334348309444610213094757680535670041594413294415453227882\
39557365770287422750192405784336807575875492662174092062484553224478960470225\
54766642776248078837407647998501280292006461450036029119776978040807954192638\
92903592781607339870571339508741728, 0, 3595323433686667938629632796021343436\
91034981357122768669362089239139480384800390942856437234642494701428874080497\
67581999602258427816463573998444857946818018828407149128058700663596613608669\
71993099877382834450456228148984856473750386705868623254133259957430748252754\
28849813222607533161042029546379269353675426435799991615135613216879940234105\
57879223417169482703167041697047698685520046355803295919467682092274601174901\
06906189042682211789165512376771517735247663155156881607476039581458056332669\
27862387046711610789748561021403131097401464649886704980662429067964195764546\
70930833986599757170909126472648138521245564304365312033098846006517460411565\
25085395105561782071226967967249762057041653237179908212348587164154684990078\
21845237368995500785162841358362984364429566482354713393856950744946827006838\
37566982030952200586000086025770160677230892624612809469790178309806662747669\
00485903406356571664252671368255025831644846174046072828952921758581650797431\
98713802052218880671734771699512156628414474704009975990497953735876539974324\
55008191061268135229543412331655842681508296448814395482996779333980360350036\
55649184084073981582410000237573873059728694377421942480508228001520127122572\
52798815217536172633982183919442343787442237913084196744851726780990059940152\
70440452564073536627284749403015858455109939202098041157284316914423730370644\
10272378517360484502052445128036694469436794732379190246736833439238199936828\
36277284047380921199152623151334971831400216851219089471385133291125569589355\
26146530547496321500442818153040366715665179386492029450858750828660295746907\
07173917004963268749467088172041339807945124426839265544180019925165439121828\
57686058317552005277170220185332924393706215039607351837420518652088218756618\
69530154562106886404877485612486282114593947509617037732160688081434335507796\
63614402915943744078682467075809567699809343664586488403995874490273804890359\
98148894778522501440, 0, 5746467264314595641771223799760055308954628912725305\
87262907812333190185808813530381571181209495078319488893912613003408315614151\
83125421316956190298599075440468501864818065698479050358807553061088485356845\
00844692028404150339261369081314985696998309933743724341683631398577944443046\
92146555685962481352820428669132622398735765325326781831269989453641489685262\
71152846207523222775498143489470451614183680933723859566449150571707444627375\
29248535981854271190088899448993968747211316231966187509780915569325769258489\
61735769689410249990991148799704808162964435996382617489927948326967368716198\
75192839732216956800673216933051932054696641643027476653511652699410497782873\
17407332675434450960314218935890774972897727632782145082711045484633272577666\
61720202814588469500574752704962146687099752222568168156751008277167466225931\
12662798414135654508055855911540406234856124065720998482825385398165554702701\
49118634411411063230286844937226802408297399981503284849753022583578945303215\
56210113417476994255768833518622577315043023480154975689353503484155539187651\
06898395302085652500929874167105890493907417851584333407424367090198505689074\
69292280651155307464640435238425738041939601624408525964965411044869931468302\
93036162356932777437118314454195418192231520714668461810379846684490328936238\
52580248747040633065370470434512269690673926061867947877461058878810136380413\
13757214239912222284599753790134917921168351087476838862522545730908126684659\
69858117640704832091108396599247289785423017480164245785819463270931361264661\
47459522422951345003161938038328422837665320512814638151229720983002770364537\
05911336960030380614595494466989382167303668516956825904208512989203292197246\
80150799435573062939984415114251198984086278203375713731714445792204825487709\
07901861981893286794406815542907660141158364995412860182519986321134302559396\
29895478757334459320884422698377452891474439600347759010690086844584339724829\
001648, 0, 918468352917784368230095125686275592441393022115149913136046416271\
98060267025958697839034365031071886453777933623132859318540468048492411698313\
80124178683192601338681352195674954683107545996498018320721263992396478044964\
87789582942557977850532466379794760396342639315357117022095998787489078096197\
80514795637347827777043879542483166438376498179044765516795398165125359793148\
14258618082322304852630435131718581444245006225080334186551789192990675646006\
85276193156648839289728200201835367132878397066400625033183426941287718029223\
73104446460677687918934529175453558106828878108345170547627762772862725360758\
07827847655568707609777504670358690837957407169742498158686951018916871596595\
57649113578829845967190446937378693307496401964090392796792928457772699461819\
11549843313372677876251050871561784849576752793536116813906863528488606515754\
43299334675870809203817127359769197426650848336729243686466909828240765815170\
15523833863287941534107478572253977008861598723493963866543017835891864426376\
88503055896344167525361263675833021536230023078539087722096289517397634757812\
69466087557346980906827568532300284674664575865176954196346393992061838250870\
89109537590194839751447144882859134548665580262646855846494447077673000098944\
34396024690891370289478769127503248005897990694602972972432600081733503814165\
34212233784583151579301549575216909121404316252163674216544993295352917295062\
90463711692423062276640141837832178553553918414960557463428037908002170636940\
12700250553456764277432788663360994116883055035582197836249442508227208404665\
45002916548595256867486137894801057245484759960393874765932519969953711162610\
19772979985968850791089771300506378953736052819540272660814647228707232435077\
21936361036062709437232292828003025397934201596150179769424034931123240892520\
90754984759679412107709424839031579713556901357837488837704525603879015122115\
2883095248155567183618874925873162838891860480290033393780079209306960, 0, 14\
68005707436450911598137137295743937986562441918838590602462367468168085977608\
99718657648555580999937020628754251528802326765279024945192096811986984730953\
08744183709844820383555852743570389661847357845039933624477243982851054517692\
55558358265423014860273737264966877936817779747490849556241684744630479229014\
26493276516705186877598489315743894000749534964629662389125024879249715434854\
03524241390751680193303120229586908948151321792732039457780558651337112598960\
18371020955443050877486723087202146357560565770247582618971326221908176947213\
25972793814277551251477257745385973940739208207278243260280612202111909813039\
47148802354865714422736863928933271470876692684574583586059658591955590527463\
10205883768023093036472526428413829503691841210842186649871694088797202743191\
58031738487626191420291003123003890812864196359434979097700778357226481629496\
14152594181613278116045603890986468883201670062517689274180249342318876665903\
20185743996406325527437833231920511117558051650601965486880978584948477031856\
44381427076636071429463681532300932196312013875438393358379481601187535084782\
78271684502821534877448692449781591871454306137771401283929479861475871783560\
25277694527208411363010784035047639047511308032764294175583698059610556959731\
46032559780187020810166417135249660264909040341821609959291714625552115135688\
44838127679954739606822061182077631446490466056570816457851971903348391511131\
43520469437778320403766851750355656742475440259751148864065994287215772225745\
16309529797005847575566653717953023989294223435677210172849576999859834077754\
32749086719050412858600203104942406195794906599088587872496599703732865518776\
27154907026058587567926130001369939799667778799053510969298035150231299409062\
68225328016125107641350687362227237737047865763762871735150190036270990040084\
35969944601237968038800932194298005354505016844251713651673578015596739374896\
05146419033092048848048048817244186376281844843724866805776, 0, 2346343427156\
51437040523267965801946067460597157830768028616353158597827388468633966470685\
93512738981086778213407561799558614809213719671984243630035234166767340864584\
31934400225642333181184173248173811758919045374656591634209868512069833556094\
28554505881307729754422328021977970202623784814441991102134798626358822688387\
46322587309278037682111040778349229630580797368259088796054352259682943331686\
18024793910058478882953467011800297248598928934631329782259816854458403846903\
17519122306293155272782276900133891381498147128725504636535596319793954055130\
59508790649597130152186023234904763368228754168241986440579246409466373314059\
95139031303533060900538194978839605568738193882171383985275817102885073659717\
93780336498659226059380836973435084726679082610615699142364369153425601086052\
74445742844166243860447636911684330896812369725729667643098796552338600902290\
46017085932568459926669886415923512159685137785484446778237291271399093507579\
35092627638522047536577046174610167677221653196587454613280892700381935490457\
30410531364005866648423962189490138309753732115502561475944542675370865040864\
03454935566142011713877689939114557192179116691152715845347862301812871586108\
12887417158734594190999610613208708252988943153291955343709694616111407619905\
28993484900910992929998163086391213076583605419703171977940431289625634427466\
33124836616308985622313323784429061869790654288210332307552060931013011060779\
99191335573098400761977042843308206504955595706407966693005004459114070685717\
03349098646077998756917429027757874984038893576014862941887515651879813850744\
50331555612980687598160451329277255374234110179359368138430793359535232412038\
51567578041621579274843344342645703433131391939642595246620448051066005271199\
56703184128125436850981831675358854261405320380728587849590210087948375350011\
27924052187553298128968163848646630023476990960639272078707709962336219670791\
2257417953271201481761827749046041231186959570960, 0, 37502109754866227531404\
16866302618109756409242073364277954511227673219575017473107304235319062016027\
74107193701286484981751985823547721754807725574160825939514536591085464853728\
20095665412779104060436388795619809564136133215295787814036206024254783797141\
88431440790651474788758786065735832880725238259637903154080583849482929033378\
14057377341438881543912627666409499231129973681821357062543361740760997423921\
14882931252209938759381764325269080151453968674212230236605357005269593761667\
43536923457972689266792059546872044863424671961945470805395776175172148515896\
67627473525425234559247583110046364132928279952867150671606316223196636950269\
51347031737836465516937739138591147508997387801931395526074479492893875892387\
40961035600227093165331058087387770780432593449577311175293988438317751419763\
40059567984926445401186590428699023880873190511532083486738789898235551556227\
58230831682308246346741824896473014807564496290658767263769344757613698021816\
72364960738943527100007498042896323741101180395377315921789739604377133850683\
32084849771413511815937664433437146752652020787371293551617807937847036253004\
83261637557988606642638795250039824436808975045842431011665681119723248843321\
65263197648938239007373981190405138560730039662994479998881809920812841967854\
57858617347221708715576670023106586388387778365735837138248579598047420441582\
19454781638109633090730165484243322133723312110308337675327571724541423137333\
74983447836067004488592598384241667672644570951407469755636659150453677556250\
69965378518286492863535773195415856743609258601809915916437169236073962506121\
70704440264529567867409432888791464843716288691513474998921941134888868619494\
51195932759397436687563160312180728111033421851900853668671612491041184862327\
63258152207624389152827836300805870731960259540516253271099854480699207904866\
06732100444423918049998627618219076297726081445932488262174304805399594735690\
9755607989387804736311452810124308760000, 0, 59940465150189700355076553503101\
95353114734982519578654371785835896620063085200451433062164844752469563333682\
02658176359000710786578622109881937113667897111895320133518710776265288282055\
10941881486212915225188171667009682638273007279831042926439605491674644358703\
30455477386829022927530043177899499617370126335791696099511758476846895820368\
01185443094228680669024297614278967912922674584335472320727620633117329555424\
98734749810854315843100512918699449043203888845170247564451597992918775808962\
87979376894789689246456165278988675815155529554267107274731515881933346880319\
84669889708995133145467267629584653838012540378692632104639254924015914404618\
62077627163154851684730292919611773957855333213073909465687490371797051511981\
30268397221916504491723479105197837068307274817908642707210053782650967622876\
10875921982789861647211753448957789934497022764382447368606130155008572336534\
26993526821161667186382460981942026269947821060047190386746908739484546404672\
90722710588152110441016781427331223483221075128819899027463643028665228150461\
16898055901480442099096615532562852528267150609147708279621495886846515230373\
88447738277675186269491644537195781833228075817827909344229907601757517002750\
56981864888950979828765902805107800326209139194263057148895167840333217465327\
76575392013314636001458503704648444398598531628407797681468705640256893181330\
28881038294821573445632323479199703963423642554592717115980078527645902474670\
40862279775644444059656567882884194538650827498448860478260262679141707127273\
40611469609690936435949926905213297024638336496265942596573034860377765652838\
08920070264549473897511144671102730727090225745736780447316138479738731015783\
82166637308747397289958361370767870755387027363335503824860512939037511605158\
71329080601757160076352813064874191472518319863209409759726889813896928859990\
59197891459925041457383569555948236803509821673759526385014186627781171995465\
73767279479692071905390078037536, 0, 9580425619038200548366567514067808272497\
35046378520738864964678486719250889493139660010652088720976380255795273467074\
87224005902393471477136318519463860229587088522101198572700050957009488885801\
57382923014707798464470504407074055481676576830592566147097163775013973227194\
46904350840801644251575404035257139744074263290473676425346778440039532917939\
88707747304019304745766510765616269004073738684154772621855740679633088107171\
33560411771215110377838476495422106249965970155214821286210262494071679819052\
80153861202389724765892473862134511340932659292129839073116178975845847651663\
48630748096984456443049873231913694933424500915474766036547909906941217828498\
65302192566912822998902866828219848587771700084255188047612757526351269080846\
11149007530573701012709112053053050964439036318591975760353488114079172316203\
60698974977067821546038066916322746751333432389658888277985039540121263341503\
28820872534408726750287025963424693029291732344318104959733595341758145346555\
81061217366811612555506405767991370724435459383707571713942653922698268462853\
53834466996824962424725599899610159209253984539188105492826850541337071398990\
48236439371073643908006041883458286824546095363392442792205790041444007210117\
70254088347591025492321022498845967692471203511810816141589046553672827080261\
18958787445789565072394828306851301997696188150885450687337823047897587982169\
00744579856683235046333506844374137466309776690730442929277263061144281025658\
93066547083216497557487074354601176345934342026930003748305257634853431640429\
79298059025001668233792583906755177831515133757102610553237539304135886903434\
55800869788167692144789645391540904144527873795266330663949237171709854844444\
00828798954644861886609427274663372481531791807531548262959940828959250211840\
20427466034683594865280184933134555356174060910025063711028820583733303553202\
22648219311360441353878542202436963023275305238333960992829835979299561370563\
4076116213975160462924352, 0, 15312629829495564385506548616993923009228416645\
32202024747173029549684656956439142533320814915600521083057515569992910040694\
14174072698378070426234409324290514870071635723674727141630021529259148178678\
85963590377943867540893806044452717417879027572279995802839667514425221827459\
79734698238455348961987987802424375515606199872369208530441384814680266321493\
28429821508802244090241977460180204189949415249006563853173566151695854020196\
38879764591768287516573868641815598219747035231630348075599595888978392507689\
72705531435878287165543847815868710429440548045515084335013952754495589748912\
81320129548603948362099498020038558370487209152400463411577086172425342945488\
24753139133549243229377787695672083529423508342000995497852621673621696285767\
35158901842771328479385155816249109300939476043669916453006054670329594119156\
24437846432946355536439138677919099640937861070980482230399321655730137127392\
31901627613699337554284761583512903596989564721331553883897234893818995313463\
85963111892034365924936984852858934283346926273428915019868844450689046266367\
70570362462573707376647204818165898983124049854956122954989867177968147113921\
85009743058647849762790987465897588887003978940916092887325757789054696324807\
49822821486988216152880989785916695356162866471639296804982208346302479594349\
66000507199459725358396332347954280307262736060109806665129673429420372409543\
61164328367994809195411466004292130205555920392109765447987471456656232277853\
45586214186131525036302228565006527917588790505162139295901343455024769312236\
14940724849232691554443680101621803851557640465184446957382137722323582042062\
18906394052456295735293266219876671244822393234922144802093834514353189861967\
34703599969932583647591574229132287809737717625742296047407764804507559062552\
85502355643233051567156795603460547277596161226529308076570889025265392914141\
30779558759571629655719200970264455322964949629819794458942760116416601382753\
87057820938498686976, 0, 2447456885375759311809028605596423422143675442419333\
39141471701268727183801806407605707188684327072531139184548029962484808058100\
46153110228755665179883349273370192415215905863610297439043040608643713130038\
02497765654516579869364955354648889780629141027262415287693504100102157797068\
54628428858046919901175814240043656682257195165286862509721482761734853490671\
33126125329050410477500177359440574121763329071625330355383732711993074470100\
40084127682107218452896712412135899715586377437320506297162688088386268314424\
29847548727320693996556256496859821283039573088856425216643034349100159917585\
33908541643267783431845127878640369937784511694359701726580075241632177888868\
57373227815944151591375325144294475571162744518619545915859182629790287749181\
58728041924880655210746790069764511615423148174678423560668852216248069538683\
20060212858550887902716286984517230639626264745941978825060147039300646155479\
39707983152223073501458494648069664365566910957119384974209048251559758493967\
00178733536100020087901417996740244349063946209659079056287396227336884271771\
91584613085752680553803933758616922412560957502822110956016840022811503526042\
22990424122607228033045708573931220822781568921226099502287859543856771515801\
85799439051733401737607754501210797903136192194218263324729269329113935560945\
90421532441495715216483191916229237786350257225354603350452407308664493770960\
42584276960899770775224982742655717527494731223766721144089986561042392831577\
83801050071847567343783356210307031708409913781615865537745791659945735570765\
10681649768496114308911003032013425422039305280335916331635575954995114910923\
65638584519805274412607085909752901922550521433162956332427874064491876978756\
67399390132727209904435856765268264771561159389549022908711519329296070042717\
30475804166024916927649156641003073807744238098073217783446808900279931749228\
86473947119801108679387522996953188148572955006266497160432392421460376230971\
6081884333232384, 0, 39118356584954336024745842597664767154435786283341148599\
40841161995504603327708832672499638659547441438468250663506471706065119101286\
66946228849032733451346892943506719521673231151242938709935781615213065184083\
54866480248199298121534087067581502388834173020428843438442383494715927649641\
89556446223581396905921769676225754303680492515312237332244803540866842478575\
01186555155767811669276474814454642419229876425028955568498288259510850018619\
92194620263882880808202402272565298398607306503079768753067655262283181960337\
09156915052967472939237162459745517662590343131688785873309258987977516470759\
27813059150115513042292840907381208564392942259595439384550511417724351403203\
88857198407577600054682372348044788248886556446691441960482127394724352376161\
95030420418946165716922549615439781177072060557483899304465067903673778565822\
47629847840370378192114721210926743960516322753848803032659527289654216755734\
90817139760266963890621769013391903466498623639006977022897967684847979263152\
82067541405316426439519601833199804896777373227230179609527956238728343301956\
78377428676941688037529509979484415795388640217636083718958432309837348999615\
26575094163534992891837681298718713183412805704598403163868482381313453892657\
45810656864308047118208617490628232296349405330898354679461484853615640343435\
41233077581631679270173353204986563195742912908244675793819786415386460687528\
26975435631561170379102185958323549019491158231765484231562547253838297942819\
62535008887687030722142256106721078499798643642283084368598983500087716771172\
79533990304297311948051318717590160017421774155429866064077371110163655206810\
83886970332150849151456032612460312545650607762222632546196706250181546168631\
10688918237862356462491969638937098824704651651307761440534433048356094296909\
16410666629855400977724489422313782040555752416548446492552468433168834776979\
31077390710839303620795758360810901250649672593400572422480284253427479420166\
6923193518000, 0, 62523954340257545308753564519076153567283932428629632016138\
17739294363962447343872300461348178044144058452052052094969429215382385143608\
09243057040602644044491698590695728782051747750420681451299800514837092214933\
78885844192863371019465715084248889425351545582627169334092143760729678533332\
75930436727292913638258494306389567986837792487203420469586374452221268477726\
69426213674556372138645708260185435932987576682249368096600731343460225455899\
20463824342693011560483614532412205880835232937957479158442181177959527393043\
36654740517969437147516604328501410429707626302638027780478351514224545877146\
70798451890775606427476340064595540594057180570395668863644866454011223433273\
32916683253724062633234684872311404145194765868423889430661069825298467044935\
76731045591262743783845831164245946235026507371425410989830836781197910695427\
57907102672033926883204130395609757673255750829515756173924155070289892439050\
96399144323339238888145073066961022340896727748236955866793509459816343184167\
68900933368226042994602868238166763593229875771714516467911071541439112823499\
61131706834606053785467490797727373212479326824726873031829360685168471457390\
85320027676516367599864687741767029467577495591803262736369797196533241801786\
80138363266379793983950335527759584654916414404004573141224761341786397252344\
47532781778711981004453135075696573761453906604791042741155304766875951299157\
41236047268527553970454153448234713555067514120387889213280735910399565441235\
82148536280703317406347131152846846101126355179234603974952512051346830284467\
88087350127302200722947646569993721684309742706342658159428862656803610765482\
92983635588834553287982413513960987584795717337437197965395148448054455507857\
99239754957344838880113442071027719009993024972577306995643732692222703659354\
82877126289498007564924177849014389823763388570511643153571283429465005793062\
85659524390873615254941274992415455431500332416301613267223334361979346417938\
36406862128, 0, 9993383588331152240638079627432793055214526131650714283297848\
05999357319247401286344647485075832613861050737346227180809263309370375043377\
44956643391727292018097507076237972746294758529793839525210806338921435924976\
92332249237754742878780865660576497742443440229546385638611516102463796706918\
58902973972788374339212877003682310342564315037221362548226652264314875545209\
87328722059141976243369078152583124274683254291785124145531441350309634089701\
36831541614536486397618695784768623257196124945136491653908019082465058551298\
72974920769821489497263522199568375445148168969722608066813769562645487581060\
43505144351745772465090349879431542738689826256118851305030711494711262273183\
67546275098769353994145962394250972754817642714898017475730026495935276740343\
06826621676160233296697762328943629873173081535570117908524367591286974392469\
04236691325954864237217278672834943129225817748429517926851624816956348686027\
55095879096649105276838475095784367222097575729792841066689790609168266662112\
31741781260520371978611160666584994408615774498688676130234922641146968157412\
00291160093115634635545265974704933633527209394777599716379629935955483892024\
96281643105604564523942794983174311412593223037468513623446646843452245589398\
10734995163947382013785965633122877659878929869444234078244439943304476823353\
42871333360735302211985407091444317315484778432109768474592055988223878130220\
19987591244289738285796681891488456409007485145089712907425468631441875934395\
74338221510905808866711541356725790688261498048024372263181974166842007241342\
22894623334364810795797193317043416452642831178870801011207158347929464179630\
54140669558430707511934534484700280505254884330872962958054854227532208799616\
52369857825000810970043275284572981755720515959933939603553093642318700243178\
29704249346315231623727070548823050298294243260652073006683023004285937755922\
04598283808207981897245077185695523726813778125764433184447859877305765987856\
0230241552, 0, 15972723083662452895496413022887406968206393543456947058502709\
78074715737943651829749451634903769639044935340848776036843077241881073461148\
77750359718971555516076746045157676646474057288062298375169129984452042310236\
18879174691465686641004857986858293757131482237693592871167907958349689177835\
72633196666601090416122634553022982630577872688933147193664881946839774429639\
28385017408038376651353335002477766027287839155533800917582720483792772942347\
80081228566044783383790955707163331935562230038505605901725904929919925424615\
70239455390016320813656295739533076542042857633729140691005970726480313603524\
21362354489674681784797873196605499612679618626591370550454703173931465367915\
43386797022646860692726970243039210713432666063882098711450588799061620374998\
91928118172243337665479961655384497254875374057635706628637708732399282715034\
71243684691542786456196579559559679680661444707753631619164543447339780028322\
73689196161374339289951548010581423960017671985241468288508687373702948374956\
60283470644486146020661246270485823908777509774596209647336713790276185453360\
04569109863577785071411104461740137296018526449960013521958846885300003489070\
45309213241701855976879888607162056491221773978659547438074230093163119325266\
40150862013567183149185546897102194657533161067181855812787589863958450862730\
83847642251843892407904036962693122742467644670822343697129491684859250566881\
31749694091347806533461720368229962258557143795282385087542424113446406107079\
29941860378753162770096912794314953327608142393739185443180127936670593174221\
27267632476542665646704808626170411526849903568806707444140322013814325181457\
04264857430797345205491720462567893440003475274577012968913521094193251897788\
92878098941242104919520089225273395293041883512910531460877113836535988445087\
29052688681571435135147676091160848949925257792766240744123173444181224401627\
89416128488711342483146354534414688177560242737875207933454936255318084662862\
37269088848, 0, 2552969643853531882564599990535025280543964427922986065031155\
17133182524381340498516048901669246060429033509062722156238420310884249612555\
54931165982882934341995679844527384686015226375789222706158312242357443329660\
97797815978160606876461189599033507424374687960551678566143268645349711379519\
66097583379346255211346973090385543890309192579402833052727117095444333515087\
56466154415092180054660836997428762399298607747234475616579851269980950850370\
41453353512712226871064274364993820226509041571369600471702161320393868590783\
99550704969650902698596942654102465618651708128152297832874082659872880581247\
31068314496457095383195296984487082234318093516183009242960321824619189647089\
74300184808289246768116118609778298875579135765105967540603229342383671673756\
39945841744046924907288061136049553640909874096795475079388308017296352294417\
58296744543958510895019211013720884229959170820141086371153302631819430758215\
04895292086050149017358942186610420637627898786190521513914343368629699826514\
74885325901325558168358588927815598558170099062953459959627411546253398073086\
84191634982899908294767870764124609718565490542807325356941257919020860712456\
16778996395715841969661959552290092110504410989837902492725063982577529718341\
80519983408128273431015036883839821363320328953745472259116991588002822954386\
97799007272410159365962642815118455859153649131189627769834213714012022063721\
62902743288562496591147053072181526410091900388322383343229574102501485582230\
55428373251682342680617313979669650506456877135045259091133546432159530437403\
97699753436627390713063544701121207614294828195785394115744150399034953292459\
13892542552546425908632886673293291881104315473104598052810431700086810610052\
99008374409267583610489194592102043462207140417437236866679549259698087535425\
13862658262107779415246215154989280197300830795164410600635527346198036443701\
05315545170125107278934066899199014699156783983742908262004651706351098396556\
0370989489040, 0, 40804928636835206766500259304134105274021060732132774225377\
60296866260153252625966392624133686452783496596681353519675029683675165289316\
05397726411362164567509759115997164391705775774503072006538014601010533249214\
63523071351358885001351066254241035130143210123638244102764857073808582578795\
95774847695193989671279505953980356965660020217859557760189460813962160656243\
06435915049569872576055006160852091833236743124842083606123530430183207907897\
92182021692103216807328610660553292595944271874331913446663703863493531779674\
00334468314898793300904151042795427512415421982003996552380641292268393842264\
26018447444387076777197966876075006786670927426500234912356276635203196104548\
59183263324204653588425527628905965100854725019226353463446464979831433562977\
56050939443470803571946429414140003453853257257368233137186603709859907822009\
14646187684885260027119487803448331603998997602739803855950429129197325493380\
66948447081722583439722111757612903449343337817539077293381878674152352264919\
38664106620099240240554648453691910394267181126454153822810083031226713917470\
37591059867873428976926816492688530751615248989644767673160756672993258632312\
33835158573413214992445183090496357715690219923881973447692133617342566136363\
26690838498344781179720818313332803284534268467205405470232118057552886845788\
39710852248960663786433110342692080567400398126197002793780370011840840835264\
43801319193850366323543997240091451405492390922938213147907471148145848201349\
70330578323834305170462742084018847507332839491310626045880054788938449317375\
44280154051026959815259094582094743524574384814596650440213387272791839209191\
12183641997285361174609239879105696412336452046100181398521265227300398076056\
85324857413275222878299368014518830941165300478475677193497821429284071982498\
42239550919018379575868985039778884272099056209135579023736618812388995454545\
77973760617144781450718461948168417697323879869348682687851161777279683938009\
1966744818553952, 0, 65219862298843555121058178913704663511624806404206283270\
16619227938357984494384492941975084927499191258665670590865197623276612422408\
43144231408647715676972421716565535391747571731006072608976551811391415507481\
89535503707791844240762810134052723678844890295632686521125159934361096074154\
39628133488119315100984390906028171554932822089438486420487810148757795657021\
98762778257949554908800679111757052953859982441653680742820251622190809819560\
23890205136449046792962676501883233789117217978217743316235512614285384049000\
76357769856951956531066654406931181733855990725788082839730528204980019784834\
06249344150676052627548741436971970206838817106194030689479656038812684148587\
80245483180181288560221475234301251218724244527163340869469119001359763885984\
26523401386884059597951914820093365616645640717242390111483386083203077262567\
01821179956954847554856051655315958540546558587051874190462051321642315213738\
79999682729852200497198278869596587256523671212833142103308384980543093178269\
04825421372724207216840563233480468187454189778976225380856092533698297586151\
48157337873947595074226493683877542344271548793646304174374734135611880840211\
41892350058059701734489848892237748140801992097440093896028036716595346549428\
29580908384578989000799692022025066292708228178305501937456648550769179638680\
35363116743854774452525320349217940108253390546675456353299007378065235176810\
31575011318609157258835703633223964626011046278058650940454904866333414059473\
76978425906444998558576730436340918735737771880894371053999860258590730487410\
58306617575141143086367079327299001174569449579117994841254586186376121699684\
27265780747682050145275771306187207885992824183573046500297739724399895004590\
25369349492194513051690177416967123002687490885721776209744901356898248122370\
23746971972546429189358865821698176752726538183464693688699341221247805342319\
70504649321643189031478744789367321756922886564913039911745371342659840455799\
44520626679333916608, 0, 1042431232998975002915309859751342316404300646091217\
30389989210395143065329248197085970168076128227985394558132354107876496314959\
22015516399603892069595401209769791635105432071508599746844841839432671640726\
29224394734303115063760357820118693877873387338649325092509046799248241461477\
29647544573155547918311230654137466629714967549988504457186256864437386495455\
84984730604514840383441232973699831958671925212334916662390902984040925874096\
75560697503451698493965437900371400142140090728054034812940784299038944542804\
95927094309423400578235096873530625877736602192481649909376784889938671668828\
87023961101392180765577222706694938109647626953906324508774641559506853557644\
66924300321300121799097004829644978462734255211164428729343967873947992291003\
08051663072959726692726423903585267655397687098372178281807995978785090926434\
58138207814372015004421986117457123538986558338801413130302125461672238880893\
77170358627121982921492836104227232428834865880921983076985665489913793876380\
20328918925256064041363173217538519854946027609278547868121423951917367930903\
90893324739213131142775305466839720042197385366578835627270197263260130604159\
24863549343934854186984831227881459983519070084664465883205812573524557596627\
31247498711937674215378539185442106304389402786025404899074324521769181728424\
24538712392499475156850607080407810144936926507673331325092814857344296971868\
90844321703188098352258608010611112090636562512498362307595441702246382710431\
13703705446846623048124780531976911716130687051477728176147722080657994055137\
36624068431163715260879431005827203333057736948124964209613200012060290237641\
32306773520979230480847970250235247534973369652153247517171441435151432321865\
39281204701404021815229950513040974910457340696782728152538705466341868242221\
99690363899560695094410325151784973596710995855666446468445718296142236896432\
86852671510069015208756618110276148825108455836959666964486782798432246098407\
24519665393595585203816080, 0, 1666154364173672630898741073799383941747347094\
68394067640758265954084424635929050986077574224730284398669615188613394975566\
56586296426272968937134586581430707343859772411744283161285971412087606320617\
22048108949076967414334010037295414036746269335778301864941278052601783449852\
47627495975455173091674270687470010971610105573094471674776109299172094203858\
34850722811911445781044014484223686385209280406563269157871748009976433053094\
77854061915710839621011901469053400856396427253724472521614140194261309384328\
50297327667434502982846164235253535179744678081029540780785870364111561816071\
82297554403404080247257759575590598258055588849853490444720827749690602615616\
70181915761320585656158067342432520605200508118840478514662630011655958049407\
06687580345214422592947363602570183350988551443786402003738909363435350736901\
09260509655249826653987005067290125110752465623721446804223232181873673029163\
81927228158618760988503786274042737733536751990858729834386957463978933372265\
37636995540032677017627572336746674820694575734838343796347779846945040776378\
92794777062747528239736734596760517884577585169390732857473345044127630992001\
89900054966611216859027864628472498632283235696496054125091991561985355145020\
50577853146646562189917366039243188836430520398298454810579000618020601001674\
17200354144884933536735629207284598462867579828624751217127827993539942806051\
61876492544379227405912757749074761289908957773752351424610052307777144412440\
22156595485233718046946230922761257189003944886174950350717608961536058359344\
63131194114943652693811474943518359032207107676944007126989005692578722235277\
91226058252997467883707460121676727525719999223309590130834634047276620118272\
32901569023528280187187535211276364053334471206206639914851545065016356151943\
92139977427286944097444468888663739659309575567240679301947738863130558863604\
79668298594263733062125176706112199822026057322705059814524961512891289548136\
186090326294994575539597366143344, 0, 266307462777703214759101443157113212200\
03266413949334542717497664638624477979143058356743071173757243998627084637005\
33092966844694823563204090735927010251784907465295121746093185113071180661552\
10928465047352760794202965505010175631157226603164933173013646401068924143952\
68206845026051076088750974779604758079360452386748265784315274298975105825236\
20502871400588244077892116886642607583228557799545139447477869747598577043586\
82150941656512357476671042660817975111866828398386642013856992943069688893563\
74647943963098268274208389449220013298731861695026158076596025226859643793477\
34907040376471693496030220151342060239065759128113380925067873255442565238654\
13428942572395715982316776663146021496054582189098836224901786331000618452342\
63693374635120190315349706373472939055546723215038900941601512851564236370138\
77124201190441949206229315754526193050681745464112982743581192973316158779367\
66178155985001517955077841877126071125608256334307289209787321694119485014351\
98391734480219113350142099265129669094573581577912841923759546304311826176010\
63915944465574359635360536519090705012168082078060561739322918655729500415453\
52858887692739147690392250291309152369861582397100586601619288028208215642022\
17887144918865598151586698831832520100050646697429778519399385195259630242873\
23888951653602801369672206799500047873042700473585543466612475473004633008833\
72303373568638363055073642618352587522898070133258824663397036537981771285837\
03047695717944866620723808484815406213838880434750886117632946212678981596929\
73587175279890362103631280068798753818205557249147932376918915085098882117455\
31365567794144428418055501486182266201778579050346659285317890609416207564080\
58110476232824846373825023775057476265465466776022363095818819853294149883045\
99549846871399686800712699885365501711502241419808951925264319172125006402613\
77819478246791947814572551096292716346705767503012318963598785373736257168547\
24301849516564538932207407051855169606192, 0, 4256491009952834717101046901982\
60085205316832225003487862437688954250321142616570167164191040133251071540882\
90825732079930323407077444719680206451794057001094982135162567955500383095174\
62954879103452141477416346410032619438276485113997644164845430812118227565244\
98667482010632295357358996602922972006193006019673851344991855022068065521575\
20649799239252608947210640912355109067593813923899162786282061170796458407400\
86239954276571680957237247088632065072051038477444411177455820978382618089238\
15727937854096810385973597869540719187791058457554844762929616264822546739506\
57772276958770108275361200596830091716358885624979507962733177776353056216874\
02927917440100945813654525826565619658849953945506767486647115336411110820102\
60288118763967309995371763377018093437531563092708667515511750596266890821432\
63849426842753720261265922081254587842600560242743920090193256528782798438844\
15850949055766399827495113137092062344133561737945756723296595793888502263167\
90149043254998344496668595367201594955844792581372773297744864702887459147011\
40842149677201799974739819154270810785924946992668844277915131237277276534040\
90489390766494423962620159193979670526196785504587384175883468350765795424208\
52942242609651376206029645057643770728287180395721817110985490576450812815340\
80894136071209061247525187217901367604421148317822849938817975462120579475025\
00165306231055916290698017422775255699084089001910287372180400904566077595780\
95074280002028556111850489930093831069020320552271728955217176748787550420962\
82516443448050915002656203730075834240880908413208917154445619677025944859227\
62894977557610696927824157954042661306808381460607648997802637323367824727897\
42082585754276963207405346004227321911712505238733335588274444122707236083553\
21130658237160488067520578369385217219156859159278104506026095325607686386657\
45782044581891015787275405008324559603596163944385230738174711780802348359958\
15734896981647212855416789791353321370487400792112, 0, 6803311955160812801355\
13812951854455968996302476646072740959425006967822760487589640518946566601257\
47118282250870565845352319176394266793292925703665518866175064429830103121935\
85019957533260509526869150681353694904031627879477802535150215885298053588379\
43553049427778923664104489373280238208278868996041614487240902320849045568992\
52863291007458332835627862592692249008423812398337143437789159644940464036367\
93607746501192492486588047385183147876214732481190614112237106567201150561473\
08923142480708238613030741229375965374547148866946440678894503495987042196095\
37749844550197357220086664451364642388726452365533620208094589118428771694992\
10753213989090888569657477932311059317575914633490512999845985483069920457912\
42398652674505625777712991075688920263738221438931412543102976345010369796612\
00210351388545561913437508748176690066951974240671479959036732250730745853265\
16668753883095729599392843813319944911274381335074750178584238931199023111602\
54345806375376830842918078667241021526079443636735784030298510438091311910070\
55234929906041232153240548483977544387195368143055278314532072419724249894232\
39588026854329315952177532296718777955202983516678820381206212864822723378913\
24775155011991259884001315348707666456469758925436981689956399507553995696235\
08822415196346518081766046574669406812143615349829531817246823284996010718232\
02886655450204465917105863066111069712777234163152321202906797971381862200150\
49709813405297503825514871655923198722375221006046715464177053386169088029888\
45009775025869513494931349545503468976958273082831175457835388849849081436459\
74438883609967664206117992961760107674275423811429087439490553646255424033612\
97238576023001635060541356244677478222715614366021094372790135547521093669204\
81940744389546490962708472147687250157432236199387845590859593492417067948688\
52513571475808826521112113313437497202488701036714708149472578933137971920514\
473048577556191248337769053179883892677463051281372546926304, 0, 108740000607\
29154838603530747837807195275184054448121361931439942084669794851762153230229\
90575491132001190462914920862469173267376048069088214682300677711020194252586\
34800254223975950639548277556754550532383907134382379084815884065161689087553\
83961701414413884353160309292044193994222672241139022523283331089290713727799\
92613998639861058260847990939041572843467158021857973150811315467446858947295\
87211948002378313750170171500682817723739688993759399833854069497339960030005\
69374335705950958301304668140852368237750561904305779286547170836169597839498\
70079736520847545160709817137868321836657315094460155881860997330312561311988\
58421029671338081955843682038780727027291103025877021224627463708387852906147\
56530810299494902451811172138098617666201022832680275312550990667847164430090\
44165118504425598139851534904890275660892027411583018076793447423897532627991\
59097509361803020568688037795467787971571193800722089103479819281810382154677\
39216889266991692193307502308725900094438414517412557256617620148562320515912\
67463654484798666487855179767620327215445553210854568285986687872964247883182\
68143382970023469109916817352985946862823525512636202041602964216014381199541\
17517621507970950553292770752453386302322746718994404317595277668806292790616\
46501833251072200250677475237393928173049843804551649405986107348922309959952\
99790674923391885555707091277417865158967787789206726608620909007936251458753\
70280506252257690355656517995981798679891949466396173540427240187769451589588\
21155611908125314165696415122427229254075761677773098398016574592213691520811\
48977287709761982464562673360974146910289590407686743727015051540789255433125\
90333079691420777305630922593865422905441768909602046377868654131869470552337\
75074990369263181256067866798561888233711388585440589901768446404198944811034\
29922890288000576608870796812007510260047050512545832099058596676941404785532\
623500475091607750279190172079788763052955937133778184834929636840225216, 0, 
 1738035158406377535884316139676102935724734269359476052066147399932155060818\
91890624866114698934153077783320075639839574231458885324203712689886279879305\
37888471601819128325815037591385093299880008691126289738000284085199486810530\
56167295773727923679608103717189006841787294916593963965688618201549059948973\
23562492126846275947728093698111515267801866858680470186300066820348812224170\
30256106892895653769555434773022514842676497200050927939070627716540751025801\
68220008968129743782635443658502213784351248081367754100941568868458548203837\
12261327026061511337692251195744174214866700777837356332849096270850306589940\
20829547228209210854841444342559188207027591891075219500449716281281483034030\
49761868772810685266707990725145915890935849720334387427746617288391202609309\
14184785852393321728009414065042478086846509662271918644210550593720952292349\
12871013039148063414323432809977792802378207989630337311572989911345978684454\
61014561926148443700865037668563688885077096438329147301560834321307140246866\
40978430472756980217964904308225341863599336420627908610649405071199320126745\
88047039382402415309081364465875282418571744394943553163652170111853337614541\
83449732281273154681052424914434578512475399436507146838522428721404948544521\
96810871536595045938683356135479675246606201018321438111493443306550491212919\
85874054670826380554369505002363373275729035222572959832782228687660446596468\
07580422424041403400051473062945651847309400218199893842556938546859959705490\
37156786058386655378835999123983323988283274499691177562975137509788996622516\
65200327481839979656071735383382813036339553965337176601160829657004543725306\
80164809921970914268459076057237238262808358292518438997902501492532139471135\
93269158856234966328368539382291477452119830604240553490976656575550847781515\
59685040071868951562787484354472571031706791886366357107616233320120042014672\
31409684535723631851133083134879928984801059232117519329066006978278651225234\
905683584, 0, 277797327960544114071163071519514325109304443490159808632512032\
11479991967419417440660598490535150756366799565801325750347519203355327566755\
78496322729368705115851985771891889429501584405191137069095708573439794980231\
27972556118743392708624488383949959763792349857027546587025756016653597614863\
32830092521004513376429394264614235632531354507845455632152429560282604403564\
04516578370103003836369693321762951753544981733156003653704614957476854621589\
85567225884193189008512980040974559694505353287493110542935611123401126436678\
20570646536797149865894817535943481562094720848168465598692221824091055411694\
13142483288291333323423612138943135991776057246033933007111135626816829696551\
40639845552573151262318025710340761596390378384245287671530954750492515873591\
03468344201537997212664449145379099822169772298833698738788256003629835088118\
52387574425157372570340587052233712679152035843372131764561524178341685722939\
99574955004208536190791013747095627373046179812284710376014943328096875256130\
67035505408982727218422984709154306514859206808725071027451468766305570389769\
20775646060637130164076276256105784212653648404808997154423587158959904624787\
84493688159155876570572041227102392714015923132889177615422566634859751707427\
29479001291281270665701362588539494015890009313643463044953852230029788931879\
58756665649579772793798269024174820654301525305464890806468189697259815393807\
49643512201456366085637832397373724045838029167576058818087801710121638630314\
89040379205595596325879006424953197320345142579403400316485302891192389596638\
37349908348031062147853713852693235810242283891865930346388987535393867921931\
05732370418622619216965151306666916305180538439865849072135154752469402993736\
33126430822098620863681314322171247840140365596667190084606587868673061581973\
80194189385694273583184772695004508229614972124949299288915959318624348494608\
92340166209748584934865125694684882997438823883486404587720882807268020515584\
54131016252358560533920, 0, 4440152132968055473166313700240800117077937316635\
39993329520005817085705678448108315420297400812313744319852556466018081990790\
14730885476979872323328624402306546987829200244558610983929449097095435605162\
59075613541591381078027961436797630426990876442678783724502941870712144112687\
50391170149789527475667726719593837745154633265660621375819466362448492058666\
06335709081628677194039445835511997998061465313113025447672708151353077408542\
10425023325400635402307897949907192705770297297825192862019426312983447846965\
53876823477104312168854435597293667638181436685567469401419927419938930584916\
11647055942407224282994964967885279574288566488501678173978230883580743741345\
69381860216420923694742170885710597948295034625894178662289554914488369761309\
75702018786545895155298834726776113542815014124175736750678679616655308766601\
65135763340502794225197787902019018270289799796155908588344821307485982489960\
54909744383016245122441204235018579315696718094775289910949912203146813125697\
71064632803630895508428199304802987861997377577110744446199404796028504293736\
95420755935413787316079369158209990664076763516820368229051665862563260743724\
06686756010691790491467841814877043008218267543450996535451090462213622592545\
87423462727504403772815172813396058009145710326470896082520451199893087418381\
42336293019920923564093440717683958734148541555994810460696073599280507040509\
57841474994551051289349181521734107870227342887627743901096845236712129768542\
25158877197746971295822365894468953843728170978164157645821387340692762474736\
29379660116457576181092523754692093665633055643558042173263034905441800209224\
28937163928172826873922464980160722330149936613938983307494752722344459492472\
78200546175872220356326293236854227700957482785979408280440245711050328728619\
51941124825849279895090680477024489862650542044761806674287662693983702693913\
12787050994939748087201171536298460304426481353450366736126534456609271148661\
89531449336617555712185572401613262848, 0, 7096887431867498817307893210714240\
01162107421751991865270536193460591413490303916973258923170707934289382510174\
53337811516617620152252620253333879384245254567420445933987374413531575108245\
47752020958251598528603299713219913215983502022053064796360300809568658401960\
86843009134719630685120066134608970185788836390510570281483559090410512434542\
60799692246615035828913238285533342283187110309088476097040406269861101000826\
00121539032666788255256940724631367884151667714822149016755328438072974050984\
05087767813840699052121642403019211219190737889970485134951455510375675761514\
66216075752919584726641396314092649890933383028074206796876226335050557392499\
99650397792476229393270917256744629769596617416930317798278286257707047022368\
11512641678644354792533650494924822789110758657323069368625986471526611141593\
27600484177139040051979689598391536420004404201313348179396163763247303243317\
43654085334705741303637675721155153049671085845735836327576301918345756457500\
18391915952918866169811892223639139443567719419205447894656302832330909802108\
08383047926346638955102628246726703123378143467291874278324896715811198014847\
83905669800292599164520445623992683132636608343306721146194982698726575185785\
37250968379402143780454266534589969886758385105290772372654264182464024645861\
02753906672039653426781730645474515097070504388091619867081532356629401558414\
94283246846268207658223796970464103830773613377384004963928684760050809806520\
90307602443611755252810814993048583878472387788389552761160726308680392312851\
71698419996222405940250305933329924283583461158345733968747844420383643604267\
72554809276662156119582989684077595728772216404128381066187429256205138086509\
87736799359851015435780216969886560605264271145658075277624124309094495793589\
00825349420800693679881242752756047361553847672758409416409272963974482656944\
97239345210716230599682100069498952929192534908356699643699203614287782566309\
129391024483746119060836841429046302878754462338281344, 0, 113432698006151397\
98782945294280995319578473724537769356763926980311627178863520621905426643569\
54161915962470437390298576502470777805735833479521046755644586303919617889795\
46550302852894530156436063542970317917402556962775861914391971130287436609023\
16253512705407987127727247266118738443772186425637863868138381841274686669702\
02174529559903505217714073835358912424022738716947374429862149676534525529312\
91286329734582324113419956092871669064785488242621758490369464847253188186240\
07457487560870232635205972912386070188675500103646618506881735613287094212122\
68224774666193302561795433682572375446548134560208378549962935422583563887312\
09967144146501944889863330255212712928154073836817557858787839201776013794963\
76102276750086897784771934503055679986629292614247019010466339934321809981054\
03941757543416044729303279003171859238899944916471886840069418449686844512626\
38728457126176834887756478478633806509028078500367034470888941712257038604727\
01025646223268128585126445316992370699716253521048326153271765455162540319329\
92546277176874806940167195393566670828273995837739914115329842725065872224759\
06302898625696124622984307166086156025529054925564901072660268291973399861062\
18779419059080843797218442917099776625200112937282056365745369453250278105467\
10623081339407854649787803929009825088155472111386707906052553189473234524582\
20890533460490550994435710240501541936075330065886761662183514160673135377520\
34803252160010704500709119182372733224477621353065610497081692321615780868448\
45613683489346807138355649982692028468158849954073973296126255244509691289361\
80572828711002485976969357614736381341024777160765743218887989907805556205912\
18696520588149156137864573921592345265533395823535940719890111007104285402296\
56312582038157137468101003993336582631870158922362626675265242177212978637390\
77850483514807350162409287093206634462789344192445077659779358788472303661238\
386703570582106191891205145134876036655615243897016591332908453844214784, 0, 
 1813046263198413799828561674551630624449502611728073603653299246606130757723\
14139133923957815668229629050087171613531858872731615864972858225338561455085\
67354924157968540851043820410323007272494955412067153730884156002435437976418\
12357517630046491417527993359362547763994685121069387665488317439179202120378\
20507678584698766659966643508593144760860316879650896260044159891325467466587\
49812544925387961280798035599539012408121892244890493705597852191929708844254\
78361529898904448391166111391592456282632578107641806041114556783163100500201\
90478575653054439983388311457047414206978936752606552073434622870679989071874\
73267229506048149662177212247269144679872786829010426771451126828685075755766\
37844855117269406521179240189141690101189112913614364496567449443633440207969\
07143886542222177642043017575374919030493661966245035864882953791710335838283\
86235189375714314269878971989540179017754804804162248520384732530567945240969\
55237210823250123811397711838958248154231730573067605801425123773711077837031\
37555454563821940006171410947161160271104570165952586903025760053722065473847\
60375062934117765550086390491460412115049891464299994121842416799207944411556\
85122996462140565010701796165295920107170907691313347423514800184750428869771\
79861558927330265152162034330655787758527921086952948372723568310801273281819\
69470648039468561230484965201022022878193985875444394814628072683310645887185\
91029752659737085748291792531846903020756501388922993016243747662485676135121\
27830279154018888693746962417602693727511936648948091259178802996762141266196\
60194517183762220664048445929978259739320934480508455961014540559429856751890\
90022090728116116933415132188634921620227740829845070294103504695744266717861\
47142233319021370042304334374945519196288829137692099100422633367352538031782\
13347735385599630371972832132457240817260864447965137365513234061696134099958\
57833479151485048346133850774622111385514646179328528488599622055714479190627\
216966035893248, 0, 289787593726754304562333636209431769551408594244143534044\
36095831912586424256222847056686735643907434456991496001298983243934442808170\
73132032840555319071839812001742178089222134292786333464776195336586741811214\
22508715383996496265589781674632700199387100534471371820345533709913480814702\
02124428719965449760668319608347117422727623238608327510239069935974169927804\
67792495305812276963123925345359729621157484324541830876677906354776649220807\
72240456160530098797180795365658392398071198541799082516175541860783070778232\
50169650057602540118004998958262959428207121201200546252641189195505577903000\
81343380706470803601273466860897161462617016913325480849879230301058764438340\
63443402018070648512437624788099444682552381744542433632313812540632230364891\
60110535467005727749565046907186945075473905908422409867435937991361615759976\
39151439968773482002156218896967753655683818406970504716680794940163392209572\
29033252427559226209732090587080906351192879632867165741284944292459395684906\
11992821901946957713541517564568508111460815895937258912202417037482034365052\
75012057436422128074018413111296040714235987028576984998021918840987997630819\
59608695659597634914241679019015228206771465197689404474720019184589856521326\
76659090492326717312661486747731637562075462080566641478148490865413006242023\
32907835639835144692360367173817036927484090467806142053570031690605554941303\
03208485901511179644459530385970308681491331252825513097310172927125207958993\
06158037554758230247151044987529413271176790053994650036848629665181910241749\
75563834647625597005320721390278543358153766837553002639027717889617997474902\
04948550374357130340569701709181371149060201576067893708955070146274057331158\
28184049936751324347067441302817497999641933429835655848427368822927263637963\
99472491846258638257977869165507806320700327567545048976892412431802502333810\
95710781223884026848811725907675967204209127184069655184133167041369358764145\
63774555645323378939737532916805472, 0, 4631812489816071280908320388008234478\
01991890348693730620674968957115645258496503682474022098388921207373880631068\
05540010793581801000711665935575049681310977570830767622280234034092886021843\
33296919367686965083786385980338775272267906441996491927447427683392058631959\
96644864129987768350171263088033672747534480642756056307044229477941329318417\
75824592304404140391256942732727932879660920626036673316262302381084786602593\
90114754802407708246416890557508204683249326709147399606388523779539732108252\
63812103416466862402022103201714033535047254582159143533075048120619649541582\
39436782134943858202937832033387285202754791025097819865672690741231229721737\
86828099921112610460034492422737224872209199310377150181818302961778797668537\
07918010963678986303545895381199185761897131319159151021404868396145274522083\
03960396134254175473111063451368681266712203096313445228673585323401241302759\
96578518346618811884866616512648470860030935936462946634690123198630060537106\
49573596121846365626724870885037840845612588166893941772521333710489515311786\
49063436701685788405649522054627354891645664174832787037927449298391412166204\
11301660754163123645620929995244472839714501248173575616364308953461833615885\
81161170473151475467871981049375620256334449861383033568118131520211402194867\
75048383424802706821724997950240409868323562046520195548929190395857648975276\
59158263543823621651396921709173101302077508583031243348450499222941713035112\
65043437411801167977366007252338943801545057358453748737971093613306824424312\
87006420972539785831914621934695046869782161778972706493024576284230704625355\
16707080506009070425517648335825061955608838568939874664379226807677928138062\
65300480840959597488697097089057628883273580069417987072819844765443705599359\
91106903653457323193542233636450796074744352649208932437055035352554434454339\
25585083839142591633166586138051197841821861713707120362511384649190659995865\
42230417600960151539813283803227839044900608185566501536, 0, 7403250218188408\
62511553640032670262164301602715069150368905565685577569804548516406399434998\
11359243801906561018596786267786011555819597773584226321910551546134867216112\
63965787203598010277987031623247342665111194664969235898603114410840161988562\
75273125458619133173915642128741956170472637167657836135819587639334695654789\
06130857483310932500464631688740459934751234481149786087144100310654491072555\
73099771198359554067149406604728362290802033873461038899371343698151193685790\
78933417326727235080122633796437062434387821949357365501187922187611426339209\
18123196478385040640069614787252006295447385543676782230237200516889036653264\
82017237603854295735718986670617076747954386521998321635654126101936069027136\
05401383611082801284684483971047082017609787501256869915480148206867996084903\
01533341106197480618896489753348140812936858948364239752656716597626644491422\
70890297801396185386842943339558085179349778682197666478897962843539423855368\
06186803135338580472998041154391406269049297042411218006877391051471051582721\
52150991659048028180529962041811856732204730712215315216104380510527427694299\
23954833186748255789552469385867949391594275358055120741638112352053170746905\
16878613159031047806163191069952281726493762686284329446493836628215590038409\
47829003215917518927517846361896516096180993331062306800889289695254171272494\
18908555480157722772096159333684507256004202783887509148165616593800530308328\
30798686289813018285235800651245264822068876746972214504813625275817324820522\
72692215369452483665006164533403047312704942444726187466009583593798334401972\
46357525667692640490803529227520707600568949733714366545809239442051405611234\
21171848045091631004885575227916971837836409271444586379564614213758296467211\
14820904312049741874110059198422658733214403942218728098060634765024300046736\
56047192827027534930047356674134898623140445167447521171736524329379052989231\
62036281002891518989368599958220284544365866877187922204931226241703576497123\
2, 0, 11832980918658137541482037863753245419658696352077629859569904608253985\
91945677274647197285083516728563707779320984328622577580563374173724591547647\
92114079223253970179416431251552018112391377841745780006681958628751212751711\
44730298895259591708318788392356496740336202365547476752012890960423431715956\
55079005668357886959698974885957575135072213744129526894476050799840109760160\
49430598027354991026925063021539449358993556163275274517635725686950436315060\
94386981112690164602560763876664762325174476821307406923616063711953128078901\
98137182290038347409664513551028146773841945461212655423887519008032358245002\
75812517730368374792203218632170714498809304080414248650132552316508895190509\
30400618099460533117867165687749376290427370208209631715591597134857248130894\
88225885428159013155013778638553246619783420974107383035747292286122968865034\
88993975484934375157072215128781525084882201191301149121636877195348044477966\
79460959775201125108403027323925366085031860300904870895614567229867144372727\
89678101347419747130488120607231471057842555273352252468788839957076712469488\
61414207402462259590304425884159723394404237496404809148569373552629357192879\
33413475843806319051758912652801230277090507620008383135815122171447899465841\
38115766968926628674343636552435446174353782087578145476095123586296261536009\
33383220959486253036129976856890558456553136758136343415228311844926721818789\
99689554202586076943137093571655119015402932774316712828818866802444634031358\
96784148158055449219010014119596843765230356194743655891062861379503968570840\
73085228702957148316074418855415557078947869245287027068025467688479691549054\
97201126568444853671278003414337039999062360680441166191795739708667141558986\
35157136109400123444342790200535007528838117449488956690631396219694469465102\
28721517583745046295521414749423246083536466064204970010526968116950158415475\
39697567478937247558157321829724550886291381204618210671394431511997456929962\
3161812426215343878495264, 0, 18913250618919923635315264792098691066803679865\
49323557670542783758670200931485382030226482040541928481551658377962369341831\
28381357950891826441653958373627513048050604034378533957487212840814393086528\
10672997236344602579578718639376423154816654854851064627336476909893285310795\
71106956123416641314934736762624108419787541751970635778191392321867181204717\
04350578020898153382759327125193071021056455699020573564105415764504686882614\
55802243080462270558201767200835775019898344514650691192554967349843379703558\
20573715011655702729828136474835544258742893580755172636468827642334140834173\
03239794396049601731977036306649312809778870404471661086706150203726424166781\
34356006013603341784969509229680622864702150949588612162216930106750283197009\
72688712431063281982770342666375463884519686829936279599357259720894850681730\
92799383435756556271867741572788265558167387444342201161450791268325811977072\
96689552271501490737911755002823295841597748855997472912364792292351589749202\
04801290459366962812497663943733320186230082272342703383940924169027031372655\
51323725168058237340827990218148290717461142884678441403487529341743167738154\
61564892211657766680252215916387796093068331928800317407829600819284821265376\
79058351346326620919440874677275327316484282973894779112769112077220028505279\
89070788812694566136275889271041304272194820778829737194357588044458110223895\
88608906818673609228271184759846552807973849469768878505386355604291158159156\
54306681220224812976487811408518975043756685105811326145275485854645724068531\
24583216212340103537659737429895713526181347061711983909260260288594811946681\
13448994638612419594403749210226811104485862740125951076882025490320889295165\
21329166617018863906295405548971075918478839512781636968752493074803845642490\
93348530506329334369985047641075875751961441054521176437396822956242862282975\
40431921635674391553157930186654921143431007216248668508878113004085951462332\
85714411024951046764815326625149946041833900311112, 0, 3023002229237658740081\
63994466697824291014183294336194540818016396197113520056509755590877190844023\
35950788272898287752004817610606632483722233131905253292506150315273299656871\
45769332952841835731987232051705492577015370175268820564871311143988876526423\
08550656843971545717483194258116025016625325695445687695559466365065463700475\
33817994154586031207399671443616454499598627782220339920693723055460063131957\
78155511755824988519072404625917961828173810740118186783606961300798599476058\
07154853890802057753335550549488070955402680938828897697417921238048943048951\
54755711510396617967301658938614001933752850798187514381852032642476321272150\
59187463653860555747023294340912958911008250814388096087977769925252595076448\
85106116614740887302326544004700144314817254195062544789522684795168551050265\
28929988091638896716019790080407824574369754817708023849466035148147087096490\
89756625281848602175797480887041646709206553137256880150650517249331367491203\
85685582783109135177079026955929644126929414014013788269805334348605942594659\
42978182176836372762840725379826572127000369607221736052370749746753417566612\
16519124238827870167837547909551347614072398634944472291959334325670251422482\
93847101026128215080176395648318764793972873294779245481312508582155305692986\
82117435888817101115257786065841773701922887846489931630791867001228385128973\
77911299344707264196932931223109321181631590976348852659708784647509800245260\
56557571198495313648170538592642522490103501447997026578354248814677030251076\
30917665647171124158543145483560263100790270991183367459604900629291965969531\
91477916683677693703973101458872991366586198970987889719996920039933064566241\
72782318772675690036684805272053199884891420937473382156589538005528616556117\
62759780474912957478078764985686321486735162530799095961664245955435993356775\
34294596901503284730944469533014182260259589350870634258100214651114567312568\
9085510062150327214237851604560074584542478561164973240860782954776890233212, 
 0, 4831823190651407127759900071300059339214204306535023983228167190346627137\
28576042351006574404524438481095045578459048809277989607351613346240659934873\
33942844070207377578222044236947201987691618992799023323975060165121290292892\
36769875483318989709888263636442723846245326027965897014630792738550978216585\
66959450731514087288533329840520701910636694702231423635298331985896445668139\
48957577619850280909262481116085079910122736676437432774232357267371262927425\
90188963407809561657697467945858658965795440016178524709889789275099797490365\
44871438754920031111947484359704935738670615266144190554639468148968944918188\
80399697246030046258101969675329101039352847363779018836428951763753472261386\
18721549732844295110818079031489545153130318747129571653686813116937089861965\
12944806817524943876817748943574541830632620157778587246518931945671145841818\
12478371815218987112336933528024563790956280861591649923337175100698422945776\
41134777537188546528569987173409976527680018648773763215752355721330416035204\
85644527885206892772154613812746005762675903845642901788878103388805936633115\
13216526553580748073754501557562738005334746967007695196633149987896351086506\
11953345984024284758848665032819742893149210552736203357405199097841413212381\
53020346005206857531636564086653468153852806141301917321801430638212047327177\
44619309139066051497885512330907415590148384822011852692302584510970925874720\
38414325475001756959436450894874549866772037629856578873070472179473273242245\
46774990994370373208268947860195855684427274498417883625304343833905695727287\
80190637700414069626141027065241885704890604077133238740583663880178515205730\
43967472541518814129577260745965937931120830197584589673905836397666363923842\
32293037729441175715948708198938408671831350514660172237736996409417187294588\
48275285774540596377947502986246811921957500373210622251433301352861645816171\
06211153038364042481926616168563054454721671381713601890391494041650952294843\
22047115463052029309212592, 0, 7722961618351042943545454141081155398300061889\
58101002244653041763988619192844837444240930829029504526927438931794163063617\
31068901483724372155505200068025101266338855048123995415392302664371652611299\
09140830088842331030572906680622280215974556823231891449391406187663764778470\
28659980249126982249883389201882785929850831732084423163782179511069330599377\
26870579358774517741114881707734883046996864571440350541919849232045585263719\
47473084778457943930934372198655145163405448109756428377100573938295475290974\
31878696588883732454217584300981577050862592179931895217222816704433566360829\
14096261171152471773978046232515703230590859150533247192236222695568323098274\
61213688347438095449149662379598988417492201660957495312954038358626502726239\
23570988345380392556607236029452219592875596098936734521309219652296092835403\
74568241622735650263848939938179217624597574266332990007040557214911622588377\
20766545329347504973874703096961106717978994236105484365000968360852793789762\
64360118409835289566674935614612083984020852416963204474950325143265641679949\
22373972120717361566152534802916313400772055575089344652643641092088373609786\
80495987008744266748602996166190141227139832856985393753236163830757414843160\
43886798671706287862785534419042999807227027759510065344341224003798664570231\
07991848586013658503268134485319060589771721174842437982168892596843464168330\
16304062289020190159758235111738048994133070274674854046486361455592599312363\
12462278673190304907676905398408274479149580069581970638444367020827860073254\
35328376111640113697184581108286827947381859129604278612249030650826312258932\
16110208883404845526228901898255983417441250576843979652343172825944147589773\
74923145721171177541702254435470241689439549109957162103452082013262824760852\
53903389520573608575562823859455890995285540595165690071270301625926633349095\
59135200967674825662665000419808946398954289739331251243811764597305904224721\
875878050616659272360273061932317720901148182863136812, 0, 123440307473924125\
79581958000895314345009960579318101512275022516455282734606504598677194746481\
84446178291216743680155821257563989284377101213577095735012559177782551747119\
01747599452251757631160071706805656224233737762683992224849881866068903420061\
33871618957695463057700236258449571293213079992792320180257411368799912136864\
33073091530059854077119975624997406818483272828684120737626817264858237626335\
58035983784848294381294551242730794253926382886331128617086136536764959562273\
02414932619505272563139300506295278600705603417505888493747727924460619115625\
06124200110664945023551736710825495242893222226151552921252028759578718530767\
18210595166226809690227258641507371339809678581886179477589105451891924203752\
57123517812688622715062680947668087775190517858983245959788177679232958350018\
27087131351027691216692386073535448599297082016680796617314951509955408761157\
40621004653126711685536745934077930748409018029253094873581169067443787975145\
20339441665910906621171909617247378937931923267126305670553542482910865165819\
89164992780646486686611170421989359013914425220361917789194761476179015579242\
83509993053208710454015980754186596013755938923399363360769690666828577835167\
56242683693058871552624763822628563547502124861215809527442900505477993489666\
52566921610418667573833038767461626108708531982630425513701435393344497719639\
17723350343387403551301360312857486471977769889423740799546762382964426006854\
66304327159565791676986914619949030792669814925081721356123868273621054959350\
85860479195360640666663275270643506216752102115241503900798849219212484977818\
10079984955418791718857213959841480678947460420904398780410220084212908683005\
19713693778990670304382825610703339946435299744420302705211774166189265323944\
08793156774206334116237270245843985906912078126852834456176023858809489161278\
99371568423668045794681444027024746884357965610895250367614672004187068798254\
42845593577672083659920060477067868109147266725790352116546216572091396242193\
8328440, 0, 19730150071758448712519549502042683479830597316257793766303840846\
08610992656164445180319964204650767574849485063330871150422564555271121404610\
88831249053740527632423133504128942547740383623301467848521726094722462860871\
21537424336356661972491287506583369882450412720301951663578316293579870928704\
64432094034238070455934645012911833218845405670428040382691500761227408277752\
99004698919907931787611330404017716277941029078461362327914873473312474469109\
16068262829086893923880879694053461689195278422292831101666044362290878370043\
30186296490055423541191731387918113783475324550786726869438136759439106577260\
34635768263069957612351000602069451520475817629349773019328650389823202686655\
78709734070037956344214170438199087623800562009290301648979246568458579863707\
98029808956514923401207486984804969848748452392777701039461676147409689838113\
92298210790092570943115935740414339881564253971958761306650933919430999811189\
21097058577632866941612452568471630517289306686149277549066771217185956761012\
63231368539192398663773550697033570498623031364582143997039630722029300685185\
85942803886923127569854850881773401610319103468898792927756688635759499726321\
64103301280257046783671804847756456251036372604338293981855921064644513754416\
89644171898488696385465459421324838704705414723560439142438532498711235707477\
73404569242716724910026369132747298120896108415437208695066932070040182900700\
01290260112817036814510018526982846433779297671659569705724307796816860116965\
76335126811710251284528132309932409273778001232526793751426503650557026654022\
54831667598163024393382146356847066660089571878696858120057414747508733965502\
20921477996136492657828015551027280454820801798379894224689426529632756705127\
03096837590960006175562989026200597393744894407165056776189477535343924160336\
66105672983620335285635680543308119503139388810047395879639428178990914292222\
23875781180517601740477734348262686680553715217089843653461528858273209382188\
15993581166357260378207922661590179432, 0, 3153581487246509176341924063036523\
91076467912246686173177781409022287289981372456637536471379986126769151800368\
84320041030457464691667353179006884905982312591239169638195855548348075525578\
13255721887231227913544289483477441093081704284667140645434611939585554038673\
58355114499808921837546841276530631600286374948846596256091082762206947100254\
10768979125558804830245839599791599504810514529279198691402254724415975437600\
69091358696410741170654416803359697766574586982863635279432210385237016793577\
18809997675696744748781305450379091547172606869634498962627126207735720973001\
23432555693758091918392220746655452863050649557137846227203960813860106777853\
08736356133374750654294107358304898211772546718592180006407980963217323985061\
49816138691232844763000180153805201429996602615441708913793514406427405250968\
29393086603935776443817340925296856066654737432428197038647383811194373624445\
29214682958863572709604171872166306526955853011857740349016035057960664306768\
93109627397902157279869988498217187586880506200057505253889742861996762141928\
62473722462322515046928544461384098769268331565311988216875123187813631454357\
84649133748043997283875689621013921601441457944977317426016135378010039409324\
99668064592269265038343436663468119228358176485491604308971192928940168598876\
83078181207021576801156574959605653966254629872644801444796300317990454195068\
93263341125737182234736162297479268308165678318979212737619553251664476082964\
55820708121384230860303600826597089203582925085093219136752629605375666532982\
20092284526338956361013103642736117010878174116809960774173294427337891515465\
17482854014183832036965555537431843149120551148688535098606647406225533212960\
70581649346583223329198888662291836525883052966824543715915341117072971593522\
63228901687926003742277231392941645493247980279098014256318244780590006076353\
44358661047787446409362665913120491279632114527025446864036253930497535126560\
1998233135287832947262938608126570903136317183292309215942880045928304, 0, 50\
40550858537364816995192509974090730618479405386582045389818105653285473116910\
22538647112234034027423669493838043950635206997325565887593505932106319671374\
76977255422002042468040602809306864304980040201399325060805367186352705003223\
42591054932315960775420620958385972325328122880945741681791479104170738549191\
82431601280788895434947300987569649741402923313711140339918288068112374286453\
15073462950767063236754101788117518705296434021639897971989126855299623683244\
72640277796343108346764183816329962155760272535296078971238779140154204981078\
62064074430032991124544155139760909024404510287853587287014777935934036358607\
18961202753905123825605825839703903241251490403920967983016834102048196972777\
69267602706395415438187164244698440877063955729220429529767287307771886235917\
94941557647526131807559452788027018442152047877808430284678422415719819823652\
31141188733248474021791178309602583515487039899857756272419292360176130110525\
62822315280332893577311414497820569559504475457808001777230809473107767177071\
05795045005759926671995180098189547364657495012847221367266444691608089110141\
86979759228594846644727948052269156264316183218464363190244376247567870619144\
23878514466694686495060550978638130203378985043215808532915957165504106903543\
94311691875517886481846491722613339485881391369658183808093711259724422056375\
87741879919288640419625118005362397078744016161873428692963622161885754014099\
60513404128766830092141474599639396638717676835215712769426755576002811809985\
08776129479597202163005880056141644208355986407393010888020235860317814781059\
76213577156644218272487753908517585370134784230501805374751599260965233170106\
71921690930664760320320936146043938375569867419193701768638283646942545019981\
04616068113334829584246227987375583517602190782933465071550249138342551490397\
66924643474495852189442184569943365392954119970539604324501985702434928105300\
98507118642879061143883734829048042536428525237351547346361136528941385185210\
66385083663677495793734784, 0, 8056607737579185800632010471905536769500624017\
16424102619959390985833457669403054150147779203784822453231868182942331611784\
77600602547045897136936314418130782587589202357632834014834307069264796769686\
10021893977941631336888789514770745637690970179653667349895949664886099058084\
34381959891266832416943984021632075500568904455354976568198450762086957357022\
65567920183264066225314542831408410714170123206288291588066599404683545860120\
17626881714166955390726185030536415076877175553803220643187993920974891865350\
51959223398214352821372546794318044548676364017530887378242428313611644678949\
71957993603403670419081463947024147804501979609438373484316012503440564128104\
89870180231796526391599338461425202676533674893885360041768722237022685338197\
09742540593081691878473096131956180482981094797954831264912052409444612226394\
04918484490748841199886246066356221464263825043915227911233445114516107773550\
51814484186531879905054819463225896711274552522738857608390434826778081246023\
27806159436089213082001946305895433555172695062178264767849740314643598973703\
54097069429976821639519160582931361579827675738802313169916415748007220861420\
12227249054301005945382820279043439400060647388724400904023671906827111323745\
18846920418939487339760213476144054558014487848683258128136823815900548858070\
93926346415828923105333645290663531656548702556074383747522164522939729272480\
19314808457081472590559103170283671745775555664195283591178143201077434092779\
07051222808080637988973911602253533735337866185717085658121970264795684778678\
42121312898485087515918747204074413080870113498367290875427961691262938655736\
53200703155275247296820773281718095284798530536523729191976250368536131130890\
82264395077878367788175577636488269575100083470796847369470274786385765830167\
55914154763098193185764638218419946012932443190597539514614331155386313456785\
32712235463232718025667021956343676387847391152334054332430281668898913306799\
412685556277615366174177336577567276077403718135700127632608, 0, 128773562695\
33131593332030253471625756135829071857222889598182695059045472396483679199264\
89555939143751369737944780217610856582839911153539952107529142096206239970435\
43311062940052920811957121110278374969081710222238975332212963089166069605075\
78233818489494317806338763828272918652839171338591964981487502655234004298856\
84682596975921085183986648049719696961802122916012405056111994981033736088641\
92340360016619149888564569472853229767816986679220135881735864656140495549822\
78252650225241505188046098198536460191924843335277900334955066138592032267133\
38223603330293990418837344781390368390649946373124193642553541827723592453600\
00959938816273501055446433544147333226511331340400014448110101527104073889730\
70253068128005552857831830770289618128778408395700941981466049139315499243630\
38361090846222631981620008309287341713370198662136949197156306306069864326071\
58299827515971663681162412113550469593708448606671333311076626973811280763595\
85475326991995116638902116571759979670304894262510544546361676290884944902406\
29799567874911197860929945056779718117118531449013864503784201889550400927637\
84118151533923907290889909305378510247879347652383868764895792362224626665411\
15378175463112963872751181193190166093431669084827682812293267446597008066416\
88133987900027934100569895260533033809781935132176900669808632395011417553864\
63538263128461334082302889601228429982008625129058535397892555804819814316712\
31775030272792251054106000931236425929157489161020272125071802486103306858667\
28008032312353293610463260192408855349454655825855385265477140735059581089854\
89392931561884803836211923829591042754698601397605755708360395794354980325834\
45812570202335704610182158531128042251975927766740106974943381240574235305600\
04627511757178878667138043494579929083403688437349979953478162026862619700167\
82057394897702650437974222780801033934583853810870899680992631947805547894432\
46235912320511780764162790564536299134624636786860412937336109295465351438927\
4184878247220362304, 0, 20582658907478147960774569333748255454875373473616132\
35018669685412184207695239999658582843545659203476883807305989414732309916801\
90448683104587351090910787098641252176288747045744276141348323278444286853073\
88809449533186848590857599096185293967669191338207100032717708787860680918863\
08901157361585185075946812574655043357346685904245187261674443177536573701610\
73787177914931975040667090777667626851812270052121612734911867687890104695131\
24865725760257793273875318109167562288538982492246508946325072625522449158426\
21464611903253734082405868508645780519789173289485604319933365005339781168357\
43043552995542572210784566811383263957450917994627638431291547561745409091091\
83316594862495467344558872002797384249320175469895146297550908585660628428717\
06010263023801897896444307419339336769514558584976593946429655327594409301009\
21245268284350618348314046533740281969380917184154732555064198268554997924173\
25716266467005750459362182049120611497494627612882872642376585926834435483625\
53149209740557961950009878818191968972080224317499833153973283048464675871244\
10832917274586791058636438817521061928922591505008380608228644268953070289530\
61620673851254141471090437046408175720716180174027270204221752271365908995420\
44155425789812967845639406941653292938070252242992608904987910668508890614991\
76598106849879537176840979608845987383387788286201395391538323961144848312151\
45506953047828205571322147059413606656200355784286368850747993900875056466012\
95432940242537963043258154535291919701575075551125594555759007604885153552167\
96094671448801363292730891278485039304765384795080049244318508477809648426745\
70079562578404875668669527376171619211460323021599949825794317943951670481531\
55703800366626141225085440011678452876075858938758031552629894488289507531912\
60165968045508563485067330475375482048509832254651553862860531585316129326579\
87782253388558183840807247091343137246187324128865779688060813578097922097214\
99831054506159407589503698528202193143938486256202351336, 0, 3289853177417679\
91786468366444076557237272000263587067635605182839959311529003978399656143597\
24070692430575935151962703065080586324662230761035779316904430509275146797630\
97801980909999002438190251588714342834773026400545744608041546191894727955209\
18425923913237453027642400735556526948028346645321458848420039188934313206879\
43374249808420013480465578799952864370061063902358608886783344938785876688923\
84287256432300275019914402317073147927888813942238718438193339530554996032183\
86458237479327861290645628581855784083206397629978450648436074076734970515511\
51525883658848678303450725044667279506394278586018943616846787751550009041519\
32519204813504966089524270640686427825299650521760335467258507512289257397361\
95695122443166853941801563695056713724246244560339245263309267325279622723103\
53194575658592228081445170415896866516089035231912293449639500025353129530914\
54269488495190514748302709841045507095521789876603656814045312888106747011551\
87019111682765771616435773670357120530527477001723622321079416515189744990542\
67534908875311414342703537257743137240853110544221321824856757602077630829379\
02603335091638062202438996947586539010509356414720893345138349615951042983050\
68472286204597081592037297614795642367277387863964763295746003329075528916288\
22072379079620676788078128462914424759751022551740494567401014713231899809734\
71627698481667294891614941410181410398266491631431773204731187807417763119604\
30618105329787973182435587724370772388977956342265372554857592575382458384852\
38313361164404771176380962582639565293468244269600049012296378689809671403800\
05389450807183649191947670250954603380585991243697407905790390006110891604297\
35691694260624315035916599190341547297981337131515137722090310830232499125716\
43135872016951385641811216087308431474115935795215924139676451021515466802486\
97086291946920650170006687244374374339031667727791986935353925504014077106955\
02766890558875782544743099115649325201058912602694227076063537617137044718763\
52291697167875948, 0, 5258378318747087911547034938862160318606744625783393191\
50657674921357088513954454015961003296368741109661152107819962977354445063915\
26892734695226353380658338223662861251126439275374076626085391673967406487008\
34633709764116737096500374099972263186012324522107368208960950528179269496638\
18957910653558221576090400619096710587847241039506830080591712597749923509742\
72985938423583093970104178099933562809795903341765941339463320380815190367805\
55625299572466160900742064485779499211031531357567111621276135895508875197652\
35006936802530378803480075990924411319033921585230456810238609412325607616671\
88033739612136810441509214642459543681996660885187257156723643117990433632336\
05524202151273739429043774487771888262323297141769217822254851335890006066696\
20032218262520629902038349879361955420560432927502116200555865640055618961570\
52893630526271802099211560668898773337067561892168615755570881561465764469518\
97297224106383179655085344968114700739915659854831368256033508886578296092898\
92392198738768048858697246959891294516320903646072685057253896117206659379122\
17591570414025254560387989791414227437099336502610255739039288175482815637145\
64224960023719588741801962267636426865608724559590392897158327028548471103320\
51709349373711190950390801556592827175060008118755288246665335979308844769323\
32503410145833900451345014769694421057183573258635281411149529043788912073022\
30799677518962789431387401349665415993149044858459606490241960200453719105749\
10103002622752080333703563878141766786236089028123343210761283227331380608708\
84892247155203436830429729885667257933281033521633634269818426954668916650009\
54213355729799307205941276040507887214559000187433376597051326986811975120627\
60566054695633272324487461103898075168392109095739702118005480107806581504071\
78243195263789881295449649315282232095325766491584008739548942647686003584071\
71487362851437896377105149112147785575151457621729990655914956819244669389628\
53317831759126892853462321260147909872846354022619504424, 0, 8404800584147940\
30869337545074104811575286602352512265973486173311990450414681242371653890065\
56089064618935612463602026818060918999552706924669786361803463844083532011100\
37370318955746071360384070454724417158943993189094234325323748452173295464517\
25469983579997496800433917268827080821345518517928185195539080154655004116680\
79330153833957819938229991313326170142335985167178641810747178893765364489422\
69388482581078242937505694409059730287654311960312757266651350209714379038801\
71303099818677261268328478702211460870105278747670152265791065322855888765705\
48951350985756566530720089292713996760069297913944215154084648591509779723083\
21345776028831683701772303501992302231968676501094343548937913962400750169390\
98995037417118795958066614092876760028946444044019856784064505814469112300877\
32075168592794853909469290025529236199246171840140331462128956101856834295005\
26535282505491703443442141847887393244596064991779910620496841360606585347473\
19251588522692420262675767258670213123306984890085139852852010569586782294742\
87989303577172913711092003391383738364483538430101531088995106021784034223526\
61452333666228048749140991215727120082969799676948156127867139471190340519178\
65047228403836392943606921987071216434028307039107148899155601821529626653670\
88954076029165817207806034820127823063501913270697726719730247386004114655898\
75057869929123593192119066397791007201375949358237928260946846988242978318158\
05839714893805480290378517294197876173675006555337628322503043893544392203886\
06753943035649692020378065888688084189519840765205167055100421539542462898223\
58142615628915376290919065080900199989210055755780766662434063078400484448743\
82869728803956420750874224268410987610681669854633783045597474570790110466275\
67937242314820605705282865711853251807671456663790386749166764330945049885385\
01927396190062753226239323808771267984684675391824193132433067377608747514939\
29771199320060215758525287676161721923982167280033920048206641236251900873409\
6233489515880551400, 0, 13433935879943312628568044875658711928598570827802212\
10670864897946716104489432689750498221773781496501456389439720861122038965804\
89604267506115063724110361309783231671028540364934257615247647340275245378091\
89652464278674692064944957429223827388524371698019643359415290626064471658410\
94274365937028691313714378126055324578548202017137029738386193980738812039604\
30061083269630259088159298718390311507556393726080496352633388102689597838521\
95575059996287787024834482879271406084165306668260383885407964256072916375315\
75711515796085296059839749961419023799490690842236692927023324113519338176067\
11453506210492190413467681920058858289261507474956124840562997570368515834725\
42308144921328510656431676040101591448113520609401872315357292194956777528585\
92238796416875169328774525049092854071348952191131632592734009287193684199387\
80443714457699546453731277283784401786855321962148217803726506592618023712173\
90091529543515809490487563805464754300972406994831671285210811629980911187415\
00281316653906102379778270148191533238731646753873238766179899861639414882932\
90006496744431049535304280561286592041587199654262639321728775021270829648447\
63676825785951121811856613323013897885194058577851033299048160916010590300403\
07537417083094950697105912069136702554707726037445755353625056532002103227335\
43912907752711834890966040264389839086305102273323217260722240792285299005555\
79050538230967295980313914614150463591924714238488081088309870825261348802290\
74289996226420779528662771191376566691349766505739124114250405590312774402928\
86416477024290700272512882059982808693333033486427913249451803071697732376599\
74786701142485942359426528191536830869593060339489442153738069932301294162734\
14205523827382366982828099971950019107192108214000779343976236933016423895987\
83456369126944647172455602488768908840038046317427640250018622506991576434690\
25035400186966659052358169848092510772150176548222736800451305034133784651359\
3633638166348173675787054691973194803762904647743480954994432, 0, 21472341250\
18441382330617442744010355473180771973793425294458549710068122126411240328888\
79918184828020869309914031049087997591230171349418064127965810299721625917058\
73977687310115441380882875261423295938628325187990610430106251276028871139976\
06523452933875593294055589510928704379363385707703972137454722881593085915633\
61717083903910101241620212637212803925151608394923263242724943504319597249234\
10816997414505144729162831943421227159734165045433485624943434908882551721503\
13491493025891433013343978343553668519675912566913293453247933756265861485952\
36382188931810133868197726607234753856851294206163059514367641492046652514410\
32304109052632847565110119261406800172375677708349833274820620922995678853903\
11717032532882630829429507694986604903129255994109154587991771211192373020893\
87616060392430063677196888049762900170532567610895066571011666902908828712588\
79130494971425651099074197276412635085881523051894580491023440682555716913222\
48157446650706073760105096381415009215647651832142874401345691295312718341473\
41637203240161815161289260755391240470344855971448396724357731230444234453439\
01458173272019230589597085832472577980074221780930272881410071137512097356292\
74251948185142595528501192522139858787045854275226799264639978342110257604161\
39916497061603480815518387252757581257707505723849556660182981287760555247529\
91146096814145764448147536444995441616194220316818336941707987579372141169906\
41575104311950692119213615611399548065074682039308382495653246051733897110694\
76765943097193972607932217146621777734144548717409366715635984966866758018237\
61177785762308809749101329379654587190517692648896947291760682985406505843769\
09480970954190463104866526770747112339545190535819374730103052176953788564916\
73672875354279091838252530353562674587850673389353152616158904457270875642209\
02429727603402588665858725453504867054734572654957845855087821438974684093954\
19984322640429463182136869417201617621964798975486134637605146103072932892765\
212268048479939206698386384, 0, 343206735065594909573088100432986981678237058\
32162914771269370289323015485621149970463800496148953919707728418242898058563\
58746029296751870545554790855340109640351177504707312842958514578588903694736\
83475005769169805518546874246969380508292976603832920525391501866450987630626\
58441568616589447371207337462258763270906121330401889539586543927632490207362\
51080693451905751329723673599054642278145808278190149398292976975361406785052\
59395815372530231781757796834389899381323360168676551257195018122658878681717\
32092976027869238832122426225434594955113817117764050858229166994433024024871\
67307709006129099139256708913448296053395997412535513675341874442221431779114\
94460170616268033072690050615887576969079319072693172703677691392715323836588\
12459368759735844811900881451947035115558327159927251686947724211707298325044\
12848763309666794679856001563644740832180281393298273001885152758059811508294\
76602772539308377470345299435821632852294279160240927149093548932327706596083\
01434311779115337575724926506854973768257901777189908894937259556399628041907\
82259140899819936817496566095639585470979852081655748762667346327746474847597\
29836167086006936577339405365234274334756193498163998896223353274399043621388\
25524196527953828799556726495205288746444560591716046820518196377200097400251\
38054594423564399114257313892286384298314587443903236218108419852623755955995\
76217544813095373688846908627583305850810187363227854809909534710438068823397\
60576961380764241764789018745147905904691739791545102219271230518754178164411\
06129354704090472252707424928097706707935846789079101045514927328366236630915\
27460723347520208822569197378203238100283218075914880360763760050015876384669\
59029269294365020988378347984933704326174160243514683063466088929026733779453\
73154174723866745184790442571119315115759436941809457631447822919982884733521\
86693461192964414850776906169668790255090768398664360603768655835823535250527\
67468917871731983759860383167452873939268043983291933483612838340351456, 0, 5\
48570531884567262258379234816406029296301389713536261646113983364136187743773\
36812011037023215186595526305009075554392636433716853898735712462327028702223\
58637553895663680973027063126456563952792129115440221898531409934339049719195\
58850631734130766326218847141909830461432568345298230361370700096907953397390\
67223172590535981117541143017592083991678124998045559368911942695874750978650\
60172771115666031191899795855772574872619297728254986291454710160586760968981\
94500007353930098356354174520963845892134244934955947814966963806103288979252\
72112311841287937936669364423277226150034907266246193829283212505376688776577\
16086042862325526263452301570624357114906441152523056530279410215569180342490\
26775761446230462634744310221189262247487865517579644385894388657229276757097\
21114089646957504420818413440311031488919119057996664868398538579517887163093\
25633360275640711365800995627466979298823141426167034569573407305155787609587\
26416117611898448668741861987485512788609367123711729678829211546646357947029\
16343359549958295152641457146545533614601357539180932395460516199912822920605\
54674798349094101277487893961707954975051662713308661061711036943082171216939\
34070247263679204206507871323759019661609989595326922759441842678799011780970\
52015506803049856973317805194602942471916266613909351106479788403489869850653\
18770157865335226413117638597790991437618249253422911848880122904295930118256\
36582508075964798908735384823909827449265738200744963268323423057942922974109\
72393985087883927956773513202923297037713030691907383553946586280886143520783\
84479693816139714388984259256906124256972239089539703733099481036038196213603\
34039433242986881385834576604113671056670206715051848289630251586384675397254\
50479293718594581944973087208813223951326968228059050633651650109824473256209\
21269783084934095234421602531124902478564569092526946516099592903174885101156\
68029487731666906971307983196141697959651297524087552473918297601813895950647\
959276542692915749836200930561625993032, 0, 876817922065338042976196207618404\
39598000833571776989053484953680428896438548933894376686555130484494249385084\
65877795470362538585401559830166566752201693547352006416401805054197493000075\
27414374899265158827806885674020290187341103005437986005223250726508882394041\
60480208460680531297838627960351090584882966625223966683939892401717106194446\
19455539025408807508766559034518267594046716643578192586011489162523048418965\
51717328733773056606400756789834587407071305361555368440786376568570025524099\
07894231095389978861940036826424342840445966710133236381528830182277696438364\
74863098309887562309139299427459144814286050453238184029771661942630777722990\
40513719850210340440624059920373055919245862372324148018464737041592792633239\
26437243775959136478113604027827381516484082915177441207837852947155308231629\
79915489347631923715869766349947734766595360627453485262267585317918979807217\
85692561358361117023980644587903261764260327429020424121127580644578119061662\
50407321689431397248091263693308327929042237689752164524630990050526597447949\
50954149363243328162532920354152405400636365887966743266948461811980077130309\
78259040852694157189319687394072369413722519910065371814354916617451721251820\
14565352952272703059615528535478021557439997645655939849329679716257810445330\
43010188237388376467530731927781912685711255967611147595615860279507902225317\
00922726639951699135006862266908813154340031116744193498091947051794811954334\
03228865413254290842504608294589139723049845923499609361210814952017881022260\
97299045117975889222388471446607097552218809456636806796657299668073477709602\
09647957753670755541005071413484937563926032477976581622161978805887426349292\
09428609667269483196354450966990921340326462133550102998745888471478990269922\
05852540938560526453207846901433791370115624979278741774136994163595522458221\
50077331437868210160042798791742862447664482930285517151321428713707788350747\
98083849223046380521546837859734358408647649625208674681420878122493310856949\
10369072, 0, 1401479122628813066505705295413571753429349300241064567477844266\
95707873445569533619469996002242116099651933480845115774104512907570672670585\
83092345435928086212808316547080625621746949248991252175548712991663917460769\
44176855277601577938853504826326028634174166182965517519430820435576393031983\
85379634333500767436098153531148420989456485951806168326607394280341075787122\
86441329558270828645886481648134215009973778108995350074145167473092893034326\
92225544695749600659285027676948115074998877544840469816576664461573048613230\
17808775892644133949395978543341550103366275543934820111600867922291186927811\
56135151715304956207039718055293334540361230308770814100204156740353978460270\
09061623016204348276219759396618104592499370830132934941342015493111316376995\
07011235582009105768156365779030594531750642635720078355968267348788556739709\
05197051939671594627105408635731091266924252330281328587705594911645699523413\
18365174466376853295478118647084579624288980208049515797249786339676207071110\
52115468705337236384509590252729189768807929079001765740827480035976487126524\
59849377475022837669459844384204452667991443109408949448577414591381712357171\
82369091409958812143987738409513382913663566079039187779536544388297744483310\
99993211894289281562457152531666971444872384395928545678110348138278156694098\
91072588567222679865992952334268826204469833326369002155249788432944396494881\
41221675411356966518783351989780731407472545315970830759143099486358291668849\
34675679099268452024596611680670675601844425162955149975368641446533268786745\
23528358868401389811599186317789864931169435071138629540624841330895475875915\
28036641181278454758156634742037761995303312596963444366578318150597371701226\
23802250364716060527769522073159025575826401008879508899279986355209499797353\
96934148517379141907329943449990934481941239205379909487955464928907885806180\
93870317290185339339596407047257471381428811298212909043584205814838993007991\
50168097893827315467964476119178997190537146644444305784, 0, 2240083037395565\
96876223850066639189329639331520917813617522904553431570393646221672705497592\
22517327806024154848492241292361967155333757036362944151321416762635548718568\
60794072696184425628143851865109303444881072234117127466799074118542658235203\
46697123752842006370468784219419119955734151363514582990400396836799553316411\
37376179880701719183886521507047219920226937296520380032928734488044371458826\
95955074838910165425655540041407587374466907685875167822429382340298493377533\
97982028205289173565840044493649396242178869974096279153740131751208148685480\
29671365742807768332223290264537741820115866942040627836199011241407549931575\
88812335639960750085976313412073349213984017777614364700977146732827154259629\
91128926930328053366674453500088214350954684462020711041568658601231436646018\
32099642347892645482815173666043339229645998245872665254935628518890201509460\
99160345691323234374005843136840231267570362294047559663355890239306984459007\
84290106529040993024228256183494023498517034235324420955352062910428090464515\
52843218206303239357373594552906710745402930459666293867807149042581396459086\
13679860804764488852952575931393929640100766934856503239311052309897794086226\
58286728882539438558778190324042518556384233983211857621388715932302114283825\
02464671831369083934727967844347898513254767118648373281520310894234106184518\
91254989001571569603013479367250778621679999556478243433832505958063845511789\
26255751568035336536720854785262996258275072670550539332261757582219827480635\
46092929085674958106854335523028256782116786098923195124745946306262334645202\
02458971266237304872572782638070525034906941166592995875558087129918627342510\
77205711102284570077140869488376166172289190053834851234934217123022650266734\
67813037943957919752136258818297692911568588898364363536757340672713299930670\
31436884391619780543755056188155667074353725852235429327444059913493852562583\
47298301870691802639756058383631327936342786573764052093291202590041803886732\
4111399704127286684782863568, 0, 35804851131509397859627667389578734826363818\
17963573828973459933348747412631563017483275371416698925646407058371908402124\
63810301152255206823874719547530326554094275232110351991648080965114223601952\
24870892273119831217601007226040517356638083703928596912412990572573335059421\
17984859187809490322762528291970000851320697583996212848009586953956683756955\
93623487163854425198594844903670778305112054037634356987289231023926502147164\
36130078049764868168866563170453198593912347290611120431324300836473839827838\
64811201835271896784680188196669157646742939556432505307261904841408551979027\
74216030052212544216287044722668317325191526025441089539441560162415940359239\
22745877202449130361452688425781170138406720734916988881799295393534087318524\
16627279830343654262895741157056183521058238886261582810517557815701983650803\
13791162856567515883493570528468621503543563794207500825296580703961365180914\
24856626751924077787857732364456367844081573160173352612280442189191304656796\
72432525141218812554535029193077783479572196984816998616305377401681058087592\
17753289155484774325909746682700055420363630991756303909882499037301126222378\
36239225773781670277981200438202873313773008397488781094091361311679039945748\
87024699424330885165561124826500981577827427417722880169027791504426881871455\
21168536763591884993796373065285347188092423231997343317499564341877514970181\
88185714816481167763013345355161868922320585069249160566211860385286097719466\
39240688097506042726267210065051522143225895605175024968273223148730559598670\
11053822817875661873104897714349840597193776159822434207348826137178441088399\
90842768381500388607434634162539773347635999646898747064005648174319601664241\
60995116684294186815753122525165813082570981162955674450572760939979500375903\
12276792767452084057518299193040227658805370909759246901626165250041160586295\
82179435893787283684205699861261282854972919213236331665553354837660979988704\
95302917863594134738834817172956003408033730683343281911759043181740420781830\
4, 0, 57229492809339251644020923616625210793569883357609031123313018031306180\
74998194636205626201072455629749907007423716499243818482550062943078534444714\
64366462688865638567384396896065822283141980958765125577674978725125015782404\
17038776360232440118903576059864664397403172767456585079333215924300313126522\
90436773360391040376368087889786012371393634139502486593806858216499204558463\
94148883729232252274816280867633036005898533381216879017408792086767720517096\
05769146206589696431147577304874602497243151306445256914604435260731015516579\
96580278181209104097013931033878293753505553119253094653034399748360419127803\
69972934053397448367842308911973999325302359140961494099921593454317770153575\
57455973723087326084632915655975926563537630034652731188624485414093837143955\
43561950744793862104624516106618708636680684579409615745713239819466436486230\
85785393737673697423592610269061119428413537433159060794517565319684576266285\
89132287588061304430068580395261380928614669950886078937926588036515502336231\
77189586914172875475219970086406214912036112437112053980276433359410988715692\
23293634207231756311946124886465276291051503434533391243957870564437349109069\
41205009406150767146968751073852432661794993013952307403026209998383431084487\
27345170084254442577898299671003986496530466436215429290631887974066701013021\
68858176319179018054986653959798296320348114628891924617070843299510958725157\
32274652761054005687734930697425510749115539720491437809891869105109426378258\
33998018613149737679970043800923299725529173156387775939658864516754145134731\
12533433880775397437275765489634547737770096259585407690314431644908561638639\
73450388037784499985004059278881803782985320028771005613014351458228240670167\
21612347003896075710726464538538198549866787443331854069258593051851787387420\
33315258918516893709440901506372981586731551427181633794001023070941549148364\
66413314164855040881485713144278074204149709961767433014215468889302703055296\
8740811960308800838083343385846850023774738990177856, 0, 91474109667042818365\
36244171170006605198288631869973076108507387331670616877564972363161037727883\
59680931839135725770532771520028312511791064554452350177548332285113290282340\
38093240864660043195964021153522252091589916961247562169368765812507294652077\
30532480644878627490504950609169999001956781860162978341273686868652447845542\
31111490114518975423143960577292108345610091922911920774894615890310246460269\
07607761940449394708225114474359550844631901647415500976318522193710046109947\
85595478334988897759840183736832283984846523249855633665539201371885590204429\
95932124979432730397821950971231687407730454510809875964868430063782190126777\
21931456850712658254782817309301655445721250374679475789851512384499872784255\
59654684558677103720084793679486671458462364215706832588803942030314172775450\
86015527235501364626982272943198727373596538944763116799818457822011492321345\
68984591261785905040630341166845974477929743072420057769157167809890322200183\
13504221335074324483708971251047042723252130782764627881312173661108302895872\
15865438924198078332988852845663549908343744193152811167400518757591304054562\
69794784699465409158878763000222611141482266279014522361972634662022902451127\
99665280711415271260100731061083584701733911013583537950026482011556020388307\
49378755220553790557307287844866519584227176337024550307032146802876302082297\
98365742175813290448251851814375495170470045508943817854069862390819391419069\
89437395038915207500390099941054192578378205334987442418341520725021025125427\
76945261585725242346283054294260239668001690071367120030317156993142286670082\
47350643578373756846999156339568055367736469023806774505562900616475713868520\
38697474405187270763110510655887334903197672315079739750775933535208800699216\
88228487080904390100065022527420669063502057651517478654525562841886579750543\
31225802328084413525236242057205016717969820199239515368465223292533960573221\
70620812890054461661873744195429558109225715046015776289781485606787510227263\
046127948877673117755723312, 0, 146209891319061267111425458561911022326306021\
56934124452713869336891361788213939297752356506039841817112239941691988378079\
98656698230532184091503015827398536998212389553129659369993208843246020762000\
50802344850235460230703021218736210114096120356331083945095479984253845554187\
78867497670817084801061990847278444038655545842982508638290002087214302794504\
50425314395235796933059685717517142775648127327056170167184435655943451932140\
12849411507204082669811239346030749059749474987352944683217722542706363721613\
90392686902241534930778075496183835280629411821893496314356984346023649215134\
93036946132529850024149777919633093070877228638350680245674287279810452154909\
45237535596257510782259464680459712291969755866352021461832648381358922192201\
03051143524663185764880685512223654843278066172283931302271591398013921650622\
99106075666446917910467526643330152848937229307936081326574549209249895521468\
41267471857334511939616772226538415137131416233684707933107451508918473836512\
49745979949618646441237188340414679235768712845331881639368635933239754585303\
21740566028973991354241307900597781534639344140095008430374179876444491767015\
94384213760581668204498365266264205978855860791091126220126792647472182969205\
76064012017679736861125029198260172953958886545614028527656592289494667395211\
76885855291449987881089093005055516718260160677284410889632463388818949298723\
48645896356477816932652054835057817222959759169449103348842949348535204110379\
05963764952376175572977299953849649883535363599133812987776615285903920504835\
62196631769306900742236275354103740236174279981687346252634146883585333176629\
53270585703249567484348690492153188285754421927933468700696601754267977613189\
92040947473959634692891192514576543228526518819316259543092536268217762381574\
59307273832972094416465244712959675598150140780147014519699920750397316907727\
47684403218839580744180304425693331785203668062325613549240796353422412636741\
78723970326233286394288128677243380857052067998964846202134405385397402157943\
4304, 0, 23369831777143056358132474016354158037656943293071412259613411328067\
01993076631998529905447008101369917547783021565783693000669129087859279368016\
56544527114486336746474226133787109937083015937938503637684750799139405731301\
06451734907566915426128575992840589419891755923453979262647116886632557968109\
96816671947182113147843486646834105530183511594734977469875048650512199356499\
33797195599969350596114881685368772586879250989787496240509936547926763885307\
06013116685466288941721070147556476368553402571382536844586548108502853278391\
07780425377138506712924271832913886117828041158991675153191923692628917138425\
72298211092386418787606449996995175566343996196492232819611379056281156145933\
81200376513685151352750195009812676372557880030133188725481650214566304432481\
43198653573773589219431515031363070331251232543548251926513597485669706777026\
54409747831863365829723251795674285346237061975978561155948437611348252337696\
78820232014157773243893474223595952199505030775438638694198899814204096185601\
65497676841853682492018525563876828254157648618417952412898704840893538363194\
94416550881659219613259442648271224062465658986392101816231484862495475029845\
91796968673917287989962595110187171087515343694424721487811452092941790486010\
47086590206985115959519134886586507116480748455032381460744868613630572308967\
52822557292778223868922646726442578113883522692927670718582834889076186281035\
66887992606572266271434864370197777336836895846451222378965413219324317650803\
68252622302728927450374467634779001371902796089855077194707373108748726940524\
51767972502460471623848850705115294705944217342843328274002047757200936776696\
06093333073686057600333067325972264300967303186069919439064547859251289675430\
39425562236993568369782117161823361164138597364264076599524782570531189712735\
60111681627363537613819172365267119785568041048743195962911940668107036919840\
66180591447587357498401548851108841088622774817897107357732031332463646816094\
25707098152137681535662805577809945170510493212572974439456, 0, 3735379117898\
43720647193121529744545160897856205850766966220117220793675032818863924939308\
57301980388776880475166283869509656951926459035092630915692746033329639217564\
75486664171177144777607411184847653069157463495671955800147734410991179131867\
47413834161234310740401451602677440796560472907217250034373855303466855841020\
35614357269711566053194538257404916966721152297740065747986155134385561646511\
58376415170157570863740226979826009965371702914565893807608168110742418817743\
67457793017317414267766256841972440597557484142094626906636870145892115942008\
59949838513280100172463383199431374686815173843746535426753421542162770957585\
80243682688376816933614767448599235981485869047877285426880290801249573126410\
87140684041820601429652802304414253766778190974388251298463995287781811112437\
39632079397135380361378823586568476210789961971031051441411809241646938248821\
76500602068482855573723594732304423320804515603521325528461893951323659636113\
58073842415878190403801121453459480339369426241304879605695634552680718346735\
93621623845014276756436020058645285613299788601647242983502915495609715524334\
00043547652481946685171236211318592919930573703871099502213901431163980535530\
48629134919692505279957157153981084069758796255246640585365664117341797414637\
14473458186642104739401877987018501493804677245985341391666488410618243743997\
26755920892076045685588871039124695764996314026440452769170435768164486454063\
80507647621038564542641705017294642536108761400368852983257275417813919969986\
61678858603569925700565182500653581906755585841219771654539827119137492157383\
58754737565753508513611547341780825368811720565534560955599198529113620694758\
51255486561723888889704773165914189825923181821914589055856810963320044339791\
06030133879392448422167441607183827919307202602935287433329255485222898282744\
78452428685524868553521966538517499619491870408655559728810863237384145328126\
64182570732942159052431176564846880887080866631345384353313945093423251330489\
45625962504110062689977485990822730912, 0, 5970546087496532838764948535068985\
65765487844434380304379583511603016718101788491629540408159405224441680328586\
19056262452059980221481094036739994229145817161731341118364369668067770204763\
00152836805387831776204577435564562536992464010875112073333176858571008764363\
04085360448525456320634724010709452041209750897114897921453297722625863510090\
26468181802351876847843932533954743269840113330387937544067770323529574793667\
05288843540135034178060831860733076167068081690924437028070687004807032480838\
88087281852913384490065005005614995634968433210141710415547715703649712002080\
84696066890391929615485338242002524289292546665137312159402980114349702232728\
86362235056878589515393521547072448720602351411151870560502601567684717503668\
26573442968917042439534819667362896426333547972044269826925628847948996573740\
01877853645047482810288252178026521807773183737419266078972397704543753092420\
59345163082126544686689085207291434687333419229711628728804742762677208752484\
17836094681464826564538269186231992429091392486112333939779663985079895712987\
62556861973679362896792217939930686704611843985390218311456243684220913888518\
96721753407057474862762368851706781324808356696447413770791427800447168322719\
02898394480861235305294947383220467964690064401729941242599383915920027523136\
01773560633157586717120859212721388106869847941403630353313729308476348613916\
24729523478544545648988475448349904264372076240604227104950729630816023989465\
58983081080733923078648702189291614698280604361656547060956249435638960096489\
71149589749820257186846261835754371129865707058502809236831844204414883770316\
07281178002541199740405093122786428887376323538733003560334194852767558817283\
93530906568767171377190865469773214412109130590659451566148673903927632659195\
89580509781642293493297230705534496779176301340213956621280758152392975665190\
64045267297330941526497976967453733209802886391908575012469051217441336516136\
44539564420282441137087474399848680334189597999857771564461600536818183405541\
479874247856270304, 0, 954319265534279735497521943735496878176439353302651005\
59605199148584065667779139215480158515878142179478110774973866506966109888284\
08944732965212649620927522458602851441944933276068770987332184725369792737114\
41839452447122449002394594078013992157186362241924754151928596260684133616102\
68263625195809404110621120179946112602430649699694860579788569941256862941649\
42931336092715867661551826755419809029562329417689720677186800271345360708443\
85899069514247526379536493419311493183562711554153771596065688892446067297463\
26952825583651353684043811363352282270670757817375613344702175076899569542310\
21903264990459663278782558786688526560316608692991033837128405492203178814781\
25851819596520254147984384971215705031848593060969641941427339673492585969541\
83841358879383983897312313008652036848127513532401251220517362406757927654926\
27074398600339909585940411336826496076127939781959312497923170494684708983115\
35195609067737709699441835949121165632874171952550223612797205305764188491903\
68796437101037059850881462987329198730471641796625168676472122480885274234722\
85537443138473359935695501866074494667188406921969426048412456226574964553222\
42428262952835466676193451662085717585016984956609957251122321804702565608037\
41627146160889688225543889190491324124104603159880617119222373848194340785571\
24097520311891708890909923037084641900285155614346308499346689234168571453386\
61833903224239995929689498306900217973855983197719127602719763784239850745905\
99214186882696858675616260747851109289756433126208423518200932783998264164017\
73737314635421197735462155995623733089031193612015018569422271134149097218304\
91769790335624979151383737494784653982487931365588637301092207712745273947203\
33744372708653033482536401809462577564270092062430529494304262019446443187047\
01886586989243468978700870796520127894084586109325648035889491463031268394219\
91532831829187467879678137502460264912169125417917837318911027989011766316353\
2730997595468273505932072837262838791231381645906456723031621996035470869984, 
 0, 1525364360458580844657165441799827425724685053774513638615436750871987996\
95252223145228812121882134155325915475178956650448837299582503873240852841850\
55456261966944799264716880858672039916164976631345901101824497532969462239974\
90198089668542637939047057748089960868238760261807696651937068219266313110486\
72120680608128912183239768057598871007279388616264865886930466269827231884876\
37000759606859530838609483822523603422818384122160092579422095699814220142690\
18440950195641695047312416270560674037896585232938516965972524566808361829307\
34474236669845504246155600292864988828813277143218961054660882664610438820882\
33374160405785865049746173923544350417637448458428693077400395610400803302779\
27081458615570435827700270449219151676703800666454205496427815224468171978695\
06278405525719524576132628801465852895518056750163439175233764538971339939230\
12218969846148150355025602232701884407829473093760666279819207040590817045381\
26901146752094961400907570824650024197810035382384673810009429825422213451691\
14685307185436458261152992622647183180281155338848475628514120050735161854703\
97419460522817867849139858539218558251874482732778590800245757854930881157139\
11051486579763795633470004080821077345712514102611481857821611202766399978450\
90300362881758495309780849207379050509145501306162580194532037180068691749081\
03251821297994276281803003768333943134249959306247238025700401832699043412990\
22599742320570471630257194844296056638720710123152871393570298692605826403018\
64473097496560769332384067561923481527954973981610861563348294834487374918910\
39937677493489141882633369081536508565289438320217293154909035808101383508174\
44571746592727163518790647630097352937221725291247755785347478497588189184314\
41150907126707245042067693826343804189205419679917302517784169547804612292504\
41656688012593915136549394115185378832350401446395893674552854804720533340703\
68529495157483060196373348906256621418451681065980315109207605202096788305607\
99580801608342543693777910928811265155921401189474517519648, 0, 2438112639402\
15320447340835520981318759903284846070332169568589935276514747636300001019440\
94928874853988304484046760376936076341313369301215829087657157268164507446402\
51266164218297242766228985092044226430518956297392911714202388012774360098711\
64341498746950164649132107601495708200686574675947145772814364099945254249070\
70782619769047530053252000655260227352108672161545159154476911821683016024763\
83172756363144294303223042895683107374596865061799769086589125003563765974116\
71152725655332406917153072705589522075127733257496868851662721189838297176388\
20708537291378071692317214743914405193038169847015587306129668824387329720078\
91860721827181409590559466302830572928402953691297916266650000674742128039851\
33717155983437504111531965784352753651894224014309210875518783518701530613957\
95918706028296357671933174599004427124957417874804550196156947613675181402475\
38348490203285781730979970962435624237292032881293533283471938522069674454661\
79088523156164233258755003623461861463461990295320061608733984822812228252185\
12601003154960733743591610569752682445208763499074479014600427859173655861698\
74501138009904652326590454566025711208661313649215760459410845135095120877537\
24139974809114851645433412731675099593313062440781040594530823671027538250637\
02559715032359187950475240554254041999296472982120213439084420002939637148015\
66120248361847012248498416039634457619123367292632188051977685716776061397182\
22672066865163817350968544661197397779406507072960549010710956221405500013043\
26474357352712985397401669580503488436522106495340809569783535608774103328773\
80872684319062656951681489074541113854440420023558664582893950804803928327377\
20884545993869807177343394919008286123980452804358440838793078871072737131078\
59391120259032815983206572619219220646629817890527760419211330442875172884331\
73311627045781888818876537134796766207009421476473721548260334073657254040742\
34690513132621863007457135176780712615303839903523792393413533873999307575886\
6352587342223044331999987337014163146680704, 0, 38970340781823473671027692470\
85589499430243830614107040548207199768251712734482767160762913777487848894166\
74539716533895754247854302026663588653882661347654031877607241329829364452893\
43336107049948527215804848909658256695066487252933460703084820525856472915900\
62266216933265432990316207666541886695969246283809069360507183726007568590593\
65301124114641396789018343356525594889251434671836257160543988067311705708527\
65472016699559207670235899286374973926227860252397236958414432842631369448924\
48886731755536714579449998188130718326294977036709707940475458717490109667050\
54116913649640433776374670135861657972505056744246759798521315623713487329656\
81539032144799370890949911942736536569158788165556060286244554509486049702562\
43058781689634158172453797972809584801368298476432632087416276570296668289391\
42595107857323271031541511793145184886056492948158141703626188425514872721526\
51415743890652707278733954519877440370100897777145394044496486295213078618645\
90614952024926424622440468618392947540252913690891213535852677660394612253740\
73020235846944270260268905604001771770231403493932483179871126113571552199295\
27907183275292005942392869536270482684952576318653212243218977072230512806986\
05913039324798963591657851567362709496009212126655803608451261506129200666888\
87571821828166265491744320467068470483148589970841915751154358813920213297802\
45999228009446526595428280856130917002758829435307690356531196650917286069700\
60048347581308455692341901073353468383128898392189677202152518207680256335745\
84333028753341873148259777985558210113489741468575546045184374019289315474700\
61819267685086063679519211061672165904062363075760888950171975607398614576683\
05310467985549206747250723417472483168971016688226794951839574461746316101443\
48062299262882330274922861766536637882116795687853273901788430965040244400024\
39009527465301447556612377451770141398651391085592495404423367970201958586433\
74132742171819920652351721816143618554957521979289637664624482494060412344351\
3676496174324270475804927456, 0, 62289509023623920501187080483632155930960192\
83706318368007194151471557042128664759321131927301157030916635550045485728880\
00551929277641626560412594637884974184492800821077659970280733377957565352570\
83470750708830820355208790376029055968540305504389563425556240826493572577264\
56748332920320747125925459428007850088741591574563208842689288331486875816849\
04117362203587110379086797024824536379221669865555457499903283055516257919254\
81920941614553335978594703394258980072918460933073494391784411750373848280294\
89921170072651104566094894635672120350238337909662098548330354164859134288352\
91782504319363478175968637196883238437947122215836067789914640538817751562699\
48875417250239052038092913820171617655778880879843372793810626417008476052581\
04419668778526032400316889763114683817689612677557595732093207592320802084054\
29996067611252860696492444471729246336222166999485956812122540366462293422516\
34043620181232426471967369046768968350201124248021350810376229659068165380878\
98401819934080966673484336047134570589925270003942305868090686436769582765704\
78642484954889079657574608084047033007788018438261611896862370735578294015767\
12046891351976801379024572341840031329267525375157012333228718858876291522526\
35321282695314154749382395580958476178130616588203444581059883779156717408114\
44749834231416311079686901019194512830722598211822002746932523863152570057692\
41615406879478774193873744499348979526350650443839454265520564581084360395245\
03360337735887911904151470803150780630285177364055080994843735263799944119530\
38403969304184087162783526584622264352848425327515154320571471660843802958031\
88080287059406124025261105162806974147001890256222707752683525632860200266749\
58614672939331100255475139782323301132508016673851056574936112539024771940782\
39690704066416835157583760050813222859304428843773655014161181702322021465964\
61101595909053331382219770368344808242614527002458256542208142276561087512117\
75084233352143788697837126405731487135379055764322273668923000416477836330699\
42336497907504, 0, 9956251945604836784643341167305316426942210053524927287300\
26208516173927916274626690871517136051521512085311661168145427315694779725842\
31795999232449704419135157631197630067081144724972176015307126574047274550127\
12488360545121615427799502147800057406686661027955762286035307309341348943466\
54162468107257362207393364458128351530108540598572839285200714482897332294584\
18518389147600246935578739238342533296102884154570632777624573330923199532579\
07464076398367022144359761922478204605690766841621052561069931110685095418245\
88320177376575967871195683877518470860792337227277123691559981434053842977865\
14411949235391639201602435856212491123450864587981290470445004318083233193284\
18667998070037882331365038915475695205024206386387170372934925580548825938766\
59571849448456645624707065877351297681118001128112768434245892716846672575546\
61988274105414377613253382193707616234485935219484990851112898063529219611325\
95776653517255472027058038173111669333951567717494653147691622314102465019642\
30452590717330461608028504801653581147926235165095514522773201676974804758320\
87117354055258364955012545884171871839938638469533485012798186487607098419878\
98228400964975223331376579363942066631555022868585354235384208414103098700670\
82077866953909974688201299288261883271020359179157541489543247995098887815955\
47570368278147780019925656330557759029214844449726808802606702232220419290338\
29073243528019238147023766484758434457531575463626158206959765125694758961076\
11809722662566591202258793625992502153716148867952880626856139449984804523030\
73994041711799205867192800204266445480835563794729250006909419727010183960033\
67002661044854620663723395767200546905751497782745077704462936165814663496996\
88948847340533451250296720194726019463776648278104455367413521399033141754741\
19940021676052601996463748764228435643306263420777062901371194095584829866638\
42458718325043502751580698102622174715382321462803647660621908242212344242528\
41433568669389147532564211384268402396811267441916458338810651721494403641326\
4, 0, 15913917935102253934518332999439475535880289581935227423053343103221953\
29237383471475322455374114509502836915185173889438526876370188245410003586712\
95599804039748460383993921031489758063739414141244778159647511870020667354551\
44751086629243986590402545101260229492694358250412315402935684782198672670086\
61918379115297471080193541770551683958764609500231568537679696071087085448499\
28377306415564281130059383488112860989428895787204250174436494180782765251963\
66463458898188952679900802269528543544906870917043502286416336477399737568921\
32030295717281992150243075019803931180330718184085447704855608295591121831877\
22947660711429638541122171112888322218936323278692788571580284550332856012101\
40588636267185413981019012275412809513925055921551796505786422287072957513385\
30711460588553691453514152337150260745704522328860405884215831187966188066511\
17069851910709964835866371717877717757525792670273161046146034200559011767195\
60517182175329863764972134604705060925688317678888306460843028323200128834710\
96153267007351694812044601819814436695274187765156253430563803919036599439899\
97366016351531196517780121050738703843320350950951825954165141515099683017029\
54427634534825681935395728791058518490748479031783701437654818196638670602437\
01697667983779304078170663339528171942660668712259340660700553190641586696151\
24537702598458372099304936232142375240153452393095852768995181453468899033353\
79668577132520447034470345279907812844699563029102088375743449942372600017938\
70240296725589333923100427888525799969075591493319673193876310713151048464124\
45702949963013787410050866763263283178905156025668445586931300808542322899856\
50199621991689749362679767922261625372340489995034894731042158214127302550888\
49512716138758919795482508638029685323962283294202709613878931273432626714633\
37582271366222628373829020151720724551707073458382284800117970542911972449796\
79124639621367656067078940477042994241108493826493078613639650400692918413457\
7005344948987711934205320581345575429855269118436693034997325763440, 0, 25436\
57394995525208084133519350894365867829707940634813909447703918920288044863504\
82657087437338958587207290266768275176886200132130584599236162025162320689385\
32774601366931306903197953923589553244220085565331699135797443619519241024497\
08844444528915709044868472079936429143275418152843138381518143093338176281866\
14608606401018968271825264508609827151269316826068833230313582441720076771755\
12866851816837368768133433639962493967201241435646438293149123534213555804941\
77878966345459949879780228128907898570341207416254049652496928244418824678618\
02663529518898688240135197287304179858739849030608327842520032445392465854821\
45527110623183118634725452613672481001782796740375857392106595767791030366056\
86054220526159868765021538969149962185710738007761621926391288645311338496183\
88981983136350368254697330969980254904286793730024123383199604461077246901287\
68202161419837128354977447025643150083560072720719777354562612213326746141042\
04621366052336682602439569969569376636237228775247962819472846066409857684698\
66417640051022253840961908866404011697315778643812534234811942405749010912879\
36248994737264578329301844887477080091344652373991600265940352690632959988911\
57236048230092522431422685631141859745692747955011301305812281409008222374713\
51560085907971715618388923731922991462561547485766798509506054240278121069254\
94126274501610672633437787515385116756309037695042439053093566412485945545992\
06020777952405035899282912866408720384941110907381441578657422305716744933883\
79432310216315392795494518471026532854746887919821792871858555566079438156098\
58862593758351145743684028768307100525684191084808574846164837122490378239221\
55722343089389255203734319135149626731931390092173356406609040862907380706607\
67179227836549118784148889694557529008714465642222476560957817164946141190757\
60316679288404842764893872638691954097385284053865297501617647161545646625475\
86712229652234607606151945470452184856354684818350667604142575793770772527284\
491539520752020842357917992715796837957774517817819428336, 0, 406574730400274\
65185700676022369639812537475117362811514088095031133530248171094216159387173\
65897827304281635251126573533138785719458769065041464627676393618911119579491\
90657856456054786440476136782778965770617135919180028813502673195890565449594\
35407906523488192864690663008305609971066592336451518989652066821255358167338\
71800034191653119170702150420476195960964883824898665773471179227848485394818\
21555805746388944150755296112433617448637942286093070191552191098114957693565\
35253816613955383597279447251781772065353362521471184007538797155238398930740\
11821377149553582581937623181663695871426971776572284803382229080564594447151\
90875220354595076592598898990699006231781153304634109483656371609686338868241\
73533127143264596518898695647074337365755404281594740681969860119089429323448\
20943285901797198851516695378365287642196746301680203757559458536915371616737\
66824647980615770950544516060702310786555035750168542651593196344591774292466\
70728270624024583918459077070482175122156120332681031124564507417861504135169\
99250236729572521519554012442465055187316415089026364123095472439767417492089\
58288088644905942182130312014742758566394317512361677946616351775948051670869\
99951102090093257222919648531631718214560878377005592008531051469038137982574\
58698232359174108761102569873070013758940768590797163949628072196287411518135\
15692962932678135430370371312630178438326979419775145100257973665100342340770\
83454919253215947317386875809788717698784844327910448441386457826402990602111\
94065373831533636768491250562142616183052060146046474702098946163235065187672\
48486272533407047226274778363008449904269653666258296672356072205231390835915\
62319348081583927189726287073954907281658562062285426498792748241477337766729\
08612685259566958130950230042330790985832609732186836174467269405879742525497\
41953977525051690231485141072516480845244215430250168561890916772509137278553\
77074556633520090800697332332908520104635954905809167500027915583564519766462\
337078545115982588508192994310842795953609168288, 0, 649863902835274893696106\
51858108373864681566102613071953490834560848513122640466863478759218625664237\
18344059366211226734862484008524974865523404608763474123975928509875001124068\
43208899855086251188675986757841218312112474669751980911351973831887562855169\
56147684620622551955831528259118737794042074747622351307877289149808709265442\
98062988538877916566694906335247086823116309733270276954117475954648715000868\
20031835965865618173000306687059643937161428858417723864648782271888807519911\
60581098473625519619008770899231276178495229142346468884279368275794555287091\
61300011648305357549682996790750625334359530419820718974400338913274956344741\
50370907986272595710218042628175643114319359000496773337930066209936209562323\
22823920385146894403436470166794073433878736668492757577975261486853674391922\
61008705281348804121449718419227408418934819151733124944604963387775847382009\
36050594464350320441281399507414743740446354677914754998591437392499828976919\
73600514795439894405090074377066287548629427103483628857551878657126827077994\
56944946530561478069684040028415138272736372740358207991165065544522363208561\
81843690286395016371351299925330109584603570084510236317852726322518074933100\
16028030598245957667561023462675433788290091283349427159477425782470567820373\
95490760460770507266943963401377798951156553584664274271889810244223613672612\
74207965669305992153452524775847375109223656541026733540540054538942281343560\
39662032608297411564962067194243045315171039554746499041634837867071920851015\
47148211643828145979028903704250514869483809128479907176794632195066158067796\
72168164935559352258919970143009888737926748911812062094713232335907965697651\
22127842158933506748991144440416779778043747324427879050369873807732153994325\
06055070025179945670900092926824593548362504003881370462812480326622146767851\
72746529913093143003567434881331333321401299714576123005154988679317931789720\
51770716873353294477336087508933044763808754533564567815987516337070419178839\
4048904840964448907126647477076193061600, 0, 10387348693739500768827124465336\
41287782116642813561505728119549574605372329374437189417412225551976161384121\
71008399860817464958500520746744888378446892688336446787433633144550008740280\
75260858594675685321879175590194068612605597164548069230229423830859219639767\
88125127898487287924517830541316869732738739048513783075998602951322768227031\
87517022782713602318524938436814341434301934883126335115894851022075192348947\
73414052188337665762421345195130948916829982981366394715631425268464624593905\
50799002707109371322594223097726901263174508847459927972797978156684784376211\
64296833095031726819243407054152087581956631024290036571699491346021700452938\
53382218327435420860456241762840539724736451799654715936273034074621252268682\
94230354385131395394616755759092761454765379067767090194022063555188891123193\
54369109992303622841189123844940789648615037097182650591661519912602388996310\
72488972842086517330391272712303959949888551988048492497909553522424263345039\
56389753093133354160680093530966592183306898481451460368315591587425292393095\
70312919323318664919090621919010473667990998415849443082912104560875282011626\
93835519469584736498666500545054248507962314672224213299275502037901060644487\
18134635569518316122013910721130107271973438022746630057396482638804371601571\
72690816502404514431700051367746475584609349183455516914421186501385838599056\
00115040263314736575999499302922017251902382131195234065099342057430090055389\
43239069697956222467295196356096647683938523355944219627245212890747485372536\
81869850747503183691964629798571051137010176996259307763405421368185220790653\
16463117293414238255004705738154970989224762100617880216652798341751939292791\
95356879861688761670680116971175037003500216484323305242275185419275924786554\
50730491806109905501018672997264335636991715137958435197332359076442422897840\
34298727703532665780248155602868226251044779569461548745353240374740078886400\
04794666244828440895560037190212722971700627340902673073578674998056193271443\
9908044651154005324240346929880096, 0, 16603026889541961681868453317550065490\
76353383692367457343970806402624737572065890562952171131926133441785940282442\
94257157381643828031241755591562568055046811341017971486434339116186071535351\
75760125127943410249677947431984558497927688187068031830368242070152160500643\
02903278215971712241642771834987223242535153058416697113998683541619123787550\
63024785270412698376959474204485354263842066870223033509823701549797068849449\
47256142235034123925927731759989915693761157339303746285706456091447103422654\
42593928901411516079980420817269333970576005173666131095658784671513032307311\
05445551514904137791253121658463076502808852849043153725294222575134353033298\
38097647842076182964559330193235764539715899084748342303968071435147919680357\
91000300282375407865731047962816691607421728134595140963681917803199664407428\
70140651314448516426114028418958136374228331325487105353497782499728400690550\
34065681366666596474117006573233148606967735645279866518040122980069335271950\
52199752611584326035802021595197870676485976326081003366579176020136795112356\
12228197859908033176855071899602450080765815886053285144584886210507987394253\
88525161332586455198763615176569631249462604589777487299763131345600913798939\
13533532697105053492100488295500226985161449509221186345871044081492332728304\
99465825279002792783531281498171347396935591165581683958163630986820212445580\
68692158414494933682282398991641800902618825688785526260109778234377215659241\
15718459297624946620729913982085991196672122027021498854734202575139954295759\
83796050400063513698472596715587138725621946502156274169271055881480571850300\
01958187059116181211615111379086446908316839537826940306886228342167214863092\
10945074204298742177955747344315769442877118053405914600867411582362173103140\
40138863651279443266660790830793238014408438342133519396768854736244070781005\
77148735585389191015493065898100362516022619204200380317811212216720231302722\
88683647139501097661959177836028217030864201820267673872941905899724385216461\
13307066093438596202747179168, 0, 2653811646651842630951596462681789508861535\
00385943512335263950910947929137330389331643810386385432695540396630129988353\
28187748345770760710128403879876267645041567755578797112685864517449544601250\
05535947972548542769004496991428501584345290476457843250962382599779674906773\
00346747614328332568246514128260116157479204779222967699111588053287636305771\
05725283137751028561807837610550906005730897501021832288658689038102495324141\
47114603433813746568448851591426703505700583968013627835750223872492701818076\
74558489500071099519323477805679659495662941906672564474881396387057041528851\
66800957893220057866048854684007510285496633084599388693438310146121709594280\
60679624777293912325253543417102510270074606315810087452859167474955495678009\
52235704602261679937241078138685934711759899777477371400445031840835360719650\
09129893501550772473854160798527422121194472435572895295726910175868098004675\
34731495719855573785073430813907563663946983845712773219736888488603520447008\
57176490246003047699351064312382458264375796007738985741196883468219156225625\
07874348278025234253319188415552214536540999053478742015333379728194883224459\
42731038628513401822993290227186908232886715778443938997553028692261230503678\
78272962990791015935367069988748686807579357054987203349648481673275854282892\
22171207557588875031603993735474480985160678263876840208039914339036688302690\
88346975272669948947519836978541437747431098758455581244700240915956019921466\
63416078007585046949885874426727761193313297377072371330037253936047641576761\
79935995296320315846968533040768394580378925627020649437530662130483077512875\
08350513075372923572315226936695890336880356358097954527144976485726978820054\
52914462041826871054612092898053927892418760431263433872442585927820682671851\
61530068419799849564463002701628528722995475131343595325406110438221535097478\
22986220539974794056624058944646077617238295275836465461640400842100076782455\
72492017733349501601214642879033107284805842888064215876179470228508005748351\
2962030430591210062947360, 0, 42418292624798631971305735802057146354890383717\
01168611131864098553276519679801740212094866446147812124825720436597180982003\
62381785903609599742172325761372318610229905140512925879262183278861811891518\
69266176145499635520606381866225124108260779806866192395102345897462154740310\
48885765971052547504074199234208775672415502727173843472520455323831016761490\
96428077413882230357554911734330054255252606602427707985999115800090136360217\
44009282352353507289173022438780964760184413864956929800249654063781724503848\
61592592361619083879559619635181977536622861004211574229446755639062940427181\
63334652344827832146764311360086773448175730182949120771937190720633547289551\
24347340781517655244484965655992669780827094172096727711938232499397152492520\
66372544635756084525963251051096415554190130897574190708387482329509439308965\
79094907054332226367375729755794170491122937574666743201367965445383132470842\
80354219175085056369189602764607371215764450814956986400070608302676693434368\
61863567852867922337391693404318765472276326235434077145709687875896749581095\
04771018083308898464599688579221643598699048318152049737293719824996405593808\
44314163152615764396009168122205222823237217316721074412468013259943995065432\
01169252895982062136884842259547871583195306684949408014405898590903055111348\
96211086210450404170173663779506819416670286213891916913738157840039581096692\
36310060914569175768562049593764607339739639593003105741609721089593884520795\
75597805535512370318282760138890277073070845233330204096186637909484024102934\
47027138388721327285924603646377758977446688468952798712314106692530485673659\
41445345394851360594731877470632880951707570435526967881047053437223599048361\
34338625657786581515580374141784731230310388242370266335855963245770425727151\
01319989957747460175737620884924144402518120174713759601112283110481567152366\
01721718100506585175850262507217707939692650138718707891396422684228405276269\
97367744292746457386530283984430493031746313462396577005270547198931140166934\
2954617942646228969408, 0, 67801068032637904727191702891799361288759578212156\
35148414717030791751579445797964999558618474745740210201560235718611917112688\
30980839251163648880728267255884075421273208908698805577239487494983994268373\
49572699659154174937000703253062609757342018979435340678247221629067329942205\
28115912515628168396128495255413533529233417258114209058741292001860611969920\
38733770030296660364413812026575308463077745695955072477813955068881661628817\
53785471160218371459282754999792560506280298798869437808160385281911405056902\
45603422637314475237568662646105383353887083676301536212321277776955521331823\
85092404369744913709306993660685677269537580236163124102143749270249895080228\
13879607019642103280342688127848252114223616106923781450433174890346528590631\
20071627078172822077337228228580162419104741052895345828671931210469229907943\
53233449650842915131663024508895316761244830797166049236080093418046572642445\
49675052697734998503871452630498328357206274547820975486708794420495486468204\
99446988641104165752466092468382405256129743309018915688461441295482129183369\
49138066477414951788504211694268970808685582779732725136234197736098967517093\
46804865930817437878186844332268829457847193078878845211162239348674850189027\
47526991159623694416222011066500912879637084968006089798937112180311533282701\
27452699304427033836281628579689000667000114374744026080925445984731659449687\
15623693266027433634510693287180129475431411592581729308701192498185872047861\
81693952201495622864561581190188649728616243420511705710829560645086574588029\
72907170880163131209912037525356786847577321253432912841733854727254794730139\
46538182148785824283444338872003057940555857342476667790558244950061300546881\
14602983871456209452174200359460906760967759559780862739866977665085444695436\
56983342029180281220926354306899408888451933152808043968371062437514251209494\
10339965244441656192297850380069142089363358431283506311692842844981896706406\
31690725501144028716120494579152751096838845289034424410130106036881639182436\
14560846232501378856, 0, 1083727638572041672380104131601732214686184189300464\
57063969523788487083089436218735046535594984436450993019852295609289084253387\
22089847754771776484321919315737680783092052342882380642647687588156341368849\
75179426897712324364096750919149475356638466315987137847896251258310505959085\
45809796981577411768180862154723570396595658305365022451736031066280386503351\
71466919832827361596746740297196025169234763260249699387850966395857803472817\
76970807793282285546346627839307864052991982682810681513550243524625390330764\
80210640902554978885209682255844599513308051100743498158662420741073689230807\
61254895586141830942325910350621859184833756981768375844853723925621230941247\
66863582785047293765770134768651023901984075506398873942080818079972321681836\
46446474534801829025940534382512115888286575608330204145543950308830918891488\
14313484590827755031130993258503292609805598739570674710755888472487963799506\
79376203410734212205947501326063041523215429920566425372593112779026088834802\
18168558891403741763790308309130561192224274181643745420598847749622084371975\
35177832837195239117970800049162272438170490595394909100116424805734780890453\
47296959365834861466590893282184220743442621272212555270258908530373207425296\
18101706676616308187416749200425049868380198499631487939470970434639182737948\
85526537536718777550276285613389160143772161861252316318551849542661954818681\
35184337493708154898191681446133853828602363603551144105499297286459287221163\
02131915342505909424154775792764091558919075797682955467813609505332843559786\
53711029152168655635939607539847909895388721016664456532883211129158291005814\
59272584091651281497923433082779306781065787759686306302492733049749196864008\
05675094471770607714531845233446138175600388052503676931381591711980035448089\
05012907609277802925740779794555286012784032967107589206602367632782381510154\
45092987877578590339018220021318365628299720160515184951620231495524668960340\
85708136693555650243648430128518422153183631003903184429351343942848821674909\
06058390656545670236, 0, 1732223899962567077453923567486036162680176915456757\
39359363660993290192543925287736157193050249854063222617206225347928393510364\
37297409147869577625638833815363610710953014874338817100858043309432171787264\
23999549201887617552918023286084140484119266317075835083278254270713337695089\
07490429862472200036931234105126183665507064767197887233155856821971044073633\
28515835658838137222222638237017700733411289781323365677158184270806537541345\
82082637637068347557651746027040414511266387489450139123056815809522464547732\
19731853697250793516923234149101717400542231657144207872260718235521258052930\
56960685939899032805410829260053273055339377358407896759836691358720586285511\
66834341015233216337323541421819594703511361328075265695511698208145148118311\
42149886258451227440783623015839565608995252081813581266181495133368134159900\
32224338039171845624101947957951626468922107907039907558065751953652750061652\
92033953214520564340693012680583826324783904545297441908680411414110672895939\
65613472459475696701085354530288259829332645470720848219233466571581685766969\
04036014334840468671639396958054750954620263413978028512402073677116316107432\
70774643188401731498980070556839965197950342735860702157970818224525373902915\
70955063637238099241767041649299833346684400619811942977950965416945878386455\
46528856634831717320671601360875041247119656703497446094399292924502980409081\
12472540559135728016544246181076375007331771775347036238538994477083787303748\
24419598273437846984479602888297803098542886667488802485315090578144370865451\
07927070407615965700582526225648797976418659907622293377873861124083353269090\
08228346692781291638327397154524795594095979466520716250871300819301716144106\
06908133208525306482622499702578044797847133066342709718780985410707465337809\
41284105517588304402047067885173611208511537241091716424666726692467210517165\
06242226323732371600106960334959412246789777079568388645878912124220576559023\
66830472080988410508813347450563064913455492851526267417660695933439852189231\
585645908647715019752, 0, 276877819233024739546818018989002516334363918909901\
95135829661384654661700904385115450540938734524821955450347677757876299004835\
65131791566589473499696566702503115320141326739158603637223106787876295074290\
21663728032320272337577078010055983926875291899967406652239786876478568769613\
02431501811318137790125284917051590498616371177248563852676411348138380343534\
12636840656774238478372763261620121795373701887011913593209096890019673591770\
22761095273024821063875880576527226623674154608164344129948990620118229067707\
55854341146286982749318498862133035936164785459396477570051696779330891854322\
17479560925165353437147960460329373284600321062497493977264493972638047369615\
33907589831161930820067903584747131359149800789124325064244210242638054542320\
57283473492245478969246282654903784002843464255810761138679870728175914151309\
28279132137253755618472015703605032944022336778113223149198467614626480124103\
81654129504154989640114433825458117358557575169445084391186422294467427775107\
94134776010508168494821748199567675667512723543380158089457933206168593697346\
46094876606146244460586813353844673477349911941888414679197091165073251399870\
86249185082678099526983940039661657880639371071667686804528306936574444848876\
45641599309797214622814382774867287127806237284721210563528017860557201223436\
57215030273198851237338152144192504669351461214443604640019894446031199200547\
91498241943976481804050979864619938826068960034993383010073149425629946836755\
67389264972900976281980560463457593636238774816363913961552141519650012151054\
09030862719911091418586239373601304964948215237460900369235069812065972394072\
95618722705264097607000605542564940057022145366064659963808369503384012564144\
75847593187924061981148240675185158773947226627529200529275015600587035927489\
82859000488366567945674374747778339161164180704813936458319828910758441323818\
07991519744779125869667946625825852144100826348907434848955631659555376115025\
43571928971713422708063073927964059303553520617684936037683887898713376147121\
88675294456392139158888, 0, 4425604163310233898522374063703468792335243475561\
20640701548125432267349687164186431347445216377081962616972485065795867652505\
59901122706811921278865770668050332598498741383249663582469989182495871537656\
28454565628292893973216369615641496852257284556293983728204714305089799990861\
96826684474232676433912606393018336666824869676874979051798548116567832855572\
88441143354222663246596493076395084747216723717604654439398481711858618175766\
47834175054757562353150796948173841869251244589093420423088484396124164509441\
86823957350030534514013425854479601846470409184645678326991532796284879935463\
07224945840834547011252303674084502631756357458917506986483655651555966731927\
25304526106708663471243325126418560151947990956884477153586371140220801422513\
79072871233400567771427055062082494675310929063921260348858001558473146330175\
21877499272620431679259002883588663251678103597211968916378781351083864233411\
73702758982076531158797115057287742948971057202157334300398027998483406874726\
01529092149783714572808597200700213381109223863666417704612160320128290353992\
24103939040428259868587250554778015377355309291974072787625373354493641237287\
75684762302903826168813477249355785341420323294710269159201832197764910055408\
46659919815149260220171718499421870436881650091779885564500132067463324963835\
74071734596110384978001758767928936942367362687665628609152706072303998815352\
30321706222005196059424071626700725242867068720779198531511587135942483342370\
07708197605083195116374343144386043043972469003828842527701107890141011334735\
88796157925876012910502119122824662538664398550883691810785497039298218229510\
55464624845804895248794106905599028450518988747573340422517140102398645155890\
35019403883243939783665573333703490313648247544883132419843183823592898312596\
26650834802520613538797454632164232092562737781188794150536283789272898852207\
62219742914213298750042095496443708287370697914219132858287501763432049615293\
81296589138352554912094759090277949150997096640979590107851069521173739513510\
03682994154856613298718368, 0, 7073872535904514934393934697575917705903376780\
44351260575827592724215710614043509859513928285396101313850792968782298218005\
05119388478729247220300069887067144390972478990672067741291816138074475198013\
73054021689963657975183946251398103453586469785406705826514089480534989149522\
01014084432101348375647593184777721826545605888037132495586883037841655674346\
18618758519854071984583850897649885086084225143337943775793269983187579967311\
90737879017678554075808403492778893766005910298913090232731182351849276218879\
83099881269315311343414130555432755606039285311370511190128685834565089068197\
33723819804015058817037309593566145715326299812484009231656247463301919751037\
14088375377723841203765102206311176220313902869606515629995115987490977786608\
01660342653163742532919067565750101903081243302413038533459655079620668669231\
53155455042098781387329802093093800091437881101527573062587416766947580080254\
21405068276603308921634560583212179528838134217982271241343592670550487556761\
71433025353205912906391241022864787071920587707710200419034486249455124513409\
09065151992610275719908430460946308920939963046710656310555184669382292391410\
27866470707095555531087260384741595358890610254757321349719834836297381621056\
75979350311119189643522325646315327936398509854744572849687395377089750851873\
01386574271878050410145784663429859617739695664409041113010260694971093130686\
39479081058814730470675555282777742647556821970903609932380627436664426884340\
70453757979317610998204186016620690573369378645127328443010494188622705450053\
00462622913652405284836595056411592526363674482336592496152385894446054516380\
53030577333484285948791884010339853352595317762824081802155641459865086175273\
99542860147066568668507639567278089884715916910182648178434539939175503043281\
71138123967855137457289503164697327991948681572663221885985905666860990984476\
59295147970730765625216229677244434664021962525822410232889178280594504571930\
51442588829711343479321545337283508227120344084770496165754704191476368998582\
359753101122261155367260388272, 0, 113068636338004542115701124310231650452190\
46961288621842724018982057946945435723748412399053745195260227769807546714197\
79982195881640362509113987715946525741881385723000714814942525812711815813986\
51148300745595236429591529335120090230167523979251456475333792427389079567338\
72401902635729192245880964127745652404229317306632462457080830869457508677403\
23012303840201536737691873308773193988263983460800001627315363568957558161360\
18176609947004377728341777945563688813587548819329514815040468196735975102481\
87693912043702509721348387318813849865655579962336914071959725098288270534647\
94216425143751516251800809363441981280933815746100728180273006762692717361319\
06379761734651934428765720296951185971480632055546915659452387918405784042058\
73671866063286185705545657938997826578136906664741294859726276982484602747894\
35204125717442873418742330361331370798130835677141391195818529687799844241487\
00102535833310248503384380336104407165079247342596904254139458691724873706316\
02528247506541711592427229026292059520441489303552091450786866466425484000662\
92138979441689644257017645242949896552382776413621269728529495129198578436404\
87909397882802325431790872574154031856676104992537664324115701006649321004125\
34796045289080333780646128835888652127833108394060590176166291070193285012554\
50196582206918021415950306078165199750761451787213074134696847732524502749963\
91607971435531391369083369207090764172925240189175054643461056955799366889086\
50588677963380783613032382673262941450230929424938725925700759789988261271121\
17492369431819312317140278366176160509987781305915516661246088663950124248719\
82138754708337670495935984783527514946218950958162095722980709914716967569591\
16009167290014665607874190058163982091567369853645414835512797002613176455020\
53077250688791712447189615016299418784701359792578661714989052593552677663578\
16623075428217672336266661283538170511721228645269967174033156658514745296429\
14548445489208959320934354540143871318354776299039093713002885169427543262349\
939532385693909323346768077101517280, 0, 180728789554285598628847505199546032\
92306747599129323406015315112516974950724086310683614869878709729227050578992\
10286174020707350834023327599905562085109889398084088134599119550397754829465\
46060087917048644066630794951177353356829826075389619906055283386439042406659\
81788752849420962119491607964902940104901470689342211685544732315361182679417\
17464338850818457725981705795810954847273874115072351687779399523401977247209\
54126922585751156024249359525017729418363711979116494150187120799375786292344\
90535223383235013336413654225312130967684848527820767220266671462600466846244\
55975009790971601574614017592093564894856911598021093852238417581096417990237\
21399804300542960619110075925563095968634369275222633632729394725825897923784\
19330110842871541426980603398497473914044510867879938597967889690506795279414\
73525393803398637090586708747085656136837868685441774042767644630204505447626\
43245066998124023846915334258404613883469139288551232321171720974370370500200\
50978316039606624381489323831955310425585763651066192345178572431712349548063\
56625984643861577097674878567109443162258258765945083528896213485178605682279\
57799999577114633253327502420155001665252161108058318510989481013539872900203\
89109541169881650091851718265661838512169952186050136632774135010796363072242\
34154579160619159066119379916337975633305732984511033887061245842848845543362\
70765378414181428294932485091859219587268550771012984123631021433897657721685\
95283628120160091974300938307629097389554256622415475653831150464863676866261\
98496359556741258756211503634537448570081020937016970480564874839504565518966\
09507524508681616059945930784692006074625390172542016347950385583473015510568\
79918863650311366892939970895985378273213333941932193564706651918988497302401\
65226401332398441359288005185627251073089030376228035071956762691506213064513\
38716799726198712392572979031288983131482692561653492552274268686161176886071\
15794376958675682585269874213387019540703675946388807868931872199863629368312\
7001409070550789090948746187623832715048168, 0, 28887688083443876946158103778\
38753003260942918850990872290054853649311559969138778743450031373683099784605\
56827004575430447093830046067501207671679797881050852873577088454665948141308\
05623731919050607272324236821195616540735397630645657665099734093212971788153\
06690472777622291815614245177381037421516461619415613791239271137127321952433\
84969646985296932350883035070640473708609592269479814198140916255974847080081\
28311626325702917616016725605373999116176059454189827729139454540121768557742\
38371092610153964072563967449842656306517857906162239045843395886951245106948\
52329444839633121890355153031762783871602986948500948172230592181478884727078\
30660091574976222970737381044139595392640179227690083586948756981967358970178\
69688691889122917766280845164106983595303220694397860403748755493424176182515\
07334156404430355999896856535363145607733085536299720145271511150201403958505\
10959521019209323838461225733650958753301031975468908548143580816543906323096\
41747104532407073416496335599114192696093455779249988833482344425410624305516\
78460940127609041069277091396183468069456691427170601671722183156133107471851\
59419129356697840661772936712234282231353067923562029586702338350764007799317\
58712691943104080340738963596103770679228862542668825965901738601930671258622\
47909334246526949821220617336110671122771763166615543084018749848343066844466\
08929064257816792536664961694042709449331644251947543427673522048885431949061\
26416362569177339729476502290672435015042000398087295594112353158173285936208\
15373454172633781969742708597784389796319807678198428767550601527878640125604\
63117677260340313396465466416412577814487171240350690423684002084361290623865\
07335360303958648376919707157120752426115578844921131695112519720935909592479\
92268467223067220768884560589867888572065236059186761274212799686220467886958\
13588635793988642729998647090687888926203513202459443944966597637301709215592\
25401433318214571226041093152969563262506211231284911204039077030087557578032\
989826350491369996246023958650267099885443253159664, 0, 461741057039977044240\
62909682295546793199433573827501213767799367594376594174236550799941820011647\
81510484097284008884211944045430100006379762917560621066699576971480673422488\
76114098258730994995295357758872389320879702468928891787617746257964262563900\
39486708813221041519862235570207274246901118600488867786850417634641756608361\
98476819089502808903281442341596641220480031053913322198544332887810126683936\
32136704160019098251374461192866471695068938353837320319064030674427778197996\
37271264153928958789744595365374717253083722079103731201292907795284603968865\
76634885748770064148312130267347102053990066096184445806148335933506354450343\
31624280388117598505161992072572472208629273028861353246788700643573648553274\
28493450668456576332919799450161595284345654393674872551615728002829816163984\
42424321207431815935972378963850537545198062716968946594873793569773498241698\
93647704955876099838891809112114628694443394506199928310023934055865503807531\
59754017823441689287894321673429572694489637482452143110150272244449199341774\
38022707089867556349959729696135706147231941954471475464608426581371377237476\
62645076451835956909436457180593249069645938246166293946533737998055120631388\
31356793552562153194141703790821929367932228963209114715139724806552350992846\
18572304695612115419919627101446303163632840753249296841242193307018493924815\
16884393615713733779220408848971087175534663642735200110987662128167386803140\
44837402532838408843636996936401033917399991770006369074335228685095939130507\
18180673467918745376482309132945271425246557635945517108570867894584168173857\
17749350408816416921886428386180828057683219097214331673101982216670666085341\
35794836636453957534442742470367904219402009355227611953588311713491808539524\
48884601022917734817970438524322351315458290283429888689599570989237032030561\
63225974254995014466725782920464756059894813748690762093475391077995001560703\
93272339362889760017295207640674194847478826261483525509622430192684531270774\
701717902968302127678166040466615603171349743103487001652472, 0, 738047748398\
82560813469122131727866641514484051857977840695613830309873316143618427362155\
48920408786418319784107702446294822334450081013927764654126349185681952812949\
91676955158588459319945499147858648881141104623120192392636279354950017053833\
54352072403524650837694128637499424266121061101842537659555777300372712681881\
66575225335605323088174170298063415607810456911384338895214824574115379192028\
72610494899883223505985345306395598205345096243381234347672518126115682417231\
40867498262075336915125603066033725331270809430225969895932704399222439527109\
43348697627456920659200190954193798140541419064145834126220802764801148008949\
93181783125688597412580863812114141935676558413876732133909487481735374405950\
38017798696830397079073827352633818205054116830353393521319032570809084272245\
73732375876599752965976340186918903245929259449349150790593383977118332939991\
40455651197637820285150976994916727513467332624918211141174274433259021591372\
12438446091508579738665050474996007853198597357337597054971160329223126419379\
72695865922034457855855459056846134696254629576551416062701680061346144269589\
98008607281767626922791406393124155544073614328498645281605232809807718395067\
22418054773051311072250183137292812973497885998022599327468342410163530927418\
22346951522044013594865609237370868164158539279416111508538620714685581988283\
38362360677616656444994202468779735895489621679208714551702590825599121123464\
24383753084326552909310736113739212751750534714485575025849169411144005249640\
35824784465188444976159157094457746433055783541962695283538619460579677194203\
02755109459226318004213194027813336005607454633185198299241533947306390425611\
84477162693934944906502472613016678161475949307852952789964774251244656982227\
93828456234475416730567068817176232418992181713804323184915841754806487066727\
64504891857502851028808255993393922180047767856734565839733859693877188095213\
99668304850214992654741289333436341703538620490693317887154837590222327268697\
5216155283547276508494033201559126100096891248389833165284278648407568, 0, 11\
79697573998529025110416962620319464914861615367488209485462791286159089656913\
46046117310216603182880016947146479483256684045397691949719808259594285315818\
57382639091679984574502769986216557898318739710174061049382537901730167708253\
60095758368023066418817905349462178651454014470704862280317720317138253799089\
65804545152230065561645655625743877123499378101749932280938775281910835138893\
77613937457154317332312024777992801252605235110377994727087607591448575599607\
22727823926407990459500438483505855581456172749637480583394119333754138888941\
11888840733863142665684155932123370808922997352152315778288986691182676138735\
09934890906701957569093684405929358290748764004616214143439245298636582387790\
95612956244388966723516005789197836038725726863519971821480982152884240849925\
71758893650875161407655932816992790214767766313149358732760551710957741762820\
87707751309989977870300150327671559111598711832592024858288396564245340520041\
93797707575668425907048572295780742538691688971372562528183583016848544768439\
06944348915462235281497087525301814444165803723627745200444065584348887967503\
42265230241642547628277566168066179732321526573685339211167253741530005553125\
27903334344721030986900550052601760808196274373811052562470909603980252746200\
92234383205098002692157795626708627724030261680321165067073598503732659201576\
20505858408489931078676583845277253853961499517320868344873730056548408362767\
28629795395342631569313889638003641868372172967835731206347910283614162268008\
78023486874806783560988600336118307051042646481792107754999412209308354701147\
71185508796774829491616578726263685298405411890342925089200818677704088207281\
40663642586136884853259044316228458641573365403124263216625726182954962863953\
55470951146245474370540550795117482048948136013133920846602610941879091260553\
78902849243843968823181491690552893728604217312499102645971618153045217506635\
11053523439936678342800292254731768943007240818225761464251176617417531323027\
72061771571012332033926254171667103617792597349228614749308114599510561803765\
94960, 0, 1885633010509549551798113382611951893953181973205726213396656582656\
33150499400938647802377246937727990734067738302283309958472441122805653859255\
32588876435474950167017180343400973058209505691211417632480413593550036710686\
78464459258291419282881938017265304083452844454393427563143648876623178743740\
21819507004372780927545482031070531476783428475512225939049239319003698069662\
35580358398052485439011731653353342605978505133334137923876445079013844989714\
35834177184809552160975126431940301297353563355707881688212921013943127315843\
71508066748779870494423878333391126038262723519929295501776323121019834649695\
09902520258672686581052837276592550773530157364242091935584079861609342750619\
11713159739242287069583662432535223189354042300741527159381669732855562598353\
23698962599360197781947159420528419977012306989809789040826968818645791501233\
71788761304683262128396992198192301409265274903798864406903616854472761980693\
35912599974498163658045802521454063015309286731441864791814976600437733914335\
37897634887956436843416702526788822448379502011090512598969249123570863353262\
78778239707699293941550831793681502505082454264935428065115798038020692537644\
25225007225309993528741920262348967114503722427931315679112542606627949308644\
07098063219611410004317125644868946930405509020763425580441385521230128488759\
12895893040258958257869960936271490443636013884797950267135889608204383446308\
66140474761177432324239294307302576503913246427142623979775415428290130972987\
68082799810328064807701160949204035964859684803431277234116078911388423072758\
14411221077880264233263264730500735349331089737459636506029769660469166642153\
59731320784492938752088042315643761521765224255279602209162999571843468685415\
79360506441927807689321238441471510315437380229473271616399114686790303596425\
61597787382737317495148633967015568303071269432027733312099427942144302436089\
84670944821118177661183182929416643206254152968472321159378502943280773097134\
48324160885350132500772686341974782504175961075971350903231590690365123187539\
767682428021077856, 0, 301400464902240680955644195268770938829544481663631637\
43863477668761325371126030415416928735164749007754486238468257477113257212287\
45602140260068437727306359297010357435064192631899175148595548016229902347326\
93462245096799233886877472695547670575562974867412468610992600191656914142915\
54558500537968484834743994765342399946682995062169893547647552201453111072872\
29155819939265042327286347035700966897164605502487190886362447490255335140811\
95848412402466538094073879829033719803426379872978395951774503591090391154775\
98357673638939708060097239253016718301897153014532647123966354030505206585651\
34832005296882631928032440449283336517958792043177783894711523183929982391747\
82466134640848808418289827464449590387783284082265908040852507337319944336205\
00055590203317448114402292049125837061244182037971635267400894534148790607544\
44742457168364746593202355033404874920008914756152043975100647041253850389249\
37596910355507939857525758817621556788098831359073529052182748179121963048557\
19449755315354335932459530871067846449857881662442572906282876183460410248797\
08589811416125106792493248363565926818054455576789474550620066825169160060894\
12934592578398288720022826623734216820355463063844528194053911524022985783390\
40229085182440241194255001769225881577351102203646311614053250174909311798088\
27435211144480736414732164667851906110199062011650080146773516756644829339907\
68370068468111652046826577927604898488180969846655849591925376523617624673212\
92155909377558726468598278819592316974788391643180494024203483216825730372362\
35933535462036622068322576150194443307641966451561863172505175505990736041594\
38007315322338441221732962784410465567285856786130082696422523188948271791077\
12317190239878178716712917251863084141513981170218444517857366197286051747685\
39776242842229603235171518646656201362572965335465581227683085715174826242399\
77238895909190904241095711519034052501231849720925995224859637739270704230946\
96102437535596948058015663177070965421092204527605992107479356890483996044400\
27778373302420694493550524984672, 0, 4817602040849167051498833759829472145812\
51111368003554251736229508794451490941947682821977733111930925310150340283607\
20581040396727391270902881148914535033517088060371300029561238074070060829819\
62376263329078793612591233462964762942400399789984760553316711458019159645921\
30478188085626082877068874009363966597027140991595732238164263506176558444122\
75613421569492058911642520684851195880118005553810487131189492142216751997951\
27046742976182283535436045580872032564170273803816769130693814548860881239394\
25308015664376790128541387555964974335228786804987733299694132476583949565341\
26060718734805324267558989103002189329064370308155843465261146864350796426178\
89797024161413825054791847383537970514163710563006595993704897082958794582923\
60804194819533679972796296598451706906022273630871082033030374728633680031839\
49899750487857234240201188579527607065053901109374236272524264447944656053718\
28415724012830517059865489237879223159966126837191000776761939615055665268105\
83997687065062889085971341318377708674361111836040990418624779566344206094124\
86615326471426124567284628701278097330761338613157315639181923075310432545203\
44539986469841354601642813990740155160625952275458340765222734911686898243030\
05047838080693724503537119972230629990743648666153516870428325462188292398709\
81078013760412176940957778770472400774389314854787431545660542810788246172355\
52301510658746647338473851551920464457908958430504249242526372569292987082285\
40361215039785906800243678671320500669599118590874057797824566351871000888895\
41778322666225289914738086679591522686967212468861247831573975061854202943555\
93860494078256846565309742847324196389992244446323778971373788308237458287369\
51875156916208530480342999057350352270089569693259364899030126733881910883965\
81611944811250484909276798549715012056661051335707057447608305574915194872564\
05411720570571870526285647521443691452691460430429540955232693141249805083455\
07860327577266212125206915137485793054899393812046956947069913446203771235877\
63120658030651226437518803869115599401524559712, 0, 7700486875757287370828564\
47429218107241822028393687711735683426121565090306923880325944392790733425650\
54309202400865113954692214964713874902461657825838425960355688048007983900382\
87389356781497582337567873834299847368634135796003549178617250642057401702441\
73122224931201596419487405467427472905804038146696207023626521043323823770684\
44494650674015723422066048878942883282521551255663376543912060693691194305671\
00684659425217751082237651372612254107527571738959658300158776347257496540498\
81789264303361438656102535972430876940037065065001211547080579190932286906748\
65404182840090069307807067788598023215261067060577442890213758703622045038052\
33014756913009862545258659556848848573042289004232756299248951172471156653649\
89639104583381545150705174150488022441946366115251718267161100984370810875856\
71922090574769076639284351273306583470548255608442997758412198275616136978433\
80289530733646622851295654534189334067307757882755001068434428567502499319456\
66611686060494645397618999912108191327063382869400598781404029394159961528926\
61658790501853622810091714031197499713452859706456770601661989890989989786928\
15007917042224593676734898367273812232458263070992163175152658994531692151892\
68228527630813890823601117448154744866083310476961150259979434095884967627206\
26177821319320849376735752299787072554137624519886563659397761042796807784909\
86556652481431375618842570359263901580052106458416267237997789039524220081860\
97043192377334491970528950055000660827705102752691187874119185919455249545846\
52859986737702941632532092932232280848030742079405720987682965189103904041291\
51320707938959877471830758215216240523739075580476068956159001301684391269713\
56638116319195204719523205228926946440328565317823564885289965977860830642596\
09504906310658935719755083420312975233397896188593862852581497789991136013998\
52349415721328218638658899882532279054809007240680180441368237501259765229138\
83535255061926882436842302375251090261039024222387550351765009878196713600007\
555211371262407211792780229451366994502378852177580135073037504, 0, 123085163\
29430895191173987926147766859375576925921420663229889642651325245792153921534\
34021718342159141709745835134417868689745489513393876525684026385271886323914\
40940678165598831525034182085361860450486581879818537867682871776670487803457\
92607228114095186435481878119249329787734501342261211415432442217143289987401\
73012381016916658356235829094907454986272592944533069557603663650140015874501\
19527335802244610150677455768746543506385532015231931782474013229872914377721\
41316681230415809864609525130043292580320710453269487458064798148104839934475\
86908244566775276835537123330112898467691263411816003325849342771852438159198\
41509207081153424466372193891128400683875159914502329618645980524651910737902\
86496831463476457348365539639008552853524218660315081843744833851725085093489\
49872657419970376186753432328616404989879867719998243506257587591106117298450\
82403175212121686238769244191495674167808652915683632563529847672223448810328\
92767604237803949426944447732056776564738666119950134775530109477708562573674\
99725808154127556544659621711753761201269951267350160713287311173997052079547\
60657637585279349634893464250110963223173169677602069996928274868528815162817\
43820582594508363650197252565457017445053663153569092868448507116905359941927\
87380060908853001498414055550516160596358102992734269848331249413958407831400\
27017046863210883866511086125917405411361727018570468606713445869661268476927\
82233723572061323545064482505756637606159161864586088864063330993523009517706\
96322879537778560079211687210576309264363396168569847234768497975663154529642\
66105634164102734288033879613766326730569670627769324138733364133639366691646\
37553657230011442545857016634628114657196285866430829504997098071039483620893\
10017578212628570652400033613892882127390061141063031368806564462746364865376\
60292721967665087576972515488814460820011511399800882741707928042701699997194\
64955519716311895489421129886129782592299167956743491501281873793979177774019\
27756988962659474974268845274832900853841068814197604844362141421850624620043\
2336, 0, 19674037066356227943696697902605399291533055215917405349718315745662\
57002803258048485019563839644669058480815131429850133366140175912046948508545\
64737287984409089934935252598507144493797666698051486037206635902189926024488\
71326863409405230299908682425124964119829775470133480632045580429395928977691\
16689276491079289343049058336909744249393958592703137145277486555753847199017\
57069181298445194881341667187647456779591395822083409432143188378522781758990\
66349030105370030947830797051615660272844113039315671479739473269016846374474\
96651529573297006230169625081710964971654484550402106228828689381762683983996\
48078644997816261977918381025785718498045316224131352909861557447491448565435\
14933545704620253670593243723143458297663523669990435501808401352931362375832\
66031100748150934030614122399103934652276985238010054488202086587668399180216\
66209546264200838177793650645796279503100282133350782324574848368642774329667\
46664660414304044289232318136723188391777090966225763992627098573701023557156\
94905049648556020867829599909455807160540810138634116929626698757409399805097\
83834915764245357258979565003914568798647086885345062260600540211878136094602\
70939488980480560168901415786987924631648624849943807652472647505941666361408\
77129336210921250727078253991460207921069640345566653898396640104926290271525\
42471928212305521208301730516088267129376034552906655403512508962997017646097\
49669340978996049958265430170431631888269177789901754949584089864645549315450\
89163695023690203428666790337392595937012251188098701609703624882243185240163\
66499754714830910518550026976869510390372897003835637119878484270280752758013\
48497889442736926468987282521498306793437291787521380621842429753614413912262\
72388438410559895421021954309602103976512040762980609110836686193499340566633\
19408998731933204073453888396445954549290717600696741670889171003972362335213\
31136539246842410186851033937120152417440015911736519643778320840781205654125\
92434411358232319509829113262163976582718871980644055164947566403912152122055\
04704649187753211192400, 0, 3144716664242405229119750838044887918770514724235\
35158577732574431988367579943245978015669791846852218096618518499096459495760\
38637342416473154596142171260053037036210155327733107204302445940165381348051\
37772039063148617894495022381406535012525553835691505854059322709003599621234\
66640791242881593763833348638718132736447119637095592118979919796879389486656\
18819047615717342587481264002032959505631410867998954875386301117955834031965\
89653766279522517706682893760154212082562010803293191751132209196910572537032\
45664508435162863452115824639653599643818866432346856102580999077445016887527\
93791619627170042781709493696373054987895815490756839884618110676825591390293\
80577937510607675160896629294120782852966565174869554503734586950397953640422\
03552094574100843925603050964886982569501343716751943801081065174522178218031\
98171542422758483536294534886386423144543225553371287396389324981862870337703\
34455585822946595185156055637849577624589392874583109097377426099053371369065\
19937548646113031903921936806939115417445324345062812818536123564392198180554\
80719885368126041594550243250576283691522465122731698378056180253122620124769\
95995928578205606833138054438726918668214841916473345211707853588207324297204\
77321833298741423355565484207395001576786475926042269113092235546419392938168\
40800213679470585831066512319388185430464387504432107872285292577296104326233\
99302839427051164647364845359764327325977391779635019787012067733479372383917\
70725113576790684287997507055775153620169748163504990354995649845181957785825\
01851656896743446561658044554489382357027121365705667180014422306640027249973\
28633695892864744067280899307274439973305410233427931367807573519358010824738\
65053917779754125972761746927087747631027804596367034776955723271614621368416\
18958381824505965691288299687051859390648281171840072902054522013681933221612\
83145710040086443000795843373638872483439176543934564596887175933311066952379\
40505091173180767618154868261533594922208406286032294345963645743888567194080\
5606123596723761207424046745908449009912864, 0, 50265477925200575396728297745\
95941718212888033626908356334820361515307998005958906463290500826758352015133\
76938454289916170514657120175375491979232204897686802144025058278384918536193\
07195846814917662561682311696165927934775336695729459568476256561474132735450\
75640011349005319753251680982047340859867911856718862887176325416895894607151\
12734062307125277367149676968264480969645641407706771238463909291195565552496\
54538467796933518071389229435192455721941026299308905107588449616342739963629\
79631093013956985450635233489087645745468837776535433751882016291978706977956\
50892091378572933984477708444154413394783717821907078375609414923211899478261\
76906866553400767692277166702146578778357233765601910718659838160467787552849\
20079320263912066681286379162305885332605416201554572266208180961266509292400\
29992212745251827301116995645368268213324513962631350914706883640010669501052\
61880713561090793872655130870295972216386595146470638189888882311432620844443\
08821347227448800994040837866714622889060769863357617388884062078846198693473\
70424836387538529526714170719223215917575206841131975696948222131223871453798\
74129623933008475183205581687571113460544154549607256524341004146062006723674\
74560035643279974575326372634599716363366143081302472658301598608911398619776\
65148750360135405767627071029693059478487974114433930893200279803618080159251\
30143915028444399193315388587026145451613661765110769781521150954529494139928\
73119945457640518324645080555114529075778732541094457864275186990074177898040\
11180976758354803700060225921382299550783796914124298309511721268260665121589\
55935369607384347428603701792147994515531947037142229877857558112303358949647\
94806392815875508018031706796675031275000801260186359524457889077792987562995\
47093108339449668516231436052239883701453975286749193400728000057071911994216\
24114327069538382028135064696344544230715887326622949709003270143306444011110\
43513270694416717835934267103225499690823610338840008766485898507412286816898\
5827794947438621110126240486320372483475798305309717215550526880, 0, 80344909\
77304650122323336036225364541642063775721244881786482601597569345502296048583\
87012064564164982086571264574517999002350521320148114126723985909393033324642\
71751351274599217735358704909645772450366804179002909995899070094976882114370\
56074805746995585555372855737155716201511593059108629110346352666267579479689\
25048784010799395740917181527818864344874834093536920745309680276526422900864\
80371250707566198312053859211352539222345989467445509775630446021234191266154\
32151129432679732189833806435726403104292135813949261265772810173161330392201\
84233218320319857863012626526270388654607055185788519082744776455244041914825\
13708190948102074268863054735330847379931083898149508212170193279567736394500\
67728230929189873210606344212735594909398227669720729171307148974077552886220\
06311505463432267796745393390632166382832318399100927945410071428140464661743\
87353932130252982781790686147861685747504111153242971416004848501084164181941\
93573229874557914628643071695602465602383223407502237083983140373069680921131\
50392624691713922870263117181726853639216292233608285476902906568590609525485\
93099512803229241740758853643094378911616190703979036086385560864302212353461\
04065045151976227788050097608937981694606237694117630161189385442529377568999\
34456490015021832361802981234016980718769862537409306399324447137042504426893\
85667797135698866005714309146133757811942416256589522684678223442148820268127\
09404295059293223762098315953729680253156744677815075948332185724961760215956\
65623993485683634324699818835175457958156813837085365121719278704424857819053\
15802289852223861926037213416783349399061077488416871167726878026536710782201\
19229847262919946042061779806152195056442041988690516368913091530364068489790\
35226182864625388392680397991273183713340910501073612297991852394635949086476\
07781166430684738558655191612948604784545822027177495924584144171067768115867\
92795760893298188122147543338388916625951934104188433808678916067209587872692\
82805722719013125031785358863207148541966647484600944352956586541219357389877\
374038464, 0, 128424290569054712612248152369300118097510594909618355351611343\
70606049961361900491435287244151189181062481454737988781764920910101352492535\
49606077239133691770384911679141539752635065333817604336522626080332933997865\
47111502115302091779247735110186928820019227931198519698167896345377239697682\
74475578532675129545083116748396256663708396974764114237892955008571671597398\
14464090416723216839088474068690889360081656710081188877583850165951442046270\
97561392535814872846494688997484153827532084019611212555235354773939854026163\
08348449384594075886717976257921378974080291557599836422578698599267884059694\
41915406690224746148871817341839525607004586308158518249390983661845400053853\
05935285414934618558361312098481264532409705048859850137908117706294650342351\
15878158460472287976133652086931852096091383591532449009243746998935423608188\
14441132480893908691481713445585669279914484028875915724911454801269336407234\
64240284678595142858045505872567875415442676621382356689885118526150032030666\
13799907150453200357157432109157899288507329907786589738185277377191488078379\
99497252180823464465336724647879161157237921092338991864762758621256624823935\
43512067706702759523905959074063185284719231389206957711911098926530436436528\
91484850589044022386489273736022044623630628513529445774074458243599961784121\
12478040188719150499223116556352320780533883091268422641697286679252882413280\
13205776995100114808417126599287377538987901626045768088172047148111345274362\
95415822935971784793968549935726863936918262958009963069828129032592929184158\
58797208685304173671441705658775765338907680235223915817924746849624249508845\
79609407831462534255990160210094125472194145730895042825334316542762376851627\
45131758071481504329474505798745892285119798730552705093710342580052109952510\
69194667180977597213486963411626702366112577245982408898520328794135592914770\
12111571078338908029446583695526725367347378248958875747717265382971288902681\
93037505265809272956639072564380782009317169880180664153167248103349550443876\
794441736961651867223261958257504, 0, 205275084548620319286383035375129355871\
32935984178113511590775607179330130116664146833786734255886220304757716280430\
94166083197343054664117064090506263674934849814105775170564377336799900711003\
53425562168483029034290658595629015604157038003544816784363535134245030601760\
39576307293571594626303903862414934477678791327653585825308106286726218710214\
38672436092340731572884725557471580353091275308298211577389825698055261588255\
69099916077075144442358739568105430541027508841887670014962041042447616850010\
78527994147770680611957012633024568891464221661782245475617382469439122988084\
76930109508439730185093973772224301820096226147732401747294718509683363269447\
84521151237178464933991057055129341468745971689662502760462588695948334996958\
11355996843411826140833222916587682788501093085351448176870243781226264864100\
08176206930900917172264307877581046130313349822757349489856041643488995520844\
12268122939668889376805645821659088523752431844488511941408809897919621211258\
71233459154513249568360167804609105016386504558195714283073234010859091721044\
50637816961034784021500624165417977845288244464125240714512562952616234140387\
17097588540984021940132443191131050907654354610346760546900581028081584460628\
01515101090783186902453338956377700627498443179607041538768586434652441682793\
24308223143690442639007646835574911724948966084336266987738799297930166482381\
45040394358442348681923493798635745852458953681728574002016593375884776409359\
43191861523350038705210020867820964670489832639946166695323070470245798060631\
33600317954791519024152338302446164406535547351952935843950034666168202865302\
95801237821215610659840571495579592078716306484486546138156155710113728452738\
58551095277093758337458185931264780118268735142410826546166594556335264557807\
23377146631925486007396791411676374171056080078355901480996818001064994147843\
88403763621501966211723712993761869222584437895619371800519107824956812333907\
84596577396939730543954498084510666085923571140135079977341253610713091338679\
3530195200969083297958137384971369896025494007595099997056, 0, 32811460356462\
79735714537866143239858112291526033578904213778037321977496610157690158274360\
92313351381744537978168519678010786354121833537715361549814312589026750821536\
42485780364617280715205289184912204868892020101676440840808475187165686729544\
71094954024671584018304175016892560559069839456128081189354016234468715093323\
99081914250147185105101701029681623194186167894676405449818131624420145658015\
97441901550244615718558685490364608828075567461302241650996041456909599804507\
26661220988354753503363283994595089667331090556800882823276232505568374752950\
42857572890368797144748473523828152805864182893490680025834592375922551097407\
62692653409865005342480834714943598243727347492695321368896023296504731026830\
26394216429227191766165418647508978880973483385014101153037909142969112638006\
87284960596206900826367641351345421660249585337477585400562818213661211742566\
36419058068512178067691701768195565481569503607046424534964665249098316999098\
72978658286983557785016846975212314374316234180233312023316638517650815235478\
52954448277360384315961522578304510699473242146171745928685801618737283398762\
28258507986449878309340565145817938996811394938701314560060689614202762035766\
90665097367358512128508734098688083682261780739476638488581286613263118747279\
88114740689437331521706907907929815837627058272845775187550507403583968761456\
24179954399736797060657045611881649186850231949399000052494422030195059035050\
03159776948867596744480935066818485852024803165603130214531442811414584237315\
73058033037237748912098971154851992076612316776941155563235012200822979105986\
48921776567549377376105941242497696455502500723580896985906046607399776977901\
04903033948494352810636672569655133876049587394049031398887596178575534873491\
70230227066769977726163062110097468156836279114680503636921946635264440888344\
71794916329324536247484806059978509552676141319571190081359205943160693976884\
64959273843897689283233356442107523503573575535863870275536014875733326001732\
00620979590465942696042443008754834447591462592880650158909769817113208101417\
9103544, 0, 52446334014657117773835310985174073512563424660825540871317601733\
89217995690033094258033891456172182410971731409345533765187268217811022286503\
07870101335474755170246415352290769202946190422030093811990985560881922233995\
72161609556363215506899149518794768572948520228571448335030904101975422229811\
49061869512257400142510375233509299617169808480113805317803379167267795511878\
86023226376625380590053761946547366128335540320967363594690234917185710273350\
69686740189295634774123271825543658222428173905448704693898926349830102729768\
21799965392431194799377701681904915096416244537619581138775648328844963364872\
08609407720049074183841812917344598465897942894040357173653390908416592872644\
53875037429694780095610014104779565193464661681351417031271722696413614941914\
16263172201010196731496948264173073141884503563092138490108623597026154108715\
21818540250476549358971464707488942925202050199933922855991371689480947159539\
63191714560163069680025687128854716567174312941009452081688879978814655385061\
05982933641367750666503228005069259044712026528656450871060594992064603770463\
73618806761835430399571864407291978000073813507676125885989623105281981434834\
32123029686052516300671872093027364383293388253151106633268054164760734908157\
08423483394687721297205983802980775428571771792130117797490074360317378089505\
47882996817286161458723426875277530880957688378012171834579028392286216695119\
18616722910610290749848222159551897385871626194380033721678961217385735227294\
39427160622989205705135337315432201741201258957254040084320905279227813608386\
23674773399203962744819632646383573455687095306386086870944477810063428535164\
93262170357893995016403643464435276195814332339284260682799780376320602433690\
75813005121481335387531801866233183287382677573214861851881739358906468732229\
35723234285973428165579974744871253770584450922786217054629389254881809220752\
40216467464199816426391616293790751771876354479953407453423859572631400276547\
10841824275904942274706860578220382625996867998309455061421211226401872859072\
4525568478120241974072959870191824, 0, 83831062076458990265460413140335817354\
81689601438279966706353846803945010403218992597894331473387575249022578296582\
53178729462707320504814966166457697715258235895735106178115168366164264159101\
77280997839171907060299492275044092567016618381532720061081093671046607809569\
86444296272659780839284137785859351228746916357297297168798161853872405747207\
58683729899723592470335654633829323942202443649097253976839055405194639103825\
90119277279849776397418843394809655460730254564340559248103317556968994012630\
33751883424565999014133860272392697615922453528591818173657812547683785014606\
39510341154835845932386386532114525506809799577523230524517576229974646983293\
98295810954768736718396738235087573269575921431399485976162225311594611038163\
91565223058525302063947583497817530984306654517253607730954789113902458173756\
04109865245604508637453057464472691968924937568586597248682837836146414049501\
41828491804569209012619158768561495555046657654354176799365726017389619142585\
01991477140990978170072043144036713456035493671018559962047138294092624441498\
62885001170598842104066353851293938015010061851110348071562654964969290807321\
60100990460832484225065646370919188101175256601367848613613024893193048223731\
39523713638913222709679235654285717159385110996017550936106054779411730668708\
68841779979114760191597667435110845549480829110628173717395835979529166785652\
30935963554401840718172427686939042534809446252377731509029431302755226149346\
65601743505010608462843252704160317249821625682090416558133340431534739005699\
84670152449375128694466887689496556247509914682394102844409676108747622196301\
26610433470695751692957760800067573045291489939668764319425570738982956663966\
55022387198370517573561125934147746304581358287735318101294504268522638033719\
66743855514401303487537050429647692906015656237672913613219825237447698232192\
18687904767753991866121629498808749020820817901084138106544283824557995609748\
74072127201740074014634758495222679454223415981920428190471038152299670447902\
00532979280683968267869347486195157173181502445428302234175800, 0, 1339969938\
95979646939422949697075354163135253170097168261393616345585700189504661397945\
56908766047923079821300704236047680569985261017907641846635561254590750547463\
39429886371918971096329450924131808179029187408646096105892507885679927097696\
54026012945944705984179873993044078473902676116316581331840913846947741589268\
69163740043150468615541415952013245923044491137196538227204907000165798416089\
13511820925808565948332171631209119995646716862690180497433237060415088443505\
73801688394305641472046733037397415405389779382518955261961076669434533392755\
95972436002289663124571010428390840553986018429847217090584782116409127507364\
60463677319004995316403407283687973652893670173822878655727592070899448910982\
57868555266782868838463780462619019460286475358703681403145486552634086331167\
67070600913518509028068585436493031184936947569887553378033026800654167586373\
04690179747617751273943113538706833165799153963813445432202086024179349378553\
40899762191701966583493896147511620753854442027770251987607768435243197231489\
22841331462533444063209275430370377221836212307832635812104731751563086140711\
14285822056626301787019744394487776536267739061838486890788262141361724568500\
20262400899716991987133104404405487422973882247465056792714270897792829872396\
70475689006559686698395566823609673826704027562979677239161841879241694740108\
92891052160288186679003217790316891196951572979439964827906220295289992591598\
49580790706885567402325529431703212482320022492367862016106899508766642510174\
89559098423453778663905721380983828033462091868431044731867662425766906454118\
73563926775364777757701825463508291204511144530237236926882575654379145955892\
43677261906550167049597059418749587872400984797640744064863685072717226079028\
69381800188039242128945971538104783785592663669899160047663849850739756661444\
07158534600509944337960146348507908586692358434511010470832417947790838177112\
65933526494772571391277613379019383482657932644725244836564065142430769909182\
06789310950457700283323375497242686590845199205406979603476980516383511019695\
376288780216784, 0, 214183197345916884758905259031692548293193144114606588083\
16268390248532459022115093466228132483638127405501369191574291303341093553637\
30250408792683056742662846127285005782972447612864414671577135581605216348969\
79930095475102947109223200605940623162782589224381224875248357068634123108881\
35222266167622517477252974105397645166401150182094758997495110888087857484561\
70954952208986274079743881853475941951213877403717660156804386382469449020890\
94012628295830070356264681427171165199558606134402975484129342895603329971931\
14333166344373998830209802194874315152369617652236550857072394936165014251084\
44105509061190763792958885074191582711339847307155231649777781333461159638627\
16192527341798771257207858546118951133752201652215317062700085758928474053238\
97035936411920947820593243756512279481425027737538132985396504354488401825192\
47164175608552286734961450778739351881801435460533198936749626480684057701488\
13766121069136894076334509448803613367928785397608230959368893450691407925544\
96021396756541087326673408343605532963271531485392377780697802252361651531984\
47423035368959900713869518503031118158014003236595615010022167838825906284278\
10147285581933293785757924710803429092870204533541368809564250709329269111655\
21073087222413398812279560405372176782888670676344213320060085066629844371590\
09412633234666016865405919431762826295256343077081955889649700484774673924698\
77704690727749992966044327242055489314194819821740243830814478646605275970204\
56302900603226232716432027374184838866150746170447517182195248240868706557623\
79316200630108897006326120713618209066635476266411396101141466794429008970913\
11526378432837173131003869986860774209884690820939575128196805466640140852638\
32892005265205642882043818163498829581576876501679329273394220116920132019281\
67944935599760745619023624197057698513377922892707642881046743938547537268994\
38396873077744575821618195119762595966972097951280923261905515991599588540335\
55904697424248813541155498152951628686409335975595267235802792389233670706314\
4557019047858560740789408956657619223297809744, 0, 34235446323710436356381119\
34319560376622626471471656316054444241835117686513095150099913122891230774549\
65340255098059437606972651561381315489788416449524903772701485209796646097356\
17198425758986381632673692789147327950413726647334878152402727752027921394699\
84007124380774285842226422766556549744852858018288672384235274909165096389170\
80181804418806804163447623085968272424490813159581965637318302776264366292400\
78206411260846215310499685579817319563437685789188756844296784083064720509741\
96866785821738959081030183788638307886597419209074260555640937848944738270787\
04675675119146301581969109504301106453895854213578140411764610879535167630344\
15203588795387986923146349833566197575793884080657258991696209928514061183824\
99843773036456029517424835147369069760417475279096358505731626567342352816349\
64771060885229857684049354737374178290208521854867868497559911833761538974839\
62536281933212167971928243826666495596418233015438696606769808279361068582829\
81573450079681525796042532442246810403632443685144572579579770605567423392895\
28946515345114112009827171471269045348079431189977229926557854141849384357061\
61738352632175911004838232744710974826884194097792509018901957903889212452237\
67039801987722642427067287488908940298941970009641923034669844932557676376652\
80948395091271377946735046582265789476855537545882331613763367574213742598434\
93107053252671477194724032188256780378809412107214524325936853317870798869128\
30429103007575379005548366323547147979663358091634074598993353816678982546416\
18403890034241307492191732375598092340749514460498737971159226004400868255740\
82929168208658903789479925899527399988943931966288228368426294820804576685862\
25694044028158861193380462734962750382658591989308953859962238033195655754641\
30982126921004351517534010838172189083576745817548775381208809912678483074071\
97592012343232341432949475843076610966810572882245269360060560639335508926241\
61697533316172709766170371250286069707036617393268421478936166713377913739471\
84747567757593332734582908998872448981216089448896317838631614235289033725616\
0, 0, 54722615305679445090883182667949076461629948090370032117383967697083761\
14335432106538296139217375492119702242899413158548845837742527121899118422555\
75230135453190890238738039971537305777183318551278093245840204601541681919833\
46454282795509001120091197244837530635124776536705042730762618197156365560780\
01105431792160901060526620902786381817144986084373109105981871645753010259170\
14455535377404695954722868662449034828295514200581317734531511559004022105932\
05467885876205497484885061164468440966162678458625133683583584644860345411779\
76437917892119541144114410244400970144359936425064784950866710344472445009547\
61661961530238634079974470768800052802036597792745881173346478714281541702644\
83640909631592996954060533227648601399791829398105069816922832365348604385423\
83260770417278411333168119127879034176933547316078526577075622472537262252077\
82442241168613334671608885479046374340094186577253372312463206777431974195735\
26541058955544077702266388429934358022844075855610376354549938648287500832419\
20114476628150384212207524543265138230781333569069604465807437652166919692691\
88168850979336500134066680684702975503560845954112631249295097729682884316791\
83469872975268318395957553599180178520041257128021236534866856791190019829437\
41280104989876897714868759274883933224494272253970261052747263268265597862119\
48263001445037465487881541264915780727444907659836306426166078702398532246329\
81650690176593188159930406099806831081479124738991257956153776630891082205781\
42464671409119589222939619083132127485967678913830112838835093268753040787999\
59773701125858645191142403472930481943781256040634511461429062466224408974977\
36623543529809845844803255188385754448920366267145991964581373925098032635386\
68289982029173573765804008554697552485796121023673054115357353173279863215869\
19310488182859476314395634847551059412944735599962191949684999260965342727210\
14210815246456498615882165816473907630081719136581322955337908769963969822067\
46826031876597066401297894003362776679754509171341196619347065976346288433962\
7596410457146870100406334621057184, 0, 87469763036860136399012670781325852140\
47377935617082040748449244808579772607535251663861118681625935788734880671753\
96185911757044481577840500751138136539826443875555114515172106442098977573754\
43036910023938260991457311877510094146111384606437917930806332355395052334477\
44389550313027251184989617209530453685180952792956090558751788736830525818285\
99386993664034020336410614278453006431705905059213027289160570494529749302830\
92396530542665891817050542122610629494735142237996403519142709672260724771374\
62322278854144228035803453785730858397198495829874144722923705620722067453613\
12461243722997168240849889173594160389476452772775529813904922335570916313079\
91684280867551549187739079311053308387868205198205283349310257777964805879550\
13205467684508291140065352570888630386419618420980269541526330635568655987673\
66041883886682123803289419186020662443678086064749425334437620143477177704289\
43793187564300863232365859492484824204224166572760767360547616280904368555523\
50278908875387188852735392349437143861806734546167480930386699131216694339702\
88141267107909493684651808341518082291784544559777955331342065649600867401811\
09431691108998201265656835345016481141742997536556202733954951376269691495314\
30141823071367010865905281265978388072738548696285076105176829238686717580135\
26469821463681259445442203222397697844709462016342332596735914416549713407307\
13645507295468984954580372105571331750819032570730415995721628945315804398976\
36692865125608027199747039610066183380503298848816623901717425305055736793234\
47092831099114859319122125427154646844602199986782274708371124059716316208561\
18334413827320833856543801788282745416725442756229835048549989708366069069812\
17485998468379398831441104315630149274710383050691163954172316669369842840238\
44312662022588196901506700672904023568155182705026240923211936176281077822847\
41819385173755510069979175554383888784219846431154898012412792178715209849788\
99369970138518772258596977023599629341988942838453531428068822940783731634092\
75450108766303390783960310138972107893936610605264793966586751616704, 0, 1398\
13564697032663915467864405234964094917272664606569971743625257314910040612873\
02431922466810159173457610058406727766532590226682916165579828498832194259806\
93172076260400461098985534173284285371798504040003079001289122324482215918931\
31184759162827601496331733820699411178956826855617161276664595446235247021476\
02196431855156137881813020880619824401296685979003788642345255218267681382491\
09837731323753872356355793156253678830830515287447206425185163763439239814141\
52022022821118784123558878227074143192757308174690078317856739990636589117840\
58140555822843243107471917739309083955892854359554823485422639372201288558934\
09883197842252893556795229406309593368117631319366089372933698059173335200318\
52220059599592999904177705305822404879090721168867096319268016696755190863901\
55410669145295658891690585210054473389550500956884946821203056019184241901930\
46834940817175687367434538698373209274079585478907553646610409334112544347605\
28597509538357099327353361564246073053459721583007296153979892257284257821516\
10520291747245775931992992665019713041351593028510928832259106919270113512892\
84665218478971445211781815637546422273562186327978435953673909119428582492782\
51725410776262406015401271419150870002791813553723232372414596012934872207233\
20702414321830263942080585438562272218402812528679564986318064490174606094444\
59036582009175353337369872307846523737888741969470135706556425200277772398818\
88434733165188599113881019797018866965294635873846740089350297785304280688276\
20950840702713693682158541208232382897792284932782150518293547498155065446755\
26843234777986716636890088326774916139834376127383293574348625230206663019212\
92566561929167125427319458822638379571320663268630099806552736691472310762635\
46270299493244687967220921759107501080084606719407251114487349819546975201358\
28163089222084116998038510129124919126530016251943889757439478654951325066427\
07680125072492330397989777928969341703472477631910060515945077761107249533566\
87792312581943968305732475245993877212395534733115958060685583314376934368062\
536845208537196710172211872, 0, 223481161958113423233102060008634377127518495\
74797169008778712275259232719152352526290654014268478854948074339718179538446\
10445133802500376410044014477627741855169632183981022655733845825922153813491\
56610483205865818193879345075199302043946955735752533747168623795607797740244\
22945471338155276926464368962263558352594393957210792620452826847891257920069\
82149030810077613774368649593038990185591406738636609903363617332168958751109\
31049834965239827084458807874010119259631537155371147172127242002076298390477\
11540726895245955118854422618872132503978113481230292797191173642114312218702\
93349273096755263314835622090503925668535060580855915913131172066326172585995\
18532374215025931641698781235172652858463617751436291080948675666469598294560\
41921577082107258178368807431518695145357241933100694111859212523618160390775\
45066380064880029261263588785208313090176871436046217633253845021295370455816\
27495491480164195963330093232082379040983965029962222212728226096158266965526\
94273630118785726184471575757951670205509854240281139560547624853551393298406\
46554622885553004313510654209297720389515893588007902147002445815891818941283\
28610367310857236647540195440092265437584059303077247503485160899059972783530\
02748856110975866606020421005919164125097378844755269107041754798198634736980\
06430318823985739933947992123334957776673598785554195339558719195637399485318\
19516147646404936171126717205336224309631722846380076295964214643021296709237\
55407385350633670127753839035587641371537563495109211016451929516648098578507\
15868988411648529613284006764081477906668046739210862502261931793448095534908\
79430233108570510828014872251886732987092041185267733929107570872441299184346\
49183725234222067936106153273232659882652747789817119323251885617423200387337\
73675659265950160626297481067216914479645086051805426518340344736485204541026\
08745414663223179697328326316876796311574558254930296625667201392767979985899\
21828265569311754295718361700059830672301224128819997548691028526669927836874\
9072228912570762719554563827913035855321905185963219143631321232, 0, 35721754\
87174570579797337165784195399081985387835318436379709530755797437560652670098\
65901217213586916955469406629470226816107268094149868635763999484963156021197\
31662032850175717713509910515473626706830176807076834446053427323641281852662\
38050775532602997127676570151149723658962957168642723344860068849343734224138\
71012990437462206312541036508306284394710010403699928693058484305811630665500\
83067420984035515957588355353625930323537728470036722267388123943088226192238\
68696457696729293432918091467427121028650353302017271773555495897576829182910\
89323515046215325564528264180567605139461530316338728438315332835312820986220\
50268657411070238929774212802161726834100963681787892599049455570296090943652\
35155462650164037276511440947324775670711226445655274979534927592148750602431\
65808612139718180420477247347265843288002477881026631017725224565480670954671\
26360019782894413527205464312205757573199850008986236921226561029312915681115\
25929896583030709869252395182455353430852952538295960745136279211990517402439\
73628269762071160554248920357154136778440464021039725452435708119709122883126\
92808226151071971642862812945056598924699721757934105671308727086301627328083\
27847755090046566328988504157436101755455986883800936711227084613814942368020\
82496242446926717428225371836841508807761429222817583036895329525993406873926\
80002862214152401397798555397050314672957798952836000996684846897511960679909\
20873123056337772730042305866569723641067050292395429292735657827162169225722\
43233733428426880136052795545071409261083005839639564381859216300563364403235\
79235039720317411891773233217422873987613735332495318523027870034982241514917\
54530529485519849524558819498903074372697677858328596717641586978781361174834\
22800019958448950479224073637417122417786150994633655361361004578431798045821\
10379590493527462623818463179259851210439292987001311726134374803339861270469\
73123491950238002699008083090992722530544596347964170653669518122497419197811\
77292408282208768598850936294179254477596026698684916678966453172804128127123\
9026525861753557326209832, 0, 57098526907824123112881227103156000799302682590\
63601626703131188363033005649338802031430218192858031093601155347383526959176\
89672728175061706561884058224078508213067405609626382091888528056403762394910\
06440891100351269246063826528637870281420202830558112512603162291736817374147\
15197370419488235855259768788455958914931507641122579369455132060854425245981\
09510247222563198045353737950178409987043938505965269920682886429889450509686\
78271821139126847068983572059770973171334656783389260185582920752469622903291\
32455727610514730699356083559453944843425600072410509816643951887026139039510\
63193200218274880899971956455350037524901886319702638350043309597303858347172\
89564559182089666745486909220497763848544711716492646578700758821270625603505\
93533151860029039826937464656586927937786300178511742032904094380612277676956\
46593179175762575355251852336898993959918051244807571960862343170023567924143\
19183999155537603802457160712692870126980117575383732627112867290929677905930\
11624362276135409620408937230235340232213128665221529963551829075981752715084\
26355154950100739298473324801393248631179377001785769104736079092372058892974\
63247157433219455609217614036499814510811819884266219760595287346514018775365\
41393154075946454671932956915545408900915468794173797791258141205782693181436\
55352029540022974007512328502101927749170100239892987089213862711866262026082\
47319816409085442170028958671546224297046628201131430586764761567845945644762\
82704182069557221300988795034613776225264500102658074685596523326551561866825\
70135051793117885692243338000394552117166678124872514053292125649954900240772\
39672037559864234100238261188374142483774662698650994076771301482449959628800\
41824047633179425451769250857204930325133701372642319616735314246143547506784\
72228649060449257317866744054619764549057329745554834247680871363658150525472\
41440373104472357273333791769820152362252945970529696531956570169936719575025\
78288262210621765863993326619712912223285437396964289740456410145515244361729\
5966725542464174367479388562957494018796557835825280643359241616, 0, 91267735\
37323467285376196150187746680703213795939401592135988097794406346069269812671\
68589799521702575715343186650200853370199761042340201355540385374370339953855\
66917165426502371217005194037361105429960368350620309447528761238026039314373\
57071458767187950100760310635484674003143703779623293956449706925759256409225\
83926007394808522685847015173153597679824083854471267803130392668337059966638\
09311191705194747095558133992263567683401410229779639388338874283068194217090\
56260190547265345789705559294889547646363682740993755716451541783399803990393\
69368108125893776817946064608966943199950013537575901661415409246096889174416\
77121081929987480619175355003331609060329393377623759285654039706754338340487\
93140925508688262935582716072591350559102277037857114075511715000173272643931\
17546962786682041629148455494895144711467397716779086421679954705345304618631\
10747972214438598349676504777312464723787950440307441571777633330786186842536\
76026604017970666449173977196460133666791889687395849318380133618484337045794\
92373562372239919774870496592547733725602770390280157435168174294098294852376\
33086832527416379355843615524922758295180102451341976368638364441374239558001\
30165658905362574906270097280701297437745983219348690685090997442871365150889\
86498663499166946731300771088949546919717607751622649797970409091968740423908\
35513305318260280797356484230755439507353263940907530989815306202291592205925\
14206148736720102057725467441336558996887559351097045067476715257836413199942\
79287460137560616209566899105870894293728830191515152516656154748423504596976\
62054187442653685175459375104940561475066097654980946146212365831377330205292\
27371816380700351958590991794269285338042877075352133292947743629085711463043\
96817971657191150768096318583402333968614150899895066800890218206865814594518\
32203137211879769723533341735416261698597203443482701910456917319423849720934\
04269174669029247504116891176268721815775981807121600943952843410527978432278\
41570626109279404024764917816008742124737557421283701822623378003474375484252\
710120807007944552325459536, 0, 145884750603689061551570864840458202615793298\
87950936231637507425814709761544960327256081502818397817821250503314718822263\
02631833287199874534777095888377679445517552787838863068437474670466768009833\
00030548100778412788810248249551673227071188354434582934485053030555987702347\
41756127848145844846817537714167080025469024600446530289211014240049496486723\
93748157999855257585198269520968382171863133715564215016425147410652664477119\
51783030655362095149640626738052877027520067800732704843649165185990317807092\
83692792556838282027420722386950249139987456144265704574198469303229454974732\
57232763646926100177271498430859005811217330466806376455481138842213484967582\
89690918887746534696722886556320865343192421599900805509258729080655424037351\
45307020630092032111812983841795719417040989175072792003645526333941647096576\
00316759839455437108864184779497355860327172963740374527860622625358630929158\
01500999557170640069697248828690008014285660026203585102656518538599726644882\
76280931390183177010951903713041065928542999392102310338794221496652941048408\
83751787402719490921350481371360415097016281294762292416197359526978501563029\
42710811507827710246098605356211408159750775781319637228171169160435345620925\
66199866089787254339779157295916879530741281936753384826977185179681896507043\
76789713359288021990477949928193442887433404557129058576050262871499707897560\
61409453018574816423748904054622331992213621404494344059962925092268602758254\
40972587973868229666949764907464560659277837327343983861345955219774766011237\
25362863675051690322761780904214488169902884419403242060418393369813331452420\
50661493734857442386518811658614343966924704537792119798027415615090807099327\
58436211375358193599561688345033310119141136277128145086213305342030420246086\
66399600023364589856390667957294054460047046066922273181315980129846208468950\
37309698733017525330738127400202735909147378366491157430725665500388608351056\
47032742907218111622574163649937224405819998305258983718324590407930423335044\
864095516633686821806616187344645324675141793922706337025439383044544, 0, 233\
18616066320117358751208939115144489232553500889181208578282300466768573386206\
30286414313336877809063830822963643755397503877871435730471155806345840279810\
05058730974390865672080928322063138648152679155890858928001153826014702258600\
09216571586685852455132295431683245716934040882614446201150218390583499314962\
94353248156553092516961622016503813283830895473754310931457527757991245608309\
52195661200807586972703976372632646328835874253398334682598003973893603767050\
82608433688849981064810262646666368652230051993871384793367731254971423023186\
94340311291892517680938870323358788811967827388324957987985556546743136809008\
32411788698423921803438255623007746449687445221119430507767663624766632415775\
27861223759320648320321023146339065632319906969479937281960146827561098464312\
33633900725025114467728316974122343163418556021123736220958044557104852339796\
35057766095505347002520105012113539421663383015891076662918292753355849984021\
79848810363650602891351010716385625055733594078407812846664919007254531567287\
42504935738667908010772599083835378487640941162458398369457793249810951728743\
67473970619877821683281199971173201864853280675847485815974875129365109212428\
28504871004765931147159498650871134145325645159431922784286050766208787481464\
01339525129926591605949367798709849304524465329648943356765848955864442679915\
62903780200204388315060703445581526884896160441848723709479673714439694439737\
29820640500205605125431303704479339011476250769302442192934927439655780820138\
47898295754043741913539822989800668377178549606336442151878684284847115020756\
74152223230621876913624629547819090599927544691981700083644418067485795098926\
66983784006649389295208011857967208608638618216426364492050768987371703558300\
19706266049446565757612114589674058426341518657175846680670749617840218033655\
01772977002825348443430205516982801974611061832056365276787531640108135463887\
82133311110343699583645943588092984126854722747762622486245289719293797993332\
41116622341324422817750992114498230978010844711642508249115964837069148850712\
73362247698056558501716268469104224, 0, 3727313293872254767217626060394184903\
65090517243327315401531496097012162917537921561636845409869109937628354365331\
59049667782847624178613263079582934805769659806565598327724255703272886379988\
86668187934754170919707556624644085136762397859218964573167207524972182801020\
89529149827829864522252531068607240129644173529277072769634492503463807643519\
39006499053028129354941711710267981406357557044267378416218290322960594445224\
54976130176639537136560600790114677681040370864842736663032657152985193861648\
18260806437844124388598406894936757182745401330567462157435417171324332376120\
81708962761562462811349812372567587968298039225437202065886293712163285589665\
23465463042104481320010378604094908570925267215779974258863998988785810407697\
63853340320247155923129283659147052163362977186740522798169153782591633033953\
16903511119731130920105096584105514878869980025638773568294938975214802197182\
14212462434385603606660714369802454678055167256539746329439516788053871670267\
45387426542570736342231945296051685321121448359495787967605314587065636975007\
07789873714929730244256302519744105762285027609058942421004758676576589628974\
91110238363542159553981277214426543804665319786313089369616055217317285915136\
02193305080178190209629988053409706842124937470301897607085350201262889457058\
50487117689421717082779432258824863289516244411861418681664141793806157791957\
41243843670598154157147323848718302115203497139353183775553567902888234720462\
20327050730081333081506240267944509353734259701660421258971405803491710596566\
15201742664811675012648535126839522894353177606251157823595946099773909392058\
89971420478329975004486170793423564856661955041430609124510512221330624221392\
85093395855500633663508574223124709978612913069304690847438914703224441110637\
58071545176137344502151064421664711008304317722003552009324116349357092815338\
24558627711381769246025069954250124251705044506098987560373629983402314771074\
71372793215064457700170761397052218179115498352138765149044038905636292017405\
72754222347469405249076283330301012374574543694877091514519392933242199742777\
28, 0, 5957846036457714849722722395016836942498634770582363160284144168318569\
36056190933808917031128914292983851045111548650937498748631496143511709517843\
38152518405526689818918969746777061470378094162969063045567558681484193075645\
72764349983090657840112459339484730097802934920646553241363377950828120690991\
24710425647423827525034102183653097996638594208661136409784005323686495473815\
44213236735133165963261286905767790415694050110191249103059187194784857179178\
69956978320240169164642612448595087892019250696966223739412978042402781126355\
08186205362191520053510127857376517442179842811015442258840888144808316778861\
99620982456769196115333605607937806425173759697634082427374861170921056727255\
80046396809784359943041337972944263672945726577324722190083230561349444422482\
62722852809537897451667691248103909769752705262089439868521002081099032294114\
27875789065934440453711139788364420450733427366184390391174790010363135536546\
21509598546281376409919156928324803933447345311504295361980960967188696675741\
88570555039795165677271704555124730339650662518713503117958505005861024076477\
51990231884633964929415136627738198354756151890527700146434496588408421342551\
57670472716643872699000379836436990126745003857272447717778888783594459539205\
22198616637914552241967674209948589487441105234902850180854088124818254082954\
72091706073220020520814658878666285132305314498095072668972137842480498516898\
71649619128379023497173387849206939601793297078270526096640213209745395240874\
53148200335890607235866798630261843531403541067393556680123018171372211103878\
19045960415047785216283225008252924416965173082309953150579469101035855062289\
89395023586909509390821960413096801741754710038067381930357466920557098617978\
08891134503334268323941832704626308370811699692932043053667800632650978501477\
14187148819537323758222747662602554617761717052706822677870970180455035744968\
51760616675806423315353846186525598959887896765080165087806991000380244422484\
37833286836863791232458309951736895078859859174720784858046113342932122631173\
15996701890024639323052871606774748651901572368, 0, 9523199987034565142069392\
50342184426416990302654140078299794642291908425256541021515926550363795025687\
79522541638253582117167697733355752772646942797563118355520793243007182223221\
62718392954700769030730421352785506845186021256726461473050652406356934931981\
98040304002623633072792944673643505610832040826898487313755306823258766758445\
48304249236490433662499945149909545003410175774041934613893535494634482957090\
15917256158745066407241572602967845060707045268643778323588832708434516164570\
40155349378278940759724249991300014792827239377131957482944172688871492205101\
97529906962151502870416738063086892769176902454376942168542900902600874335939\
92645106360065190802939370906272658808657109069507050346787309554653960129868\
95471544485756273248700193284142981319373322451123351807135167500641138271256\
92075871455655083540971753373421033027188108088447760454567859254401343721514\
24963576080546727786600912697191051294468300729065134844183763375005774539532\
11182286645155142693272058209166403712453024784455105315224368810161988059956\
38648130035931010467557164340359429048571709834595570417703973023817928623340\
96274287543220638637632018459668532645746054832627074391017492388567767355911\
13759498035737199411067936592508801481347422592499302247878794102816275386804\
87434951716548172854097123212064120579292783656366244819437166261131942536576\
51905322011720061167209717258194371684342429012622780345236679032893547860241\
63060637303410984194442241086648462088526957953311972575666689661309232320652\
42324504099028167010406181938166025285887270893157441191073199851110723237020\
33393525709949422647228279587644608530251000174744498068171827794788523391539\
99706856195446287433720598111374056601258344295162285333019958180338612837449\
31832563261134459725553487408954838128650113230691410028905687573747629457253\
07984583459341423594946315967097887641857733096683958946725702908582779867512\
26835737185304055891351901722907471322839449085524311086739771224309332828567\
71587608039598858084393481552383107910321744826679331596380877937614009358170\
6649051890856416, 0, 15222177578749735408178314185810025996294544210902180605\
64595428875811214534325989719844063325358594958504975767424180726377399094521\
87372396984925057631663964011478318561222920512701770097314276214117511049805\
37085985144352153287877250559625479959768675153971218426952663455268697970501\
53611488550063534311991475660073037012613629532803103997787189375185654878479\
72736231361874494133279174860452818778578534359020189149948835818588320396928\
88949715482523154938008313764875573257316406967279229174062073827770192469169\
77570777992935584376433600025613271440741235492690815991824578070965787658758\
35493455897480560148960151401605051202576914324623783099444465999658606755634\
24405136806963191756109252677065800467534514327606654495776161877587088839586\
92668637630721821553217256693438848530780326650085569964454965381116537610779\
87214273402415349031575808481089440677122158344817350750779484262808798889446\
76072600491199756123699486168220311382689185281680855132750899994955890138026\
25580449694264832335863434641369225044438691400089527085894287960672016589044\
28902186757591136297590834067270337798856668141796509736237507165556127252024\
94273188498013121542545144183183668497818045373826420473179299797531195730119\
66761817730578902085913966383021614693427561622873910769519572392335057844086\
31620784934030740118389081382297796274553881469006233424507937077829498641493\
84177456230995022119598604170132395898437952573190548244754534434643103901627\
84456309221735718563101975669834322889684446667685862466252671539228830289003\
05485045756764608303778281658146888730255364216063985804408316716373457435595\
31087018535192150076453028416457177765782434243624188370309695732963588940229\
97101965158873883224214639244166021619458266497295074580021012005900543655047\
02031901803221722022264813802848329419575803689227026935498980915431006589349\
39380487199350362777829741714752646798401134599119515831998074686605197347595\
50706738212740368839213596418898523657214552598823552795971970024623457663201\
1957253723556315930510120714717303811544312503941767064176644128, 0, 24331613\
76197191169098280386288481632598207848984643852684611728468082709727099034783\
76334091679587549978958375711727468359243051863525648314162162340868424755903\
50101646665106319847292079310901439027754745079439680858792852224510686485830\
07975772005157827482713587919760298083825719821521614835091053782561963106472\
83914984714781506525826861829896923475609057767857887833930540663196536819571\
38376228195735245913585368141327810972293270341860672986900138227515587264672\
21669653821680407703848104949608298751702584082460411154165606476734751897664\
84243495150532370119762407731495919018939622847781362196964001956268257280975\
42399054605064430986576253232095387802979310544379211082621398140217778320993\
89177076450229661148638259095959019373800452818533919213511376608195815840150\
44765970786361011125532630708289937265307705733225399677151740399191781572938\
24411000235672589786190459550129167506675056536853343988525790853388417170398\
20510750911851208081630241665816367829482695602588746689624365338156539350706\
33379856722230672275570016000231643707503979933094894727488326547021300147937\
64636178239475636143876694330087737110672882605183961307201928125423958895667\
77163732995367019836621365447927194700211686609896437136824254449925112813719\
63102183640555305067107890601948294285682036660828742712508192268007539750783\
96531537780327207028061979592187082495776890926147766668217936335156191020377\
26478900309955322967341934896308436237884791683642264820939209171319301523892\
66188906356903154974310857834520905364632379039448646351593665963218705828413\
16213608799988574708735553345179341809163824712303843077235109935798732277761\
99890668100086671554073715723498594863253109466911865909246884965208791735425\
80033571202559808527054791016460669028654263609071026482712639984467880682797\
46530288323660803330619277760203743003442960887782322272953786841907673900574\
74700811408339413432592432476354200807604298711205113336567361991609207286635\
07489086369609943228269978948646371567613122544781256394154245903821980544064\
470853051547880370123422810240413248, 0, 388924492704242045458860978230863740\
89173497712331517963648209079527823135077404411822204664691758042746760157382\
60881264116430335004447924641255400960035890455082056193186640860391986190106\
69377229697689049194999017121361931856472118368506187102896976240259430767082\
09783153199718248871464918857884422888541098777790388999296540039343053930319\
99565781205784551010247648857430557851941761300704516361180713603748966965866\
60761398231698008664196239201230865918114236880739859193749275147342578836706\
89354859879127023073982026989191220961207668861440531565548283298248318693274\
59194247681426237702869707130117100598079925648455832082154252047820990741043\
84842486811138588542939575358608789314961613243151600903975477998867901518200\
66318133790957302290938648076414991793926767719873617796402723429274625037762\
84383618702471646249835495728631733219517649523197133975271572239635241824068\
09989958687905928411675708639435435004449154893712865045116818622854298027611\
82565939893781866714094352956817597406713033805136628078053848278869140550056\
84205763660572112474386834175539759993532375559983598884586598193637159310529\
25229403457426063311532873620432739387093695545537565368486870497467249557729\
23159177139276271801097936620832613619309374837502157925155331218629504083514\
92732479684608146919682767159548937899148922153172066782000314652207038242310\
63228819344739230312548318052216343058928828857403353467242599707526666425211\
98494978095939269202791756516704131932718642587984326110130606693133063063265\
44100745912017392654654052867178053062785619206977047106386162490440283081703\
80219297814460855872520589272616402058316535143434070560177191703735728224405\
98267895449523981166697371624974981694000024649147638713879478050695588764046\
15934345728873480632504938743776859061889097802880640161905605579883034088235\
44588516996779025340730082999286658293814418707492282674730630322653832435858\
69192750153441709085475050923807206978432213561934621443519884402476311815712\
26875443420929969057755161897602992294083381913794113945274482767891351333496\
413489536, 0, 621670019625981887727384574405739709698931937502593996516419196\
78279016332683477927843533911515109975483733885188401265907972642065220764656\
81009229234198821574566768126163486318813868131975169221449762075267965863244\
99858035012706564197978709828769616453416505105621616246802727735976076304020\
24457315332164619308154310790078285746488509206328200604921651949820018772987\
81249456069106558315844738626346549858420740599622153976346747211963305009770\
79055333724059537512241490737916588544265470510293350000457844568687719332264\
16473006543635474928888581020828542140594065836491666362238365761933855288959\
89338041817421396167919061086858640574029076281429942868100496709530181460605\
84431568628307780138095683865316856599980739271163835445854947346921804684211\
50976816402508265608944922841113373002214411697886643084211530865160103801285\
71705985684007689898355673473764591474824057774347918494295543070963240587598\
62106210753582900290687538666364020705720402821625037484941941979382248717940\
55663276065975503935759873834883839341938381598054016395259512093968519818843\
88542027942273383924301877717926331151927424231483582750207132125511518350669\
80227444345160160665764766377068504372966044298882592765816478990245041697613\
39322919149569958789358786800650663800497024427436587730381104959457055191808\
75970746897125286457073253821782716804553548133847613284244204425559643857713\
64248486143757528002860638328059777891334015125779727242362881589284140803031\
04276827878902910014523681382180952460819072610527247532777456496063253842184\
53438155696232764292379697216610211633915021219365956828212247537719420286671\
46731941715058631409556466176480976181870549984703139367955689650922733626809\
36265305351896506088735502431326171004458519490609262061385595869956824937354\
79163283713929750378239780021194869547668134026388460284165395061299295938972\
15269802416675189540525535062364904863052842575259055834171221069698109121436\
23151925157670238358502488230246404638259236272473793882474817693143620833661\
154612123494433694458137325882610278450502653676969651719296, 0, 993698886638\
68599430886963437196425940119014987053265773655910148257026296000731943032517\
91232582214869300197765664540055733830569693823622236349277107548306672316754\
06171903056356327898352798570803881512394193430741229488240096165115271196855\
85512929388780573669004381432331207826968511546567732628979669136425583969332\
56325858602197734985739030646440904268219412833018855413989144318119184846266\
93963555175102474618180370202102484642860147932424822662284632005352282197681\
13580422003037498605585437865263628109332427271805683265367331637539207288829\
67643724808999312188643924238607227194205589053304310506747659543346158582245\
87703781321654711860573929992673287991821703103374363322261533600735940802898\
70193482606392367855708628015258384694063904311659813654058326374419929729485\
30590145880699130804891629184678351069948392628739940270273325694449819933755\
10329833839697427424176742460059565713285619612810353272894041480453023914370\
59122227052200310097738407912469384203706873116341467010596733407958895035128\
06617099268233638069355256044805471096870253306357746500925199064843653946741\
66781971650840788280631548106868708960828777392937313317727456451578393140333\
95536103727977507448321658475633908097340642686241854917680961182439907378743\
66342529293741542724016476293610662920525565484315838613689023570004177751768\
24333810227127912384118035668881599668514791595598926874199961760919519210180\
92348266631266517506805984058432500055887296653170680457529600550240001124399\
90563758581830323674524716740824530408400181205607950725904299976380702900623\
93977460925953853889852521538762871738763678926933037961687277550967622890164\
84255637353203389415740661872999653243467117536133230248665186404137926832412\
61975180717350291840168847412870105168337001689344971256211880595873238312072\
91173495737565187813578840999367749640883992260673678382518314495521875366648\
56751343730591280240418880155042970027258416459106010888254168837761650159950\
57201501079091992327940676704759941680936587076779445510896612138592656429048\
46328297091036320922966871642740432, 0, 1588363622008610084711768541688350128\
95558724139390282432108233434714799511237275482501866751771133025855700165127\
41849102927509357074807532818124327412969334921242790573333798492611321401859\
66141632035399167251406933409531312144623724964484722958404360079584470451634\
28212209687293082648256302028458589291716015524840383812252423707516287169841\
02058146321727972954190594824852899382584765787607073924806056780283334913894\
13503660007924521193981637988570765074948295773680229662197890269276246582715\
72061077876244852092455656047357430277237852742495961463114366240295403537420\
69633192742151304272949243566457669092938342435305969890622239253625599099319\
23817154149950346954597086310423673757039264444163076667992893771690099476604\
88134881475903638800302514858682263167965084721520214391062699380731109522266\
92917566014944989728334496854439029210678823340349167835691082148243067581490\
02601974317267574644320581765964738929259127411318013528680839242692495345061\
69611175601144487465994456968875452671892087202000959605134766089835084306704\
50112966540961617237706080921537388888215553626139896240869837184664799405141\
12880388795186481292235874658938627484142475064714786247604808365756583058048\
16902355319274972665964141663731479560533571857696998257001593625655338043339\
02333218571823402195318111541263632457018934978947514031733492842941300974824\
50954521536212019728465341775565195332834336526088470556789913802253565084681\
94119252314155299521082278818360822834278622255072529113223069608395465819649\
87277553563347367413378025529906414050810674249891975590695669537916045760737\
74017500469035829743847178893996521929375523053804121901554755676881914155988\
23753640928255770076870838891476805473236903971204584229335304204933680693981\
43595967173400485394825749673811849987241578958489434419389718521518917256949\
27290906331654101670167352677373805672567567346494502158524971730382127142662\
18950964173595562777858366899142512318305268718796860635923425496826095678915\
90549360334049322351586712364887262218953703346607447674770224240297333354028\
840686427616, 0, 253889832827340349236118703876136144592954117138590968841125\
15341355400657410498610212391584805691750148743940514453441098081244231895929\
49988184144447554460939440064400602139987073210591391915700821689800659031595\
11624207763098267303568948254609929189310757026806938485826872435568368386017\
92441285217482309718375926784543281314823985494889941859326818555377241541326\
12533298803323894119559182282789395111876910229071711785212161814615096133135\
00617271203529817628510720581759499950806785581418127395745418959025420732431\
92052839664479679990609867083425055329393047330575946641351085010005178715632\
56093938731899580814386318431237617573862632540889435644123593656015877028193\
03270609604277794654880357888324555556985691669834645950161130424162875141191\
93889982193065412878378479445802249752527617022815432399078250464726842438635\
00431991136361698155317019476501953182597280796797760518084711398504771854811\
54882000135229754366209425267485104224647994944391531139363152755548165663835\
78678394713619739695744772742028438901351581333884885923804860520653857286047\
65367669204568021299373722289162634572878911729290028578150437078024615289523\
51775775558971520531695096331459459895966163446217098460565492928242069629334\
63456013874165995671804374912121112466834307531664392103426820033467486406256\
06315750587820181309594519103919698687327401811344606103473205957594103430005\
56196233037656639734612327173789386777589972911051385142709475021326536981044\
91937041897664059677746101129466806699412666522426807569232684186564810946304\
85914199212000164188501258745700026408704895372244551983742562308371916129808\
71805835004805733930295215308399049227412009184967213156655602295631370258879\
03129318948761172514860550407599484167330039679042765163268259479849784349596\
37802583804982323019947227714895606853256847327689444218998998106283861953631\
34330480541009080175976758623173443575390253660228734032107272669751691649235\
50382611059819480088579397410282440618351882329344504752511658169156818505659\
6469951397517400886198717259461700354340581785059640894052838332392, 0, 40582\
69985001524853452609130122613248639059251169105212630845909970935055896212897\
73969558250842071842792920759307027261916566856823667245535005159281719155124\
00237348605834615629582358153591519882007656390936324782627871207565619340859\
69171761512100882831341252084159953543768407866507083276949258785091373301792\
77487951979212008784693150147511381052895529682347329956407320609034919398845\
62894769939217129899381126681732024004299525027815195569357541570940173659682\
58061613162376262368693303162294597867666276352474714390260705704033913026927\
68897568458507058307852431103849219733742245962611951266842511306599104304380\
35039169722006819080607871973464892553872387189213636834358368990270040781356\
26844040060671062727075453531653401352291107834537691563196524816465044039265\
59467546633782497214359857694776419062093683193921715576983150720103776827366\
72612900782471969177207958891720744898617502939943312014020196134218506276524\
04785209523239571387551441704246337838720185116977332500128841779534680630576\
06768161248244728245209117235658031870812016337186957894555771944139386202673\
90032526945617312214464341354257296252667211794213527629509260673537839003765\
43261429612773416347040423562451089772576285098350760291549940065233395747896\
55525438819325917766764770187496192378425828701488110668929268207662116955973\
36693293115689967336597921957092481627890971187582704899594891661200559135855\
83287873739481414653024081054764307095234880767362133680791610089967197652015\
97944420449882741083121642236438625787578818550907969255601123797342792545523\
35770866050501989154359683001962356800141551441967593636350358570271361273433\
66775553899025614360746401629034335852605384115728092977961607970297752957116\
04155121361892495784372649237836501448886148569526621328763325380929195456816\
85730207974149523819569378175502600851529805439600683819030902828688417341156\
88357626562366415276302701547884988411987902519820155155943209449247574220231\
69657883029518247861438617232329025599605800377836893793121127359984832589061\
2888061477788156181566548540131813698129327416, 0, 64868941413024175231218843\
12292024845307308214176422153451056565500031948365385036036981129768542715723\
56948456646120993267362506229793323002777765852534546845071212139588014702181\
79821355148455114632485188404296911957279232893476900011702211560567346990488\
45742513826377013416985159563963906236871288525603371336308864386349314200982\
68531466677466392566906765790193922157422055825911681128958642909293240399845\
24379414311948057291344249409456615590106573143353746875452439273229170765585\
54972638368493955913152638337354089437753259479515036170446304828931643807089\
97300536393923474837228692646611753084110470541776255995673962366854819484225\
19042455467751069223734526055019798657616809191373096974142871354083260558528\
19985048632101948616109740541490794384777682509875952833214774955966439877571\
71109249455263452846699135060641507986995790929915245364419781152916515566695\
89617368600497585555062093674838935093026810123702017961283517493338776665008\
75309967147607787820568479427618512778605339183760802163507124740800986948647\
84409891859081211562237934513580457050359647879315234124452392784483004681129\
24225674827873801459945311696190129003294582738753153000685699202257863834679\
65966961644609627492118455831007339931010577718427414278982352108943047076381\
08727208546992298585888158923406512201106591487630628052275377587514332485142\
93364410024314728901104116827828081584501048362424910352716420102657291484236\
84945011793268791552340374207806081076303914421695682492242276266423257449477\
86754589985851679085634663507115088918798229802588948789879835609870212922904\
02849634184898878627270832733184906032145191646799962926810814108154726042517\
16935462409145181227314852272486398802943748460602442978758966749125905253266\
79303050460503713457069963688581601884463782910484807765962926659029872730292\
48224219737573076933725941151502951685533567194715905675338070086972013443745\
26187824065379114818688182539935489997893541528793319163570330707954335815526\
26562164922637780427490454158676012439216683430227032092419722227445107965303\
81223275338182615059144072, 0, 1036890591204093435460323446399858010711945369\
80716695386808748557321155705973900703385976180290691374955318494542633316025\
18615560016209708686867057263983760150044054790933619273301020515399718106284\
42429668370121260946842602778510962375767471142571194670367934119349029670927\
42460581192673954206904424214302749458236138697044457597029089471605422961272\
86805031941350984128141451687931115706999075580240673209227731741480920909906\
58352891703195595649583226025478239229291851741057864903851406311760363675315\
99670532627775341405291481577222172904767556631920945139282285890136470852208\
75124862484937080054015284529899560215509374343761373369781818428935763189278\
00402879521981653947093549528005424266594124563567110390603706508404380295164\
94825448302270220492122819534218099764484923874001006014515999029921253109819\
62791384307712370695190917867958829302823030812190780312554525665209058353206\
47341963831390841788805199857954294032484913952198123708742398151276532900591\
44529376558168511983342588569274589067582987177070891889953128853247266204981\
71877528930077118705875585326589052014336706539078190537018070637255683014338\
20148484686691528650158727036928620310577437622198730776627533377676775880434\
98359494410766988105385349395760351834055475055486746357570641543688114838889\
09468366611959297658124532750519682369270748254027943445058932021138569966501\
18265908096976191488315643707038952210482997072427969946611934144911492569896\
47589152269456864535695480692572098618352010834473929570444056249753093076213\
41063538665382370364591982941695676340769545971232160840722697357005108870523\
45366701177767341972264160699575496129088007047657174250221489581383294590227\
54284748307279012414727701289019442609519033251992998402232419973922403367581\
60090854094676467242416859590670788188457007059429544579582849275966160878342\
04827142819917248357143653557176170230123069021867532490416349762356192221560\
49841107139239577045953619310357270081746969188954562758698918655633142133134\
11501235987847465179812443135588436824180013945869075074409581522626147038230\
07697992, 0, 1657407517689766873530520011046601064003144059404292113304901959\
74961039716786282902034478347311355838483481584981059290376601147111437015312\
45703595676769582892830458628146663520340693620274009521485315458582672151433\
79140068677277766687120400274197614042180946077429683462081060424088708808793\
62651542060756014102940571689014097254158135516734398909253927390081836313253\
33769788117419595656217442874368213519735618732286620463226594386337482197576\
66662790051945669328294294794894202848636049095606058024497699239927412130558\
84087636663262361635242582520431127984892973003014214863482632154382618546168\
71132989676291478364015979311894926613069547134054778919669770379806889882946\
63702710148297310780552630678890077061069548907183629911631377161485864704852\
02179204625246320488057517841758334651566666893926999477870291799771149399532\
62379502172470251684454813742034647256397491336542742624748131278289253783936\
77798939925593085486234316059643908805524082229517227913528301500773279352985\
43553528179464040932829036052685317269836578107084068558021965733369312325804\
13568406841165500657075493228026573814647763775618912978590749226923174355423\
38851372202762846225579805756504392787445831542888584020887474626946183345558\
79576450251248584047721982753482861116472809017144577850425782501247419638973\
01440008745864428256108728156495876880106468495613136398765923797302809151154\
84294572832159480454897487149432228026527717801317662924161787420391951129220\
30626311633832160553253190474469991803660273451309937277571266084676270749842\
73020792007959752690183775043320968181590714926972756372459091697157505199844\
19132244901034677316248392048465168000101185341669806999150120778889370571618\
24066161391887183796391190099724366023757043084927679617208570564382572121493\
85054584691767984884345815679404213514806022784655591402955169606520705433988\
14227780404529704247767456568523538868695153586121196561453856525379278939687\
59184252619545341460568452513606861750055011111591820201685071243876853798709\
31376623980817732847678829880228967058226081231320369620175626557544, 0, 2649\
26817608258231880238324293494572622584188614770479866188522869888668774691814\
76157119419954556850215726555518151064872477074144833620497952615184754492650\
16447993123050831988871465465084083457543976698482896512274112164586134259636\
65531273499623566882308210192107446094489255972952716517910197526525555646372\
22329843092495435119423391657161527478581593302086681957411681572735412591413\
16931461988452945635554927241199025155643749006134329159610236755260447408208\
43219508430747884144035658150273960455288592356152588874929844277541142998082\
57724298941750166738698117671668117361559776692467943890715749007128226797698\
22849017331583239355653214537304722398802308244703334508827023572501661107662\
80620947470558807726309026201243103635057867224479931583664346412275765699231\
12877729165799965873878801226201672302548026944385202855484702887036274883750\
52051811622482414466132687633131697311757187941420970225103918083739334885378\
40307883952880418306104099636410261199625326468796915769506790160474485951914\
38327386805754264132737029538885842358449607707847605086408665050356699173564\
34396016744495521579497229059853662916290166287045901444693623184954470185309\
03586062214154997723130248493967122989405976577017848293447662162697666509115\
20109138947612178530287263744191289654772108893877755735912324585432171874356\
77727976202114105553465133912353424896991195150610730933355566396103303398959\
95154517240179962674489761976994309831149752600104231053379083028044165075164\
71750382502790117643575928736485915576883849489553244569379376915116644176269\
39686528670255906297285947217441957008426616197645567036444564489969999807861\
80437006449752039106338722358870496743098114710530101451762029493250394015979\
09973973734148286547059017834035803651806892046308491506709711858773201056739\
79033104612444514010052149480512859084976790351691085078981916536920212299829\
29758210744877502064050569214109643832771794452043249723702105521473536304610\
26509277050746478184340743008835833014626044048696399651283233101151337463098\
3696062391080107575155399199371156332995759247903056, 0, 42347013570953656236\
39769746287659778011689575405184935330551633205915313777820686930880946260274\
54996709520456278426547613014185088870344023168061765695278554444825513067775\
55500956796260397236377611173702819224716168818972252602568994323311560638714\
97852339714590058446732045649978473994535713669079130862994902615536150010879\
56396807015682277818160478352937546907370541780469303608121194748114297417863\
44395060370343256822917347980205299653827493717158043000806294985831464098498\
40385831688576457165851432293698709518675198923279959451606774260402155542037\
67111884437896609191812652883428869084395191721984587814416220401102875853312\
74847216890069921485924173757821442570196482143429805916457104063907020545884\
74314951718843562050693130383821967920388317032207948248075156509460115416693\
63672309136639336718474740358152928552767512846425210779968259048221652037955\
69869587830825717379493634264383789767006720887077305318521537949755897494842\
64479833647815062374348985429657959119169308445809392764707061204563215153238\
85121988433996368967983464396704683045294496897383701901453377329379980020986\
88127268804711051427536556531892563347869310762038663528165077529789916797217\
30510433174932099899172002307832474688460473715789439054773362443702190914258\
92873068521360552203880707156978111063492206387068626980016031390349084405837\
91320201774696810346992751593558552849627131571635413722534145837912146450289\
15918747290353273336959336418347292317007422949772854985923899294654629725811\
05275064793989690011520700548433054504652319610731137447662730423823779493576\
50478262647122993286304128032746939781296478937653071677014896036820062084558\
44605578531900443527678118351590912022199991187398239991812816116585130867525\
61874437427178930828043382944546604638115223358622988871009594238526593419574\
18450852674693782130002653051364736104429175001500240452292232811297568635890\
94322599437545815303743866817504543441277003530487651484073867449311252735039\
13225183425706205723396210253673136061687669565520098584863669949802740822755\
2454839987532898469622519430972413552, 0, 67689280921560591852820643177554868\
23500160192179262613976595978880453502125028716145219912360909904179771672227\
23380669753550369418192608308707711586326027635593541428684215856555926358039\
68897497676988891478706500141848258030932067725599684595161972581743455852529\
63602386089164041865657581386439950593668121777341479659803032143212957564942\
61368009286268952352938816489985226106105409562594131585395837064741413622660\
57573738799123212018216493606180878770275588835992301168120515395037872237145\
87102096746967156336592463738777786919515085051828900822330269193375768429531\
04129857742220916545697989989933218926919193042319660664526230372017072392501\
27564250732561926892246291826194358870047677582334105258990807497803799179606\
98208389713254187814347772993805508382088928878079276627914678076358566610382\
28955569909258396309134268466098145248263046058403738397900877213904950195092\
12107389852826922631189686719018310232750375085034642651931943614756860391016\
83098113269204052165717836222875566757381161254259715187730788349217942108821\
29234464915931435710943530441104968174360910544028360802716521292011839787999\
09577844427500656281743064081981018884876673492772512284828282658773112864542\
31496102721006327430936900853072376359671472208402401262028847098384628344981\
05849276522296335341544998411818126199509474038573950888822467153490185716458\
99176396847812021208286261468396432004368793712930607096239700906207218121088\
81475537663364071451831817526343931740917732638119597466300093470996536619313\
36775901299813669259742295291345197635801552442964486648241885899183625865685\
86992732992575003824894176080372811813047889316130370866967628104403179644574\
59954250851683907498181627573716483889918784645992423836918164062807806458449\
69517442082761611034981206420227049906783965839957868397339718194138732773608\
27238346624108913052367169408519955706045423207534971108243808267345157822156\
41004288432190714040913614792850346999499905794439050216937675202047211293551\
94537855775183457191397381427979084233564365174996494234704397242970186247959\
35787861546605337455440, 0, 1081975083391532097334396513560332011997905554620\
93556455889959280010007675005852171050883451306883058102304298144478563791441\
47937407979057363367902047076306385933913719849334441169195216851960392025187\
96904871535554585549540274927611308350443730963941202948393062624383779565725\
52220162910128278675709850633285740682376564171979212003705778801363600025695\
14472973455151087739387119701969859099436627817132607244678228307235230619609\
32804991821994983698625910074554208290163124506121843223411172300828695647839\
35603779122649449608797305614550543238692749447573050980526179865201484997184\
36902531606972168080635779902600427496625044199746501353611897853788208236677\
63717369716982063558923858714584805781852968926720392725331022973015864132973\
99589320081277693426299130153641843519828132888482494222914754068618016324293\
49600765124847709081422693370953117897968724040775680306930180928009017641969\
51361061569821772933577259657576533984836251748558835348330333326436372978303\
35524642161883083707627028294348809571418570648560346551468087886372589996394\
80331583987783077205591961548611476665837349825296117773830382271253048569362\
34407623442944180388055248472922227094833782741873892853140943881988471886530\
75353347011435531856528805846614257601050810248671232194526661459946876768733\
95518161733150126834537417946251683389498921673969308687178630108149345060058\
99635921161326566179644661893111527125368747311471678122182284498982920771641\
78280154864382030687686738245664880572643077158769297129839542206840075997812\
04455695719158473885115487120321838386897842296966199372984860726970677296711\
90705969494308411023525637805558512827570707542692586050567718216514260929432\
35606871703180784252705425072850028170754095135608121058995402457895529279181\
37605397877874523583170746485940133900723818438327412726586037321781900133977\
98340974657228070467947109328839916611475143170330667479343161804282879872187\
70773285577990595789446776162689811461146974101724152044210899776854272957420\
15550610291482157247684320287553435711356720456227916516103946487281470479385\
95151566992, 0, 1729477295756971392773347738056946170203944982152480558976081\
57685126606564197011097202927351632996217186875894216884166768236271310373146\
05128684775376124001963678679250381461318677178591466439775805320347106637747\
77480652354856762752300475475832126812689405176923320169997858629103507879134\
18127095371664467683198267914010425993298141171551104316073818193643816971342\
52717337747948142876025564785598568605823008755602459016388963037408891128777\
52924412387656504267656259169209283509262974532841983593011470690595089763961\
02164760124923609653610231157942147494407765290400810933715072512651784318783\
42897020138600681439719180111098862843216147270757501815768462524414817877436\
91525930343957752584216867089303252151674496727011388507848652836817910893172\
19679193283738429616653155764952313244505064725403260058529133469588199210126\
40733868917732288790224030657422108628487475885957779903777143392705764257428\
39002253826811941846000703868605874756939286492391959076588432349200263499258\
31158604490935848020960848849988952969229476437156252886758545594934306520664\
02324234927281776501432859525668785969633730692825584846654274116894103280510\
04991431846750744973286294002186435299664968105435418957864402300760123734298\
58545979146151045949939233395660760940419660720489600398889670780876553030794\
41651795348156384461355612603719032770316708942309449111609471693335535211257\
56852554536521807736911773323521921325539011046786930328254837251036372697193\
82219453240412262855615522161126293453542160705199260092932099912903748102377\
63235042877108677067498046993874921067846585648151624257211602590342980217409\
92245833839535520976283268759688744545814354630428704912819881935954090162726\
31199681821042531599490591114491658968924474252286443610753042308515337359073\
51035162644067220113416458245315035586401676993069394474290605144245797942075\
08334236141835640725809798058190525249643946257383084850836112233582103783253\
69452673410908343439755340636377426859694444656305847918469010466076231889598\
96532747252922666769281088853824502380752901723067184998426219211502743836832\
, 0, 276447531677756280962463428242197017680578481020164133774333926921558261\
62180168074241715841048584346483780604344136893069247680191722684423721297573\
22309743725946824686185973221471175076727101400073402382493992896434717970175\
12371325089343017807057532753575928772960313353481238089354447696018309699209\
31190709693622320466086343503583163002470545488804527556587746235534704993666\
17186825185506058364315054151348947114019434224383901604062599400679629819199\
95515878924593460263927978102906087649179741829554569721629777709467977859856\
05715646969716818702256394602452581280888075935224553616616633772300287868893\
25939428512423181885563332623843814662485991793938028759218850583099182887437\
67768550540467578331472681245324376115143929589007130745944916844548643947015\
78195025231653209354444030296108364159626383292462792596651658048008086016066\
66448313240442777101768812495289434133501700868401503643367178036863334525195\
94361049358083175524402826702321142239909604356592349799585923558437415448446\
93736886762876260990043644956967997337470417750741570853589309107391399918290\
92684320096023819016326440136897422107255094397768078760870711608253155895286\
73743997240763150980251070602915986146983459252041752841501061138117007776074\
24986552855319851167150501041606941909102010276809509778585451898828364708598\
90874381664925810894534692371071084512620431280171468847429881328127254582942\
72623205136461428626255291630824913865527052418703897983411166996276970150017\
64366754379365698639982292237391693891266991868938308362101362624925493836850\
74586239174392143577490526115769387068411677367283629046315103997354664912551\
77646496375455449176889210365168128869089164319684352652157132119701374596138\
69043910489357362296822360560966393455505789607437372465611525253733717892650\
41942407812434981735958184164655608280263028120713070086460512964202319561678\
72102869614454061112782405573161283019860861095482150952381237232865794762668\
69516431414166391520750114454785924580198124944113926182550288437968633174074\
5457655918069635025203634234378798039500823484086869180270141012672, 0, 44188\
65816399716075301595070522130195672493325325814515467763071618509547235079282\
71436355640842131817791767972862255659027730097720584763513249105372908680725\
59556716704065924401627233727107532138905320997076032003830097505712361982677\
08094422772439739590892761681377734765820986151909377223560824569230769103224\
99702819508793157417689520750134625769964610107124658840843583581036153430673\
22757314720279002289199763478111956548846474811034869097561025037143767304622\
42061574823666369540806722681275980685225787217566163112131976446402597079298\
20993416506273117451745756084549824899355502602968187104360748613276771940518\
39137113145051755010952535992856293108590047682189762711529283043964056118260\
31701472263657787701020462880723013668451398995984652149504585105990762564689\
62086848341773244275978504768311665438535567691002422737816904084476031017799\
48777012123845476356740462450629775149082166301452522959661270615397917936587\
74974757875192873829269084542023495365430011063197979101538906731468117081721\
44877336634907711534931250036809821640710453157927682649857051318072794594184\
27962184231382748440389789935209352292800894555013095739016121856235822449482\
60722523955522976579709668274390704701671459936356474655243735267894568141485\
91924784583642752711370867700077427355541736137928482281195148289133684328484\
61884789106219655945564212351420829132498280378819620785432645228830670975022\
51640118331602630123728934036299393770915288306065631565111087953277360017133\
29189946676864424691025368561075194718584663527897705544706026881842953816261\
68131320466143378588172238099934875811262202565879986095920504963324292613070\
68130832662343025191390401817983957024708412347515677995184993457189835074907\
01865875426042048435326222508489106256234212915697398891727322148604578868599\
48819527113223928936618189655506431581859444635821822597880817203053045888356\
46446356624007000302903324869584941405773567649848832508463761879009070161660\
46208432798500640120184378094102476817679289655602292032776840397559429684587\
1881851757874559694488792415821031362272760373599151052592, 0, 70633244664843\
71763090468333713203071552782388589234701496274747724991643282393552877192534\
43712108070663179553481922290025280126652239431735852181436992298502338307584\
43357831185937314277962786583762444049480256742351407677982184254064843932687\
46527227784970141282168983161520296710715766797064135946649314915872268230325\
71166357252216855770985151179174027911574564866532780033145263821884353472661\
80157482600587513567803863216418839215895906857648908621774606927647358796260\
89141752263316327080019804442889092976587443067347604429626314684604556131348\
16707733050953990972240188314287284935686869135463406744418895690734838369269\
62041867183037967218656283942328642215666094943830099179316229604355484781581\
99404040444390597195402823728724711172504448674716724419315267412486714274521\
30540138033756025686389888676355265246243827362033712372081599519895985979994\
86394169298322822720966651630673769441040590542894809186446031410281441493731\
21716073284476669833147902093331704829958501971144129744733118742856952246591\
54567885579133013662026340598487812657212390390843858258522170714596025350670\
04243315051059021938565537453307291558557734250228284101005461700750918496703\
74678220532402634491694611642949958672281312651153966782720805206893354724586\
52642899827323267006252927619403273464409172707413995713560939444076464383617\
01293537414838152840712451390081490705680157201961075144642240022905114589337\
49409708847908382349591028856740385443089263282560985025852833505582392435827\
51491804495052134263831126730575395691734640874505184232294311549900395922771\
84759115066827348413270867080572322443267013423996807923135892334825441878827\
08280819824329677626923794931583632018531982671140182764905751414036845730539\
21149893431182568629583409994024759938011899200707406411033366226511946858564\
00941697565245475479079118683880304281446568988709027589455748705893690384419\
64148297069801518076988257885228276256829181206585996001943565195664687439242\
37406993131704873910794707167598604729685271153385944068420457238657721919832\
20453181903386408804299067550272312443040325892704, 0, 1129035883031004104005\
84076077359207746076746541844750982886164650674525873180142079461816290729857\
27003052706509755506090883269823020379440034859522575193764216260978506615682\
25181718300660277500333804604604349336677327367885264467804903770342633890749\
20548182575603242864078289736823976256785272644171535579749826543759620174482\
81823789022946831670501388196781953341487054413176299386313513183132283986010\
67905154252438024241462723895161527905324052595204469714204459220366684681903\
84999274474096075601886787027570840593608180773463593659818431416338263373283\
56735237473798247873672003169337566425614879923461985085800513214942193056775\
77141168995606286420051894730816632429599290996627283852550795036867774649212\
04795974841189037654782716556688529295049463286609831404295286370062282039170\
59911622223011187517330028531640995493378153644201420146314834169924899913694\
54327961400199220055718483027960286466875343135580803739446346942414474843592\
23908930124477611396545207738755440496137638510915575888815388970189077456922\
70593050531683694150110368703543135644180125128166480119518161059561268334566\
44982648678252001693502885096485765861532567848764806011102294735756418648263\
04384743375557021223184097508123581324830547482961144446661864202237107947982\
85927179852099786522700015259174400067940200300014495095808094118569365577654\
84796362590326269805031350592830509272749581163559662102990858560065456621764\
63583904024754482551347196652706078239243625966054909129950144199561720811951\
58253773945143200200215064883009988244885285841410195614484789331989504768169\
88883179291731754598471189069235761874235040006494141217328855792281583842231\
42570393857727586559054330151609463101995147227062388334581523564784648693597\
73897890271418068883169789636251000929997696612794993468562561628684101774216\
93182254387443822359338011116168600436528655708838966020134923827221954323401\
95983688592278611637230877249080554119439057058951450913669578447256070864184\
56086117074721809604403772248356717204407630517539147340044393774398671135171\
03789377917746850095139027539934242819927104, 0, 1804706480880170230209993623\
40912609394580334913296726157378645093974323978819039578161709932840918410447\
23830504849175096966229718189830325625031179300058132519859983440013174506855\
19621340452434132934510998127603336578136505763403025697280796321167756811669\
21800521969994704205664440594618377622781489420841483343504358379572890842853\
61118706877366368233551083542551439715821731601053773759943119646180522707363\
62910944704682398570632161278608980398760149823113098067110754891285081880805\
37933154939306729667889399686304860528273049451904959720548804075020028675150\
76286481822610711597036922949853911817117582043838790394671074927815831802092\
30861011216247765542436535698987198825660297717027786548623766442366775274400\
90253240359871709287780630261023508835658189586448546266387703622157952440576\
02239719273244785697912513218267809438128363851502787444262695013198350727473\
67080742497545377106769197136402454222954889820235746710957906291053555607270\
92166058193097180376604856488629547782678258871281820492828826265682674730293\
19430668088961087840009919421804117663696445617191326467001732883930380236865\
63246516836152963316062844821564224280896827354890594851849326594879278472882\
70914355110077008460965320015103207005272866418767909498264106385944045569050\
07022764844377232806038850755937791642871046577736505204183896033798143990767\
08894379160396648536296908159880646982224823359785522804048036019259519338526\
01341001413582411304141079787179365559808150030390565337471179633180298540263\
75354284522026008073016109983366676520455227623550306322401692173420764689009\
38931120832448636575328510743043991146458007017609066595241199166624512700275\
73404035194885851584354950388269757652407198328282505876934113696387647268997\
14605685336021830860266949355102182884751082227698647121969792827552359480139\
26563770386809767761658806917200409692275218878464881768985837838205691934920\
84255370906550721223761084747349433099045191048707460002959796885245067578645\
77421201571202244297291560729522175117021844359491840219496782481306130969236\
853423896305492196711011717564868923440, 0, 288473321875432046354543553715132\
20674240291744986091086873457062324170847194802589376231662592682468139469753\
41409680312329644672276986138651017252071747000130396178643950302777312967713\
05151736333665741989250437641484259923729023877350197798119823213052405311389\
08856049431805967563351001079706285052380661370233500573656705479031274653472\
76419378159451888406519019298191109607465004560542541615382874784894422438307\
84217843634580852724645833496227701335578341171636369633527217898018900345960\
87380082769029707894013867032012553998312139033145876808704151116104393958759\
55160682051549768846605279677179821182510161595266291302763254934954216604165\
27895033233459067177919847129332926227840033333118336264889462701884544496416\
27263847980626519434267506669626414806203237403982562059938470557649078445950\
95928837404982200499950933835375424132027490789280391697352156963452518815212\
91439976445046331698420068826084403415294704435167392500125367538029497799051\
27610550060830812377114975638596041285862964294876875804991374818050403223094\
07152390934950248977897829038562160514431166465703210595672559072822628373053\
83840099097926076124740857926849863376500189708556331329025579580707048326179\
34105830036568873435827388025708834282249516589698756621762643421262031094129\
43507900335625473822903389221446201667475094457556858179250944334011196689010\
41724452602772477679301341290336996517733568832807728281201490559811737122377\
16286378376594451009336681589602897667911668194949528617659152847398197105985\
96163213611555498807251387657265987259230195406009936379271662058687389594545\
09310719759780257758577325769664926462080074822881816142998774426855107698709\
48278966535721171625446007453940760041904443507356541259863987611607465146139\
27869707889161099919540693241935935748292169544749216246395504283022533365616\
21537118188842388315547633565980149839089206772816709760079858532922970168325\
42277065722327184431049334513256671131206030085306436493058187081281321420941\
40744876339208534084937598487820286313846685007734477403158973004066334182564\
56765094874772032782341989899489760, 0, 4611104638973160723951411873179985311\
32832349448579912690064200817654967713774205081536642176440879009119608692750\
25655305130123475419848763870240392766084318808524991730097110028306871443410\
63502547477710921251274187396887256221387259595044902420773479625977865215708\
35441774294962596990622687674845901404977529617276911439670980949721376438510\
08229666761621660329720155814799620958428237407189284053731936259516474745350\
00837552623241354974350651792152921951371212317106710933328780357073137433421\
71617178619279866642071597152546333249694096070460801496842051466549364540501\
14874886950936915708207146843382668353850165697223569184695765208138935639982\
45530340861084837817459001612071388499470175112622535660225913299841989500917\
14691231179354860502898625010064453340093840179415632606881602320486538447697\
13091652546070759487586996050514878435121927546109557767165958742902497228158\
10966551683906575631833873634058787414202802939026585343025020128414344510969\
83603040608532406918301741373060540981352347846721105973446729545724947953022\
81468779346159702936310079019943622896068553806401921854851580186666207415110\
41730306227344006503324759467521140059358979827982173403360761989857243918114\
95509088221368216532878941706876382807356795075690951344570428476484768307863\
33235959672131742349337719253219267083786748780770363107778416240670348953336\
02496280825822357489830415208323511167797788701439732951559919630518962156925\
07476741428573358665928253694202196050302890732681872524816101488514188568507\
23832118619682298479196246771075022495618569236792577413210693862119639850576\
37203073218378770060405860693678876599184000070437016847521334393499354395642\
92024353623160654743882572048362120542193728469800567139331171899663339504589\
79868687203011837237309347768342766050819466867913987454461510705620930582237\
41030380247559733934676263635111421429391580901369130791291514620866322560976\
03381973658231185722160936138163522042540683159153638109152384100106754758594\
14737722080009944063967604818306447490692961145438173278728597670987573501697\
68753815943597161667522060376320, 0, 7370628869134617529692768117999176184789\
96007322796323104207909830936881250228293589325895537211841587037802967409768\
70639477112177624094796741935170896790423181788813491161255943614252587994536\
72451957006750003909008934715172345453352165966925257711773166032224433120932\
23551259414283379669614788742284624551770898579687333358589636256129206141929\
56747048222674115191583962307963537259978489059381920093073767598123156958101\
22476544977491069501582311829460561271485826393439479045743244705380641240165\
95597109824684275997775197414631599773862968735685613148769793837130587875926\
35528925777100762017774553618252964230784583624087806641160492210035649669468\
69794493843412127706984143417973533550290328703765423724307328543425658051759\
02390645031263681387026589562982754730031044470203680946223039261169440516499\
12370868722094404052164201086318141849109486781510019684302116345983543586975\
73926334756265509749724109767515846453096577842982887973411825528450691635354\
78740916063518411346765223729037353334862680414662404575002842529556359493267\
79605700814660173671789865535075326329804124624523426200493117659608913460099\
25995722955724867164326284463875429902365351539778941329593613412116131380902\
72255508682734961822407339046972183233727623602326472369198039898641894353472\
30396153074391593009323985711046141268171156757544822900440331442979901621784\
80356022247552707904744804068576426076986949795496488631265284623680777127781\
55317795960408348077791159360930075662633929431589550372323081897412141377742\
84610042157970676254897398240751128007609473344767416678521694442353552104751\
02502288231341066425840665314148869225244126115059253005812254938343121464501\
72325898025550416407082507218923565505909578458156711429510166611518859894024\
91255503176471622335341636813701501521746760659345457337673672470558707509999\
21854244508259589764607629360490162895232244837507447188348739855538294666371\
06957316238539830620334471182500678298119080138120202376932741062110247299049\
19905422452726750645731694634449197182394099629005645679606780202462981458248\
661570432244906167002646136264, 0, 117816021709104188462289398110237643396133\
60029430798151926780190816563444335603313125369082747104186225912467380785863\
79077737509486495609859100224381996374479373464302261443970410278983827546601\
72020917307078885972563815746858448890545624277562265458341177329790982999559\
63798846301851791277220079788299414659641877277855824624118270540871528230211\
63672709365031871238811543487786676160718065739154703448495329367906742971865\
76623927976452601348337201200297759307156383998257368967623418788937936608937\
72458964363160365967580429941763752309255414279303677250917738268680971055197\
82260869044990557679938929092112587728399842765765164054871487607861583609206\
38645174343671194587839004564958634707689732180924063722032981147565435727682\
13710352094758151741744341304498323898189257676657718134277304211707814787539\
97797178387009557480613925179912138227801429239479427117772711266141636819840\
46434013387780602645522067942471300944779618084179987730171990821894857166771\
62354291603940127693961676383695810815616283594562420509664321833197560458866\
11429888576036456158508401723936769960670191756523513821081703054850580592322\
90232100028268577624700078284861466195786577687819293831736787260117285528954\
10654946049470922666683920466185114977117211848025187455700792793381512121258\
52544975848443208819164279422672673108280236480233419865297379278520257667535\
62014995000170715893668313943893193033234440315678473297575465529846473972061\
39727360647344742241877633534653328046873676502687983239223392547963954656870\
40030681384283696452854842423943696914212781072551231276566161508539357634044\
55714941190635992859983347732274676816981226856374725982353180824876312630864\
72875740480973889401055184258549544486180442777288418030486573360774946719220\
04169829117136119561531969380614676816325327595589865853761737645991803671830\
94299230088511282515277376207058862448921247393879852329349048516726059398468\
90562789644685301985714418378762156061475321503453058784546570039659994347983\
17621664553585274544309066907844616673042169465551412949138934691618636495125\
869316895404071038985854886424, 0, 188323452465897497297831308707868350560444\
47645737568124760424152192253795727041808857130057466558129676027772777322732\
42060547752407415385857020440877396696949538834019259454887857202097464309049\
97013258952911120484873695992294630702856929609213533757522131093358771325551\
25157495578772191398436760809485463036855631810139007550194587134585310346632\
30162479091456833647131729590847853362566087873994553113333180870051307114819\
63088805367835568627860281623764906955831732264390359725786116418898268855760\
17441424411655841864164140613465091035337479244121723250990313722203895425611\
63669537981331685746443674652896661192051706240183759627872338366221704292645\
11662420415487424661267735096553727922653423329281554686451130639552539576835\
77916128133400807347547618765779345858676790856833969248058576761272746841063\
08457286261127040288965199372322879063004497610181455741631841002440472955693\
20458802618933018590931290184589723119310441882983583179374847554312698317214\
30240827959395142772395859560815869835398541238060064219105306467394406271565\
80886201028268542464656035953614443727306417667172688924842664869564834649696\
17797305118281049007025949909890953535489846560887714474143199461283652478683\
76508756221253134407365062611020952146722677427651380020109581389941159585826\
19136792271819584938047045836616521920539248811664140717888349247812685312144\
57905013114048241635435239317966614868421324198482988894143911956472702829019\
88918155346741394173541612029212922612908171194236784603000256243959993291498\
40392726481653826345519451656439133654697700638162030716555419446186268424693\
76370669505475071190449865244179035392801033382554442299644067581958275122282\
77216429353297533736727182547903881781623138016902640903058533537611327310052\
15454539468737346723142249970094300920467815381528296222305036870298456247754\
49821272591313806079986721734158902773904563014228128066564697422672479038738\
63631591884714221191289240218002555344443203293366307375134928028698669411368\
18528436462120601569875543743646256820830468365252524372138674927702871932737\
8809762690958936646689281179880, 0, 30102648263177127242210767418045440371634\
36712663863053355050871174606672896401017736638234417284543820515867175877174\
65934991699772898718691642692746444664406509303045828893382753340410350831604\
22393238889218794062711729734493414394120331001639305596901810552909755235181\
70979407113762129148452300241417538785833473053098546312941496996957190208852\
60283380365830201851031884757683207909064693518986170331047981356643210512627\
54326768285627962297552898187525746565650727302937487270589559271579137786129\
54254267806664174966178192045369457777900528320317920100311219042641785751333\
35728693517811960904236671504422469799119711019605923951733305293081730615961\
37776355243592382471163204675122373179901442483372392608366030861732745482683\
30340492910616043752533340717959911233223437826812156601749412926578064572157\
95686327869386122501454658363952793913259587446972041795926701848563470751404\
37941323829055515742999695684396385232597066400625050269882159161059635155280\
31292742839231698930061905545158751949165002627921211685492854393637711461215\
46947723023994661215530623821913522962212695183846381171746697295553906565800\
05276841218382937643984147769616708717985529771011392245600673959896351752039\
95912256614346379767646771401513766516965904611774987586335369223922081405443\
71226474734593723673838841823886438171459720076261011027881555494392215213133\
80009191038964050992754568660345774464524643408265217463633383863171693826033\
45778015011720098736701876938709471248338643285005333336355743526318597065221\
72963674946607982157898182172417868549611098830482382140500510876390614504029\
91059962762973903235793526880018710436586997050052670401211904848308652234436\
99123389663934832360125864490797348769471800392171010488651775549847477496188\
19796067077969558114020000038553082338828462827210016617674794483098198663667\
92113408689094098861383387163333986290473414223237102829582581077032610382228\
44156916250941999709247769386250424876463898875195112162184913249666540307239\
95859444991975531733324674210406346975879799080511940182422296914051312428607\
926604940094829182810048679982280, 0, 481177425085648808286302387096366072544\
46104359285876109838900767157992513434739412382133041854596830895020604636528\
95183633320260616518153023470809116579002965439896523353045266328239489824675\
59416294191430722219740711263151569479768327730006796723566227411123119999825\
99111082153808606803719898410635133652036973413239333782278204673847800413969\
81483412197085930498095724788060662726134579554407989123090856829965276374132\
45577216533502232104547312748372852733688073746990716985878734036657293525313\
85712195593944452340030242345343347929317074068211979845486255747314940551736\
22097443066955939030176745504998206067596000515525870349027557413430894525664\
19538509033030021849219680887045886142565153306436691225250320460007136659798\
11594050010364134577774578827369163918067416158062997548462740416509093452796\
04795709196277307880973989859788783155470393283487483708188160659869991446716\
33651122918182610156071240829286438934766268890833182684511013993197621301203\
03491335025514671095728219596234638468892003063166615661637727488036671881539\
09715321799886494574166115095247484160860386908632267160861870132922242022270\
60203522736352956684469754895215002843400969414612950389532109553737127423464\
93267098217621872196374152465875084157559548875165750909673820862958700299662\
04949667560734878216113163045837896006669206053812314502751662710547920823802\
24294233909302094281951468902355224938800810400449672106471932332913614613798\
44064183219746126478154792320296678990103077083370398679066363063716469619389\
29402186269891573489750671171160292133067381954291395610832379070350404182767\
39507255371797916202491685434915414668595071757120789724623977246978412249506\
00626478426241669042678006584519167804725047966135761147131139674234197392269\
42929521611480069042892846634552805219640030705438840564054735493396402037368\
98545870135513005939519307268434477370179348081172455889431143756454776871291\
37391202189704912360936474112534500439684558338816648014472664942903905346604\
72129729747269258409328950848842303060344491153212867992611563211567859811371\
586056307496879010645807880064103120, 0, 769141112659229688433092741704324088\
09732698710560480788054385582403273188110401467796666811555228410319443039867\
63965803878887526359584411532590680254620405288948769487401207942524548132283\
22568394152373342353699942164471192106892681604735763873695583830052090016542\
57506426520104514772259684596230390721172374725139438792975274086394525626197\
82506075038881877009484074142912387195183214535273202278768105770421084676894\
30572211091982483115178010344681958962437806787391720562226149012302739337020\
64001161370668025553153589051067613231663270437525307853137190759601430968197\
26115461965291474126734246106681533245787071143089126533676923812310615609492\
11625440020904466364231813505964719486396201487208241230616571854550691381562\
74722622800971237974870725488085158505689057042917613359614776558949277899943\
31560510769742710321566858825743516399204112757180459931053995845476947756273\
67249392884313497292531159124677703741696046031415325680337350837988706499635\
10113184316028827112990984658818496913842458340028013076097102528290298747381\
54706245652501620599325257867150206563363281452127262134500978736412268692172\
90260848251811341631382700974664113803430004865307659672860047504092942404492\
57125735745471469513489006751929409517046101506327567007605989827219093514165\
48499101319412087506474765220238122201249670805167180379479257274945936576150\
39467983423907639660662799104894838854709204219979013486838779940890437896652\
93212160591702359418757509121340078818647096793626519206450982522245972995934\
88331984282318570770510191868834213244119851169188212852551053572434930997622\
72531347321628376350787140272692250433060257928571834712579578821187303672524\
57083916449980178078206268009971750028858371740293113925994288374616483371223\
18929133601687644454368990105752289439913569595759195037506242748438730712967\
03454671296608236008983477983323736944677125535704790928881906901187246019546\
00955132900299491877668907700486735996597564933218789787991587642406239113399\
43772721957399170603326139179193164460963151368965127877133295029344685075673\
9568573068437556340120006005608530608192, 0, 12294391850724718646285130078162\
11699676994860724865003916445792625460380768424286264042105179414934637798192\
07902851380090416397308258880291791453251112115748224327102375408428261360602\
84755863829018973188002772115589804779361430696567230833571861408276460283209\
27788658345339090440678843277608890763848450093865610299998384511133040102343\
80977504678890215045860453122132785312155370053708155362883208772604028545062\
79566642430854110002413279097303507243603496704213485181015211517994790468558\
75412569900164611778006445857372789160026362654594758456339719309454961713824\
62633664998907605454161958061573407069340015598236483892615246197782628657384\
62101253668390050456022813207465215711532309797286711550210435807076835251018\
83001000316364470752752586704769309645233647715007965815627123208259592369602\
66419338693112273891417526716703884200482306959641498024090686403893701003103\
66749918010385325776164877588483716119942803742259105177180251763109285790144\
41036214708682031626019246904215087995363122501483390801044715237446317687374\
97985260897807892316959925074535665737279939842210623664396702993926663903259\
67727516074566331710666108913950069141538115987680181723503339107091006530372\
94041729328154785544870514266332016005519452270486096101852979047293220207296\
78051554368932507426107425570709968736711509915117560811586462828269946058767\
37926059399076031671897823005055340684404477564802004196343741304038309090914\
07774988885025059139442046044193208448737696550644053326277383303236327586682\
33465258100609570827602776476325135908119238095340145259716979839007648674614\
04979315955493374268027269877163830326194093167480082586482157903443889474903\
66006676337066596747021330168234273239965847464483784432290322012129942777180\
92257303796410398478236195125393196962478780341032667243171892216696638545289\
64057862955651897043631049785061946402140712797546912989553882952621431971402\
98511444548242202517688222722413383964161394407295395301484080081900939216930\
11656117854772984695795407690867535510490793785801299932023751401672910809713\
1574813492119745823264650789699278206851046160, 0, 19652070700625431997514695\
44275740719908775237267795464264893018162377646126738444020867056481018298634\
83265915841566168927548344705327791429479618645645346417470103178045568892781\
35866001388534524575403871612743126430279673526643646724904085013102033767542\
15446854549628672669015758210121115108784440477153885365683839536492338308020\
04410136084732941926865508500776357843946132954149498112995679154006605966326\
28305989472399754584252579307095654137897851015183233273242219314308908403522\
05800327159763154950037077848008590867070055401407462074241901950068883153312\
93162687768973517899239710768506773449796908611082420617606032874078408189026\
70874166120941019229178342830375845871406385080224614963401698347689253022079\
98549082867486950544257780125281745958852939812031277455922236575477041209214\
19489871663568816980523134315215210712714574858140888063770563628862502427934\
99956364341328425975816173833908443172860171078007319001514239903375856714457\
08476593276627599014221746725040447793060296802020570009797810101612096193335\
09449631144010386529410573205326926809143078611557809682233883400878300864038\
77941286638953071134308685279044877977045478958152261114525666034976998828833\
86523078036351513074910628425718929958972097754593332225249554416173824556756\
34845270906391883963255438851302023273881289651719302297090805364337920187478\
05820830294540240520558796556479403116995014646052362471273152350666687469334\
99874990088903631212458145728004346783079002934253020880721679013439008661807\
22447107244634200875139540965547418007942574669550431347970307418421873421764\
27360884608638340567597273762361738028277328528086383837968452541542011002274\
82174630385347104725449684528524576206360018249397830711535534908791194814455\
55378464519685870410094775912623993788039105584096723725982218082797332689204\
44133513909534089836973813339999262891391187379956428262636753371040680986970\
53892690634046545213440339808423469569824335002368550817041704524856070474112\
39386885093999578041208129372109721483104404617259077211103425102743292050923\
38518631633202238955099163837504321410461375527293264, 0, 3141302982481407761\
29900280366450030710941404886336905857107465332044568034869033179666134097983\
53244614900599712447328249770821302566870261140744124537192879469253073954933\
52873502188142698280727208230591655567212000014057252518488722400161572801452\
19521725225836995843901641282518244909672214281319726204504059243914754597936\
35061569245476887568892130988393808699890204761853225117793859172155027741667\
44160931789323738045988889227190519936257727499016527708245290566588159423466\
87733418312048976954768646409567445473353601557655478622024712180154379433553\
08106479729976449896932493869534973570695112528057563890754057617803063965445\
00714365797922583802074262542053352537436349740174991123037370681061966772735\
17168302372360511085532876224672631439933631741278119578927994366256724931818\
12682558647681040984312223035849892066405829906434786243750797378800125784828\
53413146760956143105366588800791656981387214905861698201187898355494328801935\
55721076898696660093729117599936693327894396068382560494960602592003822889283\
01762649108226557356403937119424355314932265964267585545194077062319844620381\
62745558855505133559979374679035545044023298639490335277720435644781322011984\
62091964625698468259097494768408279826008989067779312165137712465802240679457\
43514013059910695351245603642840190514134523147315488667918143536320335501697\
24302850974023427530574882517138410765721917423971016062195619041968870969744\
26469200793194360988631220571072838064719585359702849959471017056631038898141\
25283504826323171402226701489711375468816041907196132951042062255417341624675\
66634701572885547858150047164083423593870021437904141334799452021504128865712\
97077177998030761524337248439531026739032186217095503563114842620819186300093\
11503906980069873649135456684032806036864219842163138615874509095013109177396\
87363965690220488085282619307601889519142887583005017483615006733089491096674\
40351510081325032720872404752141565736579860057252358150046387821041852547198\
05964548727173854115536480269357101164365496719733030813206307992986891842628\
4920446196895744815495286145426164573837298053743891194565616, 0, 50212469040\
66918025616526596384680082548683219478408572445328576305745979292762535480788\
18509056300365199240944414071600249376456182879216169910822272318608423062422\
11232323772412222620206576627679007856504469820958009887276434969889823211724\
53572059209503027780589754857465767602836515660676911445085475631485356668132\
10287869725164997942564057851777512358482995986136076592568630709968668481581\
14460782242191791106631386130378202506478455597313798067853600763908320311085\
12047632568907716364218095557076679095816644751608142664670681427149680562328\
05491088893761791189032245834660000883492688091484172720187093037851476967982\
45870615881107780310032591792797702863584639495019259033375183883933887787362\
04506694581574045151582147247644660055718550273901856704092255657514393266507\
83686211341054509060842847952202507025839159745646655865351947902104724704993\
09879190146587507855543856387759422810370646794624270146742322115356468217008\
61644012921486716274383959047503224087768233549371758419023948886861089819522\
55320156740014917180357301660145564074812071762594322497552509124354553469686\
50377178246477425619790578260230245480010577589380784476808801599812267287441\
55431714159448372489190872503666984225719848798059059841407135900018897721223\
06104218688851358976222864523211277462838659402424280499938549959990773813958\
98432788283875286581504278405232626806421403079667442076089387378657801073803\
63575072965157703490113385797466770974436964841757833049392685996209806169544\
68285411856395415032178741071872458378675252613350696512193685929189581394086\
46423259349153534478172809021108804506848726587735568575383569599019055561950\
22011617977715979323160162080213825271319605013325191825265134601435264528109\
82915748656629773560500745992861342615103592733346042408804362835986311750510\
19277271598230195874826390343163893854134875113908938261504660845474721689246\
12297197158786909341508694483709502825021108527277239513995222448675018106749\
93009959400455232943747839222298476618211936528488176380493678605084479058854\
5885659110744380180256272495437265241314187221166737807993466746913840, 0, 80\
26266367795737847152004025153746243930277771098332573068642445456243485801626\
55786363334673850000408290763244664884277437828870915234836229353352765164550\
56000703049832796114692175371372228260858258408430031410228747873680370955717\
10728813641170576173884456843957458368596846991851691946179355066993697890432\
23368494126663189197542180790032706114432930220816497329500074968177125871527\
93931754930387995547600070575318833604306918425336199753466274421099682438156\
49221705160539921947951782368656787935046871692862614917970610231909004953729\
61567420663493843775161426683211043389881523962104701636597532650209498669509\
39388731768882432896712035707279240556345279479911961770935912646338636301473\
65152453850902908255555572261464647203848183532802058876979485217385887567150\
97772184494955977340554377511156829423904379708386159258449719713707526885147\
94343522639456327604846544374004909926789425391199378961350504307576870967896\
11287004718019038171828854432874842635794138751272428272273997391268568815896\
52357949749530238826382646464682472246419013326836973821410508347557507586783\
16894720694305730541954965119042654554016256484763950807950117574793889300107\
03614209238109907967587041948822774268417113133703186779321911330414116167040\
70935988457152539928051992638681617239625015913133155003383071102362768510345\
13790439535539773918713241697695894799268038406303948009679677581004143258527\
59193983549905975655862410855136517386497074949591581666242802407277740994142\
16871985576869562625658903493140291809278972878181235959682977171827444588811\
21120499281590365131204038624236704145393152958677048790465258202294523658433\
59122261229275076760574677348077854622133715543045920848189512559731889202769\
65692239171077502875899172854907537087291525861586550772114996869278672680178\
20038525834763107482565568823113050103944425139299233099242137333334962134807\
84662307710629494286593988342550990863054652385326644890215562369456697941065\
46022340000563932569386662461953234096928017042328870055696168962204734130366\
02042749205622599651141014624816505270750537895740493947459416990278988238992\
032, 0, 128296793181470142183217807149918437891011982151198430531229076330272\
56201960675027432015060525597719944517668498586556722646406063734454078599561\
35727357420116644322097349962753238532124076055754813204801132113622195765142\
86368285260859578151883079523059482726612059906289668997742401654258291487665\
22517274050708382761442561420187170828327057099692028396241062742219118693878\
11455983445113740300219427668096656518488692995042591047564320482678950720633\
27293631204371251631957913293437740001802624089621682099244841688729562421494\
40119632542226996721956829556644972218029177900193741926730589232347907256234\
18233102777938167958122959990694143251132000567502298068036231941563330523116\
33403832664935366117699523782982591058457319143409340309441350957623286887262\
84509477886282824564526334553891566971257849934851160004636772637617611242140\
35885471605783683697615213696542620799829121928040929105683859339816069961743\
82257581384042934065234164107620315131078807918668697621988360876080042529186\
18078215672123276754973374016808974789072524438745320700868901689367598518657\
96311699909041274182690232978550406056802780245094051757813664419272662793206\
82113055411730407973513553879563628669205548439838426228161914553402374879469\
57717875009350589559388900310499020218005761437924661746282582535494367688538\
32241323035866775275589638382334257064840678778345706750691448299088256995824\
72247926237883895248136959617238686139420142854856751724104315415067364302092\
44257394095424633530469200865006788473628159319211653499285417178940256991922\
43316822283907274197113907351774506108990707250843485748146010029227713573564\
90417207286041120799880504611312336033521912572558397994991653464864000382418\
70663694484026149207176765152100153582595088519940746115051841536757141140190\
38501588150413707496140635800771528142180227720656927149575929032748477890571\
39219385102428572817551639775596420197354967024990783814251548455973748088713\
61519390237184111272455221334638527039643656477762936792472402418399220509654\
70310901138456813818810132517330849398131433621083623794874093104129128021711\
676635900692928, 0, 205077622772138632107830341644157248970881412889494579905\
63007067170850038741757546949279401014849524086572495651894067672405596569334\
07862815388524967996376757523724388182804666749413440853874938432020551662080\
96334878330625233892209608971863307406493022394861055567899747071579894492833\
64135603033351691850616818147792323211149773938442694017616050218906656720551\
04016089988637003643710721617898706345173429935334690878736871585050139313783\
08375664491085984243148286191758975645074207026448579728256849631554569408927\
05135847142481554348353400230870738211908229612644723437757155559675007534255\
69302470179942522171932393968212730835532700365751134399242653217027663057073\
82279059492238519896079675087423467365834239148681759897348075938976192206607\
45041182913745431813509956160402333355143257254905988870271551271331692137216\
98276266998602383426296199963277486863785245810536172650619492781646561830029\
81242186348453030718179785245684347391803187515310663689314586681646476592142\
18424263698322147360106084302332149164606908847599446514547443411856688090182\
11193458099862160294121468451002945093101527367225385354778993932458091296305\
84058688773123540727230728490791157629354560067215983819019723033841317744691\
00544748672001145077907482462310808267866882727980224619226169758516054145022\
47747022737480681083897675488934495021431102134996956450399707711945913310742\
76054594066212915505074317213737076682742692130897358839081486044666216172027\
38733912458384887758572409950612657700047381132904925158147343091323994618616\
93919085179439779438092443620547095841100655294092930019970962760070358772585\
94681617731789363050754603732064529733823175792364545178369255124214421365334\
21928036660670330573214998767239059132771879011700885362968224196233901461965\
98476431940021016958971562852808970772775084763620270614586440403105650251144\
10672123761476664748607301311467703371905883755707036660496988475364559686823\
27481186413108538896181428967007788551759244337283456043655413906741291734796\
27666747746440710695028828778119213178277086491437450512570043253078027390484\
3135691515415763817424697664, 0, 32780908707179335883676322244531599218422188\
91727677062501968448825978297881577249469588911354770880185885961261089999744\
62740467593749939246286347812636323746796258492181723418097500294198850244809\
56166937195570312077019138009902418729166913148275195545892439379120960929425\
30016030007654421040501978074641421123064844942234870011391897807539567941438\
54013366539084921066143023676498933161677848063263381321299141578804971987194\
20182232899570231822778030188991203993156302006550965054140056962786748921023\
77327354155378796749419599351665881798305068676418834471400933120795192880159\
75357422039764041907363179822041054925556370328703789909630127039749073541704\
47772219215947636908057784573934507994468998453483864927398069680696461612385\
64586198914480058076993803430365499621149472664984069649405521084583821815496\
97693535104155509206551603593781530891196541694268002700255790340090752091408\
56003585102081542711342700617010477864528646522853693896528656554984437171271\
65597226060933923395754236154538716918651206305338397092357886574428904493102\
61815508078742592247841446834146620003336719007599682625284502147998042318203\
27953597932033829609779550822677645746680627600645428253172780222098096024207\
51895036795175779521600473261011666649441532187668514152488735074185922016186\
67307095973347825493737143361579355977903159041452233973301655904390206320334\
95804579208729347668760070801146628339463784296699679143202071373634100795047\
85930010284825042565428029039865505241639051517066487038383665484796115478175\
12770100210977469482099099906349926101955383887410755161093466145814282071988\
09794302447672264477035237214456512324652904655015038002400008004875423554178\
54993588891967951038851263370933015203312206448742938841377902742949627013710\
95160701890664821958322372960044006848453704711601881023237200849040156252333\
04207775190199383227657229746488305362523831050996866298244548253958136558588\
87561320045665961358777595035437032542947887212529516739501738805579125923864\
16348605256038625034998584697832365554479135689528494577954393627590198721300\
667725361292656439763503828411412219005536, 0, 523991138289180383199999545223\
52882205227205682780187637332556973575274434998442241512648257830617628390844\
58078473872074291325312653497246915098084983046863232391595074286563961994757\
09951663967337840748277244999419497729494813212765031006034994123012350916134\
30293569562919736270423565167536317515873023253011163239778535038544107385963\
52653577106502914520817272650674391451843130981615630086824744829653762839380\
61995972441104729409276605193850852580492364211576929784971992560426110191109\
36114933480345431635921369451976075586399738913415885624231095201981909994419\
27673208027732218537161730297465119033752455771447701630046638442631463088952\
32179466646327940796265800000862606241446195288235792088383628418238247221054\
78766594369295497467590900116198620778551224285259905731531697065996315027960\
03699937753881702963832345083179225385773129099093543585269434269802837058208\
89038243613884297158561146315621308902624867875302574312560235621989770444510\
36822063617318432213518971096387954689343236137701507069713263091542924479989\
33537620326173221365607290338891636657926601263423536198708239167016203038978\
14857946243266239971940541695304261325286038862476517127091337481895219048177\
51207484201426538404593349880553745550406076078544183136432487439126077585295\
16084522347446186391733203269305424566864035716017608758433054256846445074350\
34118951605751625696688756577628965521990404814309636397138693281665156097986\
01701838094771033747640343979193562344661364426300320063475179151226488464176\
43311984987491756298063770940593025854866622668364223404599216885152862360176\
19101153566788499013789348339252457666974876643283159033223992600198690308130\
58414983659493873716009927004013234654419872024842701081201430144568840414292\
03012097897626648580474553894025180471209172642300276381585906097776759576938\
42882890255345100969618858462817425798452776342154621496173864277064635247841\
73589302600587624709835966111676291405512275169447100854295708033929931591823\
67850899544339148282336899073813115599364994774151224715904148397059424368880\
175346879737390174770836716115012493776085557812529106144, 0, 837581615339673\
21647893799657579824329125986630548542784167672780952586325484238271356945292\
72313139947690366013991788104764953368038498608661181816003270781347708549384\
07083602823445026938587807615999036205384862463030435851579323244648793312527\
25037159637410175881714029646641427537262970984192618358435512675315793153480\
82393225466290077662401570371477136778802464801310660057841029960917005915150\
34212653644460901044497121414006592653048256341003394991210807459915638677639\
96428065270624644798540159312000320851093212939840172227653052103532217208815\
71749631883796777041572720843294812851338168477480747414031707199528970798008\
04194669859587828842734164612927607903181687743336020074835802915570635306302\
51446450577922254292643127859038561063454520678067830451200968099795017627567\
68506415529170865602046563109581910745394080208174356360789446867558637014485\
57616888886576843627749427698404006497282323213792129982339594434242705974356\
99196775703085076538563948736507049723308908403218185467686477109092508904065\
52447824513901772000807986302719315132858914812034222595630481095513100688866\
93483556059611370438136566068205565139129549838859637341472151655807434037082\
34597597601353568606740792426032092877247553379848538837812912551428692802349\
67356085729297288787270608087585372342853907034604280880315298428043719823887\
48823271015716835553743526426003908023832973998164353786332346158492568410683\
43561337757046109248494461744021815914413412006609468168133809274707932213581\
20205933009511162203477173483662741020820793829021084152461359473696673494687\
92710022383727859693388041861779527782162438199321589487453285118182768805470\
48554591087435572895910226329725219190275374852697042448631472318171824155679\
42064505768300408695381103883180632180883532718801216303673575563833950478010\
38064588091337571842457152120252938028785881105651868579956271453463345468360\
46141943107353126221540347545654780539445004553015239692954527871022497459159\
88761003799682005986097828325103749774856877354322524878125753799832505701170\
3367695606381970425044371124553656404441003682228617802188562468765935904, 0, 
 1338845828048080940510651695795488188798288530036565344215807867673487172590\
84219629873208715573496844637139448804687071731259446634851548464759778332314\
59802461786552747040741494092324790915660075157333247104598203785551447045071\
35201718359432803196522732135122527940258648472315037515871560585478247233476\
53031689166457192088613464643571353670835538472018219133402222667811535275828\
09696613078385278812963754980416383096577122526634138402422794632989047409108\
33082599391910165812032936771048399852733486066138783023799977726858396253813\
93619943071186694019807868317353697706741900819782746843160883333552842968069\
50039067811551448811755368251215920609059929934782826931410027895596947199329\
61989684144992559277175602055623470388326716021715822090917628942227953593766\
35342331415997683187380818547189148738408735615498403987469754122087535306545\
71396688689167175280816002170545368458297445471280784439214106116926418634139\
20626062145677241765584341549349162849489378621898411906405920088483946601920\
95619425096527829047530520069626259845759987236676217398922471464786932756303\
90059435410709518432792634837963271355241708588343128467612092398757064710395\
39915857203945160533174442250095433327449170125880366041623379467223030565712\
15823457153615687523472107047123936531541261266329020062377959103767344386530\
45761684340222787822771864842311344429392116950104140612006748673005384788457\
35422405336979012289973653724004801360560413505325365354278911296866465188107\
17680232428284911481914136579846266733380100154328565658322471449202738892342\
51318911272018493137930063603011245103682678299722469362201892441919782940192\
43748775333442988442808140665561946325423718614865170160412690408173544296405\
75652416216911077400421474986777601459567170770836327095935375400626072983113\
00732015234040008973354971795821631169587552446251877886909924366375577147842\
56817287153176082407671720231758230334478826439196408584570991090918260272381\
74307835733687379890122363166448686489822320042867721329402079522491675610236\
74289196747749960955609412983430324256996683717818006805905675573170343845908\
75434592665648, 0, 2140100864604438910207970677794178308450966565057809671592\
43738835151327308245260488637887816041912851886532889836320162619198598546667\
12026508451489773388849653567769840279142574534152650435376840467568048841923\
47298117944400594181532145963219457071103565786342532413204489409015786801409\
17389102941611529727466618589109494003161252696214755365613464112746801189327\
58807963238328381330126511175167600979082469282254427911353889688574566133712\
68493126055979254630797439730007817923112001082117899130347428305770218782889\
84522779870815515813181940261556679326699396833438033961995310368946060155061\
26981911419046398489527079915079565325282343167252760633972107092171211830748\
93617781443612849072276498554154810245974031446969794548874646017993821911150\
97449248304373885487753703122226603434286672188951824294875390538849932923722\
90465041647912864753065356052906436595727425183342685216616623790545946240695\
40526110642990952233745916845079167016744093089126050788595616160914361623367\
28871486733329754665353371998993556827314727305109247032467130353663295881136\
58167214335068099942709948839133125794751627948556421347926568861498075165028\
05437449360253817092348926841936378886270791583382370046274696318370562475047\
48505619813166544856409298473276373839081553346056562390243007908750173212113\
55166941784881337643039891697200661381982017407861321276563347817703989530281\
77821543736713208009062245249096292740093283939709292265985397911995346876883\
75060588343265115238429162011186920489192445046596550999796794402542616731984\
83642871986337420691277870410122370722326845415837280757892269118913066601047\
29774687278343837033932723227732071063213225542999484129369998264375146644319\
66187237369697308375483274814121139120159390731021370237505485127288869402075\
49220877717431411335823283311639905575932225686842108309848962653219015679845\
85508319576995751939962063829290053253159898272196549447447520658809083322854\
25794476523824838855966318726955918851270523362404754166251196183099015066659\
34070043085138073624803679653906053944102472493840087607236179830002895456660\
019448641932693528983714554145008, 0, 342088247651162625292493997923122196143\
78159420871231007648353748418152582540039659621444669504663564904762305983622\
04554757267427507528165394957307793366627667248951626953266495435951688968974\
05455814680797502821727042624186819620889973685362865622610985620494824544373\
73240675806594969399052560290996570607072263523534136030347283673604203845741\
52102683974912589559614528507549144469000219829082040124322826823521152052056\
92187298520953555745492069227832406788014642004918563713488978080935053046732\
98043890911287605466353693722689917912696163362118580136113045513591749279187\
65399000711283477589031343297259483964286938562367995048339069321291674691245\
92473357162316612987156096526886552829073293401174328441236760972379475588415\
28402895760509001206785868738864123284741886971502766691911713290609854145557\
72220881357215728200629396518458427059436852031621925292317911049871179122389\
86859312979237918765043246451661017946656863567021229849341572025477943236524\
82385294759754788521729997423785086704202666413258842352169602933955429562365\
87245981600420150226961045319125167924318927511191881250946828689147888612843\
00170857827103115380748947015671364230742756699787656344923563799860526658177\
62241044889458021738528491873765402562877679257863243822712864949910266502493\
74722736921692365882258424530013521231754338693508672951374110258540328962794\
16891128684501578679008898120873771912486524065896824366021817135596878761318\
78121826314561843340172009614624641725153079250339649001476953034535198076879\
93147863738924261358872801068100457665539657711055717272827092634706010694344\
88989253728112716530159433722600291931706044616720273939620279520184251319462\
64703096079375945418344240552271242523076788374639873665103254066081763598728\
98421832590653717697230221245910569144823956609311050199841496190427459690435\
51159031858094495586028024390454088161660542423450852752900558630744037011637\
81668042702122310302908349841936379735388673141790921816632299793740859539259\
56730476528278069447517320572912213827844436372865669047362564636803270257287\
59138541906536458676767011471859767525592399756423552, 0, 5468173741845365100\
32530800148694411967015625371257109299902191458334064261500873851124751826392\
24885620397629542432522220940688431191598365340851770840442712792104486925053\
10432751800309982565817644716257750508141509095656459478043458933923955327819\
87979560084393823411504413000585127481527222844309859289341337021809155146949\
76678659401785738598311960249640900896357522968449594811021428897965882978682\
61034926557973081866725793141684874504874373928658901499088056800464446822742\
03875463609346426058578441672032241025134287399082570477935194458607029016383\
50462530602488302778884899127974630992975257804562898896508058261657643880900\
90504603455983427867896325258879255061718126270475915595046915213882349440274\
01996661529543213869662004187282966576569832582854855191861627276935176023232\
69974787949700385832725868876427174050618915597743547059214647892295283481026\
73809946282488733170804974080549859438280236281580392163503352704608008315212\
02958996302949924079054524751004638843606312445685219496963701064431972093998\
27250868010188824934091725242595956035744305677179813287438802615892963018128\
83391995329177337331606888242236055024060364717440637754047186428109966805251\
26940979917561445743877486957578877818316320962636882883002386671081294350652\
16726165873207283554894010280766601805035499778380555077607402141033872966324\
52826762701559712241856624563059249129078608661060893668829707675447033799998\
31294981939390407574911412288330782398454418591348846779469465632137389211256\
32887273159336698349612792623751707166252166082370082965772136902227620767879\
25606143588932555386706796235952322354433748996903990828248288753100699692426\
13875839550803783154985310927260828194387793459466206262356949920195523602682\
70992898899903898145627006408576023692910217031422290059544737777369628950227\
30903677210671918064219910205756685041842491719089369969009893867763588785169\
63206575379003672281835249892348776501474649155433976068666641779253655204060\
70985081061961955372311502537386227106280677752722488962019598740637018370171\
74638153461994116232216825755793985903678714034491268648490866011835593856, 
 0, 8740709655647485712536687722769441680318878213342516293506383188593307377\
47554666429273946153039310154043887163029637800141945162846340367062653856630\
50406534827645385982145767383231277271434195647155139619367878456544182777704\
82734981993881611846128938540193098374079970632171781004584082120012881362932\
23328243054666517741780398243991156481366117453727762091007380958457160321157\
42154427872660903276455201914177582370460458109451633203049476131284802639945\
55510803766234378330844970639577032355436531592745359019429497421209877187658\
04109373226256019223493460508005979232158295741755916891956472884458188615895\
18888320017559512611907358550519809346807033678294211982966952189814786699934\
69561478637341468592799785143124845727298172398284322391894911844040252996594\
54728326325913594865569304640735783621553101438614203440068650165042973243234\
53349700034595960795696543461194361572390536529485668963586992504148093399646\
92091491701223169674747218263693833619543967501927055614143097255553878276780\
74227799700413299418064585422969274367869140729704628515599099514128154455087\
36397317837530027526160051085942971618920562013682660506773893682917683665168\
08459706232557044455554660308457692728517743758582854462754989539531260936037\
67148416713599865212289575054085709152265537738864655962208126266811835530812\
38763487749757775342478295598215355412027195609320135605008057183576171929193\
88827264096689151897209842809681360286804440572859196120161040176022225580758\
01659296009734797237825310466190308300958332834187579850832935744640305585127\
86188140856489805301892894724274969542493487766351541722067148421650114231803\
73813964406532729697050928711463719022949047384168766376042715967529340972358\
10104903721402793188274969200060543189806433373274610726101490084327928992045\
01224757754331160711874447773907578299566594300032322152766840026920697649865\
42332000345092774648084895946500316537905370399263688738897358568316492479389\
69493628922932235950968524969990264743249253091122195506679459346910268482944\
75728775796160411414972137941190427916989188053673213009963321615589993788830\
060019261139735235648, 0, 139717665904095647372349028510292597508170820854900\
21516387948290084415020704439996651206535697525451135554605933429852866664606\
06637243067337204636708050319329844547761218612087967632839547712453905333116\
17181367682434872434785222151798372358619926316439271777990007164731824626309\
05916712258238671251204243287970558060382836512869750001119081542861825290060\
11372431454190024690843958177581745682801681197319010072627931244232934963455\
28616538141560248611014345087929890558760666539318161491620521121844213402526\
36742486217782575774409330224335028931540908307816724882580610173272973363021\
75693360853777720429608238742500993087781154062199679727401108838391374165661\
16219756836152840143483401086660224882468787287777911682047890359347539551596\
26341020570874250589093521515066135791420722279560928895604226435593558466262\
12651057943378355656986878141078738253268206533866445969769882195399459441311\
64463255283267638541492056392165655226540202420122713224399166958176703619700\
58351758520838808584284976489759849456921662765610411440262078065541425018166\
14467324950550450750015900952826261066524989751565922170365325565905439135799\
84895339979364493670834350502973446848121828383691435017073271866482310878012\
37229662755843501515025657986109439697827335923142803785815153086538897886630\
89002280916412006750886277612402554672719068424517822511263746566302265606233\
90495969976763565451453027980245308172260562414518981529880224202284190790811\
45130917067931348532063823473926859176356483191533102116771752294429646688063\
44269793828801599130757012956957791600518079776653565511575480682873119652208\
48589409290365157515538742518034553987048545277739482564128166162809489323011\
53554770595427693928883495074087251956038216376135500874490272366677283282357\
45731562714710237417011691900022583476634386840026427973561088005045090553044\
76024225138771887418161532350718308264515686467622756867657935038359561978416\
44516377416007648051988691146952952010631490052135274133963181536539667665328\
72818238541384845223607365802196714898362158119297153101794407020762195717805\
946837528922537430278941928873846213443720928, 0, 223334690563881100264248610\
81692097244142680748374558415942085306980389301011059625462095130321569383907\
84774981084782296194229781016866025502946978070709554551466836533798687473363\
57554114979124212974583045620586623933127353961163817816374859366351855635681\
71194191848875521559881142705888909306692769962044844622158581090681259458195\
67549774096121777814534464073995584942621958577981248927060693948021220737634\
50031547499773140052389926136246351232766473203466729452399461101826627514787\
05303638740353832095568465905082815373795095629259153204367574063951795545961\
85744556648045053190690087513373772902290739393432412409869403352956840386303\
40141886990691305842041486295593833132176105843616349314408661823674583582523\
48879465534775411172824759849882547378407921726059176978142719984083895712749\
70305078247129904055231358957533378839904625420104430691396445911778035464209\
04453669566537098813279945590504150095196392892437345343883684816454018821340\
32257646058070263971386764897659698377349830111705427078775619174503988593994\
50434521999720145292923509677735000163188587121763839288189603346545942059346\
74314706109751000392355128573970692705564863358762746569569036532404919351347\
83275898735715425552226961546698758138033920771370266247333481106223948023300\
68165807161403639262696149335598744385054990405041270839950913164043585731198\
02191262341333150838717097358322453313048587908935549641389610514189204671102\
86046380239632815979563475225704528114363906112180821101205146127835142600351\
91074941429639183024338844915743398142226687119368113586996633098845582555350\
99985261406725728579922003083170199065434383755952498927706799611891241609695\
97792151293707518802783737068559418022229890921159629492232838892059680292275\
97318838987042154407932640499134920611613923644328829893357556905091449728313\
96893475752859885978225115352174487430446627958141091686312629453812271149685\
77636942822877493719716969879232614939680050964092829032574957854199333832649\
13901177989288770807679477346891693052752833385035577158194002173852574385328\
5984343896897554162542582047651993247816172786237136602950865045775344, 0, 35\
69943069605770718991517575775715488258918554670457166460780586578974980357065\
60715844854377474071900718325914335022199707056412454805308627577628549806651\
35332204186331909635837887929213748705725164156935417775507670807615397362615\
59487362391964265719216927505728746379810194630183662123330403307598865240238\
10540205075774105328027159619158931942088903565661722760428323270149004907956\
26662237811920118823020774444359016637826406095474271607994622771470283514599\
60345891573566023758213689570108012095162466841718571256855245485968716449505\
45299646748864756623255635947572871911169983263850918222034471060208618529926\
45072345091791633550695519332591781233084277724792647472060791117956806071148\
25590453736810290233110639110032144644501699436313074822934692315145064777546\
26496895286530134706830585995838026232025803417099090434045043054775901628712\
37978151483425872524322876998728667898237121689060427400133006599638970589685\
54712938609755002477454596931566597860875824087877159873280614901460406414778\
15571251212900182338579531181961900829995203028456720160284043869071306037926\
28176347519629625025628722699440739994058139611806440073342245261357628732827\
48590433746790534018646160067417567955503919572918512116890219394833531290023\
35182576539879680133483591563052493766483251061309370587564523272556688065761\
47472418794435661297437078357247037269808534680302123472469036401938291021722\
08031231706012515984128970366928228170820800852491885077513733773359830745109\
10248254124539291486538065405279093083493842611746302326315032354168381088509\
52600584123922371660990030847351254349283786206793233751459948688320588804890\
23022129631175334065253074286032898863466044992976164501667366211318945983973\
57643846646865103974646082488808877218867864962919291474649367482413946669276\
74185420206089716495028295067932719440483580408441450174746471740505054285061\
20473949131657670168654297957653677960566129898007446449107286020147566292235\
83333272526917487151265737912527749617105826867778026905473183739770023442612\
73686053248364786805270306856015982874489932958991037371183186375389623371677\
6498869691566130032, 0, 57064580767135930806476746779063558230458732628198031\
98490779472183035958820781504972764931532780162577705447022161171634496910229\
31849459288623049735872537250001673452788020044531766688918983669850969768620\
93429855161574701976976769080018293748534270395661804186816412648657450343971\
46334263853742737207291333717328492707963673791769348024182637244194835320551\
47275691513023776797301766635570675680361792298525535131315946741485587940956\
42664960464191698479367223044363277431227698926141252732980726606465534790779\
16297309735659611205015181282800610827212993100706614977721543318953856701235\
91608767452669875979579951540229471049954784076283226189100809262018502875014\
59438427801732252812438904983865781007641151651931830916799865092004963301425\
88722698047866045315933731776602356121181907785047270787722087217274081154387\
33384910703700896783687024739300126001124629978355882550731317735792577052157\
62911530595364828625469760941732737034077092745305921530464784131286729808045\
13740761909789382514357700665973560639415376871553921529876374500670117103163\
58980867775522405122929651982215212840770987924742175705123397609453710069033\
00859824197270340642638917229186403713311590869287039964436627707383244127415\
98645523004441439970726795921073993395207413297796862787953356664739393712966\
11047203791765929261919277843721231394434271188414132166254875737658557151399\
41572646180789833001219443369921069669469097953458797327070918281261805695550\
99843898123119623005391533488299940312667114358450633178661779662777425212324\
78400835380160301535419375782096839118081442218131380401914847291212021252355\
56077305285242596199783098780986659182508475115684824293968117229378210162579\
40475795063096340153730079579428241840545902622111089398546117938773362180941\
57902072737741170087690351843869557421456354399351543658687251062656882577854\
44192872719315920316330985386612958664050801942178469185477343458329309863476\
87820089163260140253801077797509727676067519299720646004912474633510205373127\
58928005225561057705479478075887192968867472678958428500664873426524957431685\
2007793848352351600739625731754516188091221024, 0, 91216248911926260210305086\
20118635384485424534062650543305104270757473880034613353523868012674994610760\
16524496281841345923937207631583567432389818363109349631454488919074928666030\
94463186508595232806533486078281657938533251349717979820871930379600975696916\
60823740750468611476801057558880125653669281400948759779014969438403170404201\
04147258057376587851657449242361315835937296828649189151260409891040847016496\
74908546502292533224967829987641348283658197804631118239538900085154263677513\
24606471399821031817984173795209924417904117852420832906274656729317758170530\
13652719876284753031599485197630670237033798720553604302053304939178318851363\
57671174889723634715920353983962373414466674858738776122370307354529643682326\
09261998681432321415925301770144843503550659716701040524194254061975389363383\
36795782194917229385562004954081479326296127587740117625148805562842083242846\
14266005861871875020660061122069603902190259674069504149966897650168990337056\
41322214085625117676068433753457375824965186995022302824256964607318129421115\
39502736232020763835845222391734848234222772596568803088522005116490082993616\
82546969669096168559467368010231436404469502329477407195045566268898721494063\
05005755146335513229609504076521791456576984154773375389563934052551239835573\
83266302243621387715002616557492093518871373056038537300507603974593960413887\
35713215830853998787064569942808725936376785305025507753782634388880885651336\
58862392450183918110678463183717676566878263610974255490210210102601401866547\
15363644082341446946455351662844190336251125350938659026243613580955706844968\
30702837085511060922224090694018615125018207193723120230326918828254578839392\
12379035609277632034770386137755279260208956614785817376222927884791580062648\
16002705992740982217352220084495919648144629679985589570054794979389893666236\
65776150823126071568027403445458185011598983407795693401138814109938885552229\
70607450694028505471592062194160560533544601905892350941205819698592800116294\
20569237603588371106460778135888962894772859481573499184530414751995839760619\
60464592172904809917252280679139663714822326984658926065175053380716132256, 
 0, 1458068821705774724065617221801638540294308094820327551883622366535384684\
41974242380053024999983065659582934277471788849557496674675223699604832894573\
10165004233709492357590310753203361509939907050679883557118898351033983109767\
82406616152438685229119267042976276957317689813823391018760787661730455170508\
71553048226678095555766151577298052984021497475007477998453049497356928498196\
02000476724062636776573462780593159439450810780096045505511346220165666307548\
00329932545497648817737782158687417056099286692786995081588750535860849663010\
97138882866837266926974388477852863144833605177215958831019945361445427709220\
78724907851245324747038816591834838015614324868074896872328974775980840825041\
65583883878794700597001728041530338048849490419409385046780140933494823589105\
22413183947189394235090913239225569369561114874416202724401291925196948436157\
68781882712794183528588729165502739571325083817791740022659889431262656097962\
51741407619119553293738874039816700321044870031364890391620830165260718620790\
62912416591964624439261088835706156340715604995658557720235444706128617610715\
27366390044313369770392918099570042271635991154013485081230886354005825793916\
13839750031361876046324386760203268254307928598335702587084403825038944462794\
32527761060248744274990895923175208891009784565197106268605367026880936629792\
04663643609523695948499964782459873840506014934125996074770376576471156870723\
27485191696779595297881933734867647097144714031201711014028730023380579557225\
18003572070411202418476163951921793846509685063596049906356438725583742822814\
77066759254029825922476575628833145642213648565735351881015419135186326484060\
04115886521568111970358108217296961785234645371139614824921301428902464008469\
55712726537847485024889894385635685385613523755814899566340045149738942625810\
37341072880262922375911509837561436135633274375854644944246150752978059278241\
38420499353257190092116224754095672379588600603666602830765243733728067833066\
02763194550340751946486203164914961717534161731249512351776522424289568915730\
55695333110993877517480676049757985157417419080150783915924405316703996896458\
55620820172708691589085565744, 0, 2330687648854823061824243440584178045190087\
77049516114206461891351053630438412477907322586050309515351327196125504997722\
16204317874797004384607326206872652416241003025180228793988886621615895074797\
80017500361602865213901764062455271738411558350248416648201453063205773688442\
36288692014004532223371514410325084752021061091440399963281241736604978117542\
58197286335167339058118555740565680651477425244693004324126715632696280227341\
74888840893313869310095261337132540515873660397310390224894857042482676758912\
56909034714138007122691639039734820877172452737685637550267675421736953134459\
25499366815335676622325679148907671270199931056610883304783000193900230092396\
43764978515377132216425953070559272043064017303206629729195367436969754551231\
37596001864930484285903871378964248940420632053642409756156076114929237152679\
78808963359191195909272818318440752068357507537952734223507749222883792435289\
02544223713882394106990506460122791686249253615931695325611501397203975675988\
02983007589544094377305709974158183185011578984524029749118007650042773931107\
33240190932128006029689341158564724028582948426612998809530218159775701203172\
09211329224032594663291101875504897724400039878634098451122868300789149345490\
21015149700156325148571035022448995422407859667099058822786571144884678233139\
01311921669004974184743532966166332885841315073426302926950263258070213466265\
84007349537774282140389486979707460079525630300154198860984419233731953602410\
00784265939055610438358653697993855608296263956429615937971887613498048600521\
38927385556333566486006575007011199154589110393403501990242332877005283857945\
09149397913498476527246814638595171567570689920470255264135356483108410504711\
89445271199341596871062526623143947317796729355789771568144860525696753321854\
63855935567490529852711785559440292530585350244775154557326818455886839962495\
48490380679894052656167866127932899067084820708833738776298161801793360364821\
74106710431947242026176573591610145720664548754484561355698264104458007403337\
45640097541666166697022671098170674107376969174648759881069568000241827339695\
266576079730141930562861109124359032496830116544201055090800, 0, 372554970787\
54881168676173190038200516434449952182554935380664620224274833573050630620902\
78958954827842058244872218676771915040756253775493075225465595829581797292058\
39924113065947356062952197874875831287435774642791572111055495908069698582249\
98240998548814068064870991755833371248678544015403219543002113931471084173768\
40806679149900193771137058175024091698870896909178089158056078707161941617631\
66039548218514376832305571186087160992673518943894964517751499046564760703371\
98601874549126327155563630748286921034218396740231217152697025298689603402153\
13763810778839455194943243556755281831877480506486458617119101210344382850096\
40047130203010522747233549184532058917517409563228861726721966571426674505842\
89785854508011383753562631631795551002925162726390154004150183313965721686592\
70172142452633188905486713391705245763149642528748369441610081126008895513131\
87274229696345590390396025653151425726042341298122862064962132899158436280398\
71656540667386263304781439662477197191142978468344643837839287776731973603026\
26776034997870018085763734698581989186229689838468564623886847475670650719504\
22595656612377829114011165127526258036729032032553704366857473753763201987510\
40421691479394928486010916840159819853656833147581991909539254092797408504391\
84960830811840245158319652631572369550038635927603425955571384137115912098987\
80097875333591660419505230840189432797023354791106264627647687363143128468245\
18014207999270128908974881323229258708329993599517572399991846440141886701354\
63621718934374391582580854607305489305635306027603285878926170825326732432431\
96951577558069661227738329898287748828583540204000244529425100827675703061094\
12176946910132149232306559717061390064108571929220798283569016283782232107277\
48796818569798062575162222354888311805257185364963989733025395903565865517006\
19261617284251757947768952669542340884600093367412845218547351156509346241668\
52395160473643342135024797443904367957095474114742513593086425969063160929953\
57683025252889098634696235979518159076461700653547150305656327529850613956458\
09298142901057232891445942857604085745325110579461947311209883498476937238890\
457520771898176, 0, 595520733017684595409471188612170074188039486123071354277\
23286513156824366106328230231566123301078742106806517029953725677086797421463\
72356983469245057291765693323589543244561306731534876200996639740590290456978\
39895858317047102030378223330326503716818301499798596953141911397052921329168\
65858482274560397819880137896688307551308932546586660759412922656227299778572\
63865162588276405817883871494934920661209301346465042280200665787456578812685\
91062507020962860405394923044912396495573429683522348795072185967398486100126\
26723300640463798602512266822884787995193865770114783677924349077238146959441\
13882014028327733124494941321207992144438109070620657726388808872959398751753\
29325616168901780399016006619015320064185980579063525066204656162250639025426\
10561243763223666882820187636663803113010833167960881824001874740675335971142\
91543047193425506087545323476283093539603513970709945413737677611840435858819\
14498048419664745265651729797931341911121528545797954250410755118310481559554\
79887980903006413738910452134262779283031292153531999993445075463776778258664\
34635274674614341212397508548547518664476415374896848161664129474263189597249\
61747500127381336623558429584918094766407373228489684273615556448771592241827\
46943226446753150830425981172952527452783035182960095662337226190138171946061\
28165180622327857029202776821842438423403906701413212714617219566084142627961\
16189757931802739211043025432039318293365487341263792305218128564538774263515\
68157405593954389850979447496817917427414890673281335714785081823774642597329\
19526219677258369765631053376186916120877214894601395896128943240227424769425\
14694719987264623892059410374532982035420145455188637167594930356552341824996\
15833153121153253702489278741929025669086891426101176848360518063655401981272\
21131366163352566204097915370990490234531802821491961245527235792394046965253\
28405742368033383777006450730306080927555415181653990522821608297734452761570\
90410199445624504179940677198024545162488179230881908318566017437784593514151\
08302853243582181741549488777189205500615364488306911395313011868931204524148\
057128206495171823019026236010363711747872508448, 0, 951927000914794718665511\
62747161690703456610020804072032859249419347401982989790424461129354355388048\
08052113396104438719649219346792484183549135685745921465099858689274700404522\
81006815297708656800053535058384227607269672191484093699153546159247020013948\
83444689648316917507500051165656669747723554291495904696965202126993887684337\
11271101223051803506175477720928149310342127815787896322665420850042531636807\
01755490656621133632568446495203927170560000650811514081610895615329109965491\
12507533225464239011480355063259591598197049243623309439407425750099385496700\
71213623695885361620763538865951300562005467609907474908149722737413900318027\
42340659605627288021365329389974729637475244244734069318169411617793069390503\
71598897956502742623596473230572054961204530553385217251154090548025109186031\
11502020160581013481955510082111979299853475121851369672721722342432820048390\
24328655029763331185665263777115023242912931797620128428392466412708730366422\
28251875232772583687749501871469994119374594736331857913025917903653405544253\
45777839166837903863170813231250111318023769871684467276726403065189704643763\
19622265952181720201243381439208317687346548586390520634582956548157207268584\
43620415617817291207604191815039693762908728347481531834767253362856894374450\
62022149874753704275287119994654629878562445476872959003977739900173016837669\
44601359208679298753285550332075861552939995562820883470163602904189863531026\
15681738444866922208755963580542683195214732879676287931300201948692336556199\
79594451361519701984548657534065142781028762964613899134950922030302036928737\
79930637543544644263079004485192614406586648280012113486891551961251548054496\
96925309665914682614630436838310449185725088558999444259924996296338433831051\
81359435519365168460040284000777700762648742292208858045310309119605820532787\
01715865766439788338798497534007221613112646158991812950915708878578880106105\
45668002006110634518029043352359226263426817200327718221528193410870424252331\
45709591231437583704834259085492695326044745552115493207199467020399248773330\
32031347642233277322111440609161341900673266941860768909596004079337637124517\
20960, 0, 1521635530545061792645193907078733033513301164218232801706284070083\
34748852971248209023405862047246822859194484186118942868215154579312031722937\
65329776089654799551785933472168120540258546674876525929587234972226453298024\
80529511648724140619433817574212208625354331440995149485758502607672963249364\
72459164345314844276755446762400465749898544186895989932826832367877155316930\
64010614913668464682897788710799096361965960504500179663687375089120480234592\
58310244181368751066974659655621057506240664513992117682745476176586061401117\
71233461534878410981967075005165648141095903817355599930613507530264619001994\
91973928502163767008373253723267401661479037590003168912108949805634538774924\
46005501224962800728295429730913817061318878397969231950769504535177909575746\
31859562633496260866033096961501119493499437696306116604847319397263379328854\
76523545575289482462672545845634239995906090419074578013189144938177408311669\
62820410111180195851662923805257253557804710905980903756810354148582449933796\
49684799074059383139890783243418850016588612137864798443647798066899034226137\
85237187146428648137694018799110392114217692390278871464012278119307404081645\
75768611006422610039503673186820626604157423390684015182634878134679681805388\
43043492774606756618274240081764644374883299598731002820242039166962074846336\
21943457618751949944641993240905491961762304817246252733753385812352923162756\
26334740861605563293020917991482059732658123736129500118962978643018835544857\
26494925333646949943374127343010189915803852040036119710510301170327801997540\
40032082924292947866820561437799073069462543236534633127330066422267948897854\
64870794752163106203660859565516852821383221435082713858813520054766262494062\
99860125629797095580277887306200984682673744321498973184999522370477498719329\
23269331374278528828152880992915938471997514553991105678097006513454636681007\
41913289592278802407685583081861318958269434695808913922805762235626952132524\
27139048200159741776354072478200438376407930489355709923094552472775072347836\
89789812464688716596684514224350868912527406579484398631285975717860367514830\
40248407980367618785293838677641033101344, 0, 2432304094665242508629852617026\
26978094462430238656586497338135987064430826660581186433808476946237909686053\
57337099910671756738866688402447526935613876974201757374580622859286109162405\
63656072793825398959006177288356185118914104263495495890970184295657202881837\
58014715679215754952042402458073726845478307328317209874516636465399984682750\
17629435867444712223161009854835064984371974326238595945335168300004909154536\
51584190313540794147221993890046030659997471410322153998371735394268499668047\
33075366413535300260009827940074689432816371285214733042137421775453269923057\
98144022272885746144867617043648971290748407348782737405425134470471367985267\
90242913077407450862808435411895386539468392211901833318308899032847940443313\
65284406461775172514592442303609397054822081707309550786664098747945475080385\
70962469218726472400868579947274355302010074308993071200146977796658811216912\
55272851506693437237013637883610064991845451378240064990048980932335963535921\
24907950510040674704339169083982636085728995482408754845486849991618449565226\
02268868708759429638361915722998694338662823043799844344247973003263129600555\
47020566823522604439963711671539447361111028419569450184861757311167304870365\
81933270168899196097416376784191077270123855250357308805979305232481264762125\
50761502207496837282655603808419113354517527139339644025710420148120698528906\
44929810809389033626974647441250292229066476208526218657830494309754401707547\
26638620381137334880078659220419654625760139192511546121363279933625529833756\
98116884726185839702898462089123311050413880428705913666586163390167464135329\
00636230804658916838102832311351265297249199887506485973492007070433291570376\
23671390469174978253497305965289886666009101270079017154788272422224976593226\
98079350351669217746840392351423441178006140948148344900159796434583180980009\
12456307100344270791527799790044272967509925080250960882554187140319976334372\
01542569613996434079360947367275348946905260094877203539558140167954043943937\
95561556794133865600517693357838505388203331302452064366513148218830530624968\
07587742383643241674519465658170371385208743007090427428642959713115495787376\
0, 0, 38879917638000075677611307908663462796567550932589119718909736384232956\
94636334542875613644381701472609429836918082954458375312671138390872254548245\
37899925446278568225895177541229656431616834966439752772537273999284672869111\
97452634064117167277181663212217219553984556271529821518628518818705069522182\
64121445345386012430486891867467734438963819546571356481815956657918266762712\
79342200293578403157610390984310115982917977455612195315983060831940376621870\
25180111059333639121158215438778928144387253963493654783383807641867376774408\
39281659493752271249121640839981465041252169583276330307532758314794492287064\
91337392914546148677159582227723437333832893959362824895704903295876516325720\
47272593106364433729483623114293384858561045442631116358924999895033699340615\
40331509123654588013314288959932809256703596726906240848164289727685047398047\
57559254868036935097811619182345639684528075448464945924499210355819089991748\
95386543917667869407077457371630788716255881585248015342378650476050249845111\
35936781097729480287154456431145166143864619242830399405074126992334670051249\
91535426078371826563714584932389419468605532191075301634941588863005729484560\
58610698326455862646298761753589127985107134855215795856261555900751279963030\
03323687936301167534179429493223834937731857521668221478370663789669208638463\
76808461824073564522764988351200715975209899750608764543346792132092733098500\
82499581957444203843022469729949332305492564050395671987694385550504660785485\
98081449623307885931075334119492578472391195456043593958050117114432951765497\
10172404229539052360676574945615041942668134381215762558607288490603381414627\
50882307235590207019885954824206864914839557651287390386518329142636512727674\
70367755423795415240542312624643409866316820501620173078211321693850359102900\
40481273159240999410926492416411941739693027275401698447791681256512913294142\
17935714698004468310579191693120899835713309932138183294066898315634647648870\
05760130757501726711060086663055014254139997514388931428312843666740540265757\
51356591933605014207405786504500937838956155011484932342760739534956538016695\
334120741986496020594828743088393414976, 0, 621488413356694497818068715188574\
55384955586775138966592772785516082687103989063130267905497287668369071829481\
25816456653677174734604382655265708688519812710250604324250192214853714410782\
94440757626840592292517602427747960359359393400271689852602136618284500247458\
17896278020519009404084710970478440880100358660903553039408975631479457957235\
90703115120100301031343492640190883255926123849094327909705585661557231075459\
45889343660290394428796236182239971717660277982624853712342705708916579154497\
99024402244581963083360974883131594569402671693371538509176605807136610420811\
14576774992422894471329610343447856158886669309916473040037717540187968950771\
36108025308438622047032302459534595228946889695159912261104557298110389179773\
87822764683339068272531083272787283392938571134862547449815448212875304891728\
78634668320534170049659741741085197514344159406154887890621532500815060191138\
89429072024991999753562130551312114731735486219700236868383646751833074886000\
41858430483901028471070690414425029179308093675060266567573278762602796280839\
50265711967729924592915937416636222605686275770346992687415951613975738931186\
13772854514382733520076339236465946957440568797503857089094616069133229864942\
45999728388985655517508516518292770603579693733205036946115251828305520900411\
99085893694604910551710674099242165839814978107037058594200646553681103388135\
85403148849804647662114932185782990938820109387503443745975882550863106011158\
17380444909332898163776843720171183123633021203633441670502335349595403159225\
63726109972443881535821631790126859063778809110213105621097045732064733373775\
27009645634005236184036460316146632424081993922259195772120345030868026805773\
66966061331331094543203587940256027570292149678095011893889355260971172435541\
82289765831635370760371012407954901847593310439435533105190070479313691893566\
09844906463609971026227168638723106844084924793426380456246928572832693296186\
59640273660750708375885851226671298056466609514183381242444369687994080135786\
63110849651152949403819050006599354856441365858837926379552608603172030356296\
59518994814969682796239228899320374868399218704726767008184975351843657802888\
0, 0, 99343846369551749483063544913743329548867195326709989079152843584354351\
47752045736660258323986104413400265277605824046105042168254252853395478598657\
39802012814933685435142846335122257654311058824389513063985499219156454627831\
46359758905100623484893351032189974842105461964432844278367395265502354076704\
60709254176110275857003918944857884517527652615343179310355415936371987359920\
04636574570344899188170267120285668046990501638754840554038718674465000637468\
94857695717982443674643979585678033842106483890370459303701710470577151461151\
92631321941160910826272491813763960513151393797185208955935308946640060997380\
47460649961068386111386146130666195481755948764528855931282820154824879231322\
01564093094992168373219463663777363123829699088864408936928289194021610485256\
76270505782732327233367059612700282337440224625073136064045256739276189147710\
92070855093730567032163234416338244875202934647958761202491587142906063667025\
57305552754210217341516331078542638938225637778825239489154880980664698238331\
56636794471877987173295484307390119680133155056053983763293942476722019985435\
10632791292897935832014233963148635455311549680687141544125606866579370213600\
04794622464395412327274374732487714079032771898827919724599065855787913963199\
86809759992435428303329170562482717908989404331920250924752445818149978375516\
58835758805776871582074238307393889553099361745699094064619589356355168036288\
27852879080206077260248630577967331401370077519406739800706699171526858240371\
56062708452618758841900694243201136783660303180199262827155818725653823172281\
60084430910960226380895905270935692507597736472405413186591103290248177321733\
78642417473605263599210594140142997471455199271479551958476745942171458794091\
64724810676516310850890190876005322916592885843919203472190802906369184782818\
00345526268860268057851022229294404423627744631082804437925486954530042166877\
57528276157942983859764074386290199812706054048639610449080552193287552833805\
59591738403499741191854337762910542028999179078734018464521180917673849858780\
36529828266089623722508213005364083961797569866182265118471084549068007628595\
08881985252557524445583301483880447349968, 0, 1587995032835302855008136438738\
52928888168544452887675100884821996061282183992792466359899285171916179062252\
67344894037854668165795820917768114502759915054421618897052741352152221137257\
11409304684134554873253282600766442289388926216285356976269250130113978255076\
47545349226029703145857753956288293964038047985913018295168514942993624912707\
00414697347236774571289097480458820047788799608281581213901769226852792214096\
86833681058275158741635948339764877305705114660168039310881756061748956188371\
42571862802457273758932203498834615402601804629856282854836285937858728399639\
36837826343850302507843302737554762175502317851847794218107787059949309567581\
65052769717502681420589288352779025325565912183555637396397815451622794217848\
50302747395003590467065546063043439458732825649785954949075014964679952016089\
13903867021662693258772895553425519480623822883473089130754079365113225654244\
14382656118663534814568470428471647176339967003935592196873464150287103182522\
71983941329588086971956968065333976306964132651786044829239391028678314301666\
26118179563803051397684839246849055103347546743319388432911868931606838341479\
91055453334042836195548877388753282429873766552239937416504722122649276298432\
60004571614421183109393936562747897771919228163335371936844929080305943437952\
31921251617437846722592944515264629825507484853973357744020805113701987245733\
91193938297280732503573411465007627672355678775028234883846512153139329136116\
00472917820424086298858899138365033228444359672311283200511301648526234623055\
14516001924222300775343526421699826901714843900853335736479217483728146361163\
92338432679916827360993526119379444877163441055735527332898850790044550052510\
19458062320568863814752931083725743164251960093676982875635835465607736930347\
17605558767244634337388384285528599971562548483990613047371852876841787764862\
88866357880561152328207197010648411083624145648841255590374631240944210230909\
06001269961754291827027301617834034852667463512922203382815090857580194641874\
66666828755522192445733308026645664667328465443227276788883211657137096040816\
76511902494678549718074680203823917349988783158494587878427310782084965681945\
031584, 0, 253838528991515275166565736016487655043729390858850958076792822490\
98665050856444408552593575280033056693746966065256192449966014395760279339057\
62885829489111214304488834816633349374552798992721293215167336910566884618959\
40034455213888189050927465367013970201853265026246273445065306084868430260637\
05869828549862678036429154439178376823268058209213420953016229303095153705535\
66508471864758254437850556643358183728327974104751957450000692636209415496621\
53577100591121273980596105907367756014929198195856037553746020737380558049612\
89798235515212899275109202767033965401889697241470098936876913876991039983103\
43067536179546170313710878133772275478712370042193186393420982334345642930870\
39654878628644396631125167191274732381231466009285086972627754516550242728277\
11669857446262863514432573255593463994053155743145183613904037886624627661609\
38982936188599289227494678852120175703424700773825597618154055581204954541284\
28275912995205975866918518837840134924493707506325526454833628059099577636233\
08400459852508641439565491243071705355399451685683465092421848094785923912655\
24643110290501243476969154813293773543624531821777270107241448954548396027779\
54155191939281727834818182598575380794550658608245261608036001522645702257520\
92068307934559116291541362948358829782145011839494799034780355446731067565883\
65270985791430878017135828216749726722994978411282722697444335756831038230067\
60871562639597072156072607134978440479773002891178169062353233709042183105565\
86360657489376623903325946262594327694730040004901184218812013574738214364946\
79870279308203189038578253456393185454869399480944131345725080184109239472106\
48449960489408421434773120876251475945968369364725300979009280230520218056260\
24625071335760792207392679226343303336728229861802650503011814745102735452930\
40997280946412070842236910989614143482422777053312906519372459710342531618532\
40009429294731717878886438610154616022510803184530793759068535892325978098702\
60207270035274629406568668384817679438700511976008196352363429785339669840136\
24406508531209074274937937782150806518329600326308556774547394923927459525640\
2037089252319405884277557696247498956725279635808, 0, 40575714745519527287214\
52039046369687108844311364074531072150425539187463653159126867462079937190518\
07056653101432230859146965806737497139934340221665404865883974875184916442818\
46524103146215182973962907841683900220582872912852986521265994350091273583332\
31898241020477938406603536168579413107048675582629376269378620559421517160256\
78906337674242978342027492479862202945811561730739182004272106032668713072822\
38651766980208364279484184881435086964254266598084699477010988247646696052091\
60312092598128753991484900109251038106533844508360042033667245537204332424685\
94304976567731041906592404682527069984956763694239161685870912069477156522306\
49665185979632213889901390698511408687107143498581911552274262976246662996131\
46910425059305746390315579326408810198929081747865322410863759979332942419427\
26826328222082591239594318561201267152470036760308008743912820144738846050912\
22818505162090405358642080981044906881673713233086807147212069130041275798605\
97596435492268147594022941923131263221857573223540136362763132445021475353967\
97755213645183324146359142600168937467480868215740788387110852136924595472078\
84102155839327732868128249275355374366025651941772876462973638798368077435965\
78595296602949763709842225709893260081489508817505430421846326622594749846602\
97626307792934229973525979635377668476857650280378797893305818282453540963538\
37965407138704610710742763241946597928915577411326917567055515374801436903590\
00976479171351250680245995489400173298455156018911340955549196812173327880168\
61141999853829644388234047021852075778801502158961422833337928239549457570848\
78274786878325660601332060823618580221183431214343253876615970206334144342525\
77235323800482400285152341483445269026809178121428993184368104353204231010530\
71411366905684116722323178836997570883573558107583252781525639606886130731835\
95796270485300399795409791422089414624136591356905938203780833795185474648790\
17125812216029748798655457199840973452672446931081442462013106891335839518757\
34470847829071774586202390869885734350740630168658450482804653772261096448123\
16609567219020452952640571389796623102131529317985627672697552248295916783743\
5618448086876064, 0, 64859716863859258407049321579473634818245749088307412956\
85573330249319811622838159214960666073787503651084493199459190245912979499651\
14080005797444121798227448183739215604096218490373399161999337650499194939264\
13991291609506308863978893041719465477697707929120858288015912979007253487180\
26778417735277567089491020659272213747970303531253405633759888910927833084019\
21766722814982815219847415645377585781414865639737777395551361904115273397519\
68012286756566603413757846956793970604842449186299789494991256956551878572245\
40086861695070530447188290755813253774588040243567838016918442253840097509323\
27595632627535734110885589087875237175168235618244277376749760978172554869534\
91814774679320417272509211251674065072612184758533668965607521635256386864977\
26866221927998873239884828936861382350053257885056683869202182085130185264340\
98987444132660545602845927861830272378255380918899225867170250445646968573215\
25710535960589880237710578370583891460080276477907328828511647134140694899646\
86163147798336910225958869414022355797783180963549443451294434267520742067932\
77686718650274829009049667402710595013396980597878834071692571525628623495809\
78275816068066111206919231978772253859807342417612104911993408753081995236859\
68671550681065319053276913536171952564862042330426502928509994072494544566913\
40889381629265455204034152436621241061128811104795936105773060062315834167181\
11686315942451136041401598590522063673700185421762458935487345405596046238344\
96968740434353859849726969105940001568822680382156320152847517887517713629535\
71072934235820452314819144535847102845099027115049624910989308166886317296982\
31838313926260807596846569583935082983540904680320904539109057280368128542364\
30705395603710281897481883608054979032712960599087595382326544124925048366169\
01674724227268358494967566912709320066561631834915852475709524052437986146926\
34452385758978222190246753425652466627720061645851743187380286158629611793526\
55227484974090848572360879781070225077304475239046672547416188393562374968500\
07730557686401512151514790032152365944697379883400670742344268743188783566976\
4899066996168003635872917011390079320926170880396638634581792, 0, 10367741286\
61451437360729955444748987588359782611554571859938722274364982430009400144648\
89068283033400159518963608403072616793489804715313822101672487430079172976042\
65900533036544469845066368568698539808352452680496744768858988575610422542877\
82147917355412557154550518616344178848545157436374344811359635091379304161692\
00886713938560456644951386023790025645490421275632024394769133251638518588124\
98372667710313350129992015464480843267486129433580890079963773235949739199377\
56736256293607393114186663493262829964127547122420689610807437832961192688641\
66740110358957443452509652119059804196770600187421778610198545610727615359615\
70596981282442317605266497971016316178389245600997411741391437033816122923792\
01171668564262221385171346466679569938817123152145174289325463329086220559339\
21610768933003968067420907471329481723138821067717258701209605431534732321064\
66494694904159534160243301680389741272007000866852174517622718384146869712280\
41195650565065864536553844843384993483058116535488058499623074700819264241543\
44493384919283911414350753018286934767859546712013443876013287085564846292688\
32807398561394443542265405663877111457517106926578792074272648598792052763146\
34088713577479597882150029331145137782258773987120110290420486252841512525271\
77033272086031567921402174052001668955474418561857603009854085501373536771121\
40502275495038348655140300870952932586685882511906323189167310642221643577851\
79371090297836902634681631815670928889972376224568553499035204633567540345937\
04089830310444595380696515851943910030167675896048368920415376268917034007694\
28711583264841032914974061774100430787597924794689883008490589145995420361051\
77133398932809772857907039297193392149757134646476509931654818001110362932441\
74907482461375225293583801235235113270377980649190208743034193084235637923150\
19689557845302592827213056544348429772722820847355488080971702702087377935638\
25559749575088840515571813795772719019285062050500693012100784836747978457939\
53636972100340950302114384393931012238871834233519586238865618300843120971234\
12304816835163797588495395135694505224939239314897067815636692171523707292861\
2327858406831742071947109326432, 0, 16572708334647355087685141364367487101920\
69662209287734005659295596695506213373574642737571799295408131678131406453979\
61314494563726438418638263244622299926569187766464960986101475294455810605231\
81741106835380942486638608238291300416246962457115421843225959022977203674583\
46371578253091366378820597978037552104089099317082829150928284368926127838255\
32436006033186755231902222474447043879377524543181670271204047176356196904480\
46663927071765119840335650056318960084333827592652278310067337255760477070300\
23537834448382467879319387841314851777977157515505624289989961428718226962659\
32169075243254375761433433639862891346062713651184705734532702160307307557382\
62266768287161762228495545820458946047230262551910432339635953457463262491026\
48034555839342865986574065729360403930865155416364769268326808003777038915947\
87923539163516951237661645315959827400767912560165792397476067706379415030776\
51282470032594796313076551926459360062588092151952345678133427771835002112085\
06759319777332464175694509945311844447803609407551253757436258740166008825346\
26296672783175735779345807645179330204928901438823568413633905452885760759655\
67042410693398604458999549265125026273366328352276627311863845644443366794903\
36614675390086176396636239241679684141775897523627213786390460185712777465345\
07156595548799982524785560599546374503013959897530031005628599648643550188890\
39601784812400696851935528328150677508481702295234869968794416525511139296923\
24634174808408699811677379015816798666872938199216954269876671659412399749512\
79447346546444579641026872801432972990808485351706854713887357115693267562802\
95469061648241752691092908898608746338109953625869257140296694381728245098129\
64696955963295060542183074917560426181559298575076426708478491465797133172512\
86203003048694648349446914251450922861379444136678457914833635039648244651379\
38447075938063943586176121806167951796017941620498939336468642583977026823612\
63120422540531541707268826104638210576441733877510311277210666011252358683607\
66707365918858385838191350470430445894792981848026491098844123113393731192450\
15283214711767389664072684891192225804266046137348711366415031167760695973127\
36, 0, 2649128687367644755036727833048550293185775410651876342050322707851358\
32910056854105978019907760082722058491010332177696367426327235620348360021105\
93607599995743607399666389339383115596489354674089047731337827747998724633170\
36219119223022762829862105764712751157712465647011546282051450678971990549580\
59365143289279286377412116974814243797123728941614818269579291140947825436077\
56650452487584872214132899842602910659338370210134407111170151834712141252556\
91745487629129861144721348880792159968518782128291501378337965318623674646585\
39528801712525543978323346008040429543973976117888286518014700218038794082278\
32626455579504751759154650769097741136512693068943298694253508049146229127076\
24245345974670726695438473764124096030373416632395305672688727790509259799930\
08835986524403790039311379803637766164326650658714689824937033317908135414881\
50052346878335198596613070545753666423049168252555517656496022258720626089444\
01626325708878807700114442085721510737796311503860352542333302471890941418361\
54630141258270630852633070601614890454831374812892307468344401792675639501497\
88104357350747945046281207811082759083731001549296733633157531472396538466003\
96814043561343181969326222621258633427453269984176282209237509816087642003537\
56027885112089018806877953754682405940232445223009887386232150690518089602144\
52684433538088100927186343283373439990242962038604366622059595798834766563959\
98837050818237579951697860240222290645373697355980226062769951114847025532490\
20755212667923246427317096803172222929121379524028354707983915628508317222355\
52190083784415199602640568907391357299252116771870490750861794711318665272658\
87717167556366531829439020441585407468219000641783286693233910426351551366728\
21457910095628100929681307505979016083923388829605818092790646223108691286444\
27950125263921807033825324053247493526153579713654846394481878728867010609836\
54120193579917384646524555121409272138144008857045098457407421699293427126605\
06185875796794778943674842006735468607029656263736902726423563859508377960586\
03825042054196538682106931360565786824610183002797230698070608520800490631706\
538792917406891680365657735381521392246410143168640, 0, 423460451676725924987\
58365202069126360497634965089010511559002650395223726425056396428665173979609\
27103725709611538272991885709205203815248734429534668530980701060140910616643\
46934637900835049557343783568430739637843275616521285832413262273907110038500\
07776690310361859145417632825592991646037297571491085362830214333375777518992\
77131280401192346179768253289368788091647304131963084775817103511536924146289\
13972913572539912497360594390349042545326083053153593135733469978881837489432\
58318580220846559908588345072036207736361019428408648212793576103123665233992\
26300461947329757642043261457470432112540806907759553419178577946918620113064\
17425597784874446516494102630349559917243142020926038601839385232554408235992\
55374558311625592780900238485851257616731273509289007905099080318086210182901\
65615278126764916342793700926090729406207049942327521734686152205924471911167\
22660864888266065397937219770728944081784999182816734024956233711294644716024\
17872974288119965586624561123864414190928802305491878704321612505456402217019\
69055869833313073831966571425439888533704214593220891114263424475161951401713\
02681476462932357579348054719633346418528388392818600336387070091958974774143\
27564687374947756821320311974320560816705730119535366888974340172553035760747\
55734768490797296837190179291000637864246453110302323956626127950010336726436\
91917613052251160052921217044860544514997138470461119552457033247953978012752\
10558405768845616686353480505130740553979985502807570922035505050933445635818\
31056975949233457380999137655198783736387993227959171200796084569107296014874\
51579438128779883379231551156344921073876686882673995687502126574664608625710\
72835273635112536316573710976500170856668428567842107743536447288993215874489\
32571146578783373714013704211240145247057726534005519651159382072994043115244\
66544955256216221893043502253918696572537887171436871013255940069148675274207\
91089707741712690120221300599501906429714249320567096844947999766438988511871\
19383640673982915437689225513871286940539923328995515652271381343490212615075\
33787251637139758293071147557839529105570075118961761426123444453853204248630\
673080431874734194744624, 0, 676897467528713166316676481963913144902524400507\
74065100307280858672930170329913179312661443774731840913262862566184270731850\
55314220007155921544711879482596945693130722467354070293482191710480790638432\
69604660104700557801941189268088653002990985745141282347568078073471366504800\
21136956109255270485249610171183133525539259425732367117537359147007300289046\
75461242948299513033238457832634770563583290640120278274929776980658295409237\
52319029158758259682051150640053573934455179722341220196302250077553472083406\
33589755926963155690027944939606141849731127225828643761420860290340340650735\
54217887135852021084540069120843066306420502905454673776274799211177355431667\
92448809008732364618539172727046339332044198955573326022329052965527914631763\
48968635344248687717738197287324947070802907224950276586350902882704014874138\
55298059597383086828349606218771091413660394545011071344871638991439877494924\
15487718606503879579184390127541092836338152979406119501912198749848173903287\
25789797952817278776316901250050989685218937299680536588024258642861841929095\
70044854720398716270859114700263099124558279612110311739481558519776519519254\
22900150594644582947850408067302331356488051151874391410206403849782197699224\
47994595400270640910711046295272434887297087801474087495395512535814402962953\
21147403072621256755901887003773775391511228426827722422456292230724693346944\
21352936403396285978225593598567930228398089006319880499926964203136775680892\
15273124302011678229233975621233710881705692892570124299877828181168994319675\
43659582409850984657018970675650899461432761939811164074386419511155063132131\
93831747547464953197372876318164779005989584712683840821276606574047625199675\
58641482314640959871258196585313692778798203909192206153047014084248333384313\
00480218667805730926726735157472276386682582191674839709402409290126807639538\
03462443638882112712414857849413275294933404804022751725778450540539089955716\
87661225865504468423513866299170667342418109823155218554750729363750158308234\
35559422836934723165436117046805915413702256762070269425444245656507043685284\
294534229216455286097515990654603095857140727623617222034306331741323511136, 
 0, 1082014682401432110425556481864500326658309277713429844136985470157475937\
21463182849065381299006573987197825192794063440042758741774114516905499457517\
10351337689487763801809079034944373238170158627153112209700221452442749192477\
97945686743033171305124678424388338237808770494576694956444746149764313898540\
91496021689256669933955486018916549995394687860370527583205205218615179120610\
64268631210283080857193562274839604958595685313770911997313040051470550570958\
36391288982893521687625045701775255399991808893655933517264280860729853487950\
84894864407737958757261569058223990654345420150206745258192574417305207508350\
32123557067880948224907453797558614994754302818413781548161106980850946261481\
69495009737580736441841291150627717220520871929850175935744839023511084569196\
76549013331528444890710516580987066708339495314068919120107025847423217795228\
93295272644519245109264836779549553297610632323113087446904344929909023149154\
91255221910186962549911687007077803342860513965066412467156355799889741345790\
11762420284447163726038732691942352814156899178705552584238896571583283620636\
35333027326950859417753115892057952098143605863206060122020085981009941931836\
12274624911514608599167176607847301419100946513030163988775275721039806913545\
14755119596227164489209511605683208246966524613911474766144086880967717513193\
57833680446798922012797068844125884143997301682645890870306371361558328075875\
01840963326902106715726496579645351992558686513430789374908411320942755506293\
51300841833532628922606440047996440381703781257072101911783677555213944112515\
06768157295118065743244164655811097299887655086239952397336610669036789477624\
96983799065429623401143686676464401383613998524618239380780443176787645605891\
19515960199875022033640486811468831930660674408923838067332044934491436059592\
68008198499210591351135325321524568910878376678893220707983531915443506531458\
78090723317057522627549436140044782726272634568807510440448387082961959584431\
44565788651934826178133634764185978613046279235171367139356281052386522100316\
17333144560458680173976835697105596202044103951217339701292195070002491574088\
4331634337189843059864291543352667575969444051070224, 0, 17295919298598704540\
02564080293224749699377695756638660861655019531282637583055770489200593129117\
44323318547968874845433643527187866415052150297865303202354090665548029538712\
81139296437658497750566996550950714541698635533725038941000640690985254981142\
87002082466541026439704191200892639490837381002484470379451806568343896522935\
72642787453736097684320468961560293525440148159810729688689669910297514713629\
96043613091018465644126307936508505140706527503846131109393930440597251959171\
17993782803154953131991424024021802779943812069034435012039761687821925487129\
59708043081867465476558764726864868649844265975587150880156959397992484836420\
53540855021743721952134142349924536723613681071268419564121298436377714828173\
14981149632374839117072576346292646950238113801589886900258186039454614445508\
31269646824133035700597896500014489651233109853528570041546385547042295372049\
60013201112586036565052904407760075756758962999729434755141658513089465533654\
66442019248601976650868202289514946554018290678522401050857603432757768004425\
44013243944508122412797350189083705374903049634494900129686661332750018669854\
77378116820982549311975738585619987023178551913864513598515262320401735818701\
32697900953058123555408863292018065391332082358525365611136183138208712575163\
97964283930573491221250344876117333006098519621624854390827752270810423220516\
63314826161606837770037675881071907588018793752596082571632900762232031229507\
23902727160042736741005174658362907853713799268605623936840430373363032364368\
19147535481964669633627474841986879086718137425730075189054212209571277426379\
89931953935793597465531854502216449135021850942845399488554497051410478944338\
34701625981730323918198676247185363733911865564916864575670321404302436625744\
23888145527433634480758509950724844404993035575862093938424010712586233314386\
89483049473044751597335065635230458526046782739593019144842621644304555031522\
30647298076030669714564591321593768578465594175353836357463887401873974018869\
39457366184333080362258603433574210805579584054242736631364208637314182707466\
21761846679628453167377754848817655713809468825512075016825347032378895160313\
67988339255569673815722427744, 0, 2764740521320584032888301409930273269054671\
31732966279825127287670991322886556330441436283694497341116889771810151566246\
62362137440363050804408676768833635510228217546196890466948804158088489527040\
97144470306877452297719437372154332417575467078489834862532587591768140604229\
99429060313775106555038262288565975264520356930252024393823501408008166231381\
31322347528529242362678412880997202236980613356354347089912815791488557689579\
51246970281245818943759839653204116758584187089345541659453968975431347427531\
85067623801211975488426775591461840953888368675297554946960370409333463734153\
35499511041407708390608547061602051364196159196676404782672961045407771307357\
46498428541954647827333040897207489568019922377616843573307385992262214349132\
07752326678337962894697938667231799957820132460150564418594159245962640781026\
18942185225419894592892618904833683969334441338499847284144798491243866980728\
92498490455541546380299285403418245694522583722869575807126150899528784685435\
48263719584295144417202060753588086127092132836709869599974745016936560360566\
29091557471270899308080955254358335576331788909967373607266313597678632410627\
54813123344493367062433385786936039614141013098105454465739740475314868108813\
03138928636661040067309669467485666730729918832620645656330286316628753660187\
57239819798448005685000677924525982526166326031877394835348574008116237211881\
43237992052723955507102503488349085477390525097254018102750148332026537551467\
93981763485271567447797445658344503598051918656843251474981155796771251020544\
49690977520612511984940300712597362971469178660500586015581542915670258651689\
47207930133206311033063352558032760581497911152673315149238855670079687166744\
85613925038791527990047176131700082553648237964105241770912487356272628808229\
28018893939559850025133612675729354447162413709121312022157937065384585787456\
63699969896757787571155258871778825542863855157809384413457324127749384247461\
00591059809825920844461011615323080993236619194756782807705895571158133497457\
91900149126786682967197916550014660608261036282354585688826906418689867571277\
67517375345890995005736914292222185294782501944627512563110756635655551354122\
0903200, 0, 44194206071074101476626826549612166786470730487863187082327805526\
27546360436881677412629849477161601524263753254495411005471541799508085305545\
82144965033329859117463957325757238221379883038458611837565759612138172315236\
91066706014786921851773136036483442092487519769684967493081671322306124237384\
89612019717346990605980240141039987964158711902838685722413097004232453024704\
88422499566502246379786321158012992312872133985859406722622515903315527081306\
67853103578013747909338569726753225779818103595258459259694551455347037204060\
85545637159270140140439070095790356787445127184972695677372243136525912715937\
69213773688557422082064255205704000640497529037073815241011873187530930289841\
49859000668099718180097569965068172358797121733291617104391669497161594262365\
87756548672669124912550989028289494535557626278228682063453679374185552745291\
57857770789957463006050020748184481718534754405320596430866610858911161535295\
52910123049032549133892752446765234215388737940195515119339388239553086063597\
14096430126883376246075987950232234608568830100259321049299305028460008124345\
82788626193525374793935654057427123521967080935916637654620571077414457709180\
86245459799230865660298481568773898202341705327039499751939715440523915606595\
58447979938104892893382036696254975410892052061643826617919638972404173452249\
91419714445626426776264888235018408463031545737430443266750123682758125783515\
25892135445937097668800234874565640739134549781266808107690471021196692546630\
06801382179547549551209490875810213252439659357744615559401746672133728744890\
27717238081104622753063484648012645780754030161908112328474172042277009733800\
11807519911980711621180142693491184679368268832566910784657452462520280579188\
08414189051681353593909098617111032950693727741357134522370624766819645046044\
51749608032236535109945695020235444705509799496060980171738183049723504943955\
79940976867921338053006126641809607590961709094088022302239876545013273794063\
12081970894601434312582699712948942268449271317902682172701323578386199800639\
17893814718534995318883698906879256287998617450647081683563102140370125676945\
337484664213703092505907700999986741557551042177906362920968240, 0, 706442023\
42961998356995237744608029835433327141381113203502104785024538647799810093853\
40198505244301999344790862339282335302022306529724143318237176701431053789648\
19838910542858714132385171471386894059951396392168493193455669967392464773570\
36899661795301663455420412435644101692562624431143632460128095397040075438789\
88459869434809057013104761756045718015145831688502349113531610203472755940037\
84145959488581413073710662826574009398426114505390488024077966931181823089266\
69104625004638458680826533704877866734800088804743017602250126784246759175949\
14212043900076377605780421598474180489645065886547377317498432439072839254005\
66186385362066034985169488228210436278557591944800464557389681876891444718735\
56104614010177351042310158137845648896148940603792440434391528131784350036156\
84775279518043889692781635208148180640834574440440297503703656263762674825942\
38206363058417986712709985514277845874015088257270302636633543616839695209401\
65680129439357225232451439028491558026831637989235191269317615686401534435396\
86447697481829149509922400149087478530711681891988305660002253057957925496429\
23103277187994003754518034248386745114558474706233868133645297536340139656495\
52394647755351888057176134518795063674004231159129014038818148920878202241160\
58349219394421803538253118025761069895843184518004398921928566915431705091833\
12590660862125271860131653827583408375850680969623900887441071257619915201407\
59982612047179798437912674683782191346743218771682621259808465500040962484339\
00023123823798337350599884250346879141774265957488023113104858325702791099479\
01597936646510128593548129545766881495323115937219421679007726396383647691666\
00318715957699657045921461748832669139901701876976130134513155337903447802097\
65297450668039685757675441641207632394793915668449719460611722898300412620121\
44710862988896243842952159042405641043390170918134333142944426260548904684424\
34624620914138699430450578245400369372844520167691108150869700165119174930471\
97545352325067119156618367959345321986744378364061548244292344103945382140036\
20007839090217149326832467990708728976988473658582023072915990479234964273879\
3330029139030237158583462320309781951275312, 0, 11292444004200146277743346491\
02418325011848519103478752577855274038741371935996175589535264580293465325861\
32280221631757089402856753141986431635755970552629748293619383875186428724760\
09418600602308301777044796793725111037714838082478392415006584848997237500167\
24979431124567387216075119962749575042872403962233456149683907727178900422304\
03381836622056490580693129073083509734568606967869150814458329575794179298599\
96294979753000460849851737362195051002489858150864928989288538792542927415934\
09934850292923734442589038449869340992444581247509372391780431097042391117655\
51912843373169394126689677883656620419063285345137227914283216855426990921339\
17216240571443854687827822915990581553253435895691373004920731129969543196505\
77597274999212748401703100757807068817004998887030541979577895862456524780272\
97694091661185603477549181097946239711816505576258470475881623767059346439829\
05937535395516607043467693987204003607369239460071299839059227794484714879875\
75770687824895253324601382208738435724953843606049094036111400525264942195837\
57035184632752107417944098638993396386288946282683355211314435810838727205159\
99567094387811256223003654288975091596639277986341623493643703949006313417825\
00298246777230220937139268413995156440527262726050811341435267002410963078931\
81166230403891453906000433061866570414522776976978166090630358878641265717925\
91697689052511398869366289167848853122467697145348333264592904591978066822292\
55033096902990047417573880108740632024096274672098119017547107506159733932188\
68349292252926793326450976917792853989520622812988180903100298992973345885060\
13928551680272542722295305904769974063488689556139127332207228834453654005376\
58331195080799388370626566848918551004522443290545758066990193564439951499450\
92806047407077198495988425492148052201594931749372582477769012557679852432576\
38832339302996354252687048467613129818990830288875033590467009525083193829568\
42228981369305775451902682119081917745918234144121122932783572228127428562832\
51728140948663270617099868369098654148758543745473921421186218926143369014182\
91439825707659338835642597597289197496541935867181164057214636441969127014914\
7687859619479996406529408, 0, 18050930574552064832073069487047164032938580542\
83449347453174480272540076543080797508004204673211199953038060778910776533577\
10123749391359130981839137451564899748539573101976489812795377683557704105150\
80913413996507696440573133510618143926092246704159616549392364679401708098778\
86787904290445217446469022905827979235341853632180337950735277063647751320250\
24899362119543673306202746425390837640497881675068392894031203962240012810613\
01157527923524422441073296376966775250097455599737749537232949159338769360734\
17377731022873200262898155711183722088700382483901861656595967696070346117193\
01135330641229646583537711476087800082184934887819804376349079178483253333549\
70088143057970500102223839008412810176692561798721320554693716083530143413186\
10549674818446400368695802909065155662639438766964022746734507919612444274554\
70575079178807703820566819482260944263960531736858493824807196247570100118775\
33366853692163377618464034293773611419043822540211519673441067626943691239047\
75709164900587706695582361062156193567503053998093975699284389590018852448756\
80486304976550102798816882426631969388599061975836390277069522388836810779786\
29353693886444850898048487249995031077696953910169774014405103396980909577576\
70075868370177707312517534725202360969685983888693322895679650365883923937969\
81116290505820820947639840490963855807053121688938920280442872140671200736603\
49974844077937928247856844511137517072572908162815544984531441084722483131153\
59878692219613621334453315666737143240031582450548189080560105509641312918398\
97949654139595467775717438118991321430332812154646354312776347889191923619211\
27091189132852855562066455888822714833245738669549708623907858788307565742225\
47294082531095469887025081344201469760301745901714828825447473951387339019229\
24156704688139344340164735296525338075634392855375415134729577505455819514062\
98975881450044995349908875320255449117372510467730202136295833590383360776854\
14807467270272126750677070599738633955460628225526635933215564120870846734810\
68072527629405153165014953449894528916040708837721411450581611586427106098965\
98113054491996935163229650957229396889123566012121321578824962783680884123760\
13325184, 0, 2885436200081131842416663790686174902901025979638917362838369014\
10054902826971120870554116474777779095465623460470249091450067649309555998646\
01684839612837629763498877875608443941730316816926710468208752930532641549736\
32305212884513490842136996749827448636789335254417546738437287978380255857780\
39236174693707886589408795524150383477704188216359617688192555594245127966610\
53116385108848938413443802186068793314513373113786670470118186003518283307804\
59479672964051654280977566964269214553358973653771654519131769313175634967772\
20455351730801528361579722513422444880408428486832454714945097550231087429748\
68801926107834012529745744264384487106366526165477598966585805751996017859530\
11606378802893481635670200997777218144975337880661770216670201990825513893322\
60139989393578354071977932981429145355387152002705029228321092280973830609827\
85207753988689954786457247370371334622322582986931520974149021959218188269374\
06485521393338101029855245009673018765659138293043644870683281311481170816165\
68780158000555969396839457015702490589285495506657178190952965826321115422868\
81290308292666037442326767678589265682194756695570707520882980255594544675776\
06862942034607116813411252826730677864383957342709240519146537992303018748559\
75410112408706063903742988810392346361742817002608073862051524687689887721449\
99425174991094579385756455359023277353356901554746176095963844000973341291367\
90245212318537734082790913602861085692465227325281796021416642067926974221518\
75140537851060356256444728863718294226404582190985734814277474855197337602422\
41310604327625390908585318732153922314049995962153141999869794302748067503289\
75353321742757152365937861217547433820812325239202980940269743596201847189716\
46194447184731894674882716867732433514139091670511637530971249776185589595920\
96552361592160178071778148498890364061670796381678650284524129448457330072921\
41469712756070978913071758150390218995174598131678919544183298707662921524921\
91629376889895550865355373056009903650664401951786822411846514695335929931703\
22491867192090845719832630476948105725722646999016212664051483060210610431284\
888731362875045887264718518720934011174706449277729417832854821844736, 0, 461\
23641297759264633517444906891366881918738048283653837068518958562458584728480\
91236694117921951149074336024290101394589048057331178622483459752027921287076\
50660892903626201919875558298011286829676738062824232046034468269005623166062\
95775738089479774535532334860075627888948814771766017590226912313955777603885\
04692567431040994625817907797712218723929626613398078777755497768418985159417\
91553335224672938968788536792471623474693227911157755733786131773544172603843\
98276084269209247597903137053334849495391940518817780411332883941452220114545\
02501871856233924751962045490827522425554627118120253714574817118586558026562\
05763814666339321869958488167753362539840094026873856119118092151202606372231\
67757278781923764033754651282696782827812031343726917104765129264986256490278\
75610699740280831147504012609615555035354640587118227728439793510927473487932\
30927851917844136528025365221267493426330578700480132746081094868770171096164\
01997482916998444466990958014256389677175354045025351802514882256208962431903\
00661705070594213635329205503206474827411938310095224342254350957401400926536\
23251855387229527927929630210994874887078431206151939491077521421208802966457\
59405661496115560796543113268198776401586083123674520655729473091013664657860\
20282870041034794492902879181725542370568419731946769832743784577166931247270\
32928621572306822672211995807669637131876703202707796870145380194687512006570\
99308501116773823228793738225340970273471530077787861461559116203678314980108\
74854054916463816185292925690491130903324948796688335138297921818169764054320\
89846686050928608906648661822675932188562916221606885601637890736847407813448\
10528669663996101264636253371814118262388627984837336206048475096841397739319\
20401963654284026633906038596554795350071942760459496629531804534768848591496\
65291534857896461447702685944595781443898613480855659080957757404980774783311\
28734449950021159698861072327045240242036253206164923363120425964001300145178\
93074696176940459254470960194068713880100198857667593772128042693019265849353\
64033890940141220202953303094302377176273661565440615373146890607477765280862\
584529463990452459671583793154736256026408600036426496, 0, 737285894812984582\
47890624792072288651916313874480239073090280075115128018945454713583242710610\
76920770428731528402823035007426388202780808433420244499802277405959109401573\
19084341674089340900891218740814513109615186228656010004296191266600747764233\
05528887064415591935234729419133122511602347256895947167580022387058794516268\
94551849228212166034229118157022726987800095071665115306547729693232426148892\
67312846248808108689460394665965078157723160447774855552982846243570545907121\
31030708715283342792615864492707533897707449136635726035254807635490602739857\
84482491834416920070787044281259916289144369645845065510485371202528649854213\
27329987257288719052370692327762218648807785786887822127074191255220752510925\
85147752454569071508568715784023426488378057630046974541650376564077391978057\
46741083906066916919184876100369439054471450834402490590303445463164880511081\
11541868071089746371952311664147187269942768658690906554894615555684830471562\
02279613028401093767631076311113944852537185433278987464160067606148606097837\
97817817183013319980412244868024103855465718907215018818540418517977467494128\
08869892996222057657442090147024966481208734129455298993166069840615247444713\
37045824892885519544759851903833434576543340253083112394123857307170904224996\
02300223460294520988233960691983789455874387849204770626806540558330586475667\
15736648123591447074070319086470296975228635526981712309692950153600550314660\
63495515479097040124343367474228277482562694053383530117409955028136796554360\
13469601394912987154674984272475641850729866057783396311132592912148353501666\
21289531403325388027597920020213842643126905246414314192772501449216632861894\
80004438421599553546102238678881893371008152355209890579264835493186880606297\
95671284277584565911872597486330588022771881260190978145031208651207565564004\
88895162557429796317142035594060947083606049992522002687239726983418363701118\
95570682095284615295010274660407266650458792248392733386685036450065671139839\
45970671758806287644097710324133076398446582056848300312306069817260471262095\
48945990139117456982697951020225285658720868453501090052508323215543155619404\
9544498832060718338161948971453463760768, 0, 11785513075553887453579079713140\
00018060122625482275745956027349492391066045896836304023891903647751059626131\
25595023544997848186874560597808577990574721223992993369050903834156821226220\
49014491647583672342209854236039842953151382351370363880216433629686940849327\
11980114104915914391199440854065752311573103541169227363403395056904461236231\
46535740733789680636591406725706797507289717513767965294913004348226524902833\
05603774187871580033428498577331786332850555916288128998282736794286342863808\
91590769215935363052563956507432125658334858927304425301015384800383824750696\
40309631078019592975875546602165997081987587561097564067892313813015471050592\
17685291409392671121103030183512537518922445787898154478708900780400761860762\
96178336290033924313669903404816235863486637632251842542446446069078315545648\
27696802296739801346285925257684922436724301418141321265391792257887016124340\
09281299258107843242396320867544387773826823151894091236246128093261709287868\
53314574169372606396100135030956508160294165088329874371129364902106075016256\
08790488443903231135568399979438713018506532524242982928377790096867605696552\
46654296205221430379637239502204372644546062230746734627042584896336839370091\
16893329206437383596949564415654439171784047514136568140544614926015997358700\
29711986065330632719057042095899604330648449574210347112164782018329624726363\
54418385256228200220241328504850376352595071785376999998785580312628553187686\
50009421410366081087914449329449011649008749708352930680181958564415294574983\
01618367163979892114019828278634233059183565723006776780044664276846477913432\
65199076830357304342179704913802100616154097854243452362819419645005493504935\
87984182901097721753751429431966037389465822756835120674688072898852925332768\
01657566422798738354813623089036175514932747135335041321485462405537502761768\
02561850839669403952187701919814570816944779097844967972428002029244231766994\
31172897620127143819587480515739740583048686191363311555941777942736753726929\
58593434281286736393071881311415471484978364910600101586067777431064948198534\
76299290485070712079803578385531216236092149202052638310030288699647468146858\
7250581024252798478665393536, 0, 18839149461811512318688097190604581596714522\
84090299955749621847483351855748267670586935587819025003555378206446336313298\
48211759597571475593900766523056724016598342951615115944204206730608011807427\
49040144600036711878807913894762097766652895559241424336223890089212636284806\
66329706753736311193153083175082983657102977419996243317230946388099984153025\
70679536277998287665310539261710938145559404696934385142482823745651727816853\
08018017433437512150381547064418727823950601468903459197763438742969044663476\
02564366565666048259687093723684984760036022565372894019299155135952349700913\
30339192328927630982214126173643542317281310093373062197216217451255925706812\
29228815572895827027912369389428464564056084162414487747131755479307854469022\
77167288358579406551933219874140384794230551263151665641875953044961335260067\
07746714705668996414664039262522225938547326744324680148537570090297278473264\
96388393091546914882201638824805137573287990200554187205150317440437008899036\
73518785359286165367287829068254243625074012003533564744671789047057052664633\
54950357249170539602835733031505945522194637711066179190503025905253976697205\
94533327678998095959403046395775240766272675892044741951349101410005319990432\
91383706175532623177141213912129312837825754554178051365827559504525601040039\
25226473217780554326413660091837419888624627104870503169815196903321496660796\
09468627039617006754171294343475612827882327751698332395147215875126885566070\
56946800457354326369082347779332634218900667037207665457848800848197769592379\
27801972822093247229844979040177743061576011093957072155799523855802891486040\
48457364477049031086746827835768722070539728908166666936441149371728880074996\
64836241166412590077094278191094497899950023039549234954337811958853339212644\
29527395307446796555460290267606098939721443877666411892935324117581658657742\
90427197984113764798935732735759871912028913735662889091702369503145891371819\
53561925660047283550198991808851679810095479686008930412588289683074389655192\
17345855609929734317335618684710869071535648230143076371445124554466220576741\
23192275120516161922817696796917640693462440959345435415306566074372302701038\
37491434512124864, 0, 3011440716057550238344235234470394825527650757454795559\
40075733644527371441399589147452397536810749286681992306140738559107830640260\
92226595835179311246425926661387081944009173564589900567041773944618429985487\
55037406480011391104409117840349664113191544908104319558755869011002342935404\
21653013376560892468167092849061219485419412821161827975058286342952978519083\
02445381822669372080469999322029415086550611671596217681971446329616612071734\
34046917577059399949993361271783457882416793581275363379796222562787399407069\
59557370367732650927240573956137812330777003164599053009608577491076540217685\
98727844081751586124779113929993301562078550804178043686338360675406625470483\
68209255371352257425472838151639785142944494694410920954281444103778951961817\
94772578722677079708242261054929961177701369644928885064303463558368375660741\
46105689186575139753733938384956397186543140250982582107853504789428105193722\
14278416022525526176103482603840965644560308293363030069584237883811689194198\
29085848526585819017102334430374172212314390802596359165738251295513437105393\
94404278132020922520930916634227386870776756723485278694541063319618811922185\
95653798544316501961112922242039829559867013297630336101404648224874360833409\
01730813564668010540493489902358048720032332872863855736165769681601343568203\
92506111874330494154611664712683621223897664615874002849131153889072921452762\
18319873327524650188710027441706860430966855274748059081530515776734738106084\
63182310751854721440108705008811744430743065816517206172896948605654223220202\
38067678504472737247809927523692681745906581942871703282083729800678508577653\
12263898276874230580527459152947646821007160903776796207384893782619438122358\
29723197075091813096268994256605023703914956331167220252409309818823429697747\
21970223565317710246327950249708268183353279309253037641038899136329585354973\
53889383147851589624064081473596099848827363809746688265333235763224628682350\
15117459474578063954312939440420079430681106281939438793342063247359732007071\
43953165437536053952849366754846678041886628967023116467935291755213970924057\
93204777812593674089503150986870278335004052455287250721885178509205440355864\
2911040, 0, 48137947922035796057144215401418242133539272368911929661603278754\
30186264543157625280810872370545509009307406658191208417332669696352143333046\
92674635523710428876747727497054379562650395939251098941479705495363876722747\
20183191038945057694613664357275540929340426595516387689547047484662254643057\
69711293782224938869044327741049795861074616924062183411997249582869533481849\
98501724892798736086722917796803710219364057371519132571792202483087700553769\
07513757481381771212637508218425852362297940272093514881482753467553896138103\
67606445693243390917661035701900520006010992631941328492669756190759014591999\
88621400814747840789460760928971337254433093535029030941151775350205207821711\
04921913783343483199342552441136855248700248951190969510052789117501328361820\
09229427261027073522077376734864652848274400606564509264794182950146637714057\
44002938116531473957321475201526478910104639314494185220137601959846357904880\
29941029606531459029095627795953581713664697001366015152693089705172482854430\
37194437825097873805013392662085488623010025990033453630133290576361779252571\
32296335016845096588804682490690838495504414718648873124282840198957758463450\
70054320789040550083765198865550666309720125798701808326636608556550880965600\
63132184118809365327090232923516395835881936760538043867179813294432469069886\
58272091573818666646227111346986218068767809262682390325527773571537927186714\
19623167647223060846966778876323494394519429546752298331806173737534392446802\
17131671199071131699631793498373879951642432560014839808436745352176028501938\
97914562123486307402687899878744276733017442279255549085325057488929693571627\
43174632090748713647052037975496019573796479078109106903981109811602252369169\
37849719536719523946846414644864498253302282171396346484638453998914790107687\
01818831926970513780738392667480787321817315565626305993130949916723041871763\
33504635875779723052019248919706813161928502873923854726622330018587333079145\
17702264481478323882536031007301444437522082215131469456801369002214821286251\
44229427497378133957902732033654444359225398570483520191125139287688819154766\
047625948647090533911307526173512009404568337838538889515625488791299744832, 
 0, 7694865900554341758263727761209572336061470995803954578853302825545123000\
81970703910003015674619847692701895277032493230071339741948644602318688570048\
01567610865866165839468275823326709893884685594743952743906074413465319439949\
27266014337559142689580082171559073697137646693158947588615449121070700006164\
87040540448444366495521507814859998216409519283644162659432806479148930713333\
20401261880662127522004842218560817086497299218191750042240321696157131148413\
69396913289908448467899926924971672007657960785991951637894508656827004848088\
58129633395685362900519199773638034042557668545598014495926470840221592192368\
32772964366040866215947490995603918102894206540438720188890873272617553453132\
63219863395557927659414360636460004263479385717309120594281211870914303495105\
79105717496632673892660021328865257263771578455588595535152969217477076391833\
00745257915590678903256680449186502148371520516007250280180425778294683363651\
84551775319156694668298397071804703886326477932272709311526960413839133549769\
81580122788516402818478180095817807634920531930631566598401675601523274319083\
59456520694874426130464544152730402869061007421477459484681069519038743895585\
17727243748795702050807081690136399206948959330838013686400129955623168807119\
23172262844898140392305951517831975175819695684099871664219815594463492247938\
03409954489139741548661351959134042402890672656689727299323473874429055798477\
87441566726517761510397015677118828692808873543993273704712378905792788368150\
03259858949440951523786417514880467628717907093239963395632773153987715498580\
43390153244229307206713965309074168102834613162378777954503373619238256095340\
42503623488461574415968937023605743069661215330531698511350750805436235470155\
12410888524163911466045402747339892123774809457491320476580292518748655317282\
96720168242269375461519232830552679630031864060649924502327145974831320373525\
02335246279401054427165232840529733516576088374818928388595421402709850174606\
33523081749481168256530945746076195522240069737669901016615898156607825594145\
50521104843541180151226062593438811620797001271529654198120386130261099041433\
27057951613231380801227790355800189290114344440542811806235666515392, 0, 1230\
02734559880865591319238218712107797105174495905928234537115867105593264788343\
71707365407534806071720835461632219810635766822994775780429422215061481729044\
27085497645870724118077159622039154687256219801143822497182000623169596123591\
43637091009291682722393643630563066111952564090007359451188475282542574138573\
02284881940172534572483888118402590129484512825766327808826829108210035372535\
07509972000652772899729982890755773620919020720320308345399052810123462213210\
15829489743095973511663325037244775730517713263781588322595682016417124860970\
43069387633230565403932560841793642807450561815556385153080150317540547939267\
83198941050964392287459623435047853174845754846528145967856162559800811454185\
06157936638551964675772900784215716343550232050764236657261097757561063890208\
77697155739489429117408686329998046491967111018939910693271318385901774053978\
02884715561157302749520947208633731202097143350221275550136071544550441138415\
43385242543308807819640070227387187014740623651493126956479246659478020033101\
37927297578737909230598315512897832147795559924876142984759224814286537786862\
33831684882565418577834084108573745648546959380704190502187017593082722668205\
94138395968827128135199363909084826390379562769867894229368783201393749225458\
49936945178701969938194905267798514883894185599726317035104688753754464329255\
08838669260238382771180504766111404160843573953514905903344484177662088359140\
69194616570493206344419217719122051560420615586259127583763666292639271979564\
77523776355664219382786117911360460535397178072792193597556807314668765587505\
05100830236303987993640984009768624616977022077214172986137568989744532164676\
57706670167015345093099943767313417513790344462871914934477853535974829761893\
80544443201266380939236600971659282303273687875275885888112816723934769144083\
76141791076686276673236998140222743515281020486616634093686529831905367861779\
99722565464260985103071007396669625974065719589246833296233555446132110941710\
20800795602954558516586222619177916682564132958354537696138056955517564746064\
96952338410257193467599605407023609744316485254725808395158975084460659677192\
91120063000315538438764637214820522137877679088419115313597536, 0, 1966204588\
46663529958349593898781507568397238932970768740434722734729771855609420111623\
91445237664709346713255682737298119733449821168466036306805363284545109146599\
52593845785575776879633361800684917672767695686127973891820886376428382449636\
11062602356637842107219547505801901861096344713591207019682854740653410738407\
19949865406991826049950114777912599380105221503823704454887373523466379656046\
23025203543462616203405463507705707537951389352158458628385030692357463001125\
64738419429630333238759956900259625027718409331059261643846576416250294375168\
78930501664636169208513628433419670036301822498274531479058871396154537215740\
86314337483771917546680108170229499127464115772108579643241543564196759132006\
90051661231170858159255948894119539117377316567210919627476990708730288373653\
48763303610880434467701226479235072834092183408118142918351732612116427994266\
11405009082911776112313042332231948431570330218781020182670535366623102219154\
96987075244835834656703475764352254481197464399791177964327045967604455645413\
53216728328002001603089641602560140271066278537517319072974752183294716179955\
35400672219186164644290963160342624540216927346353204130381703479700225146652\
86012673295695534640922408399601527114334747760938491003492031865308514137461\
34235148562752442177194857226999019099091951290038672150330930996927297592782\
79331307687769150535901821014494529475558592100236603475898753581226786932837\
13004609920727197429830902555438054713699902532399641558468782673271566861165\
22008600270443768244656093751771151213286653919660617174712570725227889859561\
91822888525371086942376405698492877195069559032121309353329623029035103780380\
01063253810871992118107808316838019136705258913226999849785590523949286390402\
37237854353476594264896277015676023008944799331301261546100001490362880064638\
37159496909254042349622501189856165086062393085974699471202321921299414698801\
67081333205396916574041098153443729381316433794923553428121911276576252463109\
42382193945919451806045038534677003558591099814837326027084666364126105002425\
81959366328633456325378510615231347255668129865058118863253487444080074191739\
729008010085990650783231375053025502859351413039533032256, 0, 314298907426216\
13569842399561224759228884855038960271188001015825834576825478899297533296208\
41597546921401642039351742701796208609490277221610867285293683687852672663196\
80378626179495075575137651043381416523080739175538558979247325470469774323224\
62960493200570648885055935793487165607051084001319348732206063621734454285777\
26027099147035056478576386386170098408791538614050610961497196228958389835878\
63762556830952209861266677698775417774047104022938076291400763668016311227039\
11233771415348262766653035530068109496002538669939106827278433268067322915727\
16351106878881260943401954976125701772465771395083523551766077094979179123385\
35256029423144841944277223973338479444510479392727511401185866863375442382694\
48076301862244873127210427740176689927231533617954229119347189858272060272368\
51695668212299365525315029745241808573768632527121162129267911232871871602590\
02762509282142165110050708385726900655285075936481759609953626486230249409631\
07082136837376901008675565282587022851867156025816540794968731017541608281257\
68884183156806494806232713796789035909466805528359628357899892411340068865271\
34876121973005750508583162744533927208309209461867803617780515731867491221931\
59948734805143030743269699480855200339179400630330647419915804586861143582660\
79307891682820898989221576432541711559033734397714969167341748688062772138873\
90230216287305593158993867073376976369512771270952819091247644769001958902925\
86105541270134786158138170206366969580035130220913558274142742039025390721958\
83668367407162698062192850844693927486211962695978649926814033990713682053271\
44821467648786126456239269252465456672434991640596814878832795519934439176970\
78437992122099095249567577186595124391668311976600579732584013723064287651207\
47524772033169092489054777070586694845550796667369393151288303195111577680204\
13567775849587463694744193733266173347562737875583795058404627401031722728667\
18122405824334780608100566712792706976280345436636320783613686626590994944356\
83982579982993641353091325290601692613156114500530475919857922325382367809278\
69673141319980898087629584934470530206878830868028238773037004765761544331472\
93691205707946148354464713236516394318591721697875360, 0, 5024088310171703099\
14383980828320299919444270277142406043522436561065658369282759201149501429310\
86407147557516034320721526181600096777542417122149987449241404556202237918014\
52344024245839668246453636353446755614675306795996786325742889150257810374982\
62560130881216161380096545242395140321503566627100078191726137549662092944835\
79391154396053846846488312000133132780979406299830763046229266967300940675086\
82242752195354676251270247273525021894887128262847469083101048070505445077980\
70540377126966540428420561775588204221946372030932213632189658076053627123807\
86544699960415392799561417243052061566803399655802515296398093112271584568593\
91306608298896227330447071390609199635481209285467109566680858279451921018902\
25570601771595669792305184591718290775092273706075376614643868247431032093467\
21038675359331767510683770098121402527894608866556216520394261898078639152137\
90759256116970376417420313815009947034611186926529591363305404665404735580553\
57985109111407755440277780255363368166936298242919867696424918870612989584549\
42789896874534831072637758598970899588041110503202626345007805923665316933938\
34105357251495021972216507626843153720772530338498350192001066188033647192074\
09844774927979257736918928226067785613916910721435542002365733671856421637113\
20344886211302785398927204939488193932143671436955740844106917015876696733116\
00834833984701923675901579588591497995226701296725930550098598674035388926024\
35794098525830829384750533877915903564902706764425123340831893753277732911557\
56486714807680435472298529998169637997299045676234761587941966277432580018180\
23104695682065264451255926343719601837566456745051310439083384326196333282055\
97851001070473064504029160337072091242031199523197078739830019400923480399465\
69589367346673969971114494999871907014824747313947166547321148849622437184937\
85908426474473732880538974605445705523077010436374454396435198029675479277263\
35481101700339124112519421355384337807459929115684189269906685979032427005061\
18640767088961634347430490663316479419996083034376624493940806362574503644625\
29040574290503809863339343675931792914527557323260062111447785017926549301169\
28932996947713208580997649272577811947393306926800, 0, 8031041769813391671114\
12018362289061255132920523192549225399867288565698880496484202185380180987871\
45274915280314123062867723559798813236521539757497599377593251517346943689402\
70883356298509425220390492079379341389042305634840191011519394821043061008209\
46420950959291864937202731426263968584601237001027984234157014548743681123072\
36086341147445246496129230997067959558452629857400603860439711533993890268588\
91140975715793611103092830317647574575189169507635517490584086815552931577915\
68267033370472236181988023851514977808902576234005064571397827434418663325617\
91068221713249825256638989721767693130209496025235665350193662654759842040545\
16244901654082751719829729991960833132123738843417023694864662697040922517755\
78956912929301233520980692949083015872041493577086978074319030713174002232093\
12422933501453283333103017862635367985210532309483816723337672932963136568854\
25118413377129770816068137890994664084264937806660051782090454028905172607735\
08028484318460692584588700819935156447735740757410281564134192238327345502106\
64788239355924837681402055337282671840706207266274568394049315853332695110898\
78284961504912497289551774143269824376276779390293675294887569946013272135437\
19735963650528144995564698084811703011040272809400106691779976327990194726563\
74959059962112682119391331209961876788457683890695151517630198549124124915828\
46919397707570773738222006035227268992534145147992459149360340276198438832290\
83789716043205443693733270137595884249941273790746193807549354391565424912361\
88484233414287072021814940857691882307392904214347777430938586476805732270255\
29354504038072967298925472738814974240140946581765403531443800700520217005493\
37982007301399797036007139336237907547733345225728685197966399841803645769607\
92639937502450671662002287767460481092006209830783713826256541835306027692606\
85554633352360515483501275584676695921915781254240627484428484956833060771893\
71725457043118400322960924377625575894226205316599693101329604693766058587687\
14428282769326273059981913495712078470332937908698403887366708477973235408006\
45277846175342578559608006875511409627028147980717637135431137724455932789021\
030100619153853519297761012874522746540060134344, 0, 128376854844008160215546\
44288315702482013307423248877205997817045671642027552791270454460875517257569\
39059169880135418916690923358000468951865672248272976696396079429981009515742\
75881060799642884728841080680169825102044060263969348449145128181601676823062\
82131826965579019248585595086841385185631915390438028850857559043716679548620\
62350034604509823445407989714271740600732608918955747281676879121049505920438\
95886587264920247854495452468929773868991088070527045862474795277752797993389\
92364132155091725671302352874790024375762326608734989501103877639582593421271\
28921430129222520602326438471783950906291777363073087334715294794677744618643\
54043144347094920790514119027352716864815308523387810978365312228537556774712\
10754073789506928919285635198960302967013628301380528296536314036895820290112\
24070926890810859691389750597226479715229062518263740789272839336061757449909\
90308886321493391744040576442172085178139633355849547310595575336858143804111\
92979856928266692323871316079215048295328419054304423674964024398432277304172\
46242966591310246567438594067281686814100792935653210660232342676256809576997\
62847553078522785169286798842905879140587958424216127659406218910576280987841\
35423684427260876928645032536329799919906556807563606766970455341157275936926\
22752718667867108402695547349827193075397445472759440852234838085237162862381\
25208506047201964527248646096782229463997232066990585755528876657817046794565\
49386842175260210370485005760449385962446133015188264908973861171642153964556\
11656900641474320950621333627437594178617266227948741818998875162097967988110\
73528041328205282745955791072729966322246358517212862759252031454132058179521\
41607258413102481308295985885466435806383311598785049040018992767596954822036\
50403350920107425280511222271188097260960882977468076764341363334738050267723\
84462179902584924135528265259337129123789791106063256884787470368956553018835\
14766965016104343593440575402556234330856163818479286602211198966515782194482\
42833740904637450366132896701494857423153033191245501194593611799959025856764\
60906318508290320392240134325635507014902742457627601274526378703789050952298\
254528105543341269846207962169303278341939059576, 0, 205211551927535756924211\
58695583494571740483300329589176428954115556972316662289982273471158328760987\
69662346837857827965260038948819074652346592174518580144745284437139019628497\
26866249291490806928062400274570610722328973040189646867310335890938129768268\
67878194725003728541001322037344425567687052084535636316053938348801331780573\
68495609168750644885905622651386512578021212620397996211534488245332537937822\
33622200603646476350256014987011678917183056239231020956012016289397158300187\
57367953581491523533894225394269063442753374467261699858177644348410139615653\
66627975936347675718937306057949752298676953252878504971208109407344541795254\
32200322166315743806702046721763479378088329964147616073383978673928430056640\
20578006494247549256335782835826404108921158184448189378314170852061519141155\
36196602893751453065569687444414797924532661126002189027359821988154953628133\
80691986224196333072429891523479934807859293499042476428584761185470389973852\
00038700149321394215203903452385680137889012483041143847328100867274551489531\
44393091451847351307682579517101281483938966946896999274209557660372035365826\
76868361003367707981454930370026036930355936425435392299009068504213484806613\
48801884067812426824250793570012159391254990211118741046432063938787487480434\
86010520560903459335337014650597952518340404848408223082779677688392794686955\
61472789873292151545161892241687586352071909424869775598312901413136409498352\
55841839938675518664604551574775575439276376647231786340962284759577547270497\
32280148185028960049055679650432439798090477490441622200958880826609938954953\
07732409273336306897213629367865034350802986464339561664684317351028566969102\
04060633687626883413547315493931582916257650777587932037992687058287759703330\
41467775590465760733621628985548218399734987786350561476913940324208618975969\
51120064870659921630037635971678847538132481348287005753671732328588535042794\
82968636394145499174498773893322064755976385079061869544546084159850671172908\
98909773430140536482442575070701712294225670226793082901731908852730683529576\
85131359414954747200151406271796396218969170485675179020082591277226008618018\
2079199333689989995046519179212544232240438069192, 0, 32803267400552295768729\
21231618469563510519964003413251822477625308907288889249240103999768336497573\
52024173284684429875910032174715986833932126993331157707692502856697181192917\
65761070285160490549525942702648033204280624820729431332166974679996225711283\
22790094827243855234363481643327436809670770874015522083355312609006998569011\
59131859591707809419320131083687660279389385031257658931606616530542522374887\
29727422204876117998798261261450390678121231712919279212554976095650522915010\
84862739231490823538778448942496257722693313827355115725000672248550287757380\
98109442360552700277315712330231502318128781329009754523504875577065313537967\
75950626376527769725863200651519977802761841249603151235614365114520045107774\
23756022801313745403347694715719620508905015168617886450867054731770808694401\
07573479554780199613110289503475837031586549750952643173249411657298138075560\
40304644428049428148934836474112331215736719109574751258769810111939822252229\
04722563562737237231179769410183276386393511630774639950275666010276089903038\
34877268591977445735672549646352520937662693024648600130986637132585218091904\
09171165993194089693595571847193787166057832989430791750888428020859386407572\
00138121441887126236663199579327226128191323263735823953397932706409132067022\
41392289654505500705321015864209551465064660600153437198211354243043903900074\
00169696514300693266184479250456339758970583406458909188448613261749477371753\
03235690077540580353390327501855866188001813249431522491626543416433120538626\
05418947070969711899717832251716151343134903588782396704027475393729144867256\
78707459142138101528360510898845388410571809026188390175362813358371005747459\
76093641009036608392184912778333754093390404846471978715571725228947053975883\
04460775147121183939319023117166779299242223852864212312523862349983498537503\
87277462182946640986601580977658061303285432386821541589657977613466740932706\
60320718336642297752877790300077985036423933945447406635591953799715298234554\
65418176112814092598379168145185999401148637154445816343600209679519358016261\
47832633117990663430670838226153420837963407945816275397149849442339647065549\
992613213914867766128598938401046769418708189911400, 0, 524363712370038342805\
00899446802333455552707967059672629024116104075333942344136717628401368370509\
32066282070544304345186100020054850037278692208424214358267133822608631611271\
79764807813625728722486958278210970094265231458933612511801282812625182016106\
00823005933019440461718587559469699093344547592811019621161084944673106624935\
30206637415631812939775250875773509584932103634883667153950134024344010674486\
63371233747643253384666521003306968325607888049892005262795908225076157182877\
13548543954046183940415396740218289437213079382997140627106843827362069395643\
59809856357736324549381025670496875385629573432439900413968662459186978177507\
29445160049669491971229524175263019102406321955121753726908598376736954756412\
15860178309307686219829987602455101357859931449054454290266790757618149826107\
48963323601196213469697893165421173132379916971171085860021804611734402316691\
83862889388754954624313203909545920516748891045089163759077731210180347947374\
74573174608956190427766421092299009594944305916979825771959539544595573209590\
71970339398721066418694457101423506650458193513643091495348544489979132840554\
10558664646610142712722434136978800586932695096114367158201420955858285769125\
06214628808109806282545851916334922267298531377643351633299054887542638810377\
00055538444363545445171520273116500650019923121588305598898728399902468475926\
69020393027155181629689245093828544398890117313246576964699816602070351485001\
51932438167288117778418417226094822376980041982580323391053954924260582166276\
45025432794096925716219055069039825884051615180466007168586386985680624865431\
11301976498868407416121737382388124395102668790258780707201015853187153516967\
39738312065692813091752707236649847355601357725126089592720357582237040418432\
29890582026217647551626215399507621769629654621691275274612700449550445778266\
46541731218640591369687407212185302627159700381821885609227074587302600390129\
47944723927367116459875133721984280896973719202739289686481822604974646117249\
74243554243109446107952333234579454819790348066198475608865290704261809172174\
01291993191962852659202809968779469229326207821580445038109343447094042091843\
265252713823075892168138027724450347534305936008652048, 0, 838201397324689205\
89158574505323145528219486506860241572543524642886648191484914498649651634223\
14922210856871617937878240485134646324486519388418310452199206244381225429702\
92756393696417711584690932864639344839879036419458206509509924339235368022574\
59413251824590970036146176406798440631382213206145725200785855468093194539933\
18747508106051069871089040923413835223798545904988211003324724630714549624327\
36372305782236106420826071434563368811181634711256300107747634457315835449108\
05448930861569822725391251887396462774025312368987854836552361408756737161767\
68312495470773726873736369751302418201786392786444888689287805965429645690756\
46312149925592722339694390871773984455392920246112512058877496014171484718540\
87915893757176493875222517097770996485148376930486007842071872769234293666730\
60175864871685697572227958026850731914688659272711429540619214677181343202112\
27456704844946688018391442046368929785935507900241381016522118646680240153994\
25981417685452241392076516119423426689102241283361976349343624228033492306756\
93058926530916354439017668800009966641517957983725192402895704545119010964162\
43122017719653533362848450249427645614996805565532483479717848639164147108470\
68467624718171379492475958607447992112617090148548211069842923553230962115309\
01361095684591244190687895143107127429749323351255659134920544230471540965649\
10523530142587244598984515554024781662665996614682256623802984146349894593812\
25800214996617121594646921834615937335530706708246658085201469066655285029326\
21688645922485099352911041009725750366149310687065009242299450014118730173205\
22818886855541443723040798043869581346379662817497287336061068020658627446141\
72034329417988203191935784782445819603213993927933321262508257230722883841807\
52175920745856439362946228179613428934222112216445728463247439414879411220824\
08349597588837305677413471167472400969559695951102029111584566532644419646691\
26272443895336140957805806493660381183748465564326588600294361409219060521156\
93528944964355244809819580621212350211381682935700396658785242958027208102206\
35879739149728938860935260265754697007029186049849761812174866606244175449123\
0936983708171101225043117919370351090313041141583247218624, 0, 13398752250783\
36293978096578411319833033440959790126185586562588630190749998272118813021759\
86180711377972544761713356539572876327375933819305814535646697639330370167224\
49610567695693524466313436037534696902406794520017305526870035459399843493370\
16738060287293639182955192321437969047067991798187801411035629158607335649324\
44535649137588695974563387232413741568799934322317382930175334636841872636410\
14805985046577124864229158451988885489638636998108617478880211322903970816498\
54680003829977321642949871059918096983302485858750743947133307409213913901876\
79966390726930870238641695486429281107894480463571963348114114025796160729256\
00153958625886899944842214022506678088490950255242843011431827248158533431896\
37672647921503304293487974172359904423540266670550710027188214248536050857620\
43013837373799167182672242482058745157345222647110098362186162979426127356847\
99203531183752234828032480079041839252959668367395592718198400083484515757416\
37252032324705742533689517806816191382511417332569410691155649866815745969316\
11350196968951828275373373581795027603659287523386738745518329652246246615508\
91078560445780007852982239647389039957867429440276831142677484959240972870508\
18001054328131801744304544114436161429664430042071514028098643136736990047425\
75619652567073937182122028480989502535934763366985402616138033648471343465135\
76719722231876243825225660790188220481076832936813417416734241890646382507483\
28031674835585624977467184401875370299076395032867368810215836785536540968450\
46395060637556986332406705393789949218409545940025722944085464480689365077245\
85973152448391810420092364812726911611192392556227200202338369197129765838191\
90328392472007633043821112272721473430255029832170383748652533324264148871772\
57586553026852707352584128331977374533363140067320856491554251416198521502413\
88068960307999915676114847400382311942031231158583100504966414177301868994216\
15619973611676203440144386908070722413741318221561107887129687942356369319932\
64212847244290742258743206976430231870310513250255671674357489884224392300965\
89621267834746503365029202617998038863776517310806178330468825208795175133054\
1747935771204542120028653675649466513467653349040666579798162048, 0, 21418081\
08718068134355818480350456764887158513970789150909660563481396379163267374797\
45727476905882204961995227782523682955886486084239255814556328315722413942344\
74683432368142205529135036629143517336477491658179384900612623960921022793967\
69955665230228201631467872595787526862179913898268217772645123122851974367138\
12574068709007372732659948562048543749091075706744947090907966842992666718475\
40914118219659144563400059386982448797570583182403399416018004932953964060716\
20454148452346764504564475032417646051443186148490122024058095154028143351207\
84127941803071677222751825155814361005372411523644512327297110107631615999737\
51901350573106645148821110568052817840907056401967402047862492473716537238090\
46606164435719841669310030611805660857701016948116510708137539967150934181416\
12935490545132609051328072624426469615817822089935951361493104926359598837405\
32356309381755346133329724648884564190047502335159472199634655003567587830150\
94875871178110453315382917097946824535296167839184895094555146601985179674151\
32907992664016534408654762160984821009436539981960207381660298693573179449737\
12427691002953966117194707709871234942918635041940682082529227745097955302446\
94538915625583793702613707503108073521043145144164551608946014306500484061235\
89066013369816061847313947993400813490659381761487198264008806264416350190212\
33289840637780392911447369224090905469982774851237283600428973079530390397370\
88253214203407105902430667201197247761419719389156606937314498807005263299725\
70228852522175466410692506652642789045503084913351856403213430436584964875430\
68100958341983456037823042804140391154949169732763431250171607123481838205588\
13463445491255571804289793412776357532768926254184016883976235353858000484389\
34956461478097932003253887138874198403807509905989260040710688085254224178822\
34704558890207973488861782567911578243706829495716593203958519561792940965758\
36008289870631036603375045813875063178647309145395891165762543253397903510078\
08556828844959201100986385842931598125779617177741333176354315810330972958740\
77905822103467997664792567388947566077719768396279624942310623644785390710029\
10839432523107509702317921979405168193820853069991341054575701685737632, 0, 3\
42371010699706190543500387564668164767695369075343272908148688698558309344035\
67319471583391145084721155660083260455029138643015915490574342953613043361767\
59676247999462470373641431665630182322188809157121720251191844362118788054094\
26977251836574937228720108121747879043274427396234279842508511969760886637172\
92619181950036268617067111382389551803744652477927691784894990249944269305455\
18620783117037248915251336328078068674213662267029165519271869417068602095249\
11090000249421888719585606254889366843532355142401398250811915512236623867811\
97828537138075108192491672003102723644953020976059847337638279495973020308786\
30820282923307312874223017355602218005097063007330121050633496629986737937931\
27713948411125171090441822794911980158534748320493791647868718861689049087403\
76352434905086860022783194483791824772745041572379344949686855120958926178000\
87116585274353652204755026821863108390110110916295875216600609362339380601337\
65735900300835776345447778603296322234107667163513889064525008822190810057364\
38464659638699762644054963395469117348001579375065452631732980409636355959622\
31891966581757197825847182396546234000352296392031978113433148353154245371837\
24763401003977255945295827476181360649975913324076321699309952202364102487092\
27534373117323183849995071145126181639904330178998841207628618806592355753266\
14568065088004866062522378725844362130610583018888304230206725127086386147801\
58299548312131864620935166539121933451534275603641742124463033755239824370313\
38223546368516369440817711213648145538489421389003031145099322707609176302888\
93264252479975976978698886621249184722058533932089192839161416067454109637009\
28367549279154293427669044901097393962741476215004649687837536910708207592590\
79648609315835979358416970289071047114039679967774561444654415552808233752417\
09861907373124191315764654864432884316564354563161320709512082459297746768208\
82619945825367213545365771617844770597099477630551385670352322583970026311292\
86278138949972190695374470682563186299115482627065729888523609200946337514030\
11677249406728778658072959897942573213469463116372451221306475338915143848878\
61760274172422506067788669853156910851693667161573805987895579731958663737624\
96, 0, 5472851145088315580530845411019772301561327121101695946531063913084581\
60961506007820585937138624072230367996027463792410172312770942436149424917835\
06942446434398972222816580487641919395205152761245837297607252306857098201161\
41371505846245767782881095116213815676217248130769540776837244004740010937160\
05042770607038026683506491162825428745580286547450460495236519105596175440053\
17182676399211301419152630205601092424997800685815883714007472721921206904740\
82615135832134338022150393825675416823331446434926688672798456629764493425907\
73015477719506016835991253877646657596627685447694726399611535139091836214687\
23412544426612396084961105860214030169730804857797073532625287644455293877043\
68543195269080772185231075374489022867420376501072543625071010031666637610066\
97690376408712110953248214765836756481795484967554785504206197120729017154249\
99207231860393933698939658337285068051384247057341645685217053844960552554907\
62942046123255782159896791795094269380552424298176715271980849855963401259050\
34996296961383555358594596749755358127714109943692526145610002577277383869917\
47792548974052495841293961050472194091970580416955261136427592643788242149560\
07881488883701370864677048946466437126765766079140367755488162166685579726811\
34128223962116976874927723645322255037432421942576754935331123704269069199265\
52737958766481764242055840233261274705414837541261235152517563107580530240147\
56404015941273147476699070737211168871356137484093464135364246225933294610771\
16123532239029054553534831745189316211251514854529832999226158142365352412920\
88523655038426214929727773316148795209206506010048725329727941806441944445876\
44044970252111359569668927410041644923310487058994490136617727934116523379883\
37300276434614713962422023416383723621913969850149774994600631110261881744874\
84103047243710511812221055218192547413466220694442524578004311914728809970751\
21563772808872731747012914672615189500174593467666021461878435802372336709659\
26402579047888041497285773126692440260202170213520708335889867712935152856111\
38833275147127523906394358789880705349082903230649888712972053222379226661356\
60106900367028646805102141066513462429506520714833300899049258294317194110510\
42672986176, 0, 8748437863318017003093638531051360484975019954112496600833390\
62087577115728488671611490553306086790241177959920676609946551126755176878433\
24642291292776257303536254606966458197813671788293460286980459509174829467260\
83068484775286952098328887119033589338493619165601576069733218241438437545973\
73496801230819086229712720408908321984471007872586839268886308284652730098507\
95315276128742011833037316734711460876599623281563937679756108576989599305610\
47858953044139598018119335991512532563380885916237465443363335650049609838345\
06006355592896723892042148339475935931700343998774046273662913172128948721183\
70067999221376788981858473462917380401834065825239669466427496045414630461551\
96450169729493681275697294962419285614133986266138269280892912422709500288068\
46125920930757523553827732538490722028939090244791616500475618203974819856108\
56323747370825531274300489105147266015040372280096268534781672972404699798567\
76410305463265682129970462588652717557974621360868152111013502338548175964507\
00820657469255948154973227134427453055204955261282153809521343860785147779291\
74362456658578527698806015011291385349586687412478314417144763598190852441654\
66148747786882087067170641339138042397095203656832673820998690701014706465481\
20805505666707770580363744420587099244183813361856360107702696596752348660184\
76235062615374451406117950971040966533809650884073556028640732574151504548079\
91364561754700943859117358639441110969716414758350584080761541601059375368364\
49035496502744470094798744745858181944041962361602946687820988439011677002588\
57303609926186887093183475896083893007737713579363676727852933844642295165593\
31895451416100272122203119184241590887298321541338461805944772595397098407895\
98159929117023679712316779316617026052188435163100928361000500313870152487697\
37211788428273840747337352900985697627615321622311681086459875589131106574895\
46663641443671933705072326587929371317582798828564624816251196002934723209798\
61278994499285462264001080660247057975952661174621139200756582560233254362232\
51194606675883718168658674765052422888227213112325744548357149105978134970971\
42853540802613353241951275074169215696026974593121046534574862549698137746757\
884523091739691314688, 0, 139845215085263480821938340278978413294717834730955\
91365124088498708414798273433825218935663709832479302243287146660615951029309\
16963294940167648446133227781764284117379624173554401823713991827250169736893\
91795913997977301797633370411613752078722775502431584651365713408021484728502\
09161601541052310932911728092642322036293072635111014534366508023711347229976\
92029081992912106697201770714389831090276797880658046896424776762674430347857\
12772574205187013230739930104870459822975592621032606325330094109547259732111\
20140209909284274993079951763274511923773049821384768356400488856287440019181\
25515901717578970296304510737194181259118181709931247984785478677424769170512\
71480394633322281970341408685525637245945719114202909909638956556161787054765\
01624002548636696825865709938589190999409667921421657303781033664389562844623\
39730379343427340111095987657008142509697487807976355176059056650263121918506\
16221856342432721424517308776060944005035245375996397409751267588542915721236\
70610786150264887974433122213271337739784807129779237459661612619409276043302\
65002890592519965528494152593616519789842488978098820019900228737996008172405\
64653186402212666481699365592924851553226110830714114281896715358868958814156\
90636238594404302398496355495861884728791622679909914455601175042760296704104\
12693903449566686661353687970657249618266972682256607265715962001425546055365\
71697300416701616641836521606872933266422108192250893344548502491844981648302\
80971616704427303717246366324517952497629782909087724516026196063654823060904\
94112005735851683778548323859051282840797359632783678066514279755721001196344\
01467276494844703905818257784898421563018961623426071958578933600544259962890\
19503542300529711035922662937287481211534168056152065154114524409780196648861\
68683734964230803308458619613446056334459617251318086086881156354271813528929\
86766291001304962399250261472291060637798271533377975501739272433102677404536\
49617864296545153890203189621136407823876210583485526864789329774343506680157\
91280407629020644887294548399689165801419205708649799137590436406114934633339\
48046582487965700171881365046104016625542224626942435429950536104911985069717\
017381355842393577229520897677296, 0, 223544986780782851916659432089496325822\
07715171096862989801162327615398911410742790921495595543677487468795095922387\
98450837552697336193917611657261759104271825661440784139673170837308510124553\
73686670690209429692131925822583528119210362709068819489228986750068342111509\
20337116003584189320325737759433696001062511351121080052363989023563017904499\
03168062130286738574460674844258005078270459884383962353812371840125528712891\
54663466649764077786215135618136327828857525054098869993775170998519376231328\
05199171494282135048167249436031373778033873589309966307231360169591761427836\
35201417718158603509278244338244605408753429538273034521276357176184972280648\
16548274155812057152010760537638407651423569447394345700046388360315930644088\
23880698916353898698980980624654224497689652031114740993659354729219369711216\
04682437509673354537661682319867438450438346690995958482230719588185194605697\
64629285535937972247975470157903148478660323844692518868387119144450385466064\
70301806039098203121109106693821272726969269302669039599941773285868920250645\
99115411011359112132117883678886415898505652241500112626078699567925715903001\
76656855118299670025242606531091472276580070107889421790259523044126015082336\
24655155268719165414429051124155739775117937995900783701273092612799584809395\
33152532034508902254679665570974674598166761760139672061695349092931920678826\
81010976240532752635884808923335631394575546248246193414193813648282530473857\
31365641132304363955874935424178356438215602030889301842029816449857285853811\
12055749980894774650130309535077228639664232035636749835739463583879369449457\
06479082397911207899408240306248682505161651758037906941804214184106980181741\
65692132357138663245368969216225961542502699980908122042230516530976213188464\
82781994241920594292328092904617542300691709324008564471192581187100003512081\
07919391039209706643901071860248242545745376665199299970736168818845525069144\
05388941650895570302043901826497115462626075128653151965902774382630136032405\
73763395868260424664234584140003792477551108952173976496241649099823175097612\
60630491895487703017750417217144667001775882889876352852499805801198092921631\
2101971013969165567158207314723000549185547680, 0, 35734069857148511484639576\
37804555466746522437452567973180949714775440946133298720477453577613057903128\
75443201108637318847160723095231773565017867827355603612991626807366138787700\
49076081852422089424835023315713430402473386189533751703515473250594413828938\
61906247145144478014522920077989509451426369321850660375806503665834835564651\
66085297181847224447382184799381492889790419000635207512146033861896679923486\
21025575889562688492748825793002646204793752141067902786386571991020427410463\
50781583105572567668862025541806526728872886278515677718774199970099485933060\
44931564152201719785577720983076227945370700479515596204965630305820401870160\
94885167872831639560606287701497275040084703959160118879851816716401422857276\
27085807109357088865247339416736523936995237782387513564327971160289444515851\
19114959881481124544463336456769788918448479481808645504063103709655265117171\
96260311579497314014774288182500139151759336458319847803272973615850858332893\
63909477664936185700832363227924004171248896223359322765432036250998905267207\
08920010100072607164028224993577496132483234346515478401599556213538972753622\
84634076803234885766101765070131847978798574601777197547278836608165052266492\
82068158886150671886597998477931995539962297351342522082718711459157677164292\
73767676768841917769223980248385489776636566529090094576166329660060656561335\
84867610878557433225229728970735146964900686015677151385702169180651160362429\
91929264065736942222293642660676523913157614491807364212071673851387005409179\
15950984430781878625263136882896681303256497287727417687253463479530449276676\
93037590947828630360028489975692677553565055065295851211800287453329496581455\
44337969264738213621965753525793876830274743440032765276900109595693581297699\
35043737943809934755789280661307911463297996985221416708435909254567517303123\
10573163378164299851352632430968090543807043481385509603080636964551668007253\
62805805343005129151224681318540883418758663572197986919260026848947652449737\
43682527402259115615025562427782664540864442909160841941565861427939473296328\
82759892717106685142758199087502332414356534538981059948483430264821549455235\
200106481439116337211636357458354686725128018161808661498320, 0, 571215854055\
38372119262140850212814796409009138616108759243899927663557107843293844989439\
11538162651157396261840826364439828486332420456097488946806692391321743478823\
46181930676526608099149968945257043659763169606741872667832701761151455993359\
93562487989486235306692184049248267617934719969786604189439441866766926334408\
98843361492964277390705118165856783485727143727086663947112681393506802635198\
50503563749982422047936346063665489119132036264617117220007138811351916498913\
51686268059935141999294205058291221868627602674920708116617748047125425578062\
71985292446163962943488003763189090959888173913287086610751902661151182782870\
11296921823868112153716526361877643296404425004943143514001508805847718331187\
50753584303306148174948449824094402760897071165653527061810004200537302311947\
80064601238168644902143092326373183079204794254039099333951842707864903123729\
33623684486045128072163118928210502897638438928426491355054356824379459741897\
00530838073182611916716056321018614604354490079501097731948396199725301026076\
82878079374258318119297154192253911577388183828104852718381038610839904542417\
96897726406268030867527366522601730714963950677115923420461335433783051413286\
36813323642189365811299903131899711008344367305230413889590015310831099835092\
78445709424469281115623344031770061236152481965305304601465280197583277955237\
68281187327682848953288251060204657543769042222236374671829934556689171065466\
81193424484198278282777860022802545629848300676622337840097555711255297484259\
17963180504456535781835586988119270778948497740454735855020687452498607315296\
66892842431146370155288059177466400953944274787114791775893747225821336463552\
73693816573236840939805843535120182970236877382523066127953554806763276676434\
10422067362066527776884529638035364027040684290280435321458360053120707331462\
37919213084366156678358784092071774021664257714803917583440741647625411246056\
87418803284289214052681093357819779686290091139603802101384536280544329640720\
06017243037298812033908939673516437695539463924140071565651750669656094993791\
57939765662512789548800322990895044564492453628305921412067741032134876693592\
426512564442743909644106371792699540731013085568480862173682936121374973312, 
 0, 9130997977366371037132527582661757302843724046130273815346153300796353163\
50749185699171614219855736486151453408436944422628228942672149588136571715078\
18945694044872459317066911604028004725101787579951741642519341979584733696742\
33229917312830558770744379831114127542256677439155662844281757552210896157927\
68571059994282990886424706149531567049027219456213013429497758233374392920586\
65290528826359829911800131712341017845783328665547542453020685361564664567208\
14192004032950072818574765270966610647598038071724704205790285328270690085120\
84360687398912283828521673783322891703927636347011562050845211576413131012112\
32707633140817387208471466711492399800492309357430666054685530346391301612759\
90423088376587855076401285054184309977587889580970303333600809511074939461819\
06459036940166131907783783948752329149211540424767402358037804180508772562119\
42588098038318389208525053186877109292122510253964548110871246369292715984029\
95785104636580675149630715772332251016003309239223011552468382081058604481706\
84640103102869332662912723333813735316911568965213509211717317710120224261530\
50532985387393672859501133598137973459931378087652188953138537050924660505354\
27131062549848815679360644259227321140074050495926541408894724021403497933518\
00341340054470761201076446814064045164202376557105375710231214178098086749997\
06469031093421380204655898714769437237512640140444036947575345773075103284215\
10842857095335097210760623285515256324236945932244345866301378987015703898339\
46224862043477439635513675604630178427609058844746759678385514724921490970564\
31548739638901737933626581239092767055133941054154647027353999409269336451803\
65538191376200555540418171444087752356005746294300946156057516064803274645543\
84836962860959105600982583089368910403215577014568887707096450002592992501238\
93644891286712141250099376515134397339184275397305507360672271520489580773216\
16627881054975553999732122958917908391746807945504356780339989022386005260471\
66892977815103489042620876409471932540366996495546470234120632452314414161454\
80758281882743871031414870734251799241805862676000731002609424779602786608286\
83935152393183804657008193859086866571648050413650143740539902706946324099308\
748887264915744, 0, 145960876726303045927334122592631266771013599324026826659\
32309550186519431080693652184465465493303521566928223337926185379816225504782\
93896173452433199000136150136526928821247853491950492926752772927162784124248\
88797305229412889085007657247459375020871425355227628095454779038956796531374\
34500325780244467103441681622743998116098796252912678182808682679709077442538\
65424687598874910325034463789569765572688974412332285823406303595247483171356\
16018757175119118598998891507416695089425641161776978818924500058424681391399\
17695776225220408580969360879053252596409761628614174889667278243906226032709\
53994225927302787051325892413480069380894183587686688495253464379333422787966\
08912072409541249258858292076255138005711824332851649089654886896453046213455\
94567631077589912543173475485670171223136043602217484988628784716510393876027\
89514142318333922217659006894748799361962459930341386915891377003811556436646\
18514560983590806799904514826605466865202767568182179174379620738958865613636\
03081251374851879534194814343060066384346370382487998468450325862345069385456\
30396262408724253722015566605907656291000965522232896615259986395832316468971\
57236493372288125434644163366764123070418856345921138671619346643895877019138\
37973518436678662127675140551807068062650980585098938741570061289498791965322\
13388996022664890729780273909460463413260355295803400940119638108035147761589\
93322363515446730271095324205418486513774893389337165777772133625149951208102\
27396898156303088021019899421194218089587189901079067420104834948220311233974\
74792176672777238371507385264529171780105701382472936444230289066975292433618\
65348705218349721888369090742872358904823299635492351223239062475406609487326\
19594280675150900253365754026925969768964137328816627426623281748038898663435\
46595550764656554482982655432032260683168780592280244569146108921025132006976\
54283341182938460225961270696947641879968328035782358965072775131165022797213\
13007352020331739472890605863351051448390726471909881027565232541250533200665\
72385995931758755231508863739229145838346324543587299535535831834865623161081\
03616598017710104850250911785876088479200278877667424453943515625151098625364\
103097545752233555784593130798976, 0, 233321576795083528276151613631358865672\
27382412334719513446474509597657900917165748472204583117127791747535241425955\
59362573325775489653844144924494991129150391751984108034129281467318547788979\
04830766678611426850617930531733224631008252838201873130605757080745512987534\
06612848323763092097492270650401029439701321062615948340303946054827514569240\
14658713078753976932073757050817460060695863231922274721240532695520683846390\
19173612794644914509672407208015841787437427631464537019085660948721029396531\
36028151176781401486329691146749374522827505655749857685421839003857904749882\
19637947603232333475154195413260310611182534006042991864303948038927295737645\
90027841263559447508024521225547980160780147271587890066472095729169352021114\
94788394479325807959864405447920920772579754454415857204687663294006678998950\
58488194049830244761409713983256634996925278941025706653604178037933599930618\
48062568386330898297431998263227672655254293950554860205096945987621580670896\
61366301909166061558570854190589716325972203525853275537643419954828002959280\
47219231267252684314449163313110901822069448159214615386664800534167097725272\
65272264234538599214859133524113201169195845791341481738927512101779250872177\
73596871118130061582087344262293965507829841347666594426556055896166253009538\
40948130374879457960052518120751591246131497042059960192864872235642904333653\
46087785508839201162981374055606606193728134737759640668193574931024878229421\
16158204232899550607859966000027450046190335172175411600754722579459438589418\
93088567545886959941575416279205434377644440276169536925687072250930716146164\
94082176820146935748472371660611907240701078383070002235337337995335953789931\
22792510436905833936515271723443330855181546444687200842059774239654433522670\
33331524343015331674231986045131381400480663020029009217882900058062502428874\
15900343016531608233843421013701903233813339865452842975322235535753101962689\
16095735449514103346280933688065427002221278876503574398732219100919722471276\
08838091037636330344881589235270376020813657518263331006318039597049008275325\
00962898599775567391681352759683745922734017937735929985770302341304694009572\
2609038974142974931618756022715334573993390397826304, 0, 37296971147317955915\
42807368151013089377543782542245167014192922171822311191390375559012617496067\
72427643001003344455625471626461130504064373065619867612719547940730006308842\
96649134189861186994780875753554475497418827261586100370950201907263717457692\
29892057708720581633352568368459115442087848377408828680888492592178373055874\
10673213122798790271878850627432871492168163251828724300048286809073892358246\
17477124931060308604237312173596273639380464352689572135925942553658436030018\
84311895292414754737158372009855631163116997481209074332842999061026989413183\
12065769024138087577188424254035317787127242529005193707973662418240762401931\
72000302241910675261523304967122013148545656813308176762033205725584745157903\
72539251844017121838489705694349830295182663911607000514829112439763649770807\
01649227489999715016921900016281766866972495416098443067645258588664368949729\
82458136180854644264052940109484799789844997842329596378528578176682627040721\
46560331947909767471499925934494970830999660360956091525722660139598706491633\
53561760802217279769149419636505428999357136909370110838644531485899770980509\
99726054249824586398856377311585281996406224652310018481457865018592563900004\
17290799442530257822158873421273608605986708471952350004255763156246922220596\
61139063379317868627421710019746056014753625092632809248700038484047702451034\
38750102047935010006145256749558538249062773671547042243665277952643824963251\
30155076840362135042862606088991692540284760017806502306918371091352731894843\
81677382283998424974776087769177804878709177714323503776416785648775794258153\
63713602376005578790091736279384431847364246958302717471564535414886765516956\
84646301387437316218100583647670770574453264414383380380365181373640846369113\
04564165384563388499428607879848491082780572062885772432142771579307204855529\
71865636153655627832923122186842514979614838211862332506926971191178288223840\
81145082694485941568594601648831742673631024573445621193448028683324506181662\
04902420498363307913051161864509297912502594991525962036266156659065472999161\
67084698285866468361685308987569040824019493119573418807869540326666442072085\
177951336667465794253537754070855370633714351899190461296440953898529248, 0, 
 5962006546992229938157641813842474164229848407978945520979054634693695230523\
04351130489817795745649331726540539657338171935068792158209832404114970840034\
30496706484339268956263767488039381321703187252242413252987959173051327056239\
99217320061928973834229503966569065646315814882287377656680658827272388959089\
69245040519484467296649662903080053162373047437733568968734516846495796122374\
26237005993872595495355424586411049408672071248409927647383293217404157443225\
26942169748876538425976174946717941749271884669368373609724492668408396677983\
29573344658546144211114683594542282020265379776496244919435260482435425296832\
20246187885479966012013623537826127918254292658253804792560361856438043090127\
99944581283262750072204325989110636975556886043335355867575171024947674293816\
17221387842823069616157771366494485972184680627789644655918625201191626085290\
72660114788455296235046589071224369676311266000207563917766358221802580562734\
92471516008331967394267273740735406029604483429604795184076367254120639223303\
05113543293704378882979230192984946472295573581224417473180929026371024961190\
23849243584878393289657101199341790255963262104241136840580988788229804246535\
08034957733240425289134948458796990409336304508798289274794727588764287256979\
22610481282059598658835776054952738513276329064544576722937994168362094676744\
74057375990393440079344648816946747060605228430734533363442803462525457748223\
28029198527283509857713517944807241439998211116402128865243395626980201173373\
61090520565066915579464486184619064353549544102075369099285958095026548935071\
78885234696079197159752229485753879598161607363565072916433571812291698870700\
49468549341602671717539649692695834273232103345628356004235024596757480991404\
88257739556563878430236773426073040010703780773336496064693482212155743294278\
39771917423392200112110108117941134225109192033054667546572884721149741134233\
04069443479825988897055529512981429966510448278000247028588431736491847569363\
05221743376765221066931814432962750297523623612650369060105299942943636944449\
93532418731384157755420429060376999205652084940208677213327435005415918982669\
06254721667947516053392762021607239434748135624562944077290338889580680631068\
88323984590088480, 0, 9530409343509808189095148846330599857114766174650162085\
61085792090499358690370305338936081597848565859874800349955042148127234312834\
78077787847209381591237849604690664022821925910603585793047140359698013293385\
14375239253005977032448540809926084657320317866639659316973575361830962480323\
74224756420929523543742976642853745654965707828749755600028171785136851815208\
38697643294754578382952543928838423441944636064594132098217283509847482510555\
42695492605140093451376596595781352513103221062253466288826247948969132082611\
13992498522490825064638157276840968260278184540717317419396487344959405171722\
88157529067477682515289764790110429352763924090124764798679343480997734238580\
12822334257228311380041699146417651220529157492626793440908850876878479340187\
35748793053573786907802890109259962223472187358793440470224450070473570499589\
54888831009749213527181967847393829902291558770339407244153695937739123107875\
19324084278624688429491986322738252974203867042973623625817641833236518965160\
44434319949988092959548799921129466059493461880956120956586490557439951921967\
33826125318015595411554355683319616829898284360112221381506672753011658347577\
00534664382403254803400604186063734074533615435733920581340169930789840437468\
42108618065043083396341787870504238316142379245570826058600670692442290491505\
46084659672864276719122146941038370457385420383861889107788608536954105536729\
25116572837045197261985084177486282132401612148827577607227576177705634917607\
43376772437230901317225460814193334052764073001919920308300471310399136449113\
77009033970172090441737875686154247353291042831205996103445945674450507289329\
08829235631388743916846270072484239538922763039952931411283831889712775487165\
63806448918880787841473789819900988760577896776106564885693434384316125450094\
34896862887693287425862710329349809049831367110282517011374722583706734490346\
66838955968706539273386537624369846286086463580929626279397584235864250280689\
48771109272979505443982762023532350519488421965234434259823718998135138764723\
33511104255248715162878737589684179595470621853101865806334180331014624292540\
54476824032463515421944358099505182895814115869924000402858235261150180074176\
393908353753538916033210989023150559296, 0, 152345939076944072902655508618685\
67380509851904760817447701996816324701366821716618029124155736822036331398762\
01312583661877272844346475883429160022914813894379836299127609496295477556274\
56441579136146514041767282668578180628552571820652853544900587171860166183902\
28072805083305190686078475844791539499067002415199116363693909504740567218222\
14967264946552947650663912355922289034562685980745846695571597721836038755891\
64277378091979869178936587289753811024607207798258352345485631112523110640626\
81057339621498279755505275198628655823278464325247081637812181117579222451067\
54571869181798863970687941365804350239471544779884460123563243717366920868623\
05994603012192819482267098468020172500855193720355861391030944123590143722039\
96853445347231166343100776491735975792116468574455632303048903030954204888915\
22969320624013028971659467048706651118690343544410526569296155781202167454398\
87337187241978661479572021275466059646712661532637758819197200502949979672014\
21778417978170257073503205408280164392249051733562468268689016567178229822302\
68055500093107936462549455574284038711811185866028573520557772008760835402917\
39211276425874956811465898837047463957149892408200484254621812213471311650834\
10042841974061133098818476268904285958414516087098784602320699739289961244943\
04353789673518511407865790338172497177476810813625454213610448654977833768029\
36566818807419746915208339388457964567661429921097489487231989719426896752537\
29219151349404564900608792681021893390652077167790352888678957859095286952646\
32100629355750207467771235011260262726889997215597993973290712748582548225343\
34778172933432301322484693224358494240330688066012090181015478150514453803840\
03583352356290700789045964560393335168728757878822949250575417821545335991133\
89954448046203032013641003103278328629129419684216748058387137832204579956364\
53021017588911322683950785656777329050714520567151453451950770111047941032890\
72289986335418747868097039297143146291614287811079084550545285879197731100911\
56930465389529922010327093078945114763279889380484113830379714293737710843146\
84021844100573549678805963088295815438241036659379063669668352195688590421183\
632805039302074499811361784326321878166972704292905592327011776, 0, 243528857\
47922032866660311489721999714953908675422193052347233680671512558852152243458\
25622227467823946136283342238563175365688667773269853317181956711492041350008\
68435262792858077107565138034468918847180924449558652903085495442791350017153\
31801987784884281179549425759781795296710466006947536812510335415373429127231\
04857458103952239894420758957778594819900409145015901930944485597889520938560\
96910509655420628763866518745635983705889369057902054167674329936247197113055\
69920784911299236858526790758283034116687029992494099797834867154878836296939\
31763071368298835432915609360482477081207734133008683098968867925282737393973\
16369361471846222079697221087125600886992420840506186256588318791588726754211\
14305004092415693709285320376404243221632389945540159213590724867531188937848\
60242293400255235144707154713657770406682510830883775197448526119786013865421\
14233191770909013531218268762720030337782993188911642704542892821834695480123\
82283475742222843243093471943819958365397812974276968863356465718698842652590\
07462047390654925852058573496210565677165050694284736759329992901723072452769\
80249678248955070542971204235564244277133150676531414430832560027602942769819\
83343502427804208606851450829669752039902383388677370058365033788407976795344\
59072345072979060031665684073171257023189852707871877927550667661418985918737\
14801937762462004056254959597394800913952586193043482274059045159419279304556\
59080781290064672514434308473266864105165018355746424228551787723015379565907\
73617678365399066692984498558616424952857671604340585023158485895580405923567\
29284642216818011756104777399082822893005301171379912566123257292385153451438\
86406348767305498209165202573537249956134787829718179556504173590636664950254\
09097344947747637968484375778627057522390045107419425938345537837210177871870\
85727490084142046748719233212939345429278388572589562129089984500187000432190\
31101098207055506378998524667694766776413546779106843703248396899765964998735\
62756715366181418316967757432485674769946670721291912551128100273463270589589\
04443795505416749932880022299524520557582483139368274519969920410123110587162\
68323311786311725729340597213285230585687327891519039460110889270499603369043\
10839129008, 0, 3892872694248899053607659551162108681595268605917687707307807\
21054661126079046072670322169441751880036301821543666651085484045973721592940\
89467727992758909800606018283679151841667524834444315868471120822957125412697\
05830599729338826188511607744306869409486206904510625567330115436239829468939\
95596008428246576522083217294196751432641888278720359441962314466544896799373\
23557972870288902754504257907372606572593634554405924931232396108677014486944\
68549794722265807017771749605146012281587373219143236339852723441460539084549\
44180762237679459328743633109541360395752806524133584449579887304233633774867\
04191692752293878493469906997723670931189176099303636446082362133554612417395\
80894324756946457472487131424452948439174178621139663555358058134535285279471\
64053781607307703797865277439498274774571979737032742963598584901282790963002\
37989306127584545013635379718667292178763636016929640279020481235984602749869\
06469357678006007846109850334475514478465113247722545740757135823418431243643\
09152432079416829965110633015810980241281751739657371560708942742790450254156\
30516035816192538741302170896948964723576763279618365360906819945872674456082\
18957908750166522805043520215884623570202504974020191890303155566083724863882\
52652144205787854147394032400356539380129794622147680403063635104991331472297\
61568675250518443338258580543395338724862880290389382826015383843948635231767\
32210256294638180086686429037197050587551706848794205729107126604787869127699\
28352684933027951666879300777159112249881832585968083954962175832564484422491\
59129839321754798405279924874286161305028092215025267030723893461353342169036\
03696600123003176737789688459351237948562487567975279562396378387820305582302\
04821991976099473586464516471341492364347986217446992511573759020077924081305\
45867954348219787278625565653568319827401228468177757325088668336515519915290\
37884518115969539714840162386472796908379753925497660504397872770299315904345\
75366699324127899981012655906393491663467727813289200815960229900828987997915\
25905509364494496899952688772606083485119968759676089749006886584411812210681\
69745439712725410383013297077927233511238778326401959488459611939554478047849\
5072131369255916766377288270002516752, 0, 62228623254329266465008174010145801\
57926792573094496113682565323621706205376306246559512480851215173837033839681\
37766255873484248898501899650420635452752255479778341209574000246450465842941\
03673945514519378565123220155779779074363070693167261306014606286812603705680\
39655366321026087624265462330931591315603368371421964464779041810403823309693\
59042476815136561007772670797864014581077738267240376762961484971837916607358\
80167339503682459501870438386322064062375252284154563573677679273227475965736\
86810112253492633993538341185518359835034036941181657588944889694891388048079\
90914027605229403077931782187775312319001207735803377991331862182961257455708\
60365077692123435159518346727451317354462953871169798898402782223533945364926\
04687405744462759101116236904683871476298080907556466057996940502011915847010\
88206807208860857987804077405861528806112932592969001678449993320630142015639\
03404022775325246746733413977249950386304215145266668662613616834704821106793\
53078503832922230418779472340273121503391163687840923268864877523814314691621\
87799740900254856007573366908926203450575300759701249968823945815545671654468\
73868108165731575816756230997355075805820712633405440314229438508371416575568\
88810789055397676090545057505898304481188967436116748409762840265214779309521\
94877896967536929439151521614832255906702461353553535620720437705034278956490\
13172947573103038713715912962457145458931157382743060330868923794872063123110\
37283131344775173491561521713494709459628254970267663290941506746521151829350\
74185290502132055479707170615775244776754370388480903745199775366659232311952\
82804181791629930839177330438063822431574010714140098137831549039076548641987\
47358343367000408922751438868066788806039648313754464486884394106861672654100\
97442156102874427267473731601713471963299573968793872105610084579660356368763\
65467202381517490895026797079176592317631676552430871655332364874692698821929\
21811110922341715076458776159389884308959290352846048239549205182889015457644\
09415189858080681300871553792677964925416213692279062356009116220494606488142\
24371020196977015114214592419277640691686301671970914674984173345417280890986\
5881383888238413277549511885119572871710853840753821698079631248, 0, 99474188\
45227129373349318661311396821853171550668151307374654831950927419786692864623\
13156549774177067771524379111551722860891208070446573131756248417028809705695\
98552209901467731090958138581052736856179538238361764086365354116443941420441\
38832195845233331601371508382796390329918433700043782420518298711915152941955\
16971553054414924172237255257260598892383481657780198759235578885072002284608\
82884161602347081016440747200011989741801423974881664449251783257359914709995\
78083803985115223173250129158885029925751519062765603242622507841713795108216\
10751507059464973050098885569205869824437712811950626652897512685182934978079\
73368193155650326041958361066237683154157567129635315591285660331492215679533\
06710453958446465395509989316586538145663955207259827750401130357494193815293\
82441601973554188479369748178718117459784066691175269326896096944369458701585\
45801206521903216986154896808875218297260714473020127877256462590413569200017\
36623311793176152549145158956149813030998276648627823333083090809078574163172\
12769155257820981232693597537737319628270511880466675027198101609402310815755\
20569828073883135012883204076294705970917018327901437241668760105048667829412\
22660647622917410854208492670453068609915494186835552505914805476377089692742\
04370514336462154146812490450559835373990043312878020280362339310188607160536\
53181281049648812237251128555512941073165501310382329254111657921243683349524\
14478466329386928134167940953501485048537563096247008414692926803426341520475\
88530672351303131092715401963050825961466065553625754336819748555002698950835\
21904138257049542139585038986238183246984532485979035937126927783998852907142\
58956570026161402507725530737451417426546891952676386980526092721383347587163\
38801214033253406820238268038406413836760475220239768947619609596152252528626\
61534632399435116382310385810526426668336867079647326924090355229107792484939\
29620591666466567691841024848981157633935350593450357252956760802445690634171\
19859567702371151700281393931387758138068778246820874690214980967559489016780\
94000967155533412087129518071893450923064019622270766547550954772695014041607\
75298253639311366757657060506257411344993370325931968682843371145634781593387\
436282563203984, 0, 159012343097323185418857573887612687238787131140754376719\
89019065328108724341826419756270708533392083742916993465824233548023896417655\
32819868566336024184851028969387062910341951195637698380660420901201198019668\
03963265604574566905425678105522740678935817254408664822908002645726778552894\
54041447237414756526066062821097686173049222775698184842000812785994676224661\
28402631884099456786061973569458070758161262804369694964536989302406543863406\
80112244360103030030359149050881813376501250033738855098284362000936118461509\
79452103942941738763354502948502743881759099551446779579364180455446494753052\
76586324607085323111053701820890713815303985382840261140046075967130055435182\
47246335994717154776420696542369650037836981046917192869418943960318314692386\
08066003235609798529411209639745735833638999868836723673981694524193729354847\
82073745109171801092985750370977075936346699014546543976831795777184196394765\
95727842001131090819077843404497643331294714871529421633907308322375212005923\
87239105004869144045402344806142532221499807632444954357806703863489061766977\
68883471469393583794554123148534398467249498821796856566770462408721744680681\
99348173895811772110301597667278944414144484280778091779708060509575329782716\
05781953709322270883338521873360157681868392440358970003411353480671795785623\
97997705810223320519732313389276552002671061861767364171597047884865411498564\
54008657645352278334469153945814364877500209441838081968062059649457321206223\
13929340376449078594837371947210552842974732233159197279510039371457300806588\
46325269829253567919562375048706589178932159554678992377455386865452180456439\
13402824810240666321361203919101476285934329573482183704248488868265043053629\
06241044783472854489784083265660146689919003552538189214311622911724656568027\
73553365067373510728270074782704026330309409075843912809506376952880607252161\
77085474457234569085640185722852286150290553029726521314555805010395813206912\
80734188173446474427521387479826445542119740267350292222840906494181510242473\
93528634015897909403314789517206822170368665371692378182087280614688307009578\
48726249653318375910373763587054054174115617099737988764746602224267550597186\
907053982715131304078154012019360337055911360, 0, 254185919706413183567150553\
58381378932493933166564350808699923767457474281487284599384835895009393806741\
48982365328299154904091756984306629364273022923966472772089843423261146707311\
01785114345614212706071332717947070628440781096773333332573637779817881361061\
48934699904051212785035597276965621417402493309277967695161376547925407934125\
98091664416716807484920984867456300478996472958687841718757970936568662380235\
60821062640985833945341795555413801656775848198787634447082508151717899371541\
85020792862433281696243743707006131044998361405423814450338777120761363000231\
41511028243020565444000307441417351438525732369345877513334945602554210769278\
60200198705092672278137457168640475546051108279718331878333179748960622058414\
56735337525281864659823834005202482884315584053831968131613763317318464131752\
51043217065898771321072719146830972302226564782752281631710596112918186436200\
07338600647033629901152453122620411810034646608036429952192621956992105666944\
74827813608442162950302636980353003343969999629949540250105119423137037170451\
87804530243993061272909274806775379162300045804585342428045162902676098990873\
97803910791571270004104737070485334556743788774416959740886347660334642662291\
83923214046750140528092549179362549834038002223333541416946325347523490347819\
70978000073285180162490678632446032575891552311153984121239483065065031818498\
58888146559637245845735963630353962941080134547781062000057803801681445966759\
57029501902621685388168705263709229208474727934833227685797611051193618036536\
46664375995471322520058585982021735152200928239395593767696917999865764681817\
85084725709333007246175695733972308731352621721723927443158417394378460174162\
91671313981979169636928074492620664912978651961370798879121593633162705186451\
45930832672664661365720962539616176883467143505979762300943822701785821003186\
77925035529366174081781686060861302225821432052270115696909809909053298379086\
00772994536233091285868873773026902315074360038706495296470823066570313733889\
26164791273248313737833074964442068884804626458165259678817669738234742505346\
05248746097616966694348164802901206302997667944532592884284792552609347455151\
8262706429900499465477166928888043990954657893194634648640951028392557914240, 
 0, 4063238943914670951448411411166193885544479936277214451692689955312895396\
70903049645813863560317625123660044181481111374514787297093885404391562922074\
87185630595289415012926470983686182203632200252872055323729235008537702069756\
72296256503772774591184096754791412732294161964239377311776408713958808906007\
25934720157385153644858025951874066538020378975696343148976253752244183190126\
80363891810676067132796961072675491465713345909579416630464493592292000656645\
80618914582515126659071042479968111363984469089089091431258006047665166744904\
30518179427763452141815509933615494796592805712655768208379807631321135209556\
72203959902473863547408383873209012347456905814699009774045115333367720583171\
99374719417875321818212312187905304202289540691788552804794242057572071863892\
98868598846325498096642701645157445162244900255922753799074922930919064463803\
23599898541193812525213490366337826054547654168306863407549776094560111862334\
28830703890948388640612650155323634193421916757036359196983723130359056388519\
23244558139850603534014478946592988454178651919653651718865153729071642402033\
89119985003737225010788490036112739768003373463807133746719922789679450909405\
00437513592565064073349587663659217248764101641811253650859967533378568921387\
21752059821596605816662141149638315686987869132282297405021172100361137243428\
06086809191807017450125619943391424004517389480374519151161928860722387541218\
76776738837825259049831037697210717702215963576943030766981198673478065460117\
51958554305309918017886691044687737355024259617375566948352519800797854332874\
71398314584391577141339914576890132448629347257274604852777136084142520605787\
15906728227059909739727351486603012818552229286311348379901687139442261028502\
89814151737591891072769587646611477521688993752525846734161261399734139296051\
36789987401083529798829504772266096391452898077834539339258046228514289487118\
08314299911641430655666729648911983395369847279623992311849811005722155636890\
76678894901898180882862378556933023917887475785944528713042517028788626031633\
71890377628089299201627596748687762698232825833235445480472165448946199997470\
25843584740065350535010153741694297282812311895204703284032150623493169604746\
8955674298240096693996725926208, 0, 64952138528519253033429639386066967043099\
94201890885270916754609713097703255625137136940230660953709409641737487469861\
42779916501458159969951150743747712119653693734900326943179130281203495248145\
38673664973491107201298392980785170858493200536018659611126412469646176291188\
24013136539641196592270164312463357552575197593750649842239448012891397176923\
57380513095253641797431924159558508670581398784860084473129651077922542219779\
57114483722586582085381821103466047373695966629300731517598677414255802868618\
70393622110051740497476451887732895233206027995515454792564346475751058550495\
18970201441425616518147283515147324386189567150066216646307236898229166199710\
65582091576127082877500609797482629256917064246486640557403529615208207715678\
01720525857692260918459989520872132202399297598663610625176221880967020086822\
95076425267322500147705381020685844655967384078318944775546649256906116982072\
29854320046071572044632999919424675144871583587596023858009138842195222247397\
14370062776886799277498603009972539577506786841083291764244503057973050727698\
44553249000198173055934954843930175407942217200314543868794512657547783103002\
44224156977004658661212564659552743272212269271033365491054212192618069049629\
80283541754568598780175258171987229245914787404064189189332998558135160116890\
57673531138038288155094265855315753857175839128559377196781684891377497736961\
21529174876295115583092599095633463964279697265715088685857451066246112339919\
33669065433787680544222406318596373693154875607731983285217371511407477607469\
08008563629403222740468767511696777182836083839189397939402326846020479059724\
73208962460873528782112915419044237740939689633995173190449549365971625717027\
33661996073109879446555125258384107382582181999625137899256696128931830993415\
91847627423980096353194965936421028676667600482019661488462832359218431583490\
77387539729706549167881919150629192909518187916680390603335999261347392446756\
98684330050008090550161243091494750977963957258388912959129718791142353447033\
24870834387854319430116048612898620640355355896828946420838443592118804242205\
25992753321737027538939747198862246489987263700635242055274772451216647127732\
8941947034323073332630763136215199315158254965124642322034273984, 0, 10382806\
64726845907228347202797150838127940021971056720096628540921402694611605355907\
08696873661632109088918033687600440390589010493590485375386614417575682527157\
81146158329853608074875968585553296605934829622462145364906750720226539654124\
39067981186707055027301640521634610593325130752274517429169830289959266861647\
94785847197580503130714505683565353241372073387562532936086367851742406165683\
75519242691012025798194679964570205171202888448493401496170762401348340079826\
21710490777503115019948512541894670277748016052392424983708970197638940747481\
70951740773606443622160887217823185221281837606805788398529782558866631058310\
47422886877008421133459163189659426550335782984740642603291356397666014843618\
70260156994396924490449272226863155166344803801782713685595283749500639945089\
79649491924009368406834610991701592105526095306326726550845035441867490391738\
75355876652183979751962369279582105614555131367054099548480339703810838664521\
72397758545084044784414068348780157306813653716348557465259215968223901494839\
75481310332269920172688235500902506733316152050287561209443282630640120444308\
15686384985364632375337741768300708339497795619381818129389921649113881845367\
03715489407580242373495304107839291656131758272066248269944341756197034798027\
75615177728078764631749129540809563534145456850573082949835451626086897279298\
90080327434793344077338004723554183004218764895389211962098593349513588472067\
06191988125350572046398605136465582905361931781242457124301996917715898732242\
33950792307176004382109967733454251269590955660888248146600974012971252324298\
83046693914099520100710159763299591747952427785266959462300077960896123337691\
45771991358576025543913075671121550832614143724825518897187760779997368760533\
50268438434830637748497088312443023895330769777269235229873781045970592643038\
84138499028953017658622325725110991487818973999855907293111075958591004299702\
36277506088321682155665493093965797680012752157948971841882036202709641222619\
47722992481803296951634845239217881311064489989023842163460176635637780071438\
45237589664658484944739714717801632744266994146899876794730908817474589825010\
35179968422396042027948401535943673543023545850477734843427932441759130243607\
6123016663984186056192, 0, 16597256186047347179802882213079646235631946282723\
61948748743216265935201787052522303974008651993922505326578956841502950058899\
32957228800930093229005304008973318092930842077903603495411159057060412508862\
34634137267073698811123893158220087089105053716384044291280687325958583940105\
77254554193982199457321239789335430351591285904680857864352849970838809403815\
43520257500620166088198652905075862370137591906850323387292731558460434517952\
75081162699652383964704014726946768647632812185711640702766678535419571115398\
04040203873156699382292674889151828761313125968171718207618464097066420215520\
69551440955464772091770047694976935765097036707025733945951229543725430575451\
55914949615487836053626721737925143352626170684699916140844506435789218689758\
79508744412971561616324735985580090737241668989414361913602835362426957116442\
41618049224678772457688410602617121087742482412698022561236742664569130086036\
17016067605138355010095451052424207112104781411829121495161085913324943374428\
47558194560578216323095081438333746440234124641689403510214748572325087733260\
04126391803945651943921022016728229445365113101564454261810735371082958180929\
74453115345742701999962095195627061733285724361585134343591053919832905572713\
70050853134001711501078075153375099898816139518059909415551192323885433474469\
09471813572471434612378050594387237103328885288597302318206978300357261202188\
77442927734698315842308861561028162986284347243754489080523821580135303746637\
85298031990055161264824217758269711475147236255602827559674291752590683610494\
54944939012465101588887023904615105030489959564860392482187461281101110287088\
90605560068428085663405413294057438535474508301636942370401952626027505304068\
48481954986461956279876668896416602817595467435801676430350617443110106911497\
81595810933919793957552707059996441268403392739857034537868519597006337062711\
74243551213750661862835184925918689122261052158568262441390697291598716557489\
15888041271277051929803710461179135227777740888376306438865134788776498518437\
97977064720458784039235262299203030796342433592093531333862285103258564232591\
72621400102476741245257217253037765949461496166958363281530422402980454697814\
3878944232327487290761832569788467015683848775452895516320, 0, 26531270511131\
75950651295152987470592469650411711810616428934567678006522094175484706445130\
67808946966726377750612618105744317119244755507944682469809359489081170439352\
88893606336112397793212539458722517871461438358154640896203339624297673491330\
42201959846963597011850783073868879485506180381750173394382664097635317510885\
88958928524750751481568282012501704436533992075289213855092216659641373437795\
63768933188718386666773776549261154138522048309770458902223981802973760654620\
10150444481903767888485467651246743462823720418278578438021160657911327678172\
14126802773489972303383167485519104794393666082996176369420723998003883564450\
70872814083909176038938129351374494822139131761715625154994460641311167978396\
05253014994794442244257798315949356583506410497029312743307801156200749541769\
06925734829758343623662686168127130035589244649107052062090354873850599038880\
54571203443129179943871012909233386010069612721558938866697916676691849960157\
27359790961003683840184431058941130622976101308152024781706232777785080697617\
09164408382398914175898858697415579216086546826852714413081808693453791872236\
30642549193757933571024313762365675689405213140182107721983220555306923689356\
60680182630682069241184147331812306597910482906576879837332648509991406459962\
81981543822239626630617338168142853710885071372514456937670489753200535239963\
12794546363035225122066008418867532708778443586018523941931014976481191897700\
89297755511067703844695636339982086117000568211566977640563487685470417136087\
78263701023024887977513514982403610144069399356645426367050844409096311458697\
39034005950038689063102140093178626019855666211716643713141339528371568353731\
14148720966588824274810025423249159154839238910408635855652243051805134101457\
51913815334583815118232632070291815592340723652749587971763319185200968538026\
74833029307525114410512163999862239107317238581825351764688430087389282918187\
84866662308460900102273758931442257735394173031031205115194372627724521929498\
52047861422893379815899991012929949977563152222238224588242732849957481523875\
71711712203504468842408247340069454372187895858296005836322481848192362763111\
59768585413927449948360593399667981204523868299400312886991057225875223651316\
606906389757354624, 0, 424111468566479599289354176985197064975552590166483194\
12011738417131482934568978110125335810117972967050774199978540078271510393718\
31507029898946976067718014327721294521876635623049173922838955168665142949919\
45948456270509278562357986930006750086547926475533765097745737018479073875263\
30080443118000815466118553361833187356791787049468243981264166262844381815284\
17777928181989970516386515542438810718563069142795859515716107919972448425660\
49539772190777243929681079181313073497817679706300301291410021317305246772390\
12705658878121284146465984803834615581946564809690429082927136608888935911973\
60249123379749474771208467174416181124992910800556804250332449274153063557289\
69347890476883982844957804798868290532752795442291992135282031233009974267688\
81779429632689580971248455967687754410435083850408368910781941223142986673752\
53736805492532770372957652889626367708990440893173993252720888189746116029194\
42978248582472308289604039249467234614706246056707799425308181763841537304780\
41232225434246248641762554286097410872314295764112548168565618297789724091430\
95586684527319645724023567208064666051009310624746120234384519183570505035772\
89566083857203116544430917333952219265870659373835495154328540612090285008964\
84551528035652431035927755013652579088994413945344479227610184022962189660432\
76165456466275007067084610743473840829039046096494270209395775107514373372108\
93438833807811831147700301841374602154436021487577150039560399248709343471730\
58891587146534699319667073817632839527206026126063044807232009456075650421431\
21937091189378065485759586085133986159651161258770880458612902518049938844983\
73511424332584271423290837331035937040945604914640187812559939104664472719483\
08614357198803409727041815692561523729415550713335592763622660597954325092266\
04901015586459808158643045417008595192399208957754680921217824796444796686932\
11261925349139636618400581500836918964425018397854134600128326965168827063995\
13510309754453698645286458961112085222318954662059817498585418718815920042886\
15421587199405299597038949371449695447665693750844932022602247748258411755242\
80475096496310546988319177366685994903114976738054751263173048395261651260334\
24482304045277621248295147719573572193757959253928705408, 0, 6779570854069624\
14935877424504387868552323269261324813045479358383490162984996156138647907610\
36135535994440457517699744933444294180248747138852916061451281662705468152914\
21005329303793521549460903856439741501243768144651450238520292588989436206836\
08717810493112881511638456456047538060235349508205469405575666040863735602558\
21739116197830045577759907469953220015593418321530578487299268444658768858375\
40117151818953848640404530001880125799160406269713721665021619995322100406552\
42583978924500850668954450164763627611167630499371077437688606301149723490213\
93627442828580351056487731580073200865069087436921187683849200389225029924190\
90864656376996576447137867516332056481265790742204426465901078691113708979314\
16993610279674718944116853912156612350432897257999334810812008028629837522545\
11969845048083781867488049548854980288946690650047548945734829286009170610060\
45220680414201514149416921316025206918888492213132801167489146788333811452716\
87732881370284340303241035792207665413493199106187561631909711987829808402333\
43491624954242086358451006522304980410621527949273172541187946281769505462175\
78746511655514038305818389006242412565783581339881251285495369929898908459247\
92518266527834606725578779423506951214324176669274979082056956442770017035215\
75841027588377511707295477551528589469853000557467114357839781809742745262664\
79989298348805937752207273984811761100393179290538767772806995901207671339342\
77827466939650937310428222648733516283573208631670533892687362006750034130621\
96660467905695034632537223673314901063608333673414786201117622885508892748995\
23681424629522367993128815339237055542669121387031541093750347579397286090178\
80942156039451078729634875417658398507178468981402483599328239327361374923767\
69412327139045630837683195017982322989241456095934054356781635898700375563975\
93715889292272888511910161280514140824502555485268123147439781353595346110734\
70831178610651250137840700655192394965428522344950329162768940760413448955703\
27817896820989401129328464579325602337670003861039214783393742667747514146433\
02696734106533469781535081626612621181821331714530923347615804454529946142524\
68540635347302421204228940334329195102740983287313286152628012887753011006239\
004172929930389856, 0, 108373876856598924872847776697107879355112080881383817\
53977920934230294933410045143577581553602192190202753263696479739076970700910\
70506137886124486158255737893113462694042993850508031112530994649270148934106\
39572981080763019789909641386813962785048057632622302893069211290399300368934\
56437526952275371866096422947837634414081909004881009686472307153506159608704\
59520889234417336420991587834607725570529442161195032929337281525348419295946\
69524967834732914118719488947557674722981700376340983488756187702617085696270\
06018751170964389978766448822406624424007749640278870654215753997161710315749\
09831906781289459601774429986834660047646901135443809720367003945867091044366\
13772227550471677336789104405359731654405647795086570920101836413767802954516\
26950918673188926941533337956265566253231262321654369066380378247529889003645\
93376468879386422622676712490770902496418229658008759364432099989611117896008\
19422788826066843322502454880272933118289011040537585633151279921047604035757\
54281214056251730252821253280322306429988510414506831854416049269162110788202\
49690802195108959271064915526817384306897330316642105053021588689271523341465\
07290863823358091662052613418181319016255782283945048883610236625125064307073\
83645332550195214530194210301846414322029205935290735629617978611988573459608\
27352136380729892315985978258110787631742105416810361982306817686565618770566\
15773094331894668894127652160440790126573878153003895595470931169023962929139\
88321144498548359484450312246794462281478628172243192358813630034132659097786\
55595659923523988282095277931103025027456717496357737730961111251817128627044\
29536114691654038063785010309022709310719772112097962513793678807075778359602\
43971381973477655977509874251779143778703222181903426984163067599805106219870\
17105148512892725281234480849764754254526831147518352188492066445678035269608\
35856236021867989327517662710972646679397290712596802947506733278773782457677\
79422427349667468516999901088329882303234786507928548928427005466399757570814\
17605085537384133526774727130610533226724688650515305328960372258640004627901\
90984400068168053083273611131223289047058429053650017094167802086828826008931\
65806560436172060216923818232771180384000775597009104319008, 0, 1732396243759\
06649142912506681017843879552113268637164191605614577241598858867937516441841\
01775786475167148749409646418297707561971337841962174367042432265664264374949\
46717669336592544321672452468577220126399752555600393667482261424584813535035\
39489214846825887316581913676076386537568803376568533273872842263946301030776\
92284841300600166235612139371028779809240687505002857740762936984396967233849\
25952753639626775295030332528395479679730329507211236287214443574044857168249\
47405585665771642628587946464732846675759533290597913436536679671690231936333\
21568946130762774382454474850073430520267411363838293399783012473206041516602\
11374601155066224565905279094282876985111310005634351807309309769331359833755\
84118769037035278800827238935613080489375551193743254269716461620808524631667\
39983893606503732118204888723252491808302199802346692879277743558124442797516\
67358558862055054083937868239565981010606719669770296656766414602453909801629\
41050735583305028054330488295572601114895967028324762022792909151124453033736\
98893762094518304099833181039565188148261265225052127751337810835526410204916\
97867136362711392392383551331834867857681862097329817496718896803320533153643\
27377633191041003325733689361164225862689074782089991667396245394225460610196\
16073601632158206163123100437866801768148968061358054561950995527978953635498\
71451024083549997799286280217151329519227471770864967295143222929264695955082\
01500580703346611783114734551230431587856420756173140252903004101137130880531\
11668142368874683165478622528627060538025119382575657554954336212082304378710\
84589928510795449586247214074702782608494641717344858568307177324091871815452\
12166011247545041405428069059196988489467438222387318414776720332110132861043\
04201706161178289289395758765682976625719785902722398941951551129329020712661\
44117392734509740268864624216085428197227491780187004003017013980269965208369\
50324245240600417129802830550259702184602035049624650949144386108999385875381\
27924601390202697357091529560674397193083245668656274727078944772852577069214\
18734413939092879855856644210863776749532811026793093427007959311489122825650\
35717385740134425330789465423377565971776727705539295826975637248364046261007\
055491585409075686089280, 0, 276930044181397410339379882506126096612772531229\
39699478587623498185636012007903489534931940032789859506917961639338998376357\
99788497941095288416655252647280529603667555128389170124095588713033371685018\
53442554335988970267961555054163727089969926095745432912884962291904311954039\
64520742372700102075193835948923268953638731660500245296416510686011131850406\
31418484817500407133247647798113236797043020884102170758543031252905134225427\
21802018754371814717397769905928614780733981352626180767097722586447812867419\
93542477833684141665235271829993071925082651036843715174353408329697533539019\
77344290657235054844766939125141327454098215697937165269877723574779593739186\
10447579569297794910801886027905611183813003023120376907049521947982047151936\
29919749489479265759229454722495862171476564817619452431469217320645458559484\
78705382160510420215341900406586358919897527398765205109350659619437845829357\
70969402827831220744558280321199134280545891141252321460349026190906900398153\
96837203938935485878830890382248908269867397497367309806124685833888202887473\
34603081811217189636025628631256566770911413159488159496804539183570168111341\
27724269281867794191309755550609141008711264478574233339320434454230731564996\
95092797201861685931236673442718616808038795636669360720953016873515942475252\
25205615390111205612642172805736626075681782205184418235008804273399513400361\
83953595264916217839836120631870440458609285771787422561000651900887672909224\
64003823189676225421552912356436263753836546062157289127061311876778369414635\
92447288187860273433009889005301746215358213697230365601465401463704984831578\
06346594989728067340495153274017275426222595550543186814490303321211731414722\
74767283200815176022665504370014614254355536199869721052524241760378457315024\
38903326234462960373911460706555497539341296041839861248420887286023799821394\
59011590619098951561365366369739214674197941416174874649796537570042001983643\
00047865014395772032256177502022464555174378999857547807400295793744436869435\
68385257259174677282108522338792424648140326417344028158161889050811971394216\
35655569578917446445210046016106591584570540510788662994680903766200087971596\
6392284491012942092823331533309162929767209971842664725796247963520, 0, 44268\
32952762819889369042218633805239235511868418426221620270254494570516673823076\
42408495706032669509481137054249400972482306973312827650039713748088909994172\
57076459153895787044824962538811717604438053100502568674261297459032829370627\
05764794079986925607112443839286243616836100862345961041851940791134092441177\
99808589236928594059181662045482438012742494560531098942221518464403570503902\
70887605987207176957055466514184567518493211885261527941790905690940084887421\
24263567010982444719062576653940491986227386082749491119225337077523051518416\
60907832750886955778420619639284776104519062841791791442766748396311507627995\
02438962721797854047059959972827542836373129442558812179206442991931014581387\
33122633925965487930093841463900286265052922340812757476678220258328399938090\
06788318948522803140386897500071737021841977744367870066055983399724204141278\
10077197581094387690186692505235785065843506285162198618964960413297743027481\
63252615409450548645970922452121963997546659728181443147694671168031503376883\
96030936555952820754114678972759577895003386053988790748145871623334952063853\
73390345902856908882527644314341900334993741797613975622990082235888787307379\
42967150190042226032384907036550088648001194706276899958080842186960406033876\
90167736787507346090397317229113039898416583537887334440325737443797457829078\
76800015825387545035720829117018750213956948462017424050165286505999657413270\
45718973396226937535888003776101526944134707742161460750342554421990442456034\
89430271203059263532892220044127044099085957485788870233921772919237989758675\
41603206796183488241406140211781871912337923589834861872963929008964690483934\
05958780698505654604851176382129174577869449939672128645666366473146100154277\
19177405568804880766413548799897993774197697469834812271831951081468030577867\
74459361062354382298848559866287468256759764352756156748235966198644105078763\
64607926285020329788636267266056957404161457797803984852743710702888217380388\
85595601454022777647331934496477672480606898519180980757409065948637000794041\
27425489330416970244594980252483106694551966889446620803918231175856430299005\
71368407434830309441971921877495252988199909864420150206984314275408298379437\
4079540650754247687874798438472608, 0, 70764657755426084689948332653318694296\
52815833308907908472961397078083749488860574537204310199433567001312198455967\
71868891513028341823077321174610372707420576899769181143418152558017824361325\
15960104876687433292204634041009861198063800305051897716584060613299514943404\
00601532941325076685596615131581535621281927994734961147762857554320862057018\
70096194092640939966820369518450195863647082291774916249550713263529398148630\
15945325035652890885340741985464937829114386902399321647381895529794326248633\
84755360142418202646172080605349429809531413431229337982466499807909009986344\
88369779935184794017167334563715376153231557059864557411156050625427059234702\
01836038019174017971616752822207910304849269895345512475356316554440498507723\
81274270400198714564549241012371749797283844263910983266307530216850075436931\
74380335653334227877964900485975853882667576480494726045551814789297389335972\
99178099111526816634725420583917242156364848301927878447463817933042587892548\
33567204180296359187210610502069498872020297805289924761083278634382087453215\
16723527075955300409819611641740358567274039806924387907377101317499110130200\
28213071844428363396779704371345769627246662928169920385418017757964504091613\
56973463805475181932397537329082062895678564649903807815433796425434706417466\
90254619679994488897916469065079201242620941065780394143580824945483947839615\
43111398904258001076817776662591450495894996210118781842128088678928542302275\
45994943858409198202043888920815994121699733453472091198047529709316351323115\
23660903288985233682536506413698612567925048735328040411375348381922307255224\
49998817091602529789814180244776717029339302409691297105127475342086821965230\
26057234559064012849105468605212297077601749041921973070290426052664916598367\
54314950313106822863134067744931391980327150666113049178017968257325512034657\
82440241556260126720111487799000952306948180545314773230984207962603710478577\
03577347232589741140852331035486292471484657574400967845129221981819308331370\
90673323292790599944679633075714235733340960031915249552223132520569873905927\
38936778834569743963241481573868496534045537474757346247982814357265978058611\
04734001813751322322740022195978937416931510888843263471714786471993478196857\
28, 0, 1131201322469423282088302546984249204219583753202575773123448045549947\
68787487341581859334544152457539706479867613228971874365108790210977954334822\
95030805555947012254673734298056671591493118110226747827298852792944245283209\
34702354645847557185799130290015252069640811877389291129936735378813134109952\
35525188394102017419174746857536156074588250522529446793661445111457218997349\
26388400873861725725315235301890944989001105312333740247191786877583911808458\
65228346096856942331098658573873967434955267509093819330818535143674147103573\
17787856107660564579087386359850880919791639165149710389223693717927680811472\
81106580804777314585090626643601919772730186401589095624586891588786417370170\
04966584006379492262253656032534259212246843486405081789210508211492355513708\
91260636433811539962370842902106205875511758235002876901671911976715285181024\
96840885853260522313450214654442408797271814586796669761235365817446629506398\
23231912144921558002055461152644164354339307016343829534154523759113865363942\
04485711907977248753675481499863017485161266418349734552567030550337914400645\
97609318928336485617887151831597842823372126830817752776595281402446543935692\
22659683978078820850772366849362627676999544778028906967034476691979241699510\
81933414305590134632921035109443352399987483649844087413753202530483313689280\
76147669021138906591565748901637914006847675340259645680428609579223016056691\
99990280695555122503506439500247231824230629928040448540069642635810246377219\
42052348608751126155434714531902772901182779466586381142832024596043757797468\
55056072728224728037704572669559603074980143082403500260635394827706725279095\
52027192389670706815865520412334861137944514031909978206356064073410816672463\
97042763634543570598156953430736641342704784703214015023163950854347807379108\
13454360864666596432374231477001061816060117166236652538686373514976386661527\
49837989818014286392453198488726558392408754433030640573366859285157230569208\
01287129983041552637464207359261725477914874691326606776123782902672278060569\
36066928711417693123291276154185878390602084086841530362178689770712398942540\
43408575354796573910333025461124048224341924240314528008470375979064665407387\
4965179479454379025781324637767539560308036286112, 0, 18082714048426568796861\
08762271234769318050997639666616850966671294708847104507703243578161172553251\
58186297952086597060213874892673332176112222710557389686266991813908368196555\
18869201022180409608902608086208437596852172239242484295746656364507550664079\
49359184760039645383383017263965604440668867885770560358960936807519066926338\
96194343673892473249681738097881928384737677266398683703522007956044715122806\
78190625122249583936895641600708685447860189196049185380196057767167978646208\
89563010140579901450855377293132778417178816554944762461253547990723749124720\
78209187369997646322245494283478021495614385120221896762466080788705860553220\
90553667921445479926496974321351150952006763632023861478343399562832468874858\
12324370643834529206063247287733547721821252884646616011916618461586306002692\
07717401316130712222444105827387620125650094270081012520271540408872795360212\
98413161855938090402898207046200999187927056241386385039053693008814887107922\
49777904896414322564533662236830696231753735051450350545418808987151854961961\
68240493298163432934732176584747042599226889916124195709357521272980682466662\
01838211788509192873251350938694957003525667088009462385636131481633638714396\
03289045764276803092343129641769840885889628469149657776607906363691661475658\
09890235475863727921618646504197821944785909742758724683164041169356804472971\
84162350872175350412556450042375415464154051598139596959122664946186427705297\
28986149028602727099037269159789592910139132655652102182540757054247107099193\
03344988082741374849425814644151822501074148422095468405352091561621656710220\
22634699257005826164122502576587359462990300502699305184004066095110002248214\
42824718757780498186104242421450982722897636688359098095939043345453755741717\
08485654024885168271376026466648211360117082639535128552374625511470866114243\
46722880525397885407652482903682855073264294222476116840886090289702693062424\
15285814516750389507526681182323494245659382356611895216308160430856826396819\
47913741525499838523054447869474181836738940020779506187594353723711544446997\
97895016803041561322736703450549600368972626491700771035048397953196965697877\
43206223133451355430224552430445019322366336766326342845476094677267384409615\
31248018316987328096, 0, 2890596960608803383024005135172712563861453532961290\
63891264633416609824133386493855946828172388740431022996552618878408863218787\
92751046669990956283871137515090120362511799255555161463836070971029264837693\
80440288450988643715069372176957988657210820659728939166249195712156385910217\
64585291494173771272806571531262356259123763581736291934975394230883972851027\
03052915600488131152081333574778887862830425247272209039082993640634933759427\
80223556811955058915127606276987324126638613420797783136774663105185819239243\
11040323154858946341783085407670250789412567433527966978849581602968077861335\
66532839204911438239865681731911817984434389687684432273380521963060646896377\
24937893902966951154799088976562032725508447254119498019435189858632959650646\
82283539375252861458196140694353796141002658103517750694101347542394260413282\
23532861111578041203842574764294019078236065971020059111364880647450457109922\
08061177506444772132145896163219458867152888251576152493229108269176525987312\
95614737884938269971627203570868738031901758282123534994216788342916919273068\
19926367518925164926741877783368916808852755623383701095088743201107094605970\
66621667816125505820573770880786935914384969165570866497161836066338345262701\
74976096397357405560167041184316648288644100482705551560134208358421139215216\
00032163946379427242662652301454094040102797377877565525807847259828946823994\
60895238914704032624538431709110774471679875758002607091857644629060617056121\
85584148430129429053890271010521641420906844809257872827121661002688073243684\
96354766279221987841980075515324424890504362571189691255948514086853675886832\
66495426594152140222685969743648352514349942722193546632506336386043157181550\
52442401895219881398061901528949136112468566701928833371424530332699933430333\
61948616062255410195922838275824894179515557846356292055568200971520326377937\
40557179706725088140725938932335744049593734645142585466673699657988138510984\
26160005306057026265483627049064590189757182937761813166127937063010603451997\
95932362293602805036914016990133721157135940971953199452502149515805985270171\
10598961501080287239219148259909890048781450182302166135954959594538563914277\
317875057798906081163407726280238978654888340849512631015091534563680, 0, 462\
07416262240978646985803600798278861642444711846019381927089064896743764410931\
86118317132621773813766054004874892567459233663399876637270062569167802245490\
63122564982703218867937674844738023941759937816988334536549931466328387515574\
64697401653098100246853580406880488567302687413600642265490854506604165174556\
29671133283556787433038602061203074218156212445447564884195780175427155935424\
81018546755928904945653384491925959383149393153994049220292961965275498407725\
85490021618167917240343658746621648459763936732250866118464626068693497135043\
70942577227566939883646223475590357962023714746976315230539472609307050418635\
63627330648486490221168585734343877992286705140515609738782562916019354437719\
08795341619522844846310768163339039306824694505392676997257920038505241030976\
10086942696589706295633669195859137829581819890712295336872100620391028474492\
34124790429987834648313281390343452479844026252907097402108472380969560152784\
93876456727658880298057612709988505154510390664803302804913775311349887390012\
11246444470317622113310824641120854223229024101635678638043077105749321955433\
72604634125917857190491996010680221176199136534535016299954319858784711016689\
92115460126495593963237471024121260293978783151703912610789366128903679499672\
04512541993399124662870221861263973392098247488081525248875232306712529352966\
50227571091890432933697500478037225094110484933979746590326555573221033836119\
24790363037551474174764757991878671447242892453906923577182221519782810666960\
89729877922291343841446221087296105274343654266126458772021426739356670912303\
33759221360969340219233721919527836544394416622434891177067249419561529116008\
76701156049851459067051093070294176650764444759804539226066248110370565802825\
42113534943680395466798983632693794960004359837369164410982822754232187384615\
24870938033394263864713646140193239218472307146763877053984877794412465924521\
38810948230866502694436087631944007575373480099860597121299661398563165067469\
02397088320692782524477825369863869948860841021983333301816767033212117722831\
88130663026780585121417996943378047252237647790056994673993363640116711311574\
32999957794864414686424101619005070410482331514101034252763386306389274594475\
767039777780779197263765468345814962873888, 0, 738645480293979012709052364463\
14037989216891101235198420325079804511695192272273585358406367195067658759165\
88226623588862693121651524754739822710948716445175547872524064841607376961364\
87840001555953518914754083899351443967510893438939086558527991853219930908554\
00665778083774876461039794133920249720289816655124276726674940135558555023787\
26806167446130287086392473363836079722751203216024261664346060052277692800736\
87650102039050116027865259245160345294580429982678765171336134855330193456922\
55679008618102301070969525771837525090192368244317692824668242399334797199355\
54482932783277014326225903725117177928293644322184511032539060730293125538677\
61736081365225689947624618535956070906268974350056719513938495642663279589109\
27597763602268132226195711214682824666915981754764551118511930397358510258347\
47503020284174086061262960473931290290342401171281409162519439099004995120926\
07238967304214049590586007053074532435845702457115092512610792154291525458743\
05340981369825828678192725668437015290153094146699922988205514621821238790390\
14919365060905914040516575389434568533630398438837889726991071889691138011305\
29537727382259752466771241654645499798234413833974781165690361404866320242685\
76629897346098804582476006544079107880180216609457705624106322253776562536794\
04698141678446650402216375673914739598073725749481417761236775307607120992579\
13543611548908934556680814413934927471108707127103923940693331833698621226618\
74387493390514345342373043128899733761868119843321037633061177922934869897505\
30462823024178926792006305978684494434214714546423385277436089063920113664395\
12420372530073954289392952836760248573305469881369605266052219582757069232207\
51271971784164958328821652075074834391983032716583169237869896667784777280751\
38192966128228301628824364884153427050067289859673141578308251020408100759262\
74470267586089288637803388632424129630656388126775939279347299542394487905846\
42520033924396606764489574277270206467210518741110947099865455846621344024689\
38226626776269327811126766487249940905099160345782125835525780997711966678261\
09649616685862364457384926747966148750840848438482075900038616431671928523801\
73964016373453504290634269049296233806194244117983287873421852057711213653767\
8406551941479552, 0, 11807572483930552658097259103486416827863752768487217280\
01192618488522629623828415650316396504776125035076155782357740302407363931831\
40453026593374200215334366815859052325554855478038119540121704168478369535557\
72692408942387343899663813032257416625991897355725190076363812001870299837326\
68220135798610348897717498883206852887363264752452666195405216150340955503921\
14051508229596895939606289193630410099092971350751725457763661936070922821151\
44533884241947654450053191750201752400451680315336305429879588614029355277237\
18886845165798214538236746341851209686220265970295018693997470152510706444760\
85919419075939626510265528430367557731597442167574281502460450962019365919173\
01878701347816331945247458936686610731266879714442909193596001062495987977068\
93052424335343559170149290505874717113742505191701553745851982745604099120582\
45644641656889785713044220343542710357215660870249669638737236523025500082708\
30927317529623068254458338230092597309611161468820065034205668782189376366036\
16683079950377451384239281342312130928059778256687380978844740817996780029678\
78212365160756468291267739148970130113815877363053752383573023382501296975616\
44328361659537412291356109897052351515661763644398188996680331125040959643345\
83091983439509693908523464477816092716554399076575119381944409684735639723099\
29464383061882692247765517607755683739708795495955766456933493960530579824653\
26512848970042910157197616683848637044256641638665901192598819683875750619857\
15195992675616998596643791597512514965298133714038457172673101139720720849550\
10204093525326062854986983470890869979604164330003973983060417025988450140861\
44472740525868648356308555394966780922404274379902543528654432047828282339815\
84185273937815833418995549930429938858346716367039773021184163868400311712364\
88127473034824765836043401719567519240459589328287378514599757365574916863954\
55537497050414187152792262167176013880206579125117260584788670232622241146991\
62430600128346884214769447964656404163296357910990751966600536649814181421186\
58169895861309325374843077533734997436319493968178910857227507583417715357695\
77290633904983422890169588591833061738942375342379446264029802601065128097996\
654612144251738678253707557891317747483642834839263355418731809720896, 0, 188\
74932687138114413259336849539489477630690508005186287913290036880941853282984\
01663970075739233711975681140101449518608978773540295412451429713196629151662\
43918288123635175733269347858403944266367341432911748257571088586398721168288\
74666262846772796396226353149524750663759022870174212736167804239800079009823\
29360576101941957226686661694715113357181033644989626280354374979233864367707\
41934604952616230477577318953665556215427986194877247285833067972322449222662\
38095261107395829613186398907984038202583980377564579609124733240128050723092\
62094296340262713513742177431483945561373607862985146428531812600057673923533\
81987943096489850834270096745714592068425417235855633536524919847330297868447\
78873872151507715355874380710571759365315162097119266195345761650766403509218\
97338517517136880277498278609223945582261134080531488194135827457229965091133\
06535169935123869347457889407570332955562045023627953006569613346439619117308\
79820336321539332823484286203421729395019456566236856023981707304939159707303\
82608133275314620003227218811248941495961492961951958262032832674712932465956\
97278483159366897140468600596923262718947170992563779154071901126795933752296\
18996120297830653496846293313336363681631989600573328046288431732363959020254\
44321731634035008831066090070065936553466027533146405905502587047755549162248\
72169194454708003701434158866711282978707875689198457137636411540156984822573\
35804397824693126564991604358879879190364514624425390476442138097489767957316\
84619845392517707153108498430031886158390996727569983822487884521664772373279\
07860936466043916675535912469829475048586075299422739140339132005506553022012\
42227652835125732657642183415196005231013503189483243946146831523430061531119\
14658519147646695824205749363300209470962384855148270201317817474087176827075\
08015588433907285444880007849182928067740314412589799040561864702107675873782\
96369038204152046643037185593962683541481036088289760540489649845968471089307\
19730140375811489043968929334786432842959813657124541844374984009082905724539\
51133114863931972335495628160290411989694895490647600606709137833230856965835\
17186710755336477473034851012444843756009169533082900606686264098273026125659\
5937934635775398839329957977212226640688761984, 0, 30172439014458065807033648\
20143809451145392376625420964860296409552590923642675838977728935502165671651\
31301993336545658653741786902519673878734281418570191025766463133170921826667\
40264623376897058698135768674936560816869550064311860908531416133978553223909\
96287665569438523942692453618702272419720377973367198920302654918766861355411\
60989231210354749699214757162630688510251347767105480997290850364386776669145\
02153085460120972657636485181473958775549790130317259666021403310603856236173\
32368160048398903386222109107545332012405138860792059213878539827415052649075\
74437202565395762410831674037086034738682064247181211844765808201216888465354\
10553181484666111017933941825721943434720869004001463868889735756299118141045\
49812163536827643208988603146845400520113021334894015967922648423636485240462\
92848997767221267318429794944951508041233535132834448069793735843914887044624\
79183039024417502306742709414301652263680462672221283831469437162728012167168\
87025507423565610124994446371292556563218997385861471424805015433564273442130\
46549484311366326181344986368850960473546647683360950114001406509452885090869\
90798258002522022209459836825358258655962663645053198513819591987182511123171\
47014124122327866060773364024035708265173234246467277800837930830643528258576\
42680492894531569431108949024107901537105256215904536389615029873356351940419\
87247854562426040674605451611831464174817728172070728449788107968205720415127\
31765422217002868846280202731960242049086653692118535441005475687498149882982\
66171416495768656934524162033327783636385997130451679876855572278897872148892\
68199142226008485214336520371152104758849679873425664629007607271305455021599\
19874795927329139395374790705008675442055662384232501698741045400688798905082\
09174731616066699020783971041651186622785933311996244335220564913958895097953\
54286316239411968454856396151525005431318453207488145110923487377275785865234\
93138383690909941134320969600776016678490806235968726864977588772933098866155\
17330908534476058979848830874135476030688811540315693021664164473904565142686\
33829378861814101163492304862115423476736478432651005433849465611971731056068\
03227602211186602992215593878663168085730498470315330757201828943527101463150\
804529813695170140016064, 0, 482320409985877797457741664993350280453343975458\
94945380795903014145629696489970776937263095187979890945152643556935817533804\
27106213211895548020034685664681285964367415670036978485730459716990777130884\
98602558810032605278655118408151155508621836533804781478056290442227826738940\
01371368126520430861475268658000037231717119304661309249647573150298697020184\
45704959932859971002036053112674933600358303441015950508079506569486579917881\
08433091601013550369004188300076292027954916050678619222175224900843534974731\
26718771033087379509678919217835483214692604554645167926265627912468056076045\
75847684239951422868760057484271006154867300308381490462292590612142906459751\
77986508774412588906220897047724146599883991287953085579564090697821916156488\
30599987985057886128794884328231767649615181297609860652162162078179007873157\
38884016124602389026202088632371759777230110141950905260134381078416907253312\
83741835640071982500460759780193755094009615456023299611708922057161872627352\
96392001756183741410089959399466743371124686968839371965870866571269030504187\
94273757211444754943224585602795058412131307070268643992209522862434728660929\
63562576453551762089463389904955696617669335358971347564568560133335709507684\
22321220629449327269640168034490227323429425682232472128598081300404008336402\
13711504077401036154118262208127590753786594863289737323290961258053440240714\
24458815615799721552461579006179520339293681597005187880331318414646252964366\
32433552771214761136270279278468443012118630573466507632179286288600219669063\
01249168304813189651104160035778514986071854204936240214964231385070670628185\
61735361548881465228190852595272231069641317578942062701120322365110348743184\
69281681385216308570848817669845695957961053007494102629010160471167213697158\
81171501844741902125106894428192614654270943675688689930171257300687372623787\
85691183869910721664813999245743668837736142362421730177692781983355561599035\
32304093713356727620367651624202226511472435628832384398913783126969949841172\
43976564974007878883649434182053298830080489929816520306241462216764197447807\
43621109158568295857830206122728409605187366396566928258106481404831893477026\
38724542582388041474694373505268122946111380085117333013137552516995919260506\
688, 0, 771011892447888967123430682831150695805956998487883472728944461601284\
83242923995757668969782899300566193970153821537850611555317830871431737051688\
26313018172056477640370710331146874963191457736078013036521626158844775567480\
40731030485041380583665373887304631617078279649691386476634855014635341996082\
33329803671472602741442642478770086000608550600396868525557116543035991289006\
96808825514781194489611385736557193930831732695984656268887337802231924432595\
30911202987680202758557848955915546085242861164084272637059917544143102795771\
98666633660500138853871232497732726392655428977949862187977105726572938810100\
14657168292450953945542023302296697465425367479661864278554388701512802589182\
17426352510367415635971667753860675374902729767534542793590541037057553178969\
38122786646485289137231172353116227858664875368892101778949656531333571927351\
07681151161131903710714136410319946601410869557182378139609397106983929410184\
51872819989621524079998654402709731888757165307827431628259173782167734370583\
94100316709097576195040220982066002525022644557613234041412281474693172246562\
94613642716744774569868446067007993894973767947896313286026860230614912995801\
18881906824043024919778018939839040508526706531044658229927799520880097736224\
41026012461225731162909580343165843701491489976303028318459242479262921432176\
75929103564615908248581643455571917243859894416758105950165942879837579970377\
16958586111579919698563330037856477376549616697324804125243065642074255864343\
38448476637644458885187264683336981143937508403145494769249348727745577612569\
85970774700375688969584047998414495599473775251328672811885284542550257261203\
28006052338666421684329647600924417892736914234468780231451378813107950243369\
25086448543876804270040598729000849018787838921615830194885092732048937726682\
55608395889451058074495203695808936836252008045009028982107371556242991207302\
93362501352610614031952535384293954216371728654551084424514615723128955897142\
83325905462833765341846499604591461672585094387584258204330584764389269345804\
28715004885428694279281557845783482139074439509792352400552589889682144237030\
16967947331656652424448306625269152145023674424025418264200505859421078367020\
134688042123800723715626703773253781198597586933875038571136, 0, 123249943383\
62172424234655226596748962880562426220624809110969118003667636809297185164970\
12100380345869476780758453203893263890852338670580537223423649908737333775638\
61851633087696991861629990404722727577471645219191981238557603601840078678180\
56341724454053995137466068754620204558091246519791986181315465978188586388047\
52970744108242999693024706437686622563145323761485496172158277378348863185490\
25063050873162782626714225270422323087531372622996145541504400597160748903423\
89012953181254613754856288272966671484284428043317922113439820101796371301867\
93567470158367967542477364571473211732463887582087924523198536608484323047345\
38072054567627692412615150591271274562875264789839405714514833486482547953284\
49502240040093051588917124608496200961620914312203700596256932268025654423961\
38560662348878215443522421215328728827873552565681869882441893148130702454678\
32094867871544661168061921119245884622046513453896480069289844690015140735992\
01844557933031689453439692507960350939873527163265160379015835441244132009737\
72830436278231715323656584971676125824117784126758542556637895647404584140101\
82719238946639731988237852630201778046508837342365126699890565666344752628485\
47457489873430839676757511809038142902002065072034550340837465789690202441310\
32265883906795548526935042722094303321483960853488107880516926193604564916873\
18389604049230599939907611247868662547723807093921062035903282445370714252737\
96027091337730648579376745202609552835667860550851796270575225224905207348484\
56294639155956119459729347159990674625781972986012122511353650929517969718026\
43458297603132461957826782993261850773924678949574554273774769897162937158101\
85052666144748481285793490378527519993425861428817023069596076608158560730122\
83282062695747065448920837613499637436122348954313270533380601470516487869855\
79906850176515995717612578287521808096427718505992980518524355964898691983432\
19740858953711281246594535366046430581617647093559476817771309670084618977891\
32735451380243748391405380771544510085010558189264392198723134556567658729826\
81889278174977052050080871989252866353706211368335778364884513973346221873532\
02755085757571320048822679096890286780531698066127802421721689051516162270277\
925933336097627291880244899908897632641568, 0, 197021034252252866107178307101\
43616281476519650425553321635700379721570608201038545652131132277076122878220\
14244345228305920312228918915550924590230168865693474598194504844988239148495\
30556201062977028985872138596069776443445593041284260845626551056013182156229\
00633624219027937632036709595542807926828162404276974369979436945953368178710\
04339118356715634416065313106973991700907412593418857147584805071558497947587\
49780886857592926474483135162500546229670092079339944845756240453240473179378\
90255206289519404938071990294745661958877809622794761944584492652492338423008\
31349284605599396468117624882456479204216453708630085161855440318763754593529\
30127998573594327463348291363937926335296100481915361974156860685405868742418\
77562202978010393597284977846530029117354964423303832359599360422249817697427\
17915364091187980336672723650822474678860642393058662917833122975851154443227\
41584297215461058961004708725712099429724782550019465148517457698740657543790\
54248013915994702858964313609081573622055245811903591145819987345145930957626\
68513456495017736704414819506042774714953788698554435443233200254188907771339\
04864372649382244303156789414279469670359114800229700953780540294645798653166\
05683241871948999017042868318233627596676395301477235736396089403310012793197\
42717625406103142111316406743723769557757330317063518150784251850076728154190\
23280662085180571388154296302073671851655308114122724257134876450285880735454\
44045060906526456109492369010619352657743768757739049128630835122447294089574\
94511307741191738611569023410048871099153165332664934499846846536723927503632\
65256877949454307747059483316447468627989143232789767884478399206916549874701\
90462151671537026732625617214529248675643880103120961620991992537076613822927\
39301136774857174588923594576168490263971106174076283578281152577404011676411\
13548048318859600670520861812780923253544964716746866283845285197618116378908\
15265060952182733964929083559469092332405569753761932319371717379281478146218\
48261913054219015563867857375102107888944051174569719934352738345452210124417\
33597326133900182565908182153131702564013109570596126727669120270624715819246\
48255727889658205584907878295273338693370627881185215655188859747010918823327\
5510118187580418630357344, 0, 31494786954237292730266813032182915920019091046\
13466850957940054706226607647701138565757255125759849212680349627478086229432\
00425495780921790895331812440001955325206974738498679905305541828266703697477\
36670054993970126775361886222773563948242989872496518765830325439370372983497\
89695517800440651814338415678176979750841502432618414261045423124106638591154\
74060520283495666602312106179286874180397373367346258271279032920133795921322\
63181042558305810963703626657548328046145020774985562462594146876219026337581\
99324957879264760408727607208260723236559612924950162769399026175866953948947\
70525597757676955241163124758104000917900011762317783726732517452334249930766\
03195807376569523632986176542643792449412898771821200714505046859913609977512\
45902302225204846222348101345592787639870469213586544009771956757171011252530\
25834464300569600895949318980508968037873918863160643683502693412662174574484\
94470642076860631860239977868871052742941136125349321813569506581013784823087\
86401351773888982883006463778858661190351126967685866626130750187133493201229\
32748727984878400697752725469920130145410849569039366091664016933021797927698\
41296407474875497783250393055622601217675063402356940898834127811268362742159\
89525493842957010645282060644192337480675599364411282301234171429327436864265\
36981276125052221657905604968930180383996597908841625018896526590266949681115\
21962296562434454288387482678874771534215907307501138646301598774898208655652\
36050250288333790460877913866938527605577726210369523494797246168307759737003\
69170692976001067559627062799501197099101774573437938855532250186308973292100\
85400211116155209707314954820100126903910747820385835075796424558384294123679\
47195229764744564578188651302786790111697813087916665902404702766209447229787\
04392141410853391204353354117612671337029410837567485896656707182853389995353\
34070085923222087848179450606591633979462096034626687928992948445460187547124\
85378957662174485452091293914864360875164052030710562700036304418894562732957\
47472287311116238077770139236650051295239360573709181290958409175373913851811\
41173948061100073441734931564473535925936561654111623901001312805635100262902\
17899503542551513356049849887661346236468077459841132835094098000213954685440\
124715648, 0, 503459997522554719933290807558216416242837823127440232270182705\
02225283592763243961921818645447725987117296783729159171894328339551699388122\
77782202919957727713493998363372220726088048061110465957770606693539025778312\
85207876439728017885525419202896646417610600742573039319055383137854601803864\
14364300313402724766907670216289694759837097577093048948443392274286757510169\
47302089944735481197521898328223967359383500771535928497075712746664968413658\
91392481822897524127478921661719544422489771952173716891699477529888507851288\
82574465453988724343903298081035288458146100016756174421570864166781381532160\
55264958331791624109988402145508050876966135231815957666923026732332700203183\
75625825724907588045784884738396040967204253897661818574169046082822474588756\
42766673512856305961124555648925478306639248124012055931679697748157015560274\
55365149973024591022639883437650237465637355411160573038732468158033120906906\
75584288951398771676777483542638576752756960673884938465214600226137271509590\
54082014753336716170985473226778497646378011535887652126215007169777742238536\
47342261019947685471630986917837478253106107761620078377659191397133754894866\
84175621435150485760140543086689849445171492371691446251062385933706592832232\
20158549186151828405311695809701405778090764530315739481667648920664306566097\
14667550617049740448633590488143137669375864456472694654108622242633150056672\
89850652313952730899144298203921008762842252399998964649399669779012341631770\
95109053248378623593492532857768012333688743716012901874677882424918090132650\
49253940093157715524519679037936461628174569284906164042440189433889700568999\
07693580230822257380834150384789956554758880555130619299212041933891482961153\
31513952519293184825238947398246781677826591087267680275185937576265354928897\
39071270500730446594238900399499458771174236420457599129854185788771844150005\
38597683652789674129838226468545227257149396870183900521073627160580938923681\
41791734918079406462779564031067835388598919459967888861275200722500556229209\
28967460142723099891876378016776441661898723010083650269250074170230928005677\
68807096479688740386594215009374762864675203966666232511545671855987427499707\
46168662784472449089434279387648127567881796275243307148921838250732576, 0, 8\
04806504208872628413582677005033950972701699050252968814877253497005706599308\
54500187112130300827800341096975492721967544996522403282514671155282533246597\
06817519179806091459363155799820825634946641486839838461613318109430514203701\
99126085649041928334314125917067492479263303520146563761994514045199633024923\
80935096682919972249382490484800341635686344431946387639333046558799459626699\
11706885685044517943286402997080737848495630105176158138540250415738319204513\
80498579011315469805518326162717033804868292058919454576975617565428205972108\
95056658722348047818762980220261371663472688321590428445803803524584040442924\
41431317225443564463525995239302387643700787772488435244287715711251132608232\
61939310581349407532498745809291258369343812410077805355758202877505603344629\
32513332738744695464143835032363867971252247290490502570476165264146416129632\
56962451170054071776337957807440538851765243365891901633355349671441346080568\
61784217529654545454084283021596823761529488167705453435669684771268252787896\
23958373327729220526918635083570148829216653085906191301903434412705501178876\
14500940137824841378025997785960630698400311941509111775898657897998726180372\
52462259287115693100581316325874582105448792783995549030597887991942647850813\
59324178682645971337574124244933220440001709298428711428856515370435626573348\
33591695943893292216708572164212178191041094417849009040205368367879325425183\
77942496542647843487329565607050418857136266935517213754659883235002244547278\
26395889493148300232754434708475552309584455490280624540652491416547740712245\
26762369273991812385497402053622662822628220069338768190468024398349841450765\
22330641471638510714920894364528759079328085762175104497303592655199294828916\
15470393195160646799485195754203559721238163055304139272926480771145525366434\
60605380534929641585459812400792831327648965267469631950642179451308710926171\
71385658958359170445770477688064824674308054438704468538368001715168525297075\
84750201241906025670206651724778656284416391981808300765027568304576861939459\
75917088166016135510615512007565217620166104203623270420964744334978459937904\
05087757751118394902500021580005783557902920938709796544791109574621273676751\
195597527426535399453045438506785467828050751412685097888, 0, 128652490950557\
23305445225021750624027533139718265409156159887752392216155661216614259025884\
14198080803735845918277286632463708243314657314621792053712395443397135279029\
60676398345422886620736031229069395393212647649110088009759863106072923058269\
44113006285760175411392577736894423371844186417607766163681800699557296304715\
89916449454520171994449011523688167021231552476602993809482552134912707280305\
71575855241717636431164966672170352488374041786445800639415695218623355539609\
44025443085427504109216946291855253038045268793505750173562373381240622911949\
03567653690993118392107731761410788050813736383801044952301514001856507335368\
27584791065107730825176593523998183880472386523484884865637882929161890787008\
46360421369059159141366032780624162118363125886598290590815007629579866555697\
20844995104975070486461441254975494116843383391111213288275344457007009376002\
30341936821471070873109430395136603298502965038334778255163651162382088933990\
14164032646916881991933141015418899125138957138912397102269734337558121431393\
56979001621000115528494946416221967625544930276363573348351978625370223060372\
85272188206992562177819805184786737938131298390717336519606482261628511665970\
33462979811535102729482645206424889352308516732057040560038466046450904221917\
57103099894156865674622553243674657227836513517688933655806291953751639188929\
56552777086913690841216201682214979203776469725613370330436691993357085667801\
08486082725438639614061470788034188501909478060546556819525346623292923194908\
32373971464213906717578326366226167752198528589207906260963573996882215677573\
18655249539776523309077192043925629539186400665991717825322733397222204157028\
77272765608116942541716387031449946901147046054175396950450406023323778609632\
74639774191972152161276350586796250969629542689557799148104389030886597944273\
14798280719298357998479097497641027748366136415429353100924945883113268699519\
51050532863533663255277153665119989682559718966086176013384371689822970996724\
08591881933386355781303424745626401380150196706861459058990655465479264075418\
98384211368059786242685524687619613131939175639952851457411925984517648643115\
51424460236974005151560453620060730318686906697713044791576484327691930720409\
286096180938309927482642285561028926124552480, 0, 205657775777766555608682022\
48549445889926989257888295462753946016501150575142867270251068650122238500377\
55976959248792938442406931448446027151081062181893708983980695635964668522908\
27963155574602871970894155798530547151053459771450024714096478386664164577635\
15880358505779884217170183645496721832513369555755741428225779275644400290938\
89364070761474969059549582190854727220959209116597110344382532271295294253187\
14588172140841841282641694449534699949466637055183906421515113903203032244448\
94081855905881984298069706649262998183401961216820392607439150993346687805568\
33047732731237955777994475126914850136270065073569240198083293305888656848614\
59740260698352498619390340042327333117736352601349905936435857612750039340755\
21579301712338236800866656014139521288781845188296616180348103511644155572091\
34796568841015061127465252377637979173810550894316883067556817321738609107719\
51139784628343761049988229947006341873355280879579714172276548951421627435957\
35820028419504586316075540172893249491207957408745654165017709095686811294878\
43159425289764465954753567770799196274700994685098838662019588855302854831307\
35091739140127473475446492268328592058631747717263740864208836853314649875551\
88295459448915333373940843695892978611108809668533014169439636047381423514595\
81355275980615088717700280280054302309237963583484808053917334353748988693413\
86872753040803517255715423818386647463141054186362183322565203329948979683647\
29401123260187614624063606711028536709043229247605237192290526134667256286784\
81871534178765795659377280747160628182713907766337563554152717599436145892109\
11414920270434811897717600958228299644616028934502578061488059033207555054381\
84289989500858699975791022396469550139631318669320186622477365858225734061389\
20529485847156997165295950674963404073639938887690416757644786207733752288691\
74894287126947073784196640049673036494740459474687263902243056931323143834423\
95024976810281418240105271924933673552615043886504719721006288522897348873338\
63111661869613592834971958088457918035695442856555176546127190846797628356249\
17415821894078761160351946067794680442468731704189237241301344548302171986167\
23413105064859128970517000053447161772655924087653224598797143797506492026970\
6949156142477988782878107836712928, 0, 32875493649875878758504668319710862447\
81001427263890773261680908202492104699293124286535377901099006507978816880308\
38221549271448447765879953747641368352731998528800337786055111915343172333777\
69789809088531456259201580948783632508319113041102409933327141977965080361310\
52357809257498270951033697682795753358879881007486236132187328196672893780885\
06592485455666007886034322010441637157393917724909736501824437372235414685479\
07620397041208529512072629345933806626656406462768558181814387558400648696492\
11969592297116797646417606743173824346882144768469019158069761088908050984299\
02755507991240053048337846785797992758962334417087796711158927101728546741401\
43776653190170703729708613512576442445556755160755948725384297135667324021264\
28666493268689384250918305190919905463402022363157493344670425866037851206203\
63559632861539008260981248195987014760742119081720502651900958190872742717005\
13301396282286119418867178616158441530674651807796788843865501009666749134623\
93384379729625070919718024369505699354470601363876251957117148801942122976954\
12096238294753724033716828392373218276533545242671213231087128615658248580239\
99473487066743965606339570996505754395009309754197773144533393904164671910942\
55024952054668739474544590102295523319598750198937184857350464819124110770618\
06003376052625399895264847096868040198329542823788431612180570686648752812652\
47718861112134351490210615133890802212327123015081851666116133871495098917139\
82177939543611851755531040287166959446825688981559381077114606314559608598499\
73079849235149353536628027194507814374878118879891904244609082328773287769111\
74614958208303640055820239895727311163292681142255960786967345097579647447178\
72894468520935591405869408011560458260259084389469945038808887560957636585399\
69478401885934317960352039937931951267824994080807512081047726968724750788119\
36261117628326412162867799167396674345957519644502757611399279930624913576766\
74871878482474182732866793577022207338456581821118164404637299251211774336569\
02255850049285627287881802578569478735625107911991322451158879522489132859649\
06383960151841853644007924128167685123343256308844348800554606819519764626435\
23296714165506583473049146271247552303179699092245344232384412912624179361726\
274547221057759063924256, 0, 525532578784636562310752253309667526176214501136\
00761817042160872152615084268926989420192189131543526686593800699450961258616\
92907887521053915519034670377047812433162473638245297584801820668431423192618\
68470486864405079714254623860344216696148998908997427459714630518787935423040\
89974701586903253549463950990297959211673126838252477922467774448540029068966\
88006592054908896751411216102642008879478165780096062898963390144877689815501\
06216849401008199524357019696411062387746805903650245861848337175240662502511\
22802352067654275916724819017570384127192636850140659322814016585343197857279\
16833692664699891673692350762311351248021640236247657722945956760567926385897\
23788577728726888279207634013550859263946048538480750224503464456677469479331\
97184875229478294167216000120117642933352629065885563188046051374057642861637\
22241675887596001436607985317383914619945859169598630034183110612126212792428\
24140138399006569160271148899145433425424461683673147762134811074506457128401\
00481148125460690122973746478097687335500739996087729912632128848074884264212\
91027967692643638057659454474507467186441969871531213933298715788455928300668\
64514872263372525320903620035526011174953186247330502145319562355863642571684\
42185937943596096604296241147359355799193028507524257587990372676416881843786\
20451874933202431590381490462747684537412306883464750414463062636164116280522\
82400465952462265427737013379125621822254153801640916375405892270438789914750\
34267725045412395653418973287088256723161016106038744492669318294602998366125\
37485603801325304812916101866687851920298144571269146161876924926393150713404\
04646478784817437195440287804307441717276334900867118938981371872889922966555\
85226375076416537168206592701936270379498527945757954002808054635273284619944\
30065100094634209571427445607072638620765887336422855742254498232991656042291\
25028654209267844073253155353514592586643305243979311193805120065503358838351\
24742633607849564110254639983930721129470908025205183192014264434973780277999\
93686552605395544168440438258495403315548982599421685847099974339627114433086\
39124819068266308502670170031447440987590618710588061384567796472651568652861\
63346432913627102447746999818653642524725249569592905335279171112011074023694\
105988368621696, 0, 840092713255632024380329276639638804256628538466494709961\
54741801757705798413522974834405888646325957766411968023037105544563729882596\
36746051207202373054378812014238475092463942038082664452693221077073861641632\
95206374078467908764714232741196177129388285060869209308983015706022641949601\
01087333691418921403329512198862964157306720275799592766361053655566739192357\
94152941443973064081785697008969641206606170308748638996091268782481767041152\
21102778920931761860431562428368796709699262650893604947999218889800705028910\
79943566282889245073564224862708478636665675710555300408734506105326443953503\
12474167171939710867888591135183040733241643431309062956265171900070911862804\
57894136069154513376124183334904073002917490823076226358001902050276591286159\
31379605199539378897757480694365622365056656767081099248393837764503953590792\
27602066441037351062432086853894072549189169504949576811389800813089001556765\
11618823010607292451154963306042715063585151469352517405457727224852214301555\
93723226929830587444420742285833294836899259916704750733735145625162877305612\
43841578328658528184472473364250980339885855213654643786613785184846819267582\
33797602236660968199360579474882922969801795274641355107474245932747784708837\
97891848123441883949995587915593711617548662024286716641866569689841381687282\
00230093613351024174466324002875490281663740953337897287439349555666149576101\
71757455153030351069534701421446242890298569519465147814723314210157407499093\
28721915267805229886381019768098260337299274202622343967962597587585422241415\
98089855069599157831273578733010516556720882508078348417950114263777536643844\
95301150018513112815040164414157237494088178349328858163469372027602249812632\
88840401919991262720889837748875763974511959167728298861648493320534242156068\
65743242917557331833673139877164647086900180497317601915157187893883171565114\
14789901864713584543581683923182796054107686586228356538993548707803547783452\
30788405536500796326859974004772525771537672584901415229033812689727654395089\
00634558740093324952790065954490108737329940816732616353427023477648775839175\
74413831735089146235958633344363464761775575616549510808495062026803391894256\
86161688101551868550210293132238685408934462060493085335524225342036152393469\
5059968, 0, 13429350349713534881880892195608623409337835337482212649077455733\
83873944875596949377544544703134167058216774386970261896800246292218632201209\
54892063513487853793956347348896627183879551859244740889643784911186271210252\
09513832808239968641161489607772004211355184915429637904036889893857743847414\
91275628769121037759583328283388103548561414437146791821989697364262351677223\
51157248110776581506750336062396834008892054545884881594288087524088997267941\
38290477323981639229875545522071453379497813853400840771049999303727653414751\
11806928250643764930408512859255640686325292886489729269933195865094204121378\
53553045420185038642467584107500011560608567937037706462718293377328948000093\
92854180919324915885844986875002320099706496180012264369201017810176162428190\
44082597635032435716196885477286274836080622837724263464889895748387976241423\
94355868216685301079829994435178677652548511007993433530496479819668174671658\
73164587625882064454772134268726347180977076034612443728877597782683829054727\
63686709372705928672867741757859137617241867668372775144957671612605163544140\
37127301923851470948007585353929066367296671173239736896612279987932052953273\
22877696112436800341394823747265934006502699697570266313079867694959428191624\
73982541224535458370406824483980393662716148001392550880423587234968060421963\
40886871612532482221143914531775286717016575501554394104642680894148043628501\
26617133872845579944174487354767906001413158940795462120893431788377974527380\
52664003730956765964496044177095380908339142198071616902431705899774617446891\
48428594618253450142302957885262131472531081002276720538102982106322190999141\
52787100649798093030847924131649344668473706178870472099794014399130981698226\
86697168656249689191660236506754985031507820060717922314300228941887428190466\
21175083518192749119050085053938373888754643323290557509772316758625413249441\
79595548856649311908892616589415366918275980152346231973295393027160787481465\
59114254527608620471575554384110685359485012799993719843244751938492111817964\
45568603571065967720356048441589312909739554999672972034208721251516495511220\
28921655270498046490929760925722190616906830938090694148892222843107034033350\
68254894870292738419143516895010276325580153427271835183093783481624708354246\
4, 0, 21467575671934638463776077264745375064277057517471142177653279806199176\
41600025069967796292180977794750239565075374887455995804757536356994271120520\
46897286507025297252364700204314246109075166308741996973521524028739206077796\
07693495147952548642372399988851225660578316840810851542022495227874493981839\
49896355095891931255895753548647417765404034213273554587857744781346297184776\
90070632163785189157895999107805931234228389112759200104613364046086638960845\
74634775377930337882998469024863652691956300158727091224219274788269623080367\
03513420630657374548493001617267247551308253529829082825033854237316790448981\
55995003465716659789415205356006922828949228566178580996889104813043499778080\
08470749520973785599167090472992817334823790400568852682647025150206480624627\
54501544998739667449878255025388880625589047267196037921684962702583269647793\
32603396321442292004819733258716003391875577002914435883244754459080463304692\
87756033035456015454280756122878263390263538584001397406179577064451653306458\
16951812838746886856125515973308695857461721529516640513421342070575379736104\
09102030113785770988134513111716052363673764482822014508125902085088080954383\
31769980399880602633365378155186692037033560897428978566680793002088283849588\
91218290640961622718836958861744981218865137877875882491777891314349950536401\
47292439153194034167151540661421359838943661802624263617324536062195483251039\
37259652585326644782021186415813859941181689565804724532249611770623302888799\
71002830423870497188423012611413509126737403476786456485390036519058695237093\
70298496395819139352626763871978045344675777852821367373435338347031862669080\
51491437238352492977715895714986965176346923012468730547336488844887053229954\
83600154938382815222482326466018568795174553359179646196982701833376027417848\
67491269240869257462410872538543703719605223156538618018027817569977670595293\
33210621393487508919643909236603765543753593987417218850609568182043982512451\
76726466306389981060829306134479510060721594303071549529563403878435212368370\
37781314796006017379002749637642174134430634464479291779263314834315549408707\
30533014923254058960389181933982467436539039263000215022915244455766896713344\
4257256813509840939583170290348379806466515507343592210765867707408192960, 0, 
 3431714998557934210381731886538866388770390883049512644348113656582393165363\
39019417601519039756606506048616595215608497602591570094720320473383424102758\
33790632355679867445069949355832481943462563612025088619295460853869407196599\
37510900769915868183955028062981808806632948057479312958961779095393518428864\
33184691942441156579405043664579077190474120368233555672276778213626437174246\
92700181531304449017213748611118168839568085240957703763565602601105798509822\
76802769670758915844619202402676134085521798730466799848280018104646675740496\
70942414419024323038997603500395939611515785604215901808340333134434441091227\
63442044554770133851713802651634726782417319070036670924025170002398845122118\
92015105003220430954512897498995233823615399006836891997130616098657137219461\
50626461694777853148509164679839877896876575902999054489932109082868482663853\
16546452227722748952289502603692312930923649772607901950041662552476348714041\
69794779234043747228376473837943656034455808236887966910595276505341910815372\
21720212529328694814886852865648570836965783393879240007014165953908503897808\
51559986985415196707210528123344060530454339588937368278950883571041767601848\
03075837935306075429288521513905549457766408241769992257618757151414628309198\
73386896093626509000706128927070724084069305533432477440378074688582251731781\
05484397505460047478966352112176200475473271928179894507965655381507940828754\
37157476438425870464900048089507724544113185853226915548940450897153081332328\
22815286863499263372812477824504829826341415616500273380188128488698265334500\
02734383821163145551333573993121951647450597487989429272336300688551443244531\
31734939428864321493479016711784959461206778684670921896373615100147273765193\
42158484156243852884098414872734381241750255895182218925566766101071842690502\
96786952451962131200114970204927481414601667815467028041584956658217079777552\
96546490311037882040317977411547493576583196432347069066855313855997019127713\
82804411577727777849349559616141188526047373505620253512900915362065005029999\
80766286949990189253167483468923865274637053555153680422495709819036366385386\
77550764543571591175926976614843686640404240013195313446525415614238890505556\
595763924016815699385085234950667415277525410289003821779436788557952, 0, 548\
57957660935685108196060263834059394432794778583832220529336471801833060134553\
19065587860756634594711957472399402064241747000136872316169478838923355356081\
62323737919983035191516765773850757223940942421232912958378782679914606352619\
24348956567308657205399763010956677697891599855930821040669576349769967801471\
09127785817340573956987136172404391940670061121470093291146038455971430287241\
24970106438862053262376420980437595247787831739164345122971635271416044952616\
71679786420968595791202120069920885087496211698801540459626871141854839087478\
27422232464360295360996108123313636356816320372943251582892457515046194003136\
48633759896233132947605683222759791717007928410111781881148595339645948094514\
85627292313136548527338062989514358948445765751857670660229689084002387216078\
48027160503897835635386529137596774164036464581194409515581913367098869055169\
85165113438074714369760159594087043971754842262103200685949257927181545775031\
54537534182153785119848469634849721429689229103724556783912518206635491039635\
13950808223802887760191345147811285060027172285052977943081080518343442220629\
63413064195823706488822202119462711681068098417327729778689078547422088521752\
34300176967928765452792618941748745829072314183779158927834307284100534897601\
86413032594987053829259556240988018198862568823760300597321862515992580263569\
38126323171678949997329743376837486858141163410563069159958797279837674039498\
86391593951006083891888432097488388683347320404345603573689966188465662516489\
80953140395049454426277284902342317364420616525832398545094883327642068146297\
22561432451148088563649829338402436895794365170694993295196856366116804329646\
50405481837582302738071865035336759751627057295376925080961900191628642080183\
11929281028922261026726120994478716459340322029544882581742744367808157179803\
68677586075756991419035270968956959115202039106821279950496062714825859968671\
08174772551576574627581312609138112217166404437897806812005672482552741384790\
38797653900461840442467038185693044242775261884212897508615086288885227755363\
85167460953191085206531223413373287592796560920941432376994366386224077393256\
14256981004942050885013152897025483856288989964835179434359046120973355631242\
080717272378860698733780919489105429299330201706789969865907345120, 0, 876936\
74609156009000225888399191004104630269426257271565635477650348831714576959239\
24130671913176509164836365572541078561910305131914814380906272966690813768886\
88647278339222744576432959955687371203702942380852787630748526984752551306834\
10968930038745448565685125948813222870410697361127553728026567955071281609755\
97128111331142360990991219065309619953214372766531600533033202171214397216702\
09004457801058021377777028893123146551564888696028495315922730323231585110539\
38009362879511132344127835382802880193685410072225813032612696521557143230843\
47554210468914075555285683871028440362379853827030969715035434432318795145923\
60554175249637287053677570313520135382383674063227532722364126164424816420521\
43612002096250963784938952445833661139354467566071087064191416439278457989092\
39894925998756266423860636738702402223853539982426967454534910676935009455210\
29501428286192194668322908369152359084707867264944771521952681709342209105801\
22598740628042528104681586982980593875079887121569747037180615809422999221886\
70843784518962893419904328614264692109663328735597721769809652178392142260076\
87343944913526688538884234100172033952426890159894079927642505491767840477482\
90848384399251381667691530950516077741247706153512598902649247509200697350142\
67171834824686223836829854168197031300228655446267768896822462955320769089881\
56581393609684358251130667526651413510414789467056500746452997277318784714836\
60022738334778538426254619227204335430364807970589365181414871419394909156129\
39454221684592050295972178182183170418708744805069806327250489105865578413099\
03015782602794003135947522374083872869990126667408696501962703964384378212643\
02047500349171569613104766057119648090790172760076926677357717800289641316588\
14393080624551645443167864901610439359786668982889862852110757720055333389571\
16620939708489634928070738886848034877778429755112015150627784291396486890843\
70540043592405820898997528557465429933858649074518055101998110822872906176087\
52125337792055855091821065245582068631443720899030003456319459506572190530591\
29005694577254558505639326776350325767031309821219709041221821266099281816698\
39665916183516423432550256258310676284368958488730758007582890627158468284536\
8842965955344837121912706578024840187503513570845522830602000784, 0, 14018356\
92676795501936915624147706038665580791004204741567556289002335887712742988122\
36671332617135164008425065248825047425516305589471476462252163929057548809993\
81560200237538020286424484982471236026384062791862392117089557146000741207596\
66852211006022950012396593003097304621116199912886324616514314335165534328453\
91700959220676731195722417162927930116088688549568249082353013002403091286268\
48154190971311970583111572128308207988039777998768176640860626421938749903075\
07804797006926564112431261022922787183439172503850995496796105359117851071074\
05718033277793752007230202694061343588768159342875854039251232907064024844570\
35129485221572144634042646823034481933110768303212150366459573707519446395382\
29023990262362215917672697241666082221607928205859345070708648108645813883031\
28281377143257717952507754440082638263502496479004103842973884894827097902057\
65354521012324084945732585910172841061931292523823770683640034199016103944550\
07827568676534326220631203283527094273843527749103797735903299865751465433786\
98578605933637103410050932277688023637786682357440337319143003519400492121720\
61799493098656430828760152732071028422092793572760733376400024961105434742620\
58566345707155197689443797774437799528172899039629103956278529080494348211615\
73685708233217807254878895663471116803383151812612834184983733580873432301028\
95952446561297829617783846014620116123340689241516991085900517048931941672622\
75088119124232129049694339107420995736942127812053854561363303141971247462534\
80731460930671009940302775621274165622575657774707732498814132194415126155798\
69689154069222823269374314600651945633783354618878269459060428334940859263874\
46419813744812146787519341217553532972546842704875160660631264917977363009832\
02186793906095940405073666006001374385069086777783219838969655148879975195150\
42406355909919071372949145343557004237082887195841131352103856199548397114543\
83850015165850002140930193023137826770520836035624770813447114923677366561015\
69540353312782184895346533645670100739324931243312891078333681030522138097540\
22234102904347286497436758526950423835380315592442597618352407159512805114819\
66672831479494886821316519909697936875411427314748800653144194094089565711004\
0452623839561039210691422302909844774772777953220383555271017808, 0, 22409190\
54892452451073645169931839037766418632011905720700325625912238930088712153820\
77817032476695335575423200472513384800905844023752442877934525192928756302908\
35460790087346654812289246742469871508156079968980797861481142309510522925576\
13902657269829435260967953557484636678552752449692989759158722290035042627152\
57148637822985358847097221347672691392039139360059383346729344161237053351491\
54371871404140214860239457426231873119120620220677989544013481869691880337144\
42944541793927875907148708727277152628337766547268514374091144605941718208183\
04390102237634396655526688203265608323595156795048000526504843750097717006378\
11628619736112920906075401908376931076031386975420795197277387912260002193536\
00068097963299867323738002462742223127167736254612132633128600034481873515203\
61608812671974234251097588654363998556777760904708722297920686580255590759556\
76892359111331908923975324279679294147646910627696065896533989691497682834778\
91514275381060980403314888000418711312244446194945065335118768943365098609267\
27524792120184475658808190023196265030553871727101860982433026792635217107708\
09569102554671794344951799533779244156565321507423132964548484184352659611890\
83360494267671338818891112312394991151939004224236373693701040998887034827656\
29397753956672208034817792528129531688317776347095306846142523651182689260532\
04912251916100759214785157677527453853002995008515109937048353575156849828970\
97157263782794052413803960012396764518449649716020118884914547396841036817973\
10075744386902462080436685747928979951603368962099027857385487975705672830464\
79979038777823132768345876491473766279696489502551447054921774556909538324493\
38363723144944592531761601056055837409257460273163337345111861541593039952935\
73814006992502280545906898540977559308491465998532945145553995877080426997054\
79161470837467812189833159225240267672295204154228549432208197019606036101028\
99284122233471203021069258938058628978961499302908767558093987580267496622532\
16392497916555832863039779772566745227021830188844820583150681719572424063383\
06172263376074222981563754591580150529462723798659850922780087864860711642188\
07182056457021552959178905816874933324604648603814199299206266212761992593665\
52736187407335048887346572613058712202143081790855882186079217792, 0, 3582246\
24651636405825203783401146921603395194919142294808528609713636168259437167246\
06686190456607746282942875012114253731019661674144446691015363751470757655191\
03336358163510922866377303050356941137408543096073892692206211571349887844743\
16699705939646704380298700663508089935836147587153839420110698733387699962061\
51996894292520656110327873232127165094745467134723767727803033294391175735468\
32727218299487057322944581846376048727701793014737229126939462774382958902041\
56756842149653589156709478705006486363417071794481070004475184571925327980771\
71183040236265082997552970646078041200738281755214403111159628958180912934382\
40915023875503643522757379693176234201340605458502352149431161049068511473026\
93289196677968195742645140016275982890511231270871536226832017617490373241803\
32057871029500034894452811070097205184115208408930847281627843814709186721875\
01781710315571974390822457233272324692363108327424679403923528694859054993766\
14117275900631409795422217062538408351635372605084321727396568590155806416512\
60304652113412033569410748963845803339158715609800450660102559407496962170848\
83884836198573515262958881407290229839509370505863268013061801172882844712863\
96864197179535936511431115358072880653683720625768010341201874489405231140805\
64672064562110331574492505519683428599016727890600628257198129751804116804086\
41474048069915872719409589105828218286237087504168546010576001287233660285873\
87534642804030263498515184655643001420522538297643948684742364200209659286883\
97957888207533030465134063256849446713996690164825595898192508685585735985522\
51819903358250981503717458428112525622012118481063182685680825516082402846656\
15258784518347704443776923530158500136709814710719316315548298230659445453629\
05348349198167481440182822350742610257564614229749556252239741674941621960195\
34138483986367184088899276354341707485691805174838381217284009999557342345707\
80934338485502972828958721847959928143483950544775117290465758078780276713579\
09633705301674519964882951407188590630092534976346912260047266193076432568119\
25393212775665636456816055970953873953123598075229255655430093807911242742286\
48205381624007340153771979494879340395769518498401593666904221563344202842003\
0116897282400991570442849969085011322764208136333194575262878375808, 0, 57264\
42624224648770415951487618348554430537805428670080912982377767738558531348199\
58800689225021623188178002615368527552881371646518066640526029767064596063480\
58078864982842742991710426199201127697329204813531445641269949183799107940957\
25200237835743340273334535639679251984005090704300139447720351683673626143416\
70849718244218073308394593291466733462479129860898816491687554899980952596751\
43146954948956367951086136780110395776784530693299990139224477400015196028869\
33603748406104831594291575490552740844584773465908176102262937472384519119620\
22150207003166336729899478514242334625049025859262325260741296960920210403213\
20349386257266328574806930309553950857458835561251084125616861644036760533246\
55454112498260540462550132857423466879344832157112186623691518887715489709047\
21511857552445730998931908453395368332472826797703702688434397745991655445725\
75449944282241226009180076074987428082896498267463705959596545290492255966823\
83019838703391684867756366162065139751467402245261334714137868657434066250811\
00564858822258528380928670157904139293336511079052645653862890318016360477066\
37681642887304060051912303198759910450187096478837106035386255032553841999946\
43425069610647566224101717625922521721130408691804165914937971404609283406455\
69569252026421013738020530202736870670681816198878549609986412606103042416373\
33259698331954873397052180804595393317259805318240625150233482836962646416514\
63211211030245534592314478525048308869356596244738798294409317934746379799722\
19487649963681166402025939167168508270125150707115206177613983841903119122365\
09520764382215696037321478806260972112675999603992006747057051405464929428686\
46388550777571010219165924591826568315868370483131441203232983620236473452699\
66163891845056546613975454728028243537319424747468297782261009877879284471061\
14011583248052361374469784313940665335046796338467351740037241300790339327563\
19152414148423418810759439890234874024252777264191858406592676477368452268113\
67471862156907555762673303535956397167798451644470754335921564310298908634757\
90178259630275072701513282938573948104925923077556250784419122880300394612302\
04805619531839274424560024327470394262373850415134030667622807612571392796679\
8432063025817803719329757142985016108598456285733821353897251269234624, 0, 91\
54077848436744044194688968106872114781883426642929732805378454928804070952439\
07731084791913280870659874511460544526681182991750085344980925632644776366811\
22540634708458698003900422378902923599782995998034410122957996887618525810449\
34286803997279645191963366764041393471214336293015679590587236424454383416617\
27900074541218565347741911293465175795584637833973395468299043993818307632398\
32617621669959612324390849240318446029201235987988792018789605833479074848279\
28933633722629302839795232674122134585664200417935301038336554078885598943788\
86822666832746272399463122141137323782463538629804494927281880882058448489853\
24845164713656315272737530892911363329361405426635570231641598990990706594636\
65416446614577771504799066267996859088332547815301909101649331076462327634154\
53347906001109262743965435343414538045054498797192096469450514207213567118716\
20439466652049470802106486367799226393788729447518613073826663240078460975357\
67253840457610694947794708034186326701412265687098116999241572754321120607129\
35181810333637484795628849661293093155409144075778772609015965824483017668331\
14924660971130975314030382670676695568911160941330157550332382899872956324629\
66074452761865980430327810142670989663774760834149277918380724924580477223963\
47448778919115837800537229376363128939972041335857360542675591256962020714914\
33796794170611280609341749155529397496143717708425448772245025385784318930122\
22808897070331107911695412430831901281550732683636808856182874539959771387999\
55285765134500091624232566164713109323096515329212789856824436529797287812606\
85852122970414094370203049861209503009070486452325000180949734469630737053584\
75886574701768378636629876010167769659451269090232590786776967875466679240630\
45150717394907631350939528380730433904613307252097331559017838684283266888462\
80993269903088749565481565801259797576364265632209056945716225162480404210779\
27257757135243123876307490073181076381159503114802231428487198613230491679811\
87614886526901425358483868873446179917593522741565958328586580568529735537974\
15712884953575530525271392641752392028939324853106767458423800576607873236223\
98720106927295092239317260521321303441323835721342057935707066926667702532901\
97193027831346574988672026149356157206413203180440952337242988241631173344, 
 0, 1463337490677968078691469914629800941631347485559651246960851475653555506\
87291895178455123134486268329080073695953181700876569966267896852233511114145\
74044895571015847777495936912898499523835236193862693819954324443739684432306\
88047458786400507896469138620829506491232032262740303613387643498956591150782\
45824083079734326514953030801298285029967717583796439263453386213000036424614\
40901039169904861129917972006974877471306004039422478797650663388851351026881\
13162502560850174918444529816799775432078432112925230928441356782189836619290\
09249233938046150340808513180614415529767293227213334570117863525612307075542\
81860040669814317507601128236446514290955055390462279021785257959938030714405\
06492780715090320793514300557852243043022476527710886455020359424617264369716\
14760816703980709277233211992587241822190152354974684017083452157170530035747\
13258843188899717345219169753886743280343337279389212611111362699042438030570\
95876077791242510798475722355727623280014093442061352409678538458500193602997\
81846685898688754494881665432736755087471247276067240347947777789140535143068\
63073406562823400180273226730505368843332665176844850184563339830548683206789\
20228387132916630958768832433240400362562479304373255125470000943255662808445\
31179760415759991168140183703250387802499214816617675519309024939832018996047\
84223095685384478576226292114302132135368069351299768709872784902527797912215\
32398098903491070672709336155609484736090036201845822285238269654344466535291\
72970499213609520177741187697983538192968706373065774528512558505586409242019\
39423849230458670720525606561364765936000661323210838932864059443623525349730\
75552623837547312746300494901963551099357840217442694906547698460509054230209\
98756945446302412741866170737161668157872401304780416857364248528604603744899\
20736340346299195059103831573653190438547915019880739394603144810894039567107\
38402068465343800602856268703079625808974629027406027366746564797996055966573\
98064053772024786864786441299298660240096027210158999401329140872536166613406\
16658817678656663405506646402638366170907042543121255356691633398729391467563\
87263253499827427640636154867558396829602718713747419413657606904084906356982\
33099189211453708044898110449875689766083110187979770596209494990771237782654\
56576, 0, 2339239060567881775702136172215251558743347501631346735862456765600\
35286243888177990127626321602440873158627575696817601296268727408695623031061\
20433198995217973128201040924601363724194804215589347163244255871552373875318\
28459763042809299267779164799564130226678284680618429728877791152891436477268\
48431614287497058276774299956290186848424645000216192577782277740598764060056\
40084863797841338028531234737460731693564498086394369084207381849891939669654\
09317315094575750297315468051347424038020794469994360776104840197074781166798\
47755286173485321839004775078286300424981727469365795261006087639575494991690\
53393739885934849497842062933001615630023072444361206953925055873665486982287\
85289278949205260234780425175729243278050666827856260897313911168802706405698\
88493462462186277563262605031676798034616145822484618968085624775738659713558\
44370937665932698970329959309565603492532394071414799681425704484505244487181\
14132060642611773030891296108312388215563034873681375857359557206620753040310\
47098044462644177859904322516777816682102088096338229112545461100189493244669\
21047807312985654614544158301633549002481336395049695881209246546181547278749\
32960589227391118106481729921931063809326441900776557185296147894868654532946\
69531559141230658129338538615432392310969611973077399404277817501334854825308\
72250663763131065148541331640871184917344223442149763765152502377654417589510\
30933926018325747359537273430392865651397049479643671260886003324759487039142\
05523570465401345640428477799718408127970430881189980680967831141805105279493\
11412711604970768068627907562683638219751323980103489401407176765423368927977\
37808509633735976451070437555268443341700630058351916380328264538060166121793\
11919891641783586404430703966555416302557673297551233031820888678065293662473\
25850971277854156304566313257737305635512055247765594010239089724416848219754\
20061999616965980264718963958429932349765047488198439296569124093279208950741\
73189415094491392511435511695602731560575934721206412159095533220637591381794\
25492435234878439821268505365515408606401836394531141761517004845146928964924\
23860637374096411621030160800571498213670254463140290308088687128412204435092\
44892633865743854580672053105333286794098578555762759241912590834270514656168\
837771010432, 0, 373942583951171562409942814728661669420893828327317267383154\
04552841350070492752696533735818198206034004554872804471033849218186714558916\
55355272574600628800964438564856324840628396100411559500970604247903406473943\
95415859577906670678143034088914136639206923458087784022225125989621414504325\
96270358088243864058568741612608081413682409718153535145297737114935393582542\
66806009897490962255263107793330177569756070211585993776362343834592004798274\
85838464028992836827387839600503339419207418654777379580329293581951503452137\
69794646993994241895139605289720100977845644667595051837882620501248106562128\
77229846957220553254740085961952637394839678944221514927374869380485873552204\
85508257722132887652486512630681304751331322678525336138379766241266692762254\
87284062102431819912856928415920704398340800167913603660509197600407637388994\
24725554783584186122706880590979914412624234985627513751206765395576187845629\
07546861889239290097007211414624887051871273987607163219247965099239442731202\
39483121702510367619738929386392615681021363677181457357217351332257611643447\
08205199891169062502929960370320953100996060955504599786458132675509223938641\
04564026817331645891868778946378322104315380314639082481040042564506641502911\
86284415953919187214502475352896233112668508125331642402421705035196778039808\
02098804300687484128927068644262955908613492442543039690455452629601329503439\
45701009466075143701384803268487044034171903351948248568308459844788724801366\
18177827370090834378551104137943633882247154933107241141826880825392268766928\
66252787978503530279249665438158900065128625372961239884565420179116768353770\
23960488860491606109431467786955437107553731378314016692848450663588080689506\
07543154427404305853509974790045345486936924780439411024216781156876420929051\
67959965731348972478611593436366595261076530248585842139230856380559618868353\
47446420320079621718712521256561584469604788800509051010094020100588440693481\
58987785550653929810979869462088975329109317687931040410226137410646493426063\
87369524047402702880221195234741743810746637490723947606802804463520008752036\
65857905557571424994340387348880561198915788998719271528321900881831306701465\
12449855046819474327474969808754374096820256195965296508866250960564774022626\
65645394786944124864, 0, 5977718391106869699031899873000142184710557734207139\
59673680770396658521799395367219819017714537067212947290472789564037154025747\
02560921592767096723847243404411969732218831317780883802431532635995577800347\
13397811143026280994106591638613210358197246136551528028953364900672209226604\
58314977666889197335244919609701653281555029960073993295320013374822100516850\
24730287639423912051156324867471124076221734824077773422638113857931324042211\
29442640712147297078380561777181079537677855990662148671357587890617187476685\
90329850220555385146929446238085770754968883563961568542033373770161914717316\
27959006560929564567908188295500150847592121700752586799774759524599960408978\
86278203695579240562192261569548952668851718517837891253004090600053343874795\
80087733305737039373116217736993329379678662939140125014637979647710260285123\
17530265088735727359487399422362911183078975335282491987611750241648556707682\
26733850977670620994377466102262663735496479432789075514921012852643443610102\
48805080335570751296293001014326714716233953642267578122753716619667824935086\
52154914285706975304945716131747318499432136506890651051827234646691892242692\
34322111949686233272388860125788547949006017585869794854344089305395795372693\
13540394133305096842610911633834345334845501814713972257971669611363091869258\
62100935440644395565597341569724264377038510896984042290038147735164784851255\
06001106980596167194002740045707766327182078371049526186060626980708353590896\
90278962668069050739463679130070432053253172884055297576343518942915253232567\
04935482468028791317947574557378401529129881001396628520237602740326634854546\
93904658647574496466809230924743776649451500352602176827798187967477062767440\
70632105596384459699047564154944379817694678784117407480148496649259729052930\
33015524084874024792332499815917134043311352860498395846471218531998929284957\
85619985437121121223821109894037180792176938254925150679582853803775081955953\
68160379749497085069854479663141892334103838667424508375187364795058216138589\
85108887255391417415478388622151567713952210291099568400427533124628509329969\
07534942056667801716029545059163082012388777166540257711383791127413407814971\
95997861246842662046501993498980614303413190541597245066692029792513396513506\
06147744585017039152990043456, 0, 9555780997682038314733107931303088449577695\
36395725134152766416132118401158980832041729632451090747477971885254982616389\
79675823808996753290956343784730587803279690713600483626361475618777260949037\
34000435509885336179787252590353337840537501003670210433462602322891437238584\
74321039227365942468149059939006282437357930560978332693219967863863040155685\
23906908629526799325028449787480483563561010515482759184642977647152742792626\
34658696056914172552860389537415230095462545607971658038788689864444796422542\
56730471342906024673196060966047225815955529448433307092343079489042506381827\
92991890535785137353339557185477341912844596238065540960017023570020587132966\
21763315217778292791656830197800295751950512572725632614565350457998135815756\
99869746553829552123592749735250202108428493859451416144029696496668264377563\
55658079935834488004649177018988843284756923926784091028731470187419150206584\
17849009657786041331943910247426985361915278675265258127104010229923114283128\
73762881327416261309574356789786146452289803646632439575284005065912590823950\
47018401971378795842948574319815828247927544253608874841585501952939164461332\
17190094186370174754953568392046304193273773954016094299344892867511417405044\
32408181423607306458864174588300426873604707708995185091452672234910487413503\
23419185531031922299887537367500586105753049958326079007024611603388429828340\
53459472205020265927782284923843613226357526955563215435081596045440171648865\
26344357096605033367302443712957964086578871278511694809947097389174665932613\
89657404423869832085946042505146298744115345344653960347563315993663217540608\
62377969310924967140184568760874585695598017392787346545728975428262912381435\
70569263944248776879281026978568396635127972512426699807636903498292078245344\
81678795234616787365826485676568455968862176242663356272153976863613732883172\
09039402835380855204072090562394577540251090482146512588108085022059175404666\
43449460285844708665639780026024444861265763903416842644421834928633872390671\
06523949012737015013288965228040944339681641643875899621321496412306726703505\
83034856059818358556356542803607998612018193323069368349640977643648230664184\
12336112356101375970976595959869943369625306663984859165288564396015623251599\
431800003932575977408887689493693098304, 0, 152755597450830779402577327242274\
85278231725708144049995874100601912908084887499458345391060283142437328093484\
79801431276539659846534618632725802131585541968232205216636549251670284294655\
15182970780259946725160982008802900818161141002627233967425483506334778692441\
10433547931959195815176571735767794005478003441649442079891754320864165960335\
28736759186619059454251874094277911315617670341937618388954473936688365204135\
54383665567673670146300638373147404137797188619243263394721512889239138909933\
25175022427783196409360035356031615284616739239348724236989151329785495947506\
10614805743289246270951956310070195821805505607721177439568677017539680515278\
17620080086905835899337666088048368223624942114209485221290455313879383723992\
81228868652749675213056152511339623629740207758667669167672867801647686721971\
88186490198370090772971364768485212630116167856254017498181056237658914659698\
79153968560548575395157356886020553664481804454056041460432452928192862363128\
39953777532961786543587864239162484557696794509758005395890946860412809575634\
96102876985955539312074578101656321419494738583697244484260229759186214848764\
87906811619780603476403231060557822536091338676645379126157137631880632375615\
55538057375208594430360485112584978659206109082583373423707115717802484328663\
53285268712655917469175301065301737829308325596383414687689958724607536966218\
66887831081918096550720832015143820164371029594975274402216119609993568015197\
82920707773832121776143370179894968539354672817083456621362368017776955873335\
39526335524964008944499490563309292315573437940582682394455648261305993403964\
00698035835947053700448121028227256651413267507555086214616546197419440286722\
40728194113718786471390409974905337153579750562532299717911610223817975879237\
20753217667318804458728315311675406833984222705825168527471945187847118877143\
65639722318914110748406529433317132012652438458840583440945413047702399027399\
72275008375610577200760149954697156865419960775952642183879360965331408847333\
28783856684145430489975568673904894040206938351933845025862043656013448915383\
36955684805153408514110266474652905053583409786778171313762395822653234717645\
85226796485703853564901612179794956005898314394596710686018743624276726494639\
757914402190483657168949136419200442730159511679136, 0, 244190231823617268251\
24559915912931099700518061920578252337927242376499448135563495470236024112898\
54513618854322256315987904646650649429838540227292998532865574231308103587574\
35380936578197795691932092965234765975094214518513191837100128156058366044036\
34135960569083997763068562729626735580053934518352472607596595292229480826343\
67124046516362107412044943848194497858935411821054487523000533288010389883304\
81256195503846807208890719058640654870676480842826470994505851336573843966190\
54213480852418294555377174650079409461610308057583068441654603047504236089262\
92593817356178089804596552232671054153549845962530141668781952931702207498359\
59976029857334269944019535790021906917555961175756775832901750262814305906568\
42637615579755520165553157058291389646764532141859580628568031689367319125847\
41212717322387807628286273124722924176924748164385502766658583673737212129683\
65178651279154987455923020946902609251565794130753607061421807663867372823845\
48958177800020032154104741639437505418854205550929172433660633782951786275581\
38678334627103602013867839926807863352361896995626966788070293570353096847744\
54987796646734696409121162228476539934224049138838015352163682956421435771846\
80814715791872473723918115025215019743777695526646685250777020699987926463772\
53578833359407898306639992171265273602078544041676172322966254177165993623343\
41146342848861226025321458449448100756655193312307126175221889295226758419348\
91376393334150468037267389092319525475902308233208530621965133631646390478599\
63971149109708066756238560932385773460371951450216340466539179753650809666182\
78206400280135237873629675916585452514997878192260832891914350380081398529979\
44165239740855073580078414199416911659391748934564205640140957403721599588019\
58551423387188085692364928712713125474584454260279322111256504010809092397006\
80816602187735047273275540681983553397015041465098971330296510065665699884219\
34848648055206594290496908743585685302694106826315995879965219254859269382992\
58779240870001569232423544877372691488089202061117572442503096220854827386331\
39199217692074375514274795046620113259588565449209827520708987597438269074086\
03057986416578289884555920417783300208927774654709263559492726925096898596120\
2029582154010953297874992970938885295146698916467590535516374208, 0, 39035491\
30095101529243314171671860504066436363573284561941584431354029965643916481301\
38530446931512653953538984116792218757122296766885983088536514664227999547693\
26029819508772945142028848076501435879243157862684883903295409477683324813547\
31001453044126067088254089337991649224495008925972970798423156053159007083086\
37416945446909007698823234463418176608847819488315475098285131698798995155314\
72114404861040909768392937729904336359970409793773000663151442464547610669470\
77016629326524480361260167054579969340391361725857685013655238266127365649604\
68397984440124086860319671792296835265866820411547253747375877809807152237360\
20671404730158710253687801684959309835264411286395500954993204658602898000332\
06346342982773951973058629565044220955791889649568782950863053271568144977914\
66864916655679494182346733918046150709694270590809589376415433931905701250699\
48667871252652276015528307693184480433845954294193385822109265192117605538759\
25892241186303532577519613472619338431650281178974211181811650766496873310475\
79587136592076833145828231312922228059760638103130433622346326663164053604652\
31011666680560437650044079351129164734584754333260648102558556182290819933830\
66236324367562527002028292529840196718402904478787149999383268299223574700095\
28866482798553753291802593999673591954015430278814039121828985557778720663602\
64737343730613786922448260795679917398648202216380209278985140094008969180333\
73182100487135273461636459584296862374190462964889486278619670289475572870244\
76288758050827787879098729855351936644457267320368662514986591625335003919200\
31518256459205340899523382855478021831651280677002558398305390390502644475819\
24245670618591632321895299337213674124283346177008309529646609488097590902290\
86492513915677391300785013487047716672137618872749113525349829662531310622953\
18560918730586363947945193135449863604192633174500594313497286138462347955113\
45090596948192854432752857134920573163347311538315019916656787916009010447026\
32667808020366857135504231935694804417392036625298342212294348615263423641422\
83609164872381866307793819897664934515685219147237849808804188621468920403752\
27709039394623158033256486332733122312336066494186307231042987511828136489641\
07828195832072249053424018362299149187288077476038016257517973878861576358646\
4, 0, 62400952762437323944465242258215409410834020580502807946766391279935906\
76866427078709128007736700048250919577082473640421543299727502260023088881367\
33449788840791851383998689063769994327932242407003604704702216442749852814200\
23674714649396704668644105269919150454851418853726736796777409134066650002720\
16662257561496830657883663761793237292826914830326646694343262266292483341319\
48108868170432920686583784913063645084495721176765727428332339791085802572215\
92828024072729463793116258827052230682699174694052082390748601033761234505264\
13383145875596834679367527879421903818608243432695914637197021491985112425998\
40765182403161733501664561926266603406603256387370658292587141067212124302614\
60445414158139728719515256692879171927486275394639990581285611926839340684354\
67058771579911011737197475532950873969787169747784791253979300248463489673511\
99400155796143677793467340396114718088336506886778708574252237432273910401129\
28696656974462747576046049734122928097759260832426389255968417020214007001850\
39618779520163906199447471237753387098279035471423973647879035325020875158555\
74854132564482121413804045217113352675290375398389621832257604779394066472110\
02725295848411217289378696558616696822090958399685737212723476849735239339391\
15916750062777147010282226577716279388555684768218740238804164304637682023331\
06965898849476308510200667387452898702188463661685598522521178173035493789313\
35612110261882166973482987346712554589868260354747704584321313637055470055248\
60315363997474542993130978131258449377919299369384221430274560946039742480538\
14134135102686124616195498919128361902679377655582055335078235190321062814566\
54241528798432668223063013436781463577817874361670337639844077958428208483268\
88731721227163287115006124920807682793187098701117035318904527352283747001199\
11651507726333097381418737620411419707515988925365007955598123745994514218380\
04244741572406290785596995448309555802377956433240722361092002202820715747070\
51530292782611636117222528144963277598067345527320269983336316357750631450450\
51860411267260854221428209552503556457399825582533677071684580510133458368799\
03154064372555916553584399247841774084323153102270340877252850234992670979505\
47635551705026396900330598955166440947975295893739353285118485803832662828917\
7801465745157312, 0, 99752318772059125632945855328718662406886696824503844848\
25916457982321614752094580288423366125342713940588956478166094486795867134731\
46953014249835941263306306976393576242231559239531797134445295993093222404018\
13262599886752468104045480639229271961419560360773272852266753367583298259034\
04751393729311934907263228987113081877126344684003928474432459185293960375106\
13194247590333290570429703480201385229183020570036426963402754746153604176302\
72616668660563753281970907500075571342256332686023584116597719337429737024910\
92502999947730469194739119181447005017219764979478025517207936822629195724839\
80322510793504312130139362600574051643618165456329247569397516796918832166591\
41273864868804719936041941230565055357102832087863775012447168380581652887561\
57119342855809918038441239806495635373973017650064211048918373436928003499201\
88944983280509621385244386560229200859709952163062735203855470300393100713739\
77531258427073693868184170589401553457604196533161391756400594924244306120801\
64711699311658049441808051836914878810015332356986557382181599381085338868528\
25543390099147137610737541590156734017138569566367258477892206093231166155933\
91526971706524808923727084194131375230280504258274707487603544664156039549308\
88606211199152984066114269670514292678395366907209439492562873003712820429060\
62183133694058620593626165613447528196388925103802595878628676354489212970597\
33514008997824334454526501628817048514755437962993528655589939262559496806975\
46352138069777455159966372154755881439351781117163529276874511989468063194181\
23582873070655441848657226194099589269298783302928764727566884430831098492248\
97972751748172123953637224132599542400167619375769856853449967807591866617752\
21755984665819750504044388329349470280024690281987593818266385083868466395553\
39415718050274434432667330475254389496547219766542118756409604361139722104830\
79222778321520084609405283082179035211587212479245451603433044330372764305357\
39955763271179446138416283856915552202962980185085080891138675203337181596572\
54404388238189048368112199904140032041850425369835580968503270401332588599513\
80340651001993647792241324241888203336451238695122426647067125718329293525033\
43531719341399891865699823857334955448107059604390752413956998856396167087355\
26909008967755918504982378417344, 0, 1594611848580013124258010630164658756970\
81307467569630964636953407431058735364290221979791923537613045444286604473572\
53723798887137505971433538075734716676833205945954233451323393684547611041302\
66551226472487360595866167743264147335721943917343121385521989325536862423309\
16357825042469025165696296853793881439684593681483409890467250550535897937363\
63512596803064563809281763174442617488474239250224753384216239501193174746901\
79788821295226312958163665362699895018316011181073862196209439751991454113512\
08041325000185004134332709966372900544216067512884540672771984394046295244492\
41896612299839297633188482343824057357064100481156633932095621489383113540597\
15017306291358045957764285876038163033099904193466411200820758849057844689432\
78517285388027295749241569933239978958477356814292869062487850085668154650210\
72400811755503992363615180242096566735168036796308041368365949414413521946586\
32009326779309916071495637601589173147428018186597197581178834188161484635087\
37760244738040247939404474341800486162340358340002936328747193350306272674496\
30117275873700164802204532657896230618084916878780223739245564475932803911427\
88484900684911192925740391894074503099239394024951565399311076149961712464359\
16728560444393555120983184304449471748191579203216960174106398769892851097887\
63880540060438038180466844862300322450942069640327361165032969507015283595495\
48694532411100957150410318000841259017333416982827754722396045305462056587815\
80801267390325003207365283257005570167689686329133129940712192502683210875182\
24272689884030680698127642631785235885555402752963499058455866355022578409540\
94514084935381474680286791298967974045044119693638066329209432416127106673778\
71237254538324440514131774578637099029850805775708236392174038590893603290401\
48936619137113369026604840781118046381988554983242356297058567269636344707867\
00415894312549830973147807778847066489108151186985543424690675510512451624361\
51159116051406707560158179016379847867564890980739814141362665356898113303666\
41614070154160468811026849041917849547603576837368013361363596131950775943777\
65820673790066379429822764847688276093721585405196053972645987782448863051409\
10387370281057217682346129499626516738845362428556848790122237606866769805332\
39680455442352214460674049855154280624885441163040, 0, 2549101810238432301442\
48748155067072830654780509473276694139181723689563870054634760782162850896385\
33001696397839625215272967781445230228239666596443218858441417278708921429475\
95212051933102572454988342836937682818988170806434229453084163521343464165075\
60655565212982395712720962099493944606651132281461650282188207750714379567119\
54132740049786248583892624688236515156078478844316158971986663026840007630636\
37263754373615875669046196052808679062728255907672576820298283308741559519647\
02991612741778835572862904871077286730685848004319435735911594642891722186785\
99756072751107582801264535382961463390824631724644116497122696418863802352533\
53474180656367941603235196316171205351481578153720987943538440602921003717599\
37366718078938912404824217658309338194629480250811784340644126393954104545355\
79274783508061707034779007007369676503338178386665312134089596739228918460754\
54168115296797412242578640838956425238453641934094039667784344239043332011204\
35298752893965904904865576721868525205079752163228054806613573007153655687232\
85610083081734536688376632006863291411884945763306649413785981092621380496607\
13309459831539631677644642765195791260767212863198721790506168416576802763722\
61762288937558371282302832735524707002125841138352457581733109085257700340137\
03274030636845080300168313958233930434956306740332778345035827484299759948487\
71009510521276838295897058524426306387165638590878348583674929609232816503075\
98838320800491696494644970224436299651671761289472053998644485111671007699504\
12676690532516129665089940158336906688158649504215398667318100323284441729748\
76495483229537851276165036694138673190448331565436061983588739479473653355967\
08172192155103570107537035238331345461572819799942696071257020725967745636502\
69626839735805642804973109184608926803946110081586323712273120757213354522950\
21649421495045883936332025733425268234019618126434595854769494811580364067331\
36791999938534585370134378494637745279613192713928370359774286342915716036041\
87864477778231659172054415013148320228458117370737147396757825963959931504807\
53977459427839350545400331691247753498394094877829113969053750836786801176838\
43829914501710054197996459591262268769434033727371589699149419869347043300338\
162664642449928060976410906331380595909803399843336538133429900041632, 0, 407\
49246587376014644292804080658456071421711065777980479330621148192342101408800\
09470883870787015229119758281272491312497006340232113303233096626442202144472\
62937263919921269578860057083686090463312597623805707677969359709837038670280\
62206482833842815562534468015725679912188625885204648631148632253120339984516\
68887570373092625128603068486509287945219054540534760024873889769049235212781\
84850315627344009443715771485130418789908611816449253006790516099578720569058\
04483432355651429697368644836352326666551374983607953482074580593344253114018\
18909524401018563001868568588889607702639005720300395284976311292693317916922\
12016744330632180256959674185354459250746953076684415632155760848775566968486\
17788011349820303478706598959881635264864495038360215164040367071079119736564\
55302070479424554715717715794425042298343327599062858950252460747295993753616\
10203848320911200204907511537152275962523392966758718110592502086062488082546\
76571187195881581599978874000145587980528650267131670035417791558937665997107\
20039835680002592929697168890990733122213498059857967908260140355732202201033\
58471295571013926118482133983972564972828413856713041495146628295899689300273\
50673481753858454200813425235433717149802968220584390451116870850634616688958\
17519989506678675322598910385691608136831108658982648073779314092528512517210\
88365971185741217608762886793358002032011944739832664222201769763667368341210\
20347821448298857139816938778037220750925661232667884686474545034052274767813\
02600849632223228324723672253407709240749803392209016790820464511005871697231\
15395171114350041431745576030385455927532583513123565759068742159260324465830\
66916010359968049949805773064590049762140235004856310101892603068434820749826\
95397664555490067701107867963788996406856360982271675124975916704360542062380\
44227282153027316246267051229957383546214953183395602998459825250752488444985\
43537299499945252912838630155482567002256392506232633175972526345117313442832\
31537972651637789375071316582536043209356186776894976194350269061132759788059\
25686922731950470645236011222934976436900587941673258136412421157027676932251\
95472368281430666736864504561735528990740033681882553737893763861952424610599\
08328550945160029003080610219712307220788218295991172622563334780982066606771\
394954650624, 0, 651406657478837214868055283990250412865515889933416055641020\
80783410638972448005837927475549205272450291983159174374464937027725688215819\
86907507504416862031659368270256710851690602615284531078876549007310597384005\
65057898851434446531085921564981958099570202829270797335584855627428779411232\
59027225464810090447020962097613509214667276684913159209322660802178861989476\
55125166525125986879397770036159513532666312684646488216634304981128406384883\
52114597037395452713999932471829846604517299919197420955732710956911093853436\
23548329704401470069299792469205280613849150553990623357358073700615335627420\
55046238177308616719019187162766573984498199429444426102879304819670186567706\
35073627518887407069371944164555266334872634295750337423586034906255880637492\
45392421914299992413748821759815593717282830148580073410994571677301085382683\
97014499434882765318738098635476481984836842141169015688500918854013823112018\
42217438594408912383974792434235515725687194953701791624793628797213598274117\
87380591610412868278588546634895392390714272758477949760287802040009693840621\
43489078324234724213404705805355694607360973967679518984814620621076489717964\
27811653790020972015647960251623571221228410018300641326971018888939022426858\
50851538308209942180937723865589075454475532148374213140412416707815281044364\
13130667157631815199173728779812039140436601978163304986169424825097038186030\
82477197032258158928864310489293135686161488282847948726568766982798781824240\
65953366739019829271484558764893000760399653132952560455155127987951624164647\
73380153933896347798407517703033098904939296003134540540190237131186494323492\
47782850085744024406057532809867173341034895765745549821266139316807358838576\
26055020069751140856054585358501498214576280838930281838963152840428282530913\
66896408811635867019906772202595100731308417519367323282936968458863627093742\
97366016666347108717078360362951576088207124820732191042738163810524412273328\
12743339089524877149626542326791597622297932126215895074398985442555614100541\
87116199834253946100501059594113444866808929953184441039757652051510786402265\
29820067102228868145295622074028436152856921221939402008642729168318562783441\
21606354966619111287780997663841100118809499682378709630850483985173000685935\
174019158662098626279156462630624, 0, 104132191685935661951533479795534314333\
01874025174019934450680046112608942237902047608987902030971513385583638937033\
64047185464395815370315887242188119428337119859011148826180870007311438227361\
28312791038903296018240610464003811565147639951464056504365795431236515834076\
44321840480345300659689133582547352346393284407218733074901645913097986770675\
28860534789668094583695568807147937345146429151031237237912840322110346018286\
72081694876018868594006066601932011761965993243904239994098059879092337480418\
71779764623501773896942794177273344351932994403418725023983027954292516234874\
26483545891219921997279152472243295540664738414560095395325213623801432566502\
06479726673512201619166744931032290844407549552880621358806526973493592090931\
96186522852647038790685433213998270388288028347427924099747325900170098370494\
33974282879467615046103744362119636793247493550892348559870264954312075920822\
63098740283551501149018325495419413667051746961938780514523679952588783402051\
52910895833164772099806329573025221379577073068804748707378829796236910905437\
81445455656715094843750324064603668296761709858301005344320700426299767591621\
27163537582143258736849876508815906489564082092506418403414466074226320911739\
76825892051067064463986428437857484659085724826562659354655400928725706483429\
33981307768185402957854092432306017205512637453622670079654776239601085818538\
10040756723520502081611584266103491005219415774593639301440350760568153385277\
69690102208931487352270435996179307379242604918754558902787094636099713837636\
86172252326053052256836324926231521595931316606293992149397246906649837807067\
45289084063291954724155323085123460776136898280421067602908211914141146531055\
54510806074611462579391902923241878848742756588924613765453580354915066087797\
42387034178465749525708319214741055418811337180175859988331595047099191027614\
44733662039741197217037197369947615141872423595215931474717402325171079128328\
40924172422989802392484448224524519765870636472332818010831810501132012126036\
06490083439140710611663551272499206175642145553782937473755590997263323961185\
17599687329510535255381524492758557848519138772595913567355686874747595133463\
80494572758239801064000861747381200552633739977018948388919573000398478841717\
42006471468862962417170258397739372986495296684031421216, 0, 1664631207553145\
24455497865568297807686424445498855725379005382077741921488120340935059169441\
95432188292864448877330206053553030698619410226662200797502008883927442210637\
23041534771203906932570757406709952066559082371191991036135033893870551334698\
89913935427547093163867281630336694689207797431153736564278901765158786879820\
15166518662923810118429774055024682402171646215151155294127867626187922470555\
76817448832979711003718548902274105842386211527055925129955111774575104820341\
23548178068532824981861207522494747002184624461261955364402896197701077677909\
94608803744989551792051122888898566654407476527909997128460713234053465795801\
96916068634493897986564828077178168782445405420439909767936431950126477309899\
49394176144218031907644736025299414608363474731766992387539394434876714375566\
39962471547376464857924282860376399536778581668808970857044571917451277734542\
23393810084772065338492697662319243912078427303439972540951670982629758991861\
15047193088851754669521652089151121216727279823734394470398218263639374823432\
37066732247067933749035454725094227965180164888988027720659204690802180412564\
83097036507490544540676264463029304154900931121456020391463978810195098160466\
89668094263943285165380310362492173801195360989775975046532857230407539293135\
40858756359324715321100758221863491169532478606632607446056677388557402655171\
56662379909155990947217207698048485155292535135745717529246371555117047067905\
34850657822591663862430391590624777106176489784697327913098709957405974889405\
69206729839289056023338682660082260558725491866920038355990907169304644544051\
60889912229856409324727842564157819252408545658154087510821165654945842266359\
97550580350544057094667327454851665882262396726380500350282293580859962286006\
84718252074869041583162676880843930620110590614789804929474367392287445838186\
34694319079051225018641501078291496121842496169311293627910464308840178725013\
56441276846141335630227910380939610959111029664552473931457916367414946385410\
17804737296262539590943710553880486583206988152460661358804312139071993462775\
82254553008880483472601100638411855574656884789825002529283422619448319055243\
92711263543215485567028936990901488657028140037770187057940377417045210035638\
61701636712016130517382820430606746809638518351307688397614535615817605663510\
496, 0, 266103913717995653025727843992476954105740161922828313179388652691952\
05600932555302012319590290906879017849927856876560982700795954605271015650061\
38500938668226334473543973260640007485991435802238371123525589104093918870257\
40388074464663110175797558618013224274064997789692140734491700187371445468380\
09278291052713158922258195603880027611912897005041348284757279889585790274126\
23492976632782832426983470413801688836473825912378293522997917360726123252062\
80184685468120116799374209077760712313751540941653809906287868217587208572971\
48496883012793432439704410622071716174029182752662480166031004515550018823601\
99464461524589607877571033078343803516293722470839475130398761652839120476074\
67530539370611807470795467775141647501642621637733974064203829081437872265055\
61040906208270530071216168527962254126082901664545802311065025476614097807513\
65678562371372959365021350361580561167990828806470646157094864211845731021314\
95363320193696394487911172528787156063801404076534141691935557006352841759388\
88718251543956117553050086034448034818998938101402648087508956064724483405317\
98140170694968579099995307688678390966270025823112958270074671377062170552976\
60397747611806764552113433268917478161722212129767709266938372952073693316580\
44685306802422023705248994760499418457669152627912017600006767948928867207080\
10223906687023242355554818012992984805628257506998171875544792866772900571646\
88405640345126714003262144962426496752604773735465695844932771230933340584940\
64894806359723133237032711105829273944754744036042065458136384241077165829680\
95835265305837959703812924153367212477066971565629325417943905289256751130549\
49186488318657275389680673912001575855529781124157789773475176364460039632747\
31292768322428495054501055018084487356823539842742488884060925365289449654486\
86523274269497201182356185000920627414128335325414862872314263607623264692597\
28423037963234061028735011824443536826011085607744526762633567714906798045835\
68033680327805721737570908781652692645656801582618948671545299415096270617877\
38259669785681458900717691843673329065557454271066387399814912512388518426892\
21789181014195287897035209751317062105102603267794631297141686419901595793407\
54876776008169842255566875359867529345743401647734469409326177115865745236596\
1215598762112012098218031744, 0, 42538747453322024221378071578183353294482207\
69081480340145789005436975680328596566505170389622255499637018822328450136784\
68799421004289702208480841555510891394561631336494669240045236165485181627067\
18994490010789923743316427882679424976369212152120298946816222621637190177101\
94591382675209538558626149552285743019154653159772059828003097903074925943821\
26497913015692047791346395392606285773030809920638670169865608395128994800425\
84095277995387781748189543191674457965218182682466880399103637666045361745069\
92780730323195261740995175262774055861692520017856364653969567551541071666759\
05079700541676475023179448149936285980943188536515578768534515507025943725833\
52396436123423954953025431896377708835768742589540051199242601056187045681055\
60830410071353777701732269323403020695461223319028493136871849953068203844217\
65043515497098019247847857439529917178271555688630188909544928836796899554947\
98352517001180064260927146362413853406345088106543488877105465671420592193015\
95730668848587331261460343780760372586371770996981876402610710601992115756892\
44179719677323051852494729091709486997498543463387905127848509872937007029197\
14483756139317193794055424715199490556699377628892290488456898323923360641048\
31742522741985145103549292707508775397247140377627292163260127658037317654342\
82722689177529232108110939794617616442906554776080416148209801734696478673003\
58065791128845293492499887314658265793265877990596369791911477285720735761206\
40759239920530061596656338277777051976038316068842565135738682909299740090418\
87507121522988927520243017489225096037096726952964045649313379360421839902565\
06439026154813527019225376642460780769434088535024326404987101309222611425646\
63087325937438969384667823718269723493815135441150688737871493603848754601124\
25675866408646200442765976287378178838585882725563660161956920407964751511717\
81253956699707646769241020299054064667897620345898940093604841191107745939026\
36692539275873469524506247115490313483511904642778348279587932984530530999287\
77412028885844867750339954051483186728973596547338184215130163601090631593049\
75870583286836548368122042504702942794873855060499430769203310773100530964044\
50648924183875785733456706933445405446910300064132511509325621449927399150091\
852874571330000893925924056714525295225011101725802880, 0, 680014761330532823\
07456705120722967566356567414334980938260335214044811034100512840341453598670\
47238848695604943554545102482078738150619881303539960964253315451652134913984\
19211487552254817953742807775878877515053348546970085767752483147679062810756\
63717989782191532152018180354109131673995954804751260021006451042933388488854\
60787038578234344765548097481728463525769809074496702794438199520624661568537\
24975004514550313349616534677865970866912322777373962406691476265933792682430\
69584917449186756291046132027698700873752645328093631863780696690729152293988\
15544655998594095476493364323635672572721347694669779560350657201249557111188\
30243169883337992593627717001725399797562871887282316731667464361349585761549\
66218381402633476860472600386689182320414495092685757470350800231365635591909\
71929871776989480840631332695837199301314418355506098956536872000639600625746\
68959769475896594141240282785604111867859023827985178198202702643295337287342\
16495402658163329522573822580091727571789635034400538884258137026851696826938\
64473494445788051550870309825558484087103871538685984877659937834343779182616\
08211599440151271291822537138556649625010238101074044846577374543936618907143\
19901683717436382475664597210278145238996264201226700426859230384010725910019\
73744725760562923639175396638911543641832683332284097696351943581726106169400\
12959055132997225910753228098877567081202708353634602531464148916298436004811\
82097125407878663767779881877152060015059381707704234455304422755114605327828\
27638371893268467347971418943402395075205508848588416596650556432418477666020\
87490035543178755799015786863861849897353367812505718004057535199176396214989\
71902381312201023431983905864948668155182655868652080245692610177342183132541\
99829955382582524120629185776713195360411117323010573782003882277927294810471\
89964342498383369038235392099773641660805334003842167567432364926928197687495\
21142874163549688882044380314068173054592755610870688680729969573353028074714\
70211343196458573912163380101518301367130146669579417550793989542699681951592\
86795694961120581813380166723871669991467901553021057056847400363695479130097\
87593557374850874752885163003808605340794065778648473944272388994438764685255\
41314437724114461018343826943810951134000252724196269475296243295990176458245\
3712, 0, 10870566778654763785266973531904562765784183378549631334711118525078\
74054623656321481530946381168523998014747664302083487097009203318543553272835\
00547299810078630636218752940074347469444563077484830033900744914387589286505\
71300972865543146800158034467398244163065628745843021515143545306137979227745\
79281591008224123048995473650172727263920085514824055569737368277043368587574\
32699904705167884505002520251535224250566452528808389587314619198492894930658\
06491407131176917745241745913641170781674745309299490940133130547642983592674\
14676252826586291710320461587411790764308583544067350146577513656807367287482\
52002895005989911721075046081369028331883430845492374970852372750753631761336\
47273178061037543986310273127045720548387686580142665593149959093213846663961\
29947044679204109110510568821107829163130960005827257021271921343782935159539\
38581086462344734044647117142125884776737846632099419176727791320489821175369\
21290693074002951363371914744070352355285113141382078515795804998342829687537\
40144654090805790397857499474674821270812613098184567622600582646220178895211\
71804482065004713183916239410845206291479820062691462818215733513110599178940\
50590902325234780728467786959684947841558438089697640669358586417178357206550\
89890587548625912738669368072063446665283020300414910402998548667115543389071\
98803178562747463157960833663591572675457627233926127934670183376470145096285\
65978288517162237083930795897891898285614676840584986612410761832915368032136\
08210247872249678092818748962089779997245957860773173662190769672669611299167\
48632642724501793591465528982498939984957958238385056875684128190048406522082\
25314770570032153612548203488560174682658577215230689010174297559356737425202\
39454104541849111182372452380552770083619836922438963773568374977926257487780\
32754914345327959573496531030905001197267847082055929207779686412147112655808\
12283611800648703799190615862531920807938689390577757131673543029631222626241\
86532984741919628353994897188821866502206877278530285550735782119014662850505\
01234690932240478952831266771038131902716791431812212510926052232458554400481\
53224304553907042876574448434314275840409643525230311672998094652563744598315\
69117344754549772826122147355437285288148644804107706079689295700758513444539\
750591841557342850915974349998720, 0, 173774577812280471550089410304606388637\
31970784058087009488997942229614838014410048032579665641561799211664493463192\
38522393282464247071564481780366010138292916698624613574799156194903842595832\
00898825707551951844251436795756213849535731312468399900357450092996848098903\
48502779796115945758666986564284724546181932961510861839063850662245985764640\
25275572556029545900122670131977211898119273155762784823023251816926645695807\
87472067338028387248600248305684232324827904089914290341366656316121736140656\
26089472659608636097145572209792369698862206493672649130414278575778922598315\
49027846044543360740586274473334982384160519229023668769446028952926960448891\
01136899518495224968489814002329675657889313075364377409771061980224231836302\
35997881904677227613661347283868383753963058881888458104538037256393950175720\
42629268566464154628113847744879432011574348422040636558464108334945735092926\
81356368504871225890682056565835521533053922478335750449017881539276328532001\
63973422658200733032002382091558874293517853706104691128760521054231831538974\
33700172202242365410853687473148382892403523193248247222049853726863814148840\
68899847105049876690127843937449517551941506172429330928210523751876034958531\
73280605519438589708192495768099941119376026517912325397351785369938577304053\
36452223635787881292766603682300550991213255481671837648939571901746163680166\
40017711359453923410956836607917226742978628478646613800118183401816820684415\
65829325401857640003959463175435645424777213654887126049607968714295719941481\
83018700059633920320172782677776254816263909666901903479058140525097461803352\
02968037032203468214342665675653910769580327199570754262926682900536955393920\
60781407447444497015832123724428132732096978796363086809952224627526534444428\
69260578014439165737972601334275610414010017325650597683124231182306040600136\
12886315823396901256377485172616432985271408963945172948142883178720481264047\
85396967046497947302921819779648166977849908486001172333560884480393954807186\
20269423581278388748676096958723510229569358940343848546129834485452756613466\
63689640701249551302457091964928218522900253602242725099704861351841934855824\
88484780849808776036736991785400470014164315294758486484616174350720146561955\
145142706184641422834595273767359649377817696742858975783207024, 0, 277792490\
45278643604665757404503593732465776686248816703940714703779959424433286258178\
61533076398678634261045693040738600024481729105323631192600063723150030735463\
13175863175432321741961066656503812280468806271589061925064617438399055696867\
16104503518358077909551611544510975916474089235271205289600950526268259775407\
22613875711548676925665971412575408314048399119958089526120913215312852987520\
66834089303859081526519737771891348150373993088642153445333749764833710558414\
15984392721133007264777941950262946546849322048894572352276479608708454047105\
55225796853565758238215373397671558136091214692680396650775281963975472791277\
41002957685176032335943191855253103022953078330925880383121814175152897462635\
46608446182751150031489581444385984454536339071618012327176728570503089300252\
32604619800429652665258995074121086136941751848743130776280673323733616667965\
29870953761264186272068594884619692598372023501871293769293840055604276411039\
74714833656003007596350953061841395436369759320845516952846898633940894471994\
25703903632582245324701763339507006570724514355723892233198876643566790787976\
36382608085903842764753244005158671833922749329632569826814261677016363205729\
21539052694467214645676371488437915252703793983672866704908393438638988730498\
90383516064392045919511429515376704479260446685680271082119225673997282220099\
19089981946894437074435752797657013470393860376621875195854574657778738332730\
70167757440068893941099832995709365235368056827255657922720532835310991071963\
24737402194320075153061071773195227825702869262137253011137806614214864250331\
93105137214611341283056826681320534293888596207691771467696795473141147278929\
27157975328984764358209875865670524942023722921481460268354630465094696656466\
26714737683154701023529888006561441993948957559348722093076514019346629908323\
85193100668223458721089058074134914959366412858627532817284282371229023135256\
23057173270359054699315446177634980383589523650989272123393626391515671878471\
58807928881527664789441270129133620127026480059169741440609855162171419966066\
78445280577433597403939518173958724259466374895770064105399489117890646220405\
07912069328899379079163898603657394271634352957521428020880036947662839829849\
91171934941197529369457291003780368356498601638989001954065858633900745439534\
58682470893886560, 0, 4440736107331504132086682952648923838203613490851997652\
27530343502458192543294290331311651405459938380687192469783172906742831709164\
07585568784634345981222469656931284822305148064852849302726353073303436216628\
35932473739837299319908829562360136536600257645674481360141351379866446942067\
69679820504635132071422041330386955047733934779582092115761457205153005668932\
52663487735259833170351782064921899643837134281682920143645586350427075246473\
28276713867236342821176150021003981906009876495580286715431785170984322549663\
43632519179181860541977891169003857791730848827646280961164554652781402104599\
65970547110237957717474518147127251285030375407506100586707097073856386589643\
99202800337551555532547881070288484469418120805219120922448284663565791806752\
84505371879267024544203981639668679632197165953112180733816524622514444361813\
66181484869056519842990105769134885278392510836605057305927628200586190704397\
18372343244903083987064306651020191318241880367533669735478774354452371067533\
72775970446761891938497457351995101208401562290063044761170756540706332977969\
37195972067927106278569869224212552074627665968288001825174433838472400415192\
10981688863500721867947630545948301114895711458673263980470663524515844793392\
26268842616353011790044417919860094369165660912326780570704600600001643268942\
05945757592999463389020669787580548065013370137628149469949161856698175729149\
45502735425812396535208312328264428738968612354884819763138938808295093408615\
20890502928011583458326284949727365086252354252805839364406457750267612520444\
66485075073807682572534245289434681487866679435287607790424242513210034159015\
81509847414246403006650111960054720641594331085373794429819041181676300949691\
88262996135763980019234091900217740821837678757571597044126371197835254001868\
75114060091666035889895808338465214902465907696672807946052705038178782846891\
86117958020821962486380478194098413146759553524304832069754664235010618612024\
97061751903112779594008543942455866794372904989453310774755769541155764934672\
58323248289475062858309227923786612461805483360027567637726932755301435738040\
58102918439336255171588277006427907202500887747125567087265764210444232231611\
57172305935937136732895651267243146670356122992491111268959017625723007740416\
2684163401717271665293607609581987271617489181248, 0, 70988767381219730228206\
98129670467482639464765759541961945949063184329667499913999699970802570417091\
05459300335326276333659097461401170250046590319780561925054928433822753742066\
71681257579501958112989816613304157472929745179340677297797852039055048019795\
05084130147849409676958318574657087247500956616829172128016861989839442649425\
98804467584587079760393389997810369838875449157541809594364212555184044278238\
26105109450824021602090035103386996974769209970928591551656445217565731181353\
34755620920392442155998479661166362049458866187017987292002025839297487586617\
63645500153232298964309881501339909143448637640496582830826315283243459002997\
13486345953808295797463676617582941363550708394536559648684967427048408116311\
99928013664560523075705409898988885055415291387798031024338383020021979600662\
25751930775740950810203105908919938839462541855175672336788763295783137311550\
57515831666235716450439565124893992001255201531077829692077003285485409591044\
99513724950819432258954915204482729278068153217679942120035564146168355357155\
93495397999062802373953940067826909249500185383743266222556357724249959800719\
80279279067347156980825244958778181758628060821357534514897521543462510573961\
10773594392005859257281734444609455858083019022508887418224394970548751320446\
73801889657326024919710275658566295286114242492243927802271697510714314580803\
22897957517051880465094765204472832667297032967525324445806125278638695253926\
26331135792912586899026485398768331338937002893756222429766091201893955957670\
16255990009316740700522243544568486507156315722679038816573135512712034319740\
55318145591517410787194258445108269737112007869611290434069093658297771721364\
30703779293647580064387212722761038568997054717475074433474587452331118353398\
96351297655809853155278939063091705341616057392741386767590168803366892098084\
76206249295808613443651231575438056878272637030306601647427414620240236988837\
67640815879767604478306523628559672017726209350783929523746130315370190862345\
58592719802921296230452038453818206100737106583938787838134598276607631432055\
33977277161073965750717817603635198859682720338585622880677211028583240879540\
00959662678961369972316801650314691937494566432254893435304256058948340922445\
35791589171327527016051107237155596541577093427826050584305273341740438790058\
94480, 0, 1134813541971702572624883260627486043142104858867486236809784193800\
20111680345260751844948759213232728173512184643799924483080758600247342342040\
97757923191070618347687812661623224288468048988093950610120348791175255820559\
02244384158153008493917584111304037826876714200614035220706196583669101265699\
97772968698835112810023311172223295976931110285587219325848729495741742565743\
41987371883304490834965174286493664178045613360569508411311908693626927383154\
34262398844595123874543103553512331006814623632737637507723344487044447462245\
03623435248812055512176503547299400425171654596523923792155839214960391408757\
09216098437777421936093685315682305970138047421816253783559773698616781338634\
70584905003781182036067374368314828578289046692482278870067685305056375153384\
51409830295747254377707550662834965594771987621564509641314106584243041767182\
27640076966257486352010176597041820649305214365160878365698706256078556513064\
43560062580950185115569244634256670839144988438468124926205740558870017339115\
78561548249989784886768084237963595409112391702889481599969660442766264020688\
19393485164276098200654874445858664868895835296575954766655365092807061968232\
60875676906051764499722458772180066959903764183361764187798183524405126873107\
84265348714557435217559478174760548183154084636396135787205339584627668094746\
21230921208442415762223543602184424357467496577197248416872201357485763789249\
50946698915781003781404387928537993668737812056602069160831035638988968274717\
25799838060857067227382991931138208328377013962532252314613318525838903194090\
10152437318806645994600605161882631847817514403233658821967140314881020297500\
82283844846213696219074035973159703308237768788229493702505933222017919010816\
26870521298872727522255205400915836653735495341765131941137357449259642305604\
70355051812783332097173584850374240581545386964757896277229934958114981428518\
67993973158162053574385006534315382063060120840638322563308934561163956755107\
21299564183839993043350366642728507503147510454403209430186572136444566345606\
65684140585162337200639750060672223987275481103262032415182923148908379874992\
27145132283586102889198729493957752863517198935003735231505778792557663385759\
03201004050561355033052447637681790445455532846382921793076189003916020501307\
6530436906553457265084723832132340061824, 0, 18140931716951692988101521899154\
76607498469382582266302970612814602916136369383846824318422832819708599901411\
18904594860597395965372835874169689377747379938718596532548682235391543259682\
57919728449172291674562195082152591057885590600700463049025192140091244760032\
80769160896717838760858279425245287601637774998512471084771587394170811435035\
41125957371480852177286095608433233798155806796529893298440009594291720423947\
33980454310684023524277827516729578673633528564701574479311280106760866429835\
78521130353575094932412218064529629749378827726399130170376538977654538783872\
10537815661788542830530941328137463465184307303118401341497889975871007141891\
69621728425856515778133016675277860968583762242775796999300969075559981704227\
77717279905135517860136390049815603369471611385729488481099445752738078774577\
89263785374885552262941476457199738293631905438183883358945596354492465331190\
09413067574621152611941347273614889411999330108357851705894742183647209734974\
48007722252852773148489816733898445442875205246527137490002044233486799598650\
44402024592537708788668025502499229417780092902957645001887312243389757947165\
00642579194033902072192560619613746591720155346559285109563682222873622049994\
22799248969059438907446087092800597219748168170835704771365879932187760289704\
13159025249572074555553886046748227622941445610722987673547952293043941828240\
09195068214595747022274668016048167796932658520447950925279444074623364203174\
30726713500934986550426844601176079114471715882050563405195730653645751975894\
94170670988072706805010246313501434270488964578569281694369099771382115039590\
04528483336301800326978643716381885756731717561607528439780408198092520595718\
44598022557692267287014652166734177941780003338073276449777273677916709938584\
40275910922372004752639705375468632982976923576229405464881797562719828718044\
90950010252205274312382048147121190154598505934799746231084785888268368770584\
86271065040585293260872785127709349867018168880075779576646850553934421677654\
67609590887389772650999094720496262883227215375908393307985428491270347021591\
82516046058967614841136180443593749354934491594321311646286096015539921979994\
42095762463298642627319220148988969417357102008172020286327536019020508217648\
7182269288400951844428965227493983825615019951300035535666930445389824774160, 
 0, 2899979126619653925872394007134963752314986243025329898153964413399665001\
10638184773275353631987079785346616394676905284278208891160084963197128797169\
35119459588444050786990278617800279692192935472215811688408797373731584497796\
03236489265561975298658956340591797982647326128078884210025410837234060335706\
99952251324655562289297674038543070355187381107462390298418712280616206380298\
71338189687965513994085613095966807577761911081264370152869402770913630347334\
05369382191878945673547130776887959311483239895427250973748057024062813116717\
30704151405435323326578983979958051175524031859354080506484733043411098080922\
93422596209082829340789004501213518261835278843098030319616407472828522719865\
03004661813116111592595361316393336013546986019730607402705923561237876171696\
73399943474131048666703858930511205222659374325811203593862209310406948917262\
22055014623105651071762796576297365119400671128334998968933053981654452078423\
17803524648189672090102819469025068155212312647153719119060247332013907585462\
08599522916529726209254112202114681497130757439091796590178237564706781316171\
20217814064014695073605338803687503654816728098762132502074616659317483122111\
12243195073752044532953935758064297498390571748940633269289194591838596103484\
98639605649247872036514135909310438606270608495612314115060866030120690803278\
00809046405226569858973612781100285575192832042864955294023366221600777966754\
58739549640539520165077914940131008651157405517823344478519207115504261767425\
27393852221523949659745344756726930010627431190413443591451834088240669305993\
34257504298702554796928174953204596803274662320901142281792258021511526949871\
36088343817905290142596645016643621615271814117774204843694889445483093401283\
86090083256683608840473070365735866952439009376005952235194296396753655315609\
20515309660894824455923078027999151190395778192784493951831607743709652736944\
49029750049443718984090585931690002207981887056904528583879951804183303784137\
24080495422359764620764459029620312345248253862602002800154372636611474707051\
25326279818599559571715531648607753643857412539831148714139524555676091102552\
09410027825766807311593869872313982745656034054710983506579826351678117776578\
36528192454939857192914135993037117548035247611202934978932226573569705112352\
480675987675603626939864526323919808, 0, 463586050572490788277264128780810955\
85919408727199469540296234353288765065093481027033412688366366099958519491031\
41620700202677633087217934977920698185300337661675800563620190586688487722513\
45785947535858102554356265445529615518193512607188875229559400050014815752448\
52282059870679013342710519514541246646998553232697595828646931699758509125240\
04841992160766370242217108566911846664194076585785365432310381430019809299689\
53633903507871579618242333337658446790137907258356142786632672256422517729784\
88686333326633847758269251885150325529452587534914241670926208740496964021240\
38584891119440929647827803745310111696140525187943706093605562411071821937860\
33745653272553523994882317129759720013915319052296109368634542584733356443489\
29927189709403257835078149937560246498134548497241269525492182299588230486578\
21432515611171745147264675849100247519979872847156699253136357759862117682767\
15688674713317964269126020969481536401398903464340947014783992079921542224495\
08508909352225395593100282430514320027181467821988689682257877803775945482134\
69662361654727320067023202216598873952507946590802655102482047687201962376641\
69912780863546116229201507917685066609932340876937738131413800037322210795378\
40330292328146457965556794874340077252456610600372812578562781523824374725968\
18748005930772047964495635618250471530380536739858991357618953751921940588429\
42646632165631016913822156700994259558609986707455858092280895450354613697954\
20555289378102271948961501220010206754511074411610411409049415620345519770180\
73286469652006503885504933164575643352870684737333374657077350313599068071257\
72227901601910636194711892329947572451986839420871795880471514221975427715142\
13119735385035263676054628256075068453087025510605697291704987151958369740754\
15970780191575227198901527700847266343764092765200357263648235174882908450152\
61832875751862421393707517085686387930135882751525239490243796383896467056347\
32530593320432790952328370784233152535622808541104984854900215194887573691422\
28419285843333657067020231028890822360721111480546227367284311078052393252656\
92960776676527110017789674090296094748865343674325737745372143372838927149964\
76712712819491645207789503304150988594699261416931547827528561009641920800752\
84055439174236706023947729025542011494410857292210524748944245052966245856, 
 0, 7410816348194357723976208070792435364255966775104856782115261301153672972\
86235848782813416753364220964495633966292979810867957465514218628235122212777\
50540280859065376528878996962532923847231199066341865394968193885911364329256\
16878613085313964777785987607793951100160850661696236594291227189619708049585\
08715741372037530304073427783997819397520580292262816560716674578187768516000\
40686628473585662406189619519818139414125990547005949604448670346347403381765\
99658894916429803686014682701821704905588338204915457896577094143259396441165\
83347713886239813482419990953734876523188565751190358656252293508031130459455\
72494004268312908833834286658680851702584403362935779182610400921130408381603\
15104575030669922962933435407279602179987278299273164241343888881060925026917\
03072527182587279670334132499486805078615592272134425730362527844031058816791\
92452209877072847290766896743884826075937558773634886693161677462309668064266\
15566350879566441389667130306747211517730175565291601201956793436859807296278\
78371541579265136285998732878075288964515344744754590220597324509530796690877\
51154823044158238785132525066169606280129453019618077868582468856438141649756\
78463739681429191751170480846315503271544605518230576264878340646008170473195\
90344945325798397933339543221637729315019604621044636898649431683672708501643\
96379732314702150122204350278367413887691760942519386394142708793359134810224\
38411615257825335432997251819329564369885321910302639553520500110455417108999\
42272728730933123338703353497112903218487748547698000417031250809327273205627\
15272062073374743369207143570043239615425412160624581336251688386588053946438\
14420381232768291481411935700149948202206631297912819947833219766317412328694\
42957385835612941612845849241918113325623641517399036918011901879418017541973\
32423786039865365344523709117953381105765490539499845960659908743965003379000\
54892802132695206605455661490643435496531656458328710718494841940166019511010\
75068733013680562542974572721049739559728730505163385749566970812805545068079\
26967158469866118889599002374324855194691371275720637208249574571523872619278\
22891694883514047059102225031680141947305314907011213959518627094025854650108\
02632259649787741434108255637692015904705260915771291827749161942897851915701\
70310858860136208096155345473608192848, 0, 1184682426109592130681336682791044\
96189139960971290425865731648526552329847769714638445217192630986238892758080\
34606797805682581281599888784601137863680316838437841089832369856666275856108\
65770313426667339579979454750832800052013467350653694903549498802817659859752\
10769445142057926742543088457777845025907421536591836100807895260685365630815\
01469163166601257261265811861542463700465031007904010841320414605245500974726\
35843032611060206205404495957517212647028984470807815995121824812131810327607\
52730616247817209352699592734759342233516216583607542375757266900978433188126\
41033040580483848807751122337958629093904155030848672367466765037073236288000\
73924086462851998211991813881753935243267062350643390849471975613154223448981\
11382315469208929036771300556822446083859808614116814830042457916063110164376\
05525900487594635270522991519091169322225071105628284230787276379015643913054\
20890835266351112178587974609975898863485964650761212834374633743806373830053\
55950017526277917130775524276230612300933800786477157335601975901532504504373\
84615949424860921379949331967847940419442967504349647996506299276729534145429\
94751453041978537205167869332803696837732939707761455712571012035679681791261\
39779006300867395248991885085259914755081070076004593769561335048610156293352\
75121691106042344125780410083387128027985420408952197114390083444464160220438\
49506515896770934265458778425228733292028705170855149936351068645263912344274\
43069534327045929833896256805140391136043362766613745208070826425969717948570\
62883982440889220711367240844395877838457777150305544015510139529356398680517\
27581379471941875201050383945292623293534733062827709824942398932403993160664\
92532603021881869008204784778377976222531222602711623289627042351573121164744\
54954390740904613046103119332303197431155834196525300491860905447864515821154\
61615060878221194767310624115936371643396502121841569355814080637821838349922\
01667620922944160181610368414908242221244789483839340894334194879136900889464\
37597702792583301739787117147178540723108108955923907588635682834064147048254\
92104282654812878942367880418681381192262419824627848419923209932603716961899\
32429887139939371581528277964914729321643109398203968618715178094908058171319\
53378379429081295635469105898105432847592284579569042078695502224950859834104\
16, 0, 1893817148444521400350135202256087794726411519704147340023825256990967\
17153049213491450358631221430831888227898979322042338946476356613157652243223\
11745870538019794017993966213406650403202813537627125753526865249146889747247\
24053548895103263886054119621183163797851463841757533267724335322948960753574\
94024703711406866258386868900293554105765246380293333654486287656459600909287\
95636127881479641241442367883497117150355978473016520839293376558445634097435\
33279510695534240227684841937724103378888080967556271558275229805762250054750\
04276017414572263620718464077691654097152981473882309891023902369566148746928\
57584494876513530650017587174840585443562918430006769647499183629672192832364\
85253122655059966066929863167259937963225730092790641824877959082370391577938\
83276026656831469125135000682514864534802257103277551900471422864621326009464\
79341591759402184973750463723632683109360145596882780489600140450540470128097\
03596371464809141583741703467936933821394964816470316651213278774497111827244\
18880946802600982412238326247959194851813651533936368369051097166251032388968\
63023306561612039953900549700582882508504169300974371652008723549322197071384\
32836286536803990532336581796592364131489492432203601104003684995988417894168\
97193903347242865334499531241210732014472555867450153056958977094965787403223\
15105426350612566129304337454970762368057409299006706567111149936043632635451\
20663983267601730483192158509227774638341785741740860767554968211302937127740\
47989909786582479724018153021263687635636057810288144189401795521091380889702\
01550134756600237713897625451681393470716776979831674062978240729700009456198\
16975146130475246404237022004567870670570056681690232814850754855547783712578\
34060652455465881216743127775014194271493708678261275218520597282253823200519\
36508260268107750667045657321756321774830610902875034890670484579886563140228\
14836658023830842223600261806503624576478697257402039210985973197379406001101\
19638825628880397138498734959232566072938054775413290292675214978029744323686\
70786329517712790028889216615630595123496867577724226293144947188663361293777\
68285207596888164177992406467216642997563525932820856779331869326399342242319\
53702428911941639152081136275965464640968001519415475405640867538405326498677\
45325290142597551667881933221953848466395488, 0, 3027431648869599105120032765\
79879233364570613567486440520885197648847185716509556491527606537617790702109\
84220010884521835852648487301290931458885666147204276971037021470201423209893\
94354640318419626819827662373012582905261190238672405173774751083039184313676\
65882095282613171275939689550939477319060704383727048153606213246873416055642\
97580086137080093274751514748935936913527960840040315423014068670478985714096\
02248935717388171851979676858772054156234363579870868046454960978236912241274\
60564878089369124127141076585019400234864594887773250495636815404721374270006\
40872589457309540661201470306708570680974082515067100773360423189712119123594\
67252196097315293623010450953120649187804479881104833335603221024667424484328\
43212993028551068420189390051270395579338437347027310129081924882239887267951\
30780826904780725950887070553638296295133423520912374886479030275771961111585\
57399693648321275321287888225506505776662056336104672719869874240252533595738\
58917346007241019967213978310995671511841811699606332509747368412241866097790\
08839319394964833729531251473553733451895339430806683768500745131865700411294\
98962494687432791992645394554580499812485541880511196127795574746595690282692\
70936626156696891201128244961184051999548200994776024484465654910439706359959\
87312360460023740066676896360314864693453116538940352373404603658516476537951\
38638495890597898532809011675770012895376132067396250660016358617993777359767\
14791038410053664406344972267595684331838419509935553516139845312706477985215\
61423334322109981745455607926808440396657368603931253072194244494117437631621\
99694526149434273086383605504795393370777010289452289130899284180728456196910\
55363244401189173519046000887007335671065701067183942703235210855855289114371\
72196809844337187439631343121657982786775499420919911022347896111723690690193\
33325088395090842507404203846358137155885713549370890745901477995715720119842\
59570779461110189832915564208006600260475271815359994299051581391652690008086\
33988068940692159643804312146768370651795121715483476361087522235990737609699\
23254152590714065607760308738547344472259965051881548833230833797619083273784\
41982582478748272883483590192342285102760317112373541201371669660620143555170\
26533489038930539305785092728530178427034135912256447513877204353507700735074\
1739027936, 0, 48396154201135807935767037252120242977878484827769012657789762\
10301634673023528281094622990160056788733546674382635347115779845182445373079\
14639158883723507688300291323768095169965450474372660553000282431689431305052\
89609701999681037597503207934150221741305531037466948382039211082070492381767\
04615691729484629023674356927189337834110033341332456729687643731968932058914\
50403550435468447923817079905704649920165900054025982370643104867611108789627\
84683287620154062590008137396160883174038356304522006949565167401755826295034\
02522552642146033821841954148070382192895317202604721321359244442571358180213\
25098824253611900242708106992724185474710134289543497123102687578226659102886\
11270239696100556328492798841003929150953921457818379864243883574173013250619\
05476401033387730973842586292123616386851712383687016767010760090927802254152\
24075300746176572399889627939433064223645758270680870781016291367020916420917\
52029537354987041864116875416843438807479244008158407827842688896826379574313\
20850028487346372564331185036898718073961184215823575340265465041553108407686\
53848430534275930672444486791172664274853512786652579641439678545467441629883\
01905411949940105330132208310055730517831148538306617007785230961846551341104\
45742536930092403030353055914385844518432222637401574568936634273987265630839\
62784136791666119942196327583310181187328512778499605812726466318103091377063\
89815139323599212052162471937681377799645451602611004756277087510064645309255\
74419590924244038652688282860606392389225360397461573264390385456342146497698\
69430278811222456882062240002896017702632783956578712733399635845974621079371\
37067660992623844162191223656467031987747014707355455836371236279638906066848\
29527730450223338747271328486678961299495976115744869958343898882921938954310\
18508035321119042912296022946136541855290862864427882568141892009772840052492\
19514492125219686630077159973215248184310374017795885385398551823767032199754\
11067568979405176156965035136962021614022230496321291958321833443334442383606\
09951228059517686016796565151154127457903505891215207585396379387958770465582\
31408071642780006803364972901116972489384330461035476813259393588134640918432\
73899226507505746646202015630431425154426550859846420677654586842397673972108\
520657604411364259175561209815065674364400761995793584, 0, 773655397449949823\
31002849217068227945621501738804977527611578665114265436143490932616250942200\
77520686598646297349887350339831031854491290518201878493294783357701634159953\
13409544516095054214884091421167952164821706294167703993465501637411977490250\
27523348171698192433274258607122869494113533417666072239042123648158204391470\
77109649199855604631448884114904296471288456803193794088288744538184340336677\
95513728005123531299781033493754784998067130004293093140612478939606947107649\
36564654920031253519393958698591320716062112233577047173007049295337676005946\
82121819104433455966919752982545969527003411126322642058630935522280661077828\
96146857684029285422930372488491966106543398439936291396713614320375898740674\
27752391254676982910489492878490493666502723635572453882355670832385159816336\
00965308012347234275729026771752360927510658114376571031861708924563868758363\
89604726472031445948947538382669438177707772539478156736679466676587731035326\
72860007354458538840532579865772237465677406935494668809287889204648022234505\
62896045077467366863975985643382784536610094432089437053716829724468899820410\
26410385984760712733609958880379132838682478057080026195092280829301173823556\
57389755486620345385614378227465339584218462972767442584552971527860044823690\
98809586354280906914007638692050669001409101289497391207142958756137310380147\
14194241910360110018263031419286529865216451523795570422584710685236475712862\
91072500981164188032285620210778057461682276126158212558429971760135521237503\
35855206000101057431247347976866713926550951588706553849743693158952909449401\
10688877793289015004088366376860068075004254537914640880676334392003797163527\
72975477045010978724798198170913350901148548429807027519610017615549287730188\
08603897989488514257615343353835767531645857541592722970436568966722237975921\
93479333691808031091683835750135738747117506205021251987697686506202916422450\
99212989451882323267702503184381343979914763054635931424611892438119545282695\
20153152778870047596233710059398607405307101647957676997516605780856639753378\
74529370479319403732516669142050134623530266346398227365418838127094273400154\
35673416836610327362444506646037593812947756727776071837632147031660661505311\
10956912959900627312103727708578290839237558301030728210236228224464669193898\
2359886560035112383440, 0, 12367572654959714031820416451469521896891609487942\
43581846188416188053007507685373824749545995866608637814211998830561521948021\
67291382228252747958904002264813057986756739395585829801070239865148633623914\
20063921841269048433659907423670245933154919595300264886253130221942383810029\
50439383060402349075300159309841930253495664089774916643900407884914515904524\
45751982178696850770650199080292360835905706055743616868914174465558595333582\
47504902471519472339359837307125166416948754949579712429264654835185190470117\
87179019496790212537186172139780353500057740983078007937800714966867489081413\
33844217628929083605554459550925030939827729961918221360414213893725067892545\
41862830093840429644536441310037306992708756601707883970624663517506445396741\
79800141611364795677463371571204902185103611683749155819989975113197444152365\
91258441467644003878354796144638010944617543677548371827803945329165714827987\
39699724756548053809853806521938884581648910269513133576236120677089779204956\
27636515803335780625312442264137170649403317439574330340003303820976573000873\
43227156733755960780588687500392479742154434268326580946229767971261866169661\
22509983670854790796284799044502526426450491791112396412332839654962842550436\
89121754364086291667465297046612127201248678509791416865647924873754651101566\
03644563737109341412559596823988888060488982841675540911682565486588734987300\
13137440790581103397162765944198211034792283977451876007068550447943982725042\
32286186231917944949181858498719012285065424369292850042644751431569351694147\
10136113458235643696207817050285424669873495969156752499890607052154392107260\
46868045537981260733886476705115527064394404838147319837844980616127126901582\
32267875343382900870303035011842418900739132406351237390090028816805724910431\
11591160299549654914967132159608103505678089893626539315497932766798184080982\
49649366854050652791535085911798392442635634358759650345998474405372137405776\
57786648007024216281512796521046514377567034115940426774533820675096986232707\
13271442152796080062414502608690933049542061202472135997522807045490555861269\
72913445384353890263406458153864336005149843970448154349645281575077759826602\
64478016340687884740327333970845249694013696414488691251289817419770563255546\
292822351312396998176803834465452786613919908928845445531018216597456, 0, 197\
70678932657073452849936306188797081926041926926122690193412390331500541568068\
72582603355021454260493825267173840957332670171752081098199076851278129401703\
87435504696970187509687706465944524568526678747163892500543599537592343061891\
92455749559790889095546961114343456115325192236663102142717041234390928546240\
75208958386489372640638070859712658752315581100526165976310817684592288349651\
50764642446403791010154344599239915329327458788938526005017727437388066714124\
76431366718523031388964188118815779139058632143305829153316248291278418680239\
94372623799670262438506706902856362474520700505976822748912799566251715911521\
70557812105024095274583217764399218661157848217444645507503925764436945393986\
43758683273222849897689422623903441354097510975173621676720571251283624592866\
21283950479209969133696739007446793141812174796851120404074863902131627549892\
31755171279741716888351243292394391350704475424273629470417098916059990763511\
12516374993534261960366894460684588888020739050880903446024760054507165475145\
34106839415290062161028652065836313118482920310383594761008237272162713397922\
73281934178694873647483968548698880640390239388453561268603064113432976356150\
27415463805219551252267129500057638911807751974626080060579133926443091955019\
66810633699937022468298240007371106717326821807260648381291027273755764397801\
21820654991891944562560090707147370381958962377906456494387931940849709523653\
95678850955594239154676820858855157510785745859095031495760355071436202076308\
83175520199867335673005235365229487296179614455787194093846893014828319172160\
36987674970973019030353900640333946121671897399989946869740684402964188206818\
92126914032398102226885852867757968233600477626311739380775098320784771185861\
91649490375982177850965200130745371446465178466493021927992724547315948824489\
74408033927993577486465904229687472145186459388969655468714596932044739675661\
62872750817691988072809705482018551482272620144209340398762006473238833798301\
90779842580963364604134796208697242409519491753288122370624596464070935896830\
68517181013760926821649422494515274119381070364989159485704836997479670998823\
68345830321577820234490324651035991481067267548004737429072613055245044119011\
44338122708286397153090478604433484439175443779006742822218896469946912955357\
8585259207419322974577664369947688776848, 0, 31605225889955862770787064339684\
25893050802616746070768172019144329600765326743548453042953737769806439821444\
29691521213313800049081124375668970664902161136402521305437770592336827021205\
33848345890530420091556219505896578482494700189753403411120107798369341275405\
05295465874035160930763831329797030655854973147182620836090015476071860025600\
15709795321427104107062585575348208967873189237572206691855675815503121193790\
57699442617744284755700675571946553433186108473886978624643989096666930298987\
03609663112618236935756858721423782127834907191534905132370589444134019616207\
87472942254426512369891042868160921213747899185718577839454151156198226216087\
23692856399903965145710227699081815825318917149963070613868129226946450942869\
59607412391880712939424515479092703876160812597275849766741396563281059747715\
02472334514356625441514207803237616931138514664103938570071295039418808983729\
05497655267973276638042938456100962571547655354235586494928855464664392065609\
29465308445830154847692619134458620369303352724743714376876619338391044606450\
27023360803588524177075162444520038884576657061494851883033922040066958868850\
65200582541470439643973246951283248338898902790966831712815459024810070187100\
47309836388755351302657061782035759737292496663027098827245711225600236608585\
68642502434188466701785036093674231904721565307132184685736683778757207959859\
57948222697372571618032950801625334843479340077129968328092871239275416971618\
59437702088359976257338150318702110951774157555398601480549603552868700098559\
13522948038707647899627297823505223147197495094835748959399067316520894380752\
82042800728860757896900383186008873354201999707500413513052937845950588287348\
50271123277665088649958812576152980525339760575778848195818873934701142511921\
00255443430035945374516910012301972326121362640018851789479894415071567727568\
62555794103829537415083308522716079835649428093454020490375426403044453959496\
08325965435867280128899349963295639910702374167675092475811851628098930088036\
61823691775249796412811081214069393066762298700170174783717830869405560915381\
45283699550532729337119758334794459703682929726473699172794393376098905851005\
65327106143706729061413974994112255334973995965254854725292750151283724965641\
47789785994748359311396817879615854696141828722235492743661339487011616203612\
992780689568, 0, 505238475419854300044310840792809672199377742626786057749385\
66639865416210889473549376360570360459574203369704543430148158505269928758545\
39229671141261921839533111729572244621854268330756469418413049631159994408748\
13157940492106559609202412770785010397355258871485740405916386934483175871256\
70012912739264930083417370510653297078203057540453937340682340761410232680645\
92315848461542327544368085971131507517629675395573287813751118858036375916332\
28770968221337958011866216172250217572831677218412494888338614601814592622974\
09718443964200257703716635947851064275937911528959343947697196716509182811729\
52803433561004904435934858985591977247778850132376212412231531876295625666270\
28374662002168367491366225541734641619390275187028149960624214235651489947557\
81748218423070823613602580713131354882270882404252656140977665034015056555291\
01212420399919485823531788882633795196755101165547704521791266465817208508063\
49940495803173126044124212010029706352821707591888263319050027610578328729921\
20164488966170616173674128965541929066722535118381036096649056368597587793392\
64799801627066256351781981501608944041920189982610031702185525226686787886385\
29310201364226511054918590175420223766372580386261081765639264369752864085453\
72598811744474576752152251587065550350427130516341520601940754003787158147729\
24114858333841800854582204966671762772173616663438189781652325515609924972130\
85749411463170568448037203431434157773312195032183516761153394926193604352524\
76209640931682889723786817569167279205536719108708299333347599527076113485025\
49638703741398575732122426948974117627941864019168551420674711032400802271024\
46552581001324526986137613654365645438936647051078125186764321745206535927929\
16594983980420919228281209826076636222548219821343454223743753909408186501747\
33374278141802367982710322296591802588516280337969009366691714652283856074102\
35303318759822910086341531853118839750256613115470323475849246976836762246831\
17823882658013136504022156905100169564989479428019215479531418084712541370457\
03690619348372145584166718367906435121673314900941351577793363170671681795288\
90905570448302805181287749209650140266329250044292711636052748950728458778725\
92218636461355231718523781705034625083317532486315228464063189009853346150569\
14367403134728837568044446977391864491564689123667037495746064, 0, 8076703408\
05735938372401680327199394831673515905323233139181534833610574891430075985303\
94712265934438664857353485655253778392712739035303763153984701464516753840316\
14505902449396780788777279140590747275402533879139367886471532222623451712204\
45099579837566625399368505446938082198906068982725622168975916346362182260144\
64852925565111460045704651774012077717638606222294435367193718688047329806195\
32585438949399064214046917602713650899864746691289807761188257182938393798561\
20789383930555670119385730882691117696565043873955523418670715719437827653927\
10775398352658329342605964243446197122021727515806984544964179296544712042526\
69136831115075125602497894113093375205829530617135737968429981934168442032901\
64239807500240206332063127740826347056660256206200514529523010257417236596307\
55011979173727209797471250704011062092675283729364623922215038954016570360461\
32344882544962591402058959038252612561742351890320550391800853656059535527849\
14370397944893611227366525444893028881165730989184665895999698870039634583958\
05271927715488546564106807131924478951945618378157067270464020706213881416041\
91286882362866114212092775122598060552847863223019469124061310168940038312472\
92935588351540542502663984386861890292697115614000343680681535331755280612537\
83081388832830574250465868777925228394588664812169469578824329272666202458011\
30710402258932242343517006256273823340884353311539728699748247047121877541500\
94984087197022968376111694948862868973984453756195046369390929178693599886966\
51639544482598505500125605029185091992537510361580185602465610043452914898274\
59921294100779742873670226532104648880889887370587040411890948389607126994453\
51479647049149107786762990108647428461340855223649137342551847715506893186858\
15722852118192366428014420122067151688341935463061399992720264924024416038495\
90577607198642975055820761028364283907192100293026801063455969208392692135644\
95034850964036328381723847716821752787970528929757943898304467044204208765873\
59639436008698440803008740350458406781266100563625087006082831774168532226241\
09557737327830588257179388564804990269359309688702206268986895173113968152508\
46069299587346577209158356260039327259781667391243170778911485682902875561113\
21464882056085974929666507798126900463271032927688076183804401129263264823729\
037893149488696103641123660754342304, 0, 129113619399514978510812326108424817\
23540861031120380699570712325205059355037389726280182624668468403201202566671\
18295282852311994537134039956643860967392610133137308474960865506375210032005\
10749795934808157390001804484144080108622509799068976403353045233864980040415\
06750572346485537625698753418744549747704910474408211567289393893359924912372\
81504741418435101833853104004910346292323864734498020415823211349557392680813\
57388775482516271346823693364030832556658758774345421394561795847028150302023\
27917749544827319591612572282491099801973443243536327807239201586176792490542\
19955416786847213562796422738596544399713895174577744933863795829817371054724\
39356121373486184096787441137697704602818026346163668527253237247920183739905\
21936158128509661510338029247115915034406338320930390172959127600642153641477\
99699487482247418270194324460023347910748723855826236742303374799756605481854\
60890171621062820488818828644183429402501539203191662515709162872985510675451\
57615808647206557648131330263407963629730195568089717167715022785723731036538\
39779712529585487217701950468397675352192313257202038064628673335266555908691\
28238956656865026053757195538466344308430455174383890275396213970219411854453\
18195490930311038679181642078695320716715987050981220730695872380640617877481\
96980873708257420744504261502054449290208121982584836568599666268233597258992\
25781491566267128269518504703420056175194642945468514481792732094279105551258\
64157066654834302654416076642626817852650863146188366231088551111479922025271\
75027823953784439103779981930927462016409876130429459351586594319260465176490\
90153868810906349195673679937565515250349342185033484379211759110156209955908\
43972573763078277301504281885315782615909795619469665838183046046960974390105\
71337787178922524260869594168266921952076044778489081217250188457662622551642\
06541354192331241725949079634374497499300261210738815452329105347206057877531\
96473484769900415937745911311408956155975068301935591047634404549856023203707\
32005689635301476530208336335516118365035196424243875738010484444627511519979\
47834477385352784346210218753039593860484524260629520872306551257649106600827\
25042403202386274753116578179207775243756089005541821757150169629103735634725\
53826562092529754579714379131754384222494314640438906959321960061246954243076\
080456173776, 0, 206400230415979908936883610486883177432875933651599578596430\
69076274684988842277806838705699962869085120915130377800222172386237138349491\
94643629129857329950570625275953720690168397812379464323039448178975757270406\
49277548864679320072360725295748228956503547199939346518840502308676081911928\
48357745533466341854681095487492678020925324878402767994354112259334869598824\
84470178484769383457919762335100183796083515581536980199430912775787934643704\
00137818502310209632820650303824717861600442883168528929976757388544646675043\
38891693445373179889563294439157264024121364016362633677609505109607673114704\
53605632137214431666484896277924011311305634809282894960066192589658915886402\
83495480425113861888419796555944709996362265655081704187133862449867842339968\
76502671331268143599910622470511049773646690351746594240977325136927013968354\
61366144397870277038124600753112583402136461722437782051076193083149842737929\
59951345304284626447373511184548232033932398263176618580447097409405644537999\
53706176039537899479529379580939639661593302996251949086700618433383082100978\
51745516336779400152228272399582113718857431459498080968508711835220252793007\
23689043090827392186624950210837038251630533565516302012944479624929328910644\
09130454655968796281063150789856297984646923287693199322423486874100193336865\
07849886529734208942181769777739225344010244495872936174333703825267213350517\
49719754414076600529627820151016742209546459805140206330989061689201486936303\
34233534366680281762170521419035652273714822866320233754756802863236457081765\
53043613156896796446128254460574522023919977549796221318703592622858714780869\
43040333008509300567888263928437622175468405306097799893688792640963073609577\
98222977458580444122429527195775470104014208568611489402875017778950017491754\
74368063306726658441561449339487410073879128299388193846175937833306827705994\
61382103580683495299148563650390427606255525746610307914445812975140196036400\
88739807460149722795690135000108998200100823951722748593327106365949520988703\
99645352316991160647455606624435018128067313286947392263153083060773233704801\
55678152140151127336396464916821938432916605522522171850777245983307717862188\
75915940011127190295314849859049602412729838654671891685622428255839056308002\
899687826191298406119316700163034082506632097785942532652770957152, 0, 329950\
27981262941788643035462339597250007171137534389769220886698513962208668901765\
36199712282977793871534319690163507350084104437363239301130416281526041977159\
06421706206628156364204227185107820776797216183432208731468519145885309862993\
77241152008517182033347872562037902566321778372722374397192903855755439135120\
26303524221420063419146486018634131151417817530203002007751835088653233936989\
63157954867612456767264254720318393426714124725185488398428309964449216863223\
03092999479575553447681495468017681839060341301471851862962644693800052301115\
79857630875206222668856588705457973702950603653987957185787692643629861451612\
16366595938204833415789222343052836378008170223555378085093181863704347636912\
75016909429371727423225409306543597891622804718451737256300686829026962198518\
48738345788850537605403051088545823074948408028605014137545388781041365335783\
13910153596774533698518097911531945838810212392481712222904866305600182164067\
57865010514677439697350466280519656919720824775557216151601103842029080682163\
63948803851736497643009562418767291722386202695030884603490404261296818687796\
31970882780593489557759912011084100210673488659845082218220175056440454675871\
96358342106322481290411854751421051628691490094250692983306749360637645424136\
55968620420257214472592002906063304996741093950069330866660425230130330261740\
00294002559536947317216546588295395885482500290600962414883250269353428658376\
08915287736636167583571559979634046444107686613843470885463909363949055414139\
40108019676617933384335910112544620501231140423016614455754202662050303236571\
18232276966897397488264163145045973243376872201842784125112072137133697678413\
85218285498418019921503917326109853896170200504084873940250896976332573808343\
11543834083932801474018012380632332690538946581407356426134771817777654143155\
43807490890355172195742717776262169832406722609815006271023569784322483836291\
48471991085633202681607512261524285254650256869750117444765229903410946207329\
04673811605163259955169997291849022850338456500406417859957642607041458904428\
37594009610724912484298360213008326637026405663295884537120705794029496884251\
26047106179199263313191229115507434094652260110064448535414386779492523740108\
99969423545822167140692601620204278675977567515402123756931120373948835260866\
56991008514700362318568864612578543401086368, 0, 5274569573056875272276464761\
83864778269966958152807961252598045799639590582959268566253790735702625350653\
82641495061563635277722918097946112835477691670607969591682665209577717068724\
66895600964959446730731230078808830559730606846091277824394236740799731657969\
85866079117098174292414371099510894269338529578640552443669316461108709413470\
08700515876162462138763098527669488691473023363568999488384528998839937005571\
94322579460927385371726367904597320662435752487569738846640218702778133040624\
00266758952738128893698005656977422444726115397756384832932775642666850133456\
70743092931794284525251561144653987665892123430797785559404654367673291122041\
11532366649125544813239205355215990619971536850711153027441949172847117223273\
33627929630171862432977339168294841632550002600161778779130362401205003805177\
59020646874622658876532934874121655879474717100936204882801267348825003377145\
28762743101852599851975189631646390718483797517631347056764422618159228057925\
69318917598080043099863470092143399849987988217230699922294648243900176462777\
90747785917942548035932690448141257555807417788911887598698606548934184429526\
25404794403988565863919029671309698819280933872154108342699209590647192445243\
69973858265766059327692160676751124764813412095862634522503228266572554139296\
40049641797651972764132481762925787715215199513619143243989881853727592979467\
56636230130420554955893504759715475506429179602481458657774895772547699921734\
05054717235785615719446405459868729656012130702309963080554487867927292373830\
86234270094777253616866337087106043507298190966030089060961480316580387718178\
52838314896041081926690233292945284807197067065032768320527686730336317321672\
35289427785751472390328548774807865780715547360281445415266133315953129920314\
81594448174005378346764066918354382221035198516998088564045573311464114428277\
63473927302506865961464990922456637879957916000747687729355971561788627728557\
62577732453084582603993785940592763183649574795416269164371577013096563122405\
70212505345792989270282957921735075352489837056479692065577574972087663319041\
09115161349822006098799758392589869441733744686427376081426880826819291845967\
26239254913265125713388258260133339293494878114192255910373169503514452497735\
40796137532929599442700345148224044312210594235602678571396749163999391683868\
07334011646022659250736, 0, 8431905878781179350845232170087284238235058205503\
83763847841572483847171803386384785968788865599510331767599329512764686020098\
47754411045748838327578495122971395171058861492114149368691010371518432564603\
17189676006925149426559280679190391995299777334915811273689746494220438260320\
89002140828172074978997891781697901600400682244432252158746091599924545827481\
23521087634422321353150943123277101383440270095624296638171209059098976017182\
42455009067509782597800899419869145342301959437196237226350212810786247071134\
02322098002847327729027970389915347125941782161760581131677252930225231251839\
67766619283945640349927618458823114883718344866879507074542861583672679194086\
68000970057632638565086069415822714722109391858718219630932071263103646310730\
49960475183328682016839834557317416777908192537334311468616585708460637762811\
66192675704807319199665616641799509441301514891982497848667032025481699832039\
51226238311842858788151215440939948821105250681354487627639578157934898919096\
03599187632273433069007688438232732323925358509279859034897951231794522188118\
61898504054675882517780299201017186425243613234056453184328272334404418108541\
94259702555712520533985830901921808087074217868879399610029397683079392515211\
55911734188441312958972349849115178474439900245071616438059793983710298426710\
57068391039568476487755965908598390541340620808440584987579456200562700328417\
92619014314138247015166503186464297120071704141303828435991559438835547391164\
39305851558473189077345158176723481022959596298307592308984356044971844773152\
44368486291842915444435556387708730315474541070835846967601047959666832186018\
95565141753329394071662989760308504852828987590159539195036071973259375712110\
08221152819430061923365260722987089447525903794036788256708151754427969260237\
26042692362230372844907938754038255549871030908598058299305774383193450632416\
77305631362877842961955271870676950734653337355190622710848981195614480091844\
71870249510725207744859982746234439910170758824151659326607703845788224444569\
77870077851919552572112262718496054833280833098166704667141174604419058377942\
03960894987209840102923625862411463424878063743440374065607219683172564353484\
47323240786222016067564344960533633398050358185697195033603834513447619484399\
45630053171695608312919269319255262294077082356874584317965020372407919089831\
344, 0, 134792173260844865813870811023724600814702376174537889446208383624746\
42185733277288755731990320070210960638066927058475605051857997265840553689605\
14823930929352814474766982557408030317623151744421991005830176249607396188544\
67981685753074356353207448040866967057127227283321654282715363566337055446713\
17361688464344641011395285886145491804032799030862019073005946309559811925669\
24848103735051954597664312092195825347134010048185741626205073828801177613339\
82562599838643637301090220645079924466696149598076878163471332116904475977307\
06071290194286407092514838888625054252178533084873115684759509733393278262470\
46351281009682317663272537122773465990395351780736973904129603861244638139129\
73142771038358064520525427549275282694014236801383397690542846474431058627669\
78967789607669936386119357294856353296986114364594010828820817031372189479558\
41146979262947169732639363123014970165335623832649852193228878883230305569879\
54572288157550417766975861713251702297884350786507573985270969122254196453598\
28406241393395998526040435601374511974397938430644660870985901019436660860191\
73239579709607701965182972532142934480871517237170052100248343124755463064964\
49854452446594333104025666161739619007269749492667184338303334537945204681344\
67184380093854916724605998124641121454483390881091493965095818681203646855986\
69846145407205985266108968507371909538519033486622361163621272338965371368473\
42344787666960179368701296145063976793909586406855397189929021222725578743683\
15049204545701481659342655468351115778920413507224959460938153361307478379571\
39906501785579716759004118478032475791563052826265295420749036553852086145767\
35150089385836247296492299128638568545177129417074813925438385489313372528346\
10600676983171912584019732382341539152083562460042648692230696337280380037115\
63088129517299478756132859939604493745079282295196831764175060079004360255393\
61432507494682981670347890410584012029936718645132752696180977056213792044856\
47535257270253035973371022628066023325402225615867302358212790890699962301990\
61774976820772787988819039197676939347711874281859297382578163723495762307623\
91728481997619597728167205637466076094843410031173195020519270080718858561901\
47069561866108366007316245915980835668613386624191023922116757645869424107176\
05527732002431579494911882337623640587508254834413773103962368, 0, 2154784293\
61511832767337046659377449687614321624273061321948411849603098359896293851125\
23851778432107454232219055190002553027286426594483063116662370392056692614476\
63469861329759916627577549701597831525192071589783366888147384612344123760867\
14343777516879134556099027360756126630809685038393015074673117749094659118236\
84328009592648028470100026700977323603383972417339492186768356066746474129967\
67507742303665692702144213649142209988807042829249551556473102251918396027996\
29135997857063003889633224271533032316772904183071897020687261945655391623977\
31536706417739467336014918595241319136722194621132255493543651829206568595496\
26739302599410112858889423015166290407759127855231759601587106634582698444425\
51286950595799965597215784036958717078885593354755286536894954885315043831465\
22396408456380902985820670195988972635975865586119434372750005743899665357020\
27257214941918601124097536788406875618018708574679838394198302571240788322835\
29910887013571096526460779053747626198735541214057340056311413548025065418626\
58431820027559469278682719252420371691606481192943176411651309005345445722169\
13015473388059409422337191182270205016514787671796709831542883323580608244623\
64036612257949105506013835539570363705335182490098078740500254006943428995141\
69446823508963471840989498561009767855253173423614171347191257133970778005806\
39898142289341835491103382733257083069893046806121969927013706582115927914402\
13891638570629906160717362682895056899339365443226785237139265945477380014077\
20755201998155614532484361198064856042133637374554962528028881191421068344741\
58929783688698328016902109615897288354043776555008492731100435863415141914967\
29230218842308467883958332868634234749472955608581571922616992959367804201726\
32462312852508906192030293570847796799231726345908099218124093703799183327382\
57908169226687982477779211865367354137735210498535170473657780618906661172971\
74977148051546954641582253540868493508628759730106557968941874156600279149315\
90909715489849252330054319395947318721801082051419381674044986833916133731571\
49503994023140969045523881863646737757085920636101147196717424447348267802430\
02358875000879362670383576602184178449662463716328150620240122115139631111859\
48979477297632479422603671745181327788584707526869209680345681095291046403565\
918818294850794473304351768942471423517009536, 0, 344463434268761973501125763\
68795482032467657165502404745000137707766565193144050915252750881731134845155\
73729283647107867100484558632798690132053100338659933346417356845944737886035\
70798948582208528216183446984726184804496080401206218395255598840139729378476\
15006478931272043381671174939802079061249196050126516763371716441188162058394\
47324668513061529062354422482507528753280871030207312837339277336222827438448\
87118261752860491565327652676994622528885191737531547949190951205858843576704\
04862427470313462776253355444024834721095828848361740405468045523716479306736\
76878655383850175524439757884203699976163104580398545559694164734846732304014\
66152099478920885657185185193885244790194701993879970823158537763117060920892\
10692983173883047470668654542674049496244480622118125346269424282383730104489\
17166783572296698198685570393428963753841082669544184930591239586478707064014\
81222939755853639042271535994729731052332988360663545950727519494632555094924\
49048558381562670518407563072540672436231266589162524533650456741069425656653\
04433754069384469599597548929174654598057579223572352449902598393713376421100\
69738184170702468480079493131994464881771227828207638638002968896518800746548\
70251355949100237463612069722230780057107316775978943885452678285767335651698\
10720200901914941975944354257765534008884250955982050907744830537700379326878\
24028595182167841398080316451820109129791767807671393721774965810461095308106\
72466224265495920190111937170405172685686083329204899405331210500284148517018\
26706095398841035606681807226537521577877786888995832738538749822679050962909\
90979252285535822357495909618383131157062214674717783403915261741499258346638\
29871720890189800292586806905061884859332234748785634767017524324185504689851\
77937899288259238649495986786673872871408024636949023894242209694793656962951\
21437293078024898888018873655496450482733762305267665393139187998808359853516\
56369155107817784263276807025793530733707686882590581691609433049830301825364\
86197684657410488197948473203897686784568975405563387675835129858284103622572\
81232373737285907298790890880764233974050995653998871570021967679419576530128\
32602858853297326030991810716445430533331928867412567309724599361041001108241\
77115911080012797118219902603150352954217549840239473999475516515601046792558\
64055642206449472160811583360, 0, 5506588873643407594806425386262598424368914\
46965172531793740053221778169408365102403077379698334555454761569211117805915\
20590809260078003854409158059396782806306706104835753694817190799697871417652\
24124954206770324120186413383412602379617015104864466242463046793272292633941\
53519077291409542372820823726164988160583643041759117720328158413651331915011\
09621398530034953646208554530165619362234877671329707473400374105315652587048\
10960382583409576512365208940324269231647136101586550968311420206986196733887\
50260621363438894704246770953826675210161318112936818628324852262510958127958\
55124840743301429963904643734353867368791392406581668170637012233179596387850\
94625226179755423994636706852209048414483848008449102508003821891185558505348\
77495908233292355384488815080007365259807476692318492852730322998995805946660\
68019569737364495050482961017753673979705358487406618947214127533505732660324\
58768733446944735601185249086944575539813379400165341070067758830563430116705\
26615475546137830035716790624333725018395989503922587910911619710201053622988\
30934104417144917855668113554603992983974345583877904302875389120560440416895\
28684532493555378280882195338719717897589935731635515190815313181291236655705\
83117798022139513697518604838112717931269178059871624156141669055583257912781\
18396015454081677989867132058142498154340041125139465077717346850110846697390\
56100851878151664730238105328804151991394066008435443038590342004544790020824\
38437430033335274019342993058581164779646473667393057968820219567046866035950\
29449306680165196961886085752798203161076537215852254943905219335263605660693\
90084279333279735644896240476716356739591035986608397491672093764571876971353\
00699402634804952544466414237746955038093893071812396337454440166715174868375\
15688490583346107047010338949918794645184512561992959564745806813435553618652\
43411079567333443844857858607060236735462932895290499820683614298154925336745\
54235118894085773598443515273131249603331601723065836703488793691611226959914\
21977157803283469344050116990274444413083883500746049868612280890456300599415\
81011010782333023386980417277497044986550600698628357706053903588291153711230\
84954667201729085615658006810056683140971878560419536984363185152884354810593\
74341551929007124954358179906638746954371367709692719305941216858943522557611\
76141410268864, 0, 8802831287454497975631509658392328709556812408796301329793\
71645926947742343465847434405810394589797884140443803671829965710758365000279\
64590296303041724230182150559023323728710409566659141753950630447827589144140\
38813306601684697251321320923937025168386443143402382216499480662493971083244\
35643058302045042454761687526600143368489201499744449261046467679202290511501\
80916106603385158841332898971014101968095572571870084731827496742556927879350\
35063201423641197251740034438990042349164456757643125097432255532711023512573\
47880315317338265421164590401339014046728390580494605491251810302679689164457\
36974045473330860662308348515586368759619738608370836134218933649755468898471\
89376121873571316940761951212953282533187313419954951753702844653612871478207\
22136915873165250103005213322295674296916186038365203626602100332052994310077\
39065560773285605985392977289311954289478543305649582866832329666702454977804\
86557724571686846930819502948711026570469855766700950798944910546250211466994\
01472513115217949951359386228635903423856943136428181288740573748631965047300\
02880362701980749325808557443529953028019423766369903025689580261331891415622\
47613086771658461683839326515265414716921375111981382137685692276053135912998\
50756207559041568399793862737707054785761504785857674193389360518140760407357\
50579368282798086630110098413039960495092176860730474656036653669121148418761\
76449959795587613768712065164129439361472339342798029516487334249951934703347\
96139428140626396244749913169116872140334704116771628209566031483742928342563\
06509751125938325601883697764861429494755193900910859855726459740801084630257\
94246797094089813061481590052756873869516395372334408574595898495123805338772\
99134883935352268794987616947316743230435009928411476223389309978978983545273\
71363900007491490040807124861931203773965540568128110799332481689806602887613\
89396410839998792389244165178648373769053411523196214835786923903027262932913\
92351940232447408732668073718284211659387591571987934347229825975645432139015\
23557836050014792368419874489243759925498530621919315100640307377246264630309\
05130586179301137304835634963388591112920285407672960700797618223529813572555\
63575711072868123404345959956190626699477444955921390732490344794563357556986\
46246557387564655436793249645153265708772803622546636251164588305328700731008\
, 0, 140722098645855797262754115968871184273214049333589699577760858875355169\
60435759545871456998778418396293275783308690119158732568449122350888902439213\
79034493188090997566624551450073545273557693618788304752793912288111937089125\
90710452116452452659657066666758570087863830922200614749900102683577022966917\
67569223469947860059927746986594571051718553677180666155664941482722997743067\
55470401570942534227071222570200448881901208428611231198502562810533922110400\
46690275709943417102296337948985033686395266745607485982846173505963975740285\
97006667246180061066381830085417758036583956978905522713841511119103308733212\
52932337018936735419770168340182420045031169083745521551640291509432416644497\
22289395832946573187433603609502698333394063181533666248404220746431752397078\
02950849842314001249606366845484457930925327135392029532453445691534046325100\
56366541328115363917017939423937270866261962755830483122334624396138985605813\
88734987523615842215218673774264690055292803203346792182664679883663596144653\
11889214704932551431595620585930506892668920948396556735168404202797475105558\
18142053078977297154841671599885075042541377285714028098123431145437723410647\
83565672037743457070368274764547463518678809357549788455155893298553063317502\
90249148409330318399303793375182786249199394004822663333730120456737150551480\
90987081357463993654181785804197294494388833146189119905935136069310676343823\
64622598289954366496660550959805556961141495397252421925412791077970523390658\
94104449545352016170210172576054663418665931039256132185201546000517602612362\
52217178422668314012604723437898033206799880421176729582323768185933206379524\
65784179576838870089908072784021591202836275504687671994238112237537187337641\
36409691682067704535152178436461057339648551675857893837634885131490537686168\
21138015760055879798612843832265006137418452215242345364223722166351114929462\
70592033869639165141882866658446880982251285503466619582181395016605120529813\
78320481478294028069887276305702738790597589183450605477807523573504456912450\
05302035419561875084258021470826009853288776948553932431446565230575262444944\
06727701542847220950471051748054425833763769864755329655831466485325837910421\
56138244017251676977574086937206351965016250084462392874828684202041333032786\
46935605996270437867097341718988413320175659242639653648732498176, 0, 2249585\
10357128165747238349968628913893292818398847423919269106106318552918043047469\
83093310533423431998414617825583526044634646758119837046505347855496816961054\
56305819228721422717744373287816800927757512897302075862757444374964130998398\
30145949053220714886553122026125459686445422232350557318409495344431968552858\
76304512204283955999572949198881115068085721608162816706620332857155034189979\
21070784845053993627928097769370485467028828009621848411105891895847784453843\
48723093166951025093077123075654028153020340201698755733601362858075757834901\
92842411392880929184204397616295484915488340950115082954185975374545006959110\
29528625072896680945500691653591360037126543906972157333336154355860267928521\
65929744498671027296104261200362314961259655818455704604368115228234516220249\
22939525551579794920215131667464615572786311128936490531869759980657399827265\
62017366680475481870536515696619565333186725360841162480014267054059294385803\
63996046381403307149816202838152677606185324169666025399264070006076800864488\
71832231070015885056905047060602716414670211516920715211541760855132386517262\
17356195330450337584104808606547781340995789103385922426303088731753591189114\
68675031097739336731988419569949991841571781485442363634315682503108923955916\
45126028641548809379606856851216333285164944174678043760596837850753078003585\
75333993555608210668835842882252129871700278212476114061264521975003959175666\
43558695096622922373353144333378196514447591384929363230991582206059656529638\
85573620119126570234484551771786020557512108157757087762849436429471458345057\
54779726683327928016357709081998390779053828013461034346395385982084259014058\
05854801892852350977546970302588845582563713454243885022775139695258866293691\
59270968595442952027630602364068658349835612337132046630006984596470507623735\
94334574818607428420506819961769472769054236796062445805671174940663746775773\
20349019491779798696478621269628529283779435932267019201661091958650901614064\
39509960155615936402017272193465168548713351186315077927413610018577805444039\
71837130156781225864463338748968504200958429681010767704354311450376950011749\
10836629414352221621210808191687864224458870500763955425066170574266354548063\
44002390379048437274342509408152308626417669717108972784896146822186958884776\
577502180539204157817938412331499785984009645053271616, 0, 359619100800802657\
85704841725513772853697749504284189346856052773741261243986228084467731804904\
77465949230168456688926040970492083345524018424484542455189942466193884940809\
13349545940703568028914991042213812578706615296973393812109313341758341275388\
87126886838629826843997597147715793816117318131079679133322093632966955180741\
87374889825803627658875781904383467514797049064514474035010829814147454456239\
56769054427408578869841666390641322290793672998839814651517045500178791062133\
68786268080051617497602682149840590821282191898016389458716283134900395600252\
29388102311658729469334523205403753426522653715330255978111715313153575538144\
66337002114589782382507121204506697829350010034343594146235952799078088552676\
38282452899207021687330818170048308153210605076369105279347959080083959074689\
07843479493568489472613898031319092006713413352523416561133366585953555036820\
74955396089582678037665207355416407243326174069256675917177276610671846704389\
09138535900590758613947328885578559838160441824554807946218793874177753521346\
94422996306151441279675623237772263457895773940562798104276391803938940967606\
25893398071492392124747292521217930032440788683723886425295797810692517351279\
97261592778809680612700302411691254976621880960296027441654457111469294354348\
43505603735196360602058192515421909649887220129017473657294968847466174542721\
58467184710172978902954621059234782198969632253671753077354147228977022333849\
29966580399129956076373713304192250439113216942477935774269219239193890554532\
67843264194271275002733814473242701217162703147050667137745473493781790769618\
94169722281450560537182055894008925310659006003974544044768371341067636590683\
45595431305555286525887105715603654035946177754212831792259283827224287604062\
95460424894514847043445260153461030046756003015722096337729031258882137352561\
45628490777354681350398742061488209958687852640727397397275926878779274179726\
01206651948549076930402166270229627338741534820459689032524200397899357600130\
93074740554501932940256793871732145506812489555801634108430334072113097360299\
24091959338638490994578311037126774103265015407204913890590592690281231131204\
78594448964070795529841180294098730932886460036849005834001752973376821278253\
52109580090870556494884252168293189630336118107329745537807923009902281315959\
38676108211869923827537886679269651809314560, 0, 5748880390020448961415192402\
88218944068947761942447920265624578556586043607845725548269469339369484797311\
48784885315042834849337255978559606145662180223307107666564041175253955393470\
66513292113684395478918873374770664471774952130692998691972182536376020985539\
67157231221703112282914033191080996758648085171270981282340275592909394818059\
04584181230996256837131115002460890366347984434742580573368661576048113567025\
04949578695113797226557192980634074522492764525144803007202863348605113717215\
75921514136559385135415166851811835026132048792237643698803710590810533119817\
44034216126376581945638673439405637889625863690798874498878589187304431825681\
95638066612825186343699693473921478309062885470802562239261523769710270402658\
39589428889143997075211217939520309747008517784376075904505472992982015539678\
76142580472615744820065136596124683225258136168383234745144988931298906164003\
10615264951212533036229245576967263294884242583179645700391767213201828429419\
50747153316922673521874480497987660588273976646851031744277844064172237732501\
24466175970155982823240527027543665110061998601322322196915959286652058615002\
85322558674974624290683375197233831495407615163135428288797432656723645592385\
42713235214150918462797043320583574373387133983960536852042078105772954505184\
00783689911772987550691934917444620404208916758063273817703174912602327931702\
61458633318408800863243507549944593307600081481874158811940853653440893981849\
04134040117511953283306564822530651960854586501827311113271792940703083666697\
89254929215929602011403200615110858710934135899055979135910570527732195420029\
59134956964037346599633373234134245320728016962784563029844632367372569392231\
23016881531654585692835711996922773316907278257851101683083422465164923216398\
22267069429436026909176899320043960987817589257509577860453730433686952409092\
96914908380951450189503712341093493101405355680159658614774695997245176787376\
49803776874313061869729531377694049887895049841159060892269926939355974777299\
51267101704468413067923453023536408396123813255336862152705943203954439660140\
66725132857908379363360146185182215104711325705074653367963304996248765710111\
67352181622587139977255944279196407001494309794583238328761278895831006158688\
82409228237646128394001920780282979433597173843206566012867580043004781205966\
95227629157138288908553335319905856, 0, 9190179493237510798070231328418563779\
62087809838731761677704937123461596388244010127491831450489809536081338353314\
79804133484630169141507299635597143539865549990099781721815988433474349559993\
89475133547661303615807749937706985754239453920795603876011755969790976284529\
13760626766181061543216771250880676422821659521453290338564806552895825157862\
84992740235160561403636859781037665787266349765813380876763571538540239592284\
39177515225924363926832035386933516842912576596960711308608228732154380439623\
75923067742430256684989610795440285628886317465534071936969865601182052380809\
66180610959217948701639204994380959760007248566052657035699928247250518342058\
92390212686298353066701815601702942857317684465657922280460995556692708678452\
48498528626403880756565152625683323572418349460415863912541473358750823204785\
21069321444959219265619858109899236754271353799054381532172900429068538899658\
34052163685312894620051160338338501197721665283081269965740232211392069254183\
86164228714019980169114453016350298331611376723493268212250648135282193378370\
23590748487862541219158990367413965972144834156082931470074557991095861018258\
74793845048504623246750191529045039459521289089669122544658017642352703866358\
13682671406389364376907707547399615502955049073942660591098967538755282700983\
95164081412196788278829267411165979104973859559889158511095330100711226734483\
27689665875939979346173099127408624309869577357462405641536188825152545140452\
55933589981535028190636725253863312562782820598598404051436764574471738132975\
36341382601976282139902314143223263199934169782917103478897656548543093962494\
12251350316642316820565923209442021354732204488306263419587982104289559304044\
41165613094140341453199727229672852426008620654032339135275740289970890563150\
91645369581258479811472984564729774297139759730498659336344518353442919934202\
21356952790720276383809709889105077814853396637315208748347900487546670884978\
55027645736986337348370371238252088248930213708163149893908931091383430965673\
24529819943870235890580925151442781678517150300610804199406329573502940181727\
09397518764674046738078568467428093760435314430481595661176176332950184771053\
75789039778905583332025326409716928306407398338895186094837983743728876123935\
49901446357236731925825067753924590118326906200949937537928888833597042566152\
956226999688703804976232512, 0, 146914585065290424918379741290651682249453874\
51563850920374389473110154251948771266888505034077253622958434809689509548347\
00239941684153673915486014557317531836029837105078511649622189665985875902760\
15553956673303669613981143626985961573812254406993264648982948038117564059419\
85552380755589231423408132918176335813185586698161971622382822548781543312239\
51308674281592161657980082746557835037545846257178659815687971693629790405964\
49306296321448633564490951121999737442879302703373243145010876548122570557625\
21476028746572699716779749111420348464430438486213847511846410694591497707465\
10576486078159651480211517571185630955959190213199978443038396720130310661022\
73936195394590087784846033022664816731905842644770640351222538305588800647175\
01502124652623196240302564413454982272572115849146539767055133821605918450820\
55821801219480870731917909485940822736507227177219444095854225090085278618078\
78503583958430500170179905935958406797079576542169328527330478112895239766334\
19255680279167151083176944445713890364844190097159866291119094162608588337098\
19449524465284086380021265042971602470812406464327093806164694829878340837002\
71775778532270692267267486980928447248832544426661638323624739819555205487152\
22051082431751343807050209002657165241128571764087400696185612230921310313338\
94197962624830964519722529136904276429206216732659548938489126456576992906427\
88782562801149200275349892523636749756958509251120373925992471021953172050600\
43878632880741304960679659780616136404971496534581352038579073700516149089066\
35914848821309091420608657777798376491271570367020530115681705203885766041238\
07059370011309314830149562810956969488891421398004781782212499120179815730531\
03530773090050860372033431425242885102145044546937756605090518092759136315104\
80046534487481161373738071132505321969597608912280593267785604082257042567786\
26030539883333549595386579148912510914287550751995546198657957778774716558744\
85764882120856708367810255037849726862625720759441586005286051136672257837499\
49228020246948300875644616409030301107321970700568062804677009268221197191917\
34840778701892053873757031863936619540189437143612218839573119711955013664840\
35264844912664813844818242800276270313368430955075495014603356405695950959170\
69010114771921821830100856545980322659742977558668495288501098691046122652049\
166135516005506327872, 0, 234858363458058407731530075493995701461158359916278\
94682721830027781418042076477866294652992125710876856777231254155959005221006\
27217020209442518641686929650014488701976123798538784156069595031480458205495\
81994420597171304869451386798183250633496460075993087351908822939640120004373\
66416365248074001693419895715278297614807114843671881286822794528415413142549\
20852341583122284552154678230676734918312218199592406183900858548867822966073\
32926271371928684773062371138029699243720245226990563564493818323342511439068\
44120572363558319573369756153624437254278036564907856286441953282204361306756\
62659003226351335945990473719461345103349375574907759712040008937191001288906\
82509571013050563900983218293543465531998064746832158255315371236126296312264\
67510861853834665956540785607664645401736189144665874364130620502314580377753\
75973514414333448243245216693709940517296886861461360121719974945713923919204\
60250745934075516848469322849852369415095786075986854438239755315757031398672\
80203391077840836293657293905395970653324001392960015531393075118502313531541\
81369661469040703762604235970858110876092397623963421511651295136019422523946\
74460114053717488159668027858657148756218881682566057111416457453105268087833\
58150972319772017165676399551136563839230967860082338006741189568773209953337\
40545475844436598765768425845947290127424751391873596398997792220258110668804\
04643841281183409184440230622947591964456588547730323153195082414188448201334\
71867765008576927629310242026651579314337040593565107311939233008509560591447\
19946415200676544926061275395220626194285224459164432113305934281512033141284\
71676812297229806891414328101807462352548474767001554543596875309053122735556\
00216773915226997517803323230054507726064846128872020746282936175314176231906\
39776485730125249448503560521909483007156699770606519411990804710443009640867\
14299205303656041231185797909262294333746991515800959078216900602964561106682\
55032320240103458826747661987382577205301339077095434198612786788827369342317\
19497846893256671761214017736138896757007357139536297100575972199234244082455\
48489518735639606602464508230494291261326973597343306730273258687051165328704\
93179946261272417329590992013628677184329986571425338521528913739461026989809\
01514220660686815880499962057889967018881555088346259273990883636273058270344\
0524973502016416, 0, 37544588246251216732368424431795380551368327082952112255\
86368783848234655579856624131086742531012481357208606175957561747894382469551\
34061705618001495205481632783414539731016490714150295970490217783024386273351\
71401734182005339461186035967561581184759148827867994368883006845841844009304\
08158294932002911725130896696619958564010640769503848648523432925829499213839\
79954638505630769537354792168691362606308047188620720543417775910245667082858\
85227694289745642431841719989727319395026682706174308875418272162897092599433\
19842033538978865274480298915298662585773891663300984831327149980006111534911\
88274760444311903809026751525670011904364944479102348723408932332985231665790\
62281825510499606633113431468829602619969716024435687205203456115545477614393\
88443312054836300545049708635104033892789201830710313588891580641196885113175\
59382248943001290192227109763221566663001070918240585626586242593579885237458\
76212157535940285854511467869409486445171018118775730619828340243997390408297\
94882128507947530491738061680303410044446481229402710705779900365169419342162\
11055463591244172749579099711051148238699168025653930241450948339290530032508\
32946807035648059523059875858594733431315645649905068077299059181362390975667\
00312523693645431949001114660891924581198301043427855592818655689685596231868\
04991060632638347062681958970554107620480798045041615069393396231558365219719\
56313149915564448876900163111004074510927701396753774210488953544856059371602\
02878251889376656362068401023965031302497491342391940663975225158722821104443\
04756750490789019140156862224261186597375287232520700909114948208700157260363\
64545807239587945838029918251323382975026365053850646116835193040045379608094\
26202970989342506691377803076117791308727190787421741593361861509380238428903\
83824359109751349009411338298405086553880853381590414051066957622661850570440\
52977834251519742847134401467652248268326410916130148752951548397334903432354\
78544774463582327235877707783610765303706147509449459969164212988862919439168\
18644382365879815204339591215433151335704858054503609268101474944048130142206\
10072098110272838583824030758289974739123391678312551984786645875412610550026\
41082295524684362551622912740159854053278049615071252530965911524789079910969\
39861710295510471317361406606117330767003376184735472852128972878261816682836\
816209393664, 0, 600190143488628436957986479046836217752480645374189225251970\
97226918909824946019336284288420818152394820159171821502799656726225942773050\
78434378391219662900878701296717071919269727917453568953414254433602008121333\
12518004705378991116082650296851903214358406792251241384652430833615130067295\
40178701642872911005341905471212741852598208673880632234424266287658674451798\
28986012008911284757020373771128137599761049646184797518223322246588264207805\
59408024967581937821977926003936855579585456900013406612211490899095730503740\
29571033080801646419455501345540868372746538723906699046149536619749373127378\
95408859665935029102623538794858800548393735754580966723721570701016797410098\
02815058545117061511777948551397270505911879093538453093522068305959496401558\
60988094039319400298062425546037084198097240021613191689940408021895366976940\
96050195500931405875614596441137901743069703514723282078266397452493462509317\
78095150911098004918654092332098117790381282564142517588785250929645279205851\
26806278894708292573053571684690370463665027051488204627563941569345591067788\
37518678701749410747713026805230713190342144925950870621659876164941657870153\
41038894945484428760293189634637886464987277735808018623674972871373857702836\
93188396876462385075707435413655983419130247302137109264081516197516645481799\
27653328683854533300671605921924358571921424293957624889459999484997399393778\
30358725794063272131586694949916694144485239060812722445322145521592584054064\
01964287884999331464528010387783669082566580223668386094557517419215744101473\
00676332342921660157234342060609308486861568906062627654741115336188330165697\
81841209346459722470385314793550080791189270053201998433426294545791091966181\
82681745636998047202060199603259108441197024367831262916838961217672341770412\
17717842370657453634569606218642451242055659369224399697305560280796796578473\
54348747056430090292353613508085661461455628134579885643175014165182545022475\
18674845566971148605263372398868935720886863334718261836543303904886247966342\
46315148025009664103159654492516799334872151463567577497318699691725006132687\
01036403494001611017578978054541682653869962675018866294316419502065073376944\
09913159634760657721082482246469339942177387143692610641690405423822292719962\
09768493128393910538259204548627899819798995026399001446818610974275912940146\
279465552, 0, 959468165921437163443209027091617479035690112660548443319477482\
83408277628882239214091346097860692948591792332319335527025285637932591905135\
24059984293260803288409622239352034366136361600894189048400367968127507595939\
05830154676488801881512696550367104772945518087315998313244378972581398334549\
71802498111119065810716856196160041926924178527735941603124696045741612563636\
59516625888223334980549226551758838572600937116409202250021772352057642946099\
11816014483995642763211423099568378820571801178925194565591351970313288725278\
96857323463573056183397433960862660141147207327315279263069791464129694865321\
24741853837832053855957888863743303622866045255836332892665284269582805654671\
54976609143598487276993404906804184930289203580154537047999846040129392605846\
93771430211537414021289820912771374469722088948603505313356484031203818405922\
53691863585841853719765925727337152099600418391972296004541134787165350520823\
76801687916641811487315998909295127761079150187995374543596285922789928482140\
41897787239933307873350112570633448615447215151620489846991575697290985076931\
57266758190774010002921143252883349214933175746615066198258724924426615172830\
47771078551728274999884637439579617089311740688362227539586149977463590393989\
90412056500725806559522879783307546772586924822276876194404303975658065938828\
97510819741027711747785470266528151030265128181515953648787344847062861507099\
76634292182232175910539097758840689935060774079952113653994912176236150608244\
26339470491119430972605864278701729595777038521017832703388730202120807377110\
71451049150675159007004572429005423653836983744059776990273991152552360633197\
55523610480082010503483732145798436950761792299688144145587284879447287069290\
91905632459969776432081718500236861178146824961779352519633582350854906615712\
05459073856137520919832740400667914548671378730541135366973198114205211718619\
42976563230486648780066260619298550920822142827189514412569806241566678554404\
03250125012775247646149863592346032508214978635949558839416778137814348527964\
48105896518035633187723110712102815139904467957147550033616035981076988319084\
64021245466590843322727521792138806393584027835436788149491911589533822667505\
04480092669133300672902275693967082481801730835240551433910014526405210782693\
80920370603365732091099250203474531582951025991852724611982685021431926120112\
8160944, 0, 15338132254276436898450798427269950638034659255792992160950943047\
17036737998322247456058728270773382431543592518729377395457708344314390162030\
39876067635301256246651582872298126500783666718550571568930837663818183575103\
29181563706048937083171848812250715748933749188649379554714755522890859370207\
26477702120123841058576463313852485566441116452694910669063445748799555294348\
93714455961808435051633566000704373338184116651952291973182674007349808604490\
60854284322507238364523501819227478294890766708819950628550594892382398933087\
01788557070651635338121764145645472256611731006969790200163779177109396884074\
24937882997426383722648036431010693230524861729442345071322143644456886228630\
66578322911616878690877513348772889419586731346749082617032061291516426838469\
15142766912932495861043538083194652425781238940053994529047510496321392510467\
35660803343799186777274171807073924963270530069377716719995729458929866559525\
35773663603427629764099154533738171170859141586258607122896662246781243738727\
99746849052163233054866768919861378408961369430074138538486030175577540256035\
49692960689326203961599792954408729451506416338021485233083759325336089332319\
70060327234031032089999632968567138514816298349206355203863117314417785999385\
61296338188567946349730481573792598637080798547905664297172970593123199759501\
70530355929102288077464087288990604101996968893762900543141436916715638239168\
24823989316768059181698648993878798937519427922032379984396892172067275981132\
47454127375834979037953457057095380465622792767421482459768249712573540025342\
06554665612789520370114645585489814671363140853527768463665817734159404714505\
77149054145444642331141280249924926597080583613966454098284376646059225470216\
67706810481451420270815905252283711721571435670893051843534323053919513803871\
46438231407731335048987855793477673884984098630994105501731154786035781206418\
69553656386673977353650890414054060858072546095801889838781159443240988864344\
39261699467361177382712783071352099051755786434035170326851086898424233855728\
16899666749726551088710382640731082731326882064187896476827964393170011615147\
95075991425690743926927577234817748212065384738849019392107685739986482772359\
19624691662719334375885629561335821852014512801049662255533887867523997028181\
70595385879007013100510409982223198933283659468261768797609275368585261949371\
9729936, 0, 24519667898089095640683894058838869989777370448440551984350693935\
92328868203361256087692029772313573425198660029444399333688589931613008994203\
74651776552506641157762854753663860509460100539255110652793270000271506304080\
05599287403777162692592631525338045356186004423780271938632019705448251432324\
40274663014592136433357525273367271781758020740258587704811474964747997725622\
46298082855217180160488389508048286890416885478950126877434215500062571227908\
85819282934083423940167941765661569540109842426576051953082270759036484814978\
08176604212265479850383539244392887432196067643275821232992136793358980283748\
42392821448394170808935914683285299421877400840966058789287654291668690253648\
03624044460738929545127092746640063787568318896090078591043360948282725750989\
51183407853646145318069963172913952647185542656951401866683965475375647738438\
99828954182755734554165335389195803719507287759187535791054445328220533155956\
81818030432404861262620696479192565190315525954028335746039812959139104349453\
73900299535345716097328670299820997436808217484483002633929054627970126285777\
57324760533335625685582894117659427944228090240123028831107834334453750390840\
00127535894850906598441093808492263696117294558513731974597427060308892108699\
88766003454771992314661195466237779410076061462919662266708995425161855360225\
59713742017070243752037311539837982079427649851788104810277400773717625885279\
70280301538248741835457677104046793868637477910873733392916288708154453231375\
01398781497065268858120854703979185021188915143381933678492573423545156697471\
25273063462953700740344631664446951719037626369549324585081090645534326319578\
09914576894510003034784467360237589107098616586283306287907745389748064635270\
79810337142370913526517039832841805140975892893345318515421457145667030808488\
09689059422391204882821935718447070073477421927055354483884752492330356823775\
25103379588668696621701184296698270050432749806535889939132783822488815417651\
04964297366958761859328735987536937360240202199687776567383821862463613800968\
64480690897367947174654800062685202501523445243665848700546852484069156265484\
93878171887964571776970882729975928990472650351996248492959080468146739374967\
62681534380428023406650161981670809329304093813974821450178802756973418759816\
43467776476214103817358124964345034851759148177707407154756427845392432754017\
90183536, 0, 3919736618320333571120032363568348193229695869241835674675133537\
10853324738586119382624314813517661059890008385047712361640117879993974909748\
13969771934185896301432802624313005834189217325485807783754823504308945837311\
09841397248655528533101209989391695181294038576284521834326439133473834630477\
82812556226111565301314348928613022185820811879668328375725861141869376550847\
19793490924538463808256008542492789160715007423690539564234625444643554167957\
46505228681616506870236725333849501440862440392238899353926113332709662422759\
61224755785965751916439289288703583756936782772377553545629818775621360982783\
51314459600210857794421956246952225086335297926464319002941208764552369792083\
12972431904986180951755338133409086602674423790054106902253517395372719277800\
34776232625010807163010012725385984837859299228523549343210671413841274449120\
25656792361709146794491821489719554729663461315636023444869786844660704147632\
15079860781430140474091204623149719527715718677634165368059977131745365200290\
38638333651849319926822776140414004309904411089497397135595630750328107877988\
27698801438656767730872342373936848395637703027086240878454380628867447153310\
09048927621370442435073015816919302308292465644023759383340020455528752414866\
80053252179077661369944042554502999833689445989658834324912504631625882201797\
31341638645644431637545104186571643269654535664890900062080531783218835607170\
91745731426690678628560052238432173854597070446308987202121673321517025045400\
26486752686536442948041553878682292293102072694983729493506062067571602141647\
71056891168153607562373438006734098308757855492281162073207200337462999205778\
79881317107549394569518380190331792712102792530165080362895071548331264842796\
14805950810377242803303118976293393296644304818763132527863919273595433253551\
46153147362221155406682306638110040940713012177737542661369169152772685260580\
93699888721146781609849712920190013488371009539009714880349749229777462428403\
51867552561972362730911625191775054513575298746612601819827094140582687425994\
30677879893634177051889368626413912687702645781322612667638145171150626571892\
76882818986444507873408856235801614215947514814654591361266540460288804390087\
61272378712745988488299143655298232556241094470126901391536035784197583590790\
86087991131447638630187921773316777040050470315063633844696099723514895379250\
8111855120, 0, 62661297790444321251364960993739092228621477826478230848673623\
74927318917489858082876336316811279508357209702499127721260859840920563384022\
09936054060471590034857352767922757960071298559510349013427610601296890426094\
90972379074544023237641657041273168190348203795930062781712740407122382392661\
92479065485473030458350598309498616096446591506323823743330238402246699971309\
08804954185197109443371423752751908830870562740045174688637213731998685840119\
77886341723342392012098024647935910119474135904357181521414402196953212870840\
29639334374060747980354684366694763958141284417955879221711940685720577834742\
15281636960603373751413482117994791024842691629048904094186299557898662537107\
46044952641270662958015300325260021699484327989979287243454746533579221754861\
85742692679096647191332391650943922246376736672768377485147952242323854605960\
37821618705184361484400478172316668851218714115970424001272042292581099558533\
91315697742599200729250726690731631433656516262762895408772487937984071555003\
13682972627871412488234121858844531454840823148873686555234976670189751944821\
19798925902152055284926568921920865163781797741463869813842128266845568092709\
89720767489267132054985082954833956720234771389097189056509270518020310273188\
17572037011035664323883781258933745861132272450921875189215236297321095754430\
45818197078615942230840933024978562888947207298671251753888573495524378877800\
29129826635058403098217330671495782284091876771557624885605309809601149900700\
73013678766391692879474053916734385263114211670484067214040914276388766330521\
26621053315081374590837840019395924762860325027424947051820084165069830371656\
86467699507487248455495998457402197665543567120137147818323849071763813578865\
40408351045676134658444082576866347794020821934211681508345641260384971581920\
07825053489789502239060693398480864103577913903196245833152623183795358420270\
32309232713587446899585580657699808505290047119646066987500828949400934180090\
39164080064801252024388730985636585973281142920307232989645848216386224085578\
90035596317812865900825808615959111813280648069591541480199598398179360926407\
67837697423287321503829895824022258973334259505034254187763148897197508787801\
25361317277460636636983283123876948951870287363481376610917135552326082305788\
25686039628831708015267765552176902157454504896251369296802175319128584847347\
8564750434720, 0, 10017101658607026928600370727167332758433724030916990058022\
29607099225523174524607657383789829353888879579158251162761151150367905581934\
91187691363566520935047926960328533397654354929512263831688562723301333697604\
57331441798487844027374015597673974829114997637711927600596072387177142631497\
67892436020411946093725005863775249990533201047294546767723177213004047457948\
44697956726384409559955538584548701561125523072273151555914235975210863623249\
85339163215537834319949960906266624316616968030521156810141512427506820902815\
93823597809719574795993800307419962258957185895191084915613343955326921630874\
99445002369226932215149566192982198443916286219379208045606054549617096188659\
12371930774273717746420170070023846069305327042285781343148302388979721736835\
19195128932078132503854747001870221746804062343917355306975537212245279233400\
84634860897393355935381541614152654253318983223842654752332620001976714488054\
12877606651242495884315494716738177490114181956825569436363416459070496192083\
99416951218371720613369225601292654360328398662694581211328149352214844033972\
14438168227563151084621553542977107162233723278795852741564873885807001790367\
83348635651425067983921196114154913041999563596067656052947656409386696719776\
61846229878441279916223917053433332290483881438527578044534952818594939600551\
74944711115714789356106010985558969054022094564065759549529648781331490224826\
36742453127042621747350218663883558150788005543225583407669309862189528138981\
59283285077490965495316337269018413894750438127043926944497694207198552233631\
52838048824302642939986586081923765568725227456550070161178132844299790074773\
33251001211915653497813533198449601048825807291093422599456049743209724893598\
84273600765124424711272156924001180937832562134449084645084345300894439885488\
50755138329016061387264355755893701063989521187088077665206436634958760112513\
91657781997568289226907747468379753226109479643920820211463047152328356183568\
93519366773437653877698516598618273388812533702707669981320350426048699858867\
37395615841595658493248744038504497784811072233722241243308335200011899535312\
00740331551247897975508458701609577532195705705499425955022775341490206970548\
08161800556201931047368903413292566327246284208673485881906012565022685818090\
63710155086350683182012392386256832278800294741085779533703961592187133673974\
166772538237308256, 0, 160134524099211704574629979843882161335019960166898325\
01445412656590189897016026538841094547526312118812503204487948186772084493976\
64556304575698381854231571135210681449264936765725627528479409862228055326444\
96912342542641592050572994536704426903082442016831383430690042904615881471985\
36245008060441690297058725340455880959118537638795103677817153009235597890018\
46581129398051459110940540528224299125258983828467590108221137535966017564998\
69150283004902232318874491271660704006164569221866566819351884907328485118365\
44293370821074367633797430469367515963495960511733604816996787663972873192101\
05246216670563538372713473314387205753274193054497628023000818308762666178517\
32344045206037344298243862492138017009890390234702250626756650639888227549690\
91293123120820626959431717925808525897561887403838442391662734981778618245633\
37254102382930655596118925491879635927736869011143867439943454587983266827724\
42608380783252664834517245301429877616087467668572310633235788125000011429416\
07511319673209253191136018683424749486751542752374553533608047728843031878500\
84789422526326351430209578726492839955175122115044997233383521058953962343883\
68051042053160582716692940093829106441130150350448392998142573333629221621339\
58768947782149984104635644753686445859187774569392948603523350871001223036693\
53129044336351787247527971092851251173510411885156989957447178897459876048699\
84302975635745122447762015911150076399318079256173807247477709328152631705322\
86588719814184760501099001706288276186071297645254459519642538008767066782901\
12230340885129556686370779145584484607252911561184612902768192487296965365123\
78219434825004707493186367016622784973594702177244518470772744645088665997866\
61141566700621343635099106868564966459603919688009553612970285667498177946424\
43492817779191978216526233834382369325220444500016013428862913272580057735301\
43200840785452973698590822114545079113772956213084618544342042736242341378983\
74406072151988769363972341426151295930059058821962947121945750594637420954251\
92155154784347018235129190655708321733785651378461306845883770505267553934951\
00362930090760370295874576301099865131840572197536993939437207692276899326445\
73063774481748888722027327221606089837642103008994313671005649187238713960836\
56179523052951835751521047051104747466501504358821901334682413185875792791339\
319607245162097785198224, 0, 255992983454749708729491283813421765505751611591\
87708738336749078911640016113032291681913967314006774807051301023483904543319\
19028747007915569030615418274715726870862219806722626851614458944805725234065\
68084387550837845399364116973669564675385731570184429835396763756090771549498\
99681214997521518083223176942491297747722623440163268227867175354275471725968\
74195782003469691983755140695725239291685869988324660638339484817228825504921\
63417944133792396808757393854066837158216336021016165283920039956898932417619\
80624065115519803792244111028693796944505144663560399870556255119526717250288\
61857446793280960100332297187702352363314029576216948497090935962930354271040\
84530155104961996851522515981140369463374856466881765288956091302701108325423\
50824407439687470911638062491793501698946751279659627006934014867477624571617\
82076816013406784466562684652669891915759484732604737385579942460773451013489\
89762872296422455954743875911667430465412500149034131519414700754933494139552\
58095381698240470480469928821680721611426312365697578659042133018552975210883\
31677242748637655108424819091072766968834112961289134463741189646353810543563\
95955303243346081566447756773754822679658770839960595551203582760387484937513\
17769247137006854450831509810811858046988924497282194043218363561943766297344\
92938839966863892875704181131897499410412531487982359651851227912660851187213\
61452373443110611986067818402499229465546933182799055471107080322119006432957\
75060580354174712868640377559704356872365559208068210797404855839332081192034\
37358665490074619395948614191622880862876194970963365882371540655405615030852\
25615693324253552522829999539236802988651297443436915829311421679454769788188\
24608473681813775540436148829367310727651007021283610758365999611974847174321\
45061419464717005212105134194112367052180711528818452176497800328446509676169\
47570098209373275527840244948035859343503252659868602212262807711258020719223\
67853129556262022745533779675812111313780566519760290600227645945592400461432\
41634549336626120954900878539975155613175012079901998556910811822305329990901\
38491465199535429016613679494132647379961930892361457583415816110232557393099\
77222812944581119151937785059506373825200104492472871246981224124572349059427\
08386857573194900199435789294743040443821395311191775368100188971753593237387\
4006375152465404648242159078832, 0, 40923365849551618727129114210567291873634\
63097084494250922889971107840140333597193175997048542296747158460934881648545\
93468239464992652765369836549950112694590018108452834606726564883199061421690\
30115918982633606558684568667006497917068945573361908913679292121813009792957\
96464019009906696068716147578942561112348939560533736123452473331712157281054\
04393338025014444227356151029632050191693307979458331378612650788382662647646\
26026514361665535049962665097198005967054717985145287179708037104597940326245\
43091383631959079422504820989841479976644641544554117799586281035416742669925\
78134501102517937591387119177315687460230104420304031072255390853228617266727\
65898824590053604319239342649423979239239205133998678000155303454116803757188\
13560043952436225047699998081593453499695177040232186232366149669127134890576\
70400025129910914241477404389825019626929843250412773996954220741814571199567\
33459798932100202435686095086213755091627951296429964724166672854860856285870\
74187503609048129777749605317281276746311428568073668715150526047150027327854\
27272184913391351330975718926357418297323203632985823991884859130581390662849\
08370370877673559740899201868418361687236398516459100673191539714152438119094\
28751977966180532959453836918473113227898124469243594191953773032424743254892\
37907250038336505398120495913055308843538334837236387840231232952145690017177\
06130741352366764845923385986183479640413142433114217836568633650917344306725\
54908820597988781845171802847646364247986216548975717981767249091519808236448\
09117184231681490763682786810324754203022122661160929848289685230320466550683\
01830452716077084974600829787107190809358268535392280306545447382725228305746\
44462242910504478139194664271457072644800529406712658807023576755761508667662\
89537802574319352851698098461272921540649353773847876853192029110932676314265\
09940927229580070080804432520764132203664797619476355214828146781971120722186\
42628166126920531357438958960422185258423913534282029821787293810421384579177\
97979807386697872783615127449877917250144953483793085435305814235625912786279\
00519716616131771566454063353946850124714287241245803180233645222328238924759\
75583593358712301018904427549922012201364924912368729491093043133107341768641\
65389720252531145504882602066934389467723692081150991769010396263678678987622\
815887669383368219998102845857967211824, 0, 654206457053016447824866750434674\
38443029650616907735085765237325792130151699589523254951053067856490101300283\
36020586968456790075116874874991751312640484418686018979022582355728611444919\
00634825320188961328965548544214946190244327463127432680808881882545384971361\
86408380112254547535129846158044133835302686817691725765117983562135109553085\
12599860622601507277947153913683484208936079341409308049277584103939150795094\
05815256441809580606363805271112235698405363295230734385205573124042338739720\
80385457435458699311137326418386686044337762718148963064289635416212397108139\
57845807408884150205095751177234157283558737658201478377206073688295001161077\
76491782079961241044733365897209610467515194019446862876607152333675589801145\
88893896405119410048652106197793556313854442369350404050466958533453021421880\
36881675785376205110506642499633708594935690987755773989589951760464757547552\
03433298722855416697579586957794861051788943841547129922748918112355873317140\
77297088064152469020081444509633621574799139588651739421166006093555235434275\
48488445837665937088807061283770012312528646884989301219660099259130522669470\
82448302309734306152800442166273524631947633246761124539095450416441047146209\
99499815246443819730048847914900085709516173603293655784607484459074560098106\
12889696036044298149650717696241056692931591149205597760813442501624148170985\
86448154461741982003717585715714526594599837517050458864229399392458984444990\
47672323504261483691631953494756941538740627564772411428463853139251260353409\
72793355077993957722880784435316431883279073979264418857831897272227440480919\
05912764613638046274745164185246408054303543141141000401342520681174577936747\
41846294517605221239453066581789150611692118810526220484753460609744129494240\
24422587610114647041544354292423735012998327453778432203209866628587310948952\
64783011776245843204204048787577887392445982624037192441340536366779100823890\
81775099875037364407809177603177125187512956446167560112464441317190727974534\
55159885082597152687840255765411765512851148001476845287578678173393990232633\
95033995827456327815388752315660260690630231516702737819533383914713886355044\
60735668921094925214812492137160030470412990447682589603681683956280378811001\
84290594947253159677254018751328508478815022803817874502834196592512706785131\
276589371478057293315481895047797397362785695280, 0, 104582375444003110786416\
62808006339520392856809491163330377307204406315897283036041794326898121810340\
25481684948882443578986806678163420277153121532724213603963909988212064375066\
68667314810011811255758170214209630724725305483285500310249356010358078955710\
55333029977152447256272425908720067570161247779048471781535183566998324402822\
84506577397815612975023197477308423811226036211319396788183623631786605410170\
87940525161199570589721373790790478341402730606936254064352480846129747367921\
81273806665490942549955258679754049421764221371811486071876389174441040049837\
63392699866251696114416018979708290280314950226591356381456824987782979412056\
86294853487586505074366585869467296651087253335535629800088976219328851776490\
00125579622036761975423818818331495224789002898586245086229274298055447208255\
39812327348387262434668116671207753982457688197246666508934037841487605397671\
67322485893066630271672676004221535633259645605319628333047993964328079081293\
39270810254966478414986181578636533394600299071192851489862054339112166857829\
01291329150099683096417897803334961986629424961648941414948849982508899637204\
42482200873502120258994630840126409031927851368982987779872938130764870242065\
27938364889394042323827925985476956932510167605712620497118711775323969723015\
82085638897745812418200637794767075532156251316784553104343654467944955432557\
28941625993223728674289250274100115956299023821839728127935345662419865591328\
93818499335566335337037599191546680585159975500526678146313293909623525487707\
12795946264462511532602568479966916458765671560733170339662810053547771500108\
22149630628843794970661853321610270844149635283170999408056546958916151522188\
85261229982827593844096589003331492957885676155046539071873723835426907912848\
90599096554573231918953369137231773221407770737284342066298423254341283844935\
07186197193900535454525147204216953521732516502805736653599892890379106430736\
94195525024029222325790227465287166710220432469076975641900491492451861590741\
08671952578820973113582001168532858109796507184875079332448499990727566493631\
55996697200989244734315039337062943063039692633060136263764002985496317389976\
60128008525903858316619421142463522773838504337923966708076487124322634079848\
33333565076662969130808917653714917268073878082997842954672048722002858754535\
68415078556667583996605049393409301681010481206588376443808, 0, 1671869492512\
65506972589708039853833762561127395688640677669929778830489193968320943432107\
74756204206622323175818767569897387390816980305597947302732428656922293394921\
29812844316341478943275247014503541632880116747532194005641607409548610928227\
16166682659616288247247345758379663417972029576394143797809810611055757111088\
08761754230198439734009277081566371677906474397998751763492436865439247142997\
50308738479489734538769849975676007930908407780320010458473611059718057575669\
23607213083381511179139988283450928935424651437698913499081637077531498575850\
40878644819286091094923753305025156207711859412109862966313459761063883831236\
69344800547601095123002704406742133247479986408337718795643668788445572940103\
73023438045371387187596049008175670912157705042055276411702294005403226040165\
41587496464690740837686668052755423648100994557075701275528021527581287395555\
59040631851814070468842814857041219046672191496118606203329976933787651813942\
84717781758676247540122365348434629625184524740650064026468889534179265597604\
61335106957445943697266566684322026572231562222401968920300386077206177257400\
18934050326050101858503692116264850392181542172591844647737104162318192463919\
82832591049991473040066097496578403053107888678517807780002732876992851697625\
79978567653379998010275242602462332720246281515693295097287648700677232176494\
56393388877018168890289524295431306630421516614709738633871723416864790307469\
44687539935852329316385517343496556306386974873980652337083910075262111245880\
09380208510308540713138767233401791228252806600229481333056991603146200310470\
97572847165454132825050330329937308858764569686946104699337937023882474134933\
62991475441674915342118162991059007730625643655110832538808565267213758802112\
32469561856027070161680792544280302282824381697531180455714665920856565849060\
90367175579573833858520502183237944184863086651071343279317168781439637123783\
62261910347011683755733590966402872090634227383180878418111414469668524935626\
49901776239222844196851889263918243647879342969341431730561138651365010247152\
84240406817676861336620141097133628826993130022594411938117163580989099386977\
85819516505871910868560237647235404207424480455158363378212095957196637684135\
60864318611138241779218939676944163609339183964496699159573496166115827019565\
75318295991133134673451578881012353502094695350069573751250002946617216, 0, 2\
67267677193735604888019753202351831849253717446939270596861342151449675123919\
01836546431074649174412560534308880912751268283977178217749032011395170723903\
61686137413238776699641998857647991787490928837445650336152492073337418072301\
29501258992712923329827468240798186658962126415570225939827714377655609295391\
23184026393906011639962870357481002944255683848668392626790166471833657272544\
52575256825790057185011992532077172622548549528130660949198260462055032590212\
14602500854608133439684940863556422626299150439635413023985624094926542034515\
13878643960151095385298117454948044639208100797676999656768962647747826163980\
65498124985738840856269460291683379518529081373114332314550509165520048366089\
73839430475241683205998005984760649145328020957674661477737206249695112392194\
21710115070013064826649282037673267119191974331593114055357430738364352884629\
36825155756354463077523417798942151222339940756738913837358152279359046597348\
94046868131196615795727940746105748210235601781030714583412822898609961616048\
72797542082145440527675415205940922626840628275915973937085530666432485867476\
31993865299819134027331072672740096985118297628405439831059439736286527118778\
38706448033214780844807055601895684194599744342964880775299217030841762200812\
78198225673334086259323644999536791972568066378301917062712843399675070812866\
89097870944854244152893441343132627043826729882220536081588031348504224778855\
99020446637758800265506716132821384516036565960768454937380901614791394047136\
34386992896135090354541097391653819435878995672805887204701828575677208034943\
61422594260892676393886072863580716448669257267597592563790825675188859748630\
48845255324888179112360202385654864112996476344369885959834824643226459744581\
32655983239673848920802273040191725003478520362192686365684513782375259518875\
63961552506478851452429892663789005017196213392832322729984898199008982909483\
54294042926958317369709550772489543407652906788378915990052700954141665734085\
02424976587217869734991547703342887443786855894962004835917543414054974031682\
58425589687741756120896324400440171942975591951653892244689126573489186388491\
39838753029115513645033186286159536593991370014436298799342758145961198025094\
26380324930212663304503360654029501535405094105427265502480755634182006329150\
50203511674798686079399184119178123195541004245227647856934147077143877817250\
5814656, 0, 42725848912311839085980575646156420886909138417836058473550924424\
27572196614138895310435213831628903053527054307814594500638654040813229818723\
28653186209623864850263091912476475206472053153303816574972723872849771641493\
85585444293381301093786565084741389525077703506494130493434620690460786827294\
99101250785448985144672015907045206653711113246861109389630205867023874235036\
42674712045408024616335835769825133448939802973558470396725371794907528883754\
49563206467547348987786469982453042715471562037944835047730907648564949737496\
41713226806553577384283229033488876919170126082690481514684901534999659014840\
12984204034969512171113680686314356124696769914531530486090444888730076645805\
38241446208912734476634573808851152172493905979389006442969029039342975325767\
17817922591766895706666174075335816420625642326839556416563150816322577430310\
94799738221985723819612681271191609338926186413080577551964420861516745190985\
83780078410264949163600238109557534951151302609762053442694616048846751356530\
22943584639123201824012862350335549754795309741241152123569636176272730748801\
52699839077472090258976532495183996704452982627859715474794302071648753565215\
20961719655079760250599798261386399345794495003788608267482976549784581770072\
66989515798744511137625369872744488306871093946155943657388822103801756715027\
58897165976396219594295618636549966048561048829636265385292442644438696239249\
68730122936472194842035499701273306619398144231969813596513799468364753425255\
16204803694408755767478387905495079979082196074743772702214691373684614588918\
19058731937420131472618798205710766785797615998658595921800772228235936363071\
94959030813160859247154051834001710090525809409720407623124398705574304163423\
72194053004757524377374397431877609308852071697756564872497675919307348781891\
95868564731899064618964964485933716880012949481142684407208726801686433543766\
92186431634665629052884042769676923544368405924839947482146552016723275080546\
70669845627910126221848298563990990392359850026774766241499132963513516935305\
24545997246610603459175445504050720012041255491064038035683226296405989541170\
93972204174132518188547552493724443459473100578316713021807395108893320988401\
15255040102328777355457136610231958713290647172232359574720726942037617269598\
00332645170123787020777740226974492247175599556834121652177476642895258595046\
572726011446212829856, 0, 683022729518869529767984102457708014813903557413586\
92987886738173739294090660806158123943243872783886784388278918022565601772864\
13696543295652218465908219850621654236927225350634663899346554617717051703578\
26473775668225501587537895978428056477854560055699544086388634572703278376987\
60535885036868415715895060467940093229948597695585465284714736933067891020790\
42397612460126963224270210411955583452858123419835548999265680095937409072936\
87505776716601406599133632737963971474402593510122026895422160519791181164446\
00431600515053040319161374187734974387127291759557810185458655587484121244543\
17900576273883900167484282593064588383183279845405108480343578742643737822290\
17584074407740754163857259897613098730992332840631677281499354579182111053117\
63143583861924329491080509753679736074997187076836322443872776314362358998731\
40062421636986029387810338148512567367809265665731163419862824485188906548532\
91205377584344113491409419912944300487813014755104890090796101050841354852643\
89093020114607750422858839130571873919372368177631484374043042085618780223184\
85967558425786050770954624756587043661357566367842413707795937354675005685797\
01619806713007141681923944148313268839290959006446402271821219292522228453975\
14770243321851587195283602425811674327258215517800792351979278141922874929068\
70565567836973026895684607008859254291610340726486354805001382759486414519347\
44165609424638306036301051289935708418807406945118667888107457424400857181284\
60299539025839821910468934721795874777699232066048359430611316110367560767429\
04780503346249995387997762447518416740807559874609939655427335925327567208355\
38792883754116844912216140934391014347570116006990702478569034702811489044747\
03078168381402006234899336830606689439291449803763956261719063427745677413555\
69742390455546532958407297913783320725306516821195066077159122109438404288585\
49084944605715325568641149302631841344453829498675661565670361212128757903493\
24115191528941773892229030282743656297972865547119443651067317838142854333065\
23138376232511694399705044003303952430763199655810333069207638461058602782454\
79287703628848277017131585300188164316165876529801216997604434705156068094527\
13353702374431005532258228842856565489495996518828758387443642370800033701403\
07796941427710879543223284804769661059955983034251245705314181662208847012396\
435866277415261002930571965372063104, 0, 109189230852476000724871444902721915\
15243547446153791026420533675095132326456425204465319688985152702686082360548\
73711358700495546176159779633568373686302647532778498542230946150819552631903\
64487921490941385507518014971327553619664550786276639585890035348399482528637\
25354613811231417474484216657353440636560457445366972401709570190045029030486\
15901350340085575032348952226352625129950151646369136744723230322596504338696\
02063265665918266489576753516708919729466764596457591854411809734084568268397\
79609360768347025274975428158088798306458923550052011982423639276436657701523\
43981838417292644139145049166684189426598165112116302319250552397087666604482\
73292352261373688343491779780183571459511082458926329664491556674764728772367\
44034658943736433188583858022069209996910324504316648340039840543124949755634\
40712641521655991914229679767280779821028985147612316633086838778033244713817\
61391650512078424322275753155468158441413455202886727905955852484599712497434\
24212817113346100055547585620089440915686228523942674518454941013990783969000\
61042276551808468627413112404984153440438682585817696737269990457456250677161\
64571421931542059725376676850632125131795664957900974187625282170189671888486\
83418547346168915946830395077551194976273470478636674511182787474460249273957\
95559876525960224065641277898112759273962536685657066200266808544432451683178\
24487898728441598486785425975920501550830168455877728890498839362007760774853\
58869338449626817579039598349598201889567949140070967834447903052479470420791\
28614045882582526990023301475200286762336183647698904560695047332534025604994\
64793666481723667566277368060208747674269237344617114737505091528146884494738\
33693194225664182988434033863768625696387654511661243133094128800814436321785\
82264754175853419946773193939039776335910191572720159939586034297291259307689\
27977040695643792932820086796980903627116031790330164137747968321556603752221\
89066823463962417597663653776636530547478914130902532827030625866595862566823\
83386734898450713290857986297197299010200476825961773612193290799416060303411\
10160010412828364309156384114839111585644097788297708261263348192781438491419\
30917754104972477517706324565234863157155667482400581603840949973638758900236\
63535381737155517918890795884054173958815289970981854065022272310033471753923\
74065260421160790951105674291572584905585309138299072, 0, 1745519285694542620\
71138705080313472968537226122341313681425272951136815552920536905003667978591\
52886427305533511063014283231665915126563173602223672443850331793336028181254\
73049368557504836696569937297183788736577244963125607301643268744321367409545\
36123253433651516776874836879310142528376750985971284934881284034730155994998\
68403955966995771441562925664240739132222702321980834581147418619629222628755\
40898202961759236912863089427310363781145159978402742807171628934166876268994\
53134307075420611674508580423771335381442507339481289254408289097501835355629\
57475940937461344515563845205330950587032708300925890694037585496195776180450\
39794665748385088797985778243637146482615890876027680412394831036233359865739\
47560961847456850544891882123537426014363076481962922724521754474364014608918\
94029073368801057512878113272898069770708987052026446852151743101953292951326\
21224062287026003597124410469307527631399307393348365408136953997910709349483\
71858889905323094579595169854694139931825892777712763379745453452204025659526\
75905484272226571088454332858209723646857801062986657141827858632432861255652\
34010961698309911099028103990093884142993699636056237038685319857242135206730\
46505325297622543014894685032068011561313482429738394916931172330282541764292\
61811331335794564085733360257366734408750173128563330677527957545205778367479\
00693041542628529394619000579579339894222577836372566428017216434574528586482\
41157090833946611417088744867831237846882858968925594952212480231437938346951\
61152692428980413036299422322043478059227897009617706234383859815049297370208\
97713016893833590325773411642728114014441308378125992422823374890427035170033\
40650028413430356845116085305104610163423947238691591514371655469309714584044\
84585264219027482675596590845462465143396668607660895223302648046877145236930\
09687691625194548724699207787040517392087424390700821876420974463746433517358\
59047894921534146723803153215003629540182866670521324194408127230569652029099\
12360678673181786440175477963776841085418206655470202195681174618431986652526\
24077261709675124831119097996647512430661567684304423514667901945534415197604\
74411869536956525432304686461786374482375204688201531722559576957962096030188\
92374247066782761181450995538931544703523441823916956462648176735941473767932\
17313934845899903334768668116949225612721271920602418930864143150949696, 0, 2\
79042073563997727399422100649904403251299430030856137932172996937125875589201\
30778122610507734118526498395971464701208280575354528599913628655539572587050\
48877692881765111661353979649133326412607000382391428009727132392682349522610\
16405456486104230201374765872815856567649112117787805704154542412716387249352\
55235122967380600115227698228507845326722900503325475878742096420379746244034\
84514832405639864166856134577422617118741631466991265770186737571769893627081\
47256720812616676931618933772926189278641278348023313092224241812698445712528\
09702221696450472672820765900195117860852205892606752635246301489782486060925\
95023952644104633623139000230286688823038225631833999691379928612142660077787\
49229721991218033205847228315308360485101122647971378674818187144313598773921\
49161456290775385680793421173050965356654428568925555272277573804161490258364\
90368910544213886655243146618142758314875355157031265309864415065281197118135\
32397898187368943138011788038534549568675555722124752459152803799758660520195\
06788707730351838834191682284884654716735937698393383430935910765771208597388\
47992488137091475607635585565689684966463981062729003354733566427941042026375\
85435823703820156174123789810792378162939373126182932671611127739297960188674\
42941877161535439290600046498984247049618488876589890170746200381741795446465\
06372900039618731689499321427485144303321918050368365294486202748996906013040\
63418099219937739111805182144883099008159464996487159897990621640847037795955\
92475186146392011320054021192812534813037071507628191734901535260042547440730\
69294277200195102505669039280903630423888127934278156388009434500798761525922\
57435892992703881396606552902583057262351770564002158297256082887572420287617\
31634039612581168082590067337696538659715352019270898791770395815014234547657\
36536184815764297037491839031813525705667964764252612951108288037198558919135\
59635131907256177313893017372477497178981931453308983988738745859283087033928\
78774823058580543619357952495486790420707971664845024524586943493414045244263\
93258227785955549434601254039078272170983726402355462504334117611252616716862\
96317188298042212628902980831385667044935256817436003610988632220640068169112\
87404006782344540317858040133812283202618882523968380221996899704558998584220\
13863997601250115390255722642189383478292382170247774117485188241971359847474\
2555403201728, 0, 44608223025469382818481060822542525111608725007155368799622\
59360893642081632813382938390047850694119520255948653241883496392802495739362\
99398506105688079770656550963126313231077297521611035051869006147693943572135\
38022955611854199267730550317851470513296574090717153472244442350065918090779\
39042708817382732451372773410663809967696867743460961061383012045396680679401\
03469488775552204643795562037348083363433572925538321583615358055573593027545\
72409295942855083349122153629376148953465124805504491427282619304200589817019\
19117555464210620357043764496101030516733929592112926621709173186397986574209\
70723175987472362617359989763797625636438447623341420371379361758738843011391\
42099353472325803422552064251125820825511116953805926899763219399244256084384\
39855315428921006842366549019534318020504620472351140311201614571199203523348\
08915565599517770171275621443191947648908409964277938159729258672310738690950\
58560732775509479728143185380525313990274208570806358371131702270684361650741\
97473496561949859203423228327952046611764261979089519153077766025849130377857\
42377980594829600699653383316427697197397934147864336186985548533033491189245\
95566795781582937055437630866478187355906134560199753815159690763240833033857\
26031431715109802064503995658967784735213206792773590395503442084667142497009\
82540914669323348362743257198734793265580230456602198928295182483627348473950\
46232778658604195242915501612248599587624518457856918969926213328632378499106\
56280261083750598392234776576603744259099805422966450335308897150084687636539\
56082601173729744928199719923194322246108385799429231366565360737645075721298\
35385558001945808233663259375295162265842449328407041761024272081791500396051\
08744862131932566816345984304327179572832634095996722902071787883808250143897\
55430775054446573954744799916877756674258229919830935257537273633130236444433\
38691143274826396735522483925376317229959926238973684718987633896907571807934\
17238954827922157396263052995676148452262711669295633005268223467746186723039\
81526582610498846339817655601246497540037428541837225222986106744171934393477\
33624765520443812651347984233856239884274190943674201674139626460090156144978\
79953210713695178193889510634945307375069008083238960254977269517978962262227\
39353878114424173116857482664131100020786258081738468793255008547739331035880\
821776521483983187359998020825344, 0, 713116278058088464231938762101505337370\
43873075108121667461423437845504222420621663155767041381997889431742465739388\
32380977266825368712640638988235444551642655944323641800084609260118598912831\
98676257940402915541306016779960110496492117258834255704336757047438932517333\
27706421922334211441028245368158885831538081724286530883426033823488665485873\
02433582203832733300123507254137504516278070735116825215463785473051032459600\
23406578308516963745710726023971623770936186025694663413143953717939907867645\
82703755113332846080757110881776893088633752680935886107005605348954149081101\
20899863953587817753972150623272872596824712169051364540908339106298127317656\
48600970834051669069515943427292890952895247629508098603124704011101646225146\
47493796579835475628579736529724583936178732525950397312886058433502819596453\
31735021247071469503984020047049356830409375867115017887685218148833586002988\
01795887666051436061339681602760198493610134303374895574962112768263031617254\
85090722658819171074725630712027840114788402904868890064232719730082752568477\
65849298592227507854992178161034821405214680810446438550096554246852765482072\
86036644418526854729473796610484548724614220430451010446406149831832732572517\
54703225070735054011270175306033402873790683653078720934865299835655970540709\
16314873481952849948165706533988945170368243830096067392202261920604507072170\
72322655710325875468717862067421716604106625258392839325109033186252579790677\
85426183646544987501427308061437526222918279725144001690011008431331122444033\
38566662506240730968646102191057351897560691875760434691700936442363118363421\
92298042822703284473821369026016639311102482235057484435300466478505789905716\
28601948448419015157106530086317649266579426513168885973365331571125255440640\
83060743771729344530380510508582284481324931480445037023737647480847764263841\
61873787825932151140245277712126176447943484689348979894949276248296539224552\
72901363892220293705318727224210039177762424634413998840800380114142593089457\
80500439334329003012158460382884345528602290075841049981498671502957501045468\
61918907822790152790970520944162226354571353399979636720305419090424949141820\
46313883475958419619337758497187339121516695031399493332445392156814603379463\
24483500255281588121848500195319818819304256162283858582778768221842345797152\
989410890691646363003772670223293734053756184498307072, 0, 114000293706565584\
58696235969104155756196356462887456839863077624776087824777496017504891810141\
35196905732455148681639688540449603653419424609971977633843993113622130755240\
50099895668572085190940005179333339692629071810824692960503802173274061943118\
93255894347869468044433760720471479905816846807243470740261482938514320992561\
20665104645889989705712016676218193995280803634921036391260864088921567818165\
76516536809764557751297890520316570875696191018565112531508230664120964377157\
36887823259461158772980439304934824691273354339527877360389172856813933725983\
84513786895827596926004024753304708998241474251666240980323139814032720462907\
52977394770322498625707744310185382952977215855748691350815283660571710935486\
61498305180021619090796286468503617186055003197648216235842994923644825665475\
44027620905563401579410572955255413134663162756429846725957454111245693198132\
39936364030389286163306065447634092335811060119207164874222735177418291687346\
93060096873973533104031796549646176971338356992882323581218009681185249414547\
01632181086622483585886896054138099763728223116048664299335313255592083267846\
39573695227589659953932098304024738740939725121787477184594449566169495414053\
65307744643260527050140541245464414839171837418967454917161738148949144679237\
10034099475565396279433954076547888519278293933899118967872487389371900349510\
57520686939602868679553813954755349214980134175104972176349993024899087217031\
69943799205122356332728377916431342964597296963302013425469993250419797832976\
04064459851681728746127048137609319860555140612561958344909158928047183822794\
13197044043402520659936958835152791693648891741653247826667451014755885608720\
86393286006785937923143544250386958489455358317943935204011776321071846310670\
82698587969708021123331838851483428951972965573643752998891258428875179176693\
95123572885388771777085899369486473793090826341608387391232771711846890583403\
48603347501949501514955429623081233557669367295672790252946373922236723657061\
23648635139133786846643462345446488892174429020025438953472216492733376440476\
76294120049907247243601277988594383899818403774216473407945242886935861451239\
54137390974432996788540925578954182285385878398865543490649010851402283823283\
10952485942990452440864555959188310429578719747000815561818392278748774623770\
28059283270165871915647106833734455262413914227148404265755409088796848093632\
, 0, 182243389344177534442843343459017450255872189503965763975356275519574468\
02222022815893598863027559857636316155408661933328547767694286887339395600052\
94674459619724627569506561647153574353759251048521966167822975466203248874945\
99578172746034471561112024010850080506066066649836649099534947833204945091778\
13797176927518747589228450993373881452978867194845320430645590810779719474298\
15589114284514073022603448176812485875139019963321141071576573289170069763045\
77786733574017311597628814187830996378456849723343826851250163879893716259797\
10194578473201138568302334653256151976001973562261794385745820117183389958505\
72362579827406591430129987683013478496211874362745152431327221092835555079333\
41780464912968257076043249465569342120102058298071164328717877100507200746980\
83427562216708544628553780553831135216820647521650020774202519399494283406601\
84466253067583093613596757660845704104770070890498469129301697566890351477813\
20194036573099423895816883511925402795265982676763190411327463585835137857093\
05164529862243499723772842838316517244597829593886970460252285705215689731221\
76913447019209081225829376415130468860122256226222472686964446227349198008812\
01128103121563973329621576425562412340416172015378398804609216999507242988976\
15268464180009085477970694340343079689230921202626447842749943274900305321455\
22279891760955851273472690717194210952759035290446551915724746390219952179907\
47137109506699529200986167137250611068054007140689639541725314030644521168262\
68107087834529771687847810718949182369241948700373676531234087837780380918146\
85803117277416300322032164780703058158296324235065184328332460452813609734971\
11963726584726150794496375565077811722280521183180366690962192917240104879538\
28690119723009730895574169118070856230236861713993017424421979789123508830067\
55562445674372380316675359403980130209055193074209388705321272701872040838108\
83133843783124545231997446553725310374386246159067768382283438254765710559280\
03441060266902129911223961758935507370533114200564460779334544936923791600851\
54118332657167978462896904564577585969217321519361520920820959008053271248891\
97390384898672075159826586354111918902409310848083975878719132953181363552857\
65316943513726467590870097942373952167978346687421764619591732717857995609675\
77460633348455012102331426410127524587765238665908488584136890178464589153678\
722990774544518887382752, 0, 291338440022128759290046495194336560125854222313\
41916968346445127884415191014315428514889030768194553390381675320234430556088\
49101077987712891167725409609518888022861349488214866028744888043948086246158\
43175455481974464780499176287447174271934196681322050978037782721273591089209\
87798785264589670434075153387210172072062042220995391197417593077405045258425\
33827148691858049577484937939917365883711243263130960186009344488291395990968\
47776180675168008504263823922680764256164676956085360948969037063521621291159\
05161798287168773461262357811529792213966033820607797377731106086670431193614\
85526339030583192662832923105004588401812584658575846382008374131884732962152\
99158679461311722299282003334170899917418662332710584784477677256855624497047\
62322860783177824894506745548585428483128487389875699282020663917387319933713\
47153273931069086281000184739696971243643886634098097377293273075508288491846\
51166173061854830627066142231157746651224613131462895161733932398458450356386\
61150369708613932758568934045101126081168311534250102370389116068617302825837\
58483218910181984063742634260144300537009481415866846915820031424405631471835\
96280092669902484079214769019952275767493144505957454934875583235419600574437\
82363865063328006885190008271442199872899990886750530324719031722093683102032\
40660664321956166603296272497387710198091210032155919076758471103322618747516\
94525601221207522187329030171081955646753282846952927269289563281784470687042\
63901076044199374028650017104375134763774290484802274437402491441308750376130\
56877743404178255494792410578327392119473425458223199214502459006097822992391\
12998398620661965053973588141975557737604267195508011622792974837759308472227\
72160403465840181129445772421887279118968235398350684727645906239573958847400\
07125406213306959377981195268183043124629436763263744781105276875107526106910\
39276492212471862122653382125392218235341953737594644564250290988546922674722\
37128720655935565489328946650252507557699138287264594234413909836668565683099\
02405272783928922949946482087958218599028062300800314788829374046073178538335\
64374308042243453006820599009601331325737249647618293807921341665575476947372\
58995667573490389654988849797654123316053742328608767679683791018803116932984\
48692885198140837661709812991873984817559885937448644626713994738145769779739\
1676572003584866197585599918324175676983494354928, 0, 46574048391780568659692\
55364527770556596400038771102358277947979819602947649261865920506251080046370\
42329078128948790788964920826173887442721220815378832647533152940362440590230\
70573827594599639751756432949977793022487604621612835399267001646616140443665\
86794241659347561136100841258725379652617130992237066242258916776586709210699\
60227984038534993366546076718040997233205912787497761877034424800055100686701\
23895227254136436326652677975117114541803474028033238106947143260626747949435\
80569325726725929126134038469665676454241923661893620467613928726612518971409\
73885666487225652260732792253875862884056406801513284119617614728865818565450\
12816878981563559602468980010843674806297473675704021855194874908567597411277\
69713710217365153555156520611367999916087560719574715521526050877642788587654\
96944817181203141597274125973084530451450519885851002525664849290629589409374\
58600235234135046887231252926033119785370963810289774469397395627604712967239\
59407430799607826384000302910126682517484193691967970068999850834608428864562\
65975786454257016308430912354611363298897079082986184537247523703980232858501\
60414014881249280011644015311653470425982006969579207731948634170169474507328\
08571813149364732218872423213642849864755821424397622905832015846676532911281\
08308591236066445701339757806051357960442081682292565702541508571517376673348\
82664178433441607306290562109461751984718389146092468073159501504475834155882\
95713351050369612811321471506947919430296270582408486995758302591148264817166\
68350483712989573843865315688346288517888329839905580853171704634378700123779\
25892171132649450430858416500506990446451788944285264729543771943629981003735\
75007601878251043580264815138373191909683722573879145261518125069594825542825\
73612017160323467451855661466984431697818740716500079109729467905585851494974\
55216781514102091966994969138996821157500519997983448207793545004113498769270\
38464054144092043357470971416503875956133955096068442800486404088119808846836\
55319801127864854521048023244340259466224915362299544662565214778540011627801\
92906742842067531288251221342494311165860977444796977861859291354405110788665\
89328900404060895821567167028867742500546098908423569954475808490951964071673\
02670567240132730912836382653021913393401934056847936715313830989336375174911\
572897025022376006825072382810286914462277808861988459499994477899571066640, 
 0, 7445440245177463495257805718269781040501119265001791829766979517330019147\
16531670011653978373310713418780608334169331531485587739143784468563527939417\
05541938204197819951967830110510914052905317212716066769108004307669452098194\
24778913049767293323205411730397935031639633014924836763342213935365648425465\
90412607631230214581736077605438083737607256852681399064110732350619691096280\
58023360376184638764417781407007838373300526763200706120326735498332484780131\
51629422872004299205796038658989084273326771436012203660051895327813093417204\
92808103642832450966191811300279471906318512047358969998650038297040924533251\
85464972073131370758594448247221631275392102903091870284722829451745811133409\
33681022768041414611468529671851993689347039778069946900161706416983587893496\
02265908896478198938613401644184867487276171351293016490122326321070486614332\
35204614868810614344285231124786303226590697476540917527987209142374951221933\
38061490321203992425643680850380278901199797043161383185462373908683832105220\
50369775187395632776568490381151845773263486189810192068841435489498462304694\
25490132444603239480623895679419523908695396018975054206601693800750592719488\
35771590243509685323583486699857935724593677150992404104755482565977529045188\
43455113521568495117572624776789866298204352479844509885667532285890290573038\
10727139094116511292978749580971281723085788758954466747048446611686028804006\
49034495083557137889658455029064726767962039321570755847694998293196851944008\
26097636331931517441179981907168988471468527360741828874507296832428563601194\
84535685511050036755070170923301301119808166831206591134689761627874681014721\
16637394206269416397037567349279446694702710988286684921994685632655868871739\
51510313610944339334049372562812837676423411628304539873992140998098979849609\
59764864908886151882383900087807568458586240555746464501572114077150183575448\
41372977346883891065017277534480525824024500557678412692163986251125817678837\
83368110977723123610948080316415901388840774199968191481479988946629256629046\
17067336463963566375675155398962738336235872551539684713099159876538730596831\
55714772664549603816989688610827362038930865526985608132869437322081422840332\
85989745824330419217260268902552840739907074402297049054191494273901677254632\
54840862672396418365400318662458188894536815640364594266046488902113675077398\
34537733393395067516567664, 0, 1190246648859068064472950323828281921736710296\
57036872019809075145646541487308169735543998460059008107698751602372900402877\
08409904222809208043238294203194722889536417868981529646797992239750349436755\
88510926627141874588883928005758183553975614773383260342888718459421243206715\
88462543101614933985400789722673371891047062725581358777079843223579121416877\
06098839882471587297701585213868614946570168152504242369882689111508052792526\
15080717404598044275274258865584474037903099369813609876795452847415734927924\
76711115266084689431982650904046325779714451323204950838936110015557422346482\
96788332655651593441409189108218697516441253592458844404057446471063089738121\
23011560979183307401219492674616023054953474609039741434697380815023153655469\
14116908128590453082135964232121432170281819991191812200107311931919775522606\
56824561264358671100431508873920835354097625267015897488040866501161774836834\
94544600332353889944517157900780837163919415699639856298432007972145831929048\
28698086042698850590055524663387638793126410407389900224243599379295536657953\
92250365779869312773529322957972327500872398618452451931812077252730977530612\
45709781226450584422996309391832028730273682469237514408437411143281882031346\
09492099907459420303887807032222001848701622771214021975164994333822862091988\
53018561854847576229101039135133340368816126408519534702684627278483652542111\
33757855202397017570399321887828162320854733998096699330554355335123850538824\
37478583950716285611910161568183221264129936761561150900087720372397863603175\
40698169575668890784297873253024200348599393849951055354243845649209835859859\
95085070355198448339679021143227899090824112225792441365878703377860517149527\
19863615208931816071579066048852034431726145776900229098756402394032440996973\
36864812587491479788783874838483917033758817101917472559018545844087007070429\
21292642797723194575340897741771024871098873731664270266234549587566083248915\
00137930019003894455673703366611187426033307808728145497245850542899130196534\
37738541586567531372893742078452696397518231629569711099336895112783537009439\
37274827578444204796546334873150748044084249781179109294106396333361895200970\
31574800891637298803829348149638997555748325511715222270738188364603480400877\
43030218457510555079660115426355673090446824004565155967232104659328119086616\
3674529819710753000396882432149396254488999930775991920, 0, 19027588240960167\
03922153688689757713598155018304297284535323090120933125018388920217044868613\
92817079144464439647871150325162216065122376877822790388255222999343177273525\
09317315914697690964863820192098624393591823550772099610108277227272168980052\
50216671270647593998881887631363238024024772425612750242255179141170269146639\
75965436158034522606570915503601653966362642691975759602685252327791310761451\
68752211664667183627427120550989942263337405585194897810216198501116013578325\
28108087216847697986241077148884256519376034093734640650806208086873475507406\
20472845059467527260482888614421370084990946458801022639101104229593295386929\
17119239718986797687712903139543254422022684599110666723789345249899444754228\
09312075234513995975331568733192711909593632595085340147127678689457135118100\
44267999565330973661107849891693924235505851947669068511859622806344300424645\
14984593992496355068487984940085075699938679475347450664678156659262156060015\
35414099579147672025467031146789871514215031236386486674410304222181122693245\
72774321398113381512432616945142484239407269298954513260989755381258704440519\
27109598057125179922775630117776000722657931355190797270313444160797210937923\
59004179241833589660743180162746344597988385901402448261944365528897047276746\
03075029359313873087878242115669682078627980508709151073889043197239545928714\
41293782729364061003365645161921107538830316023003815474188087856892669589180\
07602740847408688711602510769757677493178555043266194022538257456139516458522\
23846403881960287864665140693193883972896799392088015088428907305558991714242\
86601194539271520671166101716057249501152432723170871605261019938449090635257\
33681002492202761360263827775004158709664261562544354608954381330476606983392\
31633669537708046904918938950119109937478082026932886847299895759283786287672\
98655409612165772776174144098822919842355417249594731084545827692287857285414\
10499888463778685156965734404980859701180219671699549500933810716016161961716\
91725831251168187640116354943406853519641311623683146632472738794151683480448\
58526086764680173784676294410556572543400463737800494093582523902141152249073\
80046767028955412276576207809336171131082414341668153824200129563711786047924\
59444773367651451391133703161683211620018884177640046345583775428735308355773\
08107118155945914473572749701298102080537417660303068671654300684955359610748\
14370464, 0, 3041800410050613901031737216225355320884415835317710851656094517\
94738153861087172594785587814007465664927525367864083659346916245457350624044\
01545210725530069478524859897519175437690116543063196324609185930286500610308\
81683437746856848848258645261652316924660328435877960452525749133963947863428\
85281526478671947099783294690362293805365714540281789242106242871226439433471\
00500367053221112053620179452978063163166715002301741732208084257533021852778\
58434547178760545159879711878590513040095684759758680272220374590314554303074\
71890478191714070230750371091847067402357568070157059567497916381343805907734\
55377891034189088085055707072336181275128622625117322660074463884946714912348\
17850509847265576808563112904000004305739155751809385121786080705052533777580\
92779278667739266146488261813628348468901174838674020642118887998125856108526\
32030159095046398621596137466490067784547497644008305113711634971647922380425\
91865735808707152935616360689326858976241933074988122441023801270221277899241\
19299967687005504302967715694065153310148016155588149624048343532625196864381\
74299835633181146920543852080736430067326717890444151403925319222800406942089\
19658589696535130688213426768464016939470809800924746474307517069235447689653\
58438898808081837897546720805321498095109694887262546791768190060356273942970\
00868265991524027569155523870955124558021226950135532001098678887234556533397\
37429611337212186608092973594441907986003259649399561316367362519725351457520\
04463573583804221952641913595758729910920446809661558602679264509989631692844\
77812244871749169511577362835966180123845039115274858667718064397284698910407\
00859942534025044017467675944887379295205003525882839414795747654996304343179\
89527358888134891256335458813061819247045309753332730123452306350486140635462\
28836820372058671472211527197107225084222393890239358487983573923050064626391\
86011630098492774936032640415715761879786379404777119077174237494671326758686\
68017603938911198848143731778824227326663260905469585210365986719046140931932\
31106713777177886700958499215083669703526601899243766138805607816364131392728\
99136619843217336357957871156812922181431952505047096406948481840615319646145\
32570606867239791157252319967227569323934030439606885643554604349800010226858\
71562368575502807458352932741345713267137587416310249160973865474023810029185\
591102770811904613211716040971359739552, 0, 486270446206269294314361312971445\
29611556993636939544046133380214086823071340932347381843446293428061384110083\
51559248896477757098755779891806339588663468814244983872183347647072474491691\
33917353156685745092842602227835412737624050571721660773346417256583691867794\
92142521670798274572636222875048481696270452121700282972963624846650467728144\
21462837148772919120258737849471527042034961959559315075587512806175749672340\
49560997687503792302914581103038159775638311979654810849907164412421296084219\
23529025317723897814393272222469406727780866535446884926349834355841162467823\
33868200788935236947594931652209462996825891169976568775209590052433325829001\
73547065167835176699063268572648936627221195573008250087031516314116399260342\
62653224350941409447827216902434429585027962792154312376884677946218987334061\
06216138566789315410226047329501401424287418707573988598275387470123468243255\
24423436728001201917630860855772301941213033518489776246913199982632625424624\
31007299808729282001066794229265811341069146070165832890985209378346840338477\
88755919756464227139616490662334967457369280657742310519973464277889353436172\
05783262783424129584686085729925218571403026923953590471412446580090969756583\
69006966759846337847622037894270310707383917681806441082931414986045610207621\
44576386397467685985178093864352589454345289121215483997415092737457828160534\
67326374524460792736193359967741242473278103296416336976219234328644867904147\
96169755259815027953621242248440982470404001306115921518414395875548180785249\
42605248905854778055153066702885759481540677897765456788246434091102719721221\
09348847505348739446568595284506438012804588950616619202126627796079810343071\
43430748226799398036119292585429043535205496261490904801417384629219405069190\
38657264677590750544094906560893277350748261421366076601291305295967907612359\
42911103186394259282575978327341826124020844075794370072342381409424972647111\
88578276110326640807389497742407297253019810610443263057149478638477316201325\
08432897505670624149247375790210722462906325682189304485457983530364477947754\
54873868695994329965930443850916415098615643082515479600053328540481890079025\
74999101231450617562166056620088101223841068343388428106735754289415201468262\
13539429513763626914674585241694366009534268797613544927286755329612475341912\
87616885872864821262904206537931931879479596968609750584959072787854336, 0, 7\
77365439489181177051003813414479800276269157086240890640287406434291055121665\
35991914300853733711586627799031521160104255361136189214921514996451135048132\
67744856201542598230038784083759563880602378551873980835361550075459939950652\
81318669396789808817626136422860835132315639898979753842193782883034053242767\
65043756024113676284888296846035632520474413201183069444920796971303597166393\
17366183846416696092602558899773338999573665894036759187053983603225541086098\
92569264501120866695066560864781475774298168673635528951205622537760377568670\
31391262746223795908003916767277382165603985529984570078808624880684325548243\
15399694110538199677987887615595941608610711803814275340406632161525111753332\
42735437486127832381703760355518171113376423785272611295447603401743149399752\
10552513791973041669829628966267221819321183403557145451642912217268016750881\
26989010702472878810960147921881107525376763729316985853665729751972334546229\
99525441326774674632566337569942862628381254860854204843432930551799970407371\
11906851974943808962830001608278150222827252601303023367370892307479071571148\
16123573401288768763043967069359176666979158066293503327345601495900949657159\
49694751362068811952376998835739036487398337357345700849189980900973684632595\
01989316494312643054871117504756858806321708468405150423959498799644140083399\
23547471598467020462402916186904265639604899935199674946257762418253711287043\
59609344656688441750955383984594181542790349669675016956293152568998530926046\
08348032946963472532699276425314714780601299755669927788831290916486353468174\
17175668176056358453738769613409232010359055281991790024927730385153642981940\
84420476308479087735162704185197134229786955142659475647630465568316263508352\
68535994186169413427959413391410803853629528076185709077734402760790261715622\
23335740101410092405652568720565460979970431966443154062149346375872043069785\
65665321343037252583419651942586584635648141157265943872540542944647247902210\
34830816295845262198065475212727645475775607017034209943990904467173890708087\
74204895018547002105244897405730212660275606887076582882971112949503886386519\
56090704933115148200441387107467367449964331723014234701644213423969570454457\
11584262475344105724840512019405038619539245486511376883955213226017822580690\
01692370327152299983913258483741348890265568709388918229217498096522498546452\
219216596067566685812543680, 0, 124271852787646923046859545170884212370136697\
77292173144094946219181083460958385781716397308366064366446279772268721959985\
53639899001168672704364712160876125821253813582403568889905416687614579547551\
75803121375134126984084266329528082136835901460826392208844978694676027525927\
58361864393992166535364077544206060575111307557181673874929850989978219824257\
40734149411032716583419893140768494615546447714103715173056951726529064161986\
19335229449777952359145208896240346793714925465961845836036421033779577240202\
20991069892746740010604561403361152476804969714837668983276966861536608766542\
94122470526939872150647487248950133463417991967900918640386504821167676442040\
60482174662704554266472943951109467683184977427659133750570197101735077295089\
19484237057610382072338276716816733599199406544392862691786703258749504233255\
25514515878781634880935863119748784662919909442678508814484648665353544263463\
77974075519994186112156684841027006867491313992234869505343068972491622665615\
86546244833518314065205406754628982217675030726260304793569846241776249903820\
86929634110367144131172364254097612423876600994474173429722780753000725701289\
41763034995170111260772294052766282861157981634690213834932290319684371023786\
25880741819563024399694776139271091336193256734286341720439237129306957196458\
42880755031135424533328289831573794032794543728689467222544114766844846961160\
61586653392156672203192585557870167873338632418889243429690331626054067557093\
60235305982417229909383189801572085068718919675226538464932440179817750336011\
67517333694780713920517643790532206526855274441486571255873243694543214195154\
72149609907539202110203638235897262045852410422524089717408514141985884126191\
51575070509526333990197248168491431456677451513394214732529561721637399512114\
64681688541752690013853615970888765397085409590607274901610210694151939524093\
45495345862169172291536896705842952733389438131671817151770675719117234755764\
29101262899612475167382828776494807488685361821258021737564948974320810556966\
60908112917292170315362017208502064877984929214021660590955685640981069250031\
17128467851227133273925870869410000223737196790199290425057466726049466393126\
15256254116158918181169639194585864679545732653417967719243848925818742315967\
72036688726010285823008043331674097169973985780791685022691147981997003391463\
10692323113727290933081118146310332423059167978150421148078656, 0, 1986646101\
77892823795432945304346467881178822400728135553407646239080648362569854249828\
81516074611902285388627191702943021192450629800294042990945778734921096497191\
75729732998786424427670732457227088500474462317902018692078620655402950785086\
23617479092000672862462455590357434597739613487958921031685560117336072909278\
64986568394721034264992940821830672096887913112548336389033564293797098095777\
39979321008773781324844712831891924922889295729767548226450792069886972429745\
77270800551256444033236805016618085323595346011969139597725500675615655078986\
70430623629570715487590573249552806828748684709687812444862594257595445494936\
22252024949721556246210110191455537959040166502320638603820838564653989620001\
84724889182992185146189257706812399633436645429298168528987292909063299402205\
01935037187237377960995812364969535277470159170641465176406393345727326692746\
28929316181865683296905316204553089349129446469897631616356646043192724854921\
13221869866397108877531113330950648917198668603585794854970538471028607668264\
72246649930837155046885704228256121331198811068919785676197559475173501888707\
73635406164862464258531770602084099502117709247651085246748647350242330198306\
20392791004034490687582817779207184878221060093432570798163448702405334405967\
21885789817364065949131848692932900935879448120720883092618526783994716251194\
21777353700809872156834415748112284701449751054491540142534214417746245980690\
00651495190293003998353060466653140533438742387856015400839836816411178010940\
13720223990486712565528424761756720788103006346894033733343617396992333033354\
37126156500729280273576828442442515426137195490611728172101382725079475142832\
80149935316890653419030619157232227043045209825220089759870323427117136784639\
04606268986458843384356989994056212269730002681591787077425532655752060779642\
55004628778553748110570732978512438366081347214693683290284910110047656897847\
44007817188368844708450485890608524078285962730486898232342645218776085491802\
75701535140007280622639642629944437637053527433820137897902044564868187215666\
08288510254247895080444949618971143254712000253082819073138812646950322570879\
57954811166342566552429648981164589556834279646915191493305305894783695230255\
10642264406096258116265572262509607133116301935833474326462458470147309196297\
27115583704990384609962763114269787397453095872354063523228691078187368693019\
220386751764019588704, 0, 317591182755282555276296733045466973752704418992972\
32519655044692400623995515069848650356993925853001764715979994421281422155628\
15805037856078369928483488160949191524839229431215872971913669982896397969819\
94178821313691935164627250541414886349044541195481961073366376664089884645007\
97196693035671813643808411525040678639755882760761633396810155199049295769756\
18377553205878077174313484594303333088047113297960890723174047110348055174605\
89556296950421573349933055795139193326152519364040498051209122945475476008180\
37343048380712307648840894118110322526679357780386543716143558801515959784556\
84654923305903807589033534945552395004099328656060009104352078395239475476414\
85794884127280713340599895859381376216773100001866999983384257484911749722995\
90584977777679249312588825917365703363319976600528594648013369033643574054493\
68677689320098778355587438158917257064344547723997628860410426936016686581842\
31718308123597659500946090979325706434055633939115474439174548524262632139979\
73731903199905322588981801650714817933187385967533863977983141851767679194524\
25679311437042988904724482489445269500400732785083903933810351995777301939347\
11857078741344387971789795359036141070458422972585534416503461550996750561859\
75390027768173279059411055466088024998227501010355961107921909299408694698192\
31853595099334403040027833096045804764966973133782750875020493081603186037829\
69868730952224450245215081643155495041513126632000738614110744600259908082900\
26483378140098268652765202387773809046376857150382876199627068806307197754766\
68811440798461233449683104017329300408014153401758644385480745901208396330192\
74800895710046777543197919999387541631441801352029838452199535012323131964339\
77054250666478026366134836012349723460885037308578425504438052263490864268450\
92411093027096409123049010026585479399960131210769874886186725545980310967485\
33893426103712695009800348283498242800694647972145996203099835979535827370473\
40516009989270902411933100857153418868422471892860307536451649615987453572695\
79910254971030774180039256908339525560443788087198590246291045891701999168431\
07269676377882175807435162404441681388255464851218877975471429242491487876162\
84932194357277763067510101495807011680926750335283709387716626093466148725828\
29953715415735040974732274012891933868513980805005370509990289108306455002179\
3150165031337679428434980217606908532029763301064146510736, 0, 50771097895325\
04028586930722106775479864668125211561687784532289887414023934428388194308462\
41073592562738291703353850499826821842142539171444162074511369383103284137685\
16267289601953426039227742201804544227772176769512590302127025862031934475000\
08578181244115696346601265124310912460079115191541465854463887873969859692219\
43675139274939190761605844952747036787073375839030297950984833784078568285029\
30302695521989695299036194053227567151479890600732587944833297280804423889032\
77734048923764454111513739714584760557243645394291582749757088309210339358185\
82706843539950542303159177394422230499399220303119297424434465053351461126987\
82975108688575445225343482994117757801503044106619219990569031500596612302942\
86845015587265276033100756023265584595671348121438454732698571700413855299725\
12986184841318258057210179766383278353771260899239550442144247568676792095132\
93630391826874766596737446425649274488717953193026047422445893578325897746161\
45992516893120238082951825320817722884911126694563220443086460130836881522753\
93467245561628343524864740833915179595964809010129586675623455226302578454869\
31053170186219996113061321815635816038991938081940654169029054337861283963310\
56329352605927625970369418626940484741876084852242108985490738110790179947936\
68160392520585088332588731624148237691579146366361882632523798732769770674811\
69376672803131518600418847997735769038355336286834865021240012087032114626727\
72459273224575322843002254308859207322789146231969040593973839911404817059918\
92667871513959266895374554730208001371862893654155660454011193216591893759282\
16976701252843473248903630534593188129496188168060914491908540201498804475534\
61470476282755009664772098982707772674182671799983076530008893487641632956304\
57987795937427642209520891711966963474286035708495569971548528640611627444086\
40290350234538533821588068974032794165467813484354308228705015546911658553104\
86612560681688806781633323889891784924371198208928751191179384900103277743944\
20991325863498815938997296792925090563380778729298697847024965544133073788662\
16418609587275337506128314592913834059560954121360783137860791260135990780570\
83684967257092312919955195717975751569450789284282063846054419860592755786906\
10744598967628914033534925921146769369432926609325515458039647203089667029395\
37510654246405513191255470046575212389431949581422964853297016268382644726761\
2833961621648876688, 0, 81164265690944059095436273081853958663353068941489930\
78603774093471454795885602141304162792605730468829683019657050300982843514028\
45481608168882326614291434292604347977155002745772845650898320714454002501049\
38280508209774306016067427271866876004593548822502236426381838553211036963199\
92145790552143666155537449001454712199029646977608854939205846363397504920422\
92158381913351432427050867259407330193361151424188519276869693697785732153251\
35163587559901350591738847058173060962839592624566339928584819734982113707619\
14994696015284657299899321173607396448785056948621508523871379787234997486114\
85637303344533547823509867794609481973224058648040662526701645482969560434541\
06954690375844022865737347346909952513465083362658741020023423844582327135803\
50736744042488568137100284435734103234460227373277482765716817987674839304242\
40472659797047984733611313919270063903302220529979403968119287971751088121714\
41262626373272749681503257904697158129869920964567508932751298640280737574317\
15452425504561434358421911738172475374062318011670359318066729584212270130616\
29976547435952529693184921971335454282372278638863864636910941864365262030077\
94997565455019027906834484752429399142043257836589904972138214631265090666491\
27059560406193465032306796319572823394635263325937220320188260208849903718882\
09730791016083367308216906950127134203500397503712422629108070407296300521041\
82016736894719697387934123568887155146321967156304090611599475605530175647712\
06237526408430880628498287787265367303365907493096919911211124084672866851967\
85032778671833736786667229000423603658661869732824272489214025045096113077456\
28950590503838003792782608850339592754062536852541425936738131330266666318385\
58246961804137071582962732428946295272985145269415494722277523776253755376603\
40913731313583408499593788743643267603460264299960194431742115519718299923236\
68263044836916012762930838428813064987565865182135101040508923640615460890892\
95625890364308123472710635420516205055124442341762563425012561071202848727844\
81893815757654920086585320822391504302654260957063717816082380577398619274335\
53227149804948759651550378693168191911274403508202789569814570917716382904737\
09513806113067832593167804213143319993183869950298895196269196526045146560691\
19105991862129606359604727320135805062278732630052303021597442572029452857718\
9685202538080594495609824624187126719121220214785368676512, 0, 12975179165060\
72421625698936661644888357210410170831296791709407300469399164196708822927076\
45347078898725820652185324297839643323282066802536096885657789970230483324810\
53813774467557136591458418077841296258142772572205320565747780960552142051931\
07755401053895436116414286786001734931243225479559911580827129811373258208145\
32893947445881320963597055767613944080374569561037144342642625089302961236487\
95797587085863432907657288102869007048982099034638147424594838541725904803144\
69323832860958533817487923531147063906632046896995927491676363928604364648072\
10980491214317596860698825902054310409017582347016303968875888242126887399214\
73133364162350482592275040319400889432467731390827255756675733028114789673927\
06031479344556209747754459685293369259898398169306193948465280203872159658694\
91355946194281645634982448263719638486300926946773872256238698425131273061294\
77063607372928328810158608310369346712011905527775289118543703866311358472967\
38169121736953267455001867223159398785195806962900736029310012979129366400516\
21411630166698782955463007303380859177018755510898079156447507332535095341004\
24768795736865822881859739105609782493583020199148723528805782119550014951076\
43421088143163058992337874112514675338845195632507308781779158870064837085390\
85308632529478215068558639466896216626178994191746977467268107464664748802432\
33331929223340145758792107035614036621926034156745360805621293456523879897795\
95185981410778799113323400440379268395572749817325020787969675794608449392404\
98631725746945090101703867871889581428913027710901914442211618177693473560658\
97070693167760107632657374950569860068950321618893462893703081475750000189632\
29783769793765512574561200781428257454736442874194404914134460399751228883766\
33328221796431177795351463438062455311982620952428241797899631009229899341660\
56607336187721512582119406953518914082493588832568337748960659286257936980205\
46436199579747603680558662878596861400641106429866508212105460624436405357279\
75093600325400919458866047357057030473247324230677205474268246636204342726977\
51583752106759531082673377662912322666054331571742013727898911110201208418739\
14341463674411838879386797736523813648743111271795263235305214256522041578659\
30139718361414550124537694060642003259254753181641246328119443860518482007762\
35491438477938581544933860800523018017370370173080768279024550377872610004825\
7880619330083387265120, 0, 20742545593858475291371076642975951744085779744967\
66686839780719809408302573172278031396572926372579336170795043279855196662904\
89852980255900074426163222497526595656670599209121050006890102989775092900891\
18115372506066998673085775090368908244078531287864085330160602245007847460632\
24556586066985508182277291528490931663905921518179100286118586779672382611109\
25624534621565608269642975736927491469716159293294148619959867009123751300766\
73345648256413078431831619452108754387147530505942473163215244049209799145075\
41662705048458201526491986031416987251388235524565969541078685986906503893827\
36033455199016206495644191128449621147450393951292503501030774732926482667016\
00960847286068863273646825431174505366923519688992640279711099180229796519549\
88416037965860368726473001609168917649913766077551521907827583729496194049246\
83408745546734914529693944427014865818869261417975279882539495972140983655607\
46840381674684568389673897429308386804498340144013030452607816442275743918533\
21440878790327354478460518374344982628449339440049148818149320801386292677630\
12028910032698118666218883643879381377042100273428206067703905282116121611319\
83369225821135595986474866031902613169448195929372787237331903147901983528149\
12078810688492946931351580429568951448399799998647249996451690259035446072078\
65598800658678994092751135354594453877799467004808708297083190886211882601559\
16608354282450733763140887936851037333972104867146725454631657474169590777769\
25454651418602474142892159059482288675825792447900487290068759085593948914110\
78502822223240364247952152330224538599587667852408817754828435914214126201090\
38495608844638975242397550839726766599095180636766790008436042055108744135805\
08307738679921684563860631531581435005778432786606938481102437123899145478057\
25984904032912085319606607698410200444909679168130578955295551891847508106287\
93182875117757880971971528531509887817830149465426078096871670115111675562123\
31946444180587292784295231524061183836498808420659357259792316581658811982273\
71859462712449795393150278943053255903565557350610172225290923945475056238583\
10251288567014644979263738015663388011131829487862470598907568594948153696657\
10222487618025722793990562893852928387147076015437202442333391459708862987555\
89657871454225257845577198150964618529050512328545274305643570920349539718295\
5508664330056784811936094401477703050216587238405887931185990848, 0, 33159726\
01689884383093588923201210494801274066177513642961640969644708296814381758981\
96798178430543212809228409654432146814348647631266312974067121456939466849050\
65532010246478919874053010426710556456262758275068805962345277318905658065137\
83000450167006171270390515076517726478230402115695604007419919248506911828083\
61573041923922232652212896297648379093467651397573647423631312055519389035699\
84740715330400891655508004114588915011919457834704414748255568633574648840095\
57251946218794863315723648042340704133178458619380356333815860540059485627234\
53886651507914627138321093244945575955094172946528524515403986500158735889399\
74312988055876596425643835701567805291020919621117313582700841951357655979751\
86339473276483046867898341221699165271669083871097207247267099698686419424947\
59105780656508153818204509210971184039094008030869945639426832563420190610641\
93083937216734697216740802253947019818416191717208557425628072862370565693754\
03525407874050573490633073755399869025758508358946426043352368173413989874963\
56130248320295059088514612491924647924156707090507780401498562737288727831023\
38281710985117188317905767626457689125631190140134166944176303654612172153410\
24877020783397328314936579465237110142083325463538308984944298937491899234583\
30999311451232208529232950031472477843522788225582834852724414888165504968120\
11511213344865233460688603879056647987433485831988983145640394577068298538009\
25751589656683422144992846549864224267344824093096892579086014649465987421108\
10384218987403764143908334635467853146026387240740838502650354671826624588073\
55617085642477343122088724469803072485763515020560573607268818638611846638119\
94246670409131846113552036638145863654688806545760124428936722903038090982130\
72366543759558311689684743299353835696039754770986219244109086252195696169290\
13280718182204282394197239756085101198803147876275859342913106868620452156778\
69140279182842708523490926216631876751091201830054089251674545707111796266915\
86552456289203992123656396266439115588353598580367577388760198554963635708249\
87713327010497947725289010447205370163507080402720145417086022243334985741355\
46010639699841123831188345659367088483583395661359007922867546777529580630444\
16730495764048086689742254655311425692991288041088735749891155618210387168097\
26669831000211960026748625381538796471237529255007550820202522404139723482889\
200434248547677486189041063424, 0, 530102684639030925767582135606314799422494\
54783002959866881461560943014206331989204995221166716643251516062205947040444\
07423055992631603316559106981298494759363225234041842606290135884014256138221\
18055955340798504116573183945528445363560527171748544329796380991278550610351\
55285966778947585352612270275635277767808717246706078729055244374117524814569\
89204092921559881131095680270981900071004092487989021428682671592720438799577\
72500827973549523235007114290665687578520429316282465234454186383455235289555\
49650325633653969133976528801932438674390529641537967166993743538784329899905\
89964488347919351177909753300496532637511294956748644602807581969486934829657\
67382000818687601792866317778155779702117196117704399699985685945487704576541\
25144703547312708325221455085583854906845005529278055687746774896968189271038\
99352885705952456902877386506520654242490793951371646925749697905721752040346\
65230756817295299121366100431216476604421564868425444169325582996426841749763\
57183652711886836902920311890008474874793900666155378306237449922821892159318\
51358769723448900203223070915469381255331454446155757169290127025882679118302\
67271899863622476829323098392367386885864691290016321381240232239969867899413\
84791573183643725742530076316418642479949724107250624197603803070874710197506\
62313621416224238585657571575846893316600813284279650296976664647154350360041\
59407140261407320772039078620862866277147068749105914837924454640751043098952\
26595885842849901470985918498136682148333310144959530939333880710770635338123\
11932069372070956355758945422330425947151844720678709251201311861991836518622\
67109806606200251583459074262432985657483387363939507787481064800219580701824\
66938568483811791338977820101228520731776876269892155423098430852371311013915\
31888894503263146346256693905173298012126212568500908910935175007627604777875\
39874187264064613618420846647191430465967523077254439477574956376956642155455\
15790022238273094582680592744372208590551337452139649612487603221791551738101\
41556874449779727304779700946752020712864580203046154046001782467369464790128\
71405279838890269233633122011149983679304872176137883495345060853407710772834\
97360739461220528819560159171205652849696014992264546190282515020833894048296\
18146195640508779831555741681850822381249042045263711984993814937866180411335\
76027672206085193585333846469014206691789453758451613160444623366212220640, 
 0, 8474405938349373972025894818908355057364466792082644457903108607560541168\
03918257885588210619675981928758811754530192541543550819379376839776447178285\
20533097517916382888106406707962083349787870551386524069881770719971048499936\
21804202433672549974460688185414964691989100192196661145884378097392221185685\
14505174980711667725480205484110963948505820350667092913383576168654765593764\
47756420781887859027159273376095369724368801819514330990646250798861159225389\
06472168984077743765462216549600724182521895980359672554176956574549825868788\
64050225865931377728845618400806689917640379654980956639825702366738291005925\
73443996859982754642247273406717212982333971819640557291033695332122887398049\
38740839827456929909700302848485836300571056352279397595150272349788926217981\
86169730292089313130736100585483821101033383506697561926356501432824583593969\
67205424350974535436958476980000306976840628289604315134818495392359900277017\
76201859844710649336869107007255087482697061931553683180760456925062597048956\
45393459167755480875101783770444205029028306096100465116128612331567953028947\
22002746779673678775612494132936138829940754676118164369168859561065381546920\
98327686203335096571656130316012013009068694758827145230641858336078114737454\
60112115468934572907525796921688610110551547601846277421817538814357214015831\
92418548551134987613805963823171185226966074100880962070042882123317887651599\
59973961008553914206466878104446659432924496159101314032537684088561836475143\
78094521753356311242539359615779952735228514096335995908360565342495279782619\
86454234041811000964156197056089997487268190277260636307135823995807805588241\
97308359658281612308447528138333051012639033157852182304006948585897603342222\
67624761335080797158431119122091132658387468294035908424951065946096781800917\
28105624279219858294876161478839959174810540238929293436705406498832305287983\
39905475793667797877199265869896228080420869341671478659630547003312828874783\
80030855774813279978567527004479990066720699354829713119260728183937926323667\
41523006183840885469950726926914578754904965627611801799956033712692246886730\
38600827792245486703816485451850012147373297742955833535803664189971291774511\
99270655338460501279991529176425589716070023000047354688295058010176530668633\
91017510860734637833254032255396631332665326182745769170844273020552600371520\
84872497726098413773165980486580429544456096, 0, 1354748607064779500180314569\
19184930981711219489812687194879051117873783515611263140697942029532500433776\
68116181313822595315769865397128849468834964930921126172933008071192966289419\
34138564238619281981126332900025521554137877564515049820336158808554549657682\
24754044779763401060716259163380562566489315763389894283916086814356149652757\
19013893205063215513599955839052546112187520705208506582766875173512814322045\
07669504276165005951291361706072592516831711842863517402068457286339275522055\
55820952516029025147265267994077579846729424380037557320672642607816498439425\
38984353389396718366998754850701551822640630389923218055628231532330369035045\
45261914882345774078602910593065702741157587444514797636446460008807721670848\
25196011513801063877704578001447319673975788701767063009942175527068606784152\
62782422608215786554819003298722625803880340089432870448899614681258723657500\
99442443734129279155570829009550897063913236217905681578152874931121633181990\
28537793317980550291941941509859766599845028262447076099145167973495697301038\
06160126455148078181982545209470013958651414711614628914103939286768988807934\
76017542278488610323664905220886451699864398172064785931621560607098092044033\
98414820769691269601014858848458893078430167193650743819660790214740304251012\
83537991118499666215791305513137720412521412723020522332847633273568672901317\
69795258725651834456830962447177107625638381793480219367885382249860953682100\
95002008069895979933933845607454049566466973658532748378679600206928594649430\
46510009829064063694283031303866339623572490935043174261379510326834154050353\
14024749616725388889345524001493634361098135407235033734091495035519851999316\
74662429250560181157293613989575855840006882084147988444257971313037329046719\
95049710180667338355889752476765897724983728500455044123314842036258711005249\
35546645828122029864382089651119820805092544505495575062350303937954579854629\
52716714805462615329034589455557700314882386646373239469450000926535577991864\
63291674773221373039705217124461094513918717433883596775966251354737255641994\
05945986092563270220358579012141687903989732035238383425774612574268753879783\
06748355478747687648152295519381796609313641341403232726203283717851628774109\
13286124136763049339509350010548129039637121792674328764951662222521680750390\
41779718227030513531492916664630700702102802700053688255629592261526958959977\
73028341568544, 0, 2165750144803673780218521666224092568914634242491400569843\
21417969625160418958251674351946127867853460994222633339549393665067728978749\
47441826665018216157222441789718189424309630584009093973721401719103667603273\
77460447230237352724205983518802480498844742197690613896255896385368771671696\
94669682900429796707773907125008724358143715492418370076411558691421237298600\
34778739113673128809172593612205299308067663654706259218602365847600592185012\
20123325425361304621316780379360220246089000400461028741452958260295991604040\
73272689899552167453343607276737000814658599335055090134090652903711372725817\
31171013692195547833195617214310226681705344006350795435726516844049754163818\
25150102351569780008463284163583816855047554220832266093004610343945596518730\
71783893736628192620522773593612955229823560773082470852527578143910640820549\
32989671557760121552077502124411310263060382780933945261460548121219165241864\
05810628303001961807572014720711795444680394222452209608211117949873821282034\
50179251349762860072790441047208755483751293692962894330173118247985041689481\
86314660517638062631838779496493413650137980757244562656064278518442488817543\
58947138961443157337587935394860438354424097624178640362680470393552531795861\
84944504341630886769073264089102499854888309326702655873134587446444744989651\
13017510019758701467363269401451400245660302466907242011080467439513076282023\
82393000671571705255268828385939132932549377887922392636007962185692080439299\
23887407001879062854670150789684849370313480261055491535840229625600013756890\
86871093703541632224483664426051798618199084197649678860414905163947307893122\
24707853624937510487536439145317699165166191562625754045894061644763600540802\
84873281091118233879296104702484252679780281049999705020731600340943764289216\
47437297261146610294865885135052585566199929192087870912874001836098192744417\
23370400864524681891004845226200570534366286417451216657189716238789303790031\
62751304650607385382016465924040869411182153457414334627456524139281009240007\
72412290763555365169577849742221739447347662079206351338311393611096624170384\
36542792699703985570064565983964557749084498748017329473039658302363687965925\
87963370701005994201572209860306993443880930697632640774055348708974148651240\
81234509856892073827165041202903471714395570088424541288036083110949051424481\
63055165080217715956380828654676118682163606586906108439109856, 0, 3462248057\
58782522187105955281563052264881274593773529065277723193641507784279392139316\
06262237986320652859760605730877789024800088193790834926287190119440674264825\
50729851980948438794936828133188516638618580004135082396147150186625159583938\
51626975777694678247290930334984746528346514979810617507192464887054910365027\
51781705027802163040861668322807295974999384042107746069158977969252763558606\
92196003098301514108030066777802815847285988921512156027676074636187169288858\
09826586006546855948179307306467767779095364831977806906216034163979743736688\
97047333089061909511658839552506182781999109826719370383183232631641267844406\
15513622575276856989714464373091770549370416428958003068499860415609941427665\
66064151234277167148026987619848470516357620804618801008457628480658731613249\
61824954294368800140955681298288257160968956622324345356541198365152214686124\
09418984329788263840770353745073709398468515857697497577038515183951216232765\
64109327371500899645472922278014165965646316821768617813772173073103494675771\
90803090576857045562495817779435485271069673789382935722174361050884817637465\
43044994754010907597353252213994873911373746410851825611011945608902076260486\
43063487810457484690899386312878774500154420898069169755503164823304217098939\
19171988394666183320664501775892738987679413876755714686725619394192946779096\
98280575111374227616036111629281708368778768953788807483097744462406644819809\
96219603062994321266328649485089500918132927474530407843940914391493100291925\
07413708052170417609772345991375167289401915317098504404562149810537234175795\
48169080247067571150368868116000083235024788682903467939394402289333738060896\
05239739148615606037946474107856258350106952005675355854181440766338092563919\
63237493580375730441649146547807752224083221395006659549776641208984153134009\
57363774052817997067981237933299558609133669801668890187719175099013050003818\
74813500836231297635922409161462975458280425542459832520385796304581158628557\
16307954013092776780558921840353028400442350621098771699074490902574486643652\
33207970478674331816881303935846661117449684594959998468838341380818457095178\
74509169624037380406443224764253066117066576428940061149524661720308229852639\
92370446260303349189872410893669034701519239783185071592400180093213850152729\
16158901987446281531318464551385447632218010535104442092037106755198506134288\
8326324107885858187965767382457024, 0, 55348798467991740052780434610773871826\
89794012700341987428979453425046108350165173954309530765996303058820332069824\
57509423532448542699992497802296904522892943753513149400584233892115932634994\
07211311487982446999572957947212128884470239604276694111786052334346127213438\
91036819997994794915386044165485899574204535460238710551949863803017695157502\
34834338143031762763682871219663466202120035141199686266711338835807854833279\
59713328753040818270786075284346958459063455715598605326254356120716944979432\
43888429023445470588324574504626210296772380742921507371354342639517491678327\
14756616931213683768358104531994956930022826509338571026972774742040087726672\
15698734310814686194753439457435722632844992888014075546572862784077402123317\
45257453902584586323774226281619759028897845453894361597245499554189523181036\
52793352950530062737549405707642713068766251725891381167211759731137372220698\
25049724369058904709608767348810506036055417470755123419449628108798783682826\
56276406458397550018852170259720618659234080027611758968126627118432885975135\
38827755466921718223457474370371272713196067194406243015061725157734133635696\
70953153697168390194769493245591986329048873742079491472694544440781351087390\
38453377843147788113201991038519702465063584015790659313076844796251937901614\
23244187867517581704650533401579469279004698207498756419201479384817299352623\
77010700654903476653125348217030516377679716243057355658367579414016874478217\
45012567020396186633921686280616775856703955800131516948041735755578943090860\
21997887111488282936231537700979926580147772126182200150163445521507290736291\
93439385962737720368886761080237979231773402096528646013729207453376596517458\
54437744387683696265636233591163744499465200706279579899173113920740343159147\
08596369459656099567782263438928212267423731323721366153827737462816255941626\
46253002472804916834232917351727128321718932838382162803818763517410992418746\
30950756379774260496256745802290855599093157871731521209408706888694164220188\
57840381157977855044606970933551484101996656051805602058143978266415576705465\
39612910184615720835785372197408028820821420079518024599455928020796122106057\
01474624979705406561236668715228376600828279777009595196672073803957214827190\
77341843296580262611825689610542699936048936026995969778395763889453637789699\
46498864317230072628367930103301635592014512682898681332735223140902477614809\
9372672, 0, 88482707562153495758695378176079967523399411112999329800181579624\
87714268840616608099414977458827439448451252449097851769671634810098759589964\
53155146297355651424349478590535000869898599304008776092002701501291603426652\
50383997928700236460965489965852558592062628738382156986623492795762893595372\
01109240216026760366672191307468869188978894519372354994712992690298366456751\
88258589940661704091848764237815906094539500971825654933323506321653389479805\
75758116665493289527805254351537074412058136884686111247031459719143802822935\
56317906554047348329753535412538210649592904723500143652108972412137256142751\
46796144445631757613679623736155219905685365914475230791582723619641240961061\
86980895510156439436312217206188221187952815976430351124191453621263990732128\
87320556384558511054123249903581159236404867410149107823214036913696577163488\
48145243682662660387381458247270087248809780046605530926044817681215027742136\
89620187806275999057720206754407951144089436842728404609232594753277292954938\
26060994520473473692958873154172786382602249260873528364223520886243506093374\
29545857184437980863144558666102597660480433431073208198486862189959653292737\
03603407054811700433407874624672948696301735708595559152048500931842313931248\
05458914391497835966799162158129176875102865920022147764817481242098538847527\
95373726224393356457346170155124337040666510428845708637089283822981900177877\
91961995640487277428082646902208630519659037829656045407067468231157580034876\
22027291523439557183414828486645055497987759968845166835916254660788158300308\
53078089142242477034193815750394728959647433388066201056337674263977786577511\
13527905574768357004344925328937429133354939353223309314733031607895600107530\
07696900202546044176999847140026031768958863141741035654240350754000074983584\
55478390086682408626070979735549408226523991889812451959869612320837660966478\
63215908205387584944828755368540808446818646628578818032360575839591467360709\
68481745319627939045861936726191651115812450446923978236738201466317929633868\
82016540416347938077685731714302970049905417716750880128807617019387885194520\
85968696062221367245952442281941419850321577863730610634844533367584307253537\
16750254260033068014635728547867661260139380121554855233423637326038949399710\
88025086473372050784518062974155516880352854022116719020260325469262860392810\
1786956577574658568495742803540920604479226426509166382336, 0, 14145190419549\
85042743508349986328303748045235291807274141880887499841906654659243196836288\
61998488872844227467669317807121878234778409778362162336279041344627182641154\
26113117755328407298195686915888820528633054015195823955442697332093736017927\
98691370476204907924832887141237092122563213922604754326097847704262354820561\
89626224943300697204434864326331353396550170644421404955407425963449041345219\
27533196745665276383124632739315722296237183058073301001869853005113026033046\
76505605530263491810378679505454877874934766952220688187488023829466425809063\
60235704596859493281758675291298697697894056763084459658215623830914821471302\
83614471491467298185341931450472350784715710746318390004843420399407397830096\
31260395037907407314451836137787715048695999076792256063005098326019872575757\
06841037139509916121704988168837685883272659218696929067138423400522375091288\
49985002326274802911866173942791850087695993145586672332118287937421218102914\
27039172376075920147080282450237877907247785008380196994522401852604651430781\
41378962607707375174844632502152218211680263783355945258392228949445813795030\
20347415381579076303835578579656871820097574174544012799022953025282571398387\
58719323328622959347772487348133874276048515806120574282704847990820697562815\
75684681798448496876631143628369681851134640989611637482677882712659130629696\
78547978293908956319668347768379333735150664275552988732982327946339221480758\
99216920706396252073198569992728557021707844837418444278029133184846177455077\
58277416004918677560711585655705510169888750719073267005502979535591402883272\
13629499087842268506782267836855359222284007827868071496639355702688979380376\
57797602788964700400350268198407126626747888368000221216114147991835706940541\
83833937964645694374319689677478713403229354231036783030746964733718637682779\
71342599510287012064562917710078574001628078713141949850728606108018255345652\
59267513672813013220956836443262154129884655787185908161697582598321031769111\
77480774378899783260527166138718372673378554219819656029741957966920361467929\
08426276927386880028108902432900548028871621898716855727166412712687631917011\
97680397908250892958607556904293005948211254888952895152486174967107011425461\
27259010546302800167070129195944088789920602642690631269213271999506661039606\
42195721860829446280986612491875266246080106431942797540674136023591463450182\
0026378589870123464099795820580992, 0, 22613062409518396046377728951726031982\
73765900678838331334347751467080524131502669473251588291651496029202259289048\
41646752691047332848551262317827023127229702217423133305275740467614480633893\
10463088558398823165867102505286682334953886518156171029972380963043148883847\
22798472042737416594371732820290585651526907153309288192292501383417659061153\
63971645645175767957913466284854535131685606164203244113691164277494236266629\
21902461793396847874812231912017217761084915687040133523807418021367319496531\
81320640263708249428385961338635601990077859087193205511311098858366209962438\
47364895705042050363934892084845853613351132631780308591673472696957429775746\
82217459675962907718641761416409808657867097837384878230754360769339730678312\
86937361373747617176904027077545651955012048443741883287091360804660001753207\
23330721901509836453741903668031565231775460017804556177115649539853718441382\
44539773838246302778031794169847800808005657882158702701113419737254185698410\
37475075630599846377943277339621170584166648569938399218504235723049547347128\
97850930904050581635280196382694355280844665032074188606325851210801643685313\
91855813557097510010386071537178534826314868670354382714974494655967172140300\
14214641236140454065199259648382364084180658283866886662200739721321504430008\
09309687213724869225446193586018897047878746910883846036365404825588375278769\
03033610433575032607741008435547193849110538092912522528901861872026878886431\
99346562209280007758602244963035542179765145791388708802982542677728923456598\
20857216250582505961173239782030617611842805086662933143133926197982100433768\
42634502570432863106373606896486776196219278645777249352430076794650222102243\
40979470286346023667874631045248024298727722094288967337142378440936877427369\
14509716521908152130478979914839407512370194826593054296942457042267833816505\
36718709923104414691394215744964490804951853715828361572054069443786396216574\
89486698295093455820616804340867546395653595519953474091553818935780215470333\
04396012334057637513928477317077675283692322393993177230219664067612993226529\
92861641828549054773562319968883819097680381444447178625545409167937061177615\
85615434020398245451720210790248817850109332325233180195567640955467492434492\
69883891033151215360703076973890373400025535008999807437827684149927440844848\
35153257957743607607362638697756579260401990133449344271503591017009292478804\
89709657472, 0, 3615015408266795590071683047382500287175569497942327486111671\
12413751140450274688557061194323629990183420031559710538851929266270565186661\
24558326430425521397895068875254603980466585640436114333372308959244859464011\
14973925842140360941590130659993125747591099364403303254561736525460095973859\
22830880847263962569879116923904000762491112347944869709918423275765025077631\
80031475088787063834032603923123315866131534432043452066635513810870683378802\
80835330719525803950706665845305439690503407616020605899489306885431758939891\
85316549486310596760979008445626453896736916962847192552297224602672522666288\
91185950445397773757615426783685682223696295164655605386289798334982062700480\
06381559601395627522279942715208561512519958915768550255788047546676362619896\
70680415705736380043076527823199425842557933181132723492348600504821076537566\
51356420917729199918276895236646085074842188572644686926094678130917562334207\
47022887011214946884159634898451079331166935911349692883829002910585073683131\
35084407218895065682999109647626082282595455110685339913211331867747402909260\
95773846498513369564402529750893206325725074535085679726672728576843909719665\
48383448461346753362348029925776480824251257317767246719291572463659302709843\
25700321249867491815442399803092458845861651984322139797388448842594245291013\
94502918132228315856524983474029442873809115937110200622632960597344079255568\
41342470596123397004669726599217029417501913989249559168836026588144440155651\
47592220514393951300692745291572771912335121309399787168764327469344520375472\
81778009848427029456013011607054518992579807765691117244479668309804339613325\
94121318518059306904425196582476646172646102301505040197147945261164044451458\
67365998714488926551165868742111324541592807514882075248217441691690306818619\
11488202934668942519163445624790908918215970479564792771254029126273048463512\
30477997024829053262072529898395519474775668005005002211635975995989521917007\
41759767121629179915480458494222743353252239094066662384637271039616218457833\
75054130855511371068027911223048402403054518440082985561373607770812995053226\
20091478700804475109439684055629098682558886555657823291665883221539365867986\
49220500687873521563989455582471930017282238754711207783132138201262204478418\
98019543957305152339040843525659338930113329331885994144336476656746412178983\
480653787008957078640782127546565758738720855686475945457376825376, 0, 577911\
20125142051898740941171295928248996021441656162576031606849989976378472087905\
05800622774124459992727953281814194291212673523893386046881608971663865665935\
16097828539628112124229673956974922170056817800864062232423502917696597282817\
51291519107037466921622629073321103035312898475566404276677026809165091363313\
48251429701202684719867868696006477684649978557793167832316207400463471695721\
86589627755658684460643521371427197206559627115614322091491345974796843958630\
52924407476342898614655813321737959498406810644036750964974127185542977780022\
96072625057753393824483611234221522666826870929298783169015569933310386128066\
75710903498224963889156888408495899316102653821475759034054819215700565516603\
11960427486032005291524474067249975600880781021180572099352502012515096415686\
33583437266929019017762361130013458032935642060903865168452593634294952047549\
43701221125303200750488508462525295956256970698606648376218596428220198219887\
12006500961908601746560535860250908839411557665663591695898424378111182919767\
36589701235866195384756973659454520557787758628458747582988260933276194639960\
75189359647527561670422426076763624133533477803702082492547069191321360373024\
34962178063939903072304973760742158417879750479439688280200259090828190003610\
27196926415959039652325804068529367629704440649716194704702728370240377470763\
06956294952993152204014152209997228749321315951574299812700129890240120252924\
57052867310301384270754571297243591542963258700228974544948574963576725372873\
76422612021610154332177589430446596584164930467653397044117214685262972032468\
39967695972247550805141773163436715523916287426069946966733003885807059992122\
18940375741778565554176486563852078584739826910149427531474036607475236570629\
34565741315181452179804056657532600948881791666232739267679867533315425169031\
55150692976242219032564570557366031257231524908300518040889860304576661873704\
85506281786680502153025761432820390540893382358234355698788222350847928381278\
79740504145589757628245264777686052755587037363097279239376176621277168068007\
07552880525526015132313202214443930347140632559893156072189789141785165538332\
35527018815333883462403673566266980119918608391326924055611959196229195266989\
08843935254763980977389159295649100119484201962661192081625359340598102130119\
10713071478841887035514444831312239774105980773588096062688089259943987063181\
294917028269157346450754257370620011382175456, 0, 923872966755920369236464671\
40398726332807503141753778488062862073650804021634545052882007248082707999130\
34169058127667299417292880214628793572000914335715536448746566219990862615087\
31157155497103758030004762413168666201803601666099122619539171001753311184136\
75672486517980428481736522534288175729103137514248068176217195334756441867816\
19217524537009971208739103157141294269322339741747645707232231338679447716103\
89531912030264632929105227577164754078468835201606178766265716664005816818059\
30381457073076101946688989791145717465847128729175902651171356902819110399258\
23612079985870278769744107736154090051511516026347609500591873654716780861750\
61246897946786160264988583797830159170987143295267736599477773853556500397237\
88732644028381689836359704646876943141423584534586003975667628500700429411953\
26540303540457624766878718506470972174084046267048088872706090591978193940930\
37903372456102412807726420182289736776039400664756733176478918264439155449065\
34374897167382807614280966316591639957272234574031889865207443759350727934185\
80579207112513411783769849492479598966407496356065564015441872899561142936585\
07710761810978458977862195385640742932716091693151238964461430481609371576282\
75629076198284428536233201179601721680909088644324490049281532381661950776723\
43593053026164710914068791725677238641517511252531065412307438429340897790668\
94036313601724860459148810153126176462011725997743113144732557951499858315455\
51093252149506778722761600941027723593963587615166411430431227942927568088573\
64417459000927845212068493898697781751633447829915364212837067144457135268943\
17685131160969047037158488730913288974117820083094237479570975569278886921940\
79556729493138416561846080375036733707372952730709589571905889640388836887457\
74029508237352257221737908932799309457613688148021643090637463091709873268244\
33181614870312837680565927304090732838474329834397315482799271718731777214733\
44338394595089425666305518519980347067542074838034618494768557955219090727345\
60680519902755709419024261170333177818967386792660501341451520686345086228902\
25005177856906493499610706857064847236285196929329084606796760682179301161016\
14884044000576547838364454613752367321315366864869117879126815479919409343574\
83563637221289330738086547921259259731331349282445342537676991885578086258298\
51556750397846862391421777741209076604995543221891364696591875715371960319006\
5650815253709507031723552, 0, 14769425228577728681369588129120705813538517630\
44734301059902889630030307943847142064713710689062028912493198593240243930570\
41224748970246543714817531331541834537955234569872622307424927653409111706659\
28603744177020322412132979420157396157487926019021154916902135657443134483482\
23204655038516574514224291759124637941264580178619707184112710627643323626712\
68372726331719798958186175711630308286350418040496850719719763547935923409038\
51751998341814982733932113406390043036267319616193814123133062196869425530159\
71756839033045427632339263082894859938841392718579239803850679459689288456132\
34804347884485562611680742583382077087548808381792935658438187717487001656766\
27062026535431983647955224160685331476729077041139240511461205468234681332511\
26988607072682717404260794869228604018507088525943794025717208907543765034067\
07042795145368507767862185537653373387018665176832513925884771835320495851417\
14851389940361677342073273086140049609423136319179928761864704239857329909388\
48617494787828975561476580599943474089639168809040319149894540098172522765492\
58870367910122320848178446292530473363161698421828920325091550749478509003306\
17553179704854437986496525384390460575193433279505620528394630146139910547230\
05895604877499883768854263720739521350089207933574929240101372666139369340347\
92397496320145677229857816141145391313907758803808673336477321332650821600026\
32642352289234571555648454662020063381883165928416151174844406596860776873717\
81869350434917067121476429801357432853670627056805768459926784929982334327549\
32334375711671956176335648706826298677766291893490480246470981578251714955038\
38990377649115901332006262852143896025544147483143136795522446895374111748674\
53038899557171012542865316526664888737953219778545215264141246373612837284608\
23388038710575789043567119329449539541410219031786382191808641906544945265882\
23042202289633408403206679476939358337055994888109684243922331493975155961060\
66399598411845139325944781225809807901576917223389795487471809507055059094044\
57222637525259935393224560612056618316235823578369131713940076685763498876268\
91542589437414403619387404353074063168788677896065320402687538822524456251339\
93553930732086384481877182203681669100919566950014039233785819257230338069559\
07926013316932068268410212929429198264507577181182067418547211042463250671323\
56864881366615538961143954163773924837816701258255225582192472248031721802428\
9346464, 0, 23611040002724513788332141358175392476782808096874957493622440345\
53409097676049017461871378907303244094163877849717159751572479419052594974936\
40944174127912600188799711919704471965437281607580968969913769510142513821122\
90610021761565165789521487748122524247439226146473501512176666341477001759184\
96304521062496356299847845614038885507224265032400726608117352506822115449259\
81280389727827407599838068145696234222101165658503367744900818261540358673436\
95959105637062156297949938797426888379841776757503850533187007715012972292396\
87060878020803106363409620067928687040654377357722832493662661138076999134427\
04570953195056390128173270904692734200880844291211117564549265068667292122397\
90382081488564693702823075291447507496398352403810902352873281144827353910327\
37789526105373386898065490355168093134807044110150682263741137969770221239653\
68530449360326929787275231412619727195210880570221176337077065317261952126436\
25438017990892928178015612684400009584080767122844449952285419719035549916182\
17526295023259090882075158555670934156195009984349055817994586021169831840397\
84729491097188220685083814864999590042209327342345294441898836863965023904118\
88004201281641097283854316165980021672589054319757270840665732129403359224472\
77659884233478785432707677358236427298309380620865312487352504172465298265318\
91384745141921235547059003446289435606995708219281477772768854330155078727768\
56902895771768264944479416286983068241231225731806667389401359001293949857060\
46042575201658827677942443390704823185517028414035497504317867943052602336362\
16908282326996876749062527079339370432536743271966485281177796751367755571188\
16897419834588843010192604189359066633271792854699921928748416348694714989870\
36457970690846718199079649095465133967313549750022071333252129103153900900932\
81232267061241307076988583223390103576769454089856782403276850399851435235785\
40507688833017223556410077247927357601388667963021513493799107234475002735480\
98995156979076428230811811493197536346541605857157482190469664136221691306418\
86448201410707303625156327188057636167937549629396331603766072369833127847447\
65912133814624744688042552184333503422606718692512939645727161550804924457992\
72948555631408386913349554744816369205676809990848560322873247241429478109287\
88047833281100758630172588035571518649277317716215688668673576177398574128740\
5940290489487555456704037354995375490299730208216578204187836563744, 0, 37745\
64289475284090553663147170419182695199671750382093737610094382400989175068295\
02176314066383492976980455669919898083899368639725893490154993022160564608285\
53432873270545015213678594082123480870942332569041762235149832923966058253991\
21675352107872120926780526726708151399687906728519176118870838376549541201531\
26798940410531134583555598963224268592763976653230734763793769517466045325803\
78539447613335629739919237407538331390374463615663537155830734708783941630714\
85029440118000486458744858244105511287216209740429010180430828623947893969939\
45945957384341931359876059894817736588573757476430644085160983362351525028441\
07824168217653507973330923574679179146735806042698627687253163344383652919239\
27348443512851000184300802104598519657522432396870029681866799492985204040325\
42859005218648661050645194955352469196441893463437304671371791007708269597043\
53102772983187556219182748458537531424413724213980914153915334224006454778437\
72584040892540726054775786694815947117913286824540407149724514139654651345220\
69264620123241055620289749040921526303510015855147685646861829371643354601721\
59797635110524100308862529699047397645497631471434014454436416346357239058596\
44919722415919580958120141784096592834355791199771820642504919328085950850328\
63629136777246240107185377067219472963151730476707656841373565229264806795720\
57054024487199397635235992245968969214945190860149383027344259107147890909136\
89767859085953124879591236699608861619710816790673674352752790738913330750604\
18369275498912317315475521064062920001982503370280772798182659583833094418391\
09760268174561024515810130177536939789304755600516881675411600306173763682605\
36031977531916786824613788171047492958194302267516328601301266058632927165141\
52329564092283736582161929616284617063829088407921579577568904294874633166775\
42386042725658893955487661836513417419333729081918348693661709875450035460737\
68415559569271716875259309948097553194992319091913555867598274562200987125567\
70934336203849411315016909011117726945751224263309838558399311767780560205646\
33871866509294647973812724700983851197272527480859564030489741167105581146198\
76700561575011428348348850871734519864818060422468767587919088094101627813391\
24008140137118848526142600989065775746480499216988633711322274022567514450929\
40160090125610878703817878418415208101815719455907762834155477262840596121298\
144054097610429128970633801139241280084059942494528, 0, 603418642805790180716\
64147435053917948816339775960644366922710523593265806563368079657546415541421\
42449308926493721946142205818772300969478827219478416756367717792850541440359\
34762248968080087455239854450692746871005463167120399785900872775204760787482\
61225709565400432102373798344679033024562626844341383449213428295754699930648\
18805713699398950204680548471226342267199038937480072760555409302140634441429\
97379445699726393537078222173976107467677032463765051521403199466153254702330\
99809651750188431469143788931531501065552533024602119783533840949558290544276\
15173967046152502688490365703230549243578912801780034165815188814384622420120\
30902739771895967605226462717204897495880925230857688312118149646832538494983\
62738259798571210078254257681424697435896324461892024128355748512449191157490\
21854936287916934242708186676636238578411450578460535773277882526762076138609\
78091832858983758360869083446031121279575945669159189483598687121923980743226\
37449116510221108294540216900572359900084091191232701441514369314583150601497\
35688726621153642825485514801090982615881791285392814818253106242935844921296\
34909536553169323586819831887521524696967747431854131587427668895176800123450\
80735860219749254592077453501563253324881512943242474958436467064732194884916\
07814216392849918577368278846648816336277485259346831669942417680156963716232\
02100908612699389086249073461312962796433541551235994441421415439121986134168\
04882581984461549792813282476289138413455659698087075200788641683851542524484\
34650780530077180331164134397098401986083512091608382169126483275196229366859\
26945803083006541109496505661290424096078758197860794462407896382227429854717\
25161699047910196458735258044769714009248504781286799716145794561295789999306\
15098648153893505830048086227123902967815005776051642829609841382375880264027\
98928141201766126701983594965230988859898022558037578889950623332936757402902\
11778450124080979862599688589997295851136112090533854320619006732980760670579\
61382445135665226235129077091700227831291399614908495689660547689105025812657\
78502105924739407918712250385582388369204387781705849304447955623737219840916\
81021216508729203308898343456090233290772983469376123065102825950483316238385\
53087375281382799496169981228272658335601736533836055870841756140631253451975\
03900070980877803036105548444839116106798445744312528974153264880263484856558\
128086418164602634479990202020417600, 0, 964652307594246674899970316649808768\
81668875276924087643393296856154203829333115130122995956750021903463178829397\
03052715557931417511912701979545353215111465128988992208568005954972891104845\
80264011844965696805495573807098347048140903323364712443251257150025536932057\
67373808494492952634746647821874835162754766186890486232693025109055106068569\
99188017397425010272034933809246788778286573197348717139105240649043740696503\
52966991247896380488521514421214033715196827262257582374408285186631620427356\
16353932873035134890654533690485846418299153178251100926482909092512824660673\
52207968534923215930637441902538111860181805201453109795467057876095066404588\
08440111524123846862159609961203377639372938846571416450513518191051311955516\
01557441230149963019436982770779511852722832440165402547262416085248362096704\
75345760728352772989467274357584706147414651258707168947090177038474180952576\
71665840733699919527734457779667334212082418352254364512283384786402142048036\
91931868860781883293979164979456627081193859766856058418609847061936601155010\
81576096799263512620307433807858910489634386843375759952070491095821041233003\
76148049477786184444900200252724815465892764711662778111258328014668230841192\
60862571871204753878191269084863004950251830306033455472338266574549258132711\
49499184610816053581347500543817312216963046799686560039931223502798579829804\
28567403657960118636488171057169135051341585249896114253905347618895194331680\
93147836926898958351929968434231494867333461979259191366711431138721263340168\
86464910092726577503634083742332867552159216541700290802128604072088907011546\
04787793460696358548120878536476732010690359917784238041985348264258174340054\
48322408578524575305351065552204234619817554994556692283213056080652780213883\
18238434748842669615355303801373617845367328193924417552898391432461987164941\
62095120876552195048217453209338041641545868190431225207248299927540378090936\
00915599890255373499021322761094900174937041609558220325158065608462885035853\
93655231844155825974031027946860093782208847588115721582144318061046427637199\
71380609702862527536363743554722317727790586132151428774881867660520219940345\
50194144056451408315711816867537143133864429454863917491705420220606118088402\
43057525057364725161511232708903842712600054828107974582268043929762897830108\
21748601677179406561698993600685760853370198086866153158738827836425458016210\
5536697414705196700032, 0, 15421374293718291780628625739618892993077050561221\
16113091714306263075305296370013870261054736161828206380832237468378083045035\
31686412719134517087029797476034365925347516466761879046173360764102994224519\
97588180537417844568189968192691289120415734195825950733394832586307039497504\
65317163432227596254876594245193728390544416793038717639454432165989015284075\
33698837453299874500123662028812455051495719143914352327750090655650388439415\
00166170722852013263054514024683494562364594973998735820279498795019728619240\
34625393129211932144862255692490241102182851345928464886482640136840219763491\
28132283120819984598399388582898865288928482764648509308997113595531732076931\
16608997015170655143102333258297632835826840857685395837164819786709897607297\
47826981287078376258116950006109368724823995273678942634266856050426087663222\
99938449085251799921095239773581330785525916678363636737845417024272912096085\
97228012671039367532313233345730199528535367397326759004776206121711499748643\
23577080677573138231385519658726313946655395245849122215883870926264817018650\
36871468286401920034973567116289218417805477104997858952484440259769827443357\
84984902102063407687968710320341996518406610054702872354710494011431963349515\
00350750726893995570887648709976501454350038175209401981338927405266855332967\
88105286021648889029036325397780435816739030939952516587016554194003764636991\
49596854575196552519862543652161112402001958429231475713562204866661206553600\
83579402424853228960721227055816401395205236149335014336819541788724473676645\
55873454828725791171108896683810706639332933280463461380898008591329691616023\
81906275687898224896054546861930108303391451802641721528015779646414108521632\
83427043242407993632013390057770223851842412617874206551033318544945185269398\
49390894447103966106751251174038928617692228874055513339515485176446144666419\
05234629786167064865291051891075806506936808064652607893602508697839623499673\
25143307007500974522198718362971029065809073109804657767808934983486794738526\
90815743331486775924759763227178053374266192023754465579439661448677206267545\
43147056356266297731931832649009516307148185206851963132837434023427492945801\
23959200525810568007145528144282470216786499226812668244315197301035358347585\
82286099827179311300011058372954940613683785727792110878869263486426726484769\
14576817597754082877958135047042411176621150926542211365571217272438208501679\
1651572480, 0, 24653326943241233892839952216385148806440277016060696292758870\
50088133580414683741186735925306624924558919990133480900986022541715988373770\
59863982855298486425520236137781483499316767814410977435246647691382830494392\
29678437148343092846265971778189015093256897120748374398403816191464361692590\
84235238044387304056990260553919006380368380709173170115957139510164020101941\
17573310586594351895623999930893799695881549462569669693467187190718716803763\
69196564089857630540466547779711004048176230542392456369543668717772248188463\
72777575114655882556542825582259722424794450262408250202355516070342106337117\
51820234296371337448937808504444295436694848769436973034727737909444315996055\
55261426220562207981321646870965899573552864341629232155362343096848846880852\
90004397005600058786788662013446653445042183196974624696388631806194168219813\
41068657725364079389229085151794382767369905998867273442252878552572041418299\
21214968306439301103340096770347403864988761840498492548505931128188474851177\
77651350275106380495894023624260628246923776410321939365110920131453777109565\
85944702181206615226544887573300434388608068582536170266135704484466211539125\
84016031969977790497088678261233119314146444931287054393669954029312585473293\
86702928806318042229580467703592972252302957800326387113673133126804401625242\
38767076331597957528872577523037377480553822386374895772084757559865377353733\
32336447571541194310434525761527244391830089041086166264532494049205662512458\
48637634613983708029959712537330522207110485126658039516305936969302875208001\
23326479811943767267284967822014274461309687917270980426901195660036056649865\
24057075408548258950550255991998927693369790781838142346927625164224206172625\
49738925094065570725421032817741920051684211608258617307412934533749591152737\
06179327436950948744041440393933228665188298571465005910291552133367039361831\
03536080822309698464482755295118173459343078571730457668545148546467196455306\
79106055761268511997399240193552564356941632896386484220240412494156161751966\
04773926491296325490365072653954839046047081585095492411288075521412538673671\
12382242716463546746511744863713735054820362231556109335946601568542862562646\
77306235152235067588965833032363718257748252219097236150711065288034879911146\
08394931876519663763361038868852606752794311190918752604771167830479298326226\
8449390524482647016302850215370821701570983195295769600210703298718309632960, 
 0, 3941197318675149356925144436105650270623510919224366013683938457225112695\
26571572857303555541302160340832484100968376951326233022414857012759169918875\
48978191765497382549189362093991636262967052664653794277190817961659364168837\
27858684964732283347559017753204999451502938682404696790836383303256520009083\
36824926457159477203884282302828490756699724782260440458612930579527405215438\
99755006435249943541322058372481466711488565917833237400294965873299022364315\
59716337706618271205871688290062985306027685133524745871815326959648321287406\
92139704681415415521228084035615177042389911051747582694250651819425556709770\
78980722194829222084560063705371188912116310400176496775311501602061159030124\
92930173361418700091647994005422188792765193119608596864358026707091931445191\
82992280086180809981383444718604823848690588209732237130386352805484527287232\
03404587808947804891768362985845053868428746767908637150165597311328727690431\
49141067893592793057006807623944275228793055348000543308545294367777248683773\
33413267658031478227240701049394341874333015447098725699455600729150062557434\
13768637323656709687521572898627610737898147118286278006115608341383293992549\
64073992091879784802826949683496398385047002551998989306823727879249925360782\
71146244089192341851165150532573435093814037451062725403858206771398813083491\
20052698426962076754338835357554776019921356735856247943210957741843139343480\
33572446319160146449975736302376229882713425011675702907669193178065037234681\
02749944774900736082061431163520708812480246194809159658085366911558449660034\
16382718681493832473108416574900093048158640066556181698443958895312256123715\
72550598621585342843539216258448646535867056612683500275627210452760623271530\
72919816578283787812773485048310749198683950874535021035202763308910968826749\
78642825254854976075217963622683380378943912525877179745889607051015079633954\
42964425744183688530932088233538187247194305645752842516090384385084207291303\
75885899961701576317977593984065904229428686535846263472870937071059191641312\
14488735131914603136870469836535947680579725601483790272327573279022903928406\
26816832125333745066709458012034298796752155309107788645842486834391457357659\
39301270649783998238118050390224173986611384797549844931412362845169409061204\
78158009511649736880198445008856838753742662809568471381671751233990267379482\
580843796495657464606634392801972058642788838575346700921213842752, 0, 630058\
69345126350131997212468041881700706463566694290628244063414162580274970256781\
89269419376110844487375918963891234239651365479667778039181853223267025105671\
06732855493677462102094016008178049756866866520128157316186285145915106131273\
90228910583019780613740300129521148684611186288993846665476092443672768631759\
08093796936085450483530592345052917888205075147464128801275238255180228846517\
49689340786849422158291933100143501910091834071109162828956187449091703402760\
39304268409315376996503396443869095432323465579875013227851466252565455904867\
12455616032451429938523437538492368951132370622868521028288317916863712175556\
09657399285468173118063499128265317217539362795279133864074902613220231238033\
51548811981139499011655819721720286114937110110526343876709571957378285861225\
87970380421200496949092397736886848793812771864011062353707169066519911124776\
10580087306650016989173983784510429397062376814864499001604942754794999955890\
88944489166098124023835771367781095952724127953159517658507604277099429891315\
20370459908316499915547138813085892519236510069814189376606523319869858938298\
41157835722493588467207403800590503916949463799196546394901719334079662550581\
33862173918911365869076472482077593564756857842269938106241654207920144677911\
51324821321889317242577096703388796498464368656823663583510095047084965486188\
94998741826790500362056587544784728671812761730263379810154196091421771755226\
42184938036208239471095023127865285415335615301655514915113231043923757924267\
56204830789699096717858805005617623849672461308977026831991076619287553169167\
45450020316471643669426025414827254855048987822502023251126961931188594860401\
20620344368653065704560855230732674273574888764152077318929072039603876889637\
75125758977147202902935114754749929320255120144240802717460781441641305295795\
06146928215723137889660517619483023919031043330386228125799945195355486557225\
75355581277453832108323472041359703712474740254541913724917419849373498993837\
26443673894719075908157438377749126635518064892819071279042572541275569105943\
67353640587677342969045463832138740893785682814018141409020452571974103574518\
81946115770335063791396362156796152002319807915501929254197229658729625312905\
92322704946117231006253297270703908501406600140854056173367293056822097989990\
37910375240280685659269474243457451052510351233904482258316564728713865248638\
135800475958635939442918610396188097136547841800730452544, 0, 100724245727565\
54015639305190519265669938994011523137503855242651508267549488931097640741322\
55624403948204123743791750309424780188473313822126771903403451165354795375706\
36289901450016548514319929499749537457890493306791950315162472912374546118286\
60497122603410938479027400663143108261473615368381170100805504730965857332986\
74975572345593390674048785836055333166664910427309138503908713394787880605480\
78929645181222540120002766424173427089706249198932013082332124603672797659426\
81256854068356877135063913627057577410513412645572523745688727793084594285794\
86781387724504812394473182328858791614084556129865955318833241765683193855426\
83308506603616145572143626843881984772392925210621139906401056514059088215938\
08370960897746258154115325948069201970854909748668310904532167949424241240243\
96597484039355290254166451702433594968385596865588451126085496283797994300101\
91220732205468494428333536880407250892766677844997719802796971787840623551215\
86892269827042917967503593298986067360362597591465011179113191203843416888659\
59940030063775131132239113929778443592571531195256478683052091446736436140975\
84630968346316036392023624914271397522864456363961578393763009828109596730667\
85807447281699350640015843921070279426753026192980229533292392134306891172099\
92234475592680453276590918964357385189260414818821286170225209016316709781709\
45122615078770605594556458256522848601568875841618484529815132406253219084887\
09907491851443418272956216974814975910582737774878480626599845226976479482949\
85442618797165271765237749487284873571253454200089400931594394406893714082613\
04326456969563911976485672368764233750900206360416461101422096849923336478376\
60185409944207224020010148450424013407777464603523246693462656741366384254126\
53766160097411753959461098077602630020871977023213930633665092365769733540263\
49660877718592755246496087726821490237075301501752984886197199829664490137028\
11853242940055778681454363648909762902734072365144781050199234260082481649302\
66487118770983320425127086940373200369712786174258155330161143861593578224222\
65645594958730658588125840843299428918266048698075040314887131817910744952925\
56722002155013094230455485398566620114470714437319656207120422329451296836569\
17233131904254901360710446321354027564962088118288392577284258029441490489243\
51099292553811786071582600227871563663070134238109747134599022998157717022533\
96064123112940508033561954198720828630337921223424, 0, 1610227447525993680185\
78241662756223640099117536557345224019932143207556017713467005418797940332740\
97225649647368634250060119394830469582715422812932554611212617596949094803855\
19537854050896111305078968206515209105439027103840518014850718217014610667564\
53298590967998567127888662762571796626163228019880826131744942899494284596311\
85871189192068567300734961316908498756771343970478917715754600946483706545194\
66440376266419202319599948803958472598922094090841991126531593640828347578850\
95843726343917287500073328978643761635334982163892062938403392458168536876510\
04186449251144116317033541545106605988685799569783062076985047673121213792203\
23480227571201686892979745439333538779312767627666213918588800269768462523349\
28287895662121526473564726015831101539922517332967817774818367334079906768883\
02210551877385283956017298450323485304782703546498952113364172528977398533753\
01687926063504971949090818540334617244865291001142256208536813062135533865313\
38119561343366735318547232257740407851246475167293460962044808099545067592744\
93236152282669201780451416249116180917842584052679409658319431117750144495304\
77711446113560624809260920941138424935595535056794853882054494143363570610835\
17820992014118360818855772469074039333802823648316482193721886073946732595646\
44703949151260815764938360122949872890781017141746951835262631279642410394048\
21990136235607737985366289416105750697635509501500132732779077156156295692192\
86201045608706912114809215893157219392595731543212592511792576955879300440313\
12931979843620567911590804319383040900260968247886894952542580000935247092804\
05526396330295169949723834625543083724370638107765608819043242523506445216833\
39355715429088350745436025562478609482319348101368246350191182433823168265311\
26744410577408999263289425544973276854027909420161678235746202553968312726652\
99871257141154251936362703087777518304329049763038587838371385075664499569458\
48341785372098748820555125932140651663675873605687140390987090435139550077920\
87105402158702149866465145759185849324169863315621655517832554182912921923124\
59234813592117867176779692100480054712429262455538443356169665193167103327209\
04632084100082274060141978660180324590382786618881588137121659667122160486643\
12143749715754943972820987570492387800377126134486325999903199119111659033828\
14343215669429972217583876566140092213077867638337399952356115111659540855255\
54638823252058774516056033362091243730235520, 0, 2574190079163769623927003468\
45916799357671773173112054876799467352232525325890285128534817339057391399108\
13759189182256051117488431034994123301097091927139535934878172068646100867684\
13091453361157966958956282585513391546677047068974558494193894049992840095983\
58825105594284777812744766083249032886508945856091106780888159619053147204790\
41483593843455988096428356580748642134870764259694708821268904863401942252996\
53371964640220796311910978375204755210063229393741683218131355220744246417776\
21161258016477560656553455804121147394408228689081692920432679039720757331315\
29324349843827415697617644223050366142186065168602395848005567008019702522218\
17273353090832328000429530950482368935910935742777241617915975494419666097685\
79424722519078282030789706664875490187269901607920448218212614828045511048105\
05925721961510804447676068190413614939119875656927102453410366448170624013393\
03191614355600300657303633974439744566349509967826270014711072827627983023021\
74939176101200338203949275665372981499667668273296190964329994105671996789108\
15703163052999425669310492907715535249294172002080938430170287588846081346064\
24321575022480629152824667424355246659081145867589037611570059510322054012555\
51778799304177305105832636492395667304940733427643072173083522560051018911475\
41569787503184874359403014960456840839787954517192143479349843450869487597477\
76070452864537084859466843803251708853509709736813593281903007392487084635007\
86846768473384209247905451565232872038457445783797680676633296302830583726160\
89885237444324865534578538708778563201217014982213763771967714796000972955064\
80142516981822706691366389682611160241308858629252445548214473993182111365270\
48508904893715825545643914123884862071519912526694115923342029469199081560082\
97895536172012907819722047737747980425938954461708346429751231338549397611162\
88110259094384073950789798919511924501758054794115808736522924832382368355006\
89758537847809947770802056526901639477739463015534205116181469277516303695897\
46349473866442977047311056985396857075152113569354513157134017086663892642638\
75860311956907475113007537530981474516482405097131850917209398068314764950179\
67435270079027001409635688818445228510813156458499603673846335484235337428783\
57480488138023844749465311607926042403738691117745855157146606117649028140937\
30457127970894527736662232789973208681218719277721126223164519291565049672993\
677401935131970182895669099070416747840, 0, 411523067927161579448589388857472\
41854850578287848180179063264466232363750380182890729769566199851321260624140\
43323439022154132256789777772263637980766371666449801074229200349756514078710\
62798365570182689799269760281199040524395611132833354173997747830947448882175\
43624888931552739956962955205899759940195191981522811733053457331153399968107\
06311594691239722339935103890623132226115998463896299288223652634320117737864\
32557070375495401159773924282206959155519524063425006578724125125972048717410\
92877388627623485257717162425245016753576175877137380040608067112860729577178\
98815255263320373708300765931272152209645825411564266160706774752753616077577\
31684063209177913137252982715012040832794317110966086927940740032388118543273\
91775381581832153878011222819144812084323775816192674696488610204642669577098\
07392801265908312638886945753420961321995471672454893639392793358935426600111\
52488111196351369171253797374591763439161291797807887198260311308704390539661\
94831245208975330190317271330375298736871185930030661734400939619099969448823\
96385603082296596964084402974350579581808790219028353521831802324113822916619\
06877701336294350416772735555368280403320421736480726913643856433443946121632\
85421464589270086941143711497695953466567817996243706288237940928379046655847\
82245460275214460896786446811424635205864477691082165760900120622432502860815\
89845510097859652909940397031042093653893631450642189962233248930892019161664\
85450349903942574331830740458455952478155440041448982096776056053169163048386\
19208608236963232147962190198351582815932969981089251386750210496780091912696\
91286542275810136526301898032161749224707317396186546232684599322416968406526\
28156468489337175321802192400042520933933519023786297744516280009523633361197\
12359546896399255828169992563902840790337605975155926410889407472629359776653\
63800562074344765746947989085978570897701406014647885043787195382415208796434\
48854756666414780590117614539617257372832883893282009695907196308393201139651\
97884635918257293169965300770827953579459858463840861844813347711608185430455\
58577654850275114183091371759858476449181517173415784946711789324393033048409\
93886036549405700624595933641727487484992945965129999975666089495044084284044\
14409860862712694102173238681392227358899873750553090214739761832828946150934\
17505053588198369980269037987615845232921911462474376409879537085598105375406\
96703106098421887188950114743147904, 0, 6578819063679875243260820495407601800\
15029480061530088223953263165690364930293567319742278062833831059679354566142\
26551250880872086688689447425892135338500220014927822038224387429674258944028\
92405633806296916489435750281322756933258616477712783821718167310139021421624\
15941159849454103400610004249554940343212088094828520739381462958963794603064\
00365314813776981392219442115039588391751181281873168439754221318455087935260\
30366470804374224470395904436748571314741870275156173646767100780315574062962\
00700654234109156251245890322469901410699088938810142461556116984258991502142\
35688788914026942472807271155478572191474131930637296283342735795039359439242\
15447801483616054195900645359266365912290940043701416158441661491511741358570\
14645491579259089245855018903170949894795774057574046265162377544050999952606\
95854813339269836223924995585335280785785222754995963246810492397593072714679\
14449855579241729148820144924138343509995484902585211115783546040258857885072\
89734954037922610471828169844091818181993429503730535750536194739174539172364\
96737899293946446440795292047938432804692669339639910789018325327508692835718\
73523778770683690730314091826284540581611229232462101991135774071533589013960\
56653900330286680653996370291251374333342994630167538071947124713734486463889\
65209757849693299671473312282357093955633349590548845657729182556210536722801\
51285215744508862799530575216131445777733862635726875020353814720014958150082\
09676816420762735992119242830164694052967394750484629117736668535634767609164\
15091313451528031749362110280711240709179929912428173250760976102400525448989\
36021383372815178845282946380685541896644573834696617159148640682892093686739\
54562440502995780522433879622780193086631842783432857491636375077164143615802\
86520869233481812232823372001627690590215834753937781091901733482210226884430\
86920358580033101502230532932513378051426269302633161876419111517789206751028\
64137976134271014763735380553220738096406480188042941102065517364613029380221\
70345833761740824357169626818226919706947788419942910164389531920816049626098\
00529401964499328013971276875093111229277561011481332286869827532206122261012\
78155624320639517545664654168918179267997640401862634710763248537893693498068\
13136529466206107960611177638667640834595106675667339468855008828303517057987\
72652846556089979337319323912703956969803893512992962884997243869080717925433\
26939905764292777350198715185216, 0, 1051724243090450625743900525171515556197\
69444977860415574377827258511352916396217222805874134750896845959336839784525\
96852026466523706218327487122262613357710589472332480692184897811088438612632\
85827078137110375412629957620159181593052085418144651596700216839721523320706\
39374021940173894153073453888464628560906296352011772400039218515185722393142\
07239911668567767389140125686145489500885865962312652222707319667212262964512\
56814164092033531630913201949422156074672885543464618865372084112872027375011\
03544218742601147932841546840423769284470483652492589035080162348988988140883\
47851532378143978763685143942482941030054595248125885014498339014190465545407\
16869906703221832451166683239884516638130712288795961562381095011947474023206\
05071176740150332297495178452018627949446030441295762249487496224735768583854\
21675107182587403581229063542397156928074243194947993750209982037146583321208\
51098168002779603915035511674303184092016369505427324687546042987920914219120\
61282100289847679143338322461116189516152915678166714133350330227601623665735\
61587335489779447589383414214986806263693158732809788259622410635165702529895\
01017157757300626366362648130713325073264112509442545834468971158473883777326\
00608106581988345473881013450228936568889493816642086293284433886826410433159\
69636035613701833449370194610419161105188124992718654836414871772308791076992\
04887054233696619104168727010894597176035347135797371850759562138610735774857\
66720897604022253339071674471361813828534565641783573800766822745249130313582\
94042897995396541502577748435304759033573692202017556718678208012695485279987\
68724442028753435613247328633194879863502184016999716209539604867578659057424\
60494325002583517888485988091302689093066592122642835241486950306913381864874\
66840268798006814995800997452419877860976250706576685363445483898540401813790\
62790820696994518172456057590127922238232398960754924380706595766858243340307\
65093814511225199513229591413623397946886454431540450495866254569976613821194\
42054224749515449468220512079632949196656188303911233886613034172817302325232\
12837855702230904310425007232590429030182381522074240339711693213458118647711\
21354058881713117105950995667075018442787150363478899987623402090371662698737\
03794079451700280489702938083420812932207369947567448647785553516709082440127\
21219111525671078067768475743059451682567069530622545885731312776376884515797\
8555690417635480931429868421120, 0, 16813418086128147052989231759574974912544\
83253459246170608869431989740416386080927403916951814118487920036977934785023\
50156875896910936081513902552079053095683276488912573242716361923152492863703\
99936945222344934439182294739009447469234150398452912144136711396356538146284\
74330388890044604574701299801525982195568574514235997451867147235136283053221\
66231883055674158724076260679156528347391469253750366798172042114322499923764\
87236140970930626598154863253455796187244553313268277819821415918122048354019\
36843240882125595810921801363843910350149637793973485307247368470097980936809\
30298306213298095865126281909007906770670947834339117617126758488731144797233\
95485801357280131576814417976003034822091470933590311757417676539610324009459\
42520639835852046690279150819874476225899748599416693227632938956203368792484\
71938975447894830841845584930464976986523346026304416661439021466117203529230\
63300993914970951030684604595259744920895034211506993202667741019069309522793\
17204781410391912981584516975141637782304742946598745882351032452483391570473\
11129979993097525604868377496552065973684310059457034982329582322996550820737\
80256230470034122611352115741050276052134671537959873226023365983427161718837\
86397549887240170674321116131062287206205553747955728768068519919453104159006\
53122956838040302415382463460419040951016894658206415844718367258516464999522\
18464794632288029397919155604295439101407049344081350946526673078573552935856\
24541266686559503426550442896109942458757967104627875190188952899862509561713\
53930195033858004890050916686077745650866755470996530530714285828427656400878\
93160719619498384824130873440283455420267679614763426170786676377386678154229\
35736240276750878798000976510132209686558761633013793100476752629183807139994\
06775921324158498059664403156830728365791499884392539299710079967999240997406\
48220123256108984772623297416697593640340033139189170209442633607201491668396\
86643919135673480640913845022838492908842898787381236219334021013651269420214\
48066917385185130939671924538196403395229665845150512578066320146368973994418\
84577612268736673147587710698375355920560869463769084722334782863190444277309\
41662639772392838250726879512898642428938033176545161578444331631878258245657\
75333054454493732373660690031354505685845759101503600007977141324081919283207\
63962084376697100092326797173858092895156726020270508393313745504370694579999\
9668216566571251206224662701504, 0, 26878827772317105825965107139905483485256\
59742313195376810721904460281671770207823060565235839679959331704206681769352\
91790347605694301861786140995512833440014602452336265031584978515046579230850\
73959943644975569690470040259263399851283497363257341989179992283744364897554\
22679080361604719794731971070239355733365738828688806129519030264799532157472\
78409640971551314263599939430223553986933697200474472285504762351372605853205\
06576954215602993138021417179649776122817014407179928711100686003360033077706\
12984962081775592280399463196276698729601261117975112277554183979064762733908\
02846683965797318906673847968466739081866055017165726062571172558496208279216\
75970327956655566113939197764454299193336960686462063787021471574920034726226\
20050763607997686353367166036995920447707104838729994647129429810641613377623\
60733864384523085168696001521029199023205287695010408247337767925556367188235\
50022673145877164265082333336758121877285352156397938381059502854875198441897\
78882266499187510661340351232175374793204409940842829251664607512872915470003\
68483650596656924449218090907719060733135842787490413702718053937297989276524\
35954729697737012732072053562326385645178950389466048714195485416614444999957\
86256957801606946435982289013100526243626759580758201040858386236081051778601\
09877538487588804005700142445974506427108137727235869241006958840734419760848\
54310761863035809070720336586074597109586438771290741577863155398052649901843\
75266927696635572764650909177249530151682375185484325235115370267420941527568\
48546893492968024769817745710866004681227189831923370516459588888409617176494\
97283754433180017194615031411889156433361596164722230420862803787817681700266\
04153884515754195423016133357556254599432619084051232323052757798594043574360\
49536732844494660248071070170585630582691198527104255657047475626552873078429\
51767223400535331402825475648210509645237901264886982619630721865007592273529\
90294163051708831724400030286534581915080694797581532800798336931360832712001\
22973081976717128976927738837660022487345933546678780550118214643960049906580\
87979266292623263580285643578058452048536640235478724183897435094904619192078\
59683613949894928405716366776567323482475298397016370493185945678711431043933\
21172393496495832679735261798656101053247849611638787805559166230678801218810\
62311551110545077999657694439158342663227469717279967303075724772061228909805\
03580544741052724181968625016544, 0, 4296994731232123369467613929431019961463\
32667856476772490927318849618652514149993073442190702310054023282621695540757\
32554271958602671912088932572769266387179837327094917992779770416954772611097\
51699781852493747777023584118312356707966545251605958415281687172867548981981\
71203581747321896578271308074485944608856311176888967148106129136802693502818\
27808712026655976108089265611889554901947052348862394264262056399573592702225\
35016339800259796772905842124886641681848067007674790660069723924336952535039\
28343194646854993990512595567351865982914472602278984039136716731502239981076\
92625576401216908837106935107530886002999226862961779410987340620529878982209\
53460366959257347816813364768116398864356566021668972671556571232068959627739\
72023645595498500081013658529242772420169033573494311009833999807110605542352\
87884625591574664451300194770944124117646604181563789834235194636498688009213\
35973472208716044661095988747773271196030294244381495227884456188687018696793\
22851651273296941497626962550358597123428882660367981376615789892869529470780\
85340966647505677262600365543767371226564185358943228464249705016171123049174\
38054365957018830443504155312983634952366769008660843875540797222067388051086\
12333111185743765743811340462781778687945012726331106390364925905767350397500\
19669613717486229089153981991574666560476551502738325448627899214986881375335\
20420501557049736529762540180009688328364865514183253205787008663378104481651\
74683661049996700520252195862962877111552228179925650659861492565138895804426\
28348803001515392792685503293381324199140822759261003842295583423954736931450\
54503538367903922039714155174112249036305540371847391400759480220804558615794\
19795529382580971984653409232465083641550605795954945169552881576665233153943\
07239898810938147364821268683323102891867403025572912317803225486813635804892\
03891923825208850909032529143970526373058502813268602982299776629123477502363\
92913252434728667480790311089070331376923611688756430242639141491780681270821\
49637374654113034775673999935710235028777792621302769463895331965042491961214\
69011469779534707198592682861219372317387941541798765177248865229128330001451\
40004437294975603665676071210066921017694088824097954341956050099604713574213\
47058059824588661633975016610820477110937231305798906744420312452097772310012\
30610807589645295374416414833690271236695391368422018598370188375139978463847\
3804026058447065144041104633957856, 0, 68694110144352917416295739875142594281\
07300109422738135392540540108841574692587441917545098903270971883480902208073\
28091477036981955173598208285154410212582799148758982499308012305012494416657\
27534333972128828164001547290542509808188442436768242385344404824572290058799\
88201082580772624623260089463508006581787921086699200714842256240315887512473\
90987156847040372349837711141868935978439248798768643970460065812453616067595\
72529610947070659394295097062530820162912569964544502850393239290534496910286\
16379907708692190820635672663944408901105520034353953445390264889624088246899\
01201118382555835847392173714833230604361061386990876697080915428983504253248\
36737461608330322893706216470823408358865071186869930542294334757559751566227\
74854529324956595841251858538538112386564609664164396815401331503315208759358\
09601251790820175439927415707761437160786200629368684793201034247222013381804\
70122473205306171769082782699572708457622281771728161133374104444747225414877\
61101324536269604855207756002151817547089329677210184058161249757146604655353\
59531738431674193796627043266123991485307426209767636705611958307425746609134\
84392915576147081005102177817091277881123692763587829648056069303474982644942\
01068229404897312671687412362606657453908804835514116036245880616991182004590\
89301455783926746051076196425026548233433580426017233378065304803282197118059\
18281283902931838089741296292440051789059745783838053370228670671257092383728\
59950410112441982115402954770737009937558524715465484456047749450021619345173\
11836829371916454524217392746401630397107080058135737432713496347335720428889\
31850294278300420190232075993069485170160992687391574936047288220376919030399\
60724416211356638339213204832922691985885402050037713901294407560115428775108\
86701251760000197387109811057097299528350552220622562921481657384355781613197\
05144065662919465955001267314606872283656497990486644071849361755429408421921\
35366947251862908376576704831975522877543755400232537996610956004793322992068\
28430406680532975858140349683040569161342357170051528217263750045789533088033\
58668394700865248722806326953536439215247634579974015116778312245938489838070\
70780058217391669232969597400846151182989717376747180368993902426212731393165\
16769027757125519952679178099941665480415519128292017625594024221809209168418\
54132223495735518768540863352797271079057694203818134948980509486441982437405\
6479061517664388159714482281763345600, 0, 10981821165954097131469839448570493\
98724004046958587345946966284555698189703092198910401963409520979039572306067\
00054898550241933098879360454076905113463940228063609276904154015138000271153\
77545180092828105946328083222822820093006535568367017855172100988540285194685\
22750915348318140046978792823430696896268265040623556253565111116597013602988\
62747670978876903709770522807991094236412100155673300451944894187812029961737\
89781101903432003235342232175839453229710658438456744558327605633945696089841\
96476083715003118032733752453802157784943784245816253837665731545309766527156\
36459644815579560292872178127377812457969047894618548436827381615618623339244\
18645891839864786756246505351756712228266760517724499092370975439905421368872\
18040121074036586954868811517394684664071582215852670149712552070539660979332\
21418519895046749428133239879613444695866635390178486277545538805910607786984\
82413620987077749221243357789199964729348481251102511584563045293494205538171\
63681857082631910145792767719418316859795130318364807255510692151092412548230\
08503999137534449981849821761353202683622370845599021624861311426435638308038\
96090431712246800477162082603345342944451529409525590473366801646428738531976\
61161451618804413357768650000492962801623830996623452161678566596016713796251\
01512849081728516864039789669391955716741172621428460266949157657653846443743\
56275382208015315970150129483227617707942275128709744599949185909109231524596\
54915269841134781245318535573853906955477394396459174358347699715295049510084\
59247456098740953442536618043741774537085947883280126648720811541401501865164\
49262920005792502258249292439874706432717071128625395545567135393003994042948\
09022162030415619577715907050344170210746329356589632852214937547586944367790\
18380970769290450561669564337299153373935501775022607846582232058712944237293\
50394101282903690394931493463697808558009891045860880969995468763752810689841\
62918406124783227733386250190213976735216043257367194499951708732891050250747\
31710884962617913681900326229674116986254398300315704688536474724400365384762\
12490513689097828561977111640050988250784576076794861080686739572452353353232\
48319050630424249941931367355602227833888979490603383054283408950105222412749\
40681881535095659567713692297118599752401951329341514712299721784039342124820\
79640381013123916061221016772008155693862932189906261165455317887480443160614\
629888508683474055134415124275981200408064, 0, 175561553881080495927785643499\
22149763601392824762887533915433844384989295927750094259397157219179020758328\
02614274882490735408940203240904438399811078415662251076275059080763843859573\
49011713224529512682912003676854921053511206781842729089850859903260855253092\
72599121219219297199342048388200399555922067112739287291760827675351549205394\
03736440036326034959424313193862437569825890653019684174001256755844277834915\
57968827457581911109827745055419337998797891231380048186381865875092661822366\
94543622978148421319171205432907624513347560033824730144944202608246799674752\
34429772538111619335781777768513625785409722366400217710486493348750093532484\
73876397329957151056866621334388193017485257388689443814204776772371570925112\
86687735776676488878501818007211876190002909179594709111208113909597134900928\
69226046661575569643209062869685520619231867712588718038534340187630028571577\
17802667495342627091980765094069461890306709451512536702302206566415009306081\
14688235839462810449784232450345985552949451144947108704701563928918491220638\
36343706113116058318965626951779607507516785990968015287744088034793486415629\
86516255455017758529150301024370754580463452587957118426735710985768180014785\
66354266972370287081720238648117859631344115440307444859748404895038762178218\
84286543125284784249685153991513146961064732019590592320308923994171035583164\
07254987119774416210257823620475707735112706543266552644592426077508439248324\
52962418702521677535774527362206980434881021960470219834085091026759337990993\
43751146565159674298931205001987016571928631417285194853792750074738161659320\
43437792061292340462666454673366669782680237047554156001810191004479427068058\
71574313503403370924777752466761271752923386441616471572085535375160053928412\
79393326354611889217807770651508648268324747539762711783830704881441545662440\
35242547187339947389898332153246447300923766645061725085703571788599096022894\
99727718575128098767463623965173658321677335494484566337637707188600098662186\
03719971281703233583928178414925967305606625693190892728251475701756015515718\
44534214584191815740971732200583992720155163651257412066324559047359882890088\
67783257171707058968110994101874177496894954971421294442431548172555609694503\
93095007170266028548334467709846369900288701324068192605484000547086757182597\
88538191917339892560117175505150334533922943244405731215430219842292267244713\
656410663348781928662475778665653934634860058240, 0, 280662667648796280063465\
07353769491499368098658973190475241132560248420102341686667371166596921795159\
26681326629909824937761780383230070868440650353924365090127464738143152430322\
03910377374911520061680920851393214834362111533122467365235250276265681071275\
52538448916962065724265040461253635039588470062835645610452533401480023251790\
45245485280033374957333486736222281915197880290506826118526506568714138689709\
38110584524361951204227739114244335021688498812541836762881347767012087868042\
27606056757806463809193528339746876318030928356262931085167616043387802714312\
22936132269747166321805123486887771221230239708327709187027492834041617668440\
29062058476491167923322030930696466201384516787713362753533694117704903943651\
71983992057910091002174052734968471016838383695302095218981018981264433102348\
01497037070543328329888499530765572268044504294774208768063902271866896941700\
16387938214574584330455028504898002814284044845995367253039134644042036610987\
76892721261558827512065824478960984422930995394371657928615124917236771791352\
88865360844966121600504242349075872829786634219192768475614437412801286613568\
69097601708735444783342899210388329476517466908780145930496632209452497135262\
48220822482420934955188057578432328426838978181516425736714152596993976691872\
59444001848909855218048147283108054031499297620796743361952503098331967530088\
95410705011389228596515606034869637306509784734430762798195343460763958061768\
67002651791372562820591813313879524554551717515232386281015537760963922566898\
92272106292066679190327124856542336302659493002094725117646976771120982376119\
26927701925582919557244467683415390277826633676092626851793003524984988255673\
63208002887910771347818764410826994318201223527437380122535604807341660856172\
42547135116906259827237241895178666456055681428771633088082132287815113062103\
30708076382649507472081215896524588456784138089301020646317496857994826329456\
28737960224651906049688450135418553896555643478725129043224680292195832042624\
45038617351820900042798017467367764925697923250741325655418519409008911558662\
22647085150229234071827676663952034456479888973279256899486283418882105798233\
01682642446336710315183916347938448842928544290566693744760920596704709527940\
44298344315309304079299126318135607897649859158803872803185805990212455299716\
40517322784625772061803503596309886567913108398913944414494016106461766751468\
0573488716906928594444556200348369451245512002777446144, 0, 44868346492899053\
41988774204593164985145283201772336434286361086169018552689657524676128626902\
54909717380489496509848235215913590241602437752504609202724397550052835537393\
79964047530674168532506962821351362222079338542799190849087553249361873016551\
95404005530707969346646452364571893923772797524646534234663510949545234741467\
85051124133184427978333542622350585123389770096412924198979733405096639232054\
70625050127123966308734227939559922642298518988780106303926404997686440504101\
08470058115298171157521551152574062874336730986997167211517508683341794032996\
52763581411694448507322093339541282002937613240577777595575034760442826968413\
20919264549944495141632192840454732101579833272616813070859204595404624249478\
35101798310359421748583136090804936665219779710552752608118528321262724666851\
30056099871879789179917616977591417533318799161633485355753165810308236252315\
47217376085170237179958548401216336123656905978312500969060741207527265660432\
94561925601641754373384103845365316177778681086995664844775279058950815481049\
75133842940978900812499684633380061393540669703624779838015869098474472000427\
40499306898335346509855158945806354885542716935854688437500920717008306534198\
84347003744112252029124587816886026584200610394690445059464461314171577040621\
43424276007978776777333118023696404262192503412720715408237501536046021885393\
22973279199043694421366655157120958337733552802303630746158822154690054120836\
65470388911809278100439667846595951947578883889680136389242083898425934310281\
92734692138745762595000070234295813559399675170311941742833881831575470989845\
49585860652152978439638469399684889231155266951968584760116429272876589696862\
72939443022652354035576589025475684404096353956383363561901281382263638466687\
82705729770776018192416015773847673618547581665521963463545044727445074865930\
20748963378688356961596648378163732659887657098953648440332534002882897041192\
23879815605870186752646976998630773147785016277254428247232254541760793783692\
17325314196820490411048579141049829953035620353735026942958424619766830642167\
03479540797246488919229717327888732890420336179988535942756629266804218495978\
41542412423551647567987132632883564737529532303869459014494430362735174307652\
13519165836710340810825974525279170543583314995291296118352050515595265327607\
06016444266974071542710779415191472959565740594999902123333566831358999325685\
466890899312221019408585418159389710108105522476002258157842304, 0, 717291467\
31919807480592721057710822658614305373187988952264193142645787832528792273323\
10900148723592164494779822328111348072639770587160611183674785475297615341379\
77354872827425290716920993846561054939104942860901508819422287820377145864861\
47007977884695556070521002030545520277509002074845956841180846138958746127865\
80434648432147530875836493959188481655995951330843314938638061395814338478026\
10276586973352673311591413721595348648278421639294433393825372099792117698177\
16544994551999034143839828471466471517300405011126296790610489065961151215597\
61400903950437792407553551552635525195729322514831948821171751852421269098248\
81281512734839754225497401658455234360263985096303967100575696958634080974580\
41066333607189182623189427852169200660718672516694062882039661509747608915037\
11507487254564566298322651213620986723344549071251591988341191936753690490170\
62663086339796126444991640330539986103660107595451540484968298067858880920879\
95712630701133826636935609355332429448969523537046678684076344332769554428970\
95501888092972394989024413788346330670607871853834615456165896882356993662041\
65703128269180883192384454670621744559534493170130107094087947560987142456807\
41407838702384225701863935776638890924314152148771995113681835959880646432233\
87127725864939996931881059978661216010544228177501370099629922020831910954672\
53909723219274888107415427165792215367075952397109927041611434620320884298131\
83698550949358006296384729355737349142092726156003903825013544658795090255473\
95552659235644785047911440019443114911806428697611961920279750289620028065246\
15974991941540836049008700571777408087821925728951103593064638469602131675271\
19323457708465079542461266366228321013504802743319758143505892403339640413235\
17866264889810018109957322287886263609299986438925856871603541061208081049819\
51011769286111700191345374763281270061166563895725411957025110704997191391286\
54572476400631343620573042614472222484856885159740499500120059986717599272938\
13319735610051984020333847907660721145022493610845307102912546124099992603631\
43209002304846337000167499855301226222035631139962223305536046770161587345329\
30656140396199686035490970694451196236091772702370196933841469561488740186124\
92777404775502381273907634304462720467230386749590459247402717751409535316034\
01046493271713254887172011550502315313554630379642081564036988236762644149525\
994096234381685320784704924935821669323612720462208324922539171063541376, 0, 
 1146704316782009186350049104059688690071959147294537000200707546357757775614\
83718051796581046288043298139863893807501590513906259502311785690015763733995\
30105224997188630141356989870456334047712699281751059222552615425097485192097\
68386173872249114206195836614357141174146042212836237228651593305733442885366\
84448710752465991707661705656792135842892293870718002152148514439331491720943\
76390564226276421175982380356015398578860849729889496165085871888188676720559\
69045080010569810777872941228355068286941016533036502883283997152116733092367\
80542057037487009793257116492807106221797581966155506890489098935590377632845\
90030941287604496308076938640022419366393695007847756302264434782176421892741\
95178632181483117948152543786165382281053112051946526911060829812918331276537\
92228424238535404777669956527301372301961053203777321721447312796034931131794\
36678991446607445261319985819077220797378671392058201449050447607636274415358\
29477558012466686232565857501549913631970712339746429336832218295070913148862\
03664587048103387234973382297924252485112496013447577089587694547408516977564\
14871879803060077500617475439822484169157846411488969036520023673392800936722\
21570251199229263601434899256465628782179915366916958872281908454089578485428\
63700393304202743096469374977100243048769220598228480024079410128451717711640\
95176230880176391550644647397362569801718526383087942849129185497930863919763\
64297150586657985588253514131490749947837875860103541650493828487906727492854\
32276057930980359664236029151056617861555162123169029276705893904460718750534\
25856967688247801730433006892564418691874188173407317492547311518333705796903\
46241752833961185587661668598643992691665329535430377057410196404405069711701\
76975418292595083293662489585539128537082290400711857183793805016782591089326\
68389913857405562413610078789622080213877963599002366998903278845215086983087\
92016473244814661408309745702521581117858725092369899580079611034602160289864\
71784856532365050915992158020105590911665121081315453833435163915973277759464\
17856406773924962958370318714904989709904993575650280098163350007185060872099\
95894947905371813387897110013234842232983430758531072779443616909818084445873\
79995954494456532633551814397680396720777271381812411415847644876279004243999\
82950469630255009661081991442182644469571379943519653091865941597023751391315\
06693183503546285589025028987962663635163809206243434845831712195186376066670\
8019200, 0, 18331897200843516376924062098408515857328415793760271353443322789\
79433340987025659294169392407711842052785330810645795203301291909578497498379\
38913749857642685547991460334946612811109625179132823555224340495198073959990\
54172494907332946900823237698333321540220762780850720412319645389470767925873\
10361027777740765280114329995428029712106614289585362470269481172797320440119\
91155741394352725760395426967034576893534238925824886938811387890577613112635\
62104463979794738755613348521614424546188652303485477682010821747164154215578\
93299160522559632505643064908334275557633986087059529597719680153182498382589\
15186049502327795351673728441910147256847431787104335805758465731789716777608\
24139220880041493711339464347584596411311105246264999171322831831491968056078\
27170585519054523705643734128234820617865460383186078437796841768232310237854\
80664739038242987856906695141612624392933045100504541384552333464414822431788\
12451707538751422414235637873909647299607904579645632651911156819895638396042\
17730308364719112505006959447465316482333465009860519336724716247076456058338\
93720471188521810940383681422349363547906330448093885801442915622352731252560\
25204374707583956905886818583748531565596019382749059476362923120888432655244\
18004726693076198921956441197997764390933216074563001614841742156624288188142\
09780320846249846138669897159606870212434607532374264308866365081858503721890\
49187080474739085151683445383645433588286182867222836274741016999209110406306\
65869309651797272950638983318668004397975144007868795944647874446193195124808\
93684787541501918752706196253375256179628450956266363889815888177208025163480\
45019992244463216159555598647393712291371213729313613147501178198296235562028\
20927668861663109898946578359548163543222876198014198132491639871419771288660\
68954983767500231999003834987726810067191386734215545288871057839982260348488\
51593232970174165407014168737189306895440331292886572031040727538055304830492\
47009433274500316987187873672740251401071344766145659961307577540061595603842\
77345020213556692407381899505881271685024138973536803828468861045473333469248\
09640738572443432200748667757554935388756279138390466066769227275170131389702\
10154346813807780299151185502518370720426762416008958697433302234018584320373\
45541362421158239420424934286374664018982160082486142493347032977746667101854\
82151891405972578807900400852299081960382268605917033072444320132479496595247\
6218783681312757376, 0, 29306473475815706132093387046996794703072819242638484\
34249054632123586345956672816486590115673613118766802597909897619956836488049\
38618144529304717955067043458670736241939756511941163726332390153672547648997\
77456923901021732622295877494048856886206736527551524382402644045960319882608\
65503120813755535949710156727859922128825122428214705609407988441454716224670\
50193221681551376779789194585098573341357415104617663418808902416689436745182\
11279720478613730139497374786125597651199393703882333514112027046944352079842\
55241887412921156355366461918264107742548955621219315640286035129788797728059\
84737765708863187773246604413923553411450540183860229948569870899355433796859\
13478829655753871681670115768973555801553662848324253791107372014609799209554\
22105982513355180912035924832665750450859854912147134606345253861254230036839\
00747442609631836191395288632255736409392337412036004088078701793292676212263\
27184831587562268833962557844286395391450982505248341197821289721459648405998\
29330525980268012776426540384127545577541529241084788200365238728717623483080\
32267223915062107854615727122696944916674024632159161230389440580578926922655\
06865676846209408797057717126612326544999692024834380285442829985811447598004\
37093512376945157590737607046702534070792420862835883311659364014306678572464\
62669373261231804707922940890272681815949008053737610165839940273616300528568\
37333318094053278682396998587916142317128972581026933448905383241445620146046\
91855646471143188637874860071721925445471122753965846229131780501714768392979\
15238101530033945164356911013426830228171583728693127724046776083335323721913\
54255684062806660741047359089661587683633615549302373907126204145452214694415\
93577745584141620149712199026197573565374793907491245683652088888295115382881\
20868023371657128195667218884291041875151692601243430962286950123597374004862\
11300987987135478300037483057058892662225323036874301931546050705750946926435\
62561329445018661714315346546295580553371815260096170876097569334029585225249\
56774430783351749231210042127090529121236632733601980057119215123203229675377\
58259989012397312246005434737500005424436323221521113481127329233631723675232\
92364119044228390744403254928087213375329301626657581307679763059358214369899\
81964540542547265842303653351599210737228928846336509546610298560857038035242\
27901918659946143076935220520476662900985065841881220601048362962469464871903\
61666779360189890905156798802944, 0, 4685111089982523590083112276379347889128\
90245008572848383306770464232316956348550655018287192912836186669729320712541\
64600336622941117414563704514930997785741420187198303353456032868387087642544\
87402137547561112846452792453901757120452803037193429603952259841337531171609\
00298312359098565457278086308520633659991888594457698396023558968071057304966\
06205764727846364254183290036236618846503415212129128410995130274025550865849\
36933283374745008207055412121959386832262069551370247286351504869277872707507\
66890124404138679377098347761184667144779434145444120810085057035710689306787\
15003983153178253710551907719931933928008934746213953270877698348965622464106\
03132237734509312802096369872945821321803657184019512371883015502895582992966\
27775657316085881440084567026878977524759924878308621536582413547993683606290\
12148105233203864482718706143757706293252141791509626970774632359055625073526\
58962209717405189611819468080495478834390573477115403571183491549117971333728\
26032533330526891023709878437764804461395467725415829211009259388861668378562\
40123769367883038461279275333896947620294068735352109700054195703898751517458\
80232820608879482570043134287071218163924030317507942412459635577211252000112\
26846433802262281554841563694492896960392718320406478718369234209085260910257\
07645535042183107291256736860561323065441957581177886764586741787190894472533\
12878524017984907680956427082406781545021884673117177858002846050308223675397\
02518358267885296205728586979566981415201959738792822410572176696668717925902\
71600307007743818974768564508031846173135363008767563480739978701799021227979\
80215063123614763038483906654189701526903192346707441926450098856738805972175\
96615251472346660522857271352576699355423903232187523637065591955031408051125\
81556777061744627815623650927401966331026952166628556558343364998658078411962\
89752128476684089439150633760263003056887275119531113334950452878967568859526\
35514336933658732756304115786679826349959956573058011724784413565253589583469\
11286415250564989583775098277727204209655838211823712682684690195125091224503\
81663171960386199342099567197163699253801507387818759736414622636081248054469\
82507250013382654179866769418267452251816041834243085195505645325638566306038\
76667288546026680741507229516399121690404815832421441665702167682719046647309\
95466489754733356277915857599695025858819192093716711305095702343819512720182\
0041452509868411462038444666790168926750043008, 0, 74899066804709979447521539\
42993838767912554278128282605803372099559938334437036886189292124575630673320\
95033914872491040636718084552735265778870819101770591322041759772171407420316\
86233743423960365906491719627973983810253985981633668874368222531047624822245\
46946194025832318896003334551168644256526318315620415380058302473678793797493\
50180857667071598228580198661057170288159434595887124293267781692870154541488\
91319089840853541924121547814413171486769996954462333609997640236571294879867\
31677658712376393423002802724837809510284075834821969041166660038313819280171\
85272220827102529638172605686307537368691821422186882552099498779995038015509\
83572379696035671336583199355077973674026478984639311662973895455283003977625\
64315510941592700643375069675355506221330790671434337694366426447890560643746\
60213568835353072764329603825674255981512314178125009837420638083890211637123\
95441149955480252019389298813298056241440874339035429142072483584076666283291\
19593425782275433518619425420808163555559279822284970578754332068205239924298\
34292214957246276103756324280348196910577909639788170964982161306116806039350\
85911823339358748892469033756708733186722825649775809634866261879673893831953\
18017455874789831034049976312544234809416000015493670946297488206789035799342\
20502620061750474010675875168447347094479030423826254340572101897910642203554\
58345511807548603993009817479785632762267539107190051576036579040096840995550\
43674649408279142384597702313425146206309384479002528434391040750874138842181\
23746056518196441698316740430077459075282877908534300956888979676136382170720\
88161575596760470746215361902737401727938529210751691343337485549244592545575\
17559282503653831300444318861682935952639487693896603341865466537927516740037\
02786003843559571898689759098820826722843477989416401089510579754114243655542\
45387890840954781013760469136110961273531829665058487485183729396440934057084\
34745915090698908168516451143280752922529315585519041592370142796778515751867\
99404778789221322146861426072789332663474133459474655027409539215186452502814\
21025023540842718913007486377144582620287378052762415454333094334771039231970\
10217827936986060525827163861146953070398448067139605200137848695282527478771\
57469524527736306279728435714638105228535842288509103261248540464058790884988\
91475068879314783249777364753212963239211065758739449567397829057791435971458\
4549453139646963307330596568567422634670632289678644834117760, 0, 11973830406\
17243303379127119058507291480378890839567477085394456004931673083445544342283\
97782100196499603997168933056660027894220021612912100867005284224866582793099\
21971684935103696100370518975023513125523392971727138432692908353853500168593\
66991475032967843318533680792036085097896287922027694913456739952771272486330\
52718038860373951475765093743538539143656552021818578931669354627948335029862\
24475838743589328284296907570767842195923332154208353962452039213993183864586\
27048393896765498427833494548850785469032293218773353531227548080590838324221\
36196053724656275062778986083725829651809226576315418220066385351937233786448\
23085775697683243214866049944112193500463348778096454316512777564472418762128\
09840659255964263192900335743169208964086948156986073143065953162900819074551\
68655793652828594415221559742022436111240914862676258958786787983109893731733\
10062644567488025227255233428026489906095441031473739256877918036118771216901\
87566909757879589691933629108271344340750373026183284533424829642775429742291\
76506487524979963622817126107616041678077718906096184222394145372711895522719\
17449168440638590167702645911732443614195380759707807801474450596555779696183\
89071659783339851384477546863708667757860605550933657938796212364750380509698\
69302328632788230939118932206175792081867759466850927058581120126256206064806\
66516186093005690585350751097003166489396726004434211309576994831183832128818\
48055850788317354413360977645694431047719751656227670907959658365874338867595\
12171651624011331371390679063467054948635658726377009180753706909339634403353\
90048159871813729695490659059217577216227739886546052824758822001036491352547\
35038213849977559821532025755118105226293131367892332804292470653424992802037\
77966418456013457608565027994753482627515377583611457801397417868778947285440\
17833351769455197103970153270785855369675448623411581300643006007177881349550\
63424005631053717549082097359091118813081495785235431601390943423489945417881\
90804784818400474631249525378440593355414471099911689466705378474122655370528\
09803149989361694965569637902059584058859090214301023248704354099247841988238\
66057617055589706149914351400501602357757378652659320354043993293871381952097\
01859310466839806766470929805623759201027159648576128371808206399231608750362\
82008716670969372542908631067184936941744369180886511536906195051795986976889\
10868327828971893843966094279948986647759528301944599771350062194563806439744\
0, 0, 19142117628724605004266293098057100214950032541905896607169243825597113\
73515294123558245403679317699060806239649886032940820274824866340291074127561\
01904670544340508253510670733803458924610515533156850230805937818415474655670\
95341699057504170104919712509157305474187085467034551416103721530451639188309\
28595427448676424105312950069769603665663433745502394218674583257402107955655\
81582437013223867103763763222900076823287145148726961953848612273067359345530\
79193464399105412867258422545243191317812810355581526667840740628469139769369\
19665430448748856685241492473098903192131225935285347969244347763402847084712\
77934412800429241801866187694042130062083883699897764994257891333230289834162\
62891236042464552157656637503203776121163289139616261384342481810736446901740\
82168627011306376524190828093984855305213960989144400353103097841909402990849\
80301140323352957765271495394066362748695167354235361799395876590051925252655\
59292714868084489336544791537883728630819375983589695286045798868216073484679\
47719207207594416902694899262277694614198627253616345554067823954244187051773\
31527355290545975117949957610780332873950362357938233387910708809578829733240\
55417116762563353793761551171081763435038105957853029591021303122836637709035\
41117810402927159538164822493157764359981126391168727461371243399531344324783\
54360976550900482013797172458557704725617589542403204814896101723724144204836\
48393191438748482187458628119333169690637119335213039320855546613293240887870\
46715276741239196704824577284233261704442791088776829407647603300945621006665\
47441411204551200111949864058494824584882423797627956453389652923135934858484\
99923002947221029837657913313899616010910063095694951862177129266662440260918\
45955812466660272250328611359131795984958328722194020357762125333188529941285\
91467956310205123916899244916894242898155054204285070631918663489299390961465\
65051941731971382660819135536468472414021601005291095029045213016540208325999\
58406529189164031061472079624866508023819882186884265374242483066430578323787\
43423798243114132137432483136289725954784128134092315622934535043077039347603\
85545851279153536359081164095505136477197444467190192743800757675230636107330\
09120150024715356079597510109330266209048282767595335658296338607042163332665\
97597987047425089763432818294247939060220178691151752820903516604896243091699\
71154844987160578989472626543652199729763243205253395549646976541769059282239\
5535838118277747520, 0, 30601804798703807177766094100289183555448496165522364\
46364675523390346675093133936448326033396043380292024162242089345855805893796\
72982014182389298644659769659117996580403863372640663437527191201186557486980\
45668078787119691774299891002942149202952586645593815619196476875447351707028\
60795219163935554080864052349225054932502902081638380094822501258091111441711\
08973270278992115518459130273338552130908449344979406326985463829465656506388\
05112756439326124862064637477520345897909205132824093842802551747723082496469\
75476183238246363693047547249687806836092697493286547178706623603373036162439\
14014959399627006053414541120164246979224703390586366532100244721084130570467\
59153660976040920947726850242558915118712216817233348589333554660946520731331\
41974048464370586612084155584169842214120226476601870002790196381913921900465\
59312360443005132891802933022896909078961841487499601406613890482807406408196\
83860345191484668439511374748788256957553752753235645332994814615891860980377\
66007608617188577690709439365184785539292234877198058101195598795504575298759\
34305644834845042802868946980636208098511417011714577937281792013871871351754\
62795287626980355680097930444095972835863075356936761997193438909902717185515\
61826932896048652265982894312619707770043877395800390899335789483277366477598\
09041982293840402653410938253819200961595220987870286915742556447483782322079\
49319139191793632265346790563160471277584292254805606525415798537615584483691\
47364327607581608872492013013604186572638992805268226197745137689283523561260\
50145381429251622192375728105184921023481731983725302287449507810379111626154\
62844824289523838927634654668843431698310810860628077624779100493423936448318\
22667968397610241385114532515221312347810863215049754512008283992848796960848\
30604213990212483908602216732725594296638244561545725873579121570955256807144\
89233899445143871284274090776904660080218816678239474119695396847510793174474\
44364668777593178113483126617135485853544515880362411682295319001787316344441\
78877983683940713521638398489398953626867843277446021495140761504370062946541\
82250514848234367184349093081411604634893267099177503140543727519285641076528\
20775343973402568381050505162158986794965891761368510873929941478438307559367\
53544081984536760591299489842372860683763209474967761619462108335103891749172\
74348663012646745158594123612161140053981955533907486063121137899403151860799\
04785885465698590377409502507218929728, 0, 4892200888832424271415752742957566\
66464106834666814765606557501605569100888971647207085034567699336428963705597\
61791427205736285032696669284384997058416968153766360642805959664366898010126\
31770276374504187068047382368715108614929700014487329748820449811952328503698\
92171662254667207158843719896621207076474172142025909013361755420707669555842\
28830152293334665856181312734403641946855973493218875684402504411902302199274\
03322553448607748969891645358388118316688274956306306992849983161229745987837\
80446533432436501472208351047264896021469977197191735771128000384614207189492\
40557976273397821824030014984586585950146819861874535968368371542937741736610\
51777541202959539229427519683380539761090103407918021295011056832500953806151\
49764413936138928099253705481903243652358268888857594025571100222151557174657\
91511276457443003847955963551415567264192869118685022327127623902998074035834\
07265837675839478113384819677190623358754131466214258700248618927447576763116\
50547138270166508177315776146985989345215356686439145532011966635263118607268\
65605409985873203152427175914490768200625797295429306426715049094188441978609\
78400774425093524724083903519623985099767558576179914490783125179747550375450\
38763004770893052377643136545068567382084800228306497878220483541111767373807\
76335769879185207896249280866645875333936325533130276122984275265745684747991\
16756625619947424013194565954538561059778489673207632182253206864519431024731\
14043171980882537182268368781107723911058628313183899884334699496678726466203\
71728625494742246504126734350394532163690197949581569840288062203708430998828\
65953230936930186422369410031763248752455194300019006012988279353617803946412\
83348975265927253283235341021940857584719632311835857546255275946472695725268\
00726265760135064602871642230280250715808108189580580078018105455724863641677\
01839922189381718735099622891091871009155895918260235632264795122050521133454\
33887090518220554153385653639102756497581213549899955922461536780804729266631\
00749805135778995451764685717087395904564379056520271556609861444839207246928\
59027095295663025009224192063038534319925190357948661167015564767272394532312\
73206657452010834258727145298523663047030539425478009064130909812321822134993\
15908074070189378622689079483156781655458195386512693620011511482497423338120\
06478207101434233625846251052948038241388612669614675078703055125555781343189\
5734296370593992081355676964031723054498514173583355614336, 0, 78209895456692\
51695713216572047828757126378878926731998246623193589039906123353729044918646\
82976816688205300257737399087935058203236493171414889479110102425686415925599\
18331867573008824516479233199925443827275541579330019948266902610700574115503\
74602509614815795609277653728996758914731313050573911968290701144108881208949\
68480887106216399750095528088836988026816433516192243800139736353642373427939\
22463722513369072926177791135828090716518020049145823232261415959842898283819\
84005343635923842194438454258786867433335755369008563057511250522198517364258\
24703841137392945672174468028980619694230026802277635991179571633916631889573\
50004498158384225852269863367432602367556213234619505364319735721945209785343\
00972045562781597150054808125766794446466880256660591696784714090697458259186\
29347520951881007932937934187927474946976797918440513498642274627002624914822\
32896398473184894653606243299698830022794662531585479332690242017701915416071\
34854123517599320149661460438779253473151641368848563131551471296238022993264\
68870472760505814818868123346268592320627651458508595871122710264110088240719\
02733642282040463673377680846262756721178365069646806402623642280396366219791\
98198750798226945496836344961728899514162051549208119700218467572176933950572\
69224974108979234485130668414018901115437051057042878682912998546980307697137\
95783050430638246320460215777639362154774019582172833997381928327018191417148\
37382537120347566259426323288671888093046671313393096661169051327505273744135\
09116394399471443309759583447541801504047826022406519621140351779759007500987\
89820286428736661618802571741068130942280668619945800284013058299313867843880\
36004453371014568641820051330263922864189786621805193260344903843040442839495\
72261792164342500410471270300211872977930915395748883360716043781798071841652\
48722417369331169586276837618561579857284213515023994035822915179160948953453\
78584436282543643244011400460276165832332500303390682369876334291723169974236\
22797324085973978295509798940500065411347469879628164461457310796833331329051\
15185294089093583884278625722455746757728305170510332836106505789186822190892\
53922335827653894112255311989367966492308253226501043889965689433339241000534\
27547050997664775302131162315357232341976714307519430043992064274148456631395\
72650292174030932256207900675876911052313267922184990508694239836338537762509\
45108940411993322145428122290029156576374086678817914339382824617433914675211\
52, 0, 1250314621291245561182049676947473463543596674801126075719099668747836\
01022600814862084426327589682826386773588046277511433575103163922426512571018\
73188535327075553884046396002996260677434282490943924570309237661612979629216\
23145177421348114937359567797699264414821022483023689179400737233430573885382\
03138442605763695852283594868579219576842956234479129888635035079159420958247\
58101240521422951617786351265285546552544563520815991855555007457758486246142\
26222246731279316729428268594270710979295969131137373446100470976878867216230\
41831200767053175266775578938028422251718162241780113822751788568754954669795\
76273955348319964421482066406691840206644890665785297785927150910221252977203\
71264475809326221969019672516505384307416182940649635175560273357873139775615\
09035634675386971562193192196528227779589123524903316877423453455083066623194\
61736224678373614474966506155560970670711468714293007763241980312129218263151\
61912564331165843285846600030170581388267388440214124906307887346126596258407\
38293851427156208835259352114746048396657250487960467907199769454880012611456\
70095516254394067206630052555093478427877974319769053547158447683066837013125\
45503024892459400661657050871454990876049498851681146468174311791530503164814\
86704140057201428483604658044864674283083798071898444185808308686337209132276\
39108466938083770322562432042559120290575916779912033098140495305036669174647\
45714401047784218223990769354907924016120376478481284711333368896087685749755\
64583000609410515791958978012132761992344813410722316157314579805275926831942\
69864091950379936642262497371591218555171383418866527357490537794345771994439\
50171063255876023236258282869159496142165997847738902761102830432274855766972\
83261429890628762120388285256053627514667503842868806611845826014563140131493\
05028237610140868609693719763343358874882370333897024381678695987931822372331\
94838947884139026362277117755015703516947083078546076911221788935335867275555\
59176124440408589999482240132757848893199181998853273975996816505509504796174\
96377291587379213831632711923217594306649439369753990552688802756413360418040\
17984725158007099781220312828005350821613783606407879869635052487088398316130\
14824723904096167518862619750415204850282263902025301827989450355526029557726\
15999463662735938885551810000900514061339858817170981369532570444190517484300\
31170045304277702438178743017836108889362313728779619598830493482109163623643\
0616992610241808230844032, 0, 19988356911007524176145606391877914269260177780\
92227703619527402982151578744610866552138920795311926380419944911150131191247\
47439637162033303262403735338634865368412821619840413813616141857140463167258\
22098797790068104979398359455461047590629132086350146515301850663404822555514\
29769491829096839982262395470545053566315887752496151664305818110086132379349\
16829576079619566753858503482178019316381819862909287548861716432174533237936\
91765453731554809269984245573059723879362027397332948784538877476632717665117\
90057712022974495312630608829473345528028039812349759210457237373001449603195\
31708427188812249869676728245037163950662691433303444630597750827918693119687\
22813639870233507569908692589905671937740437769096385182191680342729144324844\
76551843859836798670382609953595043011175528620502686250918129010067610097510\
51292942059206598629942000255296795512581211686729519254798163338038634566478\
32781896907192510576100372123337544224095260234925969256364064115922561543825\
39971396046718193656289037443518947059190745470053797914784368019507760715041\
50464990525954462056416132229361723655999190988846857037950299959409471935954\
59916334924817008785233366022909225343855429851260868974312505880630370366924\
32574308410933486680448628923862862621315013371093298365372479960478768114996\
16969191361087974092411396776388308500249736690991695622153805405652806136791\
55212606681627271999498127844989011440463260084181556075073708325948871336456\
70505312009523994990795866697732558206110656435760912449415550029242254088017\
66904502082845613865921674286319809506192518994675128506455709623278095417819\
16969117858036728012087567051742699489199470574010030489061959317151973378439\
12972348141472310711118659080466927599940423785834410249019600058719704685197\
93947867773062813373269309215522046953627211272818089064727260376911094067879\
73791529775839628237442157428911172084229724730402380350340259108246975358155\
69038817865842388668751747210863196246667310119818911577555956046861002297037\
50144606691397339521466369957872316422045480535927496755835703235172265734691\
42047576623140779803895968473228019761864767908144895029979262736111910843355\
61166804131951499195099011456832014679834037780217501626965774805071167554023\
25171213983447564779784769748824990448156090279872973488689332628134874341994\
79883112755347512554009405577711117132362559536408372969524941738066804113322\
6919092867841748313817143272087373433265995335744, 0, 31954723371458211003558\
52987438018984019294144330992607868082863953559522675481378886276700945740718\
61331520121055884110821348706467241768181877093392911863740899407392239149913\
75690522638366996439370986333908227901605022272370810787685948684328679967854\
11562981333897613950441023863817407690533736079910898681867683877570682515234\
09686422063851368008193096577943561868816138634029992516184928454178315810438\
52894445236272716571169731062213053788201511334029979660336796890328799135942\
07534753766542135222558739365628600307227212550314963813425027286390962550435\
28230551402185169231926709244574337324676816143465641391444699218056419147797\
58690689723554509198149828330060033785750084462670440656347522423146900425174\
07544248968127803755287775021605686969956422036187499844603363155347038022314\
05083578951983199032248499943857879114494404372732066219176892744584016629531\
68870202931066416127430737417463551570748121191079917429024504395942019734224\
88705752661838249661998007381186165155390794241934088015149868769310915323401\
51577893252008583137756584919228112611933485612290666017534120217535760315811\
42379150039744520816708528555149145762946008938685696392127620901284547947165\
56719123030486922069441239233561165753227166724345474961801175895424202530921\
40239993946531885163779443633386279456845195868836133340927913849740464152770\
56684788079595633457423147729899050390300053923240037001696129146253031911939\
15341850076379984980159278100283428482767536875006117238207330034240602465968\
06989503305223632857764879252964038568108134009622404950058259300398565432736\
59365486877472603676614430671424980695921854870697472786542801149683296207870\
83811537576616775760543008337123895623292519242939557824146919539661168156057\
68779535347855025300792296716563645891519644083136407984881819723481508819231\
31867797431595486365829718111299543427918481799594078476882632036956622227842\
60202379455008950954794473426452788734757855861077964111019460081035809951042\
77350077155382947565765182097770446901377962588241200652369828759283670228475\
16033928554248995182205200382815172316167835722790371723882391665048874760996\
79826258831591727243292471930142689079422890732066216354520948092951770756340\
92879913634635424143324383271729169485310961876542983766812552731533685767389\
30980839670202767684491229261862447953517101151123940284439841934435375810064\
29901741355455226386495479443077399755269520782764712341926669079261574560, 
 0, 5108497789036000206591890862046901476346520096015611519735611864783135259\
66505532650459922085589395278925404814995864666445515618668796312762116601302\
10006513910664669263021522903365974876079327267113099317270961096600476971207\
96500582346042877823769514369457323329543424796396936269192648499016663353950\
17640988434740268172651950039727965145626403283011479381853052925545763054655\
57030658000792093840575634991796613970932228767207902584179722127960046698817\
49335043027723524769211988520335815799875711634091767871194540097090823754334\
03891812883512938889180376072851460013020473241629322620468110641865020773597\
35923611991229243831437405470060206457778419071521181784035412209616862339217\
11674782890835962740105152020381919014146965055792292859005387966828147236148\
40475122037222349558995598243679632065992380142000089238137687604060785257520\
74056775616087716298509992913726980500367167583554073428834062824949941839236\
56242417086044580639625950693969071300953322959834675839369679306522872387277\
51177169298663864389938785405947984729165552400490756915798812279170476139868\
32307562593032025592765309741915498595181139455595249165532738601494231624736\
82572281108370112835259786247607061108288480086613208633983569060122698042690\
26993191741509085288579027138756866235526524539346584638314184015975436992702\
53856263149365571107888723989683078101923327289765456102692935852325587046303\
99525797742643343395526503152189557306567128230421403792734987121740118308816\
49015330739395961883052743498047766968714223322023525364534770443321798782331\
22389560991696010798207145004703853073329629788110031240056838411255186077579\
83551671234117473699963219395581664483694001725876941665232428350771777275294\
36357915692794026368811521684581462386664301828196240700652535598045343474378\
69699982685389835191073928501295522313504406404268754354291326340428732447371\
67024642925801437355634161265665333017847433119296138523394953694060703638870\
14920151558031662400599415232974967593210316157929223636619703464835159350320\
59455358521069834771158960818079954002085116036120974937843636336713563958781\
20038272286483695497055910414711134832650055781970289875106048603181279969059\
90751453171267904688462132924056377285441086286088893047177109150420873615400\
95753865442975994282872299675015156958298213344615145341809454911072351073817\
29146468648863196757329299112558990330474072659679948136992317446318038669137\
3813063854202791169905248, 0, 81667928122098371176551392982230871343737439618\
39938107331898730830871953390480917898586574535556323818388261751450584556392\
27863863691475413945702939936850073812678532802997181229984628014313639336261\
71302251130971951691835335534211404286808688633809371684317111554198828982721\
62841543090819726142107205079944693343501028111100621290033303130352662012924\
47377572415768208499093190374782966769187089397852542082927114125565242942347\
76222884132402086814264292189607744576145713440974380302485794993673867416197\
22945421356757862003963429584724482892830026970604670970896269406348452713877\
00958598133086441055525332897757875082761309835996208807214793782538585426649\
73559434031617320077984830759222295985737715155430963871863512611844254919545\
65509296951488285829544108124009750095580755332471624660104265687711391848012\
45779408896961205227947321332956414846672739886862198640527669329059494107900\
70832764488121281426960990971530719037479011361637896727173433911865359944705\
07701825265432841378404211046098932858332616021730017513503015273233202461015\
77571915789021770940932477547790976027165596684905746178484904670914897102220\
44659175610561301312716812383703947123583496652455580056325667042170505788611\
80645551874191506072012565845655780090059316300061317942492007803425184759435\
00178420933191677370363631088906665049943165003646583637592690258234716047304\
81316766304462760550496494322351613854810185744700891774353040452326700050576\
97932792729364464074922406325146985492948852121344110373430543565048596509623\
51719487708684969242875527139943990419567636820719163084748034064079935645908\
73304224613552300513436836796229027757350366365510223055532251384570150109239\
37216372785146123095368076273476890597709399342320314150819279735151194409726\
50287818735480982455966379004736197734620081825030893646179612620109769655644\
96857478375804255079336290500777861031206075077270002210490678471439162172294\
76353416358738154122868279108159366128172057685141344703464342651731600145751\
67012060277190865915440434917160607271310064159841718319432744692208585442771\
54775222709460367089799924128523691824615377524274725564834532905176766661880\
77503255006936536173947475724692054893652215042759295271898179620621993278353\
96047326735390108061082698034200695871850135623027593318335843588483801173444\
48469683573165966949265704076412442270952598357934521029874069737827155755043\
1792486599197817607388743089138340014753304762535520, 0, 13055997145211184170\
07975432450607520198785637061094329203383048782704067343067093089374985876452\
12806430556991064839970665037730817534830408576282688467745762924801538273972\
49419593795771443817593767018196659388154775335663126695289585606139008185014\
42369793916769326405120313449199759605943862372147386471089246242120198748728\
03282307978223363944688297892640677984165063635279088759510927479192249810429\
59530301107502418517905836934644421773443198158093945025726515545809327060577\
74343414756654622024468717501797011379010311882543848148915392526799390195835\
40046729298419185154656358261236587413229268172641908988198633450069072682245\
57808161795273213427681288750710077358681632457127499799931560540602510078235\
12261424417243825278113739958157585988916589161291530094450358091987255450341\
31122729427130973604885105164320110301857387202033078107440728432001877127385\
43665541754441014039872346379008453937874201386478626149897283240760142397483\
03347285469754073483419337404962394307075188996503821511681747960597833094273\
75898355905608122614122856897574851111893570078306979649780804987875546126840\
41934741368184342852993971479626263138387233288326094903967324170285773895150\
42270195654119188604650545888246480978023624849633789087154031233503193484210\
16977982523860189925383288630810532867849744375468969659007821486017597159103\
25860812853619723178910357362708114393552538241162741876354632152092998424937\
43489997995030852042515688249763036643063449521881779544344368025577819698994\
60739791270607539496655999008324526412559530891116984455804224552958307728379\
75816140138376610095721414679703967561796464895686403561090145971927398142469\
94630764412529984266568054530409966854202074790278353510627864849062631037293\
44051874386275021546128058417485739437213241850295306734469262625344558850657\
39909041123928587375622607938053533928440860335531621751006077414791255706528\
28177631349628823127101647589717789820233578764184386201415770545034799638202\
73020884653138707319944757514339617197494977936388681654900126337036525515993\
97347275031146568303544860887557973057042259133921046274814397613736735173328\
78271871793636082947035163320043108482397351312925897769351305915427757720649\
01831202289769508721719710864848894564908983730729767254515186494331455854406\
83670580450384598199833662702664815265623296205946019646707772761286484064426\
06260229910779970465744152145782751748739457058802035384465235249495660602323\
9264, 0, 20872224400754291457236197778393961466772618605701751193246978875185\
92606103876009113969208066260576811878720849558054459020893432383346540026604\
94406461012090162467380764716527110267742591636954711213453331381756118838594\
83165566103193664680246050384493522439207071235844182486613029589815711864363\
70836653026257313724559138220014456657590990433979849429463539923723988471357\
48590180882864669695972408750545401738546618134142821603108490543070644446236\
32136767143512703543124897670643888216009726407891911168722453782403951837327\
63087111376403997577449547531730090289283169732158612734721101124231331049545\
82555157582449760553525819122965390651751010198222494572103057704523589187827\
86521574521127275408915133639812601172329585958649564854800363007309778981338\
29104830815886888726188283391036385067835404218783911340392253014971827040586\
72083918081498532299060659308112005520133220863310883451640626500699091564810\
00647658890599595833867419845487574171235921696916964120112393491112440644373\
35486370528447398214389279016649858634176756181252919652566475515116265429536\
04510876556961104108553262710629466812746662034805564135981709026697034593157\
36830703505227151385076202304367704281298318569372556673990476855487772834785\
34630041202212419379832551276916836010423121887698657025787651718316046100373\
50040071423899169614872030522639383780168367342328808793338573746503652265411\
61745420302695711215614956777230897085782493470267145031962297373911152451127\
40535686220652498521412299229414457707996134335274593234002084073843981059258\
79787420921667233646700220761459553829858518709814148202735126726499218104150\
55477939878509769516168476212230561209491327060908695890900403507249612095046\
71900877547000928601748481514313432557192478029484794148226433359520439162429\
35212049921441256679433683305884250119919574100517257470138883035248446094508\
99910239632945788647414003961965375388546090058571798768523989567824563972962\
78186621183521444921200375345965586801816649440350947829326959480914736534597\
94452743281335804229683311048205491133297923230071820959191492041125186086718\
64220607503708559123796561873681145166938131337754315196604725660703401809770\
75633741771136254796885410307981031754434699109546348853718982792862899707442\
21408766241359268115400438438749820952708328180137470392136999574852517286003\
93074707324207852892817468261110814606903101004308600190293698134557978137584\
0491707323012576390026238719247872, 0, 33367802339561009010782616831446165851\
05046795261029016416825198975019370773032766681428270899286866503480402757922\
83202468595189785115674191130687397039645085695107414120085250218488943457671\
58454562322902485678017784197544953673109825564796352073273981519741532481729\
15442830706416029336452262539857236848703816772574582233823689125213195632106\
48143043138119730544706414234965445591352312225593780322132801367070516210370\
40965147569288801106259975914836191367854103786187827905835105935432724005191\
06102789714509499708053748270728596416764997986426124747221027669419584653925\
40205023215472171471082670926057424011802065151322261106460730107019573219844\
14256790063612015791272646003009533268999487788376319831880737832724829040060\
41020080940886334864922264157586812621177214406765220722040788824220639248993\
02828122681440537570235323319112387076516727117594156689301994890248300123717\
36771249456213760670053614146926407158314042941925801647860162307964803040030\
21112972440191610302023261449474190218898924695458675664293341109492660552304\
67812799248452916183751337077567618924794211250206676601134227314900446340930\
99700509365949396812925180833499953031480212226690253714566318202927272592981\
70441613642630880276735286174765148013734499958621486845090106332290053212095\
34057044833490805405141686939109035780674374025786991070029562186007547383844\
71784426070908333265080107621621133002168418879292977425696409032925796330177\
40051390717683673690863467179906375133379992684948219319235349431647064197671\
86063369341707586338839581152232519341243583347323103557576303546519639496604\
58112438322028037158305216612393102531781116999198199108939790299587676379782\
49299967052999066645251667208266557123629995302476525511920210834130195724497\
51651180502873515282794386957513921019157526123632927261674479063575433372690\
43152136091382266610074227408676753250916667708805885798339566592749109890291\
27227230190352926269409036762700806712851768064307872284781174154694775505779\
69876290796883624343346899867077658686706497957163624577639286999478896728480\
03915500696576897233941318852201660919169351640581177470697805193963065053752\
43560117654728386110500336273634900862399488306464920277063807610970835525823\
91271942363587577506524591686069826644152894482399336328802828954615676240832\
48617183059168419740754254948083260563267909731325819233631951540001824856568\
10994540059515927092167539622886011143416113720528011154333829760, 0, 5334413\
20308977891761105688219676904379011757160559365999279082225384739660733799056\
48433157783440167714130915730325592535822190871559875331494723427237597042596\
16485271424617593155449264423240143033529097951973275589721627502382710225936\
80708420387760577524064650167243287701130473896987919156999996205500735067825\
61732807490959432982797315264144259582477189629184663134026276069680713098596\
16722670624663854014074589998514364612252051528649279020759162793405293606313\
63765009355394146244361747815470247623234504097919988155551673428955639118480\
90444133563641333851999876720490587737404327135811522059543338835425060671810\
71529639089273448864101182369745152965867771086432563875745812195471365888038\
96426471402631122909606087833483940304696306928774783941561092154029435389376\
51176391761291570494573875465639915581964690126981269241182053960146527254225\
81486456423772648318995525670212579474840391022292336408734231641240549719345\
50323285342780880137600381931274018566555229528073765775376958264995132198097\
36515789967885962176457292562862196761364381325834366349566668380176736902939\
34345366207222770745212581878159552901945696198439441423684459160951013055936\
41550401171628964365613408470215925408496476525469753657703777014027058173657\
10307184681872871271239090957401711869171770859653228729093286540773526908100\
17256011657020926977023918848825874011016746950936431515210314785935575510599\
17708010863551090044042473265420848492632317420689265973738315370087346021758\
93398014263672114425762686664969946075635849551310258060560071021395719831666\
22308101280692788111034259665473778117907361886738128136293515438095185902237\
96739023389842945648764328199781252859863511568688330904748674264754617243296\
55989208440175584889605752940224450694504302290410547712142201996532344130002\
14614447479887728441618619863994420233144099828286028100150873965646385280840\
62853863666148774586200179513167489633250931655380069817186299913023579952969\
56344563694428162785912343285710687524210872245412830635404918744808023787664\
72795335421370154964170422085425702846301239983875375160925575572855157087184\
70381769721003341332843538537102254226579601864481357603177989769039410121458\
41461832219015478545191947475998894059358048409581084256485798329753039869809\
41566485194465681451515709986787394799670106730146830353575843063029257162471\
71059412084109898480685645624554962579441777314036473546094603851656754215986\
68748384077792376832, 0, 8527974275359246406533332683006367129822290654355781\
84902423299733937496309170708055449031024420293261493963809731279021834026967\
11058294238732545664528789474751065493448261513413828507825556930992194259539\
71471906928826843676059467957084947827740667539886396163070558381429098686434\
62243409269546854463440918884229238754756530738076990854780857081023677253536\
44637582495170133811954000075679675734244598571338604682661785891502590434049\
46166735173806519639303365528025322105767264538168414668506172067084954930286\
25136376504156043765039876678772716154599941545637657837680165047520352227416\
04753030407717100874635976821208471416426725459864320711817315690178211099749\
71754843469894426030857194424889258194265335708604620948389877878595931584452\
18617094806909769688552382698140378556492005359964981294809810007594300178613\
69053774698982872931867558458141928378989909892517884642645544520790088239985\
16564941261408385657322238401954288168184773641043879586289693371734761350178\
16736974583878866974412928120463373258841139324654459236888641919832781246471\
46337036455020134187600896688244888838113813552128832807791342518182889037688\
57450765124634306044511940811723245030034734551170794440827006385330575202193\
12959414381418483571213970887385308396105127098149398977692756516585432626055\
90585720424565793906806093147869190849666426729875860800929918469287531521509\
71197172605151295256789484888353165762796519873003009474971050716706861402299\
25626647670914755103122541317720616834857267132132758472337063823394462914219\
26922167981346604832071966894014586707565709520389203852998730711123877917755\
98646242305302868276475256710005146025832790962345853944388395594831148101508\
98211072770822451086116636229669876936214073824267548957182119158430101647830\
11678853555417873176496256618068284932102923106707566311150278153148393350024\
59023798429495496880034396860115259537321451072533647664090302950903935753989\
63566364260890899402684639462044597618890843822040212150806856575338670329130\
89004256350330111504283841211596175389775929008355462087873722600559347026937\
31965315426735787577985523204536848947933713508256957636852203395027503123064\
88856724619300400565774344186112990731091828976946741492738306585534113225293\
31741604917274256649130760980224726892995245354805549412156700027063485184059\
27947818193843192637445462076792738352405624030261773459336084696435080186303\
49505093624258500923004806522856961451039360810839680, 0, 1363343493276264319\
33345675974667557448683155204641133920774901501914069530047078517763252698662\
44807377517385761186420456619697042994518535750996907346203845132211702436046\
51458892471589854620401438252393925988679870802379718911944063003614238578791\
25653457131535662825035644101446735791756318810106974980703833614241130383795\
50321118269211649931130799967758036107696727164570097052349649162352228735886\
63887764872600812306027297943623866104188156097863739324061485994457262898002\
95930880063629989118954110947501436741612965622081902802355924171879679864607\
93352188213012387255997761762281047764929494907079323088789257854155586979620\
71981366585516016081549235815141217627023504192706840287668647229732599319926\
17595426850432572230544793879435431735589067126738925316918079492028158650638\
37476206445230089140198259160780145684780867140784929724869413807627146817198\
65100074663561242074219399777205924835298998864012348985798546116415520477497\
25344592897380441709443623148696665448175629668814125629490429474523257953534\
46968415111750909471160155559268496096747320987061333867773181330312810744304\
23329137895590337202674561775626934324161938634278691522168474544720230555812\
25008684051381883048823806342567138741140522676682525781066114744257062263562\
04665388123873284823254781961415370378009473871813465528285093472168740981093\
96033624475770038073549623220214800252901631061558853548055397147817524078965\
48065617202517018677010884400845689562936889119663876032523507607333722084787\
32663329626133786831718268372052871968390624498511621164840187087895751763044\
48173684946603940637305080779949717375495926129804152903298106434848915850872\
79892949041495722679745868112805969550334572672310758715704147273165716563437\
47912561164252832277971623582740962360936647349688000126622909685168670890078\
31056831926532860276682645106907150881410851443436575462098898515459603580811\
34291681615163237538845262086688209694622957356065225233845902577194339534643\
71277447686833702240664666510969236639593574021450706784351975463667132424012\
88332315697746556166609941460459778197244707449382797883315647628198110913890\
29636376046379543154296473065475438782657521857227638008090677590632824873047\
73788822129191521752424289659092183115254716405766540387083121151947463189196\
92975167522127481858015550724618495658430691395449951501475742502489096495189\
23011427686633227967703835285037262408968974425313070913130289904875831721413\
33607251584, 0, 2179540167843331082734339994050949382818475035604949902136938\
88685424035175279685802015372154710457385638664871003112380307078647509999266\
66040329023357318666573655264048108577239023269623044729249645307810053343756\
23702729820166246668767140920249206849281458646951051671543580463293449384987\
43981217889488483444603276642215135631168610702074875021404796865271030385889\
21162065624059770260462771416850741405594007527735606442465293090049683653890\
78597721469644921291423139619027114215004094183225141538892497823675306373446\
50480496428636485523937744158148518790416994100722056018864240198575331079197\
12479969048502876164668791438067480065685090742482153148495923786883374820337\
58305250919228647015444604884241615415869046155942009745862265245081965019860\
03295821148835042453724122835026725391872286353559584609367455864814516894387\
12465983410968354638254920080483332178470151444904686783049241685447837667612\
60317831627555143161269661868407617681213569539285784510818981610098504266204\
02860876693081193791503005525878947997043680422550387636422905160294219996978\
73335065361063428655913411804820817465510604584644773983863831902099257458947\
75025459279809658833031512290588320036850023698428760554096548799573881581683\
74505909936450864709232431685184331167200648848880755168061735244182359900797\
36696021608684688496785238827346461350539456112572317557273959426825292896847\
18468315771503823831554451174469283940145482166953545110429604074595239328147\
00234468233741741142249552317459336679788092109918828040993088359307342961614\
38874928927301340780691191711044437994712055427173895240280027468225174843369\
87383961538980908422180570878595205566751013694873916989399191091825082585535\
46641250680657440573407457744175236617602437937882623108188399699403784654551\
92118336872981895513928256535132183364752561655816550545633593133730461976564\
69059526335257015438524798351060081804329440125345659582365133621846401631301\
36256202869400594116910470806124988495797177418045325277667829129372921571864\
04880407016450423775061142969240551883016020728102498417775502241871945130260\
29908042124832952222734417020163722151804665259485945823947614166997177289648\
08086065060546504401447904098195215135960915544753249783826755593041665688348\
97758669099340613764158477026616247543366056103694761062024744028918239139152\
62566614042050235541083694332095789673195246657575857392231871461459126343029\
63234336719978511731881538724499946140817563200, 0, 3484373033461874219213664\
66318019111028082325512274067016821459361924714119251683178734558142683208778\
45387048769171587797746731906740100574026823714211230156819634125696928713886\
57793763903698495954000893390049724767635059346494574637766723909725270792967\
81286730873800458421197902242498644394802024951078161392050165048891131106110\
39965731980398961416890528111727582009904683190438539282268056167106635939036\
53198864129759904584607579521307929586878378916395804795760669052472405258482\
93362144236308830315740571946969306999303813474071342123955307074052769271600\
52302456771892820944434981095843553405568625282827718657345142155848022806424\
53461481718334371397195139895302223722388219731881207424886224338427243076634\
54512465316714588151096192418077680234601891961303921312754071396565903007272\
68839266475994441666532536021002392396628534084263330970688246735704903746550\
75896358338820208575760066239211205705220500766324547127069212108363134384468\
12633653280813540888619416733900073287913707858815397154242026486573617316240\
43432432613908991008978430013062186680155257324008197207020974671278835809782\
36275680772116971958870189761682670032813974555619211095388878765139598022649\
25579799414136475179997297417273605900187676570846863407873531516228005602158\
82978238309812646371226274379463821573108550304567714007096355950102610822653\
16862592888357542747021897797055077433485277802489825738148049723942920419990\
23721001599207941250086761534339557559754022719425094455598833755760547242423\
16754947316618942138243221509934257436006579559899590900813721549521383058659\
28914280526785637991458782881621720002534025399257912698351590684526164383773\
52447504319593830286134251402040442267657861112523932078411690010219877963628\
45973763119982170621020273568154845995009688584332761445709418281047228040846\
53180301788041397714366108818031452842267871207272466239513085320538028940842\
63742712060267829981302993138056577566334158186973373611264594563619351162031\
83911271448345776831325331634506689945292826733395879913392691697288321696864\
54062454753219381835871752081009542686910105440990809843938495971237440230384\
59865143887703340945717091919930366659702535184819954706659230665973960376329\
30571824900862864972321344825013865689170437870369115761469537247148062133628\
27305628372525643884170673273003911176772809208419269018438698198167718425579\
88129970813792096570561944922368903602493438727937777273887240379938686932078\
4338912, 0, 55703770088473205128299719386618725778097697077417848429112714068\
19913364256730406172327353767839639005822559077343015218265731692690448832985\
32494118273581759943557374158927478567196876035277161818861672932909253094819\
68773453838875527565105793877336206165153637620020976736262210313898551580904\
46920905240924843328532015635385007364044557822644374898057747399973387889632\
86012133474827174505294868763519938670097328308788892154474810237003978539684\
26619522529542344325929903218003140619192112773800290557830772827459569036463\
85626294927249157402492172652373518254587979249113384090606456764844888969715\
69373273075421813639684311029411869223880387630854607232555595292864013867242\
51650117729073249943019934565686535383052119642450051532585315668098464538238\
14975317626060203953939605707640347084836066781532028600918627923947967381047\
50918136756131714253604646890582116680655178976724501570292795108043966700523\
04127095521354191978839537643153635418883859300865550537638197852753236033994\
74718089949444768359704547039190136956487556333684402116791945320833321368509\
28372833555634290160696439004674695032838243183553678399694442268741866789642\
02009580855817682748699313487727627957678403219700271380557400504536133350531\
36966335784935976389299711969693719944916546934182190165562006416132381085859\
83833334368708029024585185977110814053091959624570205965761812186534073399124\
51371625907380224003828102747889559735267883860041158485231553652503177166487\
38074642974257056432179955288741746894611087630430009241404758337518482986901\
60706879082558787581937519009563906244617740651210198599089122975458687910943\
92555683186459482414086599275415599609182945840290631915910080235557498103518\
28543334247837216493776185465208461210421646340561258621106250299304844809954\
84884774235432519478409231792841731011669068169973113311944188669902656723916\
20832619067761154148508465116412001291572902144752798594668751149850661954891\
12370296630612662046140472187708245471439143143603091272238321173583747852451\
86489690253468469183545894393849631114641742986581609222243939691870467708846\
73934287836997083789226119632003434214146422796704967858336534522646850189001\
19921563935037566669087365073166016716126880571920440134775470037251395760057\
31030663879933241559436724704998668891622192784283361343929525031292285965945\
72424638160497979846407184613918780101408144154084480960606156110100454974576\
253598245007070721285631377273331384951787488, 0, 890522125509977607469078687\
32508974568726304711457465185092550076870894104664932106192266889603601949729\
91421694538116627121775561607210683780241593029797337518612092471073466941626\
96994197248572518816683103425232906816824495653166200404019696305148465283534\
13105866109116163542354124273458022252088428836545714768883797649954288491204\
09036835132033374820108046121710775475931326563328482596618877855117365872796\
61965873646516389195871622140829608108779217441369554954660488994057348442922\
27073732952513348882982749416947096084909064857060904713956956670749973903686\
64719818734485975629654707215830335303480259512444991653588027575281562080931\
95952373759758079634809459822157794997750879850054412546365579431653127753972\
25792960793306992727310638360547872096518184844725554574139246406652944295477\
07940459826859264373514933210484813884320881679201330956515226747020403943694\
87412021072690827145204286381952843954560383212367923100388547979804041850517\
44906410728339136201485500125101801261849810076997790510419486550917414293990\
15649038646724953004683283550680497077581101263569969768546628507420567756385\
77954085320921498043849545556402142802608209784600880176274368187373819281099\
74939759206698933776830283135500134788036506294728184708973315310225856384809\
36620735584495852517706307115528738970350814018631106683967043065026659597775\
73109068316920147650068866120813633613301005112190068288223846734726432738850\
95147617899378061838569826971106820163464354300777205714451034343207928064830\
84991488429194600841218653637683697460561127060462215973630821639296254292279\
79777014443621092172650416220427956771214422057369659949451550710697950422581\
15997812875236116346949461973504784174864089179601947632188083638764516857262\
76274634142666723025096951757228380172348149615641783468152618275764631498373\
03266302040838403107771909135108945715870871397978973052079422993938860737436\
94636692782655098753518156636646878982579433703596894704317367874929814445976\
87923170879304030397889345145686839047921568631311627472171908273011337736281\
37695444051357035925140720085951619425053470225856528066153898710752986842662\
81912146884707379612049927386680564497411417122445939125091662094276236195913\
93573854047699106652579951615122339856327607688969963592476278325539837987734\
89430526960766142809164295505958950741038385411745466872062477858893066198803\
58372646333015310654065679190952832410487194643884498568413404611558479240818\
4987136, 0, 14236558513071233163740495314310362017096309400185666570266888744\
30259753641110520253260172931486812983463515466504475188176794332494888603535\
75370940342985405166196225227933565416046026209385471008599694546697465533923\
08907496471485185266546486422933552018296416553370869641812416713648024442317\
28424959559678555849129981186721312113476607505685406567986451490871689100366\
61745566800806976646201039286097523970863697163631491236042792520032893164772\
16656425745796408181177807281965663462952104376823314176290427621581522496749\
49097712930884855203142190621696690959924079533850320336346098277722352147293\
16246857227698467867140795686969378102371629751013064987012625754400757048004\
14336818295536769039514686836427183324988162082254840230332533730919525074438\
05843256154890506968142708356967312816449227734122355184097230109537936395935\
18610235492252420413877996309836962593185985945725419161699573629349468932078\
10524929973853285097075711746382917012098941529915397345095399242031824956528\
40087724023998585687844886200353520298813836688954603975668295332042097431841\
21868334297475007219348251808160104579246821654112957854500751066225897623217\
35547814046557163180343973500922700225150466700716968418329797723831776588621\
40555855453679643061216012293070347537592180946484414238337691265534725799895\
52122091875088648525222102452885891233545815832077947270521081082405657966172\
23559060976680397976241310401378171948101534956730961461270278094850368976137\
70451834727289826483041650578644040781285540395403000927827678545497889037488\
98926941755041417143507369393983412124657364329699945484285434379177214752312\
82937923120954457782212767855759885475728264644075545449589486451042415708651\
63980874800083456977947296623810052923549222993717163080990203708806824625874\
29697834960503000581077514198204256599832451189969387945962125248014771712937\
33551722194659384829532857592976766398626914190452244319470225882395308895286\
80605375852896345609459244648901656655441761962270645046097708252820646718015\
46375942226710071953682724189202794278793290837047464039422195669584786789458\
00146987375278052506215827501507376055284467714937380064693257687625367258105\
00241820574007766978075804376879855505130042616474596841450551022902364352158\
33675526132187021613930598489660172935420420695355125814362841502123603228497\
84751729372178180245301133438606318676093380128091875039078406947914188173968\
697939565343545041638022961500160754637996000640, 0, 227596458062877411033263\
26915880696513690362495180757745606052818251914885277053011947363734406191134\
28372816753707630790297581343733248665663523560762107024341369371303508485293\
17156037522188732178720070812256552500423471355258732504765829805522358187649\
72701192980074790953099219113754342393615147543882220175281216706370893383203\
30416776347942165917804691458469732639572182533439920804247091285609414181171\
06810750886798990534775356562940519402425475396922736943136530514303823863314\
60007575187709539099524434843540483440691909015036929946411856411479437714667\
81720907776389367491978212988200430661772495058502853475002013413644059134742\
28052616416522564448398448749921554026053306683593656179555073082369756936054\
19193779686356756541278119012436858718370158888801799404804952271768542031576\
68036462728797578158057982415480809825579990374793127534106352659665273495815\
45012447079737888977583548633536418699556384492509119899180614385082459890889\
33492556946735317357478516448618695253152566367629583081526058880429844419639\
11678793714962987081323682298914163556004326353358235602092230398801423473226\
87458044447027688471535866215578886612285379214252000648021109321746115114993\
72462986263343969586131526683607912765536900566060145112635666250673309904976\
22156022800188616645243717615540855346876150917258648881099798607809090300970\
05421281373169601242013454508953499288221631182577631744438497245614106933288\
97493008011948271583874934608946429777289256255978822947759391025811897138487\
21450851201000386239013989676763439069545678730902700945361494305446132302891\
81553581949341733915651570132859070991429758055945269670463629557662343846849\
62185797135298674017910482831976671967383032311821754616031133033427100696352\
95177559513073891401288904334436343160321608544723858709012974648454010135770\
95822929783841673192382027037973362929356973291752969686412501826664091520110\
20380668230298985982427929814494784566715631223963053077773949220943556374490\
62030378784453170958363197742754574654457628058314985612524051352529022415413\
61131472332532476932302695379999620143156686922245210438452167219401729800183\
34553862391257563704724071825888268028810566003001738378876471293061623674754\
07776408787132023867927942348369495448380720360120388963856592667846007794192\
80985443411138853496585319393178331467930086671210111863121105192669764423135\
10064949748700367430929715993756961165009817157802136689372071361405439409768\
6913715779840, 0, 36385316678008896567285610053845983014631435489519834413255\
35892929795403296927182306288643698159833494369247695344551284600557892219920\
76788640571119929761062171952088083872389904580919199794264281047841865150984\
80114463107574321633235954405103013357048106955149062294573651609974755013030\
96075839745770885699932887835357801579947169271519330415380974554500292450167\
98260638493755862091908305720983047640907646316066274373462260301928201343036\
10301665700316588020265901184706141766184107464660942191683209135620029915018\
37179273543769242065581131000978219001632876621407750704786898248681925496280\
10491359395648564117034428007113997758590325580007393578653194126678676087415\
82605930157082253657722273470293949368777357260154112907720723470642913226800\
33964486248187744650295229655255386771386983059864548901883236565404014969827\
19101386289704288584894403728004127656615684999988445252209861649343550698609\
07247151635449897645960118783351586693076867989148956738624210934025321045820\
02880428248800410586315905088344792876888822538247217523578793055698206044521\
24734387285161752547810424388474110172782691702709584062306168564002106367166\
91972150229898378867969233014909299076687752620251175914862679335395283128467\
83462238371051256227783552991852822013144887893593209064943365918672985411117\
60515826790979429626964697988148332403914073315421140828382563501823155211639\
66648549002180949011332229659610874722278706590134835692028805332640704882039\
06912162174210594927591682690666861190225630320489290541113475571699752791147\
43456952310155977416757701837838433847105254657627924035207659687990868539814\
01650855800941692493885462663971037240339110662427024549517475943942394073938\
44136396421333296393697273352500441630738479037033022538411121983073773380992\
62733788788796671799668421853288067202884250619909939087021622167010105594926\
91217065523236772916703540091659374349622406088148442338565279402428489208305\
33175320783741574327171951395801843660994976137907359559054092748334700776444\
40067176880584777471837615923963376858108140770751208510268565878903586548378\
70300189492502290846184073361520042129285050216104203927609836039779472081166\
03980292103549420134095178188502658617685793542476367813245845926300918373890\
45845370897637276674284920963497190587245102586326663203341180648414547098916\
88319335922302314623118185071435134869053970692031665774944668233398728625408\
11317782542334171809420372981334000879503396617933816704, 0, 5816838381568337\
04188423282773075108002599952319259492575623886181598681521525698668107689487\
62609099991906009371959259982513371228254347999615170716735527147595018103292\
71518656501141451103006022975164756095741925102924582805296257068786913321780\
15511123366558456255730891065379318625352081100145646922068355743319457916751\
21505549407458339005759192436011876372529284109311357536516690795459517756356\
25160582323805404245969183800488453939231275164355966262542232761398911359786\
93844210022231992330390858819879576374485502504071348141890187444814621220719\
43266802911385038833824249113146056084514688849910192033443978959328257480428\
84763562564775291041454418485918751522177549936917645740512739139374388289977\
85797146829049268567725242096595929732371367842483427150531948619140371691909\
40735573396747588359368865805700268114344571793905228255243477096702309578463\
29058699793556292848595955783210701393963472129781224357728755499673173221412\
48374749051752466356597666722852254702977208812415623075298039617080546136897\
90021594053550860799499774683627173721339273732308129412394718649262653841708\
26440300063653935480345012991192529375139390387218348056256994217647196543082\
68107790799827575773220819126084410574885758139622634250260019700744914722060\
55405656574480723941628032193481218172980385170675028977157461627131464204907\
41581923722290749715477854373883496562924533763672181161898827838588602635577\
78872552523154200608620347860143161752517595949040664951414390199447684645477\
74382408911183006254363030348613072561122199944220986406938513733900554404913\
43128274853795104153693582502316587936097691120849506707693022827464783238621\
26260665912899508516401229894752128139227579929958031923378774668819598487886\
35925083529893610995148569120970788365379202252317776289638781110509770710700\
75140563827765577675671208606549737513897501678945747875817877424950288515136\
36149763625918874704572494521931601949586578687865065688531881276943796810422\
77377259275031213124737667177308641781971499382587705226501231999215377295895\
47051338585576369457232795581731094290479670751319220928336874822973654350827\
08755464559399571321891323187604032619592391018815328333132470140783757295238\
65712679448078589608811130319941525466767340269131361282994928145129864765349\
72408095093471206372892363182361144600424405084483150610977209840373170087796\
95050190038194658918262595596501681669986747456373876748193347625359346582430\
63026296144216638889536, 0, 9299251926554073866724685181417056929883353163764\
68180359014824496785689992651410402399299263218533653413246562110231816019964\
50291296600205789636097358430384951078869683574824887402476142704333353408105\
50059599580204123667571530554260257994550363947647238648379104450795497556437\
01168204488130875749293825655444571444143126699434105689497640531860840552872\
66093930601002139627334483834790713296619275979546201799750806112863688765864\
66953823067485408513339473462012293063029491150071649407142541499886114388733\
41615232575783415213625226520676526263902821910989531052313602373909489892616\
26562388482910503816598048645358812831032815594554681495014690343527436734278\
15244639771371205536836220816693044431068451470561744671745108927567757361052\
59303601383892500222662755954287886362986274200573406412450201952308318988685\
36876461310924236327614786694261073587316981679796715720452967664347708216991\
84332471342707155101462302194454225363850052679189263250195359642700870975380\
85818530792971368546686125988343084242749873342797455011876620485950016829108\
77937967975412679985884722780744292306506919326944076658589602080391391531832\
31054430686511205642089069937682328105666023313194376279360076020348266018227\
94141806665277956745401730058463691161847939944750978830084277186100964507912\
14128413406607208785879677654449374124702961043805410192642468820570737766509\
83584817360903775305765716424382866636692123518023004357602897049163025061429\
12397751972036369084696192249391775896165184896835795557344879626143137959449\
36982511528067556465385724802986591859445192135961952772052014772031501709969\
90654033610849087549187758348208743111982853878770832817874795573262667698991\
55901282568433444396246616949991812756035564147443064949486436898782878573569\
92053080394167478252985834893723819945066652178825653897058372293077569515712\
49213691638259280146841227889337382094013820419154327909492683501393611628199\
59430542449539221299092406839928601821490087641648410377588144862363177918591\
23835734530656126573983231062201952967312849093215669238391759103103375598247\
93169339215710785493076760874624749899008669358225198874956032386240480857094\
37492722879451915329232798919146187359698757992487318534970817154896210649016\
68055341033460326742673633055819837042441466369484379119941242534066710467045\
96458605930160633341819571863071453066527075888874201469781070026243942383847\
64222691504981883234988939202865366571158753192450232844611798251712, 0, 1486\
65161587659217267815912323026185826291155332890860208991376133560903560794531\
99017017450425730916258310702820579879598556959146796586473654857113495936696\
36144042308931024799766893161132826670762494416138852790708247714667359129108\
76477139231386040956681657932079433347240064216597479678697371193283482973060\
15031220824140073475190305380966038962666640001928012643213559176400516333923\
00570448846933708345587495186528814831973852483612549778908942786670629578556\
39243844869287158507935695424718478927861483937945141538350555026342899800343\
70221582860045196575763257447689837640975169467763630413439314553275599447797\
49866769763800851760341080485770640425343974244551905273287136779546560240367\
29411328377066256603474507739882630408356397145284957189302506715471199255870\
40746095359176961088995404859377686399984183979589238806981132624672111453815\
12196379791562113544853803944472457428051350552034176009434367101716541183544\
08306996132110448327554159781979342623201282756822290092545225792828228252073\
75340322683678027773873734844546404375900775079593208980749966416120577695356\
70098183458038648062458989997874176582052685074303357711585300206158686079696\
37052051586234893880993739525943997273772457457457665188560497294538994529018\
89895260722593363353684722931058310725553298100824657857365998638783557977351\
90418554250425313224801560124137161668801207193652769510476343475203310936417\
41142562379892982390483870569620445616260208134471725590264734568331803415178\
94965639029202104028185417591083138179592631674953936451895637818710228939709\
60190638334165695843394091164292745334421958195443719385833535350428361923256\
32362441836058697821367210804676575423091834766358016557374866585940625859452\
06407209390242676884124511656674987954761786600769389281683532661624065555157\
64613647593972207839705395555425166496882522901863317742008029604594727180237\
55041822632245260216696641589910094646670639122305713889991793741482731002261\
54373476706088923334229032449760693627298061750186794489843432681165548761260\
52358160072063259944006507375854075724241338255411095093597098149607799806005\
94122150400840871584679186018372912930233913041982379941682185991892486692364\
09190534201094087837407394154337354048864029795423295996472874654498890825407\
49015891090292334603772936488551869246583074059545090732829701409084209718056\
42141393288668091236490980503438804764353670568619648790402877845431781640367\
87715337100082147005399847355630996160, 0, 2376679272985628304107773457285409\
64346367626538774022668401565336495806593524602621539492430786245532960266441\
91001512796856713486361170599724548717506242781164202538295983974304413079544\
42015081365709958405280603647532506168774145337817225148025185410584386964348\
03968155570056322717593441227105163143508763194117683057864332753464510490386\
05352077108138023336308039780979093366329670445245018747292587577251581466267\
23878886468478188485470111375319827573632658923416559647890155857239873149268\
52805529752266475858042004080472499643648807227903162118652746678868863544019\
44449221084473567044350183205535203875052831214861192805189995970300388282472\
00658568693733827387259355697915952184257085666803017960342222812241712041641\
10361356196181531301988331706261231060453885565243685547393424609255105461268\
27917090941140224341517175681482949698371514506824786849334685103647608341429\
93070222276828572641076292296352693552413619402088651739718194891439585074308\
67934873681455573557917552591323919657448718810051987220902828081658355370612\
61268524013365338313360064994463816666802386530915893467282613074836410462106\
98855129665464098688678994434157818149765522155977457246490534851651600213415\
35282656130069230583739037112640888688588620273432969461201012814367683624450\
41035699759157443162671679198890430329957541803139811235215050278438725119911\
30630691643783232536010450667822448795386994662110318320139125430576047666365\
55761449422832482037152488922025876455693267943967524062808886144852208940192\
52887035385722352018865190547610813149114206266807720753112314849650440167946\
70638456664388882817702877592010195564651437148970489595548775525930082248576\
16653888878741759567891592456798897013819423930725806381363049326026458147850\
65106375483313385782138270541913909283613183529541358014207417906402046259351\
51174460959308632649329270001984107714404647776880100524293679539054186858373\
04739775970979560534996679884952174372984639536314120577042013048678426906915\
20611633554370031138352170323944986087302762659666405634528495375873654390659\
21340803059703154385497860525230212118136039185599068263942877523422433166781\
41269452740391220323613587063003549426256774475539521735625817493090522935586\
10376379844401976297879996886443063335935777461231208950128628639827994734793\
50660410623226398502399623918550618621450254753293965553618817637204455863083\
92395012422023445681931959829880974149095325430947402108569742793791798396758\
555560640, 0, 379954968198256324003396648205115111641397685690446402752841842\
25787432176631572222803568786229459494492091294763708134343552016849489710611\
03786947327257479174429482247195144281353063766677746163289088445633074505954\
96490098435035544977381203234495802056345551962136744959023289781175326437376\
56819616432715013499225793324737017368223928938830733669331952941061302702605\
69568484175898070236024695792953269488028443660467908900168828081000916653772\
96364262068249565688128081197662388808557034115809755271774781215763806574726\
40076442569221662996680412912709480683908589170848829626344427453274851006460\
38108240374345767189078244450338655395698769766855656447700607280996276385718\
27228598092036344474973522441119979383309398605486233724616440043998492936438\
12680125776216542915808791416511692535463457553492606585320305196340923994312\
07479396188446326057186945223601243331695887693326668963244142696166848174985\
60797981273345704074467124763443308093601216495487936839972862380809195953448\
72760581441246258614752806304013669568520154091413447891996542604262799552484\
47411270384268977305028049658201527735380729561384196003753692679453430425278\
28887802526671949918547758430041026555497857600476101343873356702774384656189\
98462837715757800362170302857276166896627833906564255289619540879625465406441\
26118808022725501387714654452237265547984768564141056946296587783173303022355\
15743088175023221969555530867232990956399683564976292270138083286846551309325\
09008989585934790214936491414350290144879228561411731081618578597589397925178\
99277763684866634605551386607761717988813136438487604218620480295604649984477\
83299437398374403002652173761084478096773982543835386321789971580029285602736\
50798596295350791264626672102029083472214587173910481230043613707425028983967\
29706897960384643655348596831251353081095606595079421001985051553087935361652\
94296395193192544604668917072992633746366496003177286185804710383485092225133\
94334108446964821401323853018321297485800176214575461883222322443069742092157\
08092049576685240403425561584778015627159455473547668994073991355291622957181\
46298177357569230514348291309770494304375439284679396811545270450243079596433\
27510810653020491623062494796549989769414237118857367919613496261015677602410\
30014668161132503775560100005069009317087462590186329063760196813293273508387\
29113530884708632707336932987394735668559609821290316715600635223217001594618\
7986058721132216440139359572922838145758693131175034524800, 0, 60742666635925\
69947078400661143698054859590807089442194911232558985515827699540851838216104\
90005913758783892537650906465943042929198250987793976108830254559943217566824\
83932830085258734662170327424067504536191150542533849291138721292096862049541\
73357719745974240469161052922275275591118600677736823450908896952093086050272\
82832772001671175964058078217542077545324987475172540466932561654478731225793\
79672799457015225916946374038216115979947873752443733472097994887763019722048\
42560213055272179989393231428318719026899057194718278844965505637316072826543\
31400275998245682150745844197070063750593342446763362179116953938084841207384\
88427071723868167351159686547445961459564580695321832458116820159556324701468\
75698165111785139174519957523781442758547720210515090749652916977263151458729\
27137059586002887703100692363865014722460376720926358000760328926934157316194\
04241241506234866869222949470363563481589600902003444609751294305802464444759\
56967040537933710303641849602778758718454151730170960746773862189850972231100\
50178986342424746983385047667614300829048273328362423038982305708809503454489\
14361152438830554255698602824125033416718064120491545842387115551643651767105\
17824852742308598157725675980680418594701770118822924625944995640390179579354\
48506544018278797010901670419938721494347841598411516823018442087677869292661\
26938982063280611832452192247150948467113970867607137138533924036484451107178\
15465871312465624502737440531133222815815801313794685568018492817200907642570\
42657562028043713631070378588369861183097301426854916911289946068826396864165\
80586252180016045588570540851002421157421019627828928291760808799613283403659\
68300192989051120658682018992544803547947118687960763944803891515436149787951\
23494612187706924881346456439550672240225088907020739333841417460977262189493\
42892947648150253212558290907072297941868146938211594879808184897289215726251\
84142599493399398400110960392942794629678773762788070916268924586949513473908\
49843891929612591649968213132542585361099016643797816931114004783330595694927\
80954133308356708656879982890413915561182376067203536438639671940981035316867\
93290277503561279929671886313449466773688594040210664833852674909312387372225\
63534425731042026581020361131025287798621121319058568645042252317219842977456\
45989841107595086826562388723774782864154111475885117815827769502729791352341\
03780436503342611945184882920230103667154060360935528149699023415675793765983\
2771996915425708121579959824704, 0, 97108167105723436378718532944849960609898\
20064859981506757780959786109393317268031043892320744855707157299165300532994\
82353424380627006467848474670804775646200033959227580296735201398184127468040\
19434374480966208277792828520446064327345180307268301616354374281954845930657\
86894658266424622972923784541842987235030448757213984528752653469237375506618\
22373287307045167248936064471230435806956107463080302416534413503247882855586\
22906657122994274455428724137337986507294303532842342006039363834334510209672\
33137050435589591251720697094669899440414905495558897718437435680746769323493\
91823913462528364454053010933640281105746939419819748389605915849255099137873\
63842218998887247693769665627069160123942983033003824889456761670098334073267\
79422656095068968387854908859213112328102493099969995391198308675565530429828\
54381652428222486146295523443314994770089057867257398568118975237807799662030\
47540874609437811426844056034916183502075205145894515736191788340627559044909\
15737866053475570279480815887024269370247202298513947857609795059843413172344\
71045585590336460568158640797617291666381676178006754864970710054494457980100\
85689425437300019713544115767325678427122848873080322604990090809503827585619\
47671079758482772663470178850028097192671723018762105389894529576410987189960\
93781297895679962514670787376275049261559791221531428646807258476006072636710\
16205219360697393973170502139144731438556057709918810143446666529754267661684\
22210425331543759494261920132904848611755205270041301749265117119573885817517\
01501177408764493607427501859601861592330448441585535483230387496028799578943\
93412907333739766824089933660991329066842525932975647646135148293092703161832\
62710892721263561596018288147487898544761545934525267886921017907459628189248\
73486502173971141684709578353786474288335074109747547447429117015484695938902\
97971985955567900095892035157166686849095513257741962655891603747306062363055\
29035621920189421772753623010330611088269968276351004110578711862388932087151\
47762623207624568759475307258218914001417362266867233670105374336584669715005\
06373895452375919230820024102271463825107514681818541976950189423650968688427\
06504103990371738205489661332568519200526637646358279720539839651937146707382\
67244359992695407248441373804354497718236623642749126707486896849401229555050\
39543570535233609368747436236012196441910346026464653326204098460767148719319\
26443645537765663302824051579881216888611073286211396140951943987518506386093\
34400, 0, 1552450770111561697779983731825596346202472867269896059044112167773\
36280861547030965140645751911772158417070442027271089495098626426999029704314\
66008201185742475943289883541702941248669977488439395554715218218813202273073\
71014985794215817066823329248796542415571691195811156456626983059269497445711\
72950687645729520298337243310701584609330576357950950505899621970388752154808\
28075576059513853406453629972185337664498268818669168171931432370140813568048\
77179810133490061246481625570828211548755553065445511537300196939346487074194\
84088999950282510899222827881826483337663898622196945546351904032832908298474\
79966466043277991454973102623365962491627389850377420720375599787500087384101\
92929889908524163045518545478871996565048690738984001776660968512403719390802\
81855908229636785344655430254931017193126297584367121403823177142468523342740\
49790600047380722721831199160612875080344246990946427275954795650940631448597\
47447541682691720307491352435723342574153442990119809290594134820672584928930\
72582468173348415459038439785039491453607530590889822612980545286962435583854\
88209938936214283907039905431837095475772228030719250169482519041337488097800\
61336135024412459950805645459900682684939146107730477833228674467482585865526\
27135376613431547720642566831304603516450912687578415245684576081382324305655\
64152160542162796528217108245848862681574985167254548253570070389561012872963\
40919754556335779978528025252203467488039874112850218871745419156349477130505\
15152966162678554598480014501705222826757054162819980510848441910029271228534\
64745210205741371586944371487462248960630076676646811044914302708837410625964\
08628004225836534136887044665721299483584807139029946282500033298595746213573\
60031290001890991068527928641691524579667305192233114226566086329278388573580\
74623901088370219225590488268904167758087031612249044357630693293720268592216\
15393381627474811874367989810828218322575702204827782114828215675706385218440\
92361367109507325200832645274087702861844646637487575909481364437081139791358\
68469053156181393673938022455568205316998259671218889320819677961292661679594\
19920909053606630119235773085706305483940419321918308866121396857496312648151\
37750199846096156987788868696435542438927218163691614847727186992495197948248\
52511496158019710815506486935152216521914726080086096185094630894130937908070\
17633654462957143478435419218033342540591871048133175447430157213200297459983\
8497939812426169636167851665287449716656060513399448699456, 0, 24818760833321\
43650643075596109161782417670814378922130967930956622909920493086122383369124\
26413894163525418880832295126245381643759680515718281834953581249855864648853\
79763397815087461848852083883416866116816851029807165206026028230827762295272\
63051036281115302563103944772819924210596592477426310970068779786099767674189\
61460204997910129248661153825129142073921353780393163151716537242058607485884\
08196288003993187660889793243739288162510733794323034774683581151446078567027\
95501956280204549273289619471784763184155636537780342177944545270329994783038\
90066472761290434233014759128605952222583857582650031028439165572935331234396\
24686382752853192450781846371576819221233367920038233979533923468141627277549\
68680962454443258049082922972263437482720763713164219530674036383816439832087\
22745951705095591652449849635695702671754473605545370422825993979569576102337\
53487507956843790375466746446593330858459140071332484211572422578972813834327\
41139727170198348524661124505746571283544365123328492325486168065680127578755\
65419333691529786861090849427527929573071592052343985042018563276301523214961\
79497196277050994158983719363410440398727671517495407335106988216951875805492\
44187757099797667701093090182518310571184070934282167826123222495897335425507\
80246923887952326263650019826845104892291414723058453283826445089445498884668\
41116968156072272244549653252722395217377832101098592105933204943715295271579\
98380836695201852557662180934535935678142757569713396424686641174386563180015\
41519493398185778881391447317405787979175310364220760911470004392350420265904\
21911343130229217217806436173090112190859528714096953431547493628744866639355\
75022381318192300541310276852699551837722646216493749025281944060948853128953\
85041186637074261667347934631171375526053649469896643040792358192397163421429\
10877735096110600477211559900806860398053235280459499046886131765880260301733\
91283488255981021399488162720078216087856911120918533505768407986272386338413\
65253811674267844334216277579455075054438039119858801978305823412496831000907\
87034623500631817659761353489344457546492640987163606287777496339588914812350\
74853533193925664415736382095378489363388668490642583612495448443654890578876\
69038201719247105505432553191044972443232634722077565061085220587230841895344\
45287635175565173651932245363901839690719259953169836954886107842335296426406\
23344861847789001846826008779781220649749162805280057855678699530531772117068\
81615194807592729446186515345169536, 0, 3967733802379853788340052571771474675\
47345877448298710643355327104767709554413588621595501426672075153983871928428\
84157427203770771913444239648071934767189595917705512845825395018246484634786\
62518406716465340203272440393183551713826030944460762084463837862840269796082\
44418090613319837470135024474368599335703012197494137898248300633555306691246\
48369604287740953802549263940967187927033053017275171279563629390025728605319\
60646642904597986729552363299406165350366601062445782485296654455671809517581\
50512593628020295929305874774207912702802223416975083644072787805511955268197\
45826837614283925080653902040433238026033488868266702274099167409890792292914\
80378681797262807342333327516916603561967566857662136674872776677815648109816\
67006580352846373998963764585600341635846420002500913000864059336226375603422\
53911027057883692483147588940281017993424868499403100597174345353439211262589\
25951619455365859851349115678613894822361915924179398362550747469412440297206\
38632665587581140936198949142554451738189172952938228995200623267468874419884\
31451092547753948966323404982463006551212913867408179054431246581965449679619\
45236961827271173299475535414656151492334985427766374465693698867147184338842\
23343831421268012864180866074228113121808842150565043664296586170044208513295\
85709222220832552580241802390965912108769408025631705548538629182016433412556\
34072021897596856628702089674216232064112186852161839028363925265589216361833\
57719425153848365110315787203520059793309754282559457210506612561735630235239\
70668119106871294098039802287759086107726736944266349324087348654460179248610\
80212788129016290471248679588807886900538955613655679489808483155883669383888\
63704064185316526756608942976099576286092586318415992793668573812298039468934\
65925733223349674846327370700393876775602074323746225831573845985429583061442\
72139608564973208341919504127264985271544614314775076057830914756190251287109\
45828741888186344946763606166383732476868989330898444618310957041792506412576\
73364801155032067072007397296630255177284942209470466274445086485986494389210\
21853667835728706091893969061802026673060171939354382636361232560016167418875\
30888822079387740859326699606592815997384967921325899776789077979004541097915\
72735409480027814918945399431570446079618035962417461379144296360457726925229\
72712308213713224339296091392257689933594599127821893272142402547797143903217\
35165132854428693587399338906455912423957397180162138298425069997001559426582\
0359625447296, 0, 63431522733452264112988846666991639343676721685302253640977\
10715214449194789616153556365234718466708329847550421239329755718271261370409\
24974313777586490257665692970073219035858978457957177924243574996399055124161\
72136937864700381454401275683407940274433178574445324708985755423534017915229\
40943003758863790222022303470899473360130088685158147117045581950008660562341\
35317187646709777461084760170085235115949576337085380077888631980632737542585\
73700421807059923469917226682565784878933147932831120442408708106128679851687\
71882094271107943254064298537380244987376241711660878518698630923950478262672\
21327473980684677801864142808950317204065067589894430540103445561708660427288\
13573263288322171090993650540841508862871091360916749145882320044811906741329\
92050560180160311004778819797773369725763516534047581761617646713111617264873\
35348565321196150915161775526228153780343610942160918181827907648704350149268\
28167797956447931223921740229558022808974145821776585115285509698549365607784\
53875527666414580440210953774100939292791583586883156907302197001546832669873\
33263223293504012237049767504797333203402760989807681936122389376778298657837\
91629142434027193156222100261650845923692139806191344202453710563025979697881\
12726530345623955903287474185160821758609359294139566461879522879911315824065\
46855783173987837399998152658753441307309241230729399767760008311853084269763\
44322986405806527177932722229158680767381668254959208415798770262940776065467\
44247947471612705372705881767339780146105112194634972180708929953677047518214\
42636059897910591916018363976647287296662151014151297246324527526340496904913\
50124445891494289908269815144274453143321178194873877360481927975333924051325\
65196596908326075541220339956359944953772158168065588970804262446872626745699\
52154289940954043332246919433648756120063327363449025991136055967488454303263\
88366299222912031499670482224498661472045332570627879935421739413161800583200\
91021148666810452625586565716411464028076237778423880949986842206309554040919\
17729145127108516724537529796328971682148540642482496615730565284724682600406\
46753123841215090093399788235303412387607422632372099811584629657444744145183\
04836774626967751368994842910478505706204281098467572978399484388916066421314\
11039688960570384281869716383660325688665547739968991685663872807651370019779\
86238408195335208888377785740302990831049875078769594361124542153731300545306\
842865807342041256031342290609564853648519021143228507779014615758144, 0, 101\
40699727211481836720655985292808063591037810777571935598274424538821455047560\
93780538309807908122143610695952076285679996894067832015694611346659732553151\
18914974523270251457016831509137952945307301756898387362671828012608178373104\
59880998264569810551309739221314711151321524042732843394766876071391789829820\
44898627037174101491748308106167769996763444438334089378526292123363206282194\
33213787498911610619349610783006941552267902024179772887887906297060526158626\
70621497713688001220171926492942962745478461707144890344569800983627382697136\
45516120587070743311045952518164161665401946666973546227018064101603178640370\
99331012205162507961647382513823236458843476387988935367637788208802698163307\
08928913387710608241206559013324192588459844041813804041270813690923618715148\
73202153925912442717239134668874939983455203561083283726464918787185968972426\
45764031631425658196900604631464039736990976770039612273443249578232557058509\
87329691977558888195443415057233825370633545228882008122657593225311980438275\
22546493114651518366200457400439266133254593769739657885606739640516387287272\
64421532986656867230889838386191192585894410422643210779593698401879163065474\
56184799801652305310857503429494804802261674507431698868669636925632838545117\
71537023869228860670982881668856921803135021503820978285290938805568990646789\
02450374500694323271742687423477665034133423067631880471082650152467118097220\
87395329735753559929856961948152792719567334311493328723292087716606559541670\
90545708603514527373478709476378907765820539708743397630286128491270156214585\
75527215842534134915159449319543584629981546094630338150530039885260652969974\
24166995563691247122000959461497663435840508605473296648571777577442123814147\
80680684356677524429511915498456616730898152012750074243791205423706296009198\
34318596291929961298418453630808512301116610403293831507446915516787892919197\
73545955826692770220990421507316877142863472310231723350478674113969870479209\
88869868506684587203616823390760750697419020761081032316175100062088925649531\
00757310809081897845117716353516645838782619241380561720320306930369768954053\
96790188150740992457657383031275378969819479960880080526804556354522360746168\
60289155735805576320487469603631479932339939609087039869042970254256904816829\
22593161655976942596664337723452485800477990107848915816532984104812241399794\
22075914806290849576995262724502929481763534288041296145809934108992364431458\
32680900546605605704806611153216509224192399130944, 0, 1621178685410999086658\
77690896703215778987299944653276272781459275391866514514458352168839188749781\
83624317246198676711897583570862221843128208706736475947798154441924373209403\
92870445990812114533565835323626259471402061984822509944601559474219819827352\
28735406772484945957762626424633312772917991554119697106961892528736811325188\
00145952087327015683762912441967737963489168711767058099537532180009525769389\
77715465114907144032121108235499565636681292076732577736726062655319900938097\
44490204101492581542293686542834468825758184089651186345864991235279817657878\
84610930346880626444843005254084652906824988697083391756687492815860961623810\
12508870497195581940911369359378018571906525778547464439426504745286165077643\
00875849231975563720047243923543128063469266089812017452549124049377246888624\
45826042659653566594757780913370227325620249278035070777194524775028931813488\
77010579622760030911866666750514800790063290221547382494327495913701711208525\
96104055889500960773417664918227951296390781472471532449901217549916726421479\
18408068433286337962753308358133044247183512738712885626989595264310497641228\
08262328659005527949397562215882339582766742628089909183356808773403666173721\
78850804880961276021293005061655643810020456435171320935085992341916886964702\
67235840882351834006493638743429821848626930785000642586090517910734748749912\
34160964728780728437273080093675266215982436283985826019319329802138137203224\
35196879102706972854965815123474208652258323727722113879565053261207106021699\
92194162024421126934905139541528131250569230609215128898357211900561729676545\
03830806757239984724060603094856007410187400052495880543055411663655432350904\
51505273894559597911218189110099230551174881040822073470143780091107855582915\
22139840875148161190606173354921726954748250457205451223160650241764481344135\
54334992051397969170805526799912421922928926244297358344613226390153013040453\
25501511088165259317939470767755398129751164867274435484521027192976101464635\
72029935304808749590581769821769973149851545142198534566941750676440711789026\
99373649067657360634481674722627095686628503099181802078174056946717346980933\
28321440710834251724618464878535485084779452990504121955402563810292888290456\
37475733629959206853736009649823402002608650630640351435483103809898793465752\
56130959758794155840222436560933951759575919684305495791519040685707432679631\
70160038587317547477800632648270569684638375246814348304447580103024524615059\
05618992358259561108062188436480, 0, 2591755465566394860597109346350240903740\
77206125378761466821692150438513579420924478475873206257034212964439444381356\
07198047246023012994498122153561081941622780105481979212367415648623664036439\
44281908736659900250999385413738276054616465535756723736481391001627547949251\
73152377271442408914855570581830154908034500838100912031608151776410684770781\
21176834582399483389883422820395090094744729508171402079510905615107986088066\
63677038123105087994074581197607711182600615453486209899390229437296711078496\
02252333917019078182530145219047690428169644913502479595498322804210906750041\
42167132334824629727087034741800094113394153280741146126311068000209402183319\
23785282173706395588424336508128340970919935307629272197051190574280873994407\
07070119523582187630889608422684465033512632068461083611459344783892013048975\
57206824388713198599087078322433376181796426038136515213552108912390374294136\
63672234462380175674784570242340267455368058992940168297386300342902298331061\
64935560127808803359082387390237752040275555449157757114884993753395912432290\
38681316930935637301528211040871621235476646091760952932308194338593332643017\
03203684435831707146930826776007197511665329303487126506740193401085706184709\
31500386011706189630808850953647472400183554351334833903355979695250055561816\
06547052639183123685615362572875916683398602137574011518940884903817344920780\
87680366113022592834763796501200175867312264722525696759608691886660754710097\
10676107792817238470597411513066169684150138361727027101741598928314399414618\
43748671497320140351553801861761148583498347763646574671782150824031972617416\
02169642087391880231653788679195095858487091299715651908394716177157307841961\
55206143445372261195462985808198358491694886254747427382295492916894125793331\
54851907260633435403197394730881486333371203235567133720357584810683017014909\
78958196723360723850221163373064674604207005344983756764984894263676485323369\
68207151159709047772361258984168778932616486521922195807521425532004270278321\
15264077943541109674127662042504466505314192382558443074715658611841973617651\
72488848816883540146580215538953472718711915150931776380818088038859172119814\
31545897713606974218388380394546941470110901307827370040361931392404955335200\
62325286635375312214929837557904896766562140393670187009613367294427340267991\
19854392709029077161508142911714078111787736190667707606467766644817445734055\
02374261553819791010650042246132466743579863318694672177202849336285991651106\
611478205995008, 0, 414340453093437941714171071265390028485984416262279800883\
82300220418665290567215759506213331957134008422549283934456627989821974788806\
63938508999730161514630972802353580929073384253386408585914452173712725235268\
42062210503839728503432467055384446220637549930312142491085385734570490155370\
93784595168110100322248980097263619750629459730519559884239244166894574790405\
88681081778326385684504331272825006376929674664575573166276493699182318507953\
67119537304172281321127187197672780545552761506958402105403265501625147316542\
22830110285870359935860120106738315334801856503482031265056354127745644749289\
24201449179288155060337522380054433218555862110998086628447871851181878228593\
10016624955000168922730880365636055823256882110973808431303259495036217961519\
31109680535416290370028308122232723742649180465820403256524062229308525002685\
14707533064840228367506227009090425447310361583125297380380738423090725739820\
49171392830255591788860892609681954075802644026093077056522963219255657927665\
93458933941070388291612125769821584539713577901118711020985796017177773670105\
53382414876953545248430703403776975233353090356021146779952506575302275913569\
94988801235058235715419106194887882400989213723968482494582621573019249570655\
53367079103522984413591098850544981798646384908925485831748122822369722318749\
59374809867810016258465038372727019344204843003184995008096618739468091347425\
88195170140228973264171595022181380440385630625553457701421783117827636594958\
10504802175588314333722581006260205316466016202475611658864394743462679154957\
44441525630720274753059189972355324020330463612103762326544687408240569931996\
06593066564302289070596986128876807314622813178243143436519510056524678200011\
34498350827152655118907605601336776626006109565963862440731993498794576538298\
25011061662345484135160977623312383494290605634413385773660100712488340109271\
89301441752994156535208913205528072825628298215611483905905367255622574210078\
85312340008126014023519897330794194660041814360999878203932109154162646223377\
67875574722739760067398875178479028596127438944898622442930577069825826136797\
59007212496125556299662118869764048415210101222590331181996334110655119802350\
33941036142283308471537642543036101528466437269409387098301502339077763616022\
88543281121889935972807470986886611131555310677523213420580761111771455073868\
56109190426357379735352777324847928041523581037937658622126095540652663147525\
7128071599554267373851480238806790246874647470744290674154984549489545393152, 
 0, 6624007655458426833626371731136801612838676921299542594229569960086385237\
57320493724788713275171626852863175423772622949927224194854031944304762803534\
99858225899727180120519860671094259069213360894614298591353321722318104443057\
05453769028175412915043282238478598847762799425731374643712147408384846761411\
70611618191703713255358807365941044180528233548856242965021186665335705544489\
97830125846013956223550872180066109683489354771763762129844235587022861892530\
67597597147175795489225015915622897005843640312159966286619423177784994369780\
88361468468987082244507597185989583344477976945287649274825728295062113299980\
60205939113318900407690609283886446514357146677446884362615554680678475098522\
07998421928054753259136216207777323062897995186405475311358758168358404183687\
03843901921307349658470630733247519601759310060577811385599498775941684250347\
69541134029619476156543784273426689376678946154800227333276585329573058042113\
38035256035268133001271208354092597272750687177083509861296148718072380602723\
59175884629854309959246931624372347831671177318813398313267102486356158053880\
44471540417327381433522223095001586068064210536014298636410088411773947736749\
88716495908614169542292672430284698740962638364638035049484522777347035194981\
69686920805121362767279743669373896121314676802814184533953867810803314310465\
09555227166396375784043656463310770836312973834953137916478994301663062252871\
09097373643679555370786486623100219750594451520303862147563525564235890718540\
94371990802103541450781947645756512432995465993183884298658508790914887246267\
79350609784902711394146962290588699062456255664166917714754614899158741221975\
57407551569833997251388951993508348655491638300916281317023133657630233591086\
54171449624005018152850217017569606492756790301794291561760678814944449961497\
86343344065448815839847784307885849709289547014675133456054964149905557438224\
54369248337373808066618370872908201286602663174876880208771905229360224580637\
90235051244842770651537515792456563083360106656892085719997301032043047704468\
23356999182973066474170636823374874287029568392646611576439713190888193930491\
69088368963296355804255834533709581316495639848035172810033157467192005683558\
31015471652175950801760908885837997479947437993076528414915983809087340228111\
36565200078480649887497452294837063598234449081090554436658712925971991245799\
01809898268659050575499009954539592034852806454692521808861242274395784724546\
2926144152620145624550758505842852980036234024797146525477376, 0, 10589720314\
95959124900889773362933909169843215309547046111724242025506232253380530853949\
43046675010515656277117501191367196565456252853799972458478007990526052735633\
92777441402709216163122860618484121132570309599669106351467669276811794038241\
37109701801877194360467917991216131750006230858947535675494358257979718891966\
86450439180538150434641015274365973248900711738108412946986323838987981873653\
08613265081459799195435624359156355534324281368997351004044417134544156050686\
77632703635945571770039747389852359869829683693291777302182554019107627186870\
39275266983957139304780600821955996816879847262160480448223079781096096197692\
40099728805449774778995145687234481647265606035171147870826001523055314398861\
26307869894246123102583965366168323878286897167092354072118286937557911168038\
65318310298492937296144113550261326620103803843157465500007741105232215553261\
67188237329754168195664939164344233317932832228515047703430247582770525410838\
12714559457397148665736958578042798916490331586058607052714640715090133441231\
50588905469015627886209530496884909762114891953288445347504927596275989599894\
23989282108061075507827634766637209051821800346471655328002072969032939989128\
32091380009696270211086194715536186734150600517907136737167225466612856988751\
56737498466837019573038921414682919363590023503642548747334324891555745967284\
60117332382781573177924651956230298803905865453351905589550051032274593946328\
63766415610381471791516027323084707982866384712925238164093715141784765148141\
41517256970610624536888638553942150149100832068006796277711771048592752655002\
32951859421320161089434224129470101993266528689789736612791555430371405401220\
95709247458828329509733949096874415476580752046779380440910565204434468591907\
95255705912512505513277609174060969677341385896948410093116506946430255555197\
72508740166168928956940780263416602041313520489292865240763463249619871899371\
14423442315568686255055654511776815543306137960790897825745745017046662016333\
25090386974397058148237409822952584119316636927594339550904592458645333472984\
91722712594650971341086688781782821747479325780006497759523474805051876756804\
38505095174011967989276229668798724640249652697118455028783358635214670545266\
11723896695743901767857824400402692137144687692982862610953372560527899013656\
74714353470863231937372573072902585609350758299071521795803685086444744397981\
25134614010764554519965997259773161901487946146676578659219029255618115845413\
385227795116551364428359919989409377809785420416, 0, 169296636436685836021032\
20122046657101518240971817895202789416035925326690670018921147565620595171168\
94869513195370800018922819222295568192875510823256940888194902701075352997672\
80789891366033935440492683974700894915773205918691169715146052716244887789673\
97352630486525256176882398839659654472281146294890752166572060093081213530956\
32530327385645834285237363539170716217248722047977663910041149837802161275986\
86030657956054645572635658137715476195854200989842768696336461251637951583627\
12002652349860099541045975385756113033952860195023877874519477001965728402669\
39967772245892662979446537534338224317745046997175377578468867141956751619271\
39300166418128876871978094668496711494900212245961282898810949002604340831944\
29939487195717813609432768388346916072977916073258771152145092119093144940102\
24837505452975072195574470561799727954834326199334400192109639493560485745096\
64687381838498752464620385034840756029867864095834806697938189181915127752822\
59141205912176594328255267773468659585155053017886540267828927207585804990296\
05181472596471815894921900157906912915790903036289244671164605216262562781091\
23911964617417052987957555178040706896311852027803167199471426843524653063589\
99489902680925950053867390722295434103204891528272011293798669944892889567144\
81016708455136574968906480399928673640854036112753812660310183037761200007729\
80907039518814126455698778515810642682596188370834091185464835450710196656002\
72895170507766367678125754583601875406034406106747466598879443350174652237252\
55761538987341597057020694422108464978147368862180161224435994747748267083173\
03328172640905757811225736987974999034719346906694203417230524192549534131143\
70903614430609378578718085040668505483913100208183054756512148770954508292664\
35750466834382133753607627095526351115079297301289887747966235782597609340512\
72757082160638006352082656616588368140352510789182711367919168870093142787779\
76178967960055125228751010337013380906746879697045557714115063425217196890740\
38162621452946343603284965028863342415745412360713862722537158878333491400878\
42462933638372892448625207089737352582540130358618136247983447864062554523518\
62291197588782198438467397295925640620975033436433675943670982494753711248120\
15713925393708416869249037751516021361316376843644934411025325650622811755279\
15297788316587886394628518793365197063699464926940015089355038341859947899389\
59944669603043548027469011281560340065792286308410638404053421397534358159995\
440502414667981782516306002248143360, 0, 270652687749196947016010960395787993\
31561407234068873808656903451513336793169357990653862225936065294826842619982\
45251320552923809196718845049274034180032785395521538335363797895028703595948\
15780190869104870655974178903810333461450303039378651884648917277116483779248\
47486733847872813812701184298700849109395656151878091674461891556828744503308\
91942091966307115632844747544012751126675674602176291217616127521735149116496\
80113029374485111023528346548298471656960049941530931216170182834638382463295\
50985634557693217091600054346266636198017724987773334724694154276036311003615\
18518912752033695694148978563183727774552485552100486969711979556853487999470\
48138393118312243774292220239770329354544183801156059945040324301135611468517\
76551810041992030174593318521013124410342498053683018579251997150042055065469\
89956988743236500309488372222857174636181598401976226413678843499970570532737\
25649749758487188785073072682521370560648306032965535521940302594489676595888\
67662678084503494082241030487020149852491616675870088520153813463256303831022\
47065257908980341374700268915030934535603442561792152147235500378660224288162\
45121888721215949056659404768909914557880718465533384976187603297715994704469\
38438544049785883535680434592492862335825079738348878176072232945648950227234\
32282997752548316231769173917098016798264884878141598137436658911695161252455\
96113637916784812422244616118963825586830822658527911085721967623068499173080\
31234874065382235279239314091008435429169539245230111116611805214451606220611\
89313409763085847015608963526586506895674863716837495738841109371210659471457\
96182628063987274858306729309988308851774486729087277430122225064985343074204\
86596687730446196498960540735567529281517451909810815201879343164590268511829\
26018899297402436097066601019931863480705375781603532727723648245911700613643\
86284660912472849491008114669948541557491920872565655629163514752809108428999\
80524663548576521429985985231903493025638013086362494886333316268766782279908\
39346704845744613879538418981489265268515692283724979253832762647155873449942\
56611142925116319418403477174492690358896211220592164440746793878869816342877\
39764099831596270143946091762270360308565973376807878450876574807394106589047\
27471469929105013391042779530853635891072737911719308613718145683949363364881\
04931688351905300647972234817437835234281870473608825463087344908665832599154\
51256987857276486204922489834658389146145571468731023538376660211952620589651\
0003286528676817485686528, 0, 43268967662414885230663768778993853933432651811\
65381270220177079266563294223705794548962208405380768502497328086445000891963\
85521086436808948679496183480298562164898080473951993024952236976715943399931\
81525447930204167373334824345302001690819276395385691741006698863426667890864\
73740681265825304393084335019063942150014395769918079826295856535474656692485\
06089613114561354251154300634193870754413735957590434801666345687839425842993\
47536711327995212533441362962389240587736936826021972655972787388875982203467\
73317057796578017354891100522586682582129752431490130205958173708041576398700\
46025217038301960056347656765276186583436587111512871594200409254719408010411\
62288846126902081415331497308919211226338613618787451134626250246744057475530\
17621897512096487793412653392225581140916453130478224881099122433242732534954\
57450418535022088236344815190547635253417602177311458659590130783157933519605\
38553778242337945924802605964542970009641479598541838780118310775600691105539\
11686582539112962984338285792077412021684059943356306038936085826473737075098\
40357909324300824730153850871120612980031180094823427627311892334912607515927\
22970685944341359516751548692064069573878014631618051860603590724619780743081\
30723331302054475072738097805032242779210472824136572916656947550751444584359\
23591745831649419784093550047605445311617236823956403738613809481594352364497\
71676425184104153123091376058776920621171745158436504829672210552496956984266\
50524731610817295363380036148374220351475936148807842599476172048836906376538\
15370408567072111150156187888193342419053360958082223086770681981814646027181\
61239120642838862838766217150838966283833722170158201395389813923470449366807\
79040587395552804756935889837998700628988409234016369375723243659535622827217\
55311883241210271571904308785176768118547691875547886703821904586895950453633\
06010152692935041821303081689452366657581869643654337950990293154784818029602\
50105304251245711245365372452197284447662624384239989500520885922896702492021\
97697036405596913097250796046858446802554443424532957096718233627014617234962\
69177861209363887060265311648667299434388817665055892162617536234395744671611\
92079794266012633751134749772470133845826672052429090094616868907898084862556\
76312838954809318259770591047940368473345420227227660816423456582282647736822\
37359272404718418866919764614467314972349524301165724061376155126162504650144\
73967562447343325580761636743191313127177969176763232826883181092669886846615\
912401021582016, 0, 691736827387430922505366506385645127362940004740036408375\
77371883762720972363322618112355571489241162388343398283989312481693055714864\
26344777795065936903952166168164746751423325859912638971661917904820084511764\
61708890952592202747512532767381805715733295896448958386858969012061449526341\
64401745591927469228060570507640008583290885073326974388782616982492354474498\
24682324723143809933268919955580133529689754303756244242477410914627985078781\
94979308863952060915053642070194556822894240965663072740820729963749327669428\
90110283413399157264154731694741312663204123226519825408304970360465958736108\
80995756756222967878756689790614403350764655281672595236246988044715629885003\
16186353253235201604456249291737443766283351424739891139416629211677206186115\
12670866331400949802849043306586487524960983942589768801578913802365485407884\
36432620473836323594480429644588534080098327169652165059764802866980329703075\
52263352995637575305232257556459174457631001945426400470642814505937369969188\
97386090674085415122139145925069688543825939510838584683123190386902744916385\
36003075167678027351124962872031680112682626256822933269130064940090474100177\
23838956192339618665645364847527774858910655089508100073340859741270495118978\
25175470916902139360225474330669619994403376191150432592836362007149470763092\
27855976327279356142063144830716415845421116658848445719349479028307788473881\
15654641171102561137141247105394843489748105839641042449398908059687183595655\
87688627012615356505287023536551043913983191416525964480475172678309288012651\
11213791097646260644744251043168627669799376448976323279570293424226728539369\
75867734017340154202702992486227422327647812085311417964401841315927169588213\
96601589517709818324646451806024282563909752165543144903842232702514262891068\
75822870261792037319940085677186993355919883118303479730270791595685412866416\
28076187849505058724607570054325447231145503242662604788971747477277414184949\
37048406190008977733421527841410138382076313652605485910568511827073580933239\
75826113357687385290633289352583258515281385114167018108663063569724927044630\
78683554792641485099320419279149340842158766691657909886333490695327735557761\
63937049554806381840339100530099820320478390801871708261358881730989470691624\
01954420221882044848362335242408378615564939570305247283706513199503121102362\
33309501342936459521275820599727482664566917694697216098195473004353500901354\
00109816306013959804095610442468752309084060898566253485962169645763542562475\
334656, 0, 110587346186891539969590369579081355016839770664198630297466105900\
38217253463027130718357066747883738582784088977202109995994587319604247434782\
56712608050758714426861982402321720613784476496043444308358351992505584169046\
11851988144478558494385752014711642918064425850132770968212849062110364190999\
88328379126715983192801692110691942397346071875081152517889464962346658018703\
80891655843343509640918817520644745067371744443623015868041731728771857755323\
51139343146024203963821962706016630139389507073101340493232923239834878153178\
45400956864405092832199004133340695890139946225243498733218934567210785085603\
88673015668029643385222018366230697848670233633433960242787014880715785878350\
36207975142277496740141761616663949245324110073972598027942284078889992746908\
45549047426578309378922725297057098793784835564542809750042844043313243893672\
17773660969567383109078003510887633211632530296771026981884254393699349508261\
71247288328504941811751435606583073692411249531109361831272591932138805972989\
81271980634084113247241858801680268279172973035009479289408539807819841977974\
78916729348274227974901619042886243169651760098748769406325651236723021150346\
79397740379298032104749046605708754606666405844024585469111176179856296232214\
96668750586534693012312725111743020538093243491046972018987168187411705460150\
00709188966435956311122903156148557862104961159106739016085540924197372398248\
38895141133724560667166636116943271525901299522929000029360501043661880468921\
27026425331509348391415262338692367557498236062091310159277812143843904938334\
64974857151554990222791156870772802837751815642856060900383549009131493883539\
07317719651109873277837300596110264858091699536907415472935058608123890795199\
86364954025938580299170372554737156815562074467330340374911420023053567816731\
60187745948199513088963079410261129359649338546325800829113362262438264289231\
83472076413673894712919677861895638323391382756660554731278679990242928209809\
92123083393729406457993017675101419462883731973476000327706069465089451015196\
29456399392388434141555308068713137370053263049329393631084548989254211653110\
92133403242343831911006581844768940398409866210302653750939045412107401440128\
49895644082258161602828501426828003972435189753802723491992108583491263555125\
76427041972105072270191698027004486313812779163850522768410768170498542154014\
19387801254384794809547690928804501858631037925552735795914335431484915024909\
2585122111343790586154957645111348788252286728775970113909410424132922372128, 
 0, 1767950694674864080788788116370922505546368637617514336654202991737937753\
60626537172456174004570581069241351380327505115723974238504004571606384499374\
23250242535694316993310856952849887095340943578126266601719385915636156002386\
01209722658703209041740535145840413167572625743552201932216252511476120298595\
65744927823718683457616630682101111928554433328528768604710086301060457248281\
00016404488169704048210489873463999552492191367920867099899495345545724301099\
60058126563259874374152966167524666792175427018920510779397698210128139466891\
41622945847256493795157060481838607471280742226328151652805460379591315118352\
94995924054312515962930131362901374445384743011336337363602967891257920780541\
26183274743899887932025687902088571464494730739636375485547562377079648812922\
95183017959010908490713961037090198503725270475116757879925172801370385715792\
86669750826181556712678705529249603173775278051243471013122147994811868267623\
38662357972491583436902677968366910016435568256134781597483935590549497802227\
72989833503500648151607986143685038496303313354473163833016414733828299358630\
53269983371902690399826005477070732650562448583861315523301102316561652321116\
63539752176548806975735857468293425984162326118745737891501032450858415787584\
21764116295633452285247013177421636765889101150934772174831257496762229974992\
83443107906257349505352496883728276683039487542933242624148142960607338413398\
89796747858634045061418083799649992300519315846913054272382448039218394802907\
08179209817333887644576242144489702839772685245509027143300221010102356116696\
67620377318013048663469181029194699320247866198861026586747889134369114199269\
71224148433508333018147138347980579042814505565769156521222021034526562192046\
67867539813910448285670457967627574853290660912540017462962826885331227040767\
58742769357460224770207798209332620717321283645646819839601736222918298138031\
94929728479446856722794745703815446136724962273497419993893266639115762571465\
84976034826006187270493424375118265231225649726679641075989377272305011755119\
93619156205082943700403297396818444078159566002044054976342697447958342012439\
85596184088032899425146594265835477896721496414408061346768935572679433099652\
32268227749164831706326322872425448625449911094150985373200574828792976488030\
86680865320955506239935418071188836340615549290800797464040758152810693552353\
95679438636820169767393097794113463180995084984574127822842276698414766063138\
9608256231285353441017473149680332099069058729760315217872973570427744, 0, 28\
26409186816724015473070952828358780188423862609741556541551439434479840557403\
19849057752955628662925224981620546011357878388214119598384490899466509556394\
95038758657040179643230356548808513642049119568808787917861953285868896130450\
32161144419699556287158741662554467059943438531420775111253863982483581920282\
25743480344132870459256349887480351399564224744353801133232134024816457004145\
57431678162179318630505490819547850520559778234071380078082278785218062623123\
82770844174696293823463841927908237797125227259162538831053098059736377853922\
31551068675760716807044335363754384937354782205434114140750435848903093352280\
58955227773590949578369895116190659412940852438832998861439237096911465991430\
87966114947400395329128469859971274127559541875996914542968957634913144794780\
50294063874452462770095983790315610702672426138432753350015822125702988249743\
76763967288819762607555947102293593446963308475685144898054350597130487164543\
60611377071549289492526975842193537604311390024412078907204399060213000374897\
92119782475540826856323920871424071754357819844750544629030828264280887391796\
36046093060172086785107412070120531874491085195409967554376487717704236462732\
75979947054698927194586890660325011316028018252450740533119033566789400564935\
47417889381847389398156874799023976934994168982605633636660879879652921991732\
60284866576649326575404746884472381188614409039342252710491918443696567360877\
21445270804526165575508530546894441561366732217541680568583167418160129968236\
42375106964438765171576142100296352209055577324165056180328398247749200068115\
52909512607026962479702703763814163793260846489952094755252181790301841632801\
77240053424854190277234955061101591882205765909945974232059684498695836748996\
04502393119428505406975028634891679084520152789412816397760279579457651598641\
22376530887215461107287633531957633268076400162788844210842685991000950258856\
63525751497064688620701924291003829036711077387260559018500988548255399380642\
11736221808573252440555550470967993011674495516946781821051735362768213632803\
28236150112109561874241433923683812148986097803291497976280908365181416471561\
93395632792659911932379706495895497988907954108938472827173907550193642719401\
18876997623639364839920261116738304098146676174985118866153387969518024805205\
09902697511525711840608416440193427157286496897016176079438783407572023314697\
94308510127755552762847797804710671526441186101890636352275821097603507835299\
84640991218058998939617992887560058807337895932935234948369348272, 0, 4518560\
45273508957574986384725575078810986783749748217203907781772072698155885706125\
58176301686110392602303186022654035141810733130833120082639453150898780873119\
46812713103801100887467761739712459218057424738105887942641475418376617821490\
57352816660251756276325476052493771053472023559501162727376237521823319871535\
38841694020643055506469102082078966340846022562241061214746740854604993244388\
98721447211805998909836493929229489580640889218943781022852706578003287494026\
64246368584060415733674081328908125478977043727351263551308527220743872679434\
49659255805805065385690846521887429980430031103107350390854043305023502554496\
40549465586962983211622380399903050970696084868864380096793388339859947014976\
25156753344821128322390412875408600321198116336696188679171107813321294042205\
37797775738289907801229860114371750692157261412344139547540679135428948860476\
02094591109384096847682581886496505796852394788322579105901777244518615430310\
73354731804341643227809160477422814205664005559239271607294111198339679339137\
39027339276779549468877233741368020085708722586920576441471953595615267689599\
37787973400626584964947584248268208821604494001296267166859273081549727976769\
08949340974512180995946150765361568076694117291299182735258006911395660468997\
35877537980691465824130495195350052051954498497704734295522179449733961295150\
33929033483264922106032928088914581008345619500415906678452368028979530426454\
89074573664877579083980052507901176835592943850654383146472730213374597692216\
70377690539465579486365713794775559122849608505940787516540448621589478036952\
65440056944199377650796531196067298093251733294394276026680202786398680001562\
82313376910084674994672692827595150049915923469424802093873188199067243102508\
54931828076480525476458562711382044996687192372936166706440819517164445088692\
06988970091386859585684887802086985554996481594267234985524152634310221926075\
66953111815969604661582472848457901714627793631368691968119603346890966427072\
38058647035584774034100315350698854715545634727958325980726061611052264810396\
95665635956225846801990821287923964106629432337398040958897982603001432480467\
11495926284477346573718062335335157419588323120236646323239822599374209910332\
09803329523352770006516578031556007766505809938118622037739750452828714955186\
55891566563634215473527328137250260642294362202192299692000513536946348961921\
83569728648770936816549605362750989556417917823998598792100176221265859289843\
3896091065722116894415953297014815280671701109366248638724832, 0, 72237936498\
80333977577281276790148532369777043740410061007685506204351081943693689889667\
24435593091343245395331444581650080886084061501496175462154377258587847937016\
54628878693089105025199604982259212840562234469101961099911983026291657270575\
35630816839150773986129486959614563307147071608548043083490056131760998300553\
03596148629496191717005866857064314801039429797029593225580035134401883417662\
15022324163369138170455570858553241146104394572004097245375221622733417296552\
44706807549209105429664050679635323738741431437349593231700946581896532122457\
42857827295101155759705153443625862032351518076092382510128867034732781700518\
73169175504942912153577603317314024623038732195129517560180516153931290453993\
87773744057158458988903860491310692769462351943552228937097887524954470648313\
48115564458190088666561211482096866794881784508243005026377436957827378140589\
89601097324640413802080432510398356814460318564274751557965632392632115151895\
97566595459103571257733384398513586511440189178139358352425039352813171361178\
23934409799372672507418357429985380566018248030571076926252119238362635983363\
55287743724772525254501648558361757509051412003368172800177190600313530977960\
00972004823959594241589944075834100430453585846024704009185168802560395092031\
08070827532914387683208751675307838281603375431389474515017250086740822122891\
86018952368952681813944296810406090747964795020043726763923712257612416971810\
94790986735535805969679028348797856690070237855695564000123809736288488922853\
52872329858899972981186737213193373467367088749248203067303410066908321673473\
81217088840951569947436401416013840372312011074291260108235071061673990092999\
18382180167419064804177991367176270550784467306229298097596574211740258833361\
53552315656801460905526982900490870231486358060321956867186137930668969468165\
81896760938970773038775747510366418315549985524735795876665414401954005422080\
01263349019877787987845926082522542119772148807384889433167406552740597697145\
12308095918509777319131732167587059205091853275971955185706883000530978237968\
60973266731750162935623873279744317660342233389667133692440526363357971506313\
38112073497935838158692791458444174743151694507030869364513795547818374572837\
66732647103729263484188757720135768294709676616976058175888110529585572548080\
42889595626524209598233616639582704819771070135751332290699744064876136813603\
58865189884590340979962093850649417034498957636254022712211287319406183850120\
4596387497026637604570343867267715064835424059025838257512, 0, 11548637249457\
90546426599670008550537547996984067001482308697261032370369278813295923413449\
37352982099559391915369881015571587809827258352025294127103060173136147351652\
48150216203796104161118598197662355707934378855515064500742921128892827743838\
06730757317232154495877345379621709133064046140362574422252956925185655680433\
05719105756155860844480992199832559099764979263840626453039701487994264937925\
61805035405411326736783203323766115186401329759350652110596394219813586154245\
96453306772744464558058197965256933450750490486201590516361670804247031483626\
03092684674992665867432894646980393587307118206657378776110177406375764924335\
22169732016736418929490678644143388278887674923836988741189381377067989322302\
68002729645053191450610432982205842801697800460426154894018217874855219990823\
55903253988549332968794661035990094187037049513077398773426175056047210642441\
78237039607350225449987821933953643017808453029649347152151393609245540343581\
84706973833463329761290483052137214707109001701420307026432389149363586059027\
28168085600171418168652326591854062601639756361098644931283040475086017461479\
71227753158660681127617218948048475695906465273795406522124010038524086565214\
20246614461621817633949007722694115701015065635534665077416291762979254098650\
14100775613420315038898177349048094323206231704742288231276577935406342811121\
34384204285093626183329967880198288280006735732875484127650473738866184072470\
57083386587473211189097122661666030231496617784583445105628978644592895400798\
52888753233162197633164869620498042598852161295969341475154507376895934110034\
10419666910266966587313774572413770831131368860399990838610367401911678272928\
47203936096201027890159200637374751341756826393834340736941734481711296327810\
13600781413733605729037394953474066545740203142988946998073173133431030549297\
92998046138529940517457868987617683152445254546308931269711477235357681488779\
67222469711545771753094021447371478262166250892827947948826642473285287386481\
26860435062784643374302100408754352075368439299082862953410301514561038186430\
96582190116129051495913265860555547237776258550212547478025435510244300657514\
47441526555705023655636571917828797007434617588798799951398424113778718778849\
75122994617919532560965747998478502461869525249420699163138242510574114391123\
65560824152253719525624161013929327245598016470374373129828703681180287772819\
87937787914264104608657450398247516845201283435117272671576106045125146735605\
594572129009008422449497935930320727297638750812787052232, 0, 184627471453392\
28238165988187816123756304968942817822761082106177377022829238224935947720755\
49183465004831579313921718971578126153004541002180884394667001033555880524721\
14846804949589115670390208994081025275004899312314909983092555332041921721490\
88534194210104930348597532528780862967504498018195248344254550474249716477553\
62097766741266480914800708959012353463748831828907041516903812105910839792981\
14295132418782467142238445724479363292688462385215453256674255082671233755458\
95454591309360051145619101003848307378898336341278573344628697709040429722809\
16068057495130862043693516478955756385090284613605208256890837882875374282702\
03230588425281720189638323893455504491827884231302138401649859689394983454232\
94866504675549419302731220584378903945373947061860421169407554031789961092499\
04528917999573422414735307888559003872633596763532693278583295978051432782319\
22152562125974925873960554197053241789953984764874862767895440249563908707577\
59706124220672934664394000137941717947002199905091405679301739298127279004170\
47849241306386375114921413961547131253573968631782482042971485700627516537549\
93639197653995735764427987935112641866097109682872120180048417879170668206012\
73423378689598971547020059399760036415540952540547754801320294533150860327572\
21525706081109466844585653506843518211432693313912967280943316527992133194570\
20805579355387308797163556278715589259918658659647371577300365775829751369350\
00919875423750551263758619365218013794525517421353655411016117898619527260468\
48514656774195674660173716388542765096188029987220160327428945600581524809572\
90790122745665409609204089698684528876186410625173514180230418954787199476086\
13061492701286633654244538915282873795445212274807334757553939736890930553960\
15300156004617124487974549557228199642322235633333298263547701490033749042132\
85973344268332161887277896738703931953826103828633807730878586772539056968866\
84993617998579097071677293364751545252481976262856549833823958266578825406621\
77467443742034254117843519450950568111268580991570926985572808117711486396188\
48551237923862048800444035442685924431785605066442371197934099489134425085560\
90022912662187611533136712975480188562752515633240450182638489037044382202307\
10451589381900455359066051754275744566179556886252292589084220526711224787298\
77124070315801691255288029277071623707362589155252260235440181634768889795183\
89089782127658386197427255116543042753809818506875814111965905393999961301016\
720968118339957290708561181700651376222043871326217521950, 0, 295163109552214\
83840647146214178507349545787911825746256268955264188735241173494678091672655\
52351681561306606853328291607197367053530535747217848724047615814134122415276\
69506155737538293699644098644197995148119806531963199499746425875935757063226\
61391752268129271012758911481370180103382479301335591969251826793601781995969\
42019842015868527866936844967701310238372350818049941712525225743688049221124\
95197345092787779704333134547630970783452681999839659963898824803143867186505\
45433258975537188909484938390481851480710727061361443684661666046734246605089\
04895218166796283223547835406166795107523717242019023040300280549427546204391\
41985968931399561052728565199708311789426011992463601931850788071936489164922\
94169151004114590993280171558273768516476814343178038230507464102518753896954\
56465283621109587648927533261857837778461553813779873254230978720235953975451\
52187728175092031747153790171356564675023646958190919105284644743762011813179\
06274972494952684770072543605419827976160773130376369473612451900071875237330\
30964721420323367647425231963034674780092236095417730256464104571314445681461\
84639094627590218200897229946372570272754187618845159935251381633995834653700\
47835863159593220499885942723459612490415295604334375364919646236626412300245\
43627835391272592471572763456836109802298441195816197643769575933976303625450\
53966080405542868283202188013644833601653567676314246565613185147332951921301\
68821549831891385699079933135104641668985089941763932704602061086952132442440\
65017227763743841628864138322302402729931747070462996151036986999222085924939\
17288846085474788121613796698175998906778089552361433191060256281735747681921\
22268516804432243832475523848676236460947762692958616435637368645275460091005\
98017481213887625110289531872464690456021562527118656718151673182149808008718\
83838801150730341729810916612401864319561273243704168345243576063819445663404\
55958394628910377065871769108377985453956444220100556246422502061160205408969\
70322845611900208528915686588583136229062095455205246966921567690166500186853\
51998203698568390229431274053382100143593647029739441625312072996024558708392\
45504456393628652156771205674454790187649914326382285425357795462517246017705\
94058581890777808395119718214801547707809854465180311862061123529623211682589\
51091511706693027924680109445220417824115381532838744957357596731113883379583\
38091741712866111466441709338232308962280026574445809610615879281572928137221\
2954406585802796501043963753500343433720727622207141795098, 0, 47187612592475\
57269354069130255801878115333813558940772376665341395954004719165617328407979\
68671738786384277893991306100784833245542526176614084243802932601987338395670\
72930273063105810991083899201674066488492968800328420426376407042718134829123\
18411805323032900042926472957244413833611336232056132407312653050627987481663\
42809881455023901490492848176758302815610371903820863789354052795463850144952\
22917752349664895656776870246974523169859138532571069440319699670781133948565\
53852967359483111139061484942592555311961107157102077687822097598429946046387\
62179149697525283586401584721379378366183804362409486370343122621780523089998\
34821352842291110375499913193663915675061389282238148632913447892027902328655\
53858035452455180799594864986567023489619704790950142256189781928316696942550\
05472199011961994325287762527455148537506781760904809173000029408810403921498\
42954825539352227654469895092967991545082167943452602354522446209877130611031\
15958378045966292397105723485195303589857947583914875766851553787901199028433\
94621563207278400710491406105850495150463708180702760257911406656119834430392\
09060784137144674194471429619180806560927593006035523538242184933987088851174\
48151146066296576539647840978510039417300984598042818429151661588635822462681\
41111115778255323226415483456866036808837002175166198533458992884560577232586\
95072450390362898495491476016108385682267485494640578434772971760327940974939\
77430572603814860795811140321834620036027108966787346171139858686035382064013\
17879426977680974958697660096589764376551460308492179514563244454412818553941\
14507930538441586162094657394750436328630951977568746721875021274525517162843\
65057281509589182935727535058024564441586392225824924176199522040698796239468\
32122379394671169355282307435353753041045512840429953875244102871846426971608\
50386051030501620739298509790428524355315225568280290685228455679201822613563\
86223192760035417751350754656347509919879171198472551842538332719810129189901\
76106976973295613940241041582185727143979120870726971310955229249403523069501\
89285476430256145379871251565992401556020727041904876409317518692652886316557\
77209251334527140958615040772816388778816960667574729234635726029238835239352\
86866504254400617472591561738995220044764514436451464231031378782251669807587\
83364518040688172784941327465396799777027706240444055934083156207701741673495\
26654052944246789368781214390385995351086741458440071359893400382352569946382\
409670647470484505814006404193133024771648805988508275774916, 0, 754386844711\
61036128445564116757369127910355755595857179461676360644927518985192267151604\
66736473593588263566490765868827896002247762285727054777832844148382612694076\
54674330440385160664607071963243430974745649868352025027692955198186552364970\
17131217291698771968128928462748624818970773736914635373046906874998786263504\
32961188211932751949480457337871702503671765328216270618363267615597749558591\
10013540207522414073751286112080917889867373403450079113320467631132207551695\
44754305715960007886890587186014873421473708154833423571689855295194896783466\
06562147250746919497003902554302438200647454071716216616781799116512150416001\
51561974811684373437554028784058492756205165692355201419075529256365191297990\
04151418216255371285154487545748902596050781012645223704455787623754700546377\
39116502980893814605228841909293197089262289930135417784359280485996903962829\
75542407749085178796476958087352083075641289601581754507541779749481011669066\
27547028739967730237966327775300625341366567863807381276450608390081208793099\
51939354876836785990574940375727578326653276751957322671811520906955330918406\
14256465547132040956767419964020044064734905493369963035381743230823542857231\
70984166541549969454691495862039025722042483577939023322257727757634297802127\
34473709888653957931090800814336722159285520313907729737516372876994207380320\
16828824746011252219975674986666961086066764944422738221428287287252690334442\
68457703587865232862672859043733759002857380106076543619190260002668896002660\
32696916610875091593122398061223424899266938966469868522703284891738617960329\
53538349620626271828598602264102591086877366592792107587389846639713670466253\
71751974287780741279860267340804649088900885839407796934698555728393912946809\
38269044405671106983274788800057938422864104439966311649453679811114530455818\
20659926264939469369000684528498261214071689642957068450162190210175142567284\
29239578803204656044223992601992373909137327247042558367926282389072675049392\
27529276805509483992620329958207064463576015186555562601669404665241907939681\
69256611310387330273170396506134682553870499696076256940711861657216630970972\
69118176121685342700716691174677947288940596901974710021576797718780931183782\
80531035969371853809750468778983874429494060217414724680325269039983630579186\
53111290308981952819457738520306599284426267472315702981495930528931633554704\
16244492501999668301598792051327936547386641052299543930274236830394669975282\
787536557079048421346540638824443316347656832127909211564149904, 0, 120603630\
19418404716329327808748708756637315258541602251886236802888175639386972851482\
42465184714839548755466852164371207184791785313628730557484285648458429201132\
58870694118554420218243724604014491190037308590962695660644372549768581145163\
15832569874300767694883737303519924179101181539656717252938332329996839877880\
38238865048113873624162374497092786297677434342357556109484249619801177558705\
78478256325538913882780417898184860645422390217186560472648422173737577537205\
29195571509532170354504351855520778005001099679359542014267139950778047327101\
00677676299933239166445173277494932566296388932711121262369769051135690487840\
27771574898579146474986174282155810806780055320939342262124816858137962439403\
86329048589808934542240783686355954178815711877433954310298861207129840730145\
53226259683090358343241241979950290776400151156215889578371321786997742856115\
82354775503100188523740359726824194087873832498298583540047693830949959172970\
32337119980015353383850091355500463916460566669155235136397935320519280602717\
45007388538261575674618817918726603948320308522417056494952522814209961384116\
01475429439863070516630140378485827139812311640535069424959943134165904978004\
80077880063323115398365524734618782243322277708745804816085066491759412114924\
72027171294777516750245064397464472883029857962097404785078151383343049986508\
15262588091547206380974937701222921899389808234007086919605372286491405382618\
12291207770479586884447203252158503474834533512995300716492574518333379263857\
69668076677447293414987968122410670532705699460284560882083642658435256264785\
74582269865782870898657550952435199735315625854192828720182237380611898156517\
07372153818176373586270884316897740162359879382465974896366873771813445686388\
40925419488822506908992661585686105504135250923496200686755268316554526258451\
25769112656588451734081437142901276358417449754006604433341054743415072551960\
83138616845663941444988525071893954725407720463727805353763669322075441104174\
69251624356865799613825210600503821811651077080925754238490750326293748406302\
99303763834249865240379125102212603139474817792442945581637848927206136389148\
73970772646020130981709736127405168819701661274756576215949687017229137497757\
73707138955656753072066837405296907753578988085482753556880796722191599410098\
34026654860492335724678525879633431088394022238851096214727178196303359814648\
03978665191478662199996434554143988992372215254220632596090851477834119694426\
37164543672398182231951485087055353034246694381081820398672896227064, 0, 1928\
08789005561673051538291951763473723402754598035418712737988588129740401820794\
50375388219893515747499624163508320369363976900414842713851020744717587465292\
19270812165149164095616552645890411839956066128502593136629716850408628572722\
57065302695610257027671249063449934745618042325535600431562483016398763632275\
93318555442948824081843729755322534275136254449231573413441530374975917496908\
00939222525334957521328603027635323859879212058910557242146988475964177482174\
77069031354800328504528691796933595936454051270635416168020187315735404445451\
87306975019966511219415520470717430275092412816552283042746325762858269149894\
00777942399381894548108649512188065230961424709444047247050143700536402783667\
71026056773164222894075471028618356870016088013890575855102608725168920121016\
24458785789606741003973954164435612555725253055715580043868455187117404866201\
11554030521759385002001294616996471184631607426526995674410627300580711670348\
09988090607675265997927202059094249101092817792274005741078780878393031237663\
31717387961468571955946797821715038910415040677430254947005309114230126027623\
93298896256440208606246308634227139059045116918722354263538991374508699828025\
20900031293426051790030299921662918632950742853642762571032492827535981206002\
50423661542755386379286206750765379050546198026693437485302374804021369855086\
58655216085752256707531938890467025858733104310932545152472180988464937424754\
36073374104685362960255769420391859058537012593736234984727868099392973678190\
01882905535353323147125214833485133264031590045136321725415897603329763714744\
29846637266379512125048114610837868523957373694151995639666337711775537266532\
01716221984182606928598939428897545474298367983805473507010578048671364485337\
80159577859750464068860466974804624022986280097630406000525084014328523724747\
49028135866846691165783974376328553268504622973944977421379193115455395666657\
33251119519586703079117942946610241786668708473161452075291433912424456538632\
97668885561976936749968001081409231974062374952511963835765064260368986035360\
37084275745852407756197397118039822598788222403310492398994787849131043834617\
36247111196064661288625651732539099581645100431045351865814004605919823281590\
66150237947715501338391451198313439653771181972292067353765395754187163141293\
40384311234727415918722746013801867924120188892641606604486149091210823764846\
88592650376690273226176534417116791892835227489790986300694602223927553742388\
55626714242362058170630355589859523286875074958562313384745868136521086912, 
 0, 3082431583437177768241078983183178675005426020308473496408741649256598878\
93632981248897617615530891046326293119423371397625359790622547724028205401199\
39856471827774043084115530044093728688481750411591358607150166237308998333470\
56265844790673822330854300535594491408479646399312260487456853306531860010998\
07859273445754421155089112047647497243745485327325326899717307552509141153172\
72381378648297710655471511165813227611029986762382256099146428371141100029486\
02257583218341087697754280289928651595582387244478920056010392658100945877710\
59246754442050349846009470152639770702597458945028818829191803164958721635871\
88972142964618013070482548866274003849334810721683293718665846595441524407902\
64532998511841188685398246646962486280373436927920776920860117496822854564838\
05481722253605595779156988142681830166948793203094286732418278995500662282064\
51098862306990428163990053102105862419877890176765058529794752154037555830848\
73911137040262881235322045131270404136255372436216453113867155206272638073439\
91091585193654728765344186309549550490921511757399479927166497102741860716159\
14800025013208152883523678746255665871055068271500137146390455922375126627446\
38891850478880029213800507402433711900020578535812761304295382643661501471780\
15830931027132543043984579725243649091828691383582096012332753304032936694318\
92144804124766664102138437387852653792494200709554207890159542450194430191611\
55374635848017969261744097600452946902126657071687244200401529024327812043740\
03540400379761584334137418749253117184998676685381150834359692576397543260967\
64814409692926131787272687449018914055837675213731310473938620821611361110427\
02339611490817888779121713521591224250388433493892818853535860955881877889764\
71496739775466005076318460825842486039414388693251676369938620893168735712089\
49500148004701143040786085862427012102821545540283767300595177891422578518521\
03046740648692550492990734340383002107802954639161644577003918721731876637543\
29504774437990032162287288767284303967659961723545679091689067391832008131591\
91552434464893057193215526497799702060253296413251625787925941676748871723982\
95813327155971744357717815176276770027976353175355460475406738027493417603114\
86205567531620101896132325859431210364022925298703908598626261046291558427248\
09395252523959365250114468671514432100769850919077327430564552929720303492419\
18205056997457697684887968269983918359346071487996591036506564132915766256946\
52364359939245754392618512646391757574711863803757900390572600485612690349191\
653764, 0, 492788128827807884140711469333293401224716911372722391056718713488\
97814269279882554731290611958277890625997123089861612359166130391338213343506\
02528790068888871667174427529607666036053188287291537984945008076090661083861\
41408957715283124424618952423335040088922044068677175612173605792518124932979\
75776494103202363547691874669761425399591185340155076304216554722948185980337\
69940329273991009930144526604792807768441689509565784432177298264450602739708\
26934264736988550909095522541466149796305630580613489828432972071765595411610\
58662727045552074717910861735120010820754463747440025694426261269601007307656\
26604104001632966313946656718757444411531480209726906378142758738319368074438\
97058162219135411398534467625840519228070382408199748854844176704259636582871\
57528213669214335604018910489590728812368080302523236582126882975442847383481\
35209762410388995190251251722993740628581668390966735394775640853288761525020\
52907674122253388800192219155451788179488503960582880056274005692183930046532\
42714388950486248548315116681707094866559943477224257439767492597934995765919\
31768462553032609025425235781485092860138247044981441641490075301466772382568\
19917671443459784660712895138913723878046335757438983744411164198299407016738\
98597152624169826923721493683414379798335156024836809093346999328551714294210\
26305882085699125479050971028654723377612615887525573305549548047586844596756\
18887569392280868507194871180477620998249134498160735274121805084225521134204\
89848805231959812798970110572869085002796811712607973335369350686875511996810\
54877776062661321764887004423522889670484077874717851968587661121570920980989\
37857262302178949973320670351620415410928726101421426094223812846110916981752\
81739921705038601007624749067994068885155695837864261459560028158236629880370\
83003262053444939231413283305269190781276480107607953696423437238758178725898\
84951685310016328366234534996799569029389742978798188474366959551602478277121\
57353760169922153313153017262113219599221932794344990791445560725380675945380\
92995026227457749197275704006383104336522446392419168358473049390225576747498\
08729751583174637469240229039356593324415671657312314182412512568797152072287\
16910215541167768676524377449830072032007309625311102520605791841570204190607\
06641179607774177184449044289588791014305875765485109136828055693613082586725\
63088034640808349835122552649017413227576201759276152573807359981332853477718\
25211633828184408252272802955166527528488636195381791353818220278197437282162\
50994216061504, 0, 7878203605683833917698138942368514465532445442765499226611\
25809160822854064012819161397803690213058476754085347708602054329428551639434\
82629143692182902740200857468376098651851104518355153060381057198888087075059\
54352402665448282655976734409114588555537940237456372273107453068443262315348\
53478921843477987295391699796273080679680657348125392635246252595716432491143\
12597610686908680770877309938144145022420990013043869200775170257775043113325\
49541562308849121476310089690364308070534826475991078583844198588633823024908\
25808980207044373349531095802861700689581416260673565145800837540389886197747\
00522437429315162125935231942727331651755676385872058315199712621934914824174\
21533399521346007782025363424516467621153255046037269738041751802002217006568\
89523399134956254813439115267511108186366869006237203995535885225694559167675\
07559628522764866043247333650077680434251161875191275370049041691846717653856\
72788606373231084963691994177732634330886202592358231987777346448132672944899\
59041807228333008433837253705019417906441424182321583050762056006579310265315\
80022712625619210018782930822457308560899564162525255111520049243447014764793\
74384430218135321898861841871181198933405533274779928313563857017043290295280\
59050472025394103657391340500226413590418361060451203966668947767521477787670\
29813566940004014877887672421865833265986283968924644153052293057223035518134\
97435045966284427430142966278222582437107169133621256601172422554708768382877\
16558450892371723117156629503863655206898947912365903255778451204956116058959\
15870013031192720944320255737103162717391777046621824513797664076100454750644\
06688098336896275884484963529230726628211468788538561231313881827371091171128\
08998550515480406587220207395530552920684897600335656141294297641606011788602\
76140769082253210501437053946780502533323820286981230546268968580942454794708\
25917106892317352800102674606140146842666396040351770664199541004875482907781\
35413183980560017263005559151401629527810293765004504201566275486547363623926\
97173557233360434207706046444515012301314717544117399140958273305883879135126\
40781774249632434926205147838710972247438834019797774221258260495416385396788\
56248395017440845602965661264925840330527380365441004965765952846996623068233\
77705839443051917138176167815228453330232034019915443320641278692016352806090\
65749803424434869077742434773418770254055715568704882298827425077461451633070\
68237585066143223366301930499955396958201954106499235239782702679479927561735\
66406093368703014667692, 0, 1259488875524572841021121154972154929323388512973\
07830499799399290969296584736333505456010854042487559217789213770909170063297\
03960540744437645401229450163354989463548693317695135727488260250529296872765\
21729227785135715932475499116019459663147701992532256609740232777353070636549\
00664835947543315250399415110355814629622781745721041738825055427422284454595\
32960599425465465747733883562396691523804611532011959053962552270217345012433\
47517706620866955187064391911835648751233588882708036224777623468506880024017\
20871640763039272751971064365072158879792433411253237539497208761677950160905\
71106998436364471861769769570244362154311928169816228520502858695430459269333\
64876514464613354913787398818481585259527518645428090933505331678214830622063\
09970175990825660778030177539942664056978329053766080627416610519141881710089\
01557950921006499746419538479311156964822544903879730766002269061701777702545\
89181586970749547242765016502944326373152324375573963020498118632714807943392\
07306890820259199844468251655497586339931555908109448357706635975929661164569\
79631339500418432811164569527673280463656358924634150139736167307946322914860\
65349991599151442954951150138869567553115598304807321273483334049335374591662\
01194220391477180808440969849627533539801534633619540215879863128720841790975\
96169831847619977445334614594622317617709409335567375680385835040208380693555\
25153209883043781523665611395795250855407637610382144512243143735781330348494\
93362434595139263712380756809200503009200637471521738380429182827920781065118\
37568880697066981412659092122575716204837754759972244761004685172546681940386\
77335485477378058906719909398975804103226257000055199489595120357046809725949\
06169414064788187611471653592479111467262476184629053602270746278915388000523\
32182237627795522409170303915052314253251728254005504735904219261238892602751\
52531996119215463081015137860376270021948927353734342640531135496353068904826\
79347977742513730573161315673267826612414863690505261818116260675712999341303\
65367523810911024657141467818312467133260909900427387587265912898422596600027\
64906561293380030425055926411849949309278030881555045013327301789786359074951\
63420068421290580213867964045390229772788682661809360590912358862067005714865\
86469996758801323475457224324869415376923978535118310191461967745714346086244\
89400221533621193560145267031824053306658987098514406320480770045928579337069\
88954943017131905709962028949994787559100033676494134840052329624929468460690\
4205792712126386081389372155898256, 0, 20135464052289691535281984338271277613\
81365570114386324282386407106138405073715420169041163148039859907629112632237\
67750966457513858012132578069263816755850023434683330954452031094084538442426\
01269087002915023328641841692329078204146303061000021291800045664128669012302\
04927763458679585391661996186902338947907147139202842943956418507300713488806\
66732828925778850300412484676112725944919940484413513868507332328453696867275\
22927808245068618793279953122380599113533876695936617110752016554763675962389\
36291301888471620322852274057002785627368479336276637257711010507825828161797\
92245230523923973847389839890804637156137950571287969900317986834768893775469\
97628191243920074989402680122933724506346195143076494170001127407457006763214\
80326420268350377721603871179184904574128164934672658304990460605286528527327\
14561295292139903390050593105970332431129177928954708369695901911798135162112\
36415969964914640672883459161225639316546484033367708505942198248191522852817\
40098270883736415495700066826078488022026988743995282002196916721316437240107\
81810424226428204958334642503338020137039660676388860955927824069765506424407\
97743146768870692483505352344871878696367114556607349666940604361433960597186\
56692303350992673573235978840437818615614671381112830445314853873462269233664\
55088985024347121741915993248057793094353364177871649736695088846442478087696\
77135480168672244027869643993376504950574863314913987792643282618789799283694\
18104711110171402139504531422757892240962784719007028487007290039873152509060\
13658136561864354812758996927863978016290654622802660286195072339764846144552\
32442697407564440874102163053650955297111210958161710188574970983865452898955\
99708580438908348984506042559447475456596903408220031524763163888514681211904\
52006190054842832076408826594644692876609196169896701524003023120784249971068\
95770368414353634103716648249203904091058813936721626504225208489468001637726\
46255690172660096970517722331085390990723944961923003670761956352491519419457\
24529557392591798162430217799306301069526333720645141568927096386877595846373\
16790927925360564527403494727539069704041374273022027337835155515951998865813\
48275082120957695367988071780917387656235702302322518888238871155738464809322\
52777492202274329013159020890148114069768095172230469122556561795003089893600\
53584957706976844624610444934136226139459576736540343390965458796712944035125\
98657541985630633460400021397937942390152787778285282405989662803360074690695\
3788454988693568709076388691128197212339070232, 0, 32190603718882474170217250\
84553645347912312605904441442764218855438876126975106374608143078689873841734\
61252401538548307662952909587136726941797832340279958054616491609546773183107\
10062834535936470845638382556692676799051062817341413351928627891510483440857\
54539223668628899308001304922431534989321083377690382465044669269882020366477\
65645065129742973080262320738325303063571121376508296079957071717791629213950\
13135580582455124462073911604822320916188273312761780348444244367379414541575\
92702492200403657945438631619356293599570125207291749009634005427971085786673\
29744165817436396956709734289544317989999520130204447157982040884656291502290\
37539026331213309131421072994896655295916183572161979099008839651481640632319\
17079741765301267095271349775374897110246966858775983756201412765273499913481\
01121197500993091554864961286440491862031755132498223650607432987879384971771\
11729754679889525447726014595479258391379273631392465772338651741747472766711\
41255532581610140757972889951855990462597530150736371268213597104786138765807\
71269198470206146946074011641407963135335085739475232558814938552593866426705\
88174748665271539254491412432434217041504480330302585358785217042822647022619\
16118807557752431136070372068092952123818395519609204678301209356848309109063\
13832566972360779123156540312029164345569224549615638472440387618975206797735\
48911001167240283205535621173694119849312858906980534191423676204542713652139\
42157580609266805266822205243342980961586153011776806179261991503428843202545\
39029731645384988027787706189172704854882048844036659543202262348388848227302\
95940269823295158449984504743037025187012216564213190980451797929914466425082\
38177583275365799077824093169757056080970811215904123817345762725648768851238\
95573990487513281873281240725237293286893811958849911315917530324324802295724\
03008918887477727530378508239868919591354081998851728166487996812870175518581\
41726144692557246476572051138856539329233381414810562782656542901040274576234\
91495538665640640488855911438328433476750583331565764163077618572207224087817\
73494813936405561331456020618423661442604415772038372714530158560238633442552\
75185862460907734076227344116447815609204894397884970912502890296584864115897\
37212180448412113397618358875052176524024216119990557257127424694559209786602\
24785421019707596950709828073875412403358619741002217387089370758901887738180\
95973409846429498111953816349579976007026628001506618538863418218982955770733\
92215970494817154366098765590962205746623725832596913852720, 0, 5146319817363\
49950822169765958180614153409259554314646627538590956471294187757559640917183\
12778329501564151745332130715635483722731567750001996359161065200283579492760\
53314383713027031163973462289321601850020766646578153073951552646757340104916\
50638888532606599575674543171133728350912674059897486354544213892308529735615\
16688075745601498864923000549806600542469251613732261388081087387228671319480\
74790057889810119723276382293376288434886360174656688738997596212378705458091\
91640666773177303136021062981556083362525523228362906669506986442258356968419\
02770740365285414693619749211906347531404918344022625943476237871104415285358\
37248621744824206679848210253672066391791571534974059539673445810388506712700\
95300524487425071585668183045006034342919966733281617549148785250980199809783\
38612450693989688044762392448979300538629476687105104011005277515879857729936\
21248209241068530747831006439693588405255208576195225615691201492811098232045\
28135685322449800481917235210031012340911016945832849699575994559138220042173\
52685965851620069036205208185064762138612238490167587072214488636580541411745\
79670941927122353385431646622804319314186902619672458418077602568081222452431\
02611814152093530957242985204978398697821955066818159225278632273259057290010\
70810560981702710191307870152732597784395847706738318091903791687164903787298\
87493947092579972983038768127628090910670129455637519629117616788363563279666\
34467911859558648523441954221465709740243101071048550799184919150754407949708\
08400380406700284629148219782651578955383329054978238266987636751814859639678\
12964328493862932310286775411321455747202905897320518247605277896446436224649\
32644926255654117613499049185115157173161507984351979561478895907712579324568\
02607228310532436664940768720123490029266373051997550620785964885780539032010\
75576272262059913483866513533137981218171237834821940807800685400061252958733\
38475256999882402117192998469088980180374167136003937248680539118300617835328\
05011556888848503817414604263770367768190663082563254310441961910992384388841\
32227789463960343683761698111475254891868603478320534626398613629988624637459\
29100089014467647845847067576123176914866271682287220127839758208875653169139\
38208979449252465231964537222062164074803516207296606357624958663953384629690\
97117483031070259018149968582414990151015571485298650462341804647149231521100\
28568864681418843468588953864099567828166633731355453788474943386841501170441\
6735071113471932772969716099493648088178215424062843864228147251170986256, 0, 
 8227437527591670599912939470206736469452984812883828623087602982228823289999\
83675229030631052453856777010725350600389845429662169201221792938022914473292\
68571751227072567933762224600667233038110483208376421475869779931334864836644\
11563261283113047228926687548947691747395088360772816538867609520254296416375\
22222579382325633434467012453129335198563820252009177849641421816067630376712\
30401018637102512010758632385713902538126630999831927201277617382545501695266\
69772334076104138752832517379491011112796135715014862021383567560481926523282\
14728234095174904836084695306974797232619574966998150554441654080259589405266\
07315523153535466704544225674825985135729208446316404913448806170943208364958\
09538197416768785319934243827217271585252899301355178270575388432642397695072\
43113296278306620968212659815434923695394200667740351837233437390855132925867\
33673364276610275601933168407995553675083697071311674330844707954743258710952\
32351928239161613504356220195112387743204373122444246635392219476485991639936\
91710323708640540247119079458288744929728348144380831727501735900602014844484\
76591036572900798929511482111632053054261482031075422234210883834388922708727\
22182898717150486605603466055671660365041267366703875966886116274336202538893\
19501802302453225407608146210922083981928045922592496159125927959236500420275\
23651398519357835035470641282454378509592609800258114423827119231637369383236\
55858886679687367478798402720375438393120272759594131490794546398404452149059\
65117709822957389067910169615496979992934878084910221752548362538273752172915\
91154577059005125899375001937398615527133569878629092299193987728227927837709\
38413922227975717923837064705364346517871282853639948785110076526523203780753\
54129870730184204419466535559155906662360443933516647640683291278331235120800\
11190175554723464702365740290848913213470888474364486125913349502853877449547\
54668777605992916975770207240775244686333044715660788804246530300163047864503\
64793817377272190030257513696216506674938173551870264151419345588388975139179\
28972429455571312903445065647504557459095198557187388191136261036366914849663\
35902831413518369400654279490510638195989433029440185589274433351324664422633\
44152491694729470138066551053720256412975917532380545856595166758163296673880\
79497792380726638773061321018384576322710116513124556640560840557343923315148\
87772008547617093685999710220814132800915460895130135562652898681802961795742\
62002069069304911088695224454322200366718287560902228643743173768560504349508\
82449544192, 0, 1315323519364792042670258270316998400874594893427177511282832\
42292074278042418629402889962817973007151012767723077534741411401824161625227\
70384764586980255879663443821442217472614139379916144662402527003473982647276\
15428552363727823640371320114762210788865421247944014063605537866481078706196\
46519860310298216205355467525495191677933551627070328904386081259153183255490\
46278645845021309915266564116103551330862080150228861965491378261139026568344\
90696706863743284396045936696490197366113073466755683451182461503764536207388\
51766980453550712258149400995414493092062113007179852401499371022022230283602\
35073675869257798241747540460265660241369195496887627991213028764041934318099\
54869897559626452126402471189821601095019799268776041956882977086549404719988\
11130710155093044936736527478760140807194718230335460072734491960417853498996\
08602379499188073936981071875288851024329504210359506293366573067111903938627\
87798698927565851121454461103451991148735936697219653274714120389484465011565\
89052086110815803652177910071450986685022923486688246538473155252747210045041\
87371060915191573994434606044858110344097872373687053727354490038006787661966\
98534055643150234134467550375774899782431439541032853697675237241653780508959\
69720806715832526690768633258711796077493658178217459179180757047637228085021\
66213078392866225307935281282243023720532039696986880992254067748629287336191\
00044467964266119668075104573477888346717985855388355075255986642988736482704\
15202382963199277769351613953216265696155372116152119025221933867838439323663\
10342949854438725191426696940351043472639462421638095691782937940906563390378\
31185983273532948956266724923139865666487975130668043568957278745238409811928\
98426352096672466502852468984250094706534499037751185667726012049106742085639\
14945450940726621055350147642477119935728010061275250486736520460606942407387\
78705091632899192244814731075154597895568771894393750472849833344472309504641\
01358387509844299857765794234873765407957662481585506553502723455865678208592\
14195934129964640025796639630542905286742116658768341698705206499352858107137\
16780156406642028181157317639039352108815566759401571901114794053334521428339\
19292124633897392391867906900345686242743827881905244644720759561086790000426\
04867085948503139244707726363291545541925701751133771245932641323884875423949\
28733131881370048706459609815685968024101222976526597843079815550379860595569\
53806247318932993313984873999946717789115615921789639069326296406777436386484\
6058103206852964174273717968, 0, 21028134650104913178378956291143592922626509\
28125310421561309493652793696002729920875524094400550655092884389335707842384\
45886276807858447271255172110950007007761185522028482113045756014348744536024\
31033352411743219817330374723768844459838031823888651090401924674844954106084\
05295568557036803648726108909467600557289033279617013771864752510010439707551\
58501863418673000960724492892751081554937824628627737862275482014518177517824\
80858735059433677193552837600879074852752744499335119335430484308023895629177\
24876177300126296069974959387909692019111687355857783731727436084651312845018\
15459907229901936124835644983929966871888077986299476743217426003165278758318\
31022518878327632705492585378338345770224995855016718537432739513487583400788\
10922735850246757594752183191005219803868555776809802017045326611578469660015\
59587085392945601521826428501855335149411695262364728266505258741623399349148\
54609181415402858707186903576969479383625304779897276028920762051629132946337\
65829865305609404203489342148660326757330188666320198469097104435782125057849\
06717889828500848577476153173077727449688327666611146505973560851816389161613\
44351481661366054240720956589808116215425129248403875583082171094255932327512\
28353749039210167880368571899537025259380299041430006191767541160696671424945\
88025745029652795384115234470068145558285353034361250285731179079543997637164\
78733921727766632507674131838356463680825037219477207975723473214870899622998\
18510431972250633370466444929860857440403733830689283912806651871309613648165\
93675643868337175202211458717879650527168383498693762649058037560007362543489\
94402642589610541702506939717932555359968101605558511929886980734268027425609\
86610265654939301829429691236266151941528010665828549569160051187475346402994\
46597865483629409681760713795598493916717598084796324500904459670714433596329\
28379113390197077817485029464116167672632443254271852999005547144194850386892\
43691237883584864744189483802102229695345786392375113149004435330683093794861\
90466167983689428099228109334677043995967555548658302824578632971418701999438\
98756351556689894667674013433220135272882343095764810029819131970951078532359\
86329432152822465884910775449123781789738918950398499405737645399950033320682\
36056473368162726850497280786571875097749280761642026807866766732558975714143\
72869766782361178298518560011484100765402814391223502500287691187867613585667\
24511945211384166817994345552941760707300501485676021436995000971813033215933\
6127819469367673250420918824691818033720303360, 0, 33617784083370733760818510\
15393142088130266949452323623768183676157563516078401472900689117661439716710\
42721852150323730948310797082823644264657102683277506524147079760079670428016\
08896075617611885861854364954011439792761867790430041929233378654683104112332\
32335600640388495356753312752553983211034569056158827491668236740762418258156\
59985300973883562148205319917611104757080005350904860600762007976568614833453\
62380868045577682523531577625184930061512975842445571071292190477209104317927\
33767456637209674891989526950271107150486034081384968840778928712303216805886\
25014562480085089239160628339860265807735130024956220472807863046062340604696\
89976808339886934105649186113037788841980996049937405035665119490256165930281\
19555469297437374876977502576315452610039559240878186126880147228358137705449\
42026186769853253748664546233123970371600669460901488368744049431281958751993\
71533411502900158408338734160437879304202360357025216218592800850815644822270\
53388967522474058234764821169876808313320067172268443286005708915783924887088\
22452403364034764369651831968373482329689529263370338727934309193345660414872\
79837719026272474724378002964539280062502691950240745453816228767850131197792\
42593612624278440339933314777354634695512100880356079111402391149912902377819\
24307755271743976521837500697107950279381174920196184420568047138595254120245\
06069090303576051375004169774229447665305241830537771344700876344221175347447\
67541178488451225815288847317809922142367344454398937786394237992505127405129\
66798022939091125877964710699936264795894883195186604259564664206714396577547\
61919303437361384683620667569313550757435941353175705203461764466791522566260\
02937666710109535347593157649013517072817382028270966206450994382538248338223\
49452971813265137224178950222456202817469349555544988954016517241635856887909\
56201356589160912607032625888989122742730067053406204015945115245185200073565\
60730100546120994181844095738922625692760411793978138442673731343858584678033\
96310862031074883621308095895724065540272954928783014762991254434177277805170\
98087253433175185010945772437881496043447565939259652491159314242318291334016\
91559664825749132609384301989749008297387334251740132061175351077175188591263\
46757841823806378483187759175455001566237419341794205222957014944649644996808\
66495364593526528387769007516045127751678204373899372808454627516487193324284\
22204970598834569535899967139239473066167999960216354818825356154431352962198\
72412137449791696861248011995524219333003688507600887989675244512, 0, 5374494\
07400919116363280454318471472233061055355924616706422340274840068908562505817\
54779423844284204586217537810238282429124786557665399849181861286161583540321\
42157624921706283471603043464993924265783723270037218106959859872490689057846\
51098151538023249688876946127017148156925164329645612873677969525431544402080\
19103172166111261555889077194925150276171098903040472741645848877170149022892\
05658296110136307990689826982367029174497795531736697841459601494569648542734\
13617422722133635849753863040654738227214185547342748999272092857067800242685\
02380440496295139275009817430258392553227472689470966819988326035846419887254\
75260902922302250072485569226932916579615364089403632948606594682820189731121\
73007291015838762856775940802044380215053194582408767479124746650813517204341\
16333780873786318422095504755409662009032949477699222517133287261703645906968\
18313207620235184853869153480804303173731771775614180824502612746326625536794\
37408129503672124227124992684684547939057008614157967861269645267770277365026\
82102442684424119319319286618003188372365406963037619550429218287762633287940\
04062073398929582740697970353907834310542457065772474625785888961709129670632\
08617067475108139397540472152125611099437206511933908523463832667776505334753\
73403655035909898680391672878059755631169468635593241146920424057869563734684\
72122976370952919973379677509397029598572574082391295171451414615111686966706\
34304575077365074436510528630186823315758544553372733551594654520162316018608\
51888045581515857312805800937494562335614202701768243694889394441553960359065\
40133689730950145305347716969961661375982377026923709124475430078550363520919\
39468631510705631999374889236546722766554300420448083015165775223708157316514\
70060712055851283541577405480672444873240122838066800861637348768848824806097\
09786154574898385452394229719654968756096400072996873119692189981101289658396\
25405397187713547874073916130531490917204604103532033474356106969699626543077\
29848381325893310140082855925132382812189933170238457679601174085161463885688\
61518401953924364228017472619533374329465037120643595182869613671212619591945\
05110033688085807749841070354419246344148595328046156772357719432280528041903\
09744529362078352254642334762618787681959923662093494774104447433029427407588\
09354052767645776485145613949194910331964085878299032204963963249207086105267\
51144524987759634764552866186303255230635471260087505315774835733028236222611\
97189670101829856776966150337065766042734645650215544159965624050408472267421\
38692568, 0, 8592237315860533018043882539660162864997379781377344000373207635\
36784298416931639510591689844113364018341048850466339249942795919748333266651\
62260831001976929801123529647235841354314853321309165610979536016869546627298\
30138014374949410808132805198634234762336113289157794277286730734174333951921\
79168155137336737997055376240953742696045857391006875452738132889831387837569\
59595877073885633011295444954286164285982801403084574944199901020948300614892\
87440040768686815655979409618115706203029878348803613774192966458970536211376\
10712278289096253284501324416847038143585705054403257159847102659044392965142\
00074176900848463799319443272016142995132740292303891271971695587619900908493\
92084451392899557640235856218257661795310699608670299966953687176894418061287\
99928326964464905131353275804851661401440402904280070831670493070016013784337\
65180467362866017695917877715858954306542261962313395208889307436107703428295\
61492768112465620024675877571924173817947092824285090086130028697709491494346\
91355573606340276804045881796489208630060899583489015848444678938424523382642\
11546701906060826007416179217312581695040360988871649654348880009893683117982\
71827458988675815122857029362991965878895291305120191658847769497792438050572\
08459751047131839851249875459124993406582008826601693838157725347610234528817\
50778238376369551538480568112874869817116084471857914714713529441714403220723\
67847257902295856444385275449574627591477556494050336826982874266337158349114\
72405793680227530703608884129719162742978661980090732085199402433304603350591\
79687052641668740170252137691687647907153673241749231230463084576676122521223\
29247042763136034452864152400042583847456415598335122572132893665055797635911\
62816843639916053713639904052730991657297555911938065051719346142524976650792\
18006146383701956805814953136844828687773540987514804743719376394359109747018\
31137478862487907762668542379126611753253342861318546888678864157125316739420\
47845671163105003758265956920009210459909986416833285333935891691881427186056\
77306714066329286243933843890384821133242612190022654827889735186885389101706\
11280228768037169882391277990416835328333718247034498305031289524228767131837\
62625976134039505503473419332810657657334463538626708066638290188631018089297\
51247795969830052918417135941311325895818271378676227856304479390936493269357\
45574360748442856666696169538558817259692892255274890643999218064057523432065\
84080401418014441220941034471631107811992276364006808697457752685026301184388\
48745548098058655125246048896, 0, 1373646896268611837786314199517341620678776\
27778333347721759858854361939629138281286440007771774888827509515483753288507\
37669706648859199138407266087715169068720094092995731483605055335105544049985\
74174620249904678195112483312720155492804886632131654788957726367770784198503\
68795365231582799811434780568049894982302263056256670689844340215945609974824\
90095933226305822412802361400498982988383567383330751547078445964874979993187\
00971415427632727573621831070909037851722455173218353748309887048305782292485\
75932084755378522098343195675040146320966190667637021209871686739726806880344\
32892951330093439176169331427036923382962978994418524469812270083255417401468\
74906884415068058515485389534966391275095355718246728459589977837570096792590\
50659932185691910757487116890682453404787651776148761190664535174551433532410\
58024325260542100700478105327920806302578858511912198959674632926794929794476\
75354376671826454830077777728749964814735233468359671840170310634583303537677\
60670012034708752050456892366029369923698403799901371129957842057617473790982\
74509657736448129362378244439027538048153128670109638008629753122032101986640\
61891079286427266104316322065781655087693411066677529737926892156376584947169\
08723691232719242413731166120517444151889723129446416491085816446718504343979\
34144490525342469727293561400475716687966924677538509933525014838084027872989\
82387757288522410357313633663601661540402733728832928645737778967810821018249\
10286764924677239075233473309259472425912490226824667416969123360319456295883\
39492962609309096594154294814252415635052640934387001697971812210983822206636\
80850031744955378557453252871757318088219735430113953004266113354273791321752\
39995953944517523269726460720008816105515920447444210239045176017264782769956\
71539660254255065956809988081228289936665646272113257060565695084857186895819\
32566959196053389160324767533225217019553691775799783036808439600302513596962\
88546948147504732272658673353973705023742927404391265455708164746419469563091\
27106628178382218220334968807249966958734960103131332091116068233022132770591\
04291145381072864292631129063054388958323114548983519841852571150026995274007\
39185768461742819341079479316082805832634469389144206982888602743951826705929\
47920088696432065341235816011938508042052857681201624113962297619962611191270\
04222891876367996999258634447370399839844280668739177217079901648836727071704\
90576187004799658444008904815145046674743705087344060312578844810042684423806\
8626207181915559846068453395642009938047494603079264, 0, 21960596121354706072\
94420063139475190729920330608490988595821874720861052518045045083179165622886\
45687348702698473335940801435413443656884240388192805985948195109128617607963\
95499905591234747256977419793841662661403926970700257476030544876921298110594\
61980937210472695832774096494474393436469792536974591684199021013124450083783\
91366762573601640603618543447294088292245616806467920622465856636066307813903\
01547925187531760985657924105211868964298749176148874171084400169926885709773\
23761491282453958565075275680759463426722021425136908610086446957738496828773\
96741389167928976871131677737517319062263898889663566813320506290570362282139\
06378945484945972701964525167855334734278123998951989472342495343575742445963\
02237437095081972138967066245171548251380090271286723289524584469799608986256\
27569376342864844417936203358575991125193151634179649345115131780676859439186\
29195144776695592121282225258808220189962911193255781562821093926127978662317\
54441164611923191292633836503426022840021480536437118782622059632589743785615\
62229788931595399753212852203867999455063727637866120071915773702901448184227\
69485228302552228714157249826134047323226099226823826018909141502231061537321\
58922661988567128309655148338796116495243275264368814017156434699986766342533\
42379601968461894136054893354513627397187008906792227748372492286077386390024\
80327843420634370319586289136403715440749401055199776631000165300565743866755\
00362588267653076579614081908232963049254734428153680022132716455282085612054\
16803061695560929991169412195509552548630744803491894351372110899239035008372\
98243688304404061713463499520398138425139361813008300527589004702348097903524\
33070866644956465291195075797750035080818744277539416917096370333029442103074\
29152671827423180260842905921306869584638789575233041397105334393359539891947\
75995285901789657735562469236912177639619067615473681626033837644773440917394\
74524634115213339721184989240226558862887539974355949368023738766822088414925\
29084351769811828525991384118041681919341434797424025387657115362458423229660\
54731061144385308911517840406961585052983116027493388247169878867178995364187\
01303371716097289440891608432967006060646388414099591108825223598491596419246\
74701992522874365350237401061543333915797014462911666177675711719368103660963\
84476018403531039370225174843372949807890943184770543376256593759755646774045\
47492218986655963203560718795468366629933168998461598458577566361126734125054\
5219798500578002149053522849162822187395885113681744238088663373992471332432, 
 0, 3510858372959141863264955430170691387684666788820859369487613720204349813\
42726986327096762225660955044780277829722313867621911364072839834880017629655\
26494717854727621894645267796349287061062482608226692318176591039739070517243\
11260393995368374644742742199124961238931528539773630297625098997637284663487\
26199893462045026703828715090675969940459764613055209923070524419022136839600\
31689084145703723199357638137354584404737587367872272604286614042791212806980\
85124496318764940318840656791841801671600180244529904087109166195875819277299\
92579837065111736267356446109755624565939349040439570432134830066149894973778\
74630052511526137424789577697200220362954004956714092016841651515114985436756\
58548699150497378114509314795009238252300008772331459579679433357752837651426\
70753321349301632761571919827053359726823814951028111216135439375381373273432\
57715497590066235292105275191892417947228797365974022597582365903748381898429\
95497832457190689605560115260485743356965799162794675629455425517314525004539\
31653622255596270724692864902095252755553358546582390785948503198396943522198\
30161913685072406762295915001252609837761387818302468286191420689967698123049\
79467336386540142766048540860263984457125100698326993635294798203431135170799\
61780532511180961712080485100284683531827938828286250240559984512251680176880\
62661095696252775272751745593710021157871230983702470499029033135567932102615\
05216607631040040905273808930627018385840009131898093509807051265862574879136\
38538901275012583405445956827624433084359033349906690372059646055131312329532\
71198454257851151270995116861441361576842218965289255800392471058454126691244\
89559234242156544512942952049746541335061256733419993532090272240662550514931\
48460512014248309319740940979428756201821282141753146512760815028368799705416\
55309953329313118781363893135824797346650460539531238076060773928815611000605\
87416677181323559668030701834445952071664024017835268229821644590946559499555\
58879544656246127098554004217748517792227467110779841945225014394794260228967\
10731376727573749647005144944698057990839530572034944794837372140084120505574\
05195627472998108859851036299281284662803013279756216190433179558949109440112\
62785478504380425225684541610972549762889597438758066891056565769814875223643\
58516140415376593498998214803495155363102840146186959628109058410919664587713\
24304072280650981350645020866415302716838510752668338396321113459164596664456\
07520075499079353307649611930666162047632801566579092945867013498522038537535\
840820819413493632368936, 0, 561284004570383046556400917541740283213882303770\
28942526261442500031754248826358585819635021117294488768101787615807390162231\
86226036078790265590848683295204226279746252432303995995628327425432816372841\
37602079545376926842310648892792803023104977206769344246910847663989639364147\
51238881048016024132337902406383274766499972689297561822493057621278419369377\
69136318176814277800391798756078129013932265288194150117578063678482664908284\
85995299990027019745279941176166860199003572883333779103512161841028247616405\
33762376852840674661197440783645182052146455926443863556560617809959072672000\
02925134947336501523293863559753720437857325199857476697247676286347436144260\
30189261414615074571817418246144042190235830515185154974306562246961141378228\
59794720021166946483951871396795853242412506586152740435499963200387665094970\
76871415231463784581886812917859196323159509373492503201468094797464008831472\
89150000351317751675341146957590728299512800464177533444859717295212370230324\
10660070052437106595583547772706751414758959306001194670532606101954748312636\
90876150119642867442799365193847941739154714591196349783409753029709537439324\
24315939797134651664319265373396061050059307977396947017003504349819246454054\
75561845501738295420815048850147316685290980329448722565198236781320999052199\
64748564418647759773286621954037756892699737562412200669784237249868798896186\
37498476461563780656248565482129199334222217654050675536486872494755634869401\
61394528135603692733132787745155904745758821434829687574839872150916207396528\
14801967940983137318091404260660257833179854519811468698588112690911632564076\
56186672908132896057764966087650332180319789487690907066099895866235035349092\
11451035954064726257382881495914350851425273217104088265017734318976045412344\
21913169771360101899457538374572910086655135596960557159355931143832336744221\
20677292201026067095449185767484100534121571024649356468573208867222323745257\
63717411296065861746058641206995764100384836661701203793872211504191472102431\
06889790876594901170624296287588888913458616987353502481035138333226975224213\
24199461059212121602832746723847613574576763521417167359330656141439354709776\
02874334274276065495339182050941457645714445775834193045356644021010090588371\
08036779568373184064572806485022375441411116367929089695886771688661542853488\
86546496995126130826431957678600039320933564227263135296093956177239677699140\
28502856769369187667585131269458287651191653065886739467249361360584911794645\
86770840155016151339439831792378653401769474999100, 0, 8973300069731286307948\
28476352940146582119951557495597325938315286063696477692559618998474549038046\
80976271021939450017588635952666511032526527893835563155551753349668349137040\
02718887726379573517888839201038853512944591718957064996101064190091305134277\
72851842387821992714262556564170943135983909511375898675989947464368826081436\
07623953099483144610318311913219151352872535121153595037412906872003288161140\
91458262975527944660877450078266790333699108980150565832607914390997824201849\
94210550334898281769940207364245638873168007195752297725264561877988177750815\
36156561017297090172375047288016117774497280383563067742480093536072792181494\
97664094428830609066024360014523106507328314180318409164586982541204332104373\
77791054005810619129235607214890941628517801534709857343467362997234197956778\
71135779624056497385168932678183420843821325468325825784461924953320670591578\
55734427003483609074320662957346618801284435340575470852087436943564605327956\
51927630713042370546056767690172840898166368654130486983391796505969488229714\
49219544662427884353509966305872015093344394643736429087055364439184697190604\
07017449395401652947486931213212582673440130188892207780219518404880299641767\
58396646024854711946569455468778565011006068522188207833876021418985888261980\
00398394420779503022156853434815660538598680939505495574676470762157251188203\
68754428835263676022721098190043510176625005134316511507604250647352192304332\
34256772177669484889218119222155022242392085921263979244977673835675247539974\
68820909227248798962234604967643532648045830695747130265110097632358028088224\
79589587146263279953746745836449328774219886733471064267508668908201934847837\
35293715963519965635375024164561818031006975729013093258683907301831731445549\
06279994764914976992886432449174171277907501996011837069930525095635376330882\
06300535985116105413250831778595329187689426349352621324833654491183750771653\
64985844527024282303689126158805981067597795047655880514619993421387359058504\
86121992773290266272709740041555043126131120675304981692513857191342790248808\
42122533247449331605179443595426496956638845063508957041099820051056157306877\
26563535073784525052550005620584983300436653832224263254957252973066818104208\
98877643787922448540746998727087100668069127713860138541678290278918804100888\
09426937217524640976420430783633122629430026139348915472410368862395549637240\
10892273000046659563773662986443204019796175721422429374801131560275766578043\
46457039849008234712681161946352588747389093705492461305832377437777456776304\
, 0, 143457046528009748239392767687221150995731383154478601291305631719737136\
63870847652949110710918474692312034714832051122231423957941926412044605834774\
22611197581681665805840132049671406457769524395580213140788175054790044304892\
45724243350232978531965994095394263427561605599938636069322604136711926066092\
61303047159113964782510006131319749821244242376643989732913534253048011007009\
82272072293925147744150458307190568253531850592179118713884171385467699573994\
99273135874067111956644636115691510582911272669838021299517797690776002602264\
43246778309995689309396278810465073254321191266213901656090217275644387916842\
07601343641731902439898788849813090429189416475515787289058313553736141454654\
93260064982424709807012388463871536685170535357811464207730813385098751567699\
17556920533849699958848770551747454070580124944067196651160901088706021287363\
88832595452549336780456213935296689384635063168927690571238365071635289617968\
05370911802955281328702897490193976360430447952013650352631028338867707208370\
97970821578043680923306976682079289878372777695302647212233056660486312858595\
88144596762595899272124242407679011503592264516466103072362865487246188146257\
87778713740032652917211074407747973373480131353853004208413826888180430857627\
23314941606174739589017026058808224168343851812721608636704939827998318363223\
54520496987193060300069146294917400467750710784422047749101146809935730587634\
12657721214875867292745893985012408791021269229361789983826901832257692063021\
09593473969222110563361638042311540245830791615050479126132818516179253522683\
30128503312177707816300831747228458066764661579753894295988462913351298679940\
22002332493475807689172534084641208331087664284637010988862479543116167286786\
59935860900115103849255410972852510437539997692437080558835573520993650545515\
26841891246015711193921347531534965606723752603564044714461048425345041602294\
42893766567256272381493878446467397622528471760360111142869835870823422988538\
47806185288692245166219996111356578681428421534731165769574617960926553322172\
96625468499068702417665159689981014968254467712179019630802953965429373079711\
47882048896483147867344842855364765979662642070008017004737035704252845937291\
66144636994391288840734220708150241152266522821415578774757076711687294870575\
16217123969731842720444497672722910945797663039141155710318947874981658672975\
26876305232028592582950467712825923046932103787821375729512258808902814728552\
19250024631345886893838349210026331684776878685183610607615235641083005055416\
58833010404967858612682879276, 0, 2293463058273597377480187599098523208396942\
95729042939611201761293384400413505597566657144049222269377143717883339467718\
22033100045199203369405524405764559665585541784601309508319052366229498021848\
78694240660487336222190365971396427137877908707487518207010409815585263599307\
58201551420520667527868423223926092582494565066300806547161788091542174411656\
71579453353878096022734658992211868833118938976831498946691548341127055050934\
91407356574780580625438930294176910780877400080368446897314092994295615613970\
88966170777656179184601365674859125569620289569343956839549986139582934405141\
73925200445106864227943190206023779264595030505600891371464087612330891210330\
04138074733837514521885057585695661439019116310780762142852052086485114370674\
65757545292347515948510972463484564124027637417713691725969283515180611759918\
44966389005466655613875951384863365652486280358273955469940655737811671425968\
87483224054892124248374701558836361073470068615373818481778948197163907265837\
16416326298631820463587280102902248135709398413514129180190578918512182643015\
76731781251222014301208722634489015374132281294972601995168788857078622219091\
04515390195638302647187874762657276148899943882281480836777140719350396562117\
83792453428892452973971168930176659906203392248142817160462603746325684950975\
90728272999718031775750859850706449049104140191922724747402094460359024191624\
63443166925449559735932657808843609480737522910719983881248530723333617196906\
39457854969057458161708112869262471896663783988992562905778593071234634755647\
45172983307935950506177265159841825943260889030889283097465983086941824802204\
40357344945678080030696536960423554143139937723191957112349728627940112835993\
81599132326778417897023952489999409155700371343135406687064347765752847321944\
44464759871676073654410452952176371339039378922152885972935567602479840213192\
72674853999263338687306763148981601617103636276127661697359329176574972083358\
93865207308539715371277102083276817917054389744191179071682586239576380548214\
68937834014787547429535761602691989855348569551770047974454947102702091194351\
97491266135800339393938002481779278142385775638847749016225591693192116451329\
25201638960363661319947610870284633301535334506088989681173704459248005829575\
61842479035630219597762230337315153703277470112286994267163952982408468622053\
44153687227068417557641821908176089557520546523819019905474344981173815465586\
30357544804815853217694500362072581623807487217905859223525880757314625607688\
59633985792511418490843777253486043989336070301133626938712, 0, 3666585208159\
28372778716722342106801966714096690431127733598718217447467891308823527717554\
87584146181412247418569217071788675352374687144305531618943533889710333135525\
34313414324223322722078113561256738757135798453226679821985546255290877933078\
15302376124037803127668053766296754571431799504242657459698372295865102877133\
74351490787851697454541987071196651248477226430180648375970580667483584159412\
27469988391759918434669343770471710465984924793884431036564475369786826759127\
67135585414232479093838267386248928411784219235054262815660756532061265873770\
64601505618894777383138591183443998402925672345143105349595657999380660062910\
94017549936149836977952869113231146533408738021527599230016707209470541601689\
76676413786968791469168927785700289906500539382854900875331691809009503352282\
96771800404687836595260051425445236509437012926478644306810379151111680413082\
60771752306339798952657027391418052582721882698030087836945215357986341416223\
87063523903515674103166053529881391939896465156903429132969339221501835113876\
62916473388774459171731902232364228991833000910262759547199694819151335484488\
96857971227106520164155599580009235755218106637253169441772936423617497280664\
29599610176379547572165319680770557667024819181742875746593493348371688570579\
86247740523206928089759481173505462151405168090210596975521928425859715025622\
27248991581232455797186729634515581400366467961712313424976837153787208656118\
38874165420271055752333116247093733941689770228787692368134611541498681962603\
04042092921385912107471828048655108839728070188164589809526386371125604379043\
19342414535060204975804657442012122128287724915631383610033582501492865680761\
26645810156207717889937343887624116363710938938159758929183635645461192908991\
57123382006175557962480838472010679083632672599869325234505900678993334198583\
37696354713788196074165446715939016052276059815438236532635941678522162753544\
77949243092143663849277140824810340888493422450738830906123498747649629578015\
42492897245474927764794008472522916929425358345621045634507421940544792715776\
01984174702020768844637442089100665388927406839533585343063533480252145559061\
09036429933099099059503717151862976665807537601667469767098847810133208694636\
23990652416042441232980309216811246156118961990683878956910428143670926743285\
06809354646446428547161455290686954964736135387857979797131247792458241838495\
97940483088101607215932849911164402537336277984127303591188385317071924122513\
43889095739330571156057957785002238063684290747662528223029120291226197998123\
7445631843272, 0, 58618133266113637275126110271601201518192352035196373300117\
79411288976058959339122866130547924453041295133530519961677347313794717909108\
89916250873998076776635519008567139648331920769703306924024483672700664023620\
78337001296551992816801257782460023479070564304419654625235308171358940394221\
28189326696679854156637814201306310735531958015092614690971806238839917469297\
75720279630009542238217078338037858987615853878766541215811210231312419229295\
04019723119554508907634861258655237235465940981390751752333852569003932450249\
70607731757442074417412173594512665367904646048199391145552692245664426172547\
67963190818200756750752787400143186987557298364227128720250739664403626206568\
60184169121363992814113517179517192479571880072242024490007053909338637846551\
06351050706438790293680641465684490847358899776061478537078539678524288262981\
46371233630143157329944939128997917537586718607935284122514345521708300366241\
93535357604683169242330053367092209095317099770822670904897181548526132259424\
70436447411541505904325232424525617756097318428037266783888741853310747952093\
37846535925487014449866696508325000881620164224518720212342450133694620717262\
12434743412494476543167934003512774040216350682515760602911970347650710556999\
07416277613008295128054805047655995715200698048050227188466893124870617676975\
45440901979651908840707714907110080655289110633437429211577772022921079910746\
44691134036990079749848842290470901541867455961238051092065627865912281302837\
62463200042297040156134324126083191643868514088196684635348150983012108933679\
36683059292973211603887454691647721589986713505924812807184321837070409940338\
54917681798174262652024584065998817870474003038090487655020940135609502888190\
08112871430855445506281837878298996484406351881594876434522133946874175410328\
60743614703805253210438258712616021949763001573291582950091578567372424238783\
98022038119752560233390142835270142333297433339165476248814459199572228389659\
11798268930666472803066323489525110969603565969371815667551320319552122856499\
74863497455590766803028771989671076450287106678842762453728492578371116118593\
71133607588156152200235604384166096350634879826107253278289160389720042852212\
84317105350877999866132329087096815006224986685701975768461919804109235524773\
88729230822012558312810657461551371753219521012037190637644352699779998682462\
34350490280840238831525013275809661901590698104337753639699093182609857649804\
81970973841211176871167547253631857597611894587209462902450827642145736999070\
323244689992726890149818826500241389859622448, 0, 937135423852000729014155372\
38926690211602360160240206306726250926774508754298956395013259200484045511086\
59740166350386210165195486319125381053642235421748859658725023263310264233835\
32455342746194234334456896320587636849672119986878435340283374775659801671851\
29397892033935130872242000721755079937858125994811705179760124585440974320018\
23972774294037872003459405831479635079274223700578790807153556643133530725084\
78232091749366321958712947095164567990871116972672483205024954881884256568818\
02789997717537352500542788493328055680684069220599384984459264050748670631432\
78237373856787742363293639281319083394452856843870271478462773548090844833934\
96915539908852593306323935205461146629767889787734972064319975746441699897876\
68562373259611432732266804661423904456914432857885483042186545601057391349893\
78308655252814391576195165021930887639830643702237153348488875808034210747399\
03326297661584426568665533719535176789305590424492324312496679953062740688606\
55950569149555518521436916788226530441552356287510176777312616808631881883919\
71789204053121142292975429427636600584816608955417236476326318455971231562467\
42563658394591156858346999806399710670248581719980505972572008393869529935306\
95750304746324944783123154801232152154751410490885933492211611012298624893614\
50196765072154879007001764941657798234219818477232320564280468088245462132968\
67355169301615442616718931021493712745270970558929543783668002669243694947823\
85007420693075026313405620922120987807966870740857884093949595997681959655855\
66381830426789426929575830173931680038081919464242098051269747671249918937138\
96448703145080802906530398098628819057699795053959264490433685628656985146881\
45025917427257746956640408222209061837607604629699596354768924624934905768840\
95248570311532889719862932070927190808238703367417673669789337171410254440959\
15440018428603405285940023411748107585180370432782941107160955252184966527470\
32183328018285471951831094799587642976764211869272582247327763802850333752096\
98661011078424999757272605676248210568764852380285830998313057071116314259511\
50859244697166926800717879774585037362008182268589433498363344423634376391521\
11798006123986593770693049720378964894128143223500682156998202543081043741989\
00348868961856667502057709490629909800608964807972842167038436957503058757196\
50630920846240806176437938217102752084537176767495558908997726806169408968087\
28163378828552404521122047975331933076279170637341311808167999061723635876640\
41798561928649375100845242450738218176024419359219218749073623811981061000467\
2, 0, 14982106981619434409171362457744760042722543358737740782872666920019488\
60623351471419285346350382572522401561388273195582324576148297450758718467790\
96603427918362958659100069433841391153575164492161012438824746930384629666157\
35771045832305759377858911500087833629761674407590295792640250969885507733398\
27913600075116693701224585040153277810808588847447485514459093003727419037512\
12151495592958072905785145002721088407438353731099633491827666598731856455960\
88096145478151880041408114817601794061857941173407282540505616385379085139834\
69124406280487413206147833098702417959418339003549012668999627529990177720680\
54695050451643589831688787991972405679609701973138032429758427684349035377273\
94271406453708571983269191891801737566511300746793556960940041081400156976173\
96373993394720824696224580941696192726440748286206008851244226596495665076690\
86392919659012130147462551195305646545670596686881587249794317043235006068247\
75555268175358013290234980424379420897977708063037322980437845275487547428884\
86343143562353547593126514545676261254866096799528138781381025743795769724644\
54057414091867871428918506820219837393790600689719785887322395823397704752775\
69133543812113243794666586032322465488832424260858503904728154515807943017972\
58588259161643395226144927273415429944528298824553746072145145835620000306906\
61484464029186266455454237264279611044684208921792670895936330029186128423234\
40298283150377777477457356296527760678272395299799311517389029181082966440798\
00314823316356419675102677492102412787374149817813167437268464639228595738618\
63995591649971847032114573402140505985563650666871798355701846758524706959346\
93821263754662394993703193531383002985586294373003666046841193765068803395765\
94920490394572642322079301393497530003229408551389952438764896299390883582028\
31001126444596154765944821640903524780232356530422404722457240490735986834748\
32199447536576084175967728749853957642854474929895403268185595083991968625213\
55267641623914763670272439861565724180950905369855777052225115202093829247948\
35621997709318049239585521740386305051547013934674534884336218183496616480474\
74665061205857681239213162440116679678651272327901611511485798254542212435868\
83342599122823375027849961815860990942287672347754955296477669055400252511675\
45704338324447220504821044796144019142622004767406726398221200808647073341858\
83022009556488558433554581327014705744749000594875198721125997011405330141307\
68953602375154236183372330653313694439275751466496872451426180389492363557330\
794270382290085583011806312642318432, 0, 239521003018040229005381590470037723\
98240236824315596916658914369362839125528553381667778755302893816434986909572\
16813741339739694902838104484666882829900124719300607577540557937565504216827\
95989503683791927362319688150925293199447124858710651715925166957727393575789\
95053770444321215586528409095283021378030341908907247723884704507203156369589\
51591724993510877122094764843760903365049170853042522208666170587277804656603\
31677765992794974991684772613846340187051305910852896671255974923367192032031\
51051369646005862477303049998531013546781455456302442352456724643404412357155\
62523032990703354797437728629636897774072684001250401286898969614242304844553\
38815948615084724602722250429607161608178638388394727214417730430668100386294\
50222915091583315427905385205430697335687661956565899093144910788396035514452\
43371186762621659605540763672721415224885000983720919970096199405832588303157\
31747959805759386115141735157267558339661969071914470646184856952049713828720\
28749623733391323153876629085474864712864462096756785867977283250463032178401\
26400361141750214171897163058376277625839619219284532858548091803088154468868\
28289827237911152480519648797546349566833236240516502733991159677707047501039\
00644000768777516116907579483154939577629204914451881056809934582319927153848\
25913437512534029965526008803036598556550782485044609891399134023724119693050\
29270770789249862979324962303588037841517211510889413476083727061747548716554\
74402373622745139208134800415236413503675251426110889303441158717738050776259\
38272757360330535792714154289249957337524834410842459429113203582643476315345\
77180481736201930352272473302973532269837616930309920531192023509728785435650\
94728657785676709429561239622048846748102505069255328376781847870176345566753\
88771427396388641862460375218607379701130767927358669780976468240187111117292\
37092715209917177253981644035207444640973677163775598688499251457365545811967\
24612583969736825914930974011010375470679232598482117533644611635286599940684\
34972168508501117213469144895970678903358990485406017874374376611150458750231\
33479734127472749521538934168225505079868292900562924884918529598848110088701\
17366735637768605839547368173626144661502793082500313282727377655600676913524\
49639015821651370609359573653263114624500370812441387692461287339914463629510\
98810701319725422540908669366362823788977458745852890266039252793256811483147\
94141343243933425444716075930522237707010587542345340228906565817900062570305\
668976077149511901460958555637546826560560949993014885630034019327189008, 0, 
 3829256672066085261563853377011169721727579508028321016119478662218463679876\
07483821767339257928189900520623482323813159359970385682784423501365839733598\
07863773306822893356965944913289786456687411237484178332503260852233802649838\
79350692737748829882720309786493767916171989954492148075529919522040865598693\
37668919095985666642225586168514787956911271368051739775750972339332286852798\
57968617070655049224850992437417650391498700896234521570533424100383488264225\
51179969918436892756387915540649444175752921359910243622051327731425200091643\
97507555544624033332732322889167866475930293122045885627421332482032182402051\
35210511433759488342180776974144794867074098269858195841651211822769176957113\
25157555864411268551401066809289628877038415108846113248314157978501841754711\
83685406427409266504000166046248958364833754700980167561197200887973458164476\
79122529536472222534063932458417204496712185563788614621878017495808627251972\
61359788477852674487321650061930611153821995513842237406982766711040364078387\
78098242180658129615613047735235155106352411333509022144023451324977836416443\
78686495480887005319200866903075134312878466951705801331967390441589090069271\
52692151499496211025529114099410879405373391682408775810114467583982938949154\
45048760218264036799948985724673707434067256065392794903559121950937887008978\
29299353772454527241928783535818193358728394491593793915589907407524380428838\
77332701605555185882276122843352373027414269855727730040892275231041029925129\
25664358370743359672507750672178642567111500935914698723414089350848249367690\
48228958171840791026248139427174599419736098922222354985757631022967336218779\
28258332849841884510563617083133043808435484512393809060489093213972544212806\
71996285654678699886981398858684531281255848878372349825157682171396649555550\
79857500212990710381274860457134374342606679872477088779658354352626988216764\
40784916398618471423076222026231875976661844885874294411412696436326850321668\
81073626617598750519220740192787438778925498365659910688939614308307059868613\
49224782461341603329510250691582100265425728874243069199774838949903649538929\
72181362273743694378811693260981820235989008742198264945936762943147212999082\
47862733714918572452038267342730333241461251565973541711056769661282119215003\
82054437819871042014019547201678536554154018289551202665215201555773493980134\
39064544944021825879472941123776598552167103102029405305107750362897812139707\
45648289979666754921942822073264759186079690454953654080056141128072252173016\
271051381798556749754207562207400, 0, 612189000260599525105783806506437607947\
75270337277204982618553565176544626531649724507258106030414126539000868598072\
23395542802665021760301455573871470621727166978493844885051694664908381718738\
62482549118447584850218126653082398574523421785962268789820545174815259603848\
25016875916991877955731870066827085789128198343438862832231015160943005733487\
01498774829960426626560124354288169975071359807843488191094131035724725132836\
25915904821024595645849435511177709941126300431839887727356283722469383088634\
43560540859108543141531106684651708906128717142177821383534278809614251568880\
96276719292221676898805718739189980097515812452611769909094378603113985437452\
98040934683232622396389828169160773713757425032646518353784667402391886982474\
93983936612742212673561630345501265962989100446432910987104147886890116784274\
44306242148326057008227727222349730224842335001585325049661370012214242597162\
71631586503142789776525041721253623027152028643104176410620793174714084634277\
90156585196182784396129251090083126372501698129316623097410166903216173384822\
55793888079363708323189749107830355100622185162372765967926832118333520867029\
17944293869258259585201000028882657303496994900196562213860948347404319374446\
87690041681708671315597549127591240379856573499012147180694854230069224074467\
29728980761967927199606303442484170610505677109327757470175092858936861781365\
85131182769208841561637525134584104827528154168401859323985536882947088235636\
70964486851183650166753348457145140513749601442944985147818363864265279021141\
33310721264313950694289062128297858617360137888839122808516088712573520711545\
11003723118645417945334026630821243735620333536253396525380844969554493761621\
72303200890753066528448682073520905709384042111248517115084926743042666057916\
51773483785705573565701731365471464885936420273514033149654357867337700741416\
42152147426187756408684552935725808785482788619904721220626309801217428689780\
41837389428151057046295739369964407212887742399663062227461431422864415520633\
51914798615717896165142104548306042981620119788264171217670426194952391389502\
70452228587257791481286513691123763448899134182136811089795445115100831852982\
40842626143444203139575638016083456167355671627705156991773030730934278927624\
14372697914412681143187118080484527548148919341799752886495825535379770187512\
65472085585952936449043170978345332604700320646240214631006359704912994895030\
85707709196567066573351132977276994198171218406918203887730653153624309299175\
84566157229627252024741067769867946866466957679980766431633500039002364, 0, 9\
78716103678513956007477526591531182957023435711680769983918253650487003582595\
96090855182907605290377073115485888942296339006412926923966632574583133331853\
85805763737482559424096028868985122481127583703885340138735951953960384648517\
75770076496986967406409383377801236860975778695942912564919412601733810146574\
54799628618674965617955305579037671812262656863617617948672484771850201426036\
11646808856291611616300557208327681381234380242524227159798688095247543178922\
15423499092466520254536247606563727515693905196952343740320947773946563066068\
45603397472418468478447956122386318963130659191494639867000599924549715299385\
88614292204598166220680261216099087418873185919800784167545543270410341145208\
96530284836050548696285497606421160889504446833705877914260061716387094794850\
97681052706192277515608461049550977302670964779032475426615475621364982596262\
87435517472882040419515787875867735240925224787477387887836523636292445690543\
14179780660941743549505792097008061516577979764278602970076526887392536081620\
71437553353380713779393589029649379991318702158088947008567954111566814189269\
55056833840452138374327075098490827119218036088342284844104520075884589504283\
58701476083748723103800568491121534320400288215713346060934479361590079571522\
52395851051536898953199362092081690871258421798879701292104076641726058975205\
78881420420409583159903807401955498073980132764209342189887598329860158323522\
01126091123469107856887471258129314269145269020651284731572266403018715281034\
29056358807245653012647981014782554182578736279027565371804653693417494604532\
60554440248912187168102025153674673671177850354211519154795589446175329831910\
20673094611810731518289953363716098730243335896665292048045718275766131885963\
69045049959114565677203554109470318568330544319110017007102673919946155509494\
73086873817848429759561106929145255377939131267096667927202258910207722018412\
65607733579644461832537318375000658225076848292985453448094625127153871273278\
36443078407287853035290732994218152651951593014675190741638786538443083677596\
17181420380996495099859832660381791466349802795166092210406364628551539770476\
27060528482597556306698518297614680394925931108448780089061496437594321981185\
12196302089344792460092230022820557311985385114282537783704884829947308337620\
64632029238758180418544379317335407142926950378264523343399013470647796085197\
25693960716740728819456907048149463316110547306886053769373448391045794667655\
59930185220438261380262145193115572217165439568138404749163750273554417146473\
310599213740778633941097144574480, 0, 156468930568014726739165670224642391618\
76628948626465726854846174465247921009466825512318607607577803673741348476757\
96102473014926231178458041529405417263759004802372033174812851595045334767718\
71055066833724778559738739003207989314357253602875624766438451460609984210428\
23834046058861274849263335889006987117665391188566251133644442192402344610458\
81608796252073816633795833555281365254272253999235540668043293369452548492744\
83660824007912819745095204791200833646123450011405110279898895737825661738888\
40683984579925754243217364018115673312382182111408662983924545763887790756819\
34607847797324501231008321199369360053581813559042166984480292331020490863981\
30760451594553324046289624350574117697569032534363067534234999955085613886152\
95821349146167050203621211113306547953299160297443947610866030217989025327976\
65166539589541491019696885692451260259292177543243919726611294037141657328033\
09496134687686510657518990980579953723310393717772267809627094765812757933985\
35735539597430833686560600223230265161884295801786127533160584479083770928352\
10082585498907347744405999928311148583647490409896912486108158186970566505057\
31251237152466292837494423708875080013779681911162118751309588888367069648729\
26135810398880224301267451782483019423144029478323871319870882653609194111123\
83166394812201351096252490597629361679114653537523399998555807781829265940706\
36133289184810208336779877423232674317975420707150234819940138496234351467552\
05539178626224557210840229334645859713105500396333505506430204198874983645951\
74986670476978940785401477093678530138518270858898727821637589737488541529233\
79940184670525763914261623439386078167168348822834783315493589132710332918997\
06018207805550442271169164468132169120298236289628807767869994044713800070627\
39440444440012910248611121248633643418390008676282456276331662790409877446993\
70990521644910748827775109357350484712185681030233257578366103490083849636077\
50566686509569681586364895583718531016998153162253500505274210530869435550728\
78208958548575625801122787590124808989184335516777587353701106978080760907818\
22425908454609299575250303012326310732967106454805930139508376482856784218766\
53601799853718069850237007393885203072883344325141381579178681100490618986008\
74413563715039993808790337823098073003689381103937703172365773247859835439427\
19332159851643828245434953744014840572847015354687007309638992493689229251183\
09738127823954609152654471527013241328864941012578086980909053309122616341006\
21519908069116613157755571848514543725114776685160443508907360644339253656, 
 0, 2501495131525646749032067322119506455602265511590422502502045864539170467\
31031070376044666171733086539572553117023323493935200347011894124450761610491\
62791469535754045931152793877481388337569464629730080952524187283174693392389\
04828990289035815833486105510691225483410981333185750292262130371792274207115\
34052054467745481109817978988931488005238702451530607620753241441918018567718\
68717343294532969503887962258153435759540599902169233500759852542257104321797\
30467139053949132963254599699970631291701066015342968950877425132080721779799\
49520237462055456150779100202708432160912186868251585987362090551624451025620\
87896189239020540864708399079336923338332322579392578454098827577263289545773\
64113333539691423897085857664691033258009064014801694372682807328914149231871\
63301938932936417246104390195290103849897066395226349911471190766095835043360\
12908690741616321778198370461898451727591947100615610062799022218017089287715\
94108229299442891047549810499567213772241541467789531474668468802074690788704\
80109789393097141572189509933457490577428708850071456046232847299929862657394\
91956436536086543527238445099355092298234498525802267881711474575025473418292\
24866748827198310509290904396714949532118546139768535565168994141558602430989\
54130672187995408542425383182881076358142997720550030846473267616931923994353\
80687968691824163153715489938822688629353002756092125018648786779191183117402\
19210460234224307957141555057793188391234843529346530676232224901780978992886\
63976747992227397403975651073856441964008666315418510516036717109329505575787\
42018489460251242273775082404217324791900720408206114929114575221895112473884\
12929951456974801301407145005355648192885110713245821791719936083826775280840\
91840693476794353663023956023407065686809606262388394893571871584759822227355\
11273880408553666181131832289948679401069185594700824248958876575397017099295\
08793677636216411840457933031531037395579459094610273398916287639969456838983\
35899900671523941525299095428355108839951490067818365390080835261329239174783\
38810215653690125286876764378772035718009650816176892867471674586815353648273\
89599221138191956027518336005125576462290754191827404439396855749567054865421\
70458414724320541884841292255090082147164654924980383238043564032183265785220\
38562635096059945394783957156136201170644856454695408027863420330634412975777\
49332648829089169606156895216247189674678477055727545291724749389012567108102\
77047262218076028999281295725041361855469300452018186790346527997899350669647\
85831554464098235507499718397208870366368, 0, 3999183917094333123140817985044\
77407298417482409024856655380061792953752905647469759813644050633028662957222\
72956627956567363609993822086193322851330467224976022980991773849109309174530\
40481661192913176424765686368970093766104581525685698149038856739282528787447\
50829867919070905255558424021005205892110953808408135502134458951166111001975\
02558647232797260216389035846741565489492224811108741027470202015479943297929\
23809249795556833824629192663993756059226169724108188627517736000358832743617\
41249577744090964553941448352828805687888421483835439029815721588865629214786\
80326520924822233083589337651642093301302024019770019081786195781297469157555\
39908204433776733770740544565972415000711862758507155049191794215462889547687\
95245771025496717508063972048763110291921557925747757767489351745086300861879\
83027037230693312854463674773420346281648583908974350264621155066182634243852\
21651135390685716069821134145138586114182051240435869729869743514328505110653\
15025382086134264646957674494000816138498945375059688299424302314879012147142\
33806496222016477881032093533278431845841164019023634431267977581955519055896\
99060471600237308520185284036248188347253186415313150857539476625700092419475\
93868390581017952016458606756654145719034870890660026021157300513183977226973\
71319643906691592494995725526558979553192176896778807724088308719168463195303\
29754578376361303155144029770975552375606861072313199821965213162383964909344\
36321836366021037201282737244496503128257378685051206495271646705473559172804\
62829991768940538827800261893026211937502538133881210815373902263371308922132\
10283805551770829719690326390850548893331263599437901890763105761207002233878\
02604411168871594662663851626196056827839994271403103521554362987540868622281\
17178733656410863480547201142653592098971428256697334685222721200733749557174\
12989862530377223165590825530617484999116446695249868805581602229206948316286\
67927924811202323981654972925654877273069388595543121350848906844129845896928\
41193917077987625159301648159994653305130556304680948398124860494329591320102\
95178163141317262810453934458272825824571553372909234659562440882421095131117\
67507867512014400167857706445437008679227740332246900510522761235191358469596\
64050668375276581851608570276800763739007766674681780881725715090128230360583\
79672991143963927903321417494748540828112879714652085793101392092955331327183\
38739033075636104145413091515309401232874752745027750255956348787039823164201\
81531147429030960468881925552408640857609709017016209783572589064821374472107\
1892528, 0, 63935675763919078488715306559945019531437491859335382619811023995\
85999619046009988334901499459282018164694568995821697969417598569641719927128\
98612420721785549888705826185034697905888566986444366755311832835445079138265\
63825506414727162424522079510066692269180930270471602725659976225497571108455\
48216703042222185967846729507544248068103682538666283076727481686237140385858\
34847235586006495756123316785817486070480583017792614783126875042926226068486\
24252707367815246703295098281984744384730865759738734990355132071760220673969\
55480938785590451464090624197184410757503239237500686839173761848269558913263\
24885519496653491297957537529659905345546629525280036682631457345454967321027\
51470947146805753436711414920681654543159473519657801127670649963316514244613\
57497476854727761571788956492699579487033073877341646418667541621276247429889\
93465582409732556716627184221412866489576146431651404659759613388602833988429\
28065845970964955163540996542264613763195894173833006655030431368515956784435\
78977776148375809895206046247629363544311424413849483751393943778137906911474\
77807480143736495062018760468502624968807340217683316674207951122125101012052\
54588742020356150646487347863712266324030146938703402658624842012877842592651\
51007433285482145068949026748007643387652658048152775379976535929451156256644\
24778430967974815764728964999754879576195814208105035715403922862422144520510\
41823298898946614964235161397455268196977463375509170663080535858246973804759\
34642245446960261988338195975981278118556140062412552410271199584069149718915\
56919473102764307458427612635879471360424619954421317538785338477392757847435\
19346421038317412691587292973006983515400631107172905187570016338765473106475\
24388984766952144354143080900355947319965944986497574300127325478574665958901\
00852422440466896354891053441167307422771004777572091250082455411040867025536\
70921108899606403131677797178990686892333853468817547904741657144197316862120\
29241452476858752729774243209357702136521188435996422478888444197933034706782\
96622779406658707733108233742914564386058362371932997007276207831988739144264\
69147011020230498349379476817074071966020269555051531392709155813330477387322\
94623641341711715482500827077687198477924324238693214273296556743340616295710\
41732515067190526861175134120884409890093296852431630474026473350596010694506\
39528682048845528054051458378786517875475035354527645794063968440671638385226\
94262890936543186262959432807081895351121758526055947056933075908076068677545\
611974922104304100613849668850516498221950748415728, 0, 102215159235916609660\
64463960660795340069220640995205778359190231757038348225816887253165165735809\
02485885522143953008638240751936938830380844476405604168197832779367956577581\
70486860680389168558071540566496521893011853800241703411290216471124048916999\
02218577314267518482839012407780151092646388683243232969338509363421134983390\
83493825662644636330473986257970790004581856381940902030055345486383000931405\
38283012983379567581742507169589837414325945528565312207222022472965817508327\
98101851946639062166034693983803967879975931209759678916194694563164155713707\
56574587373895967419883097342682881170944337563309853035097235767246365888511\
39966525725786717222751548148819027841018111411643432794900816290277778117858\
91466003747921949684809487423012767187828944118384775455363730876920105267842\
70020531804237882698931820349418014505316641494389825707543588511903435303242\
46198497407158976149069592521314151361888632038556201419750115528294220079715\
61373329937598077085366423478691804751314467775878275788104539947132617905628\
02160670981157596754260244178580777070052124133751522914247318973545647933225\
14764649179625882194815129507350766358571651316442517957112837520446221394659\
04558449504267090867881264632317138440499640249329451724878411638296119318319\
19780740485953103216084382588866290325437027195338969903388962343373288131849\
21319909308517980704153205169957523966178570946965549473722687498344774120733\
48054446303356134168404218450715901571133939783665881948536534793851511691306\
27762162889895033450022413492591085734293290226941036937501982193497086904683\
16023155173262506045723515200167067830657902160625164895266183221119119419629\
55867527911801490647096430142373352334203801120605058776215462774407483351412\
73219760631399468126678104551783714913835564535450198462537501718973517690268\
46014923105653120575190548838883546820336787632980703839414319199767573392734\
01359312246317902585467429202297795263639071505388153755906197432975064830979\
96998698248441599294941488368359148500385073543303646804872119047544703794427\
49875966794188338519431034814290470732639098439417732635177787801415325879559\
29612916228123186621560938775742961913241207810655480732460479166863199156764\
61562208564442879141238429125830430876810945423093053186273650260835095757826\
13864357364000269080561729985805097835794293502393178528188998475337723536805\
91500547706023564281163133902297605624927358220722530427570659849917056866821\
83430552115569604174136321397989942345682801410938987424106217970110151159180\
75006738137657320888, 0, 1634133474138041875380215449749726989518373041577377\
54339943733100043329727797661612906650379743581774275749116529704143703654451\
66690711805931023155776788988459933110384713879537151782819035168281822373509\
25914319318077332309333610394077887724167971539430671928113204371277755073358\
68647532553523620626778579788347396734589650638867922140148196434072740462377\
96690829568212420800050984378320099507125856705151287346675907638544027961862\
61338916110592756553635344370575800156829734396892389599436613806306808878958\
60499816118693477232381972805208554838932360205033311464978786323196983168967\
60158396816980802242125114595033570818742173990322874814515426924296222823637\
94280376436146165109488755167984428896484391898089586005762369719678165948764\
81288943340418305136894605487238796427310312749083831698329601549898914206264\
30429875181943936540689314463956859050809599775322059311958597293853411974725\
47541228461992171269963681072884846107780917188619404548342672236212728832334\
07693780414466179716157907725117132506726633860563415923036761990787807308288\
91441843437763746541846476143511909860546873346362933543838879602838612362274\
09228450890474083385715873137586781694519614341121042634061032136828291469456\
78327082228203998682628162986413174371484789379843680633547452087927237530254\
02855183433053965264315265614215232557842226191688741459625666668503328278065\
64621150151064940497656294749113706762304688589973974787231442083650973465122\
04010919836406356490812518660639113742761194183601091715956935437959429274976\
82061141715177190077262526860879669060527076333034396066107043266904796503418\
85839954651898291689169617147977870412640661246532998050153007854823276228252\
80365400046770785277108159029480438761946690567671348632355794073653093146938\
14015606304182128901858665285619451806710862703455503493961733779121573933283\
52361504593243789380190326596338839640188606311103719659627774692407850962176\
59023338015436269337334042255376739178093783894013233349542505314877453452571\
97044511062581833651511709788437364312490252728520280289015595184946065766006\
59942494913736807348050816550392721885588211333325893659585383577760214063315\
07613758543843597367930039799924261394447738250808774751574431477914831142392\
67096836954203802983934153941877109676135874099345423416789108958152096768111\
27661854439277363709253903255945910862665905618396719453981765713650214928204\
01763173991852585582885137979520223324065188138591742008263679666267779711230\
2428970263788106410233012422292850201824358827011476759999521351456, 0, 26125\
21721110834382240014824253919217596105388872660527650616150568230681913666651\
54327335669991592432019659619925550750745328337893817582915622171707334642796\
87377393621581313716308638983470225376340396666740246989235302503378352709662\
36703582538191448394595032959322017499779851716537883338300709517629030931059\
83153312708245098641443794411902403071353503756879275361044924482937504744212\
46146793526208070323586553316548856916279124180760804644074237518333749321110\
83247935073515227422247985032164789567470968237558209178768049728517221397089\
32138315138088883070712937006424214537451645304378130960173972147070816830274\
28727239621664497067710703996232547000700487103114902700838740250439896899672\
17795694807403350983170861098493544098051089999131634069006377532969442214708\
39394878759958126694401002398592297861559666530730121908885664474501622264881\
06123257692684968401063643224052365524063409175192022706609834159180805858560\
28885263626588024974586374039120067285440653976025134846424186377007017645350\
79145948775022280342663530814532210447517021672395078880353719008420271888651\
77141440119739127834974788670456242202067713534393530593806839809038118685431\
24483147585535545356394185609573388247801550116545506905684057410024569201264\
42787362917627373738200924940968624792461931661221056702693256082061230587348\
29928673669339897993692097948880894061551989203316991040811653740920912874762\
09595980256645568917519333372725190300896233447873242814318432409657770292829\
06899862855816811618747200419186018103100424045473061620691964222091306256126\
39666502927771708782247236522681299982680378711067083027778989971783557313237\
19315318166974917034339395546718366515027725296529840381834051397923651882239\
44006156182654677358180086342907018198861955350740964738289276354826897532218\
64096669393153190853260883773633705110125917325276795144107392862978516512586\
57395066897261110799832403737598805184487138715134515138945572444633228991260\
53289476744184232955276796462164177002752188783865379796583776695028918798082\
30076766741428805491956195171448668917363210829942255113634802333384232711053\
44659240388873632366491321102722661276345316758928799298487379044895356810468\
92999423805772568115935565955733299345322756760839671705198850038719202602925\
37974650495868682395557069998998361146523535827718673250595896929694108057361\
36123304697990423080318359728852296836733054213228384930403863409167272039781\
07587769822662893208401728233419827240805808472038575159430666710219333056111\
14336221762952991141494694772898034792, 0, 4176692094714304107816349146470723\
87570835108750558421412676445165842452710573267539879249116333274354489056292\
41690413978783653183651711542456613859915206265600989182019256645815055846998\
65143437769941079619985552763814826733651229583688570622613167039874558038158\
93244678929294140350948011507403073798635938574128986453819890635810574406352\
23431819732103755780619290919781097562858380592054628536081288347617806826569\
38124248283402572756976127702133928434381988112853297344657607456719696751562\
84961851385905091873270476379869012186471892559130326888995977268770844756221\
65405475834574514942808809275340490185602819718636551092754530995298466023065\
63006900325707583510344439815562275372695989812272309584823995466776860667282\
72173519668161638993168425993772183600015153992449217291894819606235997236895\
02694425195895443442490304231971187693003529469924221818831995886006206567119\
23436604374049972723899427785995720897516215731778022101798209706381973525528\
18077462338774866401250322554622944225628217393322926703828690809974924618635\
14066491495344463597566031549142572293153186457375125604545161159515611071178\
81949076561134545844458633404081382593658600599550602106070664575521629717367\
83193426606292768994812467227720690524671817992714085127397096741812450630955\
10027052320077067164062247219264901262004780406395607697228041633991759608543\
04734061976594920984669591725088576026680176867224700816838315930187480927275\
55604622662683394810910580501017038524222378483161770414416938282920343362892\
50710630998785722226220029382494937568725854785187994339919530285854048127458\
94665555909520782030291060140284903674957148559942155982039366895210777562252\
12649551150138698653119610172466376376924348720199085579820595155973704062843\
75224453169870793986234937690050424905862048427649844420727928352073993805998\
12739856955747639862843668383846084450703277533453179106311473460053969594461\
79595009345463385289477107273470823463323824848121922654340499115814594496351\
67744712143311220010361691810501332225628087054154448861438928220704980055759\
85435305701315177358491259585362365396189843292775301211398944226941119107753\
24902260995393904380434402795647735173148176673803750666618731392279934996566\
60390701012564588612655152897310981188263795176353282664768820084634942078037\
40508679561247842877780522781683369329119438139466661310759284385726271177820\
70216775147353875929585924517486093555670016483911407871942836525184067955450\
98416436663892158071934985526539682031706763356792193543237602047672480833785\
3159242208, 0, 66773659345287609317556451520132360984793733175415912508578670\
48858935711150910763433090118113787376070547740612526931704508975521419256792\
76998716216469162831817317129341205479088669395396846166824069580100585381178\
15676153190086280687044857495947421634485081635710213741965825987959222828097\
32335560365863386897851919978374474028938461233184398835298547561562980541268\
05186383466579804359951065242447125408898136230910152020559408230097753577835\
62735487426977878164924106288313018026263602151370124624664547193572349447342\
33230827519271451175484258771919190516716127950793976826084996170016660523236\
47831903264004958626169229114861862078175459693487595638902383627243681262361\
49106021555972641579849305269811847240343492002868477454723961420960546081591\
30610503231169786627666227871751180759129473113493160455778013423854896336565\
47395491798247444880723053191070914138667621737524531321366718789061592006078\
29060135134379122397285684661620928390079011702654209046869185760605149394594\
22613245598822818834404753325556365484519800456917984518910816808299880897979\
01820970293905135828951231715283947290660165678631894769746191765257058478456\
85431129406543248116607791446853660331080261938340860187819840849552936980979\
03001302706050273758916861828700945514718507263619213125083822101407501482056\
65907974948753661829398269909090804110933056989879548941617877159800904440849\
71981345096203055377486665739152983959746751848776213034685738480670391895643\
79680747461000467506285580233917202840910686816537171183115975318622411247217\
90838324174529857851283610208463924321265067877995241341483312022816127247996\
50530871536118434714889903921542252840069445684120454008908970555645982883441\
96847991492533476026947491435567447653229888753299701304986892506221506830929\
99924982043596014466220748549563239096733465658653002011073194430270784189566\
94131616245362964459786043301559004194982891035583871547144997943790158621964\
98920144983264268502076165343005647697186212794763929691180326828615222974295\
08245772904963944302042146733464558622536179727743044054516541145748822028747\
93091670211617342177059511948690277254357656733408859722722390791184502414726\
14159826662359085141269864643297337173864948191006935136507632404996274513346\
77232054721243451203228414063394694705872517129492843312095360534653056806773\
64106510051671061162053537597055910754687143235513838278863252273412216918722\
99120198112249084093160344449292008227677366657475859814209891514799688052523\
453474120198650008338640160784351523334277078617656261492800, 0, 106752501487\
84254727414642061325713827082474889048076590889921338690849639433187012285876\
65927707566677928222456185549315618406558178651078417630405413990176473258474\
65050197472778836844156572721593175800520930458751769795112306841180728392656\
66603590645880259033834677344106012539715184173232335128132653046626232449300\
41782762153396440095196561717045453027675361063178142049438744415584967246321\
29982977835327043747806356998606395634040808300817165015442329813181714149267\
87463874753725070991182573270005488133711795305700048167621173742225237436730\
63874019852472305097118769933818672854564907146997928787528008892021434836889\
46702780881190482363118886861949434423188953389848679230187167921535436722531\
24744656557433219035291246088253437885578609101935921464514155603005086968585\
90639367743183449556345628994619684074059449614790781782399834722062343326149\
57429151977806943564206227645270092527945550591110890853881518914384268281122\
37516251767654860299959254602535504016539235920825004480101627724639349798872\
36232976290475077270914810447420380113419692089468098748994223666652739344356\
25653213238484295245189392767575456002232183911514344793950294061682071056283\
42723771459002763575252317974007257453787144406275712863493173082650657789864\
27866292028170516349448600988789635129185040373872442980056645868951535380816\
16939956477679337840243898220102865784418164504011131930917916184717695606667\
74770764951937386588803691507039735891535585310382995013153049177354512473769\
54065597748912519216987497347048498027742857734985529873517424981379405185544\
82503642939616838794811837894907172531042104412993784428803679638405415447460\
03722352995245155625995964942798786530788672284577236298311104461936188270287\
93502603212677984917343378047261008668305576378143125473838215672308204178087\
20124014786039997235488434671853877316571803986933820669069274646858477030914\
32504570863313981135679294833027620736628602303984512484749719608937438478839\
17660501243826242730807190433225295240346292483638483434080407396066261366675\
84700755911391073150022083202720406703126291480536505958917269222581264431592\
44041376572800715374933027745930859192025900530196286945736375519493708615915\
71264996160695662425188918504838159867189089756863956596012812329490517497499\
08097057863640264012083729498805735279741648416725976145704969190455958750841\
92888988995862902276213466977603346241009335614152252490258782972560900635748\
12167779790812067700700443513197355956980310491808083621152529545348045289599\
91504783921418770952841374316364864, 0, 1706676112625336027116227034471371294\
32227528659398389190488219496112085145016350603149096427137057041984058269271\
07967776712820886037656340892793709763545056701770420161418947657196447286334\
95257846742312597453139571409907506609294277863832799272449879106940583369878\
19609808615102003457798615239123643866532466888883564141591314705370146087486\
14367630402338549913754002210362150462327528465072517415283777139976533693547\
13557788556929100886793314461574812738062727525839850600157786499462698908987\
36754157757407844073318332783833422665081036897961210267569008811123058506845\
69225948085059091534782094385575278642916443760324255988131941766758808921101\
09435112793070486850076509956096174415622253237072831833446528392783443433984\
36320272670668891537820271465617436218408902711910526523295683344462867865286\
90565548396168799960587010293760228452698510544609895445005397202908717346978\
26005993847014142329008027353587206629471944139489122652494387893198666862877\
21099988063870663185238063228400116551000366351751361743561400547632593470968\
23344201803897498990509494653799988379765274273313288881229156963963380552473\
35635706170123555968818443017282384428086844212448563209906007663265930899598\
17145042475636109041158356862861544578203865336365102330426061336727111463992\
67688279559470257659257971622731952167652158170740556212735128129230529199235\
38653906239460585353852676252453009405827704002540382723393858201244738878956\
13811470240237303970782577654624775526726402240407885645517611458432510799197\
22542765799116260206325708002035396866896320356733374116461992265917247345568\
08630252398428954851246210402564812943382634289638566375601587700681278725317\
46053291754904342022200802386567703320539940476466313515476287072457080813177\
68178308818158461997100447633876139330382261030370536569670587751560248467643\
92328599129446133519415420199356128708679150484235658884954227044490187594766\
94271230097941519459000898042804965094553548208851310474789288061600589279255\
19504967701940158351186500035027388625333155827533873027986521240140639424621\
80695252016732830613812572263157422043740701596988305135211967622357553399124\
95203123106453614197673457000926612310204728557791507521560706053342407013450\
54834776894840770876898758475729492980958593714915951136872321088657852876829\
46192926135324692776675686808653829920179036166918175364781234597802875177125\
33236482845261807070163281600477942256572403733634856949015474151006834579610\
70393598720406997046475952179740259209468360963766121265717452585960817601520\
95324238208, 0, 2728502308220453657009590446832308113129049357414356701321447\
87586947581556742222124452982177044865028456148460026073809048404368970704558\
95874442694744835503370093463869368141122828781465839108247003442541462757132\
37967348963434304863605607803266458248203093314491579105808767030860299122831\
98933406920408349930944570685319767086005982632030925000073678657016964585593\
83454532342398488218883530159071431658961736935151830759995848882552329429387\
21132732629500125830896586167670448888055521043963160752581228710953727050756\
28512083391640214557392578145337040681184358135138930948393803877973883727945\
42410376015048741576992912148666087323491102987735058675919500658047738446464\
57683359066259289097956663202608994742269399441261874677787020837694950413709\
94881509355995160722148146001457645091085989206643112688980725913186783842981\
22320704844138851666790854046094448691064079587843677392793292534274847915206\
63691082872652510513123936630111419972360574909162181933624448026670306266953\
21918212462441145675557756748811749035191418416246892615046958396959298129943\
26116518157365962108392417461921500494631970677634664072856463081859223725283\
31642835250272791543914100683960861146756504605378088033299853382709587369212\
33164963362271264439956137351446820277468875439208460272964186229408503212088\
67073884892784599361512940116904518325910353284817429490721866152731107468879\
99865653957129147615816232205611887582397977632642189297482193141868518327251\
10163324909834217814595713188390104880324578871961105054042861553711419486408\
88643061253512886819898930917766801128072805158736943995991262417121140759133\
31223805172001730605953187846090547265601639289045770808758972708244670180641\
32906813050808089173591284288561714118454717063400059336438583575192950576617\
11342093110847573876000798072433155442803199881583521108546531002641882507915\
64518018738243511594433246814170862549203821802804113541835800260283219735050\
61397784592466378253893349635093826344188602488459748976812665141868397361379\
92833630020342053085994479574466352851808454149139783710603567595257748067932\
04091597840186260326075043497756135016772862157466549646315775229716456610180\
66468361330695198865940464412483945102197764011348635934968091985501786472878\
10041754120086562932395822631580827788632586642769757592106572901288994226402\
36550855540257987704008505287233251036219524846124142990966378070325066213979\
67113139434705170745138311020427768626963989601311131606587888778123579571880\
88532828685993797635221573392437161838482660063882251696640759008, 0, 4362120\
98761858910936865792659775419822317720712571486015507526513557034737424524684\
72497811227889424650965903826597647997167806576261131975472729126560216811204\
77622776681255673252874567182973496084348830412314284380937001221433517204076\
37148397897286526593592755164334813234566211089504989083826110503731883187911\
58926740056913900993384344362714982929363492159373076447985619459906012623859\
04736651759986625780329308305550603335440120085653917665098021243501479216485\
48682542568372569219787474553591364674623092335484392554247222584683651339440\
97559207109678380096000222960125472520424438718719372411945793028935711693643\
69862485118949439362842146932577363628995684340652022051177312835512387945518\
72806426117567461864170681646725460602714173399746860250063182625570702395385\
31405876712791232827869350521956102426117146597176139211292045619716496665291\
69222343993693606254325326155157252641069481238175099145419970425703917413400\
08373368794939318645989237961146150234473875286990201965014139903261386314360\
77548882683730873701267975008042893801932656858545826099123001005727405354534\
97679889456455047255774562069447664925274065236777676894330969816351797662447\
82700176114156194807236055001625857456185075059601701702316342813842648726860\
84391158395435816473917714244890630332106683323351291430061241036801731340150\
21668630986011167074236934620010062035977958724099159687587271827237187653479\
37801164729997993182362239919651908605552463977325389264132805574449824719469\
24603198786099596397926413955632024181766281068657984768439793088908526824305\
53045736370765539059541378844663486770549671222809676092497063284081881766095\
18608957325226421509108488059781414763961991415877112183168002512656740302585\
09187751036103096115719489361843059920623967692535431001564033300352992768977\
06068592573875914072302947190642839819765789593564401031340750666306297044991\
91214961626839153046457061767282909562347412492881916620110463331703158123045\
71142214397236370144367797484494954175156417674349956614775299378146212679696\
26704008928569516230219284270876887358366199903572807123266970409892234832565\
64004468665199345925455596938586188914075016096372554620291923480534232013932\
99253745441965709809407507469553527439851633140772481441256369576064565562468\
07712689124075040251086802193513045185966513903217944239160599372664426809846\
25267749994845296893244505705819404492547153082225845707829381823269988546724\
56353237995208154157881123815612363818676292776593137040920284515392773032023\
8875457078829654518320614498955629969241152, 0, 69738283582669712381521070665\
22660412843874077905397177324662271252816933057541795307612130306592214274602\
96781958945355181906243331923873699810440788643131411990526584066353468616400\
77509408933239419365338653448441255500278160391095237491227841550665258888025\
03464729733837853098164189590313968972095691206763243836610641661647348084698\
52213712728436975711585167786068613255609890387479691406281478152885959687819\
20365502537677107390774890842545235810926588335643829129058897539571337358659\
04543626844541232686027000202169666389620469703078576202670945558038401096169\
80785587814978582002661937471096093829489638529114462339219321100508269581500\
79399547955009995178960936136538037074150879497520953691556346951721651374932\
63453984131199379260174045092660694083177720978953443064924892922076101162111\
43261240517649178971028268812112773091060523959974317838296007313621520778087\
43704503039257929185429301387877571428077669246630257563591758943862053212943\
24476518458726790340216261676947616984013479870833364382222297429117318823553\
66111072982634345438219725509955441057246632198316765998855321582868635584174\
70590873123244736009310421771764357658604264048958706045873594701018846796990\
82062782491123529677319574789607331366494070680593053205908506986398100946288\
71913094478653201460834774780404330752662994183492274265526801530369605895155\
96550732838414771152943645896917435266422178107228749221004387468292910727860\
94420388016524009940698912034775693909785948644133310758809478561729470971137\
83205999041420628217849419379102351816045227856117847840059935188412822025858\
13583890684641362710575531460999552212523785382811556184355062629732100599170\
61556383120688763800416726545608001333942889167710112994591246029240136830481\
13588152365807950884404753220126746455976934917091730694421925609349351318617\
31146016539637582021480961992241958747989081342921895769446799733610374785176\
54066593348190367838649550032303544649420361219011771861305289956390219786709\
92332787935480272932727633307338502132569751410900949969920804391337041377730\
66196381900508945220459655101012468410317832312919570081578935163727621651544\
89203716946221562620778004505063994075096866337329284034921344899659591371617\
47554744078187028531474346717623351602041900494350330806379258436341559097593\
72946699271278806618633487037973500691233102973991548497438233003981086587193\
85009958810546408404970326445901600957812218670699233234873090885991407001439\
26556117516652393115933459501997171485797851636934023084884734030204603314281\
1048925701746228213456, 0, 11149232369314137319377060239133442798291948056815\
64915682342368040502158741384595576350018336451837557115076282015000995746801\
64283071899215584983196535776431615970839675074197073365232590634229842410950\
32659566490911857118597517816028409812202376883457753672708682658462501672734\
22600759071609344039491607602675062725355962890912250241131674480129543580673\
44064390197275759164846410779773042039826032159470778785522367817526293827078\
38079884901271616618100633401559905015398614486035614583674527707196011379789\
08899475633615990161765585899859605364169675290496277737593256308006156982644\
19474306088788263032076249922180647739920821823499068968441093043696447714342\
82525340482686136715493045185408094408193027744645584115295882276801467345631\
61870291050779131350513459470280065644153869334252679858408598424864177672281\
57825673177688481129474215587349727813615423251555187002991420727156320550382\
09129892086942848117264946645392152391491852574877466399186742420383117468554\
03795631730072523378762889973510879207739559364169250994946790233045642584508\
86540439444065548080955349589816910271664340972245982665994376084230257502628\
79052136802907566523635568279902838931205596494353890662219219731333747156041\
39552081805005472492634874727980730750691615984894853248665027169583894804139\
22507693329180768560346091720110846529282398776866943020936574591480599961164\
28524784405664435812474453252560464259220523974583027415523741535992747341123\
80906234301706432734264790393787684387647131923261362762724247846156958199806\
38871901523775570404525353253709060467306762921068592728962299662481699719906\
45148472716663873017444117995661690484651434728796708940163557228829068505047\
95882546672613845646965108868348166924956759923016084961631695739586264186786\
31492053846657723101164058478497663767672516475087575389951137714806045039100\
77713302956515760766802894285194766529255763141860978275114584455317521801915\
44003777612991668684675878890741841493139904830925502652168495087628674430602\
79267747890942164656194922953327480001291496766702916487557648430294273976938\
67101060545685483766194293476807718070972251961270259361332458388885981552146\
71186257324547502443310844971394552613740370441597525477108861061883576564354\
08757664560796177841517415745122909151097382810974157766789349334832226813965\
94503589207166238949836269844404245895626401762331906380580473411047577568540\
26870459454113340434537149574467985912695245945084107324164997365792962441942\
67333804187284465874682373274386876084507828747094324969623266248367149253768\
080, 0, 178245611146902699798491591871724715330410372599038642744058103714980\
65279039433876910023033150347743545071587479942575335423754691437666457587839\
11686439499350308269296303065427918899667835035318480598791706154874002173865\
49584389718464605525243895883769289575661423539709922168686514168508240589741\
83261032611207293148531358483988097824443610443087250958724591610202720760071\
16695256000243295898680184317176516131170205335455922652489931570811427184637\
53301817125608689675155293493699250072720202733530882561622629604747457701993\
04420314166105981745386321460724103163553844667207166295748631047406763081221\
34496334837883052480173466078814265097568116281117730978832305660017829156034\
50275956282077202934890281557423775212813269737968149112601867656052145076661\
65567351121717975543719805420204303639456956433559038167607031684296665434955\
84575351420479253766328842858607939455150283930964415059814848398543159867309\
48048541578691848910346824175749691024397785014999287943431705221147201548511\
36450602191613594587785538006474858458977828078380385903099584259050590554891\
65507115006221935677731893195087212938984546810739770308859345457687381309358\
39000261911021364227569778191501736831999055136085248069646876042981179176117\
34493117654152085670538925891109232194751461789595580893103324883891391285917\
33893110441413014059775883133035281788245418853025438269511571273546558508211\
53999023600165493569061655582652708193348077647158035354424155486026433423395\
78252044055859831707180202362327235000114929369052939165731991244735207272649\
44067914908179714883041968448722538240994845671968850380794706624615796294496\
63140979755122614661529728673010659098509849862500582344454893238434269446434\
95557371816729424345623662809970150559578164292772230376297680683685193478418\
58205006470628260809819965137094200521056757890008463839765532438602697605790\
08082508653520406121447097140296064399763393261009068750928234605619317840670\
95710447110144716509904888240303245760410363394668931278551125911352456247994\
18971193236690279393768688290303223828781085167157879405977531630002716736368\
93736510849956417717858975028783605016624666397331890871190705983876402961460\
76146051932868886134602548555689604418564629326318795137602037332224647421701\
56187515665995847762100881060553490511442741585701021137589491223445170781596\
21350060100373865386474680774202039174651991450092730210688860061603016865090\
06447718354912258953769663543343851378452172474348947240493634379415557259535\
46053918865098744908765019166894632329687310036764438182059568, 0, 2849658965\
88548549781182246550817161683430750773598188769069752783878872156608329209139\
13690434414260358923082360883850634266000422685667379102229286913828373504370\
53598141761204897443381776595149330287910823562017064423462043207590999828955\
94821816877428935502058666958068126837689688636658760620574175443277873248258\
87328190794455260605461046813916296712297639849823718361380255196777818894338\
60479151117273690386012484677802417295462701996164479365363184784157400718884\
11040240037666312013635250360558192838940995577692410952420901042091608586604\
31210706258150689428715189292785025694387205049036251934826120068120374737713\
14841105383568439676691178492732902894990717795950383409759890470565182551669\
17477557781470150087652244886135424600497187866739547985417904498977543990176\
40922268127974381176689022049050381352558180452434264541888183406994646158538\
35875153424464311080477335032322348743064879081756154939411347855549891511994\
26491342274733443984735943312313394829625928112415088376686253324744929434274\
73014755025303926557799337842774264124227083852436507853587457611243576882561\
45181349520356877804464686939006039831824984397876947710279368544217439247267\
72194201256469839336187727362812033844348728078592357057782573637477808583403\
65336594861410305439321670502791938080102265569225501968980939458021961528556\
15010789245936904618244803844817815643524430223755375318638942834990041191643\
46697246065419299998152569803241473355722754847380702394689852631312065480736\
56942518838604206945577974995498119874191301401295255269228490868177094036209\
10029646322696758388079267575937976320153950922166419766793820701058765426242\
32821641791700373045034090774676375525602904791351644776956864757908178161549\
82399291937270518751643352366219167621475922842360459745956729543338040688657\
53400400628434771265600781555934851383980227034343766674910276566238325004438\
50419236262594006382424384752182166471735972970831377263232412393874192671870\
87396289187828635727285405468264737567034535758596565170351269154065977360636\
20432526604909748411784025150553813710808594040425373834156520989576643949845\
58164595945873434976592929427423764555976260818684255451155678445510546478895\
73018498154799115680316552073483688140309699183048338620884404067916111967237\
84372375006210108367233796453254426533327771534156015141311585561776136842918\
34900563198471544274331623816841280700010912738713926575701396366674019428653\
80078111234281803613997652617847200317194125646931125478036297430689705534544\
792744598851495274075223592093037763961366448, 0, 455582567053138857522666363\
34518144099159590384006743492509303497304717783302837581406572865689322495888\
97950568948368920522937131664179471470796256622422480460658668924528900484133\
84567986111790915292339526116006449426185594537754472831305533309015082579277\
94644937812513179173251709464615763209763869407257752051937984149223743086187\
15656586060967799694308503343717920196370007231538684602605427805208782432744\
72364738087586039194358472129093723530987603972558502521020612646860272189452\
95007843908569168158214545035988583579722687667307692848601744751721907801324\
59246512278123251340527664109823758140407532617132301783093427850028631528009\
00589308618418067684585200210970853383860347151492281254462208267737981385236\
03512992745218781292793753425978156663824031388755429483044041281196226717210\
71380406829757168623522391737446171193587652631721416391329324073937153908668\
61681110036867077196366423405246877523372202867489444120288954066031087172067\
31263194331170720336920627542138149900037050697968178485212529206739853043520\
68325077878401168669412470709108657343160944275086872797747618425670364860628\
88341530650041224814287271050278684787607084588202277858776690685058427319742\
05937230262564405755394317663464756166742301134933937007412565720782248201160\
61089960392798720330371962147533660004956043208194202849375630620565322114129\
26290805448937363105376824057775240869666678883689478034549822227720552570277\
73153340087490283995175622369793975747439239223890068179575826907190871506054\
20899599863916049048139187015179649304905771484090876788182981838795940597152\
46508704781072243999582767664433278912125159726184124669785766413627677055598\
83054214269107901050192729668377097836830425560924043287384776422323845957396\
55734460795904789017331542173666225875951951833778562213999249611762232884080\
28566704168364038379918684785137018839094454787332369382630957306106529183095\
76171817205956082167963863323430202307749531665341593878703947819163945259825\
62017827173641612145218073627601490709960724279773139168974991015131264991514\
03595889522768749557156934899817683001038427406543892638095583688714606935354\
98339845022668713267949380918414141474493394504775474587016556096232198428511\
75254447988132524674052409263443961211216601930916013735285804350442091198319\
35947409334471269739123640670166034930410710948635215857361912095306654055708\
30750061099034754480226363090548685351903332909014569545209759934254681252921\
51346454867204084871926872284990788876058436418731321022417532946858159664674\
72355498349298441600480329408, 0, 7283522580183529914056436136707652497103159\
43655114574066868587736989270582771975539154647706394141301567502480052965247\
35629408312728392081864536599089752325871638920397559807111378161160878239426\
20395649050019867898473328424437977192659474123363298333027679692005251479001\
45056640077821649559068617835720493043578218357936739742659698641561549143161\
98306037836812384925320058437208414101851467226684616875181977630396477821742\
75204753829101812387500372456206585106968036367997199150848208002324889873836\
83084296674610274543099259637500984843144783727020451746907387571060545301153\
69657132114920060777603939332272279654501098142294974389510202664996829630232\
05890396781458851443077109555941022452572893952640909458721326470924129125952\
57450008280837965923136637064308125190500790155715203493750235835935529261798\
92090984536341421100005608791979575442245046718403913828931831700556081176723\
73030721978384882437659743431141035322861548870797500503593027758885209451565\
08057092024566388447442128101495225274287602695822355176070553628619917069668\
96779269914992107277062992514579419655693015775701953518661601866929171028888\
65895717748317518001176128529969902518173631715728160338164561721212328543117\
86340135527560559082542754783721816386007360466641701498237630229888893209105\
11681085457690323578224820897502018740046287450873924582912711101942790766010\
53550899025357751861080464552720345970701866604197927411916546091338536635059\
47038057120878480852905664523145504771281102097390269890553066745244241721121\
23116249236053930085114758546052744518570394287077966042114774964211859964684\
90305117319001308280487468596273547436547056961442610977465297363907417745549\
38761759252177426517505036240250783059507399676648688618796437317600917092619\
05587605840432132685238512089787671020253330568015619177836482676522935675228\
81732173138685447762314702829478961638720349037980589645114230336534287225980\
34762778040350282604626505521096984329583948693115921300225500042156303427164\
53506337772490006394487788040699352031672387947707018231850877126890339412369\
34404755745579170723306593532906909883968905159385715528496240391229024007461\
59254642918611359466243308033611734061353313875495147800872615308093094659051\
08658592047946392139975922891688538971042820434732766371269196742071814745526\
70339750923163758653501939713127782085635600882416083719024449874233249619195\
06298827948293420199324158874691142632986730228726344881550540069566232173361\
49054656450784353919997401396346046029960352232822558914680797400708389062302\
52306133900080, 0, 1164437033880291716488238204368912080823187604995932448618\
72456864174514439451870115966136339702328926052330385903251703677346182578899\
67169259526611470162668143054629232178310371864223849110021704607613139368405\
25984447523458904436863091428822911577082541747626409712274279212405631176485\
02907733435833208679192808884232239503325339537635353654904998720643403478021\
98326129846984259326528157914361227195516971815768127973649848411932843149378\
60647189068101919879773218982101485269155884967488574621754597911463392775597\
92558409300591250456832286907214493515608202192173943857747568034336593778573\
41111957652664313467923012895188921500884130873039848350399016985812089090936\
55224162502239382069407982280734987198426836221850212580909396884292604416578\
26883101568585874860892681984441996384441594783200339051600221255217619598640\
34408167596463218434127972759633653918115604738675341081233766466443445655571\
48741794975518062289065364021180508373355262440492976147812974667253883353851\
96473536799306278589958951587891909911691126901617030304361751233874168691597\
23303508177770886650024640853792664094661067045335709694403266158504552196517\
82320519997404890162672977931413014817863154066209486897231935120738203434716\
36942928663425494154576769799028939467281591790447133732336653101492381400595\
44086216795950994842957676644868759791001614037114196112199271970094634208589\
86167658350560848149164697983717640606896624545290681757785572988711965431939\
98748780921363599527350830910666623585162062558655865986197746759249312840227\
59830084851449793714049970931169541564126989235873091885300723274728466690411\
11581192720965964633908601257321072587441168684304504057447672962428594072501\
06108926510878505090486260771838359818928371840170457986755407219949652455722\
09093167496441095621614277586040078992651396607328263826055637667129964957365\
86777045864354143808671538157557342471172862159070483008254925915936879860872\
45353455420344025963049394135775496009283932121945800403969735740146266778730\
57604914869520114748255957515264225596611396250950186944801098288904451164276\
99342704363414553053615738710091337098743806085200149365682650327410227763882\
31488013169587979859909084363222140814308444287515982462468009288079627766058\
70923644855634585957354928617349124816768396226941267086152032357857184616033\
59985905800869206340314656882074470850255009192273768769804925243789396751371\
08908321146192641266007737126521551903062193071913168777516469566361864078568\
68131057601454670254407960201284579195187727818242913796287892166125311886230\
4, 0, 18616186123952324263217964876119121930911541832338165426473144529491587\
12155322108845600211104031077435299750842333679325518335026421961913264656459\
81080450183994696093750662079175285103371569177963675761692201324912574439331\
51807765402453993207293662951421605294264593814552410666497065402218245203839\
00898382606789515444150950572318574042945337109218443203136420215505417262109\
42041944768638512400859978209944322321674641135022988427440702666311186349212\
07530563754934600211034984881597165273430640758990935199981720344655052514094\
73819496352420247549657263055717264083695448728658195422922651055515863119892\
40501670597261206222625658011302984762730908974317011045319543602227002916550\
51033067609483909882869296142109413342397265363063536684110773766862594970004\
60027675909860528880047715566166285427099211562232838187224037059004466138458\
17403662764368291726672378262674068964720959348920425383277997577357698993723\
69518942206195791757935434769881957849429839919704448261773904602015446267841\
72619684392871766344694449727238990157535913937012986576222420081131409821319\
96630755024212921605711839493659091035190983570268812167756264821390415575471\
82846069704904275602573269965583591895882174567098294816918390834830381548498\
78955289669506795600844810603642123311157766398346712475887795917802646668550\
53089822205890451863820589564810585342665590938519707465248488993290062662889\
87720845242469355949262819051618338304396554499046164774497341615887770794010\
52670160630372310060895292574846846067575310021565864771451435500663777256119\
09075585289662764608620712841979528898296656503050757540459818814955886829977\
21171932914373600543291506311448089620363930369171392711591424688574635431312\
81564941094684553806801971691186563379291486478582795924703883488047188916841\
59929713825373214466992092646115195165945147441734226577114356255118080591774\
73569565181160653912152375170860125750290551250467802084584448508097755438525\
28791912465209840679049933819474508351084912824742441146136728098715231045055\
64612455850327324521350833765607490677825817676240387964177743690219360877000\
95638412789773900159076046950701934449126291969029711620113275995981828399117\
11445523202911210269928281366340259142803724489474967449879216883938957202349\
11364697123570991576502653603046365831330122053908064937893293951861968269659\
15066222965840605980346402143136710111472224497505735471041240130050996398794\
61708925618195932170018740973133015498387507181800262518590836191284092722200\
355384297973895636704893965931936878838251018364130538957640024768, 0, 297622\
37628731830093005405338518859832372269999154787195913591499559107826532794661\
34070062990371134174256816031576765291762277853701028665398925730122526891315\
55921965936407856662137848996009059477773530466210877310896601760136247948100\
05506683607501776206614942543335657019723598573999228654308383920163294011222\
50576023594989012716875019554180417839316741117806739967095517605444711803624\
01130758776483807214626453570492722781314121487864347935027618143707305343031\
66625147551852996844077058662588455108806058364708754714768795517754697535755\
32018830778049785847242450540995201561556113409522421388275883184184346105451\
63259198649614124557594251782097859954527075811988641452881493784176504704132\
55764923011014082861418826975167369513739204142545937684360693084937089449480\
45811662774493697059171937039745877485975311661073720954989301798058979426719\
63165431124872714217984584740567295424886239514791493140621636723642053006086\
25189373471939571333672283739161673874296460372841703588354324771760044524402\
69401192502931568060560896202658018749196135626652388864168161778720966122195\
59664039362424485096819265948409858582433796700013074743051441938698489738533\
35857873022579098471906989493183418414896847490824644316726014975193353963747\
24638881936108533910384629980811601364714901386841993049141628542216104103732\
67307467724984493828454449213819816398357693111642269437626221401846319418834\
65222217446983552875259644913999149758124428777737898144460200880276986495110\
24994098498217905787766601041278190969132601257023820442658791167437924464914\
66191989244390373657935142946549341421445746277849011057105262317225323259182\
37202135491027177519780660891347955075831900592083897334422859225411305210739\
74872425439812590522256413571470284211858441979283196764452088447949085714514\
06684043957551111719104874044583582990793048504677652444865587660549158984131\
87917962063588345569363589691591032709528940245680968295670097620086327980425\
95022468400391064573701676767182353689604967725371695032474832667769580658929\
17887547180287994249638547587337624405776067475706458332591010937183361284125\
38231891204320211265085467190487171601698020987110102692394918854063062639475\
08196894007389655674203825580152735714267533534734045750652161065927030452223\
85851438606884840827268795167996634295919857842366675587331957374131149394931\
68527934740238511815835207626100171521637286497782663152680435587995218858721\
28770245039719350368636571826461101399782085608308593874524997079079408935786\
6789785040365332326480214291358620233693731858487549120, 0, 47581772009619425\
21047721650924691480052343978468984733073837666950329686330600609546156284908\
95230575403151026812722016935813374099627844676579479281584227970984114719741\
09361522029256505613504934889358672025112826978689054581175553694444122097163\
75783173555949957578496965122750527883700515822513517744904108500756702632128\
93183964653931804279994862346428270153416582268177088715498248068001158831794\
53774687662235847977297262743769323078102456581168766319764434876494223419918\
60235598083780089374451455262646608338110044984515934471131704845646297899346\
51117394814285365215279472747986127994031772162810507119173661756156514901594\
62612876698364628977483246443848551250198305230329101176359742266434520809501\
99502337441208659828583731045096094720729423274997909198252851107603880067366\
15898824155238624396960299374526888991270385978988845745590736857575901218115\
56596639820800693870027661340741722707142331744543777202763603554216721254253\
25293092628700287685997551756754183538860352719558692645630237503212924843804\
14151400095089962002645987899751476617746463110593194231188661140071176766864\
78289633835855977412924875514289736153502103802606955292427039474945383645657\
70753023794404445422523384245292130041139554797963920491129588781673203291947\
45033656619716633063183270383131854130144474266463115740694593034433488843597\
20522518903696120926866364945382377882354535966280769596720704454570699710381\
68597645854564356234748342775643999230600123482284421746158180115334424888857\
70859802854292056148207508709459493256469331371283084173128211304254071011155\
02450798796838378168442338988143573073986952746076236779526057801110375668723\
62101150660374354202996304304163154167037503014163856545279062049791827640715\
68714354172068749599032350077583214239236676623971204482691864638784791675556\
11791584176011031348211843886474644259504200178743246150853201577663446506278\
72607052748370025255412396581269011726979073152531140398155631059724347610302\
57999202901379185184930405205663120538257779918893569739808092605148082577868\
98493753731075448739625882196308592546079557563863499160545869960714964912393\
45382936053524270882242727516600249488442689042796313195879140996342478406664\
43939652043948318878138975874942083255108637901854301137245952188322759144344\
77344199884088248066694075626991285291530258270285900667148272700928266058901\
64761798155522416712938799794989646018240631115361815570947479193704698959366\
27368046280365530553071784131364154027006543463499898203848828013341634708825\
965733641292877172317714224274497342037838368, 0, 760704188869982065678610772\
19763874807284923973712546823807547663645634253459090605322324758886301050281\
24750152549932119586720239250271358054685875881350791894831293438104838019581\
00686494495507311722691528637789304571860148181365402874166026549495702728075\
96796158603713809445577331316649073586688397484046774824198355495677809853615\
44947060499786191461601843985683062183440408269834676891750743548726136594050\
56353887309934460332655689946226538355360272573080224902130580513641997750425\
19193836930002717115454003716402657044047893971645797762630013877624409232702\
12874019838071070319186971613961174668636565858541910150268081139885754304816\
28887521112904096312900922004113475591237765311979852713028220124400806105888\
72009753243927678683679638338536914492421691754545762666815850778079302632300\
86606464173852004975037827271962748052196878962732901415005279343623865892785\
31010502073087367816785776052718220096914128461523719827739955690182798631618\
46359107636768736869139703941288238236003622701295338938028847992157099428461\
14434523879529999745939458616768620488778266153601691745630204341406289887535\
46888995499711125679496125283899458505027339698488366228368879598330475664352\
86307403896073145766613223654097221149341171551779254491400270099291376752504\
48098129840766868350563720922091634074972202768576670930582528035477321169668\
39508258458683186313954801174027247215263257401478602564806804523571439401808\
06856076793067959383870984783424926782466690915289954023043932457913157937478\
44709147046412139051269679124389947987835532897857261833131158837774868978045\
24042236820682117333350455741286111782576279058761098021140929375137978387192\
79266794454208391255388506159743073708277784566593984387252460743465312636647\
83126427072019694390198575528680375614411181991857101031349242871691863763566\
70839915149715461688271696049175873101504611384264219207489785247223924138246\
31294263285703734844872249420005022173119750214043689929410351049188347948122\
78415926737481197944369352953545635791706514824893148591830301239904293219962\
33698632879836580482588442487328883574024900120100103340194304040143572550213\
68864808983376325193521709855785117420130671891463272582452481308116827510546\
11643175820813783304476472570123928171313414902868865303082964739845121135843\
95135522080477792355007015865581280482663568100059381097238118045417462766064\
89364487577094238066873078526287451062019714966724343049782016150377464804506\
33704123964129462339981222576728104189673832535047156571027767268585019975350\
294973702638978429558405399776443296, 0, 121616126736719155047065585250982109\
52813362435920994804692654319111938447786419480848778822791166699390747469871\
36077974182704724951714053177547836694355603742082307739480786363632441571762\
03370253984173921351745274804421464363607903202335715793953165738196117210983\
18795039328986170878036383637740119354380486510082044943975083569369654275791\
18900743291715969604190444406045212329927224029718860869911627179522905689057\
90386672090590804496249846268021675975968230440450030223917621637693987566539\
21277660857465896188502561369582904540895321800485577251602996369071720730652\
11960295446529541125225694624990137002954343212115805852312799619716615790497\
45906669331871646922950713733969675473922682879925072223374390880468446729262\
03147422551056733649262934854847994680807435706568741829287462462673437711914\
22716139688300115822041269547764707490784392986158494989038543750010876733967\
33096787937653385225374199446611355955641873974482191008166040314695267929242\
55952637758024854357390297201764608488088250279072539189644031125499303255050\
43340165157345897494991276047358058223359598239806771451516767834557319030134\
80310503939416345165858688174431717671452332929394938110525591541593795286102\
08058915402999964032655216375152090029569075189540044907887568318471508940160\
69583799382855746205671869638874656234264934944126441502282938403969019384361\
22795468253271447221105627691798451494073627946732360369539215638957041501755\
46123117031795613426577400479749190627602882261105706323315077514364417418853\
81405466031791488245822868457419558167380180497226310373171982437095317105916\
88122982701633733908103808986843724135555264003128164819357710807116415916480\
10256181632935313096345494353786919387152065681766898413481414618853698762054\
89428301359726287471063804609720640254099104436438512043586924510804709481889\
97658234033103766458963355385786207527580574384658377525362887652481506517871\
14361930269738380201564096742397477396834698622679396895476545680969353305876\
68789463815040033147268268488934776544945072996532435317367211222192736910190\
44136169660153713373414477081045130620440919472047701621575446494531582808622\
58467745923247148224699488401873362714232985355229322333370415873418005867074\
64288512378280515859256202842597942736104070283484444237623380595910123457582\
64963429571322274354771883867949541146935863059353422292451889500385549463218\
45892920006687693050434551981564530158632715946985890059221587375088904055667\
43990594799125538597861655874815744735359469476866682415250951789047196472256\
09258325392844703440326900000, 0, 1944315290934184698473025077631142504858296\
17764795074086765464659925958209501493253138084918702078053879348424888093630\
79459186206648766414885742263081551440139363721883948426938692540700484948566\
01578539089804322600230470769377705758539518343584370694750298422217308190504\
01728373620329111226297777845276537971223957537996848857406758254431872831194\
46160170769631194143718949733898837556522262412507049858176026777711042835030\
30478456971961998774716867896464225765178351524900461931439349792251361158926\
06331171502445307407420203756957529863935535475783800572735092710596429904253\
09441903689831014561113041663234003873825951198686717588384671049356115377625\
62862773264011650593277442970084055763257804678864278618285113025979082264236\
20694091227378413970660069488256986013673588654818134577655679058722933249929\
59930580138320658265632497751526463231797386223942246791241349483143823046092\
32018936010684711897025463375629357779643301705467379002494493104490164724971\
05933705444442098352016520367599867920355814341103412443885448549045100052843\
28672518331889485257098829720433964029246231101629611072987532333745678950556\
74985389193184040610770695506728555749237420331329094645759234553645017167831\
04566512759553201159469624817772450982883437838234551468050122813384236046605\
54083968787034596035514223492641719107293789887904116386281214191279502491307\
54832690431421080802419207461396858689039533775879384083286158452668250660033\
62051493417019271659167341054098558801861088432690528790877240387924551608655\
89990521839948831520208176062353948475057352526387665680594254909141603833387\
42364727883384475702680415030613075781380287098244984564690356232875157661278\
31720669264377419599139598493578461995620202734584655624120344148438572455269\
90094126813031696817765454353770681468887272769977302758169012163757889560382\
42074281783393199253861969968622485431729964403389346961436907237624933276179\
85422297596245398045480100318208848809178152758735481155096143472846291063877\
05661536794061749381286265870124281402307710880224817178295128428863718353431\
35159049114416213900822676111612810845336073728401635699980288243184538351201\
06034486618285548576201779489754157722142643307660404049410526740208191755135\
62242703354426867136305037920654708714454653893122986722832472184181801508154\
12105391050158198791858930197246939223052661205555287949543225965243490840877\
80027388961201978634768432162981410872861232181713943726957132728586718708388\
78210093764987125199436077851935998379295285542647569164972074208116326390841\
68000996580490408970048, 0, 3108439215254224037145191872314661162967325230905\
04101130722947381954589481229219259377291670673096684768118484213599011757920\
65311048198046581190307075514205433695792350990290590722075775952183767780223\
57892277102971215199784423847811564171846708925072695785263880610282197179751\
25250294199800137885649633082505347559267672002438294061230974505803353435161\
79560201423890366134101475530351309438483210858452160451851294788581186830533\
71266726539576686057065828834828717852455074564877660378745374650485742157531\
59326084373949770462342046375934491467322877060466061092994473537551250023964\
43278916268281566185686182191947373755423596570997926089619595878004314136714\
30710893271065101002156051668354532426166455113324840456744806862356471513061\
62265937545707388673222602493842973419393086782041660633384370148367805712616\
03249255170399090822647356747050302466438812793311590207427259466990428548800\
67192358097589185991570927703972126103951060173300871435295796378552333512496\
41474161620667321172872122084668135868569178669538937603494982538718143142206\
77089061281000334765799697076619478037420542340694269050797173946384702483116\
07003240625151155498893068416361770952195282225842424001175139660663561232167\
35399924641789360637917024167117083772529082269382181929518893153742780906388\
47028858012721801706077915675607573021828744028454525262390850426389239419016\
35487946816568517100495790704774630353617741715937212511526772506636043283644\
73874383684845366948898192304315913284761852941122044715449800262892208879150\
84991346050950138883906601983482536521225872162841715138624225516309890618757\
36986333390282125617107356848895618787494713644061306427306431390451752003624\
63453420308031131120704325874538558389410456023910944051091132461794925787247\
01248168550342569658223578340350242796217456605489127849437712844032507848772\
98666073937907407513608289704943388464021973059672767813999659958773633765518\
87130644761027916138554175701402360864362158183475130303985223053301993370964\
65693959941833742850983650479717307399420720091155778823289879123272793668894\
58220129203699868548631244180288038413454043151972157690924178294117077754702\
74430085154230866431462180671431216587402098798578739514347280069097022119501\
30703829853295736210893359212147668276232903804253762171479907396697744815929\
29969860164742580633507779975226089335092077938110072617015718522797328741347\
28698048003236196048332831071671801153956679954255112052594085612151243044115\
47263669230375360733779961055034029982941993801793708202228346779163196493428\
603927462002332288, 0, 496956334126307518150027811496071333059272851605406398\
51388597300008934536294275310497527458127459443270757909135822254573887820888\
10374191352349697771990738279232302221435547161593414262678173621674649596586\
81293556800311360098581636956119268076528120614776103659087204873356237307622\
62406780985946812760702480188716248993770450130992661533478884156848369906247\
09044539293907566179382855128137442339936133102441336405229592955523451176673\
86060675820348882146625722798524043965257465369330400762233476384862076372074\
23780813225766425833947229256921378137438621480550570323639784344324547249581\
68737475861593854315601081087780802295390353230213592984046894893977841297503\
94232511477177187515913721512672305082186539528820676455586888710839526556971\
11899689726308697820386215052112885233813038271700418133835758294127675093228\
82885300869451114963372602944754585406139441147200237798772914874608813976774\
07720609551760306152618847444671736456920697145130717600369081570683746115259\
83126222533685131745538097984820730550746151271091874233453826704614943655455\
92103338998457223333025833974358864472366332471865105403661086065747253938260\
82163627126316100075002499703585291352401647466700163999763700437321977099929\
06465247289317749692421254421617244022338637727168208673125838200410046115560\
19257714020034519754340839826743033526065168247386102899455258965073006845144\
65023887152596200462134415601191644121606606602833417101664102252339543130564\
36306058571803817025199662954119108536293731421805233627634981528097431209700\
77936099197997041753581725944207436450592208511597671078942989600644241987245\
47917912347456620660904860837400282776554187869216342904161546026031216710455\
09185886031508346183552505474681981601901132358579885509742126369770909917164\
07561609120227309382402504887904931738762620140380033600560362743037053534808\
35382806965497414534483951835762617728859850495087946350300376980592526445375\
38168640843870038298995280597007511377889270296219816982793389447331761082275\
59284810368066674059590055230930034354201806455277019047209164768699313875109\
64467867088238618125742076365489565405210048209321295106669571017812653061299\
30379882670022448251899414603461925643108451820920672212208859653842501039458\
42539243201561744592485787396290642395953370202059018277000079274879017867369\
79966047665259006603488978195870449031647003831236228880581753147932665620241\
95961041944005359939120138944436645793588189963955411376613783108873213773354\
47420291285249264860774605564410946254668883828018674505065638447108354609269\
59661590177088, 0, 7945006282657758426549363787067635891650640837973174145568\
57546903835616389596571493746937246478930481877200537469195189605384457510424\
28563209174193771307218497473148534777404346930479657248062439739116952316485\
95076857094322325557687059512409791481212791109576429301152490665517604616541\
36289226997003777173874763414725521363954451465166025143717604477626873532582\
57766934794889568704680449983230507960634174954025740298911422461372020583083\
68688929698190409782691339284562659260157240858970047024967082013782953483711\
45681742571804291642627452563840017073605379556953058165994821179422673250328\
42664740075757914497288818663470940375372373967764682514294425199725099490193\
77038586714034290114590015284936438587521863078061738984969011788835232861078\
44879944522302252032514898737701520656486723413640128348411437964674938806022\
04644880722695724016781455725965833771761295389159446346677503197504069327827\
63117699078596700515511683313800613633777942631489874219878856047100683675243\
95176877919782352601186959775953598893759312245386030636406958351744227898135\
08806277737844465567897264215713978685744911760072836940665113020940235565469\
49392407506983015961669558278427542879770960049567456235653434212572380682453\
91112502998039134168662922162583927745113334961609011105728487883596318273984\
98368715331250029337856418117057463777129313429430669892919711464819085712845\
14130849658121152357469912102121322577507751005380598343505749014495696768352\
17050218805986630803375788255712806632128040275213154159140295268138448979043\
84732019850913629428501030556548211932882587220196729807908235344143456487502\
52743857257118068297300635550206796137708238962502585081975370866201051475375\
36927501123701491396739140875433153716737926151719751509530146495509818925486\
53973757726255997056313068882092971874264616963752282228999678930777148629495\
76072684405665485305841900776058328227951817342346129551347422311000114911436\
10826143499019837221122116798496650199247001724703361224736859586856760167030\
22015446556385511789939229374510619530684541977661889637811180492230477188744\
72035784092157871556181568817767957778142527010115010855578674202467174431595\
66429206096913880745025543482315829428299071210082364577070149123485922504111\
43555507161075884777794401841379471619699005555551409049561761946481001470383\
46754752169658086034760769819067159448604588271783547228439254568361073485113\
34765353412261932762106716494973149614082040885071404295930940114660544423576\
02277599692815941459399103839344494066844840497504606914815855470436068254651\
18964633376, 0, 1270195069931706467279031590482267301310123533137927231661880\
61098563591501544492336146205785043046583649395629299082391956201244418251609\
84460292609542511133408600999111688943438040647189434227609470130159159535021\
08708338663933991759978926732930466238107085644058592907993476905269794211393\
00071008276385493913473979336100982369970798090444252084364028293833047505793\
11171264963570837439768751573435156027909043382654900645505481117579546249868\
64949052521006608338784624421767324208655187192054670998035798018532365068891\
20778296729449284871971556731477169464379580646901017010835425029615228470595\
27182767605356334996161674181559596164787226855460709904311734997737464111642\
60205789611284666308620009267988852376186445215053513066125561659957239826728\
26928657377172590897304968280655245655174746839269512593280365921307680690846\
54350342424891566142205354555807258586731649349949458898685815674858959123579\
39634279772706169681727834880387804899365967029076875119122115391150261022664\
18497697357567248520131261636926951372495155674190969367236870470998979188785\
35095437991938648050194496729518132399731423796519038286961098572185841308960\
67430270077581617440001867891852898944233113180357507135528218431157185856613\
24179970841125958429153781992170569522931606320088970319346921927873890011950\
79396803273905378951088144611470499656225662266963266067482624584985912881884\
24085608852352793243693197661553297331301840973938162810418360307252902242033\
57465309279506680763547968946552319136950844226094513718404975508698435206112\
63700053887556724263778923123740588033830615256440380226821706550716902532894\
70873734487796277221573922140278368332296008037756465741307585202294324352520\
47700219859127407686996835232832577499186186083979654982396606077224703340317\
15750964615022272497955524559272727596996730495450086825276426567865537462964\
83192976804919514669520284884911572410222757599023439354044855232288452449659\
33863750125732277432576987875545091254218967126493142436188589338944804506382\
89050118093123986612457190857843323142612820630354662255902592044400255135925\
16585415324594317960429893858506558293531730685504408031484682519447350630889\
15387928428797894478812042128830785889418256751498696102896448272994588505081\
21226512397237294077139623893386675218806678799712974920256349915508342198885\
39858272611554682935867315878945148297654668212100666114755215476213824180066\
02962673206254225703869800355310093459020469388575242485077586754381922129956\
61442514283298227379218233913142463263531656422500376378234717938569546531263\
6455988672, 0, 20307046516248872380118366438443659663096051374577482473470436\
32394944639705374714973499204478871338192927047116538984850841364124434590133\
78461328823273131413499988614593696229600392122849668360283493606366944655451\
74674975069542781553302271538925387091492011765788818701085538117900606742039\
27714525385023509157401670255385089459503205498999343165508148591553772698999\
69124877890327021126173218510010441588564447298175626978218610639747444996294\
20839713136974997946188671945168661770095271343545095100763819045035795948771\
22859310701487861578288069362596689844790559306035694466353070104020044143246\
79526453225045591270996546314010126031830973925864676136182414009656263205414\
73402219841657501870299134674254242149883309178886771273051646568004834083515\
93800443300772333860559869306718016116656977258962742303287514989194508376390\
00052709915358540293382264053108075721237975609357612255999652783910583007203\
62402249329081691879490375533273731250364095966827385667728949827394058695013\
26575134025744292059030350328956356483532311261265730755635654983760085092901\
42148534124323921526622155819953240944329075693168778673360735352371052516507\
50563488543962114228400707064943360495651890732501626239094405000628826451545\
87345599638466265831311911677858830665555667885908827476607897607767672052670\
66636740094930071328003266563544217868114777228080596752521583233692807359748\
75785502216532388115444223378267659954945723980309737897748989020979854711049\
35767920384270441522279539522857739736846355703141331326610765514501596629072\
16878019831469694816360738087680809189859632505136914519504051767005712615392\
69971998563573209531443272064668838772213831199639926071549468957598484852491\
75980365640517695864557155242981996978214185873437986885416675653603180616102\
16545825315267813619291691570125655716919223950467032904707705749339167257206\
21272084273445635667427079718431337867984774834021794847546141068090246248071\
33825705257152422104724606093356711095272526520135705913054195494605272241829\
95522432824852261094145203354410576701408490286659643821777637259112501019574\
18104681818515067451161302361220882509448504397750769433598486377826521762131\
44973384342704737510645256716340128823957387540726736174984378062567466079732\
37416867689519785868603238857636917406494909269888171244762917671288444537831\
69676067510853162880761808103955812043329665082872779435036666567874472597971\
18421059325085353047006560563163877768955036273628771294021920072733999139681\
55654322853016357936630649626591836104863277935991023434528833761929243762723\
9973558656, 0, 32465587584371255114722112537088106982589703930974031882580613\
32293838472531004981446941198254560467311289060053474599008470429525784468643\
88559201527202302453651797235993233173553690166731277157219153009912913842880\
34621141746553115833546031113663951348657243509043673357582162165718634461568\
04416372423064456135320675494808868527038813296507952534042967623661970601180\
52049446576777016426738087486479676224558379693021705710474345074922070436484\
82675763803385181444251618351486945197400320591854427029746650435319433347649\
13709460534408326237377200604849086017274890016758620789544930487670464368355\
83958830469254506436207594002622412300142853574336360568977918096248749176001\
96710758512827137117528424569617921874621945895501480868568180089190624110781\
31592722975177475573878518101190066732100856635659484470096581390758250336035\
65082578322476843701598200478735470848763702425654244223569406548768716600148\
63077199675585446715873461912967115589682773973547642846010289402918999333818\
52965695830130851585709547927652020824100387636880019626962836617170013696819\
72071822640225442106748413338977023777008001665134931250219954334695091150227\
53226336042421934269732962055828522512471823878125731892055017075034956411772\
79874650546413347942820911502462728142218844269296343293558568798554690408795\
52909625401226083058928708836898799574513867298731968681895438340848148889289\
49898786641387632303718992819112763249206961753508386769027286645795774085133\
90256820521277012600813319207376227653129035060813461350462863971344159860835\
57590242534316826306200922735343634691756342683396905879044288698363146870697\
95584452378091039961734272361915805650699023341335351382041542445228331206822\
06876616147972304764539114089730235685101490507999369273523624231834173323348\
56385052162450076437506387425466992230310814867174883456249198143794454149404\
64706997829090824563915127358517050163030135332590705861390083028803692625457\
74256267571599668422479781820562618692162020636221656572114353943444228373336\
11426936405152217790848778051278682159851617261307393673824068918693609887054\
84897819805153974440469781168029883215186391080227530046557052446706338671344\
21875472139384107893005416953215269963629309724281852722638558079100826581830\
25835391873319680336630527232063550288991157794879682880152118424404731662100\
66742349122168631946035058211829528096969559765639919687636229605415846345330\
87339421248315555766055249017414868017832767468743346833311023151232825462977\
63853455461100211478558693573876241374830629647160919480349267598771798628523\
24396681272, 0, 5190389313417861275230969934230706096726747928452086380753226\
48815779088576327561547881319846788979996115904758769021808684039739983075145\
20237787498573016598726758710684700735984880827121297759859313739720498443263\
56591252939767618633346829471583065799421672208473294185408088464437504903298\
99631506163166783891166094181987218145154077397790230478938746313422559391435\
55908813180830123101243298163845821297326914912804076702539887671605050463345\
02452251693599281473168775588750439770310453271204403573607876107068996440612\
23331749696392445423126190959013886206625939410399546168573480112665218411710\
47367733214923753734488399930634201706004696035547497612216893090508187132815\
21568717801754618230779847116756794153332681698602398318893404236178647266533\
50782270024745613240373590861112549841443020302748782238130243839349002996948\
13713945841147564252909013655131491253818423814527262340977493635446571581001\
21386486964644959462538317990693593237121468284566731890621923686740339511142\
62876888557655208355973503974748958374767715568989098510894453389968537614913\
26314395462949121029603460062493128005931533656615973596058302070962305100462\
22612860778532671547840308222589212575949059111909725481984056919995497060137\
43635279195711657545077818707866841005004643992635151491059616384146749554045\
58132972949684008186878300955268600838037280294463690714800023395453986972622\
66306763200487211376694139009049831084369293108310086591071343315953424107623\
51729554940138434406489773377573384720244828965988960143457442556298538572469\
62632571447686090809878488711244661409835175130909723154298774362956014104445\
26289961404652893513046363486444058921900782352489150137243641032418064272029\
98676761755767171930347443056440159081766665300946419761200354474983129698155\
98155364250736602741578986726099658932032312874410817714479584518018722549357\
37252155649060663151662097233640663893323477603825142533688298668403210564791\
10614652696689955250669915653277288729627933383447416465269704313526820128378\
33095283351306004056413042636277254514580592538777093285891508122370279073658\
91362846295409385532148670576094086820630461816488354757924275915533560575807\
29132718337713388288356706800954758559738716297681083555430013962467659353874\
01658907643451491114813087619181464493963656269000633370906752984160426576229\
33139011998586974060869898804394044864758749555011158321367415340719456150603\
23491328824259697092383246488412333239934845466400319684288146608026414917094\
20081122375216095671638711480436522071947182740066071296196132504512416850686\
1289651958848, 0, 82980636782297565374399223094042925411398904225900326279266\
65646397874452992263374737563315039444682106211192686086187509953123435647819\
15417834377508417086054216989162422918458100741337140207359816497723343218445\
45237650471755836301663090765403378822241626149241418624598228962201831747402\
12183578289544086059488443915384108320366961140583733726960942712144144966968\
20261109343205761619405807184924231228068899303772421703777672600365302545873\
10810863234795406755521111399621785972158561124177270698491459634729313797737\
79814526365468262076119196341747760749216418378942349542157222156784874258798\
44781370347427159749103219100170949830791686328060547904576640305883734229432\
20844147481988410988164957695888733895047494933966094300138761324265849429282\
49473579192053943393992208627815244446618847138693115916698559716686653605627\
04139582306599321555893622790037013754325318112564319889535414707846787919221\
62517358907544736272045104921713431515683544319820397466093897864451281256342\
93499134358280689282555529431077019690506042717947418668512409790488830884892\
87670221266756464891338628651520541053573582715187141434220167268693310008122\
48117345126504537438897488487799169585504453838508371951701974446391722319059\
63452744325669764795442465807783535734762852188313162428691393110268028920644\
81284531444002990288133477815938548803182966117596529107870081321206048242011\
34781657862376365413623359851895576839747706177186102520178113891786837373109\
80347651715837364806647917089958702001877257991561626736709370256658608567801\
67116862620823238830007725928996969281810453829654918791563226122964701084057\
86836394588344948360340203809410200017186037114547553132925410415671277870869\
58577362083636171235005938923671184965584196020878079981628046341019128800541\
96019372368247421759983441036262956110939887669986582526759970424013811816492\
55913216431669939154909271534021928623856578097501853022215848173429921859462\
23126193846055906923793473168871714939488016692392241447866263568451362860699\
16796797974244852849701178430686292474867547776787496167474256496772192122120\
91063452061098467915261077986805431323267916598341458761701671481788164470253\
17491977083637474343284423946134654239849762600413253642609206028672153866065\
72331690049961637767260986117942210722728915428948130143010842058119184081018\
68395986852992858510880461935492756733383774824513411542570089651114805839233\
62539018782103323813180874844462209927020117098296776358179836491961432011050\
61132263665623507409471996795627422775008343569849144002521373757500572632919\
5582977679980768, 0, 13266420379968112797289455249535333482076167603825694559\
11658674744185647750099957228198789352492328408441769087071098863781829911984\
54677905610098928237568241314593977581699715603146927344212556994512912576272\
15693729885370172266768904433689462120177311690367749094773963695624262291633\
26018858571433976602534638236472097633620183722663660278238981713462248422922\
08655542851859890012554882657621219798643754280431775933336962235319931508433\
03312436706514643405685477031883932521210658351246870808700157012567327064116\
50462967701045319027242571163247800959315350143008356441140703424980814331370\
48743159351035733922009722365929260219359511820761507144386625312421508254724\
45777608457427969214126220730110044659910967841106192109410609737598403689244\
85569250593802956831733390043584408158448631073331221870014418969964128723846\
03346780026170923754670975640559948385225184913251356754009794062679186759142\
86833438399328455003323395954673783674757215643143735969355218992392886011931\
42233543007821469553675606788952900989096016152858724183747202841635038749247\
20334371271881364775507544082966539708626378280258789778534652327483982251182\
09989636651092466762267522400161884834886524665437150898482101816262659253770\
58001597652815888660919852586136383254817300726485075238246484291744188126327\
99797895288331036518000577827390397554865023474116010621228169391154190867008\
17742123862116695249680014443603334949923135790267945992181280676815232799980\
55157651739927598118710162263191034222888522360767559737246639669891101782198\
91974748596773189773132532544202592315818138782183817015237959361714889595117\
69894751160795566179217859226032632836932666942131598802313625675904292791586\
43943746287133039333217084146274957763217045185719761877259145480375171996154\
10984343224671427784676357887744471198843865536757712764724063743715961481737\
51390336459660528857741894923826876814458566281932683343614559689396708808795\
68324517567352548129500111691526348183884314776699769610304657855624386818886\
50630114719975043872643309304606234054957494525202140105876226570807495060481\
80166671764300919961450007786999719002700416153347953322610521980527174271579\
33003686042586398655269398960826627959421158970032543551734014853414207958824\
75146774073058980155849825151296694835995636161435405935865713638795819560800\
95176723158650109657571016587149790857772511163736442534991898226071290828612\
47127456545032927009962947245623680381842996522727768666603975236809260256335\
47747449468219763274751972260159870227194072268227125127637090480264440090633\
113265631377569608944, 0, 212095233660129628746945081859889825687828892232924\
74899045279963527526857258570073429676199265785541840198840771163791223512159\
81679903441435110717268806965869386457479902226052955965162189306950477365479\
42681232363336863796834873743550346595745020457333026847036805539759702966461\
07583394462747995483926720789258896215539022426784007980039185786816935857109\
83785515205230797226410509950092796763445111737442299527685112693893181043170\
20368901643468085572048716056276266683925313250826116483595660100546713057504\
83052914845182060204352322480300244056090557990483559718155513835780056966895\
13073676157892941932099224911468222116224536115353803965970771276880571152450\
44818329057135104900315463609944718795399577922891873483148658557098875687243\
95993779416101615802862005832494362278386870690599451189722915597167469727822\
82259822807372737490661844027543433034820852460063959759049866206980798210362\
93483985772953498771919032379166244932676870777818047571016694405711679120171\
15017657731010976031842117823256073479458038886415945651070268347466255700667\
61510536881120331164448728358853965450636311638808666539920699234563796629278\
55315545807453011463586471925954496248100616334252735704350249915802196553517\
60051498948395363031027215252792592426052739628828336671613102721961977900448\
48753507605057193414774334612813676211597298339286656610063440327752565120717\
58362324807182402383541620731609228859636815248520806115416192135542818945078\
50777850153283292771118117744798785043931967049016237360865743539661135337730\
81504078876665030086622793656678164449740601570118112093884298492435186217999\
58678398569068380848398503585170736004488705329238897986598452235549736249247\
25939892416226035106428248255764814171305870964796913816335180130603688820532\
29710166200579317993594036393719133455238848917495127668367865592942121181314\
86738030010599186469075271973290656760977467985440806423813941286805117269727\
82959118031532014319995475088469711142451615395597649315046921170326580788093\
54024661809976940504447573113950481181738395001006643441371177994411009691195\
32484817926744380018975889473265931112938790171016503032906663457018641549732\
24720266627398879019852262462861278098306565982552848175118648383686697957094\
22974887294587314420002929437978642830644245348202953991830766851605139874755\
96939536036916532554188809786314074492322523790581677346678108581125746073804\
90370505501550957421378822465405269280559594953010033906359813970438749634785\
46185282226684086791855169633218571159343453508701041439336745950644764111452\
932021781722433340202576912, 0, 339084724060036890828065600369727640701731476\
05737387387550867163339421567096926910948182364182138869543053621646876046515\
64568980820010425962847868300058435153183374603360538990188531010733555961562\
56846144142724700457303966358775361932340827364730889891058330467383823435217\
68759170679597052534458563029901927300613040106872519584265079236567143934907\
52693266792804179452938618051370460772368195145944655765305684270648321400606\
51159792894100906208879602712890319236192986676760145211808793562217594256273\
64087443724737971553829797976752017540851117518733350567300030029687031061477\
48334404060722933336515439618364196307041613581697733719761215877702471937664\
05858541029885124688511333596336145165305920775703732663249316385408582957971\
96714901116330453404758432854284437969943902237690615628068557304654950693983\
94214267445102274147637979530794230778322587256942859508725313281876059723291\
37805891343537708118937770487551513117431492968744233633620007948698692270458\
44740620782529625791518761414550712659858380955794135265439894449197235229538\
84792477488096331809008329652739725868961207154502253643020061720677225193524\
14092829917990805122145148632151382773190369038846836650705416043866111989505\
84450119943123492080585522244572755531154371406322471654690994033719233814272\
29427815107780534752066353373750189725892380088906800934233862566481502204206\
13187170534193098288568295401268907145412102416238779810642668540723054688160\
54072450491792066524775751885450228249991792113198995413994476640322517560888\
97032783904665922081232534181941359946461901320392535267392396330836615057094\
34843367342827594118617441907656415158958647929652111403175811465999069479222\
74386725509647979010889273974756263170366681464514665143713731035765775638184\
16256519927404339071987187049272854893208250347514423502965743104141908443747\
18724607773312069857629696557081732575152913347867765448741685299155841996442\
29089365698531231379016066243846117575335845008877163142312737772114213994716\
19833402786421366315723550295008215370862311258082927817087646801447638578468\
43754341877973739890415961622802581462634208401355484173360449072077816237686\
69234579343548609630587179292571662466324435935627778312799280620475219976760\
23328813177866298116600097273050981393940069046685280195095858927936155884704\
30758074252366266304550682733597148696562930398245297164153255369112225713527\
63706456940249535534233642127811375559605717604597429295233611354992965378624\
90039666947879725895733066854803917536264427218501854003098052541271203836920\
4334442544777206838277112679560432, 0, 54210785880422817410610432733425500512\
46810652166892855687386296066189735477735277327794184287218292665971844762844\
01231838272269975797838401556866717334260309416348782178993476136597147018154\
44891564024816358941474826761800566711615140331675103180228867608853577416932\
63992515523735298016809226412936116544101898086971938426555275356250233922362\
81889921306961476781828344736707904007154464210874067923802003558591887256461\
96255212737480745974362139208970875705538667053165869120569243055856680059129\
42702940103729244677478833955733812537083828123088286902292565590682430093236\
91358735405816430898616627509072210582157095473409500107182494204199629233464\
98127183682668824372339810978670594433376642836309617825752793614852194884014\
53815546282115720903359885886151227481115918525711301319951802849751384149808\
93123069283219232887831728014620927002953231500295110596985054514903677246240\
11515192649291813841902932949560658809793234414382463108095143796263647053335\
46343520053936505167576242021851762018975887794870236850147749239931846044090\
02787698434948994690409816712969550519347062970800119637225070288667389976350\
61616309848303072384611354000012036592856329065489403960303010831522681141913\
62515770979287344316843556564131821089965023331537462751780089670759801736471\
61862334306423269656534417062468856084280897613761740127553792562768512416674\
24743870273132076786899738621311846441338099625173687781525916821378855817061\
36685223288719147637438021747555659350784949711417964521063773243415983000590\
24298253630601487514336262322735707270069150022896056164796941240169244166141\
56339495256346415356533044372400941781067823533896887182158620911125056701110\
97393342767221014011997486888337822020889017139766394700981522213374182372446\
90438033256920535975835859310955101399117120618550488896321538840830810036684\
56384372644709466854784278663975859264550778667011532943341408684555106599803\
20859086577162319967587130270588337845479811562118775329088978233087289282501\
88389298492916176894061600294442220090544711776067265748807950310340277104207\
74292904498943496330067502591322721939018201176921906383207232583889256185607\
64898429824954972527029687966065120495206336903885832297522867690791742778244\
67440200190224974418650769622910589352551697921096488492380794931270157953114\
65005586966209209181966376503627075794394513840724836178384797908617931481424\
32502587125214682619939113648100424398053703307620392820508351996677618268954\
89844703399974346456854562191701802400498087186605695122974141562091490774939\
385807755627200712058937547842738108363728, 0, 866689117054175020246776071396\
55775483765421767262036650756651818351772064622908237564333064388730881064077\
86210366912406707622970323884202817402582457065884430717730901564742863247593\
07989430749209619828667119389692201809157147482575316175791473345478394521636\
94459603843228557356475691625175524588389729460829101338180968579188233482218\
20801419584081492304821586515292346313552622353057100753157726985968057234906\
98622151972600020533972402320928243857735520943293485888996147835186872193310\
03361236687891780303017036606173440979852905742845037618423368120226909465271\
12728247076339221944886720390137827335032062202998339436923092542588788486965\
68137654165609414987610698031738670813282105258690945973118563240443452428823\
55255856606458441789595675369802729222368921904296880810522611176827480414586\
55048946723757776318433510055131265897183999533749377611841532305355168873039\
93597264823667394276396544192906724145515302898429961401696848050476628536110\
98126505455137509710803310206785962320013521498663030140245659810469998758417\
38019857855212670853577287852103808522500814301306736740995726924050947594887\
05151676201733631291366463934604014183887427322034692879549174309467355080062\
20835634870211875192444531687587723496619802154642627516226100308447880675914\
83899874386146522583261602340044786322593885802814051956551426204093300116590\
36685383312959569584999095924602687368990662213623784575889091741176628851078\
92461636287480528147143463514777413645679624860855988701047416823392089130059\
23225746987497298164598047099743414221183341781789961324583853519197348391840\
92222478394116398250719618497692491917621169927936988584398394357279943719007\
02221353907951039186629517293120448585193579252586586533463993712028981892217\
41121476855341498237671581642898076388088374460577641043363116865322377390943\
16513495748401648653323099553199463319497176969064899312153857509708028898863\
75825120557430373140878810735152928520892374784050737353969564233605898960137\
85909822915925744277348585958293819040849907527937275533162360693741173304605\
03731555812726650780942154322319424136987047421930924042490048497954826340265\
36170415756466245298600283256117565843734595595769574985877496347217307713894\
05200707775487949979037417163713425243601757740937066859755641790919600265616\
07672836062605403615823130003309010029022001169616961582921014449570644752091\
90327278776918890014985182268052575362278362865162517780960450019979699630727\
66704049650948132462143553895335575433573556994016932581237932007573623015099\
165139581864116824234498109734914981520800305247568, 0, 138561043360367250186\
21871431651514605306960012116209602756288383345336815531772719506374463860435\
31029401756817818931063310890884064467518863399427009238312701469906166982919\
67836999442132067417889006514235773650897155220171220718881353745301005190238\
20674583112226338878690200289685126479000725539839307974469089026280802333343\
58539964096010762695412833204936379129650047713118293621881719799170598407178\
54457745419388463071685959400448448957210581564187213582611515443989628471552\
16379487781733473505840300528395620533500782326192228862086013834562047048566\
58237503109152927619520689953180882754804255586724863770912621400138612174035\
58207513252819241226498941500936988130853533573213676112496249613370553416725\
79105893376014998162065005729486306532357241612388116829946524727612657685788\
44064542740156806335077695535828714178604461223209057293803784064279510498300\
29480756526911359545856292526657485764347929038908940049596115934307148011013\
19460856034041913303584603555651563001926425444752019166952589981176952600257\
58534616785554537521634641466650126165876014745777529171251331997035054779144\
72339466112255515545101260646464436805421062758435557934262379316625049688102\
38082966094357115878947968538944464860044956042929214586487858069317822226761\
93256395772070080783816783531037247011868452388934764614349467090496097018264\
91059530194795932809801165706568349706417091841226849720466404000644674513826\
01192784336231356951545204058806813057205274650199764908843629244937419448271\
79896220743364565762828009829678977416115884471262118692641492629167096796418\
81700464246363520120290226548272902677299092637546319965964103280273245468986\
39329505988003445168660456080803189840909040873795155941782139268743577989758\
35612056702843821595775021456158825067102888544585770214095100503820844813783\
10979973203353836572734232963598052937806449254668481830919259404954102543120\
78545038448116770958853209561216926667327645191827380885206639738916857981602\
64279029706283923921993834310275928838812787194651884705583639643844884711105\
43605212607352474752788422727923502753496225632560363209538208989531743210851\
87964855229499926089774470101872482879113602343505880683523341930164271655945\
41856526087513499936619321143934562989980447547779011194717560807999148609122\
12178197536385590267161326587837497266600370407755809336180977794761325543231\
42006573754288267752108418668221647031501985859538673978607746318827240204420\
32729396690552749103801889404456686997586036059824487830888901082687590754843\
64015333258565908489595253226874195584453811291252435184990752, 0, 2215231448\
16841493894704196206788351655856752599969824016405728676259699099785336628713\
78157528468511770128668809989300407245310787566857640126696538700986832266981\
03405177674813092755270908213258365666271568172640120096497732455490354130035\
61355755888943583826610549384822510561721737879571223052596493973500491911720\
47820763298302102711509389756245724717731483204813807829910585766285867467589\
62019959296278491623049222041620172154710320649036112202840217633151305823731\
47499957160298811939334046136773347053517792243381173836932913876206555260553\
93214748372559591941100386638007605085129233695548383869338284438033944939779\
40773027586756697215454899455033398316906506007054768153300116358026263496733\
76100729429348657598224992440912072150985795307707370094697607751623800359553\
92255797191704883547138663957781704241849255458244337483035081578489962877544\
90781469194945034824354321038664365873011849085102213234023225177062683316887\
45725748671146794275842175510743281021315819333684121759379388346825874242229\
07968194161912310791735599137481595210070819736396043056815163967288454194988\
95836715832378434110563347280686514895889443414638856511886052951310060558894\
03050920365425346667868137380657270041116121791460880157693162562291964544514\
35273423333957556446143486906399888701918796260820966287822402499271387652995\
93391218813259641086659144806116254472460272643293534061883433433914109413487\
20608332342970017330946466557880789880868006736068959939126484179916082800735\
20303812184931583081339301622332410173834292374669373763548159024282105121926\
75316006920923845573474933438092060690705303389797661657323010220888374587514\
73719547847603323517289583091221463402680351774131583480938036562418433319903\
95899627824315082056646259406804522891391580122986866667094303831455799300674\
58464356705490039511346353801662089268075396854199818736953459103199773476682\
68489200837231460552528552554468582578041499476876679614951137714467750090014\
59655106841529799981442547886343403309626481646425283367030508440626338348510\
31912229040203168459672295122494531510923559655959522157091993930293214924270\
52443646615931149778532049604092587496621132535012655215833066134989977363727\
12747076210552930907728153576506813754920574746561312412809899156403548545473\
23640943851193402088158868563126802832139745828701733071489303632739343734771\
27550606584940615740842057951990825143422734181266480139752779490687887203306\
12980975234683538297190963113403268226830163971397270811157120447503728855915\
53873851013765487137872185729301124716401356915462744843437480298596033104, 
 0, 3541581438495099888043213456221101430165009367193010093798037255816456895\
61786575251385386450196053941442911594759035394369308576148302182468071856042\
88364044403558998188715149887947537340431451127627319821417709494270952388885\
24549958951964397533160899021650317438356732179290634294581600849815910502191\
48876214124283087764837330057372218291098143350972454470777491618610632738102\
34588940213140285802816170521764543386287067334291320945365025306047765463778\
41552827090361838085802012762894060018832054688754704587449041418210765204460\
68713703675602809185934879198948646526839630350332466841425023528164003703467\
34913841326339432780484394538929658936789300343119257856737775751991838936858\
52129399755373275721158330074307779747255785824570653603321613559762678485872\
13653557288117779969169554861678879051800002887708518956343392954735856063715\
46124264170839812833964235201845481941648556061350014050055140374113352574553\
46584600930183882127264550545840542585534515695372014226219088837357874303617\
81140597499027034859815689733856910537768817409723120714907655167132697774697\
73364990243864256273722515757209878799400826758473329403998507877592803136469\
03127132884353484192608507547813512808693719150744322757535838696013190150666\
87991668719073275472057457166407670047448912075427661456756075868988462125142\
90018690078083841792327402922472628217452448137487945530521902838979169528298\
36189847985582749823809648307075233046631480864501306532697308039487538095448\
19118623108881779989600812284390592154287990088476073044840063243077912874717\
29954338369919168523262801900733931242341454582628329250580745574458786366705\
48896226599865642563231691339230690069034190459094092614399479648335235128742\
06033810306857351395791094817789047555599680654614934980787590808854054442954\
35512563280465099832324669095724928779367898525754685271413119259909633793617\
09076021010124058981152212719239489213430332734248911338736214096317534725466\
45182251001528900248509856942282309819219684335141341429488237369997755783382\
45603350448974538342024515931510598281265536725987473081544530066165861288368\
19137502614835609328690565501642592451114126572548020385074694928095400445370\
91469417532655358273760759794987215456392305636653507197865975320285540405756\
79387725879173627916859733482534284517671415151136192561595064499592108877512\
68891453670183312594973766418176266370513053928899017469479963637056145566746\
43080846479309691982580902588573381070032420638972707718922422535854117264128\
57887951843453428418065002958422978247314124979772034311365598556035954096071\
878494253472, 0, 566207370915956144112734312639543600357806897268743299981019\
46033108771201189107142761554706177189993545216275207355796523744870997239977\
19986922863358812556138878563424289485443720844999494318891160458684797838205\
14045637544748455321180279247095705897386642285161206228035333415407835351199\
37067027150430947312110390572706892752355757571398721451911117734521086313737\
41992378442338492094866504078109315451953592550587777621337715086695723409326\
37991208926905676342954295146871283103019853028038162470664316158098569568963\
88293195666288673407796591686935150510121727126692568617693713355410565768306\
97245735886553090697667072797916715637989400008811416266906562941467842275744\
81530695714951447663686864655288596786054600287753429456680777843620371926649\
68454837161514798998194515524722472646048026803563523389018032938242889676856\
56808142142711646597619821833211266062876900130840736860495687449219046707769\
82249596867164203424835213200461210785671072054404781080064605097503880999370\
69425855417035257924128029157226293364348943782353307891779804391175366125245\
84634868868775739736624305355367623983681803655366696796339722854356347034401\
57591460273697715628288798509955494036188016917248638840399585360874365323250\
18107360327573860384391924314973880557620848265975271360577025713380489058856\
39744136613309268042267993477991835565494625533174690717706525515998096087889\
22886685055579466081333610697259586594536791554110376426079035293635303573805\
81234713016238842481253931256256201602206144523970190466548124305426044855001\
25792798866531929290173788918381388877108079772464798552250441980260839600467\
06738581331258283820491192690040565828527815697890171945609154330714187459292\
76647575397366999543017445886964799288164311226362616761151610990093891857002\
48099092327320292569135352206221161863837752210936352562100846698082998208092\
80360164371881201109804725636760046058879378083455716592249013103817314924430\
87587958855264234326626872838083737413070882414718183787983132764145456277211\
13474938550482790865442346805127043489933678386792507122444487113198416861126\
68490060624055205518991108886153506820112043662479814271814901612528905916455\
99189176299832236217825065676433649278968695818918589979618519008334280934427\
98752461846063187216262627955266160156237467942805145674008417645287978232111\
43898635216470930163715133347131855401036122961400567070834538827822540955261\
16124379311836919380387084968613047741475955390839507695166169793596868342830\
64695259548422411033120161961372149652888296983263858486730560471851744970440\
36965817340591497685119920, 0, 9052196352496964369821668744941032951610794919\
45211551806466613431921038005791975270219325223645035976979793482502808833888\
25381120892157509985312522353170838117479449261068262013584555136066245345591\
70764588728966527567497981843718401990013430537844790994867852022406186729900\
07262942375814843720035502023116529217589048072991329327710925824425065988755\
21209623308525873534243828777955476391217853531989414462062810024046151844260\
02388122116624372971218679181644711123422265779431110912716836900932550836011\
51570020336824993207476790687045487012128650496541252235625878418231576062962\
05911384680392376514858782643288346647206746801337684143953869780295616904217\
40180058560498438808189686151361080246924625532430957576793663409744687479836\
00546540186109914752756036335091783597980657741795840113866772672992996542275\
24987134769349469185708863222395739306291500821059797142938792297176305661470\
83288046724728010135676943420609114308434606841214861460157712511577524878735\
36266044732863215907748343350791801655632335905246430257529699686534996577969\
63221483145685862704592587662983295229151707257199310020131371378740661203228\
51793737389551772877329282192275481754139745446318190951679887747351009044938\
39911932347620216660234404497797050719272115273416299660509392265277272155578\
61896571122448189352290802474970223124036819929572962248337008364474318149216\
41184114443212819009421928265305695978893957982979891839067566576765665121434\
07408846713031218486063883946620720102951077749446315765544122460117435909955\
03921375951338315607700001595768568287626943232675252516480159911660735638932\
61021732307414755819123215773434481896706996116800360410528151903324769195653\
04496965959752721512914930411968286228141438254764098935021048559214067540509\
10167562444119410933189717176966616722853901506128548125909007301867690486387\
63815269282490424741289126814454712219303924767631323279332575762292460907419\
14499500434282491106104155457722299648073083778273843843084735076917084020605\
21555244812673777756649908125909246288865171109909276440723248903665508889704\
75865835123138792431258501639333877606722358452183383626893501304101453056747\
92475621068476143036906003876380902557548899591103799979735795014817597915800\
41388971983770590369282341104602360021269699179297194522682384133311113953792\
81342992226938258569163131919519876204438173035454563632823789757660771926568\
58690041194900251890881492791194592591413366115058749567812266408315070047266\
72898783566388294251134726279694763120982156576275214824994623751805790140891\
39984841539877234125653444742905802674912, 0, 1447213395293151156397200907808\
78712638887996348782866399103156140272350493743053951025426794702846950462568\
69389837731494502781863056640756984085507185451280975997713052290290004617645\
72100128083347151856021939748923587609355546974360513723740267583891780226128\
20285015431125995011224166865675161132191524719587864880415530289035023616772\
47000805876704619873543352830816611410309868264254218682875873135864316105812\
82135767644183903124907549869950350155237200738193682977066772345206628032110\
59225760133871949074964314226755285056278713015936130100701976335585268893469\
74556050833912749964514407120767648492896843887838937621153875653771551838606\
28825050812980303247110650815537498541217084368959052268461039612857125877628\
96692305256796052960849391092979292843779762164195428463320159415725566275022\
47535688974783039949568400778308667077837192765729221563026321262752211699692\
77891457891866332628666371318969233769403674348340702354494102786394665232146\
33966814683760818963365507026006586341246321558765654124287353592902719442108\
73814796338196922597609041078483367095988508900255938989416025135803714379197\
38098554952196431295419941557850084539849747158239659848397963304810917085269\
06629450784095035288758767689693172986242089168169100524405050900378640524548\
68740254713285976504524078135828820784297805423668924765224330961777651460515\
79364487468979813647385856729567869568310159782981353324181140986561957132005\
18502451649594705058685854647725588135737869363169910458620075792260463877262\
30340717424790956560988821343742082837963244001449375606400863531785309856400\
43570745959424501067930393852631197739758714086174585996832788430109272015023\
46740499312959240850977038563971718805991746768327249737116964517206347479198\
02913585793451457008480303472411545307383216995449106175123144335027621840153\
52329371428799598722021767368248194893524585152245381222453763278674269380941\
34964086687863591648591672409559800466742259977499874110188275990133957102695\
88207719993291294558635897775302923262203609685887385559922299370329814979880\
29144482929461842378893835059838073062359368789025754531796004247099534911963\
27684051769343607949269406860432992752987098998340192330691011639801746704870\
45454154230664828887939664528220735754213799797631661825225370717685771753643\
50479534868151138118193188415145889964403445545374082071814264158940664914723\
75497740775302159552877558489626652831593509779796498345031046963582904933944\
61601564285231838645566330302739015650512357643624328039184575098416459038383\
8816254806194850973872022528570078102091924328454707597088, 0, 23137228860044\
21363426942177606014035693579423936822121031351335375191355398836766056549697\
79689501858668086954191957807095815038001038985537618637844836364319997580387\
76193881423073474796051766155212365399079348463801192028922739251325212035661\
89490489331525985093070353473410041527735638716080906859832025122063981106552\
64163134392827011442981837507556621713491888159529443910266258116771755539352\
93771871336008511028278961339070988530311042300173188391766342447834279461417\
37586162702261686092684386396215687762772217178263959937211158865251411411026\
13940398105721417220238537039883840561124873996807576978437665442189732495656\
88760081512366454691574942576755130298767762111365824949429211130775242955531\
33486786309344122784337521893182914007985047212211705329635982011257205163233\
56494430819874821730073525189808330838105827847022940098599844737423939972415\
58212916220649747656465444706826110826226943584453405558153519766317826377679\
27307680379200593287211202616449188307885807174610458730077807590224179375726\
92392843344010735176557425747224983444323194612286795286790828266817485777413\
58129784524255204422550778948072053477206887813162921517225357154855177627191\
94483121663584240159928243751292161474473189162145549426127942255714648605843\
11945475378962098156716797918661322784504506659520182041190640856865027256021\
68539970960339409423631705272501970846396575190193295572646866461986315736205\
54092225987133180946255475999292172705883476436780760985937873268561213648155\
93506928187187661328677142500387115517561945838471226760471524360935835679853\
22148402112163286166456628597291378900649295000420560039178938171891370575121\
92774848765767493636488873174184280391580341195970704203856757402648370483328\
62542853273190501603453097836599725926753315764089852886741000042933798175055\
88199593883687499860188079595261957773094320776545929445854493095830202774580\
14422985632965334291154956277074343319224096733133424114203230287007039067770\
74801573074494542640589546086472196226388196827926862647444364658743192007668\
94564872775309910988830860327210063711929893192944849586542995376101663725441\
80988105560960277466646615825210912455835736305520877549300219320103174181600\
54279439165552416615314262712902093784595954288427586811799815079432583736031\
37714159340588971955202112091285620796572277447632507211543729378074764302081\
01632450924880097230289425924819941981859384170955755672878409238379890372092\
40582531827481935870710324386174940039726292770900717910844937310781899672800\
0606353925873746152825969165376009488019946060825939570236229361837438140048, 
 0, 3699050596635617107387668284398196416404558643963860809739157162852992153\
75169066634468236994126610273480010142205415673536560851913740250146509771966\
88896216090536495135445663989604178909936917700567532123719680033307780870305\
43289580913754466942121875904373943604845966103989431719215687729276584548922\
81203930376051163251303948821371901883582401311664059314965871579721115088743\
32502038509993599858213771617949094785235437100429277179055822045769467707983\
63352040112136100359400151932924363331569288139824246232836437426510130307094\
79133270714296468976425179151257315230211295187951232944883818372754655866553\
46642131647635757039366307009264293715908635846677616701996830054831927975245\
02597106915377889057936317701471903791241745350473733120276127808182012824317\
77738144514871128544847192585792091960992519856806671643782545785096941017127\
49704812551192335359119935559403490023210776624791097662530943079014710958167\
35926748341980563550011560148728532055093686311691452531602418068248597633006\
88105047066567404750416018115810194691752829829915192878061256340733502915328\
79269607366172300163469110053438068496672051970553494236374195839377975406304\
30077457860643174315157311348789455166510330066129856380925878108973124498772\
91969954220936388220325046485006818082480512876495132644130517666394291100403\
82921938894208278575407312623404627515545149320921155955415030835697103240630\
44208687349621630288585563124888298544632184004027286645391505187820561565935\
96212992323002266038384554148147911366228716843614866529464950359549535148945\
01269824798813721596193617497647895726683350759837856707869566858071231593676\
06200613173228036297577877428749653186489278681584147968882693598474662965804\
34463290019595094485629076226179741068334954106492447051379058677472735680601\
08914186733351930604237964488815714045965273461228323077231691918025621175338\
40415873491788439882369643243164122576318584414077593860372589916505494499226\
74781244196223257490459693973442192834263762410591342663250903975660179544250\
26020017131332650327765449093174852749522592199830323798810552838437517079074\
58989198723613992131579866938057225480335118044313778124430245492574591096639\
20381936017616767404301898361845153006317208317428795640297611107692374922511\
27675993923620072421463284452137608766513864604911104544822914503570968272562\
90831314812747638404731889086056254718331567988777145565583670806090834167480\
92296860909172498794430934992738885061898123294968726540533175036311589899787\
79992127236058134160913022727058265641952924015294812413887425392380110417827\
475164751162716816, 0, 591383715637280546267880644792392733562352054956608609\
91557496483223030581686653284866433989401475596182178314483129246573268500194\
09542553825167073182945822662526914498144449667812413069247593613595473191771\
77700801105770551331665204902323879182421217805676876170915689308413377467625\
43460844688853949986593626456061968389929331286123255848509313511426558169882\
25390718324272040605396700600108133508629785201179218909954870807104388643750\
46805484590993553460088794828551083771825677440022035487795054936430614350246\
71516893678193136044040941406107778105193045155574343291472996350503332893406\
30569184321295740284023049622503601775859320822302475541281257880669062423473\
14399231752450354541690641539235244875249403728745508513404344754941875322263\
36884504641842789913608432298037903161105493313141516097333734232882385513611\
88881465620829561903439283364416041439329745125813828961268624806257849343046\
62145840305140383626148199045330920085967233143096231915346537426971506639580\
59587035378922355018546288149558777775704181838542344066658892937783546840552\
33529159441120662207188275178732536145910845032018009269887638962527142239083\
58888125643350145686749554695770924782908779121679341153724286540890302157813\
74285204284798968147901552615666179261435117412470072954870427688609109957111\
37322977787598435133335075728843754466063984813240244845366445248768131545843\
05762663513571104699058871387004223946599375170155969988225134449534690554687\
54066306219396767830886890321870528318052268153302728345795101632433271787163\
21702177000542032333122876985367750318631356379958842614871299805930110573758\
94241743800205699210460753184489456089044753789901850968818749213070115420743\
85988071359889043675113814375889838890049117939853024524539973717173231728487\
08731187984107404599669965984549925753129910043585023257528823990745837894587\
97371538158782331100839692392902807116153158018911793141085218813221285088980\
12998525098316699601380241355350701629292872843629108961865845429146426284361\
64439184054497450238599408674244646964398404528364431645847211370679970328830\
60278428845196253699190087219788320684153311808949660045256280217735016980021\
66597103143088430753917577335815091178545785413969672293291516343977601779539\
30735622619139734225487325661577833934572177850455696431249400407318885803725\
69189655812488155745315040684754593494665673098461922284068442575534630130801\
64067006404435368020213411504982258521808689376174928245613599223862768255220\
11096353941162382089367157503724576414008150889489664305945714697304213860220\
43572773969915958165179386664386566560, 0, 9454718693401530018919422763230818\
88613702595419882896950892465489520783874198280431709209822188799762617441581\
02798934548912747310368775872522586146271803096288771266630843218767499308961\
53246194093105013644968735858751959458296555773078025284109984756661743778056\
26289713305255746837409742171633367252042647239322003698865738117688662431841\
29695133202621843599250386345520947683370225473759680358551454928560717150908\
14886863454396862753195635000214952594089846703818143937668408533423631623989\
84105942973272817176187734940433558762271381393850532743564183710058087461825\
92501495346480821994653888567942166159597419485639341573738804985754193548376\
57261801444624274624812985333296102778012676282848479701039776225148410520475\
36489000846773575210151694268897326820157166819570476119835634521685174630868\
20265199493684854454056569185384026053029520304221759478314031443581188047919\
91410153256303053935664647401182239576666798523501937991050429712845170673341\
20501318942305176851417848412459914258022654356313336054253083000330370852673\
83283407488103093742955634271850928220946171114846160075026953242021678387391\
66488939587892638479939042145273921252286377191989803385102354239893469479278\
76906361605858320560445150911211627796431365510217742647682565106487852882284\
19532961069799823713028638630939027236688544133113000538410266622615353010810\
78605905224630160730551016691387602809700352813962831720900543797291129055312\
91373147751077877928993767092962807265381539812120808759330081453198949335793\
85751325427437364105850240038992810201726161224422472238611935001866123560129\
83470966077351411598878984465203811058148898503407272989982076869072055857445\
07961315641647050634341649931543900205778831905606749824525089949473692256757\
65018915285183539789536953128914518279513426226410290330554827907603570692671\
74704448759314306027876757856500454565907102484231089981286397969273771707402\
02621390433820049073681866726310613348978753872227684308236148114688016181313\
95547631007278176402416374614834257783477208182576606793346515193118940505443\
62220065342136989269663034650718040616925118982966194097557967545156533891093\
93743041491239104256805171876301452118232976848727509506448373812824280651210\
85212900945562302723455867471057301105146574185059473534943403901080870294599\
59278394596525520848975330267508668838622233408677878615685029178233565180535\
97731629072060630925968499997740153837743589481833214115209839290466264925195\
10314086274913499537292600011063453566826726825858988773921467094844845385850\
85997812152480134751509551405600060630237443474404699601472, 0, 1511569158549\
93795763510741900179279831598551226455226807417469881667578602907917946429968\
34205460959075436182776069913679177390227226699394061459296396988348162391773\
18359259665808275410838826417743664869398973469391507502017557688693339497161\
15155872181095846267703784596444319704860425433845521290218518885385232414473\
43546183303658552368474838225329954118793636653236794410984910870434726738925\
62959622854031971953276398805448782919326904032377638030285515457007958804186\
33575390520728337168481603465639133017352531001205594588490887101500485481155\
44469379825985527876389948484137537639012356556034669202648300222435808685205\
12403181830371045510953125456303723068415212437121507165493104772319084202278\
14661675369684728078856998675515619913894130052843145196444163465375618585240\
22136293286844725133966759472254910625662888786725229870140026732582604402495\
65155550583269414344674453640680594329740919774958176305442775727660325105510\
28039492289126831449644343310165909480016260497402300567316278285218591457750\
98734515956173085880085078865123657192244906221764695521842592649004396081327\
79322140061144524794642215665304549854001597271302243670108570513432006175924\
03622922151022726422552177783257888306158423286561217167083284411006995650489\
60068289465746587757561189709775685678896135427093562698604588206850686264261\
97526353246533660332456102665168850521346082691873555698488173581350498938321\
13884229752159445440526080012568760379016194641325564533253576805472044383836\
37953817207166739775356338816171800840964557280030065610905463694140175081231\
04160553149992764430462669959994102856568421635765853703368024255441273249774\
46419613032599650343823032490476583689105190988244651390429313271403007125917\
58332710832504986629349823114531541778163469349893612163872462435815706244178\
01641487767822884447636775813755265739158716690289945646936304341493613016883\
23647783994823113448361610348235736937229877380720671209439030962244531534954\
44830132816690358593123405936760969586855913009073349218993328157427601938130\
97388007944009753630387080298773313354871786388195035459715244774456993027021\
88703219986621202474508792115737298897488650892561067034618824393487371185025\
82644783726975789486789879815895165590318483119377382721673840744553157183975\
26609932451451812899424295320704536786897108211151686944858693421085297909291\
19499434710664815597709621114313093276455651470140951476568005404458129510382\
25950846657038932202805983099313131573025827399414717990236745011276270523318\
27902593130804670427934749381193253050119802198889444712095734073303257681913\
48448, 0, 2416615699653955920350243233042898340083822291855582795810105559807\
87610993187154438728352103747101361797632613827428480071118441803173758198910\
42577222285528555648069960727856003661537032411123859625065448022245884842935\
06333073208787983645946406227580977481170057214966449375623347338732723188469\
00284241828556328434376492141105656955504983608525217318892041339421410431272\
77222259510783215790564175982450480036820723121984885826877581510064316370262\
27914892895915925039491012016127350884982958951305873159267480205708635629975\
66024100712313171306011862842169332775486230804505298233697804863582500297808\
23723439001708560411160039334103092988374662692735048051950418760316362618694\
03984891570898802148976800869574660993734738594768078539355026886135861883199\
06202016093350577284949432586543442114713358169479934028973090518044165978243\
26407157407427631964454810092605156296418539118341253587645578457546865717448\
03643679544312048356338745074359088190856472561598777384455756255725566632875\
77999645221112270044123182655512212715849927327387024793492093384756852563143\
46737942696361110497680265867832330176412616477170819497063479874162037476577\
47248828257180062482869393448643231671835202193338653205598593218166787585924\
06032278308060621151176281548147858287332365736361511158417877721521061047728\
08430284756845127138621224628206730788342106794580446939138073955524927876752\
49350514483216165760383186955378777848838510870761497316763227584244003488005\
15950429707962680126617306314223844721615133174233493377774012028442397965103\
32116870450571334746559681820776032461262150586058206021744760507990230268141\
66723198111276968162436093099158144595654545160275242431243783068703807833024\
21053715552331807593473390900218325978511064234896517130880267701315552554268\
75766036829607008132558507978705557550411896539240404852730271985919154332767\
39219268613334754537796750100302145997439743300206800169146762481840397056795\
70919080538826545866153340333657633628592951479521485189369199007850033933302\
44514291495395115123285864427468457689525847855885540580052922386481030761543\
84808458807078111016550877171712703119677866798806462309942240562479964901179\
13865858121788401393246080607220663656574336526455422579672598822875499076376\
68163485253796492197570347243590481612475499872488622081000679465866121472395\
61151724433701640255694238709422261394987384163258415810137172151067567862965\
41713569098571780059377508716449993037842060917323256464175130824977722394200\
28652144335479563656288884582392949468175457949196354019662380006177766470684\
58954674963773251161900359424, 0, 3863556990941244124414532938414094315630195\
69302128520868599353965968870241467234702957694858541144538953846962151862608\
26315114256738859644491721551761820751721940496754620646043794902023646853560\
52903310072588213886087838549286238420785635667851871240417699272155730601917\
89170910989990629910699732416491872273519518776167411036957390822889252947748\
02833351830566903776618833641431376474008104919911524178983910152221150609902\
06493592641250130293132028108974469071874101711292557693608466023843330515023\
71976513081017265869267279075755699690275349386363801919159594364447995194140\
37206620334581557175423824067285479759177620567314769664946186126323340796440\
94473993162660466974918234917804301330856546394249427927287389423044424224016\
58342326033903684105992231245943062828066373757446191946312885769196056996249\
21773583637747091906926830901405803860590972184121814920875816677959406555315\
78104383506302029797872377098931877763429883633066723572557295979164306331013\
02414709361143092432188518496359594555758082660202382696250054342582626752607\
99602005190823205981196960143131271560945728059044771418540190326685086953875\
42725751566846486396646981325041641162525527604424551869701849682997129875907\
25247951095822000177674510890669287366070333598098381340215094350712927252303\
41232744379047940999250606071993241411739144643651910204162499799373520466185\
49774003711285532697520442550643991287017408736536720850364925491418302786768\
50604706802419734467647400755937970360807143153171560199656789134595732783176\
53716758727246813809762539999585947085626960785583204574933200029907124024179\
27738449902502700782135219744180592225860665525787426604640879002606359910151\
48365458780948518793026025661187050119136923987635099914776975073745310416431\
52833389654199344364910144784139943525873929731927450634323926231476430327942\
74836608589491593425576239116807112706284702566837499580584484758817667058065\
78378883876382448734977358137151108746872799850513585642191516139723905938269\
98819143044543872017628558892690480534086318208285741268182314619519376799576\
88273463087226612478759984058576919009312065624528433207200175705159333149637\
99585256226706299219794220398611705922453867470371138202757101820016593791508\
55516290347855042344870591073450817612457216062847608731038236428131433867326\
66750729548324101743009339932181877907296495007307527575013505424646099146378\
64990997817435516471713871213160995901564412946416561347895162695532482847789\
29135642830894401966560871224170724504513913945997337145718028300210514928570\
688138745549191430382991742300095251568890695409727944, 0, 617685224613671625\
11544538229490488810970007401193912375593198373260063811044302259368121178453\
38103241287150570660729518005908802197598671274693537109591178910433558424705\
47160434925469905198743699785204562021353839208008980809036382459285080986668\
56660175296663003786123012149829414628000733150186714793612138674430719653971\
15276512460294576178826884873130396276290062378258040379677980634277055126395\
92501074095956464142093538104596467262938826779296849715566660661251376259752\
85591860522328294296302121941271371467034602021455947550741347380367218741631\
50646999750937542021088772725853255375812140301898755749952785957937078839853\
79505425109533020163217425476139921116540014264450444249777808948554800675051\
58254163045324627869232343244772099539266395849604664649013067198035690042347\
06213045935260141985318598178283506394378970151428507131605689255922681630805\
41539466467995124526843555572504725010260777174529710273222121210560466408231\
00614459174293051064453059275463067150516257015303347706602981661220216396704\
20636236883120554985588293388024069210045490211395674623306790837859522731162\
77620083423411435929126915164422314571888482401235734274700755980160686746222\
80562116887360995406218667615202364156609842541452003051239745859709714640340\
11403173539082211448163826691214489319350452086958753193390212425913776381893\
62686801215847075983845013872486059131434935848819663653059182552367086452114\
25945910201525273411449898638620096969914110776250752224074584153540372293155\
16280254195564066160743203914678834822796216147679787380659813846594179697761\
10828268950044222880089451908698553384606759583935600022131096840347099880598\
23848669166669787973828627627876798714935860246544209701165754951966577018186\
07055316277424613240583428674143371403846050378438363548281924423514833329647\
75215462885900184029356596463829882128621066980846846702810836453947243842810\
38628065017634651204909563840938479528188443531896031889775634175786816599111\
72709130058585193512246938627667395502146530527771838326574889712317198681733\
22248729878195264078176591364968689433166932557361410614964060691841293701780\
73775658587115981292951993827755060153795400328115140958152344805956372873712\
07774297297194790701694622470809418180823876692136347574312645721144614887348\
82184448634359657943250907753535230866554377008593153321292105832476081426879\
40735235869251107158861486643243335067162898673384936858683771076789873284848\
42782795914672950927667336376463319572560327104795293230998093571365648876044\
90727643089997238586152851989273591317259698977881969950430124350731458941298\
108, 0, 987523098011165301697770110809891250389646610898909917990649557479592\
75236728253451213820972195862356569526056981043425451616740647358257038409640\
03763496887132568118414973969005170037364505939916687288999262087703976730930\
07552759973184782288628639960569568084372067366593231302923901126325772206199\
87572124175545735862220489167356952728651873602900930185101801086824824000556\
74350193812604907934896197176274433658452171100681400717329508910478582947942\
42786277201506017604153965353808469069210085549684091923740855816071221636200\
33201535555193094607820208208671213945916968433992320091605848802178854355911\
68175773006531689939861959946141917397084440684051298273137846318807636481422\
54151503859573722722547684606010931349357610218588813900103136228105154195022\
62813817440847022436358202064163418403445580832770905814043883938201770200264\
66342513134974484419070179148636779809054881628338700971905944029800293450475\
58123643321970442089939348946830602207361997548363090667180791855618386550795\
09382010514197837909714869836035172760095068240059339283236686252925647704989\
22607797709025386207778419933592273874631964572700625415507543973624388122391\
90445568537807411032683843336309097399854121172317977025748212754243589192006\
65026826250743006253330123732195484579978224913918934183966649803461248998537\
32001871757048057580287647403512058497410383479794045394275811730589628052691\
73815335710558887854136842232744004220693297594928229127625128730419589302007\
42401234418622007458213969428292078608033372907983081501013228870707518075291\
41592414849964659090899899930215627905105099102830478000860558374749343215640\
99446714687399716423418932263446170723736999485467310185061286607437072234551\
37127444952579400820879389133320402949259306397035770255133797678070303193376\
61288826644932308934283251021328259357962402073870057342374888656859795943050\
65248880024588241888279082328058331016447833935308622028885469826149158939432\
65605058936857541633090495202165158996313900414358463561863423413691756779834\
17163890220017305232296398632059465918688388662370216002821431662459907335157\
93972329826864936590324891649645890766955090715322841438441090068467945579654\
51481098551424803007429639897744114395694103970229108608845188981714081409147\
17819936495107588633719249733341824028051142215305869461508818327374917103308\
84140185632906152460358665635132380151719477612629702276219272985672451225500\
72291744458303544570974248480401091830951848626728868338300276406975118589908\
58154736712812596005160307488529762159253219919859088977388913874099372931463\
022662343759742789462549867696, 0, 157880128624422615310335327074520016739102\
99995721029618189783703149871495445382180841474744346374761731331035783293487\
18320439146841034042344263639689512446713495272730810714124427232248372653112\
96730438912871265260930416997199898480881548632938310028778505239868897197477\
70792021320689113809693422785025683146149892006279526105550881558375773597847\
35386511474622539413193002644594875994004742515024416727958559560455592670677\
90962794238166187428278313155607189831934665138762324809727324697437730342156\
51120410640606579822680052360421678686198809695798661390861069277760818729427\
00339427817584037930671090647552004610346492330091283874555358574090173257538\
48113551478737499113128679336203089242826700312596676193041880501554831017395\
43923833326261239496278331482091716103140385209759094639292572468224120650079\
50248148544201946294280083690737790791185081742630105258973121248468346848049\
99262078433374425644349723834591438768714321730454068632958350327331165788311\
75822390379078947565447919755389977739988317827520497250468424014920795898285\
68088220571709668132155878711022956516481267335509001391601869541332639160998\
47252478145882642190840573588085446698356450314035419847536823185944997896248\
39829675641843832016408883981955925222150705847978876845405893775883867831030\
41719008939321849822708226113537614060424351641557221398516589616878004022670\
50061569940835920468657735865802421422912088464516513873380595648096797074787\
15428857508653625599074634371186456979699817545774765428476541895636229518742\
20144349965081051056087094063809066714496218677421712633837037678405340489745\
56561784264246810143031036565115603762427111071164880274184334151460515897618\
34509477790415319563741468509106895820414417613056488842630810665333155761891\
96845750798175331489403986942137470722512330043103079139325657620545000318971\
27015532721556679759979291610816143686148639791117695912171283050565703923414\
34521204877280358108482669121805899248035770339794991674822407696783390085946\
83351303170251074131379909617642731212634426548927561333483303956602068759687\
59923429369913790193847272012172143181457768242194021656267162891062979100638\
09836374131454542839809585010584408781411951544642970881530117403472191944399\
59796671095150231852649040435935792817959494606860500596621499661281070850333\
93580906363231147326521951260779808886867144938576023289907720403741489258396\
63441427944238185948778289661942041307240681022986186650679616940597058931301\
97191531045862874085138064648390121741773380301028739050878542535393435057687\
13631466241361395477600076471451341176684243889745803140140, 0, 2524107457008\
02015990111459095432869573143226120219130126471820228639666963292851047818684\
38118552956664729624894990614196852338784739369269545275662828254320550564536\
68026035207840831484387687533055520622553219837862316428901827929753244459321\
84960474842150854356335122611087153764179181862990844276494162729921960757719\
04684775201413205837655712074750011795061323696233441427678943112274730207401\
41119579467987885653047423746383866401754217994065497695794782972384573925637\
48718624200946293762324320628303033528461512645933041574325582577180637492268\
90975724899379786033022837566443881633752186755741160843290721550783223637548\
57854760500958220915710948581351946073646050352222277391417088552093143909979\
28794369652798531708927680844109731259875563271844783403899167537811975489555\
95073052389231667408894906383947899636209496834857015552417103995190959387623\
77489733879803572549496140360876366902684379998677770139548103820096214200963\
30534954612890311319879466151828332556905566200741793229038017752677700424486\
03417722091557793429222557642334432911102035197553363722873048474692968936986\
02423817890208776939095567951760411422716145874859952990132465610486197053287\
88432941717795532130515336442685393780103652793480845130787275840614046318397\
46426087213239617465653776811659208468279553142413073053285391702625073702611\
52458432463356319970565707391386129059842621097999859711027851471299905575607\
09767048088736709115309887005527988932793807779353472810002663835963144935666\
52116043632005013179258345377556646450661774533362174236797444781720680139377\
87468174359023969852442952327474774199419609170123801563598937289357180601489\
68565644048103069889426826378930052291394336257262578520822861664580380511331\
95230893771219062864568816359766643913398939288221316332610697900619768906463\
73588553103364777984624706971826371576024074253243576076787176201493223005574\
00398875598766842237267125298129733192869236643306405627366952911275034689500\
18148817139037077912559573850600659521008164236073037036799007105859184995102\
87752588639586149590380763465070470114750760365827439988132369826664028602261\
62603098738080923518259286571667011148494945015648114258999420376236711976503\
46178461179138140583637094671670455416293869760616766762815360882257435543288\
07552255472499764110875649487092182626744361851002682691773565596715017421769\
76341776085260893797254866750046146549371204575520580385899640105359968398193\
67362473482739122073914587116449966802959821312065582825215839065335231852158\
82147200608736842415994183183706638580357514646260962440458439794345511211697\
265233148280, 0, 403541651794167708072333554098730407916441686611751358906002\
76291607722400711073117840096253973280473910618629985760418662591432570213296\
91906131730839941233949503199233566901861308063189093280893845031036279324391\
18529619864549959496625571275015435741592716896174731927843548441727240512217\
10054542746174576060375890825110890848783997287427803916518882822105208558919\
51610904190224075676453904657338424974794039735178848044982813659827140369620\
69600063274464301496883512783325113524148418307464307961358835002280618316045\
52473955801804291977132006997727004750797272621277839354943325137722351953520\
93724131598515644824054406089999938176712954051557953643327307878380629199148\
28074924453549917195578085493361377960514539723873857586971675776639565007520\
50146835923823684718967824188340098917579393203215915915646548149227845129688\
41537098482203703274269314389053486566036984268073744659190722231367120844606\
33205239625231883811221914648759056477760015485511701462575706546989920982854\
60948711705910729263934492361221033173968972823291265108261844326587928310143\
87228373614358381358075958078157630232132908249392468614533244295898227692347\
38814033768572559951109408507152444297388219876513856197066595725102669632085\
22942826931381592191433834902897714791138591469339005631543470442945166375285\
41059215670228454896180415775467092327377000849182920816766778119495182081434\
42354232363152216930704844367138092744014932602284217521053483728633688816886\
23399399861001766331987441488815122348995221962193419419868378941697432636713\
88723038810671806504660942698918602964022721825363974921725068486298380314153\
88842585054219422093251869893286145229297543481604609491706465870834455210823\
30813402878476116702020744232786647167998144654066502160241866143247665896346\
29510840529190144622417350552788760654944357435314092451818652788707821867991\
81174465553535704403272476272922660421026135381075897142756637685102776986685\
35482180606582887680106665200275813881206984971677399710554294340602788959037\
97514318544830111848091769038247117316287949796694643466238858991444802470069\
23698438058056119689766978081664636891156538562322990673518687276147082909575\
16009985376827744502346888129627523094156658140131344762692374703336573010302\
94795821230712957075778273160118412512837620457133246894621654531819689012872\
14844148365810044184562759902552039202501694697229694267618720227958416416608\
13714878085894309193742807135565490085202525915946692070385106058363543547157\
69291388770337592068919835312451386496955123332097866040222626650922781577027\
4578639156286806128994771611974957280131752, 0, 64516240739067293569626327234\
69221706006092446992987024679987167821613774020158726826421608468640464328694\
09019838125191151615405439832946739929802443408741762886346411305943914634801\
42790099806731269458807373077051052968164119207565864682910645852802489092180\
08589316885903184112394057535383009330166258026889147663489247144433697720425\
90880785028918868105867770426260984209881102631334373013369953069232454240386\
59028111500581076410729679673600033060397374414722715334856605115358332353594\
33831494875421093100294498858869041899907094287033807227948396031296061540100\
28240958733024374834972120313562743910056540252281568318502253491382709942444\
90508792900670736113607170999594520350913285228886101148350856817919922206887\
65742430197073752974820447572819362645286453907950238829609047925873758782863\
74451869907355195160965421400478914774296078763034832609421089649905083549051\
12247018907902128445684348673191560599892284677227775034692167478936282989563\
81076633477195831716604092754311735913432400253862172578942656585769713921320\
10535326157539435464331970369540446907833865669044417443886600898183418999452\
57493072230309596809611876297507762305488419072432825335124387734984782865188\
58496319981416789620196207475104198230325529691953146415446604516111794445058\
71090286314313537088495228619042893993863899902896171403516725450940865489506\
35387574204498799505629108229523853863490480292496360444758943035333615512022\
20431388473147244647194954657816884672164724715072845523256703710854092108522\
33898340965374958630743135493916298181422803846354057593334986608859534327150\
01889325829580884983522456287816785884881005548338121725007292663470155810367\
13635900873572648331749223454868774195248484106822899301731210185504899655211\
49732896451937945015558091942312870332604940523201032944959485689114093431708\
86989362704731311804306598520347286799248244132444901407269517718300869317856\
80862266797057508599785956056028893478126407570861861380807030722901185988427\
26008355153063265151155057355590576507087192222437984607279407085583487465094\
71546385931962581793650117580510484837623087332635846442382994982575848302702\
42262006606697600799153069714329231494296796617655712295614466563747271555387\
10726228087728508478801394627599325836429752604837049954280116060297653286764\
97167848905121248579144277157623049685981803302438174233196296175194402352452\
18488541129268197350616552005000087597685852398880096210920276988295654348610\
18458644831483781211256097673728731394176771265303957589373598444158327211207\
255755748085657967366711070748655475239807851353867034172794353690051026416, 
 0, 1031454082354606062290226335336600647518841758054527009212983066123428361\
69636759275496942205557291266121286529095403548849346130733465932090669932872\
14341435955043070738873062588445311209414939871347785614864558654812156285533\
88530405170737704779602797357231319402775637688291397404762675085307237208585\
54383623553219777354865333992117527194350988392517856756546802309855722646960\
50829696086247844001154537929751112689705134857336877758944305322444406510250\
52290907971737802123771636426972831535225756472400215716688477783881591147193\
84568091195965955817326316123370312588688188316188754632110018485152933086330\
82322242623888022181603295255242892858861625916509758078662391722419677010760\
72128126446608645252444080786906009221725136752992471659720940081522575323627\
71083487687490078983961661888020148478054785095315802744172505028276307794203\
53629001114352784183540196899832267924009050680360335299434773467347903511191\
78056548596830737878860065803041264312228711382408994387163477027153351582303\
95271832089925836062012655613352308061836332895294532917082785144905146070769\
16613615021618053504707230083242301460855650947147210174490294235278840935960\
23265453939833284701083075547970364439759064307230683759942975625618056204582\
31802617963948456913384016602892748407958188417257066601494097879774828821723\
86809482253655475812983064301154594553822251128130115179367620594907912884142\
90660625405261766072358607346108621400673539527542761386169205285230660463211\
61133319691784603043129015843012710908205897295155918781747146375290935849170\
04268187930284332482613466384750986784345920092943000481565472850185987364489\
61594276929413853453044833804271045849756070441002819806033119296423877771405\
25031924002568481637637149038315414153573974330479205177015784689490005003386\
82909906843055535467008104992208218347499347758601493935348657267440922050529\
61279951222570503792527834795163254381108027232179581738633855748328875582499\
66169237624414448284747828137427448660913974701533497762219326223816340697932\
46388294040575654404896197523209520208404398979313418558634287162776021263348\
14472777497487355467605054665646488299818790155726425329289149988562470605968\
86048322393563532538504658689832435061982265506604889776714110712152967374500\
37347930976708454564691718567004985796928686017258773346581974899302077575630\
76774554671445634211446350126349831717383142952561296556669955855900663837548\
41669145939198052270477603491967171046318612592167445565432370126931478649895\
90308143869709165162187294450970483710625866223722501502996842098665561025545\
215210746361002937697820530769600, 0, 164903890952565981140610685368816279585\
41335700497227027180826652558501274630968520703922840550401860700523814017244\
82217936192005572164396935560736504057079523042563717916900084184589913731022\
43916106569555414209329447753255875567494602331929715059001026153462034214334\
00764609495849373006038789856118685149316133698291416330682373290252734992941\
10154920086836494068890412614737353568029893391620535895488873483269445590308\
89470912534714848392569639610491100069601334891523366225986011520098875771291\
02251305774766431307100152240856635282506719118577815123115235041898391169043\
09526623934305395792838954221479394015487741285618442647432729102805382619439\
30337420253013717434325434271531201178919973122146224327799780579547840867761\
67318932693500994631878864474906942033836973800491694295396068503043328645734\
11277974609016357849867232287925227425565807281776584654950947168022162393547\
04714268754517908318849456808193044997985390922904319028353533102186980059729\
52997969131913936953589165211162445308452393681171378679215753239356365924962\
00116998638895588987768454177044257428301110637851476584407871509342379087107\
86465258873215595272860033715635414284339893945548579767711752981975091272018\
61973662302651679287189518107509746071370922142726778897842854500961622331062\
29128121673471859867917305750347927388037782152039474764326673269526459996623\
39504011721468591752428732754225484567121276373997940089829322747761215173106\
54453694864491496953406634103541995642209130099603909518523925446046836780313\
30909372375498024971370764411098225850394541870203955624954830361813392035757\
87637364854700433895118913937557208860439660827714502199565777684542491680215\
40694650810577394875688558379209706067660341214098683273321618775044507901987\
56261678677945264430211184385104977346869128214239138768011004314826033435477\
02351169576232777377873072923593325231429527080508294151025359419188120786574\
57022801388664951088559311182980039965425775785540887602663350973179168080797\
02502527556384596997354227118935963748487174737166591879340458916672872802376\
40003923060266479340591493283967681350770115392393137244855048188895541722783\
08195649799415019632724862492991288219118693898052497498043515648403608652509\
10412421863090082329711703834068433342862290468618213557465818023074880527777\
05928874344179016436535301541152725289330074888022269227032568917883547923929\
03225048412815524060442953513497939165686589795148061120368241039842601351451\
92393282950427900274319017717658427325013376666813441787601495869813532988973\
32870570525189111120959043298723950943989342427032780819812152944352, 0, 2636\
40462949765538641341288406380446414497980294636274184256639760114447302011238\
54468712787926413919915230955320696563710678799236248084665255240723630470905\
79133726958258217069672177953976598715987193001168892951874526914662112007204\
98871356867270838116344138779928592940906148010961092999176606761243145137320\
18032862488925179280068521063918360107443185952881817304946028429986360744261\
13554464877330519971223137060374693046457999359622331224079498034843096282923\
97925248769359565080961949794701904430350498463202904510073788499863992619245\
08505984909570470648140110868309692476708500783180463365919789957097496793483\
73548087255429630773340953325949576941849434806278828887125021420075696440731\
57436054229971828728891203612289246278429510805903933736975795155764242432791\
63199337439785971971554257132821975376039300819237236080167489588476672854990\
09394092686116668528646666316651891432552017593928268994794216921315166368507\
34753911373469422006857784099753739967991447960878747742381282824968712013372\
16979913464007640466541963717116183977241628552810719704931956825879560671350\
12093205424946900462632540473589001427847011980812673681087689211674137342116\
88322221462256612824423214329315398058292192033279101825053289659851164517018\
33020052465944027797034949714933278403582078190424345064063046124571157218258\
76605876329581678776998091718495693043323641818276018480018436686932495865249\
11020565309676308958373382333616824162415107870935050192730873710726729838279\
24810315739289876141785317239460940780061594422936930276881756339879714960964\
18760548109930612392374871743673545868932834634890914782301553258165188858907\
60488497328429873786071675806838749245751453209282625676276053516212227653859\
51524978030298552966324970423231705470144999187609277053073023376724538197800\
20599854299968379317254615410595260302076936804172108345302314227478484276656\
15181707174331708896147005085077528220719225999923994417395826285851569040061\
56383258433638585029655172620108701327208308365763731144204253387145784362478\
92467450511417267673169036118153629336501350668743517340035811352162737063487\
05460559708908158311306294810818173242701311428743434722622683839051134830961\
08627242982652772131843890319613605733110795940141914103623948717345055916033\
22343664133510170297311715786900628782038125678678214366454855805615015581013\
03022805445366629939026015554040465956096607868100681669694865983054620064128\
25309878453360395396635129855030778395924943702810886517335132595399651752226\
68423284028937815149194648820594193023965745682458863066929249758606612024934\
309706988877095841630722432, 0, 421495931070861655561008280636349507856021371\
34316748497156432765667393185634057272985716395710981683246062971028865297801\
21866460350536724990932068059241395274357164603040217341847503575563233861434\
09559332189164099373410655386581683045528514285681070906206363202854893035006\
01641631525487934961392447199365365322383872272164483749130315340945397979603\
69882945201615107218062615838644544182899128283983569037233027871874655505385\
73930730139537181875343589796433956934292434606837003891247178687862976204534\
08780631513034591095094657173668665130612581124092954780278816667198938887263\
89759688529257540501908928701124994477014351887131774926897565627704328565448\
68435088502961702442773855275541023300919759167969764408722523316193010270720\
78470610108732568132083964973474757979187981194726567752348665660075065515250\
94501398049753669201465478118698461675407441114984383161240599194907854056272\
83776059793628246861153490545270223922153371938568039389356361363167813354629\
94419333725474961326113495372316987578979092901375987689613596940986145489948\
09615168299130488074548853276432385879059524622452765718618130908071312483827\
99844896164829596374613296730136450866400195711845637040168767718056468394130\
29562368827884802610906485180218719944287538034765408482247065272500839835301\
18539848007265889042258751534157884212431145966404774821169864044079400386525\
15108295736341835009361248944167920848113740879856164405178175798545322446129\
07055878489245290775058462035052138142523527545376632559359602133233929979310\
79697711387014128457700970581395526950637844337379205210901543314496758276062\
82494611182275894755054646398516316510589603667319285774980903025708578826964\
40092592853099703336053954407804323227923032979593207540524826158940712512846\
02688216595434747847053877103434064781769346657595900154485501567220184989698\
75349703931409225731612219323032438605352104916864510752736186629062830446597\
79520389453312876095812817368349974833307279110123653179744277795609428081030\
72027508380358208997136413958619888113833923548224110231785089233049333776551\
16312492316619146640257940217321016805520743018059859484298247215268358996275\
17650060130609637461351763524190670675137064432034475540829269236446650110483\
47219710567496045434389159096184488435693973268914780677100151533750193908056\
06213677225906045441412506224409120805742447036680246305459351897972539078241\
33724907454567083201383035858671408545041056480880474935807588126837277581310\
83644578119068822621044702567243743596128914907042422525591394585076638000435\
4460966583224129535275724355618476537476455888191941249656456296, 0, 67386804\
99025006377068585411156880503474614818094568907872892342173806497258490205263\
71761352141977912735430370325822095024643792220684237410465072691679867946938\
08164518151105052657801578225357439131875295636642021726328341723096802218931\
60629093747740758615052048605471941016342547739632969086458315761835581207883\
83219656630322272792035857011703361843481481343740181473190236691087515829529\
92273159150908793473543526139327889796500567490685987804536183881233171568776\
22454568509620004844321991153330950822510994055916801874914175326535840626990\
79137503467731860394449936233891055855478847577630590952924966496949161258892\
54029012993547209812375713459417812138805191943364906410448254749083343413365\
20628463403818932132098595608234525130543531541769545260387134199068818571980\
74635038293572439245838724216076640389405654404435896461146564402587130763937\
79060879399604960366698842318984243188214967896035615348976998703901530216724\
06951221128134145141521417905115923829139118163377372879365854498745213342907\
25651303016566694350862606518762441467513060974908028726890354133987442612106\
82529748052775144030199134759208042140396487323467563128917780541023807032898\
90276767818202341630384312094871564387277613761152715403513087207811630240698\
69824138054987655622969415934122533817713656413122941005231729467353924426688\
15829600411777018773228752210009292190645696180866447624362163668303576830596\
56587396553089639401981528094189127251471661856518598811666375071726855722130\
74737297623606429203215094595835797120229695146632970797909040012147387324313\
34727380509696763836668379321334569005442209207501476276717269995716350175318\
94999230085793755418997000694062524887887166603909939886545098301756442650736\
80478291568870585996224325263021731781158023466351049399958682659981824731808\
56581886300324021453142564741076205205762792522401327588526868770636073210070\
15039754866478173152669341025360032642133214878104437345924826987665455337571\
74025009496079216464946263634996335186142257300652496276335658994332628392964\
47853779316653047031075204755472694248287207246455231812248111765814654891444\
95878971589443035583645978977490268134131733671952424777922038738152750253141\
12826377794243671666430997566261639709561438996937560329352595780318494990582\
51340522131956228020065410781172994621598758335295248985043359462428514726921\
95639465433387869548053052722333676306294047483537893968264979423123163009113\
44847933474267422257272849049858857911444405053457424648555766636634007033692\
24331523244583199154705130621352851898100274884395362418298937067179911757832\
5590266370077318422727916, 0, 10773492233537141118645399734847374174077921938\
52447198623246003564060471768639393850322162715945854338420456524729077845985\
42679339869837536152655872335863399417161341541843763252185710814602291557851\
73011774082826402525694855759159530061575626840422627697209203635554294805869\
25686534857031066720461235194644635079766654406631095360544222689407380709191\
38747977570639004126285386204410062972904098403296257154116975129007303515227\
82883568970514056270868256843524882054084299918089738298784778869993538709969\
42616763457745079533396353259677171671991198171814335748924234231419685784503\
12130112377837272038047694276520222414962595387492537268429834538349544290677\
10071829706116548550771394988097101683100500204301959062818346471508877366478\
05062721082407757126660788004174093065077175130649355776698815350265586241888\
82649728676645634551605747349982570648042350804591034270001066907780681854677\
11907895573902377113088733848445936192196905345250981689510469291578825725096\
16641616409081493448986867640322033785516851669025795028120574692353070286761\
50393804877080304311797465797287045449983207889682605680435897624927430767467\
48769329379604327310235203603862370125247107029943000541606807399287096727009\
43671745135807468063429721763824365889090791765968375703576846432000002263944\
20312557355354465734775371231219840623904996852982202926523799399567230938796\
22650551033535716836663287391039982266082570280642404212891942251507401139548\
71455159667695344483692024700862610566199083777655027053884526393071689202686\
56819219511746027166933358557222639594524837505856816900482526010870099844974\
17679051269591665445435989918788873009248016789875482664101191802185731217371\
16534489266039509625163475462252799389978272868294232591711887506049967043968\
75639091643126858948180712980396625285913450742575737637619502675857050367926\
31287679361592850141708342150944614173379675348925201264265064489970508628826\
50917714599526756791525398950826975631102658759232378435914847173174785475248\
46616453909846685728413573954597407933637384618965476175977206094324096900799\
16042170934012577302400263901685694204914747422224174862364498957778264923772\
56018089049096439079575829411693975336642835032376003552430241999146491060166\
41542204960335344452115850576843440451585841790161395644713323173378938819886\
23505035905190496367240303025068064053030027996796188453605218541486937045053\
81876129492722588716877338659317606060781438058359117228742834488285819318763\
04240530551368313621404788515988352826290184158613707261478878095688191404893\
16027312212209144680056573116358726357951563127462730002905704392, 0, 1722416\
97964503447494842904220083866451448530682072899884993233790726527364660885474\
35347420435408380977933488417531149689857330978682099209944061500820135813625\
33577319548944916935290312847942938208886861588559889488529288249243117664009\
10215423253999255187588603760383796212212778159184861362743058570878981144325\
64338901798572731319979678022893167117326823206279030940360736002727565454642\
27315342495341477397039612030394145027671638488189955541336366102791659400143\
70710268155114506513824188701556778036310262063584839545960832218843973209813\
50411514091444308094925638472787358088151372064168034011254891556836868287853\
65468564503141685638924083573917663413291235578643825136715526998399383166719\
74891997598678516199972497374312168093386077419201254085044289548620223575294\
08937785834730006392983918621632904371150939569190849051238780674225158810139\
16239508418889286247356542334151996307306921882979179772262319542938487211317\
45782215408436398838793236170769617607241002621407885412738778776519096985983\
15094511431583709736025143792593581399541490911665790622708117277342084221147\
22197854902136958937611011227262686900211668641449816151606357163187627613163\
68690490125130295365132451057785583375817943779612631941878196915172989978200\
13426092590631434975914832992203503601849258576347402644059611185778841165868\
49386406021540093659771505129070208965605743837441837754761649517413285750487\
91012403527609200354786721751452855522258597030140862616317397372603129994549\
28367586083888280908608199660419450684672586463598965781066600008597219262970\
28369735868152505986345341467841650885026419604901656598630205803607054388112\
73952573476296171101041816654596627122980122360237014467892088626828778351485\
71625097429919439041093802539829418109953576297860718899472932605868292704265\
80471296430553466503320843968050598130251448590301972421952350226557117497721\
77028817386230094035669321116514462752178037267825775272267436400412771911869\
99887030503778197773195812954884036105589546218187857130639232408713818601200\
02510362502998781968793743615902828173964873482994377918032518742045131801667\
91182532959962096293773996511547966503643255555990982817922950407463053870468\
52025372942793929100734494514558762145387121469997185380230983198441862954572\
25845666837614441265001533541520205709265157191030216037179788878328199397461\
42736775129979755139540221845336435166018298416293491248933292103659946005093\
16226164641992973635535590133283400815755314969623745928082582943006090058393\
89243010531673110717449264947528712955304860884319798575954520768460671332675\
77878598085058488053565723560, 0, 2753722994761732946099000961889439891008110\
86662843687092668720538118228227763654585579354039300998813026247093875365857\
26348473921921720905793294065203138243027118713146050870110286536768899084047\
95886233302085655581967860249298009189443773439739826357042927446773385310365\
78486812795456855309151261921247664695761942958739293842983868700618301040297\
96155155064225663843983287332412866071084316534075334126848999616683177144528\
25707591715321366386299596867852991099476914883371653544234579318465514177425\
40099618651951615291681640725483763049691612861452658524604308711803392409729\
44032414772381649452181746455689879135823005412505177344588660128411606066621\
52617880543451715325027135661642060532214182800960396616979707649595742101972\
64030983296222894852301129354454907136734921101376346487984333834103813147497\
00037826958027573649524182177639255805020071097258112657332974614981894990121\
26948283493060868021827306616649061730312583141483455808913050646230312477703\
76344348955719650040250494115075008926253041233476417583463374214721458383289\
72905483361258838073311438107471735161270614632159962163784161520462031341522\
51380532100908937011812947427814231186073200814795982529576672432632548675116\
85336931777977093836054112535097478475082348523511699146596467736040000007480\
18173743289995089609871960961203556440033548468803874825847725673423206375325\
85018312974280887629061070105558693651589911480421432229662267016839694292645\
18011890520600857988647791952446919014670842389829104748611703970556630473540\
32192766358777608838157706607646702832794160286190118077413745296406642343744\
11978432438651265236937215380977052282976546461847253860212806776647584978895\
19295931547857163862609813657317791474801863197812939589376602748141678700363\
59787854983842187452067839588482398035902291792280391252312918353867071913732\
87122482230111688770511424568938135762369745848904377977875425887483584891835\
99247406849504688506754790232185984326195102179062452943696860692460859749753\
30687355820795572364213580981736409540016332818066565133889085993041614640868\
90758659333672858955178776221347885528013017312821024081256138991917263430754\
66246708973881208158145339645680097115240677420816429366846780847161045097555\
69735281350999811266707537195667672297736627734489410031480796386468844637447\
88387275066423917683416106081400782687611099467549152065418413448346028718085\
88375196137724907989782058407595846538018878946735959302377503419834564294559\
96620700591235492682517102339384893337930921627013991702659073905276639542885\
20837165631113542631334502318936042013973623094456999200555440608175616, 0, 4\
40253038272952622034628558836840511305917683467327133908458124649481764077401\
21459307325365160264594133697534752300526527786239847273242639929834063722247\
65452546850788939037738653839564263847300359911145938314027652596848830638785\
72234705161001491436609249484603440095498940606128000037570208275792777755730\
71783863490573462930141258488059424524837820270880634571455564754924445178797\
54960886747035673158307763427807346479777851498235537393404585749026901394960\
86055360818616499970028647126829760540563141777809821800758436222384215551474\
30885534958313001778091500640579636587111216322634943662304594484701769549207\
85210755631389534407403014402005155757720867584414608711346524120613099176680\
59789783228698846034714142441746052460499767575994478851068367911468260810028\
11030618059812276265751870707988316745131564634358908331554792775961001406381\
02520975378624716520773466441443006724387009748653876383433760911576647784354\
40284813873834022925299103679370183778464207632410337932500651304150446082494\
73858201135411841723413839775601954643668804321539476936443192396043550870800\
55974730856300750361428307565898052248874941123311900410565100183215844217697\
48821893833313256325653323773711824003559319716038314689813868162194392290803\
99561255949778704417159063106606654653180892716754385459785933132975257430639\
19177189387476608794102725929003246868511524320771879152788272054903539552457\
69732934761238902181715273567877363039801590399484042477401732296914897932824\
64669765708897133863177520041653077445783886872567419678902541844140773912710\
61744124054976621842852754957295894522433329911318380479293283276433182032999\
26004524636534253337587222218107084466774760125486657553559061519453497834000\
41675234414997143305162714213128014044474284633488439758866452409480733151986\
84150786854742192912528815882527963355736306495083358633410305014940773520216\
08870757309670595579196816827501143789564143020553834342743753216791088851343\
63141792749236138021588480268850332238620416230383553844089910299916826137730\
57892176973377519650158916276395933283626066987652638627261697631473987924209\
25781681702625333974896676507713343527935432393558424764010604716995505123431\
62533698709832657499342478689002910227756444093246483477919616625167742211723\
10986742104629856401214115538337522067617268667135378716623761722932280548860\
89711663400024716242343686481941795858814094008192217218717155189959082347232\
80499543053751687836316622962736657269674443773707720877695098774718926274851\
85992823017779966529066876953448046448595554286030622941889988039905991929164\
6193213401828323116368737034464642448, 0, 70385731742875321496470602958550102\
63978641489583682857650019587482398670772452594590326921770955284836434115335\
49299693975127668091905800344801137073621933679611732365597659172240890744782\
78672788214954766440122103723902272316593452429128985807971860808107278180330\
98894019965634501471896801611588467795949250669289798856702011434218390356678\
98310846249056387658280367895817019401550807118676942659309632293241715225550\
84759282975606990263855825510118200958844142609847268062632937193527315805009\
14374851109896033299151416724675745357637480158037215267256873625128375784122\
24988861874212298822117780686766498842953261769730411944633294778609807211768\
46198002463429158824731624678386200603951971426441256049954621450522600484922\
44143633344634123382761427511664981578133512046833537279940690003410606557652\
20105543494712770041855083862940069027394827899817241019130742484817024201431\
76816657876783562008651878091258070940966853091693961728240003906650337791632\
87087512319425409256020023350677389548998456267118194455199467168488500008728\
55423635042900647796246353413652406184237840386233581437056856365322259582064\
66615152314152209023280508617797991903738708592180436514391088402824714745571\
41999442365571567276762646275689074712276716639443076815254979581217170969569\
77440324909245717104171559332352039302269699764073943945844636764742959360376\
82767560355894783310052793387307555638698157388773536668931685521993346926109\
53368464721217324498211873726286379388243866452396702295800115356438913216255\
07680207066011568152557606417498708627206484340575933939073083510427705671125\
58344926353353055343265403742252180925169730604665423140488153029258764867612\
64527849799425284431564829781012267279660968877650505179520714319674748380970\
40699612422802567913494904687258025246576829318421679496468816406341596925268\
70949097350852082315936386101044163309145137298642296937344378613198893964283\
70394248929454375124168786618555809026757001083565113982165235051392707304858\
43263630942955126629817599843622632650877306004034449988976396575756375819244\
37133789941789853946792898901281198734870957553816310326232740119623795463254\
51091017181630060348609794438985642784543202584100527032171160619158416310126\
19904538167386796787416064436954786472655300740963817795270469073292541986242\
61417258229940611067592237307435004311894260965995287452240122639477770159751\
41604022504363701095481092549224124060887461082045609104214558218886355917467\
75824447012463703983655330229478477566267245035261759859725936118432849210286\
19371496758974883090790670306665826679699975514894394470483240941836045065131\
1840, 0, 11252967265129811603856062586768007017297739590235675766183927789102\
41963088148285600767141947486404958439846994541938494604981379379308991147624\
09705507505108241063616629171268149847313399443075971353971735226064215189464\
78517161829179534641527807229503875493935815175078674307545823980354377519599\
94389818325236581711722709111134581613903375259400859768874608591442162722392\
84959406785316999002950562226401502972211817754245490810513041698839039949802\
55600145732373282545890502054990943248889855787879643089404232622996791190908\
16539796736986910009613556672083272808925379872947438366884373721261411641373\
45744941477349390922168253436345700316506513636725675335638843046516984572890\
57807071694775313782201198475722720652561548267734098153370934680986736023081\
00376367018828222314441132965113189205262332511682489891228948388025224290587\
93517875514835409006233091181739216203469263765991905891267348559421861790202\
95531165290316344966565497608854756469807869531896378075152574773805286621585\
04417510523284027385773437949284058874660720076411278390359234005547208024998\
57550995896466367385660824084041333031667582577878588874254578037912086007046\
96654509310449669172238842136527657360833085352035888392203426295264426080528\
83000051496070346534583083660616559789485865839357564209011763394440799913610\
31909744488155507776837105841036163316923239191762172703306056748673053340094\
63609001355982474596404339734049263677725130545325001994723277280547058641487\
23707100076289077634998984935120895283947364689664241582836270205440121079093\
08226696482920742817918761310639621049549816493414424698782250201088290278039\
32836979069504086333554423983947477429360500115143125319175019419747225752437\
81966264645196717171560812358746811856018636627894396945241413278542333059740\
37104339425270617851176567775902593566026481036331541637465776567819831345581\
07537443439448621366143337429496174417479407967001521437959039506789783361100\
60825364819988342634263077430147966615744218376853912258780168411737286275269\
95135793585268087138574981755009478299061669844815520422621079028081581525486\
81760625826613951914797707686765104861289997757068328674235659685101511917228\
38104462933450235388407375887833828132637096003584810234213020815098150151989\
49319786765266462808479182274126653406159755627348594323770349784374295889113\
85506811618078537982404698559581257238625549275738997724029067228845192146883\
40173152821475586581427286439313292975559198900208242212064874599560817276599\
15605781480370493494021211413536699770468237367077472491324091307935872388711\
38133161313810890389351546476290636029114824319304, 0, 1799076531200914394074\
64007410162292984471609755024111261300824477390788025063069100493211947022051\
35766873315570875009938983653824836962227452221795403582531994686328136157579\
00188808256503867040009753240362999314206951942958011091910165064255804563557\
25686350169874057646021670615402473327219080430521469777637557170612437886025\
53051464328802925177569202640531157287957899779265185358311578222819267455780\
49846725106099646786610615840073810151245548661870799885341386210247618231775\
97483890422880948164097563962290239325008776987690458743187270165482261234251\
16820729529583378397906809451693420651197955722482913248763875590351746418110\
28875381053387368938106329500814190727605129895220144522570209293323903606953\
53046927987715372240473556215974402772942025446195311176686692676656502831356\
97459032721788363225994555376346122347767570310278165683119302536285267155473\
41532601236573880267018924625264504793467353950826821462618237407998614752289\
60028073199181188999658324888001433925670596549352230231678948672996268006478\
87050258764481116488405807722361362365588311227230312024205422690667818837815\
15491677465400064716771043010757107873960928650337144046564216349264720994213\
71845232328340123341007977426680370967482122570911396246066616471196475321740\
23096347616825037595161539706912329680909024852086224802389289802672228068583\
31000708252069479637956142532943527645860342248187339622005786006073150306316\
17810355511715034303771949709681265074166919301243922074097317721513721312214\
12022513253242209218332114779369280952958405610251651384015171516443082823548\
39205501010588053693155710953622224450908145324635461594492920072400693934766\
24991232559083934610176387225101142258554627889419436773743284168340388656686\
55643267738570729460759200003223360709931332213757979851303427810696713954567\
31006998649326527785634983217876083065848041943571347659747495606901214757690\
24882324597187405495557326634126219062796670306505615946649181878503494763874\
86937382438898556006010277631262537442331271906529682488220162956478910009358\
95198304727312122854331016214114471964366954168688599206061885025756675067553\
58761622510659918555518222774542105912115168569351719471061636508665558946136\
93059642179586652412903706985428420250128785860651651080926277938613166594613\
58218233036250073864739153230198606431757634640973127604530147199181707393536\
44752809072264875275290600866189162551607569884303075130457532381057088750620\
87843513052994676853293102118119555187614011840134476813181649165827867013503\
73230872269498380590043769142261704073813496818254607723658841215150478085067\
04095630792654204208, 0, 2876288057583869165549846494535486884530446667605695\
13562373501045871735700110529397486691482852474889896515441877631541169478435\
24479502013908877845655067940742432053608946971919345621934635511436603280956\
93896085446791620275358449862222130135890875907896671200769610370848520895490\
69106536947146238071772287147239907300815533808138051248678233307575149714205\
30190772896554671150190242914725292240136434452316362475647739275814579382173\
74045367391770933075358533091530571915713393211671000137653695846315644670799\
41536506823676017092684333832760661126850525717977501698922846194061024677270\
50904183583807764688207364070124355265939756519932542253360204583271868210967\
02996607209233030003051736182677396503841035869738744531155237792695743978174\
05298336301248984821435751688552922824549346450491866245202389817635389375461\
08710833290596735960095415556322592743920891974917329262114594830516853625390\
73703160925690239985701329459498870922537545301418705876201223427378468095901\
65180954786149142279720822812159113133754155483551830882892839212282265060337\
65874752022444155526648375840530845598616847788746266054488709154374291310103\
86784914049296562401988440449399286842803461945720509927684214871482596771947\
37820260454492436232481970297043837744595300561294650255614312389602131654203\
18833897411294853150617083178707207133326308189414095024874153741818256534069\
57416658519860964585375339174554686298251989234139117702695505709961593323998\
06983028906402295094784835311509360048923699256226355469562498382107966498372\
47944439334128080491635634975224206493439357978275475202794788073210108991678\
10241385350181828501701876395396543792844126818688265181709874202299654432941\
87986847514454112221141805255183617075044841458401432997900834780444127229059\
24623000647234797126135517310318926656954135937777227209501749722744706102809\
36281296409691993685407143938653617788716182777829671477438144997999639580356\
08847925558207381347497666211006679798430395681346675914566535991300982322765\
66871690239344725721445498671519857452951222070321789380963214191029998430282\
32423897461426008269792507137329407644657619227455154756129018739147953793791\
37128065595491468907770304589282729329149637300534397213905791832360109663149\
18850363710166714937059956069202227884639918539487231111291814656950383148148\
56009829600266816511366593223998965562118192471103228269646126462487304920362\
87096197003207360597028480059699913158169455394231634482289162568591254549457\
18841270068751286136560704547675990076529420701540593881785905583013375954471\
86169704862614367517443168326251030635503092223916939575602016749176, 0, 4598\
49030099481990637035254073682296384421438874575730334385602215595655382027121\
82784916486400434676080989669428129055855777873005551555780501928074389784340\
55524634351959359538082259502064931834237123271370802551309334206814941321385\
35133602038179532623234962309089956245937086603394922085981916283968364036600\
61050629494882792336486086340348006518121428366401628167869053186847734840677\
29531202335181238992961313236379589911194665468038572201945087335317629511908\
03252828478591030718840594038817760653939227442946969965820661643912249333314\
58806912023976089546680785210882762983330844171031773616432522929126556117316\
74292839289372009250167520230445487919419621762790185639431330873763060507142\
75794574606748287749149785708771787341298010670933201821612663728022943227362\
15773585285689813511661593044627953864292108899776594095499381609301446139250\
07680877581516602688542113674217112010113412207551764079944568933287930293920\
95820942447839095961964760135111035166673604561519639401858349582807518135299\
64424442496646898136712881273573006678696704977364114647453009175777344659906\
74281274005489121853505269935118353270459250063847268893989089578054293476787\
14284878584669626235239935537315617040908096392158151396323972564945521043385\
77297650729123649758065257146475170720688178408991468480935056177976104272773\
02690485514647025637384274507757167708514423839437428069190815357574064876077\
30782278375692972193410842903150616953127565946147262406827201585265457827272\
86233374425504514303439356296641797569758624248160662819718487128660482103504\
20528909272756695915429862310969815645287156436463989123163183765864350020459\
45247545014262367478822948144523996365280567628651532613018848210284345171416\
67368868905194290322606544128482851336157864073448282225133847311929511258586\
70110910671617648657552283883569994546167696256430079141749507556033252933885\
17749448419918973469558156044969675898269950464219200594286379483766922226893\
84992122455619301497977068669213300144868816755772543783747730460456158754225\
83143878370723533582377830200023610351158573556088083130569322840662076082477\
17876507249878070041427853025286046465568287073764032526049870950760790196048\
82588337191393776286480397201389946536571383096706857985922070303757719137166\
38961078234989442631277245660191275626737421859427746260172350611990163347393\
84622817513960424134217277514369282811424720019455561044715556336512650216259\
08544733726086099672259930551574947658076015107592331471218659400334501051217\
29819062938238092582001974228112657253291157058236692273389117207056749027342\
7840716284351241068879334435649795077264, 0, 73518786222252493027349599325145\
76819767293759103161722764347765522796201950821658610845751840319061343575663\
86523814561814160084983911189326535139798623348625992581877846432793314390962\
21104463361922878644100170121072369919869642656429336936209629235161038916697\
02545807875388796419161821024464283683711390347821420706964005935106182252051\
89240984287946543907915352616928830560702202253459518464996772814927364570775\
13826990823128209334888523627455678913241250569635687468701484888940519596837\
43436552985225658817310976580163658369042968282277174167479693448227326000211\
38793784677043725831008677456912205378231071101723941820826015521203165516290\
84881925742474601446614808365313541541718403792336556446912690459205065755863\
80387644006486640042355639528634090539375095718629303532766379487209771844673\
02901718992571276324789733033950911389007707072204304922368149522773779117061\
71229811492495318812784650116049940675318958257718851340375384857307696158001\
94452586841876278258798275346027941286965921714068071462120659088332849734394\
08501554650790493443132472043186848348834809500764387457591609353640894223616\
79131855221123009509230332313141571242472104034884447352516899135369252676698\
88520993584829399263681737062404775786829136260121685076247363354460672749902\
99670764640517601467891339982175637692410019769196388538294890596820336008339\
25216844638065216717882341161463626506846152222381357380236706316467443134614\
27966716461194866472815597745949411812400742716311593403424753729244837631609\
05406939732657935003615004268597257128680687007689306562797212285365325657844\
20276947740501488331578584667448696180309680345131515359999985974810019423877\
78643516433268632179177413622647048003379777815984963143705133515646498864380\
06839487852271801209288933035591203955079683728451317617860360120062291999162\
77348109923633578735509951688165252545841590466684153306548985229386101248433\
77242700491033282366849277447980088136135515677950826558134559976646120837862\
77245304021351755072019450333896715621950308337667191458797580078976696544079\
12691806553127593908343046275114992467791175058561776411971332652631417278550\
02242084448549154644877799532786014797986212739481524821769954983248783390965\
02401829990235525886577822082637781162472772587199665572301755697433953641773\
66987095884291995221937007375211970671010511743766789597727150899575966747246\
50895601812534777210892630406974674789134118401587620815322573110137572262902\
51103689052256376099631254058355415009782312102549044581085695061773868531431\
48070970674127022460419011366040601758099374097151187606352783124006275473012\
3107566261184, 0, 11753887739578969388839927513098210832155853956085869648333\
13750990334187625103133244863126608999951674033484758247905577549087076156867\
92217649415129313102415395130604066195034386924658626553583161155842023707239\
05971622523919735069092914670617666237726830990488000848835488526052274694880\
51863089413275609671724976417394512837792387755367013044745770160512770868739\
72486460858402694756018364781460753988867155168850768965654438888053641995501\
32577135787150589041444886986817663304897397566154468687709128247032974010684\
94502144087349381333965745944350388361719215492973867585657173000133841111490\
05268482104087862567526614648179000378558218692335348078749049251700306222384\
73117329065886486008342139906873838964215179504900900951400335156274437963396\
17419623472363353941539112490248653308138547636019870941447411260017550788331\
42636809659108819272067930652447579279273288936142331596355962747631927928238\
63876867977001839629309255103090441915357060630131574268627040507408947956959\
29630214282616068007504986576108617502889007794412313008139738720784396645399\
88665910345210998170053900191543667238767004222961080309317043300138476006370\
31431908771995916973833409259830062118573359249731920669494960249921016570687\
31473618944147108982729656628898925510690808918090765583796248439434212644049\
86537597768404274467115272956978164206570598066095321483004740028059558543966\
97816676905593153941688924384094004381571949135604768758155709555465550212195\
85262881577191497135692457373694506317576595292565877176631384817929214606527\
90735993640952704474052718065672588321047617665908990348920756836365015238904\
54334645101468010014498309856300548884880034229275826805387599090876649625275\
39905799492433179224131064107666485861959705341928673419964162428183339063018\
97015854205175277375026920059716247252306379915717441095352736519312984483020\
92456564430039960281191836456424101076929502180460545948946455797900297240254\
79200638467599857307166575698994161226312795675268967323629556349830112161503\
12965686907574445452899818775625997522156887966728639493847460148086102228159\
85002779281824295314238013696838406893651425923792223324961292600000027073262\
80355000977071875968700775466711301808055446187598617538177837811373189273318\
07054093749188630183947071881612736134454477494555395758466331740116302528032\
05911506263718904200284352499280109833220081200013026444193547298308621772839\
41182539413283416328238916088352008701792563797131160570978884752192319360302\
64604219012924189834252946760362048891456341034722489198101790786662870389481\
52253523689631188869161357372160612446628102307382233276247841472, 0, 1879164\
95733100947061702250565270326940698086295941796990725676932708360318537478244\
03997160046971505543993985827301369166592983282874036718246653846001604367693\
56225401427307150393632809309129764979688002296681112663794306742108214412403\
36221252341307105474943598545066678495826428053673978107465487817667110165607\
26780552547316407794466586253497214007898914465877412417447302121222034706792\
90997017975790606445948998734543900368999497603513284429480912684486827504673\
33387250850788930512230081630020039377132807944896297402616980809200187645847\
33113555034508056554905852826857314274230315794401900358937878954134245382485\
55282349873328389073956760458856318891687559417643500839247200216414802137340\
37018923063215355573079611103215848415211840465155028219978778909889821477498\
99494109023962822753469019669224729936204759802419792872711162873252167828548\
39241336919183878475015339488662286138113460094375265776437921105490036518653\
42239273337774525380536423383372219953233306740349748252622830620750965682591\
70208510251618655959013388298704608068399994226713544660131889139945383507241\
16810192768518792437857451970471124781123685447685902979747229083714398933678\
23200547834756120364689373752809264584182716419127217091144410157464792755403\
12987055054056673225054569198167628439669296757036125654448478847799720615542\
46218671743621877779421175647948478913747739581880667499500590748627534907332\
82626483096572539821742655666680293565092838480284551948398144236031613112128\
85087810995485252127813187422765432482596547205672382702485572413120316309086\
54127225981508885279970092931843312189450911130249074525893224379489403651699\
06891195357189585618746689339170285263440413619894420684826015161558762437354\
30572536638701594548612926227209132752534031316061135983501104673076635663781\
77519268110022023168933921334796589252274450877497139274234725477749506771693\
82867493642036407924297343393854319861276989050394036667261369031462663021590\
28766186341863315576975833083618400390659092363873758290704346024114530709000\
47484126982479242642899929074948672205171630377307726975634424540309604367908\
52831362625162624229545515862816630769924627591550234108711698405524484530782\
14121810466260951107257093736473882896323851066144330751826246519634363674294\
26555683608819825580348445805894634377117453309739904193571032716662777528132\
72846108881367779525970852820870706967099524967334426222928946665974324062477\
26997417930068008462827869342336255954366261471917713267795054412425068459466\
54457971725233358650637218576393525243370537854504683513337589593458087996335\
74912079207572136710730663874622501036656, 0, 3004335489929744378935217995205\
57857458740512379911985985461487482934744616948607998134270530174293906029756\
02969941336264942008369420085542998729924850734385847488781753973536996482006\
15224571256400037639774741282509807058899414957491838830137047020720295533948\
42087838091875827787088741811081356429585303475039067438429996420353159097974\
08976928156405252472104727428631987833997233256601437855944959853691390194871\
03774211484317864535446122124677992478665885648506496546712473581188985164951\
61801550471905339719892207195111809474636522150256827973789057391166198598699\
82646847428224244927302309261860861264464863111769853196693439799764367940534\
83149387188883363520893372899279126196761515477949183404440630118507672792914\
83998897374642538563973063710294246500683765383897988550810595133572317549600\
45543196503853339671645880037521403605422167831335881503824633839838628374476\
56602657842703029693927203910595968529569490181815936918493077277321514041175\
43310655873685973780749558907147038363191954348951298858578580092463333807333\
09929990971051185995452541812835479438272423822558851323462475383891167606047\
94478511532554723713415512159519957463529236801681432463535665507694383612145\
02237203181448998446386809181280988645905699971786794859862009871033651004168\
71207434439612075232212334621959476654378068161915143135816771192547709649808\
31263243672916372758594468452200529539675730198851826051310769398188289036736\
30713897300220955389353562923357747204950146611192571132127606026573169993368\
02962124192782020466572758465776146908014083795633461386663078657950107785431\
05380089915605285314188254511031348930071046920181023223693039311505328758172\
94644961611838172378180877842804925480008172184230633855247363780489235143277\
51009914673158850516662716360043429701295379827047915780469175050752660776723\
02652121519084405733396020763184919805362376200297422489205515418055603340256\
92061828130329005369028652413720681075265541185921240116951786508722308032896\
19252753307628758628059081058898690385926345488961637881726195077375623262982\
20960195391446893291165803103933336222151399097169615783419004992937907507322\
61296119464919467885028058337438662539985012926074099371093976548787757395613\
71346398383157993231133877771567607306655580051467223569549466885944480431781\
27950034416947211498865475801357003929610621317434048047859226476361660238247\
27324728769831341999439089402167832744019055379417353440769782359749055453134\
24320714025101861875035749606187501599600846908204979901769276517883570125872\
47739527556499620081843584789375187729230088530565612966779355504237543132290\
123007619810457792, 0, 480321588962777355177182322378641325317357952300285615\
52202406724887063909872892007671490008732014704405829477399713811776292753270\
58052622167649425150334982078493328962243219314605973965280297878788764755904\
77276766141697178688854740924077178605373558251843254103847507143883588858244\
14773032685590002380631834211253865634371307540492697497227177239712515537340\
97093911892078217439515573844557770771877185642636939627501149823777123013705\
29719448931149496846498961561286149306001184174802645297149007883206330660677\
82195765367939230274949024853883771727751759015850090387287483593940418212505\
46217897099722372254917142732206986837120528656855052715066287641673556262778\
37129605186347199859231307333159252270419912876697693574261631348288327098378\
26046008285358875685221980537302176583032021189747769383808420573181852739726\
70564454001009611089327305476506545315346239826457369399397229130514391688338\
92725674162763747237882802794514617405812201719339720879935002219852961470688\
28591445427222115497603132890775098710876716007147018782083852091558539008216\
97433190569619184210926144494834288266211818243244984705314791414970356538593\
03861110152800735941681816409399304352760940319497895140066637897610619757064\
78888383195616257000440165148560693355019579587953201097633002893389866819593\
91547322477155595496211875897078327574375138575848733582661133010887249836482\
25462803959361999073758415969491522249126349306290829988063429187547022138480\
37149682602046895577993009570618664983802110709913502053257689330964546302467\
12642636896062493054871089443568553929796716217241642235090667330990354793958\
61255073218712709907046083130297186663114230144011602359970025617682047742665\
15145668876864891650350808248202544145198264765117314246513425939295399246340\
65273900364041312991711163007103619845183083586149557856363792854975657804512\
30404383449851857487465945544033794948044362961819383054529749434648527423048\
13686675557127377643845640470736164619622891866058112049401749753890501090355\
13453432648968390728528756423967109787890451625739781143255756464169687781449\
18724198269564334218882732710432151035233138247529322181887079720082734860643\
37992845415634420579269040461998775750135826896036579585013473728948228764103\
73639844051139205695692200395065876232104363530271152807752900619466080514440\
20618601343400619996643779056704075818549282109831183147210673689489795274490\
89322068694533731294313525098559005510386207232312393714671253530798549432183\
45978098315665375985791900957678554366830227229480487620968801536074588281269\
1116322237251403049805119879867220554472398451369446941687291517018690272, 0, 
 7679199360224904553645439089726035815141465161568113731684334034207711834181\
35425729404503476894810964018897613359790256768223197771877842421939010290425\
66763108001270914331788939347548510993599795658909559765666168542493201807357\
84718922360044899440179832087055100138265052023079710247958005274966987078503\
31219731826717359673568143150994165278759736891566339799755310472925506512231\
21227775241640676970180088528254968597763031599652668599218933059990562328113\
26168549384500385112031750349368357279274103625816663010847934443187844162148\
39541476848160512555600605518607637388241219495931105868178617968998515749922\
62639696421113035971542809177644674839109520062881014801368138519733247177433\
01340719839236930733961539592341852268252610096833582160343903615969907571270\
98099465726867475140124948356548828463205668850377727167304969966379213816965\
04349328162148234620546319264415601148992555218416279809788111888430557873886\
89103292424801322140887453222665964360014743276240185124864149428092774512721\
43452938629540183412036153544142655020664310762579540298760036634500125141817\
71089924110120651904893721206115134478436775284533051826368422979172811323685\
56025482547524521198130987878797530253429018690673704957910269786786085976704\
76260519993323272649499723991918478738667983648591243900515276883711806528577\
48923767731720060606066069307493580609006862470908747257272352916470921683764\
78519887117893011279638134814630237524253782789721971407875443355631557649830\
82525829441874517385717253247065869548330403851469577044654325289599565656320\
48339692304961989559470306348571551626390932564063876417185275761168344531156\
04333102929194735692885921925150542209056287142806649869700031823302634901871\
97800076429126559025154348612996070796956768879183945671468856488374641064586\
66665967656367255944743361193909289091200148668787125973337039408414428360212\
05688466864773753491330168934177077291095422861862590500208375229949784622385\
26813284365255681531499787818331933470567252140857854183220332289650752305881\
62538158182120432278353599054938050192324858941049927361420801077681483117429\
63438868427138657456513492178270541233842744354756951379581976714013554138510\
31701442806235472190239158011561395381904108412692327107725305475410860669046\
98480723426794115270530364428683894072036494120468307631227324194450057259032\
56294926667076879573553365370146614971657721465010908894154083703784018224632\
58357654426488650205576833993090160676039841185996091532310895235856881623283\
90506980958718405851527728021574703357575828805541816016143511046538560109202\
9063296084685844525009270435367236670820263128143648, 0, 12277217043444687819\
48893328660155887585653634968527817803598136800298933837459976346463139300549\
92554380540824428619237281624935764408473903859768197237006548935449710984740\
56618130516124278000154885385980461283691416711686451003454485435792846336143\
66091230026687723774813058931763517754728035459014316908685960319940429965226\
94910379973921386995424289056806946966416701852108837071294643088163882040583\
06672078987432134741296624687221353549389598741497550685706349376856450008374\
16146686433438762805889579251905985011110034872124211565467757904600626830475\
23840457555928871459856432311773692568305305001681557146933592774917595068518\
23056440351215341640919407252061484245439205650392304710600517309421812716128\
96412480234559222958256814201077086417725681013884967047400475806833576109724\
94986791459847470406519797262607590320137486333516156337994417160421925598076\
65602770006239885071268236320712757891734319743803569411553354216698723691792\
92483169451344848061685440973668952274088970879973820516280717863153935187526\
36188357582495347513045225813306279900150758942045106919863985209232890672237\
70264086840618689138316420825813528838691974044429236031494683046364416062308\
13359348829222163778879262949913111211052016298483289373960973898581713884208\
40262319251070152886639288322094746577918734409631565512905398430672381353227\
74155594311879846457141204498555773557091048062957414094653024570644538233581\
61698645636799646891441816296478527743765157371693370232521525279517475826282\
48293933065119835168625889702777104833390016038579197427898200804937227640620\
89203525520690928071003603376632967284663454259722129063216251116291317218627\
13300708852047656022098263958840433275149219647264224219697619175200281860042\
03985598046328033473499620764276848962979114389695426705714483501150240343482\
35693485772551609113275982485829400854923307012818064101318534646476912443400\
02341871511121000268287461685021953084420770554564100856917315919268907971640\
87767312098316745520161054352968044020457707221653415417784386653738147325551\
36777307872901862693120488820333638928471289553369754050319039919845167340893\
87478014985134944517285279103841110148755587875789996654947410024739420463583\
36799020701884802887463500147182365715753471883998201311708632658161238189950\
15446974101258978676950710885590113352858185752705012459653654152613595527052\
07744251949135025097343779225590782972641425239308522895695407536063488146350\
28922517170549674457830735384501139579319173184385837048994304079691090052124\
34924775004940478036481649541002929303871396508459387247911112517463856852674\
884285086188748425564844353813344, 0, 196283629739187100577679670888491217061\
69822134160357324128722601485159210897695014347867139974821599336655983265597\
63023477287736997055228083870675379129404891024868967216746360851070992657448\
21063646203975249432373704233269299354681305400959463123506454033738339661083\
22380130470271955031395213179436918637491531510390734376306661385855516234595\
48939199778467016374624220168354748730852019141841014633448665078922210743006\
87217319441195453365234736581636183816705827680625177590870303205957349972224\
74502196518992039829951329461983788662826848613064149471301006902758966011239\
81988785311169904711476481783966113513510120716965825345681276540348507585168\
38817131382965911855667004658067719465826946764783215076817450167065351842425\
86029055096720523498685136086040379556041291769525063565766024831939717157491\
02123188184937460086497301723664447926483354763849291489546229614332411127522\
38955723598456143114296630092732418195683962530276903005592652750092995449405\
20599509153409917677160875265497403408411273485145905186599921718018322662626\
18332741597213647685895410696665418613913698422335671718853283587020550754497\
20074854029621505876862087925232317727758040208291668504765009999042182297782\
71960700064943510213417394140205522889647935044975619972781680306440292443545\
99893932054851067559566218528792508681558829533447112873864479281990285514484\
73769253279160878144209210028103957172413817109875625785920772908845435156109\
85150431118049504788165328568630782908977694471539012060098432820869201314842\
07462433354677354628803864942817558435010401252467350951006422213598913695395\
07510613523336194108773624297532919632019584925288150048059460461334073181974\
50039776798907898634307964078479358485137348787958913662721713016144424843092\
77634814294989230717500090230673923701948541356880254281159450982688014692956\
43190369376520263059360362568259076024559408939955125762960517621390114803557\
27979979094335875214426425230292040477658920592396422092762214819137114660886\
77151356673474307208475521418371138358035394979661222886196039174828205009504\
27942213163334439177969592333976488842622139833786606375251343495964118077087\
06832272248073783458628091129040571219420406265447949872610973715640901733069\
59986109275651134021480947477153943786671598652016545849859424736172700169595\
48894155113895477595532801351981471074166403285263408729877958397259601285752\
93018234397710701920951561572356544506183551413370088571905943134936839176006\
01977959914944838994359784599105547672741181476685716116178061483299092047150\
94582609289235932634350324955402775066412259313291410398740822717408360855474\
251595498683232, 0, 313811159095403041165162784845269003689295719402723904672\
49842889752712195181475693011355152885823249680715954575199424531628595215708\
15044442047120728773019589105050696857707161395800235412603702386447606458573\
19694487145067304019567600853624163275442477651807122436247278061444400460212\
20490563284842027993730995192235526522016302759424774156801630309631541113034\
74743009005685503321531864985161742731658032447703817809796388323472150992101\
02150668341767933229167949557223317944290229100931229238686435806530223585115\
40673275760194053125906311914973162186397562289290205282420892954739756232106\
98583422301112835770920803719679459890778767411771316098689563426100023820035\
66369603678311573664935401511540532276819487273881216875955296117268719094070\
53542300965373290110059379424472087291094631250556685676218350623076790788679\
64184643259202568316578318605478519664048961139526497838244170719808168082831\
60818405064344843847119381489548130662421143692057917521239468488364735042029\
03715889599741645528567066156288057849991605209287167309630159275720221834782\
38694018859546505555975565392703425766144612868647034123066630428870663473226\
16529687153406407618835572409390725431830871816878488758301006072256274736990\
98505782199812000343351582475061732998431246868564373407946793619764177202508\
10545631802665502466735373385362429156988052402183079119919126588167597523644\
19860185301264239249994223555449321472386741183567134651072244161009825928474\
29520792136030452767164828890649853366591344091034233644376903761626470832276\
87256252098804818057818652210370051098589982834028781618302464019023679436015\
77145173871615783594827823461854732554653330197387354471709231862769518495003\
61583896320331584199617153875546526235534130575282462702459583229356298249043\
27012801031408044604007957478919921569905410127842453934820061856690122023762\
89658277589585583304186475978505383663378471287115942396164128832779077404834\
96671403791543072678055099309408601695984750657259420974441039426907046166195\
17236144879773620402730553570685401823518777519672700117584085359930353792037\
34012610733059796172615381190058376654697859514750638861061070610668919324986\
49782909738856875241250948758920561509689666427713692409645820143064883513769\
53743575443448414435190234189632701758215198543792653277269828684263173048002\
27270580415266708476890399877815304473940281629798774491414261826881795437978\
23712447348247770792349900103361443360198005701571957534144755751288206690529\
16758274891795939381106564097420876143084466520352127874128610804418258504715\
927129478534140990871645099239073928257193322010371499718293364213716747424, 
 0, 5017100965447105418923991679063394708456006806723426819182089462790291356\
72743675463978697194209889358950318245589230254109873980748734702284897152377\
80915764890713687470486012184407389345652084829741889088637300029515547285547\
17395636624352753667265779094726520413187450205428325979785852396107657510416\
42020365630156029079980513916075297010253572361233075978021618254043726430632\
94987967226284724212873401653458074996946137422634534934131170081671004066966\
05194020133302782791818351376357731891660995158762942983711970401287459477895\
46449394409800043383458687227334064865289732790551862514150632358663308607748\
83754471262579025867479328652712083212515944715568197640756441266363567199752\
89154662797384264249979245887059012869864095661267962170754385348018096525364\
55647201769338819201521922442815831418098321821533622917942911154643587733139\
86598783210705031514923287184907072156492544152403770244408701400199935556177\
66672140441317533281322023007507444544951929476093932386969603324211698377253\
44146857574865374398879218165399399769975081855232459272973417594739773967249\
43400559036554257637730507601271316895599126451921891959945441947457837333476\
84564963414711511829295779136034541453026024587024460697692669190960572350329\
27019193000219110074047145618029600958424524230828542786663606422563203042750\
75658053291650887309916416114473382137673565386071856106913852052821590710422\
38351261132984747449908269775138525778027859567021756983286157410700845081836\
05818064389775020165337668200531870127323210059561257649029217184326788811045\
86487111200864266725488045817437910991973484832181818854112239281597779902229\
64727360717023433597392460009046846301856216451865866746910149835269233596524\
06728064573399747904071855099819772276292671869365286046780657812293928985261\
55068270544749244759694810960678695957754665456548699377979558125829016726235\
63079300998514735677650225646471139973939909345965224724058852365153891860127\
95986053802356201307298171870900047731157651309307900236741390953645134853341\
42435784144193146220943766186837091286411676650561313474953482901683197671538\
75536408717797213369963360163695890270862590947994776600782734945951736016043\
41226868360291550005865346743920039251139337027805994291117822597693020697908\
44780612377916104249443515105392526807596690300318482067085976080815966538831\
92403085674326468899027917837617613747416098253257853166813447054997585964930\
83202677238383327614885972321731106746114234974281026336345180317909652022399\
24241991136403520609498269487510441576570385755390459560668815805016641660833\
539426320380750539679922911484061247290790131592270845696512, 0, 802116507671\
22635519174312641405290862481884556330384085008536904691588520040761638120263\
51498523679763582060253716032228905329499225750571713867215132087162775080436\
33920966539363671087615795566421980853368898925153862937646317845095813825393\
55883191972085487508100420739588671874482286843152662513571270437927158094245\
92252192314563411775938559977183333179080312015610120571553754913407710254404\
31376059165777172523394134391727863123329146156799813359114382565957781136590\
12678022000168841496482788515269046561522155113552230924787235600091082875306\
77123191695952428510174160085619747624130868509580653026361730918889329524103\
42308180780872258695078478236355663536877476342767904805039522638834196169751\
80378550089808173124482068715119678103107721611964035114351972313954007294773\
81153752944677971698004995100344052456173823799290705352578838936220197232435\
87645885328181919874544402822384345412772325745845341742127675628102015762551\
60817354115966559161039383566811983399132586945081763595875718972974730233471\
24691798340646176594508154007221361214868630162146511117908640260437207459252\
08827902520147341585672634525448606350457511618601297918607559279071152137950\
62133946100284406629818607667665746633656246846446069176010550822103144364387\
76565608471837553619882965873207909888193770402783680700275906391711604882231\
87514434405808396338481396887275665547129692708777698456601703467944640204324\
22436281210631387352384598690665639678396687082258671036033441490734925275349\
10316423845414784314965358157449003959891347334715497600615697622869824237537\
71897279524892547821289860008140970590446203951191536429449423045904656411870\
81086233254466392398011069269439801346083094165470534947807963897548989803549\
15836727148522629121866180351114968634522483109888073460140580344794970242248\
54874731766974559270776131596449411420058598348514999734734409922790966369939\
95163657822872026970220780547421294600175244438351598808855416417706933589083\
31353138686204439844453983306148919271400286335415198189617553325552749740723\
41586369132961920159583034810203229629905712705206266460683765854152516253094\
27899633353280019431200373182994268187701621875978669337235928349266405568751\
11005536548919974985185488099551746274666885928741143552506315510898065083372\
29833818828791101229557475880762106734481755187612646285226477379418886318909\
56136291422052708167191450116907978781397961377192421045221526625681357475327\
82656704010302523075390154510156171605257041217298185833405871921313812386593\
44046464987971199359253277498865387068294834960226755826944597940277299599886\
041152500853833710704072489409528654879662496, 0, 128239620093394049705367234\
66117819068518135938199067405646225474688869599138129537780947977273806439099\
27184731939423525693553805243913123298738651956673169370860673648547603053052\
81159984006667726714731325667419121033548237255698310096747739000949184121686\
33367540888373343979462336602787953146291619230990854476066241952043276372618\
28505313734931642171100949089426828995535864767894394167905084880566003997640\
07265115011133819848875088717827475659297902691905131030470775389578357666892\
50651937743864675558208795465495784352620400570951473949995378210669131249697\
84606055270122706359947573858560170520589752843974432507367138920919337786183\
68034859671436645462826205574283765766537121686439893640279658013143684910458\
95612864860918368967286819156779263039387806953113396996218333463777053974530\
15707158071485890459544816578105856530458602382842898066882827060323771993561\
15725763268823758032608366546444259714105431107921859048420874063079913503600\
67184925450221381088817837672657071111321544049130179386621256729028266955846\
04514617864271809314094495990758014456265261122974714824012616416562248283622\
79523227305731562140112443501391737101019478662178388842485444163503664026013\
73687808405498874450523653118875872800391993042572075631197752322304300428417\
91097933649342160112756486682657256505305713790181758228310029834157641570410\
41634537011669104543286917387119900302881299533910231418146431709119065950342\
47295623372134590356475054792693286789727078771105911684182615823938950578437\
33591631717486315123647258231312710766078181547540714508495063790800135581500\
40754704515827881405866741148043557889645668130768060493403775348081452089175\
98366273278313889509716931886056699012794642603762031334718050959386386537598\
00036607020219654171457105002831536272926505400682166203864605768132114122254\
51769385594319358424011471352323874255032303563632044733855340481637893485061\
77773221230812501189958469019191661889052480655425249901688970349804961387316\
15396392257574492146768913607341895630815393960009043731395070452248968031952\
28174315286745950194775773391135576171061999083765379020301835690688621340312\
56072197501206060834723124509917546823006215422522093357604267096685682956124\
39725085053808447864710416913895780556907547108844475530560561310675800357456\
38635516754459963570379105305034082951117533602068011956968321667923164457308\
39285317786702634515006080576132058161946180638284533119253722208987522878360\
16527852469922026802741825115009848222237934416886768551851786052888966433133\
41799549301877032184139555247968136818635840651017416327296434248613469114011\
94904985186765592937420431106160, 0, 2050251537695265898306056974039593504750\
84996231368291093338912405588302661920444634148996701339328283710296684803894\
40976285603854254028350235327296020053886795142120739192877783062265761971227\
68389373503881949604865539862405856418988244275194089129767265742278406250205\
80375304022399267757994618643957829382533677305787660847481728803775033586163\
05758761209253205996709478794130341749840382015412086006936370687692998421318\
05223802847099236894116851398117062256032061209856127272971857593155940642796\
31778461087535524780546878805735413629743617134593676225141257176883922676226\
37346054237377159868467300582312908937817715899818696622523387783207035254896\
37010993326585996579054150608902878528247977528633260747788799363187856883722\
76514841395213554870502297802097223221704211069055960847270849684560970311748\
78138708890566615171654458338467735617937195990614050633199494307491178966501\
49689375850439515091026077150129504758092387099869098977977518314596317355204\
71297313962294437396588010025739253859635790545154346597738866325942534955268\
67491135125907917448647343394662618030557252731024101368228488522113510792403\
77351332289566363012073005913874144491048158840925854181773027186234211946710\
32796821778507324670108016247250011583359253756800822783622836138128961889336\
86361074951766946126924918675233054492957056993948377302116837045281610138386\
20501590504359459389775194923053636938086837682864544769614886669728249342648\
73666299958363044308480322961420449792590497756830195787577414837980697877695\
45968344408647695128517209305919741173828897118499617404308233783297201322840\
99340016904331576033292256999443939420401272667795571821938094776297866987968\
74848071509725664094366645984446931747007417138535471313531374603823963589696\
16495772925900868891247358657676916276760634262703745849596317618539180461033\
01009132367852405743207528986819672437441964892707906003525117450557450417355\
82915493599255760693939184073523480184557845538172106393272315535359228482422\
74757983414756508164079193828303504597470486391666941600747854249376124604514\
77915749397671477783368781311053657331075879645133033510624923587886950388742\
88743720445538328984350892483537760895231434310693934561376715740686006117832\
54728327487161751850244009769694716958411445236800819213083357199634804746932\
11423660091992643066669170527732580985562118539039731376098544429268232176265\
31049404300330018502615345584748872035123575593400149651770947067367510284971\
00802760978348002222149452851787202580779095222388466325628927406525637759163\
79334772655791974691342026207276173844016821303278764360554698085991599988983\
01346092799771259536, 0, 3277873767885790243721573461314744697061808134202916\
88867287847445018467871905824710304923258020402182371432265055795995660433326\
28153866206026021464864591987576539176108014540657915710525808389309507336954\
69109987469035785118066641514486673442808155041886847762675997624573655201173\
02736618937209912656989965503460331771663740338993772936619311915440193988351\
14597366439236144656808438735051419861973926081442209035793650941713269763079\
89410231548742814330570196085702361207299816039464890558914665278764102722039\
33239744658868013130247282329756147707885349331902749961048147538231514942731\
05631279492404099171992995300493637424418781201358253886698732182294098653321\
03870390898571790958087129583234373986828947666463199361883609239231427006101\
13919966879621011965514733376714115217895649895550512131546171255744371989997\
95272634765949516062808600328091116611548649187591929615166327522130966881357\
82218221040419951670112658859887000116383219511593604179027429356104177200174\
61841495591969571958189606044748239708201395278381098756585466101369334498980\
97544554451537785910242875601124369377237224179905127894814441553343194086408\
56776033739271974397561584078945194255186132010218610297160544579634486182756\
58088384552229310056527921562789196196008457200942395269173904347692155054328\
52450661875220983596956410574964303843922008129197381107177714007035961914215\
57616611183041206829200213433352979555361821900759010654656879674763637189254\
14286490016912802260370021750040559994603063745508910341850201387195331371365\
28925793694114160336514060175001796458836797518160109849591341840171864296695\
60182798318891571573840377677228055123447172534147959392526519939871930500566\
20483159124348389807697646675795076798082209262578354714304978854305257336874\
30667544928350744439991953759005408136171430878667267803829300500766790632926\
41216457624105572183784008203674986917652832484973316454352073640196216136733\
48938348736758766169243129808617756399112194302663626114942665877769186685977\
85465488918886274198993181442711577325735452368974531998955469641486393868163\
44328337541653903720606295255548794584329701747317294263073301199209523677467\
92546042297580528080076047940947974844677396656029530465540488016194935480564\
70795816867774327600705986009781525469766008549512493123312756878525582737215\
83162669966260077414232825942488125899157526711189188063670455547034769494076\
05000512652638091471008011294729506336012723979594708823526931167026587205018\
47839363487113681167116013503147507562839108638318625652984651149568873556264\
63919690847343354657211731349207654465910287934533969286759165234009224048018\
224232880, 0, 524055710691558853269595104938445664606164308142993068311921324\
89140815186050636756384645243389832968034660475345128875904520102211110790027\
66473644350873836218063336405084937252435843943165168444926216964331311059768\
06182294897675437387908461686578344322325287484303964014946202861749926696787\
43199345708489685662358338513143266165308788140649100147228793876196270520887\
01786921836481555830203664936577641483616438378604464966845022753915364260909\
36362002400775407113494405968807423828553147741685313958366340820353932139258\
40986058139204908849327443215144663365155589830834662232985463590020266789755\
80002449097157151937452086444054847212316485210120280634159095618221785478154\
26866642394963211978207481035724929256955183374922017672113704321722047119029\
52936243633206145525785899404975205404812262698542877597188136158336090829518\
10854346173964904561387941436322957697549980139655420255572451926046245217495\
37179953676490950324871056369360482056315803047945132626821128845557831448224\
53725161927154419159531197487085279658242872250227046448773795656073615015156\
42534939149011741535516124728848025868270451029811190177614626318278677437130\
89765855214023388312630041418750780787100115034246066090550047139560966703192\
47971547219917321712663536957245054928096711280181030344721817301474709241545\
63140485110170689736805834522297469236116913283923221790778032075885324277914\
03332605154854783113551799429180030871443820023313454719890206829310855638585\
33572672244668661216590845046446785445330470280106414063686435235545325636893\
64526814652034466306089523007363877287860823595421537868495410909758865057764\
34926812432786532930561787566762228316861010791895203640909899212561601096302\
37292172019747668530308121839783490595311335385617631061821510794298579395041\
96324447217754379570308230706561159028769757421783476609929392952037936737146\
79982354701503923158096091318607527927593693358409056347950348228108272415434\
60831178340636765611563453425506084180244471084939317895512162667485647603903\
50386731064358510438309438307335315713207504861546307962721792739974311521399\
78451604865505190950566087671546078390162815669490634502858351755822497650586\
50103471149637907933911400008236310720740417890910987634545455899972077681932\
13706924695963817424624932834398218846506550247320432659137732708406944074656\
38632848861911715691166583744157819206345962130380245635941956392315263197692\
65449464409995277304929300184838904358253887765657117556282072163106166145277\
83725747671466102835137070099100890811753878079346565001643992945872667089415\
9787560800681755703813494361614808893770540123804436684285617632203637407152, 
 0, 8378433860721768936634439089322208657483304645014399223147402359842560762\
69168977589105973663973780537027560411257367559130548853844111005045898332665\
54504069064615142591690637700980193964595479742739910012791046820383695005160\
88642150766586785056419302886380830872055807094046928873186810963757955894852\
32223862097441502730502289277396214039856960295529568215511343496412809678002\
76320717965358783400522872568138071161542752331417062978690652638179168528915\
52954505665548219318781002821978136118922342909897047518722865899466860082649\
72831822869797433119804048229133831327281799497549802248849403559759610301643\
93479349788831689766119521787228038681625631831462536560945436429970603877965\
19584124192149320309456953551313155551219783330632261862639423358897419632401\
92425506848053453665812273635768570795092228617022761425126701315462998375426\
99890570517575475943368607333950236959578347902224860632447792440613043777119\
78831818068905694522437154510881929667896913600681571024089482622663444973870\
54614230671670255860005584000068605392966847479492925029622997882082613418570\
54431555636408876647013275102311876555016655724807477383234013076649119447709\
23124729048972557862386670578588023727820824623035757497716882126638562885651\
47125824626971933638394123232786686753571688547179726060936861976275085278321\
29240720574019122751203080279047011683685737739746491356593014670920644233551\
10461702027141999393107504428928569486622808665616261977165714622378957189083\
30534249697406117144418098511613159949725334181453835084296361835465203163338\
97809640554532191028623044817662992577348694006763136707779906705168701342400\
48925231845885910796822764257945110127058645299351054235067898475655543644161\
81431701375799685087541827546821339980443587268909214696675636117736757831804\
73222905396762814431742380489428405704277209712761569437772356073418118738506\
35502804294092976366374686162808573213818009132810816506863051066023934335124\
92087240698280990948022289343432340326884270905959658783494426775958371051394\
51340388135458766854899026918562997730974925372965864815026602494241952691494\
31680738649540643847513512255453748927623570826430651511451998528764553823982\
74880151029952737065844963148503430888350481931163345229106354799869919135970\
61666015137415396012861214868945495332092232037393553897535315693870586865223\
18777784973974504048140478264235799776542075340479590975672843201312587961491\
96520869734708296273762712469768836070173717694289332312723250364360331478286\
30393390384180053961841081677286990860725363334844572683087131495176874624990\
1824232480330576764731310947970993278296758556848089527006253237536, 0, 13395\
17488204353430388144019656497792261330017611881815529641177176231879166244853\
19166469958495094383690405762381996481416369327849562960463663037051494836607\
31922214672517764860322069083736360233560443308010763018705745689189275822622\
45551856183743684142296739820957698235962811593700449214482264170225823323241\
74162255654206081678802266548961036860761456443677522353700506058421834630936\
83671510641648664334542208815686792029869906994426716247771083483967380206538\
26009510664235913651870233863950120940619523844857465208552662755727947234955\
80610636312650107476507018481609847586776699717198627541151757939693187223586\
11627670776872657909988547471656398196134037207076444768035043885920136223041\
83572616670595854647456397788475031690417767674600636501839332389589515247955\
71612872052790254185640463396123428446723011137966878976939009355440845973644\
34931566720754794250020462063660775905081494124731322735878742009162799999908\
35200346570173450869349645996584490304555186987498122233873407424938025110514\
06601312580696316468256146006366052007323640979495925714908248727700788609614\
09537058672104158112843894047677081266493590121766108827959584362052987025943\
76853714285936098081388604404793835520114637102926458935196788431744927896690\
93816727421813729992403482012369772349828918733138743073676378390805779971539\
27211723969145228412500157015686126080354634711605279812376300379874151724931\
37925675523777918447883050397787929609522662467742915283639749658527058782046\
15569281988795222548823169384254973591389354009394101050784185062197375259495\
19467974390929437314547069317724702366685324095314145248742337297112111863427\
51054525081792645721469905632910327054298152735554045496388048070000284450789\
42583403752803640898855582504223860023669345840427780554672971123031805679910\
85549334039037444429621565983424237828863855657018607666567880713589331876028\
48502514453298970914085300123815608830993238267398979815755870193953596708159\
76716893139172698417117250922585001346226730635568472532527868773170330150877\
07164063228153239321609168958271164974898569040369516272926654524357615967159\
54883158048804436709442672663032230242513945951638204546866126542189177647100\
54061614145137397110122289347790908386870753619629779757317909364559744435823\
08006300394620337668364936585056571728156420512065023812348087463320100094441\
48928946183163348702716915627044499938583216372164831030260083739578231278179\
59575803525360370513411666664055538772187386478487652100301542157238976445670\
53678330924551957183520360722365820968489433296911291427300401656445341624889\
147322235326972670428077398742418854924522691172248754550752, 0, 214157892589\
55237855534728407488196004137069684603916572554849253188897605839927197833450\
06131728207190674640531834108400251561675972146678210292847373214516302948617\
16337570240198092345193137747163979772731262474225002056207227606371630773848\
38400446752831236883898348629308901024113053079079703349063371086382814705414\
51470573361527430866593406917663606564498851498876715481648924496302159048167\
45763750355791136287115777192944482042537559647542915942264574346462251528251\
98346820236538379700543030091746379926082878820963747113188626560694869755936\
74354938172337282378226482353124517416559343527282340574182221086259981496449\
58832876744863125700843003654772013517327627350959120378726642306971402167575\
84671143494972700328210976487546956460550293739964559907218396738937366964949\
70016127517802454811872865421691687854051115452811219150620272207825776733152\
12797198547010985241084037992186399138285938244237208230713220578440582990391\
34133681368560611301342402655144279637704005652706316696986863428167000659060\
88153586948794837002175533509136315782494031132184117446806763823320716107857\
66732233807966148395781922048796762753602635247551636937289425317378689762244\
23531867129838644149892004537944273608677167942285222216359463313740121353507\
90310205168344714927789291035370173824332422239512186663008203765575083261750\
44782148877910661068480388778947188979214340514955399990456198018428004023673\
95066133256831172072364007310930266045931977600475622084015749199877498648024\
68639734633803928139173338454897207699605352078953366066489382395045914333949\
22484470425684096907865819722944493829644261253813740530662140459381890022530\
33777815806898059009401576253484340795774251056504890498146217671917436378730\
41256367169161282907366395790794778668418731071926943367447485855374865495767\
82288926846341315430174704167186295579404794006671371413632771538012782439484\
49812969998742906674205186019034821528264224621220216835358326412970471049348\
55661415205384992369691511773104836775827703014504090316721277672587862934518\
56869742363786518038358867658581969099314830134009863774690866628852961411701\
27354180617747837854449407433201126866269304994338831333271015607203911284581\
20882534569759951443462149482675528311807064575393768036932569844913477122670\
99833673284908825186464696205010086716321503891869251676567134476411902231754\
03204122013980794292736086856818164251806875228886417926848420233401879542852\
75758583279271393891026203853215471711280937750203197618291610481133619374446\
14771487666426772636773767408794639972049774866652162220789742414456809763212\
947928378119220230596272472277105900513242772923813920, 0, 342389103874268685\
55440678406892975613936046881972324071902186808159877516910343971402930708561\
06325143644573746062266657113574076601432055435554895731406275644815546857708\
10571722630749895620703152733621987140447644254469293728667274559251933638066\
69733455933243916991466174104154779673350305214974465383271479556308945287294\
67172580329968121922031657244365575345181767849961418587445299234476527881540\
76689368600948283574089855682074137796653480537949045328411452188663283585524\
20992887910159089746622952747635781560555493530652025624306344551086141514129\
45531062293280076876826281789468251291249410967964868708687066834900166664871\
53441554903046443598620689105309990344676251734384398281313964899405666570005\
56717753455039777570799907455238146088116153249352211073327664443484260750957\
41273005957210806315022041213553578086372143690146306845942337809193563805035\
06820026493665583929239907318098028920951926006282853326312745262303885411019\
99970790945348982728262173685273867543848431387665233887495491885812019223847\
15066392959783139500999066891075370597765493062228607782313098438310193906663\
13081034359474502208430379334136022803956408238787503237926506820190171651397\
39510437100200225249080364265750435413966648394524140227381870587416608838021\
71458183642181354899412659398742877694214116761335312760131747756116618926146\
18507609805449342202275696095805083739680235455921723583351901635736218228195\
14678008376213073793016881116584288965575617815746674926478417291123327641451\
86961366522577292945670886054788067975157353217740701664102116016344963976756\
71402942026261713005967347380294194920958830934121120158854703904669665992934\
41956999560720816188532934971119406373757232597245136848624906568888678419141\
88332923812518490506049185123780267160290072853546798655702501196503372483145\
01397817293699118094897050063265758682940231554684341332742969075271248522298\
23599798621956813571049442594938678595144951651362644901628379807490614575522\
24042948156873400850802044973873603657078220892648619074170223629507195196662\
03217629901445248373931496905633867945018163817945469653768772737541828846382\
97416617047673533437136092767222256892678269582813032244446133801164260723948\
30751837357694739048201717506799636044380877964604025110170584394030348712678\
75922829427931927705701754685168603871971327067491160063949240708264099248304\
29736056474359415694090655360507211797879054772549876321394911756169719758266\
51135360085626722453831951965994600011258914934114409678793676658737481978193\
55569511611990651421811688543309329204529712297696597693004705833173081398457\
7332040728326972203707690013916255251764950394912, 0, 54740144579943806059634\
50185085543081371258124998366355137930945522989632593537945443713267148109481\
90353747998522589588036055034123868501254150833766265431947458173144658650759\
19500687748271117613120395444560038917982886900071944355653386820910281575650\
43675883656116701387309142950204380519995774517631361197053927894068907556699\
96495094800065605441747978615453786681973741953724249336417130906318138611451\
53592409595643621618428443953147708269655819497938955820665906759944737629606\
31210044382982203375639425525651151874899846547213643204219337632107812019001\
69639790798145610237859820280139098842854418990733316112738822715179226251880\
17072575768965721526122279687811624832119092052687716253826952824027684026034\
89020485776854804401359096831983343755482463662850416305906951379511535105503\
09800630165824584913894028370962697976083781019912067102697832168237145512498\
16979247899851820396969934250668172779838729749711180780963851904522323759614\
99430946041467767747236316436882668967099904988349682565712159308843247072911\
67396951170982726533977462959611555997847529665436448429446797130939777491451\
89385666806763584549680472618883780084830023411122392127060729439320381546186\
81489832047482130938671643383980703814700855261352119561602856951221766763564\
74157650944256381908367126785330739822076806552887452309336649998042277393234\
95250801631553615862821518840730368671620062528356339407586776011684438866843\
25922919454888704808093882657486470950381411973855818083485742860228441918280\
93273527542113155656870093039774808174318290834429309480325483905323319112296\
08546918271852588970989778120398485484019453271585546756764848502378439440720\
76768706839534592863975096947918468672376425481800669945669185280600402014586\
86238911443783634130380453770373909196274642094125489921057951452377482819337\
93184604156818118181558274308453473846572164560626720154026111400384020749169\
34102418172037334352467119435257511557612623183256949342473760766167357349735\
79065395799518168606283105984088523509903896747542909591075178722795029608169\
98721919913789132608671869707012712717291154779196576054486137539710305494901\
51715897498659334078803656275993398582419176308532534794854557017106809005287\
71560768492364842555709898714612712539922034415031446786135317618480634937973\
40116866274063323431277227099331038335915823250262069161018036284716613711134\
39283323676953889280443524132832243566328636769946982261923696242752192439705\
83753861760385042361649151260691919274989876292477879673468703049170813782072\
43588597154744956799446781830367398266891015910628733827442509965622110341176\
401793611776070115957243905481433242224870688, 0, 875169348728277294844548707\
73732163576719223150694526126837495814763562156788366429677598488990820445858\
33860868245816232366343140257869704398633536392931745410960861929389850523396\
61849353650128725690369293552549313113240642577468985323848159668876436485753\
15000822837709691106018750544951105726693738751371645950742258449201822014135\
62723900673852832655039747608847706592019192093388249115770566448395798346423\
16893028589582989959664225379943201359626761047759638848970256264406434251907\
62074510383633299556922222573562406532862886980664767335332245378089077570805\
68000015067353973582229861727898466832442232946535590599155713618089058263626\
69874702113499840559151141078621889253353556519437322760877289549968188574421\
84372984252332809601987809926171494250260096828406269493049488320324298834646\
26448351376133049482309198324175416484239431707672430364046310210854343504599\
62971068834352394069179274713019702777668651638347695537347801674690628228232\
92452494054642286776623887708603325804801797854814215684343923476236928135371\
63475759497361766091725144172828169137470253027080738048154339923069851126387\
04196206999326622194573571136484167509010260354632977289619680346884095723641\
57508628573137753074790595924683695827129939720208406212606774877501862360078\
09763220646699482659505065114986434222535655802714291515243213730655340149021\
40601354644879449233990639267993385362271118534382312334044430013564826124533\
32062214160527926302851143580546705681251876359967530614529312587928297806861\
18402073502945646188776438262077516997153798541170232721939068681493977949459\
18025840081018070721116259980354412286703111967884969140315979154483791265111\
21180824206647870063904562506688650336952336933791011646595419480318242361864\
12925811421256949105710797589012119599992552468097950344204712113097118864886\
47836148820549284188397020651547482257710486906241136052751697235129046329112\
27222918890814578137667065207466681947000066983385779006883317680498972434442\
40565133264936775020483549962255849765984333254856677303210954775430636810862\
78373082568103508553577660473999415441841045380891659315842994970831667279814\
39667127483643094910449554661596687147326403657921010237139694078912068749391\
24903218829742251441378827984979009321469333622792963515957948077875336529417\
59725102549465046892501393247453178756677434814793048824256865990577845991221\
25718048233820177992680471342553785720381943325080889606323629722454713649025\
48157196803034480182528342810009066196059689660774793735801776851977882244420\
12505096893662048649944931406916266298786997765869534159941849425701162673187\
344153580310446607126324737846071548297664, 0, 139919553738755252374879481672\
01238263616790165377353697822308255570853413625329052838730309633918468170922\
18027465161634982693791396080438940631533107065172915093327050813095651334217\
04082499354668568190837366612617093243461074015786701330954422964083475824689\
71679549159226534490843074354095203732371919537828487954874617627198077428741\
67022555016306818518145551508771481816691257093041856843931021887858402874937\
87107691023982779873952320295877312964337266287565066357442911241134720259798\
50317954202225098120444793926626835933737112215106057408996108144496934476366\
30719038995260273420498424540582531649548397893226556193109103659431034195118\
29588392974766523341695938794929623459856644444293657273631714054662091152120\
56448151586618076220701214726589086755962860775553194119230491119832692035129\
04884680683248941315817864570401729898995487761222865004330392226276704043738\
77000722911266366875049327917689605095955781531232765136367547940763461165413\
93150749587778414516684633117889330805094713184714548701355994998185316635981\
78384849139799106838366965611017826927708289790924295248676230375323687844753\
04614043971537978772515048349676778063933786230470586018070595998944682465016\
28624119229982085315669575586701250805425122125821227065647096099015212013825\
98461179934456428888414069470814044116339911575118395557234964799338937598151\
23323673117988543913728590275689041323888203228242544012802916733148927578615\
85995169230766544977330582203087779492132043364761195899221400217856172942711\
83871694831107920672559011111935949838237726043519701311098814825013077387100\
30321579882694957701726612138093653293207755544919786909515033483064705193611\
27409621450899821983593015539047495658178954719724425161977807789596144029335\
80350794502059078588885513964775347300537636486007800458016642255763151257249\
46088329860514833701377635332571469334731963529882415114052046144644004797366\
58661602195732712539187889392522382462765956188451528671904111447837803768892\
62174828601647771846009601388663462763480952439109732939043647222866579181487\
80141700570527951072206896502922509787030365274287281082871337893812629147255\
90268189657119021060864127701068305317681238555124860019601884683285801042714\
14938345755534727810621446487849537461190201774964751219255128961958418338000\
27748051179167209135476986369615135553603335688808240549964626287868648686500\
37913181070835259026852497567719636634635247239429339254302611772628946979688\
74518427147203503539938166320760009170725517704310267959694526949110863692819\
27202707462560855819648299097539229875803874297068344221619977230576337290744\
98917901912264230200947671689305764949224, 0, 2236994299649272756717875812219\
28996643088146955131014731700143075752659398849493555423708688738956776581101\
58920705943868467492250216702104027537321892140793116665777738670056118656388\
98180619536645970363381486498320015320930520411821631458286712523500201259503\
60321254089396292959761060813105401788442809365740425128533659908678943648917\
20551740242430980007008221768108750127477785994220785300226409294833589153044\
16765290910771916374756332835026991101643788202150259464229568400879151199468\
01593643820378989618393521771374192314715476174913585220275309789339731006219\
02188371809830909008790089986238665243463601025459389671399008404667351764350\
85985311810301815409592061180267033505289165185121161316279466416245762730507\
93052555522760892671166339448162514179314535723268964730558918162889443360892\
70940503818290725720940709787151647530157691957468938079793800111887518134393\
97523633370913192067351038549402226143731848186152218652264913892842117451750\
51284942423305906275670956985543285404672505223629625276107862995481984622460\
49988088235241108825767134856881127428750639853718171438042065670561712655093\
64420012687945370131168767414875732253180988639675295740518503819486387055671\
45960918748183996906941099770556902745088506317882350515876626128950026541958\
16791539074908740664912378433985448082479281500835147253076969486083110581115\
33625628331445369051813090042460734789558871360682280181066969889823115198836\
81649483762539315935887370986900768902993651014173849553587636778028381345677\
45246040915071024422138883297544327754959923080953378540272008997740123246273\
96713319689983796804878255632155164680382718203532944929052744816530594532705\
10437549363683205805719022873678350844193855733565601803480257229741918152813\
87040518510012734480537100032755458498333301210058885174912273505048561455884\
81740470258486018373460131555884693829643008640551880585235959989496840755836\
60291053673890101297162198216762073565855064603957695025101163502570037951528\
38875289098308891019790797364095237079547245189120120108341055828674090859389\
69466641567688243491584251444311783318576692042323429178385412437329183419790\
38715602355738040172815526214749228535131425571298185953657165825314763572571\
38716416882901202660217190411306457774476850963081839563800242135533349718250\
52244283436963716672493286807185245621993415785063049820698196678143451751319\
78126226659392815468445214813009221985863974194825515913421536804811022964013\
77992303553531012475790210912020058735534397027767728184708525062438423368320\
43229832504920444714019870193599063720998929830492105172185050568325535948550\
86771676700079048578484334324810655859356, 0, 3576444557867708611097885537466\
28393368723614539058385678393900692038281183168647720029331578244849979893194\
02109516282767537233399328786439504991519597018676509654937798258199157274756\
03918966918641578796750668148365522095934311929381141360695721604374195532138\
48294866090792615423176178708514387259284815654216370368595509408555510791594\
80579840222297411704553666162986739371509453764571013251668232130589756771887\
01235115044707524646152927863695494136508973384859789481763173040700924160664\
99911797719131786887139608726419153618731993768438274695302108064701137410629\
67457702087082707142921644020252393298635596951338611399840700108178805525925\
24585120577178125968729844355478661522624546122830278636281757961009800883075\
20798478660802030291099884288296906212161790672903734071389547707835761376471\
76671161320429251997572747276455911269262982008370576884155317367098211417075\
01418250312262787061791073756727891234390119980179444680382189516528771703533\
80361385466652981565957210262363954461242446112555591200208396050097252686592\
51736994950795353486400315756507550393288791856263903483423092265722056023130\
30576438664501262156878435223234805264025092839031318805666692119781894902714\
57832813394924137938056697053132462751226404474504161413445784879005164104726\
55436941747026475798812107510372887497438458590908281552878131958284303545906\
27410804710124795574426658064651842728949707349872879635885828282091872503730\
01591363819065550512650806001090324735349025180105401137490891223797517912274\
82517731980141791663163740234867700975016950560768886194570808343632099108639\
36284575588554585202321785997846858101072410834600530325943216129875539163420\
38832202788243716028157690690586106297316068330047895943997041086451234341914\
18069065937896947496763038506298276879180896204463027993114582059987531475148\
66897393725346217474777858450457335055901820566406064756341970508087172985543\
30033531110659402394327598838291374245810398929911444917400593834003128627503\
81685263730443131483497199424519052729645913419261040410652994841005938647951\
81618462091763266653379685802573258629134985277194293746034159700496032312070\
75750771573794479478912111413697161761941696132367439595891655722515753272149\
06975051704179033861365211843431643594649867944509220252209045456941002101953\
51747129474524304482232402811408899082004124977299019111823182489217352448205\
72876532331041554291076018325410095681417373206826253898441741392518035349910\
25118491140493841626616766892638991364669467718922354498524868500836136865352\
26732357472352185399854870255105714062990655579441879454801247521940439702005\
069056746977198652339551836003654071176656, 0, 571792256849211176906667303127\
39223509795169225466437310630554568766824223626269695884420872824076634699973\
38639601441789186900832604839227656076524379601855425810166246617071344686335\
90676430697506188561695011658639095606955633238577286584621520807161598171131\
55599443242306851163353261162140627394860417617267712401806882243730861345374\
63721018741052167648355495578391433420336384491110385459797660716857337491529\
09147319548381867326706559100942065273978230744894037751963722745960296274088\
92433285043876914234024902207886430918722573970644201066629850532808900544755\
80520190541980467625528114590278870557028876872716404148802609079562982657141\
15984474252658189561266206848015514527833552601528920975776073982878852952630\
27681478005940347477592640874645439735728313175936157585731764128975840471388\
68673667214584171673694228254153601693405381199554962604213819578578355129141\
32292638957825780569634368332741790446427130760164880444765389751510949343687\
56195216074616853288498778450414271015703429891220814239103624994978800346472\
23278885570750938844921668318760376006156422742476670095162359774970684572055\
95304641346734651740299808838705704092981846927914911432110202339414745485447\
03199206703976943638475249876572897214417288858085826894585745679883294390471\
59731225372263143397344633678006292710512368939424362679168906155397834650090\
34355618277238567921041381792947096752127593276481232509254949048995990577916\
52583972241577953218255576468460758359937476485810829315367596693441512793007\
74804073102313512239057824486947626476234090767207158764798147655869403162151\
01512120046908751342560224380332326277754307470351892313945047194130148176745\
71502427844862565570050786445083181920036750379842584934400715358233620761993\
74319697856980840640320981740147021865274293055251546389247529919129854794070\
48126899399739335225858675605466978197928095688009229338668222896147243469594\
46209962330940261519603856964136461545697401539548288767205683876970990833424\
62116278837705742281483704121103155412632463921854449461301596435983661577245\
75917858125095138534155789797407729537930404784845155596108889326164748788064\
95069201168199261260720363526310664097249271001520254763148695032306376261219\
61661595372058505398044424189710425540009670913383249819506524311240413134250\
45649404647653979478697740325009774311645845354756794326063094471167801540707\
42854720940246613368323223485010941757498167364617234024102560976347623567771\
98259161472923775783529618817784339236945852404322880902942772519638948201472\
02555383334736591044176577599764669568575571498940190006395962884301122869291\
68576809355103409485536718330567482620886424, 0, 9141662761163384045291508480\
07188721839764003669246180048028213360746740778907141678453346898544896104904\
62905873421268237514924215792552794872606905092838126608191834859065090967654\
93455445944810103111955552938049439722974142810874381709338951699127057746084\
09545653916027330653577553064724592253428933702846383281850545461671917786655\
81463021334047799947928687251227193745891935718108384594748820278960657748580\
57573727998886431147244436425594988852678035976283285238378582157305318097309\
19579392158997054716281003093277746483385486493277053426083969700117617017834\
24360729671751932375709410509183574934062615833690290242487462927525726965434\
49060157768739425874794496803115452951462741221621177037728046272209285544765\
17523077531205862562437284165440005382214210703560387037220153570624304216310\
43659341554092857989741239729986448876299089437439005679896714685490953262980\
01594011215185647697181548987226939040305759409141745673825446668974634114661\
26656784963335545144328449728050829765264119672444920604558837915429128386526\
61956651945010682695414772276832950480006510944610153437342359636840923113209\
46373412098676730492429220244714578874600472634924836031453249713679503020544\
83951202873938788176392475482692694682971194524330436225189620485446515975311\
29860260416453894469596949038779423077841778666013344073952667080735247145014\
73509946794925711024289678880951788954011346030439660407430938085834660940093\
41271834091309787669767790527509849269425874228269177577490567956076621699964\
21218267438761113871493360276137154602019559063842138396674068700693826962747\
04084875371388577570929304755289617506002646342367179948745083845117597470573\
89135670432906659066769869671503254501402188492518831377892075753955963762034\
38118462982620289824872659785161619281897436701938139256068053474530771136822\
57882328087233890759035395578529527637914532581759565853092014624877115279877\
66217021169493114989623399847187336401886807896479392566246346888339364317547\
88394194567869405415199669809026694659114181814803713253173489364815012969550\
11119600837018897626516427662365695878020822204463350304233115454230187993237\
25669379679555214091557144230431191650997564917475487060440445788280247268780\
97385965638543842393268402476701676454222452651963296008220083481875900978138\
20791775185365094763002570575993819070637225269530002063301778019902293884218\
68360173013136565942640587983720787627885296691153372322300014765400721382551\
71095502583117978247275607021002075067405666454060606114662225124040764052188\
10379552491961114685018492709583579342747967839471015461522110186766716570116\
16535789715981090220297290567780417344009475072, 0, 1461545281337975867228308\
99283899403287855883749757086344586814093216414883653136530221327212247835851\
64767284935191737142872153569867144321887691176946046600886412833520101770473\
91431093824986646516844433526292758221213231602047290174797154671922256067698\
88764570770478179002617345984131307033243180128884912230211647669313547869175\
88065568029635202865514136903346470720048933573566596863571103974915333261534\
41709331735232673919425430015798791216664697710230561933663939499603320515473\
66008703644125260969021146877702631555683662828391177762595619610512806179706\
07497514994575739949656764556983921932263838013860215242808449792884470942845\
56238086682896787227786509370773348064506814721171422288275289816981397587316\
48311985730102707552415526581180825440354320491573254203294288377812625747089\
03492976769058861579071644220998431885580573579121781396768531081960302926364\
39701434796327882696718611264782226678971756864714680661540541353502886710814\
98457091039962258194549391401966268898643739156269546422464484209603406739988\
59382103087212537759296279983402354393816512621514344273577238357744467130632\
96571854105168679031923624151683205804189661098859462735920346672184663456852\
98587711902500938456328833791744571347801805861986471532807958378544793440682\
57945134769279253971896054795407114348706819108454830399840237638325604715828\
14315573907168755508044655259813062789934485409566337166930162568909119632179\
23351715514144371054947511788386060200728324899587343028880486863638533120779\
41148851219996104151113657141014715516540770578421518045377798229534622104923\
46947917030577406068033238639008059442698899355616599658580139587851540052130\
42143741539479116279954025539115549912700376122630910999723277629738589059369\
97211879587802651947220414514427120437431731101095346142214861768451659798392\
06739505693218272978711131514120983689585065762801607893363380540309557468075\
62100975092675813909472524757973110484234284194248747883280444081482039461955\
35762705713495303212999964418991476321326895251044598733323634224274704261237\
64391881592737970337776631860206501243203498670975367215725271336203533287747\
44014678484616186319268330371516144428034316232100831114058465803007285291136\
13059169252171873439055989841333615358201375462488064861709483873892804827329\
65682554524108713885177343718304290968723524576458187945569908203185702325306\
49036850022163943015879374661194990991528262653114909288108711179557054367727\
04083892647587554991319115107078733381975583838818721230873223280901189199773\
39048482916857760257837744790825669415782146501962499007239660043277439217758\
4125967014391305698335783933718775941465893657962064, 0, 23366814301973410775\
43323392363224319859164273526961470019314441892759349441119243079468529668047\
29270824096929127919790708374209232217126309624002222707792953684886863097666\
08032571524109555091520622414520393590789479303374808832654371697255262182965\
14512468675796037567957187009381504398638682639514441966059274047130096946538\
99236491050716722947691673656965469105049019233910624402744733991485871382628\
04664600841790027810930352572397073726480343311423078729378629344408781628767\
32270759321950687030587691841903317277676729743540220921957434555906956912628\
41043715522574661846205731884146242141388982164589463653171435977189966689058\
30339745665659251851799097564712772393695646798019775341952358062258360898428\
67760239352949917408956980223230948465530996573092578092733163402550837607880\
65945663963221162461354516336339716851872639850840922357268276691692545430276\
61192082622930966692969396270201131723820633285174385786574247261122924278549\
85760770714097759618342676137315636382327078359339388633164308893641667526879\
03639559851928843252927468862283999047097222945567828188613208354147267679740\
74585036997004175923707390263204576427649006643743788484333950026508843423192\
07469466166024430308585253104730722305186160119870885425611152881130861484634\
84604541606452487430634839202717361643473209527035627090228928954065098965255\
44471162425899714250965040624402112876242695330697320460726080290219743249813\
79009340759787367427350751208958357079687527072897652126194239501195907261034\
38285539777827459196733625413079267605671236957126399240494556603647050653158\
87190190856144225602813683462447833161821400783812398655628069587069647481154\
88390445187651807252175870527641061872283495159941341844286359977035482448540\
75954314473375419977770334983802033025214559026508963291993830636032913546425\
02381913276063697431622239291918040845468732598998201497189417626741498852334\
96426988989877019674087137034896351597922962830743994150447855473891572557447\
93051237057522039083206713705506421734909484178723079988215411789151681480797\
73127637367090900102694851206832571523486123049080092241129638694325761631389\
30920439835320011643021915473526449728569343386536096938362136740594986188190\
81288065172658712203318603697325827161078537103204867118369518056867433742759\
03679602296587183162862956588850476603385288888557979955012997987914396194718\
20256780119571630134420045178930544865568983530790501481702570456416586950623\
43963248455197347442017893361567682091445783520722774136153108289415848455295\
69878094756551442339127538132494204194123098413792066803073834427150564838211\
8511182524690675390390654482830809731413207446395689379456, 0, 37358281653274\
72928194618993605963967309920249574066782330109174901107947990428673425569622\
77379242872165813451089996616842352968515264762834996278444358727628712577021\
64261948056792830006131036980482032172819184292747709206248842519671971946060\
83807161807821393608250744042912725562778241551810358433384922428001307528871\
24755550255582493406499757466557652037088072605511675498814782352427466978301\
09441213369662165707011379119697800330982801964454545966296304284650006153989\
48299670934637462192435497092131947551723961004161820665843720328117853960934\
99779456031088890753473192146026842629085671531076592235513512307268919708311\
51589600632111879634855075403192404433432273273142773712384207342760741842702\
71057695807356951150553632320949492244333804220334720005301945693399203464575\
47943432824903391148203906287999410821687185844565570735238348701451533447007\
97647362524418896730912737609566928470532959689028329127932390076713097070798\
59276305498151640301034325812403032048807430095088304325916724875183037947225\
04349643293760910020796150546029903806577436286065506423615559293496385444227\
95644129161124604499365805154331896590029364860808824859592960422747819293621\
35630299975339576062064221368952835306009951852715376818753164161855858116086\
67373741956387344790398498941006905027512903305495689513532114371304751207820\
19634886112173217985461716922519380032308245305391715873166388685214494352380\
37363034963347895677868699203937409951624249920645777307617975946114850474119\
75144313659613838843391278536036715684615734715687805983769263619443415585512\
83756441603461189927639093605483687318138802848098518404474412447655963614983\
34282694000438521592844139935766675404506190562663504879098587115608748823074\
77949059549760211187992822169207850055576038186427042139287008186260701483880\
53787422738170469687912068337748593803847960621281873626055800441126880174688\
76658432143482498382134598091890939021460360673371789267403200403406377702391\
99487765034961304153261043310572767305521840744450781284099204276602728276671\
69977487821461884778197661791573295814434896927440133773299308625147580678665\
75361118317840116450847534389739623197802866561993664142537746525218239874765\
40528374016222217815557844661073762122674052906372348714971875333712315160205\
44216370331337735786477244763896131699139427803702653293632817976457369977145\
35841407548960139970265095354704093413785767949799505091002751321133892465093\
78899158553724846624337872577428858399821124831012660027586641344200658693977\
10797308792634852440863375926393414044932236051686647922032333830912674583694\
59149274730803461830902742104862868897109699263210384056353562920, 0, 5972751\
27257029828239354363363582656497959549381140515534608585050874434575906327534\
92350941579471678668577958477910908067127873841733304313717583442227488936392\
79861365058626337744662178196891587893153301315870444045479741273622806104326\
41672621927933602723986760715695363008323835071536763682951797075351488012966\
08179045911501610979628588613820968858804455414560197335101904555280442063954\
46756986499326115357519322654303554438805254813169962446338822065288578659905\
30856821929292337478520768227809000432956301975625147195537320163803203198707\
80831065678820468150422052951167672886035102687464967700051283447941585136291\
83629618393063045495253502877417233339495042969379632447389988027672010771064\
14127358724917024404148805079161675712734891116679277682255132254794857097273\
11376667988513366630699739989358662525764876303875502357634488656418867735759\
31149338693642590871258230802949003974860479532786797370168986495325559358222\
46427116731511135945417718734537169766022685397133025852267760758794685234511\
57809139459542395590318268200083577216407695491920039141166189948504959959886\
00325771968254746609161047589136962622512150785485798110028947326242903605695\
16245206513334910001907792761240269970561557032483610598414177886301576064081\
62761430956298576718261638659990182050095512280623692283109818178540925261150\
16772906742907374424538865357136189407936262024082543081508491301099931221851\
58406348829062139385029898549037750004384326849239304753830748811938833180272\
95421462592458905655757657860260479860323543322149127191641145019593311873094\
21668187752372916666435963247344423290772938351890524578117694284331123402421\
30462799519305613504551430062083808371124474159789766240933963453823446802352\
96952777070763020904063773534494273153645872466213987661865205899471134599864\
01353396002892708368868949423615311691015663706159915670812378469500912968720\
75422902839876456951769399705644693113365701524667245510285742371827664743392\
40904205056714790356703692763807568838504343710528294677729528421595319856547\
54149108730203580367896134077828019841733136782772191169358772487489886611059\
00226547047807851701000225212254241851134438793365834139546833694945577574856\
41865365821312543856992335390214897980578449602021018727724071788054502475257\
59573040411203828168957566271065977709263496019171407329531669391924905605468\
46961930941687812438783188155651002514158623618666067044397745988300431794029\
81536783042643053253357516406241916424150689949003854842557860933098428552003\
16769224342907518900752693298807738091832514254938116448291082491391900325609\
7572548717222685626559038020474431701396209290337232687257144807195788528, 0, 
 9549092921628948934501443833659577191715371746680407027700807408502478047691\
31404330205402833710511642103115447077048626924095990986830287079563181077980\
59557457729101434003703873085694295457577450662138024478361068039777348361017\
58177216534569954266763095701255843539139833664145462393741134896539367695756\
45048801105146909264419755889530156218975657440573086594037124841175475454422\
33811624839075492962375051582725644796699516544600051631116131279439328492088\
72109847847348562220150410874750032676763272396872020235322727703644157813830\
30441555090719717174488435515058838386081964026420818443470536114844642232265\
98626195802946978386781302653737899439749488142916762812766378147484865981477\
14205089181005599912772792734471514774291281729018435671729900678882195127262\
32061422440879186695686151131878858169794998829653617823498991477543399439036\
37319037193598316391142738744289365408086883296831848515106493823766668199609\
56417952503358191913561709566319759436090958821959075139914714760514382954135\
65568121309452353900733811713782993247632184898283583233907025158778303582553\
89124412593696560289080988902562571910515651946113711807929110457957048339978\
70642075670121219396161710302785527572861098876795007900243300722044272001134\
79303500430637694595680869883902268461793644882046470677888437502594381155697\
99297993790017064199475580603030161681925316275110604029543991182348864408130\
36177702575660830439546068974357883216117663234549024083101509340427751280108\
13537526495238263577460402111133537172631185161845359965004908072806895427541\
48041226610982996295653277992632751017120650391282201710206979006979269085769\
74004625226842808007652287925432683035499758181800400827870164882510977862121\
05959814163720812437537231879212190338021342761793788787887720128139697708784\
30541144799033135578953901244678355327491543542487747911464065789218490108322\
06216522237041867827103998139153630011438656470992225752775357336972737605541\
31610053515184000300696007831298301427577127694421514850970591474569715805558\
98659032815270808018904470921185031351789217926025050854096347534250010010611\
97050845027240749816280701173405470118826711556213714743577647219973990392283\
87711634981764975372360295322653569152669919768452252282555006929182091635911\
28286444452026839749679196144089123986144447460930507433539530072746173054406\
14611847098668115112230962963262720444409071226857837795691302073784561938457\
47295182873532256357728606943691767552357200310054899403311710662890520705388\
22358673276330239564298001590978892691852331820558290624874709731343932153035\
77812241141107044293193463213214467425101830504538131569297749633215891535081\
94808, 0, 1526686839158113356555338974115274998145776997037176243299452177124\
59902035816916635212748871440972970788246239870738360886988857691145929235874\
71940470093723611909977946659218786659823398125128184099500207899594763424850\
58179103383908467282282817629579437331840570510106047171518478401871937700135\
96541376351515996640140393673386436823888969011743531237346055041158048925259\
30769182461717006996098724307688371308862634190761522780947606663462726735000\
24351385541837765972603724391318070378311044443402069410409480069115943028383\
37604079823443108428970760090381625182220530333011879374965829431593072872679\
45549937851480099144002941185478053687555284100489526073495972833744224852453\
93106187266773459027580117614461311514603209901160651071196624950161634426798\
24586012340047296508015986260511703630252825721441112705971497926820903734961\
63470241204577868859273070016194172831625718143573164459906140654246019533886\
55679588826640664667646588888576513698285316307691147142712789753002087504627\
90130106807288921973519410741911656573468924069363210815774361234439833901352\
56835392330712873529750641444028836804416642781831786337856985527280375854472\
34117381138185619931528166984824334752678072652450168252665703508142995136059\
17566596960472467804825400848239432993030790966092744075320897119480341037140\
38164181960381806232298224845896748693299794928115046272679633609671370082866\
93450509060951176290717505157371831694513109214391802646586114133576851988444\
62711291751031252463352556695665670249919290650386565318910666891447362264009\
72041325605638680302365409267813910176949404895769788374011138796571368349209\
75643376079160628033997831226897687202528859797376152862034870019052520162289\
16345797750104720285205229744169737845325110789608494266750452188898151116711\
96041782115050321789189538713379796973991450360993861923891325615427943910514\
86597991680965627710139443406509343896364926013142086480971887308393801107449\
80058199569946475401936846910533543215408153525698103633102984361373693465224\
38730927912484751207767337537428148434377746743916919739598757735475701808018\
39030223713589312432160493825234555981999995921155678711121905183917872632643\
83273808883663450724465915227287273160120908616824662425302362708286193326680\
18225716698317567980421103058074029459592425697194378775992494754165459432074\
12579114210925008085412271340423416810179108501416253999038760551597531757189\
84244308702185746733320802948884904204005782546496624895674399519835675810943\
01769472879053475373599109059062452517356834453507653215568323554009067103002\
12561732382693882480431175018837689937215201091833013771635037710713488083704\
5407163473390320, 0, 24408323815482617298002216161220673135745608847222197914\
36439378004012310748781652867665718849956560737586659737033487917415845913503\
02776421687902658121808105361890119004367463958535210804405065429994354853458\
79078022886385301917754593866251776506113837871361598992822636813559527759581\
73522972685383441672112213359398238793297726308345747322854979746410213748021\
79758151244242080714703364785147770410991201792345822283240195455504815499171\
76706719171044761967998444589700093597048098016150409559208438205542841799359\
96539683319050464358860697537974673153079822220362505284516899530904892289183\
74713243600574146891744317567513080548695670620477131966964812302841588912487\
60719149854496891461069576136149880610785068753361617187230557572679158652630\
19548265898822517904445468526340177441965580261614782242621007814409215840946\
34144888452228947767935813552032853980884122348095574654843697973808435286082\
23567448035278600523425781787429387544041104878468373562050471034535664141922\
95607012055070427960572200577986676300593949786145397458925863831721629236499\
31054364617703070909644427269348698275435816707203645388545828354870373585003\
48799871839188315975482824832179298982222786911541635198459229660661808041605\
01061224884349432953902635387234374185783774822174339794400149861356238405941\
80307792086995283407129674326113074758572888247760341691692655249188553337952\
32072816638326811050022676624618745943476054089933841425584353108080995903623\
99726894268815314101064297798221343464840620212888950434792317112884011624690\
30952291222084059996882221699920228521524105798159468663424561677495423523070\
81212144127922506152812221261868327004356427087777043408302016696619553907954\
16689494476937744914294498682221005105296713577183285716445672397772998978196\
54448592034517517702821109761255842654711807277582906443681084084881133535884\
19158820473655910843421001934900238026555307346687927259229217648621331162791\
22299987333800716244977185832461783454225390386366853093329611113250039044779\
11647665726060329662693723358973218206401540416100992679293153555525838357792\
65078384915873942173840610621954738517745276584689527484291427101923956316744\
96959286035151269012076546731954464380033740145341991631348568600636893351585\
68088109111012925530052679621746461997357374429960991496146081100448972977198\
60621360352647508592333153865850691826241348343424529552689994255983952838249\
53932190977625721365344153644251023441586824984667901425899713915043527652155\
92546251357480578066130664096391006181102729106628015962134153030686062241126\
55996900571700194612786064618985660830248060822015323956084614871565136111760\
0392333395063704359240323280, 0, 39023489612585993858400435569059031174858146\
47209387914845389025222641289322474247988700831396971270764439183816381724125\
20795271319572164882594387311654821607774262321556833570899962527721485985387\
13897031255319041485458653108669764167591232290743231212920281965998395508800\
09299136635100516079227892488871912913960128385892761806167415759478425262179\
51313229979906724748145290067247484423160696637792267879872678936243126432419\
00039710919587320604563870446235442731809031496453725928728041847678250052816\
52421948163642653478072793055308710847998035506608325739846158014417137964906\
79641638608461883613183267522289029994749000475115373430735758067347337777766\
11333103019077384142054941702870588782036265792472564274709844976683229606821\
04282703238006376253215156814594794767657058000995726896409785764730302533348\
02876330582076215952087732921593494585925660654645800821381235416985659672955\
90545020524634605180813953288398667534478786719223206110441009984241260542237\
26541271171778508495112746709126091617146803310420827491751817581449544956311\
97610206408009758758863870984711589972027876142348518619225875224538054798812\
63524993863969615273492490656550589360201926376179978975534109326926940419389\
16432388806674615478192766872391451301285721285095787153987886032133526605724\
97808780096600103284632355224451028593957477758294704974288400794194030245073\
46033228546765843420000029453928053654011007788885101319955096953630829602551\
26105568664706588732038771948973034939524808081325818523089246432528881234388\
95776941370214067065632275945252345549017231758550506806453055268412833483403\
86305196662944073971889591136122175613354787959886246749588088109705344938343\
68577186650683631369045540792387365829380607021665554607516765290632739242967\
19168070567306356710622939136581142661314886652273703743089839939292618501816\
21409977173244963283380712912783576217412212944330192812182235489065369468391\
94847419057451933048076983569183538541659479895745760345733907376142362683944\
98283986519054373254886685174461205271871991636212326484753134494543214856420\
87123200198179843645108052964530002194357962937753539819204688271427286311689\
43903572277567135503520969958855317863278919846294739483687551715746472534051\
61717839878660055029104293263550126638472605948646190171617565154388130643737\
59707296139454619837219533406744548298100380992625101627276519122053365530212\
52847759894634458579650504272215781146276513025257976475482246262148456266599\
53794788652943754201704314689994794029232694631619155541491070402555551700398\
00043708865509011107208363575712248526217433819350123224253211411235439722122\
43171208243815389530291906042319611310816, 0, 6238991607142496555501912752635\
97526230341495472714218265091770013113020546632503048098550419550140542768197\
73453690708902466466978212453122733794430388613065232356218929271678593197035\
96156038606086659802328861010415931842038207303749190388184852932235685625819\
01140184590623315276931254691949180580006319403395074044290726074146661398474\
54628695313397273949717459720227740618082506131137644542461300337974908867962\
93779371771930477894399822756370537494834587584606957661382072028460420180840\
52309397249352911036938945107061174108181653819626542195101689896688205104295\
56559275993449291943532268436358047675363825603326512626018315405195219834631\
36978927620088014112770732658981821168193184100744940341291330348439278052973\
50322221173068294505193481682227033556554346606775945069228220082987806673068\
05940272101758141303445050464329788184393985308159717979987104518336422268721\
04119319740119373420117569006766465778798346929446104884155922378128277790182\
79339314368040357916185317190859369613642644767390789293815812636313144508106\
61622648489142350579520373342741081582191973201056045546054962169639675325425\
20329648213404792562638120056029805140066384844006973583752086370157389209775\
19756606583223777947758602956916849288682727713781839292063317397902141380191\
14515237928482637368010418927714250295033232038052723540570269701158425064023\
20937367305448337616903706147387948301773875837553357615612304106047455635032\
16724317408606570342614601133597261452749688554340115589038257067089232019725\
86245704285094716774403500515013874317876588749217751823571177622444529210589\
34360257983091049240124740674585961895654472355519150536797262767721195878007\
05350038213710704866549850692857291921238251282729587192104259809380222251618\
60269745450013728864862577257103061336571408243293608389429562685122484974810\
02208216900772755387497864046866927426329975942847084759502977888038736057435\
59027005693540652003613332077556026789587551122944163674770376772590080215990\
31330177247191390307126317420542615826307001803386589971965346656803219757614\
48150568511543408990547954144681889801091973794700092376008951186189745865741\
27821631871650320317441079891042586745029525954310962488393539082562496018514\
15111763880613407507602492902467349509764875423299184931156864102914577972794\
52871334830434792567731152098311045130867834050789110460426074782144029361549\
79294281308131032530215560186848685308000547263083296365386154063926895251660\
81564698947039829404141598047560899375384312823387126945486285553634956356514\
40316761051819508986630383058694141826314547732582276502148424106891957954571\
3599630131815389916760322757995897539415078313064058912, 0, 99747691109934798\
86039583037714636400332457716142541796876755761035232984877062861517846540814\
21543464915500116504586380753359130668759818615761532998550326324537331585239\
00693102427015013386605403000937981690118092483282019906261119658744086654886\
36260841364044714139244987346476337134894051771181541452733956483735894498772\
58835542987463658941705688563851689804447233255738219445788899047713183694943\
67494094663417599156352199072402727482344319701706649425206909703866127258768\
77915405448917236099828459241022610647476232274343760232913392241969770583474\
47365194544958884647013552965661919487566753222206893692982495754224774554165\
70638083558563674115323559949122106785066521500477795842726181325739635504085\
26849511221315614503148997476910295898694619250912402672952164319704035538185\
92228144063426090894108165033036488025610639656691057941819381810052095367813\
20807721776494719534053249248870084631554507338423254385301297929157895184551\
54736964367545304160625473374460765157145501881136875254828077436591119187163\
65921040898193373364235468248473008701616552340462082174561707037112062838112\
70471383961718911060685263681828390299895378001027699170863089551547769162357\
33845872618013024070382926837482268989729344072098032941846634348353759811741\
15979828862339820942860746062892158189725607578718616496103463852455498106260\
34210712225834380073077885164494615027969052198097182155379439302577104567194\
16082233912333529201456410074628088390526593895973250972032868420488202324777\
29776714374913507733703591363480623376199612371331186287885423784817062763447\
71084013864284670452707978246330939208400982412460280051672433500877871815983\
53173685048343694219742353728232113794823566919143125116879496796963503753265\
81101614131584118673433652144809612329656229021779121617900225814765910964466\
42016274217621248692863858665449549395706598251868006247695006592555134391087\
99875859072803759804139201989122610904321249905141936835889095378979054678740\
32389885488609295772166938986460456486749049997577218103412127212615607667275\
60887729670838827859687692505648244757137601793922281404775870254770843576007\
15791797089821470363302388433771524542735055201036177881429182023941558935156\
46202542906463297777819203672823410072065218899918682270964962953922958688148\
56214377630422715812326456270824016950098988120227354581223591047888827363012\
66214921762476801125820627620672969334081812451121475187793843167461736784155\
51445142986508325919891996878570769907611442320076125567396877519294850690074\
74877506506057934581513792209720059358575899053962993630353711960832858455060\
2753075758137586543339102579872005694991695873293051976447220277321184, 0, 15\
94745751024915764598124393716504469402172868966930265427354077244802804748162\
19200782435815898632063900935647107229624037835655579515370916642500776779077\
80648579169204693112069127441251317495501382123919930349984034014460195261482\
91027769089030851637146089261673580076332495498576517756660186616782134210204\
85761630904627760452583868783100721759609615515011246430623394144636563369541\
58074729191989182156510969423818192673817282971892546513736548437400783967643\
16464438319546137001468383195025828549875030249378371155322402165090256715027\
73953953477166284257786804039163963818838047850104123923457228447375004267673\
30411124609804154491798339096219757991347696339741374976660789210243070610413\
21144962876874581721333599583869893395812803433088065890501479431685678332554\
49236075250473675542343700351510109689951172240910976221932110004691488547838\
21363426840570338088195776839898308269986803490151094559433346723171377687025\
85025021722540790948702606515920438157574758384837783048061689416835248084665\
20083825071526395001628917107957643543532575259816020936258352670781922237193\
61701127114637459935256347951808820936847076592631376726690907217833226607170\
75145091271671061652475803090561581367324079417958271833633940915443989476411\
80028698587882436331226670633608204554381348204050449608704211435067171854203\
22625558206095684905279944195839793548710149648008248236244368733961929031572\
98945849140295660161965019406033372103264927502625890653201904231667986242096\
68876040643183925770089904617251231948584457141281254144444642353068206743357\
20996966712128017463355763311566655645528057019163858756460401191484398445148\
09517983045822211743309146076694934122416737032264064255904811532477436542973\
27026015963452431588946686869370687348899423489591050180043823757395206517366\
47316699865232010081436168470729618343923965082103772311213821976639065035653\
81511943140407977935331009411984601482942376187030087363227631928703385832698\
30679467769204163567206944298311570862380036756202938559417552475672849534596\
85358449107995593155022173594202162412635282812550497427652022323622101364844\
94248934035287153920888911754557432375846517594132173222474436424401807514682\
24045099764171037526493778231550521577028686096609981661295254803042588365401\
60137832544143479375037287142357959644239725172373234388567798525079217235696\
38533581427666020733740939189432647315311989010670792484742556623999670311524\
05505531180231827534923770908915754525802509065324805721949990180882513745571\
82946074974921471195554334732842170790921986585619436727023869069657226965890\
41985991695821447952060380578724713144348626193676499479908594069449550106565\
4246442496, 0, 25496478859738329815138803266450424587771055537693873711650433\
89549487468328558128935558346400199540567605850371395658236435668473854965019\
38168606023389186474179709340509963013682084976911059163643459669168174459200\
02955280287974997757870170503295212493344055534457735549758244981377009911718\
13915184783059604159164413304829539581472749822690061143496919238730952472717\
62518566751877111064321420393135337219900055186645324235468904725608834650211\
22483712407250207171077155149436493617239926272865937306584273642773195081322\
08706360465078378055733454953639844427216800096376459096520790235124062871861\
74214161280555811498832271275450486853039655808460616492749619476377497170718\
95598418837635202416260543333587683808408853012142023395560769844303210187425\
16950810269105578080858858089196011186045517216173595045826856894954883000974\
83424213603496666290341239325859812347412316669994823727531945369747281012053\
49004585389353855412401772745631131924640775621230526768022103930323888251666\
02662562875633221488355267079176351663931365794864612687132849206513640961933\
22709748491291078103170083571645269664660928776534856094136420206991774622698\
16177706693171196181617068052197845039271501954970809388914410645255566244787\
02644981511681572497296717671810506758293265389148491177646992244783072193155\
20833110584731657657619591328718991330593333138992796078899821127664996163130\
61269610653293808674155481548543130258744859999327305894933122953704689308056\
92335927507545457961077047359963151465487330966896441505510868731712194062606\
72316253315900683929895316498743266046655810412060334102705792561393230847278\
35882782706778510377377937773391548496762611833771223397789388070624504335852\
93067356550841498345657991389446871221450863795666172912982120889621491408122\
19616467824437404796826427274514840633641449571372587493887108510405037902794\
61227339611786535223485636450223396149967185043775732818213405093083623001737\
77259667773033476330470136163197464372095137152913348757433155926313680106657\
79971271442430642532721414606012841999758243310409942773425705990423456887031\
44565610343368582253372642203686057876120892555947502398070411859387805068138\
11395311669264369398292066452032920479647586392369664212048223772329910468377\
45957304125239852341420336184080597789893630822487505940968386730886179621052\
67686070937554558829479192949306366753766271600707210434325518942345633181613\
55240195162163440517054265451594629621614262330723612598284101799229366335875\
57475880602081855023903354065037475012914662132078585442735555186521104280644\
29294431842730720027790029908084426993241661271999574915899467779340679244587\
9782353046836042702276577808, 0, 40763279062982429681945355510556651199297438\
39153040184862775307747392748327512162290296889147263888450044406285629601619\
13018462400070238617951875416201474865725391452869557947716295840764483471557\
17624565966991146455797756756939015993940581980371233751390851319898951147717\
28577886186656835970239653482677774815404342838756517535209954293419571355037\
94557866388640940551264593239102065004210215070018457709512482304256505591731\
22481258838420880023249753840948805740779411976209904898517168389846568121686\
73266967379672295368384118199102644626803917140430740943623497512647286890038\
84197972614440889857042580870232532902674250346740174805550184685390145913763\
57683083526800738905740841061083757539110881950119546050791000220406612347532\
00880622398741289808957499911167176363217978622374811812417736051975899070655\
98247042656589628668224360629254517793645913009520342613072911714787056173618\
51797087629630721607843845230606306174235433382648595124499541677534579850765\
31856049699885287252962493123403555826545808909452721011598440443006820553897\
11114933201418918103582931510194162622889584422680761969609319561842614230395\
90174524176951586074846538736974673814674682508801772236337149495907934945604\
26621503927654756441163995048764174060535064308619085948429592730794559415855\
99114750385240240124675722554695294538883798367967227635017198419093807767682\
99194593430352076850987111910260339440038097254823989454123304068482665739883\
65680283523356668882843881273475880409084416913952826327177289881401309844044\
53678108954934782828246802060529043249080724666019577265939668828576846211993\
70037213019636529340641635244659575499079697596330001555418506889485505703182\
20999102833703472568492898725270359653885126757868652942053758772198508263803\
96205564668338955256150952906187416203485946785354489081633569088692946484056\
01969557447990652973303163344623759921423305495789164992181933357140898801325\
11464064322835780519618909330926671249374347383154321063689758935512769704706\
40727152757212996348127010345501679268571701255624864947808334871847182134939\
18976024350982135502441100248418755109284184775764797881960755595593407671921\
59965529557486573847387177200159919276760040727810828633192687992507644492312\
31545766245303443903586675581986178226855451741183366481617152048964510912731\
26337825317326510986120317277034525961870917222973080082092367454949715308292\
50014090190791096842719213850584092260424911979936949885267395909282584358502\
38366700945703414015217065578276597839657288394782706482164180228400846823989\
12116646195588968189669460336270890967485853072470956459439175119119544111132\
30839332173940667498618006496352142104507418128, 0, 6517156771983928374443968\
50310365662347847032420328668971138503818997895730705694666720813984671990780\
05271875573388393402493394085057789143273256602924310480573160380555901245726\
75229449825613947919357620536215792258834427141301846461242493988207879025670\
05190246639485567153533508344349121529978891388844405009619682978869646426548\
32206351690013157315902011414440056206806133079256311803663475679706979708234\
66041047689493174085794268350687338987147737507602629377079425254079235043480\
19623456043161113198627736560495827253796308756363333052058349614329901499664\
04013084356784097476586820297879411064253841853683826217722252284814545284110\
48491847018201769275068899378722078623960380784701267713313446223039958866347\
41389784971564066123977479116065176707788343011372429456540538266034957940351\
31930592619474068791071913456797786968820370261414340642081787305558791266150\
51671907430047800899218828638806981746133601221196493296801518047225863451913\
91151388856893907669263063187553159259789986890276441371318210756596206470472\
24634613530253659907307318409034804669851748369436099855429847457162580225764\
76808043927605804586540112055001474886475102037499698255603135549967995452750\
08431951931881125224191369824382472695218952173986060483286206596400106451393\
06583925157724720119206283012521795189932512902155805529391044668747986075016\
58438312809112505858535908268630969820055616332649941697794096036506283237030\
47580577764174931131398463942662320837401514254594676281467564192869120763317\
18504182060802351289855831244438327471293915900723785302090943957310443913312\
40292712198544037018818267336600653107274988410221996574621503337811278471003\
55857289828553414237112542338396313028067387166639831750205552222044886261688\
13497862399030773454874993113480298689615359792551636892586244435112024160482\
75669403785544695074894951514403654406984073016345723132366738454261975480552\
95488603871609257292791185505697774565943491117839381671835119547161882645170\
36335427532492371842163501001923976808382199933583271511102451700773387061405\
73152493524811744386558739393306635504552387268845925111148656744774414282607\
92651039103881364764152199491985633853617475050395551767467906489734795051667\
31133608192157392681821263847469732708518421776027061443648009208520417993915\
60251588894441416089969233391835248382685130393194361202722953777204609322991\
20473290235190276611960166630111367722901046387377799455312243505416454382169\
80347668189047086626038007887597909846118434726368192109565170897213398260504\
17737157955337900994621436766205244567248369235829940713895524860890565873226\
0603562339011979702945082453242950016421196921136509704201365300544, 0, 10419\
51190986917545365710899884695837190855714747867506487792783928983376447085607\
50074927825469466640071453437934539560012891869660863466623404575697652683219\
08196832224453195343218483274678404402824605819437862696026381119789219141356\
19875189238647062556014908223527533288405435649385283776842917076885850110659\
53219830594308238306460834553768272853118861006227092223505572157057192085785\
58889369059853674356356745972372586543035632586388560784506245726528070132249\
84120011336301459622406030659975290309670850897922992575063931543985043167543\
06058782656428002071028180325960371475422405922295802987036205232570307516758\
49050443334798097231162520812877047145051783026244844240123321227325679657415\
19856085830871468063560879844001087058495607839838309077339026399816088782991\
77846345484128528569419139363645988898776569130511284337040179800943099785141\
87750174845862643968724553338739250548599288880823573163786649434582255105160\
54193775504509650746689747625663116250680330177867222980212374170034452958086\
73560075918672237952489737795953922305801872075656492260564589066910385852121\
91123558317505883460352984896776135048578379831038251569822022814773362180372\
91220284825059334801223415867580999798077906288072138397651906222282471898390\
53007803188226718197583841165735830253697503915091946857271013880070369213165\
58251939696193392943420731249319718421797951197614209769970174801507421638022\
40741545864026148202806477760549928633194061729788014866343569485901764623855\
99079690550261551539511211464125451232091012816640810538455489010824936160730\
23453463980991555918850110985041780323131737631983979498488647347984482805463\
27060550407791337602988281218019091581023696465509213139543918931856903512063\
82138746250691639984405575509178907482957464680572137032988677965764586810555\
18896654991420482117623139180007734483013786003631009826876580969198243344904\
55779771898381626934734002850596433805721866232281652838487079154961969679665\
18830776604965134195243323776204954323888563790163273204716113896056119508394\
66297673672164831362516295541848824998174957213625234700446054601730253392302\
16475202166634709343961690540474762534453191324402506899383488344303220517113\
97474871353837288586033913854440796671356197272004889082025424621672542976105\
21380437381344263218800805912892308455931345213867232657647293064341442065440\
43480023508470200602865768357945414597556113974134458783134481349505110226246\
24367871151501843899443914963663911118479130662198965722669679296734984440525\
55238225912449704888384482310102948671746174644415404459628764724010777754172\
38187924688746892709092134962248455048021718745106403708192643112160671522642\
586110921952, 0, 166585322368171874563256333717243417430431620082338527423952\
88566875811564576009331311207143758844533273263786883956369681354191229287785\
39205188527364500650505876716789462405096140842604162153278822315871377341889\
01771981847542783889367831284637785032068421943894768042746359075755491243657\
78465514191406115590419715400964148485711172785151954478399867701199546981625\
01315064549764150543609148958466095551000049940940817118763978704045279146759\
67701865550677292618616342864824230482998511331382299793738323323715440072831\
65218146587533178896170842881829540356283379536366547536472491015929576382212\
54599389290001991285148328029516265558851706714946414933543658631256222541673\
08341617338719436841395441597397133605600032118826889312823601005371629348265\
78295023398918606323486575721455546176410502577383410096532200461779923287667\
23337360297130098034856572786802130775351871017646002248495140733637836226708\
42367609955556528470270912338854720816725987479861882498168490889373601437977\
13502446682314080736177312658905764928434714360431837731815137814218047796528\
43464815706622004643386387105138118992848004371547433330716649758762187525376\
33724505070734953199382016703139278002029174403504963974039812244072563068549\
45848644889476049843484352701783699183118339658749385933908581958053934840383\
11359333091572838997710139643076571319704475403154832094034185536572752307355\
24054721074318742544850968029202469056233954326517166875197559893616105330340\
94659185935101410269352525819826026760944338384200523788234409096718351813609\
67440909958511020539781977194030639271504329186451207339425309032895596915039\
64217951360901173366104267205455108380273404477961063714971567539112264896788\
93721995799636098752050253660848868301488869087854025190602068571650250919741\
37016473272702712153535926679490698794809962003054197309127667137379404165923\
31564130611739778602415558905353374524131554439268490955419534795496853384565\
76488648826576552975278751970356822813447839575284432369314201153851676149005\
37613794929848088206113093782746679808499742506846906356772582061691181955764\
61485399454488847712840645557148310181957957297021723364918382527302535703159\
73671537942530913022626899140586060623514658925778047483047772331019862309013\
49545702837408104669411043153611610886967079058086868256211972203962322421140\
42818362898686163602677909600887707440759534668248031565862948531425672280783\
30348350296660881476548042055168072275607543887344703684396892067975966910953\
76278479440670029066239873918477354703512488880298514369627117233365066847352\
42320018237284410242626286417620749779580209741094160740884280599986497718262\
41010163376645403486737533720469568, 0, 2663337736559623892759449206326562582\
56131948389281922310153498443800967749080487677174328379030922069616637302435\
85295404180429417980481809276155868564604144008139280622378087354052897051509\
24599953028068998482246243671148871828127097540980702771567412641245052227818\
94626866757351285169309443762488487360705802489995050043638683913517211729929\
30031478758701659371077982455372444591986666574548489021197540899399512075566\
01054374147765114318580202571028067383068942427251562131088743124793198324424\
78461478782729712334201066527758450686803269838621072529973340081762963535591\
56294897096716787097358928037378634742493691766897600201642836819294927647335\
31336535941938062130343361685772171022344896979470607323938605025171378068732\
60221216965128694073598233146129326571344462504587599763550166677258504078157\
07411724923263817161949125955019470864828519677946781808370936024773813078447\
61665786429920391475288917516157865114092856368062032225894169813598836164456\
42967808115607272429477661747652751454489465465234341486096700175534496545526\
65894620500806831748165892882811690838833711995476518040856457425387455331775\
52079433348919242411602171177847388467544549252214890578915447476118834400115\
43196227071183672129757707385995282085957381495677999982809559498704727335497\
95013035993500116076332715979057936451043212609044889124630003876520127772405\
19661798557444933644396546710604261555068091960379545938464906017281802857388\
62618307400814338799557164749449037919054360282949444698386904391394589021065\
90512925116701179391330416728291145437665809913650110987320123560174607450127\
41678035609885873404145104828323420452259318153138727046136617030615036802602\
64677294213384949833976633523894215612491394635979057552094968811521774252259\
45531956911076601559806570652057402504234319169333890187630352439251444722163\
63827369901115684573489312710503567920773046576483468186897710920515079344723\
93181683432114843391522079953019617900425063367756513817559801456130057205754\
60630857822757723532388208531062575203018644389817890469792337699641764947361\
90851869940531396387094016074283743487605165924387979538496724713404192874338\
33546639007004319512076053622787741754616696408287293801379844770055271317235\
10129249683619439719605997243214934645188416497964348564355482763540169090290\
92233228534397253823701707671530882093890226958497633523803081903954226097254\
93264224939130611834292530934740772119045485327437722402466907598566188963651\
63430172690249303670489087146392420086012504317300399142748728703101800774766\
61475932654337691559107223904591281340180569333047798079235762564317516548546\
01767235564178046909323225259373785738019298864181610694048, 0, 4258100449286\
74735742755689784625704355947712401743272493792896655569070348071829582174842\
69939585302706270136399176430239780491464083771261693701661455684700489913712\
08734833416122281779929158883502712384826238934753172401220630396198230316091\
97799487397584638077052547389788354037950410571443355044800113653554883430112\
99583881141137199849839650076625770891983500880427742051263868164265292302332\
40724699354942391315362272301848993831714218283542287116790168635305041622661\
96516826990815681840045622972371470483921274180901533333091072817712499345742\
84640178000886298972854343388064434231042721224830966422656667559685863317547\
53103867205616468521941027599244263183950256857488596127793919878613185072795\
69228672834595839125466856855666731665861252262740263807829634728064448086046\
18606545434903357345959607585049145831377711573573243598833344547665921097400\
16672700642927755737457335333045900484898314489446967569483903765360060001344\
24680729258891054166932048346973259445605618308175779224084529967774019600870\
66718872213154565673679283830701514924754301884145578245744016347295137321930\
14965672570606278366704453871122520844545273077378102602188764967942999490957\
53318862490617879669864465916453868067436152732124872320699032268221750993549\
73896171581272899541427291709840863558912020981981458361995940610796121116282\
17848837749005014160781960699857857868856622432928128410041570962197462806687\
04560985276195792434280806421566584175154772555804615166071423894384113254537\
02995238738298143089327818932679787631775107738714344193906118326330206490329\
23885488650233540135382985561797234012064236689654221891599841147038166635100\
83885522575120671093888268408204994501926542301708384574110819687035152898266\
61344688373588155304403534932473274158177186609876663218144523338711986010521\
66905660232039862432677444254442828807850843802163743561288726389704609593125\
34685578996379974595883105569519252185586214679732249051410657067748674486519\
37392989635381797740876796552346821722033377773619953830190427008253991851937\
51095094132954865109578944157580292810846810217903759643490672032088801176279\
92570884384088370750183395861275695206926508361745514804983779999941122240302\
03637720398218296343083390717945450638012621895116894460614075063847558189770\
41012495325534982315258547850653023115775654824116289667319149352337344644119\
21829386560700835438769120085591369659663490134809870324019380744120035965591\
64065899802897841278632994131576077960085542876777041389181507397114990619292\
16934023977509964278287683839377039826996887721832853027468282704428625244942\
03831838307086225853050754970174159203597302908116529596676433781150099938999\
5604672, 0, 68077831334512543943670767636839879535527150776318643519893788248\
41118106134393181004491994309327161579749037541946456994047244313964571597389\
97307450294267020108637405137134022906576173440487886735587256998664296212694\
69020894675261701908551491020205684121320745758514174171793779196193302127736\
87359260922140746911852122718773518713369794977628941441440272950936894827156\
99626883682458001515791658059898118093730722369519142385446187436367487076051\
31701025462098841230608588428015249047251219918607772887620695602964105604095\
25116003783115866526932925922205020889928882131472657652831787393692021866204\
10708276342730338484224861107070052874364482981765590690111584497572008315252\
10608213610295629158562680239414606171520572707950784745091124658961522545059\
94055541586499138722141806645606786443991991864194964468594045435248663999728\
33907063323404200100933330346148069244420728327316709474364992038456944029250\
52852562634425949975559515187258622085213752558631352061912662104751568650652\
17970035430056241215949462859120786404222624386184410104782818240794848466149\
82089205409767881622332514069092132453918121895098649736428954677280211862588\
49491126960361874746607827288045078943276749718422520559632539968337318979488\
13440829460362266107769067918558884918307731566067558875491575285968230060075\
01521443974115827504536489592217736770114215448489782385564966435548666808030\
63473202142079424258812869832355330343940878619301151767991913495890244155501\
07369743357064482742428237602465457053200935544445237841591557306086781303371\
55736052021345935106888621646982249995046574199685471611268036471477138512920\
03122810369961834993745692707467846632905028123063494110495749192965839254581\
85520361268695599630631574962867957497982666947913956209218666490660134789071\
31408803599940479965020173863154739940252553529251733797610964459935630571783\
53065067083220013002850718799499995948763406472723772231247623472674274806502\
92716346788143156682062492370111053225372663873548840162999212829362469102255\
55098276083863259164186062662269775760021329577417630698938662375765436549524\
52399311179566738322756933581864988559423140555942553263922871510303712851032\
35949550301778232072985749584270160131726389810135808834330909471805843018166\
19032355511466599063313408243251220205895662393353274508262988791285011577567\
44993186506343468520574737571648970212269651972236009052092840218068112342670\
31572690657621031401867489462913087673926431816769941202482567682966235348008\
09508747139150520117454309597988199168983632874944755037058062234076255055088\
22520682930190931541498397769333223990575436097028740819689696578201275437415\
587530346324468713603237446130680, 0, 108841789421518253038267810790609152721\
78171561780576777631224629647661116699612962107359930591328290661368616032411\
96628275267278132279929880774011917574096749778632485286020717081501153063395\
00175064951260320627802074523125345709916151654327284152580314205636640948264\
08130602089652647667325793545978756725411547868904817489221843004234972160909\
70230630822564107633202265225988822737836104800788887820164309507541500421013\
12940556711168511715989775914024714215596338022882618293294928019062988649714\
72699033990613646410006078732487292908002606280995897179201817210853295262786\
09017002121362895680366246279724918505398536156216742745278133128081129383073\
41235535352231958927759983389480983579737253686879845214415846255789932379408\
28366168202291348523986072343024857641651484475123715024313091245868545906923\
61443672491436045141021490992307236095563572803848937575065322297225063813979\
94755210858193748413998446627265807508861219297176256461341414220129159477104\
54853183197596236165115419032417364860748701298718683658585784769133661521551\
56018990967248629827318043740778960969915372205264551453540225135574768288000\
83766093071611157494872357500199516500981032344132856318243852675570733060284\
81310427974192017958518876560683708945591420637840000972524231948479662889675\
58981432767658713606644875873136001026544051617100067089168284542649472542656\
35608170441201418828011284350632551737949747979626423829560297166253525373585\
98604446082330834729693546581933883016169271695426003988646462528864723764382\
69083175310221999281167733386984097275805931698137446461844955057636970056253\
81721345977459209144298314652584184933505705156716633957213107996419730071148\
75367377493924552506749148015192772997522863515217980127358948149458889119393\
43800883848117297612342372196358068857114057941639497645451114079167103106958\
60126744218205101354211807870996248149813770204646131574140493730071962703932\
76993665188335843084835274983226621510315080680419282111911582013476673291719\
86978354772706050366774206278089654643845049196453602276191548118037040080495\
24227598228860002882727882341443626214673485997004067307744737506648303557709\
38382012126431313673050615447989914602619344338512686554123298951521753190653\
30365740810962205100970934294415280540010056422323587657819742237011671566923\
87005133937897582498533103129594836402510618853476016583502514736273094282089\
07325522641721040471028011693559878433840005783829750692319230862995718230732\
30968140821669147238790691539106831101818326074106876768707722624908635980526\
98610699718640676237268623076612835648857186920218094484487820332939412530617\
0653668952046876343599651020578420556901751130964900551004304, 0, 17401463870\
81457708273711833334663423354124165957610928450460856990186326857478940761014\
53520306059594240716592391267972472227250247960653029259574952461699777325901\
80601167634908216586002494970456890509619896735550351261105950868909108841019\
31114011916301423130423986438537614074511270373984572925029309048899188327608\
71398747080571854708549622317699551874324280057381354995420133070454398861813\
28841055714104538685989714355780492237156830887095262188947118787148800830819\
62483781936690046591468377335877386493949443029009197115286753108442766010489\
49635133706872295290750311767007941088775415482095296382396820138603429366764\
46849633981726482542393917131572842069650532478427635996017117566728430513202\
73911037025503222088972498684873395710109096772013138488429436837010085553230\
55178456927911621232147641895769296811501016043930005572638548444782891278957\
71643762021170099761583666877393774571515259727551248922422531141929280057706\
80720730933857123582383054416426629345120805028644417593872399332507729457491\
43142507849245761488822762312358388493600747607873715493023350001416325482893\
50283763727929670380320911918293429019955078394248434442980936842727917029328\
75643768381618585620360912427925209394130715336608767193684725720777559836519\
94387137267202622915047452237930109000355770643027640234099139882547538848168\
06254231312477285592590907845033604949144696627442598051655928046055480814322\
22235876209415438608888990803981610476445798982859524801461494627077937725061\
76507110451660049368594728735742839441802333660637264425872597939687745168493\
66674254311526618744190060359065012854913533284355110349575680893423868814504\
15750496111018722197573324035090539744732392334685500650398076952153491470315\
03722613862538521298350430608565516122500218828524512877052370523473986206769\
09599709954982062970920014883365719880842680882344853209070750162827928353703\
87034932068853019886130216270494149700718459527008833476589665380760354711488\
07392983358902782969165667074778003739020856414409221465090732865136140363879\
14255301634827111310819104028943266845481670815489224673761880097892720811176\
18359875750602417745210781522109175770143736139932866323675096564750318667165\
13990062088515968184089049197726996492948316851664400335389216391616640597736\
48066807117135935144842951463344546797929077808668946062344405759236776242157\
26467933431265819662085132928555142713230827210274599834809900296416114937734\
18984077201844618041479770478347384283971645743331257665138108444347928500015\
73439517523491200101069005995364450145220448096847567729337802936791969225991\
89510707088654388059536169187362257447639890467753445978555952735771620130479\
8962906027576, 0, 27821211975872337139520394412152905892949412993861492674922\
07386441991427163120377833187788792313955477879049897705355817377317664781346\
82178113933159291756282073647868753124734904883259483807267846992622993998261\
59416478650270795310760214070810723138842923244659897218495423181577922869607\
29056748356549366415511489683902447093100219789743140898846541527239569472586\
87131459115985140806181349046627004839117932543503546989763510382671546200532\
33017820077619125344879808298956753339606920462236628015818331037080409250369\
08085326335067908553000845952260211531236624083967506788354883141988829363306\
32349417626449926949189589416609129175044607180466373325282075137004103412200\
89960629084967340270446385554919931290441343337476118855019781837778472478204\
07843096316158913151864725903572051783386870901754336310446099629914824922969\
94107190113891021707475232675682960280723984743406636451536557429966068717401\
12407207156012276305583890119060192696517935145288184877781339145277812117610\
83795386005933890283600295710121118502250789407062640685708199143957144854834\
25594004747988338733910307001388866967785349261605841672708391476869311569353\
23476785193422825580204335240237043160581641798576466937798361194015093067674\
22800513013514887030691887349974634834901468578819563902466386084310837596639\
01012254530136141259944439449256258473809281451858508264065194817678216765023\
31163355163826308822668447041221099075590054653177715232954622013632777734373\
55193516535910825385072353704702964760884639989531747458901334689080512981867\
09582331105734312440025075090130675152195498480539409084136950912839726011578\
19234254205425133749614734893054894112314713497484050199718806871261624037547\
86278426521417897851441753795598926574946540266809528775821982561649677655058\
14851405227893806967990872532803430205749007325039752434030928545918027404743\
04000866625911602312110451755554697650027950276939160090790224114601513192426\
10228111570400974299458927282323271758686192746067062092043877643267065625413\
53069505404112744095149652897939922712957459766197931865822197365198143325536\
14417211183278609382406084420716801796252473149177561724847668753205996874597\
95329905323081734220277279490021666536051173517905549377547490145469165773288\
21310058926455514158204613245795396577740362902667175958460748063249311463988\
80191310172315023829042269002632748068267545038019686410998273950402710491616\
63247482572181024908688760134508250109996991080512624478595626929994107145921\
13892014868866197280622844664072101044129851858200206868429434687181552984666\
45453756245496185875698591773720122543292544749613182745977929630962765509876\
9463514220343807628165006770980161748552144, 0, 44480171834846211509608865272\
28251797777524617911037912373718851961460465830609694120409637269653107899637\
28166618712304884124007918307684253004574836964034155411073985294864127688608\
32096753373148445828978137031574828859484617894322606563519195802189251597868\
83385042541620832830655236942412621838644870888791361262819332183320665361432\
46975922594682149580657975882781448330626657896050788892077595281695653353394\
91003741902233362123956488424369179348633494963162446838252261577853006470929\
24476441845205141899149131311494567862933083820672822230760318117965390343545\
11457376739282529192439740449876746921967073538063680981246236231126942203754\
60348187673184438413459983458406122876543083824520011646597226464246746432198\
75192191951735594482471551675303160719251857444275316352101540313431307316262\
77645489439816598857299499845064764329386526460008974685197569234456024803235\
17028321862004836127463524360627137857722355295900550440668052436190397898525\
83901417916063076015480220216706775127173235198978315564255650074403864905753\
20769209693352311112318410710590216428035198806496733652959171446577208034429\
66087977326189793908161459808378001308404297187119915894879546353894957039601\
10199304788808672850553250893187679238399748692222529889192167846124036428001\
94281891767590573059973945623734303965436340981642806992620524575839655923762\
60030837130110466291442373501598254406567857871383187624666523809595701797442\
82428949625382605917118737607762344663295683859792976460315704785130569573815\
15694713095302689964559498069128340795797611362805646546190629127369134452836\
46321029817346012377676360559247087583482252941931035793607488965454161773603\
34593233728597791478931951686246307125122279215432091300749798578142956517163\
89806191191206745367303915513428787407067917562256823645881766648665592896349\
75271018124812053456331538211091340076890382964264519984780239427590568885384\
36041836578517081966887717732360446426076528654103364763637458235723688426678\
85044550534913883919571850961154789101907153427870062385990486762730314479046\
90239789451691503294727247479677196241347044024931817751673712126664891945124\
25711603440817018179409338014396278567516514597141946483021578428906627129847\
15610402384833550607611638672034490379232130147813187424476677788925832070269\
44511069384484562470920976354057706007252242926228730308840676984666655404576\
78296120674782187895673491153548218787455250523863956912916360968566299475692\
82082255749908669924392662340397776144768259614300792749257225942929468317342\
16949886999661542144001933647943725331130851695976923528062242800607336401553\
35085461578932078954689407745096225320632441226073618067676904740339809424, 
 0, 7111431273798915142828481138602945892653846423246833289054564778123322408\
24501566394527532907349922069303469062485631220217316804668492131488376786848\
29167647895895065311296024079735453839303133780904790709259286069312982325700\
23868287943732041245302323239285928190555503252462687040802337296649690753698\
07751124183091347365655483483785381512497257502829891019171038966647314101599\
92040223908322758517964208349706755518063639426651612925007628107076746886293\
19366690155533688912793266739716602918223950041365758716161254316587057673454\
83982664282018644572808165777904815058040034851785026655953994616657678522792\
25869061855113864575670632545040203869295632701921488569659676235597635567961\
20503629375730808686704374343589284252855759950336308232525635288846805604719\
19571361357703303873126604710875989827653780819013878703609372988219567855746\
91527105451730338708830467010860279930416336508384054585145280667383332541164\
92741101171813422709465662117929442145943898747666827388155896662282509173715\
50448719914328940929465377036376472719735676457682058009043371755210620812212\
88241753804494636453739474234265965905301403792241019140435881113196932291959\
89182290516335157653165966240045253924995710617769888998312504104747306334203\
93532063819622330955140024847554882251060613347650536310352541441334255237863\
72235359186217743271226706646690415243679125455992846966934383399844166045449\
18755209601429839488155193303406190549442687574922668960618001598622419133220\
95757550679533074140945168354669261728866553274105252439918080907156882086055\
85199087240204371571227721853033961486755246854333450614048106738767709089658\
80820860245640846141663702860541677866939964133868890172001977145564328418671\
31204992262893766172702373907768799757793575225646242539349412744829617810922\
50254941846793500623411670946756349954815713402627950563944545028670911028105\
10716672588145459125853780983202909590469156035729280926199468700990851999808\
29348640579275807814020819642810036972117609907469772002289465725731891956728\
25944532721952291449971847150554691092303556162042293370775666826472831937131\
80253850717611962318950474021429913207909394126545617937519050017260950431722\
63293702462935667382108520925016537980189366821057864293586864611151113628630\
07070452057374164834332342728291098880754514635459162408507285235374084237237\
13557301726074343622603570423732648634662741297571752470333027483350907518059\
51397894003056433514036917812409019182158322018823523001323402025813663892639\
54447399389021651474162109280991029404769903008502317090681733070082354859160\
30068643091313882878302771164858889420633797756699944360919592943346292527182\
1426110427451407302371525102816, 0, 11369666552918602932478836153469703893889\
39028213922819185881358748825569423108231589542590375855401769453236020981789\
89536806620076837761194926637188133579977288057158205307465249140136437497876\
06713539576709319562844526395914048309249980936438892078663786191778725583706\
72508443775256777413878019983598422172420892012569546605561195510641517896183\
21419946701378118003067124317352242479776385444409971159519395200526087905764\
43069729706685627770485494358332502667088803408637725105339677781655985467415\
59429374275290013925383451554904638945471092299342295304871943702869917014459\
60532737556336203267317339324786868434320844909309917301824335098607841763109\
71066213249619983553170270851513530571633963713005358024139151840844024603290\
80972616964448515565300755174193666540103948808246064732427270334295569879784\
04997745679748115945646625364012840852944766797361194544286320733958708143830\
57466748700310937837784873620438688172858057635115398891407714212204090475038\
71409540542096827253715394684561219943568971174909781293459047051405388625022\
73345441162358641455663027068440969550698190176994107040984253687408484809166\
01090731291546486601413890310614323499812875059676062906949836901621770163228\
05692657791201610731788330980869312055384916479388092025339963000571447961235\
51743347100404202085905249678697271724501219055343616089362857811089296341493\
47759296085023044786483599834183916002703488088253960969054547547147065097883\
34983166655386520434028597056381755762274601589080530660396364294762177963653\
60982498412538695247057222266751866604822509935531030503263359800647680000376\
49329010019507834726576655868776435306653566465176315375569884540762204399562\
46417142589149626272897125235600133972832336637902077575257005915496736222500\
67770452709002817015091557955290382348008137568054131363049545865319805915156\
96542434008432088926864426790469098652438387353093928895219339534031669674392\
21391217441362596804404514628995268596407743554360325086546212313111780738559\
91401345382282037324944742981858268343952159412315523805791163715933600152226\
58307458883125888026162385825404512340519352405219281282853599976388295699203\
17746678880633790162887643761683578570211825106628264560508118809769092484112\
77589863974988042578998025995155280956348444379385744062413801692834229126876\
86340863576445454282986337443525594057185080837357218119973775031393350794535\
85096322059337312990398198090840251912614220412624813437257568001296193766205\
83529820779472615837466028582945972222413000896794979983143183072148175650096\
48513702872833921472882288552117833247689523100943779639123306631585132919759\
32143575884154256984489440676527224223565688595272607124008792160, 0, 1817768\
56268913168848845989467522478714515219788477310504723350765278241887238788340\
02078291245209971551079747715799265339417435194976973071425336871861954052561\
42786217570674825631348497019990727567339014198554508265549312064351987711211\
23124112199027151750722421230714467576565704096944620418715934542083311135654\
27040067453677730289087788095918263499961651205133410838949781942903835646361\
50079479787105500127732890555880649730270061290531749747419224509855413024290\
52550008020643149107978218534454886415182725239188200952679244915194268216563\
56756641519113714005261054880005429592699407703864228282130422542000517255234\
21920840396184440518746050703462105628119665478027052089182643234970449957905\
34569527083571428363126424243738722352883059922270240212834513352547843277308\
17363423250431294708994989303014158906984218660086816113593033359125180032972\
85598897829632988551915386915588214836105183894374797653570031656116790773482\
28644911464172397249059744523157812147412871572518392338475481760949441951476\
45947073704242008324226166893941160169117482301660810943983432019434887979081\
47849778186878649664519002843917087980576199677564287835814402576926916831451\
23653182179400229366786859482440514871056627671324611992671104092729545817047\
04453098674685482663141506304021504920284783580467336845073427166154916604166\
61669042478011339461182448571336347880389987868876091570021412342323449285432\
82637723497166959570558258390287946329061188471785565125757832338862664811380\
48142524433720729884336952749459371360520918879659919475191824531193442638611\
96725193924175153405859006954480418554358523482074324198615157584349546219891\
33718933285933294765056579537865214995582614891841995919710697058628737225479\
69483126951565683848542812246892098354854044206345091310688742886600501054798\
72219909201430145294414590410792186348121170725648863310533565486741198990911\
16947689093829498501259919140068778833959831742561771648602113045071175961493\
37008511244401242496341786449334049713856351726233225807251932077290833664803\
60461666620325139675687534691387129015801320035484230005127384094829222133564\
13119075887138760737602632560730941381744292910084988226072346202840787060901\
34262495901581615254326255504016505474219819678586874092325389109923111493995\
47496359838645970969023349254462121968624348106779540135018626455529399538264\
51320317533593935540083209250485220408625469820880492991510429442573395716876\
77351818994470454139922880796493850681137860897581772266284756557507161958329\
68568619463291797391056683381170324778434016949381813319361082681626653491362\
07341690614711947829142115931364870108656737009948137633416577252763087441397\
69940315059695357722304, 0, 2906227433560586626839059673615667355168014337456\
55730062592924375601825975427868827207764437206607140466192001102694247953434\
84408902716232789969215283297890841390665082951229115636318614779431022396991\
14860985640255148076193448526832208660141806017789180833482293633418247887641\
90571110043024871564548913857142376555075466444860708210931751154242217126463\
51694416164895289442100027655783578563562384834069179925422939071525079302448\
18530737208512886745037642439676243323970827810899459520776169392614357167555\
68580439174875820604959569933239088069230344713722332868089505582633973924469\
29886714927413308532458232679553928738145989098818184817278717495716349580332\
99963625415158977398188551615631816466847775136236031972402850439856543906592\
89752213704932721161158870680149961984890462625906212669768581974458083304364\
99550000222283089452077152703647075217017837229882731433195129904933933675357\
14327910316697574980707594689212956645403178636550978584538540953394367203366\
82248678274842915405858845691973454795625440694633021958021999286304996143186\
89805384622213091397025073447216466701364479538113730814136619761135477226677\
67931009319024969680268670555177389444021556347330342041783669694412746635795\
94410707467355061262099428220533827699488002551536204225464748586299327328429\
66601523092342012314977616687190877541291910767314479509029148319920134788884\
69203158568770549056049785814467461512990280994167199566232013428521259180537\
05071338781770872727583086292677421503646064966989399227038991148078999339247\
61082530345025529903325515814561661213735572248885502249910744464782651653797\
68988752208038863163347989676607952646591564516182680146669713374205516307738\
49734239731541922616837299529729146436612583422692087354015117676056671646943\
69906853755935259675921685717145237740756280213081197179210054445142482365670\
26648205825661259713101600422366302534547223294329974827639228569136495374072\
94963364294958278990717149124487428111663182043843650645617665700138313868927\
89307533805912444328828143047673167342602379657865349933531105088933218519187\
17075226889075494609783612257191794389881926029286102137454668325269150318320\
31044135419985594194191749479616417558401772718391471552774797625801907545404\
93518786627071511716716454826686076245471359886400803878161978984921668610901\
85408716211518470511403360492801140243709509495734946669751836964468231055908\
22775104782812350851054763169551579891380269287532362275018154686441534210428\
88901944757552308268145456162843977140975202537593599951499966989045766171968\
31822565415419357127046433534425558144255022593964185885368675630915814521696\
60079758862337390305014072046288957667667007206665555557216, 0, 4646444532602\
76546234185577563725549778549346300653838302885798496630578969801916529090682\
47536685024047912901651742072231204240090263877371450531038372801117749449462\
24164415972159189324450139232336263044346667226760651369992494561300942285127\
10100179949927964409411672825938624053091344949996984005826793444697468968759\
92133438890012580013747039805071701126574921306652922428226251050096993082403\
62152632607300210215690505596640091965775502703217755158134204446454238960155\
37678523287500496827151686858746163668240285746209435440634551623278290054555\
58924203558090206209336200176758403054030520117188458205538129525001466280826\
19863767574404116415171642018530228464444729341357895830308741815444372624968\
15628902434041224360601530248809988651439760062213454588349786551182149453362\
74597155078715322457045238192922919311034151962261445290034533400067804217166\
82808437771464855947585247963907092856133524571523928456768515234544718073762\
75874071681534286562155782735646749436941918436096339031367560857009793883269\
22056328446594534140003113929168427932411928450264025455728366544167819420293\
97775014902426665284730618408368234905445857550879436650192367771799929746644\
40916193797171499396923426435994980124644083316242461771188719791660359068694\
07326428494993844138230484536146784734509505634337414574988076149564189189895\
00215314353512692908789170236466822505164388628869063109533971284603064264682\
29972652377950798400581785230885588387991289144538560996005581296451150972981\
30110491476253306342978410952180197308705929589470284082605077944760820867711\
76213519518820428782230669197962897200872874764796065981921182182564769625777\
53961839034367821412184002399597446090406370861024605502876238977169653450531\
43591458239729876027234090957548277646570620648857951671767418500164244158770\
39067506912226224693870295566239823879837094619829222538557107421525478845857\
21261796331212604067220733970205727333108532980378824825114737502689434874279\
79937614663641107954536171963131456365387976260172393540692399156465920107707\
15800383436465551215281082551137655467516737241332698489996335470692366862038\
53561664486896513277775023697804002288256565397302092139810274957078254502250\
10073098864538809358958077074452408599470058496047745659820739421990287966910\
72979089380131581421729838340082496150546053154071113727285435053826700914207\
07671750822877449289275084712059437168657126901686400184249031875799211284694\
04314317013540328142108750875790527389526869203358103637375376092153985900895\
88664487604860149207942114979995179244822327433534115603354796487629773782757\
88933629547346750240961266584603443213314941173463016945539534149554244881204\
3333896397896385168, 0, 74286870881691711056655147563987840883760193206366676\
57405949190624584274339504347378595986187558734759125801644336553262970302449\
79594768987803666383853464961485585039649715122913949500413826753166440567446\
37765127208387569717338996179709714488700973129971957832108279533467948821028\
63894540139786866450002529033137315262920862496920554115487571121849850094425\
86466846247920147881039233615862816762650400561557406089710164965137706079415\
52577832353038623642791266759274300283660677229823250663775127395265665627892\
57971560526890317531466699942143962084853924246417862823399423861533116839296\
16883379073958430039670830787671144362689443212346448806328921666194970481176\
75625504136396571227811736878859080905630580411396200261012980963447098176923\
01369633151334460989069539436187999284633075856827691778088113381116043331425\
33600015645717887167004404765110880963477274711462887315621399950202263657838\
05775022563911054205254152902451410334503914657383173790552148818007705926919\
95995746584838540939896600893044197216459180244145291796891262405805719550523\
41025843731748953145028382123052283733763929394095000032026158660606184485519\
22407188570209144462907997844989592297960991462804371853168415756606311762793\
09503542452021121845245644470203831295651838334109572833266759190967703648811\
36756443378213533351210357059252484713350929698988690202505212417248267961347\
83667807921835025323223790196108500925408845633481659641872627878066217167524\
54111005779504426565602207849245950437308900407987842296938143444990215953314\
23789495739374796327981607096040823124599892640382613389226250020442221646987\
81440897561365718125406405638315953763545073312827822426125989305439770670513\
46880357995703512754029102335170381811609818306127981326104235066827810738271\
81310997086267280232803421192463984363220575694323082337538840607772720825759\
75005901986816760388781982404973880135749396881065508450641678235349526701289\
31287752864028082406799632307022552134863570390705289991271214421381660200750\
68254297245614544113394546420863933568921644902449623486486750682874807780152\
17178402934370920992134330218916501822956399514165671544968336689670974010448\
81824030168488128478421148766390029086590555748461762555701082404329743737257\
29633699461746793979397078474817730327177504453421183244948165440235274394429\
63319075987254736711280251401929999711056037258596408626531317540966135797253\
80057101314994404468538125512267191914665851830664022987836779255341968448233\
24822719161549642130116560797427635115702803774249083059268172130112388167449\
75634011276735331103014369953046899309075892774066956906098010357087883846692\
052083938105262296960889254217405136265613494992946732968, 0, 118769115625598\
12065514489201560954650439571198099906200337093212340724929340627533484454683\
50041270771168099789328944813223185984101847800043009806055527068059142843508\
86859016576060201189659077294184552849588261821494088037814076065042102964017\
83632991483891512350499829498418869816211432126048361717869315804186671769078\
29483904379681360667952772635728112043105589566390917996445023324745378850234\
95152471305752753950346872868338046232578253039870449342415977116699525166976\
78956257622118842556479749603148436385077215956486152496178998469006571254417\
73108675917657796611576591564408944651757612325789741152083581335247095582152\
51986723699625849277420030127110882752099292010594247110292866711920963152206\
09565487060798584281448298286623697942858965974202455849897250490313864599770\
45240143523380962263446858113832202956678467187980323494063105444928351836655\
04744964033866496296492452563166823043438395260366180071371937038058525697110\
50353146042785284805487426217349646213490882930041768342732376083708566736232\
60968282316587268649021457220472436394394358723558519716684623529092287146438\
28164209711752003032499567245414196008140551285165219420169963186957787377184\
94057002159652416617422524649142685685865416294738642780570517473087211289525\
49151977740007660791302605028967953197304195619587448595810930308217696070903\
83452161753423553218963845232810784899057170673035482637209129063366415448515\
82570726641447076580991366198545365908271320850808226352980926941773521735640\
33789543680888024889266540646948722024349630132917041476096369006291811835836\
15092070544128478800929084364862253152005916092926678329632040955606031127207\
76977260767882596999455153384415580303491618291977211911625665006859021683502\
52389718563652607922768757321035618325839373225527534905894510983916755037028\
49310713339814639759524808880279744831683384814542562468978496894296195060303\
08034388988782434838788445508342772879388864320065959594527364122479803398562\
66637849648212996475774869020440381520712093181477106626285196367203271842998\
32689069259443316929402346831310970644722340900039409108990187070719088876543\
60513569927187586532155353476795429887714713041875199156310594831862910114107\
78585572840197744052888769496089955821382169356875430137502229194838482709639\
77179127203267499651105561981883982283567732462580274350179249601775246619480\
70146978852505949197966748125623288364070368185572173204342908609801627756873\
13210925244624635879398035423481177777260276451639275532808527377823878102875\
88727246053195350342988449866659822255901696800400433872715403499023491009640\
38786894425776264322214788575856127326530313301873336289203400295042175428885\
45560806423296076208, 0, 1898869543974671854179153799643031565518428131614857\
05969493775627978967712703597474550342004368082504447043040110537535524171186\
82418298269794216285271695070804627472888947710768033791837414854649158779155\
46974311167275792756093824195076542614954467998407535551150033744581337404539\
42393058452949474482282724554450701630901897140102186303941429484027150172821\
19639991892981746940777127071958297356383907872071615477025318239360428841995\
31599452039018235670517186140315095219904152315085955303650443682467033504632\
53330257059450098703886430213391956033466350894863099472512227469759550976217\
82491324453350635902366774441336023758259900341264141209955754191818429304312\
36834217668734917275986293034252909182246078925701770193844886617265288821400\
04472308370271237638682597706905284246992079250647173464287992561010740677347\
56633760777832039865003174361818074370845092409349448143166762236137584415471\
56355453702596697784450297135134827768564681682947690425877116967121851281248\
78455305022402844053619414833437608003405881201938264750942090077146409586724\
81536096376362815753441325550701285775764903280428576266160750945987902634911\
39000952548784497435965359872078362901208172878715230614885375102647827363355\
27033229728776201568839457057508127789093590278565594152705350495842132028567\
54772949268329099965161646754362124302190228136359424624556048272154307688066\
45509713078776652012761104311558157892869155914920223963844874767122526018492\
84862881975384845377450638246561546686875816359719359138787315792194440712138\
97696025025752568308885752581500751439834798363101947412535369203025000268813\
53544933264559518665450403944531346867498950555171745498011024437547890013905\
07548047284671583354857609313095440053243081886352461536540778410303453232813\
81100368727111713883232186588264059369060242796297184281778633649737795211520\
93581263504121923866854458988993261379266613966852676185634361625193052110064\
16337389159575212668623711775056815551200479881330475298697705811366678877781\
71595789096275429986528983010646772967743432544246868933449492523498862193401\
30073284830464185328302937608944101239136524007507987339992334161669607528075\
72747461152831860581776655842687820409203452120569252335116151083028430990845\
77252878142061257833991802446239337391902055834810692592194778526622954513708\
96832632129592432908621951578381817384716340777631125494753095121566285833400\
30036693751207951010997871824305727558044024174023661532941049165932531272231\
20238369462701253947304929134540440636937703210583647140113782449256464382550\
81845412519909627211419419384576132305358834182843611096257203746712818093451\
1916589215758823318813166035443648733477979943273695685278480, 0, 30358959577\
25639419367326159848138645238884724487302734286088452476632561843774099857329\
09603768148690385108858379983864313433974247957040826802034845872529976105453\
55708752677941199115513369490821046553729345180226310117041176645122841795431\
83924870382464810069296552180170572828321287022922446668472215219810107724302\
88240617194849248776863586100903477088897569382934454885035645500571539396147\
56661205911007781045942169543434276849985358479419375295347748156853151408327\
48113960132461194462397628456682207791462511029431870430577780408482512832385\
66974784171385538851706211059339502412339828283433918725037317785754322529320\
33347763515225925661816094135671817887991673810011284423939576187870251567754\
36820413722625432351890679129351985852949939268421480779750396023331712318937\
30801935189852268116223894282109881235633065176965754128841152214604196045920\
45675104980198017698876250534684359009545115503593767299766404542788675050644\
83271100160630444933624797922414303010638469572042171125233047815285179934700\
83354877304378483437911240946640605549137473851046189893979276576493867893447\
44728132126910441045174521170091842331557646087365898085916419607505545578648\
73581755200042649962306890030562269395961979474092665295869500409975119263048\
60031982164242840778397963991173329837959840600994586396452102497006922896419\
56731606663898527292734223409276840309406818901821871202961238775695225186667\
66594278702978492159692407519583344779038833421707904790978409860037309962246\
12514327939547299598888517807716736135781031320971757101831300373840339309637\
96505586006798508802337248545695074059653258554877608816243494775651027698777\
20720952256498296712506176468231249960553984136878495466609969785066838269036\
23677637146572588384110451095354634880206587354240603528812767564634532445567\
23415302314024393011185674001989084411382970235134581925581883297264771004666\
49942933695399467896499475584195097312591483245651624299996791336218849142377\
90468290227615248869303645027687332668943580268384867790722904240559741475404\
26214544655080528217935735941590875200132740878446304536510666280299647100087\
83248998229669186735238624643319146500721555260749760364914591772632431955077\
61195419784077032854341905290346757341599657446843854185731456363297857053867\
75771555459284308051446122191711454086409898314528757846336543869519763364913\
11432787073781433962738157801002241419495546503291282783762702604532769346226\
47531549994013169636621939296145802946336078639242869888335931284512449525543\
79196003996201816768322923516641783190489035364874508855384543152566130825831\
71064023389025100460271054929853954455736187370899402311136896248340958408411\
55043777653234676320006720, 0, 4853765468004203442774855498643327847442218267\
02638699434385875954199046299619176181946994845673011433386334718713937982809\
77710316281094998944396220472206128740024655243955856505807774219832222914422\
46362803734284896272059826294753406615066818562775653872481289761099859773489\
25486535201890669926140068687121481425269384477029570559506653302912445185871\
50834270741184672201356818725345892328532862138766388105509280101863702570308\
99101516934803044914443278786353528006621750612858076886087430482702899029447\
56184161895751070550674287838463422961664567398742900139687576863900486481365\
43614148355113842088726945665334455219746505663242632679104029018665218466362\
39115332865786125486478177183740092181804474120786249592705595235850275865774\
03549065144010907765199551157192584782980160901956854641593393323685403922108\
99729787769955626441684488337621277726621713716345255048765440407252273685313\
16888658386088406887938179134376139787828318901230070916883354463726944844340\
34822981400009507742102618185403181462717483435633804887142766422574525444722\
20845585366423206081213214550145992280937737816669868865617010296896586575392\
58521392228175917282182039098013550541642390871635319423786913786728815086125\
71750805433489013050762321201366709800042764307517298072254929113458016036311\
33332223174229128023842312631279206482635385240766802667457097289341210150063\
17649769103965442873804584522477285753586029986098378066457944083814422864336\
84266790667595526414956373498492069267072885393628187436425920797113007055712\
37312608006450390519328544379468100950251225561261458621769539333510295813717\
50350121238729372322173206019600255100940283680782444605282317152254179001670\
48923855090396514668533394163868401241167841759244171929467929754953412259605\
39232695481526790455992235833514635315820715700374092442173006004296011745438\
62607860734628127857039377251644008574835973122094554595267146936904438077029\
26368364852708450981047183278855884797050433310588573006807998046146637880073\
59843154613631052550050212336591438411739143609553550073889993593842493963048\
55925247978171566937716849183880641971795611827847063663701852823131054840016\
40693662440170680389451686554580274546379284181444529355831774886377811962378\
31580443986840338174764424086136230768917746946988115469339582941008349702934\
06538277530942274995011658565674829164766277689775214836468508767672644743763\
67916590354497921636939797792873152463055084324497965524327616096320628269008\
84335949145986251252616828243247395786065990216115579316919634604070757466566\
83956515436931756320137035625890088979942748998268212876234349012344238279570\
034146491186612414070955005563421633687232992519129922086452848017568, 0, 776\
01629314278380382709191311919739650851366885175306764102689737381594768989704\
10193198970174636696831964096028213327952957038504579118876356174661302515362\
27768965185540348298448252805203679883971639996912452498828797900738357676600\
94542425421179182256970975069325462210167188056716935836574556322158876376106\
26462135345869821783990656875457970059048365360634648103448511035212038065500\
84794296799874360545017569688225753980160524018588613567353200332523775788560\
73895144541035441069791038703660347769482032321553452408895630027796617628191\
72125660247217681241034516125473673204868942695288621305630418469101869829228\
58061841454143525422744662632271060638796901273686429611660811159699919721203\
26629772424145606570441654150920404118120049721643316741353455576733542534254\
66829130729704856078084070679255100398633981104045627200055475986456315714340\
12474133050709169449937981496109996227420691487745292693264957539796659314895\
05260580885588671833142357804336693191004104251744265735887425346504321057241\
11327631499465361502036446041161102110858324013771804204970413592987413229913\
95734443802445779197461511058078671105030975619008735190949855768870348360437\
88816149354029109465085085859505037668673094198136365403501431065958670141085\
97370887307202147564270519037451120706620079848559231553836665111043726912152\
52996921813427817957769017664294228035273246182738578024232730409253389529414\
98090851088850738812156459604437858097128639911826768794019925559693879563640\
56735772453859647576747467607957380731048243969080993269440411230293877655921\
25506593577089776792908082276252701163676806958308246389808352353000576097163\
89052811815715274777697245207850740619135394019464936637408314529382251870379\
72939282888208506087242548261359138455024410861934116077977450099047983005973\
83761570142666825381283234314490325206390741031489995117157278994856281207281\
79581083457259856948501302892699872327661311568505731783191922013490975156713\
76969715918341314733589769166576851536772974370044112550134395792672679575210\
26801587208641549322231130407801391370188897244380802935520713673717107620401\
25338326656533473242516792331268563261805940197515336094747897832677659891236\
61787552728599002294451502746399044392240943290925010458830803942111703227712\
51048427943986830163552433556771521296222000724152002375739799912046722369686\
12208755610392569596413423204216857099647571814021327735429885026228965072790\
40703406750236348712060129701928845171767971057536285520382733409527787402245\
23067281734247490312968193133133396508967596182731993459241234917225563835132\
37394287314444886574086232569645131805302518755151103286192202489676055882901\
508937649524049886182942916744238112, 0, 124068931006178547158231475508423148\
08485226491715463593427148553960559089420078325974568714829572595072068134064\
79781035355918968857623441922657424954630767702933874284450528563150803622062\
10120339671291537144778832854835039293411240728126373428784743046046544825010\
88764418975544153758200905495769032093263557886102672274338233261874772470448\
34634576536331589244070396978359225555274271820240328611851205879934329748740\
08452301824185804270102092349089973852251005691934919220855675536005263345960\
34837431300194004016584059737745042815024514593806573547712097576583649061821\
67694163024955091417423186832403222410003989865016446725935585102783743758354\
70343725945520251050254454768753625749769743467751692549809412931346637057305\
78342024196477570311285354835128786599095639702162460968696264452026592749927\
58064706194815814039862442005557514294632567285676652824107830538408558438519\
81854816060825486277073873000410268369114875127946235993130488808799572005834\
65866735381978112214568746670816513669872077020634301111747002866173459332691\
89228781265683513119987114448202335948034491818121443418933272235285048350809\
59089850792194377114475587428036941873149866399602978288065864268756289115135\
95524170094888624100848128577116852691093784039245840783048169922132840356971\
39244562527472526487277106952959504345590800772292975709799266879919316397073\
95136275264623141079018843243092658009946161759340370778511816899510134249971\
61575251893796009954770176374122693337475491121985991655272564448738202941412\
02166840671364469843022800594675829288962428767113750647522792766529359945030\
64440122943852872982885406832605611403695103022527264290359485257302876720802\
38727373095567732854438833532394605031612852786803424937717433001468886108080\
26320079483292864735790496559568794189015538011598205835129503374608618391110\
03153807063324927414203282844522431361480614910193499427548898199653681745475\
72418192342085559521924639095350412260132976379227575031183732208717865618316\
94020529227308690518751455697485892842042498846750815390883721700500563121855\
96714906508480036462504327659080031337480266516750232480437037668813034655235\
22845700691242620152498179881539930771630174889664811111771732007881691328239\
08950078666496091235500856609063164863664600100870538266290725166986032583496\
37174711691601400844888705247137473746394931246701137173865060813222422071785\
87171670762235280113747223759900003295963722418015855636403278505692004136252\
42064517756125565587190869944369988503642258131433259853274876180055242561431\
50050462026572800613462130464628450490927424020032098819805430424913572835981\
10999931290439496970813832550988464904862926374735540417474362798252395257667\
21744, 0, 1983605889651629650182648278358404465322736615667947791173105732016\
38815441960376175478113787653752763429014109188579921328660094086773226379983\
51910963937731920148310921600341753026108329286283354665971131278831700894621\
26160421434343414745370758150710775532062718734045423837810567193404069184415\
96194274705435211760131770657382473741596810858290130550021371701550198978337\
80847438356864740138629959919352841507640250048059811694500889242433842670396\
95580545263889961686006412420154650917895907156237451999191585951669845088356\
93459408129381850982987794178451353663459827645600839199819754618442310366389\
93031369960604390492427619572507244554659933474005530586068484421281274168099\
35082792008881480597112025944108656766580767966646356272281092676751666741431\
27390398677139426587247657201072319946222079821793827902771712134715459021146\
18002836771148398267770164229544715789724239457041183922142461726636268851416\
79059146960792549811655838014660779199506534874781466000771038405864921533306\
83901152593357722380284516947259554201554558389799789850879323094144749506599\
97359223244454687401233501668178051065259705691867115868438508305172918449312\
41550730593488126407977195278627374409012055280737841124536488065534040254629\
10625373586740693443903369575168367117301848499051122555227649908391657146781\
89716558374119993091787070884020013492076007030786979760049487194408922741909\
60129967787469379141861660102016111157046450673980475233886693264113301959458\
92676740910719045252578195567201927300519037780279415590768135936288773298304\
47201452324142614008619417490204466163904573209954026651405480685105188181872\
70517634250582925720918485737621051483896201825018783132308459199704221377031\
49562228316314234405726050949928663617378664012187505588875514309584360281160\
28652772382455603401318435201724281857191252460938786997226094991133285300476\
97267666342304767921642805587625806073378285632834461606578078881489774862460\
73485283730116719210918414061743335175114277762815421911458427028088666141554\
67929561641537888894080971056467764505205585982114919101764745118238001200193\
03491811427585279971298326146043208720712379146941498312897492999358020517662\
03171257583919136933387513590721643930282364079119421180494428448657124057412\
24440163147722137382545617520206997029182764921123378525056590643453763422049\
38479921807304713349909522254447967755669704530682001284725809039132702811557\
14313850795422446801854226237294878845260386575679684966628395216057566654183\
12814660323578316989319916316964894391735316485412708223361733235349392141047\
24953824222709858776794626313802412027230261946862920711764656109946901074147\
3700999254265738854547800091277321546882011739681504, 0, 31713771009716739534\
21035434184586677488216856488534090246868751534087917548231038080198219732883\
21518648651480558587630458048931245611512604103205712244230931095791299063396\
75392127784473570119664536207071782347966030035340100622186158240272087350407\
69433637021155259197346789718125234511270808289928844728956414031628430966170\
07163246903803804853056955988183446096144821456140669213478397185124005843569\
04898694460094171828949753137217595658664576856009411375262870037274589789399\
84338210373492083199341921302819507320378728124087267790790439940675482251677\
64001734079836163037263732825676957808325702800706847146972079077455940013968\
57791010742071274503479311883170000132353887256588828478307383302853250565626\
16655843045441130701683166097135888762486862752535518016932698860027773864516\
63216978869851442984862054506505517425867195259493416256858249801525627157555\
88273532116063644327302439738942869375397808265556364004308646831054864414712\
57092298358021589282901631210188481999436038505254692359759535861471321281832\
76552927897860575313045998881999809325104530719928575319652246864392022104004\
60272284983303715954149611567966504623797959728939452392363616234877180870441\
80494465556586464571318329068416741954689867075322597775745757492764929160373\
89334174213703024930223429412066121187324803651782724069986666133361841476645\
98026373709351914008604757776178954660281721834579544402326314203167598335369\
85901446788416943729222623728764293078587735716715890770806169447831797296648\
50158155962048858903965605467802582476295925843953810815240717427297346147948\
62826443347495092128623159203889471549686253771075486675340896703750288285837\
79961817309667703954326130338348625371729608050462599628175952827372815115393\
31556828504826102852319195952774231496003359965206104998443142546355798095203\
64514158823385885119695714343686402017197290826591826668852850257456767319344\
22160062465991766133662314724658229612598427894656055554401614122021942559871\
89442106120826906542288023110467406111943451905172270525218817856759823021530\
68331286953823427534481648381339221112122536767677501316902913701677130426850\
67438368460800296189287578383783761820167641526106184941986698380888791344535\
32744904502051290632119371549227432544309249186882427415816166727895048893027\
75247193997612418642189593801572929628193707264145746801981953213592342965484\
44584718832299574184207348278080590476790690639401056808967659336637008934805\
46273954322195699398448586749958440067279816700489038417957186680437974030311\
18967254083765791930743856075103629740517203302871740032755520700319636082128\
55253243224033779084212544408862070650830287338903297189770776967483734821228\
73625077350589189484336, 0, 5070380258497599939372600009867521294300998071440\
82204708233223998504180636774359919630826428902994425716515770180913553930435\
55409812741072667190910365680539455239381484378191957190899077864993108736590\
76594237902511157499805088837911902075335174498989075215327933500129537663744\
90600175638910100830496477596740810839179543423427204733304923767488752767797\
23929260527427640297590125721375812951184751743721522305802667601230625759597\
80828426442233288100865929707528899806543845684095772898031558712611688544105\
60413152771231999079364588841718013333897556719486701622033257251803880239300\
03870975800684506062174381825263162825621512423444643710914614815040674139672\
57551829613360067906605204389553679500101138221797584713130645316370003317564\
84110219540741013270414446401997182749905842883613519974122008591954146024874\
83132425704066955556894548632535862644951790941768677193979222556376891219145\
78981077319994513681071442821007756469576340475242856585327702363743747591816\
87258824616848500703187655434134323157686594799165957107306256019152377555017\
49552162968942985875678517747236900900939188487472877585693205351434437531116\
39474118210862180465286777047489700053180547154122754266036018547885251913306\
54953862308842313652397786679098919928568235979230169262227916237095732834983\
87952903353028054953572168492935933964756660298169144311313638180139472054662\
06620446614701530423653683549223312980898998354705975841411706046140551180696\
68688810959645366498886068540257974951229356323350731936014352452889593800399\
88540010084546476135109828007127952634267315589600593973617541091175029156455\
44027426801823215862701757087099110757756834513799976199975224885083000626874\
26760209826313325123655875937199880123156733173149009747244244486438257293645\
85949101064992888510025969955532331104740029910578577023086375211267877438403\
41909151172103980437341400636122184194212473777646751014614801183404140704408\
65452790505773868315703397253803695878374602531242146914153903519306395772177\
37652193273131674964955859950015075845204903807833234794429997949629825676267\
29735544894358206205383852962215545690086097689924730795878607029586613091025\
96475176829617950023856587431944983922617977206843134849385308210432341304886\
11350291530014486121815637913592169304839612502631078968059696944720904639917\
84699431239683804384979472773712571920709307526738871108873280208213714816015\
78246316074000951804416925836906839157375240080745320177259520114353098998299\
84270682082751052463203391678645049177124432095678034789984191423287207295798\
95751669454264713560447560911641267338549498008878559945985438088548902342487\
552437558070559474880420378822206305925081264576301867371639411305511856, 0, 
 8106498817116920937191064112783920883992271542446943454736646595174752472978\
73283696837641114299465012411212389126075760907539519235883854498956740630024\
80444876212657409516072272427130906559644271750999141258218920942406829728742\
01059170646583622668505630462439000732637155471970199419317956211521213857328\
18655518395212926202834101302130447379838835132782178343337152858736596725693\
65347548264185695613547557147387697995839677057000007761119755326048975168854\
93640311652009154921451933613938816371897068766059241898293790499461318398263\
53127623316318992464303592202263167864998765169063231452062147244359128029835\
89807874174039739811793562648704550693400239098697340714668714381108316712863\
74925407987635009269060206243322323739103539385031580256684469679258879501069\
85238036723961204470464079596781127870142877917741489384136701243163910272511\
95856790293731325295496919265414076321625926811622472151451438104478169553878\
52483376873222438901647866672620975436552497918047997601618216678923360715785\
60043676755441167706428754285372974296994684498594582376420468785709021413322\
73352608467370965922443146706632774171592305430172674592870292299544046071467\
05252299804143917372999280165357088164745815445240925176891336574123882421533\
48529714560360907840809532469024659737525372205604683267055736645785843334500\
29319490946041924049152710653734879749260544861167450449199256402867155353651\
66736330624638493318846637325079836337616965574308432713867192545720125064073\
56995370095893347388501592350422745592915773449638922213271130265303958290392\
76672119126466996211911315025931925827436970093352334450468402867047307254760\
04959581836370530603456081272114741412875861773656584984107876210271228433979\
73627299659806858626064896332798935077830157895282540050980166341021687798951\
99189988244038294364362307935545315740134373553854846194512097912553438990094\
44750356514419765745467470093153540681374383122155428075124970796029860511715\
07861983582215404059095512719762584083697300773348886744446958506502678019450\
67919985566529085891772444301400488645315612268367886843449289709489286715946\
36684950798449515165938388612739247707510556097785504295165623041668581220146\
95536310159992717055411147988737890356786484347911834356015917175834524215127\
00551113455950025413947242086205270559404846570686076830352999710426574233650\
36313974085655103646417495687281227233823683392592073641564465874097466892299\
08228790024580562664635178409868228882419118433136394129597615316613198538155\
30402567235031686921192185287734589121271047559057789201367523903583721564388\
11080294952924484640028306362680718106710223802788779634855621216744072734982\
6587108691763144722544612176605801108673932384, 0, 12960634522965335817404660\
48765003920878516091890845366117439891211724491529748129271507775831028482081\
49065671098278211113139048486879782691794869242855648005234089873822821482051\
36207362794555222604672054415795383608158661280502929669265222833812354352787\
74264943299172054501560401081162914448276287161491347465122519983789292361234\
55578627051478082691773936936940337618405129908905756751590696783283120117822\
51718358725440425807784196856781912729188085719865293434907381526529321880584\
84147058037255132592436461375574766818338093504334372612578136210441443381397\
92499053230087733342271432230107526661204332825510804559277470687536966754211\
33178994309625175136860865223710029052055845580387644039752610311373004755405\
19600901141851844152647369385221686052076562786127475312090854453819846555490\
33816838600050570446495237985208672246507033797895600655762897066488206996760\
53888593233822465255640070018990935306843101966977901570792136198855776881764\
41204158730893331371201578947622540714269977266417420402105835841968577192693\
82456859907705641881141910640946559304150667406711007197559263282485670198291\
00195431673734516054454766499467781318420834425314068527780364844887018054120\
59423665000065442069529183515310689013694816226081967825618853833406037194214\
90386772519800837988608919361355647720358022128736482822588805884639442055010\
49720513452591778082470190866986575952646319552091548677055303305541984621668\
71517384916216512738142634940582505057233042133461101998635701984759960125105\
13761580770625612686465637252658474282270813842261891650372714473643865283011\
30968131213595386991583093459477120637449710030618209127442669346098701266200\
35517418167234780522029161651404072063039486232341034993162610726047777328341\
08050102193923594482410619443549881340611071972164157649326470577183707416735\
50999626137738415436582449624196171382879758504223387139589585239745213369424\
22903197175113133036269011178691920258474247426878943573976708058894876670861\
53984968917693994799293624728142962593266554404856484100785428803455088444628\
48655629260228206444930342695709153596335795230936820923583709483273642642549\
68753850738434130756708381184224721695870242348657482629418000258340625579555\
18436581287594268575374768817742812489908204483810826518587930913473146592808\
26796651285312141286464503183017551757573702266632578061864259295263635391271\
74831231098951401814466248346505174406209268962434935407116356722689969426043\
14899702689194683000158921636491600461151877608948852037423877662335305397840\
62412738715226574164805692963945480334807440142677633813929066427789194631415\
34961636876754730556867666483237956050615239551276676112663457712442322408453\
761579920375355836224, 0, 207214123024246956051986653503984120876314636114033\
71361829336644477268731655178340153504985521260098700697137655158052287453230\
12579247459266821564879793137858372949896563999868942217585282645072989246795\
70065901471510201972268702213456452378553906127056991828323726947978045199471\
36115507186392656089968118791082614078690918206379185339501906315738845026200\
36487025543392553738717919814467456040166269301195903250864556380761490797019\
23284238280518177295487583746253489056884260590643432217904308329394544385728\
09001600892437767478486218585573240455498769841994450491006517450667414869345\
64120796467048759198189850629559013790650346163407385755076570228539901664161\
90302827773032840885943812907819708162382575532237475088346048489685302746642\
51396884935973601304884958908846560991211654244374559352586921726755775086129\
65703532443086160297723610528150638063658683016917177167712972514236684546416\
49462035091247957174916212376993883447906718162359171518635255804438875170916\
66582604474266752949220253518169896823350294399437365078890496318193041095737\
98405328249726673537319381841325286550184614612217145960491359283055834525183\
33226825268346189905573167535487419286081737651981964361363745716291635031510\
72394152652644435612909670182892185919982192212334455089479392708076024978816\
96456629928335311410055275169106650508287804648995446517849049721636419903649\
48541053817711190570930072973068415029493493291313081457569835120871724195468\
07376538465293150484424625486337400758242008314800406526943151757995100435729\
74560479438657971793694996778155694450669118556263574756794470754921493042369\
51247525173916202337961212438610598830808993788991620957661380370916887265173\
53287492055179574281627725786938153352951595732083271615040014077308594105964\
11754715898479463711436174336225036291265390341869683666846973146925561447821\
05414564131890195576435924115187137621283516463985236604689994066609344755966\
15629200563026832551592757018641175681359836500777091627406223709534503780533\
11256852508366661868021386414642005692758791947107840664079429656978434692620\
49002878979579743871643942812338389824402225579422448738132301464223991983648\
93007006528325571483301090039076419178120167565641138602778478978846994812199\
52036125437792095692420512452459030393684926671521596481087424753393271362835\
15216896468619528800282981571684992562529924217895989737886297920232374630637\
11671261999615799854579569009022087565686920988701662529780132067246710097877\
08439781058789581655864493309380562649898956693322048621582937972065516898351\
66168780561946641686992052802622826198240335116795111164032248978717917811622\
03120793726004196007217118339325753530972073076321125919502873731341990000, 
 0, 3312932502042916581623530115300198651976799182805640910493520375851312664\
91047412729885647956369314334815774951759759666423008613815840756407251438225\
30501011723570713200904964684552447787817881238558670085902150098811989829582\
18034565996988705644001961683221897351005147378364858643544959218440894883312\
76923630465279917603429378108463216781832757541690710498966596396762380099496\
15730611229042582419080386725231964506768541724128988329217732102190112234206\
92071597124446510594510246120583138513807690713911014486409433964739017727963\
36785949555694809524630041734576141551572216570146304697614436752572874634292\
94721916525641781312350750914969659959306819890024650333073003178703547068194\
27379894934777429039791097180694831158533310822645027101362929430986536088182\
24685316318103896590298704874159294318542774980598505313711834323879646951119\
96888798642359699250002865958314247917021463754097667373739573606868399658160\
95959451159706010913221703311243859826078538604990060234467771358524068937142\
76777529694922634299936759709990983809021125583380787158741275693963699647744\
87588302495638128021152904922507197349959884982668036074222799431523132141310\
54911819480619598882803148635151191104625501372455930460076261680288784929035\
08677792445239046643571082551236276253685324803458914474465408197281543157581\
09197996799122665624339202033586855155878656196080834653985704668777863394580\
37076804227474219006282094899016300246743218555655300442156647867670801986044\
16754460940712780995622583825655426361515116275095947419198292310554678982502\
19118543715990545786475274200968343607465460199449547926080219738447611631713\
53629961898921956352619895805253783391658060311884095468171702682845719513407\
59495652577437410327041192265915060296092830168606852353395729993515995459057\
81250776866725078615229257168905994918502538470750059976888356384965834295013\
11496437717451703718811929749393687700809420811196915607458564764899375688221\
75542937489423237599988151482250422126791762731476226986954300449630033159350\
09344611179769846485831467550345157065176804028631104829259103001871713849646\
54647709102351086109738513314796329637691877913649456134773167895520088090200\
42934999058059584206113879263204757422220497292639835715694571195043816337753\
41501319138119595024153349331288445591973772215355162539884925326886120169690\
99049764762571099037359452985666681455202822367733179561399716721651648371296\
51323612128860102262822342574878180434393105440082325270042930769136602202013\
02579642407415891485095805528898384900802908232653343719882641627572111015332\
83280579483845720089118419955921842527182995513099832084040183236411535514766\
75623657061691690379264720761429694589672171493902880, 0, 5296707254207737368\
38186962730340205907094376334782645818555044201945199571773034257157684003142\
20300136415149800907794110804431815056429022692413479075148354894432274359548\
42787798474248602389773393876181403362065490728023172696844529227362546376714\
62137775022880677925589436614120921773794754870496350394544898455815546134241\
85625675935753358804400186057344556722755444091958783107724644773728360267340\
50742710907870986331020396955081988384934420374328409077643241126647132276072\
30781649651094183939408208391939642099025955778840751757584900439683321167825\
77934427248583655736727461735054876218022451209905890220652884239439210012644\
96268878502486419568701730844878543152927234923826910952234521019195715546237\
83914935144363084548679397959543778929173573149935172643256772573533086989129\
28150918208807329395698723935757649968165913643343686949201158877429188000762\
20029514742061812087028820403828078904795550936772124257995477633528475683542\
48245242026869072553355879734588902580550096951341046032056377734771800192185\
50642438651586810061332749355203793776981293061362106442682585192855072949905\
35662923214944318366176885895222548987501978408110773701898998682003529548712\
37073090692643708063962760925298083473340986727161842365838722539399958531169\
64822530999026418199110017137021212205303514188711408608792189910879430296998\
98086439759272836347882877777952750661402395023458576162784142070309011321107\
28883840136708346667120860722552129564567209627271626779193979734089614344489\
68788469985533822454474815305272513606523444283265677635277343206818572659766\
73585409581898116577971374478749380958010192920596131652678989506098767914831\
57458399752732376867549917419429595465910580681326506794445045060023566313625\
75617107168088566727030917886771264837323625008882989924967157785974709518516\
31482907331612521024791248238004066075343857595153922448992382216756360793305\
95234362646977015353434662427390029596747618473114909329038298075925310641524\
27422898132016049407441314697485887465469341097184621900713441783791076160096\
52865335490564484941287025687745792988705377638124132626359905390706836957190\
76857479964429667347063910520861871108874057907046000403988262471447631334691\
58655236866624449201804009251057234204382371243885401823098611102826111237834\
86738033170215595558625424683533960779783844489692671689818421517579408214449\
41400110229036183235844138343872368855490398110148215680481145071265587675879\
00891428223223153946003836610106664259169349994178200762331025378930514825893\
61237096119757623878609351517402701762756596550713518288151743182951271578316\
93159840563288044621571610996423187644314720116418128358445555038972612643925\
9471423424546676398165517630208, 0, 84683636708990993518565571484215753272374\
11511762748042250207634772857825277138979281855060939499547551642521212464487\
82173388001521037918226652282486066346388904708143499184297746000511102428273\
92796441521240080207157264678720328968056635326911715633107215376551846571560\
57893557243394147876783577468150285382599226042115709152023002911177404882311\
88768696037555822532415365295172738718045247795120962056880339340114494119758\
62953641080109792194651272458566600692986086004416329957659381469620457311632\
63395069133472422223595795370541981290734459406471348844700502087499194243857\
14000324802836627616960909398692681046836475793306483894564830195361922248601\
70130546923282523095177724482323339853383851047105975420766515924265397360383\
70212789137200497556811117202004279924170065429663372064072933351458365178582\
38867410993168909041005017741599790932348325316941831059909920469303513011636\
00171050571004938686485691038292711717875451850188171494263033510172127540473\
18021628669208986136559523336684970588795753524179419702924856718586448921645\
17384608588423412620957764383217239496603113392707805350423933253319216593507\
76327764921149374084847851080295691344191223013762602764544814854303702965135\
86331874046284356241205367861960820600277277749362402963940293446405510448122\
13729948286768583821807640082981583970188329815989217764950904859808385761635\
86163913115140599632238652450054380878352292787399927411928454063066268088324\
59623858735935296788585307516571846844885466034582271667033929613343307594881\
25566747436474417888096970190649026588846586652952858490193869789777368880447\
25345814509457220506051494944596335914831936565229982791683410983818467697144\
85345247336015894288872036211925146109667544565386439530469152767205455797016\
85771869981037925718695858534132630303919288139428624307415724432401505935787\
07016756115618923778852735220768937761876350876811891407487431591365625695313\
87257110946286956207153523531502809531496973836215569837158663364383286302480\
91587935129541889091959038003407111037946052431267194013446418555622805260979\
37193766136291799906519376352068444108187336965443808853855138963054538039411\
06196534759203323999630230467813121354049527266251092960055767694769032878777\
79851707007992505535913259935659446107009600488331964691734034524162821576372\
37742760115419397508703909747587292494459882169920628897938696343369099207071\
75016947436641469889481422173641350908856019701531752276188017510405586606422\
47702450225740679703933561735654969552644462775170592865880501375873538172787\
51663668862430703299208338813220267192840118526422373586662051076159281920163\
32229470300306938403363094163983527645466793246165354314742401267148223572223\
0219594192, 0, 13539205416120129688266683203771983171477543863543969038094811\
38065671397814112041084070830637600084223441497955257368525919092503334954615\
95766289556745064186807026529162986747768052211398437341857657973274878209662\
40463204472017625490582016344577801292279977115965584532745780016026995112738\
65870220301428706348399906346088987737393424367419055835457943282450322031314\
39851070179151109031016161195640535676197427051982938532652487567845659045291\
87525122200977650778109552896314110796697948900891589006700737259936632274496\
10382858453810891597760971907125238640949361051628682544930475655507460906918\
91079354246435306149699800652991769001225837208638836724596229786305959538429\
14833506045264810179881222198305501289869515840662782635518537312248540935631\
34701399003383335474946571871543837761152964079327320731940534546998911713653\
72741979150423122220936870220390760410261360067943350726623940323922396372309\
97295592845513717130019899891633661746676851356296021813007120538860262785164\
91607483086446381634959284908306412693447916009118770587852034379276306212849\
52218958440300886136155583882451854779768919808464832662213370259334604419468\
78457583872918733676775085698635278699672312695601766678043015901809216818488\
91605173132813062564091823878210977256170773613767549778156251355594706312546\
62617322905752430933316224017097420457106790923897964735895298598602680683510\
08301224925318822520664132929147288518760496388931085401265612706731816770416\
42006867041023263192459216212880967583212378718878923136431626681641836239264\
30169860441576894718770385616290749699896313420609898189874918480776890583936\
67291211892131428285163047369883277832360425098350025923996655834604825719879\
55836536320951598787315555368156754614404463905585524713824502703128124503563\
62818802894698595280356466812789855905688924915848596828773131236367789652850\
52628458043857839881236622461000639651210783934617380220362005119956481846370\
79837691852255111427412787246221565292825580256573604165383121029464795593023\
89267548143296902793222103087356442222168141360492093680584121926909803937005\
30829134143877072986876915502616041743019482424985350626216747126704992543318\
26433682346346126113119619033717100408084731460660267470543472795892827847265\
30365660414614480880725615935868654440170333475994725401458212934716880578916\
02469416079763220573218153684021554473630196513555581357171599407681601297562\
55976100114395564307494842842476222899951408315634287486420875558377168885965\
21951104095294015865380415703117317093099490357361911278974522240200043333826\
19939937504204265209291843903052651658019074972494913251681950644231531460563\
71074155715411585435551007502672941819245535744245842235988192513552, 0, 2164\
64658857778297590780447850136709476223076802132501273095237452424792571056622\
62658695114597982302277140841504121876745438691554594508682331753051216827587\
63117211587693200871798705400328506738076837119914201648906077830211886270002\
48650868809078372027448691315233280526142534716072784981580931402820564527172\
70951526923609296755164397592589543528446470227036976312301991862304536189415\
17654648720207837406746743345849174839484770705321217760148916741974017104162\
68154053740060428981775991130455603338729716223446548057016664570281098349168\
37975117098601111752351309043855627839208091135774018312855583915352756868921\
01587832355235012323160763507371114769816940272158806322450805966826859891723\
36671765169519790640146196953253732350452876953351656153513861429391238822346\
27176524403374717457956701604414552740732766977095528977750643778494142107451\
37085348662761550303622825103577694269805799281685064098637932232677009419728\
06276332158248746990247434995608641958399271673163368034654092104276922664142\
30546547556552223186430584316625048937441096531055200070360752920619999759607\
01287123793160166985568168875508061551894405056470639526514007634565888358945\
80984588519436184325240439005953697242875617315702257327144605522267635595600\
51855262280855442166413721934861188951589218143111668749767532596512545284185\
64462826057170437498983275935838988637277954069236781046643600616863372551256\
12448860392099272507236047168337868933764242068489588029253813193369480701055\
48967588758487309125196902466305329344714075347239501005610755251095530476528\
95810204426061773213361878570789567174021053607166784482483854853482383965623\
07077430533143437791678936931442536668631350535686976810677287933532135901566\
23197049980435103727946126623110433620840869204548768558072619710805169731366\
05443577354580109887042742868077046383394932873123196181713000064044970816750\
97820656481671579305938732146247087826831029627799255762359469226173716165594\
90194926190534043779782271769323626516446484230835671821863194789951834793884\
26206939030281847356029939946383933452384930945009293900834193028169337238431\
15234410160757733709232075729342713306379623227015813403069112432553335264379\
31891321552238624893908127711179607471216171037331831467065060312139367279170\
06070339659307783845678821767712581851507938865935547949245689578016823610001\
34121138364778873184468569433527129600508861782794279617062550991154818174703\
19619181880813487326385173808707746902593229761676865718397364465571753818021\
79987140777835672164602385293909235072687080676144318879837131353965713178538\
94611155182983862220171359554008472206117314539948461961577917935364881675849\
48389466531463570918570348327132747279614918645328, 0, 3460835620031654479469\
69503083321416325692977607892479801712213559270646686134777448458004653127242\
44574219197391897138791627061275740475428428040611972205067853899442428215221\
95497020333269219082182256443183050150296583717021524338313070902938844450857\
55854429762779406617183768886908899233299943121188803854657665837700070765795\
36660781678558996565359014061214229221019485171452480929327679878360029593592\
21564943778662815895170230392869819104756639428792281658921588179132243637833\
23464958996127095714585039071712445142030756802725923213580501459648624312550\
59330438565153632102629219524416503076756490191329968530677332422390275067316\
48170859314847703655906960074784703644115059143987500607358765124413446629328\
82412460014778045883236680497184818691510887522480399707739609746971455146540\
85344480620415489071296134811303928944198747216007686488106577138743202485120\
94470213201834809829459772101313315816526545422752803348634159096613660074210\
28412428385643136269930970308659806662356784048193105086330161758778228501454\
04103924698345436724334040697093214936481766214658900088886590830652805543463\
62442235114447006705460483563364924929866798246146162415344437349093400556556\
61029496308702033770626368788927108309146602289710264975754295318276205824324\
40317527319726836747862545433397268535089089873869679802941229518743480694743\
02689357367780481528545502974105209201243621364529349444308778469583333043959\
55263990358500622826201595599499889706884228400017268778434414972339597427962\
70178776424473902647481386301255295627917246420631156877130444433930981679827\
47011512813332859964205970713025922689606216252148488797051271564312570370785\
93792234081616533308679327457119673518079089725396667736774123747571613930776\
41436134269762744531750303523130787973770415234273770105821662794851454699078\
54141528901548940929965486381265784137840242045099387679605393728950420655873\
59084952066949417500185389694014493690129244157349064991583262257231699151169\
15038619467319178773523216763038133064274072126638721389592425328269518320668\
82436399205157122042957368794200122383520610014588961241921052211566721726428\
55800683291368573477328178828039832121675601812321556087021799996876715019385\
97249720926421738913456786804010408124552915661874180177398771021721118822228\
59099651699214455338389564574419842228005777774484182592325922348144659531715\
34878159695631745151489958164072149959302463855982775542108890252726528007770\
34861412774970323741774447462518142797778375686953592865690472765446155401088\
34613510986787540158503650443772441524223949599511016773937173787321581308927\
21132563397261378045126148159828211646657125188288219406326142153409643872530\
337086058802531285243749106253296, 0, 553318370607596223572579132611323290441\
25953163105136580169560786537845490385403582336804854355248986613893645555339\
82042357292410210290448171157429527219441504991373003732800550448834688385804\
30197614746493191266855125938764694626502803647920856837731639033768678549889\
32953412587929994582626904933102617207953014404252692753044066102245284035134\
15758889039143128009958541308219707262348469981183070431616026251872386738950\
97355459909529316043636783024994658018607680931609992688016865871259111896163\
87558899532041459679714635562320343710688116701130645186630236200340075039634\
29984818106405432364533693085970356274780271098611505685078576585195916220708\
39111815555663263684547023842918836365411646579883973081985161438256530943384\
13805191081975467522574119104495373793433458641233657798472747375004967918799\
06668881594301370032437078912755817245826768656022473687764234262179198592752\
05396785535074068421105114621574081621208268423685400402736136408166480794606\
00336135946021488104641129548872727983146380614190617209369992444431241113153\
07450584726994791826252538332761904990485097276978881763486218041625842909479\
20739916288760610386234801821719404906698176845930674896619569788197130863099\
67858461970034363832572534393798546689493039031355407023417228612507694678106\
07209542116741436270353661146241754812293633979579363347425073099403907158597\
02147164626644468136064256252384554092466398034481376510505654735043397958857\
21003599762297969287611642219647495968465439070449718695757187151526294465510\
85964812079124534695809180660243905200791866588300746402360591793803139754948\
70211488968398628138484838629012745676611794322685627802235870755229606245522\
26761546817701442495337544814668018805372516747582108983107361076701977944497\
50982769951675716833691872389365688071806172989743789032852800467147811653172\
44161930376106649243658366101849186162312701632999537653390845886277983595843\
46357877117009586354436015541093952285794756311516800473086970404661160897761\
08834571028302913175768665822249851143249674969895838084587418548203473491743\
57121331516425565519297888727900670572566444998194595838442612360239778930239\
34763555279092556443125758207930149927265999874416087377177124566025073308964\
18783403572712721740551094007294849626037456443014314249960808897952492465307\
24167209611140803299891155426148928781047486478440166349761927787441238899154\
63399712569813404607244029707735451366521267047493784754542408152005390293160\
37236476846686648415016887185152663141772821807383697748951437873676949727758\
15932501763974472832778402298437429399470708187955283190058555489596771510781\
39169528506072404519827161601573650413233324964725057150691132306429471534239\
76873237528339584, 0, 8846456640977516304230995261450281839990828894527890434\
04587249964584546428524490405134534942804689096307847538344434341706532239616\
29944471124525978715058209819683787200287896423721401333353101139223635722896\
85226291327402854620523401735104427841083184096259651332568991509292528711125\
38713648879711038447905051710374949101755570673683166176385318052483135141165\
23691445829207933014832952854365018064050499504817793016530220883362423647607\
90980161032703502441269272167615499828739564123495170332605022235428223004269\
69098713766584189096085999506897503699047917277664088440417271533573327971191\
73223342647725708702208495846543008162377956814197174740802946142249331017051\
46724545413490000047563078266570337632226637836336638137565065055742220033330\
51953371004254004872236858003916406516728930531897025483272551311237799176591\
16040410384442455719827094258620501239289761040012683410533833344235998806175\
69895153231584753465083781887330849732761488642010867656728191884581516061441\
15376118032356646645685685314704545247006275027932680326549852960728866821382\
89983369446231437947171776958932102617456536248808137598096457891630659129056\
58508118146992673545828875932877072526406072323384453845941726075778515294561\
33808620645448611608614788819317196148600899315157805152864137322169849832928\
07841545791010020169743254304146746244267434226304442684606668703695001223930\
21368664145273987674220847994503424554710891241135608969702467545124496222151\
82610516476658681452984543198307863815153286439997118529644924127071674535020\
72265841698894700867946782816521113201949277505304528369741741041066083261299\
67686674161339570919250563946495395209814730645613654779952124750881090788498\
52022706757397202533702102610949015114270088357528916392305974445151492572108\
17242746941945319958569615068370575405989033911948063345655521472938605108294\
43916188706966170525190990882173285120287676487779501899369388320484561957456\
12237600820702508744745084553276463395872094452225935626945618948030729842061\
14209017820494117649569459857639146680535987265220721760054208396583247850069\
81717930835477646999902401873415838602087794686314473192918288889088044306141\
35728913818193863098636895378528542252891612509504667027712652237166106679230\
63140807448773350392223486653156830896298878946013178136029537306563542291918\
93144807486820899972042642444316074950286867073274023134701819357448095707778\
62612075919992555643609839530153552331698758705787313145820683969081004236125\
49482333704696729695199817846789244490311553553940317964590370032047927335010\
31484259927261614502856982618911779449136342730909199629380405597488500725074\
19678728772517257617886835090841558244065069701134650499788926296830461742791\
20, 0, 1414372369266874054663617746526294720865210161159202640159420566742605\
52796343102974712470217530954734565425179174640898165811787059198692048577040\
66667732822246763137333463358312858853058940661685529689499169781792044350632\
41735337927042687775055951916760937839927783296436395532808756419886377780512\
17128393219776275841889189862562457377014468737298300691960894676662425550447\
82484626365309444914450477393410651277701968365218560571491974656503554100516\
36918193300389460299425240597328457007919963677641079097559914875908873259456\
90007099121454217208454275025797338336133670612277995827281030947051225026227\
81092354288757208846614155971423756380618165062452271142027011626064161654419\
40343649234407919146284018051316807482481359483500541450075814783234908321844\
00066037973730636357157435434965077595689404492780802897123094403723630704371\
45273892462455030175797618044491280746449176678987819984224001987456017832121\
17912943113407099904809917427958356175165821523846687512884545520861511348705\
55586147397449064853510063288131205209468787509823165239531372707430912442573\
34432687352438801393153237059935400216449209983613222071006353706782685057508\
47643077853661185311832616917034425162578689949654777571331223092516043620909\
88580047956931763143858349732462929353316630776741541167874020481622994282391\
61868058617402600787403021275100465802270450863806791972900332506903235333064\
84017908115790515778924874946676845830188005723688692422499274365688081548085\
95862240570009073870506258892427222120811640743598891094487446993767522874692\
14089779168803091700010281135588655197829003512948367348519546354472117030427\
47940904800438592332637185472011842355104675546029643562269264875756397493556\
08403223766632533535436403260473859490039781111120988968091130122411655232550\
62569146883152306169319477971081421689454978508800473601546280626242709672481\
45947223286574597056969961505569820617911416852753909970238426235300670185089\
56113422560866872437487370717241696507544098344211360334033358928343778265742\
96514813846190730237569385005568131601769125961748220357043060303276086181310\
53516450308520398315673306956379515200826815115637362611041291549983973102595\
71619883259386542623320579901221089075349289069550381229155247879438354559497\
65343044248721768004012233189773532415424837217738779571005596003637314852700\
80736092422449826286265415020774945739259160971467367916488287056169226919390\
30134045204071576209056263679246893180965322178124664105128433391745240867249\
63580696984780047448582336903552969009719403998572005592053028776528650634791\
76165795738851619234719892793125170223962730926700689022463335814430029328638\
834698938409120541672258629835655299098890687005575502494706649616, 0, 226130\
07148644860037771752221975715709092564989738387631470658083436022339682348323\
47218595341937845819020442332715015268867123993914185673326438572209821377224\
12441260003388532288456775338149173808164213457374021016960581298630888454709\
37412795548620538627066947582131844962909684507010751638641451495114051831732\
05288987419884900329038569251487509265403778200166986851336122375356048833347\
64881601280864460450930205234492325558095095249601301496449730073994414297157\
23335926284565215024397375962566136904513991463555006058775779824983466032208\
38937690007235937712354293038712792280931909866070777222836704218544370258832\
68415659629514688018005525185437442923351567407774641608885449051117555428981\
49730008127347727002374819169311583997657385922959196184649333465602793495776\
96100923441872849030842462311283677174894938648990604650264870927642738413842\
38864022958050857218630100407505575017080664682408595471008670580314248659264\
33114637628110728930879650705949012863526308636297735754736425533683411047790\
27516565215826818094538446121368875329312543159141752661856143811882343513091\
73668925674688053442399779610575372973246382491817407840808450930789005886710\
60194370001177474826368152346330859754715046392859074774209201606952598019838\
68478267924911892195694521685906167013536733785014952192947857898461191361858\
13742658155876437200982857067273341469513342306650693745761828377465362931674\
14562287778652079512761014077911737177378040872673608294219595341900690483995\
93112752880688069892690681882590563476500976346314972506459006520958041335008\
25139090154844377237545593713302042127380244974095284907403093341415402169415\
09875211411535585760194867184951144021665879125794470006421738710095564860069\
69536142173758138439370420911933673810017235616858077233680374732739963828749\
78208046488208163126017674334173855072914609166561982292289420233066347196310\
55828954885756264777826388261911935113640697062522064475047709058920203135656\
24880679131405866692350468177172246736374716813580136057274068279823913221528\
15062856080774535380961829054106090344672408287533659499770619428904687237817\
34728342980622131978691388178997193403057287407110899165395528662122224076688\
86565370691370118942532440696621065472537064772430628283254231459556463340243\
64655050433812170478149799297139803350466681559084320991763094945440865876569\
30728043960649149317682006651784058023049470251174109580827937839206559526425\
86142659803649232472084929260093391729379360344414188699919457653352779354461\
44357606739467981580279993331257898865487182262496574453943065987982023655160\
95560778378491921885249913648652679903983783556758035243787488693806167016996\
266243459624881789064793344621415095167398546467202512, 0, 361537227016838941\
14148537270861241313185041848339847186130331113423082945435883460459799766940\
14337849887302731202592508926551219173071153663225123180058501246318935504049\
62385473028120931911292122399126011466331787886158970329250426609155422333358\
84588127040403504603317782170584482111296110007015368105546570425434380479004\
73095791007413636043316443807023783044399365519417158597496322496136134214297\
85619057352842729162023211472613617997070589800064302274791523929464729941494\
08388137350897991658381039074281799772713345573868660479697783980029780639936\
07102319224910982615638173062524541297551800547661292567660756216444433403079\
72985803713089607022604263645228402544492752710246621495811052745502099646741\
42573507122325636566560065827486365226285866832863643394276578474287275074013\
57801951049095476221213492756904160493622818430046252378830922915216091500161\
16837856113730050642434868968530806461317711107529378239176865011830321414721\
53511501026813188686923495127545124403412149300914402390160593390781668905586\
86201592962087764080326587783168840904136516277119328524078207103137420782083\
90505175720830247891417299689962020350982304966861201217572668401052947287299\
66867311688526114649389996833038640030508362429652687107370960164488231188437\
18291380758840472471789811128023817726075419420021342128882298156651194159686\
23975804681148909268248443940189113035589602112243572121785924361372398546023\
28928781745788792542837402342169363865690517532560317180925976752739499656790\
61134425582320214248902845781032092124481407697791905358970415274885523360000\
98205882947241723239197694737274650755089282365396067363160331175108562633329\
60903359966599961825555092483016281137853462540323744097255378206241826075786\
91893232584820023343206062129332427764739421370678536769681751829368501386372\
15953436982396736074668997334466173987718437088389352627656686759828949823309\
44274118161187518256362099490703610087467556938935755371881180800866045261302\
65913578383608574688975302474702527267961738146176912632300134845399700316199\
25170675053260475902276127274049135425074261729857619112012352963156986910312\
68538016548355249200077454933774135683868017122182725262791549865081371824405\
69563632991609004640022095933304944154857964007402372462317614606531643836106\
85899567114222198144369271280357795032191500234970877822905118705422606957795\
71991150941122313989843329380022114458237508109959042950812901757979544492231\
29771541402110684274747223371672010366306668224218026255145082515233436676451\
72975190876593292412070384761535417050318441723351611458958992549998305707048\
29580285411749168804003481146826583778075324953606872534329688357503259513505\
3032839944782239819757656371396292167063024, 0, 57802666226145718824827826949\
88608660390640496943873635840180771766420148051913537174115022212729527624592\
72149391422712948953883959643745459567683240174866981007658729348858206316051\
15981749103015743052792335538248465301998145229876075284895289676162591615839\
30904406572862378714757617927894316083724959786547084597387949193927182411042\
55350089241057384920322470822123683144034475901575635130067873749916850787977\
19821885576073476646094231883041193549056304559458999471386154181823346188382\
00838814731590110381545499784054912385422185748834010004677496991498676618814\
68214974613490838609329656920646030424407407040514571649311031182687624988053\
46513826160395485363284243780568749280132927513658241379339004539911943072900\
51310471290126594048586510532147512852397208939154905371826425278700100739156\
12537799359623235335325653054644189427149944213837102483202763738477970500467\
16628619088888109380633174943228952739260677843366646768552939818605065427358\
16208011017849771848654707310892274145790688368869365317270594519399214865760\
33726328619412993235395454329612791022884685903162689405983618071189382341323\
73662999116099776351456886983838124750014067409909288479878842374393652514333\
40170094097590924175551793404395935163483007809768923418402541642344771253470\
69072771256655009089582521521039404465057261361648424153434244007400398789693\
57920571061161234670788376035306765519201181671636962378959534637802760712371\
91207699197126023964902892228809424944833386788374982582186975212889446938350\
68409142346204345002247427131446157425698626158991300897861526348595723885369\
15759549085103300355087204757623392217207185801128695294060399001813665957623\
27655391715236383478028224197966058116992768703558720545430918079240709942141\
57375876963284417737614208428465726446888840931703552251658819411155011103716\
15375675367573937657406012963517915061424516064398615028798151224965596671858\
86260545479973280027379248145883765950097727711115752695222146202702629431021\
03736718393530161217457886696329470744518012475497574912406340874439442606501\
84320611619009548999627743286782174394447367866781197625229033686061112473004\
13225959589716645802855053296161160188023846013440441162947581763288973850891\
22484650237680238718127014774747359739354738708117708469560737135548667286505\
13545519109584367660691746923272839471677767233154726997202104528427319529043\
55766754511770481258716041137302429893545837430209833554767770323287157410385\
34493911759802007275342442648299968023417717835682016156442029505418981573188\
96327417911477243572877943971992012574994230392355862987222446951857613873497\
70359994053456306644068108290965477455809048289907852449209521847898521486314\
960081778302215566656632929044880, 0, 924150846808779098577413992796969125024\
68845601656729927049804642481275765627774434551351757097196353562153214112148\
53945898799960387566014077200676139310399815454796681109219241969186579667485\
06749996895782842050751559983443864343090462059195174597972844320664344920352\
07395421824938968871315255438110819049868265529492600553308749984188525324445\
47535587937242702371453471236804225910265565677697233633865524565838243084725\
39088682445253979975926223135217888898026511948919555736792829739672631804960\
69892071777524254854457417337360861203040386839051773300495820399952848060475\
85656670271807046252188067116928843539482805284692764035172358802108895442322\
81648200580502772087853619973045265291275638885405258180089615679928037301884\
17356785393319486465583248693340298328255743056293460147266097359021497404106\
28123797332409553996440914510617198952294919071970779592271787883134794866967\
21497054068881442363858001875438679462985492963948236785509155848218470873664\
20307451458990362192195622463084509475380470904812785477934309143154291102493\
97238811000879815698363626526771876709143283238723088511817690931476512946859\
87925535043563938592644668517440687864815058423394228551438878980359838605382\
61413681912485973185765120737313885955675615550968239455221877457794528729771\
20162552089222356389271949250270055491974986493843582939643464114561792867612\
49527169239320933009179835248704677061081558014029639155609760341251338354643\
66264765819059155929443307969439889310851875726444491034940802355170985091953\
22916537063260803935227716630127415762720617581297347603647194807478996797527\
21726677211947820791869593051528202322391434367519491792627574697158519988069\
88737665135485237635316905150402803404116158089277715946817210112725047674221\
93223805083035611432342144628920991742345999117185567804468633109697286462486\
86210521196310530822380835750199756162397066642520372036055668001396603155059\
01335047140175319090250612766304982244523629718029565611923059054219781612072\
44547061334850232312232891063205625702074020599400493666126775514428595976409\
07115190360219618951741059355025717855965636809372886795624383401989706351604\
25584727577312062538615232190299685283608695529678613175870360214885141676049\
70050632373110660267454425935162432482906364719633640888665576836816361994226\
48318437156817533737711397851936422364320113492995844750202428300214668530129\
24882139519008602047736957519035264225301844201204584722689997138796702518229\
62766069520063661754268740023952994106474823067533443239684982710300062718592\
85465061686003232766391333946957924085337228501526787310948230030614723385805\
53407332483766709770560685950725007059736177459481857965700604547822385134461\
308939938253123861504000, 0, 147753577819507414993888984177256471333918966711\
16125107688937502162469101684487193133198416182762328780045054537911917092817\
53950018932608315989663586732021054323076571357341759464856601960648638235620\
49383215765029496954300345224470408354378118424199992761587059610469787806022\
05553720823939151690640139349286464790830874100031943518937315367335338484630\
82670572101229318281647173863995754193077692187175805509938573242202879460010\
44793935357571912740783435052628441798596953305228419708478689846110787852782\
66156132986569117491153732524087197923995814535262082602173839685837492812922\
58929886657950285213904283626497165356548164423249349400244479005275910453591\
80027898952197854024241243961587234410615661909104479472218026512948513507572\
70569044376047947652423904136238850652480770609719922768377874463146477431750\
39529926415456451134885062930938640913139279840891211437702528899682340316894\
17475850784489008792252044838224019556249761950297601389089341568813090930409\
74973885187795167567593689465083968697846894207500706401401316070044872377010\
78664432929401378895059406382129538219377907984075934183629501459585582174743\
93125698996439715233710061807140219557248272368199807502913644749472396763233\
99312270648316623843343993044307813598031051448446975609005783017103005047302\
09920108848254354008538645183665000785847349955149665753040665139423305806297\
67728276753581104077260767091949255786591397996988531099260046281977648136122\
79456049371880403488070923740744068834755027061052085076697244837143437013748\
38398161806028441030898487044407636622905552410189356661691304983616795695715\
51560353994929097699056071933245891297930911044548215213418146446067791880528\
01902958655617819374882028516915357699073444499139693803006982344465724891325\
25622385322343481870037962033460439850230267168630897303264566279250539388558\
28391344143267508757013749481624987467634681526291902851736690128336073955659\
72965063291263529554004140322084159121173094259241805744844129505955464169942\
22477393855328652295950839537525641930958250854374251228197662110778643650893\
68046398642196256452438527121705146068145061104317023787962046728298358587340\
66509899508009044694009870099092296272353535654274825164458386327238789365911\
39741935102216125769857121491192853307224429196594257303014534291916424074552\
83278730854100416912133897888260148413402789236555938130069143643532896286740\
47568378350086214341999480478762396747017079194371469287851951963564021419715\
76568434221999947386925937784454356115246296146500552735565397308441413247960\
91698324510593981357798441323849915775255666014370186733182760019384677031670\
99929798659917284538179729280793293609850369150592284113752372327987202187496\
43884112013451904, 0, 2362290436987080990388198435839378897866445165040827184\
32034255697493457130609232032171180733527730345350662867206804821550790692867\
77776223180031969747961700946891854099563770677222990424064364399852848005691\
27628573106873129779569545276112681428279441192960907113777861584576796623126\
70167172979924146582554921951523130530341690518003217713283794833040566857213\
38589256619781941590844518225665391117568983831558751048303416718299778844706\
83951723120720166472206095686138316374921356844714004065998498282295732474866\
48155443203175107597616012991559595577305464105715413270355241400547535794948\
99378572406895788013432203321453271099456292440180247205957945978651733755695\
00126102676032728054178902911778472121461998531099309403844566169414315297661\
02601917324968133253527430847200828355019725798020277416185379639380791304978\
22802365185152151670072792057972136739549961647392818529258109681632343443556\
76271695518124287797047506264914382929041551385124671882313241917207560886520\
56277682146216666849823627696660599596414867632374058299183386680545083436855\
26769469088882376441259532117103798526256806560013188533556262043963785440117\
04991464592135315804984790345690274890909127609360893262433156780206919824583\
50093429229821471929857870928867300945686794867476094502224380504169099286873\
70125055257990556501440562619154857265391468039921246514622265601772938792973\
47779988343795930805667313653290085266139751910448391685265984825431295722264\
55488364114223640929219741718134794294331202980270022466891164293297122814257\
20706860851789444222235032018220244092536821740674456315820726936546922785134\
66629075807942277693041919765992487577070630520745450919956195490630696115224\
54068847902924867700648578191227771386395525889993614077280437921218037841028\
88747445926837814317770221079848032028353872036582285330402561250418304717129\
23639289298495591090595889933409183409805412049086479087320997170404878197404\
66160471974144422401482999525064270118326203136543021733493145837028209016806\
99252860643855168889029996035617249198065348253710221578923422490635334053228\
82444809465916006364433804842983653559369563681982740692761407634752984812902\
42670585590892855767506498810644122741794585465746925720054499303874984028234\
36067306070775417035818214259504739525085812391407272559503068929709410232382\
14260360405309363553042631705416862059177608204611878742121035310895898398540\
67039414716921642162279173377559619170216856147260649854354916187162625356860\
15609656142867587709772746279541129352913925159500771250655669169077866727682\
48213980925129678327224025991230283071700581858185001967477101871809423875029\
44588782592849441403094182220385406532447490874095171804359563761293834194139\
35251739904, 0, 3776841183970971892026523613142566513486379789535134836508611\
40877336023873523632843585410602523761939184187970425497320921013892362442806\
63451164637336818143389045568323609272128486312452705665706957154845094747598\
03758941122157857442225351055821565198735347592043759116905386857077350153091\
67792998152157084564874951639581462391559760529308530107942478195810791293170\
42352858768358503682747235863330355265232746059097686184506523365325875255077\
25011097932975688972284836007359068929298001923233573516822896647495332455981\
97770935661627527562461160101377510040716978169115839962940051893233661038460\
54080469516760604678682267478303732997097254102737933666042779234002262166833\
36565843229824895700755812889739140588695893507350798606016985672481676160306\
70790640822589111403166339538834920427061816038921389736982038644768882810118\
67513269734018175912702258703659274885786488668026163066478698237207526571468\
89699063788492452283639009675433992823804053067047139759618031417468786514080\
90044293647607233742656825593859526720017352316733075967642730319889488946734\
10827052812285315433168012564296146447940284568932019752632768220342087472333\
75154254696080012119958207797967598233806299931779111934590118453072905719124\
75152499552601450931423462090913592830579965772702449630356923631912829090824\
85261290017016222767799966099043786412523101662962626640102712690593059963102\
90508497306020728896568378986244943625393206985036065597755859985820044901748\
01481421816696861644266906247623863198016307773962588447662227116404333661154\
65703846765614524310181325568241733122144855520936833173271512006664712091092\
16182353256987611803172449822236199633301368105254790926881607842091412586961\
03827158171518963765339862341680594718578931145207566554791545380738490418984\
53137464472094539508847387562006266250160585218501229378756110581404421344245\
18798169628853788239859802859020357878355100278115299542351180032753674888669\
04558601106572334112956599349095623757739385856282490095498233181578663847344\
23547223999747027252715305354840919500547906926856144815514442189935265920255\
11138666109112082226219312257923086130415421023769277668701732110624008469137\
43453704796075438663059807703628781964741841642530657724826567691428012426101\
59669282002394450883634769473128854731328297374338594331621185162511747824801\
97216088882573456307983682550109310190909252269585210332462853299804514839304\
10538316035871188625221533620649667355953909197729294452234431731686612021743\
04687347088442321667491651257496150993509410981561584515860415666533021107998\
16872268214487194171313795148056810525662984198807006209713309008326663678249\
72807095312515056314242124070687047317122188747359966784168345407858936139198\
617632, 0, 603843366561331553515994201580411565378231818312217737607145105798\
32406366744096724279886016379185970376011187561019772644020647538773957214820\
96316293821730458596086391604306581208153734791014316387746182598145097564789\
14354910316377562370124913542390024129430805391713287149863927057213421213144\
44418171502772535414422945870593587726076041912639936694953361182957063557250\
17995440905199479126868952325245494212022768986026292418874705098138467605285\
85906943439461066811348386929199979014101480374068383260841050415607666061468\
24849601251768006847730811537795016213092997037887635468610146096039866935475\
31402548298630718010939996151520674062466559154588095929975881549440980586393\
29153264112579314892747635402102157035407768830379325362432444403218074581470\
82835642870306945411650160835727433918240733732975730393781321667076987182466\
74796296067430910584722326159215773657897671782074507190495858836074054008759\
27457135956712373941170585089130751694218613518030663190631570125650451919090\
44576755715942315755288270556844852694289579069330884895769411565009069876545\
96481037570703634993587453207734975118842136607210295435982185214000450889299\
31192478993003452208659241568254001607260162130177517378830743243147473503821\
15403387398178387171381202306820323524927264669337997155459024895615784439040\
33839597522804993045481335559343164091614633402222581935142643325220890949563\
65457116526586736267011124008483390951167079129395796361500761857702717101876\
16135039024003182372129530511084012029644468939111383397301429758038475645981\
92217979687639628583793159225571300974175872177328391486953779191009842881650\
79668421545161424440932263079596409149147427107839823894925407065682592458948\
83736937882974246200058233849543440265294972351656304460457052124176380970326\
88721498327874697050041040154882393136570650623275347139121716122091835873192\
22492833313260747415636459138987844557222573942458620958506999774942139840645\
84058222791913761320325884103998572501226401901593781671106499153657381602316\
48170340954316664009306516218016002000239520069160133238076192344443476675865\
20987457718201519409213708403617986704801313157587524829879660411478281981443\
27308434040849805768270392160298253368828470343727664171463397476350227931425\
85913795224419267457060643001615239250393802946551817083458749059462223502006\
00547176143954955297486441737190045064237387170499374792322714219443924932043\
04055767003268717960120438903944904299652162946941687185792289711150299768678\
47350221595040573279361455359594554669005084788197957698520786649578921670364\
24080555309341894699573759380637456001303422238890262573489840296217732842878\
30705015420743963313830361153547159955981642782458308928239831540140877671365\
12, 0, 9654282917777839608448729919860968331852663796173611384611409699496409\
95022896031460108383292059021229653591269541540091992996171480629167391697245\
38430378059145448017678997679723869292588408597331283068193181740343603035479\
61855936329743405942029336941155676888350215569766434172432912321585248952392\
81846411509474557142502491179291812163572266065362820623730829755307125774066\
64321451885657569717683782731564943294420678957138932250033396210020630909788\
37887528497976640371303422369314975752255557014813182502822448108122218802751\
83455393071364516372249952263936647038377753004837836774175777321665363696992\
94097421579181017631560080203687470786208136482723225790850414082520205840524\
91350737910573221975342522796195382215995702666803813049908283732525878151555\
37261988237418367586801960641300240643419715964294252745969697832195968471850\
39890173125188149451274650436941770444686665880606982878714226923408978592022\
79553776446775450172377537428861559672808420248593806832412064677977462935234\
47406003195690214663967217557509075981109114019672573167232302983598474638660\
04978015058279680811036327992020162720948652481312352714345839919338494690163\
14524590808465442343281912572184333992958352776238050448343675902979423400295\
73861274739222203210079719663643538846442304727706857655790035309530455551816\
09824884889610273189250506729365327173345433077469334812825597080957790039063\
23478479182375003441259154259101303518298889695758969418802208757855566444802\
35212650648984028968971429320959378349220039153830466516210889666307561702045\
05234756174369954765672694540075792834199731425762510124084539091866734836572\
09135222674357243698936239185315817239755629774313005039891899524757030783891\
66313354775740628694945753488748191617235799206121849515680890698615414407241\
64267542331848915505983548963101146415042855161806659357628452785716037673802\
30143910944151136984501076703613583927502557578554158383830363728193548151410\
28491378201015125928270171922744366565295707448045753564917105965099950991356\
64953951185804309450585642985590987196795311374637313409456144264262877364693\
64433412652951515798792170594055728417057440877228917777609998613768214923325\
27358134209850021388934855328420457514065484444963324478997462545990839167948\
13634783482044835684101572653675245055297709699059994296737288181137898186066\
86688884738124682711813044276455500298411361286444103774159158229415551402096\
86076308601573675923818308411627649041757428117259039788839325734423616604840\
11035298037852249864377613181915560626855330359732223884033555333624620469867\
54704884205510412605508924215012558833438024270306903426172678920183357512109\
5638833919953318424573032519302775330445606404821597507327276359812874365200, 
 0, 1543532892034683844391710787084076893243098196864638728115826325049458068\
90982220034628581974336418924907112064316445884826554083993714658071292025224\
92961683956787756560765289457704368772820867302833691466956044386955442424133\
24338858637037179695078067227246833359854344306880270815339460312367929247630\
87303646292156838022528334720138469186623981351858180948579298036663708644429\
76018559780618332975502796512694873180668329896452207933254605165061112639683\
43682556189878394384532362619239592992465749460435366847755192292662385597400\
79811266291326152962163113549501879142328512999074271621626402195769437978675\
92094083094145447031895699419793655753707232565646964798518457408759107636595\
71365157903808509037878084124529222067827300005752703230665261821710204822040\
35923158955953103190785367059599127486242753089567406372515192239999052097414\
63490491557064767321181670723247020061913958086888436004403199569295838490457\
32366307084080683766028114617045610155055323720443371808917837108865666194404\
44901890294416093255924075681626491376331106175883048231123122554939379512770\
11945622133302927954535292342361769485360139853490977180066106015370441146533\
67611504982969283441253767240140519603350839206988832132169585282986316359270\
02162357554048813012231224869372664314013138785841205398749254135550608334600\
71663766892112762400365325749432262379630932392593872274983372461055281164480\
23577251480387323445659828106886806951939840762931168664218566807739581970922\
53670069659424681969346467191760686273561847472195978154290105204342596869591\
99572708666116535829907740270679655494652969016835081336762445851581849896889\
52713720755650520884058941472425338039196803957078234928255003862794922756017\
68006477207042439362447143501860784238044815796673278653143926943678976274158\
33158800619971288334767227763912396792352514716650556175515356485090173257935\
57713693943975750528897898707779144861411009705205373791852606696059543614615\
32209522778818467662137964251864562008720627512649760310708736801161316179280\
72835217605564094861879137286962997485689361271224369132551121374628927978151\
38264194804414459551391775484846679042666771568721930473122080247684794620851\
93490378260265067530670787345494885885252757203088765307297668686247001468709\
65642814165048199625248099862720211192883148096685322676387517014259713950592\
47858523576639115278251725628170054937670040122144068976399545511172072981497\
87806565936992934326581539581640481994463159620972858681084743644103556597573\
98402309242390992800471946617949503301433867878799311006156120206365461122118\
85900787498247459290253389647273924041081854704262531721477051872320424372701\
158144641561660636344777100829805870638283536518269907153048803917114903936, 
 0, 2467811026736407348218329001898316028957004936014264449065211122631006258\
82056218472792669337683656816355255333820511180071835033846190434447237835220\
59620218165699395848355999446956690196796825862305966816282733673066069925762\
38209577545279026757062332570948808941199046199895887559446122328357292482977\
07156058909799892444311892279946907670477278132381069661689394226899659650899\
46582499237163832472343771916311553516481367466587984355468693402421553717205\
00606920720879764195337854457897789228209062734290237409699627705594712455205\
20821572633046586097123656199730863428236007979657524383079922758069506221249\
06226194755975571267338986665061255289938840515717335839040263185790723664535\
46634152633234066426378355310077542750737268965602744121867752387103519010234\
35077272322424768879037734297359957423240318109160214855902612581041609502506\
44592171424285288239225140412220748189994007440239842150794984844325127488835\
93720741478727792765757318280720225894814864592314882180527337644149937219102\
30506151012454229261690620604779939287319539701849103915074836869104969601175\
19909774725721113066135340892555457645335056608458174941602582438935247631927\
93865344845015799329735653316747274381218530724323587967657366179265167654182\
49125705887136741030028495080018625735987724479689050794368667922483112239499\
70311956456822972768247241334289914358868230259843979056885962722198023293875\
80034166429693762736367529863159278698416983682056405012391665587517353761526\
34912801295595746383149220453964844976489812180244597457053449207964783964038\
52082689530417656857289352902940339090913224176508014443470482901448606861226\
28711055563794418618049413353938616316783811666783665217535340492546267135554\
40393355839296256588379018884047972991580833762507230662375089033491284061150\
14082424903574966617237842510571573511783987239016969614678327047795344131086\
03360595164943028511542138316298613132361997884860699353835897365541298595298\
91196896882791121535672132996304598788913328410178695698597395407911150404864\
83528495598842449803182366205623205888621300641826637081265310506863928315352\
24563181855594303498945610229482877938871345988547257555973308313107263637674\
23081600105286440629423375995674986788922521846460666843347965165928720128837\
46250118762871681493371765360544983447795105607794115583069566048641955133478\
97073374247477091901060333413186903866538773982158462205527559832563206541981\
74076862273273639505710617365215231388320695908922956740612505525571091491126\
56366279390771689955272310533790637619085822678875217482382526779323341310129\
40157997567570674184682771325403944642047560881962749001616428490895054308109\
5610140761762779494817918408358485772623238332398508872914610638037575668224, 
 0, 3945554594863186282655511297640997247710470997601900947406044256346185178\
22511038604865399209609388580913828772376765187485748504487367180693040049463\
61894726354276267981190277836992386084892311336224768685643618253341325816897\
76403912624138687124679135189498517157712635903293246191635369101726966743898\
65713508156554023033793034211909302256488750179005087546278204245611236648024\
20835885306282231151655721835262457155051135261628631776621097999203356659323\
92258312599855309083742995652553913491339697317206762774429014568126474212017\
92664860531543856609647424191558821765216630965517787690889895987925976232876\
93331608351538691223078301639778892654698486672363272655061709754030914744069\
37947589840762495907218685673469647061179144931526747431439532432140274613127\
48082388775447773157274524562319039878483275137733237520889589520483940049109\
46668821684807647326402474651788668614565533958592301335821374371040301583876\
83029340959542285652598006476869146114716980117090796390748104733904999581445\
13767461551207946726672686941035377299144387105373395146626462188576065769642\
44230102079137115431435393531597688373818657768467623793429622116579801304704\
69538495290541841776424525695529529567639075322945391599022987121474177162535\
71243330866248357118015943195884515271509383326423802552851239786981535778151\
91783315369319701539375594497890840471727388194398115293713571431284881023075\
75909518568153906272210666477304120002987630409655407243530435954776464064395\
18833349609519229350968968637158494807061446998507390994457552247625356959983\
00183485905326847301070627398005415679719997072857308042722128271928901953185\
76781466462446879653201897284340198398220028286754887512123018285116804807882\
93762433315143251654564896116095461267369965064749093846149498590685539655983\
77151677978783351672361042302849850441240646853852550733268475702951899362751\
04828850126784061097980504587823432894460775366807813813110391537830856399214\
19565404440365405945079412884524290303586883278809669802075029798784401753625\
92117411329094284332734141585814897051536939858046249864651144304626407590031\
69926459313989615367169247984527722452976331533712446091567556914523010652810\
75519508424131430772882354448107171253301482822096953986990423217454493469692\
30447554722539676723283930816052554913728819492058373904038274274662190897202\
71520726351973984040848191326701105264011108801926214240507316724840905965729\
42292013520157205526700216099435646581031720620744778307648449794499794308715\
05310538265319874587047796584154557484374773776101097137317753897767162100434\
62797786311069544090043106371817318095798180346552815721601964431366189469300\
57532302123716427284834498907439743279761639169040237995557038816132453407504\
, 0, 630818408657378672069636323955775641604028097488504399096211502184829050\
62505888659836028740955664484689457250691723777941461642600061973844837090680\
68247303384637520771989233077341455159575101924241985842140759730075045257132\
56341177142989519620036324438915143745311186165470525157234607655803128742843\
49525064142135975956239464221748761433907454847922321153770722279120547643687\
96895050969662384677537422852765857859611032298662037960119263002293367259918\
52269578282433833883064323280813433036900009974612041592146149020268738615483\
64157204588657913886764584050059863229581769943877237320516282079223091910689\
04413780550418647883955179697797463510732399045211438944323828078624451470987\
56862770916392940592079698802871151787186071962231525107055795347704636938758\
64922888666135977562877691676775523868432054866776045588535076708356878759026\
99685028304390151769334575267261265914400261183522958757642356536828705726812\
27225486837195048797633592523732399692687796109761781491980155175846250603646\
13989631144742275708466794643870044358730863843918367611228434837997291469495\
82536904002965835924605830521944544748308237520706855331249288612570648748642\
35670085721572573627075655159410723235911797294454544215459813691100622573744\
80743382121291440214193096753277138176634617529442097959242628155861897168715\
90645035669002155204235628727162958758373272686559226527764841529605229691595\
95070606711980603533212921992130548132132504677527135906131807370958704485574\
64640949898161309402850529749620772491493279923322886012069455102895826212947\
56711163203696280444809683438726528746996804583223759669424613290167198967115\
28653391013860677608797359321844767175088854203833742519951858485968957080255\
77016068499857762112390953198364273474246357712811165071947969610417854997590\
65301042360434475088318834115664883253384095852692774177409866496483698709514\
64498165304598195168188940491640421239691304701792354346685014399781880865355\
88420805299708019007821697078703538056494579701607967420870468023397714659428\
10870711704837558632379142976777928847498408969855242420149032017283810933127\
07003082428223140009906286025327444192859831763412454288307990411107482314498\
13173738673955435590837961418453954868657797227408994079805663704581427961182\
64046601366567742237353716822405734283145725131504446647839972872508114588786\
34085816435831869668481776330494719190219227448378825323359033076393229442017\
24168339655478255360686805189360374532065991738537641329045121809672250820650\
15039396541063519580859424350095881189993798729472576230491138319371051788101\
29149124022563377030908945594965912157721900404997376813962784655526427248232\
67642883429503221087184861320545834460968332060425740862320150762289617025311\
20, 0, 1008557827781518777479018080983382609739218851372718390883970330949860\
94823619994559886949818103431459636511822882400435527401783762086203177926604\
91011565243145697560332683105070273911260710427679953588826232640674585106414\
42121467940488591771604800598406639648755970128104653104506606148103553545416\
12095405441599406200152942402407304091799868081682659052418092034617762011881\
12799771449448381522220308387314376919843796419526871099908911488232346429607\
76252227326204406657240563608440865376976315368233519011647490569984453256248\
41702185096006021316287940727030563218180325713121659401672864534447414906439\
56552918095531690808239599505530571119921385827122250542012304761170887277048\
44539611548557932457195994661604615871617337971004255524299997107045763676888\
97262734529418493715012616195133489770875489883657931643412664484377780958834\
73295703109557893530854267252505392291396166040364284500162861582994400611064\
56722227775414833817725274690099856382937844266658056044597057979746180788495\
26324138049765208725775042465609909720008984775447689175817603974399852279888\
84188471018189664596655418819489211404112535923090005689635518300486816413440\
41787913124588962240455518730031160163105043696585699840713895382377481596634\
46427816338017038205821298867572642884000372285143547439888425530655442081251\
68762710846091772340143304694844980812779057286226922517218191897396326551430\
94454755411081841063909859981874236072725792431242949312864049395182677264916\
83563765927764438456617654038138770331276190138712862189618209239343753612318\
82520854995130017895244559821961855427899940298515296128841709790316636673736\
21754275721650852139475549480465610584787845489865659211620774366841476485308\
87293294948353502208852350624808391004992362653011752709142147102544711780388\
30813293896016209128336996172453977281307487609073218211792366204794577856252\
44688277764862975492562271373729194329087235103156540920545095085322159176395\
92080963615438689090668422888167520247264052420630575554470811700518936420316\
99632417313754218537526511890466343435321476006228485616467446667116647945268\
23793040112781137030697356222467708750788144591205191923641900764867725508742\
93502583778587493277425508871953841380119278189943574658576942916396662777147\
63682453140999883980677801198721475478628219312362897653074037899354670260379\
63505810700262555932786595024030370953040625442363724071752846537050243170882\
28598995902222797042365645100947569247939321232863933187518236778381983042254\
31123017829003155138874767854355718434397104524161781600661479705558247425115\
39012817293821597672259301973224123185593677702618960904739876955312958264191\
64554430506942028308658047180482201379607072343356508952526057181582621432023\
293184, 0, 161249135457115585463687829385232509415712966530552837712178575392\
72438639305125681103387101864454240577870212433402436110264362422198516548871\
26473747776155963692879675456961862365969287008156164637027944519770337477224\
22221006643707199824630838096747855155302717777267216471607645047381079942224\
60604415636606717785587224717217772970447521313254218242680120939722155371282\
79059582925505097441949704052129981573838035464411035311767928417174441827137\
81176033846084730866850201446058406404058798080367051228240932812984769654767\
37477317142490828716717559044306086482043220279645677919057241334430354665140\
60707875694891782125559926634956110746635180382808245831360193726790813008935\
77259915647724329030608036664425509940191267475720544851615484971379689425917\
71743241422400719340102948249531669151678000514752683967307540463144087780483\
36656222699006085563763575318747183304831591819626808328275513119526096658775\
81272233922063305663306503424678757333187101388816011784834356541024906762134\
55624764971129273787371153452347925091944544303903207730385639736717704785640\
48344003408146400012789977427976058470288647577614437254032767550174834371550\
96111990747490927195918221603533433521526794519414781693324103901156940783412\
28408091883552334367971979886196847866261905790253453108452540496025901813687\
72962223407245154338312250099950637946867037296165104584501563637433056984056\
23993963618803731703400444392467800011042216210476781641891585448920835823007\
24157801655854956967938698072515913261531536348832628455526642995864916337325\
43111686880852191388597640143407103094740337246873831495774560412978855533512\
46254649299552569859273819561765729635301677664374098657375391063707613962302\
39977731037013323999799626366166735128265178160209125751208602433420963646287\
39590412126755012865838346976484875939992025083944482076473699529966425458667\
95653238616833132490507089525465583745700433521023517856565204628918126759107\
29744690881344056676734001134229716575596586265450190770461505152764528907497\
81677573075183197432427369912956795284935642465973166843862876554346076905170\
26544346342792803344900105489893644123029638720427643679722255847427001210928\
91791283627781923035772856277054384808460729869169498004257120118861797843086\
28926906095936536740681257918870331633270436229075883373684927162238297553808\
67557052470659268694754807083720339721448577635192061723724736707018907026933\
12607192770055432612284022639074956457763354708914276809295640737393955188667\
42453576671626458944460083084489558238737616359073380958798109461077345827020\
54208719009081469376666710245406283985111272118190802239946769038666298439438\
76761104185441626051516852570270345751103519545034675869680188759789445771271\
43290097232, 0, 2578066582692042985834989305586276567330422933190785337467170\
52411745338306949156993653218732316197539072075372466580267557163382171530843\
26927358347517213957959583295922790541297043876071684877496538016123362270729\
10111361167482757916024292569879628275688644335438036731934021296330455481509\
95292942468027805053517716196955305528172694692613246226360490068011555906119\
84057185158882567389728389825041363134537846282881177310595039620585044930936\
90515204879948714158046120895579753672621250317700673027275287219095309339211\
56881788212144359185027628315192343291483105331839138561998275027624060112296\
77557171418353782794524941328076688999158463098825436993169764359809171513207\
25675489058009283445072704143622496761575494432905975398993916503244497663503\
99571560037177723884682481988499726833686319228913083286113692610834976929069\
97458564896499617580398984971226973210236575084335409109475415667239732093897\
45073532783314300840528076359239790582125571880062585640584231265034137796332\
99264896217934677344609861685199826555546452265029740212656602073293276658143\
06025841577690572428394809642963760475143355391567635937226739421522728961837\
44477559276050816727038772494284683807573476261210637760360057543955598624818\
31728788085980570671284159235616261028588552512136745246507127382773314335238\
60852504948060831965604110581451701096723305314879765242381753465693049029683\
39261573923335534810457133195645894997587268427433784470326739943170235202598\
56504540126477293017385308441949057757631449824869410019037568261960680044336\
81916990346722825939956940764190508550081624108982184736227249418935891947964\
11648712208775532005036417358327283036260497333689379473268068388886543879124\
61075006383908611902493699881143534381696981855691059589230977448449090812783\
24180594222427642204589710370978313066943219768041433264613047429394279280200\
73085050893904490805807585163722089065131556042375743119040917378740013610352\
28547521583832998383647012862974085553851445037266841281774152421192724247709\
97433437465684395753119298864737740313668602261051155441347282123262040646325\
63341183198924339162033765723417868948399273048397723656402280735653522439459\
98703919782027539162450341092747524552583866835846363047429879621619594919422\
27609839648481290376280980186568145880228075206417572550367794543757469828580\
56488590503412690836176300208180137701423912605470209628810336023660531024001\
33916737621186894847956135439314851914057488426496950818665583205409546739782\
58310002823161815093260176190742796009786657029327833371895525850474541101345\
53989913766344068027834826302965614822559929114609085392949230059736681761859\
24547349496733875126455595853317400516252560398677917758791189738963129689220\
38969146550048032, 0, 4121838850424007614773654105866605165714397088261535063\
53707286254977146266436434269338159749903095704087447786602568414370642658896\
66965872590994320435794671728016554220078206689640618308839257653764430744085\
49083920845296812311629131202872996391894541032092016582176363815935851729931\
75846443254030423474998332680276838730461665716675794967750088827592620012413\
31488568060598994544192890219350284156005565921046979116583857773454221523394\
05782882633385137790149099848406816290605144532688504448120004206856003020467\
30297923214966562474115446504867258989068966342685493784658407019228892894572\
78088144017897116561410733074276808215808674351402580238810163751028387035003\
62310416011618939285695986543890013459790382039025095872206216569647839413661\
73082982843194146366687766522864081916642471495654722919410956826496164310711\
44798118793394556637873683496838269919766612407377644811768867753195677326942\
06004431159314935078171059830266642543439156222010364217845327446198351421913\
63078476226177326659476561781677887042752730880696017897530425152195807424511\
53712632466625382925326236316215821882993533065323710361140165957347665372800\
09356202543553890325509075429243802148146666753973788072869756955764208838743\
12597487508423225082828604603070303496207743532253654742590896509506079896015\
48504590258870593893642490607177255825741962608692006567983960191777284403838\
38671671576408650371832059678685976480665450211114206818093136061719934071464\
11580037271018494619408989111509968042052779257305840952595765033421025135985\
52891387404535108456265797287391567756201813491626760281225373578574688328738\
07519486814589463854938094549294791054131864684977838246184309177790040260980\
02528869065524659764190873641807367022205838519736422203598940149041014352074\
58622198504253842635582678212513619273152200602995549350575292948807304906572\
60056824590864706606792083116925013570250264934434508468754539414547421115216\
72724917331611026713843401566271819999459123258059993581472784441906137625163\
05272769156475822049131660159409224626395472752905307525779575582311173852830\
91257729006321814364725650660464618008477965555910912621190272634356994959398\
11023755190138774283928096563490770336915165559084272520389679628341065688338\
73862865601014008228969403666611179251541606296753133290364759741751493610377\
76930282171922091350071575309969507677911392378213801926006545009831928104916\
42589672566814506973443345840259534007781403405106965198201417907880772155331\
93117416961275277169927408859629969359466731062626000874552472849471697419543\
30170999987948959220933407609200931231662060598672638797225600451107231688635\
29922210531114333929799177916414063748721114772992660386035128544318937210790\
139580744703739644500032, 0, 659003970572864154199887395470257214069479026797\
66041888791290886503239796127001844167678091419809863663855697795578254345712\
66266149729925704643237413740970452717037517861746906827432910396495012271335\
45256453083642440578070239522395500755324493751267207741505305693308241132464\
31444144173072156723753701612922870464563109513890724185786918200470903216109\
16107410034885233061426154353299955086580509825661737408509878536902400002070\
85153893604486601041830125428390846331690431784292660892031383767204120889635\
32055489621514464452677871512628904052600332854782738597126971310707309630168\
46111501263545960439827489538758021999884864807475560074928525483791347281932\
22317929977143953082247268786750691356242881419254969471347345017332722848003\
25818300574240641628610033301921735185469673605814760507431056127456780030351\
53233371905033159446036049837486813767954055293844639738588977311537182585861\
76208157022496738868467236809718677366585767883128623218276959619355955278341\
21001904323269357599544719424658207766530109116229161993972933675323089709541\
51363415717142781598210418272120969346627259074260770657615307599557123301246\
40203604834229972141678563016441078268021776236929868969297311534995484683522\
99103536746294330007178715082010824545357514038254547574811253028200500815571\
19721571108930397863147524407604926501875391398725949775847559127511979892462\
13564375074199244146628656474836763523358369707332977815218366606742133927508\
43044528213455174934357668845552853354502526803123645267644277518930558047366\
83318902820171649217188453074472650235203325204710042849352935404461996465318\
10326755251474516466076708629871251572313951939037616480391850104190073185742\
67203366057686832078341308702363394652030251726968325611338018363015512538610\
55216325645240433693205323524373555634510616939919699595858432253387942853283\
66473170642846859486125667774607027034274121887811993933211331522070655679759\
27228423536300727501039972773728420320629899659613078202001841553514297843787\
42073911246194402700629483721266253371489493854128066224598641153133721831003\
46527773567088239949069642640579573462594063574525076891576644942780857380765\
42436480150232958263117732295221407034123853676823931956776081855192716802983\
20676844934040129677484185377700169126289823808858952841733658008424128450857\
39097506929560793831359385707519092379936724889448377220861919711340516275769\
14314375267958925534441617834251580695491630414867546341247208476770667509172\
29390090201266727520293835690113123466723563522571521110836083761988227173699\
35150870416644113389638284656228321128186441744528760959124005646749165387542\
23147252635943978290167058592182834261808583010587381673038684304325410530594\
69967971868925611703014416677216, 0, 1053622892369124094259392135752875983934\
17562169936701068361368860735212205148134289813966783133865437110149697727841\
14777615396009210089070099901415171045467820828878794361254966825653768040250\
63994475195677078700717403817233576847255037015761876420107993702641032246512\
93279763992629474640090356107075265538810821925397586516685375677591775709904\
52785166541418883493993418435453622769962014329206799747543196603219172630628\
32624293962883694783100390894607353755901374513420290064767436600425145531287\
84623344798662699084197455249834383542551466963360765859015952776851187538901\
95591123753701147353200957879600432602102176570227276632165668658018682794558\
94393575885298022175063369812164711080752031896060768322510649968740860793178\
32746214203947265416852859386601074153384099863389582770355622591696614062438\
88120209230657537839986656882988967275606764099519201125960699093067844536748\
15373485415614741811755748878779309094987421850444177593655284564205600635418\
75328226561811630620656644349880965889391318185948066672889132547223481516940\
53833334182757936566626804937791096211257810910084440536081590531197648482546\
15779934704737004175645184328320358745366704007074934882993029201276388445049\
48243703525711329719186878916748701860850321388368009069620828014022733900847\
19257506086994470137081919389727387537461924892589516055584990807228413771790\
21962154881756777667415376001181824643276297058921941374329026907918874444625\
80256127013985537003650712477692460772679300359059019271702646716234638565183\
68716240855979526561659955211751953707778566827523291166999833185531753779557\
18273435692434776188913109567100846052462151853207964041244861837812398375662\
37178700806549571301534384340087349276325132240066108998830905682981542108211\
34028515788226590198526989807484568598101063647747032514896517776533909491656\
22095995835781414671412634036697362731160134830293792844129578122163964365400\
83981348693269989807724583133403419846789182309709772488852166662894060466502\
27172578083060571654027554749782895569729368515584197234483252942282589036033\
46154890990230664555435749677372078456747633301129993858854184767974232727254\
34862316746994103959230518211299338662280687054129236811160327740062178992927\
92101728889931624720781748814826697333032200278338011756060265809769167060461\
72222724225523894563301279200810448125819484667050586172516531475103623981006\
70149789992972227927743259028241866193082035956701560122972325431061101900706\
99351363784082465139384443027051965231391403309524743337029946346864880267080\
36587890179499939357816043166249478791417373608225985551240753658849826112085\
23510270889905203910631033729977436993308876238818077848904254473004259470583\
556776163637521403115084508362692028170208, 0, 168454458006991062890282401329\
45069081643003720169236065018644773656092699247585358965186181713289979033320\
88935939833149043953191136392551256935780919621713131724481842070505708686739\
03975608826882205335388242667407400071741784495842856876907548442646336216050\
36893734888804939403795564420214836031846799543043358077747496702091576871834\
80713750168301938323009608430193287228899081128458445978069879153471970716816\
78996200555660798500453120203346852541116078211348774901268926608241621931801\
52600505793645973979865767948838577274708614948517601685991032966815498230088\
82893178407107635723089703580687119956856760666055382824563900230525151194200\
93727298409127990143742201042829698001926553877362271192192725096526900418203\
03047185990762235720196462872262842323677631761948933753354560121966207292075\
74635763679307783298581684204892424902914312290092239943543861881488316378205\
35491412332731190162631522292514239860648658967817153240913856016917242007350\
54035797658164303696625749551291830732245407438051020439632119018415568983745\
58876643988821643373133179792466071302428758234536125082761328244542945609598\
65946484186269781602029823288912060614025382361977611994628754019245733734989\
34885510906809386618625918185282188498379124944576460165174559103320811886420\
59082448694824657576168269342257365272359046331835206789340322727496120064673\
02548964858366991018352214632377335847774884402022779671129187358406961670838\
00272875490407994103106021263703404584816670524143127643495804895957647878301\
28665595252723680053124006994232579757462053290264723466813071964476022629209\
01347509796276552884436359112031179205595724434215590292830379861720603608200\
38911611889362670792091823580216197648482159103909599076558902295976077299540\
19788378089226941241534590091466511093884451168480219065368516387902019377498\
83249268958908818480940543331282749423220652972112412666159281259132172513820\
68590994388152767013263668447863630645752557009287987204077625444146902715612\
06699286519991686816612992540020564794321368677974303139081385266570355109663\
54256852724252079902254574751230607591455399748591202751006504016337353940407\
39892662832956114716837187062695585148283746434973253438589681923217817602110\
75117662685882310329415875622693476869248247727762662455727798691249344473921\
01931063315676318398947691442062190720517093634897984298628973155901791642000\
80219326479664973583744164981608950476101484800734945853113053849391469990163\
11404982740989613595911672557901511689395106371860445229552678942825053206792\
33911234299767609541863047714654887572026260518978223683326863330667853864216\
66125048092212418794208877397897144727781297115061126344702120415722485730962\
12856785275032264710721423974961416594683692455309664, 0, 2693270430517707015\
81110562927076852386370413342666282529504702546686182325743981415361075450149\
20856938962364288533330413296757506718984332683918527252567188027035413659652\
43789412139222861083835849769707105741826215287253189188362819581002606755947\
21519530049615314722235819461088650945173153349079248612770841604360031955788\
42343806038811107808704074851165507519422140772420497895636262980765185683620\
51903494263795937839568842790452693549624143358422279518828388892781000668548\
04411624616297217982821935616706739648395644111802240765471655268611942371736\
51612772936121356264708477254381930838621535847675232412186400733028580940659\
84594363177692475915512077671157185117614769439688961268348986741441496247839\
22477720151931323486348555970067451317413429226410681931871462427902965165884\
85524440868471393683170207750711065103286398562097489711966823556432921088320\
06079856160559043790341616164936431042905253195517783210839258999475631201144\
75324610044642124382281895824893722500225167001389300400929513680869667281580\
80720257932226988851590843074522839353554525298318696646443463619529471004295\
21558073611531575850564475849375995008183983506119940907636981894551931209372\
64931461119021991712311665939450554482807564894214685981890884519638217763555\
80839568737406054838484537882437605059051053597793783168399045664147566828157\
77553154649773813545523549618387406864928601230613720444049402044063197654699\
48681901022099744835535612722686851251139201538266444019356779014294209338509\
05826523177302307638505718241665890153351817723680372240582346372786273333100\
76016144543738337957206576138042647881737656988058329369797642426800434801992\
32165936949112485613749845223392368433627055001100448909985023294105502696945\
16811154302037871053079621989559697029180440763102947402126718208741584085597\
55719757827039990429090278623775487759815742388656599009485739180771788862473\
73053515625562943252248628265222496636546493870198530902198702807129748410748\
13884872823581899168114409036017238208365979344762545449046072784262340638586\
91233606141166023008464650025171975176210742851252211726265940090906824931427\
38884091431506188265186127145513831471202674168991124855668686608005547080845\
82208720994024243421740585678926819422846219874409804521715747030710715071564\
44786785979867341864712369800486737208042146445532821367716924396140028567891\
21561123968064495540318139535898308629272071889467006879905252443491980336580\
67035420427429230360089672119643032753386719721327487219292821311178824294636\
73725823127719336039912341106088867646329007580609299911212356396836236250526\
46882627736814460000946144544418592681214305934679715841492616288238723036658\
67238608638821413365325399450700931298337373793635416170829184080, 0, 4306035\
05248182587287432294891282380064389159561781683922478086156920976467074871359\
03196647241253429996617087094851924616924707049815698991692711401359757745095\
78728501997621542190821554220187803564279914541804388104006983684027376296655\
53528315412358552286890043015475528438645203455551824807109805471012285246952\
93292360898079105794297621068679075313036326306678125588046938089695039407468\
34044592578209412450412926995801978929731556031697086512530273117244188810703\
38253755153837996271417525374563150895404071124595209172066366139642766023334\
65259214522518626534688067201582007569130130952412072386660294144100517809183\
65925955183168492419770283370679136925366211802644381664778945385321085827866\
55167414405888486226407014112658633608404542477740129603412033542508941217244\
74784503822079910637391943081102208046063758590359577172113881114251060306336\
42664980181458110375589214559068894282813293936385186376584922160824627208864\
82115581048652938540117129660622707156783137499410025710502986803562868065969\
73684118804516027780264337718300843824254840512632132154064908014673371864975\
62460325386925147725063517085345309121555688908235619939970915797185414296818\
13337099129589162303932188572915870890035005586270028784753191033823473691904\
02972117784822375746316354070968725851194819668561102163071583512879550823645\
23237019378146481974149550548096589637002468023257466458560457282690325169233\
52995159920188884150669915865922168398333482338781762715868970366296872725363\
82146707881182622416194691535013096341176289922231910059821736861936752684559\
19322173818726608765408634021571202172873858251038437908889041231778298128727\
93785632537653608176456900874546112454534924216241196863870790344680315854577\
98390545994624375757587825233100228318456251368353175795203203295616438933235\
32305746981881133858669777007605255514724948087733201052465944759319964117194\
50360803862331440944575113956576587542413513980887419824030472886631513314494\
64268363050238014845159774391733010782654085025245477488286525507731876158780\
35395357881328939003520400168481270439374390319166487285573177218247446925151\
19962675882587143885201181571323860855727342858279919562425165890829748975217\
40630732206843110830784014136012612400947972337961861967015709606167697272135\
22705235429803209795326470363312822773263548054556584931162159683607196647341\
43228819470797802400110514843013943757226373806545393715326874319083073251247\
85984116496000825028200231150999550815073287030272470056308434258368551116478\
74251021918305085869350703807895119832574654227280701433264696746348013957932\
52330185732604981890256912533486087862130002862151335389092008872414242312750\
74392923218530560749919151878997475647180563280316525912119948178956292086812\
8, 0, 68845459355874523523778102337782869796940426461196853608890544017269120\
48429806838697297323787184021118125824126603676797896723204486245309374334461\
43180861575658695313061261840442943257673345220006752801941945930527470318098\
24079824968390557632504607843055883579073701287986808683268122933617435569045\
66876186429293226580795819032191853654094680339042975317317834257301990669267\
15951539809209707786516162773294549337283432206755489485925038975709142928640\
34094602565805175176427960632034709726552947363084780773676474022575489471555\
90095119798581847400950730331255674952811946163886022493362781248900478151019\
89885728879367160276938309305047093774348394508396530288939006891037596096975\
28099934740589577414173802082646058801987648089138594270043774362364262027628\
82705191436686979716192154380894772392016815595828925625038755451736017025808\
88762881961714351269180244154959251609862853955117275319429762783340478779687\
35301113256260439273566254937857816831941529296882722755759524185942787131665\
98740742301361235261011160755769261622730606583659573277958785236677146376850\
62280024178749862161572708379557222604272977333514737645229970553438773743512\
50993815391091734988921619976255713860064538689598989324479752841632390484959\
85415631816935591684914877042311486825233150577950512884681646466449862498859\
80105442393986863130499011542033708764584245812879546790658039637088303978737\
64415907117197344123744843647649948769963247962760200216228018720360872295812\
73050221095169439447942522929210532781870473460877605131176834961594742505882\
72331604907603572850249082080262373936423511752179704806478096117078916212038\
55305311552139772704584341665830059751362909194006381508366396342022087924699\
99287415161971908547187746975492554419436038708403185641675195250115799793503\
41229687197478638095130243842400363688290738508444391099761428068664816966542\
82099299273560097003564359690881397202889578136675269264992389541643830904248\
31232852857983568257184409911511420055549328530178873513984354776254277612402\
68347186133973033347385086391029029362632125267240216852894566043443447539182\
98587070961021015618206880572323491518574063154302748114910090280912837971548\
82716333707068303834001847391453443606132839772500586640484158632464539015197\
15024406292628251622787283145993468035746713205200994600357547363961950198562\
93612249094743995400446185137268434002533517929656037002629464234059249482210\
49729873506093350382028182150468129785035388458952160277619045640493526386934\
33105750935751778246621178728101651001371410691257104007499235571730944898527\
08202926576204219947701829912497431184437235645518378480127169368622286132172\
35910889948368026947590233326718763730737188551974644822091768161747689954242\
019184766938448, 0, 110071069553277079050886557472272172824256122736501113491\
35332938826936455377783105244820705493355715545625642395014589574537582355668\
94241834269920131939478860676109339307724148338966226937122265708015089192268\
11379838849843911238642038525398165147070026415001869649817039056234107489344\
50981663394284523405055158467336420160489496312716170751903734192055343167899\
88148131168933550318538657724433703247025277183030126033992361329316395364149\
42320419491086983446921451676882341228468720500131807798836369487055073789104\
40936817551043337894916582570189824298423752973535058056473495848012893197103\
42445828254847816995248981785411765693071719127674298946607178476363422356750\
64571586152441050464629886610950781356461687048330309942531963027369305201387\
62657210583538364516328413845653962690754202385373395810083777100062627867398\
12512242122101604468539700789863252221752183297163180240962425563553174869537\
38689075931814338311625333464692753450136836227891111328838507265587143695750\
87176389357616013389866410079658417596284414565042321536720841773257199179058\
69891864116296770046955238533102236775199069517860389879467491353803853877421\
15272096446139368450044327604088941564320917038295916896679620248177106329340\
20172553139270641578116533753877119697642396687862856989609346240534478614978\
76002922066597069458409959997838127054132120039336959420221243443741290649584\
72200569931253372697192158890559230344928010257872371536898960097871100409208\
29059339494591604943863416025756635458315637484691169577344950393473733664283\
15606929703090192724983459537386522198481295504529618986324780303748103372894\
18149266694187993623421846875455378360647156516674362177162471179636133818177\
72404889819356970636085470839355583610988632203989398046727932857501001433061\
13379709694228758940627021376250405564309840945190368011784074335420181033284\
06711260725642677121287876297192479431641321344721645055394038741085246763058\
03188575264514881302128132138873950797689251900830081833867296755891839804456\
94268504247540064197228500550494943184360600468858923636423955941025040614793\
79562443046843588871194369029642917575628649418006703278380595484847305977414\
82135633771938151615637026862095453629145968255223226239647660007317534530325\
61779754347469141407846885106566803578477402612936982779987229344013049547830\
94585744889525028372203704258376350138574807739298593192955496907824059490874\
68190016338098063362128836524513748731515435428485286218898926992344986489638\
84529330240412752646076163805165408260571475885916146132707427748622897694096\
97077627990391972995084993688802530181823155525355256408442375738383188441684\
81354216115562831392391171676117088813341268680134575432081701683977811795205\
8339479188457633473208531322144, 0, 17598320149947980771507147195163794542419\
77791806828238314668883547120046098418406813938051196421359544336083351314576\
52079763934435237141081685469159834175577617778394116297173565987322082765134\
15564066897638868597645708717767167589330448649662972651837088406778222013924\
68110167073777576256849042646295531333167375868038609564428068391710721741345\
56335397195455176763343136503242356318565791163251323597913210046214924907315\
85214457605598268929312340649167946365758611427319600107667937466207581144356\
85303911565051761372304210419578354353602976048954852801884701910821068423798\
12491328188993271049263977222714049293129719481045656691670957921294116035102\
11341345129662333060173448499086109442576769264283734349284789775164198544194\
21254314520381921305962300831243007132083663893191791140565123305424709396917\
76478527148190280551715796796802106441645139449254279101753030441891304212064\
89901579273178461664845999637582594080386745719965865027592729512816657335919\
43883808243379765574741194778206372117615314383659917011823015026022131520719\
27081581648299957245469663625914252181463441272749489433729252865081722867964\
29654409837073843951928717103754479029921484208865443841988596033271269511573\
94634783654210131781731525098843707558849533192252737392490469328901057138296\
92761511966854955093853913156684975574516893692966008229721654380092230766244\
49834668275562964837647060868070303495753913333570369280612665809077197405903\
74377995235479129656565426840221056647828290987975369377146837828931569117953\
42229178746790445157583047903725392261826099964041727198695954182396360741136\
09513072840624508979783523710931936595249248185846174454089549888533174692235\
84606382970698276264679356960360822435791459196011378533935464430498633863617\
21830099343395017009111944893518075217026706287739795413552033247065514321447\
80218458525066743257878899644422448811929397664705784988791203403471297969436\
83724412805297001369722072322071425212968488417810388962618950865172268968527\
29749012814711048791422260547043040462713705627243515871438963606198782601250\
45921356898657667715972821207913750711250210622957700845773776202874472747482\
24993116605439063523624729234865216483657293466482269014568192399652561143015\
59640316211697375428882468893481611156359540373677928064473731156595248343941\
26564915278448215451601010910578025164170262430828007703881394234808234102480\
78045024165723703644160607714917568595708740313258485777116305266477285095399\
13126249087528312622654498173672482909788771374002823334239934469073791531516\
44351811817030336531548301395644276710277884138941205052183237991866107890493\
56104605196170971383881526333488843558858739002019226516765557731007711278193\
653001722419925208256984711767314489146519244320, 0, 281364554146372419656925\
80091542044961924243389127312403315954328407344751130326645061998368377480897\
33899958432083010181703698440788698861212970708542265511414319061144359372494\
15038282606978263667004703476126676416268791893661705730460721765197736608963\
47181721601204840936448430539304430470755399282177937226175626346430147855597\
95719369112813118759102945924688333670741664822676428199276457291844247152578\
74201076343242889535826129737773662098526170693255756859439144154289187313145\
37164127103801649553753473617942567465694561472951874771216740537124308037776\
29720057366605615991172759772164477691372814028110909424193632601640783654373\
83996052761055001698728551604264318462767524047165071151667052298641010120497\
88242645493382532484034676281665581271827018633814071759197636785283799874104\
49542014047361864143348424152492459973189322043019076705011152510972656642080\
59195053311534452219953873778423130746866302750042262361639213653284835292911\
08062352756803078030661531011339969497994280779870536190042250088721159412212\
05143823679404489993624076182861434389480478510284753215619481261999891408498\
50934188501009974055523167924037065789220161386507331603170001653234545281939\
69505320288130665197564595592365493342556492718791223104580217189279010844976\
76982751243963694053635727914968592253442321207241202193060595866440357406918\
08508700291384724739937015708875594078419593546775940500467569132435115144384\
48104999351821685272587737017298123770394430141920168960838145772749094297953\
17247261543344135231608160471197470560376325179353098389217681830661308396975\
95610945049244301580062442712215251197647574548507572766243767565201619920467\
22781530941274403212742986600413261529267120702209372840161204159630260342657\
10105099454546734480699450662321321399382269962568956751381147686864961754040\
75961912402467077803853435251479827897523047542347631956643377259351017162640\
40598465579687073719533917310188253381839898186544098423189940484921735050652\
87602325607682085467861777201906968243242521109502940995852324364911697602738\
87482762131710946494664708858787088895397100922254200089351973372862072091511\
12979602226445193509333656780606202277524909129423021226513231079017155057754\
49030132750971906206750160183850259370029711252118748338432090960226022071324\
60826692705317186853315463002265190532964636676118077716751684119623658636980\
31787929168960601817450478498413034215944358643396674719127901391898361160754\
71776297907456043017716967100217039978895773161002114462290445952403414920997\
90150726663600330662810635874677274085098866412235136433128151976386677585643\
15591914412797249571786262981506306932754982652832339038933246757687971457739\
598411819275431271322088256073361988624117062350153628258861840816, 0, 449849\
97263234398142403817963364355734670709985967964410208479318968757156628967394\
04639343408092391351054310820342082783427943191063064674960196753854821872105\
06246040546613736413591114631271252949290244766856903325898820218163200655391\
27846335946647549190757032209727680287705801516378758391510882307326943288371\
48144569639005458079376861642621953875505553747697542593303559880261052060674\
83523525437702064383324875118925564084870252283598568439585866461208750700741\
89172467640740469367070670234910275888163289319554830199686696136287265399859\
79122221632940078189584567695032360733913996770206808234059070821387694766319\
80156171254878023818209453473169996666701600280116768419070879232428210576185\
82878856480782695758348719714609774164594041804462371315076282645882287167797\
04604394589860546499821800409210902903948853977359340797292515041485331848419\
47589006070199977071379765811576610282631853647999686521743156105949721739317\
21493288853511355081520881693048359733105140921724817248674711307590960834581\
47965151168734087601399477346525520544565492093146007916015265687103986879290\
21083031132800783526469074548265186195242503815566678866828474417418454643148\
69770102643766032972424843414077322794402520184771132444749182089126542480053\
04177480870363624259293084668887436051873690789005136247337967626976685350454\
73179218483887610444876248765071567147954404593841655669558103465016497631338\
96999705856781772360283643625536535896220202167551421625521572619352147230476\
34702885615390709133483231562859788525962322024384621395464381254024053177621\
37559696942560859377785861025047648457719257918171834023596071396831388489115\
87874211804935771012807574630798614426217895956008329691955668388243848113060\
58381963462711135017812171066701852319191131420810619268634087061687226214893\
73636402743887456084425345640992616686294474270517995771548962433711029595229\
59066833774270560226604567667983959734382958697496960076548285915750251390254\
99588396804151156161267429834221474000845507812577478276042260922857698434167\
37256938560997109491637577473928731828759486329586163972761621993053885749108\
69089788083375105305492055800542689497809855517834272571840867880720349355938\
29120645970589795247866292493624329673452313597659912230040033735478902852927\
13138902881365319459413921731922014633089693206887091320245840377286982711878\
87062780036874847320612781626112168094603635406323262301077534039786492230578\
95975369031393062324265098870710480231160196692410381074319512550011937593483\
23221781873919964080020941235509351486090630064906965076317857429196413961892\
72214771544196445350405649939391360196061664354526413125601192508060900760127\
97734774965967998783763317832415859166089304445870900533332219693527405497960\
58642352, 0, 7192272851039769670849928090105876172313562460530338455340816069\
47739182012857394371577989533219456400214545769388506428778958807960205341531\
89274948501341295677162375992130181234780435560198296981866977694866798677635\
56456418265940436694149776744396793543610304741487782135137405307106340590495\
47880769327694077023440873874597071569776242111035072444321660428085429312974\
28908638918991824772110597264306938078283196706577990879108823588671110045657\
10476862939152293014992317965388060477462124376677361642341927977892956575198\
01149648547484521680218474009058975584531430320737774357054628661820506925169\
76444497519814925716412473731845997622895389324671887229427474086074059327593\
63552887184353499399192990576623442913332505590390391079378951610768898964575\
71989226309559540570488768714342603645550381860103451418699114763517301727789\
51869020642957492908832636795912681393463858026751050485784183590183641976307\
56519017430345284143759392295877208057123659351831946407099494253905587502666\
14987152743442283752091307450042623773413499036021020204224875178334726708190\
97999950734936662745218409541851870652461423113704118233661096497238495860097\
68824992175976400826228673204054739194435043112438496955651032331938250845998\
90425893109047956701605660351623479260874380834237266147267449326786079563308\
82832646861176233630071527408804715293246655571758870455170923563153153243423\
23760085532140078957613151606609078383317190997744454609648075058105952997835\
88519010067440676686352076586441740080252036887743862542538273326231792809266\
97757710361376812407515593022099791019884010815888968860648858098133760430609\
51023588893283146679439799428348836772150606168330854347092025730179866776117\
21117255360026624509374270513815261369503410780068309676402978835889701330809\
53586427884163223443202907300205360490632980586863095375712613547302155224510\
27709361544948731774458919912985012249103167450274575658399154830728829334051\
36246401317872704193289387050615671140411453792914746988256822541274662405842\
49463123785757839070927984267825877591288017664173380944163577747820689804507\
05764289100186336170096875441610043993492505060635779657923654083672169755986\
17882135276404901929653596123759060787902151539970377097419663759542559144188\
71672397104773498149730161729353928965376726121604041902136360129370361156259\
85415753795164667675580557474216085974151849887352442314965668444494484870873\
76355602156354007196815270948146447662907105153049470848615372001052732801118\
10335683396416527679071827678388488786845331560548928130532639318154875250929\
70884011662438633236574446650704941189244017108016482632796653695806967074307\
56481483017362322178205061726815773294454975294340092429356331885265465037285\
1214728788903236810624527776, 0, 11499123908232318599835996219023106320920352\
11015113229170371485055996370835994301418569517022284965515266342640259971683\
60664909533045314770005936882630588408321055083523443433015995036123876540587\
86406801241049235180142273988790517348302410579821472942622651816489491494328\
58759774573538221981043196420021369175244263775965663192279061380518060069126\
03180035832194865325020974146358917493502641683088794850372756119882775367246\
11162982444285581354978309475039152932435260293777221321236869563130824688876\
88338674311044126840700140372351113075270559772544001147179930109354957972315\
14247118193511874368619102833570043433867868473277768298017107504932791010871\
75971360387288078244333709136766603373055274853032973216533967115274326723100\
55691012626293947320344732676334687649518798311395491228269112654626006227066\
52771109200851465342424552678496168153158656272057469173854333197388431346668\
48668541800256959957687292052836653956259523164357362729736668970323494199238\
36120170548720293248058116151138768151921687015214979801635267174339283037879\
89601334531676052466543285333090875239839079134879798265076212392887139533317\
79825438579158546511160253684407225926302598158209458575971524756107522788009\
15885919231271712469489567134996277195869713803941972193603498569096543528916\
17129175133122858947525834400570286785440563333809138957363474384574197535299\
17411379151594389379846998909730197427428280473692239433335832486069663132561\
68743091673609823503652813898364830409739363486664052124392131112433713424060\
09823467010200198686286017751842330350633485577329019945952567283103538543989\
68335529701624115081770124346105377889267334261680655589340604258041074181780\
03072157141341713235534329086423619450702808141093066438338160719762801774732\
49263895649543261843859503554236187570250852971179384878446999795771687069235\
11653409375426497951857160927504839486777403237318706419784225444390738279160\
24304931103492136446893352427882749244233505927830193472374724483314085881686\
01158563530233109300541935252779512264259370688087439991357505006482742902255\
55292380281545931262369122007772990119780299912879950024955224282377319779201\
30057872988395902096763449059946020239837407769924716726026169190362187201395\
88544249651159752917483695160030788292007477901688486858223731818520478324194\
00887352173156649868006034172460148682604723252199713655087976024205836012854\
42710736756853778462623303830234639365272070201852628491359753291993089850518\
16271614439264000078568054960732867723204926624381386203803895730833618148454\
55497245215502439464003588954149788898763451458663117284908015593624561010538\
73873131887643539607811200328824446589802340350619323695786838858751848643964\
54841560892987337847526438206649683913615520477856, 0, 1838499411631694244874\
12869860148654415042232398847862523886225975938149462587321355761613055690752\
03178564458604592549715832674769990761124953302534749736344306524461813572706\
28459220783699004081991945763773756982084392313569936569378185314266399477165\
83019952065943889369144141461278462789481562640827928083668043547948301244209\
21478870337984231540408494552900460622221446736423126433577368885688461428604\
00642815608888286317379211051443109903521358788362188128878699943219263025733\
47066160985561549608204269967990984092059928600561177021692745393007941105756\
81733027014788197706553187614662206968088582590084389291396521254853737538345\
65152973233773344137432375061145427890016164270745141037979978098359758559227\
79946153236445106858676762297871909355396971754389832491336907206687609008665\
44227943941396146212103026021730165205002029567522758168183539297179027139297\
79543541353058874649227667311418568237868448888683693178145765197821681855304\
54027495292905940615538557092767738784275603044754038242439167031867219147643\
52224940656095404444001369122591497857987330454999465322376353561937661806276\
80493044911734448962358547092924414254628310440664976624849281156134513715777\
57003922239691443569610597139094670779634729574524825995190197567534102597230\
09630321799105039725606017362170459522852441567658845687249371353704901800522\
65045161160223605743585088437267300421439998353296799305923236227568788447147\
96891048538400441361800208043998557864534182140809347587359461458709642358862\
60582775038150003985265485938524756366020417281655096038429956876783318552836\
35918760439715600155970684121938319367127045963796860154657818407043478145465\
13804703500821652289567443709961199470386396008579253766258681438251085224988\
93035958275337772670167980094747107580337987274351398645739323221094080741769\
63913714822603415912087936145400554035978072050024839954494379336135685637512\
93303488629181783192652479136034795178327283565233556639634042883276845549859\
99910908177537756341449905762196578928510753126806031337071319048492765357201\
78754616375728052442014886905929640231647816064199590080878938322888586031887\
72881740858122874842986331383331521973669616754899575477150500192000157977428\
33863052210791230560846558960719998319199052011635844893255964745260018447626\
27125826527413096029046451714956468151374414859473681920638956280620516174968\
65589062142613992799929355993870182466786479011412114634675990480541261341363\
16439578966443423319654755241837512018452282610014881562367331583197084937167\
30158046397846571290012592812715779766909131901695627873493680667286659721597\
15397620950624592323520520806682526118113460867001033988525503528827201397429\
1682056316568475489857103463414056887055783948494545660618246757953807040, 0, 
 2939424969906911543031329304040487556465297367253303437337893627611613210628\
43500216695473235535217431212047387617714015396429806389847650534734728495662\
73593008969404147148439018095000775290943450496393610212615947557351208699288\
82243865603260267939745017256095354237695951507446237395025858324159876753309\
47240486330481737599430171861958321388670600929781791325455072587252424075227\
12290556162350114930829842175414665019824566713460575011311290945190025655188\
01753940172666597140317454985014550029614088352201509697442142621395026051836\
40188728968338352127134684991845887223476833240670176054328877476200626908715\
23546097918287636375802358408239127525922505745078029510901034150319969906294\
82834589434440184728205060808423816021114466676436482937148618918326295269662\
65168800440864110633542221616822750342116774555787355380798596523595362573827\
64908707674383699613213252625045002308472157396545768680517502866128952340900\
45449223696913547088572457150581371085173409856940152246832701371839591425641\
96093099686344077734765891160491618582118356662195242739551779781396744441780\
45792770350024344430515544913416943812594318847683444388883429352700871232082\
81671954452688363193514120701515287267440053865885450854944843702507405396370\
26138926156741097922462200084485287524737993591511253166948364822473618413394\
10525460430688605602577391065378932883397873065386461758750396828926160673912\
21488981973559036530119490142698208057338181737569541388544578268001427309946\
61785940012060296243903233617878563251119277122476940106409470927559324287868\
08759425008050684032448937329085976017056030728317650531080418022193287491629\
01903558878099724531823749512378181679771191602344459744709552394348087065275\
69904237046524102950440174401025143043449810179610518620766841447930490660732\
82554799499960025549859591199796263170210850441090355391087821469027252879890\
21740454752401864765178944544410597848312187224795502176389015638677491568209\
67145096629135782276159455140953434264053098893269872670235124936338084083500\
95265147974558052123631592458346192044358528717300112116282714765325789457276\
64805200038658361513542268038763954612266176528308719680526402288301218281517\
48690341694359597368574329851802160532693643383735469967829084908385251380497\
86822359844765669945153878289849638578158733331357757440178141376847160174424\
64244954722694560815964525658045267691452759690562751570907042383789317812570\
93183856232625572322398304343648295375648220486511966400337306828069040385097\
20919043550971483386145076445101401252104554920908825039482070209164822182211\
92174980273474769511954734766975526092602064305986629055468322896100427897929\
71921882818574730484407242423986195506681388047913055526558945029844937958956\
56885952032822528480, 0, 4699605520345671769613471710149099351254012064004127\
57859240228453023021250049597801267368271976422139685178760498017933309749083\
86259751991202750442618447617922453054304837639129149232194406163219630829671\
55290969024130049736904331380918585303430515060552337822522753241715965485370\
19326375772810312030947233696693984801908496431333014391054629430257141989577\
73914249152351218228266452613846614337549617821641314017164869295999723801155\
25838595390819847394904863625519801898003117110980431257327215783393623028722\
50589575647347789605479101871493641773418100878667306202125993049830712073154\
78821895372732976552478308598035083246627967938843474616356307958380176098907\
10016733966834149502130092530492737783561476855573485064098026006594894781827\
17806519158827701816526783097456085999991244826102684842481055528613359973719\
61530534566254495914796004069700150272955952082110446685036970066487494829236\
80671798865171438467912338669505461480803779394007075262167519577503402706576\
76151926183166397657889578619172520399092391473329081438394697616452876884477\
55042159625459282965339357015119177657277365115273660432396636419444589984576\
04862676133507740797949312617935741586570337948185825055464167515338883510785\
81200172622405528024045033653436960843492974093233925474241091049754718838618\
77072251336604019706834863120479687786672323384176079074741031994241464629439\
11739530397099230063960760171143703239056255911357308024140219902721028083411\
87302495902969161821466261691078562753643544079130719456189511459719714558563\
39543800717201987096025300141464879228321227641115992863882646986290379742883\
00172901181958416262675066921862583571508745278520527082273683717230537832240\
04390628131935475407085262766947369080432225340668866029869133523892834245136\
70725006718481962126466856970068837125777610112768109306649019949902477010132\
63222097812026632846420084352570701227289843442588952462743966237454874870010\
66034181860282923709283162178701581689377436254717384451584446273032769873261\
85835009334019846161066414759706110443466863660734347124692884045309606793658\
00662060791829895117442957425163438883539958445190859550355617088142092628253\
22228401662841918857518795014225186086460232084253638859047422768747961551070\
29359458014257579280871687750553379133685939036617026213184385824837467642948\
31785316591905101775138336977321564395521193457368112624738667053200834876539\
31607227461411122300411544058344182308984328273286883552097333320255489001411\
44907731362981018840921649868795779482387512438163766933197117400411282166856\
50058340860400328304168094262131954559701658431737633965050824220261310494432\
87661417577578995700157616144552022873840868829438929839705756224966414272525\
577164725244292715770189849735847495016951776, 0, 751381630813879524839233407\
34661490529196778733583930062833510500309932978454050605905469042267553950584\
99815641214121079138788353769757878463637307593820779711237583431138443336023\
12302566661226482762606424182457194998904083442641400582770681905778403983877\
28936154336623453618219587518595403627334943373394600798407041974959694770854\
20915185623149502448020941263230788242090231869487786295613154421239185014790\
90869093830815106012440718417929445033295825725347529403203515392546783455177\
66777057992257361905551956493528076821887790669229844298378004154417109642281\
07973427655566205014772881112034275341318420326277553823610833608639507562989\
47678983977469945216263099067766772143700611749685940692761398225884096526641\
83300524430113450463402038400882914597521512976857165986293844200348564688695\
91433176356731115256041200268113823647530625136999820224025593659191793109347\
26120983998385263492394676456481583618220590948949181359759062200561571644819\
38367465653314458356538791670556671266780380399720748684175939524147427970623\
12276075172070752239354532755047907391044203879444875878726273157686978792288\
24699533639797051272750073007243946476135582948497770427907752343258990460754\
54525361806729001455646751566709488336912489465745727071000799649565409075625\
35502319593318847476470376223453633795097489997453774364880257094841039335455\
91193820219469043598071860769227572777235672744248745109621106858917504925322\
31267615157990923717449097097591462607141064542358562578517255359899474773735\
37552786958929729098536558343965170754060712865669565828992556164437882248994\
91169721868426967309775144878715777829242806563787878335681835863685462774708\
07555280514662709491705509524388380126891359663037277953314450646058990122122\
61464449095721680270148997827941891449880060203874443877531465611405581818866\
98319367424290429902516464227417561924233570979884111085414067250283532526806\
57483267308221755677297723207266078156485879204751188309063428112969461964118\
73511019905583373359526547639776009340127847327873867809505658289874628974210\
97391377277529787799783620122940554813503991812325225098095630868715169021895\
25333650241318485470240243426779606981312053496354529434455969064554919354965\
03043091346290277364604117091555842090908864260013752011208723934847807055214\
99115790480357439287541891667486848456567594050053869215091176361168504675513\
79546774884661686332698555029737314208314202793458333938582988579291788735994\
43492622910806453655131773280103253527885435279908928505044507294396424859906\
14280413163310863695048408791031784260625951334213430452183755308739707841128\
83817324737521238183597249946435148944708594197260846446716294264418020100927\
19990077294630454063862019700719534127100871784614212253272710978278304, 0, 1\
20132325424994274639509445245709590781281684259646922256713509821562538333151\
30188563948100307826896593837805069681953274547923967162481857065494817391291\
91013446110572300154593768539346856104749543677086656332474608453654896654986\
62365731789623157922647954398316290965020211007298280808626602245101310281471\
61597383974326071559076366797652366460367163253751313093766184452689829971628\
66287486266519189183592873456186005105446110365240718415010423362311347988059\
18655381684072598284964546060241925084830774208203633952196193974639499260518\
67988610690133360920409299418052662357423187561498247482947810296586860981407\
08137135937539640890642133382617671661294824562472792429410025610732003786665\
91817667604610674831499853179040422237161841030306226191331302281749571550539\
43512717493286774001158435092778004050767651400844653444799050234496034791387\
52597589172889125823400158330319045785747158493551987720652005900136323394746\
98942584108220641525302787331206513371540880805630087186253197979606380749950\
03751654699256834628037083010148081657114499961921848445266931438424323844895\
23681367924660099091565998171515725940822238623664809339762882100480615551469\
64625020251237548436468818451297549643425785318637300534636961290364430131236\
95106185588828751749441236071153897954005588855975876889135099210855848075731\
63902413903683377671766202398324282042825012197195041294670492184525782875648\
35005866833762726911360065507231813947861398317507082208474103913659115936898\
84642864652460452232099441789513399005161316570670221301864835659662435560582\
55480845331977510605750169319268085356240005870703753275874857400692995804632\
47598449726619017134315854975527801938150502382460950365530827040119858861225\
20408715854915806793925937486417162692662984423413977026632461137900703669880\
80298739958813773044683733433007838704824017784238204356968188853703053767672\
12582573663012539345574390697700373011029015486084685468005650463922302998812\
94052589440620395294632316297936141909288584907635428268076872013575016681529\
87459984580387284493820684657236297604262384621878684220517560443974467545959\
61602277248889128993345926791547403323808544519059301946957173458480753565069\
83617299058383734789307258445697518931860948916989675008850865087947243229312\
40263732317818300590169790393941501032992096389980262415625531394044825835483\
61242404775695649228039388866348358291679537198900070814718371770536878942427\
70855072305434868372508938974265732034316020736445413943945858653519192747530\
42642919863127800577790610160599272221975924396750035482953378162615642011377\
67850610946639629488073572886844219857694952078596946646727251794161304230481\
88539877068128444113972284528337291169836410503325255973972717172953337517860\
6357953229670954819392, 0, 19206991141602312312555486682381303982877491208604\
45539927189752897873894160456350186372118446888430869640766395834553966961974\
62831579672586791581379233763586096455800279714307300933918233621514207519664\
48611467568861484019280456192375636031342422272633686661131753329938519915278\
19354167367033203997924656893917676536667265635113875973328912805375780296222\
73353252560172302935399257268867158608785052193043212772134717221681635989411\
83238552409989788348974210640484318695035580976989854280081569599068233255180\
67755635024951111919100306716748005133577195088764273791774738768005908812801\
06292499755654232944674564460615055826284665594045750326176184798433097439077\
96696364416236485988534269725746629734321762227734274155149053534224396882431\
64596730408737852757210887896535101682698774684534495951534059348759258454305\
01016691313895536753981630630578656889754903088499715723546859476901415681606\
75941846250222318222073133596835057463748810943081299121229858605383375579807\
45112290802957228412162957402019739328647751870778925783757012125527653673056\
81988709254014923652233859606975430209110377028201206439771836757640522206514\
21594888501120217265400936583071403980390310042500915137117920813851774764457\
60334078666696773976223330076044437917229317662283273116289748436550403191419\
27860507293253281591306229110698047002643021985614803817260660052402720799123\
01629878543215612470104664603360364228119413340106835370044184501668397981943\
26875115126841629219712461724968882280093748143194052212030970008100715323607\
92862309996595038604684658084524346726001944867551806767017691224239759575386\
96742809463725877259938877842979287916235599199948692499964108744754808422184\
26309892869425686344940925846969113924176184246326996971623021818769747967179\
95291393015950419357843915323572892585858729964336750589046459966639080873053\
80527546845482780471677145349682871092740678554466078110592689331014104020344\
24394815293450683041037188166548183674191898870602791168466758370371297380656\
60399308749414715058690111199873925709999751769025117669477966378216922027116\
12900736072409828386324240963210408095470974840115404843190764050845045813856\
05579043363228975969519149918397867625095985531454027497937106571567310789138\
40128640524409370410309721712434627389201725875640226878867726053126170373550\
93927253357085058163059245219095821405928193990957567279632861441172273694426\
99659416953563790747813232702048517590078516220269855125783984579102664586992\
09628530425958765230668993953996957623505430863950653909000677512683797685279\
66216128479493551589450021329511352365886369726492343503702526265617832862121\
89216624072210274787798042221989092316345298728247038849639968859917518890820\
819629017653799393797514023435865959071050306455584, 0, 307085231079621072569\
65876922371788653097960586698365081063897810031338129762941837450322167621403\
99169029076132448415525148654673685498306954740074754677584586726811587853040\
58282159334298570766683042171520287375019173670184022310882190439995418109919\
59672113902857513225596812795265329551028092985300648784181205297930561239128\
04295176790322873684918607904245196132937698426167759112788750690186816316056\
68644397723930349051628449781553527247067612634196187596147153417397872259683\
60537164043056907178319553698923680793341021152271086080864290406405521176893\
57248618512791769267225994450641253014222191179378638075998318568543570988705\
73292678899888342218852993437078041983651389187677062116129009474297865630774\
36282697439727426286559027197343726010346872215617410250458623116199965927896\
90788220943321374049505661161824596618039395366748651866248708211924873700725\
54934907124424183942747197579171802167349903051750801936026406079146024854880\
00501980086372691568759995364059050806165194961725270269589484961762041424751\
38421991035113561959270278741000840077020236884065263889246103987927851070468\
80520777353767157642045067573266324420152704221912201860973794412043367799598\
83585648228657020689049679322912990052832645080393853631007201285114517249941\
64173780448679095213784274005125275722591332691425092240713457081613770053020\
50512964329913493703522342884557086610368800405174485427668149263433597313833\
54199232065987732018783481832078434312205936703110930819153301706960470204081\
31347670058214233926629906553621400645376901187324213428348109926239114281061\
31666879155081521941458403422971733562568370282740722162473846464928781058840\
42783091240336119668036390138347730372839386639258522133257999219796455176205\
18580951491254032896869407876904814200940617598499856207058864147869266463719\
09058537394860241336087142795358187749219909964192533938485995957807914684142\
24533805796382363965162692890444915136157750405202760361962807967213606489123\
03505420224697040180389481081060109567166054139558316835803892206133237425679\
37451382423534105262875649284513242607498217191729498723387066622216775324118\
67703176532758523743145615832167301659812593054868066778925238196604969015929\
83175520531027395811843511015452278015753786104553542912572090529228617342066\
50725265539310759693964832658597254691463792540932791651004284695420602270381\
76202690154689103014294613924653555160664595064911526668685428790800179593665\
57769611618418132423650335349759411574221033294068061465283257181018137929505\
05812348445838578723663075977145636396419457582275351297806315983238913833371\
86255016608270625695948920459866115449993847115457923979582585398710298662005\
69558475279778101031405773372595303991319853607445926525630569619542569407101\
5648, 0, 49097419375381640117196877558893955700448921576611466363903469251356\
80440416349574401937356150920617805192766382787465340672542690769568726612389\
24902100388440449859127340421664763894033940123233330161523509706490823634234\
86140945256753230806504918809567857162271134622779633316243938139800760264868\
10585929946324947325775240659234967731618564440487144827278061348683374304869\
09990005558503837247947905828445184957669124610791135693461501601453679416053\
70240147593972830112372899265557050690282280762407744919098787447439251665685\
30459433508057474527332241870364618544221035108015272662512663469407208914663\
18806688372680298930612483893990898663307637304640789081587894738801232613705\
02086238541728140333330510953896894746824267141106198376561815276087765158938\
82448381044857327147141251942793496981030566203499603015505212422739198368602\
72817166196598124044082344628804307713653850232774210594761455748351709513119\
57242721357046811855632504235570559677854762944528252651198095545645038642105\
89641751860613774680261268469099562920580052041888955329232365877474181319615\
07322325588011764184899728017144357382045181083084709965510421388743334197272\
80020918256931022727125069189850599659893676503201226484407221720917659882907\
30139546914976319001814338590908330133359562966637790970267163186358275335728\
35441138301384113331037082884032160589604482396666999913639504836815909160271\
36949326638491204525756929934124436410202426603799099597614436297221228004162\
64379295000827353222692546168237867160755009468539897428216379381013899430668\
32307763804608576007165282388761259054728564586397785853002280961321903102946\
32946148042772384200171463456094805078509036367840779277056431135252914337015\
82102905518126337056665447778823624390453778527006577497472488171188777744024\
38407007089434326060354789797740346422864945892210633827516963110327628576157\
22394244538782371561178705337108054252256613164443521342255652418382503008697\
65664195632239059298484401063615306838889420955351330302164990323730682550592\
14770227314756548888046425190222762354245222049833291085468758076377234444180\
67938093658188272719363914925031110933150295043634795148246131783961620106338\
37959613888554454244928147597795128843185039764845947364948367680340071358581\
61270580042653960101806793480715099727768386784169828783934355341188392055598\
42753323319526041087477165229399537671500277915457456276250789249000533932685\
78332690785810806783621105570875889905376448710565355019611485515180467234453\
37053440823798376250962279659052123659681461978724588871577932381983724740889\
57756873027526801993371484726851302279846867090315678655513466989751678284135\
72569769773490573128758966126198042679141418766307558224110841370956235997221\
31700544678146150311113268057262528, 0, 7849799113786152742170237316481136155\
18378710025757435235151484142048265146489162479752629261822163397872883944101\
11940039723497656461683644633759133789358045269847719928184123232095787887389\
67731017172289318128460262483437675894820858673429119186931266145242071159212\
15830506926314885067325611433112915270136875094085680445979253808622519399014\
94578537248834192115507680678361858660378644068121771321408583983839539529430\
22144758558289278227420999276253490610841302588827429998354969213687625798124\
39279630087110411666913247935941569637116457139709570037057010379779038584447\
33092863797846272405823109776450845893944107054481691398156719814818793585937\
83964604169285759170054709594332751542413840338340255028579364897973920860973\
73188500638937577756127588777077631102491437568943939240128291285002707718109\
86384879544855755863587382467304588312791403264103936883755721571987369348091\
21029773379602917886845114813200390421372289036516537084843854834716676925596\
93489352796976429429623734712418906583192451853055157019699410362491283959317\
84629144943956821508910670055776859220821840821125024213351785378904314912847\
05771012850137045155911615468268304607393190905245563493377807287149807335479\
68148663100253629692367587257626243793330279694685933948478398034097182925898\
35145538722012134739075990879069773473986796353922560917169540659185339260357\
59434676815240611259448979022908635651472719574148986128670671049111004233354\
56627909283387925805665698483837290525237351002801593882938928468800504954492\
11607452114342998581134796630892528249490524398737324399910976852634291804767\
29046886021060535893224379527828522181089250939491021015598749536399135871104\
69235543704237519592324639397332451623634973404993913450510301536614268489508\
87993031233571808339142190550997233239351581167312394979033580580018440274478\
01635003977023759379388530566054981492372605599493739687913650518522924216887\
24892840725103083209517482523922249623820492354619662798338029628490294867408\
68919097406990904783349731861137474530863313229685341585231823653258695040662\
36106569000159077739326299969043237912788277006138718149839966120360839683155\
49931065356986760305108821575543471425023770394488245067266151373252325971414\
45419590319713019830782192340489522965032638152527599165633769368873240810439\
41962164405172267224072985013530127329754292762935536723519985046040068447866\
64709247904697910610717511100079654027773282495979252035255149637028167363776\
70502687756697190085893372962847176064225139244923666348890884613294406399144\
15558763618252172515086681672224786231471354808015724315766539432557689073880\
67648447531366240599356475669599754048827782503523057050145692088156376543759\
6208258119950250594504937070519778331221258439674521999840757085568, 0, 12550\
42871320634556555254426152264870324576897104856839574398882989267088993322938\
88587181513080829012570554421908593208573411440618127651227177298380233465097\
44422574774434201368880305326917888065947199148617183835781223979787016354908\
44871489091013949913289715245428286217465973979730495254772391249151284209453\
45088195091382842333634986526671828386671683788966339063933305716357540474621\
28204273828256042466913656961089953096734434424789212074739092258228630588037\
48351986739702035017312744026590149438028788156942105200310924877898626571211\
72753023384084447606259289084939082237428982011336506165927822146818501093091\
84501841080661421172859442018700544662371436041165397081748197350560838885076\
33757069338975243043055626835583702617288513664882579706051626682815296797816\
00104213576204772154352463992137393601403648854807534389290059347961458794929\
53476902500262224538674336273414889099125194941486686736779281782369370627739\
55096001383697644821274196319864994644099278482262441711212735734704847538525\
17326312353448789280040363687992125085897108281228048033644832155497151959257\
34101403508027655031737622606095320288915236450232915999868673981427940897149\
00067000271962742217595891258647266292261142919806187489933160582168037507088\
82415359805238065423991599456730895411350709977372303706196945595897527712095\
94212176573512509904228922944829326553962543737725300657473788482556048905289\
85792470736287066144941164438878926747043071788934158558096467068672126530724\
45971116321381932808610655479617427878726920387068449053061926024047837870082\
94397257230630241745808554922034139427803360982838628902059193856568428471096\
17163797189319338926700697213813245077578374648954895751537332842853333217281\
81467107250698289942006686445537914300287033739760502206342614201863677642128\
50883453712431005112652039544040942388012065547971838459939105637397906982212\
40364760286454092889922754566778907027048191537613863916823241929229814699091\
60879689920523960151422599995992059137504225714899149648731961911239249734447\
84533931395849699565049457507628735341769223668052916405083441517166400602398\
81672960689897428715538092804101508226706588216443356804928218719838492530903\
06366246499967306086274034155862663857781527908229964395626031716597289844608\
10246280569157266581235264208342680052158461693589424573922467213720241734606\
09534065811065069426885944882888593678835470551908357806278829327957675659830\
41042068977931095398832935312327539641953185708549994627512426508860229671115\
72590731262908880525736748244133240604149061931674845442573297385283371787773\
85277010130102824410954486126143787215600124375627209787319121333719355788455\
52250097690872010169827997636319790665208559583866001434975987535446651408590\
259395940670962945579552, 0, 200659035774148591914617353774096820734441446048\
09182674858934850259225280899759885141842772002505671453479267798228858665093\
29435432891425855661942596157277321232227569719763699899797472550096976488752\
47226303664304820162941978606898258049660239708388451676768558894447181724404\
87905141060459662254941196618222868006855714166895582476886319071153445987121\
80252193514311840662522420240421815530590157644043629933041116565834461924539\
79557098706339943812007271476854107261930022368779165958554006104543249084581\
31523918971841078741388698500247980543100049168390923333117640596251158596117\
30612121433188617612802774171023458274050538347129071555246455804336134626644\
76069999333276715904332992743597277341556844323509861546215048310770167088374\
93746006624109805294478536290588020290619640570410706916804370923536667571353\
28934331620376788940616477049164784539902891407682298901092386955254778465917\
70847759428167669897549186422285313222790019814604842240081218481725457358596\
11150751755587243025529208056956794313302820202435362415205728139681642465192\
39725382697754528382577134714444201326469968337714133499718747300514891522771\
11325204562178899135620332005735003675891694848017822241304342616228985032405\
03008194708837890590242207537079791357373333533358194949523562667867867507563\
62314865928848775916056588438286132702012496392200933394658710758746827182103\
75038168860721540170692379033803368335406387128091986734086595995667630666476\
93607621517680439808092167254246383243833286802938098600463355394232972214858\
24966060504276396586302943648259980074869253445781354790201579147433610311920\
72409386227448332659052563199940769842934626824429060775762995972597837200117\
06130575873771538174254958021903007541362193568925800613198947080662319124509\
47820902378967103812032202662899574749656017703688137755567240027206091919651\
66337021319477075851444919759804535921028723973603135554832803886423815837791\
78391695571358623167918362860359445655490765627932320603190046116323337547617\
14728461977912818740501184213799565319072222316239022783497997362241898581177\
16820894119044563605858311903761827549998275320975054883213277681837639046725\
11693735397762796161957166226659537661962331680733757384996506536606165826458\
41921796995841311168369037926360959089941166096323013545552527946062418842970\
41447998071463198319121248701777161448343619464823996527038252605103560321083\
97887108953066555954767298339973783864186146168425481569043015188728628703693\
88698412517332023419659479530520551445193529178910198219754643096837905050654\
41607988375913282127278413271098964499160689315355416777782733726088091707790\
19538597628080056353955835290880811101080660771115942599563262948583889817595\
25170692580542651309495827363565633100776621595987360221184, 0, 3208182177912\
09263371312358685648098697492240587010252387490436618823415062044510729145259\
62867431236533975468928114953464329743279418079680753045646923665482286345733\
30098770719110306600401843903010764132983539517199488177371218691415184592650\
88285820865820852764093456464568665517629826436433729655542929911597473402616\
04229831808246748690036596215600089526151299064672461434187629277628403092603\
61234533610142073546413656217118157956148539920885852718765778835365782454120\
92645459587715753142089771250575364002933347093681642324702687658740723506895\
62553575381091264255901328673172376535088198247551951214118289290338005946675\
75425979711404105308759109523068643901690373231935319196548151552169885449273\
56072419748483164855855498277129527468307851096036594241431395497232164556866\
79479873945726463263452574165506197624383868910107622531567832316097367499588\
92613109902458066480492977307446124841915358932293157258218379873797300482043\
37009621297085067116262029835183362464553611261430865593012989453427360790829\
99138932189673958596800742580726103059926997973121195789509256183796188802243\
01405543812338999370872529628581409390969588487363816776576474152631498261062\
09200582632200156703550789472697878517098609798517259514810598811334646570869\
19740839596864030019652509460493012691683525840778549879654316152447957086049\
48163105004276856651827010928594043435520497786595399187384138591905360941258\
41622282067388086763605844912168927828065970349577645508020982887053187501794\
99038935279241577373664405583934957137521980374100519261512935386594293174491\
96866976132247864274263569159166302260688435135561580645602889462647719501332\
59950201688569108104500531995615021565893149365319262709231076709101010689700\
28972841486956760512581388514014828774894850561041470454023686701075894052486\
91844631214645853995252204536673500654584521770968639496829383230535234738033\
87291309862780125071744688278749702316101780500130926419227407283793743114846\
14672600247470604921672636365079770358570778659003088018455227947535286145997\
53448366037977940588434601551736196132536984322814606961961846143751723838727\
92705083193412218444593207069065956211545767702406960021058287515033421167009\
65115526026249294136053841911571388755242225501705370410592899555318234806515\
28057778083030989337088463872887341256585266477272546716191619480529812254595\
33552779014723220207131684288636241619011784373004295961793500794534703277744\
50629265939584798623640841142333026091822998588024819212352603752740801934058\
96474351443394802378484762713753159392794208579190606241215963076698687929567\
44141871144733819574154938271031935339153965086828221788641794093386666896562\
27231158962450974893410764779459654789379054846751266840706308513683947104688\
875368082564714336, 0, 512931610024940832239181772112776353886140076356724406\
59693334479467871954758530573933051623858307018415815046714473043335709682634\
98430003980945899275645224189588824574997386381355664901955220532257858683286\
97241516637476948168521995592201170231446382228731275813993611837326275795919\
94671224562947944533464098642676915087270985444544739926339656019926951365275\
00711154564670734891247738854451600786162066485040879858590501369249122780934\
70576372269733454549608447927612504228329382326199809477535707672438099905438\
39146985208669789144354685351827479990685647264352265275941687781011143548514\
69978186160746553725421434572115415532582849765490002493111709485647260586356\
13733609384042548042535694934775735620511918672701725556485028403206176195223\
73884249117133812328173169211711981902091721676548783626646077327328328116046\
42686314555920600184229175279220974893733063671179522114901676521815920033037\
52615742020021252351997598474988180032972828445330766889324800139732951629213\
42881029802335060490336571690624566865492929388789565239951017056036275402885\
32166463419545699514544235308408800832720387068234651568999380523232784311120\
68395651301868454179589860142383838573152282966309288638522284490824292044333\
02848257381958810034753046076263260702627622481788366496346630003638318654123\
76449346119626831615317039077699300290058947501585029283998418017914223973091\
89716121511090526274423461860875257210474977367561112611186797034908175967416\
35962995018255918933553882608247288439367321014643214920721067244592758871675\
01717564686930295609282964659756304240619273867105741576418651306015879545169\
87872890599976897387231079060853210446336473224603594726927117871674261201798\
41155321465210016503678043636972090259656091181179082350310196970429775846743\
31326792862136144224941977690179777629271335452331910359997478699349732396149\
86671434601276894430867511060568581855800265049601403176904852770018076463181\
59844449724083472100192856751177292309873810843414284088059443972649256891304\
41360386937410174926629534465806241357074407987107303864655918656073857713470\
06812342249212347834820625540080069756396744844990619006785214794844212519002\
66261241593325791086006921070705371515374231897759422595414179739076426631473\
70172231585062198913620080064661656680799332870867462905574904786308189874220\
18233646150323988044594534287096742394500221190239013865456146418629896520701\
53433086234922183642204922900148959067926247226049868788844937250789201169287\
66387955533410501921645446116851160683457056651401585178643662088360828386546\
24796859384403386921557420086164565789653470201401756160433198492069061369129\
31183876190727112848613041569536805225634430075973093120789432535879533335201\
5488095311336714125562816566417079799682654001771919936, 0, 82008722486397747\
84018103844665143322830279736895738273243556787015080921581362258075527038257\
31615888185888802829222324327208544923507204683171955777504912799220770318529\
41330215526603168739804179748066547602518444315674653023454130848580223234553\
89974338728952436276215215351887231720864022446709050788830653292094224977662\
28278918106762119616200025190417382596392220730444370814599242525718782636852\
51680184238388845308552963236584395125732132611303823034923973386232455229389\
31617598343603024788351528553863311901154960836315429643581101028969203476083\
50213097435247981614245651420009248776922807689306901187990792398749067075572\
87510416792849337330980488777912820208666656938572814199375535223525238214482\
21527184334393273989485605344931756045364980378119872638961423311865776444581\
30912231831371752398825093401279429709785290852591958990911894959859675943452\
44752468483900988189647122204064499581398448659176620345532796824506238126130\
23249527099385504382752886110827848531101365307193476432313212891576326318971\
00079493695338304921703006166180960380456392249648507915139814163860169252758\
98028508063558793377190280209252725981966788999947871888004586636146401776588\
45568365816637403310371531738878025825038757456666741699147630464017624088101\
19640600980508854113253270497720910639748646230686903117988006971140390163964\
69325104523023705891810847630818415739001764364714498206835282557274557175265\
85732165647653667101746825263980603234248189351232076225059893123639414192539\
30978141420831011096426840763462944707652807599559789280786587645050999441232\
43037780992658874946894445721974522508509184332369929659743226371769677337876\
90633411378555186248702295014972567326286557194907786949256252268166180544665\
28171353087644804931498779870498013714738010199725063884394373782085182042790\
52297510136210798734161692929492929072632268779115735396177532158641752395976\
41934798433450902469113037934652138686661152569738030640151313985916916122213\
17892251347362631133898413582507839664771231734592706500919094131503680248665\
05163037128876147833979905570672629643991727574764662754530203346708994106800\
76943981244230035104497563448584934111011151801736864446816392281956593928073\
29663335145407312973224871421546617535426274844268046090224341048928815685957\
84952477222244101007708373734660619003245025008579801531784356871371731614937\
42355689778940434963162645655345120953031410020301588276579190157003692990310\
20393590701598001142718988318798487954031064491381382691545536482457867863703\
12499317551121488183175690821567902171457921473258986630150620606130365631378\
66549570783747960176090531764989980377921475071769251178253054261416042476380\
15105559758454625598386152274528608428728944599694230509866101300259412632476\
8388845011738944, 0, 13111753325918611193775233993154138804502171825374581977\
83875204223667729985741015368109643838791559765640738476928886230698039565798\
02772467822583721814436417256305838608819365990313369642370582327270809508969\
25361184688370747246622686953641742542849622565078082684677134607643251101664\
84745909933447044453510891795524552718376062080368888167448364792222132637973\
64016346203117640681396508046228431700122071881424970386879043574557912882522\
67377201754401099056513531767132847983555196497869457633089090206650891600286\
29667066744082313273781084243394212493167314667789035747606048131834181934190\
99782162982967749747369540055725919051888992270523334506083197993286881987864\
44608569427988607681183959716352659084578132427959605117976718432070734256758\
72333642186343996961852378380247451417550552027260016432838849068239246938321\
61783362661943692712399220116586394697791518184981909948115059958484426917731\
16092348556725606599481147263731511913086444125855333320038627126673008617716\
81088581838676409233182184385036173379584203069115376690011237410683009406390\
81340752979371184351364226194145749144532344124825337281390098179112234988126\
07511212412478686629713453045784718013468358873308295741073301144436974928940\
31543127010155163868980788944980440195825787831940905981784111724712901036278\
73358450573460713817280945227331887996317320921592605016031897160461005919293\
36162055188893751345469677891854392419929522338963785904968710816042275638831\
00306989182386961096781178401937511588503594575840733393271051036357911768006\
46251925752395046036255414978748793507690488131075612601507253876652090631268\
85034827747145299965970410997781848841783598223827507870233943581591555409865\
42738614933905222144673759379616076728964854486381804899192784945949562343363\
73309747681188657351311011644314413455954304180956153404788464674922394885487\
90724171187059349663561383153451677367789513880425232767815731370503877433534\
65278127627384857276071402997598751775701812716028395789869024626605096537936\
19079480839590599475175305742987706176899611401079905483587645713019201649748\
94217304244534966694033967537997811353533417481623059194960107541810323005396\
82048661019985530251938287885003197925819767961220182046487532697809011696586\
11776887064536915180676884882295046515356172139003577159814688816969439499936\
18033711195437436482525772882432475151732499541506054914551822374419558052383\
53799193831943373793175751397939105965576361834587477003539885739723841680468\
63671622395236214513445634997349230493953663890468656253524141027833983185388\
66992602287042622772753814323590928562911070685918134255146727261069612556234\
26378000088920589991202679728834152418130760536807327185492915759960875271625\
06879798203945570394722389066625835706466503791517757664, 0, 2096339581215418\
08415009916464103341510329486432916979591338801355132491023819175904076315582\
43272333486883938974028795460971077296288517742874926900499263963077720588058\
74685564169888169487230145137475089700729529077194611871743205820356202627599\
36023741268237844523793480570583112212435341902004672455743722398778729777748\
47509902599204107001329528235341746644097793178327231625532119660776958453524\
44660979877488045384695196161165531990927651116091580031800597229844557883567\
67842187110581285888780431450118000645440564680935952715627518913591761448876\
27475688024962015694923809669963327216232130523337308481787559310967933679422\
03040310310226015331011781843602758834622259744014699734537193236620948936745\
25643181388743116766734609243733862377269970418847597192723736836332769375715\
03468486901524281107684235945482062749237599939324847347307115427607051151027\
29866471000365497837765070429514908186638173123929379747942928653180845930003\
28874638085173330619952172382093724296370503814183760710274471475659841672123\
69142176870956975476882229238206730045587231779727981946794058792690316116316\
27347799345852664862334788499626638897094846232020206479688192802447022231878\
76132043694379575543907369263848058437607521687153351730931289306079515525861\
81567052171628587308221330704959633426551128177908741103682940767098245089807\
86294954134449998490683688676883835437804458054806765973630980503929858431411\
27279708301960977457656164212878062602632226034017629051845221363156443413890\
76949068415912629338149427177236229348458955915184682979979749421101164004818\
05157385109286674137445439603107960104525257612934252840017981943085473334300\
05337287954442290232148713669285675171349851174679558112231212236025269056233\
37634623357967558921532170790074514474298022617876706849373876779887538781545\
12416873904669445669877751464464308608478430408350224120737053321375120010444\
83027164090757547090998039714419241467811196510376509123168263883274169073940\
87722445749600687141163566494110610121002825390731247572010016938389901009232\
48124548293306741098300017589262734104425283198427935129831614351962546307195\
66191202939580413547392610955799667971777201279022975616425441369120620763912\
60652645772603978444475852583700001983143677296514236500695846079168467780051\
39202736299925215914635751896070545068836737969873479222727294265248972813164\
43786898535583793406535360269490424873084432457993015492425547313358259963538\
75120377144711781436420806207052396158215987127522443783807534606905093902585\
39809468388293056814417027835752544478031232531105543086567180592771621808590\
06537522737214930984891695143348785775607012262628792188612639268890839073404\
91553437464506966012371280006232392829686889377707500139977491172767699604161\
77693847364623041184, 0, 3351680703889282683201024349525811055567324812598379\
81796676545966870435675412173208024860998356973935630847216077678191042175437\
39619225619777840520240512096977323155022123581996908929521756639526208317049\
65408170877550431197749735093589759664765588090881788770242565112559672361383\
85848318249747269224321870539078209016163625729738694813653538164038483757563\
13461137207457068836517900644404268771972088424922355019209483938720529231590\
69072170414504254091618451377234009398478578699496003706179720339695084969570\
49167650236251462960671051799552446897262323315858498065012599944764975854370\
43050229117473221596963684172023259021575348977356784421548298330132288596402\
07306328291458673895882285554075980306024625422024776782627363268081307145594\
42452924597036771080936554439004488677595160786674323519551936174763491843369\
46041463779795676344538064770226376778479408152046251499591031913847007538106\
49257898647587691192012643058801833065289658002335536443343258432487725937639\
09505821734263253185088184388977696461805656719676393615609695362287627462210\
69196083855482216940950099392263547155815993946411503228448776197738393570147\
54075226451744928768311651941607416498386453730884528652206410851192450692710\
27890772025760145844576351302649471190987850686790683180282000728805156861190\
67006089165537365073821015108860900826559843798777192717673944621563271595868\
40473439550639682395931311991919398526044523678349306334920721547988279026409\
11253240047248868065765480234805022058224120538552748941973249903991813030705\
12037315979793509163756405530282901423735255688176934077099554397271308594700\
77575254987239479025185127943143435714191819000584839406980989026762254352392\
30103482769524790022071401193927818587259335645714388524178946880481585589180\
74381374926681104183260466453709848623448170496273386815901414840171246986171\
96963129496777383857604486302818342009796745110890828171595613208594679497554\
70154618127817426716314698526370976973628168125766606833298271515913728101662\
38144740839264319941711655518489142467158397235215908016412111831201822913491\
61864937345564223588679098263015323569787332138623750661757902797950528819878\
77471288168210656676593653871932116404497368585009608781096855600125223619610\
38648889650768133582367456204088075366323433657283428588050376948068344131244\
05346336201155445813401944309948987779994535462632882947429783788803708099737\
54933915310444798523741969498457469315615948364798803099585032001398913839152\
79349759543226796519338602332602684027238404468417488524046830527894279383343\
16431651059141942408523820372164673068323447447635442122473215373687730525728\
80256581759365200318592470829856897993772640392129312906296141179984234113757\
71757516272635108686756758748282419836577141084868177822488768, 0, 5358753549\
75446107666024697739291354225954788867756855003352083615203453412939422423113\
70474625999253365829145365096852737904773092449247311733266518978740031672682\
69053606329324675122486154670551825928140417341160475803526005730772565916719\
08844848569894984981112181966183520787929739877811450546397944838799090009323\
38846821685482341662696840320017560061168328880721853663950642376719386668319\
34768895896445222603392593662978946729410405011503950301584486291549372760116\
11855070360847047254663879224505107557568646113132357047885414131762525023262\
65563020089572780680124181800816398521498612016314374543604259606488484130011\
13605812483045891362147478530034181925797849305830513747252636105665767704303\
92540614332793690256463516082503247869910862829574617296657102699048133435159\
41052928480436209154216826630536302901478743177258764529357912186429361515963\
87679154320184736537529739380856929703175659415841324528210617911046918613803\
16207270476020528350029593371191810643728215338550545327435854550937218130921\
33914010427096001028870516415886552517885976736767633076066239044090663737450\
70891031286168622680932508575509869862632480887613652189129853738191958806752\
54279391041305066281137212177016269311989490779835235716531367256156696317292\
77648110420693040814403760846501186333454108575699539144336731228149935201127\
28837673751726373375779686653430348377377822869300627613382809033042937329177\
08202455013541728509994186713203067637920409875223088332630232488804991616625\
02519071046077544786626836960733270733318586786842895522879867187968014662051\
04359538193895250579484057509695131101269372825466855360775094618010538321564\
21216604870624590013330270418499838689460076868273908774188366646887042058115\
60061246200436844879119503936079277425328112383172260722458335206328723170104\
73989985395936309020603581646397074048782859475115672499005826591131521053259\
05271184691756631739387844175848946323482046408145239953179020796861407153106\
74683537768785232629208923050660503728979019911004451373647417157982326078122\
43503730521285388227899500608512793713074621102559121200903470782074086455755\
22007656159014839027609113821409606170443636319611172668819113658283424897948\
07290411783743177892623340816656703176807178137927731887471340354167842941560\
25317925234967786746434221012129590082006424784349699753479004374630179229729\
59377648512139514713787252830976306302219050945408205151164337343285861377309\
29898770134427069257766013352696356275057567246690727615154004622942420476015\
19052030860110582513425417855779027824710710594849873652693749600239777251387\
86434560291193853588509200150708011867330669361979347339969211257466277888983\
79976612335329251986093853798735888906684511138603432070947515921344350216181\
1290803299666395997774521600, 0, 85677161456731106295494615723629981432777321\
30435467904793603183437226925254543544557978280194251611491154587897205774879\
90704012669920275658196379209342692323551557233978139087621508722989762691118\
42441095593988541281844595518734437439359936255291922783449176987786065410977\
85155878056115263732176308333359942416800438528130375557766431181684527463000\
88331537568140341949770322507438168122569767060285494050336801844316153899471\
69908551885279572883179375065017852886521479659607247453062108326335210682056\
32986960806703443640952964174730135445715202527657957944470170805041535156650\
17137893743599818497153848315176214336179930892568655910832542148744988657550\
55356493957227840016693562751130319917379332963544247063770634095273387921914\
56466526148894477280335090041604610679896852123927394888441546066951601642681\
51948697013401750901681385276057280775607309291177902650227139014795645687933\
21533245370168349399648730497375979324544740993450921772867979564329481259024\
26319570091311924057377446398130397051467978685273752137246346090457151927298\
10094030852988588481821464222443089788766288783340333047175269962354781416968\
47158902137480684006038177403607607533246008831470192084877967252209362734469\
09685660252949305606311589554196844252940257455191814102884714006213089400161\
03106142863905914202869963660517913965908530658228001930468023861873186470649\
99241903006140031626243832308033168262952394282708331037624222950282194358626\
34624232047155210795620020788453956947402142983497271477246696985282990664445\
69706018032918601880416704677119383057435483219339339677846508853630102145096\
17735907756752652929203243401459583313871978626734476326239817496391395097288\
15377407275477224421353417955903148646870476147955308121083054773962536182418\
17333797626313502407788049530632807997883680069879480594473011825721028155293\
85606256085484195850545724569017973443406421548499479406976138820287459817944\
62887307992630725765573049740239309991373545830063823353632278482903077520659\
82493853227173345264487709957520229647183347647294190126300363455685860105103\
97494144050827573275275941109530475787431202325142283705676513675159569222869\
58968721379687915282175249988938278605961699448190385188307656191571878068462\
58540420686700047838603851208694638854888583167760996538618221740549991700145\
28032873996489491340122532133256874323615356614710749668259911534011057361040\
51257131920752626286548288764744095419619627112039769515835400643907580402554\
89130424756672211055453081190441735686189197533309368454459240245845339027758\
81569452763882583964557878091476184150217772608602834613357997793531685721278\
40023064975520319328256672726958425496876409438649952627630542557853217922904\
148924500284680469413376985142415319972382483080188617576868623818036064, 0, 
 1369829438118721618355436144844369351579929343599112374236320200990848989476\
03328581135563394056216959126256165567538324644463378956177619340833005557715\
10675073735041061176952891735640960731555574265913030064548561645692096290120\
86769260943797330243819790352791504320447346320897392371013561957104152065691\
15363313951869111680431590345345767047492220624755186176441837535468591283635\
87531075657499845911002661557642054973907268708753842887981658377457898766403\
20113085634782056489543930725111813423884966752160602005092508860379438846600\
50770457549768738590030162589138442986671062880057646750076739895549394456663\
78431746792320538102554420426373198299983565689849404053442595294293300175716\
28109244925605155042568853905650155744407628764218987035936603941863467717750\
25164081381988072057295886225587265656394377326612498296202745994314972207556\
23852010401674370127133215794220802392655235708998338598821972579720205251781\
66730442064025386189893613623966763495890337564742094429124602136233321678674\
08534139823923732026452557928253859887824011498976768982718451651085880611297\
71046630430776513484838783134730806828503662286339563942901825706776947039328\
09109018617969820772222990208947534075929876098935203512483458261585845156358\
58610869985632260168208055603518618774256809365779940698917070850029196927388\
23327137285967665595818059474633333742845020633665549569723701794391139915012\
67102558972532323262993820518331071069103837050695289199188095198679206328664\
04169433101925204868096682830518717242857656295074563937407417236559131047746\
37163451723676243834486022444491268860391773262863204306207171679993101492506\
69628357239617369544191790220453933300572208853207462581886288794463719413087\
83415103621487066180224366699804955887737274307855139680986037110387521449378\
79049567711759958192246752452861161175133158477592065135585824010184483734937\
06395092089086883837918199350698931794371889559182412800939543867082708674896\
60387182680387323041981521749970527668441522860578755858517164699793691030028\
22849862302028841804014988602138730489299377797123826507644541281820681662270\
58541976766556108516551962253885067862708552622619002902002571575025789019477\
56762870586203573509512153443637310038864999944676784976933551093091572147268\
44122473590354968808989562206217942112178012604944463755780160906104911010192\
98052344532936478150756379792606313426687382272129791875698902513174499641589\
25330193534221924005153569004008490166858171393201213852386872819142706233081\
67714729790040215984300528931302808038412516171888339640385589226376136418323\
34792374548096116293642158176864573848535279146228540378117421273299843834933\
49888268973178895939837709299805307044149688007390650191524550926670407513170\
596174849149813646002931478019994112844064, 0, 219012075402900342952496264835\
97269496621366165497926861373645766929755378991612924906332127805245194199059\
23360860523062915829892001435098811020984381936706041589916073663889088207361\
07460977260534518101293598132865341106971652416299814205320687107643284033754\
20120208745433999146001034319866139396200513225467499865041113706164835874993\
84390902482043104730412310975037174011529132600030770832806115531779682101830\
66736382768726660221909059482829823379836644588584159443415792715392354872081\
94128740003032450442127403012894407820988065277470353640670933345682727220805\
91854005161346877056887746578640249477761537127439669954432296260578274871780\
25160551102840003363305361285929612223447646045176103055376715481057868315806\
60560281826356620748230134107252859003840134895611496738860015896203325032173\
29070815049462737351906188388693410753083077498107443713218095593980465412556\
72111190974464361485817404488120319160912260226968027734239315437820339348597\
44125024404885109724054476503241369589673625229593072936495340402135795813741\
11684417181487739290890667605553728912064027047576346914012987520927621882112\
75903212203443299866639551345174406863333438792700055707159831422953832941905\
10023226913662010165311784156186267068948318168790765541824184181886288684379\
00445466836829753324191939584721730249355334187059983706200820730444982018277\
97151337341914680497955445565521888170767550131034778778154613455213970973357\
24659281067230801966069365709289702056165688072783242976795133498462008815419\
07394736533685314189761323687998143261397319526655205323425634129379319928584\
18713181021786481764353098747639570231811310513896497719821216085864565696822\
01257657699072131425721445455917017253852537811555092064697836912036660520959\
51308453089828022533737479109400860698118612526329769548060049366610878499140\
41602217262476117210203142382064980862836031703966755570993382801830854904661\
55620467690241607886994956321906528951759683347254914237886773438785442078281\
34089904396563355757236175731470928944678962439250823576812915113120266188528\
97791042350526570384405453829276870725470224827078518061562595705171425688468\
96631581673615063840438683143150683640986847268132629505157405866199001319781\
42106899500484598368631011325186068568988600866324678400390000674615099586430\
46390224118624813993278614217466833290198569861808432556034202783284721523234\
38826278096199646469287955117438167472226525198750544457350945811621418486969\
43776831185262675665864617137867794896055439143233567894816813727505669334179\
27450262783546815184351082288916310441498706976232242167413662888231880871989\
19625401528177331110393821231602749455707897010873864833544201524779616692585\
23966971236499610657047152974955176318760607523488907961552867200131885992927\
828700576544, 0, 350162606299578066111048001963058144074002367735535251499420\
37603418325415051944981662969869430792804350269454642425117351209525817600793\
76132248608743479824127730548971144682874879207708013522983007686509401079897\
59498830037193257659723032943949967190230257912758104889963495614663578943247\
08669937719667958143556822040501418968318594591998974773131025360449181842095\
46415211822112146598437759764657726437597627673672022825341455244202606196842\
65351169960675919534526204460094997878396307482344884473097654693892466763152\
48640289409905574963638884547588188657556786159409739829521465649104499635507\
49326328070575081038099528755225007111664272194038640036793283577091031720735\
02757555308637248547012710171533543762401141640487296936667961445664444726936\
51847118668988390424260464445378610992399430839859126671216679189330336431214\
54448386926608399571897220608443221725161379332891129970142139162368131839428\
46485573806602152614400396341400460310647790607884044894312334059580365698049\
92883998802279412618971031353262105155666288002056500786773875374143007111238\
86558977284440092057461612289987295949025816722283245250096568924216723617683\
53763392135172346571796455648058263808737624396634409886621212170393078991172\
72936430921767826205411292473902004356259837081049502458974735881628264377034\
60521666288887008973389582716392874175981982087647228732289190390079437617340\
40059036907650259312891040098981106729304311128427072558698964857056347636293\
74754750987839366515153391905152835306762890614928954778152454387408325143621\
69283326648987260869864095180508328774260471702419174002797837018613997604606\
64541070485333119928783373515744396086124730756626689239725982482140849141053\
86735792071966761370491372072790233124640263596172511885568843831116850361523\
58536057486758255014530462700518870001878657552237014773718735853736950505110\
37574738897563512525163744793413005501089142613154310451618602216049345799597\
81524140457932585398415570226055644336839185639920850030482038085182523126921\
04902565119230427232197467478279979312631890815157242247887563935218073576192\
58390350304899021711718153964252200948125844437845381436160975645486616703708\
07116270755316707292213166740485656118789496926062655316792282832428379954811\
61717834860476886306093651596184285104080998977190180366486341346465049567644\
56204915981180833135104115132379848945008327156553442942514200609371045702058\
48564047260533404936764125492343748567206432901963694801819578649587545830437\
46719278203711004204092190438599399780446684033506912980397854385788333678962\
22168843560181265079748121753004595778615004478293000238312308769816717726455\
64724221102655084683489709300442487584877753284564056427315574919557612289853\
601392496062313634753037589850487155464670319759384152776992, 0, 559849908221\
22401138937197473007464096435700595118305296079965026506946758286650468596684\
93361068364209720013905649148194977827696252474175336826795131716295877402595\
77241409865478258884559402068680074115125119415360132282434726704144751939314\
64646968879050053796223948071796245854468186143296596577839440080561738887609\
15222513770166124505476325604077684720856871322168245974122049509455404472731\
25554685514327022659274929775806927197749415379053939634909776539219435302927\
98952830321053287304202580344068453750064871996162147823260391377859914082813\
48442637999612107119101968367061549851078971588230708706772120782660489597713\
28262199389326663210586705333235741106211295673271222951596750983922028173278\
53985515037344872828433549323801353430870689055445403110873647277030728008208\
53801360985209234218802580925412106203277482003251635550558706243657022075594\
21787568160458322731449432856341710395534128549130884664153393473510574302956\
05582168548529566292346330728197759986582645517324893571186069190114582446647\
40889908016118414954424244922268945628795883701591486866228453112407626037655\
04500118279993336992387347566464802600939381136090087870083467599675885564826\
09533436777401376235080577286003781842684077460711501680851195870237646238948\
83083124294580317862808983061723944737921653884912531210938394803566240916762\
75248966140782288682946218641896278273755789140333927483804102989536580438119\
11386873034734872856659335304636677712272740962919166008950623023083268896818\
04538629804931385162754598874533165758827359413497714685926880236549160648348\
90884301679303681962066967729560456911324634487644277988131413486482068198795\
58613618061612964652272488716128219070935812841187216923822319886420397926630\
41785243824060356302171213703942178172208248471226688140767872026847433446656\
49471493204543090201139141502063913570849526945709904391882912485325444253344\
32757833811544049408799010677313142709438357901348700266741033309129808047673\
04801840277081600287123985108075112443687098473755731942854653789959741840472\
41855763275621628177094680841709193886584818885312601443258849900850669234741\
57311450351662472488119899856932034625821661801343659711818333037993789786974\
75895297603834513914779450474062387933659160831753752389684313216444248693849\
01966603855246220906223798787763956881216131488481907161210745073652606851001\
02756454507999731745164440644566900948881898637261358958519313409539189286581\
53497109349072512563819448619421373511924078080615534776820145940151377105870\
93254530107118873749155005069285767730560347372250932077461627901745445077646\
08268583239733192083570529952475967351610476836492115752088303508426513989327\
52295422129039127799106178135148069465248267133549032544151662693345815207576\
61435771137860006384819155972352, 0, 8951042026924910732858866295560578424505\
93866086108262569093617581246011743131932286782101107840584663793681406904164\
60905459205863795225889911345987208828069464155771351496153539822761410778490\
98464064881642249830943486684156156630818020233023846637389387343847121213378\
69641964055449160162083703675214097187729420795466488845324470300316848084688\
55455787349074047791138254379557950117944683829262824916382039953768530335904\
33536042060953734602364660878431561017816194155633090304138151105034922699020\
07328651244580243223270832926152419188185121707401702123308137657200907974588\
36035452275947353609865428909827039392408456804835222349335093085237001011803\
72204637920315173336367914106060351180334803358272181067346925117937061193372\
02026929122580676136838214007480983767336242132096329019407508199721208574708\
60214087026919437633355722395370163173860532834057934669030126062999660532116\
23413564119924020335506862748776903979645758845772961210648753725593027737474\
85101052635983348677002114284845811346460518277303027278541174338832772387261\
25427898741857501160458712930919852816766129243523142006889052137099070772210\
77396038444813101552016319997799956157019884596074546090222573137629622011152\
46467961712527082960696504081716812307034718502275796866561453550770517934513\
09857952452667238805905939327009504332177799003666617580616277086713085355462\
79892847061983517211969221051938145984071247290880574162915940565811195748451\
27501350030626026466226510560779895823665457767175636403086163080370333075007\
14100927796906657144741082112513447466409624343473387109197496561424761802957\
24080192413505861467623018501182016302435292012477805329907782460652502479920\
96114731302989981107902139034108833837286517625155815493157943231010108797797\
90916563538757817493366157053317487414722052340885445233858023012202640376677\
67047489247458960040254486378666682294210943356644887099293308732639013766976\
82695806933475907354377440574265602572965347892935062297039867353882622253560\
67461494616727287110939210687690115220133096486098920589082062983615288257792\
93327854063951032322797030658577184490808550613265673819487599234774878114570\
39495114501333883347659107455897261381934582080494994933984961786217575579688\
84951649892142025692375818808943975220790898334743099766288996507049545839857\
68813570520615952043375385155034830351915914597788771262843147459157123099820\
71439673160491648417897504735140876396202692095867329793207432839885292560573\
06947647682419473690284211120083637786626206190258723453492579774069948689985\
02802449553510145314373049770946988984263659905368619653864365199849067416145\
75238042159165637231358483285660546012547699412154021197977511696810956562045\
53492717868106322443356187819815575904719246510717940766129449511980960272539\
02528, 0, 1431118911209839571957595045537336345243326124620571017200030086096\
78088136951315775948698680176462307456182917423377658250132220672981000313440\
10679145068666374975178756588835763608047809129143752788630585500803577019735\
10555225774985612955784638252285723974518161866610227237054571231212172696653\
48818059997404813117021695707626483195582781508291800299759050340750569812491\
47579863512508106841888663040401233542980520638891435861757993267574891430636\
21328553329121582858384522743081262754701855565016754195621462615745678582814\
56870664424500064004798184595555233415477553116008623457150129076786890468291\
64272198679889559366821114798499388370979161532093874426813372770401912521763\
04956056243621057002838631182918200793181744366529583947701220830863771994888\
56022781913526878852457454105913606546323006979913353943848014245853918901114\
30845320141321686327110211741185726927694023297986922870259493222979349469613\
42038095389528940979282583070801617049677587328440756216332844064063017970077\
68785320099379087781379741893651582096643850390838164258771808396252932211340\
59773668358636360298793031069250418806462518157982838962801764517578289038681\
26911373736742485476851381271290362348692251058809843089506116791321606070194\
77053867508444386596634312476232812904249119238881045256714409083059597763491\
25837512217231754382353059889481970825639391692885543918122217262818203681175\
87200098931616904756831189306446440778444119358890945664330487483897319958528\
21950036834047704074415653551008411151185381589482357795584957041052231822282\
98025895565724475266119830400056973494435107870964962738807853038397717174277\
22211277637852989953826449836279567781010072686098705763988453705472637298873\
67751884367768421361933923862413891427172434774365303752315760352567520322265\
19167323556737564837415894504265130325434303276548859064894536471847717540810\
98285906179450530693760853309947895655796221427726689090417604848226922404036\
23037758129626104977306226087882220642289155915178608305013745158252054455076\
51086713780314204214783468603284654232083466411177487682954959136047068811631\
21173433408289868623070385493592139163218885486213785657282211235570348348256\
63453282681509957466890242569267399178852769166529723666546505967496480326550\
69747933229457625562980858731881625624536437926019727616390707307561652241688\
50896158712029583021825997873554098580085137818028034979345487924008191450440\
55690131436560441864535194777032203648117820787472900843183930648677955412020\
03966363678986062044165492318202136736333349450180525209025397523025262961497\
50675621700968184886090248157851004629929604200901065720095014253979210744310\
64845903634259698178850186174754619363011127748053140666473813311523427668877\
623937881478525682279070086573466785877632483766213923328, 0, 228811571804440\
67031463051929198123401438400920843897636692967709663418711754058613509945174\
80079446391600619983779207394215361087980409801062549874008112518604634254607\
51456876007450625512582768966989424240296685088949293528550491607008431828847\
49011764047607644943935128538916511030374860316048131212207762221951315580378\
76284773451522689216465666911409609469026294565877721822096320155064701545705\
41667638086096085982995197207895811745973947918283126678569006188997539815950\
96137725373042889008216613946483626448050412174990397833730591701787345599199\
51576042181404299781399795581341381518713966339904600298878248344288631362738\
70133164732590034266513218115432356034899522335102962658166254542148089900329\
46737737261749871775094621570740185076127590968684613388033139211584674310818\
10030261953260795071532552932306221397461681165409286238233200774655700404958\
72247523961573810757705740545481407512433898871457236919620701174720622650999\
27276881755010171936277408705223338398679311306549843363458366415941179737285\
16525482461530398280442677791780884018022121520298492153843789955319724157122\
53945972736308795835846418497959675690524996719044423451565712786062069537461\
83463929164147528848515122273021072066358124722583891984424534774375011177447\
40974025199619920673537700623409496392595155165499342918755736811098204168793\
81520366020806545318815435757919171792101160611839691350020674971435382883156\
69871116052993461662287550407950637738661041084235804712239942685195034337736\
35390992091167217685671338807927123764442397490871100737109345583814295285512\
64293383995537018377582511759673176000331410750101966322503145382481940281619\
47896186415419749627235388142369535301869350308315671421252290494446479744568\
24795296804323090089952924102734590209264250662959821845753223261692229258748\
27725024674635647441511070977577147966094135791581858165432411000838807718453\
86745818640857871801771636509239403267459930684852115763002255137973684581953\
65779647178285395558587257214670457672325182377157580703185179254522417517939\
75784466165841544563122349430377598135789743660058957433664881780429913121517\
83668179509916545447614107175200593776943247906724322510045093966180201861548\
46368588310137730825151322817760030398025493918195391865728617817470836645692\
69004110776617749564323499028796147858446380233842431607182525796490050874576\
25180804989041761222330042916517508907776367756352241957310488539426232093414\
61864208010632822382940709116429329394261256224840080480391001045806204392462\
57501255811798753377818418740383421891966987666096620044736832448850530611819\
84146866479886064456771203838761504838760141887582703970035063215488004856381\
98811947175994922683525299783477961474268891497492264208102844122756943569351\
866962528780284660005090129354304, 0, 365830901770656450524270781353875582105\
53496002633624905811956334312303674305032745052206545154998827423863177251642\
01136353767273170877223794386894540757048070228101293063857668231936595478414\
62371199500053908301704914289196292985717284531236962259764491680244530522567\
31343067574962965849798907263607116054125863232862683574953894731527224776421\
40655858262110181559829721178504810846056069748894887226272740155562140304175\
53324086402514521465006254433927419903728929879127270650082701948754887854256\
83097843329516400359303680417696656663361598869609174411807342887282070561192\
68566427170586940751062563103313127328435097205893914979927884099169893524366\
54484087082727401797322667681422136431912695940978788648411004958195151606853\
86929070295059970493348743404593532712748186312735079322822386523286278994728\
09602448475133301986715594366174192111555436968144904074615815543583481660328\
14084667384595235857529640785515254203716674814286776390752361029014078358079\
37493866554324972998872411235808347296210760972883562789773726737336469616116\
42576100749292090477183363574309255837574289379537436656102920355881577976291\
65847649985920189490924789065990683500398209895999404193564416582341328999269\
68158350312572589402608840359902342674800596930032079535719186047529257625772\
60163435160159401091979236892575680067273186390044297478210101746802112688378\
55210116438822088924225940568582454404583469714678177945859604334127088084199\
46369088081009466551286733072602436155864991511343223635684807587413335437837\
74278421031198957813939343801120567408507709708289404142063047201932600745752\
74010511064671645670881355715995363680905208923416594842447394401196011509401\
40781413721768646963711165067159204054243031169602881829732065068493851767719\
17767113950426830874131635929843602234352968063956781632718180818932887843992\
18188369725951771619881723133532667397047707692130046202870783594665801500040\
41110482154390596642669418449887106410019723348491424201400951998093237453950\
77732471339518779103020830937991158760594343642035581456314668906783346411748\
56742651073727835807859073010660388689575621186778864212702367476480085686519\
72932491878030869566888856384146833723488298810159754658021043111451861863744\
22705081094320323493424366726645869280913465781094185312456020648856264037103\
19601318320826147477574655616055645263517458174720055796051701893344127886986\
64647111351508725599416275959707072497804200276194648290612260208692679042045\
28490509329512942380266615417744281649755926489358548141142611588779612410749\
51739055853982773546234987684205682527638585673320745870936502409774015351132\
26461319954816280694810090541297520594790195842145353466265507227287326915337\
11603048865239866876477598705283553778153175097508077384660310543306521402583\
9471170048, 0, 58490176226729266502253666380865437337303695323016405767838832\
84762832202233698777819189931689591261967200090200177001588649619095531659170\
54668492242042356476449685174645834293340647257659022401487627285128772455055\
15158134637427896904740171985434564524648920781806069880835981192016209919205\
13118650161755922514883071690842336387653057867754483312861493607936014547897\
88952822989438805644625460904075414438691877727901177347180431601711033859894\
33273204300243653058780410850123382450550233059036401681887626600305418004687\
19065910567945898641960024620536777098595047664010019338792776544130545374982\
66072978705830361726039138304245275147092483016137500382524977466170419274785\
75924443600873359144044574601146438153543009248384412030495796352290530451503\
65124324707373982246774957808756194564503163591050453537500466883614186291137\
85834949234519076611863703115447739102064336075789489283910933717885761554137\
68141491761259875085760659958274378028696330165844451166266321403355239203390\
49644737290231875227008420970611184292899030437234341266427848191452621122235\
29837240612290017356133009406726091143441308956865183881216959203691781987549\
81985428839081688837573040784321382439772922876712618824228463925297911386770\
33974316443896736605178936400313478600302731134488019187301597941682206794719\
26074690960847261939693298766733301992691104090679779592871586686665139947554\
17189652372084558653395707410299562165435054624256679944262775193404894345773\
35360788683741100089218072278680994391638891887464759284442499484150317624313\
59524148815727014763381118258115124200343733588780292755799150604515041340605\
18361794214344116236846212139041427067452771543745184511201654864974842454798\
13490602795464836455404653197844369821252988690752227671154832900754130646906\
68782492950180201056769776039240693545171569599753699740140947773980212769411\
80668014565812594798659288731275390866813080648047142147987695497525157894641\
35420797622275767525242534516239512300182947505243258158891956760767478069552\
22106484617573284273216176707119096448108902670168859120420684713952286320422\
24292364466565032856947207341779729038428753598582082925091931281133596757523\
03395422471080949258271005780987822478330280487466269831939255662929499252422\
33362636391408557364389697206617601549111347349978050877126703849196494505111\
39745934252537260041254170480711604213400487118551771535969720965139828334496\
15667551280683587744366765715457747925893447626958361548628633887816754542585\
86155128746425355943860502675705532589052532117614401876413863365976369865695\
81279140767709946061056034441818843992965924980738207298138763541080166889367\
27090275131356254888808214773970023180040715636595179856600793087851955189986\
41156015233690926063146625645227144920726891971397859607488560768, 0, 9351593\
30109498702887194889128555688780654081493573390404086767634043384419057616046\
39723360424078041359661457294963856766511142892219845575878208330211480070422\
83098069754207717825913101606906217229602827655354214422449356222398366648648\
05964625513277174604008121176775659930743954418461538385837830622711571865949\
14161147461682904874998162018229875070542665891226306242883313577160296253303\
37892593819891345310602079767297855739882177481744033317493109721116705885275\
78866107340695784187549378291275046407201878414106806015815101923126176078335\
88107860744360957107930395195986456375122468816449503993223785201026530635946\
55436293790782535397541475986626119352360524555320716366830740810899838196615\
43271060155081950267039955585963606800196945452522214082540145621993922629401\
22809690321364925011596347844007489359051646094173395108109268363359810216784\
08290594424473003013744782430344838701708347380111351357696632687613676734866\
41704306571255132674435831326035427361867031174240229227530830236236114178392\
47944733602630036396485429432219344535657672506060484221455703503685851376509\
07313486785713313436123935823518900166109510936447732393029025630221842103963\
54818485997458317092072229050453838738610744970517174561534125472607745479973\
42709966331912375667121791551290113239997751407666697894951065818853808839578\
85780890750891966769229681129830410740684461896464123574919364604981752683324\
21772958740344788668974596849182598658508906412074414597192375581416222920213\
74896801923998137670769533264277176842431467537295799398147458519750821217345\
06674569285766900051276610838403794895757770833142790740527614669062756265177\
90588856818549444720711959973135214867329965960314430369172106609362771942537\
61505083511942975095750421185618379350606999992426572048988329260698127531408\
70933349751416000689252433443405726304779945284832789986141106020227950591933\
09311057203673159080736741278947753703280454711239766633331171391920924643278\
69033298594009637687761315166199503215439777485252201179612154727631559665197\
10889126053294805725244190554941925529444320744625768087459563284548958557224\
40793286788917270157997869149028914167969502682275221226233817104899902087157\
03444578347308935156318018768015923430542869556742236720569079214828574653810\
65118180564112975474810393923711774705853630038465990969204212876595347845312\
08859227007874218000564243054481316039404865725179769104594744449283694281029\
25907046025678692878093102926052608395351060890941925825427782540610583870219\
79865163544920324140842883213456069508037846191240384770968449533071649842998\
21277183706947570852023945018537722656342634239562280911522936979089113018621\
97337487647531121989659674841731720885185370591515258914890025445195085122860\
83029394674274028686033265925861531490875008, 0, 1495162621912232016340139815\
50807749427854710597439450229055298714742057063178315760469314138940082990867\
72922803369263027105796462304213205647335638203869939872051174917850092140999\
38948498966056280609720536326730668186614223113650321533149178850138485855004\
01788283204643684652975580773768209830675794826917319481544652733205335773127\
23812022055204819704580060703939341896917717966654103747172030446756126686528\
55770488617075766400456016504854867402449214911701931784212768332346864217406\
87187176397070813405226733877842428037636053860323718517160859892139803521166\
79785211220761608185655030747317730785580574291221846391438487919498726930158\
95423852178653688249964532431025759882350211425211538534319019538965683790751\
86548595919342824780388848710872089701737376631759726485403405826576453973010\
19035500088671081176172451867339960288885002535548656446606262126227824620778\
96785605534431039242826834921433766957984971919958885398214491069481810581526\
41386809477911255245531341492217481792504860862419196847334883581732051352970\
86630681887223649039418905981726319215351165993525054090630556445292277889824\
31826464590133052734747821012547951408081695170694296506525059723518463282540\
47518544091750815411390228864305093745686474044165174353065984007141042430501\
45338036938523183179846109011558369739019957691270776637638274624132618005650\
04750113741013511617480327351941009652790984129799745843936448090378841670758\
32193138589156846863299502918948226472943799129260165974553679637325502590156\
48836483100768933962602009011452291803468078293155763695875160117609550278082\
36037446465230545879907674483258181656281108757815478900784720554253006174891\
34838882005745106199887870503097372424877033001638914591640170427161667322773\
25817081930861743669287365600639082964759477279866985389009417326176062806539\
53207028165581320223804492092382466619819988376831245747165130576072321707226\
65931955826915617799495190974044314359385662868116310291565533829236755432197\
08255032039997492855528694687294666396612420787839726786561695753815070200563\
54452804359913846791300728365460408286503695481145693368708090384088768268283\
16316690613788366025544450978946600360899741907756026916480279803719955351190\
65649599756820495541216577832095527712444476041475207395321870443235428997719\
47996965408641123754655675997448018879424648870168979164143123546757943251769\
11706784538381768970220835009440346546359421075000329323190106474012378317491\
79595972429384170869062722733777676430052574479315876261675423344280579669481\
71621817143184611190083393533801448679718241065205021426063110731548279235881\
09735888537278627807488977585833491350559983086024914408984721355744947842921\
66299992542057815079619399330041021231092898156000344197057270695318718670853\
8864018268177940957487616, 0, 23905145449062414576089367777936354989109527169\
63679686148058389985454044845736008640146042595644091179495657849618485849071\
94938859707047645645581737134637093864336774774959517624809034570423324229197\
69896451125548449763439097989872483641680233359709975476939481767017937480048\
66184369451533351220834947384921435002830015290531315112780102728400633613278\
32291659372187633437627214286123597670815419593261961403325820616724276802099\
85935726548662208927554654999108148583698000871678998703962124649426150905712\
56833590575049026352109876297692466177534083367459937547427122058038611749982\
19919919382833857075929349717559739113925215055217177767768601032495409511775\
87723665215872691573677395803610343868586230558234186521457809690789351414103\
21360419277934024126352628902701489469160673398266953202753304707972690564312\
14004099938506704620760864826712909042887050530857600605135998140363067846628\
33495190908055031723681740022484898045136147545368852524884631697025006674437\
21269782344236817278176139884983064368205002245131001450679339017402871869737\
21199327294147218830249045351080416376009535303852256970782526161688321825179\
01761125785109304438168316737500344285286234551566971746010131789328515619363\
06720954219804599185225185129517500404241282924152873460271278436694890104446\
74374718602472940645943700818753738921545697445308446028537602356589813319211\
48099846055280993192812129343190153626986128844338807812088433944563229592573\
67676721345114738064118418380812811988770099005690964683952031732593003529503\
04309235632389922329176791778873654091822952567330214185236267504312866591964\
33299620762641527598276968521603802696029301072612472606418817447811253731341\
22306645818569408778229155764333063916622601744999895269009648025702421955284\
33990633949808773945576957467141762790913373426923287535443894713039859442588\
50617205706897573490336233793044927981131021750399360635549060804815258598353\
21321991584571762551465740856299851451153513851874492356864122045597003125564\
13828930519809746030720676478665330521803582160497699294546336526172770747458\
65465851026529609569901644369794410241142975489133880168597198059867680090769\
17265744487013436717669239800475694211790349557404237276056108917188320875874\
77565352054721312664430185693967246615306168414374662763155636024221923339792\
23684510160663244313137986189391510388997180986923187882251722099616393088634\
93860221322873343869289220657818682693000093992120665913917220103205346404169\
98876479264963085149450890210074938587707379234789487422235479866942302322185\
54993363569860280329927956137490428787598874529903202643089641794229486541622\
94599832495755146533211806814229875431035178866671859079884695769332581543159\
40855860025756418310200228416351661539636203918868134825315350641743847544219\
0025792, 0, 38220334901578648523278714401006215172433782327521681050877020620\
00073335385273160029289376961049146178439659771182497592646747405682348778045\
25304421514378593519798930679171749502853727705550790823584066448407782916638\
61555768056825159787544799834404552423521123061065924858503116905834662233145\
92103334953808692905135110539950991115672659809288319297222591486035331061856\
03064420832399093363317005356702448177091596026061894669451092055173845372831\
97749960412436160892479286643968237336332274320624779406137561821639752020064\
04820230427210892843769661189025333332246667571862282199770619999821540457487\
40986506287546740045875600772686291775514012100813030584370311716333641926180\
67865748821984289169204564626734793532244965752809711821123866990308186665327\
16857915162553993566730613254135620990956274695739778290363805227037858819213\
71604083688389503786421296605364350117049889538441026805246542410770191920727\
83882467188242484131381077987525472859820319223857683605038563261328860196476\
81655960682575506288359863697360726044095780841346845874145207127939874918780\
99185894665674669803391632512558382768868502157101254983996226409878689018680\
42569156701612624631024858893565704765408312241172891308344408547485933375051\
56343070317836625466580977119783200267607482024710080051904185144501450628532\
48192237595894522866083327244776463101350063307222558176648825728720781752017\
29118042796371390801535820378141252072355261100863066089174746483519231052666\
32083244622453916415216603518187666315979897270361666832398366127527024822490\
43671183896905372663534447821319224196777088766625311476621760916183377707028\
78444702785163514364998171655813665607344905831906394121246379715891956950430\
91608021209744788542715523236329674760037431373920641693466703841499871814181\
07017046075450519741167111786577184829217419750240294523778055532890914095536\
54327546688403919679554832349979598112098514287708390807487143025996021964363\
33018470300515606589595435111625568659638337120940046873214214179097539049513\
86858290227968280665559142109707690066272666451794942845415166556808890116363\
88347135101347541716409045447322649575469071627556265652091360064532262660285\
75854396254314786436063732710129497694146495468468636083126074212568881438068\
52015853052068457848204614962702551034778220101476850004627499380825505003425\
16456472984659159172334173869951746660062981525420987557159307026661143120520\
16634859972937273181050297738146466846723976503078848160046997988950529496465\
96355441369454681351809652693331772128514239570416369017958776630552982420947\
27489069761822484656078790830599094624148136453119124209724676636618851544022\
58185019940472559980659829182698962626672141156137687252861666817090591746508\
1674502687867632809337741438639234437881285049010138682568906754496, 0, 61107\
95138871951703001398485727299380662323535319606932792961983064831688970089137\
82467253835396486007534277780421339871877772664409888034133873736260463956438\
29779343930781140292792281187486139639461858669049758108009520166250151847033\
44989592035139717712066092837295572326494761955340743033817133388084944601791\
14375917033380345376033291622519929956407792413515007020881269755943867225801\
09717965658833260569484088907571789483544297182944343276730028817543042791193\
16053760135354356064399842987908349586403958007564957652019403745744370845618\
96735519225010230533027713027444161170043487253592383614961972325911286382482\
75572214825801028463657116550422473792205399120679987619764445849552636806990\
63581106396699886115891199794076301499612980390711925444733012213934563347957\
62012470402338707198632865744924906608528393089995246160932206752253808217700\
97828980300398357267296625335951144895078646908909554889103107253224162153686\
05917086989504635053768898320883713801224727516425402641778059044546686170523\
10993617071268623770803689922486094285762930791968240069725851811084328365601\
16833618203954974608753600693001125856987277804427274538133154902617147152594\
87697332623210739619667538293820937679446277210845518271436303565458279971798\
02090290827979549277505424534866719862846401997285866922765142425619188821598\
79977199207786760467895774987645055851291556119529207526270126654098042674498\
52061329911822979578162611972387164581460521467330319937529418609607291428546\
14242496003788735980164597427050525509856399961328086203278940028932900253236\
41844588232392890245810357978039153644854897385875966834959832497626003289367\
66506358612421438761780814513021866282837400691776683544421468688945424346201\
79895081175244559140463662770887583635558870862846212608532714426586488069367\
26162233316240057840101503751946740849694275616880369119307008506900842525070\
69217559474479632118676689959924613360989101670712782813563510757505695187292\
19551361627696256781271410352547513474161083120758359288352474662507491628723\
37153212067025426523408525789150748615119642598536701777097239808271409772983\
37193115617172215036284114315588379145879777926351717238137590728497998256932\
60377994214889122580922453250369718676355359638286134180669006686528772270074\
75796967165133457983778116848471105148071393651684889111754332179575859218734\
74135446477090487003058462454844085602560363287642524629982576171559935211704\
12854442120211964997539831114000682901914175227476969744840176251002385494844\
37093990338956389940304926734727652906721576388022889608777956007537550049566\
69353194802576805078259116069283359135941588423070419118792007911205974230068\
24990694406562047441777324080280014756689396458846844230376352875394837515551\
381066612545654227539745517745731255389611260925952, 0, 977014702476281422659\
23952909226535442169736294491847509177563738050178780141140840821156160179908\
47593741701931469288568785466846008972549620567351227351927009201479198625884\
43883937221723418531710441902849651442357368495726327202974513574838822927175\
42647698474742491167444370280988998949216904840863286783804099135950876710736\
71413616571673818347245997384487052155788418050047354038876173766379766487082\
40321741075308080489060783665031817716760224572360781965418800151364778024898\
52266522744221295130875884087553197791854994303257187569257187238172161886758\
68922495291586543131209403248113174273491230143965607195917212974177545947934\
27074643649841606759476515307235432933314661259832773586014426367673653436030\
28544719585303698465556054083104692800697341881906904690785662052203364658680\
28227059818298393792718651565729239029147563991889916246705020140275065074830\
81418235352368365918971722445781281383865838492771610234127853075511374258095\
07586554138582279971612557857107887628258048408007889193590323512054398795208\
09455134979066018504004279882865899045557116409303503617546365766954290288208\
79850386303384749447786059045071950069452407013784067687393510543568144098665\
49495817092281303964270989029746423049955598675153688444620960991366508461201\
88940547397868603932867013165281176321125649455674709134459876566460161209902\
88049817448267387196515173305415241904105298217170036295597290599552404326807\
49075550998688439353861766612570942044781182119595813775419059750703090599203\
58426543018840381612613663915785930934363536009624482889976829182402626760396\
78114467427805858115771800003562204935847909805927222947374742210763059469858\
13785091340580061876013695298237543826333837566827139183591072444392670916058\
97916101028530204125196771950056637779083566774760225261944734158353480851363\
17837946930611359678326523362871160619287258031625454692354254061412203446670\
22939727716614590733267397078506933746943528379178522625292940535126635254318\
79267655347948050409628071856301970212746282582975605691607891452816975928456\
41792087113981233934174311560329857216400246781618374012839520375094801265586\
79014269762363680267872159473969339596716970779538928975073377581396410309858\
08108273692359350287213141900612512388874194508074284637440792297515143901483\
65910175235799126749396200391897770366896973345654365623266498590952365366602\
12985805299998092517515235943265592451465719380216153910087716321828507070729\
58868984057761777196945075680291058661080095637336489874777935788352928676408\
34456700622215119119219227622483372554870245256288408609851541252351537972162\
72946807573088384894102280414393397482056627581493197265636159219321687684959\
57861381779471909423006824777071964440951511546538005426110620929989089555738\
286728231127836791933784464397917376, 0, 156208482067012724851411136122858757\
39397389707549227446616233435548045035781739009172210771687873380945491688080\
56788344502559540510344161227394494057397259092002816971795699907892614779734\
34437627321714864871847878505187186343457365297896228173725949045436303609468\
02281798365805607950403083108945776327174245624099738833015522182321949421800\
08866689550480673529749937036589009648016717390790375101079949339685947046234\
72900395145450784090589920051214394604090895246096684517059787803307503572744\
42592084378720124247622190928921073372417570629450581327090224437177755208279\
88710761477907699716056344732953242302767405823389398960041854489198971637523\
61870153870790330528115034674078373943568930631519953262407439097689931738876\
64384009818991896412183610489032112295185551528571346217028439907743353735618\
64935171817832578500889837147803844429428006107576600693475915516649588166930\
62771988305461376482278398716383849445012014682246884769273164786942872879089\
27820304629601504785663120361512818857243204782349138944283408904738459535931\
07088035966632885360310743208859061115579176570012510016074144779868244293343\
26479656772237946853545786910359345709277613592207210223505030879727124851852\
79146909362960533035995073676753988672455732814695528918435987616022803262912\
89322911087400266451833013344635979846273002134278550281295758568365596656952\
53870556395137067894688858169549311325532529734563931024550042327724470215291\
20866495036443581072132533015746929525917928689435784801377415555364922708791\
39311517591931175475496985478247658058064281536743383080128364932232725312011\
15584404757297703959092173053318708434078027909372350543973570702087810001221\
03418160488900296038897059617507754252452566798478991010836516092745638701582\
28846014981278587617764287604346033678713451620106599630002048024660705139318\
10248096258453643698147783833512190902597260444396566853797510991715007709802\
57367109899883370612619519971310196580044766509824592182946172129923295871017\
68152101197188112240068219903966513294869211342877989671628978406513770004053\
83334809488774347822279815169332439287756599804773870669456581019444351397914\
10068437863323471368316264041580093360269147723365074318760710488194272181959\
97839312612061209485454340408393702450088747353643111319221629187182548610186\
43129628075542134441909799489066789796186127684947262779187578004200309702205\
52584129211707702309227449324080355537903395272515134951127183798271878643812\
72955056534008038446888723859900810044975225069829226328477456260046209796020\
24003657596079991906260102444098229096423086170305450797478714207718425980395\
35769799469083539340562623980274036021794946380696396561760122622417058295721\
50010122862115858916303829767148336824528790316695055670507297232794045313609\
21792587887029475967744, 0, 2497515909678026010460984086797473721007763566820\
49759166006398330439802972197855050460040508995769380038190954771672163770159\
78084490388873342541970298785344950006022838681552262066733376453985517614852\
17776915388241782032950651926745805982311126855243064724190968126503146024314\
87456410184794991612167808044164939855645584921564756736236104388805350769345\
36231786904381839558166019336737637379960661421709514534787509909512055167569\
99384342425207644398309944498758580034981377464954992282174525567705744408920\
61877080871865268111235541946056484154099312889200319002004696430162609269967\
55517824626295260981641837674613915317637403876638228402032988881300879781075\
42106764309080181981733400615740459046461855591208927798828490056633360772253\
53671459268982767616375591261941536871951523320827761806476311937762390702670\
09254719690175398057345650575785820819449159343507248274370499653047697154387\
39538468467316769061951720429361688799221415272073902859015272896228645382004\
74926361425490666041377463456595544618959316720809328520185250601331207837115\
01188826872161468950632481815265607697173167598932514213750671033441587894814\
19561818406234770640520032380731843122016026393725605367188717320988994488121\
69457900760819961001081954194792694387058240462693783719808216759775643380647\
66578639498015404608100261245512418013103689758140805105106672265003576983100\
90587404129432669995168676861525920614577241168867372188605699794267612807849\
88336118956646753686747382757377727051159191665942190359918578465554212802361\
21401777210726376763427806129442643619670931149559931168553718217476980758562\
79658382564058873631883025639182441133117997528068963868385018390258503778081\
91345045588535432521372307050428449933343051848046321392140892940018486103134\
52915431587552204357745176247052273487432133728531279946093251036104781899048\
99271335468679511645118133397394979536775853161945127231637519384961610938210\
80235049862755610991089044133429359097807998673241717443331917060323351097501\
62054438202040611109821378103499302919663243863693039046195567373680083234451\
13099987612789754384203479479628632156962589763084614049127616784218561727830\
15823198924112395064147688917513809795792676254125107030379516385037663504475\
95029651861788959830349811968411562266452905810255335341850163301994084618846\
80363286719859835128142694685409682092247132973701361273717491024118967698428\
53779463277927094727914363057483593542040227134291807199018319287708972943858\
84759563234481162892689910262550107703674163135251609578851739022929597740253\
92584580889191802863602395469838708195632483056827234340649808354784406725409\
53816462869498676838637022628435680472408722902851472492823475495650701214870\
51046260857766332790332376068397919174172992366297949643764582358879708060228\
30600309632, 0, 3993117159617572064843227895046744065117841508014475854008620\
46177565387664675682427981542227073066605784395794083450566162094137599112269\
34909500958242923106597279091859898661944381687282237396551914421529271449410\
38056138757487771347345380759170048969632474436585331037491924996574535778046\
60161819802411908056620657840746132531595959536530494262544478662424208226976\
68242212538862755556417609977946453935065066218087468115650260703282691383433\
82037131130187163398814906696369276775733891538322031435538192341788540784802\
67068170004860285710429746111670407540255950537828488182749032242639872357404\
30807571425411175454505461107631995061692063236875877525276255633091908318680\
65177682209012882439547740919225407948264553932530041161066767360352999918118\
11874633457832927835335393480526425496613247711160491225297026146097070512961\
95720593867443513376664010680094735343328702435144921830893768779984163288142\
26181381883363640838277129790702111721910152276322419832076946406271461429929\
37582778874305583385709205230503389720042497457394563842181301761778621324758\
49825677885080120090166286746526148845705131689129747896003013793121486626731\
65229735339129976908964841254629657658047595228818429971586075266869328673197\
15093504247037756874918602951737203823575216657902937618958527970204473205510\
82544769414740043618009357457416863613759067773992206262302506523475510116916\
09004197539533540059100163943548626279366250713909755730586093032274315779685\
33134342210013274512455298328199865329037035665832288108815059662492633258366\
33078123816563362364450150375780061709389828774008711287931829246115995976166\
44632333298464635862056319159951589936680310818617206136328569971502130317283\
46792328464343907337806151716238554897055301967206600341734784298831560045708\
04484771211827310177397287791230671419939153030693621866346879138256030228872\
15829387211724093193861055624106632956599770345850041743094174876941319633662\
97322526448833017844978863945254275363993855908122192448967574646535641919626\
89591198915820419230826587189926940443006038894116613265937010308689584592326\
27386165562246692685503332455916834297445244496320018824757672392054190360640\
62224828543608152757423311166799841363589418672694124792989343876965167283216\
83985579099929830739803315814649086085076890832238288564336131878646863032902\
67902200971293547993081096169010459078464577203608253836690344350739403374154\
85188855139559644567578205222160873200277433588472119362079907990970527963152\
60760658599806064193530281881484688713337158535772743259622612477230018954756\
03390453604161225699359293010233643779019926653480333011490980519119549179183\
33863059575349636674574816887138136184478437594460776564971822479904861950893\
65047229661724250140871228074227294941551636823830169069799768443307745385344\
, 0, 638433959662648487475893287495252369485080788919008155720824840807779475\
07040058029438094123775909786940202872697416684624122539804147190980536588932\
05762574662262998186890129646336241520265478397356166082938491254702694818139\
08694906099573858395795585487507195321094288568110694257066404896640399530413\
99426529819800443886908044340706621330456412886805205064298051528395470955901\
34860412788319629738402996040566021651798027345361659383289936193999889171390\
93999917252492980694602453800084846695726651009350817147406928020512769158307\
30519076834623275754018904675574480621782653071734607570609628720905546052603\
32629011216201996333387738927813850685672710283438757817763523159126042322312\
78715681530755600924119459310030968639176599403624719130323702294160698730360\
44295151723670438232831347539272482373816472314877473745389147207248293252204\
14287516616788925248639391872802824799015064805949790869165110583031864018096\
52604218441696016770485091236582030153072221454427326700701946306012429674516\
80202683929152157410687725472934141930414767911003832952523397504084300648691\
44089400237804092331846529660291906758014493666959515270701182439899383036449\
34953060264083242720115655151154055573459037722633945966570178788480142667317\
94209934270860855708134032551883265144765558172937659119861858784706753746728\
67410957760798786669225371775972491195147335703795150654863596312059702321353\
28089419304468844887414767348132881259867181595431272854711098333158626164286\
29730961539707742706221474075202756958221377901873892480023212950920525991304\
10794913151313729984351889796647515377794520595859942436052806892595728112726\
36045742172594245309553623170544757860839489536301836784579091529633758296563\
25373552328943228389553140919179314694946266662000023550099238031701935927854\
93745659585717345519130979009306362868978499455716524808399267714582741847825\
90613980123977973612644225891224192008787604280427463601867167659823362932670\
78321383924114449638862910601404715107737328831157101742508225436207720398132\
69394632797694448658074414283879725751742348735564383858663158012033586882251\
38789611765836437542336990208594610145654776186075457424815803063087403052506\
53005189154880068730659723410528736704909381606933898115330583129657535743148\
04973421689137751075950376970498885563057431779797178979638279462610293715356\
02171516631568700790951765212854175277425206666988623559338692435829474785720\
48447380296852093056061401076175906577351516710303814558438731050214025422956\
79065400992197996402833146397683120714833410527878614838142781129519842029916\
83065355894228220780135502020540869685514818457517744435488231727635939629754\
17171398570719298337276203257034486026432195762859960115481804862744323563971\
7388281166367298938838107277160677076122965221948163416272072302080, 0, 10207\
51543013287258712305030966002660527555532810036832365918608612961989088093639\
45216985616739092290252611804717679229245645072375042570429613026330607626821\
74278105994776347423602576784723638503502034007871021088205310072990395163299\
12696804185468783609587528613248645209843338132364721403977808304576526189785\
96204981545573060429002137050020703228408653886026384440746348140116963849754\
25325680914986796855005008088156183218379968570409962673009528235414925279486\
04280068157598214928744124822243331457477965552963100143655787464323167825254\
78504362430599186652831678370592385100670371300281265804401141707667645508952\
11680780955844463541839403682681630251145028231182510226094602853505840787784\
54638490111691214248682235761074536963858265454573366855208651800711270040030\
31219585203607076390869243658000798688355635772543310421982448818159912187757\
06149851894634593452166550761681163698927432109537175479843958860337397718750\
18573595676414225156680463279064773545549109930567237516702145595650923289590\
72052720485166237653198908214265655783887001597500152759780682878072223450293\
36407451686787433235137373163754664753511985897799458140070667605853790625275\
89150720925552243789586939229484797918419717141916247912613903588884852588664\
25546887875192053646263179507086711244923715369334151991289466873802299654421\
02362491641772151128580454541072816568443461820234792952751190884258001740461\
64392708028856075868069679359638630570454529260852089909105951307935372894778\
42229725999153021517813262565611409492791469709620718119852638477003224082684\
58661436168629620996569585788557654813746022770809245134784910941999529241866\
29292962524134596596543324087007525231998766565280287876485343560179540965180\
14125378245584182657957667216102127673219219809857990569035024496749333411293\
46332530111823744003429995765301846651367065591745931644596241949597464341861\
07173669363612041537421532127516579902536515882530070004684541740228425022921\
99439631168847823976075046925988492142492083237590997082981649245476297981564\
87560231798865324565390606638572199198593971143547425106610950419042126622007\
39492076888618871412152281164668819105697082814690460397166277468156880825796\
00348847311089166601759849136468013810716939143418490437622731958909252609248\
44031080616216325567907021196170295537013985066850119933129976000297460192174\
45044044616901453443590301352593786705602056982643839605963042287046685306753\
74650136407547913451033891297021492624062351535450513953942330289930581063791\
73734860151149884911259696933025511717680165951067215718133087959708974809327\
96235343570859787469036230930902952325249924391031357777885321262132506008338\
85983876777066365424101392492057759023450704174494627912644828885941654703953\
40578289623151134472585936459973743681417407174543040892288, 0, 1632015382622\
10452699026362936920518377190800735555363120880651038142436692589823068845604\
33249189948999675631498802428191757377261181064324163960474626756620450171197\
29538762994203595503914350857957155870254594211126926814212774699778824778664\
86957411706318185052652168836861624856915699431704058540738002339145204780754\
70902519188074966708221764699389000706451031382460676210644960162893406372957\
44635040310647741685687954840688293565520369801964065498911692134571986316213\
35156444763157266927384237437049645592667572154052274511885691655284108557776\
81575551548159710838533231045108932012455615288079555440756849038312840319325\
30704518994748953229624826626761158932313268184492140358381609480618480865513\
18771535340917697836408944067809783257214256817754019778089062430517688598105\
01168490580217828596278072996650290481668494889484669673179917581400554954948\
62520636085105446992421170873425192116130258068666311745493894615135409564333\
78617478751747941006292301170991634550539178315557674979226460515560495647095\
19461068080594194682350289282131858593581013679523884425141864501153896020136\
44926505726419839820584962593520816303131610367409078140996334374091103466977\
95148238009686380324066634117230732670400936454719108315916946190164005444957\
96627654504476456714265124086602918595716563733258771259110984934049716283622\
59914634705804191331105299297996555274997247304168158885076190522048475227525\
00147600505667763199312359027187606326613499801549467926204944700944370133974\
25007148629056412342174365689131174211545789331668364966955134263905156751332\
17651512715249117631337917555584875506163237623484334171170392421790050459851\
37989095722602957149117568572515827305784567324590032911986284074195141312922\
98427192792545822297388754367583105858275880518953920015368057925443475509964\
80844791644638054826543815229477455684652745424232464587774465048792603203418\
71703460243179575467827187550464250208868827257438796616617957086432355361116\
35655045747821889241019667256322974731362804865277947778784522175292377178051\
50388360217447325944718336621684258070997857301823660410224726259006936769700\
95760606112516307282702480060760810676542646041613459554918834293700804291197\
62502317450710446879044961283705605877508626295771622881661796954371344629482\
18330091229828476649691018213564879740098954466193731915156587103692931011935\
76016072747762662444162259333126238222027497222608450194230745937398081339110\
74193194866447976011640750866505271077661767509018753548040837418616219304276\
22781839347600975080531673592292872330820814814722093839221712756505545262243\
11808690493021550538860431725974234614107261038818584805736037444865308471490\
57229466047383802714467307545918956079749891846308437200826741580850245285313\
4001987089841987655138182173348797588410356174547840, 0, 26093274814904322962\
81415391542872565563463659608511728156449529272002377034436386712426044089288\
37502434938247412006180185782218285266121700996564766478680813880931848210628\
29439335950611427286123808341161748897770200111869893755835628624991965288259\
11069572331597331282450619952887414648827137455486095765302960537633423534336\
19802142358030907389968900727290590385894846142048599985993237396981011910176\
59508523564256072856493354756696178594774852714935616909645286731988630286874\
84414234669183619794520698766961665646649129167614073224095728624051017511972\
68576795012846575549042142033516928871990148135680530331963533008451665777314\
96336636850171763600103903982450942812671517420896762306686012040844941694246\
97306155252878135716914719967345809793087710701380936000146237750792489504799\
48241121598794036096833803304807365057265927283841872908814488650300103254405\
54758396751746209746386491954966910985916385849408940371702830388332657315894\
56871743841859572751044785577739686990241572116012281734641185809714944937612\
36789594257735360463152448413334983796962845804136660922938155142533789245377\
40178452401788144563878790682523947140339258769773783257761456217273562720073\
10874382160853544142254464534866580895099916441177620242487883734277145790456\
14898553910537312985487637519232884237550421359167303841344990782040360310881\
02042594333024460128163432876006803150031102022159562659481101931370697337731\
56867859436299989380196293961851108706479676369584725405651876791789079747118\
12239955082602251684749102992394456035561875943707086735541263049736950658705\
21711912639520806016934024524239693600492266036542444486582011450001699407269\
81680650073402543791320795497603487379329030602226601751489473812163344410103\
44790980195945983236870008981502522403941423122624464053968712235521405959671\
55891960104243839618134787868914737525703673446663672427101539734490362656563\
27564910354997231534895996109742297746014638300039249742833020527565329914033\
69153819379761428625317741622277005105221669476629142980869612737682119688674\
33134003576278661718110834629068957864641481190321122565138803862921057302284\
07337697725120132714925583674653219839251833150545885262447453427038584710766\
97932917554330169184869723311064670736439660700990404067962489129087816450212\
87419766457265769916213821214397005428600359532172558945110886498722273217605\
80513079282678715644900816407768246806858726749988345370987910371185930634842\
85635244551659728665870522461242952427539161196405514662542703070192863225537\
04207669904580624134006070318768596382188229652859140327898300263111029911940\
37812774359007934090629952078041116192890585631506170622736089354590254473111\
40472675209195958719158022991542398975706551834968314793967059574089821862640\
0759407387700364019803378974509327329959936832, 0, 41718920871592898011136382\
40323508203263397302556132501483713453319754482917669543695053067569665687759\
38585716999102713302626235255106923238597419080251237474808557707028060625945\
50276404638588552553872694033411651231905341163702624371905768462001649923418\
86109381849306075197988836124401041995754271937110773017136154288560080325267\
93059803725779521447124341917869529682686154916526619026482591823638489510662\
75281286118609254120529086052733671555117934213846692472392388684914199959470\
18716813287733507503485709101782541344436189020778489348010147311678609963078\
47671398669790582574485701793408465108352706378328816956346363399398699317771\
37399122421681999735185422322936884373322713779551190320119959971631897782980\
87806834743143885868902504943277244085781420567539165554404721876608242493971\
51776633865912263878358876068584883626188896687258582553802363333804705968648\
08023611770273881452485552551431782256135912019844083274166513350779267419329\
96588729967733201191390583649950101086409111176729174215508314049122489197815\
86759253951132634880674411146348666495579187951073665196168312899532001363357\
50217270826512534267103009220763083834095530210116979904087018176160710581679\
86237220894698937882366920154180036848508515267473807098260553498677714922469\
47784145167817698737113795671116702724332074037916248856256792932022794878111\
75715594745115017957091137679679377643823670526448164540853704915995831278970\
03162679380897445023152148707918858981851859669724596588141703328732557025464\
03562562593046924400364031509430790972954418242495329346837503497387288367751\
76012412262533464934538635664355411523407206101077119076152317436951730985283\
81617079915010759962750489203908637905308348646016207661472117932745356690679\
89479346788410555553776315259295247182084309383860503308643524743500833525808\
06265065604763538022120862615382168853750763663086995551279622247502986276551\
18493545705873407874866385968023556280624669077648623319983494849135462836874\
48439666618752412496396303398448587308228658953647366447820263910060687699465\
67095364264126543044331895495979625901338626291591363211468119595955825597270\
73263900636471365218839622118274559180281063970344391610843350818990068190989\
58099733010771045955489198778081096135176069413065228702731614331604077190019\
36774777714517612856787665598051797620542380916472424062554001813317789616902\
65876668396778111454917784395394446361444931204467969135876849129772860638628\
81537397975260677816783235465226651554618017746452091712032249766245409874590\
45343996778296331444892659737423596950150101515109219975106473751685697439902\
14869866864979943946125188759867148448805381792589171589044285014069366825720\
83949456242690518589085712502445956850817314564557062475959110870293947624298\
50322847643015645189095586242844694527488, 0, 6670181958733423847383690454833\
56704994543829697093245970167400210049473883061115018143941575405953722018070\
03248238283711500254971826651209732965886284129912911744710478552936563062237\
01812212423619164240240040938819670741710085012048607489748877729803729760605\
50109809504855873408958307345646342125746909640887517855101256267864792949384\
54132310084679261160410634969202012058766632959001191826928444363978216130928\
58845199686592572360119267284552178197240520305545989046510499764851714083419\
86791146119031977679959045304417604849137039834289138784901913054421543483063\
05013373677563774496878132121241373950766867817530743445211148847211001716946\
36237833039148810462803775517062359239536337260467989691295474591134787940163\
03477158677905448427985518548356674248690479347060592371292949518219578899569\
08493951998451613294108175900199184033374509091135772402414763843292048963580\
90839076776978347643925070310009977592542009552154287959886036245282145307177\
38305021691738512431744005808415878118485242046842524302521189657870983326964\
37013798987170034389024666666726155888126926206660952250064541577211409114715\
48279148344886731920802163454531013138435916327279991578581965285797101349081\
64041980043993846589024878480299236028254972989905523254811307170633416072451\
45791226038171194933517333593888293695153947513695679685917977164480649292567\
94644677893627423808511300430280136734621109195637872139712005996118900401157\
86316051242988707749572757588216343627096596263801169071140014648613305845754\
06576637821354503043038016224637228280889078920613041921466999879730361597855\
19977549462590763782842205886091235097204936504158151510443098726785871535938\
26888622465929191931197403177453662078160981878906235252286529844081665405000\
93024955301862510038204420973477052474232945892150747961391385580208572124540\
89377244214144909442231966955869315330270560314076230291169959990923620918772\
61311848915210772433443352926888628411177346893832976703799833716487401357707\
18635566583623828894069749873605214032046391750463425822813378731750351984439\
79863756237634076726538934409595571518109992348343421284263208606720308416283\
12626952027074020129265118552591642725084352113643003411388747479179999892788\
40389186185475109399899129005030257427380478215937683522639277439532047328777\
90119714317787788171849659978468416038296773413841720246605812238572856214453\
96947428103320352892343949294844967995639304380452296465073553316580899590158\
22864510775268292048276370044984840033462616699950931787491812734902454021907\
04390495304330129068901057249172950837374045867332802866428678839768579496918\
92209473718054857347679442819695416252355130879268893355464090984627980395702\
03198727814223515507763725531478134534851917138828216483923460419121801731089\
5019478925757634902701656113494580416, 0, 10664547522343492301523658420306867\
17547741405618522357769149376728967881759727319129701472317764468702227900501\
16975439057513103618487313645465528519989056285102082152871591608481614881641\
54587265743650920413048284579493717600039686669540800180043893983190953544693\
29507058386788972085561628274777187888084645779633639775891064699947172371167\
73933330370354707604845496343483982962255590418737782044854977880268867720900\
42798686647981401473988191632036523959553068130340768772225763973499514356750\
37480367440580509019680057100908236836460568944598371680007791192899864677752\
87684711330469170241180867695088465410554832754788521063471259795724013877147\
84411729710567403434834741447477059008194455307839894489028083927961266932497\
44716128626509359203917014667143345798658326485147799691471867000397539403150\
18623976547839074636239993479771128721735632278616020257134309371942148536083\
71629683715430127972008186007353251561449527416910662492142673708976998348910\
04814271694926906796867180264874758370232300388501160319450353555218007377189\
76079787383662032876825576337818285753170784366966626503957875025578856196983\
20352390228839308248085638020809547806743197657060950651899253133578945059817\
05260385961567139743062039001331912685614977309440822249039016761762421513848\
71674921842539235606390429587841925230408151082650724774589883748287580137662\
19934355571374156455324101160080322258047975171084392646800807057004737005681\
50747970121184899799298047495604447239380723397264125753357610855253979323879\
66046525863217591477284550277728170943063531926058004283785255501753723877594\
84582590486986644264830618984371240761545384567135756059660988314788076421298\
52666485472592475216926494536541255459650709641806951163265523421681543312162\
51484164644623991783921597246134190424313274646108324710690854295835640438825\
88080714734010859188698462229826677323434078281439185204726720873008357668666\
69498177570866955475633058376117060822944494200238764583844243195323485184054\
62653879398094950855164902166740105307211977220589002302041739498016404107829\
76810355816239472601513824527889643914241448929987395350571909680006347219470\
68690869760410269408052919250680390786184329962405930883427465524827367368629\
85149497603557223754572516366927711919667112204206402532320161391391218737634\
93678138706478237790647171437244724481440683167944806785963886625883922342059\
53946475886483669889414902225472435434598875740728145927759331244050659839546\
23994259172045114132424666680108323870772883314019256811192953276432791569508\
84977512543326908859686689581411828603245208116797410763287767045477401032939\
94043324283834591459099088349323680443749864703812309718206573806335349949741\
43121413737608409326324906327593860838000401382984444014435758156140979563685\
82725640066494716648015810315868576, 0, 1705090063022175612408429985697019233\
94177782541083571422466442927234119156675483981946418575301698202514667581346\
27807515921623796626954196871217467108176871851215345342138584385386861343528\
82795554667359964683536508988331676529170837816001316253828060582930071193678\
39821301273658305216769516832530727017421061591505800541852325200700235444275\
57679796827873442624965465417517761774966077293616368437723714910248773949390\
30078058899543949033746918174170629635819903376563523132187415662379752554843\
80843923573043447111672559787396190039582677729965626979135950421510587104442\
54123175467606345937775458985414875099426478152942215866839500072169562861286\
99650776883119837394680996151908627390130205379957570381682569500312853032392\
89785461163277729857792394884485752371259933875617205778833355549404790003439\
60005413383573353016504019286010978068949684753812001172163727341764681168110\
66037246452947458540118199262414065903137902669575074821285522148244924638045\
56567555124029286631105177245002953099789079486923751562730588849801007444312\
21555002800155662055563683194321313885309043998268662549673030116641517595525\
95875979143313578315417174865778689775986011479616226837255173050892369920776\
78503019295490756332228637411213034179953591621776560429687409574128470942279\
24228006577706877089826142206227941793745153626142128225610457512441062219804\
47954070757191567463444813273212100393002130623987361708986089483932964529271\
65918551322521348347703342486382371362428767167498516486410107914968409170522\
29295678597695579048565120565172924774618646947409345392178080827716648032670\
35595349693504855305071990938708922214567310604063637546319692312097632710645\
67717507287747273540818615633412655289285546498834026926610936040770961549200\
60512950339326337135203731945521840627753540499460645341234875603294986942699\
43043071151930619184467287168396825421659433171738207179379286793404528937667\
49140610610497913519634255372229155722285745447442837104752081616281780929961\
33201246018456439506591260356421394084435739349055182645339836579363264690746\
63840088345572980314377180489235508954007637485438128319494298783700016593957\
45228901510972698246414640128648500397204661695331913212392026877568347769346\
14094994565476562620213555827552423921955939916967907592132028975510965215700\
23721001743129110027997712518991770043631572117308981153161619226276657094120\
67916758988138660961945596683586695793805765002050985321231546862675883596620\
02071609930842414898494343886703639702833596565739607905671245980137170711532\
03867815158562922373606680084933010937373776605943227047557531066127019359520\
44364741995819472222164922332469022699102117420055829414958473170455284396424\
78171455399478521192890820798694883253588250658617595925013062281783670787880\
7352353450060020090634581364838384, 0, 27261663319779010022789437233271772003\
35539861355607504003388466009094495586873595667774036740625226904436869036296\
70243969567451822555548884664587638509080549787791338383954735736018892391238\
52895565218929862231388916348753529336572182160800973546270939250425815986708\
14576261844128089918391786055325052311302668201552106959521084633026434828900\
56067403356483458717761060518532230036227422866944375176595073536746274598502\
22032671914438108794016680931194138318237679711739516627131842597436335437124\
69454255381294164643846056748595160994748153708028958504915207130235341508459\
73731232928342973798441447993329763897051449514758300665918717898965085699580\
62345495510421974143270990075797429057868471807800211287627999422797301652321\
72431342236335343836718504430880383581608445904700442653376906657938252742851\
13493608028343950916081008162836327652838572098384272027304510639451790643433\
92051313168614978527360992479398647225386784632473304576321827513431963422226\
51524921640826428634071791804019274303351777541967740139743567155247647566968\
57114626395405722798374175261431106027683576182610845411036984498484115360695\
33050435180352405499408809103926773363024471616654882983378091520280271393638\
17338712648388971579786484158829821259427728901358627987157112773407446330403\
09822282596383126795469325412518273122127587111757722282990741074081784932954\
14752030580915304804624022483107718702283875943107676547737091735847796460929\
81691901309831572018241332053986126015223812662991091179330577265358452357269\
41513514415224629506323553707896961761790974177432161592259680243990458484556\
34200032363216968170124260680793727437530382443279425670127891607724275156575\
65184323232298341299864137769216108289134072720908916888354930381410785778084\
07220041607013194158428688607959861867042538281640421558422535457077551710394\
92918416446468681583246975414370879408079711837195328778578252110950683192995\
79790482559877128633346870153638097481014972432712505439504178740254629888351\
30310726927775641518190109227864731068517904710032294549808312050509511720379\
89417034301264271004099563405172439200577045063046389634326442905478886003567\
73018743678526452459619605253951817083432804019130788790346632411426545804542\
86738177876923799433138484240648388617178740626306040009453704948123948628775\
26349620942206810468505823255329042238607813332674156517679319552594539284061\
74424513248022732849922175867852349337778647986459825344464400587381776053842\
93704691389667979746878719535458821391153371497674502893458524867817596394532\
12767402852066842313485487865804569927765349098555128814355452171638045139408\
39783319963460146924101135262991832947809297337874487401706175564806166825698\
12963627467031147240650535849268354599061437696448642442419793327941991366117\
1335912742098908738504544774570800, 0, 43587053687818836535607773509100165324\
93428546773047613422870881343682221086877026476223220742713357790992735754134\
02257810580061525837188490800300156014624527287266996383612974905702654897545\
47937502286937043629344751481858008959347016871185358342410868261769986988156\
57641579258318730079870247617119792032156035054215850897486610608210358474580\
91603680252910933380781880440006491058587879384881936950160192459102950194857\
98419352472848885328557213338417594287204654236100467365458756784152714860163\
12014920116795845482945042926567758072546199953454170208443600278136123060108\
11477094312543413316455964557125699826140660062628869498777422882094702285493\
43885069359034031252909608546287441248440430855331371363884895844452039006330\
46790316544750478719418727836830701203363496169632986957801591256958878954255\
74587348988789774234799842798327204934076768063239084663582858395229687592623\
24034455903110460084346020506636952290330844493678393664343739657204671125130\
10158456689992146002889942419429287065618600945481480958781322251120798949186\
09592932693988152613403607881275026584415497411740680936807956995002427181442\
54372375666747669769560117620482064596039658944323744307461357749151466155912\
00687373761101512427970749951387273188434526998105120203420222382632869867251\
28077217559651592256018446195844244917442157326857045792973436072924896512154\
38336444551872692292263236247759591189491339466664804684001594005056775483494\
54108163445535949935082328968160905463253387270694091435107339340029926920325\
82920567213486938642660340672311913359692020344686629433456332917513629162285\
02813447572048022738336480209358055321609782685406063441868575795940006770771\
85456027854633794773999370020547181193014857727421368338813699872966542604553\
78625098824771457963386737369300657062183837912601110046384327150166856872772\
50186595801938792067714526446796921242116186560287828795104699192219893957009\
19195611580550769362264830383148552838147679851400619756760190654246569938014\
41585718244925519012402912960532924639903278538899282316641420802582031193285\
12112501942123072468859738384033287399642431466719305913858159376982332098820\
69842902622178118376026106125296450387235268293484675156871883829685147835863\
15767259007002412507677241966013594787175396917330222686120051098948117671966\
68777403717817635762630645550424078108099703728957917173318027919080738661456\
84329247819148505844428658647382861723708986468754480298922860417440912769377\
38817270948014574515978841603634577483849485248948577413574838259793588476489\
21367156961404831430612704459271753157891060167039430413013250476102544466996\
46725467879641360191454082553053959088135875164410093505323410227950913617732\
75156606216751831635720663671845369172673174319196383512287880329267828946514\
25534017777568963301458876358656472, 0, 6968877229354772895410152539813301674\
57175803258364395649916168227570284164868007196372862456171980645896726983548\
58767509702683323825684364982765500364950853957038512963782395464966007793563\
51265905414626363251382170543636444816795344945239335347993584237415502138780\
44963295608554596740636652356970836216981999753972656326217543497625200013651\
94658472628257434939875265312353618214667614008840478200108301108152993408239\
22942661235690709427780957050204466582847162448477032230847995566016217578135\
66273822256022127227620109274373029297912425751783191344137447379127493698604\
79965639133016880906259958792877347392394397445638110101733917609236208015489\
36826385257091494544683433216256227947569737547671999519393027416684554098774\
37139699881816822636137171861472481471184501980711855242438651256271623093177\
22014873451933591520244449886889496334599232525827138810767361471260795189877\
00388724713566511146834594437890462862640363241945537706752654659143528098955\
54822322298015315656825409548376252820734305038057754315137791516441720681358\
98317460469245940030031081322605116694597279832569834430695659371456236141231\
81445153484111330340265814331459508033256616508713869422265018356977840222788\
09845959646249046974844262465249264021304823931722543855913029932146973500328\
32980602775810349442713748386561890516315882041920949643675972730298925026848\
78442773937768769602049472187926686819144098470515468207734341175173178566593\
28013485665991005647460682825568716336177402013482088647108785604482641954971\
64598394101185926470153937921782849782237753996829634266449922000743169182260\
33249460381022420506165149210468592224346253718711580436745861681449688829118\
48117211307003450849772203929041431311962234474175194467452200240705323219897\
00324904462151614213969101867817130587704625200149803728819666429949322328708\
65615739785789463458591510823999071013643290151130872316417926115331110801706\
51193629232770273226839632897578319638034466122715696296791563672614525702267\
51688914872929606004819849119776349267193185496723573518055695759181314728093\
60961895007505296594577218352088454377294374378001494157468346553662065595557\
55723550474585349461540417426941344142127634568089297383543139501167606108229\
07331513175861698358346636359645524922626642071269490353874392168192568684698\
57695405843736844439376805095881820913338817627273204446575395132538245005498\
00277727724282752105373342721069558203997099674781448777825750028836966803024\
29924716036629851045041260241672700137712662044705812787964893804127644134311\
71901014193320975266576527976679725310463394277858554025406403987294323537310\
52221610131858108351971125871668514404404648314937761885842863692724767940941\
09078094376799816772276276644150483235784437139360809052979790429723537945124\
1748261611380890981975828074139112544, 0, 11142130749514911291173554620387419\
95918449979250589077412851728448594657343063288811982310314285393356752766455\
70880788279652300308697989650577317690003615191200992170912518257484608359041\
85791530236036493887894533767301703048127567062461781735842208921429362178330\
03794711311440966602287617382937841931303516509574064036496739729632332166735\
61809810036702532671348256462347634582945362073034990361974383678553740427341\
13269860429945367525749114752237880411714819243906782831688394827108688642807\
23790327589021555935476664338847606687848064772750224352840560871799264445773\
59876445224012473560180476553026647987895250632738784105883343507612217066551\
92784043069006177313026775728374081553389481629378315804129366563494372559811\
41029956859505189568587297414744786087026281137969751072727780815919044284758\
89863065232891430460942200685842795310319437561310587714353670875090963675475\
25486005077590821159049989665647318125891967249728351227123789636049433123114\
20251690552494996339841297616536298549852271473346793663309943961004201865992\
13875430328896957360069755123484391006724253332499743307936552297437976554742\
46668341553183202722639487237157419154081887065227915139306588340812118161496\
12942904152489067113920023503453309266410943171496301063613920962924728614236\
42501886128098376099712432633263071961271930644505693741474365108134354763498\
76936393469822280841739697208524539131873195399521907516340660390044445888486\
81263936031552355030795344317427500110516634267072426365055131309970616399757\
16041565948094960010914030535230919723937511829241138164369874127413496814556\
40155036904460107383459011166066918116736565530387876081696641525600952382438\
93182642002233436767797642289878595150822560261544516370757268052637085104346\
58155872368361354782141153369147542196768820333148371452972996719635835169665\
99269772528830957783434889228271582024051766006556383838929842565822544530678\
54010501283340352101425680045610169360183418450864969328667569508572976621663\
97645522676549407119128905798366191700661914686346155094536506558364363407928\
27271154297864326562172320693500301434271592554666837647771832982187166615557\
89830014269961505707847080234257955517254369940937347957012308852729701589874\
94629750644859005952947603868598069921442389291754819326687739282129103753235\
59618083158257932132188943564859557167147031650886280418601393035529532056431\
22551062935022511677525430553405704765826588560154346417424548519643237275505\
86482469021353981035999182594332511946463275089741218098692606560731905649095\
92361102784942813999438317243354437222631294592436192753710491694088035202906\
86299613751377041498475725686977590032493643756328082292429803073929724787613\
97065846669407325822845835094436519454953071112758083367931902704394108555504\
46653630383174532921806047567885664843552, 0, 1781450764292648757263992487413\
22209997466075821402129689920323673096597568577083226108213891334020697257742\
04480530793168748809058936353738459777836703308819489914133465257909936722953\
44624487515405675145188247442180343151174143539196462676243420391919939607090\
05941254008456220118599761264588781733605159462188200124621225955102938907721\
53730171219847909601526963280498628145200225719286385202991114519200325908151\
57073577532187529412978827990997451314863901738260609732435350655376656758186\
36840829852044548354504135828585230300750926167223242844428531398053863413920\
92542756691604758297292341190013393071388433349157309605868287179800950059485\
78941459824372087343683506059106741179986472043491820065249470502697651443894\
42492019290605080409309078392515488535095034200429061180642937477434122891189\
04642133412565469333876306438665620922307679191137168480723507926477811250273\
46152448349459556460235811283040154402549996232962210655994864192187044191664\
09960835990357591257086804798616199297987392431919324657222824438727384645837\
29458412933130980291958704343949423500788012538977126064502603391001274947402\
17558226141091128594597610132148775355096085658418818693922088303903762342737\
22856239868769914917215543678696661431108139287238267846497419997871917777799\
62317443171617166263317681066390257273034837609162014132565045354543873988933\
97938562401627933912311794094722150086040943139699979911509897819387001726661\
27729688862601049292063395014162813699993492784156333392533361156487283084325\
07774752657046954803140867193297290999178913183389485522877897027731762290287\
63443551399143032919025469534347630835654793643125734417226573609674128156013\
47558525138965653897719563118741081602391055593443760119963301008328293820649\
24458194813100294271125154819468677851262122855100757807950163559118226638622\
43484546075897646478089627553121371798544778027346671298133271054114615013444\
15136037335197405607871935402327588061801895576045218562597119963424557888680\
99194476260955569669771135978196578623138940779791910248584862082248525242412\
56978862457916074728048450257903930621956539757098731727994815154166636329860\
95436601725554008467046824621065897659276093163590601902447530016702673240343\
96947183848040191975672462537124290180508176144173923296630081279630735116872\
28024483296513718470236734488636299897751196108137599939108908725481729097396\
79351387277838142907068398019814078370288672513193744174005284627886587884544\
53346125588856220779634508086291115324748317020068369322511644526629129714079\
37921142206844696268447397826329803917983655130436945103429222831514405949017\
32110888881030342891399810861225745653662283520649640643794987047361158122817\
33680381678188474282950753676437336510442493007743440435985145080109334889659\
0111111975581937117629290147514621013432868656, 0, 28482593623157310822626278\
06977535096692112103591559479316567472787775161876327506090946465588967679751\
75598440800432828393183449504620823167697746013598392796594266384189926262983\
51330870334546540142516413490240400941917403165685098236908121506722584289998\
92700586749268701665517713039490180096570176691478015761799585343414193487606\
23246465344240727713256685636701763206149762398029446337365244776753648532140\
59645705452538614014311620775990188847353246280513616619618242526469986927617\
97307759100245066109828274345088702365714862118284435425268125323910166695288\
66877246891028906542351654590717595143940069411148500049948691663838411823469\
40519500661539341699570590777532392561031831749318208544165523260442727490387\
28598863114634624263393394419306192988658582295920176257613818391119410217177\
00931165219849472953378980196530417525722710336259205224408854622593327145668\
22575550276852349564840854397849515417621401213002944840794224083047449581580\
58333835214670598336149214241171552574611622422353884195526550687254838255481\
61979301975603716474755524054898905354508351108942729956415530633041159198470\
26433924694581956077330402101821775776642082688111995530159099419054066199642\
82507342065548575773077170068731882040559547218927798724426011084490203351234\
74256947317072900379333933602621112763524857946112402262727090620359597718224\
13358111621722837321631844835079239450565614667942672847000267331822373561818\
81805377258237084117482637228864079697627869814980047212363481405116335171483\
70209235322993648477972126493226357110582998887822170022104802435906919157644\
92668681521562493460634488979064320070001245816840660367634470010162752230066\
63419632131048693575421110916901530487366392763458865384411908158270525397142\
30846619895128838732442522324238769712495756383053126298469940617174346501650\
38486806163623730088951946103049219342152059966573788261986170565819373696290\
41997755711871596107801533158602734025512400321481181502066460117467031724614\
78895094852992235365943536107400761798249679689977039256180429119034448446749\
56488257717840236916013131788732476415300996022947001712378633749572821345982\
68248863274231872439492523652894943726471169857631551383381980337441464466590\
97578076467297792003560903790623609553993540159156853063881321103290099824917\
61684538229369839559523546806838349508139670260481227406047213513492928021648\
68835098874466974838188246399042003820920819631120528231728639461758812023064\
60479215412218287409314588260845845387550757780133675966591763960104057627701\
29794355750489674026326187360845311211639837917418530518241763504380558542478\
72402182581726739282562195240208512788353359110756172126531365828274670113946\
57676651749481851861430618080549637746650230180597304073880976797261273345799\
5394196873276273015083906222606271975657920963709648, 0, 45539198182731993942\
73391510338139359721070631969647497710419170453232754523792584523272763096495\
49794242871317083958022375556646748948692265803246596798882112138091018105589\
01820771473573827210102781902688228419924819794992062560771701748051001158158\
31171077417943906297374335642730768586541405196889515527705969397039081526351\
49106329066216997311605953686212704188808852549947362986287448167493569540702\
65058535242686088056116191691105327115715120875102106711209842794498328392053\
83901989428328590942642859318508099033117232416090767892430364140415967682208\
81998644950835562389061549611730117409793015451460787856315476828774640954312\
10595206561259955866745177401635856178871940838162970678765730835187099563729\
50111607046043353297105005222677532758544166907658591784630800912424128717402\
16136520407177655998523413218889196381591282567146468282855365711778703856518\
85736829804103407622966011223556980004139602879329099442906409147726288145282\
26357450879528597423882709978002970414871704801365931451888920915406727782322\
87641410636854413034207920700721024948468867857593027560636647776329634426507\
12723493469404447213643411739985378513986342143928142719228979061941830316896\
09103190427160848378917272672882994156076754704910506734580936208290017041861\
08506620596006589699881744764775978604003558537740315098509266507803108091629\
55246053491100411178114714495364521072642465321270384329297282756842975576564\
04598597543673969419326580253579889515520282416530620680932750267822707681100\
70583862804145708239030451915752649152543374892235690723833726124720195064670\
59106392456546642558140657420734308125413067926183424495058143756661214253608\
16068891084641734496902435072324895055204519903587109506080127170748345851122\
34227510332679479225285013948308694974949395952170518996854808191582316743121\
42325725663765117102206992576643410121548333285199023922267930292640508451723\
66342524854516131127485072837892071134461943630893799484992690968291895127436\
00903638971626424188327764661911225603719261326186547635440027654238310934356\
89354507754963058456031306363293119660998886435678573536830434984378762457081\
65328876746854393314202027255603063476264955050096435499682914754320728102350\
27342456997490200292182060915892395929491757741601899914602516091248660141141\
83425087477663282384358257015042158180884025366709022322439443601182860632255\
33405595405329276467294546061325734322343513074585829835658497849149943711811\
00185886974119134215313507156321975323641262062766291696314420969755486418235\
23074815737986056419561073989040171678269445575096709444814793299897391007125\
24604990379621094016567120803131723272208917149477033832844859132481655651670\
42526537058180843023128002590600851121494430968857527679807332949147307588683\
38347756093868866992331826085655322561540921962733498040880, 0, 7281005545967\
17317186400043731360935391582458796509496909022598928051152771907266991270447\
32033940897612130995397504940970710713945993729782919687736821409573762085081\
11519004800997428510661027441610911261708103057757669979794633275503171170114\
01704100984222480291268153764864858374326311497561783665364708916703360151544\
36634092678600863182881399064008578780578297304094903208109259333051974750953\
10546350128540349007412706350095034529639176887678482180916212491978671383386\
14607458859391963178784635490632809129068876445553068582702506896616844804830\
23257946289240218648783534559724104226338715721661583441877071688761026175906\
86001408973704739269129344634836330651091482210154351510336950596025529414950\
72543782140264387710686609649991034317170551088369772843727244320393207694494\
36426922445788624007714183512343720847615517548731467523468370255364463007889\
63494503401524711027344869066231825299691355605434752709557468605259454490361\
90258771872414254272980799916421966018095083684990483801776720194368324621038\
34805285264478625566937644945007385123895309474818235989367427513913957136837\
48892747284217428836991128998891373703039830176494759050575452057350180516017\
85648799119450992903749789460257417521366450490482928858645682563537904445971\
85837038386034495775553769056548807434181063114333285963953537146175429271749\
74480529431540759261617274621984977337781513349862841093592901398963832531725\
71469517878451674985780853499487354786338248698243569689338610190455937517025\
63285764401326751218930696786119964570824089697357913658996512472654481649618\
88660582688267709935136144610100913900174279495643218976027591943121870266722\
62228805398833692604231208818086763071054867290920332270231587213466817624374\
83497669737642794192117372052584973471987784621853918766819781771813861288292\
23582031807123862135580190289230215380414868155929283146707909227242711544256\
45493165829129830779075526452769388209028279426186447561394795338832387504156\
56269913557894923260492444103638011109592859785741602905180036923948696526489\
36308841935539445434073597437671666980045203166883122088911134908387295626779\
24829067146625908774765208656201362060555369069200536165963180812634072729542\
05073501046588977444464844336517505661882387136500106146634072231353785059759\
38388868286174255621465004413846490162937412372109755207594717770493624100694\
99951014391201446500408959675190505352161475397536718232122719249009274838978\
30029513662039499259200795908490985037325450589279360978739579501968843296549\
76707234094789333887209586544868479752359934359010534080865184107760231247639\
25020470753389726030191528534505714079466855578264035134843275208917330845677\
47109452025099365701812882060997284431335164653723251441140269068597654984336\
3447177349112060938812056935843745120836472525424586692461022769296, 0, 11641\
19274885758194086108308854081471142935565194728127062762713576327629715859596\
10245655232153935717011303443309502383750886718344871917940056892897668458493\
66152083849676694804435801107781168399829693776784187083146886382909538533818\
21365555055214586731856163147088708161041162343261252811827108081608193809843\
79543913134050536937398176921532460761081367701684017028838374592176717467743\
08069091198981377007580720469975729780493575131667674346682833960054415780742\
02094464295156334691699195722101591339545112886597114422176535675267416478201\
29792595553111511568347668807910434707323670616848233923750007873842207385075\
20680176556842688552459396907592860432687658566971816607221058049080399960949\
18924440392870825419286601968227355575957863546970092995002447663693860502732\
89404515091868505337825396119180364818572452931366209107184553801269801390065\
72025037801922213272673467229205132113318072731423779847666949109759559269302\
08500332333170750417309507119499838777758020147745132293241376770536241383153\
42212410839309745146667706005469949413873296194928188056445617074375094354522\
96794873878362422422247169738235444273243773056234047851503848832994553335405\
81907003984401542976191545846940410295278563724531473180566729438687905862852\
67423626652178384506170168766885229854014383621479817183174795368718052661490\
33706715885362648653244184553709863486820395294495796243331949681029681996612\
49002025552941946013904927845868277181694946375348988847481047714391523393097\
13039167814289000539061099489551413081941828954866566333033645551687107246945\
51212187418094606754096910676962626367319274261350483863260032045598676159003\
52898497128023207500833501971056094092169651068795131629630289724904133684752\
45944263516452727912662662926669844953665959265424109416700458409207617966021\
85362454648363610285872294576313168018214277054554667292195551844643426457476\
14816422739960423818216598620659474170032922340853847018400899237499589880578\
29472427959573006264102859191526527849133045341263710564045482875255735391305\
93437276027800004781547068270957427350851248529235966999084541267726032692988\
66316152757629243583174499874714719227345739692646185154718393508069767404793\
81079399363729865894775862693470039199775291724930386083474960860364691648185\
72773900595717948484646603031202054171269785498354562537975721143404876532753\
87968654597846653124924816559191344529302716740625985069545350204502977134091\
32467833619295144930284367454104571257721311918368852647499471961199209351645\
20232093601434173560846793255225700265698721798745560237469918830589343558728\
27185625271050858976498830241707911188649747498120152522792734265381739550300\
90186997506146099480552085727508173394575520405321351337645974247484631063917\
35123790881031790997633487644033400808131481956366468391624303106545464339600\
, 0, 186124581523985548599054883638848144359838577334434501500811709541265298\
48028165171779757531130342168782855980776163486593482733152273609412406046878\
24952182331873186299207048000998128419081993129466200497748941043396512675193\
15898297548997288841007310998427022027014055915218555617341247478881044681300\
06220658913281741715231159875512728362652720333657702886927110674379127883771\
13051076760370792041738439404119162743966945112762322483860024520037210231191\
87072258591979812613545231813597407450144165346734403637746604886654861685092\
36371361572012828084606823021065758216044293747605049798651620194080674705415\
17757605637688432849782317900639921593283849729135488764700165337914503615118\
13788240862342677774100649335630782267163964542989004972344026597965986480347\
54693217640114145393196356421746389852389643398447935340953152837512099880405\
27331442971309890775415380392188040683770586246958707040803581149431536958858\
80288883346044112692431328938536925514430976347747908548465936088877953285226\
34163465989667902931749378756234575120148308908460961674744305587066162992420\
18164904784077898057151636949862303051091015194244108225635085194926501475562\
27307657873282025771390213832086768039822971311482222863202745972243492954993\
22569568446343347828846010837445534929104240144291281929202587366512965422013\
21012997687535062603769246932334368449241812903693366043087047502983113728957\
02715259301610029805269290285034910127869118356307052713453532602562847521406\
72864337703533786575022250990778688709446046344753080148665793429805207176596\
79260228576883175393097965683123484398576286126650853118791220286414333742185\
89789190777986693014811457705683534242006159124958818007144107464966170752064\
11170474225042639454254646858689030312272681171847795556292323198223401073050\
42382858672753175995054315777076457206116358899049510756917823274869621270945\
41934113923292759263479773186419843059215234736310006448949661392634896955257\
48519273862728432437951099601832789209758848607127135220514673302636720632235\
09763010702414913346019697043839849479244611623764604880835119993094817404209\
65036529225307603743672869336051927903983619991779096763408554857852271444658\
26161533394403214126405126355081715236383514694060330517220767357106454410836\
69565703385524964924195907471525941555310741093057755121634496004587284853692\
51085971113177728385018246953098075803988863151201267602899475931646991289532\
28991193840535665817118862403174722014363151238683868188815272602059492517416\
39158649886566102954309489805787160704383617350722255423579434215367356397006\
28042560984124654145964328597694099124260752716229619533566890313466705901958\
77620732379998544060313439170114644248499299735564960641373354115978862605908\
57237450166429552860431524774935044104337313989953247422251964159426719776010\
76616862176, 0, 2975843749706916038520657312620515622146664273691361356530293\
30724006907845531579641259278049114672623315961701263470622888326194683064284\
16078495902856274571745778789041663656750728863508346224548927827064909006296\
57333246505939786991225126521471371872929250363056270722711226073576450977326\
86813715231573547398070762988162553988636622493282000325355879496047469012551\
84594116099761524506511892546192804007224807549147887939552334156296578531190\
02387644456829962367374688356155254233291840096430743206266063964496690226314\
38121870293943561871662848457865902370790965954460181517280101300267232921003\
16654215323603115342735873958627600607093397068746120926000939538953274277026\
71194206137874103210373572740270284620314507834055972600843138916833488613668\
91626273144578555258321030340306043159652290717890631642303431269280159000086\
67655492040967744145918884731169355155013410016265946823540618359661263383397\
16078146042864293799184533221200520036505034437010573482616317922563679754135\
63202782637996548514982968226980957781232331966639311837992309013465436552725\
86151377753901740800255048858879786904477570325749893361734897231327379977585\
04585704712259046054590900314938621109728109055959073724549720737521939794374\
68753753511768741042244457393454903513152979581887620490053206670219669156098\
93490455862258412230510698608323367386891255061081569690180022479618262774390\
44891652946671418816424172915875733902440436298568083561612266789493867426273\
47143517816513108602452314987886315478204339237314998664571338019185633803307\
17504806337403850058920514056977525819880808956296266177346209909737381531670\
96227052787362457431937507781847411302674495965446483509935344761685260562186\
92411907716713806642676747724016098689931313051935455299196806985057865544271\
31247569398629433610972367982379911754138865284141922138022843186994282482146\
39346941108524227810726221057438680818138755050747145446137964836378584938040\
90670263591787966389223709940056678148130200158728580194239778236965998577107\
61382742598824566391886034601022207669413616188378496297624449409401305707081\
26207501282492279099873102798191518048890800227810366884085703712168972821162\
82381024471707450316070008340194939682230710814041264400226197033211146849828\
24894653916585867260724484332049477522634315188721972334515645415208630917806\
99752392490253451678600906186145972721770386297273272633233365086864344770802\
67516976699980027383191059177596354607308116516871705597414098978309046232779\
91663317181643419746812536594695124555885024707074896302099302789410280301284\
42812087265831252060655610803168109622952399862092506630199780362778473084577\
08108117536518165994979315792785237445094741365067335308290507307634011910981\
12471688022520591646145435579234681517726537473625829050449519900094888315576\
73998728300915686470384, 0, 4757914681176057421072722634103171747346432869973\
05448408830979026772956656625329358601254626323399729658229106502092003146335\
54699988296015740788754096535620520367850897803111420821352424089139606881891\
21694921612366929083925687013119592839983087760749470399886773882747960619891\
75245133081214788764743523586531728513274152502005707072468775574857154936838\
32788916464841943934343326632342608045745028648967577404201660916256635131779\
01625353547079007020586456985904180380011826847267134876619118994066668508225\
88989007554617373582515102568308170071790739887154643707031808926653924147865\
91597242383758805752080258162087658903319804070908684558996022258422577704519\
62205406951606836225221660129727416762553074407468303533383775226808954110321\
05624479669507854936539643471247491962041517358456974165348717058211647597969\
26003539465208757905821411983764740717911950743557831838380187956653315424398\
88646702821785172627613777431308313045781975912458567814952648049889771831182\
91657112318873554752926007389594100417079767057754968766228512161938050895435\
34090205085880359553869283926031075291951686682102065186932801998249789127046\
73032282523956210284273706350953118788578559881553291386539559621721453508389\
86584920603842506880501389184669290085815554158585576249653381288339864579823\
16856689137184920647695893522879004909018700419767247945377319602469980957700\
33961271096517716341732657818607588807742379200618865074202520478559171522721\
28962747463741362830904968297649413945828216875482845597579914880126942934203\
14407398654516993656648826085063881794825700412129067308808700953124991146883\
52324583000325372308682604498137843320120925760449918740964888393065497896349\
27657115624309311331946537730403872052548618504810949592558828927693608828251\
84189095987044111926937939651027981760695540824033073536679424499687766436610\
24090183850142671127285585042913159213692404694362531740939306197022139484700\
22946031983008441902915217517109063249048938757885106548596040500149773764433\
57370570126435028950281398515233286089448981823665678836113754764007054461730\
36714555508480564630565475867574069466572404972318882965273996554229563714397\
35542980565943120401014138870391395280745372713335467422668392939164711187838\
94798437266085247088624226350332095281362431225161200907939750998936906577285\
36118059299012135968009400046425037687222934698130418083292763455911594156123\
19169412898496642703157222083590008203614908920458138680729952166233391671473\
77322665538957695276488246492704667199099904430663897485942245886331740966444\
54262581085539536089757416764195514745898793326830174451424726249848619396263\
41086657542533507735542746770227293903125236577122927991269804385345877889034\
03130031136964708352858383941664398709490169037908914185573140544535909455570\
993290524184372979868587874215808096, 0, 760717332104738953889249943689516165\
02129384056898663322604395986362667005937586862851646314951906661555153281366\
90273263119781974480264220345163731052949080166794052667322267055607655990702\
56877221490428605703258795819650816576617297162178027487836462981963894652021\
83767846827783557943031808326400005795928708581090752364356273078823385957368\
43227417469881668936784676650050249228094647519647742539636577702795178247809\
97477261509243302946425393844345551566437064768956684487926165587023063396119\
17308968244331563620047592458749056949651037201383413243679294484051121597479\
55448086726216988342933883677060878374188932725208279953491469394318410555713\
59220306885208966436591059121517174010096731745419507866658440831776784665770\
92033570613649855259639788601280762546200662413107744888067258495615253906728\
39243551595237535503592487349115306345290771729814267231432654979663491147633\
08930082730787428565925508470963438723570042661261134949919819579492447901721\
92055974650336459830349031798552141334605185323785998651864545996996063543029\
78611318153214260811664540361057134504457750433531467890644581779586281541466\
16151453238066532782155883093372336010161553543223098101301195511228219136461\
46123046795157600794740468350631639460712907812305500203301277576745489664174\
88435761077153709857837964297382030556150442864023850342453413143511349527549\
91233063757496601564686721406839026400357233663327976541625177073307496214173\
76981861741076273306853485336185329350084848295389497837776832931173613332641\
06262262277875935493465676112693716634983038929168093450915793120487570742450\
37212382378552372996808128176849739573388708913745318399337553320949259209603\
80327103436133096362122656198331327302904165052226793540911768532392525194604\
85817836230358100054294358985802132573916884533301879557805356926462794050953\
73482927094929684619698076021255745569384994108190512642237462702825497058112\
96215041168480490635091814404455091110198684853059304399417336712554052337687\
95532551374371811216035661979401167968031230256439239083762654269848623790730\
55935224082524228037641259021123030616391503907433781268102598454898635109586\
98293919931607332335121436883941407633716395269477916264549772017759624929910\
05595582546887196534649591296508977447966011262022746188229323594841332995993\
45049975053193777947719369778529344295682914421123432981048124325889307679689\
04312455481954256524847090693115373437464353397233938519564327741856000535262\
07426702398654556014307197459942989205053933696488027783330660428424133614504\
77557959644372359627775128200591123063615045611939394910783475948704946595888\
11317597064210556288943614385399150005481086934951290248933025607999508854396\
59556497056516609662145705828151947408870386229355356131579944265521278573609\
36166599307275660899725342388808762516741287967824, 0, 1216270317231375074151\
03837996757786819922391552746883967265994103386165083102583325160488755794388\
74407132153748146781731519835836810275215494015249003738843445354691920480734\
94188483669956268040180271245010661131920625510175357362923342329655529591816\
19008918046161929843549659660038088067621948740192781195348395794447524178812\
72829222631990332981190208869098038517381976502857442282307676537108302842221\
16584776591586197596879487024299154111798960489375107033881230865303392347417\
19843881943656831695097224676547940607384008514741313159845017556664784876354\
73207388449704806408066433663619799246448913196911792119662636062556584182496\
22788519757889104537890936791136294175141873407373639737835693186001115073549\
05036463912452815611875679791084122770769260507883635092944805913886982919235\
79755627646519182968306008401072526909075427975006862984836681928598130444475\
74754048748201965507252042392859640260968340276326448003230805138156809974958\
52275081860377220129857714589800104427161621635505020119413116698550575946182\
37566911563137718175691326159835760364012710419040222868956937442871661161035\
43835201995278379267716489498560656503117883001601493956773619424632770169423\
16515284452747932002996141956822203440693220573890238679933234415266297774354\
34032796853506477724696362882078832850407329865851461120528164237049795213730\
24767267755163097052300080268698834806076499453005376731226172634802469196151\
18301959171497108459071182933986245201418039624573370263171957816472210599475\
66828929052293380347774634178593076016998173332627192083568272520103599017576\
42958354311961943059521086557229578585154558142511155324962452538285115422849\
97598710117107029448561164858574363157242386417776530812834678252404429779336\
48282625876430641917188417749660161516398294914431312847116082541080726042221\
57679515362384107297661234533116907478611821844481468296728933329301499545695\
90527123870088850984449740282554811153041112857568316499183920377851361040402\
68768842216934397734822309960892718921947915884189413214137459622198625377742\
64059631114160502154873568402328107926812961369713318034781368851818279532045\
48982777151676755552094876052827781701450099766867167908860216953124868053607\
31978483127427932457952176095801313933319508953821803228716801909761589100535\
96667111105102867614180307292477017660310124323933207228365400875032680101365\
20267267617872116763593375614376321611151413843696140658010485366770149507664\
24857527141082409220873201954997792836113792319704169300189048684780364594030\
27039772334735366955557493949082220923777754921072873001427948353617095114343\
36429504176282837330011572602495954794900509569898779640154962081682654671758\
35037865126258329195017901329070249772381917290158604301165886298048361557798\
055165129229818950552335738927383228956001646793411280090004906528, 0, 194463\
02629881260695025192384821301420464144108047456238033880176488634359867060822\
39646684227362597015360313438186290857756883264591130086061081508290140956061\
43983768602368106473956492346400165428844867469462485458738273273576599125899\
45450531107809997121963219103466902428109223533903530644054386122838694029199\
58389503911423405508788229799657002131131065910398058334566362707180069843947\
35387457890437080725279812898286144825435982620322318775003631424049937591113\
34584123347929855887026093735808441988645534940681879175823583613301818338982\
23791619493392032212717216578635168050044900834413896884562989128854270309873\
04799220260387633801684954008210382668572848306807482541139808201666878091767\
45089695977819497460608230653931324250838025814512934902919114393953943665991\
93502856342609584402400492832563587905233571504796979796164601275996268135324\
02685768574699905132686128645189031125890036399249523741865705519331915894710\
51766640497139422935433945371905081017954063378965278497201069582719625394961\
24983656251358977991454846935124642155560511735473043959615691183053810567126\
30475584572152153976562794149350102865102192665810389930953941600536715860801\
55469282821393318355070078981716231086134465800379654758032694758807501316055\
42445543523582243946449610400767687431383416241928681249993286475929111469097\
71561146382917971730822259505169529384130703621334427401323152630637520614888\
99307210299684721751321626398145780079099400979806002659092295275086357645936\
54439470380231005324463276946673120502811497989478183239740490410152659809905\
52152143898197425523156923276905240227060246923118715414767956552666782945898\
19825174735843727774077854279772739918164591492416921746486140158316760544547\
86023987062711521067016216544913404732204905228776087779148788067376645434311\
43330542883144061006030873424228120070134863803166250254220211031074878824844\
37315044131847927117932774330186825850676374724005997634341468498585309611113\
59956893036879546173727099150082449888276855132469782733716873445774191071226\
55532590130575568855592623251169852663770727538364316378442470419404317826582\
94149504664641124959764539655934350167297139524996194738667110941985761703348\
05003598543421993052472398119170547531383721362455300004349750633840536772936\
04714083761297139109756492530148311843915764878094372134217724108997068168277\
03501398371925185661698645441492951794521862094837346945403599410347129578006\
35416721446301329009293589369305915058884018182702968912912701998172493614262\
51543898407020568906008191156775746530863020064627982254224165423468501564224\
46953030803513653081760946510667780984873312859525993967195761835591836278129\
09739433261898569952753385769902744008774245363862188992364969216851395988175\
19809474427993324363052436704654528845712608413626065908463715144126611235009\
346400, 0, 310916741420686813128191409540639342423171768084568326879192430941\
30548714364423268594044303533011380089549410323499444745663005464087799585094\
72306897011628619598568700344340614779755071164030220048922049861163697877873\
69586420978148298340362614888790574146063534456764427001338631158426206073609\
15706423232385197036613412802098591862953340707904846312762564811201327308248\
27060577203560641297278582819730833999055119326790521843058350691640345264119\
46612927160464822515108141875047496516425044892638706967404385811059752982835\
91268970569032982339647787408849425431481017799075548422803913644019839574287\
16183188511315704412560300105806928504404287721891356787821021333361539125310\
81879030344547425149923927182165190554166562683555979673532813333400021060869\
22133425182011666377876549069803029948648407241568179344335295909064626732556\
22312480579519194547807867380674709184911693785704792074310062967199616362976\
36015024482019528316835284181735199077185977961119269895613139084936202637175\
25124868182181406370695424839361442577398715215364940271719452168659979393398\
50336512163965936192273299301586893835488770333992250553385873798172164449525\
84395156798610852319895209669343837600227278579921825779662985604845818166518\
91322004816142188079279268297164426080381975926146137068762066688784183800064\
86113575904502223246086760153737416447655648946613452137342828375118884132584\
31491913893536076964494357514031461202283736887669150404448723482466746479711\
77974072324074214660205127785811433732530271806045011574277884141652376332862\
56087341533455929745538899242875809709890074594390416972740989401900116467973\
29206136541960574808277003656428518314865891731457074211797124711387512226582\
85196198983398851813459128850094271401084538821697464675468058581290840282703\
61868680030053079662725496703716186681439011454725939539377556783444051380729\
89258438441874496601789894600237320039390705904035396741685047910697610715930\
37359522990176282426408272006699510416398699222946151560257870195980214353445\
00298081473996602323802592204046499214945576615990760839133933559808815174075\
91223788262345474948215061493877862614939459098452372982932261366085937884963\
32525452902864833252469070128221719453552349635026160941992329006308345030593\
01890539629834563887333957267356927391231285399498421579118000686406879007868\
35308430543312177686838089713818797179356319528992606118353112930407409435064\
62149517660707706616200596142818034163924955183999629099233016116081702893383\
56553583449946333501841414548926426951716130874540208337978217352583032862164\
37019739787066991615019639483146071667724736929070828520502221505474949777980\
66411542529453019150629506187278417475902934177432497305735184881066447046040\
95223745847730842795583820238268768097903386196816101815785666587368451765485\
534068935516611341911280, 0, 497108638127678784718956821709404051296052552304\
16622047646724444847742227298722095881722213706129661433976780803415737847452\
55979668207433711344263539109194170682154035873038827029507429308986113965907\
93471105310459504841398802139998877323815240363351024959220732649354591128487\
50856555252704341663979849674648687665461522335865549011776777678622629386397\
14317116363984099404568379966623143159605616098978452468187673918243755883306\
88971888541965183764573785866339612164404587227889035727008759386219791512406\
77627805751977591571087003526583579195437191528076452175578527616811639370142\
86749189438310240432156889643982784958744866316220253150753672239820371703905\
45259195529175630908589531322852054036171243283954213206905544802832592532273\
53386397266954678878211669915133772948618569267340591843850770132813650965239\
36493049077679004680596923562456698135539524966651586362965203663544685494126\
69486775452307772035166751818340371746224482448908404923887576551704442353603\
88910120217613696347592900342555641780766312704655247270199858241065855565985\
43767071024381375305410424343454296035628453054911407044309810070025010036396\
25006831699182301598780721913158999343987770686279923188606746194004299999844\
78445480564306070829639162437171180124457287563690489842960319221637723145708\
82743977601480654584087163677896360662885826322753120167301731640566753741949\
07453637430889325466957702772712954247071996504167313579215363961951631549946\
96577476078194629729122233535443533492469238656585928345285272135763181217720\
94410722494414834326627711472087544021078143761502122937633562067604336592236\
72109345804578350639064331360521231073741853351690623259417597073256945435012\
30324482752506118984796191104864054037726961941881498257740878624617343721545\
85145509143151689648642669203445093352139156376015159078892654776949719608030\
39461405699248502679683348967738989715992074902417135156878869310449358465490\
28719841151977059263721489227004577469732332465315929161289218801964502110455\
19198906928654415736499333264826741401291299591505709722367739549116144397797\
57350440825745747671517994166205374771862330306851383146543743610454205694323\
78391778672483963140868175014938620668442758870508438266740017999434044106188\
06901861381073820536756884889904269707560744231194846668963925085764533351947\
57181661968715671804342496642595778638367281193133922751157771699149127578661\
05381205839669750711041225684017731325163100882973635701370860539750338342199\
73012509960216013533473603681118010443190013826872757748978393761644591728088\
26107809737721521419521853187241689899964170928138920330893431826892148091690\
63068954815484118297790647062111923953332496921913675224726268588177267545697\
30746403515440551245834265100157775648058859074896306723368628431336761161636\
8543318826617113304595181886391438076576240, 0, 79480144357649598258557945357\
42565910208686889536057070022450323928378567846314834566420722927675083161436\
52990568246365472418534691736112752138629539204533141289691191248489701737340\
03025476794598797682183842911091719114473446691628089840743552478935472920129\
03224859804272362436393240504958064858867505149033371242539026266372206364000\
36642481574973870568468874349999671852718169250787817255948733712817368170110\
42611928123185528298337044497970119519778839920966127057320313633590510897434\
37885182030509539086127603686940106135580009260635283705877184668499273797483\
23821091835887553542882464958919803876697211589753721452678059764113867914389\
87876967008301749903098825349446442921449545143954814818856969799494502840223\
22642187333413445995762699009340671052566185953230641713890891185421212310169\
62882079563328657816643725939122919291424073078766502903116044291154153277516\
16485544960135661982026908641466097058841252559168773243862078670796735346344\
45983299138055858859821696404781950969248663311895168207305212331928843259361\
89223447814817597030431504882992108422580959974506633967217738502096995881441\
67618053282340613294564918608322793859109220434950139126014477166924221246927\
28309364145412009293896441860357120187005701625811131994810447983809964886038\
27159541110024378078411365706774481543483151710954275125757781695704125201711\
56482498650318941102811784703979592870609845806023941983474779154156679566940\
92746147725811962385287594682611857204249423362238133500368014790736635476718\
71421688057083774641909484021903219033404506209741921912406965147173072260365\
64990083702217832224980715997936686285064773320403270897004565478585634201889\
25647266733551836542240098877612910947635318056690195095664822991000760551577\
34358132276284051616568361650457386459116547965165305448595284623920329268019\
99843853279850878491549602710847199427065933703136432855284202280666258312736\
45069357904612516189600937300529479979257768696517473082458626738003043196895\
45745671009636339454894082123700277778687192727719580837500774477327965035881\
63961959216682460545659018179264641281375330680480261676284019901971019650047\
15723168304080892579132444343411861046159426536598053635889317987184514513906\
58880370352818706504677511372214430347414215558868566858449988342554833636467\
87229330068287908526703991558820634383702424676361251917011535320197750254845\
38584933015302069235245149234559576911725168252600380874670687551377247496011\
59084724586105141329279873073104784907551821318676761272707237437089016276494\
22368009089983037981713297583254550673691905256119760267023914788459871420306\
11022389828135204378884257668279539340127146982757940189882739671193379227103\
72529643867312429478413774350068000730616790958116311601751521203338132306635\
859255235187293338992817183879209768117535464133249115802545152, 0, 127076755\
95364294344360570984905828409947307271718835506936408117921416524727165909124\
79794271601807039552827896180916061179980660102399691195825700637352103340495\
98823766047735079776980593431565371502798776503083244227922661284424330478860\
58349576945411636001486368702625069339256621526675143746359101653618957455253\
89725775164076797679984519373162082862808486016339380045450234105702296393155\
92911481528930617524679232410253131990779967187494431294820213893214617906502\
67070496260170650367773883869722317354588233059536910127194044601223319780597\
09836338163342972312992595861103586698318852463757596836553695700424484792006\
04695448967629641164260152013309060018859046259563214445388858829898070236102\
96256489038915438987051309784446595779339946954002205713501961883457420600706\
71382789920369744290615148962640312711047750178814468905738712324539900234184\
55626859969894789904932300036443224070363570637749799682818501915350421493828\
41213789608893264983064715421015832356814083291579937849314727167114633900596\
72126097614962040460531501012342194566738798533165837217917403933646126541919\
96578413458465222405623232287153084649558224053223438333592362135527453547530\
31845242463978106656120675022249385184774700616917348427254227338541545189287\
18277574632210687324043589865040532586264296353253760248330543502454971739737\
14586912597614753551655822188285581486254054172864224793918226822859398067778\
28130088059736665274693445439301028652201953084775676737158980671629914148015\
44306358323927994620304437800244416984120102941145486818874191857367897614668\
14578784313024166149799809839852586414910555579468545238289248441389662584072\
01272425688930345627677593070006075348721723551448089524585802753379984064203\
18325844119851459469143637544696631809317512011569661529827930945460776358007\
16008335498655740057740797150911301293928014331369896417952655634162819300383\
03141921915278378183434041897660595015246997692414055300993731689004377084238\
05158475981597994580414681312357914446904854977120891939212368918790869901530\
75474414269084186677652653148363155978422504147409372339027888420047303751113\
19570614385183774097806311372995218784800472761524340459747175209993808812113\
94621098434237464662222929786892245418169541606256024409129538939983325916947\
95237064050759016893737472481521771329092163290465600269318188523864609303460\
42127154503117620181865560157708572318728717928898832015488908666691240105713\
69374936383705568334029864912603708855204395238788430772475855731516821415607\
50283506837304158703210528224206200837562685932995790121538245780621353860820\
01648359339178667754470088790985001309624403654721304728787155338671997824136\
85136364306441681655430631712243523573626407579451844735357169533353150426060\
61396799396077790196620870866641880451006854697451889290584768627766775137406\
50486752, 0, 2031766178212819972771756833294873975721194695803542993406859283\
90445626659328200252347718091798093558769317130599331610088391213929989051067\
47444268356847236667027636626868121032306773175257447411414000239235545808500\
09835665129357567231077673277146034206974900211154566393337201018074083071368\
06345137058265787494732451894704346215721884621935349448811190836166201554368\
04627375855273574240119670557392042291678226374306524217452954565503939916498\
10714050696720481287570062866046426503525661173046141387550233911367466054747\
13687132950736986095955962241654149262742042101635235138144552315892171454589\
93482773280108168197661907481806625631015458170461222429289259632150840441191\
49543193619886856280988610730613180126123264523503006067166133281281862305965\
23567377910327811710825734707273277733992154756083134485803248203552554520890\
37706228421762825952386452223374017104072803542116353401633472072130449951854\
70944667625913018676227514775798525070861808289315021356108195940146352390920\
42644168621935414085152255902788872575357494715477523350812628654694499994142\
44948439615976917170995692791820240374276053576051060510952230784192631848840\
79070812443782259986451183478015598422052892916745664695590289213374456587733\
21796833272263290132192655161823420158498575409158881707605324817366124743516\
98229281571257583911831501421666302706696846508473529760855184440369534509423\
56819784527670769595262703063339473755450811703357302706394639802973052637808\
12041148795804336684685028588595000920148588848106638979146016608981377072408\
98174000989682306353648137901624956260913330237411503682150951578013283299239\
84027161981320910454100266703059227090039353778387569529242446746815545172677\
04473668165105418458112374037481349493184243500981337720213870458698579403234\
95953327213396182410251304725675794487983785048919654033615073958500241698556\
95014729132848831704545451661583577663488599976151806344682326651941695934160\
05106468372287224000234545792040224613687895633263283139868867594583666415930\
20882511783415126758453444799418020423019285848719905483055596287809514132279\
45621765237370157934837639192548300163360266429774330086728730830926361295452\
78263706176499185741788341045489012416110387924489919600314888792119110348831\
22571458633623867101354075230121009570816159252441495966105513387360154101776\
68076935922737909720049379066031260758681466787429127490366557516308004643697\
98751151826573665858370912242453209111655761694589878700827580038153718689712\
61449409794722423606883683010791365852595839282073630190788481653844857328889\
75665550934724011887306517456042723940634499007234848325440217741059241291420\
18725823633037141817083184224881652423559324711495536366032529954010661532597\
92335971235122513525369259487288488965166359006305645113512728742310829186754\
4122710069322521853097117822016, 0, 32484895068148232525777281929988246310161\
91603514911082134307050576053578762960770078228138316421969290059482045584992\
72319592011912452394002292587647714705497499819958551927813389056937575393173\
48744915683117432358428968050523330517129267735226947026373342882145298478928\
58090692365367940155974242913580067797590185058459457833685677870500144038528\
63419990895243671656038791467693236011305420768473703744662166601228615173233\
84550157481552512105059863251395262723816161717994526005605519346197139511538\
83532673464300133119754734142397335247736047176685292813725844703940016023336\
28257848327912623954467335596678895894992860149982774262719695420535325552197\
84708049869195425759406335186397538567802559459741731013795220784037857961852\
98025967592490355615902731584173131356717688234138717339943243428866160273904\
75169532671216323567587841710003611842322397676423252164831261923814444745365\
86373603701430466376098210087180003579010181286032248967428045892114668907636\
62924045139538201213249928853531778707873611989085968118392492848532583709916\
94403344131623044985102772284703405940635149856140042869003987789134131889924\
03431898882528814386592020255192552107109044279852477853826198688363664764536\
26710589820535437053624738419150512308777761662230163238092294339400538702943\
28645198075295390028066236765293565888209073058535527179093071998288031086390\
59474612200129334564193590283750401004619372106026403825727359391456504568636\
88676281622336051510998749143105913152675162479477594392140904299940973725219\
04595624876059916286269167928659658613765251588663814480416184836239582238453\
37667506653651409992139835591503082640484267564526458647128089085058210925011\
85378265864552948267179834740669722109671674966816535253464912124383039233050\
29263436452284561051771221498005868862401058024071876827123489021559559680894\
16511323662598048167241446106416978353044698660088415672395065751360147499066\
71099628655910418908168806779219679603744044426603899656154131398594006169660\
62730715154325860139910013508936580345255970416537661333432072669203672907735\
55394399247492860217451935523648679612404864009664270100022986353338481727828\
68076322937746118220484628237936297494307731220924791226779963338070815779906\
01656668293464055724102143663443329167697696262136936672030944670267180428701\
57732271779188906109992218827204242305412685817737413692225982373191605988149\
31907936281990731186120593188562040282178576679953639184066841186508526111284\
85699997676918315675359252864745386930143203037408474985896522188246959061595\
05638390327651233816769763786465222658140779477444041185078272596685775237115\
11541029874224156453796629163020033434061283597144837747871951176031487154413\
39968057866998232753047128492367632579416705953158998805354264710847922627730\
4604211786904687175375601446558886709170454077529756224, 0, 51938493011015795\
93393149408342232956515588121516714242646209187828862274827507265711997838973\
30603964012944863347984062691999944098145495634085140019657417663351671730074\
84304733653501268849658814140591694029234420363749626597425574381102055810693\
39529125178974639929451690839763973936598442776796907819452292010737829996919\
52774865766000181471890715571031224391978995113781114299559317765066097644535\
47562012440778808556924004051597704059849053307657005720691056794641745559883\
66584139352749789698376291893848912910468386728835982490636483391989018093315\
28922553321937947450350212413777566498909408053675013465979001903485682595866\
44017646303689933506094843883852246562739591122491494547872236031079852635791\
72566313926630242352083443111049097434383573161119565676134749411239003356746\
38124297400681528030203427486009929428840691877127944756836319575437294590755\
52987991820337849355243748657670754906285081181310250170038860229091700539144\
28539881772419209950746570681419493944990960040313577675519893623197544048256\
26726198568008880145159839858161153391126846698926880677914347086026214472220\
02520973870131099641760549531994263877141846142336476924077903878129491040213\
48992949642343177372223884684714698246715771953803725092150014584501792417853\
02769074213592931228956007086621643056819461337724587086390453538636778731915\
99459883514573883599806366316997637847054869807502629931772996067168706460576\
05727773567736095533833664324635603775763720956034988561102340765149652737531\
43223105433468007840627041419649500899226127563461303196791465648666587889782\
69360686982689700065842461462635364426202261907399407397852188622556448698864\
31799378485962255108509761851735385759547480849359553990585892073367778370191\
85467363010368396090014410528291811892237431135445757363761557859312695282407\
05633259777413901297704045353325526812586553353281169349714074071839408338951\
81267629595438180526985573481217163364245393949832884101789125258693838520036\
23897184686089390843023240864340988174063935113952077331950932560489931454967\
91623858797902638147554426940977444561516042158835936850019044550210946818100\
49515884552976738360995292539030919979828229333710311982103457157343373558662\
12298177480012083566489194667752729061592738039625492258031989515512438935887\
02396839685214015543189859154587456614566636767733398173193518791495832471824\
05179104580559339113760916535001721277104001186817066474197969883258419961335\
50187182485624755906618137180908818036315207800846255051487787365729955429636\
79111744970391910619818424307549684795350146051423197108899053510794745418196\
43163554058466353021972405329153368693230971248293653659592019127773692476036\
64803222976731006476580979552474898285643250681771951766593770852064493905666\
46979017857876120211198217646769757681424973794820477706661640478005442294427\
440, 0, 830419148805717293435044001422495973652421872483069791681365209004634\
75982166248618051088134444987433988213643649691189758006713739169694059399673\
39995049037497698131338286501739296101017594251819118862991381909086521029448\
14829040173480758209152760739364337937144675572322345993705867211096013689560\
03374352478480054519572269925417144270797752470372112524667574881095457447616\
83810646110344540349664840427697306577350651659422697668433813316443609579701\
33894862035003010709054440636057533292323484225507896050722341644576658585110\
00812966062112825324742788497872640196542957606221219551755721550279049459937\
01932701548768830703704175061191310907857396792122526789043917443417234015304\
75744984799596284254986668172683731431157194957472838056951094813910755632773\
26846110398639132137070496269857479439270017699337618163793381739486366488763\
73951474258814779077730575031455507503116030623050671852186194991558801656769\
00811014172287738106269240832395405598097416675186578245323835717041805163502\
56665204831179406025427566144262182560701547272954060329102842483616580909282\
66253309601796092927027083670308630714464617086821541386744505218585481930585\
63816618713460087991687976509531541398413448166384149204534407975651767831316\
79097001807611478137190770213880222695833315992297922729110028541508811539353\
39783706238338509748016425915736180672291751001744931958865124583873855325565\
02372881033583848437254080590556896144694062773405797955762662891642978030561\
99564829091814161823379101708173981848036412906023190297514127145654652915944\
23415364383947655066865711296921436366534168941142903744197025131769565588061\
80180527003690073304955917543579156331393108264367720770332882850744037720512\
02946684991134044745043817435712245310766156792634287100812648565203911424092\
77619422306770374069577267824499331323629945469553452899029371462962315097145\
43278736209654855178610837074958212231792709746719564966946252540660105964037\
75199429614556273519554415050934831935138366963305351056630285244703367179395\
95850165564908541352569416989747854303611927110045053339295410422585538241677\
88060750322862738136741176623718187093217916898654849259761878998893147599730\
42934320862489585860309566104559657129821058594838877977524187071313296136866\
07891886843312150319521048309441090608802256814049388518054736287244523983280\
99150494921359065607058211780181247407728716290902065569259205070421609515447\
74881581173925019159540487738279363553689262119816806253704564723249441027795\
32816188473541173676573813620220555068556837763294732454917614338933711568775\
94681932657142388610637630512170585202977310221790530725367158381309943616879\
25166853422796923395927724395263567779828050808748517588900791444633527748795\
11080590312657048840451539001250828219437237631627894629529972530603388923859\
81922073828944436814622369936, 0, 1327716951279904649218520693488861517491727\
11115571185361236788084588194525768246051754285969758419225226290549752105916\
87903677324842094479011300509384046217416388322478599244886654477215007015577\
52232045257062629851724653904212224367616855001020610514441178847151511521032\
41524196194287855027457591849155791526537121402614044074723688904020076330260\
87192557903606050883304764130631606635752828853516056824442191208419533864206\
51642550935107619507196228969699882966587561795712828430639858676733449336413\
99190913931717226430411983907676326792322964859673401981936469972829319264124\
44701379975337020951900091052764119910803748377641271677760472819453300455154\
18760526172334442088754577545459272656023676436636819819228472035602741142378\
77746437793801464119894687233820379248508680643466075025481825587261909782649\
24195633545759536089730472042430748139806524912728505221534751917102235794483\
97821112249840929055531395596839508869781152969792055515899051291787501611505\
96703537874039193955217433185715790968495151455044184365315359976162946994276\
96989886655665970255880295606768114779563940462753576818869291786174881549990\
29616982941672519629563854544755273044280785206603808002393474044409348995694\
05235674196903032398382948163170031764928913334579590253696976459717585079798\
23805349728591245607735012415727379613874514904638451908463298678610143070137\
36482680341217937533685662227382353790507352259492756507495283298032234243554\
41343152230948544348925235456420191403715769151234417055690403886802150438364\
46569302999172475794932029737752649667540434113207731760656801718818111625374\
19244498942218280385864076433973061776791007774393400781736591604045051354017\
17699387100334906915828870190631135254935343431526442289610782947018714265715\
53502935112190550002159361773424373091526826110092892033217680949456936419197\
51329656819518985869949243668556104626442529086416552362637097694694292492149\
98837657943048267573085806730429975805558418499530847757898968732524443550687\
67246939735287761703117048503525322205622215051924557860977641936486077170348\
49981333272802531742319186463934486091827970140221171671721769081088211849634\
10520770663709374367532368850985724087811613182937985704509003802344101891990\
78385514265841025488366256714257041211187235841405303770594330594140270926989\
66375719799562350453112207164409034133952473706347026178572095313400025527968\
11879051242649468432381329999234630476841106384136986789509103437570158811774\
63602451173130487395548077800435725441664795384712574397401962792767344386218\
14443868979543989009652981231819479958934935827706743179002930812736794269661\
02297207769042285482825385793196492050444664162186774825748843534773719716807\
26586335624669470824198210156497953700081716645281996018387479366093984294471\
204294308066704833227427981277297389229256262807462525488, 0, 212282297427980\
39762300047985867831323639078005960792965675262949410524062619103791728051484\
34916628672115040314243544149811832085329764886230764034694315955069665884247\
06234308939551222861984136602107380204691592819266637695498134838972420294636\
95619179628188557820394286349777004182926726535222548279711157026861190921096\
19774402377073743411446424508031237696377997560061651173359558323111501319857\
01913292620624808172760756681360463198023437654744170938160835386279205259384\
86861988647716621098816222830087246891194958708029816938890712835109648160664\
22611980857314099889715015104048698709819354689363154340412428569866297248878\
35249149475706797997548438211500070414636145741491099479026568817544637945736\
67312656749586086768844530299340687973424554286235207309211204870452562123397\
46353522644565259473197537607042268789859002764123245637780709825859886146005\
95052981732940003882081155793292892284419843714196095602932125551984825092905\
38800706856931814352722072082250050078826266279353756882647861183821030279972\
53475211916571529551709459722255849359205101866794266822104692955822122229174\
04271958939016102424795332059893613285432086280891481218771971500353346601398\
89534097548447182509396736338080498707370274849378210908515404458802345624946\
15972203912911774772072684076717408452244389738804995775656685072359796328288\
79144429446315302372988199197663220547937033415467445676542352978097463654227\
48233988091402727510878083422589258198999065136243484577224993580810461573013\
14694926239776695226899947869051662893712654814813631352598231745751720594815\
14367214615363565391740752190910819957723572940642641549856993330789385569839\
04661133103713554799323926142195651382397654773739398573975398061096126616212\
41123572315476213203172554368997748306793712320478266998757183480032724270758\
33930780671725174716030465173217052194157007166624110053607955978746079585550\
33387706110359367363990245319604170568052803309955850847371278186459136878574\
30934901743527973199347634566506343116926806418825058083305968618793241548047\
39409215395644273925836964388662626788344384940555708852935382763002341658624\
84571267522204239947735857715078008619247448103919940453036823483046647504465\
67754209165413639897210615343542107670609715197078476481493632334248083388143\
52475227458224426326074523701924889208146366709078392089259670268153963162384\
34182322876012465521893598456546037270627519122523667714496957392557532689470\
49897465585503354590251762518577016718724193665798758651069764586774472229972\
09132237700222538785100297425081896140825391324091580446906202303567534321608\
66509079466956343179812499054238235116085087708886129066940497462463885201994\
81054755909000296969400739823499000352446108444773037803767230766256376423475\
95403727202544165995838700641607985664268880933716744229610739922406114221690\
223845552, 0, 339408091980323552364165932617277558351987050928209921822567394\
86377215186678296738823994619568785358480007537948852693122539333538905019234\
46640868953547662634423766199231851697584447579589207433523814007778590471013\
37774782927030745883873036884674553403585164448633534131055205196917685541269\
31375795226046625275143678551796431117282734754079586996698541057013358373191\
16655076271683670589568119755452457586925824475117651806361191304275209780722\
85711993488875546689504650699519808582410033752722304164693989687940806144833\
02074461660227832315044755827311477085302298117928718222462612397536525527421\
24733289689558725365108024924276631693749303822567617400145085721312563607306\
10283409668845701073178695762999984762709148249257575333423791145055602361997\
32890064602511061516011366296382032326836642133483304141448706210134457881851\
94913729474733797446612619207075483755839339522749565695819267722450829398590\
16614996596344391711071989098703786723395380615226156157111801523303386592146\
24035671246519465794600269408198932114416735992677204832368885243293086883078\
05525529041692152057475458492218398264392769420355864141738598651449895459789\
05172135870897517951042342114600057133296911625824122647428544864565658683278\
19107369130666319907685795847004597994262498269874984171448391284840919274112\
22029832237684279562362245650269670476699319671304953919377522279069331031883\
18360669270784768853759009616527181114580340235126988010065416192450525823287\
28872289154086164777571203444490068987097744734917337538973505675696007870220\
09475040331699620754941481889474214074374114274595097764713416046591946245346\
63732251161379078498565172702500976414446033397149326311200649782378776624415\
65891571569136094939745047107751584206228077205070163032591318144025432574001\
02201816840756761625306112371220632639098044881490430015680866342465712891599\
95601500832453852839166552946291763938178780339881493326987316918066706390083\
18419352161856113056303953168666057016773736729838156966260798138888095238676\
25780661582819660924763471794491110137809197433036007009888883831290029135102\
71186907541648259666165931883796165984291851972349061939578540699179097040295\
70708221436937539250144333032436525482426977800151783448510174353263621266650\
56843159439399530872468657887123653345707360479260622595631092125171416293321\
18053535293239668495341819293142686964519243521642500201799714007792594409717\
14974794414530273348202688487291953922412143214389242152394597714070013853171\
37804999167296411287596026266387871638601020092829043246608889655630512338509\
07180278407231484501289429438430072280818456347075211064488127688050150538253\
45485803249390907378548894165496000861425905270737533291613156421246172533760\
63766599231723764763817669307563679307459234139144503630176958294211908130374\
703097160987069789929428981022175028768, 0, 542663659797390786064686470516295\
94458200055952033632939888342196946604384027232685244250821998201731620872633\
76874769853194110791597076378774110318806112956369154526223125822572869480278\
64227878534925377639872994656790602329905265019413617256266734129020265592975\
95446146044538434918939306109704797179686839576608626026878705710127116547734\
19874948518611959271095371114868373470096405781401248580264721798087637287238\
83461224661362971722203893218425421900400545572768314748360211056454032404803\
77377672842669996913116659276927475549968535362135662729742983362925925886958\
57672882743738272878403723304245469414021888088781184428927260590922438725784\
94542070601212912863330985015583319946009781583480501196106966326962690222499\
88358286985701354122991531230395879352669337135426985655946378107088821307838\
74734882210231135815565282572097791516832364874724284457079607096207219105631\
40651421557374492823415715853926433831549205521032124779546900245231600401597\
53920198719679307828155307399532948839307745055077215489036869122420840396480\
63347209960381417884717465782326939158773396257602972107497990006631294973284\
47040743358071345779419050490983552417456126976577533377244508773422204514105\
15213419232587715541682595454355802073929564742415360059009804703253978906911\
28996467218199194445233781717861186894151427231761274636320270013915576775517\
47808547431162831793857344070587395459593366929402315009496794797345282654526\
81675474183723755096226799744368615131727316015663532028490889263259285747899\
81970556599622934787156900595859121501331354445435089663977570333741199131340\
32554115008888290037565882645242630866721954785693333952604177837150987400445\
55341210482958826371725402710158324514266972907150580578684415238729489377387\
07603431022812710814681396598744743688504467747042884582198180727991317295546\
81340823591711078296213198461758414737161965399269888077682882742102209727148\
81551149134957510328988148554977393211325240441601440339908553384782878167477\
22176695615603739555365872241267105420729597138201219949940359770810072045350\
01186800947956163142833522834601096069510356233890137607768851050238812881851\
37599900602494588359757659969683487182894795480294382079610401511948957885268\
80112573336080481325658135611845545268924977357390155042835668175226945809135\
57944534667230976272830547383780038375843439084677656226689485072655750494098\
83287762679146404402692418829809830062856268004322029736753675366761832986818\
48190139653269219949450034956069481416882931770702603873528465173006257750083\
85298261200355081984398089515032095548559175865650223502220295098681014523473\
23421187804891868901823751249980971100694581648693825635247973862417592726304\
21634333301886329145729577368141028868801945490210619183611182116572659771690\
7443838436088528614791384297040202962678255338848764294362835789860704, 0, 86\
76397097570271731896324868441822851007715365327141736451435844669426420318864\
87837986002334356609364599813436866958467188193463319578572650361100193191134\
92581075455384617987657180443594372183408591737345948112623490083190008953522\
09215122743492225086719670060220595041038956808259861104429610329143016691851\
24493803395277436053110382875591675363451692623115413111365519206975090498894\
26463095375966701599587302498405045059031996548075933789526823491147690378922\
50325702596849765736898893607331528638819109255563344845440770867030935274659\
57741325659291943144899371195539457376958756010144304494441731133379580108645\
93498160528813752286899263002294815536340353523345396699172424631356151240306\
38492865381188727994642114589016056564106989080548079582196139072798843302364\
16368490800865107548689069916518311974731140703248271759665241894621987130365\
95281804147369240256036414914945578448109842018309522413792171248136596610025\
33334870313845767048686903805354516492251619648741148982172518146951575600571\
49190897687778746899797030102711218122589372107902900775462671294598951479509\
74839388808713885217236453875481323777789543506745281469860981970643792329673\
62564736845425204946629064845566236346951453282199780851746232602682343180168\
62582119364069709157856608594531713833995882782744264576722121463279861829745\
21865950303466055847764770882175192475423613175155852161408470092715748658945\
19514842807937028888855410053754632354898417527446334174269904378709466456473\
96900207497193034142171365116441602439949034191129967203031109055823658754731\
99081891830080654155891859258789986802486524518922270021772610086125449222571\
79907277634624218458902753386312508115825914624792759307706928023959296708649\
59635355875393338023429191424809089959199201321181042507206106767486854742948\
67975285793107539845268688993089251802461704847329141338701190650548529634762\
89853674574253992124767431360585414378711997256488554435960919433847917355737\
66459650386163545561320743508826338234755549928875783955570484963648791911478\
78792917147714146959999898829103473587479128859369167298911565345474209975075\
02993040050490595773477854526617309529633588146913060771575435456199042273683\
77106805373503782644371143708115747045562791541944557446088511198802002212310\
45917451646569476558936611662573371890117112594420357151074400136168382986354\
62072526908327921199580783726458255628730978712140607936303091990857673913751\
12120158619615440231751160491058372613330361916387653502757835540961736547611\
33673265492306276967739366293048986444790854111127047476644734235417563372358\
52862727335513980583206244985439174131285171705252285143079298061974095519079\
61749873291713015194424931172791975219057667513819448022279837405774655051284\
84482856084665119312907807269356541749867350400215419650197265948003399208900\
6138469303591752340637056, 0, 13872292425422727828406112170987542996020341241\
11677433377251835765358312702331214381967861608597669213133192019916161840125\
86217638938790167007161600872577466979571672769379179926034680962521735549723\
40157981949602880672913721168190629629316347550067222957365521705834820496007\
21935236802152643128331277378654110356078659241479697001423672103927430110670\
91779815933764801637985031474000473402685584760308840657067602777030330962476\
31338916635051919917841260474924753727849412754809419153555194740931293157570\
07037308544484944014361985345081878563899626708683351431325510677400566450092\
22666425293931215183883951005828161877298928053934158831669675384407046251329\
47828318006344861693166568044182558480808278866699712263245077758454665476381\
36598767704317211310916936949612791861919412270411918108101971827182552180728\
95653641032941101312026454610034668374192724209435757633206910562380879346157\
32613826952043634802909893402114269334904040212806947481391797597876564076800\
29307914294464684622844181078568135797082619408782578894874543335104296107524\
74556865077531833924420485599800687470305194200599766288711735131956364209142\
62586227643131229916189335172684538017685667824481037490382526158829936894745\
71863442267421934074783459305615782748495125768424324945084951121336996058578\
52025717076696637293434296267455023018468604417719745745354061719061440864485\
34581058537679100164667085407785536587060937976709880459983484442308928309002\
87934958683875833978248270727066066083497596207317346648110500867012942290340\
26839151415341014663570320866081587558329098060436288040080182091179582624896\
84887124229084872976927110046233398571829675053971781056150462368455209699617\
55019531827744898297992590533824772364687966033703337675120328743083125913030\
44184377324338594222358946147735040789845064121020976905501642066501244911455\
50261403462497807127160962169104861336493102932686063455344107542943401390564\
99126845374432203329921083296510572147287671591391666222510094254926398576349\
94164571120330467900151903254831536715146454893968373366779192647695178997540\
76150366872517549314945572153169785267172179391467460526629070643000498666139\
06653198147773212697061616487451482549441654596568783691766589320199013542560\
53250716713128084184942629734320863295574153140807789152900715395924105176222\
05816106002077082413628509718917565297131239794733391935305065229757979532587\
38510049796162544003846167004838668808964545369889112035998025147255506816397\
18737603853770990699717742869719018236424202936132729280299546658524119248924\
83111675618393897720069580435554312873877462110505783906388649145056914305116\
09741966341817030796312129834119238785858001498360644231973457247962977897400\
19933578426914635456424132880801060634525708187654801374560651343554639733088\
12435566725707691536168182888285209203600902225147857802240, 0, 2217977740926\
57673708683867334687387073197069604752203825190175886772093359678322231423237\
71109966442111290856357268356933070343169389023395250501071665550746129204578\
44119446310152623981734565065271420013417375694660463033946769089372954306631\
53100043713445413931722655830267284455568706405807888939575374344432423239141\
39863680700938020957375833173819163171696033640402939475164618043302440619238\
68378440864706979353015861159114581957870960829062209707985273782632835082392\
30832024166011208253914689780030903248748440246043390246049198059583928925328\
48113071335128213820504852483493309306086696499771995245268385680620490819731\
93734001481012966967577753566560981841995986224531405115953970541477390544478\
72977988602093630001982074412925157996562596009825333903043096368252761697097\
59449408735347662267951331060300504013104973270129381366932373383286096780792\
56630381432735398605314138841324662446703590744085354240338572436904373372580\
11839773400394772931802105230936090334041984131244334454369728886035809707014\
58764619628728081833598390739086675119968824769853966199330303904238816965351\
26476023230306783905112803441931399046604084378514315108353473660968189739906\
09152194057905617626174025836524970811502564541437987391018846844047515466431\
99423052705052387648724508072227657088576599243266948994600268213214752505758\
14957719043601581922870416058851819668548365630411316711495684368447708399268\
65423298152703923222015403767747648819613431325528744751540028499330928722905\
35472037338195517132515119115645248064410425475072896269823223972865179428752\
75997392101263012100128976808356043680851799571978119484113784265568144210033\
26459936968116898726343522148939963842959547260700563094025186061624267404688\
16537173641450059100722496477677010540381518541591311975180759464797089113692\
21303425212037443797546739801992190902695349541545365233231580581498605005465\
58824988921638368683508617406490897075355114867351939699182102818409249792366\
52743230164271863565048357022375159968001583585640976797272359621679209369500\
59203909856890489965673176202699283728114610269629379355830800484842131006070\
92715413741450766432740821099974950676546412420825058422926033695055818825991\
37356939964308038322041142733910638136054920169873594839006341654483918069903\
27165177337305872192260577703876407175129983118569173610697402681362845294390\
98560689861912680556874397232459618769239887180987224922604232198714392661813\
12218596463364902175674011691689480877768187826428735910239879619153779030636\
11183181586646136434964497847153062064742632071791812675452650556123086858144\
47924802408695745919856520261948185254643543425982465043134362098838559898399\
84419705944068950421544119008065516930432094797513196426290274351337825732409\
38908974019147726261607473912076696831094487145500579950681385306200262880315\
34399474995390528, 0, 3546224820300937453627001566235949684154721476618786124\
01210227769058015118968052858859867748368530621596478279798331042900738228132\
56993154328237013287324417969104372147020999748565177765525073737703194496569\
71760548887553349012489949712915554251203065602087990114071682117860569993499\
76928160672156807683641566571983309362771992383731920073428754713858306745946\
64229506219313061573934905341018069207941436574386841548690929199283880159816\
32030163291776889236139351470730460070221799711695924215463945381740957835303\
36628690200901828856671702297587664010260062727151829250105835822312385412295\
17872688233828258590234818149238979702725386662199807737292752001613544249760\
77741085700280161463476529100220211962059460420236197832216777370328944153243\
13082822006322005604887266953221653806435786681763223301295928632070752899510\
98083193056219349128090250288904764795223800143456431088397474950524160069186\
63310451958287816711358620055552960958572604070980327989302189011405751971242\
89931965695317389699267111915007326757257089527261207008428724012761937506075\
81240316487339328158503454602030337434265659372722798335153277491160894179909\
04216646280339164632659248001283190060747963949717693744786615786219029504402\
25289487938362789141427885643822688464639436147728372514863522231406342994174\
25935452329901365991947515909807989633428149083652921481190399699200863771770\
87685529793666098805186252076721022854260631670854903181875708156236630659373\
27705921800549454729578452006860430624809941609337490725311942305038613236479\
67745710032435226657762196928833807412033429974876841965540905451565585216784\
03465016815097603174196473315724888469057999723442562602390341178127113128626\
64091425855553892155792919622743318273643666646566183517367610258038202271716\
94923688439873294707306512122901681541540559721095774550646209117655794465972\
57020559428645707099914267852902926182170626806324402488256746493685052022704\
25104046730860914040809242394550051422919827410416763167083728982805689337035\
04372629885795482173766121118850334025238253067843875392112054248240704097384\
12870899020617534962395843296075579380014420887881387462502115523966813181236\
67007057863909314056434233435798363859575675744878376577617930206956028407648\
99699148449653289106234424886664899822832156095732924571260355359490291372130\
24781996378059204732691015389475394114689995080405027470403037673313991771861\
64472531899757542681812162080123868509644969907420504597173866982498617807532\
76580526901269659464485527691684492820343415472955373524645796368470696618140\
98966343977277003386438311400044567006732392951819638325893443603017944701908\
65640857854326878730953079103276811614301552309039279650383508044392824747486\
54448835913581299530665919200211329313511774874123538040440021031029514259894\
65594806187663663110702287469307666181231115396760096, 0, 5669901057257414555\
77169455225657727697599821895667234262458008610711458895959306065304695737630\
04235293083859122244210510918638120304408778385485108026493883685287307850895\
51944158741867235008148745708824098074694100109676137966437399366332579631623\
75383119815946241154141173115145654574418385918445604804959179173390261926161\
30258390529502688604003542474801942724945387446262680116265479499520075956512\
67378824143734994399690873246105990904093250561186826339301734904932106389257\
88885910363837444049133449038307163776271834917897543335665304205139950506042\
84761668509658452159669372261437961510136157476561613198646614579868830032093\
17363720968955279471218474239300745920156152227868607450924118594268020379261\
15177589747395703330127698408906265424867864153557844697416880198324769463255\
33608673180515639494591875143389129615026869168358319618000316580918590361208\
41326410186867888332429600360981146927609771079687110036878384762371444841488\
95921545728279662367730571166471894471522424691245944915151332844404152056211\
39763929291628580536563424994188298439413563363624412738081491652043975999825\
14377344955468577070571479816549589794414966559257335024363549221279703164904\
93914663262884063563483935740979233467226913540850673829934511728669987716253\
13073141267984730637757319815207405229112627277292287317339902543368645716565\
88605258867179311268443120638607592164445213585418061605894062810030883132354\
78591932159420186620155357294702546557697422688594831153265976944922280344566\
63538408737453965438956538396760794568690640085106421009373894777560974838278\
95906679725748693310047428645393674412523386016877034110403953371732322978543\
26866778404619759063327348106052470416869177939617663268354060353219307197273\
16043589066564061978934499700999091566468269287023756746976376792451468628046\
41831536534734407012690503775955686622086320813334369374238843189098077769617\
07448098371680261803004598720225640681582930232236744394391612709693983492743\
03386035044971380909464526697574955879057590590803199130867851983159886753101\
19951553180743233285338032367764889648989471087588733048822835721560713829808\
27269788101482388085567029144354548846354889666342914896392183382557812333304\
82245570984113778172335261105100224345311403324291919556053385765537689506165\
69453991032437881704278851598941487627767075023302561420414007975031906619220\
78427779268060577510354058600071118928103171313699369938592280009924667694398\
13618869603021328693375596876636883954965908226041417792011302021949040730143\
57859292953236024961501921829594054911876868329430949759205894762224327968040\
00399195844946560191671457532167959172344645934802641656627917016651986330765\
64238669061376710691505784194970197305226258353779892462306723291632303130359\
38947016258169538113034326137760241250791814834978837085051054008702254109088\
5723218207312, 0, 90653552700644943926026208635485076870619297293789194988078\
76115473520293058542972959952418933327851536886002310514787881851382894739976\
93417943168044311484931012037568009932508508651711165630292367562232354836134\
48640354038055076383271589329647543036777660522468052274341263982952446552889\
86646594033238840319262005432984342156002295944902761006345210925050226860219\
25189143485034427896247907269163959873657170048806877218996622631670757369044\
23432867164354763143363550832216145231318940466477925880711692503346092171024\
77696480600313511866795751048984621069648228418415720367704932932880725491867\
79851901663654829455730456556509743474332409831070733769757707104394565359071\
34929389189731185434844054100180688838154347529932705496425161494710353598318\
67603824240285200119682051625988917283632831644295533866235785937438950846920\
01688908031967016403042670669122141989587369952236125341713530440577002957725\
25527222860964038848831153258890540259341964975676402248373336843649774216819\
23229830660102446192046406771738455729555085334672506682970921543269192050000\
37048610566422474688761032776954264929388094688438088836698389248567745796470\
75301723105203975480003221000117235129330543700575596109228359553474087576301\
58643134249653671861944787250921390786359561691168144334034178477390924048329\
46637544891534658014936450828963660796220213110444323506895060951025316324671\
74331840879258422611437425846410811197997637555414757836184804230016524444930\
33414087823746919070823176467786074321947989754504511386233097901424272409783\
66568752813412656811472511852144696542161845917769083380966489121270844973078\
14601462999444195375124800725271406926119383281554553887623268703695151193968\
16188141099357501264076535792734900325685879644986232068558191941595844209593\
09937699534941533247918899942335941421850692609729776976853245633302895007278\
83853613687126963205871266947558019743548252929023219448582009278819429069420\
63420686033723835343204263565242689257351886506424944475831215653795650747713\
23663333012830833293706466706961039131541672916169905639388526145593763860522\
28829696204964141265860645495928755926282128939009627109147584026738276695864\
56536170582065528620787272214529419011424740284597846370829979479206755130094\
58319424144485866810709362903076955210913238131114788115512449131596132861966\
13784497357250524651970278215969115564580115466780868378313606282960879539463\
32628108234316950512363326824458787079634709640305209519434712734996089359144\
58455609443835657111179084899834773713302913482353913557333863078195344643745\
68460210285532628479803453521404103723193463330930592217446874148098226224163\
15090010101080408356962424223404290700237523712101841496379764935478684420239\
04967700044390700553435382091719448622142357012200047799407853053849690076549\
197371799177007816134931923048017073208232741961296, 0, 144942020218504452567\
57596780589453803063182204197927232138760242344144233152974420203197496726370\
35009526733702735014872412620226703667777416968294982813524273952333269402229\
25101799976659797238753286994665540698813543847696672243165112419644496097033\
82250073410996412882479365982850016948540692034479953279291712091179191211183\
31479378208525106637677428439778300732886736002187132176920135594786346978717\
21057618819600544292242713817043131331760273735138742405836467651438120815845\
21192315885059630719834418551555035856514610466004378512195390595849234557981\
46846311453043452801489806180773341334281483182187001576018707176032495633416\
06656052495729985992809514286986496410144655735202878961844696643022534196119\
90061483626938594568815783918794529656037018396294896281710741647020095284198\
20077304056954719758538621309265141507349096113211920866005780518979482830504\
34820346033073147339420969082112636648214799709357287054764570354480033437814\
02810996608929733903528946515235704092946086944071920153349721690691849771121\
92304367877118133797241393139384403806408582854141235200911875092195616271130\
93192082346005704834323407180097575122228023568100838576027632087298290200947\
60148882558326845230469367662193906989892540666769575848448938846665634947784\
10188644193442104218594376385065252548754621245673578777609945921987841936023\
02687939691995812683993061355359496575251771991257416969182926744943954591823\
13194067651874139966411412515859457593085211790775298677603624298600580880338\
42841173054779725277889675915274432106322985469821677462199954914896491165388\
06145359203571862044869275616718122123547081871879411432724555429537876499970\
49967244496917978091594464133184798209149770862329463079306233598774015425758\
84365666342391269523604524506311679264563197001452137253242199579881025550817\
15020019240516383178408447469774716397815934546784737155331711554170448179996\
22962075365845232813256878736988981250715974690871754417847904975635903973074\
27029801900758328648106683843490463857018926055034181228022842426082932363700\
25353420593283553163084952181669424735822998818160872580117399651788552412673\
60761176714708619147865807844565599086240804497904283937691856756542270463716\
76968898266833556869754857166754319199942707125723774247894705302450056285119\
31195064173558598401403543323790280972600686986038408657785353600981927882612\
37908642161320142382050643518169365876020330940565080628491423352845580505641\
62712244086927432744002647569601907883117319395477180500980381598722920397225\
65843927705777556291714056254775514351090819559177908383136261164086425250830\
47359223558879666047626103412082502008161455656073423508846184780992382109075\
04340652845453545921069817659588614933296292487844978703709250787071459770705\
00223355991282792014577549039054621224671645951866813368919679744432845113440\
81682948613696, 0, 2317415593149320328395866486759995624067787892983808578714\
27464841360242486486253129569645245117306539024370570231692682169382886035540\
15443206939483991386578548204534654200976723860956061822616445003569016732404\
34052092596012055335725993730394665075354284411833381768554502779058991423634\
81060510461723382116410521416492385665868385634687158370609265422238103619674\
57078659792304698748005924388495138105795249427356120377447580266232518824578\
73783930972208129694249897038105958925058364339135512010760684708627173827353\
36063799848785062693355619886948883142579577900798936803618086637707643508065\
79290324390652653146943980237315350282301857199006553862320318369460613589971\
02838051434049804643148262609849017505213865392375159795781060743154311767672\
80059993723132662580854505798650863365969777761157970634828558167777915889093\
34215423511662448239499777531157021447102805752908353305113459221706489023652\
95232444522622550726290036598902814037475260617925326413981936003796942464277\
36776867410295941281072857261224503947453325627313432874528217203398141195082\
80185717126864628295953591993350770257214305630330719181934178832556070343676\
07584375830079307214130758189642828162048468485746130295886741184516762815516\
32811425304016264989279451576355939184226486280317883664051100732074515948407\
38360313253042229300143207189054679693963472200091338713309599323461006829941\
60378868957565854169999608818235819766471716838124139091669107851583260480626\
69867859943054562469273166982221587468429052548392500884139591248812325318408\
57533193450791688225529618302576580780603256690112634466541739502270437715853\
76698023979407110611530768942144852905981215027602625550855147824593781450100\
00970653633905868084147913087628814805941790074766399753985543735566396640348\
23028746428351977846748524655560178380300804022367621379505963529928686168152\
89315814349710515370174085692573183377411931770089638542203011321869122018650\
29441960981412594395168067472690006905841536009101221774183241270825183502389\
70493470590423390707409116319555101151646293588668868845576070384387359807905\
96432135262563508248140540704060112188657099106783344312663431432695003399689\
80649961481277692670438472370290037821249228811138722299587019802070301581152\
86234068860052407495031164505275062723059074257595303510356857247118434823196\
73274422573288845176640885681675510892265751045537682213098905304948251411398\
14175631546970247391274557192144780314235185638673244024533884415769617958139\
96619492488330880289658061053794992839181470767321687161478320481482873547428\
54747756530943560223191167482464626788798652449243786178892810131593130466885\
24647244939310324113606346243872899096251936444466554385104821113200313237996\
69294021451628477509387050873472740465884459417545106133421188331067599571196\
4038556813626634152124630661195980142329029130329559712, 0, 37052172081923483\
90536133200590784388864022256563895955145849938503795759397223397280906552063\
02922943795804900096351377446266568869799706968515120006762416377681323813262\
96584017354147397558089356039054331358917062333064462060999965437876938571694\
61015694754129372810851099334731606417190518005666807286399599196763721036799\
13157033934682266061087313056642525786834532105559348133282844924024727403833\
94446847384897975988842723143779442691021196486690010389524807121247965062207\
52174768699861239717043045297942153068197468082710381300155164724629123052516\
66688560827963113954550651576099658418158306006763792867185905846043482551179\
12758177658608260748268438278066055330164249778462487016840329440100432026912\
99078203657553235360014853295360723306000012747265588203038543661341991155633\
62383035319958988726273759613361494016009995449578233906437375849038332161625\
44490555913459943574923025165486625225204205878346232088986622401425897368001\
30102764466333590148415936144753676510275692616523332840300802278467417633710\
15633469683952385243151123918410235720738901769264778078461466884218171756586\
60260313827973557717659878506260314374673358532749412155037047329935565782966\
41195725378913339967947129012249109990503507216611395679140473816734850166705\
10045304204676267964245271230007571184121948789362089166047484641363202481296\
28560472349174262547629298991442019810181463712061697580032568563908972579946\
41768605275087747357061249906573070263960113118744434472964466950588497940444\
99103660075386615022944551886172692784377708449135133606293260940123196410294\
70483224726046863708928048989244878752800111485290451908592454990543107062797\
09327705732955622374873675730587107347926706997291112199739985925814520931649\
97693480569608255883764915269727237366300412344592217411207232083413501285568\
66111130336873453833880363451399494688574323461740431910828612910486375990464\
63265529756880929307625487869178043827735649984047353801430892978391312899931\
47557751270757816935289667567816428204756884192926850326121603872463913685860\
14622566051150650025117783030864545979435695087057456636102660970681329170725\
12325886863430594942935649425678285761446816442685393549970438193059064065228\
94509299229812549053177864076533835693499769616377006332538108498428685216182\
92581190835415620382735663190338687792880320503036855405227828047649483328187\
25701121335400692350382588700746382405909973780587839895870180814425655487865\
49765025917940201387129032360516778071772039025038074859519346223258916686039\
35787989703524920079598039646881348279446935642375456673908834385334012047734\
62198524977627671436773249292231618231023277182925804749965891600963893956587\
39814964751591336103770820387348978922082388212535406195655673199630311328877\
83442511040124094856909354463782269420681737073019749469774237579517108890152\
54656327338112647872, 0, 5924115984482988996095521141994662740401954015096396\
62984789538254521414722575440745658813185724948437213483944533753359714693529\
45013473927954903417937484065464022651228171602206254308458051626469135851177\
41659539608062064068325916288352328164216711001069980264444356936447108946714\
22962535966790514166587172700888087912279436428560593062470046437754528232969\
27743098098730210502092255542575034053350964140536351510178863066375897002051\
68521988372471558155122872972147051854136221685387385365359306096095776387844\
00290063592237175425501164737460149049142222093888553036488988313163098707842\
33400628016134441933532451828832600014708679104101312717678421894279933325715\
42073161439832399445278953784435429573098566119793287054142539466425557581500\
80441458980051998872694457320996536178804150858026935037075125593188142045812\
17211865556031533058998055022056087508070758248899260070923407802761977200944\
05668083783441538582670653633371508374913667514280870689527323294190239738140\
23226930281930473868594479361643730481016459714539126536971369754890913781649\
87880379481506619571773357034658138539394869123939758607591745442757399266076\
51669974100798371672286487737649575371498825712699506291291130106720620739150\
35060541874313510804213557084406017541237678499394869091112625224819331422769\
60390806316863989653302401555885071547747739337710703717644993605972887613654\
89150170847846776722264812252819417192283914589111458922918833868732295496094\
87918092036814041336874758876756123200935509815793075694642024173479156513012\
96841031334795559883830741802134274461944560092537246964528001065562611971027\
79691224329701748423674540112467346281405955283929691693667251512842588809282\
04354220810069642252867278627467499495630149230737319989354698696881264101596\
29247769926579123953354048469681491137244891292493454515431362610076454430968\
35925585520866319246237367591041709477469510040965746562561013080662603049968\
36335158571859821700892701552477755888034622868482549049466777566126656125420\
04743003613599830861679693749768055536035434175207273470473632001285369661372\
55974543624022535533749773469678255021562890026931232618642687135771618255761\
98674353543318758540926234894921308820535806691575333317628938800261273509477\
49730819841490593402717500112877980260957936863773901416488081614772262374188\
68878843002184932669996824886196513026471944167822740282429180241963983129064\
80594558623478730624363637520355563682685499284297630778538894648014941660613\
41456978703716363373371328209991310901676840947028157155908144308436623612473\
56675388734289384197548276279585756240332158178328571732341767120352279221942\
35926739719685483163160405481311202510912339689317415125938722002847268374064\
31970442998988597886045148464959770774468872148906068082518992138050585172945\
036117487648481916270046686885780423860441575391937095395857216, 0, 947182282\
39995030578022132141582480066298127879157802529677278568432860786184168135202\
87764555691606157441577330523223907756767877604543846867679910879959840399518\
57577723739616941456256633192340783854283476819514443837689772949972377101270\
56790695737654918415503593494463054745158217644888361073306999656264795796139\
41324172564439828337209177957655071775153841518262178295748572556624597654509\
66639250082845630601261187478749897665256034799066064039954027814415007965754\
97450378893070915748947769329904313163744995827201706986828045148400226197441\
42446910014885136627757924923724151318219987678700883958349846760850132237498\
04733966622226003395600273348428278551970365128566566677255678156267973674062\
26772886183067325714476998099332209581667230820395276889319877258678203371046\
34632502473346654324321471122233708637412072991232076289453833785641763246216\
75687413142173858961942679738092452796387686083939657780884561524234686599359\
53266638525291610948975934303366659811292138874705044115023536195925358907183\
39020061618871785323852863480527334905887995049194684161122194109258551847695\
34948345088872622837528764596279556119824478520389525924120413040149088157167\
02994710281598548795952657149957200609246574240021032453195006410944342345744\
19438879312489896364668500831502327809363011079398900329214235240580599374639\
40891215785011387696597759537258583348270013006159819639699706705808719417767\
38308597966871650330748864870210436372510795150764005802961220032362459793458\
33295785625162237535434478050692288690824666761126004486180228159441765474251\
67546711005289709607330681564343280621184201301548880656931335898915914686917\
71988391328435400441767960896810374431858070356137740354738769662785136345560\
19117327493541155273583087504739753788843104957113791221436685297367881150262\
50330175963875183160655372633681284177025457545142772722420620218484960073620\
45916479118665506919730822332848747808539407179411980791547161565816697579740\
57850753296882897952449122657139221484540795431118840915265340389074216125154\
86538154118461571121921715464808922509578334778279066787109409462212000477191\
77583842228034849853230387586231439144593300015310855069868132954697157122856\
79450908702421043715483340584468413062441060123482212748218695154332243849869\
59355308143032668142235911277395684720870175650376557206357699756854490135024\
29793455561980219977295206977159886103943350751446016936897427891321228760653\
02428991145296800360839215644540609131843066759018698508479950454788266473305\
13785853669295592686748241431141681914822091835567733529836068107785887513476\
33946172445249285435120315339505555982315462176461961736308872793342935461610\
87678699919928791576852510316359140315625289679844259093356301409916226912880\
21422791396688260279659882784784593571320737125216022149837156562984579473015\
571702187604616398717928881632, 0, 151441084597369260418391943915171165575067\
83201684926808737237608365066189669378917307973445243840525062698036883364775\
99262524741565692803851183279989898111087332120999754376195421024540689084822\
15603889191177990922814098048483036678625623802757356171122275398281022940791\
84618522056521292046597581279291607373076846899361166169009077534741726513376\
59886660419880735971745361453547408029389326242508769828393094986422821778564\
16746616185247195907756372504275411471307737395314601932693181545930661868540\
89601984272123767428020978628968815587870460042471382723232334986666927756736\
03212056112726986435419172647784214156614589514936222777016472681343810272618\
75643307268452004869029688210608246760016503847577561168635509050225559410270\
68311737843443382671996089732921324326821650025052068377873776840983962078336\
93582835530264192418737438962789409088688777633753354974657269343142664733315\
15084353896380625356060200515176847245543873897120222852149511969759752055853\
73662511789285922019041002769932890331364222457696104543069778210903260940190\
53684557902020318605330263090556412216636655721489356105282452327863678334546\
79314197860529417808963082992030220477720244204747658619928881784992937523341\
78483230373553621495315067729049575788824331372329333482609725229684867008522\
39529227825102011750685560567738049434966074274391236588474578628932112291496\
46401962669601452263618647412317851519123020968966407848906685314396048664298\
29677464639590200537365746274129233314063300938319180568749020785907303625324\
34563244077406639639233839481995258585058656301579504075574027063031878319878\
05629495200348517284843501870407207712026384178520929918628815752994046974384\
67805988286048723744779821970192204097884121270335792239861560867676060314341\
19575792368481931541930289016378253865165173933980144946532206124789883209647\
75186561720348913812578646085378561127612611102372125530900731138569664739737\
54109915009883306082031291073353308093391426794924080043562296604054981856302\
02931168146273109608643044790968537437355864974771559104951712719442949299353\
07883336386565783285185518340318247264847322040267104810433825962883438587534\
42065756228361688877556924309412495100685576581723870067418376070937402047209\
52027960034070066992869388314458750580562630028703286088365209627790399540805\
70413914967736838007065397741350815654236717729791367762452783485755728753233\
22082750093560213107891428956740768700491505932427851430306590961791087018133\
84443906052095690171614881807466236046196312374943070855685718975436191601097\
17513752719344410248484670755746963926591057383625484855402482577036691567449\
34052948402847321246252413638804511631541410438429067190184189412370865917744\
27458554833408994609773936381163842513784339279821956530152870085976399153805\
3129700958990854567769881307287529631843282806684208713595544357767367032928, 
 0, 2421330035990575417138282191896647452631178070011345030326985925620441986\
33195184049096733317421109360540003935747417541212899077370711636986714201704\
12713943352040263819033220361511433273916758849209974306418460072817959106814\
18611405561072275941666842337060720495655469636229277023858496963426610720898\
04033866211035822760437431793058908255485174038984346986569767664048932096407\
37379752001508865394561876954085147815307975842122882782662577132377964819238\
13310369895912931474465732044558160696395770896885657718635396793478520682751\
34929367531685299411540800201001079214035613232583107917457205280319347675366\
65231981807417407698332802665589141215308152962018068821518799617807582343617\
97146806476508943247478317848283432754986862673710021360090128626848835195397\
01287583610928631224189257673742389742737614131898889867841274600083484085477\
62552501485923421849616366110636438761133419400104895051102743447984604467436\
38674433033121974854971912246226813606619520225804772972064724667380167395649\
63593432399500389001328141348149227164858623059097406097168521697607176166896\
67187453456411536795179057810028066060417139815031248699708569423395705318631\
83133156206911969786917880370141756449108907692343576854272632631722579759552\
82291017480266908941436161689856064428904934113386396998207143568986998154073\
62884629785034594215093808456101772961233862354900861141653707596482728535495\
11567538115879163294084865826237764161263523016056829496268857346302903772148\
31394393694607073983495863531513398597616990806942118738453904422637262115615\
94358394774366246859817979386179371855013569766213021829645579598842144563321\
92807073906237808726537213231099706565747024495286918822339502964452418098347\
37482646861659121227176207285673524588259906270267139183377357231339358659280\
19845669675796253075952052568464136987463152385206578674885210249119751830136\
09282192748957362918093595057009848030106761011262298139428399789417695447777\
79051064567502725719118394467854051516534425164237762063448221693926606664233\
45084316776014486795015700718990754180242603943189032716040212926046130308151\
93298159900376441135983332519651434874942812940254071331198410861718888032411\
62208916297349252081265083578849495963689354333317647688601400507182912364849\
12725117660919015795168760503983389375257776159170449596875092048824732335346\
80022077829687251714763724210613178883518073017066683790153858623757684457331\
10216430036614641233385843081304242794413483113043473348530457001745860378127\
97655911802104668837073115589195570796678425648577712208123131804883735107675\
43573010224302257060065271821860072080521174735580275708846621314828312526560\
79800327083380940276832458709094087514127648853234919041791879743551209359251\
43876861839506129186188027025498481822318130857855077218750792563338700557759\
7912670693285803166498459283352877354770279776, 0, 38713674994436547900782724\
19425868889580982452557042450991854246463235254620104259741615206034870671412\
95424762232390876016775971764901272097380187918419809169629702666628443851499\
46295141192756885220474221509750090363024197784886650741776867898819459780680\
60310636748547744738782342132855350081558453091845721027086155169244889398947\
01105901033460322283513414569212066418674023250856103458034036373048856536319\
34501627018381150556624383282963550031422510750930832890474730302427346279328\
68626443337793954739412134182835603171428759636837368030416417878981401782576\
65483602290887954651963684892688455896485500235956382396112728773974812521823\
08251396537640599309085032329424662152854861094841920998667673100922988420511\
52229902935737046325536595215638403890106153754228896485987852691358249465682\
70265926260958850286043870513964461131049395353659264949655334352851734353043\
83154924770316857685963943983240970516592177242078868401066181470073051967263\
08497055886856965470666171321396863551949131227180006599852141936861945887879\
37664785475811933615296993935694023813189223875529492125872608276507563434871\
71059596523592403973899922453015637516783417421672899428149835938848051594392\
51511949646751268788084295858271370834415996214298118112520488061425115648306\
24480115397319814938308492684487090641239863380838686436875309725870713887981\
38073945666300175756277830741899027868998970432969855137331734827376086908892\
99137181432006450139762182969426308659806415172056181700081891934558805038838\
37018825893382306603223587909525161021747367407727806135383758506130357456257\
16610536622521844268175112503814774946912298857806548105698821985318105050649\
03098584190048454824179063747178108088028901321773840878446485600769734431102\
33499041645051382550337083273428082502891535119546030176117787104747315478399\
60371976146617949106223686042033128890528690063583862614392373239556614987247\
49559577922255676593872161060688762416714018486600877392726229055083188956914\
73776717521820905650779287842355262740846285004212798153199903099320201273634\
02995894283131493502980164935438880928553523191232829736352070612954906794224\
74994125402862581650167996332837040588141447218095711314978201042897158049240\
98101358514927072933948038539888244242777688582661842867402024915121280055568\
14342803136870806743178023590014952715090145815077685470666455607177115052227\
38911126424529706664047745580409525892919872969839734828492072307981232153076\
42485835749284313767739970174568385342063907291874301991357744558541971975047\
54722817441981278207372990412849163451787535460052120433894872689738952150810\
93044602688443538742145959906662617674422590772825284726050670092859740324135\
35840607956562188038575125886922650683310999910509707052711134236793315460974\
42423486187515015919955888301625101434225803438464043122393797043490344242612\
39512074479747424, 0, 6189776138136581519029904974192667472787855327460871655\
20962137779643517198053849107503722520247014410071256740744533657011271486245\
74708432369523915525927326483798509124678799563338806254682583607879263585805\
59893927122799132054950151641129888880407971567629398694173635221243245097013\
55273432551102514611493238490842468797605221000395462856423292796680780335398\
42095299721928906452016648290869289023186157087404241540977645834278475662055\
30360359927933758961261582765480497688537035271997569402546687260955872004647\
32170034403323254457561131517209787459429185523997254897833164296961093146438\
47166656094496726972787035023044179870068202829818646759163348674965879873282\
88438808225339385467163972439717417697507902880638990489501362706256181411085\
14801314052911760890172644967239399528846041579295683074659963190593534457321\
56451471706249970490784604781708686880696283178830026078058385732168220978712\
82381821513478462297436135591707652529979424621824689569071260592923109499319\
74858838780314507835237414092188453078755076861396613830135894574889440826418\
03245135351223923771834056264125120825598178893445123880722055028406241900469\
72596974561382810404719859548666092882079314454083691271396570006390278440012\
66535567134775481186306019229291742334715225580426957812928660005767382303894\
83410774751948621252191324576882194542029111212183783844207696172479748832794\
59622741660185162692450965169985445502038287675202912566434409190120416990864\
32858527939056363743631392236931672236380478038833123120793140413017443236956\
31306023346709715756711195409079734762533817939868048246266722602534736952029\
12989927357593433234427440267990998179105103377541473691903662544880448023292\
72460580843407133673358813579099382546758815097230453264204591159146144455981\
16739460444904616207909844528551310587218107286394857794819458400456988901627\
19506169744528200561592536347650396082539468033771138897967251817529113114865\
08289155901012372828208974112903466788708565211961781376612523436215695173948\
06260412453775299206941150052860753813564741524460746312283056836376431666615\
72432758048251631445871353538216239495268006981510630665609864971810042892535\
37992346160043326966148950866988349214110918972554143757255455625705855285969\
74340441574604253776937292249167591722806041965983041832836552810291029119942\
21478738652669566294732612911447185524687222723685448105207966872153336916553\
04857844884502129551981142197257082258481242089298956148825654039288716503711\
18995601590010000407295260353904033413790976675247463202395997537443809468770\
17705021652908917529325436446579948773221881722885771925372881944655765826412\
61737289007615628794858656651388926979610023755204641999567215186469336864054\
21856348255290214322777764853596233668196840926480382247995122153037663931203\
611884010448798674688760894458895048083770182089651631857908613344, 0, 989659\
08821411412667691130217779935175841408711119789786538832860922925170895809454\
85638828041327486599179824205925224164935664405512758318110904468611439937672\
28280417960841124593789475276235628535027075227963228840628714221354215245696\
85788239938624124541167375985023242014963946378873307251610305318632407248080\
23794146936560896080393445967577334186436760060762143835387758347579910597229\
01100067280588142303004036703985427836891544323236907734355879580610543768948\
88952011961510990591406103432304437422570518505936897828215950154772076943564\
11376835950533202492538432065412957112489708818197766569989748275264480172893\
04244125367240236309064625136901076116440567123743618627150075273252634519523\
08462403382566617466214079447252586950951371641772201138524428970699187949802\
59332961755164356028332652680120613111804334280128828916824651374898083304074\
10184525490072058762923742578163203931004774908549663795821074661069695361464\
64657080482424322347702920765424038182215411956122450216090639735890957686109\
57551898198412649572154476719911482661344124022909594584033471406564924646760\
36569191978123240878522164882004712614823540337764255862220102602565240111259\
24607904170510023913924166922865294424622603342619786643217430635396346590649\
79401432001350141036499995593057936534589246286489638341679353422362122705687\
97182991399283886866041938508558598453608077400664848704004295588433963605336\
04129114460635778039369019632829021224001800824181556975033571041167410569622\
60048389843294488326700959248576132567950297443498818665058973968533455894413\
15938435599852119433273122262931911574390638069602713197286450810844306860883\
65257857329122748934889465796508364959524465636623082261109479549300297136386\
40830823269330885035686680141458563200558927017424651580507339005206086668850\
23610240368979567736127780673950572017347195029916323361423765774168294491755\
66404133765741696975232434074387021142011841407396229224763385724134925839913\
26228907542584862192743934367973015416587965425446096603220718661309007446101\
36813474901373385113762689968566188083438452303322501575083632783080517565475\
56355603323979413945027913399116941807884163593380839434300204906185278773946\
09412080364475509201434991689247224967710123307726421638776019142566963870195\
69170855350598538241740636444938821190074146021934294892711724311804414636476\
95895910723292578835556846788154111691671812399859298570453889299689097868368\
25791286207311104674617860645919474545536562021825288088626574130847619176312\
37999367887850937173931675857047905540641670530719308577887356407601646766491\
57813178480840305726455899270777923187822378497384118187103963107287008992970\
07068722056583252115543321479550986320729972664363946301617957445143249384088\
78090606113946407411883422790840893594176399303897198306542094193988271948706\
100396354054713037811009386849610979376, 0, 158232767509825778028779680239012\
60888608949908463836845319058165754565184402840747739963736455896145339327443\
24578756938066443287077967447529924482317039359029840079939593199350271116093\
40826925512713612756223654076316884312125364583823831323811197697464827256609\
34838517398828576327271850798550602763143343272891052153410139244128137729289\
18788567649039786807614232645459200296572378018485032101238414150703544488445\
91894293166340842225475583870210651131870563945234627674805492653613530222883\
05961145712445188409036166797554268562427368322798059519497312450175665351341\
06227013125097803635162102038630343715327354825003725019422018444566321338771\
92692523625292116022501496149134829609590216291787612606828351262520848601265\
38466744476223929797831002075726738140199884137011739351833835671169354349325\
40528072741201356261780417038658077124359500948979477418574690394648668674810\
36431993084827666339447930696399270382283449132534847803446075824723321672867\
97408848387336795287727755551625318360872914798580224788305024042254130289495\
66198340967819322807943576798671264698310275204937595123251309163430405737359\
24333488560247531397122551197021504713299324947341304328125631453070261084926\
27755291863741662955080237820481428068351361738579932601670424106091377452894\
27665649938237328874052087967613060732394056169189327009578257831647816964405\
28698470599822386579471905524780679005163425771532215048549346449751562601498\
16996342263950879974444298685353907796181636993859706679615018413158540309130\
83168754445764389732893551489136937333581710434511238574639690908907914043959\
49279876944095427679167501937078697113991810344815407881923126500222957540720\
32694493294122522952079700524697391365391265487715878981387857907131250277331\
99443240272679079307440262188920779066510016097324523094508399424572435009415\
60970202371110143926255565895404076139287013259288544955969593298930288483116\
96525651929908784284552443989895188222525988955403283094814109555034814708754\
66911417014851730703648815561186994102596984640634341473293839138997885397593\
29671839288394897290962169576859478464779968746593135925228563508277840216354\
25968252738241255365100975143175793407538973661716829076039754340732486487136\
16855671547812847152504313163697177029038707146630213701831890452533634099840\
17308961559318095283683151150800237960710254001516110556018331186721332586909\
32441145995097377383961213140080672326642784869872603721556304059940371028145\
00577087792599756990827720969523812040790743168789121952022613145540281303506\
82429456863721002168580434735435132201463840918115416725056920264559073741410\
72942307385407231827545497036419739995805131578983595224019370233753180657157\
43513327877779797278817469182700753549760027511849513296027748233271965203560\
49568172833731165642698683553934438409419819807116645993300906585327219255275\
25249302443360, 0, 2529923345954048563962940544533671442529564761072705822253\
64684275037809894478080798993152534793581736160901340095178964582357790062254\
88346646828625988636510457369430955361486720770725289574587570682996665185441\
31370223662941234442877748452443445328889749080523374757792065829234740083651\
33916410260965263283503350504007773697306649283012142802513018554056973332465\
51423488722149159002735493469192423704257540781457470077518134891051195384422\
27170827908571213734375143372240841608627304766879901067185794876192557044578\
38612787465129175143509488226590713556026119382825388459173171846903860369224\
70829732870019489912173910805354086928292847491379718486459818043277947207266\
70507355909790967779694954316214713969504471034126427596500017642555271639612\
34289586902900636768886555903645418669889831666015405822069961097053578058267\
05206223599373107733645625288320310037915095704584841339293357228210387423563\
87596683043376518855163040852933008835839004586113028387531435909173862567289\
72496279449600504676851613093242100823800145297521093348222137683322041816460\
72523297003737364150568637251354795711235293039109847763349123689508550470060\
23267287879005867954383118373404740005003336626055545243672671930386138459745\
44842363871213907419876412187739084961331672416651355698250752269845298428621\
00719500389093880592060500056815904167095260259371016322045122016052224162467\
45260142900470558722767931327376419495781520657726150241766803863279464438646\
13454872025705572103912806542527165341309919141463712143960089705043028286115\
22795271878848438553487382793625719302219007210253664027122450621847664758228\
81857468155548824547582569228279227182817779661944532254519518612772578078055\
60995171459735133498137058272143227960091000149666830662738976860417141093832\
69573756832361972663861030679295722549532128191849133838989077492323456451895\
68520873178692980641521025199307625983003522632730001247868130441408022682941\
20677190426165227578655613746144097632900643977306986660312912444737401359555\
28090285881614452300543438577339235149461603160263967589011491002811942987275\
56290662763396331169194224478013583288128220196556346978120875877999589842019\
89883946843008705082759261298409776230859768601976650136609689540605391560993\
66322036413596143222363150626765217321167872611056446314003256392700232982903\
32664480387196907194931857007366182208121883415902981346142797358293972646691\
79799979842927011265663054613572316824596553027408510037235175367303337337868\
18693686628500668630578221945825127716385498874400692556796318840845232950185\
43970955998400619457290966818497233400053621637817273872568037416540898076901\
70879474022905771453390964608062130575029809003155726039962827919476711413509\
14218687060457749469872985084971848527229833982832781279064635591514341680332\
9970923388811987937477405801602977906198217262656338863813435855024, 0, 40449\
99136017758631512558537039082319864808936440049896027769534232554113096212741\
00651558282161217531569844542238984151621267122487050422173059847815091834904\
13029732846641100221828400933273064246895356365978941197885433464549727837691\
91840687394630243416381458566956477202013328554673543257930553023163456932200\
25108089592324461305966983148650207133400359848304021033619823151474608527324\
76943353629014217767735614916605176402087716186579087098766890507629585889223\
52639535150465709548317618376112436742148237364092622791892923908161954087482\
35064320702932982502891309536552695991370962689676412385735871912175570674763\
55050291360914126426462763832070284534816475549753647307613089332699254349926\
75871586358124407774237006431691190702401330810850200106112394533097706452140\
53116167046173151128062826868553266009059389028298280432119371804013903198392\
78811492148030779823140075014757982894860916225623881318718985406115065088359\
71067926850655170200191479382821058543561318935829994939948881265568107950326\
18890639934752100993428493241500867295499448287843838012239267423199100420522\
53144857208297635995210309696672233912396807546565481376805773351357909882050\
36454953514446908639849934990610095196086256790099073959256083212685750204767\
32845832051353847585705552338476613127747733990001721226961405101599600310842\
45005125717629631789174559998815244961033067833310710144867164037029533343074\
18792300146719003112254377849084750119188901421872215620779440579007881822411\
83691169276821277924054268745326251798741962048619176917225106119795174152525\
27796237687692675758204438758992540052290010828388249234979203801011274219638\
93866530612094159250456503060155284141338319426778300943936554668019816685576\
63642152285154425477180303660628832880783323038578445599651673806415518804629\
81198147001891245003669675540840036062499262078349187038299925635263653166047\
66227234545613511750580049227407622039333343712748576184010985969483616792831\
68198539310626620634290027372042356674860547534132259939763020932922435296951\
53463644663152848921354521346589984266671783925239948997200287690117385433175\
51777393206848958525784515672863682829625926641200513026053875649886821801875\
94926052091317028138235899486032158032641974366172475124963230241719222311944\
77180839780376703326508067872525264355455941778720967846952773704519991279692\
99825925785991531080827723471457002417090922790328442398851249346331741494434\
11374812486869913568975178339281226774376887771005305160463680438018685302163\
10939191779450518520714406622942166229699736977930190281902207179953839410221\
44050059446636863046346847803391309112874358659940055511015430828087056307661\
66019964239935975023631642060603927737895317122940996337584637020148712539790\
61946034953179340856350811410675098500870436615001973015005831618673999998248\
61279285440968767660494522994500768392030816, 0, 6467398704965637364418155843\
00123882948337008782462771389520589862071231837350763777176155922464282820838\
05096412629586391895081104980592328569237968114009451485548136085653874819293\
95514010796173712548955588691499288017884029539487876898845730350177604456028\
09833560626814261021913454764820751495050644054580192391844371073044968356567\
50734594625361389990277085342331218940551587041418149680380620049750226710802\
61153257520886204674355625891365264945679068063589004898674469476722084440013\
71842754306401181029592338106223222127106997181838449741157066472668306886846\
26168431009281603995495481573442743402517047403503959032735318267510501501147\
92846521722641861806481470761300680356291320865699700323935844431761667667142\
55940152900166441039403847422348985175241095768482170455926727513203203589505\
97904809250726959636818379231912512155427986776366970231512098735335657303567\
11922333250923515187963511605707556512967949909222002847064954195830511974039\
04169587538780879633158368328868188104257865128043916354778104640316324756138\
59915533919326494584706470648928161892711597274217292203678448068796819711231\
56896592146998716353686764313159653003183197687129511665930746745059257887038\
03396959403574867756500430835949705950598666130266255215756810725703261580129\
21662561999236318243152675744974657620368168747440602133372583183719574841784\
19414451403943279269328346114433531233310523794703975961884373737857083196951\
17386651903799523501117111196300272335923213262047925791028006434426141738668\
37466015123794685032390007687431464685470859905259569177213969113882272713692\
23874237324218203130947289347753885854560887719555849348918176053616104097184\
58470716550226411956323684594663025095113389279455035043572336601178167237665\
61491468601041350967396519848258669138574640775726567939369556903884912450979\
75398917351049662771227461954248940928168795155822711794396070202303659878216\
13277220804882614970135066157758884360617114216719954059958910899377281467138\
13554039731901244417622941698916566326824285972263845569737398788857490120496\
55000439253536932621158985833578639062697537247094863599118675683855144116817\
82828735129173792578973024958063387776936130287306575789912998429089465930784\
53948034549020058395463761752468729629865635911349917477853581600865869647851\
48238771961247608967023614645234715454176475440064956002811088928841067241305\
69761072194738873921476968529347495261900963900588892700415977769101425811882\
97659977178350441837251462490984417179688238925415798778611362391309437413000\
04513213978340043948970812248153660182624694129488707496127438698715787389093\
56204770972245807832128343196557615037610860698987204523756126213215222403446\
85182552931468877457586091550041678019064796485349895561407777597904714182379\
77798858745071550204363935125366655234286990214504445318844238498171251000041\
1697399679622931052064, 0, 10340486431160562459382312737612611492318134327553\
09978022547593042896721800038606440197530870952958098371728117556764331612476\
30122487481264166289290973370433192423179495894454410547095600572826672232763\
50329439235057744699720723664353873878246783330570911265846947256956952897592\
92854822849660200683297008384245845000866045874951120092890015156713773446767\
63722907949235745434237223333394692336219790978325719289819211074827309199112\
18884980205488535421853103355921349059147776449414251067223660632661186415188\
43578460608774849394960883177881155042009006490831340841547519800431252629870\
60901219426804049934415066840429353030715959925761016330306283760863877448741\
38208179547488305770481571084661776886298771504274418055749251153833426785841\
78498539736890216719181548843698320102924206449570803505990871613428183658837\
07672144726509747203796638520095651668262492586614879105995497516394141169230\
93817963031370791368919252491411174891344988890638562768794295385834352496328\
83245932704003990806331273219574582145292393440663229153784367579191579595217\
46119881804897823054138885394658005829187103632167823519328646387859678226731\
13787521827147808940748735064323465501219843267043965025029892388449782915021\
74712555478244744092207675389174340476456215341926013260826476740103691735190\
42586385579424643721399558932093367341125239670101455954827993341361195709843\
79078704321915057463520277932065775781001884035391756852756141256569095799466\
21558487879786974727126352253897800048827221414868608298561563628385610126203\
51321244504817448616085359536013855364156486536149758964260020185729336905578\
03563436711603217094018905424428085024785406644399725782755737217916132456668\
55419981377145726815760308309119973542931815452075314786371773041777204626223\
51090639059866557506189389981383900770682171739086119392694685165180955943152\
76425823746721596163898270541827701466288488146507590733934735800360449518919\
27694230659251034136859066242452222836402984702816544394175674257697951548247\
48451517947467781088819561612678606605338123104803530832569100361078807242424\
99399582659716285050214883750330938472193879267524417642587507264844761981984\
13606473702576694785979982535041525900076294504914784827478565478319761342038\
31979442113246100369162659865190959504484793353281281406903986423079036626123\
98295998623782392880087669404372190026103828201875091125908564384378220960703\
39032025751543588674358163021420599425449838463175697758961216397057330148357\
53449278338346402334928498775093329331257219199208686021761068955178333775809\
25064215300322265231327597567743415047076941784258918117912249351155663627364\
98279028912759574416606826687971401436941824694673102946205817284391054047530\
28545471295318407003289506809213007947367528273074271382588324604033993957542\
76947640044412300377664673700683930411709664744732134139419583762751638282399\
84, 0, 1653302925566752022599321494872798504970911368241141447595931555823422\
93980726476356071447015657245036340986275242114616549901738420069623310872095\
63325424226171003883591186944431655164635497012970441864138866362933529689978\
45504659409750721740608969178037732453993475493807361991204695127794046071076\
54659303198428823869176829964940974813730384745936635431493391735489300164637\
37914726306871198610072204767604694171859772660032501021646830521254953902145\
83814711099564950204003936714721084094884400212806979764152590900193754853679\
44224925519201340248353087723464643834606074679914804461241492714699417995616\
62540257311380742232222938013316203133438955349101494480020569853287402885085\
48482737367108093725385701134873275720413193123130968400868452495434621702273\
15564568478393781597677231275281984301853983176363515733304067815734363358086\
69652404385081670264264836380027804859960677747879779019805049864227686005141\
43102225159940413218651204701363990154119864562245646130409714762957179605290\
80035632154637765609468146341124880689858945467204284525098201461225021882129\
87363219421723652478190138424919737763060055978952916125872894769362425573559\
23982225672603186496648950742453671511302219870365503334992312564461419377865\
15565278505762368745798383571007861373051805518911070255581523544786063495686\
92621973730063158446929532833160916851673975558477588357197560372990797718300\
66003367668304333828361180783309254710935372133079271002368766466168627188358\
45197644512629104731861942479008856618069427946081824907489053299147565017694\
14580070141674809834829057989541288386813040620868840861544066885092345960490\
35351101138222588796066536209788911316991974534705789281287921414505603351841\
41594117243413122407373286460937625241954651493414413923613573112440306707608\
76045617812289428181568945104366265240636927949622895584375267731944170880860\
97794576040119566157486075978748471275444685591762091069687390163655587761707\
52583799649474414791245177778539159135748556942472804419418643315177058909725\
38580792941365414136598710430106478688499180869870557102995255054138388511033\
73543189040950640047556434732200375743929300956679669665212418253891249392977\
51776896508566888266029022930057618367301885517664551363353878116000242842499\
45446677686306349973243128650632116495027020942422495580506792423770139996498\
60090524171914114740538432943041903256977522798019347562157606671338686445402\
07851453464497100218533320150335159405685999260925977268212619407101248843044\
30190762163875847552268880943449556867174585875972102920970913878989445568118\
27234110075793907315501651539251671624553941023178059023952495976074566016863\
36545643408700670093948303276163912986119867186805806172065498272291445645302\
52911054275791423485597256989481899412132131527249758807355802171234308229402\
939203993385470854027906960346161989648884885324267771798768, 0, 264340696980\
63318183732462566758763356995189391072505402481716718776351179512079791809406\
64376465750068205312463793886334965547004688510224986747845406615650516095879\
35503135896835153974425938050379646454806769185560854973534248345942405723010\
69426397166599836451773111896959121865425489034288556983568772546248679228953\
43950280897771022374377821383775986890206137526309671536626021983723748287315\
38466079153137634740642744199252408704797166261035549350877939470917307725269\
03522871900942323214821895215001794569379284366255789223662252535783678363029\
74360078365643907717579416947520182551545047733243499465039792776598492979481\
85598319786407584381818220908739248692066118798781468043415594275919793849811\
84352128313359974043874658492439355715720578968891600666376616884584257504813\
50950117717945362396623830876113556329413780548920871134083328790895684585833\
93822272902049066897982791523032960029130595573718417403452055533729451560711\
79302754657100030797651952225011647565323201385135149710789328633345173526995\
85076760849202111455081399249770541653763529812132622766281813969826639443842\
34370945211516462726459182883520393455450466134515932488658722304184454286059\
72321257025700785574472444413045074724962473541128885310430321241249586223184\
35757395763351618999907576149212738512473925011585076288661284090701844351942\
03073554149819387944301524587419958117354922299110825626311274654016147624115\
92405361786818956037359823418768008423380207548966552074885265562626419058717\
85667384423809355883607386328418624835017523880556053527413643719161446532887\
68463145756123904747024045855431427896370906377643632883814604809215829594900\
96212390957869248977022319406741776139953585196994865001333403957650128360180\
56369488757389614546212163646515623933615656862481033038612589592495384187316\
18744618159427107074189182786231248124384755924629238471522085369694523736992\
85844272367590232853771174060072514864911642707809755579338529227613863976909\
65762409600243097654673502566488473406297374196271703366706261866671705366859\
86691006829825774995375943010092239739886754946487972028962629346289482791206\
49751532080265251240120690913789720426656388119442413153353328203760576913237\
30552283409401061026399626339994593203848693671895845271408265557061197486395\
62843100978392071434010787134908229676044828639749849248405084011500929381101\
38801868738046560129504714502211583885738338225018545469840519037156594085714\
82082980370814724925775910426966868006668907976456230528142341213401901324285\
27940122145678694091775160498670371200079531653735758279524980988248158456230\
87035360905171537448609022089291259549591367507746100310315741854846493253733\
34731011333848308998526229778508418819781534422604965339434723379912986246998\
40247682355132946533651494734669363588160061877722989188635040663844153832980\
031972849289168025288701747200868072029984, 0, 422645022359299774706840111873\
34372940921762872784714810502333600865782726921666086391515822406465968787678\
58803056713725276518249427614275519986908243121341781781189607625685159536379\
86087792539404613727904990161980738395868961196785844080595509391902278048040\
74809525498089086106593653139646845245268133743626196374230425067235618533583\
81276287534474185239386364240684519763325810070274362547435058022732955927188\
43003321497586463603825768957463787670912987698604217510136386227063887450849\
73633900969400057916244396030680689009355103527359238910880250295293771659581\
58433330237219536746230427348176238256817898751460937877175626706298930394426\
04424781203568074747842369478771391465181174452809536646854706863380504230319\
26392900555732670423679068828872114024043355243808806299435003687782946628679\
54943148624916518872742846017188019641405225931017827022304148082189433954523\
56742134934620758496090249414923463308253298251445176463644061166147090554075\
02760395745174002464279741146694932550492281485366000570110906057854758178055\
42226682880616925902130675394266409329437328775658363489133299988197573627067\
98385173899434786128477478485739664392415793136899260632377118437629614722952\
76096969336947660654489900380785647074012684140036370055244176726547303297324\
87987397811460891363235814251110772300760909735117333830893201524136493158414\
66006500741468376393332317303260442391447102806499265802744863943784705210738\
25091862390013467927216839093230058614211302726696341905763052746046648899849\
30486187801752686037547164625550592351711490488532837082857021357620982305640\
60834375386060442028577487571387601579460863077366007551706614318003761153091\
18820152574421728831268881539971791765336601538885529447749917491237210406454\
62268426198609544921318854942470262920079224879223655731856554257386692958475\
91094027264550651050590951870617088927669807538816408099316817988380657516431\
45532678383264898003820433696826014786594606900048474278423732315767610180217\
57195175610658929122732933278777497999889576154414949856287010344642637581896\
50474174874513811912535956081671895297343135597281482035044276289337292240664\
52692505185898502846321056389318579453098801967412761254651459407114258264292\
28578301744709697809837400840769065103221911365415879301430017918050169940613\
66695296025010097558693961131296699878846225035603520919009196712699012242697\
24661577960233079151399221765893665876363621312046227612404262427137938814760\
79796401988733563928884738182386077437041398306939365417371492839898382836535\
69071372084864438226347472612494631696274726650126252959362205571219928234594\
23748528380850166724484240554859691354551607140101866771417172854076683070972\
05265500591572056705854159030755004071897702459511252867081399196530032092964\
56004850718015068909992984067381765828692030413485369416033045012395086846649\
1722120210022463272758368, 0, 67575243197471265036361882759705116702551327961\
33539864201442863889553321553445946492045342947709994402233415910968298462217\
96814403031534747272154139379681264037333115269097568474071028638094213822877\
20538518177778782655722724643650718229879487670365532991643246701767674654700\
48545250766069791627215867375184237538323951423589594535874385648231074562846\
71474117942036132553557580775585477609468748530760452095384863714518056405354\
79998824737610022997798075731986885418326453350708483188333655603927654423971\
99604519862165845390149069664376143439417882557624582453001319432254446139553\
36340123450902663178853402790304440761123940111189431742759073157977118365629\
21538767956866532418068260997819124493854795233768423698478641394041596639918\
66774732165962069484167871535677474276341664197441212529567240985953891599922\
46952256342998035824138470546711223286205960259904063644683842938541490665310\
86606098371876665675135821582911466627240095212521886080132135718324458905445\
63427432597486702333242611547040270195915544372296299058300589498531687897302\
25552513773564655031269484796681097652620610848264121789959914502510127681728\
84244074489434588705426772353452115416178333931437834526909191878049830507246\
24677787207695780692193512655215998294035950738476982737567347281072451761709\
99547845386980017625528619483406136933117538012584977244175310412106632955519\
46074806861637717538149879459550651865558844901955902826936725649356597748953\
07482029787793129332438562513478465541867049902586100361780026989623485344017\
46811435240243342005475037813742166362880555852994800489152936588535592940306\
33881633810588950507438143176634637777406965650565097273212636321583040372678\
49648451442636266555986587329814336071397836602690013253445437181250510468198\
93303658178117406781331315285120052335526669075627070788668116331001365662043\
13758548810352134920671313831669765086077596550035324318802132327123082841923\
91759744065635644400107736673298302869890451420067750462719419835768194286333\
44007095212113431567920897689559462237404059681308286568738380601825282086066\
70218053375693846837303791538087865625622815189483097715659492999131705235829\
95313873635162799977351999481148059091090289176775005900563298468002239759957\
18308539289182945756693470778014359157629689809500977611996045719583173454732\
11177201854776138615399920366695737350592045707571404084463160472610995572945\
35831507906520710422085317929440199627456283302667210380756543944992406718386\
71680762382862560476694319104838228065800528603048851624274469085179928378680\
41162364068427489841214354427560970247589053939671250064778703513820889622398\
62402929875507567237074258647960385576612326057246533225133536411219988651227\
36136341890256791581541389278751224729358635069463741457672500999005472557238\
60440803373337608732251275924298295343417874990927016505441516707385266920167\
605750912, 0, 108043739523328434486839153379444504824649426846707668034304655\
60652607228118755686366547041895685433505816895789598404741752124366992715959\
44515383400043208749372401759952936928509323643407416223826447978803261149087\
79788499142954751142260466954847893045925711707951172173141926128785991382067\
67342132351446929616515454815786827954479339310845181965377198242706944450801\
34873821482686799952901790863078290391307049365403361081511378218234944161346\
06223668802990360025790006174663262133950127116239653279402886150515472187876\
13840825251953542699343716096485261804134525621926792664843006265667699922417\
03844471439901359749064195953492544216545550985076964798174063875953792612011\
30039762579105884494706501044756134989423665148430729900743649656818198223281\
82112087006681360786309172385563877108204284939455111804226584172506238458483\
15690240781517858304902849651226632731173067847121148879378406844297647979416\
65233735795843435432886206259291477455043269403537016961678041856761674034580\
87465077418037128873588259533510741366943509119565858440802466450428194752018\
74935599165392214215870217242118906226495141814998140481327493617553446953199\
79889255447690891949822943641664110042988196850731666763497605587291728573656\
11747458565407184315975183213534564947511112214287263150397873950711535813014\
70996576152380436572711294022526663070131497194813553530216414889656715646034\
05910460193780921101464604958868066435058642606021779731221925026241405302386\
71034242422547094750403761899514762613740736681341121023157607871533230905159\
03888167338350761350465911209822149467614217433102117311374917787424165784164\
47203334057153459614402758661045951738454137442105266460791807308177734786340\
97116689887441539560817765002307494113117143863444137389480010041401380121145\
64002001560455078916164827045675245652056580352633372308604811527165556666306\
29151011741931714645488235999486905494407918239567689337286387426096781384686\
49450852689883453562564954811215627546068508021074090351105805793829937173423\
41792968976994591069914870625417893600062546791343290662969360313575005054666\
96011530599630748385426578852726893003882528955203233203698450885528261832607\
64596631450460743178144312952459689711601453877302216118641599103058149164000\
22362313197155436174616004477875878125944491862286973611159917036049213275108\
92057870264372258767900538619811219345783999738642122931238438555332770519055\
83026467502216033289482643340089614954945549798990722117397477392078695757473\
05574772091681370277985776221647705546301212773901509468000418641338715870587\
98154060388072679513455137692543613248630429592757456273227786803930453790471\
00278730646540277684400869582689849323969664818758264303608322029778816402918\
70515226079330928970193046447853213941022006265984785006629620990683915848550\
514493877057204711075742181613779918378484561688807581297277414716720224, 0, 
 1727474828968233745436796068867752887932735961900017117347112227966114966774\
42043422679858963045907149525371795766133747820264396926175386282168952960796\
63622007446509872205437582727522402944030378130367797778741067743350920850555\
79353160999477091785416269638792118493914939921600022708607279751365234787485\
38873306268814198773312161149048214563888885896581049008475699388789671667722\
68450884315658643052731934584968859839111505569295522084647689969524844500296\
25387868602696893899049557279512086015928731801693694254519208398880048967995\
73651563305515779355616145924442512732258247582654771184033111896996174701095\
49015553573386997950587632711638681182207113733464972465971437592393029260274\
59822093716597794461207040662109036957429353182368813352225089916983183306932\
91470793918453780073299813996014380213610039099536165571650183713135615353177\
21625954977662255818305789278928453706146237462036528582327109195035326724594\
68074753928161365728927877446095349178240574460502766967302666299142452784717\
48344402787714111751438120889595268507033419742288630763678815179084807241728\
23653173301864672638249947522013869261170687461357726195102637802407468115722\
98648313573051723960293466759425310986413225385855447606054655276949683968514\
26952017855249006288944962820693781653203661987182432866471142797307145168133\
21996449816091454304914230745363475171202551034504091439977315977965685003235\
44867248282103718280509115371274748006950936764361536460216527680091493726414\
93974463878777421460846773503270692206616892018870393264260795767011512855519\
95627047925543609223626861407570072648062645394987053384560682782152560724878\
63132276978225881581213043486065579170871697873614382861902421026367220830835\
74518971759230646224079946623068207746901072355693880603754139379106672118980\
66572283210708123874646357643418207822904895661930810282818020519134363251775\
30931088907570837876348145659880352501421496881257990232583510867897728745654\
43510160332035956342766450694801960170010639915661883484027731402404640700965\
30658807339970467858193489509717460592623115577125315929815105868677232916838\
50976522272562133315849198680575331955084935496270955527757005815560581137532\
55397592792958735879906895921796351297833873605508138230760161710852655073819\
18732882933317973898372135494445364570267181760312730277538793990044155437837\
27847619028217725628397826753449568979695614061144976088588768838180984099016\
58932374789875017979185355448165273887358630285411515345232729199119451036819\
91142991049512845816521462922751960223688493760112629248043155661582431954239\
64469356372847297445513891287923147480921037770969575881041694630821068070068\
85126119741169534358880443872914680287073099715560003533253985167281021580064\
22882088579051067405841906453745326774742329379729900660665168819282972391619\
619008458544108739515029369475499952239559580206623744227264, 0, 276200194156\
01134719099584444436526652588685239976375227184551139839485984644616830352646\
59471901301180011316681004496944052727725643252628821654190635246681142906475\
54739322199882237993596005289603466812342561073991690946986809923724524933063\
48290967441191753627380181142467604525998755133340103149865823506215768711955\
28911842712829290952951761637123957941106078784603995421875631697795541813907\
10503877488267173766925399719442810131318065287328139136852461623069144026262\
94029241017504084030477403735559664097089514220946872597013381391031069604991\
07041777659437255620593339254939436106519839457610969523457328724216708649019\
68910699497685877643823630377328748052850787066024540982991150228545986258230\
13808065944793866618785430194459411110699669275568141157367569565272505909840\
76264429106731758425695473563056905555069057563405510686217113083991688359921\
35384045353741619746112529592236396593826887254754655402910558026531373493701\
77721410613930054775587427619931822335467836649998235312179813125890695989777\
94067571800940430252431577615811073535023701739287691060354463420248442096989\
47169097763030487610396722171607297168082126799965522901345812559997227619285\
43700512888447099777797355113426691132856889828207245751853187853402585562893\
93466541210173739894538335680259071828711745972203756198069989327562771559214\
77550283125372079723176544179022544166423240809638970364199162566497742277761\
46326111476131474403836043404168415137706997485407918478028244900110111867047\
19278586580808057863563572747658801944592789834120907703077503617605899853218\
00353564552927124662020553177557273075123980518360269071135838376902948033447\
06225600098256105690559990945998910953071270595238740530313479739343140893518\
67817189035679308134973444859027414818171410379162585995014513052549007173159\
54445039212097429750771854996509906328123918797220739445324334501433106856313\
55107797327207296267455767079643129673337240018810843172811518292755732120871\
17968315094787501910763615432547570139317785967789286714059771060725455580416\
18175074192043999434302574754040532994974313589842164535731662217189811508451\
74747898165874717853885602937714373162072952286052544247103335675582484320682\
26885102977423596599317045320293128963241122755313855110668309180476858431483\
95606704555395865796679460567589898772424489381286108921269919632682259665670\
68146358529386655097110772197217879463213751249295926661716643973596933953726\
77018011273623408723061196365624073348829570677571318445628542534232254053938\
94611729495710577492498437746869610415134171134701026603558291215376944632469\
33772544252179701704773928776044387627154343956759447266867723202678378823283\
76435836007004610550713125838524868360039456474206126468776791375214978475327\
97571268738358432593711795807605345065172571025480227876894568134303974045934\
396823178276835417970632685167258757552857227392, 0, 441607419835629125631034\
53626539129319632503498086323943450542883594077085424704944868854005503627749\
46769891076977056983726475749813309932086842901183597068710134448977779795080\
13607920134644988970041076421267997535429528082300629750519824469396567955315\
10685472635699963141308407119095133443058684028240478892801625792147689141679\
72778814595944225374389384129673111069447338325365157667626013397447358584413\
59921531020926149261426862268594397050185526462419132522959753123290189534612\
69638454723592050946593705679435148725582074442296548257422382076050707692727\
97876694426739083859978496000712507868788205727387345003486687711651743899879\
99720112133640646227721600086867865934998197860248514501550324050200517655706\
06355627360382769119080574785289898015960461958226968299812823257645146507991\
18396298948740987004276022812903646850771836852976618666541502343910587206502\
97403863179749370568939128149090908144247057708559970006899066302159794645001\
38471991877846399521008971804986114190115521612444051843359584396825885261681\
14829421162043422646369702991022151153060345602817724986408666533301502018406\
08100391202471512687082959317116592125017950526431142951764698045234676912644\
96677203341628628728529796222900751671508776713996869096291452265543731352368\
64817576886403004218956588735639911619553213196723502949616515143505595649994\
91271670113228351533061026114983609155072736008024433370609234089099754249717\
80927662551992447233155334730669763469375730308344191382590465894770885322086\
87346665857442241252653270402599336689837559159403291103886953340880927381937\
78796400083079299603373474306617740910605841654975430640419828712964619109023\
09884645157823862118791119870160911111407232216544018890200087006544185267233\
02305072672108866058404740750016331319105263105833687421482592618464503851747\
11310234062048899962327932315538204959118947730767129119914464183631934904405\
01216866877846271891656546994372679108646055637907179260338448666604562347756\
92324160315815240849341446665347198477364956489764336456695367030587770090993\
53532055043113283452818645389483320621856206913862787592148958583285890367633\
52614460003118386788346399812407397941673208216773067641674014744656596347420\
01098304746298049157832244964576586004152012343956480453473642568542391428695\
21313442587815468063745882908506427819245454853508279847705254084557393730528\
07030845606474528343185468587071700780707649698813886471411419042928060981229\
09894453132198692958749453347214912320608541338033763123983580094968521600874\
38101814313457945376444885968152711423244866648289731129053233692678946192627\
22931854243836434715707300322171323611369154317946244473408118857751491464416\
00232764414107431348402752269399758479759675990192725836803926614349962513980\
60957946767946844365559443718445780309610351640551156809153575708903327831026\
3199250324554758580047264185541496384, 0, 70607181315491386423729048380679734\
77009912501922372634995862075341747891030362585843030193720080406710107574842\
56050511393917855674587333556620758911480404682665349245820553985710387007259\
14046983089874654401845772119661782443698054371726484345253681211964246959852\
20817800309229488612738186397369847552369088989665490903480761320778422633600\
09895317170481613452744340881260427334383248819390424531087950272778068533456\
35722650794173878099093415400675524782968256518425759236041485505683359721415\
47125279034203815147090987971900469989990262887737520569855187448408555889834\
39914861547956304102255036786213299397972870666336566263458821663362254266540\
76369061827781506989009057672453726019680118764889760087687801038876539980591\
09366057639093103050319194750169283096363139056462815796652147564430830720739\
31364054433197707164807102307640962069613386634303880221567579466133332048016\
32372063953576761101954907830646046772937711096966253489461862539910049510495\
47196441684207891632876555685835105068294653783062126425614938705576118180095\
44623916781776958748919283059846504104522147523897383244641250541443382404126\
86850417644383551620382036580799406068301196477906916224444411857946199574910\
89206241198200075851777966009305562273471238507568213938896263045182434300613\
35241132948177510935671598997826503600034249370907593314167808212719923231234\
06625079618224546847163268477896365652360069799444070776180229395685180480169\
05086885572842404503812302553832493516195217134864423193149165247898948678281\
93135816847624769009201003240061858359042142781099777008988255271298849353385\
79110513089134008644510666390693831439596650368492149717168457136948801359183\
19861669836315280314741396645741750744435438652489150393458735270867367161104\
86602309139402215138249569037079182539929696216734152597644251025643570824158\
34126127635110606855329262787224151745843167607904567589213182450294008606511\
02337714535121579875233330578403699353793513981985494069920230062819104094782\
18039122854007229479849853875185767766752448903333684062356990209143288331783\
71618024002494469990045034998078554825097595059260484845135987341523286140897\
50718331749327193075617337173829957643249224838784086804880153316947986324624\
38089838790016299957169231254121794580343755421191053065760262895832863291332\
32284526737542025893126622481704937600512141148949787570114169744744006353226\
70969998043137149101304984462487282363790776133392189439813457751488522620964\
41139168482440314996840616260182187755703744469724416084245356016121111895771\
75921369507750339322705194361740431381917404021338702987761028315151874224965\
20438678006494425112100930196018899125278370790683846717719893826336370442068\
02248461441916165997296864952962107453902581354075859945986189376222420196553\
17534122130543897568322152334272745407776972786872470739796246762128885810391\
341101075141968534080001344, 0, 112891571265845136622333393578606832650517156\
29225272075462429655945777290921785933422175762010927847352781610181355951169\
63548875221830921863905816374968614518616780943864782380102567109201516697993\
37982243482676031426075295777209313825474915407050867669896377606978068451905\
62320803644873478647918110191780318944094855585451216520194352460983627661007\
97402790690664284717540928661488707618755157382655308697757069575984249002443\
73521597816307694728112706015179350573295495704741953123164505703827494948022\
26106013135165717941191706438014519468100055117002176403578253074156576143629\
26665125247806475862964223546918742667271686200462499427468177926357379850129\
08035980452740946777377257373467753184816313799593672190517045061558214611708\
52671192223817992041673214765960287183999211710502170770757060482092731329471\
05708521949312338474988132019047439038648479400761486505405704737542918792316\
49856606021921160272120196741759066480444443586343507240917680640301114023349\
94561443897708353636560640593439009872286353015849110828366325497084806954080\
53868149975045734119918205161411421494016713790747583649486608227753391965471\
43128249299696186016284852772547702503390846293343231529140495235541695428846\
55007574934642730510546507559176278298222237191271382643743593028396867491810\
41947303468156360222065625376344728392006058476660623595849507740890443157251\
05852057198228515223173983483378769573278845901268986906031177406750333839835\
90654736666537938944387936903485648933765162308020746169312052524913464526014\
83644231332182257709633915824931458968452540679672385803940965384543445560673\
76517772207646011855618104885420621731342413928906386859220926785915358495045\
29962440410108248128083537424834318995779989179171785155000311097416894717788\
73714101047844297016864897960747415823685475232122717913180454817354106342879\
80076222023395605727499597791646583909672346564779337346840902846108934112178\
86378849620240844221072972737043805031856978318457478092068188152262224943312\
22894609946635853685117810768103383457777259822162617975742151458432262712495\
69752466397324039939137166529097070083839632815484750326662159108786844220615\
02191325291172223838472467193395825082658056465589317042638971714790385371012\
52367413880324855153906153974477563726631012523763552671163654298801577286090\
55678543048405625979715654550742922192108023552584410487906124817327712146187\
22123053794831912347527026769388889343144871424066267379472309179701180761578\
56704915487307490766903072344389082175549996113659287073841802592929994635164\
71882571674061748852767600050666892999495470905352836704231743724972932782295\
44924898817860073133234076678296154955365443214032965505702890285154533913889\
10868982364572845043468645684835306442370790627648109519581943840808217250890\
77516454144380319506657818845552317054600989619208637863289716571498566764497\
8297159162834701184, 0, 18049878851251890797466989394110510943342267840292145\
54188471798485589541948104777163181842987614489502006386685364109344593313793\
65761510236252427896216886957803389122289800825700570375564126457909074250691\
72024738521520331786556542175312744456848052097288310659809055789817724434442\
52521494159111743567043764672463576679527235921734831151971386893109218352427\
47645791009749208498206488619713778910479579284358090778485235910701082122369\
22531139035671090207067707352681328402445947582406514802142331426862238058669\
09250470531631971384499112501032405480063021229812153198308034789956254095879\
93908493403391396665174730184459565555571633104054860412432128338788241348820\
86991024712325805913743242466308156512937329830540142980273226632053124204737\
77545034914740338878087586672621565258689803341098855879555688963582209099646\
70808668599742713104489392828332414862112265791129964772177532641450292767366\
91006863318751506352418242778325569427596020338532650162815172249308670801845\
26827006153652997500440100564179672881840286275448330326796055874030536167331\
47369762484012398026682647593095960975246795021652585374198400278581731083966\
03354282220406111451569055714480907878504815834943768996162216672855971110925\
51159277174478116704607693253951255395055205498959953115640400012241667076830\
17570246208643850403803893060948684149190689360251575068277400600975188664667\
07460422868206853828895972960040135122920413908173049703753410416676132544832\
10035951179299817681608135900102430508977233581854908618744565523759065949682\
29272730136277785009101740046103737554009940997096690503880880011632347977058\
15956310234673839874047875622640218302572120356323322956213877364578525263691\
71531265292318758219192255383443710047374501557348898888552191596237232867723\
79265183283311814951262450283102281976026930117994490998912494722919164541944\
79273418800906415622890654481959714936328307985236419711962924477609092929789\
71480468046843084908884081364884380814793542549570800562167926966118132516510\
35884056712070990863943793399977182518155293204287153623828433146723364035947\
57682693033279891706236778286028023974528233956122530421523355654606362698848\
28006128762746364903742215481587144684472121798859658190625860656060759970127\
51397916940723028394424107054950488084983158239596822403816294576176094469586\
65109739068295270769326428567948993640001557580249714252959309015295925410162\
67260971973878057763494047959453684430782426712362377009560846583904650488915\
72916676005693908371973798677650088771204011374838313180521374585296480053944\
39619500239048577349369695165506687735251964420567449032240673154693279321259\
61753246651154007639455390024244820756255251917817162725742540188164054179696\
19528647857480328718603735269886575097591967805097500368445058236820495024239\
62370540485369608418704636638815313525009304642638791247330819126912025115384\
236685754432, 0, 288593931846985473844912139830969265395465845452404589698580\
16532296380849258327678193738148706159667286239389819037283885677325223163104\
26781801919985615391335847469210194993083464881285917896612922326052772845157\
13337403112848838607949884416257370557488650081321875587077481028861043735307\
36539985270277057104738905661202463825854266944077971006505085998573032538613\
40967929727083019715968637610310043565102670912663062481109467221318827694352\
64328665435735808709346508991277040691852578021893646590629768185246065710156\
93629235006057055656289719103585453185708470346210053271407486726556415683057\
13698729053929555510654818128341055264944970781830774766137600230507475190485\
33956791985483707227849887739172315335677516802359091423553344848094858616212\
57887301981771456634603925950719206229357131302410904543491563828590355161612\
29504390472634256567213891842413886329826625856976154506364248919147165758329\
64938811393350670248979621150220035400690625706921459427251906269405256091106\
44189144285519923655262246037385034052254467266498316952491893671074133363325\
80922732972285916181701120225861353636442487201991868663202264707050976823565\
35122692266559585482598396491594428527526390389080421516449063622098714477246\
28038879209065106950371038785667223656538284160206685254602032587541098726820\
16935072670181944511926504876880841953166896347448814134281231991671706168514\
18872863685968089437728676231358473633124383011647139313037443823836780384493\
44818554046044911851961729687775144203113704597535692430032973759181402077259\
15018701132977726104618652166305446400529422199669244327637757931995987792771\
50089092705512403809637128378611375112836604126007609306909717873458598938527\
63898066575423778650065621846700243586327642601701172558818452274328407391833\
56966669489861031656735355572650683078365649749829410064484000791251032027934\
32901181214354330252016252878943054730718716264917372992485767778449295912692\
29624074555867602027263358818447359276572826744567923748246436513727080720077\
58855657147645701011979073162213024106374345549199390776457643461005768346879\
33321519390128047412979926380486818386519141919264178110473549786346880996795\
09940646913029196200105237111218068056362938168302666874876434493743365224078\
96370417500795627914291663887353852568252917653551813333871347007870087714267\
12780900659083775230975451971113693642922006050962354104187047184991363721409\
04309400329174272070912262127390412989550219823108992380952468097314384504556\
12245805365241286079782444317618683794696230523757669608127258118892967820857\
66502794204263496499700634463337967446088702093827864560175359820556323253500\
71093629207815220028627410872253594351167076386848832452000234737752704361635\
48661521827733739162846568478103386852504736061834412138615742843303486602355\
37286572962288354543351976744848642285166491064748260386648426477844553158550\
935104, 0, 461424052419956700738271995739960907969225631957408261944531482840\
77855205610522154205449601444161887253817136015392278006299140909726851303216\
01942489660489864031098938057553549303697190436836999492456162453274206554164\
47641790313107140246874876882639076217169498655623367174496687533321384771350\
80765935391481772011553519434981540919549260208855430620674254723503893904513\
07154890333141401328455908369450270789835997919167761000895980838790201318953\
77424651579272268924672481836496271331653242202806108552072081125872877869085\
37422506809527034924059854233667996826337739559648611210378461936813876425936\
96222960691722117332384081236573804603876788820314365622756729462014219804543\
37558691623694780320713554878106562003737735198078242431219734548175561471817\
04921407493704668288886824160495753316143426872065574187948006318815710185280\
60397549534158252143001081706251513698779287944382449325776558219697694447732\
07795709718490429642711775417628839297688325893843638557010523805439653111809\
03042944644708685591560496114994814857577856256234095451161093449661763454155\
75593628853463373187773674203362457815296243062180986473031879508043580066252\
72206373057060583109656377927199929083626230201193686513148407044085065854403\
42051279471311032394051665947161932694098497227269973620483464770436204951945\
15177938251460900587988069757264093030437013277288447500016348536884968771004\
34812660713480025692784645537311163327951465854404107625557281661066240494545\
55815837437306331145009260362730207597982201640272038900733929092668474857849\
74096062370525741093930705833939357777516862752093794348699390724476425650387\
67786933701104285900014026137033325552387527755543975010820138044231933186271\
56941066681427361099867677365773544027886272940090332630256264251978963087740\
11754612769204892628324323625663363508385373610522590049174964933829719819511\
59276413738951456660635413498564006048972348163267169272168737993678749981564\
47052459014439554302790372706063846750858578264203828202739654437818410806845\
66885494240668028019664835245568900379721537952543630430978963593003361947939\
42475891928925213879077463615972627518773965604679325634999862031597763914847\
60730869722740804071017129683960977341498193754601353253328227652260336508325\
33233414376857268536411525685851970380480430405001716728316512764084547879308\
72663315042036707797898754426188906411988882813053971689391966665017686371561\
93775110662809135620767931583737192412324155927743489635854771219281018061464\
17807690360971778534246060580688689946700458459281078289832999476664463365098\
61021840077289537912357810857542137341841992639300931049322679393507381624180\
51672851638717042318588351383695726135172439630916029369597211113949746492336\
72242439296973098651885874936996304727506067121365061273578836130647770699210\
01808825543511674770774381632845231858560046504301887378257206884292842398912\
0, 0, 73775709186110910154813483857041276534255614216995171389337608730258433\
96653528296196447633575427857281028426897259952458639142060392894971318272687\
62113627460052995836623816640530342950956678248234886363598226952316625832539\
70784189059902467601720762153549992723092932953503896380985540658732240787047\
48958579937604718907421731812426068173790537011040659741571797469965751803388\
88775356382948838296370778822654113953122482740311861697331351374888632526837\
69943497786001617517336867228903274849406493509612918373151861271097464905935\
42423083147736683524717031281965779038350712882834957331878594884763395579092\
42775572184302378189904071264968856277978971756891343703054264942957273502516\
88256549865878683729572925591578628037538902911611125016276392363732112509217\
56080972721303695684538492246535570046977129686952909091228462783429030137174\
40593657375694942585101778163325314033554845409824574312284674000944428786368\
72132834203809813624464459513764991501908882916537570772816023300639015436277\
58474061353422761495363797805523335890505507018917700680305539496742734794550\
54323703704987582005407744141969274877456691714494082319209063438910256804155\
15760823326422816928477879584571135439767066253536901093715181873734263332787\
16297835209874635798481913909342587967130101771252377269059319167252392680435\
37245083786750118701201827602158266362140675051185946768220065227741025720605\
21872513790345028735682168472077098705279070503513646769077021330433261579700\
21493940439637596477211909050276525971729477920515710936508113753634375291462\
70796974335714136885869005351400868453426380881095802377832321527059553863136\
75335873438969390523915152810911364910743593377256258971615294273301234790791\
92508576900636690538929688000435006399915627436929720638504373804392583165905\
96269800631849406911464553882544419156858862300184353675230908800454130612134\
54348479472498167899605685140641582435211174634058004888320567770554985133211\
09030880184424697338927406574466789499673598616244023061441829202488182093591\
73027179582994945100368062932560744118688648057801211542173808739960949199512\
85638267158371549249642380282266596091445066505607751090252022498765325703478\
54540944715899706304266286971824374361054752450444772853986870287863090914218\
64965534105928483178389753696974039552242021822966378734812708519158045207098\
48664169419718079582032613965224368765155442350949539353588705903055005544369\
93188636344085666272856701242023624309965385690905378081596601292029114860434\
50339687494257336789690222995795705837105272570575018396852382979657222383728\
74951274804331150996444085293898013040809054944334431526679372891420259316654\
93983286932401008753624332937384087723810373533423752042276911322085001533275\
42888201539961065176538828584941012289066778084583267941731929175677627490326\
79980631511179342102986512430849742093793492379436995880469733485512760064, 
 0, 1179578061728828036627012502239740638047691616582257551674433009638369838\
73595754950670640294397273202869688124251559393407848373680190413036078614842\
23816772220599740721919337752532209690401229144621840885537665136561813894837\
40421218005979583400156182520916545814356421397197854730543871149510397836443\
00084045612312325903126729066654975987768348055315716143611760863882493132911\
66117443438335254297630873315945939350151870942644456608629327295985114135024\
30936896188708377155620270824672607930918793559811740285924202700766087492919\
26581119666248033982208492294329517695916347754204645559007137620546156087174\
26755524783630909601076925159928596706403146818463808428531052987570969450505\
15988668956686491679197597088589066170967095552906742142883733523035976923771\
77776059583518508740225644982730896311125930004173493942918325724846875217881\
81324478103691873995106356547644013414473017800487924790334161634036705874929\
92852995578588133913879428650713912279291335526726519031028075880583543496554\
61718003046681497536390965615736105309718359976546377239038972801768801199999\
10896756128111985276026183335792162682431188451615007553486917913092611351668\
70201573523459721832040665773112929399604913688247182080215414611864772744522\
61797577749582878491961405325505489679020922653542017079150539726791736059172\
07065902400127750250983630181786929722906449015318801047418856153322804006792\
60217094228240669435015572611672137228421139495516751641880253868018603932673\
24724139338814811957495536088841142506035706235728926060477732097172552266522\
65852925845196725805251228566681692744660530440276343667580285552093198197402\
45900684954055837998251425473299984487832032791167015561029314346831794398856\
75939082532120972393513622637855889623412724722310533425023243308951600759560\
88891211041417842820316882265179458577986284646681314249268177958324856638096\
15323956438295612266541651163928193206667952726791291594301421061149570350951\
28612506186369547511643560359635535530520026320235237442140188978970194897287\
73173671093216172866729419413384520968050648233490978228756273044759324959239\
62090670811737230797447218378208118938133250167518292487663912292331889223106\
80329739921492411417078918685894598411559013058942655536920532410448080733739\
51968368440411022177572453568476514694279451416924336432125737678321148336840\
38081409876345012992576616960010536455485181832988613639356501250995504565784\
80937099103122978131614054986619905990588191898841797504981542993893366424295\
66081292886099634079124367756604574993316540190721259796404043010529192419785\
52908551295107554693300167479725756326241868032046140312889240221241447046038\
57337825675407497492264044191958716430180093096176575272285839917674588267844\
04968474873387337291246862049339877791730306657844159818401198690568681646725\
05148173824237606610757187495925923938602105286884316456551212467923757280, 
 0, 1885993147178656894490378298043531816753385633882381962661828020530339924\
19032367661552488953636736451239213661049708186854854568487068006091760670242\
32123173410192460202432743463460415883387023365799023778980979101154300972293\
44086250310527849810119650382480437609161838069326930361412303132979868257252\
51670228367148173980383132673934316559033662986811249748985698017484453973979\
84343719085101877489945719625052032435934601554338150165261319333798609440108\
75248552298621685854101034879157898400357610892944250345872609765170386914191\
20613179494251294111757518824512940612695133507996112402661907889392070387350\
88096725701034061719518674090859349358171673877698718192834402742779357545893\
25978276330336685431735577175241851599691721972140116375878596766353723305913\
89204312118734023048206958774426191897897651927598955518249678465921642289739\
47792656122484638085411692975962968302038546166846171567324933579413440416175\
67409046580487278382259385975659293361963444616488663601352427508279275129441\
67042420463198028443228756223823909140568595141371808708243743505774497015879\
50708675666900078913413829693361950234096648958056758999328031726215518653056\
49224189665909061994260871138162299912137917922206920004147221409177148904791\
15502352049128713671397753520294988376367211839941770376690039698392797361947\
34011831832129070257740676067622607768067440068485339439393375020901798195463\
10955113955896188002311146441190970561128681530091559100586118601771919953247\
28527440101987585883350076711343408412265888134726722853002481171937045537265\
62648891149095178585232890751573132475355893865960187897647008334111514274159\
16409849170558351678271852787286022066119884093633698425606543103869263584072\
47324610986965839846863736036259381766953093835611535575266803501462247423482\
29545027626186246891178130062259939544748760561527407106029175556190158148033\
21969978939547021085713545216794306604886297885112567540911309227200243954412\
44036926332340736234083309536572860964481354520748351624489136587061293896665\
59192539741709178788011336087515310193998997131944236694865450682807862851045\
91349503132886452395322673325251887729954329948263317752911192103252435999688\
91304493199712155673512842769230977067920144711887147005434507223931951295366\
24230319111389787156022971442652598433806930756816717463149882893999532626793\
90245921433975161836695115102631350070162831570134568275162309983416696410349\
32220265601540346664340441616675891340499797231698692269045097701022259183834\
37690000799086812214198821758803402298538575655196590563883640683493331963737\
17882712879753656408817780651739170821028273907660192129781840060781706067270\
49810525374336873748786562568966962110141139841281390162606552305665843758758\
28708718572553131662637056723970787782287218319778455277916490741728449512701\
359783611978836728192363096761599738271348230779829098725720301899368253008, 
 0, 3015460636908973710397942844251573144711482703262578338352871121599587365\
03430501918980504635614910016549281064616373863576696869133473607060331250306\
95930494939899398705180680183963722446211620115965259705572026725726551802596\
50372403347197747612254004660945972580324249387111972089760311281356979893490\
99059685227509172377208826317245750733291230330001146040177826020475825699182\
56569471502220910650087557824079993260275692565734417866667408531272637925467\
45684952289961295050419570732253058327199200763921647384644947451944242137039\
48073948269759405290312912703613096898502591615984737390069085209578629308249\
81127082297863581922963015606990538354141645345982603182377755494437825569309\
28843046985508986230900580990275004160456986462389362760046157332899544750551\
35988377066822138467634346178848658666138747604693628484082872433901631284019\
13267560859901874896836320507425662268119070952011750145429147179036436014851\
31491012800357311659002037363583928930755464826308683511734849747415597126219\
91001871312436593466131521882561442569717284334596656373186362314433142358337\
78103264464901558207014344178876527723859772138346676217076314005179745189311\
14606270261087442996035612994229304674338761196064941021765895919445211436545\
30651673637106549729176133110626922347123124851850383753608605605967195003950\
85940321511187218785682480390028389549538540074939042227856375988042189373518\
10406660448859336218776247336777851366564779668446532748268544737035000780524\
93464519822130101737483425398910009336456324740914388896537864791664078404751\
28186235273698323287356236585008114829089496018053146794310795858321435816477\
70468761677253653466661618214325152473538497434001949774694623985750942764297\
64188951879370149184282140919280254323803014561270379052936084426515358116845\
23776406943167379034458316401183024819674078754907423810056756636377778431555\
61501425973009625769477416960162482570853137140599430661561572946357233462073\
05650828114649133535344522604920238412079490824700266580480263941782202759804\
84863754392330712443561085285625519732263814909520185606109862036748503059121\
37927049505766443738876560152945671350817655057714936978990184323119775889901\
71414093292798237838230695643836797105411669552047177912133635887797235560620\
64677164654106473653661723925057907500210012541487215361529345786581349384116\
33568331953596170335005636418879464280625514438273746277974331490217280488868\
45708836787791869892005218041391854953691276754771001518020269561368807520921\
42609078596635478895851859210264051013279435513786428034824977992734188718360\
25020735951212153205626938419872361052715926821781736254342088039598734334257\
06118514189918155339248762826034671472581199710533184293508768933657155316268\
12768329791543542922863613866178189412540864903430761508979251831931809995718\
3698650572747869446538495660678858086687920190343882417718791342529711118096, 
 0, 4821335421709203395709120029979107194191996252150334504511638132710526650\
35903373426475160572188877476331595824436580739164737089710727749486636184406\
56463376502970409778456898155575279213960699129570007087059642820642746875170\
86461350275257462862487964934291389712080108187192268010230498192360616838638\
80725947630539199546910333483685450034342824788347025393831316347283606151142\
34354343799965227167647871448699252130187391408183781559853955201711418110212\
77694402132700429516316994935797596364887578198883545712401046000974582800336\
86329918904962629143748572128328513498538897733493403647933231230891845033877\
90404692826140489787604331376412422631020579826146820217395658766819752050307\
42893102618213760059016394338234906079568436244378883386970400676800528037652\
85137635327781082818456753771271732505103886004766537589499983247896054697313\
01957716510465597229192826824435969873085199116597976932761087459205561854460\
47524672747956109813500768192526131122295425743090538100742878767049806966899\
93511374352074163202056675728219420990524765496167590225406959127632228665230\
90780386976262794755490373172831163167681112730926187665906820410657623243202\
47977272522204954763005939772018566087652170801153656384071169000716168143717\
61327433988661269703031038727923768881795377857605785293498463911858724116164\
69270455021955323756510792779547043179071031385231162071503030061928569264845\
96744248673326169775497217644024525711597622528121749690798769042208998646906\
89880336480206638951421173279789869902326514488143799587892674816577627203952\
18323027364547950239471899837886853472207640860380194389866061365879089284188\
88681319101590926614123580243127842213867160160043382187463968307672149087157\
16217503968153217687772288000647645984932287244484588220138434528925969945309\
12614333170712383128537288106914359315958965705980111802096775924953140609955\
19710458633765932584025396868324541611879685682576458293691142438207419524764\
75245307989640212316992129614512630468501107111994902673627221555619060579776\
80936878671843810714033281717794876650286015903340636560435414667235403014269\
89461312907792413429641235111814119042736919664120267231453566087385684742775\
36804637141849176878517582417510453378709425233578325579117995495021308296498\
35795276694038631329477390255900117699063423912828531553378514491260130119103\
98781176382631164184613085936131556173439746097314033795004186872111984941706\
18753552113368935973762235684656379093518965456950851832994495265514600082740\
26961578271247224793709746623738429547787447948489698217123637211751576720131\
18434015893389594181339732314879622651024314323591466442857819900096255285013\
04512294168284688289766291590692601961516820150605696153176896349564489556126\
77268758922227576023347408417870640137672177296245948680208548644239520935729\
51499504637337021069444311474195005650817659168202594653140252246641017280128\
, 0, 770870025406494768811410811264036799066540592954090576173008228135659533\
19720393499316105035680810609558709083064833815660432633986184440649858127977\
49548911026599184526898059575032034764891244427748594678176766567570814467566\
19980680081765647773882318209308142439128847901121745387821705935285650513571\
51373822701610460952987034000491226174808711574421641598049617319632932318796\
30567774718589193575896928912324666706574714359137709917631197963369897683576\
18654765253304984952522488420072011085055114278958938457009008157537045620467\
17035964702158823808429455000377149651894800364182793616800820456345304239320\
54909033977591354671976253059555194959029783688891903466987068514452829030846\
98600341594803157776917949982245744401277452250420945843179612553880034093362\
87557950414094282133075267735706143799427606567218856174411110804210989883854\
59077968740256086534229082714156133688288686640021029588648120065279251682847\
13109337024704006062227266447462452828846826544412617544375935163982465842194\
90278546904939591233958748897008511957773858640077801232389287824319575952144\
48837982581664152655441003771830598037209255662425200022586500930541060866280\
22629547242571624553462340312544477033674994495250424817355522068657649072890\
32444130345962712280359961654651977119993978215773372028806106521302077786017\
47783467686042123146819695622809166032355765509796565194539196155291856556843\
67287295389340189971534062667811829562503589298332389543199263583146085370472\
05865921229302219542431361970020855210111078315034502085926995876664601433193\
61474388184012892931034974035479351844683446663667777491427176759273626191994\
46746712369010773842193573533621715909165036854452015402061805355926579935830\
97528013887170666763222645311044656924430181090451986328905148473136782952819\
69164761880786900498217086313672122677594315062917033383394161323103369886130\
89730899886011948204711304904220526393376220256916107219420670985317534575072\
47016149829418680379451149831949053975481958930368127245047444386828927212893\
81440378220831857672486059273347707112792518009509476579179841872809349207814\
42341751816034800648480322898976791274755842175050377127472121526829942166961\
94840341422666658491256381764376682310178148939287284833223233948945218262510\
74954003034489923188901778803806580299653995891616509834301442813856054823490\
06287077958845923847717742323427327015229685642080513785480699224180113778174\
45441816527000246909736093549964613742529358890730630498205546364515595351088\
34899068614132991790017192885235042733764649016022234367295789523910600355313\
21420296447374141473048600342241654947926628613860977415262755252112057213770\
64037810717273592131932828576089751646491900875242364938747371068741491622913\
28438596917457765556846691036191789897953615209210507832862608455925185906997\
13924022719859268789834755749983458908348692280770935418486391159603735125640\
00, 0, 1232523193435891245772276776117294723754980722403659122370768629603658\
32933570922328563553948400125595105417445352731433962223259776672014305404014\
59844919572116749826105194623319815822057371828920796327487799421332683078222\
77254203438053018582091947133527548173721315027623002868810782798972109663096\
35253531130892465424535793984736011181680414097231494631695301549113218244236\
04839619957436672969003813526310128196306687937963927842502595153063451986235\
47760636846004946861286260788269808273678769072381314765354282002267058550402\
59371055501073023984072809013551651766896519186715598420537171121918105047571\
48756757224927602718111988046167605806023005832676720025744809727636928655489\
13525220025974716668550216453129527664317499124240168471579680995352162478914\
88271124998011172931896678747120636091507720753008145116886030094243355981176\
48435112616713866353055238014131789206591633639721646450601376774258477228495\
17575289762057303469131848594059064698730138737332180992973910168010454901039\
03985381284860183326102728818474355049886935356559217500403231503744629346168\
52838007957226017878289409148335328748189176258643320636701916256061315516409\
63619880143430007852578879462210186846463207198631159458644256868610256154341\
53142705146888132958845002151025471221907018626999837042527545280283408819810\
46605360080992533629024642623035930898430926939666890536704078577830800446392\
92868359036829320246801802240844502776181708738863167829384501581006885898493\
77291660380210308853662988270058126364098983895243700690941569717998447334948\
56727986120786671973852517565056098278551389120635589855045323493575185778964\
76272745134892839619314092533731374809046607582967320779971714674244208793377\
98786922413022177459141269733154971025104004793515598280099201435109228208173\
26465948714919032241475416324976695687729184987029151533305783637882371342971\
04407960230774614585775527016327940000864753896544776025965318882001319892617\
31322268553544509843352265107932039002323968841854251748562658015864828807572\
58297836156385182944162548286797097687875985695492336872580252232224696032424\
29198577858922054841865050003385907915372568845911454657755886412914097318315\
51496138357199265227418846127589698103010156143683252519515393959958551570399\
08059745550105518907694223794342806477559633964935570956088255316382424141772\
21806921287266712219313086386343561080221047235238223823424823787461531198953\
54616068459909544382771406394623534648345285473685056051881195042892771380472\
11470249229527170427104688126277680839562573317756179296395044118430960337573\
23800930395310353853160055255364480956460101662290863160730497811404825943150\
72040546131001376498999219384514899445388069888372977598807770266770968845500\
37511197598862838567958781914506843439344609621588254799155115559545109325856\
60717355337679001458222591637687242551385128937966288432127882171530942398397\
972864, 0, 197064851967443177549994245893720803539931644684068174095838290804\
47727860690151418098279230781609670235629573759856087223782750464235330892096\
16617132981721257920926648248185924962651906095078258002746656879360639989807\
71351132575667970666286977481835148928082083741639269581771888950593155495683\
89742430767524210116022481087234459275467904105649849245659403065988528376307\
15305259413492350381194217153395515538002684455905669202071891585444089662133\
33669451463201608259949740108015194949560205923446719306539953459024594994944\
73902454985773177861933560786562013514802392453099296052985180289908380443168\
62720533198408812065879231549758318380085351995880367033866986545204565753822\
68858599293559100017620882060124650858168665366391315795977361037256453099026\
29134439088709384640643390725651907667749258093409198446694862962375506234897\
21567287502355040405823738262695710094370200117052216309961891068123574297866\
17337443597296289753652847986923820211072189946621655412480044025102258749888\
31104838862673406700240234000418729364165578514662203802337462928187612499759\
61039862239165509867676176147873806400206143642628188043591691365175213583594\
21641704998170094031710013648467541606975602261893101366025608375010412392476\
96895603143179647463274538725428495626308045527551821894504961252493536419268\
99161749079738326134978124498883235108620249805694991202952914670533968590768\
54158013710347886441867472449321385670958782963878652208984611783056127294913\
34192771034781486905274681297138966369694254321300073981975176144671186057444\
02804020210076693370017569311546157836632405075216785606191438480804702309131\
92347792288697098466190771866424139287694341697483870965364426049681639111779\
30792965148884016546764057908165909908635063167028240430011178631500987072498\
62057611530695164820386364951326134365404997233572445300146935408134235983546\
55390295833069231465273752077647391455898160374976154707124158486148443044191\
06263035090525735656410803485862058829227122571811214790569182162470564025956\
41412306881040501314278854223846578773321473726305871697405911882710398952753\
15344639898731865979436443816531377112629760404350319372846735294998292876545\
46766175659840852511937509130627748675960996549560600448673678842122767380984\
52380256858355292938962185110244707287180223647670928332134091058497590442689\
12171785010883826330510339386793778250649680479575602407767696489861578182718\
36720986742946515128903936265342625534996896953937002996198486159916496819765\
95721860779928577129583672245310214430759600619959100944933864356060245645474\
57250574867644714018721815131148326139682189641763992481058181726538043578200\
99690820988031174225216094963485771911352455644658653228060444978602822987752\
93523149768121699111343947631195715775829161281443861274339726621084690199375\
86138096605191847708268774370282812722027909693407906599168607220882218635614\
59737411936, 0, 3150818389037392031986648723499844390695317676868557927697535\
04103890338439602759350070211196440531318152656678154329939124628957667738483\
96835442775696965981006855560964193920249856879229481452741532547401961496166\
71999813490625491986644902729518551077952537522703987391665862150665747786855\
61371916785926831345075462831747495940292091955856399879473057966869636380003\
33867454707774849749914689700696420762565605595559810830958389543992654212302\
70681921848472932275255600083619914430642192193306945127175092482834454928350\
00412662259300878138604615423998564368503275281988017845914153916223201736657\
52975391601247672115878485320079704063762392767680215089297674873921429329869\
11383830998481732207193244865265748160248922685810569093530999820268202781151\
67350468647441454624957504811045682681709215179836734384586203363235527021371\
50982102426626352179170825831498103337131023975535506103841049650453466335980\
83281227805795383974313550220368682214906240731778059133454475126417298008412\
74129787173262003003411452275798937765351282154469011825811008200582199917217\
39136875638632993830282763578714782994046304353231854964780298449965917498169\
90510582979837986282470018315006913257307264165800843305483609356685771411708\
02681627422411590512245852630867503302726174504585108097231407715783434000117\
76945860778910019995453690429415129626299827579007384716447728851763917737791\
12062912054111548660174414684155520916151977841303529635432387467753320296022\
20842732129826652082974972526234341540578220492378772572166195522982562209782\
58047741359480121578502250492970308854924955989868499698791408614165214915579\
79384388099065497949495595055050590225654735613517346698897392050001895854723\
34081972740091079798788290531673091222340279911424210999249174358037112138053\
98083149090855240096428451593093349581021950162280062730657767166714207831761\
51855365559124935125002616713787530491188319444142818044954388637323526727471\
27696637623208334574832704982550953067869888041321174884874973043865186608621\
81141308808107843013515060149396135411668332891663517816717042165254051855715\
09745028459320409191522457998890587663834175837153938133901178175200417410292\
25462590191628103635547731802477406042932537297882902601036049736697790646644\
46236511976003526865059146364704471101135865445897632921765106228134306820497\
88927084240260922916828373076872419335637149926957452684846883820670227619085\
91287782429706661982915292769907837716321277503578521310717761107368397521661\
85178617408879912648887215588844258074507704947907236648078680703671761766447\
23152739859399010323637142679100225446954310728443090417919491531825458385547\
24849527171219090433891020176025208721711570230994798784619673644625925380874\
59936632239545334628924537599700600242147615715413953331656148362976962498183\
76713250090812054508942497596476831822275890377398771282003683934645125575353\
11961132152693632, 0, 5037762630401888042207390678110455517972958594048047865\
79577164173760812037182376504386876574664351928265967790809981234723223177179\
18232799890978803609553350003979150687419811200153541537499313328597707627008\
44954661392536927836726614902163862358164987615066858361766721509393571984846\
82437346830533011683839377586400857934493911494353900783138830548754815748104\
87723028804965764592917344910295689381367796192722320267934884415507903041899\
28743187019227423247562648647747373551086345822622153706828912596706630621023\
32801739474055338402135963195690330421429233158880893894447011100702415331321\
12707986042819608957449071982657928518192360554738893775442070601928853064013\
92202452835591051358873917932098500294785114339148771372650134145343955879957\
43526622793259624624790684434135370240113300334379261520498552460539327301648\
22235774234535152086261860465819427019499648303235350981736513977935433995090\
33920713936951208862656753279227544289279454232325426002051771345361782936982\
16206776674601611794187389367901005111610182010207970292455615320602565123202\
35068708398521787052851575706382630657181401015394058101502166499509981540583\
17733471206234862130789796618588640030877636916142368800290566271965565291114\
76964161621499548154630220412518069830371485324230510032698326116269292820809\
18390331640944055175797807648388889864060265673453722869056398976947797314138\
48384985812195575526981761027765541607853818245891311362777782629430132364168\
09958730652257588661772192814112864259040431500871265450220332810997863609577\
39193000186496912931012544492070125201582792599752784246076984605424025770353\
07054120336024200718241394066540129605762727927141262345600171170212642116495\
20327457044654356496681033737744385173361953121461635745957146832349377887681\
13600335695789218946775352941429468257075733947611065927322450408913790513485\
79423548237197650775902919556508674451315036775668624414468249719708979691700\
23642342419295342878989663179843953695173951012533922229405760090623969590160\
78448939315936768593733229465664417752918100783741053320214235009240949499811\
45409146905554550410228081967282735820984381931990172743658065053146519371263\
28079278862431932348612883020888909891746701136706937700953137801591131296440\
93237657190496142664313888555826796019523904788975832519124190182315197493284\
50426102928901886446111182590199063269585842350075731074794275879028036674962\
14629265076066330948425377379968949626240959600386617864647487469019067140294\
90323776659715129671258185632731776944057881712825542531551222562390372278276\
82021871520738569911801039859108330461715951621775720182700060065455481036830\
60169447688800449232938403391267515506384419123765400341748509860779912528616\
65771650355785784662557491701299808853441474262700436925714477184214031668262\
93966515480420958510132120544807547314645068876123568341889155642368572385588\
761579226836541005390784, 0, 805475172482166939935959357527705606421824368323\
29110883848608992186721929697886509653753180418153976961867852179785079447018\
18609695706444987219233030013713956110886065765363805902045831382527468884790\
23682938791851037408303962333364137992347617902850158024640640620243585924038\
17405003701269625790239140896073010830316698049878393207967489718001417122199\
69946727991864970229991557062169132163848478095304721191383384504215299026111\
19786506010054212803335721922363360925779897853897183689557960672581684572986\
47781456865089738212707253005842707570544925122628270917184794113694438644121\
05328804635158286779340348865932316223494794663181633805877008419301453635403\
26117303700417289393207082090684108038384609008244272763429234809421766889558\
79696370991018420103728535469908802742366295181772964177711198465315241737977\
37731968569469429486833341812615681272772509082907970320157892453737899512349\
05264803470419445668947101330003860423589543319751966099983572982396986235500\
60930252426317061470182149821091067504565384168444324999634277423093837152637\
24596199887532409339992623012054619700560571668241645415441994790714108300347\
48078525758433091143157209696422909930255105008844939106723586739675852614031\
47006930536907311804971842522488411277334938304736387156477716321600348160654\
42382644095556062403692419328867627420567738579363655807265365613484173098840\
26917221231205222481367860256612482915942937197718478249095251328167767112129\
93202341648621721311475316309064617062748091216774010027464663109901406577215\
14177403632223045922038994983170559398853996317317509353397536683183583736925\
32588549375088748969720324863060715595104156128476740342921344089274773351430\
22118036604485061482340237065219150942305332558217343642137236817920709116759\
46557772955043088441440123359683081353133866293861166307974059342482763734999\
88960766740672745384633164278547591721683895828473666988134745575164252054074\
10155814362563771059816494730001346823192252129455393296312881876119253739498\
77456384353448414305830865324871020778427989076048063397817776632525666021080\
32682202661086225468194903349617569461666041476482468417053548754489224990962\
18386672072750551313636697854535002660497137894733510766304571566994680319030\
81493934804893013442058710869763584031387690176302743856871940871731459586349\
50889622421321576484592479248867984742007413510806577088225580773772716364406\
48932294632623957313387180068653454718789723085813103999404524047710874133131\
11599869551325828383650269988604366125952716823626736743607554046120474747961\
59175076282985119206789328677545702916398346334234144845575078624279280823377\
43306670638474753526788434614716642715990397427537805312066132581754370826588\
30289164910243426951038510325858224493105410350973841678512504636791028347189\
49006796085430397243424939705141620801196847688157469453002438210915528249257\
48083805355075584031850072719744, 0, 1287854338336707502096584019334749171193\
40307341167284533169430324884185952822445296927602014785352583144894247913101\
69371281879166516316890819556951358131712465487858245829329831934642878713384\
05713476873339605656009718860024224318349916575476881925089078551366874389407\
31856779429427968508457614094573713029132105583869533352140642028432889752391\
29862624334081814473291473979874797092327406724844052256081640172676419422486\
47152768935614124718867828823638147906690541620932030662566564893909596799778\
70382928350493748273356324430260897803057059043699655857467134851281717729890\
62343673846422682845963843086871614338493789967839156705905226452017127958523\
25939105546494588640968916172376287641825754015605071318997189672265443956495\
41098532337202285538121886264957870516892179989344468210219654876507612419513\
38209187338681631767914052770276478288939324406926712280907111562413567493974\
83842037209433598422059721743259140617762621347755973656407265915168247454840\
38328055996307445356837796623138957643345148201466686872279137058052343118801\
12862583061980936074930135507282481143403911983942499019737159074483925927632\
36030245634065815587422456016087602185410997314245080962609646146716193694193\
69838142699679128712143527851920229682494686229340065421824425721494979018560\
04901561602726329294200058799125445080549027888040058164960950720784307248487\
25260358224286421118736580943225963966818972835027620719152120216393274050196\
27717012874429383343760148357637590386981768828703190280602502166322219143059\
01632261340764768553605249887986449600188672944618929794228330719883919970414\
03074766396538268435914799605973069190074414912536313665617182836842719435078\
28833230203067708111196248456054512037336375441012899512058353021420593165000\
05754474109577886323181834160965158528847976888241497144886457358998845379736\
41580855401144540557760154815122186523821601170567842446177938662988254169616\
61922163957925353175920288593354555232270829294975132233955117512953221410250\
80088013922885954957103805692961440831885723672774697362580209049980101075248\
99487971620972799102737793094603645304160954130725307021142601708814097940133\
80397053258415064751325628219706583225823353083137566976126489275256093890378\
39913422479096479718188440111952544490510555048522683754626686877927965059690\
95976835680022371578738072464455561877166570915530023098161110908760435533771\
36632839608846438636887981302776904938559655740685511027085663088186975535433\
39891506817889912615434342970786211994825631303795472744465637911682870436206\
37037391152462470340371083431378678021461281792453428387380759342032684753700\
14579797659757863687193102476493924047879140291081648259052493831734988710963\
71675303325634287356080041197578468386399913653419037746830354717734963825899\
22676910885561450931623445091966375167483289481751083107511943874355668480871\
181417272815323117743618569159537548212480, 0, 205911907024471865285715350426\
00636972102799261032239020292188025406254694204105895985193361984043299944064\
45468957274212492718883401378845216374504527369308454821285108628743124703003\
94830614978673785584928520842915845498971172491156150700772627679583956690388\
75221492742612569805824665287597912610342146187887297511149482751349016078854\
07829846106145145368370144586446888355084743262836664097498440378358379792953\
66047774869613977111213802436489246351628261407790525137493225421003472497581\
02955441655762848274778835348148995999342323003714480199910550834750846590704\
24247207452774942122771193161456213682434328281888940208594241258810226244910\
84012509371050527301178878400483207049851667668481197659035705025779428837911\
55020201216107896783755569295144700429647489002554779206465198277340877377942\
83274704525912058991876495011248556345047322268096554582064030215883613588044\
16364665668837439765610322335065523332421776698624822900328217986996793035617\
07101737054405925535311606446233103739247296195854739980889216409403887463594\
52884464476059966375790820242481402448289567680154836224663792163040889515354\
66051808208291948650980209918096914187851212688907780228165507512642069870883\
28718334894248656749708282538982113636307494308093582250565038207468074290055\
76343513723035879251777537984969673799586746031609239775275099142531560301137\
00931431357272470359054116577728235384899063201051771588057938815143493783345\
90600361907770591614946919518959579778268746200047385720904095744974326777902\
51263314407349527967714330284090795884506754433662580419965486641136078555296\
57948549121123759444953381245372931355841229685125096248250729454617697363818\
65743393020256407807382604256817967712104673053023825891241843346528965918478\
47307012567413034028269977992293893990298936177554070983759951375298888545821\
48855542039897499671815925306306273018615008623547232718151307642825003067973\
65480448255073959313664812891010318969317008132484681041300411172283294569491\
52319560781787274665778198912416827597778739743585841431373898695384724762403\
36321200280515164624349368562176636160956954111126483687299944776562137026806\
84872952375047901976233964143204391418151391762046778552929282335525799452886\
59917235470479442571493757562117469738843152320051834318805027096027157734055\
80848204671353108256372264211924177685627318292705494006328875037142157217311\
16364970262951880941859775361446705441735948356517931669253057465928655342113\
22837768177202849299488610359279558819613629367457253121669831823867962736017\
55700715816116504475952821083143261055224164221099205130979728003942737381718\
52902427037151196708657248854387018536280308460193964792538887178117069565342\
44086511406205874151252367900049365688753584488996413322537474360006174941961\
97062508229331549786005537756079105189781764050938890747431947845710491760218\
96783203133886329340632725573343884122240476919923264, 0, 3292276521209941716\
25350738290821853611060195242214646750432844119835231998794613667131424916383\
91887424734206047803761355591992712160741627143949937597361658215220767955314\
14190058043935750905022655185458705694923553906542523733800507707289278824830\
60115189958642114218224208524774241137371988122400328832361801242906668871503\
44011685977839123691068988704107645072185654755494245418960084483523042935008\
76434754226870691564034939391476786390088950777348289983909538872578228375694\
36150859220672097079323089840716166607757174739596994635299245667237874866801\
26120195143075962660557360677370216998008105400640080619234743055601738470707\
78339710835037129000157179393099724565511887071516483694738436690121862701962\
34907545052226377868156481793960731326219075768485950962379458796039833263135\
89963325700779392698469585988438231439316415272238965756542423178006726596289\
24898940210010383166897674211619599476668697976170544540634876807055194437153\
98352312828212099402164549754921002360660234918778210131819706688749559255782\
75670307541060109723998565274182058922033623587100012027465564228081976438089\
84042796544184037483423074610766895582153247228884670009488863705080299412572\
73097391603410255703848436494169107875608321165584103920082095070623460661067\
92397506624952166855179947424694818105299838844141977563955647626770955170096\
20221351645165823968336797032349739344483185663973829004217879236968725347798\
69358151901634461086227897511247629590282094096305885355068844111171678518466\
19626410701890215174094178158198661445616590200466445984038559168605917934238\
77103132685717189372202422059695805248677442087478749270682051279389056928929\
26328783261201170080834403961885363027501281754748245307756459640300425897614\
24933643564096846034049956919570072356298153438777889842008399824392420956740\
67391580052911299075942523934860069937749588427344762300594807129298685047536\
29655598909000389405165315629951582159832912207357597805463053514021418849178\
64543274006169313877971729583333964066247350947628547180012115075137590724553\
48474145952327330569382770442116822028545635498435989100982879814319001788921\
16401227754113766593446856693966989894374998715133863916451369635890651200906\
26298147641176146896615094130896171011430594691364927987455902881385876382325\
04836731716741708059763673534106215540444322953934461925791775290462838767728\
30900307991495217003964794032223208544361950056037214943201286728678596077742\
91027488351994210040731444867176369479695828861632101205941382664029184525939\
23122964032496782688206464120567247641662063195897476086654922199838568444196\
35692664307915706349188254848098273135490613537127603174023338858315309379321\
69246812105733183682154466227942936580568007880815777850470462987054786141778\
40878989395617742072054856932404951300369924809023891194683092372516544898690\
37735153784187401716831431420655029323299186784789983874273454560, 0, 5263944\
20572688911448650099070963286281097035626082971332350602911001364783222096948\
16611417934027293112149269114895869934375502700489603941174573081897086534629\
79489718372605455341622439829854221301140082238241192142526314896356961389385\
97641524202342950841906855613039079151487875979417820538350679542035455563981\
46657111075617127742121840327336651347189815927202829232833014415164985357499\
86247778700274779738185013858866623244346880031518733541056404174810017304157\
78017795334894778781362936992128334992116112715734008022763434157405899507637\
17020042447818331612819994413469741973840666876872638772256599756210447862225\
78045567293252619347091591093740390370155607627352786756670185502727992232568\
01956560748945704995782761889442599572107141470445381016758452376127638577030\
29203138595499395818690390332003945431975303303710486881691626735718636438845\
52091923948801247684196559084967259561798854451563777955658265399191056680300\
85074170654222258954543862060147610524830353184182507174440845775945112929507\
51431074988997166837935405497792335195682524415141160199573703539086575804636\
89704298391177092649527365000473454470790288854738060775249011255337150935911\
88481317552933264099425685726023697601269868860744202332525804354348982897785\
07390450228506346137771290826824664365010748822107396809984814047259871716640\
00305934491737907635207723813858387125076877835976566050734989955633925535621\
41740991446328417579817096586221881041977565374273816460058034254085699836073\
56288113537857983939726680801028734056409502626871561961940299994920577870379\
50567269200825031182572592517444140129174574375621621615756225551190815136050\
03111315521948452885342210670012280462585719289162485327404906291473931698998\
87724876924163299502232123416648782192803794731016983784767528147123370494389\
99617133312313259646910191249680169565951798562626734603553883103851879313113\
00867249312811267844827580578468417463178736272105527051039096286688653023643\
81787818945932538315094747170549088598153722551984748199187925258061889420755\
16405403393872272388267669768694803539048023254883822373733125102834578955015\
44011075199148030777550399322215350912591576591931613195846494888671478684541\
95641102815607485568044996634471104124828270326129498630369731347609935754863\
22360812506237901821067449200817377765147040844948194276872024623176280991153\
31759295025616507733176202152903314715768011928592643207502959984257439483120\
43703323922964303292435644874208004465422475234963552755853751496128394754328\
46628965293534126115430636647112194743114829957210502502078299692433335405353\
71756692131611124918289676107809102245311603502905824763557332490642227329161\
96212310131710604933159440326574929421633814447106743740390580136457571340912\
46446536533264786835129891879036992634763716225797980000788058383008606055083\
20474312368536829663300523361943702502912663668373003380757883634951632419577\
6, 0, 84164002060536081100966274905163251243861406093515167522535710822043062\
30928245815969193126592576022148626135201318100366576482517357017659274832808\
25030040660304026895299967093154085128051259163683410527575584768036494600730\
30287968223374234758097455830948616015827263417426308332179763804395246829846\
51777704248816027634081041960373297451858521977666756121666311093175062249388\
12164837170546391035049703574378680673820895216555422418851236269194171185062\
90421939377605141914830984314499073687299945050532124361282826668214810335949\
58278752491610370935305669834772888527968866500222542878482670788599448808324\
30588311392635163589401727311456170119081530341629950652343378855671641222714\
60261475484917025411638478319430393139936815590592415847558388552652090207604\
79809161198007896701111908839189743306300343887191502942179696048721605511718\
67113061609111940675815136173453293125471538397532560561498641397200238359984\
39624338286868043462299782606812443591530980965432009802440942958164160799436\
42530492305075453378823674100397451253811299911229263065147416411542920862590\
03346069142072530092553312712929468183917481148378717758337053247903143246444\
75685455891058525850185942724188549591185526409938718018900431212951137268184\
28529424963013193901344109604460904219608542441186478622795837417964057759450\
47871502112408789430505533935552259935515670715829908644741528382467932030595\
23155209758378649059982405872349746902152677114254478470933752021737850641786\
34150378653083361747329394109598723127404257962229101142698148262440949999069\
28549875907882467818060008676480218400633871096910413914389272513097796910929\
93257331231710094421650552084278440711591446565133875357381521110768981869792\
46080404394179337672972158021463824233978919580017362163370584963601118470784\
39440329434718049102086042024667068447080202184944144013664858722760085541752\
15578510557388503662896123543071843818288209682499991449014803777182193141910\
03284256009811188382028715479063859073162782683779523453517752534607871019752\
22361087528863466938300343647172715717774066424131466429963318975170658726021\
02688520714342649964119929459438919905650941539533712588955020372287567123716\
13468343987607459535130135559757452692764868559771826094261769664854794786382\
44210629249047359185079568151103220999286666490691257650532617885774873565183\
02490065553377811235777725410761582924155366844138402514505203538665573480066\
67080413667466672958387089441505128446104369222713841769904976593039034315787\
13205038135348822364929256578635399000362696929706237006014575036481850733418\
61877658058084236567826482932690546615176327144919991666379772881629757701960\
67242471028011580465100534646552374334991431540420343831572441031400392670927\
52974566930783713874259147667292016700118634152983503499518126914745046823945\
94105766291535269487441145816992393521615287571045852749781046211070243637014\
137995404499296, 0, 134567941035582124659542854027083465161221575935056132811\
70575789992526393373514873243965360151604022476470530424142734528592412017009\
39077692314776645478703023088061901657072779519005537802422232021249126563678\
90887866664863560814538290571465763765178193853662409427307697442377343571203\
74513151130191554537325949150028301766582805317494748397173356078494186338989\
98617423420805954524441367067318357000529666606347937470385106486236852935376\
73674175840071928040418312666671703168644603461581037441873850140310544814602\
93984625492845724258631063631279598504481512854603814484784812258855129999323\
25728719585264018307010197276914623654870526005213873418069899121975440307075\
68794006547564307939616079775245758959177177574440184898509590671737845701999\
96176998466823364551564492870721340156735877121033391491279410034753965648416\
50191113791785372613682749447726745241630417647833044770389922271390111398205\
42704831401640843243870824979527984208967004464917161052358877547443158006297\
02688324089068800217874072952432470748726294886187945592118944729932487938717\
53006878803729179989047770778096389684320230694352034918859180713454924885543\
18249792991432784114915579983599015073196239328650306412024630733119777577328\
95151798711675835660915964389642110143352377346731880286010645114808118354045\
57186696570644758559670010993815363037006446462338412944108161870231767438473\
73779398628472109093488066777736868316160335327793289267658072011019664892475\
61729402816212788039290480075868052359098126542160907354954068565842080784994\
65789928146219714124741565184021065645588238290952309739786667062620044676775\
46720504054372495762396859715200044336014081267055098599781733757391079936129\
76599402874361279297080915060395693996854531874866447769322300944061650775290\
01138985114758312909506807847351722161554709075931667739557193124351725620447\
17013688671544834216266624650181021774890952801998885490451619190798159112897\
71130296261707751019658775350543058471576808571314570801873619926937239832902\
68332880001893699827727051777230091846911027107930637331442631741765215990861\
00192454113364487209941058195130264763470635608137384641670025606807110467417\
68172317441267334115283828421130018160371700863701313954998035923788762333756\
72447551655002007920962952923231640735548557871227464365028712683821511012190\
46409075787564859798967176480851600952628138512869001921822850079942943906891\
50956404468522182611706459903254055104343204958855647300726206330804897100882\
56232989336997020650412814885163616289427154769700802516093810313371917855681\
40940775421779552109124029387017493629339105994666542172128329197166976649586\
54587674747679643873164046763581652285849124317279421172546732844475535449089\
63211929210170325153270920388260841964751916599224040181329054355091940894393\
16872911347660901387462697186184147826959386648561393150689135096729978018426\
7735429127740369615478716250176, 0, 21515773555068478251768436618008866492395\
40978859774085970576020679688147765985788969746479145683830135957755442267032\
50488716332443986364316253465930893072654180522203145802549623460310953526288\
63865998680765778333757976697749451316117245145801572637749947181444118532369\
15835551976934006373002098737976175930185238434347734898282393831920766147502\
06533108194804419376449603711301364530551167546403928160346168940985275819154\
61279540812620177608787390951091289361890992866785134933586065123753030009662\
71179854132599075998615312017279152414164059680659399116058454182717078969667\
28463802281613569113471102475759962140914621639447101349765287873144666423264\
40710160556461028451960323241856927462210868135659530715797057309475432781233\
63433443379660901503506111108501847351048641275127058080935874093544355949420\
00602016445550529760643717730399063543546600996694831645381554145534730067711\
65779156844849753307394997159098452827620104460660350994780429406743187836021\
23469672201735403070233151901121359911100721759862945503651067373990970911098\
11276278864819647014152755965393226741453464859202657366600208678306195023538\
46870560922871139738240757604043057750000885090262850716256305036456596590299\
72999313698458687544258828856805648771709099001435972865606290099135888228156\
29354327468552898912755463697702035954022286048703125200696213173317304911039\
45484246331567033970406869967559108570828202147247115705511480233447167092977\
37309469877251309997346771612972588498516551370978416434976777780629509205500\
49114246107091985065464419570355108808781847509586385796706772954191332695579\
20245483731585017366161765862687023323217723909434420457632297947086962181669\
89879754147037844733611248355441943695838362366088464633430150310042381195497\
51594017208351965129771582292267773611428203088664861480690499003673954768786\
71044787933028797089852763471459376622431336759481785946768409528896289837511\
16329492064161159339283424348725805496092956330773797720704424497011771032078\
50975815647387453090495965394659030946363845321224262521761563527910751157842\
27298257240201422625392282476466537228807456869402844794768811299815566472373\
81206285659599610637067777479181876528518975395106890471405731847399143368818\
88340463600754168609483914741434682540997225531243430469848438049069027622109\
49542330691550564845619803786683052635364690711720849128707373873311068007069\
19177816666231314612183687825961195638693294735136899473527075195994723749586\
44093820950125393949855215801499460374687728209176841071405625407191192188184\
80877492011669294946721280118741310853276492580476815956983905251957533650906\
55579272185394165880819989964206039876484676488602644339786930494866289405182\
06896640631142329208632624319375636680628443378020097048867426531427213418267\
48625527966705264838733420597037741368493169848749101075658543387568588386422\
642018111865046468010136253397530586749465965504, 0, 344011095511968349492882\
75554056913602618635289881968120495428944423500107998242067892408837991602309\
33370847579415930249514831454568578407222087416587891300667368423087683562080\
52045589026748298845111402706686799068018191733241170702974558665453964294261\
42211435666511025426269112858896609901454890752551293502695177216075297867399\
47423401496324244320653824001722840431498225415292568822268609999089805514787\
49990003495508978757696375960050196466617883709436537464164978483515370005664\
21312723274471957838611946770286115534280156915838715204927735055134388929530\
07535625100813474600037884890349167935355273275645201681041815520018444365519\
26370931708062603832408350328158671072987505311154887871456279824481625860608\
26685418332782322967946808444764464823340452092771968261757103045700282201778\
59704869433737665112410687852143242808875781443399424208908452476461284070001\
22631965532235011247377576625372751564357852384969622368581718906888716008077\
06289425462885527734331971735091084133056358355387697251880100974150107218217\
92188301066647225094231688084567959363284515173935399122214358831033582984616\
62657992792540788252268207516953181373368027576090640923245284452452068770809\
35655124238275019474584764909518541857241278587644900584988215757366087581231\
76042538755617376634859025733988026206163871862695373529160186252088243664990\
80807279349310916714970708094712435337759208147414888175518370315892869050663\
01282690202551676824104406053814060858469565706650481976351215611537574037054\
48815266078613976627686508721930610323885429384001626888987788080740292519042\
29273915915832948077751717552742727782085353350276393096407468840379751718891\
02100335449249777685064125823222539476631963523385070864088609889606073203620\
08436855234399272973426087638283881220090596195401229193212542647672064575007\
29970969718759317698271201466783944614626777846669020031014963476618361694799\
61163143167385611941183093271371517916837920746973350202362125680270409316096\
16531592506988662511277730622428744091350915299967280662014018180939590023867\
38001120994480531348822040899083367777358523313724385966912448530319959811203\
65234365041802569632546659009870753901302817103181839549447010845434070912934\
29790663912141446655355346563241075966040916274124217629778598650450784398916\
00121852529683125423351634854945619238275693241393513315399651246140478681017\
56612036377340397387084881798178880484760339201660075356196942729013307963181\
12821320469606823648165481169125140530978338643575880096392780219419161907568\
32215026568668508700656116554711266511480938900133387206974120260421128689226\
70353652768604290788234823851498272232885035194459886540774362117311001526455\
91723043932094041287954573174001200480332563161441117545348140661111788087490\
56843786127440287755075746962217057114800581867642582443589690148125750191284\
905927426469481291186821302861407268416952697648022219437709221408, 0, 550032\
13524243860365450587021506941212912500722877377537664936769729381197811303699\
97165105019791402813242216133776375680703495389733894064396816956419770634527\
47076335269844906395730052279109699042367582413320457320948031965658864484007\
78790202932970542382352221936075474508009507716380296292881633858412726248041\
58992586207133144083092983196543975699415539803979377027633268883002354112121\
37641184718457009018292852953207388295673722282378584260379691232985500133105\
29229177473048058659058817594507465344351256315352875411666265683962942669501\
14389388795565816509420559450660338729022013239924985865291624180544429047908\
82560870749557412983308448171978376127568491287172672068471131964108504979076\
26044019778413475043993414736318118989992622497777668328823835393051640879480\
43585479780421578806476809652696641684159662686855524988393447225415672411961\
89247237399742403822627509700100157792583799154508841781661740949976855911454\
19216192148097143486979701686766732178962843326472503026617661389538841621868\
39409836256494972554823346341742060610586156553795352334385438591510759231096\
80985132593726469481478657481951241560298896943367694383857854431606307922961\
46094841819238661518778341005396439645260931589645902386657779738347941156811\
62709732874473491282171433972734439970964175202218843226367561460796458899012\
91371617936255141666610893389324933104046674753111262250632067454366929667160\
59886101960910588864602641728027067186508051765905985344378471767981034874637\
86694101081010710275398439512025364460607069698654674571581917234199840625932\
18137433984583471819261626270081485427065757237292667000789717466665990013525\
30623526532650967908914000978288596849712701457091055102290923872634178803903\
33263998626880257620003335164421592607701402754034159731221199359835616611385\
15575304682380479808100212957971119227773466234276932683633813009776250950436\
84810572390457397402750886011421037784759056447253899372523512750498655270379\
11428059434496337940321946753391609982484797357806681292919768355813460778793\
60751973067975619286130254996729104439367457598404085904057774611018371465600\
21352634140275412095950341456267590703028181098723539217821355406502759898973\
28611088889266771087030388609657558206451051956608701651588672488269836646545\
74640249061656594539186350429779176105714460093302837459876074996815101450120\
96355140261333386044814865921316277847052955637948374903373497081959138378054\
28970902139548299084396107973525490592288794140379461289446932560159121717679\
03304919170297656731100693839855146044745172110053437986587357603116601200517\
58432040044739306538121556599598587050603239969691819731278164075714486482652\
74941905614393541224522064470132909011595660101770618819063026726543140653663\
27124543309990673712839157190377477643544764965952609493181387199933458797014\
85479022991580801758900065081227123537615538959685671285510937614159628380831\
22445984, 0, 8794351193814945396571313701935391722498164259575703640570395111\
96106252891171045822905313139457514573480211129213990090873621837005251580905\
07812027854862559447456934476595077177071106897670202263483314727486898575873\
65934119202234168920588109263656277590711725547789448550081363361427504291016\
14363591864799461989995200157559696937576535402000006119735642393995777851024\
17217687022176479514749702855025698723419767475257935139954428744068643446683\
60169885576777033922467051105474547218368322879554665279302147774515889571788\
28255418983788768693241076325040101498708509786723899117598273400821005298645\
78653441034117174256130905692812758864143840929959120071102583122920761848365\
62319503432672157566405999428788975149017139324297347487526224029517441884482\
08403478873974917649399679637873189191056646016305882916975773999923948374866\
55717627254385298533913675137293004566862958805726992356263237245296064082373\
28693111789293541217959247908881752536552930444453033434342683112861503523605\
72923956924425734687874264342758210417347749296841937033213788897295908529565\
13718281961752919109366698130318834993516242028769991131724160840627525210018\
37862412792828069105426323881146423375386092431279201464257078425529912184682\
19323176504671819568319740465290825076751336967402482066652627397784813419368\
97598938730102907362631552432661821634987405484494340815471078356353816872662\
70145636231445196560986183943632547435488661651939095808413779744220208056325\
65146104371704851679965786646172360344576715160263920464858140224223766945574\
54154034518115276995677167087291170976330876848644983864625052181840942288591\
46212923022298301047820256397577597586011276043816442265320362861575249027617\
76657317709172845231056276343229317250894292924018679442538051447207529864986\
17721140301404753758053686937283386185875065739522850056779721683646486739819\
74123013171086466032098269673249145898903137225074629877203973828098952786867\
38517474546256571852443038003220712034048763245618437659166376858124349936271\
09521699564874154232733118762509022656139097187685292553871059177693015277890\
94032604112132004876448088774288297772197709151757355880098063457301187081580\
21011383944562367622958483287600056142455929917816119621179018174660663235193\
66110419790418866306516548592806652813681292324753575254704600525410676229862\
13323875129785384388107586658612269405453454977072156803250769525217709315669\
01840526977038970280066664394544069008418498308825956987123097651384419152248\
81538002598857989882513658645711715269224168661402980996677908343878401264224\
47934966360694754105635371174403820292729619346117537430595943530543713007505\
77324731465589512538450904054774723468328060150056862429493965894450202408104\
06250778058217764811498229023911036519634308584228419159165044746490876933710\
64485244399674914842866882930035384853991996829358053097105252379601387373605\
8186815451740059584767213984, 0, 14061112198841703609534490040232682687101388\
24036178292664605530153092922889666891293546465436880176643156248527882431213\
70301115927921376357025550110322667011234241582982132628613305576959996709529\
44324866615643915824440235520574452391112504776950277412358648409620622331146\
24194044340003481358700428334481129189663452725213831588462902365074414860108\
31091047074667412319219021479364538548482241708085213215103610940153445512958\
46201631399303504394764097912762962030233509783168467475997270154614236380922\
18392781900589917315835668303778835829484411968416951891820533719746623323987\
16002416595696758202136960874587604735334999733265824118677193069060001422361\
31158859683806282925768624201803595590230069359521292773423967070502230942597\
75469455211389143507101898149047920978840005725435072540548981648112012232946\
90789486246381341042385689337579445324271978125077393501517826717031858983348\
84594574121545802348465001188759797893270044597735273322345321164214164051710\
67932061916893669397114421074683373638997788978338965883236480903642323370921\
98837437977421881155168397155908570723045943836347516958444789936406621872757\
02553350556949505002446445435564369577065480817424820198401927388842800043713\
88962199866188645301208494631700000054220065299298854168552951322748814604356\
66711613661255385346396156107606897817570326940246356636398841002911150674010\
20614838461277249119855579074090047524664343202622225169120576443151046776253\
80333986895461619481327631516251962355714242049253511667269850755329687951402\
41511433311960394052671500147313769065036456439913575948231040115900436624347\
73007945241845266810089611311045617724819060017348908421526403320713073482682\
81580549192113904172201214385415937464175482489464569498835296062559544433646\
53562924044026154285828144557870545182641919007961404062383103417180590720236\
00310025902235600093282159080402718440191325699650240172273477817010576759068\
59432532158705104300265536231614811996353890462196178036468041563882878794168\
36133192088304906465995167666963524525829828298818025397374083915183807566539\
02806710148693706298308787904733499061377613506667026698374710049909154418174\
80111003137884302669233121417318622762337161546492807911821689298959001239117\
12262911855988168169008480445877678379227517632802519375707541627793162919656\
97966649788118844944479400314684410927738526506322634225106823117146106103462\
37000316912298499782103281368054745318039924395094429846767440728675099050850\
48055318305967483798353849534004204279093860771903026061438415324185825784661\
27914166048705209926303808051634370829435100367668294795038479013957742470833\
39594130024015116966283901495355146161706845083718977175404008281787040017548\
53108764360547413133261150691970245424990345977908627217013091243291313993340\
70815797824547228571557400289986209060878036345983114579181938606541145328028\
36254506620631684663329995224963450997837057079552, 0, 2248203761829144760426\
62901037039964745536406322407763523904619093689100508217793060312246395356852\
74198349761030670624665025012736784157018937380727694830022404823939786554966\
15401153879021317810785486158447713557063817268177060542011537150803545187505\
25698374738711470863725062784198460776137866972256715836374007873231507156730\
96667215744357665946228920343206648433752450026539369651600859782640894845508\
13340858749886246366865643137228060572623662822727016871741636531436089783799\
10234891570742918642544812371274587855311867684574574924037750249397000306815\
12950350321866260054700213798235948893614991731896956145459770115197278926748\
81910002875916325873455060917342776067374219551859532549365925501525773721632\
17500439719885331218130896831819483726016325131908582188745197816146684446893\
64112787013975027183784469915995713480462956336928858881418083948521740087273\
12440446852914153118266748159396531150248766613453299198739825696642642770602\
14451742074919689984815558140879990354734025931212417824365243701655144549510\
23038237228263910841335158854199397303111167040105634307984176973145789598077\
46038729370667689992246236654398294521143476103293984362258392182445339814535\
85379720655547218684674137571664287006675915995601570890233666689345424429010\
27912746409968504869525858380936545596763376892889406710890850716920565647123\
03283859032027252873630642921551339099100404757027954263656307114782409239393\
54244787177780642386453233143771836030218364491251715500582415645934428132529\
81650723887776607448842980019860488577046097404735781444477878061392959504229\
51562882779996497010468948452697051537322221788100715961206680403475857019558\
42871369078099991446642031887004273509620748420331568266884733519517065181453\
13928816480761101124585029475954391293171619058500086712482652222481078650314\
41425236590644492085633112035070947774667017034837724435040426415947145558047\
38347901316143089629024278653008853891051380102512063296714120032147246895305\
00557968898137182455446935159425532807520397969432016707664785413457451757447\
44396428218130979006377810776331959875556005869815234407225783942159884378841\
38064683592849440761117093120687947855907512800851785208651446558429426976198\
73623055671423816364300037633798516428484742842244142037692242454739330588175\
47032183498156188358978612788559612241892737887917289113210187320054969776270\
24157005473740134261804265454106134835223697255558466386218296193793928150179\
18919666324740933005146853862737430984021535092587760676249175338012193912771\
54757636217410774599056458662101068461576785543490371705284201023847087146794\
66157319358063306307675091795343546450146906155420606124394740849288407473212\
80793288964748477216228823571808309193053689811016211193998291089769899896685\
83650158209445743065877036875586471615390612041252562221628340184212302379632\
2642508461502041082530955638895640310703592992719512270330950372690579392, 0, 
 3594610132715741989434081433670674032392117890943606674099511454415309447835\
21347559740174934427712857553071002657692699326849706869777387961749945719257\
59757870011739179832020873931890930821541726536506780750687303014830258925964\
04037363999247051834163224926417341102680703673581577884130983694448189951946\
17869342450336553757496435394914794324683335067137193892531580574764674366352\
92774892435439602603823205755359231781673144513727020369140012235788025663961\
66498506539509248523488107239174264199111325142889118091336978172806249197646\
85761430920192897582857134344320065274723282089175172752257761213879139709314\
60672672976494773852045446741786802332238300424865929809658086532840323027516\
41480601443142496830056716305840544992689166201226243471862008286855126435062\
85222902829416868147191239361668481117705123693578780987336178141402271714035\
59005479212294692147212008492251562386232275640196171904144871932147493601476\
26834655607939790432716726728136144149300764273697866635766169660530527400641\
13936360830245625498032225959798473720708971791460013458867602953660916072159\
54974559878219394250001746431498125447372276263255058864218164885155889555324\
92131255607233296091648464865785251966714728912485065753959541668452829462352\
76468320650543075591653395320078918134537931090592345854394487703277778189588\
74983673928705182395848684176606062368927493669360455051664298743204120454164\
14525684614268891671416100456361636376793219158235791658915337987571894098472\
51843545488966271564876196059640662909448403563805994881462807835607897424447\
76347970726578824740159978366948638801005407663927975653690198991807957448323\
39371022228587358793506590494129499392634277457038987192682386146897068741899\
07976907514027176585758225606617531577393764679172906409823932067331802473193\
08764870935127239983163098166880556312864824913982520117450549390239214048893\
16082145670598423077928830802087361561115634530745556566142636210795344709790\
00397567252158541295652328427940497844035383069444470528452722569033095104781\
27363127168868351762919990745718539951721525482680002786091249665212101108008\
37728190555686181522580186512649329380192317751293670582989392508787262166355\
91605758261850806577570286017576084116120561154230875153594136861309709948323\
19927569827567403825145184516597310979752919483537713890187094295390743827112\
53917122670296549093865412293629329186037437500596045888148205756271077923681\
59373349735080067096040159889624876591319666209704458998358467967804806443628\
02443067963376355624656638059827286695654277428780244850418344332962306653439\
01531620384022862700781557258033234160819654466723628378219478401733598048963\
45244609314074939342836306213116358409989831663823527357330791267695908152514\
32633190377216636196807178175799745437189426681899326805311906882387227426787\
32697885714438333985920885147286379714171130520344008950191712102771665895058\
23267916731491257568, 0, 5747355295902355623008394031105991672720556403728582\
45325746323858491808619499183091836015048623411060552997354829743282131469524\
33640321243668982821344709042478944309423908065135989214654775796151967885412\
87108077423971079339195825518447234539493507502054801435134233932876620155147\
91880933637099476943260834557265753274096226287619628492655714554052673686863\
07398094967834868805340367053890988876914793548848627216216667489310188043368\
78370499666254114733540401369745803628929366308964673650819498623814632497393\
06015730457893342213822401933882548988353144808555651452601491094140876731241\
43584598042630599020804730300855709711496123510981127250372018212458058753810\
15009168146006885123911821009732346232465883257490004518841147693962558256611\
71032288729532719802165302738835181378274555110796821186637681459099885348137\
61776008266332405737594935205851538174632099838242090779655086139657166318072\
90046245508632096688112653226406549363438018476797675761360030903852064714647\
41704074532855959524675200896323983245211884937547151220649459724761523450489\
39306908982085968299982976639230047071048356207329454207549976557666347902996\
25208551844122749949698633028581514584983524473540079007053815802423468073009\
47503347139853601252353359446823488677047349853118069372356678676023174981351\
21074216299857977211767571701542716388099047650073798549361948084480430841910\
22776811002086100832460550797734578730904805668524949525375029365089817880651\
87165023532855708264854160385125064903662091982444240895549467543567786886057\
12454186212223090388078419927959240858548812817137670658884143031612412145873\
22694221053870602557972212611641327273867925414894220194566828741500044340749\
06697653663871698789462361005690305399837868075783055306670867008379996156642\
88079796300164645737457910905542043311780176911158284528244710011764207193321\
65744419937369929139447806415918821277853470958128254017648880388206562534414\
34821276947849535018421352454998369960664532506264698109056019759942339241545\
24624129052592688569060917332005342156654563929401520180724999771474657236855\
26825707056193852135255157468249488569091483953467948511506812956089767253832\
44387753887833398446241696841813499961687197203742961152927169069981489708672\
13473934974990586690985769512152059321844375660657745398440036658701273836011\
93838436116439322277732155577457055895414818393948122214257370053874220565581\
07181260378179130524394464008209440084001961979662285955453520349560217640591\
97602963762679373863038934155436462793851434376597663184110301694264893139625\
11239595224669545418368332274098714144069468835400099638466160428320581546954\
37327768542855512126512766516981218634201970766796963273093672102639069068455\
07383636305734249779341345574205102308208624403445007920258348870621529525997\
90979933211008222838041403233965607505254318463880169117339966250262227977032\
344303961170014422733444603335441164582255336, 0, 918934219845877362683231491\
07992267693370219894988187988565716113084784607842273034191797484145916568729\
62128677128618599185124890092153055710131848226379136063317928363978363286888\
13904252006419651331945249114951256978837203463093123142057015545702290696220\
91451907393019000647388554112147871563561177610883984369997822012572635653958\
81145834580154506397440523509504718557253977488411437328714116307406389574163\
08699042059389162812877390974185604831042383599170017838465067935519214748503\
84487920405382878186762078509355178006373836888081099308254670707169454928012\
13086251640017439753854038558889678531118195205281414206648226002742040030388\
39742358643848815831038161920064486422384377310969378134339218295750027496448\
18460583033097973020293224758776533898474864783999406113685541862145493529995\
00460444691730030515189522760275238042899803816888791135369155071307583616104\
46434792857456750890834076884032379902953415232411426867080312396566519540607\
51063795397384856788887237769477528962443697903644656100211292151869579377695\
32699873613421988753272172768511332020485361005005789053016493444866249450966\
70517832262648807744203453471778356403829008003692909085315904007419222201415\
14723126726396575740240657748535607146700389869587518546162278828643020217672\
88890281574845895456513069731886811034910902120340907164776904039526825699634\
93223939015035870759138701483899198054786713490924987696477461813084948671156\
80315059030307134987941408764538197789074082401809008920912913726763494618041\
35511246789423474514461590722957549036218105906511739336021145956402248222414\
57563323367757691840275435980230224470461337535549490374253720021646625208336\
15228451965400204900400095359741490612828548240392622698936263503708216160503\
26308415084917867132678777321712363580125856608057116607300951701878763709947\
30862520839304016399474688848273994695317643461494895929934077930776220537403\
65455813497990986148057058201581283004284616835221376170170861905947176432466\
83351494419972946763889015517922329642116615638954709640092127247156426867722\
00383143856835291532760109596783106238612238686338383306145572625886749337091\
12362601296829089559869009878128861725419678311756592586258417904149356973082\
33902369263731641816415205707058009063075349954714940393756915021069112008034\
78211316851097614120084685555394473602138713279382842680047633651440656634205\
14481653354738633794627571460465284014320820551752006110468274069991269039688\
58801533033126905196849821909570485917341097588733482034295966117465375169757\
61646430643597155815477293884863897499998028478770158683321492078531500245090\
32648004093311163245171486867402762624698419254614292133049141838560997781097\
82208601438336756487408928282649596697597319163059626454428439883979350231258\
95130140093103327451546108112408044881416938157736787303341336831635296937930\
48276491468868963874009712178643819649676188308392794301701901889017164, 0, 1\
46926769660018172998577917549675227699189069851059353755517810551708857781145\
72085022320642078637475993621061339959383118131976300754847871628524796810102\
52978483319545289126694454615203006230165878429572641530604831506781957144703\
05154427617995796066381144030289537072074497449497261899735047078942027765398\
77877379884370585652919117147159444104218917481435538555981865640636980003277\
41647835104456892381265262581030177675270037794450883732665376843292036189154\
85976878460764309924868035020056898257691672153260568264668951172387738615345\
16597955987550361065739188566016540664631700354049818565860355380017330245251\
00408807221321245914205570878678179201901716502618213383602738077293336888622\
36197139596768892626430912009952074237023265788855976389141808403650082824305\
01354515294341588682079328092967374085131204521507909860574030779622784886137\
13887966511472158836937064157305669825615345600652013085059759114129924870782\
41504348859198606173467553875698683295728639391343250389085721099147502175045\
87118033333143193907089077458867070626494661087198494846720455695522514910609\
81565963406269414043564058544739787993872461868325698419473446355961972741124\
80347754926531289839666796427711017013401297322501070142924015612020785648862\
02421047822558647895244242191921837878618366807573247556820029979926028173535\
32153325601273122700921847535728070391204573531238583538160005309638957433660\
02019280152426629901977982471045824664948754311286226278038209686476572053611\
55411557458902854928409665688517307579104878999332895546710559768004687668970\
97698407326873545944870418598186474423830424397685621258792454705910321470634\
38427138701149565792088249695291555207361823470733565768481828407580502559979\
42895872766686055602050363394938190349062345511032954231253453281548490066981\
18551444089148535305355436234230348556804498101574428167377354774864660741360\
04721159866571554319075643521337668644251700919462365074908110841981653318329\
89085175022892741734476658497760552169466690198007937677665419729087774392313\
78721077895966382641987453926191667835607278194290039003597161278571290551575\
45790238937974104331196944809010678211409358668509210685774162681773390100494\
88111161617256915361891660249525848392665211919093832796769126206032780967171\
85699969562349806554200198418000984206046532263608786305507141670300053669100\
34306879432207535229035798712679090717043712681549231069726342081077426793346\
07660345276635258767057605606401646260975067749629255226967928185582277831574\
01767293963564267528941336186427176078048966042728309923952536362825271985420\
20594814979059750649085568521995097745809378259131505924860698371829118570770\
88705317432968448023449097720035962771350465196693993989680129637483970521867\
99700256697806422309557378076680103861774930867042242733542472418692182432216\
49487907433837988309118438359073271778629526626845217783211353031052655968574\
6135731858219811559568, 0, 23491868616438427935522811607207246102505481702326\
22521183399710218225357942220791071128555150809442697495777711410587989373690\
24546410566788764119096215261720530543384602739232709713145325817283169891900\
65308096841697183783091865122904848325524947045583390475800072921119074101603\
64869708525383718673823909306184135094320029059661118918137268992897578316933\
98170758414502229975330333257202944172893876162571986896165016826827199735088\
12643221544434494963530415820881177760877365428916825118333487372853873844762\
22678798501858151246356994300736807970528164456324411093878274354036922014396\
94848469393433669955574927549317129993580037101972479617623712311047447428279\
13175813031073773139733986996186659114394964395519575118517777062952964784763\
23114674738922345199226170876045644479447707227621134586802222450394033116383\
35244594218288483874747665256408993330111691125105218694086024823893662213625\
45971801736933122195453213100995861011553208140221178805207310619890108422086\
29829336956197479877187237999041415514730556458031238397670930221606375404658\
09551935650898907263367707579229602220576264072387185950928465113315432585443\
47881191333055516479549671838822199491934474886867773501427546543362734539076\
18161968231758913490006185171617105894740128695586785416561453862280985662154\
16502316751080253420398305696482375977584797702750285217695035747135388716140\
44612685918396959979586636670613627238115582256251122934187064446447167107739\
58802505332705379212405410796872206422680324677605164507190115780287327177129\
07143073059919814737681883028694708012523659834103206511679092704827655440419\
58658959097415259277941697098193486221253056403789360457393463348936879411242\
70017581955276825868413950524726058853065041023309463767348461464079532919414\
61403826192668962475509443968296225596348271978150626827670327954838642882053\
48762501166591613815171317116211405238990562818109223864893570777373926584698\
81577574536900769032206037492574789247255509030782828861434128745269631763013\
51102453535639332830374753035133207857089784164980357404479746956032028014040\
68919776027881679381771588501376421002736734151326233444212540300910780596159\
53938965345990808468045637183178050624074388599511802283314095912013847372297\
66459763386598211237341861466419799620705595407382429653908723640768356963411\
55076334414206609710342007021678903323033730668735707974489385796661543166405\
84511411726771909179430744123296607523081386595899905237174941497284600057151\
92661383440995458061882792528254429415060217963938758118513297997063438459013\
25132456055132583147813501345997776048898069906476366558044829553061724479916\
29363112402628452884755425464939468803055994220485304987338534867620908925028\
10704931908769441685082460139359589002217951016337636742572553383936144459838\
31508890725083650315961315184407473908098397115321964542187598592687803761335\
111543440545989189680174679196978606209636624374956, 0, 375607558598290883966\
17000914453256552921343204056191674374187471745354527334946951642415721928179\
24866866105495672423548756058043252794748378248234665455933182208968310731411\
83590260270571751970120961390077391239627105413340630569288326563150876589924\
23810912849534125929105637759162180992646359928120530558987701346442933677603\
99488987777819636885901952652015492061651399500798713343708695682855652876335\
00708695110271233047541757909514910407201277895644911745690996677294629727811\
83929123516105894488914415916164523931391378965893323612600012192952210719082\
39758904142372744184693614039321001548954385386935679964166541844643793585195\
38239414031946042862571979929276397802350844458475774782558997853274865658914\
22677448429142973970319576885873682208936042316905902361400147441681495866566\
49554367275275529945913497234616905251557620707934751230942778615123707210950\
56462447360820977343555143184766786933018859229302065601375780457782968291114\
41413360145134767893688733360386791522253907739151501140567849185973089970919\
34743248435654743260342337899349124917250686683724838890848118900969878743617\
57018487323421768198933211727077561675874610653044489007138983323268818226266\
88010830520222063043650347339299372839312389442536041859969043143190692306751\
49011214606650340208657504764206740194234230809893664279782806467630166212443\
90315023361729550736775951632656725358323770559040349862811671170328916883190\
44476188894251807807249965808326884035899740251193512842512969510002864365983\
36582179741554693481727138423544280980652580898812758231095466636221044686485\
43192855475383803107653931594433238091348589700564869350479105315064215205816\
71991556543019239510886928858584145463850148844803270818659240527561031530551\
27440423388044667725565550432704505301526839522171461564632747079605879670670\
90010284755683189644304187014178570124444291815917878789246307448558997926602\
73256646894620653040932156496508635380961338883278906000716466574118812278743\
21221720686449861189289292554490841622973734757484190163136995452899086256420\
77574971792054955568066885989266394531224789529185359221196213660293072920029\
82782561032936260166712273890606618590119229602826307945240970508840139559234\
41705564137597578560334324451593677306836383974555947827795787359394325027686\
42297236668319347567187397262776567938289131249488755104982029329652489151557\
22730225784592403305134720960686616139591888753513281069440597382429961039368\
35429682381274243928732307962448856634491439493382709127358554277720706612543\
02836181054261607659322963474252711179821668467621059690749691906936199783467\
35848005611118467615817089355392256142945132772434994248291913088021625328208\
39050917333595690160494543304037386009813003854413317249220486031774213558996\
37068426273221575051738076003691751141059139926744876284584902913512701115293\
78567175599311592470860313697191934407399487446799062315682182525102249528644\
7288, 0, 60055281933707044439042094528118086280945632522011321972710170061812\
34548374656415806540542455264354846509619495031573113045624176142292510092665\
46318131459048232388396475660345308065260831577564883221049902274401567172342\
13695191809940873827983178117133692084797127426242944067336829258767564397702\
18074071290474208553311471238315679621311217959228008594615690961269257715985\
06085242077164543813937356811953251388681589691447399409483345483268550688768\
11164787526779643881442405110864271532281491246772824805927752772445295076538\
03295322059378122389935051611445347136855944585042531330721939755315893383922\
06862242685080942024845322069565237814491789014887714832611426055395073289030\
88669416036874108432144822396715402097492133341626677974868934388141523841928\
20797627132145543968461794725761085123138956937690509211029227662269054088261\
03442469997493826792550119211624325836022433084786932145712920788541622380548\
38175325967781519104594887414894739080224325956147884975062222912510352259809\
91901750812086629077349960677963369164312533055159895601924086947502453686194\
11267041802420711447640656638834918982529956163433767023522407833889200906235\
96418269557555088923515247631612219785071323967885033088169732754009878642660\
90172998830646906594735386750774422812340190846463822096600405522038182632613\
95460190753103948093221825010022104852108845931167142159406631009269454387503\
32430541757367740015256350070315798566904486042213995016023579577315145724389\
98647711894695619094822164605752031745827663584570382152921628690917878989940\
30338868728311920279740465928637288153639620002377781704653899421233226579792\
65044907313684650743616387906422666684987768104311611379786951113703246796778\
39377487851877711991587856961267080274976392482717611098317579312445803158226\
17812045788799747570929118608191440071637312935070740213514686195429777287524\
86874578158019751789554690655126307005546993691880154536679065612175330070267\
12576902788385501499639811194307197921900989342737365419723161589349635639577\
98173566890761611013422073277360938938978779336164141632903364976470051532764\
84453226418773314411752035600847525047130854942600346003197844154354888286225\
35187738089106542528979364085826634846747322356581637418735101563198059908111\
41352651883252022100577812368318430864593473089646989335774083399184674184083\
58614147564215380180004897357053803312395845693658520477342035949779646267825\
16610237893640943980142543309433365449763351929049480786237725846858967144041\
54827190518638915444765648532663214929239525729843617721010349012692066360257\
18931223923995511498594528571148012238217623447291761726526327450922150714761\
95408960332924514131608079403119961859499206605366467834255884166352426254314\
71284157027317103164882859376341704053058904815339615669626450304933413501153\
09869298632762930798642010865748240742267499447531098533066492316165894391089\
86732675539614949668068578705745624, 0, 9602144201631268798489588052564430880\
43452310061264182886216200673065987295264640871560411878700360754181516146351\
17518426739389410805046134966838079579724064137302142557920693309323631154892\
21979790655610143274967804686813820089973647922057232128773110885993529376279\
27831868651308333024055418057336347388245849359686473300921586730341394594231\
79700555638980339507632025549840430911544870023552088801260917872714688468546\
84726208834067623816621261701777829955012788647878700727217861341573576482979\
89326212978026848229751726431896747536961695522227319723957390287739851659465\
21732887477730424537392459005028666642364902679394597627450200926910944509778\
61521051191024352536844959920333442122386911642659351094432228509710232619354\
74416671677383581478715270738361267048114246642606966673091440653421169282324\
84970346048933534146174486805328803156672908824265741549358788847317407538442\
81470340561562495523676948019058857858614466809028528900805133036370355715656\
75837260589712285210552885606586269787181376622938009918660538488857025298951\
66444084456022490141549899175495660113254123343696110327111412090970949046708\
35964187933641468671909838817229749057104042594011979951480084809813763049127\
50397885304810802433262522225016932111021980257548732741935569954715930402435\
40868802037194409896854728232484038637207721403648920810683084439974917309298\
23954086193101758948165837403777916848165367566091613202660976071914357237344\
43773890169662939763690241156118607554029141736670305194782277544816353717690\
48986889441583489056899626145663569775158483610081089431609918635864396345579\
53223981765235924328206895621450868416082749839393253397544562288179850442391\
92433268201326396882521306322272624594472667940658742107995143159358701653934\
15227550994672398672453773480060872233236669149463696169323638509106589233179\
49019741656804184065643339921084651332700016125478794633078271430958755051867\
24394251963179155378311216577465664059222269434048214698116721234821047689928\
07714457471162811515952686322206018310887549616869178936880388434069568798307\
71005187109183124729477325787920971284821780117182371794490369047543552022580\
55714674209789029927496710957744825170786028477667232307935450968886339852887\
79409140167837061336519286902374197033141321538978658046580407487778886028921\
30284807728399522781959387898085479508725827045891034350801574302645397881331\
54131599350678292302645534618641643655438607272355623501017188390428043735148\
74044717967150547155885967976393335099131761321170516678331571497330766691372\
00689126409584556121214196361608794457524448528251782902788952584041772510871\
36056417815205514325585098573117224653008504126335210575859311982731114428659\
66694972783093394182029100016337631277215969880092665074158371976219375175322\
30370817535643959120106292080619850510490187246975735113728606315446994826667\
5858040364594159558965917576762249359767881568285766580787249133296, 0, 15352\
72122457685846404693083884736775858679232316655495810797580482517913889396419\
05791381746496482576275222528753481403260530981003986626164672699182055747996\
27488329752192517102179857624236192420257700751429148811805678817625020973699\
08196651004115166863115796358678450692599630324756403278776534806068805905837\
17647514615004101230715198265562017579653274701084755065907797596004774471953\
14255751538990145195220811375316648908604089050330171036148325453292043009773\
13173563044274867569182849734310173665064220300816223754576215907228618675587\
09999479649897832326537139652872197701596153537766496245590043106770587306796\
15004380564313158732277420448833861875341746400882387578083280229462552704379\
84883004198258170061075211600569609290525332628290823265866861805824848198787\
97670994071615364543184888425176906407173632401790757292834148210483289565568\
68602190555822751949091091276645063727663955430386259445202625052192393797619\
82504092766443227444064755548249959430265871028952769866059179580980533161846\
00202410057790506936924442172063228525296386421757006181977314477872786045034\
45952165415404285824723037074250371668585404411413274702236527545021409868253\
00969585817618674507026846376655096139021514719022508161426367932591878665108\
10258087520878172718580678996011624404715850897590152617478965783373595297631\
14526086858734041468347868445604257883440384858773786350461192004341521889082\
25160140541214570822774182456653587448426090917167268664467345326429783834672\
68398762273692154317525803184657689627882992868444623812189621607810838485773\
79900713083633952544072160249484093103397765713884517970422422670437007839367\
79107489871720692024170911517497078047733437213948316541196771439848459732661\
87107827949602634488047509397183241993052540052118477139348201638415511365980\
85859900986539079457074402523806368658936615983077620083800577905310806805753\
15080398286448093634771933438950450074274549642500687738477318665954581516245\
72347648629235494415182621301579033455827118373494317378126825383450896912113\
32264162903443639733723405153761614938459093298153695818293974688012187857854\
30375197812046259448837293484071803195382975202067305635892109273730611810219\
84356291148496168001031834211483684682680964322489033312619627918171635984550\
45694450564539164450185494241559449275852138827300892683304786556563236037135\
67320101957323995262560615852315012543017261129377805243126549292602242437188\
31170190607240763659631558600663047237999793137415323551171091696565318439913\
62029479417456380852800725908987553613842323855287385345092821448681398405893\
88622221762993216308266105536082499326315862657766291497123067637438078640883\
51777865631391658677810819371042425929673241633611709671682609168280146092309\
12608637971076095675134382564787543785565841290579416873178542420007064848789\
85316946183157206030893587479955182641925924221117131898922543181205534152858\
839968005226483380501808, 0, 245472378601808887850852794725506007011715759488\
39930686987424557000165188868813601063082658470900132089647137666437449840905\
43997900799432916991742461557683838588428714887781848654258545677140887608809\
49184540816132200067141604202121972820059486687735376152245581939144383670364\
53131104285823759908086915580934687001699341286378334418569752120665547515925\
76914293790571528401700011822669961539836782386997890062318423789235783025375\
64547200846224662904519798296511600491195763535149365615162990445760333316666\
38260955543842360380177665519878478668979561100490528477032034508857318646220\
44206517509300601332405299440098430312874882821796519745186580595809818972805\
61603390510165123373884477112599684894041078651467761194853320684706445236910\
90578953010925247127509635209807350467570861477917611662393802852151394894856\
56809009707881166339790690812271309376111375144482687856142197193576473393559\
87461339490459689646392979187063132188079303715283707114025264979114767117323\
75799376351564549522127612087625968590228222739266306605119029534647849029593\
65908872733052936013372025306029891326653624386661879229611857129043837055316\
74246731945194595837852352757281740988918573671682753867636707285604791421536\
45858658275290153303273580300143185485987856658118622220330042607925115551726\
75265613646853397068095414616713627121010681529910438253423063432763506828111\
58315702459644564691779602138329531740439341102827823090187663807488808423926\
60313788167112006816063283890000167852023840114234054025919283199831740617174\
20546663879758188885569279649443266902359180737454941072593314522006835527283\
12614672781271220642575339992255037051307182442173061356867959143984331968553\
35618601396904441427907149121993891621410878989422316386007424163900852440000\
94954347380512377766841587345219420484364634974694499740232675838422587513840\
29660001921937238101243631122834217602169261430085484382068487055517976137442\
94056418557138025684112562005376741769704567880577228370532013868480647946865\
66947445688091716800051680780390258495161651876051647444033365657259164349281\
20740272729779134401176376879194805902341819881380037631517922447096151682639\
23754207163661172047019403043548654153434818588254516254898574864691791228675\
40724196895333652747720558461470377249273112485853116120950921884840897332370\
25965155718832843991413950465850209531373834278679844162981115272886956408793\
08077611041133306409967737186681680803704720033787060669548759704281347189088\
62010647483724936701213114194174378240943048718874427448805012185790268671561\
11666344700422777161704857639694316253835248788473269186299297123625932051524\
47687897576037946799634710432169229356782826106555853899443290084082334529331\
05405234264297636157169671650870676406387162134448055069715750793282273136212\
93092761017111981495029739689221292756550850821793694946694262325317451341069\
93370159023650712969837003739556792640731874285831542091488, 0, 3924822532720\
09897912066252165259440773867508557876410266973920419177274032737899844783938\
96456995657808326744886062705789328769434216939087297339589951627802945157517\
16124867750997513052040938056111968630976953317868693022262081400410681444151\
33202988854300912769757266351344125021273363396511028792417758312612155882920\
11193839976882299316276777306555246466791254455022608327661781817130095834498\
34237324375676548022183768508468899357324331888737726313926567914124686032287\
19395033533410334617239404598487967750432511661515919893078636508233422622234\
47158217885126094527735111529033247104463564154558509957673200366745953290959\
55347514367291197819127750343702368987023330535494748391926833083961510850719\
43507795963266674595705767254557361772429713449873676306521740854651047553263\
98401258812603610954564616384774122103898469410672652252414601629742322633534\
41520935205823507802416307464841776652657746142888458217817877964546788723896\
37184650849580549204842018655011942582552820978179750392696003454675399834299\
55830544661546231280712997501765299480920730665516292888872710417085549454246\
12962918677443457512490464911003425703880002567234698384166630873672090468344\
03509374936045910528793608210942729258017743188950659278395313290597623397413\
15908962692589277409669690987823966880545231542005482132968706031618424735046\
99231762986293853670142435501773295865533300782981611479640531053272541530756\
24193770740487224751068971060167689722429391732086627963335461647158131663366\
16830891793109285254681044061668622088430077941417899893447773425186021867537\
66365051255984309365488790700743824103503775848864799176857830005819998546514\
82438040815621345696537178828237119945615282257920012793777281539872688575057\
19966550883806198210668176127519592357524012848213607080471350910710912662125\
89346791545750897535709013056133861338074885748304187779577055614491710339203\
15190712464698132531571614637411408756815385164934372642594790698293471633597\
31706658959870674307798869163351192104879137804859430757388294089527095210585\
63627824846647997963082738052836103181566747195896727575139342054613768895241\
81962254293757028422488638423156931306786867108697380486686315418374271799466\
28271561970352233942792555624220131013351233546834168095473156896965459565632\
45661358528143329719016642047988238098547438354263997445018316664442478570375\
82322941091601787051146953188515792103185912097082687981192581443564480568242\
37000199379419519779297187908087487280878868889443688476620462431162901097581\
50059612666772705135728748184774752456577070941084994562414832472942465725047\
31706768770934734323506185692551679104267382001712025729807148435090521859910\
10726037648616539958756348375051786759013182400521467487458831186111803308240\
94593460490883626176167577701617197512605199256814719892015812083351418142198\
02875323826505915684253769303321254493316585397597222611906861415070194313996\
481301273253316368, 0, 627534408655103240883809707657414128888503794210254084\
31062502982080060279546808286217918200760097297022192127627689545844182095828\
21968053649239461078327149348207577731376974143936505443808281021667691887601\
40059264173030480418641192408299976595791002465810038311499459642492793890101\
28914138090264982250318451859213947858520654364821190461503696706513243223804\
59585335999892640647045551009524836004617187700497900235844554075956257242008\
52135263749162044196120169915014550675452148357255493605845723211237027303969\
94791218621636904129062791502875014581394541936667366222626299405363076534266\
68114436543566209463266412967361468074397382645881359719591627533592388445855\
56807275453596965203476459612431862317391595960450539564670944526617214842381\
44295970625073230055165079298231324665603667983165635044069628855185575916786\
35230104280368656202048787270162615366406385149792769247991576387095974575406\
37537169424110634387955960181966034878698620905656135794149807549280133559552\
29766157211264422049134648218867027052406690449510835914586216003858647289071\
49478334554091638720571355491895495151936951527928413772231053730884553350106\
09257680829782748445659194752072324664454443328273395666614907722419923002789\
24102446077622512692417432746016105013038247149054427859044642360144132358629\
70949732835023306809365959426511983936117751185992124321025597068174294781805\
75959738552631223040303704867311241305366674296462637998278371174288754195658\
09623419169792334953459892897123081117069205769059550919294663476159511459849\
35192509788248742487356335126828942862914769308482035645627502723419822413990\
86040791458255532688701134612694175089232384250433413802185142453759381182792\
88116693232674681013820702705590854939843689864175408981422795376336355387734\
61619084530067046456182446349979913483732874438899386794599447020440402608112\
11436566010154542495802880797829388454937252959498627151257179835262319979034\
11669910588292976637944714195366346647477547740597074927381237367293856442825\
03098009647238252134240772753005634406066098581357012181511455971162940817165\
15520662728861296825830159692573259897351815144916143027428228500682149686579\
46618166890503744004914484846922655721939948060263331782608494490118642455247\
64367062443561303962560151381555914575410560280163366899188107316213128194233\
31534053585177400994244201899686382202411860946723852615510805437053761026099\
42423011385961438130377018153453334938380687568092449564881693274374153849964\
68270095314287147521668000763457992383051387272025297903385616419764983056073\
26317628082258612962000532756449741539930474188491745790859514746663968818801\
52883069597608790520280409078280982443930086344973352551332734652642585214977\
92890402187701033433900807902908314084847024934524688379583314381878515298373\
07157558265992659063459072515507674918391614941539917141799270948635964382947\
2345539922016052131702446125486213348466877802933230888, 0, 10033563179750850\
18010267960274767371000204929509700896017061473434447390479257845975750907571\
75496878219327256299965957314774803248111758015490205886380375357088540565546\
83219869163383378080952555620648007222533982512152388629019237632629512818114\
40088111205202342979969777913509470537177913590442048668574672174085960671546\
00557271731337854087202084939038399875389006716395696493060987974283493323789\
87925879631839642344883831782464180911442270849602089886921402781046768555418\
71685376076696372896352429179847622810195523256365847794548553460267202244903\
13509253270588072135968788936968034551276307748595410011593923568166781812292\
16685878592951057856130497310993947188158314039214978099008060211005263157358\
84319815175564035603191414572119844300114230875340576271114437174662550387936\
65622703778359445531229827583990085615522764790916907815204134895462021899007\
34437668944326802569262354488311460034941536375312382793156590366278232190554\
82376129933551035443459984622550356386654675728172967739677994625098459913040\
19112799123302309574331876400050691418845162047614485940926848689944910347676\
77249084618459605002564611332865417387452641487480329974881899438736147470630\
00834667835757784749509872934681913386640747465068142114950884977757624442599\
19936391100611745395026371183224652361952846257150536187347940168583782738195\
24485948329756339451511018749983630247105250856881873634308844097143189509731\
87938254724696473365964201558201422409919568842685058993581914788031008673765\
42204059654305795877682762198630871295281580539498925490112764721459197268447\
60901270049880111885687317768366642697069046580449476086149738805560773833974\
67338624654192708703433499850252375349133434773197027118136707353127463404534\
59012513236244449755275489904783427561957778747764839961539935638609266119345\
03744421333041616586937782111507857167051554002958646515919428946148785385393\
28048413608208522219851361215366565335943411308311325143565090041503432420834\
33117240946109827873384818339502580587043389296478732013495750487973790233579\
49312515035416998332631517791211504820365916968335511955984562399761846142414\
87248322165097832597647088759802639677359359227640422803330169171833531410438\
18996377191242392453085867787348860292752449177217237783486868006149768293208\
49622480056328616544564295211523954500623066225098375205807884787676440297513\
95558792924765780281060949571235171094023264496536508194997405368277518825893\
53257256468349229809099013436993982352377617770226788259146241960895514748405\
71497412778512680913948285014391153000030600791955497961532458065382200593028\
79975326191125678816031667368072032728734012492712707789527973413934586226258\
88839002890136671903381365418677033899196351044171808668286419167001532809112\
48921047322512043092879721140475408086521633917237808276067559004495921697478\
73222224927838270051939866951252138622393400765165941631698980881379545360869\
22570566095143164, 0, 1604253375305670547790090699089192609490746844330425270\
57901888611155911514669501357155061187030697648164028505638766466536546845979\
62635637150612076513947848581992173174013749689585669925013536632828482948576\
34754683797710062263949911237242660008068974191957425393045100497326079194775\
77006149437680463905128278828150100407458625599812917466874455603891770707571\
73531969000447988311047259016060775204793037884030851079386472681484204076783\
21904755204169129105489125478713476480503568905305118551730248971216095736649\
82494079296137299268941521707977351238901912448157119954286715763567784923215\
61225949803973881854376638049393348726012815388746521311706644222607761345647\
95612862324151331391830247617190562025591700334800974422427190663505630517918\
64386259331260962459878628961693701217228121713984941518358352050396213346275\
50022551054565980944215283684539825013863680290062198942141703198595312294148\
55026564454905335973044713674201993649778985555075964849739911785789832372517\
19862722165427559993907690661736341155805043155709571052993158044672405620129\
48654053878601400332189623180421387521474933413902004860936878187156353847505\
35356480923595721333442295042297974633473863219301119897975240105795628571362\
79994416035599541262355938270276207573189261911928359828339552766872909968424\
76228089445609280383698966156498548953369728667160914758544536412327528082848\
80015379115257315920029336073979500705555840736599203681407208205816004460567\
48274885362696806628387355805847315126689853124227924180717831550260305770841\
49562513253564689758672835735350393085851477124648436290269147120240756315242\
32182430690231195775488396635732385384322334079913474070133314624087126070393\
86942965812290093437004736305115872432869713799986174928373008142292864919745\
68739025912059686063045604573717177835098281459592410761523758934707977221605\
23818999551148492026249416320755379314668491368763543571811558453276096731005\
04013704917465810263713001414476762520734271778030439725702246196876028635455\
53331002060182248765540418951459952879142448415745873325735785036855880199842\
04402511345819858941456959487042103975951604471875003516938519587349352106289\
92639516283235537223294456933305652726920343848294718336810818765145479384483\
77097766368850457140696376563536615817473530895957049807992285052692344065286\
97046390129149723787715708691553085660777648043144758589627839589810863368229\
80387032456163954822532119831227750185088563579576827648164477401563926322579\
09520340362964362635510717073813791914272572571574872026998247549161346650569\
99007922764009661926389721057096252895176874478963523120799671180148923546258\
62393024447445445605411844832173269172678997747938260919109349882152544067103\
85297991147802350830962635576740638446808932262930923161727699443828706282589\
15457598170012326477444442469319849091823257776168853747162546449327496380349\
974647743436697939303946584720176456914063652743158145160, 0, 256502061422668\
58478955329124377114039769647315324335194668673538067200151603658516112827721\
08658737688551370845928357957657118606801264223288374048636315886287759773078\
00024528001859562483966594927977972192760474539465672173475159349956377297431\
41486600378564360551825271307594853854398863947925303058362192435596255213972\
15451467508302379197934765896658677745662434635479450183937967736463712127168\
95402594238320905035755109790784057974615013332098313919294852082878975263463\
27032865800230054807228961497956603833187237105247413659773602473815665046382\
04639221790755422884454330033697411850122643880702451179823057549801170385965\
46735443777757989173594771720349178895507423918792284621060930361709096456209\
24995279259179888357749739513336901339547465931922865677008318766431222646662\
60245180534914103486494761356004665765192955568610092203286967525926711020662\
96411811147550535300933336869892706534697951268595382034021443712063746992510\
81530388535624707672776115881466607939981582881619398064428067791317024644663\
18291426887849213066314230566735889381685465417298399562356540462235602548324\
29210054668595533582412012355654231315820773080884649358259325250522278288674\
61123605459274236055468121144831401038185370988917230509293710932780106768399\
94617143069567142393437623364989354902812249569478980169179224295666255709496\
28709970758596640927491687773374357804543040042889650188239637363330289490438\
61487680814605361696255496510915714014961458693836689537441505326744969398404\
75689249619540378498613306026355494304021516070774443729739866980221295223578\
67173506936752812734155064635291180460828092379352908590021788970333778657529\
41504483997439061545832408524448285842095493530835710681608242596752195952521\
54895465644644761896465722467668992062757904815414517690978412154201437062130\
34424446032848182037577506020948149002339182955258095228996516456455684111495\
53037441686752396880676648410207585029088219952716294773901428594164277058653\
41882899620990120538414772675270022890538844115464309645866044330491025133003\
85424090318865803363026496234537090963887851153521404126816756625353299337977\
23418241657003667062112669860282232709688929628478254886776623486329990684570\
22442314038866645504790475178048471978350978250062982159055365130702392604013\
21080896297339217975717891326193594348492912821517778182456588348175179049521\
94779584878936533732248080181295814384662874607670646048133926148136282027985\
56013040993090345047519255979662056751483457661199695352476783551547058256130\
52097572381713156138954265244425466134233586551482815240698694780545727727917\
16290574628939162290170559119191326493028363426499309505348276721338804925952\
48807037921693050861959698805796404097882523000428237796751589288649961290061\
48825968550363409414983835744059524503832461729114416685280630287109481527951\
57658179003353462184193577828616680024335250137147276631884194811931907805914\
698987357318364922536, 0, 410118049950686819125000897710461579940270292268891\
69057947518301343657863453860016996962541066133153924550672116013301363732246\
25447328605527118550722939490605625490774663808996606220369809678927059275909\
65362596153226561627120479610152577570250389604226441689676443952205539399310\
19591162018282652955913821490707525732314085681875530109085591071306681300863\
31818092168346481834304983035894395011693174713134691972999854564313100151707\
01811361344593304899690573803849702956114437335527184084291580208829042517141\
72744984603544059408424306671245438741318035072857435952871884662850618624094\
63399547293692745282522899908724404937462032765874381270581468323219721784647\
75608816922633961475598923748287518216989917674388875642695393782128351556871\
19155169768126478277070104602789033732339084128469943360361022126665426715929\
91017087843366422182158265158352970985898165959498766120955614216636388501160\
59757620659134066225384177877773649179138272276747126247311926601550831562408\
25058137184896989148896011778672909256252761417780776457774497133109634577979\
98177988678573347564101524457369559826724450748528021908939524100727908260917\
95433734129106933056686782003283285393543697259684036953526000765650387180747\
34523195427068477797706147616701903645811627612780292119730020915275398090343\
86528825024933674950699845683768468007823000471954830686825627996455678894214\
78629308486175333277161935950539261111585018863209018325898645948471283853596\
16733040470179338626869325103638759509918144290106541362257095454701181928807\
02664394631909960322367565463016464210871863941847450205923847363929522419299\
30372160481987319874538764895435074031758678492498510840715586904584033464262\
53765969905119884460390427634082600625571946562757613088968197452193971208579\
62252104891149008428350699969453972488240233380929566258705038549720843127254\
48918194083187437632018955726573942428714993881057971270322517524787428716657\
67460475631442648175749349489267927057098283140928243418748534211637535528831\
24143312629842054903296470644696820487915505249953412761662301108648327158189\
02184499633769651402914444640164593892987548975952433538747542806260988688325\
02780355070669593632273536615385581028620398084361670200788569724267168511532\
97496076743957393738685902054859217795077136377219797663232650460896531951211\
44737670489779183973154820711391677446039800965925479123980379623119594557254\
00164639700069417160393623604231102489290285532042703351451114334272961996119\
93003623751877833064549262453361415342140344696618838573161247577033076835558\
12086031186697774122762369296641197217705477781737323031460107063980735632457\
31411551478734249032055099633164365697962030380864120787576502381698757194349\
22565981401422705004152945701252477194981071368067081472511741603823082777020\
00413012260513507192622520868304832484728796340560655362112203841734249732447\
676743013208204165907950880337404974309921965800308655740565696, 0, 655732989\
78637671842564126162534003981671825829575424650549190758099743271615644739463\
62777055236717200088513147332776401314292858851140645625961985616270849962448\
58033485124806635668304295015065776154333960125050803081046144137829383927812\
08168726701172007409369948171241953666542212363198219872482876938511321386170\
80116603562542487987899051584606619613833977097782949504009203628920783031596\
18469577434774860091217952235508954101522252425718343549330670161143779149119\
39686619114133700302880137929818301086613078542251463539691385424713292502106\
67335666694701301189085776277375421727376688345928210206555538710146617289125\
64221641642470049980654871065760043408347257625850474477771207299866397204282\
01751897835627709165311572374661122528179361799623549026170525383165538838685\
43220575680439295284602347831228066673810600699807249230936626319100235830617\
79197662320953826383520636330798672912252400403394589233981171832296619340610\
88934301477566325100749204157989585085482940263009723406850758664604830493100\
60993942446504352723620458163488681661946823419745063993570894576987732388050\
47114510842170821127089670531786666653190686688486461743687267084883442867692\
91555641001353338275881924647527237948061712724305023624482977637552987035513\
38286573224077340705549887083383640479028244874404767642668496587956122070383\
80204427793451088793341338851146254233535119239968635544710800098533010184498\
99937850135008937363626440660298372818400045260891579399252767451154880387726\
36889054054594611161440652414262809012969635372437204251106436021742432128511\
74236042544689129487714825291246468454251892786970405101921959026728605174501\
57948338508429424613042473205985625851102677263098554040579662154260518010635\
48264619719705446538570719697772882896680086012894933087411069905253452294749\
06836901798243823679364089992225535038685281552038862935432611787610338781016\
18771924777852081676908480945243854573371008925926646510667169730903380364894\
41588460699999336306589480167266465750986040995171161630129388899094227806827\
37052261817552727079084010060354204572124831881583872096096794476108817630268\
31465541240937229824623108104488662519085966984181375108688536839325564426391\
61284391663193467291926911736115144306287869903995336008629714030122582102708\
60949115757801439731047337587222062310461169125677421194313017548228650168123\
00101348447681459430971306943096956455667523854606269753598952392292887324295\
15600820220447941889824297518231203559074965420141741359804161247096656173273\
28380082653000124811520526518038682488327229699619517064447914384586410541385\
00103403462435491569251547075049984061912916977815063762385538065383424730151\
15705933947576334665383213888855188879042189660740284419164872908494712568716\
53996323746091316199606396120128038269323875731892329730110228810099323283770\
54714242155338325930900662756684994847061193897996522024240387169930978996901\
75250782257486898369161486160, 0, 1048444169701352200944473984808179048499120\
89521610641024699155477263813177325190144220324201081319317368666117308349248\
69114074946198098809865836416634263063223406126291187344587700905856487640080\
81377767611117502723014606091305907583231301633280033862574535349110968282983\
05885923606611884044328986065293563784192466863980506759361819103447720098428\
34747852790740804329699546688593855270693439157670720249667343273592211982320\
51533023871564459164040247054039867971653402814086105613882705248238972297579\
56011182197164620482807423696676569007986222196067786861414518445601431522538\
71040042793389499098252370882661344778490960807893217607112005281590772576573\
17360061227946206879179587491040298216983666718198223151753816505691498234058\
17244165639546365824057225828463918744776652851194884007190930663814838302097\
88954578498707252791274839884805741203075540758346130302306152886677326665115\
34432949187192815492335556209555623032169215150476927045374301069056264250515\
44505293230397441547297056078711209057874128564062443547002064108280442420785\
27300943032017611689267798805426832405961832914183082946970280133459058515915\
63890941440247794477668080292307938018450600103819634089371857177479092929440\
21665058477007684910575832781331032912122187764069340395846153469603699467774\
04636155353813095607020767421604262095738167894711035836949382718537318875969\
88496588199680956112591762434750264672909843800970342642073914212925146436566\
46982187018791390764169182295110931941611748588670592260686411132021202141375\
04656915621618373298736757071425377155138066775268643166631662418000558735979\
62992884050306554430781777440573840593078050442164962070335013782135530341961\
25753335216501379314609823517044698613226279718178602485151639949011840897655\
73908548299799451656144065659277074375983748875879832509879724578444435652943\
49461030287846589494353357707427205684910191466352355420015933357840992670338\
59692518380682814268588533581920214238361120954014834651107546551961989216603\
63763915193591861649312513652801665830756924010363530740299216822069464900658\
78375681586213137522257718304860898032398246977116633546101114619242101787481\
21881640045603761274833200126754501263238142085051749240196100862058561732006\
71874121178543102278446542888973341023012193198287567887096675976676031497965\
52001230719302094394401591034540476074037231397521004664019885100276447345075\
12730744263252438088010920947450856439821113282011716736048364538317993809030\
37444183759168422232267357473515911900673185292226705280415553139328672662817\
50024904919263743099745195978200478492569381303637052397258559556784517542197\
99881362645525227314525029759166234348481866245716589442538769904985184381869\
13477583322331930063296591471104601238884105906575783633230320962014915756265\
67249620022389325302595642891014686348556120751405419295454649610819693651143\
12287055522181070327968160231147814155209480316506010496722535520663404368, 
 0, 1676346183626211235788214115961691041279479704900778130447004881451493771\
18011619733978450694330128119004869557637135485200536756647215905922868393037\
86320571267427458336775604536075362780115396225337889807216725715402554051502\
64763744444876732507496838942144402372726906681032534194555286449951835925677\
17332290462532820930996884569896774337556319716688472363915649308920974309908\
14432622133052263915432170040957334024409250046268814245691838751039213809134\
58362890092422624488502957256678049623735845730108300586368559173008790388965\
36463059740041229455992917648122642526488919241115254169525969564678764624742\
87860893264504511825405238078887457198523498351475048251556029778858682676080\
09124191121927215421260637231229909763543788289358941889285251684530222636711\
19998097212506792978886478683769253577737733527846730182069549420574895249101\
20165626971299916888201072092417037443334467838492145842489982179168732194091\
67217174910593136521420544384321695230886668412866261537973150755791869788700\
08066635416316032997889837542866298604404940860452082968487412723814334171249\
51488014436072959866512521266052790251653774687003306065142537172428963550726\
88636301284828307712286985908887595601928688190878151351429314821063353319509\
81638103463581964707654415034426949884766826252624146821438433847417657686086\
83757576591653435546835912902480662751550313778884870987678843021632418999485\
33493993933539184846092360138693960085547631336962965586721973295199932083362\
23333804879352468835145475271542278278507420772835217325032645792606978470098\
89279912733708342100153847228825437282021325407528899583873957028289111021526\
59891705833985221783959952443974610398296041279068146900254231738015066225332\
51696337732617813730968592685748641884629435701189643583591835776683895611820\
84277409093225138994825350967038190384966535440887664295386985624924752640354\
73416472321476491473085776675127975443331083022226021891436737261192909395784\
38953502083207646250464744818073642749238266837653273284091194266630581666872\
03069464268379715689925969075653982710942825226167942338625928161826925003318\
05405050482792483668688535831335258955826963437710410598863322404098672053782\
89318503351511371707179004225356644015445333517572308567520967111123642140978\
72568540765447648013779281609038361419002339170494830568756978907097708910752\
67592484793709862608148787934275698342277146761617747091489884884971181609290\
09447324892589187985470236161587111230314316269840096171336957552736627471644\
34299082043023357031813177789860772121580117923073535622766630042877329634623\
44710845291342779565158632717702415849573223823373559264104916934555590157475\
38357782352301938522734999635625173897927321744339073001478154019345123518262\
32193413380023384932492826485720622200175615068950184062336288391635049493240\
99156943852954243616666137527815035470249882497062493609300056593524572155919\
107898436219224172787098606753767003014977016, 0, 268029278110430505121324368\
14311035670749518033370634876615327970590997125671992750627753256079429992115\
02832496390688700420453603626326486099061620790879546340516456146678435940246\
92682746134574450615175139344585058778199753057768162235607045651229989528257\
08083680792688332643541746505678930963840686908535479802578754725662298272321\
34669165860875025337366649871066638495197481557799800636837536131404567821525\
63008240818462909251702389104912000437460136369019784922949845282861731679543\
40704833017911439410268371501474908081652836286333748760316026384549718205746\
34544334587748496361641658713522829607921487034915532649232033752372050578130\
39288462504289449820754822555077270663920540122790405680932472690873793058893\
41029402963065583113672837455690098347768295336559436624902227922356737454544\
53265754155132444529379520599559438809066039902903670658561297853512973451716\
94034370189644698012087004399146333316988565514490310985549213497360042736526\
14645844515651641221549669755079718880372253560896472854185696284806615708126\
52925028197539001604849114111396235311597934655554136073352662157029259400704\
18949032126406914898983043508315006786781365468818092749222841845095100937982\
44393402371864159772587974597722851484860148016493714639102644938928510494581\
47622178986189948554315500890441193108987508378502641458812581984145600897046\
36450544434859804574098850785012538753366884147674889102058177459903103337998\
74108240481823828768132918895511737878798873783877848422307031169460486660289\
71285330896911846863816705353708562234675597047067201250993600734766815012925\
14778784850640915668814060526725727719748772199713260074663961738109297326721\
06050830000431038987946384463338076874584608265320266175196989632279123293124\
07459006827420403547175973956758359108869027215916220448425561678567559636011\
05221208156216166375205110688395303311450331381240293679614142961896098402968\
52025856575481484388297989216684086193275679795317125591713071137177567950574\
17673223212384585259486536114295022681555580650392109865061902565718166288856\
88856973719523334648994823742713379608873707773484633387792003417757013714664\
77238299855439743061004000472701206806890576538529842685937614239886094552697\
97494571844862958515203548027568655392000981179360736878157783419777300421602\
06633531400424630283705893749798530015058078664044213088540967461146042681528\
02222826658777820369721968234791136003666540842134642822638734409181731419375\
67989657403789425801539392419555636311796930492473808757578938983393702715601\
83693332639027340763949293743800120215233221673686654154658522379173808552486\
29570134832356427317545867014504830273947254599470186015454524187403057331845\
26171430380386376055679569285699375836377308627268642473643059384583702702322\
20939857627648565503697904225416610401410388675567369022166500734085530001227\
50647950126302253461829180845034967020010075030107743434834102648431729162130\
993456299610752, 0, 428549397310171725469679651963780130381535173235770150576\
21716031760700067328932805744434355194778738314397908468939682631328416313692\
42074298520613936678370606203891964446064635875362897947832473153606770028705\
01856503766146303668200233089004900439851037567898705953156000173143744702053\
36903082128069408885032752372551580209337464418525536106562296875941650309365\
53899831114405543767998759982057060360885848580841868769698393355407594246385\
79495266230039059234632120807602433228900559001630873765764122879107675318689\
38740270475602497188720500341479333852236298105400081149969113572691382868090\
00198123806800327016296489557433227527558599533659757475647052949123295707225\
10700909723605215332132638166037484140154209422200124982560001086843603283647\
26539759728698823538381162617772886905239958980302861733630795777484697887029\
77549925670749349417982071647513080698784650007229447920741064896515589065453\
94771763371465165861417084961050551841360996135654943380376736366687452864047\
87837059205399350493093605758951677567211075590631039388865345875355686389771\
34121609300068856228972736673037339879554938200484334869338575603896145095434\
44097071782453970845492132061389242371779314091426824474863582813290115190972\
62826472371978026540739407815021013958644644285289431397101251941915129851650\
86485655877752513291596833050895532166296582572337569251851196068836052933335\
75072432006415013755019732271831677159104986178073733586603546747456726714496\
27097523960675404329312354432660879838833527319941368435798644494267343486853\
81215638634601925487144394749000914011711637664410499213510185300477665170160\
13168036018512993457767975223437562953931100935695263085634765721930347351846\
94861746436616253343154186813715904430015364439857176861842227373624038172830\
65922398942409185769035281457185113152023721381488131763651037434882829002603\
86753129955295392962255310180471067914209093029276359930554709288644323411254\
72841741589313028067244926947556002347614360890698812598816279980154751733813\
71161957998620313031984178208205456177604742863063466519234227607762667012227\
54453325983797082229842091325250449771939439879579896819702921954928128378379\
59005502657958052135708584445318929002335691776550736703826452545109692670654\
67822145978377433210221662862835758810591026090732560833301180545834053255399\
47905618832120095741036362098245513000254506124757181202520401989099580807102\
10231636945529625835050296058929152132017599722124559173011914859469834369971\
82969009209534769848020824714199707725869320851915093397512795263438387015517\
86257583543173808275568541517769585707311874508054012644076737787828768851248\
64797161193660942855472452556899286065100235579564418370449755291014731185269\
84826990182657621697006807117838173014192779772723008012620264261505959189489\
27452018469055042813046398417626752797745054011632613859297446406488945715866\
051060835527149344558071618593049799497100816856861726915143464, 0, 685203647\
20815925765805531246485784984813160285949754453374741383655913320343844095338\
43200546937353172796303814110837538502456618396894407595465005709257023742283\
87855472966287230463651912272769539034617876377948153009026732723629061436204\
26579417223783401240594124824101200740071619538830230161046969402258651392865\
94848532654152820006709154822758262933538927610621419687310993320095827149772\
19004111995847968470658731996112234338357390799182990726028532998388580116949\
11893883475159010272418959823958033832529132405157525540408866975443802463307\
95568957127034387544546281863042934638713161638144957431577130700623021104742\
31889699628405320647521714958625057944065947063793050545899180231070332855433\
14636870105792385262496416463981568550437228558841895165331536414596658277545\
37151474277387383200567816187321825028774110607327649149899475876430986215873\
58827954051387507090032188319355764327380893205115978909791142889657849287802\
92724344027558613272612324543366838036903064796916003036768514459101812632866\
29952772953734002804615638137893713237910757635601610872584675016566466275510\
57605628062654005577350012812095091537542743031048840464520842318455354349161\
49919154492106173269116346662526453548743243291294392327429524137004459042796\
33814999978001481354844207655184464229199291645860776444074077320915827262815\
34282429015792137381633922145566871560792713114569342661013004747097712476495\
24925182579653511999613451606035157688003969524692815237020259678918086207395\
46766208252875586681698589992006548671519575156334563663708027956881431426170\
50182019907399678003152988701466302676898383437226017617035518875301641442639\
71377544943884469367986670802747732815201554693871449307478184133536548517272\
93443650572547128726301771765350514906387705345138166583536605946523985391840\
13207264631388474498800766389191537814371602712048001020932825589456772334509\
95968694339342150045573801828327070847119717859504461776570633787280918960053\
43839349405231329279709920034047980887041651226547840881004578063337927056634\
88419351092705385190871752920145416966122204635430881026803498776467089965883\
26790634107253552063258234915361588066176320823410609937179012612459555380016\
71647082815970006367093385998163353507050992453172331307215571425686605184378\
28554078996324693169849889979254780328435751792715556834106961970931623118019\
38770795765727495652416897698966503460190724615545270117184883760893192731088\
03093384751774816915894160296807754016725421783237308102676615926458824999969\
43751600758336787443866853641181688010276154243796094724557516173821283465134\
45483690923074777456314547524419718468406919462306333240054753928530807301379\
58786524061959621969051424825168934589864268273679078940760674579161152073802\
68821272425775198582385874076253016628607388430050248428827191257007434520531\
44034055800138397759037524162443723246457441416695261952164488602090359879284\
96512885659990055693563960908635568, 0, 1095566057110501585625171084020245296\
28993044096837661296086757821196763753545441022976431828447068919649291518391\
85823598871070175898591737154652539214619109874754987500817971972433750143885\
02506759372478927087512132704932452395539650139956620126740029995741543034696\
78273044169122814337798625326798464793262646924176418060163522437311820218752\
88868849561444502239871552553863901646233581081920945145800995089455287713944\
83142249229280819655915364323981085274612142383045740255165634320250172197194\
47622821270320857486859314646444614623312847162151906993092238889549250270146\
54479077521168264489766415607318889192996097950113567926314307166179625514095\
72025034153549077374823173542938036919104930978183065062572006418457831184808\
11779447536918834999505037235237319515871198654583353821652758573565739940191\
43489444771378087670769639428008842126779634207864496272800831099204872876793\
72691394635708632426508533825757525603141687848010255244331955024247871808801\
21395539535854902366709417928369384023099839398889747614681191351726515504711\
04051677999981089830539675437407934881311799286101869921169605890124899967086\
15286940074221946536788590352849968462627629111656043900154115246552897530483\
95118133935969000908105093332733833545521728722951675791039834063505187660222\
68424836778456549788352721061723866916977246521643908655142296443493056305123\
92471112738069080046256165921600141805804037996393629372019962078567554735683\
05777205667186528215544816418238837694848952187092005902342574229958023455067\
89342576804030302164254613322844987335213401947089916658697117548391044194338\
44582240016812672500498550748640029627495715071976626600921370708192681870688\
73129480820193664098051387302940453343899826028277024556344658037915471925915\
43600842552336369493533191197316214952003620725792558236515384883682840534048\
83403076385188006854830892073436282255010713159822939419692428948798127341001\
86242030722768754321056901429389203474461491320814232221223116666941678502825\
54490938449981251214840874565099173951019606169571705643528064314398022782721\
14513793939394152632385420833620326974548282218435154875744361130330474619033\
48615095084329822923235555068555437940386833225445766649825291051162903685785\
46816764038864470795741317011821064251211931805317441040573792741889557290498\
64288112559234901713479190102594768971389818674635417840723140586426070938518\
36659277919181888207341737775511622427274032110904817136830117665773046091900\
79403135388559868680053416893330180105049643522553197853552069268365649934412\
11265786667252246258897356249607430025558961605678807133504359430240017445670\
52830789120250367464823490393421140440287788390391757824854173659176641888754\
04641639287262587213129383853996565528432295240656446829759624840840481245350\
66976348876330571188407290683006355252236953119967693718756205550311160098220\
73291179270787880871679967951023260282101390897264100214268118154583104338336\
873885328, 0, 175169139289921142903996426242093685176074063223535595770234186\
27576396449028661162704774998502452631280598695321754295775847988753288554525\
65437474731811797571113507255475841596559633500986381630842038781728469438473\
11089147936800773507801688022896990629719182659852150317630053231367837659913\
08712881950193997423237324976581847551739117194933255524293917259894753190532\
47126682955982737114306813223509415908459875972904227200317302901585484673907\
68639333880085825897782648150208555761178620620099601382351134186235693672522\
67438770282147178684561015525058560675075700231086315917398130571527130099790\
75787904759130281169154818227223408311112164388122571042067616609071533709397\
16531406386961431075497674960846361799540054912909149014550133304624387073420\
76642177010793410490276122782780540557857769395362803552089161517082712019371\
25993365167993900448476958040398844212019211261539422365349324321705951873785\
08696124997027689423687911763385862814655673058534383831371443753723364579480\
82505088827767662158782615705837765871960240737217388897382721008822341261063\
96767860990832880715739377667815044386169643882016411902435731936684135969962\
84855115497429900431413488363576160831085501894564185766786764765286663711546\
71210116668162079353006827329179272188002732568673039356104371967598363352241\
53627817476303590693804164147229259778076256891952472441731971918605300546701\
85581631545325559661979813996519678212212838429564456340174594243017769699259\
55520627697113277656932205204610173257035601793933098577155953200420492351761\
76060170026674117833239976568222109955838234799513219165254389457642981488566\
21561228895175825920039450803257967713555769792963746743762991835851227523823\
42304676119309436131080653585525492711980244578700771447310066783430973899308\
84218997219244891931024523070470878780683855013494046496934646434104523331218\
22446325635227843190104445945833848018653933165681799757587571888485195384748\
36869757152323067793306926159692904154966278829704007048880664273026768254263\
63240951544690624472082433281567993527434950573083798689490287103844996786397\
08691442476691646686806691008477834646800007330089411379668800893993773789652\
53551112169354166744649276790682685758532410095665334663529995687268503232280\
27795907602015602685277053888661870600586746157404035934333166749641442825054\
26399593891696782543630211797885437173018620002117537231633268725123987161782\
10896968503174351857143967320185565478757734486826608927176924570300074814220\
36639721550320429750322759276124337359204257331128334036630129798117564591957\
05455231655020513160111289254021709427398664710524889902164996937542795258166\
48287257429029686050555427172422518336805029293527642073415952973232058550173\
55571810965494227447738980205314508858777516842068668237439660510773314342391\
61368731642281873442627854804150244113169124472727738106668478571645789588305\
2243248522611747927495244710132112996052218171230058781084000, 0, 28007655029\
90559683090669910724737892392745213527131298835205717628100517173080443433519\
37475692916001180303743929136473231068412021973698457606118742338522289681526\
39409850008180752147467899824341620824636622739725432670912419965685079371909\
71056949077542236198318267563982565506095681977577889005448970247739733941422\
86560870236360001409796343099584697663342670297329448090416161012562039923302\
20908781121688594511711483450491381922711618032361620526388519697823451797555\
79105402982287052786720470994546539600023367658598561784157652294605397349145\
67477516726402749319510094048795631465261101961844683639098992271338875332685\
40789474277229232298833064315031030619453305648967904345333582467862935503241\
54887892284244116689656645121656591779748945941661412836612343612348269514276\
22431498880742230056719425870434547448237037741865791137599921210696302867170\
78606848015450250699546755734608876902151330232528502426199852011913572736407\
54972361269516863512729872670583412198348165563371719573517361276946165831121\
95915467742217304605732458649174907906812072605888115365557319559414866692875\
78654060931081088112192556359530774191652915530352628432750712163326154467784\
88119085293204301729229506166469773751866166193705938096910912008177778744084\
36054438644373021844035941738446837155037917901096274309939958916866436479462\
00306550030139141937219756416184475368554109609434744590152193377268104438408\
89941419006911480736416452891557108073928724925001544053712067199244839567805\
36921624492548141571752522630792967654063146546961896089553612073743071167596\
46742325394801541362811469258309544974446558237047297776951874678095931583423\
53448220645397373196726500400152494597218488210821680024121038275769305125276\
44333465263407618148976046699538260879123407550556972723049021457732784794050\
29258926743529240174547208140214720957040450026915212053475960752275827370154\
42163472303810113234979547163107901759760102107482992009759464153169344450851\
11558762017237514481605533125398970715827044240280637248088952491333036268813\
62877144349482031984486998592402494816050347135797364704126782289101768193651\
54478989775595258113286339430988115839062483047870222651482090764660333244481\
95609826221383047344136783700609193890262848259563786917446838999675000432264\
28425917355720893821106479492962403860399925928180555984406168872882176718764\
02276409311086161426108836163225725377928912262080159329506603098584598074947\
46940438865431844692643096628317040061376074345736692924469258070878472358962\
68809524684937815816877975608322177962924770167221231350970807221387320546201\
39038479440208811231925176022949636116368316453654559283589947777980351773635\
38189913117803554118124988649593419192928638301782879304103533952248878289256\
63687917899435821192273703146498713827671813556672006467489300537802966943886\
16723332819686154143144944046410153574973953115211817498403722271749315661363\
1130800385377918821821333788432588096, 0, 44781230815729295735895106307930178\
82959921939347622864455167187770564431359152727575487848630858220613713677510\
08532490065791563477289655616192982691874811449857965992055622418963347534905\
87229100425599993341143766879837422575953221290628086899545047828198915159824\
50629300506091376130251438761954611233117054241700598666618500698608890119721\
86032295659449465589732995750016091735372250849640246869401342159441626983427\
59885487150996870230068937339093420780350912084691642596721191696601466734316\
13638076822479328976060947099012140193698207408220715155167221161345492389378\
20009325120383507341800202287242853879191287745625704238188608803258916341443\
01329760227663409966619207556666799459768948679179324659317178596832132179511\
34546276143172885678134303463486615515955898968477478563919997298607526727941\
01434946006138675881944380190330477494819038050085989176359469175671972103080\
88583515467076310300565413685633042236397291532431012532762603618006717422427\
67317844810058394513390785139836380973100871249397910930151247371748141960846\
82741210047547282388748151402272342413519947910658493528112720433076768090735\
50989097710068565378681806048581262675152274478625245379803269303027162497178\
14977984455730158983089535766129530383427964745171616938868765036294328141904\
37134282743307540349787133946044325015539421462852489969613482606731490491572\
70277593097782242820842386182283185375545719542870627919295889443495339368813\
45661753508467019853580799170999685828683897293732290754000878498251399663765\
02255139939217374983354389365774558437707229037499748616115974237189160562311\
00331737002197837751039655586752699992995786842004469344464855522905355555294\
71778695782700683004523361273343388135069028385667166733293476718114186611928\
25102804456951694844591665749673080215016342054251834272015059804386812477846\
45372385452843041537085769959664120976095198142440313693010430247876531442360\
24621646671600980342599594188840679897736937916552719689145070255806061212072\
71907962928288523797258499734531439728698252501283727943510023392264782176611\
12365374902935230787504553308886873622574528088038226796658088802953249745980\
28148183062256594020266153305494861932863502231076531022796629086194950002801\
22930354950148665855719872967740906390958095764319895231187516106400945302851\
33026849988790038679855390433387891694942785102891016040424922006254435958797\
93015250341523494769981799737217003063931842594115967322436495069870978495033\
37341554659490046562200822303306442592918366644192368197966350299917093955849\
71614118233170241436624715964366803937850765264439988312258440529556547156971\
19924252219257418690495364327255099691806767042271498512460636195415417630026\
43868801930394179384336316316919369010172616356720067215021957842534397377020\
59154973695142674863632265147251423080696405146932778414756278628947404245854\
80450781883613984203029483374962755619570188850204150673440746235105998541389\
65453078657120, 0, 7160039665529282645683613075160889741159487679750423728867\
58397664079085781585109854685008797813082989841972266625233341775314479594908\
73839958042839162312216884713846940824464070544681361342216738733595264047943\
42549035350586411229213919136589552422904356372942325523308096054650086096926\
13889730378288625032364979300300084458299901707472527582762265913119811511376\
49020416985773447333908063474156928120828084719428574621866069479978685045644\
71942286252398092629592223604085916634555721444297160831811490537318305568777\
12165674617109562212091068052584554207271255605148795256398191895111935841791\
99489072418457284597317342738830206053810586392697953474188485897713393781363\
17576867770896800441677548390245680863495767412649708881111828927697225912877\
26554116055778947507696213260983761096775754649440034890666703052509223642146\
51573745827907626836528150177734316814413892476859486668884513460110340577718\
67245109500334764142588716534609974767382307320072469716135710614743456356854\
90548879334651981544471565778259676024532711927849860892508332278776053249319\
73085458925714682654617689677549549221207680267983593572475612972395448407683\
89535190157668019352011318268718832055099460338898322864014326126206867808003\
28083669132259038096656772159456409837339233911382806256674387303878239854656\
94457942082391076279484592403784275405099998006187585092980111998828952073986\
35335506625146677405887670383088592016805218691164202999750853711456756399007\
19371670385038666064774933552148111795138733175662099344215531788881005783753\
50286077569771297321404761903779210178640340143953965703111594829170331244385\
42200165086843638635997873921401187928623394591709122646261574349340721750301\
36437619951874327980501475770990721947445662388038661059612469023647506784621\
43082529075294674622874009087241954508225451056546578223959428684725996478762\
63215094598335878621357987685477677215917936299809560555289664452690148634902\
67295529320595635321964449388596535981463273110159087028290004424716806749167\
07239673772491431891297255590063365919445304797901385171361347184419166909592\
09063560982021921298656345272676652740879022743254475547896070357327235169445\
42630456784690576813969561416080222979432732305210497986853729474893423093832\
02027959164839629057865846800567855415991901191132399141598171983533486041897\
72076114603988904594417780300654007211982387382262150932763470653190206218330\
93859802812598745103386084225526073046617357284940061924177535306660485519526\
36990189038823896909754537318431041385292044304746571185489470039927023168544\
02392196622757131501211801036215093044892593256528280242345090166125403986656\
85539280637815190283755816847359228793153430034962241603653077097797376248007\
85931550862917359676553252110922856941010755384572182726470558103281160823213\
48343944092542311450720359313288943903278463526872157116768132737846556999946\
630199929020758534218163292911421144377394928942904498953416107609632, 0, 114\
48140614946180671111530699425151273276649227347908176817228947923805559727398\
46455818534460559178992783994037822154423620743489185631016575702664073133162\
49065469613041964363261075155490629309949357939552449889696262089424939805075\
04500888243291663445716024301382525422183570643405333414757569114973024472432\
42421123463606442007683102341961045570754304591643210639880197539233147134773\
80787996774138946830146202397132614265226784491903322122643598937462246951543\
93511068212990223081787129151413758530299475963449176705436568289769421456994\
44879588853043215623225771991592237494590400035342789197802315221022798405588\
26325495122183832629646200096861482821957129550171595964181938697955340014394\
29110394523500089182308311193751441233381715861970020059832724890229447881413\
67437153109155538709403121415268267414446454572320272863053830107992974441847\
31427875314140147786495419990723307583618594614697783698676576070734069876868\
81229925327210719265293796509545531979714293250726614965534904530885445982423\
77872677577081847737797673672405342323882462261521848872585810161991110658997\
04585386733551407586269472633910631112088130975592799658698883431889455067078\
42791306691323469257374845126841003250010946615190052685726725224619274565986\
15111501845018148833260558964015842251332450994092345663650832731459778700388\
80362450587029992680116780293736061110009183437181191941575786147150520101705\
05943962619094731498805545507407627938462366214972161416093667398941328780965\
28444029618659308804559425239796034665401546630297982932056187838489365766589\
96812794010454987201995669062739713866471053808805144360590813646787753675052\
99727446762485343033323782095416542527875901556042953039553108456128209544822\
71965912639217796516017720682458482201038945852557192358853089509915957808747\
22437584257998222152117668243895838896784469633553118815930551926411337496076\
32100549954170157738071371206730939845127214262544298233458497621874993953331\
01537807090684476983528084208697879942252317077554290182359318966214385732465\
78599678441521676427379601493591778599498709724833665534690749479750224330934\
95571774971612790978383852373603151512012089788003941965717943134805240056583\
23651037484248769466671815308309313182901753245860221243160841469630911284720\
55071126673753169565657863030891145989550981973990298160558441266705587686544\
64653546725146920281407746088265685234078395935148435738100855502328408759885\
19379952630306309937188572893331790815740300982327618389559481908402448363116\
02625687112031632914997984906354942721767387573321484880999831258702071535258\
23056864305735791571329319350924040409194533660538181516505893174969051614881\
22711935538334925960029281787949393529158530038643190638220121049210100979380\
84704380756354943921717982103112220624259364063311352964332825627881918080022\
33248268292664375418114731859580900886301446051943694776405533300531759815426\
2486532004536262413571146258526481341448854778384, 0, 18304362441259083134771\
13573807402279484697865786906551232530427772767685978102624799056680225261487\
13142037496738942168852750451353638402468503919734063954875887323111099346616\
08266517969202503894786952169969937319522313233251218087927936250828159370044\
87918388966509888019954657055752858253188181651538908653941700933347322462141\
85720425880066102694020616858352770707313998187699552631183123483382831670034\
78491696131112124217924799584219113535446019027812482182090126842740689181226\
57359281626799726568548087639880770756834558070424691295302245029079729351683\
06130654688619222573704828299732356267113474103353496563671207209741964685597\
37938501957123602000071874838760171714684554912986588982721084398028094128314\
30396196422692816708296219720328430066883591467497849760329074881473917880051\
63361150049877959289813290386744080742716904448900068228232603860570908938590\
64284315032452507502367729494703127722649761315142040375731925197331135402847\
76297662354782002971914399951914184903698121603011200421420237178453715640282\
28894791459018758371380053861042077523564704891636022804054788438265714322876\
92061390368259514271889019690545806296620370174971086568964584122382310746122\
02388780615154660968324248159333421174553735039176916277832774351569503926807\
87255729789934025288830532616498376541534300503669673925064130304959173812266\
16336453930491527892375724447069870282958744268354303414435500095710965789559\
90079983986457487419005096720940876428597562026222059673041033749185592892861\
67225229779869260395537801456106580917643184255168937570924859959712389432407\
11491661854865268162812408852555950768220804985506314590346666558705401992644\
45260566241231882147545734998681208543467280294874547437980682955544485101738\
77884545435906583619115957991506795207536532646762074713766537090925648361995\
42705898138504090826801843785250076831324000422436865137690447035456444559724\
78115229138958628900470384186358416445544764105151708750344469295477215486223\
15368950454375794592961974672940994535021698105258496682372948693039384035573\
77696808896883754208972386231046319661897561737822341897385308780886878442607\
65316044475482408360982438262997773111609441179830129087049649014665244259610\
68645382001763948287404901287336545582839727008899026833200721882583167435330\
29875888573521842119156686191314516669070274573971652493117860251197436019922\
89721796003424063720769672005361005243488869058802672134341425951477453684641\
13096627846334214744740925019754015348539073677761560925133539582886586110771\
82725547696059032147819843201871917490886956256659629002166490649441277484802\
82522362133222729190852732213825955364228692685175450572176870268688133880179\
29848414356342978255238287184484132865366774673452420551958658607525733429427\
43603404676444789880012749693063000602254544201068540979800558789044636254131\
50703894517914091665468130863694578548311278385367895691089707863186966035904\
214779431543867855725699600272, 0, 292667422311862365264028309700503708519371\
20645773088075384796500144495616609770955638764856849100851171299214851961026\
90196523189175438730198633472277453831882034970938548739327924510282388385690\
70676939206213008848577438490415679239361589375007766451253559380718602374787\
41286027372325733157454327888293062409085558560062886551476460462213131130739\
45443540465612999831598799364642308495775138280180078496145495588054911386095\
06267671788410337691855588224434643013329137670744186866155157446899202682775\
34743260444591541204598424823408238270869943345184216777616428496920763661194\
82105018968721536551862284100675285127055180740976473049319528733605543841885\
59590138623431277296204338625760039925462143259796564353263339859812686754307\
47644895029257122390063499638903754162707670489900814414881657403789581099272\
07750117575373263783300726405169200636699263982139103970786182617646426815081\
68020310004032124134254869339747921572575846941481535896534083556357518106971\
77658260094790920036665964548068560751226945016465519477298872636249784836139\
34713339132700610449580859037005580523695266353976577721635107085899019114317\
86534419992451462168651862351410501881856940789742650635098250719440938130295\
14856254922534737752176640968970562433832773503387099231041645705930633587246\
78592602641333643600134651946906476358653459299439110165844167543009098851625\
06984432939127548520141500181706581566013204702679903452632446129795642363542\
82898529810522419298602035265947542261950133495218491205447929637742354714966\
10942362273840239368621411965094086119683330893110083296857875080907064540252\
67143851287146251102152471822732678552765042182152429829325741226454307559128\
39782417080885667487669457398837434644693619371018395374195984518102533312712\
51111520517934094107682699688638348888912237984952848956315491884520586655875\
65542568267104249452643095621347449275058345387403126069086277908510100199692\
58356562039603808785334494209679829998874953834275250139306265289194670881624\
78013920132391311749862731318659040022243422326939332226714774633906926018557\
09191585505706594628474528691418566973631933946920392512168941476612123388628\
21825672362220169698663679526351385972669999234505118291591533350037266336805\
26790309639999340958107011252268050155551905800795474139595067124367433630272\
64398035693272892506656286912598114293401164534802603913410936269516461958969\
53283314275021557837528869225349713426187513240343350553673207285617777288232\
56905586539850064790685180298255535863918527101488373562768519423065418458684\
01702552409056777536880568524466514321217935644436681258724538752779974061014\
13490609181329321737450880147084381634090348833789943782292870232304231105708\
20556971925346192860414046592374803335762367098432283189957548973176926368825\
88511742989241565425399519618545391075182222982561947154858147413115477849530\
43197432671603156594694277388860669725040704833860050944499115959593846113334\
902852909440, 0, 467944430652233046100046870731202816981053874707331342791718\
24463195778153406175745884995798385258566629026379207347277857876092124405843\
97914598533262622166119335106138076220537368000703589751407530468439137738869\
04336647521262247332014385004555868316075902993055564097264510391016179862955\
12757750017437581104282833951435647077411467823920492400912141920555069927724\
35446028276346696401730862293290114864779409380818573420581464312847529728302\
45838399660421938020970675279748374241509507709756450167237324487469266579595\
57029274925894791437687979258640007267883551031622134376736996074370473724313\
37532094649600646332225034977038205142292220832006902708988357403002299011243\
30623295096192359921006193361942148302773385813071164573616977400121613797675\
14177398958972679401684792754850971858118085889928149001889868593847355985962\
78024326487477586460694732005365008048480976434182596332134730240136504286586\
42421300317280639213483056908055214193730135128640657183993594656447394184550\
04183560220708567519859239169376909935709865255703375789080587142577005858639\
35342995710820154377992640166930638579339169112480527759709639486510373325454\
15724282327261022285098962077930677338352407171315875987434040399846169941860\
95806629224624432825126529597492847847477309745097955885805889171353005762607\
42433161488105100761255499729455268376027530107380802204690039141496295266343\
09875102293614299800848947748643845160817907647937219009502387943649934242466\
44717229742235231119365070882236807198524693541923107171570682915457218028726\
20989363470287046328645430265431387088946920307170832874908064378488316797712\
52109973753622945272871565173900242315140398416699637822902556317339396951526\
38133648385123413238103771905755618861956735055455379945864858832400136236627\
96007651375153192514098831636004473641624172429934915031241369943226691383755\
89053811708227170379264806619549542526017297254488409491271683467914953549025\
59582403459938147743610929341634588319053815867443950147972853452421528023661\
34838137061910263305893675612982748094332912373362207844546395462550371154896\
05661627954187295692151095685558344482018718516981170534495940075984313533729\
34029419747760785779137223325384462524724695288720631821986323894982363097809\
61400334451447480177998804066791364072280268227247984924346950164047780339592\
36919009373248617742582022863663254113062532576893569003248935165977297162574\
45781686492015757590338111331755511726436652614979006095531959187917953886683\
38740648198712072903680486839729288575384910567969902327367037774978517976940\
09129940963825433065484847081215314531677582184431745254697505752595780747648\
71527552642107272164934589309763894736060661717391974104263858921859733938100\
32270656571322160787461839584233253885179796968935915623673742034754528337679\
50135647459141297769259137374448356182200528047368291335676764416506598560365\
232888140231267215006762725510476584804815824077003096511638377762492352, 0, 
 7481941485005431400420689843340915690543324583863027331400346035719572912720\
53698274420318534730918553297716005481783111614588448718447686879760669667593\
33547461292409503133986121260533841782217873711667531504968247013384997187123\
11765674465495423397829661557674772154628299609807726494839312483433471430185\
65139867302675484815761340279611060283858872211144582646697734672314337808687\
95519442484197070696863211654425954376244105060191685425390513201661808181456\
49688973079522368299802272808937524789324317123625381056974471693130476605420\
20266827198468908645276997610704164789874941504007620710088837158188480957027\
99998621812170971570908773333612108889619901390216122232956463156386166613692\
80532511561443257696369541845465029828656977444628405490898458118785951780984\
68330567532485527369047316194637221291220327845342753536017615570210391650392\
98047001466693249175419525102225302917640402533827771681689821371568957045465\
25878603123537834319190457098471834575373662786791572297635992269097477516505\
12561802533371125792231340923214494924535768169269089390883581211859166244114\
96536427352338470158311740355521685327806071430950059883235473841025204794153\
69883849198098168278545267605975670538678062305902607765265397200638182918452\
34149231772778083011019992515333966281360487092914710832499043685112739136573\
17746445650137418602962568954377941892534637299486805885223678359936837011987\
51745689621507479755520839965512380166229623674142915087378496574574716049445\
33829409923211742056164914041442346696774747400208856811421510172176073926898\
69066741061564956062231176930757698317310355088891699797373063341015603179776\
51312691041876451313011693390107738344549517808980989012358883869590268994193\
49743490094770891223153175052717621634543175084223786372834925567090321818414\
61851098303528735446854296096005480377879703331225516946692785562477420088834\
36933329417194595947459138778119572983729943691116264839953228991685793515433\
25664309342832717293125714838268258421427524384547271830244260669723516820608\
12804719049142049646528912321822185177250735195121751430919311542732020116341\
14408069875679222090956000906639135476123564029068168963679786718183284358205\
84757763643983901240219317859219756963098803995697956667786247020707105192311\
55927232269184095979679395601157143510019220014638115279609563393477233269445\
52777820705980707023825618468237267551443356029530946273145896782615464012249\
60142723455102604838417668324401608860344334548779864088579358781621060057068\
36197788502134200617158844025280016447463285757818095482571078039284543543649\
50220428417921533230200500745723462048351255570321273830013059823970293942624\
40429911009135872421936475007540156112016576541604958790396464718650707910568\
50284334548899821123395345034419639121468686133270335496830737759764320176712\
17630731862319337671930140265957139129866423636432002554925604739040242475318\
442097275990684566877409962189593942856370727987075819072, 0, 119628444579505\
95825619960889924042748835086921920470273763529607956514325323614642057731792\
67916969358878673131727670706830641791259302338046049074561240510766417373187\
90992073287435519075088789297166308701498044741002903966997786134894835738308\
63193781499624135693213203012818188115896535300113253935621707330955797658961\
95538180400476813458812185557023607460699586497435402146151550158012688074224\
91279951030200081824227451565318845694717766301511521940129972673079330145260\
65213769295704076136279241025716639966563687052128728661528544315501891320033\
77791117004388544466783927338255687147069916649675017910991888062388631042970\
20317574774594232839663515922510904449524488708552038442011484535269384143493\
45954110013459248484144324710804899688867098126567500492718600638269606073621\
31940953073855630613576533968646029360985530126056451613821263736135917552024\
03023792614439789435596120522691725730186684828464910442249199873851678741122\
62602996945387018068007002459901533747312784906580757214975953577357625337688\
18981009143324981202968705965895776561385658222113541837277330612948871158628\
87451870178100869469891290380686814402008485080454391042489384006985066820360\
78271530619373129468939468072480534851076825683844466605993013972814398284210\
78122590995603446121483761281193896966709728223455157360630906853994294598049\
43611817753149097216567953959545121031659268380493193312931070443029830413484\
47873929847325257373276859081809538359701256442496877464068352363013571983982\
26686564708021887293924112358743562488337369453523595025102950328100647693672\
39498398018675905544783961035874168318554983705650673615697668583359102169134\
33707864705968258310743179477730622397724539698890624382231072592448720960683\
46087530574438120397181271914119669710815173735229725064180253460894740124636\
74495429861972075338790676066886887230229573771118295884511443931441289271941\
88489933140623003592222282891324383869138935586703385103990539201619245332475\
80896037877335483250579894757406092314743534255152006580785790902171870836443\
26486443761619105140582292136219040388840298732870499961014236291805502664791\
95689129822268202029647245828805358353142624568082920807827937285852466393126\
22615391852227063761832239309755341538484180587571932424491572252210162146699\
41839655333411761799717159866110136385070397475865363494183245641325415438506\
78688559032317889395602177064313499374978674122550912179807604700786527843002\
12011492898033672753418774010332048959385152554596156647399414758294016888325\
54433600108962891359607165932684856860385937956500663131512013769754848409892\
05920485387942381926554213092915500466852785463954938099170034425316057849156\
31558659818061843978222941999679431370757292753484342788018005464754201979028\
66367254234139555545883384598930161889671688101703458289288680844209336639502\
49776240479854878000746106461283066504879741287525957414283267619654881517949\
9599889790582831724505067435895203332533856, 0, 19127346650674902237578073245\
14909831792674587615988586332169405624789185134816963950790485386350387558290\
61186880394283774375977464307639268832419084089311792099081958673712670140727\
76090746032430193250866920966239464687538312081028905628936783772997206889500\
83201831273832626859544619049718407413405047101130411617833565534815543670751\
04850898041583153112707525918698379562205227378924531022686394309713390439877\
20393061339026181879278659781728849236257375468825321370074751980016533020986\
00529782777484437042711534958423914260802275209101403896145206861566154063409\
81319849164247328021616560120331680483252010544401318439945433160686061297718\
74986807713264882245515156508824384984857805432920944286155167303091577524342\
84685308889240838010225292648383106812998115681719084623152154346805300486365\
91324253429210755757010005624820616971429491668356571149874660916657887254237\
83000304164059154691664565686273264529646779760447477895639225112361261851616\
56433436785701139112681555079245430759973355784331912322351649949052956635629\
45251959393922003583544289326465562833221936072048724950180773978327416785622\
61685895132519954691396718508198938895211968161879525836553894882332261620999\
58479495755108931830442595969183385345391028422737337399678580332926889384019\
67992094072913399400154357307455661936160931980836294251502775015894903428410\
82755267728146002193391811572856538828596200706828893566104154026481983160204\
64936890660058474340076111631481025982236976280070975893601365769568037616733\
45858948721976810934938171187422899355271032297341166947180680117307225449697\
79301280619176784839735940298629674582556094452501024938161671197936760492865\
90239063780987399997551122409818999819275186970450877793573126800426220955250\
98070117217889051725673319550622354281717592373276589106198128193218941321236\
63809549742270508911384685771687497991677782246799955923416353364434762071783\
17212999622878975943942820499398860457536251903166800475800666162945386109432\
00044417248539284407931088997147218930862354208495351255848524451703490567442\
35371944088788904921087993951370070812491970499743625387455363373151589965391\
94273449819601482618321071287428277599077093188417112581774740620196707330756\
26873502896813325914906041635460034753848372614663834794014545353157278902970\
83082811400964114129024225212477178551951481332255947766578860489957046801683\
03216134124565337563019835888901060874947133259716277161859714747177576171914\
38273365870008445134685058833363966434784444725558571826761029089070184796504\
20395575309214156106482861886421391964212110284530427285365961302782207066552\
78487207453018332553526184163701567636902424127153163875375772446500707643236\
15503058545795563362126339273324439964034561082278465484634669694376688881316\
72328383331480682770944362318181959286893557029229093438426067275640458112997\
78464819778749588491828726731914462990333679514396619739955986563798906156893\
557790588169199773311450353232, 0, 305826507733708888453701787192933221807184\
69326069437617598242530379652285916084726550426691957679166837634971032227467\
47484042526414028889662095660773861063366193427579107253336493061455365232324\
01220582504723383848982716071094068678196559169447506561870180087874039236623\
85943501599030662096404567499239673443415564069112423009471386360833133491732\
90046949374508679683020211789043563401951475566078727776530836570318131255321\
38270064221026458738558220759472132408188506896958376658318963521434444003543\
54685998329552666962078825645780579004558594281751951751092920360358966199162\
20319127089449450652118033133198087246567014597251726362442060167051124317199\
87793990303721859827412405266673031892009805989033079414457622192688272534655\
25235172444181551839253369985753397495939822931015969401752932691461390070729\
74356122373931483037400828477802763734346199247777176823789079643229876520528\
95668683892029207667683663627366079398027568104273294733376423124277838559735\
68821932845169658189185268733925565983233466882922765308610718440837205529562\
92279774701263686575103491056645411623150651995625671381227743084660957307577\
66093426798577487176374092204444330869089041998704352886706741582195014978475\
85269519801703900496701067508633543297680145997895506243852755796706886274947\
94470942029300739293967535631542868887387882004317294185404099955858205353487\
35948221296652510729815938064657613587139036893264935591903721547312214717741\
28409474363791518883250424537369458700534150436142443866686639021192933485196\
98253541210813593039404089394433095012271229980634805771969056012132385853302\
57489410143452223718150701618290760693830817586170241792602734570268507259570\
77618290285879306087797318469035832650957277707214370720589768513512792153441\
05130739783023601162459454831348143231928136861572518180140042292330465494295\
50080516834979490689906839453835345731835959624039520136772971754820488645414\
94290751172175940052166171465072446621768310465647498736079822907447426737151\
19808009745565022454861210343045359907045740924160183375884950348012152172913\
92452278657231994907843312169549232943504186093337892577942939490966719395284\
81841244263244493355858489546931785120558993572337611356394485374751707647598\
76381053511899689800426511966398016912519435883682845467191491649420269760437\
75489977729884522232409775485801330706134490856260934328525669664221917727137\
28412794490469458011389301131914642870534194827332630057000885428026235228205\
47716334688800714552105119481299412752600446763424326764713814068676801516861\
39903330235628380822129140687203421380819521421428856046321670401140595115624\
17897842774501790045483371797026303478576853464286220958285691239591484478808\
95121575636596993113922488060850093834861942640785310349622074827493647807022\
66395617899737028572522424232693808520594097281096441968893668907499723089891\
10279591950521960711222697187344950554234923107939140397251196764951858812765\
466173755933044272, 0, 488985122782473778340819067512688598222790143373393497\
63102882909075884327423435089395982467585342074951330496806948667503127439199\
86467133956477474252265456916543139490442145563051454482597588939130932263545\
68724584201166517799806204093388873283223854442832987410761476728496958235911\
88371300296219083476385447347009155709411209975675245393004216509449852040410\
53108751670492365497472114936972715554063666713228517526878314099827564347016\
00547196686513078820519485433488228204115006794452049104151920242786914871120\
44094495907468886319847085107101122710381052371486061714871042286733739821212\
72132659423761197674753194443207726511935964164490671472969326930090486489146\
43936669818366048009684353261977454647653852593448824243232381744263162894188\
19660272198435418335100237987127963159329007783653608814586556214507677480364\
02739052036441340445213900608665825984571953363639020173183234885999423396075\
72604397653644244345630971439758781427172467523024954026023353309291519911057\
37634197731599490849957309243844683568550663389333048816117006335895622911489\
10551203126878587358660464747313802086567238697791093248681303908369293987167\
36920582963171661294742098748083747248370095789932552838888615121737406083184\
93762900680845255999390525030776612445736813489898776364968937014318471516131\
97066111865088089172628864183938172762691654028607506804795400660375183445229\
74885043837285946593257445176553514668608630080980472498671005859720590229774\
28847621535324431944617130760907195934235788071527957214950773325982464402371\
05733352409212081163019849433429024836404076447264763607665919970920462794140\
19197068032493702535386794820746630009861495777131805046458311260018255307627\
94591817696799328035582537569020474007303978604756673107089770094361212586805\
95893636259541080507075865207393442106360174020097143076279429922688412940680\
88080237420539603131623112102989677039545205488729583618579776472179259978128\
85538384774001095137293464512698916677814163227581547562309215951882106862347\
11510230048465201290317305938636030800128561664176261223675951104951231543744\
77984510126560324939758378523313568866053986253662947874176831512058913001500\
15955258295820597816082929974071545738810595889211871943264805459450130985447\
64426203500004559080241103627961922763985745587407304189201693472849768497985\
49821083640088137048293431941336229734750753446412964757610513476859364661699\
31490505943944633378336628776830825320186366936045642222990474362960987942177\
43844686582720948059156125977755373423074972273101800972176684374413691671682\
72165544184892856392160911592501188264516990820241584383359006832853767035867\
30907692489749704529031409811831363254927078161738043950034713792366261381600\
74124832338351398601410986896114577448647458052992782218497955998418586129488\
33559613363317323196758343805305214573817244409541445044941234310246938682917\
86194612624093215390057756467510933742429086447328527494262526696683380611876\
7241104, 0, 78183712787013283135393372316070611125057113008631317239164536446\
53989332439222242273840865605483912260202999301032097578010071297446115983645\
38285908330031655241033495429417979980268096848201305008774645230374610077563\
53146557763633677359160996301379803413447035800346125233594859670025670135374\
03312914379827598053636537496650417905628093750015044316624537759326428011630\
02701126294985091561232679710090670869918609875860651365637548847840706473851\
75916385899311128886125713817745225120246900109645968245656139514017352480484\
77412442643176202612162193076491624363361538355610522852498271370760937034868\
59493870982679190267450347795639344147292896913813831088368684394248877187020\
12343530650362208787386997956350004248908843957453798812691866373794008403809\
42198652067519650535799107893498073731828411691933922661480800835994749494910\
71273693078466831151442739799868953579470723890420851542612627336960321985244\
34352267237018982539510824832867460862310699195980177013175311695527374901763\
32455697080044946363856089436928984280982617478095020517482951838521704156377\
68860295469484778382197101070161262588606245833450653478709447884036031158319\
97895261630992608602838259491493558842655058998569094909811646173985868559831\
55511839990445865683664108882653536089709526549647080299891591178132349847160\
10126014480156883131891236821624136499812315627576016270937594868350643320460\
03794136884103208030451937972980757963288551805472069308396980263599621447650\
99090874021586520889338910374806447558692682051125047941534439041657779880609\
45119369314782425911528919260553326554188922968337490434497925300112192976865\
45876793093165223308429083558231824752652426991834769795971441587552003964273\
70474744155120706723655792531285636128599661938945571534647889389842188492134\
80120145311635342546527255528997409273339487551690554265562535723677473397175\
24957524604756954959142666756096150607912031876366535784142116934117887017507\
53940281507016764931703090075121380740238817474186724397139650402214337207405\
78266046509092954661867117363070183526910797157983216413121383347138539608932\
26994237446204350270990570423341481063133974194110966517075782997856343386020\
75996918282523806817579945925080021230076475726490318413657095459645305010289\
21727941567138588567639283840450982493151071397218773115372059891403342493320\
95827216516972971708453476313083708240471078712075085075743331060361824595924\
97102912565516212048283034750432394701736946121126681590618439819776555276016\
92986433876605529569086091559839861010511226727095925523736794301099343681633\
20651699937529324305885050628734672543019804450380836562696145419417827077080\
08774594117018439979385335645555391768307898532254755644614390496049727021076\
16227022776268309731693618884405665091471091990004285879735412759155281188498\
99164021595935383566430391280633175361410175203748221498752580535008744708378\
24017294289859183662495037478292999270692993868137638161355625713128691856, 
 0, 1250077845043291900513618189016411497362595832091283895564344706088771822\
70772919162723279886406584624802474390914734875263744373277543181454598475621\
19121949546627437121175003021914788366787374454233356945597050551254750173203\
41933646843317638376300421552923970525451614641264197387872386140418963827181\
62773769972528177808177108864413279302814188108666123118569438374981048027380\
06619211695169801426108464431022292178513988866542299329552396856782434756855\
33386685766405809768828874235820700066586640769043966517297577920763691145541\
60603562649782890975377948734445682669972025729570374491546777857777753129683\
86425043548041167001155245916515576589384399465122315530768672266631048194917\
23996303955243445850816680971590196096290033114663521339441955362829114720761\
01198646369537959079844349945782797622037726407890539002147685684677749724389\
73527163697658001054616902297651601739034722272224972178531335199778333568103\
90669551261703086939421257590379093284909543518006046161218457267558216997562\
73949804065681147914737006856700733195872643437314376761197214947943360688058\
09922951745885174406422697724683073631932229940204975048530170167942718400815\
81691384028113227253975708637143246131687325040486134391999652828012385996297\
81111450002053563427233973197279009365252469044682409864968553855712202720327\
33301396992001409431775225647781307703690380031676893577266654021694245388919\
15504430871444587158911339578122902605044792605873229208261956583931105358347\
21827519030798764838920333822724291871257386211869507135682635779901733749060\
80053187978205091402901614596356198481910268232537790090716106119702766313950\
13976051651900394027525721498232859013182564217834084892153457384316374077271\
79545720487948915721585884597296994058311363565976102966907237518716787285826\
39505999880667241348645642735345585738393128794427335003471723052800872434318\
78193642280537726104658499589483675762109784471267964931780525720140402487865\
38764893153464565190985864134318738581135878107516329322356843166546169929229\
76207773297237203919149186406213062176207976167351467247525313240251605932578\
81384332514689602847944768553851453995219232932929800535857237229472535445350\
18384383103857091110761539252027669388026923462836770791511401483450460606677\
30789437762871394584268298610838641912639027786795690157828785266560557607816\
49763214607823193968200067960393023552142381042500307807013373803652689698298\
73158214104682018171181017596683016781264483490829025849465515079751295639960\
54973749008721841667270645930606312752049789985642240382971503643104169185123\
38737199605108436651367580267268134537420142144475405342065473030609367828058\
42907147622618512762434150082910896845451676173830359432338913110087516404937\
05939875487008299626323209080013459179818273140115236563122977591342014274344\
69748502971176534186656115805598124024716984034814175171079315058304158166998\
66366284289109046944103991898451195156592270474694616535508933177184, 0, 1998\
74757478068603905568434511720638285595937848136177330103834912105423448110980\
15045664944071290872057933655795427612890646935063398871744804971908703944816\
90928680490513761894179751886037396461449261812914964190877129632831189080125\
14596902594130745994899864275332815112798913066113387537113117779719601022002\
57447572180433536835618484964241302374895378607360349110543413469422545713286\
11905211998501643177048599304794681638311461884046173514335834017771174959204\
19945015081357308265604999294259032809715931540499520784231827290053564596081\
11384562280317204493320372221409540762186875039611784388548472214266637106393\
83836933667842385009281329468710415448116387126758051560202571155827768708166\
24450344548127039113517520034799540295820255160907460719335984041287737025311\
57976590555331298899812547678208235187850670899060145459852455408738702914812\
74055428763945930925402037398488807535643778012136538227288358209248587498139\
00671343588087014795568790796628939218128537695036843165088631714482689246110\
85639462848859909776233219631469210226849327837261446327358936425835236695132\
52365987607879464962471836227286102072303583955825767996802893952218160180631\
60505558051961353329954066776077038223645496588854269603207846364158269734717\
07953486006398650150829846322985551242244254608586744254171196665482259827835\
73301796035346759422046535942044235156693856466677683269619112137044505726485\
31178998826311667560548230600205251556096560447290571897983564678625725472631\
11406883912012558075217300906649006295788232355007462488962469666197287932852\
74387644313738576708281533749946259188705669229758867624001531191609255456764\
35608976208492422470371415361735475062822205485356165031469060199062364155249\
04492219190733134707063925665654900926048396710001357007497556410667561432825\
34126187693554454497610226817123611436858390370073884398731936508884544944508\
35972503622652866304489256908220974583626171576763135861604121416361476020112\
53155752154827262740200828133450338520471342128425684065054004940527833178809\
27474286614546597885989677036840982461548984023165345659177918117270282974869\
30134317100061709469478058684437314860159004883300596546215228644389268642402\
99832831608784333661958122342453171812341060993856202517964156405776645199720\
43331789033593493389082254147741131442837596877590336787651807735001046267313\
40256624410008412485984218921169127010110781079077624184362969740711393295825\
07673961402303877138349200256906925689382653092821148302129292553266444654882\
11520882900375938062981204581491931132213453940218904428093729242510963299615\
37957453237428776905429599630403083273797329628345628883989330421253564523855\
74239534447144507031063941453717846125846037493972972336948100566968167141412\
22538617481536812867566610330330199669832676353621043636961098829309256253648\
83251873463959398545818226142829642010805161353876178909089819086376956470776\
6570673796289814575296630563661658532010996358098550673023840, 0, 31957953810\
95554358511242004802922516776668311889940979478093661841124630680570162552848\
85233092677718964163583284207788455500662525989096496972513897833275602607728\
97967480319141488133080899713354900881640896372452174435693356637546248577522\
07006148400637709383426485524408922019978130133144703265246411585042575312787\
45469859995036257396608932864930831624370353782910472736740532686994619849083\
31670423363396225733118098417210869237238924128064562911757386918496833322924\
83858762654599296547887787535016419971896795031237641232684891159049744082424\
95138234520286550169776008311000139858227214112307842010078345279170022848341\
59349138541466793440570205886670534985893719349479079723316580871673526759890\
57935634176038894331194474046560575822891395790054491783408532868389685176610\
96704672534311542006644322284638912635683623304469648105776734131368437660635\
11996779163317798309593534370762919679276722950388220983435728909632863838900\
98245267455918630939966470153770400158780192455330595042029322942628601990606\
93544653854419308976126278236015056253977959630853707967977354337153148006204\
22520763338882676099394600731374304750652305764133087665764955391587807548276\
26431160891180911952462781958892789800158866375952917436569097470882016501476\
27615822804405910623203659960526560244456068093744680606146633722109602392893\
81823307227400053225566689990035876393472737946298002899050665959883396990379\
29378507016453532326960019125480519722774730404585566918675704803949549859272\
48461247154742906655384230812761655429338773029428345692699974024290798363817\
42537113604735979678888922227490552504019465869480747852817266820443611634468\
52222922760153385481966080457958905722034207436343152501041733060189008134520\
07846581032049270481906096160233963467694527891810724988586939785267252028480\
47425678126650067122821217514726953416374456624259838410612547801417092679063\
94961788049657942984665303721127322435159793594897738474839814708406123869409\
39628420603203957588312213690308068049331801966289021761493754782813588864883\
70047406557060171571323033821676695142594967274111745063455575652256271760688\
73193925744612228691888033785861256691371647000528903033884259486473983515099\
12974085910918765450982696508593229001372057342446040890462585647080773278016\
99881835790289249351744048684941237394087851570061054652627237677427467100852\
91631247749186860425336602083337703711714595967821604344311446770840967023851\
58953722436594371896831720243064396961546728630890130472152867768152076038862\
28819188024306599966273592811379483289501376437790929258859979021561456386367\
76745054062435546911463692576721560452395634447706162987022924051377809798320\
11596187142921373139481845070040225191644545854175300569517942849134133784884\
73660392263906013633869057981568915023466366164901836085155029342587373419935\
16286975332122054242406543945774970345468653528308676787427696157149482235381\
4412367027154105620773418217215080589518791860168585248, 0, 51097553023711216\
24874500225057494411199071836501732411731356870076203922099768256709144605359\
04988419229288202548648257972421244523080652119194623097219152032668743277880\
11244410667507269135709794372247561672754483001080588201330981928082129040799\
82733614213986378794019311322183585102854776662312281421049871928511981848521\
47479866646700192719810159076605748681047586470425323633687692296956034167677\
79303610916342749420289931668855369768660830370966609234434142723773416205202\
13201997253597842827166263368584646402167479309457834334067817255740578611493\
24574876356677554024630882515277122528466998424907135270714525577072952919379\
03317117216586358619515801876197745693311810958810543171893016651694222564038\
07861016117189337762738594243713069814669813949415746055081691714683006209975\
48621211200408918174321528406624856469193114442569683575977170726865459677248\
64040803742719110333387569620766585398494200775770133546243440147119983960165\
71444852300733874516174952364812878032679868241695598201459213287405432314145\
93706959567931226913902751187447169986785152739853636056699103449939810260836\
47317056794266004474923076718638957555911087553792377861100487186527891226200\
06162534011921085374722387881241986571814509717175977399751874501655845839468\
21653204483338059925810333575246686460168647027516294608002542433600339581894\
66547405039002535439196296704349752702282393291672116926055536444056568472401\
75785256663202888060768935704616543007002091647706872723080228886317282384417\
29088030154317835165528395540279487595474884515379304619451669219677558480810\
75829656669814014995595481831909802594348236606056315390760260208856947735269\
34651274760028939597070152021593617219089145099230943081116255121183664254419\
14088754323432584958843171896161240929369543242175587960037473951116034895940\
47735014179748814918126076402339459105126886532336735952723891740510011851639\
04120410940210983854663172363627551398428495723342394385641583449349806061159\
26193384464916342359443962973341668636636533660529771030547544456098985757407\
12952482572467777109180732932909435614817773619438618276204130100283156053198\
90664222504850198083480288794334217127381054075624543875580089868486954923780\
24554950776935394504369545508928231588688039403197975077001739803745014035112\
36039924140286989536816118764399231281761874998630780923790692666243377397243\
44882130290854550222672352469482622970989692433341685193306839853257136072436\
13277461483571786643789219343478382244124869936930119065452675920532508100036\
64095481863414548675110584922516876658348573085683259249720583602288228695443\
06378315634642121596352271419823191009267633447556306657899360788953397492028\
10985639883019247819686692562492648353618231317543075479778181218179503413551\
85831108755419762905202148047829919455719978428814736967935948284712976261444\
11517194233737642379667045035299881696135294621549902316898993539733398566682\
25733218592482081369871170711533365776408593321568, 0, 8169986981496574312537\
87781128710265439893988963138239105995205546352728687051186787363554546803297\
12058746229077423522117218877055688738553046576320169315312030001142727891954\
62324961623234079182151114344712966762808371897843251836741095425485520515272\
43318203147571689016550812520407107300325726314314951013158082900804747130444\
73466484241635460746532373934924471022644329839917508984945116608319483099051\
95710544904601692912045289873683462463544822010752594901365383082936097491286\
11779512416338309610072396640356853120693831909518795415074470579600042568355\
16143152478398400026970071161169803559649056734415080792220179123772780279855\
75647824463707922059019013816142738592262599585899047634396494387204603519149\
91561849955632033047856637293866700509607341638135969957548494294076492245949\
54160484356253654222370541236408747177874048448126595101418138181711347626065\
27552343984399721135798404592236928159593678344029699989023139934843414365799\
50301563250074421127659373539628365291305788851842185323315521804499715311070\
98154100331407460964618535952068942348897067378768063064063761534323332041219\
16876741635641582228230055454016774169576395833278429155236331647902726301610\
17567457313974901926428726303727986899040284525253956087327673668238398330762\
55915735684679930186831538412940205340649585264108808674855532670604015353915\
05087030989485614903947230305402245070937320313853211116593469248466697266047\
28959979276804764556079757032630245428305329981575694406809542398020777106645\
99581510229110258198165087072980949768856041433352978599967983517924036081870\
26800947406632792066360843839795964684764422829995504598063863278145179047949\
27761543756781331888146135686634818639016996350263310379963777211906176400988\
42441755770163231343366037275868016049311229451505268827481595431470456006665\
43322853598507848955565229493732826868756138826413180522697578824542926395520\
62300942345441454100505789836798993559331649818843335981133311633727766844633\
13911054684192158510975729581491273768663341974377073621143954297086803501170\
75214139551670408494024807141468849555008183426916601732225978828309788244995\
66750837607569851432494368118176908905182072499547651989048366389230131853416\
20742871144398857462898984293429027780803627449070033866484027030346372032792\
95308165502981565317964498568599969568544194557920649175549157904805825455629\
03945486812856261763763422960629845108813208316668134988937717760611249754982\
80551157830889747683518486329329535128924796545756544144781067841946339731371\
20933532704019779729304122946234636255054082440751278620824441446248191053083\
70289651391083685538954583131715700024771784964025246347942847044639291900171\
64911689842258598191856826157834026953441150747465091660891121655558764426129\
94316736363069951488587593923075392086010704012061421386481434585646210498186\
88313771402951915319568084183602698196899285224006010101558370406858447496598\
6010013689720104570044704996495684261248610336, 0, 13062994654973348269120449\
84447710251459493146370741916102114228869473103050503762110109498560748940207\
44492050775253519990503820780997390214876536149979060064390396931271277067410\
65950819373136940179206238313628146150557536174485869188002693437821073912466\
93380325828568464229295800970652746726902218699239118777356684649622675138396\
07470859352152542077389066736078556529085776020889024979179026871494417443989\
53354934317965228352713618262773234037560787723689350848688622807604868825962\
79640803026131345377148867723782314321851525737414698187089811322702135517260\
70455464081977888586395363850317305620404335587940192016333612116319519797709\
79328571991273937629186800411403722170508043580571899875026892145249942178680\
05794639071000635784216455333965592862017307518385499850670854828150208334769\
98148727541663907521995743858481651831483743897562198578803946074424668015341\
43948225788726236075613878463418872286591225644378208948692990902360265426409\
89696023198890896058117698469925405881670822263892330239205894690787567102041\
65013159923566709946767404233986047948403918864695840988303558079496674625829\
74702431278610076286942475275853685193169225464524402185286221880007895608243\
52470724599630414488779188634646198900005034747590819762431911796864162171778\
59376758785868052511323217381164090411113985525950787860943435246835070961539\
04378514104070110333965455609306285948147602466975245879807230878544251263814\
01432200778421727531326748862323057407578062668247716788353822471852423165419\
35870644122376023998097393869121432260880012864275950455698110024367828052879\
42516292186608741598841447585927633158763039996853324943193838777388212648577\
99786648906083359070005362329067882700220398206012477970191020664108725028289\
18476346838314565642307587085611321009538376103856612428412341096888365813621\
11377668026768529653120632204807672343742565296893094097119923019899868672268\
63402306891003092747771791745379271732832864433652130612978397709884558926454\
82986090080633769505361734829989075594368436397334848544108086332248530497998\
10941066983286212340479814041433572118193449486937531667189673347133655104864\
32939663281747910682214277576033562889563164050805665970756072910482204738862\
91486978793351997186826343511977642652606246634484193760357256450037752638889\
55701955874944580170278271641435003688437597025961651053318346981596752097858\
62329340845263142618821663405303678603893771957196881064484198335747392255536\
41763530196684277796949910539037698323621319943100578707781350263770651969016\
77476965429036174688910684024227058959658491518977299534921505715433025251095\
03173664968835867191921135534056525642457383491889002688669158133100377299351\
79083720055406062410872941122697538607440494194201939043651488568929286901091\
53585132198334562475455247813391938891398812132725476532232672338807091764078\
86778483753789071005540289947577397890956484489487773480862544543535272115528\
11354816964921754251042406585054933676603328, 0, 2088643202058871900870013773\
94415019743597937872557875997068125296218508462530390722590840598534045269955\
92399819458817256347602160178225972174786098804771959493593089771467304567036\
77986134988261405819640132647936020745508278972909444786528116781422059577701\
86495812065796291371117432419465081166970438056474799652887410285967224950919\
31302306243257847827386964418540953768363523876225432815448241869505163024874\
70606594568233540322861750109898706820186077484878024768737637481952397365116\
38434684671756887018900031118554974726586845774857700148126012852146883742902\
99813898145749762096135325887494410652109289056026509666529851812139917688974\
12901584843776274289525917217385797949374468430994516753101697378378877386924\
65811455895357277342813152861206924711645195835596662647544154623868649291898\
49826356433424589922844287944764843434337088650669321316126848542883250732975\
15752623340405949629704749885027322432590918841243606568374908998215940133743\
95130518710938084737093721923250849123659057491696630258432033491316524915690\
18822996422441074001480143432411171090870427596234954965273680919098354198720\
07075978937271052687554737595703988597832312791579265213440139314775440194546\
53902570785911444473406489641341550050564305727017720834889954741037217775118\
26626131185171796700702575452207189798655995733728958356402842483411343894894\
50841559022653166092068185021663751240201973609491668929097347223642079188904\
27169578269185602312180655875889782836713496700590856096048450069540566410692\
81374087642651550661753020805720971011979252128667331340440535581050334781678\
20530298123723187554413883766872826909903798151801661875283924556890611155764\
92237343214418685244319541897699032068418178342529800732000032468885483011467\
90955113364815321881161506363415281411081951905747008175458937840995855013391\
32556847814014235207615360366261913659535466961503164186660751128427598512817\
95217220823242240424713351395451574484364774257028561645691243236665298654592\
57494088546629766707763323822926474899069383098009387407407726548525497161775\
81108705046002365616407762160237327180234150850821209533568405538813110980291\
32176327629465583872543543762332738193218078758915514849850813312695600157747\
98066409201593749169478388382517183255029347754241736088551041085032607030822\
44876764206414784459043052624493763573564495746283769132071585671830733580044\
15352250651540064940595527360341093230295743212916427658326155313389476121716\
22269028809788107537437261875706554302878673437480655083757984332876333933556\
21044245419305768946828768733408484969458642412709318442572217643673093300840\
72027160268969370664372660428013939623214024104757914105075822903812140921640\
69991354023467827843731629007432572620122076171716490116782774117174842740176\
87046992137747468214845217382832636837358866010948054917010565120727141979644\
92918592866909033936672353987576297024841428483836414080175643537123002383912\
5514566306292279954384794660116608600218984, 0, 33395341386671155010201143880\
99578711345469548538094159942822679835542774490821159108120756760692361910435\
26343931906475589384940007926120668753010236003095048270908918766715803214571\
32030133377236913867090729658090200196235958103957760596651957859281934516749\
75946952060748995497706131977950024405035042009208202804013898813773881656766\
33736558283125400723842440533164238865752960308081548630157759420177089580501\
28549102018680212680401808548186416735016896012027534670145099625713737046098\
51494383747895983586679756161574283147575678452672931450936616925071316696298\
74152813499916864168401915253408352589302593177030341651906792429162107917813\
09095482977505776197859244248172160247269511484156561341934173878157402269633\
47576302907099952661214052527280475200538165172851572784791772736704625941863\
01392838390325644602742965230768006420316607062341152137196042183578924538020\
00118827814607680299525694669788714437294207300661856060221415151973021132222\
01111554785919127838812692760772475695081987857353825029568743121880865457401\
18947000456583765867826603390810105151096790606359408930488987002955559384669\
51213287841516745534552041188299341049653512369447846447620267375240356958005\
29740110185494629917451392078665908235641724750113240555392406580902586243774\
99427942471536901625148111248874538565219713969876495371106555310702370870736\
65293851271898299903233629657064374089643649414690001691856681527915630874337\
96511306127094024352775549467251343102139868283641072941069482884164855679776\
78656317795309989788897584446192629721409094149953470657779066822697350129171\
23752963338943803202107235826701874668289745845377980875677099321965134802421\
37967106267706106648521842811562513397907758498469333327761443783543627521272\
12165879684135571330203976680888746057794404218215968451604077868455490277038\
83625198515521184221725796686556425420969866938599830512614262088565202678894\
33147762383423263035456523683624185882919484028490164638019963911376248069833\
08747330881921124494977135349509830700861479412968134824772247386342902576935\
18677787485623070137941253305216541124758958520534859645113605613836046112971\
00433912263473991085417533924775016748507845478528131272096099330375232404095\
73895663090721936805921122494564587982392507747551660427520910295583849162727\
83611035882712369825328170880489283566167671889317984410830443593860790383084\
37655793385885166644633063518509310608248488447395762460363358928324648073042\
22417836662947872067806712240389057596839774994159862214965812042652656495020\
10682362709716237423177447837953223300320562695962337745019206567667925934692\
62792683561218356893269152242132479896576946684229646582383123010060278637066\
57972622881471728210933372665360413078893391596940973461830779390147458152759\
24727373619263868831461665356008088337096853518045294486061457950958071742547\
98893394909440866133754812056097253923826711775568232883003411623429204441667\
5268198980957840180116764628234689647032732, 0, 53395866783717369527972425148\
60820433750972502631074393670671216544941284413319135575168245224826034832187\
27906268357320639594052712654508504629737631944123138961816055772075300230191\
34397521683978889366575140994412641404208671713551331753795082315255073916939\
83424276965736512784183871930706064281473593277364935706918788939542655415554\
11932855052095045552438765928169737100858428835249147737127867192271357963293\
06754217257031438556887243992166424143504326132230638074975583381810649258166\
89456432092964088759283879574764137000999950139895634170487089048204085595738\
72735499474180704663237999356624433969530169794522755285148842046442352509086\
35869258856917715565744684796202250418385655883529446570059266373246872607530\
40858357497155096589346743798194158479147653271417068807189066433420832215046\
96787619627561788287873984596869853817394166334411929946712412003734456514893\
35719347070744577865321478527195567483528393848397614494794364624213605355010\
09746252868742973962771651778495643757145164818496319108783201495550425212275\
71886790705562294998251380156836855601206176228859995038555220131564423379693\
59527378393426100341192345665481751310658436162665045397753841913726964885823\
58994023677987513085745384173519346368983932351625422399957506542957716322894\
57126883353662732029096897346186262702694237279366595716737490143073908127295\
98150127681299874491723481609230399279469553448929471180451689712448598778344\
81376283597899162390670408604991794654377693992351569428170102393010047859022\
15996291649174226939649324273318655646229325028076009142803721571589781079235\
62366164863097891214710377617490587761866093999180274183848783030445240534129\
60774534745241165086388819525047024347939764526264133442541606140997268915664\
32913435684394882603635409675326995560540308381919173338436840698879528370410\
36021400597872124364501607296431470226610117233662754332043361435582278772288\
51124128014785264683578051918251128868382582338213238333261405131287583052799\
42573919490145930681113404192592476196667713689567987417293462327231859128630\
55650609014240954971326591991324911744356221512264609999389762508086736870869\
58642786398403027869587606819723500903326514819440054629611237419285934789626\
58733681546874618004860764137116955196054061608909492133514747940066345797357\
71783501138368452613297126366205491847179837267751763227681033957770745883166\
74623403497479744820395631579058643262147823354147771277733604040657548631053\
45990653080119401724481629041773187823872421027323139360810664746333334163518\
14484981342644245000172543721718499288518808890568502087564910624186732778211\
25631429592872959921970140347672190463534619120110544939870816822676555247513\
56595908333659593082012605953087421458193602181739599030341946736231588945448\
04907088647166988169074393967266478913484076438884333614544329122047623136967\
75001752582524136153093671868565321796625007291536554823674307183419844836608\
72140840153152670058455910909144959399654248, 0, 8537476417120172394317258872\
49039348111783365378333693227758633237299815086151347106479566592920169034526\
55535961455025562269256691662635330470958654539339999336108233486106426916829\
36785353263337132856945624469239152128645453043448485145286491872739371385219\
87735313678184344978253723002411005287966469611983778786473848839757858043378\
69869423974602558733239357472315398698338693696336526506605289713570615656198\
52020796033925247755979278454779606029439615991362909542919795525001512892552\
64818387829456415618846093665499449773176690779519602402435417512098396104756\
22137702122699678050135609371542751439740218680660303830690379530746626450271\
27231703101544858602437294079195075254108486153927121431324339160385654746563\
70361285959483302642503011444385898323934210652724984622227921277616569176891\
10595641141158997646782954085609377360383703419200820617347281917145629201626\
87708422177035079697540441708236545740124867972694986556927416659371160562577\
33810674102637070094279816321273481747781529372851352020939481493198976802454\
24072506249572295003425963560613463488376357362756058858298061205496069496873\
92841509879832001496212415737834980714697383094560570457769230136285476850425\
12545527157161463172715106784907868580034761936553855600512933752246868881388\
58841113899927147752238729159282081773245760241276480591624836967004983642953\
29467486642108172757647606064005884077191409741006472023207887368128964204337\
17923647508510663408042134158770216099466850497358750838509294440711371021136\
47475405967545545539353919430064395687489448544900471182457622037228120856910\
52085135678329382989037748799437008828526209047419983073541539492648004303256\
12105580523227613639730619242794338399638618221150475547249891683259537434568\
13323507953362279706451639685077805654261074893919541101075119471555270208414\
68091581320007148761231372246557814503563789070596082827776519892161299588660\
29257403882729420155690956262672975125363463368517678581520030983836178716903\
75323660715160309328141556360991710537147208081102014178348456337874068533270\
75298521038669154165421916527084494901912848482238609328978488809552732535221\
30366205571669965259342059277615337354720656321408271377280095061557216809862\
83592101306115187152522015801911812469442953062159333720868297954309282658755\
84736702616804649875596777960355334913667809518391939101290472802554559937195\
68363130161192007655828587353972064132468937209742259066277492296872456461108\
29317459708875336524083203669681528755713271186468346811538654395304826497778\
35137624661812943402798332117774923830918783671798252743183446980829278266802\
20099746102667200927934662538976736926073113366994824477462863387555442898467\
67630159593321523264804841415455041963866390609889938727243039813443260159940\
71640695175302573250756262692464693544777814817265113967725730100155913378905\
62360722481368991057682927418201187202220822259455137484973148582857155182833\
5044346314281021678204856766932021785128132584, 0, 13650592928718113448112842\
93839091234141521049043108885297779145103407564609013473644523870383672439890\
63359315454944240927580230402406600137499351430501602834453576061256515906862\
63931326266280643106198438538292979261650649390873311246261109128727989550278\
74355067365015828677870909215394742860789941154033161910235338216893036604970\
44690951046725666100890810104526202005953848889981864691250873706054698864034\
20072041834789108102223103241561740266271423924759017676061285330110485641586\
45775804215275374636887285196213526435209326512834650807593687158522331502124\
79297537332901255680533648307832590608378816935534065165264135128654171175696\
64053411083323022504975461817651596195072572280416559067953886851325145149774\
51190713411825119784713556386963088502863542969012449059368604788817037806313\
01885190775126651072987513003448121334756667890662228141512261595255856767079\
25167346309394272773634112335402613935971599646985075689353266170588737129673\
90508594878794144836198191985033536096547162202843971163944236714513265935442\
62353776867323109769503852082833377248099570363989894279417024921467705296603\
36049742093190339190016997312905932235261147092340452470963288045216353271200\
21994098859028215688830111318469264398996849970548867947596925483273557508215\
90426060370704152131705865170410044286691602665420441473368408483638522914158\
80577386700303930823216439302883691935703319638577578125784195192321645535940\
39941356622254207804530176341206129616588816298087473443259192243963386885987\
90020216058479341162096904575610075754696833589682520345019594556820445777359\
90449974530167293214636495025915945646021697311123633587470764470980656776314\
05041499459504869923154889241606450523438897472837290755578125274358631101205\
68735904059020004644122720237925587048002133670547412902569964866919800485923\
26274593453357753199423521923871965042860627360068540112190957484682100413175\
34049858655857423513778166285432130844833470185194226408989281213443725746878\
24570364508377031483283113213235285867795653653807422298628549986363504084037\
91170770561536667357009802524575732115143956619961645218276162288086028613676\
16537909760921642498132825677047437799135924321505333969596205427372082777254\
82159273605243722448400284658193948778475323062310403103226114073493778213731\
33506031587692976652350954092271549729208859063345431588685306919642265226442\
77336666273467577226014948493875560788034040618307316133370916699904841460678\
85939490006403960816445595003332763858743213919757965647657043510215466698694\
51385818648668849795936300035363829893779705281506537511411471395752939592198\
38446815986149199981688645565794978671774016420568018894918039865661783332737\
01767297365396863214969017528006963036974372244221558037222379280172165162093\
76255459079345415854623801818535415286640493852024384625138266886909101461762\
59129912859915528810308975700481836808886269260879252435910561819805497950519\
98771918831968434105941863328096490278444948004000, 0, 2182597418415152435128\
30450338233442942650430339713615770959354247747945363979243478171507393565806\
58934135050497436708082625749914820529252275940296310029469489288071058912181\
02989534021017695890296962552712406226758957661166394403276832489723667351337\
22021405000475244207488211538828972906734496590967242454868166328361244284560\
10071901444097863872933112518965086556782411703773563339487809139360695194396\
01289897260748054876175652820652446245896527872832952075272630064482793743597\
57752638444399154071818230385309731610902206021603241968938000871998798312963\
98012740191050781221532648820583322847730535194030334160807128717617786299769\
92168969192303230112270718719370505519833908535540265723764719010969222712173\
24235698016306524615666993348519531836985128231805429485541162055807785129932\
68183972282484557310867939166749555786872402984271332760711464579106076718839\
80449615537446075002471683974872250362735486284244826317683094947146114472039\
75881235193677753027041806437521695807374398379193733925892838752909183867358\
16736058271473843967524815560930389730357855304445706032204862015339864597744\
37861304634180612242594921224944374831697888112753002036834536389695161252172\
92021623758523243180562488657688286289931974792493777884089837437764016825610\
73484020209435597782168768106913695200500622131053708783237565540891725631640\
19153982588041268979672619645685615689330648034078140890882780425433535279085\
01523462980869474792212118086378168991705599887549957364131276487865436140860\
03792973589327148083724544298568531026981443030840739542849008284419638813730\
05154114173207345069071347531519708961425119481649227520394633235283021959251\
92402560392530927400150915617852986788487543711244301968825692008679069927717\
34829833897362017811706782156505218411597363907240043263051510032006114993803\
05851634458479385163472027805488591297539890355521799307785958593204415393492\
33190576405423279448360368619045720210034973294711018655685640894925988128326\
11513347936873447255995491407747586076650127321081817033967651054490778413912\
93218281065153120953390341474488191812299739303555502402874437860965563624984\
60789158858376480217679506046698618984493811679469627308433753339269012762907\
91634991758403161084775688279524195552881978900604276966618167339507613455989\
85555771192241481343954189876782987995720223188658448041335171513858330026469\
04896212750186119363916786474403260529593724614932031129261398492192616649408\
14359291484675036104474191757706893645360790235966551037769938360860841971352\
39290247839583004212077878326986297440966594175264136062247881253462189224074\
81872636040832054209069229480737600677102187492576210102763720572922093666857\
19864861701270513222656155378495187705865288079710917036879958642778103153244\
65103586139900034729956793518662910906867934347422584100252916395957709000812\
92922530358757225832573071127213291039330091830741852129139385063943962472842\
5859351438059382870575114779815578936043316847474269872, 0, 34897625756255590\
60638683431875008952124432254882291428757567973145503869639688282190614356202\
55199520636450673732321247352174610935228810974122281285188635517521534155335\
60925181074883988231812064494888867133070219557295886272766900070637486487812\
20725251808811494803390658005130992435067340482627066066231338194378623728116\
15272289741197136225932700173879043707776317021593334146859867129161072154098\
58209142974692700386396780129682887329935966557100083813896221068862188258931\
99104314732737169217690973104232612882218578187577062986833675248232558722811\
51173033485397154134957949878542170396387207299537841046792543264524110111358\
65077254025590187781059150490014206715899026993832356262662292599162731988251\
92018566317237444023903388230752442713227044820936969338796564422181518403558\
66938331782561437387770188935657861782572639830730087232756478214153703982994\
69706804873401998765141031466556262247419913377149930837784718298674858142552\
20680611285524493003073767734551683645271745383985743399575112576551888440045\
89339520171884976114683252653999824770202922923703829121935612666209184739303\
38157221759827868247733650469874739480127832802909332919524401850206581721419\
41580269957519115623184779949822524381985901274856408664447592523306429700061\
42332251942213020488150970404677894699416639270115982811440721215646803437178\
73080448890308539112562695690247147819660329175799735408888968678353501802549\
46391792316403559268631263589617496247278816658302165193785727192876504757708\
01337824427847978466229642133130871430579394633288847862477021404818195577549\
51992027269736868696816571749123829823518300279065333177615208974274858857490\
98935443735427909700879921594416671908980221416790442510565781144110607618321\
58706958100262135460511718977947265934794842761714093236708150255159944131229\
61719761274207547882923961161350736284534046129680827211935512647092283657113\
93959219940344412552503685716525735778346891056705385159094834354800548685431\
34879922474848409634078740928356000053606675140694946191464465397883408197457\
09614342928345342389266800649701722529825232210810295056577799656352968987242\
72692407997636707935008788746409836488909929154069284412247526423448711038417\
71105656316795920904961758836053216528878175371872574829729368415058415707652\
07495215982944453970856220677518260361417989938320354525990385451951785989216\
90837550046418876209217376358947320233385710653504741492036477977156530946425\
49985022314529416880059571241945645119407604699885185806523993454356767786870\
12910227285116061993039391584008116457047699764776097298222077491595954553611\
04996864475275941360871142323057710964845951753984950529234813509503349441398\
96069750037237443676347932032389348122655550283848569503182976336200497464512\
47474996699546917753212689534486641489529136764660089591233205271691752350326\
76573578968753686741241448030340962063741514748718039563178419983328584424187\
7082584263658313790512556619010878735360442866792254629141856, 0, 55797950468\
46876009268947455185256693733484581889684173585623779280095498104281206112495\
28175349775515326880952829625916496221915501892824081756559590275971794057990\
81575305065359392330185531533885703325766698822120869943413378503660001674822\
64018987747132537388556805932346811375298996001857699476982647959116831901389\
53802340818384431270673048232918424692783297382204116698609273389183619007161\
29286181426587184318135948617678937761473609120748830306988882904491217030487\
47020965579394074932981190376586392550465400238563969638786336392218116611105\
55869194870012447122797789978176867668470868903130388725003305175887464404530\
14991825603882113157208013079139434266129871491244907403819784174568347362587\
47737241664361225996338985274687980517933953637829416141728959443409840081137\
08302976801135928401814613583076503073485422134795450106755193838728170030077\
04436757720143180268986737565581459198724593383980083593879532509663744332797\
03395246304886184446405057239109041270203802874407446313612841937008123545122\
01677197636065288736165868937695519768905921141149896943118880967384286925472\
44129059580259716328543816266505081830730793960871432450396538769207440530577\
86068093204024733671607394897020537655580706895763529942702042342335024352270\
66680026926161289782994804237735071564761041835615114410353777042938170113143\
23759113988416375026382942905487462603544197775699335722559795000509155360065\
07056000006584937639065178181607041338378079471747345738839359274252070534254\
39876946790536641886670834636823073188994163527012446423019066283879530949664\
07357355534999931430489065542435602253225417248239954057591943986617153914677\
99204738173200504239670903744068688064419511217695416298814605175090527619814\
29407347127644235756631081692583525220580409119209358387300911355895293405975\
59655028696927308724073988002745103145294282387658715751273475443323904310682\
00196601991564679308464099309283943405862099897924043342693102881989559102186\
84327530287824216007150720404899927693756055908798578894388783991684712198537\
38640631693751519825370549192482994464610908613303435396390747818684537428786\
19058790859839050770860810263064464615826168500962034849236575977894854761298\
99931192273704662261506730599786635926389138363543798737639821340644128673861\
35232786662798864425967805276620035680398946627370030061726880712099234564790\
09848026700223858632771770967756674845922282065846806526852988288385170337044\
93517866284002104832982603623247509597421396317606581218687304996257672887871\
50188255248670212126565142119429798560440456034937549185028351099109016608349\
80471250240806714581040217786153247647839544648721227191224664274678110372196\
40200241373630322332158767804016076218208086740983024894678723075461040087597\
72119373606314715774915077919147608080806749035577739146643716361339341981312\
11553765665191569275975955317843804957733915225384356018586392860853525166539\
38511645045591584631347961449995707697580745908971986293443609380200, 0, 8921\
55865977998234608813608679405789157324406683234418595921121911627727120986457\
64745400389714817063071421155086468021118262103425261103744267372421878207852\
63274075228606034932266862777296752312467717070583550267197390766378157403936\
68772667740176979436885176748848738057757194481543462391860371363969162197849\
79976122771953420637581617966258085408551804111403173533926303649655931943977\
91568117153075991559090344212736621461486911909788759597504422075387007104913\
95456510461044424116954285763512878021063264292057217585832678940260072156927\
26206294316151162668061112186829887604581912270996956971241907116563512425290\
78371399590140677488956628014572763787135267793689703165811671505726866095618\
35151896974492770929972788678574595062470418778562265081723360700929459711641\
48124837568209691486530412762433199262586262014445096361590098977683570380573\
35048472250647358645882602608218307769492893602411557346890983894030081268126\
17562510353853499647345961161752309231960830357557098430448402973663996733433\
79032253851537359705614552738702907263893212245336378361724167532037142821467\
82308607313827963056009082452810659013058607718740503495671439763626837811047\
45260731005578121439409451626448056109193292003765285444607987039243946648284\
80307492546401372596828186839411491022863281180809173128117232980380656275846\
72656452145728937077219724283928733138010907928651069353146168720705362498421\
81229826506753699556385823667268465732909542855513789074072336290057374462746\
75504690508067879740661997887303523122968015195311387027586055275931932400876\
86731063831019482346687765476096292135561670936610467553051769280127592908229\
21011792817392823130996003702142870537183681510735362156374949572438394658898\
79535814186447032241652728399609026532572868726644182322347613932969206191453\
14785096234703671616282750472969475029859475651095847631698886783510696283713\
31775026721810912563586727849874983862475471191013803585733268588781772702748\
53095795551691987168594233234256140105521632717756445715542455186264978809157\
10655807392407770964347084285625131389441334547856697652543343877033783951423\
56837282862925804776925973455492361569966253830249546037280996639536206060823\
04139150768413497417756759567712473410956144239394702744687933855480109172716\
94137794694593714384755552854036790244686065718076054763624772347308048312843\
96380891423966280057009362670042205225941124624227851145979098163112479724908\
84048813934667641683000631739116083191724341585838815333532098806817366069416\
52473786617015746609615639290866612109128105438182073776557055909153618073814\
26378414802041983267582796357079068035626133720794929470674317226294286919688\
10178670583420964683693245132574440059539058073567060553608521025622310220991\
43397800767022049490717498177349595060038799527602612100230347454916698733723\
59373132104711129818621556199105507762686627702339607313633886620544816517459\
3155969552135385310887022404946808083968178607839280379110100748774239472496, 
 0, 1426472310077846936944408390804302793196595692004467846481319310683429512\
81458154233788124067020793702408114488273208902847289426950266681023249161933\
15684301790865506168683136851061602781742018915447095278197574930026868407545\
93937012146556007250241963945954056401088301466294733771783769564950102431921\
77655077219279145694691534492428228015168925140634545387207700757834874732501\
47976947905140785143339657506071475813518259021695901916461921937007628308704\
29770579323514324361934752245217448851220220579731091244445814310455286455632\
44478292380217650420237124975499709970627812461156725218167773052694115083971\
04553400399018954685752959864646251232722855595694811206329272632761394240897\
16156981894918081376240282473608564840527504626293684178373635427089356241472\
97690858730854292732489155205472838566400901271937488187879292027982572746428\
22241717871228142987035768520482283124393155503560685927337536211872609647454\
18012101078148725113288319272121658812178388466971914620793423106691211455489\
08043487834073827463003350370030256784107781416123149372546459738879156955845\
76673376293081551421018229060528461543716902961569042789669343821437296883649\
83362114515851169195097730949790635685691753518785043137307428887567909447997\
01972843623732468224113845311115972002493609928730820039366226767756379073887\
14858411743189054542877760566527218991217627866392568035323573031772487973243\
31960082371232827690147838918822417651131852032643192908090248301733713250088\
24021517556961504352325593490833907405268429070843430897313988087813999299585\
18277930405621574796558311181152502611378449508201902486661971515698282494459\
41886604593918826442363912627120294307106840717355758456786069110079072501465\
25355380533086640936279441461355575155854238633922569517389138785191677546268\
47597358072482294879092026610016042290658166728498629597470025006921152822923\
77371420645210622393700289332044847750347407300170429071916950611127863785981\
31640549606500823710921255464984196880513574666477382536119553940942780298687\
00337942810626427361294464010102421787139188264849397146410927372146810851258\
32923382578217634578539741101644149980486078351931431595990911140904472637333\
01454621509680759680069340916184077603463290887474128157082719596094812365414\
68118393453011445228052911861611563121377013926525097699899893483480417015031\
86439820295668141106694427179576549370621345564921094768925184158388859268103\
52831404719098904931831436588746786957839076127396881016985195549171418195665\
99828691295916934034986399093656927447421321763029199036700880401885155156601\
59814861181822508822123893328128285700701975819331591210009663734408161575332\
15885726306753862798947192377387954946160768565446388352490907678101663758972\
24729611738654935378014158157932323679905025869370904795104557384999260486973\
25475516219482585062817760110108322004760846449722182270534726735979029940810\
88540377820433798162415134022891710961374904051080118391083724853628617115643\
325516408, 0, 228079408627306825010326376948508993740195598867677909832316561\
30111114868215918074706405454603654062189826560003737009453630760252887404968\
42304263634893459484505912418257605210687894994775894977263796334705255248715\
66938052096190609220199298200975590620022484997963499904437735834659497876571\
88096901015843203327474823508069346009539751837504214799033416196584529504588\
91363294839127019436313743863179447682412313949102860017105644068564690004555\
57534051288617236097953304654723160714412081341053558759569832054622865018151\
90270956657472746612196725208984151837461148241681429425126482995280714549865\
37951012887905923179191948024089513869257074513000013643176841694915699034261\
87204050658647282037012309395748606644147106513875811954628825299734249434325\
89258698442536755860956223900538536055376479658776896573892794395339965469930\
51962535958429457645677553138050227648926321688444620625413095116403371399940\
86931282605826566606531376815172726012151997714729773550995482446961855949321\
15882281697813129101139615578703243368649759932021707386526109890601372474612\
84523321069515363730907740767292948133220410995997345481251615084474825393550\
57532792386354366822060296054750082652056086440744065607653625246977065217367\
37478845118987451394056365355270984594047879397860788966958514419623768445129\
14687893825314368932167243987848005425482699425042866898175624262758181219444\
18664041858571023856449459953236447408578062489846552006059919526396524823571\
81819327286537112151942461445561848898309192421359965786746938985101924643797\
94741134833987264376342169554217486397706623071908573187368371090398035959875\
22693697758330772652067104428365874477528868211815544816654485293999990001848\
43154550302203779978604244645960101230262853382700922468194161593353145642456\
86976590949801475928691174896367487023225290641370359068045718707794389703101\
41994875239811978562920059232739685364957552850260068211325740415599975344415\
72386648745773013910992845174133670738897275729570466693432863529428186993153\
75337149766327101390708379557523051083506935969535635871611134236656197203228\
14089364251482803092039642759364669703451717279059158601118128005598144286082\
28753170914060321328192649181180227803026314039593077831524967135979007534357\
65650857751395752514154277307197888690794359925447656826587555107925996552885\
98394410283594328815202573057862713047343030518584036341901583038656719513790\
77358676570407986519658842738487779770654228596139704984252038640078453347885\
93233447015988560402191537247767641314202111318144641647148139272975707201040\
16055252174386931991451410014688853419023583995153618268254310980230465297172\
41699234342045161697116628816345507219407236706223682007196013826860122544986\
74972565287634304593546983418874655426194392942148115376379459078965103833190\
06132342397819026011185729480181500660696744002599671921080834479860273903499\
70449044953076691233659393178437403378624874639123284094284620879671966426948\
73406580177792522512, 0, 3646774695641756628064391857563267632590588109021057\
87863793554015454130408772719831182884438787320037968359900282387101299897508\
60732403747728450002353937311368783291011368789591358465350700182745608059058\
78326459979626612136003329633342348620268035095999974559554287651357858206390\
26642054523813581579435451247422095130622351619908810849496806319949674723112\
83753033878124321026541670780824075197108250322063558789516267949878409847401\
82786569788818489495312509272413080771547231921618115788908772065085449307158\
51321192754530912603790062252150926772694491508391062914803131082860276169383\
29640734618028888949553586089703161316209782474451618275124135785385906449140\
47656656450726136990123290934860168401806245932850682153394416097566050710667\
42830814325402786490738289817648289384917477109306761610633380732839305658424\
60074978667069583592087586628580944026136669873488902409175343412869918785375\
30349568333952226278686116759597060539644745472133778012067024562036359045330\
25051933970180881028369831847695851234584188923923455499574228682663656401583\
37769476009589831358060760835387205937591075638123462952724588634438332284805\
88496154597142122101016117581212001980019248131171335045386646044521837927240\
00438804038858323645758577339793143128849028069427565048011678793099303766787\
42590106567707465031495122592573304026343440758149641635706385549870251100789\
00315714071676068300917391939915313060643786338181155334364104966342550877060\
38429387881082959810862109539827326479403759743512191579600077782724322536530\
05921194117692520084328027239371318382115405725721745847697048113984269182781\
83381856329709030437296382349436908845298967722755352468584683168044271744181\
32396893143485396867225065224505134205968491233191432990229256180837148084626\
95066644060707996887185508352294003954795642721998856645237263599987493627956\
55378323942109117590425961676524354072273809394679541924754504960000144718140\
97670131398173100907181781588426933830367413901141119239395033791972120046307\
11167067664164248851714276372123765790656271225685407215510162372798798515100\
58847154312719685704360693484055565285584933367330128975329063063318808858191\
11001390824180103132099201130478406739256251087501968532787579716029370375528\
39499998806859985527002061544416889926581677668758585024316559683105492188222\
46697563017816838363070811963595270356732088794159326520203007525232389555701\
80697519187366507921288411001298382400410186542718101369855162839227834308925\
02351625773468902769996842389294808141145002227470756020829047514025619366376\
64810380640134837443223176002711175676244782707767619397322387268718090663384\
86025934663238002269398434702341159338522303313435201201822778767514946206128\
19913756403150057298535223102166357596862984827222655119558290745439365009042\
92970036806672578236156336527443718436235851322069487095036704064421226562143\
29296173964496484817157996785459744274224304389471257266236009973246263457906\
24317334000449327714090296760656, 0, 5830850532007550727001787764219402770104\
75059016058840671519030917712444317002733659393655014089101353943994334275834\
86678446381516685926636815865215542738705579352009193392885363220852295425493\
70837255728578777295448251053815330622972405013884284411123909001703102545224\
44996978063707431678069107080061858726054890560633537724675003241133689149154\
53258692148530377231787773165605073760623966701149595048836904282074342702961\
00943002008962203018229085663457714565903014958131058443801954481206944392016\
83832595214537801412619247892842574667730834608664258026573691567286494864488\
38777427971578555417804646436899063334764395935877861923389410043909242624814\
90035257804048543804593579988015305392360873882295280196079323522230608837015\
76975219950934014443702739880750078091674481556632635292589539403508264461836\
75556643336954410937831236046249447726515866221101279127170248680819998326616\
74812102105238655318418482295833303559210379238656348167645735247894457873098\
01520745427759120130166212456439525654911865193675839450494207889169132208011\
14317697692447468050365566913191675875598867959052675336262765937771618786707\
27106164807581187167112421703494442075029726970856672766511041649664355572744\
54365881259409549732865798682314744874244468546717661236430191768345579214266\
28997970394123772726884446297492648544238913748351188471171906317271926453022\
76520640788770710634630822352388635076986156359746687681558025279724820771855\
53832478959198047572448459893055829815403867068991174041637396662034387952268\
47611216647231472299673926109964865132099746395981977158424811118871762392602\
88713285762465637164594698378459038538713232493335802797356589404576281552760\
88778762309638563601624384770870463809353515522031369938128849016143279114756\
31724987233062956506479704343379409079707733771836873975158018041024988488090\
01359546509351015239007427485415672266983718193686888101242509779170019617699\
65816908330634111306805242615511033717495694150301797619467881177598451330996\
11699382603193876986472869684251574313851339682472932684773742027898201255231\
37391915065821070106917604430630243970217072496292267830622890984635503284507\
41575686569748592018443052091499305981759400195264871934814824592209753167015\
23470806344710517797766090689023421685987937589911239822228609754230079852147\
16374509196291323721938690627992242535223858699685744744681271024839915742127\
64500953093081289389485340399390040641737840805848620419038372147213174005339\
34742180202046312204884451234146909784159929373881339692521783875995967599349\
94542040352671411547122045635378343973088091282165121692937801950729108540009\
15722613248572807262269024042364780424812495498872012689937734119477431692288\
72895582482849977763151594988293886856548160925993988562656228287902037190389\
59719527434203297178288562304479665364713370643709191300122793998309429463963\
91863981756319349263236085241836255932024133932924185922109003127819810034597\
981570231445873511793913099025491402579339232, 0, 932298545798283118675218390\
46107377580037601774689557670969576138997617907938080626486019424415197855742\
28615399906687785191772227452420026750974762859381791222260076968441232896176\
53170547632254236894921676192810000589840427021405851744236809280804179782980\
01345377139913940422017633057906143563407531968459991694366367544198337358751\
55295806267443211792979205485121763454909720156597719025397131553481566246334\
83582702520571960070286468819726569419053415542942229067991730304485134827911\
17851584417445136850998062995315609593500780392009337299441714724167059561904\
20082779736117940443875148623389522027228592805543660383729378747356285034645\
56685376899339025920019537985370775870758140826193199397011924681701811723234\
49651707224398163958259897628383440408335616243683509924370727924095857476999\
10812457004969973957059126749922025046918957075460233305925141991385044750139\
55859202041200033728994881672040376802516809356241702928880326029077053223631\
31650328590916880089464122024065600520580090055130207868655055626344550413571\
49532858242959462358237341060407712857696865174050142015149424845111391264105\
25214022527073692628770401618916127684383101136217321151794831769040969998914\
37342881996869303405017461496073027167953637386175298168684816804653228037806\
68139001238155935132430277047921669579488374820714445578225930694333939363789\
35801378658175369892601528455610178404956062997758734362331629247649608236962\
64859170730388144835350904440113955494521037546730689118564248698190503932593\
42782217830447818270995649251380245633361645117492130621915733511621685592688\
60821396683846318225224550310823452912302169395656080227344350003977968556283\
10164447689854528968098352007658607308057152281599528025543866100342310722588\
49636624564294076470810962565832675616539459412214366908521804794491246167993\
20493677054680562287247498849432105927012105568105148642332640077465833184504\
49764390513321697446124453515541821538373398055058587795185658492062276214656\
03357327516374533400926588527233907898102636567572738614041535867659010962151\
61097031070654061037545602295387710941475983344708153234945908190275518252410\
18231935331107793848942302590258607853541187738045773054438021355969028104980\
17798951357588017804257127081608786456348106156114136158527016900241288530304\
89730783001337463428316647183044818335220510388711652747370179033170333680700\
01836649289472199074643422219412587930505925776220851872665263628140772968251\
83891817818379767398129375877816703521750915009534666752072231233728875281675\
25722681494322493638975225196804030452370056001580745992045685237885215928157\
31665375551912172226741520654554121850046782900089330605836087991418457202896\
22041904291113174460365529574327372147006624512219851241573497767941772726586\
02282696055622414690996833226149143342348265740878886665926656394897390566348\
83631085530710147652469983188377225631796005962762672299696382256463580926825\
36116047858685534327052297640896362147000465207861405379616, 0, 1490658724908\
16115488879965483531388145747791263761663746728338724170453387055667800472496\
35170499374815794626994911219714573911438572838765064502121919459864327744615\
81338090069539780594200783346732869731462207492404955485934671711688439359742\
04227898586770399102465041786078901493114988708945492554039256795810725625327\
92127476689811548175394602009214525673918114657494704845401176979229547023888\
16727521333018542017171909775080428765408378575047243995719529720130598648837\
71225388619475740841419819025296212846688744486662711610377495627199062842086\
07359311674667635971668256508820475934079316774337633931647496833207107588255\
80461834482971234079599109010764029925782156585641705440902158742329871481408\
94473308490872983915167352839039364521545491980373976701009150552859933992011\
99400117325133800753578223925067239327212072183556636039277406423298556962473\
13845942580300853011949861705948124741061912392840706630090918861565870584975\
74258494944854115723739497954158672614396013769591903842108907180331254374226\
86192089614128318608971709754561235118369294924582012932134710615314785060350\
60674732859009222894932247171414559821703759708315710219533785929520438955945\
05385228159174812964605070388668334558794169709751825048686186574829754097946\
09221450704617533636140264911455750331491340977512897683786712082992273936249\
36663220568407599018326053049144683471660159023818849448895842898916448619847\
51550969827122749851359409423625373485383988254453566845283286668842011947459\
49934400541057711348896970047216370126794210432697847143532340517022314339783\
05490546940255566078176132700499413675428722624431773534099930982933716633206\
45556706581173391465518945023485293099520530632878135654427208409748538026874\
44043683917636468818345367148047019197160660992583370128918305339551206541941\
52831822893524154884526808975804849317595803678187507974553382622974707757597\
33995064250871387230772115474468444449471580612551606122443831655931835962194\
51412060536822026935049894199687552225384599947852569635835494101761449176872\
34449946606395012007436319158778903692857964374008469680813208755416604062745\
03016138160461350828386715925636036161516184856298337995643218343659364643395\
75062731867807368992287839929096727861696306776021657815075916259544918148166\
32454813838982316075238524870989461977529528379638601637603430012547607541026\
33961280108904243366858613099798004842568202850677886576302814378030054798227\
15189456820452871161355347519565390251831772244577966902903822319934192175101\
70321828273766685680062505670131612246476061406384899227180658517217422393396\
68599528884941667676961998271787117690578201447368478568174662736059821013998\
11093748688295149681600915272709809964161343495803499786038157579426868688981\
48659400041663457834551914379754909857811262895155963526422570495468359776097\
41517700791004778559490170159938557462460204248174228785976494131024459938394\
029557964766636601531847270355164470394183608869245595183638356801207219168, 
 0, 2383425423061117954411661568526903983849399536028547464742452567268797379\
12033663329734603917041654274038437729192509598265928896520758627666222325818\
34395048056968342147937428987548518713037846754972600893226445662930137568448\
81678291347906984768142722742331395473967081842689292796928506466967533439469\
18295046148257724645077732218180396877179316426290184115146481634422917210809\
14000764167451243658897926850070930120182532522399313713233563870085040098976\
78489596514487629030012139301851761855921619831743288075396150131662988241492\
07255735302887519338343593766200724736787742267622889680138633224391190800221\
23838650697911020167473224104970286223047047726736303996231385815520412199357\
48200890413919070179600022092937088660971474320299571224494668461173816153109\
54698473264112317512153176008437303580000757006826886138857327439668834673885\
86294471240279365749319395382131456101460634489834989829851792378844867991314\
74486208648674330858609856905646867169983420352098104947314491929222589172583\
89966440583212768525540699730422505062971003054131091021820629257780155008061\
78905923157873780990192592300636751920906153655956065517591251775132533504887\
78846865755680756835778832012564717953434737646816912766129416520054147712287\
74632552626678449942664597692731098104646380553982018525192559770890333562551\
52690395099566095708926294477230320972812541353259870632151650023818740839926\
78038101030136098813069067100163208265191128088293491133313747381093901979650\
63553063898394653729768055697190605504326505537484514588766173491917220650585\
13336077671124589056711205669419286555548767773477090322562468713769899857207\
20367122441807971760388142527176764367659840923890503992049966758084791889128\
14820989098022321555999522977131948039169982266782542724648089415412718479213\
52312539965013742837389954703356273916454548380364534176958682067155799736630\
79632168471890899380060358519439250299904688663216952085124681808764140266882\
16535227793517440793288433673034345690574855897664408076170844981243046207246\
26648541220635058601629693639079739396819105191735028157095958952497929343515\
66439300177385906367121251945793831783717124246881004717263532864325524610679\
00819273563574843747105365170568948671168584526060410152209369752742111378680\
78969061228278742363963950990301421004775522970960510163709801852567884253234\
37027282546294514134844667721634541379697945704518260131726798836033780597436\
22315034626080566180829405433567368575318007546693392570998698107971069740788\
19219756738876681449940813816190059262166212709429793311749556313762951757447\
10884814082612062483078129034055343496456091459536868752916120147717255675730\
37123054136740369688791442378607816197067907574744106676104915752712400804849\
93165293486801756943076121005710591310442068509583751146725794342076281208333\
95646513826333833670545284742253853271636747049290363555008856253529215924974\
50507709584326484235400951157815618616864098297275854571417486944770106713619\
3627495554403264, 0, 38108778627125839685039564846555045126957670664675155455\
37911447088077826321751971781404281789197267374522008524669938724203994184323\
80072808155338564966672766530083324150132597795354145987613704520543275535056\
07081337343168465279676316401647235965366334460305952502171768792624308428678\
01553372627217157713709753430352815334494951001909196281563577182691421937006\
28170715223953562253956398255755592392929412408643944761404688729913420212206\
37922765847462613681740164315722231056596350911834967475043419707185258848198\
57636515724836969250129233590022241352089579161652016114633425642263749932719\
53504375300794414385313585564174078873058987632489653959281683476119767881662\
36303418217638432459506446380833066203156925537860810958480933824881483322953\
66086766237544611704919880434057321371615462444826455202994442018434548239602\
64843758874646890935733534521008059109322272887723747734769476446022378483961\
55147244911998877320119456834775959644044123642009038880211288453489140708617\
68648464856938372026661220725737648867098640762535066060788851380493851189919\
27274197978347182164935280313131861169271212826968964100974658911066209059373\
70109119705377947556386416087061703926791544595240080994864114339363914901590\
66118605429263595789832093395562670792153534478032670222535369395648441380055\
26717685044670494203979464982719270642680712583396861838426391215981442379164\
07899700629005841537691533089337117454423987027845580299230640902186850350010\
99662172995881532883454531541593044585588053388782868178237622896971407476861\
57487401476004765205879970351211876530801617325984756788775632977627486802206\
49540634244291183483308127164701347808798055944899541205758050231478027476556\
56080710547869638003782070316254381042511622811308581964320928841760359279364\
56910142149709989115611390479390221478073532739445191228072316642490043752894\
92136720760577183674594954178974971587591173304890382686045000668603953398405\
13162053367259793194046072055898286542962944507316160147170520818070184380207\
34335239883911861400750850030452818864416275848408190726116925476023490324896\
76194007268503977371029083993376438556423370505616862429577221842911066394243\
24206566980475643083068717543502095929616459250695414329800337094493973910404\
56141749960178423917788777898874172147531871242638274334667861856934320381026\
78434030652409831137219268619851501723876361864229285524780707300314633930581\
35411860515009323173083139223300266352880014966157049316567687972807912782922\
72459594484381172681770464144154380852071442583643102510063698950159271184271\
36706369948177796295507704991147309843553294936977578195287439576513509837333\
35344986039787367968572145460061532753975971348567347667209666486878823360220\
42787501260529140359243361926790936056852977705534615843229369582644310900581\
20539028240676154226732242792385890061409642016170572676136809193233109990966\
44378750279883883966402609800585134465036345353992518507653285969987049785564\
3271685498731346693225428928243216, 0, 60932446223065109513013075890793220774\
35952634005118418589998067438527111320668138044904882006313638432091128332588\
97219330209437768857713336999365282885497506996828699782977635890395555874488\
22983574781769649976530981461072846363364763145278209753798017867128989496430\
75012457401514297693761743734161897627173812317173921217799553169924187324676\
60987522817803110585154750951890436087798667523265906350946556027053910503090\
89858426839750955669383201762648283157812974473032198724769123120341639557008\
58769601627969659989386192115227707961158225345684063689218426013190237803652\
58403451466750423717426517550126705037850559641798943443390355140207569969455\
47807556550575629889398414203541644513754769830672048220039174074137101412114\
84492682727997886812828623536910988474443350949121620239143570543487585804386\
41161022331229502052905572727005094573359601181721323849286696641336802397488\
77509005877702178906952298459934843771399196449219595496608697727549585781759\
34614290249958868376896157559478422927321072922357351039698970732164179467933\
87102517340720415969896366190935010222348163724345181452496658379738460211287\
28293887874129829676836463598761250357420053687413418521711478138551989894286\
83416407448106743107033480193631141305945934286707584003559448631011383228674\
16971138422494758533657944068742309674659976779333558278096990249333469232199\
38394811691432374339422755883135231625773265588361317088704533550309879544397\
93987849765801817811676869387976677443195800191174200352884540600275454059416\
00375998337743209438251499844443169303789309179030733533881200788964101215862\
38972775764750378304355939571272437416445934382429937077894599989793077050407\
85485058191171011683751984994487949363035781096049452457280122059474541684908\
20382299917785001980192057225725175639753206873530966381342862081496526751435\
58431598938049932286701243250197597413621106619294803347518911611941822261840\
85396818836708547352512422902001462876073600815510270854150769536449301679641\
76997694076726186901874659153763455261407899628510554395408791636960458832185\
05790838063405675815282696485003464450388337327503191043239389134854021182630\
95561295534416928874038897133450210261806974495091246711898383415171229100729\
49446401494637123278191152422504066681533980452589146595166157909714429915451\
16034030192266910511735424048516884201546986275318221665779465850683330589394\
94534968263082913340518072285437657228673417010146263030220087036518919908102\
57384166087314830787173249528294359468724556561327496711568056325337698187135\
05615702233818720021236896003499588245816042045933337653143773440928472536118\
57188258939494050494922968499409482457353332506829050578189090096850390059225\
43694184962605231426254142298878520082725939228284905744834937912559136235445\
02338648032128152999516592964616555202887326997481229402964245195120730459614\
55716950716478248153336326238897144150205642131608283911268708354800721928652\
36084498099720662983687557821939886201599160750639248, 0, 9742542723392461478\
59398359400884254055658294871726039298043834392987459066024060210192350590415\
39502217063842605412117612389173595650367596746455357692572050526325989656435\
63268212099474118491019096857413153243830629340649159611189685287521165577442\
01347449482075033462796583587732766761770660505402108670660231779129511117874\
99969445808155594028148002481051227142794584342656348760180080604263507671961\
81602493810360717241810437966279503070888012145368335525466789724447767706161\
44947578844917469416861168671419639347583608974254887624774725778146259047671\
46147149479888104820944295050879625005157863322473481080715256531488805090160\
87734073169322566259511477614499302374079972295309895341452319505978338682105\
87311694929095497137395044556825617054034322657789605235841490536891928321156\
27494559068369385950169654728869413469350143545991352612985273696821388882761\
46060878532787421496133236318289444600517687174370201407976279321953951621769\
58068799512255873335649308779409059351105360740875446008070514009374670019645\
97921964803510303828096170636339569912322485469255304275263554922612940686181\
45826798934349281551456386405485268316624078892652313978171592235237263810141\
79670356726620628317034370202134273395823659814771724167557133711677606684456\
77772291925973028436041397705111921919887623822277207084280294381280622373483\
93574003006476799466092906796824699964297538373244936753402101334596311568699\
22045182295855247622912940178093464471638855835629188735917873265540642260432\
54734753297078047089987539107689612418095253320806218305809994610520105108734\
61935645603006624996581372281748566813189720731337023711493314885641635445137\
40548764230642360502494405573571079406601190346551314156969664675208473418272\
55359544015088170981159828607615160158653774141676495125927410451518673228024\
85934494587680244389557196410525012721959088117706094938677521700915476221309\
60069982959013019496015315925386210966797673005476790398408822853577561227319\
60757821671844694895165833910535240804123948370436616656565812963831205766902\
20661390068708216854504556051060171541953016199141866404223580413195195960797\
47622652230975272295003085582895349755815344936891934442402657789639363026663\
63010621046454547678616632002480186926390200532794082777980905923642985198607\
80412523654355299547114068252325829128066316189795415503582309982427500347075\
14815518435864713734925559726275163753692570768560532635948180584151576500081\
68384075811956476907855494009241112726720415316855763513697254184066524898202\
62578232814112310965553909631693809676329211211624800310928707170174298938189\
43005176461775976654101936672352417561656016358139736829028188698493655358446\
09160353611814426197587274789823767464807152922001773939555582786555779878931\
21209333647215334493507657061086484447761582354106237917016583204174058965646\
20958535184261940070496450909955551987344473682640184106366104889212121494575\
8379624353149091104920568849640523268824650756514688702975191185018981024, 0, 
 1557744208122666034273532353704536625102812273633297795917281725893491068756\
00793939640962607087154340867326863213026616604702265905960284661484222766930\
13124713226973640328510456749984139901777809272194916475651217273612415272287\
92510310978023465479625723523148692939575552716913894179840041881939995639101\
19258256138736822853420024245935266458567807450635056661033211091314813613702\
53848695071376260230534766906348137125101375753601975618482000633620826700899\
59450452172384321078999031211079180467483995138220632496684502407950600531594\
56157539590011014641834145405669857771721160762714116213226151742613438554728\
65069894542061561343817910801295394221984267609890836429233608256562928169285\
96761231786288924367113518303627735022789769131365163106251245584355759839900\
48909051217696109264021779665595133131800339091485396650660283445980513551140\
07706907052329798559458789488998601006635479679503259065264512352434860915226\
06315720287634163782814643218797642846462924540533619556261013665920666828420\
24915517279421693943343113273995360332921565490489853114594438489404837698430\
39626330967104775671118121281823229622832388530782693363292469104944481020591\
61135021648916509041359324456185900976285811751893557077561503195357311506334\
34776969039632417959271011380396584351766107389264152530741442677402821339967\
34656085484870033472218912696714234497604213681276623957975663289587175618183\
42205727086957528011799213494840376362086632593769694934918140018806193141300\
53036996503587506821052204059854035588366097061757524139773701862541391544471\
68790952240922730866053654855570715072921065325353470653048409969230243196213\
80805441299538898238543770048349588588091072791050811055010585000244164879303\
59205538049555534421589975564566479585845158072765175693362743385389764622552\
14292984553226724859131182163495509062458276576224832209945163944104437638662\
47745713107869829261262981839446022793736940229469450714757851445344660460424\
45724218452644161822437352957278496985853246146441555572906513356502983343273\
52945806824084592061466760329276164554907194991998723845232752790135559956230\
81410655806642487874220603913237503714526844438396573829672296094543852793474\
79817658765803607577983073659998602619895780650976868402660328281910438334083\
71185605271769574016646875342449085877408487738321379147616050347296069521210\
28548408314729408591466145425624271985327490195209855421115956573495629379219\
85959791350440821859408552815372651852957125227363201103040004960289936053359\
54813769192358273650743873516773666792780947952392753401094147574334085487471\
90107398382465422602648122514035612694394934991881044563673857631073962180255\
96365937558850375692193344458780655531374821364334664816887671872910701244856\
68586765944727700433182047909876013215231906942022170875914679378072791176739\
10232493643546146249036235282051103468533499481028884179426808313218837398671\
34188298667551038149395717796861905294363113148516033759777512144184816761057\
234500570808290464, 0, 249069238193922308912578572751995786210204788779043774\
06114639182586029640348282669227253967497137183273261068212843410207308904702\
43585845979182189033271703950062839414411314369406995824259453246556983467422\
63676381712959361049319506164620641139885351932758046674272847298466358210133\
91966681791610572729840131664185399309112692368398243873091877122655805629537\
75159019035798793418323512465806472803535041730824957206052200227141878991115\
58097190237107497416598975259121964358732238144685465838502862483558064567205\
75682879631704556155780753825462580826836451727342205643853779614010645335822\
76430123136118835077037999932119365157434982820678097189402276991305956571024\
19806817931316310484525837146339189816887616698990323513290468897983904588108\
03021583841466237505307417948656843264551610929987839830268961314230078833884\
53006560657795594361746312420881186967640129991010586753488142418453851834878\
47879527380101326617745799289137882929979429829474929939832228702084298351718\
24436331198821141786287895675500822655432440521513077081191013532895607189463\
26151979750064898058819298177147634190662489582452949281277598446384283267578\
02113398685311537599547601655521089344419218749067755578991947073024101352634\
76825545437467714025002203697070984701091975956457621212565542171927742884394\
18559678514479909224828086833752082391169126652215419649150646053823850060976\
70223664322941195700541510204152124208681868283263358216117267106435705748331\
35314920641595409862596523990256140115324483030105777098129991446860318502338\
99813781400728144938895827974204849533107592410022188084878750020837773337883\
51525389748899537317230638919617009421464761173588486776761777394199351732108\
45099393678913935764343597318256021503684445523959565651670441800543943418392\
21807167806189442247534139892403711944064538584908274246560413812520362592331\
33938844802645384045509760466113323498948728438677396799527291432073748140853\
76332768398554096162398884227126871643043965578256351843422320730122068424995\
94080534224359798744661133258407892662863113315818700893935341641068748194156\
52103718787903568054772878451889673821061725289523527709470226412805240403454\
66341528878617085750635938354380806114651347169260493587250340989543486943194\
72336745099807565344952387205059328796577187830708644327469483865616274281813\
01917470255471938006112709874001961808206289139761340336455452805260601045991\
81383131289502646326080228363838435990168455064875267874660725937957942972742\
27115378827200207135568720200335446327621304224328132602004633306844700302378\
13520037584761018402777342942699990869824276157689197049892067172799452143467\
79568983456528592045233723894977838041642760070811663212860407806384360496426\
07050602795386281281159516563424445090153321996294754557814619350531272351960\
08721622163507217726766769285273254106404957394064513841491143299458233126792\
15441403839998638971837850878730661130378161942038095666827979908827121069079\
22334573083605317160421009412451199385408, 0, 3982393409986772142058429041721\
02548004719969062470228841924790549394485430801612722666967284123178453352175\
67563262607681741877209768603825255716093751463057905122382716950377712679632\
95579577350081188776480120681018885528892503957165704009468124998005915738455\
00014778919210709434043552056831142725597511109903373239880974410510997855550\
74410070012045418751121580495052142103333131342451625236228814560166751465615\
42006862764258438242251407039974482713899354427560844524015359873366415158754\
64032067811348530504297356496090684739186523658402216805908783620047736579314\
82791780782111398053738352259135113805636883020953027031771981544283797746869\
19089576727695785318792506323837220323668451217414898276319662758391747440237\
87800256016682838918238989569027201329171346801284046214408538927279660049393\
92048956532767033318811285469160771422285331478922709656466286514866150285313\
01251442144196675940286330975887491396507650787220513626902784153276329411645\
20456057942285902491009138109939010949174060016892247846335673688553582130379\
11689123499764791195720833459110678587206221347406967648180471547921661610849\
35609451585557859350984269540263068416264052099004493326365701032530358417207\
98249554243326068390657310025123733925625423813732275600903605480293461743575\
43928150130542379145325468165604103350109355843647520154228393305954551525452\
04059346561547652010736592394120209027784105233178271431284431687385662702077\
24526986324185113129301247093396931993783317404973655991552287062474239575685\
67014999415497350256893652404831134536552254644338737769432483472952878769355\
90214974802174737128999935203812441899258717310562849001517582009968976576943\
13151409923496334275135121873734755554292360055806230092344764901828860319731\
51429407527554383391922229048205627536668641949509031540898386077580491999434\
70824431939865328943236479877129979320250535943259216042904331629173759255095\
09264974439605300984918054036978527494297181821942590667376355143017678280570\
60401436505167456103154199756896833709453871551066742313586303546247684988323\
33696374017446914054020063469179670277106327427859962065742640781699399251569\
47663111189121519193299305851996591241866364237878671384324543146212341801070\
06200659087935168884043242779785014712570995048848023025921805485360280308447\
90914818947782483936405244225623051620224732426761105317713473439147989085863\
67432191371354660427662775869534784706107776205598796216906804781632363975504\
34272233588903047612783302080721760277591906123138821673424853821759857371776\
15321385786284361862712235775844426659922387503439885609952066178116556142319\
47683182775329435009680562956327562996685947258160250843352041151664868957413\
12226986905518095809944944417336855358936605794914890452371681537267813203312\
65540781245461920250557417766340656299095066511114142538770528778640953960369\
90088090400688059687780450043391499590025998648278141800295553251484044091362\
15131160748431006273010067321686342506989896040216975066897256672, 0, 6367491\
14402168968335881330559545674183869381372717034808786997027593044202965556865\
64301559659080021316168534013351968338773379526835388202303926101916986562299\
85931318480053289202340989814476869782740438790949959897690978807588111253497\
52903879707347930830864920424334738269901130282668354168877400913470308836893\
78042680492045003739225437690243461024332938564597209580852711202399572351210\
16508708985653879949031764310135623107500733948059861182192402250740633648098\
79424453526775712393884295238656703360803377425800977781657416115415769811419\
59089499775405869495251476394145685627993599949742728203178689354724599351624\
90918490462886310155962668176757005899095006811501560841010755169248810423134\
67333505054853592045979678842527995666001064457239834521490155520676399511969\
30233658373484588125484185087852065362300511799551708687789095423456238975548\
81372903485357470104739964180786868835465977492241778161873472728939505710864\
48221143717848845343549677988892238607394782709092814489319118494397561760647\
88650767362834455855962068102972076901352491109786404254051001119797602521567\
58686219189431644137844608436004559274422223232829116518943024341439680516675\
61142009148983397276666322382956656797335539600430067976914843072302091669194\
66462709557426022696050700127440041206349629066581945948530308444704304937196\
91409538933405315713500049611365997340507130656316801671084366753477500901268\
08451545274228067845998533959753374535330370787422784028567060046090491369894\
44677905874700397098201284622963577986498775451234967500273275110277500276905\
84492052259641297005662724833126484101858874823336889260508062419467132961900\
81602057640385144532428553606982630518241826193119398957536522613958532811990\
51238435941728373184633226256599127705184373610917542643937176086862887815021\
10126135033071727713814426485028009762361322733056010374535581277513658494102\
07259598489616422586067727321727173259230918707171789675153995624267872106938\
20834027443366649871979009469348448716455681194197885290267343043407705937219\
79415482406786410731384595322636070652785278214993791722202950275426798378247\
63444776881468550875123157235792300101889084026203020600645866954705247490576\
22675903547893145879621836404541569278662985495841345578666988395808855108333\
07200920970456448463841436513087753552130721645163026873927498329886032758587\
05417277756830109797418408677753347821249975667452676429117022180065771028383\
08633217369018699257958295032411515474435378717295699605352452609125709196386\
13030380090204010645027392686675551135199481626144969687643009481931208276937\
81870190120491603509770740348701202720215448512274704574230361763363636717410\
66574555546574316807518723977603597531800978304932414003724622907752678108811\
71932400537787195869367094832463784276578920930770682014620794906815034565990\
21503628323588633781692207089138789465812780267277162692946134693592719362720\
57137393771955838458004972947897959318976958552502505106964805309052687708646\
9557107918912, 0, 10181052087703131350410465665304055272969062384651691838385\
06204265695058562706576629601309501862070625257944181648420387737707511762743\
82796495808172641441972045380043403101057272015104460708031641957337929420156\
80392347777678453416667968779056522928110521438493720179290129696986644200422\
05478427167492664626575988643565725730743416204559072974718376009483284031976\
45024472614460910581012401248660789683348514310040561655842758619778297975474\
85026088684750822211737396204377978174317544865490436366412800399083969574183\
04227691463840115751429224214718595668686818496793633120367682717611688004860\
38723881387946318219175365439850751669983009082165964846304594604229150763706\
02898115165615046757923215449379171605379344312888343520712790844335698897864\
01687801105187840851658627762485999282382585380058020727316328102600515384438\
42236612139466059707667171552644827326356295478081644975512327680391130729291\
89037204610764895727225620325536784535537332776439293146456586681327023958613\
51103666185673537071398584378876194492164264624684133269839625365087515615213\
94253978662924310837965010655045524290597702983520597351892263318128619780983\
95712892111557409681065788538015737602846902783512662171018968023729237007844\
63628457121363168805118207128461108364408045583743839663826194874950243469012\
97658853544707984569390347464754693499116365639196048293725648005502018794744\
59963884015695460803971782462038008801116257818130936661685778334668341671646\
87102805579190031054076596370647733244973042968688635907056036233981571939319\
46992479092421636319734601652440783128695227965534436020141213932843712554061\
20969103929847766183091822378658813624211147955601643713904175391031321179745\
42344619807439508032362293255610072554933002099957301061557052723380561790078\
38220539857281672983792543628277396028020617443387147210866523792543795504493\
81750078193302940506292024594043374501903955129441147060397721858595465124789\
95305503252176885622721491778544733420421120657247674887976044890305328499138\
71622482658197965585927949499257426780573007467382024950741417708869029988136\
20515139372786607667938497066676580451319070215693295608997981697276825216285\
30438913742412187392855044144505793357337517337230914154939007325469359830368\
41230514916722073508565259352103518057326999910682617750569061391815411579995\
51085681500340180970322133110540957883006705240811714394140566004048726430572\
24517290734475161813289861135052250400291906538677175389037966867342361044419\
75221924921644236984942391154332939084632024579488340355977114598740845560403\
50113028266190946821767076342012504654176875850879916114543979244519887396974\
99209660966286063447687669061837580723368122201298440963416435496359772899357\
99249546176041923772010847647479316549203179786122495855156171562923858349938\
51621551026543869793538577836833880663227232318972222486768905387248902821445\
38373462342291200828469212084032658584074842543841764634667425978280238174222\
0467487295553113052040126173151170688120, 0, 16278601424107766338328998230488\
08701209325147443905393857472721761234913834112043397322684591990554299782798\
19280193306649802480586480381627990581037655930000465273824420424715744348928\
49955001380183834755174306183783734805807860811224141146751504171632792789862\
13874120060295857328445160980198593374109238629693339245697365527685273032140\
55722659450009417463611662287740951201726057219927607675239264234844242120401\
82435199753422150327980217836310808249559176134530136441444932574442565746559\
77319200174449167319764679701712054959934692422438995597193661545388124308853\
97465056902998271626292512105321702274263664594049563893872460224975733154384\
56589370220688428721048760909642390843424926136123787570677149873021394438077\
25704875902872445245163180340413617695332982090916431405961433403389408469145\
68885498803567145398091731734548253520678177274597187545407459834670640490497\
42561055570637027106361700763802547413518850146053498613543000839281103669370\
12211514929614378213355389183382090512085215775708907431005167241818288628425\
20162274741691439594872698191083508164435314526757723661158518612742342120694\
61812570484135992150177094545270752293455077225898794861409124004455194996372\
67085886872388838077705613617435132111998296897504231929368339028127641455539\
70863962743068332042881451185221762486624926214121377444266181904128839266761\
39186636452723802795908537230340729565406655083029719579348406161014428385177\
89431368872692916334957289444014819551168903757674321581892208996120997528294\
64723520292009162502602449533861773057454866602763181973242558012068371945394\
08713362092631407936624283306207075137571806759270928819291982390344073898313\
73176559910195922646390487413594776592193462009162042227487890966418526532938\
84498844500920448415149950199688545730267506869927444684704681168628144062071\
35380729900609838386928672367139076147224980639465236576807245597820205570212\
25855469186662666157712041149777434705235780372154284527025766729162966354243\
73665033241289827329693650353408146336385873071271627199883831358463164167470\
48693296501480063205705332941629122337811046724007625826922978744907134904783\
01347559335716882991180274349503771612937094309443072684522934500577495730844\
86322405119717801545627755150193196284147882334250420027208836176915189202833\
17030769521907145243624909651141896295126508882671430320766081758924282035706\
28995813840775281107664622767036545187126043306802415706031161361201786235272\
51734383638823575748141609881894431610810267548846345816417673913206274978281\
84147077166560249049297007676149079128387655340658190893642928314091545374615\
11299698714157628566682008282320512297883333065045551295637794075814102022715\
47003869523931276458456026696520678638618328843262968649264143749188678072863\
00298263677470952457498409055873643280891692000575597998891882549956036388310\
90792114245160079677284203337416813774351618318748321839444720594894400984535\
81568336305055971199048735690492620283787327817304277619238613840784, 0, 2602\
80504991867283889122266378765589044057110262813665614248889970682508171244521\
20042623112249216807978591815928725501246455954912424194526117684451117058601\
46427812621434283792705892411140602893075756150325998663489400338861033887470\
92021115551093814901742295848730718338959560132460302141769778562147970648039\
82251479056995069096581581071006486477457174093390143083553560152722910220961\
04557868762707151256719982208381966287112248631748312784398914943028279154100\
12677822627589822393762854216691549136631434472706267341428080415331928250997\
45008872583233180152343811020268661341400827951644436935547117074394224085008\
32019387855261745078170606141848824191621553112757478790282172487709183989360\
57049612431652960312819257310668693755932180882776840391759653724263288053322\
37607952586528281642523696175272236786442362677854176794214218136045690822276\
95635526637302442135976878043041593462611837648000746013977406668410880338394\
61843648557454429755016211783136296954780988638924852612782934317860697632019\
40562426223568457280532295178142281380056649833147825915880603432166025092412\
31936344529303029534982737599314634862766342037850836385723233300842767979170\
33917596655328969902117540995488111941816078331956970954042191239252499558714\
14002956823245744880368530835822915962594187951341411400272424115581532890663\
55377832021997727241809616733073121217409903873187613899995787887548164849132\
03839216914177683974420715308971028264988172864797687540832974058877390036702\
53829123992855581686356121776823029811130867195791442151928659210077599427107\
93801863036966876537362095156557352535756405170841445972842649617310256008894\
31587907244460572613539806386423146539407924252503902474940370175616420673439\
77315955038188320874224584118360050206381027490940151624706730041855911519253\
93350421069844479904012862298488218902537775051542966127455071576514419997691\
75111525262324732380773492037481183905293220082691502085675224816212621229568\
51481248825174905963908097190515512611791044910321018590144289976846858736991\
14002347704345043390048756981741118389358947868924993070082573724936513941885\
12002893292770788017899008121438625033023012120050967582589371435981919017962\
23471103437934994748924608650674749734524292557558889941091114028571264950928\
56660825633736314441130148182773419823698076813022117142436738320103261147904\
49290843254533032728492221456062173706418438157768364239715172485535055955967\
05465384873596364647106473285436343140571473741850956841040885306296430995024\
44573297486508032300955971445728932052616940130381824830124991154979568435363\
30377044805586441633750439643759462173793343574390281896166719838297992794417\
61539006995814975123121269297041641933056445618022057625112367663143481181629\
82283517756988360031972042318880478074554900203920702578321021721550999429709\
89679155612633906831647629251236398814697268182275158750850541250916970799726\
75955092329754676137099796692453298001766910771343836983992713063527152499060\
74132971957330046520, 0, 4161657276405523378820715086944894384828129516293251\
76105971338497362160423801004494582625714470926841095438689163277014781139434\
76405314658739807241271391942168779888349612149381874863068585407221879921358\
20204182456922025174517338496552546187458709215294723015721813219997801203254\
48966519000648980902069394139247509741362123155326706150338712137450317832223\
82891856833718522605728873794621955358767309647639712288216289372267107475545\
30923059723549494211337048246493317781418616976968876802053738378503321994564\
51638088659249549647410950544675153193118699524446013644811768919158722820673\
08365661956776532449196288514212252244572013286234411793574276411477588638875\
33076701479744434025220711460176087058732367341402138117898239739658083247928\
57386626931253769394204915071681435897973225127080664814047337123677346053508\
95761221725201132529373693815930052662708140543116044862715411677340657822564\
95799284615663089241153931452760781828023442897016880965282942765380893831689\
77030627600138644289053731078932381633891173743628094504031197906030569868614\
31831898944781864941423769381377559899014691116848131209794664117991399779109\
02938242785105790042063152777760024554336340343287859738235391017003355297253\
48950999807133504661759585986851683068940330541072943598450095663493718236194\
07753851172881127045851974701157082685440613754624233750450301234820535553409\
45419449195281766683281665233492070152270167342988550849245405658430969653083\
27143019279246440696569319244418944529084724957839158594236988643475381249269\
50811430826024059552556101983307038208974424734962051400641205672313876666570\
09587040310733041919673834388017908281650911514324427135571311808313790344281\
37676439512698151054988801865644930079061996731978469129530582355745408358521\
90768834083932594090904956159395699960362917973533839030923225753759634809899\
36624929639564832026242730089798171984707483166157040911515988923696214806270\
37303031411513043310014452526199636158374363559552715840519090010031911456826\
45723893857706349854314760187732843330707431112008809730104075538381774505648\
68655442191990549359365701670200617661675671658717364023122592831892690918651\
38716759668562072973014552108449787711753745912355460815650393096983395936917\
28865528780380931381802482012588180463591472873558560976536478558536578456077\
31806553727447414358280072591326256048585975539188020724489039530147179620002\
18769705556583111692573237299021899381349553935089717039523663334023599295943\
99792087813545139661307234141221442088228037962818842024446747063367281962625\
16156751896115023449242145471249935148692228099182555502205313950221329952930\
16858742998672123893701646264006106129314068876323645688344121026494553061254\
38857204672873822567043456937830673931574252406315204144076910458587391560256\
85420970756066259827415351960531136291741018987276203692062295516866684115337\
07396394678784253125561155171678824754717646272333346680215788106890025337191\
71528962196333262629257768977008029199865370161232, 0, 6654127279319607279687\
20814017943395697112234604351427039369834451325420603016042782774614186434302\
38283194169062226697768730816742895377099878346784194629047575880164498467983\
94435578152333322119264771820445942818393122326022467016827202693168535293057\
86480770321907890070522361512134889953492697116009736532644935520581889891268\
00636935314694405660589279500156799840936652448324316386258064700889390824054\
47820848072500264877968961797160082943189707449780080604746045902211959840773\
32841763917962136649629523290117963835862033401413580717856734292052251831863\
11912486250952927787579307167439492538966623039943733909366783830296304387643\
83047808010629627752221362979776157655080514907885283530163648848128236250805\
97402111747056504347344523984386169188603364260174511001467764524614754679927\
33782777246787005660325472837021728944619468141188914343657848273450165698290\
87669901598961577813944165813694263713159867641235742442149420571502311881962\
08642388653204612022902521653143107296614495818147276602257351587787008365214\
38888529995651778239275721927418348799268822472900708531658147668242628487130\
27659429341415072098116375774588850399057614204364628451559128785319093648393\
51867262191431192440169789533473367078309066926995048399208480882142747179681\
33990137482617656503569366886944762117572886022909027042808694070274348523035\
83766201115192831952766893404477333869967452444692846479361162312449498349745\
34464936553484302533971908593352065927451707280435793595885248191746891883934\
67890948108991253123433764059799292682705840422865014189620897684809464800107\
18142751082047749758786882247507632301411128354219641839786911807146110259363\
94582133844196531029363521644663231487838716848589580225126194809316050505763\
38462218810383662808472804428952198929798343700222240926908678072894518915265\
58069820232763067427225406964446309172302640169749948305650667225178066241394\
43769770530069096925272459112979007580358027623614875069864224153257762062301\
03217974748939097463461508250783934497046069716981625927888217015928935571957\
01413061010126677819064576819592866239282868460143743766035322620415571730924\
47734421210121963848188773561023163340175730718477572217244649702983023306213\
72733425395079928711541741885498384842332385822055170656373519504168942062790\
86303369719484140474101327213104690558595022471704817830345474310281472987627\
23213018121412549844747133827847393795771665073122801293666998891187899318876\
49785272361546645547252240357234223536059724766999141766852412627051000756780\
46510294911669649554480320654643976718029137684586542792192127692377572614051\
40598766299784868240540485138938555716414437154117502640053270991016505145870\
12755739686312295260658335166394443156345532450314645417825019353827286863233\
73761069257727332996960378355877106641279762265438103204466356218732024747560\
29288419652227024583085879996850856878226019838262380310731317081894800202572\
40629285844992035544928232231397580156623118450658474604932180818228783077033\
7936, 0, 10639372530643317332029835239820616453022566650958059973924884337067\
59679569801826021930082213844721244640458347551196583543616966874592502235427\
70651136501475387779093148119579467323866732968172458913136246698138220234244\
45907746419114471040200525140973570311658097149704475892407996828750060374269\
54125196438303290942934982013298908695351905748535623362868869704768672194694\
92377602412574597856944265736700710498018450950575224087958197041953549568044\
39631550136227375782563452384281520689980804470888881431943981242890823992999\
76415483073194476136716299530725652375614496244421429887703471346550886090940\
51903581230960707328932420100740879979811787281020027399535655105565005433101\
47231488087308234952635087327498681958511643123979378276451768244936682257745\
98877326470413534649106533584376517821797075243000320066563568289591874253939\
77450822998556263151470602205222783562983119208023273532315356518624824504178\
90346079763175176166770571315832830483532100333138535646122545366493294002469\
44242455699665520746167962472936467045590536770546151149501051780053651432896\
20264316540899390840876331467820176043859092505169148893707486592100633318441\
06825118055225904423607329282031033684723155732424622677580704440097873540082\
61705025235535125984874953079278458080374576459780030811618746186597635143876\
76059274526729901896849172131128193905913305600971152381315355059082759311441\
15914705227064768664731944308373265937863984632500381588487136155988330540974\
17282571392818386778977133674360563642705015704778786823771285830812850755996\
35806260543048828422828728912425401239792614391761724854188384114363562924565\
41392534673602130262309711514826369331590505247534708509103202834886565730646\
04182876174460134114783521374386876244667656472479329214106819127010514406603\
69649000903894714971562016776452901395574508094249967778198839951170974980003\
13787708844676731517219672188144004170042042667492677888856287624049216576966\
18100575784225779819850491455651266358384022268898574592115418266798259562391\
66600552221806539573818910411078138434321438909786867325286201960152493536893\
24338973185668034908932407783295531055269141660227832335749206189878778379207\
48631436257666671347808166436661997597359091284879490669459225939709416974697\
83875356087668584355533631385566688290302425416366235013734283459609421863484\
56952399036326499558063270737956594080272892190382025062662893995689864005285\
27734234337380726419440199550284971727744597725603596269404905606054640403374\
51957112325507525472000962248282333849043072703501717323106565566910622610697\
09654520593952528925689566484833619484853996380521506810517504344011688504487\
77506903492637049702143304521652899278278536660333545112613380213802797640255\
17370284583571055687210378380299764378978504405580902218886447664338220438005\
63519718531336869042136958253080776317341161480839682390278633403659642099243\
34442043348942691869414512469178937711207530664905147239264269241693955201398\
1427557823587900991602415821146041312, 0, 17011438827284900832726931367087968\
24152425735885622012573250797894650247414850944593324912315858224356196291077\
57436318056233450430048178975067403726222013945757354744629778706896404723720\
34821701289545774124434409534017210767439134966286904643549226348351152894961\
98227175960632108737378723956853773761782863799091971229073968363402339060606\
55773350329912460350006306186909883210833412179361385546814519885930504228327\
09546547185212643512499443790466824735738800074145163567641002186253136195322\
42200788385996325445289432111692707915160994496516156279631902917275609011999\
03623885360023015519954847020216021986151362095168162610032465202371538566373\
60218784569824744611142120240496890905645071407139070984530790982030009000525\
64767086524633333817359550825591361143291752609275036386332277643680951522582\
18283058080633458549092735370715995654914448404417419064030659645941112602481\
09430246704959659825126068727736823130431740302321986680309258326352139832289\
30211778072991336314437265316046264225638621712826225948481782323290839569359\
30211529687567824526850402588460766082848280604115568500029711959675251811398\
10148156021097063855283416233767651028496326632887826558865217501297297945118\
70331074198050531944521512059419881948736804088941590374694606184653956468177\
89348093905184088835580202562266021325036308463733677332133720678013230853309\
75988524354735331617550692265352237751869546332939823972927607921264726484879\
39493311531312433624774665276116666757698522569727430472644725324566255982188\
90458014726715496563598362550317861749727383890212140728130659463235974807382\
52056763899405587656661995188050945822811816110454386798130135737915141976541\
80682278896478567522055006022826143448146866738066574783147468008109351782033\
14839778056900265539064493485101466613757206968765425245304330086469731968610\
84356439514544491718086662389494923283821332402241584157216285628476890653487\
86806459075451437177925301995233361588869606547859084032308291891280779895777\
89196140989108492831511310161819186452615300063038981657236763494956740095208\
87565368717639092121563674721065570747186712223061868857591116404085597618109\
89667552816808546217013955520861923127523880727760155022924088650711710247459\
06357648841814280268206527414538272690862660469891776729161428571375043086680\
13614995201807906962485975725115551763864540753916379225684282134186764316423\
14854981938283325897257294279711023570367600025167252720746658044651317485579\
05507847884457773913458464874601715815330572685150432702387650590078954841832\
70170067842095032642786931494188159447286443338324575578161807788550781771588\
02213201246509642445369524971036992248082528407544204067952967487897378732964\
01221438069268388005577341598665126808422929208209700926729676203091128477020\
92976989502408745065511165733158831318201080514886773309914181084826984379801\
60224721616523475334511514743034153193021014058876007587815733354531278609706\
70042841557927650307916353436415413651543422049894547568108406841240672, 0, 2\
71998306417202980526265017374518875402922547691337720701507811932422940216112\
42892291745196066029815543630149005723867095947650913290758622226179945219122\
85145049859457323936264144170886368070003752529653717840134520348463320384132\
15903894004821733954357361803089307721758104938396538183593538803072214986224\
08114356551479667495990535238590679569983468723186664929297257405350664316817\
68682016458880697236241995621622516030507790898389677693970288443025748140585\
12764072126187128561614114861523043138848669267207383786973497740070873763888\
70427548697081883827377233304239113549806778042021260902587915370857983977332\
74762696026945846442939555212052999706990246912591428497235089323538095182363\
17074384330731110664280009530803098488856104051996400889969103771612887330558\
91743556838501235856686354537134018856748579732232444856867866654203661178241\
19084900449566302013164037931958341908435454186476835437527561250982443538169\
31689241957886405551617205704459767078762172941091384507871794389432833765893\
15000528512653673595835917686744664785660450702692063777481893979931146165196\
91528410202175723916960071897971512479334618750670715190994884075580479454899\
40437911758238121954336029572067238082689015328478511293282689817175154817664\
67204537741605877155453597074031565641959654180172433442251193905713570894509\
91840121932684438859228993118300606623629279184081511770033325140744529121949\
84495392272271370916708814339483342073248479416689812089400768577501460794514\
53022853913565438390004461739839837763019849825586831226028755267224198632502\
78284466544889431244888330455823959770641216000695294846383435261582409357644\
77578959984457781962308980633722087551781569457125657305629932305516054688006\
28610607651612473068764523397306206838741049247010102706143596804767442958571\
68267231042727531371695916757204272999552789403643348703215817246170528133143\
99823061640197972134779300693907981550544806477698152548130817876993261079650\
53722142228315612578648476489596666909024496242081338979170014721965695304992\
94195018732631934262841965561597558915455221606589378038099965454073849892317\
95522274323256876218982374944168508036777520871379196904551118204130747768898\
80742313017892874855599717271301757746158671367290619616701757618229619218301\
52758661429660320513976623900946958838781049021266230103348389374628705219799\
93699351684806134571618155538470138891382532170138875028405522271480673530389\
71779570350758038982493191727320305063907204102715067174120290121731611633471\
01987666307973440050341748745897706225799821869428446128354072589266011152636\
52097836197409670194496859284951971300195242961595158494580122321609375583700\
62101410716718903950088933427620578773057573876040634548007868712932898167277\
86143151688134871785788555080848306391945950405817287818561827708435360140985\
53471458435014565109041846577402951149661791925484878747160267592404715822057\
57344615957681327257187421014655454883196030153301721212162675725664762474611\
16261876618731167368959872448, 0, 4349020672431608001508569073593743944325846\
80164237283591539814259059997033553938402637743980459504393662350623487822934\
36807882146658457298913491184045990567954046532286328473256748728656772128341\
39521973435476129082187123694002030036050218563327903892753994759897506650680\
90366375492138606329554039660733962453202597166551720438600718671350722062045\
53210952266627713794194540213633582553917107304449836863839651406921304825416\
41077141627179001027170122704242356580358144629931783132438631671839516050148\
48958510906936744906617230113016126173971458874364621283655605226515850025860\
65084038169731490367727431185733172249496629937282192323540333951997647844419\
60238510648786800851732806264700103024345882953506242367304340595280458202885\
94074208130281214688428271782972771032988359124899346989523901351788644213970\
26155296768561430632238624849662482555074431879020740941307659471173681077191\
38740264728669087718783879178487075210729469527309341599940769448593761512024\
07979188868743885029178160184093608632726619846886406986460557272960253496763\
86019009559137461200440373300968136513826483771730679528109895118638785184183\
66949286711369819010519893937237632762814976867543147832238990888821274968953\
21762205329046775850914051801602372807938287634462491589221709467168748039858\
21781417210803768828542708072517464312321254239938138560077752837306222743636\
80493327756881533761418299429553855204880728317492217036534777092316601651237\
00860513866142783571623076541510302756429668402132843535887507164944156437652\
06091296777904909714150063045729748821336420707135099866097030937832186371471\
44496925588432630170644666365947514557701917386019515887975686280502912400044\
04028794529198293387055548535671139402902631290614405411905258655506910158060\
54458706768660222338559241664953213991639642529010972975556411139928341817773\
19778301562927993594804116894935289017749745874249450345743387519484489380075\
23191548880654798396502122257992039476250203920706799960704219897594181610851\
64007172213503707625144133276165384917825121160961013918400984675159741504651\
97228366601622640714001856998749037563842485309285667475464503497745647121526\
93319785534953328763708025072080829695957689198947186394488190572356784078167\
34255321717216637377583063015570406359916142136507477195014648438626060489514\
93937831259562256581936868589298081717048449643853376567019477810441771947376\
97969760642114695598019388656805868371423187903476850035013322601441178332240\
98719528852842086844636762528179945722668222983565656971004629799462766344742\
13103573727173745003238682414581248489399017258481494436315517406786060959795\
90988834970816331745123042531068716477205368445154804952707702974662106004911\
95324489737168172252807948109541374643335053167056216242385296010859305780284\
30112761727594945920589376254850179640223144061135224129317574201439710570334\
64200527153851061612106653451305580847477988602209517598029844347121375412620\
80984527224280700480657249438991631197725362913074690822059088224, 0, 6953714\
63083563551006577870799597806848722313389884269665487187807453413420637072874\
69999063467253859713841940604076597557553686836457770312656469776638748833552\
65601940000578910249453875869940153250007868231984077414776007093709613056428\
97905550117113252689467288865224773160836480556865275893606292827027684657051\
35790891301772611542497186132758185385027475535473100110554599751208891704977\
07227489958700923583029899038767390200858134742447673225155582515177850196318\
09299029881503016336802340490723030981084423140935598652060698826668794164041\
35985944100817997057334427724678263013393193823092040600470515621565338797820\
80550198628741345550586508162970332200436554284477114972332826760231585989100\
08737876009998152118343624109589347463750105602676424708683743903708322143380\
09568371590757886948229220576284743837358817495803801737335526461308789270835\
59861550584155639494281105194267976434483972022719800400903346650564192809763\
80248314262850962607345149371561333511207332979188997403390926531575359118484\
05350616947069786012003701814875200042885472492415643997021455395525652824973\
14226214285899923001026185072604864306351926605840085100858178672084452333926\
28927157520160972201237206537603811715129125805403364612535347168812400682309\
58268290125559887438454429814378165369567987113896469871231820848803323389315\
06003571778083189713313442176183705711004860105760636846411984457484617365879\
88195712177879601867928637461132737252000075543095690805850434918329119742244\
65042145717396612512615031976892337911227402182937919882615006668361720344830\
88793399050776882297416850676573097486685295218700254371221522460215634015416\
55100912300023035627362307371563883045272879243812851429744403421492751472312\
52663794899155205979882650479853771535272294518033489152434486003315865838369\
52727913690582379849677426325521089108022021431308291849951956689548150503018\
89782795851600505500591767237142586697353901803173958878871813647845281305830\
20737804374060240525462227579608827332104482779408443687960697280542328729900\
82684981799100961143707707476077841104247840133013737588568832971716495627010\
53421645796497305582178929910573837848311228694771650386865460615209177032441\
10776519857731543550955320517504143888726829630663806642340202126315700567248\
77518072440461734863679593875260444099347786270325985376103618986420089570966\
28907059752556818985296336152147004814419601639512954021086107680270666541967\
92125869569270917997602446470512085152350466356597520123515448575333010271224\
78904789269443619003480275599302932606073798826537599502845413520901804151523\
78169830036771291741518010379734435248319596384836904629490457939311952310159\
17996718880693463444334105252322125583044923494810288759982053646109501794393\
84003268045283126314760860560130565098306499508934560772276890421780938440221\
51938207668368720431557784971709434254354761623751358356469497225494131800840\
13995129447479796886828919390139294000282164659607976591236934426515812406898\
1609000288212647519258064, 0, 11118402082366890537222897338323397794302685009\
27260418067589167648220524532772003868834174078618537863974699988153557048740\
39598613945904965087969068287357640630650400907936412278756715505025833168785\
30156687571398759379665647264984992232786870941576960841032813116263756652151\
48038518904715431200300018625588441655100775510034803614457397382669989821132\
51819069865517192184714023505809615103068030672558111435171829341926631040354\
30558358757961688595836529501993241596135354156093908770992645046265204264118\
14533757835684636479356294058013440987204917102292085365107687869317383230878\
38708686037380245110812078810901894579802638048520015934845034800240374222349\
33358590788987222684068005909183817091431950903411075027312694184225001968027\
65329729584613873369551785964671859835757993759134582124012643835751214401356\
27613719757066795654577388029031277362080016705329141415356275523446167107309\
46889122874230309118585460195482346911018626841278693151226587277480679992355\
04839916254989195392714260422403090521256953928626392635759632971443556859263\
74902127710266159207142596495447169134824382686467873287324429920270503566507\
41656871168062720662250551786693663665487494826467418921098784615702453931707\
49552911569906924300151346685060278673786245713756711226061929772086842606756\
29039713224938347917314757772888543892931072967214749128292347457937533645267\
88739798977241825336771791563377268009792941910236064347092051594682226691184\
45128476815315760230226694649785546396040515258608405064052159177066305476155\
51820685741875918140744943715339218534482305481510661431565020317947110263351\
16778132745372121883460166657242280564694921415474203467339523430839347481752\
82594979202935031292952488994602644267509786257629879592403741101942565586749\
78276219549449180400244387568645651560828270893140840587710053048579940343624\
43523546969899510406050048597803821196382268315330192092650608005043750113191\
23978472946855780030713164346437479332330247531424337642554531925670314800315\
11140095182662876809909318168623959658051265114903352263275300702558324457502\
52222285117021669366102269477521352669840338863339032389624581858933362813284\
34248504749868944173398074945206959961691462056121832428419540588839388288097\
54061390424165308271222861102145873533165231971993331905078175492289877034741\
34306498763340361949526921471993250954653909957970926829693277272217631193198\
46112274391773238798971818693353332317166576410438103601300258018658644526059\
96610522083718720715810321350816453139076732459638096762637840562738131833703\
57184803777793368698061622400797984697909396343974697840816866066167754811864\
22588320860917241788172815173141694994731001297748966388070175891815261742578\
41829595337962170892820597378772228496923037907968617486819025505142770829802\
50320569264512562325400890606449158920139004380320241160524160826078232603369\
32896270489907007832550524859067635559401707559562978429734479775925955340164\
1979399028743835612510957088819549575558992778204005727503730408, 0, 17777390\
28531145297993635588105096602916671524283116019082503947560380397431053711513\
38440505916481471438251608804532244798313126992874915806052057952379658874648\
68438161251805300158449416199217198255805140631887583523062029559239175234706\
24376003141333211316744407349920807171682350056457262672392552957539567300571\
68850399837280511166678951605056108624663068979528142885926633762183042737875\
49550523910381472389145395751427925404300831197950848592352849137189823899448\
01980461417526136331613000183194910703992545124989794350109528705268641634881\
92384449886872759282090902484242808924963810533277457323845727559739876298215\
82899968846177003997494336275714727470377002299430679514476813066410945900107\
02469972560566212406037749447587323470768505733158317719465126650771256941996\
25173003937931698690114142221246265461261509956271150131900128621004341490245\
94344840504574651220124901435834994739893896874873830587141388260388109544946\
42733171458237834998611095674850383287397926052801868921787552467995792423299\
97503367350869541036063325047875452074533739381178003965589082942805659814541\
97996647172764504811425659590124873800209144036140913683672242291930044198091\
01087053066837207581373435326535077201592405331381064444955145859435747136213\
17909296930208716328173166811410387127011362998573915177580433230271440943049\
69918448523944730695588921298002506215344613702248489056742506872186281431143\
07660531279428742225304364628044577925275399169588201157165898464286083332948\
53865271819874835922393662057496668937388454343825197771874250959490588433676\
63617907260364335290134494789774804825767956040698383300473848086667821856112\
49432392439817751625052832269503440445518559114558729282975949617546673391800\
09538963751828791956777913545179718218561094286776182555953113805087856927611\
09772169533876696097187078371263407064903863184904274834031874746322584902938\
56025608174200441393627077527819852102135906126123241411922245438999889229783\
82843163110571270809772881972200086713183922055140280552003227464325786885054\
96681758673530152873855024447781906777910851053466926320278507998466888430497\
72882523209400735848587210424760845048886344817264568121425580901381313385335\
56869169149821778472348247150652641550972130266032984682458182638228795672171\
26356886361158710530143080690591653238803956370996370190479626907773614369824\
92861582548933431670452750481140509309651342061191262215156717943947411740920\
74573604733895121277551170305295545407699500480653572457605712544115164712930\
14235031228728501143201388856045975907786262962399909770987661824836006453767\
36723142871096174300262372727565010865555123281306277427806104971545945578686\
83433747002384550838946053237016466122906604255786687902202850161072463922102\
38418768122464934667249299349696644510884371764283637176277966920377725665113\
91201048763459975470231590017748224714472831453284615721242303874219389731726\
05164428110324719375346022279727593885668098791306213867046834331648443302008\
675163133240514768396474512, 0, 284245604736602923767704132697872450566623663\
19287227175531669855563760836705354386552174636226475432836913218860021391248\
17637944390497365844763800311024527859115529319736158035900181241987935913728\
81199667128530580109424349350416861775005112612698592968640523360048099272534\
02416949022860328899338774440254987760641408215120004145568542560010552557890\
21105837131812407894855775302582804692738204484831116988971025215464490567329\
22535812346363744697709696663586179842104813683544984197628336774227028345746\
91201107158507750155487362849798607025728759863169825837063683301614082129905\
50807800611927304864348149291772731952914086148469776587208431407437675888628\
80832988170469734431823276047770988956191237818649114896372426874384280017304\
56679142249234242056255592494039501376282841015399495637089196823591424032927\
11555242311560011884166922059311979398022647618335945315938909974136102308668\
97384188188643180732189552445624766204191039156672454930749420100837495326233\
90049153873137019714308283469754976184529703769983328667966390114151369345627\
23450881623762186534011425159618562920735524041401580634372898583954409698622\
59154532445138456760658216605435804266747774082543444019181426824454722215431\
39058957072235192634884341865598405773847385496631867009362990678158834148166\
33395779092523410160864800217896577825629453782597403868140650822723384132854\
29511835171349900752975887155448065013739618006506467987087803405359789176158\
40558737712441477840372391766173447477979495832289094139951266703151771544461\
49807295289055361870709433203496037645959618082237488668388636634657604712207\
86571069977007519933875934931837655632708264860102012193797815167010843701322\
25650396375013140303854689519355982883380161965223030865703617952377470601067\
28619652051729886656222469950220897208878235265592916609403885346619320127126\
53127435801494758426044713723514659739100829690066074530401118989076491878238\
19801332515829270003656437095648343925228563303014390903572110638793845218232\
23286335981987096260610392976634815876739816218795168215308210457855861852682\
51808182100601216605972270207518906137822009648888796076292251210994935612664\
87111458124119496045319139026994455497703470163276637008435320265103388438893\
87299474088971799446558364958113039410449160958529569997268783731330773807333\
85943885074015829100330340783343755331488421027575659963068217614474005757295\
45422684796783737607532971132607537248518443411242389176387922900183647178542\
68511701488433386951124231429255576412296264372566225612530206974427018993638\
14329264033549359851202075852728942033999925324988742113840217640204172221204\
57744070344478261458737600859017163308795469097289487293394199355935440159268\
81102487162292579484225931597816940902281168471968500985834371808273731939824\
66751376298756758186026324353976448522594888472639703530756238390030344515530\
27538746001611196408933890900368880914122980785182374647110758088851343502920\
40065424605786376526587247443773507377478424061778075045469520473040, 0, 4544\
85077619911149120734610043213373410851245414147589676070045197222324587800004\
61202530950978474916466001402101781372506135229079797332966265834897267172143\
49600058344102965272034630270126518747936557833691490799183196474177176087419\
29490378567807860121821242489786830805727863585041435977459975166001943098844\
53300158994533088398716626281662906439776875996770361623401313822878559863851\
04026360060785937616069600244464015429301561812486303918697319351734928914085\
99934298016616878223025770760428554789788670585684054036421378781563165841406\
44453687072618801965082073566331170309721124710442026242738643540506795908936\
27508440814758551523223969877757444669104499565880999272479859448562495943220\
41880937572262856177946458355916952621423700207048852016935880684690616528924\
77477152389668371603090618545916421682535082187505534800474306478113490614701\
22255291720255696678005967236503905128700493092511580603545461411180437345593\
75048618329464323476433733692241899451516870877298287300599340308104767648002\
96926698525460130289528599767079993629785712798198126916489494438530158174459\
00223098647514773447578094448720384281479165298992829687936936863345641549195\
83965503277218213813473576287627356536780606002216737386901921980369816694386\
30956299853213087821586360380185023549786922856305640591520042012738552240551\
76382150113722442401475314708711117984983978796504377372752567844010549202460\
05753744588936548683850619288016060636642027100181532136237792530273274276493\
66813131341171751250800691992198480530150815162961078141827912935390952054739\
21586166036170007928092722991939277751828383229134183919377889950274888216887\
12746852715891371162499406255608664563536162421113235529134505852482988289340\
40509763950429967634766142974019518080382133825650573171942925005902566645167\
44855326240196423105805760030192002915421017333490810355859349816580611234202\
78717735674409275566618663226822070156379885156464527757937828750618918043425\
51017056082187445468218608698041781356966499177551076548108223126059687051418\
97793468362397921645112680353428022041984159326536449923795315852112902855454\
74894910197480590195684352571691483291351106489845740226024927871106235154902\
80798984512288023753684268785510491985407786051176674221142992728269583267889\
29669348286096287444772299798647785601557250405619149410937733978433397525995\
58146683964564462633075619514102978551407097890802877495124934881167343952409\
26961988697766927899481194684655031801677157648882424096782611188835520438188\
22478673430500182926849587383819165120674391311142730200990156524190656438827\
03406046853255961605386164341852924120568154705148938882886118358728141092518\
45839947733108341142106743323819257969904947657765258097386156926688320685359\
22289123263161374656199632856329029630104312521251211471552047415046839888820\
36936794433294366681735771028495036544049104407217571128134188243290424660413\
81615141009941193447549241039160303962665373251005431345490131275174506111836\
226741961922057001243976190278720, 0, 726684033490150053429801677295741683480\
38942573786500884858398901896751185796616520932458944874286966035712089828881\
65560270364274958721909142014287779980038169168188140420932462824240572947254\
60230954927392608213431682470594699712282413683713679682487484106245304794592\
11613648850079630845015123836169574941727306434901892554128630527208595754268\
53517896533667405678657230098954169984967190326374498736239286357569214851036\
26585105483445092907899520215085213734751781856735486559303865759069142810865\
10843556662997641786745975130130246940077491469304297892278459583087262681061\
21984357583973104836227248870962000041402277079541649938733366944507920433155\
15109837934363331697686045057140049086823702255233543122754170974457067575683\
45780474391632732198870453522603057169771983511807685399238916171380173921477\
45830963764769926796091995076483984166841645808716818656451664777711560610249\
44675376200249955709535454010376216811668859314698941033544822575881857706915\
63747352028925739069029307661420998182688343571890264483491492131611851556311\
82156536666168899577103189115951856613654972192307685374599566254807885746047\
10265080024703806059228182666055395004030913142092078556903340167023270245991\
16202791380062293554100363095637521084531303838530112237383413348910604910055\
03773181638573393514301688962555664048938395942389662398464721907455477582976\
07261265665660519979836888061602937150859754160091118613407425695040764271207\
30409082228350809311655392705723518531975328488338841256445587048260841124167\
62282050992175606335935911639684879031044934483574114988137194307904568544994\
05758237757873917472824028339791100055086118601906060115207093835072441796209\
69816710999494193996593801917847660513493693821445092718133736067084845701914\
50181946315484119523321204224890872727716319877491928912049661277093704184599\
63416573560832182890017468168250010378251126997081107547179633441567032090934\
13780249490614457245870704485873101156741438206327796163184107792047578058627\
49615681191628651513571200897703870145660298598440039172281671993532490369211\
02278915377618602540276034689989599983318354328215351405698614358603928139156\
70507716390734005249647413514252665835919494086762888477766420727227857980616\
63728923988600128180197137927989474062136850460829381904088463502519521671472\
57247696164883746651773961688518912176378752474662420932680244613273005290333\
87191436668744232062076166415259889238250131058682235937354451145435573809065\
66112929508234767498330421433518803926832987986874322172091004183695303930049\
18588428855888219097519539452190882771267831180453210762267458029597286163729\
09983135681800888912109611180556476452758839527000600579244027401674294878304\
28215875290372588030132660408829469843197171144752040349659086433678001988983\
77574908275066458579923293983538757334509202187461234965150703827189028052403\
56786986634208948748871497455782582849874766451013441183372280057739155879490\
2478765073644170885523293804176393395601631604086796033508529747221133423264, 
 0, 1161907960363862772052577910323902844822559310843661249993252437823024019\
75410927725811247766242640037591349961373524203217497839322291768599163453993\
65454317280723270731405903641187511095902816272079725569844557275478836666733\
00486907630506971200704475616824050153839416799164223439801426836929511079410\
65580035383945146730352910053546410939275684033096152663951333084116845447836\
04783026064768842595696159348637667284326745228211630360826642488395261506422\
17138327071270669807917079775952706037189218646535063444890319541915036431230\
10696891765127266511668499656985250941291269747562406883594699975069734390988\
39659633249331940612850428127515224077269865106520558139741953510503503839747\
76987811149818236371198341317198465226383134388749324179869625054385209918770\
95697124577097689389646334704188686760141536003709746176252557705472789345601\
53093291037407559947629950641506461559535943923841329368048365236919175424256\
25287262978905158502619532743171985793549056354411475266707578366661618112893\
31979625985146285226622533987037990990396860894121212748616414827236775859491\
41450970616849293037864545531171724568344273442911507681592651321006027375290\
06979045942058850740342923093436764593181517833728408135102106035235420771215\
57373854285962913094552766989279152453435858707746898784507153395598986784955\
60859841108433047397078800153242778813341006594348251620753174826511985518993\
71361087888931655264556856695768714044646959229977850147850076853190733009571\
84942131868835870554436408858534890521473189251782229086142250580769177241165\
80848963566524003621648807036002535239189107087735452245109146721154351839612\
44326075760424186208862505045473580394582346561921362436501174711077976341784\
60480063121508728028978530177290294684170643130594977430422076202005397899761\
60246890823210152546252207491752579446475857348546097785034841201147079009194\
87482336347357877601336082230217575466262332451478753614941441017405981021924\
40811389394768682561068456012047381924939951800722918203061620675025415034126\
56553920141511204901307692078082170423787135942303505606822437793974398154938\
44126948577665075380816877955459628536370515235403146882615851087411448002560\
09059724548074746541029845354516045853517041652109588410811195846118263058572\
18353309472794984644385479382591563799750026869414325843130016090868104977117\
45519634604516911343336285465605770330375592766824608277454515815631148941919\
76582634698458208729861363840370302411003482806704608878698170687134771626866\
58140408505551268716789918268804325250972061236051975994881072487987204329234\
71629822710264752382438982354690910829828024276903675740737059652627160628146\
52390002844765506188989473049728685235846577345817584636782946532101310716504\
10066916409889903016282299198266799571472465296575404291311121215370805705669\
62741122786167055051810347702315177383254388399610079214601846264409534323146\
37040202269878002848512521935258022016993333772417353975748386482252709413076\
61103844172408973195203894110800357368717664, 0, 1857795708446682235904252250\
39079884302449853045756754833283769950714601714375999153739977030966342377504\
34532670481423819280114054024154214088654139775378619109595018216421805202237\
50814938123823929457693866071300430090835593827952737434581693332332743186171\
79176555944005705755535590053989333941468537511951209726401692804431557477467\
54003970330634288747446569869712379086308518022860300989478836926238030859620\
44890574117017239242516454274266364427357946594813431110644154361720317790831\
20910371112264005708622981280794539246940515761281470270185358341531407991530\
24868537475931030817384016293147933842914706154523070642674396999744953287191\
02989016411824846123496502041063971836198058652406068695778718119173486752760\
00705477038563442773440003290023590940808028310261325013953351852837065902435\
75559657633187080917737314785718858014712444146003302239247882278770321179048\
64215484856741136736685840590785253784821585773145182588267047711815237596719\
62258583710151219042707710062670756546536521621079776238751047960603743460105\
56766397205603521102311813373221950893906821391723231682501587358727668597216\
55992203166269047891141599341579523387088944482109359214567595387579150030182\
39566267408918817404023865692856940564660031188967641064912915591887631283269\
87168910025942253577973997314947284271719511575731572005895923413991798652457\
98254686560244750120206637109344982129863286096555556261131329391101626162021\
22140713143676524811374994723359372462094106753846850779027259836435558913232\
10192949197618485247739075281007386338885562440290931241637271145458733262802\
33455053736739516304106620634150941466207386170856667434973628628486703921744\
19826309088980693313922429353460428831421988815878046562234160542620711514224\
87865460264368263161492902829437207832469606443783961225091037754816007527473\
03415044876813040536716487877947832153066989775291815597100835031030870590933\
52469225177623856223813852659509575513156818452032557442381687016576603052913\
39871995754286943913136109106519741742343775891167590488873842063460059912069\
79544250475285022020275087847039336991992735685710397050742924536200198320366\
50534615676426387147051152734628517069216843531217453993517409412313121154908\
02318052859579568370437949806700819146223705246973409459845023967089226004871\
97116800422323099946442020710666266523219871563323865508735076360517116333763\
49966495949601645959420308299187685542167085513899008074569962595538327758751\
77440410502601451153391379292720309996705129542975135147003595878590471601423\
61522427840228809122022796998501905836613650650851206610000472499888926043498\
05522822232499572077501293809786317015614519032901944860286837530189309287408\
01256517888116304230553267930524741419422857477151827099972790653259075177101\
41002592677951992496360209530876180030160228645684664039876858879552164029956\
81161689150941792775439633956759952748581627490095242173293745496624451915130\
82476898690807751224878951258707300507266559113920802512482616183316762244462\
3137380607120, 0, 29704640628887359342808948680996098152082307517057203504650\
73604861884997365031687385693380212703140317248942139732147007432211105307908\
52276788227263653706999239007578934228250571832116027075269908091640638118608\
88987311751892988848451842227657136919109760616240198254524087545958608458385\
89060520965375237685836939549330241009414888467306509444554936356193162388792\
93411283912372202438722690800042451526621258452391943807535598218518030830410\
34961802146789753817134065638808844994357894168697931155253694579621828635916\
84702764021029655845434669735144242169412215747101773341611241058256675684118\
27047620851080839398768313576333383393140209121735871086524082656409694479603\
43817518138634739209753491100215803295138503609797320413979158920241201483155\
98476932536108786952720853568603180252648175338351233469073438015510138158374\
71997110721403225989623450090707575536847186210107079894606259139639044651381\
10527194728070571230638337058974231676720999452693037457213370308303724124868\
52384242132814763261718180027442996399976621081483705898194091329226959712071\
12190051129685530158841930448757630816998863758036637923240409967269534512096\
46510811826414472568250727595472567862167507803111762793473222290245725665069\
99521094218379513966478299899380464137297099445062378684589021738076838305261\
00346442911111211034189193873547321740289067685302811245018719767581658669645\
28586935616430359810767645518791207541671173298902308858100668594167788034864\
82767304269921361983423283832135906665899540443157896510350322878083205922269\
53304183869195837585945765940305204600450189438869077851042259677974419561285\
75386772575360835870604288493164096195593373846738123175436402199736557402968\
77691931213075939544217338871800264665634218483902607341035328307353801877333\
85388820990010596997107157510941840866729893799871144705016824341153152367708\
43384668300033926836826662766866202000855167317029143757828344849035860078452\
79181991790441807715751489496172885594605662862637281893423705856636218952216\
30032314036115380299804846940055378197141779336024220606111255356785606417638\
77193722938088754384040561919651178635754148905869701577667839719110324673235\
57246495862616331505976150827065042217798966325858165163509731212761957049023\
95910682986780031633395664119710505411253056338728399347102604322472107269109\
01895465602585156847332468506229390856487554755892112995793420867325421204430\
41936881585118674354706618351131603628910622110299883501522186972829757023152\
39439338491588684083079671055706416987878245352057554542396769850100546275985\
90097746172429626763110403676024434570896465606102785802749963801744905054261\
43998823505591182575782129227620519126274978680737605189621436603185598924894\
87707184957889336376675090272583014606194403147276040141133773667713389767976\
98573732559480915973999738187686861307629436989720048294511557095777132197642\
65120804802635991438052190504681983803253699809404247223355159425421264705767\
691296538103310627415847269931476809722956306782646843473280, 0, 474953146147\
71414332913712058920129638299098653260387419868377706458688994637774223184977\
01062693529524287876288053594037325157485423651561073773708823806334281438336\
48993369074716931110681765934911808461685554905632976197870197293874578790758\
71255453195360607159707273819845566583676561567072843476448773874293540293481\
01461616280784178749628556166436463770571117255976823918006900546663398807659\
34845084907833865098976581831971737389869649594743390613013689514606687570065\
99181638196449291402662018647721430379416483935759606973259932320238747952768\
55754132326614644113278978570805408949119672108828944072406151719255618163526\
99622301325676807032156990951159311638554849488634309831758340498672617326865\
83474179485035784254075541057832011139969119066485192263423217486371724924758\
16430778923071180108817989142546253501236975342044074604484953678739237335495\
87996613947397659115433752845972585518351398860396964838477014442553126349809\
18939952061523584773903335292141335834642279247984775025059045703117539057250\
05643546355256303857176074301164310855461000077516891096858596901184715587446\
93078759107772219942424291603475186326346952547070243202985381492030276766931\
26072080682284539922304303318979805987675736229004954571590949801842002080571\
16938407323481677559011053132579888625014920055416400197686993821808905041910\
66938546519071118036962006641176736007262174442266600070356198749411501564089\
68461457816416305166908440092283336255540427283698294856262151226013557778976\
98876326780332029873180485582923723555217284756593472931133628363001446490355\
91177201766036568510680581386521274256763504002972407501833992294056178429854\
15972668584099838976023401201920281695357056621263702060603014437225916689074\
77844741507548666290227724243862203726204138287653537038762472938493683188877\
53199226716421828931346497643931072550973026792839558654402006340567155291811\
04676219152919081028926188047453040610543054360201012727979400483579583470202\
74120912475184817008980553571891483539111672614917014693262128107807792700352\
01674025571257653322136560595734807174196041270804668197245722710962645155172\
29973976582601848661027464659622934498759078990625075296580267249348100813140\
87622628687390204109435540336118160128851111091990966279571990950654505395949\
50235657018520697991899887446707060096236039750196651599243734567838496082476\
63793399758940372325370842496057482853804922938968440043784496111398606454852\
76742830101389007371205987311164212772723254637013764420839402568222446800082\
17548302046068967589080854608142227746408716095389553594696295422414553987475\
66238815723787342533903057390841191985685188645515060014063740292840185511773\
60547787174285650114930297305492237308269629750015582046449302776343469814059\
59997933747740676453911365768943531569007265603702656639788151428011133860218\
13126392881188013209039192015120461549609194073676569546613678293980499536643\
39118534177319420177927539166603910025065330732542032228439454601553478506323\
0950377192616871696651664532592, 0, 75941182256481804978189302597958654483883\
00992435402280629041162336326562201025672024561868076429151293306316433644450\
76536861420764331998549327796174892340951198424001693473116414553751526579347\
87594252857637309971930316667047032191506932913254736714159192949225405301078\
13029323098013914926330043516326722303431536397728488116374195676546153268507\
40562630227936408345237414300225484181450041296946954540507892345463408724459\
94718262372215084922492737287705704726850629464921142629380156789647351345897\
26867522000167175977511838976815186535086208692044604105575661838709398557703\
77423442930717184348889703196594599540311583768439851486233224990044444432988\
51726287877403402940937193294980174652779073280832589441631236640342017260804\
73178581026734476639223862859469815625358000938449085024455432561279521308013\
38851029584252583586135080277222444007168570866905621036994657667646930214241\
37986148995108596429628458448286817930417369083971183939363209805227759373905\
54137100873443304210920839245686837605217428497335606173285909458430611650089\
17933989564148275790171194904340439745328795667803010974626785867803729641890\
87301159799399748810885289006557117892467458018802180643674373257909861726544\
27841632838281239874565485747936211661359298731600415033510043612753571960065\
46814499656100230301823769521756910397971978444642063717253549574726310261575\
00383990918648776626335135888673647505488436958685396031645891574297084090231\
12244127329256604376400763272290369820033682881561530307980948591449473144441\
13501531186482214608037300156405683117398193934344102444816731966558482191238\
59569847882381724853078754986848268435558274644665515798360245221923865369226\
61530542556841840121801660695007772370930137307243613682342177091249401449831\
68792892312983604567477168055415804653392849231863870005189378415033617277328\
89840166159244030067412930013364727506151578111290169820382532822947665964337\
78785732793311719028945441969787099612290633011566931460884240033192819324309\
29540206299741569552820664941060146574939757936098469441111556634630465728301\
15545559079520436374883745302292597121487440018290955393673559005780115563835\
89465605389351378419721181454110133609367612618839181102289199930228465108702\
28557317683567406930544447758578190394529450548873469595160659876482713569092\
53261889532689582312683908791769350754266013753449896930113054214450931626793\
53110599110628134565450244165110562273461484509427905076672721700770902838422\
03202887861871033486089540127391401472171117073275478139284311090437021661922\
06750105902339458475869936878246517537788523790933693750347142828908794267213\
22133805158515833332408974609425020395531010991195832072265799201294431798874\
33141106528147050553972938216899395353096682186299260514072375829108044619210\
48061182324402426713460189170107137642686383633760678255082853235093833381998\
17966585911596909480801199728454850629906786857840928055548422336543935500925\
69754132034788188671230509376064652349964776174376304147026002395528387448224\
032, 0, 121423866473772839990666870580808636790301062251518538952348632863652\
86078821012098597282614668830768540488718166239326504233688781973122310489204\
43143732455901302202238526615868477090783996959677450953415553550383507451111\
25206471659850504751738006409654888452936130506470005321060187732386963448441\
27651954562879464050064171371237073306629945872935367293184039077230920206020\
17903098146469649281861363080867989155047301976542472155696048409390993402459\
50942449800986113406315726187382430580305724328504724763573670467419422164453\
10732383714390486079905979162169908687917200521673446434044820226700433802018\
33551387278278580685522480257172554288165074480093226410673901712245262088107\
69438179661194214349851552483483031177044679773701836817730631528307249707317\
60542032924920380866949810932535908419018937424205275406390225641925332355717\
94851333548497571304455897534057335075108352460904219032992825644072071019722\
86431569865806214309986099760226360277961725636328926249617239870103378767136\
13538582418049214709073433475185510383297777343572639696543073581417064656210\
70743646694672682674148039905379855326396762021098768832845864286332762092933\
14101086733441054828358499971308085074658005420665109902352257490880758838595\
51908865864233280024454432639971596751551262161046296603314374538986303858637\
11275512360958764155185211502278503026743044420958893929294624698592915082032\
46805533467950157425311673221191068714279915797281986737463858855090906175435\
83397302317520337805816332046361885824868334671401548564368902206208562545876\
79530114286036328895576887614320083380465407186367168953358174700380368413337\
30267630788471744276329436234519894562667998593490257251694792876026401986726\
61123554320520660762272503620215378848252975221625883031752340973460683021468\
91433346457960376751337327057557273977660901121988907178707487377356171484319\
53381001135276525567243491643321296600411580972952572443398702792592534062825\
55865489387828419971053153705310989484751027354055634649088864143501818072421\
34413848505023782655645234097966933893885081286077215417232244224921355205671\
99210635126270939103925789781897447689990213375300032631187862984106339091823\
77915776350984198166659170531894872188054899501892439425031771318168394798865\
43616021202554884846392297644875494209883283653167586046810724491882841628299\
71973160501344006442875890481034792005195564078675737613537346884443999662214\
56964902374752491917997882953776307471829295006967562332637426441472494217903\
23136363465842604883784939939097836331571296479486703397570314888544776286116\
44510941195083637565541105301312988121234079688615918125070820115797508214386\
53381018869872923084886358278866203916203886627114871240405646377519996419767\
44831349092681298953075653182568696940433429151288150161279092804417276140082\
34248213515035125447951706394571005160748518592998624438541334307461499667765\
19322414453725738656388564181691722123656165119703210206196816392494081660995\
116982632384223325963536402152472696341367743740209184, 0, 194147087795922564\
64621733650751407763373070824573909869140246289407689234956701516675604587838\
28363182087129208848758431226038400372140751695999155367955139094750952341324\
72756015679744828881399995122532796791583800365925236115155472636616807133761\
57930422234861715722393624498818895015080242706311745986643762527007885672295\
60618943881334324221371727230945512638507107485051846687206724315688326661897\
16752432883669102841315768275710208988163093149903045221677988987861504230060\
94774147282859989929881015086811433316269726290558593004423070557806120661766\
77587686167966018610335570294255131337397516233030601223588326319125681969863\
53089660724186080771244262148511429365069243764469773506948359608147114190445\
74487322118490503712463384541146239401270346881694069152644433792387920730493\
73416550529617394367243796215500923999018377019941345086429059309718891012659\
63457384120038604015758705346313440163857912991554097244165278565108528081585\
26061750026364938604341901421200591086612286460470326536098828959983307735757\
59111649888253994088628801476837222948956084747981031171162841629819747552071\
26159413375207645797123407037133338483092492699198093807510162217509423645753\
42831605534825929462697267576756023136901701306202193266608651437762982289564\
37831943481708108251915233829069069003249577166328351254086114818118476731183\
30219646088950969298881373387156594133073001221695699398127794439636189046939\
30684779652444411659594456789777276638272679927586010471871191903418275901686\
89511265523169155410260625107063646158889092179525474277644509052171996515911\
17927309222463229327033357405925760426178181162583450712830152671087552369767\
77778698398919131592122578237893423277221652958649320080925287020480429480848\
63031326911291769685728041673013354509405150553750044427201395883305485393820\
57098874359350317624711368281720918033165121129487500181639028398001261649392\
61873241198550874433799100081452117628069321294615644176307214147758874027169\
55786043750249001546186776336101301546643132190018942596162341057549867976588\
88361502872453375268214493599638631496788735555815963142265160036213952573682\
53103043056825663911484688779860465304404037104109456236395523004890139827966\
90766083955200782252549990915429071912776948216390000176203223465355550763315\
22743757063163080947081036426064958472257565558958169126169507961186006284445\
25311445819145496369416969685657284142241287363385143916797877311186209638526\
88484371672222963721425675125162123732779652113984804931027135617579437321830\
37072107304184063766544362170300871937791232302545327599463363742662332993093\
87451977385062478536543245169625738934427427973240408955992744292834134772626\
26930255207294507159012133501310980078063132630515867097778941808983202451494\
42315635598775523482656834155248682851964081538421865030630342116388656023802\
30751503786823747050006632593692502045873812907442631470042037136840814542554\
98121407048864405557063151118837318602292450434072739874437018526362888627851\
18593395099674806409611189952, 0, 3104258090882212972037649766580226860286839\
12467227481456184029521922916215587016082128007128707047421988506585927206768\
11934014535801042586876693147423051626988270086213301496510210593060845277937\
70948034447794412874535970177135689663191584531220225806708465310765490704783\
41892325846473938742911355121556509245508788839852743848741319598243133630351\
12479196653582163619443145703977129237324078547327257140998790842443100015390\
35578505696558297828150375329103342495881189467948880716804085308908579066442\
70456864010253157904634271020378058453961180185679587033393886050387114657382\
31974728619366268387057742842840466154205326634881317048384283891204066608544\
27141711179162180695566648561267104336840020684422866220153647836274193918157\
74187677863297409441171925684295372411661430492920955490426496991137941540019\
59668541391720715105839523392686238620198195234869591677286727225056278846692\
89415208919794377544861776849667492508461296087159682308443526124523945255028\
26769482251285251683593606133677772398946535355321724587456517096924442722947\
15312684658645374532734496121930672325496895207248539257470795747852852580794\
29489555375759831193688306058207205535008010275050491057728771408228478030969\
71308801372872246787939006502817480088698409834492073719384728461043820779278\
23485342024975245925226020158309626104859500763370139528161847984202173467959\
01044630670782712279705906692425854412848281515129318771132209607004897488650\
36772913048483759376417418512098762513966430848479260815218541448857771397805\
97706548202483033614798496644812763257232597537319865097047339422429804039151\
62407047831406097566194559563703510398797908481550504510739391849816349140009\
58315934313984547753077933590290891334329999718174111782165338573007950977529\
54926239194826129459420616595521253020735104399958296068240364853874641987910\
94593710932549950240126451343146398055524662313005630615247793742490175003623\
82922542727767347871698590488198948388062587888456927506949851975746207203381\
38085216311456079573986161668527965206599177961598386712989703586101562633134\
01900428376440058820119269105664288781516856631691399102521156432345731355617\
69032799196090155841722618573401561822697729739834663424425552016822487700941\
90847299031254474163528241189365130511664331493152342233527982589573157216289\
61947923084522570054616791873203145496518282441615872732971123930147712582933\
12155412151412735720283949944939598688211228489864441292034946322498426969279\
39984223708979570714845275998474938253857073007392651299154685153386557433906\
12451817105412871105469813057556507578511933675840073980145111894408645547397\
59405308898416997156253971616623915940537524367135324378453881268038899343894\
77159820571611685292303259366390731241600285144391626968942387132536190374425\
17286698192848188540545613413053599513752279632404065025314759547677621509400\
14422757259851587936312190419355429647224368984817760867912086820675701426353\
97535124419944098643776265428486125664032391665423377174129565313564032165988\
86016, 0, 4963464058904756384667528734529997491909261570054676604861565572095\
75131565809176451507049288475977430876343195481506852729828512390216704330666\
90253841648179511827509286601205952217373974043896925864143781010742171461839\
01415491654835491071771329832507236046216164423272484417841001902943282547637\
39950407006914489197670967966320455217115868598109676162223424407319764270172\
59803646716089385585845422672057268058969266436673350274954435702139855031318\
67711210641044276465666827302534561595375661873492097749874968246158482576048\
51627929518462776465632327960305276258498572520345051548554545451126841671620\
66252532950472493752907563424270347006436931128029720124757620216744551434711\
26415067558778638275119339151168612015627987984864941326456660350087041040989\
43158138118854999718034051100311083395894200000745181142441413424030055118636\
18491098188199626004180674566376714713194516898382209868798805749816092189206\
49666175664962725203467067548167463987325236548382285672880768389637999939617\
21107939753658121991288296549590067439666540489910900832423113909148414344774\
65775268208342072093068933736977415422122788819518606663036729954061295891897\
21548947336859449724124843801571243511322077268893268112799057520576602834701\
95385773896750735165695207840738611250770642699749243626619546751420497090293\
36270111824725611716561221081058956663818095481149440935662937853964097298794\
69030435931666042238076014029643451018242491621878749626609936892725243332883\
28146055550362121514446857374025122521359877121690647232652183614779569575129\
35988510627188616967565308445923797918984254344978248837592585286836697506639\
22091150110173987333405768187275731187568991051340737197173966392803489387054\
54331384014755684860705660856904015282792676001775168536284140716993860632728\
32580953109907440360486364018131454691464535461167535619381031873873048308719\
32342230813618986605326509099082660852593686407735503185912361448720288309157\
40547476320292454226946238887106978078899127646414996128884675135627278314569\
90506373470925978287306627434121024165700007136777893824451244881550971196689\
89102500703999309287802711221169007828982855215468432953594182082451323084111\
95828598716914133682629389428301246160129358438794106742735784151735172761198\
92750156589765282055189002098506207741877151093420971699325079495237538013737\
30803375356077759970390608256663987568115349828693034989088613070148941797703\
24436612733572377277567000288533378265555596884242912379086670191779989574718\
00906840180641811201893391658915182960109690097173569166718372091316793114185\
71157125801862819216624329224375534103064507738080377795243126775033045746068\
29388758985778755153670266512111752684740221168765356227500082789548062925219\
22063270753150718177366473271056630236207787648811059366233176438413695852128\
98498993949349194939172634416778449971789029881603134527073277973649504620321\
37954149968711965595654791086603700036387398576599688049329630938885011399539\
78941058540841262017457854341732280229955654260252518842048, 0, 7936190052314\
62659395348275336967286924507563579941202174800998343875691434860274119160444\
76315974485369215497818927538788708207939032219793187436803630488597003649962\
88747339830590712137972138822979030246666073416987588864311725989269801579800\
65143599147536858010035324988258123123027726554844437753628094249157273034297\
22589949895371629449697011014513885321977309399813871568493284884427270482699\
59403581156100033376035920044567747666681245842075552774759514039762776369786\
79855909812714827251780698969272849288821974391816056000182871374728961128437\
01901645752098523735385144510097037450322385647245319386486642427934348546414\
31795063073894916165640839973908472147347765211643282852081028435038951787077\
85574243726930687084905424129859947233656585747918036616085982785325641997458\
03591518285775445473750628722870788995096098460646436058380174525460283457268\
33067986692752877993977095549293268843300207910907443218658454969234449891013\
65809023793125130024084800862411120932686643709907225789721880527192326150246\
16577384062149120365611296804620347526102420576776186373238240600037450219573\
38162132192563601157427210957957137955922142039986209579913948436795059746367\
07350101554887185905874074172002497317326749057642029215451157972502570714834\
77873321875349422224423580947095914822585715371482448820406145026568207350305\
69075214866457785442269701794491050226548063530837240359100126488787758760654\
45830467653280580467957730012392068787794944829547366361142182101178656242993\
15891480151225957579515255295389592868190215077907450827992069424233700401393\
12591320734331048760979395237333820304767550726820975575654558078593416309672\
94222778341346874995396244005183292060116030501178907748123148118948103877033\
55585407459344719797780927855579412810543780457819768564683368780848612426600\
55191251807977581173678913409533453612540104545273643674835392445406076599290\
63382726297825202996817371537692538161621346940600567793585486435337344606010\
53751697814498267643197438836179464644179404652859521927692631071886019582285\
26165532690980748969067087983706414947335325453858981987795388879512650262614\
43754931973872255670145776470148045444924194998124196510563540684079571767313\
50656278560794379071221211927778913828371014807061095309669730659801267040983\
51204180886419501449389989870205881144221048952755783822175033378363034344094\
02691757494915901145999181137390673108685120330963022637729772482657014665744\
63492522671705451753918595378469198840529030059267983658931362019465407516137\
84026405388125873411705651592780013574458618656706567406270543355440202439079\
60655492761903293037347924648232225702564128136163884912535054122353339821410\
45340007274597376362235532196808313548467282733432233375266269640833436503212\
95828435540118837779282811569037231033130367709340303467405097087169036481702\
74955434038677822400298312971875601778484582572877998914225906952231007847535\
97868105559088611819251858798279887385534491045284996092357764265944711803142\
2847993388500739072024130231800706848, 0, 12689349405283010268171044606882115\
69520790936813499490302224212433649028084375810174691229451796068290346571655\
44306535345391061808287462237268882694065692006756736226002113321517542476366\
24210790484941390921022681517549878973736819455904687126059228433197128294873\
51552051146198004008666862214257271962081001027039541321887476622712528540711\
66481027970708774279200795923621563919777623132786957605656236998446250213641\
97888781750889876220729061963340283741442967756510861345333982266243952121091\
65252879474356808014553055331604189867041588446179132504450622409800055251648\
97962625366231372437076399758994918574873868708425546245319969543099005241703\
71502901714190404607060414051212795999322467082721745150345866239170047606151\
11676479924032349551001695674431820478686942151892727665421564325435313057615\
28847933835924623723022352248866019552037788114831439711400918948606033250600\
04054508094226292761580167585312418997462023918766951954222122991132872622240\
55746357444963304602975634893456328495633790461947132259573091871538442083268\
27388770836397511594945988294647144726204769992325026722017775517988251185091\
35727052763927303279698604387165249868993818644749478603723069007911089858000\
45608291635617372567037029382801158515517175546410264596652007690340039332807\
08987959902437414345748220841382345365738539429885416154823085470178181777989\
30385887896928047357718963213589936094307959115894639346647259275129942347054\
37906549416047549226791068138815992495748876276793081690960033425237454592332\
84452289157247321836441975304532167516310019712212963968996523044507967818787\
47940682539105556665159812504618423675789416474099261549109741515962971648448\
53985097199056253699948752432682876848848258146017932039856167922225373751600\
54054566274208425916286526416150016619826533754786985866725749870151382689820\
12076635432874855336539884382907039544584299523422040270539933888496913831301\
82681686077491773849518436561303600052332237367276713541765941621129189541864\
00516282315878292593630416204406995430684461641912303233385740424338810038676\
27667585255180420839166507195666634206743147684789471941033309388605968173875\
79243910106625825503682870351978821809266427488661473461631762321173880254766\
16432489172952453143544969927718675698881845834733747128979913839957450456444\
97102085694716123919675977471126451083663942093806975602650749509119530006572\
89808523395611872881234359207985086051804977851159061240683349720847740847216\
96281106488814566124320183838256461773002545628305789863413212683298549161992\
17723108395311097278439942121023952503553850233571102363006058530634869791995\
96930230154469132182469788300937189454263385458221438660930857626051498633954\
19811134196356188997355308972168092007011705339428904709891149163270552268548\
30510073487307618712221992085360299489560829739767019963367326592730533445659\
47634080710109775620683901322510758989741446899078475972377830984157600492058\
44771016505690502277441589471406170774947901363172131934275513333652148887328\
35206857292937088, 0, 2028928630698974342424664002556820126739909059979322302\
37105679113541555817665331358941568861680498370786523487320632906350490840706\
17661501950560086267023519071575327140838043810847571767099495391292160648945\
51046108012332420388305144589458338490614533794494799394153975436124048504478\
77225178533248498085851998768495595324508546548323107056535501117608403073764\
54341363028655088231704047846219253195307604911171642366159958074610840083421\
88528001892075376816594341221632161372815347614667392314426896791846067604348\
84945920322716726946393960325516189827086151891514051763537116730635259102738\
67824684986182613244053112497309239442933539660755255964880979344280740151440\
63215041753121689532688318485067185652923773768157339969144428606765376707094\
93348557790543993879431425166948363657992087174072682809201222977882720416114\
29468089772028869029657062758249496132967969167135800124843572142961697136586\
29935053769492389220163690064701321768823480676147905900313676143095785873872\
85062789864636164629609171355435844122748732996726321345583845957625329982550\
89996818425513838833484293488241558458340066133077897896677217781723083170206\
98114127740171567854957872528117833807145470360811761024442119440692282551910\
09726902233682956931227940181828097028075751784580488568440580146868701110910\
42988135725647287533618014029469641103433324838798780929625282114056946877214\
83002107738505670519125868319110578744663461500398271849877995584243073718463\
09731835529398640077245037167725687301107639921990192752747036004445078298890\
14621354037613176485292202631906299007704418369677322816488044681979169014819\
77507604905084497395208955148169389100168941316389879046605663445466599161479\
98780086915811835749811959330065845302778957816025667412802806167077411182463\
13705073285279490618090334664341460121397526497732891600193512094909573051544\
00025087789078143837057452401378269367554461679145918271489925608214723370493\
29187829068879871130352072100312803402737034065603880589203221733263139145480\
61828813028144028687251027083504052409778526859213348650204031537786369551637\
63888715986578714118883386248550184197660731464815220696510903668829460476558\
64375169831896590722452457352647985917279543884916870819572861731893905440437\
48543747057323913542343735927628934799924467137319083482303325576704855149477\
78550399041926964719738201945297059366403447550721433099314677447375904317214\
48743021641729898919841036196066701683759687850154247688021105689338875100969\
08893425431601863614827944017198796764342263133958750201872381353182581816552\
09629331258127937199678672046619156044332309337624092640565208568621984029858\
13337206568234924007024289801667652482415044252835120691173808504842295852855\
40777391200317390377273700211393297644097312895864678885533356380894937286714\
33813445469286826817065319660975816630697627885728576831083456177118482919785\
98498538519899605108691811575736699212506283793450886257528993675136128949686\
264059038091392124372545049234187932300145551110076387642669681084995449920, 
 0, 3244100526033785501949898950357592463204444933964350805139896851809043818\
24008011167845255827191478805485855125979142815900262058585469290620088131282\
30122136975669349878448243297171597572411863161041116276625282223279702683850\
33676385274229730602014346397857787178728986389934557762026224044327636573043\
07485618850975115748672991759002168722394911462863730543547582817033508962279\
69958703705163421464565634683099855545796194032547023286598869168665469186235\
43067580387301435598724670772865143425355945057317948218791929564036589151944\
44423764380508439996142945874654163910749538689501970583806910743250412769122\
47834579251306413740029737329121685889653726963017988428380107727455576418357\
73664828328579639980663798502646176427800560332052914997841834709126425027678\
14724328828329910920108502678280860136865696825186049443875890016458384395476\
58851817105414400621268279802802230796827932113185118632042518624494500042841\
23716412580888354690668218627239757188410677875509775444659096613412282401937\
29820126115687310383646212641690599451391693490873126457791889029245075718772\
45592786694152883988119203307500087369806281554751344256681851906838690073119\
23206544957055588537851583512525789494328451281252132029549858416985395559401\
28636865885440117163512494989529466013991231293592853774330834371035709730423\
46498838655185760438322194472750340640771582327804160898220025629941186985031\
19387541734570635646979352062632869131372121909017642068720771124155493851087\
86997338848449328902192575210769305419374689932332132989198589755357237730109\
83346208120483931469880064715282711254255480014420622159083822346628945625763\
81001035690650924187500369815453163992673428738515271072378304520436385574948\
81955624168428205239284437635029321979185528243403899518501434481924786797207\
83685512665280283077277241159392057249328774082621011538453479104859992695328\
41087694902357488597805165655669012278741184581636104646534302937259033482363\
10830067990284777430573804757278463383295531927833317466244939820838164668372\
09908204211054894200927727369933296901572866627056401248064385826161408418237\
12204367478314320046258584759248589969588867374632851678714232794553574626207\
48258278820053009570426386474508360292400072490049992848697523902797365698596\
17303708382925174699383770014007124332705037499005691515149273002432370091353\
82097233226666129216221302213730347309447872259718533980958206884887540636747\
99763933875627696773566057579170552075444640862166926579283366818879894112255\
90383831064246845459870751300303613459352717580436720504714576599155960567664\
89410174466271292021047836527941376887569469748517646278440076520337052831453\
92329265842982608204096111380381245631004558787025231894308998875938660648917\
31610161832109314511240909895512095740272015547053267727509228904217594081219\
62932300574751321179158351484660087043210040270604946893304339056987776940983\
72747153656774080062810734315070147279327935473036528352175636907616278086283\
1846258787435986414250531894680143873903968807432070188000, 0, 51870681520212\
72208147204570282877038542576787647202856925620325249866607994533530596787833\
59274257607277393485478714638032448650311851760570389229745874075940996040670\
38274032162465448824613636474931000074500500329424367861294879861216251612210\
80992621459022756226565672793260142959476215492961347471033651566286271032416\
41566149640192899939930761027303128975096747007132386731744588087403236154290\
49616452245748676376569240370536509442175230961217341332233261792755912731099\
33801484720517745147601439402331112874341269095029225480568275271635789519674\
43218669902027028057142419152777158512749150289854973314031164536260562475986\
31946547903814308135769612379098954796153840798000932362483890732792732868252\
88956963961198839960707462427074593835414110874180083966210735061754908347381\
46211154913892064830102945169291368010759289210567701405425268226395361450649\
16918442768410704714237491736103743467303904176942772415528782227240331342925\
67992882180348449693580138909670595435395108469245483385813715113847155657574\
59852319455997519018142421754672372474901106366063464944013877385673066099112\
86309368439817585751181821757354266273121298981566494405932711858857040045874\
75886906569602309477009412307043972979442912249866021570302530599844048618511\
03274293932644186100338167813858435714589770381133756480345252607251613879204\
18874427925274958289270054293799629178270248784955499499190880441140580760266\
77171012064147403178018009972941815754157157362539762708920007433583866160259\
34785933018925720664816574751392681236313649816873192586672201522827836630402\
00047750820555995214404221120643955795539211365747567399534851049756682464567\
40738681658027552593828899771977392688305863616054269885985267172085905541320\
63520259542650579869296372131127072977074482371077238208437937861050043033803\
85649437022236626620699377930870014829792475488090599712010478904018130921719\
36112318657489164106686820460722573844468794598662335372764262284002630441459\
68088881964024405658198085326643712504036775171421234683210313823066041514441\
43693391125642184500726418358376863431994528706028000636577936821965502478723\
86171696739344807929543203443462712840637925065625513981540545077225545350597\
59349032541129150758063928457589657694076736402978087780529287368634387146685\
69516981315160828507391606237680975753475922285043702257192070418518699946325\
24539485261191881513290105060735806639383439087303598099666991153747181492652\
99385262069674235197899992804328002529515793807483136354589747496233305961450\
01427987941026632533434245429175806131447014204411541134205631061600518828053\
97036868050208453548683655784376577409588633245010733649800713501444004008523\
48098261997978486707402776364587729871235465319522099827858535980795268087124\
97146312487821263324670331242522234699809989558610881004602226466949363885585\
18955520701920701728081958367520936646073116418942539682820458051024946058161\
26180700157989094888279124153617280206353975575862669479392918170789582114382\
16002845240603314969847596070934540209888, 0, 8293726752199713261227012140080\
90978540408297202064820558368667190835027350628663759697690354362184479789673\
13980233868656236197590600406372522082098116744784965173960955273401069161964\
68809662895967632889913119536314677435105996507272070251662829032623984594938\
36035049364044886603291202088772330789239998830516368369046158117781099028920\
08395328139834987464723133839771922843925296446811230669719539867272044695536\
49003156091825981409774401190397782343976643360277469920592907921984345596916\
25601439906228592056648072954517590639921774287314338690326515693359010392340\
31174725658116908447702909008118553207008741748915097873396317442167264156033\
86618818188052934081806504014204588581137621248684864238432460882793813034230\
25557864143615826727150858298363297419314570958029101533424199559368904176206\
49067391674130385771927619195626404815580925237097838663020178288115802284096\
44523502294287231071782922503860067112848232978759414760915834443286437748638\
20923776295044275549932943112558662132040443919014176376790906590459272356275\
59136286825311073520059435053810456514171788104517607951781111526255891111935\
06704747088459472241154334279449831681914785492145038575595643755886872277779\
84252900581452146757345156804330901031114945438494616421393539279089452070183\
42300264051389354799199127772776537967064466262021497143017358664247873352753\
62075858526157188135999790555764991380754861360737223972634817851344925046865\
85679142772230190968082034564436575932777029962011342631223865668870857605783\
71865323474062104616635252463355704652078925019790110206375327233518792757444\
62606662082802922743064696813741668226998478808011279731516073962228528954403\
61409153053867040512147635048645287350136999866327067776486152859101366571520\
39797868511780281989220117458590913390446049433403434879422034614759520007109\
05133987576721850643585929724616468707729820924338016565376634061723875189092\
35705459511702168440732367673521299462406147388873170246100861228223203056326\
49549187920226487888819936418968931184166020399386588051917315514319274885854\
26964717522717783453923986310306318799275243943612425130565391164563432254419\
69452456139450847147412009843071659992537870045312186651662339724991734241721\
03918401016324575563863811531116578807638245891007359766220062826168906333783\
79193986081008816547719119350777518030110553296790869530948631837481176198426\
28911571910749529150922960571673701761267265083596511866158083873919869219637\
35174595866759616870056580516424687826721499830730549158643168348422892420213\
41150067783083090980681321659689469155198854401009462502112248714352153692443\
92094752590358366629589698958593269748249894464938047521957517422477119145283\
78848124034311732525073605618919522421184209822259438497972793880147418453404\
07985207234860545939955097654894250818314531910600287252271093340101672158922\
11478737687406532927427617923667935541782084513029034027257880978327215601710\
04152841335198171252821821410908161879356501623752022537756410485162146683965\
0417292323377728025222464, 0, 13261040743446976859486124243068095949868505497\
04637836554023027868224260786299590261718780676731347121195298990828376309406\
87609536716630996604870701999559566169633060243937418824964106455379134868757\
64142164662676442513424064759013752086053542970120149544381116574689261746363\
16010841331413992118222285795825358258291258388282092232793652195036904280955\
22519582734402084797080068503604066915190485903911585926753074681389813576258\
91822131317473276175131868943821916277209976711486034398798812654754585721506\
61707239415868449372730686902309077239003634840092601569699194333675963208843\
06396144533304002536906240657107707841828919439014962555885924285215487355092\
67999746175342962076646530957140327808857904378941935299970291345764981842840\
59154589354664644705493675204105254276495145769267381728216378862515417058949\
33502560852786980944452843832604533733232556221331543695475734575164268487404\
17363866751359607144979289390135746098694150846034825766512915250344570016605\
90314235422223413782692002838663796236416825550453078229118985012672214069333\
27319981512131270735274952944899249865060928801390885636395585584319286825077\
09845679805316802829837904167348110403726974281754594250898062311650785058778\
31792524400473925224650035463993350958129255665685317756352332683921590642059\
15860335922775659692315008254274649017727052490949057910820764727572959762986\
91470956980455700956588506409188814810662462316304522062153816052446906104139\
23027895432981937192199766509414521067746571443818005430671363163645311125133\
52795959502132861978925928393065776938150822874256066386782645556349223141782\
30011245434689199771395035158080185849299671313050774523497348692621451294354\
26412086177922019345745573063419407698124727856757900479734079443257279848381\
57430937964624949784626670736833148542647667431074069812007757755035272180377\
46111735718461320989769166914295420964552542810576030498514790085126097602178\
21398979345579750955890824475918955405485473701099808323100620527331076296525\
37227202590334913496110352460958588328750110109118158730336319723888193606600\
15893788252706676048945544598171925564605622186783455407956724145901030190268\
38723923540374863278536782967382865807726133411397906852499028235334247913548\
18044586129453137866707499742490391277996061602996211777533709319889354034273\
31994095358631555156344135118569165110150679946130618671043929292612313745341\
93063922630847916246052536999963332762048338998146190735840368241408209817532\
69953448065106810084588303245076390674438758900332090702780944516891826655894\
35647627637968685895258539965198450635689527684107956616314628557834506751927\
83676980447232294937253648631460189734374185600268345252272565445427024185915\
12333923951399488908919842445772496519585903992894802158084070605819917089690\
86846343902699148014662958417150263764472488941744699470007697798408182352040\
56478706804732876431686181371610067597852241800324510524511228163922438100868\
20596790200502741873505319281558286888140269666788766872368857339514469539803\
54503953152, 0, 2120340523961736095651574032371609873967028755228472038102123\
85084434339638471721786314483770349751910977247888013744028356278881283304739\
43061694271735518635680877194216830376699983498696752781257707930588707440164\
78558091380066294319898624716602449522154916133551590202171282813616492803408\
75823032073527322816848613719428125909319647716820690489095484576132139016584\
38279545348669205589625238713371409190137994487050994574018416789351339578075\
79946840497199651213792757223415604775059450937091294315395025606424352184983\
12171845330371083126563484841195834876408430752839276884694617380856838309922\
74301702787371949557443224081410317732299442943681036665356033871477001144930\
89421887986001717928369407647421997733305948031903041277395356981308813811516\
04949479403102256471996970172927066825293520348616353418602656467734319592937\
06194200136163240583328509539596345381335011340370171313437423285160920201118\
02030487921228145319842588909492117448655431710398712897800614107548574016917\
50391668596657775488818908426564511106459659146873865728578480706735244667108\
08716287223531421413926955089399515164672996643129175606730436645409592884559\
67725578007526929749031721767081679231056862805810390646699356388582962408142\
95496680360900961988910896077933031967695701238153305973324167438406338267329\
81181485093036438794101720075750501126527943857776130843192908677711125658898\
13434418326939317862797359049144359797571636409022759055565113077487751228676\
82562581224845358953749157284777242402224820870498851011245346068420132983359\
72489257269602200634647404522820264409866381123067417096907505845191704609726\
30220884674401237018638376105750471880616152878935179748725399044408757312815\
91072991353415541130439026536598143792363104798133240671238757100967665771019\
82694139383273666342915191561647868490605211827465741609446495561270179616406\
71365103993184887522698770722686870641948806508621767258671225326371578007148\
82302161541585625040362091677377087929351324529862021842371526806546673099740\
38143734118409613600143436691651246213818864160885324793679337071881013795019\
93756901990604227510785031921197844227198317984520454390299771309457497858430\
76437812558363590813578827512411689050928876551911950142748127037190589563319\
13425500648969821165285180185922951893101302255638672070202687589397355855089\
71959381734468495188157149558125323115759031649556408957198695146218403861788\
05118692444489362359322244457596346683141569614649588512107027889537083802812\
19132919298144810015847744263137398258513189624285177200280161952897481225389\
36754531033314219779035030483937690097040335649390762213800009171034580115060\
85657494152773422525459106288015080515571013902190079459725966591471937844675\
39951881294489593381957984988737558571563994942903638745532890394860404481599\
93011103477760792695267380343991702973351023086095860362974806215661781045353\
09750121138686468745246816375013738065192951895406897949017475102303634430110\
059762951977910566470255685851618179059122275430863733341071714366173677344, 
 0, 3390265698122735787735566074256246079122861125333066948845662805628074726\
72154819991767358406471014630350306103535955025228241178517043270900332807961\
43135754966578546270070764499581705908288970059148645479213305257017491973754\
70239355116376776225492827315566996647173801112898322324590663125401891573477\
30581605111845033822358164083546662094977874854162343591255564440835147671933\
92119397357801728126680076281097341321043440067226292901391399028464352416221\
10609117917510073268741226871465770101814962945983997531004629073342389768847\
88576934369830258328389198706683158337914805173114256623419719534083121452376\
36981412629757125337200051730916774718421677270920358603206198742631303181975\
81130747256869047985096009888090102172287049051950941542674816548420515989925\
75685198092899098541894566719120976506350274754815293443409285690049601501203\
38404888889299866204173212880147363053665362828909447351581671612932675726797\
30568073437312571110342950969686111054598035519126174234198064931068889938744\
34512547273389165005119731546482816370383589051303002827673800706457059820412\
76379486407014948798175336308605557964717120201014606009296345533284866194339\
75636071447270113898932794215835631285680049757117432033756317098960550677416\
11755222168360401482624269151554013515537590747833887676155508572815084351547\
76552789517922858615554124260459785786581516678968314869934565331747936242730\
58008640789101006359444983208699654335099079871810964185875794719992531160216\
81971011185530462388139296738001066931653439001787497236956392839933986384710\
05055760002491458507342748112582320418424470002108315472949364815788112492040\
90516310082813789942402643963248096248555643918602019743237520912180632334571\
94641146558669505164699808546720034777120043824611360567542231907527956014572\
16708178891960997134318238768973857067971783354248885574780619700084083282251\
72397843578056332665125666116218425352513232593287934285625988668744496891464\
67607440393306186768233833600007020808657378910988132237121184887663349173473\
99162100481647718163573937499863498865556892776006044700703912537640313601932\
13302635554245713030294040276239472660662097490741851774703154090315978251107\
59165075230952377160128987251854480835492212551305845261965499234939869393746\
62826488523518294434450051349131799327052754193264612957203534015785088816958\
80889860133274308918536455073166705583265470574571333802689684180825707629046\
45000654482889114149818633628841524885139261113311877692362520301789452122348\
60874824369769437817422328987736763005355822760012472633525410473697214967630\
60321903774271289089501959784258830664140821135835383093821701824714571998499\
28611664823395627267094096240429828445885727655177477008289868111630710387064\
86763204916608908911353549586160796696647319668324526777875513478185461217860\
21620223654813112467539983813799919863153023460878384716267284618443660779522\
52705471641108150417759024254206267767401238867711727517557733460448876661147\
9833748596118945364122102834864995781594956551606734389724591840, 0, 54207824\
09686071641301031947638533323651718357282262521829138092033611832964317519183\
51354299827033739714838515985432922786363310707191409907347209897929613144906\
96956103534470608928219838403204781596860394788242921856582861405334328189069\
46067822132544433264512470107166601424811467155449828485194860867923708945488\
22160888386332872268385611404629459681776280885206108303218457726486838404839\
27048278173176474880134314313189084924781558829130690906749975032586072831232\
36383034716667136160927792472057820745778797232231961779801263866286029005649\
99530805329236198482941168766955612599132580674013886511212964825550224705210\
27535511328498504845058988112340787549486981464127562413674538175086340766125\
74021504121921075893511223646986599805375608461548279120525843858267339030081\
68040496825103595868545394196078620857525867348289554219166222448829115205272\
69180455725367595291422889727857708978809076629868668240096425222753792434022\
03114378369611273407142581004670840510020435288574611802795719845234612092114\
82355857719911765835590542133057711432106395282006096219762994631780508024060\
26753044300934750123373906601468922981758155646611816109413376352022873538543\
17032354869102662749027414159311544161679378866111036497040286562318993095894\
49373726860956997096891284247969346694434854081583253445142254523147989615763\
23584465872330102190606631998968642958744485620838672601265768117329807566121\
93462305739382477871003730829142061342680354467122258334361843546032761313656\
94317191450459621381190435717481960837868415844159450163730328203031027597084\
07781619011270139059697966484137228006636341898180714904400817320872911802866\
31231762196083357346421595632757085019168324406917986681482108303503725188111\
39923430492906623793059807408395296835448305922010212285086640205016804234344\
20535216303578653403569001576121410308519896931081054956258290159576615067219\
66453511597932548572246328835878632371490101997473872908576197357553924195726\
27175380499783238306270526773378711373548585742226119885347339510378202798619\
28893864355750603134567993293111757969753527165659092599519630658077107367157\
55368560766040626303576882375449774380137728995329512062674009961776812652114\
13094583828839638400549312179708265944919842612814068452238199131528987520482\
17246631388040356899699588089763784661632318421954689051550096872311320873178\
98499041490904461611394160597441719576918168115173963667314580441443105660139\
12712256232836278805831645597110015848661555748499555835085176119777331763325\
35364367541013927233821850541228488273350677666729563547809169128962449459902\
72487255493452288629468502268744269663694405384022766307492141800620681208944\
10537477415034338506657772570602621262824495227919891912373045629630811361822\
80269546615402870707208097026504072665863927022240492196738506956915201941150\
58659321789486415396796632922073176646091064265099120051747148243950053875876\
34408065515139026565959019874807595911932902832818417179585302330529505125798\
91741734060678305948921619836354290751682571649241696, 0, 8667429781806720403\
33207109550435768793867771586059591853696322251615220308541480875496110679230\
73611564578020360620083070532456412057780918701526533283873372751495538482945\
71235954436529253465848865625222137030425253540315877141044333718988980035314\
77679794555452893425036268825728345718281609895467172548137197921583367720212\
20385731465827859787112038675461265853993783997299934407060406310782876420660\
22165887367586738195732800646525148104839701952057896435782307186070161566440\
94846649128830426719228012483507050355235307190805825767718618949480803588874\
54085772332342984639721858252735653423325614751892697782685157789821157781337\
46768309234647170562734345695225306387326945458760696520716205630111845668551\
89397439774963471058428271601362993318053347790064109082772521089431085441140\
73625751691360632374650552298828151779333850413811357573996297254103183152781\
25721864820937162048287487059927577153499766043380650408898138681329880029285\
01932773862960433749604809343944374003901877154625550211029764929981490253990\
72067970193587099637468401915035084828374084982612188518090522057293919784561\
46937529340394545472423761032004390648461962383704423583434043117921026298395\
36582006137011034398970866999446066091072194933414723510587338277881961925577\
00566842897052996019624775542528806265602113868830614928482152249540954017428\
80564212383207120143266333645070465449312622147375990761844361464193198965593\
03957969999721745785501881515964183990008830320685266892995757232195054393444\
40664118860107936117956989017412780926128834838198461030877387181873519841983\
74259442196019773633761062529801511198933819838945117209180196700537100852954\
55346843323715430967421356213054915339213043102979067973204076012135532017013\
33924841521009879448474570574017260029530234070439560332607500916626663599852\
34437843666225004663694949387970319678113685996957222092240870082387187110357\
88697524991774439423116849605551673362905377685359608576741030943931701797087\
51205551470891518165446461459154436929136477827224965334239009228356556428370\
24089608627687312184483177890267059414458363898856355839301726210233037709598\
26367141111964027219005538764123333968367926518644575830244732586193997663538\
49659535731139949399458523244496445935206271726526238176974118444242763763997\
78083148553879709466039003679814211649121907452507689401491960581241074016596\
57245188472199801651397392189720053517853097576038855211024666955497429263324\
37756955475879316306836961541027292478361068305458131009393005889581753331721\
88480091752934347661616783113122644035649025016455949413705079845970154676967\
32968928793992921372700653903413289548892990032093372776636357676930316153232\
96774096937267371443607115805844456652393989111275461254938147796752472317041\
31834867243946802475181649212091737996016731330884968898677715005886128076451\
02240756311795773038830992349731516375894374346754049246551109585106071653506\
81018433801674477332377016371238030361582575956196350510586572892630483165349\
7478715470593960446665699256103303949065696, 0, 13858582331020012393477905587\
62963335212797395361847749082925533709187067801028285077632080408160805632026\
96970262252400343294563925110004417802136645342322466741967348424401602076641\
62383299362694113511822411791702079368141124615666698568276511001325196093283\
52620135888152244210044654849870203445562725905831591047851772594385727773193\
33215945486811978783532497965188102815946351923142984907741521240385575871985\
16185621914763940248406878817662352559628208903415310943007607007499210752510\
45540892828734209813923891462957321744368670453893562934024159058270747394293\
99290511312890787628884038414173282995772467802230738620742245272507144870066\
73129209125981518035309948860793071165935463512214144518912512667861196568050\
59241250919617154150868282834664066178096256794450017511143721533890216244903\
20428621926283163645648480504813609472962248359606774192074489247855396046234\
23930066800284933794239175431896406397916041004514329449209776142297364502368\
85363964697463405396389876782833095958331787426908527192501104398301742210976\
66092260826346314577288803163373656672240149476918482006414660148706698492880\
68870199850980354035708219571149172303484131467374018665872949353772840672708\
35637997871021020094826245893932267822679491789045512548212129928681446007141\
84353824666402173796978381671815150002572259656927950287236621439267258580101\
68517082095141663951968678053185771952280692157513659878662116587967862976722\
34414171274566842864832978720893705789371618540271375512105665361100802113304\
13956358935263555037860273870480620263037263148418757523914320521139929438455\
86540962720769490572394735367371920506915876764849119383801097583494099054386\
14065185177246791375636883926723609927643829049612912789477026828521287145666\
19486422842225326337937182059898655549654869484505822643827911192627966473189\
20795075530724186055799104573039579115450053641451725180862831174201623955994\
92659493560095678278466002401760249301704233089139180730594875392801028585177\
17507350268587531428634342478230416182952485538972022477594472866742456567247\
29324354859178086674537159367423452784845313122216628246818409016638804422737\
08520521775646399637622409062098224609621857101062063658207309138789115572998\
54076701202424345300286617651433400255740335516349680247581765489146209665906\
96281655463694578794753225014584168375299067791519005850982339153842848600557\
34164766829783601337853865428400199260439772552185010900809542967509713433921\
76958809325611776426247930503699687770637636604840077309521207478954929766699\
36939962475801438889285092396860910632704559915044053303658642138441007344964\
82749760489054620197903220411279027931698172697349434884388701266977586128335\
88009143722987707130867430052891044990632360946946670344391569351989575140604\
12251198942165241262659928369342044210426402224347539614262862729631570183942\
72634815342738057662529503352278642707590704132577262979193816705242106603330\
38842518062811682892052812147338311602753754294306242358724434052252898005692\
17327068440692137832516834472121216, 0, 2215885919110065750183618332858457977\
86676604188318230294518067456535813645367734078873806822045729437811041223578\
30561739105528797672260835760521146674003341450934636412896678409409646120049\
06020488182974090108018701769815774668939028835554981388668944339384264715411\
86663428059090068169400591552078484024050801899493788972001686713368736952347\
14240030637055582553752202137559355344181846421949692699168144232470399312839\
97455411433795627668433739613847919970355973132518434227206000143986894369579\
25463354680044341185197804259226039318164901320207501671706707399348853568922\
45951164763124639926933930339637304300232244196828259721162955284683828444518\
81446724120898397079508805966159194422498553514072117083839775501656530611658\
90725031942515122955219409132575673996444635164490151658942488344469412570647\
52879773771349273363849674031276788505718658999702234238640651127525015354536\
11216015928202080071632161891820393192538323206640644555304771885385698098495\
41799201880921173188903895773459384349580990561173580697722915267651197982589\
35291816711802589787375980493353833763844925305261847554146859991775925581616\
75594971858727585338327770315427270020197112666978882970099564905206017094419\
93532119023618935120682183613375824799038114677453991849150533682548875020345\
35285445325059231854343439500530749625588623807344927886819421197406691666874\
02484749596728626832372557079776464683099348622227866501355605820715172434866\
93226620863249288563387900318579429994441346181654019091795949171460144254179\
40286032894717085779009441536541905006222742593821604231602169011916305646885\
66261943047811297691348734997065343671561868003802625174090223533634346157905\
42643485488147732770417483803057926288997128215408769776636444584024332519527\
96877328480894846879175869788331908640668464644723251475276671715687718167077\
06454165887513989507585960470853191471512658894971806509091176492895334846707\
93929150387483978840112692861391379825224616985681585112778803764364189727578\
91708880703322613583157809646770259614940631327851432026446870705464778500227\
30853766771796188741286866702590850643956657045343600961441204996398623472954\
38877720762589429719320508108784685892741933077800088177777333137443541305260\
40192477680953800265123089912846809887762405964556135179018263734992611224361\
68717726449962738048486683598410145303032725434427411817704867795562608503743\
82617855446788509249438918781275367085495558593337037869633555491480485453529\
89088446587005275831053759503586839302498601242048462979753695149385771654580\
22987534550558236128513396550260579274977262869005004167654768802873574935075\
46541368693673035880724868988804362167019010194406149145207765575298058128986\
41042340892866325262686515518493673013734870653257818006099299490516823451575\
77673719222041838089161956055557114699843563839793218075537946184732128473512\
57130482154223161522163561162418006430296399776433879312409708291417491698974\
39294649050325480936075500539441945932467334950475512231822885276725951678511\
8745722723022788397379320768, 0, 35430404163650311226972323071191687786436509\
00362668232839381653445196086226873392631289005127106516194483973586845776362\
50218042801221082178507700046147459844748257885455004457265369471339156970502\
53151926394863120024659539794923816729390687676055651635938213795968547939367\
84549157214459616596809850053785757863081297989899795107592822888815755840602\
83216995550513745685940196685528168933490362392959005659906774201826900157555\
92478575288610686870722705929856750221484316015642883349700633992983131309498\
57002569276868854818345087016399128045744757563027846350984717952004941728734\
31023502714630382210072243598563389724323277167711237209123146748123255943741\
26228270879980611941528210933996865747971006234605038177199305665989993790350\
27054253826396263654385137308600690407075710736639274612485731262861372082491\
43740089138600574937854025992968501556438468007101204933259344479121376371718\
49474278915344964739543444321555156450053585137260241789996567551340590455126\
50022889884160998760456688522255433423513484433920036432939647518035855466238\
26210401555521631047362930754493234585375867675703501758210861041364390118318\
57860541013882684350171970003082142921232877321642866818862727193612306906822\
78855897600337905411356961225966021002616996135374616798531120610925747378362\
11984352711304953059186349734660472124133353158098755536265896132721451062692\
99332695515399714484932686888772741442424328031522579678787109980822155944045\
94550272340421672492349458063707809738129579090848261861434760748306784950934\
23427387499380732546810570699418843099583847230316376583294649445142077913492\
68256906173404411717020486091866208979064385265313019589353808716363283382770\
79140558502686501613717793489111510561032443838404002110839475477440198764145\
40700897828666593771360264451264620807791174886530660899693419755176050027384\
40154123420897560195520559591052069951208276489410154253052587102887477806750\
64273032774316956385841857840174026971856727418113752387373424865815099003087\
21433413438103313533434037677140101098141511189100825733672048131435525472008\
54435306571990327427344217057216642649938227967149909187290574919323510178456\
87542495362144559075016354708629320327539637972025569131642720305086530987103\
93258438834775238735673294265842007328123431509381004218666996534334143523908\
69187297324285882013731493977442632500463433977851312415345144805201024182341\
13908243823904356356287348488587051543971144898641258827590473098632287341164\
32675769930675453732560970456297084491361051249064529448334282960747604312608\
58824000463038862062620721766488917400617775802494844378143337262769351471562\
36268251557088558103650330732011025494222974520657053912195147691063176505642\
79960025857560233610584936486080619905145402378514924257347453587882349989638\
93237801383973340940062774550321732948689170950749615972704755748115234839461\
19964762494052392482340306794364804508019234515453573873645915079374046749582\
60468493614998604187495488566525636978835878117255872037056286631136387502039\
0350583575964454047552, 0, 56650654565552315765194500986154031944708697951442\
73626134268810899387778410214124547690776772288487893687147613545873679468895\
58579857394047712506215470683751167003430116208476415608048913532723583165866\
34407079499888769955991957577611050878293847050093249056206237049988151333286\
44369267766611214676795862524258428194939669756535316639162399593270008073635\
45273674313812873761742975890575394445766392462831431825537000934962092092835\
59180125218227688658060355933764123473529430163071296741395863179330129451897\
55781782072761126095085242175792536548455977409716895519077690624853381268497\
75564291766131135668075349101701402223805594157647361413258458929585422854959\
32676219249798572189041910878760858316051634194983718663396059889401211382127\
96288817306285673590957195498331726026601298196727191079388310255058397918461\
80294632271351204769632910980916435558267740691540464381744733686825928853838\
62967569896073218104607176589570343898198896378808605893382015689763842283677\
00821681216263592841120764528365290525053761359899378070645653856743824483419\
35955496311280724509813502640063493944053043476985152662782498128241468929469\
93732620480070141942136591664348072069178201379202734678411472825260687134025\
60906595047226034203540040907756605180056840989383542933005662144863078696946\
78554417770278170221501498838802225086830115276810163698004026650059902411982\
54055458141795341333070164127950375349375615363084339429371648066533816113141\
80814908230283138181348631346048699707414751681542576856464111279086653574924\
19565248846625675187983833182668387543036582582014363565720024010729000189547\
12913874358822231115873037437514038859183083131386680632704995550944647081943\
61742711521501067930098085062977941443739587240624114304644577795527620423412\
56082881594091263327052409074997385683142903307341179012505464293829879258023\
35180611046547875119614212185662060081712744292590464735147179162851394917331\
39961965167862863319247019812877701564155983460934002479354381349951796447583\
49392427402232278721244475946335528008720317450279494195757861929084007014941\
53775935806276846260097382078734952674514013524111335475889323808841617630179\
67526496195702401049559009064397460197164782898657612701726804105006536587518\
49391127708354706755186503704023253980674202973758542297205370660247084832966\
92929506682955221244019691774151317065543109890779973074990286926486277701031\
06735895532908581101074603434506202526527424426061128873587601357665358611527\
96922422866215027886650905420388955622969125345258037826634843744804504085992\
96426772471621899599455637586366832797418628552540179865015464166460930396661\
83367704423861535190736467285770546804112963025396482297388385737426844666398\
50811438781449841801041877516609095775882816773226513456519537495425858962050\
29948911958806981306877094254570796920890731003840364203746383373113142498923\
98008534043033655708670240546534089816185159385654985232266454822693873225241\
29261132214922678937783018088130381292224604451080559911123065380397318627226\
88540519704584320, 0, 9058032508846694865864651421916742526635328977378021035\
14231127275389019084032737660735026452166096104515787397224847214922937160601\
82221262201270513117928081968779770890150739351721112135283782445337337788286\
39150830406015321461663460620021877665810896984711175044611996764374622115095\
03504244055179324116716644000088555149281333605086114613356855731930268041163\
47308429240071349404558751833167968005307252617184589029753231369640272457706\
56221923124758226118473395495244928706406069408498056464419265184588813887693\
57740907211508862600463796711761764051040782639021697250807107422200506545170\
86181189300133774047146807263396711114209647333859072198054874850984279635903\
00283885282570532952676444322713470968880332123652247070503986422684212304968\
92020095186470692834947979406666553621630259151899252030727201492688372010501\
78757711254015528500607479551871027141468334761093603196105282222862215418088\
11714561929996372565876816343071572595696750564777400126075259422850172641054\
43206226387904993242190664627915803055717451622952362509058936570185881657343\
96362051750369917594419590134242699111063966700645978503723226553175066715128\
93995133615036203649988087543219116471438695208139017448082215400138137226036\
13395174671307293309752581632325684104288899688807457368577187028551370942949\
54361174135432374793118959996923417975209945845298542906048964888636097519174\
49302509113209760867570447526937944338745961167029777750628716604066740299701\
09813882374227541586685682916795144853829674086697117827479204067319356268466\
26003797885304259493309382124665338428312632128793817716213179564692439461601\
90248341641815031998431273117623414830980462235199994865547176011321357541277\
36395733557601837709857472001573927506871190963305703686278571656502973301292\
52949045264443420198170299535922100570780073741423962080041339271263044473466\
10980711601906415109743558376838345846310427415689957346362857887410030353804\
76424816816071913998364916307121291576349051784021307408916298262056606438699\
25468224002501942449312134642367828447503850608859856280007710967026132364344\
53071463196704915757249208518562081065380862781005122354867312477694568986215\
33401970835225627316107825694242066590455011927021865958659921209455140776966\
37233303838359765653922917103300840559334615252065103426315651272870014048934\
87205803654586607208740093234632793321709159088865897521446036494127863523776\
62776880835597838951734705936640724325753365795068682708266652746129954096824\
97738137123656569891254992403942686148753281522465791983296794533541435271641\
10282411113778624797548090667625883479188818896080498266423889704680261603851\
37397586048109641875915353818788415780613935233100216844537376455899911496741\
18854371865181444507668923610732392444487933030310634486322982284119977751599\
19256225418866842118138038881126989138553510997059836664136557564489782924393\
89452871983816594967527106877852334911992494931869563712351520682475383124791\
76692555355257548086478431714078575618336631367709617826440656614392908443922\
3389163413376, 0, 14483146866204245662781529527831451196155146372782765541253\
52282440312078287999258379677631505187488009440775261089775379197340228485177\
72577494932087871009668052455716127700700890846246217809862254811240477369840\
61077379344542121855706974073635006325819405912778295319633613429945039088159\
77174999579304002806834940683931055053228314925138981849104159315235075773146\
50874673110613302130194390625413428701282392412228334505091731208058835086572\
68505273800162837378699938711986718277727622752216448829636046942678052129695\
35015006824292086138171856048234359769483614570378350501635271360917159849786\
41069358975116264007190712997097268904652833324377944916272613213338779411034\
98714317922276580316140507229392001179738032162655833248683376687731419575708\
91881580757744410391145117799387526870633757380285652510045276108264158623437\
55271950920907751370027834082064392037515905110746790918370915216632065885505\
57465491099263724070820408099404348758888551423073155739288629662568343643928\
71330603137463770138981559925426535471539779088828042086970443091234601531751\
24775163516958036904746149330999409633316507031046914170826120663826880858316\
15596726631916213385446894455993459231780911534881079727283442905361517933116\
59765477181517725827653968657742413295047111566928554303557912080434829681359\
61179502239473067804029149525029011981416788786302822554917037333253267058043\
60291166392256937247826273801530322801921083769629500320569588133506066210961\
71947133699576877045131517833350215330979181331430416417565918814046336294921\
65705085276186265689341441380606280109659145810743496869295127733528361746909\
10313946786768679040960965764696273871139721609103308037911009684947378618642\
42849377534964785512324448491856600253890867277660075310713152580178507816665\
15414254902957724095340915616397095023255954663451545209819577021889365937167\
32154339384560829467074566772581678151520637487207615607098653495576162910685\
42298703438301398007338416207837469612393655373543380156893211643461092381687\
14612979073214022850527339006203611605713137099747916920811061442777663208391\
80526637104448172136047719025601071526991925513686409301067304842015839496316\
40536748852258876416224811552573402610288154855156756494693025891477900017355\
55364127503880725926444099227716552626407168618407194274277282570174777606225\
20358175143248262920991306107934447457395146627047778462469868040533263168287\
49600951643116582708790259062271468194255314362282251737710241730873694844655\
83967287089519099209146458297103024140216007936350164825614143863748896483843\
95712911023440771580639587724520233659030587283255951245938138145272716772152\
98369264791928456508973342537746470289490912292985169396280175733883865762010\
68676233951619204863938176354204854335975715674122708930529733938110400075438\
34513779589109007071816364586522494471701588223395668275574493384333917848765\
65769082493535388524848080805432770385529734373088946380393701226513477391059\
57594036640345741582245878526583102555576017562731617433165236059323391340409\
73078180512, 0, 2315752337537898047667284034892887965636730118906329312821051\
10676625971019861209853834266953185474375725805037032039613216132583216093409\
21670401570142345102688005412578302434615561274466257637840418532393350700881\
16209494303254475696902425256738887247950313308082576686959023488325243746932\
22044536646590906910549527993473289353201457892585770221849516406080104548346\
99267363940911291816696308330547303675471407649913642158829892420313901622705\
69699719109805016972762053642763800823650122108973409816260313571445610061594\
07970542435491678359197252268519241807856792171610143654841908834776262111505\
43524202998623139994295592493738195349288051429305014445351615738996483605881\
87091358718034894209419733541945686621305614097959980181854317395439496728423\
16854571935528997183588901938695343227061676688069682981310838473010773324831\
77165329137655271304878548690022749933167765135410087860651544151433114972515\
63230670389865697783469361865873622546720580227360940896952634844739191669138\
98459556282785846984216082355213671203417548216955601886016198378863760830163\
25945112067428873651431590889652831525108260174711514700199548953755827516597\
46563762066900430086352608050380321897855158829741136326391560647592164818042\
41314501580777354505442256203722425718131392432921518676335389613255676995607\
41967386723323819640359927900480744359641473128186609360287386434675886965336\
19326183805828669248672826906881615350386607845151629125401240671991252501391\
56202953071887937326404911266989735291511360411726441674665838023034038611689\
05349629335426023019969975293748638926688124028980888571643419953886669265831\
17068034491423359074621436141708344167968647155229215497812838528164813221141\
45336471867116347219946418113611339615083214546152696423193887110279309004056\
18862927338696296027081942161127251041057728092341625720346539233517046224032\
41173223435337459860184578183167502072331778169256739345334220955314104936277\
83271151601544621097406265437618456299839949878642877295580281905751069222217\
39403007995298161316263745381722172354811984629406586182574671619476126951171\
33187676111243657480249540403388546316570095692022156685944110576186762089813\
81080866174421579938032545369137252418005657856649161855665920227011011897852\
16213216549687588946473304201341984573491603245798373367359527686452168261347\
79626913788626764654812708892320098669727088412647468370390789553833112167800\
61664665070478049872319740458246034909165320426614412370096093233351152838852\
44300591349764744832043899576865439696997149793450246455974329976973045078463\
27295874679993405591757236228429825893258602607053791854991466536906820546466\
64488499695235458197031151169477083380104591145746659530903519523178555071707\
47798422497642748846375775762775351573235211779876228925972807920788814260346\
85712160142043535645754208007557964078389026793134134345559032165339508559365\
88540912478656352795187370153643585010172903250284456245572359016268083710712\
45604246275684082424113705056427322642705536027313163926883225844414849503604\
4242689456, 0, 37027245386465569693116918333398861685889566104909724936206623\
23382721120894171432457285068822131463852437849651656704510700831175330858919\
23521530810824254151848570007526961546409451532175885110862539619351026120858\
53870193211977923478042434744857545687699717018776094331228700902567753812803\
28439575169428540691894938758430032830107407705386137823455604340961342984177\
55221260329333287810768565036668375676434418302696763732515784348310560733250\
48281043050531668809101914207092960301163363408028601938906660740218782502040\
78570337774361503836716250082995573675786897521122851774070330105820142442121\
87365426631772468869434929477225132431304183063126952270141255362659789176258\
36056072021103710168232346332484126876668300468126682624309034926075628122031\
25030003459001429660456500293309082517846190044189193724565452272208828120989\
66943970482508289792556905405757315575123329892576148457573112394244351958327\
12407074879883251283666811964385167046256971313534082973814903027376640930598\
77629148910485107021578148161761990035478904757106920922171866384452715230670\
02853159499687300644355420295528735674179179813385298841673043425403715236382\
33033161845037047068696095186152800039678308016441336588429517244968290509665\
30902041097506073142396068010262993914995333135162578848708847615477353962050\
30721180716752099812237461645343241096248297688021955035500587061162536758709\
08769149891867846815719199087945550051669999155855320505951287552761868827068\
39231419271337769585461099881146426052841526503028206917400939006730619395683\
92867429041484262692539706208483344582873883465869732135458252948775537364209\
54556594883453215362547725117892316881782747939590098221808354863047788076574\
06399947232744692316088374622770803183976104586242885518871066320214220262189\
89348198528035654613003986297194782167160581306006332581819635114542643042043\
98135883228663794821173998435620045895327826924470233351015856442806788839550\
02296022884037813222011792249758619985790633282467088892019846840034045775682\
32943253729398504899241605000666436545038793900587950152056779093011689942545\
59033073009382127599484202730672826110507813412858494621289424134644267833046\
54614708095738482447018597235304213522391452514639588317257173097270162692203\
47691174361618973033992310243301922938420899063363207726255452892756267043633\
31207986643641851849425200617022527579664993372507224995239651185342760915922\
29677229857791732493951210891337778869068545385964624951828781549275158369465\
66848311077270246433285172538454682712431566705608709058144560048296720840599\
25752936740216230755601443604194118291493988775338354501851249819490525600192\
83299248436245964838728306872510758931503911006648759848243466817931576359448\
93941277519792181929094504127647941939010908178055484354844228032998964977353\
82585824852907453663539707973633330523901838346211859480814348402698488876245\
16167203000091949078278670044867114666353191637843724332301414930361597770163\
00788702927085267372860383144711514967249756359234638809735472313899918435711\
0453919792, 0, 59203967833588380409011504483856628549008576943015098202291029\
65204683432177503222489918874511365916136006940418100995096029086553641397045\
06424612014440299819624676000748429360215567404470587510605191883708769458606\
73631227727201248512448915323286970404397147160488446135181101589763732091299\
14856478991090799611426086105200524586415721816472753773769840272415784110680\
07098634795102966044851561683827476120647375785350508202774867288208998923841\
52424309829253583655693824408366204317552761211367824603954528982647874345630\
49863754536539492996646259311051662187672176697350440162206543267036872071718\
45312463399133491007381063018941708457592711701171977785296258777939581598042\
48706234598018306473226661814506268205830644320543736531071924749121157030857\
04525871113933206904536432532777197377742417521814780418163675245424020900276\
54131881853282527237035784430555077320641680288322823666395669402053432085947\
33333448542249968135062713614182855771645003177148928214282696057257374487769\
38125449491172426051295347651127661626192377240074888449187976254211564814796\
70211741042715405132076224075034176721441026288134911290039764327721212001255\
27665645596919170169248841925138074358834386583186453724914960701523654787946\
19461178592252954370834703894740474205348073896102317467824661398300322854928\
35933101278975381835134836400051121133196523627118883182213124553086354162498\
65089989251161117571432927510113514403713075824066895556381464928498374464566\
21223696857995441970012479916782813232778055103908482862301424003447500947702\
04646662522056394713260197472338818631636683475441689343772563912412749476262\
73163546003979262709876299792224232933686719494864532694094762786940230180528\
82367130188650789693319057671106439792760367184232623574813576719967776278337\
67391128911517492667396460478147943397851867043257321881346321750689971398084\
23716506709774548881325310041460745619621898025102376436859024347658430810805\
81563904926726190770056105804034209204079561773796757534452481280925679260634\
07225176238071272408194235850658390678456645381452981057718165809872214723619\
80225040320847494782562091572999201169312569653928979508233466850606570489971\
82687134918117049803441738191157177756470725050755876038897528327731396319832\
41611584716387574832609617464080405940876645331500107542784764631685531548522\
27341235331857343787966444513996344124068402907533116940822705548133930188154\
53298418559949433196178437802677861843727230288186003716122138017872204500583\
24095633123682838496572211462427718891806489698020250963529944811881851996432\
91409251032113153166395373271101787059717054823870788345337163560760322079539\
02459745478148026432302908570341021052827608555908953577736242369083323537919\
30782723327823553790475217076756585136926344954471743551648585722727342044072\
92865852214176495816361714293533048324033514443313686563220683101793813556096\
76492518725603695483979926849588198906477726431146752829396105840668429988815\
20664390920974786198494397587730308060950792664798320949331154205063603060291\
13740806272, 0, 9466301667889467071808568300108137859453465502510010691603043\
47019053599449609983387841111051532189534588268502498181871561127435112191373\
73760352363574992441105554391452667374282172934079511969256997080170484069516\
15358249268153927420269724897966363711474452822261525623565475622789841303892\
57556155326853265398139674341665848091581735479573493744488923532019969445031\
74860368866527346964182165029780482134659731746201884860912700821292420658312\
09786351864924597242657177550109637604399690072612536082497374853107292596092\
86211636437006877620653851129174875876648592889206936029534131073192814040548\
34162405226564981781093483930919061957729154738490922069017683324082354164539\
51592434200917090009522276322075413334957157415498314248662767383093900340398\
42435887019056283537743126857279455710329371188622494315504417369623534627939\
75396282293871824285146514559727073753791894338411949541016788816977202862184\
09192901799969323376543757249254519556569125198592329479572902295808497268869\
96897494034652089809719660942671678068247597471928418031324539899627095939899\
90501557016495859611294943744755347336637163518779991301612677590112371439846\
25518525887218186627810845221451654291457694940834842358150485019230620765576\
64789591341780174331267391766957861967856860153735530662480959825401115980449\
57742757451950998921189264333141643815782000117863277882672256136924150379867\
27043549878627481865264919190618823795876715341775181182904776383008334644596\
53055619525515255722785588873257735356721856357809257533211914748468944272226\
94188156153223858280460509350392898955108644794015890520760481204424203422152\
99676114801616172908974733757969113866022212724424987896339491463384306356608\
47297023161657845077574734138510418677680044946161660684807523266335757246923\
90619332433042911291353263197302860054920020071870317756997564074424002020177\
69799226734327310164536927955179703581389491768620712839198018423885970070626\
82437374458928054359824864666939972160407122145221451797552181806910475612629\
78991119499305142007139758922917557218219050783641687838785759120119197164231\
93008126538212086692224564284002930557970131879184780347542462275288966105781\
75421850875110217385479542542983119182001413902300358260404035762102186138208\
35661659769244420930597377322000708310489635646326718581585197328764231714857\
66312379401628827739128097009961087389667509268247268907255816456042150833451\
65530838032215875950943267447314631170168842955074467916691641050315529273340\
78414557918340484527916451759670082774984224559463337785589398421535894632781\
23008519412220754071069818950981366006890010504702958427657547013210629320201\
45715810884308246181309736321058791282535220493965656427877436436289521613455\
13255396357475677057993613016474898436197489901965160166267671482274711138751\
36330012714614759287075792236035475748798707141626539592524426080544529091817\
39291678509619829203382373862362756680766848822562774393026112233783906857743\
19442347022675133726749781907350838267657099143420031899340266017063123630106\
9128461857088, 0, 15135960404027528084469619048184393654896953894690043733250\
50552165213114081156099753681350654512597303089199515157290549777282618824798\
81917970912271746349149485827506340530479279576221743318773955200626762913565\
67810277906647465979929397664649574650862922894568909247080085600989416455162\
83405244728207823209163853051267691111806729584882760224536298264564655293839\
34666396327238043602004849441168538720631366016737097494550681936787897936409\
91499926639532096740344535910265745756223032362576768507794817177291810096800\
13156350247442722871772178317074328202396683873519329742927801987478009624894\
35485869426091408671899340661877576196656458805701546343028218936651962973526\
99613179757032944162304352273578122201296776270271757491700982069767779739255\
85146452517799068042295209137264865940002881202418688738016574287335467003904\
24111402349799408150171129204382475865362358717648624208043632973937861062779\
62136321883147335106582815854787746120449089234200108320951198729279262933655\
36685082211109749483660882075242698310965499295375363453611649427258354603493\
29751870757978653795502795925041484254632091350742800212680179563889040904379\
11125138511426814438360767989925679598069391921177225988757768322037300565236\
93965494059150060913267972716159376436694922444156028580622595210448568355381\
19562937067062982664190766078480038148600135539539615688423988442014260145584\
58258668784708779546501071892845736553173317475134720679335000472710402719939\
55591804024839270970782043856323089490229430525347759350057018445855574820432\
50529368518649693559874072960636939847179618149613783777452968320938757923559\
53762149419474826918263399204407141136689248988275263860637832581992811527179\
10608208888182575472082203946936239253740050228248334631142946876377245887479\
23778052154785428470325516900884551542036819121023113464579396316488578333348\
16668141522865642868853358358104947056292638362614516304306205407060921829793\
45815488604169026894399149287170070525922933357157499451077835239483402720655\
22833131172002667691128527057538919788079688672681612189243473450029950386597\
98718270185054461888962820557228922363350374152573926301792092689624630941083\
83652099290008915079406629681509067994950866279127725875334875311886416382238\
32829812147218640594884189077702117160906861428218746408386680759841362254044\
01348719660407282444578640677230927503207184602188282172163074257109377950693\
12508931226406131062200069337394665496113829026996272018731921978040254706234\
94443187349441337187543155561913567599432118198469029349524254654822641425807\
46140193556736586456428569708305957713644804081583823392315153832865575789825\
38274896359440729037439140158130845485959569687267312238008240617631647018265\
81820736339319201422154088654235768881142280676918602265582522225537251549427\
92330808310833922888270837507768542702577923783757173740392688598640774710014\
81243721810408773826966771353195756224195370901725300971394310285717832598758\
23713558192579238311555823182904900125510674401293259679566104489438952564285\
06826144021229184, 0, 2420135832911877637697680475654851375341185645236317953\
51338664937234896298081662950604277979356814925118892975206827047793197807434\
78081869166237186635997089486159457167678601606109866198355675419402801612154\
17204405197302253688588863950672684769450380666826364473152442280385013856564\
95130243662323731912494334808979137727203116744566982358302993368788407753825\
17422236647368733580002875686255521675017567744379393257142128220374534397180\
98407739729077804311667963700764712739357381988069780683878666308881931465724\
82131427286463117202856141548043304561885270159638017416264321961720686817665\
70121309281239289198448144863613603841858304480761677956929977915820442805569\
61144512673672745552923038531636558100744905573416691061061029069094273457252\
04342823896430738375215740952920875104161145779340081218338832866115296403431\
55576902382552898152347676861162797615934557702322600975395370105849145782430\
33599097624065779606056714823272584857030322422173802357285588311305977460854\
30568774556265060162165108810858235435163293311985926101213046214837783205643\
86454303357240727107544418787319426108315527783939285537216663497196201760575\
36077393914328502194405635148658768321850294350447176090092210876786545908597\
66668276094131425033107264881680042611166856844420262362802349826955031822261\
10053360956064925966547235068550730669616306559544385800558733032939965400517\
94553161161043031855088780845345082509554816139606148776724628408817862850411\
13263311817120126612968995835414197057596153096458401790568203176412059980606\
78428051260280916405900126975287455908810468022433514395578371198407174322614\
79475811965148234995008562975551641253163479124206496997504710233195321298356\
47506644439592997138173838131722916659349263300823497489401526697237262180496\
15522338858070501759868306652698592974283175868852817766173844278738527624963\
76111044468995502755473844212986771019128411026559794850764348612299383413607\
27047729483652555536892374769192104624357734535744965953773122651236154880024\
15359505431611128019767575657561511413962910845732175205924413169695814150965\
65111908979025446621720925209109083015008799717493998763718598055599774511467\
47602865952133698684350964508602701064575679098696985888900520408412088291856\
64273458957550189078028881760029276764739097284770123289374807797634136420884\
04294843858383231205862245195009558163553620573997923690127029398369446274374\
18385105278846304585961638732736532361430741601940057436927564561912178308029\
98897395105801683516223300965995719057548261243043576997542511030288797873992\
09567839040630410385290700154078856032465150476061876300447759911629913073303\
83518181512695908567974967089525941508493442159752579055025575984287786407672\
80595464628500404350435971782130416116350992171620299873300646431289593913678\
44922732887493845798667411850949625348071938957441178474110802424643823443098\
20513658459219404714285322862686429626220021553976511344939105644271293665878\
75369721241494839371387141850386829718865061175124465796926835335371172477112\
0553557166552345785088, 0, 38696315667854006495888060005693936740148553190517\
19662292384332620357317729282002836837327293731002473616874698977971277061437\
29128525968661759318292501036015472274097842631414677248085843797123021319880\
12480668034892005229291339213684409689892758303243677557764801754417479713563\
84601500483320782032886746088626344987617499142497613791915438995452637326400\
44619591804220093505010654108670224057612530541127138638006109778890973980546\
45363849862021344031517658409082712124306288120721408041201367212305284834428\
87614954301630679725812835271059584806823865249853829692220085700759947336285\
76158406876951104722380941760468415094929705316522221167225520970547157052628\
63960688237170067208213571277137523498376692200460104685334267000148786873496\
76324851279406352287623527307194640362915478316062798321518769349524087600675\
17062800263842753675886230124126574785671195372935230817413588819883815503467\
46975661626968449520265226542808623869435085563229542168239283268941041045764\
24956556109764840659953807959065999529818389574224049310148072819254864161273\
22564649859542055327974677406422948230442618597403950957533147653733962937460\
86184826548607060844667923780091870067623638227865881762061091220134730415035\
92441583422912918738296163105611487989768338869345404425103447428690595259436\
27209571654000343607317376351483986704330880813870440545119114502706371689841\
99941874508847712187117572588548255273697910967062475631020554157600078363758\
27330716262370882070444636418590474482055035228764327139588403524852907601058\
34706690912758295838517419165995480831724043301083494905295769546876833616318\
53915178505406285526235821574012410652601331884001057577374046337552199328803\
08168741521944465588576335197261406785793095404720215162000389333678046677825\
65524087470166519136553124295941712537575273553599190553612650915991564646826\
18140341987623761398890714467336425198827168189589924320085170225819997392184\
48690382628844931009418466855713391665284783640003812654406152881576790268364\
15400186774852941884724252416172739095938435606418230291735230689746356029301\
99929603146477372000516933640704005972914953778030004480584383377344046168189\
14543369359370018711190458223839502587191228706890666001713612827780102683919\
70447457172947440047120600888173570266421383798392079862399283552940590110246\
59404290425590680966411721031530069052655601630582882567612403529507272792870\
02263799018201165701550950177096656265496510936283046132081242221636371548198\
28553049653031905393759704240109331629239439274218969633895459508066564924525\
79582587243576811765881196345000485074085339778066214214701700135821908649203\
41959576035751724811530779370417268741204604559633881230028301971031272459419\
03031006982301347384457142765065508608365652435737784541191202543717815057599\
58014103356245454906880007260603758157571865993763432613061197883867554786895\
23529666403945541180165383074491287087638646396006256820749978081015013737141\
65891260558445395305904293522929411122105827774887509635201583199861245975751\
5460392068873813432136700256, 0, 61872776988029363400328661870457486654727937\
40535156801547435211309409501351124731296575885626269765258066299514486058413\
11003919823137930552882378517957512727246113618548461096067798310916870041566\
32671482406687648943189342823451663491564184728802148322539876229616878521790\
38509004846375407334226711577652491661649350368284462613001950604165864182335\
86709311205234333913417758490803161865556555729984878562133946001401870932810\
44729943245119199232066810837678006087599245848216099062951138797153177721942\
07655909439169529083329370920174105152663317646390310170372510490016412705302\
96598481808268186287116337106979017728437289756580315572357381453386231442294\
28846609054063387668269709410631368191056141322406122015518295360803104859503\
92468219130378900711915706040957003595476826472322156598050198562201432244516\
08231742528781169237443561034983906566885094497142483916696155499121337689621\
21715835873048989501552996387894213472064586642512885400556513331176310980493\
67817952099603995339652525147394732534728991894592919096709459288873198424189\
24909857595918669510955044112046971821462278670457459171852442454423918810101\
60741684938654267414469219793772010440418736210978174162136270005423377752226\
42921756638490323357629771100912366085172274746544402952435854468558748622351\
80667886372415641233005703957098788862861377886455756060042514734810516561337\
21080240659499496524540168088359134604583437689460089477493090556698317400331\
33524344024894714491433008951344284153419543560894169625716503456359578057785\
96327465556155063068035720017221273688573597546009625854681604454153021784748\
96545384159226202286025483428339126394785468326176840117863563648261885763234\
79306045091922419637824884619477596540494653485986078438110516796300765725081\
95316219510515001276797356343465620379442415844246706180916119461177217673480\
05351799488736247775032079961775292520910682935596733770784114637296825894134\
20193621697187967444569856246070580041593138741327627637027990044718142532180\
44218888198002290668254048089594078502030584458517079316049230419369417524697\
74240915579517510104851889106582946248418152517914078506482551694452267433264\
77431180166548496750758851099473299532310832155602639445215521375311527213386\
78892688755903332266833228383568470184815913277971040744228240216258107498099\
34663664717776819742528968285202601697411009614888293188473092081523678256365\
06097191809540031194456039984216899122030421986256441814593833797150400549646\
81748286139785700852081257404022393796107462899912292933732748181690166286266\
36085606089884485579489185814396619836709267463938082473119355764426680387637\
32705922329001337022220059018329723537685456784834634644844564012009635190172\
84995574230342644384251791404422182479076010552903303954871893032531139438741\
22705717007794436938478267382132273799262256549928426871307522123303137420749\
84631928901104223615246516333136941054337805456975146657080138462616456137546\
24884415456719199710346596507530019954216625740287691154591491793788390662650\
79795104053217705694500791627221536, 0, 9893038882579159850204843135855996088\
82064939421659746120648430230021070023251635166842699700141530788713264533950\
48718866525018767751057274332315761553711179284058284028921178153457818110504\
26562434548681825472619565531405386051108739681585544216221404160276870975166\
21265557471033738422451175092371636424977603105799088302455278827575984661581\
76099966059059872241622192700962313531670244659044646269860313370081860118390\
80716098814996510871492901765841418349970045879014738187517670751657773342200\
56445385119729197742270091391266068265705282175926175040957037796774072162926\
35894517825806181023765131523438164761695588588577532796118844198099236530027\
17937876485737310393095030084970296011478766904618581408714238805823589757232\
64448930641938664772054202798204086870652760706465676961238556806208366692121\
05129747967709296027047801179078283755244276493417775652421859910483702089488\
55494628424503040096529139799451051297327229582268536842610859160564810654759\
28652951322395708773802831946117972214332242068095453474546637196283708949992\
82758537960266265703693819637548847419626335818338000593619223444714933259278\
32697329442844137945460917460573389585869337799014905977555893603451733085963\
23894403964044204035555775459231424307667109802734082711605501523842441889279\
38914417233166071250299634069556457390861279342916053113266280811051800099324\
10025575498110460461545145819222830452170196005921943608840731526814198937118\
23212862594600587816235848648093929020722412884214614381969416605055460318678\
09495714646474610803511117055373132502711106066190760363468119467078316683842\
99336473209431424649978827509740743383707847107834412164997991253158109303674\
50993693024477360668345883612970781788043181034212676559034305807200797152453\
44779510084510997524742340599875924393223515512426652706794960338887414113179\
68294862589332697972800292100165966208241592378757262495761529877525583961394\
56569137409151532815164159527863069859520779954138125440831348056811773789817\
02806795356237559653041513234726384367886396929445951076999553771418078073819\
16624400158490682841152805274115556925271393573071578602557530686108773945662\
66176714593009332000110422815690110954500475535979341485373933950951109147865\
34447165735946130633256392534223253426245446570189276823302010880947541054073\
21628924395342959200949722100901707832244863435553945045596412886950146518655\
09983970149090663319956569267362675989251955065012700147479646008432967887909\
93138391541567148258603380299413832013766727223294589750015563927796819397102\
43314202822255147706276802221372012026587711533707783025064346947367987567253\
83349726979420843398481414789302897475899274462482171233434794457041290886659\
16014598379718615394466631550950597853570956455744943217927997022500166222711\
42930678790542727762452656777897390336693557624869880567421355263035670177895\
67993838595936589377913087421109243198220130783535202659904960896564148377503\
02064011517847188903340774491438643288833750273422304219353392554360569261774\
9131492298628246852992902054405692879365792, 0, 15818304790565211624135015174\
22649865214378080955153531905755766360465429471895610930100889028718063160041\
71792929422757690905072096559755053020096103859300270696895241092562155139175\
96365263233696300250386830024829879900358049113272680541702621866322246693543\
16217256811802356496794097636381651094465759672076025323492756703107378060513\
04183339506837682033795430924530749758009006053589951740838055659760899135359\
15621261720997004201759944841287132124145014278878344293938732987839980999424\
67950970604267666782473800590218556601056722836987579359629893445784279330387\
86005283194863370669648468679839076971979342166216355295570635906322778920870\
59379118420446247551556974823488279258677070000974233584037731148274341795495\
73242148572983259448011879668998842552187675852494135507453606242298873691906\
17590874527035568580325151848131081604661440188261021292430192713008003196284\
46576072451226681735249667730357115630488409230837448760708161882559501009886\
17378990735663599104560312683481140515856906540573529381877800184157204735124\
40849752019505312686045809590092055889515278417237156061944279681633293434948\
30916209935665525027167771001255265942684964105018000902135600096635083932698\
84237999601922951018556485935646098590856591444444375065812829982522474699844\
48005387753005495955101779558511157426352447768477471849038882068065474854551\
70962106775467364265289902327000585391238880059316929903194554878880132331674\
98921414535730040686747223830487880562860481431158574688636909817852071749205\
97518680531911071816662100044720929240469960236945167037203385545753579577412\
54975139876978021501560195943382563379384678739012224053279260791128569322407\
01104806332200984916534303613852466592596880469112684552792629155507738308486\
97962574519157918593110413460129070880977545221540070083565680212053703283646\
12782229967061954652375018584380573786415786308741617353177961449265888153798\
38280557213071143686440360551170407540322499438902667723661297944526000234028\
59396173297241909072239701669368451020249332837657744870842324462146801234523\
66128092941081369207505329955958368721502366860247693108374411242881487462232\
21366500755903921618918310536460149296160621910615435330646409498501601476987\
71150072942915772420178182834784926088779673276806488506533031901214120208363\
56570490210792713788315579891590900393496701271264600045251227883811574514217\
26043257647592155418271030241291439561775039774354021168884583786138520763787\
00446374498265745150537734814052086264750723638194958395307927612391810634893\
35984491307032292446546761380673465351397188224465697148054595670991379873983\
87873944418122177967542618841526620416487044968669709900710477794960525376508\
60785088168689949501969592723552110360371022720105201944912483915018091828306\
52662129167120356821264963975946404236393204066056264610186665643485963469919\
78465339727187440064312542093646959687547850974983838448378472351018897888527\
21961392669365960560477013635959575032730842816088837851318685808546228004073\
07112475318560451983495451451219998340259761444397728, 0, 2529241380435340264\
96992543802763090557475449404198972040545790580254373234825340467050452768983\
44984303017379761518585323377285734181526183660451828071611872148525108733075\
29449447911049337588971541913774181156339426310568541391315080063423991575566\
70424271802325640186303424045950580728913949929448506369524557360985201476229\
58599360536265999429159097678316093349834866791325533297399825282331868254106\
77528527779071871969107419979241872878206486645337119852614805177792101149899\
43303334171640364575705402193070592501994801775894653006208092034140005791999\
79972247351495742499026278323742478410387577050922975116979437052147312939388\
10154941011431273068667537259071008676406477467946955855605747512543098766517\
79819955149746836054051591056093729883148852423948155255586721206848527754554\
44981389762315506002558005624635310760352157101398685410700057348050239070466\
11443493308439879063261923734631199252361170428941486269988076927625479129983\
73475471654915240817417701129549490633611634238454764894995284284009393087069\
21013163475953373903249551000192339390948365909828184342660409548459270539864\
66369474117155272123404946704591505727797399621677517876808207217986915371560\
29896425457771014352399805839359597145211756847749543983481620330085853188327\
58384124672677186306087669245912449051612278621097004923338419353753571293300\
92799076721376135373467504162789323420926614192982336751965899379417226395234\
79115944543651638090379317019633348613081877963024399960243362949360466850228\
49069592163630183038863552349793434516526338597684884922379500584856483968247\
07103008359099578212164699882022827620171953362149224474973097884568304700431\
34288189109912780476783273116882488690511678700811129750781409619271904958071\
77385996257654223890140373889046035505322150936574685559455369569533273261331\
01017377623828074813603076523585310176290375997806001418231362958325827531529\
09358834451462586914365057962177630134862967437387351117804153882100212033782\
22628026371048705324557178052317738321658612145851009370246909401857263279809\
50495156854768662407275391747808415474584638943440894785492548430081568561518\
38451968272895538220505477219580030117919527652630124028762227676490115523621\
59861131248428157388825136993556429973810907362561828092524857509917773673339\
30713770202162945339783895729475124375852676165921072746502536233875946866977\
66894533785622886537904156567638586533826909759535652004072558974027281081723\
00572578442580296916604708324730815676455125592583765332195491475657840779639\
20059848640154901505181046631267637975623975212098376489751949639435958472146\
11476353514651353227334309048896445120875482702813918339411879633760788941870\
73202438980677662496117123018651229416602703959547170350801922267633496655525\
38805380108676414562363706211125536151543415234266570604541207912550449070139\
17868105755526617431731807041391638313368602033621305376706009507243163485583\
02601486579378769759260554999061769793320658295930550174340539944997814146175\
6907047728870457386622768465033499067429678163453804566511452224, 0, 40440892\
69016107670623780276458332147835280106658904667288834069750884597835676879813\
55619078419064067758597684042200472735458497320830016085207523994013859973173\
43386973561533528925031516045170083458810517117160423020819707560876172094888\
64489274603607015818958477582747313932664406210592878360704256399810240227653\
08673019285755837218093633715538697415910662952438278402821370499023491202465\
92248756008775614699188058177417507247485307454938875714524701753871774523860\
29090652685275163638546144557016253239743598018060284318875782152629461664986\
59556932058055787860437589559629665659580416317083302699911219662941588026715\
46257543254980359151313511983249875024258080635653483265820896569565858362952\
53126492575348444678243247479356406322046542246882199651839296856421727362867\
59541816319210845174072482174365996044969328275922024533086177501078102864109\
34219222797151281837100873144406584870584013993894271711631784594874746606892\
76140149729214967998770281589099567891375204919320216987995710840296510072990\
32294659012138014771336227402870371796456444481613047038614521267617486828684\
41888719497386346421680963522791006119338184846304352191805024673281643587058\
21557121800214075307448769165245713075971734150169639393836094227112423566450\
07987569705719185778450051193830781981342881062455983520867581722725556120833\
26847788553066809789937684571741653009717247867406703002093947587824253553395\
64655605675047191506547818335824394286407327218715135704889345526650936005415\
12869223724028210805804077211754322651116442832906811744384394122131447737525\
11919834481948173018402798434008310843022319829161165135678516002133797651496\
77031552505770770428511986667394078110746741346266852115079560821291347772472\
81980573246461742746221338532362673806308794011822841881653824822870863750294\
21573297821859104276945675849870482804407968528789529436293357177806328721911\
92537024467241068691049965221555734442990224781362947930275393956418308525891\
89257419792784043980498386521552060925752251796900385561676562237874528460606\
10220249756883013916491704494939977603888227724822567623880727258041059868570\
02436953534592332211461983507910955959187171140529162278564438463397141176191\
43121232562773811190566241117383035670447442174174262661037598629555669370812\
31247217757874484049347871599473919985363995943411913150865025832510511312166\
40355811276614209978803927292400184078289674206151265253200328449590549839014\
51021353237873393723724211048701033161965356584356847590502485053396290908905\
74460460982692641161665569540936671434038296067624854031555152972367794551207\
17697165489422976126989626575835397919525978518205999410401807738778399050019\
37654642048940522066839727326653290851978903798496527311926527843420590818019\
15114409924984731050174854330268851599700397797294463254998036680076598280138\
33110248702077928142707790555618329085145555223881980986314496029207658916581\
07706733263535702145391378301140096733961492001772484646419500239183350903151\
0302127912867745237105495618384768909283253030594580428750400968164933072576, 
 0, 6466232325003825592553732641568705538902992033763648506022888370438366606\
76835120607575696446553346459982571924533616066996614288659394795936250774233\
68295228508082031820380647911579279370007275953919420003985273255003581936304\
21290697517289211273212125561433485429411666466878885160478632631312700956512\
84806576851949278633253065784406026096473232348114378327742760605475206900719\
40925576042240391966506129155224251772784832037338230988870149498198291694746\
94007260332443666609491719647447210052255345336693339190916810776170950878021\
68735209542510716518714902953402247109601655129009832199619467011599661121780\
97759422371809684569150798337050409037320675288771833372296899181428795649274\
56841049692208620091037934767395469009343657895054581505082214097552252490538\
72706292907028587621232532105072883186711078021143528950107658109624930959713\
06317183296007133455898790762865719188442132255719467260585321445950869214962\
73572492257642774294962165719026502724559462500913828525555297228460978689670\
66936474810327217514454176022037472934564582583614118931654310362144285322308\
64472803898385186199839086958866158089707198061608656483066947739499379927656\
35637297614095359567344282203159299207375200263648108740462349963526475346896\
74929466209573519724306231219786187989377660734386381991502944871027262439493\
41998733820426181041052030645677178500917512027397363794961266750920862301878\
84335614989841799355885784260295122078899552702755002391336493042408992081705\
02265118172439331961471852393982944558437281564934669871136152445199253091328\
61635745074822783295470154310866055081154979612111328563554635891257394646338\
44223927389716467306747025649620951826318264826017849788757928494493798852268\
59814029637400884800544736513459022425778852877255509992854184178049587373163\
88794705433437941681251100169301583493565587851682634441612410703919852580533\
59584809341997650032623821818538818039528784153200704599241180298173196338904\
42371445402657286860245555764429535809550623806331336074840885376061480225658\
68541656706555388476389140884974238943863282861378782096001046971052442996341\
83886895615774485127667868223847110912956632737747621307605783590559629657881\
65173446115441860817948497790927061379208587179862675209062106053594804454290\
82738791894311990747789679284999499394087763051500890011736158086428447881325\
98629299460616169069086789144983026846193601901660577787853444228630980530615\
41640047556521395203409784033644624357745752493816764774401506366300816644108\
51016134823938497835172168551258307486908591035979011449605728918763863277682\
85352479483391634431060438548471977945812417797765020068578588602062494314432\
29452783444867293950111477572527917920024919610121487467427964657245074733776\
42998472459733708332188310666620517973375434714852357657291082704521579680416\
17585689910775279694997518221494874253102926591532623516205246270832262435803\
86984240462732811220762963849982722964175453998722154668902535322629761990719\
75387822599529946481067866217319196103480253829047048745639715128669091329772\
011115962240, 0, 103390822574649796881432682677594564101590676300981814297726\
74534340249217575402636976738942625468230620424487593981478375889833851113465\
29146691496063653861712780362799466031046962384569422228711963740393006851907\
18473791081717748171248666261790174657833463444810023661854026451234512965804\
41039175901294911943336849150640915095052424616455002213615898682620487765186\
01914635882768825899607450428267718268095284713793531204120236922045626346373\
63276184788365728237786422270964521447224794724380219921574738740188197877784\
52170597314226805699491231854870630033904017329546497102496602721388827170640\
41323335630674805889432667043407599396985073956230670536900906413297005790575\
38747761817258799619545795856088213898483166449424519543162242880347204774447\
80068283514699557856436481476069659049658366700506992814464733986603503404439\
06028958972374768621762343798896238951739935339512817561185096232757031537984\
07070136513613912462704824852202191356614013895019311553731137669860912834332\
78055473638059669739844617728154017307468974741814811664496570553298728878685\
34344194714684908793050665656745114523524741921536963202800185799580876502242\
95954194068026163227193541254669755408502550808854222612926952001947341835115\
01772040342340134763690497926272193485817497058236390509114541905906367824970\
90522305289848070294070619770420042775509525813994705357276926516987232436026\
99105743217267377517054226086953632937719893110014399416063965780515756391659\
69106409737904751738990827070189461464819623831181057273742438650250347574505\
59123533494508527232988836914484080975305746589815633805889918136957564360246\
59920715049265519476036406133820088984794362703465948524449739236595672543133\
32711047948019141554992852953068546981666061737396937103844487715912060387112\
69739611891111104104257479637690210598295378909202101537144525351278859777415\
57435464343129328496855390258939184976022218757081190214748360209623570129651\
64042540409181590000115534210443780324229998313966893710547278503568472718793\
08840491018156636546910137490343516657720626380632679157927979612881072995220\
69509143900396840453275433803372660667374947585592466798191250596649035250208\
70120203871635891256550893813659816132771570059977063341160088958009966539114\
52449742529055457493892831521997023448698676306466600120270202178508969202367\
24245929936195680439643420332369283243244418566821796982069218414012682725654\
71985334207141675721131127447548291720414376945211478930689663467693502326869\
92532462883970313970467873590968637239864285906444830658765702085068583229223\
79476336680070033047533971256702938058296900880979144671246989199863063531020\
02206049897811306364652613192103182743951000641627696442014454335562544620740\
65009277901419719357213293550094603240418093842177919394833659595232318548033\
46479562377214915676797901485709566695630796598206861914608013290588940118104\
73911974487678535918586510046574474405941613929904019498800528620241300028180\
48577180991304144256104366872537534859118343182115353773071509235221283572321\
659985413059244103678397568, 0, 165315202084880772895395737320753722841322118\
18989348701693367732527210948033670934496740721428262207414652526472229683138\
68578654688794517864791488514742350041155795517792007532544637556083404529099\
71050122780822115027563608625870199587866676764856436064767216926039355711468\
61325049653928851150278502908393114852411787002548592941489843170685633582102\
45218575998695621670088276779761994136226224563658149827611799897177839082395\
08916268986810401542286768723646975284814049414117992383001472067050954799661\
45853966799634002729864911425073266441248861457182339063598378971096209238222\
60986194713827171301374320094487459966884237102452968939332012855084161751049\
11391400112951840452825473161431654009947575057305494708289481688262518097266\
16643913266457758432688679340727417183576116750866255589062194770014580986561\
74296967259328339810546082468502894405425663516811268626918320374912856696414\
83752096779341991626801417684118478747969026301643989627864488943659282584490\
72862556829773028353960692328840664576532423709944862395290359070919420544622\
78683524747370737793626051524097149374932551253140756827513022667880114589536\
79055091400980827969630402190265968423908351975843317099692066192354152591885\
33332708953196452565808711676941643261427713126653511079482775966340913519997\
80895058758351653536480403958364127752476739537862970130521387686009540222260\
67020558802491846014136347983292791337808406812378375284023521540681324797155\
53574878301438051466425795585463031903461482184468919597750161147532714484246\
08455295912242221865435218572948442055569978351179797299822354989419634195439\
96694359301308433582823053297784859943012415222938152154722263490843762978534\
90943253726025735746671609159452839663211269993338150414631881073459956967449\
71640344466485894492660401891059707930577859217877159198437135473659152877398\
35618463737902569543573899593146245316011263607925600976695746242632743860577\
31188276004751468059207204057537025012551093581014256619700501073102749099088\
66591691363807037674618155978201327643337461682686518331882304824833626877923\
29202271576884503726588948066524139324131854688017847386937662611080305532650\
28093952046468480232195194613470480092529042402844196383373673662756098682714\
39488044560902206472703310967939460206859228317952216894800351508732074866684\
05562535782919041740239059775159736669380648731509681795498907498036684617731\
45496814207158966498183915023377483662614464547153650885757008207739309653516\
71804622487084435772016025608339258141764167388408939891708905704681338479022\
34586299368197154985503288459198102222598360226467419333748303595926869758914\
92066302174194295980844134621513831131629902163640710919110023679736274550757\
25096782664162923881257597526191595827741813822073452114016267697229072719416\
44086766540349007473598966788881095902198922583953635828637934469867267729437\
27070285323132941958739183300437445227472321404178606224790593466862305911597\
31628984670099798727794709933057379618350992809921935329736643997698209908414\
3333650845829674597520762781081514743210752, 0, 26432832839151575824035548046\
77712149819870674514208272794868830116442792190332254799122157897616040114785\
77675878865687548653316955468234999095698276832483414502197636825165566031825\
08088653124507591621681516170411964769737739805229205088950252108743090409699\
21495432289100965042352570914560146789822133532900068454801416533559231829539\
89259464259943471857848432820823947960549244369376427949307375075170620942811\
84811946365473809208698687944813201974482120010145981812632656005993038431858\
80023902900065499388813530392695102763918295580498026325914833677301112897001\
68433164868648441612060873143954699457435975471043902168473441400297442353773\
07780153492708181572827623084995351516276469676941245107532020864032317227035\
66518891879180677127368632067449470584365609314310804146136877829584529555274\
67114805183958240652463131041952083600990353956509950511039892923152716989914\
55237061169355980890943604640481835488168283515982193981999486872512297123699\
81995496572445211423871046506398296068764313917254546124198815144169169009685\
22012119740557669318646833356004943252396915488108753257929406589117984251768\
44226306149727152887203066076503985075137401967690108275255737983292085997994\
56258418485597880773044914181387067439171626398012935159638281728716875839511\
28332715184547883784748644029692813429406862199848336098473167668626250673348\
75250435429350452039207816579249051285892275895661035144141626180907908666243\
11524448861105429490042270143950956764479572309487843290289443702394720224473\
49007441209345874646662875497595150435453094699435792798085727964566670723056\
43725112288222911459438515967420779131403561827806276723185432575281242489524\
48778021865494717752742614664069802182841036769358663272215388429586868294323\
59103744869671304947922114272833143723262846602508925486479242235187940609508\
14130731845580932162396638911395445601775117917057013832715456814059457992514\
55519572402182874177264914287585616572455518331200475423337136692182884603097\
19754022403418048438192098210145748112605046170200840807041001335112836140793\
96932464183596201650218220431217418169656654372929675552249320206048205744248\
41213872305844236047238003533413503363060498475216948000048936712501907297872\
88244730508763956102757162784152860030935535231564753250779700014477154020820\
99860132954984881061015855100669022865111345985681394375888481208296886293873\
93881757684956436112889307295719231769065275528202245637671056030787041740225\
09169787710580604554822627415965372555273191523159494713262519457987037377712\
91692234524710568150913424133719631936277845176328766584324003709475036157827\
88932240831183025869988770391436505641641117782422047477806903194193176914191\
56939342853830041952544789239737138644560160552928704799566541461410933141492\
52166091814896504779807123105269249270898660339775143408720855676686375760074\
66602436748336340365244189835674956985261297518085207375696944344397566270365\
75909178706802825713922172829552427989430887521603677083239887678220967378186\
341584853165918495589737774597311752493779545826910439520384, 0, 422644033094\
36194839698322385097335376208227295205133706199917479682161686089464151813180\
87667651581069789741924850662754082532353356703033762648862317410983899605477\
39061768051769596730157803724302557666184637879344491062860759592399112078439\
37647527439200559440604546763904960985937648979922948969169165323775683606176\
40492762924365564169666535483509519286096765879569511033110312570727286251502\
33469659654285023886155267993196571215460214948960648983891512326399630433145\
79971042747744580442971253227675267275197604111261129134664529644855900052743\
67743851449068837825120049051384696119931484263106548504291576325262243596968\
28353373640616033140398693534317078820391375208161273033023907861057644387054\
50321395538358590321333855122526284788464038283210301372534557884262281697106\
92499434511347779424566723921181703049031648068763242634164395356142797709424\
15296591868944043961898034093443737106299404629394915361725337752756478898777\
61715375983192992162734809529387364355329553754727285616363082318409157100328\
56540991133571691638226691812428061383385901512615237600626325096980480581689\
87458974964040966722371722179150847769086456912478243179239741626653494989345\
41946984834311157628115964150266809542211689629340222700703192672507164782878\
44155607676741563081381076266585745072736839781215189022303875148716537343478\
65634726743942454878452379933622857528063974136810640506787133535155868377832\
86696636912959274753230550963719489773397876897695056544845843201403557934710\
17909478042900411478853145226377509481516509273333563633936628911804737602488\
25155962794819611177674178274106511415546878086160282265213851402641636695001\
96027813986774739098278428580223003481884305262254375074726827073308665515956\
94429652501594410010266451374641647894613290606729561772879273090395922807749\
73545382920785100602769464099446985945028151954858710394643824692749971717656\
91046484056893743053845003566083656596466713767596900753902611815736041173875\
32368376924086457929998565394259491547496958352888396000897197513520740394837\
70983674967231794622586945771385693768876211593625859356852933919910136689185\
76284397786918006861783629697881262987228071553237263189102107636836783859904\
18205310790148214719924745891845833783475653735329837126942488850733220162901\
02883440625173618260449444194677263431737553305813794730710562706187594717980\
92797623335603983148875797658667810756500808312630461292802389845183331727329\
76289925570648829296475021485621122681245895400907141643388881549872198124741\
65657600037280260886924754208445502812768211548546601808050717863398930001982\
97340823825224346436274114135769178078839356149683504048980381187970567206728\
93716716499021307901591557793252697041748625490552854493375457146334725354706\
83344746319573276247517703705145001248583895534468182985829982396210474848873\
90838107914553021510819353937050787271850996095165753252678386885841333374684\
46392112269089890655640439173514389718268727933189717394445073260342909194602\
72419499254141861682514158375911576925360757132220714843270703877689682736499\
2, 0, 67578086384500227504851032283572094564669348875884567611030677261260775\
67955966114266333979550977923777938717426885749680840000569190998234992653644\
73668176533529922840654430543463632435330477683815272393764241250295270084831\
64428911261689514015465410836268426238241965628698267106446531614097560516578\
17551082330942790407238931278781868098821117472030809741394401736797153918225\
11180352331373938896999860904540812904647091693419370271802018597928452483112\
66947964859464562544315444808328743717017284633264946573687030450292903749508\
52784708694506159040350899470055660758624833843820454325368309096048474097277\
70963266089027952682871062157219110123346850555705869064624028135122666140635\
30203864967295231167790001890468794567935167642363782624720737601255966311173\
68856994611332973102614170956610927148976954926229216715647214241754995608758\
67750163856868085185188425223963765374404949301196936592404588697142319080738\
22596380792273503623435607350391027557006337889558207247537472407172762427807\
62260488956004914517336554414792580662563587651397767240624784443589064366254\
09407292843011370410562065303455470897546435340371432657401319508526852951249\
71351075872667720028956421558346225090728953609902399751436540950370847915283\
12379392038598062022056851713781847562004136516376456519953874112106840326431\
42474051774262215373904951712977398438934937041192150930074775105391927051319\
24733387740178371094848461219610531645652601234280987438431507253944601370002\
95407172723751714708220961192334394406953372192381431353830481407637794897060\
16057029382050462150464417319557206032704844443856869044901084342572408268608\
11133975775583196988382620607504141179166043083871619552801650622084334461799\
79831086630493567670356096654221085755888764256883480224058568427050997254140\
83268270019068699991202851844799162360014163723620892769345968822134685053753\
75461319138965175720629676412781971183849562616134126239612487200817037029533\
21754471917948341314326865663192676348937846458721716782662837739997292679632\
48337360784718241691292011249129526069641407644621758941757892245783463252783\
85793920849782242381944786632410620279666421551571238412528742969604040769555\
42625740430089420925527598719792776210952200142042554912502263929960299495916\
67430359731250708697078228180268350010528774987188689760708560297987552188394\
57655534274920297758316424321680912982392107119681023486371030432336766008566\
31327107762189322160307373382206719257970475427919263530878191394736756566279\
36537349935018528035600852928637598520474507763647975638708275323368404021192\
14052069065711696947949628389489242054880750686062970391830156309582864762712\
48711809685543130926895156443780107522213215791363154549535333639627719223895\
39112181226016037249310509419099162491461372978383159846128618675813079043773\
26935500797284974609969316634240301817636176866333180210512820192191267775987\
19201421670475712084772536037411213214733333744569204463404129712488656487921\
51126292198556963726393174751587534594910825432862326413817337339080164658120\
74853129401788001152, 0, 1080530804263819747889396926689801323289503717497970\
48202827944600054546059385903533109155237095238031620767693059209975041774396\
17997901243922763092059226729845922586035348721681659844550667939608753941581\
01806513685425959085227717337034188711103759590991336819870095919870907095514\
70549448344497115454377255516802058568904361082448860910193216388456044151788\
23992075051090224403866633426294353937996031483358251517593768635870520049692\
01215940026342390717071396184280289978762771779791856948138307480175584314060\
33146256283343612095272984956884568716031362310978732319134327327834782963595\
32499372569864783802358129920814906501980712181966627879129638594176776521040\
56907391444022621906745068334737629246548165952132737005376640494877215608174\
07631674112235769912458076556487009535632494334569161305351672370679333046166\
04679738644300607041631898488116563410294366108899305626967421587090950573894\
13835157852048526623734388213152751345755765596946447725680193100947742085067\
99237462655735585045972143898162056786934049776367363161408511655784329222063\
39076309315202078381464352034373327111325401312675461459467251498513894879141\
71761381738507928708099782471373310861729073596801910423464039186661746263986\
72935901224031203924196446125949090425417722942428706561177646195382461606129\
09456370960311322554852109770040232311820282232294777154760574984707376073727\
00475393580381231977022923754627784260727241395843360964142461889732762146448\
97653616335680155964851710563378492049597162697996532657599635438212072311172\
32185539962469583637871744464269586014645214152678355598818981473944459693918\
49748866238784647693734937453788797236117255581811491136823780197417217192884\
70001751959057340418829134245752580187839945207708161060101607247618324095641\
16021827367791039356248449199296958659254711321666311897766835355157851988988\
00898116278998594784521462585593968075692546527018994526439160448493287478468\
34979813456139914122062635661409305271493364517326534902444035614491504099964\
76023685957883383969516439872829375380466853316128920773005515750607740613158\
67899150324995081073482041291993934053410366248943105060363540648109346453862\
49440116832213163511394109005245308263924919510073197206464242979957197226104\
39934737002500931594049407164248715844447727219780392893060826006828744680914\
68757507323464678893074896521465905304031183494273726947697191450149261967314\
34943784838053796479631292320747488612127961166714185721975834182613463320386\
49626735577225952021617108069371506080724242484705454672805485210917608929530\
38892886810945013535049127466874171852984321711819123453207518633441949106402\
97401879905606575500338358448626390818662774590222054849670430317198493839515\
58935573469912387848356765819174628231807921152272082305439340050398992211844\
24146918154274741441039340723213107289164877980088221941978657276119631833866\
51161529079389166746467658271148038607329593683598610242165269522869586917849\
00073130758796698893524732320799353933610750347353914923410131636035022951058\
38776486679180693718987326303224069980864, 0, 1727700783903928665081962709825\
88483563101136897452739718009401762121713318785015699117115526919869571878981\
49658797951964174446171475111440291560405697589579398899798346440789660442985\
53696844805869680672535275693186750531624153040702933982649837197594962395915\
11985006578421155580557360624758242632687193141184594760834548942529126023995\
84720215274462706052335298806338352790848995057113491488257906042675615723960\
43326617254742482048498074242793470666340261894127396666984288574592906453022\
26769526418409747409261774467713450901288440821038355593880184916234923669507\
07315177192934517060270553878747292581296373722876025485095375579291455009513\
38347432745709163859682679179818605700305269396809911910267282011920084972745\
60659243061440605763554435771640974871930267206851794861989028171249476116711\
54814772456678181151565655825411093720786887655758553068597187766590599442817\
35065765423042621903065702823458651292018438916411397424865766381099200822464\
24055397263069931195508107470008278968974521316547100351484169732836757172007\
40332822757562645746118638555224039474728947904198413669675017392152845590035\
83592184549556289460907874813134897525400200729268726894569343102585831363053\
23965483645987192669542507492669420137658075562990556864628775373146049898571\
07860675094065174492074008381397142500050249726289828478804359839817490743699\
30558619635795359187921032018004259295527123557286531116461635486399587611456\
33079781235046262188374666095666028716040972783558157064279203106216529340056\
39480691657530698734471957017291476152623900431451525399622858164950845582288\
07659664613124476054516509715792990109170571252302224895742128911109908191305\
94237740040331129586349332855828041219654489479919656587761385035189332912512\
12431270352232115095259618464428474058512536857390996151319188936815544483298\
64933978523856062388979788656986763861072904202665997745414782770391669265897\
99412294845210270412964528942249751205000147012943923896807448327326662200444\
59704433524466515614393757079664694244907305073243669620828247702020079993353\
88078244784559336735153075458910158766787555111874930033722074845863228001076\
19334337612927202376095451189781456860413013127596194036104154019761283349222\
31649332269414023224280950281198364161770201272539209542554793692340842339011\
10936773127126590271908264027738813107686112958050865797186252957611946158530\
57554835394293090474864084889088468355689991384320042307139683949751244378560\
34148307453018475190335209261576346659470444323215062640478811422151161547880\
12977858165887314990210123349114650130559712409651083254893904579583191248853\
34925068614725064858677365586872328947195477135819340269600920891091586524120\
98939622728947081412363568953095018551389463223755707073664753952399768364035\
30184915226301299553163873010678054925388187112394487625788233043194986078701\
63517368443805334837322803668012470977692951926428365925244137453470801806824\
09435837142181095309376374524422626845521677998184565014252482545539690440091\
344168615759735564220910225565173452676628428708613637683987264, 0, 276248560\
14474928962147857140296109875590122393389321174123787149458075013688297227674\
32189438152541465368272961032847256207771433939651845830594243558397373206968\
70009545198998531179969404531806823388888136765423937590785180613507221007374\
77376205808606373082131320634178202308030655186391340502129913400875908603393\
38408838897150068007630775961918337419952518805272422945981653356759095565492\
86590104195375784789687368394710281601531197354342084304737512278673724257603\
30963092558755474000342377199031276746403147597799959400861081727246366631592\
78288836728661674935659440113458029394405159008074467598929587780719838508194\
62850777397153465151410577575776572180804675527172623652045148512808613954976\
57866360742283365668838032113621517209448252930374578671775613643673121852794\
72467274849635746270078413097666671198573493485746476417411653354320895579511\
02785791373376836977978644020581913550839292808046776640261658000798440211378\
41891018824872641698423483942886681616251560565302840764518030567999684208734\
23392956034779791886649784388120542030950271163364487586896675205937595785392\
94632218854020533133606515449753735154127056286631313932578385254347473692556\
90839907933801258091503407469806904781905733193260871693660053624274731621512\
82850443036001488794460421645760016287889169257215020623133650756799705337709\
93398232487368220330904937307342782954869168099593855206517709221636496907772\
94327248173911718252248212097215044932417782172045709260597497787691485731195\
78102088062137082116709016604882809766328056604737527587344849327285577130642\
09593754512142901771576989855158232002251513169959772191401074726686053760870\
82000512719604974018867434334681188756028295160223946477682751543342669330402\
85382096472915057647500752129409163898799108568958183730837587618775324212843\
74800916404072237510288535449734233527384261863183294147936599847084459183376\
87410192535770637559187148530015740016302409472483004484030469231955061987479\
73681179602279815517553859296715809093012871428322980918792499770325655533778\
25326764994003889533689992278339494846451687732023336417767787163689273778552\
34565586746034154961560918754598757271323229646104638002113562244310480439857\
71971744353790322091596157365253476256998708644474560569230934901358501739715\
20502491074606726357620275889078708313963343581655058263847225525130902864263\
65748167195189429754091396348644569614205892365903347925842262908945383080310\
06673849163806374663242031361559324066127091453716664254333883250177323637263\
80887671463337572649288994262287305574596877736858087862526364960480072787682\
55606629335931911728778529236988258917231262303016874718440575216394496040783\
16757038447384567452387362483315088541165829835962848290453021387200358816170\
90761057137267802492482728416100198985657847710169651755329974320353848523806\
29939460147233512556595917501724615125495143980784641364666102319682583794315\
15573738736251949147452147683730700608569903993227654887904156571792952000825\
81091248371526148548627807129597939547562592629354663455032768724517177385848\
315090112, 0, 441704303627190923699142511109164516403490655683451701963314706\
32393392578413961359271148713825552180118653064771478330836631526998904668255\
60244170868189901822930850536521336617963289437352996418772357488716992246763\
70031684847387260546052598471073856781815187358024150425571684094819582983154\
83977318708418127574173238027384789312972299294051323697837555275640308880909\
90376433229443086345897818416975274551416737811688971146368847537898987146995\
12264588758929474783448018048880054347562675690045043467677208550559709433533\
60542865871209001319395500337030679898339794428725741719974004522499995482640\
99056703417425821226379283929615696934712162190787528504659904471649033311995\
78437784408759682333097542042879260772767868982268205322899237788454697313606\
08296595289763960100551497847343695522055083152535958129125184276420638599924\
46351416597437082911500965530504995007635766282047847986411589067464037431787\
99741435931718454144019516915971938157388451493896890327899004933880826026318\
20857235428194895499297462207870217034128802278742714976123819753068280974253\
79145376552356795975178193605961719142770194623015637150599904549998141377832\
80866620780404823417466504465448960244038740017289513684859013591609508094058\
34631249197299420101618254833211578068570976485657593760568530343735488433592\
80981983074792695738840622755942317335873744476418769558061153312870538029338\
37138836415488488807716563501734058964549855408449416004181396366755645303784\
09328558946051959942506043037804061097041936803861257174403495656639105304559\
22907125884935892467522417889080545288135503825492900180941366754376206133931\
39222169301014053979184689707233268857871518923247068390874150838279468979134\
00371634777500216030207198781915451192254329995107660711608881954513932002901\
70792619787401482675553531732497568776443148011958222370279711838819396237579\
93425424539371457879194281596531280686349068055799899009589479003930997352230\
66391734424852689492000157771264065327314483356000923371864409309017562221421\
35822276664229141669361572693517502085867581066697000275167018289253800788280\
82992973097015148451494232884828195020564438614421126529627965996041673596414\
81571042847246456104775918327125177861958798115086046527188819884686108766442\
54337417839992764877486333757374618224626381503412270412513047746986012105387\
43332492302540530882180980234813482002993473885263818776984711723341714417183\
60624623643642883924020510732024155631664681493668178457906583478376812803038\
92462227293041004835265046152199509147411884117809294712463605957203939073576\
95364602900822937538002560867221797252955850363933125939018465718896661829584\
54682259375549370012859057970127423575675171042527018935979535463542977218088\
94978839104690770229537127147154340384391761254604930226341222568912307272998\
04902353848264071325656963470340724736749516471786091434716823220795213066236\
22775112495152076099042541106378439201850927144365572048618978840147675570384\
25910475321053003914713883845770817064798568862786502396885746764891330334842\
458482061094829854313266584016928, 0, 706257955857886883207033712213061452377\
93331947293016297363245636575834500545651779365673730444936032336460213916815\
66198988794252289439337627774115932668355211994032364737669714682815909468777\
99222066823455901344299671570322513845045910857096217287179686969716082630963\
58592922472767289721645919162024763460393073531562498477694431320947181744282\
17774752520639836293464178364888632809021476425705512452706984088873262588149\
38424561774468588689325130159694271251007566670222645406777764456569843183099\
94872637211140475050522248254961092534694508538046793814945030790472468770674\
07083666758921172924851753781368174695234639900418251215187039238292860623735\
97625076012018165890800545714299543417074908597785281934882430433561710045212\
10789598914523364128111067658752814604716401940173410614940024838004806419188\
63207745518435407172067992457373823926908946689317999835615002303860935574919\
44782894573521904510133385579263363350344127814538037740879213423576307735389\
00931860001934334682570039063464324166972399336487334543739541913210431292446\
05114893143246776386129818425042816841907924077903340928705713404933465530219\
70807375549308264243201954237143766814220540320994867335212980012242828440100\
60325254152014896901411908920234226686983150087410999947608340745265167960410\
39902560288572050610183059381450062502253121063337343357675568591422664302544\
99292484568781216642870701910240115159446150870110454510035751653323752901536\
02349963987034981490856389265276000040310687566208202100277250565093704437810\
97508987978829092904977586304185970140166763836234449181434206574935935853331\
96050563922961191622671974987991690124589015893004574972783896304099065595575\
21833633425190387974272618658520162761950033030242885722157958087293600191672\
92823469420436672671426181420057113401296274382922393352121532216995100599936\
49228945372781519441785870488845694349083242446086722313852623217869338290171\
68726627352824756067958520341912294438311869956664483751881704385963546766325\
28135506762326990834321320021273021161567730036675009633505377244449308373620\
62824607825303389325492336607575534278589105642968093035770284383186477185828\
67865870088790719473265221001225677218954604540946075870204569178640283411549\
86158471578463173683551933320109553602166614140921994036709774560618869539379\
23878393866863104179692193825513528430483055427048676134449180837770507771549\
93742745969428456991892662054277812405594375250818825681212602368925637356281\
95416392731763185225496544125717343261062814805929704110419240509784177003697\
35152970209618878383428263767562057595143043065072876525369574030994938047249\
46058376205089020216251850529595336781718914620278133789260078946688452569483\
47041224564808712988740750605048776894776841194515891626936459907164881440070\
56160036665002597596081083030823017549628800838539683463654445501936752822138\
34064610458729090871408934511769985549337629910858546404270637993737714412027\
69233902406419180985078034639253783629078626621776194036841596445873486065247\
8838959216343886895509553676122902263433011633079438173072, 0, 11292632374512\
79045168386556691014868291191874413830913076205023665540815604690438404230284\
13235123744421770751966820055919934514048043984878576276073654772864000463845\
26664853442248369777071973598120430144595721802585565943629864801115180336360\
00944513232756297660012102858175704870994905551215911329036997941709159865040\
26181560294069633212700317206052741134002058387567362637649114871427646698619\
65367532452975423258164935635253149634491650947490951422877358012672719320745\
16124666969569301889306474546195435088868764524932753609880623796719650033680\
34372262339261106292407078217880140420508007497607537546925506975472624506497\
76234543893583132815973462830541496949331089593466523364615478346537519332352\
32992887353631887824507563841078342376169471923652977795907490004671848972931\
47311630254522276083659093136212447325527796072134119965981799450149151781968\
15030384635425417759530237451198680498026649082591596972800702132084868897824\
56341634787332848922933532341016684406086809088543773957504017595249933134709\
36439998036303359665863760689033201341706476015313120804894374603537444668690\
88168263661954576647941577233341562937102707247144017527146685826723895548720\
26119161914483333315941471761440190812760909805563624245282963710944518861083\
57151945435212659341864626775912795755978100019127140762750469172867429512824\
10675277327332482379026193699263239517271712222654646227116417947974412448541\
13125137032773811983601840951892321416359921345725054060614824365608007585281\
76103120401161003240535132362581402570269845979808552012899827334206203763739\
02931763941291092040094555614575183195003801176223525360899936755315886403286\
91932250842080238818429756285123425827634594909575464676543173112153151535093\
13123745371429204400254232841547550794513990105270979321055648331600002652615\
88121873522895472174531130043669254991568852901045951353480824105140496464984\
08727173077917544641572804212784163832366104179654455774780978561185499542643\
26924664218819293797844754421759026918510663410347942452793047728712941864067\
01524116126716326815140856263408646098236756282549719729615626086419187286862\
32832415082994326236968128939314154605970171386411259594479332413825304169364\
50909725666607463485242035813294121542134132334611090359325690066169863737346\
89894127613323735365847546005088884809478294627131743190334557589817069747635\
95607997286349849101328692485956142090455016487322951551249134627850975454030\
93329453053654178344995169055934323111121007884406296074827384882362998522057\
17759937250297717377090005321669467014336375426171831216357973189987350661971\
87930359780976402832736750708910446127304426475496241348871136767249724886785\
63674294816927557105778355008726124982552969215364977743987294353158687663946\
51516421670795906847012830865618041742661766159980588366314894017867211778345\
19507236989028867236054526275068986786568567971238290095496043787877979670961\
69234432995756207746836835595097342043708763187139138457565140512040106079151\
60577720667639878689571527392967872527448999578283814704639131619849401042896\
81163504, 0, 1805623264577761775614659398742144617617151349021757243816333398\
22452555412525104352296035355408468524970479338597364811598834384052720280283\
35033215750108268325190184630937553938915679170399399881071906204038452109117\
20538087895401938744011890425184390474118211423684611206550187728792986442321\
82822305193905736189196728059750344674226913087349935109302846677841250687128\
65812322687466001893706975253133915983669569209841170055321647564404413017585\
40587440482451993649682135384684653951820093028224761036082906501974360237673\
76508004782458299926997727223964757125372461347298148415408722858628171763800\
71467849467286960451638355669052345926086746980984640941780211418010060030779\
05621999841112062111871336275416550148361836750373785438984730889481408731960\
18045414164064117148888455499332513550697536901393790031957314544505653929832\
27163657711042417784202008452329180637965389482783011341005177483150075588575\
84430119634166340928950858644516034626004821091354680895744829604827975610380\
95260554028874074962695403504253338200240019500133575573496369581980464150650\
15286949361548568681899904860534278342893207809409604165841057360929549735791\
70682238403361441311202754116339041687227626213731679562155113816307492311297\
40448799192815335817155311561031310841081205193624082115339549608891130889527\
10782449551154925078756351784136450579755787207617548304403851497192550638208\
89285134659253026413695563280744371017666853935654833586486989185416751350143\
52245210274481809868496317063828450054697597314318916680533200136881242768946\
87708871561377093254426874478094149960514873041719291921173949437947689632910\
27493979137553001454065580815483961076325453251421170557112533405342356728223\
09504015871891000747768379228805218062053008264641227563249788460983072216745\
40440197147230619430782123540201301542926559835312236971937903781136994575567\
20032448875885075369943097225139351777255260730745632063533229985966041102752\
50241063953775524123602576496317495532707198294255518720229306828874919758792\
76807957849261006966288194645430395684312274041503815090328710418177781198306\
86376511901184967624363979325140542592500115658254958614944102902613940382442\
65535757403626229503581191165740518307805505385626702703047927906593860846050\
28223886461038290770622393342747583536373874622332109609777359772406980061115\
24092579270914349957261941438734793890853326359974873142113829535896020123004\
40834765462825195459688788985009024805262424483749988321899230112213012574950\
76125204143276547660357937973827342739681742167712671158230001313363741977303\
89102175406357568653075762164070092703974104268968809102327975004817757046753\
07331719664062377359692818158215525837692093508436774614515685044782566934992\
23337416480433551385118621197893631785076180257040288317917830395215115815265\
11485990795847424261803495510930476067585294540580774221008530834715093232285\
37464061252016207133551817829375047431980057180892252893680328638591479948404\
57830364612621516281414434713070827142757445892050565444267830062165061049278\
094811150044133828195928730712190608, 0, 288708259057599907403901458940428874\
64000268697040597480775884119916905489672897716767322211787033819722057839349\
50660251262145462849872371611193113438990062917975221325956590989633680729857\
71680798400935254934910426725182575414992056767349452511182391821335488266571\
53606644558948776221721483961791512987957347373165901923073214081896810876850\
35495895569610956432352448745782219964052473425905522978136031737312264589645\
34160073397304990474096825811826383887385721489809317388776822592501917726976\
06483038721247721449712002986641621329919555192473171813629348337656564960480\
65995658522731442437360620884284027916434707832743042067159284497024135924902\
18905475836564514979381066445101638566321874226831063456620765085451535607203\
83473387738861238499108158440641755527770289118929222062774979969868171462407\
25060035477781554664827428445071497729637315242430054148619995793940891259576\
21539159849320424836047808175616799230118380921277671217798095257595121015839\
18949899956630922748983341477296736875490818391744372526798456687044270261037\
85394223991477593163393036173529898216241390719281404640796064873645819970810\
71722104572028373861880211634484677422850045044459332839317642579410589302974\
76395444212103555264784810669731385935422437686836516747526095813596944860595\
69900136525065094087795274327850075432860620679274477693420647170396059640939\
72960086622610151620403295361134897360604530651831344902080843815103808616355\
42174145227882256397263966187619488607977538863733414890312967082654723915032\
98961904159343037000190955007044780038299458110618227231911018568066451062018\
09990112338591268227300330858066145415955431586271959770909414032963763235734\
47700146099227781486210971005948203124884275531241362244888254920182834650614\
07234163550672142385102884737877364740481370669408763179627914469384648727780\
94942955313394540229334611265877505212985539291272377595850859304550981470368\
73313378593496510576809125197150789185393758688902922458706813063305396769831\
53974842232852031135839794500574067282369038360095786639078232921291276951117\
00680369203574438983008032872137770789783339332336029788250669060981629935900\
59040417618737836502566047151602779268511097423282823870647505932633308566761\
11337134926846124247640912914656721803433094308978784045038295301880577230463\
60944157198766381574931064097135720786229078818205490939528853650706253903779\
63002135451885330282008551579522999906822865752973020967178761534307535510847\
07143897531436419839177767349606015684843803327285610367077271528624635118766\
11819547037187566835851584300934128895460557614179117517445788432628709977641\
96023129023379532874975826646605157750338950438562783357881565600041957733329\
74910806742171428515415564385838116693178444140959266357329574715781556517208\
39706514428457036312565531723416936837229518363192957612263580637843343487616\
10807573872178003843810732621661767096395878526440472037228865189926505524768\
39368128875766293043546158783739459112423735762152758939107986571893708219225\
17937595305353221927011834526219682831119488640927471878889734800, 0, 4616271\
97867227709595800595731448719829871716652063265323409076061342834258185408568\
79102473719356436125692046290193807311013624313764650026592936330576892778809\
37663173038959084099384727497811966731843327412476116958016748278327055922680\
30156402788096541159506624831417566006520300141775086051955887113930784419988\
28201331194005048101235671792046940382697681149165761996808233796783576895918\
15715717846043195707812235815241984878266990806086945021399785620011098123421\
41857723752176722652868137422868553786545829173506094536616405376253302874932\
65838095991119142146591725290580686328511496421062929695864009061286647051273\
17094335340849482444300890495231343052470453836312166586584284699154047631700\
26164654412431814965686044191097767112801881985737944572429298522724340864736\
29452606494084924797942502445399164139982118303404734062080411015441857990463\
33569883618864415329371768450783924804601534773289263395491206311027485460618\
57189252721871180732939304372854085963360904243064465792876404245305446760912\
95122115619938614150007087950784137597563618945776365387009651181373519751378\
97892050368166797277382264091055441921949750591929551412070087952509078697561\
20905187387565268157371686654296492663863865674437462803282315476470805400904\
32107569383091149413407377038947444580947164687855860220727989577772983496977\
19518501460831455643190378311728888844519210646707614652159109055818646943756\
61419229145151263173492145004969197002986419136950085003758083280245794683013\
97278695976453780872766346986967120004431117546209389874221370655617489862456\
16099453044312689080846841360697497055588216290725907739113991405281261441610\
30790269306091176349760454467554617365161666050513787323278810738589762427124\
33067601061370683085497428639995967186068872734851261098462422981651642439398\
36563088056744519764728987186437969351379003290702009956976407019060244020929\
63966952543974632915890868871988134119387059233582438351989691767632128433720\
60117461982073913956099228860008224245602194591566128733444174385537884555309\
44125114132625489865426789443368600432112715967314173724681482380402266213692\
87344062146540122540712515317621313433450640803055686839434106539539146464829\
29469416347280231103719031123396279361843966445948389865437612287664346609960\
97211976382118840016044433537533395959383981131003309570769673236611069618696\
13919056219014829388056737042187498604760212166754945817386132570914577351344\
03585100682762486230856879803960127390350940142340153562443049646439393485005\
79386993348231948632707777159864113974991602506493787409853577124305932411221\
39659837340310719845004042410082873490226154545379021402519789614653902710780\
37806932956761372815296576405623609424901111874132182009842062016907214950459\
41653652949246943333729050511556318212422182730120274593852815147403186073002\
54797269074629158711000172196503680527509801752516850306564045949453105300162\
86590693705006085146382717823462884208597162452924377108583573729676835534993\
19824489807604400475559700012484217057659143062078681351792553807426628826295\
047463598004534880, 0, 738114408615061535084769179508226090927028187653468236\
65977296912036797738880667341156098465491391762287456585569115380905688035682\
05257535217566373088009833853475491503733909264177412605533572186724071106238\
42243751337528114556915227507893723153322701150885359849254602912933134218494\
58035308755914067189813708020584086307824021817236006631173478720529764353464\
08320313438747522604444131231040672281528925910048689513335701128664407044845\
67580329762842374367664498781997106940900404762122781468807858100191961373568\
49098249485749969042936289408682196482482566827551298316872080820111371262047\
92529972720733322871149426688046833980584479005850452581200349086537986207033\
57564690335764504130328384456476848804320649452668968948272059475626565373160\
25561446430403686722332297443750555988610071140256306405768799395519248970807\
23948670354000325234848106711354818980560974751727889387494326115223010290340\
18687719601811950991601794385879604756979936322255117473036677573987327022687\
37902259783789565618638466014690015084088202589311084830762200674337676689008\
93140881467254883173002967535803713021582048897491182199428857573212059046980\
30552507566990343058354891934328729210952946679733969665932121384866562270166\
93789497182235877368137535367666682007887504105985395890810922128280321313397\
55344478747806646846440932688927744161840180960483167336956712982721497649632\
33572068794728358753407958230947065752473150756702827147128342185149323352945\
92003174296862373416116217678316248000255531014819815311190340150033585360538\
06730456968775263971936436080471586600349415234226960994888639171422807771451\
69451772157002394036424436580471505315943609581918838088254539116697413706013\
31925739657534223696815681735270162341716271564028625751463521094362361050341\
75580796152509571462105437051610998057080809666813843688689176077410868665431\
50429090194447963042847080424063918085667890589892171900753383183831251558548\
19566086530470411536663812931765577970330747250509035910655212939594952149195\
05222917232888996073526128937550857166402146943016153489804529383086737417641\
79363005221717975013022525189597744841135230899729873561471321461864458050135\
68179143189871833067000027205388771418726934715748466576107818188745688525649\
81190427992976014538960421704638067290506675053984237125882777379482684021918\
67201054332766734530384011680838273993202675630438885906264548787139600698664\
14981108595234264825176531427595380633790429559279800493020063984938554253347\
10579834853576699644225301296475651683098597099797758197812965711741708401111\
61466272761845313107360810294287532564833479197254757123107616508838041312646\
33175916120663628466425669169343625107937038642968052477755862005292469777553\
49501022523188400164579697847167766825110761531899105985413854842946486177438\
43433473980427707339870995910897426613556058911822334962590273218310434255739\
77876424573961559871667048029759966772876213462077907412118995543079918656875\
31521626483838549830631058332934934675798353713419605598782884334445577913806\
1020200434809520050157480630590237154370111474912, 0, 11802013096240526593495\
62853510005697479619492546764883402347862226725782246975023244888803310584729\
96028005856111455791800778171652313880521557641677775699416104258639196164023\
82157083275211743165639431251991848322338167171544193698051374587062824651741\
88120459179802636543361979605172016243159936948727014585720679465782158332929\
44768617500490523130326263658077814434469553787683759376544245963012759555371\
70223557853124285322962766371119106679075727703851433568912453472492340672720\
45720748070118031307089944101997855028052901731462623648279750720845982728761\
63498121234338489592564104711308571976236596210674789073594832787691959801928\
85369972497025242194020454627889595282858134759667517625136197072544361312316\
12968858430195093547951467078633021807766526117185746943986184333779291745706\
47120883476760760140001929375811060212150797266189168636805482026693035246998\
94232402917762415521302289793953032624415215337490315291322366902450463510589\
58667438774850370387959568361797324516597600055579289423782009529558067333971\
73158096282238854998290722164218807467773481444313345934243055124119931987096\
33264740249219450914291421085073189987087660727797898737646021111668357098155\
45026859904101323097316142963536751316012884300425126584886286798458397187711\
85312449163311192472007440191814306936224071568553483035931809167883782846067\
46577564368004223244240981140808929594068651016971175838061306138830927131295\
00944462904005087179050146615984206487714368732603059854560813695596063992686\
85443640653423847527980124994396816895301894509620367144230017840511168659297\
38861913665353604965512812306500841384341461929116193785257095716056606826925\
36296047296597223508435984113415011922610894987751259560910896363747192137637\
87542401527312639581219813626457374247217921897639114963438762847046013788300\
08715561636564645967323262989074297891631384446059640438639070667876574233454\
62261043026822934633743700263603503886907503590226086356021035979753417819096\
93111920432227643729862696679837806751047698577100943567269426470232032542058\
21486552652864609961718930121044769972786670630118204662421275286904079521067\
01102329011956160922650602654319602280292522113549918406355520596526507234496\
90243635908156975280280951647151735362095040253804631857422305018709948207418\
35051742843443853258757080153712820784938678276679499318336626521844748122277\
67257038924680312445012069756191926886062566550012639803520294493945151867566\
26712309412632700323352019730460098196760207645920195917161410394238370587857\
51423264850058971100727880353335367222485438699301007156426751030248854149965\
54737904424389022723393527222010823027647101346003279827965865787402715838759\
90235296770058494687691961583963642403204758676187674276398986384653278582099\
55158523710727069964269283190461112152063709029091602314238603800759553633321\
34836607637427906208113576531995329457961452093747050115548527283597520565929\
71991246221685440314224215916118761415417834928384123579300692004194108919064\
51968699790382637896823743913307747637861609322722819124075273989412677996186\
37696, 0, 1887072628566942264590968470697103399348448600366075281683013385300\
10684516563574121714805724477537638721714968884628495112220482239053197163820\
92902822500275607151895849928422666195098307389857880658557600038238636964940\
52603261822372568091185268750787350793133425341418130144762665921144026478962\
50205852329446300906215092947150433390422266424572307561849727194820165523906\
73721204305489173591809293309359000965503172471131200433068245311017379605833\
90403696708543825306021757643836604611582324243067050525566824771134147955030\
31255799242707314571360839867075974063442026248706867959481571485889606107029\
16468205456728166624324002078081079201630897918465777475400477077482870204451\
27696444503576810636728189507371727461049856530615655205522240016332306677655\
24641536982326536298668905429976145433224330372969366156443771605538495779113\
33996286058498683219793959195036533715255930785456304515175968582280621299268\
51374201067244112486613220218147964861137180913529567585851493531019975678925\
85070921475942442857055171488764933981372490042569444390741753561267905400732\
36878528615962037600250841550404278958565212930550348282291681682618024153154\
19608558265553209883691481106343546964828532634408578813490155669421905608217\
78705030454777158651947918443416947176632308569870381422912826236627111198233\
22640642150053012211878554887926833569835303736354688453537773187133731517967\
98405284223476125468737011623426725437750912063903056128988496705367721840409\
85708070304611579890573600753807009666741155742399391749448804335790576449782\
43173609447586331944306860091885692649693895577750212055253245460599203812941\
13568727620268949074870166334948121726119034381323501835138299314103654878752\
18196447710767686277897713869036215483089479390450613732931756788633385418229\
13542653041337506502202948472293956420587501705807099977144980610571042417714\
69279432081228887289280480256860252798020121401231660265162987243396453615275\
40122614106736013961931917393560097774889962529963216152665033486388459951830\
08080229204399861258229782951875512527639471466991524105702753957654508373224\
77295428567631048398859280845547922830111315016738947622322310297246881087061\
70287518537031664909788633818481204946882291160605720088073982369285445065399\
95688384853452092113403731824846528083541438117685680698714150841312534107689\
88028616886235063144621272418126605586285323382995698480968612688461789797819\
04240658897078357840488954879012304084838029594962955404643541660869240545128\
92855178284556722077052038475607481365121029696044798193692941754476204837422\
77831408252361937998656615514866908280388759672722988624155878506273669649087\
51906205716194270081940428295230235194547822481657585934806303917841164279246\
61951419897791900647709161891252877852728147520167391547497511951044274791051\
55621184909284113156238222153121876751903453651505531983956174528092721565304\
65068408509619089546925764260441951102898947635414734096988486643456132779229\
49565296155243586577507780063785741233411949183655596357550990298670231670273\
446583800812618713959829273229144537408, 0, 301731917381519886494744895379412\
28404030472387499264843041399628830394077094997689025345320767708454321326758\
54012522228593563446464890879960987471114226932217891829038894979937716839652\
54166970314803326139828554759118749072844669366332182353231308559511728174019\
43083881342581936903342594921226803887535435723022241748505785210531207532309\
14279301731140292661326832896958174703849083516145531111445150930495670865256\
47034488318881254802438199839286888495755205630483952608726384825631721902688\
04464237715354625274737641736901107935590556455891771007038196388795819720183\
36811353406920885147660729178230586895493293242942326240609125664958597949453\
35883610053908806231267631512948072507423649041237707994472663041571268290194\
94003308078137089123429024389153391789999610615760323482413192170607945132153\
23913547071617542054354205249915095751722979049741764355317136017838936946854\
23949400158134700488868045751956095715643485223283551112067440522905019108809\
59126297696996807181961250935242990726995729335554438563126831961348978102514\
14392445749187857651115374931377623000157235957063999875576193586021545708004\
71079518921603976967217517605538804446317921028183436448782250846863973467494\
13475357347011791026653331208613997343434280837188718639703588579151947143416\
78867350991004101244132490196448878883451275744056708149960760199199325650782\
78321503228052666409565697577339543725921991000504845904796910265442545310156\
04678562079556469242896421801935465324940224496247484359779360929763000602703\
90824358498014976664823602305164810473141993482155827411597914335333436168074\
40335604802319086718246956773394651581008089304012594374016863756883701413047\
37548704762572873275418825109438158189559595473956677577826679352940093415296\
98780729189604630576731619614474237755993619036629689282237459570848526609203\
74282643070773837820267031930745222623864241048870004351158991212966272978211\
40230042520784486830938974215272623512148450876974154903432795937114241557820\
35351506709968273718368670961717126887162661996712786522030512112981930455664\
91112959085468848589488597583517462288715474523656344106482103899046042090863\
26145153662245946585313375983322892842125001025937695410642613903979955621097\
23882316975675384414825508617788696642768722636863836294099921245537079154500\
96011762085795152248111793936229994867127901156859484123380042481934153872700\
41242898335845018462614601122133634004144750178165123842616219535761193960515\
58632295489397986026788874606217482261335022554529381568614556511788998733629\
16603763262955207117624293136615929503679394783951827333094329514488473763220\
52444321090672925337269377666865342960445453981394261109271922894881191205819\
53347559666145125263807303633013325378506336355655313918816483704513059973697\
30248315576255132256682583853484019194150546770874362554826064382734192282171\
75685195012931465001391815963826626985245261825356930432697556662506330345869\
19329433307049557980213800902360778486505176254794572979575117093798661332712\
26413946556797424771889607085275895007218656414474280476324750621283509696, 
 0, 4824518806218970587479094139064799518181923924673890171919387166320901266\
82889846174185923422600134640244768132166725988960917468868040265357718246046\
38746860637473727737513049137839655277982643256619279845100469119034601184489\
31144900034637862631182283514396263385732107365466471071974286196724301246882\
47309963221589749366057717139476328878819689429743924367785271809153051401388\
84661057716266921690407669683289238753784922044690252409361386168004376227134\
42917365828908221016150786355690606224636785679939086005591475065243498600012\
39611444783843050469239190086637241763475189162693158574845994031156953998677\
76996998817090023579172684713682972817626027638336110765947838382367139003441\
84252163923336995080282877796454688204950573518682956177889740785802915398469\
43013831672846355906100596001326873433000747204398521652078391711791415840466\
98551306596277416555359909915086401653076149959026208964930406183178107642749\
99137500587891014382083338551465629380461004177893704448546752178539671399169\
29630910725490329875279443545104825703451445800217713189957327090788899849122\
46887301881959049896010788959104233296974266115262747983271242487738693469991\
74288636330698073465937760658221225829852787977602948220802422160794263877467\
95561752162118154907386916647837506549849370847127949086282652930564402688164\
98847345737866625421544574232082113050597882210881840627933009270940022835394\
38369861059634787738802890090303687992180587749657514943050429129893659335165\
04520317339416139011587393689863049655981547471046757023610082523896956406583\
60619689736784042529267706743901093978637302481010335898207088988174672759813\
98789382064224859067205507752679724401530939308708044282220393108050998994076\
88583601040005570288638218221933790361943286989300769711209096051414699865197\
97568416161209740676539872165052220037672885013590906932930017226275271817010\
85252894624696758283155583844252631295251890874769739025838203788410656622895\
13785713128024009866721044812380729308099171726877379690102833125882068089018\
57128027204488386465812509717363320327781923547677034555488201736629075021784\
91549475719147779310085467057035609857718897793706766987425043688191381514727\
57801897817824304474344666277005861572156622318382510490148638574661091623305\
29276525509359676253614090143694958795792508189663369103090358248992746925661\
89859777150560217031135759177036420985298420668629404478292285256874257793666\
34125970272264752640068758241333891713517267927745935944032800752318133749525\
02434679485655650998748535588479447534827452032912635888185631624818547967833\
96025931971615802508186844556252962936989459834352208510600425117351603450443\
01480772288887238113480186490007765732274847672605622115108107760730771314065\
52744370511539187762212610140102246785988207458013011834365296532901697343243\
41359530171474407502876462432599943610981803590153031295240030867234451055945\
81899089219170289935294778155763855170621090394885368868466728225361613916789\
76872890497513434579716905657607135670331689181822003126598623732472205907339\
70226494821199180807871919360518624, 0, 7714128493703106250896638885714278436\
71502352437062625809840151006925906995316324920991005820285489023464173773321\
01950124586854553254127094121829985613804778642799261423192598111767799704757\
91035399894588938752395036296744794753289269571057116190011257950389658020035\
57647514212862656297065652777809860773067854211838258435127303333247913481403\
80680458457141702096845342169993250116021550289148386401930667246292135167455\
41463337394927765225120351544219533100495901902462168898535549674643765889647\
49141623052614121308967502639262482544399887652543614417670152177000075897953\
28806218105513772463361080604025034189942397297375943986898462589528180052555\
96104438495715478381033792038810196598412480520858477937221662436331389137270\
77139262633196161533081801606265392717252196022296087174815487728574264499806\
47881644636259863108355417767978400765670675766773913568978846432466991706101\
20138800775057221829983702473951061121726085689239744677259198267891843507977\
58988259765219388339954146401329480114687453978024361857108874646481546812239\
47701856578463324513365566048875693038818710966645694830835357133617585863892\
47051033344318499092981386599500408140001968054903872416169272259851635859402\
35121071338450503961737370457396475867860385622207788138904200103441024592651\
58644497138838788043707339220006748321971731932227064584843538515229721197327\
87336120705978919920852103541690686460377695704943879404184021042403024191845\
52640303648149790157825316102696761143325716676316429363695951404577683659789\
49798850121296093268392121592632454359131295848089531062054257180291551378392\
75106627715921066703253687672399326055337510119788431447576966199208180607822\
75659213554056143472145409154283247795015436374361451072233364791441640636855\
48569679839708987850311129003725999549285800051402686914400881539267566357403\
86389844651660866882823296083441481890333338442394714009754555275621459638166\
92281721767354635268264730468224281121806520116348770764148423221011614393568\
69070102714858000571528497314472560785588368986963598115673938106379705687902\
40805900523382028578761638533714404774557308339651039496441656321482078979162\
06094410941215393262583431952963500593690146583571915077179444056742384297740\
96887142486565050194225085480603513738839079095582769310726587697176262269508\
16127327129284287222488136633195242209544277601491728260106636662020797695574\
62032597667129986107436158250993031026728909140089864358250489786658948705331\
90007835178615551151694401765020460461412614533886380834984393092360758931441\
28167001688096020731181310488669565517571493745155132830952347016098682196619\
20776102999460489897716542913754069709505914612430595668750058947999867130148\
21732657634123036903366278653420198406804469755867620024283182390566319747954\
21765396337444111517226375067570809181402313919769355252987100843090090129531\
49559965562097227563960824557362026548103665206563871414875692661330388517365\
19023039704480501291380435829063317759388105262067052500758618558448220964237\
148257030921493207619166330988391206389028220947178150495381395416156176, 0, 
 1233445166141163847837686083252659246545727271746404346319546752606211269417\
99481048292967078449313143524387501681871924969357764913910594798792966318535\
16369094402325429794878545975776499274702273151863754073824230495951555613328\
53197317431771217704117908611640058971848881912995472786124611295320214947971\
32642506480809460903784365459919084769828749070088404646533229649715940841939\
52038960181113734451677058837128017976535401700300645338294206141217998681840\
35084067053665471390828195302686370351365700215560707901365607369518365867220\
48475169926905482468892500691065862473032350636503395475334476794640830804778\
41992503466576032732163051150371103219384614307274773102106904836480217538824\
19013054700496007900924362146457157832085328914389333989668538417995383602614\
60708315308548526926862554829054847903967428394080673128557383143725362716820\
24715982495845767668178904818889888098291152324825893500514737501488405679629\
19240026986476855936011502259693901255083089730229878082300899361880176548629\
73019667137853539261454812498225334293136105690518928488930203952197355525037\
63690691807973550196803643499863241302177714346612002189147101565060327906098\
67361747227883838588791304520176059884473139745154522320601873410211511721879\
64361269925205700562348649920915755856237343911141276658199432791066868511631\
04358269128347920408710188331374885493693359153887977282709542873579508465601\
11349166666014015844582074084588159437889468444582857370378525702391864345629\
10590015337238498403649275851039978691203641671578599418146626569832441893014\
99669786677308988513110788559952612635869760739077001358894156372852917782849\
84516954767566491193160435600433830101047303433810899856355271265911204344661\
41628766110939565022970825101588796370784452724171838279250917623429687865761\
65073737529336128833269175054339151918195582859913537748717617158853687985879\
88144519711701557903279470991158500229956238286993282746982837287502545214791\
59352260813837457559456865137063465320389243131448927472530325157982862174298\
63701880212906664791804421630711102427236581020487378053107794536430218105967\
77881405272334193137807029523826252495721353194600311645295353650908538556023\
27421372451880863235134706947294729005221547693847548894051654907250662959431\
00932595115847007613222325610047300854556335586262633276951029058351490532280\
99560777856492932639905720834533780660931206539495812871639830095266732564493\
18861321214837375249814474599287391206045919192762633762338284679229064796234\
82096094773294500042146865019147574991054824361514078876951269257229702818998\
04258820150256571593943076494764110440789092365822181729603568454027843937715\
71653785830142249949372007025374081356254521883523900202279578282282076489514\
67693913976724377721619140038206490958547242691343810872412066909122718774730\
89299745920925459661378383328318468141259175061287320411302346611907014478316\
29927144370266346552022434734472605026138163619968608072602753352438686896036\
09238030131365354313774800744409965493238026894511570482376093585435653042729\
50432920446293304043480949974085904, 0, 1972209015336820374614721855823825389\
94444604108022512393084826951877163081189164184823015849016606116160570750703\
40017487488686568764072889058773429128996311832015405348491842108183332426790\
08484613917722438124480750827649709543164111560570586486398289908105582379995\
06639926860717289553978193649949224860479728631483804897863813067378686246696\
10685055387934053346078705139016191020902985710899242585397698112463562802418\
55965204298941884681265845845362188231876360563816650495217190942986570095953\
95584977093905510990689301855762359378491017038755695044231181412671662271523\
51449392855584285938017241804796926267107910668756373736160072103058325956999\
55812565995566350455845750844104236695474036709147358124672523757025792499362\
13028807867971441299252072732291977147724765442822573459023251195758913307715\
51940240843411025564584079953066128713092298087745004756714965851516633161521\
12922975436458537589850301928424509890682117254422444347017063068800117359244\
81299968711042315921213397732997105396033468120553135826310088192749360452314\
47130161298314075733342368314825813442975481943616839165827087132705378074604\
57776966003740832223510633993007476866360999508206998648619681416144203249997\
34968227118422876049871142766038406456721499272415200900689812478217860439305\
12997665750822235320870159557486323189800202749489790346027282925632912273773\
06628204813131530160230584934917927117389416192530212940434703451223396194099\
57647372925177035962371084114947863507272956436055981362185264934067468638648\
20866172485589721457320461449004339439796429887974888708779976795958925397956\
98986836847137091094616438066231218090343162470488669244304286712514170838201\
30923300129228250477647954181578986523617923906063897595032669390391645712849\
96527379274441253140516054067921348545873340145641011542749375079080670592372\
29655235400091169324478047848860595863608819332764260239092597177749995209711\
15995983441697484235463682741579422705893226359132863653064389288209747798239\
19061830543235898441804499512059493634186452488659717456831259821705960727482\
20958707178737454994674489695488042861983142446647309921555207911863729702576\
31610970830130961585262584350985251927070323161594635055380558586219058664811\
81565635576786961246861842192659063581384443264633982293624684388810922324579\
36859589066518255877898206604667450388021765318102048039215361393658300367155\
37515405599989503609129323817848394891278810787546641359564809481895927531528\
62969304048756907311880321236429085423153408370602050046210751835229586357071\
86819047809590269483575659401596229396102326598019351454624287876840397420683\
84713240921493634401107461984389638937045728239838027498226634515340333407978\
27118220358882607617273729422397262561283777359596669557170381316474103010129\
48182617202347939708073541542386361528227315259965969377384651648413854306306\
59847490966992839083719159278221731689523217079102164214391583966823223228645\
09435672179532796937786580502767161347102909012901568273767092075495236876424\
873447232514066350469272139578684324405880908026806595508658327930205866912, 
 0, 3153451425472801525556146052341399879093728153446907539830942495203667766\
31859056967500942872011619919698996522597627995791122591251035333613917618116\
27959099735178889715825476269486915296745873092076423602258783657763261018972\
77204745027374917813503421429059899320203610675006125830377118951713793115154\
86079746922758393362425351886736376494647415723511346503109352780809471072029\
20013071361443287928935174117465626257925013404082373793610357093383473740918\
72623882132188050855208227594184291358728713162771376914646118758175010573021\
40941838214501480476710428240653807589232484351144242014108394024185886786940\
66881953357356781130960293045254205268225491265605147591659377165439559898681\
45889444991701358271613873738038672925549304706888797105981420688566653452979\
66507390443781885593066737567569203208264575455876400998781246560852920801818\
39547970516565377769099224493501907998350790744754704299966037523992522070879\
94850990190915751417926699423972703675520338388122396971728710211474581554550\
41237463893715039488699205195685761461368345874903857878387168147315590023462\
34069644579639260938439474919660213994288748752176239892781597806682810585594\
35475834772551294856943120654428708896623510801841161366290130048740842364289\
63614403328892463060966223364169995958991419064973531258590811539292425942613\
04362851938403636542638049459122802001825982469543376393420961064714452170221\
48790980886904810989317440566427418179587265886551301074118402385740116683650\
89275427118828158015178185344430820250615924133807912159335112871659923222491\
05762402997569153900626110391239195822133432120155620273908318837556658390453\
67911792831204128836860419920949830014228407813636012301576649348182203878291\
66587939771952507289656489427900483745091902904465737255566088323860769749895\
38851043395331544372039501482026949947120994557500993708056454566825469118448\
58172218972819984209609735910901685067178352661144008822489288469595166953356\
11404444254449278453574012679123014042597002904443217340689104220374139647265\
69990499563230454001123062704020951422375444617816837509703619248187182180580\
07811538367596056531784836175258838267389401014078146226793858194703013009677\
32082549120522860627218441383608358356096426810761411630931003729570822634525\
11588795283818771743345615766606040779264696799681366103884740935614514895400\
71756883407052766616952126974826094476500075356094614451388315673268931670057\
57215028685385450112167211906279120389302125470520386544276606424955124573254\
18583928309077697317000637142909259824250695249393809828259451922166186582181\
80383187890279783593470712256860427345176879667879954817881526239987603397838\
31769956095924464721551733187120209715624448160538275274609099507888683816689\
08202811781312834146164330542022661189746282532647892968888046854067904312772\
06074275570023585370799831678091763948272084884456778249843714759094934075460\
43722925476944553070154795589534259303088518720834303762753647536544621476612\
55661163035524712193573922626933746802304750152259259861180559464890372051893\
2810646660889860198484539969678608806240, 0, 50421929998853853147672296945314\
51141242581479042239863438705717484279071679810198033267980260987435584201154\
22483997131447929752390111687018278344888421155207089559268840291108792849190\
47316566024926667102980358186904718630488946333464813446235050420632782087455\
35981116817060822498815200053387290051046786263258386959339076151348169503942\
68807768907314069322062107692684614368539015364444316161554141204296188657726\
06073385139046155959879530290820812877658379109908718638725623409536324475368\
91018356902107014813929450473303549522132638800436531921828150623650455668305\
33946949237257875708945750791896272113993572582153364959442427919642848186353\
23619575661019558558044130846571977744016961258285745423113875745098911451453\
96596504364405895613651315273492183289014553776887028635574539858149872593171\
44556465117694879129118091386616172637259637129297443361069460799705671734967\
16939559430600347484937806987243907564990024926126547195319663318000071179336\
49990129638529817839668008211980107637443188493791911641227317031395338481507\
29610798733100513057464955375216694585108776877100105439495629419709556003496\
71949753762779437861237755762921768796398056969006583045380554600910004779453\
18386504131947619378998501968745993440246854644081099154347120043033190199961\
10200673946159212580547300355157200163215642277651525282456619481067789213600\
17629480362183735769629544545208777511871853288566974214265780019195807548832\
08705640610701418374358753457679131277277091806094433325399978527580064978378\
38752965084022886029224683583707179644792042882267806367672185752523126359208\
69835589308132073474950585491996997855259915596238329289070633830230656940522\
10856817346452152503135033326217357538987089667435906640335648098404276541076\
51496348644214235602417130565619443560809618857973991401041735242901202524414\
38284490042671287584735165633682865964260556663248250339202357119352408659661\
97598026473649075459288875249938429051821743135725547827377549143689525926298\
37344493159936025411688987717423635762602506696470243815166362465961557133000\
57011327871489983967029625295078693018488936712535268677993844054146312749677\
59417282564982532601215219812910800410075672105611786051869611446155341799808\
12607347829572682847955149144271862161459875097568273359910205598608633176440\
41176632260692352937971754562030829354101560873774693288382099508350876910210\
29572500005304458057880200563164246089691556561027695293139931279596095601685\
13375666408898704177605544384812890491720492560687748240342543962956144979379\
96453723273942530038827273016717643322955144426086379473952386485404983721182\
83154965537512328727926698517750609795047557209268605303505177611571199186721\
81265044015907303084666141861201192633868786745684483870379636281257837659624\
75695524727225749741137675077931314019124104846263830395967578572085014455107\
07394350272228198590306246237601787146484311076228083594403944626927875524939\
16403433278810785238881351841710450177489098796894181228848525299808754361148\
76396806182008091799982192003543388756610963746908376676549035994753935603200\
84160, 0, 8062187570475063477095507061906035287643875091522585630934386047490\
70155054965169491694337766162306336058427180216375324196772184010345793278662\
62674855672727266387126797706671360191673714263701835666048207622728512585387\
17452689129205541185195707587076221683958814015942568726798056798134333908495\
27590496175322675102487142135074148944005843927260662527552087644145512491804\
61597239491630717752681460123819630754485502995625334549008984423319165985420\
60386750926536971045906816945143777000866132604911332232495998068143514690390\
69742227256706401985683428858916223951397357613143390383131567407713083180841\
28620860181047240580319580383145467275176438470931118009481884752814164311048\
15386075408433591670178332525964437836690652376048799798305930667703929967590\
31858246565255470400156294264183130552958608870334154709483506695951882416663\
01190960930589347463451980464708968642642485090032124093341191054714426772307\
47865229383411686010273893177346387387650686353621647335080030843151886841389\
95944518414291620896977741397759783397338077987897521736735538442567945775856\
39953187923958935958562306171167188794929530308918749740613237209827669734358\
28473268720701715563991323100318816580864059062669765326770712793945297575447\
14687070803803622742654348111954489508519103248537836896953085939560440547446\
12562934789700278386325975967655242050477362334008902599265497413524843327821\
84599669648394320294302436840548758196201604850632087775247277172106370580866\
41387320710416027096720640261423144853422986947174564401440414332745964605243\
66024282546148073671238208133077464438753496253461436390681104436354469072698\
09008297917691309767774430674366306349740263087134875535898066530778508063957\
28000882909309087374991857845304084458899501372872118431405199979170121350148\
90794685873387440863943577081069504608375783197723934881786457154713412128044\
27088480588951363896162458917508298671571523558370067258517235830286416611641\
71222906159313055890031815377331727946526007341488108826345957406623911823286\
45747407931620437844441891589033975981340111168862226027861920675091087560393\
05949804960532761342998976397530786415167371751205894977787424386896696341088\
21720086017972140134149901054422576644472218482334590691854460055707131518547\
35567459881296809410720435979152175326080039011735521578347780374838407131567\
31691752263849858555468783265130980638483985156700203003545239330030765508976\
54913554045793528008442899220400653736243886982991927767213591222815549533783\
44532469538140543657187055876824790810537206272456903074471968026126861731964\
92162871322904589759538489080400243731957275312706187153539136953558345575803\
38068609212297044411539644839046575670445621676564471008998631169728739370414\
26064003589881938621785986546991258738282467898443583809693366215508596938558\
29001862546418820372621709404381184451944905652770087471021987711786041298585\
91993295455564402082679990790259135208784964284733469473500492683722751318733\
01299076389703191923699108224463005953214497999310104366403591132969329003292\
015127652835016934763218332365382936145990616576, 0, 128909951248599803338391\
44255688392104374294414004489850730561534159965591672833540902854113942414863\
78452768795758628805032194516231009418622048511520462484519065105916381058901\
05771072875305131203776479211732464616121795005286234125093211649334288263436\
25904318205018713439960103739032348975920765690882913901425555869912879565123\
34204404046560534310651241206641060512334064793141995109193261131844484640345\
18136796449291389921118203525818819971486419305239278087507535755703467525487\
76083968441253415163764301737499753050594789957614351837144475260507644299701\
66422989810498511612261648440897556233099331999029517900025258719030120665571\
96824220583370500461285268290848257860190059067094152711166818645398999306075\
61030067788619148742320279446275745436769604119203811944778159500543419005706\
63951939736777206397076814947794956264211941067596178055212110962409498186562\
66742675285221542124992891242133875293447986496284108125256209889206253929715\
14749765355050976792083391753606330742523876230483419676896425115028517028622\
67759287994769915495235467658609570620145615061147537729629372969461349662103\
43139650312113008507590959520932318983452686706935511554426005187137709662423\
41780862780215771040688773341652808169407909157066753853541736945120088289108\
52038553418394585109144414179205502596702441295702217825267756723369652635801\
36330935656437344706406718989381408535823201180535133635828847209410978918157\
18572618305582139869912502016264374129664836033382428874038294498533208777973\
84531862719558909501686140462544873338271750698895473015927550922080085570614\
75253095873801184011968514416005802996031884998628659079006343266500992103880\
34206103477853598724806656833331879650674753667389785370957264883131318397157\
46243930637032167018059873935770515686188229980268948674877591351513881497319\
31211028301835424545934156581233074925672054191327658783305798698459614051267\
45209834221128710706211590522278504402750352438304541009266957669441003545452\
07764178074322309604255492338922025804414858792105885823643175607310888784494\
63437751570505405391278651931696705603635674758972746141005122453888850777882\
88494508619889482139275171970183806883940776368141635114959575049131684059607\
82315724998900200911255152368198839928607902513439208554390256063168652452047\
41085089155157300080571219417749716428695497605779602279728388699255463655023\
21261479434535019344404992779417474783983700065468996441727674027126647649760\
16337024640751512486840613195423922834198442243468484952882406525529407839006\
07009809848621623022018430222696054554976697297482476458141582779198186654265\
19710183619274781468619965406799739814351719340787454797976845367673912475738\
42922113386160669511675309397206993895939824432046263371667420821731263966454\
59881776162631352598959805132089855483029564291714206771302892511396952665240\
24123177795834410613152880171547120553355053453884399981022392126915981333326\
26585851505967505624937563173682386573353303771435469638321680975555162286389\
20482872335680319695454074482155117802487223950839793851083802629355700609562\
5550705596150880, 0, 20611998564788971031246903926364678026474883309356515970\
74219257876378220986811874811773002179043145532801927006356830404699740723585\
31085124436844280845154570230680015003704760506965153696615840419307533413650\
38449714909078706602370946096226939935893997665176163740173163493250915363273\
59279035077007969937328540069143600753627510395771414512520879099762897389707\
95948611614215189979288927347711764842396940193964710298139597331472094639192\
90751254137125818980261424240883462343969579153560454157921019212452740807387\
02599320404130391089463673408684875996049066808859315765121525332826394337834\
10400025941150354064940620394415874884140085453790008130425237734794609936050\
50281895923310375996749237605657795834467575370735883103943447012757626988339\
95259374504974800605830502426540599108414389338584072934476744552688921696571\
54923048781149447730167522034158724413133681589907074302705597164025351369285\
54279553846546640915439280917782069336567726255223767181579265621663196573644\
55153719317144439618455526393600725919935589479836030463310405466738203438248\
16307151509709964996216178348309383994527052733193514645354098439116771444757\
47544833115377659022832260127983922400213057117079827879631051646386437603961\
79289345341042597308154707113112335140594451410955014087365425987110469753449\
16584509330026116843120188018262693086124088082968173211861965292835844817184\
57379942777247159024125395291346390465534848942851092490841067342818569653532\
48107997309583417024476640787679026578376346593621917800555261603314288601227\
48693578527566218012484444928501756146888182953200203735788389326153124659152\
71685498809720865949823190435429464432943611423541112666960265532584510982799\
70370816716353882056623373126671561060082484602983891745388841608717693999016\
99439742453049046869311659587983389822048449583804575581787258889057784719839\
84952152535745788392129155025297581695713896405077561519163996461519976458942\
97076658093789791987408896581375207071074495557471837891655497933662647278303\
77311772652432531191260490025489608944165977844411872084998326726482445710494\
87226417955380810266885747017129634035564460964046850927802486365502610659437\
39492775882492688436734701544008287694035489711014778411427772339736904305029\
03488143343424516268905406429770829242993864393774851396325224911081210318031\
72517348231132906173496677202890281689325717647629005466600403116983793663057\
59950570878141527210664620321219186493016357609171026480352340250637475360769\
77965060145257619152245955972791928437187024154146433783770591690271190425076\
33797301382367659185434862872287824571909027699753864839015067415153093641787\
58390321555044463074773439262749736820684832816571287251769869510995896001603\
87639084373156154923201019937520041803666528857010207387625424495508454052389\
39372016604632913625098133359902277016980525380222779869090122951292033949364\
64438589738746011725914778401407387620870148315742935393110301525446761962826\
40621485695528161404942818474903275956209942292439068544193207443211242879464\
35324492281816490652055472499926072367720211204511785966104352, 0, 3295747080\
74761112746774787016842610243810523383098507545183279380941241264630586185419\
48987664061841897907535594086999580852080321512320542416754523972281505977501\
25133304662877799772215334530076146358115716114969117227222508966475179202543\
98954529065753935598526185539837882539958359011822058086740147396805650936567\
52836028787562414756732224820478735725389032919454550873996847200435649237810\
17935791779188856574074635538653231965100338795493367915980290520969344600869\
78604803082719025631102786958476584949146644256176805999618222172852571738195\
39633829343239041248042464266716153561312194740841131312406472819701255946400\
97829926664326216510885682107207924225952047476526945907602767741735242287298\
50546148866004892592209071201324367610688745020453848609223870612074769373841\
14010551269508888052085326763975904680068392855803694257648806399125289425758\
15469818716372756648931215285182109451856133253370161838034101683204694661918\
24164602999975806654870192242420657403162170892342034745221849435142791123254\
03655959810910243158123924343765686018394699001112538610102565898627884677422\
76695640208546277638964797507981073376311325409665099694570018491750320320935\
07520527172828878204723667756178283417718753080925473056308636599101183548552\
76920599226289249525415984002461210238344428407719112522717522534569866686777\
09448226211819445986120813315670641800745651083538176564558406683711740641960\
09972655050111176137929173422317077661441182718856682433107258994338071701391\
58821252061946165504525438087781932383219349267319576069630134020122184371528\
59090157851800713084476076453029619441397394548489260435065287209359984516689\
08380503544936268032397126635896729858234324646686462299687609541790592886867\
34352457091885513648682545189406177161149645568126482019424804894814194759128\
25010250665314193188773888137541377824961763682759550855680840652917708817496\
96697009739048165469563554441703677032278844458797301441865756370033884649482\
72590993417976095787968162378149515374811301251467965329202518356590448760637\
39822425082895159322482884767286955597605066125420342077897080824806877989136\
45910620436316979926175815391761668806938079575960331809673972241252026292132\
13549774129172931512892111156722341869524677538301092637331841435938983338324\
12595759916353486129856795376638321756790524416662902334861442784427057869073\
51172669518074681342698062340734669177316454998976562927345992495932693763573\
15741011732195008695843258537520792142033816457953283930626643324727635942291\
34121877993429725196146967998197529202987335417902373956087567415958173804419\
73100927014569249980894206128056348693704175502289152819634236261571026396864\
77107027559357747737964347313744450946378642996135614634327392310975399174787\
57733509534798402873239742267163612665995581403123841019914982790314484974261\
68375112073693460288045711745080808902008938574865118857377125527876199308931\
41170359026824954464207639258329707855855399742297725249093038792501904752563\
44980100403445437864376196732661310296284783022189839468009646500740945541777\
55638726059984182658576092398624, 0, 5269722687662710430264389933860137942889\
65424298340693017097738674209513361144665292864994866013917459622283888526704\
24944741921289682285137886129252060581251359959922391084525479543672850805625\
61533577760454563155469407182370968713636368579420800158247864220111656077156\
91594784281081232345613574975060818643560135510606957636115874916835947546276\
09763449218267001014420223503006321590939156905020508062428625770934389063592\
75208691639058469793646131328849525412705557121375337214580484706127924150155\
40008234404807621811919135873305056399427580808892713452859673641378696938821\
84101705354123277839845515326508310824754186802988585193513364263303044902642\
41406594121192118175305075197141967792881469459435454182099393602827071869537\
31895922842951118922856249139454540965480195432665409353420136557548928946773\
65332700574354944430431368398234394462874623554038795285375020112168007512672\
34643878648648129752491967932160723715442869747715778552375228198239159951055\
21723123234662791777711699909639740737952638491806913232405535643559243308368\
38017507683450098111730242402639115886941702443534229082316988527192147091650\
74067364985386895339478381389400842869914073701112616572936971671770296240716\
73746414844287145302461041696971880692596880189401872594999119163800475769837\
97224392913316748591735059096191197830581462499561617302091024554436079986337\
19085132132260649463338044833418098138672205038771478812886020586912759235520\
27201953384233302327734349997031513640082816724627973913189566499612494908577\
25814495885781675119650837748633834142339312953412348209724580098375995604018\
53236033635400421402523568293992725243990175347015430590952168251380248974730\
61278581562308497058284439950565539266813075090399259204486184614262455684467\
53299479654295316396329989845729482689121694177455535876142638759152370289152\
69441954636737127743942699958908749494145827345375884582563078491054255602682\
17708845016350859734513252730047561537011589477885002874435079799228748880533\
04081608949849112609389400842234233387346026562585557882405193542379928210701\
06984269418673635815424591122317841308030481186630355015444423802428273172927\
78008069411445032695475587610920407908248548062677401452061616392544417521993\
97606635852067297623130941355514977849002034770462797153016722980545816843629\
39037892979225678028769164618017199003661377391932066308397530807513346971913\
56663831278206066901478915606619832901870361794078928445918680948530926031117\
55601335987981480329333513255745907375480123448947793017195065208910992452159\
23309262268538958644879084494486087119654689909645623533883777833023903697106\
53568667982570073258873384457909843843872314191131618877708272031444717171042\
56696122089091831555239529671566681646902979136320160253837884975623941773254\
20981790355139559449087861553660669700635048166716374608776961823648111120939\
66884607444467855132738687410979161724723294939575211039522228664441924517642\
37741985187768960565760823431332842455151464675296746577873408311596922801483\
67233858050395888944490479448185124227256290676873629534170857579889004963111\
584, 0, 842600592429570543898500397336385228639156687514173997074861721979763\
58744237211486274182593567729941982068199575644871449283040021765689554137398\
79836915131337613715427570924539073021544077532108189625224731333652066573362\
56136674898676769000718913747206574139629886346856572554369008120467593794582\
09385122377117571327147422048872034926688351794568485709038464192486226073871\
62878824520320056574642585365421463463535608472683728489026864740785957205587\
27267206493985715370347854660039997884546054999585013400841444926862662567086\
32713526242026844607952710196084749218231900562414331943160004133267211258345\
84732173331063087773168257542886827729188385391638028177739961952235061450793\
64385632793316305550362984273934306679886597502867273401936742769475605935347\
58441613051212497167031898749047952827542505647013102525252503485779403616911\
68669432146573960050183040745680702714909145040847385741335277682080894461286\
61358475452665201164791119958177152659094746368909886612887743258325077331144\
09165577225042931578598107314574412662801872953230509621105047469050887169007\
94891834921155401484746991264316733861910537111726002135579915285727721591395\
97495372146295833444320809786199396708493055715170777163896557144350257258993\
58087135011286321245674799949100249982078449461844160646707123600385501949101\
15907541108212984011361593553316122338077356883688081515677547853631112287200\
47695716103711227794337296584483540598596919314907845129173932479003881438730\
44647978102645697222134344037104086841306170122537511763171161081091131206506\
07984642176372031139039621482400815518551629512833020008844797908017115902406\
23214738698811861006036367919140686799999179859273889215441300281205793229285\
70916384614846647667101393386353664958673075268062932812299652154607984361156\
34236145865195242886375644307323861305585401146967211380631646598184728303583\
12051441161655290371934122123107795383014556940340914093423818097897133433580\
76782246453951914273745658980429460208000586781147890471050096239542839924371\
42462096552641875141247793927773722889917774925949913727106335148959153321635\
73989973574796444290847327773563451195624140980000418357129315517419875535344\
35228758208539124638306673745584936835416979655512869288849792523036528544978\
63292535941612030999475203234108385465688031868153224636205505206109941678296\
82179875703784016226427108002587132705541925994138030490341774575490196847653\
49795579803731362890663992319637657645852234450729319327929113135428688839608\
86218538103269099631313648407313746877957569214900574962485638470366661703216\
72372079314015141510175753784359083674898081244454974702413746867219202095382\
67613744393729010310809447576083470912771260559405637258517042803295841168290\
42865248124351781992849248596639292619653853028521098658627082559943003989463\
09672631878950506775715238492347491048885940378637342150143152959185071731743\
91579664546050995685973031484682623059618506405990675774601466988961557638334\
08547030005034128910371007240426982316933216844333848168564826269016249978359\
4048896361471649602082216791006635785671835217935424, 0, 13472738224567030750\
66068141731203332518509075615856469101180545272413498799011571622689222403944\
90706317322701195499363814471416199417797765036781433087780272976917626686813\
06988995412683827869017649931360605077927146507359126777386737800175581612788\
84648501257381927661909396449551565863829165385211829138905777090304589372368\
63027279238102041456745236245765108222351331843233492500861440691539725005455\
92774939377703964215191728742773843813920451365166201476570263787416719808796\
78781047410682602421718266444472805681096993837957127927754743929077578107841\
30800907222197793039903963030680667948887242187483291363907334696724022551924\
09725607840202750273886919353384913683759296631539470533664992609075833619419\
28870366348137383355453428238702387047263208388580044164200490698829923257842\
68017899817049589069023167066731148199089834173516361240196728350316033154219\
29531783058655572812722516215954180010574841831416542054510210932995854942848\
83798087127570644604502242414835667829162085457130326578411051132716635272712\
83836976454611351228969616170895626735621952569434580563255219713557635225951\
23232436894113416169486265393131312294939740035448480622100575938756182560966\
23724725771985415328319297779110372333558180110438259375199346282311506942953\
72590064986127864740358671820473816050257647251155601536092882274906297841604\
24171405279463683885810239785697181215636344903167903533189064242295702005749\
77434895047227338721195458180948458413758765643063406929197770935465526526528\
37174280664660594680433205699428867356533231132837851809200828609435208585298\
67145068078378165699771526294787613708810883209471132551534392236282924128732\
09688870755902138223165314082012981351695909475837685909697056953909313889343\
79690553854467228369480808075950651350053233664218565020959694951940710853199\
81869863888988528426972120468593570686417908515790224280816977197809565729416\
39652017225319214898170209458250289576047562856228842757604689081482969217524\
18935647282617513647123119318840104105204811966525103710715957636492399050390\
85754168272727666016137181322810858146005981341091333380311109542249284321003\
75319400110959317280404565485159438499430912781913321494666242826030071429465\
14994518791743258809873539617520245234985154987704179011841908970868226848273\
39535524589479805720444631398229274020644239469254757747637527923090239387268\
79156590867254873176598759397999638571543942487613348214880792493451917554484\
91997308084468531961105808651525396529408340031573747597939903350537139681236\
34998009703266991221819855493616965461789860696530745419502585948748049582565\
83866537631544509921409338758553182473075142243067499126072389838957952038440\
87625828058270810328686143179344737822318075336060301493778414313813033901111\
37328935554304136116638430601376941252545391922324910939442861786163959431867\
87112903105592874841459796727285157855220466752544674208465167494058614017806\
93619038034218555609048206010082043719712670621833226060326059145196145652079\
62117377993058265567177034595362049488728755939240538453379178425054984004818\
38236095796627806636714304, 0, 2154220208636515530421902993866227082203836446\
12397063584483898647731185311876344498751348008562244360040510139771866159755\
50322833488531055835519250723924895691577921253412825365106498050160374997537\
87130858433763499995367070896610350639435200402026846206030609953130981194331\
64037816446021443712646852506913043169023356643128100695339204828577992840028\
63663133615442250120398402221198508070834012408579708671790676360413862250508\
76842084900736703299091900900961671746047849673748144959141028313937479787875\
44782700395259596041706393380190490074499597420176443606043089452273277126807\
60650230182980209357619883015993810001108632157476980856003456929509675593232\
97330304400429485563251341948060522038156056933500298983753656966963538935617\
56346720946670238399597723310264824975493026102516599762328623118594876720072\
88104642179322159019195747496081197135691305411960096133401949670835252937825\
46808962777865346882217568011454570215623514788214054064223117220594454115148\
50011267344184107339713725867719815961463570854758410568033813323099630895067\
30452628841441721622360149125479986143655944994209063294762014427048621616604\
63714362952948027887913484142561854001835531499260080260210256221796052645243\
80857185026790079768659360074603587784073571460567629488748290796674265384907\
19180323582068356357018533103057327034174196635592990696100869293096991368842\
16603763523396575843251467162434315606032857429346425742108211820545342630606\
13488272351883560045406104401516703141245681970290520876636702760273044065252\
26484003024701964799883161545232593135894165338884648035423399101917813614915\
42372354553311432684118484772223005913767490738067717524850757044273351497544\
92006739503540998453769367980311848303518298556354634966191845045435592482815\
60961129221099113381460348325556930286965139290386161578927085798237586982394\
91204436733373062817299743067471931195830059235296145635501362160253494104085\
58978581217782504241287102766396163040232783249720214720304568229830760544357\
81447532827424895239131041962467995784470920879366280511526433516578721903727\
20957287070211286141602653325369951559614266932950511027639375117161616624580\
27503495101760843372735490207531086625141581975028854882063636344371296933439\
56683731661599200358603539580955658716116650042985868475630446985342201254321\
73886955424681770314471574702400768187993532947197311096538972996742680806615\
33156748694064952158067070295358525340711129824753395574527541362091040821778\
72570226123100077928019673540465942166195810179031125989476102513934989237970\
03481931226577931105529355734366404381352874392539924893689149321527682468529\
37412904011735065623415546385558378409021630581665300799389049354608431955003\
19429574641272718785233832616987933259967952377513779641818601099020467949592\
75889321855189008555192592111550462034085197555925513297820815543996201740962\
09262630034627743156794144302751762869685895675996968665914940477676825747863\
16310855189637750429436177158618022666010944068504168414132070385638697474467\
68550761098419728688840061191983460149522649051647240844391872463230463791398\
4, 0, 34444860681245582890612997375885760591895443949361674875643511342957612\
27321159678772957897308293181814707588314786370347015444326111277030487091942\
67834682703584951724088035381097812201221775280516820585768284723801530989040\
53703407206769615500989795129381001795944881575616166486553401543239778772191\
85618797149655058703770327929219912836790696173946928869496347961628381511748\
07404218376371390639781398472823692803471449566074249961806315421690218471207\
11649726059532512891586150429146164023695516356322020337429387250374341341921\
79579587439818567250207661707239436352042411544768090968228143691324757059560\
73386997325174859620344331600819017434393321654251292576023399406070527837624\
92921634253871472571109863292165918811929349713821428031885474732255042995416\
88411586161225920275778498235970574624434146033663894167609954015779001151039\
57022094284443252648686753710611841055660807240894569750419387284813491611423\
31635696761569321182255348114145865263590147578334586003435951694598524678394\
68714810887815296762570644387594841908351982850212385275087432793597480741515\
92595486345659995120688606215662268413896944696405943743133362512495021538667\
05585570806689124071424427097028750552983872356847472852139328654897230026309\
22004805341312401244509465593526707214023367686654593123817575154702549554292\
45580105389998961015249284692254042426986815984048570103761175125514412930724\
23689967530607350315065572011687125763342577411461350719151689272527183629736\
74699409778993970720679302740879702657257093831365290187088711597340294352185\
31671504113281031706382169069046283293235092569507884058619866460553784445924\
46466972071173227936713606334191587878149190091249583369260608942609374567698\
03438905081374314826425373183184360662787629193289749187242419099642015158972\
17013849162285590373881964436433483391834369766557544533052092126913170282675\
98205316612730507401373806389227607500040041898258465031355122228446076113473\
94021617539222119747152380305536484708900696396709961437426103583267776400410\
60976234665828840893519470541884231952243459165176452077137482195570248018948\
38000139427276351981380960340432196843009002049296788335411457308288761296653\
61406984586368970727384586163407328674700782210442530711971593291668554490236\
00213808237350494560061629919018350929003795425469524138555250368650721928143\
16918670121615919237497648756025517173745493438295299124630625037597983144984\
46519239207265254554825208744362216211137118577464541956449994886730126740881\
27847371040658464368191154605651399511700918938953179212594064080015406112465\
00411900602565528691891148692670093010128406534267660904368855828824318403542\
05647706350272508383270963665707552380906203021654165492675949245104433827869\
09459735901540944335210890070678367726673660584941512849641464590830917150285\
51546384345482189260736342578156159458768903939764395306415772729636040873366\
57156824560427521845599050517295286011037309725531744154676001660232423572623\
12894055668914193329194608134412161989986622620609157545959843453414268645227\
461738037032058305151991517182280369168797368870255360, 0, 550755549593465060\
45283338390333836223759332198472189659997446789954410766705052518206355020398\
32464559742557602212847017100349877252313802614064558304016349151437369523053\
02683990698777515126413185109939841304850159014800481167451846420653510480415\
32152781989113609066372597814172098199740837584718157428467975825996063269261\
45919322409626597713428532400010517793062797382852525596580068537447297609705\
86168087641590748223551704105018818530314134281632455366948494452065385688296\
23495711061451081729698083633464358679083159439116709518002779079009424094314\
61141698070593035150705024547400624342913870818929397294357533475191769880580\
64919095943498269572413394938579306265718642626511457467998363839039407438339\
68299346488111443210161984737843320710774146685428374843821546910013948473659\
69007419862056925058224159810118612152602825836684883107087143587594306873775\
83325140223412990067287950846333283417342683531727911871115116712188141441917\
84590513506100378582278428137346984782232061178712769102899968806327324913372\
09027430612808081429505824645044493247121172366404134447083185630875318102025\
70439427642634570877351164138038626995601123558502009247994881067814767175534\
81893166517321056740026177920636015227276737941170629554745300719379205958065\
43857286419177562486302672317259472678990555641284318141966786204080545561520\
10556293499058685458058406093235437178791853521345961321804336538223310105300\
35710737504880004906940207893134880296188447235470514190849107638566955833723\
31179541884569687908335158695803506852244478009690171949705297618978263462440\
01472678151772318887477532815294837915361497725758835551790107654520005316888\
51631856109470689049601066990350811390142586287468005414328238702338017903084\
02728654427323892344232045460553921576224810265621417033734365851136765516892\
65262675496879983378829880542847416020025712958846712394953308960576570234925\
53014849111303508947742555885153699509481788504773100699959368628735857895045\
52504443949566992289649976916082387567931168625268825190729170525103878467199\
53712435107975428170906513921088313151239828298286166937728007623760458807037\
75758038741577352587907454560390435282201634642782131390274903592459040897003\
11751984955385585422466330646403947552747432872672207531662591291753233593270\
06421934195190150508705227017964614552685447655524591262310094688358168765065\
89580481614396580068613465922980503891426218889799534254277492262801717043911\
76483958092643397316503847459363010383947265354884261285163976906678614677360\
43119428596161850675900473248975262834237195115926829880379653940170991896915\
82123012805230015340185297855293493019809578953382544034719853475277735971253\
33157351395732548228230619206958317651870603147486410439158489713803637163375\
41595075395463173879168508958230046975052321632049196036177746908501700876113\
80066328188181748378438311195462752046993540419333235085636210451533050080465\
75672325328028662180673772604059934676528416357858553411791327559169455445326\
44743812241923258046884820737292134898796071055729745867286222016812405504839\
5479378769968984440098689247872, 0, 88062993430531997149195797505374003052775\
73779500414673031704054837845335023937226210482776667936287161885807296766793\
52378880985696730063607357453318885839248858855049417296263173708247065483053\
33340510994718760384148868076733853426987277726930439961103907148399664241904\
69156454743928428876370592262452013112936773602192514016380591506739257374462\
67158924468222585458666232724378214112697916163652810592565118514114762920021\
34225932732193812930822681290787083909785780438455430882996696505439119143973\
89272549672536541041981913520901627248902190225546872880311423338146159749036\
49327180343990223862531707908529218750156634811835527953210225026638702360715\
53945607095101153794200804037172512941710093285146581340297248898252980764764\
89525005513582339301455813119777192452408002332974858369126958314324159025006\
67116486250267863847435120702841659609575453009133329823744617646326348458634\
15680073747860491398803333655693172353111514118544613407217715811400369900294\
05877652609998746980746387310589939727822897642220083089481313794147779167078\
84099241511280523616984620793651195490791450892082963230813067697967275314448\
47229874230148096647908291079475858127037270220389260300774256642849945051073\
67814909631305902406817412860157128190008709726987308637936535299841815148427\
79408657884245603907009532510882999825292912171464749266095063923018489692189\
57466091323311485180995539182865837195547166063614830230075370706686953976641\
91612362481816749239270582445770727787143823053656380384481272341227935086120\
85676786580925390507732897082990792810313673640910193185763959376014807921369\
73127321556881072806049447076169813432403295651810312223455396237923186098776\
62707876376678665251021654993793328132146956797148257324591206114627839479945\
68973755828005232079296212847905275117530867935526877164826887946679754198123\
18093444384179703138257565769514055098905255669382867426133676447852847273330\
40401469595668116516591185416938013810049496601994178073860333366797272281542\
54081718045508018254564808514719993130062192772579325990137895922326615065235\
31123448939776377350823213003922865619121618579777809696729241224357198602811\
33892551764207232589743688581622381537477746423493645329404155007185813053418\
35560734255331104685306916369522170446241718415733548343709733561225710661140\
04734506045371381415143870252913355391229489294424423278861697745077590297622\
64770147363701017972845219678465921869293037787934133638251483451535837664093\
96737729898227515731608124482660517557327568476810754119860048878652817890121\
99835403227315634154523134282991000854169198555894040791599810379567971977493\
48817222709249978178074623043598607692364086768534336846145768325015773572997\
64542393250617737454464208241355408792162840456805431213352174644734157566387\
63699258877171862509696869578258157584769174296007204227815158503723244506000\
68362862092090035976285223939037493721454297072980597945823474208647629768437\
54894113591260493730902457501207409653503970545623393881606965450143435245355\
20279450808150699269016555001338563564520860416517884407444383518467199004177\
877332608, 0, 140808255588426497553495620499770337582832303073682260756464724\
59461592911856347752262643736172876050586764463439896189920351440051199030399\
06424085602034440071201977273989840021899721802841982292901796743665825173511\
74130859175368253246239612692603135081048760173924845425535114167149891269151\
39978706300777939466872339747622730706970405880178249521029759825185055741245\
98137807188182326964553738665699841801865921890395037348289894735439232681996\
17377699076043399457627103354825163613509233686402352976005184327693648997468\
45412982060763244756617331918841817081923661737299593682980501606724382770818\
84893100640890050743776207949913222410158674496178120403165421454592101103622\
79679659992087412986796856166986961911384493871468284565314668550333996782566\
77541006324499024123220131733204421037181566301685265533506228999935457368730\
33495941899660095716914225365892575679867172628645007385421165967499850803501\
78182234088759168259159870245394512478970238096966510838829810699683742849273\
67832124200777242785435579580829580556409529244561398067478106976309683401825\
36994241575892843453670269476616981566105614875723826836264457892430950316996\
90581097076437077530911482560972803434428571622925348341196492623212373296726\
15066471997813108535158540301000665820114327682972190094800357998260904146169\
50817497972645516568488685930683496405463500714264798096683838483242514765129\
36843563042994850621532628731668114820247111588162220728264313184145085797358\
73990268515565626129037087394551632681528691467915096088882969796994720206739\
70086748534980386825940819623183824429141697859336166945665317847780155907532\
72150717406435758797707118477563197201317914759165145095516565036559449036732\
75742840845407582830238239920186536150102079544938267049518773313145018576590\
33372729945225428577727782298358260533674608024095077786957248134887309330921\
01015767502095314667200939444207581786129152850845793937110480551618107947050\
18242685841615017036869700565360505230130113708242083337903368217726658725368\
42253307632425811910993938204650208420010918464598154409593809087640327520734\
17282430719435811650688070156786417537182398733275635283557800980203475522255\
04689427537497635541751591485946333325435738875735353719513503421437282312188\
17788417257944525723980432173885736406974061989431419972755324007676714500169\
79421091710080586650826186384662989914473411694485482619194648227223404385744\
51314960740588850430227122028927814234865170364532556620837309767299265622839\
98877006967466205067627679437734499980758025160900701573073041720009981535560\
81051090985813366840825507936165669724096869579482566662269313256345211513679\
39491148920495332353369767729332075657162640934101380973467646347037542679142\
67872105587409723008290431795649992267468763431246637357823457330566395937342\
07517925027067886446970116137419901673523734997340178575931844489355492152347\
26912712959659029555052395649522176049535856254735690946463932818701760602848\
44248685880483431449617530701968131097703930588450705078214042116900356748344\
853484995392945463712564894938088837221365116790274218418205996224, 0, 225145\
31016669384708194509237795192014473495652459215648537098084217502410994039324\
07579042883015178048366326800131168126257014330163492968766724422311303394936\
36570915524311135284463896831377641988541393586145422954691802836822285509523\
83511579841248501859218705667089817151778884421223392022987986615140366888385\
43213452153841800455405336885403450999164143333960559559140365351550400113006\
46343519798550266248072008778575213198826910099415879636376110841132168708566\
39958561272584655477824275534864095420225188750487423877470812397704407316005\
39956504784495429504100832664193989703335538435528368174620039184134912076773\
04376577635463595404898591175716990369941824678117255713894112703080484991783\
45049672922143053031990176383868349066682648296256113463425026766442684956551\
64385537669283762762287377900318963204354660321726347541216190896549139855792\
45970799649088659817047913601330918726579538060550239129723888368368574196812\
42236698633434693824191774546401530848844985962453117731138551265321242105204\
99596566226055024705016051990607463373134767048851802494128987450323983774525\
30589620241232199554437805428807460677531618724509333691733853842562398846365\
77333501321535477916894362727322737168997590753455459689841374074397142763305\
04689956524283686835004038221729301596736628833703981535823180347707102342298\
91765907159873564765706722376905355679937372592748144484056228368435277891772\
25861934829800641753790651675818672395948447709740898909181309307673662972293\
64184140313699219256120300296729934406468333206828089699472278250820096346168\
11786066242989132975988459721688953597061607043136478083766279634427039013847\
73686869396283503465798619275662230641831877235761948205897999952168556342146\
09076339010036926931577168322244245099798656200622890390045928867190533651756\
34199199002588178677699706667088532930538489097745817273382761906300272396713\
23516672780977751238982534116623709299835783507174706013427096067578703144000\
60800918010929860645018010718912004739087050462910979899665817904577607290049\
71686137232790572175378161584050708039993059123535671966263415001666892111510\
25932695914887313242570499944084298472874688724643872994066708406527404686409\
11195448389336586023361290728763163372238634775459808866808578031297728054758\
53123657266538051902539972375153873610067276922776719975456748828761739522292\
09173992372110820866518841164735370744798075121409947649940507841430707497274\
76073894461749785899044500582181977747459296010463667848340792296966992019103\
49005883220249502979400476902630571739414003748973283192677403197357319878560\
13197696369058292581695875525007957863964607277638579309115854885157975399045\
09720441089111310172018598404235669251537310501628898526565852893468727039687\
53163672832204753949723223238941963900328790584774833488174956370334130558214\
32960679536174882129480723448164536938204416558420659838685865711709250827822\
22911496819997650009253582394348606710340022965684818129852576929463194451624\
73428710087448520853444697675019690157340956027070948168470110630196857622607\
22778970382642559674156570495547131665042553024, 0, 3599961066135329400934406\
41443652211143837415802063236453295885685035519523059237657193428978691824740\
33614390078783052060123134135181419809865992733632989213537562322423032757726\
12742649536013535525080169702586996773731131787762493292676195844918096473623\
15278712240404120821940763372508377480411856274407727487377842228307801556529\
94387473370932304490851393384428705108010611643939073938568198105344208577957\
46067743433592220874477197101378453265272198805706772220033907768040665705582\
51008446033513088897929045650436390768671297588869380757005392325296311844314\
86305678437674762175777539539196995029544778755731630705071979310027000558603\
97556077616186384817828272722462942605516648420707316706204038870286090525253\
22817452497862492146882844477840593615549869203518553516447866204175210774563\
05258760139328979230769792837823354915312546783709404811802730912870563800414\
42117229964992754649461762440539121371208529500800449198708188380991680336734\
61677398174210366313382026260079368564046821206416778173209978280048635647334\
29794521838384766494288227610734151980175350301362790010719723917751232748784\
80381973557578626693999697314073610256710438867187051535144936474182445014657\
65355599492746975025416983142614983115364843217612874709945944379916364307608\
32992988897195741372094783100873133252358325441471986170439920358615699678605\
55152453327749807011027388140432876384889174519650500236370991409291084364416\
91892517243156402162999011951398874351912681166590353614805412679649796789610\
75975297628028667295309495623264355551847393127589995993230663892643427647493\
06861996125786097359912618114592090216819328437362387406972226312799235990370\
64957874118628611429861663895336894374408191756566487026884656079025499800993\
02005602908572442485650721599454421731391092058193085207643076717154777244460\
44705352301626581889135748941108557686227776566887014426965069577473085370411\
19722927301121881846980514952703428580975589568390252113215408196209067507334\
53076963067046235432406830881079995382167910694530988907977420409634312740339\
58901114696302660225185159629523579492470721268091012060693309689605815442780\
52344517492097206817493386080931554123255908297894289313783488792294327175650\
81276809770406942091872854891419885287923324922829093616729955427775393051929\
43893585185259214860598296109020371132265022229701262084366468731097401482264\
70707996037684453610557879948822034532855269287407236772387294811589811086607\
15968996915320381722769635849222847665340574550358337276475308807594068517820\
30795979179830554806476608430049184082728763267885063342458256046626221970578\
63041604729236980997116676999338229037497017986660800626917770663260112978151\
10701530397594750270567330666403501976780399809881343258735083298268466169421\
04591818127899876908146093822913368053987590410681951558571672165723385055127\
82106569029016235402682699019406419542746920221687400867882951316039361016811\
43328752703229336245012339775406271596294842116104735344153529170325613395157\
51105761059423514016171002890497508850776342321503410330879885276806126217299\
41358617601535223127351233792, 0, 5756159439816927571426952033318466765447052\
64773587870445592122406103465895185918607643830736496429594292934622226831961\
80949117479933550857244107298648644297346522065644342725635457606587011461229\
14235097823871618810748896802574942736997136442530426195268566675532291704333\
55306582406154002770962551345373357118752843562284310246628015039377229072369\
63650460264217053589959397854616726869708872823324088310473850801389982500400\
01059652103813044950163749915952144661219414301603396772028737418410659150773\
20094496486331675824382261386256142212185883499784699904762206006050402494641\
15585425768840040353269024674301181089066245493116570372366801803929257283915\
21425261069212092281987029738439460746844608355420209222224261748648383483087\
70643987602679288820925513287966789036681795063147166496444353368865572886947\
31526523750310432571434007039893580418504114616815190681938550494613730827460\
13500815117586719398316536234782827360888084854972237539180668342873856949852\
68654367825896511135050115573580950682175512665139271925365403618539738001959\
35990200752012168161162922704319807223773629856728810788466651264796228850280\
22450631204278706331196377749725428278257896444937208449798927164471978902104\
33121608877113459534577622788020902070087786027889769398022112504203417674473\
90614599674641999117425588045334531493055176753863411521604084681030924075117\
05789573696522676681476880805290276364677132870375160119470603918285972358955\
61259357782225203302941155307571872813810705425745360322150890686387619673243\
34938355369826360270279459800197313953715193376524027185403916712768264942106\
58373937609003522561031028893092505617755456332719166476474472286618836176612\
45311611459162759840571719014488951666514893823346770743517568370205457021436\
12065451195704403234723920764982450454799479173074017823226374991929298398361\
37126694422880457675676434054194351539574604996981291567754452725955415313697\
37980637003788568746113388119775953375982248137077852467624335998367875439486\
48701442637774447515517962542096971270552735462802633158316540501319131822790\
53120165701608792801504470615070681557617944525489699960694636024818051522810\
33325230822324783138955948241721263478547591224899196425192895047178012007145\
27817080606947594857632989729209666320181097148477477406104110152728614921825\
78145599189469250522005430951891517877459957544674735510027539684234372902427\
44659163950766689555160174755515342535507478210715902557015630253105856749501\
86538525061796032654103842892442504151948757550949662501800890968124430797996\
88341891083711642591358875880168635399410902285510546167914594913880379497026\
05550978915295546748319026634635851181604069083765978577709420983033498957779\
37710783690793581383061529026588383853668148950398530017015928541974146464939\
21313453529822826730110689702156666542972904808258339652181172482382550065250\
43727022448779176996893484073702051721224763987648247552574872648063227483847\
26938585921452899727840144152116285306922241040258110597350767567222941631956\
12715038928732205196182070023489093955751155360845442616350880515909102273863\
789084011008, 0, 920381621847450732105764328814470413126892886627064304801906\
63183604555644150929218772229437524154901583424388616685072603164985109012623\
34319732144335854511415662025479570878512010067902907304794423454858411797753\
16145054956622769348231750650469984457735022098510855227311708571496610404823\
74609514461865806887423215743947927493361890938112699377386834218740159869216\
52607817441473704806616828319657446660903805982999378471012593113672463761898\
00595815627219840999757790368115733029056244942731375054954755224089410153555\
10093280517168757731323762216774950525426615421902762618347733341845210914920\
35068454602818683974080059755854512270076753824704479964423387339221494736441\
09431215963554797235649416328392443322728018749044875724840646232911275384303\
52879962855955254249369220491696086562090459523689763523079759118913196226874\
73893374072879829119118664631943295417683100693072394082031382120951805145268\
29636267390831938845711350050711542711894773050288131128336085347407392138806\
84401270469859558369524736224374306854194271240242938322239370524570466013408\
08893949935671129253681514654873703190765317194712675173631072068487702446995\
74545425586891071111850939156292348321384599718358617803310518411610212281642\
52665120536694082318353694485041276613702861573762023573002857366038263517259\
81596554703883659606659580019529533499752239928267176613813642458899215024872\
64130959690517708219966367915589323397105526848125809163531045940578111875793\
58055070073630076930464336083483595108709762144614302978860770503583915757658\
36505421893781707275628011707700659971454837119882574151156894820645107876909\
14253263271273602483947054088675295559336846437154747127172328358853969345547\
89402183988892677224417965130700208250465025229047954495610000740412404478663\
22742359013193627083263531169118471348898570862958813074878067796065348472729\
95450205272734972458740176582923937080605743818735592869007517334909776542884\
84315998650628793479781161302774468269841806995482061722501670157591403937298\
07131652064794607485275317292505089912129666560984789553548351886311645236625\
72597060319633146850675024927996406858100806811555025308895159883618299692033\
26432746871439116764656783620059947856108997639828728508398027151331001999327\
16389686133342967693098172926870085634768085338785863277277775186560366751276\
60049371166584253459455424728995128478939071642475373618490789572605130695601\
10588996699194139857636743550446328754568122028183781283014904230755929562282\
00085158500636581967874839197004082617926552456023594041870252727097244574632\
55409618440500864350923830434729968052164465862742854981742882888464285960431\
60449354279916869604470377867846945780732288402469507717899715066475200845930\
09438632649664746261514399056595512627285828758645070683837131504150214596231\
04501214265682304770543496597889612966171182071081397511327064845033075903464\
67863116641385538593412653355480989691113493146798772917129797634972221077228\
01248478728461802653799087289766097767568282075345634484005727907083763656631\
2714769917860018359221783036238290388435331202983292176723369245097621760, 0, 
 1471645386315249553433617305423456023152205441158536711761466757545027540041\
59468571833927046139486338670040806625667169559953564286557068526358533491951\
58302970792103413537234620289481893098386704485614206883935072312222270036590\
06362436323354048762305282362971075841827717426474748866474330697172371440884\
37584512937583751313145801237707660777190543121100824947731896967153821430927\
67838255410988718996952551534672749343012050871038632792776535163207127460840\
42645605916594203764755028311225471056607487595693277091456039711554452054332\
40309324528166861653144443291005532944273908042214362363941457186859277552237\
31258147822199605656677056406732889192160153946741761633258820572584619595906\
03644258139895869219787182794272597388910928619538920434019548275717833499039\
09746728340561106050068330245619394298086786446006369890739900628599928330670\
38141802410809784259345634662702267872067572701393698386854133555141036723958\
17185772693440608987678885378795457583737522496348625721060213003374996797514\
21653564873572188688858901072589216324087142686436866703868605828018809025541\
73313586194604791563899871624890266014726617631828929035425971038002955355116\
11494485151658911741733266970606383211366916620905818375260717643445978401930\
92635391690166360708860734277131351366084568546792841386614635220010425770414\
33715029585073146521235507207275568355031187737228629200362392472147658279457\
42032486686288504164961821891510177028638618767941593650875800648561190849697\
93064726791905478975187313703840462663517577168156817374966745347544483033161\
87160218429479492601403497326801594301643689229328173915885296964280104010642\
07947242771206458271681035602745141425868259604507078440399207280793673116534\
88005757021771443647125569122994997142670514537541054178529615566969222316507\
01471223380557016291363207674457155998036545974690285362565597588563623056207\
40674712404278601579707016495973547197990243964343566750016766935450409419001\
22152529767864982869256229881286138071838144342823991330944955833303332028299\
03168396802502444946522763242223064162127500984865635117311741538023971394686\
32992533658657803019662891938765307277312671815005635943252314832320575977142\
70154715109083643315037793661031946504268563863004350084967992801136343338642\
11263250096147258090733895269603663983498247476465350273670793479611340797414\
17862302095454389187224213728816243809842243527070945163990532531098378449534\
95024463067511494183470091985476338725969882256028262706587491384296401673191\
07088595371224735871246523520577086740114859641283900485992202635067062532956\
60522773132573445491633078283164629206051411418494004944354157477897929810795\
34715856010758688094515713708548664256771845141704698073637836796833119939975\
64294115177052686587238523435029100343337268653582666151903396324014498551876\
60978196470772202914813654380672118214791960633050766883673554055183035596866\
99898231881169402174203056245566196283674073320519538596671149751432535747387\
75338326690110395400920090799578947126510351039676952016591431768485206755070\
03604019806761615106047284767493813774936191614223385640320, 0, 2353089902738\
64774170022003420681144565052851126033293213833359455467965053969008252420764\
35976803921307369799877437473679184286983013918288736800877830026304746913358\
36373458724141068583620338028089458721299859054466555915664492111963771832578\
27448695108421237040463028231948487495613518447785840569212863010791573830219\
67647396829519763906258737297633932728678184260960104652399906257406632966681\
07970509795642068835198624676231575462477721355781413250069218591422342554272\
20511312509693843289404347643746715721874310878897791933352442231556541627395\
82869537010317807426358160107996590980363649223054539097223158198960459857125\
07243647670556381278706889569430308957644617820544851928622526794244099439535\
27815736605746368026167148480595670246565094950319629082502285512523516949859\
75972208144333679094310425300302745574189882027610144224172374800869984578658\
17856100764835430732634470518866268553235932808704089658673784552357224242263\
84094502212525853172316448757640107219618296876232744783901827775386526346675\
96887599553583892732824543487172196419351833214486759951901963112672390696063\
78014290432460625816543967502545791848468519974422843185446729276270915133933\
08167617743467816280807133025520648442725316254050496309751148919114194551608\
98363727758231562922259638333427977097912797325011571391352049497789219403202\
54411937472112600941430888265385320777981370425948701904909779345208517216325\
10348640254596538463778653091425361345128061315651936704224783879189221826174\
68097219152536759323567740311977662534131930094910467838293252169270217218877\
71887263592020438627226238474823062609770278705702527053077528526970833084108\
91176627340124535015867941897447973745697013590093691043960543981472875485911\
10988589835100384282831442507238052425769195775526980790465708307806096786103\
11873636192094296448497085432788994148178396310020668356492119394311880215184\
70379662253923037257010840567712604295387934200074785732422065098439920024223\
34905026121935672788055460375484381676778598512582665640393827093035917764751\
50834351614199260925340116949841254969346885652891845314900215484398687820125\
58858908623064317375130662010351057759218881989749726179698109168692816684694\
07117787004439285676124965379856654774440519060006712826139204895647752472890\
71342703034067421451780403730568524975136272510054870512921797430804862958433\
70086767176842906437317446297118006089944754298251737834830393738687388344624\
22002572265319895465023150784437689200017422995337919476558605511381140481474\
41108407386718712052228150242523775583405587628261211550432881853488528795272\
97615053916541872952609889769679834766723158695568693423632503041971719576780\
44354614082262510695405256310937129301612932095404569865168136123774396408724\
05383185808701592395497551818238353735943015377548541153855702645058907208700\
44169775782665304611834902746519928011514147258720003945132186329757902818653\
01702463189205217319932781958335792318785415960521386903583847807715917328685\
96020325827625197290694217217109314879854865069014870007495700712431795479250\
3992207978988839875620267087295124628814182336, 0, 37624780856021709776200365\
47050603070178868101779429016890857141486857842804645147185012650468519452860\
66447009903375868821165440292459313864795598599613678783030673289215784562729\
28807975725489005702291808785944707486331824391416943959963736564975795073499\
89262956975321786412367681285956766203915518074696360737932926632173706690291\
22626388643703783357227730876541484368108536803900777260129055795914361271387\
16688280155687224843176066946539043042940241321483684964299267889412544579269\
63755256004043788296786935330037371312928540958502385869672655555331303008608\
86362762759624810912097205556945754685609968937297237094945969581766262315797\
15911028196245633826775166772111071484277923587401373841087317243090010624771\
49015556203243695237278956167286121365352248479654690828785035735451057388326\
79937922388718384827022733382495663134065914053407916214741574129928767365371\
06052406552075567282904615283604953338065415690715860065982442784342509414747\
70790368045959524153355112291606847051113374761976036550113219021271949894053\
51943332897441185555832694498560840137445796633026585707762891314030557204789\
02279786343090030643838918610272003508511326053527640181544579155275723428470\
51629016082397220941581794271220367993850893735193613707478532905529529935783\
22133913706885895315164163558402652408189833688471832136378114554505298670512\
79215262502289371316367089463458744211198135004606042469005497211206046092585\
48267626196230352161786757684075072542603082513236586564293645943995764994652\
54281736494861610808136902084323546378601186766140449039450946121278258106338\
05003601096331391889567919716728096568572613724065157350496782550218695197546\
30793906266335944641599431441862964238768404489179062738283154565812753143390\
13893213110736333016533554276468712750179083456386408122920516338007210802827\
19866001780145988067711937446788190953945695316746770251677285586309862229097\
09434730265722613478093148293652243092872668969076921685711117911034611485914\
18652288523974704276271794757551872405769342708871507143848595411495204514007\
52641286165382193329400129031320316921321391781482825784787499264746911999342\
68889735359298451825274274662644019484656863286780533967551076939088273007363\
49198668946035431918535376671948374345653953869055430040009798775941785334340\
37504513657813582257688086790244551560548103902593813356511581581677887095201\
21473860064499457542599952289081013731514536507999498890294930235518525329604\
27565893632644176996927557211020685141448224828239539600148910363158440263483\
00643828378588202100240191785498636570410329752566069762780568085661056042657\
45327666547000380280559124264627750097900464100037873837354646065167074650195\
45488271881599304570611619117692149390501760430637055264145494242082701499000\
56263420305183356640453631643179940553337321152287550517844144135302532994118\
44796266019512696331627091927450138997565608475730540084468958517661549123473\
22713929444608155716717274772404826963148685652115204139484770240357360483225\
90865477902047800761116910983123237266697968069274618026221571123651588852694\
6251269516549870335947885849964608, 0, 60160238542487920279121647562558745174\
64447124910573843455363834543464568066692507349739641422887048354518006834867\
64094620039155579598080858024358329663203005465813705600488434326495934565544\
85356059034764468294969380926812461377032246898268244948051108172653235281500\
24595565230044276806988933731865439587784571801613915612105713817502712848389\
27238430841753092547638462996473847450959432606656894799718572539857274880226\
14411927388659544237528049364558720611101838303371945898047208868805206786625\
42106786540851230789781347619581360839050282820624502796548742359762992745625\
28638134785612794565972671286333052206909594122636529120431781768645151210343\
58402452096370577211299033908837167016982894273278793007296482582506487542168\
06655951447596441489168812178409252334671181129074330750687404596616957045788\
57523807791482226264098464615775416814886015158475883170549123075925118569258\
32376154865647896941274981938311840033066881167412896721637601942335959414091\
99432401790746990440875558183439170507283728420454323542359879746561660023156\
22291017315130083980686821253008635085226838176555250661389751776346837611279\
35647450454375425972985460739624721098871366221823714118436736517449734808015\
63347227407140336552032569462470147608200171413900860723595272451957220150477\
91387450317800751063062156988347088453022631784699435503796980135956971096879\
36726243620139171772097547492348053649907246649102251690167590802977751556971\
95337420263888059765997655869025016413924555020573845943366598225625591862097\
48445754840545347942027005186252598481316572801040215163051741377691376174342\
86187727864361988601932242906394867408358263010163492539457797535762605164686\
68327493192012172062808055371687393949430164486270933948733947899585238006697\
61619350996932144486721030035650712720914748945483541605871274969475162573042\
40601162783502502596266808073890978449609488084210522175531600686784467740468\
16794132691376766750214711634170531480709472250229407376118359558028570351061\
64129262389881444400617780868457489488950673018520694550182489554157031007046\
97514162420906533043428601497512736877749226513758496410162181058414584755724\
59597252963429217382469478661853744154443429507472388462709085301558157623626\
45285981606194017831782787900325410826401910332854851506873928555297604495870\
11170578060387008443255928512487871770288993454349093282974909933399952543079\
98616964087153423928544393639076509982139836490677425552965574081049895453040\
14696078684391713768410012460406095144443409200472359565336323783882204447956\
93930368844014226040073417112872953838725434036759341228027805532145175998490\
60590629127559314861043632252984027875447393706278654429882630843567133927841\
78556165741134131813324913444532823268252753213835632772093025887008667568569\
76745665389043612743324053209541511689326968308580423469803839278958437492178\
05987899924154306235505118195183300478055900799309368232440972503333707834389\
51024011381777832571214175776835334705193896448873527632185422893914081274672\
68008770387469532461227162756216269797087682143240733799952415004149121629242\
32286177695776329374528, 0, 9619339035074759428572225918491373517019639093816\
80896146960313720322691657823728042498489004745824990277566158308837208382153\
15027701863195282499927107240369677878220584670584061010864748612074794251663\
35458596846183519826123794612169426439700040202452705485721953757386543654000\
66332544824880421619949259281048849733267958675965441354477583900018006955775\
15992066467787198285726633876204807842189169334378135515403261948916127145751\
30627672802147528691818666957995884334553567865111256986563191833533160197085\
39706308453083278973784422690320587993867494592579537749164235972465931361484\
48682506638739264338337746248444839579486187411142254650118672339365966112602\
55836505528266301080249438580998114999498052764373129776023620078006020090370\
62707155041124122659828294292917508017364254648555757845754706060349674355497\
59564191490106881980727123575444600468669382296303907389442667721746735141361\
06273695484734839895832441431686052923043252113341883158582740630337819798738\
76067682889070689775512176503710128384210812701479421791131788493791181872229\
36115194468598544483430279855494346239601017385393798854117232517530093927634\
53008920087831517658577706397374106196156633110046816967191757941889537430436\
52397168245586601506200643120294333161722502037634466414053500686886692225000\
16857676086221962821097959706660113176247279336946794997354852258283921664019\
77867142935698331977474543116626591003006230639779019293747448745624031370878\
04038120234829387879770372877257424802579391837797430314145885438517903763262\
00073029212363261823318533302955733665787684816249754132112809609841277819381\
23744106159831227035338471863174252635419544103245549239869320699020015702824\
23271661944794391021462686337037043688345882772352045890792014491173780227003\
59656228282157663875929862408316241199090487853613239392755651478748605333547\
82078831248733379686720458476668868724708108281432613882481476075124278669466\
88882107572445097063180181201884252684468509374377483258934227636567548807460\
31104783572634385569749887856480112446453023038628809796672855077555300248023\
63614319377381184145042630740981919298917298222796453079384990503385674898827\
00633724642162583617599654260402850377157077072742622511335834939113380482518\
84970507371485105627174260495497358779565516259922007530201377285065869415751\
72676066486195460879528634193631679783258409159550331477740146889980884460003\
82642872015925289904554319244486021372706239523962923146193676122250106857848\
92754162369733086827853183500824209337122775336507087922947438514485446419172\
34398286027511411961209634740580497095243841887645800342356593468582997800971\
03841170424194743717359199348830568290657877031040234161732579445981131045115\
82998966433718224971463962657072447626921377730862296438282188333752439485096\
28587185871236718303937745406578729808930102628747521358088062671720878770546\
58551791410200969289893772654541337452010777499799011834471896941829996339310\
93862400633801365433078712672117076146366143616842219506546164045575660255618\
37072380722855150184410425930192049802090481175198815966482171757486465503021\
9389357130304, 0, 15380874391162842654266792895250432838282239702199479118537\
07452843075998681044142062485970202357427354085384493809467786326305171811016\
00982598133078114219195753254179352320698010714980631889633451543429974018437\
31181278280015230520949855990810897921455264337064331041682493038993006225831\
15199771993407036118165497180259753478592254386891578442782698292169391905712\
21168357327068379526921852065136431486278644035473074213222876947858820874991\
62362646446801724732785345491661097529611063939912495597420397116480303892405\
96785134903609158794011730574012098269367482979613094619413441637284000182046\
21147817415971009434664616544692329420342237065287453082966916697850592087261\
88025176072517460105392911765988642929206350714476177808333537988016392789201\
43964503207260970606324985393760179761311805572301865993958386351166166113440\
37446920761871966486907180379828773972273324596373319648467412351180307410432\
10029249386666003664692160503315154908210898344012742839487482681445548642970\
84490807967914814646644820557470542659542741306723375572751799489596317378004\
96909701207023208702802460537855181325420480060444597863830914649044947746860\
54099519997869780607530811805429026652380364297896314508505824140583906659011\
86095154211946473853277584330900179483870216710945033409491505135615348226014\
90688568775144348320023164280665707907266762855460266357892417876823771833590\
63629183733054678357879454346461700122836348118398657717661269708559796061704\
14311650307521300594742054536298679167926694057140441002174068777007561500790\
28025333661560197920805178084656662694624695650847440618480326041319617983810\
10388026730260504557790683933723936965400562641312445313919084415575834942662\
90390937373968262528003700332696739207045090318426640039978368453409806571491\
43194934371700059741914480173381608271085781997782742634166896369286734479469\
03526575267360828238179330655988418408859283513780909181694593468719800481568\
34181794108137879644162459726762825683150917340621043419292539515552255853330\
62662262390297018538239347961496725234553801166363858005881680383985036687317\
15661189324081811456015040768765188251494820236678898730099624773237403898923\
67666014581833868378687418846636563773263252254605954269096487548944749451180\
78751303675944831358058234921075283021987728734425487979116359939033047811528\
85374310959182441445973973578708963760138483527173467618478394034934031469430\
60059817985071040120376385009800964963327918486113044500985931359559471795698\
34773903264618479812784850157265877947044121223177858522293566639431103901621\
21092311930134738006155182377544312033573808989769072258730875885697458317748\
11269384628683951523036951726907358266199299121093435689898735387068080360685\
39243926636720900087558882253019055434030988775740073802635298827346970804733\
99888802698562436515667723936946449665705179509993898516983957345782595529812\
29713419669976833146036444430931654891075956310863699768763918326568294422141\
36744911860488329618210580868846324577665083996531954727816053846481414910491\
16646576247103381828233749220408994551535075451686106758050874275220440083144\
87424, 0, 2459330697094818663811690557080302463704444587272776611757538071849\
88919121818193542745418299195778010039378886342586942137161009563960748831913\
79883972919103083979874149290117815125855152198286298946456221586451365646846\
89546410632946633026879167076109735689331809775113765561028499280300826106174\
74035030370482272876887987004755298655985418298978108087934283198466177558058\
21237085163549293522277216803094889360302525010234036885082778924584811785757\
39109064177252578500024833371494661742595314478767282545968575319581498469844\
75100193994811160079068472504799364276283159754951824949396912776752135739581\
44677518104766918920749344280422792056399987304584983827455202191210796580091\
56251967099130402944338361961030587057338595657237353640712133462627038268891\
25188102074043616390429032406056417279933106044882120187685618957541156758949\
03513337952488446006903547833306060188619670591584721050765746677694492929326\
80204072925608877275249415807487137195741337617007507937306272272028940198657\
81182409079006870071642519257044226278453579199048461381230180177667725160668\
94752700238122796316888271138051628431371747775098074121969429804018952215207\
62315965499614126347796508386835684609512342225670430271841576067115759409609\
81778280368545537082131173119494968118874043529023750807587191604054788981657\
02887044567608243971315801841545604687864104208656337552401424646172736037374\
04007262000918819248406604423291960314640114481556608889831335403264502514187\
00693056340807341643453160399075714748618832738859014080124272484923772300892\
37151507409905620234019515876519887971949073675781141141514794590332284959882\
01324947466815651161587531482960048286527121800314344452074182939884912871601\
42025056186303397096547845954575694583532548200954162793751957968451734803876\
56284992703350558515786044015687198899601316476554354830721501635725517848532\
48139919756439087301690409555639892770685595188951952333043366833304150107882\
22696266379359986052053346073628246429496821929799759768513078127852788058270\
25413965729822708221058760220287353039766766133453070928165997773708310512185\
41409206787710452323410482289179097740235647838696450693626991798463413749976\
61872502395977084138088915958546993215769106788052970667522492437091077568797\
50690465186537506000581142057073409488511012270091978223488143240445727588702\
70094769031969979642458079365263681086553624125561198094924820963072130134596\
09785306037369949617800734020482138171696391523011920343518331118507693025522\
26767867654598567068516063302038710818310707278531390342315573427904300755766\
19450841242921485504840247900176517982601742817324803368625944149598074050606\
53324612602330142051372174999895913003161647557155739899493610645120035794509\
37267641978789735686365705360433976798416572425567862702055761557274657839618\
02805553546661698578919712693730780812204855057402304430165093404356565214526\
02063892630439901547953194913618939875659408445032787587581362249996451812067\
60770355003946646398214688506989555519158258056478355650015632315518987667903\
586500868978989204644425745278618160849668890795789212973734878156356411392, 
 0, 3932357078533811248414060737133923621829470746908781341724409711349808365\
55308167295889321325259548640030501757132203400281530725791992292296313543656\
05943204755731514401334767215196012196986351894612907828770295277850974669367\
93327622786737098263747900691616392765210298307989538329995598056590207024910\
50943801034033252695045133105988036804156491598519628333009865752124232062227\
34364401616563778042599821682473795360574508748923637571264553914633729940329\
14947390988821931339580924350738477618339149786340211976606563415793176962829\
31984104432283694904356521790487183641940014260648616824217757323404829029180\
87609957039349713337880150120033461732384730614362539009307499653604926518996\
46498254705034867346815187672845157322038007188457201150143645352554243429294\
37313477879717525078835996595217808178871194084084048186640716291439240947457\
21317435251308033170175627801627620930649346419599240486950839629457137517119\
23621087805793566902072408200405688714521754750080891614487109949803854044372\
96498204421651660608593352766079770719845486420314177120408550845148022425278\
24068200620513664629864229955848724214795914660708003693483053711237699676613\
68528426896183716875209820949821099570517323802139741847704217265916484494979\
89274196937128193220995587172729443476104075883281973505743800427211246592392\
60620685233947979409680748295382002468501436677691762331876922612921892194686\
46359657737202177339188682807497633992431440642606240516622546584906287747907\
37899988022923130834051915802104461383845431735066772824774806624616714665436\
52246737855303436605341228038588029562319837090736831804618788206326277872628\
17906511696130081560728312674977336999869295734595824877288636107950988230108\
54216518814921420259356266347024177560950929467206015568559622209637491825357\
65661440553817769910301852510234718987888007685430716135848521007392248717684\
75661555414854006127384581455511497036571871708580230627850417858208803425434\
45953912226526521899707329338875728537530400958102098738395934238811374854837\
98324098054090540586038112105272826868586377234917148942591727417769381847818\
89833629085443043742013907078822019603231789107297366486909806026092824784221\
24240342619399151115870304016614946941253866822549483281427057913161988852357\
61512884303762518842684451220649115884550814632379480338277769275655462875144\
93004330695356890008278652855176792844475320294352006203812573832558840811842\
02712348015832120507248520807734603761460073567162962445480902880387459611430\
72161720327092828242559895651146832689884735795044696181214275593990892142490\
02318075519718354456036347874562264857603802148893692488502734281978924823570\
54193831232875158740685219476387585244967830961078488328799176540640879491874\
82939280723868654132226895883144200048010025457562296053803238103206360401237\
02214440471011915142740596536694180105158686165154848861535409607375580551470\
13929112054110327099080643453653571313950539689662682279317676429205272335359\
40751529406194137817421465442623552933854546572848285317806257847331033898969\
4454488280691352187296174048724701595702733221877198843848881702540512, 0, 62\
87660367705920138276004270163167878525122261361786227960042811038830596548902\
69361903899311037142442550723666831115690952975835478433186066759100947350017\
61676765325452551580786233825003354379369932445522192632345977817326786762995\
18491368762557210431968660057232140564386737512251301831601249056002248898424\
62135433720466656043079043565924946514037018236317402750004974514645948271327\
23666132131980639164026517673068389300919189766672094386766671125546786270370\
66634332838387613215123850880225981831310154759518226906152758454876224947061\
33003182954698138896127580692998619530779555127164673092881007712740861578377\
10820387578708732709765163017191783082836061430652736974894969163094929590632\
87746025205804748261097297556791298225452425316947247256310289728840352952562\
45588719032036124955704278074422361710765612539910196830501278549910323347601\
38803882075289563262021358732326417141020302415893272871317395392968817550317\
07404595161047135942844091586723277270958208826014376879061744388632564755536\
39292758341040324162267915110760511698784229846045450766460744790889997764731\
54826663523267536809604748196220595865090188964093809147574978242277090859898\
83465490573738357399977453889038841153720770953527029287771517749837937809450\
89907705184583676425792571675537326021102345297386027000252636694538184252407\
70370227897750339468433361590764062999432825307547577169099386110239966651303\
23558250749307207291608488846808430361767619694699926068855706815229511490096\
54518425798841629311610824610495660630939544103423616525272068930576754105954\
89588290376054240903863751390738614322246520087417209142367322648602634543808\
01172851142153283079791657379806391340652974326034670384937164721834304903617\
15324689099396443798343865106568875599199666111472268252346915720908550307600\
94493268300439245037810386952229160945474810491987205719494168576473669870567\
67715977975509860339377917649162011111118419073882807253721533642273626450867\
07115209650334802500299758535353666147198060473504243001484529148353921815384\
67412736968841988110605637476120675992660754574161242295068358154563900769720\
52643103405135946629259267644798156410918436438371030553643326810709160565948\
81155545537387108311096779403815029470108680332539550015021873554312005276419\
65561820964537479943250872535054120608148606445094360384474293047698292809329\
52925975629631220039299721829244504899054813173698402775311090429872903721518\
83254134661295807820497621758733523198301359405554106123371912839147986345514\
99233224513793127366589300019869922402412573297574986674418873149079121000231\
51980509104612382653006136155431510360292246886149910931656028881481239463752\
95305751704653190836536780216062341068169759813192753479363365032729973072375\
79055254965756946288578183360291070683849573406842128690842275283270687925889\
96647006391488764587059286618802678187061223232992707896101979701045927122302\
82907549960952080238553821975684486860865409903595085376581660542707854322665\
92568530920391231684917188026761727145343712907928307744542659046078529133360\
83572696276819220431401246703705487838944500132352111233817945216, 0, 1005368\
59272656735009553931390343830086233540982344833848093137302681716089587322384\
01736571641476047941941412054079069348238220382923592845169412636947388020924\
42987510243211308862912014632511393307439867609861471528221080416659683639432\
71346640825733257358043737849938992162481680118934898687402950416184943334409\
84986620977724939713885452911422476095049659095738717570923249194179336847905\
86587343312253249132921476516749722527952969546127678264012193469386317129591\
02935109299626806950440176866268127765807157549074768457463516197958622386214\
16894769804436437244058169306118866217004542936144920697230484524297521704800\
72008329343704957867378094625047891545104753484611445826481545730396227942501\
21885204135458038936422554553375119296745681614430358777904518557283434010191\
40517947586758707155819209103562155778999135731184180755798609135781049357008\
68892130633828334945131202496436536107268550142784014878730752910764530774361\
43231318832322393756620603704854722276923707744363595256156272789420166108901\
53825014511972837511271250865897736578016910649846048173053666697335577205951\
09321938966571315076104800987278834996130054423827249296972559024770829001621\
98319487720948420345935213312072359654703315410434934667950206448338475941132\
75701520306960833338639637442511402716245662944933933412296246749871879165689\
94607258512800456468854991148366476794627196039756092076066953934862822676869\
59198494549810486134102942414017961040406188691252684634715211995145832794021\
70358265398477527092817931404572457498591932654645979634521811669847831166892\
14624118085393824820651788855741595355771600136306108532439757903831986920955\
06125564375486179850777579021306740439171367373349514571400149791211012055538\
12464607510231954272888839112217022304241341840883418754697095607573342680845\
59958813796059308205189736136211364898272431636345472359873432591704819655494\
77181359404721302915987429077853689283306429480451512108323944669419649768078\
23033354761013993095114126786836525993156144612880809469530286654662871718196\
22402080043351057088173144500305799172030829486669237008561768429556079771275\
26561837918332235669452309236795744060940752416491639549202411160367546164258\
74550416205400221702137415822238678666154059813071669619286959329811392107562\
05538852210185709649461307316495416822213272543092870967562678349015206598808\
19454262307208365409586072278562752517502661614511206384488700909521371037118\
92752050650273239891096309908791785158846267519221660871380091916810213594754\
15505367018142105497609050945497428607235769182946175742797164749876681032149\
30175672597306639434832248290417189732815436722137551216355968241470104780714\
74194384714294257981892789192968785656096507313798600586935714402004205626592\
71965825582456237641518957675086982083464979158070923324697512319649294926426\
52672201084445023484757668045054235546845815072540658286452625657732218403483\
47175370896610555550246431792869748356271314904953621285632423440034548853460\
27399007527756103610565152640214829112716419030605705084891698715811203299685\
58028845825270881921809559577763559941119867423236299847116000, 0, 1607539540\
47836278962783405322967877832194733765966366051716894305918260052229142214843\
51641929186379922282215076701318158279372013859927831329204825215271676745316\
67363461048348035618807871755242581770496050345915848523843331608615148824630\
14114162153756129888657595842783341311141980216051902139254727791828384106796\
16175288887826673251496648371436350087595805289768070377412505872734638761145\
26741042081360589371998207355905336424752454594618100971668500198812927787857\
73931241160995327373779036848231449160519791755055515573732387083645532653678\
98661394457310145215409881939620844281151296045207174411980720660340890533275\
13727293405394390991263116134771316028923102956636605430498998446219688798173\
83052887021937570491690138708058814166066660202218583678645823443345047479320\
42935850639858409316963507473688783214213656006323186781964303490754168225818\
77671361236878597475779096819605654840403082228265347064325474475139212070101\
06810327896384423648378313767612998124372435276890816650637424716720650636326\
31555607662445898462695885812520083617742427516113022701132514066268789071935\
26371781149105832178817453988140065108214209745714679508514860136193477174802\
30454189442430939878773515350874153900369685518052157350061713329674273334267\
82756750873777499536609311973047036696580655035607507650211878420309145896555\
49966683661234146187893925665759309972865442816860425204614580157180600702332\
14301485098919897969464985281890539263774487074635332523418294888660963131248\
01774140784150484074441927931349868558762653461534181029940733120782476279405\
21198082989118596089425161727348990864591560882953176456687173062649575151200\
14856202883618703770345577004140276711530246358344930744034345225623810653397\
67584862570490880826753320383078685947137545360815818049894701255813882642389\
05907075924331245493574297709116644262434135843928449031790677205462474125173\
47873322669689348156125962711184596306649000437348705704277321400214846312052\
85822489942837819801456852558580706969604140024117006202480542095982979602397\
59254349844409886394440302768338773136670836895131110469561400046570179374597\
51511588856631243661051726875573807037484441378119925540558477124685102195734\
80115324686738016397547057806363393227045878418959970966316037684565831061684\
33295521818081085628261597955682868178670137692208764278057730873405757166413\
49301206119492326359660409811146769134111550361635794098764660568955962458895\
92448906249171653863872884281102777114063220933932409594479985134960703337164\
54117200275995569084648845058205232806532344509134830075091304459667070980658\
97687283570430168243671388438216360024480117075494467441931613449918365260207\
23060983412427569450234791606521778948326032863447096406639410350914428907008\
65457441058742790763507528124151055561313091352637760692414972211002911433186\
00539457596050481624305217326677424140374381150384430932956399401255518226592\
27399743689354588388612352040072121586950652977022378197353733412779874222398\
62757715221784549453761907046663715412096615871894567029923851757441688060224\
089072738191162999713575860278064084826234255185134396700656, 0, 257038468624\
75206674162607478743110345963022295778563214751200601698550264464662853056303\
49831706472147763908471047255635449172606750044152212741516908929607217184522\
21136396576857244173638594201387522790059986679280793967674528074001685604379\
55576296347801735301212678059683000308372327447544251416594262435405445833022\
05587578363826224016020683892000737513817974559637610546925433087844091130352\
69135409301034331399708052269015459997800251524069590985830302354064850422588\
01615019717134721631801695457968548411771333731024657439417009840285197345582\
71591268899943359546299054340110192477779360435572156958685925329133210576389\
00341235598996889918453737241356943953128615326525460110516162956123866063459\
02052943811785885384963613244215694107096517662331099279194719033418123628864\
48672015048537840936375422129083472138809382683790711683447216718041748290783\
15562769724663337713893515116313449802125639382193591353913895668866917203509\
18653624040366341708749369558919587346165575086903758048842824968330726996472\
42765213062848705610334913790256866223864472545651518957087687528378373184174\
46876043734854716317611611389899795421274940996861942697101151118142683888606\
41974227551721038003706655816141870168776881369119674122230834444091795219446\
37183163868488341115123075463527258573248443455777434697510595227395846090425\
57298784834507226178954816726657726504413699530245994348942637611522085106216\
98257150278024322972809966586586913535858450231444043692621455086651545692313\
15644117844443469341059586156803874127760686104846508575315277503287231618116\
06223459074585432700184387608337241126041300593751152915213590358955217919102\
31085357034485539888106534852700096031021405539075936812011684989692846124015\
36109032535755081336933366035322951051153540477012540987965710684206710069554\
04339938539184057474002687325106383286544529155132897114448189116139092085268\
23876941777603265279607921878605290181616553811015524967767796088633964893314\
69307771065910268033070290275898368709430213491402953136339023911650252421368\
75108745973510715676107583726471627471661583215623336220210096505455504881757\
01879665662054804987670378628351705717825380747808958495435019233955544233517\
33909153192979698307148441293270852852854259307760624219494497226565361657814\
50592435446073415923471836853735056062830533942052999653553203841798046780203\
25392206127934961228498471176783799764792387083262070067750493050052324899882\
28932274805444882818433308631492555700592272374440787667086825827749828013636\
94216633724372937231035297801213761702035945965729870512269100844340314541654\
27532984918833234560604546709650847585263239447139781393423040366708466775431\
25763672091691067890158880274590453698183149535639899204165081161767809688642\
73097984257983999871209491900878439873312177550269990334687798727732149258222\
31566389382036905442388409686028506827756564859097255194271094350973255328096\
95823565979920031673980022037134972353040687762233107643479198397267025796102\
61991960966466033889259945011218363818325570634564583916887895115689686396119\
27818642393318761961811292401605226032207593447092820819624, 0, 4109932574896\
17078210974014654770433393933193069010606479894116291117653886364784095335122\
51474126017438614359437468602761704851758264260610185423782427550314642871020\
55009811553377627988118520531647032055249149076986774462004625757054405948894\
23666218033970036361591790387793976342328966641863083556979526207720911656270\
50816068903536156740457904140164433708646394359910061696453459679646843049006\
27852770420426987321362270431028331804904799386536991928902341984369813954955\
01290897320615975044983399424782427590922624512895353942948917180234497719405\
28569821242596878861473505576126919124506867939703023996025772786713808391580\
39976291937092255718750788724382438552222465517488674394706444306915966252823\
24186863146044336375915582972070713386130586373476549383519819801899437040598\
33325640041163611844635953349301222139489301405181787023826843916907364985618\
46397608419548993075985039973435150993161252662109850678646409022184086261324\
50886646574683056679047277667267869522401080982597101300903232779047261348581\
91260387789711092431334878755977439217289832529410056913140499679372025720162\
68279082839820245703984174417061288549757723631424291900764496236696776840939\
04608461208325499631076228364659701293088755885480886721587322457633474921386\
67665879682066903372146102768495888859330413267020138447190743765527379389785\
38571487213153172593523302610795402218227299332889174775261672879093933662275\
87061226500627363718662077729423901645938077395871265836221162138137309943142\
27462908694946964448351104902260829464274536114167446193281654941650439499847\
94190405815590999341617549801625135392087200623037345140316074424360751096349\
52518164048080434290604822063746057248515103562776928488596394234709452510827\
04690948167582838743906939799644664645577892519635725007097885549526408351094\
47855769674682643183590347946587738299244930778203207282914097854156894057224\
78683622216049835877958655828909474155164904677562570086869853340595666910655\
33186131756596299199892738580247134485092414940365280238562787457473159801595\
91787533135320266807023070921695996444811479141561238352682814700472707108034\
85583093519514877219416643078153690661716352450090282038303436904590861323468\
62605019086183936405623152893562976268849028541753003462476393372028583778651\
56530345321873671725310315121847856669513038164517102767465132128741585757480\
05908874908206413528988991098142893750303656845087620528416546795476456374397\
11583360956764025871862603460940495813040742710424871767386253484215417793194\
95620807473914615217080333214854008475237320578150354255793187453832924345928\
60559212173756888799366220569762305588755285817835452151673596265779042726255\
44661558721490245030279118212636286462185483834581114048864687547056049890662\
88947755305568375619398689919150419375269515082022770547747687045240347096635\
03685361769191738713463292315600478584841483255998343725245665000455248655531\
13452528687278850882614861509970847820135200674810540653355173653310533161106\
54342320744731383914664681569682886152011162592848602856862693720758782864550\
62167953971988683306676470933956900313139212102032190893420, 0, 6571603920489\
99491789396725875917809596053576250393838726334548004035374004929713494192304\
04173300342648317355408127993911277633699684112382360555580732204861635564808\
89395187354522834254276275245941535694360126695830933318937025676288856653546\
83016670931651975393384249793995722094623497092713770404613434221524385403284\
48401286265150956212124803987759407034825984159213095698186606137611779771396\
83066625107783301905741336460738564849180342121951674831675136182203187573823\
00153503516849755705333828767498756494935571798905288818410265923020264169237\
69320200937832209229517052905389526525811895735697209804549040831730107669138\
09716565933727965908221409671286119336615319504781666644283684152126409171744\
76986297070307679931726066741598539659473089248818231590691093458150331807653\
09439921668045017590801914039803519982335538312479500682100667306655369607321\
51452816463130770816793907580082794821158241962991991077341430881528963943709\
90093464349662707825735430496752760497803727135233823511964468731588938828594\
64914599254710769244900381266952545494635382897137269295731517843862671592314\
19478465894291435525201332092526608329888171659309613914402220479014049965734\
73532160776513551642666783650879711464950442090606432373470050485367858528651\
41952831919199501428573580645301864560892442496722378850865418236571261096694\
01685679941498915310152471815952791438583408867189274347202088066893609852540\
73747358279395977219969942421176814700564808993380614108295458934694768373661\
09379880246586886456650041452423744625478062237566201058570025475980886356306\
10939253266197791007622744224364446348141855745095710983784049713053157686112\
81013788394852252750574742870650598813641051123272274894255612298961675470354\
11002553790133607039982817766066033773812567326611516332249253168026209314556\
90365746362520558530028212983444556410483486252513001736160835695027412231652\
85593734169760730598512163956943436820590023216472193108441581855033017770507\
62560280836210731884130596126836650614332282713414354446903131286569663094613\
25282774700732394408589747150125753404599073706380913075025071689276701231243\
08914184711165678246098745452341644098709055271116749837640263130722771115016\
21103919815754429168013158148159429294234070770099152953594024206161843118687\
14538616054870278167376937483532245700130381257048699026875220445073283131511\
07701487988851977206308352109938522501052180216953967925403314533691037985857\
18948354440498026548723849310120173147736271623992451932004521863734527458322\
40604033401777180372683039984662678861801747449889132478936668894859490857288\
13633668558571037272144833317688811299542052195360369439503488034264790630162\
78265634563455048230573204713396460597897220093579757031231674311255916610558\
38157982042596096344784948529335068745013129355002735480549822359006526173149\
97604606102673459970685040363086595988872512558973186404859006318664180252507\
98317720213695240555520519658911706902543056223682226008571379468304867996369\
31437393853408672059271374062968398443830403937246695522687868476274338668801\
063577976283527318565010251525599989713234894057472867414128, 0, 105077123077\
49931168515834311073819066479474371867701900684307240289962033617350021512496\
84491219343946110658882489121975095471310342178369265413122189056905979576864\
58037849991737383786976219131059747369222130852188813648637038801132442106488\
05450473636389762632280558506245863145291376171887161708430424091591030981758\
83868755415096982123205709410801703369584534475164274446126577504971866485240\
93209605553792921195565722268294010895546476851348934913892114021041679824810\
38879249575069303854893875169627374699425623437890577014195876190400176724472\
83599085819307307347302457796809534752280283879838052327012143330422936926014\
95789822503235771247420084886113496017301785950132646807942019625790298981993\
76786014131026721856470894719358289932771429815927501141857007835181014694793\
19779157187284128475117731968018037170488780391276649438969290662789866961342\
59642954462714994911569883944286920278426757339797805186798498014008556948542\
26506675852335977322719386350685058489512988113004087144980779381500920335051\
51041111782704446585321315763774076531299789793099505045920411213254166435106\
04289721235483340851249145990594286407490942062434291715144064973388180790069\
57855483225264287998481254830939523892136143902449765301580534752169985663339\
83613652796009387440651661783462499742581097028295213296338857948724262757034\
67072294415000634690816246767951393276304030903739312780271538862515816041623\
88815309141214615829332773789303883034345019757874718160852680481844311309373\
14763431431800813423321404238737647734392108331599503175264502447799953316232\
65199089539520861792844019100678512419666282054448959862561765890299465485064\
06045266261307112556938225214189589385611344712479159325781058040906730720989\
69139529655954906183625892050029948454219396719600486951094615601124461710389\
47712381780807806239403040627051028904357643635682236421331722968687061486664\
30094036146513978459789874634800017121314899419253802710112723200589534446644\
87071918556628545957938623397153591400865074957138422958686675059358443096822\
29327995904978353297228151343789996287482126592958292886912098255164293294746\
33248263150275090194925602856902186764922177527786786578006520639349212600366\
89351302746155654516564700404606524255502438288789400209997268317793094768639\
32881552966294354960612097245837467848085236848139917056383747291786636053986\
98417633382583730627417858230154360014179461094088798798389068889906967553929\
70307800932732043459697859198992841757942927656395178395944838635661055099493\
20101542812739260222376225243389829444163586435122230021825717279868860734479\
13695042061223666029231034560640326048871696276169016836865393086775152069014\
18371916078911407889268833077397887994053566391436764734861570678285305223697\
38001056512262760239246578072110829705378028777436639350948019482381468264440\
98047188038867292097761710595974642278893253070886793290927366046245484407360\
85694124610090094534952347760062665078085007503065188985090054201289519206954\
54538013611687494758284976627140341701582005411315837724757891880809643248146\
329555344513678959682662721895618842971564032458842347345411160, 0, 168013847\
78210308383657100127222631823946741147573316732188767734482130131067502531014\
15874276284667308063218946817461454598049022374060439769284140299652911314645\
82834050503443341204155511012076879584400663928250391484111073063523948474306\
91107327026470355817693152333992347782874427503238660382951168321457868248902\
67431012777178605146702213222143407394371902714166358823684399258239300624402\
31352267852601521401926347993608289076805407001385776390313024369187445441864\
60280420473107995141195459053332251788334126738168728844054428699841501468699\
68574554039077876090586773072181998194739259683885018227871232840463857288229\
27938632343966416188809442367161058046187121491380217499154006366180177847742\
58487273038932067782649707534278774998734272249330867705884005999012390233095\
47005555250404506098528164572832358207995767572884574961599971488369970808858\
80059404814595566644096914987225887688106791140677359146746735120286009218912\
72237095060446558058924974203863816270731966344225778124946066055436752436480\
91040797599825592346092663108775867806766728277178119839234401825438814048543\
76440081598087075633390941435498427635231290036543737316304461320846224034804\
82506291702182115328595934533591041750629507809142048647988579819184895949024\
66159986630261936978614069499897566570813363363157866758542568656760734857815\
85788588926638191487608390244802878856777133270813746885590065335727704124208\
77910707684965704747634428274764171155237938211413109094027899569127382027352\
30678963161373512293072063609372884000435400722999993348722474933792941635438\
66085927263819780925251091472264582469948298444063069739110210338607847838952\
47455556671974582436669365671225964232406464197216301126244171966793673982406\
70609082657421972836429286911364357728672384670991898304456842355190467736746\
77808631785020809248669230042882365595484528119938527489398616234770495031154\
67628265108841682139905108368880313791924644887384301147809091148294768737948\
26828511443967050872725878095146146093894937010287913935368333974857360726859\
94858496129101457018497498261289104706670392140203902627613344483060886615716\
12532340450715836691348554303822134007631639940132996993639692870667382470784\
77391501737991976943719244264697384339736297001059636251014989781011803190308\
66552541970280340095662502862173930812395904073019690301829361435168438558233\
36636170516455948728539498880467066986301679954344367031270600124536719639187\
49778149728785521566492203244729038113953798080517197533841471334863902533010\
13087943611509569637327465276248162339457675494267475136626426486003015312163\
11482544972075401946192984546787125358689982605899404151983729914747986826812\
01524963313746561019957081628636775428070786892350646829102104585875294848577\
06891411693652084294538950214161746517380303107768850844647465980063007017173\
81275247388631038252105355141502376351632036283333924252437226445042387005322\
83573795829587124348687363937136654962995688684467393056937487905216415075804\
16182917932038963679665958850972045678370213453083151989101311224042138302543\
3197255889834309790214478389827240329416854013569434168548086669312, 0, 26864\
70604402339303181319304634004467124590506066183369657011970021486435298013981\
73192318841905832027827952625184333833588355195140730074335649537993853934740\
89970266014233826206811428926018285317048485044748352433460597307117373390362\
36665151699476731012880583436223118239529046355827876624097314188065766468855\
58018916027177597978758081777423369897831221999760058022996739125903991647195\
98286282437565725211483860067652890683064791941207312437530734102882661931999\
53899379100892865795681856351991491625668150679804901937279136224117802334584\
41649551002957159090334764952465373160774870992507620185217098018847027763082\
45717335127450025112929515924185314921501209326393793216856940164738790183041\
49366971000880987918103288982636641449686055538802056613397320928629087433523\
35115185904982541598733122227673846216570410083047655586939427845184233151836\
14221968145858490293841778045016069367253902096427774041044123206854554523199\
04475303795166166716567946912792837351851715532185774403500321962091760059030\
83543423120688500853973708184311792978604712037034163729997242056506266464948\
56196211592945334782946473863113534589186372884681674334193701627709216633321\
04725088188069810762390151257186324148416973649509554707385490648990682826733\
24529693259240626086231679244123811754545042935467129099892355277707036026342\
28930036226999243176441710068522699296260591882904762887313079526380831947074\
60460847959037389942464888416707623378200791729236162512220623214774651296516\
26263022094967261123325260883069264424475954005208671966618322949035053952215\
03300586539464566664510009259699744736367308598517526244520821925970491632847\
74813353143126667672144553620659490608624671641312215659879891963323635236708\
99016901569863238645916660646080734692900121483127160681459562647052835888095\
76553812531342382926347494999258915482498246314489867791292373850802793831754\
80323571426115855075945112276516394981564925669013656067182610468756288076742\
00421533183132888232080023708715330994933808432159014201403444444140426701572\
85392997058119186132533355287644149641082509402175045687861906338610774179666\
12230273267641301781216505857433412491844565804935301578769907684544675716289\
81883736772215541934510220654773293593778422594568381661395703130593737843778\
23140666870644314676727557799970540802944899623934859143312908117150986723799\
25723324261233076779294152809264486876516739904337666229465233219423315450570\
16646387029414116345561150657721337934934421880074066415171769490678359192898\
85001339286616407873973693727953707152148873046873603176749984060245402292334\
73320309010448630820107252281018772352157451635842298711999886931494192435082\
69548293024015378294686774622251997943133236557623021801496367901652052808584\
18744344029586543215605647286271051338101728449696721460006540257774212626594\
07722740130149635909433149477631457316692758276044050830212477341069971972250\
03384180756163148686413110067207232581501174437228517227223015932504855809193\
03628416699446969260427372201258569511651053970737366887158586519790398321734\
450673561319854260802900492583355234351635003887764286239103750661130704, 0, 
 4295554348536737927044579976679116042518041237481798761446252713482687787887\
13404301705686518536538010994260872299710006057562758903302927971031307189674\
65365536332229790837079091128290400519384988295804190494426408924669758834431\
11391152982918828836730420379027727726249970609153459642950327983899331523289\
24525767309527645081364532823934963427864378731093539522716586851560731300594\
78647178916270654724722584561872236621909474131761363018927604069700385818796\
80096613778772776399584023308690848781415097719645628814448795003212440243616\
25483247921278882781846470701657796000491696941702993415179822075341446220664\
60374854979092965759447298541808202913187906664085392377147586106713584523300\
77045338473743368688057036118689835036750812412155711361288574567735027849845\
04195669566276091365574936788266405185137085355507850646597339627460988510324\
01672500443088595095643490981625418251486580718012463376566591757038032966886\
92732869756664068046720617782205237326342568810245281261495707605342677404529\
69283186743788390020561479578811864844619597093242477821469570741640809690586\
20163564474414392744641815081139251391198670767492562462744230752790434188073\
62347882804599640258236091385316706947600313262891088929148869384176204955267\
89535784753531340700910716308606527106321872718663148508590720866769386453639\
38153733185223103245780087753632308984916042467688427785788202415796228619364\
91973607800017184207860999379338259803921135357859853332908954850662569217326\
90664977794040715253488662551299118521588077803904013274547525099582461350930\
98364182502734922034514083256174842671167104299916191741178152129240761717162\
22716739978481847355201803310867972120204713014291371765191018564343788214649\
32031729513552545190718147233415472609868968498669685413004228565669248587831\
18460841047660351656791477443616918229063719592874065441473556718428664115544\
18862455942678941567161290109590723536851591537098743636890475232037605693816\
94105845070122311906522779272530925707876319997761318112183602861576868615823\
20074779463058169119185640710609727036432907994181132870012764553193754649013\
58924502632849699751378371929079267815911363297030449632991311574488405316393\
50200068160796316619605947948838583132397146272836859374943892046813270757346\
24263743071622410956693844184460998906544823739140431588383190604257096083633\
17325054309611031550735387925827369943812528136670451153654226426769474105555\
50057742285266925570824590819199883981012114584687449961698449331632177468111\
67770423482213350857626333449366076515920285306955246933277133544178821708697\
97118619671435310153122282260326226101437916230742288419102541935910169594150\
06965793803105835403895364799162270741418068040415734192360768196246833937029\
95292348030113473381432809153123645517973801975627213820088440982738198692427\
53679242825165986365149620258162769246280614671232907616816194700363984055393\
63710478775056776951450548772787571665353021091327101041835044567295384968617\
55531205087261341661102629148478656124412638616661619697876923724460506561983\
63306786389709848925719850746409384696290929322160504647268938781456150229132\
64, 0, 6868413829640155835589068406972014085834189163975288183733469464290556\
20222454515891379890194772679001155889438794951577801471280124966904991457832\
98683750928593676946613679135034956332061794206927641982030617268370242392643\
07575884610873934424676649532284655701197626192517694629184222607296397508518\
27540350404514476576070965165394229546773384064813132300173520243206602297917\
03036708111343086607115427747655743221146281902093805307765018749996755411517\
19667531295671854074334674542857013680273485994072208653304455079491928165340\
70514115122763981865884218070331757469039631189844035102103336983821558139316\
53101221048362307185737862236472540336378409500726184846423552303971395871229\
62780199582700266150079813806178547628851809373557554956740743166005356265959\
15707480814016466537193145766800641883976498109489121934329648967032998643844\
21835811199108482627881060942945431908351666197747356706163418266619155414090\
44855064440231121592957056402020535362917235389245084260688183225776796005825\
38167713165173385682730941600451268698434051850391573197090929047824427382766\
67378978886436318201088918096592396452552850705961910910380181097112638729679\
48366102248015161388490171204802781562856685158195290518367369988685988951882\
32672800320264395518655038581723717873266734528575361942908751297240752538026\
17928059770815351584632457553484365614439139312271251736871018878109571400692\
62805027767026285271446930669515705675274838918078566610544698266560709738185\
11510808130202739477788323639738240220398652711220528846615157126569339882584\
05001671223142264633270562927727293035300352471603054531142311901905281942204\
41025835406721220522663347770226871207749956744482345137333398543736497995645\
52148331681624541924814575177552976277126628703401147095282822363210150235320\
72712805045345459192021486356225470715398777379596509051585815234029173455736\
56314317485971555484320024784503589473476280338252353368943988006708121105882\
66224604548151111899076896350317508661753270720068411698720637517849991631395\
72479971584885159444620222831666396832876582403474147992832319652858802547646\
39686106001122317169327789500189989695772877322566464330372960402947716927600\
19822655069635730263963510774300452695042661602147266097138100741742400319177\
40787301158187900188584679391363246665042973208716514041486331887865270322203\
50923763527436159975300817694576591755806913568309880189213797763261129263629\
28996538170893927020963017317429308882390769606387763230277903517963224666215\
55752331966174919241644430981030490702888359409134766489118656403107610618041\
07505687111829410376427976090190183117689891384918606722173709950178917635043\
80118635686090782346363074504196439464067916267998017987990596073898260489297\
50875541981919257341137254981068172396497021731252391761409770373961813234576\
16921966490849683754740948708696989195025024008142678622010597902523792335603\
31221771714322082374084438734589658742314587156308889707862239933820717898681\
15887304277238051783001620765370883122510152205777311904821914129545800719548\
73875754878135285328401717301290861943311549611517495975351872543575660673865\
277709848, 0, 109823125704721838095640097911119557339056047189749814426573429\
06381374830875148495863079263122160894327886616601919565633878133921268216574\
35626397588806690989740067800548357755706882334312176620146704027075651187551\
45558536236803288625163529697290054364184485593190502464601064996799456271097\
38549284999819269982449824811250597066972676205912782873780438050870626015608\
38050639417717656557950895242679261460955350486727012775945083064163460741353\
38548828293466322356137604112574430251160596872814381061640048645523625816314\
49982365250007848906912748768700010661722621392661344980298809251914318673032\
37768826823776750208723058135850702100152177873033148508636988199673749723205\
41859912712959224314669208847290716797673358375594255782357736443670357322564\
83154259754308536293265908365593295628949593993109061796292679677063903770661\
44138784877185485328918752108105838489364726614403448543475473762950495204239\
12815063846712326992308253409718166544872433605659080273791635133059992433752\
18656206224568368564183434236582304951942515147283478369688839621065280759278\
46745789194194120268685956215595347107247532380379190595974557552321248294701\
80370384485716413042353244523076940201169543670452510291795250230641704964282\
41507649143180337830022480996908166360703324960815301281938645907404911879604\
95169481476069090813893416573518791684278247261065791754387228596524842180091\
11559289352448598148310239027750282122901591166703924224565852600607566736430\
86396672572468481194577897075391975780993409709399004974786553592372173395149\
28231102543106826596606281957478692874296953821667878031721059491827798594909\
29210868451731431429256547738970334403168044185729660881302163944055275269320\
37680369978920922498484635176892752114105067197130660113902547051518723925835\
19380733324179921735784658954425733263157370973182458657661705949170932727932\
38541946350427788675137439918822967121815954886561297545150404026006092697053\
91822069660337776618864783403958964374780510136475373457634016228048465744013\
92520240333804439814114317998281379513128621654296969263174027836917461604695\
71176036010912142571495187885768191839214959842412640039398198695301219855807\
25453227576816501751698976602106870600518791130913501975174291480048705706487\
08523483583111905549552211387102574400396436406772811276316447342251616136574\
50270868447992072498258218776804847862398651921248778219949874575300977170962\
55229972036232023272871852725230992966992517052760031662581656986680219491799\
31471965935323863229058319351129430546382997505089048186510045278095711249072\
97985636748875293624436764333986057814362248051891358527419057871438135899886\
78334166384938596942068120858041759388777423748413973900863571991661360589774\
04504554312736804176356969573160952844027943990037593944885562067058322443591\
55356741711001464128039779003572914674247349190981885115956096962246244259219\
34260579423392023140777320968058466634948821610114753010664829097224487776739\
82933424237557862363610409916473420420603784009408826761873911325725318053586\
34404453065546157000539462262367383403791361263080111347148376369662694569269\
236359680956468864, 0, 175602727211949958103375955638674122109719470958000791\
16771476180779933041087610402053272565420753254208359877971708625191615296698\
16487763166061551610708806830738784781639926695206856961401342655373942664974\
96827519953919885705329922836528367160328335817838580141200527828124331680379\
30379099228563570353229705294537676590160885779894086680625929764472008989014\
64026457150029681827775635788820808114050169267619358312384975529266841535413\
80506443829005960185438571646689081581511322836385187307481053332605803980837\
61646065546057503039683528343384037952931486750964259713434431064845744437622\
82976220604521528816005155592642885197102699210840209979871082431116190249680\
96426140983522869212768834400583139355186375065706551650694783371111355244708\
93218829443943797584679525434009404624131930550074517082510434061753315762333\
20917778499523644433197084380469960667784723643303628592993757620814676047359\
47136866789738390377113152799584211564636383095947710935131775494328061742197\
94565430974513517454280809194163579922779590857688001403205881560967554594641\
11633719315444945498736767072796434563259653128683501290737311775480984838253\
61812572233492381330216315519726075734961301185219929484152275973645236464268\
77763031848191176424023356486505047632940622586779639821813528121087548138696\
03684595539919704818211387115105135584077857412442774534138974645798133869213\
48259575011014458732022458639218214274033174025866845749757122682126164163984\
70176276989502069809569651250923092311075520112724941210697411801484426903995\
72702047566918688055520890619367380563464793752460758451423388735207641407255\
87644901275079902235374765107116809654694566001714989697229375468413848136035\
81509071514465691813915632441515219958787742356499823837480616027059012067612\
67643497432275978089784127525335190363852410730561415230983697990599955594502\
26237517021127697245865844575512407555958731251388873395885350257028690743519\
85878074350469095576768450574885224933701337070080088164500550065631242039034\
15820232155109054915487338692741583776823518984596405757660068181769798869238\
71437812654292130574367309468259294195704243238604858049462573547376131653929\
40255051815501623115801884005437670413786235386750696390443980337802030253271\
66527859812500554262613828214720543767796807460779949750354805510614040882574\
29820107405667118603511772267728249243302642549385369153576207279576863759078\
02697282623260902470054129288619622249867726390989771392427721692357011719112\
89894423674276674049997669406805700421007049382047605915716219857691686021312\
07114006117303170365662559990813031801399950894039881912894507343019163333561\
80817896685567793270780465671084867270733665478471557763056438783450504431567\
40100825303362289447852035405398882920260850033414219755888579738677578958239\
57182898618723498265326736349540931238759758066887688352248654562963040535649\
18347960003372458999617109510376217415940320315975942793858982032118171505579\
42308246341682712020997127209934375454747457839595793784858074007766220628857\
83295018431593823887760543719781262581856915657847084247919289866943273163412\
9930618605250680879350033320, 0, 28078171539498779161724910658762941329986015\
71314587996901109940217816799770421149790367472089582014858011792689968884682\
20789113818213454053075383902325327062683686246418176874676361523741314031055\
87116912275997569191489225529510192207982514510287142719312223552008295163505\
75050715422144901914168230502179705168647813484969386797272233029482963906783\
91347640441575055203981519954841912268329286045288043085777230208807618490270\
27997213646624285252284010793690452123814469792751076476134741249735713167817\
03993507527156858173686164200005093870092743750037042871463609902122403495607\
63788938037047064157076192837702541037630773237110816262188816527613998702280\
99988169678826382996297740266560653834867782757439742406741865457166524762560\
09158894132447587808435447120220352739315202863411628065372253904248453063208\
64769325722009546141040464823107109486293885385459626784567039729497427209575\
13480430856463497389616830397444024740073069881930834689336828018994846604554\
77679698709487085202937569188978738672557420300264531470343666670584780275982\
81703460247482210819253090309646790644493814448455142395819155004467568003971\
63793089553743431821312242817589639374310667183253645649490031700401085137446\
95572851194650524324156025413402394904106151677617053487320048176633885478217\
83208559453814207310757225024735349761366729307844524015195056991502099951086\
43283284451274605022679904532924097096299321353969609382773764034811838768728\
74448898790786918062425783591755275201644126879650475684922853926621557721400\
26462355748753114875581040981895747665097355026212322221795778596655813120375\
63324512634607502585288637032884917421844363480364617139277159276047457037411\
79430200618513651445733909610343965919774377000244201181458761958677136876966\
66294068528155961683667265930735600523287541020799775207807056086575982533673\
29818953939554743905606179251177309738705272802536052658461339444970979815519\
90580363117313331292378470172074787830996165004065371877658215446880467749764\
12452601071730198526008858801952768498769392551899131943313269359656661207015\
50475158660364398100647006865113634473573103363941690453658888152730771831454\
33138794020015547469457654912608232467669432234025116101298231044334344570590\
08872895210454717734923378936781355570381222308644375966544065682511160875146\
52000473830107049564094650881144342734511122400517298683890098022905907950309\
07984910126418565879359699203085088550672418971041703736112605300660044634040\
18037130626408615084149091754979841476204129071138109886560842331057878679163\
27208403072533125263260958288964787493104553413699135067756513439901869951884\
15531533576024734686786564123430960605115619474545478379338162567412832421508\
07369472867472914168374560691912383503749855492997050958121292515479358802330\
71958396362060466696016340012001333898572745290067183218155105843035100676495\
11797414749707848799536401169242638691524646841106858448307176850527533106511\
33732619632004790611589160140939672113628597577121906617167567734723441208667\
69498434319222560011251810674391970875641513286354803087587648643857275694463\
113336778127256083513859895837079992656, 0, 448958811360027728301865177942977\
88956738912281082670284244763683180790739352765166461322387807714735649560757\
10989407551926711798910437710591063376676564473373563940840118076681164168772\
04557386045818567070761588779650517053672194099999616727732880528758443545777\
58423184201396100155786418880835269587191913552015819081592713153154112285823\
50861247402489586816162462474303837467917924982608857148818151489754974831250\
40792317126075131171967232422435935491623954363779875090995621995712753842072\
47918457793285091102845178572427795937537775072094672532093551641624598006966\
76539752592296528758922301395322312491404844649376110356473178248206911770889\
80870536446310287500387497975348225694317917191217239376038583881170663297470\
64157821336853597665525170650254609935190884890916494212949167404449716915024\
96421048239979652491948268876432411176345066631222421025272874315103362157854\
36859512407248475148074573976462294452436527398822249271132977244114546508165\
77430152169875803026829287823526637863772024760002395938989180715956559433958\
75601287431377699592822708740792177428389558209393133503361356007957510019368\
33914718010357301220071090536273766027168543983072109700630164192752692935857\
31661805964533921399988722101456048334384789642955230393923708273573589168239\
29553932411232847202602940550922612040111479890402804237285189818849819078202\
76291552352491730922269731289494120380175374093312711045814677332099897617801\
38031032562036983309870717221287075526505196198181945179376171833703013855542\
58066556576979845421626978474520692852704521402766986109911610279213774413944\
18216627438384769645313674442215154209834729778791045248274149029415512859589\
77870325650693354678362715346149713914960110320394598577075480414065691872226\
31812149796904752070908307881225316311442972190348562466877860954353704075665\
35703216636411681223530566355126670050860852649388903452010697732967399703125\
35274948706807810583295845271275507651583046882521515700766569619067265653139\
84676287211264627215457492981834895334572018237384395269571264048851323802480\
53262443848636590049129733353870875631598082153148327285857159796742381168672\
87286888548377867707920612971224723551096147231419308130282547664560983277270\
52307972610781272508199364753861573338475953780213087962527692185358686534368\
86510256456204155470677532404422680394553230090782469010398761173969229056406\
06368929342240322067136371014336716110393753725652101357808592053215628401083\
85814518963868968909603268421103043207159668850264581264363956077521811340329\
53073235975375773445453493966745103590229147321603008430907191626747263789031\
50205710718519868052153266910003761986880850404143342391487681427043037551227\
37680584997520514416666302667588673129605807842151110224479967314997695454708\
38056942942558509663722005461310911565663569436968008238836791016861597313013\
77693040891903160740239412832239936424872315339503966678728928692260963723381\
08767478687687595549830004722058865280130019767752833172644408499395684753038\
16859559625826252949216094164426391255040789135766239830694115114511552750714\
298242129336997981653868149440215680881967775544400, 0, 717867490260552262450\
22405005227564870302039440657784774258873286818556956962803929691788596197313\
51432741935766894457304678258896389542574160822870851057211271741904547590766\
62298260500875084093372464476480184391265517722176963187150801645473684126189\
84891149537534557190626946534010830793120230161315158019187776619713160739556\
94042204766751604995417080473181358173393013814132740563430226730969271893837\
59853541512382507034243269121257500804357153212204573510834956160338530889842\
74928835240300571278257365486746216923780116135916495480214800665626324702129\
52837456222095583738144427009646815228914500728760410214895993041505650488885\
57274403490265937865658768283507377000582119020886251186961036606293735472233\
27722890595347919729606035401728062276618663062600804569788995775426258326090\
76521488463809618621496183285938777297413226452057616734724545379240518725782\
90605919518587552815621123277748552274100202706974607146384685629730692467880\
73399812491704158163085277312850155448601326698685815111869822614522614339581\
07070016839425138923701655568629863982014863631180078957831040265365058336599\
34513582261213113204654593300656977711896777046534238478455734332734479609426\
43138695520461551237208568263927243926725622673941118029885132795321387121505\
06656709513189077171076365218561069883508987589210935374896710848673555821225\
18344933388686180363245866048526489816149238926361781682608805376125045235388\
12903218511874176501626366394445499966395889542690067794650258655245876226619\
90021509433497308538097567894844718763206632699774620396209713837360773252055\
45728561673536963671823660371348353165914244986068805921490250515734166112408\
56947664170901236545195610617050683101919461766165679540138287780689745670945\
56907721627436088217278525704586256635309802843702919204081553590310448193895\
23910832166699475018348800316225703211444619706628563435565194583761392467104\
87013883549550011774149663483131762406802229866289730299607901961685731547852\
20064232873005512677282972820537388754955515078217066119483813292470765049000\
49553472014710642765390688665525968848155160572817106197556742159301834181845\
21600507012604750967248597673622639538963523086558774170002730138582440748594\
68967482392694740429239014565546158625545449132435778622635888306771156167955\
92597997972520001280991145714118428916056474226129727852250568450103352313461\
60805937711288469334725331843907108177569579825996595106070199476292024550573\
09584399713438850158896217311440343842780130884306375352537147382305002107512\
79100202088757706282300723362492103657740298408209668442217222777226426432358\
91348015675306692718913914560824929637770914739057586172155407129434765551055\
64533652864073235909281744462986770171063985637786264565703609967388260202661\
70626777246901730338147667617691018676962942785523332370595604659827908933511\
65220513982474140416386726211786136064742418163083439626377355409373973824114\
06289727293846125810089086761748410239992628777575892331425680831292632901772\
02949313546559090581655013091870262376039737738719560377649533928489387408618\
1154838445933270137066623349236396813104331097562990606655175776, 0, 11478421\
87154771571137896874759249762697111421494687104607877258199731369461987190901\
23875816995610673312612226820438537395964215083960202548527293601493296538637\
22796760544691645635022665067438502276754154915814217911340754930155005312739\
74193707092796500912746436078984117410857052806913251838099797502835214215227\
47936010097909492775919499218540689278543071783175487068155881528649707176603\
62679489917622766361954791831262536353664553035224795562292552510335669538966\
50667982146600486989831784638795328597843199168255791716684614561200631334426\
90494554661928504850582752455469713444716058707895335687281770149115391007582\
06878000298896260667499924295899191112880184751937292210788542728467701215493\
21964890825360528096509312107897956731156060716585745205761467387385112554454\
76526477470405416496044613502127672749310420157666251714639524853601742774604\
34154522728891565127271685414840825282225629661434925322591618431466600272277\
51472461434655556844569753913636108003501397212474554675623576287105385651706\
56045643734814820446314918306433296712500953846799871133081840793013386262051\
86528403777183812176958166478751540560244069011468722039940038405368325632146\
39008598799865076189154373629001380549397272316746785878947260521018324758128\
51634248894285897792204658516157514709473054506477139616947603635857841012337\
48740994403304506664740005331978356016419325156635794659155568662352851622652\
96103772233931572748750057168021910575439647171540144289720546150743471482183\
73902641652872580200162256125540219296003429948773592778607632534092344799552\
76893456562707021560351095709974814207386843522666435116925923494326265512361\
58438010800196588140321147798345690794362954283208099734322057818724534370339\
75604660957436199353187843107630838555807225753719665504542873724268801852619\
37157255161746804602259475279508556012903187374359867672169700979220446561321\
71935426661830743030224783786013392970554824849799534273091442446063630861911\
49963692286295482884840251006296235604060577259435529266011233966126215841906\
66173336723015659738468367665468255244613266871916779169645671243839681015849\
20163518535839502547777884843373317351624468028821550950132021170801733565121\
55292763104401797044130217025716146700696561701922239989253768899229980364990\
89798591499643533295301950556191971531597281950476077132110287208020717360864\
47948274292863672966500494317960458008978939623822870083859682037295065369668\
28718372485251286637366437093414184696189162565935650585450791426927287371958\
48693202044032119054832311122804712997972654066490481492985973760128397819389\
11675565822623687386896968830665256736260787755385674645890965418864710358672\
32395523782659562103516859370363093649434250615195003322260928341049398008490\
08700062368078728789893203393845454870813296325875042889349098291857009441095\
27318535897620794855953637494171098122295674477103593902392067123356055854876\
17063478050247186746521935492595948448663732385037792449861106145023115133703\
00779773539892407168278731756828393949027072928824538618965081386672199723601\
12956572886862866080437782728793105867779603881406715986000783481962066734618\
88, 0, 1835355462701779717149736415180967232619808424771701897154406463380248\
08414261822461791059076925815706932892105005709645444084808759348843593739124\
59667154471583717773323942631036143138869863019030193428356253835151137406567\
65337154418067773340495587385100179689562701698542594041216658820430886462171\
73018917762878815080520085988944215081969370727342029196207141724596575709939\
64232688519839517470397716675694002678860764206487075465926701745101221461908\
78030173464330197365313821007066719132018356015137163209421681967059125385133\
64909306810180101667160491834410730670835713570847538241058182259028063671000\
32858454204232421594116875505700254101029814782621604535344719560298216366864\
26701921181493952217930938925591856172116622694688755449680384184051608873382\
41943473650268630170745909770185623831059856318745784220671925967178808138330\
90489758590063019587369439635854157992798895754247049586042186254989674948107\
54741888451536545151569920418167155111997712747424389648317598161647142097171\
90708048757742065712374953832249132979210891841565215516738021292128658990301\
50163091202283991936847933843163954263718146070053639872401206816829104880944\
33831866913902406012130294073768073021583820497113961423404826315832506233189\
06755174296591260114883087819810803238126160483253661429648932623748777844354\
27397273221502138959679302431963849697492539248803059833850228262191603697817\
24076595460001164683331765364148935696589185911542459980967970061809250864160\
07395302351337314876024994414429293503131294160345668916450381387021632620467\
05026289217216926261249014786980054222511155991091703295924521668919146997392\
77117295789271001674236242684147608363539220137498202333909319744701424431665\
57798324292233705180860205033870844457034583889556615743032476593754691124986\
90860988301550658397079454996284251937292339228354184523715481927487382371585\
78874595475279650748539828437423508217039101216794758405849392998674398800242\
12112778419619429251594940807559732690961242931042111752563376937452513498608\
17141256484081312075941477494032859168702074671412894207824222070059170069904\
55770376031905605463296127070146413250458500304872725824286024152487679042880\
20366419428345483260801911426043287564900096398979223921558032229394093640630\
84903864700548852553654722813138517012078033927813719489400363707088516690218\
54650210793507100201028622979738243559511293528554320471570526034858204450438\
33514928658101317101622412990542822866631356268620351162700925618551325451993\
34015412772270460858383278361967936075289449735297048402819186799948235286039\
61241770938405972384840067367980259895116342418497308627017073676070568706174\
75979788714177326016614553925619764215382911205148001466226730606370265905801\
78352692838152665889181124696365407692489127462150279362019585568640242100807\
44198393326128394253317626283610095730487354980249390434670336162816430204281\
07905169556436507138775603467060192880608833248768048769694117760725681524686\
21119932974220198494370886861077345643571447603772463412487311019632341957714\
75500099281994801314148012727649017004832156876876825131775257611579195045133\
358303302285904032, 0, 293466346089905340610614242039297189342351859288669000\
42456118459920334951105643108944113602985958128944749614333995953823223346987\
91959395525064772634188535503401248610713296438789796932863146155319470571971\
28722530124495391378683210248045467096470524769476519383803971166270413146145\
13073487176052063086303351614104037474036134177609174570024300302967512467271\
29017231221540235640604135041266403275617621844574396488466682147825249895144\
67439175108370108660189623915763241934692457393041046209129931812623938812441\
18600688702185193595951385802655280472574719473827276733357371508935362684179\
97564097346301594732385163065252105002773897883900894786096994108270899405656\
35061236717565070132590189765474493212581137177187965177012761666162983170954\
66178731552746274257687913323350606437972538128460462349265954874324026967892\
07309537665198971131982815610011039145139440891676712216205487765251224904217\
04103312037892109589046065452844662567035724744464248070852918667758627669147\
54755253949950413390577064006295592881743987628483820224842831967328130004045\
29286274891432876205561941377508524238994097636575440926117699334749854042552\
70138577393217466685540744736874778230358993289327726739791574850235438819019\
61113066150452956027306251032479889251383479797840649624001613403093261752915\
20518080650981403094727962797226932922091533019729913772275208716743255137819\
57346880758657276434991149741223087508034337346200940266198393616595624536739\
72347890870569953365343416070123317821910311611621810146425409392147490658255\
46208209357560355659942430551602468698677563896619435028205962672851932594990\
76450422532698389386487010186819866862037138691402247738755588680691953511627\
72216247735468551071718871868637831075173515179427027690090060090961565573609\
62105318358660801494396125473583421476088957801400659150535929086565807714647\
05075235911371752810820643042412148671769414043016788995960758529092531995800\
34639334619556457979904602804710986133581430079118928783206552004896227841691\
97152332607262010655088283217898936461821249367682016107567086173393909156415\
30957972840531908445510675531146677702940531562746886364416849575079404026149\
04992957314544656965608645914103936352332821717011325632570571107651483819708\
99774203139879413869728561229671949805748250101663824572483701309986907301005\
74512850178049655068732961845925633915418294408201873806001714826296175536789\
04714420466253465357186997122946259623082320532517208969713146796419853717967\
58183130983029280937496600462926075000523393250441792527093448291557216296021\
31875665953457704932185848796018191907205705746927700477010756496635410463059\
50019367915469448757589466930063012727189284742245998625631939351579661546018\
35188895027923673325094508250399880440041478842166561310122253073975604567242\
01701222998063882596130969216227195667629771224066732570610162238094840397487\
73711907489297036429193362969246604042162519555734517236462094401541547372145\
20379845934054068080243836063296202007624872674629033754575337448818076380142\
57563415405860392110928304482981724143839570593554536302492270011605952547379\
38721699879825755186182325577043520, 0, 4692416252835039723501240601329499915\
58791171291126385597077844572447810047149067388755783827905507235154740824714\
56131603280149180385067256785016358424005630039302346567698176363012502547431\
64015138230452091797300818028427560250725146656416472105373544912188688666592\
83547126640835128299614478370019368189033457787221275872462314130100941650630\
02550071714889672856504982178465222060365660491679180391741422168381341535543\
83864788341210780939701653745679340419780593269263342410577642330026085581151\
97468889710981165894615793850744089275549720622393669444371311057423502196292\
96628050408641450518262135818911363123643414265251639805381558551966587151506\
10247998989499170143073524834263120560574663622093609096593563042648673265070\
15120880892803407573057093678204643749976692275396710770452960064217226184588\
86738354034329842851132692630513087201028295649932813683314603056955270796922\
49367624452635624846093828529370990419826652140533708726362459744742609160493\
13833088731901332418939310465678376383527795957085278917282875874074261885422\
24939893588802584412201361375043958302323348170416570202591989598392689509966\
56045580246612525283390882032900076086315125469638768616498330396055049840982\
59112753285315975462029792946593144727076810284687244526890399429545257137874\
99327891667352818599254114742961551696445026954211374813385876400084918550888\
29030351293817116355176449805473294887280686724724191072468000409594285140378\
01560581324642540244915939739053280918193363346719510328327212784913021880005\
32882519747800248279065007865270808066380349791990068836722467304588887737144\
85915486563948236346718406160259129935142620505986909213922135894177079650769\
53064338582574372997670772619794148181575334138727084532931397274839620966966\
56678506166463797486966265941387175027704972014223865055125513865042762501425\
08291409496226058822175153282414766276562851001238297885523128966301977510109\
90406017390331959343850698865213859551505812263324506921959066486248071543706\
33594684695417213271692800810107524740855992747218492311145455402895996316096\
97070132899844948462424099686894448747923079749910255845328078959501318250942\
16735209657339291888714062517790531174418097231446481188836990914827928426826\
89385195435934933208925482200654637220250142096469946577994986933690293120527\
54598264360779348960243589629885149187942045454272429050588473270073992075405\
84781636857563115531586066352228762541543651282245804630530207365377952912479\
02487230419135709463498753044103204691720608820708095791605457261607692676040\
95967657954362628101091471837661800284679965236952648571983867280784741031167\
55020992481362615969887760479640036841537403255285164334216277680273642354168\
27441986853486143255691462931340288766403295196722941568506208591350449620384\
25442584094945796332211948072730968785026444704574670712979876483994681909424\
20391232614677512457260858031458742765018063386791365809274839995146844845929\
50842256982800349803660684395339953936907983109897793134390359508311617193568\
47154499262976330253554556844088476250971291151870354852587730488752387529271\
45244221753291765904036009447746601728058855124131888, 0, 7502998601916352511\
44720387663187409028763934522598461583455847636179389750494108301114388968859\
31351901349392316506506165167097010451163303984693018321014001097587992343948\
50265779632206078779395838693950885124366481912838986544369907407755566881715\
41101684840017990877487178380530192959973533376016595427305509072669253440232\
12513992524587944630701640831154590529070955500252844000556334279346583946976\
11571717699224111190347879543783894040069813261707152626297114087525490032262\
92399496684989678363292485453595015571575471181398808317599631661170116683461\
35334210605624131424088846633922641453459284801044541212914010660090426419862\
71627491618803384631962546891280699376380281077092673083092183821102251131590\
68260994492712604539191065396098896013188963958277646236962801251248776382887\
94098215763759198586810144653782564727363370857798666796835969656009190271768\
56615694122396482322732556587049664223565767652323287383438715990333989666007\
39020062550187298709208073331732430176730321995159347920141919613866882468712\
77929251702890737360234841324317072772643245830122379044878283103268361758591\
71559946194514984493222688053492654685976652614810691299623679886101324753919\
36876495714533781907511996029336424116839620664436902623005409060260418818489\
78083202821369091427378915301323549451228747448919731220395555507560747650392\
83333018621423200185507237412917817706787585539527590265761371654150777966638\
58590301833936153268557182364543465760513123767590656838317304447735710244399\
14988891326577273621528058545725269329412886661514520287559112000402607983008\
22592654453774163380462172625847625972575988015589192757437992983514991074970\
86524743478464192495706670633658891274033302411928222840232481596613509933643\
33696548168124598144577605574868150339537520546932517875448458602145850621498\
54003968369191170852371954241397681144713193243166657093558402727725517110106\
08053588621839403616442419317666972369608690101538231885454105268682242648112\
09987655274947083143173089533914680809720135589381633515777346515459682920364\
12320806731325597165096557383340738214337529682751077664096508109215741027471\
13611046860321689129712437039475431434023380914185930178651651403889587771344\
79286407660819026760178100083688293042385823902985739615151728831593973967862\
96496541483345459771720524672920732614496171575954363650494651377872901011737\
72575762670800521535042872815598088391638154571282501328380891714321811589342\
76252098047594142885039343744144577439732598570640166039262574269019067909141\
74438206292694891006533476975745742088489921342963633200370377999327432810818\
43652471752533541992032115031310857873973402223078801038102638685146825381027\
39027081050560748896786888477877900718023891091297598737012196831842893470388\
62177339028506484807525769400458085990314482261965748516803036661345214653111\
45234969428921767473046208326677613939604209679119466348035051376252912142609\
72511183565465643416205012082804365400256933328733513653606245663616443389324\
13328289794149486202019189257471377484937124023363609586239306327094018870884\
223474761396369206367849287556768489067293641283688608436235440165135152, 0, 
 1199701799174708427315829702003640271202433409239920679761479049178740280567\
05922455242091174832827128038334823469013575890368093895537877594397184401230\
66980027184330673775185144831107516811558175639219769764036887286520868119965\
28043846510081645099855894853891146986295989350870431328384843762099010461230\
67937077288740165654013770081016706613207828998252406022650555732298394186413\
74808621093839516387700936983138692293174519247714901041103505724442709238090\
37899581362010853139760584923012466621646213403046168346868221068514207578059\
39253475394812830563080497455155761983098418341646919601491938680945686098084\
09654563554620917069353128817680314944909859064550845756312973354605507104941\
64448261566081125609854248624015383590987475845297078169354810710924621067113\
45839358725628350498963240813986890848094538596166144254030998139710188942429\
52210063313712081381275292220967849313096379538160906515049327468483941668529\
04317471424762950310646581101523812195141645327764754883591733225552067824432\
30892670697072900790292756663095015119148177740176902128386918831689968406918\
50778474114485732469164180058280349809689264988526822270710559857675050864951\
51602781393784571430914231241196398910357689017241097811454150240052675664481\
63806325253172260972231855822935133544102571374760297390383665626478590659350\
94200616601272152292933050826763122602068253074580711334776187384032037562294\
40051147933201428924485819694818969755918607179462534056133168532668355559944\
84595646429993956282519195472511323909580861517866195844760451276482498515418\
15544427766592366022151937011700831048835567724531554924680070386847151173490\
21978571242052123781594999984791603334798717474754656020640462021863759413840\
81582230483226797523106741344487229525695186088495585221500971956027420197748\
15775797658536377686394520302798289570025702280538691532037030084459541523182\
53799350405426266627355090586999643711340694429819848590260252967427601929435\
78423007565994924532683598501536884704547101257710494399481498969418380830055\
08499591863790033970984846642091573442522888894808179310483631101907268028678\
12822709297930706539455919724601231701220492776410697243300827594563568753276\
08850047669383509759779305598884808317468901021872370175611421216061156961530\
40190620018249784374789013408384016513709898558630790652494573499748518075245\
32072079961487801721387783341806740318572687858997462074011476371864398491840\
55717201827058297218815332733562768173694678970962915448307803199072945835643\
37379107292668236135591773955806014841385368671004091075613138813608512906380\
04890489655733865488866712591042863770258501499431863929660172288965044159766\
95822427789911033556420334302967711002512081850408541481412339744782532005196\
59759869337800342465541426500427255081749605549329899915963019480941180789521\
02211453413346582282848522531874484734999839075388581460322850901858662402373\
85514771543948050528943744976815145794196054784167588748831064810245640117459\
76931789577925662531482217956039979200355542878003727760766975134901013764850\
88311585790003431700226904726268147794472074080466586686246656156772940402265\
73740282449930880, 0, 1918279405088083493122228485155284901209729467936122209\
39087683976172345305589419403210828593959818855867181134458173419408929459941\
39250494666140341871002746004172319898195560702444031667645696577551569777583\
52022978435977703271441434980489041613472551582419601517442070285540420847120\
60095844899324511003372437807728073774861175357037391197094403774037232594758\
85790211066239536788036378493520059416419294355716751552396787744153687855064\
73323972182371638658789602033972010450441672902006456515800331085875831056247\
89520185491637095436104725730964418052570260687293216872268785320131413812992\
89808968523965507264288474926245215814979362477304635289021613199663009185783\
31735552862729716846139469711186948944234282146824165319101055038987256685766\
50503862078044050878443241058821064407409232548676851820357234631571890413817\
60980136140293374223692962339241743247088572738979113742790709732071755189387\
08425869143932019161063402749395084124287350033638245679746515990661751486703\
74083824680073711528149725419359339780852600663398913336366456370824997706950\
54999757782195948447999229317364501130130075269819966496761323001304757446661\
75446295561571546622004773104011803168286359946617234311213692953421857875014\
55316448163434657520354413065867174349212030145018266522510502325788526132064\
25204659116489678427812519694621294141128195156847283161405255023274326091849\
61973409039231831113186740219761111742571637519795869686457437633409146960432\
04062867041328106461017656193682813190071150165575683845246552909361256367709\
13720457675906562943901604829546124184675544213533138845967014300786406905283\
91981052090712057209709812721685952768410054390515532843805812068582892003702\
51640597117239050872599081424102755056066740861195476009922654148949373814259\
92194525122917567442716107428775497273625708041676450730702294302650569718866\
87854085471953065761647609023495046596142304036995774314604336135418177687973\
32877921958768103198370162508628502772171956514644761278457093941794133205496\
44830511267256281443671953933798526605502926566692858606729919777204896104001\
62481348881916522049240803505340902908328597601521958368094851030404229757777\
25158300842378791908257953468972616921104142026920774167180418876584964705048\
30699766740060217088933852663029292629750474888371275334517615546367862271752\
69567705498055482840339023488350344893854419864065734471588779679462972949184\
34591669490353063780982168209956305957652231849542032527334079914784281075418\
02929340065288306892625598109860454909127927229696199027412715816979021208542\
14140962978082719190586787687891615588146939548319564397126040984651229798228\
97315403510316352189973415525849663217598496401614918059465347449622556218045\
82768885266760303838811098286964763894413582077986494697717748262635111808425\
64202760037212641313395503834875612017389653743604016954521448078545199079750\
09827018946303222026820723481069386783685331167044969996452210468741814066249\
84685533466850891124747517583468903730909440641206305766324813074874956950406\
52732604820313469143650153905455913248457588994732233714559995563110252042601\
414872331745489707642519099102835607584, 0, 306725955116732798770248776124547\
15707099168677729274088283858472538357040608653216438041522089993309758565579\
82635206331967884482211995561345758215300368571634741222976518322573726495443\
55469540981738457155990614883090658448110839419161118579440956801243699206552\
96809544983135380994058856262004925719728802429817459840638665063571842195463\
03804308984107774264676215233718665378553669287031520061242046222525345321443\
68759159851935193339045677623645830417683179205991185220738684597615826874525\
25147346295116168928028817070209646875143368609261282384734824805589061579207\
64107064763181209570247447309894709730653145665709527900586549996401697413119\
00481598201239933828851924791757174247476326668736284215947345272058126524295\
29290213254953279699700753456111575551767793382504147445151627934259648096837\
90277300243127418585908579608571702992445842279100764358558836357145631809869\
53296355527341806934573731720448279224908652104127641448395217431327666597663\
80129657791787237272353055387688231035265884947063748448535862800664003377067\
53530640736906258574075955020066126515930587960167462875586756114735310879773\
15754426207599049140586660660133616753772364701614611618840461720260720660328\
74509625668743294088615359815892108456016858158078534709009929223724212374764\
77065089761692359179439948705948096419219433415726647013501605589227933238269\
16829970017470564718998519530740343564040698018766622487871110734639293965399\
09659387962664105730645288277373198076855912776379233077848518099479739343292\
58751516021376241524742850105615673309936239652129451563123839746707093674193\
98660339063467444178282994237122881169594220335735233413224408127588270496966\
20567580840319936117689609841248128333247518540051779207406694514493695087133\
68877727835185092117505779109355927317395651524092649620812969581249271486135\
71823027003574673315670728698551294145873567010707523633187082445695574569270\
99042986524066226098123380351166465890785181956719059722766019085055140596606\
94959414562647047929840197220550457826357810703724811590841782023298281979777\
51251275426014904353863659943020283288240211032015322188759005555310165810477\
23211489043200338503392822835865555525021842647515602058815149358478634252291\
63510351651148018716201768603126470085366479987944065871664111728242932972648\
62499682263111218934685620448812100568254917483007715445994709375842916162269\
88497197113644457008698193596581759866739785640785610563781626736279342765669\
35679989903507138199584118765493556679883318765861636043926807967365991765766\
10955162003774800556261851347329985900905580153416147849356978713745519649150\
32990809429315183184535002356638105287330425129192104668773181693283581096745\
48532007927709320380527670701378329387920172214272080763701748653255610194153\
52402074820243536484045593709372848908113917247130373265947554254129332668402\
42878617928009048289788366862582111914606816620062247518583513288218659229709\
57252769820742739892972467584604275476857618083373096097419612684179494533153\
08130214627051223306043882132902528562181670969033651031974651790563447262461\
93523851042924358051999370780880784549595803890333567643185856, 0, 4904438579\
25297559160976644187623794696535766767511885221087307229371795471985674906203\
88389007706427263429655253991388227028544434630781937441229061712269469181476\
26482157683269991644619045151692143413925161516641128220757528324042778110637\
43477033684230977154359997615283942080280500628220032476168419637815504015820\
78231235622612582007234435805503136321843958001330489557991384000201206618099\
72956518013835012070558620365024604959640248393221863642939034601002538834995\
96109451926600941227134559171389203515135734467104808109495880561414127506220\
23267293867406958551905799303107826305588516953060221950739509982053448104792\
76810795552242533798383051536166166667953687825419355413933900710756298286711\
44500447683867091088181782042372355737953331779135732722174427537050903916054\
80308057081472029674331334032672929479840417843241194696634892698434285092475\
93432027307893765528898180654345577059135955577190336392642439517539186149528\
98550053032514683261250328822255550053724676888969837222343690521352398222912\
76525799696203138604675840464133731936843303184292140907618258299118737578573\
48400045145372060592650947015722877840599260845805722684645407235208962761557\
76989992071741532510245858090660038241855037998392328962226053657437739238994\
58513003610618923082197324316820952251020220034659655076536844659251185488500\
59281587297955021924887024205873892514361610105381037268151447336027287381462\
69700211323203387246050677596833783036523293934675278872452937955935990063193\
03628510817978326382429815362246438485878272006201530015721654688717462671437\
78363984366887948535061942463573533965619416232419697729155088903571747639753\
95757480401260674526407329866965950994547522174152641160695996776815308166409\
25566457741465778666181905621330215724894286873413122208840873367803938695439\
81581628233815910611337204482203167572606440852266104312019749181353193005773\
08326870375741320108581576455828563823632741316775171573859282325121491037325\
95749940559354559457138473456870474867398001915010026697705843465093477399128\
73159673722916901969850381761865283965231454186430316924343479937216997448256\
19309285519437280260434546578934747739972080860793168418496258609001585403532\
88648072870947535280617682884816987750232437640854772243287280420493400849967\
81780807787565243393657759653385672982666831156483732137427196115558722761813\
97204107537935789753718276301278914415557109706622641412539657064644859897359\
25709706642605738276692847547373039295218866398120797395321518749373815073238\
54523384697158736623401382370713012526977799587238321161423549886864895016061\
96618299558960645098276053337478650673204772880208440224244518718379203235509\
85313144250877151135081161253406800104028286308291663707445570393639907719141\
25836423830614490870552304042525873775815593862274480053283977482180317163273\
15388634059426807741105910092010654454142449595536476316537518703527838284648\
56710361767330305851406879972547958104444899981448409110596930494002089166925\
21628585571761414380484086287599605665074936243184823801660449044947518902291\
18763196375636872442781229026714934200339834019209243499917615907564776684386\
117154592, 0, 784202426319427367235952718510373496096476443921218754277651770\
38537464820399812699872426394849903348169011854717318000610097738911506637467\
99114457007254420851544443947292846205479782204698971223996726380697807972156\
34645917501245196018230421518451815378526506820263307858240202929111600246955\
43474304951767391552283704373394283355747212328825013518360964005887010553415\
20087479208071542856802116851753069675191049005254377737738968149811165484087\
08252994122271708857537391049095559611277930916160258768855857555135321123380\
16984823704808863086205113671651533184809402430031391520600300292713347728743\
28485622006097708912433347697259884824613738478333820818281477618254151399591\
33829482000254597869891241517411746146918294903641666920504116662675716601810\
21789421518970697002965969240006802162531846119453795309901630513433856139333\
41380199612629250831154147967186237967728937783822604351332105716912744831139\
01151650569484228352861512653989729204786796939781156576979906445345643092388\
00098616036223419876657510639069637785637824828455435754733340464688229659417\
31795709926105599788983946094218420087945481367994137772089031118200891732371\
65138222051285052058189041653453498061135362804528341690493800737064867572706\
32625040478980517532011856124104975709005969945545006577367770431779429046799\
25917612201247761559736063957322899205672838323448293645582860480529613897268\
49263367120113633107406548267191363641479066671997176240625877010893958869443\
49312931197677661490229965883310350522962509375128752445601818359765741371162\
49405677843826664766318557819759148651734024439866676817598783314947474790239\
35405864199420761646147618061148789103325878244474443817582680043646171593830\
82538228700727948162504450697402097416689321522534201206669639948130800355822\
87911266301796231961286411466753778627208746740942828170849791216524371823021\
57205715180995490047684474486620936540127086348147988926117350752422969200501\
50340417828809224410031783930401876732914450552429997204222310579893501855660\
33136370150126667670538563939203218357599274268068101082922382888535556471199\
98099938740783098870784742699237607451207279437730741514265797087419375237555\
84888192960190290233430142714988121820266463213671388406337727671191568604759\
93669149737080366008348436383294990534869380688690831616610684824779648726921\
80337792308218069976180485507058215004496293290211152927039514788718445936454\
39874492263828389447683314885959230699677932948242997290519901316525387134396\
21795615825525296279588117956821172827050835426091680068052781011009721603845\
55624566710558189192589521132226633943737295717301520957836199316664046705038\
19088529772399402189855417135309636939566400190509883557860266827507926623531\
26049610836148329487976614740801947298073278079100309010679458000746398438569\
16431277430818631395063099513711228813771647615030040250941472886733105424486\
96453816327378983914047147556003614391108960810673778926055138093015961243308\
53323775865225355413698008869147369413958258505938518950377696483015343907042\
11697814649932049352744557083290392248939880956518964346919979190301409788209\
1657518253275572598129380056430208, 0, 12539123284279591536653608355798564380\
90895588690115419721013519722197931178917077965326239019964786647155780096964\
91473463555579383290054106650350057732776745854564761406027115153282867900940\
21239945016549284325090498122423297468959044624453385136126891586529051870291\
34258640889893452629759167995618380974911343848252903834710150132376552280150\
83811038487538593004864220565560669490459629590255163992350506946799708610814\
14859881076983906974324757548480491929779329912640451386816162027206126667791\
30212726689946019248918424171865791646004871970762582744607321511044138886696\
93228244726676301413332522816617259032131573393217352387650215496209554952735\
00251055016345655762790853721867156952110709060793446341338936820009144169255\
13378661435736190880000172055968880897985535484904762735720241050579641765701\
32164220546767316033770106876600721959685605595164229470744873336447104607725\
22105150105615347272237839472702455396292318181737786031345960381351624126023\
42320841055377007349664557932726086398360438399449539615663935873605059407375\
49605042254307437086921492704189992316084970257894640669297858851971667569201\
35695579201103566234072800569987709533380149680296548290500608263462769551206\
03607761461070996554111440974902611438807114496629946226953208949200686785084\
96627861904832813542467510383031191050714474964238373859404412447857019586343\
01583073022957856020499294580569458172164358829440399163509000001248206813388\
77574689139151708224656722104919823633424442080361547685528617888414407099432\
81198087598197757580381734621957836316230779662766018268109348482317963088738\
65081412697133351622582614185144996540216843804960147795650133658431878293844\
27565992900376500022173591864900463626236292507729607264067861752455445083000\
50658266099515815544658659268012008224384081050656568032599146840252773633451\
82415502960127522653390985082928376496184948591063108729718165820246163317147\
10447467500910185157906654234071431419362971275427792313018472376746767299451\
80334502164934206706458086011014465055643604165705870859904587862737567310162\
43867642814833993689057810602470286913454448230812163319501197183109597892815\
04593655221056604829045699512274935996541349941991163916288639539431886004957\
78041731707947737676344823434304900304882482213534439769923102878719234520645\
08992947218040399307924234495214377695224541570194598881162411221074527356121\
14730488903113382689922031031965577001853709289311588751348068584719301971434\
28052999995253896992223434625645264651734125650837731660786223022778085894068\
18790998510055936012838686802211011176127426223334169986562386204804133443511\
79427775324394389981964534032577996378541683739527465961452622799393018037749\
21484346744375886015548624704513890506052792051135961177654506151520738474540\
10141678387252005078133378594805781574593635297230564520292330483743754030536\
38999406476187643490105859426496059646231328691522799288213818102463465561503\
41149272969438379272076619525828199205528058828406400672452431496039266253148\
62797242243520504387060350350944326459545001064511175705241497395920129969318\
4548423195373425394280080181670390422217564237770215176185016, 0, 20049625824\
71054908346636223044327594532399266923693486319319261126453802928603520636459\
96592894708070872664379291784174747876715145185668501288424349869003932658792\
82365898313240203113274182798177602740277692028627445389109153203188968027155\
18575955207065921448407873116566360425901426199836830987217983068516196759516\
62806898029531183444971420513114640832965110338725153914599518327428048581586\
03349901775438717486122649194934198040031838457011098990740612702973740983003\
28408381707554608334217501742540455049046317692336115094091046145150728568364\
73391636343282644794914358745560611933431768121089540189657458971131519192553\
73090082196934843351963364005757400342786850093644299764564629209226707475849\
51900511471004541674184429560810892698645907562234759303597725182215191291643\
58182236785723878564470904531837027696999785947324706852569177943793806060860\
20340985025674441550873770999607675796075322788324205790598175134237650898032\
72072293948061676084606850544776008435618917205913435326397791795134999447807\
01959738457475600747899694968702750046758907946357133151464714938567248899126\
27972884526650444527029283005845855714467795197432101594535324293122586814487\
91227142571345157944921064043751953201135489198993408333760151317741962512716\
00057486967366267198398711719394580568789962008249124249971534932951039204913\
04929621167527488459030492322722784633963508704471911912030466272565490982932\
90519999467574444573179818283433890242435752201492410749582429560268837864739\
19036161678376740699407830607770490547082163488795696187192026471812675073192\
83572004654223354519371738096911398714847224228509353718204125251570035007842\
10411339718981180786566260300764193562065518404055221105079571618817394210374\
90988149358883047669106263264738629001189491255909345395619456709474292619295\
56412617877334944695008676975123104950613826453389142549536977778079646250014\
32608616412984266368132392348774167079349271653455028229512061586013052847528\
30324026521152808466964134431165292954318851674528867344134960570416669699007\
65849530226892991301143052330104275532458816795650124093096502120833051689190\
09587989305687023216624960740060052418169345099236066785571371466972680137916\
55292703768763688519773311676883179092518335608135835165989891034815630298000\
16268094968655226234238084786499652253802089572632821664864448699320508849101\
05936536298791938010592437696350799318665569148709979483082359581116625638309\
18139608718631040274202568036701098603771112970543328504410387768635545141807\
74076002764854171458276291982886953255229723857953225760900937352394089394361\
28824079455358483699012297069751166010842643671127268953818224783419302921925\
99298973107601625077640498025904460544944562393668787964714486565562295182619\
96477491482798041828400577973356026663394598460764231215356063538517615944164\
46133806365632199642563273344525781126596669666797597393993572424123392001261\
33256553802270115155558994835897230869006771639306986778380824421157864113412\
71327456426178976892131513460498498003639987693738176940355664593504067958689\
51169083830360568689666628015466376916711736715977756931894592281403946503939\
314611914320, 0, 320586684868509941230555275239373150048918312876588127307503\
97134145363106332121966887743033543370894640399524275645212201209353663215638\
65259250270358594406028391827148481491410433644977760783271652921742947514082\
90774432869508754476889739640149566669346473710120312687886098457439934706256\
22211711403938408229724304257769846608922826122004794517004632346815499584583\
37914369259629686435051505965690789033422778493545866002785286217969667588749\
24528035383398057478733825164459718634983755096489028445476441919518885690644\
56548917014472874117432563940287003534483573052683685962308388618187217588542\
53135651456115262601092433866621312278682194871631681980821359711210216703937\
74123670287148896265223714231431686646740325084546635571412429195185400109463\
49958161726610844918626436491219841568573337964254733470224878059710864934940\
48676267041456233634452527583768810749947836128874064046194465126238177577068\
23315994137040601558788208390173549233644225112967331729949574494049215681946\
42160637077793683803474229897803590596269927391429881667737359919796969414656\
55037789897105154198986732704377915765702699138148205257411269437669251594853\
23146734970943261130294589408301230633645598222471247970126094378390324242602\
39219835182745200484094081251405591276069021236804955996901821182899578639817\
69536319602487224291784639840687646828681373162432690305905346385322077403529\
39244746046421621667761850710341239105134685747577111108096449656731477154242\
14140472342784065708766632403133661650008212408967457190487944606565218672975\
73576017366393386958301903665166381389431874351037155048721700691391988448806\
10965057566137592652114771512061572827641149247810793453256119835248472475721\
19223993593941225891804244589232751936149605860475210979126167539169492011126\
38806365234852260711257211648623422594595563984098582839394090386018924869051\
66692024259101265948129160012508686025918030059487513100136520661722467670566\
66602700736165575273793229693033698257468886651723536701978487090081005653387\
39846404962979907296952785101430793474583210365160361551771367167264221553264\
73903213382808047081707945058750529759090039921862726751441186111763831735692\
75654458948305837253501109684108001511199849694348651560810236665156628536895\
04859613291844321866628038799683276946862354727252712578537122043071857821388\
31350663299501014852485536198288428971608415385078321073740196366054493511456\
84279100144918006440032343422781076340222596703353579534913071567020681061650\
31448106542063298229071045123918745247646793547767351187317256685708775382743\
03665000542408074907341904517027283210645940050481106474881932128021676135823\
74498583774852159240036180178819376482744765673873639675787820885325022227149\
31694079413655620181003708235968365087848911364890335914260470214305349013521\
48148433580030897338259600852063483386104313369223991256076750763843578236944\
68991156966461149320128719321252728156117764059901628866123560819896945493678\
42837361199987171836405529519526202074984684303228691477667735976717712295907\
88862122064611209219256227406617742244507017795011558821324684158856071410308\
19523815380480392494905894203057264787896, 0, 5126073132674749311865691596410\
34958896416578020750031889248384219800166970010151332141087311340384671234126\
13085876708885173154191014957836113807478369760055281591243423346416695072442\
14227899472662290312769522140641444294330800226041368444990809460205674490390\
97530739411527199118806769961784312591187484793176893366597802099436577245801\
09500637371080386214759435536486845561136734529877310328173976102909265217955\
24823213909304095046024253433329499915656599638165328821278761327676650694316\
19540620149628184546851527906845494989479806711743154714316524301738453067905\
61389281300091206196868314138806402848497618660745148825248713570328767528461\
59753575565222809461475380183555252235110762487085174618213834858783670444516\
24762872231193511364471030625149834471572792645122850977829547799708569648348\
17750411496280415784523732009460115821859759898562435147438195847049328255315\
52411102299223979030446168432566449049950184770945014380092142612377418037957\
64360825002376217324607685163319254850207259900417999256330275841831600552899\
10076926376467573729160181810241796559786655987294484107069752296760603614237\
54131978926976244929091882337127246085801770976293181901074784417141439225004\
11991773523527782592593718527013960840639815417503447238951152630177237312084\
79526677870614573908362876757921421276510198376691980119395966857230825199643\
95769094388335770652739360980080130000049616276080231792418316362002320622412\
62039218292913156634159966939740434885052163979538355110955339681497781106179\
58223042408664914813553289172034563191060154065035518693577473918793275146408\
73881605151066644775927157573902562029981682623925137426087441133166878278757\
95738122861051529422335513352839071625699783371977961052398607100432523257321\
27626537383976432279024549707604214046469549138743087816146407123424169535994\
71432701494571165345791301442391583823220669846075702668776290787243913369352\
21087337687853540883854759384476219727690123416933000861247361653010048034524\
15658750463795802867303758660493889879326241357200944461862553118811366529252\
58411230790426494787525471852511017868922958881521514246116101029725139731365\
31911254421822946982928616224419298350207478309327090729519283812249375852785\
82142946823609158553717049099672748251255546961111652467950603390055615551564\
44791434379193737797241868843203300895033574444777632987586133000774198871939\
44556109942283243119998760309540547827474483861250416895384293976427635864528\
88451615067038505495510494862833405299798598112213705802344340829630851631625\
60085344974871910913265857124726106895379349662739129358304768900468979628051\
94314386698020335682788898722814051541239556109880628616961024890337109259962\
52071719686649840166498348862183203747106378232100193225782481618283751974649\
71327402658201984749966842386835916232999443233356824353998690379879200279437\
20450087202718344866966308958671659489486926564560308415590271791570601059665\
77189726259286568840132205342011255076935599530174579872045567957833040228800\
00669426330543365825281295624368606356950774885365655617388029125344571504060\
06622943412256453447542177285566207735153440759312415672745958323323472, 0, 8\
19642036894966073875702526787183821501066773252793022699030376208708851740079\
20216174827196414021131955464767328616625264838522448235911459143644214777946\
16852420121996868960289177974344323005642190270884890218130061202814674010882\
60284271264345128366799514198461065000301096159090529808198498260447779002696\
34989357570944089150865397760130225062314602912196479108460481965146837240806\
45282340936924729920165293190198786233435700239198503739844458313153579956944\
96560437014326752782667393657431545963447778126078751849494798191694224303153\
61116093032849960784649270604531111652301709640227084146766025922726643785697\
91438311610838401398460436413224059885810173887281710186852778757791313291396\
65512451008569592755229808875110931196893620799551799360853805512524362648715\
90246363667250887595380275301285499911229304858347327548065508015126164668156\
47936459281396677283719149345568158379015443611210375320080152016176887101507\
69433703388376176309266494607642713638061476294454989303804037129458794901976\
66701613568911847960377466988748456479845586144319816602800102977226207997173\
22957308408339915536637904421363571182189534136353735541660929269588963593710\
63795579894329154769819692058900599992115265255142745556156739046705872206743\
34789724181424721850002665632981667906188007397126534377360912507386560062308\
08759860293517219350892073476673201973593515547980292938203572752299324835182\
15690411812482389168266941401849912954193135350990283176312499394148714385124\
53163823071080644546717383718077523048825585036572612750664069854260890341138\
80842636893075531322037061692298653942338778578567845936105558055044496348412\
38544265584369677191308828520271477125431274259130072733717938980563923606910\
80782473029899074736515457155883426927366821669413646164272002638841743354623\
69829882578288803853163818278348057427501033714907399760328038869020432527138\
94809900242587530721376258829218115342062775380902826466758072056602046494711\
51046371156189147467507057766400947667485430270990386747844977125929508997174\
88086871602065936910179351343274055182663002703177599550730073778215448885993\
53299327852008299669565693783800764560905740388063439077962142836680684792076\
22622189608708208829234089970656670466695802895063306075113746733113010496035\
51001678399073896397845340670034169437681666807828962145955561617876750365507\
97815410212499289350660139047451902626053166789380578815135195018367461104331\
35183368742003053385122965064687061290916924287504428506694492283176801008810\
88365685492834165974201346256925257439624369808989157195360015339156217216643\
04872339700973350974561504356059519830210404337504841946590211494296531571702\
66707334908300329334458958731683448696568757841132934848369030132240087317805\
64245708317914440541896159886996309127036194729216233164556312801922943161745\
57105585271159820421283888965938471744107842949879617612454915882789095316316\
67819651450076537859540130132408556830259635599852010474167083121006988212247\
76210259743296333822386386855542628768891363508163811144253645445634249651359\
89093680945535053530800210447874582872678058298542875024089826015388357642772\
9923357075068065137580496, 0, 13105806711790555704808176283244662410047009034\
47009792437375922051393565902586868416148058995841500917396932927480164880298\
58566723320206453145569693130000432726537103881076807769148915516287413842206\
99278422264826808672681806065844569195393415634770315760211947706272726129414\
93215898916731573535481464304514338886450893359902503888001272783581209639905\
13632741702668062900994103858863954319645809183732899384277473835092607649012\
92977968598494642723319119412991512501680217196932241084909714748392715847928\
82413743692073242421621064468138313334993737889186176148872950896899816760327\
57132176148336016596431522086365770698035326814170165789065607101717751980821\
46475370490386843911937666263707109733942897764859846408064549869062821489683\
74842989921557263305442265205465079916291238383301897551536040459714618037079\
37912033579411752360671317270612705931098320405295301817155895413446031525942\
68300016342352511799234536969529786149168229791371128209025761353618689326401\
32217651105419799916307292761591436402576159219754086287692464707364157413275\
83852691857570893781023275387134707762076373168575060605770714061086517897178\
14590353972306405791323567510104001599606706637281956720299886884571089979298\
62350302530522822555775407974492572606508610697897217904028077944725037393980\
75250462286920343161451840517831743910061521720916011345994474040953130612632\
65275486545563630216382677721656949486493648190183394537338855648555365929909\
70010808320782732217194364191419246324946441998989992008882300284932526656990\
20465385930857735228497556932844108141668027312592555330119024945634169898072\
90706685297707575964156306526790681874500755179771925349463314222881441251369\
42556218026401284309631117453895931676783290106985883651037443454556693597768\
85989498426245393652277810381558239134596878401891970235919655890846247449035\
19434176228689728476078976065922703479533018675619571428728292506551054085505\
39461811534924448538405983916516130069620380187236916831882159487573913645831\
56166095217530993189866650207150752434625512223088652393765676098252825396096\
59380705754325372893225330386839377826934393058789612562271387245449882715992\
04282964426175221052896204537094639340319620105721584911768880453831779034274\
65177115102230767371873620719338836591908567616436193759054786080715642641196\
54062552623309975579599195793997599097570130887692058968643976782720097915467\
10546280326571413827890635276325898772268751540563687845814759510135233814101\
03329590640778665076538912233207430668349224006454896216622537071531194025723\
10871179073990516017137381108526688943880606360020486789065490394619114386037\
59778198808324678940319522938027185413248465296794975706611450161480815550995\
82475184140088137115785101823577924643260796564266168839951204598139227196584\
18712041764726765444780042959505360348134078718230188517084802121100031540686\
96563998555319029900575579207776014503561805810905491850865092110971726641736\
32931948528707633644826144792878182460459239932851484123624886689092293683882\
57479495746345927224738966742320745903919983554674723952666439328917031221943\
9264785079919925928783849137929054714498479961573629504480, 0, 20955759314629\
13473711435617484469442753620200281267076477525928379495047285289492717528184\
36210745097528422413376628373864490716639500386802917769732179939022004024106\
53571421863686310937813138797045586822630760228255890591166215841858216972628\
10817912005617387675768966888129240229569468557220491681263379589778780118677\
95847781904392354938730032065661913751365344707651696489561570525006330453772\
88508867580741557250099271007285788242028094817772822743162323763067282263852\
31499315453294234238122890167416618566260574925923109891536946061933373758585\
34308089897080199945041690686395364078751345560039703521293460812258933332979\
59680146467089048574303295895559432121035667498231659037728929787195768321526\
72260215667922441911271711460286087505528228290224116173979273901365339542299\
32653661696026288732225281485049460387859071659312285130352207306020667541118\
88119259596991324748672091185297794417979525742133142121645231211477945666197\
12193132722428874386145178774953909836861442903903504239854975640646482838395\
15204244986090679917209610308127691295858218760240149257641405936781471999140\
39477391466160759447478739846154923722060967238381143911762747986050715905292\
97483663737424257616132122669621043398971895860433829200395322702310808318023\
21591319032126824039476185760112671734510142304167308155301307946354651823814\
03863653561176837197396198443466083679169124862817294463095781927755729365358\
22279096512562192449078000683075076117532550288624416179447660783694041138802\
92043663221395190209137581328054272814985203510357884767754961334956776811483\
88977591002367323351061272602692580716297664975026635668407743126823501551131\
43900469241966767687304659742186097243897934992327252411911046124091678403882\
63110615702750049998795127023725668280632564584696030767180865190282218235683\
55791994410777176111360222869465150857816665482678721271704842041554227295153\
21599978418360477101804969148626097273273061322168220778814822014442570424352\
73805021985243083678832651325839061378230392573871087658817911493450934099583\
88823606032592041494220386997333694734330871139923727921249277576278511945225\
67881296271120475335355303841321032140554166276022538055675945081336265196131\
32025547909963080432287839620636400853909708944076183405278914956963032871439\
04196125366702631977477238637933729080217256981807648198163329652629912507529\
40055017917524580548270733254538479123978203073110835927214199725301484407592\
51421175888096250734699760226182962426247250389521642247287156526362210038123\
07492462355137324562436918058726978423434860851925662867939217399168371265696\
61543275333061908432115793140126167084028594546371525965213843709656474042400\
01073018335986627169844953125511953877819179003868664188587079086695874286391\
89914891014231923062840953720553867264107766831739577808688571912760446038209\
21545107512452138551171940405300272146728384882443422379754551155126019581503\
72642294853001217927286542754383423636746597403716014276543090366738350039161\
51257891213041274032304792756441892573026686550191765472340267099086784598691\
00824946546073001211853842029454898686702177129348343932158459348165923743718\
566498440166048, 0, 335075869631549122390567470184029175972515630833377460168\
50415454527038423832922140507435746631278536631774149557145055178534870020145\
74982124418945265015601949675844385370402693928599903625420113724558076253180\
38800665045980014694453086761794591567785480297895987569777525374310448818731\
42706071397627385478118370959304413129658423423431386775201783438632679186212\
28027243883804880385058720001048878631480621878485553308992516690293300690057\
97288518750409594465820970575249512630784613411852200459342346757952178902104\
82789577462295863113486943041644008676668105410588084927141928614086704065731\
06834592278960060906388648176121028384846770925342456343280562408184288813011\
71255425945884858858357183101376295468128975301144326839632544062933669736061\
81160722370506204915804494674747704782287472854431769436965664577704271458256\
61412901923895134502514220440838344869979011463471659962195757913370538671925\
37736004692559039139918321395445025268788553188774242257284869101902189609452\
50475240314945050807873170553650673292544630139950474502594825462619886367116\
74335135030281771345238500346911849050092581770264614161252671080655335371858\
62070724710295119233087034803953772645475779191825990439593555117104270425124\
06419761877977291131136431946146646929708204153716887769730899044200666729816\
37254737002468716328342303305931533161566604598847189304979202250328065230175\
21221195807236839698614087735290261322969642241752276895958405537904976527548\
24105487843328633356559698215378029546153802512053527671964000000472156548951\
96213930116670173230670822665926899529811378703683479572157746525899131005929\
73529431556048169637749245963673953926333297470827058863491851222782517367606\
06751569425738353002820982568948105833221061988243637461989751638967054182052\
44238993962793469599298787638128145865231467321465579616044588781267675529988\
22439999486619183102622926092392704142422846188361589197766434226571442983792\
10658894441647927517975496268503025491674024846761563802621019138436206058137\
73604294524366770230846751404572960344856301673284769241770525372203326069453\
72123763604041734488626572103789135316406710356880790579953069363238792604395\
75307868373936060609015542907779356012424350497423018022414257442022162088723\
19889862214124076945843561603246621998429432433542237626598698355804832738556\
12427074517480320277154783406294073487468302129004426367705019088607749267458\
36964098030951678613513847778851859483667575727095588146754094412247177918196\
35330523586825186638197112869309852779826510803850311046399183338138026705360\
17195240855049796963801257605582252894014851360944719670469156362086936993509\
72044648332453197949495806907822576591879596003513423837772560275567858404405\
42175085328141574830320269469432744315931429348783775600624590176377075612707\
95261125404411752283451918071450142662280965458922764816022164648148759959432\
52980852877654458635843914533278175217684621940612395645227349367009845879626\
89527015564842565382227857970282034092136703079225535012887495202568766589781\
20035792787836620504344967690740627847199786930223677215910318142648864222872\
67304804792534675327457292389650930911663455109824, 0, 5357757012760750542919\
98774526450383514399792031038349292298056572689910394641614061917669624252424\
42860353141289634045195196738176226181491698858828880672026707706329452950591\
35951470073432978489032077393958708253966044956339221757080268727805643441941\
98773552578576559056564760439105251764485103122115212688546250521096659006720\
42045168701972509377325143121903043490266687980122064907067530071574545632216\
74492571946291530287261832018253949739436029539276321063822637234720975687776\
23808330396989582322252325011214572379673428585960430905889649955865179093183\
74813411642166094060650941284322959436586917019369667679303741517168944034764\
15203875758407301119817080012377942929799791953620984020950701543393175759331\
19311969974522721185224641683334832763615205817912995223658721026316701429188\
28922327247896988029158035299229442406634692262598094203867953823610972386457\
27129294337759967125447280424369455291978059714838647995385215186659959627813\
13251166901295591237182619554864710700742550919829089742091272958270898402391\
44568122194498915047955301852366052256223500233850521120956457811035110682303\
46928189439574961677096258507310123334860723256940075124545430396184727230046\
58369220422644396890112845930271260725524999078407367781506657555010708989959\
07737866919506218354725582676975086902178623824643673874536865937309744486282\
48840824384751805051052267829322987239262924870440657562994121558000105350417\
10717374350562210222334475033568518763039080916873313556993462898732127865357\
45224045812308205829350202822645486229732322804869963659295590634217077558719\
47098056549092162509049214045483167503362808868902995380339033431377589164426\
95012871961378472712212820593334771471590754348625870508779691529601345513659\
00877631010336340027533183752179690042164976449496015754151232495983082711124\
53026810003301528827951398639696838605484080474880004383387833641138354124229\
04982536139952195440564669236809529762457313391973177219270735961695490176778\
00741106432880446255952716592331588358453133769711192504434436699284838633302\
47139524393201817796275699997862914004326570312431057381364028758071986882213\
32782486561245014615169910626578963036446473483947338679211794508903905035992\
45801020108909893876522960657109285163628515245221411690097368846923732788146\
86101747767291452738150606928692285689726153116365007147829789030597833593907\
24191429013640843490994558154016052052118246632330820460798299296698655747741\
23414016082482238555728993492182406749682265934052276583783590590023425879279\
93391109638612101393417842600936117297105307087692433174594825894041689788091\
83265349271961300494948066060446613473604122883459711108599135562773543468187\
12583822735103025799358383146937818864736619861934937244256404763367444617613\
97557907951637989088691236475031839787483940220179193712697587995138064545252\
77410418907703888610222042639102159273669615971805722033801016015439667601521\
96405429001283782754129846282829093546553969670882297144632977279974764054830\
42533722578637114007656769509592979238349426196056592411119574769545511007058\
20831987573292406451934597591084664616894824063026879563233888076283837705637\
910602848, 0, 856688588072679932057272793912216645920181389964412626407009378\
59934690467587731487906428019673058541749866055724134663511312003247697196734\
61404523676891124626473644739573085310830278437348151181773621032760750348020\
54395221691200183723246988465607574819392788328454545372314054929803475419644\
23304586962256253154338665041950455852972728430956234031968949421438801404079\
90882499931263440603469753970594740389445057514387075452291621104735077861242\
28471701474565280093957807771474855534466750753353316103279185290980491174342\
32278981866848795541149583362122760798953850963285631083875892209495203692361\
36073390937308316711657608700919911786426023385969552579499999373810892400132\
42527890878952046333204897722308081162508064985163000099364218603027823796920\
04334895602004775877225957015316330671779196877253113803278555751352085424011\
03880397334328269119244207374685797778768173038371278181750541756223454464733\
20657819256408261854945083983030555129993933530517299638388890517127631246499\
26335821570236344993668511033109439908766370815085847485977945209207682916962\
85694968903781385761878606687091987213449177558670910545448701272513579544848\
54786308913899903203932935027928814734999412656483488919309684135758040117931\
47545455880787333243335913031493178068223129633829945899093735942745650395748\
17987322806086869339211542588803882855587497954272815008632156909154308207463\
10367646364714250648983694359610414294436802788158486242390224452856665838885\
13619806538668425728578921874539895858773476024553013642756795780736263411296\
02878555776500352140161164101825192018027976068387174814437958934564357658156\
49361471897923195229398584635535529324716364915006397953203320042223141908406\
70876147730438585515896180466965078432712910435848599475147212955903186388388\
12584232806171930380114958513254584524136574722163085167505274594889295140771\
86960576124511123758797800702488813686169160158198910797977210270230602849164\
35551378794220745789131336426048604045559677943765876492180971851897057126689\
58752793567967727708618483685960705465976695013837884795082370153028456865886\
49546992334315823138572760797606627619487970813132272485306698708050077738527\
91883254768311766027938740907388791889703885686453130995086890348333891650747\
98779361599219371786040990626291983015793053470961052122523679180926205297861\
46510760139995717121314229229896057411088701248046323623691589312515756215272\
91097878682504112047619027557040983405887776769618452341180084902024491394037\
45551072613041515844642393098206168015127101927569512042502687478232516460082\
60080128231632409745334712280688460820896275245048931898371501064788169806484\
88138755331326118797117296085339544490882550974949966897494277323976810977421\
03631899128318238176295615316920620616800596234536476720490068751758254038244\
44347449399267378285473179899077381558752204545664731096667335292242180882169\
71445942765535933620014324432264222341440117837698476737227775267405147678529\
71149660862523092947739402850029995817767953952783067184554905811366189756553\
84700163915874780508990701576010259770107362033721033269780918544140103006990\
1557212540229482341580252561983943870961701264, 0, 13698185976667395002521351\
00451520615800144264873149002665010937137920643136560121048420693958642037707\
53133339241572082240434081895232843228734340917630024868714001877603957321465\
23929574857374239930921850062411202962206616164755925264773024415100993974358\
64117562452458739867919386131518689086256977779054800534460462097321145085607\
10556671173589189133718624142818599713391900152005865845690664031302475122062\
84809028347213763642718994670637878244144927382433076379825996228568973927430\
46215472838486190834411758463093931368851184510157893216857602158242869797121\
61739851133072283488653316267996499917620848688233001536529274543754721329701\
36511407593363892892300199125851362017080493843539403993265460547740426159818\
97895530603820020087055088250506706354748357256973042529298410064727347256441\
59425376638615421758545156448827805949320698070553442737679473745986678228502\
99587374249462815667034943445117992288184931097867887029782068145434355739858\
59860238760426858068098576251205456203401037458563277029297118925431454054008\
87404632691668162714644954753869083937893276533367222534136898850750281678804\
78635742545703374931418057553540289379017390541154818096372186223892027714278\
65347370470877041198556711405657062847446887819603861903505148859140546357089\
04974011343592544703847498541341095624812238762044117842633452147443757635075\
61720780112244215386853866607142863765388207204797107929007810874515982284336\
96602083961353102243230173970135647208999932885897435934657737414877967095581\
60143374978052933304327419432613301705434133894244863591322874458527202040554\
51201975251022076285135600207312226130977537417484501134680289017425759147899\
47095179303278792017058473774127516466580329108229896909485029081003077631927\
59779302689332860688219982529030534879782392987065883812900960099760332135871\
30048788974253697930372924701721732791037499031416945706572341475414681012798\
40931305224201442799028784729262033765012150492563242835230367078562263701121\
99276949815786739078757393380177825261860205555297702007367947724012914657817\
15902434732466802767082353629115807286205873952674504154625765375963728764108\
90492313263393633871276399108635310887545122276261745523289315706302302429819\
75516872338344899872132034922929329144641243530590881433517525649332971594395\
85629555661480190074058037205455859138602645677707170097506243178660875426062\
62453122878821269435150387050383716411690325516066390308020168130129294706106\
35955319159038704270442358238505222842811366280076308289647629746020106103126\
11058597837497587530863960668767676069868279422898286241020808107629625624225\
47488625698150324286726162128691189347400764266500044273575015510152168909663\
71404081310525357362282848813242338227035359767902854975971353749387497810296\
81626675306665919584227269488024342484996324620493519111561043488417289790978\
95938063259980809842461199811081541518682378895831268782705228507357818464462\
47543924281621155961884141874626190833600718033397665906885884866318311009325\
46130660213535808154840933171154610961092098176126552718151678802279253448624\
08813025682319939629623410151561270232464394862110624753465106200211687919830\
35924392, 0, 2190298182764390106105321357583124871368202869284655169107017208\
65833892553692520406444019558788065492048373771470480584989665067983737801461\
97923826959899857515795168351985050871267178111255604674066100162954123139230\
65620000860889747598283124153851169704540458785207805289892649136179419832481\
39224735538509164944676518236736013363746170408530054048000903923150524085306\
81874772147969373051283627964979979707731079465484765521921994745288269292316\
85710680420137691032430040109539646560496519740684029259363094100186516806578\
24882521215606777142068437355271331236873489133059604148195461571446855494293\
48552169372654854793850909901670139531102919502281214171040143818594887025313\
38770661163210356922688740109943452695262790331465889023591934821663230397891\
25967055774049178309108756893086779638930957494204156475650164825361703470259\
85579975723482856027459532429138498852052947039298861560199361005716191766851\
48597358693052430175188629719323707909970871906423012320347035811036318533957\
54855189300575588985334169266796709612071488131323995869242332200327994991277\
98346834812368114412632494919999299117605667040603691369449714738183269831986\
30534803903070497892522205484639766176514481577171564878707802178073130338852\
71521998066328879858950153819527731046857694931475543365287978779646320083675\
80761470165017691748039396422069456469031439782769279625641433856041522164436\
20948532067520677832822955537538487462170186778449702115520582924415112115352\
22516249526489178823722277142375360795152158415586762930149972589107207160961\
27264793726786711249752382879702003488293009246678032010744829332666475046488\
81346433712421289448686075480972277964980960969920837545514471939675939585598\
42610553204735600732671506963754099036169743853678875583094358549924805001831\
46469297822094520430424593805822337758589842367091345307786454510279547528298\
62253322192357913085069424510793036909980675362975361891113179950535329627923\
10254506508099673286851089992038884027924628833848609305475769113354331621668\
38581978591228266365846152958492172833423309624607515963872276354072399249870\
24658420386652593269850294032225653465417551702955293621860471756573251537083\
98121340268122252615469660819589624445181344278277855589216563023415239908217\
51715786782507456288846649096000494032966470416396620987883836452185844831888\
45941526820259620161735731696994539908253692922717455794427312386287327010867\
94865464849024267808868941192473510339021806528309011870547871220828105415662\
32819064022284720882118473143499870882807116681307605046781834490362022444124\
31734329377322378735184446003870211249582454708021182587750636974710775959713\
35816764385445126083541527775317406528826087683388115931200920790681469683524\
36413963059957432260965662421263075115642018570036951942799044137945636900807\
23588261022296186466558414895660367632450288311779790798190726792453672583265\
49757611555841321324891868914041337302501885700982504209931716248095322804179\
83604497430806210845788693421295722345350313392780529201545195084243540437989\
18298459063319210380010251289910429523669162753624915201008002394336490355356\
870944428607626945082740561241383486214083728560, 0, 350222090063683175941112\
10912413287146334901517463114799991398519970120959257117011600318439761932467\
03514350161688764108989089281714972922782024319022190664493634648188956635020\
54493454476324863765039596837352910025443106029837059229024845033060936084079\
75982726029720657214024726569192326690711281432371117276270157094882390618254\
15359687525874683392099631976624349615695436914805061769867114845254429631416\
49189064320939952093123397727991906924243491517029036076926268710318835473344\
55964266157230700455659591348491627341561172630177129310597792649383125010621\
83597249639431085576037578171693867822407783088519619486811509413505829589570\
69983500893275006643073014804298133162536762355262499446253289345392305632616\
44327739871803217062308302124966433414038274742148236554882178122059451846841\
84461867563840780689077625015181474594358399777686623359061521639693546213563\
84773820611961283338813630955887216224478664741115449503082479647533926642902\
94636013615694252705693133985944074930894544127224363600109842787646300764306\
04985511795509045496756354303951254526932917454347133252677271072198451746209\
24755378345713314634517888215692062317578484927189233788721742550812474379170\
96798775563238449532549647387318867449608514337308797900994548867595903324421\
63448988518623230627784853508015396030925786053232341668257582997897344423764\
99534049925336766168724965304328250078919954287359348030463826858114542988339\
96931350872527224516505827068178937231351174010535304124111708204053650053660\
90317809742084112733955939215337397454765630284637408797778174257656524639889\
11509418301723423234604275726819510237756553120304580907166162871968827783586\
29628898441720855094834570907427454972126566154410457534132215660582988981435\
39413132779166147940985813991379686279576092116329606093351149295669203768409\
37414721407484306678379084072134619879210467875207876849332846447936819196620\
02556451896710434803438641426318262923638853659501541496440021925617712028162\
42104444253377878963788747300894445741138676303744263589697567446246993801493\
54693832348380600006106706043506563065367001272817730373821786368406305012792\
49002901956782255299162173821496806350696962593055755086787297138542608650169\
02352986164620485517129586849581889576368523843751770282715154558480472150123\
38389387665857608913536741052884614383081283218986077837812188222992773187038\
42602114163719224878241940357931598077754066077714540715704214489750481562555\
91203036506548866099684742208873365457397146543054480680179396040454043532048\
57118156243737231984057340748571274379587689175471901829444533904061725854567\
53458659390234993204933693277638276629232229417149967211470492944335002155984\
29592485465871890181350453093018179378088505454302884267159677137169653010089\
18667526430687810768401735184198428813966183706976771214758857624031679647703\
12163496512928244937712064781381542619151888425363125697066074010680192024660\
24338106339535798640904240561832655175451022225304053012594726843408154625804\
97879855709052804181399351161047710406012949475716338967426966428629262266960\
76956595456595549695691908981744433617289631166750490985304929275908841010734\
763682322704, 0, 559994725020293721609434263062067377776263384843001449249864\
87599653160017147528113559086452001145858625484812599292080500239580925236665\
03643007471113533534277138912205495175178156226871845172328045863112144464220\
44764724201770308394243216351253702489767075822011216617423830815964719240227\
90915559647497038167470386927371991599751627237373238330509517169390680609048\
19195321998191100270775426527617265222290931382972938967096713413309921545600\
66204062899521435291893645992774520418578028887029480393865601578206775106562\
44732250367297628877878234169064131001258618830266007309153558132378688583821\
55980438860876233801418261787181281111295815981162109105192061148865690712991\
47303714254287943343008526725421588015114061602877420525542550315698296757035\
76046879676637949110179423869960245936893709579946967982697051896258057230439\
06171114305695193517272074569616374098599786539586572442278142609970632378095\
48752039944483073947836000593501700942322026242213884082120536891648347336883\
62209209623626497345010297351163226301265618086602898170168100912956893525359\
09268217637658596441344601362286936609851408930657952963327568054777186186589\
61859448946921119458681240334867671499988645541581132312189747120909824940113\
18140403867509697853179568608250729713907467131374815108209327899996735100160\
24156414814967389907574492241049781835177752981768563660738923477415890426157\
21640532154389451057636244748104397104207836609570788724891255967410381507644\
79379743413897070381241913122063354279741684436549832985562490708002522390560\
57896945304386265297947845927144929872625009156797391262475668600964869202846\
77551647907250208586632896722347401625090789394209904544628646954221049559249\
99590048216270901716897601245927388032550399468672926508906578781499495157265\
70034782371719260806370700954050424630170465900366651534925366097509635643143\
58529053361018147893891354951494406593487333535279127471181510777128247147042\
37990193563594096094581803200136846060955666495998489366188022817165318188240\
81813784978169068134255997559355471428414484408624797013095703454478242762647\
08365047900053850915810368119435112690820563018899953207646333459123804494303\
89621100220191243000958759732418529678115394580701988758933083192499235079291\
74898623759037936814778038084042819136223431075833519538693561019758955573521\
11589670225993890468823450320093469527674550647489740206219654806992852461498\
62807798218624968354577225458252342853682498866479188288069325130717012312700\
71912504424577429662417833902739953671376445620596743886445165511712058476989\
99979248888914387339572833373106038108030440684193852926191905609221891350552\
18228733738663816439978922049818561431583385122092310480979428055872741899632\
57320173355890032047797819517754560396299405910689057704298580026277658109436\
65968180013692667985221499061254422564343103851303112682419048353178530817672\
17050288501895882169993003516605670136512206904269515101913546892128023113674\
62897466620682382294463767845393327965158441706546604495706957786474502148744\
93792613165129034231211838453979032263179702659317661409357563260235632300680\
359985480335261374508887559368104213436263575540396736, 0, 895415163227525458\
62831641361265372597589897669186074879344182152741257814455285974639181682567\
02837287995547913517845357113607614351053949356598871600894266447333608487771\
92174331400424510305904279141235468938190890224785020088394826131843535913340\
18734691016346067889201425604992774171525727732838741362048675033176302823404\
97529547988346979187309315874076067121813716177316634433970826504401703024787\
84231766332368964879911578910557297033473026513659726591288274778920194451812\
31631200862686746940399320875438844848061038661466415910942625028400511862647\
36781459056754102224086134927875892242691329685125052150703975078541375954653\
08128517728764706413408411761446571234763789638912151274963679395721735049727\
72137565448917764540397452765227499244526278192959529629810037880694882350377\
71648605904986339603214586294913667926475078648179934659722845608638932860987\
21860711026505240452765817970735491043363137457444412786956269176931547886855\
69129731136579860310173359424758310382040382410409995555672889585637604672279\
75187159037648232382376323075621301251539033454858245086358273830487699696692\
34825529701312361726461807702728373013900521688412856505619515852585425230708\
44640286782728783219760835848761060012992215346077212180693396441640166001373\
41314362668097954667948357434282254810728376149270502222549037415550827307706\
04582262633002166721325299787471934772173263150343921532031194850095173034927\
02886628277371913219064120362323673222086470645339511280359309587957605602293\
45496326605866742190958279253375750522977424409270424731630886919680720842041\
75888409891076401191941501816135438972702359924016432765850055336075340982941\
78921902285900589183861735192648650054444745685557997203671469562970400707391\
26181881171783635570645459550063462301537613693449203862230874889588475923246\
35414932306512802135657710690817518616295650872715951674516818174813035865728\
41214691259842543293784533028341187649099945900456317364492404289339189090782\
38247016386586045676092932024770769741803994384040850177490958686300407537952\
86383323900552161380741648070058281411344329177757560086490823192351832743884\
87810287210171398852224163855327572351470062241779362645738462211929637848362\
13675238499370234523084259935289762316137459147745944212808399560606028577115\
87680333499575058773172081212720108394973908097187896846656294090263532210762\
36471079795580382076132050476370661370221127956449569303584524585465679839330\
48067478897427455074930539635948167696171200773902232804593164744783755479148\
96398534363407701600266766956565955221610788041208428084888463885398254853629\
28953518469927805799299315650806316833414624043598489328448019013683272990019\
27280057838050458069452084756647422592146518822163848943962904626747727993653\
12165254218615404479211354963326723689237890406692163127420436271890081000249\
98581487047432903700190057199540199039836704832241663664421114222508480414911\
98392501894084074904430055479683714131191350027159936523306710494746107016120\
97940758737296207587420954904274704636941129709160091886548540010514419982423\
93942345443762733086753259878071204140001829048744393338318856934081846146232\
40474998932509349408, 0, 1431742974893787518131743486473802574802870201586535\
99319886776624860202298304598821286129260329658518034969747798427462860147713\
03025685291073225064599117969895988195685580664093334815999832150262863874429\
02755727568353589106543867251946548484017684269271407764967357263032924203697\
68251365459749054983119240668995025379537985931632180904740142447799468453307\
86977250014754731292677364618475208388739666731403266389860493961165467157611\
55707285945915584461816446832283173918457200137185051370722528887083597053017\
82919096079555232352269479049468618997485733344566083890640441172626588488050\
29660817931850639836962541545932220766915979530314007753540965461034266892091\
55773744467772953678365145300633216180011449000730173992717165282912632241193\
84484249244299488916754489006521176151679277550733681943611292264047266092343\
08429376595097465625211024509011272688628236184089300899177862574362036881058\
98846279737491366502221303420257810099734167199013457229586189586841478149996\
49298387246213057010539338049114371767423468110150106041447238985908486164432\
66085418869180679925765576606121864535784901028535103114633131195161220231978\
56004403956289207260706796179102356932785220530460972674060101439219071143107\
64572794076366852121739586384095150305960164886008389153356947902422687547749\
87784744934620759954083231810428084014672325053984738939029098168631201031921\
87901521124985002968823047622481417948091041596178543229725062381253782297552\
68414974739456817597869767823089475328607975858409035951393704542110689489942\
10489479627517539884057299854980604520082677048059517174937092110365261180226\
44265226589571398463391532265050284874217756825532729548039404590628376718841\
42989791651819028175968597960780658929537008141037608290451257910339663458769\
21583136542837454739373625509636655420208170293202319216822926118210758543851\
25081655791849688592404329760673813667191792973557233325016096842436153969048\
35827551716067289585103253225899739068704454257776648083916775480526989716971\
12988705696931795573552468968263450632076801146475172449035252761064079743225\
17410001750357699944842233128996385540609606564181015788123176336901706708245\
61409467454593740393209598410465002853928856935784420334887067996796465601763\
83003135473988409666106784513527633367352263957643870302079944858561189843000\
17369061336804617833939173380843805467255398552888180555273964857685429171984\
56006199878843116612762852750019712568810419379604292717184775214124023532762\
87028951183079314561890311394801689203507680549257576461072981617573715450007\
58587273681163151991597796688830185342592965655298518797437593571565167844620\
05749923661110801302289642365048120030418318134556750441160782375592421120995\
11570215795445072019701245419774220703873199875344532974712445492644899709015\
39243565794536589135302889629851398544827803847774745654095324016804804021950\
94959062877129891235348538374467500949918469343757283232667297090704356244481\
63406905362804804880732188773423048002765221114523349991605413384037034434757\
87814256200495551085978159130718569737383402564299853223152598740691845628128\
20740815282322213925093842890449068515914386173725097526839447264, 0, 2289316\
21744045358931691082732678711741612049695866709351016235557915282642004591956\
23216446878370317021764341356279477643967084358793742476317537021270125571186\
52197468201064984295813543071040385336190389127772042224208756272709954643232\
69755385614268261174071451447991519134806489996460657765809268161426603776348\
18826665182386330986768071398629000118117485964360278643836955872597204544472\
19457040013058567215152491840473660513985889058174555558601348914625425439784\
48898785998591455789986286584011373217959841398800994518444349105205131425127\
16077133289814423139777189278718234637324530353457329084902104266711180084560\
73752636433076783175718571098757427470804944086340212814747569449618773934020\
72794362685987019446753746564057057898381043482936278570191045653333214286332\
73089890626147691471405887626424473061140292490241412978640804375470037053570\
80345214027900334057380801612580876832284400448792377235601198185839641780152\
67602506862689737282799213410013208165498597038121699434711313261129912552494\
69788356703788412942502274141175453263861668091417046187643544815779049117094\
73122953016884233210876884673454038727322420854157904931667761594506151276245\
58847548660135183630387942517573167498383160255733529793541329348852258363580\
25590384038799325859100886562169603044657794621166485303143036915466199128111\
89417720167868545702782817427674058330614666102419391334289716232799836515238\
18597461449927086558428677229170514748240834079260728783941990309386680685087\
18087540114190780573040686241595542393886881704864600943496058511442316837105\
82990341869522898796852443798491746145072324391871774684337149110527403233775\
33492275301382236801541069065144830315175250796241941365327686835962079059282\
77337742455604679920438293899866736708367021643887419944086442399957033655161\
00340937115309643119688792257561431039736415843572161966704272980034295666464\
35177227700926050125673774982692571480295020814104068779229356026805926364846\
84771484250483121259292930606530993220618445781324578133440480352234926245884\
72537669545320741093672384590831011407589819976815346005935437006575662423337\
89939359239843902248724276603540635096347312059844078455053046032067110264238\
40043162058789789714776572364755926574056906620275825056650885114601918206277\
52264303474549538921706071260648468316063538657314104045840837195833284070217\
09154906499838297465730746230078094806307875331011430628933393391479804848975\
13470308831837116910041425766981299157999644028579837068673926463259479821665\
12817417751178794085492302181418186845020934773402390538201089888123070066076\
77547105022155341837586251497671136996824928627179009482135125548574091201352\
62390996304510293122387808318613862167621008213704619662034906735543983126432\
89145054702475373933321568777903865989606645670385613025878043030417654350602\
26687674015390690320323169732137998418710495340673845243660236042087576009826\
60298158592777581364475686046758304956628125846189982577845015311476473799244\
55714091423814637659851776333437260841774145702921108639545257563422351633596\
96900367766766506923589419993914552918581671886104109591698010226461247012900\
4813300775297797621312160777581584, 0, 36605523016832793595951138198435230418\
48945749598448540286021971024920063604168848432744096703526967323032375236828\
43972509613743440287623546848005366086746689284393353508193636392896207519383\
74515234613820769738413286867389105615070303844938958327493601006553421416340\
33325242359023998265163195214585510829492696582669113510300289308588079904159\
36127277844823916944045452308806639733928879234927103021984370096119617191466\
58659512454897533347320288850606572166541054691714628814239379343485972583052\
05695452335538547360221688217175620863033513256693499608078152454390502302889\
72540735110376211024292268155512887601268394455865425056197397211370336694591\
30009408927393341382707180275544278013740799042770563550383582806394474014626\
92665830886962699446514447811916103288278229556568258016052916663056240334016\
92894937919035268378262880642975799469782931045368427009673831806505931366702\
73647321017893758475402036711995754838388165471368402850461543600157453251577\
90140843456620107125951409029533181890724525616653861154989390097834771535873\
07287497573036966134661598098859761619820851852978514108754950389391374241219\
90563737009076597325887951437431057013331311566038166926363203189814037285710\
94212762777681221024200578937291586639960605169491856427639786557603254325616\
55483262723532257650314457449566505114403538257366712912920168129913451302412\
56484588637098672440524161391503120840075731704564261735875785699496702504652\
20619832418624876279866637341945931013259264661005759255954310114153065688375\
95625143152109005048060333426227554177467363800188820889340157111255202120429\
78106578708927818189832585508832336655596755712804323901924664910270508057515\
44591424034113516629453910589884551826175225458267869926137167475264772982889\
74195784344790702930039523419706335574911091599240262198631484315688022794374\
68227276926475366920681291339277206051454959903296860699623462119109848017461\
50809095487104279838551353448971389369965043652463618352453628004192126488139\
46867879671599225932486080938310439753330233138125122937743466695425201252352\
77402052486515751526226822086998322616979555497806955093016090046251032801258\
54760680078278769726040432337398834896669954783158806107021000767774435020832\
41390292883317564870111010172025766826064658266448677126302661935114999405610\
16125113095655708532412926858290580427927824090734679984966239157524607238792\
06284439058713094316112672956758500500038099459131160263875003982651298969532\
44187448618834483254182319880804041671072516133096501877836310463163825205902\
77395266072241625057647174915752838276372898293562583640385665803333057127465\
61111751189596687762960587748302916555815398097424743238576369529227615083087\
93042380680402112230260213807921925196371224788240441916507847992462646096545\
70617811343444866425709793043454472967326442004327055784445669311156046589437\
64508079084563570158124552080423306118461631663204152388081862324476796043062\
47327524854261182192187533625503707101688103837839704494962999542289270017900\
10186193222569982905116504779579258169059931890338644253102417745144464524012\
88841216159369341323696783999211921433521530069315531200220885451593356524218\
8928, 0, 58531217178293790456645108109968486568383442684575043365194246584257\
80540777593945340959530621104532755910129900838500365440172304278717312261771\
22369473615281424903270175103273681602973047614347695799725187404507793638958\
72876284633767333301164781254393420555274157670325145293683557220332817968494\
88499590745133264802958397158839259926661721701111212289682301678262177456256\
23460965605878338594001947201259225924098904866465822457421210449048942879263\
98724915941430297782340716686760098018635320740966644680482506833848840589322\
34736194605320753996342119252197754071412440177815036712470774285280614506672\
74774898079281072524363142747111226687171677698870889865555161010967280067100\
40412303303233678099268407656429257984210049957925165635328801479112896971619\
41389041076872130217597266980504139172473885327361422759091323339472654917079\
21796335595023429218509090797601792962127835301960171967528806491005133521566\
64221969162534422010128982377134830968128384164484777184028087826309934657020\
81264893740826393815693635392818604390739261796483229176380469261024305691194\
07035297071999082330702530694542495418121424080459956908827508372935423275267\
10969596298290256422625629004931002212524318469140819135507183573395068990833\
63054848724339199398546602944119386255233637365315506044020513737272376437817\
74743042386776558230656992884258578061175294489763521996912073295552942663760\
94080809083095586876632761122183118969343361553484132374729321839446538148749\
22263019060770068883528993318107262807652147380034539211636659968396143650521\
30346679409784066287157876704810138888829381974139506660971124550156348977001\
64528449871090230060337868807337960928428203807208502424552363308978756227789\
91134463613297380416669201740374067481112495715017245477932157737969568717782\
04216679134896240113471672050743093360092957610125039524301908796127699031848\
01779855662401445036427120837168527430808850698860231197318434448871095723390\
31173329936952624302099110452071594424238456913256570168532388885191711699811\
31640093349919926517994766068001748994541777704152221085842934157619098865197\
85003823861815623207635889346692874776817397874005558685886897829124508213859\
66439145596592256103633585420228836580660025218075620075375990797744676143158\
24083328965606151732058034974444661364635874758012723720389065441918723169523\
80736337458651638220497746992424465836433281669936293463987612122011655307824\
66454626540936137552685834248935619013749103392961715140977616046920456047843\
14235990008744331837508057209737946556990493929958947969989629257568526888124\
12220317228068030879618836221530615336328667665005101065995166990547403643983\
25848801988357612044789035351258942968617354358969779934525572956867987002128\
50357583059040966096784118692638664657622425395951048696665314282430881570071\
49573073876588707579243651114024251122744818978407341837445316530971466107200\
74346103916902926715997423140354536050623843078179959554911871283197840506954\
06477430710440873531174240001028521089933147411330767910485834522212854610788\
87634208586762010199223840202705612835160582987746594792676720828231040636475\
7571782751147757630882176598005252753445279943056304, 0, 93589817865490533403\
58998914877265290030858070940805002017552127019223831681066640495753314173676\
40128733741285034685325960206770654224872583601998658765632121710052715241296\
64211491957652688123844345742443795966308930187513980197590204691480814799616\
88156373402212260096637661956215774427034897357222879261088418289040370997049\
59969333186726396607302276975078986481336815539028380226451411982329087408471\
49675974542584302281167633626660107179700727244099095169536708990340218427926\
86999955816279605494712349228895131979820398360779795219621473960299837850970\
50864034415117104455439154123601137957143898865789438659016203046316046700638\
41735788236219593525796667248623771550820649280623668945133678981234347137253\
21926491949734899942557878605382228355129711269137933620641787828189234930444\
33487789182585945020498732494502435229655257749952020616892974484312962515072\
65103318279976589095565133736597782911459254856385643049515314819710381320221\
93168669700363493794790235893060254970896748380796550589174680379544247237381\
11517386892004277074908788500469147329119386444227780100895708972909678169106\
77919192561696760578714539831111552297211652193720069878412989054184388177385\
56944399119820836193098707346200348554722848808828333622949752183153915934339\
41267392230050304617384929275945386541973559931919931882701109937463994437402\
57034489890103090358687023760410896798771767152701048585789706255495407941169\
32501603121860860801260778909522301656192961359247882642044534720745829194240\
23619277014989000971889933669080796594074678322256109957842672806548151535782\
42362550559740648454326234990894930201556578857622989927334712027246965231675\
55331937257266660611950226967175947096699654741720485134267580496811199958357\
48015605122101793837514533977766935017765436165804414031651744566918182438842\
28479249826070899237889066354687839977514213083149751645542761551226552424560\
60041685355884101405504106049041905729617497959632216523602677571713472388034\
61900014143012454632732253860052543983243407686695085888487169728555694757892\
45402282861622761787437926752343932194197149991284329937684515368221480336508\
74942517824822407669829410227318230140546683840661390589985394960570232568464\
77098770371200699026434569718844017972198141072954149650011224356081565045849\
44793820764585774668424466204944046803134079880688126481911226298919955827494\
95873598199191358882466261162907528564581865057771943344019993979812360067173\
21062484059060758484516354352519938204818269924422966673693875589528800113006\
13827374645172830808774890936423616862426071793663341213747744894680294582140\
05021334576318987671287732732891729678242296302248505196929554780363467907138\
88222098051854292721215844210946757043637117743068528299162759645361636317107\
47278123912861659073590827719591697379249310678176965617741145944616781282807\
60707962119882374248989526401421628055433929996787871086554806502934576852914\
51487984209985227545023807632311511436712507620981177212377838261880183251651\
75434635054413278836379841382107840042290133326814196930299288486854418084209\
51834069868221581518894128362147932013982904623265835068122169053241496415317\
824608697447927339305312, 0, 149647599962408890207783306170239398200703156984\
57492449917731899730760152964206210529009077458753085957010705158768844533096\
08071629600711723646628507495638983732015930966764572574648269400813546772461\
32948026273018604543836918456641415251841200674261498591306502678466206034993\
98038716777500135611292872837826583194916367267405024700632322942539351128906\
15537098837029875915901482709563064021201727961814801090987587049872723124804\
35595312395660011860802383199242817640795750731855044213565252717555223729428\
15691395035408378574885721015189766398054596306823378710075472960462717033916\
18814853602616683850255797372964179294731232856037708731430769584343797622670\
71465613952030403583632649169476103128315451724311399758798572558141447469439\
58505145897930374429205892070748179344612634647352007585298039739636261202165\
83258603273277908746046193720596517745032270175861551791990355087716035307340\
44985346770142975978436065032127894853860094782218199322789170480334226956778\
65084437556806668139646378911741254836522758634933675039382604632658433358749\
79311269658626323227712064508249128533165859737097126555963741264545774561062\
39939701562686447368838103343997284710028577246795435799091592532270135439939\
71186067817612578821528978843834764757742687364991957356467855463239102841123\
27587990365922847511741655580555346548239466838510340680887590490034813694044\
05103114234423321143590153703733583430405784262278705131847404317496802235601\
35782841345414469488430037530260633269774250630660909343857375631785004762004\
72699957076756741868028100195675885629479442836250169828650780968415918761982\
44552025032249787363549207076973039754434271464396211508166789209367765359808\
34050428643982966697209878892216042288400001006514156863200795329524462431315\
73679959918040499345352950704453564715203552228903163197402120756913103919402\
42132055163625098141190754870412542735022100838252126495110795174905354218134\
99543333773075795114276108628714062809605171641175788230807405503007453494451\
84414148054511773476805588615323745733303113288456398813612967094925336441865\
54256132639048012475848309508887097212228057783276018374171959241369016726330\
42184463849010622183275887577246304027148770608790962703765342173338955077541\
85307616328386612974828002530326346650512587393192940058270888793414523595316\
33914234168912259099235412507486482989957536595665557562485728825940385097021\
21400483822686707279049104756060189059837577015497699943896798101853400793073\
14155756195210562495563900151082130551681726453254324960942502361501510272519\
61604776865970297741457603903920774906092898642922877871620042994571591389655\
95343830932069491056522563523456787276416868684482669852909796124850924483250\
98200181556980548122343063215772960089354307426021555599692777036943806769384\
27438348285902015541626546109194764673516392014018974393285251697546449225561\
95148448229887885525092662149658953259088311928351038319751883684080123486396\
28306813789612245432436721756445785586256592026811921603451333801479669121700\
84667782260582876370083363712383320077823544073756800311738312134040774557104\
421201482788534122370497391717746663246733090189499335792428714059504769984, 
 0, 2392825439519333733260524357518554034406052731145050204881543004118889822\
95062991915206723234153930692329471749675217001379675497324316370826806851674\
72372296422417649061151879946189108210084935504977675561707027030247057982737\
69950155461499267057909004649999084732657784542501823670686666060863566762268\
86604835980650560862891018391255865701542209523909238463186682207833555877889\
71614267464152095967459545518766936399374022346730890330604750113171735891084\
59343225831867091426531950851949478813184763026097846980200549526331281538320\
03191361480087008029080370359338868347146533309964915059826789550635367148287\
76502418849780579222992196017849545473376042799948681006086076418519876222476\
80166939370851354357616138422829279225029730200749992398281931233000242802270\
09291357109887466542584339664485434782936854171901652602591194766471956278873\
47438513680099696612692407434841725475045475208206877322923462731639058979939\
93391234871155329129203861837464764916270091795542004998635397229936765790946\
70043909469244317622705271492058996228906257779479897719801319796871296988387\
58662509034263340504051809248827140328726121331685863938588531548156766168691\
06296490095207119153145664437204224430873029796020045792011852351629143291733\
38663140565302732662056994059104137500275859803714160938336927149448382473285\
38267854909858273210608774922380591782502098665263985511085583494776444075571\
25887088542691143752328122552004958503177574549178189019072782028309220307265\
71860495171848920133385969840380817096119994916797666517415940831095237505537\
95219957900830522836389180892218756761056565571118938230217075785532512902097\
91888545600021037080461681850948887972126086004601020365180596762747210142005\
40195916394746264690549676917873103653426615609319096461423464226865129236613\
55091222265751940362671314578927866144079902734571967910747155295528629487177\
55841260051097774052152055243134511262950058980706357574180211661820722895022\
98337919167894037033618550070036384080096455045386079859785348184091373705480\
28156463265290474280350613785669607499364481677327833966498307092039753248939\
25955922533328516036773429250665273520769334476146372469049911691462753768221\
32403686337372823783455273486832700922769474353777152565553230404212872110843\
56995371237892341621774189003749301939058811229077335573917320167740818255892\
87504522615936745454774062724485257665515222361760937894214330521369632584263\
84168169868041292541261184688812278830021049827065396087403765876252072191691\
73404258447101534366876439726613996511009305382197075392714565943750497594213\
43707987801062432006885310729373885287335732940197933325141760372089625446540\
61914285047047314269472103558817812271366177034650742446222860314642494215647\
88962005805331011301428064713354567807049043499744352641035515936140164632096\
45776237225125186043834242657269524519748593119586616669298192729098334598761\
87753485160847282899275980501583029912531085009911227314790375037049899944843\
09070631375916292778859257270974194070629440584846440111801458268577995473169\
52552786128368125685392787886732322878471966818319308228198161603037882548435\
148649284494204940521977676757390767098075178201984, 0, 382606536878943955516\
90513595743686554568718844121317808458466456573106048251385048789043378801167\
94235460718806969970187775649169456311629056295138884865647404038131616124475\
67926062392836136348878748677686969535252609445123571937688086626825638841227\
06316400955333292749855941205226205997977965994403091897102184246799320837837\
57685549704279514992917135481615979459627493227420672964781889151126606847221\
27444663853984925080469790342609677137651113788787327325975647338824581490411\
28923304751775080085011958216009274496995292925580504880461177105499074894655\
25392008169944800478953919430132987353986881052655339721453898435300976018072\
79647933333122977359832376387434502717816838305288985067454067342392791437023\
65300030721355577650922122293952344815125443085631205055465240774780971883030\
41243094628410600285914544932578137015304169610867153103806948678168698163731\
26603828870051872413764295301807275923887048016957075114511832786630163643293\
21553005566828807992561260126087681826795946042311902412252406685437533803996\
22796215656490689274666467213800273358971913316936663645069278336107800473591\
08954857862667245332321507960254629337952933356412241228242690138941913294166\
48049024815615457628838252940310022011647693334350404357365863512170752703779\
67111963549290388598057599639779085324319545846150559878087811443355394486422\
89708865357433316500611771180075594227511395269425870684133376824551170329898\
81034676783860204804760685454977599964536437550568547372978148842566323759929\
23101280578738143340940688995040745338483773794709441351431930877011763017441\
05941455670217083233655096463507139324644061296074073910638316926680793900025\
45564880787422900776119131033370677213261078512128301985683159993219125847911\
46636925901739122712492256190873697836656337978899879723783669081010325741062\
57616565466298072326308533095130578118926463623211467434360450406164950698892\
21662938993101508151524670537463173705402812791642779344859852762751747996987\
35110094859713366271697531209244677102828329145058728731585918751909791984532\
50374585842305421321897273312459734538368718839010746417761239422499126060367\
12842872729087797159029450030555502805082201369654746845123020879159197994222\
83317395994593239447528338505575771757412886515534694534866175368915058441678\
05818057094509840946714060632945035357931587644080690440711151556790026633858\
59540959318261878550230201341616529278190482634002438961248668857715148200389\
19593992252996893882987664997703529439183852560296791719886954132472241630399\
81031084396198707854552719594708731979683659759627165227132132305380706754322\
03776384630796205561416344630472397523509577022673897472705299704540611456964\
44585059917923508999031975782353769877560531570360584365322529148962103033739\
04998237799265803726855620412344327555599957803330733852225196238945261580263\
78416391873979675189327155949235838020404016176429521143145391747169051269056\
77056146111166407591103771237897381874420291154883824639729359931980072620981\
43864971764348417768298486159796989975550750875270812305588076544365660213246\
01694793889446371326937634115938461518340395133110368608531956723253105662287\
180524831867760066387667040, 0, 611778008345395296358166955144952214071390533\
46103527517864416110063856917132245063745524374312259424942477889187619897022\
15776615651900755809420826663890543249274262147307248945350476947241868476744\
60474876250355276943836516359765089043573219505409449733781944660061558335296\
97462455183436608843896821077173568572003559430367144439906331281308730156759\
61792483607473887402209741239558730673281744949165688953314392524009404729348\
07216734085572740523158058577873252331236071596605172413440551370996547394346\
38029600585563247825046936654321352943829730202650193929513811178733258993889\
05719721758665022107195326417901705714839472750948811870287776221505313255996\
79871133533336505229200303956489949415122904789212367190443452512036895687797\
87865377601607200568257135331449786210072967687182088579841139458202808660807\
78395361247307088203877643666967510903259090557215549034242300166485897815439\
42223236669268586945183703573014136200101687658542364125283092318863253882003\
81578036970000320853685728655962311377372256358336672548002827147573008349216\
58664630181915352502002707990246504927903326094473175335787863031189125955339\
78417036466752576539090779299700750977455253831863243611425204755657606292346\
67669691776052406848298277789641658358415200358768707877456700836569311439627\
19719771321640447000037103914071522463710170253442853701406290079090159802831\
58604777605578535200276826943468582806765669653178138028776834465873545189147\
01569675431307676564143288382617325825149221794967060425922211951751797073986\
17453908592038069405744325742691666622887528721348522115402139781074747798857\
71309892890757167794646966510323052148227894471271008969610435921875055829097\
56325724841714887856179135184480007643011984960764949037809370334206127974291\
19841552965145492586630925018612078858711675720346790384629767184972421899895\
04965189499066018696066920927317179445872372705344753811826086537828368510025\
85112311445178163311989789323847148776119193117272322112588733427829562582177\
37195408863263772595661965902755880823490861823553074436894854020442522688557\
24949440496434774783498317816886152024005890191541076868866542141976790407723\
94418718763204666544308452250078362101903914816268240693833973131607409848481\
19401293960174384043664239189967261145548477180400209729296412483980159266961\
17345133877021455347331348392228427140979774740586077688738773385292811770486\
43503198610120340229752063824938806586223696686179357594453694748396839087069\
31859933176362922948018871858382282382475920025321925274810856398220375150113\
72645235265793625813413965027219199742838760622889795382451014416839203334289\
31325172365646770037591777398064823604288361147015917355273062463132633189746\
01239017342663134169742729939634757093963096926524551823238279945658303158615\
01880462762841583962111880415610702575641017949871622696278610402074408500968\
27936791678354307174687851109482856029696235793829413686867013673521110195056\
69692793258557087189022276296633042764122488888381139377381079929004402650665\
84538350186499889272631509521186187215211904023086611356385116470784542132241\
01426840589445172560602701392957971677009778942142896407804798280245826929285\
9520, 0, 97821753594641602151978110127342910144838509373135177388737503148898\
77131697902139884731001788365780619837177296171250439212244241953232807887904\
60935023754688075926948923267535585231283634646000220677693178406419425053939\
03952227763223219461343012062318473918390259530762052378804001480059064223111\
04091047787646380930564485122017555312427013118706126812744416375809846021317\
20399582777931877319721566510254784251178285316936828266388437541507555216620\
09592139098358442628223105283813297042487734714209959334162100176859286426315\
47897071773963043626878787940303500284927781139629419339052036549468746601590\
65421468062166512792825809998445285227198306069893015006334489725057415358502\
72506741589283114969290600702448029320516106109772655893702139434532324435328\
77019545213670147983361511335300665927955425189567040944185092126468683839666\
12752676035212113042431841107173318901030599302997904244954581774612225060607\
66917793665965319034448831732665578044779615218820872713911305018091169247927\
53876806272675120873989837281546354445684828392003108211140141839474040790994\
32672330796128455414040587032135434956180784840189689910218856001594033986965\
91236732482220163628520343366474236321042171955628710732159119408321922047001\
02651824511263775827928747383485415027654424094674761371173411970225716212469\
63170789408158052192732555032019026071722582461719461249202378829759543441585\
26146295206164333539354677516303689821626057864505558343668654333197985354867\
45707916634966868281956656787940469675591770850499534899112820178838411549732\
19299405938396680277803537492145651999125964359599744269640094674031625957092\
75128819873231700168357072960110571260655038313072651236601197880642557439855\
75009539574287206982661390632251878744945315066656283123158403134661409198723\
85504958876251467469135319585365722892891222886128664172400243927072535150605\
02183532569541457638897027048073042051412552386483490861433380939626651749273\
10606132772095555422635096451207606991411929387650793670576559538412801882954\
61075039408722339290584646291507255712086410079993861079542296335819702416136\
57442966597135823524696778342820190881987453277771114465849042724067815826713\
61893987958421088676579820849949515679073259754048940691818991078559746712668\
73624165026378172092702944338580011090565003144962190827332902599659963929000\
85401248621992674813701527996872252227619541403576819969914735479046096736696\
72535448288731402156792563596895641962654832698413031012953891716359898784743\
24323485962093438980615276655580027543141087664405482467391866956541269056896\
88986694860631490345920980644335248775578837940135348679774727385978958498901\
99699854012684181582525089291905524372231809429373179729962965826965687007062\
41669112295861954268834290036009209037585289382257529802406090195302142877857\
10591016723270643821768066107502968321762182812065272989865235896877761225865\
69168428902903956669847665197225661669743825858201934907695161223882344532236\
65247799648405505682413487476846425865711670690107436680588129435225500556254\
73829030558051263329872732482812337157244397004452031462635519469929622435304\
70878115688453199062972237726781675933408397733412563444992, 0, 1564145442055\
62318816790400077932325695591000417325294175025980482569323669637354150303496\
22299229732449396598740461380035150261600504248926454870115263371623975217267\
69192537117523536070157289910616121288544657386501347346095797450464922972758\
88165224541986103152362865001429821798633349553328387189889098103700997194191\
97226748201843690861535722620978522711480454342447090987626100389216341671149\
05618604379977208964423131880311556979153741400266255460586604854782990654641\
10624713916367368604653877520841810017828936387700248138801544544913897850463\
67717349543913349093091755961065609481666797178417317550863779162590295691502\
16744291900494028997457737023860351291723309614522914990856399518776053492635\
05382869450807696675487171276619611201910285433756252664928178010756450147789\
49195437689895613531825046745228724318976894575737913391302390350571555060270\
26174205438394886906191754493662586098154610473454829017807661657824704059861\
25088044653723164587327561602446941653714571905910884877571393285827828245544\
49409413205818350546305136781074139977921403667833653703968865607542672517862\
50130871093529794546805300387739831719658901634358123676625324940787462707055\
00832925408208745300981654846379725375717461378460797473660368071307405798606\
25185751538455105384291208936533642539667491496187925335950591246296298340635\
80874474837565967560074000636124854959920525240654815734997146571889386084632\
66771496623366054367820275239615747431836350299786896021538052556645762473258\
87984614869902948788867535379649573493400388679889899856347284023020039277779\
22348973518875722343341782807916119814102593600329773267370984287688821363056\
43471641383300851146287184615893436678650422775683516570715501436339811224260\
42777681158031064050709278257170581549882921052387525174710769356658423340712\
21021048270575052374210857856070812789424083191548056903758754217491940817906\
82923905883026822434138619742378224720778500743483418008993024480063641424936\
67681810395391141913447099557391407485953820080527123038270111721936533211914\
28912722932465344509148247258290330143644273675607217357080506144539719848342\
60667879536072944462101316233716841547725774975605271578986484152544654188067\
55499406770311364739054751484249327364390978253668052477657145777316484589215\
27715453931029086486838466211912147613819696770083017937965167836805134440775\
34413485899717266089868499980173136252462423609766188357025643828248539733079\
96087467534625704510742541591799614370963185633904291390618766528559280049087\
50460881758793695893334084181758253075323121969027767013953360963193523191508\
90184515966729254332359776139868621210356668903513226829414577316848181858724\
62327658149555202547103140957690996014375715893999723913489977510597058268559\
88485919040915019208766128215120935596088957066125000441504097606735182845285\
00086525455037876200119631096827390879384525681402984097138840868302828922658\
62182719859990406671328758024081787787977227705361432017962331375187776856520\
01560982161565597566083381683526686804126859932854271775447064178539767811515\
95368561880914428680369119247516308899398751156212972959167449467872817380057\
396231280769472509331255896897180636288, 0, 250103016566430697863845542402041\
56230799582340555645216265212955537727388336611838930265037022054773794255088\
94063794177285024379342075296466726469834514053934555963121584241193138251591\
02971176964585809885602107417543723403170661423762392029269087837329958351245\
67415274578781385202529784986647417886140742554225937916683486136746380860535\
81674779479229384019891481613693969904767698999650369484016052473543728985537\
72676599896265438962794906617156117011295858594351282240139692725209883356487\
66024856546659867011305013742334491858246471387216224011798219449833202824579\
39510304909984595091698964873500261539510403457296793864447645618466138974156\
77513711560145879725936310643814748055537467096100036018037615108568554799762\
78592252355214900185148254474575240719327052929844174439096779147554992200769\
67038135254919833721910599709407378655453727953477869028178778146647178367672\
09054913234432149760434094359593596014958850792085005594236432203261927130560\
47279321652512805975145457794607016887695528481789428975082292154240866542368\
28767317649241440436994722684492331847888100363210516729745882861460202696267\
29589429476967080357148130839421283734588272456048805787013740345078032686101\
47319964520332589459482464468246289813369016176440126496601129726859781948923\
22805854033970241090903493521022678385814229509721211660508985946263116214971\
05119315084998799575315006545693364330471455644564541544224653370627634418959\
06189375203863879865998428310051830354006818644434311110615750795002335303615\
21341185564968150603531839584248811099531704757704753700619565586066294610128\
80753594019560629751556877586102634910546977919217286898712994535539764829504\
42645690028982448431725312981232705383009390780910079205529720976535627913460\
03852452076265355084609095260593227771226743602338829911179326837381742541045\
52168128581953508867310312129138487950283783788048074029036632458369072665456\
76068959048815393296265258387264098883083133736742783776019756583796500894980\
14618151582747594056668544909807379898429459326639888016399793422275991196305\
73988059495999579795060229864086003412608642910231308813598231950631371805275\
84015415241753724751883439284226465334001169849920097918945319094365585179532\
01083981083667582059582159713794856344444131973154587459218693525092086715473\
44453810918621873735485930833715664805653009751732927764747172235118434079318\
38519913096134687418954159471916222097753078517113032117072559855705190534976\
65198358052690552562662847676081078111120696931287921514878152793116014942153\
31607651076468314978567817502945869377336616087490658879191330319074345427296\
46141180833135068694322943395409967609654246228149839781223238822002225402723\
12795256196178897800329311553263616187099487767190672797145871426869307433648\
03252007838320190115633182263602208038278361396874232723029012630161666357410\
82370273808357487404896447188051042785222801369795504432118748976300231791625\
65565953973605475369478688816261306443824445649960471594875720842628805372026\
92523841687551083638778530485493980549737336895305132474027871388115064333471\
67402584748313704610882811000442183251476087208336589945265619300388621882173\
18787920630606537984, 0, 3999086823737530280218645684004037447848060675519907\
29928217369638520012753557042767087808087990668018829855210302942562087266910\
18008613550963070260720907153643815081755072532001812457030533357685947203309\
24563388522945940231534141250741264538276996574276990147228158469482892284431\
50508546891834790823027332379076326395556671068150623792355434813387946243694\
98014418407364106040495863350974944098959045371841775010244968214536096187584\
64199411153271208742326964559990389304081268662666172691426324599133595074292\
08177006727909800269314470307023845370420509824705138824451616883053440394764\
13904025964277710385154461007497232605251741327335365225983701086760804460095\
38429910917453416094770180265527707502654635061520671784654967231940855239694\
36198560337969832310072721192639142843862635102928221160465960566220840622778\
78944909450110366730644487860159571107049853872380717953410886141025279109188\
15667786787303630754490211773734520015540486208013378069295908130646122597753\
76579793499786045435941445021437960523760702835464033930448372284043928926672\
72820726983026358198581292019276218938655353621173560917256062628643350123908\
46481984993917328562014680911553748159472281195295899458627014599061522548328\
41925991430758271187699456107075253984773971308996802987978544421281539719918\
86931845245991924509474239786261185631102961991953652956624290593456036472780\
71922886996529712515037337912388358466597777161193395886428725346346117804521\
71465194567800942363967578703558833834909247927344220040925242753621811242644\
61105613023620739861744452809266326434812087252955798904699369991649239344166\
38526661057711642244528548827262119477760105648123042175971457829706890835376\
20993861278217567352422521775008533489803286877552340288234557798032603966549\
34898311212148561037612283950752434134292492023441205348954717748554425398750\
84746975835737892292928067172792554450491289404795839616149370704469983616823\
14153814214700864834008693149074524697396679386507863127394848269097205605282\
64756082266804184044613203604929156914936454274090110795707259990777314737663\
69463203924201860434436949134625815076142446064107685783759195845131628069205\
02700523709353102700937360486380625743254277647677199303147492414293709372535\
39540914388948657204065858871163993528724135325651125058796936646253293634162\
79495031622776904201961484696955421405292033291539393357834422192236202506243\
06693261650811502169272496403849895309910587093457002697262912417227712698594\
93027934818348631135192469141005562373038038612844281752153405577421817651908\
75248980362612769428722061313169243883782926076826345624934185577569086691603\
49600845136587976270770658484614449667766483599035623892126740311837665851390\
87333880389896721343867515238919047409462057101168947691335261756232991483616\
70099271266127119755625409501242246637169061924634009514007168525335450883670\
77609255051419362014435215398199073276321769605983552441036168724045806558399\
57997184145401814012894286325033521210283301841248998429867359973063407705287\
77907019954827035988181506069438800780865266454276065453960955451562695324838\
79882705221555271587411217096568568695674645149969674082514404252074109478887\
04, 0, 6394444806387938267682206965795596760601533931891446592319117949627066\
33732969951596128959608437212744039818362203732985576389341867039995680378342\
91689396856557025875404653026579765939095374606983041841168728345311769093625\
48022592893217376462822276047194144447627893533911674769053824717004973061008\
38370004848077359881516456621333299997915318483354516739191261459421934163377\
69961431815642005825936533948482810514626407626115357468680482246264109686215\
32292815029339762435390799779955817727944805588069955324534345778806888612705\
59434603283887451262841592883275082804540258818689831806599783601034384378830\
13386111173033765600155574778133874137265939192902867410342067450232228816666\
32615724224121136218134978198014048787747209798362841400606629120234937008334\
92794589266052386997589116209414764577988185202904398682143846877582313881802\
97182386144224850955613621135599173567189927382961343886229414261032042947617\
04310882655070270494532009992915177516193652668970053552906258233189997978114\
25540810162544932394819133550186324191546993458116148458370534087601182669540\
44727431334639078551418706447659253270895949677737810648701293959604485369955\
12416404300880806340382638460911550714503959302571699472479983477250009470211\
47178251706616191903129960992857858797244013999571757885797605606278334409576\
57600491018156942449230323356396585968699269821119650845349700513725427545881\
69563640316381066162583039153808984454248150157667950241439190435330946269217\
48269385121835055414795673547262938707646557741046609604429984569192827792683\
09446188036116454306143243798079160054472664219662366327524010756286845744129\
86409157427506651603613512107109245138035074476041356245127373509969829132895\
93076908968745693012387063562512030609714070849162893924206500518917826599507\
12244716804006652321925889291529847493193585271252546514672169691875197217893\
82193745695360114241701908825197574935101275512471795729452204128006140563102\
83930142229862143583150052952167827590985612142074901588142270538313172096754\
86404312979664905068204467471363707072074485070754037065081648302627787694571\
56916809624436530211793779771626156754461100659651054654802468397625416077805\
08419873391385651485017199215272090769029101476509598928186171123207647194197\
47038263623700861030740363966040390151638849465339891290946795266692685910722\
52986853408282115994433872085701446736766465298420707244165043212492008556040\
96956744669832793911841077736243201018124076513361549423925163179309105176987\
25102047587385062961581710065025992225635569064968484092668538524441475065684\
63761315740927686352264839083814557549317400341456728100971071947604213113599\
87983510669476620302444186075917013377853421527611502658908811444230632267231\
31619559112688835268881307731273929296695975258612185782413326866186381076384\
45501307489154929040877739070644206994461285475138670534492351506118004528212\
96236726085843327318611382475764992446780592830191493359436107838298145383612\
30830760578693286643329248244316347818623519130019336901571601080418609748552\
20010844717865585653286148191903913200193491030634771231197238686321378780778\
95072454959322453503161761005910391594331936239366990131772864, 0, 1022456781\
34795385827195905543371642173228923666371869199208272019372678012198213704632\
40934652216491201664020912230120951746724205092567920081855487059622782466446\
68370484622439026873333647786975776834169457720087102120084964246865741322554\
40063309644496695182687210019506415465739118328659850571096641593731414065913\
56177457393302426333602184692932110594750494141903245956268307656435111680538\
08262240651017919803599136256013561567544137284120814874910869559961956591493\
17573352462762844273365765924123485056434374688662741087385545319397221657169\
54356321436375913343070933286611580518961182510709064996944637818172837110805\
48074716482800891421970516130213659310838439163770510939581464639987760101983\
61420787370766758015373332911225512923737085303743799254009133935408854112047\
58604530863247972680981279694914216649735736401228895777222054025958543277994\
96716192274270195013668877006793705440946790309913812547874800154221780518565\
00132896915053339931598799823576248688090178095893821989552183506060484909312\
30540638445597323914638788755995625451444669048497962383237842606212044976575\
29302533110585806262524008430573527596441367800824050288099091161641496217268\
64996917802899652251986464713664098193265441002987840116700080292004770827659\
81695765744062469657153928151472289758746084900134981489716058549273537918940\
66704897232704009302065608342393972966228503699095142725732006757308120680697\
06950227874511968524798298484877570300096587067385050536739722123863257890412\
54616141336776468589726812288345165441956907409848943744408367736886389075323\
58579505105643383422174694965591513970455739801890169951017298617460328690243\
18272515228926274829916721812051439258042569167209976335648943643933138407643\
39484991297916928018405352660224305070508801078057873000155641006686709844027\
61935253545581183451729028458041227062241621059337865375628820870847203578795\
18915990507587903615911554570433850294188862953022270785425856646129256928111\
90525572585360065971026099655128407431191136412440107628995042170062734408587\
05928068048349022549552032796865183957451415893012983867636003794259495729675\
66281666046945430441847322992794198663026731187297873171932079021360386314730\
43575679021288812279160398666194316681945742974635301402864564935577655230418\
55403350997101990014970966634659748992354423975839498106591027096147520354345\
76868218824936511515207957017158539258264955120997234661582703434829212577698\
05146181045961864388093983596183203281253508017466322450586676392972399621493\
74949804825656784484313372556974743088440034341886399713040696784833157314638\
56062527603287822783302485939573246143222719150996255040244175657724315828932\
33079769018353912844581784537518716466796441953536151370700776621448129994531\
71560891539206441764129129956360604183433361719028602885798266842967948901328\
28896128031092461730289885097227186317269773691306821456131544068899695646709\
23033558399400678624896053029020236986478519954612281913234052310033641021857\
33304663370549997786150467272859780983679085633406190146701025537567912340012\
97655855677658507927440353677501166950549473690372408647092242443872537954730\
82628233973535362355590867213196253467961549696, 0, 1634884900659543078375339\
59023120428467737979721499999489575114360965862013068078860732128727748239594\
49345047662716084060314617906307700836264215165052291352936141613199476060383\
48730548658301906294211800461607323042457422036487452378282061185154787503372\
93852088756321709259889771766823534013237109327287770761513794654872253282758\
59415094225348528698609730372222239054139333965890597167322659590619951316622\
55473491144650861883099231206872104061102257930986797644895812337173203186819\
30333257997487979961811187412803002716711031737794303221490893260610974187007\
51995806766154788317405497523715653575609760923290582636000480591713910627446\
48752965744530994167254335571254327580722917020640629317334943849000651426195\
80898998238932777276810071278769815073239276130139429081287635611178586030335\
14858557673832059043581238389584945522314528116143517529261225167034272918948\
86800605617123907842764081225293031385341404484476281647289584056584548508714\
74296907467938397455715204635246699947282065810499759107530447763967013644038\
88795921574251049714716477784592066481883176479349059485487988664591673386406\
47043913095716414882699983880242852680525744341349788690682309640599500564986\
87402175621552357581440100470073712817425270012893570733073563073673751495626\
29369152850031846508260391430733093008276040784360986037531505052700156529795\
45315633906310041046956156940307856754353191623827880405923340481663327247466\
96140818243390481638258176017097774967560792141248824135962879633025973766606\
63154669808337236693944431656124488401680666067925799826238234997013793203485\
07457112538216523622154045360882169790687877862176560816183706978109207605409\
15765743346114062204328973601304071292722545959686807844641892827166713091037\
04498312938895581064676091129006849868151552562365029030546069772343800412109\
45995671852565782722734354344934715459690287152439059624123852655147307793985\
25205045999468409089099361916342331377540509294469879679093705043411829169768\
63749493694583831308481355027530571817000115538838657757302838302237549102754\
14601272307639480549173211780719304286758705323195256745767077892215078306019\
30870768477357677984784820441323469214607823303805054169028489094617124581645\
97190758199299190747162679928184649471468350507462905398065341208526094255488\
06595927410875809991031535633558084429125067224881242424494088303593341762564\
46697387268828642774764034521221087996119181043653470167543759758320760874993\
19328409963245461834956240345206305746040690550180112196376551404829582955680\
28275881467000162089079072149062455754300062067815572140513963427457385978815\
46175229113089274507093197832459565210182330102245535704171678500959419581459\
57374295381915974135647731509739694684347577439623211735012253319113444733492\
64755154945896786744219919450666614765280167345200464304239031061714785266415\
86889449398956071677080407910316981428205856137852440952235627782290640703615\
58293238343347779293961909964050988549019302656090569946920090821837232955186\
64216296502087859494844693776594496004698094048844791812090387649092915381504\
38977498874908529245336108974079499238597530322704330306919174781812121536187\
240789454881777822960473631421312, 0, 261414403270218874334267776139019432501\
53763731252651815522953685768405333824796904835147339129164818919842817018739\
75908241285294408294449314555298898057890725309882541366644030923750216545524\
80668257823952354231391169217651519570180317297348569541573340243340852540540\
72962919693651827327421697489994767195665822420434539852548926272691947141048\
43559416586948364677885818214382945296170012087947185750427333470563647715421\
25050930103504269109369879080739748909594563560594907247385054209531616620237\
76315784997772784777588725272231601384964420420797389905126366118785989805278\
26129921073941249168277396809388622936717920625715061374868484143273073501907\
84532575045384957155686877993380634027291874645746755870278085414179203223195\
31184283692202585734310287321891437422103315029481622400525752933994141941608\
10422147197652966754930389262296411029319700344031341047769629277490340217399\
44658650361198127427794825088918020665303425509202314044373848061748511480864\
09633872462587953248797471763537996272641709519870066407566010368077552104559\
74284849151012398210407354278930766382973067643316374838905830825009758832150\
44482011520851403979656564470104878664791932427115568102220268772805964424649\
66022072537688944708004981864974003434901343975786449918100003060283138433270\
37047979961686700695772085051155901331262218868219779842480363027424921909406\
69693928197687277468048403488938292178090727614444774449684597706615135819979\
45280782849781641017016460302679767644633197563941502017607441547506065467642\
64143754387877265573792995746162001387159615292578958220219798812286162452283\
28567240476106921770458199562077479252166230418320691004627748870070761681513\
89455644179327826261252746048615108221997104896143185293491003941004598563326\
71567582985504302650896949508735928748295041591303027034932323678527387503522\
35338573026197658752204379860703841791047209143246871381374426099740873828554\
44780468618216617892242297205040223675878638344576417156948627165663945842559\
78961183940178435382906084417701454391362319084638619183174787464925259009457\
25729093670843757015214170967202201943809863698677383890597848890481172787585\
29026283689659242886472725393343383158814629323801908128559552574625600524320\
42679411468765555195261623005201900726484331908040969290878040120460532991798\
38693528158664606814334818154542212264427543130848243964839277522948040526041\
38983818842103526606914388605725075879289741397357409859897940663523187043480\
10896560494228833994450139068821519279276039820472422100617377174157123229052\
54538155581188952785295382799230074361891402767782688805197065435969940304937\
23877779019868003590725309409639087449904529649195635889915350530214636818626\
25479540544371692467560954671256705404228413584096410613169197572530253938127\
96742640788903921061861489830784769872632679145249378244230949585343724041680\
79338120954650151686167263636713911810153223537847081743607918375993765539529\
30698628380078860550291067354280838716093018104283426992833977919856073252672\
62386266276736800324015049495854394684491814705011373906352070797504939048997\
01468685057866830853707471530700266710768090323042245250427730503325285248936\
78523591299298701920, 0, 4179958292460790627421829572374292127316804737740492\
79915925433900240944411924769439324440369500073826774498850228095908421145840\
00939432066652096256778722328700336614584941733804957321857792616894895745878\
38457380433427203988617689156826027785724062134526984983802757507178896603087\
37529558116849505298162021815691862398732194423400230566590965952441404732615\
72998758201007939678797255231612428452916566988232198073001542634628485464282\
33405422176390669501608133873607497795042923429453211289410447956619223152650\
24983887900110180279684043170722324356719049334266532014532979183824415013052\
26667779247151074172660470753009014677183458033601981508513750175893058822026\
81711290771859997249776244391667058147222856838278318109298550109707085869451\
51576752320219618963466761533803267425292040878854189180308498773257674531806\
39623214236946988239604821278146610902349251751561555499266388393529398540025\
73238820052900911975456315436880755085057061774178772786808539220712351107457\
26633221069628021436645439130158804741085536385055691466235536150309769161221\
11718302173529482988428485859797649915658459029567552237232600681227815994480\
98045681867989843552823132549295346816732152646676002443226678999657962788494\
19538876807789516373237778965276970205467913306352830996826711971761826234627\
63418602316585190353456174016610846953601793913662524640919876088196235020537\
54117181975697586697758612084908487865472021098913087504419784811814339546696\
73234832107467877416457788245800386099395403595295866581095197553723399106933\
07925362446712514163819764571440023836081238776093154294225458937114803395305\
85940828706073975932314046920323536612244591170525340303707867068344717291712\
97341773077907113672999434360389012491382709572533990937875742708913659096982\
89395902663909460279315886528234193142652771693413195603826195890279320491689\
68587561181398958365699969047574665728912446449427056537825332700097868613790\
41159116491464577176249191237453303193908764149579238320103248615280870340886\
68824493455900532374221345325230431172280626620271484274902315168339524700066\
15110070444945658289769507347731379715283831697209266471691662586362771299582\
50298792606738924643656355609937857586991913568828776693782963511776367586740\
91377108368371381224138856191961465415309760441698291957395524510629268436234\
36747306244438135407885487221424332250635413205560586034533021684900081233295\
84745538437881149406024824983346185271603308972941384901862385398821794990530\
09828867995762868112239887469441937596988804526118038301407762243837169662813\
50475568927873053540489257598308813533940823894332223744248827912420068106083\
71539434943268659373221281168290446216635320366312910135334286680040817707794\
22519726223765386405827520887838770310611279303075217943730782714521252606024\
72106519463771995060256578553253801210716574368737251944525868523803390944979\
83612045361991124913647430027066622980743440643725995207882394662722548989093\
09268959241671948846186910178837745100980524223599822912185648581723996339215\
72709198045402162307652890524207116091145039315586574042472631352017215075727\
39971927439220722284649564618785469572668144785037616501201926164575965506809\
70589344, 0, 6683662179618440497087522233198394140274024192764473103728855845\
26443208790886408727701307316115774313185680019076709792218125332402983728724\
67517272266518619173673584610059606956454915209547754124904951922989872597747\
82854469830095398714871670399246729392621485125305757946161165135804470443284\
49776580661194407707620683257786379399030661893849334836755369334660168827061\
55462889812681724325819624187449889466159503285509272847076796232231762344512\
27734591181926142982342750254992715099667079089570840554269451522447500597092\
45397731672400972474225428621638492041326219022430519129603276432691922504406\
61994254318275058425183467779688790707790719813323479635087091637861364603905\
99786500797720310328214567151818115706839808790701890884352962475075320110186\
36755240098841022626734612860252698584241997068201070149473782740404255490015\
40614474321167520526774539901956787628161299261922874997995169993240082970493\
91073559802498107279047596389350808415211312903325719045760548243231291833185\
24381061086552406115043239747902623106563023216446993089398411365559247817767\
67787457062998405356765154656686245493709110467384323078218720853679385488892\
39064279440125039986697646291415001788551317986947070881005612976858074522358\
79513586120477204241174955150912811785115070868184584465610226146418627404616\
45461925424671968067777926038396063453841376816109438261952990603339450019819\
57780023070714595786627476765349541432434446747737680771639470403081595953430\
95784761256895481713185734056177702983658204337326695586422043070823152999712\
79095910504477159321328238024483865130946583471020688528917109370351783974631\
87423895251573599593651044232783734072404291694419939993631235781613652803735\
75621419464919494148160985125617792400969461532973634427947979755487134208896\
49389820940159522760910935849013309334951008250240166776399590670602113221171\
49075676967335590839576561041769192473843723694267543179675273048469796218905\
12547741520961119307183822332074476182502107162950826089085852325636311676063\
70483351816896275289176735808191999484826478567684094248417475524069885810801\
36896330837025243820893070725585189549172603284710855044490887070816499114766\
43008570759145123988071901374981926921895141229400407680400204285949175297069\
40244850597050886004264865982615281235084580017265037074947200184093094733764\
27921229051078823551614424454360973525581947905197824893711905837763298470239\
35624109034883028781114626476366443763376718036919205070592808878027422180134\
77951857131185893834706578418423434979921967452927768216219404582170422056902\
53719848452922670293373379210879147792898528800699098740845628472130298773714\
77542534653286641968706911460302567141248923429290868130103788126653513712709\
59732407230766729566197955933238860653503712545831786740647274419879249036404\
52551936344698446352160029069827029872142968321625416229029571563940576086766\
60886944809543290710499418136796356020915833680843838307566185550414310446735\
42721071111316244629347683680255082820327414999300932388592100203188318955118\
44128284865562908346981172714602182503885063358810545708831216972949847220633\
29221853911886563534748105661489791296455693856799231634851767352225145312, 
 0, 1068703272420810973701297921403423486520195444380176217696169962259468292\
94284935748302823183296813559872195057596688338846729861995445852525411967502\
88123940053776768214073702885509880687074086433000616704340198231877962089155\
79256814068183281843763174137574063931541397114352314766013850852107137920720\
19079729252476438313981273074878270074787135898167590629898925489453777427830\
79425330814143708686217198125858983911912545200305893380061615961110490889434\
85034348649420589487667729908444176873462693420455646520286747153977378541586\
33366300362406402688329074886679271581403329687900739395672462277464665102671\
80905408058954175365453614973938795590991697818331756728911680959013762464599\
53818028159635951056357282055156479277885605005611977127609594705906342418124\
89560907655847860649992078248629636112995044583514954517087800302884905471046\
36565995515969610428393645346664387933483119345460982245388084697969204562121\
71395510937999024577815382528011698414046729383402001340956120271524887227622\
64379773750096151303590358471975800782172324866654815711846066254515943366036\
15456820505558543395761124142410036293691524966185274430817324335244300811812\
91636856118278451197455291522884468016992936127939559929750248879737974475247\
03753409075881291414435886143882502658482772919521110553263641597323937052401\
12427415810516868538846177132957737271326416887494818683241979563255952290783\
00002216431341839894409856159283026139966648896094313551275532866835238105877\
82991311274563014455319797478023747918019598127981285283816805996029231144359\
54321549249473569321377941627111025964688770098626227908943226425421893628581\
64421238920075256214796199288607606518405214311592396637762340383425293390676\
37791151792231353639288270092832097616016903289989083826964183892600377842802\
61985926126588604695418902690138539606970384884940969092012966527638783029677\
30684038145322621646920431077359378604295070724742674741070439044577218863795\
35972909062904086820291414949521417787038994556004054500130538726915652887669\
26648580989090472841830556123543308349912672675828956497083295417466617396576\
02237692361210562817195535420456687804434502347352994945910868615001397069674\
26781609544363537939497283521960386854036675052813348833440511449276691533274\
78074425225474777691743193071501345250531517931996838121450524506151539879729\
77357414115671515540817526167017844524359205223808754773379103565946541621524\
52553211094432651685578991318972238288180826108757746222858255990840093552644\
22741266669849135366205821944484644043261523836822483013226763013249836018422\
10167154816442403879187425936983513566679751629964626173278608270026551044519\
17070671054070707271546190096421365046092516314866195847141006621598181206894\
76969772250441822826745054782294341714900909383756476116780220905438928086464\
24528229219663458239318096977773666794627699453225582365393250498710432599191\
29042720686330127500392376302737201609141159480401042496848673390208078689699\
72644509550766509276161879278196595874787043473308489727694156143635018566401\
91134061251568480906001680307917766372890171549701098475692993548020173822665\
0186421958802511350291838094764611941988245143705524801304629247200, 0, 17088\
34068698121405450742145596138996215121097379183385688880524078416241128277283\
51475111298590639574793150066156283601840439524140028369764320929066168727644\
07237671852456325101140957014423699045579428904543444084555637991689520224152\
10034479307500146303624695682200557591774492394451858379593597046311380059968\
15936933366133501343238362032693337390271263808078944041265852686282712962192\
87696456374262911422651072928232558417589424123507502227934100788664134768141\
40235670547397028186222905225223625134494078789653318452460761833260741582320\
14989886174207995489465923853740869847681885250929577690650864251465883073849\
31210040378537222161169814565274051146271170164043632328843835002322573691942\
17826852005603556458484419182446338996914225528417611074996761590416143338258\
59561765578309854412844564280141649152610594158921914985400780061917411492035\
86779101041781899023784014920347958931597930862928102520919004025846998995898\
65711297014615856383235045821108514899881794490815344119742554215954046886154\
85302301873334802921825433387785985042832501468291717373305106236349814098015\
16855135149815064753397541168177128722943094895981865105659983307986923741640\
35782445207991504285356692363882773788659945828711684660259206818241225265154\
89605782594054944565796410015417961591350533988451784266703681443906784950336\
86722392051456787087552201552104483514078807804679148239491957344399533934883\
15840632449377036365216980889751348949235619493396653206390185348951716329896\
58369286762672677816929095030409366566233524685603216268941667133863915913478\
05460641736722747504827407862915518235925888727486265626098932520216847136168\
48425305313058350697156574892313974704080051552923959251066799570008287851631\
24194735017261444132441442723664844965924492239082695243563607594682963691549\
38440865878877197706124571898164049637641189024664843875418378270764396718082\
99857042926674269226452280073231480273255888763297290154839541916439863620995\
55005940339607940310958259577913966714467860789524832730792231221282784972809\
19847801272164622991575357728197571781465049865558571225537526376369655871881\
94187564466948020989387284063675346711996777488514142393251597088613125951693\
59819544190672848246993190957392097641185234826228240608417746595825677046602\
53062677405944041053429003428592398252418748763804924128558308570429090116967\
52800872732562536953882298388743750315084589920581586773070192397495901186183\
87681647325337291477236291347074172454173805855501526424151315923042285332858\
70771094276186998373705289806127765909915535065983302723948635167977485259997\
18186063531220129779613648308940296204925594719818253173767260933338678314488\
69772488211312719631201107293033102012913042011357637833599543847955997608262\
52351801080418525883689586531882893791544425319690758207220586670930096006556\
36597859478347688959513283398600240784193624970570528672503986535113453670669\
30708898731075512382856137940565951533382208058932535439021655915917353911271\
86863196698545848424959332887907293527078508743980532195011022050037999359015\
12571526756028302682374219682937952491044440674364220528014037374859380699473\
81472099571925156461009532674741487063164163845724616629824, 0, 2732390423828\
54440909069019873874858620999246823030973072682283668062902690241193296519112\
49041587060890398379680909648080784244038740939833010288577638510180070150221\
24789773690986248827081501405013529750009592522835750073463340841034340272246\
69180855379437517270800609727063841940811204502094298620268622644718050435744\
88361386390975227581603083524236109462757494710443575256434349030910609356372\
71305438390755262616177615353839774387675059412092229331318808339533858300213\
93548841415996366121493713143735611740420863389925034815736802150272635471455\
53814851860840762764621626221323163603742673519797470823425679141243139185215\
08020480298750923155680381339038545970699636673787721032964698394080993358286\
10935125118532034994878805596987874460787034298419519670365361417457097456610\
05263580346992853539423575622267699594120549481942366726260515846093125352710\
76763048740636655929225124708653833240532934515771102953055687381773948366267\
13137736338092911855325864549282500644652096095529275407767490249473406090509\
69847423010300952048931739405689194835315967035096858361190899149848920787100\
35488617911841327116023768053124829938661582916643255261458255792859799452305\
35955736553542532114691739082110164842532316345737369519827278733959199113368\
69589011757526218804486687599135390680660495182368753764124682949579062124886\
39772086000363834350754227955184429902595096548122005339614719445328497348755\
37684239647410636279622416626222739046806929966155960230591836321849978245825\
56901690303010814331814383227456962424204554614712228939195419338264340520357\
64636340904914308571153291584944672480556234970909240787439824918064171218659\
80911020469984111780537080130789674855389947055262189598783804655349759470460\
35740165228489870859553877403982335557923353066271188471438096983507476741972\
56401283598903038894422649808348870884018026432769788860421763847221800959800\
82137672995078936586955510351054078080769413677122660638475628527561311427296\
63507829726032660025071969031554633046285809678953825366969558983362385525035\
69355153697346530924346879926719179586126942565629983468420231176649878686733\
82949326340854173192118751470200596535483840872842528290051280339791319709197\
84918235658711498606534323997875756032761698666956066569564598959044642771454\
05596995035603875397955431116053994493180553304208654667037311871269859620858\
13343167227672791906487537307303599923896519385583007838158806194468435320317\
28555635393821775262728173577057196757685768885733453693536886417971832784807\
13234998023670251323475274761124971652712025371731067027891399539573554349832\
35319278794701400476411193849112813330736642073160233291887420434173898605169\
64972602595014608067551563454039212554379639836327515709229413070094263381269\
68013833112175225198421813616985462698863881495726655130535416997835528803834\
81126656667304541372249179272819091891955937179976327667062663503091465607187\
82073446986054393435695461960716006785952321665556460669935515069052651119663\
89155088310140367797103299293303242684718360741525729324028774710521309550104\
38021970045802276403571875199538872588393398143579047697117495691706227551228\
2430973605936167343485640357999182222782256760068800, 0, 43690369866145094362\
92780791319665634066833774297738247973642380273201422657307354515689153614855\
67661069060259930596189042425670036787212884900999354564776911833435837568040\
18373165790796454158034864981554458077263146346966240686928176493381549954860\
40572701175923017410945905809555164742890383063953535163849665466277892517521\
26707021984940661208716113685765789553359458837528704951734768183308385767779\
33899802171111170827470745064490809546344118646554708841205332217591502146558\
64474527442504514660383110640168727682339549186624556448950828005090465724116\
11419675609197162576268912004375421645489722069429475858094053888134684198465\
22687293293375921468712681979633162482123249942071455078294742263231407723804\
83016289650795601427970777427650923377722729118967730969452579617730567370476\
07230355396351183705055354919672586321808873753793076505715571720859468716634\
25905645452594497958885210725085207319425933126519344311860581597575342480648\
61233632784673991298846720699503012752412971957966270593612270894062768771113\
33920646586233495544066458378349896847262506264448940802321656816758311385309\
24603939795870073950975216844006399111052249224210054255775041921796347111004\
69842761066157435527398327460027428076698171128219524867043797270541161175325\
73416647957583253724790695848025641746645329184779188640730240311296174695754\
96109403482762120751331541542791746527050394644765333399356306311194312854810\
59585398937258270251933345495511572445738576360938555720612456519823068016939\
47117650199873544898488858342999852041632431159185296760651282627794372449654\
67032391340904971032479258881359150899468363302250696135935739716234762326245\
70599702296941346148347560782162296663293377402930207962474000821520663658858\
78334418310055881947119236943158291486062135910724642440217773135378454429866\
06442470700277391119348751479201284045359584816460288484851818668429692989961\
32507122556941697492217586968986930118210436586603984525929535156440695088343\
42511061451631300093776431056894472246727669282455509579474325874087620032647\
64848849842460457745510082396494907104585407988912431653600582503568271088650\
81393729469066879429103173561968588078359697965870163352085087858353772904413\
73439987381349991215290010246486486235114436960841316421932188304558460914344\
88207894239039049343109853941478828898755445567928006715636871498333415058893\
00493056985458310824248031872535437900705889611485421128241788151990454994114\
55406349205029615077190710650022772931344359769232083894136406306642702500114\
91162999212214735062869752440893333040818251398975476640026062855508058579258\
05983804588036078768551264178670240614529258100191739857637348633325933487856\
05654150360752341646157725518233065597034462348280119412154520261164670843949\
11430356355916590512161827095764671378150077915029986553140090068723821915611\
29412987442790365506356832845210613076003073525566247022983535981869007312459\
42991771632877990615703188842380296139122420686490333731576995189671771803047\
22474256780676334655206308473670578751141218002179482232619910163472071375271\
32697728123619324170054060638055223132710980422581532277262697616595681034883\
9453755387263993404157341442118411524723660480, 0, 69860034197508185056927874\
78045709530674969413244120667524118275844977482484435776025330757092226754743\
45323197327876696271529684649493211295314577795032449783473918772949526101697\
34762832301525311829327383231426924128308573460000550202685082220906854670130\
43763444509742639662736837941938845994259649542892469950987694747037937448570\
19215580756714264987563857014281799828123291861682153578150484979817816947701\
27478966367102325111608832725297217057074066496818773364800459995590152792122\
70099988337984075967182040930108074674322373851411031481883496167858929442845\
58604617011813014150766605438590931248918459676517826441499826789242702017067\
95502666181247059117272557185294465025359747768528330947569915128747541423087\
88185335671831388864707959606024896766989918628827294342005856098216792310714\
16823218956285971892225467739248839277715128960242991481670760472451854766207\
99139150145208040762247106960334872931114506781079153399323792328097623825367\
58019772139803691966225607940991638625043699267443510430292997414778749637183\
65563385717006776981525467740505582722499736862598382172886681789048514857127\
74489592599134720341114595059919227352921098518723695944949429787355946259965\
00752742786795455175465313066364314602189981389322824766646408608934498781530\
46265476033002500049372292670929105409557388592005721069043086715924934346013\
88618690240096072159673509930683584338718936591621510919247298276051646580732\
04047683799926877003736987489802402496074311012226218016864993479827412482351\
04276601507962896092134482361415103999053668653240568057108974082491053840171\
61033704482841520843138984894621987813768314861552340522332439590965491010930\
83805869434314117565933705551309527132538719078198960788046456518828759323188\
55404628717541732149656298815806150815650721156862580442514069968817341372906\
17799601306321519095147473393486160241887383465437927490036275530823879713873\
21121828319636857010994471947509506372690985977834089816903990664469181439887\
85330033293651470112201472607216352018357410371481344479766878055656306556952\
67932911964738188672861112287720566352547798841401245941412018400879010347169\
51868454193357202429447320284194607745446645743051762754552789672054534141242\
90362785542070903036804627150992674226486072024397862980881849871549769487724\
68261258073811325653839875873683943588646869896753932207837498043908030944372\
24181892033066766966762998444954517460216092913334158474976961790232436413759\
61641914177850650503357055619242126699620524468128389605094777374955099841640\
65866647981523063045222524420710407628538963720084239658213652286492644911661\
97838450599554555993648571109016392259542191000058813784974932192089471721747\
31787422204381117942210291328045318578903060089001378484763162367223632148813\
60289345456922640267623872830129059085112545884761715315380610745769859833434\
86311596739319387373877280746487021344365705142441690747526814603138354564213\
26688741002431955750691166732148085243017298059857585972538041043861881873042\
46188180888441510268962043362079226782953595450432575077864060099421174180019\
62304213615899221964838320219082422972837135188095928073482109918451145372295\
22258767997982957750765086487262414243520, 0, 1117048352341144662647125306042\
66277552817759486523730831930476071419461186527700858857545175397559386676833\
43913626546222429530706110652425556747981505679365537572569828647156320431796\
87232500114907473499909039468058667619109667103950954761049481626659930976121\
05138969151872088217957542991981090576869853417172204807388609579710403195392\
84632483263382096639262096417040738956971827278834116754410896450055761322674\
83713881478817996811522219463358205723530812727519871890665474118218731333279\
51530493162168533369587608721109367981180186371030391405860087659627529351418\
36882259928672154511701143680809645119834646727345998228576268779753464696890\
92662311669620889110377300113149771229273104656537320360386178775887024989297\
57174626547341185539337606885482862961262337549917250986986844579809351168466\
15079697378475802442037816744197478142430508304662022690455108458218120317676\
26292480111126996198982426696485131988936554480885636637756969823275933499071\
33567977107239036323037152732117475811822283291661390901307858569628357301077\
02084135233789024315712984878654982427285452976984992693659631157446297832276\
66570675132640483957766793229222883674278520485909773025489854022927791800238\
32835933434970964644823925052123724315270478073153890550347433309851421227145\
84970869130216809424655850911115280503146126764125623437229693705096890671696\
45000781280936548882836447033251712287132529217268446140675498469582152572691\
82927807660481053079535886224741344486737223270342855341498117402762745842944\
27745252106554105373658100075824995415030643411639209183905039445589820939330\
17858938033118284309263953285710281400787228322439113462761373133586235106711\
89230660597944399538560330717398683548933319862913776367670600533132867507826\
20989691773399047081295283096600578833250854162150701089221386715231915148722\
08411015692981140863204555052032509350075063117231192090480503508619004250158\
40835181029894405116576319570991775313016616115086377668817651962907219142071\
74778220065406470477400256848956896701472365866548095052020632380748137357337\
90084876118675083741279587658457853544984580393475121380698495021950210721945\
47440276323077195336023840499956530203258653466540723740282835236700573692232\
99315806584036629752171406736016947177500529006808037558007463112008470719241\
72595448336045934558159470990599381136885515488265738060640826274068944393257\
06897511078363370066255627350549239761789649943737719522549575732648971803481\
66047601327600309400126717408596626439736204247243424335442724253021104902313\
23562552169139962116639902476296381150010140435905579446269672110730269880418\
51192021370092499578225133216590839681631684909345318098338729069587062368384\
44119663519522800379022498707158574637527172605558557959546473397174367174246\
11582611523926947469286689958053187294368567166235579675313090648270790504781\
80728157974822882750390865274775651332381970325868920698515162949816626471985\
48227861709361057892137554083282181012572665188940193008385848909553704416922\
97920715534819829859214124346112346970094116138689884686413143480805197543510\
96666915257054872582291579355701427032052619846078039781562554987593008199571\
92407652106918774441679225021802061568, 0, 1786139012957913303585744553019101\
26647114753390637653940199915591471214487837577288017673837841669198060982520\
59888655830163422742820710566807907142182109427200662137955897760109074800777\
19364261878641886240504133012027318405868887415044300948636474859343139920692\
56479451551459325332503655360111921725759703672543868004412511404883635532607\
20318103439890100236358908461832305996725477746299995291191628615590259906433\
68775293814177662306165949451883085612360612692875573722988652938285227577670\
91737231457722350500593233572457735511162583363915981312491308385875857411064\
95571689421057504268925323593830039300202407951608853683054234282890427880566\
37240548651254660220420531040936573934878629033434750678980466861028745313710\
18470234461204539035962750979133694025411211949239504709422902421573071377620\
69985234283352320231995213384143835240531117799574497485740976930913567636496\
24092275239092916276948921021326124584161800643319020464940123509846098419798\
89110077297637915113075117562699694695091342611475737397977556122081472892961\
49785857110637334466863932703498326712030094776970482776210712508207325571011\
98403335733396723864300919261006925169172349851799180887992666203681745837100\
37882307430467035829731261306070335373963117518608013405792434001278074456805\
36319710983014627483491560417093133267168618001487442630271089232898116454038\
50246731621254413582085384425896403948893144392583603404592119827998146462493\
26473357811764125819834673047025984771149191983263731980173961257080509373767\
84332777128387722642620637540369479831380315446441682095977647544863540066748\
12549665142414787477001323248462732160010151438788381089709767198035845853242\
29300474117272818255388849866249762756211130881070726129616080289215019946010\
63249729090029893845362557899094279353572128640678885104688553811869712159946\
38409529051604057549817085727827551709064667714658036343449996751616140645173\
41433235663699645416708177569320566739600474818241344794182851228641439143829\
34512566065346769743070643372215684079739027397967128800895869286468347317854\
09626602363998604690686292419070759847248302278522463938598113109551155055606\
29742054766801850485966716289657911837187959420312550832098130344117366390985\
74916579766109690643172959774682265844903732999122348703677905398097662764440\
54922032236689285142978910111847625472048844385882339804283705567195420857193\
30356494777412780516012060643234992131106633731902017234230611118905772086531\
07768567718891995251956420365346522325749483852540542548354267390238550672156\
85988744798453018065998591184886348901185878487102029165092628849985882101035\
82612498541377329899462623727755443269506970052475730353964976859916042989115\
21276638059712931755117125186484333976739203957345560093291385271400509553952\
25490957489669318933442779943314570058553298426137665516203950110967131787369\
30666680383670298509747297825242091369849454731627140542405056674652862270523\
81222826434946491308602355985055261315819034934497476114472745960840703313010\
07846905305026257976727843536408008005636466244386003569781176507962349574625\
15349127635124510600570463336883211791791525214473011130084076573592335596427\
042193388029976833632322102360034848, 0, 285600291434736086304196354630588352\
98574999644199967384945501242215832451394396483014071581506367457745799922572\
14812861147824517532379926258596344458493877187100447939537657455683854914633\
55101735910521508095904462587020703347696799271243412687215075381701017221052\
39275485055942662469838444979191566174869628974698608712654125781542930764834\
16361100486238198815821370674082071057427973843851271972233685185940639506029\
78478610518205565120376964030575727775656518715161694179724507257303739072271\
62112043641327565897075161377118099144153815122601568576659456651314901257264\
10223630858084084828462498254868415071714181979384802950989602096610497328793\
27988243419994224363517158762834927598049571072190793104033977189266874479192\
15050975572376500706693164885975354446785247535709791263537061575198901975826\
42251898191700140183248984853027614299416064937984966918712532995599028370055\
79949653130120183146741968940440153136276705108801514489531940967115118938256\
26038979025354722927583072145155692693807423908470103345612742547127802518459\
61856769773836581646936164492294422912451016259686176454860888769387490350267\
42577845640958612265431445501102653222315768983736533202531504847338997734187\
00798398391640176474267543737748236099507766995082423613952835077822617349904\
76438434133148862539845098506041583877410487027053108486282885149400541542336\
47659482596702392226938710111494917861675553926502566927843407887733138307836\
96133378169655789571352067895782576237255823122818201769182339102794941312720\
77916631957030265318917310603787724114014536363004847586796452762440346129407\
82489838112276891335077100667316030049113286662853030410858550061837039872440\
57937977393990579789871455101836600468855009104293598704796029316752982154230\
70370671149359091162738884216892602341053378713149956284284952207663288152893\
83187363864897709554984409560213761272853855542455224661407455795346965858857\
75067095548150207932902715478477254401111236854036163833144241927736584975681\
40203849945706633262888705509509256237034215661597744159259871778876117545083\
38468821694444113897727740351068190460501921225666076860051583817234079077911\
56980634409547963974568673453011913299011181924538100837669738426436317380341\
23802383098943143395581577350699527364289763109643424305680234474829865542178\
81700966948472735709004674780089235997179033430176826566361860668974248986949\
74222547723877131703266791538658094721679797304092535385288778006137629097494\
66393200300209267565922568576931925974606131640277171737417867525460614886968\
84375717889153344645513184972718042757904182180479442693607151307575437033070\
77202240454225565010036363287552672402412591738257730376764829458615480630503\
70365917918337424714936538393064747871842414362570861719147840174143967822883\
21378175321927256141169801770960936422198634032592266294848908347833460411227\
16927881616093902474887801324722845410031421311687971208092706555753429704036\
92863120750799537384925366933528271983312626555607793151921415216450291443258\
43313836073553092969398650583909013250134063275322276406272567671201400365780\
63247310522514782792081844671051587938154792491590386543564492508293540078745\
57152011869287882202700979198272752, 0, 4566696416386389422486624636081924527\
75093778013612813317351535960480202779363340741430541473842702344752803512611\
50084106204670646331438964150194983562428748929829390342375771628532100175333\
16770520685743424192985586722283861216823317795786272907713202575371646144048\
59583588277699531929236884700369787861879731222524455570898712976708405957741\
84580567595049045217743161115899643381401618956018292250591377936500364921755\
21488132353731072091282039570116230753296553286789067664106677503218842886338\
37530290277532944247077603993685870884967539249672621105328657530022759068735\
26873999048158483945485960344318534029893309482106851329938676205410136442575\
87970699841595467870878043561917593911177923765207912370716271711422212272204\
87253680837503321659513574196314482312284513242036244754901342451840100715224\
40688535410640697390621934113501087443700279531374872666453627342828103015061\
31345944124520100524743669477692992638011281169759566508440868531398528069424\
82279683360263181933817110815224672526755350009336223298022542094234531411550\
01844292817059369217403688933684220305246412151180453408772824171913834795623\
24159088510967013976932568460758421296655233555219046396865611675312924790255\
88192704669896375278718865935529390083246554597115134260072665566298739945832\
42302740412893921662572278755227022463064372873373617246278463567611818749484\
22849995277249720632547637022902397809041372746620094484441956719529218004183\
77681824870254993796547990571446928287049103701613320977816542321871783539261\
55627937825634053022237835536804889596090134951075596983076331864314197992461\
58986494098697942329933380386601114141031447225668660976730224910694979781407\
85186199314478900279537540840396149293392975527125568790431012138091966693889\
53848607377633967750642200375696242352117374124537687380286795810345680339903\
44413031936556964010369386691686045934146875739765789945386968274993222196717\
24516935003862488612341372709193309473959124836646708680958672603336735205735\
68921866264287320546227198014921900908810792470287440680007511309831651227482\
19810389527377707592493267665991292925534690264183557895047414080699260736883\
21785991207201207224484124955770987663321907391731008417803538838080342834402\
58689900058659635947275804538688180349879211885969745605069599769389822817255\
25854792833975534654902770064761479871089485235681973892512516642573016903015\
14076238211851432886910977573397848537171663020062709394675738716448368873283\
70810359308021536793919043098408495772816584333537576875459488595769068177688\
94239463142690977928842851735364071073972821389473510077997663732898842434815\
67468239225662503879828783502854357501540872478388005790859180637968177313913\
44579885760246183305958585210888756295395764559990806295198266742665363501185\
71584874802217060053035346276300178209447804620354789678895548941652009932438\
08138831327059528253336659761745633862448217502261235021766331852982276161748\
05314892405896162237643545839855415400735497510276752846406629725678383920241\
48991949985151951232068769184527360087983362457281048397382699776905730782854\
79670080051476447151592443538584072300131990236504260435691410727040911989873\
16077745264228474600496327730475888, 0, 7302065806908786531159216687339078214\
09007441826039505395117615230978923207414172252777271211769732263100830883287\
77506785365320230275300164904254277596964065186444590612134733526029619288096\
76621731972794086898338089395282547123742850259215039013331843870797509118922\
65414104811788804324186116439970659605828437015560120855035405312618302003750\
84479681730582344788071825621248535602072732236921890348336705833473173420812\
54369674599790061088534570383360770813047238431979974584402998589328609012852\
92421389731103619368249383955056636912057461496140692713041383616960661377852\
99046074608400031688818445626843467910918118597518449456337510364239510185650\
06670271575173202220193736003025385409298560153067603422581570893648457072648\
95118524084987021805195958397152865607031979370864026469862710017236863275808\
38141239946384631073874721200506961832014504617796842984514064601271197951226\
06783101179869301632153964655890122837451450537966001121249251119033876510324\
44738483494133601882557546487624175711359559772206505950717499450402313655510\
52023066877039198002455493936642178459962118183459645354911337847513449996614\
55952425125729962352938876523403313113033404099253583135043498378708865024525\
29984782884022456432063678051955217614545034428355242104943079339087947204322\
41484078171494454864533639436043428931443219927638209374786743158546792431516\
84571714875390112619565968472166126426545475504801312314618445969214156452032\
22524123036459669153580980608565265210149542780860645013288525283981252865792\
53622517839292387588389671041616033738605716723781742876838096222756072173605\
53976459159070463107213706209194987247282449319049333627565690676975658085056\
81484643401267082247172914794954257532652909697961683916605465489649390134984\
64510980656494470656158975609279542816662923138696446704928919172653414424400\
52251223021757296256456105409313121775589318726718950675095638480848545890973\
97592631106291479235474409476753795395372819456596822691780134792098572638200\
13998334602471655729571469801389894788442351909119734236543975835496911176971\
55753682979821992229018443339728992476470338571696428856522487352486911188753\
99797736970803608758097932061604395307328040001598279999533392078289639960790\
86280695466470233139332501306544974956840255604735556947463083775914978479522\
39282718211967854738496193676605110463840310419753823513239936461006699737708\
73469067988775861200337544206044779570835023413657818125020743461803109633669\
43139247925100385621456482967549385512414698259693375238785566598960698675288\
84148965073622662361575654154974328312757229914579816843463871479892601631627\
02085219329604689903124223468734823833453788059265460796795867206346512439686\
29162363849113159274441427621915638736780400625327199371896324404389035771233\
92129602094589971275869208183403735704101953675363302186213959154514546825049\
17388625230010486927856419737042600382770384559480597289583523287345589942006\
92208179085947589792245523828858764784494276938651453167515306625000767895638\
72672631812119132865263185797220074769786168283738308445264376503926383958469\
55871365238827944899115414237466902916978429939522952943346810765349064734213\
277606128153314225287127173526425472, 0, 116758753218863610066939691539320532\
89513577243674890994322472690297766829831961759494844461631188695800327092385\
19823704846645657041014927668033632146041975583450413292868617996871979134848\
95698994170463535989621947277502960571980330987863473195712721240106549689119\
87388735845250297499815769698078558378373860027145101116926461822768408133532\
58561751689517415434718786493539916007742260247230550579570544467598214013727\
58238084289178339703676494850465228930321791385493226374827454354601963189693\
68432183458330950136839365183583720339929414720687035370578367792847209729471\
19253624364236292216011894708239218927157321397367328868038868883147889347344\
90188833928302245697187672742081949744610783826120709085610273111514253679588\
94603232203146009774660744521269445662874691759912777442354727214432659842978\
67615642630130956312437543954337926178301490159223608991243987827291008963045\
34348139609532941634364488735900903697141404571755861069505263941259276112039\
41638202840775587950716194126077103531219502650574554919449641156498443571042\
04853510911439722154906040983775523427125172279940846005510936945076994362618\
68226018664220698322261190358252410828073123664080046065331502962953377981084\
12478685172607808242341931709068624136262635837329178640607495652143494290967\
15176351747065493631192038006044607398678321854290886289566479068134127676886\
38076015971817791809954939921113373696181986931008553401310882938197614168405\
54003903634474647239599557245743030648554520395031999383877316141996649083778\
13099403068767347275860028255290406246246454322675282986093991656405268129056\
57988091899579327436931548089623870653609285007208266153007986777619796546515\
28119225424976388731375754813777041673147077725680000569719566612661622093089\
36859219567641762413132562105296295779085878847445972597842695780467431631657\
54469228780985844202091959699888776484098010104004069932626835843343539413955\
39830957773121058953385882608467785881283003398475188317308382332361569874039\
36922843887223700843041219915748203304555499994681400637508406263510007911982\
32102762180689365504794531797413753180532484952066851638014277386234848284611\
46677360863212485909194388696956059923437574875248117145354707582096667017874\
19553170432214408290218601885989511407549712809734351384839683903417013747267\
89195041956428392611913746321494062737354811126027882086551006125072196050339\
94458390279063673232802537694717874393783226219954175301990930668076887905037\
31810220981875230197282091216461918239275984958440994284487650326636829280316\
50079463664815940299364444947889665655967983098135885986831235620424522517573\
88798472896487064632872481717152411685912326415968742120437125589257456278800\
67352875446781388520434408498113269089423557286588744460139522194716230825692\
64297578079035888277553691354467531642588023943344928790932353019169413843953\
17963143541948041919224432779820908352509265159966002087808239316397642410803\
48009226664865247291786239365221881238824551437328143529508607598569784558741\
16469049276517568237783185705948958489153195056027592622290631865361140911507\
31113894766483184773821326200409362990727474551187495573768606929209820953719\
544859551650194670878098253630427222880, 0, 186695246525916465644302867139370\
50284955838446742210943582397538059046867083619781463142279032874193367744482\
72753987541128066665807293908797364268003497768603285529699710850896352157726\
75282071263488202318424307499662888880635358492466388523262183847373843135970\
93707060296858772367053083192703759255262187245718698911701071984621868565564\
62569376632981205286566890290411767327438666821060793334123628826974829700978\
07048271717101852265742430640148032506584978201733432062167093299209983298609\
03021893814529819811486508630850503491748482762224393877820460916662695390329\
01124161722123677682528057042725470358433642739233198508688570119629931935529\
12845325132462534573169122012869821339826364275043161897134935657879960303811\
56898443090787469049088609483041141912365665513010755397751467534413840487655\
21551282188464180193640234229513873025145464663703455187363529121732918586883\
09423924967595003091209735642330006040576163105585659709820006277076835826936\
99892558939526734267064884846451906358468453387221167373552246359119123468658\
59765490966940676616571652383513183949665632966854555730251084862701137389240\
36818236736230807013734980686442554653427298978794952380466276684229152068693\
78547992212832479105175152685232534424969972280682885338564364212016092560251\
91059209739833778377736886971371543509616821915088103275580211280395192323190\
14337499685343584505224974970406187841156408649053961093049156823368380371813\
56586135113834202293519300535641779496700680283103056943444297941459494744374\
50622157158141611713842558904540608775411829524643611790111230293746568367919\
45472619189211272614933213444199891894601005583198631089904620879172153652346\
79716213150259070612704918034481936967499978052237943602886654979066717546596\
50348531204070343030560675081603608451870279647240986195931996814593209201166\
61175736086300253104712938404201589176010564355867723065425406679150635310131\
41881850742327676397054037678149318301729934044231671271915832349241727116746\
67869801585044012755495342768961679263895248916699380466929610442963773825505\
08957469507926347214557312218506614027698891969643826376624933126206477283349\
71016106826644176714985471889633213789372382854504161334492631021626704461354\
22286010773707656124149441189133918294870738345328393964366215624297184825408\
18794090459424066348701843453575807065519444124071388340337150163745343530976\
73210333839237546417890382436417873394007504276691101470929877392186146044470\
18950426926549466478311102055289744358687185542112574785758869939526951363219\
67423968894772426844603070742037561624694802577865585039252002162445065348527\
08557828751687079849235989492631888443167159560291727235511686755261194640322\
11444018923022335179511606847756509627884754751253896658899830102482782341307\
26894547300553648079127710206781817443883535321760689931939901747428747595849\
05918191999410610470129836322958031150946773337492767622846543028396019337269\
82329227510136299864425273046360688976652856662069669891313545509746778817634\
51302052498125003102800780379747757156572216439093776049768026767010185162366\
18078678113310550875347695483074863296959471840485506505285581350235962602629\
7022787652675822828492527494458894477676608, 0, 29852257378423896927179960771\
88534449780045975119158621068623850574427177241479350312232611103052123004658\
70134092788694613527755615575044114088350303092556205440273599918612230863637\
94760230857012972453380420219158887787318306741868665155083234780865319154692\
73648704584945624150511855978925096218697722094869409824915609224843116139802\
30472331307974403526295146962605099023826668981925575654793604573044512710239\
40111064582908506790053112122860810089894616031304176367368500404718135049005\
81797773050981403418569892858980601383019979403118725322084200147681874279815\
31168049199443737118284107090057009655408355980493522738195465862033752439683\
68509926851053030132512761215170592418724754751243418743906316133460537240072\
96915250132192811509136739417139975132142880733701156051864079685659468233212\
34174014362568992570492617502030658231776268111818756290207654173456328283059\
13061337329735688217026091600848050356631421220081313446588860537695083253221\
98935594205952597663490626460940573220471792451466322460011931583788501071162\
31846630437917457195258860083901237840753288851668641480336967582804369447914\
77698947681904901671025560026762184483201035690199227370642137128812262039997\
51513662998671379994474661612200821640960161565870713815853117233365385103820\
91844973976162063519261966127106584133567259873326623558344862256024823156187\
09397471306488154061033540783720159444258843763558057004728426927693041426591\
25900769434340685675118312793547590360772169128407406316725064930504961053017\
14217618090193614953878650250827321321829101358019760534655822663483868322576\
48974842064196192779046241892191688259403342630515137254028817225224004423936\
26508184896830834476825778655431878841462174469200199262297904362217781554955\
46546355991483005640858270415737051169634795989392887445111266770211126721442\
32848175273253316737053019399810296984517220483163360241469269479932463729293\
27932736255263634125390888023955716373406787315976699030215315230523396119396\
66633652813184559111378517628940214394361030848217178810980974925059654904157\
47080580261577553648803045204638437323538906091367522761385099547185885731044\
95122602764540648521018596214239756571743933059574910420055074626352423194366\
26020326964675708321890949681246789629995747659590550518883079492006781189307\
99394624232739159827870167607856111589991959993225140765349848505071135522794\
59371856487869481073177152706132873688479492599435673891525647235356834766536\
28148744776516051726006212921018648524150928687250245803663341488147318496563\
47363002348272861897866365702317343661535305484728032602273104701319875566209\
01677282707882717658002529695052935449875907548454402490786973965561662493647\
88996784787254625294531127892806502345791777012306534455122704987510472464365\
40722977784005515047925547995253268262299448907370840501596768354225169993822\
28133699280287887512734093614410058805017640216132450565688460215725868703714\
41413646393366854559671870442453348594152251033062721439220026895022633834044\
68571377852428202040562368344697536101833676495617682068090401030863908020949\
31775687457939863125126562221876945694734860915017179705143889963460265245116\
701725984247036394772446187649088035198732046272, 0, 477332713598108336345158\
50753189865869333417753957967736622829497897273812221027928854804246614239111\
76304235521428915868882357112899003943369136232281630011712311561023139329293\
67660258047409106054909752978136382430650871214737715145569458174975535861138\
02378121620968226315185368838273930610656053491161572587397034260480790823154\
90206018982873319880073772481582807809240954708049493765749102700577711397736\
83644142354842380753250305012975058270722433820754339810802094495748380806705\
96628096612164049849528176004666876871219115022948227341090568055431897882092\
67459963869752164096505691693349282622719587823582933713154756948148443323835\
34317640559838567060549817166460293407198836315559642849795500572661683218840\
06815398493533608029704691323184809685786303990115504339355036173259503358330\
27546268154691344546997987481971970056510860553631417497230685606103785659748\
66010291468674003514352832728057599094863712242638846609515321276321338240684\
59282214223782013394224237875805827057123212207787726743875400940543750677378\
76470085725934585279284404100420772486648446043873149047356766927350986614041\
76841453915313918440014465215956924337397938454647000072191553377007015902317\
56854477412198093923055135421382550684725573702883344254089640283117557347874\
58815854449475383868257469168024749477380436048250074463068947005836829653647\
16940989164292004907147436734639265920610191068545169009451330779753139690433\
91833913668473941444835367643284270759982408960968329473776094450739108900721\
08219140341339304124192250345384892729802253625514535161416820272916280815468\
77250337113126230950182505671378443993137025379080078072254503195693098210441\
95535786312304152412505961156952342893718337722146984477565345764271952294921\
94137583284483152850494284541781254053764219045732012109665957455722092026142\
64073259699640200941550075612017185451315028055937738011490020770911891998976\
74375124645417316059139104857600522607263891969899536759350669366325014348509\
55448735067505013904507847825737685302585861051773474289727506196515675429979\
76301419732736367722945209091665681337102024538587160352609719466391218994139\
08296981945550793059025629284403030400297455128763223632533208252522133510452\
29767078578612267786713507181499284134135699510712623296650288669942065963764\
32853528397819126459388396154481991760220435956090873621572256647050893487384\
86305417677065134765601004047758709113270020855468489203721544556012964538824\
30943511140344208272387512969627423731112943211617744533582265717130089699160\
99806361560722532256717727380603005262362643808972381354041736806622084559424\
46039434581667653237211013388957207829524521934201331772740305576611645843067\
13240185771215759790985575070782856207331010575198280723924446201557662177148\
89115730317170830106828892131992777973470145895933029960956501020112065424314\
89656080895828251561140173744192910612237542137883054615778822300124834700143\
31781030784254243968020154117832820952528192799035166204157205559751337395190\
10344431294088610735277795994904611428109013543635962096994387863019845673252\
09796965262717604436223454204103209567845572542871960195311404609072009198657\
570545653926396790403788413400537139707151246721458272, 0, 763247387688680856\
59534817078325710286114599748012921859472853796668175720096134844348498851608\
85812074602128865255693347630962909981577886832566802246812142334222551160262\
30186925759269572792203783226969439410813859254105329438394183530475497242782\
81855328034941794750341871132250732725432918604887690813879963952593790410795\
66992093914086347165096247740484258236705117356093465514441274548552794398300\
68818251110257924838734519441082596249814197679857905392095752661823646613787\
79043489529123366038994210637948328202140627399873580108186967034123556496543\
35363349077732307509319017849578421759940990387826235493564411260428146506228\
75769528185211423250816989018052862531964975168473432132107753038642963140869\
20008902091361897292128939777711659830294311459017876887081766928056687907346\
77400831873772350298628647902487804444004428668423663261434121119843579476077\
84793893657113743779594629654132818481043668102266251704757797875830599031489\
65111429152070594388805671281431677245328838401079816176615865219034474043968\
18545084506536133894246264959457962981385118358032355166882510947940630184304\
12606128573950172982045760985781703826842272025236043090465067362943966142525\
77802875470029692684900924693745070745070733720377970390816404271460542593425\
69932627205111508096515391446875349068438754135822360175021070111285578109109\
45384017847343858246170860292652973152278408003840964869602084436562083068704\
75475502530325977193441583144292511712006985965488963713909948636960389898218\
18153823696460810055278040461615538720409415979681521428991197868315033354632\
06550355752052405065661824620392251824890998919460390971647279707449171176536\
29223443584094874068098735624089121945805411635077173051466894816241648157578\
47786344051995807432367957762607085196329601355864129685666204894333816421213\
01471408330256420745650255875132005188788035980258360690381818133808184904480\
65362194545041745590414069607628308107249776915629608169762248991308336273803\
08437216804703063968218376104778817073959330901874606253526466761072171245234\
95919843210733124720097623721298326413305614646881027362509305135996750497398\
45780137994852810917075603459580074229151005135979991944752370856813995583587\
21419899962714286471940042631699202654039782738952372420597121985137668154541\
47479148570266052963657126656938148286733715029137734936026242047086978544528\
94704445854791413551312542943002254503895318875414070760247667703748207785827\
99846361850172698958871775330970038151006060818921927673131378021126607185348\
71112704898742749655203969734295982447490852110823990255798337149547718142921\
54767102301601144664566224248797981409271976931315106590397532271755953402362\
56806441922189940351162645693210680662439841353401786386273488321647127362192\
28178408865536920278425261572443687254401708406187757167294977567390567748291\
38709665506476269235475833076002821751327150287205842062090529339594922273984\
69718803528635120975775140590093099058630080441454664086984802681042446015949\
94839908428615498059582202998166825955694468094217012678824512423808238393089\
39869612401207803648973879621757410672801954191572501709068758670368937688001\
2656165120338922533867552547647350839051206216939941972422944, 0, 12204206815\
91297930542373797240901691530125297938755147671995892946557380873704324176285\
08772072223384756863481285802604979688070346525088290844653945906322056616395\
20124934127364157204019349952921782655276876549112862831328304593083973073481\
54062479860503948008957098251353463386843021921835566256973100529705393046442\
58105208021230025693305171108033268924219625237480690989063284881242092758807\
85480652829361889461964028351053135172987250627654749530409163883974829776806\
44667311952074128631361999019970039275558574068186591602277215826132295941151\
97792580618095345619080296822271413878348948566298783880040082509155287329204\
06145380690152374753840857026762520285164377939743203004259265696792677979886\
80067982360676780533900117396612167945039449761060712492373334336349563375270\
52572902163596658258401356235368224376292241291845273929927656495654036428351\
24013662154071009110686365365969780310451056819836751942209869128345462818561\
87325601942946381377419753985633601857272351967417185270503598046071839285213\
70390903289510636392720030499291990580851007759086885759425537779941953633927\
06414824223806216749398441981783049103210443051636356409096049629944760380880\
42572338169620775422333190838644307658011903800632948331597173774083386950972\
52475676380724570949215676117699875154890766036127673165978202485223278110634\
41043627458112750845699428814188661171000579602646944945168453664039208213765\
18399957015992619359046679843129563910637283644921329228662846238409173226833\
95502514121087068380954578168725151010722701283716948251555775209134865805255\
47308860016335153824300236369167949869434402344692196233681272119661450339553\
97553240610154029172295162781720850664148902415655833441310444485435051569812\
07081138626138686861500070940185827094371881930320618038917971115732025703434\
44276443219932810587403509493735167890959195896236744086762556289855112566430\
68735178358615465483491468456286832860703914335883639891007357933570632604832\
45345177517132849436776229484259286846201722493477682608938341148751379674437\
14576601407809837373941003840972979011533411310034231302224037253323065492320\
42821447096852412202144347439256066004445915895526284829864023797858081698835\
60940855219985742938515586866560114694842423818385337028898077473616171071085\
37616662564696432409917712431255067888904504686524851275202579734351653773230\
18155907280791501223609706579899326842733810086997217546417703679540573882460\
34715530660562336981923522004982812591451100842969560329167735860126747298646\
85039968491947686686019295673987304112009203543354202630540123228914078678453\
79717293821452227134039222917540965954337514624158584565005974900390573630928\
19516933117652083639897802747618641954822545470896624599354162058167286232659\
41157636879645707023829153351322409954426545619061052548760527287477537388142\
98523295130167060379155933450222628285927713891101302730187045807471976259627\
14413447237087027391991867131765302471809941438050186588223718294915910475075\
37295821188819240532987299178473686225569235116080725077866832073967935427779\
52140228391111464067649048173157227914936417860612391702784791381029269294651\
9299716007937697352163094550292004054781538122718605984717749474213664, 0, 19\
51434127328315507363166884664136534848987814730532301525243643704363502627633\
82716453526130167375214105409348876627419935929767063805731767886634171115100\
86856108121881820810401424592721635899677978422359451469480801025559972962077\
10234731702105373335706777151376695106172671882156730836159110277544159348497\
46406667856487063087978844247610621511926960335212117538757918745816334615636\
47135302219061236513846228026456821506478681272491139754821294408553120017697\
62974510125719748821098766433207461202990521493552985754920420711748817580391\
61980479886847850164881262161317948589887348954664610004145563730036324959745\
76622306862832959179948981265564513389521350869156133237417993617413917124030\
15055126229614472717388938049157309506030207515005474174233521625348648202166\
90604301604711061841795557228598205517083620025447108861310630372524722465053\
09918204680603694811407630803798711319769595097751754777376172241619080814454\
69268461487422722648724976644628652482809031231842400678149014457450257147611\
15029144861618349863051030578072892315354238005309755775815908616765462662553\
95038883909737927599080179523600240083363380808669963637706071745490941057938\
33415936973705445721031012967335724341836352600608757275337000306470281273622\
85934515493810396489455065426380719245151229631355452164768288580404831874571\
05307015272738278050346095141946405865567200719926017689441624386501596808929\
30182076242188901627892500510836817170511386092902199604266295044286157956294\
96649013072341586977807589889001201426434764194886956193416140165564297439426\
02514587165200760294811579105738403997214672812471464913852934989556416359579\
51934436934746632144692069170388339093898131294019742744594081161291849906986\
50797796875357802802599732675210073534580534218414245849904756989172816433713\
44102044035288467823882916921131528081658393895822484661334485719990851911978\
27239480487521857118532393481301084381513558493082110345278129508738627454352\
81970560747947568221328569689664151955464565653753400102673291552836341406404\
64089300814576243752376558447894701570152897537239550100794394701060927467481\
98257635693367957033841679469902464947394033639872854679902448160563765753978\
58894052073754781529093512521795535945481545328070361559413594125958127534349\
80969374080517306340711171070749466056820509238724439114671710108524241074467\
93465426948727400580760412153683758044957057963094486363526574837570067151828\
40790711462374575124013555285793021124949106523432705617169963607036751600748\
92222813633530990727514485410278723088647996567866612971119275189529430707159\
26368733769127361576634285750837960565087205009119478446938514758335460936579\
59983425121938040588652581523775373907567125816390949359596360349007129957699\
35372891158261517459365849582613138837041539966147705119284327942950203443549\
91510965015374363190076012460083213222199284822611534914518512314330218325433\
31270208960032897180434186583675015298246003112537818828602168022104247203273\
20187189049564452854967113453344396105985473928631242173371358071871494835791\
65906019682929100462161007607876727704589278669095195665438886955910268623277\
82859106217288283678850160325656401976562822314830347605272762501660190439840\
416, 0, 312031427371866178600728999491342836859624298985671842092257772305598\
44574854646719356181357223341353753233257930570758782400538855378904598814334\
93177914037645919767034339080324087905192880940624292464122813847411798672466\
26265417245120322433918113769411963343445965742801710530917966658703638667630\
89310451650737383810756036051465523411834159104696027936968015882970976798390\
69489544937320443374767310248101499908568619051414187384195996158796823664649\
67995116624005292860497054329219192209269186671488770984301736959563872344738\
14918453872157631568557597398227323724274525490882358809845086377848933169343\
88965687753049308586829081607182465845197289516894179882481029623320467539505\
61003288556304163762066422636936451760738411467660108223499550216411302322277\
82397910593686978262240786330308993729655442926492820280461399513585938085005\
93386577270719461709778630546881355660273702643252290820474376994324866804260\
05517551164461369974084138880274527894441553944562393387742834215744543895202\
08071658523815163146893792714740591291184852310140909737692085911191787503093\
27602724895552097492007536258847644201785958811008823710651522465472970659763\
81680650430451571001611441368697731261641254888976637076611216955286895210216\
80022989005867793611866636256348719164515810188558716449560803706707607836025\
39518116186170474728598918100538751734839499026459758457995130516576545568498\
31366069486132924710373763189596533065276689568723412169221727110889278017354\
66492687820689549447175884478168253212330101565477601462577518876531829694256\
02242250935161601331059327462434886043443831013574781395228038280995723289511\
51812632200864663005025894300802799448801674045829724680620662363345203268958\
62063136713088231018371503210479963996034771585913812176556976634299018490742\
22414742826367135246931219765125327250965041545904952415471377179576882292413\
69205394994498323444809594184408934384308603215009390111727428006093240976286\
96011557118225037795869578062295808338076159837025752874599164369048852479248\
94942473241880840591509798421039932013406452940671249802947380179662761595768\
60154037911131631777076275699014296881116956246951531284048797373827236303504\
78660271894664990981407493908875873862572535236310253387075729966150423638371\
45804386954645250652671546620299836310831436799205171763470713425833707754596\
20855446255919061811136983751533376444870107148929123892713478178422813854927\
32610999513887697081058986780881618617435432357498202881981334952436202256106\
63556847721533361417445384852455074202797906579039543477136413879765369468854\
91393283865297268403771594381554776202964259515782890573946859035369986702756\
36983394414357175056687141436334733197009875760656143741863236063608348579219\
87753308269311227068418614682055519412574682739479896559320162541786516158156\
02171009535840983773163672365091916921430044128250431619286807310965359095771\
81418619087679931175878833972245463240565605087503626199120363643718654670800\
57275547323345625262173674202051181881991672927851129511378716674237089595225\
17093800750983608794230992921647065793204388209106527251208143136812484625177\
63431010704044366897660332423466813119278887286706395131923923511565939892857\
79668920694080, 0, 4989337523279769480338162695223457385844340933330453336557\
04531658866215397694198966828183729664245947941439547137639560373933208878174\
99643815807374410373857383171881996457443229227351916961136004770651191635579\
08383850570791374267810923059957139468306959662676692068551266398764241262431\
85815393338898465708867325303703264259474295848772796505548360497249595694675\
58148681776897539124453500070280609163957834158970614292689193005351370655551\
26802728335770189551386300651612564313426253434033760892721930484332581092077\
45652988991344691286016024274524118505715804115956491954107202559209475739924\
92291632332319933633925728439836488144921614983979217614841438323638001998949\
98482228930054842069517729917160357708292808014519321470131678516689278189356\
74428489668968053220427758852060852065760155866303016923232743463818850144288\
10404906327912756820487658799759844264528381154145857580333989608896831579813\
21091643732984087603538727479858935707600022517592690389672701878870884860588\
16647575462896686640720640290509359848100421172861346863125340141822000759687\
71650895856696074240770145832062797265208589346041948815532801541145407608864\
07959618684781649458976791537259326648754583875465251190619145916519694028889\
31799827183053720666815212626669560156467542346039244130521414248651658051653\
04684269379801452838644407053583009275555183684735322577261703493153528880831\
94916574655552693973706847828556888093974182128320461469451856518308047926723\
61258145667267342176697739143214415942813782798066052547895983475776255643531\
07185107510204063708205480952625559247875090046317950944947331336843462860887\
76576218670706928537480488588849567605540539520625343592195798768507806292846\
20687326566266723312882029105672954304028927114161023369193251169320194593904\
69906316361441191836038509549573129789498058744255114137935117967346613033833\
75629359667717644974429504370698476684169432006668746841508413196795777924063\
69579972020297521971523535637935902476623682591317326814629350770969053247273\
90193237209933557185653045763579591471531910527181166329351858292395831383911\
56100360578785789494240987832542631108372629898860818346252559863704633541142\
37253669469922900889297438003573499939220023386312453499053645884906728156604\
80452609132680027248448973607241677212752941543266877855538800507891857504587\
50962766831686637652732586596161966379644570267535057487952310385306537456869\
47271338365785129334970020137863264158999793649371568925035141549219528564542\
67385011254339925963201003332147557209733312482521475863955307453149521804894\
65785775574129665738446748111836358660570360666905493471745901314227110669182\
60790878754257870159767320442518799080425019311185248964765394751531937324124\
09166049105080171932344885234135774623750344948816433374454658591707298519046\
30947627345667439083859948809272347994019440745379365432626960742731618496267\
90827094239632703372231310135114881100436276838401252380954822510406608482834\
21313497179207235978593273096668345377855901401779212812470975578083675543265\
88132526207911256228016483841018320865730273851842512157724153310795491198685\
56047129120040814644670995803649810026937182076246691837334809251431999450375\
81092560371709678511955200, 0, 7977880667955001420346675438522212639323493344\
01683815592086085733576723365868612842113234903647593453164571169992678532576\
17115420806061685358371909874565656993217630730737964307095565759771499125688\
42422990509170157463279548615909606379271107830393723458973556091304037643245\
27170248237658097063282855744242379215495484901634352915226634352047748278766\
46258551529278084481675209932286513412055696164975195827111222665832931839381\
60417583680324077237637458267018014009056235867421014275672302750151824052960\
26915345280051206003193011715874045079620210261959516224835622894064157511759\
28826530692229404824729026952303256765373981605077703959980743681620618569501\
80128919381195136040092066422721304460842234473731533328363529327344310984837\
41129060641316840121761072301897616044660790667125001246869461951104254791682\
77594427208514006985080647330400123734153271046807559361119317163833477035718\
99035005414879006405916553953573895444536203082200160461373402813354363220605\
24083721489025058178662589316150357697182127000663030629364841965436672632897\
33980460482295349323987703476389607909010599898898008677787041907091553363334\
40909956645422892365243696850295596004509236129523929726910394909421676613998\
71548994977921772581813165199212367089648637297558346445103464957673751978371\
99165700924127556237855949204667403343010945003917055290736902029827539550800\
94132911244639739593949252963664210858983442821771898424987267992459254233046\
65478414716854846862639638763237511285438291558289198134122074895380095532385\
71992482632295976838926155104426024247077327859653893324885292761925292962380\
58460984714614151630434589531889075452071760766024928370280384660882769075702\
67058908805996129713022492028768570030652963078762594592312297894107660977276\
80201855256259998591106717447595489273289665303471598739997527887075108896163\
00711785676618160047001786884477096817200643515188567447454505336975343977733\
80295107282688844218548155490401685786066940752866776883939446609347492181087\
77015922623017151722402509606014269601597591745061084260557837822753880026156\
83029899573643376746754041693617232788399896089680534308820909734646823649953\
80061810180903345097336525006206984028786704971912704634636548273569087023261\
90585352128198501732842279855325219775426839744024347808899476183615318000998\
49536291518989371549670563469694116832888708673528042817024251389548468803113\
18675828710907388759939473542559326497754528015515927935743742640275985722631\
59607166360989463396091136475234357309213853232672770683611776031494036568444\
41628796098022323061284610723944323290178294963912152187099452048635158174346\
68640717491878392416222449563116239754288930629691477978551772830906531155579\
67733925157072208363642349853265894852560487445250092190869569044734214096690\
02508585000149178863915486341351727840072525597426855507557064197711682530621\
31762529497840653784518694879664084828653822736740007425529437452516457786227\
79620710661590130180932205298130610342199899264914957861620617699247826120979\
69922853241253247130311324311916146151192762411557871586549787412524842071981\
11959860334758977130440126534565502221421807910337819928210598732178756945111\
744091336539471131724185800811101682688, 0, 127565222811027812183585659238583\
26546369087093778348606563966353148843379581299556935638215749789563513583504\
73714261134284779541917034069436571830972112407310355124023069214374378923306\
52242005948633941588133929702505955807997965280973516236212067770953944845990\
15325985559724628819246449817407168414765069478226166224241704638940949163901\
13469286300958977111868567220537449359149595488714476218580121627252271101632\
31156321398997067378266121100615758944769640307074941438984458056559775791053\
32703022683862742884319858099131518173757689681457087270060070495036971790831\
15781817462748793118458559851891285563490253977152298107306031952964557986608\
72293756840652801123263727348209005712487185896296959433347414671611996012358\
75752728064767328518593102103847419172758403625758416101030212098181820305558\
34601069432795092193728624177986954279880263750843412647183527068475026416051\
57228598981865649228440863008897436382934602849844215159589566826567813543511\
45818134419330173726585250974639062296738877207221945288583065165585873209571\
96102965866814512068432365819025814367796654113093533329184538670016983338255\
60260291147836230767960811353157215761332920669226895033922191682641833684097\
60630291450135241088490109360150626498176173957792992144632489390912071738210\
69769881245714699240851569450530190715929573987725652417129517562182120591144\
84371028692815992737081832447338917833702479259228201189126954358501263755195\
52204356440891036488182710541397857836522911020776830742098618481091825875984\
15802587482627662700338467541311074313666327574384244800611488747476819932296\
76052646769819902980396645471666321085072081980586231409425417724825779070000\
14489415794422569412943141471517220878362675540781485018843123888823693958594\
10889981465210529734217527260400647445594642200076470934020619160342867293713\
27095173993146007657121652539842409758232563229617495763000153889801122669068\
30258664994516360793790247748380125994625792887080405708229959563162784607419\
70335811920461865978197698630882467030946823162132781035877542508204999659746\
67526212746410656121288011564979966390361066488056104864898244963082960651594\
70458955149680548378924270264350231930879619573227621073064467029827893769848\
03997320464662334162352286792708440192230127689959504659793062790715076072120\
73208286124466665642728261266265379385549835791451780882729371726288092243499\
35167753946390925243265678008633174900316366388000239713417476928670123532310\
89451569363011764301137416805448217821210418604474778816226008188913316302893\
33276123296589102996147561240156667711009916227275385241185840549890511073200\
92301451469078963784441814670132970667902329226659697031661947191171272190816\
12091819240259306107926881204159068067606521875251371770290954938416438700002\
29212614388410275741354894757574691647002623957742408645163582727521828972804\
62445542671513462989272326760293936913043464475246582885299762045378259180583\
92146325651417389505274076034329501060329942128021651756847056379236633889006\
36560202644733377853232598195288949504283741087422967624413730488729093728878\
76468375769335909433502759978105947482725486775449833305533065455783668125526\
003777159205683548988869183858214782042612321486706624, 0, 203975098964745495\
36015020284675815482475320773678787238373695584353969687648834230579513195542\
89343486606465142539294047851422319790220237421999408669487073408633307436381\
20326875713111925533012689745900408674771387212931545594548005338163690130979\
09351582844347196740093320464634439196927383012424370655279737191047079055860\
93520229606286848593582357714449810936882448609255752563363445658708991433381\
56100030440987136365400554776102698387784653531745161465970167694937610002047\
80084103061720845462276486170046228337884269418075144538835811360158513268922\
71625977809416347973483025521443243147941158636074003915518659821185775560957\
37963910719722571468258993796132624106855507474105254373293922589986556857739\
12216401843293640022944391599154264196279846260432462986692671348419900941626\
32015938315518333140105754261689937760836478920667891314835313866133850630591\
73206293155239821490102800648933997616659722095381510663208159142153167743027\
97651541118037901605610396812454686273401885792199441102695927103290709837160\
45402449557455059304078031069720233295338676084983327373890659280333174471858\
69745127252326418734709805174212207699823818254281481520840608147477690090893\
37090636661646410070444492429995017741574230520236222766319460899201918185738\
12183966757299910307153623898281403157652877913089497708266171228652018790470\
89107949617674590712858825370139905471523844194880106735009864408898939404913\
21237210283906418239422645483501896194202514861159325035970533532381815302440\
52526426479513177019225654113593933071459517744461150756076665647744712058493\
40926522437395760329121007116440847948747876124468281816951011524290555937457\
69693436863284980504737094074933316604786862960772899875319568584113298241008\
92171296981900986112398109092231062056583365917438585154368042267398963289020\
74483404167601670939054609960628391920979229881984704235520532083586546379110\
87417121263942718875396864087917551953129233947786650884277594830957751943249\
51959672497359741510814378842777075001424677849276466551369755587084210188409\
93180553723740244518952358108741842497909921889472162317569012492740785025528\
43254825800524533125151715984795195404640102504938418294005507817092636845213\
24345779925096074558529937624062318928338431437844287233494024152522379679129\
81277969688604346945871769492571616581270401820112727887721540454985865658454\
01681066574022982547469064029201364271289337323788793104959151970877778261193\
16660319662573232772841864621765480604080126465912838561957237367320474884641\
52217961499453939288365565191325733492235925832446720039105759101438711388618\
35507633776329324687222521635507349757895189908772889364217510765214218722801\
62326023362118937559403736963575585426609983981953219070271348934327807355803\
72309562343121256692243458677232041877042816617617131786780109061230690374287\
99982405360431354743928119815184678894652996630903503761283880321572813062873\
40265874223282639192758827484237277541540703811328581201407113674686703241016\
26510541190171606507764060083110692170530069063993828452680030981537991837231\
74415582290508161456268819844392225069202493311556128499509535565311823446773\
9325407013188012453505916062142057529040512588981432743969594913950208, 0, 32\
61535557095865227598759007658713855941687466311576209210601533316523884082150\
30338790733645386524547875609166775649822939781181304893553208584603555707080\
79805218204465327706326415552720492518807493937824465364077663212996815525610\
04211811221268365611519232713077080168372688144221402618603909317476414625610\
59819761680412769944958822971472745831822700428940300171403797736385497923058\
99305883327460640516731890469988232828834816621260279829021839948000972293742\
48877942569089020978155525420463761325494526567271710421008037731209187754231\
72515676836912256420440750631007138322263794758131127051127143178972891839585\
92832098001886196628547139197310713466116597667297559712725873833283860823851\
69615678341433434389631781747979296648552123522823440450250958871675540454702\
39141623712878057883920585137512047640945317753611920809223792043995456211728\
89830069562774924758410969672987478528371369427835424244863481645190143970196\
34576039270983497125483862249086006639217754959078757921132027210996482025744\
98483929606020218012427700906679070302392901866951558898682755351729218243949\
51213713541109744657246871696286644746188210355997999802821579530675410167898\
78398590188895529078630027846581833843482126843745502139511112866416203148138\
10002296801793254968534836058807457596980169320247501708792536185384493141543\
72274475856593143934181173873398522675896859177368168532093429236323268121043\
98180850183720701401828733960688798801105831206590586877668369371051820703320\
45889804272370505061968131469489121884874639373250012981752850545847471431743\
72210388138429033149330210781560845538366516634983730403758334009664164588979\
41748416986298620410140613122378915376507680738895734687980540944207297648578\
50434590576271359029893296080002542902202827243914081995164533593342906227519\
39463113020324718682977162644859852240515599420164122489138952434112330716524\
42051541332016604001949355163284133804309112908151476334343483084996155699208\
41614900398448551090349330059098966579143666128319782193367219637446810242759\
86380103624129164990707080106487835772503817895724746872630035835166065857803\
55752963899564936514069342852574292282959116142036346912952864909009433821518\
84144671240580482285233584311068217433210406968198256328136352003425690345970\
68204622912028651393557053044358663592278096860559492583320082657180459243449\
06936749171681657956674857237642536072928240109027770626440311356525290906923\
70460251176590270158325613007478444679985413179307177435080769995091923381481\
06847421793505076708340251456110639543459049074406030088989425880915587268419\
64706049385321929069559850580937476333436652139165173526224329231835996188990\
82337901231059609435951131052251689877705657771858885500626480152523206892212\
91202843215521885134740310893553761792390616287834280923571505305108749695273\
86536926483976649068841747299217247181832312862023188579418510872795352551907\
51756484015524473990643758194324268900441267041428802665240628372350847952121\
98710397319756941758578705516753477731115994964487915567564654757313590036085\
97034988285090804803962786712622236856893675614787150835227909686742770750075\
16853680254455678794154489313305521450814129162194350841409016889233551256939\
4152727936, 0, 52151545952447079642744421927819275555539324062963434913564546\
44883202288629812539233296308100842116316360559226711911233099131985265113206\
00456735315758450024225590603411445885328188094141632325207796945931374553368\
84764963071588930081170583895429290478313221924476788011516700711725099661567\
80618255545524230264499374410564722159836404416464302645211671450389948774400\
82423133514805083217983754519080432847550897305997778330176058070407346038360\
75720311972792654215221410714455318341311554399716359371091914273553898917201\
03421561376750913530641729737503082037713925712295088440952232570975327011892\
39152766079547533608222823031571222263634305765186805590355440895766986658140\
43476521419965189989470576968254921311950395499810119124702190355090255312912\
07498566687989747787158461724262322598218801626035466618199952981703976416233\
69311008577022540143460127403747503923072063389713228317440736372698010837942\
83058828802784986881317756876685013684255713256722389785228041104590687879622\
77508990589126580850027714596349357685104840470584694969944162109624689638891\
15275607926182257442952345146400173916962502469096855750523420089762768163500\
85491057065171065367245917929718089218924342043763185909805245755371008703450\
26206693821395797987999504605823001745025513219139664148339409544262515688882\
51700648865078913653181179339133282488121027965854698362370751827102461491936\
75882798032543539441725330520516118531624738298737861679771631698694913696442\
26848199402777258057892442231784781338843210340614455800996643292751480184018\
91402737330390407564087198547965379438915817160412812905742716980465938585688\
87876661541491604244098510624171488366956211914972303165857761026120156504049\
04378285331458534826513516333520518896959515874532693014181084524447732888563\
06846837069227174069090640171661708591595225261015515443419458321177308771412\
22436865640372690518034193277298008753649769148870054237924782123368761129103\
51638543850646211676939769747765026754950706596220524641467704310720596941808\
64171997272129971089451448875055786419817115087869639460615013210780141543112\
48504885204872632289249184673173108661879557030304553703432832769537579496262\
06204688508071687470863069255918446812570837921422942645221757392430588039147\
63780565816339094358785135431550866678874999921636139005234227568182389652807\
43554111967747153394320105169244516761530276599297535665369331511129615603798\
20366633025649830650542472596644269006213836415039673274441183314800234207428\
45057627232795833194417818625381618981200537526424134050707349784339900109562\
95742433808019074617813562634894842931263952396598034205772886652652924387470\
14570076164545499559842128384590954046506743023488527641132326457714775623070\
62512559824477285627465420295421286362976634521541489450809993826937163822924\
24024168127959160178375486995439880281352043438276220310105397139494871964961\
11406344694934838990995267121922363768305037049928221662189747741022237029702\
81211747408080229896244810914063098911017807079885867251824730088342866417009\
23187331722211961873258448096019056459486395855926551244892736699856496735725\
42224611206938763403085111793002466974003125968951428482029016370655226146834\
6518604685829210504447694208, 0, 83389690248272304152918956988069748186533515\
17277308326329626429145146828661386587584353583248741797405714346708557580823\
99879700369575595380547208324204357991650854127355560581491536457872422180479\
28217702864555441513305293850230013665783677549365652547261729540639176790550\
35000474146496149842672170580026607729992581866891178629383220983382358304460\
77153780587508341588686271724643709158387549072852301865719375644477603414349\
26317078148825198807013644408094026239147777587007001330165678544660242601483\
30498531114649812792244920498828339864440713627956991832324281974378908435392\
73922356757138003700646477860051954930560731311084516840595157794031065321997\
10790276219947029479145620061478526387210872228528857848770246099622694782041\
10919167218817950359360469530070591490644637060930394189223195367021294489551\
93142546763387544762452869468864267237285299021834958236521749666205276630991\
05537677258826952000397722027203475838884320457102338450362871509204986307328\
51640514615039371138099669191013078251795304833709353333701137156296112455379\
06146200174706197195347241871244030654226191534585666999683427996049611338454\
92800392393949240333779189532622342758594050514795743109183924072784047206458\
60518993136314977127335988515811822073455244848993688656734655462360285039174\
25729748367433133569411204259019990439129558513742155641534378297251171777367\
94648269224520830870830781222848175374698049694939040133981980587248911467226\
49467764903854356403113128727283578314169064918437555197673310554123226289411\
22591165109738758469833448358596641361927531928077676133999751136700905460711\
80961375066902967068757925583716002327453089240314677782327873378348069002245\
48387680453547329508636427828754831141030244156436065784106227045661101811949\
48326164715636616283252972151741925916179637192033792453546954493118004032774\
62399808404229779294589185967813583185237293199480834039500327589112867946763\
26747718516987988201993221919251259835731438182027024143634109899833583020166\
47169726646076517102399578455537377494034422440005976942937851810188229378277\
84145923971532195129325345231916499166300005840417240469080620423226677583484\
80342870852625176262425719282169594567766377067108479561729722412924583826578\
76923973391600234001396553484050624594874689443679390519059251495998923042917\
42218216305464951922664022161876318654439597373977388638305882999671908664302\
84214978901446191675139351165444101917522492202215090093625103958792799352350\
28610593209801058036295769336933344227622430625812456418657716618415632538267\
53420657846597118913901839586248703852218264416364509823546830708316063249949\
80963834493352283363363357168313528764164557365546333235085925224184928759393\
76990028541355292049137111180199354751899028142031315589179210278615530709356\
81649178718643658509485591917370752466690074601349239683057780419431509447458\
75384961242538380016798223787658720706919666405621607143391745872026218093652\
25809930524673725236550496777785996566453067156011583800802599263243360990037\
59221882689149907573265143122522683346460225204931014069631337803979618886517\
41576820208451605630390005294515384489531749207396543676364116991871421482587\
30152666800937985549813259932393093371258613376, 0, 1333391365766173976172297\
77628455077449089160156307322318894889292912283650055346047789300541163513573\
12714571348484114016132818446370254749956943820376608765725060742141930756303\
80448893199319420035556979846210722170769980756170697704787313026917693127478\
72573237787738137350448680869891173060299151309387092860050624619698607036302\
88025370838240644697307091530714231799971572002362584644947932982439674463223\
16957347746757700609914181851124186472980216368508290593135485041447147840183\
45817787745281326718064941246106964028830626928960158861371304696594462787306\
17623825344525161907921346327919820165972302055336052804193022084848327626363\
67438105108376204172009114011471377883515990022999167707848212978586330114418\
01682604840140791624985344594992241698343906907825629838481465343437130902468\
92652415969424449437841436430797678566996614600442667618812044038166925387641\
77283979059884606072709278990936091922441433239777803255172786601417034736956\
11149328376938539717383482088628991591673617895889903850981694776334733314495\
35116344824317166990846217404559988008461186867150007436820625531074475867060\
31694671901610631549888505698804265676101755923201985900110841740045518693541\
16696211854069001239905958295039919707648467582963939321162529432091437577709\
90163726602498452116149405342466085345882700712646548531801269591266951812105\
94597651289226039366064877951649702543433289130403374690310421361166918577821\
27413427745391227261987841975153766578080394339405293980363032223925894807146\
33153508282364495907358949440680631439777058388630225859059999548227391166833\
23462342529387081652605325193665765344336065580031586078019502174182176499334\
41302410138190317714930699144607569385938196125464085843712690357423544843004\
76357764499266862319801671125642998700442277778047202546302588010269064138270\
01840844377464439250563438145299721480879046311293144549884873844336988845843\
92604467193403807149073838446810305670430676269434500249244144950125426565858\
13765983675750100328524082569830903812203741562317691407340450413026764432702\
10493804599020747298836985627707062970127533919481884015195849527262058653147\
74112897333707208005483505830245519233934970700277462831599942122390590545524\
48528056421913684096252430910427461227407392549931413482212785654771621021660\
38671766275376147191555724544288081498566926176357721752450317390855235755772\
90915670477620810369054208023245264307403956363168170395566103495141565151858\
01250816284295646829132356817350906093439948030192127487884576482268340589242\
57578396914983283711483995547416059215648860428987628614316308515692518595067\
01908720382580132011356204271041485902718501616683228826053479985535608663136\
35167602680139248897219674542350584066956749771251390155755557744458919686637\
80431329854155678606069683211937309540707436257453326861777926456182604022981\
79150771356394552444715804431488778616541385982358475723355142784240510955127\
73556340879246819544316182810242519708122937071493757377111888811355952693010\
90361306575105097023654751961307972012067701562744137740883341277571474059071\
92994523572004863321158646110482726585490452215067368771112181935980834998917\
48800489269669572572803233527548281347924197309531381854514120587328, 0, 2132\
07766492283707038803279949876374240360341868255581223167759596024610557349464\
10755656735269613291482948307879429577789916557211505945726669076384276288965\
06849983061148960372417431405062917250145861537538492217602449352700927599257\
52025530534550133806431101514372086158883125536492220290792715606967226606367\
66281770278637999606743546947002165702563754629279548231702219176614824560973\
71057175825568104441495286189685883179010051809138163669593056248803303800567\
73343974766150299420815237455840570362276962094395079828141109733140886482139\
91768849958507594026330036444325342837646413671323333918125630073805169934522\
51027990691697029628562983056540648175174328692580802261732943382106645381850\
16920323500448851913511785545133513128216995261347690446212373841770725231603\
13226073109225552242389326927165621612996205317464130876310565971980882781227\
40501235982219585025837478936732294168739868258803235630566720097361369242311\
94621232378278106968062804996709853332244692085312992522856902924792146677252\
45220954883135654441302509930518894671759153784985471459054974831060847836045\
78847353215553051982630402306392261914541295226678439411499896028965439518208\
53125353607237308113668685558272438352756168333934250624227637761543567809195\
06336489803787789587527696403038311781324556748380841330033801713213265348765\
23967209631655178423963756803257315209664696779920131533777277617809427610265\
33692608284368906778032782571944088914748859906885467642552299488238072020763\
09565997644712236700910185381912086353957882669726653250716865906989940553458\
93387508806746702828328671811189122417211794831637112038801448270542650063611\
80566967111958717377644365841467998513947615838873287967473574246025882484774\
59298553670083195983789091930553153842796083500573435468886223109344210716596\
65312713188691947773738121875414467064912119145294854659381388107260770359623\
40649895738891230411572744396010199638450962676565027012474469970102099170237\
81319051603441503973046696460581276262163348635093061819239557212103041818067\
89825050451687785371009193275062587406751754552158132770421657798006235585279\
21283851299148087697388110775706477327962459822757331074506544168223302135073\
65156513851960346274284707077418474681705705690556774147459658716358804696289\
19393744872351230001684802096607682909177312129122211398864613510977405337982\
14499601881259241528272997462879011625765741138731430802066997545779477663040\
02468592091597968393377336518815069507389089125652881462206472524285978684374\
11858306996821017169412615045068826059127300816270792471736277882929010937859\
18608880318570812308346352313143712428423211319403906506570061974005294223206\
28216710962452690131933579765202680189315145103071323101761494762044657141235\
67181280980864015957697888225206655697066163003662792727161513861014064150452\
02010917600165944492949314202119894075310990360789660892604907003854657399232\
11158118398563076104130376849784784042152505612146022894238845082059844102893\
43160898124690841500055837345290715649767896212415555259534334334458028647267\
36005970753294065336277296816116057895120683862770811714967300953051760811838\
49529239606779586643629819549466354506746033270985275323958463272240083173362\
3076233732096, 0, 34091688120804619107363154336785387423816510631929440617748\
88252690518405187728503151961622221263213392992245712829960598078890722353451\
29039966098826297343034616861920386882403593252794646482609801361561467228350\
82449169583275798132080961962268914637158155401399343541789522946366214471259\
94047940945861483172760961160405426826189166335324971172422482611169421546287\
93440581221076008396009169612878861648940857867578842774446305818514214349711\
96846534700106974368797839159391969461852828232112195781252585536100871948255\
81606495868100659835970134180583813868025738456336656253794483183750218202925\
25750523363892847256939340798048421743601216458770466126629251295591434229465\
31806604945557392612549242934712399109236137988136679116232058416188990364115\
69229582180780537899189957170517205927702970730117942647504570158751668399224\
50983607621817001144577098309958587459853647935417449296033747817408633732256\
14917417434021315673571509013971488330296512495681985713210871812237905055553\
41604931045479489031496829334740801428232523837155088641683920943498573995215\
17865153903462065008954465126981623543621929905671657601991113950904471799409\
12730400173635102179397588737934557181624378306839979794616661070183114452537\
84083914860480319408935316955081594928834512550269887862419280883222520225052\
94490961726349485523057137408336141850744243283715930442442348163243386571797\
65036649893106043087205915241765552982043640956851339375971418737544465933858\
50606269228767710978656487251697391130757438150621787639801179686254107493407\
55480690956462159165652507145686660328130011260992966252652406806249374143016\
07315610605791352478132292182057055451779033704315047016685261754803412643119\
07567950420948097995599684065224742292191574581646839974135351882561435612696\
25201609987470935531982765964366381292749419241761250208213658009640131030881\
61240346825703506612866594078709065762551964356227167539556449890287024102949\
25595273069550723473959968400983205978549012787098768536604524080233971865496\
38982848638569958667533259006423101464966658379079290851187344482993187687011\
49773884259673759890708321278588949574241099503458809542108650608974630048178\
66654678390731971836170800835696437946228469538496795488251860021084818260236\
24045561882633203767717599995232658674585499789945729005729908427266079846594\
39491527268413044251287342705392256767273234535485383656680848588678191718969\
95214175932522395035101701511053769238473147577660630635929436530066042479819\
41923298983337159792963060806297103015054088547433472424207702981773160854240\
08415883387934583571880880096133721863291948642944969821782568703392015055698\
12540968863074672297826675473152078844412730546968803907994217203379256893028\
46918343205820180230047578784548414968819779228012379528439379769401982277497\
03183339602012451037944765753722862630023359952740227892038616431390041083146\
42419484692790672340256036541027116531131551068283851969624596564636098362989\
12161519915757570550155675705291915375383369752618585997521408601099998818971\
45317025199763792502847419107811072679049982074194048259394948092476534574058\
09752585886607979527837842686719457291299357049331363736905551266622608839729\
857173075395644306265254994164912384, 0, 545122486071098016747441541216086017\
07557198323100534732773556312935751458026587003001718718786301100254083748088\
05071711156776412357179915461987349864338958930018175352702607681460440884256\
49164911380383360199655375764011755240231860644470535253228768228360464476022\
76679365628880917183564988266480675878820330471853052820414823018063593551940\
39463704172625307333594523473010509573572864933758320373011045034378557942810\
50718589965245862320463505252855848976507618556233290372417411958679980518225\
76103116992580170287141216642281117347968554730851592621672812655166961309795\
65425524312404262684971892016831083852960651233754462875928287495927050355895\
96956753179560439749507929947252062331188873629410249514139445552507257398279\
74297046513231790917100098317294404846108113804398062585779526576064577744797\
67818150700037220720155744662887808215503895514603006073209384232803172827097\
99899740752485150316638535070252684048538182597297125160839718124163514365367\
33754125838210953525805684567552024141457876342308577353608760850089205186994\
14236570191660058951179250079585522298586760650990266423548778219282480022516\
07361997525519848093009305455059538952199159225240130599313907850490583862113\
05860132533781016809646054813740773426584279398764822301167318817796372590276\
71089228573413538392609769340867959743923260263277784508361136208084737929900\
22188048005634703185303923145124757382668574989762926820200092924292795849158\
33440881726378694172613993552020673675172216825820511603091796537580092997875\
46877074732937773669936591911057170024353452396204936277825743665165144692549\
31413040794348901543328080275121931147258493413828518502867181362212374376040\
64612562110303495355790542501295150914245022771282811168733828304851793902679\
71665029134280870360200012510780269044210350706795352003168510229860386938494\
59590014795768624272135553675813528443506562316898448859090569964410510471523\
39124691924047101030172339890396963445081851530969385895885236458786312049637\
99248585762416319424713700745259997237611580936506178365629205780614017664830\
44341523524780108302395057006458696006513785154360901277184721178792292409136\
92970925906048399229758993691917032826553986335170358594024234354227312830315\
06413287152776399077878572827241211708827334997496292034989219608175645868102\
91351146220249825250570365224407217781262366300902180114710648184196182073525\
72070119969140765706039121579661516514960747236671861681633671005122296873200\
82008463368222948440613626861795613180871506977867281195866089336287240948607\
56840787715264919501597085223359458382625324179986267442703190352262415932898\
98843928458572187419607141929748381530481793224648233402496979601832484974263\
50196875374643416760260694761904659650914208499394073490888628171832622541585\
30134112813266906924151667531848995737457739348216994498804084089921099224657\
07577329616802191721424461725651678460728647818703277408596540373140984456238\
23073146965537163721656997558266333678692801351215079889548743685724272099610\
18831825516630340558575034807687318109201625471684438019375858094173842300807\
27699806745198140995743229983831260383719475978843202128885071318841899382732\
470016561829058338433487942442573920856683738986084395989696, 0, 871645296241\
86424848544370751074552811148179165597735953940806927749389408940358285444190\
52729274506054032017874038743105665696696176970040961292227003321756393142267\
40469677059640762896715283880638306195629632815677109900697852248193675989235\
45147274337044198143920700013220727688116487406294061739975561545712350934721\
70367102316846369030526442458668708202813719231277135306483313033697499075814\
83931966122201322027179739865986821571298282946871958475411575375694451976377\
62338234918826370603010078065820238367374628188922308257061589794923346477613\
46847579266417371142321345843889135885206224589390574872303153200313921519135\
97791334526921552154702078257072643127368944477850431766226348621178842093259\
78999543727213486316729105650894399249284315756027418627037474405084760641710\
18098910761441209663406842860529929039496475817227329153019829008085640155206\
40720362986676911972616705360518512623744848231987658849253074119097301973697\
60504448614407771237331888037222260096071481203740788749345644022973850745057\
31480988921403632904133221840050535504432289657079145093481256771712842464435\
09583500315751546688952819568343266125898878421811157809951425709957399896776\
06509177292462822409751986971991400188199656402321412958330500842571090782043\
16824745569897346393242511129036512782101293447415129800013993838863906449599\
32908414368583859385191679410377768520063041415204988221888966190709643707986\
63537269149078523947202877440953753222280458185465200547596276920070814217354\
52388502713949263247556832977139340838804005204656309196567769960271071083882\
02654470106662290537466936263098189398456447303105489972383122673592405767415\
38696022797574300972741632131515602260686970795374943341432175887875606728618\
50673183161670461068322658002104241469487063488293425448920164569203567542610\
47467469774384621501261675366444234166637487906899583452032077057399350799221\
29035658624289593174771345616082892623473327031047489712808463534932554236735\
53424225098446686997143474699777839149593581029409670535188993151653560725561\
48111527441971828687514943451576301825295018816784609608082370598919335586542\
97646978123544352631237058296810566606417053508682887695345305345646805962948\
71439988944182228200947645733549442326144679616404745767189814035468096415948\
20748775860732755461404009653959208857250853613976814992868850249415523543235\
64688160269685653068696709815600711156514529589784698569745838560968233712844\
78799650951596483056052568029411587310546313540720962214163629198389672909698\
20257146056926474437931357867449515541663215113237781141494153017881789758425\
30245795196004504776057620299525093655478044665537446245729047515561941544923\
41866576459035516787543451860084447153093058352346391040375966143912869978101\
25318317521826863144327447838061708543739230519384155624851244428645046519450\
04563938516501107878047226508546666188916013605144213539835836303548137206107\
09820604476388544616141950152581530652933560347403848593901473465334273452029\
17183624291951744022962093694291111084905897674892847487237816031016540720221\
54554810499533988761689610553960019304014332740713505928135188932752534663959\
35100390876185225675994661979913408318492851574452400103732420662438961041130\
69559376, 0, 1393752273126851176097227424227434623538526058476169145654038347\
75374287469979769425322936064048049702703395998991644578120257557994359398750\
76421582827070387821903305158529783100202750932662034203411910308599980045968\
94368901260226531045501964402412930577133898407738974905259584810792951772971\
65598200924066659103091392222652584024805568195135378284185327353919128536698\
88470321556506445177373252047717330636409011082394523957757576221751802930947\
74525405026647989966378057111189861980214050428565628039412504819023468673640\
29851722297510118782838785415223714753251312625345770902076932585526736064037\
22049453642037021437135609339051521653657465335256662319573901726088048468693\
01313769034660580370828703427084229847478261346287036619492182620008293710184\
26612729778089278536697422866247562210714307222137834830128645740692594875578\
52733592938990367623457962918365529276279913198026181890500608434159807183785\
11716973677702236169487685956734302634525417714995278702861619496400672226371\
67678472724375949955523521018719874858835030682627749560340147829056018725431\
93181844325099648302200789160253480155581328991432413787987786183850752131857\
40282195578963199804897379748145692114582229583930967166729819383092116351430\
22208025036911674718281474089916335057900285255007491243539281933220125494318\
24996790198116293724324770918721009708301324902076534827583950439337986517753\
98243351947137205160700903546362231398611784789225232222608721411194120578550\
78940014217501505443452651939713812537267110488538499708147320891189133873354\
18666307968200046567237649207653391819386820684152098284542557708249096272888\
38710083079617796748973699670581462536744964575211631130046551561510986731211\
57369510385580604470874430542553784999448153435251117064349050967725917754015\
31682286034438395224417000806344138246260841862989731566960544115534450061725\
76661913564769211790775628010646430354099936900068118363088715057919149258153\
04546561123699361539046392688139503207677827040847664910345082294895549009880\
78990435323304607533769068776164359474648128836471122297956182716679158534346\
05106984186383007701263002798636173520259494301037597248503321677160224070685\
72015201599965700742529719599597925472422078607931511582778126727451780299832\
71344691816209514248925116983184981220408745193652202449894666184973149208715\
08393888363142256223881476988613994484123927090729926025275688055247623129477\
62805378610761574622098089194711141372513428827794565326762639581942844901669\
51237904573023120588850625997748520513939439847862373575294177120307624685974\
87032277058538805886564401428011555059325456684543296554960812412213845725167\
13164998320905493151911876924085660442278158608011601158060409269617538355877\
09616009967050989299949775938377454730710717748845409771698424067549228124841\
82801775564798221455330746009364279056362736695906890607297435985876058208995\
25214411561768974183260065119341079888088369614468301819592337886815187684381\
02108618827707881790535598544006587756882642331451752904817364719894309582769\
66254176559318789830963321191129109447472750556075306771653510734350828538786\
19615809386966601553828870612434289659731942521581639920451627014300823236838\
59214828380343968504654179177080840, 0, 2228596736844123126638394127466115060\
63246418021398167459696709220597021034343870370969441890212864623660318561281\
93538862073159055476918644421620887087349649213842998581052777036515572212560\
54344915244104190582584984050900576696561252471735582023553689570185355324677\
99127027159345363629877985121454234228481317103576987584828074147255746978403\
29721371826292260541900188586628516604208800848911502956553605312849174833020\
04177258169157565270112222590526251989162515827554442397053480889985765968465\
68352067724055978386158635284366676924347398945854778761548650605944658124683\
55913546240417425418614755642280845887682233398866832947791707508480590811338\
57287240288719981441797908929594030269445474308896569829725060311186819771968\
51463366592437054873907504006556979276247603715993873088849470053470473400730\
64918409986747689573036350009945473026225117001478596920288601605221088931397\
36905707636421710571575501940493771194312449921409717759317942382972171218302\
40209062239655421631278369584728842114259226418179441459118299384372383559985\
94255013247232873285851962087980581210783462951867606053976290593838652502882\
46195780079563793221409891572486887973095374447487667504537124587390471252717\
81563386281726912105966356028948504284714988893023306253247000235420129397654\
88939842403378043277761843358111272720167100929518659589898682756197791407230\
82283910806903882106678872778338545590916729412432327125442582799413159274488\
52945706403540885290113030545410660239483388590869537832152108220940656336349\
65545156138539952899063080273523395384487504635457249026138715586627945813388\
75923923589798024071246694189294477611830354433150040043046316351408086923555\
96619616724334403530251662819453230986196948622131440052644407128653474560682\
87047372612193415040502702554675883776604458043803989712804072318854634115124\
47177455248477075868211001671694514064327252932676102359373741825235891984027\
05502762974332590015872869184595424545505266275895787506999428395810185784389\
86722654727841764009995072381616958294351345702093451192634096881387468663889\
05134343480638393611317530792619693635868756610851694446536811423453959671060\
01842777909404090467511920193943889165063853111560146862088280246838814791681\
94338270185530304781235834452286261548374664998705170753130110627481273251284\
74453248974683266498314848757472210738075120064425347692962171619683660764754\
66980935697147656408122616674541584751290965719277654139565503293953960764571\
18975812917272572479667525539346059214839644623837059553277163619775626128102\
05601467734648033715724472327154163467068757693873322577114756642283797168766\
58885643062909733940044577232026125582473689942246543519646388197803096989153\
57653260112801696041126845180228379076660051407513936731368981710112806003414\
22461931504776601013312451566981982503497262667652141678166557439760222463955\
05361926943793526339088078986857502724780601504660541846576332555165143452882\
97059140702790142615680731103812885555784011024889326920719112417260413474635\
92158217296273730713401057788343188514742554407977548865861729840231556476915\
25113650322926853062009465487839701259487643312766221903978394271802629415928\
166017837595480298771574736710092184453454091568340944231812384, 0, 356350600\
94906851662406446683660606487386536771150714277374105455709338626771563524737\
36273190119626983115295173365976501013826149411014579492109862955255832794002\
46039510276229592128115616818954196254113555032035384783670107520227626927665\
18889999583489987747374684246759584634739809934766961711390841614372998876476\
74443286540400825068872434635864245616218119293634217774723743227237484487645\
50089875969549196470348759315746054967914201433078934982518843881415623291191\
88409372783846241651928807892412920830357128411530530504383801036654313400220\
24327132797686014829294825539565992737801934535576296155052692095885957004581\
17854129895151723793254692619914804496672921001497974921015620461206310809838\
16731227942906440118945242762954432666742109579897694126888149319261974964673\
25899769588614303443465709196803817667042930698385875258180809334795241980625\
79370670784918735164416399999621438464129215917411232025166600731177626370342\
24349948820599845888156154437351018600224373212597783984596416036558225961949\
09857018212444646476980250587419823969647774716168228133013756845141804625564\
29115782597828765316791358397147806720702118742279920470178298621296823458122\
83756766799021043094770364293541210623707648477393310798151176055740034521090\
64867815301683400408259165602957760675051446935869663950095151373020705888279\
55398169880929321292159177429997301314342255881367345699051545683661739498971\
31806111953068396958563735716161566537771992929532714752599860956773973598217\
60175002247015305951908260831356997333692857938443843592701182517415548674053\
43568942508508704716959034894252980583512945236612286164379762432550972173947\
36452615328701408129577822110776125713670601277318374312934296372144736924068\
72757104480613207784475056322015681955896854038656664561760816236562551459148\
44761790428417009297018934617862855161697385344161792619903847843358442631689\
30166460809081632516777108013709695048989119179736021909348290666335871528865\
93260647761839307956438262115384485220026125848949734812918270109593926472208\
40344517598048283422443218082136370900434230274592175717498285662725830446280\
25720386096403556909411629649990107349683576963467172371643773313439849955357\
30457160559454158410713509995496597767966999129300644221103076162250276069705\
57935175672023584387380188561675483095620682410205713641250469371835857224887\
09545872627154225633968531458213957182352437872177023943776817493363527121636\
76823612549602110323133947044507981139499549722921565311753865202940372016967\
80173968828683620393856604589500839885022737872125636719425063311076700084996\
20997190146492273030622600694162837140153534806387077471713656870129578346751\
35585635939299095829753676901482260494821965357562751911830261443052561441474\
42344735972847016169105507354537834994595448332625756890586022825327483282877\
61097944071019002259473957355420147135673634768063912761910545057015678574689\
18109485680300971905811055697843362498671158076246171824629675783161643102547\
81360311786822932352874437129304610280423419430713358364645369540107590821841\
62698213470348075005953170006146598398890765598710657246664704367560750341129\
55766553068187339533743626519402271365462520812809592764047784406802795379089\
980000240156968, 0, 569801521228320339895501374042585757943942535138367408607\
71088645934679981076908132066234360195238566531888061555379946444530150787135\
68669824323629103126861460705466818600812439647081468960666986582141407841096\
23557741195684071716643564117747351368613196089726818251179154386787585797396\
38131380222335998893452811393272966922158427585607453222791778493742678166385\
78058710779234252221599543729377175710080575277416671150005359124390010143125\
88733817067025022932194710442790691346828974586023991924571551461352953184211\
56278208357497723841597943690260360848282043794072477582032602687183296402153\
97500560824254687961303394727557617966203177340477169427931281865410447887971\
26464505141315256165262092548781885178886872646574175074503207815412857596781\
39886933415179386263887812300198359455173782243846568079453262544305938533366\
24868073884342069456475214144297051303250901132932991636475624968781485121196\
78190616456142324624715137108715942845734201632968113134780995695982279032078\
02405156468007671252994017424845100654605776310401724888981705903268143173569\
92650055395681011184899950888317625312552076323773673519154877458046435307408\
04797379108041019458329816473981753085927868333102178667051227859512626731839\
80093262705491138829985671453525267430367902967067079394066813789949237327137\
69162416105845961715687277544011276380051656618179257473100507416945123487316\
12694169185846273059926021956309057024238227262491963563733721720650315385824\
44531186502940115945539216428794612703999990620251284626409288459358835473017\
34255436018725303421936647710227559586345073798554935039190458705181680811050\
61879980311712795679597094375299889745537667594270000939872875574316583205759\
20696285542376293824090525989504760656291620232047750535988251610830212116606\
05497214975329308270562424309601069244769348346226526520776649112321638492050\
03521404636051841178827532038970006549861257394290164623845277386284083875534\
01554732611638220587699696166265679814942471946062783512575913997512742493075\
42211867183606397439679423927804038389241345927389415123390324979996021473812\
00779848288880955721447459001911623836896143246715396079146256513694178460167\
47290620084678014327601105007587201964289169720826431184739784981826326110965\
59822772376064538782435994178353782598058070739760992832696038391298432839797\
11538332283138129861671261598100435392630748014923889699045727121329868063316\
19836778049700645353036339188340968099902858439402131934428218145898624262032\
24863675642200807249712281893865456789947746081175195599374265792045287527140\
18125077756569914632546610742974489243675609516045595325266161692853431428918\
04510059095482846362212462371332315473160078064980963813401669633088422626750\
44510692474564051691216234204022018868712490551128625698033250640081135615664\
08690822219021348527476142625179958583088852255599549237411744503328638618421\
77812398812302654225587036327928865241980051758016035756884089040098654543425\
10403846625632698177842889956696721158893720592613018701918870100913989525643\
57025353255802299682053479644454902764995730707995318543685585105426548538806\
96431323914392592282762100821326642416418564670992795321623919383241758291570\
213928337531051118723252201846512763260575152, 0, 911107909213977083153842697\
91137824170458059826158284119672431248770503096206072371390858251752765656975\
44243915783572518363018676056282440952537823651390000371023211317873660705086\
76650847318166629207039994111565043052147797034244532847342214964687418218427\
29688375492603341142236052833412078322286218870540888462705076373652428180667\
73712480748635860787854101448709613948787682325879581876675552260154410076079\
81386958504151616991874014286148647520234529378803361164419335691402281084345\
37048935261104423397354667267126887925533775397205033090869900736390359797996\
20419906377797546642936282842205422793513565843773739717447593348350547874532\
32867821013426687061803824070471981248361669613526468904394040503413038159195\
10046257955986841910161280884909920776837853575716185849328808228964072739009\
92739128204234352218244262283584268715854398651354677454512980197736602879480\
77203339462014666446755500367730876881917317544226596070660762322741941795739\
04104692306891128237265942745036253750642724068221634468304992559422905342523\
06748057464888515019784262206163464430502967679062976421156294950776982359226\
59644376974000393090585634660768544270808168555232942390024130009283438893530\
54262076157274737360731932802899205313845156608062713712560049409938241083046\
62045109547012855688077464587557326573363852814040134382660801527197779808828\
66658084218723243591487783110907446595949529626898766070846010063805860103537\
01903167277459929686589274490358091474763351671298535669633814416829766433410\
43875432382694013847157489223502299547875309110617213287021107370610313327202\
48861204047562594811433897252139092364830455233445093996828081324697587196265\
36271735382554305889800964975693959162784682455273762965203382739906210774373\
09200143745394237021221927660044102722209710751572647328142131345611011434286\
16215486236324909515215007534574058620757939094791343701091748451913854401982\
37518360914460647647952560759295572287584146793637175037936093989814096257805\
06312715557988974164234600524204127703077250968747997853381803018208640239543\
77543915091123090949955984123885375330347499351104238965637357066347643329745\
94943676380648833723990469673829432157223630054271336223904949646822982310276\
94563819090041757566067902526708877021162995845935759049836109535221836852362\
02591334438599413586785915675492354804604410135906436769317018801116406433565\
74988508341254923476366248453979821466023586855664081735386054577863297309769\
05530335719291851243887737991832270303700390166439531892637625409535150991579\
20496904819430374977611676266829004271646188757174745451736787898444426676447\
48404257341385175098300501238145335139245331323220662976870430238395398550761\
68286699783963464297350394040231010966237879535137727218061240649760075950632\
34521048880906201133814061614593171097760488385617961036931850308188820862739\
12173221108986473937914979083278761561295034094946965480957748192468659344488\
97692799585466431505768539070940171297580368333299248866774640626752726011073\
40082652286843319199320842071279578520636462686712248860308734132633475375520\
80086329469401858479370993729377924426243588362270435350576018827912628584610\
4630158412576199828337147102977685891020242222791606936107741921417245400368, 
 0, 1456854341396095975324493818491659277875380881602732972987573022444109644\
76202009803899316556233497621850921270074905228872435621378350854519851820494\
27275982775518279645227838982992096555178898498086056703488543657636733824719\
86781958604702747267528889431497465621959704159505424135474099110896278420695\
34171540208056132866869042794957646223406542430368963816768358920072606774379\
88251387865975639866984064641705391541045631374689004897368045368729414941988\
55189555580889295010545380504039196210201934926721946220883665522824711609224\
81886765226984387358979904765338546453529662415683561577490355520494058687803\
70316280507409856550736140031338742549932873572917078768159259798254341451761\
06303443879790968085658852338386119781982156907991266815539870140549281577811\
06068406693558052681725127451868593494249238875736103726993010274764197190455\
31926845486039097472493873822948326153293453876560552802974460642891988336294\
54563064891487404477684603908232045125934544902189651324010657718633689498023\
40474311968468335811627278276700685882228853010813312087126764135902346316840\
32566564487955348797303503158773840847285608493746556588720529949580239417029\
40773276485663366438727474462787388891427022352035363497794933966823822296542\
56050999522488320141968137997857401917581016236969805203497186876303989064332\
97508812504351189995512654536735029406055690609265626166668571791190628923178\
03945943727210416705943011697439329086134137939683839217025767113272226304042\
74733562942240210077750653491323171207605775139352966538643171663564195629669\
08858544650830570209103716687658404982244635302784597117012560108615846261832\
77711289009745250078562929852851710061449205919755366858294858242454142134662\
19868325387798983808061273810312120395896751075031183599602484985618664912233\
19115049233867980764543933476322661143783180231143892268310950226093345143099\
33324095726622202355657032371487905236821705612182386973202476238794409035823\
45284159060646589117564870340796764317843548027884174469046387570247573994335\
22807626839836748717522389659014360989154260245308278099639230994025586250965\
41840431095448714287604537803445432333042673590178469827385280524349368434930\
80711329818814190201494789075738577420346481680166474157817697026222180481499\
94458795174681076336835720659007370211587919860765573629705732915281476561552\
65838731249580430517099643022197017804253496386689300609888433125749578985778\
36062280050228055933820086247694080241639202723485737125316033534942381205438\
01984405338273180162340457024698802751901747065280780777773873273884764931481\
14440312630092438879813907589686500400864995194732365323952627502157687487557\
03165804750932456036641799453585009834285065360553463789376454200788962648210\
11245231562301934908146049946780605327339107642945056134437462613242370048951\
32763180535710894968503953155637737390699602423003237724072153997452551168303\
65185962323404555107548186509310758784133115652705034378639285876065334700496\
47900335509902180368968884362218636006636631024573953412724219051056485984832\
02623494417560137695596489076712961501985369415207184659290048196768282540709\
29932701911941707389783215838163336721127784316464487343418292061908912663918\
10883129626111469417605492440352, 0, 2329499124836933927338935882496951871855\
17470217175502465503261064613281150039345782126313853390673668763387623652652\
24867224954648313564159360435780701980672326360220140123735401459299400137395\
71288385657317187760674620744647426948559556285635479332656879003478714956177\
05338419105701253810119262278490815836378468568040337111679579865687667507808\
56731271912369569515079743462703375321264366382223328725818502083728424897509\
25944810933272384283029664526569028175031088603205211677862313258929369536057\
92721771902033300532249859704325971273683263457691782029377132101261964011546\
43693812350510937026276485842900799107919606395374156575984500926779980504459\
78881576711618980847762657815829972373992252589846767118681684933119753158736\
70938596795486932068515756377426998580290945410907342537286402478118089731146\
49982797748971069797649911290412244324930643945869503750518617626331783196935\
58785295137583523187232898203569571614966841763462941040423605173309900563573\
59200277593575913877707105128394318344299252720406442844755826684425172594590\
79273992289666470235725225821566344409723537496133914407980151443367303623532\
44480188658311908402247391557676268874091356032124369125155346549945958834866\
85387599560500786944365993568441516003590541359226585809803560256138403953800\
98082087591902652694112960709681998952519894379136300904926900710468410601382\
67951040865303978100157397186636503148516952365450264742619514571234539975513\
15986516555417413532847056950287658571015869555355041314637858428458314427479\
86534662217504377185647444062325071013575437502235673373160753449389375780775\
50410663987266542957829529515334824586356874806858480543166280653502449016232\
10256392680200617349140533257155350988812156803589154333161412920200195765085\
98775686656275239913724782488998838514934009139823003751277541432486744122861\
64882923447130276571679964573904203515299299931836558169181782035147339032211\
38073803052077659962780995639066263378160551694058146183265793792397163833745\
11641289482999618484060110271292641632362180711746349674288714821710460818585\
13911080365685830150541986894560745510990514949559177941452022783340902331196\
74213703713816601698092284862446565646675439237574814199315560013739107749021\
97634805214723867786462681498384995640647556500528884337123255492327340088011\
19094510069321725684891330678095960431944687430945326359591743297593746601594\
37137369716697918432329033438202851808640390070267775558603578967303506265117\
42768645189796849939101758401469120044185244079802548674532990957750427324604\
63941586626935468254758389011447178433779967493032022809062880483103701831768\
79199018422912369618041272899680731529731962546931490351735146386266771014338\
27596921291379270330410795896695307914170547337826375630789678824174000391417\
17749206464283459476607000310796620339437659204280137433783930969596695372074\
34801870850702609930725204362133111706604115441072093193822957189037487702405\
87477939335046065294259850448466332694933482261675750287561309625300929366392\
45534557263820467928471938864068348953286873999192031300681774502009858217290\
86375549815715543300871184102134152629636929441508129684489039211909781918322\
921803439944474480616420794405014224793534760303794461011514301344, 0, 372485\
24501580071707724561310389519434764551387786612682150242954214734533018889156\
29235153236275235581446937114737922993334234312345061938579134092698743090661\
27286687108359242997693648058936577108662720884880366391298114214599202403584\
29435915055469001214254992882884243164468614656828235743295651370203595955079\
89754740124267797144688287811040904681472791493282015192824226078520495985727\
35969543447262493138283722739845912550189994275239064584117793491965093040005\
78752264708466887515489893365979136229033946865955689812533415706824743485785\
21971928789838594953130944903767622939981127072865056314191246590156160825846\
64567175416648505257644276328535644937039075509599731922403955300268527131891\
21059370551927834977986185602371797110173371549212238396167900010730548335961\
11367574096560956964018062630149614227120647093892370577140932481985432896698\
71021540373605254297125146524631881188793775092024371639878242125849070637082\
15685345537806927619831862760259110479597530593690828459715233538669929120629\
98395308701096758707855788343739446552400985439796778885238449464602307398002\
08106544519980411458058263787484577493376965690662224879697119365286541147660\
53705390240691001190690198255867582754657371541296881846507047685934370156331\
83659712554924391943368557398958269239132524755961381304357015638073828598395\
48884503772890488437748854275525268795651943108286366070576139233034894808588\
21898766497485198515119611447865195579210865258603618962600864739767820792345\
88299128662900736286479764059815165246260642020322269969509996667198219911422\
90516345049974254953610250927984597259389985574009314289606060066460684231228\
62314562447656409951662955860765928426414945105746781144901291776451833772123\
82746821756272022712799504901151487863168934095474585846874260646520333214894\
92532333051036332765601531500840156587857032442590204810834148422083982757315\
17321597558983442998909357141154624402049204834427696178119553796993231290545\
60474120241133101759899893936441702189539831338078044739371304121091413053841\
83324655672119424141231041150365020074641918224643038804607507903758144439672\
91845299758495463735949604626393302495884166698313766948867256981288555253601\
09971845388106613102621956228410101882247835645934235488572142088569426026958\
46230039602778328757840606113480162486403253870201265323106925388510251597864\
55744705986068805373837515147315205968447762454856631723954128930002268943203\
39990677209623941387063869151338155950465319834135098312031120111721891767396\
51353501829458468247672606429058685045499944754697660036421863389930682862998\
96046627792386733317360712318657918287114787758891218094924639498419807340824\
58708299430993200503088107377322059454303880448153609567904635879517655221124\
20779999491403318249852445485713106578622658252649641839565470919447451431385\
18017154053797091736834683270577791583987125336477378762563117685935126711855\
78155403348588663775282045382724993861971308009406721630915613691005386038329\
44162220365260114694882142226703652013772984754351064056790722799281999940214\
91564566563509865566475407996054999018496325857560062830603940011808950377459\
17589039242296026767999109714236466936095043207985442758712041441625584839941\
009306555382217810893248, 0, 595601385913409141708752432457294917821631770361\
45731581233792251349140892510246264321906699167101839113888356862043792744175\
42356144056478069317959901133610782442690021826349073916464987705177628731908\
54115064490651953468622383912188105325600336443689176305280299556369505619529\
31639689032393961431439850999382837919837269656970892355504199142700668797155\
86478798778326546457672242945697183290002262706806575922722862193852318121472\
51476784584166514451051382208075492198347266642139457644028130301836937240136\
33725441655536340207323110178632715639083688696404420116978436002688784756844\
87261513565590325311040631222312276906811094942522709336438295124090216644669\
44470596950664724096006277227779203584734379479616356572062803558363194107164\
84420807801213898907571126700693247788498820615552260268239120816810414305658\
13317237108543968441107210485736465754499993725154736755153026121798915005393\
16468247454938267869148042858956480824382055198398454328717480298894634459996\
39100035242705272018567539385728469667910944776707783948337634438754338758082\
80760336409851430412345610676809199892363083918858400738769078720114669063431\
73442155840156972546159843033929426707990005093234213887154844934604117162088\
97449957880671039511154066293547380090721233195821648083656271937138027723699\
88139422951623819828045554395096628090816824838288122760805729421198015812606\
67801070634197820409489294364257023251155598497227941864925107367912645681765\
63626696165793234664582618210756775762512232576965112482011750478977036449756\
26866004310108309749203325788695857928071171728285033716314774287384257525778\
56328415820497225354162156023320401655776856123640842474479068653810728711434\
18362379090673381603972016192802375842893852328080481554882300768239339730484\
89524926836650592791951223725435486367747742026260090879778299094774385414069\
08854224721089681494452958481033688094273921581071740131448679665526192673857\
42553439476208665162732048264922138011742401775572584610743353162808400309516\
70454671403508447518612197532101879279853486551768097512909949320309916814046\
36283023242092838266803049940013137972346206512750966533649303082034177433935\
24724285959864161309862556337649309278266549095209669108214196881577426035314\
30360139869731686657093025752126739459399916740731919188930795277840597876160\
90971307585125852133956362112307383112131883138464672600852071208839931610079\
60682456797269381435826728526013200103051008639526243789560911662219968870752\
85261550049334116268832733968706062181402959192657613583762326607260428029805\
94080162637029371209272857063941981209287019484419703776133505577979408333097\
88078900012261932915520376205860391831743435883104040916529439074704513519299\
02825859775513325358214709451041839537420932056807538463766727894600454244039\
62911530505636132308445773451383001510978168669965564827700362940984665159513\
37045834600209365460066054216430251059256375337226654853480029390748434486463\
63495939763308415036773025431580004109895794823076826611691289899421910809614\
14475127600716535320669937476219939779051212518750948476875496490178893878130\
21532172174974483254450786754300285718877161677137343167755892390013495592454\
555509462190622862927258614032205515096523957687032774562912, 0, 952362811360\
08092723577471809241725592207093974841378262004584254299388908591420356628354\
79094045897811761188695646921441749883895157863661880320706258873612707646420\
74456721358655515604825288506856804184418454118506705525017096604315546218372\
10423038726765407096208465774402865967012909073971486958758629987939770130814\
23403804206951114898263485273829516789267241654992603576270791136655317292918\
31592938490145805553097052911788325931943627366055449747897814298621795200079\
69737365527766048862090040986118025355451592912708863866474664237975355659030\
63550272238818231118893150825223227700142905119008415329276421109687747140093\
50052845823913948600054783468736699114720250779823671543417086392440440534884\
70107690151104338788834550611881554745142239784903935508327577149402326105976\
41262458178937557017205880924516738355968592373830790787075002184441344755500\
91250709633135554436160560337727929808215774374373980797262429719197746756866\
40278543798953873174100392961007357456953647950041632827363023628051724252053\
46946732322416553873090665475134797945844765183281218725835596208460989208821\
98932060087611694185732890006562703436600535405083072692740643809887963300647\
15957680508989387505062560067583066035465204045230791071493678929205346523747\
55602577997646241422715343229101139682834568356181343812048001037765720695861\
01847935947383883683397439482994618992223272272624962309259898943751650467188\
90550989190632794313644248746355667740525727993548475402716301417757602259510\
88147574661728391999533245361444908320743983223170033391982469594701534410641\
46865169522962174529662483876504222166098196609019778029596644892210738485875\
92314176282056656317353238267213429263929785450982633041800914616829823747265\
56757139988874981223325404680149181993090304457471440970358883397257373964341\
33569293850662445166378168751048162903400103247596939299883796875538102829598\
69362158837289768487707212286793654784441002915615572883464680517212643819421\
04785567619676239938568586563854903892893699937013183126440262861653863961497\
88812394379331970319917612590079063301709517076093915940600200935854861297429\
87268172609357143077640353305696480628542044219638898721570672878238833698867\
15316508765646295855340856106277229060575864611620533641546225496814152921183\
85361081580335512812335934225179567561864124507443722244652547481183438542814\
15897972788379943643234167768197004136141819517807620682614471755564288547468\
43700756213182746862275982171674476383321741287230200015006162110915884857568\
49933378581961503864625391170597274029858987349016045542429385183823940171366\
74905808181797705546152180321801543534657008055231209291991947234311318281750\
62934503250142604858905429825486356457250338622563396791339733285681701593661\
17188695244853589830054209223148592734747612285411606512871718771354788509074\
06443024275320406798915700997575569773611865157712824810996838937843926001545\
93551996294735235832066443081161973047608552867252698316484554831571171298602\
26824050088806308949140342013544095488175445971101968820119027241785329274616\
55051608213190416458727452758515200800467741162874914890040729925820972112450\
98291975052056522147830013240576767744057421685603904461025679608846870717871\
71335536258391439120, 0, 1522822412962653362418539687101854170463321247334851\
08910749895715881655611856231412770840362319971874701486539070480056692201064\
42442656463299218777611222353593557636444163849254543665336059670150813283754\
38477603363781258043696454111139073410836696133030660435240327099724221564244\
17010011288414701274482248288530563455376872024135504101073924915903820103210\
35409459569581468599420328734314740210764475988370131060471848216436068246520\
54707472886648831650790332166523379681459155425637314267610401826641013073140\
31643562204310607988309259988302999318719167829313260518146561520249083267655\
60674390279643536097540585706724921450117474742124460731731766594399323723734\
95070691153756692916460990349829043342939826061958508654770503977423735908199\
29333753016862803477428929881068660106143460070710286805431468550049931084389\
77500231224218701078043039053707911471517855014420960764094891188916275123243\
97256851414139315700706236906824043469656160788880217826140203110720107958146\
06305395320108374612889353674326169170769711474579819913742646037265287504871\
52082816251786026863066278932605376390962641083091317955558711373593944020677\
15268332853216337777772393321903942332912684766900855429943923185312093962766\
16730690423463547620915183186633933460884397182819672356679223132810006906362\
63628647512652575475222045396547740455841756582261446541783842536322585486957\
31820496752099868646641667292996563345592902250620209670361032143266187155079\
52964985915638342615028531833266340027229232677580078518721664762740204624533\
35263121066967268791139454218232077080138014847411133941931598960564624614636\
25530344925598093953517217116877603463977549729901381822614648856242152161666\
61821407141054616012581087850266706909430840735294055256406594337647516753659\
47270092930013766120624453504578243728260121372600586387171209683918833444455\
18691192871171465367126764567013627712006565972606441582716504887192032553902\
13259597373459254206497817191476178169071812287835187199758224363450164022807\
72035675728569996683877405593476833823230876079976439883212706172791021710088\
39288745654504002508677175142906155464337585996918227034853090342646835206800\
90272797354888285086005955091450706221150774483134209410626530342021791080212\
39310825564544460848913219614259162830271306554328446472586637716476121393708\
65465591189659896835941301316364013508255859790417806660979387087868576945050\
05126213390729870628550513645325294636733789280489893080719074187432353137058\
80280390035957759636428732069081386567726527360853283880883231724875146681923\
72373321576970583664940526820936355250620599877257031673177575661186982502218\
46942832740196618079855644337428196240734110152779143032018241289958748634139\
20358534218845265782448683930064430035927242426561129045701222439439591214096\
11968236897041557884277236161760928849751620926745766329079603259019549849976\
82296912193620064600922394876390252778034889133288150495715784319453694989204\
09370100814612766351269076043436721548393048650576126095976597267743752965401\
71413969949457435039493682351367749664963638229396904059852167905541387637497\
93357862480166895858797019926370040732387000737149414798745914320040694971215\
98681683557476605822404660631526781201346766194059143233832, 0, 2434984465543\
64049612528479258698373078961569126238522530551994051906063917745293671365281\
02130145916626817981704921839445505668552950448713349903893363717454291237038\
89491767103517510297066475181633794671467957508563430481005035975581212197979\
48738648401460999437066372283549997832987169861900613539815025667889425492863\
32696479210567147124660058878744266030031362998191408665086938806379857794696\
90668407469496958079315958402593401263780118114365275945366591398895106653605\
98366112212533519381668257907290329300059888400426523412183340961875729408519\
73904508533258375937192372365220286682922596916160702896343649313151990432749\
58726528232446231933563953315226133915576284500986532338349385294563078454961\
27658063435283295808302635001716399421956966192089428020344494743209129851024\
57231516354778282052361309524139681969588146069682471474014572871797703414015\
84297789768563936815274190096490261071613911613317199597286564840410504174810\
34157049234506394397364144551813563382984958408738114614850887449701344326107\
86860635512303765316898463358864798816851714791330103259854630653196854995617\
53995396231061467097417133120740970853900088845942047363204291933857156741035\
30308849411132163291963493164749240712333130003826008445375855502265228260113\
90829179600529975414419466613905284440864007588416563199438435774658875080107\
12601209116740279137077275027496376935277902297377151353430022542159382945144\
46297782584431276177806163709192379260829636199036694171539230201666338715993\
36617610910914814121115901403529319429190355287303250601641428809058368152858\
38533090115615746705419423604841882099657716824936131931234278180404967321385\
17909310906897985010715000081695140938872830352849516288063276350712701290947\
24602294886951601049411610171029659255349885635840903206052307577959823891190\
97846637967575640317693470942924148244185128187431065956809177344605568451116\
91094503772055684178047572082828481049586020597130162692809890422817701424875\
22750913966824862176456209487491651671879885579950166175136258251734535662482\
97249788149930175493525237679234511265026893549964308230145415002446827993716\
96339688966648092624987460024962580670906083766164542255105035285311954072575\
44568215934673035475577383112725501652407383440792184842537165434513869239507\
73861774000455617661432268932714375830189935600899719290136357693852392097653\
41116747614833114655950215569607870022132426400169351696833475198509647959789\
54793484523267206919933633424086902372963815617251429786267973628401859738545\
81169131389063594991927389525508639235486661702162063732668308166014694472607\
13243730102153710138775581750074909677774034181173122951260997861364451424150\
55091677628746257697430769116642657667422782288552814232504373477677169928358\
70189700360649178599932767175503582189543551622459382798066622498719568150056\
79201042909147496224063143435762927959233524570124192164784682070679496393501\
73116553623078126109238344290975295831066236014508337134341193797400521369742\
63626314471506645448872408370165609094744828709398212000905524653931586892741\
72580145619540365801599536307392655277382457102696223585501619430660424690462\
92916539156679197597206047389150427193613454103730181004717998638632635357583\
2155550098452240445840, 0, 38935273749803916057950564272840920356832693478710\
07052508891992424639095294376892157543486298041506541690011826600835675230146\
28453541246229646569737076506302492970521549478268142904491016472974961452090\
34189869284712387654056762453498067926553376982339293883567359103107306170975\
40789651552716901134578093452583024585417060383303635740831561039149434362409\
52921072823789242234045674588451938694489403786477772686430195537775616586264\
47237484630178931470438635767263368301525625376668890261732089892005197634109\
55941271352977122803332456829801853617444898687467806199711352808256231068154\
46487647592242956576928439093315689020984559989450604029682746080427645581566\
44307831599068968715482423047483250006891898087908786506340560685117566798548\
14475891523732844575269658745161556130192376273804903544237924546423988232442\
06294603133385932794715754662925473838239843216606735343058430910106280386657\
88143852189192785262436387270634308495990495244778993881891240342007982723706\
00659165590424505760546347535657011060151659030865971331320668941100729693747\
63184508908592515964770297456080920361275988746838410503977705659084524846839\
44461970902125888564045486783312403435230331691961907146042887276589263530995\
69185656258866942161584911382974269978289538135906873146403724282996527802626\
80514696756093873805359929454844798067269399198607501831977793210696733439761\
56351084190457947194265000160558043857162475425246820849047985371852517505145\
34886656738848710559994642555414511579728339572259094189003387920050199186431\
63115032312909373863063017846261420654715340564903242049986796435324252627774\
80571028648250072946022429993521234037603955815389256588872726260875596604218\
21527974409482291380051878422901610114370155250413165409888237768912531867207\
10135945761528894535430114840410973282879207167702220568672528741853674498987\
51760880882177969145892875436912573007302356609425093665180286652850829506672\
32033396523891711580022337579257836186176603029277072278216885503323617969226\
91519110381315017052948265498828068985751075819289719502232339830145223072574\
70970222522851358163664178586755708810934953250916779612004750816141298769302\
38395508751963276424993403747951640917468302254885839608033448296753825199617\
96576863792201874221893047019238823115371712052266912179315978366793555420787\
87157081751404272553902363147209144495489208297346192770570734459860227174331\
84161170584531979622929730391988738114435383681205203262537321095080422540907\
97526440806886203852235795373766962975374724037964442167365377745264247924252\
27629122366697754427781028871296666235946292195146765553048578455953777426034\
33968811771897976994912098353769449142402937868867645147460132416459888180269\
21150766198625239943779354796227771060223889224302264905218521199690269880761\
38727752389073042680506634602167249756436207972846687909377580419630659309040\
79321363876584844012520467425886941083650487380101150894995213910329789103949\
68476396446301392864857335189408750097712677190359446835557945195282924185816\
62689970936314092625719687976108484263789178946243557404242742478409174235925\
15092820736170997305529174220808819871346401159351640690124706856331874662603\
812931681521408416810599110251919421068727414288307719064769872, 0, 622573130\
25844546015442877744214695204281239284998640072056456405821689088600293811470\
50914637898419978628702224467628860496214235287658330212027580513005557008408\
12813030323809560718819350014453894823703247215457057115806516496009345419580\
46424834309670757867034595907422369968175732467213139614577101805102773845216\
38110273088033848030752144404875453830558965632695337374794839273481976006379\
39083874311016759369617895311539771006622512708158085757261210554579922211711\
59421258304635244581225215640278774253546515297000220920931742802915493332363\
37804564225229955336028217158669037173366552134184797611791242056643219508924\
81810209518807792328093224838000903978730885235633026998729243221832968187088\
44559548758735548385965270718725983539352083123098835261638408984914045998342\
40833368262837708402752796264318762637480159173750711925592113981289091126125\
36427915857005208963157758077264631332752676300671418790134829794264168816917\
85533744129027367627600800469376963468670741624118681086821999974729981229290\
71751304597326256353563915153210047073087362100352667558405153423235104486921\
06593750982214045540736351746464376956981251573013177529246515194032315346765\
98437928537939931102782242360615738887921171431637313355446101935107721233077\
57280308077792777026655732730624488716538296054921976850162637279609790627567\
81890114598697062963989198733041388986783444845639053049424762634957318315912\
05936262995398216749887986164720948339614708029892058149932015236806818348448\
69704162481385888735842774030397059698613241247237244620350927459255690862919\
62011564336968949870571129681481424138966528617568193891888190792886143113118\
55240412309561085679005876496049466762120138924027239730173787524347292003917\
91484721734566590562967171146706883685424045090336546775332995288227892611446\
10233153360757094948558394546854682538283130976498827704156201475398778282625\
27810603211133799947813509744282408423799705338408880977260378771001836025188\
96261620502269102305599336713255145526986026013795000868304325786012795221953\
18571153573519763780223121512207880698624386986955826413526030140996297670616\
99853894306649477469005618364323840496807436672844085623713075741712327112138\
61536463151900072863419617270409886582203105648525780358168572979037492565719\
32381632907043728651308744123284177573097313727418104960292925328594738183736\
72778696495414160690928094644250865268059249096908603064324934084062491604415\
52986841165067144113154151284414126910355141335007423028631255600171742717179\
27381052130415814250911055726788626595505282744839775580548670426170923990080\
35752668878500026395072887744060885760964763851583667636316820925112821663901\
40701111164858563420795737432234458702768563543455656124354245816276352220633\
37875561299644146838953258766107370335189272140104750449730074360342267061429\
54603720698008660178062091455864225395702103303762330041547615748164583281247\
27810055059795062003123247849980899897347037213596246593335739888567230629801\
85005539075114464742943214537095926565809018992810389580277950599147277619933\
18000128826283552429341138202880561016306945711751097534822394845496003376722\
38967335822909113761496518048344093230700052540942899158867317686379422059475\
5464709398922889812680079808, 0, 99549163747319505325486604514346997301202585\
99416316191743818158456303948093737165397531753828984147306763314317388810535\
23477301470116673415861352594000636213753992954838969870465200983181124375047\
29162878991467567839953132292013942073783789775820686813050312102205098457096\
04353239911713059631068329356154438962098010819746646072372193669697663452170\
40814467352659219177364060027003974824112697008025746721325159122157968277067\
55340277644139930695787554809757896477010440055832359339511752653734470731843\
07845150291139048982236616035674295901484045972549033046701846700078954946498\
13131259994001634788293412974215002680019191146128120866792959677525940704349\
33289359359035183929347588912112789812491092739773373321926968334647390404869\
79805651878587493586702040385181190447902884551328837889470398904586814368075\
26485589386710265663588969093256636210327278341314839480525405239180988881421\
86155522787159704041484314220238134566514628952817158517414303663026300865852\
38417400486462762243907303283505696940271881382531562328506220133465526937541\
12992018951098099398796596423218333894135238991641741134439276726703481739563\
34362470596279657614627071227499646427237051728180359284329467093164152106522\
19705747428906433449318874705729525954314674398490065270355157310951928042761\
13017027487955272545145022929584662572369311407373443814579245358051578933281\
35467493600916709543052037949936897586623445704656156927875379148507295537758\
11610315757067990857435301535911023166441000807769194062661058074657033754241\
81352811822624993896798089465217802392603948735058120839826147118071849655131\
17836373643545157501814395805955518451328324032578709078927988821465494739564\
56555273222496434782915549825146323670108073843917615898514507626202497727102\
12977411630649569974900882145751786164524924915771792367230797902833429632526\
68578335132052262785329533217617355415075898049891857350638030535929572202114\
58648584858947535893495183160620317172695403347154629195373921901661154369730\
38346891945721382494371947356720220983188551447567425081694465412184121874347\
84795741880313895615867936519836663951394849619168541599910503111418624096563\
06097299827904021607413880365379216815040296466031345396127061093114762532435\
06327034817665977259220456590418334610446776660137057505310317684205837223883\
75467971266334846237052648951519639291115272965414894490455767641577453036718\
07249905916809709158844186180091207752074993130269204585600800288741829620309\
61208119510532155542761439698403085493222412707777792034866696276246198498848\
61225726885737290910857873676427227102375948348998717137590974433879497765461\
10838482994402834726088054889932294286792054960114819290288174781602292450224\
77132605130644657794450156009149706163974991670552379102783612104300726221107\
22034756260136484080920323918576756036139274622034579795888836809619506044469\
81444345772806674947046798327509844181773913515388979496796411133627474331585\
23222779022981461459814618613211157747897711358957206898122755061592198146492\
76580060861661793870400480910573472580445143651202613541741129095910495453341\
12613509316364148047755110887480785970359299647657274336569145307613462175335\
40017917508427524620628400961674493174032021284695039332028310230960160, 0, 1\
59178703089036147953924236898061712277315184084323692025091538862775421022877\
53133268897629716437803161452882807830488496110174987421174249650328864614640\
21550563754976777172571504840519010321641282422322375176824807602233452375413\
15446045146832079714087452779527183415833359020727064986210827125504448732949\
65418351530148947681402282365845418801179188710207634459511862855032873320664\
38556333150174745254555428677963522601208031065301530394213217250511296700739\
41044566129617757740826801903089297114269705749899914429977391060614682142911\
55308110843681547941999579815943860921943501663132027531709597413101787236838\
34144430982318751195346227123658406537215214294603289543656852805152316801794\
60121842100009622481782635190150399539144387345272267669304810970355795749142\
72352231946864018556287118090477307999996831730324657105054315281404816208541\
17363643037537976454896322649381167853833843148606158897654289626058716900453\
69852616257549137044406471060141892553092116746732864678009217401429485807940\
43318026770808741697179904955046114234840713594699831031051392144587915505151\
03996075721632677589225624558711705705420033048476635711539004934542187932542\
88515835279114662418237653113384776177689953740896620874158848526205438871758\
69848894354721979790748400317576255002911924428157738263239573379681703675468\
12484583595041138747176166788072038909266155353225052786776648131687681390664\
59136742909161300639803005836376685533551858642873582398427463181538668495466\
20672335885356304535917315640082691421735920287542321734748184554528526952697\
18513425566791909981954759177675876224339060131842715114853132952839524493639\
16064539144780886968378593169686966794103743287883167252461164255633154141525\
64862133295973234932822862971709691512785855951772008773922343201230433394652\
99060304271760699546009381897934988675456165284099062615470375642644196402118\
75793525759513244924440744473568948145721268954425075976501676729959663986252\
42201587245252552371650951907073440842342699590123484885812724816160648884673\
00969995671352022139114613368748528922616886360835932259778692693114211791149\
20771431509170645471000230835227233760999278653418962656525664304985470696598\
70578411680416456024803854007569198133716585566522393768896659465533379166655\
36542888974900818129656590187458159377014459615241995323433284103010421227448\
31533696135576006113038235719856611795758087849241115853612941548265484819848\
40593799710191561800648779909205816557340701451322062381188845642948155763329\
56556491945103334149332678663214765871352238843781993169918106618970898308256\
48205672623119024627999913215807777014616894509653747500116745926663981405225\
68924606059319499918830260410758732543128576781547105815742471943465706282625\
60275121849348185372886217276083611669076281308808283840534682003195916801983\
89496160131893224925489842018469696772837454885714740755641613035859939656978\
02215276400046166970627753081892660750332409927033391066807287762374549448890\
44727311265533568932387220552828945615482368959126649893355502446338089555822\
26302486934929391307383400394263551410006837288879144728400243061769455071070\
37214528507967352389085740284215561569421336666546045720430109674037847452763\
106911583850109130799966828972070520160, 0, 254526151180115735551689147549728\
32236315596775285183800456449148105160457148509443177147536695960011826234303\
99459034308381229468711467516111065459860177158707011549494029615875511458085\
64404004993073007899520995546029440348088767160102913690268954813244116979403\
11080440403348899205023064556593020000457246610658366764326651384957226885462\
14542216198313793165999056026065563078263703439891787092218497694962590022385\
31104418048176363606409631263784131103177224025153858689412245884650751485191\
39429647464368084641177421264659406298254512559184842090579781061654100779708\
91418527365412568799675002516969387890824454562692543388199550683157003743197\
15502403260733394716812043445170571120325828727415886081070961189361090786203\
49458152154269580138774218599559073877417393857134001142490222853234718523285\
71380413538301126277219496526310298350998348770028528009385513367551761269233\
00448705071334341958427350024587308612936560861627473545504245288181091259267\
22083048298838886752477793898287900046192568746767734163319790548144118247465\
72429153226455705268230487916951836679082036546533047788562500924966960727371\
61278577005216226131578887658207551800676862258986596856229110367683834422305\
66283321787764577786306512760171145606600829504388331175097298429734142409117\
67632239774443247300644758337503130143264887953904588509215073768991236910475\
47552830521484324448270236561207763725065423041245889082807097720301538736201\
20064249257576590839276774864931375894691096241170631434095682696518303438824\
00958483681883211556805023005992586231308672884663943825286477005465563434963\
86478059813361832231558515570022152924071392983248867195818924511860960849466\
15701201871212152704314584639098788493898712243310403340149908183913322421025\
73446950651050781229088600874459877670794729426266509238561524933568994969922\
68979452063604739603640598032990964308126511242907689168092551801632580600671\
28694520230063030536102176521549164701859585561861430359405042227962543029902\
43764541165197368906771606576652832413468730717058824716002725101846069030190\
91740208181027475065728116137017024432057681972633546579699174122474411311282\
31001791469157577223350863007120438348640556952932721118464262054301705872508\
58531322562895595861786449924990438657150855939031331354852770062358626870787\
99188821005066295093246234998677756445521745918721958508160905785261491266609\
49672752887813174879418083364578976973078825753842427296229046887143123030331\
58915516393519285507323311327637295315998969737416035548720718707795678975254\
67057832601470364448194279071100646300331425770061631449853977216708260407601\
56792340863929015708966184211900052865277123819485906946950384412342212275992\
78780717898535881504236272389531620708330283236813727187074942808535503330863\
57428094104454178316706087496419765179974629514395333843808152475724586979047\
73650722872071765629292037153038264595347007243477707277393544673586083489017\
88847593703585561445834306765113197324139383809275229631431802989215305595908\
83298646980647749773375285938951990507001311941444991920086474066035178233165\
92997299198826601776197828814014605080863035061074051050796305332354777802925\
25848289649277932036938700986492265322386800024784017917005442772567542057977\
88842768, 0, 4069864602956759327318398013441098750894778568890656299034230307\
52227870424673961253978530409697169123966803157370839956945635502773013397258\
21483722394399938461136798729651933717167547411455889905037119001238399793593\
05107895706162462414623449919824571044130897937986632500496605243275730652967\
03798557011542009237925491833315043352800531746746721595284981285572675396366\
78563878119244261588103183216523195958777640672691150660586971317018889481090\
29386486731305142360645709543866709509123209998581228783032800903760716695109\
94145796628698976264547563650199152227229193547447980681042320221955949393655\
90167649843539692923357460414072421638994449813578167981651621446350599335718\
81968277713826771149649594480612364395502831846270068818010746997438358832935\
44828241833448146239971767382946098008544095807907500201289388302354902644384\
65606573558161359541239369499455089394115976015762974716177757427958761912116\
44882156307882282901652064587215768498038485677036349543308800447038243627298\
10677679476569892688460278370129703780973093595472714516730456975987766312082\
66873006639786429684727948184745767877486389156572259345091839967390562943343\
30088586242416828581613720770238903369092873179410698176720888847640394020390\
30842460257364788313982876868980499365199963345956896206470270347308749804953\
76813992724118756439449874088169246304513607734931734709454500824170406484939\
65327162104078381642126242727654781541858645722631464394326364873954378089848\
95549070644168260418310855820793106680000100918274291997554007611989937350205\
67485411870323116207796529378328921536877083913592775612183563301538519816668\
51377225573283471291212895594416042010204940760989731922676692930885218338051\
46352777643957661688645411760057130938759258418526397253984109349161680253912\
92243615588631760424946286399592344583721154690607493923534608268880848078433\
38658243109386819859565908193548512772279268409575605387865776873413899395810\
87281968028180075955974137710266007834427062760849375498357295103050450918721\
13333915730903390600367767931551666415938074118723505979201299076303887831645\
81395115706848002915852375158154044265909633626550724748937821033663933283650\
03592924275939140563536168653730743969617900116482827784097962060797614786310\
69594477941220109558155392358198263494739587908834921918906079552302767949750\
64232134484327527597172471764413586657179858283956653955438640970341044485964\
06667348895583809031219568857153302417640926767204251854416427784226837428111\
02635843074769472172959570549214039095524014193759256554859467408107860679431\
67321485890832056906369583402759098546604245317464404623805364833210769900396\
89867630465833165774387932202875143547111789311571423608704487618598527917533\
86689712826056055365029657895776515957175988089277775317265311227220502854187\
36179246266027277249342074038330003953527050508989896667810283025537098422040\
64197470947625457890385021930504253469129034001241281622342440830169608470061\
96619257952106072220481553264773223391124330950436523090901351572305485886551\
01715480797343732201028833621934708459040011485131056429714087846509260038751\
60472473389743514553016572136532508712189559020699138577267409911808364299446\
7383041681262539329963789923491842149060768518740354560, 0, 65077013564307728\
68495803407909590023278680502845009497148349374258839231838504016263827903164\
51647637276686344002877141408630416447233409556906869410745342514145231294878\
63191292096478329639392007113699933530695138116107157656825829511435973823880\
82903198824125171328101790920360080181972056873676638354067197641378942450222\
16693643758971833759179537335674399437281755229625137798447650040495986312277\
06518290786405591432107743918326038942921592172246864229966047187774128286005\
36186290857324706183509942161076808472363510907577050469764980333375096115657\
09426470694333072561617707984426030587723421955146227673337760950171093145751\
22861647850408437732135102319944478084135974938922733212499564790589133621785\
39048860981020569011684554944196727989111633171079259640207763023363697376334\
19949363990103958533643406337121414692211853419429568670922946709407678047244\
19617640460011158152495314805916881648052954386191411628342181015548393411095\
08051611570367033060509239058556716735157265079389186812930282568348163661533\
22736076648430325925619226708308283893275493274436142110940195377931901462473\
83082094158364074169602149701504403204489678007716540112884516996811996233594\
56225623050998147133706652117003128341329068890418314392694294930655484260073\
52289846276390967295484593948729333960196691059094396797972810130401398501756\
81539960490858516740462651634760605464418652406621276166007336212206019422956\
16174811923188735667180985067919584967053046478342469887267813237487476641912\
64202172101998640534067870728119191374689523760509657989073468075648899585713\
32046274880229824592664741582174335276706915223589665043213192902808472731307\
75060856485051552946088753991333294832489257471728627463872442513832775507373\
28256632114594905937874747058400340809447837292192712096878270013432018717528\
53645233706201966860730581796464616090782211642369397989807610056985871730699\
72415048796893870480926554532765569125425334197722645853052417911572175507363\
09677588528815141164534760176472748290882466403446180750688218226674982517772\
53578661716116672209894868932184893025085729176724595943581613759490660106897\
20945569866025857828824112108738378977028403766657187756181274189351895274230\
38826212163314037367357461703071612075984512882649021462665852452207710654653\
05639029338406802834915608243976352180036908204960180208809068962034155779600\
95241749197395994658489095134522297156510860516715738785150090837923527741679\
84902207395849085694362939788157386949288492105716743792373888250197022213543\
48415994325830090306283170905112843242707319511780766082913603255678616317760\
77306696489475917427957888342266138908012548171697473119687678436227482422543\
82552688167002871446217381287773746849504890117122402671600820119425557068469\
88884063776850007451309433467710869051241299776693754243930950243490583011434\
68905204749275319890387034719947332650389295521465662592336777152604437844922\
16851986533412350999971749572863125756324059336410786451039201844585466487175\
37334100086861478536836039836062196327212508019711804210852553516810614599333\
39429238573578759495858586669673780874763181899874253274746241468488588726124\
82556496081042107262125087518050600831876781074117151710306576302466435665000\
66173645812344349549780144, 0, 1040579750346408039334125959122943706242368560\
90781654897384763284215643782086693591330817948018579749261881531278075464628\
10556351365233344654757365345679951031809647821203835958057761409060540582853\
84404662031591763235331397806421724018479423565394441773125659176161734166945\
07251053433511796672849430816928909441465331836967672933254096766737522531055\
00286274180578446939610634383950806392320867190840617842205860816062047149759\
62279597271204252600783080646485013716150035878758552460794928398086120147815\
28388693383895087965836535109445590940666090745728327478441009385038559440073\
41077676575825020201631536586532146949950491004914011271701018507145347267796\
28638466086093057792490563883811510870887015148207888464132471032054445737034\
57132034438524557566821519517470506752467777464200205050765097460199469323013\
57694592215266353527223482411359952982165860445696204007147291678145531333528\
06045373304298022741913282022394712220281171830629891364994431012348082592054\
35654796537332980954150768975783579892172373760872653493631705117837181474485\
96649968673137231104063866915490192212732959704911857918000530849517512230329\
83312539625209594117946336803107148925268789786306744579476644367718397956229\
35494226835108144356360063727906709907132034343654004273162888907782999022107\
82034673581581577594849858195630645297397942949241161620940280650245774969685\
34989644745517159923479033501523271691934817122506586364421853505176255853300\
61230524168135021456801823731275033940974876294957836458269150997051542141113\
01751731841324378193080639733728474300515876528621279576264239784363904938538\
92474674791083695803557626542164780885898360248315322447126842320724295161235\
60120893065505732345265814283239350014419893736310780218829607919818517997697\
49456593374579907663269511320972503488339737328221745803377287261803849599096\
28981304579720086368485386767553474167765559716564867042161587537385047168933\
79150694143169749708537289970775326184923379424285906480993488298858107099861\
12592183783880640573971725392850068911932092442663550022123143423691829288547\
97075684095614829405936065442399456285444954850957440112198315603022553981996\
58520552558044400970916017225640730347298543126078528000629034501148282794295\
24878356147001079894151467519533663132988438139748803811338413172183897085883\
97087680397857505785798060970558422701367423154414057179011971975083559982508\
78891742121608099382622787027612038153015787990730175675484840205628445192062\
39528496055149619496941640703886441039477747402859238105271402501313794783470\
02880966674751792929204902866927445634816124837398399637823525823677976381603\
27341666382026012496134783292058682716744776362257817157044064373249177435354\
58171607049029260641379173909554768712987690691947265836984627448546298242627\
29540183234233906065762947933801621591479054647601533202485997955922312978631\
83364071216671684535908503573079712473548625794139060017994062387290139186312\
58773987026276464919616054257216657412738325966384254503973410667261484350277\
34799553138241236816551452716519148818402372201988234897634237586173461554689\
34782933616869847875416878563344041267944665137059472467118067592835810593306\
5791896171315847059165110254505981392874141739280399641851606438376434989728, 
 0, 1663884699852225828623032190801054053385860354816894871050570615733722726\
04736765569489717043641083634583847256945781294358556014518365733419216028893\
87698575313696317756960365483443369848822616120533868209124044731654336665113\
94155984385137064960419619603165352762097303828213179264876296147079670837731\
85772769387727588228018240473225148274198773250676285238363693535776628869917\
99579688689670124567669060563882369802391848586210902879790565615327100685303\
38503164927605858967280817688563477755881246131691354872537794385115294850983\
33160240354701469031737434842063507853582924700515353815229947708560626919493\
75093683189834160130981885776786056323054109986597846873500434045261680001979\
87005765049069163338324871898521100812959854253602371508901183491878354524783\
41223852580410436565461200284938022527521555199566585031966705461831417890076\
78619043597336942814799911801368637382441122138906669702734025504561685047358\
37868145668261648989139755872663511017850252498085061071659430224196526315093\
14941764599042426692956588815009924277221762037064661415556077289447932526457\
82538871056260343613755019619820212769141036088642479225897486164361983208743\
20508085032959043975266716097699676960334971954616018787764515060989328285080\
42829327060943919595027336316300953696315202508213625415556769871230378847610\
53675414126059841896771813521653283729015999857932551826929380375861426828466\
39247917862458560528234757983181014856095450329328859954725064440640587698173\
60750996292378009055436583036904742615565169891883835509830905800334629559545\
79613004500000383656465678318341687262844227486252504625521370049215177297145\
60156291718256869526739910561728853783956999560827968801106668990431850605069\
01873238736872790815765654187961284775424846056264303731399154576349743889089\
93653941083206032878752467021072939876173315593191780046231347389591314013104\
16243438440507217285446793161812902348255967624119992236971937707501805232930\
82519016022312000122691555600167622523983416335580818587774571215419348533722\
18472698956522873369640106649159680119552308425634836294766610335625541178864\
70379531223047151547491711497816776553718087377048497775653181588752585176511\
85610476221260418665957035241218137428444576369641249420950675581802648714609\
61064154793577714466088854547533883544682474531861495281355584883398949958189\
51378130837082316511417206054488351076537323295181811255455198783537751499870\
64093885274034294017198293245753671270998580624422719100114693945822508451056\
14321266376922038422422701902348134615586767002536088333312339474916309133583\
00253707344954273005453425743898804830245771654001681317320327675393929788856\
55359175325800672906277195364509356431167690596648566695078669989686682133619\
66120721013073973206452196740932234182308569665491506209380463810118132598793\
09357532875438798055167670239585612528020884095176416830525785496208252639039\
96854711273755937050606968284305197969945559422991580126243423879604338512681\
24937687883425872630268563094493912748136983711108594000085714492236913973735\
23554282203263389069191361540729802994965109703653017212777524455019081461908\
34605171125463264202220358227126939720792437862485450699256137447436180429074\
27125357067407658585969826058194544173825158728672, 0, 2660548549919899278715\
85281736639399066170824684176605023998815498675298116437696660574182579925443\
86093090679962467612093782005009113277719713273507258565542113067315999728971\
43996998366088765853612774473755605086154610543825046438871268407120676340809\
01528120572935536818069937462074157572697519196021763164103976600025443854289\
21382836786607072722358644973533563914870111751373561892142887212013951025278\
32927040997637727737008346058462266361484495634242026450474378683984036916070\
39243215150342784557780303224982456698307171544497997188720230517345958817500\
19623826371634800058981092680722780061871182386588583767321914075022558294922\
74018992561017307842929951987906019848973846732934836256495296388179847938638\
98805427058878831864309272703242018809391102051080985198898386627882337936079\
17899238792687153593854977516107433863047796456350578491195055729372512882888\
00520605975796233602997514609220154257313938437597003927821653276552259545777\
96645031819959294343182105290503288058722402036130318355889072444393598739599\
88333079641205114468092468190483192106997905102066098461530262169655210847517\
94583218326211235839530352116343554853650817888641401877404781625085429560226\
52089993070171033776451581639279415733666947650737739087498826914161266548723\
08430871287071922421161914852706246268604228626778721325649737559996074769780\
53088916122110711363570015958948453081656884061100352684175876116996458621701\
95374191747055902232701177090979877072577070463394995823781598870064889515590\
07102697286013294433172681380802322370078024953910910608613833320093544473105\
89304455768642943141064670945149099606213373619656667128449451617244908827570\
60996575905892807421199162821492738520002249291029221291996665411650835488924\
31117585691531547026729919769821941813539176814366158478958148846712866535979\
25953748194096721647419257221301185887937410591720937702476461663474086671192\
97886555807691221888003107989806707196244239181227825832803124116068169027760\
27201368754832338020727183373234784936974155512927208435060155975933770517521\
90791650891017508371634549150644094497674656343108496442774437017882201646569\
91830672532271458194870047194976500017458218260272027222520380499796937290174\
60935437487308009155294451002243734894923342863363897957303832043654477146256\
25750774642082544423461690443139437607983042464113209749053399118044845512669\
21408051247763117866181349819309600203535726242789665852286284134216378021514\
11208079084124090539245004166379426545900294247396832897309796317232224844318\
76861400214890407446443952568479172462306813367439315986855837122833878068405\
04812905673290183586521567036247007628411139427585472021105488802745596996637\
58691650286980507002049089678463603159878150666362101910222183769047601258517\
04215922044177101491690739692880455902520914706268326433414318140630085718532\
97545419573043351454123295529548196739625268797094157735922365310017815864551\
47469447992508849006215866272895225350250119540856008949078208451421610673135\
01312929352392705042722918816656246331004404071092046526640297734783299457410\
54651613597954303282237752310545046659205045350949508534668514319650097939613\
45041255708492221679742605018493259894126651024468449497562561565592731281065\
3113548081919094265747264, 0, 42542131984887028769237777406631477872337875375\
66592359795453655854646304544158443810377294234142833704082237555555510455462\
65370295264552963883466174525924283021348097471090760989278122312740191969026\
00793422402895258349098441563811415703202418029442547210054112092702292822553\
18838304783644209721886575229120828547206450329260814099548688876294308358471\
23040765252253057057049735586427797363024996497130210953614186596574338981449\
97424367513884699210669932267730155477549459316704290052514894395817386323793\
97764279890484680522985852353364749408395662932141492514770061990529378625569\
06777697985702964865640916816111377146599120459303637092757847186668974364328\
71938025811322240608538738726946356237771107099283752600355238630827574844779\
15987928348749826372531603775629544790732788328248111184458094803588151932991\
27286738203614804916996354026216054157631162605277670868182803298443617018181\
28642766372770019962417352396868795035479732252048407921015892790800569512180\
55167919909572258164547503747218614691861242225813579873499620930945268303919\
04626160713166490698046379057725565675012090753345349406958406250632629180294\
70622439707284339101715564652616946478336810039882074579548827060632326671656\
01298214881125838152212264903652729561140457265641598091609507820489153019829\
95832977203906503389609541435805586269858959962303534351768093086473997054261\
12442072619665840382494349518439519307467702658195488989283691071658980155011\
00797326251496634560328617813070277633452600999574270062346144622682033929705\
03763451322273930846038238609832674579581794796220316213373797509044020455883\
99926163754781120828079327312938990738706036905390647309822749737790513061767\
46281848777467613925329066292736277521285442092620905542759699045085600697339\
81186581028272087428456095257206428124554181990505533438021109788918145654452\
98143172428188938628988667726969015234109949217585694617833207061572951770217\
44530410550417972304914681713454254088600857710378395797123116317887847769098\
17140872361498262992408758103974098283266643280050415482836409888916317736474\
90209321218374697640184478212030788945245424124796000599804370746821286334635\
98929845096439498469292471888483917602245071171636190228953044044229710338396\
76654189013333280689626419341545053817853428631342351272689469317415701508653\
64626271236469556376626856003996359676734747532687873056926863653513585634848\
13125195504382149279463706901894845770314711330937696695928821269904010660267\
45020908783958831037977590427672474603868979354569325727959846285928321649160\
02741267936328687128336975822924239172853242376364209329441692173098591732741\
45185514628214465866488516552108053512731472934886778621856219539757764734764\
51488263273020937442171391004658905775380306709487360642383845949466230615676\
43240324822654108902923217582457651283836239084291166006773627553125101823342\
99340031480890188085798183119560080103572938212502105653308717605284151326278\
25796414326329933803941875297065530809717044540352543043761725347828694455468\
52953619301262084932145488425394092542127928404573135587736006976169285821973\
11238540008290491861132127015349729157646552486864468058962352323658036240075\
08720588198995718935497030582090770486909424683720643021264783757871615786035\
2, 0, 68024822140770049116440853324977472071706102275747803395224940195723685\
38740649405414350475118270121085550257544275919428902160020298553230781874333\
01156087112262483194839603799274537714942409138124400205306394763327443037102\
09660318265366364716246266966884863759287298228358273860696373906204131878554\
91504209175118060488240701345332771176046074151560724925755075437765730591493\
05755730562807429585500166714273948762493142909057837875093208129963105584821\
85606256301378491645481389987852464701461552548290777446983312594209606195552\
42197382071179425310992594471014280867278384773183045062856306640275044142296\
53321397471960765278176182370750181835545356954440505154942486918088280460753\
34994390191599693501940092020877608579001459705928291647342653022543394765774\
84830783625831133598273746075058060622006718144125480887241548332235233450045\
36415361115611555617904425909004747292537988844207443547431015205377947454284\
84558691615801246345390944215699154942672427402237868137767099991881152198248\
86570538815206079968222357089603469340238242535010746270384299039451960702912\
54259529079663933052786818461201690304378871922466561075822600575341548315269\
99481148497724960118712135869491789369970960020382321783503025145040696667966\
63244697347944748485459913808202171664851069455245192543248769992872627009117\
09115289179643629360380815086448775042313552765248385095750714798612790160786\
58594693957443641811954757448246618940169271863889268639454017025598324396732\
50542492572071275413737799468615601920495060947634769276101050026448274233140\
85621921947276304694262417688383696961602624347536132802607697361346861922970\
27137134008230382152358124837328958392117052664490329549645935957114645106622\
31519386081882807639781888858745975977055689474388204803786028976757420380155\
55685544880445992681254250529886693727599078492327100526864195325724510274364\
55747813127251430793878616332305601240596851838449696561053904898826260431691\
51993612274116068813431515885002341649773546470339988212111703222590543933794\
75703208380836836161235931673096924635361357547085094343147389268923774370137\
77837194837175188217199966259962561082080924305035696978581409968819621136494\
32782148395689284435593589747238499164944644845522122800339577529990588474636\
97896775034076029935647100681817191841436058249253599689537868024019711582199\
34599182377873753808890295953899744681037725987158067818129923905964034772322\
40204424084609422924692076296629701113580887485876247914750988144490130502436\
00939998835327542343245835614826752565033594553406760310637594417690906536697\
56733427306411358343255025182516718685571849049649019606927683221167238810526\
17380401584153844297459730603156632139743511290271435144393423341663226116868\
01699698722250523972509471267150728854632994586876359451685873807104942698914\
09775177956915143282454484298767160488461754444354363221765556362562314207816\
78174471103702172126019201581385849173994522074784083144527716677494786004399\
02673328327629367220312136687803619729785407497806715808283344586203642785251\
73791182321393384804629448027979898335477629473166039359413281914652168483659\
74911376551120739589651794307775744319280936235502473304312876670122246174936\
7973139516446858462778154858350640600819154242235926208, 0, 10877164114258900\
65022255184176007914460700489276246978765385633731291701330008313839305470529\
08487494428997877183293261725994525662086967510357707262888829714907075184881\
72134683542265035603169276384475810644309466817803032566040900413340272382434\
47408651409586947967745182562676623440249033877472786915427606415715424233130\
27915709625215084855381154949096166785589907681242084514221197772123889626978\
19679589027840583944230016629724608676252184325219628956975544153520245448970\
46380301821743119175065398807373187573063726547787241840212521917102976234988\
87079093979600732845862281103563051828412034369775680117840798163949109121661\
70691087795523094197249608246814442929398656814009260103549506972628248185738\
96644891191481371623882867907545346582004529444697211967889746398111543934501\
34429843893576162564555230561124242235899712456984250510538173324678311530759\
86672135258659220634997511465389513770613568103594936930656791842164614408482\
40091237287281207896309839400644932288722767244551875538958266989731665786175\
01778827753197179826900357520915224525178816638066637979555956845699235862955\
44843649863451533905840939897372541453731178344148025002973890822414364695956\
25618238608999547531269310908099448850102982524129255451434268471680472442149\
33775001962701793205692555507218506141766679552269048372725768165951908565003\
50386752879446092564413048302637684134637109156591400471980263704234095411751\
59476084904213751781579234994096415374784094838516731242557497893360638649864\
49247642535149050798501715028023645657608541203216632751109654135576507855388\
04821381426665174477629054434106736694413891846948650769363222629063803212683\
39649612846803253104994892419402511893795009926626773331159928225549611222090\
92197427954229338371916254067948276772252684704976971852948665259387895964890\
56053331035248519509027057552692886833789139430815200093652747173397347527742\
19962719509259178582451336641838761726286357169709172846728841985566908330342\
70974436924808141222877226691806452685715378582111422565213979008619579421762\
45066652269534650071587397026389160243069856102017215175217963964900070080885\
37874087659733838525197806616477479920129669737964094172027644284103405613672\
13219104243010742430626130529055021538583783714954314164611703380303784642105\
91210794057091183035639303877836618121360763676738542119605027263121298561970\
29220063465473410245369677571058113664498759302612666929909582183434847696228\
75310808944861798167639735555412299324834019902284831245453562044248470165378\
03424346175007117500212989324695967625799400777995948367434081016547248783748\
24026034359787709090719992746551855248657356520148076340975231094769400388403\
02588377582789207838250209250253899035561115303330029862920290603597447667704\
40748681081300932981745265376983402224491734226919304286278460253706325187983\
48075242252458013942854176203740745316893891806231713652654679507527354998931\
50242641802526245053291245448146630187941724867846106399486055083774759951945\
98552167156133228320389994670704049772985082302585519655534683054810792043185\
14726507539800942671287324606806743108570791441508538172396990765067975682774\
94680590270857961845115674973528554727106305215169839908424348759483950402923\
1267646753611678961619839254993024, 0, 17392581590344309286310128411872037998\
18153325639491880367326282191956417589011335598419060933389841831610109234810\
00596831727920163060425821162120225113580654896733997743961434113955741747920\
24949658726019699354130570990959700587579785269981605639504074698853271967436\
07486227711310817745170608374034507374044630831106590675847533285061763339109\
52289185379717588781674652731810955767906164983464981192254378490849520504038\
94921569604101174617363420551070083332589626735178965157552130462193623115505\
42952262411877733280936236243965474975221128522816347291484461437904205089834\
26130289627196276338681816910570597748929614364647998498154186505413098609018\
40128983017497643723582120387671291499997487720433328275070755113097855597145\
16698315470917728257834363104049702117724795744314107522403346002082722103197\
23934213041902062699804145924272155354383734892368920042287512367004398246545\
10206766742955467964717539018933476096569076152402125953272937829839699953918\
02145264720001534778636797554451176931964690793432939296591071681850205791392\
45425335065234627261280947146289043621835446414172386479477369791856464837008\
84112183011820045835929431502755867560964257220356251061051387150523441505368\
72480907928216912085486495578703085927594080854402875740729386235642333960662\
90067158816948843088628890371391723991358879062993477036552987066721420096671\
28950446199822801356602523327728164987861614656099911564025166258914946719878\
62755282558806482202836059945420303206248643754011262947645673484814063692716\
01752826521113550091763623692335898395841530096230227410425139424964399043603\
59209349930069169186045516829878799001842396558377072883704752474446877053552\
19319354299563033460792413805581082120049132565498913363590354885161095349297\
71755935496100208835616344850752972175080336421738708089418072207207137206895\
63752012404405091060065229796499365787883572940863323779146567853711557701287\
08948563461226472283574651819333827851031648342792662630873404500706030043696\
68723230754473796687717388941803219152465960339459547768538547596212385740079\
02706304610870760876720461903983825348980253031333045408388065129542985876213\
17309504982612630437274591052471451139639309710475805721245393532910040269158\
75539355059062093442011573285754227742712658879803766836586466124068002253291\
63967071483198247414991647488841561207337072603290693024684288853570690553459\
47147471826619897968246384956634299491060137738578760994806804741049912520511\
70786438702523586236155396414146863078408484142090850894004997179770353435343\
11168159092851418692599493424930621635105453502792028033106799052796978948297\
57028598882392018454728352753807402314879832064412451591080369467651819663845\
15601383236971612519255835033441190513551143047091197636161921609485975925905\
36565170698323866337906953788914495130046549869498093407258879433826445355596\
60318025735154775444680607373292556473750812749812927653594273238990537291917\
65609912091849760047170536693136300923186385457311080519134460101498494029725\
38674684831404719181413070960721055705303220106987857990687662674829242620675\
10546361963938459138112861191038829223438678563294177663128228470251151417889\
55233538041991974931625102204454663847849594998926654499349547276606517044682\
43213475260000, 0, 2781073836105091670958976902575367179544679343847058144116\
31180242909604892809157342197725990815143458350086304907947814901974126828576\
00101087235459872455369906968978545243598613794525796875078394177629674458115\
03171272272585641828781648822505714805890004265247483268048899171638558322164\
07318120203502101883933020316147801522154078691328428887087067425379980561605\
10873464214236569856260917703397867596982897814036768428196870088750411255427\
06382834220678994395582477288649454758139989499529635787174072021576534873219\
26132557234574227256347031620158381200334139938115856371749615150875145318110\
68072464035927383685725367716460371873877885039739247584456337174608189732215\
53535454941436812713168636008879999861539382073143691682593818439126173281449\
18777120996662171973396662692690569361789071008552485704476889500129250257827\
31502466254282749525525231778826408754096701939212157441148569600518607453403\
52177692444566879494259846789617071491794066409163727684415539806428655658268\
05057050014942969715834060663230600060480211784210613031465317618222205472286\
65965640718608167618892687792981102270896476464076494320502909866904385331149\
71054773493304220002091004109546340935598353787958459869989757607794504003343\
10124298765498051955548693214926579259682202554171800640803978962951438933021\
66002837981024258435408585171870972923670349387669084479669207982409488458527\
54069634613390668762549103792232383084173643750876484491186402714404634943965\
91898885321570876218408392653843278930248283027811637359004638080099093202623\
80644718497031992241031947264398285132880523429798543534947122335664285008248\
70395260736823263106221376269995634408105977087577654188039387520761797387183\
62227390570367125485947448273228937155720869782705052292855703432890590844954\
97614656131467240180956655859572890552773555802855860700387367308982623966464\
17163756086332044018177833205250795896402532744274786343170803596502244040370\
97097524027773735568544309551361485883757775997627666863419832750291426536636\
73397058650109846641164071533671915880203935055398268099592767993450725663586\
34231963017205964306065193269057371533408031035029785264904288771110736028585\
34196431127127187691046687266689822683192960856185045817814588165012099447218\
25006994556671847900867420919982114818512543048931610472080448109379636277383\
41707192379557474259330230567744638926219293893442671372606000482573820106674\
92989189501800385429724635391078384068891686152366724564175520657073318931950\
88457027608506776373228262539648344363413193244188993966280234758786499938200\
15156806019160996364049219436673192277981710888717959680163409254867702281488\
23600507024796092723711311881400351148736043898236334988536091042290654650311\
19195126544073655167623961586700068089434211535554271099128675373337869438329\
38834795762228502920307376068194389882843235801315911817345127769698283322109\
70056637607626498953736602198353477964271006374968429615848098185350988009515\
39901280171315008315992448204518972645881475214257902563610288066291333050602\
50205308193304525283512072618144694183990262112490335872467670461597992303468\
73584510431602200869057977295256814842057733501138794471909224308622133361332\
488999080974664773931928306067786459315696811871113931499129131984697056, 0, 
 4446938169294704818167405912630230160640128383391582444856901084578518497373\
15836693673189163935365487421172086841695577507501441995278058444065483176593\
08570973239203792286682317933956069678769852058280970061714854115868074198088\
69725942346195834887982600225369146300111468225986778536668370797827598303319\
56887107523836588100575856421278407971611654561535794185756543327237011921404\
36519465231592615664546649727409062030819971446674689475919241700255515858712\
42695660470496512438867169294022042955053884273740286409978409185648596951563\
25799544466055954433207185079861252603730305326331395389190373300548689845131\
22337598957573166319238109148450863529284601442720498244437156224009485857478\
28408745246079916509145658218918931121257548398313385754156222369540162514897\
72180035705624907628660426038794326415879983275930612389669449026438127128230\
20455806437973524686265855725729955345223817736190500926170299831963739391812\
52302005853119044386655067753480244679115015916886273695851301711421736753917\
96760283614400430972427104095051347611350120077074010834448604994961902358964\
34819433064709265540981876114897756592720070968810778550550173354253154188184\
50328923121311298552839441850171563000343815596851136382950152281295350836922\
46488771402827739814721539351889234056506464519634133735197397121517448250541\
74594564690023064341078139520428619048893848445442664820027202058625290969123\
57615693542332613132701234925337992230591512076768496647833584254857025323757\
15208356703567357161693306441379647228701726420430588414645644474960659115861\
06095282826170331709788801350927979219713603290047196018732052333064146321564\
24800430845122471036047063533726941324246058053230044654341241378625336861628\
58149805183648500792634232846161807983432997587421009120223919606773429018796\
32612291522001170132146632613544246579122670839194359911794786543900466406192\
56252060737306396799917904470396311633287099488640052211853231333730479592461\
30533397400553471684829881546680496693686602748904055439905789196800141747061\
49246684421958494054673429059710553981446527136570317407343201243044489884260\
21485815369987414698687899624538335118587554776276272828198091896914649367536\
99261104196435959661061820246649538439062099192943537905160173487956407174982\
26177931687631567817554213889411452696963621731422330470657706851071433232073\
38874504272087950947747183624549392645994752486666765014858631231452967193047\
26707007470540079108830430449302156141411828297316335203634160266796194505094\
73465830398468810505968261011097771681322870055305449068676662541243622026313\
17281035632606293640652821041686528683825638990848347134006073213918177345046\
59718240646813336810679316538147074030802476202195154882042341577530275899930\
21674686397890512276796870414049504074068134911375230921898833584566145751669\
14678276056056810654083760697757279790362272828855405827136310902481481966237\
56312738125066818500379301048640369476699327323065675896919938221437370902978\
67373389217216059485774080142211154920246987125905994514098230262984585828912\
83173096155070552884172315030571641492776247134614572769087117535228179478344\
87552843953899530242737965079669636302735965546645465648244028074010350255076\
3519704459997441309487759233569184993452576702616802368, 0, 71106575646220037\
08809410115112984228293857499101853914958603005125606939209126208829688310878\
14816248613712735335622613261870380248260668825996492887133176282050306032616\
60514374951460353360647000552195295848490710727413112269742477320146776741457\
89652241563298459525661718591402460481241151200010638099036977550257454970915\
20223880181353028738810962149577562931180080580959860769187771355117652246065\
49333316227247944842449727458201214126302382887578215702348732120298243468625\
60212722712547675157194825304169820762453578983844816415240015789480316561672\
45803689621448702541484770345744423113809305689184312210746527908932671970717\
06394553582890892596888030428879277846375969870288239036850892950633666403996\
09217139075265989633053857303009095626638957372863116657273493858559977216188\
23034390785967736739887315274618036097504997255612720253297616608665984201230\
59465277932908851442593006977297308085292117536519660727787814346139629728571\
20099695865290959315765707616414041656586585333337691293035862138075011232577\
06065793069867280112233795092631083233107952023714626883888529277379601049127\
55230720988019653141850439292340196177130203344112577383721873618370547859439\
47488920627212270109391000870997467692504694898529665158079588764011499097080\
01004314708309882543044390480408618581629703410116179757441280784507836066546\
91766190897400978315079233499866352454123432479912490311175865904966286681795\
25485035195488551126242992741328173899612242765637594578530392807363903960819\
06450300921212092720489772418761687145849637479150880380321388291553492712700\
97787588013520298335659577209890541989696975837715163388622954496335328765739\
24012598175811562475255659992238795254291354181814835412972158880087072776654\
96141263848418396568392895060900121492526126151070519130451054673901233910540\
15003978522634665007544270881930766971744089129456774747033456956422686746135\
71549774437273699527165014664004535417748287676589905726284387827253124660615\
13096986790188934222554840256176952127643516700713516118031237736279405671511\
96494976119074552854002613093544623512554749069628386046854897121181939380457\
25421928712207189481486890692921787932730673152498644430846761728611318875002\
68243635618666684402824163155632039043214245698906807778685271300862869350128\
67475091627086684680626495350031377695078199612330795830034898368104049100194\
03333536425194474155249898502238882839976955098830866504859691768575341398379\
31631804764165265716286096879537550545724221909231718955160476528783649278110\
10844299361146360684862203159400251733553270079919651583968615214259290276919\
69494825705590077386477071581701123854067943297328727889723453368459272296777\
97035860967350759950266631543735269340039665049190401373665955249078493985831\
86751120469097355794303174298135370576607355559454544359684840073360321300456\
75180118479235294252197914327701788588442822807514490242009926874327946384597\
43224748775801520018191697157919164852783283343852036456303584105856757486503\
87832922625409944958840546775852836628858043538964337617321562840705146962025\
54411472053590144407341654513351566564053322725336275342411275778172252345104\
44903941284272515652040016998660252304685076792213180013214740666579621525075\
56709828281291528362598086792682050240, 0, 1136994959292901320025488670159175\
98604159756450749640459177111800521056302977680221973129476307062301726758420\
05274484175429179594331010192715089891868401808330492776077768770376153785414\
48353396065538505958133799683283283509442492948963930214482057530402314321408\
71896592137631592549852974295027214979154969824049954674900337750709195656394\
68352227899547041712147485264114762183931893631622361027004286907227643759787\
46691763452512026305238779400933236356419945258742775920583009778052960591606\
99449950021820859821451055069420422241562136223957573594918888291445522028871\
53410684523517819775846396630001364577217164459759882567618443950601263411112\
51092029810195942830568542090188341259564105790832621101300775483830461258438\
79749665907473791985455908660139011924595734780323203301008722676769942933671\
21848102823893324889153370157321422180802448587795530399296018176142066808131\
83389018023532018299225826244595446432483260469231346224298240274245228333630\
50322230963070738124914707639106858964341645978306903953604483235667468677523\
90434500411238462816198268914215252158473478700994884225010032462507546959920\
05574799505730501872389346231149363803497383632786779021462848953974394227447\
48363639367923676531860492108563964573422190331770705921926940851306306842444\
53342309890630944288773587664246451809355014424149095381304500389174905018295\
31012413006671912901551531715435524209054680510975036751132582909141998439992\
28321111447995523939348393729394434882318003382395760253415627459308674783466\
80429698694653563214437894137837646526329905560455995404849465175362579333474\
07599069053976133334962209291969084231236867900619144712234946184231235157605\
40288008214543831324339000059350571598296470243514219253404155915942456736875\
27362412535738397840266493676021359249051188252323877859318540641692006089598\
66882647212833904009472746202098085999938042993172571851817579712052196497333\
45685434252809880060513334826336868221922030373099868562053888769641535495773\
84116298505109464146699905132047774724673210951214354725797426782053036582733\
24528403274677278475539237628382441438148186334688658187475879446322164424093\
26078830130957065252532881174408072753683550147663979592641519447004381621710\
89898127598279581584329914326398265481958064089274648056967054262896212277901\
24068502676016642902003718803003466994078506550781544655586521140631659176261\
55953657282785401434938407131622661443023009745448863862090466423837688394436\
69870886586423626343622124301443378110058681088198337913524929915502595698483\
89463890557610895596893408855760043668774687570336947864938304964973827790041\
90230669466020193432663582141505045981939470667170591224320217203650121551687\
27247517460720680446834489791768563616427151348415410149881056290228987537966\
24333848619048018620856968803068189270506003999406404139108085941043149323277\
62323716736765397871692385743550411752542275443101374403031076464086321396874\
63711330942248845609799473188060242900560245035714132498617638944850819224409\
89563519762961157372245064860395133125891599471520715146394067559540805665391\
56973311687489842195043615563556951548787141302882577216950178053010204172789\
45446226465070125481860854249562839041983843788940452986883259836213087193249\
98229461876499115201536, 0, 1818056667560509264346483196824264436493873040877\
89643761715355636141215276747040386451590510631747916966703088609708431884404\
29761089277273454613434134941381361644448007365441663867247121623251232245235\
86542672114442881220590081806540847904105605515561921034421589201151184262073\
11680918592176367711455725872975594432184592209027748979464428280361799173409\
64858978308458294837071321331831925139881160600670715612855527886144230559613\
84524480615398806712863251880322042340032949181991250570138402223374346453911\
23424109847279956906738701672241760603268457504077033185100405221467253679555\
53069362105351026484607467519806136381397049346019176946256833195231510405178\
64781143310304261066725586977165916836168715643978394082929430013646405290590\
19935218247373459724920077946111412182902809792871363111985039527542598155947\
18985678899566008784380175707474906359168117917038855447457154454106364790132\
26876872567036889908895985157048842269028531650577717182913034810767410399745\
81916479230633349718372859112157690245238841449112830264272972068728206084709\
36475768140495202183572335577029566722189747833888183360990773122189244931123\
40408853750858610454440925229343595155554440750274638525976164249674862299140\
74659237429444492117399906271749447724719777558253975323746410407258314462587\
81710123768029071920373929455804265589202062472127874263932443666903081103124\
95517003806859917746855098232561069992612999015786024263785942150983704178362\
65782082716446426680928222991268827699230241666102166661427888981092737861405\
27679052178982557820752483600339093512746958300451329456829776312611901400377\
04468229162395722748625051413376045398080952867312304814263190161458784169080\
63359969682219991888147161688633251779832576272125184584244582933367712711085\
68251281202899222076797182457954203341407181875846935941781020338963375739097\
01649941907963690575623244361400556467048039091838910015105265228449643970391\
14987196018524486475605459133390209791175919969849404252254970966999269873264\
06846698690656190215302009445407641308510352262895047871635548340829464324449\
49035364731062326825858913843513796690973542624312339832975393024082561894551\
91887100907199824663514501454983925897467415318063079790576252019703444752069\
58214359889290930501865458608638689377575289249811833813059818148675943261896\
36026208782304567442007754184285987129645005563569782849720813710642782207519\
48202781263116199601239614507828463751568470952837091122350562623025802728248\
83120898456286379940578397312688590620763075238392658657453171516632897456439\
32340318393817079926753283712142400962708077030081868383475255048288197026457\
97517150697760875505728228062627138919516332742615399439149795807165604203146\
22979561057785702461520636979939903320010640117232685306940560089421161427763\
12457753146502214321340854234157747900010835916776430308692253827277893067408\
90428946212596830120609704411161359505465715900424600414616909476845706285114\
46433940194663009958374119247310351915669051218671668383046901642267830304540\
82844051783824489101502968666480035504653213037967086993847790711369330924857\
74146758408683020246211813696113471745252225280191873275916217666091528727772\
85245480232352782178852232820165996554801881157155675071336044235017143692879\
007901632, 0, 290707605290036212105099130920474374478253633103622174654570873\
33856510596408786351836033208905928336620462506584092557663432284491485682607\
71198028917245917338056930443865469549469965555575082360012487108085385505551\
25880623366282235371501400753761073481834274966486740532571776875747938182862\
35185662841022279897084991166194790353574651787119409535332999620307405040411\
27424865715231484690131349834045120857385341820448936669340478058645963141872\
03408211562986036965185450399205018742769209076339214635844101930701212847833\
04646572193340579013887944001518916360841941284425754038077308577279895383126\
23163252562103620443784530291712407876715714815202735905213115304835117837173\
12741708432673353155545012864219518355972307357745446046678617440936922549911\
23080980343616934190693662250169801849558195477440422365332091623452590527600\
79598387626134015331034207429237585318196908061889833031171736172387300144734\
61854930404553724905755548329927219362704120759064867402209142398448061256171\
58117333972536266522085790476432783725348540489070591480502524053862722430953\
35597981636573092227079202465176343706222928748023341295926161108469325344999\
01569827630494084107974877493624877504365755413558980828833699234353972374308\
23946813483378404111975239359271974209444991138785547561226513716149322001309\
58585363923482156200146178508809801370723658487262700848199141248384809241462\
53082240969299168523679975267661709610862879011310692395279782878549330043802\
43974961607276904786200991964864085925238220081273707023144905192306284224555\
08441378554609020435460958785698289864856926797049108068677639707442644686940\
30573602959220028948013442009347869974988722602975025776738245013234486612971\
86763913821008016317433451199036498038687230625533287932837764933405881929633\
82571441969726737997442039230565069245507248631445336482882849713996575089283\
08348817917310710268550616280317635666639696844010253542373174753912211857267\
03805070332673656913283253851844378883719890006388900756996837193366474291189\
21826123879296907833504425275989750150218657023795521368428818589955490155458\
36713460640766338358019703645186276886161087443908308452334036952970342076791\
33061138348501791388830108696102971695912219332384981949891167189276426148763\
68883265415791183170305910636090637134230731421337952700500586391475964618893\
18444234977741158213305604645830537816117467498514370384212635076563417873899\
80296879928522319465879944266760404853020427752000368264966719174757191830896\
35277315952184045793962703796493595703966420629153611901189463635948563333554\
61105049913285697267261649210447140445028597051648881362511119738353832548715\
50196185140032359043080645673698363776520912978811669777630584698959456252144\
11374655591401021011130935133243076811043929044784381464706093726815603085661\
20619322469933355835148449846255672350465445159695106192473374940745685955282\
97092090514416074806519234119154895857360320280377302478878523546099275792664\
14701952019894037775603183036734831288080984905567348103529625413279190730821\
52063422693640004838689585023938123656399616189697085706711381774774682044762\
00001805450856669136337323080657513091393421664596723212289989911820078719392\
3310895789714686527812994037312008116024258696909638865194193250054090400, 0, 
 4648421196344065755614222248180155324706911047193344522151003658748192019400\
04151195658595211222887850746170238935446067467789458161114477070953441480848\
49460219703594507591385554802703515783625999225867241924893773951292570683214\
59854220801257909339970625253493498090194644273212139096962693470991735452102\
36449587884746220287300287971953350196117711366471118827024947611027623277810\
68195568339837938465759687428832495613267906526586198697065270277321599862532\
07973525565655791237052547655516852964537119744070539455864467922747311938326\
83936579123658971171259068749704291828170561272797759340073775481717678657935\
12703589456467601283169490103397585379288524934252597824775478624857282666462\
20000992318537399331575583033571078920560452782210745112154007892822812626515\
54025361398512019340324764958182804105427936991098973590922462544339673450374\
31206481514272651810615951363152381170628743211565531337861829769558149990606\
71511723328083121349483493815723304626276553527592809525185678009963151003668\
84795705644422805348413483586609344075562258247628187167364371935329397911983\
65166155488342745301482724065885638851961736419346608019377602881318995669736\
32728794716390763663698516196938743342405551451801376345638470599141284209402\
16089600236822249602571325800105156171027201839852906860115998494008505421008\
88496711882514363165535428086409708375829433283530082745203735093161309348767\
34202228855576870235495784824699264746541868157388912413750897086147069588115\
65405596291405830854252108776250322074977440664423611830981966224596167561326\
64234598913355938872068199257503863741005893414836011817577825020952213150256\
90521953829587791275711296987377514709221010468136733869342621464037063887363\
21883131570753554620369901999449252226777758267797465282009298321270922640935\
62580589437322173239599818148634020788098315117330366253421452309627382103131\
85968046928535649947973115778057036831058046415741090410218233163798277768816\
52310205090085609318583888321250452829387626985899844891001124172086306032353\
56966350635571521048303366810391048437950827360257655199983210958272982499592\
81482194275910898707887159162184772432553910998629938788858691570757585464933\
07662918677759571752523461213093208842314628556135407670748231734702949017028\
99574236847065185409955070695201505080804594835679902344800733233384538659006\
78357517909530114755933351787487905661905105176885610824588152661824058394077\
04644338390432246623377911262555791685647757931814716987744182478422358290984\
47226800123238862347089563298505340301101009960063974864018124688529657975973\
19858218928001018828171871739986339535563804399243755170435734597339335847217\
25886155221812379446628115565335996001488124241242326653877463651820182120759\
25794597174375678783654562430677977386127672551078738673565605241126317395755\
12255472672582508144892961568434817204081575403175363412452108746188715117666\
62383504736284290957270977248698716019473606093823184301199215585797369075557\
58461648994693485621225274263172357166859682104599514325284109574343701108806\
07639459124130482208305153384192824281670992643563146569581541150045814770190\
10214481341153477729829105958610620616767956970114520286805606413326422145089\
4491867557950901880013273187942314089687847988630945562662240, 0, 74328377601\
52983362605568310489933839091603504662816208041664681404358562918061660346926\
46945350407399312313893505349495741313764770525015283504602790791846504045073\
70415991699036227096603018716227277166013623722983952445764610008692514984984\
27843720563834773301550985497140256599094527117957434355353355122389879466183\
21100781024191457257112975812898884431117683308792301320033387183879258372330\
00674340054397869453792958348338745068563706772863242437033104499707805310801\
66727321445614345511048374265979797250148895535696341270236263289767435209424\
50169141852704553459781609896358329034468554824254639082967489398437665110815\
77405984275245910991925144323417704040081724594626928018519919068317315053086\
00752190328983191118626212706838556732631426866372385338764327231920106969125\
77576074562065527240276742782139854843120710975122425802055342307253541136479\
21861974263625823276459687992077854573296395100996693136317912552637363378546\
08768486974522277406611995807333861065735045749988207275542609598396715519410\
34144299924182392980199428294516795963381133454577382810873601851108312565973\
39775428712619283857357871924528842865576674961699143647998392576907939606562\
99800396501395693328817760044122307429949534768780810061391950914914467048283\
85596893554781042720695871127837447361935148939830681128302786573885262870359\
06670035477695094084682702035857667830759014376717615567372631270769708141464\
44936582913750351471487790031687219182264779906238339247743452011243351839054\
51779911745429910754914041922577880194929040959489606449112377804453142008516\
52988552611384505946348890726538799421011913027485531065184232125784338068005\
30841183903627541828140006940682948608075506992264025104086006811871812827100\
83256527173057275655918230356426822501825510449584796661355113535425600793241\
61507273907186648318925636532807863269239946723547794303054306009806516685274\
17523543005445955600698476979474834186851804446775640561888405819235115353093\
99337101363710284261874481281224259310885700301362759390637831068263885569994\
45709142950313599781043314558636489263317528911456685396568557175565229416602\
92179552727661143512158766957070622440528381349396713764198300623550912358349\
61881875711174091008503254131443516885958547287038933421287813181472973213008\
92437000205428533736416527053994057969127756779219321457525010640590636159896\
33703957107858869874734462944634758856332071141396765786929101281040382323122\
68954629937086549746928343709795610637091064254996226168631007429631993185198\
18244587526311687154141014444135008781290415318609283624520365556660950590501\
29092919196071942158786575961853711205891489267957578314997809106027708821037\
55718332765669211672507256249791747789212369316991626645418249398427684159223\
08407249753563054299928393325717309043432474889062252971658508169169669991689\
30153711586981884872382619214347178101985792549264851275455836867774369193348\
52588638403877509372766593324112849864845147008372592735148657920017210800154\
83250528958645321168560693833166043926223533893154832089156825251349073266088\
66552811339576294944878270297523231067964060615834163037790532375899706406738\
55718061133259817169167674957914619405265915084474982762262282412065205301748\
36737752725176720934220784720527773685806844071840, 0, 1188512996334694380875\
71975400117765524030060136638969209097436688921565912226143089609585748769235\
02453673519752986173315303606739189310787030499666849416169007994443818768510\
50233336878240431993438362824527739435721926323316654745962586649326187454996\
76879433110382924847209461243132567849919135413968366898104735403811253091906\
62536364465046242805795767763436127929455618185488847168623018795294338404427\
58374446353073283455258418680401801911760928425495046478371627009694272998433\
09477093469892960064985895349957765668933588634100386726835995308394101774329\
72990436275893318436063074464786078107742529296266353318739585000279353253054\
57280393921269928312363202944746654019129391189735981901613460404759289214187\
03266968723790143304861816721262625977273920452185210866489297490368262977512\
09107815069566653303736442374701986161900025110394021285213038173638009065528\
14034004394614326152666662533466945902203361185919360134428631015282509948519\
08223790735319922550595689196049240623300693047240939192321392912612731209413\
13117787530810128898565354237562259195312114600707466748358350818130536395778\
08980047013728050089381034645165264338365334749198521562982030398969011391110\
77192621777956120030405421541781269355120478550487108504404600490521655530440\
21892940126918213747705022353706264247691795713341012468018408652009288486248\
54804529637459524815237281011108412879821291860766946494109869612206722655590\
43316269478684890124970417675105825921967403987058040683008071105103485696774\
38736704367486805865870829836093042874566516509874532212114225649029989188448\
48382510383104618561604504227986408851568554359878018054756223340742604767015\
76214254992719191491745053682110168833038223682834359871767282547444706308408\
83459267691145409521070662231778992578091077647818943427229278370779423015628\
54730061290206264079676396262857811540422902075039206391724783456660367183795\
15759588386858299868924893043305712310772542801584447418005001437958767701035\
48942242693279700529010439481290971302373833383615141168159969296960733931530\
44291072236949728949637959630288755335286654739779977523771125752162601510126\
62945430486484453932952293339452882343581753026948479058824873477849408947950\
55242928216880657519982578034749894464960832847707015005351907541271330602019\
23503627906707055131040760173289689131397166566709664586054509449773341338528\
45738755393022651996475997746000916788990202121110064059408638985201096064579\
49288186981131823103300090064483081897253988229524228466231257342049711138886\
77694947516308043925121103406082870092726850582264213512672159355070412054965\
53478606441187330931469397718076017666167590145712659475237808150622256396330\
94765332370102689567031060132630950282671370220356982686895873666074040292893\
12845025487492528794196481801873162213699798168252290609174742780800294719185\
24496544762444345191136777616685954683172047064686488183009002586207657459912\
88584947201999019966075208767682920389334505170413685035288586448384945945302\
47112107870936666478569779516858825618998579051779716884671982391823148280889\
17999026881562455456393468840154881573712421968062457792145896148977973407208\
45310422198887699074605162728861636324033744451150921083039520441022087462045\
61247106527428914600344397409683013888544, 0, 1900436303011226937143753843864\
08725208829878331106895918167107889073640025385833088942200504319711273424584\
21604259710033250605505153429358543184491267135861480788507959577216015061674\
06560334033876929252725999883594180536673138417121969130242842157335525609776\
71387131912752934603468520088556223958135089089361806806961190447659371283532\
39016728495693610630251490169733803791069645607271083087803909931809050848470\
34780811513432248945275857623003374567877247151637255987172936039091399650252\
60588612779798518884692916032674450776166252446149527101050047189625734148923\
48950879842648650936725380302813451263140724729350883200076273222425686344062\
95281880409508248333633149340738208456996030358931464948281511922391979834369\
12366771609953394328960783608736444408636506248242237661361712596870887553724\
31022415955024742834277358831349950410602025610738803797517926125508005145737\
86906864678703072641901528423757862233565111906110221520399323598518062075280\
65604653693894194043839446066265124863679970950902027143902531843958437317457\
94258305220060357085423604480813503294925549495106030212810560115025068901526\
38418187644909684168600966012215063905858291164391336130586833510904619887972\
64408577389629593417478521577500466705745752322694168140082440862518279373865\
70471336304972810222147996975013324133235335070540924648991871287375088072475\
74088634926807525029771195588570309410411464200632905882328940996285630851789\
06805140994200017485987130983518732908509970906275186032810849115083093299155\
12985918129321053262221429654525981784451879698506464648331377693094914381616\
71794995603601373592537129640212570929753246688308341797836530827142141860586\
18957648080142127377956282071100503143420630895112543125310180601450734533664\
16595514014450030407653487386653541723660353711372464576433821479661126901125\
97444588669987205543463651148554245583823176529096402302535439489975309342656\
87754442930003603037506537039859780829180003639913517097000770092839583881514\
53922815282739238936112500182489396182349634620952158451948967027726225339826\
19158431965517993460030625557564875984881719501047076743916068416311911151197\
35403977395661353660739556351549049931907419842623755414352306511844161931334\
33565071306563479475290179249821717079063621114439950102334000063647863420199\
87157225906579036400208657563149053872383889851121256366038246267836052901389\
06650985532717959329738372264658565196800924295498525264116393929789560864161\
84540183008226711546345651185755734782692803083023031980738568388802267299446\
02945460658817533082671514262010766950793187598327539484297721547109205409142\
42178099529399907712412600110838704796630457422136302499270634012815551489198\
49232497450807724506101016099231786752990042098440169744376504902599552227382\
94226497291729380783282663819707486202134962456148279990929829937570137777311\
20938284056322848767102999692581746522419585246478543422518827768798018123220\
64896896677328574975595086757929186946789529214292001716510785636460452920287\
61398439155316900378158662640324226451146212165542006261908648793024551986688\
99259891328394618888032223489258884678361747642668913949434951858335734134958\
90611810938683933012500058173745778004002022525247257067921367344618988503512\
849480956750483807810820358617408, 0, 303880478657406506618686720051637678050\
31979349150573503599077899985391183418269005735018850828957596867404851401098\
42991421223287080626294723509646531240940419750739398121065045566435970587947\
01378034534490712406108482996478009349447551902534477659133237649881326947529\
03630787807711941587315555178341669906600826748878510838010281361630606905282\
95068321817866115992639867385735949851446410417116289285012800605343747657580\
45537543040845586556456443178468837313842180600924719345950461245582622224962\
96738367735102269220733591167795445418096714899421253009585819763380526194164\
95024640460735772532509953303836960549797042092345134679760214014441093278877\
56745253827618226793427074455133265616007944249495640122668948881266226839059\
68784948817776452661193262809296344335920576100618942374017851710866465979631\
30227603800266283131428112100930600116242148530046985730431552390575374415208\
17406831531924947376564486918282421960816690567038280144635359330182436379346\
49222952696237626545501944866947882272733922717253715614408277701753790623301\
44148091203886094089306673958186287565947858395079930289775429836557238288899\
71081252455145608947748978248462363564486231923630610377924497844632856398358\
45154254310021526957692644629510305052129994615910134337894321990950507415805\
63568552351161877192065258500979890219337967556376975993429334165637077190398\
06206380736101143322611918287160298532344173281278193648008307884129102482816\
77091524565759549086892436158908191011824989561043147442030495336326311530571\
43861552611035693324490560383518473147668046454953612652679298345746259679323\
00435862560204095963874491798281569126657132301239229700874455504099230706199\
80764798461539808910809544779830168614250474073495759026059853449773800675187\
23121639461665306638900239342109402321571903698276749506355844598907124792409\
14698955111292240204970282515163272562272472368647360252464796992243272074274\
46153751084089381514828770024264998804670297187066799970499596836313548227372\
22500734960549999209250425736641705170907744177989313927157098101980470236049\
62249381452402161919045900842223668667864471487698417366060629642511124830973\
64812563165684069813008975841973598505269699173632711032236722792210101805611\
82431072238653025580429762707790545784455338085022412884442999313193762559462\
82246020201788009270238005643479869958661593448426978147472554137772579245843\
97195598132938959931730960665805735452175780719386526477602984530304638829919\
79046560577747276527735741104797915123217959461296306187896868030055579728835\
62536113453960994971400416281416293974255428693186717161478613466827203762418\
35101084067314702515607764882951554349621955456325343087283378707767472206672\
98563514887499062650395077489513076137466420063567712222142687408068961928434\
73110503221119710750239988972292090804879521104604007022412052004338491574633\
91256462922227805962239838834671118844091593616134977750102425269724238153727\
68767744286005846989884537867920490921689232850915503473520439706377998851624\
95615283562094593652163857845824538317701733028785337243583395031877943388245\
26041970906199101626064591805953669396323428350160215449912613252232837292404\
80586305541084816819840425209485131712189991939133649970195837061238694402108\
90220941859406385048671808, 0, 4859061397282556705022032079492712323943792307\
11973633519869898905936865284715571726269625584476381155628440793468574287680\
64216799343401983154864376736995228265408756085243982746493069702862772639644\
10567340942269302967430304555131430579358654575179014697776878947392732782626\
48001801310852448834729749395356111122779593304499094437388517914456395532391\
76824217278161128893278521348062942125037692977916211338743114579812352648151\
68997143568290940430655553668294909377604699635125384859636204565960159147068\
14338020167717673993121574999269382347779647747992800826906595664161464667561\
12297645487038287999317122474140837469023232479746178224000501358950289485891\
51658813195885535423524161571534801869287143387092014441551424676846958273038\
93245241858466447712023238764383418999026266463749130113238161272766691242835\
01021764655551895591244298320379427648683540685429712588881794795400005661396\
40270237361179104018834238133713153368187228969843321656490819963083296464296\
10389616181806444118793549705081721104635304592357960404501720139542173960641\
66567785803345304494457516628423150086528086329422582847040861756559241754594\
31693760162339984678701584505091754950598634237018317283326955727864233349904\
84907373225769241099511791334542936804044254741250130760849886757797400949396\
19721939799645935690502306183416272169070520549016238489937933025267639945482\
86383671680575821450693827160806866652082784384767844746728150439456078253949\
27895133083551279527231457671754906598168892302223361762459312570694207959012\
04522393402395071278893978054746951766361391094558562077528049970935907336442\
82476414606281745635643886918122156094518043150229612028021837383018490809066\
49861163050291026139861553217832737947049583198248515789225216448481327801800\
29479174827720720236386943090317115564578768987687705874312704570066561446984\
68871616327411788381235223427862839144086315777228367169248642684077537291138\
56399969414115929156692874944725450466906939334754351048751348427617793820796\
04451259273621999649307850265800800697165272666372588781131894549046874875849\
94902138645406166779272500885447864001180591016213978936650980888666263822710\
44680884827176526463811539722153638495094472498953406001300948631783105327264\
56715320961851363455863397869476202325632844585637554747846160696445500555356\
11124222149077494458277971488413024896371512787709256403194493116488901859740\
84070013956029109537072055172047463674343737173660558664913354284213386075825\
25734462550544871280879479081077904195071615110095736126261109574772190595526\
52047877285592841660906793425460113042302137995313401794449562342228979914497\
73657295886917418990063790123630623917820194897601199970263080385710813583503\
38102349372199431028095051478512732758479009559247465289888299448957011166094\
24157167771087770727650135883422245367494655300852672843955724037167536967319\
49536283370916363533484075403066863512021899596917463906472489713526339390973\
16230942712467057216091031491575388957873272020978737995764736129304550592489\
06910277372869072609639806716795287640747551561457478162017340120693915902596\
36165256104847995942573136698501291105535498732561503185658819125438924556650\
10662210527495082271530218554673301049287890174322491407466742685891931603974\
47148090610311324672, 0, 7769661036599128105217612550049484279008671382542234\
47583074900473725315743992516478520378702149615384473658628144999794320605753\
17346016229101376189154756830224310163581115237780670471379057525639919506869\
46298752935471166628303612801321027804972084741762898195243707274752928522032\
47064620161521451406919576060458942594097572966843960427682096204114254222602\
41558311795145427449201923692906431326981003148400755064939737844730109954805\
96293429854994590026732840146189650740275263775624405119059178250073539751268\
97670407737725544136755527541456799083604653923087803593760801821937122810016\
08842960042970706851600550920100446334450658681663358816622824897936114394911\
68312671622088088846473452527748721118762801453970500046485210376113809303522\
52595246174127478325151981929058171628672921918199415695856427947787350822231\
15910560221808939332733612649838638449508740077981229208292620801610198098878\
93925315692137017224591441778284325365167697149792279887601028885209276957167\
52979262390111431916840998822193879519253310324514650844414897429851281434042\
57548746580092000727961550837646025713207098109116190819626983617028262950997\
50739422187363381556709985920186839018483816566814200826819041557179545735532\
22148393045478172591494834202649286273465610271605617615735708628700356025546\
75007988813366690946439175343655712694743975687375653923665140797509404159565\
29045836248692023140794424495448375418197910565582760085690908603411701738821\
07651275167559894741127545809293100035846949805244377305008572001666634845111\
28455929052675718664564498550471288420579191173193606925555657559193775059290\
61450436439582202757306876140122595890493992367113601697943458778581625017353\
44586441239466584631463504276927197790522930767193617696553663623446351292151\
29002084881983969776384201462618747117143409244400096012839837792251509565725\
92624217399340070553493952497573004348149301593096429396257746822943524588142\
23601900540645400879900092085277823599808922058129482394862338646124082231840\
75605713516471763507148255730778349288094306262700077798103710830656656742584\
49353143258459839896340898577761284917103558813496185637830556932585076907806\
36968016188658733160561074332965257757881036587432343242369473413463295103739\
80276701021817002214133086779205987348227489504233668647646774689062459992534\
08057072510932788266205167919623604915399184011284694194755723293452032419372\
84926770319637759356865508258936539647197294830067039113120952889797178985361\
92326610550223586861117580434586245926901708515972544075870527541334556426068\
85588665635898874615452760507173940573540388341341943926290281096685648249441\
39265118105070913611118616494073446330960875137747280516789699579857021045273\
25245449667066557593055032722054217044231161554100636832089907049026402751334\
67486794629780401397965739677342286288902327753669511202380659227171514966842\
70797542084632779891736137963681293046277583323362480953915586919098358003182\
75110221726722249499254740576659940894204560674710797629037850748737502816048\
48968602325673468799442720797026156777624154449257951872246827554993142029557\
24610437573430299467721114508682829825937122726157998892033841281996323716436\
10347199087099515013001168972423432317974183927092409071502444834214409121262\
987762814853376, 0, 124237258398078400427122773918512566978745677212753002303\
08138126016048136271043027062029583867266359971755828397113566806511410538823\
88315158929166888679382087100905641801219717464461935028029465017059873458262\
79257994857542925251763765775723111239425512375726958114423645326186517628881\
85121332687770409796845993398424021994946840984027371112132536792268168611987\
87861633817084398224859893611274435360935424112685075119519909317881722297566\
06176764845491626173052663621221246496713167105511866375249421020155667990498\
30470359874486307252518239893544641433165610682814348801205443544290161228741\
64939510958623664521804529265997013138625959440794645997728046797427542640090\
67701469056244859204132767819321234351333547122602130088543174028527338361178\
71416631092657909658133418252339958271514753305446083454050606446922717592439\
22748606478786883873278574684335218869747923879710940746295810312248367295703\
14677913764341268583332457653009997050982747189094722294351677065843577369830\
73719700693615239464645007742472387196350161757023019648326312436003971525383\
43564875219831483155860242990887734264305317169757661877626163092691137496271\
98643062357429325342225941593328926668074315215577491398862085175229818729659\
93370579135749911893029816566036011076112241310436182821345091884686648335919\
84361598775758367606538770170913332985321340939689504721862117789955313836263\
27331122012054827508881309919888398899631731389136230899123574342915701016204\
53883870133552841730480122006754882396215451799533358142584233770111322301196\
98294791438197423308720025181010063871928315302236018414619304707555266466118\
74303437167203128285537959319320563540572295748408764694054148774017401938397\
10731757471425800402490236432736819094482507431235801667495204029002840291035\
74214868125999775334394849692384480855781225923941770438068331697744231199982\
53932917369828030265315624062485952019391517651350667357552636242939064735759\
52982645634251547763673426984998711638639904449092651783303372946106317038347\
38448317420366683786878945141023102240679060280136443833157205754304140393567\
10719695333855300186141901371639954680767152009977412666464383195647168722376\
52503325602305654637364671318905898796045542715223163676008611305942687018187\
61015182708958506628602164953963286577508986876099429224053646138835293513738\
16424420688349337428732000041628110095867065688067684722347339126413786113558\
43520596464855687012431944418367775660102567086520314704636929204824256746246\
88223379063682389322732505521433436661934929848371534226575424028387753107276\
62806461487324306793447991068840613369287899255094712956632805417132400638552\
76260214681535759916284290285518707782341285414319335428080284057583039250141\
95885590811377603302511102231252613862880724386703947313335457971980314853920\
29384115780921997780300532044497685301517738864263246272901518264572402887613\
53192806204081076502629785438564882127145552382254652618082900568489059102259\
34172910011179542481698980892775547467852714464924121299782580129392715040914\
31021362345457242883788548182619744804754105429029415488190285672840967025100\
15542584508446467407165538928388915804286879857717971199024790782378612558119\
15147396182646086805274784513576495507773595627724905538671556474517346410307\
859298705600, 0, 198656027364225402220757623782518726093489386564140766417660\
74968177115400827277872381123982697778547951482414644201513447938904332216015\
34802642646872917911617605076592180395377864061099739294271459646167794995945\
47323889285925714610795932503015688455716972897407553304292172747531555749872\
06277055839828488332193099174047451429317314025792085545251669778583355734706\
31654136619957567785580984083171142679473260481356513664210583908171262736335\
35179449342517662442059385326606773242167448434257242175061976004368697933980\
34971611556727700179636701909691269134031932560046036442731973672014433995169\
74236312535441348992815453322023143371549053559060290658484607046525708319935\
54319638677807534693124537574248745427053012375286822340645250864393627171113\
49068872597672840024406772916857061356181938864908470149617392626907697618056\
19685310854923660103033548535286699946126261187036404139465071695593482736183\
66453956517893053892727633379613292822248338846970092332775964849595922392844\
02946337703123819226782538112756516635577461341979215409092752261201366942943\
28598507826867998900329797097533459136275340979747338051340000796513324141462\
27709981759222073182255990341948854399737204147220842617283335738669740294383\
84107267423210890682498901479402885605902328604572662222463904659694088558718\
08857125108417846734506547750025331620599609118384646232573765574415260200196\
83145973750378411384900341498207452621704391693600151333401666614727774269314\
74931891341353209876633000685827061035249451910759024400604268460341929482504\
32490906654140985100694040443981469795097487142436108692447313989028366151432\
82771353154671200770994455542549988224179794371894727361520529462340397191778\
96599628174169811253930555187563096032624064873230760010559423807315921675302\
63005964942678659362156663552176872192166008176482480711123823668512264942168\
93752737469805047010280017355678800315594826486033002506627698649022265378175\
88641109599415576786203544477369801044306053987785200967090040204565632730170\
75314567839173846929985292470419148485728468415448596187035624164933891379028\
08338082382745097923497013362938075966193544092622176964038714616566057864641\
70282785621094127971209975642594808474294643347869592434788253107035400377740\
64977285439063936452782502093015607772870972029752256572118218768331825742561\
51169429801785028887739051984981064473053166997766244558299609550125262679992\
98638545951473391407002816992629983727675613844569905733173073178038734657875\
72722835642794248857121011810512090206453008137870600555704984667714236747734\
37635457456522850315955313498716958132644555165766991125276543763185474124439\
76046380380555723067704938715700460044394608554172772010589726910725863363052\
02668190726393683582829931287732927051023172458152018676528754901766250450547\
13769282736529127646407082876103677122126630087019389998425682248337558127405\
19915031941580811378410340748325393712684671256800198493786635379886534890027\
18202823468621935647812010071927104900159832808004813786636225921568309455525\
81094014606405968337947627130002726548968673531352209426059512936456141498576\
60734775857822596972449327004739079018126935776981163006686940256837086547710\
15927345324215645864263222273891506550464755385762252714506255293905038272263\
7423410976, 0, 31765210264111855088750809290174089944421136770760077128395306\
10984229642480144376980960702134021149507116856632050427042614743999641824700\
96729913966410413888967991065601759596909259670286727470063532907195981196100\
81378408988802303502087636356518431404452811481659869832926473048870404283872\
33111470214938541607613878309401729074556419635987754027768618660313057903901\
91557763650622975212043848995503199554887685087560205205585797754256593550548\
32622046284323832933824014709553321984746421442435041525666403880755946911906\
17467876632384835088395399456143545084724061258389298358933708897442788591985\
32593427577112661027638069613324099131653218712423689764059597797655464409549\
32021616183035600669757428504400895321547124137889989717047878110503725510833\
90759393499194867483568058188600943285195218612442721185463200112895966939105\
81894271209971961168896650884727342726757584085713243463544187800338271837024\
74736131602241328030694645365311466252716356495909295436269203986027816407534\
18477588973373717066520008391089768495258137002004475625973804440243661399902\
82928769247320136284301801890438543022303375865544844758463902800785879108065\
29779998144576631086096318976851044072602300831857464396038803219003319337841\
02458272444282700104933696016369953282388414742803023059585818820459720088731\
09573122974881176133833408571310287119101951580200190676811370669437840336616\
34230256499734658372156751055170497545697137496981285082469236919449092325269\
43204269294743596966173285442232350297874908727531959773804598866121400032547\
33140717425392999485656134759128163985322797806601974073140322491007670145271\
21334370823138969670779689796484099046217939196876150329769556720032523279389\
76136643778535256175747684582780109807296230332152022270922407152626382712517\
86839506848427637349090712123085488341279005819893777840062025372050741836338\
71183447668264056219779303146480866581299264342310152811440881978573278101341\
19058612186611608857118371324859610576416900976537130969506011143891670692533\
02954661339245430075893989230800789874915204801671000413597294818757080181102\
21391966107729764535932254389780984522890802351796732455923055071022021452816\
84884094971777322317726043460343568082697324752354886147144706365769364046274\
95939182477583215781057894472943826979148817159759251019759094843439169488467\
65523832465865216986193103015781846514535970779040772710815716413352683436013\
12806210599352481219889752637668160071760069123369225113853061685839435533308\
16804995509280748029597587961542286631538568191523367417926195494825843045559\
78702391764271480964388736702857794669688946587611707808744805321538542818711\
98921859330486219996087650480533454086871822000876949046163546008715660738842\
85114773634896567558277183857514197499124996648018141269673589564370080010964\
43630622395158364730850876471307899889959092602958486801729409598845265158893\
11487409888330492472919921532883552396049079587928075904470387607292819272881\
99344067773053241117780189145918453256315115072297575020456746516470623342593\
89900230166958163565290076118861714428906979081230378786015652583068225410130\
85278907921896037906778051584708065378798283368831617891952057379821762184315\
68014943688525457777201267829057408105932590693533300411914355120545563073422\
036013216, 0, 507927612488960929200799977127048456595909165632405542914121201\
98231743933566553577244054122135359029967907086423657207459798617015455364117\
66788968526392454861618833401198060927302468726732597187515271575895476764022\
37881192860552186560286202077117014679560845720379710336286140585019635809840\
65296035913247899916733496714705058486632965889221079487998109969142406563744\
24921699713622885717396173357190547299768187758197278700912005324319286426956\
50554228993207081764058699279274793137623277203470334282794079735033063119323\
47128652550384696037512102737141409770577821449108182656182177943655402322065\
61761746595868413843017989821731007494087005813301042015039715804312981377557\
22371174025780245606733716096574750105105161596230105926470215556771987362780\
38671153768692152959773547066543866438462709165779299016697915897134904916531\
18431868596857705985837385372966898929217798420781130588762910194053705452693\
83281687711463229054300785028817759475109554547793166565378781897166256365731\
37976538014379927310711822309282679421430722861647088741411898622732432516021\
38852457826424076120576312951774812642154716633337705644738520707146867652464\
04444710238747489334915109224989885198782375197624663308688843635987192077704\
52870010658245543403295412086544651613294567828874525542469634667328145518290\
40029820435581870360593063644217299263695771168717091034254654617015916614065\
12006896261639759585276370055337336135392912072050227002446323903386089412582\
86825847148493112588911129285459268995058608083614922661137729376164257823750\
27731595311371104494736504728717984969212376551029276737297281211013415672778\
35128466924654186467855871526554165151434483749763460053349936647607977990718\
23525396038086792942705511296207567480866571099407524227219732496742590281902\
23711265592629767759074508235502792423160622972702314757418908133233370857778\
55241980848052493282492093015297813404006062142674027041628795764026156828527\
51726065353380794783607832166211820610247225184093417023162597021932296590129\
32520476900211658070969594411734384824870041486295241234535516407168925852814\
71652030091085284624240101676458622660265823754149239920841510212170509428927\
20760050351293267638689743584581254741005304360283123172571452680560758809451\
70964887284082710691822476609434565764568102557391302052827610761939130072116\
80417923364108391493357259594429492551268636257128952768309752703127444358027\
40041713402201696594217822452189971024050660908704588296283924376560546483683\
75815279396732750037758226784777007116534421074763662944952253003302908719165\
71636052607203485484779700938233758940883736108531505976167070760301188892782\
54511507608895369642533208457263584763783029690337800813520120536437913112276\
62047903380786529750264793713866605491239510468577870173503322500180330249856\
63073117871827803790464179524458815982616231968453647483719162749983250586269\
97817797169979328342112634860671232914231739272449549424994471391674628281093\
41351299592717436315614971589125827976167274596052366164478334484180139148796\
77805316865786335915384439362988466778064243492659624639127003461406807699699\
21203298513404624616368380767913837347392368038002071164135813865034546814021\
75123183292639110808723637127671144511824625219092117916428692696553716051997\
321498968, 0, 812179479060786189380957499429436490521348895038547811453135833\
77631689885912335841072173658399656963946480516003064781762363463427503761655\
71322979492021222690673277136998203807865236532299381163691376031462228924084\
62810153770809062306629294973628319033353498651530912745153490964931159139522\
63331232849515572859490863976286303259184000676500347665041988130028588432722\
65891119535492617116970135611758713840961574485717184528991606928186378467917\
90392740787533333971570950217918477080090410503459035059435767874044923026492\
34062621583288165698694500453786170850623513371132624121375045796945301480478\
81800682005295024839762080556058028500587512898561442371891603305948871663092\
29176467791741227177781111508575479989469686721993018380955579193116139767648\
56935493188337029414719781909725875021564996553627408015871775190230016183202\
10793560216231054015676342562090024253015906646116549314853112200344504440838\
79750643860559691848692470478236167942494999426877859518711417228978872236523\
03299231745004610764087198190712510906858087249172705555465403064408255469546\
51497758117945274139432059055290245555703418831672340736645699846947326203603\
38451305596714436663739476560442446626956758877110304964017249312032006140571\
39756192580379338256749709625529738585301251908720038960371192870457042731990\
00114293165775909206639395648788926000576475080188259069056766314696944651553\
92886294332034481095254192639879033341835858074551151389119867501261997092725\
67486729492951214988623576377770908476422751343918986429036071735203654228067\
20462432029945408641372389608904564089503490260174265509804536715597994899753\
50716988532522139826596058356813940541916600752900031290422824062877915073656\
44733688064973883953226844590204056939756427018942420418732254008675420552101\
50579217197388952149936375983172740248244146913016677689044551863571582482028\
58361393974383763297003705446728479357039990746815810411684773744107107671643\
03865912064009549253314730544138691117112455379505846381542988147894936577799\
77965828070281947008197393346754412863013799264376364003716188761500783548830\
82793001521239324189769720963437541586388072234820978446025187697691816111949\
55346636073734079487022793255430872316299372658844881795085861500461364181051\
84834750164722814247982779649802888509102166710953814200681582612922960652914\
60892886739452231115394106484683592367937170223995664935118297422288009750423\
40974251026977943446263849800108296968672299257946689570849280484354446111783\
04832905925786100734324579778241465642832271136776341388000687148880201146801\
72726111918842239715843573857008064481363628603883623944732781796967876364112\
52724602432050741517605770109080231199671345521473659621328293864933913374837\
71870435348492229551172676568821379956190110937231876470796459764877666305643\
47095482281196681605572950547739501790512873933465182626492021021120660732988\
15707950376899182873019221624501142080978334431387113045977286111915832284644\
57303577450430549641920135598066578053932008251475851185625536403023738664594\
47862847503033438276949424907075975749253099590779914910953174572773197981008\
23855868348810494354957952773735151795941607632051393833668184969404975851014\
88072881756358229052135489937427185721323507336722449347396188779207477015422\
1889494352, 0, 12986804468983981276195024743608119085355188734265662337722001\
96821534770519690689368551726906479983402278105370183811470727609141980482963\
92791344715751239961503180455242079755687446626876575957971047398170367277810\
76979036035439058466859563416900910437541488161821385763814241404862634015655\
67755797333433864486704141358693073085785766050277343539933776359185358468877\
44458108712413578261588435000987091907544359823402492742475451463577365542505\
17810582533945381287830852816557160808509881798571528858800568367172794257865\
85793209197945908045750561790822695626307950726736041615647798753167918860929\
12140239332989517578134158558230163040228106742740213067011242648257878073256\
62780165347655616333677507477188650588033131180972136786012453840059473968245\
21188026639789722133794433477996853631395157266228503008287812742343556337881\
68486827932301947739472550194422282332039163331921028428548393021820323359147\
44059807741524422749192573110746984053899581996549349562709144503299047376843\
32238943021239944217451849778166414314560044076324612683764476659064727199239\
02228518857618902679148338868892539897424281294393102866314782220737621812247\
74070055321162236113551831112440101735362667211408126364450843388077933619441\
85177345283467617974360825257438394043657196619380088643244690254617201105174\
08032350268695098886922928220852256630198770815097621792409708121040654207536\
00526671834313693739371597513835785647182513725807099815279219437560469759927\
30354226347795651788309014145212389511169472176674005515741545315621068348779\
03087208480562393715979602948136258471579079722579770193228163783315084117417\
41619584609420482493517606915448477612940397998642949845672345101265166807348\
92196544702580431647724642760720332492262136869742840339060411563703671180236\
82176371800179420900988166923503498704838825329049314155250161733733351984407\
47752813277059929960080960772371896757452451092630472608824751304711397830261\
71697300079684162286075400649683272199194191166222320880913491201108216201173\
37899892503886938011851806863205518878199205636244463284024460682216195521982\
91826826322728063229013514384528344926461281244195903559775451233478923346490\
93801633564376317246416872578285371331289937181284545262880613423948831687393\
39712194640359685291721638095137067454878984628248970365551353569920935641614\
30846164695062613411000152780235875699988704839459452694410545342589576865153\
92132525908269900624744956671042713779540808600898809840127794256535261493597\
71298078438253455736038199580110655911003598914607362282474877016468245409629\
64448566586767549592813436819640633473187118016401226569396205219856991547407\
20001017499520761007095428285674668268504010278295608319061139645632919970105\
38749643072608213355613819428355671905693805703826111383342243568648758566058\
92204523798377923331592694060839038632260524156621767919559580821731175994180\
40740431613543102732742877376435979967885434480717837214799778781026049897323\
26084850747162055188053150024878281148839733201563694133531401794074763513053\
94928774515408270963032257063692197542567916545643342779639514100206186514955\
15669961038510645652216414161098735106675521715067405079221855430637057319015\
68976863306369152612370049668155984937491164971341531294918973187271988921076\
0198186278896, 0, 20765992449294192752471536607488719543471169654097058502280\
41609134358387087504766906459854262307722151306032126195686443036039643996732\
02802988126181116665332320661887272600221531681490631221624131615775389147549\
06843533327229527753068614181471466887543066524092118346299458058737355820850\
82560339598356021459857967865781349858640152548388240884476009595211745843191\
69742107618437454610986021060640493965752071629903171519169511276643863208493\
06929486590577711948783817009650384748292846387992214823640560797351425562233\
42654365251814309053933188269850968832996666309440960930624119613632526646430\
77884903865996928053744552061034519701164648966898871523227392830961773185863\
40038299029543727917308024809590313823772187126329469800138066873376448898809\
79594778782619703052676064803859656802560766485016959252943316030084830962281\
83488441243091589051349196409928953705615659962015254710421743246317539443127\
92426849245930854821089257152948366880785459835796723232671544851681761844511\
88372348810131415670023676576984407887324324357295045445795964187483735220724\
75062369429274852120800317349469657826277919819356071609666809541434818380887\
79717619799763599873521228214624956935013627199096560771382788555369221778176\
15662495856758091916036827604293711232608391210216372758780684055726189331957\
76630586096481650580217528704205392047049635531331136610600305332864467248755\
67643064015175836083749031499584532359534056839215848758156461412105977521967\
71550818654463752345391876317588596212730391251766651662788491770222317107695\
70662005599280901355117433716745808692131186088506873521717330793134432649709\
62062008539560223854315272603164367700991868102855808827586992411276911760003\
35218550250939034863547794347297941632056002280688642057224144030522978592466\
90489332439940628660903522464793100835016538735279886058172540078611348296781\
26172165110891343137133471648071804524530601905945236613541181088233741951973\
24489716819128704280307539790770860778708198689214818848834598669247902207240\
36151001097270480016031789141190628751143000093541832776370103131339760670016\
73168945447752012796822232840515243527560329759204851131398845707283568948769\
78972610138489054095554647757789089421424494621543450280679015946506714287427\
50250344771212255252365459638625812233383623928408368723226393378167847262820\
32678921683645947296601988675944273025251805029993178421494052858185372416679\
04461675896818916525082607837595123115001087588759564688872426008652454798591\
86522776258004745530781734733713839116118989318318470726687932042215021415445\
33928786597749122466377299149662398046105857870782482723187489780653320450810\
12315957993184516241572285522325980887713664994951342375429408890409593095983\
57388536533488068522850395418828211583735042825968499243293611359703763798550\
24925613957842625607344464449463288661982994983784740376488072769717153363940\
54913392064614980903370451139278818474376949368269638065949097024231212226413\
83124686364188098670040134880090492059319664821402034915565940110467021292484\
08813643307295790171841056946804161081255412380035856000959351255186436277265\
82133950217551189237296784935443223458027294252404526147227591823049245281326\
00452555884199914393979977040465005329058167302683635483558105270103115820224\
74127167434218816, 0, 3320497686918017708428984531233392079898741345962991158\
74484088105365643479075189570041113097118424452475312922954306549615351985592\
20655701456380239289174700688735008119871960680556848278359912799663508488501\
79793759423911182568408017611303552548566647438981547016866840823916520496640\
19938666476157158321911152777120044238381882632800644242078789860034510887874\
06235498144648873303941991506689153281834555986633263590574910971617573458755\
49622521559106478439553296887527865732444428164895560227793152782513965903705\
25799572782152426188250042757799865698757952657434985496765776900341522461528\
11729416542337475776009957914744137906664716661903674231164284825585241481412\
36579480782241965725968458718035394360231832451541170198328519225227660869547\
12363554128099097668384349625852501983854117460054741384631423349364205833441\
60343341224505694016737833024691991841367343045155897320227338635069864474196\
46821756798734598350238576313415870585012598826292722249723362861090851556973\
99944742495712357562886584694854157800198075142783879208183172298509843987880\
39353483081495160414568086783757793898383212389420048709517249085791348360156\
62252206871915448487286384252563822631719285994483093545178842992641027135193\
88098326070452319980443469288329100818526375882752613351413313106865393872597\
72742689717068622945810459970963512776959036120881563838306163681996617470565\
03844863575996877973137590300145492820118206966463365221563198092052781147605\
66323531887090216119466893132701747829777513581328683175103703640923715129440\
32132341405262861670622678851691556936568935061186822471804998397172549390353\
65848982773487113798334717156958268581827491303702921481189943389607840462687\
12433497981238676671476046390255010437185150450848089474632316551322701792798\
07496313625342050222880706184637587394958705977972121100033235725461557520255\
90057399238788130962706849974708041729820925981938064283875040371098469078047\
24714857124625432135885316338534623464569492751935890347972671930699950884065\
71155659037571880973552382229370237708918946429304516504103425955450169654344\
49546003801522235749929097581988598943776760587195465280821018898814966929624\
59727970847533500338008855497092868185430373652885089466752311155105530811931\
96915515814772867806111763358041178835924892394464020548171160394441405218064\
55936345406823961783475969519337702674879786028581344678769867201558814498603\
39319731145636963278592646792209338082751794100011814551505457332899648301092\
55130915737334839895563397532008641498872603155883555895972837665619772969733\
18263232552333096034951055621721761162782624801408481208017161639087126677993\
48736927801412899722880514673162243415040815555678707773936986123067673295926\
51393414107522854065578548224230499212740416770416907984151444454125644258113\
11163318580591318266434857471718708115330993038123549390388601762353712768215\
69351188486056097530837824808555960471868414643905383016732752575836166988047\
29128944588346949541565374417182582314368598116628115994518226657705872074538\
57348215683238501298908968250539603056078634544061832456035500830928365645905\
30613532340305276420100230066507539010937308809063695072319746645174612648136\
86100299660586804375522449104806009021967461888139568118580432984898946758094\
1505290393626301370208, 0, 53095018021777842338590108657321472851922664012181\
01936123565010186477607968740301982438676374037758578836314681269233337704671\
18199687743528839567458111906235678326219526968020239306890209312766314443681\
26617090720293099391468091577018059737079719427856461733894131531717143652052\
87033456420946612389025113934489420753840125402484578806511648261478531796551\
42446952221209271639098386334844978368880359253623999417928184328682220676411\
92498755570112560109690122679281158423733254564357744437875637984714508907962\
82882709264986230095509826980095883395550033622481852031575395678169503414157\
79548013453605187284064770761500239171330467929142572030044577903746781576904\
03600618674232172237314915086859818203632369463906940705051160343196225657603\
60704133967465307543745506153483972051969108034419027216878413764008404348243\
00056177719425705678652867819519711741429107226189165901061384538932467563526\
63889412651557377545497521186298381784931303615919443969441639495642300717370\
47487039071619529111429030833710165024755315264786394270019014540086200775377\
49262109120287429255058674228100232908329791646861041514421446571356647420943\
40307706556705718638821903212347683779947504668129943606968529377054203921325\
06254421546224199964638988465974460315130949701572194112275394488206613291894\
05126053539415021823260844844713871020848993546441524750742017840073764099250\
90585266570077114981226003670209686090787840327534653662819466177318689224279\
29193683561286499989418244839094193085583446755844493514025257317686570636655\
95609544052116001552052445924737275510901069841937406357381706900959735758204\
54220886860916676614263639169898771524029276982846198519913488058523434254933\
67550875177877233508292183729115239183753802684806798617602490277725204296211\
37520556407574783753041412977782414609761908868107126602309987690234914973081\
87535797657239218543498818513970482519466981523269011489615462647954081092470\
92829337835340755664859757677044551383630522144266877606381938593970370967297\
58727637464123639727175609329628070203090796002292881506224741049193428200811\
99177286589248678782820520164961518125346127396704489564065204220153945366437\
41022930226670454839262336623738907377350146045648033454622549408710909506351\
25906254147435863089429022438705598952200786181586239884291936974280034016876\
86933145840364295692921150451632015754551811153447731346972260466301056663408\
60623506513138449930127602195787326730428560165626271731629020638589545236830\
05340962764204880679612987011034840185049944126886181370950045308252992342343\
61360768261902758488245680633890584217244133195163476605562197088800374119352\
47627206620366928527392891722020416781735866243141119061162113418125884133530\
43378067947831242992727190674398615285792584647263520490493585362246386978375\
41373304900531616090554487999235783320570025644115041346840393524288531873723\
87278447594769560819755503977695372767959394729553411071751944918905306266785\
96345133823546623663767996856311743875799655943750569732094845489083302863621\
94305370103214328461760122760331812936633042000676426878942930637102319855172\
68862235759612279564297730579666317189632244955584561730140084758000041392399\
44629391396039799900206185675288996233573130057502964909059592220339659709410\
5574530708031356987147724000, 0, 84899369150197274313196592855224306990429516\
99832998329966668186010984963560790393716436779780711285292181755622074332057\
61132527608078497525509660632611279490602716569829000523049344363345606386217\
20960200684763004141627095146834570361157864945778282030239814750815637634708\
75288090316631032840376992448450868508433649512112665056350340319234943234618\
57250496503819103981513375774202987284190239098661418725135730245961495940234\
54711813159937510163972123368423077870177531720004671805075230280704652520260\
03356331633922078147589325406288816523286918705629886277790888584948045144742\
11904622633951871008048589261723793961803899674090596531593016304499365018658\
98213081895027626806302762866175872245136048777769786992969278992448950919168\
53800589944475043935776975613455869387320021304578457190301823835474982181867\
01127578917389676183004101984153769412698981608312114805662674456147805178095\
40025966988108216435493046338897286207751664238017195228486391729584289421920\
33744819317740982283965540325997592667024884455277257191988969031049079617197\
23491980831538581902681299297937198611339147325702163768958835758134045469594\
96523916033249585345577041912314863943398431914038712972183017642012288889640\
77107815186894185803879061342476721785658882021810899030443264979463306281348\
03429132360313660014078906772753925394882899385687208400926841732769204508003\
18104726626067577557063850818188842141250839735808660996792689476095681420931\
35047290655479584184143482685092861574286257776456366450106196629166968015136\
40126879375144139715260819056127936400776302053347513947105805135638179432718\
83565811180168379856348453840133133863657663048298112990860987921653121146621\
23457670953609141768425884631919541768901532619019491974488824160719917395021\
71868273694033688498107553688929881862130496029044327453094946846928397982700\
57958089505183720782412151358580911637605121763266026057109304798789998809388\
97695380880600249289701321337286682062719925263256750155952439798478925932823\
73382648075304298208226917918988937231815761184506042804681745619298252953169\
44711995638227479168545066587085948729260950575696424938869213543938804976597\
13917080408691835655160564305645311122504908206756816716468527474242938203072\
05710979819372149620259351743542025138322519627539603521899126962122728648101\
60933897363214602636561692037459538108368295256026123480568501716064447824992\
99257711680993058989502114822380311420319923215835568515724096044919092087036\
20105710344656446296832156349580196250927532120741330250195791007303357654448\
59714074755955701533753633238832997881569937532894355776098931407123583189898\
32806284954661661878549009206426602819451721528092721374123317818037906373882\
26772117240861182304348569427368867818096439818696206356813364991755578075422\
53808002305744335412263406826091077047978838226722535046370422452691003179505\
09457582600383418834600684968784495831926615007151026647322055300267567873253\
58549465007349601926778898620414728230105770418886852085371152536665688302779\
06022513828318905382666182628943142548898908957499753804042355518497797802271\
37851173566900605433377793829773373756439258935078797079555857864522218887443\
60594307300856886298740039116381103148299637402522224698908818028994784734999\
12982808874274611900327574961066832, 0, 1357548186559064297972010351546380301\
48516471694151374715704605682259429199449457937227206273869101281222184053449\
25421621440159023090519693750103079058249389877705231934161434350449500083619\
88009510417051605685980772225928631851771817741763685806980494405162797508070\
13776451931597812511356845837512233914446950577423070114996258078188455247331\
86287537106977422137864835623610597499613141037457426082525385479742403927347\
85388425424082830755150515848603881419996375324801820463774870731407546555112\
52101104647502274266413067823090252984077278845927442157602891536191126925558\
69606994689148359010950609473606013292439655738654977109561855065190990811370\
77547704352953872747521198433996682892072769031852249366187754131019272450577\
65431161489465459691271417998142617800992558596419988935261117007252499416989\
06023439958936149686308086667786464930973887732794622554036171412277646181160\
74323927514416774920940628368294409153029454946316555594098020972574936355884\
84750766202301929328805644536478435371933228624520587991854059870390596959838\
30255342166543412691299879621619151878302819952917727513828697115328629221008\
29325208006189509072837698260557298010915148384210289693212089941159069416541\
99641603774270097449463584192658988050084883201094452179375922488504246468788\
48754052090359480909614743459879970334188853019807545394351044324599525124953\
07842216842955631054265599417294473289138242113763427218031651687127603555316\
10347033214152732716382109200793457382624281811870526047549136062636521474560\
61793287168323700466755258966520256092228001855691038603765535314266724273602\
53223657767076649712166664107253631095411954111878398678751753440959560937693\
71442050411614012446586041446485597876627412406909520125076234346506205951769\
94921615756662111134899935670863845854762454180029298048399777880852273953475\
87005352538050475644096260683015539007819534968299471742445507452061768899630\
25041312633603103463624804533967783906494590218514009756109588730577726759545\
44029894448064431526018796840558564773881927047669425568280872396397132053092\
75120722505181266395090087137167665981096631810242250161676502828673054835736\
87015678372242776147647545716259452463200560007322902157690154640820962259633\
91925847125737269999774437525187925291590377669662444576503577445289293794657\
06561932188173606179516893318497044141616443654914260906742854173978606585186\
11245889942661447459258671482146197190242169456224340729292133430152197568468\
40958061765476571723058578950078399989538177005584457278190388974600535744540\
68893316546869124143261608583599726041106676311142343962901436535905698186121\
95994329370798113460864814581602878990560405936087731379348474544669669198503\
69108839612262680463418177930522632393508022114720189218333570106826153660040\
85708509475342881845390844316200259949941166806109351668930627463498071004234\
75751510404841451716936455261200493537954825217976645672025309478661338724048\
65584036691423384076498358806097820633768511607674806080283175849743434047306\
05121485694321918169708959481533927008659038882472807746269297988606083728991\
13824101818271981397678320274418738456045986000635659869894743983668738279007\
22406078410337821616469759092678904960861938648863111214957957129499381913402\
38780351183230372235591706335146532392489344, 0, 2170731681100360035301872629\
35216709495753547932889888470998540198468939684571660890850966238341104553427\
12518735611237608693046185001802430793049786353130142567715983755058283553623\
43113966684544933213973870311702006583148463064453971978215419755771871133173\
59215939890353038974413979538581078279788265186387607076371057480129388602680\
13151733214923828715040535089430913020443212308700522699552431547496604304222\
43668379892278127821322638105950513812541803894993428337131459780117970274409\
77011771672937068722631475127473673571118215659820557225171785316458709425685\
90944005739396383682572244467483180145462323747464599472939720910737044608754\
40277745161490079154526583233526053161487994425386727087368596058367645406611\
94586551580991411231277986370430275947203661937120217567621279453183444016709\
25205376890365033699161195281765730207296587567404095729586154439483542761747\
53810578004381479045903906696103396059647892425392829940111530605808709816868\
30693763511487454135948517637641109759583648670207816384780026894005753205022\
02580766617670933350039694734892392730090803421628612134499778892325436371458\
91459916909119496082572404276365592115369907925240101026022220536582183840627\
93637035070889495823552326509551035344955727433183965256750675589626960761904\
04091097728102928260456820355340004333112208853343343323599585622850724987582\
64126917326225562051267228708274087882481139696869398991159387412648056464900\
96254062511137012794181825810046965932412310125252652884000101577363854270095\
83509892661408380812170100401332697361727165433071852714450033821600273333324\
98663400467504325466494463366013993168707644575264246355567837505336966816802\
15186391662227999954970462755340863619962020686248945156944561366570204399838\
16539292465342984834738583600741303385426670015299639182481761207178013666448\
74688352911774615608465816933174352374644001469051913732551783941684204485242\
75851187977752916443874443108691498920040104512465543740879379435612441340553\
00626751093423347105200942111759662969828327841969284801220504193650434035366\
91491177404259632200136912881322497115793501696104939601619477903517359032860\
87114224666562070588963284425879637577332548292967300975333966176512193625172\
51308842025242972730188398626748473627209292387998353633919268673561787429849\
94120202142736799553043213615758402538900656720997080446967440870960801522224\
64272924371000711708057177235122784335118971823279898668634681393762988854059\
21713969345332358008909008313133170176507910554744407918023585010294806865169\
83002818772845640398191142182644473238928730186602126190339017676768096645859\
46107310350266162815152091076692706113067936846036101397644416903772538015829\
60947902963948457137641909308125031497295893581890380092093442933229119043389\
71708155732878949549101616061289238269910642910458474641112316838585525064066\
73405610748547858094656521956150270021829039529973113212848541121163952902432\
83039752286791841915757064410816502244117355108752330523996165797416933830811\
83518130704527221382190136445352476109407746891615623345960349954387726425835\
04120340402559273008762772181310614330594605746953173325598061198796581457895\
13860175086648031466990710230813593049613236679676784628213529416055227005385\
596573013943834226175947250160017759729989773673637296, 0, 347102015399321113\
42722131912694122664499453307655902310958167889370342365604571395842024811924\
07103498485738430409840326860727416747428420957411618889772924408910378294100\
03310377557691117898474518900403134568087796372426376201582032901126605735145\
05620300621006704433723571499429919935461592153140930277965583623437238683606\
02017218847139961469901125399044832350579577460708284859496903698269213611608\
29964660348364865138885679571327930728091715195484619500543155406062269139609\
81472375518462090224231246198155884160067156189034509870500436873885249121106\
62716208686590196021559600268315945785270203710489719067713179696413768916998\
33126412027262169779593346729769967694750900055309270463204998508545971623074\
86026348658695404395901670091616179219709261917445571944365590715344327021663\
94042454748783562545546619219208628139404138207931485900641178853912163902422\
25238533328569314275801379067348671220081256095005167828346101572969135143642\
09962253444865816276365804097488848336012589662733652320530782085959456230177\
42052405415997698855078691228858512730794556688559982785897356812393823708812\
70516690346578983222701835010971699876824727707372196161704669059908429521136\
74172642174095460490973226413220725426253926608307548799114246892346590041168\
97378094202824637545111007801213882864792858428928330279774173223070648112805\
91930179212867046313040721266493798061390893225164393794377336410399098985440\
20217996961603883676572512035234557530253114600475218055628952232159363491482\
64235629778080290177948244270614973896478750610865547851836764009921014732967\
64419473278498844112596904758182832849207809049904026929744931681266753193987\
30082350183579863713314235038203012367896184591631444134258648778162043485221\
21230962943912210337584795454265845119770669826622319255838645752689759154095\
98979922063962697012389130100306982744271865974187296260992764171493393493833\
05647328191660108089908827407323616421130284983160942274865746470302660475519\
58351092748368497100520592032942085202278098592583058597842823903246966874754\
73260796560949106463188370516559366530500283132947504383130285926229147215094\
05887505513398641970388505542439026208350959247724953541084569036652942922754\
76575613093833603954817050395357167657170781086041121980550868131868518464347\
65315067227087941313219964316263057958359579260113554432471183643300653711494\
97665173303277417224794184131741959496705849567203301886244750668520594908497\
75949006359461900472001830860976228047635266945001050002073004617312435654171\
71631811691623592590984038701164227425093143250136648990123597306630623297413\
73835422461299515427578616536949727300576084142897415404787922329457790366615\
57887039538110260350718072655954840867035593924282635309750519457717748681086\
79328766747067906629632615091475213377893799026663875392744322488416262177811\
85899456686311867169787585554677046934854850087779775477041990002831667838925\
28389894049256451396222151126321621607177666786472587732180942126328901202575\
06650362653841156927653858122936908798370441430101749557848584519437726718150\
11092443065536570964861248474948833893014058327775488073945996193410909727019\
22413670875237178726450263142007455779989744341857410831123499765871084361418\
23053733138550335418205449292465604224923953811682477354219970848, 0, 5550194\
79581945827075636044302591121974519607359390840024646591301570994854961998556\
84323616927000184105462665054686840079476603011736671241797530223093805338738\
01814855921501724612801550974062280685368483864895248545412848427451352130107\
67115014933152959114637137184337503605201587597170500998750608188105171226150\
13048450773373294779876326288333009287079410606059982075702549805513020106018\
15063505257155136334237606724004438647765600881745705481294508366560153446643\
55113074938539217310286013491352989536515145893999265746874043801033600953462\
76447459901356403036383820149589752153891317305790578806288605629717646189792\
70275943636525020696886228929701544247704171262244708074945351739760455481810\
80866321751661614897372899719296542181814115231399515552136075913292078520236\
62621644392615409665604247089734395465844231271313487785030838792402082467585\
97521937875485353844968275563226661349586954831065177988898822878021902728385\
55830691871806809939149691138769058292467061265842841329549855684715805670121\
39413677167103556601743111372185958038470197386284392422758127433302485368843\
78910539914274190849640033280409478235990607410155961776597406280667364958945\
47311428865482416036232569769215725667526379728829600255192391267125165052032\
91220145290820539151689690681246130671716597585339250964625265543378280965115\
73006193070899018505687957311679193671710423462487865380564338020662832851705\
53706664238876275247788266582835372999241124001763228040393612101202027560221\
94448117951900725775448076297185073295308965751051221458523538713840724346095\
42764479825973997961000455501738711907282272790751498486817236101085779638598\
25401993010944135343355756248826921943536044253671689959497820191769522909500\
85416023732902057330026456975852729526076110395751706579827092639135135344311\
29639981737043608840951115013761792391313369067245724252326422258413967377012\
74639325562324819800038449002026964016762386195712691393410124828096105672938\
80553918118249312972828166089518195369195387204075371412408841629502046088208\
26920672925132418851068880459576912783241859850461199314859809394040402036862\
60498109976359700037790860856698488546022047340235061386807369167892014694470\
62112895344826688557442032914100998756603621713427209105133199628853652460504\
79570280555537531722084941369022608775825841993012620576573150497003707587662\
96686209364817333069033469119215923971643168081052269854954949964990408038276\
39270970649802620412864377613737922366977574614967680873613570677313702606572\
71178818331026256541312108403399256283630551783833883598057843980493259679509\
60463548088598864861491177870797143866488822036341879531476199297812052052657\
06240545755241940998881363047072854824360007979134148901448984651637165682475\
42196615571150267503487146129374843182580588640056711872127328725158913728959\
61960126177024668101733834800545930952395087234340808279837515840406313242879\
57426731078029912800664778776012851480354423307989038007114269546985239719283\
30166604468798583168290290245613640690789785069872010055107163429869001340234\
21575764215984988675559697049333955272180545999201613071450789390197844900682\
82564410259443460714614885142919281630868098887136185540722646971141707503883\
18303097087924585256407828682541073646306323553715480199956652354655628369824\
, 0, 887481719563648787133546901001584294539274684488932477691206472526334930\
75538576314743643239775541297392501304259023041701078767146380761954030475207\
58671604332542103780263569262517583343385882695042045038521498364491117310793\
07567552270671893254705968436548350764871278986662521566643930483924168573383\
87280764034300643606724578975175408072140140266211541319666769735254366563271\
24758555298442008108169843958265692508665647393156668865109456010732592134926\
97535957034694437256902307258132674175782603431447798312576236345235897463963\
53416247480549034291114123528202682457927035707497593861999682472203640589688\
37258663689984737755423855556032145211702056603289467725726268926140355996089\
34117519466263561787510514015792839747546645981652541914977116160490610492939\
15507432686322188516050390550081241891596884402499054665840218437810493786073\
16662467919028778395685064949407988261605783845077338628858014067072319095160\
04353790323007122726320372316234208189943918544797186140021533738810064568444\
52924889216270513157337587026231422350663883672101546484997512460734360657147\
95624419703862177531081871502048680658989090325371397542288793907375065770885\
07175255567545393441693652694397237173419440535271182168775038794539795582482\
58824797645183298512713468806318884717034710185123633853720215722065928853707\
46422171048595658384701528215744755243607721466073219753910938253933010982281\
98544918571552296358704932782227601372703841042767201717648226906193397639297\
86998310996346770337379914816939733077802193547537827681282628937828713990072\
16204817910437824307545518862769278022081080287774302193913678445851085724630\
35487956706920035185344032369806543913938372243317113733708259810744100652133\
05719178166214843447488101760083695248308890026789805730214267382608624827070\
82014987204723609326165470700864677550186490514655486668154494620970141080668\
19416620691740555236907567000952764210064326004458947304813100892323353217585\
32462478240776251203340019539226468253088938768555555033555961106002237824500\
65041555686070232279814229681044276049262803181316932190565613625209340631719\
56839946973299598458510355976681488704644533741210190976283448441648092243498\
70588937250645012039708691882719315358164912493363374418826783678338316396714\
67135601822573320946676895939700811522656736438486573044320141747557051810488\
27468709149625379770728913098222699286876999108734867203882427761517447415025\
70412150883130560055815877923674917982152329196736931689040931577613598309312\
57014749622416928261499841159771036472151544183580505168683949332968137793738\
88422610271999367287228797040586904138475987642786734531866170033012534743304\
08764420071262705083535178708320885023126161830191599894085230026081002874912\
95000606217160300208996768306977968378916771730457574077584907236661756802212\
78611763385623611431162765655185455115749926307593030469481753351814380251696\
32976418461477672401954020361220202115485549024937131492498126884797950567457\
90657781403475769189808263060501104653654174996181971334850387256418082718988\
08746392194035147124754895779725701177722811584744480440159453847178588302266\
61827032390183186401875571962352381013862372156274065221623032271906559844130\
54362355519032541281407396502173343517162101491524716715358054743642815294557\
3741898337728, 0, 14190925046072632465207595922772098422486720975565962703033\
91426226954788643214405015512799265833210755522314196827529711077275509811628\
95424867156558053846504570703576812680021487809076763316907397729024270675343\
27014518552757926417841567725321798700947726005474638232922817895932646081298\
21027904336401548204675935666545627548612735102198406836297241807464551488526\
54472785853352023717876314745173934290992989351520418199280230228609738815770\
13364656313902674949899961225727851316410893028693149851901593655742483179628\
08382943676478525850121848860702165906816417906412993002237073730563673522762\
48967809440527459489651639316664645086411701711688086138245583761186475101145\
75638590175699614884796126177564034325127448661025177552778286641627216024630\
87337913476152528840816168331017522943728266396039621823440890817632440825555\
57306227518505798616073457414534645470288559380421786470385707377161457970906\
18924435279659486249998159298875085472076470728798757582902730689552192150096\
31387966212831384775209738661722596178714145657424459421349014752214872355110\
40718126562801395446673383762329046874122702968651462298245634752784209113287\
92363005937349155461308453768463555058276832747277036966006696495527436775313\
18783941832966326870346125717868463301416046375695317043950144319192218954037\
39713774607399471077023390673962288331765412904111384616236358488910159349405\
24742447628021472986271461043524387483340686804110317867013118389992562852892\
35300530972308776349657585704859287334392431733393026734396764908354183536686\
43323289096653885365628611586838866236868417179844211401808681814371008666659\
98634455342932236895110112462857953618106441530452011735974153436047558603421\
54664322824605400622057396701232339656554538773022199217818949711233536065385\
90542092163789952533376392531039624127755209419309695960420633588447132319018\
45499768765514888122748288049208966269331571613923257188586471454990301618000\
21496803086198215470454101198810397402723709555155329699505164984807056189541\
05394323028840385560358191997053605903926873472607698064504796320544581848573\
45387331307324523531837844492135701482325124571455021473350973704619981189535\
53301627124021206045497036472296187637744002549779231707380855594497891357397\
82458130122478258522007745110508008111680387308074779104715726907465220922068\
68159707902678997644261761878675895879039735545268287647263040761492102755301\
97437045132867050294330606497653891540010582535740250907961100418243397252116\
19913551452267754757078125599924166001605700952513391633233703878234806039789\
90504702660526727696494718903625433002576606230662789756626373707369837750205\
88324036050110308729871468762662360973260794173358427333257695892391124451867\
41169773405495397070245537809169302050263454199956900623770837706333926477885\
69379285178232936650144886499266379093054741172587315286154680537298842039609\
08612035549616645704559474979247302597371328495874981658403361618794718078612\
81983118331658474609202358319058425851119472420791287303808802504693460986681\
76195890576864514354511859051638112296114482497996884244374609234449881658465\
45746577113737877117274436653601999815356440002621507354094430696356574119177\
58014747975274591903774713675960482741965366852638231122192611275130298236984\
5286188750461073112128369472, 0, 22691442023417280752224364334146866529956891\
59141215450837142118769749315090147720169719130609380333513444325688517657404\
10573267798793752097643940571346649103928391776223023782310380899031836585467\
79788267068633752935832594169297443072935973251319186060186918416695346941037\
97248602144554211919902402284606730622214137423527031078590130123783078677602\
61792878766210357898207010633223111763127645262463520070663049686615194860345\
70929690723242851263205759858205842413785571257824351244963957292777270564727\
57082870367839361444956980314872765886370898415451822934674028400808332333577\
22212431122088360973451222031426070347360217089587145016949998839828363409813\
66453308980128906459299899343076499592129521135264238696181623015171700671993\
55623034906553992424327835534346498022969052395179342177072391608653832609102\
39501309972945156676263677581662649083679667449115872604793115943979841563784\
73569537284310973652744648745379910697643214259090279429660891702320155391626\
33043732173510923699309931941892925539477065166305682750100431930823202689775\
68404220872988879765010810190866918378363714982577212949955231003972944752192\
66885681502853561961460820842903247544087820839271144197275077002472222921716\
48506240707575863167731314411075465364359067835568568348356407269389144542534\
41831816515279469383192606908149532382654232644795340188943188124161398409880\
78169322483852617350491424020816210874136029879382037420329363802784599132477\
57230821515633408154319356575784041890746994402357367145113295900622494810854\
66526926104308028063177574671239503340842613046797918324352456430053578542762\
80924338064772009876300662391889873211473725414628697065936675057337038821480\
05312744293464271460181830683554095848947673322368642970120359884023497831829\
21464306738697869105771801231534546641619273703675791277608086597916678752169\
66071237403904497568997366279177874379151414743180405020623241859306754619831\
47617984213213323457799932980783537737995873559674950986314184408562447764112\
52518165134819212116969888326556316027245058267629320281793810999291886221426\
54001786483492148992149518781543113560362397961963936025633274566382459682774\
46219793508311386553611443256442451471297855720898398116576324342746531868909\
99047129746386850531148321399149021830655642811581639741445675393182209664295\
29702834483200913735438728804230561958712367301984292014235199013321427157563\
86230893896079761703096806183083008732297635694840807000647470865069100886321\
40087957737137312665274840332629340625634930023110721996304511254009728428614\
15615674312267635099688335960743299607507201343188253834151877327259401064226\
12984398035850597275327655318258666989842239060580605896615405704570697473503\
71430327854663061221562247873680834398811220649773641328590208777844980603596\
33265756549379200669559213209142508047941954238923546918843841070883469216525\
94911948390044812506356716041822292411992617207627208221862741628421049734909\
82869241276275798401741701911882155231158830840250699551596713917125185938109\
81802433454791746515242370279734992152234018458384392993860732933341512138188\
77999633545559894116929470835248238735802020708653246021458924328832858176958\
81255952427217096177690373279583649404996092354710332290831297451177885074188\
05816527331835180257848209660905287604827456, 0, 3628386856167313291140105988\
47485649230114577629018054256183885383686049506383087263443323855574491147537\
37958570351722018836041711628400278666702193040013794373128694005914467477698\
26060151704274245517344417795015624978055929805689024984181734015706697137316\
07179438701397902893865382622562496804178095502213895207546903229697766324162\
77606303339787396305452766560647919813924691547959973036514927701729725910712\
94521994504798368842677839090156692391988949315880572743156683365645065686437\
29688746123315708483815814699743758763600181591559789622371973936989303511209\
44101965165730619131030813954882775493251691776054156784963477177734157297142\
39907960812575799674421642612133444789377408980966391472747320935941369754803\
66943112682351478213244509850445633470072431833691935728954268909308783483006\
16339289282206759506858226335039776141800579977594899303385694865160986971064\
39359299778417969665049658525657079453422453637461376428719589098559602291778\
68041540399065288357438700090685087993958815814661331930054624495156480393552\
52639689304761436051190979659913733200817349088102363569038005294519786237522\
76449167311220838388531577590157865500238115610623621426559930439391216283395\
76341786135838361148358352634778572010512980853407697539504672321589157985641\
02811684322686083377051407002285779848737203186056404983046716447772591198568\
12066448675840403322900214393523139085807068719383674758507921267349790751175\
51620606873264376376458927990596950916344348646591686637008170510367618613245\
84329312778782153634510978779283677157040656333325337610602801482812393853018\
28339241384344744077690156462586895387316484607119558413967592772271601779666\
20562847245306935567031636966597420042784722707898597841987638673352884220533\
78886433824378877965869081191518832446571373428996380347483063229832332192429\
02904877307191744440032139012567481719943073748160436804938995048740701691924\
04505785442109513487759584755823564345872353995862811409795005726074652097042\
87060849280504717591008087996422165617907487988131878947151940434902967304781\
22125230966201851212886011476104982482808364141876597496434944187162257550655\
93114724927740999522878620962630568357702062855235320803552209480837149218003\
52493373393624346920995813967648960940073947659456486919051922613243285719067\
38503097508860633121480363822683284610044862432166251394379085142785323343438\
99392231226042942637222090708670813506757875389551792342836134637761282606551\
96243373891422569377279400048033897514327484170163136222290487232523817610652\
26722706753189179522031092302097228256887364750935621373893149775076180803486\
10937030594791425535058278438622262322173986903057577905718604235870142405643\
74432335769690440034034510837761690706163351946247580208922708114776799043177\
50721313217042596691327841323762584088041211229049303891399366388099405648989\
78726657198382987383041333186860581313790421265917293525286210331153983528336\
90637957146398020214194248438912148827389734512733185130795999573816664626943\
12885982006626487376277899099614429736505795178651456880312162951424396207520\
16082625471281758815037850795883642203197721777552874316137618575979135101245\
60659587379847875385370838433208499555276730437894758872828366322694380737621\
8910779147682068878561400154699175497100084399119862997625728, 0, 58018323296\
63293415509128192040877191603369130910180911517530795977536044251004943565694\
49102147587172405388292136775688378798362102176204651776075754743929307480725\
28672787752382126013811145324499416288145664085665045045979256673281739235710\
57115836926067823687714654437092233459890251822447239072301054097737286717985\
09600734567491645465293740011626220189673470262122588672789600845715360363086\
36350441978948213130316689962835062457095705409458948212684172874131812494235\
32118733632279239269737797480023988731443145782126481949065884033276212309910\
11751018837689009780411508454931507829029703316390549139187647404576230219529\
08426895420247360201941112288876106176024873869743618920931337992036686707313\
42299142181428844328256630024095475522835274857840511399969278875085318398229\
98366292802252807960785789971677997473684657409345089516811568302989578686820\
72020299056547648451901541840993180711656487734090422702962869004607920415697\
85236928314725835375699543497702173689469492826344325496463166182050010500479\
26466022608374367340224058095152848000214488251725594207841456426853316500356\
88297239375519219003679432928675863574008133937652171436489423046181173456820\
66682446519071303805051594216585002421537159642672996561033798441851157000708\
96807002292287205352848751413552263165200750985349893434985150281371589316138\
79439960004877434091592743802048357866085881434083710679257439384501030319228\
45442311188291366972089267751424753073534356398919642933268749051323257487534\
34386389598223253309199510662826329737566871942554240793276704802027210838175\
84213051533303509675114782489471465963873214614283712431544560355349651980717\
12605457196503684594783568018205690459641255952186147303592503899238623076243\
59537461850381071963937317021541905027310880042497296091888626408514024964263\
57598784270012190902757246930996319373209431460171992704327805007423313027685\
82080314967889299450235784681447288644662062371239395488378274371752323435572\
86975525643943569044679709260408074291869470966892760113804636896477176887162\
36927594202363558016470788901815706138161877389880774191665269046625152932401\
86396889077978554306656814217558246428748081680648362781990351143584203831159\
42595701543147616604940753231167070477661425872049035038213919780965504362409\
92576718376761271759572843472449393476357643368754756049181951069729490248033\
06992357513404430804909924160725532012520490681051276488068789824793573968056\
92471197616534849757956051259268330489296926935985735527057865505590486747285\
35819577001026013571166421527632221234950353816363170202274594955998303445274\
41040466958562400055403001473812030032486717494279502925564003913978303377242\
91239283848998880615833868147951859989018788605080103886617045945520224746617\
98905084712464075981859563875520158719095745054420494268680046161569693305530\
99179173211752715739584121672459525250879352087463747198071765199792997375019\
48932623835651321062063673322035817288584635243361800990156576278567260250764\
44930381834021420952833929520166126544518729418262974299269958998819320858196\
49630028208682967068988804261543478025977044637852448038955637949528277769613\
96215635527943181752566439802824863100550354748743801073998644514420730973015\
89211315484991135137849118344317628926073697146231109486439462185570381443113\
92, 0, 9277198772101204810698071625134808366565212674222083582157322103675780\
13361401095995879236835246913316090707731682787283352797239434497991870198393\
90729599266354173588152246171275229131577513114120038786123506278964742124848\
86230574267847469382494271438649646607870786914149625349929147555230785202031\
94300930003629825102183201933813726574842775137011442338433642610737270228446\
85975487910477685941488104636261550813294612265411989578129223280658301520318\
29649076584661035194573940640198619923611791476775714201247043014814312335744\
25393485892617534002161657578017538901527040763488699957856707003469797496422\
60458661423582156022038451673769515753387845452588276383181203731923500463730\
60859315170682635566762382953675341833850710224146469113475656521639935439599\
92720956112683469841140929517369900510443325212631219424685880351028224625153\
54967381588080804646136798291572698257358917374416345591687796069768483069588\
63113021881360014261285155401928609893412540744314780397932657405869951043564\
88856582010052527799995250880043842114505419097587653730960065030770167679049\
56365585362974923703036244193406723005417847173573635593884624557249304326650\
88791005632082719445249834817192118884960306551632765748099149208451839698505\
86129772010611674541826988336609991612936606108393605740994435956540899607126\
31577577357969403007598678738521559075610216928494829516491855339341991582728\
78223161906244934348993653369574045766574738604019520217227914722841842493121\
58179833463905046942678137032031358615172052617012249552263049566472381907299\
05801883183310223819165683050813308397032395462447411214690605796672114207913\
84604042386970142611193008248495178500841867486233582452066267706784935529771\
81563302958472979128126254008238867332955604635690717375642950355246455004173\
22164103458319430448062930891411031092744954023670814679454214643334035045172\
80763829457039376981405040514452381044037003570395079280674725825399439162880\
66051050732096127526840687721752773773880961747316435323493554065018453894042\
64000980559036445156897893182344520533463873716270909365552838096423322280840\
24758083354098779153106113214539173661381906182487953811180082608605685486990\
65695801093766544979310746932969486782921947127357511664982302876730364807876\
94493187349382360892866930153092205979883473458581324891057906233392464565739\
26463583454023773887811014095874228247370636882547496588474679040289958213491\
33086708365761026034340038325886748044848668355022571431547213107860831808986\
10225942123401085470803967653967477709591731867605462336731456408154710274593\
29299437546614834088847975989980083651122674643104816785964540354148789653704\
41400187511532490302310586794646648489670915647513606221790071228826798779163\
57821510341319724549861089897198212459357004370609818689780856462235627139643\
88939536379517099540399845908987352903040186049498946257185837790466768857170\
21521944425208847625469800567702462209147960978573811755261017047786014365172\
84328350256218310532737993369536621833421821182013589883910202484681813198228\
51432312697808125629637318665123331449994302104901084320125200359569795821981\
38427440899164384118126033187963325715326151621175261451199048761589337196516\
60572452853790938859109010817530732969193196362428333649449225661787491989827\
367865377579956249440, 0, 148343543648193457506360851514868415262438239424336\
58856414387260939326239529508229932014572084730434792023951978809835412521861\
13062819596155523686905196440523245176249174204986716400356043297886451765155\
10933789171393634615140706621388331748275725234313588901400895932373237588481\
83820542523257936036074139786612714154953843387977852292923354942600624245970\
65224170526897699893353453759471444834883282498040729571510520764806977584888\
02861598348494121566425995758380952619777776970223193174721487895230783390101\
52926735546076816150397671186433325295971913631962531655587988438470092027673\
95498473174125973368132211131782009787419120931285791782353533169460333623947\
81948576624954014234761561351135312839970905752158198669340736661968305962223\
12048839411519534076518449522927397969546510564938806444424356917452733078778\
50751176214644673965874722323688417620711131699340134575294725901499121920291\
80326160738011697559343716174836931047252315170404519155051268844867266381848\
61574546782952794013225759148875485526191379948323153818793491189527910216328\
86461023862918730941947046817969942648533944254564729496931475167367042123100\
79865533629303764022791054042334583947805743974048389240285015961665385181778\
15808310927504052418338869766116927444593237824698700213415188482091154161954\
18751951496867225930497326431621943825502444228872564801065651366428767447857\
79022242029461954365587609721768856849238846149159685984293193673597014497354\
27346539335484271206521906332164652647598463133821518207933391312027505213508\
18372514722028474927808207944877833389984719893560910876298850717868040910896\
91105193271260178421112927703751513505614117943310681141632832581216644266142\
50859779979193412337563965936064025166185782205031960077036586448672320835409\
21721504025365522033748843316670311897706875348882426148041234572545111276249\
18963392166288538277201514021619615116685743730393218424467661953990529627831\
37182476760746547641998667402875221479099790316215667495715674346983495909761\
35975972457205893833013888695822405584234449950658033496300257671679493339648\
20150505663174799596547221521466870367763834751874419778344125738260958081672\
71909810147395255976908858208000102498745278174226960748773132345811982202860\
35945209299419434787068706341555465521226773971262645305684612496889997678972\
80331702429393282144368738744061197738016610381272835273892300404808937520243\
61972123343469333998299639366735675538409953166294265207731705506863353582842\
49211007714937652247609353155749925274294922573718672970629962193546700058773\
85383694833292628406063895960054783278527368563572335268910485133768471580335\
91604509137592757220844175914182632310896405041160984322962668055167364334804\
56330433703520304801512235257762412284396223506577938034420053292772636045660\
12488922233497645723536996207137031518199051827486874152087441631605659275303\
24264538685228122228746931493680470218639831902375511594160337274737466071994\
18211748492429225673725929990582622365980007087953567810349507815788600119092\
28129830161034912367303462048067209487939858903722234639851402877197012410725\
84750166497636124407333667058923416850268169040055328443404846121133285260288\
73481871913122039265486326361780254604896873806071038753167483066334882947424\
868229471154408558290047984918051348504384, 0, 237203195840286263148851566669\
55250105352711583823888990633012313317400721043559018687626629128670981577724\
54016998498688172970374949203829756254505279635856640597527920127459292724135\
73060402314444135251804442574949633085682241238619561076378745995446588861691\
40041191313915811034642482823805765637563483075265554501054952174828624876076\
62895906983166379430062058573873347645135619611437119088560253198215942599971\
53478793426551240995119760288668482528949055070236540164384821835356612143418\
89108421376409013914238605586617561848946924399140500306075480240808135898446\
30577687974051370842231589773564764020083762010652055927992195931161397579859\
40289562683459842803585796578144286129968652029645219677744798474494883630434\
68956783057167222780151098354448658895991692951868153225968323016711840969836\
93993020402096859582679178662406358646076856488859220426530081228947089699204\
78848201827517215842509182145859586528112652093960877796383883791291049740698\
51363243089784113138602004704207720733251054342699575684677583853005402817628\
68386009713847377845405740417289169072940886728454679882174194973981669946088\
14824611315824626946346338512242378472160727678765661634826497264584405347313\
54279754445899556550843959838662149659077238946620063023144452895290148158660\
72391259319861890047640410350823004652935738845432630860186165486982062673034\
06511619533712581889075009458476468562295469459811197590053439820830321906334\
33526614707848152500605585249405366143863598718136490766632087311881649896520\
58403412088556703037008374485367652738984974687935332865849959315458458353340\
17030273854155391191389216966932818865857260929860183127357497778639530671336\
83760600677158546605406156293750548229031501810532256651793990421181950268803\
09542876009966559612164424303484280704248382547176990959675719420703762267281\
95873142018608405525813880234946192745250949641576883284199323567404968231975\
54193518106450228846940099844862929035583607005393449014558839978248412643722\
06037717192666377733414832948974653080281007036213308642532243395450367062560\
87686557117865817803988503185706143347623650853565001042426562618047914807987\
31956656998077013391202420400004216584855341725076243773659995438197106435108\
61784739161528820976247436247398449412396629261792627623611811055036695211506\
04521491645173725545277608046471034823583484715806257740604727925603864465458\
38346265459098593866378724967408975970622367939489044167813213554882640976555\
13983741994063904699787254166542319799941043604445730639789343327657789446462\
77060151093356703132321646243941853328059813287117485706407999915649119384009\
55390051302449134566957375357314456460076245429058987518611624805794809012492\
81867733075969266962011919102969982309054442072232042480358672431515933296725\
22238036808674983123180950818405564121318013463673899546532041945567478451356\
80150682665401824114837705336732724962869360695215487469029585247321260079742\
76324058933807835721424729882056830073859203879827217876170854126227018541788\
77605146485924103801187455777571930193997457464671862767690585252254214742454\
94778212129881969866688705469173032150104830921459461775484857148187630879054\
59643266213365587627810544239102903907946842348607509786818653929411952591181\
9334122434016207890425153551273987266282810702200195685357614272, 0, 37929098\
62063716261766697833646222231857597633471820397781520314440626276991643273181\
38905259346490266467158984670530329918426729198991718434762550512366298725792\
53580802118978327908014061393313457149807737433885713771553375857687758220260\
42595479747094154568845401503840374018543008295893259693711354809257770366700\
82299169905818067061873769520469272934200601167164273935793455518960333007587\
14705689625829356285083061243965617770350833801772713866647580077428838347689\
43349631509135503528732889601201540793533078738304599126670109009417918085456\
02677444239703425780255158651160852622849428809120213843667422013200624939615\
13275608189774863548584238311416799985590598919436128394485835308970801438486\
98204336952107620665939091123409671774276663870274323287714398319593977657245\
11308094778066900059564599152613420986136218078331528856616904262223572035766\
21544918144391253446643765974415705138384979072275478961241765832767368856208\
91834903274306716269833067703034396146556549854709362654430740074917217203796\
84706854710210393738243822074992599369929952529160051401354373098431848378284\
14181269428482892398665523523812735408406313844738725775787575624388126258846\
42636143024564306398954262885266266725472547874214494471545167567060889486793\
52993416263724329651207281770917735510720553836686722370844517042115351474436\
67586905307074459368403989793201196539641958751391464538832981509051858247794\
04487622417760722958478269287270170081714355705558143569121002050533115184973\
62419759978437147682747365116709898241100326982525647125549188459711567834302\
85644151578376241903223401621019986757534867227481791755824216935814546385755\
67622785061705305884136744055785991052264382885504816254842035790290511672093\
83678851415362654832927472397597059517602817105911393723148846765031343152768\
94017734877935384112227090517056847309800143091523079031240877822204091537172\
14891976754803760846681464945089598036534432063306326655918628515103846106846\
17034094984008702500725284282360086784346679482898210091593180400529865475758\
78136312265480798187151840153817193232473112732591903683705579844774264798857\
06632767971528192275576822774677952388814325737939191754202564928861109782383\
92186756152810911815468509763854413734115651189134390025387242195087421605450\
72490397205847583920401350869494032938253432357691677997380663982876746008582\
36353897304621362947383974260117842350184612919487367633096111223247183539155\
52219934903175999713070926956808910782756554750561033099654386484728206395272\
83196612557135174031823878516903772363612717406620789243786801348165730999431\
13766961410297491975082909854339087127710109597688795450099987400897243949269\
45301021241667640450707472461903252695468053460677932127353216371337093756014\
93679496051125731199480784587501434402341429557207952633489806341709912885431\
11534918400085506505097178483051501250192505308053263512692621667219460083386\
72153599710162350676028716496293943440420936280565703223393975844270478729057\
62825508131118909920778514047037352222415685802937181075679755825655508393915\
19188203749244248882473822944946817418548136621947407164962225054731130745622\
63713726139192824245669537286832103102545547003046563028490286551586349220184\
94941244870695276929563797747135046336110918802838654049917296881872413769538\
7638248448, 0, 60649134401842583431796789477264993695074200762878568035297277\
84307030405978733654168379458873841531558707052121185981754366330545956027062\
64046694121106016497676593958666754531304107897546120141470832173260546543077\
85399712943479973034043496602207357941903555523370890660429670678754678599571\
40034154111315750601148013529177496055110638705586309784957050055020673821772\
56827255147479848150611768557724016610561942645529451566480785205089859666800\
61084556934620867839245074242459511227164725141807760234136751976414500498705\
71275768965567067124335209527323809551535671518861630169489792799619877109921\
73219334112003165882928297068767203489037452571474390961265283552457461100688\
79618596426981304339926630672187021309115950278343145170926300180654758511640\
23381651481041229000565135651221253840309867542813794554738724376766581490101\
56305563934133023953315827356485917533232374885965374126154330630989909998714\
97528540762660899955413109235824898483860288226286512873047216594590497064053\
53646153215866117113480283336371434835205737825071022259988116824096862386306\
31818726425524863064453075995387318688183173678076770262567173838224386247391\
45150990530538142201592386833488926317033897912691437685724752562083328249313\
57190143717301615861213879796026690600494134694316910250777117201610972749046\
90385082783121393172706171839383264021023409551242088923318419981909322117257\
66676771462878985190364611005807186076962228818155005685720236902609959034638\
67928974485376637235625795212366450632296071039678042983496750767616652123747\
12271176565912768193475774189748616321370989053180540254520900920751510405387\
19523006448115635055911067977374063900033144829284299024843637262494007123238\
06262871624113220326028476929445994947902244275323679427311171186468631468655\
21695721919056219286248012152998546172629082947863238313989743655112916587746\
91573245206927730055361019741125678194150252562401926555332742880409173252389\
97693667590955369106242146699780906457794313312858621848519097700931588948357\
15098573677651738517700298892293683428356342416515627994075442904500693016860\
14532613789856327637052930956394097951566421533216025156256910400274800305791\
94557062418711579576824033612591328220758549290770699589971915405978318695222\
76118811875961869919360213770096873185432531478744833996622607184621433655219\
13904611774525431870096326508948537336692018739683793890916312012991986754746\
76704091065722594836247026524708406950388295725088518616385923693563700588462\
11313996619403811080370844377226071407759154800740748639631587118115489917865\
50644478550704010686149221355117595324108332799238461286335888515458029533499\
12697226194396073468951284087755095392061023497590621765504853794261016881983\
31120289851836127235665854354230943375165701475096286453857355561302996092352\
23469036353013919318161736749013008083650968010298507992075228254259812233010\
54070117641148670398511358106591400107328679279216943159291915503565392293450\
76614285264829956726273044882926254057529962739409931921708734040145379857278\
57004081293479087466838065567004452661511129377726565806539080515021921079903\
12330494525851278368127256861854782116388355163337039853731375692768657356377\
82240408793745623692040594761056335221803806101487697400875437351203111206057\
0489573248895819299267912526975360, 0, 96978796658389155421259001028809697623\
33435542438657048778214537407004241456958713370663429782611312818961982883443\
09227619824919901398922135402034934472615062528863001873051935398930881807625\
13799641258381454234728075918103050274203250798710537291267565953277852420099\
57697404272578156351237790953323362436743985907181699579358973222314091265747\
54078933870863028036629645887856375708929456209406533140171339500304646985910\
44910879137362661330507164884510968098444946651646111284679925816770173098708\
42705146207794103079767727188234135591654563268280145305067974859548499565949\
51143366670654168772747543662928733769032497997746247300445922439435473357777\
40313372347090374591011162847145244302264122463310004424678180763938121915747\
94034375768811624180768558579458239013899255099963639709641346254198206192305\
59865374573626073189528801113998247177699631885275111686340724385353334031063\
96970256333828968924152718865013824310880063982112130673362802161615059144383\
76725733201184446907827480890476968823574951681369143624743966020421474742350\
10940327611624974176017799534532185312669917035832002110199279362922425362905\
33764571932681710367949908877408506649008552680795760656775877404822238858691\
08210971164361468346631057103422806233718543442185933642787939887559961571122\
58448285886982059114834932594810892210987914880149584164071326619446220605351\
56727114779456822933935743936459158560379832508390919079889851855650125829555\
73267354965678985205019906254902729458779229405777639429629034832479277845997\
02639366538690304324605463570270725347386950019738549121962793354135275720765\
81768086615339706586784051575775150526404740635300083839837419030452166917084\
28814540341868900486345904032570292106355076023177382612075902672444855638310\
88106855376269754899798485202697365203336330641607350404828355362132494337682\
87009298697852422364420719474253271929684196778503828680168601800226950396282\
62525453932628890214649540038359082519173855175264001541782440255874484066549\
09069770049223448723465843415939038431173216480041892440476830127227404992964\
86661758475722576858031374035691507736965902177842823735392780276319150664111\
96423519660172504213197877432959883309609567741175654827588355629377934979033\
84036265592302710987918398477949912010776432164517958754102942710444041627768\
21949661816794400319847823866787722769008365349367069777783184355625466381156\
20343078091036422641092897073105144789931094511960619980548919680114566339119\
85032329968999326926866764704195328200924652267821962630047239691630418695270\
46832780888020669265893187699402371609682525548823018493566640461174718907723\
09744571073082125917998659779431664660693013028295558668683743135547550041435\
69213730121940100824167899986035440628156917637243129220895127217637271820348\
64649593464291695697894688131900385679321770309215919332997816982359530300498\
22981637567014017496453320962325257008882484272180424996956567630789691351449\
10315254498290386259866536200535205734622485607526272569980292290666282039011\
32868411493148826154159565399954121168525219137344133302410978085395756735147\
51304961133994284573496149398732477604775144728993197378494782181112812290051\
90434797983361212812185698789490900125033978736402561447624057490007166986806\
09044337909994279379816838829181690112641263835727118013344, 0, 1550704595762\
38900209233039390707740139503178514456377574340743591702259842300760340713071\
40082280023595901352548094347783894111454114471285005125064412148144956975080\
82805208110600247585454621328686555624784907664978117297898953726259516865932\
51248954803425118194063612228965639916709524098884277571549237436318509254895\
33468612918986370312821723289022542008611906578268795061196050965649875781584\
70897299556246313245360998279665925298437489563153871359046693286286003409575\
17205682207828035428823630321248574612619787615530013278828827332704583936696\
18334690322469196305030193747083309152481952710178503453083693994620963971795\
99628248339609302487601815282003733529110551274428139195770355210805667722550\
18216354957158620013694239082599616150660178896261888139020503260383892379856\
04895268527225821450584910706312137115102074613332978494816080364264634628874\
01076774631964358093702205871712396521373425239390179154928812433006015446347\
52475212369359980467489312758606542506316640831552625661289845761291607775845\
26655055641009873347448483493128860934258122753249978790719292403519854844038\
21459570565745683027584921959747518765717120745026960864058909701461455456920\
82157571066164986711762973186006775536944063655666882482620909847218365737993\
64228121332454900003000486680539418385669312452717919824507132000191795659301\
50174792393785579100282250745727338230708432468551529941475658396592985301991\
43677641138527037833319002701978251370554113044385199117586733605846802346878\
87486907706850901441837394598621108789439232072581913610666420070184814205480\
37466451336914208038683284847540790405231817372260985347677729779301333214061\
89876547844717535803982280132160930642857621485731883751287327872051289189978\
56230590724717850325472537101733263444225688552567581179647893805280972497799\
46572738392885226718479874659496974026057647750053881777825052790135150820948\
25352000784194728320484504165468608989714257689278645049181272106720901368517\
81502222725990817619520827101870064798030638266905416797053677210069238710136\
47887334959166967379398990315683337346349406532943047547025610932954166749462\
97054786132799262332786831024492659054788317798462457930005525150865685989173\
05163579237787608003473321222929822571785915566168332028470679558870412302183\
62995786394708576076471914843900219163099525956355926676855046929039854344563\
36170531474942535575375925396513503990569141941893443858725780838361361985207\
71791445999330464725886475602163058495708946537147448394418528577577581329454\
60895307481300221875759703635797554976287848499899767871284048292076198428786\
47222827970622695470081504985030018111577136204717497726602768553830998241784\
27894190876284333535169268987312467167898115341412161330243246312866800681051\
12147243825914080568490927795586898199886295678891368688911497089645479885559\
68569604311472021872259120791828653786108279230069044012933839062246011189853\
50975890955021973787934638687438423440645973325445079880913259473764471083092\
01006503662976811874757373432474840567821501093793204320253864125140563288719\
54136992402204726487633699978601734095881314682595806669011005546703199443920\
53657333619176314553034274563911056328185312022722247323704934344860668428713\
59773886761467749430725154705364368770883562371628927728098745166017493326419\
779394608, 0, 247959901935005763793904526221698764359015302737389835369966116\
18768254172737382068265190980830225865637320733134639936821324902130938100079\
96171956051642674564742586504079738240274463560713867787487964253917769887817\
07475336647637111128147469100215071057481563579881134806214353563516491892381\
92338515623542353993173124592920247342415980585430860278615841774870180517645\
71389714178961251106616752369909527475668952507538165588724599158486287724843\
11898892502972980222065984209671569385091267809172495555034984117971523898353\
85362878739908609008017313304610079975281475654503362657363546117545046053136\
29172408085745029032660970179835630029211242135724266566061607153697507052055\
88956470139058498570696748588883476001831777216035863907869293283346746570048\
62756798659772286236088707181247171273839831755835742384019679675753157909176\
29381476798192557040200460435918726543386948094563257995238062383268680690951\
51402020330774163753425391076225170986669650751829948178010497605725027856835\
43498004912662400050647613198199248285972406939609024376082243137762692441517\
68967247590566739904884634891358695413413234021407806886341873961809928727015\
76121762643491575543007339338508014590310332306126841974189827883285207322546\
59187617692487221852251148327991518308019910285275548659553751920061190842634\
21707397133363121082628994682312147165229486986653582481282800953947214662879\
38269632597359414442677147392782240559965526479635534742044046435017888582576\
96491444295344996431908931626900423976509996823300730917371081778777289490661\
44875446973842480558559245150179800656967763800087149291340451193965132559279\
86075129234602942753407511692080360793485042202378680673404074548027004085499\
39141073364887643397637251123609200746659129845621259060018126601079922275445\
32206089782484933433317964655038434171805352941287070428087159347105351987455\
63257281485845076327230956117066815361868452107362935702864157972607156868146\
72747677895619954514280165807188670755488715299540649870656119108018250932108\
96218900162073693107803721413290664916084969672869773098051771803941725877316\
19237240959335211165883851327957271937750503765039136833640875038429963122992\
82743815877943763348977041299372602309838399841890683282198895045871316126975\
23733643843884624304194327603342025437560768577425967103132808683411636852953\
69260710272586926228361924999233967565966621675374824828544834516005678733967\
79649397196485599308585522787789245522698693863003019269481103450344315788469\
63041020891702321408624285574336008024759518834640043286991899545687441598705\
77446381660000099521136551957816267769761929775221865923964348383944610287788\
54207627902802761901633360615602208183435440288424241366527315415939993366622\
93714151324975363415911970842867200870501859138074310885879375909299684719789\
11939283826867502570078451410051858336732391751858978662780731224990078908264\
43006373079664810992832166044532702593994398796200517795244914011950421168786\
88390596461198317024726524345420838676409036706504666889514109854681840947382\
86619790424109922425394511710045352914090845475338690192338370243379712806510\
16426724419068952485094128729208325221301554296952148855897532205746580634901\
44185681588249926705266246359965123148398853992968547537564840080803745807817\
8271371431022275848984996770396634240, 0, 39649155052870344960391787449744027\
36540507723141787427058935825602045558507582060901128582270549218291495472530\
06734853098255145996109220060064094198564417497585972803454255319798075466468\
80624769830270315292941945096154208802467343331974544956613532846722767147758\
52416102761889117931978264529693172323668847223086644451049157871893411824012\
58325611916094977524370858797701957785009337737621558908934424198717340977919\
12836583505417012165905540401436413487432044027677605722806613226380858297761\
47448748394141076608299065167912427219064931661920562397372655621319302970820\
36481660549227363377375042826441779654423551742442595149982806611301319145071\
02965821194266262631423424007350590067448528500271473497529036761747251889580\
24104811521982882496396937094203856705750708133815949231514577815832268644167\
61135117578871349973275964502135776457913690691424220507936453283799338736968\
11935523311275111011566358250278051536108228598154572888464420026173737705704\
78516076180358224182559448838629982301178858506224454364596706178654299663765\
52721929133457045773879062558924171824362052990695615490177156477423681247102\
29553368231697911394968525047904513998198475143372545132312014499727698479047\
69007198528409046256713407218446182968616666799371548789530342682600582071165\
99295449415494282530608816872695189578117642859960555528067840454956065802151\
29832694510641991476811408571765135649127429007622695196140927616366094861538\
85436660591152540554030733088130952465250302413631388575786976080906570862117\
94037785991186425555958238477706868003110722289978795984961197201327292400482\
16386132895765836676473654418666503579752265496464144704356015713194468039394\
05367126149670925686773808322897253368135110577153610997666073372380164067307\
75698832530034947617331544038861602109782246440147943426083585846521450419945\
30968453078005160789995307055523111895036050248465677102799576483726956205760\
30361449550666834412173671703311615125497824281675361722464706353513399739560\
26632747953299453221556495833084883308433056413799377015510214350798538656390\
47281059139758505123656937998631816172621878769216348272410632293895017789799\
16996764560989585741007612553002566992724559961878300469607590702587904950460\
98342811311969599677524964922095127852827013693428570053553010360985631745241\
45545237978701162089294258710875383347497260830432919016568312762468641011697\
22590101461192082336897853263823236061296625349565831403683084267346373477672\
35557179751075007614418302944324267908929819485361322941589673672329007187576\
18811635972384939812932079793752226284502051876653311149034309979855771389679\
51726869151739407407767722761540323658811877778709866217680269123969389707293\
81418448425530699596731522840260376212499612225463442453284178357600349755844\
60724376644483781641394463287103195876809574083252261155017871106231715235109\
15620954745990926464144993650483320168551029886495513780752901161404025117096\
96649521731374144210712286185081609133759993699529377228251155085263395503559\
27622014734598374779370068692531386594469354700892092972937953956379273299301\
02486903058905246071563259100260629165531173628742143798745484817675964552025\
47058704036314172213911893524939275220097656647755883569377834676287911381047\
028592083406219350637307661042148948613888473265437950757887472112, 0, 633995\
99757959255278397428548432722171265217530643798343161952847818181650548335760\
95656623919833133554471458692091522128652102085279475152573330407355722787044\
70302916151866374125929797142973286957381509500984581626882393933890118192697\
48140282251811240329362029053800065504667676872568845191374743371824783420205\
91158517747662654074023161082523427979269374057156803259381767188818341855658\
26657514529979241425034455418681108917574073341677407758083636553019786803789\
06514440789975682490335940112200661711501404327782840355516096821554046889185\
67142452762056535058328365129560758129396673356221530060555102728179280259870\
67961129929285656691691665570138891395342074016934143503446836127376639333527\
57375385846017291957166622585183561514768291350910135177752753138674881441959\
10435984196364011759724008506541542261173397762040115534473944699008332891261\
81771370962085902212719048277349655373671422436580899404366408167483072015818\
62043321877123606454285096860246071405918150881144418943055567872914415203645\
91326242804972002457406941314914759770314824816973972097734919043611256323677\
17923261140375565225341893435376532262044217593572572786718609804096160834516\
73788611735813257532006294833456361238042624832288634521680414992176603674300\
47890172329689088472091718738552222786699649324681278232889681798612659038959\
86266867835771612692341705644105115263658081472854972322339764433946546750917\
49132369530116418991484104685066369747531284584801253715200063706183318356789\
24970314651735133646967376906410509251659972734077192561767174161984014354678\
10571177397639771569659108328045235880347805731632922834195446358450467273140\
11781718749911611279232372288185455041621897307543083289207505906468188300122\
14845350412637919933945697532649515585148431787308553070223080695108996070160\
06029530788545361903532088500554311492266392422471209804610952109401472699210\
87629047056928683544869914781662604730568152216803142311189652254657442136682\
23784116095403699755854337513857303023966605110328635617916284784829440371148\
73342669054934189533806721414731458489595536486047898867966706824537726492351\
31990049860963456953364816247874922971634022988637497986279350362783965938606\
11343242862205803000207403731626677059111240188445626253063629996982518116462\
32477837649524743792700738411303128236086108062593949077833458643114568510779\
81346691416609221079877442395521489290744472592157802517972089764336703385020\
25792728655660942619064797148363234010725188470703993610618221146883127176895\
16598411756387890734034114644346293158902174585612413395547003390905822636210\
19322608849785567274079212101457721762109378132628400530904416006745654936860\
13139619195828222725926770767894628407672641537676118824140198264310247287714\
41441754358861104765880246423637997537639397653601308017075975162349260907873\
12057656254018631200321171958630965772009795895255473322864295937835024038026\
64826318638327348277072786411781247001081039356400484975424486820769056566235\
34783702307395489310412425896924985663462023708048243589057910722120211222162\
81456099954641985210023688532765476665192266030891534518283676798441960105966\
15048047419344180283273051225583000985208170051731237930413821483499067865856\
33718890934762596703336198374245385967165402718432593379001314259159706564160\
4319693467416643744, 0, 10137694378142395750534138576777473011662833135698353\
88653638784543451037228835781205751028162941369658092750197641112800436503934\
87690436491458386697844578869460421492659673412198912324421675549469356923199\
85415359330241790821415141211831592208745422537610654826126668226499324017454\
00322982944837397677050812125087577979985000531167559373917138438473805136572\
86209090683808212025556354760995351254833757617581891318496765552871458805830\
63540246474889057270905054818304509209106125868229153442779159448942441568094\
95709085853868049771465181088600299349329450568377084685568445678686785553259\
57302882436287802957207433114988786673709421064894512891342261952967303299320\
87451769608194918119710121356131408835486242447420543507267579907365193831958\
38050599270513629841534944733785391074801346834639555661204901862033592798401\
66528870546450698185216287206020836024559437900266909895517043233621440907806\
03720693388161644502806229027757253663063015805572638533053689663761873775911\
73447004253801575319474249749840808617778735158462311806159646892974977596206\
03795756737208192176281855599585770049144398472689499592584099161483619971488\
76821994997262983924034777387672052335287309450463722874138028112416592906037\
42533388236809324362144755221840114602873378866060811607896459537687347547372\
98901373367340141333280678379965559963845735111091310500792423259800326196897\
80049058778070231296021353988658064723045562696937953058981274813876913233639\
98758640055586464518773980972851205132011435097487947595837412120003600563740\
65451736933302566052869237580541583921103213144727804031323868697839605571437\
12174877073616358612662853158950977996988005789321396548261510611252328565251\
08347770266150272107595288952045946218734695403611688148526754544075534566833\
15370610064420297124021972036068263949956152099124686527589310695647789130888\
98748903633502687273410511071115485357633022885466569054293824484126124298370\
58050297841118313307213235108685096423039300756436941223303566191909120720205\
00833082235724276063919155652660616510414001055888917717408034260228098428046\
89306875581376445798609156879523641523560159171330506331678952132766088486790\
05920673131251852299925556522093281936906926604906136681351701285485709167946\
37807911417087532176943026253294006577786084696040182788425017428448714049695\
44174642108198266533780322741929875268260901089399749707473728278355612127870\
93866327981591620770111566453154100636128048525404127006957540617159394536850\
56146442230980684814268647208738348169228763901402107025216823012006502788945\
76337686334756157810481625539296252682923765065380082343599548437364337218329\
03410611700798694970709665513502754974595967195450783574679477821545008166097\
71962401976598110463451456450510559591988575993237710474493664980479532172949\
32784434056581133070975348000962093655446698722062604812763237889505241857391\
41719413458019541590319988482467576255618567226609022609582650190107229679217\
77568052513713094424172751713689680446703890186496181843000073818887439458268\
55853386974788416356856067501044741264854494577533928598141761637581488069685\
62367374676030135882752902279829961645510925186515591320053177711488425223316\
24071241367052775519456691902511693130457345775213123682714820832270748284515\
357413747448769244911017893860351954332355644581408, 0, 162103342973190968199\
55493346539301770512306586786347987484614902069288107300639459394063430331831\
31158529820067129261609078458252243186284605788747069997017339766012177018286\
44735725288813369337846391644193450424671211635729904888502095940350050764316\
30042335603196636957896028993926754209295931585306262028412349138635247001527\
57797614198968156265636818113849850213089821089062847718330462022453521923231\
91100952722413697259511398472891531860423038580093564522962677392793194033392\
57553740560700203361896496145352450618699419825929139037483527642210856388023\
63346897879017011394226996147720950238284068812741057417771021648576568993749\
66455867573431294232988021066721781316507314784705161991232060213272779071049\
69025571200574767247284757215715025064119770660403162693107045116317006694813\
32738799160055694857347799580737498597512267712908113093847915984974232436338\
87091497777858752955338056829271577313095573755580661865556021500031474573275\
44788852270015619147012212112231384335270754213925033653663907229898791347073\
50615765303521683022996802980411717614118131836408475457511971624015660128498\
82283273922479248178535711721635995434361159782337236193742037113596377681572\
72517954074636928404351631836651939717052243468679413471405740468986707660402\
40065234549961796477963133828400709192612341827247011553236736149773223277113\
31060941289838567944512243448034669357682671924914128914724896229262603899189\
25186980039454201601496648938753922994967820168213093580640811508796640825112\
79898303161263342938377312775842170479003543847329734126752773719922139089284\
14089926142060211478615868044967573677833147693942770109826260078385306482020\
73790654200487232086013062316871447512347845221965131041193051528198789836849\
07439768554777888670291085093559566949605179388027476006989043797840750145340\
07770555431897621610584468512837991933810731941054629994052696945788706894217\
76306770091785639534229527435684784972311460987805031022022264229127833132417\
70076896416456904790727430960932523556428718636870527213468185569006379621008\
71677042690123712430773013897879666540889918454575038145641148210138399605137\
65650977982062424669690856666797876200481069411806188967518327765298571589018\
55622287414057269802817625075967076565773758466884246380574082095279621907781\
14566430943549893191131445225494107880979572721492142156123969091091694142458\
66213036849459059515986622632388792587562214401888863099875400075783882937711\
11842869627492840041645478867683981404701119029351712331107560381651431373265\
73022462097350907838610438308231188175832872154524411951932634413176806025257\
67551982222423751586430943035530815898854771167764080992220641570715411005296\
71911000601937128434008772872648923486783550335372901813750584753488457810316\
49368368481361018601742790690542238891540646761769956067855625106777974634402\
65617135112897301119384737495869720171680930363789184913093698558407095952679\
09241096472526331991430476313473763130190772757190942801004618215432368994700\
96178184250628337720404196877369225406707332708654595161002997839412350601285\
48576277774270641604849897887544323757498912455760222653358951798771041151541\
28785234705412452221489961633964731475448252255946002565639954809568898168750\
17287705344311204955523069827168413496947001144671550206325078544562249864285\
4839872, 0, 25920587842602990283451988742722399211488377753142307484600572495\
87731412689420585149886872979368887573190307364864491717060961275556169020152\
70948971354770459075658892279111533186771946468192255953822765645349629753260\
02706335380978105249278208229065038114305588153815824344664739946758904217723\
77342760322797233440464564048669839084458858505868687609091784136499482466121\
40360631076456140866628712759000936926342198392609199920789061859795351047348\
93759177487883098243593719923512273165754122554367600981822446709698939863779\
98857972940481216012579723797437366861294986365614667951238021645545926383536\
89613822789838778626226018862959041231449872813050573836113858513673283892664\
47197333933856812338901378178941687108509913435985754730685664773686930129390\
13067509221316202177897833980364523519489790582478730607664113105943559236499\
68286480860840260068368019157637696304037403135748112363189333909410199900468\
01949922931141904319387679692370173606841686922461910042350077538201422539311\
25618841436874615916909191142790661685020934194136143911822340823815938410870\
26782867850683062804137409697306533358145730406040121554791536244956531085635\
44768301603284890851243487003448095353776085326493471134790223940517723069070\
17961095663880537275649117375702985798848322828821477209323171203185547550681\
61454930783693628567418188828310156183561287931336684268988307349673726689804\
88253704327932447251456575634069997667842110884217312040358391978233372543655\
43888598320102269671112239672270031934742015904867475922422759010472015592778\
75691817701721496335517289048563189102461712509530952842270754723602553193323\
16071850712390366872373495628495694464938697131136426453738484995491827777816\
58530877977458676762874407253802513771992561295196012731916402399879683302626\
24019164606525925776142492993886651595867437856043908704652054682285764860676\
21932241166889254136592813005337484279176778463157321052310414015950569015382\
49840133447210008902147452158651000463265530478667279915482384639915209376480\
69803527837489081201180202308664796479533749278017384341491502584809012547662\
21756062220388669175167821963228880535435747928438321418892506912935042780082\
68877994859471518741356146405023229338333814272357724441776311389860920961671\
47110173611078033881413069589824018715824448641319562096293167245472221574425\
45620289035488331017059401063610340805297939567525548820558301762064769486490\
25849613819347360711024766269839316311407859042335571760990708705545935104501\
41702065690513204680092956702516171691554979271487854540323475324843058645240\
40116900017981330584807065007379875098028438161778673399587472483851874483239\
62022653819689242519674427717636840028683976443139769904444430882385013923551\
51764556056899161202305196452007143717878374103544398141184098178797999627094\
32955048732484681334344911639870630241276058288958231086084525613410768964575\
95128929488632222217975883136790983879031272010180058360778288670426904563383\
70537319236345045000129610063031913374922342957536347767981635318788263588440\
58556976760740207094977617911843174412675131373454565118564128193677860758873\
01031341065736079879553458981235661461592906264441735556642537766134051753991\
50620088882361747265504897796627622876303583451175612179755609740425232927993\
12769134582840551448919167016969244337856, 0, 4144745038000513835028138208832\
87932069400361229979492511565787536770563706776743437557587379636289806823018\
31703789101681829547187443628453438737164059510877725120040285676220904996910\
22374245922644507823454046072907211539160499120509834567036045007542501866214\
10448213945324596808538453762578900505856852821976570695250028779967990344919\
64258614654842648668483288863388283007637758804107478351564464625945225911766\
47830803102355839788731459559122688117320780249982512872800914716540156690165\
11979890184986337726913909700998680958591719880365491550243168293232393115925\
70230427583115751113559404943607130297067909607146819851781859428882998190788\
16375842770728166940227371760428460827182815478113501724520100280762558418186\
48047262422373043815987886210653895171379718158156420909870777997430843774245\
93678649351932638610244582223830513862326148482684246415069770219589200067752\
77362855764378436901825096622509390463473434393668499357299764466361817328514\
05603656353968679176045883729434079060883528496243250014338940369924454775872\
31157567222377307310850766410594634128083607885953610736548241039597700423779\
17696189018519513871239231765014039654953648087586589735605566928457801820171\
36309506901775142153069041304726182777190518099600543002309134725996960518958\
82755319974913394596169715680555766415115515798259191247476672032084455812103\
34283260566173791270248041914866755031069813626127330625965441522340445081901\
75328791253208674472224734119151122098417171226169198055883790078247065384508\
80865090530376738506094258284902375653656871382204448827152861301775423427694\
25623498047825350236266739461116520606984958637090957072864416152643893736250\
53623080521132152218173922121833626146073340607290655051446029874289060218130\
38276314879556049600483734578706478196715748971340103303672175970671855654317\
77470338756336880861519377397718484071139347154213714201298763308696844549010\
28943024442200852919205802718137676861148036161606754996755976675277628443516\
54285286545134732808080673235075540876355224310016543825827962702907097938933\
82843974936706540136264834468888032028789072244202259420137730232909105753155\
16403498440751965685765464562449488913465759367200943464040253338725924067202\
35127867366395457543985624485282680594662763961120439587698380511599221301019\
32263752508604346733867484785827677130174621536433307555758287811656423210455\
48226555063589631427319554968759700561289538972939680084225875851944319360658\
85816253295430401420543895654855633173147554103667514603963618725775496131646\
11376392665889433403384997853011950781067370231812058061400966296390452128983\
11585638318747845617997541705379726643089653520602173518779618558902856964633\
96049728974037250286106481666801863007586257323752846961369824081045040565437\
47863653498823894030015253428240992191633588493812322010588713126986162423281\
18857612270912562303762345320797691502223237210406109142600992429155013020036\
08138737263271620294690759637449476414344604049354240230368736592621610856127\
74747051623399226820120935738977386237437929095959580671751449732239653899764\
80932860061394474556567562847153681377726883146832796730843007436557667086436\
99955483626835984255073065810154375487710916425538296994006733272059082524694\
7399259425312123449260743708252472683745798929195751338540483134384969142528, 
 0, 6627517642042642602667144570556668543781594993879221397269676056237295940\
46888599439566517187192832543479334628683844805205327099597196761134491182559\
93165593465353119552098023975801206699782872914239397489995326780722197566512\
97819159251733696550996322008464571595903362100988869534922118069987188661248\
41727894579778316194116034146856056671502188192089936031980038132099893354298\
28275148707491396964629497013179539634986256238398113114301826123021112285555\
01862620337806208957005768403156290078235681339721517587606561839048878145315\
05132795412451424216192700501829117980108176771215702841140922225797560434955\
82945558601096564517382335252849782774154440861859888962982889030045477095144\
34614083135488035869148588852235005969500345544371397219561403825810913881520\
35453174131541023757123841928696155415750398482943220377207461816147963552520\
37694919007864559620033875506230768197448003242612069670593268572765324350923\
53026673783843035756965007376476918221502493072333786763637465363685866912186\
66921765074489604749463600430949209843031254066721013900382364823682352729862\
05917235523967359018822899728602238836068029498103784046850013738680801328703\
77450787527737176007052383830171478178368894816905398021936072625272419611659\
04121968183178903565955215028180352072712410711361437398729778664298316763207\
35609661701428962910212963419960338878268196946887777646123195804252024493511\
72461030593889044835558208061506295051807304078867904992246607255185850773522\
81591468922112766573391565160543994789888011111912788302382964742397804494518\
01167254589752302328331937625544651666728733130589520704132950578876336407939\
39428687166002186083545296549871451131535556856516807156013309754890388907460\
47146793428134742409490050756458738485513551621431477700616238773002222827034\
37144483322569421207171822259335941237778855893596591767561733282594449415748\
47490559299338685697825892428907077819454042183626892195192869641714674329636\
57540163506453643085597078726383175635671164888189607499357377387382552089103\
17127680967807116961041166919862320485756644580755656852768562017771523833584\
63641913002610493177199754970316274036174103450998816939160894633583141845187\
09344003633040898298406241049679934604435342544964378707511115255266423207673\
49559463835103651300288638658272504979626846964414979695937277279344271458632\
02273147898730071054391016575625768865084451153623942108688753788835329701405\
15753119235196481681286427115749397517896273996129790107936974052703455704776\
92288737987430008344180655586774973427777266674507159967541531918162416929180\
28264008538873195407430284153235097281887081473642833169455545636246602394741\
37800204542026503812855388899644039933197282691027373498963293254938823335154\
46111600555105610595184870930155155743421066603556560131305406381824997921675\
43415700665839107678719345965000557677133357723341254628115875944980253385700\
71082463996324261630419021295246821063553454254151650052028180062112185582080\
42994314859382878082894150668458555125496362033248564005431180203073858742023\
63829212469739591555491707172900538090413790026907235083533837956123638309055\
52786363115126418064807613115786723701483789084875472533894134737297551471040\
75045993279301350369263740527645798603356096139657140153587948261024690546483\
99214717683419360335431251064967808, 0, 1059751556162962796943554275474912941\
04222073982504578056985436566547114566835115157324267092892013869231247753645\
58038113754931781630642056159031673898226369688820386673721387258275446636446\
78363915273734245456416375235654565588290941681175328812645849295445151434755\
14521885841651386805576510649944950644895314343969319166659116737389651774644\
51567223858971067534368157811953567580146589836318078506279071696315554029613\
14211777644382248732672293815495351818461213805661847097667142755815845104891\
69728999629470225278691319322561547473365754960294035512826129458020382814895\
59723707509251232247481880229165940055836827355425944416746388220153829768083\
09133277807684341770827264716177075103864000457274249253600047329640419085303\
10006645027348158150319676030130085856973165183668113627889464554319087834746\
14075835568011387778620026787770848940218398052291744837442662064365420165136\
76045298161488591253263184647965919351987719226500433985990280620418381643652\
97549052081417693527442904322607123401478727045903304405164998141129992105102\
87244337277920363804064894493283580225506211204485697751855730202995906003400\
28683222211442780204749835765036184926851424877437976970360591233100464985515\
45192152321632067815086570282889561611835232319218522527714471511668453418903\
91380586855060797056077401025382853149282520014919365333097480564934685655836\
88002695372577820341432074416925737012746660329471349296710894757758312905252\
10611078008638440406077233042805919659492680342467755827706541528164205223973\
73486567830425965979387254297068483080947927377710566267008794079279139754086\
82456567679287241574704474526429901458688538384471771556937914477643967892608\
28007603278492066809613207583770553254843118388007992940408401393587452365458\
45944696464617250521917692934998884755305299050076881505089263103923210809842\
70344211429002322069786220939739001856347435962459579772114162808946592464707\
34655465699811454423210637428501121953261751345210437465310920097947552400642\
88873595647757804203835495297241164606693845221022806103325580802409107307749\
16570087505555792071550733126234645295160606700359642066401267079287372344394\
26301363611394124583066869117946187538802987083319978978475811907204905514171\
32137475565595762194614705975943972273227938162900881507653308855675789642106\
14461465671975719238804878774382999917893765624259187186971388383416354095110\
85094480501426721914940642981343252247377458743092138951044055966514466354411\
90084295619105435385700192467283266044087036572659115538611149456024483288280\
13782964113584658881004011304880054150241224444368143878039764326370967976054\
58071543685666162778637865180416569878189510235325448032629179555643319509951\
29742058084224524811961447471712752126635231917365840182138616267631047532099\
79999459435519805888716863587063183431666717259500112906093211761869905419775\
37206157299333349091986281231899775512958912462366076891807210964550355776291\
00542567428847905608225236502392899749325550927978363934005917544637920835052\
89074558844963429663862181084698613288790142811728098217584089270586494788883\
24259084457653668593045527999547949007134977009267594445505513330124956689930\
54424892206440928931369807290862150420731294161023661849710651829237200757051\
3610264311199995304603655555630732717530704292010852191320414712478534400, 0, 
 1694561486675056074572781493860081681383015293464869229974444070785529715639\
97926774545458178969648459148699125784038113674981522536609159093278664553959\
27723227187918800481775740787686084544320606027364430351400672222771248053292\
74030016344739859304075453437023559463026012631215545594017708378341160648912\
73813332908999146347813698387671475854249109535989839767135251722866370860570\
14241137470819664813151895401857767587236018121643948808497033425732842423659\
05368993799262735579541596516807795375337410614653339309278652111148386680218\
24955134515982735478056513420579523502450996466404478755057249540861549795092\
98162954581208054427430520637718171527990588636017902153989425062936688919860\
34539742576273656266538545050398137570517266866428586192210024080096692942973\
89797019727468912428501084767711956077953338209181407857447130078840926054360\
32192918500281547804732748587021455766930832580586761550020259720896818110776\
68505502443468790441321464454167843873016234831117377769831218544079829018548\
89268489009186636201537720694339511981711008867378466500222269134737052648197\
02681146221443227748556235204971570008822324038775011360393683534453671620571\
43385122110684706995857664446207455798646044636427828367053277893575165182697\
72377390275345697073564498710580986657735776975271458256496325675613288576611\
94793839588440861152110065181276477318038032821145033327765218812257234478390\
31505227787035979815203758421106617935261728816595470674106522070965148498206\
27506274456312059795150716955881071315126444557414479919855246625028707574697\
60154712144713533909013416037863594646803518499067880367242665842881734980450\
53338660148261477467444023149415008716339032928172936691762317197278413892107\
83594110414487141036638199173067765933165423472934466440172003115274127559807\
36887922154554623711146763520316707246445862464321375073391034862286653769846\
59647043155775297812184514349765261673586794411217755641595732711637508374513\
42521261232844864086759707552761945194294770136769378076668469192453185667122\
88612766661519202876132087754992783400250415046044765347778935242047642680002\
88166285068227733660995200014595743723421463344869937696362269657083650530695\
15739339464998903840779119261501862200815376419213834019504714541720181726449\
31486473524872632644417603614053065364112076446707528505710809194128119529191\
30104236808893969943910584516610440887856267352830122634404249237100147143266\
97430362169973170720095435543280235565162447525416344312009475496648524116680\
96412364948031208671137810395645453153444183442072406458879914312831518726224\
62347550597148373903390527497157511913264869728738515435243228693340518120881\
03579331620728609327211988147725523069224831233566944911677605298274050401900\
28940588535117111659629249546662905145137205221395901787209992890762629930357\
93570364258845030801154712472091132579748742210103087010531418859164661358773\
46369308198065892636928596789246690777314146398870882414081332883408145031121\
62353717562565382183733206767064896583370078556603169474262969801466197328608\
28729401773904227167922700332899800937443575960404465678002763309927890039480\
53228068946139265903572700202222443344862595883647419354809263807933188457563\
26100722488762351508576332262879091941647153920655774080053596279471393441648\
46748985153120175944049356549976848, 0, 2709634408679700730932821349818171028\
11799771533151815137453633445699032326265661377496664402299688606784103433684\
52474997812069899203434966003849730287737881917362220913743063257489421201615\
50954084187196435406629466449557133268248354495894184866118208897078995813155\
83202865639714014883019151597204953555131695355418123963854398788322000478504\
60407200970304804458512168735100593753592836085272931476605235759842363232926\
85199208463956741663021793398966108508882501106472251438568133094633412772136\
81199335832916486859394067491643832419166569717346154253480163106967210289777\
99294568212393317161534132122886784322301390682937892477083624297168782898824\
97439209685405377147323529899206531185190364863062962536305928154796771467965\
76977517819669709105387029520673713406946990651219011641278288832003661665229\
01759561338422533712703417642627853875113160243972512111775959159460530108010\
46844658996686653797799165662640725144972643969993352221373830919166332253585\
57049936081317906045658265986799676972126826357144948116337559514845360786835\
13177450730172581614494085990459641451382827187808577607232746675712248300681\
05467974239063144482909113304297551149449526154559968639853219542025380063941\
02741684647827974034432401627475594317704721991968996366491952365082648475245\
95616447863875607803747954233360622379855834836955379264251075827497400798939\
88504968606838799497554015924596915409982000198190511472745537103863125177644\
50079895600349534166716455481951789692932219176853756184766484284542465825862\
57468982919001062446022715571197198406387555148798435189079605090740493643531\
36813040526141051831125719893719565757629450144782480890796036068524688992191\
93755878057471570778678682244632007554249513625398994681752434963983892676667\
17835094349366764790457568178646103156336665214809344843416340344140452360118\
63198986767910622485494804793360208765118109662218972198750450123063816246044\
51149438212220718241803759017406447757610886358809890429589908926183446758553\
94421559687604214567188310866183548614790950995257369497660560053520203994899\
86094051401482936364490167987136174504568139239781135132887129910936515930563\
18395788492793782801254977085298762096232166068108847431964533590897732778853\
44367680265682939940171085754703139796924422189201651931935209367036760532766\
03975029771439577205658161356237035864446343565851693781060455902427777105998\
87759198201148181168918562319043010915894116505601066073563872966781452504570\
87301593525843485337869357179246798618465753403516693374995382820705897778613\
03621294228669821906997619085700674367128674019765132142435249804030129482345\
55815062393307089196680368542333215440445081813595801832670838535282295120351\
34520720318801857109393809747974484382645212511433205613609145093006366015931\
31930237365943081698098246020831674295848676704441118742414533147577117631973\
48790620041631186634599071909634756543834705454181358410135958465276791879932\
05279232561827369488648927659477177836539076324105567286336272943158948095931\
16765530428445250890833666464682354889100147263602260742907679598375339172857\
76680930154211260675262440471808941432155026915435164690774629156622818672068\
32800497196542055337070664855053954164492649473101037542842632790367932343808\
101558080454230154638630214365358266106738206645235310647996159927635413408, 
 0, 4332755314512209337041179994178557567072467746941144340214276053597731021\
10460279704911669842015114546618872479520145892140925583697200748606338457147\
06063446965651203484346552791587335205499550003970098318333465888155567315147\
66364834335066247023309311904401029495083691788969142090518637430727499060720\
90215435186189482768205046559941028258642419903799140356948849176321028983226\
76307491255485396657450845207408791441239956997239191287657012989758773551245\
64291180073403419155096390971004395073963566596614924185954082590888764971041\
62544381413113903029365059928663017778731953490559955178635243762201836759207\
33438162864635961152090826289211668599424064453738988225441810650846705200354\
80077357113316676127490239303603882836896679736621199446210928885121900995862\
24579153177559015142633115299827926205465689976617261659324587922962896596041\
79836912869528734433636226293031719516574931635518076657264593754580897748584\
07777939792977954180089032979351715376856810772582886056294737667058640402189\
34316755188352424745645689122283869951954673535837214066435461459663873028717\
07621675229697710259218893146169657410512866431244358387783173693602978709102\
14762221010277897302825059170659955399767050140824079534232430413268490080438\
26277824927022750829201441292176559316840873946275683356524570590288497031110\
53042018984076248147164408326524494365468087467922581884371803071187250556880\
34213815427856143691590467555141776682701944744633035297323704573118845899584\
97733028846437529938827688932704416607785494798196243578666472637098244147734\
81509734654991212007292186598607842950187437654006069172935311542680344954256\
06850480301538811882565693365710334530850951987158427215351959750477637014113\
45031251801228712382635898963414320465950378355011171778141978506829346070709\
77857756974946112710309703451904757981790672004892749407338270509369995125267\
08375984912659010092600123737055194569640306797749538469190080563998817586617\
17398139449843998446447554131081010641682229269202373910114541668866391224195\
63779239957395146847231327199440996602061122722988331452515629312852238775077\
96841744826244772481849861413899996492059169671983788795016365303064067929499\
31569809700764702810103536603414337383867551430335622171431112057241149380778\
49453352311246289180759925941363075474210692207865060467561530283454768528858\
25091942698649878635484388547506256921542187788608951565011421867694086875319\
34141873767568883787920098021204505400290416934587344295588999559136221520258\
07062281769399174152189552381359058838484546232580333437838845581799057253622\
41529666939731641986508666314326901263435609641761986417568520298637120375663\
14604068452252963335329339179751750519382494446036369775593030063438122776805\
10740790354808979697405296011684044022625004721090451753576647904642716761744\
57990682845447234307886709177085290275093400805874316346363129791462763918396\
77143355643525701737454023419818620805979608552372829767391509087841759385876\
17208213019369595416186685440798786854577969295469101271228030093223560953589\
90286552558789423321400645374682372850015754994812172022956834840046472606820\
21262131584973886727853983745975826775886857300816809273233394284606102937374\
99264323096919706418916345921975902006411670446345417092539963285493020984380\
9226530025020400140065741760731863078176, 0, 69281570947821536420449999511928\
74309212089576662895493489431705531161441520154158672008687715463243761943125\
27443323964823123609457385105873875641585076647215000374652403697724660704570\
13159247953079626426958358900665312328440565739460177562883149543394940038677\
53920161755634014316548687211982025917784174203853036562915236824915283742858\
77589104800264097193377574131071572426092155086626111332447374447087048912551\
05499234226235235691669014404027704912302472998364155637001281663749558523581\
34468318380183277191996824589377318877055890629862970653226064108234032075099\
64362592791987527293920263349632826111583825885083037389870564851554536322681\
84385247889458942413073088723257209792795521937171717242669428625090153896205\
95433413006711147356524083428045141630486936970454234948408921437294553022378\
15433832573191397567194940304670457715060388539160264364203144016415880182701\
62378514453593527117683233067913160749429016559448430590446206126895575648103\
76664966425421817794629142494420861800591730450970740614286983690451316966499\
08916968134422780092667909875347879084742720784949973602179990193884421703845\
51087879329909382948920373769948039238150799633866010153325801710375365175691\
64938047950427862727725453330457298419871807689010452007806815051509362465153\
91293609384134898805270046658300671563047559635182563055968749050966083748705\
16566349416244446010432901387815011303518434052103452441694133206820703328290\
62837589107945558819735932467489748022887187846382282960789776442265232975643\
50242468182862013002409280371976991121901257076404949348662619526938126329314\
85863223023254961899827271867045726535597565497796435778541768128273498325524\
68034057798939803020582511640385976017659295076813540369911041615020297101971\
34635522473374044901146714454027894865180093147449134101939250432784045916728\
99645067977864351587619592739614714168232708759631818874828010151119103631820\
75339574115374486695213156593251484060199932863240794749550665523004713589040\
72684543403073498264961957610752692770570997066919590562512191062984954897874\
80059422845089384880410879355309890289261735462120714906892303076520941698838\
27485135594823978760824655424506635070344279753440659066107796294628700610889\
46353909948750524322637604059677556831061716461766069313707348876730759861331\
59112063647663574633205416059555873781264369783783689516966466924378926858266\
39828789065933995687656685508205145766102764802634626954979866438935782813956\
04845189318730783995238772464224016000964634164544979950818121752618892580995\
71090179927464107967976690585637409344604371371233641131716095584941355311723\
12454144609096904708032781807306217998962816154974994274533092216205673907899\
03698544837991754934947801071714419754434067832648506914937530353441723779006\
01865498055406336377555558196966958003097750368712523113605948986437009924494\
93147473799584398449928708128120707749340330890836382031258352286780536021885\
23333517407320558593033352437117144003771259750901539600794463480766244275500\
17695764888720117472938320879136704604885939184581093614671501923701236251859\
60336004810611561955080521042294584514121700328484455160721469097781246383311\
93654640638597618965912858957228931294429735498709074284848962896209326487157\
02387748979529325327671684282263702053078664378651257546735559353319733389841\
70560, 0, 1107825576844829107430130234655567987312455174899604020747347074532\
76950356597075068200563209179766234990646165826605523131244556947174836900478\
67756155558239846755032011721282931756121564795998976089411748333432106507789\
09967427357168259618907946490900452127804856350907829702769713066618036774722\
11745905020287456361998350443392999315397889198949637199714182398108299807410\
39939772212428716399970522691897655205815862245838470010589004288228666714991\
26427348122602789953180587522988286371767113175924644141588212210942929333005\
78875342523502058395038689467986812407162515560679000629752559758326152861845\
53553190048339792128903769081869170875301975763870209810514475647211187327542\
12916372953268556889148329204939531640879757291978334539088962444929299076960\
25845091491674323903577662847907306318035278090073084443851973333949199715531\
03801291172528911623900793983828441468885019788730457940807092015840274967366\
80721826334839173281702719009667948053196273032716862328355146222130104312422\
64113741713605482043729980496693868353113973253387560311416656984985021101524\
35754006891008620806534292246449002083495775553378470197570620073591001075738\
52544014989571379032054467840957720704933347658582557133185519012930296533953\
08110119136591674214075302625778088916518422481113453144280425815343255200151\
50451566202217390123385466227623428634482534984810748102558720945359193987099\
10825722831769707765602070497707935817070854992018503154593676017142558273661\
99966154877528513863705598178752654039669666979932782015859929073246146425353\
26915542145852512268588292219279441081811400615755907993993709211130437504572\
45864981704460653829313962320700544913236518581491929363402488231019606574485\
51270434041354142272174794020242450494925856495038943338085466892794527150892\
56104473020872683468997412731118617118884148709006100658207373138064359348996\
19251447611184406035560496972605234038714074065568972983160184398640274430892\
65931842743354475309260368392077828838928344907536285774724899222452397227725\
05188360683881177079662064840279376687907480638066011825271335135791835081499\
03321528942539614737850521636392999540775985422983801225683892581248929909748\
87998905855081665606334695816078505939474708107317936613143415151278728016121\
43903298127311021490729784181163752632106231449537163970149963852310627409994\
34408914614843231322732806270397933876045286007884972188745498566843825068638\
86101708598221646421302985340221799881001814992238324816594284136396854417860\
16497221027121322207675239870166405018014564871607953354239320602375314450173\
29711227518482414641558121642850677758433893666160460813491593907083566824940\
81352665378608389518539202254663198070646135026820989253726916981790943251720\
28654882288521377594518049875140158266406962301741221853359199076982543317086\
70424904867340902603296791147456559635042273522138298979429345408201680080264\
54767488208243676765428537906294419212485672580022538431143189622391635496796\
20065394368022190863315286421509022279929078381589056003558687042448262723384\
67862665567927463562723639149688812709597432415225699451627025539789907966093\
73606904147153694794895241322092349877769071169714084139000070880284116396304\
57580143722638138609562458821110229154694262053413157022545660535740901491305\
0139256626619080318293824762535851031580259756864, 0, 17714346954484640684929\
40942372162094279792250061105572448733531851020004958335772193848069364235213\
54653900240397577983736331048821909042573045572473178856274346581019748101546\
32540608349181660077239795624458160135030809318317659567450972755352211435629\
81284749515044077713461369347119080700924076243450108991322039885451701654256\
69632739807822767968565965735461078352205323865094219266572145435171530183480\
19073471209657515200459724556874659189025314173987143967261357442914829663958\
31701115802812085619839785064216311242455658271531507460357566187244661728086\
23627526925309245232370373494595046252728945379677584490995970747881249814128\
34174554437179950575482578955740792159067513370230621068249291425405203403218\
90644290268256835139325030266111340376071302280378728572629606732983485232271\
59810566908097427078517887171856781020182090059293722046487379588706996497516\
09078011136076327229651761230062313675422982931939237586313856752774884094589\
03796843863494933049468244962202106875251080680444699611150599969629380204580\
91040295778144092587199680658101721339658356228134913380819951085412716565356\
47024907174478041340956453712815439779052798075644906408449680392674108120258\
13463988754106483466884659477643700684230038210649164207551951473559096293592\
67390660864020416860053776089378939452360457052745014673902603892925352288895\
15820942544188380935428906821468221948832840749180851428289288564017748109844\
23718178298324340513018511680792881731032717639246291495067962010429712187627\
47907901501898974500943198131523399962970788469608645077294845465509388713606\
31583094738592526330350029310111860681614540677264362673673091546485573880751\
48607103079497247983756326047126368062144719020791067678702470536279043819424\
90305360303692049355498138828566785823238725119505233038997544285231096463904\
50387705204228671983618512035293835603622729815978335282771234086750149369907\
09642371986228318695190112605836051409294556852713598246251037581857062425499\
03873563283354424545889407418429685240596956819575117147966248669150475993527\
84892877540307948438777711262898838508327004229509953732264881504498729380364\
93614454965341609114685457478043643826797306439547746375552041974357518076481\
90642353494483733670384710563819468960453637908709392370300851944787242761403\
45214968229682131518784808690822694434715290942671979262160073930882226553251\
49873535644539186751923879907380618799776076380816412807705590340161364059939\
71153621140885571454671286027022951581857095915160465896534003213160545408572\
60512571082696217637906494963123229811165450814330823943721958559287374728880\
15636138168476566663142327019870651762341678751413285140407034589605783842198\
45081391005605822118603123077184467530182418992540808003361213953637376300168\
76630404494468221311428294620833059330366194713891937996107508623747876697952\
46915025928526846069908181250425838352222475467851046135881811999695698291182\
88165383005042212627695540144978015436804594476828378234262375326018466827314\
92782448581461430012147593822102266633550132194407014101214774552016708710627\
91604711560556856348689101337218077736879891456953197838757206022763394088273\
76982225166237598450792077983085737122189439311944240534132614934805844274961\
35459608150967130777765085673694694893008029311807785541045237112865374457945\
88210175774642144, 0, 2832559251709898805504374864556004851888870295255262725\
42022377987947812169760052234420968388953970388173837019134413101376073756576\
28926563738060296707767316826068785255794936898830941813525875039653665116478\
62192330252947291391348244767980792215673066651880244084559793488733917110693\
14432524498987517252911977237239301951536314570477603791020797857103358270682\
30770847681981144362525176161539033832620190474560014388750523397257369388200\
17249411780973712414947471096105051063479248332025725900357937209119437592378\
01993898236038666644807612323213829555055364018476440653060736835012244592738\
28123200391059036075854685658483630429341191973066557622497666873229275587115\
71033984878437128438442343115110480686425554624995462811074286146322841776781\
50842647229674574771962371680606808998960892926104387129142819203946460844278\
81790756337420420785531644942035917690318245964787396139438508666647439756897\
26308087061272990753173856990213449106144765732191896881843912984070548673925\
66482135895580707958861852275205491539126298531425514659814902874189472452217\
18116766754422381193245131692342827041128997147903538103517283862481395140941\
35747580567169341195584909736699083635591485050828847282926724845022903349214\
30094643045400763909728569472905835187393953972400664135439684497806853758680\
18729065993491043819471492025730038008948881671426056828180706950573558541875\
70395152290072909736816406647321514128143292107749946177812730397464429615322\
26082184347052078227724403106632103915762128788337503275392939714624252164794\
38117638605225681397573788915071139636914700960596269831583726686743116908052\
36046605997082415174960186212691656333998170047997593499650992425910281152023\
19423497501170569113700925614287011280268591966190214557394264541505831403010\
91878500638585277821874372028276035439035340607560917861600201803881121180353\
84014596036402918543224444967401062057723813539305948443716556531455260801068\
43942570427209181703381229316435521854456984251648034720545833967953580215600\
77371429495999148869797890035866734273778643078975929989185613173089458709503\
62234528782746405526212444037810328112624879070160351389399070524201846851247\
97324864625374727663092154522580448845546600976132563029242719913276619245081\
43098040237765321370783758114781019710254017390637577834602314493909901575116\
73130597793343936897224196524385260605807940894624314291626541064561282904378\
30291554499657510378819627648698077099927301769449445043012531479459673597295\
00796884708614451617999464992350053989630997098362926872882328360857473724533\
24260444110529064648839197646185527857605289921247502029700221376356401161520\
31233563315771564866262146409593920872579449898354190164774898247865696228452\
11624053622745246811416084738888728895491711969467513316380934562428606416674\
99123234541202675813394544205250917408482627593031098191287820936900958268257\
82893611750229210264910295056435015825702894358105680085496440611650629524082\
12685683951312864390894658606374955143708087575171693555668333147170250850144\
81507644214688142727057068721196366686024990144284111824618123359960843538556\
82334666539242183866414546828783434150805047547711333690350243645118489752438\
41772092192099440275447686152433903748850504314482888094541118803429113840809\
381650248122889621911301127327417990601251096661845784860101856, 0, 452931950\
62504907618154278570737256387142597917220092027055962221757409724704180962913\
68857066865244038228967088135720933322272200459797068358816998099166259767488\
03077656218644344257465225860430349267476220390343672283104945907285561968799\
23642982156678186355916128239294048772947449493998589956885896066089358393383\
32443415440319945908318360638679788286653678450401343690271349798049263896246\
41781177401959457393348946203180800364152693299808659280846010015310135356001\
90895439870742829457514009186989551412127644460518752167514333112717347067141\
16227663577910461570230902426055797097207817205226187940802729600808066621758\
91595589938003886466267639286986638321419910718671490344775171590463783187920\
43379851726434078828332121293389539077256171549277720535004747761316753851562\
04850033270045383494630566930051144097003638758417216636172107339585263627407\
40181432987025721888110458680247757473067202835187897402411908818997067805286\
30752661444934210158506757488206078724988533129175942972954872507446394429137\
33787159369984767230432932805180151549688697275923863376506250678304607765011\
53835516550138440959599669477686347327922420614209148587324729530549899316613\
32593141458464132687822369760896092412022930051980247830153937979810619943770\
37729037605960854611727043405983894178743093190829934012241942185853393879683\
05162585272400129538629012765292508923797507928572322977184431754091241428115\
06223796711696721373012369527832573044469129115968140035619139751733793550436\
56384899482897820266491811939011655341841370460834752638975654706420379704779\
78108274245621352573423818644494938335876919426714457233597123920211449990316\
53764595375769392483115686761385071879388950839994966491001484519826172264145\
28322198705031817842739892577198243800655031440226667401195332856428618149793\
42718320365634250010395999202854085314372267533424010984041633805776062887299\
07339430703619774029746751839272383144450609872519607414178489328811285645864\
74663192058776557408653582903038720211281395066583038347054382810649943048207\
85474538318675473651973607014107766812468122296587499525200152647627792915147\
56347715296978588238108983692104523013676070458901127275233378367757743547423\
31552409575928678397258428068945148625373444265467140591483106972494873743617\
00187629991778632020084072550925359265162866021909454141779234430535218474106\
38114726291796041499800857600416362031524246546814275501544638840877643780959\
26562632629896932460963817427545872845303457676417559692223293271956687247059\
02211825782844436656025009878940900456933991383507229363640342335283454560682\
60096142702241121736050947774407323272560602221088302002322829641567911865647\
03448347454769550273862196950898380797078447824886572106037246334533689222520\
36521912721672209128142044342694097998667387880932441886672164924262054344949\
02401176985103269937132549520706560755151778271250885472439758408769675333097\
39546580108679937794618172743500078570955034919818897541417735671918066558192\
08602618708562811345921008506934088118594391020041156473864169531889761966479\
78855362518047273267035260601090524524979367747961515696482665142779090791515\
83750224236942189564797289324539427801809708059776651305776277776622693314915\
07000587844416335683064847411936141391500331021491422926840408748358939834975\
273787135900372297113089407463696, 0, 724247508356651530329271117712020601185\
57058157589777435440271977081268431193436952074955757488500168865157773653802\
05379606807096762184675708964681169381704805687414461031965178221871361267646\
44926771896126818443983936730040046386213271905330221251098664167563986787284\
59943049202151107583409997303922286557461521265281043952146500953569729727472\
53186604432035014257117662166846857816386924203130950480005432930144967080522\
61643658986402491710676879899683638525876947185116352705663913570440611865109\
77909877690380434013207778742246874022270568007235130854084586057392039343563\
69485071948278428723038187223024891489796216554728049065110764577091756699136\
77891905057997551324488423333929330504718769464570519738106391126038230615616\
32428023200937936431807590679140371837092561893500712954487292290979170740659\
83203844170784497065589371603961580405376652518306262971078469279551924770524\
88204062787894185783977419403330114936036984560315304380761517667051044665099\
05266484003082724528534272390402290441038042908342261903924344223473494983972\
54684454664446555413208564484843467964644207548267551388876356112132366408799\
23882146821659939258879661845990206484140617124911004443831855456234486243604\
17368148314980840153871023407577230781049974176974169314403547683464879038924\
20245946060158711430594136155409812469036130915390137973560503026433581892286\
91807547528164056835199746368293056025506107009944054288417642947580745636524\
93608848221943634841866291843024180923595947619845262885912259865497696994273\
18906654334889645075864555405933294858745294460101269471355618118062225935364\
30581089456917847447223344124900636321554081111950248408980325579066766939458\
40672022881113657128462616172504272277080090670825253050800288756422303196221\
35823632440799673100732235735785341230032611078794876671572924335324624144192\
73202898671858957570949768550089702089682095527003501152039640992294926377682\
96578577712591356176153374457347640404117444628483544620284204156722143563933\
75844832885202191521087986539060145715580059663325433399228662843037113175470\
44343867666384733831439297442333137560086719511635407837115280512934252589595\
95941650958114453648738119173167686624791988234127964979440725369348256390745\
11753290092936896475972826030926533285040367655015257752381726978277586878024\
54573533760774680955398675143781983091310169821314610355350094544118852639684\
75911896657419275886350961144643094963378049567598370110367177898580577952993\
36199714252061930974447549116945868626103580735488228226792323948169319693166\
14441257928910069299302431729668115786694526436690314901033188648581546223707\
00350860307039476037316574788244108818696091400169849855365669008799546186539\
00491467992249320668279061809354271899856058683744043580595463873698720060133\
23131665036370866903007053504289648444113022897553365997479014227320664811768\
33024113190277191044428771284888879428471730415234908305489868946051579814486\
57044266917441348940541249048071405223074158889758864551270290185027495595085\
01258228596416422452869468222567452511821590668825414403878574949000198448842\
88551530498940986297730770052068168392508558907127379617732793534040767889221\
83811699735886863366783728091475181533775836696274786893160553184983621772137\
62783795364013867264581098626443925159032983352156838534134204740234127306447\
0256, 0, 11580869278758145207095888443387374138294080245875387144861568675129\
90123047257206037836006596431540319609850051840527913851593297575889566148546\
84042062908402654739292478130638235764034094410890541116588227596543130218815\
25519367682146947372241385384945478911201097674094604345462304960125559289333\
46551657838119085485837781008619999082712981955388423283031510401157870037498\
15927584671317842215251267111233536258774813751900825423095510513529304946041\
86136852550222273663188580269246186813509792945292420406734531682885317519947\
06769502203580134686363038818739701932619615157652189802439520837062251268157\
98387989328237213640984332849877752729013395678405519568136871955414267563848\
91677566022715891819148001978156099984398668761339717718046975649330111780952\
02516930363051421583601283807217525804672509464387902621952158355838528790410\
92058039952073753112986332889922603832400590277538571702873443149497250949391\
66904624331678011868201009322795099319638852089881940198769144163344729858574\
53582417338735775291498889171569878672728289641548576278245651748111876645095\
90334400797876981898228699901748719907859724316756630636578852581878274886507\
32405630789135811604072332686092095997824500135286530768504612165509826393820\
26317527732518542337845796511478100669938128223858896832706566143701733217265\
09713775543169661565316563108019848914036019917739883945848408849304253062763\
89097920771366519009358509153688839125558993057933674404209746047918082818004\
00494289947233852315732626208712622503924981693681974116138570923432013899915\
70611584145809536771098106736917058026787830697942150366930556705836023975674\
67353341475849321456991956751329542703138844956257945691339592811107527567531\
23480943763989308188733270102640638780081204275688924449008214527015940860244\
55011514081741704003699244961706145848477984538959742942456743044000125527828\
95644848571630510721943109177360161745858664181773573268476313702590530682393\
23626821303905064361746659585467510295432179332260746187307251465588312194151\
69641087385244205742938234736588394937591512776807748931436888958978221706908\
34195584942137034090848993147940187491579600858713166982398859475111872548964\
33274519664102674869778376914019046315670596882264202497003942445171742704525\
84118781689164994030221222852126084556084770354247973550184246548310467777044\
67364968824070096098878497320506513091067449900359240217172982953002684418880\
68544165744791676074886672408811732785551980562099061757450279778746072238077\
41850377140182276222189499460830601063659913872049092775389797958853620274576\
43715706980963076944556454603875072571737025786473751023287351563589289188901\
07950726366991953748122153914274291822426679699243159108259761241525797246233\
69480290896483505103227341860492424081921055280436701031002062868920906295271\
36379631903548257373515270143566001067380163279701862624262270727194872959485\
23296559633624419668522271254066789531501303438317348549946658371061850382035\
41794831862627648925382367993961360648693068583201854794355236892304412127302\
59149422762898990701313881399527767345889347666864269329719119488812285156761\
68760955885623591124306476192508176682294253849437344926864700116450361291222\
64450669664484755372240159904105193045422916764489288434279677359543111791053\
607247100899966074504674122714525557783706131316966392, 0, 185180565788981406\
30774998263557716695900929980852920922438994885716305784640032694121409934346\
82178194932709601793182684094206842601817056270886483041853786378893803458975\
27684130589421536911268819493650052437168790232438963992304998617122366426711\
98426767578057968759356269724779008802848164871638749492272902258779314474427\
69277970206979685888459582569832712315375695602526106329997198179007341154305\
30666764604089130156381219837107871309076237228827730699363178270936279745407\
30006849922766761809736547461915223961157704760904718901710593209184174745046\
14688390576987573231888402630969190253501377564869867407730026048765533316262\
37836981992721409956423409795929858908546326135101821712278666813289211992067\
76153622264130884982238231493302542335994546813330707718371650517283267353618\
90099930916283679612255372684006131031264449689572278876705495228450850818464\
76758902433987350727897026009766637349030264991695957512328801579553809582399\
04818239619873347904927164624791433966804258337720672866774316462263341970837\
76709455418036008797290258571114252261015507467165010660841283295548676575475\
43084721708186552976992721218867741079391806283546657540981167060575702508588\
24825620065730498902172454270168750572614767102849709786266816276225182211084\
48479729346832895024080554084203129018867160443016000443130563446197790964837\
09658307478605872985065117294868515364471781072957924988593117971220154658101\
66189247443101210010177673078234265637789769019986530777173043620362649119039\
80779785378158209155222830958457555272895781676755725752046823961962453859203\
09182608082977449078360973467101188845983074076492236333024891410794557100843\
88457926322974668030681606066602715944333225072543949504902369091260901547074\
02859511799121337780622115873021930948229924905398937898494660649155358472520\
24517462147939615780663408125002238240502759396294644400052773760840557615865\
45045110037436095737762935802874949929744235189404070570130405829605568472299\
65457988626435500539714808656290824078124068846411829591149348749961041382443\
88189211489748187100918005187735288759390521935538077761762008013918310256769\
39591040899565972238370383160745495970985817365477702065657680545857951376304\
90157976075624489574721648782924725104389026759287298739267979238011921747197\
04020032265347648825873083221400920493776373461400895176870732409542754116704\
75437543344520933275939506047687555083935154634455811941307567093273610126221\
26427976162848566758645373039991323876520949232441500893617623840260394657829\
16704821870346367676173131499324618623571813375183336466721022343660990295616\
01582367285088879551984198679347295279659775116419745911466530394066607446932\
09763795698288172408204412313646611122067582473894936685926063780506498824433\
34139591626271850880094862958651013735595855164643049389523800162038577028939\
08741676603122884882377467222897101260594458276508969540779770911864364470968\
92129367849249783769014171637135769245941148828173137590968341302106396039084\
44463398083198773505219213485734124820413798447029912733030866518425580871814\
82059369915539398311535806604491015992152942327233703235152237462190830595520\
99029104930308284562345992857884169485464674290324683085821588438808569252284\
14403836694899098898893432074922606282996188039867920745514889473874420836163\
1799674607946313831311086904, 0, 29610773436254496555494562320986463993063079\
97642194443496287249427859348077694531013173287115222102423711791116654911180\
59038253778545752801445655814598319871429889547996223079573646384328281177774\
76986726933165601206128845058453643643780563834925843831520696767049755050266\
54211907232842240921667575456596533139445761064096584044405005663867803435936\
74801445599176520238469586720779670922248908798328392832026345455907959579555\
95272320899950097318452232668745687609889923562549270503241505346493019977053\
77471988842255778135462997670810547951114208288233349938207786185373953163572\
25760111593553596348492897387910271778032466029169219486127531958128151972931\
52282477042105789658158647202091170071119647256338274049764468987395258148800\
28020596310731974387385465081907341027212970812711284111576216987016611270009\
00272445623106577209328495491438613167810052503597011384191609483960740720817\
95378021626047805376306857901408289437370782315685381542807635528651122663234\
50938438658699062400038129236163586546986485022134515821782588375802674143665\
05510034932931635892028199617891765804063556376833828595045062473927671817620\
47210796192802006034205997752026245296587016235761460988141552910342068411175\
40981807324624305330515246707947002059817160028604934842116220925660499014675\
97832981521593973793139352326942418333615086055148347444731972316020102146650\
27577020142123345821026867232861040540941791381926259844170087408016548394920\
14138212839295497774244287286879790315728595795261770353743222399277533677298\
31197423614729419422543885729120267874012571042641997230090683296427421884933\
62090539151621992151770558730195929446615789352722746637474764948964301180904\
47602217307181368059658912903961793131144457768185819557330086879504683381933\
25055491832544459977067678549996912300616159351605639918912694694289936490664\
50738411537662365556937507685354932309974431089626168548114755660664353017801\
56997367252709839252970401474471060269469995566551036343883236584136336235527\
27982735401270198282538282526797367718714257650765756538828548630984878271396\
43010025017557558206492260001815853097878350529092697663115472835741922412465\
91960258571129098777971936021374176871085117438102198143100719301853463967186\
84469110961443857315919010190789575500864773965234141657405014653631282694158\
66570851551835440576563112089988910299565120432615901780422653158597853468209\
06824892515088616370452993549521046655734923546128723468176797004287644122173\
33353863667131786265152704077571955890094080935963376556376620086333337230196\
25589238018640299462519665674539023415348981850361479772456017890827374520881\
89200636669698155785016622869683971518098673761813837356464959920655681442124\
04218345623321451185154078826410874784224630419896109887666565580650123292130\
99947791611715191760027035659130074391207632266252041551806640436143438436949\
30928401632323850813921012712617425825302308459871888522999657871228193719314\
47540702245663768381712539519432358624374999568419072562932824486666628946470\
80164900581557159527613662389275006295161485196771753531532931964827615614715\
46974696118336768895836308235347972447391746867243230450990571183274414007930\
67240048466125887898032153108338603911505101167196935065618319460129178948337\
06029977739264825675073661860911913427840662912334632898100237092733430847236\
910, 0, 473482784957306365001523262022185632754469205265201353337153525330271\
81885176996027340711612489725344563292040442521668550893840286231189108163639\
10147975144280426301232923471601441403275500088403737522974012118129687026709\
57944727699381626023045739737303901414031302880963511619991893220267575873560\
52918500003940024622602692655084961023236699051257083950019284499444808716578\
07795902096124901493893320048637006015796744885059498110248328231292793826764\
92770073033242113934515941500560032587446518175583713274144506048168945713661\
95357863063036620645851254759649935877047936150467586209132340228263492227798\
24314219539760885410179365246024899342704772880482155018084357288193003380485\
80971261680191957790777760306643689492212330755546168182609451022724469637971\
17300639981877082489448013845846533281782735284309916142739298540683076226341\
76343677710530314776182760806718929156139682273956734900005710509771382299861\
98571388598109496404979574750507826199341215959160516360493601291990963093753\
20889427265017460981402166985032287299639752856174797819782932741113010125058\
33799832650183981070289247948938051870532069451418087959119642519365328667877\
25967487971818526921061354495150946410514920530576715217231743885720576141838\
48089297091436156363634520558122097853973983822483841203080587409085503146033\
24594200811195436889169611819965291361183960905428289731763749321846899223690\
23401910778384008571428372940142621847686159000773738111142411774375921911611\
18429864048389995611639332401725693211787820584269522945904089897573418524242\
87440049382818713366151174644681780656457407188748456977220871043601155965205\
42009434554185529339608452196973263593196898273642111823158764473848168852888\
64035823833035125254548705903979519666224991122015401271063409657883656586037\
02057337454305669821514565983431711812272411719543275745850981289570370771704\
98190718868700408410465975095177121033381045044785489200783551114861678424431\
90523848961252068456283452062567770545084506363437115465344380544290491135917\
97188886496294138991212978263365065601620008117376797458622182516028486434083\
58051085665258825852788375413465018659904309147856088636462608217669571870792\
19358404762590651490757790549666203057967754740089145786533235889584298179135\
94514372463350102181680229485901113360567559591190455267931088041863769827846\
75704292391273417270989898589681433531410627267837311152221614142475219528316\
04670813565456925329977820255586903261178333061453081294251119941989372107155\
82023483375929706066934562804619754440783445026253559532799106649055045888744\
35831566902926243752560349988145295296981831672919747635135769734970792593190\
16622468036218902928607434893552276193445024391095217729489510379644184567607\
34004486570229063055698364908687562973445989870349480255309656120196133648469\
33946509262396117231398880497774345126474148780547019220675238694441650778161\
40892746132629725208172934489432092106510337738013156548241990643867951443627\
64390366303405236107207623103438847604063555915973060224165869240934369194184\
00399002702180644939725372545132364223017048847075948601618965765813536618676\
67947762096288489244286444499372493631010015294075189204614476391959956764357\
82416766417828769658980232715037183369174860490503892439792616748255731798948\
31750743427856832629730390729340426981319247205941504570, 0, 7571095647530912\
46597130347754899333647811024163925104175526627243907306746502029830244005107\
31554599170213146847526490171972128380292930787858159973788777294037529344897\
68213281580682290057008185882305408601895325554281281072013359562103054153832\
84025334657771521177154668133420610918258542442425876481853401697359092214238\
51588237373473107745982555944255398960430614037645375007786655326989625269194\
98589212395755571165355798455426150907797992138144334264674578168785234363011\
03529344081355822327751893981758416965480495103238334203884555022838120688903\
42262374400439674993149668688589373290390122819867726906561596103654250315576\
92959620923441454504779044424687885640386345821505333391102052324754066453674\
77457867608542843773681133012605050129503601126292937778242953695708405921382\
72325141405664146248258372459836277826460829068182985742531508115355043154012\
08688950302007988142309150240704890267972827887126516048512566916681173394367\
83396874259317827920278055159568646043256893627222954955009056576831392579112\
21629721650944414224655678058889328735912869972687910807523680914901634465013\
49100386773050978571568348177697975529831647836705403103558221961648732261137\
99931921405627545877219564943434197279585067968030827255993263838916692629068\
55373773523090548618346907884729447163703228084153915603641745476459269493738\
67049812853895940421310862905235052070868990817459914177512480639712727834229\
17176621851267298901342806836327594030258618538007541490603340018377634889842\
36599611828730243203075353790542929794153569117139140290887403488365617506116\
70689565138035147352511597868757331572777675120447325531534763006149496588419\
52489498244314301970080904358120195539600816806006809579309485166855624548752\
86759985444171868725899632446144709634886164619344890905468062927068231052194\
43488045040688054908147336238275269316412603130757036078751636388253677546965\
85123360598077225312282378902470413931295972855216339492014649766732358588724\
66321866911768842828596183291063755526661032094903424496010680315148884806799\
63983349715075961565397617069934972376550753278792530794049124621778559128400\
12098037786225031860850877024238432506212880049553134585103013092490468051822\
17276441925090477134771910966005244794387134143951682613846098507619389691500\
72331528232135433798951912712216587434342028185254147433839484875614283205568\
91101913453226980365947152128969451338457024280051851824832999897523940987799\
13218086111191760890434902779507038753937463657629675638020743079000696212332\
61378685990088154850469289718960993503527374295679258291397346241887520084572\
80838320356461725265211296289436561922340603194355330121525662536117157636053\
49993174828694739440138922073072222305155334181832750920912372177195725096096\
13185388599715817197789746779665279571140314084262612523507236566063180996723\
99082652757397170132852768835896589380663308075654912434309464964875265874359\
13419884313363480516454570064546447050615265793899114409728635443695406044153\
45309621134044347345432559668510643360919787285330701996969963014302108637760\
31059920785196746416894686442787996249382619201466279666298421975868825719336\
67297512594747446255153395850934484916451024331752451625719646701827602978181\
51932764881026323229619397868379701683843356142355457493247663172360823206096\
338598719850970983262942581012400, 0, 121063540131849271743817004730499022489\
06488755441465345299452512328259771479322863824829841735138380325793350458870\
65540788423193775118167590196352374757376730715329187393900742653739766996831\
53700563091991566490454469408393182767504588473111200595523620322271030098041\
93438673280825144924497964604280889225827949645499615296207026588550358582137\
99145914704841398343416478512196487697752625149456310963777284456156550404698\
95696535596706339860944011007275796100517217882969850987266477349893233938655\
72123041944732276432070650859315375774961555730022232060155171909599418025656\
50858698590285490962028568704761272094954311234699916746741347032504530582542\
44086366568204136950873796928506042391292015097074915913269228289040621075527\
12125353205894269676791991834239786646126788040324444218621103215701453268999\
03382704902432858813755228507491790983493458513826769635688989209885087867744\
79456685632751492572591705921582450000709837587792212211756547112243660404669\
63603589886273838506447650331175419232881689551448277710574150482952557714706\
98907558797539029410057575867222373919557485653962219862073186148393568339993\
14591602949917655508960903535359840919997604248774262083573527785176775859737\
06264901717571385335841553455616238003618510121508041104940715706823691499669\
38031609890567957355470808643062130693028427953865503193338578737255153592755\
96831085482890650936215303134800836295103557555892435120430659985732854187551\
79207993340312825362644666703129883502134270046398249258514679885036731350913\
58832669558443576161921457955355884403359202123196350267028467704264344411132\
58504166573923953427287853193804071340685559980593462598585233698929609543923\
47757098328658127262105540805892114152069182993232556822365681764685165283823\
42061423527114232191305227509633792710582034331499756459147589721135785227812\
59675308461134421130913922666797857509395978354318233341152520802051171957678\
44499206977046434706768420196121690252399738944284418386752735833741944098303\
12727852847386392855110838012385377328213340638397436015245497710465543195243\
44242105510007504410079041846626338515541520890582222115181937087096791229116\
95769206801926593196094738524247336301092367504894892246503703102738172267806\
33009658199426670206897957243168888769073982771261505989330500082016558446795\
26731012897104183874465366242220734418272353389048826080886255348762404371864\
28003968526927862501143842968405499773785452174240477199478649636851501632225\
48900138129510451690624741212199403488692746318386018734825246748983658701027\
06377986940158703627418530252132184234044396389535361063148854061818582039697\
27414093462042322508252035573097814420151448289564007603249091923965438637562\
99069661504750291238913929422330457887020334534694336429084683085641001126420\
65762623680897556012616541241787553940202923932427169346024798317337090758839\
26635016312395078691315387467737446820576474413245269652573035813122541185758\
72516786445589356014138086217267024087031194195841397227007396728260887406960\
45008570082182155392297504048405141283699671411067634066616412211685587122019\
10298829395556598097428193631052598832376346498077437818581616940155610294033\
10594522636300001615973953597090667119125259675050515319988325463130846781070\
60362183684372151650310265078037441667163381349133079001419990733980236304814\
259013110340, 0, 193583395465566524566494943666785648534849988933774314873055\
36830594480082946029806119241702736914695004622461191585577292876997026749209\
45054909684687065961349732950601912902354935741537862891673608687540936009710\
41108707195807419260305129154109332319839276233787386954274107936917379468505\
48825906121147966557192563532172941191383663745824808890386946624121551278168\
70985681074690714971010259523072823985561639312521458720109032045973300742348\
91411440247938747673141881969347932890215306783692425526087019061288576563900\
02430881823535037999835928108218431780978293671010922068350865749067114532272\
74428217605770121290728660296628804164718649190538843001123876101356624503097\
02245749072049533444893257200856666038263732388250868548337782339840566271692\
28419166541401408151644410529601401604427598205676781976581899295960862753073\
84808050775233582606548465945506267610817911194652672334810796480591431413766\
43674485044197507364848241287645671537268404671696011997374631637828287985916\
41028077943492603984248834472321311898198518793072273667405377649264748641219\
83220907668291953964642081151712607417486055406879724866031044432449691024372\
20711541019443461082047093412511204072229462758420199323996612452405234235886\
54907024699384486782335573947171126281285169038708762159803799616400824015867\
19161089617681021503563204198871601743103354435272708651158279475629763309899\
65215980044493302056207805203938860010314692932418533507775633632975584040392\
92586001817659283858343323320967096736900653541020748581471923968478070962039\
61898499183159677217442347008850236314987613492723288074493818305080976184213\
35229120646661561147098313691473023511525686109159927134735326089751275633757\
68274244896132103621945061314377044089754611874926193063659075352044737657739\
48948245481275962345282086375652261340889516451838373540784620831760245624256\
08334921119372819497452175015680917840791253472849260127045958500966585439265\
54932861429794705905122087174159840551952175956058388292707092605373517193951\
16421089053758938080648392934616829934163119347479322965307225025386223647957\
24434037775031724532982264896321995049524844821314208476721921428407513447389\
45852559533075821718733886923370957068133489041637857613379885937601770590482\
52911849471082862939136386027714027852257324901981630922615339332253618985915\
02183056882618360235375017469846724258284134928724613594503704050279095788766\
96915643445142589811334658961986012254865441762524225354931622846618153736971\
93601002709490923434102203482319356385882463867386057322162148053834859103536\
91733262242912417412304492377928467444824833851231698030790455513697439597410\
52834810280777009706488899676258397861205190827667925350956325905386897734735\
60394894651727827244839884629495892872676533944122754631180880177687856251858\
20846324954434119330164521992896930030439894519643897553436232603795519410619\
95347994591072934692568023019247611218788944904415645303878030106996347057529\
23852665650053224402060938628269001078588363291084048280457163076506274957001\
71384983664813002677964718957368227789919332666486693582039223876076047216831\
28714006611138415256391136074453733871865663971551994152905148927388245322293\
96135873305485925422537371140889695226465744929509455690912861681479449833910\
801709486028116133067495680326488162553355513198336832382711786998464, 0, 309\
54438749669015609706511006630331609287461561453089182921507100213850486081001\
45207616065921951252346731416465870441266686205308311644897944671586986937357\
93583781381265296340027025804811843317062019509202828496370806394742643253926\
94630100893292797678334218363704376629217687796328109052105191537339172548073\
86377441044950586788460638645457346033279495134901345900773559446241520350611\
66318124286834813675251805366322649243550638535510556534201125854732921010388\
09103507937421602584361811816617868463628529146778416166850009263393090935149\
66287945921734411934688478074344584389499739918623626267729428703960088648919\
73402223148190874766952062614669005413754907833987891364531886670819705405241\
11446562307788417641764965233214312473574273916243508136300070025952618703523\
06046441374221841728740163569612452543702152410177768464716249930103740416882\
03163870845298734043457030548282171246225913042465230664005780770660325182839\
89076957088773690740923000568121562892602056663239136982477856109487307018232\
27055625055431787572426160202222320143073191222788318909865889125170743081164\
55418005164138056625050694619910354957564074934734418872372642927126879104554\
69459838713463945752308011831403001975878412836605368692183444479594329741344\
17157010528976034959582542900580292519130911014835065061104067987535370000591\
80418737969826302246991922566431893100975912151902844417360594326806839128345\
21338796520289839696896236814849357435367639677526966535975676879032797273347\
80081299611475667123662918614149728321290143547332575124114180270364398944468\
91271659291379388423871713513025219130681663835088300426324888750485296634100\
91916817960984306041073512217783087880361035723976490368406263504986241506902\
87435305607477876302850637737665358694787270286138373646857226167818210607238\
57228191767581764880489118097379949129207545785641689682530561688140480776020\
05522648004391885220234946246167405004276240706795796572789939157285300687202\
86307295455257642237684562560397385301673245630935996521186264924029162218637\
62589644387820610764494090470250291802708777889403672019040067479522933791162\
28206356775787806649576526337765611693229522561550591297785934355833433955089\
52121227564857880813751532968835444818818062071359137366797436961193311712808\
69411958751818491880102793114431468865218403372800781389370721409830494639189\
21599932876801797117022416600676380979013540043930510408168856755185513918817\
60947598256438100818170473260514005724549110604685258156255278567627076545423\
66178639173386805945815427489236545485734956647005128027300392142699642269975\
69173608907308345821731368707952395989071174802940417804720620005765757566421\
64918355632136936699085298089527605364704118302618234521463711541617437336378\
50548002432169210753267313888933977231239625056213326104553433084480502165894\
21623423950860295416567847819002173718318768173642091839951238737381366186738\
22361640934173460448385730490081873555077289922845508688361712606302841380855\
17217693924518081989205847378360827367904284895467158827401099123780124606899\
63211615560775075393303190441631280532806947041704621180931768234693199479317\
37324126351752833507772311101004240466955488475344906357217914241463588936402\
42805094598575395437241686528830516578275328555033545094022821265765334238478\
77458667996312284897164630970433980665222672532834, 0, 4949688427920260635724\
28441683525492768569670527279158842317329040089479041686860293061495309455944\
68411423582041490647119931318431098823162469522622132728684557721809957219235\
22636621685366291779490446116540892708623255534127824753715490694270111355841\
93150170193197676780678691682043856334504756172787664501689461893086673540043\
61120054644905900922851067965787836262778776510335893333620627327159458090692\
51409894217468016377757613578137151948777849828914714350458797738365606769725\
59012249714146999820268995011660914232456211678624655341331388137312326371508\
33987540586812718155709682954314293344898678321625859447624257191480740717966\
93477561515819968002154396081064639226455946573649303767670742015350489034986\
31780761177957667951033555615779184702927894296403974684761122610100892036349\
18335221819444625646058471396522873255783409960370167195942980879336611947004\
57771545145917870472575798717448279000921744858630561534523737393448143966425\
08712790385011735557916133587384348631928555635696864203772295301732232204643\
64321017894972451579279663048064136904301523026261048564151834265080964507946\
73891275351728471029763459533253540127512459912172483556925450254820605318169\
94525075211376112809722405847303625044775306239045824075518555877399614293278\
71092335284284989758258136895459986843756980067379859137486147499094295114129\
31867808849945771528827658621157453290586457480915440991536871090040433034510\
87287357723346616949235303621634959285345518550521499273670209630063965624359\
86024672329260002238595578656689358872426825326944896208482095768215647619501\
96158046209608630757049613923335440682220885173202987492457359806478390223537\
15451295738890974352309504617464233030369356175337531139792139098319305528215\
21283024420585671508335615106221113505047498375316407233042523857328713368016\
77056598731527553562153365231114685021603612423904340337392785685247263060569\
79647377091855753161783276076822816247886642748641166489268958280827889598796\
28869907087578184712772570703069402028891056452154587910691838294827585982413\
69762496402525184863221647795358437110922437261392681237965457924568876989671\
31473359549645440974752566038597945734804103849998435540587894085988163408270\
64819685031508237732134346361375993960614405952007659775249599964000054670551\
68532658801656009594309935747793547838905878875278780837187480520228213551442\
12424364446536993580036131305884381123740544484393554115137507296151459648620\
52785422122737691168644491431810406130354103460438146359144872816159542405946\
11193918113907287094145067286590726190877062274743090150680760462147850996336\
45121906279897444650693841137023001199665794046748385704106894917566542321821\
12038321383105734534968191945001294314707717201951912712872395147913939394465\
99826989092712459125364663829242549703546095447288804453087022798261110761628\
67458564997940703630563337698242313694523061742956110229612086779152164549960\
86756354771852015491536008668925913107369372670200255463799056011635996724896\
92761520593558679192345796909200595293620238143924573495631588712512842530102\
80345710170877141417814661552270261871260654886059240069346491290728633679703\
88939040970502947158686605557269403114906677206300558481090083613640415308899\
47672937830494724275418918242875228196698349163290142956618736152892473937922\
86189606497526353972374522086724, 0, 7914671366206435802176409678566371399700\
34740650581361476555937280701495183081324608463598423475883316283745411854302\
93209941458837063886369333822141092184653276843499217018920016761445853244151\
05937357372582472382923744321350203204404167927364206770424611242280041091805\
32146856591957310512968516203253221665001793232316034932920107758792227039704\
93033023180259759862956207152318515141151169545254000860785783021053258905762\
80330007044453511962724583846928883735137358451372808354740858782893288959832\
01527609404328148295712829019360727000272806573532114869197158727899901622259\
65740852023999474182925881095000108403213860692271930086279672621667757630366\
74044173709421000092425390831291391381724717142505741965090920538646801176101\
90331222795255630929108308486394067826991812370587137601229517877874186363271\
73633589392522167321927976865435121213201315860660109006257978975602022278773\
35447556795883200683350543742693122443187356042398489986798462754490183684424\
65928515328912314567039869739964118078968842205471077955565497841927826251479\
07146025360642973759292812173645618210019183234646772396186753574764640129224\
27305540179576828533793081074479363645640994639167435430797778586616674130384\
39842210343484850998833514172215591685618489353414769909725690038367663183595\
79176880815623151358860027289405215779731142307809409043526172299128332926370\
53153876252591106348964910593228941306067158795230365047527797456142341638377\
29599004557060461156510950615776209850141102343699989720349423429887815606243\
33220257206952914277171200052116247308487915851407258208264095592258637891722\
66974067198803263101920138321714171585844317799122714634234150513058834259518\
29103100635384309629077952267226530032408162159369162979156969330105825218668\
57858851682013707864222177180612505322780775594827467954816273671802574032481\
85972104236516701313642200425061922484498126273421866132823999840765358856204\
49435132618632267258595478671664162561381848587881043820920670544577969117394\
65624749145587135926385206584652351331562751264997684970853595904935012833991\
36821253101556868159977981846954504611810470364589630633690939784782562581487\
16097561459688225386193685763067526258602815807925223903061656632441330336482\
77165750176281481600362191662219658733474701344708868386899100952638058812402\
16018585905127123534167042786188594858028857734981618183934439014405131181407\
04819627552046727434765863930096849378413314048987724798556822955853003768840\
31994234392759710574158418578192550742789368682109565637783238294578975978541\
39336945607792515366877973856117658542503746471591625626070342357353979368550\
99664594385644007303641329746432711237716022280803117547035680967374631827249\
79662105989237008920637721201172240853918681370690388039931970735030344796057\
82932821918279390989906342127096485158210695464949122144669456266569118123860\
55382113255977504956606251250875957859311564587439564756858537312390279765165\
35786092378301526896716022819873176901848468521892686088437214446543152404900\
76415201202018925127398585270507064966760442018335978336245918938794931773453\
14376493605674228086741371592684330874612497362598538693855415118023732430940\
98337856113651205176187272538057398626772731511073441537739227628922633711547\
62112561559974198727041336776515946394142830612173785089407337764907866789206\
106654104139772, 0, 126557535331096256105981038665611125065017561839723462735\
07901757158145011577017750140564974220593096914890559371258990014681440586148\
71321319417430752936652614502374589405953135695878923950213833360280856698121\
10033813320385961137390186316557039794805957753404706527809835835282873985817\
63343402823190868968834108731815944561808891603764942360654350851601470600774\
64622327068456987755465870648341476180727340853040356049604362451898430667110\
24825732421225960767733279436915645190522935864286426178527484412084141278608\
68982687574792649996062906051554141699015044814607691015284028439415233750026\
31937779304915383801886413135688853566057666134607498985375969211191645947883\
88763921541947329429179741314210509324554066214509434406212742566564433140633\
04434489064218386490364741558902302806180197187960481785699552208679580033865\
50275272583118927133375499745091831147137849342160094401934592659333453749292\
82817648397796794793246367119014691407703214312327029824596564189297418096959\
37005111734135636142147815809449463500032674043586477827850013304689270333607\
68546876804797214144996234239371059415515549471328775278521566970138002413698\
69710187871311346595741767011473741516145860814241368576870444103216863998510\
70123481183880086737889772119059763992275338722722811806912947124941648857924\
13821784866357471106232464450005617051905412238469098633526532504261137240138\
82786604409846828132277617289648668487258899193500088648282229107473458629942\
08503553357052263820341546153333843044255124220372684818254928858478540330184\
49940022777367399742453210562980525643088845699394641594658549953812469689848\
36826205025555440528858678725224269654882359708447680671495466834495266009975\
97533826180993573619710607506199501859583162791795728619782319186776802320292\
70296820834461886362499628103312826419798139046018360587433433915353867541756\
08715723177752227397877563653461165582664728510086507427585798553601748074980\
67866419844808861359009331241175933552005714359072511804578809907817830169999\
81085249545692468105363815257982148742346119606082700960135011842021123446500\
63526110181760964786338764814179719310336968578669614193360136649188715531480\
17634994085933539584713145204876588374596444189660087802724770862815609893040\
82876071928082685313000806901646001160306029163781261359527944458970520064005\
14595447694312835915887074778926061995180706476618177961179010364896640813351\
43052455049019569964693501244471306270915298317818805406520824895751561182242\
75572657724112166589027753016035790507016186221494907087555216463340239251660\
73668889304144882372134414954968528653597504856911511527240378956441944481388\
65468270637093303986662914160772644206017378004450338983725682148584743002512\
00294195584569996905169888234454629449552164320453369191415201198880278075647\
37381010544457178711937728944128331297849528438179421920621855549859480174212\
18628113918094722549452139146318356969552146951438093922611766868878416498096\
05416153754941865191656659290196337274174425443262853732145119953695574012856\
73706755876856891049084265400997819599082975680786726961650224928607138957008\
72798610564575943522579210930904409852195233101044574916413460722769590854846\
31456010953439160010887834296400790059973970500914032212656047864547749638986\
74746089843354769750792716713236619306471461494988839226355664908690367578740\
, 0, 202368646510608247503698901264382685421552592156658383178759251813558018\
55672772102114356540903896193212010651045648799283583646829280657322927067437\
43959327403807579003628802356310570190043603623378689528559142001524654231242\
25759060630539639346071852000106760653291457046387846784660520961628406397992\
71845416781147733033540347120748437936276967238485258150715752690404193639151\
59650770263178174604275270923328951028946020676943595275262514441243202267823\
49482052900417867462288906788708747784118156352635220093949294655041762638187\
99854870931261957159024008506640721282585156544408069742605791167727344785168\
07455622775578472525672374857477220067628177095162803870878329768432488772808\
46809962281617469847158856220175655221119786469696980101300530453828170692174\
55210249009938005744998665275854454701550689908001725963602072460472067344094\
80745941625170494121263706724375065812182606308078079295771651086082919418100\
21107926738932424170376076660637321868588612145948645483375022627867621720989\
83656197775428101643704162993281638489607560633136677538027547370917062603892\
11403561791573342585381693426554430007305329538521681904356210735832077886441\
11836917420892559727481309618921750448470651977048935203743537530600008330215\
23041323745096711244997326984239927679734867194091432387315635222629545266225\
63982885072427763942068389434137286834380653263097324848641159133542354608985\
26909560582779878757744633503093756972096275141042970693038381123118916271200\
70901088279848593075020741687991911064035582592258454585747249428492395014359\
09729458717869707873837524153075694315217253553036842874650281091272009206939\
84766051603032135151002775852467756535607293186275899832653770913725022656005\
26547667774316798253861410558668758790564324465292917508164536392935817428753\
88967196263745154589830165047898672606941330278438530520802855729876233476173\
62823900498331036796405509327309006025295392392705592660089479393169524440072\
64296426202142224188623584437185417266995034868982020640582997643861333809693\
94101984122740543861535523852279446880702405209245933186217590301605300019539\
58238515569089574628343791632865920163725634635157543753579394129967589888212\
91307241424615809776303738640447977199850932477260396737676861935769571385447\
30624477721787625065301499627436123076065296907289724389955522524939492670944\
02172556660179315666323084912049691913403352575022390995762229132805059407086\
73357150112723226295151834043166938695147179242191051095329013133557750669302\
72443108745966679880610010641868060587147406597313394887276661115794541727787\
88703553730050316927462065396671413898661435166180833382442205589150340549516\
97445035435521950682983566194274353947546803832303751100923281233517428482793\
40840663578345542281597933402905480538087118864423450928985695867629318817764\
70205039849947401295036027980780893199312633186569603238345994894852461366621\
50902676084098442299323999846243344837578126486338690401747907351306210877102\
75977938808559639625184019088263085429900678833971111864886396379331377092529\
86836038838008993019218983981907509139911425548482606844772548045217640239351\
30068463498358843710381191893904444675203359588487923044577709141629747608279\
75571539857748976893022756621182285843376384430310617789656410630550834928723\
668044703648996175219839671370734930506519620619015442253727180, 0, 323592570\
80977538581436364084412355657335526163075211527914605212142484777718083966976\
78425334959615873694210240313950349640068660572071484922841537049397161035880\
79265416782127236176046550255878866573945547741627154240194947756877449913990\
76633839852859722387009478082006171358458354691803040592733772943089638753984\
64969755816652215578090222632385418877541233287125174601479558874134163347694\
64059626524448935545793460746922031029569912417724914542710936056974947927035\
36103468264360893442827006788615634811385019841029561308497331271477023534523\
58052480046904734360901774777418932437806318925533381212583159771835321042163\
27956032609338592117354350015430424865734852762346464433562171118285849296908\
40549966125296483845613358986663484977731229240331518671549042145778913646428\
70191703585852053121831915080238626196212652609069331878144201985579328104541\
59256971398864554309217133003523786735867135604541079247999612783106158279446\
19508699338076947218545474962354459569563050267897705507634286984711573877819\
32504239791884358684091335180818026723871258489790308542276089359480490082774\
66137060540241815331580611697044068659528542828132871434306227972741437004601\
70114643822311494665952120810048054674465955575243815411662153505615601311937\
38252800457743532434320367782342431861897433770508623497080739567133363009720\
74967922237376058720851548593312147345126665163369257630089269946748177821843\
40001323985886793247480428562860372841640073105464627842402468113030965664535\
52293624637323551997828297920348084510985800119765690379378090891159281922323\
70825338934896613907170960245063781891003973873250060450268320628569200697294\
52391439145161969643961226036716749814486131359322734125821657760720289503968\
90353197238841322599913371721088199869304047876863116509123027878414506856563\
25976681869179367833834173158535119772747917074107717480706539068324124422950\
26552246866514932928861448389903186399991325755695210515288842274450737312021\
11731522053389472704169133887700424450757695815421556305978446373640483003326\
47328887911224144074234697222560553438662989420307172859216195003101272400946\
80556892949846657586901628702453899513246267915821465182900814530627975899932\
20205504932423080972269401875271544278333807051191761353274244237189989195225\
38477623037588534371364982522425884196771314778040755293748291624249972174531\
54214334161006928826956516543935776111256692594783902045142804939690889115901\
41023765637648004192542038365504156931379828180696653456951914442139607748592\
37134416482368307553738191901592266671368300422036819501146064449503664112592\
57941678538974905560136728841119819378481417434785182811060530352054190502382\
97291397932996704679975734012626626155912925970376585250031375957302314877678\
95429780492460792757159998488996876768818136248222529033315199626671673634230\
96225610123550231189440363964892421108664874554267020663591465543913954108769\
89948005145163147479044213870682055983483704728706699030472450541842575317751\
08073938650601963638270569031387070594598058667247945141601631984583226639936\
88137104205723860802621093919075636820539508997983847607969005908462930042265\
19333746729160613839218842061612675034336696631980199836717312489989860215170\
04875175464550895278343333645571516126305027159595867616321369649478448443164\
73106009369908925112941893416675831615406172922488, 0, 5174327989892997788957\
77117142332800791973111046516303678527110808700351138575308530864403928381675\
33315103958704022655768452154369254835964949182916594655278639361262278375925\
41871006957900139595106704899430627926131158229055618696653792645023505425020\
15414993759344950412897211438615783832207911445683017906962353668497826323155\
67246647494274268178112699983032705971167079152744719147225955753189783152810\
29855943327887384640126890350660737745721519924034106806905153211798330312336\
81476685720748163643488073232615107533407763587581725637049432568654439397901\
41937937614423514066711062516500893984743044058680649510067137286983926831977\
50026091429761825560686541659443348474718402163179016766508980965073185110948\
90524757590875750466548180841505962889847669106141350163810542409077439546623\
49691462160517101729908290745133031205194757815820194116527454449004269927005\
62548565221504481124987165904798087312260306665767191521618621416751694802638\
94332765310272096254094956185135989578155028616708174831117978330489412432601\
36822279052899314409351204814517431518181398441273666886887487339655195682851\
03323600553613723559486446253096877216884028006335890869738343192044693685079\
95017760469932719531442215738983081690138207589854190662497134026882326936803\
72497276916467106869344014861038056539090117703300931173107252996795518867329\
64110665215194222750817802279164979660075677779194879611907510331674860685961\
17747293936728143162667258303420053712515001780385758897435883754429776015042\
83567624896110432116087329894048266258117630792945626020895197606454604729953\
61205764344383286571287222124298220620372143209760980247382440343524908988046\
75028792943470688105909247970215928164801998978444395278850215893915379567998\
88617927422408501005342375225632494379403491406115928684374743279834575270646\
21336905241065736201680376661830360844753376832056224139985987667360540819684\
49012087751660523575845325548828317207764367041120407075660325562973631075907\
14503069193021584942244881411726874739722030183311682593245075403059495485887\
13792256681391793587487851242318478791965988476190242240133437698547435957836\
93451111267632310327017949673312391348344927206864464711705708971793456581344\
05516325424975679812401144552923749862251305792243114221943521817693506298733\
88730140545503809855367705119804789284662548248333579571783718726385053161114\
41769879727092924347057359492421778786395211464005566166015176786394216393355\
36320531837201281793313583140460114514687051292708882784503224637828525341089\
05339782876928501569152038017158884679050780062148400711608145470576126266487\
89323006295450431121969134416890294170887380899572889710208308256746108575138\
21479250139444034446700490348624809491690496670388106757455640465058638004709\
70849895263105116103934371936757869895792248107411065662595661005676282982965\
36774104701388123293232624373007814881067020892955537149590216495141846407493\
54737287545843360963969713467318075158082648397250826272880484693910504966696\
56982329906451018400396541282019313319973302926345175916676798890156197171297\
67982748548170644751343744419528428031446048263004640926731158971034834136324\
27809543715562689269504702489819674628617257121227734721267761982426559050146\
97263994844745962584724607648523947253408165854501705673388081304170733733323\
06919199173479494356350426539352769888, 0, 8273884667784256850747047739860131\
94240362135413393869491183003477667677468409704093120546153258866191454373289\
50635554767295066262789808596476864185800660117520316733868662709144899556791\
59306247188690698301616208376886383347125652614097488333498176176424636585744\
79512800777612944588248140248634905958415415903405171836379555390265545911072\
69708543281069548921083324234775873806232079067667128086975062103228163286339\
89387716063553681226501625835387981315836428754640070513475129924834768695354\
33858745822455744843185354143096156790041179959497328617696871009756181136403\
53331005161860542907315859990782464603942687816071857203350169838490787096872\
90296020555962940334401965415319461586777022742802382063260769595558723498786\
85876223220781303966154600207773376965921938522929019207943106266751743978851\
85293079152178599627877993787477572044740436544086041613648236272508548294015\
82763899342145745177639946098566727911553562950656109111377199698043099184689\
96661117294971593308739198343293287189495181367227192176669861694972064717857\
67127955581185595472229047087700705518297098139129347523350887879569068449116\
11057481373399948281947007942121342372121040799216315672255286488492034699500\
97612540025424083228289368433704285936903773496425332031159101784517858932610\
74258817897637909899255454141449463000618441278496131031007764675773225093545\
76882818915115160052317200184676246854730590742086994953197093152341167425300\
63551610918339643750755551464261426751287210854445170705757118667175996747378\
05468018710390939695498953712184076368212567898515139097555076924241921773036\
39604995415219482998141441919045584404644866394787102571365470963127924223109\
89891808824443997523178437530543009535650830518785129781403858476837468598697\
69553317214100806182819010546731518103567010951468896220363996666833172349831\
07156110818358288736546337209285377718851518837291367942024936379597319796912\
63922088340325579276507776029906876851982890989914193893810377826634491499978\
48639129018387298514546487098655820270277715128071303860613579761237745738331\
39436833449760346188859085778641893299623159941306434742589663934086412576271\
07255078041328007045804547778045833604884601801730873000085641851680963085997\
07659139484988895416433665844759489261608433724366936366432334492328684569935\
43834002754262771841523096222368422845756558913297018950107543353185892897596\
68283128218507280863520521554342881293640675705152406555417543340184619760754\
38513017450289447179650319617397165827957796603696112463010406192432513781309\
21601265813876685995840226102154954026731763593057352696421703381009363353181\
19723041640452180263714426699167951384232226077475440206077774389736555176039\
61904396930029595317278037713966273584092293509645579396652501723028702140087\
11033993827848652785722510412764902407141910238921243949640886074901771939897\
70893541168176827772939640754697740751485279400615225229654856254151470376356\
60866412243238999447302957686514301788254874353731778116757879455821648270957\
84337146245222662241857582145585429234015285623229511680894327075181154241800\
64163964980887409876661847901310754614686763251205585579866101348531255935960\
35423869641143161792800858437818365779288841843319008274542415708779102828298\
37706085932996122381834444552361162073057397832296934450981719876154130992730\
420184621199161918270503216, 0, 132301591328351204961811646164795770514476405\
82944906975283317690281460970798822778963484759878231637358704490715135399749\
95843287765217387155575153287517557103417526709392317439852604638819737446269\
06060650480223064871839724782203342237718063358878839805983280238351178639087\
90054002186643619079689640989227357369137689462237499761574971214683494979318\
62094904130062245230231761816930780011284375671229030565212559235248604740005\
65550788070170167278689022711581878421846995135725218512699010282407306487340\
18994780864322447614229808999928235799885743848328266395556716482361173065928\
37813986152894721245651213443401459340549287316887135642453523939606409980021\
28454632666562012293883130745466829676965658218849602566198819353778859400864\
46939410823965817927608755513429706935729450764006621947588707589203302200829\
28259781383826207720030052706834828835405469523783461968669621409121728507580\
19135012052363427159852833202131141420049295000561308376687579231181494496806\
24368340526342638269227331811944204545319811802688244223220363440643084981593\
93145202178796432216355384262800052877447230424796775945782709074325370392748\
78289404093530464025387022757753674974836786713139041315036767902280731003674\
91378448229570619872695172347222903775840543934815612400873387866644861327825\
99288629352534074700119002980001600142861001251406740856901777146855682133444\
13756607153428323938951690977549716252266664018971186891963724694488100562296\
34699851616142690897243826268976526990016838204556010327607732468878915140225\
11427508536733307720358945402124675731607515451235751543349734414247528193860\
90863293068287933417048400383384654638650084868959548743748332697276528167709\
81780161825966561087253997914109960262308569415984217609721509311980556688461\
99726715940029458243133488165430127790569698269410689867657782136102377511292\
21455112622497650439525422655759530870144526776350903968967464527309736494382\
80446188535159237276831805540932403745761342181409556187711789991316412480454\
23952553904264513925462689555188918140783617566288727086582100757497828842875\
52022108055734618793525122597634121217922482972700023518090830755352386660099\
94755088151218368111134549098302277024459792928622269370333833533398603608130\
41497741365623714641997182093474568562371866409110146866062559878337633480332\
16210193370248743904902738525032602897886151931503956802104762541463498858259\
97187252615652301901853726466791786818291068339413952260455177665496026154820\
19265207766525453315182423028509399702635891249254380683812643839343787525857\
70022436896601651128807328401145273658370862634637610525082093288528268479912\
78239972509113263373879033032192998159006724864483882310688063284066365238336\
09507921742766418018195296263504805263492826545186901616877925455441925014207\
52642898994763709872885178773875585475288548577997376401538319449784128163051\
59831139988699212805860752736426985588405528605353896164820339755139331219278\
12249345026452168707924111339518406637853774785076116674201133924243750213296\
89095833233272197986528829665974210476046183440383710498823702442175480201777\
09412819495566436963042586116331216683017145496591081449089131871030020254629\
86641380419403685929629223653267701279560314855637846590431589722231416198489\
85030812851335173628520055160459597273032024828722343225393140951704697914763\
000687769963504416, 0, 211553770188246756256385621871527856168623025768441799\
92934553437136937096475194172085718064055269111671453554199481061302783562449\
64663112127592641311210566907007976780479955114311381217298043027482689242000\
35504957876178980045808729509421644446719096250661017568065970868853258023359\
28489273985181371355645866248964316944786653453786510879788842954979030958180\
91797131218550655665177251446927760646284923512732895716432318229134002447516\
23293945457347967761040793383883754416267614491032026933836158347873373047463\
69762558922203447577973118400822482460639312102147019660490618819665912208677\
70023493884921559867072575838869217051639832896169969817170027780568285110874\
21778111047494342256110850719881870233957906880518229678754758018710521611842\
63985513647274988066249418869130439768559410222739903446457346489038269559382\
26735578951962731413526556580161976699303831871992127468603216475412067322071\
68034936379985512293126674492831702948826073581179815740781229004890822283435\
77727863193876360860814909469651718728471823571127164988719749751929895666209\
30720356140425799928669544889278169223421787015580138709097095844694711501217\
31466752587820175959702589150966878349369181582251550539607739406370646065919\
43319221695981035702421084687016776121501279255389012299614617271759559565661\
46406328950721931198115676432244255987013876553154102672401032541982534010833\
10975479694332539641526069638434919868268881087788498241199547129023178660884\
24602575607050324853204798832059251897564938593165583549535090492807223361145\
05200254175995382706204905404031982285170048219283840775682486111234870714771\
10818974490567320505794212530788293972871062803153906877347434580728824144541\
51848920641058977107110940611167467275398513380259143318827283975420446534361\
50927015233918734860690321506429597216048655621264566504482623482603847212264\
20695237334249083783636777502792076202032050197409732609708770309345553786227\
26670323110160954777355261279900665431367750691358345956773909159479489153623\
11871443516855330422721940792207568529564463325045538560344746525235871739444\
68614718947093843785378441867492336506792578337202895167350889108805103187222\
98069613685903654229402606332061221546413963666364119881573893141092545193832\
32839466483166806164984393274706798146538707024861871475961880678403334748864\
73608791805127894078588752413350947005361247250372177973503451313919407124677\
80943869270036746099811575046710429176037432590115665108486622862571552703631\
67302458920015585829468862810811388875141326048094718730843333944938229716824\
43279987584760019424262273107440468943087902529106827318654862448103325490200\
17107304270555606429084977849360461958291526531474654596989766614834016930793\
36236570439961422272927952511075189496887660455119914060629563186012750155801\
81500798295021272985940842910480564701098506658176137886736779036593318939137\
25434261595173012270954946314187950457770114082513201346085494626054298913818\
49773008826470193602014736657271326935668172750803488485780799602833423548474\
49731103471024023797852728100748398361206029480259208148801925512656355567748\
63690495132681618251606233394922124000098540041247380976991978652423623268903\
26362627649161735983381992708463439278502894864572818502644028973270660868601\
52568102783105216449556498104832980002069631217620364917000987795362855956850\
9373300024, 0, 33828019122590738126987691671502315319221047644230870993150878\
80954984992642849156389137970333103918222086083781481534041020021485867318829\
54375722653381184985200213495973634055471101231513376707808997227752774567132\
00761165882728315245901972193906428667062672628697024896125647085993697383050\
12291821399019061487099296810429301574522090563875689653137729510368078328561\
24464468284642292803600694105541520353852648031788435608505178410800116990069\
18483617659837480594229264006058927437870715646976197293159172625180568761829\
70837193189771929237965154966142695412519981437953682944552839244968301636258\
99743641961545431782649780957866728015347767847924098897700012390083214699388\
19182592479826102256399363941200300754685308446924569740411810482492516234479\
77496192191759013276093215077327368639474136398591389684145156681552338284823\
86448521370068570736568020435034795430388382151196231227711154855656866600835\
52015762616214253972064756639105628359945407456512473302509117996423475855311\
24670979415589329960673143328204710209820311487808939661193003438450055448284\
85574634372241603770814797945193859173453393034346054046950558630419379621626\
38507907297116936683794062012539893168475906183951229018558945463004845247528\
43203711180974361236936609372534609933410050508603999166557497392952796311682\
08575365811338920260789371056866881592929407149661284629663674161343899078952\
10672943871641980339147537900558332241608815210429079344600502791861312479158\
68594079063019314489260075398293897170986030393676603690552962524013975813812\
88656071315849659922857131947155837557493263316450121196370773004126115653392\
95186727405247959733308872033147079280014862640283999732020524847859810566000\
18579531808679134464886756261640980459237083833499640973091382147356118697944\
64418315789301270591005095373867623481231633727910958454807006794878206248794\
25691953502167026692956262380349220331111265367543173633443041796988121560979\
19134797743224863421173566855883550166622631473317967521671052579223660338072\
21520105114216206292747724578297964382152744273669487063291839393592851105007\
11648106287781573488925047515698138662811034394211614138627095157633255437605\
29081989419613199629207625139174420059486142390181324825682239689617862406155\
86496194354827723809363261540256460186324932234741306142641049389875084241671\
30554678942598473921075608136538589846906236265525425372120166768934248743253\
53064786781131913640719384570039946629013400051801304915475375811061166363217\
02030779218652046554476411880931873780923660668055523634586719729119960666045\
38056592353082601944872583979090947923846638826440538478888130624349986089721\
88034387513001772509364180916325058167927238150246356350748311217836114082763\
94010465186906290847464990852277467634647825917981197291693923544615790664445\
28185827258661573247416423184300087825403125855605601978557959273502730386899\
61671605919208001758784799934431516312883452197418433465488844096394527646945\
91031062317610633830017163115513117086020507235958636292605351357424827400941\
22883765234047591186959778185593369943931628326516359435178166983046772137157\
72910880241825815488653562384630472209978940570250610923113545752455410366667\
49254405259488944532078005990535238151464922833507672326803593516981077979357\
99120469516428966711102827167344142642273668168125538741778052056194781642236\
424, 0, 540919280490864653345089249054339770946873176105024829748285680744868\
78530682086835034086565334299461510475575086838943239561819606284338477703164\
61175938183483889396835509560856669417681524632399769599720489380227658764394\
77965546412506169119924848313464394892889831471957321535929442479263774431423\
86369426614434543450180633573153148604735659131127728551086793794114097937684\
35095268928695388005823452385823084501143418757774485775747404753606806335109\
39376877131768956243706013123758064339993232721251390717984662043339210697037\
83074003928655638099180658535450593949677065174154123319063829343847489543355\
31957420224814271213289173689216508520496524821686097836817641734935897661826\
22625251844921244148675559166868637390576229659613588873451558188000119968160\
03860669180230401828911932765621767937365988286283539652703964051367088923843\
78598678505191172506800799236238821282950526606283831954826669832888475912667\
00828963974269691614982267509524584258520346896734981208740397122166659436858\
89128781797300511503232384347621830411700054701936635981747694475886897254585\
45342770736837921450634503396362851370629484378969211269029488171027377335540\
33224866121492482709119869894194151137635874680087217131666998930145925257440\
16799551827099436625284377373292085530356599491576783949969160938924590267026\
93156053852282881778320520867068709089383325154607984244935249382345026003486\
28438228728080838059278716061663295862977144681273398912394100838798722560420\
98176633762723633241306743088891825057239812643336910647050160197057356233349\
09043305627181900206750861277420285552299790808663751851189144856597376140261\
87655976514925367002698532399783338087246479157529184197540925361083236130099\
73430368935885179151465635701375193345115166457305327399649640666233802854249\
47610686399151350627041968040611299365144923827361146457173829521353590546133\
06769757133475632808425466360353010776240033637212751001379772651250448689312\
95118403703236661953113681408755783197642475499604548348930109496707834090912\
34448508620016641508666944912750332740155465919589471201861315543260206698291\
61892406399463682418298624172057810030890308765066585024498515260849361985105\
87134081103660008434165457300745701045055348575193667173924405319308086263763\
53800821600596811054375820864048289431382714443475535517382908952533037742508\
85503265353656721425961773700323238718215589187899497125804117172340464079681\
46950180791882364227565662505462416361895092508953671888993778959461981802918\
63440782107351523903644953224816798909835990279328114789448628589094849826591\
03516194918324770466945779386704591537605653927224773278540475981453458380620\
51415571854921421964536283126135821284350518637468042354811227195718072464135\
05961382139478306749819769472552828622666355612107017046263410158572514589365\
48075132746884072477980883708136830760572563659393376043049236619881464066885\
90706951661288413118337169935133583209515181530672098971830694984598787913229\
78677975180788907500832056579172547033269236458007357509333952470095046915470\
82878672984474044912960918561134069418942882666795330256115886565185410274747\
04304277308926734181360888139872252581090875043493115239762872019610199631547\
47427678526619963961872317556135184887433858558258488992274102290917765848762\
89675741994703544091731929299297696334872973526497364284254355883018849344, 
 0, 8649449197475151961715193724789416785837444244970295745887893705923207931\
04671373309097184175576012191607009897510251726982973115534631156889487139259\
17465459175552582677048654508956591120185674164620387069029961551156467991020\
64972838424929226625391299975903495515068380597279706841871788877112297702518\
63363586802416982569635405051004132504837114598504176981616876794491145053746\
51836153660371964233516163523095390009262744691661872976598375581319669947664\
60767917668744467470379632091530513006540545725615072083393697438404445435756\
02939924180044908230519796704693037639536740853791404221535303862351255450604\
69385815567063406345003234845101633390651843988753930005451641453933413466212\
89842040775519490976606492634751873872788768314832810937343621824891615180629\
76259623288356898111339098616041044312202644359559664741414746688642366766936\
81016845147655556454449890843672320306918478240286393524056024653318438029827\
31566389486975296777101030355835686405401063619289932641087748871826202996575\
19448677768864811148149765792015468439116206440521989723558612403220991339116\
91623905252160905015696523214471927288098796922074697229054797763858103374772\
21898994220366068395591073291599133239862935689557080904643035699315404552085\
66659037273917017368820276575653282847587731153972129323864900477052451251986\
65207328650692640507458020221722146278719539093648059861642193613016261396774\
21322994206602821368854771560528545232617363624916405466413193405447118127731\
26400032714182413277956899081319684161414664315118758883198273048897814643498\
69183508222268572106739396441285446978216314074835708304876429812971569669715\
31224863096900951858753739923502949616990388980899305260346501780446412907355\
50915230295014466090957886007688609777968270887229024172391026591834982863365\
24971639227611606255276630831507913399252311745163066959586862717404661394684\
08835497277259153249752320864515851328510636439291344833392058512940187613250\
90964907112242526690309615116446346156053941385697143769379013958559614419926\
51405405458074665084974123284633265499735391047553136245687281280154255927017\
40717344855746271711529094555069503647564353414456221944281445242467556282692\
72447857983977893533327857526434230059769255296491948245114841097932086324742\
72266130049982450504063762114706820405204408916659584779927365943996950698050\
13709857458836540901078223731809723281439926603072071766034701291949347272690\
51450910390808723982942837209076658249906913027703976998284357813347230838882\
35855134248595539404433554815890757643095424319385284934562535783536712554535\
05157080445173477654970663910070660676414810120030257705180210883903551204425\
94995422637578345264087045069654692876203803805082715391629775056692103371964\
65411212820649998509206425385847147040935685876941008122405077150944599822613\
72317108810907351310325256779454473081573136523488168476527854831451435581275\
57228770360215162901370973374714632732897390150370435220445393504322299623022\
30855564968356365603384347515559374092361369641150230341821609963114366623796\
39681877730921438620413473771170835183530434743572574261107659052810438799808\
98662324297741202562333074335631197706086905586492652594433695852941185402142\
83138007119207519604629783120830469625728334053247035826853323774431526653423\
62940131198837769144805745291788064399103455679171538455221293386310800, 0, 1\
38307120278585115056876504318616697336573529552571237473785019368851171379101\
25557971523670021395852055288964970701553277469743563562811998472424951180713\
57655479009738684006157157163999760649796123730248608284950243970702642360192\
12954633767727753191741225750690028810434558225804206967751311079979327038758\
15197332106982119758726903062893848296164256501546177088608310724834293402782\
89553603012875059757468997208947932470600044543608689642541997942633214553354\
47810320135750463802123200657523239055492116468956466344630304988499512597803\
85536418723543404925795259538925065527322512807330246994172941978745506172581\
39299586798680082134814457248113734621989610513383558477143467580355152381868\
37408882286979738797795506812407658832201810614458174875901042443396255312502\
70988651572494054890637516562175497352512600986108629528448250219094606716988\
26638154306463093308032152284943448681291982722701254471883652540717652753204\
73756454602702287124739492214297213988750370999521324381914777192621470032841\
03887725687299379774518557355349539325514812491769189843892087000029873080536\
40461385375054559578836707897590751101302206947259001320055862079316425739265\
39489223521857046061531390201878891479656179152963504268264412797717523893464\
41605974321674572274464470133314110662628124237081462714818312787313597785906\
74456828761605522813623486224322207179107399627150887158313441452853902043807\
31817656776004904177886463102786712908157963096271387137537560014871278683232\
75180520066414564261251852988773365645722040617620912212413482488505813214000\
24335529913999941240835006823281682706658042896432933896505838798851475937846\
38910837404878300115323771113824650246240722413212441791750096287471878193811\
03489966880033336488401344047373899951557130204242281773149918387799971458443\
77144779205297696350004066112523400079480592205720028386652746152270688615659\
06263421550203225147203830021417041497480983481380655211235902330306004391510\
43504166337842641047975065528856246337551708922080885237827350253999331595799\
38140291132209632347519171654593212742761363637908222640194280346778956636672\
21900529515931551184580499704102399732279106004679711802395891230637438561180\
04219237974323432281485045752369369297993630174659777347008351380277149554158\
58737385393097399648832634822055930440629651255738800538716248350352598685973\
40124298250287507031702390657348245402624911450756547787695730910628898307768\
02306021477660153968173355013714584116872485096275760593528479361547949957198\
88530848278800113340162254943159859048187815419536145381712645724851284426677\
66628785754728346013959703350375745936575827703984612117473441175840595435852\
30059843361800924118353785852326063161723900743326867550366762749843409555971\
91687109036392699284653769326910068630695387368242432794249533538931490646809\
03141764565234133109371353809591339198840260367571374743132236571739835782627\
78568053549035397561353035769041145543725042060901345354492100243412402719273\
49807708593338849823995220381618179423671056248356571710967289194512278569112\
20353291415443297930406205351624052758363656274338060796255047132206240891739\
61994964457491539217398406590550080628985367588346671414942798043439193236909\
49528310208988865967718320679793664762623073989789065811050433425740066492578\
08690565886543818786254699348563572309636643393758498887938237459424, 0, 2211\
57016085480747290155345135072824423605537114896106605074657895849972606232362\
25069726775661078607713413164977829255344939723228543401577841879078670125155\
69358630583859779285178383888242163741306019203293053945025048312798450270028\
00772842992787121985777858712133456979762334158723734887847629147601195410247\
85432860878474303261166538761671382507659002433392776599088610208503128035924\
09704204012269377367261573152965690525738111929767874252669201299966041117899\
83067332250111296799785966624399550119770080372145793163436174487610713551936\
36213551849250814291941252381603389972533011267586477145254626871858574914925\
73022367019016426347671700342395345183804162411976842080516380781731166595502\
90368757135797434716225549782106613020415805090715069323829710369933828170934\
23547701278982064725682672041074789962753462333931722641395433160982942882152\
14479777552128671402733716381240889589537440065610424477592068016736572902795\
61096533525649809378260995281780358863604590910113623975511094092966334800075\
34551799942418058240400942012280588565185215287053074628486823451173802485149\
73174585725008672383905010019042479477038714200409748138700121801082637284595\
00584339536443036103099714698589056368651237269162869248887159592500013784374\
54444435343777208991728648329255629373423130527603810151978395567594378935230\
29319044718670328264405386879437866873590244800530658250411513551469334219041\
74618365660891725703024836370379541654554968115171360938217455446238620083358\
05882546102369178394082630073813300838811230689482777506699610463255967857267\
14903277651810022861808101787964382740042074147599344962487135666063842694078\
02615471369012868368533650666115487653495806093508873966766628974129948246801\
86787272329085991907342491565355431279793604942227817811484247018352727562974\
44912559419460573340140790982834415240371344374096517417110568828983658270425\
36358249824787639544868349214066139611659504697329457902383420258226246290770\
76831539484587052824089424819315726382576547815914669087672602922430926474214\
26389965184276398468470938638225243189950658300916926460564450271851758041655\
36646422913248134937167005043901008048222752193749052752480048691490311113605\
03896864522748909794447252295985406934620562529309397571431976238971472516073\
76187460897684513601304561829285215913749397376667354948633297535100036383267\
71927110893266173853254046162053063348565922214800836441817922499938788505543\
07523070425686201575821490148179041948730976755938271812256801694287722325852\
61276544649215893707276029941693438930912062569345057020556885203300168389963\
70337043673841351317571569155853477625594841373269765417768162998719770279352\
42297314979617923032090186488836058537522457682939151127549459167217715280960\
71006153649134310839619509597275791338992505892455596742133820774844731865384\
83381145216674296214167804287217304418230481391611440118834314147607515081840\
92409657212395898269648839611513281489932486052310590206150091648301438209608\
91258014514473494763293979553774130243267991020085831052844311100871060554813\
11893460467826609903870624749832622677809319268779824477906089080892070250340\
38507560799922127513306150787225605507334822166025439901083481373001201995691\
22526923972298196397312969886610556955598717716614672509241467212673971875414\
692795068443669118980975967354923478531676855079704780747638922296, 0, 353636\
43232032005721507602634388206192839532676671148897663506968889326332783276488\
30738886195471404577360905738613872700493191008635958902893086734512932281190\
92043532365217537388126785094755177530756354664196118988056997054916235028613\
41741340059758972200034852055701413831136406490497634737834213608818379044100\
49879197463980158499793854560015737877988311101826387232864078652973344801864\
12375337605819645053284964997142512482898068156242754808589239172184245701509\
46028076594055320277855960488761892523577636151736940205548322556360883188634\
55428036155103284640467042813392998559948627746017598482385111495372907820847\
63952230152940847441081607320775202764228134783637412571579778987656355279871\
61325535244476657817307920372265113566377837367432230130826867460214039623095\
13458178453846951794142981417701340349999058765127278346063059326202795217693\
90026155767715591179564677279519729664883502762780665602506644647358013334730\
78197362929963470108555229158397290800073752272713400457925327712467185215544\
43008775554066639803034997656204464791783265406530474144402750082347980029753\
28309411974519330811188935970059280769714561753345606038583652494480849388689\
97259740973690360814446316813016564912102517917604645685259581619110105248038\
20616428824156213102575852665612287481393513294126937689076693079072781755156\
56685577230214693144544584532969479987204049935978688365262888169862354042898\
18239812797412270833731988017623499518187546324714493445329838904476539030789\
94110929235452134176952261889650163075514277205433616343384005390268997454282\
07735686582165190121245694288797400696816533975047745127901013468137774439657\
59707709308810584157588923017247287610817850948895413614617179925447935697311\
09736689858919225739025629216390820827498717425388740248178246620351838494570\
49458068379531838251233774796661440186093425726294761624605269341916052731624\
45475461544024087617520392276571203903183482902105535414452830872073154117681\
65810612942146168133901581203285545803585941855039253649487995959804643603038\
91123187653812684282769356764480404004602020847648380667057043750515758616261\
86346766301177207455140260626660052279082513144038836576991193698310367105994\
82360919549416400625354350563646299602275708394495487709354726834988177020146\
87500952736199995722600169763390096551642155525784605356619493387623317575230\
85212993287444739988973812323959717151094067905288835079545190103941110509567\
98722231639847958083488426879683494466196047991181108149033872637767846406169\
80402642021426180442252048342476670113786705137395510098526787618597786501415\
23325918945199341579877413145146854587373925556443754834704434178588462783202\
14856134086138725298225232971839123804287336167496548130972443414653851103703\
12904502647309384018599542281348272971737466968746073418445680202180523990849\
52390586911202867552170723217116966748255561904328680973187381311296669627223\
10495022854465640275758318131682829003071772461875357131542902396478473867372\
60817047848763390945669995424393191554436169392461415361366585367504638149385\
13456998280961344759370976864655909638707170507390456165860545865951035484943\
88460670155462202495822683376486801570667554239641946583431248108934981407704\
65603428377229239977211156821252274168696199677667608538711815237996756365083\
90705884169805185950667750109054442444335345598846093310853446360, 0, 5654749\
55816429173465690394059403758347847458037535026343333258012972602199431046878\
61872664858558409730503025376788304665720216069951340529479973624970752506380\
76808948569069995465759168157925870097227787422217695962291684092881662486392\
96793480943856034321678386338929950753753487896903806696485568633176404584186\
14866441600354112323054161901275355384648834886241072928225810412596933669946\
59424722723804839957619006729106164799789720631362449311217433314244566376715\
33201548551767771453591212590731741338209876729437305684221962943425380253639\
31718244296635843525484045202637294147460513338806860465119841142437453140917\
14003570274158094128552684453825924069364634517630517938992285220885543934663\
77914457319774641140765748065134343269797946149310172457934232417641438272471\
93119228867940545009104619281666629716765720726074051032067613610585839668153\
91215170731692675777367561443531011503049852312303832376697236112271700193133\
77171753057259538849999882457726964074178480971683247773146030882623972568322\
66925039641314436887748506335417327444556727057366317302619274656428807188083\
96860417641647879187178054349724502058693973271003227678333387373390346399268\
90326500973554458862164645159750676185168296949767932623651763580243421500965\
64141247975659979089671094518998540336253314080099261281813184589419667178571\
08546757441624647305528953384618394714762702756786092638981036429187398481533\
94808424817494579290927056925464155660643378073785398186069442422806930045567\
02294695493707288343631232383852771984754357696697311434969251053075152308233\
95431875552102698014259710422531969095271832783410314927421172363489394330102\
22638294653898241446167673317530391389161847142595201824447372097104987101935\
40253988524158818253882234987398302100620403164216642580358089373570965835302\
90626313133221001808745432226942628549410026401808258181140513465872987007018\
93992480233527379034531834678875433196209464905898924710246791095058992104211\
06711240549223676802681545996437210036392526628907165716702466002534818511860\
52850225213824928304434938442025233210681474063376956498679555008617857711246\
71503330602020793937661255572337791654095073768772017814405802677783100657613\
42700653455195155000512207366966008877150222809822097331878701048682817371579\
45573022758517783797330980988703961672923489009592213345586989992840935313028\
46629192828862203371634771515524626612811684924810009457039906955758647332210\
50783652140233666104272732975057821507303675370782265931255386040880354946343\
26334482437501633734464498635575040215535124381618917587100796793089314031801\
37933594557058723606270617156080296864672587060627190111500360908325571965234\
89941251207055149450770440901163721187219030210252030361013134101677338603233\
50521984581084886876922706356766841450059401820239986535037418754822138451472\
88447841204705911501428964998196995222439177545850418305333392766407423611357\
19105348116549994574320211321430050478573124652150563100709120294452146457143\
24343153986461091056623156628219216696290734085956212270952135195263715712901\
25809493577563980775233821356807247062140655849641462676824551298038198483910\
63741791893572766187429352461908694641209207516392944223122169427067607468504\
74078823289480004123010626094046190377380553994166016891748759812108240175716\
97364088984473446078082842064180535159639378341302012852047799418, 0, 9042111\
24873022276196985240308328875194311660259165012635007197647157604471038140122\
81324241540651758879695867441842498719334196318870437306803418438072317884055\
68504067715606150127149687313881378154195373492986302641095852223386142025467\
12194978739709521257762227297607434445590730009290501214656409587536946870115\
49840873656496265387368429894185198132979275190302333314187692173199252549015\
58607678653401321358598994868435473092519710111047391081979530943351455820634\
15583983061991827766233119383408731401326905618743841940296790144919309522843\
13159645708244614311962615943380687841696215559292533428840790999898857211289\
73258182073694759246942184828366188581724076022202663395420928313386701640156\
83892841599948835861642221979140411294373218678257270095756091647839973999172\
61350294676487489447723763854603066441206921559487525869972882841336528209112\
59515489076689983375208187198955754330738612903286114257878917638289283683602\
37253650858892326022874198297725622983154727623470952210649994966913539418989\
40324320268876216890992586036278395111703147550929664092480706227597153103666\
44222525324787124233988769667876491366157978409014776819676033731675620605533\
72585434606900815851554561837494417925834414829538525377004033831567234795087\
62918408277219998053691512431838829440361743198667897982269412245371727546176\
87700092356157524156540816653121454485660181597528826674334725560385815669907\
19922162567811929891562502688574105963052085399201501653667313680263128703001\
10693091903603100362740158732153063242951846615026743865574128803332958773311\
64955176089919045744886979238142593425439898576251308065448664563053737683231\
24850426381451420254933883035012016869027664573218762043308625774104781110200\
90618244008949327402544822390202000204674001355147222408607192925010608981606\
49477879686588695623180403394500312344087331619876597920667424592187596282404\
28467902741744667796163592907988323576737824774486967128113713083655558327541\
13250869943106472476124761723463548720342557432334804576570989526739540467959\
49357143890215184775569653884988177105393118235473249969719569587320312141912\
63472504544615317839782709353233660556656098610038314945598009774081610872310\
75250072083121369683234152196259011442904153549504420569687828325751243912176\
45371084293134075426298635314938705484400223845790999268117476346126984862552\
05391298012198048761950578209678582372917478637785104911710265365471935525453\
08089033605217868830724158510879855055429216904493288473865800678155591610606\
78367377542469598121968779836926166404572934468956512139514851904204343447693\
09581948637305186029918034381570193750151092025999610470156532677755016190308\
99301517201305485739104805077746820837269639169376498754443510511516767944630\
17670192904629561475236491655908104149396747054424572983807521557019490149724\
17475651054535268929549182370406086644410369978160782721836738950385445413113\
52374643838953111817165320167803657216645467897310493854530188021688999839609\
84920868484008552610873574299441359028906886155999887877892326113827982536554\
07848204462017603943773284112245344955408491278083224276109165582558413690507\
26047404593487311884792174170702893688000669665854941487395838010852447267607\
61473805760162537562765208032331380702263761892353763310940984140362476571664\
439604943999624157466293067192163280480800543348354240247466770556, 0, 144586\
05643672404509582542829043693556415643891546772163469520418295760992109516549\
25877823846415067521779374594873269366669983632766580928851702845704718561968\
55455320381001418491380860465979853935899778281422672150820354812529004754869\
01324815733729031539601180940990736581604325466567882393103928690851362989984\
79807263704087618337676913753572182475172827129136519632412519597225741880802\
43893596479366797307538720252069473167079555560124413250234223038735195595295\
58881296147951972940175327191699281468011984661264226948708449011960552650517\
61857433968082167977652088500299055728690040613303030512140114195445245540964\
12102028170711831421691883291965894272246061476593394233024205765678971810399\
70123391603447357311735603974567593651313832983551709043057523842166117978584\
49209781800333388347457300889121373822762354981907857898036638271251179811318\
18188208075748809013945287363827212404682440743944751356868171704302360703079\
84950979078086938493285531897177850527298716184300335306209582342661585971649\
05329480547970087805927301676291781100725480850521571672104692515317355397903\
91377543236910339862013127990914963626387950782590937996908698754370693044114\
98424578790155668046808752932148920712792802564821069528477766033179031193765\
02434795831547104993534159581667949753730295217103929198859080224171316276886\
98429673022715696885828688657466654251623201253853226572122845330922096906295\
09784697810611562577606223907437030803111225047334007109905382590098466110666\
77816210545703454100262698209068699050341298609318384455577640423202686395609\
15160623973299891970047780453001228148338151867702477020850169864665355154226\
17303380444243733532959272244835638527519830412598102235936646592523891739714\
22072698296998493032472709357663512652195149410435487421412308843318467474805\
99614747625249081814724881002888462196488408020476219959466661771468742416843\
00637344368679632672759021286707618057681026068902785602209368094805302288776\
37875596103328680432736644420874341052033880884430242123831626584988043896876\
52553569194559414544958239368618966455849959258317147739069633034269731711871\
22476626230680637789265079786703805835815734914001109674819357125307736761131\
33151291647907171792086660949757762968042830059447280302140425463293981783224\
83932245180644015681518156523328128364585281981623642076539539487665750190716\
04513906560155700195071480073286829597508203040007231782474106473604113142339\
38979612603997019298673007773743618060734418269770386586928808989620909527874\
99732404202363240894423332028666984328724449985924260785798485269818455168753\
05986184239012436144121816131979091384182788159072302627726550698904010744169\
72795631096302816996400211965421096518986116501857833614794875485151757496933\
12886614326935171287059489287051973863077463409050144811879196136605576817878\
53229945697632040970045677571923323009044129818955548029240922778402806593981\
73489090270518389133640942048998627931740321296923651812479634267656619628115\
46315019413989441548390445373526492524562873199561041215987406763198943811020\
72202295104545771738783517400391408459095989007821925519010071630458037527597\
73235219099996205022988894440880448245813766978068773673994946702345361764526\
72805388563646183468772792520731895969906779335959282335029322827221953885695\
121599190211131429947173104266261291752056712547203222647529840252532, 0, 231\
19746871457288790788354488398014260933985321203852701566850052446229206444907\
66367965019264575164447844427822104907317931724480893552844117275707447697635\
45684467515250122494565416086282135532981040319542820972071565931941727711970\
32220358034015928076231352441096290527968432804286174772850224042535055385368\
21421574889691897831284982827518611943099084136968172589048217726669557614774\
13427606347410067399297924397804558298140006806369303073032362260878107194845\
53946775196733913838799568992032646447673231715176277884044480314689841351575\
44841721862568484653887462819062191779655631386534379968894314472710031164099\
58283830368379823660922855477380049371242819263761441986339280828792791171044\
27703766515755730951683070544164837073352261042771192175603298615774456843328\
67747457634313736614662593898595716588959724663459889355670998927091822396441\
35003708477072957177315655127859969754382951850044947092263005208379942086246\
30092560987689290941469148162020217657873419978826535440286559864160784669128\
60139377744258617571879107152202817953344401643143197716012339378181276462711\
91881333956304633989722137844372015550433397670696711267778798375184030940220\
21816156584800808645900168177728812531012821094089173411444811258473358377111\
26039556145483323106241450751607229928545732082578861418668518122265596327889\
12436007570961164109740368785926026214585007951914274026666418766257169857455\
55923681217031198130405785682041078433235333700403654880089866195611887275942\
51281967061742549125963299949747116785632279228744049737342389429953884729687\
54797348420384743540257391490817881731372066530242556414358753598513066440439\
66544596226996238441601364490297731369949183274873645527747322984007376458160\
80111978525600237310211260015593409600466394060300709479322881679274762264362\
33659971934334448259864186444641901345001149624413330798564557094013776848911\
00221918772989934995535668358670936349261798486988866791404011490061144665491\
17307870820873248224742559551051252075269862849500110627072686828414757047403\
81442770480812429292412873398881828727709636043004881162839072980320506754698\
69114806446691317786548393745444041551225339236244713593452951158714204107553\
68325161672533062537858095747766933353031701194739062453175250563324714275449\
39779083589036536099430362543155710980240327122511281809594463445752115154363\
16437492799267336441726594640799550155086919611365664034497096851811751401846\
61713295045915617924249137792468364111345289845823225268038735918674264384638\
45362879324731248682039174504652603673948373248681034711968490478189888524894\
80692285433832409841138944034247592011205257660523583771863718777286533797843\
23229837457124097467108061575911791575151377077180344770086586394711575680531\
32129756522716234040373465348890209902444873922867613271842452139254962100859\
66048086398949133238800013044008456627376217385149934071515812217968597676388\
76915972023613665958294804981069682549785452998824944451907498593053711837562\
98533442150878984794402583343482672531838452149756985334084942595810946815676\
57954544809438053503189906571724186894813569974007261474641672438971779345092\
70133451798290710521820572044673637108710457162774160531241921614080576479466\
57969654836211866616163412893544045111856352976649403260517452654739330249140\
2301771434824533127586944107476097103863185450817869149683945612271047892, 0, 
 3696918128537825842458607523392209897778395593494639722707576110788167746362\
64262830542830458890264511777837399092832121294913922044524504603300520127268\
58204478677977255879616446295162924565850596024604407082595323668769440614544\
10979434049957394107312172485527016712664243913971505836771459367145478584205\
14207446434684274213858781439587026386523167735053549354467446860080465177007\
87542001244632340776428761544160256834300210248671503970637789541064350710086\
22988573358334405098263255236041823324061374139239957413876286480480502450628\
38448411370366708225856520543805541868322104912689358809224472845629201597616\
78848852828752315731241964739322390365218609107905281762912091938996982218982\
03897853138782289344555480353274246036376024053943332013537322516498348556204\
99211474082549461842043857136338710963617680538188942417324490068968248345947\
53984567700620306656134547355700711366538527055294249352684779243054031361960\
02449702478197534394326020677609753846422551472898932352208458984335287892961\
60903288991446905374742888367108997802078807544691920364879676064026857212073\
17344537540212170880732478511826241016302930149244790931596375561360163753949\
47134469586783048383857743298374155493603974907397947947471705592516375336616\
64605240547200660239195552796263932177967991840318588524054755502414504748440\
68046657294251564372339194010170656865722612438200219190893843872088785588926\
28344762762698553873241098163316048960970594021592690902840848533369349109565\
97556441476458048080153000920902718092339098717516815099555930661326909941745\
61233243377310492989738899702889629734295408308144914362936098128671319469045\
84808288052459213159588143694216334691508289517427515417675835839341112845945\
08070019240224020968836609144344440838508268323400688285238353223773536182964\
59548705360375566991019394245065060692449114928182252408477944661643174877204\
41781900451402489453744703115910211155583408121938026057431908634555961208036\
18703212648253601392764132389456596700312347447151996959744447740558035862577\
40948872533503803444517337698454947189489071325384804565817566023777653089266\
91465568530299487761537244348785528154074937495762472036412214918465346000220\
61484311289305310955280147334131394950390890275454093002970054053080516174544\
19544292411011592198755327959779905079626979431474992054409991129394784697782\
14676737849420020199214860465234629055100923932393903592615349080494028153531\
78044702261655823531541864964856075999458535243141457072486486021817536120602\
74935042160428782877751929894230245513451482024682265920722387385466194507535\
65734495576269887512696914308526447501954671929049568365914114121977376114090\
26109077573691539666248858262829730458754231342348174211057518994892873676199\
18315735113400737144052916363214904010736340103997699954081483242281021400722\
88091637757938474378622656030395233838765229796223111151291955067345573387840\
97928736652600285811582204737672524198997252204621122308272259947748703743689\
84779369380566279412762416878063000359312952112346613521334565300519422492821\
45346875525761973069913628457960294165373249089203231822394952054376948151017\
49644265392561543535354811911807013700553856862478338076888824803102098256192\
88837055418455414325302917362173334050506641360466854670808052916010756815141\
79734692433270050181457384454147357974970162929789873963333821624203327415335\
6, 0, 59114862867165865043130146038198943314703675407680946366504421132904895\
44938675910679429168145190690898109564468484602277000100489688205140952633006\
72021945514025788817283153232686609454150354797121662846558095409441819628047\
36333624277314315734612678108338853564825452233547260911292452195361549863890\
66474887645197687256466448270495666674012062493031259567360359298145070092910\
70165729428295828087952032999685440308952302292794979645707131142314781089710\
17532969064300556081694645226269379598699015483609275212107771996836834283135\
00140673696169479924915492115021532951237099078919157095924428046458859659849\
76685462066156161318794198079700748347289946488562941634172663589049900259562\
84651108698691260800978710121289176365719761585442601376206577755859312358299\
86879420737704384423834505717183585003168688328145492909517635892206828298252\
90046801811103800987787526030279792854139175180097674424877018399524216965839\
07273599662945016532524932364945756208673379405044126739042557880775332203181\
03846285001500094863520725475771221143504753051756653487666920298663581954045\
82621078828239940418698182037448219857417307292689020853927170591834212719522\
25844215154649135315956276965373152091588773955849195205133295932187479658512\
45564712901891642103261307427510318694469535873985578260310706203059277800930\
39421679697865475136872362744806892926622484419533882788170610301685745274413\
41904434117444570330468883117604741958478293229875015886352231485862722803589\
92520688493143238285600908863202435601512356395775371813548182680688727347940\
18060295319079229461067767224269109967562346529620535617248523833275276611806\
64583221149218066564769727510650915912185187905388146584168369977136676747778\
26516945428014405404485660088761444077219758509477740983009832457121940845957\
16703402177942599944128565662371999752315401884739421611178149937469751580883\
00493474811436667181764392689344887749322135315634910373458090718787752565184\
71917214261327745305699930223875614413849618123758255769206006817453711341003\
25622919822452195663790518230561511758496001053921973587420217587292551942017\
36691144035168542712577434672510589967105995613272031070746149240084719141564\
04530012063879783087365882888506615046041741653972577865071272325123137353332\
90193223490457548334539788835261135458642430198699467154719613728563778082862\
73169729658573651265414753261697156269228949569777318696012890086969519958910\
43968130630956926510141182874371743245467616290748603843883178673255285631957\
52752669633948580369197124566687167278064441353474725415026075980661588310075\
47950071064565394519780195479034847878594572619963494170102853044711471260900\
12123969005788247081051646325247175317277081237673491015927881228456994052535\
32447345961406922042684087243974886997396062144436045792063978367174874129175\
53422243141455904964558185053328573231566635840550827528507917511484014163836\
15465080955906721470893484498397515037072229270208429876752434191783778740742\
62538847785172370671698321750312803249469102509448429992483197785098334622261\
30037631830781483762751035442226061501847527799573315548117369689560094578258\
83288261262363154173329235387776922753511698062413402775763501220372613991007\
26040257659379139780638627638059281319931877149725275191989751127511009294064\
60790647181287649005183714554241977210564805317915168190475444695873657757971\
4077744, 0, 94526512602161864221583045130182326695767729992593719615311860103\
83900060444362542706285333606073447653534055221924373954103408738723733071400\
94396894382629862057212708484338473962728982490909964316096989167007506445148\
12931343124270935724906814256298242591887237665997420175684829676019468416635\
50315604846655745271262112646893761915122024663801495555748588786453096533161\
65053612481596841382349362235833778999173309626852622379842421200773486930244\
28831397054016619379091629112010664306460662747695552018216514021388614842540\
01104856474223547351989461142660165767096224487462378036982965684558420670296\
53813204563394772318418580687259855653399243066861694136016921646719655594420\
27785359596644655266967622948108621410410506701675790817021607043530691995291\
49812647496390991289045297966011840817329091560071634143715396194838567764881\
98391656862935393079515760694913805897653594410473135928185224475557801774715\
18758586634676972882994585046953213466846808691420532355205158846378345234348\
13737793678308607609161485218668010543115862253220703648975229118364808064324\
11086402389668416820224636028913039088541722417656624672457721771566711945438\
84772020712869286335849458421609726306716767014853114639820361646417931474030\
06892442032269870447730354448844622462944447612549411635045861360259783114360\
07033671856882604610566713164114581330000083889408081765360932085314862509734\
73426820274863725494667954475988787290736925623710875382451085062848117958029\
57299374171395015865584399182568761324870299542787488077891051858252631471515\
75713584748888028342255611772330649905543054755474780237421815494510881178460\
40563142361398278177591661747167794829826395286689610287176350972218370216218\
77470943261083990141362844736962447940308836931492920600841186071317910361863\
14442042830387427382201377644266940251427881678885954477018191334921490137115\
96275455196527997942096813007104536605844349305472635536739439645534468664007\
82458025339708943293783358725885453510706079710470395655353122322814914548110\
61992998729924820450698662147943344668796461262883070660903061432836097123794\
21048754292497857869853257133229851155341757761920767117343431034920875693362\
62300569664053224120966057181521405789307952833548579107823639225123908782093\
08436629038207429102892036513950684982779256611878240858465220859313014592592\
80525496698072190903176455423067465000371422787024473947825615411272838963506\
82571572129119811160579817118802219447172240928805718441014820108421923227459\
45302095184835048708705848999617963852835891080040055191942617141138685273514\
67160004243376153989809621910041009711638520730802234987199018652379163324576\
33451038217984719341728132766149143171149285831764593714393894212332558687125\
43454955548590833741315720023492099069331075796332047189998298302992637551374\
17940393017858231495249171608607794718394514931077549437337172238216370751973\
52687445500655681203084419822491819927686629768795935087206305630862950246937\
04256972713405886178295745260097519950777786422649432695893686823017265053168\
45281396622362522365476680011785095672734688471891456139801400991493090725231\
35196677313513273298339828826417122841644993013867028593247564679973357807130\
84308922162954396589047082349490453955060169077844699735596952253041591816409\
43336983745560299612510099832220307075261006375866794931641809824497692063854\
20162237050616, 0, 1511508800972237335826242010221722932401339667213130732381\
21461322286036420542745642776363776203317930326903099796122328052448668454519\
40335874069079248757144428982039625903418366062935298878584757507247250975072\
07096071671044132378706210404661101705339711668581969223667762556955136840659\
24470548746384831433075597626049380804178082321305232380944947320132584603068\
78941895993922880861197814872083082645829337766242769004316191714366859515424\
80189273657271597903053974613255816764558355058875391178714036633113919111205\
64619553922974878453607003380259192152925501656324699665578281927772941869276\
04250565980622528283075940678475016151253322960098145741251089627835341819457\
89203100962025571500282700282057268547784074681789745432437960463971740190852\
48333272605881418340374269221357175538686174829113346903472761430142050817194\
75569316433416673659627496546189498011040098163946997743414975047451129247453\
66086253477041329860022663324087077017916584270435644329566530354267127934629\
54468361298860271855215582042326161726173074692427829309808983065625663665763\
71080935077411255579827903071482472466759374648637739901099792325893575351844\
99408613275914972222033086577805210855811165134728908232940718631442490563411\
84134042054252567193890066761997344250292566347967587603613729147712368247835\
06488207251477733171733854141770651120438681250411726627069285875961661815477\
46012686238646008013713273677025821106933424532543510502302005983024147215991\
63358479804050997983888355752461818998022618176507687279151759564974939656092\
97118923779570378425260603057269342582779101572442613595342616021669431847936\
70399947792307527138882464820978020623852641029823122094552603473636442953285\
95793893656557462792934499054851767589473004792067683622782218321833404268218\
10839160529922329322568506010553616921390667645945882259144458522919815978199\
39387237286632786290671425142506009573465004847131119767908403831626746738145\
03370458515861854449018027401022629331342208429023269734931920972899522957693\
82214618131207334060504657732124040906892428824633303518362320763740739013806\
82657564959584561667155880726161031424939510948243101679397932238092027390446\
77207186620948537838657594519986657605055881657531625390680688743119256015645\
49678188593800391962539729178002445159263955311849250702032218420863967489581\
06329632871014883456104365584987197943123921876022149187321378249556611414662\
26454973826914949852773751789508089107213148554514084060106082549649220013246\
13681883630593321636575739080878230388325223132635188661370846130015126533832\
48111119156346346866171334260262676475286310873754234535726336599540649481708\
95678906319483395940175108648415098334058960128055352225773919244910890874357\
72969199344162102226877232326162666889940566896591036751799361782016245491495\
85833662273278913291528093481209582798890918553189603798378584244597871072712\
93274961779328665606501237673058113310348555741671331139210324469035989399308\
21637142035708306813979282912332743575095274509526818250483765516819243069495\
07875055297191016192303786357935112599619131658504383819650081616103705862369\
43102794561521874834530731595848898924565023015313736008845864654919055965988\
15471842649391238716921715774613476239587402121463862811025500908355978833596\
70187955734205587902566195768281720146607035778775972357003030521660530236123\
15364526199818851255248, 0, 2416950857971365254153558939555220965021322283802\
72802699022515393276205365702370937016196609699271527147307565914986136517309\
15437066616803487730146086658951965865691502489977019329154014846320201137571\
14000394366797119436876673207659229333494949042931788464386404407254913775601\
93599212915266356817905811643620212137884078461452383000526370560664431140895\
54218976640842938060789686050183669203152859268310705654367347339680083373674\
36394051878322134561080411727784284041623469057419980832457388582494215861309\
98305543912828249588148757948951609583907248513903953360124674903207688845540\
78028198962861749780696664084768011250338621740731101225035728352960311381329\
89645554046006569046057494590014887237666495604347995310265759110711979598399\
80943776426762096578162220191914856285975230372781682302695377856692134054597\
15492706656779854676317703032345128689267707306196588227463703156267819744144\
21276400313231520547761337591367933009268900121276752810034979334074516936533\
63598722622123710738022887799322557731226707200383446198611418944447848530740\
90435387398192377803128927169912634433180654936355522616852329476769374703680\
29388408440817184949539807298679747097397617047394138532809069910634322846694\
52727019924065746110526982248021348007649052590038351119980429818387088475750\
52989660946519774082305186133546613064319108587973095598560275781293741589475\
95010852452445735245451693412711397950359454150418251801084603260184850715298\
63587574825634913449672405496328813228072502366152799775743828693056939921537\
56603346142487130315798931472773335665975464850352815962985204494422127128830\
83694587361331729695593266584803223256563759801243838732567642973680169706777\
97412835306842915747128655995505768838152689930205433206404309872490239528120\
77433066695495641086800975540278510226442782731605958046355581600308409433011\
12780206836094126291232294233654158875417400541501599825896789726044656077780\
20259347892477810871105340967093774704867111552491547359169296844630003743445\
47058553448675028696727565002036333182600980506082767295919907357022269333543\
64331178376635497639505539068403037133831567734853902049684646698754400881184\
22688260871609283929643540377950093427158669820612776142716805914469890399408\
84655909715366038639648216167874346258196472748121597446689656998066885738191\
08005085642526546480528893061657022146977196199667474323318708752686078163490\
60995341048247762486549086749971279123799397714951274332601031790075054652315\
49304782548345955912617305653012297216536571345104051699616022183992054772724\
97021073072819784487179725918918193810342549547096415029863538528993514460932\
78468595903964021556711758396622549857573284061936478640955898320603631758705\
54248558962683663455705474911200345237472778847974662095033688727267571181685\
79248003063282161296440684223676086852577381645792681315265533842395556243954\
99122908735809891232603361231574274319770377398628592790028700024842749922047\
01681500377040164150508730501197185503242576620761477538626282787112951483932\
48022623023705243138972511336721019316756673714342408781588095068576582314827\
90732534233090069114823549402824711709929903164847528306931413482353512886719\
92461868265882738947206083464320187732734343232361509642323503585993829890300\
18794458488876507622734707134457794895691501849636411643497481029518850519090\
586187776654780302224846436122048, 0, 386478247996390390330640240466183895296\
59209480274300219869666641476137428747194496512402638164790824694551578341901\
74121973768192107704541824917836563589855203733529042197530480742090219577814\
07268536700549726524024277987290135018675604787285538993066064714815757832379\
60038355708333050613713046672403490769697475554643248544363986777159685618260\
06775136284890405554164074654163194403564645313468658372436444096816475648600\
29775566045886112685445778390320740998343314927117930878817499276060001710695\
97662663642378630095639603370329556561402628728212084611032492094936180013062\
31222879898950341618982198363556455486885823453319512510941480828666092437984\
12013559045083864725148001666099313646756831596000265135744098770323444430211\
71433546504847212113845021431204656498355732750168240791378153113982879214823\
10410310199612383491744362769401238903291243042829895850064332399220824921618\
00492997878864703728501726046384340560177670501783641895750263239934023335793\
09046490547138907610028513959320474661423209507907689860494860361335296118621\
85589106771825327088323729628003942189086358595182914636842482650174089913947\
39976758341682077801778106672092051792205308828651094319343700786582752601036\
90629331375013633929313305104466072835471963637047337251847443072826869234596\
99957831728109667525546076436493881179305177035452285252029065610903057613697\
75221089473600504334831233561024767056171072853949623463358091860711257782225\
65498737567744374263186358940334981547235752980244145947913794496871574175004\
18966570652836532192060360855194343121464607878348236461482334114873839069894\
98678898933309073476101804645527369384322462562478440643200958275399646033951\
59167883299780169301410146699280250434442793734515368638574477881555643083789\
85108933607444006633313305890445997944588092058304141059345394099351495746016\
36143598899309919014301778724088162237798691313167197058661486598836630560314\
63320130917553009811924610360421016231476660484932019625612481358788823484388\
53560038039458623229330954412744310707919911378870460608061365243856656618234\
35384730706550550030652593142645212680487149161093176124177810063439753036261\
95604475853276055891976392509760069188738355437259833079916507161538981779808\
46701561330451998120307466351482535988132898991979256381791349757250639237659\
64426070852443519528892505665045974911748837120160817244791000695494818116633\
49691020198667942887404492885088149559790412832336133670187991780478119160639\
13372087227750787186879899450568911806391773476774694415244161245035628710971\
50377664956250939364733085605543836134495635076440475388542223683506110122526\
47349055664784031883680711569643265580961371576952470000381887767236278640278\
69830733754968551979034963277310044297630256606343978555205832267940173244150\
92979319090891992253774448340614200627815774142645372718468532749454265421433\
84655065553955252937990102495458040362650469986124788711046250320809387886462\
17837022671802080051465246661341038804623306942700486443498408556265649824112\
86357815414746546216302976829309288777676977810866718268473060157534386917260\
35093527515448628059234012941810998449498522109070998001842042044346599402786\
38032529232365631536066389580243310371511523595646072009691231665431117178506\
54969688148595858261518893352058631766889314865836442274052605096476853732477\
36266363191150155800430655947089303455154928, 0, 6179913358570836928613569118\
89693730437120349702035322832625304532334275844266313659636779014929665433320\
04811030608728078084747974082914688738177239849068918861760264421578103577439\
27759581982076073743002003814097871585697065964098266240904981667257064730243\
43323134943510519677048481660517324968460463684131294870312245861556593524879\
69176813900568302383718724738284754904486137642998790082320809279700450942803\
73367791939774357862615393611564864039075305313826504818633902031643632800457\
91739512562352557764326410239671439375225807886515712623512378822064235608544\
71435981404722123389348390245288893131476406973137438837011007549065301381097\
96271315955404948698238186548830663430378112285316951019079524380603866934696\
51672208032597190800059889259751898953612507644963106000465468323848863723640\
66713257218520019317163477188707189004806369988189449828256917733465406556733\
89504156453201984584658349673739486160745276199520196918351988046961521838314\
21262863971677640483128397839786612898660841414708009731188300908711924395941\
66488064676116462652602371626778942292486895768398879553846564438064522953991\
78184719735138397624195771458863903060023401603324819374375627646348459049451\
98840369443508130093401797094428965426986819829090013458559570620953249361260\
27371979325878237141387313196613220154302308206771783611938373290781796922168\
19116028574660446880112095125470402425759091582625399872824484611210669423799\
25700257170586150447888407028040937823150363828244638918113342849472393706759\
01354569324451328883392586587350595529998326917441815410379315680207867635876\
98120015134916125036930956878852837852333522606000830402595153254911069474029\
68743418755189677432828909057528556796816322181967733417756225688442308245542\
03846961357213056999496102444995328114921749778596400929561700486607216245764\
02685590476021631309120312339856514400380500135350804371367645547849967502022\
77185292043120325257199109262102451835621924487472886942211147421334026015064\
02823810767380129673369974689252137313119909819913490836773599657609369967611\
01104240105101594286667193144797330963547627566688728115726160341642622013077\
97530235969429324896834144281440130135169937977765334049312835679860492660439\
83957385565351550868689508090658058214326728509223848116546506763353898682407\
27188267728297889553877037982706463175975106081836994305241191452194775148303\
17931031940392201363034195294441147036577820468167559697928920672775099991747\
83817896477124525127608885440975257576782149485008582562257082681219772779299\
06722981759363368021221745611429821130226967507833130700045145161159616381722\
15212324292752890758897159608870591734523175542748147040543681224427597443098\
59663525554154495373344340035270464440350884020776843870372026290389388575775\
72620791969361636143424989555763148776572777930654354471409650002598356360451\
81748301021782396453598202007807158143399353230117095003854238774761008931294\
92351650441428638829123051228175242173972735761943369395184395059364129639246\
46444960635669306343182946688462507715046554996797182753032105011575606950138\
65541499619717665942133426516331857132681545817576059296625725889610145806445\
81906196398248818842381533650418353354093861056368661710924733920741328248582\
93489811163930212052261939997744103331236391415014651162117576160852170852900\
31807538183699366552435337386974986308049566977427140464, 0, 9881885381572024\
35814384818552478832117222005542921678850101182830258337048120681624317847517\
20755233761080830653267526004967417509049110660040596029625462919404007800432\
18652009603600517359402597109702013079504470770964861808807518240018090946071\
19782660945517010192927799944748172414259384126188810174592258961458642374434\
83367381769863489475205117948258956871476315495707955151274244469037461691512\
30315414271142739956730571159885343586027134796287807287615967333681880483009\
94041485219314632434141721331497578418462700500695098854056043374042690437836\
83636664806662648773794332439615681136563271243784904656220858321286169148798\
54269609909462400678913112234583952166849637638877942397739235824481047293615\
49106685265071045700107569501311634680484947594432919302735646806923059805642\
45302792898674994366371257568019712687020241832120689155259273618135159591995\
05467883827875554344360079226556219231118424510578116376032827293869077066489\
95744665599326482372713952586984023849951381994609149530894120848200424122777\
85883290086262559140734274940994384798986680040288231439565109365507746357784\
58979046910217166787765054086406602609083098024773733561664341224712599300226\
97204318751831749786480530901979567742841000472846379693532512948446580822601\
06761237700510345695321444064170743286769621521196295845271193251825036241495\
98329323161072269766553828782284647436607002691280902975815590451690092214080\
56650316221791093830972577369536741487227752956313069910006132578962087351728\
37568596478483107571475058435100389844187616448312487754831485448530685512157\
91229263455635573899421176189490345553882804369882375277890594643925009847570\
05804230942505617937937758801177107195641765504279587474976326275410057493932\
22367706570708872618011103719606987088635162093336784492264479842140588939138\
36947744239625043018163659711575728985580103330935802248525803383052929165298\
89096898584677119695509025052902512435131512842888381855153341479866401570786\
36261543678942374758593527675509986985270777788849541950052502722239488638089\
41483806224638045492145082033551342234613226309075845196407372830084372449633\
74312898681654118185945543145367277595444526124149943497839206928112696069469\
65288342576702865162713225153223035471875904743953885589286842612521799813456\
49802582008809119771712775449874238835203809254259626355211569885843239129572\
59535513849332115303129165820133092659543782686437190706747113609118061700606\
99413198998269823401757232385080577342872905523949476626722454592016164406924\
84099069747852175083177242480696590628556619262081835252075772223186315009958\
67657345596353475391255570337538019935670149691851406965653102894734673436648\
02506706461960807411079600125313211580868531748358324249474573418415552605202\
62140739244396653539653072214119884415533263056356507821224907530549700818136\
65084695473851106793430095852741378634367700052434189683818259974891527412622\
75151798997122225721728330158663562366727294966774469860599976408018113042675\
75599614939549630101659099451760368629320726108331624999963680249565835662285\
20599426443914334863819486989029270558079647599295204822945527504605340386921\
98551158474670250900750644338918660213823342739246745918441900761868711212170\
00586430297827438864475967933539765678817550380743142718729696256220237094055\
939581836336279793820285300123613598082477114716522943804911806346932, 0, 158\
01464263361181266632107215731295867661876290380725283875866645659056159978372\
88358336876918979866676304228647251911196558596046196429668093363087662035296\
93945166596146668385715904535104999430284125659226337054145712125609887407360\
03269461777669645604394999963755373800946841146811721910430637640499664140137\
99405722743655581832725639244110991307415655975879822700567144229471519699593\
06911066438983869911048535345451267514028263776325262240284797517199808499695\
32069901797587166662490852057093849351642884663633608891434371908788204136271\
11822512230810050845751355389593195153907676720321824285792128267717795231024\
67461334865265339357297513151609156884136189429897266630466262588511134258702\
23960637100937907768015036747301860600315582019025160834314698443953101604449\
68900120242419835314107387640083671606954543277317390900419164767562496775802\
98187634494444663374505342686671667427498884758986758446337892212946656458191\
73740901193781068574379737314391310239281609269183447967189796580838957551894\
67787397286828301914611355241255356025214275793039767185462322390846897519247\
83862480236985806588428027648203298832769537162802920110901308885568663199968\
81895703256314411966131816959671022050269603264512865379327987202638681728151\
46094729782967387990209035244211148413397519406110662761060399784023211260321\
60003351805849797109335377246738850710264814220328488995800932497915572057610\
86878664218454433450166336688705471142514253029189763673679479257222773056741\
50954345248755983343517392080163749472734354313141450629975645765703135580326\
72003471134367385102602681633826123154677124189026984003949309750276566787022\
66095424624950375860491729994101888926236167557702071609830194081540597248796\
33810458579431957547195111244841046354860621429196908497420357046641268387135\
53306068967814653879885915888343347982105963898853443299559025046387992170462\
97896457060799942982110070458716974561221536342457651753567223113084350281655\
34586897188398902071819982532518326089139433838868796268365790821646992039996\
58866733959597639882218918327523807166881435439972553830214347616260280856805\
25271362952079597268252368642997404930278428449367946805758563013201055692057\
37108338834314344274365883206909082367942350366877479066728698238570394158818\
85174960931915090605700386308366856525765345921680957457289631157223685357045\
59754723415085116466159088701762985587769748660129540254129224880792542181033\
06508395543216656035314773435099648948843370399906754501022279637994225770589\
24662416316546388350062847527401838252268780725160892575948181271996802879159\
69030996687522050413499743939637971060530715548555589171552712973578679992248\
49315293204228640549271544942242938552257760363587654137789761501740938591091\
06992149903069253074514239446274492778147082014004772182625125245525300309402\
36853247522326931981338200971520399700489843506167229414064776934097915798290\
57493867278222566724021622521548179478725225423591238587074741370482374432526\
44733281958573529530959567861638908158691593305568962065605107772446649247295\
92336272420207967100966299699841752254609534368397822514827620012512608457202\
60115147902489781771842916475862419045260818411930782045514321156449067369470\
39826425127693599285506126109097859300606854418884690055563510594082378837855\
92563730118532030214357309105086996576407850216750403925629970894187137523665\
0074860, 0, 25267073830731658631676398957757175072887504928262127378393825363\
57184872431625918291606736419123526390034440156391649596002913962665808395677\
61923996854407995794111911520412895696660405371714371292550358003562449854242\
38100152457872329119431378122069778940272259517459177794751970589129733649865\
72016054143361762282125736358942874656737240631524449532797368746183938577048\
28245518337080686581038667856419677066948539149349356286938948469497674540361\
74497632775635767729884922454514386445536714337676942134382958349973431455352\
14761021047472640573364157816730852572207169209255960535364193929124166783365\
55210583674702909933965137439616235847833436918171087494105427541452033049897\
99865446707737023236743526924977565779973983390380421932472501259559931404895\
33948795952185651694623972448025863193058859808503331671739195868072666689921\
63031811980678521624219432607305316770182486446529514351262223155085786307522\
85987450500938619702020290147585382993507688137948075194916659400883801973683\
22546669503221250181145939818230809202824055176924740099794456680680939234681\
09279914995410109693696873976435475918314545648193058009177520274945361925465\
66734533367784328984716250120624771092166334931082908324003559199354964137435\
14918063249026573314183212765831002588233193884507373804247196639491526902905\
08505334145367146115580518535673693395265555745007381675023617530244679692484\
80080459185419452779583883628993539953507560651426844408769053228457986586842\
42945990759781909574011998753532243134974342148553042471040197889367649796918\
60736159312076499853199412493223870937080488804946714629016767674552156482145\
08313001815369119564514695947020750410744938888394279414898704751441542060015\
90105613472829685508277867450143346769675290496593704935234966742281573609420\
37667569031720393893381248564342257845649866182070485224806886402491595035548\
93851037058147130347164724371577391669533733819828913133940691155347277318812\
27630604680488756841368112009300803037384938343614007193437773189977698285246\
16113478126293491355298055239662110196565445715583648681229237147374706888936\
98638389562607847755143331618455401601628255948987324543192093674089884694021\
67953102321150480594899236325657536105319124410663956621029070573137244064374\
87411686949693694708906555758645527469328050958952657699873604893471493484332\
43783341191154255583349999778183976007748353949935580278181929264720722132601\
88898499656851042693025443146433919497580994238681476779694126378292376870286\
48410409297009578147093466408111203182129351148455474619741252070319998536931\
21380548834241377391556398594544373111364347534563976961285863919141172168364\
62475153932558562950348482203584458215988935325157445375486228387717670757875\
03125045702437708066086145803815436239238536465549498504550594630333497064566\
48484305888445257620162896545228014021200369494853885943206860185504363411068\
90263476592755796621872207626333807590136403981700688936974900448931851921142\
86018047696241829117037360754118135362726358623276789952446909751577059088892\
18366026960503788533658651363029119086987123167946591257345111400410909211916\
01918903766727035688131511854993100064812318677682183096964257107045153024365\
44756431242176308108023232083318395779432443961309956003467989617179716157503\
94291208111562271807314080556185501816690941919102852006997095522794034507712\
71382100179398694232064, 0, 4040291133645415775302239663614808206385690156033\
19635161539983001514372888392155204668055116647027793005794886288436930561031\
51633418575520126576555416977180283716965110095261660714290076370227380215421\
43538663369847177657586596020211315221917823082308880341930821307701997501186\
86132827920183107282243683936328766729245164509809801818982152468612923916319\
84326851110706187591156153930069108816124463805014585901727423650946008064101\
03040905735346737891671470099234349657624070388330242056095426702323756311258\
13736920103469804393018764897930416976134983243432635129881597130019043565647\
01258216129497460354726204168513864030289966811220219043438942605334568290449\
57088267329275441096196839731400638465797377056374286680372372842228879852548\
93809590456969751709464332897931546463077628316938828886258374956112806646604\
84355834828982096773406458566007068283269168252833713449390511564024469412869\
39770156464793675528185197681316772763249823731749272538058782084291511185158\
73145370964815009371116405960229010354200666634034633737351780161940827151022\
71577606410654695026865481051219511648995071511141775493899790110676100143289\
11153698992399618724459356131518408743338770153287673915097975113660909606478\
40717439931727568466080809835745721909990529364791941433549505453283807339384\
90296453517358595908633434838743713925354001006408919801691122256422614588820\
64899778140933757609799790398750632457350428159397184934403218953158461692219\
17359912519079485727607356606179376287484929288715391821375369719154208422467\
80155294150734891393522491909056328706753829499465084528510498318365243290479\
82048773320360735334130615385854391409051989943690641326479422305484962097642\
39350833993852661452514325226337208955051958031019834524794477309092129448373\
58980036291696213078908541580341845052389936177310984048811284275916945534105\
24997262012252279452442268099482623904169874912814100996027797935281851881268\
01570992114870580817521456344648703867830071685067720151818486000211959819002\
24272712207201799260964323718384476432987410373948219434326917834387706949544\
58808104847827388785132438110113799333867286069500049818059059879868269235636\
12052720605964701278760933656746885780886802545806711398178981356056551573824\
15552610646208972240227618409010044453996738979531059222397462681110884811829\
60399370288025363077348170257480207630872132497579478507092549469131557423206\
52634659594742610112608780957218572003913560473972759791405892976441466325850\
64433345260011082463368466018367667291683577474345182854320156769872758144594\
63694273922460666670592817095058629432957230720677153300475018795194894780815\
33993522871610252556367806261416254196562133604317334270296568033860725311847\
66254005109099667218498529020361697640642265412860476129194089272600584353766\
83332205180956449050782780719663455016924531415569277148040015838694941035905\
03431060647102728157843223206407906489364071359362757391372960688821753046149\
27686613986542913959545694959698689542316747105351956326588551464250890231352\
07887217107699867906850068699175185482221429247190420911254697724011934906970\
36207153000379565824683658687822304293308954514714714995170595215623932293786\
81754345550965264241353678631417360521147145150572152391423455219944987904293\
84601968550261923866910971581621079947837193862300085072554873961765522849942\
3944944870212725521827800842811093414592, 0, 64605644967592256459715542703314\
67343608466026349413446573780209490377311600255250601614213349168982479315208\
21674636206074250038954027592973740188509853966119671236355110637770099079315\
91164433783225352342540878385406832957164966464702415030433500870926509489227\
50516409489300774961748106336525210950207563065221424152019540140381904880682\
74051504059126192523942672666106446675522880315241405308723414852084808824105\
44707334045363557081829601550465223011680836074428723623350337988112135360657\
71143181171985689096765455627135656716505043946132213001912406188729244314706\
26764808215646488677004653239484656389297867896335120014684538481941725238264\
18732079641045263819570965128695811075343752078099322807238085421535944054267\
77311133436131819168847105221190108275428333873017554367818416754848138375976\
75471677097006851053374541882089397366185211870812323050943060901354198165688\
27869021249637111163768926709932445139562764262299755354889177043370154419576\
11969285933441187907321136068713723508005089297389027236894254782630216300398\
81080481650616887834006677423235748696424595424347519207792046438465064615993\
85585025318633935797204916809477322941740569063387287769721108028283637297665\
35622741538894517106532347236918288972959521942231998420633822657225627505303\
65798083994108513575689408771612360345354786206190743312673375753059983156980\
44243855726397317315755133503033453346213092865509274449226399873620152310327\
27980090028221217655443812005360393765248906796709419291040779801705942194351\
76224815301583789994668005284363396668989032688504519748016309269722290869904\
64315543718990262791976507207531620504905435132763438437821294559607993963881\
11354338066480474445979335594354433601652629476812198407462803228514625392983\
07015542041568367039947753326221922223408514860501676749052711593323783199391\
22214615290453423642475423391565222486397757368548423865195793311130126995523\
58349167962447495268153712169093360428677946929915293461740558930021215213462\
42299858235308648716715421741068825939774486339661015435987683541501103221651\
21625132420468555785723481548992788411710789068514202167168466066980049071121\
36201688112111665835482031299345985717700582238783755959768641246519042011590\
97435378060459818956904423881257269493475320736084415522001664948960992067054\
16468870819795413685535116589630199360635467355954237314849372423498953335865\
47211633481048132288990685814782340676142768906356531114640833796541463026712\
55844970834429523242717265128508109928497669137344129875788659171050564479700\
04155473066434526703348398486190477387374783093769720309859289233704867633524\
98982422862910478631642698017533308236647197145488224256392748174733815445421\
18132203864413799229397350893449075556617172092997790353622565970423834220351\
06666047256399167808299408313939732755077194766142150958297447900839569033816\
96799428536040184703039564010614546828064201105993843809703109573323637606582\
55024694601649651399724447971621010695530223247600853302780665161543874354562\
08468442255214437163525177197956525599539791997512788426967280622662547311972\
90856224668640802023580897089910315070998046393395542966496484760466937354384\
64674315485652809526844360421781059183405829129744333872005194909081055267353\
78935851061884256125798797488875762031486583102397894452652897202574401120508\
8054064695311870819229237490499337654285792802540081272456, 0, 10330667111113\
35551907817324586777020785383099506456070436458950599365915729037221689440694\
38871979766061180453518369249792427696530821498270423577235977560006396734673\
69643122311623816703788861020230778436072424952203936375759796946209504921858\
57020248699708672041681507399295220817214825178785918358924507252958223885479\
52010591942483337539525417082080250849569343145259722366358757829940949987755\
07743560156922744532453150826157558270516917824104848065966630350258310319596\
56972524633979909579583290750574759253287053266774291956507273199940662212159\
97644703219500435713043791026341100440863142936704353563575745750260453053806\
81072316962975641551432716978253133532036754035909807328621366951262179020257\
20466027275543136959331749078042384787757900436680331796886983540400765293230\
20570740707035918025691025686453264303119402161058622415884760969998544957083\
35366660371341557684181825896460960690986919496362326610746001742848382647562\
78280134621077293771329005477273667241175342788196066086559647997137259773759\
44006154252539816968368878595903864328909379204351351220500572717214671553057\
54301639446309484592551257687739953555611440022338547022812172101293006140124\
01387331696480733084244309333116109595292577116728423412261261679175746154001\
64829776296709821740724218081485695837838255676454648720722103519068617802250\
71816169076412199623371651404750931295242784243021765871943645905631812747518\
05839977692581261149013445433665458296337302720170803151591203004478507538227\
91687054923496232588232331954277469901017217800980886537456782706331921938578\
85852038790831400590782246698964475446635669574601574952130155356006281758453\
49613958523493715766673550671417111374880272238758489922912760778668981067355\
15993680592571794707634342411552869890260935703729004893065982420118478378350\
85031020981363537936775581901475486948890067603936470377664663679172935350710\
84848769960288717431950197188202304035376262101046377848645946925694084328822\
27930067284958368309245904647650524793494133093208316260379997081749287416333\
76639249320431222759833516578035676981953172414718749918392595439129634461544\
40016168836421477544785557150850383277398464590521675545413050904896041234882\
33311990228204319827844462308909425742804284847835565366675560983108243749606\
68795078487299708914619405587285673156428829860080547445391577172730333543097\
32428797181693277634590821852014414235200623549725157873920436515525637452361\
05411014030494255460196678074180621338575126834668091519636499592601164595123\
52378576245967128466379756536654064279194516172954011965035699055489695021089\
48599353647627171096617217237661074801132700120463951417240985387910062479700\
64816595700589881602493210407023318754812233091284656926517421967913416441340\
33515462153913524668193102999286997156912800355599520136039325784858772064309\
80588813944831250327531873497935776745278055310068407513929291694914363451921\
18700357766658196553706375087358528742929885089466367355912756670693635458960\
41829599560925829253874607519541822373919536288512348284969615785425958078402\
30655047736797692479609989665901472163584604363419050232392889679551580540506\
16229950315524505166080380311697493875085987034250880368847368101281282045520\
12277526468970477370909726197220399446363743717582838478715599584357304782640\
32401481719426284788873579762839140718405745043358299014200017726612047252082\
0, 0, 16519099268863568410627650301529058563200260332351107149377967138788517\
07385232239093515281479586400488126471227640301832675045776903186043110303131\
58803633879121636425125052167755528243844542194512691554831955824733525180037\
64970052972866287923822210444090481427457048444476801408341787539517310426480\
88399037026310251611453037988523340123414448617092854569225754070882878602589\
61587277599772568182423607928249683602070295252526170404879050008872856823991\
62577174846121952698697684647092562236418992194535050421652041745999792898207\
86594825801499171755237518634680291386569014621133283908334577177319541370981\
14101651114470041325265738133929607749764559313468190861590243115956283286970\
50633893017778836464232286052633853215622406972407647687578574843687366015197\
96211301851736212242509687537104926911523222614967660817907143871244251963579\
53211440437671098627781348509663252293053290145787060241295132861784294973105\
73412074957181452395066131861703382075951313864511632170583958710988542189582\
97383147376571675765909553578330657959511737048699240212657550665677813152299\
33201279620452516921983000284537385810633112031622633673983329528772835101898\
80875920004201796965801501960942853062784295748233603728250907281511519443359\
10294180177793314390819863795517144469434178607898571179482940798950295923201\
84190998441767684129420724588178655184704014424499994413665130305030131639538\
09417907223599642866946238444950666216524229485381866783882135228361807019830\
75136262176755482067553197002378997488362193130974154978093131063321759913370\
61891087926923007843732506529859119786668027071894225512368675088621368830676\
07752546927325637060555864952100172465796864891509988301618970228996921546840\
26011630283298510847517354007690814201712006021309628296355906387453663975707\
27368414663041389232073713939915409601684611322474304279892768340135367586368\
75149484457031480215819013583899387169345632642978524595089624705979072917907\
16990052550008006302777159940108317539536442717393841837914781226296924388139\
51361660160173854322305602731103237178522825521454218728750424071690988957918\
47921025165741049573161192256929707467647541637542220913003041825204927032332\
31705878549495744947219462082373093693155990092481836065947635105338075070910\
91399082429497412756310130310587095761468835300806149144376668940077480979062\
36464582445876319079953181458586313822858274862583174805638246018241531795195\
80405748123296095882205563441886125966404481037537459744969781297912743628332\
73366874777470681502198321241934742480322486873511900678205118190659501146255\
12740062554280633339524465524367372375768418007351498643642297530057841309423\
44690902866933132287578671212406957980938641018944716693370162065829980291000\
18814450021082440505688401692216588701651928531382160413047849302054036847734\
92160361132109401062140554205670564038907677610743077741744488170064688728981\
66520219389183802827503242821684020267831409410327704188423043036244790593809\
13030806037195580107127689645697461315703109387918343998285143490409116219903\
03210126321675866890414782150977794701729445692459317646465341746920371317207\
88253539106304477340681466670618816273854745935428242434155574416701981174371\
75504899455970342717372917617907585459244238818582053777508380492306934906271\
38988360016223016783139655348410986186333918914816957228418811306970279751928\
8658206463583924854400, 0, 26414625235504753198816452306451141766014874876219\
98547934770853227004468085038539242818058654186664741130254579881062714088798\
16259675377393269688183466340069571905408708919952297979163950900944436278364\
07002598120822090065663807370992138478141405675555344681496407991669764913345\
20104675854363044223520749930712418500707316000671660630332586808223023261219\
25097205003919411239744902372301606772083405733386112407962430259329453644546\
05983010305486434247321608670413096560964217327131494015048110909782930282084\
32632482660070213873073941296436352339647120654363864942351799246630260475135\
33419751795119322426143174146274503818227726722372337333034995134229010569215\
37811419316503213361818151522749271183205261535571073012270525633729635588102\
36037318102454176458630681153102915710315515573721162184519306169300985378998\
95109621189344398671383588254000765710046698147053412609456454663910572910681\
65815101687166720088847653922414965821444236301081598444844580513290500713619\
84801027690442861018699126040410182356261039759604580768172619147841164648609\
43775203965032709777626169319893626854850939081058189632653510378024725054049\
13435186475153058529196207285785474498774045455671160022425642715516051134390\
33923503849681848325149589001706826949850032711883251798046916401407428370460\
60430760051818764763992809527973895483445048557635474488566023413019687355352\
09401967204382987404281128072612488031029098379597469073460729565622368222735\
57692428760125559788968817759692491772063816431751539115725471516655772853118\
36044388264488866855152898104905953370939294458844201895206397013484539911754\
08034767111801703589982743354196172369554461154365921872423509958749198343704\
18818877046659636444316501755103810045377743784819390603379220098344413587174\
41986960193059925716883423229845936933884307757321720205462610782632854174992\
70272259728122979630728891506637840587875838149844372853333560778687424270121\
94394081947150343328635217827284702307081608916863429083455207877297326615698\
42547113936600310109123810347510190340885755256010204471686069415410433146529\
25473052480302129861718351066463910649787732107229421243764031487271376212358\
79809619716643146312872362388821050962791602052083347325596208786757775892635\
00256524932757614720098196580289741439809044311920909462312869246073928853256\
78784817067518962554895414029664198913003386681591546977220523671568587621400\
21879257239186560217385876950525611932000921108129335451527347635314732879280\
56305328390323963162665372797557069479764827688096994648131872211504023572856\
24452644978519834431490420822515050078040494993801326056731836408238734939671\
48267111780067711861118452766798645272595712587519824444707916522157675553681\
25488326605314210286604229247589660819538717748313707067939615286583165033976\
18718987729557962753731697409644463773798426141595501266805268680185527534653\
45086653578479893356301615113274207185815969291807760495270014457171807706445\
15802856043583180614768389545986186739346757533577730974768509459920386676207\
29547915956077236216030074248386406519584300387763024585270577392864661608429\
76853626842915638391164260719739067059021760679926575954635750978366878998154\
29984314563636618600992118134459203094161246040248928921221228997778481266957\
78514096508664742456000039731128048694475082892031447557319964693139848107737\
22022806899167063390549742255693900197059408, 0, 4223793120006105226475778168\
15584978681559425077545296790277005236638937754971229063600701204746589961406\
82675143531201347992641744389200951187417498708704054233210559971666566650119\
71214649168281898697942660363686132881903523048734899469598178675526931548250\
99403445537762231724206699211095511005700629211770332573073912091171978488008\
57337140296123813709872910753059156508223881361467645892309876437056627514058\
83062773849917478880176231549226239986993233938741681599827481091713231686077\
27996306502695456905180648089082333813938712653354086802127834912175930989741\
27275343438654027586487389067473866008582456981501604518758280655710857576424\
66593611591134429028175686958807579249184607164501464882300412584448220772874\
02574380128095237619971942792718111322085835717560600263437762569014479526999\
45314649882085814661389900995048819804915989660177884627976529702031851816258\
68109840372040079531803281140462473868358520174497235579649279981385483929235\
69099953335451347071046918407237411570951712542229552040808909012541687154184\
71025494505201222117146898057844495367964287240290572459440585481739876941230\
80865950937226797919734019137682823027648211819011409222185309698909815561145\
73357152442017073303970340476789429156193318235638095950914454574579632152155\
39490672359264894929564926996546134609432098763084644239621856841229823913066\
65254416146126062887450814838437582812400560888246347887217057659950951024528\
43775275587675173345067413985616530105277628876848897146646442961104697753281\
61538027542388688892448114639110864127886804396748571035205154820728786969835\
37854196353520906542786886703410566409668180351434131685693230847353317850075\
45534813652214367151711985100917436823188277160496214566083251833728616891546\
51883564119036094536670942883700128652955707129889205068306045370932954138260\
67234647284122651935991596149250626851528403504078358763888468635692420409576\
31979455677640448878393947491553602443480085769776637915649212082029164408408\
95178111780064733118832369141194404054392041953340890270970878590241961836807\
83467435430000928617150265745807151371201906339497543919664726563659878980658\
96643104375917782322398204813934136450913567117341217465343597427827414909522\
26376702304048129867490546733750618360715401188292527704858405064348976904573\
26551466869439449916165681808264562823431257469183188736719591749867164115312\
22940463746925207054117550044316728471514174507264204957663465195193562004112\
27776443801919513883342448278591507215956589740235942610661581066792984715349\
23419456515961499596204625604154380984014378472492451326112826274504381886645\
54479333697821042177135816625996605031195832498914601698395558686895205665973\
57883752872678230206052363994333930181694045532866824245784145068763217338606\
61655841111204418208179907912990361103782902043079595578568610329518821026204\
61686255221332215482755467727361180996074218134827608870943930529037145671728\
30282894021181538968287080383199051422785610205624273623011673917238454464548\
72765945277961375606450183020145197213014955164420702775865646488547657469594\
58290254262561665784157491355742275366828700653884496507658305445976320228530\
04036148105747564993846458435648159792384973588981636332591526489566525509479\
01041556162546376032538844649158177654300080493925398647405554344328703552104\
9372286384227030695971310137936303403204892007122805288900763798440, 0, 67539\
97850479390217869877378983367171416955589609343380332403355046063394915891244\
12309970921189806075171876392628972308404506940028810113910583555290460356881\
17984932642121190485696720525858516172193786288528391546512142901263483502639\
83257759034933337610275155907230917953590850134857364898924865309212072411549\
19290766730452585746682787674999623321149704773436053394234088633375244758928\
17260519992298709284832590544577861713413470882572438577778334386618626356426\
92791742056107101047894076453429416098687744560706484577742087426453069773828\
81518490836817340122125442474252310951225464681936013430360572964936698050042\
24549803812298519359606821723254989799775998036560152263442942183407680727158\
56822311349737621436871224994580428139953234101330982838952574479815618414126\
58389273094450358043500730712962644530639713637925319164471177278727470556162\
83492480009127721698601232638740828428016890129120728328736345888253821627117\
36373623405356468067055897963647944432064825894680034562150319711698276813805\
34636292908107643663787604944132571210980921459065256910677250435289707030857\
18291222087646220272470424341287283077833800612253006764547077793822992115123\
76341745123039495654237929920074634280018472730598541823174106942006649247539\
28440038210015574704151867918203079641412878449589675438048311381520613491263\
29222440406779695277257485040556113660179320752619131224120507862177481217765\
60717116398204352166087338265068601884307585450061824623801934556996338730072\
45776559553257133431064006268059799379573358642741484676997784226153180298368\
84534106791861301625185765586422262629108795714507676938168207700145294541951\
23505132177858340848577499307247524693064121103701127364823617093770314839528\
70317746560333894690263255337293629058352633861670737138407491586920140890996\
90609439078111781413708411976999875612810858169815152704369395587565911503471\
15794668933748111233798487010571912425990998359108284914258451853850029679930\
64794067221053862293160988157981524171677718966508490103184387311520940487873\
76834725343343676381252204933380354053261741164142418676664653823657902654628\
63823765991182773411458910035313583967029340696985689477189129827050217355810\
56077573087151781295989263472220240234090926101646745623103678858419033315090\
50956478609137306635575593407709417764096544509437148395062564622900984391513\
19706450984786575018606752962961546380725120812805514641363299832865329017435\
04152908646677799734011402942277158829800061611715965234934737909380531479462\
87169632259129318421509279403258659753315266438833374263821174016965966126885\
40463690482428569602473292052754111584431169370172524257810258659033462571016\
97862835688753257242416530342403502566878287693242875150895119523506531722094\
44364258465748685842645651581559031249161809702261518921505956452693712297424\
14655840416554107925553140582358218270754182119948510633508951773032277681520\
01088395674622362678297049854515709551678727753755451274294969937736094386005\
09467875455170800209817392788361887204010053999003349389385878552966250147962\
41411607420745474310094007742443173186253551126146826187701566758264667144471\
03307072827994098954727928360092400744090537006661520102610806825637284420959\
82037280032638919973372771964517981366201726037996181564449294971770283012230\
23626518806682664806646662700177457527427873951623973643587634954037211743209\
60016724284584, 0, 1079988900879692516034851361456559232953693943753375975386\
59260760392425282045537922092528656722501472463613114173813855104131480961303\
83326073870050434856168299636053378514705085968423635885424942421296860219601\
64133617696005154263797617240225821078444399077708279174072299302266189322921\
86019031790620353209576660106176995373629495588988290915056712020310118141123\
01051976764533801426777882711091242773485661165469289301001424738314394883096\
42483162085533514291918070899753172932925896405299697728884488436250699810410\
26747839424955854382175814623834121554577714799112973772357196357769376084214\
01870764533598163099638045094604352705137808155065102139666527903339503206149\
96295052366404773365400185655613783896650429023678153543969873332309998537735\
00036934117435440363401644289080865749035919124633788165572776685832357679271\
68766694416622773477366159430706999182210923467201059931449599956170078156419\
26844778732523676785982420766637971501895628230417363367528739152611828106504\
53227202457598823130182317873900974607275379523901046638847224039827696462643\
85759779097561605774467246671135205909622387823337353239673833067299748974962\
94799060026315371754338298966424996864905051614718490124862171298494556225265\
75005294569962474392264212120944992060380541325890306152713521741786273373770\
69121903211086903319119504258529107557889722793345389576330524739516248065633\
50838829507459332143091015213373767538441940836976666409465572087018399269909\
92854200516680828249284544195805192003604822541740791353565339733858141226938\
31073504964139309207883481754317472096802039359306485340193624085166805026106\
25218701982031350582138198922551206685040516774482960702951320995451658449799\
41566897877220907095893721022564213585948719105245329702770148964499299142089\
64167510002981555583443080813436870653534638363310434154065270987506298238789\
61500178442988281398828257095691000174990889373619165168223747498225624405289\
17028699275249471143239589139344157804709767807484164729519955843354266407406\
91530791980668352914021550213781762472179874009665483068814785225751530824030\
90238364694218574103586730081397870987729666408653268113533471963543810756995\
94738749077316808712151010056896516105067848541119871570725813269478049286787\
30297299151489670894475549374568681956477238972763363944825815817364080407099\
40872434733130864520306019085447193450032342155941447088597415159455524120292\
17845572172020697644122449983980269854552242139635814230423257784104186363275\
86071774100518863439971349352059006832977761641601444021732996040037248105423\
73627702998967662225722616399229536268395541008835114612761402303708222266170\
76803546483100529185204765729953367920313602230240846880848791492229729547052\
30341977397735706737099112394314247270569060738109107007701916180429603689804\
55943671784616014253950204318115369462941058511043558697325801615951321271100\
96407909357035480033583727428478063754522463113841107025405993625409781304160\
00966099708639511168671070397959691679796505854706480632667841577268807795857\
24825831040905001991076745230758784798873783237819855292412208458024989550807\
02425649999820992892932106931999746174599913133498355188188317353875544055915\
60677019849256846620368179404338877653623306738135594681384811599145292395983\
36004386360961892928630239628622806064445948309648687196054296124097211433167\
8003601504666982153623353141866206143112, 0, 17269420356798945646870776648204\
51911079418291660577632211956972626428329196954406935022823582649104866213477\
29802722115532736837433466030433656557876345469409600342759931161894926274473\
62520775697014459906474616185532202630209999484120457004067752705430609481674\
71097484786017438697529729510571838045891615784585081299404253366557409043851\
56743821995283160202545031946506080431790462999972389685679384019546040109893\
20976900405412230142229961407510433841326623467298304153246879516881641043380\
38050249405360579482024833937159623078571803028596249019459405806797376288292\
70554246740646667089608370765566523439846418653511882249164744217597323469669\
43663544171759254950015220647603381192828294072401677521488353268563344840246\
26488852636055454156435365734569442690949225544530183432615966787974165062598\
37662684369329850824199445288378012398672298124882316828733368954926566677796\
13221670687699354260394702259329818110654912171677282383975446962798126596713\
14826221521932530366921533056122526954424785619412860347327489711948889691689\
29415460889891802177042341857578813903474830302928084545109424403355388825576\
19644817957916680158519778229448638941242381214536812153913631926589025293727\
53344274852419412253654430926660487973568614888802462425853699346985351366622\
32149643881794250465918532556981963092180901058256634504703383509167150153275\
13409352108325806505460449120023624389125522747505631442355312526931071788686\
27336076059107414595147216617294835738069978833826524002645733705268301934276\
94586457142280446031166307930168613604901271016880671198438656612881241449055\
64589135635033133805724878917315768746133726291851987483316373328180524004640\
56424306891998150191198828092804501356193234131833145211388573161391921978053\
67189203280394720914659324935733022309125266844605400798597029754352732634433\
57252297979881468430883475735486684449836240281646728748490847672524660987354\
28286194764909633861218379401121323748813759002588751545047551228942565172591\
56571808642440593766603586806163455471456516456217453433493281635210074688035\
46714155140494628003559967384494565785615997426143661387887875138721404555637\
18865071736647604167842477808031808526310632761024852402761189321192351482791\
43677613492190510383267123467808711076218876941498808452314205574562786172828\
37621452143015959495732491158826597232340518541115888201324039224197677086510\
49268814726028293487396076014636748455652344685438442366086532769200078598082\
63214632612979229924862383841752599401057825614847115452448843731276993553631\
24248445465913368345245260321123673049027952083183164407404794246543576523021\
42026251255240934153988420617289267480602111139862632117651732702072966409730\
55258226171551861568289635266293083973371176383351072475054361330441426251935\
45693314714036736106659690965525190246870971268550536578999577184333739287671\
51650719979795386766936100512530999995835137387186311816415192799149328441434\
34968710662480231269149470977404613367890833552221288541636438619694914509997\
35514394880996346700424375894738125521778400376658744540370521272664228732582\
05398705854096461157093329816023168653466122015517405741185261719018400036709\
89367123840763115815955318281131714943216230404163450461068441629414945393513\
54244901092619694966488364260014447952402086060393035994186930326028506144590\
9360674793743643531376860668041164306576720423783488863167067049656, 0, 27614\
44529941060705951380180188797504168651879256269653937738763591428263307825267\
40893242562952839121712330217952774994082320640948003560363858614081798381357\
61038856513838830849972727179694459796988055960251979730271992442324153809965\
28421821615329757836182924641373379047748486370392044174396497849077921926518\
87630708958597088234210459535192649972184483461907343235441887737228925605118\
52059343600690316402918104407251329889885435659652627129190001928657125676307\
98686413312672739205765369097282439623068060204289509647698632011239178680386\
43598353418226665928086454320129653363879623073155441157274970953432932954327\
68687178919694456035180978174924006801719500150342133702703031367423859286809\
03186734418385710765913580215875718162832449867816444539898093218117197571759\
89687905086483428124505254288136884133197951667726789206274792984190392507958\
76311315409783074072201962340421012265781376474645778861678985501922404203442\
04850466520347937324351694309163332925756470731237304598106685511652496036626\
77601723199719238221461326808570945956551008726024518985677038788385000459696\
10057147881447619609113558355613257833637840637693701507307695282403229510903\
59731193100025924284512698897183544860263525370155542210261845017399615553191\
15416053614460272605630570143531058677177109518814863672968214186558309372892\
15865923852636765458445945506499049623293748775799836828034819439489536911374\
02535613095336370268056686501452894371782357838182179434598703926577003772411\
44741115449915541086973915104998955183180417335940300994335857623997646740584\
96002238150075914044129998015135845955195030253014781746482955712393898874356\
09420148275242667080999273633681094126769013452386376701858707586948567295529\
56678134563854076640218806059066877434848362218660441124369812909194198170179\
70300009229583126574873642277359790531392549101945470922712106597349042155939\
36842216441721094230723582811198163804913332229514593599310059987291722138966\
99883127612066238788020211618363984872766544536342564989382776374111732086959\
59028513667559865765278357580370577874647454515805673902579488582700533793928\
41835834762122089772383604250578639547906274684698309442921308630531892718718\
26561211434725096130756380595037183334444801310704804382725497474058772424324\
17376182658098648884143685181291472232482180681330817884595234731253612318799\
29540341629704361746138119784030407836342298598808992323259374284531858573228\
57387953086231968857007121739597339766053804486788524336221508550887393259900\
15957190344614491728917098223367307806937085425190233044757484282270780781461\
44568799559451061771579040412971595082524811157198932610767602047882384693804\
15885556706658751652763768799495012353882101530512908176986381380684222910685\
83955117740947660528390096504078624483264511312373208991320533433412352439502\
13798046252304592690448156832819093977970993609484743347778102848060427110206\
32234670085774197735257473432656891722903932614699383711068862994199098816508\
68759395785743189803744057899789786071608005457289768782645823078023619373774\
66429044090949800353763706987412581339429645102194764729201837684435197965530\
94802584602916787197370491638942789412766389795540071365130664257163336155731\
67409455290248166795307271812464014915142249021844200721925751904361813460948\
66545912800037721403075307323190642956504845052599979676282166536166660870843\
206141579850669616, 0, 441565344430803446651008811901426901426778320912044834\
62783453150688840794554061196300807497207358438480532063151898399160305757931\
66901387080749255075253020352534372790883472289563209001273037992082386970592\
41075250330850412707669897458113688787028046058458442534169379144891467346200\
62597833544565856042259350433989629789047472754848636589786833137005816566766\
55885749963654675314854268789742635482875459676726675715099230877639837180292\
58944182307849264746176392819612129390959855722088858606196118491654431202549\
61726193325415716375597298851073581900466495690184397977213099720396272810202\
59706488600454712914785368058617091345250297771167399556607544824408265412263\
50982606933167179353093037943357348105236927745283280807392892083989574804810\
71583308344351871847904713610764159111619745926695536722043306813635878421373\
59283942625010925039667112176597378011410687417826582927113475125029427669733\
94906000488164152545429155659145580040472782015464430493667563032475393869266\
05819676462440054507662197412216561954345767107004644172235306380394989135634\
54840827587155573022920017433371819070011374206533996032356245384312248255096\
12893772561722529812122033028751723357672677056604918972848732797794794485240\
19944731561535058655650691389693696127909802973101468565373013118903416588471\
86029535396942277548411605851277794192946115472040328570274599912605736166761\
65839518704438324005249650680078739242292892301039287140764771751233129512853\
93087558112607308920213769853994485764315303237545838469387635417962387498378\
89302854976290627218286168026374666834461187816664109334877971792824275554668\
30419655610265933485424567330607937125446076607159971418729456305658269200768\
85034503801086793331522588063387971552672794743231654838717333483023446267028\
84107673048430691289711333368193277585309718706912523435277126272737956082543\
71187308074449317519067525685853191054687492657816771171949714101586475305512\
37621600978078397037924435876419199217196405975527354624468863788955482834970\
27047371159096850794771237670860492434479396334062921909931991386687754415726\
36997309241594994105643753058587702404245160828961472501468107717557643875890\
33470407052924584863716853988101615652937930910581408156036074553258008100493\
57965083738709961256416928063208461158348259948140731719507092971006195249029\
03295348766359844866229401264684550348562990614622754584323874291000193517276\
67383606331866267670735305639564140205711100412816099763874337905481161750500\
55752026020801937393784708279388555111622482784837821322376667896888164272075\
77051525364726748136439130830484727652353750892256547294602939287144411089802\
99101555702727231485400527033231346804344874574121787760518570351114129712139\
57049268136965665381238482383536491225996969035022438159675202253748598075923\
34715850612617511131338526963415351403528496067559778505948704740060337456769\
06310749046500576397042530497450100522420016953697590036493276120365122171393\
65452960909468219017752529178016614516492282279533038067987093345165354081264\
30110556299705088772442741778253102308050689800717800242444949684950759066713\
28590917484248555255796189242875226114842613428007172312814992378229740401625\
51378503865495953045780381718066434424143541271096432268564091791395804414643\
16663930495622069536530118187045277883214446512729022000779007756277113885967\
51894321327253491248837339666167752053057868992, 0, 7060797115460097050099597\
96300506526880920125319022546185923835570020895081804347256246181801305946450\
23633144553879412651904887503752384588521566963917487121150555131337221874024\
08096735941142040641824104533173781490577583094806214828157606686545538139958\
35031014214850896918501800745271653010670498153768744307950469557502896448599\
23230846518918455886400141057100353908183142854830212957868818450775858190232\
51210084726827313815376952634208819826198440024555063894324812410091891996257\
46940875315134616519952590966441828339824424314486268322705270123285308060640\
37938225327999466969713710974093682941660843565478329322285156642375389693666\
75688117127030124835163903924133208227261886065613096569011027766930130816859\
26689129087930963870407260687673985262094041024831174785925026910643140679789\
27815281765140081857180351654945603164958452387806906749870053063275725791271\
44902416682849063387661231910913584844705466595528178057844569228865190008641\
51418076738666933679612691950535372259026989607079373153445429221944601406074\
30514552238701160306749188017557297521080446585124995340206272462507833239642\
14656299036919736127460548682026527088946776850083967723051020081252640989748\
52082714468280655936267760257561636062132383284928973173160848300959962112021\
68734070309020799595952360619372714681216792901939587736456837550991884616688\
95986018106580862800518554664476547445584477075515895509187362726304620287561\
22320479623629310944856167581423135765397003666255883059920446640512781030093\
42553419578475550674871026076647743412358961859635327274487720077269671214095\
11962275570116563477275193310284568229511763896694609761245104292095946822396\
68802366265853718573793778742084204722266379343256716577913423255175065793225\
37744607540125236947711660693834296867425191735666216181283619302662085000981\
79636177967846139688600442257468222546739982151494907938727242705428051320065\
04547963921678486224487084639718594814122905753854691237445337650158916813500\
23835501344238982470777155068859355453310971172844411979303670374553666513998\
29141211464321332111878282307765080247323774194901855516633208909981352093059\
44190805040364821081586895512698676324393226584660400634551509795392552379829\
99361965576283266197730692797406780248356391369469639241059722793457855186075\
90166806357501141903835980330093837166205939845437251098115049229912815808452\
22560433833833214522643002788175718873980621259938468627019839164688271773898\
13168630314526178685514672199017414581428931420986336927306508881801059315725\
06613281259144539805065011277971347998397369457653643535622349298575494012826\
39408251191272476383109963559883951737187991333917296406418416972963957302134\
02185679286386013725379482787153034758331625769428522169391089762948424450345\
13780333289649424842534273810353942080958329659769485858451368264416660869281\
02249340234263914603752418891121377746248044618821624709475230792859949445522\
34322307034957984075755193967929674797139002030232684627075268013185943109442\
36408701201224687912970573308924738863962151083553719539621582701349359988344\
75568011227525717798551286640102419119378650219916319665618878195547520350959\
16891139425662726909157138313977956431451770021766544249617951150419028906619\
56472466536205510380169198496550914290530751318662404223912197442532571985570\
03367100213180429091200522204969928939035065688862912679813813010533859085896\
, 0, 112904844879103702416375757148341889616894831067671198832510217195899336\
98706024243574319797859160445422773406673574669650791776733493518569406658962\
03305827498945454141907922677885550291174380402730196393346616376218183960402\
53293509456908071468427915783725587556602230817839684849307673512466318421629\
79387970590445059366330212566065880800027055290482869390448619756513070000901\
02916001179470128096056868699372093074143834854930588178732030908098283956544\
96109865581189409771556293436709790416848450474876492020711639187197510425645\
83088698140490649814193533591135053339915464323640919161061720624006541101999\
71429263438200337503902004507593592389111612462285866688233446294207384692471\
97372449832265916548191099438571529151299650906326868148443743048695043519943\
76035061474496663100054801813057998719893583745204265830383641912080685927467\
52084807535384977474819176143597304979019245036741338877387495839903640658600\
88758688431421392209550676698011126747927813879954802759751043524795768777388\
01527647076428667884168261090188970516810675314026002814433068744793686502825\
94801945380368695163968265795985921401581266599234768205579293835250042933382\
98994272635216584868970941260984879198887377359713492803668219009098795603925\
24392846576974076796820172614788824446601973325008891372858195990587370839831\
92530669052834581230675184231674267576650954907949811862898059257327410796824\
30076448802822782818762255810895008935545267485304207856784469336829073495873\
91446573413105812241195281813712949822813370562404801905270280141845504556549\
65647576411683528755280218355183688580328030375306302752489088692278280932033\
53820354001662388074176956182016966640608753200209395871596239616593797488030\
30675791720062145163935401422915501400310638436550592639719428405478252394154\
85696857588475516384582536048144465566146700888918863353362202011003076178267\
57080108455002838835605354166582526735402713367048691708712409311007915833099\
05482424841079878683299679959759815306644098192209097245563347132255609297298\
44928383888823014099194723148674351270626442936728049087047903450911841555559\
88483552393650579164264703589850199743703972174835835444126159967510363247985\
86240044533889135679656095574534379026240602158040943937934213372633197485122\
71156330074314157771925902151505012745357921740042738200441296515139229999207\
90625742862258333364283359550997709442220965891325232215982222428560152458449\
36665763612678179410583573969102477344949347972959130343206197997334976285214\
91730655059681296677872634304698049790267715905700603821296559680346288069723\
45160068395542717522208219082696948109958013427339371813200794299298401080914\
21866603832791308546219311177796965118529829386679218092045691681317985033345\
94084714127062943928737544786641806618786648912442861152467420711328971019997\
52091395130740402849600704454461161806842311044743024396052112707244653600716\
60026715498097827749160059129964600961077034901624631359560361280441574172036\
14349858164976322410963465600905697808928580040718297764219039195837415953230\
58410918935431344197184213011075908652838374795137226453143257836492380560161\
02059596048917372899632102391447249789840415878527659162108910742732335897783\
85842015802463053778411934300728087597865285474748812274536650396464547137475\
40525140061643808840556574362701432023471471748339442434087272702211551909877\
74313860314525378526967138396744, 0, 1805392018930365559778523239267361497910\
63215718600248836246676598636802390694565274059619904994412685481094737958713\
51633943108960260442627287310294562102999697399102911077801038096401296254374\
93284207489818988934646025573485858870226510385317086392344587809583811703977\
74704716669121476915818094677093532657271221843158153193083294148861175177259\
18980610115756672497851414838455382679229255308789999605937269510434340030185\
52015779017044617169618067566132928526363436309853603018248568767299872335226\
15551864692391854562322973586456966916025503706416322053768322642594545624668\
96272515286807976259876187654711779931336858399083517260210334946022019040840\
65284987832338969554967480923700079503995958630765732903071899957837088432361\
95066423169802406167342926187238330408122178853384769953592996971132220038190\
32985110743436265756471568856462955361836907309268444083269499667769011351964\
12646495541658374136450914150203532226841595682408531244992308605452880000222\
95173564943992394081246425564902916960186215712386789004549268426294846911760\
21810184770202295827928038463031511888559388750614499573007056062069654979328\
47454200270552283689483354807329143007152339757604410053486350627006750235386\
45314985316127911658948764896028919770505666951064673288458490294170971422631\
41485348264722060524953042672231830778286272206478368070660589636743575877231\
92120058024785271632909434987257452973951274048985124034438507797445073871857\
94286917051346958667700771379538988529862641279996427361829395748506576260349\
29887575713548835456713921714120732460092886496208726139954580651659451451100\
74092302132389061607698913701872439035467367824749662963112221961319678161044\
38549265420789865181810723052613938503612890366356619659913027589730257204744\
48311992350292252062374627454766573423876555896956926712723471880056948182189\
55660663533587137029966365407686065190433155584166197633024757778972822877942\
05122743460824251759204319475047294087261879867389688231592292957607218674729\
74146406715257924100529434560480849029195668269054483351685016135831919817914\
73384644149082714416542865773213573183628724473702004508238921720830993737252\
61879224587212301549225157293012505374630425086371561116738497300574356510913\
15012490851757796257024061070185181305692905642578653112220690881578865549747\
22130787059418162852639916414211266788208069137313032324391709619112595057493\
12488571059533471198505125401049921475628807779701942318507404470152382116951\
76905864107230055679657183851982935786934796537399097983636494029373689005033\
67317275523164248273001030395534495592251503520653178660712610576842752416655\
19012635892424165661517501516921472859634583909106348079348458347827776486271\
86460241758078004414142249802062144605131092508844158377982195270667021013864\
89370116238204116545359340834005295906710925273590072412114825197967598704907\
59481379997428199503016240713447898247733738032584114084691559964284721546210\
06063613222407045558400195187650535369136645160030288942188715355876650726114\
26537814693210361596805980710475640037670436717481091776429740681951945960428\
77403699872513409149533148473970831135488649177690916384366170325885155710912\
00688433704347588984185559562518303112324864056366831688893663148551347089339\
70171042323993685150417469017450559209137584449740516553651439995765191484294\
24196582111779295976050644508227093415828960494422759166263623968, 0, 2886892\
10043583690703768364694327302724388183521056858930045710382645764038169493997\
61314603529525443386759412786894535419485316740154287833223928349731907137346\
86297243616937100594644797851547914653787088840366024468735648857814863903451\
81596575183171735139363938812627658645866955953752273301163243265430543767220\
83870898775468548817551951640953891034408044192160328199856641031794816963553\
94440988742975022777802924619759750292180096861951103698854556842303146306820\
05886154563878815475407858954470185475480577759576062869839720690236722593999\
10723167813130590764213620404425956847526782127712531201788060871435204777140\
60275083322196696864602434795712460202636714206124819294133920724307307803801\
99506329239594565912191926477557410161466573453088152152283931505513614169883\
33289711108137443074968564014338310227840908152724755886793161558914876426689\
89838644219409451366023194488135174811508778366014287946227405929338153093074\
78042629644928302205763665690613175644495736958912732415265061441234071208771\
93419757340573719862170768934835689242424710029653484869656667378095402910124\
34189105400316660717673221300823481809622990775346074643580643157696759335909\
69417934538358654458700670556356509275373024751375933007026341367715161657736\
34131437282409879700355116875611858624197811175101139530755073354809995392995\
49847392721976626743336776122640668802967699145585794389124695694730060472561\
27809610327267117806388954617521677275469470299299060062487768566641882214665\
89203212808618569212110373044957415827659737072819785111163755234207698693458\
81110517576942924630784181357905998356861593282514978048759921381975193835986\
29579292724544977419983560941294813012891937518335641641512810108368772227920\
11367090545196259572593739237071601461874289768466006982732598880187994282063\
64280804834144286772760187864626774864713484823498995287967532558919908505056\
35329521416953135173868141755439624671653941360293012161887521036529911572660\
41992359559245853527652451724626896516299276684978352673268113990562899434483\
84057530349611912648989831652351991764920112680344518421473223056445399660537\
44671273808407943503009339486737580631165872485357953128663375254755316572800\
27877646712790033347367209149619607899568403428281394302848336088548416567681\
67626379370036221831039571233879819398877189812959728649557599685704717746268\
76097218990474639558964935558905717961444499682870696356365608795026815561374\
78171477879156030333257458607111182890887659162975416467274032047527017027116\
79957743708251009709235124152528232238427957388069417009997888648030368435425\
08190120453544554056427991006320987671653748672311899835092172251355079250022\
75318686973377247436808045826402264303077626933436014738996069792654830910074\
09326995984217881848452009668178565877630800010762753893526201765458592035052\
48590947192485293302229608096795446323108915453340558216812230308518995525784\
81054161327873187407278215914826622449073626588117757421914878122076042569784\
49562080330344043984190432324879791318680880966491849610206905990968898762241\
82800442499404779146972040367191665253069590326343769703356481341870353658875\
83910881671152865525151457083120911455428011824499554054105632029271733886857\
02105052725854262843719717775840499762458416440446296296808972041497726238675\
17130438528955137272284390713629086047724512307267296224663980605429723401127\
5630497077662202404336, 0, 46162538194292968386963577120879807566856353648297\
61899243023792095510624224701993017201203038939498310292057230400749808512223\
35129763755442407142558674724941322099882426828124084469085326649244151788323\
21412028075140627505111996375070789429797190280032877285566325703026007891004\
58256544688805921236470359054264055821104888484616460804859697201139700244341\
64371124412101334769727164072974875259562077267992123488847974505570057415151\
38285619352358875164953260381750620704515654306777226457245051899134395576296\
18500905940494844105809103515928747510101310368068369696373299517469223036379\
32797860337062717875127024713016384201473951628900167926675146623627077447806\
64415989827831906545775981523045066395541504169468007696896904547808737457270\
62980517380929351288537645813699361185195344950816488747337608176536312981003\
48645140650173587593490613247704721596601305576932628362862770859872165590406\
19519869428093012703555653654367011693735862774285259868869562363092779935065\
08022906465350250838364694916604347141872332588563522269049054120054904607168\
31998352339324775688680711129151068756239643226026929049382849200517870348451\
62745613728363093171790280570262700535701613828508281084544603512754894173879\
05387828777287801089109411160970837019093279011868360867971205352701591702911\
80493768508978595854586130964073907046542475732489787325560535474034882971811\
86906800290365540638408889167618122535514405957163413780875561020061941593758\
05503502002655773058861514364293316427693769844910832614822270020104306041178\
56808042122779935724253127909305362867114675153311472452161826416890872134749\
49377584942836590194310873972088304553634608854316933418238421163658953606746\
01796324349793427853471422511786392454948904186416567768742056082001354299226\
09790983904596674928072833653557235727014986092736033955715136146980841641272\
49481653973175549739075231544229413167230974018770297440997411439181693366129\
30893923914465186130977304211156199886862710075756879916743004418120001268850\
12673583938846535232750985041847543266337260215031721233805025535141750868343\
29796824208438139431386500719445292608904393288544658321382712138657210520687\
82873421619385231468646913969492295867197675441973351188055654611488156128834\
91221024124414922262897369384217501762055531214180371258873628732933558066078\
25849340979163857601306431019347620897691067802017691347907307150634001143692\
96404967454144425990547532864432214583657772728595743052017160618283238001997\
95122437876170872615283078646632564060103132079463664815172290026099487686669\
40965423950530700866877151585456720020699086890174308462559075367931847649802\
71920351287735741520976930146779335171961927099418711787446646422098637650266\
12260546294129568578050313436934817713249190600570071118020075561584452476715\
22392012286025205555008144288595961834340823180797077127873682791061559928557\
50717684550386530261160347325235802596165357756579663373586269817594899006502\
92184777634693860706519894505655653268570462820592293766406867929133739554592\
51721903215666537897663782023868012669633698141268577581320328033922202165812\
60488620140388471974704379158741306345088185261979665566934515874016561891655\
21842836988973487992488482187339286297587628426948558189459375263649226256149\
97566285638367191104732842977282129278919357691401737323249968142662922839817\
556453805590481789948615453210118950628619161471710722656, 0, 738157270582068\
93698957253778302678722496389634779418057075550066631557875237023022172274561\
24551106292591788385055147700217982535516383287032387918346730032441132020527\
43167079612514475312801457725917018610914767686658487408042920956417571814744\
72117064181885705297370957769496269341592283944106396821054393857017137725851\
62746176347806450114736877970613117939175053458470502705496440821419601621581\
74318732284460998628676418284697699582678177495792246079343395205524373330594\
46535251360663640320121413595394786183239563931829260322949978569665442533728\
60448948420975162009640297133086902712873596232307731925202991911361598568674\
48419407304432118928059349268900030422186473015825253116784575890841976469019\
93126069133791737429769158259354920327070485021657178033471644119898269462067\
99917322920779729534779548823056364672877224795157491553784995856900515998442\
43243785492973617888593234818879158508597853837562290516461662191726617508653\
54580760271178854221528016185760428906157963863696174790601991120736445278752\
57601653333859450840055574717996587411037265258843800817979754989678061420895\
39306565381645209798112480043763053953971101286438302448230312203747393932740\
70553895304216861777640694649988448904845795020101465312473122691978676780513\
47765510764957310443750494137064746831010967298399993143341699585916752744672\
70635009364203448190351059246816162500305353717640644684928324242921209496170\
49078278299749369411174614105181816045678476766287901060006165656380398134937\
64719028517409122817548667445284778921486852636309337715518315560830056257644\
63955349351707825456952396283063042793332637725697251449476290762344721823475\
80697083261344950919184122573576563672727930929903047572737185080124576820667\
39563244822738215218474611372938875898412903336979547636589569806743347521755\
80313817204143738496707532931550225511107745284940528550430818828176262212448\
06261154090113717643604846887577799982499870432288863952291288718862303646565\
85148849546382228100453655801483582095130158458152086840281768427633703705864\
95794939633321394348264745162042029755013446217813868214099246246364879563358\
43721915533104605084477758475048379271663451748910316771314333247259559568081\
73221885385022287912546125232809124965893879744984519369971022272054927021735\
77372047866735665557137259324670664592811316602888743549171283883948241167778\
61216517412993476253954406289440520638974852568402823439314887199365025735627\
32842402943774789865488902812974939233030650886552309682878339734181239770575\
18354228772346228113496676492082959029417922136474352816263754707851866884601\
13983065667875814466394201134474205513729231751258232358289703097072984303266\
93271439921547802539894806431909320019821194600388529243956971505009066572364\
35794846366509815195925226148458926016352939919469971021954433678612396238028\
22551423941629154879070779806911291733587146816782722634125813446446034685976\
28297141992033192066378534973601808067005637621544379200206650954642074355341\
34843957610864427234260962883976719457453863892450773582104784346059112454254\
10121532890901182494942263058163837327587399230637137200548180037905468320801\
32084209155167035015672148735113768483257207291711393179740542714122876363134\
43143731790096047159473759714041970039654978437049821226354485388082501432954\
40807823629887601984952109968628052003175657666680845898295321260060765242854\
5737098242145584, 0, 11803429689112250415351696938563135666415861828667956970\
84383135558390248643252453142663740728609482784209393758317841642678109680641\
76351214863152676915289682446967355584228829403983104590866039114861765972539\
08237091474450051553988476745659980340710210916780999681287758572192263852265\
27833106571548781074360796254305614517344514721469088182905131667132548096495\
13364655091204214932275781266911685364686832517077412940651602192179781480109\
66773760270374006022020339487309569752184942616681994215650041986895676989508\
05619963767986873042971130274444736834498913639951431296819277580925101415207\
39670420596159453588959737707578481378437966780308658805471920173616940866516\
67617792655914804361360449556074872041122697112952860854707590351351615110688\
04189967769264649441022376773386920131610276605423448590991717225408492835846\
85602331145974673484198373783009049933920919013421816802176906696336918536994\
22923092780399824521629294545315040130388554265864044908779180933102390996142\
56132014544606278798305303291070173997507044336001593427305135079990361482875\
21316412072874329784278906337476446789331995505995685087093066881698077818795\
36179582584802818443657313709077815279559467199787143971315642101887540378701\
99210591655495221724894307467708896305861899426244283572993960179972381430012\
40164439415586654959628611024938445275562218024063314054058157498644739094543\
82815206361849883551930736209563871063723496776817146689435819509982755979516\
55185346426135500412743461914125885549291387601513934608988522819106427306894\
45659166263115826832119018053434865457843368226618003654714612211923634500195\
37043452219619386197108162143975565650130446600489569228415354725167479565044\
27531625794748867852859224247884131199888236124922244383174181036880696319828\
78330279042013853606588864493306540635815103759320676466622426028608758943464\
83785696411473129574010297569554875086927372029985720906679478985125144670483\
27298495617435342034805505862573053016557507139961708643881751631466993057211\
03490087943196512248757566912452001920195891807935995460627087336732017275230\
57145220960928480757876035041778355518874642823207910526394935512535844751614\
12014925202435193673233791213974282337061779624845449307782774813949341585383\
72025410633590081709499327028564584665579634951981007444980194377816667221054\
13054561518845868522422945255070094157123197091703713063763847351916668129763\
47960637846347970401245516136321773428539334929927596226437971904901775780357\
53566197827885582289764585013947454310996353328001001734466997148432859959272\
03431864738495631985857559806399452310566181322288238610461886547385926241270\
88478804262863651571510351430669130300503620548442624205053115210557903379440\
21196053875025552408901558255636853951743266388926986454217754695450267296403\
69041262026048584844101232004649968881030925860368199234334910327376853176324\
56818640752545543656943675559702798073298228376469422271699358760647130220035\
94090922126987667062539917901379179367890188428381569600833958570008757634819\
19025211434308806062052460657131391120501072976373688708247324277618669531318\
15696371401067333900656407554763268582577059251323854504261804949241804542570\
34386535903734390205793271119012932353941660689313393655134652219141799212652\
66900083814671553636720096567246479511818656161246247688448202424345742359074\
058466420222513349909454456472126653098236889140428952, 0, 188741597570500708\
32748681833266261403526974498683844249266585587671688190690696743162085156069\
52077524326873427463574890185185755815451293510929258918455267189775546882044\
03811924721976322005266547507862859708272328541807938450989926562857894626491\
93617617311168336881451035891612168893997242067809301838463877249220003936060\
80895841160816741501176464772460923775812501124066262272533002614653213356258\
59750854990046679152805004575701692503135549977023083961756838026034339090882\
35118888546142482807967119408919054524090838296389469221750882983846847762400\
33835668748040767388023219318122049059666355194523542199353102996087852513839\
69802481408209701352801327634554440961445198374431324877676755049749525940237\
52748588293752988635158140146568953605383231109226201356998448314290644195972\
33864974778126305435189737242348671510854850899108964060379777534276931132705\
17657579861329680075657773611025996617626029183807685363210358792893029176352\
11609671063777819631419941582362428208692921435347936689688723185271305145603\
80832289868588749793705647484146377644380739415826590942026732218453385678792\
33283111006053001840692927904303095214094141703119462544333404712660434609954\
49519419409093291552375426880033356213894538319184342606052730324119220234831\
27540870192697740091044600626344749173950703264791591368909541320963291141889\
98548664319198612227437717003421787455139453492720533918004760064686191916030\
32469219683651611753500272730641127492879727470568979078029541597341565529279\
57816087910742429421568381523481040356976750755989740380453838615869879339240\
03699678767064947428334381613423208877412591957481554355590415829569979330415\
32945573504081859729390816911442676666062118583422942616150643589085152306694\
11328323221971377873055850054512082195609619040299821140349724615498421048859\
21814584559453475507975672578542676615791851846381526829591867408006983026264\
06443490057276270301400476846567631227856669665745367562744486204817640725418\
71503712932490919047366556012646694938754185101427349662758476684614681697585\
88479297475965198580252375980973493159214942496813664124107418670282472518785\
76656374610223606536991655835061701271702877467506575872017895743866887388875\
90507311631771859711966024007906061935834801705404655137509987781468158311938\
95038805859681315903746511800411413774286556083201846445393813944908123791040\
56159944623719621683719344991122397192746758052090528222300131305299532679572\
87951359518284995159137427040231831638292905088430259394769627387934801234955\
72007551407299480408040464286172533098946115021563971075837518442163164431545\
77827199750961924665389138289785204882292541695434727738264708929397764153874\
15387269337676364654920134383573528239284304661721083048944020192192954113226\
42049960581705849964987763578903653466299078820287094005685361771020556427208\
73252106549468209520236493641610791442695065735624083420105308171705072713222\
64483667794877161640186806800503919464160578678293661126113023758923720935519\
26268764018154853972632302836703464020332030447589647192111608635351692189463\
88323763703973839510187524884467258373043637924636303908352124528731238332176\
31820207869967961796922494540896832947585005315568337450682215022394191860324\
58221729006391237583276559444323196268582676097611606244178793278160278124722\
38797198240350662479969454848535231216649575216957515046673264683742593521786\
3767538751904904, 0, 30180548601549196267391065679638423931289799844510851033\
69345947245628795976655697439156535797480414216769319011176158664615789948096\
23953619914230995756742105848238995845434574712384396869948758603969325724638\
52356994254060939305091871556983508138555553380728091308812888186762457499621\
06072442766575090509098003556159356631040805682227601953292639337005922697420\
13668594292387654806389094746096098132110877423362346123741052280671772575461\
33189794098721831439126260473066060406983776496704194033947716477804171109834\
42611939656676639233280195768243109354101262393297924864229815737795618213195\
72570694775624866038931764581796390849683179014945685457969821481791206659353\
13124573264256172916040891702244428490830382463581575121331635840891723545682\
59552527056153490163611403972958882146225006131645580948544890073010028779081\
46344270300188334085439159839215754633113860859677708993226884786926619138384\
42242829501825349026852396352739451383865941766402582353905332434043868064490\
44665624828786536728855203575604795472028138268141291162978830119144937868141\
63776985443121641133106345111217987250346110991262560254071679932480126967365\
26182256896536352870668207706565978797155833982243418120912431509176637899460\
72903030245397147328142262476876545237329074952533608993277185931007958898522\
50855737039480902616634532504999196641825762227801551321744470352466851206314\
40186376418951415640938018668916411104761731306411525513622680472129737164458\
13926877827566577485901239155064006160358841770810039109618572700431463238265\
28534200914771649464414494466071870623591805525563530868239684365290649887543\
22242887598486999713545590524636594397441755753083586853766813852091108780343\
06136271213347889374880849464449486655512832194153093274365245502986273056367\
01795786994258883783695172643982236436972818763709010641179595463918693329041\
72260502306940109355549311952724675264174030410420654082652417382428791454951\
63023074832286294771701602327157699688121972207721539178982336463050232379515\
95232326015611148744558816200324442706233778866292778983216641064123862894833\
19032327418679284122675281672308617702820116734670373366505915656286677464008\
22631803598285664564815536562239744532059661258150033390936689903132832688969\
94260701021209471837053905228137611194803086025634735301797120085967006396117\
00336002898801717856085059350320509536801918706484221432088248881470391827570\
94264678061955105022042677453350896005598413414704012132334721798555924365114\
48928242171348825241114849763182922787998927310734229108189358561434020540850\
87892023380562791078461114778030019041423840778677057364249084032991791395313\
09806153251835584292809924354694346389010275257353880974488907318240671445404\
45650628126129554558378637919140562081401647567066785715341749561625936949701\
90843123128980570717912897139036294487408339938828123450194563727805441189310\
82928440589713323366273514479298880689478306193399546389513681552622709793639\
97562396195655191131260548150568975310560917952763415862317160608962249597631\
05615488597423785372127165273373402776412705866272318162037640799477832598662\
06922794085877752308313166276107798827502147671619041889192917998424108516660\
19352504133883609592739368556740692317972121578708801932435622134488730472076\
93367676714200862308696359972793309839181474063832368797293592246320275499825\
57986782121833293878060618046442731080409365788738970312, 0, 4825993432323600\
24844796991189002369720931306342129534562618213097648119378786437969989303121\
12580557817753539056290694798409531042610998616424249132429398104992197199173\
69497021125712642639259103675788258033151511658951457727183588326382022848587\
54385824455753659189138930188863802760826860804958311032888760088359314280171\
95011145406224761893178804215133167693543245846438097018415674854994303037785\
03524674598194213072657364983055404237313925542534464943874297588367457211237\
45276649734816675964530863672459346044785814966245588291806335095274625465620\
99705688480533644315073618870499542966114780095116765665614158113894281630012\
27669140582328514008099077216149905671431068425948755819168437161171490191319\
85412546525831934729983106777803631382437894083020616189894412992476993522138\
46528821283307200926774863120750134919325760840493060895270681391806278771658\
95650275712953578593941949272018916284037402119711098848177697602882734932982\
13493988095192405791920026120016364542881451514685744031261648683897049920717\
72370316911442563135391762769837330165110592641028826176226860671703512685126\
57009061754951797717530590791281283220618058507198316730710822432252137598568\
00948479990149398988710027263315632369757300646509016305704050201673392318854\
71643979870210818797585480349545556676838477871588538944879689897446484911562\
75390125468094546924082085082931633648006935053845566210658735443097579863140\
03857856047273351137396891036203913015349148043804520910275288102278228031269\
99956641570491475198335958610997250193681130500307035548064419351576816184096\
88603332898587499072683458702270952910770035884546262670613225141629589779000\
14585192418954025529579389501878173880837714042131507913637527262648083766372\
42980495766971982776872100251181809267120468899112213326782129675428747578215\
35680252218533664340580576519605866076312041845374874247713833525334015688617\
77847150727378884761253096929411221854168232241920670129441713879248789280561\
07478142528835937795659616698233717527343112516433336898858058393723466066531\
78411396199891875949493190938037979681895492755176503643497855202745949202872\
26666154258233473713211083999995721953499071035234606928845141723473642982664\
98754533932552662432589076472285449977613244866358341984572346428876883391679\
97692298471516938434320329339362767314390054348876995805548569008526236071178\
52711540405743097704377742246413592344494671475802797268338582625480062077204\
34057966381909117248382696704610017557562652388219504648398326657893615277369\
28565275757278075359271764606949667868134644198387188802584949822997526163338\
34509668634772064384386951880939524185012727578514247132064876976322616262771\
78951595545456728650245931671258307917297835193817862360502887264796757930288\
13715506606638395059433669801057139883809173022238488904383251351629865420527\
35912374390245831914907650214256091945342679133707151333913177655237768749809\
00372235222297001945056482938934885270865315348031985217509073277275200676283\
56861923455294780210213724259649570037624567201823140834566694353041942131073\
97438387793427390259625094474512908557474271793124131072310100205900524727478\
08916213804729568810825040934135137555222749641631446830030324420673426955773\
56739628564214044646971372525391011833369925432680717275236234488021289345189\
92183733600051050695318062051776123773360275079326216019891742822277139217081\
27788449109947289192, 0, 7716962979795542626562018269888153598063005515551259\
90598751264707228409128360641087036654686973627479903976879401545778476597445\
67825778643336317432452277423527311341345420298861263268915467244362576346874\
84774008104940073748930837933153899787777097786116342118311255624517802766209\
90651658259642473474534759115619956425211005355952507037969835601443279536193\
28108604746345402995673192085815449396683691891181401579612760919897607572133\
87760404052517097299108977553496081220499423252069609334755555767239528550704\
79806706398336397183292828701005559092785170972737044039499782042030696780218\
72757034355903463924378161584228404490218050032853673051044800019717469562236\
46069883450421878893380346549119827797290878689081335579524544794815720420707\
77023910558930828217743897493771864417646058388499906783177549268893322045565\
00383617917666429165616209452764221893239419413166162023444066628999317912349\
72465638246069780515658104910546318300952690089215625373879594124008491619134\
90432106488103973291364913603298337094492997499279138842022672060017351770916\
31483523869099649116669893167878743838694466062662357425574515029766232695999\
78917071575985196550958241143123650717813815137338948813244590976004404857378\
79816543133293977745153112293743671585951078901012575464249683414589456679626\
86338225110520365218865417263305062274604749546115486661702013818852565274497\
33246136082189773712801725812246753570510059080696213947351665413798319449622\
74429940362116028426669632304369656930692957970748827317895005162549695562050\
10934779539415887568905082742007940288830858455240020663568631206882754670454\
23526256499313315188970452141036449045658634618252443978615978174937519682995\
32506676343583819443875542905814293013701272507240669613829390047397676254433\
98642744205891035932427134466315160195312483235419280664786854064548064176886\
41307489154934664544389331240220899647908867026477037368462372552846515683413\
98427458947002748170869519750308969846316640604317898367307838822890227062225\
30138245743567379474654029398490941202994210638590134459157409150816079960178\
79760696187797189426569786041246741335553059990537885406938774131444444126669\
91866988576521386547363479787765550390160216705480476725745952200747936635199\
80063657129058998352791261169739299989615556252712457382379963241170023438203\
44945517569646437207017608972529743894896805916350027852888567971872642750176\
56981194927853984422509435043788825780260770444516153847585236452424747522281\
28386452718012032720815591770776312070866098197592944737176162206213041003209\
57343712982496779338019145535384311522386723099202600013326107034100361635088\
39835365279582082366963169520066718268448507709558385054663635290945517785830\
56226692992034539500311182836008024476424173262373573460170572361615553897582\
76070331106136032437489778963555538899051769840479683827965948793025660705080\
62749828703161815892900684631695615231498625730098585728882453731772539171701\
62798634793265134517641414209690625452047106152183315119017532857300869146615\
26124222771650591972905189898077042059534294430304161375892209537498774791556\
38991479930337083730985660909534317413406527123921773992455216387625414278052\
83454063129710351518329214005317375063795185103546490789935733768225000252675\
31795809702374337304167700556007274636671694501926033904499819341727697888544\
97237220747106383580829458434718282219860911450882942408332784, 0, 1233974544\
06145455260629911626803611003943579839558782357676765376460187964686697195651\
25303500823909197700376358652122354201806475458751131584410044192419131972835\
09563265445067162908714914776884467171387522100751784051123999116500085719829\
12118563847884665536227650274660252753517406202175694076014469859822257071421\
46662471415937668726661594240575321222352141055176765291260302292596635699144\
07452462351856217345728401495381040355466576402748815637317586555490772445917\
12470330410536161431886226162922134148669328182726960545317487134915150820270\
75934811795346490207261426427006082353237290996691033595186325276498143391968\
74966232568861434232788355973768501340751375196780511873495566416269993204058\
08646647978436657559521354339064225682201095666959915864859398139528379015242\
64105023738942267983423589579790845880684030553783569224039902805621118956089\
98602259706594670921103068384261644720437214316300903078609909423725546659085\
68721845836904370120843335260768744309078162067532840334752929259455414505217\
52601336524566195728297954201788099677299368544581264083831436350501822347685\
72110160113062748559063666612975925469156780398169086841503505613648324334099\
47890204433696517230265514460688954590082123187418793601361587039584976169050\
34572353550095002859180141717908202395433886252696649596053756004717441984457\
70032130638071869051980445019645630985766004683436669366881679260993936891072\
55970830272579033640741690991218628401000764552418848531568181352365994012526\
05349565573167823390938589447144558302578184529370683500250394536867003328611\
69580437181783409704872706135843324127799770882332691045338961365245353425226\
68314829347793287653546150628905643918338635612547726748715634320061764883588\
33117061130192665611065970895181749680667915841546463757095724146718599956601\
31777820049183005693824963694612367826801726953321184344710427006882756927186\
45055205156794871437722642408398890842159457360022380292250744935137538551309\
01201884718735235527427010879938297330951744532731638892553907507394915795900\
43893582111993141584108752975513380261037331479149875218343045670124854584361\
86921281920324901755439751147219764719023302336727795316747025209822250776666\
30642320068370357422530299522277630225754958326776505257231074967716812037717\
73688675365248823822347667378977288994725072947388684289624831378259011394486\
54702832293444928832514446350755158463194272723817459467700158450232498635916\
80964835529476604772630705199830318757805573422423258576119709506033862544424\
32347511854747206560036517470822063621626738111093232688913720205518193937796\
11061493963114757540989086955243525726472081920932399294287893410394258024327\
96562164664150195663904893145037547738851638769179663062329863219834668350586\
16745055837585501952785847170650574698321747271203517151096811618439782852352\
88401835254818310372713431185512376824734405976182174773399767583118035990020\
75738035830646254007795734103482347385570694919846618109730436041586503350740\
27300926433571401209635021828092547750915227583625993304689506094778192173262\
68704396621110993552383351053105467683863254367361460469287447485822383893199\
12068146353765319996761124026853182828651748012855111068638818716965359937684\
27764015621054362880472916219351365911663249140057575435034940793026011651168\
39072649439847097938876877910631542632115071896405251103052596276800267128893\
68723450445699521799121319328, 0, 1973177151397721677342209851433023824021655\
04660192758700490886958498288955622296002430952794499724257623337562598650044\
75739012079361586160463387420290068785192984153107056420036168313289001683848\
65452143170426580857361024938548071015530250739568165842752094020181757776444\
96476687950743840963139514535405111455165782126934052743429004255415301943980\
57907889493019755797422849381690430605957857454658143674928405451915355655073\
35017093447701072513515049910983052140691073503868178827525258076739946511866\
99737110126265164053082683388727690268668532147695186479389457833627511609791\
13117902606782385160419978254607167954407917257656242111252560477020829486113\
21289778968957215045083281562534054271779850781122069914637713728425693264721\
90860610224506288798095395108024018972635520771807744951882075511886142934403\
81157929860600710617708433660238896919808349342044770353478299464742396511662\
46902715719110293028560931048023912762902706453048345803165909028811055927634\
00464835165602811994629939275166504026579663294760376356087210833992075780633\
61879942600918319204702800534800775951041018502114894676186902759710449423280\
01166418899668695634999611212374740866154578066011813201700519744098887554294\
66959923928661230879753753372907117535678383404305700935376372803355577509461\
43790384568164431916759057653141787656741273872936481629679551545123943787190\
08029975433325652701043681303329451417194930188164195111322522694519828813912\
26880350090042919923286524898494154903273845590863251535075259605930000351376\
72461233186679395055530262654914920594515265449167406558853908192383733450446\
74768139062503163513510158392652864294922247634279117953349951933978739350224\
20650626809843624044416245349093228131930305495458197465371158715279676947120\
41193426554518356111020352281901744671246354272843228499825931413937755905771\
72333193992355750392821348290963471498448333590058906207580116397897416195738\
97773644945750892121821446263937165760889760389896304482198891631783286243279\
87504057835026149194216497007537585502428745267799570080102290604195850154128\
53901281267537371542456381369675491558103394597198671490677533314861418462774\
90701726347430935407368030876120680019550378854011032936009987132435946716843\
47546201366856131537838225701884174020850025788141484025898472358303275459100\
19030211895320378702552232822852568019493046500317488421984862807858225630830\
42704325443935735149943356780853017703662282448975359940850367564100639573479\
59247659567144649520461234010363823654437453784592956388554513488668381871089\
51179727872875242022541406956481112761758420505976741711787173019564403594276\
30961741036688861061799522360969983185789239008341399507554899212115624439885\
04413381303155464693628484859148511713006686077082177919435024716528657511942\
55516244297901974623667176749759042520614414546020025637129787462669071976813\
13945920224545433664764133450395381605195390222652448896497034654471780915374\
45141517707554191641086590233399447199471418725311936997629966558436862542437\
10918608690678962197412348138231007396647936615420715126465088224751480413822\
43702804466214812260353568599151928864645450447454802591894084923005954121938\
60796990796988848574577615198034387072309937186149964603650471294364699261835\
75562680823565542927351337440729184667539399137073024263082840785116101069124\
03765171904458927464042493174321337806405986791504052802343626144270531200, 
 0, 3155193862454903019824773792089361822336681286971744223805429518752172539\
17243821807559766466834575253801194535523567813562578470667191125123152423896\
44352818883557310834548742166022351946122757173628681878076090072087727523633\
96966505649159708697483646306054176385676320920888401318042238782651937429318\
26798490271133210702747042740955366995788469638176158380742492563648312083057\
50811834260937533961649335340530085041364748351136560838577185572384566614693\
95744568273928332836080070911546183693790710599751449611587679283116877185527\
10643131015991512951571304767359820659869376562954837884617829547370496626752\
30198068796725665015060291816921526491004487944472597493772957405835852591437\
67012592308257986936205263801533475783636949783508407571073458896523305416666\
46881169456623883608768506762622140696323272403722838215845336389707660320231\
50819399906781466925713806045533631474313379571392871144574635028999796450365\
55059636486001893116347855374425715600406088642648732652298330201678352683085\
63852288520816901691628929880441763875726831112877577228277853394287324517811\
29558786806564583661535062317762158959627777992285998310438693556325336012288\
88795797542120078452927752385178899709492153007659859168857044123550050850268\
30836954425746669016405779058691222205773484744792098586694519657630728903942\
08849340767996625910870657759534691754153704291411719872131583035506840495609\
83747105764422111512365883517454700632995993529795272273142155649569811181506\
88052418588839555612825032828298723525637345429109177414865700027977643754750\
25952055556096274167551312196639473370552456825394057633910002704302990838324\
31998014413360799389102404748344285448762975255127841402129280239735879811844\
87510766331737615247488481861327547080960724607460105915276493692255331932259\
14074926855185796235903084123230106818750945213952575666500424878599594507921\
08824420446505851689321355140086641475061781440038595702651968256341273936606\
26415834847485675373607546802261870038761982241633215052154014004269510007527\
12236486001608660242448816701890026346064313826797542510235497248076440181761\
50882548566943265885833107613344670175173558964571375655820758919759811317915\
60909323952402600463155979033057357850640910431045903852999441508179553702035\
19280969829888854673575550384068843333567661828351286857714080109399663121360\
56605509116890911968222767775066700698906422463517703599664796837818655616320\
93595010558781677079433688852249325753029639191627300502366040090883879339552\
41350926253410276609256186835136593548915916939897991991476270921596805026818\
96587487625209263075169286920249399719266796231914294115158146864108558545384\
60064733828453123300955540721186304036041600079668287206821870244025712911253\
87267250931457776457844777277850380978686954207666711742083147874492973715300\
16112896257357170704002958507046576832038477294988367232292636599677565987390\
89263714593929191689784130489472511347345327337651786121131583412284072620156\
27959519282870119313091144119774115743368704305094862617472913409044169902666\
62650298518943051543812371225427033193919743432846987286571753556026657669612\
85013689533773502273037321707520831882614268846310334926655571769587561536739\
44127939337477522156022599893529031959947095964283221534144267669856986035504\
69933977157078125417174590594115140231200276420252667403515465638919325011487\
698215625728771670552300625369571959331207712, 0, 504528974571283204560464766\
89378369666853695477891647260711428024103466639432985034188401478326264164560\
29079198143541348541328571968290383179445815678725282009105981385264164792149\
90926995349866148357237743849919385232941526369281924958220754003100814642116\
23145845744871984269931333598176253132326578420229053897036920729431515786870\
81312605996626655543349902737653448829615410241757404756749541517748912998975\
07276261137616258593621764904304831157246780786873088627952145403666125679596\
39539316040243001168751298452179143335650883430454433792033853682262755761397\
93939138672400782577425633037311103512822922383170157485790814681354123302160\
54988297700618187021942240779077937837951438236191943867046126151531372344469\
20479777443165850173989708672054722513194417465603010673708876761657804793476\
41697092411067670066413313958101586147471254538544330143125947452261907234082\
97746320375518038615154545487499132468996590377156719619144582484281484897512\
02143072871308837275635131073408395162745123571749439144328214181840050536243\
59931811619292376668862961209086793327755065292350032644271117407579326631740\
86049660605866893685112575971323322661770485800124638488353815747696133179179\
37829346162709633374270999980026527620167324134482473857369510703179799200643\
12521479475064755672138700976785836172135682597308651110971075963428855657266\
49230271069372381558704101710525976312094941991575990019704820909901517454716\
19654001837430254134928575584166812216261306257405615684269020587639807118506\
00562336034529892137112806361200119607661048500139733041226544753400663234134\
65012109873945553673910567606534011916274605662227121533931718912941517709394\
92260673303442856834142814666184218735344958685819491280210728198099108579917\
24162747183609097708169357940432069604327900604656056869654381814853289776170\
77794045450109118736768297306676162891414539564635100686311593918496689593997\
25642230259416772259369853625616475521146581071310300858827677583881906937241\
14852000074121161901228507659602198055198169147774934362681624412667112782088\
83253891690267247956440671390253611877515398568046587928082303228401968957106\
65789337366701179745412275729049181247815457897229411928132878325001660482074\
32784627042856593075934664112221146886100203913410922117638224747484344223052\
99456233387151195173366735737468386702200746693098060698972101651515491024949\
95224572765663081661055721150521813015604063935267228555290692629958767571774\
80167943322170307562284549360877928840855579719819122376134334597620791047694\
52315977720209428279408627558563433640189015812694228738553870379524357292535\
20468947113376746228500486576704494258161452515015335345580064496797326241230\
25240972061353472560539765728147351765900911254929295279614255955013165853210\
09087609843543840071797282194673157176212545832011460381341118663865965610777\
70999240463314352680669762088896247216731991271594315112100443948449888088318\
55828214327334613368550249691787457721859753602344443492218784044962546703734\
84414905687781766836236122360162529199079401121930798998034252062857964102728\
44530544009100628799284860535981053456280810040298638128589374719240692641628\
57966165284187394587544517945598479267565570291353962216726721053413371114962\
67568223248664874274697543636661820675776858279980510089692003555896017850983\
64243554769506803288299337130279507823058948206356991987863292669402336514833\
088012609600544, 0, 806763552180414629936436519074434067544688933591386115187\
80605698204359024282184404567065137860584026788657558644234441491062007780175\
63590332586779261423486885459289383503212752971565623861805586489419205696673\
07913686432646054409433642550539835705863160474805669606630753838965650031454\
28903512936194939451701136523841160667089170807534519053451091054260472940479\
81712383835401915779614415510787522590709325576715717520710650127932553072709\
61737163660182288306903620608926652979021010397043837220614980010250565469223\
56242919303679634927024863957351572375507147883592474689745402793867500422287\
88132032472447369437284218485826126457476218792928626962152569193453951711272\
54958399790491423162691051740214391808105210977634298171392385109531842554093\
27422409764676722923502664519247313501063923346642920258394780417808209167023\
72440821565179850260370769409088770104805095676775025194497683986356113591895\
14845736426085401053426092629602473521238236039349766328738708950976384792173\
49875492885369111168021293682977423058018256758443741960257177958718708747325\
56286019260373170890033175984408612417901366218026463931075768900230137741114\
60751496122299056327159177360952353176000063346989782505133101395533994265210\
89689640519871980358034901814670437518301464009557854892244135104649440772212\
85348790474118709006522568487990242227963411537687301891242575233803963204009\
40827724499051079307169195687788418244685399698640527716801731809419418511132\
70484755522114079616749508431294213237519121948023117069311118091824727665345\
30766303060442683533194705805701992291092293066368442174840909962882163099798\
63427749430465073145177827599664589540330378878185118651134966398638487176832\
04651100363529216322879007049016129607743897660170273949613377049171459023069\
09869968870794974926496298649681308410373601670794395050375825233274007145086\
95838705821280057102729097477010348290504161128716198004075177875061522826919\
66486171849975105322333410228431398854919609110191183959646665078578272316293\
81755396318244635147866096207379082341730167443894817660840261989288761298037\
50939409694350120060022027042226917417013683602778441607907554721015746156185\
07978382056869821243622052716339604295006080805777941820258559447255448600424\
15741201793312821093654308795321130182777656429640849601567533562166252268204\
30260461117474201491614958581743440741248855263103836112244546842614769010830\
96646164854584264102110477710904930812302037466068723359958499537382618793589\
78374440684509884772308929266899959916516480427515886877897956880338231946546\
95816559955187689386307113753208142863842361453433488526767498520640305703925\
82272895006026924337801716849552078219481061110664104792347448899015723766237\
98282206413052131302445857355077572731342955485298221763859148566085805070931\
52552563319129336733942007614093696697195253934589365260586981595351902579827\
11616324914375082950303221451195141442128220131577942094806675348451738625167\
37330042538656874119879184276134188445450902167834431941571910775156543140558\
13053021232135394253600008552887886029455025623903263783432531480554956657889\
63400272821653138777954808650872091995095017004022165358487438557198399607673\
25408239629464392927413256100169060476608060311371325486609662014303026154217\
92185617517140096498899251075002108175827459850009736495222855770559263701384\
567978920942660596204959581135529181803950905704122935175841440, 0, 129004993\
08474758305678032468006841342041274975634105201881110640565218369283827031791\
31848363276107494706526816877458428523178048193299884843787188277858429453307\
04897452887499709257296242349460200634356948782128381365836290043600381204152\
75325480811092038484104600296907033240801367448201230159909826652625214120644\
14324797438579507948525029725696966120874135949039080780531414048063198880073\
46821942700842729974903095863870121227169696088874254423688279148346926801592\
77166184606822122703114214125497525631004956446550707853058784784207331157746\
39984650463903318553005620127284407026345625326144960999050430696903601353290\
39934948398506361469982603207170280882763036170690280513349597976726828172810\
63416985952100065653000933083845931174811563826713678092476998041955539374938\
37249740876980739194880189402218940260933071108672898509030753092231372918714\
40906424710869917716722717556156145469876507935505240400604807864937986066024\
53715970273726547722655185839650613160343088582294975541184362079737203515523\
23141547389627946919721859817580296227271776159127868797078124332956992671803\
40482824247462677892210305081894007676645789172461792117165815775632619147075\
13986501895704651598956401341208005229615022302538066237905123625045357855658\
48096169646789114344706093516163130197962334906962873796807161117653858712551\
95281917439340180165825303296475024790519020149870060466175164795014270565100\
88382151524299913298965540278806588229664075265817106989893831077205465981952\
10666361514347874349972274695245762562815546003170195363087222555829569996446\
53688201713466517737404786969289903212745882171221890291721781067990570726070\
39021727341521087388927471073762528186859173877849138387232302456843659075372\
69482641293573396925515504689809583752970286158440061655919082750856883157427\
15364460443925414668708952311307303193418094669785400449532409648573175707257\
92705738997632285866269313340346413559662098485790695427083311949448851603860\
24068018693620621144894655541866349263405462582406427893944745407383373812941\
93118486683201619107981858257051611783827447672592987298279271411398615180921\
27207204433924637756310023499171544367809059939847051410259345329982265516261\
34718336655223150932612331202963592570715768158487659770477135147877465810512\
73859610743485523890083236182851218502680078745696562433653358798395839095717\
87198174630253466534721355583020884796079712656609648822546531058726140756480\
06233119938891014519611675595449510936900816896081583746173694533683970534074\
77874185584129965762905844783591313855369897030326327232747517198024955594014\
30123810796345079366955716560820254021939660574544490610380235113152099008052\
20619085492408377937147301262493277609103962142942372761195871147183597310246\
15773906393414353050259959254774963701387457816973282989121441354988380499606\
58204409099438638122196787522085832432342944419092775207823570860765630589570\
00686373440469416877896253452142947537938185071009116364397044424476672929476\
86322127351870330003140073705997048447332694980399033171407422820312916734384\
91843181885938072462951414650694472880834406595285788550295370950419946317552\
91538638818177496378718367308625973747380688790814529112992404475992271139259\
03674094481535367402582581206519577852766427143804922835747234841688466383418\
22120119449168658077252319445454248260911430969482832588255525441763567381816\
399852735249416571264165775171930800, 0, 206284626561273807100075956385267267\
98683952471744058533452502289046455149707369327496564193504019030462939889216\
08916866007369798668826843335422667665406395991493204305524311559766688688853\
15841504980981709305065168317768729318043034173177584552340322908779367274053\
10563691924674087142933577248644803837188161312277200927221252416383639709424\
38444316824819533704399807246576693227216882357483513028760445780157218556281\
32627612315277259743644195532156270532598235702119244795934233215960296677922\
53755490627957229589205544647149506678608837377719183138505426299524463680730\
97973164206073111422037490981225136268616651576960130676649015001265054584642\
50310051885236405131501133406387866895358936740704568473692403897950967346277\
06929193796060476335550979942899204406501184206989046779328629761653589803785\
62865209342768171289774272185711778380907418835513685215029707148251251661081\
65685280306478912174517023165870984522220973407977254795247079441834288617579\
74250552001455072086462786803617346903664669295030933157602189140337383968273\
86478088765072972701414576108159634642873167211525098093039170211936073218721\
88792561861547011462320640496589603443948857782694353629343765838014151178085\
66391059799878163024084597896304920631872755429433615702219637408446647093586\
57940691345732866971066480059513172830781164217436588191765400115876489003215\
81713140080165399207380123941122590995259368803964179746684212776399487740662\
19495224389178424926988371085713654082031746372216092878277607026015690445876\
02547502351647078296686526891930214007321169202515300956809236595372177558346\
98244123819134697311360847276858077882211703045514538275441425333412624471273\
46170710380661259018458027436407642871733193583340756201796809017038904702162\
63297954788352190683002089049697033368527111156459396714841725612301897700561\
48242075653695454999869639438369805674367580551323974568863070955991964089173\
51500970901866759496353424645937322133537211662340559267808377505568665646280\
45109003550403195680517860027409150114780431603981703276334890797972590579080\
23739725020132973444437429486043957565150273456962653427645838178240544919011\
03857797208768629999492354422135999658959571832186386707707875455343402080524\
56964260576296346126732330064640141945984280075396648251934461801703101705535\
77357834070833805829376835890931297626849236788574078357512298317671540360102\
52122302198432556017464127382144704988952108587718395450999672425191488448922\
95636072835636447081325269000124159879166917183932518339585485403461928624122\
78628027440116017030391617400861172678610347035552883151932997952902133613351\
35566542922965579845775203968734996153938067644597376775432289988220450367742\
73414432084937385160063957427485647496729962332311876498368421149494801529949\
14885671765351020611815685340831872884774273183393390916385699549728030380307\
81681523241316023385652698909833844334713123818678352414130279415032700263147\
52926119592620405567541172696171713156834372132861334734716532071706737617419\
60093578718144442217864118335479003680791490859159264340359885655514181860527\
80501628695811520596469130672574979810411594071356192107903982443061037239044\
22313433524021049209865351685476389233590194247910132489074309180698973140059\
85256270150945396328299042468883148961006802358285920526234270709749551510404\
21312251281805964321859419204830949794057904646559187475631452480683255508281\
5321518192, 0, 32985821132820024359501624061447788073769847540114683940573086\
31092716479538379614005529829753601600305127126280589700168375007305671082888\
54292519556386801814596610550243640574203977868634344814777032916167308485792\
60867490081030898384500574424310152240773337391952743197034607261304232774393\
97006742403568382812783858071685965809703783701640662173291280704255873177396\
22741760060448100565587852785470855667637562520407269236559768081075586853434\
95976272860749429983250619826814842364131670071013880701971978957617924752824\
12271046820343621218328815686542024543733245085213465707808616562564457307908\
05334065998604819167826767237169887186498585688989501570015769910152467146349\
24748351339219748791025328195688187047124617280317160919153866980759088961480\
13160177353410553189480975066528430344667570564646270311234563195059448228218\
87500172463899767293037325391035052212654035996754191728826505733109094940473\
68424217751500011620370782851578455411616556745568813834978658253911033039653\
69913146280817218253382466675175148199898052773320571241716462572854127289369\
80578861965276690095951641329275036310594869906636435227759158939795916664669\
62202840992744958164641235766566082939656494239805463104770777599417062467491\
43220481988059915950628540663022818727434216219984320483338826255934270598533\
53515663392978676076124397690241927125369202224241112335093066193727297017437\
53372128641648191541482272124923306320947853093338700514539586521217991355391\
74738006719466966609102554411064611484785112780432609519479160566144216623105\
60070874691742363994113519901298285755541282929504160741909681676023988285072\
01944551066086112716971104117203897766591951268459944528312647195850333659904\
88135582794847232053244561675529558208795800567837921539325903811553500667343\
03798662463088588258428178611272028265165302813657548997715921187300770928674\
14454077476279787294322598575935449384406651855014463010302011190509672179444\
20957578263493109967278940614028850847791428574113561630669347294333155238815\
40766662542099544609129312421489484277943578155770166701405937871592820723250\
26182354539099835509028893724812470599330356646399128387493223598009507925655\
62194391857421447548338899918847842829106129722602349194282714689143709300860\
16377458324997945044062487088402531007548768057065112136657191025328535290166\
46816255981230058965441039316893657228852819343525514467034820959742295622697\
90045119226295213278498505736216957272533960033464448280357432459809402686814\
35401446130341222891158962988398927358172052504370863449072198753269929654684\
73314007911540484953192030617767100931184776141072754102302484720538119834868\
34387191465173181633688109160627089339721046275534233934523901602459371360184\
27605544433581091287846276862629556358195500712150642136368068617370838059508\
77817141517626529954326692116664980934834187314175763547587637192847287186958\
24345715850180801308053083715249869141117343411119289178120281349304135536406\
75456050316902378791589463493080469463625020190505857742527173843243655078824\
17338789497485705028383885187485837200084924694774612359555590072981245011052\
37000107362906029385262052054990566246469584428702999077013891572677921932980\
59599806057583697966679682080193019887745789136288639524378049868724905337042\
75056164620218591600474437356412427430307801259285049973370171084890085262416\
46197740529350953862153570222721738241697041730486812327167776, 0, 5274579336\
63527337787068489365146632705973521796172099568180288802176086455350653867622\
02714306709594300609543739652035266014806983760178810751225026823495870481917\
19480731142300091280045562295820665560001921756152922416837430947816143946551\
74887680101226058790107723846131584252676838464980630817504418943229037671268\
87099390094313445966691999536233292023830506192326718964960587241844798130832\
04051108821100305475858951211037665129378309557561644312790117655398007754394\
49999398287929764186368714679826352774723412513574649383546477489917725550397\
91321971828546464614305327432918671766324466230178690864581839283021353376107\
28017759050956504819589935907188175433392550159318900671548949704040467530762\
88092952111305797905616030337507520215009424469459277335066539237281460162505\
75817182093390843686140263869584325176832375962713587182119015654254795878338\
38575360818804299571320315494329559926935118919796480059407012286536325499533\
82256932884266079629831695335753038918216147290641398850165390082950281622454\
69940695607270902542199684591720689313581223406442626011873147036266796309799\
31569020448075685401989288686329142098462100432259205669898586227805768014427\
85249440538412123321073788464890680574530675631831078357821235331748982443236\
13597717993421690709743964900390392900933876358566793710777859620153651777714\
38080215381641151073863803124542637747681890296115056870941028185072503380702\
91890817356754075817429436074282708735288927363016629233341936317680455657353\
62783887413980593658174904629956819925924819007148966865433256798663937870517\
16515737238848813927209979558754818257253372891659931644835378681422153959481\
47085995290390772369519715466865541478549021341563778615823274845902555911865\
08117570892836204738124333219763268513218501362656210744202121880821933372548\
30701438776342837678779077089128546695216560415896493350368979094888198309755\
21194450269184899012003710326383281870785993186434116848725870332669529116836\
94146433004822293412786743621631335034349288856731223911774202383136446348072\
72607539136950422334588991368971361837687316361591674006397846492536797051526\
02918274213924897992550146498482740386249743395375651560875588359261047142386\
85881582635013952865637504062818670213610823483637991896169458558945879198932\
52538915720370817807035065055436840243378819777715694329114397584602563724366\
19477092000417669005197808447669954991801583133728851685579322606637279422517\
03507701548101441197475094018945662270149273161173267130720496865510268227852\
97312562250891346191910421688271919789469550215150150212766531666127152335624\
11896722003878216230520852283834181021102050896188080421403837738552463280890\
15631795716058919848795964734477313116020200875171499835715724372005406353788\
56328358184342595998797937461937107072727715372643702685895750125213854668775\
14861831011508215898011836419156598097474399862284389230274664930830431173857\
78658090495994013648278911753440684695025229767558615228213281098001453876750\
97512359705242209239268939220611535225544740944665595147260162020482424814560\
32446759052912087589502104907250292134319011302919779527926473344808406431338\
76658775640918259789928001049473633425681492820584840187944140917824393898897\
82988880199942576827998439130613475879050394272840550658290974074236009241766\
25053585535442313961421982957312987059827780279062202326086145042539167733266\
94459378729945645618983515681715061856, 0, 8434288483461871006768369608545967\
13810482061398445210345378337078262807362516159018994892356544952471673251688\
09710360795712633916870521884957070237162526062075739806238419932399712672870\
81261353687349875850324913536890526853838078398065270888599425796005693413827\
07980575518076435503061853898830824787331069122628816196728587792439571929639\
80274975359141522946571961541024817264586964689767511335131252882497986572931\
38615583052546900620683917716213440963412906249839767553495448902788458473886\
79055899855551493687222084216510909499903333342835481274680269929006561380076\
99815830641547202931229841105229208050551797250802816610457251922496009876647\
89161394927032267336645445476726611054495845202525153230186663142235272393986\
18403016709214081956963042019241505582200477817709374634582773615279867350347\
01101944363993834454850515477718408590404018222056991881589293367320627835434\
24368029760759394437710201513277773710306336301008312684174496783986432539664\
48229861966641386283008247289162582573021071818637135645110451822559038176020\
37592618836092229009179453320205384153825748326455915713280941668143039019068\
02942363489293047058351713299797721588708945143828989678524123575638325201568\
24063694700189467794355231945861226862123393158743091423332355213161197181822\
93589356606655854597406145407299342825251831767642945531015782672887235139440\
12285054291345188705563404522999877829284380519348826246558549429531941359863\
29681288106528945375688534742917257559005200937649339795329177653967306549531\
49025715945544511260847554834521015462521396317895005673819020352775999324739\
10201333522449987673864828518814776752733158442432333864994750815195115218060\
11983894633892428224640563271336314595728427110711435013485721349174587137384\
41793028154019502303566534116489161535780406841622320906954362528573372483169\
92486683277581304915711473298597595462133648385475163638536077426395172619368\
75880481989197138002847903547273740464274402775358710441546965277601502358912\
04230541502454875424714886652972637310502236351180898231730551685533397690357\
33331564531681526510485528621906197041682831265780805408923253746135650128172\
46619901601909487573318719019725865151841918682900814305261535698349790145096\
98147995616436310017388242991889468431952995656888442644632673919071299352758\
40989862011596984257545614500976587198167146677763373940962858649925454974656\
87283258918715849586516836718720614773029651866003631303466408693287938352525\
12073829733862259136504327260912496543752498088789262197976181744551669080151\
59020150046241843947908825097674514651058715216107638060032124435244975667339\
46080214012100124692274237548496448011719368995552394977448251598592882887278\
56995467728962718073403458177997603937603716475535483750584402534927031364934\
35319812720738804509102638162855273464076304950071679001683330130239731381119\
71935599070260159086005514165249632221750986037734747493915534787110240007394\
03567003365811888257644791848868804452960901896594906567645237751345617234082\
24134337802935347150373168425870000897310058882932818244330339609474403982243\
34013923513925496151067029127900828177984011017022343321554910540164526671011\
21885202138976382339075246705610215931033551225267420653430369797694647737273\
50645541288959395257667798918142490721238241897895801031634688822250091020875\
83332776485099190645997165719573111857649163392658577446543871631507315265246\
920075684897504, 0, 134868077411477820331316012118594892200851075221412186583\
61061250812949238275443307562823201873285654451783111154621208436032705506041\
96297973930133341228955003769835103709208278791417084681436836399140613918287\
48772804734354504618343701466600958226928543985819771121607215833098539807406\
72190031231880491358226398429763330377763866244419439612146021173483320442004\
81026415066167614915923947748365010118574575418541315033498977942362170911742\
51078366249978170049134726709678010735448026920403272565900308216291310816359\
84304061501478948822588352428153864107077436630153052954923747947521375386189\
37279098760824403484990789080315761764461494547678258651228713694969004468304\
68334202282900220252895569119642272633801730812965357399501062269794432410570\
63148585806634585587120556140565902870124251328168626966460845343708251690024\
63275092745178813980408166025676014210242533864759298132845929591298939385409\
70389516070265356843474045689691934088131380549936058135646193863119280267468\
25175300925425393541943855856414176073342958424828488118079641330538143995484\
55840741036145033231249705567101247993268398695284899868351000373951158445863\
09616660361496502412109869800086950944132102002572518464913078016673044833125\
71085463668525434494121942275585448481489674984994495305415237168337692406688\
07596744134222116387543540226102016627873771907876900124646146296069656898112\
07627495053760692577999136120358523254217574254940739033342286544172193895606\
44584164746953053584020171617664144396004757027105985111968445378683029000704\
98417340762841460633847775234565458319668735558312805488642155180938627116908\
42694383296625497011108813354781213931707058999023370722748068824862823150880\
08211177963765216365394952592982735810098333401592140588271204963446868776282\
09866408692740373862505324066081965534016133894469412925558979817935708657315\
46319530132452635354870328975588965673505310901279889978931232862504296199051\
66881736032671908094501007554343544167628767464689209833011286881216553155699\
69481553507722046408298146675077762744955056252387075814773731469615951308679\
00873481697141867882339258033510233066991920583207362573689607472540814295489\
58235798106668565217404321711621042516156534738360779162786500394152390386224\
14803766302406141630858087792338309589992080186059375319832365241773346488371\
24643667441749391500376752009934424856002039031241562747466124640440332701069\
29372320294167770733975071359125937818822955924749271651455749628560916164784\
38501908815624207444234251551999636844937859919267309965011767611690834390710\
29318894733318538959515984152180132572953520900090157537259629148423201236610\
18988140543529897178366216070252759996671866719368753733572684057181880064769\
69574878195999797580545292985500197825957889535695476642804347092079767735813\
02083451574763042242689903518728118385951628680727068312943633100275325644842\
71053759868138769660555085556803178115225698627266212495118454232469780015611\
14661422597841078785673809756509447270516017804342057129007700575851589241564\
11299200719190966716924191241615212528844700491097849860583230986168260566146\
26528690379889288621980347671941200930346981795514149802460891030437893878791\
64641944538844439185859772644483968203551643689214495609464090346955998164801\
28675345962418888353986030006342441118586687315614458941289378334339660296530\
52796679356747115349005190080897574345382488923943549946309667303102304, 0, 2\
15660185512258697088958473629997346009525277491758852446820931346396163058168\
31617066942579478879432941132891862549261306106119136981266854652747491090642\
61387064231466595423238500102582904158551818034734066337568227276785210376219\
43055215034401365917413620610596296254086217475660546301792740060812712585220\
35536053763578484137129303270167701141749053177343906379736858336468874315257\
78910103069563949646189603676781055709588300185089184721015405245142240792179\
59474591458509955525615065612553182134703189326952581360133284857810089587771\
15363826201691875241194590589509535596583238215577493054415601080074903155380\
89342539247198720011276560226322996456807400126480478332564832807173454142807\
37627029941666774421778449372329292611893229918314426676870516561119237192637\
09982338646885637442778395069276311489121019213889675569819584020726714014094\
23604368256395706775254289202271918195234629410899546256511803646629482561975\
86274066840993336661063942657384966251711346612161787483446444169757015570550\
30131718019920984458028385676437051360548643376662063612365898406728526336341\
94696092907007661959844035424754735978109779933764796504407436549721376689297\
95997385782884035422264351070165334161930412415992948331965555461582003522295\
22258661664539114320046887952769535715551358325664770150599268855873165290781\
46453375820948079372837092225231241964898876691057736875406474127169943418346\
70557141296423067894840108737374419252817277099524460993523989586780683013527\
56040652973391643311917836399926351507846329438365352223862096183170401872123\
85232152981751931739185863420583913400707155463157965333229681168821074263540\
91445010645019681187172815223210290304604017889434858868706692562140176258707\
02956132932363560481356123364115606504772987704404663233333384167077858472111\
94013944821166194745872207006174229332388551876171507364666971894471991137987\
64129290904794600854165840488909382753810377378887884608227792275616264072624\
66712007951890388900206281378669673938048677485041326915356994841913788227111\
43840604106944012143010284065351001412381776573617010625040388809671172594734\
16325599596144402424323333625023826407626921106632819696801802830057439333911\
28200379881565802626219435130933105930737612796303274896124811003394592351703\
02497994457665778891648955346371570156895747315157416271801987730680162602851\
39923340140431977474420668412731637755252320332995061173989579442455556317445\
21088722420665231050446646916154212245241593143994387761391933745845116023799\
92043541857859466256508537786626151108659508072413729027768136277317327193108\
59524191914786924540440467722386819000002993108633910458755764336689282406025\
63682274614636703498021385524696235552431048858827432564878047353282261217565\
80954180550859147288575093710019398907753050726812934730983297295749278511211\
93192567969571337457970266158824424386641087678179299211997657617009305915140\
89053470171518122780542488481918688881782516444615090490619632984448055609587\
78568414498653080815551970733836041566188101605264793932087777498129354334384\
50247355582493502869848339517990011105837973928174711453267023928779652047273\
73412174588618273467434868924952139062253935927625564610692665483216546305897\
72123486512791097516100264806569846641906466479438074805837906735668601422453\
58805048571397081559539604119128820538883324505715268795353127106125516948601\
222282526332021281470854694490656937981479142753392, 0, 344850511963251382868\
37974277343578536134776122260249200661186517749377046694711759169097135402728\
98973230660759796397648686132256988787024089092247424146906866755912911726405\
42221594284467370698479401179229194790894667321898554766505237777043036247989\
81116838843002461200851466300802820317547547894628688586528371042561709950281\
77416639370005378349074504189791028113371192604250293526050331439765331492876\
32586934453608637680635561584269022787635100212472913248827918326160634706047\
18731684175929163369769951262045888152953427678316995359360635728900745926221\
38663563227299879962582117707826340652165090993099464577329458247615400909092\
36811455334985883566672503229000389163954467905498783151692785646275752308058\
59869161919234685154719643377548577678981086162592566059108738415952070118551\
76489473661879039294638618495654854470531377154887505503493928739830750154749\
74136182714996732233336928506419462967536976057433428044903895463135967338809\
64465711300814375618753673520113305420507367980265542571265640673154180516501\
83164197680187290742029491779245881695723040900677360662808473144282722770698\
16167089653764268722622560720569180588378676119512048244716552186877551490917\
64989301890087410486079235178546215101332546210983286605964933307960956119010\
13887871204312182309562199367524495374521433459282113156935182369657801163595\
36267652307635021688502584299243860390133284228338722138131636738165080253377\
95045342436770780080476371115090988370633995663292477811761078054070211755584\
78369517878394021669039981567291180972897468431386378308992947106047612535243\
83888496072263190621904654897188753066683338804708332091010018592958241899763\
92481495789146332085324951570695959906616160698512690760924741208608946461450\
01736801188603710685086477189269199747753043630509415551248153283488545806526\
09416092054221839461404893072104444487764862505766475078985114272391252430208\
30851039935175134414671462814744287763708851958819124738633704988372056784323\
71828318962969929769896032106058747947100239366233182198770393856394283280959\
76515652368527218464514216401504077469461095948091233872480372060883684041591\
15541026112579614069949993464019025843288698087063243513655390016321090435507\
21845000290098904369596946432578111276087927198496474766824424091739876275806\
31834833597737033049666326203503512469247178523067166370353133604087630759109\
51616706931555152790734452109043035247965321594299801939628334924014472279435\
71372209375245706660695840235724279164558060590810457803566239323310092572115\
24610952137984160029053187613758692998826593665281817417539682775985866052206\
11392542390596411135765962177389222138673081337381692183207314802673782406295\
19900739634577396662261910610753062124030617370335890441187310439399230492554\
74841819701245622489343024209148226399313775893232964042243537636109702527508\
26225734833097343106314155543809226475975359472830762136256981095831031518529\
29456307365947683290727876802805049714915780006262988947975174698315908251633\
06359621894741088797986654892269744617796277258077677570809465536465444422704\
70099372941822028074525112511465156289974420666519371882585934666737325938971\
57241560585066105037317298967857568493456229943820950321679805004011205048977\
02606793054895501290304886707670080703376202973764547925301850037120858220732\
97675317618903130432253683635180112911578882003565197166546797056744468871716\
41062461809838067505775782083056, 0, 5514318773546994903876994387181020823468\
60935463920336116372935520404206129469778635688208043326454175133691917432994\
48379812961153445099654418946141292319660139365559867394649015869865752858292\
28216825843997090883736501644576498942838073094297416999249203109877224248232\
59319897974451892204417827869699461845094488421332249832212157849628077281659\
42916530082238786028555307853051362071606916166098378281549855896700973850714\
74659377478728993860480394839814613508182901510420400363651317864395944721485\
45479916610063027507290440819802153887347582746508845478191588100704237499014\
67747684776549464672870878316556609663780773425403667196453158235254566371709\
20255108211517241119925157435259001533703037628867992481999881299822737737613\
56600569333248715174752544167370365406340381999587577308495684121780397387275\
98658569979872219284128485725973433232696148451497846170571784115724003967928\
34087335282149054648231350524400489170198495137172326307181449467081641708598\
97682745266779845440742177861705284694910740983653162706920351856178890954440\
51213963124642443771210937194272911614403938837949571806903101076716925095564\
13754298283038950243280063684400829681177627092982856854004973644023300094995\
12961112175612612957575020166075037449595254068924989389489209211118404604673\
58502776085277403388428136730426288465583768501933887686088417971471089379653\
73626379215661176789252377595177920494631237327706028727418759086977527905275\
63170599290794744416479657443577501918893036878948518065890676163635236596859\
13903117789498102278154534608027914165351433153038386014256863012776235105045\
88236563324598570726174744746659702259631039811290513397765677415733010239909\
24946490880221176099908523591361013399742940236473496305085259663569698147037\
32578060667043806821264609805154780440392907693343146494800097627361247827240\
02482013139692612441335098057618122698446384460386720302740815259455324701730\
22773233446751178647304519799494183019708329579558048776525734827158976866459\
87201104297344207155770104319449351582380013362240409083895789352885618182618\
17129550930465809325957022705297300704839773578022696922184666353048295961909\
35011593104063719812768281795476415186082490049937945621680454764900318974496\
10429975486022658282575453230680372242568810156265779941438766827581976735626\
34194466338437537708651672560037870933944000792219871287819321442090432667159\
54944589215781424625068545262655057281427238151295064911797322964024805915370\
00969539181264625872477700130617046423382342246622151598110428251424605707018\
09794842183655429162472020762998853410409965019805940670296407880645378129826\
89208688749498018516449573000913498133511170972318877737009475913901640357584\
64355495039960269566136889291501273275055364273362530861437961447850197219188\
90190282637523554509801887890615757070122367558695282347268053069352985024760\
58646277629862531258333869901177221117088361984454296960962426765694273052838\
65518614845535076118117656955266878492326252287441227216667107841995627709959\
24365627572084850530380227199587019014915386463777032520904325831139452585611\
41075157441526402471911516157412426000443352322281536048701630509628692601995\
91205712818327763469129475407926012415559442553563885788981508552024468288055\
76143903482046162523138145301379296213117814343766473457886826287377806967052\
28033346179543614043050382445042852812815467083181208586704127301801511195207\
30307102053968, 0, 8817651986246207914626277129279825381514653462751533768174\
68932143848066838972573767218982053194505372938125522918419999583430367646647\
26909712412756438006081764640560675957655363677887348985078556227565769236420\
09620587741608829020815632268585590603588387022047881967372512134887353044284\
72011704041412030199980461133954754655654457599264780358463574755760585631031\
73321541973548985691864769172593692822475563973310125342169758642389456620093\
90882292176592267042170545710634720050414550379923088042291793152319125424293\
06004104286949092950746279565819297156661864770780925228542836770356810173315\
64455907922581574413838476184958917704167389145468075392899083162870292671983\
79415478160109334912457934149152869774654204621914300557248653828721692525709\
42286539168338746186904469637007938897992221659859633916026241279262014789299\
64859766735858755357018223802941011406275745492951549524090584208433952186346\
39057790425739015248129876578981029516426390022650460909811834107729301029587\
86447961371809538359980869702955049193166791696696997209738740284517112316086\
16174505509667161129244904140243999185065921328361810273720256570513908950159\
77856265956088846234658485049484182735974420696608889961867737334444565067974\
21263719709237553140502920189987420298812076868012913043910130768266684821442\
47187901165930859677036452661659277629860560648899099940744856133058886020142\
64353905841224034404400492112266856579386711601269529765817817828647413405431\
25081882214985497334005029309408321758667098911765255348911166165498012700758\
82537706359200865744289256439362738430090747425811255649947570334216297124894\
20407463620229505676536319705321204343749829389137945608213946317328269212555\
92156067098988919976586933969684177480722119863845329988521214692540923892309\
89539072484950984022708618985527184654277225319861144248620212469786019651339\
36515470626281356998991079018451874619571114766207870543533187261454901594138\
82033759434572821995113092060493145360701122013514616622090656990551620701346\
35385913526118657610197692618297355919093711153257474457689890221289317529072\
56914705015823041739703922882809962132707617123264578220970521678477386606516\
83754418189271703679730083371502491173150247495487771755294167119643701436148\
30478676150995613060231742637548265728246179156759882220953588319972268172229\
09675675187280497450042296050890356375833311638106132725068500632492572027425\
78041037637527895591801590574884603128612848763471038406203090941841723467434\
06092301975812661607599968723675791962426971573314441368216895112426396873851\
90704319424755511948848262522481432977115020641708044603088318643299032130127\
99429894419380490841753735302929447013256753017047841565544906998805082289286\
11501476735658861802413044371376370380852306369539172384241516233942654483245\
30865028496879112715153066451349503739469194234437631111739633996922390119941\
09111061474828993535569165635098217382748623124660407932766983112907981095880\
54572898574416982605543471559172957578436342044795287679127317277925458288708\
92569420434464796739603656184388874482765193805331408787239201280553018049467\
11366164382359243838713403780341094357080424194688541609712274424451839297702\
82181713078412647266742296167230576850905009018180227014522143005426462137003\
55468293136528591989452248878050570049201682685159581566949746418600733159208\
21121125688005601530100419342691685697148746388332372963493976655255732144, 
 0, 1409983831263917141057697070446383871449477443190953598457664305830601743\
59606734775042537822136140766232599776947661853098783870645277301253471364443\
37420887567321962780454441908570262812506445170002166539417469087944546071146\
74508409585017723982736379123048685154561085180008672303591602244134167890067\
66595968219682328107303063227777586504779518469759588407385342774390422724231\
28628240174745997210081056637384024733391794946958669162608205649794791617170\
23378099596056818827844035251348648358714787971230501513060400110820280768996\
89186097802284420137254996606514804451145293988944361703845032249322172541389\
57938508472234860525668679037506664019903447032633640217836982695842020318735\
77440261228506567199207669815985502432772833152560734210016071764904969884698\
82546739237883909492427376130470949266707887116640639760176672805085163403593\
54256654129364594915213945920435732216969673337669529041807240711699115577392\
57429083846499277489436060412593682605957689865679947327485074425618898152621\
99970857898439282577592912735135591366769038305153858824280882912251585861318\
82809264985933414036794807226284902243196898661834987522027669190946575317578\
27400564574392600248152450150165054524465232374078134752201401179426424908048\
61479956701756352693576026646038151020116599703636003750879304277814335530272\
53381731033225502873093175719378440305151892415405962645044178897949172304589\
92713969280395677187914151380229640489426175956307190056314116165214798798353\
14568265851394717553296182177333689228619816058052563192916869001810380235535\
73047542515386154126079577066944739339846997397365360795414418887063507600748\
57259995337091106404065816272813122778111826634376837508301666986188832391789\
64177730174830838524071550033546958040405126773594012539268698599870147311814\
11156603620039174218321075464612542169249975350212318134580933033592259251416\
61327678163061462307397074455806214892354924124221398182723379414166676963255\
79098288503725589303747122684323243998518743697181978450885808556486097709253\
79712790669551460976509651577873296483798442676866555487480638868381010145032\
30414818163061547666889697781738497288325803335132525877959830603629229508363\
72435515576770525285556556438390212178294698088169505449538244055570253564810\
53618990999515980782246934024260925462615271223685632807080364430576590693246\
49209442505997594298355380889603487395284682810909600693764348797108523104663\
98189595666674846893992094455726818328298117432507242623997429527126196236493\
86302237659770011757896328405251982231371472615416434973018904414044315254369\
44474862432579155433212171359119580800591764468950480376061316313322366215601\
71514632598326677381102346911439974367686030558107984604300511986496920529083\
66059295985666455657286053795845603940591801277781214204081124951481737733599\
79349479593059139162661241646508719230108719140945409615616711057922810153372\
31826092969174682983429776427821332122362500320017469423281711397571680152148\
73670708429845568787132872732491390636560993348958800989071314936352787998331\
86644874160506381788163406495563719795810173419679315431601334008284817726218\
09692618142024574861227368165669663182720099662071900015308014418456419191619\
30448726781407796145763942958411741052374560691281610794929163882661456699411\
38819508253924701821231192218889496454151637899635906519079785636378052490234\
5663937789837493814797355131588171411520205708825953262658112, 0, 22546306325\
94730749240368262593752040908480071938716228975652762174949723202635951667644\
40348291579922828487348878798087872647242752474923897229249826653787326955973\
93414020920334275825865252336694387660478614470856839359491737971766875354367\
28550210915974304610686760892932356505251880505607092663945210319205546573039\
85032887066247582607053892593187151446933286221028140299609511927209381154202\
20561269205035554489583800097942745855125677287764731358278249157727619260499\
03840136142470520533296805618392969108151948711641066073692200418879423007431\
11048337191203655004619545754665211046098344401573654645133616554322343000290\
53834775176445818287586252874680831538063750891522200885692016632813395703458\
52596683244447619657861483217201640741123765448597553943354408152815115850556\
82227269063065125038075691368515162675307807895184404012175479943873594832587\
43994206242404928838307201738324851874199248649323063868607899698338886731918\
06456135561295765498414400414911412587887942494628665737700992434404694174559\
24627021094025386057938033367466926415040742178766420617017860141091806974812\
19718253074461820412178725611141633321128941211228075916050606335896624829587\
94724842820902766054310423265103381374184425148652701691540450194978741781941\
62349776316107205050815591252377928060723186900655792927913912816994177549500\
45382072896026533418790606768816563117810049472200468526487762242242922514758\
93414746602887288427876402062450028884374493271435667965210170584022246709893\
77183355585194878370273290318795142464207903845188030216906332987881482859894\
39271581301561973859532313742437749535150037605957817985608849299822581357452\
49393735119017428578551541052800367617699243852201140903280982702515669489110\
17475352421327772203986042822582466965499137921941476234622190471490040982699\
36358478950865742069593537485708147456190143328417300236711264482710393220929\
81068072852014212783387404195468272592219907491550779832824901457137210690533\
71162022311094760499482516816472514155361417665550418901029904625497633589477\
73534858449916948864443127610769741831892667661159646103018982700868359036201\
28198169352628448386116054749740313816529179207912394017990465700006468514267\
78155954338091858913270669359890015592498201519145886759815459900606093785337\
37255389262818457907726936198163300859383691990147003791731921743579617532271\
53476039260007706562239442559725557011198253892373003402416678636977194554343\
45106444949922094526063410427181802149524357615729785500553207746805819200258\
14792746899601507291686042615271891623687729886302415928078545500216200782662\
66221193249434068898373570699304276575112471368921277566681508221865517857128\
66194891562943714233255260056065238847346101322350514575509657906275156566989\
25854065168383822328643037299791052143675436995514145084557563188428251259332\
56632851802249158744938953071486694071571376496727635565933499333438926532503\
07001504920648894467433009808910510530151663026099040105154794540473527417847\
67307448427999894692505059619763404270779883998346271939487718749729677573350\
32430005620750494237446154379384456487347344746677882964846711902342501853723\
30143014121036461958600937670517715401301109439656816213404852343739147408760\
00661856687239603799536956983007679275676300768182542557037667328883067915154\
70357339556564901991807419790797385973477230201868995460573529339530373271279\
40306600084889703043253992448608671176029007728, 0, 3605261463231015644901164\
28255782050430498045905213894662047635638071581905167956670961931408500463266\
15106494745526723483240098513007161333324576550382342565505443594056828269741\
65390480734625891188307214644026355746392080302997032054308201392637322855654\
40133682421675291452843951097746823199007934225563657448430988454851910071482\
94316135082144693235482799067564471064150150760573278979474931078745905427465\
16216052881759271310498463928268050600589331549872731160254716207923799484045\
93659150718789001363451474415518055697412025983468876896282683061871391458804\
56202319076892232253467860535191846706386853234515033752097793484311764307153\
98683997933596605705610327180920242883484256118852174617884247847804141734569\
74935588160092775176113844549303284680945273554231923160655877354154309817335\
57901599323091205309933130496957952254940119730483039074120948846615748031149\
40255270849601821563350988494206647017210035490063915230193373667120167245974\
74554907412799302177626909273194379741620075061464170584910225040098117257700\
74299395394369769150759403601204294854492580047081144840188972316026100980590\
40973328279884010453993472837788484521614555041600775505225912542520962524695\
77464012253856947086369030693381558419075034214167523145546860045511034319214\
38648142184637649576468925883655033010472725262174242283735584468746187635237\
25766145433528593396859456217294056672245451530214363472938751066546613916718\
05779366000110225968329071309579930363089511412589870991840882910555148025736\
92621773012290779351440411040028593039339408255641967166897599999978188175076\
54206383989871939140242023552225325466276305601451399316580617159219659152088\
69705304891714446309254455426938113320942535483907543117221023105834331927035\
70639402049845896534045470001507996454439517645450237281558933535535427532700\
80738879697925758463826692415720138978132666122250245707964255898404280498326\
89932197141608056333810313057859350571149307290521700115134769089813714287134\
77422650535058232104807078475694558742001142692774415304771155095486584516715\
18021570524436062350783495737355561524790783691823114870332638583097140498472\
66589208418311890395317652943757442747575203460360569749451579028583017988859\
93386199660332926181795847018523721320226740499968123122655076455655635577495\
63898255572455599377018863052454372932462512142418738164077839618864243810972\
39081841144477490664767203038394719413237609421098426399224472453425799807668\
08117278757263955801514998909468080647834656167869826106896638089584549970790\
89001063946623615023488319282738601186598117688742524232021027890018808280169\
06576585191344685563001231955412112646477472371354596681647922211914372756739\
21667421564636740878776486418605900677281084843842867587096048473798760480453\
72715610074543866668836271921334817603336365648778752147597418370085671736448\
64088699271022660294749499814155271469065476785297149115663044955310959395781\
58431539308579773040914729284214541377916658951147985367291146408781776614209\
53075238252205175912173847465059337579534965477046675250739659334813750066116\
77149918275379842658838434767938114421758426728351002362407930811140594378980\
35202604895846488821719028778190568325721941083749489676760617296666784989734\
52057508624331050245189518916797761491912244844702644515801023186260145056775\
07416719822041195183168310301451792372967349497646213056523790460704169256264\
2662002401989703282575537878641824, 0, 57649855337522892235515455681533825447\
02418694025987355178360741565911718884213892760587513286675709779436200598062\
17244921701072328253470465350062648798004950924008135154341517138251481661380\
94065861151118110193709951687899152559539599516003300420096573173209529003939\
54647926753490385076525456099573985069537075049997007258586823266303044145612\
53643694786735533336717778691250110395769025037168080221859618851946269234666\
59274378565352488250341407644088708465771225461323487757989301960237243885976\
04097620595652663515567359453051902453376318664577740229917723068414327255641\
17147221025211822853939067291130491111099454277762902058590150660284559041932\
98055398656803913088835594767388221200150659328515578573013927628251970251448\
52086300130272470040512739914342578983694564074867404274172551925431795755530\
77116882769830997113904778977921479099408901751240366442610562392389518907318\
08717621426183015024700059879301538674385877564437356262917453289146848685509\
87750759208930002581278754308581279354758076194591656055829780029383610125875\
12900849129651317424309988723298793034183736820736682381937245947734988919438\
40175228669796697369386821417776774502456887581575858122357873821159258087751\
02721119282058379539723932234452103473843261958786855303742189169358882640452\
96627671098542924336089998946941108955269564747930218447657310596224558564164\
89817946723685387489766007524156874878101119639539827973251887387006146291893\
86515042347879242168119681773086152619789968385556725190221923896735929298774\
39871752470589639359343419847675255836806487522965883405183841652161476715414\
37233034872214855346103359784394216391470182602821078001983417267258736395772\
05370100037732946130291227467564648160991137997654913358220685667613163846068\
44471314799402438251217623125491808943294808845125645165193591719115208748620\
62857601600063179452552598675016738832102263658784088590512130746542314539169\
00543375015401313123988319852333081067924720186400263625181550691322351891245\
87063240958345276810372776447375518813225748611932988362809434860497314283622\
70201392876414683909575228381692315081684429567025022053800563807489260850015\
83022838836378528823548241729791481766886289875988797308736050611418552166574\
17788002206154142195315858500524689297888539231588635363976196114794922647141\
56157414495023147685019361146149833509442716172652473788143830603851941952819\
98812560278221402320262828540624454083689257257603321485886533784361562972512\
12747991307127659590196834848336378307280440024731646987446909477614849008926\
28266544429266402614613873847426965541272062820109814507949410967145944679450\
79047898873771441301021837126376395469951632872685963479547152926166357855955\
50743002818207738022806628210558795393313442666081529820005811802093307928843\
81092880511241519029729022303261116418427616074474389113477668748030930631520\
59535868976770145228774665567201439114576810264801644296271509633417686718755\
80799468451907340563436730895315660625485789116148024084979838467201126133540\
50991194331347318051039701350745124789225012873474886909636010690393177997383\
58212120901426826881182032455853959104424668757606250703902019722981032519904\
29726379239136958365182320053835899592898940632272921178007244714556224193261\
29580032557096045842815666479289492158215713711218764551071315543313951986929\
18610675258202628644278078636535396555807273162618831044482417289970377798979\
3996079469545315736448, 0, 92184895886585284766388081040478168547129776563400\
96507288769371738697508431587016192675574793314343919227639698918323372756770\
02541383999985027814493405950289493191615406018363145606779622081453855965071\
34284082885174624103743629673108975961754736111888396494919631024753342513814\
99539969630062055708071645979801553726619545256776277224411817836926484884262\
34720468755999016231752297064980439284785556455455575742108194330470979200980\
75536967265963572599713460779811868356347447464763919923981599366891333266235\
26536486054041952343448331865310319614010633391049820195489703435749548948003\
36412198555275105858422159122795968553743958328360370353865605384634422849314\
04803550716365948392885934439362411162185371958358978977011784674455692253129\
57275435098864160868465628099594321323777227730300781860007383260870631963894\
20130232474041816056110393964589986866011431331876323627213758401243244879468\
04850960341813494655274195717359357006061659767554275775193819134113764367371\
30937482142343542305559575497810158769049180225796541353422461046394106658640\
15252710011826104594786177309692891431200141424857159397156978457819737885299\
13373538118406963386926835197219817275081591137236864995433085788411777893047\
77183219879394165797890337392671067085881802170284499851149442920485528886962\
43079214236656437744250996534794598262097429248960359143404981804309972333087\
09650263611045406518901126015624872597742276959721004476552479154746539287665\
68498233409737390783023844906619586433029348287427481008284470911113562591180\
99025149657071010743743294661377247159327539024493730345637719951838391110457\
45094438344290261977759486917917820244631903751766099177944049089946138648279\
21686938280413414739602227404942637602305780590047932884079066656001229041990\
65605004628025286973604748350243741638114268092012731286951280970235059688108\
43111705623308340456914209615568076602935689250466806801116191093064237396794\
37873186766401499275074668814088391624808979054352352397323584142378896791550\
89243019337129385487396376182026483050357019246744352763301617195604846310837\
22415367891596167592131879012581963496828290014204269604989744070579397711116\
02019237080891149014324166411858111257259385340216468146500191022122762236940\
91718668341083650340339323582291579639854290955556400936432790337733044434728\
80542675886948544407448893338448922919364404678999341426608814254285620061071\
80635978635264502775852091490796415594612072610933456881722486304796911201115\
50242688917755898967877627509612801112188259926911495875933076157705225525203\
37296158313415345783057969640313674371499046147232182533930532432363359346610\
49522119148297517277286293686676822378517372138201773591867034486902899320176\
93464089414341514567846944815032323187167443085069952836435762507733921473334\
75612567925021031482039136569363212927008101008914967281591755909781002790671\
12807247822302337462568300249722116988082562636929409282169204186309365207805\
47699926250246025411987236527746650511929039938902498677795595036742906323031\
34729616827932455954041701558525614759458059787995362404576269271661409808784\
78862359676311845706101266993549082392625025682934019520590284560991659245756\
89222965935498820501076956720815088907727420873574750340642568272423748922499\
48882225963919261874834484350555638362604306361400402214116379797987759400616\
74095369205114842176817022937073856239883438253471295328597428755188899809763\
30712458304, 0, 1474081206880178220591777515427054892608429320897729467238375\
77812202429352545772592381119967216490432677814217882385921571176475115330143\
00727187764383179812366891399438750207361394560283589958213506426635443371986\
15661466054663719420250320265439026482338230969763926819499154338516045679001\
60168182553819331490605717848212717521129453415875944561025689344296177842043\
59870229278155726768772227784805261821380730506407460238860419468620931700959\
67911817790619416762039459982760194873839128309779285686087906237151065166670\
86952017602761602031052584672825594655797157610210453091631294511389780390207\
20027064174543535866002510823960152849804594704667412018103181391026598797541\
09532948707481430872558222696574441850887127457316508644460611659710791888051\
32121810565634855299680157765387839964911155339271044952569095029575066842217\
18728809580939590104686747441183836124297403927756827125339670637115957540918\
94450282555056393501864562251216989634052226490144066865949976307275406987099\
35894193968297629195563365664759222307984047852895361637044792106456822482063\
94910387225463369301193266495429986623739006701628959169076506645920405635253\
98269942174738667137529830819346130354357912036090200783870011939745627908692\
90751054418926542942033337150892519223405411827782747103308150453665067139606\
80727898846430657847253898437335060102931163311022893899437313655518037977064\
06561430168760293707799720303295667384026700196554643557061416599591120473071\
82672060026426707272849303667030637060827942508001241681191276096838752853635\
26979141292775493323491751015723305957307178653144096999982622308514318741667\
54954785961152305122123804460819428813632192382818181682974395066373928832767\
72702715138229533712576185424189471235052631179605831910576080575245469880590\
80469998134231097281192376427147025425116672953401873704104806682719528876732\
34006297691843576991414275870334133316157598711404991990602058262101230409964\
29615418960485190507967022829483184711830050748274433549431903975930488814613\
37768301751835425342189845034597518125004931927190517781701007755125276372800\
37825456006226280182700794878984617751478450023228149393218002113086467022210\
83420491847469915096049175429643318391683787257930460032513070856040344633630\
10777374047743235197780068943830882109638593091198381461437173445275069342607\
77952407937028824321814754683086887894413486497498911483687423571239599286601\
48972475864533943554205902033510458662518051768026980793447142452088108689652\
46844094666480341207486004782689370680839415973605345926137830318856058680180\
70930922102090749873723554672461075569032452219625626558716073659188695508574\
74893049185230743571658731681510678714656048018856830422474949498888184832026\
17884211282277266288122326267187975438912818672186301698687104277081657345522\
87073129667575621240902569153773449577867085678790539137539292476977080115530\
00364327963702009175794138888228362206234827817083567092002801429699984398074\
38588903736522480282098688090102497829347586314855567531928721255002845554867\
36433107464609251902577462473913762920131995093700940817993544317974385885999\
54263280449414400469068379001707695972661246928069096112190222797206240330963\
16807078027558557254098242895488824463144336871404344615454044980117305626086\
59113354445541142221388994060348650789353492857449478532867155143134837071605\
43349767611651244695776217779053423007326215725695693582975763409245213816506\
24, 0, 2357127861813223957648373187999849788458879224454182279656978137326725\
84439309684199405653000020086759552225343923398264460982090498247715555594694\
30333857149860904377256069085972654341246222111469566739257929350110838378153\
07683238997544770823363468210451062822363114712496868843721709704786532347670\
34595399339570469622539785200455385494692488089232474650912977688093598826206\
13888137124189739760229259648150255561950374300068153527136528049654246802822\
24228400005550381634574719574192727350442522062481629544113372887422378377058\
91296594127830701727065648846637478408565397950270586976485154317275429680067\
10743566870785685430429467894382487850867183760852584891384319013798153094417\
53339226803307380542011176401125246157530382651405968371059186536959650012169\
28211839035986168204719888093626427434329803441689513842198335723815597773347\
14120912202383818803404451844765477474764186837763723284456985954224143488887\
54881627690437917155869907274944747832563231387373542856144975511750879796113\
91620138448955418689003066497985665203790363977704387033226120685598258996114\
14489148253530752476990087001375136569781166224603076122071794129133239354335\
16902629181863461463143604884811591905268132292857438829122432426177085957717\
67531483563936342494352114941111074657150424304457522917265534843169416838781\
83292770790108193716299045452239473477739991855480196491692942319325492457857\
97148916145174944784897919609731318798006333408030903216092199668232086069498\
85568933316421859473996506118083043683280884590172658830335043556220666710537\
11789222583686598096246330299839938376277078794116630741748879319145985095359\
65043120057613231026441672453712091779293179382808321754608195012593429407083\
66701167007148013850411328497087775979601315166119060578422875001047196351987\
93971160886129195139359341618827185680356789676988775287647319038026897917193\
34754762949141770742364344252652974178016875438774703887037318204415129992159\
03117789135550198006504424137983419314436695692002635879098257030168985357658\
92912170150573324300400482212103563123238976325992318358405753137517087255741\
00389894499115969059369297647753287847615316880951826746411391654206382944389\
48427949878651167180152479783392293768976343488401980219878097943889333457421\
49569082011798068847489179716500197329120447732267709014692559753634863431025\
77447620325508282346199146928559592501159478648056003033530168304061752587241\
63541934308342748640392704928034528090503604189275429733943759301134115680804\
19046960562171792003595747893600092065241903116303670929501924205397895550693\
16752040446683275902712418840545522740925261436316758782967659037212177370467\
79805448775535456634322388149307191084106906403003525222466162225817678424607\
84820632329848141602637474302482178787143835403945958529657295555492294142377\
11011907267913928022160713325040850651109943727212213504839813470973170307246\
05851355682050072303889467299906850593615777880115695543019391084156589863536\
84683497426844352545831222525618862971536385891139635835911964774578954164449\
19234330974079948649656372946353741136227417060378088317985343669239772146725\
73968777427402266475247492322784915010418731132259483508960445288502585395590\
11299769520863104764040447718055095814021313174050162375669678567341760448090\
70773070172166146187537710545903203306792044246093000254528665731644519717368\
59776793006620244440643843765837675782471039675197805456981267241714272, 0, 3\
76916340058797658353721019280971273871353867364107275377380984068448778907549\
50006826230576170261259163431419341474637396915861953619900073099892990274775\
89800156350509399693403403041398713170395477487023196247306898662301843073683\
33247489174122251871145236950514544255854498505190785902954432803951311570798\
88689762397894583190194098669562160261641009574296831145905469364957864104576\
51413683851301259118916247157846385814170429898831276953518345683032988076115\
18025216963782663359327615702759762257936900875476730892068938800590279205572\
70323524747528817790634055275138056938932697328410744732824969857701802068372\
47640274108630460986138990175453115863959895203609011398632142143906643163862\
13788697848134208173704065870207139207439867478173007493653569965664609998683\
87930990725678339136034833832826069256908879087220382963821115228922830737917\
68547625139233645407882916064891116944463127612643113092017073516928225516640\
69016734457024850505832692631415257830897046056495739287879758829324847683610\
05248459966260901472928862068892690961051566800362854760930731844251193950497\
31077452203412039489688623617676513649231838385197444991151983581306248001772\
66799449529912526650434459655819084043398181507343209113313767756710006001920\
08053739886824647406851249775626710864250362899387812598096818921629671185440\
84575381355663047103543723898550984745413814949250348374337361797051945541992\
04112662829909304417530341495909837721257298286197759061296550631474706261718\
96099929044361695328647692119107463341935110341150824653430424237074775838055\
21221134562508816491613966655943469099743701892292173020494578631657638336073\
53884995390774516976984623097169976587258531897635782586674936424248352975575\
85273692942196251675817739752251230880719082640267931515444654318338090476580\
60417624425269292743665825830925736124083664894192470384346513766187168289384\
90603118984467065644920913420507565105792473646169389721868309056410440221141\
62330407717888755963911270670581249665356324585995394716266612756508620680581\
11919425613052466168312080788834428009662435457761711170545268601486777277192\
06348106435166019729986606224722696079308102758871950732589275594006666512259\
23786027579002193317457920297940963979003798036937944238586539905855594865911\
66525957370332087794168642594449867121857569176826582523594810366300568051085\
31164320429961930658408252770958143823954593626599378310965714418560622090725\
39900257662830286617811916753510785917467589489081931456291627654557478806354\
46068899842022835185372430111063042698909334268248430486315267836083815324285\
05706023564153051274646642995893843243948944758655573694942595388185205468992\
94136398143079665002506892631352074055897054981436815042437660377546525694837\
17114797945095626601192253561445166247269714395278955618121464346723463149749\
12440282842703058079337700595188192196383787063135081301979186189541425328614\
87601876219176254399239763923430333006789739499797227917094240470846924949081\
99984884754232136450936011627883033641521020375169953843742702999566944803312\
82582580832840674720482330330572318166090006733684198048939958227208762807794\
29112761530590478582431857856770094217985893470819235462778775181377713443208\
65406550592399095051196510520412284494238729101977290303245173701189689375094\
25901449777902769221307317019549911503672393499927453531960679110436525376987\
6412843503633031399764932034239473202922849388453765536660438368, 0, 60270789\
63020938569975093793752530873252098566600883971590340176043601230886580716013\
04798514254308286110624127001605268041977242036645031427735161852608546473590\
26628773411286065977407218280989277119246148613628906193547651770592398986920\
22679290887757295194331900750644520252748939842176274696716739103348093665128\
85940981665159191663793718601391252271952484228989882845079235597644185721363\
50290221035735948560262768859952629495993318074290296171087397332817561950578\
00084449015262800392775626264947025452186785930534435992275841979985195408840\
14982547914038136433379097474042016727192710130113032210595959145217601143252\
47914469920053532678665640903147462190766289884042376524539325271788131298238\
47278555283468156319898977142140671982745270118333128431109902401425121509841\
34894120960933404026985905088231526892684990830274297033160380403642587350946\
91866567262663503529296454752776694497454052000069758601715663171427610780834\
81477263355927836312994129735003266663361615036073830868726148941616670127566\
94348007437277677911383255311765985815447814653391668710742369695235589529448\
57373008522079439335868463446550930644518023041419523417825301004322842731991\
50977942763723502648798574403558763273970561946021566097519089729068359786583\
57815651240830710197661322433021878833184504629939066738326518640830066294898\
51592809340900513433124922681574191561630968982978021626553448092199695900549\
55067862359630791010577351721433334581947662389184092861362444844189251645526\
09983897737511074094100177006711360565571501577074659335751980185984708677701\
04796514788759523598453903417922034961090214401601099081543381031569953558402\
62262178615973454116568881007717156654756368015773028989667557713228972003143\
60459430739646380633670600019672737815413040521865922847054821656897088689217\
22847981381227022682609214443338312001592999925742721771331923843630857416829\
69147470152418078910429945789805797049176827501188210020573627623674145371648\
24029640258938169037258478409120802452527967866436547497872791175922557193409\
94503034228025304845305011706076282670987201241727755811972060013327254101679\
09821108218656677579733487821700144721407866796948107172067232038668107845122\
62461626404728483639550833463739144833655110391331479175661090888154037426085\
79747772387998016472263020260135186591918111519429288270229640608147350254048\
76974769822851755897492504611626614593640549107393040261072771900632930770989\
54390796942890262742417640488494670667567835605325472552053033588506576577624\
96256713066113535894973461848713468040112995734246555748515495917108254914142\
14390396923422335870009649343768946747224975318798987026127715008830200164776\
43315414931664284364135283815562227427002134042642184919494248169219541496612\
64854434293791805567381132783733215840933490716413755291670892167699791409873\
11751922633394618349967177648595199570224708694545959892434177129161569807805\
44931675398500397979994363651018170632795548416208064061574706905158384629021\
04516627326299584782795748990757608894332861794296140948153656161874003079288\
65973227206855702900826004170586768364559052265366853399136390929378454806776\
28039448157513249584123742082566073462601485044404966642077550324343308002884\
32070279958270601899329750947772629638101702856201595039789340515390892752664\
29702675763296908513504112204119646715775000449837000907335912682160024611378\
9416820751855680659583810512458139626960728450628219808544, 0, 96375998208524\
62590160320080266263428112526212712077720413094882644401423883707994679107792\
22962718983364072104978208440580917113749951302160311010975414658025496802653\
98921289001400233790705817852115822257639314548627249467090921727269708279529\
66078371752253573047341750515003893374942261680730891815358317366843916649666\
46460807525473554425598533325012568548730960587731705245335563514814745944838\
48426274054501632836435646083821556373520558306890456733971757956027225982311\
91601768326061969937202627523534207641041489595627824514581317468793970545155\
88963823557915619090328862328859001071173295824025823830479924090818160465431\
35547563611273521681604947679119489788245632887379409532836364439049465756689\
44985854727515236040000147324195767222549447026761968471350388429067283873221\
58652134160751771469862993787883488703719912700210125098284095738140389079102\
23900574812449259456375980950961789427100893369164697639286397274457219119274\
80845685266132664980136632560111541100139972295125860102920084202626614301204\
99132766867131828172916455204679436169919225139556040569692810478320213548114\
76469662343276462089115279709635602725394207851964216120178086392908847103778\
41295943955753984151603060374645493635131388010525441850155386422049487528397\
92681100553252084611453647829205414846373140816358715248317040697494432823326\
35848591066593927285034778550223863957392760840722818382520945167032301002132\
97158291095697868209017229602633420757754098814376289281843441862283834705377\
49825896907785098375346561850697089034647018109476411100749705123035509832575\
30268779844404030690947010565463109563673040064317180141822333332159259733860\
92673236766826324110393759552899571028146287851451001390280329498676243817689\
48278672449073693180324310097316781627738822020121214007978555291207802737435\
00792439814584609915993328020191411335598359786906036639533305046471175913401\
30366200146621618910934256402714649434011680568111814267263709877730603409474\
76179502432014344435305384057286289059816147240853636486916884533574963767328\
56410171861561591281734621436390292271948754413290368180116594844399617673466\
40363539432809967675266657686344202525103376894597339991089728925987989747603\
34337987892527871101850632404540561929780175143494014601320832482035921532186\
45136163980178578232861888112236915378499366319282357583049029583159792949209\
37068916114467600124914969175849517293019418516425801041846667942444088868319\
19604157543615505711996763197877987282969229078669334466533533524115316780128\
85754784960305764714067880236379973676081344615008911652524608836308281273834\
57468008919220120918890362501134524617256836210022211136016022400148152085603\
11372041997991300924457864985548988881719243068853109302911939589374979418810\
80148170673387040472900858394825445084458006391931732464212689156650389847025\
55134407636042938361530212682154257585554832494665840823102317233504061901965\
35649626198270401846395232957172827715219198660797097145879487457529669244428\
32841696324182676904124758363562093446187907367955090383296776930499973876418\
81699871546141272495980457986700700673330625491868980381365263366094189034865\
18958408721635401454774983802126202819733441494499563551034405674581420290745\
32609862900820419045300978348203502453841057493894814912320440942809748277610\
28021408803139817549732820940765990827317142198202586062779371513818584160962\
43898027213662092903287697913521107308714063751302768, 0, 1541100598152733088\
08033353693643723593767912541508652986436637028860129448369929296551883604349\
31929980783085927922910777810655454779755978365922875658972333388331012245917\
99488889984827527080915492526059737954437488589594747430037941643107266405565\
55545375298078100689326135131403955737673692691275276275020026490317916076370\
63557761724065387858879692749230285697905316521765473363170139763002885273873\
76419471615329405337873478838524611083711780753920993773630810951628798325012\
30195984711605310051028619001997630601726515411911552656258266894744353892185\
57682234194903465192188371361226541420482878352569890000987462067054040774264\
11796025156168984293584777153009428422925162409977075960382212599908161926997\
45578236796238152010991444829328459917198302333033220809862049104623699370133\
32038973853170870980121931940429664895781562389198516096885916052761504773193\
16175167484086070492082630797294297684370983782050474907303622561391256398645\
77769338932304642627880407711281811951386137987811999411286386512775875056663\
70766442191240142190258971810229422328641032083883571855122200126354500580991\
97449855608549659002216451627910224181878771600690405942222096894727899127421\
98362965353864114815630300002481494305521546007553760649927748511543516269185\
20608508516670852543737461571299772765485879295778915446733223769300983944802\
05525460992462137847493926967339082778402932521042065846698095447352427135380\
31628390484296036588017660625201337752819044390956171507053749941395822679874\
88685510505535580753698770000227718885834809617126383347125990051333275162499\
39977960328953630460873645012358984359082132960709401833544824780327167417909\
80025708193910457598587580269370855583447642721624802456271486519884506761178\
26548755093120781466331805528487309386222335393194601611826658347550283119028\
28842091490007392022236212623018560391240694495632751702384847825322734961689\
56690325054186856555184342430130370690869641888791301677644702381178773545704\
14698794353371884915581003690097854239658029573429962790913250923817290856331\
22857925826623940374557825659397199783308795956263342669757605209157481410922\
72910796005162077550429177095066918015190104082476609991573375474183858489151\
63350910155320251700446445650904330047783856166464643098421650670738375003217\
13406267292316821209888842012144792082106174801365033104838253394777916677074\
21394863317102410494046313006791988915057915009636722359350750224392916177297\
56290651857340428406343147461291038191928354325076327266395628807719698828498\
98008830014731919236739910696968669026376748501547995375213622664212154183465\
30255727659059889795248938381513689376028717060441813987860708871722982356833\
58514231296087205086647040413748196182067061377868296711878608176920995278558\
36349623815099961902700495594511546836423151993038077456590948787266302336965\
63408480195776997785300642602162673261334678810538395353857006381607258129278\
73838860528648132892566010952291531533173827410267082393592905194799367211719\
77669810278904384445245708856999104813615622123549270670571052041890438656865\
36407254343909871623227025277813454414975524136429332651301335359394320640944\
99487884363716695628418345182278785092895261799029902196592770462639593956352\
99396398970886973669762341816140659613011350460095100666310687854235437324953\
59996091035504294477153820001192129630888814174056529381711428966403215718903\
91554500566003449799274133929679011002482132890720, 0, 2464297750155300207455\
89618409308793660980804222243452522919580647364931104972117555536004979413122\
51104874982157606444478817157953095647830062926975453450408274513770549234208\
12406042803617177528499419159814446858137151238808757641108378344575443244420\
94411341441153833978860979064473292482231130223139870187953191794634238558854\
67138629551689454523578992843363099584882217569220597974751841504780234674037\
45720901246207765340893241667420015935730882835829578748803099510958838805136\
32951778046588052011250432925955642817709113618634147064792259196864916775140\
39726185099348693069520080240656835966700471428322878920619554851720636360199\
74348873098393568184853301268620507859976619192241432407528588281344094116779\
35974492197829065187619385512553875137842043164202988684721746553847245878138\
53211675803480629846774250615863517032079391295516635858391801569400118622112\
05339159011007147738652262635485612217986167507609909029003575860501370587654\
09322806880508997883079712245026145205417132100438574196756039485875080003741\
50973394932046768368957201124975115984595441418181174419051931095023000652063\
79331173843884288666512697855775330114476369510607289845634926905552582854132\
29777226074223966017179117061431310667333675874451018601794826827703845146576\
33450293142145816211365537266304875834568516467959492442751859210087867327830\
07729421172324803621541294873915557432823129111624211299214417871061204375655\
59912808491400277761787768705031180375664885480990917121359356551073227974802\
89569198260449186748723826295958773773255814366640815277714742418070127942481\
30094311528021432286251006579945212404986191433579547146680640095462510116897\
01167662447814345758924096219101542747821830412222421255217952613100651268326\
17502493224231372496554808623840726115526506770875898919522010446279298571200\
31479980261686919313306968536524508435569369502300834002014543412840352960457\
58794892313828916499843410331818355747652675214103387769587960731597853617046\
22098159512160721554073704375347516343167477673603107351919881220933946888419\
87841586096173200354912456290304890902137336612290110985725428604650431869463\
85488342648035286939383400888781011370254275576015719284341595277243127762416\
70694975660088904891722432686264370404164886670256700030179791464470135433703\
83374003189078154627973990648861284053359093912370619965525928926026718720198\
87880853333112014212047708242475805303435530534590612899277381952261749985631\
13098834819832123214284373878074346252848304471021675646670827160425605305771\
72488424489995251039248656329031401565249817254722208234888623242960892632458\
57537863235134435234952001028170274007376163071533157601961703646386492420438\
17676705246918801452665760730201832776633491174094329451894208087673973409218\
86882688473857759840907479741120626745276792262092084218038160258711160048190\
05313200826449199378403265129539237871932416531671951292934489419482273273428\
36132963146111107548769766942548726938009981810856687122439031724576653173682\
05131608405453857405543677518954265468448484796860229258074704179798893435062\
67209221841757051897775793406990332298382202712916161267014504070760854803141\
31417748435731015963197872377835394843740655192543416072468748988935346708673\
04047987392045674122113317875160252706113580751118410194915337650606298189511\
68491321499095613212197557894675897036709208727016271567292287007887859602967\
348888389203053297403485351376727448239505287000, 0, 394053749065203825773210\
97295990177773035460306506332442806873419753177655380516088036727223132308356\
92824770531578059977204334237768854873455492843559714611040906966022516145466\
18982086905054980180009530865283131232481121475093115448196315987637941009143\
30837371269357137988217841190112403811943911328332597339240642527865824377529\
68736573316245240956772778902553410883188869622699446998012790346488217692272\
20976219984612282432798069803040423285336387092579643304477459685287333886559\
84377194999477666356405078264051055271469251941291598893583746803719637932671\
83248987114766107946754383848618125745115334217824905641028023463446574354465\
98046165540793900212537178851142888408673567434988518829685579596575745171134\
58106733508995636832204807507476731297750802236623014254912141256827161604299\
01889116319431066763657062826849278264330691749601383071483258934654600736539\
33339063042517888965389969417027994464114855888378938886213953863066809145499\
30307349823056752976411168907333888909164087860759261131438769625136961598257\
23766115220852477505481012892622824422866851067581683283947148322968402399191\
66666258126992077293272115539600477377074595582990752445945936017840629170420\
36706916301029802196065598809709058417719320531018842307137816043341242167217\
88278112413392731704881703781544995197624349851764129254077852949104735027384\
78598351239893349718862148300558636110243244855794876913511443252662821962942\
72691654516101674060111745984790490614603476267767354744457810239715728035919\
15030105746535439453331178879180833663849693145945673384352207358642573191075\
99397604386665577024947045699095747769408248893322800241774269434970649106433\
41269120143458398734722594634403348282889302482155037428830130344613037048673\
07648707645462781769159050327820411643417560387576952193483379607880637372019\
21100963715959254582001781135877175215588326247361008766778089215693481998812\
60371428934123886513362117493391471492590324040077300046424179553905146046290\
68661968819828509134593787705955935480332340061686632644416021740785480756590\
00188685228692299728951158972863194111798467264484762122002161590937358897287\
97282042263437998098608968133150766439659638052290483046971622098660752811522\
07854764672056445925740548763454786998569803090364814795009561112505584294999\
03057421035387057287604326768369140834453909942588314993392313972310069351098\
43330688359390348768986051573706020126864111197545513882906350467260076878199\
68629058140481982759999166332265941753721038462265917515292525641502255152778\
58458059002029173918403622206453707294582197569439000485920711438312315566673\
73378519959657255085995582577028568019843093156784091197254676663836229322430\
04608761992836292692506815392129881706872458867855466601990628372233059127361\
90844853632224019702597030009089599367107110329095638861387055765244835992916\
42611929288469016610865303901800716486475770211158957820316151689110309543335\
10015250625339365333367089026262861782974954664570196145385063833472599995811\
68723219316757688712239207548919314584927897302928277920968348117438869295402\
78456554521130123021330497171266099910823424750900181714037292526248259173393\
53727944412357409809980079602767900432057664803897643588045614443233904164373\
06582388699114871081400223603278541976612365698961864719086022759639774505965\
07934598778251107335229993171472495592235277493292420955078462880013129586231\
31098557955819816940565454191399290272046954568, 0, 6301121279335846751311775\
93238023497021740541865589055489449697436385910746972322907693328842552319242\
00749908208111874636742954997038706500138243147758214745972750136759659247375\
82391847468534751077373434189436159420652852212561245990198109506510766583842\
61085481618877726078751947756252961031742240940166710472398549769042864683479\
99121294058358641535783056288986548376201664571407381659418559105153664373966\
96857020136620686903771527804229370732942159923063434119845070186123118849166\
38678351018630572401468942057981018962152166633107266466833833936278186544377\
82107041543985880311883091066306899582965074408231526676135164538082238914174\
34294838532105795298689632499354483437342107960908179048376193212458326648290\
52768798874412237385705262385886122864587798381081267743675987211386052488364\
91501081356420247094758771845906543549032604590732948458586846406680084114606\
55450884543550072336060202449466983696180669484565583881416823005881445611617\
43067750495313865860858736130194193550890625740919706509115447587821484079059\
88110617256417745822848153313903046536786928702031004213024841831622605643383\
47617345704840741946379729315492178354503594022020052203198943355635667202285\
10160762606560510608298623553738217003801177290120237514216133644226698867699\
09387967404371452915282945108512627463507083890778690244273299979624656174715\
81467721850699552979903994823538840218684304192717509520599330906690298005584\
63142227239181407229281499339154527025048795311885944020472777275843221895967\
45240939360947859119155934596270998343611780648662881347065674332164324454551\
19528609760825893796702248904570537587013676666065344632851866093029810680671\
35140980438740705225513914491205170807124875490078032054901696402283953453015\
31979176405181683309319730550829954264315278297725793310159962404904163274907\
24963858028140547488902264438499000967894538200373856389195308189948804108785\
81556135247341389980320967396916357503482752160183463989865452310654277992592\
34547204395501167983000835260200764254896105862649564421879462726934230166665\
47589272428983173830900710432127090549719605847934669020570432897213022937619\
41347987654940069940634968546804037639170908224828196360625350745863633286503\
51048385718905550430993885952347259300882105328299006470335583651654083966860\
28596565368406542734751433723596967274902917606570571854090239649740454869932\
20937283947895803699604979268122020906403457637892033638846576861809600921557\
34810837997201044193910667108595275076298628488918503529832282210489528343228\
26955469793398059546096918503032976883767406830817846020853832438374676921016\
08949161423373199689807548645064164066346667089777175879812528522064189696564\
62761102148474539353607563456783338941774535660889669557887522308795829764752\
54724057656570934630798638645349239836876474822239347317679408565521013730685\
04917532752415723579065044673449886823251095554580001509174919633218987482861\
03562216176063887457207391976903047111057745610676307450956914602667126182157\
01479782151740501435959123596859796640739022385828691117197575112309612054784\
22908594148897774359401463491382939227929911045959123475480270610268445536200\
59731718239053990043143773333752225961668793282991989130101653417600802929631\
86348307032762458199865011205717597428762865252155375236460534515128416016478\
41211229665184261913698735813983247127168564652497918445696184898048186461671\
24939062842682030448042658826552727816600993642, 0, 1007581778983710026530321\
27830097771838947848360194368586421312652172145528043591179680236313920894270\
51633917742616860435038833262628700990684826144781937603077646872218672421515\
42943581784363341849237219165189055896859776280603790617839382258711183210283\
22107476582808638936648279717597604038325502025599100448785739696391007180992\
88283573335299333282371254356894692231408995976326751084751510942277053252198\
06458083154816451356504658059818774836283629303838247393548582776849302849777\
07438883945452451613788340869976057345066596360367157184936149662254404408672\
14845391475786009729627056071698483905894133440852901467034708472657081116488\
26935091422538008522873194058533622180887514119573758170441947698796812928893\
91549440856997760738125994410802146270915415284869074434820317971865343552154\
56024707510399524790928738158284102261678016735780719107386084672293093868849\
14889331159627864218080257104879184266639640688500816763654504150994392192453\
36502235528310701608548007250072896866045597006183939638048938612409294303645\
90006398801826966764972911953835870160506337883139822556826050804848213286364\
46642529689553136772513096790718091524312770625818793642340998389623714068993\
35588346830132954776274759161112860985751203363020579513518468766996159505682\
32390129118720228208173941880070360331086042904727460787708883643528745059995\
82955953351529376208430015479016736181839005932744417634780770711127216098494\
73129642194707385037376881735347183867743068545670460284315791435724922777913\
12018344630865304875324808001931775002519183444486620936616215817906913466698\
60489930084235047891565872573725671033582848181625579528455035904553779762211\
98712257438099562484219838691723476383600986354825635456625425971558535676385\
33375285973519684400719204511631626410399277273038936163448058331385439011249\
17904126384001942703075814503114506651458658829748427470302512041300342933110\
46456996097477143968355169880184332084656918812748887353251606280920307071174\
91725888824667802399244851070591321066405252234872101864236813179372558010400\
56770721328044580159008572460269333453697745486841277407697871915052342802470\
86548290072159437347152619927947239999075503583368141091914504533696855639060\
46102159628008909326537670259160778486695230054284797984573598064335265303351\
46923118587221932422728615192636699900188637935142545313560263125205953772415\
57311110926695247600349891522130221004875081337748423885937005288351729994738\
32869165402588096318146738842926674850210760706164552521980265927387422117485\
58253571325557068809420178782866557825149777977982187749068332323033558216695\
32237265360261131207889643801866541102394434629477785075528139358458490975414\
72820394961318289410590112895956874820315145282662151212408490834257057059583\
09786992411579822999434599412507944389511915269276524627676749855844596005625\
41104614360762085255267803676631896819713068263350835381073045295376514070290\
52035792468120676633390461143786449751002616849432330974930024681123664298515\
59812509848018114119928833265037617609370982840649415580774027198451590547334\
33094815646766165964057720623964429542490420438650094458642670506953184495612\
43967023810003741075329492022572403133519129309430412952059596934569204109114\
82453790044655640683648889880895582516372837311659183577047761490336927781827\
03055997872225306687832339143692011133522487015521894776945028165801213136530\
2834674935625644573920996275344003001992671088540, 0, 16111755515803698003608\
65820757351688068158371282194512675601928992182121328161683312803230729366294\
59499171930144997196685423697497209494309568553822868796982549495291194103366\
75329811599615457170816810926983939968377280328110386847706397486631251437226\
83721377982494647526444231121364943084734448250252954047843910839904958959915\
04101724892644152760090053971471988206458527342599941007647874988979864619036\
53459467195533053522832687497074829842853573533004948061594189730682205252982\
36231934492644226557388601776262632147310102451735656891036069327874863725458\
33510493090742635049158823039148784707157685088518689574738829311291612023953\
92438737070616434057130384579303752828771242094202207052502845479831435206660\
24770302857563314878463779508730572808013528765870139358255376073654731130981\
57821744273359225457481373045325222200508820085228396781042721537243409813639\
02471444140671617284066547836905921368872842417502789343143263218823722916425\
68322444270698185777829436286629664996923533849206476294042940423434188914938\
63836727409373584379452874422000592607424666175331894923967502554984171201957\
79774224321317492886011294654587969936553670809258369761016604212168509110497\
61018069503332758168171559581029335862684655378855534942947838897094932827063\
12079552902533142763232174428048419394289538720216250376271874698115920015411\
05004665412331401783544332824777839799055810141546979505139854587393125891125\
53405749537096941670853000140934224339742847736116010253099609153348813793810\
11726753156891506827325178230973706774963551296764126137530839243255296221070\
29429351766915253923243232446729494437038486909927853347415179893626147595065\
15252269538336304368875683984360845950982429240181037894637086708027446146734\
13173182578868186920258309638046322339469700813276484489632197078212574771809\
26988838356519643462757748665995342642327597417415061848465457586911174022818\
07447457886940349821993452538986224378216215518835119445669902692136741457439\
47075221848153217088340244504386970095042606482448446130447033085609634157031\
46525066740242287121953005294530406450474983195132572028533969708869682604210\
25940557668611324124451303472833711589677415302936552938396958298019927169678\
27280226020786771683935543585868497203107340052173643125296782073292196501684\
79697658715755323227121008673825464571850130008269767427998122812899339495189\
23242871064767797036160105859648852306197279255882359681862065868677630263504\
62194930945591533671600503838041067671969332622444492291991159165341406461253\
89923617996063739698025279143850789858998539204301840737295458105409498353282\
39833022107125781784293959497449483319519465478461823103125946073603549846466\
67883814194144215851446591034064717943547859062696477049865825452818808685987\
72436880399148950348662156981760655445050073929154265690680657815112430830745\
40167573781014140433897349243170863793395300971885524485373459944234408888248\
90553575551888071357795685343327582286000279070546717213950984312496278209934\
61364902469513036574853816785472036428356464476541708865198116416547121437863\
37342478304615175216157664046890165004725953820303729195723526283335894602573\
08699920270668403084969196824095289092158843574544866804152874262838771540509\
51510982830869719513413572420797971998057577359855555570013586913621036054371\
89468575468553627644776010277867718349492710509707144185743315637825891003432\
9754078767151882089336166508024979631791648595259700, 0, 25763538591178487987\
42046264012205151536989139662685585754216130840074195020794587653697453042051\
11154304029902661990631431535310163051057195986469427973746819512485209077617\
49439560435015999957640406839811581738397609600390442386596453523550012992197\
48221063128676883748090288841793558720121061645893902187660847946814846837554\
36402121748506432096624817009701016591347746413770826204894595997433022752374\
35917635208956090097442691317170788570499411536961189304967101319729921705002\
31181192475164534270375209154218293568238836824567758871260210581108356363737\
33427886564514644110125758350569001849639554976902980763337986186943414024074\
59290193253100227121339566964398539078808730461054513818084939211419356904673\
69496452188686368128166144491467743436146965238732095350223648324715367661319\
61346773885237034966632910575069607209328062603719492965930621400814553152937\
50328712185075850754839735140271732925296772480933131120783607667417584008784\
88393256280420246472280857835312002856907904211070196637330592042291537279897\
45605771639920480216974098510806078723671437776500002933788112340682318576956\
17473115302233243859775739687237147406542256895469801162716030945565383697732\
38496048219850464284435731021132929830172624869695140131431863032539477279752\
58532422566268055106219359613787240638196148171075341444465760237160323001214\
60333593867440028384766367943079222305496524095541680671268493095664399696876\
92523496930855158099537803580863007851248270141282861826850806537559744048190\
24676004986079233814601970136015733911350624121516304079631878931504869005087\
54751468764827756520059080183216824521042672735134422373826431147634182604531\
20150169165765363710405680290195497011496570370847423422609342471505980569674\
32580642469208731119112361347212159545679749911205309367716594152942355939356\
06770705205657952438244722690976703257338632804971562197265806086561956349596\
02415245235855210790506656962060306319233686768141102701849875948419009725480\
13468649397514584748391956266058293694742154996659284148696802172962643292008\
08129903732267950711011606708665821869791051467845036959453934994373288825367\
01616615510075407849529104988056275400880872301985985650986320721073589638653\
12167920476393962852523457725470685890047384664096160480600802642995786869812\
92230658568424592835218998329483287622627852168722470494230601958981315904060\
23334710292202804742152740134455639286144362459675953357271550157872997807879\
42284189498464987838549555032724962757338507018939571425320180456635813034287\
82009796341839093055577624787082808363979575875325727245608534167660175010174\
71075002173124355744241357648237400522806470894289699384873468661630035417575\
86652769583379986413296715218706331088462452623406734100516666308751872022081\
89199872695068000485147789004609018285635489315145070662177101613285531075516\
68598807113470900557782148629753101686526438822365285609525262152448013416014\
69291139205395919493257399699376129334671809106450347907975536064564846398347\
12811788022553603215214227597778062604927367520985089956148639784096400639555\
86357322450927848033794339839693899051937652614162093400826841658009689724424\
79740350854870369193884150672513058161521995105669670494403602558615303665002\
39913820127831698986321379926768193737167895748345745355877337722416705101546\
00786564914058735975558825782084987963873928361873983084816387957066894364412\
24082054770024564444148976922739676969140954210239616564, 0, 4119725251328325\
12359571601928082325780028680254007762390995520906751428969495418036789734144\
50879632430026336874245818952724301452423017943827309314468885234265609835323\
37501497966928296900074734654397013715427330329156213953959355142963345723359\
42089791797155854566394798416176533422710950013320760404010638027988268240144\
89241282928485771322149057771269824304608225208050546360686656425377873384966\
04735569166963471869668171038145497241735993611539604752259988791401404233552\
40046755971131792376923947856965704135855603350858393361580590860037041583362\
74367726866036878806319334123422654166415889164173515054910187777293297207603\
12235581893666292280798790304087130596284534138902442485769865579008473355647\
94382863372538765317930193958263125082955261803224589264129967607275234479949\
24083760576000367371664818707157262531830619418729208108907557141530872163453\
46572906909493003821370666428352123633080464231624046216864725190067932517189\
86672438331198667698023337625101544720017087298356828686409394171078532059413\
64004987171951059411060599653435174906824864963991640295585442445153773270191\
32010270511368990104925051205999051546653387462841788855989370216223338951830\
65710541452164444958139354800118894670180206595408835137934670070119684247439\
46568856289670378726738834376501104969384531409794590555649082866371761966152\
24324302939060449624320694981728996287882730294290852816727795436066476044872\
51946104745885184751717620272200988913054069673766155884994585412550488036582\
40946651429151154615635095849610378391959242448843587216351753369634447267981\
12036646519288757010149857989961994653755134965895950001764668072893171729956\
54392184858123228157390754592327214666281326762986025127301877110164027242063\
93836374058227175408334204269836293804315409880662423746881141660760910625085\
46931437351918383521791216440035786662038871864553999370218541022592750372979\
26930730634842405320391236094459457270491047357189972234261867926071909733599\
34205821680700887101080488114036730782379047365585416620950633826168728781254\
84003933843961047736007128603391141104647155634627922670324502299337720366988\
68800072182551806345346755620210615638760963531522147827648289169506361160671\
51172102028133909393680165303693129478970321404066026502494128086321002977130\
19097442776308651225029550178750815809005655409172149289500887662066095409782\
13138602481219437184866687870668971132275232180686602794016326262190747561301\
50130278179366263496557411044535520352361841982877497365490361111517827372846\
71854014595656668483847928912841788063218864931179704351288616986792070414764\
79400430825088748491894871475033828249498313569519869157545178303586871509840\
73529542647853837282761775647122521641211729036567832449731918405585352263744\
90405372855622656281884980145174632217003201924402373198519565536409213597857\
64428531175210822787449482428337870329472080216506288920620514432578485034918\
87106086016216506389470027769723094867001087068948442724053815500771589896857\
19894751066045287335207045189367492955551080696149003989464822669940890835420\
72197834376255201208198230800189400248651630847743318802256935059490835455205\
54027048800846631606134351816489661852932581191171671900700090465549205919393\
55941662280060178208029050785034171997661140871189724460799726756896749512605\
70721634771566184366084773036737540364169374033962730308205248342120307533135\
2235822480085545332542938975562202183874180159020429475706476, 0, 65876586228\
04257340171997775279608091894837123824253380204880801955682616682293598378225\
90199420810876561382502823875452206920031756359034192887170995555248627231289\
93641432561606644887712145019966539202685984634122874294922918038831430021109\
38389603722978877202729133119625394475161513287680977973873171614255295291745\
69179410694107982807593120262369161688199286267890988974374277748455336523961\
45617159220328182156811586324462083536024423149411231510972036299049968912291\
93636678839737845078224467532357066966767147249497797024879945439050370521387\
67850002679809156574144557479237075485443776627537318851594061856252974640405\
65841372007149624141572027634441638641693890462073215894185511260219930695023\
92237295703497754989477053892290066812892508843373626823030295695769257306068\
03642802623476154709083121453001549989823841615965773641262977534155035486835\
90146543699245213572423096455138835129385244808531545769089350918197948550190\
13439595320237531243463663566976693838896553277346438765699516196668681001137\
06266202820355459524773182519067166857153184116621317254281167291284466219772\
42656077535207487306781699760104491505459561941716806795111438979388859346071\
63597080571623847987535166627895089378781833524464827695273095611347789744837\
29219385466426996035117955293045944891989766277767534513002353141422162023093\
70215967216384341008137384270968745834093007293097083003742468472439746136450\
73534119713112914741270679099303579274233882448874727165527918338729489480401\
22922615664403567584329526030723374532187223996372042832368500187767587873470\
92494633996421491277529362444823314789687250014502719937566960286440487621144\
99269836625514568852869726939029654180619209409948980894618670116147378963613\
82849084681131000046020892316503532240303261518250932723874551316082689188204\
21488664821610963914814319043605977408407986495776489536416330810392394944826\
41291281435718286587409957995331897367276626487160708965549835475413534746179\
47668874138072109517780317382425822148680247250256520362689727411967016229372\
33858818875637481328862268473095318204921069725067216343694079848014053762700\
88687819389604149662656909922815118927636821603259775115159492281278022516546\
12506387938961244314404455186818425824532277331224722219613008033586505805562\
40830976492859228157096234945918782779384855989029782890954626674908871604935\
28829007619581797140595481870472227875890997019930322663370772546691602337921\
53416012582519573521408093035733705978856427514490159629688042732670327460800\
82775863377414463657967728882924407963430072920507212085306160114040685675398\
63862907134111564171375404502591246594337486304236943954093200538334414338299\
67658802761050320994243688318700876216185029231951852221483743325826680847987\
57088731240824755906649307216291033883878475719643680705955307355720922562663\
97828537710005764541978904661910387179359671483265008134626259577282561000495\
27881985485507708890728588225933523515191116664293121497715273902070441698758\
15203641996458232074412088323668091525163973053242124374034875984130766930671\
48246745313637280722986767919595018661031994377771860373400088073237752409887\
95481172368750713983300454198589809441558342592461871145878580912249147621176\
50699929057000019774046897683995935427920373166447721179396036524072918132938\
67874451972481984599526094258570617543300651559512722262766125880914177939853\
7157258782453821728964884023890315677231243768189422476026029581312, 0, 10534\
01685850666625662082710407775464352711115716287729557264925820734715519136100\
42746960272881738726441076513978669064985778888983966639992347106795475660075\
56697904591083758003060340471343240872393566731871254189755884135521544647855\
47046322120793449393547290822243293167383480539098387488405462071308107789405\
71378754030590829090973257819298096603356022555216020774543083792231851906499\
36027729743955705411306046809843589175695813344697895124651907332685143941121\
48410500923591646082142378641604514439376305960967514828133899832320087505041\
57369083355988395351176680285950798117543092077205552905045646593236872636516\
77987156337073182186738709198411958734436440727843889910614918068393232945234\
67139754515100175359015354777220418519397625010618376585163653890649126847303\
85578782388372382551086014480196629326486837724903317852037870138686103968241\
73804089535332452263503426945207911629423181450064071404289844957869572755699\
60699909196495921703293297565587744697324895054586715612755538205298766666646\
06411358968451751748994497376520463067760159901346718002149811793259243511687\
23233104868924913184224798875066406665052859460352186045700165154671331907877\
93774580047627247944191303169592749192726634983575547751790258875136243191112\
60026340612682590781371344769721491812019885311496110852012251943631214914743\
59495020630341473478652078123157590347680441949942441171144379723314955576866\
41885870412712564531612330570687510256656269763333918621793725043629488909435\
75669778584991060971314288706056779487647555627258266126405280053285708974888\
45085537532218263209634155153654635588391393407510991524690786676819954745594\
51425463416555275577935147209836597661808814227477065924644370570685547874847\
85144480922906608399408691143087515384864264990928617642857047981345250008658\
65959625236917184857168974634575722473171732006536502981967283321190789455030\
58649362470387017568001761617761087154892763603597612133227105540563294357797\
42963484654983448952921331055428401178506482825470185065118908112591559047847\
25006934982439960640514997977590210026050223988268801864577688535607599668335\
16558615928341888703414261783977452372722561763267113348980285946418139490167\
18154008302052324743095519370457387307479210426730044767795563668891971034891\
52480556175953106942084558214316938718308506514408461597844798386676783296874\
08107032753493210029953221731702315329418979193741449809711839144486574257610\
82341177490067401658786243966386130485287640361844751356658619151229210182616\
36756983946193810396739542873486233109107565722063237934623445449312398653168\
58071569045428693371732965619654135941766686905954858221352643852524550537778\
81164668071218146391651250173782965914195669822106610324802664770208426258666\
36016580050184240644027633165825277844717675845253243921981237224909363612116\
80498534183276023630472048760781331649824085890524121690567840074748839835636\
91350675825815897118451195527346736692089983373422885845193887464921770457372\
32923608465368481937533315329710893399078764083961912111091305225652348738431\
24224987455576646653722053618001121764207497642691092924210133496143139906143\
43076582626062336810730029227008515879032707426278822834668933077785053970233\
06839945096172098022668841534704102105120544309980760746386974975362281244246\
85801292563305537356136178668892736153840097503499474124695076641089557811038\
514380377906632824457715096924863961041315375596254131559027860917815004648, 
 0, 1684445731483820714222901349817469755144092594750996334563499505052779101\
21825213231066831552465690402296440400378148813469690204297561461752469104164\
84902429029532504101102891873206300059083817513853171369339178328070165992207\
30047126479546666459137694556867813501283703649186127585779719513069050503553\
65217410746219352956035508790181972943633119366913239325037054061292993950593\
90867998020959772759494630671466500388223916203671022358376012479539223883327\
99386220759588543129230064482051566600203439319578306519655973648688871518410\
23940642761961071882837614338954302403926869522686145912784607489366012548071\
09355367169267210080991440723590510623239189983794580654340733887040329352561\
29203258762111216064090331277367567972101189326757275490676906996259380826183\
94918075244195815399488381246476089819867168987015102926882772992706855070874\
52131004708771295563055951206392082693045575510341343842524201231472578607055\
17373955425236274526622085758126504362588080173015686935491934504318718591973\
14978319322776791073024419629739953572258303453833632223267805708698430476347\
13370943201919488350413245929447907914822719458968261569197434728121438800164\
19805864256987865198727277283942073240339329364603357559304611754177011522808\
16435054629086846333768752089890048407462189040192573480852942826918555430668\
76553927086631529982231606627371059448164250284707440079613373055506045629314\
02566359556105702680453820531957720768737182983327457355742521819670330012852\
03750294178368260364543892867145998564824130565701631134136577076229540307092\
71162028414516700553816405280913497153294376758996774037192179684246660191653\
45960555180643276839296200914594246895075800394487192866978732023079856020969\
93967716393447326018533866403179727106908230464202280944749580996677360818645\
26310506170106467008285885669224922516697451437221390641881300856344520636373\
37632203704237798125297222188709711773300007541310006453764684329145574025693\
49271510142083188784647847110103498893098962523406837751919811393500772710619\
09212333055235594041350224797192402427204412689068852613952074460539382710804\
18982959955587947717887434287312497393156595980374978861407445949014708666049\
27479505008725392926083726257062593210404573594006094880114922961080345529963\
63803964446417606623649074063660233596105719035652211499766244412502949776755\
16874631378481526783782708998781203405931472291657859477461114220772383352178\
60864129244366946697735988683184030173268642243047541425755265082509995399463\
43039433486648902444034054703258472093598878832839108428387878572745841788707\
46238362171830062458906030259097802982064362031175769754592928793473027691172\
16094608417386438507981730625982933875362331385703793488270102666713494207213\
21408122998180705804424499830645368704746750718218348769745313372810606881053\
71584507512738145461748362675763828103571976563030427539883040294386091166734\
45536253246597867922434557653455520359661155090632394064573468395311890964585\
92428450755742268254581407371034154007979483063154829884965028986757655217884\
06436319366290007779963364214443618356565488719089025760706377871521559781979\
11120175744169097473485604148584218058245845803651113017225146381066250747066\
81703245967656833275621887411198823846146288423251799446597915946247412879863\
74064013304844532543425423186247552579714456823412475145905605767967657057597\
14877894284270533502352851070458563627979550067974252805720633946168549009702\
58255200, 0, 2693519533725433264224410490233893155677144926119508716912036978\
08331186920560922852294287911741216341137990790725375933934670972379662605979\
62602222133136722071370157763066212041265419237628204341409343982172196149341\
57287095564259106970476066086594988364125494485177441458488303054747165691610\
62851882757100269388714124238872828539256114248072351994617123493339076604466\
58280795484447725783461953986337892621112275683581921395110872097719622257788\
38761830367190856547713183128375345596958092879307362137566157679386249756084\
10176842456720781717039997409859513204784563455884352700914072127445568112635\
86919369732921793633598511360615563849911918275362342724826415726305495473997\
32691103877824894543886700519450425482024975964947743631153523419801066709442\
50774479154745269427218436250407699438777687249160332742666865242302375089286\
28801235051240436159486326367662345762738873397387568030492637361829899771424\
05500894642151398623504254302011166758802151596686750269249940265107727142917\
87884892516639044315303851917176045866852016809664686581428066421618561838650\
87989726800420799501977167053199196900979205670103200138531727558821200933546\
00927713773383487910581698589103091396674289821884502392572279813335421580058\
04014586237637192724487544920596376390028209058897643584437371945014281224977\
14734666321844308235538910405431038380795390275650633998605789663526508857478\
65281487249390736128919173889279506316893152942962993853616365722113191366410\
67085353178475384525948709327210181818463070120490447658963563251128945702405\
72338390806436434754070791091400418358112935869731868517739482089651478432202\
26614295404693325216882446092855306644635927521777750499307300156457983254549\
24459047278487737783886891075745041044761314895751352378703923170291769141692\
70003155373156107696559550425723954410335721653115727033417031218189993929753\
75119408478261369565173980141903297623485029334971350151685639518291125378246\
56048158501463928701226668115971973961676470313965164392224633580346839168403\
97981820622718266106711544000612636339223355430302685771232608948592965512932\
25394479414753098225634660246113495070440174304960091287235499135795826650688\
98953567181927954657463167315561215069842228407354946318971151293272739020908\
97146887707874472788334109426277796206574959282847024437133005383967903154132\
25232837103334116765945598619222664450634278184301815886236248574127220953457\
51608644847924519756269011657478967453643436325101214324215932022103438181005\
01855246209164640832734962350039022557792207781240617927109636198210801225929\
63152378381346901549080115561791067966257601104645742983141589581222069076885\
73170124747672715898247287616018065884508363792564784620754642410065309090286\
23971096056945553053194362518600111379374510159731993565991435358052431320629\
05468597735032696581012185673170711381478935743086592677525291585003891528364\
54366651374317121566453009169555269097636780886892131200719243753168192775619\
59902334277695038290949485685230348866588536237784877943807458236549897185413\
79791606925656363542120373594725841129808156413976424543991991727405839090254\
83888780347633311748986560819591536658521599091833619905170640061736312099961\
20789628568994158048346803802904036440603075056672258140576699844895949283325\
47831215088366930917286137437281751704499815405939978691520544551660139119376\
36642695196268783026537827051262937640859399829334339603315673407486147793960\
882414753707508464, 0, 430708384619280974619909866461247524948311416185496321\
87199419098695957185916920408081491977684859909876162615185795805414757497427\
65108253437128848426592798391399320183043042427479682617084103237669983823278\
40352197671236909447522685059285648128252889398925491088124886864392024448530\
70669068441709560947987435831233480496429187256324990938311254528774684364747\
19250246844354771873309015556056033950326682363526477358488686602165916217969\
29351840823592480368521875835682763573842849205891713571022960670267760040680\
74497631838897578038459561513470494401431747555905849303126035936605800616601\
42629613956278521881843232146520284375740339631369057701125075796980006353275\
04429093899874360885486485757968756488730712973871580891477720841422597589581\
08156194384229024972191570565611186144843501736818457063261392429436618408344\
54165509377839990406306875879684595240641148711851476470629664791002768041764\
43441623007508890257479029996191772025385561093146928986433256785248404395514\
25812454511212386061701281625922603882508423785031115423815877685434223356167\
62306721712774714144611120956668680684162933002870069266915796787413107507718\
98854235644144833446214220970490726443910415308363432720216894111749135856201\
48905482162346644155762258704143650783955632412650193492613127183706340812586\
92582616637122677194594880556199167353837976547002532866701774801987551909456\
65607445752758832773554706014474433102107578327408431134814541469911329613729\
53166272440398665184608189691188029214601336970700238230078651127217799311528\
72388145014170400264753782113586305834669500153681889011959021555772884457420\
96328780618851886705146166380608725748782108276385106346057199930816579203761\
62269023350453345991740348723251840955371056769179576293289299327618355283726\
03702264567505366081859703562620131104864893369340847001091173709625568225857\
03256411069703598516138132806933211943856847678500955726168553945088365308913\
29238514762600292415178589992470696881520810393366266851236247743440205601179\
92990450750945558961557877011908028992307081139851893728202258019843099755118\
51050719311091012874035886859638527903603204672185318516405531896034546862059\
18418957284757513186048566073173411027998009984134467741438164704691981064848\
27987145086747180603717328797789649830117788943003276830476546637369182387178\
30187821986920779544102270774791058303083995247095445261909590772431030913505\
83367641965896534662023590557792265188997788683184190504825992623170297247707\
64214210974847610959764554027767321649465374715579452761631843984537638146441\
31408210218647477937732430416432368496184955611717261026521945611794134358596\
32277761512760893031978316622759360855729813496744040949065379124965048576626\
14526573512117228297293754415691570047852289985536345502258616840673362219983\
17375354422456363777943748488033411426285783029325511038281959529855325915312\
41502007042048512997246283551282744473428387539094703573757517046668341136486\
04755246803597985497640252890395868341640947139561001634974348596890721115861\
77911335315250218910626221275924658186438804123100588704506309818314603238948\
73438674768962482224325778339570684407717101108744521570946531587241677188921\
11286572042628194286537806136346470431886479894088598140126095460869354894363\
25243316319759442765312497009486583230232301374251116000580226287016204711382\
14064248100038603419740828792906536771053807672780272913784379880520138483377\
49930490793945060482879896512, 0, 6887262153859619113578533819101272480859645\
12267035326721552582517382374134656150500650984509974530498743643166791579086\
81751944243419941061127481897715910304679965577654067894279619535944435138598\
80787150493764351902287462116187985693998864303201237336259929594117121606607\
18335394502435365175727134540357585261728058934911807095997002206823562919054\
31025500077564153693157681439518547099301665581009216626900589740260422334318\
50888318503799296376498336069828622817741427844771181212965385112346020874546\
17152753582705593357589772030450262721974442416678589006608494343154305081203\
69609457772714390744412749627269122500538375684646432544502746273371488510949\
54231119028689242713547245090902514834634707712834056183926253035321068869571\
36402561713209054594806193559077522569232594241565024056711900090210231312217\
28987335231252384744546133104225401404850650111744958573877643483083656964165\
66551218126571708641558418567729268113963072902243222108734222026620805856970\
20141222640466378244684010548959298651773871079636376285063574510340666288975\
17919788967914540209895203614588427455901852822787277814457835379194155142512\
58618252258238687285554893563573977480074120016304995184844520206922327950372\
78182483990270991552852854164261236494144920798423221023185648330044913884691\
71339665618815558057911523849910157504484946612018488182515557889816707494141\
29283818102557624024075080750308253050632504069039179343679198588297132412799\
33790005698329272792815846815111186626987228891450388969235678900723819779892\
19423837872312260940297739159455719016571634127737573077827335018563552337213\
67276314631700032493113774438938883397212769368018323200216583308113628659848\
05140668270882701599691442133825281239237095637743047074157981238129152384915\
19671121868087610772149345261229653327708189373528546913467984829569080640959\
78917929288825200749631475352615255571432606308285379052311677153130965979273\
71919712986537347707557885942913746558742531712037273590666970726483363691652\
84435890514970639480180389243107714257289380253724821624409597511388031307757\
07609407309653715341985598266767413585104659830644837980439324915846479513001\
39016548547402416261115988879646373396838258796690463130623622000388947149196\
86585877617571321342733584552624004021274933166472257183472495851749181875590\
77277958297590512993535360822849060463390194649872927217823857900473635859588\
30277758307624362563335317236032200342400781966050102917123658590080674615893\
30335875292460337968367222540327604297884264778819005014174005446466240937298\
22789848275493947315193694936204652784382614575653571221548939536863963317185\
46763988853998100169460126430596165026964424967422523015779730106471125445185\
85589769546052336294954755149073566077230048435244868529745207063036680438232\
12628084243700261134415307061886473636561389942713489270681653797398516838675\
60631619945013144363840667791525144765969114393277868269250024340218151818152\
66794665279968887733257496949160068677719160938060560957914978630002852217296\
35172004239387798012792392980669206601234385476263269239966154589239877794805\
52268466368080406233562268923751190636415343239618690053213617633372117773927\
60561945473471127306357328752990776415876177772225846715716531323093904272256\
45383545019167450367032294594434161285195864507828621961643920423977322736238\
73740129908509114792540401144475218343763534187647937455288844083618033629590\
84696915277341382646602527975793109883264, 0, 1101311040189839216234575420312\
82050277657216937830939160106263225507342144948172763352940424362885214772494\
17330044635916655330567250782362185086121763549477032515202651556679057986821\
76170799422279348753081432264520961494205610211856845342474978694336516025335\
34722822327516662149413091932386581072933124366609312715653919991661635720712\
52829510870845309898052946086007110296280443076538001239116104028910452735534\
06709471749023507652978922071930812537831143204414992850685221721005125487357\
27316992722644145179809613671721785542708080615178841746632311429091343653221\
25858331777559886676415175461600752459086939563386241393592131368327783127026\
18096117935343620739506609558443127512712049521201528088225483346011152505565\
25272310502558065323268384703059419920294745883888457098480789705955647763236\
49132244614567103266892523468381232161157637855345559726145594445635752338348\
92893810179214858086788699490093697102248566988173199085877142527363333539144\
04120858093040809222595113507767030728336001452257712627209640311736116617961\
54956049328303925477605867311884924936120380606183227737090361357375963602704\
44864471136827741202117842506822335585523309681429577971588524756168795131956\
86375266934287361594338838943331408774306186229180401350369575721112388566466\
02966726284044191732963250191953916567322846278853712445028852568365433016552\
33307343469226352465038164047930143354074453216075257104123773212051398018334\
75101807850523301120003573962597795421723543358930394503248301649255637959024\
67333121326283889478449905697431216423167481988918894974314729987772302044189\
17507867092424149505568480243217546315200950446537105749872249599730255603528\
08478021117108943131286843329621869261949777861250520278933999730132444343054\
16380506481482101605556907615326096901887464024124481437154506185466613553506\
58844350909243753983215803294094677132736701011323985847924059304152626704084\
04872969875843677886153923941236207724873282630334029667073076578013213285005\
04528688192576410890261863270828683120096400725305728387636282460538720548667\
29865061145347639918176879184641069401368942736811900951803925294905910069530\
60244799849627740463916154412530412655642948927210739918338859036887708389329\
65952679496633105684232537618327848886387010158859497702903227358370943694417\
96280846835917884665722352169323376544284411474387234957620326425874487484440\
15375713284054353125483873151122260299342591480783785833126476592696982325658\
09932090673574727065454541810074785316941661356113708911562892748340151613269\
95146031371647262624114514806781416994159784466977203739448755500449587781626\
66091332132634943755770842642289319696083908228709220091584557266769763746477\
13715069071563118773058759048658577392912335727562208343448199098591382062522\
29259930744233888207249069980203054719558540800568786650484016675138129459798\
75733981664820422052562886177556418049898938709026625823126229470988813830725\
50602666001759484136992778084353246054817471154430227085562282192729007355662\
27652197891231365493404875348276929287206631941252065386102754902797233710352\
88709129964300862467173980705918031656765976112251448712166758026392769122694\
76106813076875813740153870107492380378281742716342360038463875988660017819842\
33178329352711823310275411123761920171553866575050785091900562444703130896808\
04689987980530981627955307623376228142459689509108162486888799615138994987536\
3791184798493839362016545046589529676096745259855806980, 0, 17610572008687123\
33158626916524497678769738977450907112485011200568737673206374408954157619480\
51163408524954186952978379805121534489115190281150721775114612589121992874725\
50467604055485007325758718616343406494145251371650796114595615726467200353246\
26677404461419881683922544134536055554275724076483989831711639688507282852996\
22271033540091822434144812225372888208960972368644474204487498470779349457415\
70998508129548795406511736091214610384157137101225360258419501049387177590923\
58137420838170014099583934699619044747916266888991692026064713044454581861058\
21372429208323333565144298360923720834691193241389456673933557914223066660843\
89703058579475306914614476837638747590392348643710577572277210946955060634164\
19655841551783618441170615106395003902778945043860321323127786649138780961628\
22481909747487585991134079735957908207603719224969057484918861741056375365052\
13876431074509205702449369449470505200606329018284479949198416868980833824997\
68119702446608510288800230307729748353893000250652678462227193059425573710294\
68785013881848145948017680405166966819255678198725757674348822853597238077396\
64901889583129386774796096740421612324163476232570828329687192551259414136797\
33384426026842330955384327552040454670361427784723708349679498723364607051414\
95254998962434887476532144453935451491674909594259425589939199113151266172244\
66556907935685713349285648303078798046086885373042316331072326383162322507295\
07860999701500790216879420221917906759356641123706447841815360342474399735819\
30543438848447050256117525163636742135212466341860004637219003738848693269592\
68087101224567190534798731748569306480093368379213275108836701597576187040178\
74432392588795160647504958964294957698986180679833660818167006156702041957660\
34265234036434598376922971657369113592202356959312328039843543192455194066231\
88764835015698618136172616787333687591989750178239845662913341182492821401093\
95639594616928194593180039183517074442486199380972659781539878585999703921223\
00165967278215278339148066508961166409952732832394361227885745996528740070598\
75338549093561745222502918669997047275298240830735180607723365387116563660260\
89528675123797252239531967022425565715906128551650169634981062366421203871865\
95472342630321413390978376806094666215590496549728123647750982859723880301310\
74306709043106250447267908837348005210649971485793250551917423230400732429415\
84221904502150405640818352456787304667939877825910717004889574265235098284188\
25208528713737407904635274210131590855715192895002730101738499669813442407746\
27610893545375301994633126086243201728643448842069474176111327591256265434255\
43666751702424081958565976360715643656160200311360419113122818024803546200770\
28774993835569243501845996943982461439919529988959123353455022062124973533235\
48802635624025290028940503825946865005187913751123151756273965511026113319617\
35430164886637253072393461809514162028566544757231670241208721637394820051979\
65660375619413106398296243061557501622544794961824224948740147523668820051987\
61050777446077707026171931768001975388557397537027157703797586696855993781898\
78206486023987781936400286508957320010482192399748663420007255107734495018210\
76357211272827280966027970128012842307266112154512990999119341347274288269669\
57524660932040596994591875216745118162693925687729629608399327938936693521160\
25465877955010206976559760410912229251296083451472909438700058889123502800229\
4425910666180962227659150474784132617229165797869775946523386716737724, 0, 28\
16028351689888760403948083433129421945278797267483374480935938811486024955205\
07833198657752124182892688841623799987798343792753386175851483332183779308935\
56310482486955292983431232430789402879844748879170072262029696705657171617910\
66779983102875511078699233904662034667638437305537577446623135972957880741892\
86586795967603049895278069228992876678086199101233461876383626106721858457337\
98953892119956136247374207193094739069873718285249943547061487914308411903905\
26174000701967071664129037772754333403785118686362146855927335255460546093164\
27372050863625730029991308634038563771989069568558259816647039503977498673657\
93588435098833849711242661854548016199923746309410048376769359114547623167208\
38344556229655335538729274702592044308757395332259399786574016741115598137454\
55256784197782891516279222733956380646303245657147588564200820523926181854189\
12229419186690653519757303909504582173713615773198193560074353336357686523674\
71425344756849942999341447661113302270426402888371930347606686063357365307981\
36660959966473285597886863467806352028961945394760859729337631322108347050278\
43354764705919360191113392543822549860406446365574904190694978640712656823084\
57660989502779240268092158486910181817541610538704077506475174343325967445625\
40603021693241369016544450367506383588998855044518075915564481749001823779967\
38880810057636853692350487415747431045689966142725549887980844431949535881705\
06486465759756639659940562205797208612122474693052598351275525977085372033594\
28011504058278913866973758965474709983121784979280004843603719030646327347323\
32000637265538740214042628166306497077685610567962081751564536811537649537128\
76656147734170723490793788595566196874959579321961389605932405265399319176166\
54677031172404626005317576287711033255261220694012263187534521437648623508852\
64974781149787793795889562638617205755412162649996424981886627350406882833399\
74294548655571581793565266358173448524251154964034690125837376152469842804896\
12407368177866719285984206780771608924591616290475702684084820235983851647903\
05120323620159040456454583672123418413027681055645579038874940700035542414182\
65841116844643497977570734794844638473183692001462930870740975238115811103124\
56792094282974332616109376882926474911405026922063996429421854746670280829673\
32268508598821137127630395309672912717831997347492526679661112366262448968455\
11921013580460635901240628638122757855919395855522846586446130713206901675024\
35738975603628446839174322399199752307929874756481664713529456175553325722278\
68369914441720043134338342370754215575840684300939187213025708568158339433168\
05168560862981891164651738723456235122173452543970225239812737779847409199408\
01957093625271322761595350446277936073183728151998435531988639603645147004478\
94293845662656000652328088103590700026361722753353113522036867507040700597977\
01029516152860150310091134937224157924848213313115574248268130114124438942816\
52913496949432262054828308892527333058282727108235316348949185621288914955223\
63321390426937291320193294081858601901030492309779778851891582338411179455157\
17198823239099242395825480405094191199567710140916756897623956165289234629235\
51843503618303525697439809483829145493242973392493299712433836559663900356461\
67733567496952709056199078112709461149424219585222483622229607960240622396320\
93510082937527906258137925515606466099452086970790829871021293977455002740446\
38753638819193489650676140619033500405556253527115469962492918609766764523955\
269809856, 0, 450298680279414956986836678383011684804382930578891103002114303\
58025007829596621042425480852239347886764176623718341147434280364107755944447\
80516852819897841500060673163179357860321512630216304503538379000829088875823\
00574084433584458825901626684022782967008124018403665433494571993097202048023\
92851105646312901417108139284911705241250304209847596448538071715177475391124\
41579966673842058836867559671748603437276577133425899851533009678552502724860\
00715659859407257282032954517224454546888431777255282272900847956318140818538\
44503841727450486636879925213491769975373413329155814855904047635569627086720\
68679479902214506931750448369714180936019446400651005164973093430449040482013\
47890543262750577528347564009568847428501474200184534291705803360315424205827\
77430614571951043426068078386869147996849813976067770879534677471435820871857\
45982318224416564323083601188275108495281361757379958440933536379258690873776\
19589097004500651238998054102154610253610609911928147240180794687409660336153\
89089927252383364931375473700777894753400921851437206383282263052802579984138\
46962047417653324119045760882638658344991802690219242279407028893088866477618\
02357736174550113347109116143640926079159283467443728006917012282205329242934\
54953791494054704676982229180951659537004599971686703429260237437733921534901\
43821306381285904028302973058561672862347075725902719714969165287259283897212\
16386577563551141231312070968082052951453393391358658435763557357710045647907\
23404765554050072488589141299471385699551382552861478965303714507741856522346\
91154428875371653353465521333689129613330580008093382705511344239318580550969\
61394390749612256892762897431098437367063867216051774419030447745213497270191\
44454982876608747112003096140325719929207704918882461411993285590286581041055\
78826090366018125612288070668005679956576466552983720343627127547412096910515\
31699580620906543682252992204323545726074692873296020966009366326488545830491\
61448885988346797849241139843899154536716497065748375612377445900624306040874\
93017409906531764723371524604886186784490610815156588267724225719179549934108\
24567810820282240323211652200029782717290117785783767527425562731461255526266\
08955284361091072982480035942258836615803234718078205600541351495463053621583\
04174866355987608401694211577092521546432785573613688168320473130483830246859\
03950942665544654494214229319525044001895361718027955527423804349038717064735\
82350623540129535616439101167646807437410385259650276668764255550965452140377\
11677643004544821718256177555648138089436105659216980728091113163622103277907\
99397379691642374586256653972617321643506094907252508641602877080525256140948\
54136382589355490544372804782979807559880421638207342162266654994990975465001\
55644178034949210777249767708027202673726333975943154221585774465321935445141\
53510294932785188032638635446257823893380583515977736987304418416246880173638\
75380338457240770328317240103152531292863257680318558545445935584646883007272\
71483650701929252512446120279518178857418396107224178171001411993157751744561\
07324594255432392576011158896722322136852564075680824385791737450773260530907\
64624710063922569955851270285250435245648708857324028721180001237638988799963\
49431091630426640136833875078129438385587089829153497626758771206083333679883\
18120397492343355043871159827490048558635342099098659011942301091554199762702\
49739291042217714809973861140237301162210629301448827488981087452876723446946\
57235125944263849057324976, 0, 7200529201979336685706529876260227087877989691\
81728928799001291335567060292389303773762769696983618243307250749406507368446\
21863977855866674260269160411891126493107577519934404831930257247603086104083\
92346616242468904536973137568091177350944014399756040691388216444871001968115\
19969851979892430122941635118106145841784266703155250814826127960385208084146\
62258327203529149417254257609591948414141978935426262036409912490289245406253\
88964002393336860126346498451383056637403732183575652110874476127374241814871\
17918606345790410161630411223495803402589347233709098694300070453160195669252\
04531639402426950261588285346021046939103833520699308602978244300471206182841\
39862721442986043674666207005586311088945937339487767295572437401931794399031\
91182657858333801927261392873541960124048218572009419770223597430336981883372\
21572215761542814746274981488453636507622400981585728627889494198464330170541\
17643131459682859711558620037130078185817068142393728388038290215735867722371\
93040617529096178448247171900477407097303779808524637811795788080961509522611\
93079410304132192611168279844501368251190403408253674028469976617391599576125\
09653035506297662074201226624195597603574126667281752097361766189699598882342\
14766639480104438808922518270460334550024579062962275574993823001141125613955\
70580805457699874967822615227500876261229113335409622074210384808775971338108\
14002793270497694705555024912685515801594715509482304328904405270135794191243\
86126964953122951504896107462619034445761750936662218520335008415661472645965\
18372840237402169611390850101382522996891559742347640391742076116218427746732\
90388828085379381702973674457883654053400184863204776250179860227102260740848\
50289501991047319465809278635706320268446319625309121025061884439612397905476\
48636929846903107442681176223174972677104502007915624131581253178552150762269\
26484902689041281525826974273915676000111606362618581956826335022904430865799\
04457920345548138458226152618354579416983188421360672041450189066140042121938\
94196672018006949715834369672233727708669323320950146916090878905379579446867\
45289184816741234262828137649753210488014933013145079268445498956892211024581\
36754350463761164982383782420801107941397413064849638674122103595077573890308\
27029076108982640091237635970505434435996037107580820063822830176347076152865\
35985041299312448360792071864474565165021723980707909232823098496766867050190\
78591441562820923457826380730403648305386633918990085293285642257397408438917\
09842944621386005446860227013687970703373982572283235915365511433750005586208\
66727214545366185850875424658058237243431556607520374296500237912203215902873\
31852705904419464877398913019966230281415296428090471253763470365839447043415\
39853227673182668109407011660716985009384956545890334998433593619749109844463\
84329955102626780076053705676515465806898537057470095603878495478489626055895\
24555067104515850445423874548302505710152111750340214711151238881215724288220\
35096180665672476514888763731980401406027777367903824686697556552565758185196\
85432785243345083723313951836780769585124020949367569187885061241931339122105\
67026619342093044465843293009532917452509968821420591077453899951101057350764\
46403407161980124242341358027353764999319233752897544228002517819573598850718\
44017904571143663441821055262489007878966499482082186388590113239882659830528\
64408500555458958995210572700966767077799189657516448998082449074612259181475\
43455683114276783044533070764414797738665144, 0, 1151405364423732322408733399\
07915262725214306469228251523644673660811740808054803694751916701899015820387\
81232603136512102544899432646055055744402032364879790985730698665081661090881\
78120487535943283996041199731241318376450029546153892885812485655476296293649\
86404119543964573044117387204756517016680355490548195173218344067085984801680\
30309554385752736573623589929715131702719281256798299376097746445824380929969\
20305604626773511877924734762798889423810341752628587797763091710177355699721\
73478825695020827808850596367949494026698352702705057634283293416792464568412\
13658467668182031643972896246613909597960302486731685636190498695506338867264\
52583737858726607465165177799911580717866267170583785271161734222178865851323\
46312289926682653274456752094635478114929044057398589132100085352267075829431\
53925046512220229960589562779541282564928861158895268516436906370668583202995\
86479495142410482508624653997708532147298257995802727183180922204292321770721\
18582993850852737141785257698538610639677980470930102317847199330634496593877\
72506970375177521661754064577374226556298196564900489812565331637764060439296\
08394562982644914986561214454858578737992394069515454263890394430956430165604\
48801632926996963738542452900208292253732477539621939538530552970618809167632\
84934148643201480268990005975478009595521825650260758932561167797440981493753\
62872877820523737218578588404232060895771055140764767871886780662183238613782\
62026335785688925763437702685987962172288918617935129820015145065636243417930\
11677862191179197516947609658657376020239066866070449430960929111355473266437\
82245351812286242651066169237359334482990201037413742932506443706074945056448\
17032862730115880846056766503561449416118359737544734453185798418666360826350\
64699740770289220240449208835355866071258189945418477454906286315624452178150\
71761776915458395530219719708640145299153064485935228407429550330333321664957\
96462082245692883733711688085151074509936839175848403434170403329038634094385\
66625450165416911076373464220554795214266695392662851585938459960345161720783\
99500008937316250333555006102705669993415624109163241458690877652321976187709\
80378984445304393072880145365564958977319042392332037319759153850928197401076\
28562116167635644496704927564325697345319540654327985515051937177871969619349\
63333209140628846061735820048812218092248916260812669450829104178694001623770\
95980855916496685707678424737538171300545197324004876984402641006140492705647\
67101764419997534285649885563523556366425918127102807913183242602251271298955\
04699630018168446093328693016677910767832234838134592836818793509561030256703\
91194211898166337193541088780678104382811092603186736376070394363895438784260\
65158331245364253502948082345403138335512280318541429939411596447091494665306\
48058150554008604403005448818383456754049060376359084083867409254331690988661\
32120626605318745700313799587506219766977564845466052373381549542242349814263\
28450892942742172236282760590614706766370182192489196338760116054130670286530\
16998944039949276562695366644287612719670636774771179775594011719736886494117\
37925508843378549910301155284235773088383369526630676585091544199911539960038\
06308769458888839525374218387333070701566441370902361562579984791476464790722\
32842096355801003534287253111650364095104497575007310985396135144503852777981\
23702998310007370877813148410111130077390394877295584244316402125841269527357\
5758415688378405568278370753104002268419203839984207178156982932, 0, 18411627\
15208272305632517679879684571277047514201551940975998593000227903922567668521\
51581057292919970958063145910216177019263858341224097623477277194125382815245\
17209696864086103227852340139160485802716601307791984537441772589313079852414\
80275900802101538608342055456427124054321570996809184917219826154243997568099\
91139135464193526694525128797302368914013041065783389874675481060581092971635\
55612202933560207660071515240367687856713697603289927181208105331722176248632\
13473767309178495388593246202185288458891207182953284815942184160120577350593\
32533924045638319069425467944062531762889927154629507048540198405068885664276\
41994094286662127472190858742512865346771876458565686183828648439293830689092\
14304416481463322156038264445909277991809729800744407043701535052409436857825\
97052255652411276800187001663981056478526911285483487479571365497478455880775\
96091047647107967769011262872511162134104998340903413227830755564270309994217\
45354390820133907427829482134622750498494258558249271089437222771391410270544\
98785599300320889508795523117434397147067938935756396306650897048101799041228\
80221995292110363434817086557440836927823517048182882041226923164293302889046\
91640733484107741817945590135482180317954814785442527457702294668705160566854\
68671826850782057721711621510672318818357293526864436873095674020039308907479\
46069166500093230916903061669817035230272274383523754677528842972398410586161\
87499603343432506686144986436344872604769884595379653592831835776636396724524\
62916754207571782379771213096162384538973517211540169535153682859870183993857\
23776645120382336844093041936822732280738229617410540349572509635291171970981\
23976817939632897965538544494062168005033326765132932388718271399320128077249\
07873629094891154288738762826789275197027937671088363416771846111741912508081\
63969816644327822496822585841169121676166246834113099865805835298922538565932\
02080280467547313738616725348964165312181122120159651044224829567414163790250\
24347737983574128713880261365153288826746694498885014787282127323095526222612\
21076434314224527605592482934421563311184190668709719051187958849666021763556\
77210836440970542288218685519441832501243230219929092984693989275333658534317\
62026929225655377261272519107232493765527114420870754032453179741389020340115\
08674463396490797805614852965661476937180020788345467933866923538411929760384\
65968534989997372954402764545664229966066484320235221984992254253054684320607\
89092532715543612406206285126906187072290906858722584746073558210415054204356\
98231412565634138749723475698061049571077216059643494558455888382346389775604\
69664675251983488705379655163047442379191287703789076821245442674547309630746\
89163946283799759234786251471926427630077473420411554296134793351768434759026\
17460913844101313188387073381405013625174386442033727662390064931485722150130\
12099571430657607822669388934561391981880760452216102119786205352340459162643\
79301719697520572890536665249241054431861601331286803638457738124517768734814\
07983200763010499375604918636237925691787610849832966229182547868993269064354\
16502395436222243399353412037696155794794078473707903167831086276098067200475\
01643002033126739272037204367302548236515580383623632860504433540195150204019\
69283718606082980574444168888258960530191228004048920807152200078419783820047\
07030493679842817586487764613793406268459074604596508554276016231962594350276\
88821626151245057747832064393745686835458889163694341333503722766114737878463\
49928288, 0, 2944124593231694503317397838003188017629627216713192816787109314\
61562134688948440485394612602246947494231154365568378270348138130685976913376\
05877634840101821657348881764983665634432668554203490750776350104198214087507\
47091390206548203873571321679571197643611104019408873699051116664012776050945\
94682241791762674721777998970791356130234751061070551758584965075483186943620\
00765042077551362202746160563580783902905974899538919843626393363641995603139\
71915283186579874016253759803116253346690012337892368558534080599013795213667\
20113022320688514989000186151225463742777904901251323472610229143515976092337\
12457634022801273456835764745379225715269770748376863655632674867038987373556\
75860315681531087809712757631874262336868511511792785750687345903858123655008\
46792937789772660413468861720428672165638237266171105474887811350775390540193\
37644855680001990561513675818537314299519783491053764034069862607016307842103\
21106790288133174560905384660466832677459028190993043850805283255142982890455\
37488369777453988738432946093720084927285617387009619349189168002673050940108\
26877341636730354762227704844787773088886990022190219598990980122839839773309\
00421261579875263386648234568621728820045452430159782769725434629958396804132\
83181737385571306305436595403557001147001325333187902769768194934420853974576\
94292306404537829394990256334722704522125447105183410952876991416691279143784\
93937192346944826171105247151365616135276869792433023155215491567458353338935\
14676231113303304666320647177921926856152591990553043888723890316870057051066\
70338295814141126384843323473699733551591887238521606914592778251490377674217\
60775982291864664989677533726057376685230764227830103834211118746811632476743\
28873021606286511412433057224581177312795627723554047376120394814880685575914\
11266444846526298801277786476160669566060781076278384745792687519142316582842\
20103013504884082403665270918183763172015477340634084323716590893792310381664\
31057440087034767851030567252016320192040654975743053220195591315069922011032\
38148212530267489777026249390166698498299633483331314928628029821285580714313\
48696682773870732434103069250174108453316135831568878420774750193249774101674\
23382473065319640008044324401421337215484590568807306983723961427190301739775\
50703190328090346100321081570254986233440741784575117577592294935401770784820\
54869682282649537084382679550055236447317791038518612607133753652984940531509\
67568940156308334327673169149280311698048181038540248503145743159377625899055\
58293447674043323699344724677798333438524107122206757460959334411595286673270\
06995131950151938289141791373178332374560282283907187122449792107466646706772\
51483397705151154485802005588144172616402573670107486056723478245841077207168\
52211145480776565699181097411909700547958792861265727104472670651783193448351\
22649407255365972138617454296262103102310830676494863311953976651149070075158\
29758812282789822215768810500574513279219163545601828830266120173012799906858\
48365590506872783649897924568496298666032037335945154396036662154266756121282\
67507522549063563982759120915332011069463560165034540080278575804153346835455\
56210604834313390001323413307172064465587474200009483905722143835189635161858\
77907317431635229317390026658109616049492525444596842065129538551400667648665\
74934269229525112394641514350808422710098950217432256353015326282997178209186\
48956918338136276362529101225791853427048474857249934312458472012828959825963\
333805259859002268564914428240, 0, 470782476399863741994688795601367309122065\
85150311167871145280720385909888539042708178511305553393093472858570913708875\
79874361909847476387997984571650113509015066406065327623102898888132612491976\
33519034101221171123202909821731806934066050811897865123182141986952205738307\
27968217109142285323398689290442585544770391760878299675485915471420743327030\
85190547330986361867817536683808094396986606380110154303669260905865848490031\
78548026967829685371706118980234112097375181243202782468968758984957250185975\
02997494551516936842284074056102213645142334128624883031217864693270299174166\
39426477872916659364344615607168223646975067588155619513655871477890227621923\
97874739585786418755399824784251678053277105085430809133099179064003501470553\
65482596545134869789753036226619491764034281549960336890053067783444413523838\
28847773074556310091582323647560246447332864925312692131997950204305744711652\
34031343727347655361768396143467522067045337051479120747813039832638162604424\
22411940933938470716764629843783795429936981155421291786508946592812371415000\
81416189280563834274008197652207179747014826847322883853802705044997045501646\
74142522801359776303708710961516805068599515465593504967509217478708640700378\
92278876959846705882062863123159758906485626515035054677025353197049279559624\
19434566113812232811385391583558467362291149828410915305394319329619980436480\
10246692584204046602818753421401497950437607568397904991664379239046364092220\
98121044828066793257747301917288120005379255694324557405882714364027651671756\
55426702050589600840136304581741187823461308839001598333669449454621610448077\
25584491813902235855807490284825223897666867454244018255868345747861140302125\
39180554155222987157113844752842103500579764977431230983592284363363218450897\
43331281984891433821743186997500801417363493193689869714861114458201552773137\
55876619378397950602687906164344548661050064087998812506440030627098722450116\
44443892993475638677604520168105378689538820647716374240297436730022398648237\
09852788773555427209125902678467909378950660812585115821794108981681168433112\
10054433307770081362813422421159085974367199085470928131461355134908424933251\
89963870165038619648597551839907759471184462675492161771612697804604150483988\
92105313350572496859373599108412292654239189741372805192125509041377823276524\
97676270358679906919277852712812488506642294382895880501212812038253835187202\
13166893482640180165074188145557267989088058989861899350369998089080779486472\
66913885891880663602522059294051013002608738620928321320977366683787165445911\
02038958884428161768562590695798887554519942775421234253763332864829074718107\
02115469411359114112262635117601725058937009888050131259932550901279954557855\
41027831796374814595943054954498575573733600111635739319104026567873818098265\
76137791457887323986963092180868090557565139973223753037260916023964382853760\
95337270074883402813414523200281539428378471972722013012605385588862777300966\
92018754860464717602453664969354487179815821417517342904233916197410941691542\
05504615182309602875776827008625197670855919037867224860888900766958395063661\
25351431842194032070062788372585646687782254429488691676516211884460193388846\
62664922896096152370556935534159559881481821404993041906254345455520464242643\
15654535090910504348626354686879924395929064741998180812598454091369790111766\
33106635000971324618461122326566899643728085758199029786771462313143352766802\
25188753740073073436982316834001109879635283649901000, 0, 7528084467246359982\
06974516920649580530296877020034904165884798757288090007003232289980920973862\
96339536272692054690014914188347752994187100682082232179693858029462192915570\
95342052530047461756140901346084177191608267855313716883022662789748731037438\
13595442537362609657707476225874815299753611726952665021334262823789155376986\
67717472180724533908677580428936951394119857603702898400015212775174464640000\
17543914962437976088152404558559589393483519666036621437520406339165764230815\
25180091349132174851730553177764517227779420389391029659282497254405245641348\
67737084255632776917307926064518873111452926360523445884958122691962423838810\
21104213522640468768335591847735434390539306623113175343348037855880056192848\
15386876873097590595496921958012139844663762419721946456293558747595272266339\
17913632145743646177691217275801924008674606838766435288371874464226510673439\
22764984666293225214309823097235186163679144128948884216416188332446755767639\
93687054735137138502698933700032901586537356634306726993898373987965271930674\
67004435723457898891131681794707410685935464765014821108030607411958466617281\
02136717054474282340928550098675586193912613408545485521020902917679516504956\
37401699282235357484456607053123313612418700375649569045755822921696014839371\
45133231357082362469708682894285122568299665221597457029285695917567862619500\
60215222471499324961176280281245687054049627378320810728074699969405106870103\
15469098004541626420993113451809295242138021982605020950957062092625184178834\
96420434109389388560365739251301271381113054223733128727684466866998827919447\
37327696776360742712303383987186497185389165470940918047994902183007721374612\
45550108210505233389837174624529156464661217222714869428306398078070509619412\
64709783042484093402134182045873546273189802596230306581075424792233599878845\
99981215404378840513631678231841376705764861918806145732442744173848004065837\
97274864832661559985524622926729121769320939551532689811132050757836504329950\
85670962540131650549142279566501103171801026527401691621622724326167512982890\
81935094146481438476504435108876087428592201918646690250085103398905179718957\
16125650106869444395389262336186490536522375116262505947109237700179464770838\
03622863690192488085604699273154823908677001895709633237030442601936663782407\
06411238125956472615461837827624562038058423718278495917136897933371555468537\
53904001199972033630748112439453150157913324575931638799011737392257928281560\
16434421229853612201657190306448898417383676939521021433725649682907423789810\
39862346521048969935631883885618389549582239276913643347964445069712729333182\
65368839610516491669049016149632827361426209744727005998697001646778149851060\
21562408174751584153494037623816568900213294630064167442826454369065994739277\
29624998974936836855522388310591864362180129914083015435744400245537355585192\
52836899323605121604798758189823487229265905453740521308417039091300694627187\
36977700722430096941434905626251042821960590406258788965424393308292654531531\
82153572151825647140983795680459559513620421785169744797410635267727453515434\
26652450316321159407756160486589277677484599748978257758103461639664624981408\
17544419256202462072371187043023132039888715923422816756522668443467429412310\
97858746334491281035271687562599836053580145366848130993935934185065974739160\
50248773578306415564990628017582885858097908615115824994705012201082687692273\
54498953117108282423950606061296822853250835665021028463210692679910205408248\
, 0, 120378455804910686591260802756529001049750448497855233604674952714394775\
27917325517034649637546927324107977237276146813203998234749572629709848643570\
11989944507686141387811236831644453883951584887184708638426743664407221553217\
38670064327376060428560127231596157908732273559540661062661499140704603030121\
18612692408551116805549508700270368593581225109446802574186692729051275617376\
78034841797084689108472566911306659780100682959700811603331956177031817820822\
17177036737615787108928054117125639911804588480563525639516495386785031491827\
37447091338195502378396945056943358561790943208327855514407501882551324023557\
35968162729348987437286252480632738926945290262983316089889192084349758311876\
88274293363519414328360523401386495230936711634311224630313034719327467992053\
22782951901726784405045097178991695452827293588889502615380021082339012970855\
11440354310765386010033442144298989104648255557051223799499169130309558328950\
44022856320683315263421295022150886725397374637284847843279432894415770725709\
36087857582904542838658759391571471236279074970331967283217009245980196975504\
85485412881624740647965616627753835774441960620811334296039672221688721025594\
34508369212926097834408251250902002632769259991327623799269521238141938982465\
23800750535928611822503575955653985044317215053904409965183279268317937825614\
10484192202766377248767439456079016058324159789333388765692634854708987631232\
17430385164289985053366995255217018963615274024707853351710845244231577300202\
59656423006530647137389681533732093818155718811072676928978548919057825530487\
13700884245468085037533114962085219037478983534940834129521176649585084487865\
37794842398747728326390126050660115482169767324942582068412389875765533459546\
71555975488589632366538534786226222923834611615590071598069119934341366011415\
42867249980255801659505137130144918183436828285328983699834835212381912972650\
13760846580658434374062251352884894530548535197160489996354431529197915163907\
97469389747554529641561409482465354999805002323230891906586087028106037321484\
33039353512924962250199921745925504901984372032208077980987471019861431215294\
54114215806633181054496288106545219695226324409174048121966021185223291220837\
47950535224194803214750824049756685080202329565042403667769606497964212694327\
38712947157332626151911187989182830446269419081357213885335314997857598546738\
99179108290388995413006663459124471077591254984456413744661287872723930661995\
82860244762569973780971477398906701106468717468529384779272960062441205444407\
69881050117667046369384180329645296450805080313217517671607517937069501019452\
80676258130276350916644887023262251327753587335627783360896960435267011488941\
07747472648806675510619849599942559071836601137025206677151485354638789815668\
57590086401938801535670077350756824048318149184712358106500860037021789825844\
31137273397105789010862226687664826457783557839643142259459994390382706326718\
73265720435650721170903539056782189167028057772673472155370565698944268111300\
82561192857650230504345464423887435529605457479722325128659435608329726362158\
22841326450051623016275544193396399331090350938190919807119182347071443737820\
22856967496844760827303936793352231015156610419234792048863083109965595818625\
85493932307016762877806717743739802917306713353859706407686914004233298521733\
04935606493768209614142444132277120083664132559403604574361657711367212187665\
30706520044788618986387917934596200509527263720723241869739384362033277667171\
67978409090913962820016528, 0, 1924922029741200468161955469052124980532957616\
55245086270235931941888483049539212014361752789171312793384617121266419341990\
25767186980063923277443334233105750819432202575035568686652459144342294221124\
68510393309420883012690917676495208365821591920351884336629754342267405763169\
91311850032498309758919045912215409202703823646449589288876169704469114463252\
71268485861241962442282753365786367066400093630772264635874566996295971351577\
95348093778653127665099277030350189657764569784258457916365475722388848914492\
25158870903809303449915265706013804293383739746629423145141139381982691352179\
51911533794265755070807199005001634221138841230518225433661662599177390184870\
09836748246663566019803576637844035933317656234485852029572872539150426342579\
32649099824671940960290291748594635666120852946041550164718243218655960370394\
45111175233197384759280326289091313108775558595436241760611688455931488658835\
35309122604164160905653755062326066566428433785275362405140697775076546411578\
19008439285599177822866711363317518084241925600237729046788134571559575291169\
44626064453664868969666874061352824972791695838219847862279448121662136054212\
57417108727516888151154920052359708863887089864062983820897089641302504474158\
04485972064159097850530147038629451954361432847095536276493294421842487647067\
26068450571247044985485196689552366118068703088055955406756202379695328622585\
97649494864752782745400633222238142035174209198467781226385723227898539541778\
61672519223205227262195219393598053313242336361376420704546421576573465718055\
99342902548165622766158962286748692632957686863756093945615667980251513044524\
97353095503698841993633829963963542268921660601905151192048837350883210146916\
56529351455480979274389144401704191672240648971368345544109813166128547851059\
53381196033401159418011423862665999990219689634742118847872996803419299280671\
70624483661566112187681623096924499494239556044990063205304549358656654481499\
77849009413848709900667739256243752941436667307616850844715592656178549172640\
52642742889948319759468150056401292006986371401219023368523385445298732015793\
55428319529318614368853277869802826965671705495620373983516514163572723084774\
19326639196419284207047095167067683532373134957630967469057343704260784746574\
11009992399217872857392388926268402689505067994968018662000087249999029819469\
30320444619688889843630920700173725508241423290201556786975875497126226082306\
40497559862518253523829867576849616592019343068963682160995955747381578460838\
50288210559418716764245556958880059340887522903912455898773978212588028094476\
34755210747732280928231043996447475456728632240749807492606933470220031459919\
35745398196877320558079158429340421192133979568283216978635853609119204827543\
89430850900047391179954042695795501401358763642343090328682657906949893063539\
61970466861182445317572774729345142595482943141938292361405020301443477455343\
36988852383958442478507925388543235686160827799015885281896053681455291894375\
76257591207838280290726711857185353281729227467425606580240328347246622882668\
93867449219794888870486208576381512389106793885332383419402000069033385429356\
68797644215261235371227450867689022828703441538751826639014326674661665542405\
86768003787688009634719143796039563739596033253103036705728196137806459690977\
19688997470661284372117712446689847402741025117170489409801316588553795347586\
23417370440430720329834590789249213294016861795045579915399244430446993780366\
98653624506074665599256830982049981536294597935818944, 0, 3078063732515333367\
79197992086465105239539330101226488393869522931315671970615686582341178474018\
23839977773549876920592725825546344085385139852984786228926193764987440536465\
53310530330036490414941213055117602622211347844426508772566347547698789593078\
77804027212267087753091863806738230068038596058412548658736156363613742160664\
96547530130142383323383277374807006093148505544135777822057276465559489955932\
07809439614994110712999719000827883975980814277752991382281295252233343300513\
43140143312166181845878575919346610238968580020192412878967865784767496377607\
33399957127929984214220600969661150900623048610101196690500989534884011391247\
42514156432422566967384449544368108367722395402862945006008566918066392721411\
18124609113665933317889486593924547208470372886302839790229048543101304616540\
23324180324273450919781119309388520833169343045669649965737173750344223106483\
13324210786134829122631446965636528105158223399611583481627893330111559350381\
20460843726587503332347147180112756628578242911360071118644441910471443547230\
42260607164439196326075718758673213596563343011192406528215388423808445822362\
30332248632311958009711517448337759134307349616063845454893921210115267977801\
45075051660053220970651004153892066168428623410411906538654887801019298139016\
87348518989767805367350897668688473180682773440763500061889269191072194759277\
48524759055737280016884680525338027948962921643878948547138840779996710567782\
27766630472684730052542226672710528631444167811341428091812881282813349910064\
35798634170950251020236796997970985685044794980900663776830581442993304222593\
96523720330719421232658642084327706335499698361607031469659593608842059240610\
60387190090315441798307679965234779536126867797074293981507210044408971550733\
64792305383933077249705741674456620837229362935668023917669377691882815471007\
53173898541382875040470294683250271683064178358588310898019863381579001092399\
10127064549239330728377502558839317873144155685671630129702715908307899198726\
13033484633922074090287632951468564281524205281536313852500903736103694152493\
60468533429582731360129022757829726647502839487889971893142894047533843439815\
69549151326317425243849244857622879534045095811590352212752425817756565711113\
95206703491705921930566347954301420199894668216589884118888094264668645142071\
74381589560425251904834963821199007105281383625523639506291795225566463237295\
15905454215186864925653337397668178373097427688767507989778410149716927363682\
63497333641777984062465075186540361456303056834415602979837917558970948105962\
10091294580185929665243865620895875764187611693972663703243095798137167967280\
36501578377604276736228641909934246472725145760682254069990099509365405741776\
93507666028676323124526663314724058844917275954590626142761498314998000786645\
63489423419288017718600345608212721456731112661132432671257872556633316247411\
95007664242423452577011582858753724242717325297394753561939170812297989452947\
31822597934753170026410187421188075365894565752163034291003562691792825523852\
97288815882364604656532852743758594971243581232564087363287830639330851628105\
16789315752016424736819575234542442863630259741728837939616718445688601047525\
55364104669754470433377966561124661220020081116559852860539157143798118300893\
69992170291192705945155268732884057541922691814842215544154514924532254621516\
52232044684628422280715543556789666113318988606911271065553287106062580826513\
75812683678448553921710021628678723402174264732984965589988993801205681592938\
5024, 0, 49220062739011033833686772759095965031375486580147724282277912657386\
30757260066688553208231607105196062849282778020590420668501000509483149228674\
41791512396287642282211964035642633947418715280427322038172167042210796903460\
12823054965776717263454426887325393714467027635019287109618352748191645990223\
94819117932719096829639008648907722159203738827409924730457092156232158850693\
38599493011195570763281481998532045176633606836090237136682022404969743769564\
24773017862020190352966795074549108869645361580801272200949445300479937577761\
11890888813635618764925210504475115425005089708299794298892731584903508686521\
58215246911437603683004956272479677429835182855421445349615912867809285031742\
00091599580596420644092887012419363715441816619818061696852162614187307752535\
92230564453657969128960949442877203818703506131908879696154799871537736258650\
84811666914568100491610089519432958073766442383537428129121873155586886835305\
67738348475227991418497817520254721791980324029263804288121514830148195855936\
77976190511769453834425232730831746912155161666341279275664235999074432467796\
14869578147881081897085790801832925680930990589348537290793175678315289680523\
54388419574203714442568282799466690409338394582126572345020736061416468717151\
41341451135478517791532433077467165535103670424269512251005277970101039396497\
62738166351530150506143057065376230168171248966373523233085157430392586981265\
21918978420563229987614997773333180071530653229058942224203535753726041129332\
74588423461716012601172132553717315100040409894369813030668630345227960645594\
00786318685886957899939821816271475010657293390497478293113695183054969684308\
10640579149162239939648823022398514788019765816154089129198212436163807978445\
35395891784201150339499845469154379103260031391287510063070071140862523491866\
20593196053174653459599456965147913366235027683473645727723386908222697989462\
83538293174049129509629639484413835256214742495974474703553620515067965965821\
48750083073394901459636501372535837051691066711045269660912281693048706777559\
82876454695093561077652497059102871187209383248090488943885839815865685014017\
42535624214233505235578903282031811730775499527224181490139540786162471575746\
72393663003517920408784006472601579278246212413213718943071904918195801388089\
01088191130491588129643125183170438091858288570144199620542617918120418003784\
63493909221979713023345115842497817462079737223398935763737990675151767187776\
31890224985538900214195519588113999301358058531100024786436832991311927015002\
71550784992288850390369325540433442651154285302040594322190128352615805556372\
11615965328997624920353168578831620943845091637681601439972580359500995620782\
44690152916706219888137047697460648260188955820233548719599090945095260309373\
15644419635953101865765773930081046272288036156510454888192156927615987456643\
28470408480934633951545509899633573540698687667198380769018489424878685223568\
14042517828203453079950918464384806569000710561769177864834236259193083081964\
26955321303885978804535450058279999536094219102605048998715523990956690163575\
87625676915687843617933599404652082877768206742826907015231383735364492124393\
90487366598332075634481536764327752305813233727893633680351226007569731109806\
43180855027863081665848733240167178869296475727110989486149261317652168124769\
35802571249272225310715176346920374682431751885765882215978661143477832444940\
24641841230316665932206436249204317291803419271231659123519500100216734014378\
549040281538339944639855799021472, 0, 787058127719003082339023993675457205068\
60230515721900725330100102826720599638348675747368029997502926350545666103550\
69762881288855429255216919781332871147407474508891113487807636925754263782757\
19312252949947456317906623278690732966018592666450845823154295202638083274359\
03367370449688533512044308993768933884392379594667208099039140410720035558309\
70158794003123635136006850755926168164573744681436005342808418371762624881127\
61709927833690589389220531104936401859635067985086530998627345984243730238978\
19918802606411619966311828432014298695622060566060375915268945354064468840020\
31077058336125144977283758187831258001033551367449493262917923564822346362766\
60663957947153604133676538680125082182509517325174695565477266802529868728301\
11618925127802445410583656380825495064152498575629488518170057544124608790678\
85588955485568186547758622114540440109189023671357628278769807437459198050124\
67165887008634811909760021485738844457125314693559085199458312557811708116688\
43028830890616319807072951227316990730395570790917947383546699678003060355348\
65208194894638790055851216304475885287106199032242541697361566912082149229265\
65589814073200292974434847002500231588067432458273096927184501412363024322679\
56162862008459896514402841706491384251730399753176286988284828379644852539203\
01441193432303982751463947256314113549073537603643816376282089745169237591939\
30233616291661555725186710132033342178283553532169121586988454068301857731002\
32662481662279023352161944028592508459869925385507922332960342409981723357310\
46692978219368373972533580252064516204203494526297463512017339902634443319046\
32981780823000671176371799486955294473015161052139488528707075745233714593035\
42588478108141563779911784026457106854222183772390411475349592788566484213575\
10097059230242262343229338104902835507161975423789510451459424404087482468955\
48658728017647184402099044419344458911138177691130654044337023206908084708830\
25450972029545959070462372935202877671055679425835280039371074657093111070612\
83235269961499287626807130391706029651059068051746698349376951455959954311410\
58158651637970281097194899819225157601642529746069716486216991724224242130737\
20452867973699343520099086326349428083506880663849339126350878285550208494168\
29182557319218655420756189534074672683596052367992629699860821520115665720124\
27612726938370777075423249069593489403828062731978531371451366309350461038605\
21091513233716726481182525281463237018896385895348868460254698973099319565445\
03041103372509177722143963714529150877220649791896525502781844228691783392813\
42932522156089687243091929496682331856956095643337917615955265000369410444940\
68951962774750381346401384208991272527530440937480066448770004626433081749550\
21779472848580729626777855926430473270566622062782494495235170649474083666517\
51236480924289154995005512230876493695644047471722934083681050629489581294794\
49635512349177736954681580625128391287057214642081295117410131382394882118736\
83288546337124105106152126483134449688447707748694609361775505223768468529532\
48196270682302526634735949385452055117292568364717004466441926529900075121591\
72898340931212501269406757091528888884913245296780046114624574897809331085170\
11373823776360449006320674131900104591220692595133214337946597870869795220492\
49951076825570840886303518572709785439045112015874136626086020473509586412992\
36763282707344590439638552239565353501643394009328891956075642994655906412421\
327870613406493442168612588455540626288447294235298711688633872, 0, 125855309\
86329370918933469209439890679202806888813518105698966389076762078345217304605\
21296922478294327890148379501268170676330345479866810174280674609416142170859\
37841785486240835588204746037549892334219327046879117250680927934137887426401\
54237294624913760100545840026693046848531623081820243882679993146318997748947\
65670609206448849587672292678563829538452288932941865825726852829784369690666\
29844729034664794725024237239183607124337986911075598482941896917692529386913\
60011135316674834846741696619234209140209290830596172327229904136704996242054\
76040945927849056346737534694971617118578767203351351973451329408072904529056\
57047854232194039288251526263369840533841892558911913413940599853086117555178\
47611203618370023556359065473703055657841054360057695875825897707891366691377\
21280012664175506115307760078702867648668364310223499323242911148530729515244\
93185869870607431171049597972966377699212682810482727157856462798255707366662\
74901684386825583399780951223967986277185457476997059868384466324146874365453\
53400727777647499426478726348809013201335826510607841268683594156298275729537\
54465219859446564730900369922387176165525213829514440314871329147159256357550\
81308783232120835698179361900205666708504028982369346657409134752125148873261\
98973369356189572740584663277580297991706826871076258113541559315220041028722\
71473232075301797189355609023333156607772913029647720686688470317343292479386\
54969792971131384708608415485959966545006918591158003862514356666928075326899\
10974124442542701252488655341392164317320286256186911775150800013601698336561\
74560183711349462591035339472511384869695303362339630188239187934111627172664\
27908326345622198469606907239688211131729342468597961780020869829710836105404\
83797285392050526902827625542887060206171004975213348359763555774169351926927\
87277634758854528761824477314322571455473689313311257710938995968270395498081\
81587510426207329297267344719273540073811227708777814222427531626992375649196\
74253477456485226462856889791502605245711866036690537956625174107450438833140\
43076543624389551017619634375815099659340452010750703533183555108572273614895\
50274949109750878292068026259687810505403759710096020510821068649341456584352\
57646896965282647703478976848275693663985208857188939996988123465274063088202\
74914966540523652165392590059547540560837751234486368041368694402370932870523\
99176145251843630690265292455014559161244931198737538268790413749469345941484\
40240102028800278057327355911430919931653151876232323163152040625219820395351\
63794397047753179918786651314836250379523662079668800648284031726634916197993\
79325422522455015547568064107692158476919254327329883607200816682700663662307\
70225683402156569013063711474318253330227726859523079828008145792130034348801\
49804174680964815907750795293589378276618304940208436147536810805560792335704\
32825738285986533781267069506308788070041023990176903885480083404792771247331\
13135363352008148007293847814717930100355303762324059831541697133208837998925\
45715810555700671342749910536233229586664822025783962061158893137481274083455\
21441088377019958831708955623573379772681547948389639555330988122132276418924\
79838222757335498628260731877226331024731559858657702643073507606688462414218\
64898824477185550573037287064797745296530922592986910350905536090751758472985\
80487442476910708528701544821252629579913839657296963752432875297312082608512\
44590543870222876760708831225069583060745107685720614456886810985921556104844\
664735540088514560, 0, 201250222090759719228646944825066425706297798886522312\
03354855301986816387765023450041381024191469215384732402138035801922539637700\
27249038421931267477057816686892467357921353956338378696047294544645554246614\
84982891973844906153604866201906592444562160792074035983817224076134601575889\
58295629327430651457411052405333257521454074862722469592339671751805088704141\
79473798206611112084471936638949385572025441068272686659952730023039967484506\
97156039919087376746238630688381328367662968717264275214081454562139285983392\
74987605315214901163081080631351214538530058644175618768773348491377467230053\
61831960923124590611682731948044732310246771864345325001050484428494410161336\
02814858953938422907034729851793839264414013382613917472799477294218639002615\
57706141314548231208335627725467048033462673922497517014909431443133873494837\
92880336558309026055214140943999168160703209320445417065355639479492954827472\
12503845109381943528369766527793737188959803678997802047427715447177985591444\
67086913652435510015511643165506911835713552016414946572512206425758047092203\
92283613940632026314733082522655272111928345959899018650456455161514662284796\
81525410351881215724799793770688262244555863568523943882470402778759315672986\
54537558632738818904654658024651984655684815458653319559558121339894879996576\
87901617173240035858063117780159352978019433551375176886158623841146359867189\
83830675450183464990875585301515442696891480200250748698728085339820896277846\
98533199423657746447916007710872635149467678506005040082204191211704057431821\
96683342021191398011141476552829500219830237821680505415473531608148065165859\
86121226915514757441188555850304375865710712042413626607653047963021686059928\
11588862874576282388385866321137331443950601365720953476743292068872635473252\
10585725293088915172572253741693011796369637196344420277492432537867090734851\
94422932093925951109662738081156703579427547068678523686935049783943034161854\
87203387240730182456281591232203878716042584237052910068238575386516157509528\
53030528030080412186028862505329397977487273936073950712032215827702219318895\
91944786756836578267938948284123811221278701477584828117443950933479183586247\
48356749771463360783476260783910533125217250559964157226950259233223009771589\
65112599008150860389932926839870494455121129412327313653627569186957453134543\
44858801371789030489430544172106518409284599706327820507890609192603655214227\
06339896322594496128020333346200336500196050176358910395497844408222622700759\
35627023352498546542420508509726092996399953412153206251468516834789365710374\
03738324619756029531186719032720546761470765076522815372491567486546548958994\
01548779136004465091152330206879219967680871442993421970255531335628879724748\
38552658792794736441082380027192992002312577944461790306131482211118513360978\
67552366359332485693471957048749200880533193014737259310725061719099864629427\
22588606275528489157645613285208012929540226100573256523788715338538776411007\
81101931702193303755489523827957968927889676155310338941156517698015764756530\
79306751481806893854319529073081870298625530464743829429468546616447150507128\
87998873195734030442164599666890465700256942553381206012216434110087956558562\
48534221782870945520479471568720339072021913492716115301243483372401683190252\
69302336627625823319871163668539288976716039011983296584198983002480772764308\
25001860053478580980816336072697468477085693912326208664715222058855102260891\
360637601891449347907740077899787271809761548640736, 0, 321811295169480931380\
36618921557512374585562643028414274049283565622964438050897784693736128087605\
33900696664511449897161690776799740612029565501327063366130197711076019199022\
01452555988913916205661453039768801112037638392964886232532717703409113010009\
36591187656228717668690759776851480886580284319338767451030556635590246193345\
77031307118883678117297980248618766755176090860509907074390038349062894449441\
24237176289378316838679023377968532668422739200866692938915392832911442771357\
27858310727020410398379984516626259684205670355603073184209905429521558440537\
83981470838915322810505532831730568281597918216825621802073460119173215320970\
96572408774834335178780367511615286900256974574996038113812539673767597675196\
53557501488576367104422501316729345063870175363576385942759840076024457783352\
73431366438172219667234417121137074995075677461069153835719789545003028408687\
98592134263677673001435015493054352123759005399834402562095074430686560158820\
84931177593885700093867442663260161107094283771011400257735382699536500818453\
25196235010374400955808176887384282678219997751719131291880902705639609210423\
57524654376534667458169719514396800086953372476091790263329432457146818189590\
21849137539922331354924916968421213715303785369956535862608280868404201341521\
17673396172924947166898799221860638879103415516861763790011674178182221669772\
08854412776118917896435887158214146853697304806225464038069391952018498177391\
12996585211330429161965995686967603797878671458059315358763187453180981976222\
99628097948636817709051224208466088931659506710812196279575086108208217982497\
72036686913058819448218982422346407140192578856606746826250356950309460813474\
34743473074024987976319546197224619281243614543234975820205308662171824503996\
20469753748922260155320745007552826287668672410539865421887422835526560124203\
44030181138388618602400522744963634552658079095192687801731506907800646407456\
01103767832876374335109931951320947195678206913180410401070548055919646256158\
13277977600540422971210646113815085902127000745772078984401106303689123163830\
15381423075484735099707220014442818805303339303958111311413635054483751056887\
67523286570171432217758023658174438893277704387228816213704631360148703509586\
58357257090727216598699799749194605511986361553564829042013388716151847907792\
93865251301170753831863830543910755971032574882576964108004378282366540417019\
72621107596609777820999335818776381891969084698067433821095152226465075944742\
29677637397107897466888914800111508246332145411589769470407237251031818329216\
99300070479259434863934577546017166678404247763332013416523034258301213103093\
82273985048665561642799334606352135079135419861705141474890779117261552906448\
65026350965567518623385942653658082324409624098978358078553171401038607643071\
06418674908523717875818226808763566652041054023336965754489895213796290917159\
33447212741609826350354264032993666326483031449130755069378832402910500735781\
06569814889248132861521725813045339759426173890001193113880002528105950233532\
50090944128459839840507545190925561457048595541653820445440932172271334228502\
94580213527254283541953098690734234203995280907175145109996530617772997667489\
75017787605310890041246079230215386936630991552771417063817446791213909041665\
59638793235722420696761829310746736888876718676933377078364599657082326884177\
09430110533573124829921833233497838181190189068663945683200413657279589441248\
50783598139887114357795804823478245964247851834703390858538091962741103877337\
72701616, 0, 5145958599894907984308215807828253246927925933674830484382470793\
09930847578129008585826477174317703110027933355567723526232993681401988829971\
65304503949433041903160521991434158252533037640162458689694667649699551851080\
75771832553249445884438899792683853840922242796605072604968249443480453468946\
58883083029467869451744908292562704600909174895074891104858748394816978810215\
00838847522677633680882476251627709244585838843700855602944903934484133229436\
70024340611977584644926071022778273924798213983464089266400224588546274661119\
16234937959170248171326822899408766656099932350217847576833030384309131916184\
48030673535442927027163167830965868216866901268787117855107950222948149420956\
04761718207580883032647830102571313743287621905304004908294313547761210539340\
61861417078175504183973100401094353956205805273345861976618713309428247418740\
37221907365926222544547752694313968729346871944863576180116094250997604934626\
77747025946353120996219942090380018716953127376390684323589670005464583820781\
21195259506456649614668006357586301506150190746685386040340718818242476991401\
39728439663078465480672281054047130585311971744530939315917484085148060344669\
26345904710052849005578134357000354365994846614308157014678824480234250069711\
63527190160505858033776375826227872121546889233731645275791841057795192237866\
55323856641227970118558140474224447512824490617702473858157907823658705029032\
97268827329180190824258011332707416775186638876229031818416316469279712188926\
42795240579945793526452910728394791198713167368395038392150090585016876741696\
17744783585126972831944002635473334206613715486491628560809666890273476155520\
65954468007448320750233318608755400472195234725956453058127869604682493117982\
66199135704038501439735181081673716784728270853549155610823472166946966735352\
47843995905184510887513033661974028119295058428234056047229446283419771506021\
72697721496430709454024012058401064890453976501472914817447478428460347629508\
04663979658378841726722194557567741571740526637029340727380250972073003785594\
32214542389009457848657022661043789284769444774712744330331702285429051717257\
53246005159892314121570023070792498627437531131323944435064001196065214145026\
83079145899254298784235302045095300314298756352297703554043283275073279912827\
17477340535581143320708052801991026903076908567134459908372188956476569309808\
58161375192709525575617727159478103085631212756411640651000221870811500264122\
35850793023587421366530741843872510605275252748481974700278431803582080504281\
63255529626951089138702915181322211489322868179817705121293227508899721528609\
96502611311858632934619281201556104837923551254096392568211638720257869533852\
00172536366530228274907040555225374555089865256521970317274234773288335909784\
22438457290306076113920641354663563624130632270337738018837090148485326122803\
37039435389110850551811440777840396197039656014950534894866082911061879522172\
17159148927737741640493612811036438200499126683727900729555857753453423396536\
00195078075450802904768260593816733394136109682990545725363897672765597072152\
52543122254041984685196613430796720980079196379990401900585691984544580397616\
56101016782246890371535989764424960102268033388353972886643607497317437102790\
25891620140858304700305921289048508436389460537209876864247880365537179894858\
20859714644760310463532925629766268515685765292737514088579018511606745696115\
52917452884477982889356323541893216259021753802813141760476391122763092426579\
1375839798909039845072510433788199622044736, 0, 82287029014540383090943406554\
21142302560621867290089120212209181971230514055741703072603520576160167456309\
90207238074501705506125609365884812286608944324146845308991084546854779307315\
21596690136814643918708620334381707757415812567772162709812126427258039889288\
04407291114654908438156153854769494746725375136642415939682730268774883947815\
71388740408657077452328574114701871498414284783037373795623332906587059971133\
06789171413047368723539932422878710468979290784926080366858963562706142605379\
90566691631527334911815101776171928234723685800350728198225590473446045451760\
51753151634994513828981003435923094150688632211074679419087320287429708717010\
52392902353293749720420814549049062052181105888401316842618602089874150859678\
62039678329905139372687856555997159974580115496169440430975428763144859110073\
06142229851725300984728301125912209027259040531144814043480527754489032316648\
31919945386756387551365995510414598740562442639970036563338480683478777603866\
98762782783843186482570633009698200908076468234483575487337226472720071173939\
12048500746352451035821286661122055007539627494548612648867620215373838513723\
55391821732437795631248353125478920437543283697961191956942694001263549135322\
19187625958116917748497468818397154111472630413924378762800645954841181564260\
62448625447637009216057138442285645844205913163307905478281113003517279114705\
54805283937198036178178349452551474959225916496098254755195744696444995910451\
66784594750924290360357566705250874011983264881738790231906414218413588946895\
23028723155137175094661140997431440949933389895586155659583190055157714243479\
21986177561633760423586793807283461928520183134797234334180899638911679578684\
50908118241800050814419499940413919047328887468894786051892254672016079809912\
91553960267568774518718841267402024205486715296623336963252602426622989297557\
52660844547482347173603929083786543052661400809701136895568049822017159097311\
59084119457693653271033106163632894622899327912580048266946127714853402178443\
06261064405714866043668836181406424299640350115248236054683173695839275044293\
08453156734078885709425488370185181602772292529920175961453681192928887468629\
86269820939736839533132732990212655350922791994705328249356166745119122484314\
98663982094286488758706377016188664649305334078876554491415444178681236273390\
91864840909775175800297971300591396385175195039319710953005257248873259183916\
97436649389916168008834961333548744873368087636001497572829124094048463995135\
66126119135021097071845656654331966464381297226725426006576846776785748740805\
31807115562722340448496250702149269606605146131089015593348923618586046470343\
21768617622919304346134456468847716495127101029040618610760766925377104877848\
81486915825267495074721756111991268581861797440870994974686434692646122267739\
21279675398592151845114707570389523737543734178975762679999531838185010247848\
91277846392983492252688623163293235297576057261211602624234692480798645604413\
14613761616147080141819620708083195569143256418643892615399248943124862216729\
18101412614258533634281809892159147077689232426899215705215578121090747212082\
49146113103979839534999634313815320184584549453217468469938500561159884352368\
58243429386236024018215292971679007007662626848701615907568370006552526074990\
27174516209649251767692922668052797542261098406505597826146896061140274217019\
85736102061314807174735331167501057414481024359539118991885590459807792866563\
61654792137328974113927183178715425858648143677526308141287979294003015916702\
56, 0, 1315820252056318246547058606727809248702468719356994230439082207370065\
10080297477353026803346481454571895575642016266900203364007254843494044840833\
37413698463401249952745509138665704870140542974988708188144142326264071491759\
88058537910088955962178301985444768017672336004720825546802048857311908185743\
63482399439104294828330619194811342044494185641747283614187516515651304839189\
60062083973546311909851547166383169751909367333167697661750928192682642672933\
95145233247847133472430820736822095331462123901978248274537789076954282687917\
19140299239893995372899606655301175712281442785765445981114480441695401655041\
45334809227884193724363809517352840744186892154326206060518271815174542572153\
91607407781874501769128476436137370946879421879597940232265161755457898851961\
88648500820791759934929016059884793291740278388881349595744019576698108416101\
59955996291408950973220725935457500423417802705254781875805217096680623944373\
95413536277624685996992004190674891583625742847159450773048079464570377866852\
40426158825360823439918274044768711309452263593787187591267175812376422317024\
85970183718251872466331367012003399208117131885157443282055287585700282078934\
69674283828936802978720174961872414082476801422661021355615152237897391874744\
50814415752690883598129598400880782352955272673852359256701638750411960590157\
50587011681557646195293368462473346680205222628098015518685345535941351542507\
32522498684955614072914381837278271704878999435682868161064419812300581166131\
34321810528781920865675969910440579082686122241558130108208280388222514470515\
08207975060210976354915089674592380569697983741541324662956176741515477670854\
03392008971054077266445130037608999461395055501038668304954843234613649489343\
98843578368312343509374474792447347314723553998655276693423014260463170416716\
17931782594334345658626696554115546862208014837860626273904059751980589501862\
66477180418523745384253397149146541284678604368589566713188499305544516661391\
63220697353618299755633408551037310218613506521444151859167175858191408390843\
82021389529269018933552131058362864567122726392823437372272429308786398575711\
61076541720284327006353317278454487418511462556943991441034805552224855723880\
81334682519302345717777755913339743363629019900805408522325272057741043528966\
61552676623332483559235271702968727171467951529813871221691451013365132081902\
83130007748672482576531084349249266247509466064442846212584163272606372348722\
28944587351432681265527746317453009029913474266765154979355087360631853907462\
37195765524569196404658020334676489212771334200637053943297312061676677815778\
11272359333257223756352033525803977427598997189824427728131377167185434504620\
35426715973414649947669785391858573957921642528616393031329631880568729268867\
08249917327384273688997358550777958094335912855542395567346531354310602105709\
45047063157745425685577073112420784239007344067714873111314926862533371170645\
50641513165960105854916154794587681012032636629400557795277786130314248558471\
71716003625124773090632272292978567478741166598604465695583443419492889713480\
26618829426222445735594042178350914384374838859534897798298391430286640533539\
68413250180577404149850390823559357802502005948669105551621770737170405166034\
54950423851487571680994924306587056281153631255029110241999608079006737516908\
97745127075065353709615405497889260114543061208531078179352069402212230710971\
92706275271346447909856092529283505462991213689334774988062884430407699174460\
3337183967982456094381808130437998390224, 0, 21040780225745995709791933117821\
85210584619867544923624250092243052061998306611306048841384340566212913312003\
13605400624095600108354196550742484379159939995585843460427680595431349435897\
14113977340827718830228334931257302230927197195172907448914797839254852277966\
97422840954045558717374487228910860228198415967023746579951642941882261661871\
47916200474174474012684270289649664336721929635133244934543118151315532035946\
60337532642837683778270307269713910537482353147468848558591004500536448336100\
49110017347792807369357442504373810672475740137779067494846935044999089366255\
50369828155877159834939046956632466096161266988057358137717066882433201140699\
46989264616448149595069433432453819733319465150102247076686683410764597856767\
82529981219368816827900928391172767746176708574532683108135624214369088528584\
89349506912140174624241817098178577942190972215737367324574147761209995591326\
95321661590038148330299326233865132289327836391696154956453215894695421499881\
68485725221911333750039625813322864105168450717487820931774513134756074120566\
77512283814067263977011046168442372024049463094761417757473024973609689515882\
78045500367556008956121522755138770623993571036750342789335627558734225630448\
35488792265802265588988836047497417447888812380257463699781859460878146382473\
88733255495512702554649909837113978412782121830179949729038200849908084184660\
44538054324581496803134689595345806453108269651177852040174353374191050285764\
79356836644601610374040800163454021176729913755250546052427810029201597006847\
52672067223831174710281344353328077511209433559515850219765366936840425604969\
48057672211830970218930074643894626232452751739695780636266787739324788298835\
76190418800679370194530460355510637519034049453034012242332601143296908721620\
44706732871188957588545663890676245168030578944034553951107856420567494880973\
52623673498557348466272655650977774705141605006144256133122779834772653096994\
07934299774694326214138982961455262711320363815746278094201057739958522393068\
12994009468476459459988784440432724412845048066629431888809903343190538056989\
84706291811526530814507024292076114363905257426035996482865159806399099038537\
69287942820164517745929325392678128037757208802886146561050557284946894082537\
57243096467160931459491681813402254167458732231920529540757746220965252454179\
15977390196482308019722307182423197625678509471679397700426920790667837163439\
46023486577614290419801314656113361414197521007783663012823545087717358966243\
78056752169082280496597457772874296448974005689633218559137128978844480280546\
02040898019442749375564977108443171491070059715619066160585698022895360813590\
79860344124217921996955666836402231048600722039912403683333857284726308325039\
89903656781767727551534893477488022151350553566692216462022632524358976560273\
47091614862351508903764868672942390123418467327345222003750573428600137282619\
43858266479418010539667261216095864580593302752064054045971972595591988006759\
84880323312502052417584246344942682472719577805198226225725146696938257733995\
42292608812481653837562700866653979795664924029332003324226369571066893196565\
71326877586963317005510841597447710924914966431612307132237498504715012692263\
99568643124662466900741944968055871595887117246645836113873022992346491860404\
30065188356970048285658434546223156779120532680793646794554512309110929557080\
85194310633231516991210950923649851314493216769629687172003718899568627464400\
35515678373155025413721528209931280737570433062784531504894081697982205087630\
24, 0, 3364551678611484424134998114328476164190238132712331401948224966950411\
73885072845663608992272003818983903316560346816043932252766317903216847514764\
82533192818619781093421541123013727752051388313603841271472101142156799979999\
32408407952794189561395790509816766495058160157173717379303179543722480098938\
33663742289724084488715810707626126279187525271020190116728597132446755971991\
40581994918068753349836020245791620983150554360804429982363776860554166776838\
89048632498330621757219098445130429629460163705243686153937359378189868758109\
55453359724999314191215998357041216525362594608403031811711302844229601788074\
97578094960992110506471344128100555787728343820540990360455063101675931576157\
27001470528290993866693978663812194533657357895925663016825567691682887196805\
85029400575650804920522533661443850833911677752497450204787247493659169906378\
06109455362535190568568937902529902537723878376115169969340943862095990336401\
93101665191891804101181069155132069487917547030105614666167886178470345287370\
79008721675878290555933346813547409853883307717701972343342085811577701503959\
34138114014953965240758708810936254319907904371869956831818412198663703323512\
59319061591212531596217064775248523431991843546063909094754569116299652344156\
25187494482174387404970426259159415790587943222906159383609022317704751983000\
24632253107850617203394649177751842951016294776621382279725582219110463186074\
15655852911691794003430840728959451704518917952215917841390605423617148403347\
89254245834858543465179531912578656047901831673380991099223612374324168435957\
14920575351479216497352882244258885080355237919842120950441519056234401513830\
36276111442512055839063802755660072332285040856326691787267431527575724083787\
97224083904769331021146889792383664331791218718258754948299916896208209345681\
07010035531719853114624781931322151481054032014087014148976116870195516318923\
00258827237571184549941167798442070247458644229346175082233254091516487696919\
81635466150461770137234640430219525239873615798969210703612629959321001677206\
44269718474609802147025166734866746800423711353008673129151317999646945065290\
96707507965867814296763296060645657421307974578469418345680746924292928565303\
92969718903004321553504672737566038145610100684595880347383496611425912924639\
79062058282011394382140189890009361944548804795481253712607772343677214644467\
95691627987791293348076039457581266836638161607776488502848868426663487175277\
58607677471771367986620959430540866259258878674338434664940968207089498416920\
13830924848133692193526356460783008821413249373191514393462383667989873310561\
54697005538244023935734564533408898381822996675356675665479356700759992837817\
12288853172112900644105599716366017019643411144664112647504745756024826905971\
70568363028671349100704619329022620836679532751623069114451640120498974038522\
93780740089454612878084181703686784192433657656134673072591066927825880492624\
63354006270563000248703479007831743400306235482263829822730111523993452322655\
98524404078873832088255401317914960239328346118335132028251898887732406050897\
96595724515090736303213180956671987241468894925790740368747287366507999474444\
61671771343218916887283125692317807745139394935952971257674292164613637693825\
65160429074737777505243323062356449155500397333225361773694022262310768964889\
00638119466895760566269975456212242041042170503952772352302351566347772272648\
97252374269743278492440319912234250499287792924732346878205516039253894638652\
284810118970822486666596296336778847656016, 0, 538012859256771955253896394453\
00942194347113930778918216447957740391462442586027332943871397637826159364430\
50084637540851046680638876152462700996604029842887565161130755617417327156861\
74867387224763889411616461264030451133615578648656215366093971506155737017687\
09084622181207057024862610006818404248177573272332920519173959413509680654466\
80716115899201048381831105259756316282803310883871275079036033483865869940682\
69280154633580544143198013108806688047530370979721314930578712597097870514783\
96217233102109255910617916702732009157282403700768643096642994627388150223249\
40225256194016394139045429944717090800953529716283655458981548291100740000253\
07057196676901543600446354395072611735990852618009581137123075138304478409471\
75583137013061848914472492367501688452804609045263062402495860513095899807269\
99460898707338598984742844391281601257396323502358202273416918562904588987702\
22399020258475449663216603724570680963794374577780445946970844327329092436809\
25590077669718439421886554964686212962938840378783985145871701668388827891121\
90629327624131201082450538967430308227938031578209619433653797424703905304674\
49093331189219390649535117902290777386222625213295369056260563950185648396880\
64912843413805261653288757961799363515906950829146939137647118276243302135880\
57619836801152449486937166753606134101868070299215197994514596335077565483695\
94160593138029188805986776338810554646763835039777106228190879823527443684569\
40967036456393302130310336696342601188609753440875644760664599990400188661947\
67088919764887226820361492055448165248682478643057920782846695355197513430191\
36658735863012188234690985011106690063029444095096992665666266330275958105748\
76387860737958675719369426921954894598089707506556505502219956958829396229553\
88859087841732935118076864860627336071850304609336412937772769294380485236130\
17583364856164856902672597524947506905415203788540169831252362323820630948465\
45977422715013692390722841594455944981106503175945132210485354875294907914140\
16295699399173856139607540031359195136946089003726432264422469405774581332928\
34646220439971543316575850988559366976520083544980861558830780158150710778896\
10649472336351105326664757889413948344369892428767751779984505087033657028296\
63404579545998492808808908957300911027665136776955188839000662758050759125678\
12994002895098549991286548609634166778483828578525698993498367370184010521759\
57028902839286450236862126909006913515726830039040665977083920636138011030185\
74290950039336436551748548889963348208205504054376368107898727128556607991091\
73243142835026816711747799728671233508364971399549544282011538054386371856646\
38868684686523603283817294211525049526420544333709371744022144121959786968568\
17554622907708627780399497655981116709831700969067708025561195865997059925567\
22359539766571625324042587230867194616148451325793052213450417259205305702332\
15247467205901077823809368553132354658788537234803636549932699211213009235050\
72897382149407680296877687639015001378138381093062582960822696252248312470282\
11645880770911510926036252754995997705695379320242820253899707872519722014816\
53382746273659808943057224932677943330116582819597145507985185707144936135437\
55797872986831997699145146350654151840952410149919812855639388734566705739676\
47658404837543107332280871836257398180292657604122533067547571249708775578985\
05538808942403258623125958785342510504992996220371811235256628033314224916708\
52223116904873623785833642921384783215587568128597020782806212721763732294572\
748368, 0, 860316392695696699918139029730913891248614779300532711217953503486\
79459946624530987991389345852347799796077940275395009671174842417419013674393\
68354603687035500189634950194702470127995560091595596867839153402658114012451\
17644333405674131822434483905865941399921939982978156571676997869454263465669\
52587910019636990522160627365168964202559684845074400412401423473902216839196\
12526345894801788860639992023389141620405410621156464161735829057042726852052\
23236025541599533042456022590532538122774393686488791529681248719669675987025\
51394538075286377176472135787118029806707518681600360265866233271403607893197\
33882604144546668560833406351118545184436738566581013702190447099551150654350\
37305016807063496867841586297488021944529320088156746414368277675125198081638\
98993030142692703197809224843320560504456445722042875857015471850509978754352\
27212804853917240994021513977105870204305023324493666027803833614673282521355\
70488932728096268642611398049906756583571987892692708095964557073464745848297\
69266823319004587867472555035711579017421364378587170925243770122460419297172\
48559338224642125863919704989668907311548370560160514710499994511787177243107\
54900970822375780091865418527711572951487361546405653492990435874104484746090\
63504681310916690324721840993507227446212301022600149397180796348907424550479\
33118947467682415798919744907206907617650623632535600652615612201340526935136\
19479355836894736053976004028575767322026893442053002013574407468918408091844\
98756395451549827375431990141048089501610227837474826524798038186089065508849\
75194424654649284992499382319741185347992329451931609165871380006482678912801\
51161822227136485877734283189185902039571065878935950014965507255365206299848\
08467779107385335250490374543951030111854030227987906711974679731710604776251\
10620496858612207763979214218215941296474027018414220952837819951414157645795\
55270040940940149536557836302438201954088938803451061035770684899878540276653\
75735598994065681287502483084458170977640035481226331060662343625154805271053\
81129286713753278679791245239370766546671739676614172757576525801655630062121\
77141853465760175393677046331053598756717997969754234721465337429294824856362\
52871537113938620522070682613175115341573360080776183222732757454099739690354\
61765498413041585654151610003528783836445168987490740073313220848156551002112\
90212139585252186361781942451162190094240711942130610388737661532743261982031\
57189150377044975632183727934270587117098326205185787761785259523689149463489\
84726319739098960605051620350487547127719570375875491242812296826864963273090\
37942698606561471357402001936963936995196913236151811698690017923695245381746\
32985237620072029901230200943950793518217235016018587921739709156618661108395\
25797800787220029491410846541494022308244417325715880970598719667921756028010\
90705588912650113799076044250069861267132187051689449000913146004873144117195\
94686783877876118980603713547553297744167451091361382477555902839518194440810\
74347825027154492220626286964065570857023686822217791480457280249014084231132\
84494177842317976211498157720730039167188421630337223691226972041097030779409\
00220687445191562199752141111026582369180382399945893365847690742664937219826\
41743812483447152162405244277870592952664801941347974700369454617330950563294\
58215653540730083898272907427390567510125994090936421280271373081076275303461\
01687487536054975212604311985567685968397344959935808569624475415518853639331\
483343998778182187837429847998956365847611374208, 0, 137570029243260664720768\
49417063274147313625915944426113995961505730990506958853711856947444356416094\
32048385269775518383414574556976109577541527595293807510891571897075768285609\
38520700016276213869437041744507638375802814802871174512309106860215499573831\
56016184218421847379165213241473993236956564699850956325375365606336721408222\
47857268798817523980083773091155820286809596799938054636797570868649528677351\
56301751245610458314740191310243224495671133874226638567578858016316325299021\
18924784384396305470310051955742237461943686800600594548342158221653855976853\
23514435852594079028730149660677828354902129515998160343437194419061747720794\
51650776078665159108360219386315266212444523564187216151312019743701422785243\
40148986673362589001577017562333833590393607596187211595057038751642650725454\
83901557276960580265332525939591483916737187456002626489255645372810785470322\
38221354550035429483431301151694244520082944466340051900444982434530983385864\
57319332330047404984065097066201067988272743524481682207666074415078196166774\
70023822644028244750695647425116121810371366050416460917402677145103860245154\
03805509808511484348814689431445980601044634000101105099943669973314423350635\
95979803367154942791608466814490360461594906139508732713392656926003278747658\
84791574343048451924121301872048260006704204571868506992705839648321049162569\
42722712053658493896593132219515214733724382649961932156232764106527227685131\
23800028841824842708238005122782952389432959223988410527954222212324755800684\
91472168482920451622128595684701529671222671314513652311100025041312781291536\
05561368987997254434596948366147585382285960204688735556959932504620244567983\
14942033421484811142145004318092703490626016288464171869113810507910476585385\
11808309961490786578241268379361411471823279540752154629075083060616665566229\
00607879564657210684767518734828943270232425987176300047558356669035451955518\
70667959896321486381555408523587472905782926096548423485669638348220895440897\
60401747437778090749251331948927595922323496153528976268506320107433616518983\
84979944736441311030710428393215419719708136437333031708164269905274528246051\
92036683981348920288473610971914737764970267648816607808843412553853141010777\
88785410538922957938146944886472762248615922192519566085544565703493437647813\
99127120730767180893594345174740660224314704718192475152955477653069856084303\
68023317108078379835397614921731939390363588355905818846677237108644014750790\
40766604758552431507300779558414521890741055474406657435993429860632957185723\
61034795263092336676008147845227181392721834275392678195542572948203723216405\
77170014820686254411033073330024434942801140795784164328949233312511401597606\
97041155040308994066261611668349569200230677347147252320042606083668267939165\
11156171519717840388724195086856065219491513338204998637127535888083349729085\
30681225338489702493766058610340064903140207408562064729523579386706295089214\
20265852097387878308828963854286297664806561957741672810254515466039259316000\
86450877948814718430141144014126543403542298914653389051337272588028129323900\
05312840578725028105555484642602778188838342995787647606373718273848172597033\
44229719747124913793945731928467760404149147077154038840855141952971065148529\
66796648613781563627351672925561806330372968397823484331874097086199754721309\
11908283020683356216194867100140496393587068351718645586786416983246373278647\
17822092927785361024452715767510019921022364422252558423270154935246901159007\
002739959665104, 0, 219983217773346301937537705462631107768088931411917408763\
48510138514872604432116487584936624087515492600880174397191244043244978254143\
77330828816337601601577558416920791219456961402668200700547612402063021126371\
14063518395748538257455893806327482662713543371785920299749964887869360620749\
25621028993910267494726044071134736525023006576223405785973485052497677005584\
06043272550854157491872625314383121640878889546449508793498092913703885404686\
99729480373754114121747433553584694087908230956573175011986410141737385549990\
13985585973416452463739672665749108973051645213834347707430830675077634709357\
77280208983129954435494687628327877131893628236795032095096267700747672370085\
64402212108468866522637868314153373763050232959535728863054322637633017560599\
48247900455259381366039529479809638435174637213976535785165471321870238329685\
30990766401716346409031003738237319491529885244949612076972664797231178182565\
56189045918105283972118397507232618652962781525169302434150485336128948399262\
89639815504317622602168867721717081933909912383343708115265567918697242070731\
59824018269982881695366550933912646085041653777950797701423169197068652581906\
32206385226697952858327160972493545244154681979246796569372576438442182733241\
85154625433408970199097735935824446598226377568123132053367205798838207065683\
16096070622481020378791116516276688230812707860617921957416248766117946111776\
61342954247199108039127862242446738311809454353993748472369871710495603481793\
40473243977038668858542414201266817848594668966029402003107240234608456049317\
87168176999681581258580492383597970121139226139932166191173374190604408292922\
82007141257244993194990203185629665035662313182673604986013560687037115152098\
11323937845673483927765202840646913439281968020317416272006069262343533726889\
15670399318707448689652265696036635852389076904143274948920103212248958153262\
36420705301271001382180004859532498824385997281827360943936442780604753103140\
06853435729450441569929612697497300752011163973614008502635011313143425872265\
54025781113246719032837058866791482397791612665220186222255388404224086271739\
98854704087635156207637033387543181942502759093935910343593975577153581744705\
45486925492202346973797645169832346392249848631968569902196925468624622019970\
79567317956364170721420196807977309943042600999010127548546748904978537554341\
33079845430558186896129144841135916216550822072773282620774554222910479742268\
69222454880766250783286335845377220919573295486591667233027124162118697624982\
28139114371598888072381748632671384364235440604311587963741184428012612913054\
64484656267985137211987269998822594288751768633002176551326407046472627993529\
78197349462823569693086218410764836748092709486814080040750992447799579491406\
91283313414291485643035503413509168384085760192258586786457167459581040634229\
97371332733730773100194124858490088429157797850585776928676912680557922003812\
19685328841774659695254574483098768510225799920245425029365583377569381852089\
64023856503998344137388255613949862385228188879029515848052517792210350941547\
04731101442225337612205111827193113165171623679577645981651601262654740537974\
97127618683875319532418838603577133495955813915738436908766087506222835534897\
35797952705547834264928977593180997637050688040929826275342432683940196518122\
10618200947168153516623458640848239232829737783518603570492473720926333331155\
32741223729191166319407921230483055855799415820948316220122158056533823819793\
256079420142290353901445794277672297135031725967083448173216, 0, 351767214923\
45151578239267384038259090968061073314625042969940507978963584898367065042351\
31910754683171378430544640776805242556863793640678478914176552235756891706746\
51191215849934071007282888495915766206129760500650789699476643677914969897277\
54525055286377819206744282135228041125130996653214546572685283325721119382169\
13427478428899847547595323404005261658261146116205500728748982901985082855609\
34452731121574101730273507885643291440863748308641460603078867536423514812833\
17612734941628021018328205958933776533853630159291778811127587852255832340880\
04801528798765134781491109388720112061598214588585585607706520556058348346745\
85526663680497907040596094310157776663598040456365075798673252190087556205062\
13541087045439004150374154312275885060452413939539823991734087858152933274782\
26971012757535038043650464472346479788903778336171487202558968145930641882757\
02918659246194020888162020397920782854192419260389912463825776846091506315613\
65620133895014452725177729913761397850246958559295656741829678624154026560011\
74728060401898086639724311259691722977276731904390862539381848795393943511153\
52414523386894517342281963756654320225498601104580698776269436048739932511601\
18099569573012545201837721668805132182637237543295626074737147607320612279446\
12648860003573658430121334274607233648665876300402427250251939275591435671340\
48898303245910286210021624297764993395834151568501117783222435785923394688266\
30635517673686690959463826601213348016562235828568589593771006691348507664419\
25162820102756433491168053394102564782949600937145092414960581591229372921780\
53439498659914485463972958523725945951131762717191127014661668845212411408877\
82562467006082755930329511175340031434242765422355655779110307325276280736493\
19820415547554337397917526503944133812747829655360322648948010775752198271594\
90098110754427343588275965065324475532487197483299789464415193618164791082438\
92670073070781741218821291665151976070742744417353062654678892592847204272847\
56716661984165657799300582536923692915720107582603714717339862288039315435519\
79402488727942809848356424761195730106064953518983631202153579454449664472587\
48576890389561547068905738447694619498110744265087586967720460431573524844119\
70746739582932024424221819741613110055496086888773993055072768490765136144480\
66514149858222235373491352799439544663909608206674017191860851865281715889755\
49812400877999602233180779654400702836458348317371788528688407967398626597004\
93912608370361730155324744392396763497781553609879762081616047362639339659405\
48800372987480524571901194833225321416047992989911127125115545208453119892115\
49725671294061425816772535939253039581304313041497478736951047468797512612468\
31037255282814259417157576053507567087526558079320216137473109369707960232933\
58462357756607124095045421952100014683236895089799051872232204646117585199502\
49742152918802169706919200487558710897334978930034691245281707886947849817283\
12405994955173153393256309608521441385144574383620452911741550849866162591717\
11350545608122028356090963881912428519551728974132252895801903134239986717040\
68207795888288344632659708911498194825135383360929098854128567169546284443891\
61709255691164191395095360114061942380579363855555524514055212673177821476308\
64964297893394043113374338066662604027579851708860471395427383792815340980064\
47684463675683203203703630604968316497723230501582337425074467072781601996406\
40815993998347591118835724193876020535801728500282527195212875244607968961510\
31266060408535946594179000768, 0, 5624983585166722910669636276791115246154302\
91114335635563591909982345091820066115042743764283763878822657856935927985729\
10944324046135452493246355291776697224841645845223390790379044407264292916524\
18082600276165416488814080039949537366778133909436753109782302247763717314809\
92765561375717626689793623568825839367826852573305067229165235535578048564475\
87749049460368992343926234873337878595476818158453585261310133365512187371803\
51194322156820482636515479992721727146682300365247551760683079290047457529871\
69304872883792147263215680707752140144062165495843266244361361692621539989907\
59185195880500175222291042568500978342558341756912847048153880094068465370021\
50383556793779741498535197103769817340048383231691478267900960752072257073176\
89916172002090876388709585689615986737548725747662558742851848229511021542152\
40221379688288116544723774082955267507310267788032386998480686004022256455250\
68981103469002007713344073605810816260949426732362719211853211386667867072779\
25935091553650388737715267156330752963629410964007019376724839102980883078219\
59227204505913886640668175262921038922697018612295307432692469000813055381958\
87536017379287520296767772499178937290723380493051288977217829698837739782194\
37533171102770872201889671129023599638683735534432298164633081423487623738175\
83310692836133431156729324540554553790860172132524453195176650124682838512860\
61749903867054962300268920313579234172271729473152982975497904542084999147184\
48323907141638381556606668880285023026197517554979372909141971240628844050280\
85451882645974960726915307836887284267871582011295832759548013264894600416384\
87391487485990555706404962246436634906918609308285220782139581803611903957931\
80474768505397907047640114495766197661877075401918978730262309498577747802376\
23976710691035658380761061598761067446925415533305341747378431004839714353204\
92963764039640147029601022616319651285765872962711506899113258580375168165453\
18137552056328838334405465221168500038994797339828338880266115972320428398761\
32467976641053476633366083519827366721663123415058935251229345071388519068021\
66922032433790759841879886452551546866944633656041283476654018262166696107449\
05212306990340460704352872845809220185220602621011530666269316205228621616282\
36042761601789300093240729521839273210974156601208597275304547349074606027530\
07413612116550863682784969592749540893170266634503537211400759479891511999389\
27523980053124779568720577244935399597229886521700902276846808122593835613157\
90213330898933783611937986282866307132909134060632244518000998366279550117325\
61085589751058510187962069687367442602318024822316430930741137808007544240363\
92624570122137229517620485972666347914793293522606220295769062559916583351922\
00043479212367258666698076423376501418817791123609557080407679528734635290602\
59504765728308900873927274578431364913856152429576338826776865158386154080181\
85087550154849870706149373737324750616577141397521750186484909119620570230239\
86692240914451619139794295079642754183315768246205630302952112919401150111881\
35780726400511292818764424956677428389352025473730626888696063178407214721566\
19627282939562431859432761867375709284318248157344318284971651846862584898734\
80150005102788740933486514547594272783407792160099859235235656057623982393831\
24739065388413916970558034951301402515257357318501836011870934110421321646904\
65626752439124393105580081665387336034557745713226895435896362536375834530071\
4980913110317260541943380695029816478646727957567256844570066672110959595808, 
 0, 8994711696333993843342360978747701049035148772135171271636406456402222840\
52007759749217941014253241716340744034013982134111412391716111017224196386732\
31729591091235198434792212029293491189264674754703453687729359632178103839708\
92103499833412821192478946732358641612593121182241701607237510058595811370237\
44777972917965575923604347197785472159397071035706886496330570597529196007030\
95549921087380954417821837055337530553544234060709475061588685254554660258268\
34081211978498438954974917451985151901980841735940228935280975624899814634271\
57552810359156540901775154183256016336782514644597913118521384400604091891880\
90555553377352826145726787563831508267787809298258057983703683942032442722685\
96254983438705389385005137412834484172837900081152586631061047858643004171734\
52410964453808481137866291840440382600101254589409249995017462117686765090809\
38018664655641939090294855835800151768864440268463358907856165163016254952706\
62816545366302303514463210574799648497980206318770662927779335076665591514863\
23226550216770810193584198375452460081514130826772257516641522002206595448542\
87143120129770384093605717655838495535616248959143782100790351490558181317893\
62737009637364155950611083102190749272548991208284569483226717491990978746950\
09419740456084553937178351671892883956520965603816565040474278355216880379578\
24787364847498008846976732226563745068237871226541991389176663956267308554087\
97428272512728741609122629874975754580066230314116387035299191723735826456232\
52846056719318358953605268159006465200922630929470300925196731036144333194188\
16740987361351749964359495628021891757884898703737935472091670739103063409859\
30757137653686593089115616911748980958552206667017381098440177344954182554455\
65724393636450247203307118846582576239532883387529966151135594201821908596043\
12521884530073254910897892447939003054446706922895375018673952038801248726523\
62892422033748562596622826530600099459260510258163536049345294888382333809791\
77452319670343963952666983254195240208472640197830033476575438580322905676629\
30358281771008615892228582500647694514822166609565750295988906846950201217949\
54652414141746135401335986165556615993918330446112177933175590936403859343044\
98838630059946499901284328508914746812479602200744630174210139392669076432596\
43052417530460124150206965874275911381741543501056540540365704137257370088114\
23161221773885787631807261228305546424290568646377835776446769989212144901042\
09464248302378847174904961094007945875863936240454641292538290295372621347471\
71504638602010700713188096329820591919904842953319651256577420809522386773571\
85007656951629206996679736106438946846908022169772811814492291834627575988185\
40155464843000051460417425392681202614812888025903667963465233240335369373261\
92850821888002329923326229159276818430213479362921691215492939600260704731173\
93967275164497822955773440352778822291966897928070238590694372562239869434586\
60574072184309178962872094150523348099808368102645561036922852665533243723971\
14514611587571933262549602168381982307469749500969431768409317403182873741508\
34638758049988455834712838550747012694581372921565823534187661720566719104351\
33667253034979011616585721982013218395156332784556054882534093477510332222102\
41455496529588018287968125013417985764147500121875351500067662526404208677255\
92005061885781617941969071470745477391318517626044924047326190323647496090550\
93608844928295474353160277307040517617441148802167406107315397841418998513328\
50562512323965372728929787558649977125317314928, 0, 1438312732145756533309420\
77186143519153653605753523867434155002715878277369338939226060200318419345748\
55868708547787941287408731772217872294098470855429019618270381157753430682515\
65274211979293436044543969517965296024678369196906518033929250414848431585877\
59529152410708820015907503709812130176988370735951042354703404529861182518580\
85183975469123182603552281501781870566971621528703956175713175970880524957646\
41908547128886654760092645731497247417321207970229749255798728165720317314182\
81479093053882816978767936373946591431929698195972646309650245028978165961360\
37351199333563862849802728001846826199339062729705490417271398688765505766515\
23339167853861556055135017464602026482798597526022040886642695691717652957853\
26019387191200557113879626684174265528485409179077644246702904948606327521522\
52420338977486050462485848050382239052021865825778426310774898737196409389149\
61851362692090872348512222937707704721798253513130127694459813756834276609709\
09823012982375547964282504221205887767645245699854971815455309240827761447358\
31860239412900998645640526008292120633253697102056620427460748902489952915682\
07965984354939517659783618359311891806450176349838457082352284346022208529079\
10464808409515029788409387253851571176155464919926931312324257212074383202229\
05282829432796461312234269062208067111504299923056702808326457927634121896912\
27616449087794962060840274682138137668322694707035413645388618000386741571338\
69591959012706688252396918471412617489686554125798725227606345136689396073066\
35683528889297187065499478187340551307511976366451220858381093306388189904378\
02553118862130515663216430111737286648072326436746012409469503110094628620053\
49728456578992993035073165480787774094652541795388462224954802858482231436010\
93794205460220359731494337467176131595934827229735665241569899863702266193095\
08305241845058340045602022448980225807318441409141067875084696338086924509393\
20044027641392047264165375961910925163461790207156952049349018270423050964906\
59497772817623246234994305789109912296709555048339146827332186290831492875095\
29490724159869955679656452995517078832454463728191159587119143482345185685375\
47584975625992475134762491541756430066296320239402911210840146025031949588573\
62092694956253051364372448202215385930150625686722953053294344150615968836236\
82201342426074115416556881737537945782728055716621181207053904290927117280963\
78430125298252223691293759064982804477309276445126640380648365265906994187231\
23754229285168711397958943292250817545143799052308661835456557976814506562838\
13776447080667391953370409604798191503662105933427509575530303614420535823859\
59287803001493545002583800018371513286475111508831795529397187403978716900153\
56452770872235518186499040862556135900095520287429743981910466099088216765015\
14808897063625176291250752564835222051438796393445071104072444276281839941027\
02235392918197377080311524639819406958784520731402876841176818779451092310531\
18279453921047737594908408861870250046602078495799090149313503719309827197918\
38328977505564227623248249816736888570362462524153474637053061268743459170325\
15290830083340294582004621044405347510017071802531761296386717944621499285033\
39744204785470314453167528217122616881986725226485244222763168408969941502051\
38030116911895353493283600192465930225906962022285663942613231865891556289208\
84687137787093281192744442848723727187385481824569422399748902779078534373726\
26965589853747138743215144232258733781899528210474662984037329062658229814772\
78075875947293136496, 0, 2299955806381304248112038159279174944530867756291779\
48112953764222576648401059293929206156703224796173876905584430872252937283932\
59510551913909932044712366380152108852451912552609852749123961291916664256475\
78120335149530866453311563497326816557350977143965047695658081443289190817946\
93203257740498603932896730905794667431251623653406919685831859777481539314629\
62276370529032307930128424304403966409391886406459714466810792420565250746630\
41285841934100678460109912416937082034678809552314388613758545515129902764202\
29344651222702620338999314892682629075602236495402567222972068486161823191343\
04153196680227959480354210850658885614685549604584252427826283268616563426645\
96860066133448943617734199350783515259496872885910338131742001895074892352075\
91178770715181881544712334905990175785145977579495926417742520783366879483782\
17079536499356489212490234640430335256370753629983310175099851685015614849458\
95877936473963078160500792956475277706694484662850641267646452373544108754573\
22503597516486756297535237553566490997517330558792228707886895218093946356525\
92593343869592297337349372530987606930178254813135942039383854396504075921001\
65009437949014028722426210854693524286644810427433992076058704120960962077309\
97145845472262800150656870068532957750630953028484558810012311438503294298115\
85068570633261209225164637566065853328043474325093510515338514480272990800124\
29877004910483066039162798268157905669841650724687244291726553657055366200352\
66420856674612040263015002132816617447524360033224443753117649696042387841474\
40774959314584778891937929440982945534114479780557928911833579539507730287213\
11991514284263424755837446411322880420045229660770001194607869087031039608566\
82370838269063626945988341446308587165260184348329716197863447718486628069241\
98707379207240507394759015542999868991560565258856755823167368738943650645859\
07113935100592585746491158611704575902613853568180447180085457938482036994211\
83240673166781731332050629349102870743326938922772990764412697069353362544283\
64825114386027997312028937580187427441341777362355540304747940880643866248501\
63722143818105599513164378028364719325185728917051254528264407154063178548836\
64250016310683287367156645119483955217724581433005411610960174792626856843119\
74243739529625282268401619735573319981874121402170355502980454498377511177660\
42407018478444523679095963137059723368520106008470110413654722588918760331095\
64057760739040574767125467355446143758594824824916728156759450168996654999710\
29907709328623578113904903120090713752269615342477396865086587614491513140084\
01462845376246153265359534282106163676974174716577856610795007486517630008543\
32763841980904765347470003978532632029850315501946708586874470846842101113261\
86624112852427939388648274142342347225558423168081724971699572491444985802000\
77689977953638687067398049869294780028702310550159412121242014821481661668645\
83880587388160865438900546149082894340848590218580375250882099815208062338654\
11964158169971968884264863621444706194802341568421802685891777993508199492889\
26881750492977765080600651321747508089698419961536129362657275476131597321074\
13569596549952096225162133145682620745753721931029292657796805000724824432410\
76219469957895543806123903260429790115453619518613387742401571055326175241901\
23483140663204926624622114874974773009982906237687026847879661031769244387123\
31614666223260589345231097843600093350791010429380248203464681260426722410685\
63432223185819989104925276761982365482454631457110792296509547513626704, 0, 3\
67777999598451043247286002632123951959881081988479892389520539942973779209832\
87373633520107726588662203379106695497953593440769160715095440342653089128817\
29908270689838477300044985859616469586623537991268232347951844948219463205597\
49016298893335454283293107618653075452620746137045910329554354765167991655103\
35732420768493363636379528634446067933068701779811749567715771488161151906755\
26497294552657346298775906203632803505629307641839443831265141136381619668795\
70332158935175281005463248183496900501882834744681461684316324347355118697923\
06296414279199631489594205304055265742142513585590738310753267267945622597034\
90284520332416393916161205409406572604017939915915573464914885031983532268628\
31722311879798810799522731650008818444085510855877232535477045406276280244103\
72841568981734356212598823516724216777428607597237473254895282142231123777170\
84133181705168063017120297745066835877456423970368673665014366440597127539910\
35073677896858890787687244153931422890571971306736933226781127373269330792164\
50345817482948984517329602622875764389125638164625608029744634718416233517512\
08849666487302815152064203705354359962544921087063287470574628037498263985781\
60081377381328214835858015199098507185237606130917860962673935040217635653284\
96584124968254151676898607390952657796480199744533046178577614197580122318918\
85741990124256019376574485133122809690194081074338370196934341833786321894847\
46584891773262794131305597055540995235527816075510164050051181826275515352959\
62975136702367709973521650132905106015775377929058035867154796461794216226731\
54187551374650072103564506917124476442801426087156928534470154219331859363656\
14408813172718459641575940494292837011684302775990317108540198052132426217180\
44388853014814143440753289359100764339557933724825993551107107853815125567764\
86965621600533915482013916709227614936256835154086130598975887970572363264119\
18962816410567973949441225875907348805484205027917384743300711492438886567815\
39223056999127238147176007619150316752672534793847540917930235096671931185494\
94628168322117354385582428802009039229482234923216576778134242344172937478555\
19418522136739841261732808180074006467349916870874175627706528511575786322546\
04836969547913116529639432528592094328652211875937101778445225220926663602419\
17653829995709476451041036476306725254223615238956952056346476431199241808480\
97184522282725489317723557022410448174106462167681839422295690784867316702004\
46154717130045311034998981047184558930585213671167614875043623537924871962473\
48434580323648864045428327768566815068564347957971372976049873918290831036994\
17595610083507382131352847231036912911778121847120993815636019240947753658658\
27206789756804344812690074022383238646652416472777755966312757386114585284934\
45093576855726102129350746014974327943087470606509457045840873126284814618410\
12048060051120453462080118082072923598852248348635276049320280542010077217740\
12726221666730856499949222111342136734213620413425209948397095931560930777961\
15239073040010716872653929017185667400005427186825528316633719777357300832245\
82369719774414398211432683296449113023955312677326942890916948569630962763996\
57111317148775681601548178738716165216700611435407347036487328949313955413509\
08498033854631491147749818788282100299527118019005293789856972126656633977558\
94278234205918330401646719648974727579486227028126860164552579392571008013997\
75186435719817276867972667024672946728060575562687799462463011767647187261549\
1629969842960070842962114105872651040097994932, 0, 58810123344574194976333371\
70251400745995490686162259174775773733952687353639551164588686891773607895630\
94781715518425500500726020443216227118491678727445826748251090228643709784822\
18959815885189703107834160699196715409182281130547807090312648190011925046508\
62259402284119657875199040988469248829239545983221342096642479101058279266811\
56775144196500696387616621976159116883851282786711413473251560328687808616207\
20771198803375649447586801345391597836523094087693325090305986454419617883489\
29483360413976119136285944139624408087660311096637801665082724628484049740935\
10629134394459138497392067607800389534606070588378625382613273712505527322508\
62295170959326451707947250043934386061789743232960153200017228867278265672884\
22840180916326858199019071693600230229031964941941802832825609486377298704477\
61033976832855324984724484973320873050074893808042161576386855855942310384373\
43672714459680372438233260404382032117553051196039685119674880535445926565825\
73102603946033676643086306458421470202690140815783614223574048813574033149401\
12480858794926470551755475518575097570004041935197834068612781133376441717507\
26776569330987959673000792664770857435826218776411730519913970393961982558881\
27260423293347579080450534394800160840078286048352024660774063881094028865319\
02206953950134229447592742153406692814622599526729127036049046264704062115195\
75550562334459142701836655430455422130324597783596849360748460100993389298265\
05323537532078956599138928291024726689779791582489271181150723528545756033855\
39382322277907624501844724848415781628555140918041180400068217985337937222376\
90149268333772290331538168924249839606796689969437356818349949499808161890060\
61178280799831908700693406004823720638121409652431187501651779070667074827425\
03507222963649771550466777455911138429874006306249986941228867895487570727699\
03307144484602083716546622597928103070263396457263637992664318455390569861912\
48658346769579910444741349286676119105807736852363225516633863333557137154107\
07330888912355256084647354903124120637839203317676162815952666279658751930236\
55725726100608292569899371983246699829356915057531469787727342565608593310645\
91136893306195141352101629446498107325189749845342938831010608569434418178385\
16610523509686776765102847699221752882438780552789165322252670006911704802550\
93651028382148807420483992722242432290228819781595813721583638923962571507740\
44751196296677250062804818940128143198613582742777884612987347349534830628338\
92729673798860121571264118359602592448527753843468961497268727318480967115934\
85146094034845465130885053327250336223809730938766796332419625869553630039478\
80417643216550740616729983144662475509605582070377962433884748751462245297161\
84869182274807365160785721459174890518339522869364438172935504983028026573656\
49120503475109222262617780214428033299243671499761520933270635431196089569928\
15613837693428161883106987313302090512230315512697503155484826847228303397013\
33520855326501713394549095452648485413971782832914957955865888173767031971660\
51359995735909483463995266932992864812001815630745604950808874531930545061296\
62266147784422927413257529777620270076652393411402926271017485575965677350255\
65906273958956833751251066203031518064448823022360170445267796987603309592584\
22800437817433268133470817676536158354457332705805906362848099805578086520036\
18864975976582876437257159909317708672238135716849657228600284817680288581457\
05928468126604089529225649411668738629486473485632362699388677484440457340076\
9557002263506920580844, 0, 94041278125770533165619401803287961783630025974286\
56546305519402327804438427763299331773621719674824025282861413237832962478300\
30163770091686322876195120432737388658887447494287841381653112401449007438318\
76404104309518177036015333538947931706563220155916992835198724440040212053391\
75357311024689523152132658843125652245302371905069159152877067046933615384542\
54561143192999030285174619246870999979487894272770720572160844550689821759225\
49298371511468806229346242144032706744125635670806331901889312415873276394936\
92022788635277444785408145011046945250236924561153517283106419334199288725607\
40171732219085373853237478343345473615230943613597349641426967820330052033350\
39412711254826527141122072490000303893669303749854595580359606896818519861279\
22656554725513536317711198530329231322687745918383604978314107325577868934526\
34436492697939897103832558890317112788692937667919631444262120180874202098495\
07964780157086177966102002401944848389614727380385941278534742794716017216598\
55066767092532552332990607826752496145049802402734215027466606521064271685825\
52493258956475172388856285778855151884923652160495572747489149430763600344438\
37896818129414506694135087097793666040229844476782401817068285878645504866532\
72680193689685317761765655357069181347207697267764055693123981873255578569366\
36130504879188185948615481344066815699823301183911610816984360888930027281153\
54163323058487297049331109436181483377043730407056296981908417432355235729270\
81155074642958121510826251583421577654623928221091929006787438132801547743047\
99373053843871327009045798965062293895098404832034880855402662749509496503981\
39711252123009551048973039514133788730031559279313238885910347459405466136729\
37335855650888271397552193245313339138546160544583053850683805461475085671699\
70623068506446858658179442941020073128828146034645007823879802614061042421892\
77140384023249427576630286418976072605640684104253390929168162762203138594484\
27366957374521696949399849433912466661858748394297688533342949158780421462768\
42594073322205155401863148203274643044365210098868238671703929230693786336966\
52666142345320095014315544701000424404408929449511772202951962052846160205144\
67943922715016165628739987863261566983690775692302128625122206166389202007022\
69968210198026229450721691501259131385959194895777586074791469139384947096496\
52727095446568769070721570376547395766189414099784166915895562617789822770039\
46038798217814235980407944690974532673768994313681308974526046063172309753936\
76401169224910099721132751671021622841442291936969275628527705756906957362305\
34806022834113876768620409944182100542103767783865632323923944365837900413207\
16634528032799326285630288129280218097963443698798336379005922851458869369838\
69978952275739579569865939095210539945498979000018189410470882253431221000474\
77551588921553603984478022100606155132907093266132329020834945363544777170123\
04271338439361139778397346629214039268468806141928380414958971505520070318481\
92286508397149652724916915669971758031572739217899893239695196965235548289746\
16830773400674058505874371909129650525018035768515384796633442726572248571184\
64379190546198410485479317179378539582385729750092157472277715547662991553639\
68831812367209469369699645680788952766445540422905316666721257669192310499881\
57197501714404541368792773302085980506761954645177072601045878330525252206764\
96538278253081000839165521547524478395701780836559149737796840316292739478075\
2387336505170543558111368709542232392845485754675649371448763995668350896448, 
 0, 1503782562475411090669421780788091683553000719067469551870762040673448788\
30786413672546516369762338053984790275323718743706442228685152989232475769162\
12719087948201069436014548529293596701287259878086367879326201504132468871881\
97660227175311669004716930352285859241981721230074578309203025256667384971772\
90704978066834594424945696966816464344332862294664100332044774565719803841331\
07395648255619966524467542958687612349213796871926797224783161349445539570353\
37319501037085035726119682701106077431093262595652240826276555003661985714974\
46436326083270184536473196018702894134800208950369587068319629627248797539975\
89189924502191481563882288057841877624993116135345507996563566556946670420983\
14640901055330796458420561893863503333005939429815967104660343694899229477323\
66234695345474941372074011953742875301761338058774066324866849309955121691652\
65426447518882996926828833975939800998854651725922350934750083738487099708153\
22260315005051165297693861529412911382544931013235465028891246691855078153088\
83773326856381685278723138057489591617271755393685437222336774503322906470364\
74491003176733109917089991798909071819683737784809259702717012722740253393106\
93684122323923935190880359901162828051588621205549496557705038447854050277927\
93793603926979069726443598218810370887660196176381811566570069355700085769589\
80032775497027983219585393670038126466497908170080479473409563589542313460964\
53694114781353183689778618713936681374445984125169192782547998525727765008848\
99898642232063109011421455067404968666049763470117682156917948978398158848830\
14397531983448666787977443384070009004813436691729203005734661027869934046444\
94079772325575321929233620576485846046007807911548009947681193139079500689133\
12282806665057406434277941340854567519429633011324551240720636346345389805728\
19930818088680690193239846161137444130832175837341028791308722748580363288144\
31933477032320002535058062982539368814704144009241923344525748392397765768833\
53046246644263346428389370808338637862420743342876416824275801276349474707655\
39718639320226665784311751690876017091328605455912433676200999381251766542669\
37404917588810574176420257789516256374244330810068099860538572246642101896234\
38907645174452169215330141724797721076516310080407946408060162292635007583235\
58470783054703978790049989453049813508761236615411337336188586979623303842449\
58596508622618793298923711248856494589930426914206225424364616901094237296419\
44157688102022341604411133285320271314256801349331329056916303954976866530465\
13640689828560988320695983535273301931924924449714971912281650197272554548199\
31167429693998401782032474375439056657257755073562950289628192184923327870043\
51384458764243204466935111093324300739700937455836925706591699888003041946446\
56518345433787436769872669692129936937062768725575620075198098986804537918961\
25743403275840473235102394702890665162657737016457673403224797324603192607356\
69817940146011431872828093123258578149665661256581319189420023121647483421702\
11060314813795467346920661154263136863275656820266513318432219150683640044653\
60468687879235667054477487034212147311587427244031453008814779392733525029767\
43114079246930753636001998880231431140496661453024003287775572787223380279078\
48222403555857169662590035512964871838987128964727209725263213498677267744485\
82328927831275797595491766609435854185727507748329404471580611049914196748513\
01312471409471520362888032820850762532607458540172403016755635451870629469744\
2866873995118912522550005785051485676128463488404281888, 0, 24046487903336557\
32161619872874452861321207181708650393654935152018658803995675402375467441994\
88214994696952445470429518574852134053787931588535679672752795561773855294091\
70020772452981240245193561315789573515460052419011817557595693921161288886430\
36087362481946019260527857174337716743557288054101407882302700444619516559835\
17276662710499034128086854132339862780863195256803701989936297499047828710925\
18068851764704544234135332506229355858823199529837841193864580305513938140995\
65671297920159558152130667132108460989075566778095032365830567224297919555997\
88211989468468662141009124199504200874814229061911088831046129458591822504773\
26481272104570337727318029925154865949901596784913055858227991798534762144372\
84212500885103407440947438369991111288846673600868895399310842637510325278237\
37355627702973511164262023879227362987268543651014217494133562603609979150900\
17651220589530232817289304257025883095469816427570799558187686759380666721683\
85459798255645762811881247084675389234665329461888532535881495998777645123057\
82929885849607599346548860496367465726593484745921458115662237641638331035571\
97724164709713113636867495477641090203307145695822544446341047689721878336769\
34287343623182296505288832188726224370734254430604054386145676040428487001719\
54041989198438411158600550497523023470809643377978011703956763065610163679847\
67874808194932588180249876295064825656696963483602388613252811269367894697478\
12405604745365380509140161465243672686175732976165743847356280823370889748620\
39378990184598951530144927034223212724635787437552969747886094819771306753653\
63485606859452547472874074857789164492228569317769588815775034006695100628368\
95232909015837597544235664362381525687507597666970917501676201519205644674897\
92314417019087920608512770308659666274665849910725769208562982483139203004979\
97908221953787625915482797707210492774819575757727616884071569115083812909278\
52031251719272619942615050602713917123213893238916356470003026932790745908877\
50128301399337337536269936637640024895163586846622016695045006809825645347034\
80649118614003063960177593505886337468724191314120343849272425011502962417177\
57149004123864692449481897005573487798206701476665308290760650840783693160100\
20122778430820368063770530330202190853670117258717564752932344625105252816277\
46739041054989994498689577125369252599969856478078416819478949759521757206521\
94745520658108018782486067223390200007468822818045237919025489003506756695595\
09070532200575963475789389695991400968188828860618373170753288883443548636437\
53255943628854990999434487794163158643012004629182079630726535992952781383460\
46097120740975355280481099634766831712694127805630045672684248616790606001703\
22631446426508306877677566124979520902941810422147168549075898480606187595368\
13274563338603832675200403312523859555278603430366957540085851032693487535175\
69517508710891760909446832286634001000095888659766178422026397702362086764503\
76027654252745189238325575530905457279338160761928805345909186138029257778187\
51750351101006540719425823213560530648047538058202706298039484332261697642487\
09011699402360539194136498460792786891307242812763139073458661002607848681985\
02168366392880177044640155611733740363537665686261887899037315023228113868485\
44856887197345186678599024857247696308166381572974362339864621482210181390729\
89008783289582182445239135183155185574695590730762901034989479307587908973597\
01798900948322298915558793327736085246141437381943944996921508215285018100266\
89303216228334001616179867320858680, 0, 3845194863133705401372378609446241278\
70198610460034518488616756302817649221065176869708715055133079293825480069403\
81253252330042443052708197047068158709931431784560475136933972226024380988319\
04234200747556816453265152939274362173383163426844853906164797777267554469261\
91537963255705000993163989109411471802772601533732265462246669285737672478088\
33441576924451353062483901351186630194330530713071138161779605768599695435494\
29830544741428014385798841255772509629711551041817873830167919200319152419281\
68276652007467088100445868411420691357300279684257515689344755852623773590151\
44663900780405347506970857967691508351765272766526917630599915822317403131662\
51366003478503106623666670222575206730281142670896228555977178081903317974695\
73308104868460963602400686400472435810057221571448455243869136791130458186650\
29220942889783120446530846088430264857937016730375594840071959727296543682217\
38488684773175190497022882945347876496872590733722915959103241624874135396303\
95190615110268646131627820361862545837428312541258328999159270569220601467149\
73282473095615603857464218185888789883849905013080632620091337866136308699227\
89786426511753226805076231722615173679437435938572791053584066601334644101456\
68007894941531199577438581428756889283939135788960317536874889437937261408995\
08558148522050470079209370600768663963342018566018641519864414788121608540983\
48366563104222911961144013808297090933146186685591488795402366239175725983890\
18299915132700332143400637356199758405542154622969102040350035710220076562191\
35471362638213173380695667210016040914629317133081864681078987347027250623460\
47585664759084253201985659386818210128477849012665038539999413432696510419493\
29051957547983140617668709677020685406839124999070765323607165903681454739539\
81140829470777039792952249895377354307631608566720106332440129080654554814725\
83947553748667936745556649589125628866105410351026962910370754873799248401677\
94681352579008106488098661918247734916349199787385873530549869994962369781273\
64108050101667003431243522612186812306228975204644256200958563487898731931977\
06228573490134778153288800371861724593773647929292087428261204005092557968829\
74292496660771114613067521037979203954373745382030334298053080238419175292844\
71878077075479764561194493565575087977570517864247651480805365251100137694005\
63197588845164697201759792382429162160717748451877807088483290407194288375511\
95919808209318486167455330225946486093967744286139399932988921597341806374108\
44223982861252528696797344865681060501072895777978369971876653197009077452966\
51074143659179666198866407619975789588574091309431321158616481294881081985986\
25154087606762577060404157636835068630603695389540927998430206230632576317527\
70277403538872469119487877853656928418590366472670114408888029973595526136947\
66076421812394997568987370062347000547300544639836590771024274589765775950043\
37247251809964002086565828068635421678127717101774435895105501107280854627158\
32838440492505671111631049090632034303734181355271698348579452493532193479802\
71402599356902034134752221484512075282582962152723783478985257189800236877305\
27166842963378457575827337300621911471506425084857380998608463410782096281138\
94128153071491860403521363784203699941490079519210345058450107378579570014470\
32302373975170421459696610329887998836611906627351815380053173717947887614851\
68763983998789724310321297902443767122539822491282803794651210209860678738230\
71776373527282733299411111608865992563166752591780604415087506327383205356480\
9640936334962420, 0, 61487260048844156201011522284339860648454080160056795616\
01426746963374316357374222654025777885448809220082266271440981598932501901342\
84426821571792799112444160506111326972153321053184376216045119401665861995554\
22955753800979257976322399741152828166924689739437308432952037088518266952069\
58872215068985421461667038346196678760592570813631007287418856167723541216191\
54534634940196692206625534641122265558108069737728305337914138212536980044782\
81717768673878459527257596489890591869319082178836842507042050103224426210609\
55490438250120794078855333151962828249647485685375835755343006820246227397013\
01295492851009305496463339681212634198180015141782620972316366497649229381694\
76142875167542158551744915866697361531296921481169219591368840812525597997648\
03485922526721511599821087530015904079002561812761254408165120894211932207754\
93922536996878875076174153767644476449126766310266173649245409248220007633958\
53044001175703864226955738498141146414469479237923111074943618319718981476394\
82390316815192571912318527378520867705716940079869766378625473268360340379912\
75096305661756763542952925967989793857193656826658697084947787058387503356732\
64355454866700420328264306650208677100077034220025821497852554758350945108228\
92001392219523949206682299035809554455674294779449480753134020337004954766787\
72752256116944357615547316582859169265739720574387279263429122124880042714534\
53178521240232148456757938011782859679796198612366898076197359529150410002665\
54574900229057813027704180536471710074148736039711622585649854367928573470111\
21339931239678935765293353181742345873771518076261263719714035806482127863302\
60390019585388827613935302193304347193912641985387874260913577139843268182832\
93860755649623060498986232915741791427885981962675536943148229404642608510232\
91301512035273106119112874108631710230119661417493376198998387429037128920713\
91479950175337597943584138626638506991801890684219241621284084400038274794234\
67599572227371394007497065500889965575908131130826873019483846397597063515982\
07564086663200807292043907355447588133622182496165256344909633806069113493720\
76541537117687383218161777672314072881884188004325189189152929509775884220320\
07569205008336870165631018659896070724184024997707890559690460272375541483489\
72706560228049826728717448216066652225161802127332286352776036179610283655955\
77800638295891616459542488102974633460185937078058011809114079986990332199151\
10136348346634308156397419397016991367591974077451893882952618703177266398574\
27277528681888506506201076184173310760506136623623329054899693524912543146027\
47303896481602426458792417351639269813116682669242402179270065968950696205112\
17732392155808071366429033661387391168858037795020017577836578523456518254586\
87576195958443394133544092105417868228259695955238710545542500220649542695264\
95922017871202779291237341745936625912012409504312991044076973517766009875185\
00795610989008101867012099744102814551673427321613173914184378077563576615856\
19855908302681181738335844720975624873792978869462763325492948208577694350189\
87432577063717211372270532871466170980807850522227185514672672283974521562017\
34300641395424748915749620923937162582949573115708181714448493398797467730829\
35426994792134040267884398591473195122367657576282703623506839020127949376651\
14096174386647394106629107173136108662018190593066010236602639946750273263062\
03845550102004341029899380229010528293548529994170662311286380893020184078359\
819701160543197199515253194377219456658408977112673939811487801657102751168, 
 0, 9832229712925508893019294402013143143422053419292050037235346954839093782\
16147595132621129337645538560245368812110139212736006780038119108843203524575\
04484952848723581195448233532103213889132365863060627654887458408881293748214\
32862602385356350262853308999422454991849018593100823334974959141556159172834\
99298268180070849527302756892912815063942728239129148163364563163428432643112\
19002428000371986782772845803201425547182093814306249273443701194758300855073\
66596411780298188786829845245489373404691419832310787013150193671065713390946\
01219415147509502820110901532321417823345850096595164544213729024755747351421\
91020495672359625989812560846093685343358104017380911277906036802426881967539\
64171666812410102649064306555834773913301345012805133827228269847087201238259\
36592350362523871047108552741770743172649463713614627914217233516525846636432\
46695151506885922360324975543679325945647318184037851317952926869325385591146\
01854884603339228066443207826110070047005302046404544071267237785576770755883\
61313885856993191143553279356973583652908515042064358987097780982933888499403\
85070709248961351893943919799027973433327087440770714435822499887109614733310\
52875044684740499016963312582122116386346965072139953513943470045705551247025\
12513038844239496267349121596374618556018733931927757025360127903323560728146\
91261916043314034668050853750283867235778416015566956374592782177114073935129\
65397116139308774184121470115687148673111233269297773400911251590851000358397\
76684046260511013696762918093897364368845968778997235554830917693957097062111\
32941239924760011057698030393668979871662765169965419347844877180158128852384\
79575267661848219087833913875022169088899356816506619429542517775596221334046\
27447529577997169077598791117989218792911146788645643174502161718098432168229\
62021833131250957484016109166800855915165176838271272749516609384642725935058\
06247487139889123091735569952364408412371659820676765042476820154747342890122\
58196346099692185843038645731645579171858622329781247275416414365356212566960\
97725048584552741107276488339649494412018208267950071749112919808732386626666\
26763818574723388637592200444718554968826931502830073911414229782339044939436\
77035600766610805251734479462539393494813672834990097270945426132777176301556\
47142110827492297582940055810901744597667488907031065110629322735688801265962\
15083044424053609129966268554213790354945577625999233264856349292442318049353\
47378771439971813441011752425167744480473212041769716208920872462726094240303\
62965792923377136131312189890726520409261777014351845129050599578673210290758\
19648254961075537612122551959483254151592244174107628023176203129918759626802\
06539681586145067664975668748432053600603456284881491608715971465025543474576\
47818884422956444451918976249861451330226985124173863309768560246793973435034\
05088766924510196693123851052419713957061882432074778778485723714770120252742\
20157719371529988556218833000722984713549631451020190564627440313121010497787\
92481194357578993641659987745486628279844904868563915668910610445562412664458\
78144877613473788888976179351890649437344679693269051069620142823057544639887\
24169326160700738128774650584304920520073829508313264806249063930468825934870\
99298886583978865553222951225826210920137738690717344996583555019737892083237\
54458900552167277469287311999605038258397801047843785441081996781375080123753\
93505771837439461994596719080458026509040923527550086817769374204123138112264\
73328700977851699247266233374032523084184725390876499581232, 0, 1572240505296\
85046049218891231818289431421005804437846330703661655908148720895336218478452\
36904843537782108336581053958397827889929679814690191573034135631013577356193\
71607113036875208488953235360871883486424130374776191727354978425228540971890\
03945765506780289180855075058538914375535496331943299633290267670763805411017\
82575909590859065368064301886765465428063249515262120976062474644397440913623\
80211045926380935580178445659419418912204803252373812975174572099864147505696\
33436763354638781355575725216199163676579967162348016103818274367595728351705\
48093712232953866605066004114798501881075208955638896279857834953465662901583\
60016283326106037370718815599165613731285376024359558838004032228238314155820\
40693693201790994454680953599386148283502372582892326966453588690533077861026\
92220773805819415820759107684915645842376981029980264350030570200936752739088\
53548440244516011036940090465163052860133545394286521782204732193245448086970\
49717898734182172146216051970999111286591098445553072347926945321464714078427\
59561588385838147495902991214920013157028205981995914235664989065728127720522\
45407237925047185001250892606101150850732883732122207358298766341789222961586\
55912063455227010614120668772262766333753844093607369815359974884813072844616\
66745468439472757003580036779721645927127841249298600193388435276612369335920\
70982552804789746029110031542578584768856243598982959436035298639082876487817\
11650368820762138019141378251933744090227547025630851530117737561768350051586\
94301859468092664194783766176896197184828260060599728805778120160520072820995\
20989874278961235208155272090008694368850518380090432625785880453332694606317\
28430827028853231888857859881143398148346043787962736602635213529658744126217\
97656637647018218890895414067810113344633824665720195432272464722357259452205\
30220456243040569986132338632999799077108805587999717522969167586454592130255\
20862321571968806549946821679136805843000805663736214700426654772639914230341\
60536173099178726857957693682246864113583027598841736953953172664196541445365\
08080373325627420841678350876863259351562829540803196634623365601447228383388\
19325870429301400792460395799740859315570403394782854060237775851099110805690\
84856157509552375861745132926994009349046762455016743180790347954173763594074\
89958009182227520341882583789548054749073521073013756693248002556440188786648\
38479376169992727533197355260661114747792978248810657000647326371019658800993\
08736610610623700098696961567153826664663338084996653442574850636000073244793\
17941639251397326306820088322554782174593717275091562675137960725054537171304\
98198907716118924388222005452897103050526307641701694988675349347257224399959\
77595895322249772538103759118876505509071428560105411972463366379623968537647\
09740846498084557552150005771233616447415773807595784583043398571555189435123\
84928103859386924043427593909667329774611870582771515886381550632309423832364\
83292144662430668787678348516498105490577349789461689436875332276943300364238\
77439584117465651055759665170424541997609205068746222065654086290540392106102\
49422987635813755732372921377742882225390207392090091682954067858080607594306\
61651579809779709276275390432170242608259255380125222536051502388439369575689\
44515931448169039601323268178930679778424268272849825713601400427718205753679\
80899546393527257623485701382480730530673665423260293983259310875660466907837\
28068825121770024145020785932155815078774421533248216415589132601549951233546\
60380608586672378310684474807006657778725128, 0, 2514120175748439169303636015\
13708005787354635868414715582323698643205179647416325894365442347195475801883\
51545531714396030716497634813551429975821099268218156238247797608100017036881\
53583434679800749001360847209694110365325958703562702125729683566813492099375\
95600062420634455952997733977410216292791617113983073281071901207937190650970\
31833027097758347867730908414776755883044938140655596410341807081793557515969\
23771611420519970920033180573261038595275248126437015983608586413431341304214\
54221500509432264341779321433149213209169359150724020761186617142119330020222\
36916580838324862849481141436923032902096324733053814825342858003895907843341\
58899989417195374647443778507603722304118490775262777295231676295173403970182\
09742718201986301870110313023870076115558629774498447650659145728092739519830\
77723424282269948281545965688015564333463341115799210913241843193985951837742\
35886167541627418697792878364451661924269220882390540086865409536323522819213\
70257537451041629248046807119320596972473189243684608685692450006306726327107\
59451118685016884862298299796474952961448017380909302149151890127698495123680\
30728390486997492956651888431175143893148625225158650784454880116771424998450\
15972661641304505192524188780549215218113351600465153186150992098984140737419\
48528571670784165720244602169138361818161331088053435093431740665342820993595\
08991870572935249654915796142230876761895527688465987363700615671672565738918\
08929012146630283286554252159123766290141432788061326284211216503369176242177\
46146628799968729398064651221938321458165123976635026699457747286064815833612\
47444313332874772948618970328429518093647496643441386227609069011920114554113\
42212181110430935160416907385101646708844406536376978123222975229607933339575\
77646554324940534379987604354976283228317159306742014271749873972007193298946\
27177598496798858968478617242355738211278513541845439655665691894820692212362\
98677032171070623562468291846111197354047328325537355582231555290843424194723\
14115838056243874689796778488564387828761008536048825334833014285507370998204\
35045373141144265349657022433975444447011332734185441545975844042235640069534\
86120979838071800660474465030130536936679826874791285132959679845301145051841\
05994046433278759352433425953045579745458470952934339381782593275066023612925\
08027132251744068642241110733806719908321569739468815084894250383065488734492\
28007602258565405732251128757878381086854877177990527772873264829853633140795\
11964031351948782433397440425373462833747197871371722334396750465988245650337\
90273982077106477444013205242911984792207459196028294914678416223569703887439\
24311789264570200836225298182426929668292715478941940042774138276725292761024\
32141458024600065513788920202644743241331517633803618768344463509742054623989\
00445327898221845935783298406130136062541359133725782761095742243853484143777\
29837853793648745576347986296742044686079616968705785430577288108677370197075\
09595324296202681109934653613344563993727719098352819722572118976130398837736\
89345540675148403440432683209452045202669283296614814001238140016236644464195\
39925061439016774009235104033330031655160584999677542889423817391035042911674\
18501062404457202259869033831116102261124044615871716829304420220604115428787\
40685594292793399012501442192517780958729374158917940605959925528121852144633\
21519618121761103741991692412425157171121666181260507310406166449031681133092\
18277592326927066143348648234760960394476396487725135653680750402330883320976\
235729005690183471352365921464, 0, 402025105053105212414832089183159906937372\
29576594798151010474635063218683286733374515793956840831421377339641017071894\
96143050259152677239067243784515179248767621371493983901491555594360187096851\
98455062293999513517754201738597505778114457502165525409561104488486344984429\
38177114913964143941572392570333344592486133538398482407049912434325944368018\
54468248911308969882191971433819101838003235873913966788368966925247506419465\
89830698978311962121732101536272291651776681652617806099908580645504802874014\
93814373807948299025946006748130155234897507462958506477052705807871122441604\
71485499356000947866070950199269287994350875672887602448921017519830551792254\
56528669677117283353354265351288882968448483625762019822028913333346053060028\
99139279737442445576102160371738430818919476725271413067721550849984319947130\
12136116456710904368140772342892277097655502746813678493102680447049068568859\
17424929046015412906286466046464733117024354096654487455915081357780594861727\
43853358838548421592931168871366407528737647956746931311961655435088028710927\
07327587517315455103887052381464531149785633584638387773407346240035915826099\
77795349747903802877229308159942833774230424356047715487258777700694910458915\
09500454039276721818356491865539610362165159830880473145326030720825363480153\
86533657783998666806223262499464698446506589602565102042411347284363865131677\
80280497422725568891990666094659961372000664403150045887843658608723614090390\
45570669243524807528811927570302195411608945805724922678482045560213046281059\
78299157441242284466786658412439904800192194758176300671904057555702422976105\
29564453382825621109263978324697197139049743816860007123999585872271885995832\
78312587653871033080946442483295895819205653760288557294916553937743864567318\
39978457336381493947573005296768289899221887478669113261398683930733550735677\
69416973773753965054210838879497831729905880381856521314936410980613573587691\
41754633954182758456342016219933431589592927571448298662458218304999363384398\
37191938865889649802269542322044895384319516599673513007550174871790726601178\
93794363765843265561420172397906858778237631642469255820287302324084367144370\
35966025577953922537045664365009664166399117773939210447110236292439940035699\
06467791155530942609216332018350125071479720537332055276415880471415974962819\
65058813780145035749939879642761262427665527949944212396873966514365839191405\
14801185482598953482843350308154122092527894023513348885938871606103558091323\
85017633708432782904113365221589740422752604092095416089778787184470948928395\
34632807291768035970107742113111286580774294932955027159440807323868844806127\
59632810453215763756147426021506518606695579040460339864039175290000353309285\
09610638421856467153110297706001741402154448460878905615093211200637640866173\
23217128302813532243888170493485131962573186815183968627865839776042505831651\
53164713253742031119059727222326761099089158085537848020758376906169933489771\
90396752730125812242851719163551833167959303354396673274582910533686695048593\
51363628758932661824391985500388333752850849995050785400688004807141936865388\
51304219764033331697901842649131031382012995684503319336231049201577607870057\
84253632421040229488416822923114801740077685603785064156114987198396111058189\
55691959888027682739012841211241181804100848151187809967539578252952701857810\
24274490833458154660273779561866431250477909258393658527238704077197114331810\
38481326700910334131188107955231342772033428319260356245799131055632781511104\
18831669216751968, 0, 6428659198030728145439693235154955278604276473382549310\
79347131999748084682062448286515450572521720567159059690658718948734692436112\
13857736715685126451633935529969315128041566949692632255379643910990636948814\
57060528341852890277574702497494453786991447066786330079448126434088660891909\
66835078363414576789187133600483567968456996064034431503622356798302663406653\
63693210113508274815930840204206405988138133863609476781847112436214580372856\
25393581309927293274682412436800269080451444008058825701121438260308174784172\
86809262638024609136498356467017520760572587958473634688751415914175331848837\
87047773309964954939917816816839511010778101017645443319722663264645359731213\
72118610434639108497890970206990050671305372585510373131483819719377472372247\
86549645593575417946002486336249291888756314270908504615998387236463534696254\
38513595751771518882028337339409193862717748474096527365066353878751510614943\
78878862153337508620108049972990864682180640161126371594110607267850365515807\
35247439950016905737302580108387832420144020707332271096491767096558027725835\
13192630792017710356325730664861758382318747456237172930578587288702340543785\
61307476987367459117901202059392009853916375957910168125022860112677540654866\
81057601777311975312744043341000430087270569122600682331110786619463147313690\
34303720612562373205105470245705402491311885649320779198740743683067456063225\
34055687925601775680790931090788952064432892865965855356895745178125439681153\
89044431486996884440518259768483998011247896449859499185906828172605901153636\
90104582260842480027013747203321730125782164758284680757041435012012094988973\
55714141256633595864161924488874635423088879385436755994827116055887752931693\
15037687038535724334867696280459795112933028141443166819690633251294562068141\
93740833454567713476672942898806035226602628211526262863620130765934248630133\
04868282331917606695132221987290068802989406529167350099022253422085941201611\
43435060995988556887872713439187876791456212103141295446158827225137378156522\
30212066486268910315931639927075584084988065685424300286174055853355987006017\
79516481848177392138593240733013890853395886990955457777057624173006271255014\
37087676453693693132500452435771472780062308946329990146302564722913683840365\
27186686343682088208409312180563933834060579023565878357847122637423618124031\
56223799865725996933915319133514965413399338047135882755778070369210218064628\
32186131009001608202402712476653639043195464184014658007488733751852329729213\
02383356337550777211878857913920388724802612694071362692442717946906284164762\
16486802316617291295589864166012154330256684578939262393958682886809902948062\
89457920796980386725425470664434358823836891233209437221934859256800226627844\
53350302771677569793916671179466494012970555915578875392474802352250937052576\
43574938122675788970531331880573580070623323159006626047867990318699116514286\
98540737382699337377007915532286481318060430579364500097079118789429921858230\
95686038393656703967339775807988074023860007908852770235288462867200124456191\
86932955100170163600655481636619417435176500492492968952611074820075093514012\
00724834981895755654668681733367083500522939084303689153195207958470986180672\
91222661742009740101763786122319941444685066963980194614463059382401257528710\
66419623810015574447489214337317211490199708402546155402140981248643595688001\
20506058805059315883719922851328904902034737975071791357793219573532219288991\
02687764424797963023259938861731611411058730744949015667075241723301669134838\
43728, 0, 1027987231520031865254139654558612950485134969661724710656399745190\
04491411827045887083751805329238000968792365020082934603212429062225701137892\
97074543033266988584076127697341838047591429682303837804206013038918263620879\
34104004181740293939623033132106235083759829424113898937848953319848386942631\
78293895234460034000209725981197943150891104500731335062405514653831007862909\
74300761311489893679176306146642474461800620984368374820635445123926929561150\
29486402512722255649141893018205034685859322434106709923146214987447397361962\
91990853210581645771554991895513679295743537479131539362496145284581581040408\
12698653554868991030245710807244798823066719660204363755389295307781174495880\
78540419136480453194681337944577790116906538728699190735045099635936860478035\
88103736842640557137644381026048124621161555528848723846133813913656602243745\
73132899868168881811796825520863166303926749062842366618139273538442594740057\
92264292718786161819894661719773083557764242794572538538239358356503046254581\
61129017056059396385033639038402701625384231340043348597091439891655714136908\
28864837710937891543709583383402886145962090128837249691530917416583082054489\
09009549005411162240315589797143547963230217973128993874417810398614741678612\
85327613124586711848989083803072533435012608570946351321223572146539099354885\
24459027212620772462798423270041990861504526681413117313202886355065977112364\
99278819284440895977468962771646242753744348671133384248896058044495058803933\
70226524643899814264505822292004190362407867639856764764812928042134430969448\
41770639743541039718870765027335612113519460731739759190215514402418509223984\
53104528730529263567282673541714338771837881356010125139578095375072608541893\
54168704982600155220749884785772641215011718296827214213128935866521053824048\
75324027223285436536030364251907428457195600999790129119157026932255678065617\
09343913221147090685773884939041619169198723502266409800453137378748460900212\
22163916402130801570435176626025491191167372152897024015678574178188213625125\
16217842239588999435493457632103201379038533589942995566299618164067922226434\
51586368426203769230241266754223206220475370888126605662464431895129245385107\
82368443675540622118321781764805445759663910300714091885875237705991625650305\
13852856935175461450447870967668537513092032097412910906837998385002925459006\
50309326623228020087850790481732397619801697470283727272985594827775450357825\
81564929643852602870488820263953076607516420847865792984317117968167165632605\
23318986487914140594498553265320355640973923901431175468921738793141543167692\
41442763905233949323612674828125610708537773092438670362713648054648200861230\
75450270006596474522805483006586256131401256437903056288332772999389720438785\
71446803368098848792980495810277801632911650581237226152541548219077608937758\
55006905015498518097025630468518735372718044681262398554322056482180963545184\
96795293936389504129898767992721193186175398138066880323180019820757003238365\
97441349482034928344292408723769575676556147088125982819082818514472391475333\
97708648720302824119935154763336472775170771869839679937491904621286239034307\
54725442728087942809070360957176430470529770783697757849474014854546889611804\
76052260919172721017973996399761234591554032055391698553121052734348381108765\
41511256109741329151375223414513517982854533995491469651350045057802735474675\
27186513718443967265335725327756880379895474521196760859846475713808456929851\
620057884147071995564358798089927970727111213012832526218258381296925376, 0, 
 1643823276366441492301063433381593653291030850058699194228856237992960273121\
64669707019158058839916820025686686558845060017841446119718967898415833637753\
51712736864242680442221330660162106063982253339850576050156506937087763146611\
75128454872686264424848764794748637033254191590253324227451324910417506592888\
80279670505848157751265261516340377463011101427926836482884906018558816669241\
45852168915638837786691091883718403109413670389371537842136860719715970582070\
58521061925916319345847107601060515673140678426295687498844724968562808481061\
01362917452233447944335779276233888439920507691486918246746862814046819328603\
27164414417622757270621059384022537741788111720245602980611971434454555305490\
05824963269529783083306095673743776089084576446947395719171805497022187399617\
30842091564142294941899963469212517729326922633966806890682916115320457594731\
91950738509492026746959734602579289751904069790953941459057108948930600272902\
68886192428449128637885404995548276172178993239766420735168298178967322220617\
26819668923333638666943795392917709402763256911731611350618493251605481979779\
37456403274392212448122487465536215839226750032874145275912109945075193657749\
92311426285603059684195775759411896556816648835316461918081704141457854731683\
63897092768260437712718644555010716459494753613346745610586528298543671402240\
87514516303507523826574211525638599340324930279623787331206590442988430809868\
83804242234738305779658480949744120845519739491738599491800361136268902100396\
98987926552224378905447820180307767345500924753907315495672983262665007360815\
69355640047689639456606719858318439327508548264743667489741748886295273441674\
02667477899908494142330103753309092989034760640331255124179981477871831267050\
17477540455018877230239075102153238309709737034594276471850653429469006845953\
68508971832193123968479194202960031933083719931765979425069417995883992536944\
75980353310496209852752877125192171661080817659226756155287227699735359981661\
64046931490794332361253106333786495685291964098079114555550716067365513205070\
90383563447339719727229873750315913318682332530653519172635361820291689880411\
88645931497964373684963977107958497906496308796783037020695291775217358889596\
13363369961303960242659214375911468556594127436464934877333518165659255245629\
54044605390596162221226337635708847679298057912362217581156142413344045516851\
07269383038114958859695874811422050509764757221754005843480922362512906754702\
37415524155352943937779365838606601797457136318329590447816748971835357066307\
06044100497931203037238153024387298950456160361219293521912531632255272349245\
47474001767560523288068704976878203607184331411251415233327909073952750253890\
27896443431152119300438649237893121209686291876548069306778231253986350648396\
62355877326108822580707943151038794084280033239367489929760421208631262885273\
31885800336148048322948246182634045871285669696214309340277987464736205900892\
63539560320654767321859983001335126961430790664602163241667762335986567846682\
89494774597504435050239080586083022901841944791202937003586235995831998716908\
07466159723887708483741482403721936592929270084954096729195169710244112722708\
86741685087478444477027150290226086927492081491094621680268813773636831573631\
60136582942719057401725155680584413889572331602235432164222413095064040476866\
17293422829347532372198716176706707136962968834006692712864646774417434019126\
41177360665408718632751426309760187697061489818099496324546603414851961159811\
2236303277115935525377152635051260349302787617857272762153907392, 0, 26285885\
94178016553023837926804523537908629698898854276891834137624502814548030241915\
77949111746750589662930144976426332052234381898592695825558246019892586965781\
42479376067161983583707452398169731515536416794196159712764129348866101314433\
65648183954402369817076453250348729098548129049611682524835957264460786986900\
81431531705771511453666871806043743543342551744734632812562580238727371888795\
19387711090435699861314752797939145816494855328784295541412814120976752112562\
27436294724491795706408306725521386331473113169663755993468563976271619017896\
61514038684077209876166843867292160156878450214943489077459866506831683343164\
07368264870843253837208757560118279245301120464481834787708480687354611190116\
86983301787440971474124661102512759214256188215189473571576496979926526051865\
51342173051817734890830838528191941073632536189598302830272722432649509698702\
44324874796810454947021655383051704350700639603335958637068006293619180904783\
29194406388573753051265279500785398884869486165540056261557266530507247361716\
64775688770830237927550929632709484206827939458199641531827765421554585634354\
13300245993400566640541981454975199873079146318207796821383843297182734689195\
03225513343697403407493297917313429426927114448404087334024254558954572280835\
18691690932135547200618217587836766596059634572838574109359474685749216159161\
28216200783693985203146689554899381894770886359822479801244238971845569269329\
72313755464411301800321671755337086701088509326923079753024618458849322191590\
20299724839229222921492364546107979977713061055088585395702975659262240262012\
37625352877977006076433838951139161339064454037612458856734515364588096309465\
98554052554969308543237268500176837602916867408729669145942181277906250619522\
16027838140479529326387395371307350794621798828577642916938597343550773643329\
92864867902338549306619639917971638970368313168128799227590184398301754995920\
73261046372364784028189284722231995547578671508745906498059836397150887245449\
20241720876946897639118505222581295131198223621349804077187218560473674724092\
35832339361823209198772163311757876319825960826612736022201670471839658334807\
35186983756169407901345232960123089865469100764180663636482249456909807108243\
88407121515772603030643125319358982043076464808146263512435536706613316938301\
15424634481812369437019058443487189003408219070264750443927326704469730908161\
20826998426102903585895737721055874488850290893564468456808783611621906776121\
39381737125629065748537817039964858602154148800010280284004013915911809107814\
83015583007080699475774338514969422536853953847698069302265626343129976067562\
07851608036922006326653672708727124462974362813586254006614430534095994179354\
99900132787647948249003090197012803668091020390994693302677445239949749500791\
42515997688423749396053090041669432465741607642784338847649569355717146242116\
34568545066125392727660819519713800945867481295989023214475559690393271361527\
59673890413845747950162422214601827390888278005994794023777976775430726747277\
49551053641119752645474258569738295733203363314637767063343397687411216618690\
05314686689872956879821513439925177016845366210903707243815157210236097481480\
02904653723034538759446215363404560877993154531890447091900380309738240727488\
50122521683845743400083346016740120027857320051996203995158057717241105132436\
53265010128306777074473063410184921158119848572550025719692076537414233247156\
65728676596092268432600388283302593077159822393346185087612972470452093372481\
30096692558022720515483131430482639803175726914256763328, 0, 4203298186958284\
57932225756709079615936915988744507418463844509095839868764104515165001920064\
47908059814533322597815784582158394287952497047745760670335311810874312153598\
82271745459677692286816106741785209163161308586546595290198179211821186861388\
07344062023074217957556445580793987635614082955976089708563717256528315488711\
02716009478341325998069539613818498560761575689804431334011725679378013860069\
88573083481561288578219848422759554590169209289084398992126486226854585284956\
40816423361286547962568457472709517338061176698074888400908692787043985235990\
71073729812719997853795111290124621980549830172728555437928065273498219699258\
42577441565200941633972568673456902178472131205898013592982577613060909169786\
56474792962758480655646428815595955432877511667038638121058266746722603754668\
52579015553604514798960843739827416862384291846823953083760771670600718616896\
51816172346013003621017749020261838670144376632825214253969651391158699939304\
83508654637744013062438067837309715221616968256412485519885906485646197153472\
28217664263075126226153513704370025932964320036180926667788853578088164569393\
91416066286620898064130584932284583315378281559445814869390466846965703683574\
49737603955051182767580450400078842231274062674320845625671768355837300833894\
49308140027378202323577946023309675045381541389325612272398935609326661664458\
83300070489409315184956170352768926961990300862098016461903456936604671159761\
54689336861742740986214539356965876541163343606705238687400832443716477533206\
63638192771659327633092309305343191541502527266855180350284623935127981921462\
28329287761307288964566174882250806878740865897714108468056212676404453160888\
57851364088552537439139873882302300892386875789771918761819502150793248663572\
06591609353114391041296798921521974753618567790117056753660766364094618424077\
72851617897282731824925800785149628438462215499027382584869518509842915337826\
45822587447721790009951614314061878018106511062499181720646371655902762630183\
31125066565580732926807872062387885153334158602123827689280971431717195400507\
62502877949275346751462914955921887149075089922198846257798046031608486564147\
52618816224612727467910542086124457618611499265654988499870109728997462464785\
98176037313166670374687101595061941969898919823425252959959250344510965853689\
99693900322481263737746109252694748557949015324171159652896435899493760604453\
64202569578306519683190481669379955672602900586944807326521835999691387862616\
09969853933914436403411403352163873089533003670155747765603769699486367780845\
26739159043799824871378692558850276217866852748400854169210477480784624758202\
35623897027669839474616054743284795166830904475745280889789177495508828895831\
78530891731630228484823129740815529374714972548733509571163678666850800420398\
69848968950118965376988892518661314635921202130152778128451624829666962548646\
24379170540193854554600575579342648810553202105329501956951231057485043271774\
05077651119317780009625609645791145126039192789519855610494499466250461309727\
49892089260405833655696114391755841883249581310077234880790705144314719642576\
16940621163114307137879653274511761279951752674796080363807440522343074882638\
32852348236298946004966181359266446995657174469496880098060752223284671584297\
22346202402843463072653994741969032010866864563991202051150384993057523131727\
59820090179032014889097306019557723692508972762200282269307147966498360740651\
08266172455496685689217934453173775697996972966620849655387298225336018767161\
0844967268763834947549684059520392041852157248400, 0, 67213710294643460831217\
26480841537642572322110571113115603278629959114245096321045564966558913679952\
16976172213620101479233834017529303277773200702098554833793721970532696574184\
60572048218229444927846752713831953519534157951456367325843309771597434296676\
75528620872683869943943034549315123455410573322065599266798338258576440991251\
38148534563431031992474564690374042905380707144486076081867119035410918681682\
81514439140037619782146591619161018726184762272000448229038002420555714682729\
86060719686958817991450706504398847078288921364212811532171589129753513971192\
31278396432352026771802430134231246966560130375201318751128612095562428102614\
58638711419995886349446179645901789351360972895067075453049429987261528865551\
32091946398873142391497056881608836737145277389055104946965168413092710396615\
63261943497147283021188203741582936869002881501022372956298064060475135337581\
63969226051401231378419485940727424573851806272984710983400867998135706516726\
87550749251173656211777373467502503548376549802452276048743280136764802652470\
36047301521560635296463572482743203635994160020926908700210067703398479776973\
62941575379364080800817931943582827455826013144468012038800673865611324694754\
99428494861067061310136397063481325427622461892196887987865086842094442822363\
49333478486778540505288363576598592196881198248464749451486937549136494277323\
06372936374387807909728859057218684739814947637420505212511773323547370101683\
03043342955666268254336974184122243576765778601576062425508590789726425708795\
56996793036018864684625417994580379567884939566228671490563733483940082620722\
05577892997708757270605945471009527314815931052064533735003078204627633207537\
85958134893668707695300348476583726749381468577803548720704922477907652592631\
09207592788477691873334566596837453669969940672309625817217728685520001024712\
88698553311426254781118645653177605626183098385975934416349806071609927985411\
85925439395467650219526818537187186564927821974926576248816128985477327701953\
76570932407965419241845858190323577075162953418620668913929837764449083523035\
11329447518619298421284889003793020703941020043630969345582735121136019709291\
95230456756965640749769376942102182061144207703880976924363684976845249200523\
40474027077974556719097838303708009771812783368510714257300704735450881665373\
56886180711890645996862161722442401411897673400513721515957893996141507719027\
51245108678276515058379355517243565582546686434000380868557214052196200612117\
33852383608195069839672681303507358660403028095759191914971209925782777173142\
81370421931930305013946747198848751436284907822990795113066623612372604351595\
19298703903778380849699815904492071953168719517129748138120206315236095117579\
77364968753466659003853369861108289130129809599398108661259795255382388415798\
26033231896855661764217598556578564256023953778251414660433050008278886519255\
35837718326223486170620237911677478024238268537504298754245980331582837630532\
11813928894780189260871929295100739812548163545681256159364460230571274792510\
42445227419960596501427653357495003818383394605264983749900336345577309602343\
17402549894755522095675594898653465253666041152402159202135893620690081598160\
24533604992838165851748947424186010484672176818811346857353752296934853524709\
05503792418491450010941142742845116494320472896653828172489195985772778579632\
70206483603156410904094871582424609517897017061604246737339764332558936340511\
04375246040664826172582441702511260486521414936141203297130140328448574040971\
6814862118199991691156015851387918422837184, 0, 10747949739922152087181489164\
73380598872014837196560534644678252791174465027729538101690988023534411961349\
91935356763240255592668997495900180027076618139004818194974576658424653291535\
54226721985523157497912303387930437203978684572414875874711390422971373874554\
20167095269730259661858900405638091418876483186905187438890004886751399220076\
33289419477764327585563642865511573528685414178648531187957794490191570647411\
25557680799143757381122138621635147992289433369412403019299445305264387185531\
95995943892287532435654797854780119018049995213024874824267588778654825502409\
05986611566645017604671030656562026405032477390558911786672851043613434514645\
15191064339574247750270708505004790698074010431530480218694774427892456792874\
20409298359198992253725425619279297432259494129503325163783349167191636654257\
44671389017139379611921808159021735489515606675299238118901934263813795630264\
31365491814524107349655525062694460146054601199930737811177300963612846532679\
01290339357932525904286882646598559235210336695981112004878165259627143699409\
98318052922535035893490612104619639789421983346348429204356604259587612176157\
32896347051949494717841287234490172219651145670447733022434689855267587694923\
71567531185093898217133514929594757446970752907098792174384468362824964853016\
98456333081820713220659472923898180419036277069652757604032294133434698069009\
10297113204771455851598095918760893851841063680650219069512378918858912086110\
18181032032269584837633751403451387738459283014871401387884896122589717246077\
72911753805193531884589784031409053136069206549020064449152619177061522008721\
08886101602297703972033798098586896197763625293824970286347907148021590339394\
59141270561211253324311105345174143513347362286984521252531013130280499477484\
81263222652227072713152105448572299332206881131129488368452168220761290639365\
52608429831694218507573448832530136636937215420782665356635025453280446860498\
02125719293434054312007161002461950036681166686859849137622179986589056893802\
79871748477131006475196435622034103846324540105103625694675709237994273286901\
04685347203188600593468624322618198288692666195976333589915804097699123168026\
07653157751913334572006252870136751334488914071926263930695863613527090379018\
05464088697525357187640755046968459387515965153393027124582375171397409567616\
88636102815168896792459737169100641050259779230861113668894459300739387474184\
19278804979444274761271309050837755776524486931966366799169615726203743113407\
31794239984436325547622569061557598929376224958103173216838651630458195548314\
29771155684151354279509316588073153300937210753624781654923877704145129794573\
34825076283900031418768244585580151927437339898468856898517393276757506545307\
17964098944302596302276687102337159576657920902405042027344110475560579660302\
30760888977201210527815992128454568042785138009203235550808756639495724428916\
47981948558773704967189608572934126155063022033551444403307646644466514435179\
58985715844624548959830922615504231647197258076382373948456582118389515367700\
23051899107604239705886271053049040548047314378538688831291582813275172297374\
04538374179237586204705080465675291555333190591117402279124675341136970775747\
72159455199199664652651614688313573628057185933908254678942335413879041500953\
06190735703858966346621399057376747183638112095361156819623550927827968507932\
17688648930468506350974631614562261722873863561342622000465594580808792096642\
44483897898768934989093987761979495585283669916646319212605342232065601185479\
128733968808195536164239818385231091312, 0, 171867386072681863669116332263885\
95058852620408237145447483824806330977806362659857867245170958363216474376607\
79549665437954325517361565813508285656698554861788533578056942925803739571661\
99867600436670858643258704942544995868106340845488218958834304563925108211280\
99009856994264904140380304618112598399253445795936978965475880929184331170847\
00039011166199716966335820031904740457520210695617495991265376850182918020511\
45207110232716202303397962811770078870822174541174510449001936057362124166668\
94757560213955029485247984647450818348002305413745198748799641315616522057079\
14686616183031674168753041873615629255803482543165700568503524913071116704322\
57634307165809937250186415464687383122801858861874988998067005878592992546879\
56971383674883502931078934677265272478696299326230627819566131411012160203246\
59569928006102402608603791336866171852744532641066703561428166020954565217679\
45584000291562260753794706337810368477691355403336324286061711021312550531643\
27429425594348610747865560116268749481533563730960397277525728244310029510949\
61721575617670453066424326900852137455218868369752772685651451526749404661948\
83713444621058662106512070126489703482416790619052386072743154891208851857371\
70757189660250745486916488938193320061012682102182579603901776836803628619996\
42701894079213985515276698559442335858698120375486940647814605009812423891228\
26695071128615693860466151868629031528190818582884850900478702989798300313313\
78743828961629838304039021233105468162047309732193426826253531380399197209381\
09952639281518588468690828749368573200922808807194719194224574067631717679944\
27515651450953412421553802291610356745078666601610719390169329212545211563488\
88742826231332968526643698901126466697479842905251706393495480705622221565195\
14333749729973468143414978817740007987691787737855765831522660710898485325982\
09065828453692778755638868370426997074703366985337001062089953560128170042123\
10589865795020020456849951758880455511406701139453576883090606508508917409335\
24117056594294057260328233264539803063598796439336150659288950515470422850259\
35832329795820895572730394177343347380988964132858171968123360383019114592559\
27498206681132082825804880935450807190516077384024416655636929933595434777464\
74779881532430747386232674350379973324842886943457925703310565285519797211292\
50017486071822873680359134122636038449191719950751684976150903478070849146869\
76335825540744246662794269209207571959472502890278069120150883415402079789819\
67372217308211273638551045628546956746855071431734452282079143367080820179366\
27098406677049966947638467332393969433397543421625644442551051366714800695699\
50559293980650753741206267006230865606505186365764548749374639403162199564971\
15284320886699342736892216147981305331947836724482991456182630286948753238725\
47163657691333601054384022757516783911321074466228076402523920438486730078539\
80486483213732048513929618496577193083062687765746129478001805176916092875476\
58702361273122525238370228193668778579739878941663847961007562210517853125360\
55899327359899832034923094316568910520644191406655253665026908761089983739319\
39790933753353170020806267119347859685275915492382338622934385681415422375386\
49653176183040724590930946912400790400651306604002048205032139623767064232400\
05268256782662477103335654274964973590364840052606829908584211388923078156225\
85281879522879628130039277430910870752919216366282507296231847929317114214919\
73305110937327724597207999854545360380027489580565891877730157211069244581293\
164080913181405254657754676325963744, 0, 274828270300369619981255288835361818\
82710978295454524116530972957545054423886438062377145508683104735459877712292\
90517259316978477632648852726657054053862901685603718858089484037534596333329\
69153936153258679042615823619926197894527315673263955768914098014829619377753\
47333786095380109364394093432773785382684592495874675865874955239874971202811\
82676423199822751879687346123401914332543198989858338587469094207795198065378\
58199697556427134409873300443557664213095308358908409934845248393145130247045\
32788881636582920619666984323390344032157548650276811446136177672375789418785\
95255602215613769614697943968716002191457741446952557432842333067008861327804\
51710964083722546802006299223327727978693118661792811914988643474140456613507\
75863015418214140273980125474522164700236716614322275903226405174098014632391\
44000812086121240137995332621550805761146333323631603280212480184419435329838\
47436144273376700274387312996516890064691939796408146106910653908095624151811\
29567687986014636252169810049744367068990669428172560868275599128371552493427\
78754695780175600076101577981177339222580223480529341937483525736163250343719\
77857494557890867282943005581631550299470726987274706719242955190235190880931\
77023200472232545730447415970026507785076070592412993016851628124686194491895\
88011436750588918896541747572231946845457042614458890619001137842876402520598\
96367335367154686291032367833765053498579910413850452059085667747068908492296\
67868828316176184560414576295056931554420003120675809474642077244645857222305\
63526888520029838908917227475787881165547746231902481187695939765537867731231\
33878463936727926077509703945865993349852361486435137640379932245540490163856\
63530354654972295410920572852217365526610578242710168529936475354894569662994\
17266013430035163835714487896287916763872231824239482399636589769354348522224\
47364304497478445363720225918204287471591548315653791820409268846210886892249\
86955923788144718424515875004525666808200427785349557253781666630050028015052\
97964257513213457979195285337091070168918915948287276321113951059536765155333\
41311286797787830956073237499317490446749613675251057184286592313223650721074\
52187815856555095635299455043074911913784048903655817503535281813884495015694\
28415174977654559737644905273953066081988876549067541827699806684263708639803\
55495383481064298070077847559812352522843092880344109196888803342092713401519\
04149695485346294890229469383634788287435633348282734061968243659352696528775\
12143414550743966749004396357168005927308384001628150319807362162330262556759\
80896511320529624914359269907178579184659078837130833327750229687952393104978\
07950070850761851455339524868931982632000696343549560233238644763174155330986\
74909803840653472963487574136279581098197687803688154188243437337746824096800\
33160588190139971342126739233469758495457133096034296534172804734776843299796\
92719033261604904527831006346157717207593167242278590718193898469685805807813\
62398406934679020583545704272228529212498326192353722111297884232832824112204\
44993091291100668439316403933416890651100110626577493848424942849339252806283\
35728226330147639749684809350740117026849318703283135654822283707947304681142\
00502816256058584703185779856051984981968754155932597246424753792819203832669\
29687057082777405515507926557768352047642755861848607284434054116157277254682\
14532270676971248147725545287786447975776331401380975831102028538522335743488\
41961664105682957639759351880022016981891055517802817724862808022645486429115\
7336822394519204082584524152984384, 0, 43947019344833387046120802352777913544\
10121219932424292891109797419097246796626136121677663116418952184320649354675\
22299593602116106045960394722418627931720010321310554228195508646811190686280\
76565517146918275442659584701151233600980029545077731818500585121631208067638\
88364166409182424115193390728274978130234472423170837136559870719614852781106\
76070732890639391008870786803162615066355909007433590725885939130172953866215\
24571469227734085337978966161212621087219190443848439557277134894557644676584\
95141864011934185879992175512981387693770826511027663184254522444194083516922\
13023394210955587327643829979277163401544291522395955557806677129267997691051\
34240124575765554353419512007118343232995752044861755466866738556768849850596\
51906060303703651356637644814466093017895395736059047564163203694097795072438\
24879020142948612781843450406829710222095748959689490954227174383770502982169\
05781701449783984690441948577239578720830472177423121442504573384254097445408\
43600745954249522079291663314328284820886333406939940560372655255042219197174\
24633557892044187559299431120534018647959215596236227057925397953285283399455\
60324427209648848342387547840370572659713554385553984686736686376052882602478\
57522012247425183740123326407069315811102920008761507600927708441167788210043\
04789509990385926083516839860502298128100344695593079302858691253499595269435\
35529365176126193243191258324399225050327629976785091884924740198632615496765\
30625088136037190971174983364948571557417357754139278507205383191653417455088\
64197911640211393661417151499290842963106819590435114765448387905493329412359\
54561644015006191244145420113835606681297349003836427264584286349261727126929\
69297205772754763903904047230513027330636173025737686303118252726605675619152\
36347454040298082005512734548400230933661814330931443258147023425831724783970\
46548937023819362398551971279697336573190409134229218293653011141827056899462\
97944457305639103064438557430175041538640765420842298518346972630387650436912\
89549624280481151243362842346015701284547652850660173012236085028959149672417\
49481987013377457107328304852800534349862195471938776940282487351156945449267\
30114956165995440577721946860107697330978039654516084144011298563446826654242\
38709836643131980390825096953936790314611589614621720043998363216502575782871\
31083532595554821152571065878722040195191324663147232362119514983034727453191\
72901413807033968947849773759074334030538551345741802252638439745058636561709\
15913159916695223463224995434884681561235597662537825039842542467882145166283\
06087676917078725248175471793888251676893176981861515892550678762085576950679\
59405509274672471700755842004891598745376480291744884557074185358725920251679\
60114283516010078376708385821939113351211878857465968376018705623284725235927\
59058286713420560060556358523971348277319957832542410862833591095767961674759\
88244906931962482655405296039036503271368430870230611188110335021238338033507\
27377563449909207976349636402444222210855301404455033616090175767704799622225\
61235261829923365228264896621100680651210135707157357844916450838015649253176\
82200473598327719435811482222100825829147570690908055309452082341128299348438\
18777186105457356736875443266430332833839614481526391904687269872008517358536\
71333069874018813114493273739831619165180209975152190549982349613730510224234\
17245480898854830081554855736649083590623248080049396633299624278758875669374\
74310990345445698870553670040705366550173141318797306635091958228405534864910\
840474323819698660586791489507960, 0, 702744625515726098044566046799415045015\
81192213606693070166968870604015971077165111813425035902559065193665120461851\
38880782216113851839024191762873092369363940041652225435728378143461712609179\
51177956014009908370262587899959721609334013189810489560878304265438192925226\
53799998106998702095063879513309502396972625341960530239099808870666663911002\
06575119738190537123563428900560590127505883489306364009547067309907523693372\
08355519658074099445035624415755269013350215350473631643904736985643725674788\
32186365035357646159233933468745497348005977390491015206857052820066721666974\
38530375188100689902083222287335081089048828321875890696593790794283826568292\
20099351164971562353285526430589776988454846108377281837645419027718278277431\
99262648172661318444767076639871224777331352055526132582996115680330838672946\
08615558040552537614946731982141370783906515921213845759531848339899648438470\
58804334725046193290711072536921510687811628746633076827239041017085521188328\
53901143972836290515831407696095161205656545100893550544697394676461092447052\
93950637143758412552862038270064101329291094223897688004303699660080626880421\
91167019898617140731046251542508711093813573317424092580942155158803079334492\
11033946827521248888863088655406698155800249596538166849854350969672340834901\
02547798594691684417230885433714740123554315676972331574305912628217595054204\
09650824852646797777278638229129763467251185946195264032976643733022567622698\
32916359579921650898730923422474098536944768741101779763255720058760733812640\
72734087645080794827063332482197601551588640221293109752397347136819244933446\
22607415951406955423429084321558670925138328342667196232162297188268481766328\
52810861412756006617055029380393137927732083276706694079743479341006156833244\
17116461649694711580587652649726718566242923260320131980244038027797660483177\
86172862563265479288445992426254496107394794095468478002075581348982846456238\
55811765850371080660157499029077126237756169633400952659507326155746274637098\
94418624830701123985303841433659549314885216704313153411578033280572254480304\
35642071628538323908613972299614407306351179174269928024638554159964863944045\
38626006941220704942300018869447226862823993683261507639441328162511704288910\
82748521240710533961340452344025527548066205646216619687859831607911825740517\
18013174817875083381531789889465251926556151871258317489520971954737398075227\
05213510248818953594548989145250887472863408818209078104702581994540489512742\
57000393530371395376528553950044965255030988708402988365583740184001949592594\
38349372747236527497752677415239513765997481104775899000708369914057198660752\
59353749789741130060211066945429498285964378813718060324930008018657546285831\
24999353422116908073707823131779907312150822058470340047673125476718248816934\
87908568454041122209029168990951618489627397988933533966880219150972554197509\
64221279335286320907522361677874958944947490747323588840537928177545349155791\
08039966778419912176017945189011941278102192260266218681307648651118126077036\
42963052681569277653060135390883823262339447633200242069575457362178745875317\
86266544414320500309945670951133225208561248562073624858641403079987390369832\
11359409743560939333189792898006339667529343853789304499268872109997359517274\
42084651670242290282770733291745244121817619656481197208567003782218773821140\
20085317270545240273634207133903412511533714386611766117439277047730752915269\
34976487226936466185789424744949417082048905765261453633525621037505953711701\
669894094445061721921683077505668, 0, 112373971117082060682649334021166766529\
02556186389366409788326798217363692021973320949321395371658707567507636698726\
84309497169855342212493053685695197231898610025064577459476955297631925037469\
59370442452191479281406217405125394283997442065240548033599172774080808147379\
59251212515923554419371244140961346466251813148192840812707757253033310979883\
74987263768461610699672241993873307738429833421907432654842297696461006413726\
84584667167427887375606994137132371274978700936120176347687996117391946860955\
91955599322394829665361916673662233632796963907401251758892908409043684566504\
15423880900933798125009998887748780863895112801712450519908785246075153742655\
54080169220910740757024988294527783985396561025886599155370598341998146203856\
32997714527802247415398357443046618138311631370425931897896770482901933034405\
28511170745363607602382718417562388647846939006206307955092765907769028141849\
96162782447710676533683586059872295046285080378106223734961061056315153569176\
39939285324624230977606202806635920184843518797639961849074980592010314141237\
25622929493890963970298996457390374693242986949841494115593516944654847755841\
87949701617426141392140613185843352173682101166422427196287246080768622574665\
21801033252965989373542795720012350407384144232893758894967783693250541824978\
43511461466856119619511725501133258542885307276824925666607892349165539905485\
72642724863409251143144324076082668235372949924907075478782790026663565372468\
95574124274603806993932806069087998713519514384498510095380696374174680151650\
71955794320974456917952762992133833885532924579883491837008686464381252160793\
66542382326089452858660018005714351684142507243823215754262574023238783473245\
47321743459601583289076690858557481885387423330684493963274422498673984743223\
55135328255460535757413110695473064344134166764236429088943962387573276980549\
58296420527609998062667214034712044322627528888808564394491674224395930608816\
63975282702940699029619744227308824867972621355836185235103195088827688002850\
20206419227657394367793037107126642702840263575418366841074611139633879064322\
37845558390994357685709820097889297278248747771640116231723226758829335702318\
98041682548796553031084405921882414785577034825085176298698258907831778841234\
14230432973407711935298910802458737107142130722393838594924569206741860926715\
22070483577407940356014496585748407876600698521995789528008532277077128225437\
72171115847025446623848358507417682932331920782735202280135718483982864072083\
69713731294738813457185847166442841956106543224232658123614291918315856001721\
27333044790835926493695534743461108931455976263352793309251553169204340223337\
83557323013918067336804026487967603735642859380485774729770202060399499426796\
46545604011132513063036788081408188758437481927857009157944339161934378380784\
10710024409256755630498152620720043710162132115845122020082563946162565914396\
16565789346296103975648308461526004272693975470179969560938500850901814175639\
91154832516579822209124590188210308881581852617117887048013543903979569110739\
59027762243237208372828470029997976217611901756867735573080990665621810543053\
83197440497293856868516709235131796585764453104498695909502015150633114519233\
27183574464037161594931843778559880267920122169024420648058947056107741827731\
73984294273002732083799507770143094163182683339146117737407714334880412042421\
80568541302139519050947821223395583079719051896223295473632736614337271912156\
64225156032834423553731298797749059939930319963447567436216396400290885645892\
72639457419829268704660633591520400, 0, 1796941800790701000543249047642771498\
09950884806563891912942097106574535369151100118360395314627326203861249074939\
70622624995331934108220736109426342544235958429396915167434461866385830316480\
43555820493366222563274361855910786760413377443370732013316240002554505835821\
43150633208372979187595773660277675367426103565566399894952794012954082128416\
08107896628260562601522252937152467123193059107087783513072284030656214886478\
39662126106366476177879311654893815064310290518504210068488652765988217694052\
48917142718386431831303897662278445405410529519773913537572587347121531916969\
17556793325762099746674501704397308725190210119928144273340766316049680617796\
98526246828051899273756561478951794255752804727612887371881441290194661898166\
47292957632031573528308829244226332958470309887318722147447976882625382478935\
68224524278955231079970525189642104503093308932545687230479357794610137832752\
60215726288871442766720247319186823575943021564632068802680400073385047895395\
58943959519278682348239407318286354248652258463816916196861806599735231612638\
30132520988426476398057023081902263922946296153519626047062155935131444700264\
47123231440977831704703974369240471353276691705379912151773713610585868741108\
18593070350016750718850705507294951329666018600726031852926475497221359199764\
20127607193635361610872397194943587574990089387857866063538201426310957746672\
26430850056029217491806837762526635903813045419548332906816503834931729810996\
17941162743545981790297686705740414143677879234375598793924899227542311274685\
26843051311326860177541474113195330568521154840298983827639577199345598247538\
74928760503116121481498317232603316030039514640668515211963786929272720902965\
35316427146974046419618099097059337339531108459740619983470162780144934741890\
72121941239846741214585211156001593948737844469589775197559170134172591952420\
38675177488074757786574888801182785046258110999749031294867632468789346213331\
63150534581743502451744195227886176811791301310215105189295678486763963256585\
48522629688177928103259324496574970042292408864742611431061032194488341439838\
10346859609952268446094335590380026751330696233949363829780792478403247055794\
59918874233452790549047769656234968341724106278099919463928045219698364584913\
73841253308496161129640051226969397545635845803912173204361602551969596127458\
07732425619773638394241891105335264090396334102886083164565046857108334976706\
56627195832076331623485041253313567117507915758145353875479332826466620019071\
83003254547264956523608758569797376722572161509632496039271901275011093015277\
32362678428844820634930857102994296061740594028156003056961323876099052742542\
34358913289347281558117004761538112363701342468243342146443103994197705859191\
82052521235319230957333125474421280087667503293803285475218101396145076793450\
42316140260875598188475691270108006663070950720852505963055711393231603900981\
89121259072932848623731082099443817949878944180580942065727598461215266697219\
42127927395722446744756468081100951064767244771217063576099555651323277101965\
70413481848182729800820589841788110163986214532282378616544605022593268556144\
73395415947976754137963682257853083123098858677657011008856960202839425553673\
37116361307519054939904960807046356939659258438049804748865423136956726741906\
75219709507143541552871095464523383912306980274868346018728180826629157719423\
33405183471087592906739374468854943815611583356850890236383000355115811898547\
15482245579104279842555728191883503580541877124110341949156273010366546631338\
01034608486365201908977407248142723264, 0, 2873441646146534620128283528619282\
75895290308774498002258897858922334089381381192363850086514967304655345508888\
47326743734631866591828511198469882567066011084898025630656122338133135519072\
69734133133504114409405714849257019068859172042844592235792335507511730029024\
97817134044673951132412100165112037116093000256519554102642324628337121332503\
85549536572270907403613287500309271492803451287112906502725467971069294248979\
42527177687114404405999011227557807774264328190735290495107978912925162234801\
31886572444869990675112637588712176363329958766298359341880073414821123509685\
17721891612868364194360211777865792505992199075963522932590605456057556133584\
28217550495376922335557545542259980762805437881985547175861106652164444433078\
75314596928027091847032610992293621073475918204936072262799939580074741571635\
35402184290051369113827468102407801427031039153409113392258894352419743246940\
49716099444625045859391828796780664932989961721231774895042086507211217829190\
33479028169800387115527331336399564516927388076668841434381370156417553826643\
72909810675831128886942256947772525919336438661842083634967014972109067313624\
61351814933352809619468985284615268432277287438396984393151482667076479532477\
93381839381666728889784038742600093138411157743655684556196234443920012524059\
84614575886093884354608580632380642040232344611028691763473948671319501380412\
13102987006808983863615561261200852435624592762124081036718287436859135921825\
34714362356994512891321347745820618369805214514607993366967842783788754978632\
31263693312408838410458831759529963741370153005970337920308801440080619041589\
50084428950030683427236730015702014988535507654492318222536644937019325543490\
73029044640867467638802751910443985200752580626804265139430623805885690776766\
98282487377244671923508523513469160106458276400466143913163538677045780998727\
25317490968681298597219347307051308929373129058722880770642337927409341817570\
00956887063639339590381148404961074478208318350509544067077641531646278433509\
83413345933798176665314504283286832472957073314333763336353312395907209975024\
65638724026591524480626110521162850813672029342365651759874470589557868694519\
23508681687129128007882179686752841139209184430746377281817023626392926855877\
58345537017802588991392412367895614461778336091787444052722845210922113923958\
61534404825615590955434800772609858145016230470780572572016482901927529825905\
83740053191063518719715278076243605712119395771098700619252216187820007320791\
21729589816285064561499541953343346929341819221824584636734972736062617244176\
98366866293879118469389216783503207021819091165738995883303522330373104625314\
04016255550630924822962434094032917225115032800004765144869489128145589464458\
68266831920710728051215698966410180372673370067478844356331036172481251272640\
57140725431650445087994254828078537237500263850898433154740490900954491480378\
84227231773011686731405907883796292976306032827994733953292646902719876795046\
08930113041798941618590123153655128929307709904611495230632947561695832579692\
75057943487188789143718123981703239702355249023374757823109731723066675197696\
47991029287137308368264284336340235813162248153329299679205848282403682208276\
69373882293520596548677185453584731319599745539546648288873011990793203603724\
57179930794561607496946981188158371540650456061665190865609445176580525849990\
86959472625488571695720557538563131165509998028238611810953840752294837127613\
30739524035695425165258993839221762945311317591348227391300769503669002936165\
194920521796739948020075641831764081738888, 0, 459484472524062192366962164975\
21608701158559369647282208583181654452200565535330192638239689581665079860832\
36701424995816243525702114731596415434589395635960794948879514831961889068810\
02786233869574882085664880451025878165327945505871664503022065434291093349023\
35391617832823006445930052377206394593456206934313266781227467861161642030023\
18247680720994894386783007479764784350706425925904402528868951308090437430776\
19370370460045935881437555676522750794889952575451250016476068130593534709176\
94463648015599497276750344510988479993994558861431869674670496319424384742760\
74712360764271977071869046410841650416532105928394200608172569145586711568302\
37034570398191312139929855475681763936669044149995006473144004306631254017009\
31677421079816487210853224300483551643634787142740411623843378923660594291137\
80913666066882848757892394443609675893780090494861201879224700877340064227743\
26485171184290584175868686316674565685106731858981568252943236975858561812766\
30128866009620039271271314570576276487712942033512184574114663137987181638384\
21220521574468127777866781667212540869822112609408639964996091686508777312821\
77309306177878387464516852670798195675046752621067408133595786806807651714885\
89482388581867160008382627683972309220530784729645976306834760019648869817978\
62850999678223491625941899328817770406836169649559929463513277237841334098612\
48314532316296835513698164228546586281849917992658023709650439940299249109996\
84983936922826715746172512906705504524667221313691003588402754617861892431933\
34444061274192672549049191414035632957356532393728145259091150704171245850774\
29108966051449824735004264527908689862605974889125638844568673986785396178598\
22822280553731110556909265318626240588510398411416791323362800953328705021173\
13752524572041135029036673635872320157338017020570809462887339661957110236481\
30803400155168741511155174498745892636053262668677482139159076547122048873044\
85068680063718587232431955473710622300072750876229894267425413604630030018798\
01790802660243742002249861295734756594974965088614566305718775251980448656830\
71360258824392955728261542813036409743776815232867461149861507349107502863226\
57070322676858766388523287498900711758931518146932697666286549372523683875771\
36600565763501188213659913691018158052642864789706689913104720689208161550096\
68402255233608933815922992986407616036329154679471719398474252696776644257507\
51034462865761117623863293266888917660243501321223214592117444226162116499071\
54383592614242126433092252611985727515033206620155533737174928288941578123376\
64250565801677574389622330924387600341528699200895575555176657943661971493611\
68355001880236840855959423948440478868769993387063012086130095170519726689937\
02434990281918484893416980534650527023964320290824314055006415015861656214204\
89456492568716550199834997946216335410480627969824152258211859635688436277726\
84313761302356544099569356035212788218670366904416568693551858867498583798704\
00089032231731932210427571049086305859433893229254644942771114977829438998429\
40535999580665276084975872347862584415454306042293120309379329141070523319189\
05302573580012522261829021377827526512498525751565613514919665197427347324374\
99902685746871984951444487018681016872156659501530908422422980440893654665265\
53990259814895523556235726741065599907626009543754103016098428464468032638786\
37200331591085692180892616387915885461487439852562918005375425580691247592173\
41540113450319557353178824814522375303843790176408044659885799192123094126305\
53552615205792780492647509517627332561837183384, 0, 7347496449763116476733433\
15265936648140168109600054981221746248616125524575629852893000213917119477267\
23792195435494447921302406935134993291481689933122348237958981283034035801111\
97017937695070699286605115054480737334062642333073869104968582717451564859929\
34210247961878589508156163222452690164154009934252180178622629018487826646278\
57001759402440667673105992655125263952176057786916436641300263670241877240289\
83269905684310914392295473864978359866959995477274416275439492875001990118595\
58076633389806970182816792199706973410912016664650507011464962481496124104863\
09086008927872773874052932842659119143468300632182788394538654444829944616121\
12115645937903900733469831513457414189817943140610811374761983352723926489871\
47818866546594988655601569700959922853553607103463359039054254136550253495235\
15421504290275518760493715358310340003899879433501764894649958901213441088841\
51059759941387491228804009577916906005718509003946462335664803766955950926237\
10321323658315737081171684615392410751801189873416489106847253979109747954555\
91219625009675819658382387209109402605675771580694008607232310615112818378376\
52372129157987418617560299701686548306002818251921246055319032150460291287823\
39148700803686261000313836000914962220244334215651977837165800382573230223908\
20040128053084218390324899874365724416501982577756379536513397657331982383620\
97904698163470553283276822297565668648655779408412230991268428237555712265969\
47451405105979825301206263129649447504343530435508246937972596914702053067602\
55740953412823687611245240127888210808843650412913849633009739876421005967985\
90181582219618470186252838795885861129931528606850610942731501254564484512063\
23922415754216996157610478093537870453877099106053006747908433624187274373064\
62950758924658268768710242583846658361624204445395195035947985898105769831586\
92970763204583513694033668297362766103297459361100368317920775438645504845593\
31944411316899768869854177885506158390520497414056508554634303853705291052721\
62264028439579463413793462929717676385633547347383458967968942084944301917819\
84296901116592702113613624084682525861463680352892742118431333042608870810562\
94116028060907485494794242781468987438407257338324949998860723132193119599997\
60689855461547743569508169026130594787598280271195478462661403044304714349736\
51218346659545898672335281430660327113236948245618622358156969022069669650968\
00497283176731453555004347091783415168453770876880776079573572676875945561506\
41937030192000851481638357171735467255610191528864095191949281075534348203176\
79234797425366908787891396806877735114893315804036622977355350981287079781270\
80913550785103355247518948033111843392758188690822718431375779264633801813010\
00294252534022662711299453475220240472488221824246499266707518806107219356046\
64990449812233281450490949455496699322180919370471335484141117236476689934985\
67996190569883562592793738602801458647495590594160967984783692049540848617915\
35932526261974115327502498748314381812980960221202350984460115840115650463312\
83016427113460620466418179653237142072808316611962129775816396034307466478929\
73584976881687066753393245612707675314174701088682483319977980543683844888580\
99937102487065869774525173693710817428707701995106342998272871338881217508572\
47170723786122517095628059661299845184949058068051717245478584467497231242855\
02455953514349320317554455648620365440548352235796347564996444294417173222312\
63465011278336766636872717682765742854391562195818574187053719253239862686061\
87831788583650768645203516498107938515934133289648880, 0, 1174919244360389646\
43697907029356553574731577170160734260838296241421889346314494019182474704366\
18936113150461093300808843382646671942826149040207244548026211040824086838838\
08654929627008425890421770795573042916277783882974431071507320586942364597045\
77116942044468270034013585922329141364286098629798327637298857172043126764513\
71464745122882227656467496818340232843264369994868684746735249146400439742729\
80452635797375457309495745872216709003866321905782160592499804472609712796823\
31322063634178858799373552564338936723679445640573974377419522895947527496039\
23170574456887091394927528642484433578861050521775436552913472167935170593668\
67001144401599018895908621670186972801950322271898628578936843015200753570487\
16291136744062501751415457721142196121154096192363275978374564764546913258054\
56393164745110451329162525417654603004780916879692811147612175710723925150945\
22567010029740976070391085676398280266348001788407929837313933132110210664912\
92019492230141330639869154886078115735786839629814718750389131872639235681325\
49479170087993024593150083924779954997573476514906098877613522603822032861606\
06013916421782066128770269476417003559169067167945795820215306385057719125970\
79320283054139189780753800634954669389985630615790446547947742444592229156659\
16619918254251301572679870260999856275533398158458220076509068809411042302367\
94956690624556935523650990575367001666142917551195306538565346732015231210273\
00286733274353107607531025258116841160620495179824394841234502852998940386571\
81737815611649466993025484017985404514338336081873023153657119681269058535653\
02076206176952844076271044767528533225894343743161223475667708301196648989771\
01017859666621228477927194386039431675303953792211928916005816589668471730673\
92365260547260252151615865729803160965596455755353127723819206394615955334892\
53936231217935693750192780803677133661668089626546699223167093721122071529841\
63584237780098984001086698072784356838737436028811161096453744456322609194821\
99324488264528019463803292238884654008287232430564973379928541997867192053797\
29888628333195636623515660798671550793992959405429198954160079294879943784756\
84700337876235058559504650999627562418603090340706905783557392413218090095495\
78384518475448974585807754767456065995078260216625753796076492196683375451106\
79124258360625570683267550309990918071137485223178581049329749172976732317258\
94195283301573239764640769217394257416158905080208376796611849566147048459582\
36006372293356868143174516651393415621732627418195353046436398554558545359463\
53337824283130769587846556260824798734860398585750317280211188256723282081933\
05650711651294809784562281408782248755839272153514544677293360231240018946895\
65903343143528788476983645681341364293695530727617405405986503982323246788051\
81533040428399481388159800379298091429773107089217623201648429890332695821086\
66571758503011095851138585109429690908223011433236777582473312052463726923335\
72521695342583683921957437516584504433768368314801185873947259362998756133250\
87713430869942455844516849578387430128801410796716981194332204452240364310408\
81735029628804575883247900125758892685310749810560214976834108171046661374063\
28996820930940475819457255457366813110665630015336419984496666778303763846625\
53596528814537903635448891742699406620819112558575198234429177654356891968745\
66294921680704445394618632886030912059416039563914395446700073659370601126995\
63042084012701580121427882485029374083308451608821327638974959230679100580961\
0480094442164869900844475878796641581827824740983030550570752, 0, 18787834976\
88067745893049144851824152371577336624222451625097074789590205201046208219201\
13786702719749341312322042615626630576751600266644893361253385620248352183214\
31678608879663851259029856081514926486034980795565258516140943977111800168098\
64667987779278126318248513548435944199084662492900499008801369968274953349796\
77113468526827585215463387590866179705229300977415660188091670036227362170389\
65173855546511540276583864855003162940346018444426674819302060137177298386091\
00324970446438665087392810391365655360767924398604927557127520816011021632322\
73411151280159289555855534191096606010345400272143960625940356752818819320826\
96918146898411362108502590147187883925791063217384779449648899392317292759848\
14341609071810849318487029079050988738774881229601266551934630897248799827474\
52377603887896361448738590688083325173876581704822981006231510347312001477346\
57548463083764113163241641672623650752984823306563575215430143035445798120632\
12537586090038082634354164749449289467461749209221252456117267462967634605337\
43524455832359127373725515187636120269142709371834997912185784786341294347624\
70756607446242191528366896281121937073411502868526310247784571188329737963664\
37049283506251568190481959108299431595348864101115803971862524293437277071238\
30707317688277705199569708001678912782471111592688743326747656370237251306049\
38260379611369203562884314379970315323717913500766976208712549458070776906797\
28468647695633929776993547044998552139220783011345222753858367040915611479455\
15055188461985454031019386277234189412157098400079066693653161774849155189400\
29941880064577373533431239135606173143005542783505487854953702556629281875418\
04645560531682272550292172523387586958987452283260120298487277928549680922166\
79247340205525332911339843578433409106855720980304649304485948844775325081881\
84688709244117465099157393077616527156678167629834270921581003482964332680564\
64775489847661146514707787023248623075591700205727343748584610094933504366530\
29152528371594989573396874754144272289590121701673418161895480215602757895045\
06272946054923126563261415457584455775671190761105178597576551939770235269098\
39084877274463213362745111202598776182931488331731401394234116662251786806162\
02089775793798007017191958887738149551187755690428032407868783848215494852767\
94998362798616090041091498186522744497656730828034013814158400710582300767477\
59887017652295653329072072253843451197041589954770931819096105091219127463422\
72595489503177910779121049817506416710201975309859753240957653084930765293082\
82034844041972880832557685874842259431625686292186586436635547693447643402654\
98737767304733253939627653240158654255400496875079043293548920571095660310687\
80060708060289403795647238750118806054611024803513915330142925037197350958433\
52114126693869449406840425987406186427664397887152160441212750974551089622877\
34234806143150332084344355429345511936381196254739441850309690184876363948792\
82439823630864812366924627192385759942309059947188398011601134710612441178766\
16371482785939076957553883620419107746948384214361833501881850913246552843443\
37703149257161990265877440089628736681676912050070896650125722464569440163581\
73962102929420002377677935043633267802618487608007721256341242843604514162250\
06852363662937631061242235574560366794525931816423694848658969085489034909581\
95095159735964886907289990683537417647311148192813175997877444540078561440360\
80270692814777367097794820194895479322051593427572858294271725706563217400146\
2448328836239577671902788709252273147110316001435201804258112877884432, 0, 30\
04315535989564338749858625198049535161254403870424537523903520435595357678494\
92225817239419924177187330826436782744346669070121416908077032098439956003734\
28899386581581387995021780650031788368414636793236298436140251957382181845431\
19315102690975022054013864672590044342634599622386898210586687828174943866042\
12546675823757011306129450992524896810588433743478920823717578409701375429407\
98003158906549933361825568495210202974196212097978247815807268709905751698843\
66490944502086214197709727827490439651880553648626550380017429452467433296772\
40134513130044345849013818788209959517465228859807659759956136095996430892967\
37847348838287129463120141641041732962686405484689375421035633530217635359222\
18304489857611699790059608273022375818985871658115473837412086085826034692004\
00623426050881985128100846064225248095883633007151181307653934951779095254969\
85053843532373094433997959545396695211811597667983096709691724670227854715718\
34136214534993605825423656116904588321778195585192357673410630007458391492627\
56374365188619145284587166084782498653289156527316596812615801428107369272816\
77638217384050389699721673599421558412474369580925181122025124671938017679187\
28799807127968054454505330858688247095350856670665340559597814921023777327084\
81770215947093178798101595147310110791780262057570104551922361241561121837961\
33740408181009946381012135018142392536452684746675611354023146284709184930822\
18679374868551874120297236524466066850437511616966681688605268563947374390826\
22604213972293073416615918827956632451060623075360678566993114574497548805416\
35062171732253862031059406795101396774986570619922662791287969068508370359360\
80603439524730831558138542072717682796877107140655749776539303874592019961531\
37964982256599575723765733301412800250164576126792325190313343919736172591415\
99663841502142654353149696548765809129363542392228868730598363410968927319324\
53081438235679021965167866752770602535120847181068532233155952148859027578292\
55574473777853135511871951676049087218461548124409925447835844228681673164198\
11482702699077336510184350256811102734523132630850021248824101792021739822656\
88723126326266744220240824049667741579401759450842462463172876315075591117961\
76024983097432412380557575129707225488665391428815940136142529299037199565461\
10120604318041240268221043298687061211709891909126963500523532472038205322962\
95770339914895440538553925498618356592002483166239214417439558628602014580260\
34935252142892593671377120074029835530453498904160724401958093564176076731142\
66401886999016515846358851189574241652636557254402364720464227865951249249947\
11297978866096233455728088733124545824309995215792682504277055530302219858468\
02293354740735405372658849882270006161533673674173519034781243950644665171782\
38171611770375252026069973584640700959567072189655264877923086808009692973232\
60586707480161953021521131061772425454240440705386469223780262732806492750052\
56460030146255400652789232324572021569296089886056604894238444253218640545713\
41259864843313306510135596399053188918760500320842826213539974833286493299572\
74219183270179718539114445464192407443489226591373383397640710176984986639676\
39213323565031611989179671104994517883022638208783964795351816897926143127308\
25977559882949335398833076900180991878805309974216406504730621361648606932837\
02088204978936769155385450372765284998828465838464255626396732752795479891617\
13790326604169493987929424164642131778511163884698972135142684073848575596471\
13994092098458696548326923958569526470517827336025494035580521335589586482563\
184, 0, 480412653213366020516373478381375135174127439949826982682159349140965\
90730181855258821498806496856121319368449052092222748586696844518840928410084\
18885123844752648170429808879353067350203470425205466989196603125974727703989\
53284872052985213004198871972323686916275242685923656784560673462682238476095\
42518153670524353172626249945463679456786012045176241556285467628292173512184\
05070075670283631246089611717099205597645706961061156116798776547931095781087\
19634464319123880074514520099239384014850365665579713669108058843242797738596\
27562408766119674977992496750898864454432380683599043450581521877624878883124\
12390282906921111903953135942646410558967392895898492350595004804286457699028\
86976752633715032383738489046625406766194154400921591239010077002040916022693\
45791805094739506507351943190792792864086749630429006316132646363036596841937\
85384350706412453442823573037680392564592276751573580138994246424211673699487\
31642035802898519407912459672309936953337161642072718585870466728075252322821\
79028638065851513053915378411370295022033249028916806569252114870685878116265\
49779473161726149278220793655710572807470540280520198298068865005984193100194\
12638737528517619285691351366353428157801667049497075434722450834557811853951\
59663323032573114269530100461090799272316509826703252888111202677564473439434\
43523430125156168066509369800334350531978594734988223993317526194131042548960\
30090939995333433308440793482471260843991878401406314109576791285580736162586\
75335816439594289334148854217714541273889525900454214042539392882235703218367\
57540514414566422370673612141062014397418058454750820553487081205671288508406\
82889563190077171056724521446159276284160930556847149858733017843550270229061\
25206509993786066593528779813146931999237401503809849187559234038832362865636\
27199065887877570646060998084708974636407531921006737983338572560477814055070\
75809353242235644159015820047473666040296249850307887329023613288673981275014\
77158741204293016774692380589443632990880579681793247652013331841652471859524\
83968187432965359530290642388430002291316817114025249026795535804150415584048\
62520441725679485128287224889470769775141806684581808523335657661483400397535\
93450364249428004904208050860318615906416131156247801451729670355782454229707\
77927300385892551840687816287982993487060561124322076845195684957578012000491\
22903852562300210399515953111612836442579779300894242712042848163171308933851\
90715381080753639686158885196065845858159587276509795064806610597190487012801\
05375718004190472210483188571008437111377125782678641541335335129530389488852\
91548557788340158706242728627932920690291021403959648400720752488141830956213\
36355845477293586927188443489039279982555245098769994933291289081810211400154\
79011602768041805983476571946947988662414186075538240593706795980587796782354\
30301690068643091450020853368751910382981128082208643228897183148123085651625\
21090555034394867891355847269405029960118182215993398759328343308708616424195\
12546816477099083303028776975281273676579407692329023310196939277125960882519\
93643413934510800912404052688471578709345267893214381990318978159570389424935\
35464731020739715819350467639375378121864935294816343161244125165834209241716\
66197773942048470999980865585794894256624407286036281081532253770116954541711\
27858730280911341291452957582888422361697492091064352097233205119035028402905\
24623047535079683789183165995190849917027999682534134372578628360084388425402\
77172747112983692422572676397026394927194496212832285783272120131668108756437\
42889982061792, 0, 7682161239145234477810463070153989370546476373178400755354\
21855454642326149369658283214391969686155252294593269803132239997286601118861\
70857637193898097170813426583819495888293590681895966004236739715086765724021\
34308233199119268338966247965276202316693654664433120742174836462164838603481\
15133377645325736376909992320709948390353591731828663582101219986390745365350\
93640128212208447847872260040078370532078015493338900230547835288508675993952\
51014646436791475141058352894928367731541399142082738466792325348738757229232\
15828365554241110420230109297138628381071315219846666585503095369669314586835\
98496650239314865493009904480382123001631334513891603749146812132143551124253\
24862993437344917653665473343543565198869242214480059809820012298616043944944\
92221828065308386484530253695830731834660717082637903887246602970166178076403\
37296419521436963637331810718952325353375983215112833777026628109881278308712\
16350596333414414627141148261732561190793243593073356988391333875616835475926\
73678638071674038553430130187400628722627479789815594598633350809067976730813\
00685527338225003135143834936680553527975477219801376388792809058549876465573\
42239909605322901042188365467465340103229855888129740592009388927852921631799\
27456368055942867253387071862059225948683386236418816222937033269937281889051\
60628723906172759420273782990594180987987275869440325017421935299271885366794\
58476629326460321088461536097863468736140656399900591142248961867628081315197\
18277623906791774786151536897170302173321493907710437305535251714973118540999\
76636521091779143592810826719492873063116719578459991317641785892311503902738\
15003672203707374925383784575021451006119371243114666088151786762704745888453\
87252023590444254712908133891588023946473246415130512564870196795207415106739\
13750637248802314684028356416856783701214009802576195485001205613024553662486\
32687410823701103476461762401767796729038166024344237446463379934461674960459\
57055024584062978790460798518596665546150528441565941730504462075376421586376\
68160365989703315370871194359865965212932498065742110594269119928041905083716\
85360974898378670100194220683067558454953482656802873130167751326349816086222\
68464064921258584721345930772567235494952573212567163882697050741212236061148\
46038973228112450481933497109754612529369848325278920684856411770936844365422\
58039162150205698313604135963597193817959676176749884994820305998934448040357\
08881038420342607075791311846437744169294104651682965586857389619016370721059\
56404394983172791683469666330252699286854591839445173259655042927031628576077\
88849149798211896423055129239489104307429835182495895705845946028942417520605\
40922826173393676067320306641732812751984614125898988951721200823719259893410\
66729708076695998741857563364704158969152350537799679922371025924986594385349\
46586791906380431407092407665351599301726600665974837949799003307129986640595\
83105250334812362757249679474801970787798538672253368357940199967409416099801\
74689111018200067533181962552437044093889280146896279386189713472353065350427\
00361045364897432348397690139890642856205858977223374040568570180842227488701\
37857459216528576604288495189622998700071246681695990853365354042042408651246\
79154397500227987188935412920884356496740986933084369373239155942692852651865\
93575865788149965757917427399216544697696915641797145147073535878571734189541\
26160474917943377013360278906359868876923117264475438341297135953489956794631\
70518672514326177664736684926633981476002955895128636002724913075388171168937\
48840449506424289751067280, 0, 1228435860817449874612760490494917997791795592\
29876132962065108853579476933501747475507596669951761128210741470840447380504\
27506531975506674524979585221263860353374251259404252795269847514169071689222\
18672149091829197581559824010016321767858032013730939242523298152904027236362\
84758171804047649547698991385686771734940341532718000632036885530903922193486\
97869325928113259135614925195128352368616616491154411834522457645631625021737\
95999753559263922216591800136202490354482746305607175637926042562278572471677\
21044578524830899539879774639858168183560473749259070539920710585263535616602\
49741876062481403759694094506275320059183797295646161802569879493171636974867\
87117673225689485133457940711029454341476725082866558857563137069934737366546\
00338717665984117598072475952612274724252205945159479683576243459069588153135\
64210349150660065099833096294446250909458537866478599447363638849985255011218\
26567972394623315499559811701413993810463390879189850723370680273983494151596\
39339338827227950451796322943617235341340683779343525916496735602041972801570\
84176333677372314876897484066885044038456228444748154241579735754518931984723\
40760620476448189520640653984561508467442840172413485509248923990144352224594\
93733732079191893354899829480662960385418665496039257639608348377640925626743\
27143708022918978741484028370279047009982469961094869185922138121051860017854\
88899978442479590826430993983027135563683485875700977187614953011606989436352\
79870904900635207010656929444912423717724760936774161449745416167544121185119\
91356306423178260395537534670220278927511545474769915808299862892066841814348\
59772933891179610003574779899636436998960663062806888646136114385906944098011\
14657573318264496309934252371722094530869978753073398850458298372857175309147\
57511169935064689677449154277674921905858658687422761584690483401928776850668\
71467692803450547799259806510118341584205030825433499847055818831509633896505\
53680724040638762262047219274433472443085095125606717706172220786886482902809\
97777309871582599005959963411908276934701609248950815246241202536946207099770\
15653222859293025373678130748673120841300514388691472529961615737504397161716\
62800130561454850797034290293547952025012662156624013847135680384482037091098\
42274661294998121031896932404789113276091414081853531145433173810915425738534\
59410593394479733802868762848045549017496838204240102850580436299514168952542\
69789023645560603794541039064425174547520459022872971666610324885859909682591\
44677503712972573488140561416625118079354304190566346851184693944093407380748\
30056124970999257299372330301232867582421942090977205009787257998519501409892\
71687155482927210738003293026231449448701611360073910198494482470279049179885\
54894607460622320889096195643280307361906529513600528881919659260776147688031\
41848402496689078250293601566672455383495541720247807021057058289245708035531\
79825421907157839602178926645135640750957901575581058486804783632207408436035\
49818701278245518373457810523351578113752301583438704583795132928338457237411\
10143341549535019659863746441109964021576142799990419864587412882060091178076\
88402064002976197110007558139162822754678633734688565003251312502906716613189\
10855709340192586117331654548581727631252044935392212565138062201278075948621\
25299777242048544798640836480061822180531340270573097209130338558821956535141\
46050675818159234588036658436493018603375896882224010432386897640685086776403\
18159363789171084838915998599711113923216356470727676191837455952099128582071\
0441216541866301381963761343506113858040, 0, 19643625264884255904221142855044\
10786567051831237730791883047718899872159175167355404620722116668247230392149\
80949957249060311150790101017008199604343683008792301556877172372142447700821\
21982525854448965514405247553391162999595447469535712376718761681179519714503\
39913739209833226345276928662183576422731344506755680319536704869793325511994\
71422279741822612916093604796919200430430869126920826696679526905838531403854\
30360598394783925448404791779657340791615526476900383214457266577991995457443\
80009368020860724178291713362640198972714758316107164767750351402711290560851\
43021136050295571490796552351639687268299504320034782996751547485299829355695\
39350291221745282598961856501159643077584625516803831800870257400265322897843\
62659203215814820715397410101575097424864163249801622751238488742208832070308\
83862505927874979929853731597735752262103438790717506821426973621648418830225\
44293369412608626464792706844311359451899293590258991730397553975068435118212\
35431710606553827365315428544081081343060309236083721866431514270662478525061\
42263841623618350425083411946664957247550931297408426870183373217750788722988\
67857177846581373293973852546113219998916057127244516467611660704120296057442\
42511357713577125675362751146109890617988340631685044174253904151083345130175\
17453750468712818472944486256350185471109921991495039973589738560446273139777\
66326551052007116487269593527357880994653057651848276503057828498545449497854\
15749158992848945829889518585776841058780492778031531145832897072586891297206\
79041840564009847747277030968145110018059898331494737833475310328561332013063\
10996361865368381318748546306067140362329524732102042811499264445500114234402\
49579082557176202796918102393005565984931051814655506310184522184421887726338\
72363030232179743454848383401214952479194373734502938128511092714738794881971\
58784248096755856431803699499942324790284770726553655102026382942399882090792\
42542812463190859393094821681276926981760479678455538124972691708244292893849\
88969735416184546691670656205457179284827043529193732822622932690327058084703\
16487345407898517034119689576185420541650948007410415032996562840753722593703\
79313871918500856757202130189039498242384750677537511350006668296444930637544\
61219197516525699952634287366155221198938301630619956518075139710729078596864\
09398579546065420319731503182736795226931533530932992213199868803645378348099\
70028056666895162566062806736933209206238904893166026101785533699486517424497\
65878188562694983121220012150044404970719411098362143479419744676526146094693\
48074443304788861987940233383856092123060639843061622836793716461546385226942\
41974448077661746069398514985539474563201927379538340969049287522971239159692\
03145326385087956152250677206489243165868398815252602592289099440060086644818\
90819514801916073497777676380955554597072642055230621479392090844358356745048\
26178626517188387598481343567775273173865333744851416807129026960505196418411\
27530141416233150916066911810952455484677551784417344824327471961039437800788\
20760388274962526944453436451180679589365509637176597685495597557972233257569\
22374800476868667628051704647491707069565954773254883706646773205129010999109\
36245923206403236501076449319710995893431486463776769803525144780151066444328\
95615737096440282397749299429268554658565769819984523360710734770069547060791\
40048120920025985709776889306055072488119589372847123243993422227165572825498\
54736620097900417223597356701545063275484951380948099404656796883988273801364\
2791012683305515380042897290889175204279176627178080632, 0, 31411659574897772\
36832867025807795567076379597480226085112894891964248986533398504998889521227\
45300573172978133189034101841787364659362868200598705273976454556139384751418\
13391151301791385260203348670812807823531595302662199081230216051645337805981\
98528224329562062561314412804412132074888673776227296161067653891658107600717\
69457421412094737663894575142267279154328479170483040714482684295831785727893\
07409494548759437244313982333279213870698975468611084134281981312850012474279\
04859041582278516227530447442315334646039143069345943505185085657594475469883\
07883011865616310910068873277453306316318372008474986925536844877987847779424\
58965060280225718748333762860069093556002428628384658687713839744108642395010\
58974340892150413294476233789808006191846608944700506068490056622073074318764\
95313089640477961745482242439371540312225829015374076966928925299485485073331\
84361580733730709139799203190793520122924725893888292925704130238787601430351\
66305682340001368843162593669399519954893133216111241466481133523944758027280\
58566748369638172387814439151460231355535586806699414494454735691074528627981\
80699077936237256535053617000529688225882786621992640203723865579097721595857\
50999380995005531350057964005791779779289566345798989667720461089896451438218\
01745840462643466064207614266517360901299847051990272752340865561551176380745\
59162300243262455912259786069854410124807702962655347739023313762846017024925\
21399769187236679922810534959662455817366947778347652415544949214679393927479\
48181931617901713683182709961355388336716991923897724314360744059527140563605\
75580823816309286026387592112577512787219772336010094721853309737433936927266\
22853403858949783959758007146513121555972741560589722637026665044791019162580\
58274474189046926731977901268386076966195004924457743930607235030810014471162\
09643057646761652325058206203785309118307321019371359225981345322250243833387\
19142389847636386282071314293545274866245947055826337446927243440245318212820\
15831091611488028450605402927937515633911152601735762675855780953682099972115\
97001634051608519564536465255981034341573871825165107438211813487297008077818\
39807531993607397126625692176409744396906604510907804001636846074059890076481\
24913626790220322519990710144170224856550320882235988275813941329724762317136\
43427306745876932621415377833316037927971724971373937736714781951679352147872\
79476767273227305469473237460342457600332040822683524467132500262215145692452\
80853793351520893223331521313211978843179061711104303327291555257790769469493\
85057841064534453540334202751539865454376996618305068108541416394560917184578\
94945757394808690315526425486566148972823010710150555768336536113883803290236\
25919821068598949229524869806829992004257636925305885694610709084292875903918\
32359446330501200331760585942541819883289548449854725008583109927129011681142\
08541061134081412570860711316976587573746502426814473046828581207602097922273\
89940927964683280569732009346596300738835730318931170419929847454498550499792\
36964040587256393052610743147967101381360822151777074182139183578846875084832\
71664549342618798964616890665732498524660668282974409323749906407294557983979\
80575465096052826625137553900349131158846851035279637166725358178619594119780\
90411813562535195645642964114089219941034817856723596732547989294213236211255\
13265477752447911781744023805870193750355486540466315264693689657627197512503\
21218973602418979600425336191139193803219793818746388411111461014098034618072\
48237039980567954786232048101234965757659854282535419495510314145485696, 0, 5\
02296567502473937801842822458637654176340894553824850579854986305660441775662\
68761855105370535015505754117731975973345947541248784168313087811121182993827\
67162816786698863670065458982796391661805472675893033950621607376462307682055\
52690948291210481203263206833654134460983649318061825817269854171671641499418\
84827431091384176991865335775419711002756355911152453292071186325893619885030\
35840067723838011482284459415847320034617013846990778507602286409403770893145\
26880137809596241835940768686952805832251666345741922153492824608817621922010\
17048780841660850689420063553585777384268839965000949229013254023064763974287\
21689395157256851224854277045003453634180710925549587267839774180724980457715\
81701855719543139175946679156268368733748083880008070018772792226774987095518\
08574307244449459446342525506448184735871249006685609610737753563491217933949\
47969157558358038832506293011310522862184287797612531686112149407671524719152\
04335592005824180090730340768312052627261190738897397022820204796469882138982\
83134246465652625251813381917162211668783185796377202954670939409771307790663\
60439658377740310442368987817220784789090243042800402935293389058658051022022\
75178064572875263712426033420749028687710309927643982078200889099618469922217\
65773566387838083964790939923601016495884059492215820653586565135798070531305\
52593374214678940307301171269323882612465515510274051512706851378199551744512\
23002451485716152861440280505268950815956738333629434241192571691074098858485\
53738086670458370864223218152103259695895268712791531961031117168804064990042\
75911656436294916300080816498823346565984495250443284157206436177548390682110\
50125135480684887506141960200065981372674030672357883698678837073621678792169\
91468481370043876952136029232492971745671727649086477025200942270654150696951\
24330499351065279589594302237698358551206960085234976476507125072113761280674\
21751280208199246461722858482838719810874576258166421812827037062942527714260\
38692672029148852231538038819092793248252838568673631033623083655189700936281\
92251604904479080783663453179515178896532534428822528010274939938946078639189\
44520395159126317233091753354105524021069349428087077058992469371372801633332\
04058397166417686795112451701368598428192168382085699923826132206614664670338\
12656338911776850709834997458907215090299305459220022413361868961686544245031\
58223208025125950638784720041773887284359878213751667182295113126048470033527\
71803518490892128782467711651759635448567525637359793989385337022288345340730\
62095059181559462895726945705696463431402327519377000563284343045503260490971\
11252899086171525877049112239215414456210692987041111080454867817751294859021\
71431888048806569487921817155309045566374724399493542043922730154046147507577\
97082156994725756311751840247493414901794860371560339201849912124503632670281\
36638944994724757963245799753255387770608407892227471846797246116824940681692\
53707507543794287448765488842838702606585462444818230846504736648020438089759\
60378934467891334225009734053802337137141701611615093811158645565435657202288\
43273274707707245889922100384330910913903828096343774882984375686650502006957\
44292979208494641939739671572332522218406498714137145102568462058354188041915\
44565231579498003323091929682367864153332199268033267987961583383598490013994\
06305655938685341841377483058662218306777482295588912497193543994756160049542\
87243291260039908841944888934776749804448161538257186183787812180061437335703\
43380523923935136767192849924172474796320774961441612097235118801032139742357\
46785154304, 0, 8032109589657268581490622804143932359605406578923159079430657\
37233778744780711707403032287547095004048042398606770109942516830049728386591\
08519991393708845123685423715985453457780250940769955651035897022896579441721\
27156351136024002374768797365475296087242204160280697513998889105698299752315\
43977318595298122777749440342743878270204334274426922635607129746069303587646\
75965233509200171733153461757768748731903807678941086213517083187092005442831\
92277521525246732986130160877093556696724270152537797139412324134012621311597\
66392413470695129323029077970690072356347516852545172991282818744649577633511\
02413399928151008981006186167940801959565573239562859334335171850093245610759\
02714536357833533312382127580171716164890737145276684040984881817638551874710\
06836356433318825245889386196221335395014332302834764292848943863601315262006\
09852722793512471914057740918603342299076797041604524965623987223291876727486\
32920904573895409781308068909767139063232272564398708279757935785193784745379\
23841826263658749634258491099733973439230079200039542540651667751309924416607\
79065974103197021276360191884723504047675671720901355855100528176968967879524\
06114755424505382862523276364802538875979162995354876268656708547305961776428\
66480758750116141592515892241061225426996965278797016297388154322156107133857\
31395612035694811273627108577805623148620288465837356529124724789049364131423\
24326376939949414581131433474594443404090183071960872786362902527725149350302\
13789072084094819143669222572752777473995699930667495544165958342267828790864\
75834845226523219898251792590478400485456242423325333992551181480493258735354\
23032465754083421301592281473329569779238757749800182045876451818614377438026\
25224549512627548740192302145273106871265189861788298902219608378510184493730\
81888821214908386581924817450542695521516662390522711478964503773728853399887\
47774204872641455997081803815288477157678366421665376042376472826848363610572\
39893337408488755754174843024053339143818093166396615446450112136810315238423\
65023088320730255237669027755567895574375547927703668216228171194661361243613\
68408824368756436501335284660424902573922456096248721556070426410326725737784\
67697792541948710084314899473894840039021441894827733746685716428080271630647\
83660924187464075744553541733182417139664484308018119220179212777650984388634\
33613142244141051377764837166593759990447146217034632019096533718842563604974\
28285344863416296134046942889799725605830883035839184211710813683748764845623\
73347413293736106227834741178375899991869260724013425614978824906662629208928\
02034786271347511769434051725946990222118582433355967538394392157240945394944\
28625030814340788572462210655998039355279431499342698847870613284497810954517\
03676443456852267977890857621685132162547838768331973822584990210326185221622\
94866839962544928539485029154605654439161963388169018611257792099638246080177\
94502428686340567174821075235738846713754899196198778280363883132924881487028\
47790290441792419747133584893764899156579171888819074720749916810195916839939\
30916986176422185064495131857556545246117121818450989221864055784474674479614\
75622304764386663045970210020853428099939794957688562783357033273170289181582\
88718113619158333609515404599306466669785593148021861963294178980882298602038\
07650691113094366848886840642187769366232921309394784852082989040062676026491\
06838791342302167869368782452898143139547711357955911900187643262656935098364\
69795615618152920157404407049561929622203734933659857666823146728184056779570\
64836988905029509467067961680, 0, 1284396539935852209337202687691883489538249\
99565346020238251438951786354197673836813876451916325619014850196860361329757\
44079432787875616051896089306790960192815809718439677777651884595098208565589\
24795768814876900536001347186775675684885329153990690618351174161425849273291\
35018359647754640143161952275269351521293457824440197675697106469470504202627\
85427950835655193770652934998711214176477856932407241918173261304952269481663\
96411133005288997990431090454336094170324270094691083467960084489952383177831\
65608834636835461200397738739000410614073657515581343383892011426841071501728\
17165553692972401234836307769046141736040034411666702659022425645382356331411\
68889118854483916593455653978667042226955448059391428727632369248326610675934\
10145227114988818104311028278959359805363906935198354462080978373423608013924\
92271450009280745911699059871340862881571671261283077666001208850375994263717\
90509704933682596077196841063641536033514516811158427952496975057842071329258\
78971990399576792133433589732729340109715498930378049658135398688798719236747\
82804870871553890938070203457395219393735720113428477953395863770518776374845\
15756141241856137259836825605497289402907706435760520695965752882024665811912\
00669938113371578885088717355455984646809181585456052589382260279999086104844\
98826275051276749800241512776514827285872831329224383881565380842042324344553\
25757640491571479567732076584187349238812545810524240323481411620397511689561\
21672267768910828383341551639973364385040414671914854138433994983441471536864\
12384691984010585865507999568651585096539227480230810204324383000665529725140\
08092673780015109819585370285320059705923523082954363402455097631458391566376\
71424663062503425310825619957298169855445736127732054485571805675522464267646\
79494726191342175473153571680996444130688871885237987080226371370570338266598\
49906234243671554018981899484856033490948050029042228723435134078395968060748\
53931479516234849750368039828091256993561388880923793056555636684321920481531\
94091841714487800899667310014014246316718655679738733708594219861008794671818\
76784058722415599424753422684249460016055347645761857108258629089664846928106\
30763681333007482847193280007790522174276059681940697546634433138619182888066\
42012089581573598428083651213902338009875207786261673727902330247008876226009\
48085785462253481931728236624747509669043131877212094833369582084169855111434\
81412941188161194509457878489594023571208810166339110984473756341985855234274\
69636458638164023508904594018213639886010754295101317181562133469182859627289\
41471728949759318189157138696906516495484474635928342050038823671284794430562\
48481926911306832886394538400268798669236009543320967034182344707083394647993\
81907208863860382127853649076207030062543242520890196951459301134350126695134\
20472497319538347976906024419392961767355853233991815421566350886422643118896\
84231433201409762665862975392547516067228172432953359237502683548574708425139\
33189596121662968159819908706155391719469326923931495050074802640562947457901\
23234410984975044226362089858752971121489505782286158338703198433874337845727\
26308226683123167976653093041913621805155688178984517423786330523886363874129\
14281033684093034776153445805322822958970349384584317968462266405175676021697\
41966079471766957154769927049322918188584197664810045330763552589535772162667\
66506350464214575308321087346835364524860902878481050171144004586450595744405\
94299286525308448108175282089444656112407248617765829043804859926477019334067\
4984606706348980870488784970400574788747397575800, 0, 20538499659381635024944\
89621265026705165183761758090609361212224815493407564833613943397561355988686\
76632099279864394092149202682365748191690810763285261614557251922541400033546\
76225344252478227302143228985211957752055010161871675148678620780908431416028\
27096096303676706881258915698025324326486908641397948995771744840716980251248\
99273710796092452945316849413372315815334624139656039257399725016090053603015\
00456306599202556405901249768176238721308244703022859864745046052258045379928\
47908490178748159287685330693756868889603036998310421657742912057056817610263\
75495561772535803776694266362823086514395193044479233644253954018480792624388\
97982190925692439196563168013741772549646798856526602599236134260480856236333\
25054390486978759706790652944853581112797781556680759194071423630795484466786\
89256066154735799600788112473469717927133539742447402598611279972282127402384\
40382689145008879659352171915266721103944268916300442883330710003870800253846\
01878612164231933906363272763116218212664782660951270396318350733420617526926\
72276457084886099258784491068219245106332487270425962340914526047278354801034\
56368026028235863710768678348549157917278469577909484226425957994369030575700\
81053097742548159402506177181376259625541444645285174448527551748793816522537\
40489122274017771726499613419409999675941534365581910847566297579431007372029\
29887788704713505973262738847406313089910229454717168188649213531009046798807\
30550845712543405581169735569464459859722013004292520284775883629415056427794\
83537259449182586818332640073095382867566435522131102375507695494774059441505\
72592500617037305083447570567528068588834788308723195090198001114514592878744\
90380050969161671838322952070374240036118158137201106119949512817481134354914\
14401751966642947654454521667608412441268006875926112270563052202048554196845\
77013575928028546258037966462133817758986923185777341564601469987263499483781\
31202166780109262735700924962708573968859660401828095489967171754769310144469\
41004844629471338084925551528728567887719887896848683255530258935508073366849\
17101682413074535098821820734377765160570983703824124256712283312236632737217\
80516531265634794428558884140159005420769882339554364714552534189467597274054\
54159662026309807458672507378589707010311336584484617053121901484469383951315\
18469890251094873596266960434959287202727384862678141300789952093560654751790\
30264742236152889016815810821922298296360051774567747153694506258869547951331\
04752163025140230604506655582079408749463604398301911911897043999728474553908\
54578712717847341657274723978774138949883405589932728497024374983694353794701\
66132213047769913317896383792054224861338930987280813826082237757352648385335\
55762821274617577362766419939015103342616349741761901932199862455189818258974\
92674342276216259747181128982323986163056135191879287451393309583464626794784\
41765938280364404771668465357190719551054766139152640030585738663820544543492\
31546076900583652864769413995879731973722662417375979758041439170195731846216\
13214333707500182131965274879557024238413965033393410532214637739952758369246\
71154063365871818147272915107172972409476216496392238126042444507093622326560\
78252013112422177502140473207147549769747489337832942958051744717308921373523\
89421319413895167822835973994889386911011656972802157066468816943147714906100\
15517364856829660218753073513442574384711479097383594132574265571243973711129\
69227639270176958215047940702561194877503970564668785355249983480868614419390\
1559339827895070086163621705980097732728768042359627053626460332919296, 0, 32\
84266495503391211796417917600509186081039240151883329570381920806945440508088\
53759820129729653669291369184195492616661801872966370037452917112965642397665\
03998604821194707950273391374325061677101538776464497940756210090671553609379\
40549972175762379771272649716926072308811880887809314620661005134110985402070\
90624952439695498250782115555633972486613852544383875947254215316112426876804\
78343032471736123378609500715731146770656931802792636528878024401969940693860\
18099401151205788438542065950404516433460743936310723245509981284242166581514\
84532929893668370900327549469100207524079636492649414602581085506620349844903\
28801213393962231209156952804655746340901659830612930671666937832932108617955\
96055732929501200240037726613833077665600865186639266680996223827155714381618\
79480887381433392204471646857077808229599588711790411590838193843545849336691\
46203347825781703403244614014445212516394917762686889720865751870896956582504\
16471191261568912627337582580532432020177853081016905734675368452871732252568\
92464968432112195276664012896657474604100001902590151837114306158128391977309\
68047635015317186028982074861145346795328575645515273611393996889431359677563\
60670351613262612348017570616570722696756141560891183292488869452360384630184\
87928943990496824784670575430255054189701570590279751425901892296760566606904\
45412994960187574114023830156800997962280205042459213427705051405460348177561\
06916298862534311663132375070772111167672886097904971433450634675021286731853\
69368441856882630061880242272629300340167953372006087148632505264149332472223\
00545394385010575953134151681084107158384164233020142744755031094026234434210\
33711334551779979002046548433124706446282513990757844583259031081330231147847\
04328716093539303218824711620386822931858339152988049271815658099146792397066\
71596158512822498265677722975197652963191617031891151482443235973630334532582\
59204450882622225778766070494402220562533442159057892413222907478601764312199\
30664216673712007536412404970043026354831832888494218929697676104254247628317\
64104509164769647777310224369196412600073452692628280187050865692780770849269\
76686396169030791559468901499341600869132458852113861891694702393934016488164\
45493851360034419513778839350245371564995360683967511591337742783484578753359\
69177497448462988222428310727681187886649334347600917800298894517731741113691\
28529108106025991985359761786873893409806152042961784427292121857000461755047\
64687789008115136305552671831159772023522827542853089309358110850168067737976\
53263753582989764764846950268333560915653592570790024683147637232688887783406\
47379030969351400223889872066595223208374045595784878223019209319579739441273\
38725659357932370165077005653911487226617212601377606087268018183275765757645\
54419449672972738525413098598421766090559878006422809032504074404128370684937\
77599170958408326209727668289961629421462414555744334353114304598139800627132\
16398066236948858226925240250211864211377597481475313437909516413263503310823\
05898794919954549021541233624100185297261103753722623181535610290891901201521\
15364030873720005407038181616761376918389875526146056435916441842213597541252\
74625684683297497799648549845846156972657122434974051118509252584723916203537\
97669697684782785000128271424937865112643233302218125905516299745864606249735\
10089858968371864337214120421897354957500033564613732751954757260461861121286\
65741036356634474652703598860224601659356282100745248939845880862379485292665\
62821328815942925638311951581214795368962558240681032091296529383146190964052\
508621237164704, 0, 525179966404844274758618857948754317899141180495714110156\
57875320615071861827017905901823284103418973407199711332397865593019004361778\
77952643389976219221703112378146510543459332368820606246746750847094754437570\
89649612612544872160458593474608456701238536490174232928710117625262902957097\
10614760667759230722495071585095522625331888880570103907250771688441582759722\
02727426173766694636714404575661580872522066094258435402807580402662047147168\
91650916734715814374074979207240740073841385939700507635021902277293426687449\
50068163361151545044519789303875514772448807964305450220758106954161755609419\
32300400361579851813189557361171379798100482636188513376732632005725362014721\
36637643670015359120590558024391082420553448147934770339066202768964620389856\
01327134337282579213342292380844033621432707745273236677238937472884808922111\
64273714927339652049357773365034746533885831315678801872148675085275508600699\
97752318832246267621876885376103053608770125777139160467251210573512131536303\
85272819432872236809019978254608398446286160534113180433463313356978021076057\
06264506637337646518359840959066364172023382420375032562370818045923260497572\
38463483235141103859630670439594189886501216885669380290750784690580994939068\
81942172732993245432308694043720675183602542378815775144834918932526013805746\
72503213475063662767804119025672309783490950670508483608772231354994304910385\
95132701003250628128353012732707935457053874049065095836869331714483202273925\
73098861313240201172282750093630703510399277855674837219996449981673799939716\
72829604815385086731764459624371124701161974024122953580582474272120093913535\
27469970147890042975721721605621929490903196505351352633050117310304476485762\
15698977558475354464662411135936607963821060587018486750176135256808627808096\
86461038660250027779077043483958361291973221101700702038577079032877519921147\
93319920112709234101253518812257460034557823874710352141763933423158549845277\
36251184856758997324721717371554065901320424985904326195802681575368692554684\
64955523983612031358711694369443298167318888489226227667049751078111471493057\
06997131927776775666891206896648870705625043394637597380487056654172846879157\
91907207034675758765517591231510788307106917594605422490746483615587263788769\
73249824481622843212499844645767353311910421423965765177357290025179881642190\
98343362585679034074806263865339232126355954962369591078055924311922285062181\
08320817339291704444003794946056399115305237027425738779205470942983639083861\
91391717456914710702779678174333613549650522672367289974395673146724095507463\
03586805444938965376149280563982019297885309096967686999520049535964483385119\
10697458496174607357843537392787051833911035369748087888235769309321187077220\
54259570056337739317740749369441369739066633776775504572750884476982416241279\
03774874886644100287706999073865977607224627055043998415754261730510069695480\
86248796453952474025515580294930624182571238048685510164590993260124314010811\
88728222722337832647517224971893515646400394048798092809944314171501234259702\
15387668834567340620203322440735873237603709307354368943311673480612132951028\
86494927221267451353391062741181918922853057713970339249380442194277626423198\
44931118538303260377243441429002430709907115101867877545935224053844756132505\
40172753764960277721390507630405921078928599013739786076889118433550563807177\
24117154326437698072716762141581058342962406297656920126707705445812078795957\
42169226601799199023190819551021939200591812575691665895849613871348597648916\
45455807167130221275742977084549476880, 0, 8398041156794340994539461083848874\
22453886604661584894850307255352664624309323392403464883309386827621429472457\
24915149169913676724450879876027243734202329502139209927030075773578219598166\
60283651143568122810063391132668598816263797704067281109307828805434301411893\
20573983064297657873439114989967107203434429472869055374323495643087053092997\
78976610861535628948406276935149666480597187229229510584790687815632409892262\
61660642432742904988700098166780404557689972095089498666088398025674054734115\
04729908506673976022415334261064298173507888460637934850016238817297329625598\
01787983651550090985542240969043763687920202508571973014803992969118818018745\
12097644665943063967853711533657343086176168346508082468098508835277239330077\
10811761977373510084065683370938419516112113113446184724601799121042741358470\
72252562522959237014413587222723921759510961124178536860751538114109191628736\
87572719622869127234987085436705575217694054430643584357746225096173199603075\
44416352556545382657567086794186290114661717195759978069935803762640348954525\
72688644346680148607508962531304271215175498422515955012555040505156318896467\
01252964724885706740718624783479932404645938192893737797758298685572162050703\
93791424591201952811498886149051838743627905824927138048289718939472401945562\
06414654395414498791224459472332717775509295236627443912612530543908096621957\
52412633674358070390267016086822683537834952737635944617086876194393312854670\
29781774909297086048110067924812866993292302240317049805465308614172432224090\
10094009417228089424147480971045845616412536564482313402071703700505018517625\
75849011868471189709744584108987313303394066634775084552440615322607750783742\
65998618260599581762374011346625135104790531520715075632782726154115110259901\
07530829623666377705365804060450681822225786385145663830073302185286325038168\
19020908715120323607556313688818967698568675712637371976108841738173972599411\
30126633248431473677445559071780425451987753770447283074099526754436238973071\
24189656594279300260793268101590712765419244294147736159160403842413659634307\
68041489826650295244293934240995838174623789640941032140035111900409073898365\
65416556767869081084352200397092776859471108381014864433211962324058135711563\
08514132764575472217198559878779299522161238689215784194842342266457611650959\
07541976728314603305958922459836451232395365178368392716765610125856829930256\
16234672736758345342356388008323146418360727251917190187572264888504435929454\
34573355223250424231950452079190592692233776486024913022448400063886089110219\
44933869874232927709597963189615274509756804166371675493361504882606597355316\
30862288676068875925052425017101576704397096041816641504726411210793591949652\
94708382233904484972935738248376894681018970048850776365510492753929755743303\
78784439838828266644314899075231382617588564443889500952604372243955806102299\
33867429294420439972910252753653064760017941476026413280077554376571014407191\
03282836808034421613342270006541228442402483538748418142826467976767196008570\
46060169217063361543062803977165008896372596930456765396392158440196891328601\
13700054264431131023002233083451128002407000568293151504231437763934914309385\
07368673159826791362288297228039410293915187127723170683781867693993030762600\
65976186966767050503345211771556955708004838932367333880457242924403720927755\
20991799831366221586072511488366408964763926539233844608070625542677651905916\
99425185857766696423551111371571444647631754517280539883900894772146799234362\
88837537227595925369212469613861022935147452960560682295750992, 0, 1342913168\
92694891065832594676403063938684131564195170817845947154383233436953451783774\
24369411150057834312336030614955149768163038365140982795369051649226546252854\
97402806314449831413607699168109206031380829066965187124731925340859620060464\
20053400678925703875792392973498170625899222000326922016835126456930405391778\
78588311150077091299896936474337076407668167088813358780870612515447736199893\
04558669037411203934190345692672423306869373492981347386836415752357084318280\
70211950897104620178653274716038052335313923837477215577376958526609548833430\
98584659720620809325409566472623145824476135019575450157014760014484407510784\
42439610224060468343287856943380993392869939797669340990039902038327052196161\
32125796377435180213458495152609765284318317176430107987381086008863541970988\
30072304926802160204021375648313074664239611098040503064784000851632531130812\
82765233180878280822340816794992416500985559192936179626127159921008378149423\
95366438273609004808881120310349237757852180527693102032665389741901652976309\
50450395921557127796143091283065662222567714320441169371253613031684696138204\
28693368655162392240201958779065580697435468278506786924087378620535377503922\
22613367722198549233891771776590101037844371339251785850262986793173257355101\
77553366706210391124170397467522058684991498655268711585979234147972978430636\
29822862207951250725449794092513759874781952467679519671900985110703137353974\
07383722956805798133260226374076857254214906299203562095551531506335028084614\
90587718552038409380333855451340061331944706710037416365158131176407231487948\
70449927748370682397807306543381837701708750137752876600622583990972655752936\
03629264781144703791059915358470902844819738986076591047947306934569402361720\
38105164171471344651317654421884779342026531113847376457718794150746228614795\
36561628542115097032037597743584991922574249805125251906138709594071377180134\
36581207626670070649503718933030390677982755170987162990991324702417457405317\
91517723085525353323936943126749433787852698304305368824942108224416590642722\
59820628576022429806107137222872947020828937887484548495681293576516499299986\
07568160165763744668409865283171023256670151766115905665843480168034124703645\
68198190450837386071700866160990981967025190737414239391710055991186359669022\
93514476160639940962374620192358547143872614758880275186054475132356129903248\
26458018628199217105627914244647202636738709475321358095343976898310218289455\
88033709763764088070208697881371654926968443474661767158775741647565551915356\
24419487377347992862899126229573338759683906957021877806470949628731515536187\
58830185613542905877597820640494353567668922668716446568356677081248254125698\
43864483789778474285958482279887670343711955267523896326954064775055547643230\
12026012878208660858376697912641747732050882337431277879011331086525336795998\
20157434268918525596814211638328180011731260074923252272320684896098003538688\
97234278984215231156695186102859290900964182132180508957042744353547749352745\
07278555054541564648231857100610868578474707136276847308327529079233113111904\
00069479078744352223966374623106990367367785495892002874179779355689319628142\
51493883636909424552299047153895046638200458160152699981118190954863312268848\
64468913981138577471031766774454337082754665677914728271937753591680929891383\
34842639019950079308009825616716784997918783713807639724319067343366062251360\
69550912373225239793971121698585764303678131886686591034660923511845544956271\
23609788546958840313977318579767340262870971526726428050884400340299497173020\
94104288904, 0, 2147424743382558684317904866843040224447213720732517379224531\
94012975693267268358613117227527507383994275996612282299635597650591351135670\
07408214258759075458587550669791887600257411548237638597481617350300856615610\
33589874307244311958552356361440997158807209910788915660235879048397827373572\
53569313000097995318886426878328608764414302290725115603303817834888407976712\
14375523674566440977207849416659947907891033006159188766344348921701868778912\
62309277932402743131094277875056529349885789602890075257638106648185496967471\
08560095750252384965108256957126920858822799113150717665292273538420742143922\
00077024200852948987803666713828678313550601313811677127777617241301813117685\
69020413622088997214353305614180213397563096957614542174321468948107280428883\
85456794960838367709588779617287874348823948620562512980284836486945706398364\
44719518122106237070502644906549579385981669742523414889007801117241577318711\
79391264526627979734584132371010760273292875905887497755994048359602853942696\
54653007969424815746958804730898518666765964468924417345111959499203838452086\
80341445892834314271417906293517731839930034307365631314376764763132794771565\
00091870272735349178048856729137462710799457148203697217410116607049318009954\
72319896889375327498679720795800798155617456660179635556604995058132751830368\
57911715840678842438656851816598148218797891644236942681760370288760259831130\
06005528843536695463436936412119317837400170024227197841471948602002330754052\
43033184650325758733239659834093172594148706902499577506754204727841173660605\
51812029079045759034848728643147149935082694619226923029060930787936550461469\
02524590298401273887661713205708510876273873183528222428992415668967557225404\
20857132322695345612433209144149297928480543148539646695183751295711317161387\
90273561921598575821318680311270728423737871898800185278429565787187240680768\
77938432661958043756729538494540526362786381300142943028116550467432650787686\
01646971917082703762117499568091719092552104335140099062693937448117744142264\
04736861120848313112494021578912419305247984674319739477609228821325434789472\
86784538260378750203671518857175264424564493700216738885425956356074029880922\
66716447902392304643054603572070080278250245597032349593350100689932641750672\
83650970606900414271155656016110613340590149376658842972033993002124126001916\
10877719757787418032779973484310205815534214535235715031235214195418016356653\
95498614860546769056816582930203575782598357929656848830160904711406379720693\
58786199711378971656096836453454300586261505645849143316169136067788764169887\
55613297134450523650085128880237257470162011055053988988580289472291298138352\
66024778439701046738920514941283456912044261431720643537107950121944402237866\
74644348858211272507697195572544148002746033161999062408418572516014424531984\
83545973387446403129207074463783392893353360592060046675106691559136111744295\
31402409271237630644057257038645157637495509184598605479099081762835700121692\
25362092264216769945114716040543349433553509483833962373865385370285304603291\
03146572303741517045144773194957583045148773507780475985987723836152571877998\
08188208783396755173242169484586602782760954842024361413743308570183144149391\
84160902839237630939509280490764975602547159408219824443173869137246004751030\
97313271819959728986181771577900501775407664572789349931459481973352708660086\
82368104690769131740271226237103107141975080161609414851985257033014717644845\
20212032247817832267106935200482428970401096165190703773816938431694009029762\
57242359966465383564400950026519099272, 0, 3433903286395217545676463928536444\
25680409540512865062176630240300536247292319314036792085883428969988774421530\
93351063247250049446018104220776365678687701209250827555603203872457621574606\
18468094612893331654642031040956150223661908691135102300076026264880422421760\
74367318211854280995605293752911689100255128297213858860362813437984254428772\
51619232766455250302833672123699520666561044463360695809419852145654775897727\
36942506893333159065448779370317667062179414856578059667501383989587572122847\
71773027089281451828673568831948956554613961526937975380914914818983216688377\
04505602559054371255315825950338730961482528847267903052986878938126289762768\
65504595772028515934341110364067691475216304351055963571635089884435832863106\
72985938701848965949457134092057244604869248518232071230345631268900818783447\
05140507248772226735409225923731576156202028171431191584676550590372716105669\
73732913629684373522075371044126389198773831433039687694473211082611164346009\
81760249050793218146335649800167254108108276342064370685439075432888522242421\
59462784598368923496078374710505099483379483145577557939506003980753168348982\
61222196630010670065329732237467844299102908107499344484533409364760196587310\
79821630723438093444581637817670392989792008503229681423584678637361404956868\
90011365213989955564857421757154742370725935779389491552785399585471391123917\
34225819316108164240110895693158223642859332482189417833823899787298193029583\
35396458582127929181753747206685436528189022950766616139709168298199689447779\
84405726722299167607271255717022361263735339612648008358147259893748518955946\
37335334819441436583023682274419462401714017229305940047656162529636604598651\
30291843496508276999987678228647227393957417665090940248134308866130015046854\
42237938083187330244203902058376435917115648180083912156315022036697537723195\
65491240475228554152050949213796587697278486848389943516503656702094306182531\
52719557490494199748490689375002001780944667974512069550095177101529860319405\
30279737284929974660652685365773212617348121373860165472229010468418985690432\
43965935679736197270953599763742831981818492943805122562883521562363482750478\
04854317894414464670391420876910625562920660602427767371333138170096497815705\
33983766793225810766507621184964136193070783052244803766836468222340920919211\
83228170700575971559701842107285990019129331379934154289968511868993889722852\
31382793183364517735433318106424684637564164569265304030476844768467195241247\
97890820825020287782870351818436886792805382918413684900328551832799304259598\
54935087822059355002863168900546458105095305262009471931225195050419796170509\
26135842767154783807310615186677801838320295024880101230064884545161481518664\
85669849159599049724983093061072346857116084483228333840685999282044471886409\
20148145992161674539344116744021372774586745307617988100669099550062640469957\
33517199366345045248076008896123666638811450895842583683167838590947148026955\
86326267958462979674523470246885889949138787456191446888192348165542595979071\
16904905717449993525088367054012866645361920811656439096081732191142941939844\
15079807307759424623693388242006473444921822182005109953053368910726128385769\
15769839706939259832500269440862314081325371626161431901776521707044565255089\
90201167107898914565393139994631205337147066230901549561392553852709723627363\
97972210406387833111746624122662184298766716176028368151839395569873923700491\
55642101443614555452471731641109482402062156833695793410885055408725908686453\
624107670169522548519679933721753714913782361402582448935752044912, 0, 549108\
60817616171415352939823589875161003397546335818778304125513744686567555695497\
04216848878918407667505712483113679330576523057634185976036129455040103874118\
24583023975929161691474123096007100001343657188761954854248799982155799321528\
14352163044940459173780914847894558082721801667728322706945068373847896745611\
17518650209487793837027264743965896993744088185544420711244078913377302347044\
41739033771340041695348197094208667608396516096597021439624719200057903097747\
47910420587477271745975283971972652133139288213267814768951838277016565777910\
21809703033335143945283806217700022780815387979555230609919853139828203919978\
94248540893881935545648948026384110462129483860727899138131215198847192173192\
99138862356388427241104757732622239130964142661739174242113815807021079353398\
31310463739137864973599139606822443018784112042159595071246996956160317217183\
20572395648332025634520317870837794976079514341319751161907552653322116507280\
69792765225194300599540387358074627938976532221782362804212348392758941144310\
39658837165368190305279375643354899018202185802296592333431438727557875998574\
39525404604167936388882967512883043294703250078632617032041659629929716511672\
07409684530319834269320490465988214033411639472160946875908189219370414518028\
66099616478008901179312856460170301433065238837319844913851510268987453632236\
08993400989963269294182046026606375881236817019193035069442521853804892926670\
75151501780207887285867329350774304852176515805407308992703952095826485674086\
39416754281173581025440818903455387344176460470784569112620345617235219268677\
84419581004986349740828350544095798587230545924571648526913569674203060942707\
65819372581860902049598058829115892142524025901738733386054913188004663673906\
47827792394389772947170896217799638728034511726837133893631592405664283431229\
74001863355107488268867154163573684296279154782686560938515964875136145686314\
85052915482285067954114432066835884012021888319427781847458367419385701892891\
45249187692352163930180838244302168777772633034377793072525912018869351184540\
94746579927859172189534041159138042270249892406247272747686352165533630593911\
23481566520924711660136824160108327639513222877108563436421660020487562783706\
59927150709497422328288010646614906976300697568856878673885067688723324831571\
21458334103760194024784195571069795810450497344262926201190411257831536261298\
23386472334517427687053127502034271647244305841343157010965458255276015273542\
11630538820553161344577239602372881800927935312098686316999753404808292742372\
36420592880545700839556321509654684861617113477555062714695204686736875529605\
23121490399764956797133213512724631372695497365847587307145269824219705779765\
26438942726420193878987386968904888016914008131242722033389785232531163605350\
53661764124327180350319119315333834933533961774117007608443727076532196263306\
55339041242486884661268385874486652515574339127158601966585848310675094284594\
58327947134356031953100365703834495780282931528790982564046359519938609212978\
76456147414097533946900195240055239864263605509034250600350092824467001104536\
37295235574492211762128395026660161686085877168861038937853680597148883151728\
04231599480058554983194890320418388239022778781129181401907346063060646058733\
66706661445424186000358480291266905259203187265086926590519592145012467463364\
53450189581818730458070454595664210931136392558607576698142231791453678680844\
13033551747572325447423996352950255363254233943494305436017098886643324642692\
03475385768431380850439221694976834248166001132281558896076786176500941032757\
661057003574636192, 0, 878068769595347412558930054620105594128336502648567366\
11941766601727851702886026515666118979702881172596655572684869530160195740516\
84991774436071711873407717188070482481201531601906921172124206546603255456508\
18977542379448798120258641074525807753955992001676880397314510302597495644166\
23516127300458463747980031499011650905467920105080533755498711488124073029296\
18740079921148927683385601164026447841550396171219621490009595108045811961855\
01682276279237191759035521699157441263455608633739343262172515559262357479156\
90223598202005119768463100100138618271059958541235064251121646129388125759134\
50249744031034460261119976050206460967516007836524798268315980552894704873789\
17785792170237947937422441247736312958229493603436631097954156480637581675939\
99271679123759310041769655951467379105660958382323971332466475040229069952565\
21838664867073317245116939362975780562208523439235382975847701992308151827506\
09222869297767528821095601871366199999263803099263144219404241575186292055355\
22136064101519709505533338673334819607793548888423193045876876830482584119651\
53186876060807971155159748968848282124312273278597306945525956587724250293762\
54426659290570394511706982061429852247905970580566758211852067532283955368698\
51451716549843751892494137163871281685252527917155420896881091296810499843808\
39091234865864040586577718163044128171832921862076955114479169927339149657788\
29634636081515577635772127958700750453763816385452704543508505701614007042073\
96245445459123129943420023016535985897873936093093196040321605711526717142339\
52686618845488228547017068791678055080901321793680647346257867913861273805046\
11295597557781753410364163732876640854996306020943446544090317934832003775127\
99013302933551926840668784180860600959788833551421777750370504791681339987935\
40805785637504103941294185560409463121667261198226881614813716708584570386451\
59250967845955020328356871294352680227776247151520834987320310839898927815376\
89716851563618314768875721458236759823053303127529423361172098350516838875708\
87295055034374226174301214477554420257993466679050033485892292996015026885148\
05570061889805282349547000964919537267206864559467270781208600153249842282840\
77715651986553216003581847717654487383822580548973922074359700623553816749151\
41378367065740253598816936934075500957252614850942123137155683685271914386062\
05882991059702242235914342787379115316295793097582712879229160993997237851498\
35119680133315426643057565664773943951241879646617044725758092097185998417652\
48158672787975986850839016189145360798202369090036470118470967354539552640748\
51431724853558200601620495621072549706331817410308707811587578003166508212862\
24007989217132405993483155188288602223143309938247998740324269720184039393659\
04052506643767521271451241440742885919672934368167190006443917756557195404522\
37355298638027903823829731746921079155887997476382368695387677997996532316211\
27845178855039717902291265853017713778934770208711657452959732607897788913818\
59002033243041594278932318742096097970732409483195491131583202886719977502846\
69001672528384380210401471057753416963189679624976744025665835963463862566022\
43655023259434917114080407670381643576937628612934342439130660031962454553649\
33907559767409907014392054585812863694217796658315014227532536295589757305550\
06727335537485424390607770098064672158081663365974187661344296327864233395098\
13826072679221506599978402589003386378660103156290734197293251235099989007868\
48183120994272825596758983518090290259701475306806481863041284116763416274671\
154831971776431968953868015256451373107488633000, 0, 140410276843262360897255\
77137428445431336053951235311946503855058457552176302906521575645847888079758\
84801159704377911519925045108221011692624933082634987871188399830556565098893\
51044008830980424207556377398704682293917520555638668046967397039505085740069\
46269164874089370453305911429622179142504289468620297318316902045679773365660\
46249238650029086293950488898800786729292496578679522552304306547009504914691\
35954598913952614089159989664315139007912227199111951972056842929765212465100\
26071273434710366513996544256913068215102916778561410345216701761344605662490\
17065951699418426099742801643724459578926317327461945144657458003530393019505\
54185877354748824922881217797836025636599495843305000202114255061040278786252\
99862362776778645530275504008292409540171332746780936645238372516760308195340\
73008407942147674676906734679510797250526388402393572174210016587558130586779\
09811429430763217583322214252453957336571836305069987030672561208652008653507\
48937005151865460147235059160661061192103554777782509934182023204552600877487\
74874900680323169653386628832268202786936140230657328124987138400820233360266\
05033165862055399244789731655328720771497945922285305129566430503001266368065\
42159414146610785462996674316933414764734897215130915048402452240094303901778\
41679371664338185123934071934765609027540645824572901974002780611046306497004\
96819701667159742041777732929265639909988408453035527157022760823281291977048\
29066235397623905424681086755927152475146703716060279128779058722959723311270\
76384880894327615452968028347845893153642637959889898908674391840242618995352\
98654960488315841312491548621876217467233692354378775395894562172369372663252\
74532594174311989812813789449530995514235214607693436061727669962362185885396\
70408368213881888120531646460202598762161536373501371868220704026189916241004\
25915828908367006047919038262941416429214667559078271774686985386495919546287\
54776962651505121795847861357452263632948437318515024071351951347477478000416\
89308711070817407951889403479078732851700396436137051202564334058600873336575\
79584530604614028108515600331948683466961486870000213130045039350829403860681\
45435948853352604813583586145519902072978871069742476776086782077499040256400\
87067331311209765149154385871671763373523873350269958773642624133834928888766\
93973518106469362291787873436145713502297974339227079471462336666372904354414\
76721004308328938052421134741066553542546531938147863651150844202026534494223\
79610112563643109875943741970987498453329630412862617629456189350376561520641\
74283010984407540774810361819663198510439152882743193974300186990360172815229\
62115552079963366431126872006428594841633322173290175791008836400316346860140\
99917750936152414809424429648661910536340963322068417497843440900389970622834\
66838118790337063695496004072867055635936695453227580021363159135711819296782\
55429841096413530479128260917978811419720448812758764568947785360682137248946\
92279397270508223136147408631412936625442859801653142778699095300062456780795\
16754211919356709297354386837181044832170970847057677185098735395474503832642\
22393813046015991745771448561653141279432952958753745203805208666085005959300\
65983996943656059741067231959910023530939872960285988736021429827354975623756\
15995835253691394929225593944796905238314364646610145382233199420673011807407\
72156111044563290075272414117089483833019987499759388263472475723277931619014\
90458171650156991180765749532404607811157578014434091619774865597162914419240\
53691040105497848293912346379246986031830325190869629002860638183076229897051\
864, 0, 224527399557293519748434017923144286628303981428590441374071727888613\
26360136993067945801407748279193436439748864785094876139928908929985883004555\
34690396305983648730370374314587420917196282572055671553653029932170767549740\
15071704171225164752499087928139774177330926529684415280607993938432010408337\
30409953740965269272878657366647840028958831769686598966637970262812965916330\
07345881740698911435330009598833723739520691058368898222453374812309572658804\
26141500262350158873325934471583456619213914635073238674225307230090259894771\
05716279899681455927753790874652948465395008307546997566737368228414932299673\
95659459659438691036827684616600745184532502561235190692373149770698935875734\
00742444042852015318402660427967448600229577440807492744444695843429903550068\
39878327966250506501424219121012460325501476117442825105467708708130882083487\
16204833837198519529633535889643850042962490516616127248678580605444675635468\
72178593301185806757216045779840224687731567986467504853486964621078563686350\
35336416614322279414428408058727023284343638588368207958490898307999962180061\
37832186156999000443644503451961431474372644180801486339365181782052313045152\
31692594667592491623845072520972858591813621864797474218739258688843606346023\
07013062724837535339480536189539079000397965001285152598096334231354181873251\
71190327216625990284480899078171349909162607007649289018805700376783755317616\
62151056245268489207457238895669252776860763175149070276365775956492877244899\
30750126733778714598510072519015438186919758980612653440076326493041030052019\
95273046931881393712346047502901785776827383045757891618898416307026750152368\
07487155979414940292677493073067882854424137024924147047992377212857383402172\
95027860859122021526703314761478194367677039143917890556522979414635683658568\
72202718952069913658613675288926100486117984887752468252859454948530576516419\
63456874960777367641910921335558011421297628367289824584217468194686101865027\
73391579996271296055622921838598145175917328955711340294103590784290790641751\
49904326173181664191394199942739331209671356633541049145324898588691580291768\
38349716034678398126618841367809852019209357199105104030052128362885562243941\
72409312734058265088090092276694716884501377338668457607632210623918347391719\
61926265806885534021389877264626856298160366884589815704683450270140614077924\
84500308677631825792211262143241650480115899414915877099954250586171994473595\
97035432609136479747302623228555322704959376877568982956271392522124886827157\
25486081664142723919034846545833878043523818020499470756439778262644167154496\
00581047425818986966080833482182666065114055091567570056220918699912601398483\
68302671165060231565262883243559949051296478378728166499686241463218202037867\
35874732319156849314312675051363175726274352082244292418882931029577006580777\
91934966169166090743883168131160832731897301376438581930708281402258769797106\
77243656208115138264607551657736363628481860287883690922769512306306373162012\
91740722659791745065600750542616677718272635379188658217187426582742112424057\
58826141019309852131261714544548112738623853300433579568987151513940435146463\
09422195626445220487596619813803039667282767277667836973374639644725760394908\
09652173728003817182474465496907837010961761650248515274581193825260939987860\
32278976321178509666422206441690170097429373614307248920611937918717254591993\
05063780540316935559273400364498460916698529014284943252009542519531771885761\
15465510967292832414259989966576704535480819171468235271765154742537367416699\
677615597344373798352573757444040960, 0, 359037559505242424844095310084198877\
81827851641576930060011216402629719537154896907658073124039093700872015924461\
66810829367243494039409912841683492049353527057440924059877020930400479674545\
27911966638722857686500383168264970009844263570841982237462643172553847904493\
35219601561257005729501196981303697215959519975516447981791160099932041338203\
83111859414972954240749735445302612905344658129003576288030427473911529398768\
04506420269641072135757801133903410433676630846012955945086811172743379514668\
30815702012900132718456564695003440938832391144832305678587018363145993788151\
81127365211432216393093346718817193987847605676593999128241126809588394233428\
18309534686623233477582116040435444883248423737561146397294133961545038429715\
70977538992103620692126311041251967646616837615286456724398433493011627171529\
07216157084461621662242166937754185353742152603047313549120160887840391904769\
04214213894048347427888520530844653505149326878019839694031484846680798367700\
44093436582174658514928910406990229001822137788289739157930830118275722066584\
20859066225101990387963770586223232838562506564319319765163129833549140014827\
85932512930630647753780513299892640726173897831052932539763578254322629810154\
58364794034300859506697462906980220580588172178295285928469053761518682662385\
23949923318500525557792708279819842610260610188181155331382925419702547902245\
66217837998320118128352239770042343208899422287170668039339273347823209491385\
02142823878768199305143863749518113890070121802909620039677783914921302654698\
59734878395466314540553714015542606253474520281819646032570312296304733192568\
42000038073376767993618319697369824994754736675344245150248366525900112584529\
29147795254762120988130903894284977562403614468535590534492488862924183361786\
40814392375256836485809106501110292639106089773644939688205359164549860746291\
33442842556861201469773186265485438618562057848033456854854314438275978991610\
66815974752481010136263670935761684134616268630927598652525107040840321784574\
72697586038902286235116572435733884894532375943713817882177253335606209918289\
76043571851195523459802681283206242830748805285092522963134386126743098397982\
90082684839986327341111613608274776984252212021484716613844699672650670349491\
06206046589842159997400921158794296285022247002522811237249740892448042241024\
86358626560793117250478568257374770953753726887415592708013005009685352515842\
00074789001486427492589709704601876428985485506191027303824816497411856272278\
24672964005271279143196643619112376923181124559283908080361866701507217028641\
21346902367193334229699234123814695046746688910184000534803861756069114571026\
71490065413905564947816753973462535026081493901541041995801901682005175511072\
53834912796996629336642306299662826215603836935427728941225368422842173932162\
58272787828426180728009748598940420695893732103718476773288941829840368043756\
69051872413884635138475424443176261234474028006496702689878233613361234154765\
10971350407338759537432737524159543003895310577158311673149514810709861029407\
32965039777289156548979447262392252385321498423109061512841478184756962613063\
96719846504667889539731564620962834858153729433746538807760533818102963771026\
17656870813351112849614000186885271725532864033225742423639902395052037953600\
29518727258020045098576117551718668331955041097898888113968653234516164141714\
13764282112376121637164487718962380229704166954895516170329786971709303562585\
49386603999526173267413228055495159662054194225780520121784480834233847239481\
8740108220944778790824474880353581270286248234792797560012201608613120, 0, 57\
41303505921429353902415740724468775875888825625551687011915255485143356651698\
54891102730895521369122555616846608812191178736163820307800701754104779709717\
97771817408531092078820189280227160292425074688207545996616177165475776608490\
63621500822365673319483871124935816826621301724894530205110934169646069516296\
68236919800803474931355208262095355976802968605089729251659824087208071220615\
49124947532716853575082390591008869711488135337935638516721398066849189893150\
05883045237244973317070989330018082135395470647557509093513571214246531986235\
16062434884254724239041692950667360512470871999093709880451412902728238471088\
17970300891493385559824914707711163942009314169786297377668789569086949001002\
76516542879679516898594179794274654783537757792477812693841060271719508130048\
78185882004735261981495246359815582184494822519345318790990573480687802641627\
95151907444117449919045749087330111558298013774056119153441013316714708193125\
69203414191668643047767795945363648230106943559165846347802798482344817772875\
80506259778752030158536229679727995754624408050747079181029567358517619051236\
58151270546732102235851507216857576179945580485572985666921852258325963092317\
87057616268313313026145615913745736459253575952364687177858697990633578888163\
57287522379275481419855832449694816212006643792859671607132416076719832051200\
98416508996727253301208603152753485178782095595116478806101014355742807636307\
28097356863466458530212206416997791417936041015295386778381787171598894003145\
08181698172683500886132387436768743949936432571714840873723989997696747279930\
11696792803088149917054000354872169983298721993911411256543314950788810370269\
95452138894429520648969722503124447197136213831762147817531479265146960122436\
44574315023651385958723195016945468020224898111699252516937279660707502725946\
13682688598358281225170478491827662008300770689800617825973757080721761436635\
42569764872879998791612264824987948187071690219212364128224222465339652177360\
58800593416605290741137477688197576011570434872820431985697404738705716469849\
72519498074715472185279184796587450443884368936300519275731434452424123571279\
19939310688797788718349730047002537885840295305592693568156573969686357418603\
16033019710076658826061122493646507188962444183285908581432214486333560651916\
55656361955943877230132238435624847748517077796744897396295500022994739812828\
20312527396937100418606522920445174921130488406170701524144847618586105658073\
55376133219344423285870418284189260007712243183908475345756078430489362199689\
79511249947694434102672006973338379394096447896629312417328422975790238325200\
41879939965203691894987886826190763448136114581648160847457889451090601695424\
60363728209640579430629874526060098821799383556111457246416255646436203351820\
41803875968526108190362763030103236590552848036707106959524623127430241036729\
04523764100054728267429238706976089376092176346113295287299064948732224774361\
89898157157092716900465561608501305947900737476575249690303998752156673993400\
31376469237197342388036086222872495910214347319817941321920832121394535024845\
36190782995920239366610677779661583606452616127064611902986541501838643583112\
37147881159484330879904239889547578002138350710808750673865998954996633340860\
15724906480978849378265686334157261648449230754785660414183214757009506104556\
50005893279560434625235579501754025124422528143096309228157110259539411455532\
88060807774497614314789809646780918427847521746707920546555091179510306363866\
66725577665823542296246967623003509123661183101712432460984546475410582567052\
6068697549023772361837390176, 0, 91808145381686802020030961197871963663295854\
30516920783040559922706047193880964331682349146983750663301188846836556634739\
63226852152104962234144966615695326280688128705209808967099968317486789799309\
81077476332411053936580514796508479910722896642125960780723647830090710398428\
52064807997439127110738703711062153143485504741645965215953155374199973671526\
37322748140074564679218488731934689591267867278667002292075829833256853469530\
18932860440614463369522900492743553798209413798984791795841238138397533632250\
78635928892268726012024103374146909501824869520331149154496815716818887050389\
63989530479335268369807325017955366577043264998884331382902553016172457966501\
18295948877293249068585261849609147239877796046295523310227764152084939987147\
86192641849544265670725988559596247924702673455949613099689711716299880519134\
36817286754351694593172023746862521473055037049650995584553007148092167989056\
64057254282967283545831489667899073574568484983263999546796500815669087978571\
30658909895589194834242024667326842576946926821597138720704867023924875098708\
72769003269001542382008602339014099962877550653014618544963458653787398400122\
39277523923771084915542740142596667924440472298108037833160205450733119587604\
29526639260774272048359567918689705366625260347658776932487575681289331105928\
32978117128424848827059983318485380815466334982628775255306026730885719800736\
91074541226766453475029964443860368535958169940337976476904975317106176696246\
31667855814693352568349399649014093485419203359307347200348705043133476798278\
61221367842542817193354274752988947628523515207821710289791330185463597657054\
29093311950601432483673061341947813981018979948350041994997163466298606866252\
62940451599961815954691244151185027246733808747312340052115216924504727796481\
33581945226900451120196615434690647499285190040317339605649792461611612681114\
88153005010152519052277953525776138470025664455978567660211415879127702487040\
68059109322578750269533258874310740483120678559756874243843018251443028495335\
50119455922221419705347486460456999592996601337427068692593144362297205827268\
46473257879552069402663553109082219165135300431088665662751385998015418540382\
87020842578958827588257297671976632376760466783574228738977113898805876335792\
78653609633900604430904036998249432100428957930445330509943736569866267871134\
63662723635103480299111867701788441634085888066397637485270971328202280993248\
48923257906370189367883125045951621183268276389733592371372077630722910895132\
78904115170409351154373634485145368611119996537683887384462423543662299496295\
90384806992409038091952311269726995195756777390593823035844254986033708834835\
37571676350496855876052400534171140934022082091150422987488500486330209735755\
06839421689372734492060543306004799701464625311210146161076362391652925735275\
50738870065010773816264548752265668407003485269779669772407144789226510907379\
02239691635290411173096607403231130083639624897904349093300550714302699247454\
02601303730417054046678565790692145371271136659352651142246448379248914842107\
39668200233861225645305004385296727570430072465720814117833455258769980203707\
98514194846968395396062216191412512054262570330457773182299721256113656643897\
10872938560018336591104592945486828903479334279589147417731955724255197498769\
93048402195733369853102325364086973109251003029402093453715970339633069576180\
13600479677811035775479555853882959734712447195956940657176737838442120085470\
83555963024627880684286618113223710444553913341470375763466945206854615344402\
5789522176004120315892282140914859064462699776491163644262713408, 0, 14680877\
28529424346726167166445095302611520172850760006903114650778539589810516589047\
93980713070233323902445884190053619954819764532534842657302448500336510829234\
07340850763833741703753914201265028049220295652691435624877389635517647085087\
10395366229541162728033293211184553039382049841532462192985063358824142948799\
30026660632393083475505227337456033575699726508745027158128416468817363207937\
25365761490320213428321018647126169396559740194710190783227287124264003980772\
21869783856665175174614453448427497946074652050420685911787810179058395173524\
45658155611269626599912410553521812988762010534453321389468409708410784085785\
45553149281518553593598367514783041997945140644041521975974542911768930159426\
46326109474694059656125761846909410772684223967546359991062480925796133712102\
29254057592168886705370665511978547406772088531263076923324916405503674281172\
77236103064532188748749957755606651622461239019890579351036085636473466898178\
45102287054885579990835313980019805493176410544701450457684640032284337716154\
29898393601756873562908317394418264872973123546015410513169433130804009460981\
42502429362959788349028904978820480827763047685460426363711074371608957582694\
00446106239680023331066651285355551595229594769749206769862411476937492876754\
25082503821823840462766189172827325999829239131722521269730219200654538088710\
65337728324744519075991517862858516048160257079092411443616606366204313446962\
25745267622735963135884193229450195365769600671463721581331759463220521562058\
50515536820469863336585962796859691653480863863287375737818735958551708032858\
49609407480152287952171464215450936515131858680641447411578430531652793402740\
14366700589433869237588318904491304361455328839448045724997585736479016412854\
44259324420055027511300562714908460769323497197375202566855805920833195184973\
36196240478345111443269701750037524907746325311451577198748512366438209924177\
21739600846005074388366407884404831459907094804506097534707150882411148460651\
64101787677766131653682469275116950592909712121976376142515589127192337511164\
83099421542122284073402391367067857585559685175831440126741568221910272147561\
16673171506273596118870232991033545963451900399615589971938344143200351706349\
78138624604109855300751548433780810118529108721511121607988280344824560763804\
83561721885494772166958380425735726469690425890213802553785478560574291789822\
44639326056306461267593398409758931498622035821062433614699472874942973071490\
79787255505560556376028762445138528001242321089141324494880962772956011966332\
98168746871863655076242267609237953344582207955121443050521730326259262866093\
93783751701690567907177904137957250490698021245574707815914142343830805330765\
73339695206816225873480853853629654532097561884101212216121876826821962786300\
18447536989174910865823538337267663800722449141603555474047862938282124075048\
92589548327009034391405090403082377263057368483788891651220668569336632309452\
01929456192592537973455015711504241365071042732984885096479012110555245313721\
56783834079440918673061956419853450118557416285721057551167572679174913475647\
83777129213542716560374953565278080642286759774442686859607995057085161848181\
66349595989980944055700719913327020767165358509997674379045143102242469192787\
31239660581098756912386401030006016535536212783528383775411625576865068015194\
84216936891328789727086368178775343964545380201838939890100178093710421271408\
40650529795367118256217582079419339386332474915721200755294276372971841903134\
46268808893717662489910045653103607294816953742928974147958996498309219679325\
3977701070195057767069560, 0, 23475934460918455118089099931298113582613283412\
36637261948802940707873813831148575718235827773384699052344984043811237544558\
62208397375244668214014120559056533402525309861839374949230144023390456907888\
99831585697096431432330091394206435645951632940060678075907363810498264753068\
30954742160444806448981904353738344280933959113345381384459464400152822127739\
50633286496704725227915132789265305275962932184355830022225861426919231584830\
66462735953676505347814000686590561622361704326386027960607439765459057967159\
00928247954646042014283056074823698976708148639413240675051456643290516328562\
39955876004913533057684047073481968046706081930707833771201785503145746059036\
74968465572742601053083599738736690066721665775188884661728809749439642939481\
69906486701712929263575908422398023170565250750437909186021155914125376658904\
59803251787928193245667140334832487162131881236889262695596627806072503457186\
65272652923433310791931863632481958389304039023164792460638849065885987056523\
12744506532437553898185145628576331022534734434295750819070782600066577015005\
16001690110917648355016462052350394319553933807780947314873186657353539179727\
90165235269485565050059556520471741216499512302823455792946266030135488185342\
68582872713546358212471585703531271000147052982362855151882945847913814219421\
40499977536867506899229930807544478790071308817386740983127833724628399128098\
94418236423610761162350114211272570128234951790744453759475872696925574130886\
72511440906476507891013892033405502121945644434645035961670554785160609348548\
58549168590219381804000949798511806184060712633621703205759009060002755173536\
67073744985921849372822995236513257208590760078213990626561186819596020328964\
51511241371915841834199019551210418174088462220448506608848927194067041250961\
01733726792386458198580439153769573221606582224248596530994335037128239159061\
96141459906912160324579608506527174006374104271627769002546164510626330771192\
48556834376651491515998505223729180390387032562032082587573763064124832305243\
27420597879546881118600377521613619138945433810363709869749025204097197241480\
61360416172007656566304364976262366491332684140648463016037342226993114757067\
23255727385026711301782290277948890120678489456242933135233954457611838803380\
17815384999125244286665202406359923768329383215087242891276875108606607934963\
56406497950637003320079054479103767395838558872523240889859769647827327801885\
21322503802640063671613557474875985170937991819919325639106741250866867811905\
69990372753730896140953701288532931129218443570119409329333580775816620906371\
72501865042180589999365321788257503005503727697699422387689739449798221704629\
25675611887088930864670253529257809217702745911426988881043808216956316609636\
81917778885801246299513575382645333509978387734192774946174739446147199896816\
72411639151682824628131085632967580088677094986762496116706763004529462670970\
27616393200015970649714577646723236734298874060650170997783700883733985685944\
38767177894918801207080045606308380956348437052589809093361395861396523019911\
86249423207937604332114663721101410634999025993783226656055021783887498220089\
41625689295231504745350755503444826649726188318505484748245306191474965214855\
26473466154667906946011436486737014726505106575771260811031069566738021855295\
77282840517389417904133044431339275503335999555819354976193907163982072831718\
92069477875962555390531384286339427060887048037607593352441279496100035444935\
22561374762581251148859547627789064567760032287155808149425485711922948077375\
7494647500452132927344195551363054745984140438055388764445383080, 0, 37539964\
18474758207426513480175036760135808759759656188614911536470624971166715116830\
48509632682020463728092186702675252979115654207747918963726571354541541385708\
79024877758645629498023057336156224672029062724740945476414027180866113696587\
56722338061623232989530219837845785636725193521017956381424319211206585965205\
32067021557189159471055862539501098944050266787816322928482581832386532110260\
87399549633324886198069303528576759196333058347189621842855393171657714168562\
72085221871993591804708155539127016322574194274720349677978870737465237035607\
17116905349233813704591205451262013846414495995319736244546713223683768875383\
07095202242722927524856168338385192731570813364496992353216766354700214034182\
67391173090015916985283588299357753587142867998277222422695850942396416707259\
66134142187486416726210069960231119012804865587744049239002282210064524107929\
71875700491767927969535639090149675787186728677944875015788164853853386865446\
90881204181399202543233677756098799731235172197127030891389141344009982899848\
52310134744769518748096406655011406027167780831369691049016765829864898829201\
34650330842518288005295828477482083351229545402700685006900197495735801584280\
63589642573796122755416679219730451303361179007711577084229997309851696606991\
39563050282149492623920109626142672399155703033299701647947457275157010691980\
36313610126136520412706517410809892956519528510146409094227707471476500184801\
71090850916044438352424510833648419274287367429970842668412651605658378060337\
22130103643186945479732619119723074770880825695404789370353529471746881506773\
75607251594149556518533319671177236967143792427735926517108010564397931894139\
62824079435368664440510391922440451173539301900924262620583019004043457957327\
40000193924729332500740063261983760834307433121410363436363513570583697369005\
98015443825735801982827885465393293768823887105775967862976218788644818992852\
06929782979947002435702804585123003416790192484675939693253608078613859126161\
81701142653080814820413677889075014762430558225137276013505123453076572765795\
79583110243357158772386686570900601480764341349078028664363954221676795786856\
62597395993711195392433475231126302630819812675892999787747762691299072081966\
41528151116280045809026127148782791024006376280276338097504526786623027714443\
58691323668781509859301744247579117052861962646477221030072034675072275035113\
67485017798797382612189517452886359094070633144337358415495238337956127967093\
06817569318781978543211582923105250877583691055884728899033185252589098316915\
22301800069612623271100680779700565141848334284959045869982351517084269162403\
71731347705415858319779102580960409790578676640648571619806003122363897894871\
96949735411445633589235819989637016090350448701336721180959175766074772937827\
10176587758604085026690299697446581390721397120768188228646720122073874328510\
23498606194737510488265244217874871781975888969558865262889902524060519431271\
30565417745660511303961700452759040501324079776990486359623991812351893883716\
53678972439625393864254504846442182606617403626881105534669842264184344413915\
04814881116313088399843470335561435303776600272782144109370162987793185620865\
62050373139526361569281169430584007290659508539361826074173295678810096664354\
14504960862112509030136369997087950953695554749602861860960324975900066496518\
99981411532544491233308417719913277672363570953506904281692228266792870866870\
08193760838581336097405642343428667749615578339814320213153293547301312252978\
25869545481385459368465802330439845610917611998662170935538050630673998184909\
363523502393481469797997224, 0, 600295247476596673574005801072265524064648871\
36023442416596387833819917184981797547669098169587079656115046678035800128959\
59486925846677395001116293007298838448147579597211502677953895539268306954085\
79721035621040745051479424909213671854572815343587182794177238511050835622884\
50266051610112431437330467483344768686424481300480264147658415860410850700403\
52133156504587324852818967680204569388075099913038985770930026262472889906896\
18587393957195847643730952710111508329577075384356175376275384875629879502493\
05360403446767225268185830122475551913107405702822974413882579074576947458021\
48503702218797819503670721682230421093973938069632491404166010702424470640007\
04220915148446811651017932276356374359782871639789464903005355591643802226995\
93687530780152356192190392484050141103334693487426626533663081194923053518340\
03837584652534111338251458961444970449133755321315968172286768249080993148389\
14558332554056200051287441171819530521591405823166795548235822070776260933304\
63090639602111491384301200693478007197887541004072038548177268673631982278205\
85470738933842096267236303536957507921042372468591367840185198645011974627395\
61820160885921541575377265022365698424983204962014391777572830880381093260474\
80700742294453073534792945473896368087777762391624127363856422025603257563346\
71302862563959620814665804007062444135774965179402777247015554366479896144480\
15784721646936656518965703644934528017532482566933634590979722536906756958868\
12372554372498524475318840085500177898432472799743553020800232624005078444511\
26768440457670855683989855453898024928445840400937575997232411083454423104503\
42976914757723076624119827595860304236668622147981871033464740890293530010353\
46389793073402301837282758654822026355238130045866238239854884118629403979203\
91738881277077706218106133250249087805407775023402459723023123744413657491224\
11638929169395380515930943233657722498769727999950119538826703199729768919759\
57242707287588780884847986985060019478370307908196224728151647723963140811111\
50584489419153625845933298420331985492241711565784349261302743338444644543391\
60338776790826903073179274007722073373747197788631200590191314524594684707292\
90474396246084599908361689219388092812382662293143971224215552056624897358614\
63056280223999053798571672807222395601286190202743353753716350048954814178881\
47201627071039903675052058231649795509982044212678543254038683353367605527526\
71786477972783046015179703280321727982498637567394266503759086982604043790202\
74792826329888131067036482448598061011126617767919531960254355010698803714709\
51148937501749808937135103960809408287125271849648529321516665975067510976812\
29701257874908067060130695191021588907903475067395750848603713889878475846858\
97095104119852978449745845678448734734917134169599502202157350046500925293127\
51949567539755024081503373349205799146641626795943282141012994844092742882940\
21234830950837728190824076170989676063173760224026217678708516828787180252424\
55018933633311533436639756427392630861794197053518969759741120651776191759440\
76511943577700934468981302838917138666722362940967306867902218858572423073928\
12225926001504233855217186910705637655152382913068333169787973291814253709031\
28510825220321001858465480849260687636208872465688647520523534026457822873317\
39861162098892251353840707391448888645422630118532906554013434929035477102699\
53198783371809632788006854565763720107437602122855450274260676215698728960780\
84830510748282315658478517951121837515214391292268094870317749061543556756047\
89292567112973134965462229592947653516636781795911137600978674504904, 0, 9599\
22213381848102953429146151483544249199706297098680399153972593982139039928183\
60809361603513604808174124352986390788801546579050828805797317226486288437497\
44160733987347354686381499819073228850197478408588074341922773185937419209351\
63567012388240626485945083333540055568220225145449779800730123749449426415724\
63106808230453926723715319251402240348672827539767238829121177723676109256254\
44821912583642168820011436621515571470540114533556697374892364226643533429614\
98289906099570897632353496984226462908858216151585507201239332961476126137444\
12804350582569217578416737593209236685518575711286901503984879422885755229819\
36542929390298001260459746303079259372777711897865675207997182563536661080238\
48116294007720378124156872978033763920764300827335298629195137185927381091901\
83469308975223257052074393971646055106916507757127802912478777531205648107966\
86463229754365947558947167766390225692644411859177367863606476453495595780725\
53058353497590575356095108754230522759921530780320502989308266795081839823354\
37431635111747146550923223322197395326082571981932628397256892271105878070492\
06865850324833415905976808477692711937434824224011722805340003462363941355901\
38688323742443240330796467113668557279851310341080070089357705611486832035495\
63324944099837968479804122270439771526435121286868142969918171515092908700586\
86958647869502952177209880507783140254677957801067384114824456912762981720315\
10504267660673101384612439168409028593658771936442387568218745405549731989908\
30808260732280578417892209642990053784362048301202405448802050308530205412350\
35359893758605482608529345111233436706881712358370269056781748060677744672374\
56595375218274367642771304692280869524712258166131506340849117644506028709309\
22174073312990436006694250771728380292094441967066154203323880831793167864461\
08439172839129795376932299735163790096944831370381751882448089701112557856461\
65195213053799916606837134249836098255877963440770792883328243922237629060307\
33485514140692538404716596669995211750311762404505726604556224788181596898045\
71126441440095462007063383779290403265626486991192738696531898985011805768215\
39766447340709373948172955047144214472768222985247664961961585466388550612362\
55992392552567364569168153606458310751899479116376509387000425121291067768350\
89581123022361967750370493393603421970199596370659489758076123316523350600757\
07072682363142899052176370606121173934880355710314796372446723052425523188313\
76423000035849243007576553473125621968229429724679900272970814034524559197006\
76212182564401079619105297137255631839821556666784903070425362241011074441243\
01430590499930203810980175126888653771508988394050772152571360084071599093204\
63685243632210977202756743771620446137489403470692811489939283278663595864650\
69483912169480483969093431095562549014255087627021295962310928057074447256614\
43075750964899775606052794820306357286377099491781890648809494357638547352405\
20816130641477231608150998953767237125132475903300161845642802088716901114633\
17683951055207356372942804390869129324380694729831956716244649223111391345546\
23410062659475467415105108315058763814307345250826418736476468554993132074613\
27975917807507796295601501316067931718708673885074318556699231359753237571469\
40793356556884819519067302801001969950776018841140881242578637823390122815509\
47584756020098566194755047904052175776364518733004403692059073884408108909964\
76653585531661792120618368422450790767870003569655830736254126022573768944553\
29273225456027605633631183409283113961217695347578939354422335116987248721289\
088165015070292593618910123494096, 0, 153499605560322670727803470236594941950\
80873381608365617432213691988122699856893434964356671213205647917145759621519\
15944994056981229884534287811919419258022585199635587908172457564520290001453\
77655624389798228346689951615391970809882195657366284973938997642479317241362\
86999324470357905798370183635684497267024504212466965529345572276721580056439\
17294246502923243759951964944476521669225191635611549317649512661004688406278\
56446788457508355748064134290146134419572800572954682883440913055148635562850\
03508148047891290631922606263536587253806965322704430328794755183264769828416\
97725885598445384515403669090059272828413529167648610201018474865532065976221\
39665165467107732353041055005414831948114949765648365528049601312924336685097\
04051600812906361047757150011766867238593028218721897440593614459232797295159\
66358017781938760734461952254276358470687819900897636025411571424247151220332\
25597677717652775637657575335874676574914739018229987111192552776054208931824\
76161377536337971960717299871756781812657006345531113507970108815052411340565\
64918331601549144859100007688828097514643005056783630393461778226082044018236\
40445901632465171829982182491957313479710609714222787911604928757971830963225\
23067594858908392995165302958383549159399013137733160935059982413046798716026\
66046593620604724823845743941074090063207630852681971597092209784615098308670\
45551433555560112863248411306060198802437002266121193484324961308568228030281\
34233944736439969041311553949160527325799825282698318923113767717788942492266\
03162153062428298920086829690371947111772042240590936010437599084345231579797\
43944677863635978416927353814789599783028022472527598698267354511223259457964\
68209046079425492401311424043377695779470252329842421197292144377740487665133\
11259953479220978169742748230524139043164418439273803428664811749768770596722\
31194822390483953566892551788632632551898950603290676754682245820330694360014\
75562055155437657887130356413802740147810884886024568819000470350864513740467\
54743343440670545810012498045599106983274546241903743656303682473085777217706\
64386998268997597309900334845640559181398822776791000620908953327012805533490\
17441168447182705308550237883931292965851482756209633218145367129121472376456\
97038918974752475312512671212935827137787587026171678158437924078877164722678\
14205793355756551494606694521482961094589436906761565185872379973377562027230\
66234397005812783141055529404590655689894042217129069562362881825979250752322\
70056668929745729813456208577805054182235470240223522122060796199034613782530\
99626846711470353343090226227230370131706114772616080049567291675631901071734\
23803346296364325852271983625589582529268967236808803148524600389749162356221\
89212718352947946627905293833914584458927902397591305280048779016604787446815\
17257819619834446322159486596000356176895099938223435115019605913537384094101\
62566091519223863563433487987544100922762046316554987040076188261046964193046\
01477369554414038685444005359332733363900722113695709060468315628387897859195\
85496923617784161404796610463232340419287344674546582235994403786620033703479\
92272457938939164253420840426956453158013907995863854631437035270730407491220\
44915345884758033693928907759676310247470107805997640321994296575404881069788\
69226679213674176807579208748351316948142814704491525758223317120021481738746\
12427955997436129028262100765860546487549040137749616355054853566698805481774\
92565795280516422091160695580733768260694019672767239775123024232002938294328\
94474871474629291028608760391262247356072873194603475655283767155009976782992\
, 0, 245458780016301219927553482107527173149254667713769610193352092332616769\
08514611361637803327566295983500284602654901342577822263796791044784529076742\
83634843862410330314269473809979718041965462735151717455379366814434256669462\
86328592297607215172917346124274894510787244912993874216898284597387029748837\
59000321418380551637252310952297033733764834804120686493950742500447919846130\
35127815876406047933771243894628846395435662610473560608499284166407549029125\
76373140032618863185029699205309722295002910257022431700283151592944686416331\
17950176434096698077216495801739693987337716842637342251638984656146332100183\
40108622869856449783741318233428314105206807297539877016760028767996698863859\
61113014391368752110906774232253701313405360532127200820256200042253107528532\
89876026966297752006349889949470373657379501561556357882572912654341392238824\
13397909838686422811432625649818026775106225836819580349866629704262502276156\
66297746383435876448343078723612231012291112443656155178425822451851018927413\
65267829483403383441346715585289037128449382305357004807653889807485931704110\
03093244714932053564340914095436427126179434867969180665018907318539299465851\
86709040784555837009187819718971648585876099623066812217115413779794055821601\
40964530757642033929223638870003622230719940007610859780014106612871087138945\
29410200358349230986385947642664240573684221403651888358693435552402879529517\
40925755872635241750367706614335159322196603350561690081902313501634157077213\
18635757244401427673017444410111537877282087487286991898943677784465447633729\
69491478604742851955457234746814628340668480678979626033209505460792805283659\
49369954333313080384629343056377601042769290474005121080872323040834314987008\
11899555658354261930114949382150042385267152064158616519551050565513093564465\
50439798903451837853415522321892894600826229059091563678989951302312240786037\
86456416339518711547782032531039468740815579523440942589985586001916194968163\
08930308231670511520483071452031182565437579093841256243450031083226988579977\
93541135594110662474769296025483708673797585858455006897496663737944689374809\
86513731304384597244693765160164145726616474368991858096448767663791104009293\
54295030591470136056179964469834859193472544853565807599605778236160101095591\
19974600911033805928726084860074833825557302541146320979472873224996675281253\
39967157744522924892699314019578632487032409378987064688343171944205998780501\
96940062637119792118959161757588028609124880427068718738854380565377108381744\
72078462123642238593882409241312502879828937558109170088243039737124744057102\
35672338410809935051834882300798027817456646323148944257940779456758386000476\
25493288089773579769911493494201131415333766136511030407994674283831514974140\
87684220532875816589975069081936333742500094212966263057786317009386269824511\
38665887282915270814952833827286209673921852365970285038668443526007988171856\
42342496265381635054489436151809941477695811203669540585404270114964396018257\
42637056852073266661947065870032087504507692507633565669476354762552650238042\
01909489628355851079878126509572300304805939177872798931175442945155531945348\
77241784530541576334707758024557874339893513761950358874811053084176002109923\
84349229008610944179347211683852192965230635513276487977359346172445825853276\
80189707306029235429525300470439326703845149092682465487548932080817548554442\
70478967121192776886416173851606291208720270476203172201188427587522896962262\
29974368083087303355903494879071803775016701913277978285365598161818728391514\
330782015377168024821429399928981059260737216, 0, 392509311716745234071738350\
35615817014591279524607846035480768696359650813279142939521012739944206688935\
95972133123754758098095762412613611839321079500404797717323374724666806525428\
73829427503480503269315634020325614428466881252675595889796018850809439177829\
57839122046229303732361440263607105199610760528464578999218483538034207196883\
67185291515456888685123802469953305243921231809110694335212453132113077894745\
20435071020342798211193355075072092393517743361456468727421587076990995412298\
54890247661859850208835282810543323937290054621212105436690653558320966245999\
83890307997793660915132268221627746885275693196172427703455790616697583373469\
29269522363298536919685549467176316707240183532453149363760156101051329113621\
18254441803236242007151211225795713625192062603261461939903294526351787566516\
50436500132452684746119043377170139068300121323889507858846668612040555164862\
72439266329486962960247495074280176211108052015323015183896129583358031471498\
23426306184543560623348490216760074165933061077149227965038368726083452444403\
97530486833487501018969431889313529508913146008031634392322593167471533282268\
22383620469892380035078091874587954380812428443557642638395831297982752601559\
82538719181609102599994123921782995279895756189068610069759584474914000453777\
87152267741663075512197686629935455659199342412998815241765617358485963149617\
08113954779079636122687422181304638535635344882546222283480394620481063047310\
57903893388756663413535866480828542997706479821853692587743841883739302337911\
19327811081272026724410452835782261032902896290481455869916631238645327343368\
09147219344427387498128208366711736731138373904634479034839002927101545918481\
15760518531739712395471524202346078229666220544084754396272562071756227242795\
27150179178343165237713327341996416223650758830962615244876422206174515010180\
57424015362187085968582631978139344352346723410842028844331864164335686128643\
16401895367226493218835028966618606103222286783078390456340395028080880508979\
12060814891105824634566988968564692493534947930461375750032721332842847754564\
07391064743957121966715640938043107970269252744868724945440422742827111200114\
85396107525562749586120291375611263372986289092595339080039580470056110231249\
72447287174573131820210909906881233349261694239816855223975496232915735515046\
84510306270231716254973146832887880789214253147353109542640354803408516200528\
74887615876881572802420525774154368651896322132098421762126977784505891330535\
33978354054011305411767337792508857562579440856352236257107650175944914890821\
97281410760301169449182586181205566290074622139282118650995404320890245492999\
55324068191470661246010572666716807603514263955664025879310469345208799932510\
18762430102844368713821380232839215698662833120882278099071810945434497390924\
46247167687801562904521684240357649754027493045259352088945455567355942288276\
28586712881854611481911597085196112283711376395626030683251469326213512686779\
73593921903834608296367222069430983106475323905749201616945597189395739819122\
87089662340686111978203967722904308227422581714840588312563479717832089959462\
75915728538974141661914830623382290465380699978473332296350877103247839367516\
21455410124046899033210275832745323901667527216879135794586679618923551104522\
45830764158359582262667368385633496695181283015087586124477221671051370736487\
22870325568499121243809463707139772856978859819478059159343400424698287996004\
06864156738250234608877735570258571695971188251738548875658885112153780962298\
68861271811903286964623867360964808972342404067747873776280195773286541947343\
39200971855744, 0, 6276556496758459111842342298178851904374513462917094385672\
04878742059137878774700424260531388711324343096750668125105715880897584112741\
95345807712859224997458404442893238615367736520156492853017534730726486229650\
00547382603093280385396628146234717667532996446721909269387685921206207010367\
27315220620911881034615545507372407217421400893706997024095421561514655849123\
66019086335829411879654121791964288101906053965946060276027174559441237910421\
67355528442449256853956143619209912779237577439726678353865441204988899880466\
10895897277307934010060862351007142528824634273652203247533628221607802942329\
12159607497651371851428317534150534977450301773917947478288783157175529385570\
65129588769973084144140349338669322908648933344669657126542354802579661786185\
91878316488181992599616343147795009967401797630794431701483492925310565317065\
30312545473889990556744275873558371030792879038476584991612587561283076710878\
19579710248591963945886602479886340845430477294287876556222512291161502953375\
91730990212027151576554446717507179706763659081194019572802138147900470736916\
41312395909292485344476498307355903868528618747598884342419894121275578001347\
56186889894838290047421030754409681311454261687852636860827311025918387446607\
53600223401031150840934377524633178865574487538728401539902212280925660929286\
12804049872939154797186787187765338330242732480516409570385811994101726683630\
49413994834788569416729317019262317413928585738740895534484958862400460165656\
49882526130502352888895941914849644470349917887531239523373914366261264149464\
38545796044646038834555996921674528125293851468960467842647724991461698341955\
31419299263880512079626608610326100773113869036724531086827244205649274042630\
71710691462453099952927558108983277355575037483509756195574229691599891528840\
92446115313890162510310315500480348378803915970977389302837916345427137150164\
71014576009801303357244289167393347804811374162086763820069581113997806740871\
77944760511937272753287589700111486952472188180299169877554860650661653079423\
10024029820255192912078232795497451796535379992212187862875709787277664169846\
62777414702126154331358522472457595923678437788011208532505649612432241566599\
98028189919168110829927402905550942088732234981731468410752165554809404592099\
79246013744936411484711493596569860104601088969968378357996878236305003643510\
62639701009019698712672257984595638337034900097395976853902875308767985989577\
82005739197099154380098872194124023262689394501190687944302870277660446919557\
69863801085177955930221467991362599078834302580671025775449934477078987392976\
03621239557380704549108427564681008511521657547020196978809559933836798583250\
92771495733765047950608743371814766887316046413957860103445248717304943438699\
25438976649677922511489506499557537160594006149070542031285057047523926089912\
03526102881471683720564922580075861054672684995274444310265201036863053431914\
91932543873999665531402520877655805384199279482312568785700351395059712402669\
95510044419551505735995342091534557166784698327785207266722186427480834629613\
89072410798535802664096955389239481428594644920734241721548863813366208098256\
71786010735260791352146975378091833876675853672921005562196454587192640642765\
76618926227413439207370365930427713600781436018127587655562467183561489163931\
62223068080245069837815176591485348274710349413409732389396651831552294876520\
60374699264891737622722076338071564083645981161411182990821575697934021161452\
33801874484862976511002546921539473561781636887752889898511770361770778728331\
8637925504189225959463375631353862838324493136348114867925952, 0, 10036747667\
44216681657576201832745461793953198225639861397371529230339020749684684297997\
33994694951384250828966053215277763312020665936177097076399935641009255047742\
49573858013193829324192155232853035162142146198598031462310300058289498929264\
05754473482984980213810175673149585669488758454874662744553316045311787394651\
29805266740698363988261574611288092112433402237700323726721615489103437668849\
90538877759220394846342514261259850771003886404701728032397587814013304944781\
90094355209639022322133415934095592850271348045793043722717647710956784077166\
51948312438682430049658307768674800464468237947533066504400288898528890893842\
28086027960403648711679227969180025646967626708367782404807381581430266684877\
07033700338770024718033313690986956713285856283986488813639199158702701954836\
46929828057273806796976195023559347113623168075247685956570022727935296106699\
24595991088196492323137850786047373507123265590954411364194918414310090109382\
78041710729579405003444212756607816459608022487595413956932975369306861649452\
90619424238014451172402102291103471953869352722987343994490265726892408853051\
19588814106510225521335728391074178993620738187901620593556357165022441039716\
83745660057782575919486696803160684407251097303833533841464061904688047089903\
65980865279624815505561138751865064238526493950576965179050771093172632427724\
79769311840349473542808995070939807665726618535538774013261141083171298026135\
18769502374977849440017683771994147217451155342021986644768004894948820188807\
68635536831513556371505269866335933033655422387400982127670747833439440784383\
92988693376079794965154800126965806627167918187061957535544909159115706454170\
37268272420020801987249662954914963749712770995797847575933549130270591547179\
32122415550172386311192386840099105436292378009115340355841637992416436106836\
84069814820103630864524198058809586386365808891237782701476408990000471536550\
21146286083024332410581395733395777908866503228420914937584879179696808846178\
01551568352836451157347210049618974212387651530998722441965148868952859538416\
34882134398372347567466107119742796478209342068321574763098834765472641935059\
80722785330676957073601732074580386688374714789897122431062926273572382069274\
19588285964196708512109286669961443021426284288884426609020710971141877287520\
16370272269295791462927441358857929576508441008259732425798504026454437593936\
30861916985166216778623897721360762025110483687731892869195925019089250166299\
33825098986403812392941380388114598821438508972455802315271164186083526805877\
82034810003963032633235072855686539465479846560845513642326974330243753716833\
17689447098511923090315081146807713305176071846958509137751783476429827358091\
80311015761239300108122157391401238261042205947310263939743303935207157951508\
37999084442655064406447789250831246491866520384657167245460380400565829909905\
18065879914163046386362673662700645426676266468136136190602734761585006430797\
70293256970947596929502727791761729733593787590012837710853911565396323594700\
31715804422994435422459002056413639046805083681444335003040038354612907876753\
12971598266465895352361495457185020494262548266808695132654783372705503907092\
71395202251427184887395439228696380449169108499615125113759060033880425393452\
72005731589261618703735925520277021502666487222146272328155947107243309229011\
27822287515179526381044466811778570168981478891146724480035787840297403204745\
27228771644680229122868585309614002239963305956614439356370641885992415131253\
33986564179095695882971468273495614223304359821134387981795210177192722811245\
317749890910282961519887179614272, 0, 160496163059601029000992014396085506632\
66648961618206273439261493278342760287451595483800837670866600713668455691840\
22451062410545392762131020773988517735822903249437176015227571291559543725249\
93261236945015310731310689082496088633928806566973999008472151080678520325518\
22222383835310879605626553010690189962764535038341626225869036407093005229254\
69576380272880018959688589125383428401229128099876929322249745811992004496574\
10214209861172244581550965848239607225964253909691437357974809566268067678767\
24588649606424117307088547291307384841081225292218856293171171011135472694112\
64906067998560065666529317043798272957605500066332322358207993542466934032306\
61207953490699065754749370742136242875016191138047450544032678343271705870721\
68896763271902461340273429624785557802077164969322998000470235270397766418739\
91665051425804162033501042923428213254828014194515993713028856974298713747453\
10085614005698664702373565997922554657047366588767412823577467322277197493050\
93380132244289025059961186947991235224711034707832928601949961544404498518651\
58107652038473615239064467834015325182396918656311642608401949385848253348005\
70697886223446007908161433180341819728568531086917370957280311637702942036254\
59150643645792173574623903920695105853589542125822501229458614336768388215817\
15157310594736796353094502220176390751270706986086379618027365691105380580621\
49505191629661147308810438548911400998108195435544328611817614166979692573721\
02284030133269174480862519339471252243982444162826414494030407822167593298559\
47686318046735047137680839931857685051299905571516080491206291752848869346107\
16371858463630889576549283542169552535123866929042152480795270761203073637918\
31848469516724340414090567485278523155099832885437804491923415423222754075984\
24420941764802584736807587675944726577622344568167364873661938638992818144710\
57884295710719469255944921946384875942146866518009131848192826656169087649952\
93054398641027417335830835808105872077883775590864238391430709587816436672254\
22037584070860702164130310391470658062454462931326876026162593751012538035202\
06987022215976785229506186161950852973147824985598822545171845222692039224577\
51985250122842630045540497074414255978371085818486762048869662758388458769216\
30707211733711516420485817343958564213095327843821700490749088845089898116854\
15910198600119747337635471860542396229590454187676050721705687655081768501134\
96582393855172275293623837589723950402946102610473742527379457575377702085029\
64731169439502456262900569223458113561970948626960367287733138085580561414979\
34935562826227909840699772363330721695633858105079462870049808171501264785724\
70780426475152889991024267454477549025823861882992714171104778765939823882055\
59377825785046272574932219377082433808202259849362690134704589723120885905595\
92406810917168188852347218067809130678797472872096169364945360066649766311382\
67173433385046119263734823707113053306745254457042901809229111139955313425434\
87102115697486197024913549753175572757852323645612486786118761027480353250733\
31134501796419304284656371062921152186361478062598181164263164450692159250266\
05415229627354950181836429923469674494263547987566283288937180665730597235123\
61498341817922856851181159609346970262913795527333744132384373728773040708000\
12909830198078439385321519938815220073546098010751760029925710535232614610540\
11631373084340554888049596939291446121117330933369885833464023094903471905165\
70961619089409720977794135036875672382773910882881317870707746567485133562158\
71260828047838144898864759407291769031677375720650238405877101305708092879748\
769888, 0, 256647115764820137722897334377848226171111513386273741533122983982\
76629657009443886710761275348533349877317259183000170759549243285523384058329\
59344513156326311340443502153712073846909448359409507796102552018606371650901\
84260429508580554989414799705780176799329675728298235356796004162635198387595\
02045984326950965137754700741513937222085320163858541513413460468851526166021\
99534187160728038179491600946337661912121324080096547019756092689330499452205\
05735311851900398669304175982687345688867352351999478628634614427789924721351\
74813383047848855344175476028361281832957512656227608044659251023050036740001\
93008153546883997840193134657881813137092069830984430619152889780587872798563\
83676079422100295595307747994553069249538604627895416380549777311781455750137\
24936844188643578290873992163159676981673829846292324387200800215414694449457\
46359220926179333344616652024487329829975558626675772950745390153699884732580\
41729907580799813464451503516661436848734725201635110113654696971167566424065\
54087222686828205839169426250965408947769739284292631106126828452415538944370\
24161868940140902988837685981842092700628000459024048144337915738741346400080\
82578220750193215945286357698369226188594432043277598912400915694658016555799\
48860262262592975693572881936478278384305971195120003487559577172795749804700\
08333238706164669414393112433952060619619093145123402487657827663463140218330\
54872553747793930604249117523212390720708001037650704012712625573275836568521\
09760216556142827642952353389839277373139755198046869491172898517808824564057\
86756355209320327681857528752486562230458905134174356320078873644452109547476\
61181157855446140406223642952406144156163236150082779203423946824531858643073\
72571739350145124830267827463439189029840913092614693161248455705278786599955\
23783212116278387680613638531041745712880491406320307510951438118989584241398\
30939833993433075771824576736134768753256528321939972781221978619519093541566\
46037262081710710720724202196388926974574301673322264942820812324403739077026\
98772479274415519390978387941868578519533020653429042839190386474093619986440\
77221545672698664700194196192126443185198580292569281030599987387293077281625\
06086070514487927485759727154022228623699820563535660841949576202648717513035\
07715108882266344763019988244883899884308300611784629984996954823691590194099\
53234649276716799136930377480712859929273200988537933689914817824473657957519\
13780237549266562157620632545984702839148869187693618999088340232049718262584\
93639560842090371335587132457292273135727712564099114796552528120768948354128\
70914258454156284078050057837680050736514603153149351723340758967420743454134\
02983276302886140769952477332648184401642708498215710778530014981838586674554\
38626010510930611360922152920231385120847923132301345985421175711569577253359\
68226241140296933450870098416350638852610421760179219080425745068248844146393\
89551727123986693553312964947156648678025463093821882369574719657746292976211\
95514521947466415714280679344914338040457111312599653989126217472831302099858\
26592825345940157046038851747423406644327151436097054288720282562651484181466\
42497404148295853054326454002531803405558471226532835654276564354910528747672\
65812288011621245207784634738810137155654661294236063627462686442739672206948\
04534585821781441994034581791030752097666106216250285670376181968846717917838\
54572526177776140886893405095461733041204820796940054271469826765565879553769\
23827923677430765282904623162000433080898857138364454574840371223555489912372\
051485375816718954978731716078295062121280872567756745584, 0, 410400807561971\
41585163606236901910727655775603646998425721579281833767987075951477353729169\
23017939896232680631518810310528289417628349475472068564681109503415376536212\
48418398841317266543665189826282010394318792723620149759377120278331412380157\
82309864768651677918718914338502902057392311276845914960411698036483811155613\
81958797129759331326628839646488044477513761622949179929888994389090903547025\
83908974930415391612099020434018736184395447552512609375331583535716097432613\
38780784860156043742182004194234556910997584520113309622561202926800348166765\
06241244131395856213972557562018354833637187087668351157034790734228775429729\
87048674303118076293719183602013978433220307567601483456579470391943031676424\
38439201237314740928301363363008800288037596033622878773426291853957725963321\
17785780418092149086816488790130033650676624048401867847312347595793318894176\
59860678703529554138504618995103903022229801473400990251298454216645428661253\
36159852622406175022809491339512175857164949775839504883180886579350353176599\
76661130300545982529683510464595080447229452212945781865124304075360614312646\
25302129208727265554658970384085687757737381307256355339092864077586927890143\
38755244321947456276445439812864315919113238569000098692176206303407207893851\
41836729762922288466112484660426976784625294579907352255467466026715432412929\
88893776432476688498778935398327367126726225084139103866804081673660783400371\
60572207230255042265547566169819907290808216822212795435308398057858527101981\
18539547553944383921454644717063201844200145982174040288832023221553189818245\
51481294765903796335500295691847666816105809465264359844436399529737195813602\
10667014800878051804223873741813371590453661687297211245000456051332810966143\
61332990782730888249174642985646754926340675437094405497529916908957065502772\
11464677325022949565714145416840505253993376791668120035916989440303252954061\
15595493174979371835313269667573633471199124188873338783192835820318945834163\
82462618373069551967461141566695668732780392870008221473921459605929936746496\
11387677840583083623481571166501105228134629570642282499867143920158816250372\
81859831365572616561910176461954556475769841640049789282374102189520403570600\
11892470763405816063819804136756353453081303635868985693145470652199213360113\
76241368297062168619245952123919649059043210661661555933876059552399480158435\
40923442327772615592275926731198682193882138401404872450638954290425985965355\
85546338877028251175767299112447369988406733801377150157735555897753275170693\
76788232408573269628599062876218339227424552245345093700115326106131892663542\
47380430820679153254365062033639846777667818299727065272419043568634051125240\
01699968206568815559172573119742831970657631216937789389206685840123414797734\
41379252580733831027557992074163869236713895753355860598891300097725751467828\
41971093711483514624194287492693622100643513078491198289752353679804094150363\
81597702773565472796782463181145048072152700552989681553807993725677122812440\
63792466513769368754303768077484392141568777581814885050592805606591227843661\
52702650132239375130572740672232843235843156241331474481082187666351259837944\
47716763742148443657904306546068330002640770996666334693387142228779737796201\
03005248717730931840360817617222498062310420858696029705846995123833868314192\
10057630585519852243014704097241666224272600760259038359098170722655574421390\
11064541246057546120995950313386328532877233104831578918647660664522228952129\
09082797364283333599384570975658760917353648595111738143300827742767336253192\
70236914413253203036506465705888, 0, 6562663106846831871766037808426521480081\
16453363020029185442465189897581877767642975368258902690958678486202498565067\
25953397986864987848806222291497667054616790569959079980350719747874409491690\
32386034550131823172915304410665511878813008026363856375441771697307556389044\
06511827720911374257437869813368722675382404793133509453144962199968254117637\
84492365251473801433643946745086751762407327753172037372748466458155672754233\
91709259896517536354544353219365306281508130381542121625635375738273647303229\
22453106362526917706197936565230219255960187312687325519695392653813187852769\
09668127064773061402951385443669059778915344016099116462951254200136968907229\
48836285130976794890005985914568876544736952116447503312112449082188715618956\
94036644943255175626396986551935221429569532317120121242929973237272818299982\
94885359080614973011089331225240276856061262177557677339605370544477451487450\
79900918593196870746046078233129178527826156075200123408370820551180149426608\
26203692176065675159996430652118630635081774433802815344040776077358048920945\
93274775484633980932533014344449190944951525452095489368144870968738086079786\
14933869784164884000180766095954666401866118673271985992812068539497452989682\
32936082216547462119788032505176258340283384146053371297442449158359973603814\
69039414321626701682415857926495277294675385917016862599913634925670589221385\
30748202531547572846586731515248682873710619730509048993003387460786034215723\
89117070626593175592479767896645074153629210690202173940648751280554803481802\
65943087840410838090357575196525867447610186020696902202397450913503704008398\
69946160872241387951963210939785110763765446014152049721138167785346639375335\
03366580415860876588626284859661805965530170698809733390973280167079536197160\
78730928869998518103547937329915225004132103696305819204564752155861523457083\
55645794875255026963823007932841910755656573654757427623069211576521173761514\
16470856053662833065460069019031287496149048535993567646780911884545874752309\
30942339327238449965156473698322353098878464323178968183522787357371091887105\
48768838996784244064577157514460057870843066865815982110427367575724481806597\
43778423776954755727536065348798973797689696943956551391649592300857575682102\
01265902136383383113622937198498405187101081112357345587849458433228380471718\
95526364523675998312236460661931995488949321449561692513862729171449147928575\
90059005023489375753338756224865329215393171836097133937050839713751884380387\
58801933417533933610283321703500036861460041808132873824386767867108940047348\
07513901114452726731120979780511172069216615811360027588215821653229582134789\
79549999659784452009652392854598662607945134158017832117183763293514426580199\
47944634595607782488392661666399629953564166672625513039585777741673597750263\
30198820486084015354064250575711954642894710659904128198053885871066082862999\
86194772152328996492911605809578961224117518949515827620972909713956141736987\
23256645023689571103147941736908532526532054771018389254788515176433971801753\
22343223586053340815818749729795825414427600619167126391896350679261720792166\
89398366210298919521656466208054548785580590397222783159934122473187523868391\
92932519959069328789094338427071471014088822638020218157808642553662804858118\
51231936239888972620835187609319541964590058913702768971781693359565289375234\
06722983040860133177971226363577220809195051198068195930677462524685498547652\
73427803853593168324103583263068082639724257337081844388842188823076586019236\
83017981948104540950962193981952450654550962120445450626763888986134896348930\
85510800, 0, 1049426674694605184085845328518936908748218084296865162171243607\
40013327666029528468788538250413297001419044983220361360027299226394213925237\
82439037140021453135894308794003577343987550572718348853235817707776064379769\
30120782451535788317216030716554807325054573575271905078962749060293206900750\
05482765722171328643228007987602175321794393617593304288026037020051374078012\
25625272040829462375733101172404409554952660504629490062668554467451974906517\
14299109772593957520395847513490134099445518358992228221189881688566283536865\
97550604382036967041123824203773527626052061404667198823474258231037749533093\
21604737875083109047910689278159231766301385475517844071270050321673128752692\
10413259027832837034957960722774222960255666867824457745963159666921870553388\
57335964394575962542508141518527188857674275500960862576167566803901314674157\
75591593261919220515661652086396178540308045077662519802959463738168572371185\
21256428734026748077881276606522501757640005308122858253451051282008468096901\
28479277440560377944407816498262071554315506702846037485073357315090921237345\
87678067889668368042529510532464803977053192073065019360838159429729187097651\
29376612940010150859403892458527077009741729894418494199712118632325126746492\
00869538533426564151402010055485546575494100097384094157476636502773523182997\
81889153555290111738504514525759921289704829163092648364805300668779895525497\
32226579920885228484441216560953059551203715101157015563355585140139906265412\
56881643331815066039224281907755967750032757478623162461725813630771273703618\
07848471139253201355697225014241550575339656923904102870102610391698843169503\
81162406250907306756150546966843558384590089294921443432606256565712385713127\
04466555572811021006750458370596391643377648355746717817913250874843437614471\
51335799199608507283465025665739251878105546667941838642667653940102048476628\
97381377320344054932261204207314517638583185334063616855543758684427374132345\
59710003049018656589230680805154668485995474225486753123711246443547309325108\
29163963329490506416856371349809412587966167918532504498969450756024576870157\
13701777262283686935198132200965963477023889798123773608774123076297797757428\
93693294455857175354851742277509470758570180500896075762549462343941280432640\
54863775420894357080355157135413514043508608654610642322464008206719449595562\
48635654531198492859306154375710417646075999254997124385637792309223422798284\
77920875202752427281622646403477001288545615411802667656542089731309441145159\
93834540555389098582698173698718745054046128174090502579500134498478743944064\
27240850938986501391172069504126993233819086611688500805873964866708038082633\
25573068394061203264689017990794494421586079717690340069988322708822686435260\
64010569510471138690139784155571179721909441329010660721977314838844107938256\
32746558178449319838439838080196013775362026493655229856372595519374092748925\
90335930547002930648661753296500803435866509837090592589786380793561365395827\
32524249605719247086041908281496029464517251913569202274046337794536270294354\
53140469490720902324449591322655932874074718482059119059575974063943102198494\
66352409452743767180739068134499298656322635732778818728966429914314960763509\
32775224193384610316346010664902795437789841552328157932541872399342971960138\
97067980449162070561880302837898474129424465533844262218851763683733529614643\
31833923607237201312092521162609640867534559863611707166226895883953351689647\
86478950749156667721718187264883589844305006821037340177435335222547362038130\
514053053595221918880454641371710576302005066222733555121552064, 0, 167812447\
91495134685603001979877578956600910548309664172812934260730128792019906952172\
45659103846739240918924579478069633537230109329847543557144874571895248454938\
99358753914961365559248210673931384903746340756191136435348511935619970147311\
82771670117900232196206348804941205644513777688032994448270485626497590911346\
96418257439405109706333291633512451006004690862187607825010634177691029221894\
82275211663714908352452771988878033130130629775759573311445673971857807475335\
22818520220034160683854785715815992299670337654555827426853569080976081822994\
72008512678287500901227378406235855966889539430844081436695699938773405705893\
73695015983095426384658347534426303024237245300680856172829180923109339540665\
80831208185499175890368822994720935988386793481210695138685031375865708227146\
11559942182650276670917715540368008279426864153107391580043595999270417492709\
01608880514824217270643049165341176896989640527249819818807649269224349727782\
64164953956952728570995377659616091773398670507728840664336424476017741410416\
80073391987069536070182944456295406028382452350496587258079205858691191438872\
26412366515171556019153844362217717575156975333013894280075417313788973419658\
58547515330001176747796371995307515375224755406143821283102445231259995972861\
92430765581255784309568278494614529301455788437825934572426826765451409351059\
36712116416859787878532939181259870135938311117755772109134001331579475887415\
38973202218496545483967255079439121431137650689129800751784740008874005960002\
49670415768908729735516256833995783136176210075635051325233889897640338131108\
48759617886701716415354604651323942614443454049099021120290758157243072071416\
94010211308867739499592691344780110062870916658387674559695225270568683555962\
87898958173374044115352584723475142132108783254380269358561088054569233949810\
26592884865795288722641429827339226440067664129509832088833163774537489164174\
46145521425637349440181151101353507270120905143202141663461016846548665094868\
08672317183550497289753034326431271291810561996085946571369223402618746443126\
72439172643315606668153212936179420430243691723875897427456443455460795987070\
17017504873779294410219468946908998140137597223739142283000478670751353281118\
50205145409632094578723126217403080943502929097806762386707322414031191038787\
39043240757840199200188292637117421086053333680545181397317277520042689926320\
89195046880921484235378776564420154762060977192336870581401949314127257200078\
61486512854732859721406861120270473742543276889206330340556569723926464367981\
73109657868429914714402812449385371320664887658405655767969934876282127420705\
63670803114603352919385801020099999606734655798370446894936360019790507376025\
75974194658086490147714175065737759100801495431271629395237764509998286400254\
58031052503804660856240678594648584162757517246364222256272805178649150207651\
78565294593113374078648200087590429255182469791511797492712031516618919232784\
15991019608439731049009739148696650291172452631333078265945532702813790705465\
02556905412935208446611915425151024901437175463358595155365396757279264582351\
60252709863703371315589101208926667276701360083457141603298110838811377249289\
72114231241364484722923393588630536159335657462453373932601592869803065029162\
63842843156765400433041640673209998383933152469218538590049872031456835392922\
75468007316168830234850969742233619129409448829433004268688973588035227170807\
85158341893959317933734100890346055172334239124504053095403519428701357222212\
98665177152420217996654778572821781140204449834615052638740392667279193566892\
689906983439593637144333366562868333869200, 0, 268346744507027397798700911290\
91078795029368259892835470789721436790920271710943495655657818901691365665915\
33778152175376164896959753174319501440330328114750335922853514997684188408356\
96583721727760227483177674586000803598889672514037059543857374638709672775147\
70904358022834206411304975275153740461843823104215908827883515170562136752164\
68669016396650182553771331206208310818827884075659573242727896573844230853940\
07240093790052563135233490919992007305461861980719751636118167235884603868206\
51559448021239087699134621909092670822575777579833357642531406359761481776827\
50548321257969937624893863221377187727122016125830337844144471556680145209088\
78148109354197035621948182360962372150850201987054311592965098824344910803460\
08172123593633779571228258773252461429495375571316104744674493606086775182445\
64431906844681526786651216377486775536039686191631321707977305791599070168254\
61166662037345354525944726670836727006960448835197102848223081455563978078622\
60419965814153152978298781540803266183057406578723531866690048244510474638059\
40002787830334121004238552914415739513392980414371907386183709839412413353100\
33535882451433087264511025185989299612263847596479121077245531064986438462529\
69001568137538050100770262624438979770479340898114864759954110700100482944938\
65154761065416550320164040800725134639804369813287082409547318377116492178148\
21411803774132906126866197777423875140727585558318004865760755924907013830103\
96428939258355823768560836447376379370524871100356182496384648810773829387938\
41419733780405328465577727542843746361918130852775629660751350005025062211880\
60671220773693544027527409497289481939999422669262659487791948583716749037605\
06238944444403122678113103259742082754694428145131835351736928193182676301248\
15399823170574110462949096517593275422426151343539657462086482092974465209632\
43878262285623097449818970782380955761662494536681432519521749451461511012238\
27698341594871014460840837450262421610596808907993010979360715684578011340298\
14130456077523744424074644480641854566596377482244265726724140924482581841166\
07650002161587158502738305273760740777011454467943597468785911186628237060635\
84261632095585033704995608829112741434367953180290508352927680606018728656832\
00124670393684755958573578362978531903144558488343680917972848101581487910868\
58484519796577992208406406279848180204480553306503473702608127845844125604250\
97013999775947798884721084196458646576789815965166119392040448086457336785243\
13612492134419547760245438217414941158359248113072973188621851558418221956463\
65650447940037348264110292516648999918770222521740942601037050812828408289468\
45584753752515492731726476378635849530401702218696283155149537974718523056040\
65754933822045329326961658554519190745899867637578723620702373377605887106072\
31824091705816423158530912209605632187663405128962559372384550967793898208361\
34365894745355189442744341240738624650096144527402771168606665911602367499106\
77434501275376260733686020702657737981074893200278258688450764275726364296155\
30125866027326778982727373001249992666913893279538399568665373073995170046378\
74620769157944074054770792605106377379223963717706997065584075167243035485319\
60194434436516306294857934877488521939647190588093923689817799608984281058004\
60707714926265080495001989957251296920099589081469389407141985565200784476930\
69350031025375407334146321632241273911052624890146727868660913150114973938703\
39042966840880011460422502064881515351606494881362167362900501749645183017305\
44790038255753614642184312596736242269699321672104599263232248261281251702930\
6574802480174630793808, 0, 42910993932109853731235218548756308916288361731327\
37265106524224619199696297804627533874703633302046895929612180850025564281380\
36387946688859895351992644617872495503083926893111594358543247279997426376603\
04642845850768563059976350368341009033165591523379388458401318574582657949390\
75064461097601908289261378387480376929042782062046030283385110843855687799025\
52956968162236455948899039856364897953842688583783804290097537237807141332980\
63335409473547196628343555006478655423851193204350168039930474792395889884690\
84424504554633758495940080628012753491289126123621960569924983654616873641820\
64476977347399164676572156541296934590741533297385466108995439651580647423521\
50172382905445929311156004704695608068271060613895346478036720005071235113036\
49446562947439469469887250550174240455075262636012920921726702657674564691972\
30019014127253948514301950167993151882349298516208504452415772987275145056345\
87264883666438019269353181492897209436402745132994692655768919875017355225864\
81854837321132337056710882413001089608117465007020303347120537269841814757935\
36113177921380066730548393831697984200067038123996204855085797818446392882828\
69630032596679783225812586712646010006544039048660225543147357353200056652915\
00138022356934359243024766566347295073946830057367244858158614004702581409481\
07838773437745895649914738650119176971786028806774641641985759042937240831481\
47879324959130596195863412487980431112451739852010656736014673135970523686561\
11901783147038786581230940792995527936153038659942047643113969999635829788150\
73848026761010275588262934053778229542533269943098405126129333236700388015015\
09409554774203809995347964828313557391999456699468267865508802267959816362736\
39218374763847572467975161096667147116738778377279668623968535968282423797189\
87688953354488767134292456433513770534843036126569901513795629088857607644133\
86084354625586985580900563409869283682659880678743241776508389182079266295550\
52722707151090105164070597999042554385065595586533549333700894905394709182059\
03764193386094996187363671983553823157124810659690091523740752731621098290402\
71930311026743542038008315536019806604928822627178444330704185157503880987676\
81464942710495312403792571453756548251272322445893312201261181997645766267071\
19465466991951062994304145409043803993004366769453894293807204216676371554746\
65142486970750950516171255557380020358017638634918294393493679850785594874075\
12681815093316552927904030209517230801162067191845520263985622491748554325383\
23464624035998293272958096054082638917392420524834125218363073857698545177074\
16314649071215699825980611479305741865645165357258805488914129101015291112475\
28810891867113488066364031551950030663962533557054585367035720893502263782600\
51483867903634189034223790767540556111877995485962594799759539130077586363571\
37426910925401640225466553214371934686401220717325915059733537574203430310026\
36526848282867585328171305941866758739579747062373216433132540323246571643922\
18822191358978668408179449582048377831226433912690846105875979109038216660219\
63909568597811681637081411625020683862295955195564630467690938143759072233267\
95213249808990994316918904178882928069163493310433817412336325219699596712542\
42990933132462482334375683280939182963115018843886940203480555406126214445091\
79608233946877002578547458181158214239993332730621058824042770726842118858333\
22454339557156874021544813501040338753056544808142687949621349764193654724197\
57509989010566933004711078906841426805270554571345616753978896370810342764782\
66182105714591262790020838492389491556521349819942473824305823158938562448940\
912, 0, 686184497138512781817782346391591179543540388213926243036923465420007\
54399576411344208104775440143508722562657450119362954447651908912182227190229\
11356189485484096603416575421725696960458896950594724230785153141528258607350\
62445185876109129244864984120404773834733185599720683179253802083905996162007\
29658786531228811135898949700963927932452859660553654867858364114649933385868\
46420933826420809171843162291308716289207724761884283347990271600384811267799\
23021562569604203152597498918909485106371522297111448759101622274434344890886\
31049908694439310492150285085725549707297049049694071940819126006323080070869\
60601256510522682286397444791350875437822059924955077440155468380454910955061\
57619984822569928575244375249814763319260443953842363717385160589749482245879\
67239994993532639908723777269317958385990985424545341770987213384559363349289\
10373158690244947729789756482373166011464403641855116223160493752353798439365\
45236278675610870236144597954691135461425888676468962124950108252951997278469\
14926283560352710974722719949834594087614856261919508675936972001459496012558\
72145469392863094782336214406428381913804496938892624395602917829991458396306\
96211956323875505964147939431058843056139828399662836351788656070482595891640\
28212900367030860262619351336290534460865722053531290828448325028223542656953\
84738326601779201408107739494685898660678452828073796467528279806765166232531\
36689135883104090500378827208003072340199273845911997302103184496831377728714\
48597835505607038440181201926672397071661629410565012371755192338823951357750\
75525294713290253156565981023562801876141804501385499512787587487359056247040\
69017832926368063342660951181009973985612753681814452595206392475276324787909\
98898513852426430633647820398946798352301286104471864057813251225528777445507\
78658894594459388288708322775086735093027214396790529028684522755088760216239\
67266358256474088013590456515665000734500696548208113527893900993579393429415\
75723533903831704799921854869721298322687652376218711379077468117892286580985\
97518835425499339756108236523746833805546225367124652797216839625713512391932\
95848436123488943067682552751358576753232419625703646042197671607633581030858\
65266121882658095585833836698250280096303668231659399857444909125599132483957\
44664952893663901679466198862122888378982692820135220267393972097609909912479\
76003324287670107562093041986872928583205055280672482430247345600890268034291\
86917810165680113447292215033077222020927008929023960236703425503700245344019\
62645456215333456918913654161625381415904083591885242005961025032415082056513\
39947246758434202783940764035586943727627587279655468868668505021899928958028\
24547772356094940212024488595621382102541647853344110390336177564525701824741\
32108240966170362291640777570173988120673386555094960528092835989038008897728\
22408280322906615700586563804779828772718540818095911916503463117615793868917\
60892422139163162823640982888930241972807859399909804771572643168309292578981\
14204148146687617344708574798115843855778244019720105702839372743773264348236\
51470816863352160012268970216075667967065714307633482682653555737946776929677\
06348734878047544282982106580946916995525097889066800480190302718500361475166\
77232652927195036030897152833181439766207490409099018057979951363657546140418\
42325618198020261097710372319448697350390709770874123996179204818116378185604\
38832042796171203418588755059087473153354042482919277990021218403686448499682\
13988434914249940169794920024001142024393289943293489962029702285347779293989\
04953836210657839040183031424082293945026748399333786276991600, 0, 1097269517\
06326428482458060792421336824129526428460979036519685499858930365186532650155\
82316366271923673122251621941592446407153700017221245678470477905321587679744\
00073216657266461199518981706900668693425899517451581815801312902725722047589\
10097317579024513089585669727497171981341461094640529500363297566741808273447\
82678015839857556181366692114133756759576595720958330220716490525163510861268\
27172862888885887887205301123969054256759710856198107218726756957150223352871\
81459025854381274226039259143154217338933179379930623647421374512624478249087\
37261928701260016867480610995394328705227140216284500479013652461424690161621\
97356240988455526092402840102025215143250565480848711692025246644043017640834\
93099383403572787501945461814430849660352898108564079628997919634564493025344\
29597873478992237143253997591805375180318206721845038937142152764580015693318\
35490703477065284873093060559033612225649636378564910137252086045672825079143\
87643516052095431195956377213117311301142827910326454602960807306235846508789\
62789472952687020598230502583178113047296410938200924996056448388895500342037\
86496670780261005317518597606137592329589252798390950153574225594150294207309\
05773886363064521878222215870592062812568569820611578263324538834564407917952\
19401590622607060379235282162132276497781184627605159440221598531546460263999\
01473637456531140884004641031531484306374837017822820553776533191764557940947\
25053063329401586087350220412134578694768855849621300355091781475391186986174\
36650628626761458047511714944220550363648172579674706190699121532446719423867\
76526698106408681462141400242699885237689902449171446022837562720435634871436\
17239018900410001303223912594385331893344620608244621587721208860111434906611\
81552436005372776868691564508500933360453150121827189686519184784081980519349\
22803083411609040615133105218671284697619192200117421021906419311164709045859\
86220656400793437226267764539427369500215351531978491545459899459356839443642\
42379625579951326879411447105354904327428357705470087856652717201204741655989\
46458728764570426783399095101893933009506177265182036488114614812188097798551\
61887574363360792510072644087340663566019349704867797808360574945634039695974\
91368279567448239336248444149698489251802603973215157826978056167217682924676\
41944124849991945924861166128681706847690258857705859618863199337407895594524\
33625625105260081751634384291659737188267157128571739494103091451545529882815\
64488346789962536377021799740440522273908915699654329106280780153602909077675\
34243822909369946362372622779304231785528866951588203485237696504256528252295\
03243327798455061286168339367587513343902481724897391661171989189141941349550\
61172596259944977818811199974940541318071556503078290767733935724862922470146\
30834412800351089745760076741143366541098333017442304261038224143479086700621\
40697751371733530281182713919292426538191450822035250709544706349719969592360\
38452042026379811532036851974658255445855609033578492774466294428581054867900\
13769032591131511237261200831896940181402943778289955182560376064090302802656\
85513991424441649535357725880224908154107099308416192862270026622450454185664\
04215918292156564154754042109910130038111473805971881011513055411804008891044\
98887926145227230480912629729493445792351567525515269646917864472472594845117\
78707518821909357288612024129152369356707870739705509008628709892796183789336\
05820222836983509301532082134012810999359181108527179740653667334374071056017\
35509024598340514075161063978480403255116925531360639134923439749675674204866\
3676880422527062719052734230171131389465235440, 0, 17546310541947860720681250\
11594273806897681032619188418755092695929984735144360346227640749221491404212\
83619332664261226118158220715600073418979772923967608700651979682365105519340\
81012778509581354702147147586209314925818368292228298325019381256237392027747\
17272313077959004878019131411923786284927755995550624142587254183884343934820\
13864481812328186388041761671108275936081249904463604098096437242330433813579\
54287357770238298362495519381245630129563134074058843846357332285633948806759\
47086647677613853822784027792857980693318888114538263195200157039767671421594\
60693928485274820340905094108365854117258730198122497281792240645245786968159\
18610945446904724266465427873507512535072339652636052978706922376531375333116\
17802551606730048129567607735557509368128345670673744198547863612140567930961\
15574723892929403959163683759875728960153198974550327586171058475455977234027\
83881788426956843935679636266559921980513101232669314285741425696155454551506\
84721319850185529792047522076164462134502494719691045493374268251308285970831\
42291030580645027586294897927071450926412005536696804508930937160587416005024\
93928913343602608323107156694094144530545382786938472962091482486320386610607\
75112284056780963509781620178890220533859669651409008558401786028307654022996\
19729793725893525069452469865516494063741152261228980348268081843190587358938\
22373630720594522802704704697585653407020885353086496269441108388006715386359\
93705350942919440422274820990801131432524268852982449045363719384153640581356\
18287600307091954980465797387237332775948099417368930792339523853745297070392\
70863097038122623600164923055200041464968047117205981280001276564062713898391\
47224613419301385182978891481489085023375126958735537695344044790667615498108\
83629944255110251440868480820366491996265221384754885670999809897099738449506\
91677624014786185584988423613401453019852760963712427468599022976592837832161\
30746182446651694793481002554969698690863743079310948255046345878657332022609\
46992598942744178392507701292571682386583361677806362999454927768514960926588\
98679449168810482190414233545972621638938655783372914358848992739785774643631\
23135595268871061817802605581982203085803473734334471106273542744342890330212\
09493174163386519781357858733725767351366982874386442320487296894566303092008\
43760268978813541143785467496890290511303167546797398303214279132018949454366\
06983458699985855785622381572759691672826676126452351342572572260218608774082\
27557893966008189159120209155188226448610007666018642200889798962370895455579\
83254522707029193662091600224435809855641683446563644782566656087273103339564\
33667671971192733993000561768513599395583157630864701056981056537768289728288\
10608328072846823728193920512134344389137858115642783103823935135456883749330\
82442764567508753118133459695988523887320587079956935107378253948796443260741\
71939963916517025346441742300217728149151853093859442560625403495448782595265\
13230029407093136871310140024668045474937419919341207995184739530140110154836\
25297296743654970509510765890677521272716183364182343978614479189578165747788\
42018557121547789110150383438754868893560571081005364940420901875106127210543\
91894752440445635654268886957756597222825993470651958739748580693810225845984\
39205926356850524890334851701218188918328892340151337476681897823592956527822\
41086665540513497201728842346367709886134861865700179196880725508222739975359\
81885392013389407635520150323617419342109563001836345247160919908982517109743\
35837645155957609319721933813716335590216099673930835591226642545180773549208\
4497483095687342778192061710496, 0, 28058108675404515068133998389774634218653\
20004986022862701478893021917239860958954321936526774415832222024278355306427\
91745381228570717635971220364796932505202669498890351657787374630464175454082\
65724859171194328180916106462616294424809148719390660739224860192454708069048\
28153568618072355768438684063333150407457237012549428733399885256165016117410\
24450396777595501633427275802128614792044154168755816687418955397092072115912\
02183326196520208041900512728143338504791328657837530415388429907527620778768\
22515084512257297781639032489437892387521078578359276349460699850970226215453\
97203943264006214057909059521534587602727381829541493396435881110129811052650\
09651408011523141133979950315409265199187194189974059388678036862352325125306\
34700658447934923935829302917113759636317532518808835648606174867367869759150\
94224231014306236879880323846324035529282770805368534583770112222314702273121\
97247483924665882898461306048810379590373377035811244296768104334163538912397\
23888493361789691132472668690338278282341932360444288135419928120348278242647\
11234075621693917557512801192099492516983236848824727057514160058140001728466\
58175654324959989896391478375251559988677316244245816135215208380589223012688\
90160531417389472671590933659662201700400854805464992391274349264686695471791\
13946930950244001868073545963818481613827256442860718500324120863379595164595\
66177599813706844269944648774022909633392365057144646774676276943368389207878\
78792783167060532263824279982669363001695171817558525215726027677574854168140\
72523563497288814300476412522040514394307110737996926378731561667693541943096\
78993712572832635209574794643025457073472980509440217268010955061184030971732\
62013070827620591468418794825335283852293353094581131691227317869748655812012\
46003226208054190218789945893375319165189787566920515830466438933409685758721\
16732429867710730991100161541637579026733855204215209401205791138054177857677\
56976639851022763722052854464369897022447718403796394494313082094989584854309\
92539327151311380347363183997824345968037353652074285355628314587774101428546\
15412394309116932129651891842915201530743944677995413088834636426753880782671\
18782920348848473617001021640915539792236136457364173933139597248045121594590\
87450184473032450969333282617268366026674676191214382450527603531715651219962\
23607728382925853994375480406622528929087044719339173793296856167659975766423\
32325406955476991749521254668623783354265239000671600356283039450823182959369\
66866784916023812595342268353499135010722950264478975819808476075855893994652\
56469596285688119494972155782031169886626695944930484548593175152855954052411\
46576646150474853562570421379378870522461426234622283542009637993179134691585\
18168450555043169904827037987887016714158611372148006589793455358166218383062\
27463444765386417892650205550443496414268110951609238573232688489573361055608\
10248848539949618030452263373169712229380304314122191558212316259232611610279\
50915800785926516015354853121306634684607651301739541773451600891607538795259\
17006261085795777487798734586732233537126728932214915109876515219969602639453\
62209818935085311844999624394123553481385717260630456004520087512757503719909\
27528383879035710213080326789232419789480931799561397725951780813828532545251\
72745594872624842114728879662320776055056172286731137400931805187363402452189\
37766324291691207335249077062562701930580793745806455794187054382037051530482\
46908469259102797390686226774211160695559787659480749998905419086409653066071\
81120022067594809439624656771560000440863158865094955177565193998498417940808\
78313694310529856, 0, 4486741606949200048469785543162741264053663979748565823\
58000535183273986501380453159742568517311712430029184244212257232633459436881\
00482410206024135579095214001152316477930672207252984603653559637963535642243\
16623209468062908760091579704865773675619884174295347609473527965885920663365\
15385713788383996351342074255059576476141968322860085914563047069112232859871\
31253669869381601254899145904481750724149795660428922142031767674114857859460\
68082939469285806215740497319470829235340019567991956270012600609515894762665\
00633963717868694704105527536318179288180755992759249159054317201172904691817\
68233250474880145225842254066668015646592249706323764380461238347971691084127\
65600343583081055916326210411091142216566899664789266134568488419655533786671\
51698382894935956257856765845877543550454434686897190486455922222066754717102\
37717451660086062795982552550598628977644828995066907315909354631625933408468\
56076794314780860662027785276298622340832350843863087192349742021586133862488\
38138864097124935512858000485413570259136132650341812652177546735562883905017\
74667665286074143353369164794958179342765194411542312569790316040222053788614\
52448689654835006979705795548200930553317762879618662555309764593176264015289\
91098933310628261988927621435240795321256010585725461158820029134708504940010\
27870902673646838689187934105367580800702113487839654080441980674195777831826\
76560591020354869901828557566438970458718208274084335940364279612950091079021\
94659196736590820317550703683894257074168460734048350260357914196740739556386\
28932978946919569106514779533306411884504362667331345297910612332976926400385\
55350735732194624032097319777920546885550598382894630577981689591029670739508\
77689649852149480679632460520918593064054701292419543715893376747997782886576\
35242810245462439003125872617140135227049745224630698178539656184944092597736\
21029892003739047750340907502912491859505712853815268817068917317983442960317\
15054576190907807021129374120539966265599287783381124368018043972077144368308\
09032908761094269440785905516139764312993873504026029057056303268883646398932\
76846091505874808643593520866992277201788982205639918071756792735708785581986\
34604129630663150202756361943995516677625124747202781382242665155160083704607\
29712965819885288792376768972439336355328441933439802102291371040725320118104\
32939385582824377004717462965393165766817278448245844045690907025964536879006\
28719392529948358254437679366586783551528869322185684574737920678463353566402\
53395652763137750854328819971170507449824292919356355989048430811155231641036\
47103675403937388335294178884940560594856474098767670976361892344780343799778\
89021081059523191350316698484693261476901674990601972475250968626549622191796\
58453375366924170703487317142349351546740808415930430764456225228743498109009\
69022105154060537784903487951094178265986643296518918376986450283961518061704\
69162881036909514528569129509778462102235002356870002891663768879903507214634\
43275381602646613950510077165440359514588517662636260818793281066551050176478\
39977489371676202256276170051775274367245378880861041454497984674672912993468\
86489119419561972193127934099629253282391144492700720583039980270952436624715\
34968703215220672296008929548118411616996470192218216651455709782679440814919\
80609845607084232591424882239056101970152257430050479760623833753932919932860\
68017933778705515907785758386375591701054171562269631013919141973936986608167\
52943109110942408887330615869609197772500175144639534499623312999363268952186\
29912289287402753414202623795742246393601611152585429771019425170172151931438\
8432, 0, 71747010439625526096416454912612774917190870396944570719358812461631\
18467729783762805343048245584625261636304202305479325850055996443569967832689\
43074206587139600142794850729086055469156690488284843726712056127888471486135\
37678667385038627520205318792289417605378630203449133301181943857758939790643\
86904257843279916781680051902531517335047474191118151661361142492381284600287\
48252730474791458516268926528367448823160474879427849507302661222679786916779\
83066567266778953041241087214041469109648816036335870678756918164180361300267\
49651487164670247035243399615779720030505659222395913846781972949627545803972\
22377699263215943868491857300411796810197770369225192455427455355661674285653\
31882614192380145070515049322501415597894330894779246492094287860845439659105\
74482352209118558217985874298950213562353484264786087499503094677402337378985\
30894786084498480158157150376523324690963115568875814889535099471087580254840\
26615671032719299076113794779472854115339820079480350693653824134260407077547\
45967899034340839184311632229155609518089104712038386541676908266169635216676\
71470644538456372701008600524781758998258678811852300687976596284290243026977\
00346738577197515965041203432547263982374885980070319528405386178760833930887\
22742416447714449877546432218560367806553287797672306600640974507327376561549\
72974221022059533850219121938600777389742350162470050296356505404938225763266\
47945762765928925170381551573817771831576214032366041460856346717170244833775\
38411778210490274355943376986405880322336280740859102547062839926400852747836\
81767657617268538716603137319290281213959479825611682323617110998354120598972\
50284767298745431057855728295607506430018886903625293497822361533107989558170\
26219861276671646343607273185662240257295089785701079465744012667293886217347\
16539959106702850090271130421820221266840108690312034633089691254296617712674\
29273640269005960613295335059060974790420614035869276060364447370756010340422\
91582140550973192357380707083111204905400728787498789087366157413631879540493\
29811113937638641981411435832458165504414128394415568240242047214680879086725\
89253216088233692222678810788547138103449984885990131002377074147964933213424\
26437132236356222943741324132850671958324244266924002596170590038200114556360\
93768029390785024085353024321161462865636386574050158278600827610048050138413\
66402219060641725879107867458442349388252595841817349113753122780056790601515\
48760929337554876021816677092746810628883403525909370751864733101352351005100\
48414871894687234182446659959876129081832886188746677056544237761784271172917\
76629446090367450266750044121472638747521063150691599930808444354416540692610\
35360117757685232631724508437140909612524305439997935550096646780831818071671\
83454234997770578418739917018958028163189126962341380593116437669495470746600\
48390478821528870625292135557485400026492143994677691591248931365308352942655\
62298013242004014290694906782740325065027327092805560773579017355300233037228\
25128543786715492515083607842574072911352029006466324719935371229112679005420\
49725526938554846189351055203261305661402775464744505014283299749941604584339\
93257720128923057763237420111498629953688358298170177001248518749019462718402\
10162687324886139537902934175374345325439489094699361317054240352301018545392\
89030072888377902923987903735602381461840271608841463601755571273343767867834\
71027502260732691549487590807800569215251383405867194987211318909932612936571\
30361932219406558041503893497131558386192349013507177849893845914120764409526\
631898747464443809421632826063339411694641379216910503829342249651504, 0, 114\
72990775644314437482835137579547864571009723636113495866184231264366969347781\
73184361286312706601149478239772894082569454602877041506397879072439718330672\
52135221998897027726925445666904929294420039692670052564111773809273564782074\
41826050690588765675320767370273790574546627673555698483843638018040831631386\
27751466641806419406239859429810014785213382599447085342490120492092441602627\
07551200890161540038101991271783301643889425732423451384164752203646857125151\
06458067123305641870478184514759091977286927654772843526265577928088772960004\
42698283769814685272876706761973254982703791487287102278981325843915364713136\
23463489735735874965608257194699340841077702596151148726525452600039883208576\
96431689573773310959283935478447327420325333125415110410285093063766250138588\
25127090696777963253910884630275884959417610141116063796769210078918728314304\
14943201639500341581236573305683941744315008125756228976657996364277635134825\
80446585637320529649278788918018293949192959046922974058831478382570904081392\
10200202380701737223797427813147802207485914297087716316101482261549614410862\
49950163986021875275208844774018761385534946820796425081018654877161099465864\
28963086084952171826864696330810263082752819475615089894016326272660008331673\
88216791433837413394977045552741473134462740394350451301003792327713525979263\
38332250189342345843808564681058894334626597259774508461403209261608381740212\
06993969280521909008501167360968992698875609260701047929475483761794388461886\
77215420115824054218808095807196650789343394959497963302150940750771104496140\
26828298390513897088602666207690471524253443469606952123694722978571022286016\
60390857189018896549132293628214085106619438205701355665810011467039878270796\
05535606825255285300856951567869875693855254613744776758777490973645669183276\
44142403640450411021121843871747507001250638422954984183799925486091827663919\
89583632415112531890574596446114230847090841631270578308711803198342130940915\
76291079971466388092458473997610677017493275384021336633450595465122511572019\
76370756287598431389881091553609114740977484404858582538288234798797342483836\
48433998279778598785367291059584680379980939535316222034707651959186495123660\
32409742785805571336474784997180552918320247101101794481765128626189687238516\
52877065439390050007975564847332026691016112126028801933607482132706854820117\
14941181947153259792950897104183448042298164793740280912743803029998842351291\
07209722588459145601909000267512287020192906454884498216481294162123741080591\
98049094589941180124723036047272518689588347179579858480203914571081279269319\
16432312466989363463282791068857080199230252771464045327953700185442388705446\
30331551574692802181176839615068890034543237762406434866318714732054460464896\
84380918893948381252422305309417401653662715339959787502173378615669445459932\
31694380620548720530503246220151984406417308166778186158558231431630670756407\
71089643041584299959565840961318720993804060037384374800823093037951283320181\
60566742529382831393112972710301951533071774497539094400899935233454456419065\
09432670314619381563339002474600021611167765593971123335724369278388219042246\
21007759234958950265377654642371993664154724328448748886498030622614299100003\
06588777089914749966233927445776042484542912276228033081436842875841976952318\
35357008097335790950779830161639792353102488320691248873089918542040406234352\
49997857758810644061056550195893812637048882301691885954837783548537776522834\
13460368053554093746686157255311728978732239386175845765411859300382137928715\
83573124719207344761520895861473260436641067723327307885040, 0, 1834634531562\
03709648777578573677060165836799626043008481472002304734305167647784628961598\
52074038971986614956442492376706882981222494868598590790108506834285962454095\
06572786928071684377970745259061766287062979834274081527343321806176120303677\
79029845709505095563436519081181662008870988042816213663841448817507932746960\
02099143689084052412512950098892930585064365078040557148684015102272717549729\
57651485424499552840868508195136799706122885611889588551930458493963291553914\
94764543039291560285111509951099687150745881717439423228403449453537770634740\
87819076216026595979330780493393310362456699452425708856175396050189649165078\
27421192768091728988638679135377723413638129655031083349234974286909527771665\
30733485593974712422018424173476801330454060393903892973037125770818959858159\
77716428990348127537140614118093303466101016577117439551167764174937485549912\
98679651354427864431178191768268339776178269588899371160782210478917672867189\
35785601951620490656294147902777386826339519148270747815227042533745303900013\
56418467338548840297024831747377340024376329974325924593021936566201539464904\
56561106569559222447487857078093744454424904920809012626308350895209953433639\
06401598864305894296995458846917676137043914952655870929103537042362992271866\
83943419323578372500191672338828149909118612280261615072207435997064426098027\
90893928750511048073125726896539212531177150454690090837459824703674997872331\
16626089008570964313305389586109435591190757084701134386042014285712873765973\
09571903874326533024843855431743428440409971763964128627528564877683082922533\
23030871471247349636936486769439327091875684181643933692432935932580852973251\
20218566120415683969512075284943601952537613850911362640547600698099558885652\
66315824588361971440659842901470026992842465217345924813742199229089885207118\
57687294448639929132082254556843079466395973014514819363691311180243859494511\
29876410637412561829461363868438085331540572358139986710350141348527914581878\
74641958619253129088143045332585105075538252558880108821028694982643355206650\
77590064256925143815055875592391024139143783076420578472960985517499215430504\
27195118444708784876638031832739374223894142519159430073497781445433080350182\
43926889926732784975080733301443751611750465856432562187190259231311278961983\
76409452003383414164256916653812226046897388567416800335828378244813468409908\
64673482899859211135245550667016384449618591316363029853237616128720626823320\
76888895701417778916928107340090122881733727723211376061217738377273520967985\
30788554906607481926305381732570545676010219926385881670627138761739816466223\
84708760579104034823594380397034422949589455692337652092714795155470795929057\
92480095153346540753892513720087680662736572244616882428047384051208036737348\
12651304751725239330012073584134035475763189144780129137812043856970567729490\
33426182081774832379503837645731188246734459356026797547162182947457893407485\
32463992875067096132262327495066174835036888070221628055656128113834020457434\
55342166132630186371840865934037142112050411034850788595417705212598923591500\
11899932695744707381829681226631195717434006033928979526935518930868024404568\
57845451870447525758205237304904335696789195838633567952785492084465422374557\
30989710119676776865329912270545647844142161949349551560855478363478701440536\
07051697058561114723897015248617123086677997235631048898448304515463249322435\
13070355316306278153546654399994156897451605817423343430909932010280919534390\
11987562438485053244547500310662500257361334825783342016751909394721221532719\
39500198850797647452331587598904975816002859184720, 0, 2933746381508419196177\
21147450167679131657439773266052728030349224456014078835639817468212238412943\
10489313049313218392143262858667182522063856014196878265898026312178713447855\
14223483897052850953814195375525471629829507542126111071722723075555023664699\
88115090788573447551426677574003953042373697041330881095424730014782733264889\
76929497299843886215340941372313171984741116254361392733998065343030054605117\
55993348109122357535683165461532762193512657764185657487522920097128540336967\
73558868548937793156457444476175549370605330089897955781976168701415899261486\
90996920572516011500417714757940227789118324790929273484174064551746122658040\
55945092687843875432739036355194162948830422307601431969642801882504367570964\
22956928079619063121199267218545790518405505443703712996563921944908664190462\
24846697946704576046657429002749101361176156016750844366571261355306004806069\
66846687830507148000314415289948677557955010684146235518065736144011151562648\
12171499531847567761109924548832092384882175959303249835972862916660468157018\
27445392460469009403604605138783164294687781627399609824176520075219346081748\
52317232109443950485084237443521888490880133575907482111221402128144361578576\
78238723052018859568536402605306839352193585027120238280327581395702980029243\
16080591507262486734897584012519235822684824913875849700531076911502683539880\
87828667851774754742651122264103202414111135502791953552915118643395913828800\
23350117614433238854301315435011165799103239417757377826959240176452774413011\
79198638067979993068578831651089775405504467831217886621402620797028517282521\
69348746242511952448674563045397804352998668511649716008217481190528626881756\
02492540777517130493144729532847881530789249093917135904663622322015039708805\
92740987968101731222816302869280587090600774985395563510908351743594832097314\
75222515169577193299244483376626896939379482130929292999720266786390681053364\
34603447613062539844049063022983875380236415773875811810185627698601546418596\
17792556075889330917617184170476507977839318142359536522697791989607083184140\
65033848369014406854234049666890018008885791919146344094988448498800146116186\
77096760373112246979218230011443332146998706581284193339784164396028165392808\
23630156981596191668508314737833809386244633938228042997891969039501085255584\
96182311386907162714987688572965864219769063642643845158100971302237671248015\
34125021568415627582330876091915446455749343359295676184882897220207267864184\
40106965335630464982998076558480607643192350134144479293277646945624167443434\
44299716980796603997254043971981632318545087533514224356279567582538304654799\
51996302426148600043782889028565489995745184821467362345073708985516525754217\
26087849650102697844777074699382680695430318505709129579405356774409075482948\
79624689161879548013809409050736973644242043850110262893096643605488741894715\
99310585960985056625754550747035900700924462952796658800947837056336504211003\
18628959032931966926242898078070589784330691515531974693221382976916880584936\
29749866836575833264108388125698554063040000804890531066130014716171715711480\
51129935005330822176764706034856074262123979949716201692357668440878898674786\
39075859699541211641932981522821355931102565689205069190826056473722263332396\
37917198556628972273638750008760481031195335203828704597990730097958310099499\
19330848004132995118057125591243468829721326468898297956381233556019974160699\
20223624291193122252193448687657858465111351227998366555297920580887702535261\
54953555997794905195892849561264141939504514112290926369200410319944614144815\
616587863779135127764271445000364617153856, 0, 469132644751017847093999431771\
58052854184324638540798621894506296187675977759185560684489038998216192724250\
75268802953930869354820384334809817016716589320410027396999167391816776037496\
55755309873505280003862933979578486588053964626122766959066521051657029540705\
92129935318681470156279642119534707729179845208580292143896668141659466789629\
74313120185062426794340060862222310761839980321529062867632426136417568129909\
31817384631932633914884899733617296587566078843212964634077572265551996568236\
46142617109276990785547361668307471265066140754047600783375795013514457091429\
93955314742324282347538776437062529588455656656106238502466743998278168080052\
19610620852290679645024968246382552426922505742244022883685209961933112920419\
61716891499090027998459712048160331555668160897351290108207223851109100949073\
46550079062989762958270226626727706099730647923969914013195765654935971891926\
02540671659175007625349353476548919361183480336601024128436578639453222991970\
09981525987899706018124396409654729573463843703628405753316776748810540451104\
03974235069324801838603877977884527147879798797589792040464932983134022620347\
29847267304752150145650977224001455143060054444723021050975008028528969450202\
03893184267945357597526418206734553669684867658669157535920857272228240049724\
68792515852830643388785868510443623370133081842403589828419619633912880519709\
87869630252674273841287055441446042043785426421683196273252157380106171489996\
28924843595161169342085041386153134927878883379827624466819110257171467343507\
32962978428285289496894185165610733267000687617336452897212532849321099659223\
71480884448630632245368233738675307188904811184377528656213289576463163242966\
43027466161029292586954766892757065520358578988147360213562112515972059716559\
67565255746443210572430310968864926768321278610824447567991963722481411179897\
04720977849862621571769748732070645560092932894192250825231472734361518233342\
43599409902063553905951782218012970454291031190375827630249669380553168595328\
46788400579462185027982557127006402576641244464379587144199600788879785216754\
15098182638835280671880633793828806086644003804523071703883844119834723543588\
53955241977824287739446560567679368923400453473005476661781514296733816346903\
76606575379272954242957986344911888834102375804193465530440784416866839063575\
34070515498474698775172503902530975033490476841190769498530282022079035071685\
35160790743450012707513275081604417471854908556036093351115168113372314360513\
59188859983580594224789297694986950524134233971471837203682905087024964396512\
51985107145476421093214345699460962783451674674985481472529136182064366652659\
01832294490678891576200039806336797461046200016899815774142313849467046238844\
88684078954479251718938514600460873636134733788994405115017697973016217865267\
74892168213409384480781966762172057754829040949741497043595619582456421090089\
29856020298423827904302631457151613307271768497588926154613231091158443184592\
40807957068273404671027586397719998196383382605623564711878847434942473810775\
79346074424185952706791836177443210537087437864459676130860938135611508726764\
78277804606575225423955731024988271191427911039245554316770148733772400270420\
56978310857525643759111289022246417866740544402737382024843346703266018268679\
68297898028246439753371011223746681012179137269237349193718912649693413460010\
10227867281076253216237528538491184281339059102373858731646449101057674508450\
53978733454971131547104721571260982419877286377793867082816256692445042197741\
43619951675643203359771889074550410112537845584860541360454783027641341668847\
48779506068407588446387047342328960, 0, 7501857774489708887094563261694382327\
37088498255051895790748356284051550924656474491248802288830886807061210813910\
26180120838940121838826998934381646086823249452813419899431810639574820691264\
33063145889106260569126829668168222791629881434752129715654765922008977813344\
98264330755008955133703730173057932492135757412327245791516591316245181470294\
22358280204126090485475818499651923927855352652630068686968632871039192918942\
50038147081154195499437765616584498537225436042376838194723076119221964482003\
89397518668052433356584550748307267437881540103196567312142523886224786255268\
97869436962232663212267149857934257376933951603691757774360927596385256217994\
00488006300529184181690109751857575212482424869700578888708785402182954400186\
73797164773733571800023706093368989635053794012364687690703157991131166269365\
21029591106130182961779916922986641153511217294922207150753484625152375150041\
14005571295939064578835908530569543255971917425853402181059345628158478102770\
29993005372806626341308258374236697344106037660577380877269762728323446311177\
67688626322395607176483637673923753009584771500764289513848637480758341649703\
44732175561520756541348700420111102492358951547262604628260999289739995247042\
48634896451201932789713015108216947373075796191272004459994618103404515831851\
83873776093582598812031864153273234049401554495050906173977948887083723981025\
70237154582355215377162399466764000313403648684093504692526050520566117875262\
18631492077785475689134537878236705814415105495045918450525901298223097701844\
74215119366470285742527069306040719931963953730082414987620243052058915102244\
83351995615434105920728676370829107037152525452700033657335396469368783612027\
97849536164349623504143884037716531516349662344930484953977838937018701997365\
63270847844205584148770766028557442279813341921995422482518151829210336333313\
46549392247460137925121128819256992205006338796700304663075119213197059214799\
89607674218150168173792521775304062966763764599528238393597843860467504172039\
78754867624034012041980185291771963570572445958561098748640045333727692151554\
98693635705057817781076846786461244375387893097137068046318793492338616692707\
95622037147164616292299782643423127682838329435464735831720711947086153627799\
60676604791248751752003742977903323529513577360669673245177473297233536484008\
59616052465137077685499444376724275070133632474788448379983866492231549549641\
21834574182480744621570256253598381335914101140238154647859343698824974997302\
69016324471847587457555452551988119281364291971577286426547638176538782180923\
16067180288876023325633859279343948166542892405214154555667331001089723357374\
43838801865215125207978815857955286301366501014758362378570987098300433539143\
05961025608388259801310161887943614334869703224792853379488486775799669804229\
49480624294424576163262289451448137330450783343962353866811268596352372725274\
17154422551715043659142032837773211550106390033768882982905412808144561614936\
47067960615565681729471062367096762272730000145627218386604551714293405662865\
31651956912234601077447765426376935764829089076110834270534502934282594375606\
59710088622777355487248031979187535951085793083582512578476218345515390749841\
39326902914473930132222876519398945485278466364549403237842755204351167531925\
02491314275592165120186529251422333926535570706628205899935235212353889094387\
65026125057601755448664580537874131740986290312350255111649810791752210953124\
47893039414984272644631284200132745483694744154487087791590318526976187173988\
84914602412895039130414721752371792665377576402902434236307665799440743108161\
81325736594558873279297470688, 0, 1199615537157910973326290651514432285697154\
60594091598079608121873643570416339440715547286649264743521662801023478073810\
82408169838578633233112402382402656903611833358238301475810036342464520019702\
29568464712349073412009555076790644973131693229650994730854721791635430981392\
72273620884770570602751613930882969198847468725621787429252725860907736982639\
40234425624098198466301099562585706357012945770207206418515046425421213308210\
03781722285602744338762216845806245501051935358741361674701320036346869911908\
48568631464784138948083110478373650755024865119400225569020333874536863999005\
45395240740622038426154111213221089654602036691164138475266644237768747713817\
62640862308304200519467743480757056041160530762671833594594678765021180775235\
57481662048350739980320468551642941715764387804807443458068715047097162762172\
98128851493528327365907329077098335301900151370333833149991697330249527021698\
14900446349836029836592899918025830352900058002092158654412688884041850312641\
54262690332410961128996323895407481257658276713505014447949109154757807117122\
57103803459702977684019092861004998698857910438406546748844322137224483460691\
27384732611615879668695609565848449266677458123178625843459501458745208683944\
48460067918070530281923257325454783644197491543609493606670182216854559403873\
19591251005618233941151504841127477288247375931093263927677762926598706262857\
77731538028576506636778675433441376719338991656125281682696543085099231808994\
71963960601836029873689555024190785321864320290153631600892376487000481367481\
39718801738646218072318186173071400572831418904819470605551937631933896183048\
76916008827755194891641846468907716118540367786230527795848023486292878347289\
03338369439534733253785815567056087208207946252709956942362763854922753455403\
69145490830062510540095199872899562587765217797683252160965483215612040603422\
21017564510465064815213009399692890049303723893080866886410689342705261663810\
42569615355030689547060617168994828080026066426630247478225371756919885418239\
54934322186731688649255808773548703942363609390280728450415137770597451293698\
90603602468862851893601652202334031492467597844738124121849923417977392239719\
08944636112048704487480653605908856299755706727095085512610574535912550177246\
25307158581482690508138219707783179872854793441227454166680778364513993638485\
10231831868860894906852974690543041486565609653837808766738541710370248866615\
96785003747058341268044355321440366079877607167867631177606826255356967623595\
91052551939445014414484768891833741352406577547468350435329892653273768829748\
71867343603119924222395059920926915603630874757169828893531453049494893397565\
11080020306055660952212196771417078533636853141510462707015576570977656142889\
87137208133832227686560676853715408298710177862367679920665475736602176709253\
32451160851351908301870376557389549550248576033849002152035286223691920590821\
28752172766185521058909502478133432440073400596223938512650968451460030295988\
67018332378304287999063359940158668575191429033895652980953470528447359606844\
96666815444314291508969839239288824958146042516673619569078006906252844094520\
71192533148426007335056774760524722773509507056461151431465919244618260951165\
37507744811208111264287713831067442288943460918416120504416618242953233169876\
87582894516016076857352427064866704273879646384981666885583316076734650482344\
85966760462260069218709369120309465222365072717074257823399360122417015512375\
30730079825990783368336120873709820572341978268521507371608467015499645097282\
29673025228594812727852370226047192517253265894904377997798003970419533618701\
4897954606803305981714592, 0, 19182951192117268320182352544915822430763538349\
36563026733613286660818629938552555324863745590742386029192395522127543930519\
94558890716384198439962526396891736823220854369844247583665883038601131639285\
69589045066547565522883265913830831068111809503128006997645213808247558300549\
02691075780037100923580531392645321691436458555126733817445355445752488711631\
54057151574371726676158113515006423904322877227401892134965921956618852383849\
67720200927825921139976355563524915939481635351634921421470667145854677226067\
69434972294602986499818870773748443417160902523863397531863518470158695958117\
94037631714040897853901568329689910479010424719646327855568811506254643359870\
03585569540637796912892690709087045720440783188230580608010491655703664335895\
93394721678816584899669656890180037362813632913975947483885599343619102119868\
05639615207615250054671023233495462838517035084724749791758146674735460856240\
54096501608463242826810994672207947455896809889040493825128696538752013451090\
56912980282198399502146710305733748214979611727901047178409101935835484148369\
46371806130165398447227111078708284092431685504586068133629927054731574887934\
78585404765448202661009395739939146019083633439403024972075952273720331134709\
28154287865167583473460939687922101567251435959626373936768500285419542957441\
26188135181941562783377025191560925895475111173755556514988263613908204342732\
27385069791173465139939959145388130546758506055987142239510346533355911014623\
56268249707966228203473065549312891633334822588633115204688529735475088910994\
58498897293869752555524151742611292680339165871141825778489939184802023998458\
97435053805633821722983203001690622946881290700832102645363882411201746693027\
16230293283430389225339122323771386053710845967873365697153382248315929966370\
41117482403531482919005787345643466443189459597771942855752370582367672907996\
03889827416642030452698826660798390654485348510108399839749491407139342991234\
85003967821913337445665393357584334740324799010553088855025394267127823178468\
05794479519809088741829781180175347673288881624687203232096884006649968493622\
85669528007789030857445873127931266188836990032271796140843700361418362549328\
60849328306948270547510077583518066068275138260312742281509801444198802459956\
18377704463518851849708048377955928950898203691196938790727759324564118567869\
09837410641536244454912076812677577125143177333899188042241270236359554005742\
12142494918644040888093054723873466790927975266536299197688375906580482506234\
01001371905869518064506820972620851376115006245051978193874690106052136975595\
16723671108968550936740913589767137992599999280436683315141165334856053464748\
39009834766067502294612097043553438437213519126510284191799540481664643141780\
84297789475337174815137233237783550856762769448330714413623385225828288500602\
79423374166211208451910594529954236432402861377820207549200668045687020233122\
39359342138889614739028087811784801382491156138482088289903910927021028458002\
34680479350334363752931611630202013255259600938985674764203090959993587544703\
98802316845056277378743526335755413296685085920505766433720460844006551113238\
47789712598485500099316085364615085820047873917625370069636339162619275440910\
27635967097120554973212506087595607666047939101514028749583372820829707539031\
54710288258366748047380700836622871296808600355094179935818806129866716116507\
23786009722161791437328094347282416905986391108882962238158555217276914005372\
33414529369068641859849415474464112243701890919513698487565792218129229149477\
41558975762613867594877299898315330621168451207728983857889231532896604178025\
1059978586177294392800, 0, 30675301892963546133474689812133288321271109644154\
73996242122739305970823236352175656653153418258982230581443369353630190971473\
13174401308117233831873917406637632933035294858610304394720484909462201287707\
52382720248859723506149945581722332353290470089298072107293439590520729935578\
34782496326781994228285476415131172056986025549568309905198072322955959021276\
33298290740910746943389064153717432878901074836980740390042080293168766854270\
59504893863064584491428442086284426766900787276199270161843520414884469319937\
72356535680372268479225897561432141391977845727303295393806465775094916872516\
48693530264832487984553298387033048781251354470787110902684905765385974984907\
35516113002224119386445679506712590795344084514051749095794773894003246868283\
70946297433802023836063855803847236253281719089726110616509972231332073771924\
24618933371262744938848413368582369862435772150520358849896875225932962057090\
04583134809004007826054009321471459324730230258673596442685549065551643271472\
35947527709043350164921696987568343564839169533899109356950774285592934225579\
67365393144210761501795062560576616853483313647108372045372128701836823160329\
86957078152393023134686144403705286963844690996174317294727162102669033684716\
39332217227918831909829066290078186180085066966171768549575809119384206520612\
38073101179529129029767643181737478582359242601705848907285718620732170771991\
44403098520212960480910518265313735778032866972230366500446584474249549717399\
03734206105825377039590199538692845421081612000510637564674005164723863040934\
58979612340913755264090200371523080656803818530997161523386126904062881267259\
57727031307977892491982480948059678382431993671762286217492997700456674622581\
21891713095608770476529591448472023053172714651954172518336685529827347950695\
09154750726096255427620777821031613912076096145084088288139837994721233381941\
67902050075224081020911215134326152294388517236038780087507713527791277568309\
44976460634927883495658317650245100179800127102605119053924123918037520250061\
06027117645996203688417269559115163220167168029763946326603803705312824076574\
54521375260655272961176395160031825937104529461101611611853125416702720086141\
48581681356190860655272967796246865689481481309045049395780141932546518152182\
79610492489918848924095136087135704062226843662950318586333937475869431344083\
96705251959662817814547086638939312776077107628423625770099474867390464874047\
53669276579545647964711079223253740091751994215899973691182393927680565901944\
82126741975157989748116273371882017994008490042233646448111629908185949333337\
91626208996599860831860052196838878121392988652745314504084223212811228473629\
38532623156675308211134586368124722308543668328149412669886567635026340082409\
75871367559658687191826199301134218044308839136911127897281996925493199134759\
43857710296713654108711251413415910354997125519144536329179362117753218472858\
26110424112116973154974052914948867168584981170341074845224783640601391056506\
62127992612046308231507237679546088192803781113623611449902016600158345660920\
24007791545373831455940827463746940661942527141891735049798839425262602682854\
52682757768534265933128497825497247026979366281633282476840694387323017865263\
43324190579950858569731022699660001787562954353977752377353167046246856246330\
49338333508097458608438264974348165041114464347406662477941313551514574431073\
60297934369869532489465687323411504758101488740792998289878554400505927492066\
03679414965745328801666887138280933292584892932283300984747372485327582774289\
47335203022683854541563688548422073738903436420176076425813070099947633645887\
41854737040584465024, 0, 4905263630115208586680396060337191389713652601915727\
46866170287874068110961737955051196969117912774645525115087051525823388210668\
06273942272045779593200414192735692582472724169572109623692942651862472026091\
58416959473059000354798678835207000597433744153004091660168867982507649804682\
66712353544894360238642617717968697256493467676119350863766335694822313921445\
26052411742816370195638926914759110408000978656531400192024335304949237115553\
20776067396822971389368738403690349850777163589418234991851854909154795117854\
68922686894354156606129795560332882938958349007135597315018885723225305294255\
86374030625525980198064762464770384604937590250656878522062280594756792254366\
56357260155378271651452830750185490883253478756765190030625015553850716687038\
88619259713986843108402951948560545457440088011326438648939582491368940565083\
14478801301376096694795628484496765935066850713747747780660932009083956296935\
29458671255442656433547303514036337091775504649958584647074534732294408502433\
94982357018351743951133762059813471189730888894213908415188577106619307840613\
09824965224430699030360377145093734878592400642899458749617529482534700185968\
85901137880705731573957612695878618378517359070078794357024909829506395867781\
38072747535321759338501062369563643830778077758695214820434761787066574477458\
02523913462897391451626091654105498428634497404530934648879574623977265656740\
40805158816663940411541097796957347774593025679388635775180664233501234365093\
06179257088954221877461737432470156231861133859635410272113265159033198703665\
78080185809770081814917916987204801948882416766598652623304931109746860272772\
46492677265508255761610049242639097375597382169006442228317823796543717001485\
73416472509940351260119086571953373448189714756721256752116047212431951369292\
87006285308865008398007295224118646271328165144283976819724183543922264512871\
99301164688157970407133490011100593232662438835065333992353632054408575444596\
70191508730639687477617381111210128017792548530082635433853263187126374266446\
46788737798772865057872092175807387569700380732828339541203706098088968666411\
95534069488502902100570414508084124807161164702744216456899945806279366712256\
82222772486631345185116143118969662928109137126497849934846728029993550908509\
59546821237058372522181081748857519089962496209024897481717929711361787929065\
50958110102577451348889548567169297820995034697455824169368536937986206051616\
31295450455218128221534382882048508747070814646163459437819658499153536017362\
34172595704651004917556096329928227454786339176381972944316727776274865114936\
26270502847855846377390896217330746819838025557707642789019973149348515937149\
88348933590305079659324238489152736724040678294978130468884347445492937641707\
30425702984483530762554501288525621000190897337012580603101936296375255989415\
29823439509992529276964076727767304686251834994348038663816492764130473147121\
50843244989709978141269891747698333466607980718997331640270691313324224069686\
39552240141913615164233406869716695529323735750787762883850660765989602237633\
79515502799097241652755994269901019534090344600518069304377197482987151418219\
80124366800742896754504450076111800470545734906292586912299924636222430190325\
20323679301803613256082767787465353603159858039636607210896228192910441340307\
85548738053923057090399743843050781222878007479815753456865585568092947975763\
32403115723615409758931834077704110330206052090489342774670863782859358593082\
94669032010940967175261609298263812792032828074305770766616463199546787854622\
55656162257701332874148413738441299852539850794083952464077801813093756550544\
6595631317844327240, 0, 78439703740002003472796992066655810476930163932279784\
25833539452964134549931361923015074179832390508679248457880543537208926329411\
51763753735139638919001768032581750666528032861079006198342622717480379142684\
53433528532351531394258802360395203570603073381954099719640486405851608641909\
29454193806666645305710335368631684880382770294586685649274502198589449361900\
64918564296251015703506716738755440844954283081294888301609334150426581541624\
54534380882386329795488451403440247131624959356521725973663332666411470862224\
39595735682924988731508375463806413850555638874890706989314683352217274833446\
60989598770552083052950047575473255923948441398925934704803773819131133948322\
68843945276422907378499443079948767819332435179199496060968265505789130077566\
27122354517882302596664857448263500550058492840130036295293102523822707506273\
39551483290049503317048200682436292082928867710979866840633540687302936775063\
51221520950944729016199005732653327644886686636204971254512649135235049772740\
11429309718668893594070931779547342438025061776933197518856069160261152345145\
61023062851244829738913784179959143658240557861040142434390778001947975971752\
30232230376828171807407292050527105033429597633931754950161891053860212953978\
28767918864105255162940842342409683874404041600514171708226789418312563223885\
27184370820720937029278572835696438049677754321600280636593100294184271534832\
12097774343868016069308879751754129502746151507339632846991683669475743761984\
48447811515580352208452416412326843958205437615935368637906067014657351629777\
66783555610869912975541513232268064928260702702584194015707698442607111183400\
96650008330786001421651541457844408278561025790909247602125198498766987680946\
58211591298925622774058474468845255142751742255348806591266267294801471941819\
10880874160055156492406138405275179109698232338943284330638297893116273427689\
16038832561691763431133877858200679806754205366980330080441065616024265602386\
55139842340514328826538344309456874237383493986774530889533616189694461058852\
78040741935938538981114485553084043679223104808171714500003049683529575715306\
15179906651532754066344539306067216844738094896974714458068126084214428532682\
79409320519188861976682510026427861296376566028580024346468430011784223425978\
54125649796361141529683699887522203581739944919392199250327780474389351437513\
26288916623780236971969152418873097913170429278597463956037167522284258028784\
77540916659758055541411220281553127899969001753957787266385018666543455061275\
14046113846141800934334565688216377562008701846169722641372980302550959492901\
56553936824305829418798350852900655434507638597292263990966768685109551950693\
11006546718670390402033792931743645472592188525115330693110320474809054887122\
23450534812865230082668687298568818063570049523011085754326406234639972525667\
90057327736231319811002405462540759385651066516755472720136199194839938299391\
55044471225237103598518436146966505987552053158872511990225534830814886876273\
15335567222801018476279181574995077269732579922994317429423270575078895707514\
34242343516469190990855929838463709450455584517962897642056230668671275814412\
27529432264778491182352775688712927375229196833858700969638688127863831175295\
89258146446321555119167833885662294439207780114586565341955203663761129914832\
55194074868632243803511539313073128885113331041106767848128148859976936899438\
38878107156511781758877804813182103924956102054113776292792232698294101524970\
09186828733229636589884660425558894177779824244729930665091708893579555885138\
63318376695040043850250207893019094155993135792829589723056293857265129537243\
7487290203804813464, 0, 12543236763209994920657763108678493939441479520474635\
20745292708421697902570611836366429500366442950780600890013753230358570117347\
64653500276772143549681892730421354736122621103290924777570834236995251966433\
34443730676342239112514401072545261589001366304398205041506997387081930658204\
21866410489972172311949467152706359313534519849506333100382154190544485277487\
12836561289732288294658506969288141204482259449795924591362850924453728022561\
06748241421726780539396257266543458175112699196046866737115491903310973833196\
17366468056320621115834661963944104513366428274061044548893979552291115915129\
76764998092589961933358488713387033313285989609243426620810150858096520932603\
52975707587189630554190033742378914642824712601515780574149589344163620615387\
85105047413781614857639541963604875130987348933155475787207363868097589050042\
84339248076177206775267897073089171656664882798789250487103789266636385288130\
33872325507472353733943123874913675189208992855858723205080772068478062703248\
18586876959484597288763597415265750815562041667266639334977405454672430856751\
13427114894619229232148168662914461124514192483109105059967232560786248422434\
77293121424659563265092470936110993523540740227803904100656750339163641086725\
62782954369508380638024110420392313190005196562777693789497634333643944126396\
93097731483307111993119390676506599378325472615916129447826170852270004681572\
65713277424830747893689883413840966336401755895062503805219127607555124956876\
38388026190121151943822125305353104808306392910997103263663507285606672771949\
74615456365349377932627283155142712966977594433705402287566979180417499332188\
16729402708130150202917374473173266333147683909889169366008073562742850225703\
84400511669335538471063316738924395550048874294223055070026998595739490173455\
68233021411711332577915275782538012400486073593333688760491094656369651283168\
33903229411759422456940843894523484136669902784936347038766778412954249582489\
64790198265114092482219143117712575284505848828225305071135425316344511057139\
43773607510789528311399335589644836481899294912688188429822983134118175369933\
44172216847111570885025453155509074134311298545254658524444593325754036254702\
99219356002604531695701231746261209267735282325981055530738844237366348463710\
77544804898096521995885444049059930361643822377654978991661186198313915275489\
82610927836263530951271285790953905620276401940197319126805959999763228612822\
68108968039790369468933080956384366210356889709177738425253068504140874674771\
31549668686399371365624946333643336484766357669190657592938621227409504943421\
74704232117677193894358166115017180025273754830557206147926297141975577229518\
79452291692879295845358336477360751827695312419701302677803145316641366971871\
88917818878486876152017289408143213973029972146701492829119384548200531519264\
97980687522532495857864152135705533190095394759658964510439675537412564500949\
41888186159188315567855704993512970478462946686220045322418152573587100416802\
92072092283496662955905457885226124792691358928252862318588702651461697186611\
08873728856825595538222225677253366489343609510037566803415681927727244865482\
10051883528191458376419204552771747496173891948916765088470458817860107980434\
89981024416695784614247451820499877015902611355657512461896444249903918365130\
81978432406255241310068446288376609233927708760633302224516578558549805319680\
15278964675815525560697257008075130130718597349799840991832365993125626537631\
66679797290597217369073357706357694698900066846590053773877003542064929076694\
24780755141733426542683165830730677595725112814438541046170841113940347762950\
489744319410968691176, 0, 200578038071563434711496629377210825961390624846272\
92328718429487768150805815595268727928001500923796595336410227439631183528701\
66496369701339346593950064431439116990054250956044230517092162149736835049795\
14757653270125832460558331431236153916526507749354744693129767887504403341958\
09663679284365531284126906048587308969754076313884339528561149096232870634391\
64752175475245885438915986457494759799511347739181942095040376979440037713439\
06453599891039765766735698203501787708141545558275284230333275656767428084274\
03081196581200809792505473018844277642098424799295553249452636488791919347950\
71596123975444212543839308685187615202888634479339271912836920831406609217477\
78045925015853235410972225121565978518752467046765634227632602905531433577225\
18404447626022005183296035078045217001613482501292352105295117502094239004779\
39529285041705047083446470312894915211391659150712712666558282381011791491244\
70162514464095375442331885637187775556747796261586075013871958139373858951072\
92656394262507373730499312419981839252646539775813871025913323503741157334978\
63527077455420396274275210111648744086380712013246106976476990455520489942507\
03839450820064139821734359818036528313981534964569565119850684942804808698407\
06096918003603949900251052447194991052846020173263886037296118705798616864489\
32365729188832202235853064641811179480507322695531420303128501561637258958184\
52336312023569504922183676059532158316990585470637223463356288157240808258300\
80952849059784318062003310808520680745397986679751452686886865864588609878930\
17118507850339937486915027402020693132507895252540326041817768691759562649112\
97384263924422494903542377085300127579830066663287987129669611902893348499111\
59769548260244908201826739205352372800782768092076183102017706601159463766955\
34596014861522291057878006198945352407609653405311758846620730343821227664916\
38433736709928826352478629552492242113981793369936291438181528558957452253545\
38775388905814109484456378286208032876942831201025904659962021843223549058090\
73946652638559187848019738636041187350251575674846989938957332122454457879696\
43735241493622318335767797862943916397272292965152369315703246439442225832030\
16859056426148302326978604777530237450919640396649634209700767773651705028604\
70195564120425721750843802570100104653308484684988706406399170069444697023720\
79059053488178959007485765006239249979469748233290179908168049393254319481773\
04786338189112938482176948856098111279916752854963815480414065712279298546263\
31374490379058466910420566276618601416082467897756496101231462133241586564014\
19374697399687815874327686777354139031720233348259777192657817493961540695799\
92302887803237640414004630484293739414482732129850710819141911112835927458147\
84469654379987015508413233136600786884246197208094109955407602556022248472426\
83629926822218350655805038872224823849629871880593208867360089691397407074305\
19041680534265415235935435233189378384083668951432794989161187468818225125726\
58943063271152295018173200526872527662157091075772289992375890182348609901559\
31177997773944000781224488014181634989281174980193482121992721896128788710194\
46218345196064053854563005278339500495624725553983816413329904735056230062731\
24552453952813963693521003979285193649026846061491400203727284831405890827213\
60166889169673987213560732562401872784634638492193832288581530921846974919177\
73181361030181873932991988597781678727484999999265638803913052320317218490724\
54796557265466595308121718432387826486854117163676757756387232784413170660233\
07814482959160640603725808041152242828143941935312810366121714341701549494010\
240186205044261082433736, 0, 320743025642240093659629784003756498978086904503\
79039913351573968552293683771004394255648986134746659731844851762376888602540\
38181401541397096647253415870648294753893578016219419982488696645641432491708\
54928678839114846275271340729639365232253678603863552749220459032432957075066\
66289676223124375274718041776153399412575441852450843623863239387891801144058\
87685597007473316093959930686846008748355555307414505720271972688922556897402\
69406604992142471847291640771949036398390556446019930354178062631894693572960\
27290829503848154552946152408600509705309006372990134043653724682572677604424\
10699650042731093183444190383688283066171327588880702936302532816631823632921\
36955728410083463484816317814959133863424232212107818972031519807308134914746\
44046754667873868244217372952616014616173403478623829580370975839577082523609\
61092760165232765700751667339617713641790910898735966530020402357899125375184\
64385770838572887658070902638262625145731937638992172702893292004302266756103\
47286053493667856251334322616123092075844551566104140909162438181624573573363\
54424304125132640650727460140022679071899682496309368309254575600791314865150\
98639598583432039934913635929086632866961397191073715872546805101221177629795\
86257765111254122920149331502031681148044780368242873808091043643708059382305\
68805755688199890195959822864726169450285679594341661450829184696665328870621\
38461332058824664040818012331005528977123392743880192993949671518008134471736\
31826858844733751864206767257156343166132162031335275486213018377336315173293\
92228628864704129432755975919255943721569555542858632205714253915764774545694\
34317082783275095243653563816448360520150886614502339607012483827515428070018\
66608058939376290473116330595069392339896554421035037070617206645639026658540\
86028414908657700779493569634161946284354827000666121368191101253287993101576\
95288902313229501364178753279776143298446425775089517919708525651723543088753\
81323752541874835462524467731180045632473410767319721866791865811787808020727\
18445168707181145165435938162378522205296575631024531959977099769461998506099\
76549942986024478322115916030851905784585440832512379418516603959356905574018\
05850040662796982974117846690360233868036410990049611796658235859572563358557\
11466363148226415885184247050297301434822371038294031116617937023114258252836\
56746559722583937531250363186393247748710800730171615656617577297107862335699\
41657213194679094606443950220485926034292848080789649529809516097418931042512\
29878104491365250227756227942601713219202573040029032780038574924670528962551\
67752625615716492720512741754100272311940813245660734895603945540841099121059\
00026280737159953734600094650165670170985134084140610131663135001127980699636\
56667622517963276889623447398341838696904108952475641199992460750916438004798\
07352687868685887301722225632828673370153533971543653469845419228590628395291\
42782809906651947271501201780159067274286167902831937295454045226320277416251\
50812006024444786158995028092815879387777717603620881935203922128413602261145\
79517000338261726639172861457617407167919455958881313283613509622242108207859\
11912625875016318846570249905538608289319533805128907053306043851926418436063\
77232331106448647786425370710184474123212096296991326651263768245837843926338\
51200161090302488059800685299451015289427779964795288616298002733321331613891\
93272617620719402423972098193459170060878858981252931019521097336927690523348\
41301307168056283269977999896248264160885320146515117665863483070114794095881\
80017844026302377459837513701596320150849189673298062809170711651533797977999\
1794857192797729746031534224, 0, 51289816818549257989254686013365526538904058\
23251536012394902772371517287211956617373265191688056040399178581725169818138\
52659788004992007559949421671239833762510166039931196725139853851506627676619\
71890660772482418896353772353458298813562424668812716164748571491269795491996\
28729239840303490341000225484471639350811039138129064811676986086957303636764\
25925132852692129508154011566652817377999282750303517358896426350512893037370\
50032554081026709292082122216998433891784335760484923457106847318414547505047\
32318122029033997793106846140757257336790160807346022093601939888193910719703\
71258110257310503222642430680860478391952999913542619623283581432192039026726\
27301299485528378440175825875847857024246762430447076277569899531336256733406\
20357975548525014463751098614649811434948773316145986607799543179506330289531\
82170962348431525997770629356915797964792708854133630291515489659242238918396\
47150319621831410131472362795451092737563598966551259242711874199206711351904\
79517082661985193960755989534144526917111202315441834648687148198198677225067\
79335588794147628387549602251893894119030219777998736327152256813343197444943\
56322552162442166254135955467222244723036569892257773081480798928306161466827\
29717804025593872980534166444244859562783812604832581867021305063561840567549\
11770531755201257791813733830515525882777603817835347389935827069604633531657\
76941503783987000275910498739029755214681211419230771246728347098980134391288\
97086583177888030841895216667854354077485975043809173901940211553005453372499\
20357301816395986783249996039413755350710540081558297267327606766441638988497\
59524033133597752308525970257078757745252471775460132950803772796339696897672\
11169275449151971714859085755711290158092755988516208283775089307669918432603\
10505376787054574621139123264463728913197611540486429263318181547872057061281\
03821624079250302208152882836888168986394011865952613114904866261148081029104\
30978813423737683522414995851586092509974277151260693954868163611666109314442\
37617587522970250096437017341454652047597809224625126561007770202822123480094\
82524289782510413722892338298067955693153434218974208924434857918059228807457\
15951156784578913920656028207781898360025420065760106353498872290350264643877\
54978418221227001637401526069060678629531803595473906129751912143923047242042\
02413111726964087693147506474462744544205196216939283733616913945153438003855\
07009686585616144757510305893947355561057063548931294042504394544911378027447\
23472899757140955011945022185483164933474221706394356632760097508776488283024\
00971529141358151059237988922893358083192409299385618082042780523055235657790\
46683309173854905015715961807143188208621740016765571369117395254227543061328\
60342234217608822757835435703388494986128968879525053312202454858786334392988\
39108711742894908535297940512877795181246181867704123126051685515772654429722\
62886199286307888516646580208177442717758389649625911594915845068455009775406\
93902617138019056986953862205868852379014232327037978465868367031125821962574\
10701117600442388345721949942469015475034140852668858986022746254337734056226\
09793129222166300780978000412284093244092338705615608231923311270554418270051\
21687593791914127996040705580239682560271131369564001194041148298793896161342\
40013917963384955549689326486569352086260478658982097996088699552935568100510\
17717570867158931865312668812579258214156973909176596744573398857854597242093\
49508815159585916275094456724204086784247361226950354268655436945520822098312\
66363553469314446530765891303309395167934151691516737019101951374549030823592\
094637311236740091381866362177728, 0, 820172413773943193016966319282896827754\
47247180724316946924670826922070190001466206373296322197992449059742037529873\
44313867565745986441574008063578079975440072496327402045544349553192499317146\
73417830455995199517960558537828758646951534195883488590467349679733927864234\
77192473171428050765381166391996260194773370628172617427312956780475076001999\
14588672784684314424598162962532169851801530157377104952352635780552600855451\
43757316109676890522427558274571363128246991687714724107485910536106320774241\
33952828597637747414847747084000857704248715083285227719830149542883245514114\
65912239491309878626280378147149040587705731113685332485626814682357491464004\
07526870972969782097318477727965825057557875633929459662757280351843057184465\
11905521615579524120570728161814601909685262885416093292809046164096892634474\
94295211434850495409845479581049799870693586220207165170607729691963591753648\
50895426562503420619018209895828703235310731554415786794511784658759148732782\
96757552337193296259712938979140699986481034258573939081616643323483036840897\
47561428471597228520763514851292383044607083479623220508794674340532477339923\
12298530039434452298589211488578721002089589297306974473654275668025612732116\
42486761988042219230699394977819486494390468189971355015778353502984251104729\
38968022773839941666440942149045469616724066011942555493208404643046120935168\
91579016119940945111711280586776423225607978963800282109925549724147524578484\
09303272628768376439652807652996167586486227439150081647251352134895723474673\
99324235127743363709076731214155830480027801048709623756760489052782353428930\
43782110625712034467642905920047996017635762973978536957855756862543131512982\
24731557450860053419417689755961599433240335690361743866430439085953090341574\
02092724537263623160204579929199830958033490823038143186520987901823088572804\
56548242134894714733532912516878164699606295234865123581274366549792149365556\
61548568647215276810105657862022793467294814488128646289577473800595187932960\
12893938627309524459059081561461476359835881514427763128669022992753813390214\
76398086957274804949240748650940897218422834499917593910390604225525571068306\
80917507997761141117098351390545682154863420378712916313452812913322201120343\
63433910657092764366141092333999648092861832016876284032584138143570322823140\
21211235770125554083490929262920583942979005340069863853574638363284914129294\
70280145682341258339241646848675110162420906191581506468977241534906703525719\
37872285362145802318450091284319297194031554243835789657768834561226420428588\
21194452656017422671028055051409285283497271133889651452344989218449086987174\
43105759373076403106124815979786104648052613013216695635223098262544036731997\
28291894364659676575168728264763679749229410447864558810914311259528912356785\
73652838929471867928858219098014852461793643205278650958524804693806161572900\
61021292943799899506890138155243897853242663151700945721671952090222012050050\
06924652386032101410171233622074602780626305249448936702784978969094440918027\
15232329155372883457730740444843872169349818858507830194600883036838452580439\
81766906568579296529501057031041614494976193916215943263046493305090199360389\
43435069791899592249821002766497031084230474637377943290319605548208564712468\
15876126753601396127128250009778463922785023421872262901115028117194544605894\
61279077923401652144010423573871027921005237794794444442271559772736342500652\
72917592205800841233976825857589257464467355614385160869451654745040921476661\
67990456990986770343472323900539292247243762999382659368839458853418336017286\
551295821760721626577040934498916599536, 0, 131153308664206490528105155245737\
90044247301337758906069102644141573503707579163724343064981434652842028635694\
76381954887486435029154490950196862191723682143508501628318568795821027391060\
07390924161206586196753397057322648380266857266303872107790345795466588430064\
68312408171091761791826895001822183104689630972441215943936552269859540889757\
33807909370453263036014411423290006459513879429780742883971600329992371802584\
99245774878576563253252255119163348322872230999530691942805024022304607772434\
59019671962684324212009658546763539859452143098439946203822645100385506490901\
98336761594190239853912945142498723186692870510993025306969300876388645545606\
68128882587700379450984546914912367185570806905324577878728993096979153066147\
76039314483253736981526025550533056978336655887579426128080434199147041628603\
98365342803039073953038263548823767710401670591072892084814853293634502471937\
42306912702806673025125091708084524670974337670910527617600475662952316293899\
78027214293041634013420053800108166241479555039502880681677020288674954193361\
97871827339419973104039377134355519784659691252161203321383984682482844695309\
56363497888653320662580487039833492034844186943560053804420721745051479089514\
06318653393389194942577794594470258274126078072557121181975219176044226006467\
13098590749670166499082314854500978051944314843288413889759140002440668926987\
31042128370311028335691970594977619553759535160232377043275777427339033894552\
79152736910346014689166005118972814407749957208671259053927635427731662841949\
16036294665652109505120849629858143688316597325689621927668387589588291712823\
01578668154933020720297143430756429503073662646777130032335854140125725563436\
02018924819006761086880080743149861970701754676335265475545806673996646605979\
85541005475366562951837789911626785588460301431342305869962074030662452970940\
83811995868590621836932533589539050431113844891966530148184421206790534346708\
54925363262980898352856165168353603521573093538921539985727638499910023831418\
42831977969340831593800538329033610664244225238168849498293084948757213482603\
69141057914624365332097447848703223215709050681371122769032669501553684249684\
99049797993300772933016737550693113163885523169244934811512661197081105208084\
62707449665495056015863706629404306808763420215691146543554386023687933523595\
85621352499682080099938340846068259271471051729800728040824691557024308984742\
27448814292695646731373655551322914750498765464532133310459932746046379872321\
06362368244802887720170218478699027990381197266002906041214159185811544256280\
41125145411727105152830712765171020436658852230723231574601112554583476683352\
74373221539935702794262972171008101813539221945292791435001609125451290138141\
87675813295769815151728702099964461122035506883641804812203008801033138496331\
00057922175737502584166529949284986714996843947178365709582784614849815215704\
79901638994463585146337483042813297778008061087733423044575666326236665252630\
79225668476116178236545989054320066516616824131451332351961551836876366053791\
53668750335663414372924717283628078012937256545561719229329444141109032002203\
36658752527843596536008570886942957459947670458964844169475262627918390907326\
11866112946114860380746365674706079159600657167692664515246209571375194004970\
15480923306956802912352240516156600172267280814732747870122890893430057726919\
74350822451359659195346886813595537111665026920971426411882618513073659474541\
65649407515010913534832722081600484175766911278496405057042090557877775860271\
59420098317885826590023557446950976038492323420108242464721462892142922469287\
42149468083544414178675864556016057086239078960, 0, 2097265573645699091343537\
63630938866592749795613315244900232655677308647770221537979228708870229220088\
84470311373097751163476336994840994253787055672490987668509586888124296500014\
65682316947445829747277164818052990090878100281287215219669421828142005126055\
85189460248240299545227780300037762040025835915019939600677297040515175933296\
21929601886629078890454320342767926679696926419239597722571968433027850345413\
60466833712342334535515725813202754371466856976417217781733263339255380098788\
71503321603821513959179864408252244354609014730401073791598002401975016785220\
08800305198417112039355856138209225711449005413311350438169586810632989736957\
41308274981552451885149515969650576021094598529525730790625042738495534850529\
12207449268053686654414015347600244662435982915744405868007048488828948898539\
99718161153208249645996612880730861721566321615615919747156865892928013307245\
74938846143213037030860743061698169141366195410203601720033242753338160651471\
52754463937665931869134129696399314670859491186234770574096243439656329221896\
66264427390766343626689428275768009776968057680800391379508233457594129219746\
54821035510456080087001018843472162924352094782201748420959548253248445006455\
03144295633906543256021116448574096523744503736480271176402699994226306530950\
01590000298554409937041040316529178672570282238352588292441752810526171858646\
12455980715326137019468509172394551573399597421932513116099100313846015978658\
77191664873942822881586098043021465045385070329824300374608611894771833433077\
33303352758393592960219268340005664535044731512338360396984629924845398053280\
03956366598157601705027569685122869787638755853403661935412411458283656954583\
63060955654869249921880046910809756311607273033479308175769093869868705035477\
50649305004342761200532674322767910481665086492036037837831213981646587619295\
16676272011023300875753315865153779348360036156635676694088363831976092134166\
40425630303370579656695001396702091724100103155272051326812871228207825081441\
78211414656132756666564268003181367320945428350383583217638465182524487378572\
61762555841588139409879525079762340545819344326064785093036273854736249559739\
15891324471048653475126817050536005686235972166849594255143441644695324221583\
43948586738542446567192992015626306223372580826544835953080563693714067741037\
72835985906112050353744337819540797868271659119252272819940186021339019688022\
71489261519406760888447434127896438871810378984019161385143661667973696034223\
92180052867096210134929596865518819321831169936618990904289551898966136008453\
00098237215251895877901465711497103014848686729989138052829143187979056115415\
25523482971957351572034396042708556031910565303751487112362977367320695805975\
73793342577734594046289510832788564466278761823508553360426087931917836889381\
82882173506617519269910645463359451568410300520706568303022280323413947652975\
06468276728857941329156515089056413357165786702857134080166505325297566867093\
55294119186741803029566703664328631152846386648621422958009712928184867282411\
72130567826970853442714560305056657546401666317471789566019921323581347916954\
42633260247136443834072271068837679366518980745549640802517139640489278651130\
21434192585843823599414790936109585118433504278299025198635755558097259079042\
46417358760275983152474969170177916311915882529760718683658000630819328445981\
38709106336769224004635400196487969931089398674492222622438740207754542341048\
61926244467409818538942605915590715628699085930739838618719376944435393868055\
35404948538910914376464254632367580417018082136259598214890448115313126736803\
90770097922928279158487618658105328488869569564850960400, 0, 3353726852765592\
43220725021151754681737148199534029087795496688777418122480886754024483196550\
93163111511211374976849545697115692169272090222528024652815097146780876218744\
04028257753165079556535934678080122117128931739518414032221504822738068552242\
50566341909125366759505476867298860454237445973277251866794562240997251268358\
33160197191006591766833627550418275525263624258916118005316357899771873745092\
77509341994257951642589555942634419215055743910090231146146976665634902220004\
55144460795313961959655296591326687426040344493200969227367149162943176218524\
11834596422164399550876475534537780817045989271815098795106735729267799454405\
92151810620178796054039175271768371009910284916347942076598887706878710065949\
64686273700991226982013700119522149736781385868423891601665853327813264457995\
42696765781232205302000347003737319310099202660092019117848977556225390656742\
51177812607183387125914539733695770536671108827216933203610379725177919139795\
78010150073287362339511529675188130048234781317072898094191082806208890873431\
83652504996454298767897507452424723970835510962161466305776603064045062557556\
21691817413307944660144801510042899528784514723763480349802128637043155624439\
60002723291962743970733403195616157049054443778321782377361536437064319593536\
68627552995691290019968921222793489786758533296546657317354579083723767129981\
61207792800917220746500307110444295048385658052467498664690421871506705153862\
23216998693485301028819591026503942269379454773242893159010717199115392036734\
84225497005256096681019024044026814143336641989975502095395594701223681565287\
78726973829284676659759334702705130023837125794593318942859460273840717410621\
15182626076703072892726699265448899229248531328193746792041446234562443943446\
12085646265059925832295405965035291245987743896570741770841444604617150813129\
39714140479258189724086973881805835898506403475260010560749323567470888910581\
63501681516673637210570920526906575068333231426923120570053888983930886467210\
95624061951257814466239479853503706916699313090092555725515566535336076580167\
89264188832099714146084985032514470062522636737452115784916575768056105755839\
35897514142303912501162461159927855449364515640773900689090159245519522429920\
03751986374880081780360961135040495047250824817206476852700420430524598602059\
12934112608146337310790181991528915573680060727331149057668864506419662101770\
47107515938875727345024863506690543790072647900533288663693056528543635063980\
39312060724629127769052713747598348266988467769768793431305594243851590445506\
27607145092541420828276135691165345439123194462143897086412444048157655116556\
37742130097045309575908878467357910971356128706479794501988357845246368366244\
02469659290282720359902205573836193309933795528777464924009318770775214734400\
85124132203352028785173239179044872224365865641798604421677913416548271848695\
31758934631752719849254598007842710558422222124465967358588820030701328108446\
46883988192754298089362827372695605729508369007467230222315864346055326470847\
39211148031698675359141660812340597440890692593202436240662388149975477671095\
54978342212033760071916154210116932463676564076150145272184827048908258817526\
88660076847227565597347310255050991947961301046998030630113529060362685311011\
53373326156221999917239410761021694556026817829271943248302932338099187792193\
82338687650997099367909404987713493492373415191470791659431728588095543557265\
26412426014389974506797318259966734316013545362836654028417365544679173706697\
12597568283403795749889257706773288666523443012232317451071948789167645618783\
534376749446610343439392734626391714857984569141397170842876208336, 0, 536292\
88071419509315342335358311602194618666713823885879866999290044552675640695042\
14854792191920126241965726339930554692975623620488475816238207404429250831552\
72732194458523262514643063231700777360895483255210395337064530376386754083709\
67169644899674798624287432636617630715309800726818458739241959068354619670938\
71083060547304640614819867343995339173902455613665714249775117429593700456471\
94098151053793764086215523584852590954713662292045265707333632581974382322505\
46757875895586468077818465469281695131416289120530595741173851542618947018236\
41227307696972964571083839454909444727647385798526293311254089214281983488629\
83430225462482014126831995147919569350937196344900413699455739810497615289880\
97511809281686450790200781581795066619435822488081705064815601862275183861290\
80623877909165065670177861177093003688678251635108676197590679769389372236368\
25503527599472691628058922823136363369212225444401432086621018170758767204311\
76821783844833536525957583770191835922310629588094679498970997423774972087785\
04353539525807606021541952595628898109272083794201497644414042530342589472106\
87469140943411125690009870323731569094854961761713625570533504982951157087933\
13117029855886826033244482558799932222037504712085629017769496416282753767670\
54296122193106192790533646007219745158078624230972143533777892639897206713407\
87393840432949473230593785543190461376027223458161027472378778364690757003709\
82850546099446822456053493762672295032039161597393659203308838958393403261026\
25304134229935898152436316203490458732601258789029198147978395303957704047829\
84426910460006662383317869797488031771565682336894577294501338853064469780791\
17457202602782275523532808718222907578689116145263502500897692965678108054996\
18069234287935067422045329364376835404752495572800665418948761554442821167439\
76945366156708023128894409069716179163640045557734441108311964720757055833240\
39453865093412152659376064875295872749366404559697154436187136984994055554173\
72172708828423901667094976248895313545508753699703321628970958215781769161179\
05026880392714693676286266091880596588710549788704655631881390884075369440289\
18430179286306220866489436979237219512555928445721644878074905853241509513741\
73841980737115653744609526608649596297278140843481828806669029064980674905214\
32382845757571487793592757920971433874405415718462932928851971692578823843319\
39184520576562236507301460672704271842511968444674739578530152292455316524132\
60866314531974698641148719402533631649955845455260987819214694963787367772146\
50879581257815629257452573809832372147196132412484680183782989423974448958066\
87455507202318740863265873560116423495127179609669916677180071255626086365304\
09942964461316943469941140116331036450287910500016398635248372291141475652953\
13839382473243908810672588862544153359255223605031730028021279252029744702612\
29013652777153735112921108386492917904430908734240913705786366536726305716415\
00972175397945706233183417892374462709221696767486085815735750048508034853152\
69380474901195620153903064284312822277951386773629292165126213576278168988030\
00239631309124226186304862384566206654555167278102000505288880407096248039528\
84430352082602623126444040541104363942407550129558520920813808797855307172228\
81430884374970984431601166917967291180323913604886579209643175850583609728841\
75987797152220151582902200928420388516953497347800223347111186120420593367911\
03346670901428924808369161670354410643209842992622751046457792745160431483384\
86680062912844040841652515172291352253319789782072996886877704672331933623511\
86888670068858569822939990186265726125425429865013672129487648607992394665504\
, 0, 857583582923133907220667546812673949342667249981273001802237991274077861\
95672628227691187571668062525509827346445130076834317524980208153529932213019\
90077212383223683133382403245254771239897137702952114475182460824740701905009\
27689243035018180022210605242853497782812029456508631397570997499024976248797\
18720136575664392217211536280290409989429668012703549324172343799026492991590\
55878400123627272710893437392001852403820323224022714660207151065631377658530\
01275163487341314480777142504482699729875763318218034676678249676253673489465\
76864563286241019295655119097950553728939773389355536716879794911294840993192\
96577248699695946562305251639565705578407787621273834497317043620623094246913\
08360717371306727552909710785359853804970894338948468390160904884086527235665\
01560992974931821578511970898024381420877982428720527002633106914411472459149\
24773860513646855953627789291898871396741138352899409427577161721418574963486\
17451698016348393936433555443626829455005512872408479532325859285368068958153\
99632088751271111894041504503274196196407096051662845714884800969274394751901\
96599314794385564156426763368978854906241011518474819015027633297799594900580\
46941484342034962956644370292844755194408916450531818656656485235166677304346\
28076973696684581438586249387752678252385904454407824442006386023093867325205\
94736744707376791130468799679774693091612542432259804330838705202222302421788\
06544999421750813861595521948458844448843173993415936381217111057835888911484\
07144888125876112210343405520986348681658274068846886601925723384352480660672\
98627286753505324202688832700424774292569334814037150900448739586834418378305\
03666575064193640112955519746202852756922540968060363852429053023563760464263\
85839392384643554164507523281705352415452378134356694283042020613759851472270\
55534435924666889962043360744966498182179656412205994980631046445944493729262\
21456288741775325328902689854513863969538491131742332782964516577977586020957\
97336160095540591159225715274702507132715405964665470713475071261043332000770\
24756154313962306105942647415642160883018885033475136701112416373395484603828\
26025606242254017741206279325490197323599503967207910535134968541062860834085\
34806076391221275627549388554329039852019563911500775671927411878815764717220\
70553928993860741863598452668652846677573817562426665747793310125714452641847\
88395793158229060364966894542838872903262512354586302074284493253304634784948\
20972784121413017566040920378935593111649198639547524370087220647971575404010\
38087073880789964804104350671913310912634061209379051657321612624916469506679\
74778119237838149930170094728059225197568023955086558557555819188666794735857\
61838953676313736500250871173581550807018954298214336042155588900591441957490\
32262177744279586798658486785251781870283424396171832806961396919893422553880\
24934983682647379090331889778893166907725043438676617594967341951612162545470\
91802015893174309340133440602556576013078044955278197038496034757108410075602\
91827140656828992496195309635660923228300053494214725326803465744631304268566\
89448887902903281061630835152144784971693353491958688940718990311342870274877\
27488214419644800603497456339881812006082195442004503561708693820095894330293\
63867958761555686516534685805990245632971900047521804252513086833398151979135\
07622050678367027896464220034257392404991819900975481559821861061624853878024\
28435634409294708528827535864291250653009813738022903980714899584030441089610\
95597665199149590372171499388621277307380730447178082309574521640171893385935\
27802151600153396026087832297378682780057306898454232076560693040609371872875\
813221738320, 0, 137135839216610388396702178439230145794211419191670046805305\
97170442113846658061297444713090359266353233334084267417681915109113331028671\
62342766842928879087733238169403818923650393251520252985300467885539532085807\
67177472977267470855783240527618412551563226923589264586307965548513994142533\
24318578732250687559540813827872937035384920759935407711376324931668233627575\
06886382629907533709911457850179845031179345733437925276315828993189842619826\
80158922133142764695544811106471707219673349179426583163648861206639507975317\
27983622438957223306433732606277237248813077002791552645258661215298420575371\
20023326707636410416258154536920671485206535209485102919078554979474808642348\
77273238298729151158057463033759521891943147787827944045363972041398655492453\
78171119898411251814718003532449207774919375183196581965604085029371264574522\
86157184567421793297349567434476771080009292894692652054138585126789059819666\
12369422197380230177607543683369377979052967387330966609389798362604289118582\
49266150978500981744718017320214489779011054160433165722320789593634542783341\
64135275955319841383172707231937507211160729840595446015436783219071665392282\
63055500161308902429784397761205882430590140652854505208849182118751881673212\
16860195260898119137641221899344171138704689641998545045369124754006648490917\
50559744678899122914327340862078590423279613981404680924302608284155303780254\
33352217387931699945898231012471391990129252812380284498154800232281048854871\
52316198304500257644194563488277876513951718505615963512320411766511670272096\
04880407240129712302039458568730515818800905261112745587920826949517560902861\
00930816883797156868213934187509292150498123832922466946659615445270598474390\
29253829963861227210414391950170783358367895958170906750497793201669553598305\
47413657014417270784821099149643264988564484598399287550193353936660123288428\
61820835115203479796922819455563729674161755660987272891641987279391560291055\
71650668827639864805402029470179949627412181731521109652098561791394002271658\
11704606720228662746279065998143997318484183330594863107185175685951297244543\
59493570090142400178689781057831180065884408530452915209637270251574230879304\
80530978889004574465274283547069042091724678327484720062304711106816909443121\
10390777477195733285693069125199693287510908984274811218028613637964181376401\
71107742951749960326597330751036028166399464151096116767701686473321010550357\
19639293693363030623597148053149100145064562409166997090446524827751976740039\
19789387972851156952255890335931869757854919938179801092942391141632809639066\
23584280918954102824234701755540189567610497482293944446133421498335913292477\
82078072295117487546284765836965402599906355258147499797427859958598037531536\
70209525210615267582268803702053735263650478106293028460107187878215221251544\
91314461187891547763102563516455550933060495772830887515243796620623376450578\
29219158212674094238049814031209947910598282847483006718092102660655212217073\
67913748844020171140255797243143944038503419707037240005827485618742840225535\
88985746007399189212460099107743891400234603982647231126140593897351545506043\
45736185846745659125005061242032691112768733807912584253050289253696905726566\
97704307356025218284837217355232031301693148791271108961445029287273228541818\
27980775163522681160290753495901320146841975050899332978740103038402640781244\
51795481425498204844424675507779170076786473120499532617375136662809535948518\
30408805410574212340137745286499919749318710635799711359101298019236283124219\
55444822615293054875439046271572132640593588935555660030063867817664721679280\
34770236947829510040577248, 0, 2192934003558849106210001218246793126243449312\
74096553007798237968340071173251259496899956408254076474756928370993782533222\
75232118341773354325404915025549984253207334211294932994751358364136723954551\
11590777015675798206593756216649494313297637084388687412774852874644353200375\
10853933271740130171049275703130791874515362606132706344434239756349475269944\
89433955637554783825313552209283826388231694408266234301275221885245702318747\
50492727889036033648631957296128168658450892473215949414064167015516729758236\
87702262931301049936601984401868496625797950735724539494132799443283061987525\
82245938865559037347747066774315764187042279649706984966970861569520647232302\
01427530427374377087781854087600314887141433052453348361956833573625754039994\
53402489344184085347182133210728706505904672628263558072634907903358010001490\
07783289116522099347263039270876738008958263036822877645642191267694548026098\
41203770751102981080564969039664930613653563916956973480874935495977541179484\
43021292048574391959725665617686684214553809778880263299042997690205718355681\
57377725221477376621307771633110835301547221964791747613869449954501083970587\
95406732395849727593889657960115196790368041778699352306611013949708080268116\
66037934558148969497492953959256656834080385420453614937972479828065899055388\
89671298815063348689826231763413978830577798861574906771517990546244432599033\
28200792602664222648543923463180442904948853735259207869413331487615196262467\
49747834717883588560017949191533882881405502810036347276208589795359760730522\
12811369493679079001176314241942344934812775722122601715358259758267666020400\
12882843031344323243744629898570664372459255643087861115354558193135523330634\
56738285865332248971159437129457769102875669498495903922985717338524547398811\
62086596504563054580767494175397252435793219038613335405376943973721405694228\
38047621710878953529375856846376528222781548915805688849060077721667748064699\
64011015066471148921538440163686119867342659702168724372886410317784241839186\
38594935617444068269602957197455456872324095300911085677108695674489828504515\
75683292401655038138740734587627835235235547505969913797669134923898556710455\
12967036057888046101834690272341026515353398637804367532724052164225478514107\
72892213118407071322860834453527863870652606882024748409090391390887729700050\
84432742313936594716246600573054777051617254974154901853874899050040993182750\
48191458286458832248321079061816289145778649219215340482865887348989526064279\
32146703764384023062190320334463580900109667738496556416689719704883037227990\
71442282297202982588982339006730906491493894428860862521504223887897044782606\
05293588218790409279049608289671090134357356624170897577000963249212337481213\
94664380710311548809847476523146281357217563069656342360689695586367901809949\
27796239265238154294446194915222918937144908506320653084605547712544855097755\
55147292849696125169962698864337998402187413713871013664303357257715127506638\
44816992969476961743222630250796943360903348595533026598699738093805342881842\
66201933580423401562882145467886501500882388903899632443996803652951590802935\
00538647704977313365103675282538306915020930746793410191581178881091608561582\
78711555523061370823319766836981579432975705809452614275626570374811103901307\
96665710809594762172356924038032804260764980012090787672311995733419856881577\
62107867805039018853202027394905575650064869330739168060192234007391122869344\
17476146659384006069690456817930351303666383740869454853787044250452599892611\
45744637006886141183000232751728319008978050994316482496727538908996810125375\
07458787954028675923974876087997253033872, 0, 3506713118672880521292611326485\
60484266533361343649272453932401013661053768095056240374351353417088486753434\
80205487571576757496936354097840415121681748646065906860706594247199725721711\
40447424859053145404670612205562351559939992444194292131245155235155136481700\
28391494872318865294224598791029293392054358936737107735045319394180014780018\
81263252970156989959762441493267881316796445285429210705286073114751702793658\
43412342936746712009195427991220349395387735062127909784649566687339890987258\
37552522194195842379833911055488494231648577606625928132308955695410945687955\
72899620695992907845861120873726465608598496031161584348952015964528412272535\
48942237179518459780424674363387798027952118719750259611343211470224031218676\
91846610933559805603524495583457832910343462573222572364138183267335430406328\
25136913864718458378649996538788896521865319313206913453226168888994978829853\
55272351298360111676928545144349648312136803877471050577287317071400682868955\
74039195484259269106612188742865717192641131145692492004475352404097163087697\
41719894282228624049240480057019817605405347788317733396197715872669292525678\
18314054835347441352483911097739320039755047715226920467874981706506131367970\
37586538706306441966923902664693064183241620729314241623907024443244839849066\
43798074906821402621370115914863186511353580574178038553017200904109829455639\
71828640126059989324427341561474684357869986181822281018941831222036375877974\
92792917789305219298617713944712921452897011604218191322935696724347032068345\
74107067151230716474315656332169434453035222699011038504894088784828766574801\
24633492764756560941257446610524222511935212668558721381644831794991834023943\
16925753417425386449171594933806903089614568896926173159246151172228825441672\
80525654761681686121110414022789706059680073773775352480661167328005949299135\
52403131057834430677994018103417088879187422105930879669831054401951909022787\
86577078359925100208054756107087741020276309132920975974820926599761561974025\
81671630188978419586068324806148826688090571831744953501004950455826289384498\
64865293065190722175085216306142294598664800452115300986017852759784319438719\
52856448389062043053324812974304299772094730164941062193517227008417665446206\
28796783831510344817393208033032266993006660632379277265085575933145893163419\
23298018625356731425562961914244596371050261629838737491153621206790469774163\
87340429472989885469539358892183350944249808648631556734556051998016020785322\
97588632288581767512537819775219177931598359880618222797854118197834711141287\
76338450761055556699483545137022846730598173230995449528530382576110369101113\
76087348779080152757528591475379677010211640547584517512325413601882421218031\
68135457341863907473871039215077969681091366597181452328340227832808988854927\
51761895864037732414771497075365522189091717477338596056726712412555680241821\
53597219734722692956405793059404920750092011797813417292055532932499601419643\
25671632184753592335560455919971358251561825670592376067855819431263993895746\
59639030604965039352160984615886831020075303596840049163297344126671191852101\
44633435567920587961735814495002512254318692326199014087413034955701458534785\
85364768101984770213731011148429322777665067406110320206339681264878886538154\
67085408224595797627858358152345803095333320742860001779296624454072592435459\
66220028251392398548295526117037663101911023439335171903546956022182226719991\
99585660978782767572884092869014833017509794509832049114876639319578205318136\
58573792341742664083166540700719517774285838237700392772126733471588333586387\
370604061099654692924110700357667658688886069683523743488, 0, 560757379305253\
77891629993906113150081490252432354329383105645915051034466214451482297016914\
43459333082514199421424674853737845194294656405089155753881646864638649306732\
08500141403407835023603401631621164171347682070407833775495480751237604332832\
12401714851134482197090298322968875632115019983774179200139703065952926831164\
32822018720632039712883708301202791264271931404810011860922811313433156359843\
09900410608297972743605116989458428783705397268182050556373851923017237430275\
44983798441600203207849196808888498496103017055588814834057579102100005342274\
76603140225059535845503594781866096339953290435336420119504807728593479187748\
66236707085706436110978682253789148796408639505062674962954867076865305824618\
87190749132872093793636569696431734547153889465936396644105431218049528578078\
99116405554983860355111963441852576337485650455627564986323655150322690631390\
58822109986186810605851839999928678089189135785404827555898510335381044427783\
91502755723123831974510599674369772906363465682165814524299065649847767981983\
55807007441318855855465586614528101246664231285539416392703058016469428553113\
76624618228349126394821537745427741212796619070065482092717726227789156868078\
73868661157161150926428575720288223032335801463385762510673308613770991912599\
68122812200685013853501725230549537226157336311298491878006707919754117555350\
18653187365526669000711461302653806815190280947355709229119699799760537536535\
16900089385734644093395322420412911328252360577586872545637058600650502804327\
18949303789637144049596115034036379743796888032588735459260572849077814294441\
09220324834448573253713662892359075401547819280052542353840431393275271076813\
92402636936314691528688542776855991479453073598972598316268815249634018600284\
26852068111969905597377392662856003547766349840710426772488895604787618496620\
28008034629286195488506100865483547594508806828092711315205562299382550406380\
78890207578444388846593273657634488902456171178068230919365926786645565694950\
19893531735382572090230941383857265338370951530088837865103030663288788219427\
77874264592942343502033798941578346035610365545244024822807613349898020914521\
28370154751544771995463797954252998253960912252508398550492777168029302493567\
29501531635715886166809945436188985983808261703441205816993903709450415853399\
49957189564526358739780843022764306060291524956888584456755259874713588654388\
12654225973423982717543814236201144362194262759775251182534341091715600097296\
43845595930878180915177034190859101889607677692862335663101152342109343384287\
05753440985592294469678543047754419695878107490793519098728246213964818128117\
24614750175382340110139582848000524219035828215321201721657580941885509788881\
58359058196705856285891383448924622003559212624312196418096910536149820860933\
82083060830524686002866598836462155991908137242641362754553849493677721355371\
28216983148826731088831072728013095963738443912963197387766090315051165126878\
46667874240792387457854442234334560554243029450465406773458407848144762516195\
49362490444576528044686961985509159027296712212601189086452239705792947133363\
09522897696138202828614656241096700488308633508534919484579506030180750917915\
64498586885468772549412055681257594558510538507192998734609736030605188471324\
05359290349950677203482214267302258576194492372900042285881241491252330664107\
15534440891732012070777240124671925299970293353609829743251091089702918550363\
38726942551624150700557872925343162030512699085050022638916076572160338371016\
39510772708024360494683880475104512293443166701144377317187725776538086590607\
69718032127643319034604630188088873449491126815734882622500339827904599904, 
 0, 8967055128138191618492681196695586329591199145823854277906199210699869695\
56992338733107640538203236369193393196067643088577561185311134068028832142464\
85788229389306975462336945897849782324869201660977017022515830912253750769401\
56371846826937946000872371213272155294904084048564912569428642112355088099110\
28968100723711082534549091960628985994060929124373599119507171758729424721774\
99515059702811753625962373918860759591906595768833137291205769403989448369410\
32702607254789598071577818048934743391075441645035487698925219323233093173550\
30850339645026153402020724724669872123919499627787993587141848920587784884297\
70411622849926228621232833117846207175432659806140113290887097791406322204280\
15897956410237105972832510039390552944732625276786145585214862512335339277119\
09717726899806973789734215562987778321422343863318094582699852311941436104503\
83801924810651173305338029941445443687892817410416306652841787050048936544810\
19290242715896413865773043199596452021540128598718504170964378438892100875916\
73611289069056774253119892910463146386889726879985881972253290777097737926136\
99183230204866661240486592144457487032477666007990820541479204046102464479354\
05611951895435951149587404012466665209978776349621148078333383616023390767348\
51292795460262698948169889583560902533575879547737222684377483555811785449025\
58323781084873883808628702464955306203844672945417634529577175051029029393029\
17268296109457003423109155992084616443574119876885248518136850546132706835015\
60022485700341502778534783555122117780630138668729334896363142039189503618631\
02006678291735746964546844395355236811852471959698838470942258862580827337202\
73937166302068298156535207335586834261735281389633924894756991162763061198617\
10170443161666758420066020194618553811021855681160121386969467626803995336237\
39302368439136357339026701388430318269095201694086893414975152466147761127005\
12565823355268129532961780518075733388030683778429018513130644855061853944325\
98712385105804511827170503059770098201110650358999106859218523616844040775746\
89704489191371450474803518674088924553972706980418526042958474452433654914945\
42462012480710893238862829464467564418783359877863305117375566667221037131115\
70459785877431408751286303639511113217505985845622869016219015850569147319493\
40083828793258975422902080386889570921726006202418326267062767104153813783424\
16618029861117970323356825797994784570596838271296549127459094617097293644726\
47034030463960619372794099385505150967834649266373839790913653345007553119269\
25028808364169335124752343267902803496369131984413587709203597603289388862514\
11800464164806422451494198016727022852867389035936361793643388886656827588125\
11980394197785494018087285662501931731807612429411982125542738744186791696398\
97267319729130898791507346267262669896474650897091293202944286861797217856078\
74884184110328420844806749357515909530762309090705474558067570524293539936012\
12106303523056000521947392726151969402693657181314551236064351081391417939296\
99246881015373401758468132073872121269849342471781590775079539153093622440821\
09487318327321119198401773567262452449040604313775550119809978325026575552886\
47604170618030674384126086718628691376668168048991108360519197086044750967909\
76904069072869726574211321512306883422437996210773967330256424364235768597780\
16022116392352485251948241548021869542865682626977847532600862920190576845786\
01898313315894517110824554699863191928874437106259364702516106328578071137036\
06433387967280834033241031264210052967643607874691235877865747126246872459096\
78529534535927563994500797654275401284858501665255265182510731154059333364615\
55131243777324928, 0, 1433919480942500207910801248106954619514115361883954717\
73551850760968687220328733400557066557733914648432513276254409685641310561257\
49393987318572326234893728668751140681422735392181653884789781567888882035386\
49759263874555325937977194116265929190598949519894205849086840138665560851964\
86269149976886697421727771454208111464178316370403409513927472875902918673108\
09931720167789737578692785526648689257537026331210224162260473740739773541792\
37558016793347833348198461847354858392776365114499409683516970333840456251507\
13844810786272388793267413132625066508137355198104295913934396720357651321450\
83083665637181869725115080155140847214258330356299702347078870383891780206068\
57297042646432068726440643540636754153434920655746937813469912816928988712525\
31600962727888898249347180767017157885175822387977168481683557024007985797524\
03389201444948485549934374711769026551268232565510894939375207918137362113229\
83441108947323244623861162493648998231198661316052860160363687158336355187668\
08088313964429240531816116574378480050365319294296343609432006153887735506240\
54514597314996543635608408443688361745587759354134332179588317585113868990057\
55156795722933621191470283942075057702368851847173873851654197946329597908322\
62010647585146084902417202699032769835689533020836773726346638944477298681926\
22709289569903450065960367488606342073522692044807909334248895617863897829741\
04080694448341438828149790578221600151845299447761622390857105838636386729381\
33364641351336783608792949386219050108176907085734333020957489953619270686458\
41997861480848442408156220685993803607316154325487850486783798333173129292757\
19891166703455054010492728889691481215287390609632894387778486439420873555621\
04956081344128472787928565734538864542511994269197142985952218671026108093792\
39172570424748289393886096592517140914981669123156410826518170896235876885734\
62273018549268596460846746308522311845753868368157490956509887661788277817979\
46572882901198026450242344663062330220561891205411585134526006234348970260306\
75306318712161913456340867208670224888676449746440247614921091733248774905516\
00307124099409594077869890893985124033059455388824993441658194657383127153992\
65945496149590178260306477867022797089844490478798445126529949390049014568905\
28649288226343984840452557706560328652654466167610513404530440424056512700917\
90695161017320126695312561252824958573551543062182601157603440212784097445379\
61429270468689142932118416035356889130636494016355754045764399532038631590444\
67041445901194485088369089644943426693952639714436377470404955604168490181971\
90941497703028327733483807678455864081362137445218789921042869488129690295249\
31907665886333315661122896265116333549424299982887507999046827729952742826356\
47022062454475474576345637625480641321539916248037588813621717989553228848182\
33255719843816151498327719269772584464620438846661792993126695026634596097381\
27989882926990706077173329297117018795825014490425374918294185128981066018759\
85160637323519679303345592725798423879038646655220494740937369910670779787727\
79514488563656932690472012968243756032923306146753630727699788304135660723521\
42804944993117025595316141250374797563318536363622793277614906947766435850755\
07484373010899148316078486649444668455394637877284277265641814426823526807204\
34481583539030422897191306031577302863561390199652431150457776943352807336195\
28919894552545052084570418687432206879233147779304741712462842387501141803531\
78375931321545084170360449229278062962816386158899925965531262560168375445447\
42078075277990292785869370076526352844531363541179245072361854827061815966548\
5952915643005218683165830408067187072, 0, 22929773942978503715671143227610009\
33355382646685319290236944875739887395533619090679887361866974300978230409051\
76891553786859871235133967349861246885364475780766781461440689370080319551179\
90045469239523545307597865615356601417651086719167063760970537396626227057384\
26456315969663840202670262165100566331944368100399942669195408789339788840876\
52825689362135677059959182246791332954539629007280409879377561892858997808871\
08216406948135853461639867837259481460047105188858477540621363765531774288429\
10522413746211524339592052856875610723827855299572748986098554544639228364368\
81627518033950103191454911695868076128685788822103265913976601627558215756865\
58531202797601751894730007331783852548912904661587023665474765914880010685194\
93835442354569960737484999495665418076326335619665010165206968085757718436580\
34884572523572607840559722992140651007104117287840215489191701852134937391657\
35821039773144318307639563965796691394196248716434613356061787348532424281893\
13294201875666307874027616252149224145948231827915901729791263768391773987402\
26674423021132786905806436681233710074024790158342901932454193261669402154218\
89636158198988921537709211074865054428751321319598851850810084544419646448277\
71510454905423095355606946967052708170781124448885988408694439479451233034758\
52039910702249563078277237658908105435764218754587013490995714978858747089361\
51143227041412505213419496541471439156472612069220872426445786248905963120721\
99635023974607186326425859375914488410335583305266154209453140574166400145668\
43189418469691086887910195513339156497798233370561201229016842926108890681409\
94031990012901980513581952136218061627615601340771979693947369990705557368286\
30240690243987561878624843685883025250452779411675141050388702595392304701656\
26197269402410374453453830308863688035464700141586376721868744360142186569965\
23666919637784163704041751795949829358967493489074003566767485371623545866005\
79059785274837397929071350154411463609594318925142039565943917145606885601978\
60376855530612522764856449927881190560086483985479076769203382959532027979511\
63579833597210330640710533136923242973689222245098961416539559448524405798298\
55613282193169311138455147014327606387291859930165829240141161215892339869588\
40307540692315349737799606533551223651777519941340933696637647376174378253218\
57527053649575024798742699756881595503025819747619191975035770170977134021577\
33145002834930513998804650341120842170280962515503451671376153943021983872478\
35840884944173233841940176451691345038821350562055869509295978756796480077015\
12903776279280676048019735282989929902101180328487684798356997011858579836471\
62219046786664931574987089778689070141862191998195441716705047946589515493260\
05803996968964940460247040421517303329172030640532639170181564532784698447406\
42625009478914818705948749590171560744956959366864057482980750510386336155113\
55950307630814903680050568809541530297324206185056994071089655444151900201801\
30280388989821597622210809828171666937493994460261937770781833462709277088372\
55804825848572690838251634077123375008967104739564876441332642210225253606165\
36335801642034038002438574458356388356943690440310919066060026001807976163323\
56947717775736995456549890456514465818294734363907074025725145839660934650582\
99632922067796923032633523360963535364697422465609491251887766935338739351164\
79778508105922974116094761327078080691419551258522277406917228245368258941348\
46665035027707880403768707074816281266473050323228089945805035886401162007033\
09162862983769700272785055192831412439474569192744056182491442914136051562717\
4569083214166997217773564771024195457491543514920751080800, 0, 36666956571598\
02031581085660171033037366521723149317272871416890912173380916459995097014485\
50344792854564394662875905710202608606812694220918423727664176934032480994923\
04999763368238339237831917356079563884109240427591672834841347983283370320369\
65697320995730479435519860807090566693641607315357715157500083863334434593141\
08604491166881535553738371250893239375353825305684124502339879474650865374206\
80555177761583538424920873934578288901651829284658501925937944838485366721196\
34618696300692917463133468716898517063127459673407023566850702019273367956105\
85443098038810134308242057992993778530718010944497576538513131716917890672524\
51784719352891008943109709976759056573372301373026118393675084458652210342029\
42652575512132022869699277411627766894338331808616639453849452975879864601462\
56654714978054124648253327670086372750891348239848163979490582570030218057570\
85119755329162151236559511585840455678026686615840347479577734646128966786358\
45915041077380842627321716866950154323481281515714931029686168019404644579256\
37239893490152207521249082661453979041550143323011040714591094422069720761625\
33356429110254607242249522489786650837931705960488008955691285042181265784024\
61517031272500709510853365965325097002093206990591636711973984544093105184245\
22582830092666151850200881818358642114226078088946793204015065376554662578542\
52356952085545368769608640908780258537331975697766054053709961021065919359928\
05343248833283272096904224538449489547435475440799511869360769167560441287652\
16641450307831709744525350300079287609878713383225519609583575172593854155338\
48079270826749920663249274975887705934431763937943331130742273318202862886356\
74001808675729400478025543543677471606723598528357467240718277498392663734641\
57145443611095068317381973156582635785497902858056044385494599798668602330832\
05466897949567529923556531314739415897742177221633403927582411742719219778648\
22091214335929802100851444553891586324510363056599082115488918737149724411567\
93631351256055764093743027482306277826435853219351770621126496532459810152906\
90798501851597796577901453153337464840376911282153911337090394218302974299012\
49252030759137437152178195983496855728797203027609302863478172568336741203668\
41763685726722818132059553909854283322631180574072012126615404031606267534700\
59961534024213954774769271030744263839585811500429674115034193107460035232129\
97887575100561837501072616646463917724823691960154509228846955152919833108714\
48866823049412967379944774670894193031837256910969887231265766717684472194364\
45938315247457882002827887256054675774514809959675434582217008374802560196807\
41446369166649757675778322493683201185556707671793153120308864174395324331242\
04660298206005188841732107353361576314364915576023296956224466051894222317222\
00444490262936293414786569083747338903291846224302181768026857857856613050796\
79900286494089566767809611989438030109730819374854756459512477415083138086060\
25543451098325761663494459513758716561773381774840028754732131679236435562002\
67602065624124397707502103366050933289123027902945748842902818404896266168147\
35780420258093401190824770151442216939095683184636088956427025397644046523735\
21605478430643560341245698591290091321868561269706361641760356988485796348382\
07369402815906780171897318867904071585823048391856036148661302582591980907934\
23377543109344254541475932106840760410930120145297627243536465038824944672525\
48960221125765109356936381952071886149263752109555771836654166364755046263356\
45114324767504884758398934154791893837337270745503015557465124670183287096928\
22141662859388144305577168094219196851023170888569469508414112182872363296293\
216, 0, 586340695639887561000970450305701309537006174802180853557213557548831\
92575388799511295394410596143004398378738316817472900903153773459177980676323\
97204201201059200739260114525466406472186453758995385032571517236475507287747\
53296539463528793173923897569361787180468063255268423880429198020461556362548\
25976583086093115580487875224108537581611986830201031584244412864712088049042\
01350545899827766822465057115812668971365055332454532338188067859059223216920\
09394077260671600084469241025649018386302888696598759715546035443268803224817\
47951319465498678041666099062117806404836955427138565084441402178807002536561\
42285149304169709940857930929009864302485397778192226511879205328747218088547\
74312012089521407436836440673400554229632179293106112602093349001208884446182\
62055937959746953038298680187328419838868040493873880825241631111637143457572\
90147724532289775320469898443676811202335995642747777095261580804280487800786\
21711264631831164785989312314741947362806533898197003335059257435354333657327\
85834558522276839289443166750919921588111782760826298681222910213026100296139\
20816710614388124267565633518854939561579803032777889394360185319891917191142\
91756955036714186947066236809388848589197160323459026170374702891575986606152\
37294762534127832999318760909732187487496792995155351318708154309264021884880\
60032492643213382602560997196616654390719477462868287543203512166324660769276\
42231345488249343420806698591347310249986160496595729545385344374754763741638\
22052485394306531773178941658478542755786669871466364904464068762118098654158\
24935031775457680270409272278102786821402122041086413402457762394742390919605\
21891430651277603511854708652018926003741827944625317474447559349560195380171\
27437026692968000079063641014350672658006390727801395343454056233129812647745\
15790017320128699988283192229929319443824374108717983069186288328654462803596\
04690115766174778441991313686062807601185283919013733540988814411566284321880\
19785990753908354331886813930511470023109644694221429862621002363639128142737\
59876987328814933512720736224952357785103552644995557333515868294193299891878\
11791416764086811878109646700231140897052591947112717944703838785015364278194\
54296099933986692267977780852541880166049560568816970740526366826257062856813\
69420537706552026728265441410181146829250926339265376471751441845796600773780\
19272325320111913299853997267186157468899040402737792137875005740811021120272\
67862241312389251669604128993552270085518235284894034227477141053762709596657\
73073077458617512436076945757523362368449137183037373278480406030326656535360\
56924108612524489672443025847816175183851481730517438650837229190374857132914\
27189297551852656236282968787402387020822081584389947119296654155343269237120\
09671949691863945676572568520052417231414463204942450749003872121148840899203\
10739658350794393025349748753854616466887954026968037229330770401909703438863\
68509706646680024268949257815814813348597245476847077063656988466228713522154\
69399778315233322563134854295068506739306113727290416796620035765752624121079\
90340441618490537479320535462549081812737646861390570411883694202062935227671\
49604547318298636648484479716045965582290611153830813174615119470510336685576\
86347795805850316954365311041520113004209061467473891541150046558364674668688\
59705249686959673612088066804671029403574738752217891002259774232923969078022\
41950819511184084826425327283740562581873285171335587766112719600846250334288\
73280956171011838965429893868595602574286045974139677730712797813234652643823\
64522685074715221916867217265962302084005254742921505691516185015977263229336\
75834879577461686199264000, 0, 9376166144858791787724320990552433035777318673\
83824656422780250290767269932948467910145520324423038421047058054521874847816\
30922473869313690032780969593005811468048991537998350763418192900327239167603\
82018826530628194346828984763712960138696261165537051397806824862547367913032\
73899742375146431320998218090005747369054835928406897242891376502283008707459\
02607381649486763139652667575083936737683659592835404109917800601809785726131\
78140493543330463316115812552205754309699002484518015797629884257671750389108\
06523882089735086459269499875174615303388767949113530344144623262904725932266\
27065559174010118250352844797661180062046724064255712344825874434979928950483\
46413444121235270111693441973725998675664734571388779682951156393690760958950\
48343600988637187239960241253722352560372979292860980919782461525229322413302\
22222899655215174042995460047926764597798485425600789344147808997308893483027\
82993893128514291795677661828146165016481768668496259845417851370739741379077\
12231000647875700424524592550145900867033810713468387866483462752794725092229\
63046756973091629609115542757284334076362205781688365577186232290911200923318\
50950504226399479166148537760343918596170854685795540006908469814007710067218\
27305753832041575170148929004947729962650180670795798022148155303845631358540\
00690685033671493278946739921425660233388312138220262741189618061549286206988\
08182993244429423734127373394154732861450052371830800830425977834375412211397\
89877355809186920380664726609898083280140159685486653159285717286869436508607\
39523780741299899602852614013291489968620515089466458731717767741869787057903\
10007503824832097984055193597481435298592137115647509236117409670060333582686\
32334725807974357450880823656793997965562024889255154727084366503360718214630\
29188431064548162486575211555080883038634308298950105173280990517775284128928\
24420979565977340525589445400544834672107292842857053778837418854024915306299\
17301331853267775664486973404805761603517019450438261117069091549155694933950\
73720464585127563709834594155584376419925510783196827189303157526734260144126\
95241920683251089755126218273395064295506903257011504879569943582922010938653\
61828592882449935249414813489233360597730525125754796602181209499838765884490\
99891245755017636622370136837318574996545233090951203028845128515699496346969\
69682017671732147871308618768573919516650246116486860694619713331695971091148\
39649666688751897291764857018936578203688673558383034518832110169217080890934\
20341465151442067294513118625658972049598913193776943569986906038855465379966\
15375156175763022425478752923535334960974946895744326945869638230642166537947\
52021530762079900929780595915730772752569900415515339193468361143917813446235\
43330445024936566020783188854729069563321050371924459828104618165531173362287\
32957937592513558349746682755676730286395422293322395488209375778389992923903\
27545864454699617991376707468327707608244392963996337196195822355449202092797\
21902269190586247004215559052437071501660424353397045229332076052866226063695\
80589524636760984844162183571711904793267325538026350874298505974354839970733\
87581869302023455942173689617649229275889939149150514256396778257722910082542\
07610580999431361797343159480393720246769115984894868586518653554428468429124\
48711376956562241906715214372565422188717210703464584286009233019558283686198\
17767513208110832329859472659813584459355161970847142182937379721598069419806\
23497172622341528613481820953467024676745378034573092087377733236302326576567\
12891912034527030407000296238425226947122446040122373845131854386530818227497\
46860090604089875228106352037604375031892743405632, 0, 1499341747246025132019\
04716768110283080494559583799837135460140685123032853153576587458298211490481\
89773332741161293772058967420298214467975144369814929795202127755000115509988\
42301467690521939682078189001870223257784358613301756653857976526057045051960\
74607386927889781273105303408686981365298029797835739597179092229952929492424\
53740505767051735221967349833677443340450887091833422030107435453427330574166\
79862384152741167012376497429774016718688340521488529427678431131528679127814\
54009274246819099810064809260453011282442144153881886205135035316014733645828\
28224846436484177361519686764189612565557732543212250831623460114147666072973\
19815935349038512616821984351452753027943200163314283262247373407679262853615\
55631582294505369527178886274748660910412420003316453677795519047696485582573\
47149981402011817312567762061701279758189262963285107549766761678831828526659\
24553708887904526051943633075620217685317159709030927902208432695124821931879\
49295539173620322044808774370776052475683504799900221945232632975112980201387\
61907224344783885664267835913873842750463062327875679513116149789822767984505\
70190961554094861924757198915417011810325708285284365617450033730900458608996\
49211776094296712923481248828647867900120595191914189444673288999258620445071\
70833140707829269359710502594816498460734246150307567851644578859158240642278\
51285295464952525465460761196402418591659116388447593738891927129212112947480\
42732799292768727222129340090375897438313668895835676787356188582443259122099\
99555287571679713265536652397351640694520535171286653412861664036123106640227\
73582958775585094477093701863020077859065145293021234092004873923078554454358\
10320108947990492513639400072745328695080284562969845564201911769239152518758\
33736177917852517243883298777293762873636509054964067946718873534241879721310\
10514991343385421107655645872905176347557979397133418218706165390447533983923\
68409460333546902405067810214716536609492174167862351114109506746595565865444\
75949353308664581861257908255865042179427320422266866595432256290196443725057\
44093401582375633782437976901882726406759977693841743095999969233330886858657\
00511645220710208092563643220947276290214494245960048677696011521135345977577\
89401005712034179144330504149741303685872799564052212612109731679036918889913\
83245888919918145424795687243530525294304854921518625275342083441250687646102\
81598653561508863177023369462862011965549115681755804664292161995612569688026\
20943804344881885174837008632966610076106114512721687783836060055453734835773\
76613408290504160420155487232820538041423856679673588107160672076228121358463\
69050655281022070983511740786901441670404176179033292890367847187777344232971\
79945976909515052799668493878135255354392275849482308923487539753877376100379\
16822245222889943189055788152946045345412606409602045239471178828472621251794\
20690070915015053155375880347565861014332533589317022449770974404295361737466\
05659112710728590259453128046619480898358521503619781301785290095890104677607\
88799215800991282550902163040928386674256934433855043847921023055277137472584\
10877489700614271852600998089640907714365977613002570875125484579587419776147\
14683729839631447320442136001710871112703036500308246039932562725841619452036\
04492920039300320859627552850893285047556597823158284599604714156784751174082\
99258336568187833251739749854676245214579362264643249191683282168970304661746\
29501519799085241125841934177706135725444692093791365586299277455325150947898\
64937205065719520229156825516125027419943882123046641746279304465205305409625\
3223674590467914318524617011776083502578254623478786187370481385970969880624, 
 0, 2397596275361507469239385715104067564532673901138003791607900906126341038\
62440020405121556610189702422006600904081939813716229794986951774871617600946\
37117941931164068021689768843038720899200747901144271324042657482098771680799\
83576506411949569140781266091779755707036433190889654221168329440046411629439\
44520920257242870835985271633274539854453538117228459204854420479536010332114\
31697191936433251314079327380817813637177866471328155337075504383756251542156\
54796727184807425653558864656755268272352676956470152060355214544938024165801\
60845342989091399062561424116695754702047030454272798472108158388253122514815\
32396323325467245117052604157704269240247410369298178209263130935940068698341\
65316176558520789910422917715813306666691280788246807062489594845739123770228\
29162797479027889740402468045352521806763794637946567415563843607244953455373\
01146761163239724345951093111373906593224993464009165188442382301794618705881\
31911773052426244720882128395031252885475478650356998865127329676548907693010\
86128159222520177940578957747918762522157574090286496887761358153886915723330\
19532448905315441720966760765754744357110244624378047181962858774854534378610\
12034976584952847878811540618447973831586062078939478324584925838843026941550\
27829853604625405140971029841987375569727020916401367183623861578936490245199\
47978576468397129807903525161773017366726196919671745385691116771805624495703\
35557869145076871932158249833918166171252079508059563014812690035533004601900\
83455757924422027824021229841274749768795544091947678728975738472605957200153\
54805504903685037821444868669956676939003938239903263581981659536074681148040\
07923009313285549802067450677731985174031802850008453578191715533468446860122\
09065142199274301712215676228145214174463816407471057904548510042517528424421\
72847682880852154105291817655907584502519091666125165269987351948776489135782\
58334166511597586859583272284521215215078324985765924188975362933236493119984\
54711842921054026877093261942482316447499921657175698950831558264964936582536\
04241077253854492610153432445706516805801954384096774889268137523352877858930\
25650377158787763891968376228975957374669912206463089348864827472451407870170\
33582835256117471005928973703209207021097657627972053265960448259257929510502\
36838860214158110998371884912844374204882433045088781128785176739060508699302\
57212937875756182620868980915113755779700552630735832947958350842173069110560\
16159234672632667963810105032724407360140468839988778975134551000185549180798\
34799987987708174774489688770206519205561099816339991812350163197162842298188\
47644553952349495499102431334703459865098920324906762157139619022407386542345\
90696552795203975650291979734131880499866157162409322828786221741508407322476\
08641175488371399947047575353484851948517943112966096892725321717783054139379\
20562021967028889909692668055628671734658296281347764361467689557867587630480\
73577378240394294783240530403044739981750133302691378040910408852697804973416\
49186660240449093914532005422206330794656099855606531922847389783162534727226\
67959573223219896449901009388119481772844000267345461311690901637070004695724\
41163419479835800754482509626918146992890583788783002444321007407118256116166\
71130129637479402619008726489742850440485217737543890025856015631593817575392\
00380731742493320848878425574655349935341217238548240608907499599554331280429\
17269127162091833587743268410366619752044555346706172910707827332358098640484\
02118348366989747950567538287579839312665057581842860291749691617098320196806\
58313137013477967700726103961302819813922532021525881574049646772217736818022\
88532635136580307663061008, 0, 3833995153409581228445447350754363694706494140\
90160844267886138103106919745519263039212579375295526918830694066848112594972\
50312316260594289075015206422423556909745213375083310788538992868673034621607\
78649641345277720343008911070958547322421869139491157368934407335702587629614\
10460067405636958298766485147577589191872674297242294404083749255189871736014\
84209854408229637925154422685481932947094442950389509742448757504462734650383\
18012842551882390362565639545041935989729952725034834593614611004722594691528\
63808735647831268002417559519318306488097104267747914485820841464178159187070\
49732334137192251144434016217469237485770126883177942159604573832845161739153\
76963436190898311444304949026098036053936090062290320464360372056032793331045\
91009255951563873608762887822586119171575545702852249164595848922707263557458\
66878554103237185659696985607374858649345943729602374030537884330612701586255\
36366373304506720066268012000210348798314676369841017018827057186949925918040\
25449126956848783428234257670909196663417166220584835457736338893741049386826\
95473683965267658566465668070430558166646774262727158420729984501537901723635\
83737930946853510606272655721618558597583540453881431503840768979909043045293\
50942480238361177189425854353341444289231907261880906160512522455365682145129\
50487464447257293004528312509216542332070186807892863799978941798304360983590\
44051320935059492432744265512439907640699044738873611298187730552409536630654\
83070078607127026216237180983007354611767850204168679927886132931544005845335\
02799123939659004546181918662863025009334750062509029025785825179012993095502\
43743918681480990110298504831417667431192212260761639328778746520780466611069\
23933095147752148197264195219288904323570887917747913311754589019274576041796\
80339658331765972084931616853902279418487683637747636740022325812037589156998\
06771165796163262257019281576815178679131239536196999775639675067732320336939\
80356567180914539663646407621967944115274039642275604769220606654241531774886\
33937524365688575657747600884753095381350350602337580035121041013442934913804\
26900461870675264091135393590648123941638787152476039801054048451316870880196\
23633611679697616940655835043085406238047596363980378841910969467127226330449\
57721294290427200924379276236939688554675907831525235362056139240930847602124\
94274119722326332584270128475514249490680265412456511409483593985370195960031\
14006993172464802279468651035194782263369878162901089569007342364301675553558\
06365613942908552614174162919561238978898503028336954734866519358521243732545\
48838659273034253305063417048015817344225945486707183004773462554126691354174\
78085581555898736045489584728606127320902422160930775686292711738700078973470\
36010026537871187406932358602448187656839830116912796266702476796673563785576\
98865436910843846927520610023768505662261089791571173053621775090420004423036\
08011223277750464835430569549110213121993919225190961028520980330060225719650\
92910798052483833160682156084201032738980853877383891015564525876909087757372\
70072827551758696541643349056823691662377406636196889548335675548932732934666\
13344303782781337105289649549670363188547300969943325241746887179701484331087\
10437055854608804838280332388729072742113113698558719992923401756749309119209\
40597086142845703724980656954940076179002035072694969611745021246116431896061\
39302509046589213847562545485125514962960094303398319291064328080571206613188\
08660359637178851460570279937854336242249017225285727137318410800691328988995\
73478517807286242742863884532320136023407803163500018244035949971074866131798\
621466620172288129163318489627469524496623998325801680, 0, 613094113445885485\
51907427811996742686221643147958452189711447937455577113021334779629431511789\
82028599232419384292225741018979367196592396299754213057904583899254619827098\
95961258464772228734627919108148566847373701062125543306054140038329217083715\
45369940180429369442951203421684801436072170518495550558885028603628559185387\
52345805313066128957261205207341066791661520555540063765963889292490708114512\
26947416425041141152833409017289357749984068584011480639403639808405846989027\
35958239892197766515480723494284160473041344550839513148777685172056028409428\
99417339704008189343988219874688842681567362628419903224437006196543174928972\
66247646255796082030960898866438521967818231937307617913308589016085148061748\
15346524971343312406617948061660970101678249254259675163247184650848177199175\
01336061252489953725770405897767238788844510711538482984141091243213348047697\
67629429709970620622423402715316081806642068113160069196033521066419689160424\
12118632637200148683457590666454488464073187139584285818047795948044127443473\
10409005813246436684858731763218133051545605229092378087513199991819400635899\
99203766604440455474825743160474062250379655485106480093961580347093370493886\
38989996444111894833859425147584477649784984613267994506800909789359621726263\
74777102537934250744573394912706554127387776966307254063939539008915059004108\
00997347995557926693856379356957243227960385491299424828727187844385258771660\
40837258214933074214903330585516201865809486774951323472195249090282794067123\
83905626381381214852219487183004735965671903677737008800731990688710945546435\
34113531690518675452749826588446372113624737987871946752971070229026048126236\
20279613366808545266327889634311536021278835500215330033497778077733750310080\
86565755529700797325748564664848742127818609460575893634138235956508074194012\
01055247363135967983850092269733340898193485110922562005415971607405806699707\
68040050753968814219462001437210153154441571916807504417818036557633959356008\
22037682568329733511881829531951463278868090476048138597222233743784202282719\
66803065471956877358885817768714930437176914844142206151779617037814945469400\
05483474289091549662090120497008092763029872449209364275926302750821515919592\
83389214558419904365564091792648694564319899027702948483232506777441038127922\
76201577297715529511095912284668932623293600401757746823652092453194819459505\
15047206288494565291501922886773043798951292585372883868061610396980015509933\
65855857721240061489148047955314137940595905607542055071259787917413278296895\
76706952130567229292187997943035732466073911414904032951273527985060686331244\
94853330749729854847570420861760109177609343600887039412623926567066746563648\
59713934330323375960057568793854039227622647812426536316760561955114046091020\
29385467936766502094658817544270213910275391178504482633829178117531087838075\
04373292337195657611135580489182040516224759953190445345191407208627518500256\
03977528764758227008953315195949066898000606826879517320656355354164211685826\
12793238145335689577748107257863858101891881342599762825718514752470007097541\
55048640374575900083481610762739414584572065240548934414442425868062610218920\
36275402076071617576360611967840367795926822677389559306005633920251534530388\
18642586692712740332625375796565470931042828429292495522640875624609443560146\
60139283891656737732803348680036326560251555022026524432270482464176850266860\
99170962590401756243235964931295458519288753707791322401431910800807665284865\
68121712225748031996852326011794157983399979095068145920879849144328293803379\
00315633509113134705633717796893716693054796541884551037507239781394706369619\
919280, 0, 980398900494658770044595411920632681365301268042234202762972654381\
51186041590703198362815222407829541529501604858912199659353255513054857142190\
73348491333014925858486246595799521980220229479085290627168083079928736076774\
29168754605659826602009350503272086395876799343842619199260346960798214116821\
35518855607820040940988992974469446446525116355051617314680252516812400918213\
55401781445836929089159305318462608081517850187377500340681560471873938482015\
23824469965847600747446164755682450593990620723375081565366327174018025142821\
85700320415079875429312908233908521649696318887579766373525700815829879249823\
83428446967018378239704936611394167091760315621371822674733901338889060670080\
17990457579833243441451193041707827240611657061968645805132202183473335597724\
47158804019068262211244843984336927322540505693554035808512078754484073711624\
84284336771589013510332634966613215245657468218662129385987436287261550618040\
70684581193532388234278699312524601058903948419818655385077979849534579975731\
78337886519842412729429749816937171674089822662688429214615724174358621362405\
41959890634628079106748877264195650872371608071241393347811619426578897336652\
67991496740233216293292947658745208271678767327277303438792311386008624690767\
70702959799950003114411934984454242591801899085750388281074840268339895002794\
32382432487452005919478486545710809823164839098369841367092153824921696306560\
67944431243226169877502546195782139329210157432509463390414492960066975944468\
20231655476739182633425425787822260790302932497382140408431063903069059240197\
52431182273083649315336137491099634189300199483790302690114927054459940295309\
50066488846349280820341176916805536450291105931208350191703011645551221242411\
83710460148420453757942051422182674667474220113987004762316959476213183546084\
42558048243760068313847775161596200966127277403840489126005702954152459806567\
06330251746067283139686777494868831106875310290699219852874013955126763081968\
34811164654391878414743841060749430843891082090291314625980676875053816439738\
98197784687437041615618823839674393990911527768922220187675411895037346831399\
65732846352322583134913676632380406475376230513649752042767500867750571302268\
51684248127371148986306027810882209897170410191168961850048961008741690382201\
47508133489036924234357892163264314263297556603035896561110253732410069547950\
18316418677735050458986616296953636990078117918848243024870760466890075587424\
84165160042956596841963543136063968465238736792471154829827341660588256788621\
71161432827320728216968939710611717041765891814898128347187876337738990392970\
52387108554933487759241065122900387288927912771540235890900367284214154308596\
84434884928738537895931849677367091038102602779970660154687249060083280818069\
09737185228869010544352982813761764346888970302421522878241052717052233624574\
73646842709310754300073621589794481283209577783310963812332140344356919203362\
39303074208890658994466080208970281705360984146966450738303616823786492631391\
55365455075480195830120083450445818754780091595170022895895292111339706457994\
52539716319645868069488059081141742588215683623791495616207654485534133220258\
51652073988976075601785682177003947026285312059525299341107366857615417751124\
43737053363280615931085128531381758201274843120670375979378356919413794241939\
76352025146066986621677050938036082638022112351817995176541642811815050753882\
94983379146092495354385375432070935621720665022147594895033143176692927974068\
13700136027305143154112118437792001943559354632779362077843428705540228485032\
76797892703438226371830937817582883609974030711809998433255874109486302172970\
423782865291084207270041935765918976, 0, 156775634496390385276027029581036461\
87216700996194917000942768275003751871960363807403850095532896901855361181775\
81006905501115910059277169262014827517569998460502178458559213897874435541378\
33453141809039441172204645824212987968523438337159915923174653099113938921780\
69844564901222574430596372355297850265702331843181569979585643277608616476416\
40243638171678666346525985295114874843759484391096016700182469635961303710753\
62277444552552686256284935640914968294882642593401743538946642960996647487056\
92785307569348349212065204332891838841449137329996189739787905841348846976762\
92168256559403662140988148088634083001118133439558001734691862977523968764070\
00788269899537589606727141979497505531093649927259942886404174706368075680931\
03949740252448610600705959327721994658815402453517907632446362859189480552884\
95999836117911267862342167622143787797114570197344047493765199479311543730832\
69839171214783772915285674750823718450958984479743629498765764470575323429712\
06931205971409195635320948441101936368965221703478043548203402148561727362168\
40900511450688039015112241437189754522474865827609793534639458059452824886452\
39235352744909727483517792060862278099464272670816472037120401177300869736643\
71028511117611964752661174630929301978118693907312266645853729048575851880637\
57767042584093093467286136529038258736935401523514050206754593310572913694254\
99176003095306176957106532893623014568217684670819661253486370886496029455952\
05386766027848270967276638998501594755142213179413993968930039275094511413393\
68854943491627879917061317664827126490900503236793849176614502794755398215729\
60227400145148162056766901843548310339210589865612712393280630094889431633086\
70556477052748421547747627727639012240690018780471258285121730979308328620580\
48589005017470324558430897485496713831402467896315923187979150633384287900576\
32334600496509543941941249985929046569266292609786257567677880591116899809222\
27299733392284461821254173161746255175955992071998997556459229779550607160099\
42145316836823138990909542867987145002643794049974687623087276592818209735098\
29710208712771059076831842230092030043214418495604411324595057083909349919084\
24229342506222520102826952108197265694650278565502685236235468408615113806321\
12026477000326412742257581100999520920464069169152117444195915482642865093089\
29017249786825746535761782732000694171272026897558946959919360364704530907331\
47723826927565786732810626723959894928652760922344951801758979466472672093402\
32987050879209269051881895696055681310234740016937647674114380945948206797786\
16890040268231234324405047592112962817758037875639401443297216742217466940913\
33664526194862507031479367701625021902433771011815263218384083728220688000070\
41893668839788938938537115814040366028295277870547596637736051421056739747610\
59116849759706708570012995414534787934032737506144576080066799872966806228998\
31417644282824316596026267717278427635182675058854844686627119760881491526722\
38105274795076201852676559212742350213046029924091625490920603331222090372834\
87908924480787552051693672134790811752117162795668800700190008604400877792434\
27651312517221816449489044628485546237188628140673302053693299893663029212209\
40377126335979369065049663212133979719999366030295608774331981250734213905308\
70813391457453936783600879490519078468479540046050876288950283330845252266467\
12684711841905039144630656310491134729221108213528621555835782026871499267130\
84859735671642607939154180756494279620176514736626287464421475078092750331393\
01011264504781830930707641537438947752993693480035222341329431704539282666141\
26258778729123372329774119529709036171550157390547818781794709464416, 0, 2507\
00038713238335131088735099496183468711542009109539021149677722164918662384165\
30591807426730104763949216944694205221445998952049698169716356906055692573929\
76673513754523329783256897134087445832309224592581958221535078686509159628504\
51682088605724555235965759144088147066013613711362333647843321399770501654070\
92968320994068875619919655670058775127493577324276179311652310961144085190287\
72525037790659891814564975165035880924301910377383670857861187495267036964132\
24727179555546411048781629247793126622314417618505897683256460160202982691203\
95428523527662684600426296811331658924288316800166081148184818464976423920156\
87277005505596475959429189952362774334089666781391902468030035215006262519570\
89604992495074752971430386389806357140806047376115983650994902420014483108186\
78553349160413758473391353098641138030335651563383657980093328494429897937813\
00047716223090599690346322484352377983012992191537553396645632608419295302546\
09100472306250418882354064068057201685131757919549585848515515097837938959702\
41408226206927246192770353591484461601810205897604404884232240192157176520817\
84847160422185419369315604903345275222498513208291641260508221001948075044582\
34945849421105702446667680714192613500911050531346387700367273079631208587589\
90616286799141441294514365769332989762754358759523106773986645688733997421162\
89955355562583644995946032386325617025960744615946109437884468532551960508894\
37989096341347283378636515571499087673730550796566888553682338845958651835631\
72749651907249159250813384700119751514767185907379495490387365132590180100768\
42155121808798034181269444156534636765359143454453391876994385904858416288310\
40202773387830078065264378723307968140780994400642503355808638480574670098730\
09350898851375924574966211087143354966463837376162749143158885338500307541757\
11403634455216646336781018667564761671796847703843651440911383676883292254047\
65964224788162218432308997450225025821241439840861288584556166717489127759635\
01898250093611316378282543940310740749909881086199449958068162695567435177230\
72980712547573475911574159803461929592357906550112159642760757265432788532921\
74512703163236053512295762970118761970556286060348986699374554254283823132026\
30686594289454624989872813802831921194095720361422379180077760870606454711070\
12783826228183793356644830430428902595530680674649038777763751950814583783927\
56971549728390950809927495121480265000353925565741595439520473692371301497041\
70859635128254444288680450750311575525065349935605968698838375733083007606957\
10081302917849770154025285412964069203006362181212510015100203799337809544790\
79050717593745148670039236232901475800021915573066803384434325653036706024762\
32712791606742784718968025618516040443038198150101797563030508435777300405886\
26289301062325496674138723641638384129140580894136638346229655179797803070720\
89682667678385429653789878324379458917559739685567476016392994258430483029476\
73715073988058159232615019067358287259351249590998961934642044746751858527098\
82207442086354293009793372211894223059344966658774360946144801172088276961187\
11749165239009156568422695798621507883584720044049105944513086974064238664068\
57575922738921267454209338341284854584010019546527393684328674164648704405743\
01780024667416539937029538065204573685531611284494946867976426631895789038971\
27503550247664389340916691050742241945454519974960668026220801760760761701520\
04112584552863019310120562164438022114228220020262926410326656255380964153828\
67902486216675511052512285729797102579989870667468647575378007002331358641005\
35899793117636857840233783571902377421547793652360445920081473295805350758090\
663524943999684334163648, 0, 400894702283117330466264989420607420266280530743\
47811634715781448968503827076047463898227499879284735063428157510595728197297\
89620934168951340593965171829935878229114483279809247461191839530488733840331\
04782863211468956672747764441254821419412157084531198255961810190083176235187\
95551165369867212940214347310659387700994087144402830737426751147998641916014\
82057043466369468917198184262687643939303339636116166130583007601541170567535\
73218806920037353618968179194578179818705028328865892676057850545331509991811\
20691799848357247806236751999493236721905660141813842082679655627226764872127\
81804619294646365831501136936479890643363948426714689580608479265916734055191\
36165335358062446752669197388634365188015117059830445222700934311374524077978\
65713259370964516447206479335963089973393997100334633631760174162717413550217\
75371744553671925238896289827307690797995489860183767588241946036145232250110\
17170233093788273822287043939154036078846541459905903637526827254369722958844\
53974818383078170037574894044222667748971048560152538640976884347716206553368\
91690922932033084867515345184920857021454213330184024741071264122942411386939\
91194713342867040930659641788678053622492613642051964406474435767315592762847\
18795995883934347771239367251872306121975103104990376078899465023965160426605\
40174341962506912749113656716221829750774891289636990186794205007852787161166\
77323670425575002166231712172769351632589826160447711844664821556687335530158\
76283917306164724153874521701732739058357729725377824456762332868276049262984\
65157236245787960524926856938645278689539510437503169545572453516180086206751\
19529763948749974138110793294642456744541255076767158016802672005034184912225\
59275482712064509171346028990245216985197065193279282263357365297546504253845\
22552373913219090754614154387396603442579911391082209687601507552955298150548\
52101220098812379187881941685054033178690816020826189958151527457453786714406\
61302917063787680393974660188418807988172316309695098677561823196171170517276\
91543522214344774536481222608214414914867383517969319335484662532381474443104\
89210767646508621020778966996263750237005036397911334802318876510300225837099\
37240504236298504911591865567273122552221855529402227329283784683846196784728\
27757871258180529790226144909953281832794209333485527190882467621644453994672\
65202849640162107181683355677081324619239278648515087395253041614761003290714\
44225366724985900779871523511004298691267240744302025899258537421170582655478\
88482783554007980465511784246373723971940794007526603603891609753855576355714\
89602701514208275111768906688660306558475118361088487747058851902604470485051\
91139343179041064565589155144296601348613844780890200161127020307957962460458\
58568887341711218542491678060514176643900043262487426612454629706783245971294\
02953614504465748477746434822735875739246938270758320677500212378673837325737\
35572749804785151188998578428931855707361502737135962138361372263576860447156\
21329432940760746360360603391483054623704600004579884568890468610994953256886\
09182199577407153883129696611476789074444545923752888860944190361867731676897\
95254521047537408249162684180399401297002884555920698257898454115778134159917\
16093827602355425003947512646487657866725374129727878868962256352420800769580\
24014083763370834635326271542265516526344084737133537957400002062378846613488\
79440450465206956635836537675698804201332032778896478241935744665873586647272\
96549346400064478326017278728489592513473286630296576300216799190754794356608\
28786601105125804596725954153230795384561577429350172637141437243242755320358\
4313246121671147959437852222367985033999968566904149334368, 0, 64107127213792\
12007112216540781979769047102734556864554459820429169074922191325951881929763\
53442257208174658150721102126128338595060469408113513167895504944341384211957\
79365294643169654342756784895527766935513444084713606927907757920232966150448\
93485278433850570609334439431776847042713169295086384017045924083607360837065\
92642563593914531716641903716707079934913808061077722502428253897937731011335\
41918578694699503507478889702721900884618753765858148642059343551613727611751\
28909858073824167584791870536280954458521084613022073824385623856711847366419\
99432924757635264958471293197821768841035426195556271059822216673171327559346\
65256820910338907988046538521368193367711631138262518023994480857404221859770\
26433975946914361916048991356262045261537884541706212185228405314145596550173\
34207009071425286376096424759245813382556231220787871763331095396416787620839\
93763320835007913906141738097478792045831109246276761308140756597737161595109\
08882354316449400174342826006041042508925971339592446006556658714647244535357\
67208798851701769001769988985390830459506532694633641403080077243511730314730\
28889949332527248304118874941015357491073133012140534958001377156233384433593\
75265821050370199206063144461302441919286872804568143844435082349836574911892\
38890075752278785405339676377017155749493074946141272005957211098605591781860\
75363171837151027312241209672516520701371535055770195016164892235728483898319\
55204857069614494092311610585724379538721986257625271858249681097946781851910\
96485341334321516940035005609154501950049918388938661324219368671119493104349\
46230417233957702217796906371238353610927388150300776653510992121891517989111\
64857395440945634968567355343444192662812820462239981496525744679862043791670\
63260552778634507200531164025935160525029651978293485966171888556022602387182\
98184471018271545382875340338702503884287120296255678809456262776545124665993\
45793912144815946366325756790826112903155387085336916829266433974595951052759\
84101528540306760155899429485378999685424712519800110084363825165913123262586\
69076193005872006690823710197045634778044353166452527389369353207008041768883\
37241427564771732075184812209543907176226054315711572460365577533991298769967\
27658349792001253962647506862083765754050705448562635753159693664145153257726\
88367795116497568093312705101114919913628858893162398431931684149750292950381\
21633633261207674586767099158907751280779787878863505402671948105712185613611\
53766967481591695217885926058287631098320092697089928671286674007324908416180\
15826068860775614953261968365522481567050790209663868749033818892520662349063\
60059287871717558889506750297337218566865242355584478767771169731079352251203\
41418483515969700332298060664148002721564522548579979172769602399571288547825\
61190033168472231914957263298056142409683645442835639037125558316648775681011\
92777945381687082257351382520225182446729695977159935505915954064163958687100\
28536492733413378575580835192660572486608056161790732148133405732202604937282\
38958919737829849280508499689374330925907649446159723541089262658096795215350\
91242234406528194526958367811884707851491617034172348006616303185673864682775\
45742293414468211641040398630629737064560441814372223137645011396015520005652\
91983377899111187011831606793333090754862242080477417142504387534351689367139\
14447380284565826073544559206704439654176904351488060739062618869901292489225\
14466544518389767632924860778050631697465193454919986021091130661439401915916\
24417642212337289807446268594848047945002476323433930518281845677680096855849\
87447031760269355950148846093539476417063362568688543837501318697974236642868\
0645897631111680, 0, 10251381506571733975848216241324759680208344559966062403\
63581908549948943828398951781105799508027563979782090739075241242889212675810\
05484204124189875636191537275956031568643641906437300909972636932969461442057\
44225827983227891561290907552834270167735882101676050741342860799431763053488\
40886126928616412895011514411452636439835168651054469937015860809789901256534\
50053741664378378227314612109348050065148089242139585757908068343898013641157\
72251756163677662348531881627478899242549858690777566479784482454857958392124\
81187222528271164609664217662032121595241363245786388407906067615591213890231\
48754873116715400662161872145174348380052833199956404384431775492711788714649\
45471224119303341397656424353141072463043295337506131406784959149819039861334\
75589153419970796227653091054994809950588328081437291978500203389779160749025\
24185154079178352809737945244430476473876399166690975661569336009945653420691\
54307045043513542692288880951679842395173557822332633071792145536357695358221\
70025834518895055006963124824520322751180653656314123526265977538053986850387\
30271173951957115243584401074220577122042634727193892548346685441772616613843\
25548275099109066384320343699285603070471642630522663225762144795896564035366\
80870902955591039441651917113910929555135824274684263029368292998046652344140\
64581122388091014922901429674669246761279743259143629959138492563489035384597\
66120162300850271932225717967335135266888155731373937568887432687430341098888\
88868964571792028638512905753813824624811932965632185141857777617701763344256\
45925421779655575624149850493993397137734848291239609908368341871559383119260\
14728332489465023872184451722217753869834760904135027572680880243697965961380\
80466689216848456906625222074209970913296456384293693117948593427995715370907\
08631975260836890375490131908285277576612633889140192615793743262112030045291\
44395094324042682638307837155696043225642154102837019012888948915475798226360\
89025486748743326225253067148965297964563472845755744491757531868586263573791\
53470410273716034866964157275960721347430369213532993594318418644407078326549\
01696397817229850708402882642594841545861685906669493128353459964568915639842\
14140480715137082194281860885298812281251668459302650796141816351301879525551\
57658292325542690888243858338090010191128491820766509232943821763910328639228\
16031250259457379602156257044516572530487216494173310520899455641173946310783\
94790805977132573471781301491598859914940090291656094065283194635903505969748\
74789624023951090857841562731327991353126819196334916851241789221805609510435\
63500828807539340133071108786054581688201841547977944877427331678659578004911\
09775067910751484755078524362914286033786885201255450899383686245978994572036\
81366134089733760955403498332964812624851894435675307136302404286311974794539\
71705791343787889117332133595660794302036511812418602843693231256336038950181\
77737635511437165987784283314188538280670684405548705459402719534877978279621\
06650748562291925693572657403774068609240654750479957319249090086602117035353\
45083861488062099452977782250280083799099174916514684320084291967004671616110\
71970369318301364429150223167979820059642524643426869794548937129742460832955\
89142887169294511058008119729290533926979887850713327964948390149580088520257\
33926904145908554166763528911697974259114427195531664842049205127368567200173\
26034897444512301835058518017975712601279472090170290992725958610407657958737\
91674954905361536478963102747747082328384291813726665269559503264147781537021\
53440338603375187530663127053738498523595480171147371563331224939610153561656\
95127820887995443137715056679705165144542026102405952, 0, 1639300452664563906\
22119681325657847096103085292063897167947495660476635714023413970426900198783\
99448886071825282434288918191321906593650496100978775762016774237486015503121\
29374038647514890050213870754086610652862434849785848941057245299902039144709\
92256034418239025010548195043185015988887522585887113675316228005770994702697\
55653446368263535287295094739897629908310811077543318242805879843340917547431\
74298457634015312764269153388302134422028101176709357494138585678654682277782\
82066893902559677761484399735572570218425804390406552041592054316674655079065\
95638032942975629494830809404368638142543448592225336881398129506446898197627\
37184225318867139094839439955882037382553520078661969012168171799913900745500\
00622384313067981953034788939380157936923736645734222964445951370927415844905\
57853001893118186199358859664923451219576409052638139858497722800768336400387\
24193875286427127372108117119625521029753521074485353255496800102526446209070\
98256086301171677224194718301225898787016228826072334424972307267065210674495\
68635592178662681417436046693607582664283682752747612701391963234246832599878\
70908229722294853222355795505861375738968742733526582119666684938019112669545\
78276322234187198526690839813134186883414480043010183025176674509513523226240\
88581134384662072966630773363347573017948557946441200927056344827852120445413\
29343301406635445716424895956927628319417331284767542677048763821394605487406\
93841889095959617467900122037836959604611062336901320335097528494307026574782\
88591041785391608280627844340372355733049180840517640068611972854484160360289\
21633127716395403830742981623814253597438030960627067952555855628083579048916\
95255618444636233319707352627278189501327703679569705007212976910220422875427\
08726988563487868461835827980875020661932899002941683724344048309280785152156\
01023355084374097538140437973714954662131568355894511481101133438337594699642\
79862295134541377601024312714120008090802715877975069895487018953092500088459\
91561254256801327920948496480608007421778475623958088358234203984805642301120\
70994439712207008357541566505920666605735692264593463799191216024905501157181\
19971871590880975946906863127922533735682265832004130370210969703913249887771\
83738527821684558177913553148718308508036502997367056947454802789483504468576\
95700552351637945596886938688228822171399746253870065916232883986595058871296\
26615732352243227333894253393341473776433031578892381663418484501290308295062\
18474282731744205246329257864574505647016267381130434867412884886631493056352\
48433001523606329464826832846917104679073472979665708509296725692298457048646\
58411027591071492612089294659708878315977125524877158173219747687915626456116\
00450195867340085728323963572481597627107779783215625190012601069401604995031\
24676235820259103189714278763686159355277421768583080426416462131855414239030\
04884817066724550769133486785061465969705101473161790273748568620097271432733\
25216185733182614219113304331215961637238239047250739909990544295644762705897\
40948892021894584008291069568773041372490792644166117447620158475767825303065\
36277630020090625597113423068236870138562537212515849476008709956641008692291\
92113497335991386537577732594383529995604898140585837395648730840367960393680\
25197684817714930496075942145282762318817753349007488128255923067218514291190\
59069198171815715670321136790307211390033808910368652991309447040523323196090\
85627996666985709883831635777112172314440479322017879989098926347227632948638\
73546500913718342374091976789739334570077969343445475850338043714571640172649\
89536109044805173510490619953477428610739036946758623279907193246753380900264\
94198177346752, 0, 2621409104786657067406411538754233096692135632687373237908\
33992518009486376234353793925574248327853832364151638287046986193066184659846\
70201161087523569925317480792028778778263971129316382107839393048790121727240\
93543951745485361685585989891867364599111842872877958309145854701127512212224\
19266233608280497779664296319354652252671575487659733017755875923457157257316\
14220703491943940168987771681806914764978861932923334007402470341169085546506\
20968199006437765031149368746733318351970882936488463863393637850946689003835\
19204716331896427738309968694934618677667783487903536582951120256162211755480\
34745674437553672795522628163017443100274974493020082784760250015796143242471\
15200962913576303401230329146108564721200946840909998549692606460185369914537\
45160142766320709935678093358359660978804779425508076798857551861153136216956\
39024917646310036876803235123441651745401137907711331956179272295074736393975\
56230467603742682240107596445095304609266790419066918848671817732238671595643\
79469368704690704055129629447015593689987415091347751897154670998570856762517\
94307700613999516986916995451493264633915516270838458074723813837470934491963\
18806717406667555531130745689362513932834215448892454916064348656718810301696\
78265417481480865637550881866206630426629666172248955012626339057470230200287\
84437571353129876163635911575271934129463350336420916687484798075493051755803\
84093318309418577296526850970701557345430775541699260932035086899001695092324\
56866522362547774881473595051690263003672393335739328350199349991171851755323\
54426133972387025050545361897290026399197689496285033739460681823282333772695\
26539973392248607466777838610865190373037839102883834666836652630569561519279\
98352729649194552373784257534408491103209455381983096635582667522522105422189\
52536349110123844572098588927629584284129613140283359295996773995871050424277\
73102990929908190063656222044069597264360097427718701725991080260505239504322\
39137223247588387814014769369817346806787279096073600402974549476738306515594\
37820734805737089245478008776452107064813670578001180093006096191803269022848\
96238171663045725746313029789600085212341071527148235952478816347738670417963\
02444729367152287856730079785802886106833711586625933480424209707985826731639\
12373717906946211035148221642542612462254393569685875296412353739709240484909\
52240581393796852141474479103296346226618578732871375103074178534231553862380\
86257195903063911889087111546598595381412504920491141484677882330216204805845\
72452343766771718536892334637657299451191238384922101138812587781632760615677\
80175087764871483619060090554529942463492321376299836016801227435624532009787\
56645897490924102717161207135697056934448838700662933665504154608472175978853\
01956124633856487816658959314878806119645209603433953668608701672010657594046\
53683506142604905722576453951430239361962854178329771794475644513397642361985\
99093725326390379821667091593942147416772657382783817643905432600226382071528\
67858413989044262062367447211455919532945536807081071334109471001501262609077\
82874096768817156483107321003568701577293203403876970139837098309676789023721\
80062479614167593558398527809323335738556403181330633134653225753503837682810\
42645080680633014279363120491405980816669767639590655829077733799425491668312\
78176658711865733174541531355699307743335106163229976496531615122957516403173\
13611151656435222956306591452940967609413456102301919897901037799565280614738\
98807524424979754286239202727572569706357145025900097279732840074139071522785\
52918600081356991038272585994435727184931502661189795549273313888043462190209\
47946993984934254301618626969150800731098981837512960, 0, 4191902088995053547\
92238391221986475183706688417486032616173635409358388190114812345591653327057\
88714815941131818028650295020148618177640394812119048983217739763134722211144\
19957858336516932291725134044659743540871527999127122251134581193329432417548\
43645526012609213221338622425175166055668660694751392300665445348194736330773\
39782909256128855977835655151847982199873577254020841499631070579354132609407\
02287479191224920308807000816868996768532931923448802452908859100796028989328\
53561117384771921444884000137862362211967952752214101375380393908074498710393\
44343076863158110220640446555279775470434594631516391369729253130703479644630\
03753422421398416128167961573413437484997956660935929938507191502774698507701\
72786803291953171612599327326402400005383010413118285894004907445664466169045\
37879727973246432419084805871998543453567912630447305412720777377629821264979\
96613282699923328576191073599826918014848054923275654398857840897616622721914\
94225988337756757682337097970903555205153943439323408955896691588326435369368\
66453061266857605393831885600175606618629766942371269901254184118917434942341\
86520369408339567042690817270233288059535828956776631287157293747649949830721\
39622642782298850746824592163259567657417220018467888211851861994097566234978\
91321772017865112523749137119551738603474017737890294158139744215778311943736\
62889531296587171085340806444032734979968686925788486319844121891601323394376\
46473403943798201262860030853662641013287879118282381434544072645107142421627\
74785334341243673468711818389391898390334550505136203056184299457102564228703\
74042759625877352969407926186332324454274948841388013828058372637542643820835\
95673890390634865875416993548361146040094502597437856907578661751241254062111\
44680547983605210386331228122377887599974180230256928823377243590984255821318\
62751278281662373390409412073649410226362553823141358438882360368715729047158\
01389592439662176217336162030370108653029692851845208793336673667595245327265\
63480558219129356348947531237031072835691617293135622302733892558095883534944\
86451424256745492869525684513504299277498922859022129301071931528479811520022\
41258757632183175727956361481362018549695159328861266386754698291471190253404\
28501322904162887835504712932967797376470024576566178886506612776132420267916\
79138180046413803939658584526697929192859722751673984061720579712481643998266\
88518554175336934742808451548294271706092406715595164698677195679098307267595\
44120402347412058380889649130974415094029053974917434137326606507495452251021\
84735594610822484747212489229771012793105227928915556345213934311028119906290\
28580631679883308326183051396043956425917326981735290062516752339933865248927\
35744316007478691150716624336095183138623849770985285156521555160584280357147\
92331074191288884309584038252534910561344358236868112534087327280794130168152\
33979082778100495164293583337259451771199609784121302604268178311571602888239\
58259030457010196726799773635447342879981218607038658139589659699174892291901\
08101496485155449575596130077178648727968671466423610914536811681063727473586\
41952820611027714616477871537532444768570503937478813523221324444664729841643\
23035295534740754407980483105721801236121861782635438847022854556224754800083\
74861833294731328135995963373531228563148242300413449620086148609355667969895\
25305318777868606620435269352797984582753575684347058591581833422698689166925\
39805499026346596654369183442661634680918682440071806304748099361470625467373\
14234044837022419576924729438790602286825058731287256513831080887569334310065\
52695423997530963557528509539536724279735340530796092472314406783175534253479\
6831850593370848, 0, 67032827523612032720359764363765455792244094306738987923\
00881290885103144090128644770565198637380209761396657212998505342803029008831\
75837004125299197913476982609427100819295186251230958587432383697732552034991\
32697646873535934674732933770861930863086858557827129838813381595884195845914\
21787655677679712163864183174538544676203494352979314741300666577772594528699\
45152434720076774970476944507507281234774705826471618366541369511146870100137\
18007363545987267736994718254598039470362584250195404349703133022984965468703\
35928612800309788364688981613867834880934016491104287801683373946256978591837\
03034597118476583210187289724454910274754711047911221815721902743087949577361\
26497180249513863275902445751231221693890961038015025951266170842664829169493\
19765000363103603395927405779986381364600733070318070143331131016309922871329\
81754855999156565763420780512700952051370618818936208282058450405882705209034\
43779253300306572796616978545998087757923559847508617275575313307041797158090\
39486356274084590287532581118430969809491195605562108460493078701870680611195\
41999307162457621052636930217126341981016177138561951013757864056475292761099\
06053259687378298663247995624553882140660314081993845867589501222720539345938\
34465354805442888320853301524316120819520992655676476109693858783653736842640\
60135135360873853413343769099150933804714397333108675510150741372782694199844\
39144092087396837794888129645883362144686828171744789694792573575544639485124\
60202778038178159680340240425188823971837639449946330459052019244263787362912\
91490549038827178459503624826975983765281001816586076090916789214195261434533\
33373002553263525528882526629626945796521240228969047343353711861850230926291\
84463761365053456929513727369831631543214016559000432918819039757523898780773\
62132095785668922967182627705460168531204728611190497222416738252839268406881\
20308900640167294696820026511994979930572358806883332219133963189409186343632\
62757257852061504855996638925301645867158953260802039370168565405420104355786\
00510136654598948434129308709842038839610444290362185012884105975597253884300\
77941446097609800872553375780547969629453037203234145460271048565173932528216\
42646699814391189765927446809511074598882808754668787504409219770289615282875\
62227987778063017732063624875198410298548838144862851473207821197610481031219\
50521600899021740057368632498990580315847721585614450804789180887148562007902\
76397423696424857053406185352839928786092530950329737470562024504478671833543\
60155627335456686879449239847727535998646717653082912375303522277040626620038\
50649404657537278910130195312967342246469876875795367886533374153002797118199\
23373042510578156255378459857346590501780168221576738030820681958901988645551\
46516842433217020052229321914096400163773632130887870725952541625860831527229\
03411245057373432468615236724128122306500284044696846663010374836534722940523\
77989813468915293553933231653302265925683176087023588177587325860532221651482\
87404737181197097342923756111738630462820571784091635327519387850611193837802\
42119571474704395160132423213889129098101203033659347338904096388630385993821\
10744953168994336932837014137472793296069520755357146674026476125890841125725\
42018647975380926369913850811353681334159345751071043942530455915738514460809\
00508616185720068513064720585897483775790362104828336401588623332939915002024\
04827855167488138498652631066481097783599517890887508859949115593516698081473\
65547299487266691475723372735687128117490995065227702179073289141558111479309\
84949580061601313308998172154164206831123198162350231736652427399140561047886\
562321330625163658538591558157457937188838821927571595488, 0, 107192408544002\
41318349952491252251680894019219214185429362998097192921705102358554043210047\
00988587897334139072470109394499828952373747932625342082757889367236419388702\
73674887083528927722689734773612289241011443489113369642234129872136751402677\
53936797454618959564529649576070995698955243379034191055016211254129896936662\
44255261996863519125681463688586106528486703877552196158063065701015538576304\
24097247508917922512367830099355186008445508200004912409132191742767119119201\
12417656477680817836456407976234005488060132213789111297748735285922997819503\
21911656829086192083118083620395037593603746002158957159686073870296702198139\
02576830964477976785312758257692600589419757663983372513973511108815848861106\
74170662112352068537690760173856117318227557060422458807820216159535653663327\
08563228446450818878386398625333590140019306733026514331783637522380748719006\
40523091942075837402704667796251050743079358246972530089155223772995440151237\
68121640757060397420621331463808002332451769070853693981452621896056908220310\
52305113960217233465230364089568888372764616285015948229758989719418208224976\
17880974821266680149549288535082460982487072439749381879114269332663440159224\
74279143866721868363242012333944129491894409218039072866270108087680999626861\
36178803987734608346168609020145164393925085025647725874072111727905510211947\
40639809659204671320626492223870889341534572450937250608865809374159626809445\
38883132674530377502225344962223783891053310194749668908581895477900521538746\
21729004157708033230728088335688205469379979493040020344173114557057730916317\
48233863967910434014740787534662924943389100325547598384652720726336789073474\
05673335964073826897622237128709330698913488214015672070823936371334184240806\
13499901414019682906983262888011774143218906739818895915389191905701901480362\
27169870897877667508339404509725198827430452228257801527730552421084726083348\
32877789983806782596575843511179612047688553632053008350342349296778389049277\
27591212312839867206555320623072184130523580689186180088695461432039784128836\
56629141681321323065196250469951403270625718358853084890107042621094610237336\
77800453560682222362027609591782193896543765626387226596207930970996997287164\
57170961977118545094563932058173681567855626933348769117846869130436945579022\
51055465882572147130447402235080010352591145799881770610086029139471822734161\
64418137002581408337234264093126110091054726472644138921019802470606497531227\
02787643571086769562894236266077201100590514532527715490946776002773350375276\
29192227307241671553169904221384098510580341822899986306832831360415954239556\
59184016899967358774900054629682465376816682040262180715085151958735700356227\
39522803681262009568743387419927714625761060807630217868596403999372644576527\
30823195948803808658730537973848300581502768675900628243040809218486688092182\
39786014469574179676444717550818092251106555328743284520440297620017293227325\
34715695751995516765893829992670478488842066915870939587443914247622093007695\
46145614871840186952639398016476337819342243102363022230926474251311103263945\
40223027480072893147704444127940027385465568424183133203866554412429731941604\
75789336816920379499760998355308050695410686723751037117818506674132370273256\
41037176377020039755740139300990000708678683976535941846714273644676410598256\
42441283498857600803956886329963620230614113703173156086566190836889262399086\
55588713623807188988295941271245117735173843731584670464958102710784620796580\
05304524274638158856498463125401140514426914905908037110497104762206804274097\
67178491626076011391621089759481426379659251307096815466746917169437206063625\
79059213176972560178496, 0, 1714117550887528708403552294743658049181220487114\
11016152136371878733895828667774347806353887063902115590103984001745404760893\
66604104408508889818354972598053914148638449530108032036589990028201682331671\
68748018325387602703252197993276828104500160652083061817291750493063280192903\
70824633321750386118167651174046358537255487843833026647963096390932226458139\
82866209462870013112796376150790067357085406703592330333478344147045547807062\
79066373112908540990354504867604845138735051869592426445920410035163116861645\
42039813926122756400593124175042697683574107386100653787426050251210740108714\
22913273614016516061202112924459231206891953868373959504567625467234861935362\
44533836690818390471472113796104082312229777697287287223259457438380358961399\
14482758880328984616546151826937388374947488997033006817539919849420980057215\
68381939239554643515416154954897812072218816069006991262472272475904983254620\
82076901385030076337404196616688426397958680937641828879950354829148011055698\
81057960682357234123102628806235054534790395523703098430610588996018302836973\
42519377564796302357979262401796472782312295026579245884778734139823480304494\
28579598899027262728309903727047593694976589146780323104187727172471046293157\
85060735726669664807416295485402381374285608914887083663120480582744516250638\
04609383378480899311669618327845428782047060254925639922355333513944413215936\
64575981850659176106855239133853635396277760723575665873829404564900565669831\
76315146338359804177232380399737584793582384031171568671884041639943983442347\
02105726634207839760028105444878032513059337506277038444615985340613835012737\
44426812694811896275147476996077958194230779910625710712821304784545270303055\
70489797929112236879328141631368506234682100088549864478272442599344698320328\
78789426903352978508919207280169693256273368697645035109158816701691056764728\
15205803880790858106848172800915303566205177495313492406930343225049432658399\
38329675625837181740316125847887326629553991024948786806821504616800927155146\
62065803229030206055872607355830783070224835561835923160214165570228439987214\
67171160517018420230965181332099713091698093569711003060349697183485633574030\
55228845585721220922502478053484027591680791075620684038327802421524903119559\
35170295667895478722669909622957754888340804348475240087631542124374357083986\
09299889224464675497439289349436471088909488148720822839697646487129255523157\
43881231807830115609134352156344340564672476285300485870013855435518692747671\
40995590556665616260082519428329928864280202585931028690280807028175009466592\
54638651546181776733182149240082780192189018723185855788323754634375871045708\
88302849871416284261480113391800459838184005882600530976655414869834607206917\
43107544877474864632738953248601129794990942639400379574226534458619672612724\
08832986434535656286552100843532984585517264234843000521829040477672828333532\
88019223761278563362969051803667046241565488325694907075229771322893615876851\
33006733221166463943599328215162662803954909018215441157827681991787881300822\
98114166384529054144367822384919140040776977029689818001728473424435559178485\
12361057321999707173024486056089765593701229381688552687936086114780941711581\
65586582360023717232528356213378525505674811036180938777532713849213652766787\
90165268325599451422592174404624988322172534966508301804229445430331770608495\
79847161240254990288370341343106810094959102533888139268775111606537474834793\
47806481096415563542481299134889976216182867728513007852298209523898255289355\
09649274799987574175791033440034776105057234274492780597782569209789823509650\
9426263853044860220460167639782393763460059241292786451174290653312, 0, 27410\
51881748877663275690930992922197900585497349373784043075113120893025600928854\
35983159744705431906079637758403826251111705267130265078670705039398520350680\
61582836279219041829668616984527286530458960964996553537329394303464837906467\
56057084672853384128211604306484968988692923703179089652729360413498400990090\
78648441408918170597440684826777794040761469837009334040061052671181754386976\
42035388157943872635509853707451340313594435886209136239208438625011720877500\
96778959123276523166142387621473904241862550947491781858413974723129798765323\
89455753021169251562776333776980013413818466868719891413258325968219357823532\
52013448561568004096690181602418095091482804582137883977074501902328848460824\
08589487122796183306622949077370144590358916130334831516557973416202769913448\
99825710013212774734910801959349402194920059153120190968286860119654109198622\
04343689501702369981972174091447186980941133037953557068349666365247344785722\
73330420888655798103333155084466678183011131191576776744750482365313534085922\
84139727224099058538332108091819257902250256687256274306886187462378038192472\
59553126961075714378659542531803385216205623221738222108819633345796080915256\
51060052024333311995374922775323869366077164708697570591789796217475128008850\
06464502981609513759118872150690518785183981738188358422405362063733325891720\
91462347374821055288708960227196480983121382334925081616258723054480349387792\
32074890055154577290596513253373673995043616109099449754619599683381318077545\
31478390032038724901650432465868094738390023578993685153650632743651567722373\
74014873294208361193544319363424646642280785586996387014708032383553360333542\
17384237204374750025816721862782038602634553107495427176500535469269279963809\
29467099242891835463740831926872718407998290382935332695364949769417062871824\
67016954251843153486025483909678796304978567389335663716548558810589133319357\
61746068698588775423062720257071210623411564611679407590193492620362095837310\
65653365077159117852691708714490488348820782543996196373786494322376717539109\
90023185856071533278227237600649070901957616998302041195180900053206739520777\
62301936997738977620459747962610455834417617421481078027308390178512293473446\
04919660257651170708737762288214957711657863739786370670426541657640942127366\
58263628483237137648166297802713150529276554314036887490237101549435924672070\
69280736638803241222607573192063100190954192729939487554265876963232366214749\
50706725092080353462237514553668754404627724313763342774073133333600702611047\
23018735675585198178019121438395566386107232501986341995856369197509760287397\
70922712571045753855659615780966127965542799509276645570996563597316817178541\
18658471197843711814924289361215241987900388572426799113336195004083862724816\
07780965411111511381523484551796820656709096963167069073051812301953882317457\
62673152710393855926425164417871971160176361984131751868820920491979733312954\
39172571492002466568898700279207799351896900880575893370049568974334212664431\
81520216616541794687905765434921362833856733665444838722704166578754121302251\
66075846525849753211799248095597806543937897038922787707532495094953609588992\
91173944187885250499515306414013348789164990667646963673570074899075640102747\
94905410916137303105993084830186327087400102599094552602029151247157321373011\
06285408072322234095843517154021660965061851213940001961560392355745048116352\
55346782433126668681981824135410467246987409058314515082871110629472031978959\
60826782868560522052317274559874420520103762331203103285025605676821046294388\
60556360486345965022430924793880298859092224259509257100276145498416041122719\
44740736832206129923546976821734208, 0, 4383227292826553078083296820750854940\
49560819354735260424363171813103671896649511770832785631535862066695887566664\
21805932550401648378504919131668845919488557089451195047174226638564473576162\
76772098198937662344957852504542557465703389721301934340520043311549505530095\
81251873001694537617360638980224799371712452110175238078169573895015436233168\
67791429859776571130847960587207347184709211356499504191413824074268452668694\
89425510012863616171262805458200634692705387684239042216752516353385746993763\
24416778260582732288708246907708264814382163610775594939556011530900196841530\
85600444190633371608925458496579270508059320667921317065253876950918808336103\
99655069891174250155879830096137480791264612849203293287525054821438235225858\
48868893655086772643507191249548315144285531052530632839324939904306609252665\
85657275599141678714096801218483890968727179861750043351720388696548233745366\
72176208200665118572295107020340129561053396865628220412551407677831815400856\
32092496279891610916932520604655300246675687832421830726953885433182354427288\
74233185232800760323808695552522351067426821423870484541666032129831450729265\
84306153680902894465749865532037838515601691821613125182760908554985868981041\
52836318499218208710938798065280289765052872488413349477362598523425136086923\
85098569260154277414100647483696770528895618041125318821910677189792783460744\
94947157922947838764779127193326759216389979710204033977398970366954303594642\
38295784620210619376561280591706398802807756236857361606792196838831685002170\
39803343527190370024760641105173821677069561820561122732064865726943993070713\
50140963325717508633351130682745729810216510914485939600998175714004188345442\
57012125510204821762927523774633571562075152635414939215912465222280840338032\
80632217232959965110579429641174168221059725138148181029227694859554629653405\
79023584316451586872543973821883821169454548509677733174706834434547672324365\
08031312800441983706870916158972964552031847868859474134202720043765712795625\
62990116865501399302922934787238528765095790065399520710504708673107277666242\
10411004694025475763439378410578345251461863004636237915329539791733053636890\
10741603867664706212255695452309353131720944981464879115146612920651103265285\
31382250547553105672985832432289248018763421686571472225642562456639056435264\
25089214850269107716355345050011069604916433552093059850056241163491020092803\
11841902702300358147496376835071949620711221754865623351558627039828925512849\
25857677578234610416165981696751957565337674868364189241426444030992957616084\
30618621527877148132352603002132249323175362536323130929315865642750593366926\
46125856761250326518066101773730264552466787685373798774418006389826391988638\
28066725716702119502506797022205768142789052150049344190240582471664456612070\
09653782356354804329764127020723018126694701370292289256685933147129379754035\
48054739222972222668055897209067037129900553009426670020515436200597809418012\
79127403360856679951849975096474459413428985919262775410250700088608895612921\
66393287703222237749986722770733799629088611878217829028780690209068352840227\
58470514367424344219960945991894242429969865616567210455040175493732307277437\
40112469147857975463612590213812079419047562683186452102611655267061945680814\
79121913358195662803576118324622056316940072145550472292305540990277109782922\
16877364198130051154906064040095895886766204639242591401595733306536175860303\
09278368705618477220654513768661078093764651754725561883659660023567308855219\
97465803585482055877244742495039360683033035867080084796651540855149300430247\
47318265773843271235693856751376314150655402089805070001838519140853035875733\
4528, 0, 70092380378355097079589933666809643363567247995958317304166909355511\
19115562591136429815185439785619481072039723641982860562920879815964328064706\
31627393872886957545641444167421370629941660477709490646406394266550749883758\
64934814787154042853727506245513970118985023625507348877677029391339404567344\
38754839065058181258864314805996557406855268959004162341711153496586972109529\
53265927094618473246683135147575471956234312517813045149362081968271050031041\
03856051126150064576786380748175841500667030731379742555729299023192130679708\
05428515986506268147989346357323189702388929838755450170601179950591951459270\
56097471472689474713739849153771274795715965865874911767273466338214107519083\
97379717632997226717642670783792722039140738077395926452736294360435877777045\
06214006150772777340423570700116491779143556672419050199301441727013232730642\
08608731681017795174809764221831816675124426510134268975670858054198078008528\
21749517184302957324375688385852320573900668651281519018818470537733846813377\
91698676103842293387694411647103130971425510604672022828881400265133508796101\
66556178144315998403667915026505526420571345542947703231291967180727137972621\
60947806566230632031693129891856272516307821182897366455656456230730482806587\
95015330178976479022304782885893445920922515696409235502330726652114030525441\
55188794950701760048982286795869241591607571168408008882215246484025422102286\
41902751318876502963183370625715027149687299985211236136792442816174566567161\
45736683772203840366395761891307167440288245331726089319644308488083880524722\
73171382161068926860682998235217879471667691345688397705950809931118081549276\
39889393348099459213911298920562938151632904695322252829804068401753269388504\
23393099737252729690513853329129194904245290739069739917992094695982523433288\
50270427222450403650242141341235790584215408039328621225159942501224853434102\
65121920768008078692996304099935401340144040736918253804526902185225293735542\
77566849407522005829682986706458602793416127861629635620368723904329450516261\
30827329446278640156678112529876454404976762988267887310625826457819614746662\
55994423739650401900716911794431878105122095228524718018069306807263588608029\
86639560514761911592949123670063102723462730724201264063022524605434655028269\
61419726170809926612836226770775207705505907459662514057328792693586197055328\
00055201519701629670023933439962769611452140697830728387876479926562835217953\
76571779642033602623639342987060559389055028160922145330964511778321211348131\
24289702556392974515277533108875424683587322433741145006824344842239242339901\
01653643443458288542609077915262686917202417683733837382471565797808747350350\
89539593165584106041043351810112880516910897166036103188194327121096099009367\
60381701405135279957198972531676352102479742601872065131327883261605243729467\
69090684825739045420310673949423269019166616819514924306304908011830413562860\
03392431566561304722723274307598490904604565965089366209729096140414622354922\
79198127806555991873553174007053705128675174780611657001525750222937610866068\
08662773175624441427784029113221724137629436101469879526782418513351503856008\
24631610772881610234337209183736603340291398660783875891884898301439759777276\
81843732998573420590160174710941605568381060915334108699068374357091586236410\
02499013746760355184978979400228690098170810710168484136287137196604497722459\
00193686842300413833327046346238084293652643267252455231791614154048691059631\
12912881133145595966963881023674736838081583654493238650057885521124442667282\
16494004797085757793062291789037317438803912308710952019188425474111435261113\
916117788403610066136761640767628031491805374720224, 0, 112085054734193739813\
37007461590196825293202127941119624130361004627941936149318998243138767113154\
41543172332320682865385654873126969277500778127442387570746264715991571151438\
74080862393053069528659855884982706453853615708306329648463439465197236454729\
44130029691938804869687426773263294909046784080338544049566436360628891921340\
04229791457992975268732024149211950081283200822732627833372129279229079904807\
11637000751819892252604504447656992735136728707614311264145585159627510081932\
21699286892999654727602016501461138994825762483028433589829091110377964529622\
79416366678069810093794900755341310474694792026866443971491645503112457277069\
32432366077220828109051513037849678488519330472961031007673343855090238641861\
26267530426917319315963252320656110818255736315662253737676357803704656080621\
26698282929145125395790492225376495627754864012869104091750838326509946123294\
69214309139131808892448343402408924917870846172773094161784078984254842204847\
25268653861194225519242109512635529081761278986523458587202866078953603407229\
11140821980583107544398141499782920466660604356959971982427403070562933149319\
91028089648013836899325801929196296780656639721096722784130552633170016367663\
44548874894223836229736624021957818781208090917961504711811941755186733150182\
95810172972310576818477310025998586031649887196663778553721849027028812966429\
67715084850364660323880048365389059795512086997245555635419498843002593273868\
56614729809248730026823586716393938033483527794350519428702880948517370318685\
07493097092231091006154863911121394552647015774457166597429260780165965203544\
69107943171088467588746123572833355097965133203710065178712153234009688967332\
50003753107743890881624110055135308622990520656958580203469564456158002983553\
90262377935756320652738406848489880176867612899387454299342215992868733036647\
88941666648484082818202356217706023462327359240477015512260562530602648654917\
91992406891570962965671060784645079511289850434052214837292687951431356297336\
91129016484512740078273707425881471540139862932324599143693384939675686029585\
12782848540103350755167671954256059298450837515397685339392015344042159634644\
36945430283722344618474099087602297986974508484532133036365846127863016970631\
37229373198602106949877988664596286628322904500844511242302404022555141726458\
71289113393666583414627381741422454597808263352558283948692345836187231690493\
43031034258850944331872806698726004239531075594101946966968418528929604875302\
78577358812032209647240167125303070510197776805999796050243203626127074330635\
69623454262951043745786144307857080940969058148154003887258415448215867541561\
97009696241490509863597184928860165984586065087564257958625823643251100038625\
03616022189922661070901480745288759511574552923524690511999821453804970374797\
13254149193096813370432569116534563259757485998020501415273150785230498854735\
98738907675034771097670158248113665408357070766911550113323010454839456930262\
15868581966638889205038999746552032453474696013071644668355773449232682882523\
40742294481832527951638692441272154924322622281743112375911273037296813327234\
06270146587036713224901851851373223647047269617227584548078628003762313759458\
22692294335244619228214877073825292029395209908629593553586542716462465296951\
46269567268901704792228319281891067807832984242253000097059443812957161422083\
25359588373106332878051317960716786558887491215877625323770532408589927812775\
53433709080335617377375720406801219565670523659129082740791339520575898880945\
03604927383987215269651185275321230178472166715730141334709723354446460757410\
04671824071903524618943843833868949588173216209305030214720340391133564613836\
67363336574906209429760, 0, 1792357712218871412674633015574409351910426138343\
20013572247024447285328045005693847421951833134273706665473956141990585020001\
37479330432121150649954893706507986082138542340828355018641960644364592555678\
10863609197817620288584594461579614697581497399409820214739683726632690476302\
85812756075414692236461916029455430318845260442078182543044033755006309623858\
27760291182964543059102405044714066835621763385869638526205655447403128449565\
23607397633253210567872371351556697425257338940424650388883196781681515425879\
61382138311500362379207362607746545169270375714226746501906892294147598634768\
03098475653811101610493585353541713576609656724266851638838151551274203607454\
72722717832908566715609664239999265071973694244541160307008744088667685846420\
62087063672815594214064774217450808720533272713450012655944442744700761622869\
40939745971204293686522231556622981653981044116624172052534258505566364057204\
59614443771513980199680630059496623239968041946099336537893183883603614394090\
99009460573888406845057912740012917571940022923960432833920894078191316689618\
32085945219021749347313559557433686736113671132075907258630709740680522099076\
30598848250363875853907844162984901529531461151977754026523394505446476495958\
52377479140269169347719339209926680871808872866153054804586708227796793048010\
62556447351558131754024064625104643910794321685745728428917206516839825979285\
25886791135329785350095358396206347392337994295329078292862450113410978167207\
47957506470859370535598369997592786561066776896690501316380945921228771195745\
97479828419750898527807765973632336900925229492038166102615071713365076040565\
11917425590404442349662844553107208685087968827577871764637594716620659322359\
38161603444885612630653405664047963436236174775674726420179595905924128423093\
15133857383000199628602304834989721548127243086020577568598944255519196870691\
19593998964155013648063505975464691738275830017513888256674027375612970775937\
41418586700078193989683464512418958789206904078284864078225638596228940703692\
43043129323522045846170976145999644258100890049963440303296299093571765599568\
53375884270774302218192984563008059545832966551712432308131833941704359019708\
31913523852659064956593717201172866017768446557359762857115767398889176670511\
55706141088173188998010726355949074628316347169682653745101268508907743964380\
91659288969368778788476384746278225198373158173286248303459916160721278854776\
59174535617489872737449496546735548889309238802236223905507669625571095089816\
19814478751083433469227279909840344508841829898048546294276167738143777126122\
91770662963271160504429243045951589240100527783574495916719544978114034075938\
25729106224337310527699170618456421018859686382372497744936107200316281558037\
84212853138482216163335489171958855828611204365374126984159006845834977510749\
20042629818972808876285817982818266342527018677487179587353975220128484649537\
70934642183257476671102791621071561080620371616300244852639655145119786986936\
59752685719171696930081486143209602846025779973989113963955945396837873297347\
13317570594999064651506180028146665219887399407609542879744732380718429923238\
69199166388947518916720351925628063144428127317090686290522772283323203859345\
58652453477943506862197027656017300432543507925248815108005822280682941823639\
21339498705792861709600346748391359638410971944700398550308637032876154881214\
19304739627945386593093869368335986375137659141819031830887041776450585147261\
03188493343277344773990050335153843433207831267768216664991887121769917846798\
86074222696015279680926911834887316658083920963013233219424820423132203334779\
1965593197469834131770977043532254801056765407480286936512603205370605136, 0, 
 2866168713594278417140900477051765516318379169696267728158978545352090656952\
56530621138561619281460790622858247807459430890844415982234473208642267491501\
46074256102638159263776381709898499611242105872017617669963121686496752644207\
49979131526475876810277627088192969130257406431597470333856840238787294110942\
02918316815088193049105123770488458861842698259227257555694967174284946894132\
21969242182602882126154919482202367600095009554954773025173810721689862675780\
69018881654448568936235354818514938874863858644110462626893174861216040846685\
40369093966453633574868665769534762893231955392005483946851383767556731677556\
38171015137233884207099577154054437610657050255196105680643707041232612348094\
41908819523903762295801505899560996804488359966963474354081173220949968143305\
65173561355402627664185670424023569402679136044268813942819551663522745380977\
61641294558354764130197924826925751428338678001749945514924362973087446685978\
84197046015846288268086270054284000715618107759279405150456876776367991738346\
93759994374294760052623635603806045503460955449349444426513997544016463451740\
99553519112439602420318923518842520470719117845643668439933305644597652946169\
99015244056969876804806554290230187079226850002527511439415233438481625550127\
58044420977371520723906508179526176059343030110669997917788475492798671862750\
06353155234623584150167874730179373960637888195314536782795245667780151886054\
50664929763747577083993330930047929495086905117759326635062393546801775901874\
07220391081726785727734621752729838159924429864965399912054025729512827907823\
94063124526050984294734634556211234437993925816576207619110911055665565468486\
79720133503911635883979233984351299916395956494021719578429327782232431498916\
17617742983159640356323613665039787085317462866033477798366095999475276339929\
73394080335574532583509250500901362768877665857223830543805069413841141864633\
65527204945514441311439700701547320570999489589403549116841841382307859018389\
57616788781996397945954295026844901229446485054255997597029830619186141989351\
35566616067185889710650472446750937508021437790468641695194552789348917009263\
58088708696261567274583148216056682833038569032011426365359390035145390942293\
77916289662622670381932154116190081930253754738300475503438908099501333867492\
45536087117440010266740111731763218650040320191415929900141598558014701295915\
72178432410420260873677889949891264459574884837945963763628370159613775964550\
77163523846186143559969748322169345509902060002340261931918351860832875963972\
34025229550347122498562413247591658303069602831893679931610669570137118660889\
63924384989404252875875143583659118575948496272374351623789717436721047103266\
84472940329672472805377542321565366992847322122728221643328374029350590202784\
85115286399158840421952557962414659981781822420870531362717215577376088742513\
90441067249067759399612278401143310966611561775028632940276755826831399603704\
16514429977061360953762295847416811510778460195249540183156294665782798023553\
94568628245881169709520833122423086562555836492608393916795804990884255861105\
83698629056520975813456239307723899550503675450363817494210306992845036389522\
19567760735993950220603746837242169732710220233383542033469588940240861226253\
72267580968692409664136165909498855494085071456143723073014866242465048023793\
37699241118169162218598020478889628155281159739592192697549409481296405693655\
21961873780650607242596167915565179986209580460278873880833762603009189020005\
40739037124582408316122667964109683654474758412826350736423342676505626938449\
56492228882974702849079309864481873385565471966275202213197351577549553932452\
05680550644604703849604942202835627442754875600, 0, 4583306434500364089685975\
82294025749760049596516641618584825336551330754504325091334516113369462430936\
83352381238063947692366283908719816806912462738642764373671038378768055861979\
94397257630123577217515971856792941553779392734353260930315610092038889755422\
41249862013526430175764447634317640501349976212390545581975156815141568829955\
77406838627498462427661350567338128282502414408089500141662669203523202112459\
92309085463182200351581996379772472297199458245800586470464230107176140780742\
21553637450621728925784182330605562236769479856403124540621556787702856140196\
56137639655259912609925675508801239936856214132450713297115969377670429315452\
21958714582507834454494568125891640905174714612285496877922312639999031223714\
24326651762206270317967099031504911171324973461664838236412754150051167621124\
74836220459193319813047200252551377084788838120170856916497358080094486428875\
22651938820970282508086613089891817295775446822193600874135733057487301548954\
08838377054737453250516127746212124920001891799106100497425148509614589286610\
20505047501121457258237805779501583640171207023571689072701982834301242368346\
69857220425548182499235086071146613554660543256003401988375009498026277021382\
18127421023815104073704261718300558314845031311867044738680035971813490454018\
10962567908348153130778861239256688738126813710687675543026809974092353977794\
27009508907437482308047622783502788321834240184891456887622106258127525069545\
29387694000529969356393963960235132761086521135964980856228788579116855911336\
57949516578664201449979260955168089729073384076094121967270187801325570159612\
67284557094849023448228619241294693323351603563693448922341373165319820435602\
52275583875776146220305954520750833876812139528732751835643685968838761362930\
13095293356693422118680335035403515928970884118042457464437420602544397481583\
43691710874776439154734653491171790178255587260154857703561546066726884342652\
74584718468980816989657123801802657985387252495427602005327981951909781930973\
57351214052161772852948840948233568254847650403400537729619277525029807727274\
50238183429095875690001674944075068209762590879432501308970297674160575043901\
07277321907390219858994394589792967629343627929529240590445575854137760970184\
76173083727715396195596049073473945379237172636221857770217558131496447399188\
68390000397210428457430192634484437218834055155642433908890497785141944260089\
63607100224963064983241865861184144470730077468975056318239133613892325387476\
88702665637266450741854747464041482319300742575153132412702213076438987948457\
44079628970491049166417826832557556293906986610956987837305815782253784361078\
94453301946113258795678653421563156823258557120800318360337020105404486322855\
07897164626647127820125222230291026428955763718022588751565864153508559212454\
10299052817034144895634629039847576222516911284095135477751624510133013905672\
26620841473676419330977028850988012304797001819597463398842342741870674646353\
15252944561618675215470474266988506110190302178090072157638219620999469817166\
92266543372554703178852747393762288545042656330886594255088750546450353169975\
67525367624066732977616430227048567353459993974158068204458801345385702778839\
85198854697436164159528750747730710040196505823964110114310467397183743261557\
08221310227647390205350651757475565439362145012855197143121594027834829935160\
25991203995775788214173646437872697026540466238665913601834415680865716364369\
38859556129966860411141604129901632126277453288582927801121106596244215088861\
61084146161804781547565375775907706560750739052701089816645785340374665110947\
99931007394517809056799272359348826083022941771019991929575689774177585817108\
5641583917077457501600, 0, 73291923499351476255876793882719582148260257348583\
46443144808452986531569824346243637639668093228172035220513866003228642989359\
32706015377454102874996213034709037144067694039303730052071908102770803960222\
37845668214945911601568554587397852360049873147176582281219292780593898848925\
28316092159559416052560964708101838673763659277866835321068813813807500976626\
77423576727441606904603762525243695774366827592906219354668528597851426629908\
74031804139479557896512581481188010603913487780370673045018965970448106257698\
82631452760768189941374832533265358330962540150227245320964892395080201328717\
32698354315717128332714373555353846872218209351293099457739714839487791330450\
88360846390456089349905292917373510127452062028646032207130018962401158147970\
81564007175818932144419001764033005657248215487881758210914431688111109608605\
71416927681019348959723461149851315432863254474395979732392610319704306879459\
61321114907832593410452739989032015839552709320052873244394894440981593116194\
86721706054072594076164393343837887704558591573269346701370837965462889435486\
83933203709319921997688923452009365436850562254413480451470024466540066317751\
34655515988792923148721988009335528457842832017892889558376566090375264086379\
87961663510239035379652790690168221744868426813851447726120255079384111755277\
77431498167463306845851323928534171158410137931611971226106402734240374268995\
43120282254796319204640875638849461666520125551521296778525874515811752784281\
61984694910831412442301745799143109178421497380133655075189055481021725704404\
37487731972189436244899773594104354463491776252370382990112711912538506212526\
26921460490354685651276855716949471208338111325142015685563791935754965651298\
97483716080098412110677771658400103422544832207304202933101355918088749960994\
02510097092504655324620420413214172893816321471936672182150938959217991825511\
47859669106076477322065698721129242292131934264712440732606611553770279950684\
10546300230668998245019164999761368134592738881908345417283250216270137615683\
29707383489064655814970486755177838248828531317704570571460208258873052339599\
99604419165736639664330619609610307431068046315699259043041071234967929402350\
54819418637872169222931643938613967478346811649220156810168507134802026032777\
25623324040846535707846200819684493066776020408439142100709871695713355506829\
11491127346207968991924473099050007220812955886727891198321867407498942169745\
50714302342536122100977889422873684160294473911371980522704455237334148561855\
10373308234782023457510479471798425790315657017039009705089998090105517293660\
47096108825645889113055019662507451881216984860013707436241898405028625987273\
43613437511926276599710228516732195777827310367124308696120881208091678821398\
97015125991112700476804361683936230277612986787381594732947393316458974087544\
48313677857120252344703596140505585660979466658774862295905694681115530372998\
92740493234075291854721453023837872534758654322498665929119254004433929727524\
51072777070172964571412725575308939775421422351323661627993808354903998857722\
82475654770116633637259098893661497319416905290970912916559377081515706528328\
52846094545999253856396721153723485401902784952809061193955193385396496732143\
59490596175862243998271942055378499121896595426846900761283957157796060046900\
35617993433671046434464517975298224859732110388260717651046727424213729936281\
30285894401134037504311688234853636815362939432646750859976854340261442658648\
32172815816500589897843105258654890750200381999622829883740382588739353922155\
72895044610159024979784123427372631439733145741977504194851009496147679168518\
226334766140194787584881341702799818418155757162598902078706260659281928672, 
 0, 1172015690640169785741376802370083987308370131499344762387377032034711727\
08789525029041766026955489394280076321276744204642611335105780240196476587756\
13488837614624259589496882680285275192837751941472872942389153560726791899947\
85663030064823309791435294494111583871012156717952269129106548777431344576195\
53927912313884434421414404031762887084754414475165225752336398065498392664446\
73188194449485570684205849484487908805806549046672938165778116289827442188883\
73069802969749773238052914732258317827925215453462209317470281132422932179756\
90299534203872751350947352585818574770738541682769379631396986078146017882342\
19417510289681580941110919307150309736825827176123506656374202079682385766948\
91466226924344927581475900674464243305734327475834207563551770186842200831748\
89518845055829316365039646149770218831927204749674419938178669400009605796066\
87282118617089229465899333292100844455325451653071726945619414698248479982621\
80658545773755038760824910070034936921877273346059422447279994747453252054043\
27747935823872804869175229941119319390359362440089212548078221019382157516627\
80571536430170779723235215737659927311510073687581663976270315440569329962613\
17587196628634899817118115415390983104342509707445031134049319072072851799062\
37656950733578584526634838298715184677511443873624396160026428839464549434209\
98237791302194434330872160843831673827352177808822864531993416075771867546025\
91153454781968135755372507182088548264822874753626171726131466837260486344150\
02833395454561998847423474987640656237482105699448078963580941552418320915451\
75099502575393271337864637475417174003161370024524298158283322177638535612316\
09402833812621701787163656009403191298210019996803085320179625384401109781468\
23039578057947854304675585149773253382299597646456356404564279528751451431724\
26846660424527105895220041077543379453832300991700962098972035763984659615716\
73932833012293780411396234398563932184071685312359436787774778915934158849248\
25761574610608551976261167117231893847993529843313870901789781886928023991268\
98096895601529157810038272814105098654756165651570856239908031324470196517598\
40261260959945647074120183054070629355216942705861473830699859243570832813648\
26634172352579403040094182084552493793509560853715177928410672232150252499354\
68688477555910723656923621089033785730373056798342871816626449601656991869827\
82022045090567237108299017122289104576624856283137342940458245045082582265583\
89987822198700313772610976981232541744222107715770328259820986720293427576111\
96081358329329570942898944440999117973998361601554941580667995640858203192873\
99028963930470296904731250344312466245950407225805820157471712814698749779476\
26107840790387957103891447853858119672377893157188347090553302964149789321409\
61956751929498646727884953990092082272254750568597278033233336461053543049420\
57915240845550557721633833137192122519233754032519784653109216958456293187905\
39739849322778596663197188708393252047009066879663129950710947530553924722020\
48735862422562923522165899149854707221430279059494626647989911782566910639931\
33391468885632484854204101361285631092286831915528412930446787521247383710094\
49315696097137727838053295467375496617244521721580635165000022824364812211581\
85720106758055613329773022067305166097310913995131939096947196512554507970185\
63808087846930531040727272422150953470596463238951048955570443859871346225949\
36288865855045963056718007487719672056035668263377928208602663522054370999601\
44472289626422322076762642354745046296496609148566105785998190873985240666064\
17658139776266485961675170730249570960745356108009213781016948146191864351744\
455030284571774217845816126523818136527436216682313024, 0, 187417790474275204\
31738317185012753965876969026750157837153156392437102076817823016843642649384\
59197399718262484951892929434070021379296200800330013690193604820245106697590\
14643777253559955566936998767110428244302557478964873598544630557764630494008\
16604848699288444190629309663115927750359446107871569347697238610055081079535\
70262542177136530891537179979640281840388850695812944567052872569235462200695\
04714002308514605731330702132278116228917224145550517123305120029253177493698\
95536179810431887424056207129356263401127558230452570354237077354676448502045\
77139676258450662400466713131853707891113416778450808598138680545420512768498\
77855591183915642582744343181780854213182179450271591784299353138602104290780\
70402846988692264838567200689471909796262651998305003928973226693292519728720\
46677697803789736245158925819502640499887003345284474314134811971723166367129\
32690233304484025776003104808592695083879110963890041863378811252788905832381\
50330855997290714096118667912994219045675454688494009590208455842159840990695\
36537632664943301362454770851555847105407285808596008332043812142230693514619\
89538331841631168753211050187664360345633630171543476611438251336525112367618\
13611149316828380966238554856721475657388595526211986168202705405143537953920\
04302413763147267018065576578016318682761708370808297675460666661079160684857\
13520096649738086354881276286254369217458574501489693475801357147660745372062\
67726488084050296364469807096090417485088975765245182657121118977095163757115\
07141088174903361867127983305555140610350475101642468530345178215847277133555\
89899196151546311259866630055389907587818648621758669324327108715329936932143\
05109292492340215364399328320275946218022069090224857721865997205733526783581\
19314114331760634272130102215832572712393467698432374594251823953285754304956\
10195212506865858483803927070806128040329299313287786196349263249972084667731\
75150863520422651752672993623999531856344600372875989592108900131997655776298\
97614645827519766467203465265916871522118830381876195726761727026064961484818\
31465726371785415827211399996387416969995050156264566337031039799771120042289\
49887189962917833440498185589343600570468669047709693572612064038132357901081\
43117333793520590556717772679566312779605478612292174258161547776220173792362\
08764859521510013249333547811667735531702333772797339003928553221467051860309\
39463766230696678003140850836946389401398364640291805735836383731981479119433\
85392893634014656672760300460706319159781649839907693704298871527344698997435\
10876488171090456142961971453898914557574570757319511324690956316209723393105\
08667018679957173859367276021048236235213748255625341586154254462441118056455\
61578713096421822184157073411363295712947977155384868604193305530388962374337\
22864928870229429289320750543000613488672877309995713625258663811519489181618\
59515506686415054750059533485778320638872743286268812179002345005501351933759\
04617521005276601864819710369567077693830414640050755006933007107156831534991\
86030740051096508956339345937689883645346602716870720691461747976874237795863\
35395064932184565469051262812164143771797966799740971267645890748851278504585\
34143692821232049191786279352644847790824694546274841348641516418561657031572\
00785040443151214528236319477869333671054218038434040140183343641329333939802\
40401899454021237547908366690218939229316032614296798500370883715675338607197\
16449135147753930279761105217718266415960129728618935994125661025796042339222\
18155695106005247317031194400278000962566214345000876144054436602961952422382\
49867083752012498008929862507640039064568718466496429738642126330444564832248\
496739958412498672494248208171008, 0, 299701062334307007232115474125140558102\
19434898365773292999322345531115275678729913758584881713719094495305594514689\
10620432055645907160465971324979991834128983749773086157422432294112193937384\
34844646024766971653961428503334224181515588723453846234268958014363295131826\
53327651560890097635216364698609364935065245361963258198327160183807360953389\
60393195054004296682397488637575844299852653494337897871325457726970654387475\
86770828916569379104083435918252644123876512525953399230804677809405553712235\
50934529394257183384342747720179920389595377535176161737963707687236908821333\
07768957235621653883321529844220858975068819394743755782192043152085862009518\
43638825484087901180870600922453603953533696476140215671928205887349469139403\
24764198937587906551249724513127227089418329247577120640937717366337361491461\
54456877641063764221111661691180357006401579903582820205639041027589815424971\
01070557488101410719869016150936485264057108785919547340917735928053084628248\
32026642166564703563769171306251363231815819369158931142915334357505852544470\
60591966767609180238726404463167214092091325203028095931787289522741938144707\
53956908185421985156069894686647895873744232130694221247857589352260556352374\
76122356922776718217025042317623484398321341868825343153010842603331408303358\
46200202815485568399083784345828989117325088547942734620664191657295436863008\
51574495815445604018533548065709374964846754870150189535520441406490057370417\
20237655259716986045382920646818299425790155930960309119208141382684041595105\
56361448457185974786007089627509795738923055023482741350057748783319580234903\
88128091007790117432006277067446862366079294231939482553234218000837108055768\
83174501813449534519371521858514166369000296560797101261694700289562745981069\
07380652370932037984735073087694806259337768303981106058630998247499832590031\
62542450047157017707340849238936835132412153724612560013285009211880357240905\
19737116052095026485376041866692441761521490984846003061470688023617503077573\
72413711547531280321579413076422502974691925943861829768031387915664598735040\
93777286820121723651151607653031954959167413765480287083086609812962333782975\
90831612269539168332790200600078723312373348621899034726925596568472516079227\
62669155820425145762389058439913356937444462450462552490324716488810168442479\
42824751012680090206141143366092893465841924669790467857059481353865784920256\
96932286073343702606947720528677223230130613592814312300579871802931561053497\
57432246713507613303951046533799174812880115743543293923868729830512175574685\
52208181519638603564895238220929318244230094409497132093998629055958022315431\
39736010950916903608434028859849398517152808334321275832464699132867175242178\
13928204814859707166222885500678549838808591980418709717221876217432841182662\
51804514297669438729055478151879445256872399463471100791719552363465384685967\
11147765583767363190801434313317440325380143042511779443422139349544915246304\
13529292933077825392143179575124153593583665890395857793857394240843352919327\
82524323662717292868008413690991763850966075252342412552744045086958740255536\
36950727787507269477207393962445823779188557634771389369533907951510983755044\
36692604369133424090100027796382513620891592481750270286039305332854364861202\
28489915658007510989655369418669724566406822964934610559381140464562155138496\
98196396106075478571610313754692931647374648281098075322209530739047896355694\
27286615847739924615756437428214698088138907347653367095533492713675831057159\
34200227389880180371578481869283910471635719440117174955347508622450451833474\
54318359168153912653332041034599837454520334669310535499461425001546380133614\
6710138458944, 0, 47925409495466160026722610183615519962828062437520074677102\
39606676786422231654288480336938115509734744085079502243472909717526815427653\
63833322707625729305615634056247333041946332179285184650902831577726072454728\
86292573296818525384591061833893430810205097483532379289651778400130886208007\
59031552702244991429595139742519695165186654805529077318147259732670395988050\
81112305784722032858590463272599021132808625974118029734662803211004382204304\
87288543171847138265586016826123055119501615673281653875639531229729918072737\
42129545241045269692896742427252577109285309833798214940474850050387124030590\
79211017874294925693948761808803045331295785111891730447438571018582532787515\
83617956292968757622444152713601080515945229015891300130297441139741368281208\
04246782986873062906289385507036546594703584525730334346713613924266781378087\
89468864570195401410854053956585893981240542849720664023101987721470464203368\
98218601808063419104546001748831295939963650064525618011747405129416361642756\
47753769461594474398372687588377701935992629910339521771218137105259907440389\
67965232379750326337367847353878813918731065038311759286543448671699244474575\
59452754374348904709989422096327180723910364970346814504398936641495086591636\
47913875719136001753628536222396919893733148879558750902296642333015774210085\
07963501547290086365300261673628795381694618406880867564351445130577613443173\
70406300613267899520417692006517969626000324059804387501037852636384394369976\
59271933620279653420382874693606088671482311417726338903782867104366705386371\
98467873734864044843948949440799786348337483221453374307483296463280491055024\
95745883751697410951980931647168709647252422695137595287899875519087392199661\
94411031732372799909816683074766899512127493001388508171233610689456619631531\
08560593283010506037155491762187771868977019670212862776295138973067239646774\
09256743621010959882867459338802138971916252135783999130771302394395852328477\
23093046367427045937167923933453469556786494169171174744829764122841264972274\
15497894874131638161456024911980811572001413011159106245733811811140028409030\
82040347956428873617945865197530506122377178985875024678679114188810259845058\
12085510385964967908042905017679370194265285059529759307900924213606017762828\
42466487444008413248906933314496607382795414258095165821606607737818020185518\
83724092113331302193569521104215812942881054706753190941274323648055633477363\
74181946937531035464239980851369414743656715317041190110113667251329244933577\
30247134138671495363121438229641602751439834831070598763289275188480110459298\
59145325597923605799163720672613789181832350401243051576530170232007718224151\
21928135455041879445595664170539540891841571936601523469156777666028142620036\
50706807367909973705849007599241610159317021739528578955715862393794181623832\
59286322739271386477315776374448188491294254838758573815757578278116548452350\
03354005215082032737353651669374625939962033848201624598284165417926807003584\
92972870379427268375542369158624054719267426314872657390792148975579963996226\
70946378136073058011167855861303291552491983347877936210732268616723897061745\
28696538544287179674139727276364539314632974041831470163187245173654181167639\
57843390056543392229292325473134845333299456530677654046859459655520269122840\
56922829321073700693139469422132173590421726811666987518062410602782539841647\
76536717377339513316605868216065095831259100377655048314939838542094854274398\
65528443859034908399962794152045651066763700512156452053406158161853509630697\
23412079488781077830537378257035657495267583124904328324078797760286657728714\
75158493426073421291486661807710026618697301896601026830975293186159424, 0, 7\
66378766368195773771144977827800227033659555366505252820585103488131020151183\
93101403861077136195435162263551943982340545294914535439231943087292575325460\
31672392606594720479453409631341305070150391508324958439431604161307779299830\
03926666721977635751455519274435187843021566688664754421503285416243264352738\
88396121585167988248906747848531129894191706080869748164336965351894883250467\
71116418441530058768464317200812974327067528664179164379089402358227702076807\
85979342339529671765199799688334350116929697312834939448749074151738291863568\
45649838629027613801621900191930359312001432206828106002069439911732457444826\
34211312804761835223618749587657658869644168617665168380668291569704975354960\
99587137975244074087939467956582944784444957098322600084464909199849117280026\
77932660138045034789478818980892939871003055817702479795782421884486911006517\
68847081466496284086775197449286068849047890940688847140699555972262588556595\
37990856479400618955376080480331633958156931756185544795364979466811881356197\
32592641245575877056315332072760177878753220700548085598639127813554919224079\
49265555112481090896607539657352618651922061337535696876595720953479029921145\
82620989633667553298335069632976984536616276497837026317119006066708933925325\
75704215067423726282655525953610796572978201438055161232489009675386535761972\
61490923063000457966881717950189330639875159017906244045327944140206223892399\
94713732441716516547106141057111630202319081390345650646059943589445129446751\
05603566407463152475642080283645478149748291872038043208957457957253148142640\
08139604114976670473848243763262072049346737676266151937840084215675648085698\
94708050982293907001023594008385111891697034100836329661007136250688714397115\
78480514228521660244156621499128375315213494226964436976489261500379331275285\
04384616050770675330378170135750892540677573118852298383110395387294178434315\
21116412806978318687032916352563286559013156817108104878472054900483245808900\
47388646150503170545494662948005023620013023953223265094253627087847878990484\
30577926899866768422373507881723452125402758570292931744292341904669266788021\
70087490543343806400520952454458984802975688548185062952510832856221158315747\
46287494844343538541041408515547204663561529687325712533865360945087668639496\
26947988759919122994030232493003831616403547660347738336103658368219845683552\
21697800629023839842094320992448119119486601930434646519024172020832307031269\
30191785876352429989444439474311207708504518663018152716323691786228353189418\
57331774778336999313228992804616760772206012078305559767991854385942796396729\
10624101238850104037080935112504727168029640422947264762060592181860829876871\
91296430323163132627490802523108777021434560279220125992868149324957618610903\
85500799859704271018658155376779296666258534834524378380856677385533523173435\
96861037548663301989963923890357768038401536904568809392773828712997716398788\
42305534628256783116813889394880311888221351910728797106049439401036698139297\
45514110830057859504129641591935561033915362300691739308623875823273224111837\
95388998403346516284272611593680852326215487699477873759189229610557587745964\
34777199947836033304278029149578578929921296059985279883192958745281170040178\
20672409508479669684687182870101486895589913791988981449203372430080596365954\
19479717877872514641133317256594518247519329410330396749003217299618130710822\
23880835252380764178676438005389595297984880091722471779241777168686846545237\
27625252253366165579638224882932190759771156065236603502987594324581348761014\
19404017489632683465092163008159918987709382997146430322355281797090726988395\
36205941461504807765498846168563588127116890284420848, 0, 1225522179887098792\
60937810292095495380254238975618770534356467115764165361831085491928124611644\
45277562241544495706641065631185555612598588114244499250508702767474344803171\
03764663511981087603197631679307234602462933111057937373543609703973504591705\
26590822024723142940521409885397498018626377212236076166351030064468474234692\
07045085019757035275007072750430832885065036299537269290864625161564532626003\
86417873876381133425733439445702374635036031135597612886479262383943543045778\
75852401995773583582294152284693800336037751623039907154281051942608046075164\
91920265388293328355816578740225450686251632009780593855951651907665720515608\
05205898104456610082316698171424189630046726338137247630777669472707524296918\
25513931115664725675541563391478988349074206506211594398685997689927149077827\
24907585472444955322424743091132758040109101541450877107607732255512625221156\
09842589703966356305565407959534634632618434085756418806031084958545235498057\
76950843149613636920229003114736736829023405229034486197539117477016419191980\
49063544778524826835883657807650376212546256667222664377722557988985952178191\
47046094340646328504281447940395125413895703112426502024664023087620758539194\
47779734789135338708454969034113991902843309185057965677783778005000839260322\
25414977293604853809951646323756574850142555094155088163301181024415062223076\
58112786748063594973984509498657195684280724879318217744593887402281899790850\
12373924202673469363400344982946799848245950633282038390664179785515653393195\
53070497670888542655100809935893711851471397800532093223953069705319321433066\
47266023602418495959460949893880709689899681708535999286107953584958202209981\
98359583338585173183227353249124040283384850925982685213800702732425579333332\
17187813848858577901644399530471844084979026321630243263145877167112949476718\
65019251578126148292167625034862430968473014703573303742959789729425528773685\
37264454985700200914740756295227133313807568168410521264293164952730783739193\
14661136160469408143843811080224195282532341826992112358667399287602120490071\
13262958368400040744655494191681455336259546445325268091541158709174057575082\
84788040472127068734385914116521964608320225117956407056925571092500793041646\
31263332779997401006528979207759857838388045082411792724206794055855559051847\
93103270661589583625087446666318931298204459649913521815072377190962313664983\
21232856548444998468388795425154887346746877174824864829923609976117828846269\
99740081124764112651117266573745595687132412266285461923417675840518404519303\
90090779700892881798469941335557022874894467820651251642526864477616911323661\
71427452826502120704257254711164960279460982437815002963542755660748423286521\
80073425077447547464592213385411441104310227232436580961980900779212960177875\
75556462049653040183453901091950721458641434333863753509684105637389401001487\
26110807544110109366295681026085737680682461439955839071081481650745124023368\
46128285670773704833292837834953013935976124100629521680485752784492631200734\
44901777669793386762137134404163208384411062184522630857566025058672372210804\
86244744189546569661562076257450828457156237692344984810832280185824455977591\
39876852816403781300010079542636605633142713628779909889111831398229293463586\
61482955117871483513609155763750448103553494518328827547038697430351175991315\
23869501185072507456456601446334460017943753127509708668838754339879797094743\
23131607923697231881732386256587116568399424402120923888334287955238536588142\
79467458585566462033342718603010243376413450071153800684699888988753357194003\
94604477092966547661697757227580879764857074635363166012320236829111347389802\
2398126412954274582402951253622326544, 0, 19597423094868780804498179521067920\
36976012891028307914829028087917922240253916313068332456715702718702649339547\
92372993191246822758743394806193749791989975271356067289713307747701228589285\
08488206793853899383311649646583024825806024353504639379689146021384438304839\
89132744711655835032725785929264365163778814181919363087756638909746197394958\
02401168951302805763770369646569786307822870881564087422979200520383328201194\
82453050456419122981844807204811660726163585303329682138387858520797524254585\
76117447688113524063408607394600218484227060229312042136414019894923387244349\
87346264467257181861381962060007319469182411630019438429337482978035952142169\
17507656605644964554063249249392469259302743477749767468581921737494897252986\
50066823786183104655471063778364840448140779561568906406014170648806315641743\
14839303565551506685921441615199525270070150632807922630053582177334978538161\
19849714342563736505286979181685412533117541398242555141727065580415186347640\
07151687803836836907080270976995517539327980915422871449327891475063944388884\
43198695736642952706123673735803286749211729969539198820150252729426903321895\
90458283791807657004891436943249558460149956592345944971317730139277538695518\
55956089851591197495986377188316961817576930302035240124687148060038192371864\
42621264442571792233094203227707310943868718957835695007712881413601820244589\
65932255003835717822177158807702833880016847360525383713416685645597378816775\
52520674017793532670268260691028361236205253530892741630789839308546335377784\
12165105910479615624339822144704449047708052730906923229884145638761941656255\
34088385491499219395701087819573285295217220997184481139148548908168962203225\
35166566485783142110913769211688524918386586642002404020608323869351844378907\
00127669979184273754923487399608894630702478263641372204467771563973501992473\
16912830571417305770188303872562905604805103254291510936078087658797238092906\
11185011220973527407963602392109313014010421213688508727127616426104592982127\
01338135930268415967152714159475837237912407813255214534475306836860884928374\
46718431791431196495420713264410214862247180566446715761749792171714433069312\
28546243023036340740331432902997335876736609549490216451561028207463413623130\
00308931170352226089796853072407522337167034590467421438773109535792071248881\
74470661774739195652116816998771806382162285400967199845544703797042408347528\
90461960492799904490745405659676603335714216720843264095579965753397430081136\
87490230779831743330390213543101890276934041706421041095338523819994380697751\
38635027381583089599141331829325784916672353737326402171252911423170461896615\
12625537859572197629716294250074703456164186697484857861440658025783467781975\
65808685275540361438723002685866048705552187459045642350761952236123431987673\
25401809223301251846948191143218155212027492172000930412402221727355288643962\
22354684153565402420099434158210828347935281798266929860630338095306854841199\
75607717983398935005953311896288483639451111678848228453131747898281805335599\
27603717824223877759869450154152959159025183581773585636971999587082813095576\
04963268959219417206593397696509335993814325900571944948967844555211388357090\
33314491107535634230357043753040636235708439368001509385172393930349837635217\
23924384447665645820188747454752234516498482278401051056611535838482260589917\
86167618804674953021657741134359902523291807614700883564735156375207241630400\
48278413255417549114615193919703148557854200874382324078768565272929026150305\
89974622602554925468976848549267193381262652054683453468534525774319766170161\
96894193812260100051528878089606762718071754372363522386683792412445323992434\
2090918311320010373184, 0, 31338401691348205020911322150011672198191071331935\
31143848912229754650720151922587662293028591512267809099725927860703219509059\
93094428239547271192989715251774755981097548256381743510577807387971359324978\
91319408090129220033739357565648774814569744792416132402010599194072246017392\
15000939939682647009842605309783578436325654229090414166067840992842034361520\
76862811724440644480861228942835017830008307460514072269384985207056881644129\
42442446672202828937778053014470461752501722762879446364878643647212202827778\
64738208598266041420224819018270625895125643464129903047075738253069409721851\
81204172524820963913696668269399342958564905315266323472375988840017014245265\
60248353997953616894320322231827292325531932669028349446990977503286295988886\
74751617456960955742938132603185239329769478662436266195643747538173373239394\
31053911131025303638592265148324070236522015157004065738416245384802203248202\
24760718962216400835717490762968297030157754196174755306860676775420386651024\
47601558213199603221011496466115914200510817186538898818366240312022851797306\
28662701108540244914770256478204310924761798598756450801069367375861286930738\
71636503138496920390729764933482866833585111476273229535426292850538158970082\
76405154376776670062327689071995696938634944370217434877475254334040747067711\
56129730639953884850678603434053920603957476057876598335124031723508961346332\
33335545560571471458255134560980075784756907981428931837339419442592404731699\
18305551107084165880861634852310085241063719157329057729446693922164864917793\
54418053355138838927889224467296719754610598136255576481362573067726046967118\
05183075141714444649113622145548441385925344429936874993720383966686643627633\
70777615077040645904935137744691009309632369782910023569772114338228111316840\
90713004822715811891591849251212236480970725882086478790219803780883835371847\
73613435528030319592970272919550134095037023520787743424669928679743065586879\
53060863188949446467806739266768658916989203898972620896829994589901913230234\
93923354383542115737469424277235234341299426181890358747196644480605188114905\
68536184664539691484580226099300414514257303042159050817062895271784161181638\
86376397753167527591225641666638810734376237193186091169145877844382642556630\
82805850047125558980779718461494850671607399681244366350459717186544459919075\
67630508907693981004261243697140193430432361106136247269820472099694682430161\
98955583127716968254026070992205625816422178284029730689455502418352090113927\
11356686481219265088194237281674044361563544353701989443325523743094213893902\
29836678511991712705093700593595892625622439459758582881781904858151891074677\
42242108223679535646242061981442774367583625673632872655693142120524887507595\
25863643285642845541242822546562477025056781816511760150031647014330216300467\
84708509640903382684904541323573569347834968869866828147977763749792164265376\
00484238708762925552785741329912662105340582878339897814944108240048866378315\
45296326369855954423627689887683001734060727315083080316549223978797019450498\
89915974219108910146069579636840831757404625443793386212604819506340484973328\
19942581145438625777489911905891531082751995509153078198043023057794952693029\
34450538190390910751817961344352524945049206181128053601979990995431544892435\
26756997613437617691603441343684405693138833660137249921223655507542873100176\
49549842241416248408189535900021746417811160053768200413310705520492665732036\
52636889411234496422093614006356746952496274012592437488489539915486090352728\
11494883933485877307442153858544056272810998474282812184616835163360732034747\
17769407936386764007218436409619521260206506727731898508749792532335187138390\
18605904, 0, 5011350720748795955831973520980001416472690155183579087569362097\
60958512070248384607850878122889084947283139886892202935931365887621411985516\
16698986705587488136794326357586040272261931335782291839594232471539233353172\
75050589478553266235038412170298854826396438592807982493961445905391605081544\
22376908163740579653674265645631827291471725939046135547476580194523442636985\
97563551727102991402922829978305554937067334093022896675156545198191323675024\
40181341715588793054194397156551145792830700038978540690906139111036774180452\
19010367396297836351380024694424832545385784068608236089026744119336426796821\
52341008906230947760501270877955776794330622216838542435909410435609321558784\
60181899191251238957942263279859755085945248689615473603530104762082745851384\
38198545424687083511718294981602150363384418146724878397855260808899436700020\
31021401630698415262134533448184338399048468121297467255461424789620260677572\
86973099751138784162820582229060505850131912655640375380668835071699434888138\
02654509021561326178941987379322884954061139536823641679180295158885685287415\
43570797932498376228521707213500991535517846176798538070729952090609235831724\
43498801059892379245280476973128999059705771187336571609793019062936344538419\
36538278492067214645808994886552950709665003271147658694669844757841634108908\
80037182855419205289356062311116317825882568632144634669352581518899450031015\
74217070391697728551589458067612465530722152933092648664656397847600189576622\
96145432558344982757013218147706057212517070547245284667738624992596655750282\
15220058069236012969698646772715510996527290705101753629738013521075769353367\
56461175393114867586110248071775859862203590158256372444935606184505281953983\
45661156726864946434435114591947633647743961429717685195793812155278815181686\
59491448016836825215008831472101541061927737477052844038469457477751761033449\
75037050186983236813576826069988027483290431704796144345268442104914048066494\
01606247804430566575693248881149772616637212321632531651352232171096018273503\
10186872153777875413575512326676449311237510207855310753810979961559222831266\
81515247029915879758569184854251820040268449384806526369397188624934766815977\
45062338238981839594289324486146489333598791309533366116673918442857469764067\
84847515716568724166234167399043986813399032199606408912688646815776611304492\
31659640036424277647596171724011778870794530186036045736114653662344878583172\
38898068556802610276886838115813154327931123384540946240796963533292926452027\
87199664692901722261663661488565332868160531849843771759699815736884549115696\
64363655495747184946821563494291366418973265527990002612121691071829970774209\
72317906107807678164186981896239354790425669844138878049144644544802393328383\
78229745444565306731341619529160980069991480962853835750956344078180399374604\
18211585356298368698628611659178674591951813332579389812162670340509007553233\
27009204384850437656879693105127577478190949065931160588996619921879192127459\
16732972227570411750643092668414591917910051512736168448206605860355420318356\
32929346759514940042724138115968663075513232760955500901033251187561125469468\
85103719789228699640877407533351041034040137550465915773979692419064961374437\
51996697315765040381178849399446904649857869880533730062033566375594001360697\
11656394680905160909621598498762253048464546093493101905690592024110844278585\
30422786658832974047440838062184464374396901081283615266171420147425867619676\
01739066325638455877533852022480298776915692885073110685546953039601707197364\
80241269238156668270676248155218314136465527301270263180415423984879068355371\
268383394523836435038313240668641020022724202980486971342184381931696784, 0, 
 8013695455413993795794652295392795281484167417726282585516006102448320861636\
21423633056023721574057798724702648101710723984450287600706277135256911410124\
98731946219204388209102277534786408073880901667524415674481396389025771729923\
53862175494441379872688715523776954913221062759108816826179456782710113321218\
09360076345751448770311151206751891006634574138360656693089748777291559254987\
09230754995324371980150734267053704681783897305446021448010895941608206674655\
11061089081260335751641293175288310624495049542008223198491671196914902787503\
83734158608157871509318556693229625739478675906197989128613647652881173367501\
89823167824526562689300031973719578739929622805800498257726041138795799534810\
73508084484071667731546873999221638472709033380573100158757370181671531262752\
85811588287319912988842836250843653333297293446431677166955460968882527459289\
63649227475165007991743464464704219043733068925173784212835720358079469384739\
54834308578038235946104672480188559480787928354405304496263351734222078022245\
56794246034508554724567761628207515483662999609096920963590693938273442377613\
80410312680616345565458907120221012704852482112698086093843117765538120821863\
10261069251926204422298721425494088308654459223842479353890829188222104718461\
70875356067572274741633421111897883911807355373503763943153974612495706019298\
98367871924114751907734500850962935717628794431758352449977233506480168207555\
48738424750933685470360919079327176738138613044208775407540634043721172857288\
95094732577055651311641463231259661711002794372708559374773201477752340563937\
42749906115146871859663578850367843861715913001520895133294169085915700383772\
63400230056041587404060153054299914543785213682419109451396091133690171300740\
31316840832972188440803222768507922771377645720183190937079870044670852954468\
09355967409778457469904200004978316424797317135138550494582301345775177825258\
14513943922821600477100390343356372686720686192703524680957085295217103007976\
41260778500387336006440575315685413591162860276421918145914172288325893953371\
73277786949439773898281373879426595588956799011850255964398218003122229866963\
19180678432736894674488276349783825680764620844619086276463915635627995043435\
70524048678627461491484012378937525599953954895958961754300529790410271810950\
35387211216948025527449312924855295505102192447348796442879625442820227246235\
38567313432439191809855185005715839102172997237162393576740511295878170451964\
03502552873702140087216588577872316568687676311300898970974349393526917473962\
44353774019877099906748523213390446751088698314128034761200826671242581558812\
81622618557469123226495236475810917105952109466145213020555294553146349264134\
00912599641644581474717435763321417006919519473846691354066399415445944581738\
58035155829998823882389505030902885363580699499380323650463978286619614482285\
22038306311628288971848570501124835974940420719324496647898531267214303761740\
04800567054407141575616680185791754478572572142948363619667675979118149816881\
97094351536048008865117418188399391328351976952495141789211538648883424058229\
21045425008886653573326801872831943583565200806318838449709059082209747501788\
36943592197420019353080203726229642109217396536916840744572030770849310977649\
99450928047359953319012945985321650561734261272025423071167108917385143044897\
64246002410825233438257464500817790259528183584233550502543601923318907404769\
19321866913006305978976985368734278303596992242348467135786864730330437760356\
61273585374457112414636253363286244308587192499671798621818843789030977574246\
77666378129343561641914331040250901896847909248036659195687626977213607507093\
5365431820581347863876252347054352125611766600649229178805328, 0, 12814773975\
61192268461721621458719320459455320305603206329907019645968518079271351410637\
95227649708853712330278756740624433705361084034958047629202090508681780703473\
30604867765041345228159879148446830519305062943027518409026138825009200980491\
18512947765363302400799332216909676209117362558643002038639454788338712862026\
61904570728400764498614806305673690923534254632782629123625503261535488675560\
50456222519712319659545042538684546682023145199348894416216198266403117419490\
38103864857662347852529427169497475756112528373141416465097477323889651244786\
40484443014539794145217102765664218436091396360147995712252131786934448525126\
08676168965951283487284946385936967209731314891939866245452277443964330834361\
19509067777951089080503215127511189080751753086089253448382927399607396757476\
93971199575299096958456420339041176848230922044420872886464621786038388677167\
20967886237421101128379006056382538260164806175648767871987313479494578439125\
14182536093019126893603993043107362454830955906937577901922649553209381934107\
01622570183706244542753919692175089429835620125732164149814439098675539877516\
16845151985705555576713857522138516110993541092744963304254391364259266564133\
12895029088979821287781067895203703128052435624883225447003298368366567685879\
57748681470070294153533427104508416082227024466131953330243538343422820609511\
98026068271687871830322672905730611778763040722849128994920932299479674639255\
02736278680338385571877771609195647548171824673666086219567076545610052451803\
22256184126969244580847459969279510923029315313200805315887857563310867150268\
92375742415697469540110962800373640526788947754851507785514168311946932055493\
38523272498646793040944012008537968026955582062284975545257322702650985874575\
43370041180250462092992495350404350670772234639367856744706113043815688448298\
09215681551651029654838957423854676066654873525386620482754437817573880483756\
38994980441929666481606465689684383330206515733107564735970778535633095189595\
08545110165683625608790751910097962183925451998820382610130297640481544409330\
67117411824750823933499810925644034168591387938316386494448768099008985535320\
42334691504826374108465454274542399314019224471699813259565833621724811045730\
22507273641254388285392062409609718869387108736740343884110288586847082870432\
95448817088016031480815124165940168159592090789454769547003318977228442897837\
06976880655898295642869329770860332580104489979483536607023584498032186410572\
53487664581184425885916847846343967354766225335897496567309809947329515428207\
64996417162489074826302988525278920699377881200850796259132605182765181944032\
72196603403723255272223035699851071710833849564676158068426510496063583346947\
39287238522032378376896086882186183507177230266498498847989690383480696147426\
82489573240568440844973230480666780699476472023661870487099349212660061854890\
55776769495808137638007105806628610713973372678687091428841703275853890776425\
31872781821505796543673782385542009786080955298088834625694666532381506343069\
71134072668456537875912251512176938954049521715909128824950463558826556163236\
24251658014556520900621342320393063212695134225785025428374761592986759262484\
42588390606874735804348368641105503862724585526219575480247880586100538006162\
32569106978761148653853843401433258311887214504781882134580185219210547481920\
14102845966138658263975586038038671637680658500540127624493039158256510057395\
42959245424952147474315774187841214993789842725277794337153576133632290379143\
97280905217786669007005891466106498089026785305882971020753203179830394758774\
81504589095621471827765681372344855371311438550937026011728496724883613720950\
375575020451664217894919000555364160384981586286192, 0, 204922265250831143083\
30809559446188779679795147709060598463534066808802498840425826835912418524629\
62577048365202168635597215980520200430375058585226151348687509503599490818806\
83154633942387721563781296172788293631424760301852580029653433330763938456190\
38986547131994016182656339719489617940381189990273341064958011454441240192415\
15295304984931599259362296657186723899758608973940126230387667377576905781689\
04036268273520430535216529977163205972934220651807969356589279364718995486357\
27122754741259781849319316022432732972192636812178050778149531724353611735597\
17631032997370798290895636607176277448643264234629697609124046921624593693084\
51369484696520795131309435128754086442524914559661538450169410167585121590476\
47491645854279873262955180698270694814554804712602903032027137273520375920551\
71254083484687986156069248166688956517137927100244170567844268633551090483388\
74653840861531327128335040959289776921470656036644405590285718896460385158261\
21292257098302476342879868737489705877777827379560570883879180827388725124479\
94523687914651576500326793258163473649699090498205004964600971085853970745117\
53620254927253108842548096595753416329652045879695749730469070447041319281565\
07099218913178839083189046048359164008158262991390200521764068084939775408975\
28517067067984642074038180511194490472080376423464215657265174618624789789309\
81098857305813112242629738326714439894400871555287812355392117907156782035753\
10815167917741512522855115332330070683881138081489460240887336050315517892572\
11151261300588652357399374133908853630490939893398234997615741436128857489178\
79450026798203173360015931631306345660894235030910939113632873328526304039516\
23138875758669266193591086135687688783910070149996732126813049407982086121268\
82424168216283111358555552955299423267530507525547190037782094089406220103565\
80224225502862949250818182767824963136806144007638789393651983549087672199989\
88753399688595361571362523645269864143720061326853172856361315821701562084480\
66303334515676676856082138354160519453150053856271893123051759145906549799170\
75624328109166491965972386784377833241916815219032467942828419591359741580245\
93059130370822287695692227479527166974360330007275062053732126507575936213082\
71896191701047384228734393018791808525663466834616847532092988807839595934948\
17536287751921353319159560564422781843225433887002482866342525116488044597526\
77297487477136754456026833145144228056228535253223999465661053677417066697797\
58576066386812971200727039491207113948572985171082559842548364414877109092294\
25616058233050799842371309260439115873394483235381468977753760637236810796907\
75356884577630720513382028305212633227446417930596650767098712502251208433901\
34250478491478529832222678402955697185898816391437630276896906813162438035765\
72550447582016296488076788399071623043257861072903198114101179394374507103087\
99210261269377542119049897227830249717295605036702358714267890916726088130441\
76217638773235839793118171837742911029559121101397250465772540376106700161790\
55577347257490225011213892882472015368853456106701489532653925704900696455225\
08890837932812875365540818114618701941699650621753555771709579791503761326102\
63480365932461498441756002455136958999128303814365048245622066873716372822775\
65351632711401854450567406990671221246907684963223479549198252175049847531252\
66149117105757699412858080377988220527229264766987470176294653598983735821290\
30911713703802738926102851738315779040922594516693221532942260580351508596761\
06799748804122145354714584432159595866255802209059746817547405414344747267124\
82075180252962516994977913946333413273416491535539109659120887876417662972210\
024287816008814185280962957907363881535056, 0, 327693197531674103578143243389\
99373803155892436585590113995484340269363313390607302532826278711842863891824\
50515999945817127273275172099566265869900031597426159155977830328145835763757\
04788165445889994816058228630994155514625202114682980080404909040289038830399\
62686196954998358912109385290359429373312695124816439284571951125086759360853\
76453720820083520037390943425310185847392483229033062104875568453105539864088\
98808041214260665560764301832386117331221257397537135191283970502858957378626\
80998805850007519466185935212568940433127409186406586258023469137478960425009\
97085885880474118683593045987466426833811089603559273855734771990653009425004\
25576768022210712889582085390508801637816718137246769756408482488917915179932\
76220735131523180881790987844515592638284967235778409821835227047340325192069\
67150563187488645867431561475423935425293057217099000087234720899156224201308\
57967551316165469812879109638971152461785500051181611220818249631177619205658\
86638688368166325804787969300601126619007979063965550071378165369106873429365\
81278465149685592820975834030735912512858312759813980369287931470483924671004\
13388608604628685753905802296986263652092141844232785492637025326799451981612\
16464842139059521627564661837979882496790143660481106194922015581711899975936\
20341921355142756315253808484517620774779311849643317158022705628520117196883\
63293446856301987720677985309826703716872375146072510973488916925130073237026\
96192453380637057812285544372238634022863734796688154999533026108328001354881\
17766742089189843647746720553188721015981199233103751759114390987307928801138\
27005299519748758315440039559462777268379495158105545977142993722213429029357\
99892214495868527691388844229253915818607746174013669298248636375543305183776\
53738898909919346179591847947741107359318099335618428492916892672110295896512\
41851487175603881204920456469392108204148303094791440182410824875071033586768\
33393364987358466588369085131536585153751419441121634095807148478342270756457\
41296650092973119674622175757921906947454230839085039746379869226709462125507\
35414230114801191251899148729408948868463798695281451796745071444788931825410\
61018108179897684613663248534350203172840822572390295460627747761310892649389\
51819745650805215672101019027318818500773007095841619811632792983291248392458\
50381286275674062421309816811458672089356962266550204334134187794750625012147\
11362726288234782907114065839386384550176371819749370819085222307470103651530\
13444126816339544542524928610885869304056959062098344671192666720299424118460\
03230237946196818089631487251911234511389900077500751404499211900377133799776\
34400489355964311882311857751027161491964600048901973188303905054341744560121\
37165018067283750911786015409873150575066365596432406985887361602183674385919\
08218524283563320360103642144387146094779549292367587321992463099287490209800\
45633319568828682613168840283524227269690524642952198773029690571048957416199\
81019523564238370539070699048110383355522707343279878994411684674379015884438\
25825440438037940061368758012152643744672529861404615297665524494794490076427\
20094106886685463740626410567822947734248571942697830046846160444668491851407\
12056466770748707241251614694322094840242240803304261445106271561961415786216\
10026622748121578916400622280519176019333570176087156463509220941668055005891\
38387979511766511435170310591476113781218232912096133915011802331655861701544\
38035716572105981438639811294128401964948336674358221281484629425495631615919\
75158941450434994662101437976542090757842430253084789066142941071489675523399\
03658354997177071721342434988332369362360342993222929406556436195246869961405\
4605310689818166192146246062589824, 0, 52401749274868961832483561531359869534\
99306075150089228569459082023864034778612360914642773355382900479867166579312\
03208202438683329024591184107469473468028129585651019990061010591033716459057\
28114288510476754547347275525012314634053947115930557935117284903860450698769\
61925137721723878541634086998547584010224264567731672664248231007059461261643\
95843132848248820100701730639649493911772501356480059875592669551314763587764\
82625212517724495315669265708848474051754729886274768234925429779769438306582\
90867906349199835447359554627713154620404444052681620854620032939266453057164\
20246604039566569325292343735053909323125458116219056090168627563855190787563\
43510011756337789273583955331670417580592912986755649681047993492305215397340\
75299548998125742417197198539327477999677473217522273256360166769591577063602\
88829602163082376004150867772641270404358658830925800908655408380783496301288\
05507385819320943887958048508448228684948016303879121113411540049195927187279\
62088212196514614042466624680133204311657108108553970647722434192167146605167\
03181348311806663609096136583710476001732318723367737448046079085384492162654\
62024533636935084731991416386014117347786087186753277257848172742169792400990\
52741084874580908525803003645788004898351758412544028004391638214166338019629\
29576592422334296078225339961538832402840952190969125938397399519016377219088\
42620489486654190245072936526508418500762552694674585184096527948247571502812\
32788232303578772662028922416848870789582141569448605450717286416072405304858\
99145567284830440900807728209419637251726485487822311911259552028182814321377\
66371894835189360808185328557988604192166380500893749453500844485991056394419\
08796412304224998136052314076636925910648863213658409078786575232168659548088\
48310503119097768840369794714344991397015388888570670138177991263924912414844\
31377798256367863082562946571718759936308792239619306253847312190710858873621\
30604432701800333222245380196677707928034561484288383935509488023571757699028\
05756941878621132887488185417302636674492722515295370731523198974701753095779\
16077624455247636391377602331273231039111546965444482974982743644729217336829\
37397666695310962623223598344353860495260521350546688538288614564796827970172\
84649741133717263941874130177732491360431634974377309111847168048697799035500\
46094299742464188902106294739821798643993032610004585185623286306636642058605\
73930855007998853218832870258699060156391955392297351388821883758657354737780\
67233462699520765618893083462499255316009191814494997788116113419534093381227\
62342544658831649308562927892985150703597455147802409966024889996928856854214\
21001562958156177421204437957770202080255613456196891207566763410402162919384\
11047443570046957809393591541507243782105524285140178669045091755900388764459\
84246415426316336983784255812494408568700417398664857980497251618998881369851\
80846136419677085559170891903610115084707229142138160841117779549505293440535\
27122828469484076985237861918004209877446180173630899578459183523124659194470\
44992039982974090626023489885188116675173857962389875625883236798159588116662\
35290926969239017593992849409572234661811622111464770419582344828068455355930\
93257037852979731974130423958626696859019764246002509082280516789439204780857\
89969256365493897450345204729273453669653551440044738481314639999029813940939\
85127547236983347015793731631851589500205266106198842339856772287495867572734\
26120894969363070303320774566976483267736710269967077781722924926619478433384\
42843155905222034847626220853533076294900708492713875721972180005677519244312\
10247373553114097293695509595157926218764280112205154594193733370355927860094\
841119843080244019026381312, 0, 837961806109805587496969081759842348335435831\
17622058857615595355432498240905304669304475227686758052346633574107344713591\
18789547172849865630236678760176654192342006830567372897202504247560444124381\
81439759800337688748096574998516811640729235158910945238767392174385694200608\
36225059162954410428154424235245600780202938187342751078258939537223285357872\
32136886436754887647484711597879299600779012833872302276608276923360447418273\
57110036093315749694351613273527157650096912388431383102623114006920548216894\
90597371841944581803569456480447145929841320578276180907926579260090115364124\
04074237851348534049986273075805915057578131634276868553255414971254659497287\
35470308717124510404678943262770770478257065866487914885153882394779079015811\
29580880900030932368659128130479566375093923280165870574964560885117866732524\
23318188899080507823381133330432184867478394222736245892360762975531388452333\
35788823016546022892652943447283192567721729856715039551981398599770971003838\
21975640793391500359539149870359353148329013582811875771397944898703805547313\
50672807834781804091392533279024078481963334846276755970351196591874096906960\
33023176517758947361343686783937300624696863783440289453241553888250171002843\
11012509817884755321901525257457737597427569680342768747262346140186208537837\
75225557600743470683331492168699594324401540943152001732578889588219476700337\
33607623265815748956110038450613376851717341266397582257496967574293118157179\
34288060647775153583083239895626418705321764088483362711011606388816985762643\
51211149794698966261901360335081752988534742879129000755179922364752524176713\
18392725138863704307563004784668434034274227855506106998561985311221640073067\
78447841201310304314967728557367792025713724471314331817325010547781870924791\
47590380283234172256058329227247849965571344698971698635502346969079106115840\
84349013995868468235586210378780282458917478750764791411605336627465733269883\
67757442763765550162025111616763327871255982307048364898217781475890982300442\
48593895681961527759849911607750447294779771124474902721668463209337206494081\
41294520430837242138948974402789321254408819846900777257089242183240666358017\
70467296617717004545907213598078133556739343609232470158105661194953462673702\
17064482243410355270508403073734268815698182829459225198544506456560030162674\
37708907872332943787897872395552485079301396456149129072892288871310933297741\
99097131859269451067413122079381505507992159852031135130834047199482495415846\
50219573887600621465258827387872299402117575344845279231753872401089205223066\
79867723618520669677045304901802636768075000520713747193444587991671315075362\
65349819367928485179323212088202923146244188298251228127377575792474749456404\
29361529232361702313049477156447488493715189729528807720492349003446991922649\
64995496963002335389757586552562724304610586680591222478198099604703261039095\
03168247306166816271282180109750817049558745348415655417520009396854117885355\
45524957078417401658337556220710878607485664231768519900206435010693497296096\
50333623203017699270235128034778537149539030842329482217867553393531959949452\
28712949052211472593858907523949927383739104021599808647449161860239340499220\
48561870864797005913109310124066304815711058399480017717308902977067849287003\
72937688174348387485491221648750572486444073055096054797558770641781030600221\
58723702277602173981793820330438240436175354401687113716257118202588687685408\
60833900525845663427032840099832078335487829303805593506781476154507838765348\
49337513485909823872096234806434932040782509485364728089062537829376581263606\
02510459800952753154937375529907097496384543540849812451382075428947145161475\
233166665958162545088, 0, 133999366129524920830510143424483375152814693352261\
12156599132667585916864834688183338641877575376149166299052026974778133104927\
68662743327428767802968393685693147811979079341524394412760580402592811294954\
19419674485636730719710665162757501526320278687651894736543584044558823694954\
57717631756920651961833306657144140128484726992212261244432454491196503475983\
45506721838146429602439916770407916352572562514968073555043484774660870410287\
58583994723937654829546594283824089307361736148450144479617792842882927097993\
24888966164654371756386434996000631378399218866203136244018684828298478429919\
21663863722079615893409748096068769164130242266649071777865084405187963006486\
51274005714328507588909505128262926406264635685294708561032814257581422914495\
97015409793468760539714122147324263177459455418005468494448898779327873560082\
29814939155416938206921335775391106290331547780955605828012644910893828267184\
58180172710887530538421660451367606719913096789442041871931626872136048644288\
89449891232283563427787147088991423506477771220939446310202544613860876333488\
71999215460281149397641611360529871778374294568991475533688241123175872552605\
08501192965065343615077810988703541422960311569873761689843983568905809771316\
23393301711772015629408975779905579616379889879581192186084222944928189377123\
80498444625000264282765676298123818922265342662018181224348176932402253513877\
89308688950623383564736861738866605146533055209156034960631447191452610279391\
60185239048324164668046793524619984092726848082627657182652088541153916582715\
86948384659666743456719948435393014656920239388041839598114951712756292397549\
37137536431637342478398783571450327171266138299531547673206805058169576071067\
24572935350987198696248694407675388107227921181307665580182046541541253776493\
81880158167655302221602989685196838905915664894156843078688542610139488504799\
89425573136491156553240137362377660868302757431832063854549841002821443603667\
32568384065456226974951592010502210984447656066571079475435652417222787650475\
32293886215372388758234182045581302984031181375501061007337501418620783276438\
19929936322676663358126134459217545114454783905996601687218658645326439926137\
46342824945637591983952893075294943002215654883449714154586311690002178282113\
56729930417347379317672245006230805489252798964333653261941264140680720560018\
62814770422859654851962334473614657094792920011467653302342655604529246464652\
84980514026923142226640286415399175994891519773741333127681518154725238619534\
04745188244650558127354397214023184797963791974998359218800883262611191379789\
36645981565228615844634167153113201250685875023301251346875527591469090117191\
51513414255956468457157741354680941037424095934200013991820778220195831391597\
12860951188718794208624381308771059852025171118559040621206353356530842654950\
00210580132682227625514860985617370571791359456423627166672340180689964894194\
32040849992793091261312735491534006134653387720191847042820249478289922460984\
00254083008622628043470795091323085169492992678304916619444178433809228683239\
19321695332745106473327559947077173372157271195027794427576938562888670437180\
73495199786218817990328266652258770235858048830445300378175567162440636349330\
53132064545733297737270557402414935343761560196312754424228170514378818806469\
79254831020643568314710247664796898588451423265024035245587818691993199436521\
61349253176920746431149606570860570504541941598732973150548806589698025207963\
31785324341178034206935881972792608224577095783946444172405028547921495198140\
67029421944049004885336160147270448861587387771889062206960666802177927667739\
16466919293197228438156460065689895347684396498700762524092439871989045476042\
59391078122414432, 0, 2142798552295951714205061972658304853478302400135283159\
48410862578245969782122166644728120717165810749244230551895738600807335633671\
15101928364751632006355069682088316117891828147360753577995307267135754023468\
54821324052938761797749233107041477889376048744970442010794272383496716830497\
22612189431837010942802144064891769476147117312432088191972442719065059285171\
62267529384217422149811210820224817269322608673197732127284973551597194665973\
44859380279765768629741802059867313610519057015854144533787099798754708883940\
22345104967302785292359856543029411242473309275848442327286111238621920318054\
95649721857141344502081265414722327428515563807157375366674020664516850780293\
92739964270823903009154276062266554838058337750352017043356553845061580641430\
17173626335038142715705966515985038330904910767357775938872636277445884491760\
26859007969391479623844018947187153000575311093928413025451994758027603125177\
68303512447932701444360912075086607653837023150253715965023097364649592382148\
35673372187593315607761612638416296626924783930370003752241036509692854368547\
95607459048896592143721997942267616028447443813537997541530777473596527807994\
64318367578208794977982746779604443805417924283303071795862864390744295627752\
22883343738825382871720380772101050192016524751335705258416846528508196712192\
65889765582849017087298374217350500833032898106179129185355570374428486695038\
85530585817126940010118419240251472495607707310516551183488400715972046501436\
85822341179940238350531903687647956014014249777601865267221030840619091958034\
67564057459040637087674899976789308766526429411196923534482855100659340230573\
14145051784425741334046157819591476301416719966011761069943857433325105305738\
71650229958459314113771575564252474535735905906426440334926750800044610096034\
71148340755963698592329537960689644809763558199062175491852298033283485443540\
73092924653451083975282056684607060472177317296058571092472450177701501999755\
40405103150558605916341779463952301814651371675834898046987650459961455699301\
25368216728813840541466718413610393536287248074796054093648496695662120763846\
07713240729962601756379549639731591763185812584487667636059237499390284592102\
22676853991435430778353253309985703188243376908075025924846073308896093595792\
32045651260224918797492042203399963172836153711271621855253431142347092723006\
73410717659748341413211335576197694171327489864646132406414079247752461041248\
75440376043248709028796323547131000669225768559467894317843744239327564342939\
99649111083937138901064958235677465926639644845732069703006406696082998781412\
66104050877973532683827155897721102692384279426677127805954140346451637377783\
78548125564367479197408727976827187414322256388595921078483432397401906910378\
18016309595351479733593528953720376105107861579924305634541204093748785575840\
55984862596396946041148488546730105097345042563554653842417750690804834120311\
55306808838883777493957865302324133018044661216305026489501003724926273024677\
35494735853493506474776744129918016792455985753811027666451098627239909055336\
63047494681061118270970411476916139933998691021319034765667338815904647658341\
53812512709652843222683941650048271701726137018474200796062223168286869219284\
43775040656342413548890125623647160758650415570759216263629772528184256972764\
57712873594317273456331517100380562269859647045086820788620069483068040059055\
13020138069746304954143729636131899666788517500044986297231080363668727240923\
76959284869206934798122427639878657364469018958806471154963961233119795279710\
35542028169324162369144395660554072564474696172876642452496117865325418364151\
31843207612501511077220427149661334680691830195957549979851323658975379615404\
01052267124992, 0, 3426573288027530381947281415544014266746799462852770277769\
75730329113555241108518548863067362810258524177755735807840195814184663391534\
78486891370512807905566091870273515177588985386777254032912095858281656304461\
92967405213868909257110627251094416849486519668427317563578442042616282468764\
90286619560207847997156214225934118259903188124095476198282353221147788087345\
51523419646712953498387091066298542432300975938164174224232327249869539017106\
38674565438013922825959492484060738877470760900962230882271373623980843451464\
73159287838924356008161902275486673456961654545809102240364880486161923602890\
97084374297901436463649189083531046159676535340381181090370174280315055854153\
82879405671733762895562122038010083826460887673883748149631801147267192479184\
38238741893405523304654505847680214753888535955244498060545380822507145930268\
44602000150948912198586629994610071076631464103474691510581563836175169525513\
99227110561624459810190117406494388575847012640982874075327757465755257135564\
62772469973830859660606355982695956787889345347720558338655014057382618708905\
75484642330835841157616481946982479448116037603117720349795248311291232116495\
88404207998322756380058426753536995001931240619275922997308753341638147454165\
65788181425847876409756900577056268080221799166148875777842966676206481389005\
50184794157332310040817785640649721331880374395176099124039247700076340329837\
88107938374611757099410947135385288022524307377706183946887907688264165623597\
73484395849954851990976729117817940693004349327234133158583585819120242236045\
89514899649882752926000718754652318916540137808330502723205122480060902902953\
56860750132638397791978578099780046074538728837727657842364377788239330378225\
19952395867655746098673888940539046920542257902167145459959353184790543515169\
81911108244608610210602129675336499677666227929541977897750508512184772813067\
59264629822841565105587885737221153344720238742015245209223519258290442810556\
19907245125518847022321044329105700025807738538954253433207365798260674248182\
22557544200197532420649044042853819292094162264395240671905876087519577666768\
18815398720310317464862467056063891061698086544919205470787271758025472975255\
64919137750016382336891084542587847336726186333205822001953685151997409083213\
23449509925632175694750090502150947121622899629361546131377156447480164928646\
85053560505676162299298877376450068467500846411967875576358744076366545057004\
46169175613057316188640910948121453236523789595439214332973881837936944258510\
78509300419390405216437168374383756958852889616269495622085158038762160361172\
91922244510544323269734651107010604001176498619833097640899177776911567777848\
99473437737398830560565325343557239549890846532810037964421656040862255457396\
11709772786177544502885103337443678171273721749817766438706176256096712919983\
95610970327988900288597286245502238511820383597875636907865124229592290259221\
86488994743156976248786191647746436244349297503463758514602213854147889403944\
52625088951752988053488543425125784647754257516094919452726843726159290550128\
04875536793643404134760494127465427487586593791949012971279110282395102376787\
31902695696322851552028872407658881383532597330939773539001842940461895583512\
11550700441625855489574732435056124064771526969948707801889681033791521947339\
34716326906435037521428774918618172667813795138031724223301651965736314555888\
21115156707196948221839331457317596651640222445686463137672240541369478765510\
53178622532655612641737671769626565460755373848566125080682754176663869959311\
86443169903680999555731175989822789661973130277155032422749766999034065582487\
68362153702116690937265407939098661233645363830458531552454107341933813036189\
606264954480, 0, 547947293425566717006569060293604021045965468078125823290172\
88286615296764742808767509334079363399278976051167009570944092296430193819787\
70358747126505299101992685283598290142438735432519725098023162596741816265212\
67817336700675693531468863115800091602385946913434255960894932075994687485023\
16108157449569857723235548539583854520543149425161182328005666716518993518989\
37568661373613571108465169669549528183048300562346911118658415175252846510102\
67391701970840169208758360078210479780612943325762919884339034652024002553108\
03776807109364756147159558513150283963324237747568886519858849125106376748970\
15040214092050683065135960276281414929695105387986939616350519707431974964729\
20907831978509328420811498520823324919007732707714676564659613078786352409464\
97809531463118830026015587230526749705411541858906854984295535334467728877740\
64578655525767145090339957769385874161316537460248566265104100993510046241710\
55827295660650475611339462387463401882841177147717209238278353386185975090525\
37450762542330241523100129765585070736286942419874380047317693625580455806639\
06457909165957121463714430211326188976081659404769441892456476911871384133104\
37128415815425203768610471914964307249076816340746691639877133164400319046718\
59603566012801378142620605912428606912310137861378344391172081065013267046932\
20027614972912198668541642201305543277299433117803553797457294485220618509494\
01968969282600630350265049481215514513636285030478209892092230094738626856407\
48943624768788092315397906403733667809990886781337734457629740418303584681804\
29876949002256608078893139166030811188172696028886181652504329790886508677645\
24048656029619345586767707058549812873993318443146862868137064768564610053316\
94468845052727024787597689289707696605856228587420117115467570489698924008169\
03591508013893942758315105156559539317034154693887418017040150286411283911373\
55653930326637518970791574157004664413354223343701237605067376216873375738053\
58888742169581132127545766477651385278612948306974708703771446996226913720571\
27449732631869481247773407420010376966706873037625621634544599496120372405543\
99568430682603292367452891102360766214880273548218025942830682586161218241775\
80107886742132579744872867033885219168337872843921985720657218719414705304020\
72924302298295151705658785658693107724317004287029428248588215298207174148822\
66467942002294561067760375879195212659716900485325434091310941512498857962978\
73646464395643429175064410761068627237559897131453097161437453483685967523336\
83077258287802439156874788022932841111830578199305424390203850286603561136658\
86035995815850860379081064719855056396230764202034018576316872555466191178003\
78674359440114841940055446818709575832439631014877365141737931459610208585877\
43119710251427375503570749671495923185234242540661762121589173988436748831485\
83824252803815966866602420234536003207869067575931101029559038622546196720226\
98361815623018353966039955333956800128097792248346968983429958463876559689925\
57580427819202281648703741000264414353969398513444373122734265516111738961033\
83645881153822644091697954296678937495102808044429146961321816122512945237560\
79481212075330818023239285902621866074757682736337136573685667866955345647297\
08863799826085387715998119217913258500992070691688545756484997782138675599315\
57314582628522343656650939753109993272195144446188646759504413126737293440995\
89586731237770668715577657205059795032529066393763922867283673322053286278530\
16393280691913076118031067191529276799521376520661852037611910263991246896446\
37347359916000115651253195662322928909341716355413655751077197420048711353691\
27180392401950863645041131725486405879142744769844073742704092359450845589298\
04068564144, 0, 8762290097293955234190536394831165357613306915230617730631087\
26395980040306473467938565995048270977494869148654223606942100537034347499776\
52221544590119165635419558051723366395838666527720130171251746646119392622456\
62777459748295341223424864590211195305339031394963711677485754896289506878001\
54482751028056923919600537997091855035629943485133868651842505779559827358080\
16699850132130020689379843776088534079935222325558445165012775571337094829564\
31570990123445304187295472586812623389602201081588294163668461796023827235283\
40649879773828516445543393325929594632641639318201705437123659316118266429784\
52577068414548217291735033186651885943407164140754730946214356883457555241243\
58982255308106343603075268282264723710544140701142065487480523288162538257876\
23357119196288955432424036371970366041225504381757445472153790000475301567474\
34231935156613671122273274569534388005571248296327950753966318946670057053851\
08883444552693946153541398470825345409174490782234617264829586683458788390605\
69803034077837996743446239019027869391800809200181137262793319207298860368594\
99318525288844203528248482604687300483762078152387691275609339735184185052521\
68807397883831893107039100330787310040189055809680484139228760116277236581466\
57159734516390059319028728511890376853372176685226966523390294273181819645239\
18325890603670016849124224614418273141441736119373262031483828450286387957588\
89616153353510468490998239366444189560405607762307889417569588760236638933803\
83971710828326915130474371769121325815340364419819733870644975991910280022943\
33207413343557767315993424450694527387958099054388564830526735108395885130212\
21850793851626894605267731250985674131859868864125675792618113638724847359409\
34310505844517795018839668038582233357344379690863685455435991499272029235165\
78928881901972788690660611079810244205546365453658516958489301053453382080358\
49957209565865633581404503090463679653318748833548605610516944846439627706704\
49805120690312863588217875712834632150114290364061611357042201277234114917629\
23335706182950351904407104312416689656359662356514407241961499402340027833620\
67007981051559670771408810947642768962513838751575280742219328550448406043178\
94160846478778236494627307464483899633747071922319324647544597236709083035999\
38456336647258106683851677404714708602891231681638991032563201528919173000990\
90239053583131255124679022168921959565837554402877112556363853351161940462847\
16429768340541666975555441147651385081209902900551784462781163024782169211879\
41933043971727794314154001329571433388011640491869832641385646661737000650432\
68635694487416793257954867418902430414085768938915096891183736088085221765549\
68518920870778780959554654708679362921018690445914916053959862040532293374680\
72443271260949467311511947419165463296046682041808318001237850413849549571722\
13864051894666703600228071791923339070168212946461213808247613332673581009447\
96934830288106986778825160120702937899235530935268659590783202434847021955192\
04148273314579117891754148109834637516523795183503670979035630779120688198898\
61107999007841065120515361871718625030297757180098365179944368430830830564375\
26030945209990502113178700179640176423317498939053910893645281059261919401308\
43741760353761756047836073265004673837846622585998335467811224618364321309261\
82442946776491353679128929500653870464743634488970956507230029184170336274162\
20447598811830982340980932423350804811308281072687666019126860806504529448911\
45171323701148880568359401208192690017476103153821725394403343771733089295696\
08480656971290560108743145228213540791952305753708414012640967136581399605459\
51669205195327375681048261309777317145523328865371377590889913584108521642459\
93589599600, 0, 1401188451124370852019118229791469517369638725384712182449534\
82198963246191865592349994751152852406332326210799516599967850157007284593511\
77900940092708556568670655724956930197915828636762517537138343637629957401174\
40874271279626009369292269165945626079798662530330072168768485372485203288066\
44977480417699744738005046464594993407364380542823109216606242305863749270833\
62880545981446474094498660695982270851757580513066501091959369206673647554764\
35601247657005093082903533804906249468499117813873833869016115309324735552105\
74620556752170751290161092061557285346128706761375171989259513382024734380513\
86432622116895618417938579707081040050765775682587654275903088706285101387045\
09301502047553333326649810662781644314029458832034441055603771854196330958603\
71996204188435463793582813664869418632402004280310208572276084614855190655941\
23226334176002548989875454080055422295702364996558975845981625506069441362346\
20787669573749076338197325758277481092542210687511148259878414979931214733078\
66452028773677990699484414261286407017792112415642328035914043181231532438579\
40048713160335177896135961904701561375984908226287559363564292194233705606378\
11930791688071981263049350340375254307237081708004294747302017477123899273688\
43755918171367885285937857150884978843727671012418960735690477676495771100429\
19891272916296498353528503404540429740618992346888548008894244447798163263202\
33693652301434090779768731029717991556790553707962508399110294679326438612987\
11183656275887720875468978363139645106724061545291777392724352308094812261746\
11812976991540413789579046802928621578399473782932727615462896041748910138938\
36161319234193506190415716168573377380294308248160784152350207673298424722213\
71909215383140224152642326758697119352077398224237584895609183714676206137886\
44037961710767526201010209060849299151888790719742263914237047705959547315241\
53066181804957738162486381845127913082077461798068922295728601480753725038438\
60633055389627845577268371997586989761868424984339447709089279764335284437247\
05589976941467393329008633558961693890976565361378010802100807305629326664070\
73934838463865616629952764673747983016835639539652299155745882059185826816823\
39976085263096812404651795616297551035041566155942806879123199830990113682588\
67957965558538791094149798196253762244275119998763559581503885032943362006299\
12523482699061772636482559619901580492313577471528256351698344194419862809976\
95875167603530302964073385317031482016894048982041719319867956867683083858909\
91908331717083406718548826873951893897094373259447813637879516961549404339058\
79160844339338314536343715846579661729934534642647529211550653741547938798812\
36196357485130942387194040307677630585838756704428793266688611747376952729549\
76302591110798547801044127120276699571127373129614863723575882529100802357059\
34982557744176000512196997394848920302816651804681817789281682337315090876024\
86255539162514653997842836254548300929299763379815027062422100070923577999958\
30065332850809634760708365011052652495425532417731667954454924507793964343589\
34101054492033190185428853573713483712823054038116830040314294850419029393437\
95841832628061689964501131299972100428852859143171865685757497306544284374866\
02688307238432804565548977863900524734933449083726533905946191250288114635168\
56452818212581931469570695909821288449706907458745905789611663897146417791690\
13982060611973941962548637923140240851934976122103621915981137326411217361483\
31924109220304996879552225156733580402433366172199179194862755473751478265349\
42501026280472313495159005562229474574235205405860893942824638363796057524553\
15355856625758428892924546924160452305354843824552276159630640469548595133252\
8154212369552, 0, 22406578831973184932674958141158059399586102928392026270591\
59512741698358134233631349436181965208022893083504220984930387333278842414829\
27341310079357873481510829777259943719144549665817544919486299942547387300302\
56753519658094454943474981896695270408866275466673931795624118503657427346484\
67368913107914689382713114095443562095228669069225032968381232608246304179003\
29968196533424535335484507754047410200992663721991071941878559812911778177846\
78078204758711834945447799202946401205755697640937339805086045815942298078082\
40994207649568455118176530423744119852125615531197352847531265417072328050012\
71384547386969853951557925687340796498723633532731740703117312546608102970386\
07967793245311623384683048061847746466724911047279866331817156192171364692338\
29056825600471918536809386095822129257149040477061700705546944023033102777131\
00908798081216906060498047568841609293878989196091241969903789625054910588496\
63727080537901321387301350972796113559057394378901616050173603448373649942142\
04311568809679447016806825839452480196075484805040517068570881098263540789271\
83788349397766970765144388683555251274362768572150192073346493792824716458022\
02709840572708499053118989282324147886196596213899115794451153017875858311011\
80591337150226933698951294939543832491411254605191822990308567350727192856394\
74697132430357854338968187913769120758557818836912122251125190090657786203751\
53201554215236591719043653020773011297373979797355563874080406176098356326097\
76942444177359751323175061393488377148001579430741129307681487994471918617091\
76360673770524291906100312951576492405007679366854402300219239759919967027325\
54695217911447790350841243414763407569153566708482774830565856063661788910987\
47157688566836545980296626952707198843923691444643770110043913211023165085444\
99862031311276945233010664724978659295995183503587450769311950767014952737276\
31508824932886719622112418623692181943677846188999702069611992306918885707759\
58201719096257317693847921226428216918225404620529433581510208653374907601927\
87952661749033589353496235877703084077224154012359261314877077148770646569912\
75150803755137089149791940666020748869706777997253347073778329487864598681681\
79056610482764424050883265025983184968044033151416506514216930640285921733410\
84831823110304265641546864863318618501644319329708398018821895802235432913456\
65270591006889275034199588885614939447789457179070195154500648121126741692124\
77004170252236890600429467197879013968968557703820335163215447659225599994057\
24975526248635805850830836851852277306079139293030182829150266800537435935283\
51780895687154583080481518024395681106442184248046036580722086240458876202589\
18425505156864249722998824494878664936836005471988538469612386841878614752269\
89130370533596286264857166768944560681727203727904700800529643239832198459434\
46849061441727147583809728614790892372490578648426537099756230378286770972665\
83184649851114358969451923459766585060146897189499214866076751326550161162558\
05323825020147053727266483208318276952147951600557751076228561752293553015225\
97155156584978311122308377869420418477827999548144471476315208079654052430811\
92969732339616855913761558842569560068353059596298486201882624192457175521891\
50124027876300299754602794072879585778737060853766200016345284801568971092045\
57283442609618436552178185600358908584104779053502259909333235576694328488340\
89390512993721835820567051493023773318856654949756701341783754617476912726323\
93929129781153973573443441665955025914610986392657749059070338741119249259713\
80138392808610066976774674243980158741123897380662665466490898067715199879691\
40389641035948783573595224816895624408322011869584053153745522612661321673044\
9743212464565328, 0, 35830645564084739649629788574066986050575821726205218642\
76712019200492353507652973647345225092240146130730966413059931825644374440679\
23333838643988334622106586739242228626130472109620166895070311628397765781915\
79353660360478086125340751743509283230343464413168131732258960417471454010870\
43723887758806470518073948687425111815676102783225443065060234674762200226864\
98024266776053445738657584497860526910210612670653251864542614536705297590972\
38771367527243373384121081474160778413963017011962287387661886322880813243450\
84752853014942974888200914033040439131727796066193504534112500526153746629804\
00237718925248597305620693342046796258656071801195749002153156534381432987814\
84715674701460277210002097494081882000835510150018867555097887341954029063212\
11388191549737944115649898825243924377277260205391869060049585655513871709487\
66612570236430498429404672183137381729370926379292216891491087687177362483438\
20003076110494926114863403372279074394627443268404231287051687386389285810645\
54569673524877540958307766546089858782564299363172990971130519633594157687084\
37966087314253759408610128419629331413189260272394397238951913113576332371915\
76828581441765078258304774092386186048401902923699258358712122592747645721005\
30911260969567806588248130752052855423123882421877243967335097099404836467325\
25947469717995886923898217901567392101229848309971866516498618892095560314453\
81513841248056951903162509651475887237389667528291346598711513646217190790765\
30730810741086390799748911606030761813563897926731295433976520453701964664732\
85009610086448953507252540240926438062207910128450866831215522718061952421215\
53342140169385760270260767363219092981538866236993700164581992495132710623392\
06853893048672532116857113517971978045462993676687456353278252070962915579332\
88481963076336508570944180314409794513524910744461571759747180092556237555173\
39771651544962223939599939758101283776750858000314281857104750299634005526907\
45221241303373885200082484754999082437306941132209667809255758542765990148323\
03518928785753113149857791407034924822114947171314787704791934517964904929560\
53901065017980040203216215177084501026620030151625563401813602166844650604490\
14814686606754424849392942196738795512706236960351790101370680588196413852986\
78993205776645637398126673542088015768939497632601080197287007481219389328150\
68035060459057954710286170407370450672697444989595085346750606984563670907803\
10387008240435742343792680735519095419628993625330933456806940221757645932289\
31430889030006485186552996110244143083834531960233339352896074834948932657335\
25397465655293559925532167680445676267180487576032767033055344017491548596395\
56942461180885238433896676123599469580793268183764745144741916618017384584614\
92915826916117309545462298131537168624019353474263890379403666460871565476042\
09533798943119232741366860599029837971345305930904033546625305200446370146253\
45362836261382487759739249793468857824644563980724670479686364259731777532878\
28140878740555367384071991979559478528665628791022571540938067456870337862946\
05167099730879465401342050877217489028050462248092717814286326960414914358096\
78587455038922627701545391693865459364833723982199042908225537903441209618944\
32456549237919339789289556470898909328802839292197916119860367880078605800595\
02643768402449404686584381833440462151177977264217544206546591827516724713152\
16091527451678249086732213155779162513811828959996673798564625181098364964877\
03723820202056539844378093346696250373513260248829305627529696380851885501519\
84051969900252284996087173273404836742788059685099767442684232885146578677575\
33533994079606850941138126487233069139486118945091483851963400699222622553371\
17677845091033044288, 0, 5729725220167896242476033969417256935607065296440492\
40638471048475769910281837172179159011417970222612459979981606136812432969539\
57203405206384762562603159907232636598135719140888081535798017726990151212479\
14169162022693221255952721210324481157575339698303375857902990516703888168950\
42113325448655194614160462277081503023448109407042276780771383036240395094485\
75513260490286436642502572759088856758313647361398253473086060846365446069762\
54419183661815861834173294015116703036219607043835137257206875847814118505418\
42927649753501651911107488821732410837907688506756716744976505075321023549682\
72142908632812861231002891901624079262483672185348448622097252303977812493665\
61485718752174489819478476077936135797404781622264088178580283159049252439033\
78575524767430188025819836897473052277409447917521312845054230415389767290834\
53974855389291645092451304759005739691323705825286816853872878205457897425614\
67959552290092148019153736944001142412591690669761716289620318219940419216256\
88964973803547404954920819255765942200859154451021776452825407555808221886136\
84348865659977138850873455566611327974909620715997271098415579310597524513199\
25656393437714707812850364730004775022353907115245661295243074976981287558616\
65120149732723729431127193199202533841042763919360909803699867149072082351032\
49864047626800256201525884994926245690804439960872496414965732463699968085758\
65932298062963872139575658987909851287436889685347390213152997489507476659803\
31216401641303038641036281292954580521711759526123258099805580218612173355979\
01601392992142701596037764537661847472485987119817674647420339341191020993628\
32278756777051337104575366840374372814644714953098430125417970273735665384378\
73220231094392616981955873324915270897909179560972129588267319940156010310767\
14005124040092344712001222495263401133111147832735407895296682320748068387748\
32966496476458036961182000682131845445475991238825785723524643154996214200933\
03185801894054076389973757261729004521559283669960690233839254005826078132006\
80392274491369876777409528566861232741714549229778763358508380709504479478643\
93447838252547080541524672793147042646435313197743551005814057248583498629700\
22574692434838497553881006921306097345948284183632893612563055646651482653059\
91196422743626048198588187231585547659269248071363210166883908766042927911184\
10838628458539657694204712336130671393845445711112595040223863369142720252864\
97672768075057173092818164219496643602698513886718022827326469088338208720753\
90240796396761591623812733630628291491055086287137933994502153215384115087699\
71952664394980472367827485098681228899774356692593298815780025479439358241596\
08441459234797861251905824305597470846455997898598650182020646823347720415279\
36346135759472049240005980448007735166405918892810531913025299465385213633976\
04954109118148345317841017222285478528834344980556082013094786575609374505969\
18025420238352194999833321392558625406834479109024871384363872882205924369938\
43728947056229068301187233037487275617146298356976293658180388501947656219929\
65255544302712763237917166290980238400696274226283278504344488226567882781432\
14788375699932062701017031602274831000891167606897157751599820844487935965175\
17920125785287027112258586979223639802789952367132032812630004563969012611507\
70179738265007625456427920577458785747813765645110020545036887976967680236488\
73886338997391548286064566591434994580310189038980764523385326400114605773213\
42012153593262093762945049494896615610483344263828574938191576215311267130332\
57158001478749508890848686454882043430443462230635632411300102317431391623838\
72689159774732868283227456656856266545295247107468434695615800636919719803418\
6500559152498326448365520, 0, 91624799476651081288076391211988193835669269318\
80077348091675223515168452701207777121524654708287123255676758639777775353210\
95092083056257407413890639074203318584848856620961916378919633196721479371711\
41395354055991999069935684652534987128376592953432614837576023325378780132257\
38178773791197866333305214767318513030620745412198966945238402543402646178301\
96380755907818181057006786108281234607155427975745995083496944275459667156012\
32608672507522058095671771042474365095108377022071279637690974191577761854461\
56625264463531363915113034364857060671744473056939914189711029779312090607901\
95031153612006390147772947002950361413116810026246209448260754108813728628120\
53821820490696930454303403162156664306618836580201325874772947684860871690749\
31731504295973405298258236774364068695351495804265477666605488160516676210525\
99433176520162223700643523708248678717335993299853427208345725132544025236959\
31080534671226903337100431984778452724387491293289131995832808843776739952277\
28885284851979143801882788927157683938746169199301450185122758277285607361194\
45053235649337716850877420578803629198726110404359422480987799167347435391668\
91288881933052135608443711267318097650902844362034320142951624653011888790017\
56736255280484704509871194234876315694866279083434026319273304232735518763134\
10414828814301676766523339315747208122638368887254655148029188570725591326827\
67330021973366390440490714711358513082107637816487811181442430616773777523697\
33846658513525972700743319910258077126049334131090416004229553023271665208077\
63442857770803205688388693697224536397888333407772036431726703969218895582784\
25859077748653295364522159035974590866815200705977363628665860586309169564899\
79337465062164775772050951281508169334907866300544397336616296505860321116042\
26353163066112560112094936930235194147491239180662372228016216120642528708386\
13360407042036511489154949598230567103590091757760956696411702807007485401050\
13377128078694000911349442015434261455874541978048724617622571941999428870963\
29178276728814952980299321660971316120831936664140277960767863829510492005851\
44362377323274118533338933412597489612169446322444823561287564424170872840549\
49583719298320021437562966936597208950385069893476280161135104043460424716626\
24922717218112803166129763288365863251809500860181751552329349718435967144385\
45115673604900247047276681896095323357577402749457644247914919475871468803240\
59398057152039108531890053540769246292543171548004855340123476046368403609690\
70752492400383643979313624075299574047843238639980471116125462440673719399937\
97996814104386944956735334437707984469658692772238539359165601382407378572399\
16401422746681834642613532758974942120311876750883254163603675896877729354230\
87875762725609100111613161068856904432331661570720667145251746746755673175304\
20808441104906399371134601841015470949910564556792230851973246649276556723806\
19868928344912787228271155298290687213001506393783640147699536964949225389341\
20254181072395978550712762925669743551133910366932777363776678667201811325371\
93985627943395854164217060470702123858355885618590535990837257329290914143040\
66875272462115651382851451406925799664674359416151009277540116592413745587584\
15094885379562924839776876151618718117532020780770764893275007196598321182937\
30473784362920266415204654756270545630211869542035148095699506391247846727159\
54671613165986649674303421479781394182816234004048585276497744551916530477191\
95081929459976375759786458765753159888969322144875411262802338940788331478851\
09715725089119306316253197397149201449062591946573199271232506018704872302820\
54701084355849765936550349597451574921303480547177899012451170523741740509550\
0205166113649575033886468996608, 0, 14651846472165939615949972994199894423380\
64268857946215141964486729732182105204677604086722983003821883757985738203686\
95532059930747989862087357035425855965762596927523834692076113167551218174814\
82625895374373713561502547188943810223893391767316771988020137809253679860678\
27410602111867861605638713513053481326815723542569636935907546748179373028824\
19793390755353187491893682769853859133487048170433299995339919800776133503273\
26723002806559260522843743474672684949446677815310072203198047599765714316805\
42168158306562164657663737364041593981920608365905332058718969459719364583026\
01329910224316833101488098676258855649006799781497114345341001429362768890890\
94382656627457002428613758468684011517331773543060294270226313375931908522663\
26700505830569081664818416682292323141145894350195910179180819916981618847784\
96496937988942002058122588708889157528590023096657618063081726764026182838478\
94423398633222444999251459227910349668582240752061633683181989485608941447115\
19225144554387286858778388735090907066945585756504705542178694066708319779930\
26231736543633797773624070179618632607997294676981782701401599711770844364046\
03657890756390921803225906625250299869845069608087980816359611139712711053600\
37634025417270225553965012511410964218130355399806916371382104041203155011405\
08290580908129876140195982810974780028963398052585726577041597858443315252026\
54324198235046880170181274319660773350456148326094786824931591828476209995615\
96465870919993453586259664052659253616266549106212065425467513626570524972944\
68620728174494161170893383171193524415374685935998229990895327910107746361483\
20095012567818573974709050769111434397211355796040169361008206137834006650775\
97607284904765533606471593322447596980959835733922737085952524875842216979536\
05772317602297935528770336513536817793633623637561320641132806383691990717731\
09107435322378940157314524234942935712670119804666758970588855098873991634927\
50727161166042422015821313537583926629650257841149418375099919279679564023185\
46841239669376590724264467357777972991195688087819571081748951346573958239647\
40835833580123141329929425357474641181599518195476539670247597371484121533447\
86557274277259235885654815721358906079372325785329592282587908292725256315384\
22933249799971891840635877512493849453527277623018111824398399586114629688382\
64745890616442419544671700845570812911241351625415770005426910665520141484595\
87538730148941534202946842766277291903308626877606832293567438548594825715508\
06700433765539787177160821810623131516134711581165683973645655524673473849502\
80651978586128141662639171700202800550326152476740886570164376324256651522118\
55622022582791757673986402501798779874162397592253974963596657344024478589717\
96914818642042828870347134862999164447262523318160980098195050732901702897519\
37371585785243461875538525650813177257887298023228058016080995174077419717480\
88515226249823636114718825023168189488449819919977405082843557343500615777575\
34378591436510595332561790868574745164165154285334847318017221400314808683546\
25422746249652450152417573969109511997800252290920686141717469937890347013071\
00330830386860862468839291431151740434705255202680031085065981900042045960923\
01675791223375871378984144143078694458774684558313243906852826129724329322649\
74062250855914070090215781973577533937928278286145863614825789015826072330138\
27490118498239346307157287686771576079556145901376049678331805158845912335628\
06513243834650017146500134999987097072007152948844965834624918304316990000059\
80067813361047782668114821303953831236093555538088620202711143680034148499234\
00420709823873798101656090409239265735148006787616241313792348447785732826856\
902804718451755639469495353282551866336, 0, 234299715560999773253142992658605\
65325132973910188831785540496299141641213746599316626156941553177185012630072\
52570591363435302339864943025380995771171626307667095188026914847801941649387\
34838934830170483337706430422355834533460050019391593157727188768522448007707\
80681034258573705260282508218774711778163919226931224010860604006959400469168\
18410945192005232508448965044246499278662334548278518204046289937251224687564\
07124161355367097450001756566517203834434151372668707893232027252989745174079\
81298257306081456547895005959682508193631668808101294550821361323624581722950\
72203223776575998289200165314387441157565884147876892363516341827631919449818\
79083259364046009102142688553845751939798479240744894622140874303548998497669\
53875789969862235214976607646322051161129941550781133811559248681799540903223\
49404870431996823461541797371740096499475440756570947117481616930704324626561\
72503993374898309805095392987674528960928581450217657650324722771419754177373\
06865337897014963225289881155987032779274941523101900587851444751239753512085\
34530148221837324048937557640160365626023739779493653775413958514264260423930\
32499011894900582140277594645557940164098071447335144964019491874395025696995\
71589982834195187081545419925142750972463336858852314556365520062647781957170\
13341610275518095595017331790255019276351867789019445990364229030065466807716\
61724358527623304345574522749000991094786874872264079926463369203580939796509\
80950612591748724464302898134778092625335632004823549190961934344520091303992\
64388240899209675576807412186965693604548338484526902194613497420463053115095\
48193756116137100303501089722365602205546843332404755401107966519937899457883\
71235750406368093764908207965398265127889195771509521431891279919076908885433\
16965141500730480789709692200568370438379420669300867345162397110668482975504\
28701633670831816691918753104591856648874073245418859060664647624895380560300\
65594628822945078261755066963699260400041564159717092276870090394707066287948\
51540431780130313961353170130810677787010387852569520220855227160186200043634\
40994584910485499893515638757613418020814853363112594918121622724494033731236\
35443293904277849437993239399708880235341996017799672146525549620485642497574\
02018312009687565944837020961283114827981260771060115138910927995188647956239\
79778765464463362459707284816379640507240020685997876890405434299655894362449\
51009719501453695155991033624540151936256142336640506022897590157054609152163\
82435801117798972345702738522913119183996252787283044341009251499795284778101\
15254914228563819255719179186489747153183640054384974659077656708325385195516\
68483502669448402133614523395475256709664355107739924606542545300302510891779\
68299387672954757476302567948095137386384333425898932714648528502198306614324\
83129548155203745617068310786667000680833933055341216841041299673054546069900\
36135321656420943363465812883843038317602879757176369871480424691858548229051\
85115233691774673147339730875502933640704463930706912585551616815601549263477\
10608975387404181523367049957232722371485190564736857582322629623241917601158\
65136257938205995199044916675505777887704999495093604819074600236806654433971\
91319895927120458689213152480608662044168436826895303153329431030400933696142\
37812332126903019314806444817294319025726536623651113207510667114339012154266\
95740799503403687558247191668338716554576162157420189780053354853731282929712\
70050259229991290631041934000882289462498319127544739232557106154894232135749\
76651505085173938136509965151773344026847528600294327153209479916821157585823\
65494288812480182218140231662168420675874756635811187327974293964863555626395\
784508462793253378149885620366085186297545164288, 0, 374672004062586237022960\
20514342639266238304488523261192940820395446427572540644499969495324071988059\
15355652148517636926410282842029698795336088708093804215496466844035379891763\
05999555888831815311282966803690657645235567389512608060488488866565610110738\
46560106361356191908023199413599838865032675469883271987264586009912504270056\
93749750395872829198715978760459754570781706211120571021930604780838220762538\
66852374280280790262096590670364175544852753569379724960600870968344835973115\
78959399356391679080647927003924342101399165653357846357205887228185140759954\
12995514394910056861296269945703303656313916081124609134468057232673245401736\
94176536649979055175018431787875676433682612424482061048452026653241211388442\
02295102955693434006615683836816527815221464811604270335474633425649348380782\
38974885020497381669290861206160984742541205794398271436456952354594599774477\
64000363337628607938427162226294797519412144502511688156573443891430045152859\
81746955557506126180505996970387397469193490963269529916043201464567990330270\
32778387691200020701548103439456119091343582105186417073123857528366196255096\
48026829105960905049987296901902734522633161050114900564658451361660689791317\
12317069507550252673113789910105959890595041973296141255838687299642519728566\
17836163158343187603334824526090000473924404738528218632178586892583959364576\
14820096705002392083891393591218075949485085282113811066462373958970834471285\
43886557812755026400234762004823864043358899311667356504752002021307179341490\
56245832727632755250897321474689412814522316684497031382664829986848548791177\
20404824258263288563510471015271957101748480230470367939662600116374743065400\
52210110409189044046665288983644188680775232794476738367336783947592517270981\
39139782501979989702652522801772384210867434239607619021445472688636071981936\
73691835520663183812135126421356827857760710534521182302457156112369329902353\
73288331548341728884645117008951756609200614330849516760451518245021891403766\
88842857297727946020841139113075196647502003396996098154485598296309615765609\
88280399708800011899079665762667396113306084693660772765375194167168143453252\
01051940671221146086295221338129169655556041997413761444020988512863779715524\
44636366165258995112878746202241920615095934821742934262466101028021329608126\
01315401100176520043299065233864153292609034317856778159559578622723356368705\
27987443669991293118191496990269928419939618020846047972031180421678125049631\
51780985970158584665535453412802258875286580106370968085596388915490398368640\
96477427153923939749549348254217246283040033535934292787938242300404312374526\
45520554534398572227867413580745986064841165294770299764000832023989831580092\
47136905595855833599057641720985509021664118818781137968014875282830824494740\
69190466526752479362902944831324698115015408689162742296092184354160986679740\
89142024286604181779021215968967590484576653868249724238716016887759975305646\
76923550271216400242011795339938777723970033035503932890662024559830383583133\
91135153743650007977429002645280757772844985074915494647032010880481921050552\
47696602215702710878052733333264451313319344797664767224877278346105300061159\
88049432352303299034390371982985297350754355296005363205215162099115628617618\
33236034774164611891247078376603633756479612487445351554227543757926311434116\
95286755414288155098163751461651624675609753238414493133424423269189044550837\
51314391258062706325176913051192516502577250886937636559606632192558625178441\
96617602120619174024307116751901396909407837408963453884953165070217712113730\
34238102387872053179017811394146481416970352970881036351989889188961868368940\
3491458608188208445769579093843990260296377283498213383808, 0, 59914343513363\
80860687628650737695930141778004698623551895738278790370355503916494529217680\
30325715308506373433741675200925568438403922669241155490521169824466427069136\
42981933238794823954558404875795271046433404967206640719262686701115100924373\
97400198999148152887076569927717286248313787176082416563676787229991095925696\
04188124716087677527530361071759781452056786494960874864426735855885300499313\
04114365516537587036491355686552995201435700107626745542118025726060052058276\
60699278143692390235668131041631153351763993094305188061696742296393621387654\
93754185837951810726768162153190377939434838825628177738249532217892238209763\
89341751835295876276677952920573778689787643890565650078333782019730226104394\
32065921948302217697668550997970075136016388985764661370608683934599428743100\
95115009856025639007078299885979171170115197161714521918825743848915032707652\
88078131745541575712581511912668556206497841934945689575636154100980665712662\
98008497525852542998776288371811583469591823911485234839349143575226393254932\
67343815643680640323764034190150611739193819757926367195745557475995754771237\
48403748468200101298536695663769494876015067659165239890210977527103542965243\
94716809310006387623461059726415887372711419524136543914374265242562534719726\
85495461090118950210534116561976153766600539714986995157058694317349091110109\
73776831015215204875904596627025881655731913089970243542534346825062429642968\
22113054898515680498731060702304328971394847409324442182465877308282706446384\
11293842284780109792059157185358365872968357184636743499942909316010153648507\
84484099051450893971500662617212174237242328530072180926085303987966680986554\
82030754706036253512604310781876169563873109635020194046283806463366697611708\
77611970066865255559526761193277828944476560715046373635156300448194005318163\
00187278256819402220919122910421048267857775135291307315230624009272218386696\
77403101276713528127326636399502274545524993240899835139892705694191503603263\
63175401850603485974598765416616323812138076655250958346924058736766634238780\
88711529255036951317013442529638237608200817401354629768150065188903073254479\
57258011957260292186051894894490717520403390226936022536021201755358527671729\
52366476731980629129200920868495306959902456345700148516516631808222750302172\
44239625273602384615642651475705039253925430323291244126131382171019224132503\
61061736499437360918765531084950941820209948641308534968183323648907816723310\
57514122308358545092348507945275240117579685612385023517518202951673052429816\
56154345946266970507057478804546493369888652066604160926056083191369665339503\
51029186758415332739709557349992083808262482375454537588458473421263661873556\
12212589595709935255255779774035757855967637907417371719933562556376360455226\
83903264053832535406650992426503456626906978281271138166318101666285395527575\
10083393938012301030954946249878279603285563625535913487985122929366822902484\
91045060144703742912638130532686063084730240268033907389563994423371939522408\
29095692403943199238173272422009882246163282603231897276872042592944179717405\
02560439503623100164486992847064673393992665919203098675433526592696816376507\
14518989305600520787110221741240190286732353870314161541509604449951501323878\
10969902229518186122330982477288736721681525226844362757850451322141469018209\
37113648284460783010690194702222156648684908941793800126733720865112421581148\
35106266604985213616739647106478233039378744449947591352877192470395716081606\
04250846851268032001824877353858481404614845386852079582182505834132933318702\
01618552762937065896508007553773994022120393693645649119369246182601536110443\
623912805296304774756492214375621711902402716627154650375084240548384, 0, 958\
09913180639981062433563280570859174841150215856103938146480785876175566934736\
62001178794155049924410531319307219497510854761246574424837111792103867653620\
67306982386269117690889484117393398297903026217665541987652661676989407408933\
69110450171815298059460224627972107975989585282593833302689189900083318939866\
26119013814767105762319973762498674895594529448173173035641672860479874647486\
58542856034417890886812054897026834349377305235033122427269091357174357167196\
23349599315720526534033530631368115771928982640216597903680137690080916459820\
39722682536429815308381762983212650890577410148157179913907881648764831221690\
50793216615168878288454713205698497002516858255309709346145117406118101752613\
19116186996780141504905775426106371786955898193678901055025791866552851380306\
26451049345995132255549903185850274032404722581034946685884205273182567410844\
20092981057511538951276854617052799435059360905709793884899331695230419833138\
89355829417003622215851940521380983578853203794139840537666524012772976322677\
70489925779457519397733496128996944037047394053799581719627095092460856155911\
73565991931440846964116237840051402467052019185935119726786212013959522993245\
00872874857540678628395004585789179126919831394230145387357097589395711575826\
10857800699795380757437903377569010945412838831625543626597980315071054190761\
00713189584732624922378949167643617755565654169116168025650497208985389891332\
23464576844319817835909053555882665168364126548163110374933183051540403126204\
43183563364989196911748719365956529263542105203470002340476526023484339974903\
74756469147528197557005487932737202750587764069675348736065076163426208879397\
23543571820419536968421863472503918263896365907131103125001414410337485742966\
12766155349127987152019686270302305205410136622398276123670581680147633748311\
95088933002123110488756400495415871019266908268146648457140892504781932660312\
27270641906573869236158394624373968858288537100260017442679467492749922667996\
96082497312188059810595718985232505423374341892842763509544277160743530421346\
08625072702464454790231634246577968484748872699709761378224236859528526753252\
92641894088152536197311494469383782367320627784525532662407164381750144480869\
35807028508531280258670350986784697993620610606289932516375098613560031186316\
82919421743031847882665707851561093955270535853950581753888630494771711288636\
34937774592580485940981872393152060839698327869462625867613196352977081309178\
78115038284027327032064654811737043757758089000888700320674822693959633413085\
80743479977896297532153840118919697565644000332367365428976003176476541984757\
75411932915829667802422821197222367402672381158750185604873276377654026092113\
78224870447444799902099501857044390372463397406079995686845576996141169543332\
61615226140258340132077703317364162735028075994891353335107212261138957373704\
64906144868545300135806179647999391610540331387795243792456849297123503727156\
51081088417530354756909672206292049492184056403358077240961091868333127038001\
61323835045539903734907619818933799794280092202365012008383534385647851500225\
56360524465095314540993505039691378151475617109871228493961090286350843059717\
24550561544729033423921771692784015285405320319621869727030421047062681838263\
38720054982819002280845117309547996496857815284863192806798317518266043510050\
31273173206526538620365566921266458655706960380846914330857553693923737600089\
80036101826512460310097900622300202474040694046982950725894711327643434446047\
14325225949406456375601826698761484705383154840257124366271592548404378387396\
92310966910740629683979346402376808378076422103933026265489628866940826568883\
29636906193702073002937912120330255260490575534788953918361315280257580571975\
7008, 0, 15321107785705397417460310053912503612636539032251832317792683221457\
70795450979062176681074162881695986145023891419982116138507269456651791574861\
05376813278702372501245170945995240606675851118125118276873462620205277884654\
28384138282059638431037301885676961654306081711249558785590299442948265227038\
02456983211026159381732175628736641211312989448906242080806988593436282289015\
20010533670761594064425284421000265647242107720197539333699705778702136758081\
22712279427243222751339858618150468029889969703326170106467145501519289115368\
60119052364672408959506912124021012351757777165020566344893039191489846812014\
96689177397786692133714775418881338925877913691333689128952453813180539730980\
65727142817747586433219412309028285810112857664127163932448728768049633475958\
70144371409556470216003367335029432223945224604359043057739715253835068319909\
65532569182662505893253770417573384091273668080482506028429599019308814716879\
32147280899661304071020251281175844213847751780903464358960112485549306111147\
71345208597987573502492314385419418356951352880461717335912945546941394367772\
95095958656648081786548208882992514846134233330145632620994702296866039794841\
37568707169333075700779721253488739504451389960229291740163833490740947992835\
00816245236785295832288300508257442494374931929973702428704770551673374878003\
60360040229293264148053101320704992606023805082671972004257731797102435769888\
48300489315525237505360476239741669642021980529102554472678103101848514503220\
96601021699332806706319026279073372317322045836191976595950402537968426647479\
66001355165437885048622924695331793963657914766489191748006453012320172269741\
61322662453410176142503981260233509779396223828772085934684386883703887848131\
76215916183640229624889279465950020977339664495365034295069950933429669345042\
84506973462225175721735580865435719863425136320557507870005146475180982783759\
68808950208486071205701394789628386594156400930679580077816983546363722628408\
83934059312025526361969382492962577031111710485105313323753084952806862382820\
99251383144773503038241604607108643474353868966707408300262680127288337093847\
21002259445049251680362785797226201450170059596939365502662238140639528516285\
70998137372851663294690292973027418190514738312600877910775434217371531834830\
47654473739098869499588543235027253787275272619716588727911497973249934218427\
88063265337044540337147788727353250537137154715136804078360318143351088790148\
11883561490673092154380778499014981518682877872639776455382172075746487622858\
42974508533425078866230934198112026811484297068111449916741623743585086686445\
30205982931610976377118965255336664960047028686862906798431738526686543739708\
06404496000899641860709318448612380163494280120897254639501697747361052844839\
50578040774773798019513214402252482847622410794716687703527427841239802890794\
88916001687433635997731491077877410438747092915255633671821688292517349765955\
94985565231652548749297138289133576813364839801366841644136204414761053628930\
07608836572909606747671070378758819559050579404565001245332926809036343073980\
02029074974661557476581926356799707673476617127291019462979437665032213413106\
29740749417376184208266996397741226176800679325351921308632864350828682844201\
31031333722306182163948503900992454498315176352470769598377814767332694860345\
91626091980457249625533801262397783783782620629423057748217146375532886581835\
66669576770509714352868837599550072420296306919486575658134146412972300427175\
89752157309940730771246747972243811315878917078761461188944238077040400093328\
96850641693322454669182430402760894182505162510759000036346669576125566395653\
51469224055408250759615909335815506036659468807980826069774148787726798810356\
053954530471238432, 0, 245002191371237769519426197255313677132217339670663136\
55915656280413517248403182989209613045664048583892775617072076540206958758678\
27971573615053920352372358228890706865729677292693239251645498342085724932783\
80263533429726555231910438341907354802925082811377629548125632844432795768512\
47987681623553952123481321510045337949480578912244488785500051471826981419039\
06942582709198771485236371613429154113285207345944522713520092047533301611109\
99179997467993255198682960801091600966929743647205100504179923450583070790925\
67733497057058871572486512700474383516663464871328311218531596611257505749622\
90986998882064602535729134535821557100974291053819986331953950699813122707564\
82996708776958774484699553904348416297436484497374156227495957650652532397723\
10706837674248923229997781395139653787737092466472841781730541326140804855930\
75922304122077168893084931777294254922591113355273398267123309012430616091661\
33421696113507125377926983522249996787718417345592876423663760069241656385082\
59512291874158038943660782186667939533830853352609890402311810628883015312209\
26815594508558178490093703690326993232072543152836218939225358539564042135461\
20835224683768342753943590328527052441864776792989476300335151577267110420882\
75819197774230260753532378097384920055831324885139968831245273082537360149484\
30581362174868353960910313135604523527484451381619623343331270049413555023953\
18150346996259879279038294421870156331818411434702199905655444208355960561793\
08821925054592253509329044500964547461598095947173249087446825386721991601291\
00948679863485841912063278230890369281299314793358916067797321448593562421098\
01442369666137843709734373736177780265832911167318879771289727864898665779480\
43483423341907459429452611814133491930086637513726717540055569145843131593172\
05237932857569317653448489951333078878126466636715420992582004729889664612912\
60637720227886296583541509959446064804976927658089156659693001839958292542621\
61525506865341640974197202974240547290053253705564009268043663274426589935180\
59243987910469306979887979988438075896309314511643656268906426912138646990322\
80203343543753273788678220520029092044266870856299754953644682328652213973641\
41784707710665477708020013607141536244966562496379675792689923175481541425370\
62966327021539599001710754515964504097426206619980567322130654254530658025861\
36739743209796321669164898853208117988730644490647783320865712081029000369873\
52913073440948348849048959000304690364228800598708687635212248730416675579248\
17265002011865331574839992242074148316021590720450053026057763703840084189890\
36842747125487634518105939363468774103337487273287170455124499516231535206477\
20711297740538516379034784339829840879226161431834066595392766157559296611546\
27883916700452122887502420534236053019408373335698734706050292737331149431991\
84847791611569270277959713059652200310794840442957905189052576668794026254478\
32475153731855001586419407156595737881704399197549327750758353994465604455792\
06398456491380008842171491946679156441418246267174577641703937016432068325764\
75312528546833812499062385337944970717800023792843177598167702168979659180357\
36521324388379966901187043350656907605819391040077433962246855704352776667665\
65978106228407072734250580974635562263690407880532100650109821874383838638502\
06879927639042605490467608312017740734150961134515085112270193763281322298887\
18550888232046434853063240541373334070069710060035123376894740145180108957776\
73045636269753773777719856776176966970334809085785901973395006526781595398984\
99464077478555987008735842141240380035752931844078560254770549075960543856158\
49999335397035975657020900624124557355905062511336404682662735952265258133713\
858664988987879799860905503859984, 0, 391786844794358507185331648287798924200\
29460646721693183831668327798760624424438425464792845664595143923681002347757\
47468924468672573849604302576655567754827067388547895263750464505957387128037\
42432536614047650664469130502053996281466619001291476207015336782619631452464\
40074581366661137179781833959731018964384243462256268117527493463926252266743\
28223663281229977448146561433169549953380418402265512724350227740502719799609\
66494567173123314930490279459080353051551719829396572953736673163426020184678\
68165139939063795613887222665715094097245842613741405851160418481252335759832\
96439257573904994373919216579000914009325069444703322781084539856175332764302\
54928700342089322308138565988294440993782527030255948292382165805630087411217\
06999819048475962514151634682742811327648967164538551962281955816237281170163\
33965646292577733978545322480576371713030770644903555290849281447497075362148\
00321109551425988609261495426359524474849496922585175489487766398028741130891\
01190655463649383804610152556750580372880464307635169469763560335212063327292\
99807607888853635884612789508889142576386980048455693007190238048581348279365\
80508521123123048312631990682505962159338183867221367098022114171396743650091\
07792071671828753009171754624770243530135154512796389419757787198174799897598\
33741344592104355377820875359082385814693200356128607783709729963625725982198\
81680744974668410474340562049329277916165236379088870107311612688419423792351\
94515094280811688910003707861022638253467846072788891293784373089515922461135\
23166197067783010994635458361169810280839237160474162265743132518716656853552\
45879935246180321682164995446620277066136787936046361257519430854262389980957\
67925324015141225060719557004161687225176154876674683915482147851443946085806\
19726078724203178876393427108224488845506031360277686239018679292977269167157\
94778575676041465534458445654248344605700716833630680015110656363527957548618\
72136978174252970974419433316968479071141464231446820745997857965246903480205\
56444573967053459854760140842629692220318438312919687119997867482701658606112\
68750700693477949750372770375368892073213521990091894133029655685181605725793\
27846709357413710443509862119485817648272905055961505428402561710903940451620\
15640103419682097804439671127309601649030501088950916590276378140838975111994\
90881124839923882750637859235764969795518363963433894327698213928136672514464\
99993574941330204324262909626607487776894249006098395474194982557993833717460\
47189464394555907673718219423494458907222732471693192329189656706650362863298\
65761432139517253793617418853380113791414157238401904545013683291110080494109\
14740254549378421902572271152382011926640985958559975420863275174890016825558\
87534216870905081330547246196043153675070191370063559270997556505247889995027\
90670693244680307709120603405268557303725677618603433981650629806796725391078\
68484788952318537600863736369972608623513544239070077561244097194585682883816\
36826144234722923103177940556270073977877334532418346102144583616895614791137\
66132450473984211994099497367960711407900571641240251549564744953554055968580\
45294289463803119344716743712174077522000195549821096831757476646137958140229\
35730941497425780569359676503832100464092063076179633017916180838366886911074\
80896489303594121184942525398652663721401321685842571166883327937692434837521\
13345015071495740552347162003178973345395632758265646451198936235718344824163\
20477667872265811432427212954643738783447825345083708609109786126627704982150\
01578788295205643087156716858941102134619674185887369374186276705223498336534\
90366430708993408824044253230793348323353040335519742975122335672708526434927\
0136406431615464755851512055058580911778467370784, 0, 62651259981158964456806\
38775135117528848512758061539682560281143416313264630550019397296455027769889\
49914563878909039956506213535525053068270381593006077378811866128165470609118\
40199996777166495013776483919548316414220274868226373390428888650351390326648\
00518091098764589248394069065303990786015353117466278885942695204886274229732\
99461733299289383411555111868139768635014380097107670441002450249462112976834\
64165833821599897506605321597353723650279569063881035460580788203974864565176\
68028754638594064758963038764199002259941585315161790465050530436724637137771\
62758730017203051455259938858475349405983150012838697673653591631135404301021\
00328837960589558329556918037842721169245923078774370548199325843311768103380\
26942928117120365066591635762504598421732071937025843758853343459608507145086\
04728542000090405239246204510290550020486512642027472914015611892560367271103\
99098398853038115164825642597472356909806387553539806149608990443182407560634\
99905769895930002545588656198311697405174171630654116173033250646297384814708\
93795582526303771738383000792915415634031953581042484513826949973056689685281\
82614082232943503904044709122185468252081459029306332525349522939691485038642\
31340474847094620529323942996126977220907005540774773299347089413560538570774\
72072585846058610813993505542813141144836310831877865758512425177704274263277\
29976224862066307285384914424326438249928398346955137631712017229365061942039\
51937945299899624441570252214375755612405668939672605047839609986858829440068\
13591159321313120304576287820763322932592147232872320118485911956168800858467\
98368784702620888170296075700989998152501891046396053027497262507964245833116\
01823875423075253417467985310607273670644502300685467953962005155145445311026\
15885570375811641129788227140154960792207670574648123661586422906574635613659\
49703215971766779995777240442827895689210849513397830002929964898856402298745\
17469090747182027759668297682895888460242433586070730415128612275220484983789\
19579099417618608993864180199996541215674314299367251776847976234114595826759\
39386479184797536361362463858427154001946407553386440574352632546153107379989\
37492184661696079957575024840431045740554565810501973766872136026240193690888\
41329175756565601020943322133729189577972761240999756744786474550971141553866\
52222086101381674489175338590564717244589682166157871903658360278053228348559\
55707973898497661686921739430911586207274231679584492003375399841981016343838\
37538415848449310103749458264779328339580164586914672475561350294906728609186\
54897069542996070431563384143182707669747406215060941216289143642154795885943\
39423202677893124744574729778573809055045507224336742423721180252046671935943\
32936813051941705654459681850445059764509793986830406112883019645671526415708\
64548977947114457747898660275532346908931143457021596203032282912973628942627\
38049706056027324617938518749369745384767533083058927823471984498376090656018\
30420546846774975707871224521558227181690437750474565589280144412270924169819\
46229073377638712557005824621189936745592597704979809446187300523737037054763\
72936145562517682857801811696650657263758983176355912671261080302341525295990\
74948882079107514466845394712838146973099470840775556387008493595024022446044\
82171921247794243423294105840787327363354866358860375705632274524507557400565\
75566737431312484876085532176421044394241006411616373271416863125184147814497\
18839325764277361961567273063027366645582878837783235448149991799866999829860\
51537202545255072899718058935022199900072667771750977576272907852140318900411\
35232489402556725123928494217109995923885015816848753055815258951276433521510\
891861047299043779329093149115555135937117226340560626774338087968, 0, 100186\
64863361195409142597065740889317985326475949804700822861115426771536693194542\
96560342130330437012299708960850512632590717174351507220833931386007120587286\
70832551140655361114866438827278097327471211996445260358329951056001260202553\
67073013935268255977057167114944156897428302088001848960166592249881186171682\
49278797136875075032568643655587589946663731746360756601862914557670612279612\
41561516220086274670277038657448838963889038311628825210853833109205552713733\
26818000062832888273961932334569484561236230357758067422961137230658131846555\
52886632441798274396899536140375512884674518094480121530337789640705943568903\
82609728445279020972134896047932411127851971910845979180850028000702409639304\
88839563920041694002485180753406153516504835413395927570718438966551102066345\
25787263756283765530385789411081232870469747748963115260297269038070874036752\
96009946421836294628662943257000606040680349395665490679234685948992408458429\
70022201698466440416513292401466031949791945848564087825846483353270546001531\
70780550146580721285680878632547233627616478592089960685943116273984888732938\
56253520108883502213681767285333413584877878158524549670020788291219870665798\
73167611547892657121696792507715619888534885581349166453204218364122784809119\
90531674446556391292911054170301549400024730301124347754834030968844850577150\
48105460405862402988240410723500370788453268817971873819237047316246814849242\
04298978895689408594391000575246230550820852381506491435937243550901080592740\
61530447472440584622185411893659585286767825597994732789493664094783255484920\
00459886214891758726819098991315611194827130218505293951949985048114343973025\
61823705087357631878646980587654380851604515407837086355171572429922803702272\
91909723588113231987684353284942888770191958450925793257377641143053081028040\
81550126103093191113621076599032087982984812852034223232714889255069867960195\
23227726612972670215693749088945872473724208555107325719441113688056176087595\
32777537380769179037897120604907706232316148384213192672968141730882116402266\
81511892067113074001998871700874494584390246151785752994054111803659223213567\
37582544346763877098209063183584990171531929959735614953375101911639504130298\
34595340058070510628078455822421245969962217901769661230134604863360655778762\
54330766515049608340174851206403737080736026412930436304712926409065784608543\
79726046361025061193915249423122538926833189620678913426195291115585202930910\
95022665087728677280669094022213534310234553342247690861127643119916801292894\
55181488181477455024717415494321034530800208702519240157845387074257807009012\
89078001916411216070167899772090388938120772825206035940286410477165108368915\
01839044555698337970169703238513545031256744099253198883295317718844399668301\
49942657712133483183277036682105657601055778786516865915928932282389530395170\
39792144112664732227734708444802231939469161049184493991938940837031982095500\
80761420886092729464477794939493998088802786222435378895947735345121991695747\
98816498695138641746016354382208834527123371067482978637944458567891824006520\
54134414790948923932380976344278577894858571406353192271337105037644456092580\
31644448060723813230120226306056176730983101419772928981981004274192754556456\
31944677578253379338404872925337272384378982909572096267757388898940167909992\
12422417182169289676843635236643327236313389462716746341254717539867257346653\
94786812958971697520005943573606023818073288312715273588579751248108211938782\
41722583819214144717067696799855062124650304871324123026873291330347217192402\
67686158050826670238621528432920817549830162226365397767695294584898521478441\
50187820046527839880813283616696045062194771295137556789325384335029793395844\
01497136, 0, 1602101283186846162194926779663875450645500437747477338927427293\
18701561640918363174986861374534248593493896725588572763775697945178473979782\
25768352148904114648848537905573435406462359057164146121516656951112242435018\
62665215293120518483636515284213971001577169891307025915766052230236271375702\
02137893185879550090565458113358789732597826135919373568666426023594291994307\
05509441706067180997378837534388510780460557523351889228389378523382988208058\
28746636417830296080347338609882681473516002481882199180256307192880031775659\
88859127505285923670974684121578596213101303775566364460589594947009014702301\
08833553884647143810928437669966301786968478325805432627384390343248187167909\
39578430301311869347452364362548456409373431145592121795214542604105738998285\
38516955003001942471281273968438050343059195832111331594580600894071292643163\
29853273271508174544144736325069343430411777720447147563711702533092779391136\
49839722411621474234625196348549793170514769514923237013513988068332214192446\
33837754397537660222625199085664310267803275700446514947385811042339763792150\
14021568206706573549402014339704272026668853332799386994431168704814827472674\
79297040247543724224692081640980313716517930212948382091316324453035480257436\
17922303062990621451700188347874392928174330441572205896069489130032980237389\
70644921061681468802556202903184697657278139771912160990483219542342296998186\
43529701998076601444516837867448492406180517533202220244279556354813250244902\
42666908001475865842045686137839394161907993416888109601349987862519768534187\
92713481216199065878819043039607760190098590986138465824156701235437510640962\
87821401841372934139524992473609950173775658662796502269088980283110542550108\
21098479125140881012420238472950314970709197678737547403679631556675548675079\
47190407191322599574106336122398178067353066174195882740681436813836971035832\
27153964368336459899910035434437942869903520558097770605295937115757319170245\
85507835796296171509501409934916633228985859757415682245548559140920150611447\
71527314060104144788305313750124874056391488837131466730834495153513490530391\
95872570019842556007676248969983572148322596408149936976205941225984555935185\
91580879527055542221752772876322560773391733666338593406708376462226742948522\
44691078989277969260407989919950229311490473103083229654675197350343620653629\
08316418913474958155320187596115769994225054202357797916782875059191696126496\
68988033710638310082762314891463246912454406437161077863328263308116153238985\
91912687777696046723041320620593357987876499600057016047575317704698191613539\
59906306432344690084599831919592705308031066917017892659145860815347594415872\
07346946989503900674800870512024044037181242220463182763019044003504624748090\
05061210686178750708380180599655005604694693213143133397042436506558250453505\
98598601950755860259052672663281320910452153638493541102721172908724054743863\
09386136002225281041876417544848469652870715592485938087134422321050866288909\
34793493724892517922249401000292218141841037566049345642181005832136860435655\
11529881018687310749550644787743890537496380434249683867971448938586591433158\
34418165212889060418158904493598110308063383858177466772730798090897555613112\
86276258993982856748448298198938265652232345591982364744528206133795265727083\
28897678246743036057576854359041268155651453644723863298464067284934488680613\
53991116814421463294636484223597690493568607376087334432249703732153989743380\
58802143511103924393075818297082906224860962051541436223361221999319246620814\
23053277924908549150603457510135300645989607749030863382588676372650314403292\
96609919177920489930638378209049669418909293126344575994351119298303875864652\
1122034195681431732211381296, 0, 25619471515441470647115295061763765438344788\
21289665188537144142453152104446266673013177126874975151178546720364449216165\
27872676727548464858034893330154225756307098984053229572609857762185934056576\
41493171494885565350915911717930721724667602501428207831396540016761055282429\
93216965061491661682051778738293517272864382677815904429777906082084660199896\
85860532087950986659298130675035369005626992014559681949206032134320285755988\
16417710050552435922208858394357947065681745376484536191440677558069705850086\
61867155008932872051822017417534366483992336432932988578094342660746620820193\
40680697592366000730371815315292445289473498205413885673811568549986414111518\
49991942626965228817123201826758469273932764023240057178606764716524026591144\
08664543718849742945811129940219020556589584974568061157816818207975445394453\
61629534226112993467369468733044325389263115769188002619540579544252793016084\
16315899741167260284168008855388344683899838227045325743980662616482832152319\
08288273393684620422102581950606384847202913855704928587331451317112196749017\
27147447455344451708906564331445746104709059123055620968274717805050722778084\
36540179585833549768502523261945328825976533138976479738399454060462267631555\
10952772210893004143460977812535304610292542090469380724027895313964205728210\
59813161296673976800394632664012826264114399644842120704917872800111379332357\
44111622789736155467996960860703182233797834911810837137339395262849781987741\
35272495087329790953317549563740077340559225606755983862977006960671796054924\
99675510395808976329944007911990566468092317096208554597800430247638268379126\
13851953447587970090084823457049118052097799843153864036386576741717460064087\
01626814076011912378206989886498126453893670308467281191264147131055639855489\
54399437415315736946501997566536484689046621941787340201802586358528974584856\
44491824367133478909985537494646348614508310106533787944289871544057421189831\
78467946816034993631955864310183971337697377873228961797924314033683833326693\
51965198553638858010215762290794389744821818863113566319495446398207109869061\
83688761519923895309792215447759415364095145334479440885362558130531096738680\
40620432108326645930138144681230468780920453815563043187679716309769520697880\
21873682773385293180289997556266474667434870409566544343116588976648825688436\
21113600202458541541707051846532009773875114180249370419833435434652071736963\
92697893027762040944844331018933818998385745862223464212888350807373967288144\
75867980390005371540171551473230000513797211263573903270948548977768441390683\
23869758453077159900480456285920712522580050970341787963880113291120728055267\
55786700554687754471098050318138727080660510757534698325276864487636259371954\
29309682482616810579038232530415515575316103551787984083840919250846864318538\
69243473515936710994977445067038015105549459587763394327406947229373358289221\
88943796401512608545069368541432447734692089119152868817179424530711594097142\
81982915498172144555802864328108675357632392696829038757457215017745558243620\
73644901939365211215637351440370140613098157168486501448558856864663289618435\
19373452396412492145775498354698190924967478813954725944884243803990553172401\
30649430023339014625551776701409839032664579157559282961107730105577435554686\
40520918947163495759465203526001694858300690271808294812405458636333140606515\
49287657426778446554955400298533937195259299027995985214565346919699667789710\
93955543593349954184877797691424713158572446384876122957534061317430405374739\
14051956914263580327370539537910421225865625526353656467560362592217001660481\
73520627223474687791806342455569730465969671313046318206722619864855026359535\
8046563704784194213020318628219743524649619969824, 0, 40968535981420872958489\
77373707688222400949521327519090023467992157486634205496882446973768878441803\
43442491193917436028273913618069949874875650086932762900512062348569464788728\
50598421617166625517940844178263196746759656225448621438726614480156898338147\
33316126653922145804704087310253841355718171361790152568530384399597971486226\
59190753369637553303521301671849354021028135753297830804014884907761976770524\
78801095115308594473100229141442384827998150475448558543327361178540946866813\
45172849887047198404322887014915540918173983552980708991272619673097474657751\
20876194772777422178080394019807948531339467251721311338301090525643894975541\
51525575300827230821589025647758427408267187059671153752833245910933029796713\
45970855408676880342086198022809133480373012676307363823316513662429103057538\
80718532784785019730699873466685971177761054881497442241090343551332281004918\
99349124650212473795855005675298554708828646197572147192003229135788529953398\
24854048091034397448060139658565102638990409593521919928538871775929046011405\
01328950063139163651413651146476344396042908049189133728130859243931221002050\
05825502200737682425728333763690679471612853929487711152413150799628074848177\
17204609562120031160791280116302360952453483113034317157080720542438937214121\
71034431529657442305277952593719176567675231396345598180451888306147512955464\
44646361306676960684691149421714463986867084002611580998970047867233499949286\
03645761566148670898605476490751525231640973337349390343180163092274192467057\
39948347918801779945818835428816910495554142382455688865888118684456740175949\
55848694362247293029559823396561855234755482589564257978680792320699939160535\
83939775319913971746250508712806854055807935631184894183324133853166992843965\
23403173576444143244460315035437137828602208968804188577787427726355473620769\
81046467247823975213386301369988754819804113013321209284433899888751546525970\
69478642803290516677795566555529494561925014071964852669687507638732643665223\
31823109897462185333423052318102436345385461433651502591501397566876149386425\
56182594652499681082663476374106080425630132697555985919161105243524373945749\
22249002520045635697443333291012697248868207664746256674994090929454219870012\
06017706051364955050995466664118428808973748183681789101097505409293296951904\
52672370382029851427863105934103073958259660743094440764283728792593885339857\
27857968881438634173919372247744427897985194222041222353641308971923159873557\
38581122849994302320645489592610711772665621038298010642319024636196416699382\
67186463854012828346069510214612765932710950879434986496110656868678758379213\
33027149919306517491008423535433659972172005167721999285889336746413040299376\
53266574631026473171709902472180905530806161822621329856922387921632627304820\
96344141125761543631962727663643430589536392335689585194873239940617145183928\
53042201066325725009804460994854403501930933954762731016341574558035940029260\
65011765606688794221374363447875996789706687156994599503311171108744340888198\
93691101889666216419034835566139613577579661715052977583127530258208112270698\
55711308848961165401556819036765024142394730038142290386185080459025460324057\
56472729703864730347161455394320737603812899135716563038846115042268247480509\
72616884197989992514180376070905993134920012357025621872618288132809304245181\
06256091854321138308594843104608142528076434439940752747149156841777277579626\
60276716084029436487461519600036376433825207644245779042007082991481160655652\
53219766275284901589810282619564880188962764643956213818362826585649077809778\
68675887213763520902836553311804525912494939517349976413845317500667783781074\
70763253722438855216280584530313679844033431622941560947035508766172896, 0, 6\
55134999927815016915137431974696377916308635842856936604850182171369361785364\
77727808490179722571403580783272453310069582176019957865680455285939655103881\
43869104312688182786276485221981095692824814343215961636376123726983840336150\
07586623843465891130942288722977683197872221074539673774939886178902094437187\
46127405659408544192956233810082518187156835736825875284567786080651739370472\
25044834780447524737455362607064813190427413111130033607361226645171536840587\
35637249473485845228167951126631785660248281004856267808140186329018468783714\
88903766014865055738365547890600415115314496337586231659242440248186033525419\
21301140680414980249649332577772722996408371479036742515760211899138586054789\
54238382844951906867313003507978456371949435728072048988742153415484133664927\
13589262001390135660817797850044530376175258390839416474800587614082431415419\
49120034890347190515634242248801962450383877221409949924215397394926189487295\
94630212256285184905111479502845002898573981782599861256531448977247856950955\
33759863155620362605364644583971570601982122974738133008305301940460004408908\
36527135822666517751456565178770756940634790809612797586635258637223468889051\
50487255108656731896791948647153683303824643651042305681133015555245584397820\
17420864363473939288252537364225029838358620720565954348273846858775104921624\
31484561823465268103242428045557546462906304008747083667784735904477836506136\
49679444082051180841278744886145001799411497244781946297120609930120050423008\
86152466549062963601722271190385508455663879482383444987340983510474078791638\
29474735300654284466086973090349592453884124807238327768516498631852812837172\
51928199732819136294781390523439814313303429965306448935441913599862866692303\
55194968213427585143946860926213841063911857869559740778474105511506280187202\
35572540472465140845338209130782834665366231954870821090071046172128026798812\
97703600365983301598122030827870039870230427753326553847023571276467420191620\
50189602127329795065915524095295468832489093094382116723731188417299774414260\
58395591434249380114756343098234716914261091410520736525071985532734966042982\
48605849648747998669748161881609134862751145959931711497761454877870866537341\
97570698560780392194059123468602093546577095679088365358637567181382384867168\
58821299916676386970718536554601347866909343794760099295832744347309128829860\
71521185153471800508571780629475943071337329892832983662598623595923453796079\
89140185362831308845224780002277732521808094727545559578658602124955683097228\
00823754958051755258140262574356466930616395034442575768801714903741360737008\
39292396713580962955465371480601297595425201896496278322248989471694934221084\
70441002514978793791450717661681292624273301791287899770607621106482973389791\
35122340177293002010147330453670429146772735968020159879196399763479543036797\
99161036807951991388866832831786148196290939176580525392460785674450712366722\
64254076748699080032100439610361943314219654646655921153099630635127316092585\
54944064447273888182791654739093944887643057556851313991662520810349003205916\
74215762234131199437048660957790872608461109690754228456045393018208373527137\
78398058354264799265407651797432302474310559482283481617306621000021676858291\
68009110070069065150394666906977627105143707830482165660728064744866972985806\
20220439592792305550031231287750183629609434225230884110959216355658455982775\
78324080705772214338691449835260212472526921158208376922677229690950460055637\
37162267643287327626324835246184445848506875214744359409595949565021931127458\
79545981734508005634374884603895085491909164907548281962986752059507373829652\
14117116550047389352360323529920217639841657367893819786185284721312186556192\
36828134721498368, 0, 1047637988933326616946001324659624177872730709300492645\
88251970328753182541726690824861631529142827634720902566754641137133276113113\
98113772982354274969342794646027895525207129242403265256698642375606548145070\
13928225805418842673565855928583816982139791104448073686945881997794286795801\
93554219218713983142376960045470060054289349907425212203869897791551434686514\
42934522270866261754393272170642734592559564194112574936268214377294278414213\
72347899035858556262106603646672722991111060786035643609188323496632410998032\
07370817089266800096848412037569460618237195706451616804444327856049814859275\
89470076425296078645126973356078376795824484630949816372161939979362980760648\
71314247605202834581822672085155225569631491921872479413165938371990423794589\
76468102712096569546370893336168546412757874737896116711259234885995600261277\
10735395170357069222525646841440047340997779411797874978852548579504102277990\
19679787439824818173446624732448013530812188343490119233573491243877723061233\
35972275738693392435207204388668725428019294143035083230292598804126079448443\
42286905350441205690107599249668899790440050604745487930389284189419184416908\
98835297948426128841246360156326125262237742852702935039702323495741945661934\
13801480688989331623337798220893013529961270163287397222570130008255878176786\
37171149686599261826613241858215236816104676693566636710148010041353142572891\
70606612970853412455119397855804668158161488635990043218454209495060975528032\
01045730214382956402517677575565235866766796456078203643042363155601843882062\
95275588967770276072542723423923230434173778728710616053863725409850492593493\
75796286636963520382258571239154221965875123382546442061380461371649335939356\
15215249919527644713380538032197262630702261623515566093513610887354585371304\
59192158316562581679437771902400700370304046068538141397454794300229836170011\
03530240390442918024837151655323654482088133968898314757971681239928227255721\
28183786641863530065656603337806296027263214605620740205047064929534308839867\
13906655911782340772493446630209371652207182021987814019347614142832299048701\
11326913997197391417971410295670825426193874808274085986616057009455762424800\
17767533278499180861047625778406000495589215747220153791642336138522221702106\
21259053253797734379429063875394496041870855273903924719583209558661956418585\
85187920499476560476321138037449304060118584055726928095062086221195126925287\
22143299490989629522828580136250759339718227193011111011600487249195682717053\
74240456538655381019440682923459428061967495305525996488516171912793688716512\
01524848463078822656466255571210635160762523583843447962711606350025401811510\
56898859941008037346798695444524992908891948433447802558376815295325519492945\
53615841320540800371977188679451134073549135207005837410006680067921859585624\
39670059667043670632837847505189958018391668720370096979995688321156463016118\
97696220188376046274906874186589014614233406884772553806500664377243154618601\
31355267212636542450492361379303093200318876816962690516831376631691543507712\
09096307212607608924022077444861602782702374243403933654543682950665131955957\
76944078362257869490890842281478790933033193551573990178448235049439718678302\
85201527752116690538539470671861354559315297153911570403521857557396621681608\
26845827569689805479394544974397794117118613421754456096237112990854343935701\
77478326474800195401036409687563627068744333340688273707847202792214007060682\
40881177452419268962769083408514142498042136489966211121448605730386805118476\
56399172673733209424272510398174174359138800245186463115287603787013400167887\
10016397133893633552019152458136843673613164394981567541309512879629805482864\
391849561221683505001921491344192914761376, 0, 167529678024360449637644782403\
36410722883984639188744532577447945188086080979330375497360208550815516247817\
21825468694379933777594509845287452389309923637763895546957743847960527944194\
31564775050122374749989452975431211766360170965187714018726145767364395741780\
55357080153662573707617962750402099406581794512299915989423531928307183746094\
83003129682903201311799996959546522592152720791649070954460572075856431412356\
54833642370382476601300692782716669002538549807867730461339767601811082970445\
76582045489504240109778396774620767620466187505517279843721588491838494112171\
25257518997936701149927219485238152329253966079572828819359183621155165102360\
85614165828263011146480717972715501213215570465909336619037286549946192037151\
42825299091500712126854510490459608857979076817192670593277215204896968426330\
00563095486006464624633486252260113489161935194413012898357193710285206782192\
55319248068861586624347195393111805484511806091871747230911569709715081349253\
54532614207580616496401700932991031874946268777458645944935959900360282719065\
74496856960593959745455473246623327172584526549264739191954445348122798501830\
24798647611234825276475471516021319047129353525690718829837972889075240833081\
67758878774416884005291460634834941086559319297191605274600188444837352491560\
12982710942759081216171818094740780870878299545900596653507076560187769251071\
45772327496559082752233516089981565332086122277957628183590448070127944880359\
19153534361699836330013766357088660689274798194230279971025463018394868056896\
44322827847890795179563930925099207051941039458618223751171042743850933273162\
92748561802016112289357698696113506557993875630853287903993437637820502188952\
49414083973280230760852949196045861352959105315199165796367477188859392130374\
07618312254592819864165177097143351299024847999983693888247536385733725079806\
89304430139247165624581819749094877825237997246964370280461916677921088813180\
46233666924614843663359415142880885321690574239252147610941491129748856156926\
42285314500185064324934920171073120270459590019767126345550056098069866413538\
52457114983248721872762552315489757085450785474236477189907935578815218044884\
55652728333901467903181609130255960657317578265633142316661678735138680674367\
92948868423637348148657838738530912778678710835158353185763369119490028049715\
74379642023340443264678001040773118475116518272282783475456090987717651100702\
66238385410285893334638533257891063723924049864303973813231307062603406717240\
02344588564971542095120862573804725532030652464058290215734727761387971232960\
77684599506232344335079901352163639286566947972775106721240224697884880132738\
84662843213129105401543984913631368126670333874180135195596527880826854355248\
80499648103872767906975711086872198635133138504173718116485648201747348143103\
86059320921969406099089581141716774722415411333018816294509254227164990046155\
32329432344781026635465618143490386782220905706719003342001110633732699500659\
63178485025331379367719643253442944681813254324591545395249933742862877363799\
35803977126760584605678489116187429535663877165300598465132353141752996078630\
69028138282971587463805318748949971335664861148751800266778613192887518751575\
43082604352510633331270297851938603394957995976348077599451105458247488319206\
00900728992378613644861287499994616735110180838876462213943169868052222244826\
17919082087603973188003091253378825668666877556450687508085589425969228530311\
11564398011912147753485722988739335645943128564179314667898437745104402495940\
18515886240521315795939129221827475364244121755377549002919532041373931063873\
66252845779591704169119583649228280675458923640623182166244177293023214635729\
35421915740521133029161598888361488508087687338538766104246005977344, 0, 2678\
99774828453699014576705794412501500283001003661650342264478383855505433218481\
37149590363074449400558043052058272707818210572008793747214238092137448390284\
79592231572244896014206175200355968324577682878641141841608089204475494676753\
16551710955645688987868005281130526714984201189896854179826103184227303889966\
88418814443520925852271236812581066156899561335464826628700895483528474272739\
94956310434846498205476233871443509760573299411785481825966726688135864114862\
33270382841742716007814312311783222134919398313134926847702110419448973796742\
80823197197385257800656283605167796213278298035287621975464754707117269706509\
79468141644353400299207602992344547927683116762466481899837850961701427111225\
02158980097570222206556208990065593698203050526287594923394230533498963413245\
30458212527208533469204564601718486294688362049751005580821137364515504103775\
19027082262737545935390052576488010446602321156852849299801844247016101040847\
78923734263935239858446664608255634648626755201003591022239690723067274398555\
05072407867575641262416999866326731896564163912104253331890396386073185630883\
92204772267724896535144677536588994663431586309273608290385395757198581366744\
45071126503845475730468309599057946313705891648318452398646292173867353547052\
09705188927060956931852511235810397276149360519686698355208750369572372664153\
91224303939511877368586723387169969649712045873108460374157893456429552714136\
17680626642964723578606394297693545472981286563648015248525143340432798215131\
39108169354891039244827975618217792306334647501276060684592016422008256636327\
36603284787308997284938201088945366664992305832583338464512643018841555424797\
38154743378483684629657663137941071025311505444909205623621614272141372091778\
00850009580651703018401122596068622463006079233502027442669628602157649055914\
31814139950063355791671777264269242856230896706866878150447019451005294884671\
53965574878240368240109140481419519683020185049948013681468368408777783209028\
47253816129095142632848532435809409139264313462325189800048681448853606599251\
63975392951747439208850762202681085015964069615127663483637308821719386840136\
19010885206483234177591773387569765522342249909155331415499580963999715925354\
03179587711066284357917054764722880888305770331340899835625067025981854881442\
82165393865226522608697201286744249257180743690507758094114535266129615845841\
32664008346342993211068099117219027538205100266354921202182642441191270470665\
72505457292493771052209079643832962975645101032158389865227773923007673724872\
24932439582301138297215078013711180605218075349959808351657182054581092868552\
74102637077137259751228610954071472292612480608283663970930265397030756144644\
75811764992664915553808265196563920131550127483988296107707325943136082949618\
51069128745087504611074200847397786955353911070790519624685978375054149584478\
12155749109403441485354759163965859905832327630206665302267943648955855838205\
63907467717439292668298412531221271775937028898672737074202875405752722453587\
43939257011782137617256739840477939630245087152176049865848050373777444198080\
39144977872624532664553986011029709416275039323001925547263317483176115017190\
62369148762064182806945552924104692631762887910579447146379387534423779023599\
49465131090070022276561605435173220735578777982848151484820851612111698145567\
37640720255013692491761488559555067448421387579907650385927988954906954238622\
93359003847398096990811184796774080949736948995730646546590042096209202852845\
25483681473058783934458549568288672679710353215358166245371818583818726084516\
81430678734512642661839955594085629848798846980965677630824244532730734093254\
73714682309678221629308656312640505473190808278729913623874497349986874380887\
611617464296268928, 0, 428403511963986658402538540636160662405382208846338440\
67037368542856545771576020435598245104409874862346502605920458195483568115826\
34496638207300106458900238774999079526095517196881622488037616483104693590823\
65761592748247963127307640906342638768192919119997318141162800534802416249136\
44357695778027245976079233317838880683120690178003492197009853781552798226428\
63897904170036349089469863507741000120743128317453850320454732675361194415752\
56036888918975949552642663082638701722064667377072078271694088824986389871626\
33753199849586787913863041061288814068343408158041242605588228365924225820756\
92331993672837424088516993104601805476454943578474990227467855145679867069508\
32378235986116500244941253335660170124954473691185347401785728118282429706346\
44771382716483906096241875246347700051269002823151545675127556391909090185905\
78435440279895181190601620723952191720124810505908869950646032224607866216260\
68922658956761334939191677024082075069518702020665594724144049049978131619101\
78043817195871914489374930439661732526933101289644985729743438184334924913304\
60781304440520426717070684394756258175192558466145117959268095184556956930367\
38511990742419407994224788452559867097258623282006153364803288560487365084501\
69179333134476191455955380661220520172055437520346152517829018650546094039123\
84279087804497772811361662655456789241563240142758597630925596451782090855523\
77698582449398356629580489921270445494726567961005140532789204772523657231748\
17671898693778057610995740451392944802680637372778929211545756953003878612188\
17753305645328467123179488839890024754575046575628730768686957735283123110859\
99024905597690171596258215279709889228636316197628856091591104748287066562423\
14305165509185072337968394179828765272935801897928909266379028899577547275914\
57342069033344220479878892262904107676725375798194803782251448370855186583406\
98525146095762070340078171154976102081609398739351375850516449933673678964890\
12077971314218287659934972265240125297991683896929118718945998714387390915153\
29655601443071582100295102285078642200111111881538409223070696212502817128241\
60135729430071720856306974419062832043997072382455809908038945544743757516647\
73909183890936909918736500405125811663836403331845319970949675437461879419810\
10823083679012235178968539137762547258873362219190975871241442837800281196933\
63023712591757170375050906774786295779948165222221350416334509250679258745925\
98766343327276228616618259478232780711625109139034903057950926052350697417464\
34092229780168793887904602760502088706304802947044890422677168944632415354250\
23438760493793302358998069271118454562844460375475723519842587807476289806163\
61892850961247099260196487061430044944125777614747602162865785400753964362430\
31689856367719248017941566731636141590046953615386007094862309066022158461051\
20016890256050548286425847648548355646256281325549325973597960136959516523304\
36968793442843552117109044670313550271143391560493006774626061281593319648957\
77145641348390902797075660048369178488625862811873583617699677117538057427337\
62629367983176172189450333289533566004437158314948933363028742045450573489323\
51999501641052239048232258545511344274735696289683974580715918457791757178529\
49337480036255410692698101423768989504883275463191396192837226277213320509992\
18463629762733969057748545978586982486599652547088083776395969542218378139934\
25645569622091461884612079733995358807920217854717604397694373494657152297706\
83455896309671715660015873786680255824727276520590736813305913897609732876190\
43511455184718918747159382244380419955977547859674542873587882813907991424061\
02639047815430930038343407086395902926817297650225045030502514760925221251456\
4526302899770539193964387946456837246364436640, 0, 68506814752886532269826387\
26703898946619402068675889164450254439294358763223953554020085932970582668453\
01764435349392640220791602971013799683148641395626060931245211625789022501039\
95176024082104110547661961225038138418603060255771344338304752949582347366291\
00609083114837810739120694680376876471577418403435511711358273369357589416131\
37485243519235017958983231727326354866822057631655961711970573147201456726307\
42328574755117761342695505286708869209859040002300438885128293119046500349913\
14717876981037142137791225912725575767189742707598711341267579986584952558629\
51409345742912460819838048946876143790958288545918924567355212405153096786397\
60059133502658730184734286287026268967376979903752126403882844531694059096779\
50821344157406041111270974101041160301853308072921259019952162137996176256778\
22065150621359947125362843153501891993360562575675813612817575477674651710124\
33473738870440026855486732343212143591398128752982468477866868766950548202199\
24788922671221216971521578534855688889100570682223361672618132958155544862921\
06953220931012635846143099038884227034842482318130424929323193150011112858349\
38697046300179845581535995742877437851424301400676529311160084274886366696338\
94593856937964221874020560820800874780350241347601051788189614888416090450531\
63534998119968749712567151552036199142333324572130003885161139129726905429873\
88657500529338644368400621300214221044556911753399800370930201314039978760203\
90271538633519628994271484264733864203553718462442259756400163550790610908169\
79502439705063979653766489026203922184310173177642855815524503880774094805572\
99720878740906132818836347098285670533186181880029835343228331937874152612109\
36835099030435570503190410551983207001640755724812894338881863488357854426111\
11350192665724772361952713638759921987314960355146010722611767938726198532313\
01287262368410727229296262100825031087764596523738071275265083781491463072848\
45489528830051951012735878877077530009839906587755698434907019117594824072224\
78845369709275703541899974513748584573196376213576170281462162994816557941694\
36889339500249758170304048354219905432105847956395612881224183311624172933765\
10306483060635477902911176039490930969107891662003924027159546273042516073615\
92963599451914539937782328731569825312618163164064290530062711876271035920495\
56570351319362771647284132731714448270638976557357715567711048153562754195091\
67638095848045115665987057574324518267947862268513692726789517224745314499757\
00860874560124957363218493203540631282941128405833871290102655567671981980976\
58609940196312224055798026927210569160971308488831330637600807907667792921475\
90763863011642836016327330019794765465919604592800359644499322515009495282915\
65245181801993559130354015845537931318650442359203829571873085802711061542813\
92590707689582138304740940075996959706317335320680450725057940506283429345152\
82051448516625123381777522502708759301448358240782722721666855705137832978107\
40807821775327128764439378620439563339951310888596803763136161349002783161943\
59453511117907799400266800931251500914464321789994496389646325692751394013985\
56015704468804086268949953376588034601366563310736893747009585242523413230857\
51650518549049185777505424973073236671809392799178646703988269116555424982893\
68026087405681026575164603607405299707021855019068531358976155014898474440364\
36983582191275605517386711344917741428867382117372213882624342322940909583984\
62330688906514304042901357551370333532360586447323781533834947583359690108318\
75287181709717171482527734305614652524340261907843160867654073150194772907338\
03227420314317940117826447717745834608114776286453691429255886806421531224206\
370150743738485323956935388254898139074612992430874735127302308822911183776, 
 0, 1095505613307834450913923580836083294849742187613423583273394211884365055\
54572946920766863560998182141316851268120402672525978449783767082076135340155\
72778692153044684685226700101761603395925992847009747507429092610943061033996\
29026908132082660382941245910093029869288329285118698218323325630533609987041\
88065557266044463638786781458720706213346034350803371023494543613123491404687\
92247918327123667571092969119956228577272035101851041397391325030593935237554\
01331701422596578866524352721345776248861542673891558015412077190216744391993\
07166637248657870447119827578372835237193618671311373852621957402728137540117\
91438805808378429728713787465910514923919681248116545238015319955862708260896\
90022475637606843021712714736784027207828646932972283730063289228043059395072\
04770676482652383577843231468706546947653506413050755667877767163560598883183\
19399601222286573565530482601001514441330471808613680842677744577548814190897\
12312399364084690161615463329386189892114518502679972251381428691067310291109\
42816009725440732598067323703527585954188980267187190358698451748908363418619\
22060970923509532721180225227687849021265489869064581552627477645942213888415\
45244457387744875538419056339331947613043486810028654298224240651653397064735\
57621581763776885060218276507376099672888123743599813904343276079697502522512\
99892638044500229109766739005555900353382621197893286182772856031428253810560\
11341268345949824084688591112614139684347387552187867580204911419760728351134\
62419180358577273454412551114195165000711512379051512549111257249858557830081\
06727321402868139701768891788375779473683633457925100361002673408128185516149\
97646502061067793939361514758944132452874525394491468649064344005295454790710\
29261833267306115993598388259699903086547929923744816926536466057098753033770\
82410526552959282327059391775736436733120575008017410051569226886708654057152\
93457611524522159483393902299167655894285929927550051621747644569508867756264\
30190177354381270433074097663983061612034410778702467186353646514944601171209\
69758412409748252933007840885471213001019737749192731715983874650820209504438\
72946275262777849488543263943323352664191777739348087557324746237653646171203\
10280246202292867229987259442085529442572088204174951563664647255679498445677\
81562548588167820958508147131560977351192989513733968789490320529599187531116\
27859313258225558537732316686577323989387159353778627594031506800359822707599\
38103686353117347582941490932984882315363499717820780334906244854410779394700\
15407249954094070179800396732761229197654854120394722718255521313381777055241\
22083142813658239560337666794848309934057717271800160081569618845894844583155\
82967611475043292987774042491045773317614910808389401879544633326155061011709\
16058535140896484144983010150899994390941462252103158544696423596224422191560\
48078893214186575368139496525989256288450065652181779907543089023825437490052\
79097667091451937611227637235581997211651094533355867236320712725616957321960\
94775777599762849927208662434884138028361875429783129093929212983851638105350\
50337802582398358293273926237615810103466295768956217044289339415545544259598\
71182394410768724675242565408981663206368208884867523807693542688492545557760\
79126206295608637291628010517871982795320411194537698879526999318736272255343\
24718569341564196102233185750637742203687043854893174072251047398378688638941\
81457636945949754422017276245891987053942557369320893680111938021911425505400\
51069171287372145261412533661916078875764592522663640752828259602785100298118\
57435088759312714113948241527113343361559468194312039763787275812820797123246\
81620729126145560595304532417656917110759254085760974928921436271369212895150\
952681982647932408273010324576, 0, 175184435483056091737804930067929163747248\
23390745753254869999344780802248736120720119860489462295134319526951058623455\
65016419039126714561387057348498862638490734150590677523421456598072828231963\
32821245421136794476545284445234141078292966772452480466242616233501421311128\
05428583998224366084708059638677569957261587558267637053938232552759008778229\
99030713321486846312223345058839159351265192618266247817101082630073579903679\
56600032668979908662073971416975679671423175529256000486259471969809540593620\
61473645115851791907332755077916519361609906416190672052253665829490167225237\
68869783191055964387959422515511420009095484440871978166400551150187170612921\
58435965142896593834341519716833050675428005206798622387777655135418000145411\
69928713476505646293179359555896586548543725537531637487758307200145543045955\
31965770407587602063117562815678221026434533704360888213112148566992558176154\
00778907228250810365030572376336259949967900925014767963175051066797146733626\
76907863182100047937817121583394448477566149824715614492537547942836179744787\
70114772650946642488656757521909568074830086811281252124370593803324549509777\
06620038898494280489624082509478382829038810984305126111130789598598079593027\
11588595984065716292961607982965139993713415507023588364945246624745685520730\
03322582897819070007432827598429670738868415126273491499189734430442990002007\
09189674120388557959032924017956165688816837225437419696514087845677328088365\
13332038089400209292297711332668525408988958194046607902190981512227717039956\
40081971353848279005871109531363815323550792648577575707570504389945290534667\
15401028291772624195908958471985411315499640669686930978289484872561751543226\
22676513838253340396618161049080940066238243388619550945516954844411073298998\
98608582695167437322827242825548880567851616497812682446776558452649153584234\
79859738465875936724446552111414866671761837729038766080017003266603652547163\
69880337108863661802436447101140254325994629590273880652554796457762331245912\
95672656791022019429737173076173026294494447585884149192301100716090436627553\
05433321909300795360284827287529834826640594292736656978837921939848582371228\
40914195359008878734058120514033920529647640196435557552034739040026289936777\
48883340185643050202678785277762177496347819428998603003625154489264146796259\
31709801633286322337176436977332376929850720979376894295140054077809226838637\
24206394490743692412833448325218732521230324818242025606787498634526364127235\
12775305908880760351528731892177309210562334251843188171743612232295267105139\
24652820907878155147694847432200127686074331966995365031034174446595717722546\
72261658264320943444417057340521591203793280099080964023064052630662890461430\
16170400289633528282783324008276955018191948367215489928355882363583407455373\
20562018352721741803520536872451445314207998562767529726933464733190063293646\
79990870357661393757553030841051672669459876030312538702376765770712461553815\
82904042883326999898931018108084862348445991120003002970061870031441036020387\
64139572871650821744858253874011943643052741917477575533647440143440377511460\
80223866122172676846941181484196524790258787813950365651952726653807094379339\
41489451162690537398578102064684822674347513947357389123068659122374125629766\
93955718093398104414746806392805905514406471107223954664868510931470318043106\
52305018525147685236735317326106311469411448067954640928283678920932366451203\
04416561933466032303523677244615569821326078930377159309963470364068938574127\
43334010856334246545898208433851172248726166433182422244303728703505824890597\
67081459870564928645080510652221553207778290179250524146296423421409802077849\
64898008574383550214813011785745062937393482035904718833428768, 0, 2801408923\
61553609849149978347523495876410981832302204640847300368152689074164707829632\
89253641923275211431350945691401513054716873652211911492304543337924753681228\
37876726769723753779794993367285699995018346511341979449483182546427884660178\
90818968736385181228445049079499192485972748379411805183258381852292885589524\
11954731739410525941836662791357671686859612250722686118466726371836341536062\
73040701449171542789794205255634060031630556672541697991561013912792477910490\
94396311308740756141326288600213384479847699005808428343259403956257965075345\
62525624380884756191912755346120118808832760569830218218818543887776284698771\
46535940856661002636821277072659537792865876814894000187869653440997457609044\
24428763967065724892582994996431852617641643898822843841706739966478121337637\
66218601028944192201185570247550747360146055927811862219976732594166718582442\
78080801898217972028597067476748880998668366195818682976640943114404729568312\
98522399275247617177536601538099610501895191164392015370595590378436815019570\
39146007829894950437514761936031426878676593615006960755397907156748844142570\
18032767342911634084444907025770056590404849159803143851571282988780945983611\
59397894427308712959628569336832789211034458501222514380502369013332215804800\
76590120041712462303246849661761859608410272006834604540209153146510460731913\
92388179091789016145701363686602251902733089428233583253253539432180859545603\
70843736120008615999089855763648146311948753733721044524499275441185930148855\
39331753981162556261717051671782951531453051435123555709381248658325176215553\
39023353475122037143852373371567035054279477934819733605386759163038507660706\
54508901849820980343255021508805456360149932123515711209993627132538995978111\
14697056096531898643693637195101302271690398337113103784116425064647447077130\
65829254621001798362445519458878547752181656837292077088713678423634546002515\
64596215701184849021863747984542178863272329271991594549468358158998971954673\
01997492656255520951972492100026293485125113306920617408860694124301075517874\
39120907564167714644037135381103792106885282794672332305420337668030771584953\
27894827318452921720886644085276311998244874076296169088178465983884964148298\
70867538927873480967321977968094025820574243714593959185393800142961087849935\
43938103854160763252537326044484035204225860192439707449394698615348225367216\
20295115081589727911851222840444695282288079036632420647800578519938575696113\
75302617033459028591895975112032656113899211540237453829840361248524898656273\
34395785192646377862778830965782908791735514553185217809401990672687672694666\
10114127577046131670962618253680310499423527468578944055881364054167187170108\
85458832387905684160069925423805554163846306039451996098909640207101080760282\
09063882316827297367876367607462507614480383427925599735643480982533261692054\
32590637918335982453572600695100456741726298441312684402323017794823443832483\
96667527658417623573676001788181182998170404309123223690327048315168345014192\
73278429048931553632060991586040634759001234116193830807256459714637521932830\
01652555965479731572869557233648071397476745526262567378478409453991706948715\
07155534607933723649199531414013520132971621452911655422253384684367098742770\
73817752569555306592634813546829377230159789327999894668678708224362392189455\
70705581060946050787085763096191084542059273463310543165609933436365676231212\
51138987381751700657425239458251201953053009042985111403883546377988394506221\
66849161860481721750872910935299099715334869951928253052719420455092584950950\
58183134249759332051377338427735896449021952629046413313612513334368295210487\
02903987285341197259270956875733852769810717755854025529946683194644284115762\
842848182631739136, 0, 447978917773645467615151274936655028178130460230142197\
82015670627141733639170607198664358583471134348028108947353378912792578575132\
31292460386647973532570896559999254288862295704977347299596826898043363134496\
96859279219977571641844302175891691271433020093168574537631379699729215890623\
44155573919724335995722649400820197410311651050171445605242597049736809347696\
57545249429393619371483809540049604277968815016501132585801530176080060119379\
41865755339741518165354845283599789736320753288377263544381627219989648063473\
83891233981197964032673603607434107765463947170212645181084459697665937757692\
46395460583332403281415801118137893445607233176866208299952088290902535614538\
47429882968518351092153860155542998587569459285033091511897866119706224438989\
79947613057517797735933670301342286440460431381242079335123473810522450465023\
81214949669465056377814820012046686595457418767618992363242243799731206048104\
24494745303466033355631170049945131092148291397157080163831483283084034650989\
18021385557084202491695821295055468846655996614466944053936480094093444198022\
74804494813754136436546465370063408507452164341952868116776372920008682885592\
62555645420421098879526455752433347232279307168319538448609985929877903010446\
28659303633456032563046695661949060937290588241994616867846534371173164811561\
18575602061561623127129164517848489181774890712972805686946191993410799011795\
55179137831853427489181937277265130920222553800845570331776667150161421224003\
85253352753699960488149620464375570844205230668730026769120762896744754454044\
18977845496345734705632093829126345929089311588421514421399670884706232314580\
21290320348033044892437971532418270690972786018512466968034347219071533105879\
06142311551882008327485026150234665899433064630928159870144897854567964354292\
31712204979680118263763879235049678170577180902298696549482100464929050301792\
36272048359180176821257604234182993438362770569500092979819358673599435318626\
45656494489040342569280192497013738582935198969910322796354146407284246578316\
97707501153165283328577016610257341771033566912303873708093497174720027135292\
01548526257804034493006862923271598982970419942759311212579238772738948733383\
79952950428501760898232759114540289133197099452653163169681342330933917981538\
53294478699959090537382732250341203213112022071317525716675418451965228673700\
15529117609416730016372777919751655220182259532783383203513311179221577804929\
94445363580331429470217783704558268794641391618397507958166965002109363965925\
51940683757972921497739292998503803218372342573474204968293021222972751170463\
77584219454672114609061100449489977739734038848028030773923391523167494763779\
38389332679846419645306788839665309819812280045142811183742038374246392733809\
86420993028069596126375361999936603034520653130653202263144453089860337767574\
14347143018591626971914727872634366180742440712834414513839490109320745418052\
08332676725034243126794044967845301950643216345412439881163002424109039505222\
12891947703122003264201107302899788833731430906106444180887312279994228649873\
65373501645685800528134665345989065779040432672611323727207592163323986908185\
19365911952742952806773767543609323988320605520810417635686463987815624771468\
41724203794707707288389786672028584405522737149450617697459465402354048673483\
80904007919337579440800758701217375712150473834027346604288367487953244967491\
50604394121366418075656713139398113148435956450403199368251479058508267129093\
25941943222329921838303522608391176250906466798812816241040360630093472005035\
13160794339698167327068264825294730438228036829883202919995168319897888287930\
62481891823067634684876272132319564299775123271508617601317827684901405586850\
6259292504229801012875539459050506167857551141201408, 0, 71637219929548319123\
02083503950538171663156503962770782217772213823197215893693846631724193114322\
02840835136582508579763503955719639513303265664016169902926862182922548633681\
04677750879009984748126811227289203218885800244447731004874610331677775022818\
88298974842259091459682185902319760204833878898865126147265471707560945598539\
17840058576815447489928450702441664066268192504423926248084911100943183026195\
94897266827520175628083716552658595984351282795595618908512485410083628979845\
58711044670158047008258697271316477764090657181162284236926070420438442666584\
35090498197438681260966832415849038457259778764470679304654411382362393497306\
55483590448805168318089624713695128410580113202462295912694135194835895620409\
99272991617990177183738186302858208551236027987094391936124224873939684591580\
87433934112902123852389852536310618118672185625128848734806031164342209320146\
48415452764879907683035395606176585007391641713643331724310295321459890154905\
38128043775861188206829491088413410234345861262056428076125041245983871137498\
29484777894323714626112901248271311767002956945453161952469927884489714897634\
26192857551993762562063063153133902589415867852278583970164755686698697139099\
20419163945876558514881104427785844862246860156131149425745056923315376069829\
84083343636387027471631655731212716783630950940887257867078762532360227784201\
75565331336317204646562432763876569052849962065589469851465757276623574949218\
52143748882797884298802675070683356238001039651726102422155527498357136529780\
17067390880310173235500728975975453106537993748416581546163110200530677478872\
42488164417725629055288960840352207819972696622044121984886664262614960795727\
78682342416721358896652283747771903790633467241507722324021041533629806112220\
65281113847050893480284062053234807050795031771533515451884488054846186576625\
08755329772554406749124344298990936487180114547650180802604896513584227943119\
74748275647029793140882597361801815694997072978333865931715690207460374251120\
03767539242474494191639837288276624296943006744594639169122537934435352628200\
89278655302927458112100668626388413429471412038059148014876160321639036271011\
48284619462992699619821290607062146329844663768850476125018924726383489628255\
54489418819811847993246753211326326333360988906979155564176866272827037887447\
59535679405703941545825096976998022675385486490484670983996864891996945551213\
20141462567909921461946311533364959471088050070940755507567668620664656247505\
41719662054765016569258133087196437045964540379859902380731083224264237376102\
56811918525952940613709643474078978945062572445432743764727514712903691146350\
17418055370293874150346174906719722630237725266177415367679965476398002816868\
33432336900822264609617876826474551480269434281215992253659509681384140968275\
22322910755715978156082000157828982096932975218570688785761120519004082821771\
65341627811270250782233197127233141679139935989564380788306827960771950254809\
24051178338460100012964172342204250400636530264086803040672846487944299566466\
78001156971711236195693466947056512009974935940543408852547327719867085411439\
65560502000155664682063217361348433342212653033949666159790565313074551670102\
46112347091521234761441795912153148838704031844095411067287985659060155803925\
94494232857705341682184176680283977879164201630449534590459538115641634157634\
96532374195234940372085074056174212704121521335195421052130484739633522348103\
75395299342597526706094027599741584073227250653934565530625283180432551928735\
25758095729970258626410974491319340064331612759320834554387971063012278283372\
87333690637163023348255152774803024252125450484502541710080951472345948013728\
30709101927157640292385112387752214028968055613122776067106417174291311841288\
8520527488, 0, 11455655625588692881213856708756508564140651202243611052916360\
37700956831999353689607798985591031355656815447038238620730433141483037116256\
28314737930972355757502818388512705663136193097720329681217581011458099438563\
05202906099536976921549461182351279696725332103344286469502432061901075638764\
44345210564013812461212508113398648949016385460716447946946242432617331367248\
71157790304127827705314988388852993035803483194057847136340055086956335980180\
74286079339949895882890526947691918591283618267554300163145351574654342409615\
87765883184403475349067532958972361800094027685181989297271121114713648526800\
70736765865047317494574438852777733989692742912551321901002390705262935494815\
59078398524853197500168373825455674271954954546504413311435588737641181832236\
58286382868072049029788136373080572964886789079426986924456093779979347773709\
12415428865115736622827711514131507402092473135568858429975502994979960036577\
16356747443431798246577516436177536172036100791325387160313930200824980124447\
94393680055835465678777546983905551529816537185108976398337965280508505598655\
46004519878017881000048526465644830046404613111445568368350598690216363382888\
43383855072581214840394431943440194512136257942797279493591115052703442188215\
23837290598304429318420068190513536330220750721446447342753244671447319068245\
75321283041699033294900183466660917096198826648421026082085366597730502934588\
95221889555339181109496277607959319587281971714203842879589169569303325680733\
85072533789471240966598939400601585851709925454976626192648605720676041476637\
87940496652741534736144410210259292123677531414140896849442072705278658353702\
14186967640102573016380991532208909043728655738961426522195804564470301654342\
02197740939974172427931062291358847111596529197439534063996340523792099888086\
99435617811822111390709767601209121965732250737007720475524809739927429056109\
39417797013041912640838930257107018632738191070359556349942203551629413155113\
98758164555761144062019504172067092648795598326482694806772665760358367100062\
04938436967974936975434428988126494591288235783997476495534458862643987705965\
11889838070066633465329921402777192304450642863672910106242693638643049078915\
63981932693751078605016086359081030930041855989816238185020270103394501937563\
42030148319623427477828972109317995243650725901360584993417030785578505858115\
36429425381263466955968118239868845726966963763791188108625545515541326716918\
25691318580805384074820551828372222559703117841583754146524326628473913006674\
82270557867928172267452311747783588043502946748898212590817862864778383357017\
03307362103554754969254838306329794998600769869478016434527421386942653689512\
91684405611881240598986374152725369692977496893474752027244592123134139428336\
58441599095242822335520412657565635883349482029333886816010261767818340597819\
53039251589281635762785945757062600599860554412097698603105197165905654519140\
52649986632949499177258330464755690784779808004789650033855596201240619281452\
48114230405901707065158071014128209072566757658293481801267533179561794525753\
18543520148926050712560812070474381078627540394575362211812871521756630242829\
75130860022352545195495533942844755924234684774667222228154716577939587141996\
90310541088737407325502745942180185445253725403822342189624175900795720211694\
56060504142411688857393069694755988099650031363537159015765590363321142156238\
34009499893012236055095226445726611687691887297314025865844009197585479633992\
32715617078179798189441237393172814557905678268209806132962986779863397623376\
96817167363174718450058900525943204973547707962455239140807620021950019759419\
88459713619532391916307008829627518368876223681615296458530663963749838831671\
99663667248553301279900487690502973496509362624, 0, 1831897855822521433422444\
06961421287686788300916500257242866200508166192197609527507636000322643645646\
96582639839883262086341810339569966032001192236156218373631619318349535646881\
18965840002984419851330597218332256535813109643170769802235443436750614596016\
05545864960202813785316789067444890635562532357806206349920503224976473007631\
31956811021907535195506568357455394361203103935601760353411603017702970795332\
29124863699745863188482609357564780958521758999189715034884576456956308724695\
90118814945782553195115766996945176608412163736544391631093435250445184462775\
51948633888440353172765544929115722164533112879171011978918653336523091809999\
87415018434334524742668281385787072734264083140177531661584538977742278221207\
55563761664870796121160337683403917254313663936822536474764055750982099088621\
78805285039477271927334379266703762101754037166367467209940470264250360585487\
35661681367973496152468810298471635058349219866038534880475710389284654776740\
85412930393643647257285129275801029247333880636081353762349808857427564453872\
99259391947238289041124623476993580948070134235489034056557844962178312283190\
22471761472567721754500414758664114316722877703225738686601105231470675522158\
90482807528774608439009460990413504397371861295333127954099467692875154708810\
01096270479743480792996138437351715301245643005018481522993207428589654917078\
27485251823086959189940767810937065745754174391284541532522647561990433212246\
62648213228448023153546921938507869386992904206897794558470907812707873920042\
09994437005596326761353100466145394828244154027914409814074105033397668376201\
29597032236365963115443208823818596148122350579310551564645545047833836268686\
57773969629195380410473163641882089884178943174055177682570059344870965718570\
20558522892732883632892304516582378417082495270973464470134885833412763701225\
45349891879559997835333940348144418583373344701265650331183757361001367526991\
44960474602578061738445455191797689899405767603875502369316216676564446963400\
20681855870737888737593026943224783593094693637109569568534106746816208635893\
74604838369202665142314277992150196655423477788330928859878004966323816615816\
83344582499589674714456016560872028767850976058125713546451722734828484032161\
11969858011626792898908805699194435526140771666426108613992697943478104462527\
11832099267561397776870234193666994654732678419884421946817262181994052760614\
02908594292935545637394467148833758687103359296551588714710433203874346767855\
37841308798131870297872373846144368536320504918222831494030726363674816399151\
13242370585707040215709808397649570472385483373742847688014125078265338406984\
37985444932198960336182260221075332677074723845138993679541450331891920551539\
27583417131195919319237486967669291408543304930904508300474688183999631958835\
49081360568107810451465940321424777997627032708290660518330791580137785757480\
11937122031179346498619529527692037017770829698726210410916061343918751147848\
38205468061582818967651413932124803389674970636597569938011165318625851880323\
65757838175869332107367988993961341112196663045110238590928186541514727504003\
99944730790072599928798571372250857637439984373106508329732214737021245037201\
71029392184700190457837505248552157502017374963505853024295476217366995456543\
91879777426174456117839573601364167588410602031279588008264438869486295517566\
74531516979890822150655395798792971937747088812804062398336237171402150546613\
61319861345572989128930113063565124168152852661909025352092932433580162820219\
24524482822671045065821241702023454015657077297251701577254747837467092311109\
39144269612906140664177338022985367825170961499592476791967922490838384178315\
93244388683536572441322234817245698232415510815417081310601758156252615141723\
84443808, 0, 2929426714098373973845354423849402929592369704009471665326762259\
82163408849203001234624973948826333783150342777239348188785511957672689226648\
65786766266901037878419471053365299184557877060948273737081334621453378012547\
10390987399117030756415609376602976636766001476944245186176598066202708402045\
20964831274325875115464154871727589360914069415057984043431751133383818295782\
32281893377128511521574607555427890957962580552308750387353386142937527515718\
74263546557763384262290754687822723541659590012612919508425237443767654727276\
29413784306247464915836455403795541477336111787614254217348325239655262838530\
98367264608369609268200543964875504687859727683573890249147611800972217663235\
61711537643649511588090096782922021786363721044487370888091171374047259549106\
35370924292975633199549690067715509620944310405118521479165761904558314205141\
95819306617535483069038284630331709968219012424703528979135718315223895461666\
76648180740582843531356731803069380719346046901849689125518019906072648227726\
42546243216514250767844194227077563216762623285808409518685458866475669274762\
95435026190716511938774517464223542597877158420159259609951021142060695474972\
67117456382666085021910540196744265750270545011038809094101302026991719231329\
31779022293941079428359243389350585029652516011631409507893996536129679433469\
20913024662674366066928065832031456742309322996043681921851494778494031892229\
61979365866591580129846173206661724124932813010755048853754759447652527488092\
33921016112058598660408640317125461114557991592365530168334777357401342640447\
91880025248513550222706692733504803610194015722392439768760006169117658643584\
72178848121296645080522932283977339702893032419279933432879995092230971718667\
68368730253345229993103880738336190440658952112340758368788085790596670953982\
18995234119062211292503850645244028995725655751434217724557231794282176594635\
59595637115679785367922606966696746634813806380446674413879761212179151141768\
46051030676685569457854737585205510564943284646834973928927184469387682409535\
86393141914777741289114552508296988968113914583844655347627798126949876081511\
86042050787919471137707372788617480796076309645525044850591562721244439355800\
25836566783442604919239063691536019491428535390866841164080018532134804375022\
30733268921824207833043793384071153177133672614911194924913603904671415272039\
32699879588429472084170391686496356354261778292466136936886186361718079774696\
04212542056158370576348231327258946141058021391225036339398602936923172611409\
54794356217066415730996294377248370080485101942289477356830895990065263034103\
57377249427750858301229304705371110866823595531796789978285662793619663060379\
74719676669112503611421675007064886735623796977590522425150908151629409622226\
25449770841083019135102592408182010803922741057576956406502942869587172338981\
80975579871800908565378868389957714515062403421116072914838074015734109104744\
73296202970754476950508623077410192009891356705337986838443298961443516027595\
24970234286851575388055163901305470408916563974534849727952919126757763960556\
63351981265671208735392299473740397036977645183462297151290330108611716701316\
73304347865434615868364296534852612179144323408950846084727480773702998136376\
97045242450973035448980855897352595035886963851342432264291641534555868523350\
20180193205344350066760957749967545259052048242837232467124604136207652596843\
31667074899929247103084941818530811480266017560494320059298346878974317665502\
98464735154003452606434253308782035722252618275029538569134019547532714161142\
05032823739742208971109198251317846720147267741441864671190434753787387275880\
97664628391668283730234378663508424876394152267877246420906984359148677879689\
45176764676782233627017076428178280543941409888, 0, 4684509236461508757989527\
98645024953765983264162714546294231632978899946240133028027714406191515864260\
02539303676336395099331961064632329015268750170215328326776714122952130913798\
17775297782438720541869892561473529446431864371826253812530463984984647030180\
18509658476397647114023835984175267125391068767312159782992476656732897941574\
55623960347347864701070591956607799180710838884758104030417806537777814818398\
37408215693126080592223187545719187867428581126728389188346624596736819616995\
59025493269534721770724314405665657907268467756934166856316787474513770041050\
93740157984206707153351645211644044938817238173229681796681459106831448312110\
44085658818178342630135899803953491937426077997728246647752169319472332023094\
59820311077008452176792464847040413899072987291768831472722095568351088541720\
41833052367730979382366620952569400494551282391952234175204809811633143169503\
62708122412878107498576379086036871653299309709115843990188882059613139674597\
25160146436213016568089904952752969445806074936321488223791576863238400801225\
71714429272107234031558366673754714178031806122182368854294737031434039178453\
21818219544674751231967530246034625846660468607491187263042530237148319452333\
55733134313566401932265113816004019794368401092936624848040001698848512854518\
74398733768866826810559207853394284578588017658601537485858418383844295367329\
61274605504923124595225097659862887519423596412154683415007471477538741816305\
48985151330487358399676074840285528231369049909897184337186998946103945903147\
96239275639942545189096947985549878248615472308452666731598143415903753054588\
33170005713618195807929844965291829140588422489009740874011642320756327486471\
96729101569754477571142474192458002327447691837563970579208600609519600437350\
00152022635224843777478471870678313958784194834893695580997170921471625169578\
65105810413668939939563041742031016683998735858886956677940133519653728565578\
16902298491883173727619289146993050395682992201580736549164924908163512679733\
70492549592037853864090317134693613148893407050512548628532651403651615879585\
14973333897551850826726449199368544223764813763552071611373503601162309206669\
28435182659817539449184004984941210697760988388041812860697987809997887635483\
15892949539619161564710776733674367560972336164715821345493587080541572563614\
46699746864322878644326075591067894441257612595305721072421809516408507511433\
85822469710298217089711867422430033524133095914371458573431007126851041683026\
68528838096332105393713970169769511543220449475483050061060335876174433906261\
93447798684087526036950008134388527830909328739254703840465283604800699993698\
07182683459756357984167942804396607912924610199900602505596175666484403648710\
70543403107594452239791934933835426824585771300163242526053354181392784743276\
04328949939896986764572740711966532228529755848626543655757093350236940827607\
79842654940575124139995439442717803308117591415337052190036363107390862253244\
01415885605144207383039256807977295572034357196831842484328775465100661412767\
28696944817118400072342165317615816084839451534474578178585424533839681115750\
16007527781242310693915681927687924141560315734917791144274607550412436293133\
49753630476732810658442653461535595147480602150745270697972449808399732698619\
23831660677782555232761155124467174971235498637283072249259327451500399582052\
43073841046402887230028772220819635195210489959157592054803989485890831050084\
17086829191152416759339126521799437563477667293130859952515342002180787338749\
25706528267262553172664438291791617185518843140672041850055856825509366791568\
18497244426840590972402512770695458699103020992921732836893534086824536303804\
29101752125574704620999503545920399409184802097287435699848636096961980130549\
1956300064, 0, 74911007838197386811801711823701045372869381860702575892053428\
57189676774183341413003450044713815260274826363651897794372858058392997111346\
50512838385241170025640688283663940289304732406691606303593936196943290905554\
65727983186080263125897560518147420403671209441394456888673865308182550081711\
18093776417480869607004772356027926555545409586688917907863486578402907536333\
75480628511221966010632095891688857611768090360278218639659769191241587286832\
82434993374296825932511582084481707793131942627277016141422191849364648164036\
41282513941531431098635405503142599333561867842487914916305163547866165935088\
56550576280103939120189147372227037008425869042757902160956213992239729362664\
01060861451786038855696223715223991443537294559120074160088423090985124095966\
92573284377361100949700810154771295219211687632584108187573655258457768138298\
53580245630880247142696661810240385457899542594112533355517859414428024523294\
67043895782839683434087995673485392799068131699763786024954121620787682287486\
90840730289085088424090395270375214406427994330195091744694804234218189891826\
53481537497907448232583257195307555756369893094307064852942951259137705051761\
18628458300928469184712966201702458405002259814299714609986872178180040284079\
88300431582220471122142334540991714931420351420766718207100516297011225493398\
07948699093545062127094835164543624536479044084607896686497705789964167548393\
93172526545436453457942001830244981138889502103230416706053466923689145357590\
41972431336888400249747866014634512887587487750155468000563482012968485307137\
30116760428152015090780208096203716306253783890284578544611919124793241072841\
30880914194507114190233152268149088849677141673573636703715957547659897356942\
92136345449800044204921709005631039509175952354219255871263866302709377074006\
81192282829024370465075521526160445006356698024292435707414892014970050760061\
57203852152860093612326802451009385263033367342348800751188943443962233769318\
70588758905575211767742108615329627496031172661467255379704484470015806659400\
19848950447171271097214969617231742566165463717930652437178823167935284298603\
89956773970128714898426905161096943915187933116563506366691056414794810041521\
53707606211364900517542799005110544861470295866517684371482296447902453942372\
05763208648361382945716130918676650115635588995750638760579112435465974519057\
11440394036160513918165858670742734245589263695148703514600699580852901294684\
11165939842650819733086916244244903041875392601580264661448291037192460682768\
87003057244836474617012048941235096677749205475890237758215063617848485649493\
42637647574163556692324254368525770967891901684005384762698792925607058191254\
34572045325040735638175386029598368541757911170683245294618721644506295730699\
89645984031475313511495971649116875294436669527831538613406601226520960318633\
61148619009313842210919532316914637425678404171246707273587326856678457764602\
61452053225925539242474788678446028335098513020011910782155747554855297361872\
05906821039680161716804169924183660067933170429668080639929559340828798210159\
47609866046788712590203262450498976879260597503361468590790867271726500764443\
89146881051609317330100111459552259358215637911523580585104008953457113497111\
50387838333855552829157022481875344438004476822222216371706917210614597884007\
29169762635926128233634440428539020445964832470519533673453259305334115686557\
72256580662537628208299927668845716628374461915669722566085106522745913266626\
20076279322385671999914264890290183351028889501256924632277506917262764137397\
87313311288164033159149644913144632494089845960181800144308660949183481345067\
78293411056816523279077301786928363148790355922416766509552537669990900409073\
441899695889530726984771966659337027750920894368416, 0, 119791846402775700588\
89706235810641684418987211447050477599043447942745208188465213025444436213765\
87904593197872364659983174761196621938590168235806478053259110307408025154678\
63372846669442906223016078428358689193581465296469073069904360686504563577938\
73054677221312499142018127931134625194094306559068088816702669495444444249191\
22766138343990881785160031641926943177787606851413346862703483355673707057794\
95913087197803351512386475668927007607088763287019971085550148117585744908037\
91671416464246208280223809673760591422877238917600576933312578729927753525590\
86243678791877712208921549699646402680168982884214049098528477445730421148574\
20389524097624584622574434767846442226013090794796166616333111405695643113507\
96440789957221466617574458980353994505463320137679663609806526849375675943551\
55377244004386064001635513860781051816382425033725888314115175314089014435476\
50199264510768375414097909325588188377404726776624059551107843866045937186176\
33619481819318388887139974009875758429514593045185853370959672358233596308414\
69385586117441769485757304175366294769065828019286963527271277309424634330869\
91816699224641776436120543089334981927228089290249606378508523356098909286990\
72545408475059579602693723383182737677805392769795130275400279124499055376156\
81589604415656413436021440286183858808468428057298161994984481627046968177984\
48175045944402781456984782889632691391615814529210859022580794572920189526972\
34781334694875593915701784619409932640049901110936963678698781841390504013002\
79960268070308279135001964089724042723568542797520229428454378256487097954010\
27946428275933829283923814225989224611897945845951895963288837784382467942449\
75209141039892452431758374516909347194605776593397949167214717395260982915490\
66349307399521075929016405731353475197779824690599825242321609883455973832097\
24453573293354394957190527022659583154780701424670171369028410258057600146070\
06452321782337522959997814967164459523917696741112412678592037051641172244941\
38290546035619901229171278846029636364887882082952957902741927925372508679333\
58352493423555464363536554980378285143075827083930661965626665958341047447359\
27970748533792700938824277029007753757081176319300139078334620136338363642075\
42014047448245055067016095797840979008852001163615339976167611616484872376247\
98200138780237110317611668999862048621696065353832208995398212623114846331771\
08734050356248303827404234592610840610154960305429821183484569313291045267557\
29979483765949298212974967693546286374629135013160013782568741153207978346569\
81330024930592266788477277931184279288369481590981148252935151377132875778578\
54091666151759893888789649744419819513762385375292159967988821170617706464647\
04948496870476548705518740720835207753953640171113422269714188483787807858783\
12580981119121203122903507097704416192943689419338539645175912781228030385988\
37955311451625465764806610852061840410690271759935921989892985329491147379179\
40152143031861645868549533503458674638564865869403487113493970313403489881406\
53707168221424327267366099181432276712059303666342293687355933261860077180690\
41520757258827861534768110252945479414598286788053793612364953118198937079306\
38602470447132042569627704566585885729448153885826617780208520050462560235482\
43595668239962482700489836476145187956709071628845065644835794602604011477240\
24309968826964266867049698790879463535737104020881193226396504145638677887081\
01376746104117718796576769786354161834717422905679614883904269439306219432652\
65879133357783663736857021284861766340846143220184896924984946171538949004846\
44584518783059017965925460459071079686499295524874598403786860848129005100560\
86300489528882794561199586752987161753944544558667462973757815905791285360848\
75105677857014976, 0, 1915618207499266091973645543443399356043470829026220658\
18359338105746532130673353874644161657461944577883792400686296330862421292025\
28919981856757922845679707406131427756385157435301213837486943629891537018133\
70819668624671245621349021037656725455214120869081716343146664006649359256579\
64953318273646606603227747461526751756869901323971664737827632844738298855400\
59230723381328011474093125827684475335797946711801929266796463283596668743182\
61981190820301393039958638333653783733193715177965732142322892411239707237345\
57212459265685598009194977970127314944047240302454045281313393640518298676348\
69339754971049106441001586139348350129713029972221531505738431099706379976516\
51170599358381485910840344917964376315971386554648937095925773053641254827996\
20993000201353159941511347974039945929543944591144517402191060008951335881728\
75973454631066410831103950624427591010641493900507240350698329273821207489590\
57761912804172007280206608463825531505894005324559848073303971948308947728970\
81067248848551026469381780430578464618354934171682141158538613865473020177771\
64817139483121782065047931541129281135122783574850614743584715900776902743878\
23488873306969696765522916286481979984213350134489977996844649946997267844604\
68963749646987540731749841799045415384483416945222505926351898201020773914954\
13240568073388973196175168754646537875208605677482418293362119096041715927935\
17502302174092243349221441453954011180528765663788237959510659175655679965146\
73055912007244652685681580160696763855172541922291479570799188480987782958089\
03952362636130465123244492202961979788576768163814176910390748681608606566427\
55570757662503781411286441350159043792701188164921033497029128338909046985417\
15179715240378171334571140092532987862668618065266425541255310135273623378443\
84282907641895932952702802879137056904925061691358348121462539403983856920279\
44706441458194215114704829432257439912250846476969293853312062818648824721154\
34146017823294763165337185487417400426129910566726147875633580247218346651082\
31375969828514885185234532749406441562411841731261038858468009367594558775223\
81677275985984624533209272581817626073342183894714025202828195686742784454756\
47244314410364533952542660985783069747077060719003198611277946227806144726455\
67085135521999661278513542834312871218184330061193768058692239515113728361570\
04135649830301387382658518169458749935197007954085701810737002702124438830085\
46619054833272215883258094627559292330131056941651722819060112786004438503620\
98241978101069427640550582989420243025521167184646755271434717114881690035598\
73288946935231004804467339616625999946183852758487278233163576796416189767226\
69931281903224944670570100442839775856717856752746928644081101199767926449879\
56422401336221566677316775444265051741879038816680752519512995101478667381542\
48180656613401823781048116042333740688068197023471755535965375925919028302954\
74000311428484476184744384745613432781151597890462240215877267569080696205501\
21760764896872358297304453413089724180953309705009381571026406356065497782168\
37049035529341400072362934864440389670293845432010418845190500933235323288887\
48367478774943028681164917308009761372295809066790809062477383413032905216541\
86974455751944468296130988978577471064380808983751334385627363598909789178214\
99174267530184341263501877840404510536330672380738865187251201066271232640570\
40177285406751214377999680985781072249558426232036193951121269032999941480499\
39864322613045784493594005431043360512188483791928238247603622382585967857631\
83035354887423313040108983474517322587611699146730410468596189415595482178935\
70897420150581952783203783128828347461352951405288027554180795367160374894618\
5218620967040281751033257861144633643306514341589611848988032, 0, 30633084715\
34538602401953389573386091704321973016077324569889154667063189851592090568295\
16508704220252869570959888095669253242014074157964120541796499018615663276440\
40531860388711282943113044898431254224346853248674567186477406222285521039442\
74414603127123142927838379511817892125377157859646940256218044110240661083072\
30785521978060778871323924648762699960336531340722531291073833027661224014523\
66970343166521007098596139340373358724628461184167815798103839373652195977146\
60548182319555831092331842399966781303437676722811927220708361457009745160829\
10085178974610214376012714868300675886750045634920692730789612150399033973956\
40158152657844156433789317349294399932578072468130722238080406580062962472454\
23130919957133259959950036935479168692895381151293349617934693790844479616561\
22233187275978250390781621593697012110728027140894268691780680448171832067404\
17128689697828681819375526447983206118704663996219847179133127219868430983636\
04053858828843655628913908241460127452528267043482979183475714524029370285578\
99654278713536315280853087050754318363359440597708604477098366347406424059270\
74380993984548040415305266661444070677945939286847899990481898406489180938067\
67090967583613511741378945396032721919208694208948007668350787223258734103915\
71771053762335577640727919460247392587312805564085769762705345562686550864977\
95060786979956404175475500815659292019700992991958149150568615900030067322341\
59148689422796785918699762267139844248347120612108838840054005672451006055770\
91804327304308160270259112479734585328062584721683934255633792495240801773383\
47391162003764146031367044331816964636694543404062084328903576479374301026607\
53830476081793201270185369011009086596394972144169723308422884288108189232096\
09922740736424906002785890783323099215995043314876819502725791879148853952326\
54187926794244673509838398536924643779228236606478579083964418571107358253654\
66226400380166469805700596541663420657589827473331720646873854810828301656874\
81924438291566066195045651312182511819243173679967735180908901832919181129700\
40348009974341958930903249236252029216559209919150268426926987443701142897189\
06694300214414780514440893057662500652984893770793251224404461550917346768185\
45293202573006893175716579384895575016632571740037913562599236295745256891768\
07353202485166070881667926530127759604684177797940304996716268037007383428175\
79172760109406312998134603157219302277449263226779616995750375071342632342522\
34220345115336134086480798131941339793703330269045785882023094697620569694179\
82583809710794737025839698235399204655316726073645194060006337562290445606550\
47948851077968501155837278928499349817882637775824285183309548671411275181502\
23688350351282935072481818521984460327213803639498890468409176458098644462297\
57221327765347732616651064191969876664577678336271296137714600098134791242083\
06402902221304004387382400884537167329028036543494154042010067462201700203210\
45867929018749851742642246312913872865359265898022828532402670887754180063435\
77247469150060285806199193392135322402153433289572824024146674426510340971877\
35546232905745468874000890904808996841414993943897867804279968876689548201657\
20305146069561014119106722615452482363067178198918606453143729977461393534264\
57985916815423853000474704161702063993737295296794238618311733553000160895412\
38099931380381090928774652007337394390961005704753055733213775074128741809036\
28696995817898738387677305109773706018938090605456482896210147200309918056244\
84402592709962871644537892932665401406302543882923913870525030307500980501819\
96735737572035404465693757884235159581897891260545853466927364945691811962075\
18761548393582684428925147570392307231868737001815519556409818867720096617207\
50536710410499544179640566784, 0, 4898606855583358963846112998133024295048741\
23093872775925768993078606871551630991731175130406276248652430746471754958608\
28466506419536328536247385049996794225450542433426399126785458427495853735590\
95253490358074212539540824139987194462762416654141887351209792737707266287859\
84677817310360814506904144057548600763144515836736060362668742103274927199713\
07469043101537213265751234195908307105914012628904367425455261703964223620628\
53881078515500811458429149664280123282112303075241864776309053112580614707306\
22991463676496981449674007868865939756756489501710475238259207069970315832538\
49502344247889735465526882304790287844714596441573356810144778695401973927746\
10054699855639698907869538713981478304062592235428695346831997010454215962889\
07968637659353974619747072631644629951524268333796079940533464939153270930625\
68990891101454047534644037745971280333894902779963577158026065048093704931741\
84070669444485074070320201544516821700720635071376204492978720885284004737819\
98052281172202431634459027433291139501361499201393309849672562708579409052118\
00241889064763163094475272793692314609707516575176617522993643468611020438914\
72731347281115456854782825218481674163295724222240618238271795599725046456793\
69711165058927133685166710073942685126154311278071382892784062920340990692788\
46379345112880795886045573916482187019487224773741629006204919483093253912721\
06954996069293225979731196242437230791566372829675225407071095789356257116284\
71976150583080357167712819522888310430236551213685195608311826985140484264643\
35687532872740291856296449152824431049766127327003406486389565895703381846427\
96526219580151794049026360036130540334325102337962788231785100190462040255337\
31934698921735550943171571459724839547687205504116529702321046471701973497412\
85282182116279144064990098175114266498611518394983480797173178782836074117637\
45883971976152679314837529561553667426776029664810650614684856822518506709412\
83987036809473413000584207592826925055258781578210434424166264753446443926078\
71936118230716465107355653706244184170483279111622356206740256238381766735757\
17767591362700973356329084083431860661531934393402835386861764764666491140931\
87801321587363394384467100679093855180915894580483010978478535944855221573322\
90724474887382177368612941739199641523953944723613359308461742315866462783570\
79214292542854077313623592709143798427734864289248677117280789240483910335206\
48793418042044786705782204282556700492117526818421331765664105531937846279256\
19149643027522948298030871091378305172710752104794452123592100957322374606290\
06583591777296530505782180891001321965502457922529392082481223190299486425348\
29820487807835356097645239212911990794661458476272597306129078169949937966665\
20029264167906221720798434268397914428685497000009505413979050552990072918981\
56936124602935261240285442893252976262552339643983220798987760836312667227510\
42814596737235751544258917593378631537582180145603637422856215887302367710874\
74650563221533221435946242298394398644504792613011328531482430342618857855758\
86023691986408934431900499891311310551316595996258175833804517023017282662348\
08397787418652461476475517272758436859280458295434895669427656586831191293905\
50174188699675795012798265219231808534989415984665417617938334043243390054529\
07401320689439439256876888436206483112405104122959334007283849363450368665264\
02541572511556306711481956103755195985127762937171014526262338322110965615244\
42190385146217860117664413469385272289693029976010982299949286623743581768798\
45058748762738050722085524306324394381057574023722986658180988602243246799250\
80934687658540253193947569322712714485800818118417155108649375010906246205913\
778105335832171886172365298405288148004529814105976308290525839179874701056, 
 0, 7833476018785634329128977691159619046294435068225510016009812853632424751\
05003514090392213953506843542536377729292901921626565882014352762592484273503\
53159272236197630507798396069981564943586151096507283483727889570067357510764\
01192835186859379977999745454854630065102890859159238858911861949899173982425\
54400745015103015684239094844919354485545139987140274231761524247735595398890\
27519124715871804583735092913339289567236791104319192571766347660633660577937\
89625525863272975765012588774468670935816766455390839388052937877906711024001\
74502547889342350880111429332205833246516556838586845236286362888537031400564\
67930109737555318555127778849213374618079009517221986995869506715195229961083\
08761801655635234911259379894376895146251812932269604782470510467001908567994\
86087066548493787324775619366218961314408072868644026789353983722326094643591\
43974641020476950069490195322021869918788098962897602390636349681334290957507\
92622356650496526548161168413799473672764532136915418467189724008947393846537\
93597107586962196973091664208923453871553022803528573525133930718863245885112\
88826032092348956532811273634816518463589395381822005737651337789927286814364\
46846588703001682001251787946809295452523932793352499381732922934250902387467\
79929605630305368347921124028938194963460277799824767749071304061997358877208\
01025653150591148069780836496844517056228191252842995746561288642737515630870\
22592465101941912836363694942814788701186705375451310353840735928456949396188\
58007528281809093775693721627322037402135418714075523278934408528205693455871\
88288711123388918840942318368938497364946051592056484847912097514908396860800\
22388509764233613372678995776752607756002947545406923700723393749910874661824\
93279072643843322014747586426011405514775893440531056480087988954584321065164\
59918598642422450927873565901910376271235377668617265309030811642943882424415\
57437775368058518397124229919089309907953180062245200356551174327560175930238\
84699379336927343474464718721686710969431600383994339949537538510026513273400\
50415537999207888491267133578860427712064395474916752457742593522763129621035\
65557160454688276252869138119259844466422492925537095947714999184912415221110\
76436091351322446599839386891806978584437925033586203317525882300237380189583\
52997099024493279046772031827707714844135043340954508163983382122980229097655\
39205855426524121302820185625841264621864711271877527915040860835883632539380\
92205579926213628496719654106855839309826408089465852985215391658363383932582\
32292831952341021654848917611596995828688237347640598639946255390230522694939\
62707986996084148368454531782725101325471064106135828542776271610203307026775\
54968010865998047387401652343696777756099143109107993880624236294071065774868\
26466289730803216143022532245920712337656547232071074842382252091429965520781\
65450702712677579061766773640837568665009304339414650829532646149267162048013\
18931679467037921702650810642741057439175614723089125240943324055545638800742\
99341432272387629843640265701507806993753474261316666090729767420491003387557\
93097415843341877297475178160679846323982099498955285024685816407519977599458\
80589645637677468043424388439888251372338450324281166948807954752426032169820\
57136223284187185957156573122284899012770980095775933190199220638291427224203\
05193987813658671091350146472882024267401771475500718439310506152705054642131\
55518761252182667690890570395912796682560293420485437687063265544641019875139\
15460736170388078303737435224474967868022828886564284317919974250108288385342\
40782963984948029655234694417146351890390853810226291704939930137080656751175\
15717207828115559872914680613419170834971470368588096042642704722542092534825\
1452322320936587359000072211326031361845806976, 0, 12526695731433507517625133\
14404884142730331537986609386822571425074322015924484810586120469800240639044\
12482201841267693288347534965769124952936642055720716555063360317884442788328\
46372557463818600675423753696310552431854042427697573519953957862193788664327\
09521690817328683333302329225447953836172134010827741358097344444616144887984\
27545569731023048044097652608729646901224256560597459220648491735321295055335\
49080360626013426448664785859129519332864908396166497959878738610427466124196\
77391200516610721378621883613635351771096468034442209691084752648995476817974\
78512914351255982151502810031215470417110156707631693485310152132206053719033\
80396843847814732866391957384948504621711964044088034998732254568545851225265\
59716280942413378087432323351707114406969211556767012937075886257795330197924\
53826070071389228756115226839870289993768652338214934879310331865105497873384\
57325980143284282271131403492767756043013082084469341155744191781429877878876\
35055192892444354344569665493337377404281395104917136159917855867908472999809\
96868772860764768126586937406173945847807218336428621990061659446245567057215\
74417229467467512371951863878143106536395835483109145149375460521933058310476\
41575719466449540951480260803572846563552833905054440188030298784758272826134\
23306994743611236068519529909585561318726448040445714660821131682499459527881\
62333897255852507123334676815790666150495614918988552490168933170561925512687\
51414674024221276025169050161409955864719642951595473476141813332008964071832\
36378765168268319554224780421583536151049361857455172129570191883837380782479\
89113485484629061978759110455177343214087190551293957923865937123447461015650\
18613083435454136263662376592498559920703289461653655243217040716260567833225\
78954721957371762344296832325142594392168580801877199112906380818713589580484\
76279428734412503020722842572242815392536086309710940656866910495668097818706\
05477301982863353335484016094475002252410027273494133798889639033394881281293\
18739715251077754717399390566245916425215205449817382621279729041645688395915\
27791495315250932272115168701784243394647763130449017465271083814249648209357\
69999786214904927845799801767780332662584682485087075102550758803225888373692\
47482160463062596654630653134558817337905924265223064894923351528215085696189\
76540195168520253693288313997809188013150236203188419643847746744202328680455\
79481180923690627018099423890871083939964956480737312307986582876966258909950\
70776023476571201415890426339814929033669127462870453055446668249714558182079\
49683157429109898516971656366017658398357360297521674199360461933913610969917\
64396456986112295807773779927683855981540861320683711235069484676491591414895\
45422820029039775094527676697307859291436177800082589131257226221149435767941\
99986066300758431010832030446881673699935914545122802637707125205970201699945\
19590373638381005572122673470430797399711557977346678867973272662119433553450\
69493676868077087259500688979050162091253322131398516795397642403658845211066\
58705298226147842121260092725329659753562380626976275516418903983879749718268\
75035225013186595657487657992287433565385496742761057071432919112625784905541\
93942707304202816888702168679847851389788495439749167189308157777923931379035\
72585044062280967939162007605718277012991870051450575970240561259529604488714\
00013413114340828347672710863202312565166257799483808853453113117044415620492\
74125998483330959081420921099220965695644466498170598973743501865517156198938\
78697205844710956895028046085475650155030101870446377766515604298861670620156\
64929925668594470843650698717970163578389947320567726069587777683409957394409\
06747698580702708551607952037540797175977025171939645365961005294412839237107\
301821141248359808, 0, 200317373554739147673638445521347374192675218138466871\
53806071299789947338211904286978970903849087364303729110234146384771262798302\
54432232720691826571538989621484355539042798172906923482447689566892922289291\
33898990896319720904150890958403882350287637286551920569432373411133924553737\
44195119691681244101293656498414272395017057962988234191046262220486013612766\
56607427114183506739434899001136607540897777524909361434788138771629098190957\
23347217704444044901675120990682992995514539612744248753971452065107269042772\
02570258723280308153301853954337457919039716952177904181372614906689551918895\
12306572385881368509695043320768071398047847531943606240746255269690898940183\
52341702664271516906590897145823247569312366937890154082152907682536943787915\
83937522137605844975657597585215817510989292230838960737642645411012662587211\
92165670781087938683431255847028373649130088115107590213909632650316012679602\
11262140618860909521688796154626254223502388465048852240651229182341206835203\
92670865919420136965474017673645243921855881470810260050569978747811401364909\
38440363207883994961367039210966698465200267482072268102540041152282251542594\
91391327147778075410235508482306300226903952048717955120025797181176890066876\
98799053244005887505848143184294091706295478119805809108771248421684383308560\
26817892407631385543240720763032026998036799960479348565586445914907343113513\
66855454572514807183488235516038191540797415725305529830846624630353232783717\
47591237220517042555650853449476695340470336542156329344545285538241618911131\
80727223819272943056581030810542231606052183934028039525419947902550894757451\
54700036509500334942516424943261890315733906998788238688527022353734613066515\
92862359851672532396126097893453993736847469251437543941504769580769900313547\
50970333995566716629758506212431103781125484783649837102299884780610277250253\
53314727139567809705188780152020495765818911555160707239756365533854340603680\
05910146778594681985836313710589941942202607464412249839528051096586198086913\
02445908585531501453251450163591670829210465178261915398305587040942807816220\
12898442249864012652414477949343920522720719155955880415834584362468727066511\
11375234731164198368483827090577258283260393930253070454422472886210167479402\
52708041907759239992631500904307969828507150191210403906973407665967269388377\
75978031215600068762456792221852037965318531511799527186889781531928160843380\
60070725566582117959871097548648317972404916296674543262497871133378989077504\
19732872609440415591760967003541169698041364995973908797185604333963032523179\
89550937600966499433002622240352983927127332375659200952922628803115267261676\
43781503000642103103244078085238695976152248237298963687852632718811696772394\
45215000657781837018582356833900986106013932939509949138793466398604674852983\
17541505865510935962226325515435728927108479424233423546398498803169230815387\
84340887381416483968974994486713014210024939877856215181041022907071318105001\
36685916422743685846083342815231296626210411006005983131626577709348734879931\
21721243862192138677012923566037524995435833060531436324917655630448420240413\
76805518495736752204091117153550172280208888479208003605345457752830240615402\
79192876353583833673888471226231873277397053134599304323556284795501068218480\
40752615013888668994705930015362828315777594448270783746683462445310463219914\
54430162429686470215564489316483784681232352187777550043028774128585779102689\
96560715141435241608812140747274055939537497979185699660325986157408129436448\
89738697671118420571209051609729600234587028724797221455812865605065597643691\
46980366452135757663310644147572205671357524943146722273526947896695928422997\
43947571247364790425865112685604727702077429981221654791244456620736, 0, 3203\
32338432755517730633524763827447366014482159195766932938655083709260646641285\
85687855117413117003181827447642366346831487541058557214805732354679018739959\
51667031076322870484545813873798358049348742498112750429116698942095426912310\
60478474599305882635289084286701546871685965346640259848396262195037325026728\
07094198687805682965185127149778488109168284222440110412858545511906395939105\
48607617726996145663107487605314401416517192697017243038714021909059699426998\
53594456611486616793995044835177206858499998008607329796801524766250053138546\
81075775212316936557444022832721575796248113701913425407360583205396646144470\
89096320647812921709114190369886042791655996106998055616204224011878283931958\
82424653503331771641216995764053855859722774522669590953112638972443913127754\
25241035275879701384916099732556280135646897229839755788511398314647926020923\
11887549909360914085935880530926290422249685084355143199070072193741845608197\
57578675341757595937669030463252264529155567482714894200805781457298153829976\
27645185482651831599787280908808118229225243744686342548013660608758497074940\
22306318901311777751391939052073177438176668548834848697971549452322759239198\
10245971578927002076410541955954466236944892850780156956232683755670067762969\
45302301771940194360674105373274847304448252818623241478121027474653094252570\
40737823575772611329681739635775469884018916384462471165861390144013808046743\
43717018594219941522221957516341096157288972728522772711476313460000371413132\
76109311441906720410556969475120864562620209215440630204298720282164140360847\
78819101399677641161456463846600540414650626646105888784226088366250788970888\
20576251008600091717660460642305588412170835449329860653817554652221383903326\
06104043080901486222192942930487748587914542746053089565788872706484669295196\
02446574507913549659491874510562809871567009745587281045147831759723706920033\
69134266529100609541819970721505298028620344937494288675016353903936140704550\
35380233372319652105540494383923293025837560340043504545719794534243354467179\
08835879795018358886790280895240838982461645509460949381098593266152003453366\
29546865584688205159189252386387292668983418639092796871646976056842989571366\
15046979040860872398002967378754266687632165401290979654472121791205450210177\
30395295251387266029512210474824011643000810968862213501010148554183913426282\
03040033173547537289996064635282694090719026784471488495825213842715567678196\
99597616627816697115354757972600207445946278641895169114979387974123974298522\
78263736635085926808336495420326712434425111534680004717243500803283854040524\
70840392121743295952489440822520214041836796225841804828051556474755349843272\
11577352952678397122713838033571338884175607579381022124224410348919648530636\
95616525060960824728072692772446187547370851836337730332855941831242296772990\
03822819018065202495440346367358457920788018222908167540153026880115455118610\
55840639573729813581312585476084554561800663615838319675693997096440592804008\
20496846579384399780959144937239629975730834601485596873142925637519643727789\
67207569848366472987068481847874801918167499759287239794715239719493459398369\
76365453257297208208991171484378730077753991031388339841763009534173545898097\
84337385290860082149363109644460816876346895082793473217536442831009213011912\
46178836509835148339633800504764308270964153100642326502912678020040506654487\
82547968371484596100948084902826694642321070166603563366771213221415457749719\
97945924175960624009345961317093415119754038148411205074929969837526429039279\
91876755967729636451637583279017217391553438370352802235601757308063049629079\
96646777613827512996771360717874191549024014216863229251803852273242865053279\
131667539814183817519824169704191702641248, 0, 512251252440226758329099925005\
20336036170034013990526760531544077915822951086947529137102969994695348162699\
65136573440805462175491207994437639587487803707537521861180720011695503223187\
67172346958678684771580650085839892120136220941541218251973297417315006863648\
07732026914124782967277012940955299465460912719883726587119141080493334079697\
20544432113465090409587698375959390777133193813023511470047248915139741038455\
83279092277138552244562950216010922432438375467078535621543478771004319031583\
62030668416301766896821138790667282377337192870174618977545883728151838236773\
31740405804330802745957618555076448054056152665869681405670827099728628387907\
06685338695726966742525891029129356308636289779091765658206130752454276179533\
91992378161869686368692106534965830176108290254143566333455994997032372581662\
64359156752775212565817682698296216991500959973649644955025804236559225384480\
96936779584031963401493840802111063122548306019528467253655555180881435339000\
94336334376899816132690158334715238868907470112378812842504781834506097061698\
72098979486850847460516541417700512106416927548081001767746706909481425107941\
63003088214908241212309092255953155158507477206077415254617605074448798899068\
26285467103458371289012720356441026077561644045940857663997490428794155025598\
55179492192323309385734372755287677976161703454523450621502124903359831724725\
16073840961086597807353533301723620607835276793470475495173955064327176485463\
85801726375561691943788489396975780124291258977070800685359036693286167306275\
29001062035445512722448602482359016703919461666269588445282865692923481470269\
24044463240672113559906720241825474628396723252622941590077048352039749251621\
25328448755948162918427102845646173893440312988015679127510871085316317037178\
58608325642352380084866561174024068685045426537993216701501761777769403324040\
90771186072552542349532606936266958537780483651614502522759512507117189574993\
82343323312718682087707127459787926226149263313548830766089284966718770015359\
10438002461316115075866809356069431904610587831480219818562078964142832522607\
31849860710592275769543790478873096421280190865077515431250617879619212809725\
17762328702484681849895785595675460464855846059648028426850679198007059583907\
12699738814710315870580373543783682732689648816503282958008346078412629701977\
73786446670252336320485504548153416490171271269268185042871122620223761823309\
33221898116997619629370396034799721960976027811638334920482134183196811668613\
59992398004528291561833110105402448951106016537648401074913400871811970801735\
96235008643054421552311165581576484762068481393174486719752597211388008668565\
08307445497234314904913354942217571474342089858284660027099094268229549838627\
97948470504697909139308477831590527907871836343154667321222312276764785806725\
92985326346821303939097328574807869478264279156758573946114299471119486231836\
03868292598546850270955226499771554954913229752987606461791473959033431454412\
36310863224420364286903369867353763358730322618663321055976853358083534736043\
11427069404300279531403439336712112539611473183219430252956409818143697800243\
65950449365208445807838454215287307292731804978878859755350263418896871560591\
85795520169440076472090720984582383529327765228219193719958107185176668309735\
36910564997080905176646398131966160752818492046823213706722498096827425091353\
08220345139277865178467136153702494415741904790614214550755465931967684558732\
05834170893521783163360489696080424613582531091829582828028060016788685022239\
88460329923807957984060988903137833281640720878915981706464858828384696982776\
42909399720485476183335172727103389572829749942519880035932754350875730378126\
27237197756373320098739902780255943801846641013810407831167937553731408763834\
40620380463588416, 0, 8191536141566717373227481158130985815584932983791844814\
98500218800974247008180358900570717810235631612403689717924691021003090831132\
14549652124541574612086590317575164679218213504277840362122356486734179638958\
80778928764426070937636192700310492418843069462386836750322599157753166590027\
31427303776392849192299842449368457442635575773186789859291470627441774109112\
30581840415463713112856978848962381523721259520149317297940142288169881348522\
19843983636006042043568928606244353695571403399958857669754119251024856925251\
91149096772055192702841457782967404575702573720052504835820747328351765321903\
08457068979974000877037132583255987892775876178626080938825814691946491869171\
49128410911990993135955546988055995775525323771387240705635994243991602626923\
01230397073748074459312263768975060209648083326013538489827933024737078058551\
25590467157341821366802200410771557931535503791789840561159997600650641241660\
32528933271530714080795971000305713441630478265381908941520138150462160983930\
40849869456846401747205255560516731703048588654023161061701955816965844732796\
24029881683672036039120645356079468641366029051228066992778898552725623011009\
43803777894057647347993239269912843079654086701487239759654609668645222023050\
06482051851308963105855525113607429388555066988506208082719046146628601263625\
14666564990410762674697450542532388065965569974150820307295024605619213253116\
00705123419320470615776540764903641578239077710886716973915997493297539468196\
77805294748388643860881471889721241068051067651497302710728972549128067435507\
81389264542560664309259287698324573421834807391115327686950651316050458108847\
06667650323041944527625241758875511462563491257676937692459552535654671681667\
42481757614861373239023096483042305093266199002704196191774764895523566608548\
47572307225666099671639890722028884197452566475624473227347893185265795820587\
70187967806347886803713896251016267330440285310725866324315411123980404566931\
71330499319676965448842868824699750527015377742939107987256204690311511453308\
46368828116847437492838464068550268122945034126850488587384962505897416447689\
77327225984334332176040108786331745869716222035633775413345619537740519849670\
27594508996854758735375642486243544814353650461134085050466280352196065723307\
61571442988362658494273447558023750596142031519952854655982700028228226269564\
59838612371078779025729526139807952115576761180334062129850876605230792831399\
08557463619604311472395307836455382694095966233054594038951032025230056889337\
38352459076836063520649304327370768703923379890597467198919527383711280851953\
81398586954297218506130828405233169242057557647411367255764841473640045080282\
53036824335800715264193816223895254075948982408434714222586743069260115432396\
65054714798228001982504286483948558363431216153598562596759177720857180182982\
92900811388069465631454352083387874567076038301919220024168531604029822662377\
15091179140437763768610321792382887698725996530846549184120717936747233632992\
08950311389864044883537096230702397478050827398386241322848148284595399207549\
33811607906240842816655429366652443107024483288167444876828139316248686970517\
36522356088776519354259399403291108688803019541038172821667532978956576093161\
68993442838092193055039227336924315823938370888467857643735756450744648402812\
57690555749332500208803660953517305889537363497962142843342914332941223883606\
45240650319592068979003485521210852265587589199986490156671813006493121526687\
37408010419411345877454394097056578384815315870984693831092928452310800721647\
78511275925442983008425998835128090919183665459493864522935251533647416949887\
21114097744945349687971903027752381551976873530347384723020149761995051081317\
7062934906304007909032237972745001330425310394174702778446237401607776, 0, 13\
09928986675902501683182441032469400575789667125690157682845458554760523591506\
29663163706454733998809491741241434400477415259332149039966991761255271411762\
99114685620735435055417681234942170710711906805708537682050592711950868700597\
15531704884979645439413290984465458364679496591823325238492323955747608947095\
65717874057406102051145090650645317703500421298071045793025845292509781144273\
03377942252313039885282452008433890337724981072351294422940862713150218624275\
13336111933689096662074972098699448091655790866108679665076546336128046333374\
44593596811176892131405826880497232052574227677050480504487846970917093865999\
22197731160767699218822795949993753508984143714517318686631303331424455426954\
61146670410050550117018862598507921768038219193155222303395549931882168901823\
15482484012358723447749578174464949583523644775768179125126905220827785450747\
72873670126848246484254414975110618629170461200188063410165446359912144581682\
48897417366591651038924272630100758160973764192674537344002512982861963190243\
36000132590820692166315858698407448345417426558813553302025404701344334140074\
50716503418030887403716839911409988885169651995898169087167069858205929645625\
75640500650057684204435374701414818238978366584445906825542498182263509310956\
35127973877046540812307574699535606172906884300038736322782105473495866662621\
64446698590672445057376975813283068519094220871176639141768590475088342525375\
36685321705930987350779063016302748647844289906134381449363986003147941513981\
27072095401468139023819124609613566901075090835879666864988650984540982570001\
02597472590228439412788494797278845303923291646833194533532281009045076589997\
07633130434424824589237992919425232958667023143127002797502914317428440007501\
40225648752018255146398864624584651210770975311496656870511214402050995871172\
91621742232155090615524551655909599929723212134041793398090805650873510379200\
17784723724153683226986329508665591908678767873111418902360810547512341006090\
85134087085383177318934958752569895898989026156611253976712575880859300612502\
69309307732698365928697461859614169653218029237689000430647840668821435047933\
52561116296559887300321650252191732229381557925262921726536084393467913504928\
68604233579805887965818553141270847543752217469498653106757198010752369329530\
60471482116334566237429031713452580795505648795276709576158843467361849566868\
84139818897680297785563826403433755014909638964877135799918310030070993904364\
07843782621858867506202617847601048645521380834557415007216605940833019443285\
50928491480976153465279728252865534573274582639428005732066701658934688152838\
24590282605859825220490076476369457693652899946211643549308476663865360715939\
97246246310882631337377225481045585803022147086921084534497473653215190460227\
16398786113794556947584899335906126015682843576361633409828692869897116088495\
39639263032252207675550954138790598295222706347999787919485095494111147944593\
71423238446467857827976502533512853017235199408748236403161163397022704432496\
28737318866609464833105679606105404154797314471847021004462196648789941860914\
14889158551098041801150232176427207569660971703280936557972747539974617512939\
12674891164905102496320012055335167883344661812103682402377606516720188280382\
46070732885988178741620132161009559923309181476553767946014513991951352839452\
60663631467285932809400011189548474620304136067942345288233025749679774894668\
34957630173992270981800907723055721134433326177829257225970075949556943038414\
17240025804945479236859807028558144569083579743550382044890131023256741240157\
67549623330069893439940228411008709693054089098821384131467443782438513207492\
88793651406656839083148161314187331877514169780155062274065710796798299745917\
621037737541954782392406775057979129532399979584, 0, 209474050810891687588817\
08873495773644978827644435363125843530887967436477196159285168731568040555087\
22614460021623999508503340934353528379080978204123611061228590462410362395865\
22017546511527278239573001453151169500090059665839493290400307145634541448042\
95538886367495862929666128641777076960513346753459661689774238370429729723577\
51227444881179146073144012285230843148857485716556801753838174999391617395154\
57612133855682036716933797936946304621277319428523247726309217462850175087168\
89592587595055655489948316723835750558448188258792422639483891504983481266764\
03598277796255593319692242246234326548966256306491075490023007459240682558700\
76638493046298333879867881062070157569556781387583789583888428386061842316041\
91211704584119208134315286260639341562879514709899968485339747964216898140120\
51384430303446737210269338615076593578379953214278940401488142187061177646147\
88017103302732768462468828923668200761302217744082673338637539608987758060032\
94897936911416859556584703159479039434005800826941096121405053221107684052793\
97833334518109137234696705092196300347463235650909559034563078124629289835851\
97597023295516385845544106069144710528440392296158889187170903920678239769058\
66549120462924598595502884189245091963463381765584305101932908234063086683735\
00708623474209131599979766971987802748375060757565355328848659635730175391232\
85448357354635643936104811655253576440051288947187003588037251796433636189661\
38153032703780781105168416865972154832316956499598143975230672161848210005479\
16567090502104713951550381972214834460420734578466828859265239029977506094671\
90136402709205690169574505958647822013529412337423271289502229795979475441587\
23514186861393464284925342067615291723753235466364135775238387338505763135570\
27193690997212137912352706108389296967811425385427038551119084317570798604242\
38917458574388512141388343471919752846899025007214279376633970046381057199632\
44416433576223027063031341689581504925195931497782733381123468228318729812417\
25200011908085578029343875371448509967554822104088457072494361245302980923007\
28851747841015227043898716559407828551294631898857691097171597644730589252015\
56395651091624759049954985073278784737356698353948743834124511452976910274388\
11027553667654713514907033670719568439711772726091535712993293814198372291967\
95786845724641104976497430729508458938819626579521588760690563007016386942793\
82429425800021177555293090656201405869069102858553296721595201383255232631946\
94894487418092550457487561392456794907402525131891619007498436135040685482292\
82484223848566394757578312656493073906900868763869214575394025385281312453720\
56229708540524794583895153707706185779380355354178059556971246737128273952393\
17606114835965126047979777979406136452658449898924481407742864027328650838080\
46489430433775162527193015311503792610100176178310932193464891043900652713654\
70428393933990548438491522019528171617312948227876216535579203314072579952298\
56818887618369202095242906017961548765679976491784107574090007920712335611951\
95481274724331438610644663957094036276939182328004185239927426467708812891018\
51043994211686083869864419415035902745847631767960905415760161198603460215519\
30926671691952530507278047780705675817585269460349692689958939704546911277348\
91197334107642026641046368779727209404456830017305942498132510801327763624005\
71433461026037451138408254315837637346075524271904204284531587882489862374431\
71361840654081265508103911202668666678419951451230437710453464696360627588549\
87653110061259779829040815479759870236721944445643260283066876191550437210368\
21307225179543632988556264379188251661085181929752255698426691515664876622103\
65135829869948215047585944202630186176578404808597271700881358696224542983599\
285241370168265008764186496, 0, 334975302290879990804280300354460959820786144\
52711281778150932892831124629610083538954899662029796456017668231487291080426\
32492563808161907107535875977178361265530021996370929766238276790779336346890\
41982679355759226048749801235009835311184243778647337138941502713305085380579\
78461616099060905198883337472612332832604569730457317622659499612551137638528\
42155359908504175827750490265911239736122652152131637065228244975729177248963\
64369105133704029742355381135792689185322993105559639325363999860171102377617\
55694062614897961207225739052281062189927527457553590685643857996117415059347\
40428523074034348455300143506400870225347410405234239185061389029831409262199\
49032555160810479298189242412194137551510955648954609429391473817663867026579\
29645152709234707531648212682104659914909927117856764231688045241872009805107\
02537604752929925951316621311783884865526024567943485808237823381387406846000\
51239652526178677242816451926445339447035409742614349222622287613082264712314\
29774542645551354786932489965393024126999654651719217740272982121561670661009\
60732238455492376425543756813892845144674754990914720637444816722705204579463\
84173786413521879775848448025925481200683240764535308772927340359133972409325\
37502710827389996341758910431055543133905592173681465741667649465877923562512\
64079964637361099871234301584052272088783131302338382373961329088540492281127\
05869999393208108278063111326334243323961671642345235266688460875377482603836\
26745117335147781230033167647603946179474635186998371487344911234570468267416\
29401795489901154542074692275184520082300603621444180163595560434073330896568\
31330516460257752420481426141982063337521052084142534404722522171297112563376\
47994873333510200686056375922878335768180204747848590207115203214628152803266\
79422722212133533023575680876635632659848244645017651390806636410853612355450\
74323210969069517937100981247744873520580873492332591557945774369464203970235\
92572901160893679978075020346221680362319717329195116168972230985135317373660\
44914217002033858698365068525146524470252827288392004017118829568392978347907\
93263967241228037466569745020304141856156480085385698221392575735647723417416\
60259875848701824501483539897468902078513541940679616444311371051646757907428\
94713368737773131450163781307582071169648932220122931372338629895857379070591\
64288212511130538557489042005612847593535863083353062204699767974457404871745\
56081032597162355950055116195102470015940000106515710198326829899233591805956\
27778328968711691205041958974709832246132240282668471097923804950208547542836\
91857236951274367840682203054616423636058032647304038312571889662690824140406\
99469809851349907059962760572503383077006685259901792183144595812036140108331\
19184766778858496246302755029294071600993276419252170418031483809870919632280\
24672668247264269606172726506716714533570009150636277820992313187882585427759\
01418222440075558672242743165168642028415402419762983378895031797203408161554\
25538906830526191805720272618219710946789053555580215098522511492677187848491\
66100247064010427008053647511966455746977403330782142817896170944410435516949\
90873473917642028252830245599352764645650915740836553510091404094584220479457\
96956515965353040378656772876226193520940122232520507001998465753293364457504\
94658789681353526744468325208437151873590094673350640535080092930617258376538\
28767554063889466153214307538814033335634243429596531673857760349773476264097\
65410774029209978216654118236975920587699519568792041539188148679116502080368\
25085298715257259716573214928189227481691507730615870178460539742288761792336\
46944487614342406108431083379620254090547091104851039443129847640448161635492\
37986422563492640403668482434453413875741759702061281559195329667014061056571\
2794976, 0, 53566765340288975787688916302135906808961485781314448403519584435\
84309607586933744384027200061124834079158429817349118148472624818974755042148\
91416226100435395222986795763196284565716825621338734992114520443460537472998\
85264718653761624213532472471423544874010313531676097693448726452332480822161\
49528678890977867517717413680955283189599288361510388285689697291046242787219\
44900695448504258357422508239713109044667530543598465253885811945582769034562\
19630162760747921211255764111624384478957946114473302984864988482082859975079\
70992031330776893937625250275771367418380223610632191633585047348900890949754\
70928264734570582029177023708105100450717504340760555981518789920039356981189\
91105361638016648284938099973042652503106492593523885676170612163365059652772\
24039913724508334267527907104620830557344267014875960769312849163091571793887\
33200266065283896983476208078586456405321509694459748313321935738963717134734\
74916360694846440067602573419334440184319215721430603376831096762192768902777\
92665077088393732735358673351057515963323936224124932471743753587300860380629\
91964406001288748717000869601795084903881551185661654811323582653791507795840\
80033304690707801520104538666728997572497655182529269032051473323022229290814\
73306004360182550762133181983291910833322207766497900397912035944775116762658\
11476298555832743164053946828903974891341037481250266657602282091905758532617\
94447434820475377558280025516753355806355954745440853729656158039596116654350\
60582713266338216178641679765284095703446137460054017291244095200609414022592\
60613381840336146542806056439566330336864092353760664328616054952704274389216\
06602900704204676006043981465591420101911182552527611147621737006620966963810\
44335185763855302756013282515008882318456451478603179925579498528214323124931\
92015154028326538656557441942483536465108536697175056481097865981255082720310\
00367858576548279585325539458080347657549551597547228406951571838075873314366\
71537820790287466296259105257942204955384183234290945050786960216558246378726\
87695276018426074413213724922294377375043651287791576211907165616791213371932\
57335552346989880313989960635747529242563089370680245181638167999767561487810\
52351884180031601936097188216431589549306722321420534223594906194026737511780\
50643044503778341012897800200860362487178521674782535719850797681407153601078\
85335688083297334691181521910253531174408202719292809074976958264114325569253\
83202611525226250769326070555415264814776251192707527148160258589120044443816\
95970204557570073979737325513109125534861627077118983533179948781598453504797\
17606471384047201109203237538454813477654448585841597758948286414169134314471\
78350731700761720062362580456152712153734229304343223164048029990261433794357\
30780165243520163075726052846186867149316548293658977241120990970762448659406\
75041212972151872667904521960476924915049158291653105703834384092160816959817\
52650272067471802855290265978439432389206173758143493805562207511775661933156\
94059401699407018673767713410752971581368044026932976054531733916727345114780\
78964550665146916956893024004869734995177854608041142655046631164764506908742\
49022280243561160168027400151428598526889653708686850563438221909392606971294\
95176520969667827235095604443927320932189682138498797868269707177370490224584\
76826180180890597079430465933559712064868464439384419695690652240799522945516\
56560124671463147626008233972162781524309992343204390869493313922363101950536\
88944066201156586782502487045907518770592391916878939000707904555653205754838\
00488162533089736818463453156036023144690430798661612296489650027507657037147\
30294391385768942406640774329633606582827232534289250730484053757821369550791\
65953231028386840882858533090857106826533017488155030379067856224, 0, 8566001\
26369061326992092879160349823743633359026388441041588220420076173570158846436\
09506197657310690586169138170496786256698822112297650356592073244822730417029\
65678809106467631338343249927467672384145990760543634903164894551091214853554\
92267757762929256716014174509309846263407322020262113662506927823497435593909\
44143477510018445982817048822384998199498766562041469009851477888628784878762\
07695224715330678791009124889168456144963108570147235846564451075830034445972\
96008630417183481536342843521690349360784076322907793704841860970689455949078\
25820642982704023682315842270619498001540177053656910018971042996211191635893\
53729702322987476746094257157330665887623061320975746466237410630236138052019\
36932788280789348293123069728949083990305813670810819472551067293406383852499\
42998322384943197716537645584214993891106299373070313716685237733021700253702\
72716819726752510694320422362268166258933389930989765772431185449787722424960\
74848019654304883634035708220639519476707025416384836943292346685839608206041\
17726623142615765937246664470888027699941264272428172821516849273754523364681\
63087921422357549087327079745182329659665135842311260793585004000542083747495\
16263658603612302451406223869657230107742090899880698048062546183306527967343\
60834982024212216832741150623310834935707865073766091259086487515765293136195\
20352572320875467866194662177245118869715133244550519222013077188624814349975\
53548432186702435523941769203893829081086987073519494154469236815075217605427\
67392047289885105612316092338161457608854543860920081414859015640772545730554\
76572525155404365307616398227786073713218044169549366812403015831933448225513\
05206137598950278403619062701659804206192671014053743673529190051713503061684\
83930501064501010374679749068312131893367601819704922307490425552309169097695\
91578515368893771490869574664179965396522844347235016965695868470509961584891\
27818411412139199021948501073462082340039478235781403440190604182987423795706\
41413069972124934490527300987716356311210252420261496478291119867627128081438\
85873588757755412062121741177910976050892618662647508764055240566679750209794\
80444507924805964842596428021454981805077141657771906768915222324787975185771\
22244967644334051914295077497260389411895595821457356790124205708802954469288\
16031104209339914571171316735804202066079149680235811938812379390111240695856\
94563340673398098242576701877604189241214395353249551958367045082938449723142\
47876716290544374476072918311545970080981458333575675137880571211749800582723\
66751897266555816038338322114366034432792966253620513923328623680993406223257\
27252840181930335321815003519378609347756024636660068001672652828273547497013\
12481137263316620331529521962330732901883143973577944832835665452053650195876\
29785396319240479704903970903974920533929315330260352172882193562276729723557\
56683639686454424878798965313780656637204379395735995627801518815718300618099\
44423853068341058565460100677663221022021022687132944294203243666417802920062\
16864433468084579103114545110200265641341519425360596281688903680907005014777\
42098809567592535552796060434737236860993689485238448718914814544055228365026\
42877369071220352482280535609138457791656332548411535854337990163233195380679\
62045813134812033245039136852763545092816387143524945963763025580132233864334\
98085906018464843408075149964088670707546554357767546313197031888031639335438\
43423699311397550542877230141947699684692417052598427181158275695807890314536\
68124269778256757860887808564875732526454398505687891837578783094623987998735\
87874037428906989493459831989240182247178423062655551557116233521897884286641\
53075929161961068589795548712413278330872107742467066059179439134351779058908\
71556391765435681493062693564360269580279678336, 0, 1369811865834327323313954\
19151954928809476631444904869553660861763743251601279115215764061920362740348\
84143756796646703457650491107148065260298370887829281778958179384929320917765\
71196590792109361203775532416698008451660841645168599720624214356706009110770\
90715171761767774765598354808289932930487592401951027649426348995112317510483\
62588811312120222595470276556636445900730377355429665383419604420309467163856\
98070419879220052971957288519524672853904082745819182028819810251841668422239\
51528266205757031487616542403402614086143202069377730411890191500328510811464\
53597217363355804749102391177249057190518659835725043816246959830470000733156\
19169011999675469134732885216855080034149149777836480368328207943377937246542\
78148220428370944290169441887019602774123972223383162922601531177789576169960\
63566267934776554733828150757266377837419925891862431736419836207579153384595\
86168349691288871048304563451439513673123196104482444101215491966174016514586\
49735589217578727563678353152481313920154716833883778943983113698201276755199\
35549834865993674356749385588473143187144415772442250022777914908842832399153\
22761447415913924997283498459728275447978837604541297622256057035509109358727\
63452723247139080198102926612663470259194528655821018477314736451946069893415\
74961383982386615895886265950754588914490036052932461073647441143202905015206\
56261304088079186975004109312665601378414675980878584795089976988253148402981\
61472601215317611088096869663335412538431108471757946943493865717790821299534\
95879627968576586989712227006572856996206869160060866168984551147595055598363\
74291246482321075752742153142866761363755888360508520189704007037216792414524\
06475974962234884036349749161152516947332254057221136050480662053642536674648\
17284723897215276983560178043466320062065888291788210823492002981699837378383\
53489874111099270897266228765892942426781259889374986233509008539904102855009\
94126676988685106524939955295106019346673362104770691183022914841167493862065\
90245594718192883614618016490997234540959095694989820952063468737259175618256\
53735137830878824445971113460212152180397544914923773669070231228902577161948\
35970692372402662441124201828899815040863253546482705572830170559521343681724\
37614691227070377789413589623454536443157114787354293232521057454302257790474\
61369122947833473250802438763880657226233276578851507117377934369976502447672\
52204993251508194660739193594453096496614538114574741321285243203484011095165\
40998001764733277268568504681368004121186251337772656749440470717018247835607\
72163249688503825175990636232974875664318121066629270161910769755175786334501\
26140491795972709850389071503061490472074764902322860594310451185755248888246\
49114102285982055375333941768744887910360046841049027092837117546244290657860\
57867826598880278334852622040883733766164659456659762750184617497430432818337\
27048749461843732318390665107430469684529767776847488998470424830954578820618\
18432077267615181717345088178728458970539519257559495299202629794422861518292\
17339608160079291083272985540932378324433993068577384066054787057287431686015\
34448111679789507998481952197725015962793029962195677715148265378563988138387\
57968364248025616774040497463775790415258609593874697517493509065903392432718\
62317934955199846633062874984276653771137610688141616614433425074728046925666\
20152430137146513682607515162927512384196966252032444073856073334685087197300\
47214558095947870337845200445454875021666649076447530437402165134473482782563\
49486673943129412956855447729003767302386615785575015848945054660550964136908\
02418457235392044899066368013201623337616819603957108901977777288205367545738\
66591409586917138494411584611831106693155371678315765488742861303966848075570\
6314971319343553872584915959552, 0, 21905026925722696101176320478819674447917\
34492184554098518384919847293513898170294544484177649050395530190692865999176\
35965074999195181459225310577957098984739502187665642282727791508191995656217\
80172447794244011281219546788695416092486202215905314455756564051690969900913\
79280058109477474886779316880404840556982714269181914338326612161084035958031\
39740712707566902991201686663035409394583863279915888874887912926357367042124\
54541120396406632949233516985819103594575935322044166583682564842446378163044\
33829370054385190119926761799404241837055560319897236890027951967361303131201\
16881436621248543259442488950339007163024916639704929074578910531834069503490\
18746411751944348741412578213258710303544043819874761595382652801832548997477\
84110530673071376122483741353133881021605832978208219072782217403361033553151\
69772876825004800635059858804893172229763360723943989870073023252364796638652\
26894584122886073814604735273951841415728456374772458598770176968261513990158\
45840605504420281658348955962640629969268119666997680625049581460970920974362\
07460494390485819229966288580528963683365787224829251847866352115181103039426\
03933714273599786005720223562607029029715823294433672382715752663985456786578\
84574718296391641630446019625722849249280482239926342052860168929721178949137\
31539630926968256218472977125846973146419733280297880755457939360611615617613\
18482517658640243927243650880730851548881797180007576223876125834007963473434\
28882997483175648197651516928759596407476034123114725493970197030922400404768\
80197247917951186845813854647948037252651645263506845208984371791103423919638\
08938546432916185714138923815833306904989333583933573597597362440842566252037\
72233404492422197332849378144201612383313492028055586099130699622480519512705\
27025267566204512469570106120060260806991732372403295511471113853467392294457\
26854918910734287322027241889765925368585229569469701900853947311823612408168\
88436787053726165604550288599771938926040040667405734726112093638462087365297\
84917767873196613083813548982561666205416546922499828789177663379692097266924\
61293268727162714390446185532857974912688716918570951920253682013040227722656\
71217142032289776491458559749542946238866109630093448914593498677821770045845\
13983711214966021509733414208739421924216681988797005227048004744218967919430\
97214943285965930303442707467271463987075798830976383847434725471420114873524\
62087211373056579897765918495141539114574006804557716822775405193885039639663\
88303987738227161072062384333633639694206105177094892367474292343090474836060\
41905725618653293192567548950676822568874836261380146023192322880312668588434\
98173632485292727861703974917472219027852851400536582632716615018744587508890\
11587528710249162355906596313693763214980183001963436443035312348787066882891\
49451499170144724682111601361979087464917271434581190102327186190251946912800\
38646988570953944511211439581378782428801553083502353015553703703660707652397\
33517110507808685702726054670609588610733381012967346106030748295568594510970\
83511020733750375122000858917568854331851800703185022140562320086504354447801\
59344626815679040420373438814122611762524544936771035723549768548037288884793\
76676170137898377282876637572979396937006029635914499386213959841868794637635\
31623981800662187851848728936366790272772428473284928358837376236501631098966\
81265841966867306298150945834044528478596351563284864248178505361627330875162\
88822040089854793192123503032608541556236800606102610985302269148408868196077\
07887559942639514980556172700286959898623676921143527547378904549377568125041\
87105146464436074101062522181194202320432737974520260182468571502127384081187\
97358020184874757238349950901502706091627244125139159762990394659000120303352\
2610293145559424, 0, 35028919103398498421726975609721107594972509935906614765\
33269500674715639530328610499367734078773386012829759526817180874676088874708\
51916271486525938995952176737307242667305699988631413220728909202841483686204\
83447957666625431338417503586971629839315802467976108193539159813338133465476\
44365161156351490763636031918812992004009927930119429493127909406244470083276\
94608259626472858643988915383536070079722914944648489966174301526966369115679\
27143972432911653085483694563493449473456816569144052620974211079930675935816\
13609609627374704816224622332505136390981411587290782276533926359463941261492\
58728237936456150585794287296437018482770838021523027155330903965239457595388\
11844426180858526137178375253650618776187021840521696737281035951864637520263\
13942404393483498579068738897834777111089315671810725300788748000335042926295\
47787923113724155136597163327233038562361656026975261416683586970856019560197\
27162793493967092251728654657863925102379352019375666346460717555816873761023\
27661710759909345882229376931920051844808113060775017225947409921534336870368\
14588364349821255943236981340368694595752839904415607180193398676236194918649\
86960222524335317923995844850804531645485358390348767993078776921561699240670\
29555132110664006176666645757181025703998033604274894715092783801285309272474\
42517420296025266775333370606782699474998481359359604729483367767494671148508\
40476988928584058037896531812864027326299054100072076810011372274543082390695\
92248416178608439123765996577050665854681731464124236098970343025519128072926\
18281556310535696730227954636243302082967733279455237285315860687278256095114\
85022873622907507919114601406142777011017313126028328881530863617022388635603\
72643402384862893116314245677767769601969362307222349978335264721901570572982\
03144486649318941664113302235281963838697875355773333397524049692902520202988\
27834982414644298466273581902003169747267265882023302286520271515451383679409\
51327771318052163060494151478860173848348374077847448049084055545139900053887\
34666351913509362487978018068171672421118605385775743642194593461584230099203\
92364502203136629365953924501506577081833938130352908999540695735034771781011\
90566066771340166570114105545588766804117856439333909583697370454062392179000\
64381640137125053658416207306227682235872171583409794678742450576655420923481\
13843003564939579345860083569143426970112999424164018269696480674540264938551\
61637069679011667377617830040112149442658826549987849225301490776215255892285\
52984374636968821563408683034049114177237127638125031755610812044655894478118\
54159290265950747009470337386865053034296488043822847052368880884818408582035\
06857199913381750511812405324123468068965316783721863274742136401658001022015\
03530245487539826445362711734611052625375134505735857420544804484696761450269\
03605639724171220008118037127430031482054404054689266591914158089024076849682\
56600074961773525517278437112218179624334351317448137451110866404321475682142\
10383483251906064977597875495977272035201384613294735767270527925195720205816\
81629283447524628130583100011235910489143656095291975807322899234510966774138\
42526869608029069636350174398529403432952338633733601671905730484473360009721\
64160885915041664029751754414906304084055262692574688090778668441635164484286\
68648621866730321749011011710614866936832412379626420046774639224389810301182\
69798003489743362871813543911145828682501132965720461256759313857984054482575\
96929722953369335685118287767213084700580330521542333728912764380682074642856\
28423496516339647673513142823629561835562880169773202047183542266293375949951\
63415031549987649070505119402980400079875898236582872202113751611529212703167\
00254615315499340609283879859629439893814285774357627440398979140296792535633\
28, 0, 5601569889927218523010441172664083290050780790799305551225021983159675\
22839557898613650486187350579473977770124126436179321943141994885274474080011\
34969985926672428482754768966497681450109360400797946346215361131201206822687\
65304279628765485738193297278222629791907045279645173832051880456442161319858\
63801051512380898841392996204138118561306487215184785744329583317240173802794\
39023462604664433982662073677772099281686982717765370798426954566730481716042\
46344387492430769675712927822058218763597802923741410868392151909204701051870\
95988846429468363860298359790877087590488295567978231251144218914363971644296\
46631390843107130911590425550368058073818074356113528745790242123119062066806\
81401394192257732585774456009342682237435095874890168780417289857589197781206\
99054356471833191507346152296644079420852307535732660709540996140702838663971\
26077037727432245525266371496047600376254074142749045709623785081371416576876\
43338590393167593106323474031520745526608785008043397733450905436315807204634\
33217945995892455243423418613248236726571568234810378235867217758863468943140\
85123627613053557022593330700588658018292123263384223907128345448636467340926\
96856476332004831004774255705288821217381962128687469711735423909749782964927\
66149005379624556113843139236705453506263500605479064366927102549853501659492\
81994565718103818129441226601644709349423383267200165576869089410792944455122\
70839857160235453818771001063344834033273277825779434501452004609295131911650\
80838826595300700690340503164608686584612145266625590511106493861867701544506\
49449298227450027386824044938502242346984023016692648048183057249484199875077\
95066635367499538457820966256061207705762230483839205200042388258909890306641\
26202346702288260284033512302957569880480567449001230048894361246921211787713\
24850628270423909722756216414441764269555526156387769526210331109136466980636\
01079146890479634377027490446970354271966192445935754440945996374651745371702\
37342992191726870474650551590012560715235439362816543091702451967055781593309\
13195460371293553856031616551825900161164947913310135414319777191488669999190\
08581521298375206171903148685933251874249724363776465005286958643816825266507\
85144917566331098356615993061416001720016968690059448913352023085948039558447\
18852998295728108206609954849282664103530798580320944051615124048310176176308\
66682187228927073224301048107028287915365246307079707779601226085010204724868\
34397616057136426016090321933308031287221923665271242480353539085734462601554\
38610411352478368447871370284607579790788115254985286755038162700718964256047\
75677592987485966451090184763322560490800649578186893184836119062977398230801\
10208622170744326791617945737576455228700547773856226280963479265738081187465\
46245429506776860210209273983151230288404201436264513837531106440067252374385\
87586100078690477506618620670296966697781482642598065551030738119007560422851\
25176941456999818557073013905089264037902852768659236755410391739657474889502\
89168300886362689357833516433914882135707136334590928522227986366743352159083\
38342006701852192538578932725459465645990651879131560160823117631660617791958\
63565800358586610820505995799818602762334203633613195086462573597965825018677\
86219889884106131455399115590906228720251753678585938048162640703581701597991\
31215934390632970621831362903302189093115131029740478887936958014432062742001\
07181047063959108982945090455821605512572019822105402755358708371061343105324\
24896399447086629337555978641539863612310340389475209617869551720239296527486\
57755405290390475615758292737560500010794506185471379263025652038828907115674\
72795569436608052267872726301069562214877682262668302715149874369559886985319\
685487803052345199462152356466444195785846861365249433337366487360, 0, 895762\
46238941516916322675895519704832362493895984663278869379805954567393492730708\
84806206596799339106630943098996185721710055421752661018091051205919076463398\
74979596417850479150959577994890090784766070414846431344074531597843367578398\
90202366739345508110836184020311258575827610534947074090933472796062051160900\
21227590777261052010669628644896397964323446185336677382776714878311043718226\
89187465517201766772389261615446338124152044995058702408199837520672546332001\
79718611694673041306140436650036630748835251889513291258286697618096840671258\
48625723750197698822415825515338610142684113057595061026085237884267318766278\
00746650970480009968574588482373578248327477860995469411203442201337597403120\
16786479363010699888921734165812561327178980180996292700424027233334422073518\
44881099700676771024888635418664800368698820836873961108957306808183960440659\
93870908968707844418404897260517224217445448886633928623839327454203705082094\
85025204662510828870972464929190563714845548544042226241907673627072108456481\
64106813867647611779386894354753024747540036819094310676152812472683140279407\
25242980785319408787153006357916892065817509794896564184189119395847902245178\
48773739826752657141115318889885740530868337317715045634659895843814501611971\
61299679996051223702039107911465349769256612019637485174249031943923033503891\
49746066894403141335616812710908397243158151628831202804459886761538323776909\
75389360307409411146719410394849563320338179935815763536765935714710216215369\
13562009631033308749238564972763208344900420916381606645014375672621871365615\
87551739108835063181086620437575199832720428048089085603349081538783346565472\
49260406590762178977729412508657841100694648700832792068022869698066396329346\
32956112234688322090775952660551364737039079291136453865517434037465745441647\
37700030973865055114127925558749817428295305304416256467940509601347283498212\
11674065036954925184251853563199167407197182315610388843933500427120471986716\
62638780898212558290534210530566459868617977969209921835925755333306920146054\
14387825884348570019177510314890809958430949427707773551482320444245705528451\
43124850540308327505549120060151334160341174399940718815781822463165924214089\
51122364448210860588447544130541925138238249922803144530792877219099154601311\
90543036317189737910519120687583509581862103328930375837063206481009603823968\
22175298366470517779486376016805728237160177245435458080432337982716062384649\
37743389720238848741050074084301100412411514306607985408023795299735509762871\
55869339105891878735132041681621122442732141380730364644405260644600328702055\
02385210389568800421675282362857839515794991871539240619308960011151362047699\
22276897430467411767382771504091632937573979866660918627226690594371839677093\
11837363289645241419878167682464754316119199992354996576412741333362789102163\
22153086963196306413900289932907875778811776579782490489576403369112412803813\
18463309544953676695254261091753677392573288778895476788839858365720034368868\
97275997267249668320191938900861040834122650892976519390058980851103026284951\
57241638168744928498748147322391187309433441550403953395792040248757440647161\
80821784891204725429094796294168288412806861518214996700313539853909334521804\
82109955293726786992577915978001207801435651370567846199142717472225427530056\
69460642155680864253948978423232633162228103685290489066341973938499172792270\
48782114549691629861695041488785098899759316291359093612002108008019895577800\
70342009955912400793583467969075518061116064292729367531848408088184662856904\
79981646548778766007731548030155752051736264506493929511749906503886533369463\
30391790663205850642285747348393720446630170291106995787542212932896924748506\
122644614003520396913336112274511929416943635831041984, 0, 143243866966194711\
66602277386656427159753745753393170458661288447550507088726924246286356701151\
20423612927985106361828421844564931052919294877105006840708612707067108296328\
54914782672314796201237993688285520542416438665796409963164574272919750626833\
58628261302492511936787625990701227222201608342029266294962990353130952810683\
05834358789397596882803563557878648465776863385313747612660023950901921269331\
81866177828241649031558996269596424163246999268968766009996423523769232824940\
66853685033778202432697061762583092687698733885418783476850064467611553808168\
53372889807352571664853422344380586628383753679384034089273284102192342877513\
09336281304937993044581781490912724022811951773905729084871900312387937485409\
04037517715862732565261797665918113869881523928993626329060955167559090383657\
29281731444396788155863777170843521305169128518363004967037166676244473268707\
47159093718029076282767659345285332420614992679770627863185290494491247067725\
57917161445763484063132280862422388481891711397165595469185116723037549654400\
82909310812826389529137113592653646468773863781469132338070045336574499202334\
85135205606149595493452681457407181828476125638387958764548534061250484123971\
77822434950456905794175962184042281803447346550769058174170706064116248583903\
74808651020737989580208910004213100970387940498021249083309924543333382310192\
92384453771860299310324278756126068618263532438836563342020162247259946810098\
79596359550734637827447564141893520227953022781696675763383078410769637294028\
10139840374956159352142827269059670959488540477418693640983312387366440362690\
63950208524143516799573243066271136586418337303872464546379294891931642727620\
86837928683173237337826108523882646365197022646401599207803136962601789040626\
53394459924886578975721433594313501969855739818424635491055050673051944965195\
59071821192151016928113153620546161130690592790827113566899165763140100299015\
04179668529115881013542844006569358111532023556079197937684134699975207130900\
42631547838580097777737763016475921392043155887803883761635324076625395486927\
10169457929390164456594371128566713352796819703406647243260614418703302708124\
29889444976590932240749611843632427936183723611733609805148312090583418650985\
15239858361781826639333924922954280315428992716016878070344539642777157095169\
59575641364515816310965221927448668373199143141368590362295113132621671120940\
03554083006832638429875979547753956700442419047052402820021469004016203898289\
26032892181601779880447841250753458297109785749317749006983764727993576643192\
69409378476466658866263803898100364517974270955954617244765622796952408756089\
16408146723013859807213586870331760359532011826543864446469469376633439284675\
10376610039894341967281136005861826702894590540165273178403972030102027569391\
68638228464829436526361096194069531060005722223665886213124325593220388416370\
84940519773464726235491755283298410298938684653295137273969817798747175868693\
35923277230132731534098095630474266362765023209155960967665527759433441179937\
30000855991547233742917979864252334180206350929582050173407059457974955888725\
16490940957514707220518578219194916490393178804306292283867563221835178714148\
37962988577778403709729247944302317756310358222292242805027903527753462816830\
27738875960877422166847859541171119607705208146211994369365591947175625972161\
14777650820741075708671748935358412139866765030803734565824693208245191898064\
64441706648858155695101053137122118399134247930488203850052254135084103823973\
76030843269844271918184189949303819347158401322682075429924900228910640466721\
16209167037863786306353335177929740682034488535266498006796803103349498462546\
17531548213692346552088258320075207506273589948332307040706706350845357868250\
27180957745338105488219454181252823642620480, 0, 2290652928833472184562063576\
49891699576917911677837668690917485630865626383634621737358054646299678616246\
30406955832282577744496051299465743052566493625820527052426732601038134563330\
63665673703556258228918156055508873409608702476794302029798157624342331556687\
81829924861822201788248722702319067975931213539600201985715095799415778377772\
11726848330665457245167777543521329583021308272446912837240158650691905139024\
55456849958790913204069355926564994179418078371090585677483992928063881014605\
80280332213960082681910238939737401823088448632970022046068152468050093904930\
92367275837032779724866825418187090999726613665499343906795017418429756136083\
95368256985902737919184183864333312800907675535662677147995088939251010702830\
91557044852164710199234256062232588143187804485262091877656705763145829985797\
54491565975824469007563999031541535083604382584264445950012737113655034017436\
26172830146849548730736727697807141322053255880793910838266624114341296613571\
76596005501758393104315256413758876658925973956599767939308659648520756807369\
02467457818900010520774111810838349036474299815298860673890808883016098422465\
58140151418780481210442612583237986695933797707320257112352279135596674350807\
42422114937519600756819889315334907077761655582586104792748882142790721296650\
96787261024228901170627973592560628657324732366680790943516765382548870229544\
55989891369189029587708786847676847835306154766217176815814600570523655378694\
18794107561079519002609751444986227836118743077188316804773740009722999483301\
66636446317834187900746934433475867062566813288974330223978687773795359791402\
40083193761426577437262253606360482302715975547905197302362570696574649709329\
94262605179186939827137872304643953914016575336896433212242538388052744234384\
54727375040160926921168872878130053510791701817465679333650224274075255435773\
91134738545399749463414030938898008904658291328245298173357796498931511607952\
69577263235887558748708522633722675918804576867176545057027891656290971681012\
00450991854149509451740852087474085873647252137993050620640436179939647627531\
14491230107785770390614638267770736451078688414369097708350285762134330639929\
52421907914423521928666386110608662428876827856409559326588708220018705852524\
98967943205633374759369454747069301420736938737181629778963989921957485252986\
27563717867378634255426602541430937880383167647139907221647705045556325975888\
79969729139115743039504006623200942583220511504186494438622251004665810592683\
32556257011879334448445763854853092921390370265516718908532660185605416507178\
27125059667111873367040597250018462102081792121892702214926154232939018380274\
27308039316647656641580916367184132652498865416292698960428202207638523764020\
03379805125408213329066718926569186815609878466910324466210200089805632091527\
92811219278538908401171492437774631888569351777802285818774213376927881468285\
76592200815609109305265937431201646381600636945211299920685046839644316196629\
64757792456998221551379997194033577600338108909133776347092524493050855096884\
90690405573374433721971862152291578193043177967545329871176657013177188904771\
06922711476818906664617646836781475038940664850055811573226459361399063111000\
72908572604293295181573917855981623238547188442727531768706677651414777298052\
52183014271157002456570211504819390119198592658868082533458638689508260888837\
42051281757630199551591245194596324471761618720210020365149432465507309873235\
22144557279391125697667188194354675854010569164560842542754200784413394616470\
48754695702464553044256243125717812162558513814300338028447507993860482585839\
33053190889249154994417470743318994593971616224031721991787922985074403738730\
24082397779318676572180028531482753487005948417725318011828437406454183280877\
92948952625799574149232415782489472, 0, 3663048119255379436917310431553008009\
71592306907297170029452920817088001147361368041456682265808623270922257158554\
63309350536084881579794832702645659590513506058949997870792566715361501886269\
74210590255614144428887202420152299725324172496249203610460145968039193159810\
14509423842827884210899787603763397685776387356784700561467680997304737276843\
18720079730534531595131618397304193452554617312645672685646075507658017852189\
25918924972962340134501374112201773155357409088905527733888836054763464108826\
03147285740180516890175672072523292731407348800422351292351217618503571929383\
53521127622609912690273304176618348580665295249414170949181563160267892345412\
45284021337600911450065348953259832056983332306781509556661139250853289869213\
03453434854646430111190638333759850725528635889503200527745189186388188089441\
91765558867852279666212381847288650644435276533975869566415007898584694663171\
28620746642125122634571007823135165378482368842681779557723472071086945123439\
33156328261022631244791513096323093958763222495086927608036581912955714113044\
14796491944893521169085106367118696215225721631171663063863931222902193230617\
50251462766988032833816790717423782509505326586109539246833052212645818779966\
56641027267904094707276651532468471013192326029128703291333671909938366355771\
79146220875413556353259972174551691188044420861971987181328122553861278611484\
36869523768297523610661849773625671338341983159983859218173722887103723459844\
30287896378606332562479801513729954742712356965528294317004724060316932636201\
99917557560850511248328441155382195489762264680548768029115936840093928561045\
17544600974525309890621771347996776778419975594352643912669015099015951404964\
73683165704992403186575619015974634383745606211011344795573411399098521968632\
12225008176988327475061403282645473014255622275856888923190375094241355281023\
49079966477801572977922472012135157288309228304956946088996692562465887331860\
42840544949573435169396984437354422319272084452109691793596570003528081627084\
04191679368940217561839909892199691618676872295996566818094270062848543913303\
86353366746029509954423622086105649734050543630684800700206613997058472785244\
27513118555656559178868878564409204361038442631837099841449205434940451212379\
29433831141953163121070250874752296977834634395751125430636434446787268419021\
14641967819116547547225806260321713912094321452462884658678283936849038220108\
69072282995852473583236627360998088457365563853526955750379945664393130365082\
70871482929161859021585999275440658560843287795098302155840890179451622236471\
30482365838524587037409353842410737810785146968301770987261829453053937842794\
36709436363465130988714870860886673474811226153340438415731447281603686769427\
29431747780710107142614781679553664235118915260391656401296717961747770249393\
01203823073866932431246939356563018551847605248150542867445156047393059102453\
00142512045617465593127953271776882242692167882499751069723430615767883273807\
21096162349670056471111283971316774466300454751484322237071177068734731802318\
73819784723738758260770935836455019777808038082854987462132774576505014335481\
33918111444725920899871723926395925996409733099151885606457569139681759990314\
48770743795504343356957210005528334474816005744160829832782709917040283497194\
04950310210095320717589764064235045101774393666014205688642089727272392117970\
49992702266319672075002961870338471566036614069090048819683995831192055315188\
17079742911042327350922804363118567577582500421558011079421467022900622104561\
00309927727756527562595169794569716047129220775004275412840091227568434911536\
50151024947104968023408239487402825482295513114278702400716377318527429191460\
34365052638995285598944555921107843578741881790305504448744988101796651285961\
466533827601795238763111424, 0, 585768526658345885414032763914809717635511696\
62470046121425745902272571918578709532832008392905667511547589167726177623952\
40752871272268182352653769505606796230467686398424475303071411988624452250829\
04561864274708970605503772984750128770307249307698950538432499744248128168045\
49679061596291065166182154660515218949230755172250608221662328016796159744165\
34754452802112480815877715825813246571739776683371565470666229546505931128333\
90372371997610729188791417272959531158447653295835327754356701415554205838333\
26874421431388556046234668743926604383234727167669337587530337641253918870009\
85688928976348609349706737872147550648943371228072785443724384913094423762404\
67356223434410990194178118341690839946048397285207593256210802584766848563969\
55216170673951818894196644788311031589256146656413678492775630893806371508132\
96666433261103616147238588438071951028410473386780870995554241881702182551251\
67850406374325010003224624668822882538174556597715464099895974789799930706988\
09676577729290096326111615123749282747345461020702501118334181730117748654155\
10477822977689032110075076128436656547353352875526984113131664968110665193892\
77488932981026630904305160593538337118254336522590274473289665400626691942710\
81838429225743870220936190910257342149124242011806722520688729716783180816459\
40953620590833985570350265707972697338531327090680922544182718001606744644236\
28309537475600470220650230996188954865825680193100100182243090133985874171163\
31441357985044089232962486289700967575737694494905472007052712977295254210285\
64412481919012249634558862286678754598247044656061588378953559839648809468765\
36461030118955926815609446506890701164011543799738039817491280349528212888280\
30696331503535155815501590760648691039018235175666690035076240482602023379651\
26016157629551258054378416629427131456956095886143410020454034207801883216021\
21547303690593620353770842622688503646737320513387643901730415501838790907942\
42565165900923558170266997928853079091129250988323908882444996962599651939072\
06389276964526682630255993706801345581577120543689324442964286989867720983617\
19852138402828659519790665717286229722140662664159570594820007814159744362563\
74491858012870505833796087517970579099685522125696799246181777363789835313430\
76808687187950657656636511355077782915418964594446403711630165328238931042877\
39796274375889336711756994148403822094473655473460475180965802006289191554941\
79550215132178423318105966234230130945888921086341739803666464165295749509079\
94419684428585839652537316918179456974968796813361703729545628472492923155515\
75981489049439623214774834738672951969366916389831139826722156754570743099785\
73148440446560261280954003127616673099831945218809226250729598529052853904609\
08324779871702239038397132976801248202829110074725869511893715299658968437187\
43782986039104474046000420119449933178895439167439807275391967269420610381408\
61562418471306281196815118880708429626617643842012542701345715392482673533966\
73556554659409510909616439061982428222859671727028669461852191484785983731473\
75822760357223831874801771808779952880888252780972863398582961600672714539902\
09433260459046314979856406453666084786166633503680282944035667577424777634078\
06980892464969101354452012810512890071275764104792589279907260240972214942274\
29093472463887064335833144134774769143403620605549188530962462664411504020474\
14710113755888201469098384914312597036891129736792336172490090483518538291956\
51359262648324684228211083501380353954704893717939104910562630868008691029271\
97502039199489565693831240035043558416669232367296730853310708559094710653802\
92978657887533034546548706685747141987660314786420643149816224807382735176224\
58553723144983462429219959368504883045837316510925921102752100424810668733474\
89417192830230169248, 0, 9367194114890713739409116686339489549647738478279560\
09515552968402677554104761165704384034415581156659045561267002742406974243439\
45767102641889066534202328696466678671144082299747632129052759812997009838688\
93808836251219467202252969222665609482962123953535149477513707332380127601637\
96151037777601145259352884679476719094758518195689574262844884884893417917306\
85717227361743433979576826227819745539268293091402141093454258640267964049141\
06389424622357394350316729825485568212263019553728325920737467158960935336151\
29936965232176437364987244786006868243088514365774194702690902544155257446544\
38486259774205464556104547093631123326881978500776291189341577855657634912947\
49307814497489003120281424914090345389986719535164946043227069962795281869060\
73896492360005353465724868837812409511500085165324621184408648952952163471232\
86335272164699174994660718988023706646147700762003140289040404983651451880844\
22958420373516645196409446203011776264007976253681782175051376778646812102605\
86959423222239652159441764964718510049537541082543609748637258876995852248511\
77232017669054298442504724945451050406653527143782458145045622584711128766561\
26783572347741853414795862218134205608948859245322255613554994159337718058623\
11962613778479513136226176403354143895953846147763960454651381018109918796028\
16449889976183078554389556179646802446462399222289712893861213150041097550314\
62397517830713969845910577841101650064115160387852524625614101291288181641184\
02907862247551355735322617585834122040787366284230209750000800380855914280214\
46930688066891456132669000613218705167392737946265599896087194029452277563421\
36523492213552472174985061362157224090363730118689741643310825092076234410541\
50586607847805308540763210290373518674155748809505451384057618205521926845145\
32479425985090370981852956875597341871969932848824702810531622538656506168809\
14683346873919495280309960836380627305797419254756425830324048161812278883998\
92153743016575627433000488883686947086341893503349769098416749956431973058401\
51207117877870328023653272805088537692255032363962810384047125784114560893385\
14933219660650059211421055227342545291840621184210165367272788749777666185393\
03317458821611026281137435737968903896196377348325188226012033414219339497988\
60234698649992576031806839537588284367056986837523534483765339101593330834970\
16532305752545234189000122234951800463056005961785788861508263613845792444242\
56039794289209053517984219217405009296878464219839144409652346765880789025767\
60007615469567929341068163938576974404816773294417778057544358686968163806176\
91764887828257744853221469733121287881711940586869799539666784242069339536901\
51457023156476932517481834263348230823885730954212689045473043157950609646839\
76029305084225086244522925388039448000940627780535359265500207143443369004957\
49715367080579297748063082696273663600721958020528773912715096085511312051558\
54959695858034038022996611436437225013183939033979099848727119681201871990235\
79836788627768888577673064941898747614586631562163622434181918173106936031448\
03715533556979542511198728992682127851737009149852453296360923061248137406605\
24594311658666422445313756532801488142460045730232250258199883462392479666418\
29230580579901484040754783102436193215796766085825358699981737686553144917395\
26962650911345555588844977988456910621144126637081748453012421047131832515672\
68231080120624213781574171326841353792048147051105568668100516528316697915825\
37897662585121645272116219790552996666999000351887035880359993014565889889555\
43641740294677273564328033133666098298281854567380136394877547884982622930315\
34719185793796222712762249076887155570933066265949991202216613452347250541716\
62698803326056002089350682752997964672037411601998961688753592069401336247055\
53030979647968, 0, 1497935399206872297410196290688736310509372184024497832154\
05849195392116694973180131261316344061239680118137842509553882518496068156798\
68951239677028851395528153990842441951548149974278374901558063145693873492227\
00238059359560761036613744867099391808884798606865050265162258092469778439424\
11497232950531773523108910597254699723829538441179901537345540553022483283296\
32271795826336779581719631171769476922274135114237336140605846100783661676344\
11777768747061835390693859082392355699586729787785443719498710919813804080338\
99070045059670206258534418015476789139292799042906224851173340069063982777947\
85635280772370046992552464835976800349537989932745444343586061162448247557143\
39249122030991429974921756796614882832479869998325560144441504377025549325969\
16530452569068294204390032731779679463403470994935012020595061404194619728238\
47231130246612742389244406239083695594878185382566569063129250997003861552757\
29229686974393274628602879288449436122083056540604836987188742649510785334598\
22256114785378858246495597097805328464748785474096138440379172082575588696167\
41427037028560507273921189674302667333855648297697265669231457146403095321290\
59430989267920813744919402241291919993463426320494647765604041478817642586271\
05869005760502240081895894000635575604836862634826116392304831924421748730907\
16630506152634713451339722398072990971380908280443932919015891924307176995496\
78873484745517804690973850304410080360832719301080708047801189212831371959482\
75241552460025277301585207089142951572376604557652844709260870929062331973848\
15844491009958275435566059361137141283844316313169935344587149877721480426976\
87768981559360334685973170048508317180598500640558124228783496479594473316212\
46651107377679797009819700455227785022261618818703787326275409813936155238390\
54437160565274943369554998468695026603413313858925289975484598151962872690542\
73860028693893890367069553908346928634383831844069334969186035769459386858977\
57481699832302174044763980911947355572250043798764064229575649623995429852942\
25594767711207814836315175616180789673480965200015274739190335046433764305690\
84050318022790144043487337874822992901824576774577731226881250581639807879978\
74769736155110870902167759615923474050549847105262371180826502627713974584605\
74414125939033560485379004617114302966606828007350976515611917766330549222346\
36976449801871676558249761092130288483051876879849938735028777702045949600258\
01662318945724164376172404769142128772511174880483721801425917701950440630933\
48337321655923140804230729712170506639381426393593339267542493562888276866626\
02360955197020752964904230539136700534479341636584166842075512813073914559110\
70152515171689727669507200464018018956822687927552006544954458199464564658707\
79393699396951786117772767557253460648437121424878315455908388942170502623984\
13755567878243739119045620702672123209530794197005938068388243564813139674952\
56792204331060783514745349279318474239158872856606453430446297736557501966477\
87707671476200085970557953520759778418204882946714858109956261526973540599753\
09776773695323405373670517753954338474716992057191926385025865382888308604014\
77448267669101868957288516340651024921647565988280011388127174287560430929968\
34390736132515650642014829871717404409679483235016357246474003887766809263896\
88664538836478259299821697340485332297787442371888012199483999446785065022086\
61214714359900008272890710187588016943957159320727844677869849140495553386769\
41639065482880512674579139581246923718011930159445880652672669799320423933243\
20233418714358514770805611581151012995928988835713123360077483033011864338211\
16439821227249647383757390102603602146949360899029077540118443304472750912609\
75834520791855830364687597822109405506178526548946404830962408928187439653975\
6781075504, 0, 23953927197890544213437804540829988734140863827992720889628561\
62608476827356564292381848525671529348756784285137324814269422191232008078417\
33565379656470926776297145298763632885308919269087292193958772258500803132341\
13828785294773216716817762057000814621415596740383780303509323988250230406512\
38579043791011602275986433087075597422803109205019401945442745996364843787784\
92043889957072183658395513454121379461725773127428613822427417250724187251968\
34410552255214360911380802039339276115483501240571638460313876548831800372738\
94077714001513118059934599265411430337220732853619723200796019481099671702219\
32719467430995231478649213464466548313005887506239942031976306963299560905832\
58473603011752848630749951824615440764745469440193772440630736027238632067783\
02458123387110158456306608902879472215677828670202413793322145485212707089949\
57838497446833623460608529983881962245034879446206346545243526301435362902125\
20196379465669771950296853905339772151583181040176933228852534728221169773441\
50154254658078424499561679368887343704778710512623831096544678995039088434623\
53746089589333343742223277417806060583658182892850980546114889024268271957725\
58822902751334993744353136291509308652653907763014739950791542120918361931833\
75836972376710945137550168186958642596719997652637769661295452052404762199533\
21189561396512250511966619589185865523371944458179173553124428859091166639712\
82496938398570391474337799900908659385741064773628005697039139367161915732243\
57313354898260695369613530051277395133107475372820407323552503964123606990914\
34444758584578914648428599482775754172999863516019678231446034612705288159623\
94287067828943295378619008518393340567003068250987481587822691928298963650919\
16021373538763907809675996059396003349694217015649651162023590404558438801302\
50303320312318020260025818227207094333025753292057230278102904046558110817840\
82769373553121382929370320088413526338855702864606571132660651902449315018202\
65161447641609549334987356520841722865672072590902963137700759456959443680822\
70127908939262909527177257055176772606825993627511908139829013625008166947357\
32955871576122827717455230637844141395566691362442752026037276463096181273052\
39789960744076449011508951635688552631943335317180512819034054820840617440697\
97603175277804939386151549116010795073453567283097876631234453901030943958015\
02435122207863055787982329096330835918108610522472716579832223113267454837331\
45854663499185015723086201641541331377676589418749983959563764770399921543174\
76913249463467388980252315417154468940214290345737264411987486091653379035143\
98701159513999555685687144981786112014355221443968943655035630189874404436626\
06453359050198749221931554343865070559116781682698255732822168039848645130956\
58775194058721976901863478104496671936494617323662295196749753481555209157827\
02335467229633494768977906300339024385626366037719180045139354708899649293489\
40103541398631019516745772849552016499702789473603978420356935773259297641294\
06680109628715717026777800326389693318069133264730696618927412873146196410895\
47655988569652483763050585697258089285730926774517853455070614954576906493880\
74127591322847518893638562289417362860413644546169232783440890012126420990322\
24677952204872339415312061651992492786205840287747208696153381785750711121234\
23645073162397283327046404674581275170373934258549961657552573587116324806380\
90691380601282518171449520746611119297594424426233383957181626038743774705879\
64238156082206667642877602363800618662984304862032432052380298803421637060557\
64186992896122398269085470463974072165082751114858655707367400244944011648728\
46016169298731482891801555803371313058404915368865343775626415852245380879254\
10068973593157453362982681230148009338163616427141583091614082784967261756385\
1843616, 0, 38305438963645126748427412938761187178237405074781797106299820065\
66732391489243420461695382441254938901255183625211550254261704628713632798644\
54573095602362218365224756428083357645587191616115096601147097656177704745540\
43568057158752941715476391650219098287857141536336744599490649048259039149343\
97456547903023523264201573253311939209491640241681476587861920476863533798394\
54511603150095527799939395045671722006811862679277253537231669742036987599135\
01146182044572614708542349489728052107562091265035995344555257238529459466673\
02678288873638915021608657317408671123923392278338080762070181359315409830035\
91316586454952323536604218430063186482196627651699532889476300529217143308223\
03525792536219462453287327386400853484657880989629539166777587731791693152608\
21180936097324455258473066201029331408609187052703114487445758492371828277079\
67204314883695221359898070590697564981873076085741337121310047782331629218177\
44751489452660657017520787993950387728912681064057553928973063981211773003827\
61757382834026167545841567080904931335738242777862659542336235586005388386856\
44599016960817624285464880458320589895653591970848323320649049546656383675282\
22751028935386038431606884802527000590095465739146155400480131338940638686230\
24925699855697928448193829051932360548321881271084304569234068792146481098582\
10465301696015405670112320248780587660988559295069178391333073914226743756354\
74068655766536569628974476450266138385819172427284634710049540290498884276924\
98165692788260121295262918896155598894768890142891764578752061667248439981646\
24543285270124804504965697266054121214122224936050078615150636736479667283202\
06892870185662880784634802256870994689357984857295337694381837479087704564700\
10210569277647270477451390330345304282242488506587113445428526683131434736750\
22269854446903000925333595806608887340433473734904636503847011728277486680878\
94000536422162043414778980062070593538234724721779103976365372422600413538302\
69562987682141616452412952005349676605989142330290118119147284592409848950709\
24075422363384806274637604219190921976142604452052574265913865978642284656689\
75429651663649427001287545934893679053228040399036175152242093402390522227244\
33824418550625447700056909789586878391270392977072272386854505698871237302967\
59510397988577108136334944063552487172329507166406062320334381299404912977770\
28130906051522376338587770804003321950065071399298159938058387447094491721317\
33426839656217582391004777486304568739771681511943247084697624472665378526966\
86737080027815696295525757105121515638627935812556905058250844834145176828282\
25858950528533139516294572599655492955786185462034830406434215624874502244330\
97416645395917789593448594443220235910196646415336416089071986391797514443936\
35792935604693933879589733639318222173924111997224289608364434307626066469632\
25673684760810599898461292210116774872056070980253846464947724998530507180299\
55983379232825294365472915909677589277915901271719662352461004425283001567580\
88645643834531194969243478662959452227092872105979224982377040943736397751095\
98975430421502285237367533722544295312155991194190790375807514334596749114034\
57366433832135218711579309164016303446814427520249596536392776208843749429025\
56523376503157068084967895118015630629838297321205964842261530676694233383739\
16911673772013590155687837105288917926931236957588192789444568954283558410227\
00180701157140278785506704565903524866611809971490255472898451233034800316711\
29853802188388811721981465111560780243537727321924973026012009946187766764836\
71102255914848403184368329099708124507036640024201429195391034982653502303366\
60993132711775303597339024085582188907810757518896245033185606939125832154266\
78490368822192489938278834290372151007787953536706981478436279906714621673392\
80232, 0, 6125538006248913891297095804168478320958275677637268666531806355881\
66314380919106024184935450161562244332483240562824169874531296450398008019310\
23326420489923871663766478566831405621608013422862155071792933650391102637629\
68433123344119897756940224002160933560499960324586735461603047342590991530830\
10457101250903800616255073361678411426503066367380017682595821977207482060180\
34831796427256413965289207485893840426334193098907402436965967821347376313989\
07886613608433755028574929672068287278249218766633975948025357871781928826246\
44369910591820870737340769445117159161811682398300997800380648120213627432677\
23365457890878608775499412270549430136358146249959641394934797159998761337662\
89468270389144535759489889421435622361737804082212229962543574236219855291813\
91499602224581950645717806381692202517608466914725493710541035251576720473721\
62544017902948292590234584573972839977607541643128574511137174837656654887054\
01294050786549264594036644023048169801653867125608121337492376860145626115308\
37986728948994134548626957939174250086805577872311172926689237681436088760763\
17145666194757237542951271514087724699648476844299440840122173247473235720065\
68435710594404546922739536773510341003053961831818505909609073886505275913140\
55624873148448199799416584813496261237847086074187299512441683475799775165692\
91717495340922033379217464490213512443009129687732092653385793444220241197506\
11621512056408436709476428097161894937707804279031655636344205768100033422157\
93339524472663054908623748722291784651852097898449542769235990008711815274432\
63793689572510164718455487070882606581844469904623337298005799421238585137023\
65687946398656359689526315899793515433146641597367641171037083846661865998206\
77950933512466427098256799755127218687471110817814631520794421177152544254886\
26224745611522994799564933174635834950975506320243617427341185037474883682596\
70122768695646036767773274517390762414590621705703854986991604213480902656551\
40776397144740774325244317001275679431808310451240989465816197002770930951926\
87036627810048797236018668425265738812213297836135258838549637337136520091292\
22453667035504710440198382738350842221301693961812251555615751189297670367807\
35310372264113187649954774534376605390734078255852392417102044132959526492647\
70008322032393272835639005727156987226895284238893709222175475799310385885446\
82248547084604671059227790754091077385083762890516516405488692914599660325332\
43026608184044332362264224613868946529306945796603615776149387686800681006370\
65389146230061657888233966449998914554708381487380692591509070117688027616424\
07071975890059490982142165530942565260125244224791223111285484059540293893594\
53439781483031852692434808081774112674999111808316378502673015488751275309062\
88630964690796946719900857624083644121358154313267071129368704063572587057625\
28173686048276913290826197546881150715938511515807782458693590076441288349121\
46383938554534992810768109388309391517261933741812901760505059057775932314337\
06359960209913617108795278334474324094523756911048093463260362574072933586929\
94966760212487081046890377432417908913881741132845701741281181646436252235818\
71480384401494785498399773229118840352449274812103438537074159932006815442447\
91838048742797691251885659218126275762629640381090804237360725962579526831495\
50778711009562686519538778465138881607275356587623052245386732131444919717900\
14188255829195530839275319685841159428878349699911267610674408468266986297715\
57874214644017407873297048853512068169195124417134844895795666865009884258764\
05385288039483271443017116732745726910224775103137668819607524512171355519882\
92579127769159847950456192638476682702329482779896413371721907018826363656500\
27491905526274925847119044321813449848527429931599887006598185114633067322972\
6952, 0, 97955338806242937261892276032274546260769330482140860635101347115113\
42293475487287158522477684993636109652615559265227784989508422116730842245635\
67544688563672622480450006313574901695247696949520181843512095584011289298197\
16796787090049908926571301842370610522557225581557605433782982153424309772558\
72416335726349726475263803535336763416590954506465635213156618709379561253809\
94761118590965113533977106089792306167687872307773758473070619320369094925708\
35117366412972127938441614429098645784156587529682848175004807802619723413231\
40536735927928261698469467176969795188072252667156359857532972904120382267698\
39363157145322799683816314885857711351563084387871483927996392200045983147405\
98246660006251832683034821902568292165561490953912967242167920753883120035072\
05229805019055431750592091429723377949586560035186746941844872769663556873367\
58161453297902783866265452077376238954680745643501323175649187489608213135428\
72022976905124996627248951155664890323613524723339266729302921045842355153942\
40818592949436297053464706415285294508938224658758140696106990378039953602811\
54970348709996333737006150679581837254130795412256104453596098788929216302936\
32420699942876659142213567436089187947909393604618212214604340667878577441020\
86810855767109809079886288927916757547663032890965939476992951461531297438018\
81293384322428055676668183965840817845424626693101761639678066945086105359326\
53311995263795494897178784678411382399299156538176986691745766415089191508623\
02263919414764568352519224249606047179998796355622997509941864278602527103671\
40373580899838354397446177607849188183880969290721388254451854631586058925711\
94701043691414133338295565813944225742083809619707517159763522784512483557610\
28604406446336834035597789138953135489566125321358656550818394300801857629336\
73437313165267982446581702984707990001802535607723816559532643997614572527095\
67864944233965013320077727525892617156181663083167327211752024996610316112403\
81783668479378955716496424221238068964073631960362499587273588653819041667819\
83311231189605032201348473863252594854094732909182309269543495084318336983037\
52433630142487440642734493543950864406269976063758416052418990430855159717625\
73489141185063765735775313395621791560787273922537196802138957029837063241600\
92740342997887263883351529581556975487925102490147176426558976603428476622235\
47767637804226866818938419321253238298881186051511808990502633430283952964775\
50728106042799582322869429904106674783838740279286224936749513076665570780069\
59044669757507051755417940780865391008618142369715706779323394837539049838329\
40503054728479821860382728517736103759714008438971323069999563975355271654779\
79543487671332320930551345297801686970191467664943741067996752615717204541367\
41006945364061145552185849260618479176920456642440888773333189465805947018646\
21418639436994325556135443394635562756831279385057395345272761591671941248005\
66190158272304292913750158519364978077271037832154784683555718879496095112396\
69347852218466382334061356607071515142636911059676653738745433004456409007436\
63495202810275997066278023914209003326266044333843733058082281354442735763711\
02375444785400323178117376469856805827034280951205585862278974432529933815081\
91628109836958017205433223824804973201481364267691431707966311985303232106917\
56277489051227707102461199208927478287407502898300845287638665151994686289948\
66847768370091576633364045963762255551919172673343355522664493837647357925041\
78007462960689378132483046632181976199137779887078506268505532131289904576200\
08832259022508115265420151656756157545819195567153946356018828899726174331625\
08862355901479149682446671035699654179307905321899067394008852440715135396860\
29443476993839250849697571635557150956850826937919944065757314447520472269165\
3290, 0, 15664338529652286375006426580771336472844984462475879250891974009860\
42030517819128481746478415994642761407395085923401011009908108895618720967271\
17130797894199505044927288726695805157619363212145941221360577496392551090550\
61517668946374681877319364485691503986067975171094335479689936625004587885101\
47852679177980834905486818378731616758489375717562371968470961114212858469626\
30978477311632399827152754476670657662173654316369249858853710870740016678343\
76908200540847196232437803810636923150608905729094094374531685361548666415258\
13432696592702766209217375907526895492613986920867829893652180911426499606917\
28222629429898811881760615866900456111473263150990962037943686601807776156823\
69287072422968486383143572155072289704311849681163128911233755745045907974608\
82079993830439932398672431631678403630392275258829573906925289863653269188464\
11650896700165088807241510275345378939158778184021520945187850617081164926183\
76130450205458449789198209530012115793110580688810721949453100139756798878126\
10994737888194453430198548918883047329024827330036357464989556003358932022955\
11336454333507345922960619305121141458620914555020973780969437778546726343822\
43598384369308846990495433276979048299034441261809710634411219051640188524175\
48280223625822149430712854529958421111596116458257269987064959658669139547699\
48205088679027025970114835184648522554042818356514583232646930404331870247469\
13328704201940697862209028060872134151211212138688876685717142840502994198254\
64055671598397656387173053352621294610713169766098474836581414942445373749104\
21137661444004830059614185091682970412601639125998342307865533051288728991182\
60992476220069141456005443190909198954976498375865922310644393140663700624054\
89184577625296616089438647709362347300301778144067886515936717066034241439906\
53052897450821524273507635371335183383508800623288683088576841429638385213120\
74278570524658200731966610063033239129938540382015201115116592602871655116226\
56765836086691941408288056017468544159456555087421958340411432294795810668415\
81936111357996848138339065545870589555202634376092332678502221596534005883087\
47391208925125951865945187602414714215574591547287093337065510225239327969839\
22432219606321063418010314423041946595607058203528018885621778869314805607016\
99271511019548646669203192910892732001110208000739056574217690583781237611097\
10702256982729486700165962801959927225719829190363753366481188833801072668752\
44487720603762600498918896992016066819992489936989514319227364545228238715731\
34242709880464435570158072299499940600623430247458909838822052211503985632776\
74396932189806640431424612157721093002846524825522415258504091786359172502579\
25458750106598042380217100179477495212670116147833637677527345174462147300559\
92683355840528956713085551529952408122101921720010350088737143911738852883028\
52998658314303384898899394588673069291087872632467773671833016391105525674797\
46448087674287569835618924085532806776211444899501623439460996970495615044128\
80649396619067902492063858067133640794872796286496630281904062129728686543892\
98972486268067844816675187497788060067587741012917017493578257821024125560285\
42077848613088089088398464342562728021861958608867317333945991744796717050476\
30250671820231916302121204501988355703863889748894939373156913617884313988758\
93721949363232667953844701223849433577763869278805238485269224972396275647146\
94534281057882504821848667885370072961468457298683514176128519700092231724731\
39033604057643564179035771896467608294650060672510909996951073050449736172778\
65029641865434772630288187010383771531764753716917113266343249219173558775019\
86700666102653996750069459483446756187379166388106080645162915524693278827133\
00729861976768725534128375445489690245072397996600522709904440172972332893130\
504964, 0, 250493283985747687052578214141735634864783600280801678858279810909\
81406585645228013093875226386407526219168217562941103994872858510251596091217\
90172029082232075427949712818788733179529180380700181776107665895847968162097\
13853200013490945144567842311814623673077035260814180746208300345858322547225\
03614521624966550636851747218819436268128444110576032890790552155621600291079\
83254997272035901843839515172265047958496731270328518914261429902583605713413\
34098467826976359275503886030570117591451386528834776995498157233465362431678\
08563657525956241569532052449581611314297407523441364173401762899454977765012\
50626229775633108528561900904849068630227304217525538932087494903456768427912\
38816255093772261599420826925388159740194445122930552432098271226347296858283\
85422986927230327340130976998981532320038651616363385299070425064048485201829\
26201195744527926725480698726201253602480982247093431760510381644239309043885\
68619224896884012128205107217708490363927440416343191952502189420594983126219\
72609570670486793458890290097596439496883859131987339373569555982034489469868\
08426283967188997124736731972630647236206717925885247711632418586894492851436\
89256858666742152615240561889290005946130394315892701374185977173928498045232\
92007479467592754762224617779720267438912410633156700935351435155372391578777\
95262853385508262309015644173195870432480719459457572258957208617400571001616\
48643112704597238313007046193367035766303123938902903684695692407641052873277\
51574258384591673980515424121288948801944089960624594438031620911361771316133\
78810016100595627457436166898058794436067334417327918283544578127373576432256\
70399626556963675253490563882306345259129675501791286069108873679927831955199\
90804749514122291550639452435839620975638909772199650924961659144316148550760\
72640152184940160463719658645509475817665005453627646023470083182727096607739\
16439030881631104478697236155858123263807713235794644782406095237510269991918\
81881180183577910488985458605119728416726156500899137872094935678693435710926\
48273349792087162968207368254326192577056619278953179665445282460911556326380\
12058638888605523813600922878415922565182036807172426856333543397212386758440\
62736633006693499505713446519891520868519291060462430413168352416345403898557\
94868491005602818268748023779265181220334924327919362083987604735439585663101\
43517118891453991056074355877417460986891896323087762588351694922024469603799\
27986440004903183367280463218544198741798223521586904218784184239818039878779\
32142700950208093818753477887130167641557872927270980111582270691121538071659\
29686431837461651319431917965573665059113695705632451242292207403464282764272\
57072341239631784511698828750744192353827318605165919536408872406094841130487\
60329081029270378072503152740534201082866180842586741071420295988608036492888\
07087745674971900438522277259557917204404418911239205703137368444221284765310\
32707653298920818489353266089855383835382145744769208933588103713252688937935\
49166531465287632201320421889913425033900478570740909441513193114093013583189\
20778921097698591992551244874400902857494229770532123745668919028277982445820\
32726675450961218989345171729213367028355774756724708248807273225621036306149\
58383047560287983297701290176564126646256977919260195278498203135435775083685\
01799176388553150190709857216308643966126586272819968607323474871038334574679\
14010980970167588413033008702888733614848790502337625731584506071020598222947\
58569426105474984159888404528072055124268971012060416762882315372830820521816\
45547298749582633630745320891493073774474083219414326369982470833564430907875\
46556917352060523312533090510345681835542884951814013270373901091520939975572\
21173223684843316779730319427220890719507743905677189740053526569066516160496\
744319748, 0, 400571631578493678774903856541470457099314904342933330654477827\
53923953594613094342575621208259040826472255118541177214291344007441616237782\
51388180456597425759490240012967641547266110283016544317177175249476937798611\
38616793504969049292280145554598465149191838082205880200178569204975472761052\
49294111660081979994422636694809447395197373070774514621710403360410801624560\
25968130074506189945645790429058912199631734188043328395337377990642823144605\
91249740577135447295420459358676231870505394432903264442221768312195745649550\
03008688885627921920314470159506650250338827597206494172845830734984344245044\
34206819058694156069515012852746617660585869643509991672211715921706720934787\
34613826047935766625587940318596710375485419800855137868556993493160779545174\
98506926090792831746390061345993910461363969928004893756903621625938880506055\
54186590088440568838177472973750631793301657918695868210979661736415665366703\
75501280180881067232264100428699417438546177494187691273127694968641400763614\
93523614784783361757445933403085417207747621132366603854002353153662340868172\
80093448764904605705097437230654301294722817476998670757912202924494911141162\
22662516677092180383256563729353829410923320562732009718201502540590785276097\
92482056441706065478627864354232021804726880972168949001288099092370891515643\
82921774730575100064666323416655285020502461936631238358403498368651598221602\
60540258195636322502234831083703349967770958721921510946581597767154482742747\
27725590773426705180247787189576167045497103461598696299613134681181864903679\
52520566483465199243552574364433396041042552701136290502201091472339660777915\
45433934135539319624064176965348682178847809652564613853250038389309286075899\
74401713370477893039717296184844794389201366065413586798630424712668965761432\
44078059758941072805250203426244739939989352362790059989432986296534021051768\
28002445056388793281618930262079706562288617886280225927395703658963103306222\
33963151697824056723276160273018322977003224657119847445478733656072951630678\
16997718990073098983548287079925651357791140267937365151827056828699784169124\
39754046155461851882427533986644904681181255868715734545480393905505064104073\
68357489122384903442955321335145841821277871781731282104808637969515185242894\
39963915997559427950333653778414690754945512222709823530283151445055882229891\
97117576671898230304555739627881071076940645234694058290265080309412152404331\
58634112282884430434349213331435958631420646987508911532521692829300697785005\
28674949186436147138964446058436805442706083210494070194972342948453157516658\
95972941828407641612857173443069126424687535299640254024130023723269756276113\
40552604066335641734377018968513503364200387034608276139909364624444578592044\
25247966493768045563344997403478464863834753921658838878848856545663044955659\
33159044956585825737428931731644231351945560384214232592844374603133970049811\
77216277743973321255829115894393256096423183930645182325743236532545451458034\
72868045573976579447006789168405032729883276958650451102651390366999975054577\
02391565592057517454616641656970458866823057848359950703033751476406005632750\
38183469598666746522142950623433061690954551286769983404569188432172329064574\
66671210289476847309398815061363332793558066332554870544704564485411757897493\
65666227888303520648802876096880174166469216410145580182960551079521353855795\
22146000781188042736882983619553174322405348238647645337944809099924683619414\
61361802499521342020812652170416704422376003621908977312055820542982724242896\
83385492688614032534628628722204189219134135835841029702151601128395776742190\
51626730633733157222967309478843976290646540036100011289567046603705617985356\
24376951721476691184677761836199951439432024356811255413222983095415808505326\
0562528362644, 0, 64056671637946167012378856164650310598043801575961506272325\
22953038055082227955679009818853304491694095912980670331274180281704481892265\
33161089367259257166241346854542798146958270030648249589084476817033902589909\
88016462129500117357935229096860508820690830977296363150477495233030378382729\
81180975939313504585544404794146221763712911813105544913400732200143257312775\
25711113715600565290046653532037552823419836805072169778319994543639915352063\
59040432609509447625156584102532651921179263961469229905643893254229202523133\
32512447773430552525560146594459064761918952961070282289699030891665607272599\
10848740042504689767341895682109614978139617550640900158599188148660494111696\
52567580772431262271960777568911510216457036249198482821066220708159228930353\
68818617035440456270505044642190642138946696632222861894104224128132643553856\
68113544639964202184632980047896456387998742294099544578806213592310527714952\
59411226209951326747566768600399569732507196680118418005836463674974212417921\
59659713816617819743168855702234419924446855994990649558531402880333872630155\
52622023169557918192120106272035363559157075101093832045317404745414776080157\
83713623008893069629930392160448932822452900360513862275616158743038449986795\
94951236329234341911417015332089931137373494855212718627439909729543723173293\
36791108820645876658827218442293901840627847021163850328942709208029331371452\
93455902996212504123803971107488506949583930418999019571767361007448678193800\
85857018256115009160299123184128352464788348588443158939071964307952280588657\
92976086708127934075524241377569033658464430741953663592607472485692715817893\
03745812966653827950883615667740325019664978126831031832668129071082684535037\
92865003411917310809553471520024586027675819555307098885459940949182414359872\
57060675052311967285887641063790757304110451295633543365579984524805361277974\
46908629455803292738249405307707617493168315705632316243245620405039202359597\
78277996727809787985296701696551043813183439619759901884269336174000160470334\
10651819218988794292056245145358164505981848163799848492581248902496721000973\
18556541822469160727019175401727575586548255980865755852252946697371387720283\
47881981371199973091640249548657342663967617317973000941696063187620084775164\
26434361579868781680990274052859223173126465675629402205435370103177224673281\
88456999431090096087009376446650006723698517724434556124180180662780572737006\
06778917724240870073168630703806728836822473528252437076744566210381610674819\
27860181325734953576684586681800030617780461054962799793431256149566266761264\
47404960906358141993809133716553646525687894611637811920646167710344733782712\
81106627907892236940115272164412073032985044024019038848405511208031403762883\
12546912615796893460174415321181263726201658617003157177676093600179242701101\
57421286926384529148496419911948210442125940066722047111703768470509425053788\
73697911400557239592963680408575003673644587153212116061991525984975801691938\
94697941340075233188477241495060708378473558324785161211892830920320249350704\
43546284707210634066389759590970352516878541982339582476628190542830731911355\
23653210535826432881471749047636005493015310366423447100910425538867357289077\
04664603312593052226597006701410452706952029484991888083974400246619814849176\
87642728354643598475429880485564923120384027012352042979504085934422062825756\
30057914176323332012143421258070637553054216479801961606595018385308249485846\
02016287834871081499093221843436554005039434286803969701796111621203628949928\
48018940471612214381184162061769426211696618789070205049157477406592435257567\
75646215673636080099678268542799227039008797980773839115012981206075326386762\
01067173790402861452660603717297177738180880699561015359385152593096926610338\
479043508114074124, 0, 102435059872696756676086612933804356537602690560831980\
26306484681031447297770039637543486341560708906513046919015180445012159787369\
04120577842513010061277676389371803059852933251799629634227122489603821023227\
67931607346993518382192310230414957795399412424910284130268679531111274913366\
79942968750774520031694438364367190518200931604000858182743735163357417239966\
06763947833930053701593100900811681067405298710349605092228215471705046527601\
44729507494584772240819933189554031486526458433334372681995413956833558032249\
78441765936169836267467852567351676423426471247227211432568004444936655957849\
45386071627918159837639799757854532540829164226862214087487421798184439628008\
99216099187359753610272939725150033897437476413357469942389338575525892905563\
82614167332085706751201227035703296965195641971749515039005437118226772854090\
15231207857678686498841177503728892887452143154280895815332148925677908490159\
67499871608177209662988371283765903692768029054470707217312807120318966822997\
60514854636793348618818703148113120430023842408183911340591533912711045636086\
41931505826837266484572280760587368977918256312191288945685756315789413151159\
63614307655766966900900313178350838322094038216781013288155734464380937402270\
52729289386906939880113972702240095745155606556464120425691611905606492565861\
84205018542791147124319436154015501199262515757002463225583873870228139300244\
82674279242552409949089574751280608809198726656661315345559100841352651792677\
23326837287020246181728371874741606771779749948560318041153432407085201989483\
78820204793355133629077645618699901206811807719499976762358435612927673293205\
88611896631994079868271473324293028146891301681281685311463132655266112487324\
25162968697339381797863841260555534913809717803257983641909912379528386604374\
06950986045446260747630316297581102766401761207394496696519006883959756818358\
55478238187264632123506132255517658721222109197593647159376010559833408859824\
82142019221585021852799204565576784060995647815633364459009446611674698171953\
36040477966415736933635063042720135647734789556157521262272673632705753788114\
74336571069407703255983118333383706607072263218485909070715545892336642457532\
53408274242879903354790522437721009310186614028942026517011702132705058269296\
63890723580350391137365855279385498180752734852489302751053285271047644861250\
23274673980235775868965264541418181263314326522351769481229192879297585249412\
99700038562625856145656266017673336491833734182219166981989109629546167486053\
49346455611509407216171140867933323598431268179234915314974230960267797156839\
34122885008682319389232879612725814940189385424102740628232990731401609874419\
23296535283935928214571713658061536149616782398284307789746133318340722840612\
92072337906767464206487044109493923544723600292769405030022342487862786556865\
42685614086336709324179883540942228480439654298880719515959706005708909875148\
08277330895631065403269375186739771493960466260466000565802868950128267484726\
59606088902806405934691367112366658983566558993382840394399857139539676204429\
62918977141539859363427756930557534983324941323316768737069238996770999266029\
14300750628884071431800341684075236440723770513843923067547310238455702066866\
96443626958422160461270156075353994953116084479695375683727015151209455486480\
39693841776900606230874264588088542988254588363014877726087985578495333826918\
74481684811742872554905743041668667981973239874373301126999023497227950390622\
10994821614209376155842588308266081020062044237248902297531818117130408439853\
07936749885844585987306035391411493424361687478440086256356801039473480275428\
55779437214104918377045126159792608286700187341960793118953344808959770261620\
63233605979516537535049254578297470876506317095263766658197749505959270872639\
8450208057880070063160496, 0, 16380718941185076468587144857455903663884300854\
00893604984483430846263794715595134926098248181877283219834406856066053477421\
14342815575189480406656141333961036634937252518415790634884778884191868280573\
46707683325281694120014976777281514506462328128916314765503959448208554443795\
49536946981602432892427217849567550202034125584124713342063741495274010666619\
84323649433236809544903080734428511059191949231838892587460002417034259534096\
95370069624345870636189472236820157959302084178492196528813725178657813098473\
22913348746844946699424012508568507649475166102387622919278230868463718913801\
38389638651244710516294882580859397141297343215342503621050543026257490886101\
63040227750709267213381199569640867835433146724481531532808243369844237339864\
70452736560886693985789661567066115015256912791739505952887463414403932614674\
61760932856419227444398434687172882583316935301770874644203583763818444044875\
33359379646415519796493703134718333654746378451868734287290869734030227289011\
14997153819431928247936091382895696205104182424551500934220912505153235724937\
02076689802935599822572932782119355190946850862668891544138777076428144511979\
13793516420134410544271987797798217612701543881270902980554678468891040805764\
86418811966225826934469615138059825618733438807378674168165632713800202781734\
54295634000193772819696635649667503543135399837861651978551842375171757889388\
26877290000292489367640097909559943721745558510517486786249276973597883073755\
91191882418489761800191321007845792828200259386647115253253572806744339676823\
81573776243899755804118624417118524986252787225626856629722387380307947374036\
11838737378118901926482059769148996422113055015483325769231950376010006446394\
24972755030066299408575971250405047515919220665977939775843229770162905060772\
00529270315188556989796437077389237736995279416750606838450362901419194175872\
93086651092157020270092248799294518592877151579686992702229884123790039526888\
56353931463628224083089873049576072088412951233312282232116687359964548634983\
85175446250547409698166448637473381363831149848656464656229207982097911881988\
41475159581741649290705535527831276071065146959486631090334254999907935473088\
44353128964050824299230926159377191044968887903549231841192346492888868765818\
70746987932231594012851865521205449459368693917143766402102407886795073174914\
24214250992059078899360237119852043687446283727626239652692338210383956010105\
56001460533912048506510581094854947614509548131546688661638140377110245019023\
89996221529059063804468076342370047610551035564006238237330091750238164730481\
42810115876293883897199107296734644284650520271974740149454672589476227115270\
49148585089293616107646316468325241405419660736515264348792825029556758683807\
32403974354770316382086879788963696740390730244057441457487228244579082783621\
73641843177302870955369459858471167978289294708707575094604259494756158257795\
98720680624486609939712630225185347283136525737422063141704240122190893633744\
51699136721131452628809152639168324955336359338040370054583216789374458173191\
08041363399758182758383175829995005239186773313963090927570203940871122110527\
12764866143772042735365890248565419595529920224306501379927954571942306864580\
84139171935110784598060204868337276049895340590272849945163658098528801694307\
23921183720911195160452713742465823303454442613060143215002355095630934493898\
08382381008604847358720367571160636540315767425513539346093773362410844289460\
41762603529920622519066569821195549989060526970575913319071842717330727153153\
23138703634476031839358867148569334313847847524710090394567928981522381406891\
26463516233027239499457059486958204700503420427752437594897410574496521177539\
76785560182712444324867776225189448215146600015186141607897097680323503225463\
048769492467537226459844820439320, 0, 261949376236275014131603118040741223542\
30000364198829448513827844297798399830583046307154663067408372202851918392075\
65888702601492167705373314908625229379672150460116721927044656797460130196866\
27307308383602874263494965001693268903028038915596222430321006632892795624969\
18732507844832978157929231433532181680613621583858373660455331863659738651540\
04993514618756903794018394719505176097794926819289352750042872649472639995810\
66147928311588482402598689778855319205108621685123198930114376763748396187425\
07656139277347003564398808667421415722189023930203896734283938072455165805287\
21826811861476935175348427550320024689017600676411992184595521061996735281150\
81762188659716921954980384773027537559373760229271480660333602125436355692614\
11290485666916468706440631833373197465351432768008307896093759816826577948746\
73680271379370232558895620631397111936913137802066735619130232093755873381024\
48347337508090508319268676053052845277328462834902108585715332084801969786390\
70658027514498377634513256876560536008638764420993149986018878732442411585586\
46206302115058446466383774525660396534731062686408092695089332727903569663331\
74191303612467966611751958146720675583521666133169299992841680512564634801010\
71214829280897528100878345699515862574240782266981690536372396963663233318385\
87190773022347899851044387537621508182545741868420030228151930894150561683915\
20837641031251676572389579902822529334688175623287209527397951794784587506090\
50550192299086126817463218937245881232716636961967916136761702002946899159318\
53800350315741932483904823814122623443380588906542174360250416306222254237200\
10852487534718803177447365286882870391941406026785986189749256435331532333432\
47159730470322660256378307704138174357767762932334700797431695557682979510542\
55351598889296693902185707231728934661758011758608134324386008453272240199631\
12844304393923611675042560190173206094958588668003217148907293856950236761843\
64001416971471837211044242064405409271070262230317478893611454470006908182628\
15470422237028271486322382202233671456928332515090436728848638003248478144244\
77542253500260083130833393405711688880431090423776578690302566321945180508037\
34428908092170690338900048452934433615002225897682467379435007750732728232800\
50770339633250979541014784865778476724661026318579935812757511276553642831843\
47788534459938012429560029556614215822028562442283226977830272703948883753277\
43898567219427782845961702709819837831426756932201778105288895131712721993537\
47319050997217370663079023599560230072528891620666741760198710745380455100325\
45152761524570723292180507827007648155137800113961695269778330228498552472276\
93618203131248194776641240593144078623115968906209079347591342923587216994325\
64892141817733089729789217786914744383243663607944827088397020082733484284581\
11477591889281813079644672727259084640035439779142485865401038591249426413916\
25471866043500702843651236021881016550863080199537291711062469904352311253923\
75573030015272673195340170135291194724900292832035180106613738618268324080765\
02673411794365881577802504901959768832526017444641737206745669915879847341851\
61686583299418741839286882494201984810307978128199641845402271147165004788069\
46481668498438575148558029277868064384088870499711608155505958978190297624364\
73284738276120702674689202356400710382609344490660127040472719365063418291797\
24410008905449476962378349807600782809909132083708190680759122283007099058931\
22005681500644909887422243429407826258271884441240252052550260783353915234494\
05470851176209617401405205070221820541100359668539777090829044718742584019078\
78465955079276237247215214795305026586193509949577421561583321827325349938272\
12018024043417582461365771059174071274121515995757251218711548951361049372044\
992673178388750905950962666840278528978320, 0, 418891796254309617651523356137\
56510954923461281021053181782442658119515434906431187966242083246693024051599\
15683072356206692253850036067729795762416806373547028941296449251165826887810\
88444661821213792420616071285165380852256859140864638828824445669382973422765\
69399170825114779197006634211301563171174330797979000473114975590796400819088\
11745232903095505474582677101602284397995182761837511126826081491853621356166\
51128462481842487338983829266294436005632791307534186433629236861311721271223\
33470386418031998293171823315603271082302269156232623424024304757659959674268\
35115171214909507600641511731465685480947362605786550493203098559200987580014\
30098235681045547685871289169090665435209113923493476678541005657819372254112\
82511146415197700108698336251465220580745884070137444337242000207861154032219\
52469696838494225679823398313924407543161091149703579589173248344449938894294\
72424600352545125213099095549365455624121080808412204945983164546165007377983\
68071589365144578562823420993939047452933497342847437672205982022122350047604\
66411150070084640825778976720589984871358974322379399458755612857428847468860\
37036048712881686336087239083016273003857743762480081405797631740360846945092\
11778692787263611997600615615214700561022419319685198126249349725132882740128\
10314544049648785083374553348657763908065024076181587202915579933512569365484\
36812050784561803206912107140211553681837916258902687119271015547612148280846\
70197484888210769648014630104911099553141126841378358013924561170722289023623\
18098566263106280579623830046367489041548964836374406509950788895553537688368\
35704250632817722906158648541381692983126934635116334673902669782659180427365\
68712455431461568884615654490676653638600821375699254113484137734893083988299\
22929145225002531918785741423036057955881476645874509126928000935513727671512\
62307386214820136907748479262050830633526144231266238024794285937400315011356\
33661921587468591133380556328060801551257899854560038907321490785332279635499\
98122080139276034889009530448671406681213155802354455854821984273214561122314\
13944619273061283923438004561850857993176472595579207370761735901793679666706\
66648224689300295145324220508271435440687109691339411028977889176506514972247\
99746348494343844532515364709711048044620033464565254345324515244507975761849\
22985660333358704691996892564303233931391957985701248263740372189981700359077\
67733299832514780176308663380474748297854072053593831425755523647074219508948\
15705980092695039798404626084381715779380829039392629312372429070702053249470\
61090606537488739880239656113276392493581861889669579798296336032685652107377\
65279925036600611898354834633320731973433517754565559585224058721221825053593\
03193602248697320623760670293038352023603475371374987942016405791393055573698\
07023243465763337220384197701210422577341304489332259043695735051936002995097\
65308129434899116400758083027811960710510035826805277794042492224502665763689\
80061183987206719078309145145991926771395417956261845794531004202067676108956\
48154789124537898892726126771932086397993937869065262488564635948054276670940\
65078418093350333436629339743424093225510258116599602531318909552693696257934\
71158443475369892479078294126230770395842251231785750712925475367816191394733\
24238933673961521913184077150748444230811993677236429777011470668909327218886\
41597285833382591343339178213710045748143117057739607356979404367355512024412\
15108781775883828650255955808302477754969511187322492844297660603597368409683\
86551338529374728709912483112865157775444710566360993460912420335105683508627\
63887472203657387475749375491039657701522612391547246641771796043764671318300\
29546925779833772045626409671210370099165098338160794091954469005700033764392\
5612551452887179838706141946430109285158409504812512, 0, 66986365998102592479\
52268550338096657381833692762363129653164789431804890993565468744778237817617\
72185110163275385602435201013627644332739303831166819675387273719427229496841\
39408070063703486147800375898677235611353696335000957663886456258118363103929\
77257227848094284827876168340792899104737135419029829498423958788132394717476\
05468524755390022716570737535306107719535081871882862295321996625445541410290\
01376388130025462625984927921599543635751264510768252212784745683412501691308\
77906829992622869012477679964953095152327957188495618236309710876393899207229\
21120146814666951376462391209677977122242848313282555306148785780771392771533\
96624617829540376026987836151268144185493829164974527462130525033471057946913\
22594728124523900426862820043283792479949402792488639952834465338723031223852\
67806804475087488015027158946268417352415115772176171185689430960443776652608\
32620627590761851276145437334042352979393568747862060428758374457139260204392\
39918595474480697256354607378456193221852538234067072356790104838921817237933\
95208720619667586342968113861235287878246333175704520464286298277642759888474\
72144516486241469382172063594502025453076474890882192533848789820150002013063\
68518639880027616449807232933979087534349490931389288086290300608959201804928\
09020038129556509730786229081178469380816539797499590125284737411649758363838\
69263517224811966638335673605283657906182211819589329633076878345363397634031\
15959370742242094861105296519067315377409170483149712873335642928890025132718\
22744694620905737977153308650096356789349355601448914042047152542267142045659\
85501577922013587151822062549333844782363948848994646277215873598459195746388\
10115696803559958551844970798417646578202696213242889461923511031133365725735\
53306978054358059741023132042269452547619700379363423687234906845305899034612\
58271739407899123005184778807240706928698756672168606855427062982501231278493\
98430747009806438151989825245784456390390833393388237073076787504773988236315\
13555321181953838244356564481503422238831894082604291112651873942089489337452\
10179022802367609774171137007710345095560233186277699544887479972243038732836\
15550922645381267902566272683020036714642216737105285019323610129212321586311\
62815153712983149034483404152812000374115681544482965841966998644367219491798\
10022474553192753901818274103699583213945261845748120263555087502524906987465\
88735596188916169544381859008721012461591855276366407614543125833832230691435\
65876604258846336970799710116657050666465844863930688414091577753253660783736\
07431327030324985831239218646108122614426890211993055916320630543158373126195\
99398577437378866472651943359795515275871068584217730108113837459186078313828\
97190962028637952116918038137860055307721301565220730275949329194580655799980\
04086984468544349369168412300206906308684814038776232989792223155902559689580\
12156067770219466104859749943995848083456393156493608274501396760036278810460\
42971671394245894931260628678028951117837395266494275412591202698524617426342\
86201762865361030840574009488033225169915321094675989432845770317683912697358\
88785916733992389643675361792891902099708412953893646919454548958058466392572\
72442282588781543841622955478146364306634947192580422090524202296571272070756\
72626368085443533283653049246959612768033695579824152556623891447885946524507\
93161768150348660897819505681190982711045121613631733861279676206250963571990\
17687453475583110446644047403832296562952698262348724650886452929933188031253\
44182594509118277605933199873614087933337594338204119929459573747416859552097\
44301838145378924120149199631793631066215500968754165122917200613078754009858\
78536956576692313740266695316026975338707484837763039955769678223687352732773\
817515689413914087340278687104369198006121201915919666583537216, 0, 107120121\
71389069692116913879109716461449579626918038132856985171447151205307722565562\
71056312872654104083264954576531924831487199278520182234487238445940712431491\
39468359877342155435504487009247496161218839143423480063017364569112775305303\
65229820032907074348838089548707330876047311928161708273030006379745594046407\
18008738489223536741089936548927464350213458538685974935354638160022440020589\
08086930818398661245334466460302167745836971343940766975847899593274015803027\
29680620099318975755029860523850080395698619117591646324080701684800785958425\
86994621736439061375402554007813110098767866517219500595635707114777644148544\
14831852244277488037809040552219225174509086389064447068655774218109534671279\
54267526218039533777909779322635082623007563878837176805239175607149497298780\
25874887776646306403515946921145912589122618438358112025608240851787321857406\
61302749917341448699744993756943686341355748795001429477861139264020495453555\
39193086372933554573688458012553184496954238860699162318847556084401920269207\
40909231773004515313438181965544534572375043546545150207464406430711966216255\
38377484054740022833195407724906021124426171443560126891662727678354280960557\
16998414027774952537303889806803433797662935626935843546888604482687586226585\
34523909022515829598869164921590512414741051153109322381324815342119583320738\
51789088923155318569894554615354999327179660490945967264643166181508576852860\
20814508716136088192527254248810468979039934933693705031257909808526508435647\
02901269459303443626651617807527220390202809351948794469080725460269184411328\
43553770095094335044677340962092235270033025559397928182569042575450206678669\
32162803507023719346161499817739170819189822231305559032065464409612910709962\
58852996494228473604848464397417248987918435118578088367837778939254625523132\
47385282491246708004667854258375613992189189141437970537387089673459069437410\
45314256434547763411199671640130135236997962768830398461143257382465430538807\
67919181678831947869407936454383104984109006505722336201790048680791863232865\
18106016680073802060214705182427352607956918133860712372204197116015977483766\
89213094814751884402510850874505280688082500254333919114489817057733273237609\
33416106426155542017543299329340086264003016059516740751301193202210533585508\
75007994127601877045661077782213185865328846886516771944293934124914975754641\
96771787333126864287026229780848107692871780268825235652332179272029905430441\
02222385248623539866937873967458327221055962690981765123597693654281795987730\
87357782842354185562677676105188286293179164598923552270607501054061230309606\
93936285814976386860265306618139820256587153219487878923811827829536005402607\
33417433559929777647969706514593340650570078382216749903775188767634680782675\
18993034103485649528530271447460877849543922721363588074565533888516203155720\
89489905529091444304614775585247083859261127730242710136783965046870152355159\
73135261888182812764421304801227349484239364003139613129507786197432567291269\
20456327290568253141147067957896921470838450120405340617743380235827403932114\
24693523708734137032992261387969301262475239716686860226612937950066743486785\
41388259726313580667978139053474618078395902598033240099940620316624328694342\
43477483582171339722413797553186181999286363747279626825338053372250785024068\
21651388634350969186193031218677233515105751788106166687360132869308246859520\
66475620853318622242555724642026964877000894092916287960916216066753034942956\
13086387326927888575669848136468181017583058539298639180922918093306374929745\
09452654901135769398329051282111384280927944501729099982123043407305168036871\
53226052460238806098011815357300107103946600909851697136312420381463047396785\
3389328462789069234358051062610531842496962560862725279184025609079935722592, 
 0, 1712993730110459943562767386891120206415957377137612210901270419049896362\
43957031686781267230917925401535957859564423075518833048937675474093550834317\
39205853325232062650664348589527606472034794548680936082429689498142016803108\
04780017242722884281733674209743709735288477710553561164172533016865702284382\
18412984222364958678816853224945178713400103118852676005549124562711205497589\
35336072197551076182118675505772505470504754295723026787081990027055289614287\
64539914728282727087090255176502227430884197362977025815597116451552615526115\
83832189702007580587334627694853485984811094303345794521685477993373458082406\
70284052888678929466387064534851350555367937067365044226776742514974186069028\
46877284487025209200617417021030692157705026934843107468306816446989405961266\
92012317883800655531846104267507454005692333765101234806479242133832631667603\
47461651466139278258333677437158143129397515268173478760903482769312844202193\
22588104693929974360096916569958058755643421298197037639645251338239025075200\
86040858343183757764919240052288077466988818039661426693966318300715501320979\
11868614106555955927097995456718866861775460845389093568187352059388554960154\
62775640154492605773981067640613095861877139740980619551880555311583893992430\
23799671296598429965127987660642047463248798907772694127970204283473650871336\
36326464570128679938951573766056526484368615715817609022856810398548274292744\
66216197953017819657131901819729093985093899909080065560416671124143282409277\
97350107867961569147039953182366690663481839986840572966226294476966822254138\
68869538685764752603362891601668540875640710801706128246130297223017168968940\
88256922757664544026042267727538445501101026257013825995694869805588387233857\
02087267912143010529670419967119581243609229723854926978428995045500123482637\
73438394210014151630587423787045989724984771382505736371128833747576552103299\
44506893512414798055847183238752577949671279224376118109169883758451156136351\
31845553750756790837895102682078777383958409519704642691626415110491942704141\
52453686366485584868102594111096015924117825469488541772773251774504759333296\
10454797083973248514768722483641359488208663027098326157826998354380310502368\
47422015623972426547754276832570538892956055492846480094699088505782683889769\
80040081330394499276548960809198745522988492670268719919846490096116044926222\
39189616770054848686275615699884055441545600971072384717111670250004820765591\
21752682533113404956998611715707170539074872297757640411831104405560340747720\
68937151125363556308096491462654244413278851260300610053972296549633818199172\
59149756478281918873734457822295657409520106070330731363084364600067195308255\
00520576458043801310039999304144158093363704457691508442907376149321892614111\
78396809824163094560286473555364686862047645338819397736855701424013660623978\
46920872281919584760709456807645324372971407330091753280007306578420798609583\
01080692581114384013658799504689631302428458779543821174279859372304452199112\
99376370511537199842813406308622126152599248210223320623866958402955936353298\
15662963815052893735152732422400452031355399339630958950408483786028618767544\
58013228494836996287568716292209179596676780267454016540003364875221929073086\
85341085237692162032425147496706505710194775482014067919809960702743023760042\
58674097231739535810111113574661263306166805770361488788271827203978587982412\
80103225692241282712478268248382385866635133352922289888270742239313423385142\
56918508838150336541485982102125507090571068973222980235216385653059589090511\
10037095529178363584132690900768090974044675378419530518026085789209732263245\
84632986799244995204751054105332703371218291030346946951453030244967153187407\
31716911896730979374808351875421629812258598584728861575405197194804559808505\
2634973681860, 0, 27393061066525442695661124572755294757208928583476180550111\
71988165271125994551771317951219934576056549266331243510945788428320445526847\
12520154114892365928457512478966003678735820918273271807955105222554054925544\
37599070163465045194906269336460064557286410787962727263552822907402272721432\
03588242352502840919058436206533300622975628300959970667329748218451769162505\
71094060633519334763913191531785805160423672826729973686509208946534745345689\
37491217692123622848773132367521232523950501291232407094493365769187972764789\
56113736516938524930313276590225234412944503139304259529272715755104554488329\
02764380803769627975893355562546565147859006014075455790849764068539266843035\
41484065194971351758505345010962595919513940659677147488565550314727584644568\
29141221876826966568347399392436520389501121965787155438342716635696626675949\
48905673364630564859823921071825897594901610099453944596040334397991424263766\
17023188027096729204840635016010813825210063772638768441660310205355395227351\
65824773096914343727987489143498548681216426092086457038672337940107908664875\
13902649881869275493567873954635763215485662517787349127594592606327212824966\
77906250119642501306790262640063050916082993013917780517909168829074627018166\
58632193835466520122249455913294857134144812480772025412266864618417294296898\
79004425962722472790806080813721189345313168091354768125004096911456145122015\
94455266788752132619345625547637992486810554803115733097634014276329889508405\
02504155557130601878745014987714392635622482390029860370892524517004862280328\
60523843609329848298254693040550864079286403089258699314497467036567343784971\
28188379589941177911414079157419043619776793631792187900245588335880792671830\
74870855275251287664981648144612248014654589431880863020066975960342651212492\
89644270487765035736345310202388483718732918479453529148086907435099616601629\
62283114897901342064692405357434347250818347148329570624197118079833142331025\
31606719780974640955221005675109125809815584564499289581511851366798268868738\
34555087553847852679378329237760558373030672827727179658785578972452582472786\
71669617520604382291867274530520840417297231938925092029951073790676478380350\
53195930521222520216577558192804955471176515921918557690349609674938134600418\
36572728002292140981520652832215206238394575511937463269444179803087711876993\
12294617475805580405714332567265514835004323398636422200544451504595264326756\
66790601051521662216126647977327813204569092327495425910512351126891729565586\
37302030357810402651183320090898042620750945350004401994474140223710133321853\
56390562560889874851076198992002487199664657640599929616540241712339134685220\
08248857043507221604235678295720076419961652515947918254646323006466268691080\
60590065282874653510087251552876378989570503342067896089366454798663521534909\
78975619012618741212875922425124682069656313536318384924955653704178574754791\
46066341955082415573788142475447595802778161751263812818485009288193834561673\
02616075446505449221547909505280269424135224543132233405266757121151045298160\
29835164766901328439214094122827791211935361936068381169983166234724319171251\
71109705081822917713932164089934171609330943977723768834346666976208922823690\
43989693542324110464068410208932865649997781494381458297846755664899046534957\
37120091509062842022908064599034940004442019949850475529495308145981097859139\
71534502402285015670473268238530501512025645307929765756233544057478434973059\
96344201570055447808762115463711980453064601201429381250260954010271927193529\
04798628165034626107837924816116902941284580460340129254772203772847217490742\
76229989284753569732177270204528544434357001682220269784544882954238487360701\
17478791519248408924251462406117781189755610371162096798408854506838599744517\
3131397006070252976809011196, 0, 43805176476355343274429340779884301727040966\
89987531735562764244202626352895969340245042235561201676046376925462326381070\
46520637080971530609589048932489076845816498788757219977678066719635330071933\
24126911175016721530057850425457215606867875052154862837432258125104300380749\
03094653106305125885051533616292512380250879043556121588002454387274945338556\
18567670660982690242332020831822269915255478541630195007614803549633038317606\
52983721211359635656660226505205540824810581320370405801260595751736556686758\
07045029517720220479475233533833582813337723371050066700783293847747438149892\
86154482788697525146931528007408337241450651605272282776633723520256682721550\
39050390189333548773978780149983392165296900493730830319571499439450753512333\
85195406552603371712442681259653074735292473742663319731525136926475508354135\
18698320930502713584589077231635529126280146125217123241498606766853810612395\
86135123013931692716192876721682950488192573368800435755759858987896181234319\
38871527168169754941991891437106820427011023545343849578704635118554909150415\
85692992479337229562126829009791412200480978838209549653441059680133268325967\
26514477045268889843989352240257912634061600032578448132377820470378815832539\
48316739235881016922724147685613139478702547192212300401759568624770375692252\
67355841350117935301753911499405537025296692650642337179725571208030339106602\
72122874587558726723738271130740942823176130369743398804751435195267362433805\
01949404598082871012002795856895139604790479616974661495617334777846169217898\
89571316497199312948437094846959756113248044408983417535009317976215600825880\
47258370576588689838455125710602233344161238172174946460767468605582800007522\
28916888437984486868487369466567160763538358473582025499243245858146355034749\
77264776747035366595006752931838345057936202253322803782910816511582356183932\
23671588975830773825618699961548928295580017473865214485592556930533897568865\
18432829527931823735415812578944002701296883948872220984818105577946301371346\
77621088808822185800012471117509062058490278122730197673321932996945477905065\
35202573339048276848774220364798332981726489281992515949876603191810172811192\
57516495518718016733659123971684055126380722719651948659421790726201073851216\
24294581604585605401654755696846098525112455180925846528579701778418206081219\
19369065014280787767964288520958054005480157011780135922942045751071365741703\
95802667431415968351327690710963103268473955294281030816670659142991873392009\
23609505091309920589854985708564552686210330769978299194154870993998430879534\
58964170644600815802888591568525911724197577989423960682884223784142464995871\
70371913801006555565334105856517878476433687787690802648776886754061559474213\
09113440542343567263082006181096102792472138154752524819599883187928740289598\
01481340024468789054467314620161458354991381050288475559840430535457366027520\
06545772178287825372178362604093918670812383419878621455299498221906807670281\
02259974210749890045416017190118376328676903308022583862070735344162896736703\
01463503573973635021256501879506638692594202398724280617041570540046676368469\
29816291317261677969903267017403399521883733343537155320886807627016877167138\
90550016302759928614886587657015500745013736105115945401611841574803709131386\
93990537189910156719744491461160792004348151590764289009694600006197845290516\
36687515713191176389157278052323542266077172102767497286918297274403459779013\
10354320056216732997378869829183756927512225810989602817262729927441201677812\
78266716742612579074527339781430770979454696584303934214340436194051924833103\
59952075666726939138008383954483779321999358581431120775832639847948880967140\
20402349423228279804401569015305417058639611304125955730702296441908052576577\
76025935183271229427231648206665678811066944, 0, 7005036124178508511944955017\
31206683226258692667504528550043420707428315979472542320292030380718013691900\
03806422808386688647943082079668078749173541956989030040188297136587438746290\
05130689527582799929537393529561717694877864705642837999253717510478089384940\
37476386811990647122076737456256472358474117540733812002355802484360045905718\
97579693101495515642697153091797138958049633262384480749085395684171344920340\
72637411374260112364839296027209551158471903822867560942941958229632742189512\
42710418184668478381110141334940586162839781154243209924520055402485963596325\
00623499713218208569491868867821062430163747448970123428763031600218859197248\
79888154244027172042566671744102572233471694663116192147887436134612245482025\
78502453671241205629206035251585463160685135993805277809940040570697127854862\
79995595190164545416954575625019240333214588510497809087163635542666613766860\
16356538382135448810604797093763956573316030789892291142288759844261348986203\
21795482624229940054545371975098785342740724027685549850632722201566310405953\
18348498250634099350536491975554980619419837232040078940296121613626178923760\
18599512344366690440753737679180491898505743765492649508665673141823098097817\
06064730050600633429152686820281145608897179405764491517604115249476502924280\
54444467204830351874689716290670389196217162276837309101655492426173465010100\
85334383965413853331569493796060023112676502060619766424099715040874769808859\
41190399643279234548474817312978674588395144626758760806252016677867322989483\
67132114455759133761461198971325570918570511312373142318701061429466737559098\
18541966413786186068926321064447430599805424151694022664311770778932189497803\
54581728947314357170693093800795946613527386917767903725654295531877446277589\
14521280885133550325691458246278472685861000003870244148079681282485816288494\
55105582940331507265935179702802822039850824533601304002690669846939595775709\
32656719600563027865963089234329505268459968750830304475468937979314443861461\
50503583906879382208910256690616894783692619901353529974845550689551084375095\
82417103616698149999116637086954831774155253414407687807325285058624854127847\
76792465981171509843376613795709890086745520201085800011441552317879006325341\
37033123804224092453951942462200199378808295897090492883974172718497984926749\
71368118389283743043095478914812359619933291503676399766758176982939738190735\
28222547823769263224993308873913698020102337445701407732822764810544363440249\
25293734030878730225711234999423837679741859640546275956323463829301317720472\
50753208004823810387834935981239453676488844142556384800802205430056244110558\
12145932236000981910048260683003159347454165790665347846226948665183126233359\
76068238993734680555656549580407855606619380468092651323312850424500165732775\
88593616232420156828705429845295375273801461745830647270132742462524068499153\
24872038002935956522592669971838639682659719163256668897004316154451259516494\
45547253009501041268077034514086846536940147160194535119350661828083633373339\
35153852305198700871987593649156180878210425349593018082497628667049168724540\
32130765402325504061247259764786701342766192185304911064163565457519408910304\
41531750704294213696275347851330001246390722837425151024327842497463832343124\
05414353100853858929246367050354171276543115453539563051503027530130525446816\
78010656945612353793783822348548739339787990544858628664291520755362050477183\
84650496061959948195936240561305555254687401857914167431093014530235389269920\
68169929174744512208531006979969565363271258699470526150781299049683371719522\
67321533956986635138736933509938092998681664163676046127892041904911365318369\
08082675028798697589926762894298212379239402816568818857945894940325680007042\
5656361338127782470310473807390795437325978799478903148866416, 0, 11201995668\
81349885652886330639189626567533464035569384235102137328103813355918610097420\
81704217245562717203051731001025894614791598617204878347261126559602189565786\
79538380881622145128538928242556393951364470518243806415385384086446960071713\
16724344598722881871949616738928938058274253608068860203257414217657304432899\
54889235763349946332956766922859937858075304951892215387976063639685082090800\
66094590682120148996046145923488094979966756574781837725127723053706166201827\
20980071924283331861422902228275286610175102088771112724150303697412307653488\
33774379302271356021517362883653089298180661777290473844945006142233188145723\
65285164820911485869184530116654793402371805585534207166579723883188084127747\
92990831732280788114144429091576839558751166704947848911046463619997872631531\
31895034191742020289954085731997394236812451096896610411929087139641615741978\
49498769591514594194299454293176422403174503437803608843215722493782423601053\
34683547450627616295781554040878437254382522787625055035829326497099096951624\
93956753161013842942966064607132341493556299504872208889936385019662513534339\
84153513659850421859556542585290298740238323533865250666018512973102209721896\
26557902369591575244300317834185389901346463202526827096010501987916511198459\
34184078735275939679674023591843911341453275422288318790040838276055380173856\
72922294245941121094052063617535694275062817196369770467155782488915533610976\
88866363946698395755259463872291245877169937047059240973714590785331154963614\
14622289633984844623427586919707975980952789498489103270031015286922818412813\
64286322234201638658945050920964365938477666577134946532135680340836849581810\
30386618987863856116739326457396783146738175530213861005200993645376588625989\
48772869615038616914641421914738244073887228107311864508438648582690292360312\
99773773553393984222327493310827397553399236573513171319779401237271635585097\
36411004480040007034729259693633763448755906854229750741185850936653213337078\
36348757424385046207555827062217674123483675354464752278846294523699667707152\
05935817356611708361113743675273655223656775151295427890381856531895591404006\
73828317024890506456551006208937997129895862698720596330875147939753697130880\
00630538622037774763046175873107745113543378748319517096071184419233331388157\
30803319682591243773612619269822759549106272178457249967877920705087118104089\
41175100999434539233990314188044654110828032889851496895765656258858055638157\
40088450196952839423718641902671646780671776362202135599263520568710642630616\
72990558905034259404697027863165858248524608791034626798234390579689899858284\
26735052421450541855633835165705209998991672223275999606238081229346377668017\
26138045381413643039980914158025104726660296598975912932719817918757760024353\
13299378887210438290023736448567833166237892233075474110853472498705416812384\
82906899972037271930688818311937614245252752899778085768469934670867329455417\
11827921106245662919785295459985211014156548897468308553329384721918624840100\
43513562074732355341614428193045585093943006626994491008673525690968273956123\
92414560760896904525931241582253450610873283362518688792280323442005232805758\
94766190412408738066581911161273623268668138377921412689051845597300341828602\
60168901100236725860158116491379824824517038736658284365569068738313179266353\
68545195085945991841437604006526530450285604295637396233300951495742978597520\
30087796476765649903605676695592160066951127529391313884553795684730975960989\
78064059234288057930173505803865507959863333314106981569921642168795707576308\
25022821507679269108458959736274022873124255996356772386712898262526385502912\
24537477861456125829918389149696883379400987079200378069523616750882593635747\
10025428239395940241293913341688980903794446631094854260170698262529735213389\
304, 0, 179135020513421169735353322290969155983695075053548915622571846874144\
89699713951107591769120929446923977253313626597735899366210719221901352819444\
74785503813266755154792482218812163719281677034152894198141783409513465742779\
20655263195292628054323571466938562243473959488947481569027390988946628540442\
17120909259438645209784199937045576966371315164949793324791535098448992187893\
58629300268650975860129398579160080152446880416525775372175031991570027613911\
64285570488617835348063100897943817844636869331136711027522780927620323291609\
54546687416513944620496981601764450540505387364242821968689963754786374118291\
38364228593381404238081530833282792073469939834244968133095150950979464340076\
37116706224871355328925614756066474717500480390035333892714073424705328982471\
30121995167285161496157124522568909699962123754964764170593695459318224096598\
10243360201667617341668906581706386881970808222648018130016424622005543090341\
52152292508366885227638846910443498731577946850139883602891951021520991732375\
81800460672463084118504190917564103783005437713605177063568210306686807374234\
27737786688887677551041553980296435022414009795744201401788866032570579229033\
18863490265067122581636006214827089173153127050926854629872633879387676066467\
93727849083622603662047266329418191984848030739172593967999204352601970569800\
90779751109228686504631398655256190541974752584310560748143480028854086256205\
50253811582136004935644617799907918544638694328977135819240808945926081353745\
54250256500983816545220437095084064499774406791959555209525620411274976340212\
92979335182026146971358595272321729319589699336172436207767681446297143195599\
37971649665360273310581170261388854436867168488450079811057588369196316297441\
86877080112293434558164780182189067920056381319016282820907644064653990172634\
67623642645982499175134047765541243632156843558527097947450082828239369205264\
86936232756316041124972219390387074764560432855208629612409786367899666918687\
81475006575162500837845540798370813953004111498712920887902247409902633972480\
70804464260031913611689274036886735592438305581667393800024051526340500567060\
82972350162073467327326603952416467536491629015980414798882416025076020039810\
03444384816800258482974994062720113312349302436884032974972484717785081276162\
86533666902063955709574759955591490135666241414398704357353603823926621412366\
62412028810298323902268006135348262778063859204095251494318548531775584581766\
74995856499296209280332333835397158420247246349346672487465394170005819419208\
43491698115242560437297715146267346117266504903069275644595417607512429950750\
43894756287204338605041760543389458782935774676072542250963165709075649133093\
33388667363688284363873946987105900710135264547983647273998172096106267449734\
46688201728723211275547345819450209742261750192877012957161677888759108658447\
45790976557030888782459700989089547605142546626145784159836231371360835116031\
16366277954925277630647769584331960657880750120428685287408239984891125861640\
71036500675419003532831508583233534938905806103827729932173610679387738751058\
29342774961263335644237740441432611580959847658475800675504622548140579094282\
98553856103597412516762228919141612570084673841101706180815288320596193399638\
79272900653311232126210555048688793329829424182721991564205918263727335394741\
48828253290529755237164758466099442504705379592692244993882256748406140256593\
65089986934445686817917196901336531857167554163120983380684742609029176813083\
31859582443456758535515816816428716008023440179321753064001183903022232791675\
84650031906966550734406306903849187022805486017801112462987188460863361609245\
98068237840964537137219428254637774295877492763282604822339475760180138793615\
95476628292910428404225919712324495268452752891201810608478130945757354477017\
36380749520330730427092, 0, 2864611105863482299288853636852127874097350212144\
70302208608309002466839638958693387442043196115627208055978916536315074865667\
11962222762276922869424451283858154665601467450247627945370594903892947714624\
12624592939505328482948065345384951203948240614563464430083943126023909760858\
19991180087145572250802341005107847090364854752788086005774667595724654348423\
36215408477067238725839634574980521068679980303816373555011628145214151867597\
64000756905159864182407749000860814319893111543308715054727696538132011532945\
51971539179133361600683749157279835153822644201763486074863357495453730233322\
53615718432111378188728868221593635207516720681289399496275401206425409351892\
01147591397598404041776891402466686891515939535943705129550542169906948505422\
15068140847784198362970478474774305249826729405171795891926959770233007804228\
49936812081365646443146441515273800192473536348344663927526882800594055070956\
73131032623296331618000428856268556445211732913348584400544841741827614783475\
39722207721092591331861824999271831167859734018836481020589206237568512714987\
27630922794787939851432467691739900431622436102106329399913385560364930969157\
69207391943374860714088252433256132576946529764384119917961394028780016373425\
85348627751837609902366377832119967343008888528913080646030355815612275092563\
48020788947505355244508882557472907073711286279782279480038651806677540252857\
85908546959280098609833197426485334512107310202089877921725587282783266457376\
24217465538248604191035822459113049080490003318519184771214873826990543648909\
84770846648141659672496379373213499968504427892336365563620482572178417728852\
44502101536620340189241040405984539156893238800366410790946036409348788772247\
30465585170743205080531808831344197012415638741439415650262834571413323000480\
66483288534981636420785447009243321959192986202270235864119186518499074284819\
57884731644917327907757681107345404562292074024071309583720114671464361960226\
01884921466421364382878701890978303320001291557198559404842831262740509481643\
21074819440593285007704823997301386281332029786782207236560599798070972204402\
61468882823286081174121649046803027022267090728021786778301164378221852468491\
54407471293169742806926096608676053403214588603860834086739417750206073441719\
10642954297843557578588991600734660281479110485504908573820025119498185353080\
97685989860528554067287426474221789443793182703067552212397668896053225357748\
60468169991872401656868653190964200897508560366938805014489368092583603706478\
45339427987427026636350041326977082503769280297002765223540545427020462657393\
36110814796062580834373088103683148947863359107976021952524961358266983636210\
61425669261403519203942957645206042059890710386170758345193436571562681594076\
22782459403313656167225940109161410386246239891953714872469186772881691462797\
34051749785529749723844121148143249417885026793906775884508278890537526675555\
34005003391801003180257228204267651956649676246960226635236389895736593661906\
71238892521009647199735895180209738604813721926187504759960355223450571623101\
40498735652156964281090840727298312587081065553457759196092626006322318496083\
46458928194518960480899111318806356431277033539160416986408982038827508900379\
39978303976487043566215477709292920770762508603215590858882454492754868208521\
68020394074814740650531074093428511117723903078092490340775748874834761237144\
51609864161301153164402053041198634860327239315376459293390668412332249568309\
71221945792667826644129430490664943899011587240347995015810404438432948951333\
51058017740641200638492096792104503596290161081043468885321346606102661314970\
16773547518895474655437802135674823824396431011191606792000571511630175247126\
20894244878421883116122111953706282337481991795537014722096737144290653797739\
79502139719186345234158895910925813305712000, 0, 4580901156111064508618000810\
42740795138951139986794244126819998763435669410969785213389333941152146946630\
08531807439777738715740242829170680425916231240572859042211786940933812676149\
27481461013444423044163577343284061169993964794466701283065121340803475143630\
58170419912182406924850107776817508428623194990325916410099803774108439322410\
23606208579879585967999239355087182563559157300309024548533205317031923622241\
77400289056371336766558252710283393452847797637402819116016147818162499756155\
77971936463432229123417363324077233898700007680730954030652912875204694290292\
45865874112929533030801114092204834482560212360480298764477741624949669752410\
35738563925200575801135489506363644758748129209946608455208075487081186578116\
10778209403382821367499648766003793313455642119471829743904180984825955838274\
31688196436913421646545429692554562625787221605498920250814946189194204871138\
91659598658528891999628738617265140161566310697462963499473846165461611224797\
45762129192848354363571687094755721034896413380104775831718489560064203630331\
58949687133119360407868476311949386103792585571670362478234429176487572332100\
55003428329421306885765436000459608531272762089902460471622229735238425268795\
32448881905109301157497617908378992182228466879230107170262740191710833485365\
17492629190241132851715780542935373191794904152323047068602634888202239417777\
54556898083999652397870526480396330958216205266700909741652100029006836177011\
77270699011794632594931872654615674227896012828081061701097531536406543887060\
92169584440863703594695889322158432436804278888741646530044425396593871624979\
03799782539102073696249843141458839640456440036759546563151782797152173797229\
60134097725346491446085955914378698001024391862108359362977922642459275935034\
91220278521249348989237305378545123754155632207580951014016951998917273438863\
03876600660078470322306762817028536259733530940671709686244677864493782036759\
87179628545660561299782104050137515197250299065481689944263406742222115887245\
10382209732744863366491637079792517769027648487700129363927205687212985154323\
59773490779181897549714544653829093817591942792619570678429729635834583088674\
80376385260190621225234990140088770315735114338114624573794623627556237724997\
82957446243769019513061833882676930540815750719561846356773399830682761494796\
39195829643534355607713722186937832117429735911175056483109516029762586645811\
58777046873059381997194182451961227487768830141106152476133107674437793465912\
45868449589352774180340664769181727618044813063500413902125651629218714930763\
16444777321528097881674323682153656095418560114908575232961153743245570042263\
92397814767735639980659982406509818950822384544124160953822532339297298601030\
84099848962420537404850102260181373790648097744655228274232308503455130506028\
31691915797071244325598681958703031807055666066605679024976583568980433716752\
35261590990972967241362398008971478063927417611017356536823082777115945932386\
99199240315242857139336230605845028641386172500571428212490324229027731071466\
63747542986557193243078816041873023431463261234803251287840156027008372085287\
27316241177664747620392607649718053969472251955331395858913147240101717638964\
85503731434662543696797267218856957809068109233083974235477268795570724727518\
17340248377025703129850127775923336440475369370386851786305276558228052026412\
26058563856426701456063354128301680568576327396572426746087251143193894665840\
67914077769086383567912501417487199244664507040882970972659457191777041845253\
19869693187421183026629912077385766542755909688609381521598698242470143132081\
73513672894885037115740634214819186791202176996388138443883444614404858660303\
22929342555368010785339197357922985452641833504838742934641502530743881938633\
987735898046750322563640282956639518051697145001446172340628287952, 0, 732548\
26924591996823871790204369371104390743180684905398504696611249623456762686470\
13372048690771933413781437154665675228334477477476059525453888818111987911327\
36152146610126858393187936514548854824896496823100895730336719191971852643285\
42046330558242006745932504872877477365272643332426353330997020053568006760624\
09655545459168297522634986962720354512972801045359185617636061522020793016690\
93935239065536070374859421267845580992621193436570369928828630502448970818635\
55019914259168077446116941123979708070810258119883396957638521400273406609105\
89768815427822899669041731400756850013620579298077627608989598388222583060046\
63585827304345901647677902243006936823940761350151523393107429791151771513001\
74856259717878607712438437637978577272643757265496673295606770629582148400808\
64279732111040850247378628745750343570926604973200497836466940864140959715651\
77742588642822915319236059410324205227351769789498906908150784110528771237128\
85683010659499472746896370580739199301567499361561109330220435982561061409877\
41305255623646076923335687257657878621932684653883230881925812632144748530277\
63563906830593732791214547413856008271703174551230709227733143822661174450023\
16510730903277578828030126647604229131245009297645470078702675610124012620475\
97633797264160954625027674964233272360564734935304978876218718148993945276973\
23176484015315296037481354248635733615026053492616460790943355530181452093445\
27945559010462130972637525038208587094914504837223627114436576741197744565351\
00230577583790506243693973113082482140682774552312544060203666350001769442433\
19718328007217746304882329099644878645935389808404239265356355495471709286103\
02255871323210936767896887525518996639439175784148832384713703973134559844835\
22006893291474091868623561598952489430316410743650770903950415878691839423885\
68269912636379516133895399185446636843777260989600377804635089599428924309464\
94659027157088791756990410443362256448406129523523020527100552931078018166104\
50779454448809226957879277972721393335505931609913235185733842561098745594040\
59289844459563937225095669829654897757911420306944200140203207439190011119487\
09997492729354615723841852133149818825699893119571112740858624014924818679880\
86074256593050584206859518706883589337658972379386975771647621827224800865649\
05618958815192658656806035353055074198444983671498489112672154265785995881705\
47363711807506288963675141547910696584946306622700928949979669611543386390701\
36634927312479416393900022203164658537940992165451664227433337211080756284409\
62549630639132119318587542366037961004115753736102910327287994625238055853327\
84064262863530015942921872606111431699238905685183084021147723504413454263768\
30982751382035566782313027791860848497788796726257162972862213858770012513842\
70106969615427860537601032885221326377696542183160754235123220754293089217411\
82819119435240078752729181884411265503878953519099897390985551800542870698772\
16694234260994955973242207636447623683285365709770984500288085823019344221825\
66642353904475521828439532762293669784294899890559459549715928901237467368062\
92015022078563303185607951308930702551908692441758747030505686142536460198558\
93280701873071868284157664198191065927446431908739725648475480534808018364555\
25985630289977918298546164643259837181731945563553583780074551095226918540884\
49499010256885295434414476728541050823266437410249125851839319696632303814370\
78083999286990513440662416840805991052779286801704498812852271141956765791512\
80991210594243026388199401382010607109901840740285081418619813827156324000581\
31507839136842929055696145046536895874839806687106790544686798918993442403241\
27971011583343636779678397699256181748800044716540790211226870825078245326168\
31268469964683274579813524771653146898927451313052330297857857864724967424868\
846028227080, 0, 117144431279824973958676824912145297549239066708207897865243\
27167187075102157037631871312530843919179566460563050186194358870627902748169\
60969708173880180751238510437069028982434632779664542067302387428423356307157\
16450936264191192550017846246385067828437862402113694484405787448166289574730\
10318711532092549573019017504773964964537437560362686778713152755338780869166\
93390396888090737025693643552680614052986946764698140680993339317236149968054\
80318654124648531225045285044817356397206238614293589717596903802937295245864\
69813472201423882285578166674287246883323278454127944608826204580945193755481\
99308064686592232883296212035686219536087179425545382372420780207460981731758\
75858503324293128375965938905399461169541898484367166202790908976159585453811\
22131124874241603106844769593438880956998079237110741605741287019695451190804\
63516220535877739157235690856474507335967958995474990794789605307499216396773\
56848871730702456228066803314042087746020414356270506583029405762253163118322\
54650532349207845901826470602600402130350364354225933847851474789681889501764\
63014415184788097079833856679550113070930624325608523969808846430905466178430\
83696386910259818454204354042449488269782110261427318655393503893937594938157\
25390375255631420808785759118046273962976615772631623927877670214380401523719\
91726529099433132270232798166598702052891863586317261188579343437398623119960\
94464079245677290272179986828678363371900091276336420605676976154515410569291\
18657742174130692044585606509313297713821194408972791074669648498792757701783\
87841999475428495678677231193277506069705196259044072317298717738593856419248\
91718050350847016605385065885167034665566928729694571877545762404209757180529\
60843368078272954762380127646978579650867300160349631023007424829795737532843\
44864401443069214460054977092724967333120200821922995168388330678445659332124\
05275193037554163162182233542419558852519395739781238856040528293256077630805\
56694803964922155028289155809429124396097074874935352303795515635116033773036\
55380723621293712108117862575091796111452276844017929221858191877428233852444\
53112877761275144801068979108280249110345288918114357366741097599939441397415\
52578980415338438322388029395236455284954931866271171156943743636241114410869\
93364220468543291671098936687968286918583127685432079170913443097444437726318\
20746019260537764467092873313142993792606135277541395457833633754350973504802\
48497172111730084232441310747751493550556447316646306817118125233155122641225\
44658071832261369298670267260471272201153675036074205755679326133167917813045\
54498502041891793238452135182693360555461473262221136197202317953537356885909\
79053954106340601563746540255773104025409574984987079373010273496185981394245\
30932171065682224387428119300592659877853788603179837609072030332281013737314\
83002092417820508053936515781486452604985708744110643433208749522474217117942\
11968134977793203288298463558431324418783134337968497661933725488534771147213\
18541686895644240771953763950588396222061887298075020386614229490093997062416\
04389219430770576516487030104575243759792573388278177419506124318273269388078\
77197143212063464770309176390084368741243985768636457100357737198077177362087\
01275625904837969224993960758458571603576551597594944730744631247585117033427\
73522894937826652354319503715789128733080980838648078932054922115113101707466\
24791339206402296225688224123939059472874444121131547875874109145028966838323\
83729557976435642209733439852724433567125842897351760204016884830191991035649\
51033845448338214439111195479192730811954153663059829087496877981458977029305\
80892659127073702727401251945818519037525379704587140614298141508261972861135\
19122747025870555441896149944121624838614519843766289656254061286673826541911\
9424240487536983654803386575915173496, 0, 18732991061267164338523663546652665\
60366517676035466043635245771338612731735939782112103446360688361992977673982\
06472539655901825158271307036252201734059036288672949488239589910775892487810\
47412197990360643523313166001178611564335807968443875181640046819452736277251\
99652503057749039204062871811954433934276200716132083560592282768886148863349\
25166990806589010399875894203534321587565550749263758823712589302776759809540\
47140214483847051896653306695513045828840727841946851884488133628904881586237\
94084634269212043347230836580885399139586182255409851561543238273212014388338\
17999615323668852094460666057693610035571594162766308322655050349400292709510\
00768463104694815584065078095121790882347645533536041265466411074402908063437\
47805175849203036035201927735362502763959374805419614373970237778030262120341\
08967742205421181804970641483780364632563553576128748204288443359574556510520\
18613789658843602243883737205124810079865677907852625250052048653359429663488\
87682468207399377612083502617973898185281359881204678450607826744783120828043\
64227902085153002927103887056302310110548902382714732399330112118424905668101\
41629558603667490684617817632643050246544660565035504409042715716448826836007\
62303662670060962627411240595186858684531966602890074413967326764968560645025\
72135544179781998140260948158320144633351357576145045088029914439519247177892\
16728605476512794599286499634315320596341109512783858328310577198467429735423\
39704190015466777327955308283279114770087087427084661367261423310731812828064\
05195747027523184190348241342100703341415160035366730481010868162400382491644\
87420523292346495716374009997123001809376377670114019845050475715420501088994\
62567412857767146468860752058381331011510328351706696191307989165880581489209\
13979191816444322139656434553435206076720766225247021201672818730931936008457\
62973303740115499534563481871908699016474996131567619496216029486028024562880\
14083341560574025274807560542283268051237378263863349449016839871418707666677\
20538135165207321828236236230806613807053341832861466716610311489994425549318\
39301642574489305627402706755563641967487257686651682556423140505530219525661\
09747038132559805391050275145305103404608717030477043052161675186741701872829\
40514469727973623678590210196238873477241495050766835618874249860327963692158\
87780010809248101558884120038556990299129928313278012534826748690583042091991\
78540520683039348627573554643868179910119029369240217076490161180459514748302\
58077646195874339010540399365206878647054014975739909228178224770433137856187\
13805502012374523186687778187251465292605679668192703805503081063350724458002\
65883552402508470428003837694115721693204888202416090369995311210195539242063\
42310639919868979706974283415814193966053925698727339256606343893220501942883\
88498905829069256498918852377384009967033989418715485625959230036359628181373\
77593111478814549066597605866845178910168548549853874683871172932228783944850\
94225680886958911065697162774892495120020662522135591440100811744003239652566\
19196416804750577512808155216982736441762853364756613271544877819285743831221\
38761662427408359494069654591302912001829258670769125067924776086185021821701\
61959694186594622346632205895034803963614407479729658342956961327419483281927\
72387711855194395157655780490637026735892684988967764790763982534355940591511\
66415812143148119902731961109889469004962298718699865761813648229237963078881\
96099484914258133084179629205609604205362488522514508202221839269632036677223\
46621378854141539534319973091214970357768851597031749892933283926862524558171\
24193472710983138210577819875858364082393110911018978180157172325842500142857\
51598654800191924754371037680942520096766979792503806232629317574255076954336\
048713506874316186452497994313425817898518887537833347507035216, 0, 299566109\
62885860565536777966331774951713184164579219365281374026316784199814725742310\
78303528996517716612271865330913372901842198954454972197403631391477215348056\
96731431231609639916556640088689926137128321059455074895227328249928375062026\
32623970365528563312924644963635922506653127113612050225751936498202464484003\
23629296909724108709055885231677007001580159548797432284029220057048439215063\
49507731464280777925627151111183121208560460789781645717993778138991608920590\
69271888671805433536268049668707945242351669208722998797338278597625331526779\
64693913302143945439940851310634333012484896368962023192641409444449874413954\
76222843737795552429399378260094578201788439376658234984062631564618118516224\
36347301151404366746183032188335434881769078346779607678555656173625746875952\
91703620608969189363147681966533445510453322370752695630201638083703356446788\
55041351344915363464545726285059466075619872619245196521384528311109338602117\
40488295029032240461129721174559418901371378660903952586578124546071107640459\
49279686289733076102804629324281978031994563243096546452466786388268021492111\
23709292863926859755051137911516547382081474334697122396913748291402766018083\
62107290970606841687432263977639176948801975906065891284315053188169986588653\
83505799058369675405546954017552478939113801223197376376760753318990823281452\
13201987565340385187617993597841309108647014503241315688567442884200851065928\
60304184861301461365368802547213481803710577614938937868103526355281698785167\
38334324525716322937561436712665267161997150911992831525684803107672567127052\
19025026674937234087194715288035032709636850878363252041790803114273918930039\
74740678691683594817354573176703751279529837777911829478495389340177201358717\
08527959670803823657682472639552059285408310941356972602535777437055916155647\
78063940517859399338691932818064199874723656225432694742368132506207054116932\
84262914550415102649579402319865706354636762874855822641083016767038420809136\
73241867206269893651978018223071980892833590612582298882142412801454234159715\
23431540511343846857714147490979097799361811595483362540857066476814287607822\
75193055407633452318014857726275030180913187250868679890813508147508807141391\
66701287176323896907543926520541253825471463089269290818800287363573001926701\
33595639435629609446320851228392847215231116388262384142875438427434150267218\
57908694428971061805951558559622054152435153368563325414912490171896022245298\
62970427352890749288557507548215452585035314223401601876805288375100114317512\
05109004251963823958508983297089733337443368413000970734441952446207331833854\
04364388349462316688730539647619857268651428574649821492692489504002021956855\
28889626734863117528860157057456064121299311721155186942289317328585930112925\
11159100770235789792595882378336875830288623930492918191498679806767113619455\
97187144728669215159781114695768841248727940657749433769996499924593980649372\
20008527372839820371177513283501192745986685474752803794900654102169289724693\
12689376388619600032185695342344150172729549760602444456542902198872628338106\
23413223379823644215380912407165712839386500431964856959148698113501051657957\
31114050302461956026779932545715669999788354082677330626165369293924514356789\
46930684518595559298365400568838570332635441873857477099244446147640000962823\
69291817478822582705081549537227430664424991688201733348761565512572674975764\
21263482635750691714516455747567691008951271657414496549263658595666878074312\
49607064366599246234639535342877439850902449880019898362596974279630738883582\
93750611726596361475099691704660728621907212549384395037391048678360809016949\
25478625212212611479998452306251928344085523930368189108028114211294627489277\
09014841456080788676210134429219846943939145652170275721145625985819945058905\
6155838465664, 0, 47904720297010597725088249479712501602091225777999462429036\
85612496192432695585012342677059503328408938197084183220707587374214039052721\
24152391968376422756306563059091387154936717209582244145847024654281231502020\
32637169164881240466446709127706740223225502835133989849147387036079778586014\
29227084771025686024822480802800779752521932818234039477470532988168926503617\
63915236692775068203397007058006980497166501223254545331317310375894750188408\
03636690454921054428882823569638163122201397613255949653906391986766244996657\
01156887743773810769515008420259318390829402890563237715744538107379568473679\
63679439188021614450983394480362070736466557578931407615225410131965460233226\
00010894270446886377224427635685928709230242671126782834696119781649732234566\
61599322677558272725955258674437547409767600564254638781702559047165330433788\
16469743488249228211229486440640716953831587463139542749126977754501638458705\
34329590562303278895648792646881164900781703986159253212427412544830860886347\
66880157407290514757653008166206483763139804792083798705066053762931956340562\
83270510708533061615672106431109812275294972560444234994223105119847511685757\
33172201004751882569341569841024375545492233324377170440410469148078800243384\
65735879755194000363908058282458132364052941913929510480433380073783720191576\
09575679520983503806541666062591874226465379753672272811220064880490653545528\
87658192798099001504752587054744175115942652441876819316956277864830218226743\
37911241073139217301094558357748114175125309396159487451903406407533516498587\
83584288145624736886495632307717522872145495992260537242034614301686675137160\
84784574756138021160512474447694957140692045687635861513430546303845270035441\
56396080875288616357699779936636178918236444335725434700341594399381339808217\
90222697434704204843269490570645304506550064114150253188716463442491774100721\
62553706277743249572219047764248714872068340114674970875452961424305847848705\
20222948411670776949083838143961812757256308730116570657151157538336522121678\
01136021333456825019735776971387187679841076807253461016652136766174550367760\
94838702925257998632861408837291072294860912663268806310644961697505723995826\
09628522859783758883256304664276650290509337008472934118962277245771005268656\
30646348826411606374935594847654825849676740481585586067214499733526676771237\
57135556621974691295716013356539665309508258919080559627095269952508402174035\
87282847159879429324673483616296124636662550178496798407429933019154595791420\
21283962049521971508532673815715837804211867815175842925380798532848370233768\
08209934647771028347867003906891156875458412906746109755124248399390584799649\
19229160344865400688694861928088590884075983640595164642839571531187928012966\
11492786893162943041758407708588095436108683342933587397489512940775805963082\
27434413607422780357826397988957012706054028975908138926451606712284375455674\
71498175735160321494306171093569870197056245972560955677569260136622242424406\
78046616673701232695487067051576881185364884040296211098057560967903281534777\
06230013979166049362833049631287771333499831573714226973910275654648463610861\
72380141732785263077751115610913507444638156397506888256056932971668624491177\
10019190831742912573031700277430202978323215621400611716344662533609439103449\
57699053508576373701641091995875065016712145531846315208973197819329722655808\
62519693077430830751057343053563073701633837684352176773399172102838344025766\
67961636063072267826988314095191534534597001848243468714503011539047866666988\
98116663421153836209989302068074930465022185134713964259600352328190293442731\
85704260004263202160632347346998585933448097078164139183222227576640291801866\
35486545873048723147102093361677077603128935000714676301376129785760199263024\
14650919190998272797520847159461948896576, 0, 7660621657526018802528538790469\
20885016501569890662526215106391822036238423033420724090086722299063280790594\
14921329932112906704864529348716490572976942815086699201347789313923537871660\
27997201976666958739938923107455086122764048015888413346099410816653922283180\
41413855253738818453732933580423669217920154213632902888894871481430434371049\
49098207492489880154253594359809693592650911146622471949845166173238366802970\
79329760069382915533179179389208477655522697929064451489707492010292072897329\
93038249187328624187138818059191469500883067429301151051507016437875364356421\
19134854788405559277245568205529433551826857361530818855423355989087006401368\
97109776893804783621832065826525573050032266110530000152595962156829230999166\
08921087516401804125566075538396444821969514657460982612461312784105022789503\
22621405680066578194702697596574745344956400002163697062926910558120278472024\
24764122201567980826227595835360548938199186530035026177950421518017043479559\
20277613842731149488973992791464961667700782926790643850995529623416860003046\
77304616453556322390313942827903083620243780146951240753551187033993416152921\
34913611655242561941171270879642593029894337559164966253464507147710621782242\
36966787085410522422914547189826894215639907719093716326196520139013023691641\
20805612127851951187436050215875394717303553235882515754824280200691310322741\
32571749817291584468032081522003535312692872726816599004618415207848645091755\
34496618086822081222270741214598055411816132065419283346463869288929298126760\
39914483759890723077958335198325991547667506200680649281732746641531778107696\
11111258069414909882620203084437020412406872786045869722219951542638223776844\
64320567687787107536345560851883167682390612254393415338604536567634708404509\
87798338683037420097786087716308972168990301313355819857480006763320058479963\
20445808379724649847634223375650114737542722981495623149730043642098078102119\
09079230898354389838444994190613480310245192800942768106258085870267183716137\
16614243462925331443811796496916049974823127167602254805975653684198312512451\
72221004456381868888913490868121024465327813079192781369856456837441464951987\
47481264851751117699176521678879454639104020848260387553705692022881907109676\
37558970322118106417629637014750631176904166661192760290146964050213498137131\
68701058737593337129935578526584226128867505812196107639157558301642884268568\
05031674766955763122165278761778174765748770233082582207541132918792413782466\
19531908515904200259785022551917063059150207708971978930380325058694719673059\
26024570019163329072751176010461009471819275894905878071628657307078445362286\
15708808828740123103225941116290303316553099771375175431425523112241580060275\
67659102464945736430116104137449299603560905654718265932349285061202608163360\
71912225329759638544821380096822717927457972743883776751542179088133540695489\
84551274201446345852932670191684305912908258515969601158194712155407320722926\
67993128708493755850103894340258206003394515399406261364811313513354316525158\
98138136184709647391741799647710038679363300431002552103732290961328138809079\
95854102256796851080902104057492163500674835493739922502422494178192768865540\
66543599740926287066238347993809467412038467010915284662942402181189663505054\
02562046926795804953885261169002431971020042158960585408110994540965595433381\
32775725237411931170767881018513066996981820170623540548324929712431940068371\
09814307515324870766111350628135197582771219723175701823054933075107462447209\
11429049446006459583018354325830254600309087428281607949091039932411859318121\
69093261592456381269028531051135979710184595830107466230142581254130535485276\
13218984886875173557696375935569371177148646965984963970917628185211244294849\
3595236045003824066205396335564300743773082322762174415868462109113600, 0, 12\
25038661164861743029982678473981244584709702007224871273466549176533327130598\
21655804743297452520478124679173977139985925459399049703901999739136453326277\
82793864441945402802836524821303103976754057675506342562319877844698683072136\
37571751369699144051952747737119742612236590717991218077679686581641481778946\
07356347839046336959654092483565343030371784380056454639256531878439227321350\
87366082182786747150883118785012895492093319528042956592747918899486831852704\
82957309591656991874616456711036398832888375799569198036919729871499473680589\
70062503106337480124032318912339150619147690242755464426746604576698583187421\
45161207862907929030726717728975465133416295030191096454479617096746538675974\
41057703473723493029765408973769305017649918035606423718428628326594945762508\
76934935537250187646277686418339381625788581389870998766607605878995332427200\
89579785132667166041203823766751688420470693008530205999385036582882605318808\
22837406858239778405895121786918561633793558787486699796546860380892302874404\
57378805944497875447257331900830957770689081925856813296233761931768657898721\
96372873729119426224890947345583915953734140739852668215730654893873402357190\
69378754517887622536742394422941555106749442081126533298972012512707547515222\
31487960513466254925853198336153997799871823981489820715808130178153102980633\
13056875353058533256810793005354686819718683029997881118083702373793133912417\
40843489084583049099011599688068756711024793180152667808766624737933030151676\
28104868784901279841083319154084929063715816479348036450471627112352259406144\
95882839035640255939065909135439343867656387508369897899654528762818163729574\
19022064866441472270662249947163722677128511654087389865438649764230907588388\
75059769654893574831991245127508065513308355518753080892207631118991584633536\
61575989239469162642921473857239061313869028701595986613391737342834993425863\
62906644671472202364172132678032705675619552382657954817222217782851747113246\
46247527872041053354621909675329820208027114046474826021944614368765508418421\
05331660387576528680133150523151122205744416106353545402015124125465072751181\
75271500390972740152031901846129656346546312297527684832548359718912630033972\
55466037408509650860415787612956784703243056590461816495435007344220833785495\
42205313189390735212001414185510354553487641569623414019109548942886379962080\
32240920906959486634431265982074431726408441901665791946094838976931073354031\
54154610520621553820830326494721702845461208255369544100225708471084032779877\
66404121737421233481578768313850153274648757045017222284409376895838424730289\
58987775974245385788875045598027266517932822578362211933592322086859360985526\
54519849487703399614481977413289386005130064203258799242692986418658861335906\
25081115122863750059179584313935640940171338649506164505046360366772490803041\
11544146015525373147063509438826671593118594717781122044952255416540695034347\
92416238541085747746379700480155747873975009902706201596960147967451467372268\
85317903162031768010206542480554342073414860843163059072985067552424961871196\
28522970193379205702860736654926791778885471454115329164868399579436504503532\
65634083714164429953072966806665209346823175008473948781525027828150241672664\
24265240743778053404488979305429386641089469953197645407102030739880278306685\
72692446575104609710378807301832853944595018890929684631739763221939217466864\
11504720202111671039273541374321595354674958559650149130052945202832025191173\
27113451245724670852661677648837420547414767245495427663554875435038182924050\
09440309727392694436680220403269015924614516725589563459382776700806937114362\
38243791901153017261257683781514057718454914288508736354640205966746368560372\
99955849043133471723825222542863538568528546717445181849053102988275733011606\
652133338763939117345616, 0, 195900548289531266165692493839375637276041583768\
36479963544346588996786250504762261607159838914267934257423645609401288200345\
23443833282038979844421962882632193405251058283376098559721022738570167966635\
49024380875723032938780924978022723894269260716199142454958833523937685400648\
21006624530154256276719165502453649610931332788107451803779064627684953533044\
21920497119422314240975083403127779383708606344414467304161812614549259377544\
34407517525884939616692342931147887583073424622844021281841355721137666982813\
30128839204825669727597427136651979753722361012843812281856586959543108935962\
81320552790732583339441951728963827441416236384201792840727140071485397849192\
73458660275964271786781281549188140954079201429949275632481286520321378431865\
45258645681464739715261301212766740574702336115283959772819818880931333157090\
32753786087746595420018822141244227365557415745058478129288667859301421786240\
09102186836311433665426306598708276538524604088757862573356679163183917320555\
48929937963430844285363808313041688982191926922360266325379650605108648661434\
83735460607970908912156743770654268392792979138111205826835173557719350875739\
28622202389878083240642289466189567794773877739099131618732704758846307648175\
45530275312609844072794104298368769293166438985076320281384791793474378571132\
41859208648864308848680673746597800007683977321581039563409658986801965904479\
62533754872160173478214460952804536356651213833459301251045741932181089169568\
44205174616149621118948869946021794207013461227472312546247361868368705412175\
82181829931286075634287922673961580098721412197337259349947345475919586658409\
54989427611920108832477174426101206719987400452162385272975833973309665921590\
33477037976223769479236174955006752672140903085872981307127586258956444023562\
03381808395480091590800135039463105882863262729345056572672579094145658943497\
22625369300269468414644755868171653679554917710095630471157131261750045127621\
72907988410904709942282682713370041906077228855673621892473174888912974097677\
17870373386659612991410898157722443376012332296754324506913816987395367081658\
12611376723482686144152634053364077937157447434087080610559327358086640548249\
51798257376965267893679213593755587963400142198229051029908748325007424374346\
85626905142559589495262760252407622750159150141260487374079615935839658209751\
75315208957714403818995394657695333943921236520972943628318529917333127136104\
74777838562280590848011285060804074405607422739600440674409873278777706571209\
42151041080724499336055995701962370372644250644703032164477059508318178802493\
78795952574011765774845317062647557265747035297584990724436190496667372272223\
53007867487239545109825943424174463913138455628110573262239348159085889701341\
85852698681961949285237943923237915455803092030644891647855355029948701093852\
79468915762596401236701919363948826807525569454609573741276138956883468390345\
37252226849672889840230085903666274506083852193871727236085520954098598690246\
69144594613120669573230154930669755316745411242674238950159509409957412287900\
91770744303694501575893597703424267985986842215650705771425408324740032841752\
62004777382105277915954278432261343616520416254029905686805133336093311534666\
88021466119465405927073362225707151015626450369652733327786383911019769336236\
14048506177856892038791118670824909528119202394154459678049130537123639622052\
71830787593858388556409007064319734216707371534806053722960277238335280006547\
93014911904676691748022570623716333436430436234722584762764504403846665685782\
23061987696356190431954858491192617913465988643641661285231325415119372276070\
89392782420157153970771520028601899457834857710654686597332863447242629924009\
65671797199785209343843272109576772529223829054102551916283875303003910080142\
57636937513634301791689366837187229803572298547858705504, 0, 3132720029346076\
65139911984607752840099559350100980650739465236473431823272315385000858703936\
97608656343919190601501346279945620343729112378097853351019297067854244019707\
81600208717237692599675235417677729963879767095589988156158871983560351503449\
28710072848352922977814800436099958426013509208987884920464523125226653911714\
85308383788148679796693587901702380418898464448855105848399821483348703534647\
84733194680063530398603111836453937829403785915979059338237936066380926388461\
34398115978016919890512674201975355434878033905881041456516966493900719852329\
47688797519208784914581918081507687590276237444501975366863074565632831493853\
93584437755835319283756514275546576948454486818710059213469537032071625315799\
12325528979616934733813716183868331189339488795915329161205907892461459478611\
50994278561813589788080990397404482530563972034430493021273730159222910771036\
55488201224345477371695312059501487440870525519574111105406469709623932811235\
44724243095683869817413385215573178556568807928680649156423911270496504021723\
62656283782354365754983610559108644480820535377569730317847888248363319224499\
05922304212968249645504002510046905478673104416194258418072986150623523835208\
89719405607295621786660990257197703471388939037453720705637111091491325497700\
12921932901173850484960462598966666200562610171248455989867026543908151265431\
56029285825352159944809042329077396668540739469939442917490715772804817535255\
90287629076440340133852291724896341950485573018305638283492893186091141206881\
54654725933414976321888228511283628385644175792378760086894810138959542217420\
67980981250862650745454329893753687664529203395863583625144120511579144358860\
27698383441402659606507754209454327774437093232245407229584072752110812534652\
14619205007792801652255205396151472211280204270584252792201696839285699692044\
54369535411707374293994366990062571782497943653074974340793974964359564782479\
80477261783585854416513724244276907530602693349795295310278743349966741353252\
85449062490641797787145055027347940166425702296787932540502639037272077141400\
59089357331447178093086018617244262596043849043909382723041440222824033117410\
78599258237287900882333714275315859016844062421520659531557849374807211662255\
30270618286547641648118779898650006884658814759659799389060723127008253299715\
12034692585545525233686033905098651020365930199108793915099829787518883590826\
86583078023125671846642408839846551714249934881661841729460577422686353302711\
38531789470114495745884570992324685069564316008324884421247476503635613410953\
45479256145921146350040106231242661482741089717883946038861703479114835469811\
53212203084808808686617800068785905299106116567014141041571534353292296445282\
88124758313760764633330917155046349898889011393011792981825069345837180229883\
42459653033290639332620390112657624278980290636058239060175012488455920214034\
55956776944221012286801405760301016248631649619132815995335162747039265952073\
29753683041794267508626381267536507987017061283107637056745347947117398567980\
39955261036030776126736257767739743377668607971593252814507235423394347655131\
20765370075435194872693686220943609565474262407000555878741384475549944197410\
43451368410823107155380491254556460441427028276916717747618808404796893861241\
15495492754035505654431904399031626868147877806009555936183305341640272394995\
21244963850387425456294151900122528119418854544843775495932063802720741446390\
35271890438074564888512539190580910060271976937137288118869932578667421660371\
98611886060725000141297096801084789471308560620946308594031057421490977286668\
33872985992095410357434185112693877740960320751908576085735654187637404877990\
86653235082455424209027602004720316297140629948464414529737849175477194076758\
61245336207110634561836632486620616072179553666058459860723190559118696749518\
458272462176, 0, 500965238559589846650118398803357492675047368997360720070950\
74682913049761175986112270750703696775719893248096922526168061364138703249614\
78805984203645403488043079730386133963486082474746123287419481732965026093735\
51312598724388010411997215228273406571611444966987678809722073585150046773133\
01263393637119786286324160406721454565075295044004109059431974728738965938529\
09617786251384914504279524424820977292355844628117866459484746632139204190972\
89226294362371715348694065407445027888938475248953725831478542788653504541458\
69902419764027380106250643605146423507352753833397985837518709755819118906215\
85152095029058541618995313287660080848217069545089535867995091015402621052796\
76900741378407484783918484031598401866995407155707308006668955308723864350961\
05412700253422752144386867859871342653582582539421095940484144406518000500338\
63077629649927131223464586536118240336005881842459035250921313810065604936428\
75311352909731507012856603739347646528317786326452233133142731543985382764280\
12651982170762692386643725755043277869227575986796921068146235795900214602404\
05422019368550867109385843311886375793143414196204542080376316217919919924971\
54079405328761858478265822936781506171625063448109335296395397507189611179887\
47088099026441662904408075543294284722246751684217011985514193281249204755362\
53806398838503186003574645789158627063165300632763594474291329880919863287336\
16720458296368735009781067581547873661172465064622513988334544207543235587685\
09535545173514944160261318882816106576053226983245909844489711509185977326433\
61095840078741006538686283524328484153930680638809193876614065564501578755666\
89787535191787565979889361345573150458282104480719397448280134923576743631502\
21137431200451541735150982961856026944641872146104633574819424912349953323948\
60507650256533442203404477312860441015991181753196391966264577865579906084694\
36154078188760972200793442156037962616435383450424962007962679869726471475718\
93748218639611683676343564018778816334998961369384212521414713615900146295304\
56811746409964252840387997157233689097316772653886878542618994294035367038963\
81423472242482843785161827642247854454894826346335474690746183779624794390405\
97199158811162651028286246361961888664785963838053577216184089523570059677754\
12991847729783052478371055125865033995677835591416914044623811980982177691079\
64751057532776003534861769057194819821811859948314877292402259278962181944544\
69791862979668137965317695821015040603019808794031832415398419384513601351424\
77578468331614724498775698856866005933560122706969108537351514934205817686491\
74787594260606017897786091611296089658456571525686800233239238533660611103489\
81596381539030279930536687129618693203384916221816153333005904136960091407411\
67379755843063646217634208186567860604561632901878845276356731609783436295614\
13493461787423310511113534338569676553884964552872301480849979800857014008201\
55782246942206742981700546280185805585160889799211583214464549614993318327049\
81100403175942572161280345804619216762077467974173747175559889724411637765633\
99619289382995882316729642675474036035498675099508412438032699959858145442964\
39635736881458607762285692829624049537156970057765154101925755047653016913363\
12789663374915257056721592449267829383217763711511234455197387648062815423391\
40382393122366076802473020668518883725152196351190813222271743515007053994784\
76956997402375609642685467556265979338363603009633026498352469734236428547436\
34194503224135300454416127195471264007503176241205267639653827037253397702840\
22178224605068164847765574312381281555264529385738270560203466151857306522661\
71794486398813112012587703324880959244789814030446977879789139689402265432920\
00491534382445919957723764718397262019607004164654185560561156592844101990442\
7929291511318067510245176025861165993287949136, 0, 80111280790114329751645053\
40559496422405957016755818686914057898732484698963703021788090947925233870139\
17442401206972365981427732944443365898899314354950046756187259885960889587363\
69599307626087437739429971658541970343997529653861497030624581252278126487350\
09112175536219347143784002864654951387205608848795066170735563390122131419588\
95017438177843130665745708803204282766775259491657268754261651360192977361083\
42755977448417728283690375435949811798723250652193577612764985121255313656767\
88153154552166427179582460716567815330707498529082048212260623136621144838469\
37656217026175598700629933971252426531235481544578756257488746130883165510957\
46066615782755801855483970048991321419973942236518400854517242800308454493078\
45096614125154986113643397655720068133276659470606235146550978832163230990594\
80481512788617922930742763952910852842272277122493577157587065475830202087185\
89782257205872231958863162315404767362632355486067017239694844332231034441677\
89905767095309572704705772797685193661154931696034961117774572925077543014862\
66942571494893935216785464444560631751082134714878064438207371327382145663232\
84972083864361409871883302949219919917558906408588305172477948584176020812287\
33499344771392878004764028192158226872511535307478292234508596189587073698916\
41365028560749222280630827776772350125026085762693385673394445260492751806518\
35600937533246906801941691987978603845008449684879368763729161883205243272075\
46463760460614415029839828135826326790946734100395362660110154336187739817409\
83017154638000145891451073475173181741065279913790238899882260838340751301041\
65768408508000800466302651104951108393147024576278975159494927820158773994429\
44943655794859131734605066976372243027675545623057183782104959849130784316225\
41452541454399697726553935783228614254329443341613901204965315803568580469927\
84519651181153534308339278549437173771296360504066513295034700994148524472776\
11077811707128656766672373135469521965812023484455041962937589606774163993456\
89425320447777802206405547823516836559418037332155718583869787175854311021980\
02368836495786836451192267070271201502012596730302769308126722270418185964527\
87256151491734326904927038208281062034697345950615514512075518224712915861326\
44146491902919417377254314708955064426248729810722555443974198347215287298686\
35944184489853486530522416798973243785937559607423831681559455312431250225410\
95345550416759041754442495978949116109876674772294753572975177908443431968111\
35621112980550746338104617339057608455040478493884128150871051073091064403277\
13453796792152180496639258296467879141043669868080038810346980503595093000777\
99495111557712346265911100408644620845025734084499992621111734047254830730896\
08919353611304775246254792442431314154017328975533795430943643497536557431015\
05139317240229335438123645880249017452089741844893863591658161219987752299830\
66166132599878183849919306924352579515236717150670350462167141425602789785090\
86008611724549256963940216333939124271577230724852395883510393591191489477034\
17827920841108000137225848955159671079351179831470083828181506492504173688652\
80278563728286203608004718238963331324402728215842723324204387271124592763258\
90197323994567630248028255434266627372600391753069365370604567056773368634619\
43735030840510821616811831038643963663611848165175732315137753369052280475022\
87859101643518343470935173488986403320957878616581599400180556387500795414322\
57814620755778738803865773178962268723703508773317169180078786762473419320918\
05306438696429808788079029330513559071349605948291843166402283376936309813011\
22673175668440957615814592544055447447948211751845086691982162558856143600792\
79619860618653676365969327256784847082812647734459719367383858583612560662415\
55567563345914603684066362370036209898526192127776983536824228239502851735211\
6544, 0, 12810905691034198597577928694850364171826579193279736666280133921660\
98116533268007264549354235738402360163211781621549681530672639063303927770917\
95760605752485059543777172628993134530986937181133731350259512933669177237001\
92944141120233846876362521238245271968094523735054105474630442666196160327195\
73593937598563811753210688458324377790964286195124633945703489169623535015911\
50404603219423168445916257410135058450968552841503592731503496684998007159193\
83960618336092214359757110824110772065576118896225957549149810038319839845776\
28046694427724868959686189858048873350283813686806525423089651677475677578301\
51859481981594552364871850348163736708965711843876371816229848626904904266265\
69838012005747425828114836612972253315249401054991738203678706252932716907670\
37594959480464969701123582610714665065227997645888296571841353563881708375978\
03047044931363103387297240752680152977872556437071973304438353875445155824018\
81797858478699445695278535185035750500029520061429657671127372662404496966973\
86562822520144902306243503350170976851019840662225724337138197527475911182400\
53178146599223056248496837854119043313021936845295767907647137421167468186556\
66480488272262818233779931075455193857584400679126107174188183810624238378552\
09396943142210594350069609260299172717622870988409385892500662633576744204612\
18372762563550827360167471759038193900935942944238238419246604345636946111857\
42647111338025967091610045168473468068722967963514070428296974036910087047290\
13829524423092199644603221798349502118418680970433680284959341259622091880784\
55016284330522212334831531182797674851504136318236287314199861064351310322629\
33798612366816914994326598212342632360603864565775145786780392022539534122154\
30642239308118658643397814826011738513952420053355634023452179859265112237138\
45791529952325683246604972772709404965259398072937558489956838394738073305634\
14250088888228530250050803582957301869600818349392229478269221860868516476438\
51123447422228023399353346577863562481401425971814067470335194386356087818506\
67315784603481065844631355410634977027982202017949164748756859984816562932213\
53721495008054376820856831274321277801283810493761135964269634211481829865004\
25960680820199591251231573048108338132170968274455680047427088360152202403134\
01386281668092973486242941032274132711603857845863501613060721580155939942843\
91571746032522808136283503226923138336603799180468441823749613842288964189523\
34249633898311710329889554638674696752182273808397030815796349227953278285633\
50071371090542448471662534660817541368881184140348526045735507401791521953626\
11732503786638886959960966017793793638205233750085344399766533045925648359734\
73891850238707043471060265753583876472176390627051825351186131220813504768136\
51879936302122313198747738141824639691313801663758984913745610515160880699658\
85604516096362455168312107568676950759993164171427582500734597214967772700589\
00616704743421532439920750159941169235555907062444601018411631341880267138793\
29972249455673806076497129539572091025407291107432629287272132585186412918226\
07939681797169734720258971258342532201942741675503927567354880573684811080414\
47590088145467613017580642604909468181775821279987345721780001356386001309416\
37216440850636098981604282052899096697412353213541000663776000114242267706821\
83515796944429126335802823741741117380782377050124852660564105399112246138905\
98067811074097840215277198843901188370097935176214868153971281580125098414819\
37131854639001267134927107364874788478382714968196228980761332626644003940697\
92313567430239087403488316366840406815124552914875386861463682277893815996487\
80521465735753994912944957478353216681583474408850065802910553950227064952611\
72045053328703819661008272096293616008965363451002170320975359396007678348986\
65410429715310318737927344278682133662096, 0, 2048641983030098869171771637705\
49451905282891456112093484138141420929138603293977584427560019582775420462463\
61269969869971294707398896994284210072204509802968932715837496603319770092641\
58008203977526286205307812577391476181795020088668127438821161518571394295922\
37661172029684504312313467346050343878645141139097899951627371658146788256588\
78504263373228339935253333660821938362371211044656246522798324709679874184677\
90114001718641167342396034516467883320940256898089528815014254931846366127562\
62782493194656779879829603045882092685189278718484670306494882826125321956031\
50333270013097855683076830040130045453579154260537871857953461947266882211656\
89882729841863003106873415317119766933104698059772829151275300869547087742038\
70296133684583401083729467229211797341462229977314121492698581608369151726548\
20839478447633690463133976470583640187514582672034374931215071151287609337696\
17092668716274499170169745670596033732967357300712276511560294305764917093364\
91675617502386860238473536297709381670121984768650874892247730830851377028454\
27737198558806169164009738651341079601954648852465819270210187134302892043861\
06995045235617139274707998902895374749957977605383005557188167763790635617972\
27347548383898420092500757424688282837194090209436586466977072657197944585484\
55815790684936622317232116560806619622012307761189355242011619638079176526733\
58364000526949147545453325543451936385947082226297426532538076345047567161992\
36470775729066944009972795063469022480497745676709565612314783826127325230364\
22153536036081946778541608017824978786539128797526296371039864878429421906632\
95083124358508546357687303972172990670438206611550454157180943383559374090164\
32181062276711864558548985368164285668811646772921378293481476486188354006248\
82966600331125563937340117010147965836333923306041471133222693117113682192664\
28042148566179977304216237179299554338197513661691453615814549167759233261303\
26480471585234165911112851900282627847787072641070703021765239563432208079143\
95811502590914548349091187674089515935175466464925898600253567487944735165422\
82761224448471016663367632456277952477719803508168239394624439302117087457844\
79261988374974461534341636074497981535628145754015277587682147517544197467891\
70534332230371963616575089960240274025138074364303126251628047281532406916849\
23046602789415822491009146401584584485785229463788184958664843419184635727770\
86324159221314379544231671840799537112850780787352834059480443126785738381560\
01633431729421546163982572803323611560616231653646426014668973991251841964784\
19803345924402794119039812310087257778369778334071380095794481140076153099783\
37366532959212023833866930212572960612665588274086618198885073387244788151061\
24279748574957634881372708619885688403503597970257301531737595369371086339494\
26392858650357332536299136034780541844789915672629553156577299136527186213366\
04642945083908430567254917334415952044616915111751329173427818769599200197230\
97696369426741528635198339501955319585145786385724055276642944407273857833826\
11733349665910419956125790348718730391361737285531067179239535196354400956115\
25520032811032777441532249338432400603002632031882213499181348678983830159315\
39406422969657253273921649144695824604957406987016856817356949349079475968326\
08292605950168253843867952027181179893703438478838098723210098665672759380690\
62516371118134767845888335601689234940066613669533320944346141131630703426063\
39191049004152895510437213332610997734854927826918240997358162104230530788989\
90411097275213829750673671178907886201746228047318540277597452538769259756752\
99870088138607048003746717702457134955570067957847191166418492316032603114194\
31225371416411205093839214634296434627221393314777619435208910750945820189416\
28779671317316717251155459492722309397549829977406570611359586022667607547747\
36, 0, 3276064007195018621191204835981432687042076030245227295547935509285708\
71044345791333233701184896560280159006080262716353326918079313224744711336266\
96078707061380780763675382225158350249709713483247725278774600129035857776103\
50849159381581548107931575293265962311687727912970528496537296491885719002003\
82090099049404341186099762787954758788398116281695802188083031647999202852558\
59981365886835459203933680161355464901530767238862799030216356955899770845598\
38420293240645374764143226409563530616440900196468164051730095745304700451745\
64193645723681968967962503877982146593103232103190135112135326636478473604284\
72115738127671301999303259625624968092997766843570407641367867867060261369847\
47604031950165555310573246725033789092013256855279171941942232904986658261888\
34492140588248871370231072697668539029998949593695122183667308486234170167771\
37817140901627629180158973319837864309271942552336868043114741407259031707377\
52226834363247409794331655524697444128098379128452292010603581280653663735597\
97968316482151684799608216389916325918090376832521779401142460806306144813545\
81060566245182102186148963316586196095423700366787022668016718677282968270869\
57034608520844373911905658608790139253483100099997647861409210099055635103999\
25526016564614545244166095771604717912646070615616028314521305969663153086786\
04488125489901934110563812751368792738548435951349480616843619474078640894245\
06709489467840413151634901700666765169982889001178056392105501878138460538428\
56944714935887966386805377225876830917207990792050805738790189687398132580671\
37307721834138539713913854602793573071173635223403596004395265763030036547355\
37091961972036324529614559888042818657377696033899776416033734861010415541576\
40269511725220806108298907120476479925054461294651704706809922875879121186492\
36592875146751937931833361935596066373722301579604070498157891812687006645596\
13923378994363270644531742003352843639203386965054550115380766971555119211962\
78070755137344958302939080245406811157874444259596016202128807809556865872134\
91142749865912305960220828489013098553252335584937359376398450252541065857499\
53390183926853800529455596261807536291290182681055708621142579361790790676845\
77413142289895668540898454855017695188336185251596483204658592777575726312866\
40035802745528903475896545826764958616798676498969449334240000972773083786581\
88003255492250760598612090517112844019697185574628997964000425763763263328281\
15846572032592786355482714717856591651709926987585921103358017234433946411792\
99619572007005805724512893762732470430702602645277441443462976002556542025365\
98717512051244221224692962030893142373926270643665788198934520153972327932383\
14690639554664233630873263537846162400818994334638903250681515087260464018937\
49130030938000881655325778665177044830498860510124107982403225891817994887869\
68750790267086134053619938971376416135991247872716449677095122228845785355299\
75691752462542067998109125669006059016333639756909338077572195795947477700596\
97446063438691213873330916458849430345595840062718149811181514188891768630651\
07282385275086122597437956189335538865819602339874544675400053495953310151535\
82311631592827709022531237755804093465121172627293183287466580789753874283038\
64023128324747763272231845917738707830908595193819155531350682269004947572157\
21727015852378346322197621849814931004689142557081146784414826736652585042682\
04354882917646975985910991733182800045942681052281443894527268575107063365977\
10209440184886214897704248133865916089042949515210851619632970654743826676566\
87652849791588215843298060811190097512505771872309631408980971442264610472688\
81741446424561640776016058193581818882266692125239015718717138801649597489965\
94868268391213830966911690126126396114873333775784412852653304193792871977576\
17942612489673164131968757774206632677328, 0, 5238883773039628705766116291069\
00207616986150589731274393353787596756460702142460350634308743419228980424326\
61386514592881438203599004953018169134027336858739346002960474502291540432661\
97178420055851247099640992590799438045759804338303796753815097329758743615444\
51242028998271603216417867232692902535030516176160483320467574731985877461339\
13828477340741633030333433215952684577427145377564929520315938861205260876863\
48346414545561899771474096555796568839191872583957490029622874676242913092197\
40066486508772775589176354282098581212958040498102064045207412871466718157248\
22248956671881102841609818648293412279557142757411152075243421196418100823070\
75149736265501770062211463296810264953658886684820344954937616848080442433760\
77464033261942455891288081767974833977999558818727564174920190541833307659189\
69485829336116583795194601115822985947053217752177616691865397216757697808657\
05382457185781068817079915192938234165201929426733667389756925739231460865958\
70279063833033967991873653026711938162470159832314329261496168286602285870535\
24178205356892252578577506434332307987961984570854672105026488955558782281906\
80550004653286642068372134603638868373785642531943202412105198386602101638700\
08739244504354271212322836117905877002470437749208637279760938521240785249586\
28436132726138310193704989609705679846196004887391616128743677978947772519420\
80145641865018970308504303143028710206966216484544205223408894541331472228698\
09989355931739195968869685873252397775273381775766282105911642154973521348253\
02217705879244741212211058736648649702696954685568239497023543422621024891255\
35976418461594813033687003028728071802138452722968450931663314780229075570529\
71062157079849506520599216015577196554280033753236300136131509327587384236659\
57325604840724668676697933876394502112028988921920596650926530670990690426209\
24007471841635838710059197817481201620820998959667050658145843884375462239390\
94523357847950265660138720310122146443831659498515478645994720661397154674548\
60588446399132004315689248579505528682740366562079281765616664233125853606801\
13866467234373902088615453699929811511460428934042955448643563599917341383245\
66929994763232792253511464121691653160904339322410461179660071133077518838722\
05938211379446461399697449109959407373375156728339418232412127222877298180050\
25686933909460704063881998828338092660880613452208996291686528949710885564644\
37833312604384999845030581046140198358145158479988581813288725603581282423368\
01385063432714848599936526781756272375629357867948184671378145274809035872781\
14733512911533787033254608061833359327865601714168878831837678837624086668600\
51270624853220161661868423682930295863932250622722999928640869487396199343824\
26616217524203075942265554412424684497463671996655643305632523290032221394084\
59945503978589074823499074494451003453647343425487944916034224890177639492099\
10013129626228725089453211943936960821468143872530667902487019652430401680492\
56537388924631854560144736549874692246932148503363447278644688696656636847499\
62462123229713273315947934695981188092851882214286503543372249797751040563228\
81228092696375357750805295700963420713740610121673988565245766417613347326866\
49066591926440047550994647207369582899591904930551865858449804195636535296924\
12820942276985907193672669578910518351188299894542008728191753296685586239740\
90635996004185887740230155990925482105096940688551161774074218726873044338486\
31893200877790217923783390419718887284463805556197747367319773650284482266413\
66621600237046067616903242101770159240700873045864234856329070520475195382946\
26780648601231317774042321209396794114468344774483696480310612744386241990083\
77283141354016573131741114894742591955674008548124220117793220833535411207878\
64355479217344943260916484556180868868812423019510217719622276382006672070151\
4096, 0, 83777080932340203493249050355639240234111811615577528898979498713705\
61167429841407288034815431486943533341960697823674202593679088318545417915456\
48133230714736593258581202856951098666298859165391098586789602241938688154857\
06109666566781629320587796896883557216932333693376598574514976199234642319668\
33711551837322960924993197342471534280220514503022576545264758350920874630086\
03672029583368859033527322904852375044066625868087272947949087399865582290189\
51340544768193585843072630870516982124789565127306162222615141917475173744366\
35391871489190405661812529077717573152706954999307224730435334253404951287711\
55809593917791263516118021344565104504967726783131495744803812689978817936629\
95176360304996939495504061579270656026722782550828996884029076260815034201940\
36985421298674058297690525582358327787182237978835989828792054311785635236735\
69263788468276547620411563606470000283310045987172732413274820316801744985423\
78704764351415623206052222800994152191329108120794871617304384879616392808897\
81278348220351427782985687126214668103840185029565828397773864277119664125353\
83279247731849696475091640447413350759027963977260364521759558182310486009729\
14730186664619116370902626297298802326203635419860182074768473144541212937027\
37378839389462017822682333034495418915715290833180802911241094760438441492273\
63451161280372458889443836027983124217779486135547839025787606967094210254806\
46345662758951223037722409982305535419891158715267554613251503450928744527761\
96862259334926094149956146531074812102132973816279288803042521231168022259247\
88597002311288705599334877977669817847885738316353442761981325825200536585683\
86363066379224478682652426700126567440466432441702909768328213487940465593175\
52127866796747053987584261640404856269426446750607409691857002576648385781228\
60581600749822619345545583343839437013754179442879201058117522479195103690613\
53975251086691707275270476600001053107354744681148388273943410604783861337089\
75514287069912291909464297467037596104048457474842007163716800711732968911634\
26566733939158886252400243578058901110643971172923816030695876350520113796264\
18828675000590556898089440525435127428721753060002126379369534636945958704389\
16583767720381216239379676178599372636679215910072686651572990729619903002000\
81403242758208854135555439449075753016258457928300343750670746988552447049201\
88303511604249347529263294373665336807751939163882391442957537821854010161347\
48277844539880139695543590176889534932522597090557535940207090961138186516183\
87803250083788238209194439100272083721116103605841173765784013410387075055291\
23707020375837381830073494862150137900652486945296238368732215597858287417406\
17060882925249105077263077978942269130958743286749067945170822756432772051040\
04755778774918087075821864812813024888795721077939927238771867497216948176394\
89060308910438745436842542516900003193941314527657315114291177893398588979204\
42481848508578692542024782931120952509041001946516393033554174751050586130534\
55458677315957258737227428022668964749594790051233050483540809184490856293205\
37682972339794447919969392119687681102857039298431351523039460983034835479393\
14170339693376681400213082027911572997953586029615194121133364337327028028283\
31724568901273097654133196556389045237564945934043230935498804085879420535073\
17604071218095939852261764803281459416484069236224193770935113862381752201913\
06896291420021716136243781540410971987835940750042083554887876241653667152347\
65954717324760535131211924733232286251633777433966006707877478505682473471844\
71465355436072596605470157219733106971479994226244861267086485285712604915329\
01162947992094291022785349252661900479961165997965378315026737093680511794917\
41640932393115693477488253991846311290584123242450521006918684413680534338574\
670288183087201700756819399331149851647883600, 0, 133971296367172065310521962\
28412967085971225371255842747218040771469850085034512403746399269235563981799\
59445772244888937529036601852191276495938466418376459495575911509057540666160\
16031063825043771702143974400018502195870692455263957915920614709368052089345\
81512340008231040850878284582296586130306760056524888175482057788457802141961\
03192534316408014631347737226607916359987590988084426154041779342315252012249\
82512151470636378656303600242334726081690705324210614820129689470775636700524\
94961182264623208890531333117991671275795396074493237083393933840596903217631\
52999622431122800258323501894243452813559281897422985945113658219581941516254\
30485551244891071694199835818169772522137688772315158911742170211567225718003\
12305725632401129779244156693049267479459417070607230061412509685433740618547\
26385036506542166359538972364452893369123013169028016881785340280858059259021\
88310837698852643338225187051073669208966006120384764937854470723953711769512\
72310463333022282603197153816665466271375883730700382075795242217847173575042\
43688598053442792640377395763095883142629314293851802292528552228605827156336\
49124010399881220470032088580113436817213085092709330201914301471210291792822\
95385279228063440647982121338277558510965596109805689213225031838920836048274\
86798881257815742062091017269542059505999451594322564384485240561670196482078\
71986495788520144460400311939241437725006784979119301395366977474702191534267\
68035688841685361118311374749631835304209340080091381866587304956618870225452\
30191960549734626854133204165297287200981988686360567452441590552467884193543\
03738667190422505419649489135779994995128382312440621155373707763185105640598\
43685829039517343034196074288037042164052690028862927601281946741524729278464\
05438292947583831565355859925807456480627051948415316625540998706853835056119\
40122773720215614141270284124510405886285511686097486203170533184004384475219\
29036241817109401169236561956765695640761708929226376549464899715015280131991\
45077034815538284605384766725483637137694317988925438627088280718757989588168\
48607734288840060598540326186855385678962038710003599373405743592733764835154\
07214989803657677363895714341326289663277260041194426709185807396708636631849\
11136119589645909828641388124729468585436027495619970677424203202806344165527\
31229116318602943955974644019649808427944354471319941204003993091963016736981\
27373692458470466379964504537147522008474758433486733860078500963667235004647\
88640339603345420058578508373868272041496943504309900945683992795411283888367\
14380137873116390466994024987689668942624340689741668867306447644783518020662\
49055481816756483604227333625884189436037744377862256015301736383365054849511\
84281764421567435374348207643018560616221761343683775471045130636674715066811\
96719403515454089560546624331466906622353920842466279921763138717393724332146\
46613994534158562865807830305651373544311852110078028866357210806412463233369\
97085427847560245223977294735642981597051358305542732027918057402959505755928\
93201099490286536365522979872637770725238531297019931532659783557201313554707\
06760097288428114456787237756671282051080287773368598053065061481437365006261\
46640136166324162501045044089496863821085397812764259796472728764040514835010\
57347785658249508589658654436455748569819262125842088865154509384363766298361\
42063049145105418222955189979937816703850198945876895404656556711127202401805\
63756381609840412608103099847241183045194392139193932046443257239796022161790\
74229375288938424651263298355048036205495565752023780824675398187992135561157\
02104195454438076605113824139877315612896965886671066347998765967128795102354\
47766445805434545817155347374282216047601459683744695251888890848651701555260\
94342882456317336580713734289475825729229603645694553531343628551742856074491\
88626541312, 0, 2142389202286121017681482882963608559653813353017477317485957\
14382673126200224161285559684400304343546566351502480038283947600851457123911\
43955856805079211007580671435928968437669814639328577476296239663408501982102\
23676519563324708646552855878668241209943550560526772904173255744716628575612\
53356197393967799658255896763473488837785149357752860995243757223253772083829\
82030472371613942291450972526052184969782367337380314271217753054178876895919\
17436569590770666478265415052270100749898364163203788650642551982715031333562\
45986510671829068080126347156089438613724893029288092419238357459967251174295\
29778437013047382698263505136823354239961503434380660758583273777318144659943\
95315984717360080941844022086030449851501068849723650690629419991074585624085\
63998705040811185718763184098290717726947003767284424085471886068401531343604\
33491616270147427679476571376885806810567474430061140923499173782888976728750\
05646049167925496680952498441066252619853143930994650658332337818064410151403\
76774026889878657950871472473465757845875836380090025800935407195744065576611\
67488090032928954739987961581425252753516884830023337281005834590159367399504\
70453423770281746968674375181843510212819617029151203649023846919380110868104\
33109660155337549390995460061215013690303331992243014881731025855783436650857\
12948136393389174067779192218917211226743684726413371266417729787503210290867\
97340310298624927510735476681369328473129334809365030167843910654210735397183\
18265131745899724192531592462695119947219680061736830085175074837484280619511\
36332972842537173952043079097803437047240383037325812670131843270824619705339\
20438879377806270867093277871599641016357859712179405759315420387474603827121\
18629381930704445226612655777062664323485832565026696426037571729521267160318\
59803290852212821616258897572211842331393940287966918699984867707626033636516\
91170473961932168539748339099405908261688152309132191863827006096792976705298\
03576679160634769525310528220636203539230541361536684383127289678891961990359\
98960745774608067331352961929198916737879292575523714004194231678825670646164\
30021829378005144975612506766196292879682929903125314255784731978621894209385\
80399706179271924271340773830181114372302784345352356520520001229809159206652\
40880342654610148516946874453331447152928856456358177433773460778457277858620\
55517092783567540010728661103404717634244744201328042445067470311160540074463\
66980934387128271589159751511493039587969290882989545427274276310298061261062\
03828424733631493241043534873271874295218886998578526732725566951397489322793\
13539342903145889418074417767960288416126788721963371366998745515257310842249\
14957733870655422815245003191898907534008520106054663772884798463297367082184\
40849514232772228982717200960973133155260613575130945786443715813947456385345\
84352171864017671523376083062661270112831755516408303751977241210595366756298\
17936261394341315245269458774224096917765309682344597696161439090997435349161\
43225529962372771658955616435532992672620412340595991894596660025641608122413\
28631322061972343300798399949344107896422178213054614528109359481864403616289\
72935684750418287651848898778138159718878664535926130762794617988893402175308\
19016874779573855826759319339588817147649121925655379956734494254506021823166\
12713488102837470419429970039871275516702705861949215866456101717273866936352\
86703861178154225934716627215044632853498592053842908270924583789040804859276\
04123470326539944995699054388003895850950920156663940583647196886923134585092\
91430155893132752201693790951420949734285762798255217128347426275124750533449\
14873554500194868740509961665953137760074466015437937365141412534868862116371\
13619283171113822071574051033202643075079283887756977211985227054150492559983\
8345688321678726358791125363833428530244038119910242512, 0, 34259818430917301\
25547522024061034802734033161187868360081989204631159940239292875847510248289\
27263270098019347805049930123391055802977307530257220496561752171883156924896\
16353813713223414695271587000504282826712598775942397640436273206535367845240\
05284818300308189615764653205169347456611086890555222333280767075060495122886\
01012940479618128836657450031880791077349618148360528976676309631799370909599\
09941531376674322019975136404336136413964435319686889723099671649817853198198\
02199125467083387140187954368114018788204689110536577330670562675676790537295\
55053726303873145223121715881331313434337724412444594765641603934260472766997\
89536979424012943321532879979872080922364406259809514502820762913399766948332\
13735859004010903192489648464419443414452165290451986995426658731699217336496\
53319572748744308477540414491359892229187014449023344799858656741676939014407\
76599377656986897563523450198383280868440855062177287169402015419619325843121\
70869415097238021329970255290202516297661280842140303080793312321028321719255\
43064440112930613199316702684791061725280313325590049879016825582693663870963\
58079977323588408872764257763333664771314448522008842493414420537578271474471\
95196906395952676345284115350757462267324156494147319159762301437431170728582\
93745873262991767161434919179756910705687310635053598385861825170368375325752\
14792093956153470885222127613625619494621071350661744490235222480644264326564\
40615141601253938139514065512615136075577131367108460386734468038832976178434\
43008531690897095937791759984862303993733438047571228217709495412056241198486\
86762275090114978865576006584531499415820108645238346593974649841482062473007\
61420346585666590942421323829886371997238979189933312764194419099703382764262\
22596376029389888720605236944552613510878767970756500086855640854204600657797\
16797122753494357451377007657631049545063227436245812849753744163980906683651\
78565715625387485787298374801655345516240532126754589051730565296485627100307\
92555959272844698287831650539383491348579574968032776105425188815260535421097\
48205298697927958425132911628952696945299806230527045552125478574168365261673\
55362166438411734306088109316566615268224501725397954904002920845507548208758\
79740323664129012230310850861184634418194415462181223721995745721505677264115\
27966213485787784400535862629553961494495908891796180671478586865326938980746\
38644088194991257628490357450216075973169025081012370152435859235623423888336\
81004054095246656660645767307832981288011591472330391693877256270456702222092\
41383563708414202797750268944527759546882920020730620778501044553941535320919\
11017411506622470118198822780666303716528522237222593908921736114485854195732\
11889529028532679516504470087647241074574933051977159482066409468603410638602\
59466876840498908830512853912918179179468836855287428840240882561506340954494\
76847454599068900537953241974760149504707699466329706891753986269777488538250\
96784174148538450048910651633397906435714228731515159859724466890191932341314\
79998763549287199774413562491130723303247008420517754364715082132155019192666\
84318037546082992424361749029550434583710582186347655830340245914446540925389\
11972161872535529408717973620834120199327709822133586254624259378555664190291\
08758623196473192730229912834597061940864095897851033833701168948827282841460\
03885863006533223808774715706063071623378434847972343037989442262165542697690\
82041866032494572596016350051928776627286417094710028266976716025474063650823\
49911971278395842785365026816362242580553452074419222365814584682483693145669\
95569354681288597960740063425879395333596547487343169957989605620250775409854\
49164553054675221016719261435051033570578394928168817008437957050489208798316\
98280209549007591197318137569833368274099904493424357266616661616436676228566\
11972893677484908763328, 0, 5478628069492376509836132451304043781767678320270\
17625968382389255897879507285938669970719994905108927223884717515425753462864\
00594909563364207681146677868734690339932851952877808423824386385547991656925\
67549102989166626627693577580827294284849325013144373938043703900038816435303\
43001201252099382193257205687392564046777338468974060339378769395688637097157\
78858386093980970118893531756871820026380179525530917750711634034537974940958\
57282784674067078659622095412881954132999509257221829619154107582592238674468\
21039236789154592683965001960099280235814737134557672664487330838961122448000\
22979649851310449275729816149795274424625071251620454924876128675766519758068\
38837474250460081604269151777825475684398377221000220657199515806127899526454\
46063546793769206357713832092855185136283633159898783584136070771956728724975\
35716656202294883862051520565636095955906818415214074252850574826243193826360\
01613397260129894700847106357736945240058223201664552761967574239010097781094\
73749226491693132814158175253786196596665025288417004141048532705922812341319\
47716545615190871372392487825649013037515092343796671275893212659754549205781\
88096641505325313226118603985040969619187088357969394230681400684752892929108\
07364468869144770513612294549447954264169681699022661453359378200999571043896\
20436337693145932045913161175517712207367286589867340526848765649098454169799\
74073800224450154477534175189781251098513779853713974807717153205696545262940\
47541427108901750731577362944658312553557310356818700262996398001567191813552\
61796054837804609329079704926207330144722815768668469065265060419920098106486\
46939998109101009584829243098715406875031791422396801723309182051965354532268\
59493629207423993378620513337094019746267367124138146100795827773036534072333\
54611558567885486865827119804661934229422584653878226068465275430626479130263\
36148478934718553417751627899555785960571182485143660843457679993416343880272\
73226638811888709778439575847562893967491785163667138188440955483179422315465\
11295718806720235084851825919143095136816085567280006325896375261286188899502\
40423443450993099746844610944108657964719832278599094729942507066903723564230\
34338703458230181643602912450833622024278590333241164367620195277691064355551\
77523502574525100429165199546245012976647916473176680981700871342056850302224\
28624384850402702535895625478059437851702384181870625104038325350386311972442\
84402976109708512019305023194038799078537604889943831783436534746491080704274\
19368887635230529086328230264059109635817701728844360956461560016325669917801\
73186022249884242589568162042134390413499455562428062735928251461113207810786\
23258154373153124612651546756907240510246671781280828405753239933956689278385\
18228442661262575532048146838175569157599518156826732249716355297753837996066\
14189939330836610199413289122634272237081552640050616855404409646166161316828\
89953600991293012967236313589329817520204803895472631272633883357454269672114\
64505567679592358764145308587487618940712557775849697950449039415079009425922\
15165033257496332760762963377467928607226846649484950135226399289844903933950\
32191710088263661791404655454253310582644664358682808320974565290114030564561\
63473552519518947095011758569541110689477732395397369449913909033085444043243\
93379292641820462429257569809177766473411776832039678963077415743836756191964\
97538920718364512295499201457085924370488905359690983985088514747415789086877\
99136511147226039518664541592070977456869896585277979017232458618912665503173\
04671289077215551255901607990443671758995145608096598425784173837970490129237\
32685631371507117580035862840143588069605535885614018836562518809767500845900\
35719606910716543566981641982597708941071574590097283611269377376888580969584\
376164766172742812418829665609404498479687722915661688030506711374688, 0, 876\
11003464062383824750931758491301299268584709098518631844256212723288778664087\
38104669961649364787880715569197946675169190747263418305612444348605760141934\
90219618109492543590469297315755946227303741492547104070943759376895346187413\
55865813879271601369256357474382603611173631526639154991372161545978260974198\
17795695711249790993251549007660425754364368744537029514440202629255271709888\
78424127048798964758465359864735264842980147427311137690624550331575725209161\
47754987483745811769954165215061692495746504475997576876867671332795339518415\
19871486690018918208725231454389337341730950445324214274875809498854836599236\
02055423376547007919303808660748973874620877715696010489869798725212561585726\
09267647470789245388250502427195809376849481964855077790993728642241684182480\
55513923012386621873454187698993057888780587722488180217713647251991070126961\
19993969996822445367021048363702483420668444716563581845090665629171122335788\
52785153306574029033300364223148880515213917617650956239097594277781875608121\
25597949986492597306406549779910923108965916189524157677366845739933698860287\
97277156925864663821331165962683748934707654233177111475176093358505492306507\
29757264107752647925048267819475184279016770661687214521787853160514668310170\
57180708814835717186628806732792257613341867160928388731408771168244960940569\
43093483030263012755369823939682613481304584047975319713351593672560872994519\
72837075808473488548300835741284544496415427071357556651887751658846765918519\
07290891339735541817529731926375041229579137694533505096236008321475238033628\
88885668159499693462544963815931787755115454156023944978887222179706942515004\
88561990678687957543457787891001482284282730078254101581609202113458980645011\
81549062498474819006454439440197427600384208342697728908440664412620903301757\
89571118547290029869066915968591137607791207454461133538989824576613720557000\
32651876429383313820807333544193967906322447976451838764701078137551630623007\
49272361962980380577744615523290670629338305841022699876566079770354783935274\
62663833416625536405855472845224333972865171465729266497945902830491001170686\
08606268642566964164528642211235056438549133026099309774247430127644420453835\
20104026917591920666492818071310990655966043352888353817785275499960172745061\
22497267708919254576447917466260432255361933278443269835440979793891568391458\
71943636221437151996831239970907797180122810849995409669585689184110759108576\
99177996182218221699660534680169689408414454001793686452498133850711196684958\
22312066163356251126725657046541620956696533936298791167644093776663509520535\
38439543602276753720883863384671031297839198086240145498884953905797048307404\
27018998065308061359585980523560373115249809178601192906834881737435851111903\
70517650902678628555300813272196636389401962726069503635722796327943200527970\
99667314632969947125780284817628405805826000836093609705892227588405484695572\
21964689905175271657714306010759236472118749999393549641332544520415644790095\
99383757100174529637740713655801327339030204586491527730560561810800320324308\
44319938648013172039337164922801717247034020898324214769893136703750400962902\
83395149626082096100192189766858626961744996688102383105293798607470151362232\
83868084007643215054515579333582709847580243409364144921066117897589400130343\
08023636188140368843268357355522330979202439672650143403677500594790156683246\
72193495255468251815705118917772648690957281932691675655421310280971065838393\
79337811814408093725534541575902766743560707924841191981549600408838531522910\
29327340219115424476168603324780348226872408355970293508534579381684724090246\
53921814589093730878820373769246396787657911000381373529543566347214388673158\
76881170133051008201493729245601715367469088276904420351070618157821139948438\
312394260919958057850660305843478601696, 0, 140102397107210814399170804826072\
60126559965767584143105868387100433892423074656881241145170655771025893731047\
96385473790733893659675811206684510619411852836001978477855035056076502280930\
13994104828904597733063829273088188384989332043354548791841833489770960635668\
42586246654015049858744151096898058965942766709938111341005713092274106374262\
83183128088173279037698225747221115867914272014748628520956126237743571327114\
66050172742122489894809737676577494866997948295923028456508959953470467338385\
63934531460884704433190760399224211454937927099669975968492693553678416987311\
80255045172189361762366266236945218629352640199871950639013357656909351571129\
79951542132937508830351337278440517218611100643540093458099794775717030330858\
26898613581033383475502541412423669001964887393442458937716337629179672423647\
34575983759416308976032746652531290615708263453273447246929226631583737889382\
85567493531296083437312089477898687708305437270548500155285523799115281285955\
03028937939667617857860711806278667629310030887716784236550337902662393747080\
63378181862749855282971845044710181968019194882677464990928967531455726559275\
30514675447064633121480367980408463215794618344664829196076710512598740224636\
93616469592238752371461808570974000680150597813280272969865997271830606855730\
09358462243528235849989774457848815242908486163361628617721287894955913580154\
45452122328290818226289629041833865541697504683809245721468904774406474538677\
86585051893778783228268927196591495427354062446879723260169708987970167998547\
76494180808504427306903996050639055048643093125875249930556318362663943898021\
88793659251926445610348548223150185901836378185538557036302629818996355935311\
82108611657874044980269044970801467010553219486045907510501926416063259418177\
36586703717618414209383604058690264090892567358929412836558428633552017546538\
05077755743557325516910969955655870483787655402350171340132874735565419180835\
81667150300005787217209756315457644828684479651983190773480822497350528421758\
43093658292994181667323016338321485388234535839297565872877092782473143802577\
13879424230040934689763307139926546443182529993627635744456063402400830795760\
05312202430838765891122650817436871428101692662968954615785023775200781769855\
71195722949984014468971156702969579668042419818601355007013199605195487597484\
80819865154106551776458598725392470918013422844544820633905522854684984758237\
44102830273334113799947440280572836819988839147768010678611569533275935361004\
06682302649629440201090839153104467008032101682165844287116377552061681617369\
34379133304732697400081831207388442972183644211573145869958158221795396368332\
37355402716363524825243657056550196288365711957236694789337181432418460196375\
40670716653738143047181323168034595407476849505016445719501149845867524078352\
06042768103824022901695768913685943764367372456027179807328248452798643282170\
39098604765862013155959873979613096123667939360061111763856681873620532254156\
30959130481303700492029360416862174617773819878203113757168119054796684733691\
06363234583305027637518463483549613988861889423665074107824314555653299659037\
05175126353264762145289606229756201900636704636015790213352004979313706035632\
83526219740832546845141938860611274755135122685847497150850281758709848948305\
21938955234890013634781419369759436970829994339414602918764951260909262490502\
48503174637845275273468255301817793611071783450771456029657172691099913436822\
07882174695593087215364574519131431493675070906599236653193342349625311209215\
00631838221765915383748986362910621573453642359102356504155061805502716671285\
17505950944774289758184591003824125508175398727320225347971451518060277574188\
26680847380988210673975819572342801063705849826350723044409786698173968256276\
78965935883849299389999631675624109656006577521566322577178363247520686201463\
25646544688, 0, 2240436051151056087738336337245586660389599302760538704411288\
78141085476425936982581904736243022402619986444080996660815158807615895365923\
27295306130863766257991926579175378071463462500605977451935378397706593344430\
90643033495630979374808937355690400859657541734080105812805889138796695747203\
39945854812492957085016460684720536349079998136234131246021409433266597855897\
86212821733164082274059465126279906255943707378325166129149125410217445982694\
06305283918829806959472482475219091490747569938453607334779213428072090053852\
60052402933825019372854970063251536778377299916595558101809977336928434820736\
29785899742615968225503832932717245581592007213645409909760086343012820896251\
37757306356723229228207893196182979302515516895256843132300355216831752860102\
47512227388520142053276454667166653860686188205811247900957687962334562562292\
13200023463756701366719460391536485880831943938281309396734966923772057365582\
61764864672150633139365336639554150528328418516840438341735994421622647927944\
28417699821285865022925347619648815260734412986487739395352011524874129668614\
32945086001197963692887997323331517493874123337184951809265733551251644699543\
91401401976083210466270662507259423582434905353591874053360633471401735592444\
96418616831671899818082819933788962552870931770978399648698616742409281827673\
73018152912767272157752123852516292450482357157756020765541345334602109275868\
48292050923843539329171722901764117789163550829643540095725845813158741586151\
11102106219546895587951807205974043805403020437709888060787305987236653123946\
12342215445571951647986391873635969116260929387535238284922107185858712945713\
67868722897996988600180130446152376361206011521092268780241396939182877698027\
78257867510564149501370566440552422849691807746550545934871404551011718773900\
76421467848574244619019391113659451628952166800491527018147528062617731720927\
07416783151009793255434916187653011860391123277090670064035273904348431959304\
32979593907176700597775141407830113395433931732745005382073772854206906884899\
56937578563387768455919002779905737704570689444727682163588931735307612702656\
50056342038685859073291559967617539141534238915634521221356192837798505403496\
52696080378765882654362972433466082379354120833953266048297760115368741687662\
12022650673779300560024890982132973684758002560174372062866074361546013532552\
98713639464169657950251332081075257770450755890819516066979951145458692881241\
16551287798919150073818858715599554436793127622068651457334057101557882222518\
20689395536117194017265822541940665705547658621030267558256851905903936602571\
96847815671929779070454133294977076089564699065663064928307089940035871769304\
28394045668716296018843480015986468925360393313282492269098357500635220289190\
30821242814894377152534379869862106637010447896176753525158700518987056923224\
96055648078183564448041068791621594262679123405303041507536711337317139625321\
51940021722107146509694843985286899474689340160513977632829501096450840009126\
07690647428781211981135106130576761248708964788753977817504860883676102533638\
06059619194140986114548441164979435808378816785508473585624916257747873713450\
52028497924274874531232432324982711508022880810655147174988262835340685359539\
58621996601872220495061115140312206285391689836584784599213547749096212652635\
58367091201121262392417833361644148906599414149231795327220678555569352084267\
93951514518537013138663182155811695170653207464294923515259478582338672677990\
63453573735938165502667232008273898473693454387842503703806259236748816615400\
96453627418065699913232244679048203511438991359077078085828617272279008683795\
71868096804219773939588657692550991255993399961075215982914911820098911810796\
31384120842309160529661951171221079339967294267845938626297972531349983808479\
5046659880960687273085823322062201631877168795370667011814848, 0, 35827756476\
31561948602676918700946325259098660235361168899367117907257890629752013846544\
52142879705601316769967682095099361737627038578570940392105026812043412524920\
25728431674836630270394179232999325826688743521586314267852574211696998173252\
04365246767407750019013704823170063875827419114419546764600139188683034368511\
24196144551159543224458821322440316625548028611877466759535940971673617687700\
98811365792407901592371114643536070919927570740674259577187966295371473952562\
92952404487884863446247275178591947825261957784486718196140098963371736458696\
35255225491139471556355162215971735423217905357047610808131315880244603831687\
48571284558745307629367815229463872678744558928227446853011914585335143045809\
52010407951639510137588465457312094818970322697037802082065317874431495984272\
03150013684112320357975129393554603733366555835484980681835467017175350433237\
63708030650494719780204410803765892243623364478107965542743623619166719150234\
87035068113804742677436555247571625255828733280509842366176048391806038622766\
13505717461424597241234167531652031402829377800130860214603051832086862493662\
80051955312210100316231873844204111993911052493156131651368500174461963311013\
13270193543256286194456643330882522034439256779931246045477935875328517629400\
41410454602523457254334171993941361324907827492873099321974886539651344963442\
59111908382508215562493104930394897628589199220711449245353766423205498164709\
36285229240322452517292536593561261713021115933557356531591265919604217080112\
03542165764338410568004311730327144356256428176426134039371854982141229423737\
23191142486426705415096619654024186981287352593513033115979647738793487575111\
59294839932592153996182356666447536894338165665269958320166527163026070715533\
07079135813072492185452671039181427072526978357088178307563464198814580483041\
45453673027683876511528564333435307776259977443719905333039948324741372133705\
37800290230305177996000160129735563620302759744881201375239782470600163398388\
98542131039235086616816848370349802851122123822690243378649056483651443430623\
25931677701026252423775159851752002314662751164849641251202121627408941856029\
04446370191494497657138310367072000082788715368589187511707325445065097113000\
88958764292410828714940904655461956425806392982099337578178028702623872925366\
45462003119997035624908387677715747396185743959930184711427278828482984537501\
43215527971684740558444736231388696885294123289062088143713418163708619993148\
35467231715061380435762359691236542039157170716741033979926186241415839106127\
49285271390275757288904354024546179930832853606087748808569326645202193700334\
01549975557577649784275179726857813293766607501685160466352835260116386335310\
91159541817038885374055882266192606938778609697864647131996701554951379947507\
32294876259842810776386397196207103863646752602752332008872004699069131447547\
61835591672184170599393038571863420410668925676568609974056707069698638571984\
28413962562460337083290512050832827655304960599386565489872764068747124319372\
15746438195801954899332403606107923765902484462421277805796364916126819439193\
79079186340261706238738866600661515414441740276616666015380810891304269548345\
25983813721206425202645186448998454150609811096060485215736364588111544727670\
83213457213720638623286670381556334559001659815532486202963343074091421119834\
78213411951033948284777784711509718369394878945965549480229971107105205836784\
03345281218018688988233592550602627946637223440050851103441556087146056342859\
69209587782585889519913603184797179196733488172370539769671236074596852520057\
74760990239359813142552957118252026401840481389185912459512816827767629360727\
98748071765865023164010179259468893041216042228011924518141425232622555016700\
72562038293179476478195690203575737651410017193119678859204202488299330326476\
99942481895550799168255160257305472, 0, 5729368418191077050531536422744599577\
89862351581893723695661230146690584272761490065137369912572286425753133245086\
34407264844817953047112565682816763729255773932244994045458585557771597959870\
30605648805074679834791669962006961807601528091604653777347758222091533015912\
28134288750564138875567264594380419868354576040467435315481197022102810484615\
84726542227097790136707616308435053620912180699302333703334199286981892741582\
57607927966843878757598772259374974330634232910678976044468479814115866933439\
98814437210830154151207925990283256647635253354894442564767922708826754522561\
92447925813913714472768132390550935461937103882501048169519579649373418402840\
39533269238532212041122779413457829251250713512888128417890576969154277228728\
86992032867447654273570277940313175231338054340315241494107937367287903661276\
94679928603872254265967882838942519527039536232967274477115876060712247380899\
38057121605912744033309645246102449294041603511649626216574706775961411585755\
77563180844251624681647809977597835286484443575208900722760481726052063574195\
04251629784178947892897980063526103332467816390684407467902108971877805973931\
68700900246039795315051683254095675280631448156514527268967091085307641457610\
90239786992799513777855956793135540584906340622641959411988224812731507947767\
69643974015166900237072276975259151021643941862131812770187674265097156463026\
97443148520800951056305209394964099703865143016509146442020822579319908974012\
35455606212825992767685862017334614226393492798360232069179571686207794942193\
65331699785708705033181522399169491363432378050926143360542912678903536440283\
83036421429928358782851866171781693769082066139808262839368497646902424489136\
03572958629032821315140236330930782437095115728303060487853194778713671046074\
36879542936004445351745540693877291193770509562417233901044814233021458046476\
55299957947705631650593677049199352761655438031209987013545092208261764160885\
18989832505808297571681418612795487055772312125067569271060195956871067236440\
36968602784889967669343762343495579079735647562323962941195957688361169516999\
79406753137249638696783303998347484431460244617618468603353265885540067357914\
82681617527015778788913147014037006722433369131478909355712832477252065021925\
32291590661122307601859673936442416236871203633335877959574347475620955257104\
09073913649526089280422783749653132456657578061992831505372227555853555737077\
74543648397653826284183360138619637270037983031041589173711083726564428130414\
40227086961551854761187344826245153703780183042434907041094188988267743115250\
05096991486594243182879298887110433596214511764397756635842137051717757960431\
08911506419182493229146858073962049564544169742583144554616306375895397693588\
32989404691125748690098384010060519424689925708875760445937743349572053230066\
31695520265960985499154282183296170639800999207609893208022703639013490313156\
73238554641748465879824455447941023359042423758555859631128044937012706072821\
72067268823177537347333769438457980498975331985330718985178144515073993236270\
36425469863376262658982721020987150260873299019178358537538459543732004739947\
09089502232490524572665777941376303145363745575129851468888122276892992899689\
87657556662561069796708206766250685509420458706165054487718600074286691840594\
05140755214505005016213564333372096961162210269356866553183129707660061660193\
28677919447420733032168568392107819328063059666773955138896918544499955019974\
71968202623650819273741056372243941191330100165590701184558829588639025856052\
39022980247181891609532686837482413199824932684674701678297912544732592851099\
19624340776713459951236694456466165658139650286648026011321425778162141974840\
65943115208840432679462953951690431251250262061299065712631573311817249799946\
34925881968502571938748426029533126076484572317084058148727990870437342422743\
0939278852, 0, 91620774940503024115232829706281871163612561501059795398679005\
28461265413464387271291956320804203705774911424495142051441194809982865163434\
94926938256569739544430396634885278191840227910302886117135574130684945509655\
06009252224688191740349647874891860906234882531240783607744336051207634174934\
07940622839425778421482761690419778101978958157758544320259373486334121389851\
97348788404762154933208297943601743359030759878977511808222589760694743270001\
23980262539334050098814403363772145021271805402925777832127622868556536259444\
01344829711779365793638428534478541910196554966334508147674577738550827822154\
74315800364513553123082756629675321663155148683852347115542758200561396517545\
47350915217111492464005273751363664495943699460807335324129830163112886254088\
25610593898842637024768832657453831205129625900820002702819021168627406850850\
38591937606099283153993366138884138383124564301777386444520433996530070778573\
68066723827053422482194017498398240489329274736496045863479445210781207373853\
46181147242044381189125820216587381202660772298358479414387860494426833718394\
77293654152540358043467556673001040480464060488694829169166338333255206737438\
11783024231429721637127675812605904302058143342236532654523007413559479159867\
49833766537266552998437836410769178974686133395973532476939374959830785976299\
13648448661884184375769749072297073077162812281529881628659172900313941360513\
55934131382640440840633228979210809409586604135192460816761243827228884048339\
52781763301282705083572517206608988908633449564641436333008646941152848807363\
66701369243703025181239952281290714373881877435617905550561190030419493989604\
64698101669719610347803654004549301809297977453164598064015447210672007614124\
96480365309970028078637909814616442448915232621164150031698293813920145628643\
79607334257208560343108604544824053688140250447414674602090837977493909980884\
99913195799299978262978802805302087891053575469423213686443066550352930299458\
07341026404305324381115543078175038437701311389958644662103564331657651808834\
07528966527629785195173068791456868034483937444749115466130152877108926184844\
67128539799939856165014940445454150939763489603955469779850906181365597714442\
98734590920078381799029243210155280605424447974496514987353696817973266806115\
12969613864698718819540220314869863199725792622383144696453460053002692494375\
24136517103624474464166225981939126947349279121447213750098772927577631727558\
49151975944934471861372644340578710413966497323118791353907275038569669662790\
62350202356111102499221729230322662738391184334931216102716319255454917588108\
01938821289181641922462249184603673794782591067214040878843516119379722451521\
35790616109184223027718217050566499044122978665677952786686328122925906023882\
99531674039682774399898291775726779273228647457343321819289783373315012207825\
04001830355451219013561174234934689087613909809732126274670127153452943896477\
95431818768791801957413203495082315654533562866037847733214729820699003649224\
49359943845285989546470780721774054280959241287627087335141873471212351786224\
03817205524189531298781992556206283048188280203360139989026596594072067564416\
08573489218453645325955081457171500212745070400612526835988097436222973041949\
23868959319617780367283472543590072307198697372970808970369764236919349384128\
49010026678540991011040831505800622326216416978626998760553818265050664470749\
16596240741536927020543522302129832968291111738830345464289759013530418533827\
03247095475729852137978212152959816455685507739146369485666860252446559791900\
27444305062925999390803213945404137994181480272409021399257604271272199683758\
55632051376184372223128639040408937403808604557230100016379685605950286094422\
11312180899986369510520468071735727038963151174297307377804362781647222524491\
115770907081481633943260767362931534676979334574660004260594460, 0, 146514715\
64490865279996513759647178919132022233554512771666794635610335496952158615092\
62526610735000782377523341592835858557466897864446321041165386654026404327940\
17517249860292274906725779021711130259976665012697489775961742873692134316433\
02465200842605300930307290839707925236704527310100520206419472760731273429569\
96949886645675741611416089769592384794356457067482211872994739106772303353016\
50060870355581535117728068958472970748114061755289987955946387592021712491219\
02609493570642575196076524582178662367184458116372597215671366952957027273317\
98234043692999746237762868199799309153514651042958295275220118332100198069746\
23595254973757268317448813976237050943512274541696111596696306096708137776931\
53158699363083765018634135471738329929290896080108668964488601461425219744837\
77808838452968818305913991573539865305076289965063222791386467889545266600951\
03241639727870697257247304532399387722606316310441538198430154950214958308447\
40396627116334383807813735466776669731991134258770201002694768097361499185196\
43323548533190676160823354831530583526966464389605303999403159839373735076099\
79479265066417403629268778138761948942414910920986180059081067216964041122282\
92682325186987888293039157696308342558684492644649217480453083647581413027794\
79318612985333264674155610670592513141051568391841088110444264785493275833808\
20666370291423116586660571158685934401344196347714800488754825307585254279746\
72652616993818477788303842163616767562413703505660750232870402448546037879430\
88287657329173271416476457013107225568061527959755476642848981392019228575014\
48042778406305309209570321013964831807395980522631777507988182297926164913327\
93429370415728384529580347671063158026586406923834651906466923244690012691240\
02869057099208487708193408949127170565930130636596750334576302759875826235556\
01882583725198277295108164196839977511179499618078731088355716847584648944683\
15003090764860950572295531543968558619256257816066933818703872055829216471140\
21346046206123248826727928014473555529416555404776263286029362628477205157507\
09292695383798101954098596692702385096220268585801830212273060010581140349738\
62988583953762484654475769027687576508042359213768906939086646775721343873716\
29211546853062150163586593653468938170077573770343952409476506211823568918272\
66719849636396381279223073936272894634205107881688537490958523587539851625443\
66547961186826891429339585836663198013064374355342481135135841635126038822327\
77261079842420236641792778250763416137596541979744929208991584613645714919830\
40583460880885623256492319586657296962776201504349522786529068822030396642451\
58186998662368463683055121947985363857137461980461984030117677115060835384047\
20464348728645732043751270459994230550498907518336583558112686493981440432952\
75374744955712279566802245847345972003779621365805354210846600430381503529783\
54151773849069713380204165937520667758914350699525003590861258455564223742494\
29784376251921270344928152181746574268206487676707459943442283152213051908520\
30225547545637763601999631033985254165494774957463664266839274551710698383742\
13619920579259902151301573949626511415263427125861827335972688437652856584920\
67882086410556843565984853839319117912748367036713977496726441324846576319357\
80866151501489288575369828337229022776022267335582981910975705950805148931117\
61298780472723284821429850201337767311167600221339656251378393474353249436005\
89687275838855569483962188783510776003997154073841490224559492586804414512565\
25991320863151336180509673568853662624233967275972403400409210944902377195287\
73853817275282647939171166905912403788562895324849143527354819564536701349783\
87373774917201273153633912678020063974618834376967689965564958563378441133911\
91630771008791281356908189627066002979961451221525633458080230058261932158772\
67557281617401855057300990938675377031040, 0, 2342980138347233773231297418071\
74179134529121760693887108937252672104739508197094158997725954479445747733166\
23575106582732006564907636664706435863472932691129020424688756279827349926082\
44521338726454997780639166689930858631191352373213586140050603862836422387550\
79692565220398466315442440125981431069901503851112921133591560945553586776105\
27955518266216055058589043409528121651690578197932489695746247985145292275622\
18815523908820309839520817258328758035496322705618593468618151865873331334144\
29949234929134644696900557060662939301995329361736888573594515980360271205169\
31382678231290437852140016295307478496260711623534304053539556351717275441298\
75343576578229568547362750249500569497127166227604122607662233093264366239784\
19738443862778882669671843207461214875485680305655915003419415962097207674651\
63531152028154141544454061122968398162632017374655335235856338385335891769541\
34009356240942583499306020437011108941180021638162433164997297954177164982365\
53111172151671310899942902743153236593416152063870697520155171198824178188620\
98812106724085285890374490530425681195050530961153752503669626893811511367762\
69199227521917006650663596081688211848967615276969493138754882973145739517605\
14903950936355478854561487593169045927330133161508779256971467051642621541148\
73642531215621215823309859750640958385553692739688276539860889886179083015846\
95129761385507341242452668075395288699142815202447663151859837169471704579787\
48780978472499056424157193809822049023230345985650252289264359577164447157639\
37348972931413378205100524960079689055075151105273539494308509914650814992109\
38579993059709219392766784022307645567048158713842805657094834547278613715043\
06920377459494750671926359640805815290981387265595607943367014729806905922287\
42442639907112057091433108984079220196917926807464851040486478545854251418962\
96987625180354444149457938753243064818945169245188479352571734457288874583081\
14864173498795771989574485233515188339309806930580813849909740934168804117733\
86877301699942462450735387341787362584207650149484963504105315464211300936398\
46216490466972337537971403453532215998131967497376454992046762360640515830163\
26154348274072195399685834125982038753579426577462380253708465085711872424707\
97746987211593987331919435121011857506931151499173490140168617829515635387295\
07792750489961536365983993711975001176560334144580329519813470335459333707835\
36156486270811560229670391608414781875548946097839928194732536398207935102362\
00419147124242103837285430179725187812822272159650142064311195458164160674379\
97531135571107952833832038872209078024661001655548596978184573049548300917278\
58622975023100583600745935118075912958899209095542413051192655614399190347696\
49849686483866699739191751060202206664359747108519592436727230678050425886602\
92368898878061052510074490331112486869197085289266141994577835491620796140790\
79396390345375536123371187727073319516521727431486082167413957495108608862412\
45293356990838105366032390368263271054848990310733402298142577776816166947151\
32149002067980424309241157527732026803102736183875368441560268142170934515338\
26911752388472252311365237905720451329981199014224593181132500488610488894879\
22193886045737240027122546203262905541260920950669061025973511734269203071653\
42395964654893464022479971697116951349586850133241960648938158674057381987141\
30429911590451125055676623775982621728928612377581217005207307793049945713520\
86290135565874104458490362101765412282713168889227547711037553720462865477341\
31874211917651234847921696126607212251192421422382713776073220992514184591619\
79209290478608864951267162988477924391859045428797164933523752138397880854442\
21723587577135683389672405619715779477379259435599524410787615977280864833210\
81132224623941935062004037289370724982833449744786463920346128512465495329339\
14160040112692990128, 0, 3746761442073679627070146562308995789383737518754987\
92377584100364147487347738745007493591503694735729283710942109458063015172627\
76698022440146528873244007920996301158516626605837963847557057606627335537902\
25955947323998733321183081947913462367874146436497222986367674624487106664686\
86057111557713178403719356135848765891458708020271327356793864618370870487594\
75446876648505739889859456054152668860601819506305266636267063739387163498898\
18378314021807369364709919327511173398710627560248028026813484705165283576455\
87845769225813705957063305956133762670704767538177685868816329737483214376028\
64769439756701673140943992330933331211053148940059070578254345261222251144801\
27328577617653298823181577670998782083404779311870502103858714667365086344552\
05776015796001503265993218277513069577593834584905151103654019015832285842051\
83276829988966753073029824813409063303245828929868807748670102676341817695566\
73565962905058762252442358696378556897801495641220239560676676660524978394159\
87198216572976877131183212314305674995775065985780578114481006182055492198221\
41530790235372431373032263451774939894291767403923025822084687289971794501604\
27264728790634040344110093545205619954339826771710892464967918040366679525658\
79096099977914686837399705988668414136053855846832037718784593991465056957397\
56483347297842168566944625247106040399582152800072673924583936062443662847400\
53503700102084015516725739871487138841171623688245925627089068858993313633671\
19790155584971012425393773236408595557955619618304163294036241074233218110246\
51109679727978149569886431391943835329652749165828451590176929508592735300677\
41337986671950631969145701561993560475891583646273366209168714485986453892875\
84343299799029488860337608165681176397160913779896904740398247995552336353239\
30860592513364521167941763135108507489739344462707795405405853548465570397154\
00288635946346979125055374804871435064374548725419594073907081167078748944281\
30059505376897962814731456701630402203566197891194226889732403392299502106677\
20467161807638601523625142496630847658457194750805301752959276169884414443799\
83466735957036774074834874133072346017838054975861704260040996730866185617807\
28320357532626283696681874574451611548628691207587754841909333354438810345072\
90125479696436979210930716712795742699292264242578993066105915940795461109589\
86223328349510993673146694786115964925904147018809404618304076818670626203137\
37473626299816518437663722003110443893022407146841201234475147393379936956104\
70490840713856735692510069152386030275752373465629998292477455454142597399035\
33678731658756037745417527080272053721458356733093418551615818439981536233527\
07375351674173129398555312647925805023048678924130896879127371173391121529921\
39006750545840933444279559549929604873291205510462306201696871818986118171163\
95467188197644541872138948566341399027100989920341532437842429849380853037207\
47179748081939702538254270482455611991126106313105862231609289328841349045444\
75746699887349061138690176221653615119158366174616773896007143821082595635836\
02422536907667599017341176333113796972053165517525438565300418636929541941253\
47600001744870995179992629128321012604217413228542861373288763269695994191924\
29587295660918020499192652854836783450081525607925344864469417345713771429906\
28936199185108396135582280434947590165384232428821544685953984162532605047393\
37737141422556542432961215743500396710136200216983470951791912653763034819578\
36496200528102251351555832407963637606163094289406574564340700167328701305515\
64555368062360232681360634291395736008134147685583693537351208173917239175948\
32729563529552668916483756213766989759649242302552269640870104783492512608520\
41213019105001414068733038360199560225696879667151288738943963636598548524329\
35952253100959427441335252674161477033693907138506788441449939103839924125992\
, 0, 599161020902392362737372154203280537016872727019545650937440044435350338\
06463457018930478038641434889773739527708450641043940144997450458208256422348\
38854285729071719022315849985678518824735899432248875225963206054403732185701\
45924707451786904879510032296897438653692345158566705998853145016739587450876\
69867516133890571352035344512977467979298119694147538514669506452697263924527\
27340991721602949908528728523293559594185641570085384561069471141696147912965\
10759894994289923299238560498809841831454036456787828220703866714173224649797\
56342757933718540083547161498299709537515568634401316929927427910143044106866\
29772009688654786834464139688348944196867151557155943385409771746167405603767\
77997921362413584804697018299607496079910246060832893317218136797250742428214\
06649092980463482742466145700411254810669159196823541805554575769687097940252\
50202252100559516685540688547789166416598179780757642694576313369294112378504\
81741625552524323858533609860624387853823687222803627819732890967427823034658\
45656007365253039928578465605027249931539791213442588755404998332951131892767\
91286872030851607355927667563665434348161420964503878319873865532150807394404\
22744173031701296594884262937868020642988533511048166225800837505171597671001\
83512668051733184694185017737825009437621282147898199851624959948277913354327\
71177598102709484222416060009574526847687194870800745212851821231792518029484\
49759673051982319928542041387415508807744055758096322875547429384301560160996\
02020904698063704928278329991899729901246722983037565371987486158458706207960\
16653784455307297571627829511199315293641547493006800230982444299857309590339\
49726339051721207411257582615825060728793109247904408017630769079031437234108\
83307900570691583834491118860743627288255487563521714857678064692444312736048\
30133933431566817313157822734601449365685647894143153843607741337368294723202\
70843633405427259435684606285881112556033973173763588364757561874797384381754\
35510910286845039411839790197759164409102199511695922070910573350519714310927\
60840958420583536101514559993824494672503572730210005622684821875251317562708\
49691808048367483281200153338012932868593577532384070694934949224029422368692\
72220949205318353072812848332415365815373206546004392417099903072417533737671\
91673489847662874604963218267108854196962691670156946189018447707760025012925\
96575848208987575551871861142655047813070480569032631417726733177632700901105\
39469144492770149725448669674770909798550007710338564256619554549452273841266\
70080329984620822412889153200605286891084692991927789283979137949601237129130\
82023020989431638480323825722714602293295459899891959660799818501946614840223\
08496740710330299533975920080842015115458037179922443657613248265779777785478\
31506126781990517511431491866312459536683760782564825625581455092337712026903\
83987196927884316156945111054811146013725120254662846035542215726054271131933\
98930109285770305087921517990564811020105363685660517530017572774041589774861\
72411257633081375839791050384820026028811294552315695629992495604908165888092\
26571171449857739678345938113795041451444196294658570839409964753987000046448\
76169200442227124049805168163758786131564945140719372979686117733030771251531\
19058705158377206146041919405994966657498867739614457575307996264505856913506\
88354814934017569640309980790549148890543980971400045158366190985152041205950\
80871284213742209515254832549024551290930378899657908857656229461820866109000\
35245576061920797241774954682532077355921995260396078285357968311528403224643\
80290085886835894521947373961424637745588482516561631201921923835972305368105\
31274279583911862958122665820444875908563302025538293723008830268345571860041\
75733362981367409521716619118154947186727438173744902566904782393292571008643\
7720325262155033942125344323484124762911103982585174194004, 0, 95814477696854\
94342051659021202856909537547346660578977406870016883987683002376607339616284\
52136814980865824662176029401325224594327250994224460972948277530064450854785\
21278413943679984221109006259479871656000158455484377854491131789527301880918\
57276173824166091815306930256457712199415398819544410819697237982793600555754\
54426490755453535501280426197705079689205474050969201050324778854289086112899\
28140638432940973529762150537450343203255165475212741725949277491051811416446\
78777921673283283848532869763552420425650229263664456621976300852626091309190\
87043589467234400918761982322753384491429226159008308612574984558304903738192\
14743809309507911693190606700149250312409908008879538024582313073684550072158\
20500618960600453474442557881383229377678695970657071880494239651389911218422\
78055881697779203035887895874696541572882083997261108237606226880168415894301\
55803409310401596549554941647642097858943640824298985248584506919221526616977\
47656023293866443123308043265344542881293602227377492916089865966950993554096\
14299976755425869981421647055686065261017032476095885633084089869556881727314\
28952866906943749452651158855015071236790614886305506025021768271493933922381\
80615564581469131143578122687965871887586581571199937904407826832485560982407\
66753992454364886547338226636058906047305366290811632559217427495895547196816\
72192984047095426299556444826308983922797565726912722084691182828146397987944\
36691082590784764824335791987162725332071845378127353656871448499832692565857\
52287776262349901297234704072272870074448246690374165776888417921321393885152\
40110832095445131641006509897521068804684496829367584418613788790363367889278\
34983216757267380008369721946191194865172948418737032088725005996760036792357\
66878570985788751637610503902576736171819630334243149714950084632801240703296\
18367266501923242348632266455935333562437562197267867302644304181072577718012\
08370675776088212776981699333011029146397208647903446108402672626490576215149\
50524761294633852445851630188584000512031667698403328556396457269408038555850\
25155409554119018163719944095026962063408891115178628732114955921326916618391\
94829341565985577011052322148387370289959865351848006503319703445593922299139\
78950489512822330760190913026361733394482487675031038565812267033651486805382\
64543198713477909861065791207596530658896901548692694227434521163885927492797\
23363276618044196365464410370546149347983284104738996623843481266762256844354\
76490766344617161277105188669869306520364289014491564001666425623856409009731\
10686192258016451987462015223247051830939887565296032129218563300179449754716\
53115694455254416194872090514574127548402412903726416604122269672805246960934\
75390852572599376501079455760508453275543023646036921842330785295457444088780\
75047017902212575437486216205240949627433279131884362179843054026245765823577\
17918729251427818753503363835796217805079750676152317900373162913628118036606\
93717393258979663347030647878093951249871135694305421138782854092887690382610\
19991650330288112422305001683736759413598012468699890605761146175676614278545\
79750093279964820112230808383795038047970053297041041444027005450191161574600\
67512058429561843455745919829216395090834768882970411089313915898699317285245\
74555281427542992547177018930884487337712204839373763658033901316506821376344\
99176964301244702938010915996330237032476173267443629030951060487716348955572\
35629021567419087952002519952539294362955204877491701047739088421297741830990\
26687108068380909890841926288072336370669752176396965751112888210368114368303\
01161149057868562944278154131260505869538068767859468847029135556494359415240\
56627022431079761973107148568469537999066280805254884040644558889329894424359\
11856027732234351644265252639441299828493236573123979393832100212969964941393\
5732812565773428581711888362926929996416, 0, 15322117747654822115405249688140\
32952947439555880553447259903807061405232874593525863882196750468003156462013\
99733623231483411718114940719627947145274962583121248759512925601841466513438\
15796392698743987109671964167036960751533515902224843844427438714468467464361\
87312156571602492695002005247574916613000692445578627609111419673325592344297\
67200972079795579742167291363310092230181316527497983439177950481893487081225\
09052436479882224274297798832337082673335063184860838771909171626297166579305\
56348852892269745800003499689769454416608433601672027583744214285462159156451\
13313034808800482619584573705264091109911325882753016103379806479859384027245\
79684399896890608885128802391609748849397922401419288222981465643747569238162\
71913230382081437642526275179065314627407883850251039294778347738232877145473\
52113100186762669442987826511574203788404912183336659152136009325581836929585\
99879338448203415457551656328399106386209811487756827816282770534190876115049\
69081249272909164377140834906443941034516284939768716792443263405017577747653\
76667837771922826530250290142665507936535428628520952746240011722308597946636\
04628868130471816381347490121828301803158088407598501243186418421667657415399\
75525886279403778696322372443853410348772756030344592717583464351681825185970\
97870448249478404228899483825603716854254832402182677930752338220065568324504\
43766344876893064023678481301745732777832644265256022571654019141208649341489\
25918230794062511352506795698566803451218418762616397235362140580727658441930\
10513841255946027074348136830270102654869361543874901952220207831217817862821\
10510405049763367527553668954729601859007480719974125121504133633379359862091\
12204006645544201978812256479024870751086743100634371454161000529782975054335\
71578122606228886751960632072119630268247352994343402534081067243371267373754\
95416111448999170250642194685242831011772646031032628529700764123278347364131\
32526268598138922507730796369578902959487313133598186001722659720419417560967\
19661172099451153427860772422497276272912978141593274218147686481254692112526\
00664984596636397396895376839260025312066558818346486858888771694313251623190\
31444113839753201891810197567096130184384157989657109646089409677321197393091\
61279822426858117743367504146520036428300911179879813286150248802451873375723\
39548283273774571263489611445980844209148125814762198811833875330290106737978\
81736761507203864804069308344394518485618632830073577809918807489654021071696\
61971696758577090578570162236183143963547416468041488866827095884629210889751\
10861726924275663108780178897906712179378400757303714223494744689048281142780\
65405989734694605952711508202084769284380285888896375428223585314260437441136\
33359604575327244832268289925085747421454691004762089286674721950545345765033\
91248934021185835642744013603548121390816578102393966099637588565101745158568\
39742407404618037050655136399758028384433112148447778193099653744968199098087\
70658521634528117900889603252781150987840203245374190752245814315827412912959\
15117937003793316064234738859092033955860272706267285987795001034085883275701\
85071015572647371939396393725284690438892830587735767499193491863972575151284\
82431954158037248739639826103376857048198077263962007565760404114099733081500\
42688772557154100261778387159773341036421184068911247879252489388662427464233\
42524901937264793130796036379887487869826567200457469719349252545683571756566\
77957616399159668347284477142069326418027027979349433091387368353460554454369\
95771876460512858351534423359712980106491157635491946964240353777305447186907\
28605528765234181600820257962440738169097265184536687487472453640840750404980\
74339693060228679073498120625418128747558883462797820385492163526713106247238\
29766709743599543777303555537300270711009606104665825727958526209015818215530\
833765218569663705205392, 0, 245022817205153535222305068386100065658294541155\
03979049033281709043894705477982004943406842993292208208710807025655777675140\
74126236186929120695382794638503262500675088343817478670310246742414829207999\
19354558233704912870963864106203429458883505269299374625206006194864630369395\
75922607970372139593366861790125717587194795868266466806481262831463585548342\
74188626227323241672625910067704942165447174222176827804884212950685000325938\
56762593479038266072536008377748186984919566396547787919915544666695827103652\
71804774752029164395371481059389452235529755545806980575417906531883196528832\
39874101512354213832518514600372218582039422287389871912159983789482125529407\
97067846025296782652236790258515742417237750662116770694072662735460564567164\
35442362661213648731223638994161197343172450643381227063602291085267736493356\
66689297545701960759483052282873925558224648822458788535102672862286135908842\
55780747701100043039523017922101127599016965377005554804770426298464284356378\
33247671298590556847484577779470534092234337522916590825492528534898038750497\
96222542082913603221404944082266741835213064736730941696834845442328652431712\
08922967945723279094603759013062634071699020917929521375012091656268434267109\
03820971398379980178344260075902125243514462078590067651607181646394535079208\
19140843520205750465375893600325898765494672549548732958566970144823054265064\
61514396869553145696900997339900162710694010093934023842436481006505613445522\
59326064635047183971493332498717537907125161657555481263591462894079215798659\
29246645816285912481047782570237428843234037477460641943093365020444108577843\
74559406777022515726314759203452440457308111114336255417934006763546366292836\
88794602832786195385892096148091084621642503402176204372114056034177375621352\
06118645329933764722643311653960081327393545139525631934672889987028476944204\
81744540930082797617086711546951770455512019676009216056941719960681289203240\
05202981693850946854831392601380653478272890108686969186229423829966361091757\
64258464063655708353797187931655898645477888699764416770917143330810013167573\
98038694012841878365815577577994968814388845953339411668010958651380100892457\
74912468706802058021846387945899858103950535523376092596452155964345569975200\
14121512575380217073087923796890716012538008041737254304701226002845864292436\
60419920008533787616200392152148247183552643737279871326366508732478232007256\
27472417507135664007524805233300221885278475259656656210587426866412294732859\
56998991738779839160803376698094299638747104532088522548926537891231551954117\
46721664213583160803687334103632933652755752999946866567229517203899280589272\
55518064522489246153106289115417719791019694333100954477290156742989649699059\
82448335810179774858151969867875806222338391275674974785292398624326501234026\
05209587455010325563096566253821581112364592568941070936060132623139016941631\
58518778321197622828938323559644922038059175602482199148400905241417126950351\
11163317165089787471102770078673408788834730955944695738349025663669748427269\
46605248545436688922437872048385124136994044877623687188901741774258794613749\
17825148852409430582776586054117785782271716894398733393958688895028160887029\
02492225444576230864019655932421394412201883009752024594452258965650639835577\
58448821143002298326982876879400969861393631172507642298969535436767514602267\
64426762920950751285008193497435330470950853341734847456737704475780671864336\
82493505214616508752280492851292875276942538211242822246579777958463698524949\
98759328255140680019340892785554128006812313624841925306397064212237930893808\
30942904876097857793459672274168640548134875986857660282673917136090039238077\
29444877907842346212095354750322152921521716625174977799403181216795195614268\
56874996555418130170966816173897350756423206910663748490292657658196826319322\
863234376, 0, 391826980000197502425604911336353686650024951598888598540230913\
85150333831137120445828720433793184703056807910030884905707499949379286047737\
51287038362485732264530683281688128096058306912714755647643635589511464837693\
11364370713534976572582069135070789538858196898892425037612256207746559537973\
06219515730448099335370628553592424261902981527804374876690659342825506089231\
78123063521475393565470784439482954951959143626318951845777649553238330819982\
23005892510247092798966267896368221916435959979078228897838984678281782085809\
65956769586888755856261430453368713904129200979711722561437512036891632889542\
85795247107406457070146829965069749041504463417466783284293504541099207526390\
96894982841574903001924231208060414310114610020750810096710045690413545563422\
76215137515606738691754111646482388683684606713324028911340827851483318744473\
23094382153927970275991384528044116695468131925781662805090248786303510057208\
86236307898102651464843913299258362157711276767353919350152313581273217561155\
63978287249148515401855318653582241891405291201813824020604077652148045534760\
97256766506562951970322973215118426383091331829885514519696293774204798494053\
97904831363258834534457394783935306802097153032895603730245156469445320278725\
43617132489915329270647657767683368167133052581427255991863865637907268054309\
95895056706569604629811398138543404387889223845638530024226649717918381745641\
21196721712739537379402872155916949243937396870704233524802499308206801223626\
30997329544268067256559446904966030188215876050149169929817690593367504910042\
27860707885220602767701028391682749327543311983823924040425282903320300002874\
67966215266817251939616726558884411801665415811574370281175908120851011973744\
42734203908712369000275808297282340356523808280017906729514820203160865513314\
51061846897220649836390157187695728645061344303841355893735111385475193941394\
51730033268091154625548705833533782458480131214996040278286106354182643657828\
41448924229090125092732183970024132168055015394917094596438209359883998930870\
34784152295090119396728378473842369931313255456911260664659679068355927736495\
07181747256799862090489609808441612113250173721804130857443587361200012652423\
66849347416609214074065834779831061531606527083359942962051062014806417137531\
95388938189864131970542408361964272985424669555042480015209439423774442027035\
13897435342257620801329191434263831916939600081989526028633384634729423917418\
23271190965758742439516572937087078873033891012675269333634259058200588959874\
54597268235907720954986228905815193398732042730355102287051162415393525113495\
93320042380152070792751064665023030707807458558177118118729135263304789056437\
19380508505826611408195612381031923981249931760937676138099063447918906967013\
42447570323811100477456862844635102022425362537348968869251539449268870851633\
68963964241544011501794738894999734117245422829733883224201263996664177727430\
71072187176633469789030013114057348106018334449609706099650793772809418834979\
46488427294608094925231455267719680487030835234823384018403057554329643664253\
72555962842275040122334658857332725169505311048296239918439210354322409276245\
53709774365885526278807639706680432026970900311743461110681150249649132862909\
97338001609332229762238788428260721820610309733723708306089529972887281534889\
71237869098634919068389870113652049648493034915695365608656501755738808868260\
88862858627861794120913146352739285801875531809598682734390498138975906341072\
73277574560279119633729813515537484941608413136498970006173377642285151937936\
13592167573781319520216542819686849808649326910840356341250901956430949934978\
71217157212972294846388395331786764787743200114041512714031152101483974523037\
52892065959770346508850850513523460304760031222558764532208403653827300527267\
743593520559655040403501898430262312662664751226249519643303771245661000, 0, 
 6265882104722679263602007665078182395346770958771872073030118812274832463311\
57178705580098932962021752810253078117192599853311206803273675423192453101941\
13804304873539003151001502859666365699260063263685371262157054501385205090604\
41716690509664116990395629387951240554388899892147268475721107314194940058808\
70112091019105876006920561524706807067952869556634252637771835372603110726288\
37639024652530340700935764208935233823761064976868722921353942186561939747387\
70134809343405830792165832632489586352374421297833728709933186507440379259691\
77524782868651159619333867345548052603020219168609501512582537156397987907203\
43102091823922073514917656182507532030730313854651125536377230614359482571072\
31434443305394119456318561138051357198905793715094449409663715634115265206409\
51617719545207789668344831562237550395627875803739304341563333994346889935459\
42539890880430962330586399960856706484406372624093190672316436112785142572860\
98226302856645451479017524733897056407721679351093957870638443924639907864844\
47641775941863376114213533981662443208122863094248896683531176198586189892735\
19067351556000300109177217846059832155331682045117567637732148759412439643942\
14625811591095923923743369764569568512054803150125471216766091723673556610990\
67021328021167609885539115507666762327403289400515573077960698013664895795922\
95407450955894460005774994026579261022145980635065043418734263172662213579966\
54862446041974303885717499436311371540376503225354355813422727708929003002285\
37626265095250528839831497752520009224411802791548414604845994630893311129614\
14302633876864934576214148503892725642608056946581216660025602332042149405934\
51666078161965841898784347394817136621262447174578102564734786812479622128891\
83234899942355466878972761668742721655052206015671043762654575606089798762812\
40071641602306968452641422044242639869883518647408270607174235927219656143771\
43172016271703663072431750214753941702959598275325230375627923926794790717409\
39819187849587602190058120268080853665153138069234457829220420584910191067844\
58313783196667706034231714561242643493832864466009725921439611750274888064537\
18485281566531984405212783473262444642540865405906924157294304728737707330712\
11514462077164443360317533837894627906602284795035099496187359989053190129402\
25884301468555749678696584301725261665637359475355576880779042428829945592929\
27426578927958474508089420387761162147976410122394242495427412110866221395037\
67126562434333162778131308727522542210645887676616994716231551642634419870230\
53995392170937756169944661478671044258859938793591536855754682955883419055432\
50551031207371818487941999954132924727577219440901533707011663796284998146785\
60465824735715730258141861843569901315941805208084600150032310085418781683647\
40772894135030757145846147807441787276866648571948440149982795372412509071936\
70463161299850950913860049066890263531346509047863849818188445734781129966511\
36202404199131141872984612803518563033959717467434963282957642713009186015936\
48388059051526633283643694112492398930559831912355512441621992568717555018226\
89875913696660061404252420073179521520017552673572313815754175521046723605720\
52178081685095025799787495381355239312745843794040277862214590476179047097338\
50449807047699659819225965957126446336663318341424974263046646064534435497129\
35200435167090907820469268976236656267771532094212523158183294370527246589852\
55907876656134818527553960756091917111621325237777672720427784745958558391427\
13016264164076730370103154474510734714358885182455543357165123346691517875855\
02408451503987447943454962350337536479387107055830449549856422987770027866836\
99276378288925756549182770859275932071941421060098625651361864356345336487341\
77063649094228355489375677663531774910179275621260126511830245142674833511152\
862649285691467614834811509040701465604444779909476026041808, 0, 100200566259\
92162666209705538063697111600731646829803645714960873333997470993913620894884\
11834878570598395828522468019909209578876966161790685433961819000255511145725\
99354104020183227913184020369982707958225055844302867752790763059237719761868\
47173247371783835128933737196091861431716843306437865354857431184472891485395\
33010786958643758665032977418111962736637180089336141302240722455013178465925\
79117287898169012588416422874599016131972571479715739687539749287957255365683\
31565910432887153273835644595267525446055461428001084997960269076189685886216\
32062435427985738642183986616790065086533150172918096872659078031119299864267\
24846024169880371505541474579194677372105467972477693994369089897159153801155\
71874473491515814792385443443233040922969492252891590449783301013726380939897\
35480841426245568561815667361924914680481445554399778424990830114887853135013\
58519540504935189436435622919797418397746479701599158176131995134640857429625\
34505345239481703049169277612990379848104982460905472263987092438342661643395\
37187983849945256416447087468348953650013717594477512826563032556463459766911\
87992351793312665632691215767019896870927033263055765904110982840613687689798\
27364400377371154176713260904349971380541862870166061869302937302694470663773\
31039349247099620028923115840270950000498850955858900923310379667431010443982\
66246017574587873779913194128516353038438369683075883443105576815612102806220\
27731384975433069443154625554921808737775546277287181560712876699207942727421\
95727829884275722186762096790775943221599292725543285016976383598519908434905\
62525090912227573494720272900300614807696750562595418596204265063983931406453\
69429421946026817218340446055860108082286740893410242797016269198964950066720\
31186613246890330858829352668451975263804003421681094055373317357886523037596\
83885850784612798698120710444253574684700972744957272815659840197817233638506\
56009363756514150442453158070178012373574736511611596888155494496161021797478\
65995991714741655677157605657573561502253852695606542263305316739837212756870\
47320638480239440374256168138099423801933286548468633193815664029196018898344\
05200084167356700527913879936628660033683322775515447717484675721253886390133\
45128991493480829319489404467636091317544447865817663168092511431968816078418\
44257249489531806507155822411575056536904320136028768561609905596520395606419\
73057171745706492145239320340408404388072087560452432492173873444057650234506\
52596792990677584634133244914693093616432412521754342421593427770169122805736\
02234551349244304266748224562540134891089017767850381879648638789653637592891\
90877575683812081947267840603361733635133214301513720632426903638031138414318\
58227589009819260557154020045785776484295388670702906810558689835066822223152\
09831381912621934323839419730897351054035300560913247899277133384927237428948\
79482647420745582042317619649197911153593025481997675781781081320769970250370\
47794701394881406794051171866951567796963884160978779522872652799586955704785\
65536168809043416726070742436844930985041877585144118960870950709263037696599\
87394494483552494641542582876019868836386468641287777833487607240728322366731\
18104625877617157672210264642303459101515051207459577734557741151659358079289\
33816969976119511741949227168929525626132508698664755236756884229578565518406\
87718312557226210844853565483021943833102051551539567695686898324402058527241\
14788424988349157035203581000154608787219953183561751100922764989492607347113\
89050553486998732812317541746106891534715659197861128264314210481953754275678\
85378926529492486171442096674316423993014296004167698991781747531298564901905\
18264335138830306791058138938408700280036499014659289954453381088575085785997\
64168995014567518003192435516551363678982834810165037660836564345486204541479\
5396218398102765276756637510794897331442956980352, 0, 16023530332697778108028\
42341063433184172435083495824100343964536197019442270586366973954950021764546\
85471146866961883835537747228004692617903473592899932571300609953498519425874\
28056734371864993243432598441703258819899943463535277120754058818989900839759\
82375798606476286387519136808248130147168304862250989771954256122375844776329\
40438737926774290543131056699723449797018692144710661079238646073355576525872\
24050625264588078067132076054303019838340314688996013247076755930773499984547\
86673997542892352368416812680778553931527001477868925860364612171837998983287\
66328635088773590447167446544953605227171078618732281942823752604311409274736\
80375277506902980908626270674231228026239640647411690911629571825373936553788\
28039063902513902858619546901073619302930488561044650355067005957563937936609\
87064974822179757422763299320467422036357445991575108278910134014352007539144\
87534528584400250261205497939366646618251792618546885855027266605596144314889\
67245239441096542432023148470773060395546545271104930488947977780813361931404\
74576031244732537134859616315127353820728682790124774900427438451280024857067\
75574797700160652420651687419121173427990076086143143706462423732051998862370\
87813562102788493561295254793805396531435921927799088694044785592392924147209\
15057109967756391666391818545629148520558186425472923909105094814905401192214\
02970745708647008989893363226245899699425123575059260483520454540566685727571\
91366006452128245675145206174219426350594808042999665077289407621975024561767\
38618620885056773351927461177026830833469198551592869571390912546665821863268\
69167829382573888044451410453475416413188975541899469633648817965571694717085\
57544059392320386507079388307353699991381953937912062256572155753542540422674\
85154247338973725129238064255321343172260503692355732555603973074476521748442\
18398348462170396856967114182962471634684335335427150516985641919160404070441\
35557593667173126042549746612485369345964812800380576808506221051140041208813\
49724183967220244566848995469190386813468905024185862885979832067162843115816\
38565827182582875949374425418675320637836254052146925085435135802093671120455\
18450397016735698272945975773958227505211158947858231701259076162865080276752\
65133478208895163830074308402388164255197906092331405252743068046552279377429\
52381988454575127337382743897569758209903124200796140461055423392203937878564\
31521282962973152815311957550264325958798324775348226934405010275914679347893\
90043612047158563139059290664713950932902027371411356426434097285544032402989\
78976705716335718751536968423693195705352603811876930950287101039812077249116\
19863426648525995031730428324332073524621029432395173254027842344757954637789\
64340353474718644749738392200045985738699844930032778044537495107837817944634\
99597976134445485594593734986479038202599981009734279860648843777224963166145\
18965098307151450535520992404439168624624490242485598513393278510777801293986\
63244423574967623562707812368495919419413006252522062678556171253898121892302\
97764092115965588476822578906468509627589150911190055581899317924329349615958\
15631986728168882132174268453771485478527612771518343500398534208558464409759\
11205572004861789297522610155431024431026360379532333949916921863790678571051\
56051334112788587841797747887805228856111275948966703418978971352853665047658\
95214512107715666197708422791086352069744932378223855368251683346935435871370\
37571845927673281960336433108507391023155483941063941049985877584357862093146\
80703990044991482625995550638778274805294979917403211494667258080077660533552\
80638919302299788863326233265964188775262947512322023647762548976766470876295\
33862340591879582319528480266395622526392320291685126651888115628722198911088\
31563210781873318068269983674317121704671304116475912639494280772065805309503\
814917195351122544153415025036653576240, 0, 256239637965301556266992895096942\
17237104898436159127073332082643447569752324001748880679016422703554720952263\
01980889626507202176874184612916272491897396510337213560525630246739147795174\
20412685296159095825149754007261374084048617610487240367431523062466387988392\
78868563449139043121677753532923431299287657415263176196214869573260217069021\
05157111860731942997316403615473651434756997459404290191915949456050547454997\
19131285837663692945667591195014268715251566601720538657509500595325833898275\
34892434680347142472601067677742204614206825779844145294395546020928799104905\
21316694805915489303565941471731232531212888180112681227404535376193963746169\
21672773978431146945565906587336528492599866700456236233419228508859006549522\
72853344540577404785431765297812192209328868648845608788990850782520334094505\
27301937094599556376640641573192374324033993114012357660095913313725610257953\
51754984329780283841246821877320813414105989838450456091216322991193043355838\
49039988855883010977684695904657005922652520246053557567983783191701586858268\
78953822824648831159932128114848689672204464100412733301875390837176377883027\
64102484702267240873401712539779295807211788568271398066762543962252355302843\
70142378969291337451266308317114266071161101397971518461534115851574124738465\
83500564679601553390173889123568512815509853166198579683938475266325599420059\
62378487693894568771183505887027730172208932287380682936453288839716875799883\
43810449019628555184693211761645396963631730292170338692155078960144467125200\
50353596592016831356999666386901074489330471361657483511307173819036843978669\
70121253709269244322119542787003548188731563312718579043275517888871768689270\
08610185695443816814644453533208914175745130133675371376021348149627704952928\
09186460394216819686217875450969426632071390240440507721273449555291791986441\
53783590112804101653124656569233151234566110239333819640641607569874641743128\
07883928676790381598885540262878984331528175330318882337810768093157812393916\
82657396534140029418004353804486628130802657224577888533981092476082396871585\
57459427864523238133863043301796357850261147751603230593591531228141577298976\
32209324208881871367335138783747083278358427214007367739950120686660988990723\
51298653097114233445381767530959712869093950107711972496598038918982583476872\
63821850953518641201768282193644708304574814175129113501902992312153443351588\
20054319616176227650149702083287850390875333122981843690967751715093584743886\
43744905442848833522556850475556041001635534762097263602687987230528325123636\
91629254313316209578092396835139941274542826790248031507463333050519953871284\
91934081037775434884951610231616395657649235459247607294620018119663827766433\
39531711378700503086478161054462824609640385705459629522853899013166085795454\
64075243967492333097920308349523424640086323002368910066300020120318299231960\
26241754076353886026588467154345998784029775380603690378943449799989802736622\
54882449819893321352595373757023323158898435312044325912736780675615822955180\
55605373949669040102606838920015807133696370003136308920008541569381169150950\
12742222040017076635972072985091837009657837583742343692640839888222123315188\
50581137518283329345373511784755249914573468275699179959247733582063999470246\
95090678147130754457803657976567156144783681692825018944290050347092360624663\
06332978916412918164990337651425988116135667779390096993957750574292014865081\
43286906505710806315150262692639486302701507333589475303182892117008202442278\
98201634174209802434621451873920967975400488358208432001313460667269260594326\
71977133894321373720501916625206917268995759601338047351844263372988398656599\
81120791615814577846640175391039256026570564196023385554543730296901521807683\
82156314246272553667923570088257956348996858811861211115927468641129674547038\
399379266292006666024589475280, 0, 409764651863330041284665901577409781871789\
15323722312665477995691413270448754251742631574158765539382119549870458489625\
64822123646333098798117462596383232054769230865451872014716746753237585657368\
96299185610924169525580067688116847687310323341918788797792654172926279942933\
77360850950053570553383564812650827657503055692647063665217711024344638363107\
53771767003728303170062202529576797434795187267648426085148322972874916029700\
69698700125781684628132517672472757859199666922486241443483322547829836149748\
92129838728142748496320364777933334779500214554667885124954196739962342441838\
31594369687930087040204156808234279187937171966461096664346980790004997583865\
72428444675274745672748514027812547958924283631625003318331775950066985538952\
17094846573880953239286124290539107494575920496626025626176715102848241261078\
70550773366624089930305698545349683338635433560817718441534939324113008478720\
73410619728822503893634269726587740540462769064612874872698451972625647869953\
81204716430279055772645669902788021575065439190556741770168762603751521981595\
34143192467152632795446368456397948435765297587942541936930342914098149602233\
75818090486099080076806943142234035781453542127925444674132513499124529681243\
18480352261426667432643567605851668320098132930222038534215051510212636234953\
62296507781373038214455122489434377489730045486180244091676814194413710282841\
21691468448634076291555605098220837631678300442380402798369272709061774904026\
57415040767556275845301428691802996389896017909974132634620178605040616299704\
28391948733705176979710445093776661023029990754821197403105561053669610707941\
06751338311755446781464043057807770563889903862485266417382710059760695454942\
71867974705796104377944016999249391208980156178496080639671841383794139617342\
08422769308786106134835426029818986620093594824186466946141947619883186810300\
62900785493963233701133739373087807252860302858554956709773461272346607973936\
68608990390046503740166149936800111847385221487143012907459042923339787445585\
80045870046477198292337239575988255268146009129489349412304157919765180127625\
99751412342747730837367506100648538285361726242990874681491816605314069960337\
35877047047556700159169056556124680670329680522666933147338564970598719263063\
16774823217538292516587349106385852793149099694383028449448843563036325658463\
74541652393576584469848403250431726062235422948661209627115841417317072656880\
21879257927413038258108843427316392450708967943225748867048002803081690952952\
94121731247976359154528951182138691986504716440890911050276735603650438175259\
30617423171766901514181874197701479153267757929105474615913549124390876373739\
32121162176493516818690959162897218270038089024894178386601144646440329109428\
77175727802405203341852976287381832198061901383397501198770653578766785744994\
85092091614090649755916072154300660868161093241274386616642417233165200534921\
34889600623684707623248781271634963475069612496390409655386181020266666245073\
93547264604067673528537311566762477017226345503506341190791016762421587943764\
00943369990623884322376046708566057520329811657205496131875716873587964730335\
44781249941829241521995668074741005477776394441607505279172192221665482267065\
53724033902483807924424608969731500036698175469336753946865001685429780743198\
04538172324938074924283850269231440189373477486779019326331448246664534481934\
50713813377459152463759429978424843146534515059156840285433769421690690042823\
88654548169580478065191528970824487209139203504057621264430921416154198287773\
05142431395522490678696725259317381072414185864985105431046525500603514916757\
49488047590276971010206870582495976409934142863503549305922875461953069810630\
31576460286142157582435306254625497435856784025957700965717429152859443155170\
38743572211850967453552248528087729870708919692279817054146296548817214326749\
4818173416511505746464, 0, 65527371144698640124232993732223385581694352754371\
38194843621223052589786739549642976062528961959348419146921087501337815951979\
79449287105016310879202870798290921421558924116859428846774531919703719019937\
37951485990898408986030500053623626628244733993757223527804233208404790393811\
85961227859997251803765518805895682704356622855331152197682292774762545119177\
33194311089376663458935526225287081891650903994066030231548272560488298190594\
79237724306300752865338505519298478563650811151233032551941767580251502699133\
02094445349150970286750750707308209912896067586940056275407084362632348053209\
60223370721758331791090990739340342769139789283487051296543971876026633148885\
04924960178567976376757368533902377381105950446307028616028340450913851741497\
78722766261611245144704108151368146613896530715456828481447201629128802164829\
98116077853923255197972051839309473162453594387862723242782032575629144321665\
10271534117562976019301149319461745753430038567993774838952311355707170605131\
68842428656033622337939216984189876793479052820530096482046479862896449196696\
69640385433797456063127465682665347628041859496104454147457064613156509611608\
16316883688917604057106343408431344667793104195230421114101884231235356824878\
56961552741846994867777447010037147269917506250180571119736944687949246913387\
21209040479116297699095986201883674400098723638719910001668673747211655960248\
35935963768940974938481230910352165807023666598454533946206961857515505391686\
29664172283175031197405805763974299701704549228921267086040938209403180769590\
89002164841931225155518644807207392459186914903667936015678879717483805675487\
78408464996953223552014858764455340140102565700649303107153840410782844016078\
56677995574227271221336702794380685073022275052415340182011970386518744531212\
43267711061545794679006959351051271350350052949323688221166516445723375793869\
76682607706278602133501891612763290406758565079668911507980236718944372078702\
86610076280327541843703394366975417524780914194537576261186278585919355705473\
75705564386888440590793713159551639158965958019663960492170452676190217174030\
31606718081037968055397305440799937095695551982993584156984889500126661677846\
04696157759150765602649721096947654894911154624209041328863817743113957269067\
39890175965585776802461984734880949396715069746639731974696809852523253795072\
85311293271417844070793914481587509274388078701031566237154944026779694490726\
58701197811958051740513545601944963131820524411156725954730920146222981982729\
62167169977536076022501181946185484611591911177982195100351721301168208064453\
50956326628574762631134089992370586843866354155867852284761524489068526306682\
42375887560351952115492844087983872212968538459300496984521015003441635430421\
05826541014839148783046781172973854135560650584520271536037088007920361202252\
31395723345295686076754410099803222399579391698009411456429538390928427773796\
42184523801153968801054304945472610450756397642583026998103149395957996920895\
32540167922683297720136750442458841540788279859017209699545738965762594238436\
77049786903472146872921847568033160035065441708472550199337708727540253017072\
02693910513285957891812700994081714056483866137289978221039140420371618649764\
52304907944457238602376131939609116480127935353367464756320619476392947915817\
98942379279323995965909169028978424161640693749921193902457440869407027909495\
86631576447847443680474191444100469481216166051660641576486901055314065394109\
29252901124992221944695011020352024887286892614149199974670719232615485281566\
89416078694366084610472249069576415475723910158611918792444642331494437399701\
69386193166913444094179050228824976969489276688728141334536921012771491510202\
83713180180734206609740018017202193525348776363607243880705287131575669521205\
87617874357922517689220495527773663025487178652343565475991963802999118043406\
436577867523344, 0, 104787884518062024280742347879584179700509212717454168832\
07923558961772250661871524147653325708196044829278820522234490779414239981692\
76501518019313416137889051903718380581690744193694397682120644317179603902636\
47870886061565772402495798886449596765483892235807168962782702446925242830665\
00452130428929791291538079680981391737384560541787129811959434805168097702979\
26226272603342738532337711858593320255886160146829566356780345715270291432219\
18325348049854922903848933214735550801647988471633139759239489864423634196778\
82326438786510785301066241638945420734249089151784051809743763386125696549148\
58623470587099030134087345165677088862055274971666451110633189742847493992305\
17661613551437704927982956150827308336687253734526179207517843440914409056106\
30283133393628669847922184511506685742612439068057280883029499871974144290989\
65425684551740449438598820398456612968963920190868311799947529310727701461965\
46691711160196164474614914270544268196344320703310412143385562322722476385332\
30539344462940935602575385952114533267080171857964918050527811034021952487534\
26813834150769212466010572014132639681351100260116194218564391245380603807865\
37236009533286766347955012803523556506839448012346563306131502674089726190799\
85898938658833662340920463618504453799471991488895804863465987027542932972357\
99361909584728870435612889106206327852247484184515462808346074277377362949936\
45721696789416006396086617198693287915444461618860752819631836510207430093028\
00632297695666484438300339743144909758961149547992020210380874967309753813003\
81576618957796119036236896905259513264169351280227163857625930544762292407778\
00473056823423631791442070697481749654937069740849851402615503973930728790508\
74466124301553663446887255599596831640265965558606824436797596643172071414843\
96830296253318362963283024625867609797305482501260968208875231165442772220754\
09687430920231204039694917765344147335876970245027524555146542477422901171368\
90667009665989746560906220347307902714134600532141786524833306137559034722248\
87999047302033330909595037469793740359506205584443187815499677332246792265592\
98323435913483441121203911454025289864458652847219654826355424502355615257723\
68869928510151032221126077977358678925425202987618969811910003446159592268273\
45807469001820879144528874807254135390915207815598523781573017448768785473229\
93006889930924772286670719912322791193742613173332286699520657843963961695484\
82771706430686061824534209642242965600263694816201011447085976740949757426736\
09058085668979527916449509928268525603291919207264664444649660139805130439651\
93896760469307368139992099016066719678192097772909709482773367307626138916298\
13538783655309802608783666625126499494354060250123564225814458700031427600034\
06646748104845445284507713178905616910344666229562491476928536073255879946963\
85001253424411129522673913426903404451368434836900951962758440055106475705658\
70237920948330939077458951883032650987795399252355128143318478158968044694605\
66352382797080946193262367309847286849881415746381781022560492591473910350737\
58291781517009556528600514320785307203091803423856020707374109809769436698556\
00480483680009874775183085503642711533960251997679245339647425093890647482890\
89872175914013593003887218895704794791946231281602915119536414933304466663472\
96562759343050164595994083589501064325052086413305829375945339892668656882028\
79727659624305319492353655518420633763885868390167128583822767526158058103397\
61972055272261919203298754260997777147332822656824100323162069279743532684363\
54808256667447830209487227030616467750268192943362488681009459621783461521120\
67172012910274854920295739081268873593887083517747463138975914859351462829417\
34565999573677549629756912059062013725447205504888900448328576871266251130946\
63005531752957920704420698618437166656296213707361650334572806174842850941944\
8225746240, 0, 16757123660909952760603375803221799508269206709440914606185054\
24984184381218830499523697499988110518853936723450319451727946155197905260448\
72493855691113644559866512037969132470499897568699413755669511049733285629083\
63448004282107530530711040404205844860904520910045092810170386226749222072661\
77252604255537614492013818011432161338384143052079499137977439053848928193846\
14041351607681405411036398932301702539352637413385455715052386064303689331246\
53714451464037810161017532048483180830592390422405535325079389200938478473569\
33069776399945997850239761391069234244356010355116713817394011929705219577349\
44311853779647493066164690373957000962395482862772160167285930478862323449507\
81001510938182105189774548625129330093120446471527533057867632491833763087718\
09748531848733017693613813724780888828036778350888732538424987402839752360981\
22234252426928208120044549127751180896617886854027746790730747990821461479091\
13145019426962444194811371012073270774540029166069695981524985801390451451597\
34073762569211666822736177430347047380477816731232774141786729456533107580423\
41151224052635944865498890238695234794239447691208864086060758115800248347249\
67468508728054272528114976528566687454852744170800790213170518408202943412373\
15966367001379533459901298224244920774662536306374571438255841073879416691790\
80767689126428387750621004603479012570435231341849515510881864285969717158937\
31728223230527458338245499293851046234134810153743730928879931317943019931344\
01002854393929271087868007757792898880591093492795608586395958957960293960263\
44708606124915623429524686688821808851079168027000989524848247982693342698053\
14441797501422020591103360536939433756345110570042449815537824603255219140217\
08896098465317503493293438007982734463792855037760108850479108325844027736101\
36182438622033667026563852264757200083963407662249315478658986349901772527478\
12237915047319519001943414489731419828122234028318784735239977560557339173125\
74766825830307768557012620357806135626484093464941525168369908024348893711643\
01979678207188773384603232876859626812912344775202999871522829470087314838652\
74272091842817019814839125877754928947352347700124489579153948820217304360133\
41831905204074880010780595950372216942983615176336863747808962209233195676489\
06890918709346578571432828385482916708647262586010405345139675387013386758396\
42735251776505237504908922703398030269371901796567671642662585685935087229339\
63743444024108051120614187972306414782802867480806557056563640445196224501022\
63990629063789457229989881954899621512858868624032661605645324519852728393760\
00955068687077205119061376007795763235499321598149489612199581146165048994401\
31120501195144780996721305143604758592595148489440981496576619713560141064831\
53395229337694260282692590213984625548172034590823495035374615939302754253215\
59835141373079481445135784606021587532100219435005762316381566777127988679649\
50469854529397099945748024298823819634685693674221823736667625202097499246699\
29694598721469432496109307232772800046184254810350535030831319321792136431100\
17046927908525342302030186451229593306904968350016261731808510989125997041532\
48417712981593825429810878600691089857825993111048386066638030354152292111161\
80838254994652940039543294150459125926974380202437269291856018367769684955185\
40739851688002978267207465881236119777785272040195671897569487037164455258417\
86981873952495489420622482295383534408914477275483826234933876255202426888606\
74594715277902598865118242291753780828922953162852302203082202548670895330921\
29910918481694166662589978125655441455321289807439766219026615219892307996608\
26586186701730788962432053386862195420748603951546701929162551535126662666885\
25168313407104374779605222249125288130485107263898096495168743999593729235810\
64666705050327960203447114217984893102783643570099060713688279696473042020945\
386352, 0, 267971094690608476544080595221645649252111475589987892593308423215\
44843940466054512944670073363340040706386297671868973758292170162887720392998\
35950253379353242151144357767942117972020969918475310089160247264690000924237\
20407536708682908434385215672851673585101729147041395979943899650944059917285\
14742246843903582928600724076253143923272256537876826695288337567383278685016\
93819620253947995332624480768424677537465050339486860338590078974973790395437\
51770706023081040738453075255171032527490794176634106418476366040599903291867\
54534100885864455109267909716570748757464205427185304847476751276897477626755\
60397827020420023925745829417020915989578989681333765245896246692453848971289\
88559608272679558500351965324242178033292143291534805116024503270823794038876\
57961117198152932906651391006432132475713562009163875592180223733015227890910\
44330111349361790938655591855454179212883796797329785894345594023938431505716\
05563372820340420469809460665128641725551008542046837294246204316791991910663\
25064275672928831860271794378260714067286948545719812818361240739741622666254\
04435338232639933921581759379713839006136328761895363265739334656471535397270\
95048513465754928000754467852572874242706498452315082603846977150652756681810\
53909137005094335103477426636013941350240065923616183167177976055700561362542\
66260460032094138674128589605441065839216252727599424355344569444513028276888\
17052845192654994019012338068667243784784289354153112969151047895968765355424\
69900795637013827187338464378355036653254362239515935026609519715558384520542\
36672778435622430095613838397088246462852127835065079474747411684676958003584\
19427529359568059134787100443672148433170849411703686018694395181097705391619\
97515850955049976918280879890235947876710520380104513858444146895710232746283\
97051303570753856711252468947505792192162781052285449782708542603525981882797\
18992125939407585922069910791564629076791886080838451785265338833554388282255\
69989976417213264959994538270837857115793658363188405797357273734252432456881\
46849140774834677628257672525677585898950237907759077032277899091884522268085\
85607316843288791944565771649552434658812448422329559043164053848494191134708\
39518438248102790477505325019461504575242339317723517686076029015194884447132\
34829319308827227867970613924190769784201072544533569670335019958238676598151\
48288011953888194276357509683332385697060865872134247611336608875985453652217\
43584496023939260413957183636017188762290634119476137745016156151301790445605\
62473742533050553370820920465260847172150053196264832925347198860610545846416\
45396324636119378335010239100163651427970033264946771845474827468384837156750\
98017769108118631924985278938468757101494448117965277784914378241028519778291\
51399520349586309492455010581094612971443965714704126960849036883375078207418\
61712271627341733190193191047134086600847923200944857204139844545639573408538\
69806130464975513466773076013631098553703957364038497656439449490725096254265\
07483667393145980666023409796534518155822897941666064920519473493437642939317\
52261063432142750722825607770448143901794693889904325542240819688566872733046\
34431349957128159131953703154030337537691697149477627920259023340893334423715\
23718448672686142851065502696892291256222532409455698488101242791289420497702\
98111467583693883148069173568075079982969445179286393465079241224821763906972\
79309323830257761450026520540832012126714837183989387114716006774693379628251\
40777966575063079741925151829514501947760453097761639782171956662325117505798\
62623487782844156640818277612437883598495833616359976206681520172671765193921\
78881852431378046350323780241259566103553286804925595058334277023408934838538\
16458315751032740213304384808308989192771354993535902715859122762665530924451\
43938078947621340914863821557776760820922793150499714076430112825207127053336\
992, 0, 428525332114497923135845367726044239747362321729233189898389213209908\
60678758082942283649060241471659429577758143898327121210804903599037404809656\
21819952252210807986757592855725872731381920253673417989381822194090569372197\
00537962889514760416493937438263642989652564483954744564553563387031523557557\
25805471653946268168076021577309635889133349193875930360988664293012655842342\
74081881516301736078145255272262330525630094561910425647739305849474059722025\
28795985053303432170717792244424881381516688752924221197461505354200359646419\
37671704244350718108768487790501464916301696110233390242067230839602255862681\
80134014668012326879809337419010601019462662529235792195502780029403192736709\
68619886310204262670420753108229195432847113862368376392258437710158109113727\
12181670592081945173590060778940902665581660743675447147519698244323477898624\
38306816103982544999714790163003382144901931192569933993487396410765170948729\
18988147233471452062739402347049251521142028629602371694559139446846443476833\
24141236535135783233840976201748907080266396452658330820525301335507827783912\
31246958566217759931312316804689148754874394844035110179451807936499573812567\
73939524470879919678564377425424570796302610421782381989955223841477690628998\
61265874801184704898070570883518517639378478026908768433948696190443119540826\
77596273510558066023732882260249413239807074225729737449375033743205797801648\
08063964457386485114772598246068185993993737461370044054611386094584513881565\
20116455827485440656874923522262665682066416931922976786658351476709465459884\
88553303494420076833841845974732157139939158395681564904121289561710237451961\
92856960584345788500189770346545039081795787641778543040621744042932399781606\
10710807908903713173119398063214143014829996975364743500292227172691733588155\
53139403929796007405832199752218076807536137871697717509267774958789829192030\
03705984122805401262835705061573855862243847766809534905030327855296059032809\
16534507430692528187185255797111098553135203173372539831866858294935208094703\
80761885772770317371639288786919212926228013761025654756156249926426177208280\
36072449147088482599894990837783033499591926248569026014846085515605937516131\
96170588174346531653675456803254908009998380012513115989986290239717915120309\
26783778631609768221604649040008372644161250459870447219806241291797504058029\
33971038122873630716863048136464009135889150542632716598320465987057817457282\
31502863183158615589490849270258506276552277466057028414955365050130826945748\
03973327952573434885837656823940946150796957977193106836733083994417290751150\
34672338987007641708307286971950102415302443821607532800117574350425433285902\
05582435934639329713274511657248870612451948189275547787547330308231375998379\
47433216220657854148434083221531949905540692607483943381447179761334891605699\
64648925280928735937273316770538801283518236099069045820177268646289233909975\
92130615316866818041685753503282654643519755346745256333437066671790777960187\
24326050417279884898207785359252925465743821320736022713736736939207758325963\
77577476218471257224077579457488997306849510390535464390007278253140024604492\
31509167367983083450536368007086317572349971507931391545831975818535110275471\
66310742277314967770208954441252988949885106963601629828911221730969019335535\
18714612922559237313945484508154724331649035930595051332862431103740072594638\
46618382889072735385342000685476976394109501583512924892425963759287773002486\
22971419604446282874633655890893148323209188733204310288992711792903564078118\
37378065591741165976212981501478461611204632568965412297002944127316188761851\
29795546914393405323559968562313133033781264222378505753457231049196706891011\
99550252966828855627842794854782218006263488886861577376086324334259101077636\
61361100287727275423518470723393182266063815379427839711387471729099871985131\
2, 0, 68527537171150084933375847564897654094259767257258697467515550542324125\
30834865777042100563100464465002484885676482857265138134904268544766733742613\
15212915959826819220483147475080616210326373437092132273284563489935385156915\
52029568232222646867009248663572842718244166882304293375035955104692894807773\
99403927642996686168377694112551621214534537040380226811496255875374872792966\
87687105777040410060137521273942025183044670971571989493725076509591046857507\
95041337775491856536654999743962231078474005509077444181665438598170307376214\
95256788615170237194380632838423783222342832990481183727042044767336603851511\
39679051848848206508950085347876351446956038710517049599905106804278235760991\
23759047488626210684843317738097098114463538696741431038771850634527532378159\
44181128765788153539180432781383677180922160454031843504752854483057791230337\
76352125022035419644199221565212345403375966897255048017115052351924243900159\
36394456885742500703140160239982561297469580718804393787553051478743964155271\
35915191345279650776614844729045699274645094641668189271331939715004866222447\
06212941427484627250573908677219115178771792653954085735867120322592571545922\
13865777683093106775050523706001923372771122230095024638303539620725662402314\
77419538990719432814118618959803441364308805775464206014522730500746310860356\
04425327873602468734701103642560064870693882379649340739122548229975826661102\
02117077210522990075528035799809511143071653211805225974278351275024867261044\
68599857025937853468740106588527645640181509130049408387583089538685143598395\
30664313306499581155717369796093489515272945675878361397570345506220005008112\
00978118102851516795216206271608056177775093008015332191294615650626193609423\
35524881248338668259671914877934340033110946313966810014046915669601008422062\
81011654028546899074555964535421267945561334357874972571143427974412934153015\
47566773166148575341187887882874907122477269360184958403934822414510831746159\
37201060386027225287320092826221915786841276083858531996673981216925664577430\
83199986271994381015931887552578397754893744144310170102377701802040517940296\
14539866590629827012346223141624792381188782216209899808377426840833149983617\
82681422477160293384328517361392090025574293911104918380059669260703643107976\
68517722822312020079277194645102448865167304634929581970741332378539991498623\
55460228539137130836301622534037343895835607286183494268903933255494342345388\
53795081529995238454193474293793342244000757014485954689868504409313832796895\
06120714447585687667943685538561541482375602181007883111875126813530776321865\
87969341114414826175530479943395215187627059798990527582817366467931913422598\
65524087855772966044735698705507770113909608925543276861266020141552678598227\
63679800013612557439761726528542034201296601720323378296325432406927880439387\
45144673847425652787330793907214208439610862300563602568919357563698038280403\
90370474797764733878891301644791193233748723303424533829192440580971883836694\
24155715145412022398739750218805992799515040954784911632263018845932110613435\
91842048734368429499437990441477333496910892023015606564017096212382670073206\
94492148176401985017655908605254600122261878099586893765981722225466640055183\
94702519042370488063634987824126537766444170013708453876423722790051090677058\
41199451871871121784745948568613215953374055422118202428550176006009376519734\
73674288339855938227506003101101553053104377705739011423077572413970910513434\
02490698002173332396168117784988109186112277421847330193122491472131014832650\
98233377530820051566988584856920264418980523220489952188101544911886416039490\
66994421690997223746722767454287341303791551116191814234425124031449540441168\
24918221509518885950384046925137354551892893339775136225518559613237740575522\
51150352204726569119186558782271400591416056110812504841656524211816943772360\
, 0, 109585683684532231532117832069605464265554964080388798394958738971837421\
54434076637068772974764209850226627160598041955362755713074064289651095017582\
81019100392773195100842533774050494794104729699849545642772728132812935374065\
61747617783414251355764403188488196538875163350320785940224012331775145699357\
02956930542287162472568828057932807177214640747633807514650650437336916448541\
35735010367358565410724787258573741055770310918414747693091843798795380414614\
36831376005816936183370096219342639758740066719241759341013051430465809559659\
37949674257403592830048123769014063403634768424451467423572467730566101269151\
16862951890145507570547803283009952092247243279836989963865534718791526700451\
95901042816102060608399034988086062340712839502697504829526260597073060896433\
35509767804026510775632631658123283687853964911738065508576716560194942335204\
69008013542773186030617315748115173125487968949218834111473072181805625761343\
90326776000496390398432382660768602119466300292547962163412564896344993941285\
18394213298892243210078866824094885942658479717707889337937504440880579780452\
40997497585397997133429434293793731267892196478731152227357499503513786987177\
14720633910963003105394855886552950436167736302818304914181614725454429992158\
90601737494735516069141011700402159337983614365726663449101691523595629685166\
45238731528306969119167196950925102702118172105432283664036087984889537508797\
11433546589213711907742119386458449116216258869674343841433891048325812816387\
01224611526220892424109352155951654841242098798782811232772851748998207869961\
61736555120488102665013216147891187041107939717571123005333958360072620007394\
30252249072310680365892355106139252260216547343046116226835267965580886643807\
97114818789537350956841941085999384857317479355364103202333278208096271346736\
02401030794119086098895529785237096752456060780325069752291615327254310570055\
79376423058135250352286045660766493776843445068831790369515697332655774282100\
25128317894145182637980046251412507712768671322500175148691451789272211671486\
18825025663041972527061963622991501255644412671609695015099145561953983557436\
85129113349343981665341138752624930547754086893962432950811082350267272717757\
47909981184964317167929020260368006194194431838545811926106891443558937563439\
73814432544366815171281765309141839592609471359836354007658827137491912959880\
52201681249567636052344874515009573190182859973092990626984880654489977594181\
13239075721297238587360568934380497610660595136309464142260837475904812504262\
64503795069805335859690726063430637836262558880365473316531566607087068976752\
90798442152525497909267990883872848931391512773532201729213873363228087710454\
96700740529838532741331068069699315893217100401370989160517913797632248355187\
04516585459371216370303872623978095284242424123661927619131122239426195733934\
86966972545632849257572109308055617526886969658213446984441645721681458979748\
51610821287938802466950110977905316013193343127334630481329180863414731931362\
75111955570773962069380957896450055743731811999158621160322681412702242463779\
51284487131863079328727195650349554760470170855102844763868947704973276382982\
74885602101801054681351971987104346022245639906604556082538967267848956967242\
78938016690934505975890620638847466331707042356842874484930220594035771149787\
97925601138137977154772926132453626586585300897006200186286695590328098217225\
86273545107943739166371778869521018227960098838926840510830605024304055424826\
10253939669348422592480914723629990144876574530804238461654176071772604442543\
09980020152433215763081048031271659898652017963315933027094081836220729464354\
92457275148767131504048142353574093909677482475117954957406805433640587674055\
12665433297444939511199131881734744849856628892707217134089722948052715965660\
49463959892702510038182069548880796839528394821787787758191746593670546664506\
0, 0, 17524377215223620959220935877716675400109407376717328594245541659488137\
42697413166875184227850166523320707299632435711658504417898906657384999280906\
22282244639352485491341525595970391135860531132590146734275976125970419203265\
92873850559102141232301368140175754177823081165433461786820303524417019737022\
59575754320900554221851866359493802849243128397575320141340908063566494663590\
72965400881564503343984377301319855122063536501552347686425217907380631714844\
98699855762919280031015779146176604732721567285213299317468265124419293792319\
46603531461380584534855568335760663288488761533516805689282004642292224332250\
69361229236347894997778117724125948443873229191213158852608101994487223436565\
51538323507813177159707543913308871991831361309715081840169368225645958490001\
69157671879076582617108416437682762223464116096692864440171810889564887422426\
52916744200269076679050554135280130050855137220729913133456917009189194503165\
35664251911089715616919934412109213402956169039049010477088966169722314866732\
65813478248078153409374308699509935628923719385631887270764515743226279537868\
94191187744987375148384450687262303260680432291167716256607557195339883184143\
08232595826230817506383380686787072936335927559820285444624263447470148633650\
43005478161252557157313188202492049441960148376177699787249137410350976228023\
00527689641304219252706972007808001735074430691597140475271247212767794916720\
18868884646956426399513983605769499039678351564852965276485475115173431248675\
81437534236305548127077048047886657358064796961795337120209500436917372220156\
54396146770121073826905169264486457835437501219528340613310850531259576306352\
03318238238705764404973613145238803478210449469213992161648906524616585852186\
10435726596753840550168621603457657687050045737148518788594853415495375536103\
57836737142316362131736704748869971122755159304002499001041956218888568880844\
10479017434394555416410582690345523092403412732115847367572192868527146152176\
49452487831975011689707357379521896880498442204226907190633471289895467073846\
20656791032973604606261003986406693027871930451564663251438903112808182431691\
01349514526259011712934888129671564219820066028344425656772179612094037309059\
66330402302606303187793947309899119268274070879562371401717607355647127862012\
46731633864853250318413385120103912171610120373918876847378998849406395953924\
79802471778337000979847446865727527028307505816938976952154683039766891773882\
12928252177562299857233043823405963088439576414242651253774479506526488523399\
56555085271487765451158444663899385902203234887732792314273201731270347216958\
50531022111401367167124652554564233767437810967688451087449394672871968735479\
10216547317520574892084323647726792790660264837845791967349273474617228429510\
00268693033470743441018736587250633293164841275244091875511880584514858362454\
61847391953812816177876887505981746733767328140795187761787789220833066832938\
83343182972961247800144952848966803841803278630958448283868006001549747654038\
36402938518310142171660654675650890604223469202885556340964907359269904979892\
07646448007191242408209274589984606644404727086118912147907824927178690394976\
27528601612072877236086400969973745006861963314289220585219591222523603096217\
67187062129112595829834156854149158738376899465753100751866766440801825450786\
13480758026227567338221503565465806433986499303695905979781111831908421790894\
96637981829252066530243438887306155384403912762336499937378908155190363845677\
03563004949705416920619698419584630187037828440351610206973051673377370105860\
98824023682476643549840557534505326749313172339535034751240830637525404051358\
75305743880169397996346003094768558128334827335757122061552465487600534156175\
36037317921252091496846585833620760787990455352452589788375511055641231574048\
33782589190819427499007993024077597232874549489387784680778276585807639362483\
056, 0, 280240847737684305646154164154991817625350499541289493231836429011519\
51185803811591371456913602606740579165372832734513857891666744155512710182418\
42618492898363795514407400239431351281492883920831318525396179780530874156679\
46714469131045053025866846361575185931002513893658686536480051562698023618616\
62291055688909439186864925867165170814447463335065591517588754665573384491116\
53314037064656166668738035488823432529575180065006804088115336505057188920439\
09372501692281665575540910950994945487138549344490587447956266718876776585192\
62078977857688449723634416111307183779018442943715855519973245052176927790547\
85252009249551606157744593520920850267296038702368031660442254440269458265729\
26120569162295371810443730274533511810394613694928656139189245254453304095101\
58619357758257155417586824862922090087399846314168604323193185651312812134596\
96606889969672535780321698607922618297763691955624663230882020582040120411877\
28654496441998142755618676906452790928896271530792936377438000143400717107512\
44060732437479607888568220737940305764005373832556967587248007702035464081651\
02614981441489710857820748480674728591926369544042660615009206955833905571316\
31004412476249645744832181770229321878010102837517254408746407094810974549368\
55737598431116067952857756175966816561155269185578933638818542104825118238613\
90687350654417171837002518497568784788828717307927313742622202722418517253415\
11399344802353267141834213289937419815117111810530966432135921767996067924269\
43468873807129879440469000018051687093638065230510490880650481844729052602765\
57638792772060403499071512203965654088764245865611849598979090904940830925934\
84911853257966950001251173530584849056455840294392582566916277150815338841637\
83597002547390370177284842936381797913930811937525003560473774845053056020176\
46817871348483812111602709131533510145398166415436141391623075355166102226835\
87267144620631852412774572406837411645058781653783658321180204816343282935664\
51973539323357961287465886633195938365048863183567419293860784730829544533659\
69727097960316990816082298026925450061129758041438572866633886014035408898132\
91788119549853346836178399876508428390387094722307437053783156955545595919999\
55921910243780285307823480684299267398011831876561214273835987819145929335181\
54502643106122896413117143727117763842959124353975794462287330085452160084969\
82809022048121159170206604656444200685750771317846814377432123313596432804536\
24220695287341375201160761037131312284757679518661324720928592929877457650018\
07969792530785621005020145103950037839183313101757657503184218409423793222152\
26758370209652128381226880914593402600258588551504703224469999711865294572310\
21781205401633611070935671381730277067933548422883721341348117523920910418167\
28518722633762216058575998280512771720239724080651825418240971613176371162893\
70862265679499010465278538529914520317051595520754737187025405605563357911800\
98461720219275561942515077314399551788880559895398427289758637265786942820370\
20088131813751514913114301003387813948716487227512204226714116664811185345735\
03375105633645875622292148133781231787535526048000479850994287455920578247097\
40942256052287627783468783488183824144733755597795323919791836422398193672168\
28740833785838102094327747424785455115934744584867084816733847546946449688288\
37575351518290648887678061416490301847113430172789717300623103840068634035628\
07574367803370697581580924243514636241695465356927103273259715883637534966595\
88538475372495856276154318723469879887104515451945894550790618243956550641307\
05988090459034239965133388928977103010797989733854831444384720288777134609486\
48133489732233036744120502797569764222048097888014086704206175617481468472842\
56024730231463303140698433595009849814709887867739571596937510419138691795074\
63113131376660176667385524029963459898229057360322708254297082072020259154334\
552576, 0, 448146859145712832310149791525976241409529620508586642854198768101\
59184052924933536615191529356964813338252389067147501630140289280492317076972\
59808245828184591356133695778368310007849455627399495137735485794966455801972\
93724277242263139428669497250282364117950252865155441294679008302220394442016\
21822944157862363141219186870193143245457713555521207518427447220728990028789\
17894954626074254717348666570106282463268131947735170226679457659385792976467\
65406647761336129107374874361539886661319477906337937817573606377349380287130\
15828392614273112631268505445450736255908377798423278175435465718225005726437\
22099180597482596490668421379664733248834902933529727079949435348803871396319\
69390683391521704050111843745818942228763705856521564475180636966511250658546\
29531581724060556015477272011250132602583520504343574907912255559533817692507\
65206992445471476769902941526715743682326414896843373202640158565123877630400\
04951829989082673351324719427105689175850969942396673653566358408997324737809\
39879718705769681029901170991557214234753560813748860081452270462853814420064\
01383545605353925060966869485488114467588133823847014544963850672270845917476\
03826189151892387499293169476788094463570111537482474958084243982867146126257\
64822431603696650049310996299091757427936612506562387993745971514240490224807\
70328925894847559202418019046608928637119687892684697602677040131539808191829\
75847216391212423127735972709890998430060064277643977484403721118600431662161\
27462557139929553961625496646856749651514868451211796928350815275078787960193\
17211102705369905594740224530062371122815605492605466452328474360826204634893\
46959246909390713671425640193103771334934322510927673091291460687045454170786\
46701701933955930283144346248216167390362398257766033232511481684402633748674\
62765556445468865873992777485691531278659537642772087913892952261131967824037\
92909988754499777356516224257474377799821380491623411112533210211674550012408\
57825953768356686691558726423516905087298294023871427258326712887448568025699\
16556842084905370818636446874616912945594186157227505269726754965038371375036\
13162378512751679569989743687928218631915441973205574923686683043931057990457\
75553938476126267550245557618306278753836854094506267344990893099030917324965\
90236919948748736427800445654029693228690533573915834893436974022781784994992\
99466755034154832614609065560528143961005706661077224019240695844254673414366\
98843820340598912482185267475163991814426337142543502941397507373571837671790\
87131946509332506113758686370822114906049358639133504260190841746515828203410\
07833389643930982361705964046489566677110388391554699079634176505362772513973\
99254081455923613963194011383072395216309610516864435477918909163523182316602\
59540009319310634445384599328262364655541803136750846708964612018051285408354\
54847648872730397841343181346734840666955280021453812914124793467882148957615\
19460707836896675396285252251990043368065210912522934108629363105824269536663\
75538045095607875196981875041629144098776427881948412439201985284275349037276\
50944453648926570116619425474533130947649759843507640965727862811733464147034\
66859213855567804004023745388955058694678921562171389015791321401845676303072\
69609741908622638667600044890135793261875909910287692966764120541413984468522\
24371313172520438995407259968667613888002832540132117207840610424305151739452\
78126078801352240801676028633706171240577873168817423026438093551497738699434\
18397452979607646916740586075560165111594467852467679847866923326654913673015\
38609058022341117701361760156193265402221683772368549224931101437324411880474\
20678089817852324782227645008797873722910285999498108418588078114084129379549\
91754577921539991577584237471657001195062226457789624617953247958869800195567\
14736596445285876157077806149028678586789558177933701777891047288995320173115\
9394379016, 0, 71665370362958510555477489568152169896979061172830503053936757\
72107047687953765744597925473649972742441801925022388496879688126671937747852\
80685564456681330460433797750155282961943263455844499784382077520577911684098\
87488852811479645520103039759432587319603200452616683371683228163050944298825\
89389042341409217301875187931206211167890631950264072593058675578787055902160\
39836151799037512274348349447842480197895093218305449012204832496245412894170\
04852097351494950075986590991744803189314857305505126270615190704032498359924\
19445933411318056780302129289236040577033905057438173913590185308112335805567\
38999918715896483654349455286841020524896561493687237297515576282166439501515\
35836972729101202587577544695287246198412463934531590423062892495211029645791\
95878118151231712764655716210988163748998053128461963210962701590128469113774\
39026646092946860663232028285698855046727109205587336569994148124826018991784\
84948964963146665505732837180727516399220477058306514958275295068511165177125\
61512539623049877217511852394991376339025227284389645731146541915376819546736\
88026892497710283895844432599632752112783432459966496491850235257501380548621\
40492621424573360432565028790584270778909429596039205961792444106023433639617\
55000490028340365892061049022357410544764746830804286200933358103568228782646\
00828390326269066923136772385471204708375158896669672021096800212862686720107\
34917474082501838234340252224003973361354122788495789918919446723995300731396\
98505932122148896091377355811355545016098574451205518572269315986512797897910\
92433164871956379289484772728572038015797234002250986453275984872568586139799\
21233084116380836458682787883305656522772130721897646615875591213618565719137\
45833913550247484436135056960399457182275729130814024515833672601657841460918\
01259277079683458440033132196867340203411181867586142674214632650526420129128\
40939894052702037007129122052847796214592150963796030463188754115612255536878\
28983906217354312304252618226434818432771027691843413753364294321868835001320\
53713110107997879608648786226568560180387360030468027216941759696918387156875\
31624440789546421578788274149812332337710094120802921374317525152874116288809\
58773123109243736324335144390342015493760308744713958989576677593660692025001\
72762870220443186636755024794896884010019447971314950898210702352899531075852\
90313215875451788456904321768516624161446902850884394644161004373965453716650\
33007382477670641963135372993904371509046460226559900714173935907379939729952\
65254682013098578129678758020584807385660548750815774285603131744422647344165\
06747421157468516399239916680733260057274943575949712707065833355907584597014\
65834701325233144139052364579313609541395090690474393661260799324930112135138\
54560369771950979740875673321597261247688851199121250275957130698687531203413\
16538969403261460827268035153064593631637151181448930538078926613031614251180\
83098994939826791540116945537324548443730340218602619829139115185830507628307\
33269340238133466642593024082069632851346334000968318756365477629123267589484\
22091983516515021716412774581031203308311294022501012895252851458375423293685\
06019377319919062533494190652250075878302878822917317821860989505635715266790\
92974793846554892858610264389397556022098527090914492776068389391547246846107\
26511263094407647541644237787847171012703756501988254520093546022703847710632\
81243835074612306861889398385695406904355028988922291169061355404976820512451\
01929403214290097335442731087819088451063042001313904249452743542885445266672\
24142021323732795166338037560442382333390615743055665367585939630334910719600\
09837780146052826231398238536705026275882503117189085004318295409537168586476\
86816205761132066869439883943757057746708940048067277373919534607739200991616\
79313929225112240458224735919910574689797089033086070713313994238405067927319\
535436846815752, 0, 114603641090942443619704539543826163074338348892921936056\
41828491068143927268104359287416227388892115427154662326120280227873956582079\
23002606124832475797547589222372204312868359956492465318274719095986139823591\
44438604342846180063510161302588632223389699782898486793455816811032976678930\
22113887413503544577807799729863049260560142495406719326870173003449661998808\
33371272243976992985683155157927487639422250658824127781671431149677744552240\
17530361960974224171507566804230552257013817902926322775361998482384916388375\
15471919146769360990767934408210553057730636007406379133910607959195722679415\
77010611009933097532622544553612908909076146790106172751708451874565513632803\
75646683102593542327219257123969776932857006149638901961854213444919406169359\
53646387312600614405384450489106260192554450708634366738906603277631035135423\
01003471287818599035751971709453497072309988445756892505147958895245583181556\
22168700644077459849482810475216804392167120089338096071398515794531267667301\
67758621981362770370790338323396287211948185716560431995756503403346009325239\
20966744879825827562981881442650297272242056620632558782337689401991105889554\
54810616993948302287738517252960256745928008511068667122689268380856363770386\
57738459150058812759450435895444939104759644432268702518576496395267406707224\
73639661712670644193431987220581531929529732855085843811220228513487288127239\
37717524213915413931914739048232133652605347045084924041014198581628458739726\
82513893319393497843419739299505730119815827781311855626301945072203143584549\
91204255401909261796603921151670418545268494714158960160779144707418475526403\
01755850035694043223657917798307431658084774425969745229667531362301978657868\
05508918068123550148970417993068647249054536407443153477826251695905167249115\
03870968206585476621271653154336542119537765633248973169658292440043930122208\
45994739836768451232345315147726342019021549041891137208080865308213758742015\
25468974449859411805562234000283741391653899554024914470982813091739095293899\
92359813700248964019340511725352587380712617063057370407420717354678420541432\
23118031025262786464245176521968415363636191231446025898249955080717950599932\
37037842883989928805633170342647957420077694635008698406424148938449152005084\
74359035180286101996678201335858354793843285112716715775853481386255358262614\
34351781884773018876406574034382261658534430750003555786579629601510110547645\
28675374560725962290925940649063247268947423299584313907566258413079888365199\
08795724241902206800440902988262044979870847255706511054982171614409551226061\
28705437374629001976068608873573312265109448325539889785768527108481052083645\
17904117327331927997991971499005120996930011814513017493512641702863288342375\
40967639226778009984322370914813868920025457901284378953178957530610726865982\
22503604629469821819950527063295775478432390343680998741537035880360139165373\
50162142076999817562392502973763006658404323008639884004266498848186544631313\
58711326842816898943036646960437612560447095223042253747873399793941810008596\
79965902534469596410841759294355061167966506366692479611119886747957297974408\
19039666531318426083247647471919771179068667967643413287079122585686955596442\
99686929383269468813872397896036683408172990749594766572513407272604082047336\
68545873648077648736004950182900832529709696028210578107595796785502123381007\
30444574867651726369173872465227991751347744332986650680527543599879591573441\
05091588323236727120412766595044499528401620644486272843366799801378675758907\
56313166910219048606037801741328668149851506048024442053199593595379049700601\
15602919009308601173433788392667009775360540261874657947382095479525816419155\
08180082636861273387397597559025188529317099590501910599670936727346424791196\
91687414543658740522000934744331082754330967592693353359244618066920543789870\
2276660453292514506064, 0, 18326838625810048155436012633253473863829352604594\
16626258268884414635140438297625208362101062675466976347882442590445405124567\
43655563365572499246367621058505559190314571056333423068251230116892647411242\
62255445047023402701521077475415648747070982219311519747935784958045306279686\
89574109855163950442500950903107409080675895412848250272210953568637086989527\
68735359873697898118630301790075853267660607915800581807475379268800465003564\
60031135814702172803194763730831410053648223255155999849359474844941213568254\
72619975693235459960123976516366940346437917566899493543351606174364233469959\
98182827292401226345995089864680768642277308228062938804196701812586810261993\
49550042112377970406558509840257912471451392809062426508422064677473283852482\
71200374922652611242234052386412525297704998776308100911705568561639326387043\
94401914911246291268999212156743921774166722002726820097719351612210566702290\
97021648420571326255201096580631470948280240257893107677379954961674709656104\
82473637728901669374208711888734422848486116001952433093466533536042877962374\
94555147603202907018176704075263534426804896619183667321238095864155004999247\
18755992921733939368143950843167835674605575088535849157095269778606108051176\
63234827244087467044909440297665621271905071428219585501617596043262686601365\
96049129194160740303379230600557247995071969560002282599080873625514328486338\
76507680689087582113959444857764681502090950052702697864579788353464509114223\
20979583736285924947581663663430614643114547089200144459173770287816468020888\
22166555502801038582040349761638255947935255821189458308288450343624971990855\
64091871632779931879357844235653473831772711358202225607857165721644203856245\
70999813959343840617987963871512233029115395553668146433240186484238753311299\
30100149030777006307204270213034495927620127117808544994070469918855994272693\
01066881059859802209665336697972716546960097774888701395986820788311936898308\
52659916439599705536987220116208309428307560488382521428039317682426596266031\
64296647979493758644345028112565663619452586313221018424245645323076640056198\
30606736533039204021734465178876386052363358890768888653832482184720889605405\
23447650116300424379892572584561584883971143675326812248166719531561680135108\
38397888594332619535795724676356263098278724092040637314254415839090439262067\
24545315653701893273619180221652643702420555459568028586100579976239483540262\
65391504774342359871269957792865146652446453368922880120098683360486931825081\
52389460337113232657562547144069339044381944336002593022246280157704107688957\
04191730581060004509541118798994431393698045827252449291468244194585155932410\
88136812771281104631667362460070990449186882624132831814634771754206990618586\
66694089829678199816850839216658864237581869381556427193425808924593275886886\
49961651633589783516199877066309893129024471745487032788992128003448849940934\
84646751107738696418534110537580835399041681545961307517801625647513026067760\
16653757999721425709411585496283005331047777483260985362351646472287731491245\
20631487510239119489247887508379968349918811654098813240700547469220222009729\
09981548984724210779915425299152625259388473278695125610282947901956286896873\
14511987046782175047383050821536507613823907666867360331435367617923930067327\
66481462209703125557725846089809382016775425454619304660840714823179867202016\
30931129229295290470044144707165252069323618417485364875724041999012740522765\
54194669199872520521161315690181755694054676262541901768825827018484307449554\
96700148485448389685550045275465017625254145040496442758259681540157753605804\
05369210343329571085624084914933806052872248507650176348034860954664501708439\
54746474813962253169231348485001937916084987835188594956610697306953080485029\
54560860853824346862518431734288923030544749702180834589442547731702466874656\
221203323360015148440447115520, 0, 293073647312175720504340488311274628814309\
27464230534741099947624635896242883724866210121473845559296022847930429471245\
18729885609074654171483313216056717266971344242120664357702973902654155689308\
53445268132865287252806738894598875572441732197734568621231961514769973754985\
10278903595947370502938773466679393643858740373789992640969608646026751792577\
49024754950457805965631929270752454991863951788212703175147264705478604776746\
06140933623550678110091672494271064745285141345012931321457237228702881717994\
51753100376470294052953223976925624994026713084932956609589664571255894658234\
87085558774801272574496576850979576897242823788747449134486150392621296675411\
47837973794581353710015077435091393407509259672306763618645680611361883362937\
16181719546354873320203153933391976823427938706737464093382740317008651701005\
55158028020814908022182351281478754328835498471266128070594217344788606033830\
25802798184733116896170244406627508743582903996753735923505636909444057028001\
24449219813072529490269570293963390241260162444815044828946542062327667496413\
88279363468457685390977945552455313735249789215108297421571483428018537712842\
98037160948221135089598826398622862710821450009438689683885521452492434659267\
40912048157434476353081105376993945968245037897112220871659646613952454660157\
06650127882330900952517596148253582337515975778253652460498289840710337837307\
90823971726495791701705764608946758720001041425260028207671317178280944511756\
52801104878016169353922676616244274022807755053608298855151080483537973477307\
58743883107479548426748352256649516656125200809617197980172605717285553173241\
11187154112685806612432588231742672986916239416378084580991088727739659738174\
09152987223067214264057310318272202208727541178323382833314388076610239835039\
70620628383060745007699707084186982084659910042906278233867141256525162886702\
26642057520891542190924892888984476992182287824180138034627786059710173823915\
32601198433000628797236450640081707744485005514055561047226124985592625334937\
07004390153098169854844755452350680807020010418486857761803216764459446157337\
39190292923831124783580538454684952471067332513096999658249419665133614494879\
39944626919004904445509279617385143297136507660273875104420111937851701659480\
39584292526775895304484989266130975461574561975992136973913173628344691825532\
59037920554339741326516515592346084745387105387885878289582119265316604594248\
66272991271668208125686817953754127544372812158880489799482386475537276044807\
59515507535603790252953407229728826022201737520795434123407438033359763820823\
94857114989298028251448138822464684479740629010030328458899385278029131462189\
00319244929990157435508157484592064550742288164400005979651851588793317842853\
60061319793186153906781568303343221680793295075753796184044767878066774605505\
86259314100022119798016612486326771828132627550145812968993550973937731906769\
63648664400483885339189898201709331708634621356254431347675068970436185837269\
05957984182800653655011319572716639153799136745754220494677174553701536957287\
72644839532827447413920061587611468454374373864736266224032100045092333547708\
70954813175820750773534925871352214298031546325996283073079394493035827376387\
00790855594549439852609915657233841556723347143255358473323445469660615094730\
87258420573178936550726194910999481834930729300071325114792513981767221150460\
32974817337866891103276761403667858916557458461100603681811737568253632262714\
77008928735167664497056258612509109279180102033299801795239930762217808919069\
35013844842753180798120537906728379338280272057953866887267803367578413236761\
18115319861659933043457631049262179616862059349275267080695861771795533322222\
46160607405583830682906549072416975143252039044217716550432564434410058801522\
19344372409217799423321133946904495518872004190602825475635468321361433867702\
001530183482649952862686736835085591728, 0, 468668814297185765802863365484569\
88669058940542545884499676274158384093557142055023856138213561841511692011095\
26899341186724083307105647421987008507542004104317494529230798904000445644253\
35607324678903647356017517240582227585681926938818057131155284177775626460530\
50902143956440450888763861765674444281089092027312994849110479193577623668382\
50311232173756882728800154045182083420229388298329098391168764676594386815735\
70480792624929608324591593437887169201825753922771765583580586092811115294810\
66980969175618076474218651400271695121701450093728503558582073061724749597245\
29808116425551883058517067821325383012449139615388564135947221064377424326600\
35810161124010105695584615206684902093598537506538968533890222436430041303612\
29843958569560013631680113526754051096788780220732653483101527486239118879264\
21909050060103438849044372997809758247745549599570121998251686146009670967872\
10592510270705919385010392252222030499936851974606696425747904633855927895882\
23065776555063237292620454000510023264547935263373379733296219361982143525691\
73902825162581301107239843350289997000857800124544134149837894104683595270150\
22197211224490464712222949744670562056644453512655630536211258870671474315251\
84755884144093056849455003207641424159765388749893590138931747831455313416178\
20570248614382768673501605103772886807365325374287617884519992377051941977279\
71107042133618470373197630211329029775437515511987449298213336025009597625897\
32802759376492887401003694151111386545861055739544285574898831759940067538679\
05060381395248250448890931686013290179448352758601416459213140858867373629954\
02204104202886775336889502705339351441991977573819960362175238680624655128880\
94050461372962744751486491774272590013412680694156214272589893242789673220653\
29842636552990091686166133318199319650560267300566696936875502769744881610232\
57198068498539225487727288233090400821154044127448266740473599004455694694687\
01366447576152306280979531832516926225204001087699790214137214422746491865001\
20642129464618666466559803188149239444830464676378276071371283831460070411380\
50106875293078613663967710887735269514456639524034997387903026452398684061921\
26281857278187290057995576707007157705819783010024324322409898429355514376294\
60590434956881029881687844821815424237295120386995649656037940226371927858173\
14613619873666130058690560436441593885295219873632352175390372422819971362313\
05014486293563313077303167299306564058846119549919150241290053890627539904011\
30001109889645184240864533596484454769525224587524538540185559512825067034432\
12102623611809718031794658025811762974954401710539664080051684852959743436221\
68522920251938478186777846463369508257064508779517486666675094565822725408934\
84342290895589942044751694852955541193663816224682229049218645424186248411274\
74431391406690306856771287707806521004738033510444767672660825835971203049447\
69138384498855844830355450426553013590485512405041424323653631439323503317403\
04209600003320345974347486549406445779911189956827586790841391447783106565391\
12608749751794218632627483794988716925341987664807744435774923912393489343612\
96411218089007435377607768596526402711924842643959581521297733260466041747928\
23237841199111556463051253411904420373792410630604745303785340545181911908051\
36051071840784278107929453578915775886742238443195371043865912442740232464899\
30109180765854838112226145967588540575409718508976599642663584031442146769865\
74533305986312710205869029226187872096972571326158709267937813864017270445108\
78480157489672021016800835699415715934795275908053527433338875991382457180637\
34008314337548066705001592975942932934101953482718795600039065764078124209837\
26446313797958482925635905491056282056641352995486362959911138830174630749581\
33126979178051943910185834538353072247042486373149561082865947437132348951782\
6538419721767204168280713242477141221498129486608, 0, 74947200698667618163346\
24876022850331413752095809624714581095948523896043024939040853672042764902024\
86187060324277848423473787983967344866965277808204694231897417668953514747543\
21987184084507280022084335914078719100595733935478520654959627176422923405974\
38301784125441260889092863590384639488188705424892998573428484895008744225865\
43057885829588288324172169225053040407032464162947035002700795252978812871553\
33292003044184455930241270255508622869445150746089439724650123240823350150576\
41824672264341621540818764538417689230899039331745525996775163797611785119803\
10903487550739407556743395550366005306806854632528146952519355158120895512095\
08082312366850769563649453960462875603078055766676358841470455673831411669911\
77539380532517063916698373116740154680880197055881098768125076742325291201048\
01736481266051436960955645020768710609567849235234732928457490133077620090088\
20361205589290158688902088969503452185117687806744011006805252948346069762558\
84870460272600869779094123700845860463659677933837520955608326980770626185920\
49732005028762809757246008758276159495039197579580092564612771013196666985228\
17153149896494149812928552120819653100045748297957127160446315294107048875170\
91833324067453289841783732877152963500206357588440356844510997844789024666180\
06459372519369254749484303888435600412860826265208296573499174035519731971018\
82478392247398553954376979962708437007514993146210822859397175329051333537753\
22159149501526194513824942297336847693726083653352376356146809927740199056310\
28083592800580762633945232266557306389321116669373839059034587101620114483451\
77472443608394967259696435713768110461681447029048809847804923049402622389498\
96980432103350583820005737457611612362241103331031386628912328121904258652027\
73673939926613830555482094196626192405934483319884206446423903566158988536300\
38501585454189207573377344601624000506936573351769658303029907396537906524266\
65955842368713235097051255848899533745278077777959067207082258550153076569016\
65713314078622456892099320558630391680124886431796976622709756603377501398619\
02066246488643027827745296180226360352252853328987589910283964776435351634075\
17585910983743329960728876615296062051922826783963606860486349169505892650323\
86065906870045152249718562780354134258761523876923209837490531768477290162941\
61570910285057263451910874624575050661358440712168635369910175977108110742221\
95608928802435063298688543376372387396333433393399557455274550763779507159711\
67971662833935123812440530288548133575674335796068069107518157387046768958735\
43057241083348937858874205245551141657601872826004480643743352745196614106005\
60492729062085006561172057665934279661268170749766284207541781371197643866184\
45334031606168299657501548310946063667031511760701509911311734643701108301791\
75321340796719959231662028792545814037875724013326296499426026685920601071986\
67224400856035929441796206166883014823245773387561644558247832795239665516978\
14563330563177316222300433501480131818619603506078267038643533904040270759173\
40087916831440606262800936521874063022419137567586188891967992248110853000435\
28585267972119421672945037265561887550799629916469269733633776895475570422699\
95147038619639792320301174890454809584965065222440556014107279616242432548108\
81674192106962125833085933069616352595198584827682439119263965573872192537864\
78528662393944541363446086389570770551739351777554736260364944497475939675483\
56042483464972659385105278973385255487732996869410628438113953314548256571193\
93756514681342350689015846321103214152371848274541191154566161723431607125594\
68525979589342977485405860330634707231196846528839929250446694359784979071685\
70085783561787142562374361705586324227903249828553996709609530100929820907485\
81813738442732932852029976759969235508425398150995336217331759929901626223814\
719198914242194662858536696377038417107939078923740049556032, 0, 119851879849\
24937204877614657624508368055712412550415347194360308579612309270571623105908\
27797171817027556165002737496129413191847023111577351224650643093439684119518\
27318409883341772347120860723930417319349012538056248778645099366169744500753\
86061204945513035475605771043679490227422142730813361031542641054571277748282\
29054656121921514944207707198466070780622236806281947751427716410215382453333\
68983668176580998150893773165859054197068168488809965289684353844861238253129\
80401009548775931677926286659040512611295338971548960018654753086266827511779\
80182468827266717516296623363669936739202977650874914031989197357831749468226\
02018642444546589653281706477327592105950149043548828172384363009926123800385\
93287425438200805425722655069388182552765487592523331863516768281891504220372\
13728607549341349076414129098519548780104895354260001008324302346192714645395\
39236452187683165798952067368153173512446878224887569085997318933792203458535\
05881158144556837889985435458495546372118499887781758741394732759988337996807\
24553506356981267723335908926420972246955559314622794880595911751414454448309\
76716739784729606153928437424584880988374294448318576567284306331093545233787\
74370718083741642010927027621831795919450742954394208062693214518613426461933\
88151075255284562574182511303734580983206291978879468982451752015729968595445\
28310241383093065330084526504866987346708008690066311221180860956555863248607\
60810972815972017521658353517426824260531785098502224798187632965961624361039\
79944335502414022392588791461396435489350500946786055286290921286319470309988\
91736609452009112467147967862363098834934367661739268184324059342647610724193\
87772505180256854975040566800446430699722132232861263705180422699614187478334\
42655912188172519221105359816763665865573750155101058152715742039545900929904\
42854214370074564051532308536445533626193068784004153903914871935297791979480\
13507617848435002808380473376399840971119995453093433214941398581257027403512\
33399609108951099351360322591998563272767957700821220644154975630759653644587\
69847359656399055329876745206496591977679396025238366353651505218055569719790\
17475379812643453975578599582033748182237628863946569846195382160750528940521\
14952988423421783388179231516692333916494798349099187208320074727569062766155\
54732874852082020683558140848161746753901276967362894284658205203353297969501\
89012471301309236820728240831455174400862012161958098426633612735274123832826\
57483453356650233819461530516392590121131850909309961459679175127766136672752\
36267585450325297334968820943155510712893973440178267380026166341682504232342\
02074392305058870007129900077298249582130619842044406704097931029443974857004\
43277389661084561790383477994644358780911648542233055438140206528146190945714\
60505080597143976564514773961389961762277610111147469108410918280556685836460\
23934914086645199697691764195613301475493973838309339980876785194434266100888\
52601547682053883169216380249730851609452790671585789596838142508066101922353\
02054845707792794485072542987652864013515740086361233128601938129451780328143\
58135239659604062629824190295854436273034739796324660922770093640200481922751\
72874996234609502460691662672540925637736731832194446208488083126841884569317\
10655736936195488199046752972474726270954380910957029946684541359484553944775\
73777713730269276510355527900097697417853203177136543648650187571295987821951\
46136370311377084982714913850700152292274967188710449370138324424965494410140\
72430527347672977602756384945807071151759457449366068775272704241664390780320\
88917531142624633032765854100454561699675755010509999093805993934472468450020\
46373607841882916636727357168153699353956820677534757092869046941814981903777\
86927481045226574434757162257578383429252428749132638154140389274543907225273\
5453476181052586715561024659624519172885029583686616398177132826453390560, 0, 
 1916612681458131466435986992442434703526923403326137396228736844724612881659\
58325887669708389165193566743520925618961324072932364453526114200017769731701\
64491144515119515439352504923454111281752716324191466663161629333442626036819\
36448173014160291511854280013447598388797821734759922057663825632646730333349\
10632786734309002358859546779637429610858840026433595269358039531313555014679\
68630740960682048476504219462611658533363690677499050712513331341770046860837\
07651700091983987297361464956224213896417619104365905989101648875752442037417\
93007916469556334757458844367315145164392270083834081803115078037285507059586\
88943134349254815486704172375527034900104593234531083449217455844152109943561\
69120850129097026503645048791452819181545772234986952672587711753962112728894\
99352250470273788853672383750599915716867030772580072196794509441752949546598\
61404145804251640172359324890261645133471187458281666580891875358026635202502\
09558720241640471551876691646573985882037161254332096423742004534679226785623\
63720615476348166782883116219899129911542461590049377394719681718505704548808\
13669358735504600808931552787041683889651427148151300870351612503024188939952\
47311882679942750729008187124931969555492912540249817033152883141439204283970\
46424470112011286914152174980222766387529158972476001701866037058371109698875\
51573584403709912209622723524770811535455899663649068819316262912717093913851\
42070178556348137808621237956672011492774209181782395411841202085759714936511\
30417397875988013397460694444577233680676957507658708394596316603472620136813\
62820678371600516726396662529918088573631169221607882957630576774604824856734\
57160239275306834423105651842773314599127817445611345547599972111989746376586\
10253312503526333305846255467121862180166946251791544484529340580847560001808\
07459453226535517408161093608086387265320565756065314264031923552510504897075\
64815318076800485578985281912204612124528337773568083999975818360014554785152\
68119644870942013837103329264707426019211122618895360960757595858400611269349\
18555694473200748769882289417189081153898735235811842221449252832315192608627\
43071194577942019064063131175164654464842663329576450249876644513695961418124\
06035585267319662550814614900797737760062110728092181859822062952587597013015\
80922132332065579625191863067765837606972825054834231966333374143459626946529\
58662880129746847078967209294305777512550396617833085324855198671176691738716\
31200822728016445478127045963176110408857193941201370791745284473451382353254\
91860736054504486770139270491168104385185302379735486636281685448106693404282\
72926837507477615448170148353630967800755156416060880149995024386383063482257\
38933728498154510263099898037883698030912644408294577507126238171886679232022\
54899938693333801008412995484401156150789302242076084916404675386677510723040\
63447717944307862112463248396295117825620975734128837705622491228274208141811\
88249663421691970178560789863290295363696839622030357259037736752745908711846\
44061462616446402426442727626603158266727706092959388430536191609091885118174\
80059649477162293806866977148348529865306021072611580732788520709668987358585\
47494277839680769479024631775804405327651840932016949093148303495909714279863\
53158471403124902076366082869720983876433886599712267812080687304069259656842\
49000501183853354199431878501996495940954346042005794241770513427753632578794\
45357226443667417256537600917107328612226047790723393163444010695765580813931\
94601052120932399733376370287046650324377491904231287033332299753257231025401\
58181451498439311543922159626327533007506654290323608204244696465724895802255\
83755064431528325277262581911609276196173633814833150589508385133629629485117\
22604718612722794471455311961788992921741181311404138994550975629569865500765\
78229877289908450670688677301892359032484522000407079653968435597342372669111\
2906622648, 0, 30649538375814010676519370429278431303293186051128826970535255\
64268372503258919555949899785315206951792903450026052845232807265920803358576\
99240688907054148597778803895554605158675804563427313152631891845293059489649\
57137152065499006641414746538865185682148866416866759124835035750251049914111\
52650090915716193640522154050916486736732603819828749543686011266172288743671\
21002186797634454751182365163395609567587138787180230466943183909674775495863\
09475663325801374942312551919084937121077687575376475990573179152229731656140\
44517299313523486519697963873532139384842961108972083092748796451957802086130\
06259007751235459831668586520658053431547448041684653089961144052141442214001\
93647191562005837506785785089613829592560227979083103109635159261176882205761\
21324382519086210353028159546682001898999749122482480436868493030177315066280\
51644523490071691940284622535268556385875425123145277303505040875459052561762\
07410114015310682989932043139463321851862053991325988007839434884468536394403\
84256006628251976020992664061751792978680888376176866185326582339056433556212\
55624027186466188294681705309819727823546566276577242708830512085029581960751\
74683451527287415084020415767450944404791709423665084355104985360253279610187\
53322437731937979428878861542992199771642123877475217694784741265552582247710\
05581695016208351961620860721795805419391946311565141744155545720925496096411\
66784188416064525554266858219000002742321086041048332487913102960032582157228\
52358862140575780715138665375679585991663662742816061631895641014271743625068\
08306924406954052905206228098055542970698371444900513152170590464564838329528\
34115459163911672576493488089478451857280586062426431956054833619261102983837\
55280222967062065739814592359726502902374306602239943753917149065648425251662\
99916369195002382754432366039895257284015929943209806823894867317482834803247\
58171557049160007360112087491217038355579513843881217308670064565598747745942\
39679135000600636211296912278032449551757055724814668607839345825491136746562\
75340579616527743593618986050218330846691943210527095560893152842675704418864\
82077759373724770612090156738095361187765607162312627534503928364608130959159\
44465535505497291660953862755051015097763652941594783279347642964752288423346\
67833767588252469775608939684792784300925404053761067470121899670658791757114\
32690050118940223393972548726040103597770967658847248635553481763782568998594\
34682961331969982141077911335302885216004261178556908815903164784004508449789\
51078039825451587413059564172621708351068372906910826514484021308047912974824\
93437872037075750746444807045899277046799067292483612524085072691140021034292\
09812308270737301798489598251289141726923406274553704713582759999800653015165\
43382632275824804793105468014929852560726614748739977133566449314655595604597\
34835630080335830504806289837315461328526235205935438153401880679707555197269\
11120510725877286111801404440899763069666100946002978825345380149977911454112\
95506881841068006330285544144871261709216561772828016554442938857472946649577\
11390805934426845150567542659078203090213913770136665300035455298938773673354\
76221433676750836637393831298147370312056787411623469173663857435375893230557\
84111129323617535336256694156656308585064587965133504559558518537848010485873\
35132611699072750386737599169148110278559373312590205878695544627974386512810\
51622309269950917449147558822243982356726314567289297078049624133642900138834\
11705658042977560671105158029310017314702111813950310962684751051572068169161\
36099840914402834663572745257465569259401312389866357468844352182450920180150\
08228059140209916960701467514240400406521258041303117072244055139857001799301\
03450229832220810682426242310339795307654901499824078215479313296569046362810\
68734126595484647435254543048803131232446502750274980840418156214313438224590\
7890088275839982088778920, 0, 49013260228410323769490301744882560798528953786\
86073851752156574326596734308484683773193269882575507206877499498864102530726\
98482882793899224833645064969911784961873297866474113156348553339525537023854\
14972182465966553715867241374292087911908634038187220778602763199045043939178\
67277917562322005327225140378071136816855499323390679652531108427566263450331\
40320862983651733595542454898069794178381666819534462403481589979108250695593\
15048001271486925747454564247528627159662242831588912648515708133640970834964\
59364614747776347731762754198703722032003268896235831157687737219556161588319\
69503477846243702535222993264046865959699094137586813122808714367992880860212\
86184668370061323127265419897323936639327494288727871728421197149873268232858\
90736118910941612177093564128432928175523470375124238906871951642438376974238\
40539867186379630734625330433018856924087910567790966930513706494646544146247\
95209057481058503360323403102627754766586888950631391043842149229961042058498\
71765374782842278672156432246939619432093443703353738299863038574449220971933\
90441940321176779143816809824882244807591398396976783665809719286391761283350\
76669695669861919947999103269667022901405867760228340911226726526631785148270\
24739627398459658283105766609381708607310607689466670972577805555016804790617\
21757311436632567345024542743151902954199939577219473848405419927750433422108\
02879670014696424067968937594137070092316226904811852226272590065718402124314\
55835190637038150887831472309430070166803128940436867773524114887614244823814\
25422373582212164647856341893644480869364784406526861463786090895390949527078\
65204378204063525857547070580673697785071875297915775859756844521449837059047\
16523489256881660885718435275706650204783373069865605686549544760527082083914\
19434758632110357549203568383628031998532926009453341199799936319135096167461\
38753273325557765097772052172445972665893756986290589020341599649665731177916\
07016228623887328769651312996188173976461154948248440564201309808028640258954\
73213230167813361105643210467650234298516672671803237873292861311885053335741\
46340393269261770572617459199626352865737766511628452637771968645823478140191\
01134961285121869528334860264098046899821773219975413638004997284795445202630\
29635841979015577872869255270960766451521842017410533870531873511572522021635\
98997491520290503130123073528901459170795240820660216788776141183445653409051\
52389493994891756103051607845090039804683708287212263858428645918547560566106\
62118817887183901179561543045037799322907911116132249214253146118272043364756\
45455360527122937789860176839598850205834849630373740038874142534678142102362\
22420464522534745476919414501623273865892060643068957035668614713976836384442\
83222167646207471994628746486709621652456042979205188959279127564377228552850\
07565622463643362587625641273017743654388948099411731915819399695653791187118\
04678645811523724820601818062654648907068658672262169276061892000967511574914\
19857571363592412888466680644462522134048831289638642081150069168728396745058\
22474261830006179144955490347385738119002902002604562595275396161392404114484\
98196233453330088052546506818595460133093822782642131824571093770792365294403\
17875990376367949467180771548975522510963507479304949355180941087119919799445\
09632209198364641493448953181605733614280788595266233025359465570807935597078\
39480738449862236591997986133109544007235861076389617671526518309207304825469\
84398478443202259583093582735638534345099824467934579239222885852604524317374\
57696555073875167465228352858777278011392116241549987061675449751822004729788\
63927886027002039965464026838108997282299341544852319370134116228268500732528\
06349501161555958342022735919918808776073113463077605437463314149966459849109\
95414300494695307156841513573707901872714618168733671591633157324594789304550\
80605916871531486506307502967535322837472, 0, 7837964976148020920859668280774\
92051711977442752091575352148917624309062363596499646601275426161914233364295\
31362398758858871126731609625492663533654133436897965621728723080131189442423\
94680126947094144143577008531400953777608778201190222633369203909863458513046\
61300994414673421540055275591055814639200043591495389393664696484353873684659\
87606861722993393660137037990561997168746641117578348033014829192028686214885\
27332369981266299830000423002321675134475161413612950540808832399650622473673\
99419573067021160267000240298429887144988450361344553281500432457854867894136\
35395540883642026027746745825227972345398491050292334309136356987907961690273\
53707300165890922306182623781704137740997706094524300520908605228476586425959\
98350177719558712556704374775168838851643452385616660146893614091554834643302\
41004957886323246881134621302096703603355372566976601011251842460875753119989\
70546975468521125748531350562988174504948017620181066091788537169064560715287\
35837302018826856847202642783772067709327592194645849853549617089941192459469\
44458841291530308557418247707714213016227676696187893838659576560783483828201\
88982476115046405199361014391294736576323041839008761680882944689298827927694\
83123539711686927336384368343167984366895146622274620776970148079372480735637\
89969552066779613207416062479547732351724336267731377652312985846135152259508\
21614632922907934724157332686022259635065860877877901459507812928412691143991\
53296507488913542400379606866098325748117303296542460664061817436193566075148\
94115048541583338790719785375723885442470441871028687630572092822991203735812\
00543859142082095356569053526679290651545701617739122667986496335649035034628\
18573945363688421924881984080406950227977507270669928067589852095741898223160\
37292537142215237173659762616707797143810338572760532588868846717969436733344\
38904583648190982617588079099229212439756183836244269427267250565054813011562\
02403472231947876530341152474820382966136240000327481779828005273198061667868\
70211613634923157809367990932014628560873569109472716863263112273549015737142\
40546709712979214846720176748757212165103291025324396397439112328211782238117\
11580646517424454103176600896913518960854422349293104143019704414596079580534\
66180454076024253286185245766679599232381183158948087088138975161591870790781\
49913430350231383090902758844926270717320997919333558053960145711651143536065\
44303912937810070155521339549038488460605927406001476037014038398561202802877\
55404052904210992870320540056948846143989350319794882949838549094182138337380\
07377930370778879137739724010802051944217620540961898706481655208434439810934\
90060047345731158881515037343744046324551586950640901365968211800914260270108\
43081578195507991398684349519651385203278446499742688767337521836070087959324\
04839842769610305401038240533130512983214924031551246445238598426412476160174\
52538584252193343264605958101623049383933047352171993732102473444259251908003\
59245717360606174508087744611734126695877793274244692868291561389509604482022\
56833114665900791673633121014346728904128372999893288065362906529723019922189\
64366213997604523438368304184384897251023687132875800985186077685704584619518\
49197631736442807143473101491828959761199306592538328310049810223236611417743\
59789307482717404434694423750470757969035717140983970190267391082458783030566\
77790171759036926789531021201206319703991077000798384082669952719600207845658\
46685611882886935444220552946414873727295980523060760278787346162027859057861\
69907653263727068691124097803218757883923934581822114697029157545264448632211\
30968135182277400936577175332104971828583800750339488225388622269176855122109\
16683593447751059207044569516648810563676459377884392567041142470616071014305\
93811225690565512337743267132535663945898134580601478490900767293366694515313\
3626945756849751837923440177105329969371857337459380917088, 0, 12534098942248\
50769425586406120473845113699559126676220552411727035235815229702869731235818\
60684009899448845216319079816198003226953646051927636380418317901737338008494\
82869582308878912392013673100499824373617875180679636644539792603165666282635\
00754903692316601334223853050317136476992457883417261195069695853038986683989\
73650120095076935803494714011251868797490528483868093813740448905936312335005\
74454008945865982788206818018468677238419811355159389136369610604823740322108\
39687685117953141404201826368578824588051155037455699858734052558668366729978\
64045455883705481837265893765112094397237847020800331801485416866012701581273\
88455189889497629447572526084170707867313269230505011099540459379149312658790\
75246741743488919579979408440188050833024937063619817367318001928879029789579\
13208219366814483931048014923430785378608419350777344644456976021787353384953\
33395510896618064688999819986991930228634598397469531710958937867447843489764\
19559076466510002513475751058429129642833952596969145534076488837841252079407\
35492301608810010073720903775447146505590872681253705765176038915567695778642\
71100508530665875429561679041224938374226849982760230147678451228892744565004\
20382069858743014143413527409065616671044692545892606966037161303790128034746\
54434291467903760057004459934553276714334431809453510858736008039084679213168\
32184375582985940042117919040583522012226089097484674789589488151520803050642\
50370087407228898786784568475493677485391857859969741134498078657383705674518\
56695188407147026355491794722196209268999906339654435462220321379716320277697\
81118180688971418407878962023365562704358371664163483633061006116548388149137\
48016752834587123934140486695266992246549486441060431978925398700480686161723\
38843710479003387720184400918970724652458237180670682916089493188920777547513\
34844672747948184718065417190406503202754101622162378613448430678618200491433\
20860567228389563864711671370801008916670319542135481286206476172471051399689\
08812841475293869501610606909020841812974113491040947368901262622374652441484\
62323404844163100784406848829847459240212630253442468188764885391146008961689\
23280809423391249731257560189452484610927893255965805724384729796560561782967\
14080281042019538712696456212104660527259070752440187831641697810803624866707\
08989703954447451578078734400352267076261393315178655030314854818542125593416\
67995638318114404986111995692536527151826137871339336155217170023888145227873\
36591866336013615238280338736771602395719901302222122782230191203738554384012\
97951664530306760917479275390085431235652873133748950842525214896565499450385\
68865743610505889151872910505285302000385543453419751398714741988945070767789\
96592537130953604071232032748083085639165738043390308987770759657971074790582\
64054983230267129835536730094513610063325018838930354024483129506433790169716\
68722943116927139218859490938081323089328581079115766065772581809831871173281\
89703710046213459611169916544327421693701123315845902605798408302726085333730\
88772973055285834989851388506836878754611035902876432391613319737106007064424\
11898943899451948352512565287284782809625967104873666960870769432107073264220\
58992121262145431927793566354221316622643182691986074143489661511266096452263\
67416402999663762572538736309144609583837627067628307438821272669157517767056\
97680820261192784574597464023981277605178088429853949470584342180975616017950\
34000419939945376890764825097125121291519185239274955526626558067355359644705\
17248625613288406405374061069850239048239064077092146722209770227606779187323\
85969194743334572591593899423985704992019022647376031779628995010340469044467\
06305366212269584629841488228988095636301615113168044517825262068338884593161\
37551316427946912984657565818101873844912445033508199706418381630189673034415\
81163498722825629495067568851424105325233058409476340902230943288270332497184\
, 0, 200439352850264504344427444427753144233611445681413733141289005798423666\
06960043479454266565734686414184786789231654705280867874458126991710461305873\
84876556999956159969674477097457177132492892744678891665785592503521077496407\
74560142100112263303795186730326096536825441958625078233906271778191958306410\
97640320796510084873319030140173953309452006320909078673419382178722609351606\
56969975781621172627320641310514342230101654237739599251002069936497286402895\
90722179914230051425831441261707617540126380154870059058574615117887420814043\
35512421253081837998365915089605213323630809220981951562772948387272445208291\
79463795771863070880563906154569586504936817002518965283237279314144033022403\
01969951547373868735219145983048983802867126410038146537853442684374399989322\
12602760323933562648537826297454366231755837308935390125136996185757365917456\
34032841675840270829496723177694903937692781241181530056231750875673380874413\
22029495873664656006579907979479295831087338721872100767126692455752745035510\
91487944458980716331416351836433629414597999089391452929549238431322747053640\
66528987076222472939519642354196169453276638145868959506943532684124749402909\
37512509123857444917456791888615323017994334049624840881846970590935745168601\
34702232286663365544726789950453647155659869426898584905296535813745179227178\
16073201494684401379980693723515692969370700460892588554753939168805805148258\
04265258450088024470884110743166972764507909852801621776227573835628809051158\
13938479083486173701904513941929779992746389761898017141447210963880094249812\
36902953783034520252667706001762840975635606933722779135854018256621687065168\
95600494029268624553960491984302542197585518002652639678297017868882604708328\
95123713432642939325299852369514398962769298690046619718001404102028988869474\
83250537717968682001901083814219620628338109871611550550742185011121485657067\
48860098931681539969698241282331424384014920437706050551209642635239472503876\
23021080149152472067519459224844435790050485157163310712923266395566372956559\
17125144283039741231959831844174978050518712339496746032095824917455800617301\
94826534584195070802846632812679995987860420625912290320546117425720212847900\
12554877569156391113256292797157336179308271577724201581024808497826763711251\
36850155649963826388603428489447041808566842450324988645298310080605907228880\
54583666735717845335096061383556817674282762164010860300565504756794016167638\
95056136581068607818839833048907851849374831458683954611830639943101437889797\
79661022747808765463424472272164219822660764433984868105777257027199036876462\
67998970918068059555775646609054541401961532507958196411749371314926373264320\
05660727402028967548606423734620225331343589007049220254397269999178275407438\
41460484246213206227966782038472249680310587823121776293329438736812943652660\
43206849772947300627170523475820500293713277866247674112597029265148308868584\
53686632736291849033597938313182395301564820454303709337758513279765253197829\
17858237943835131196250315868405774322500639393772209213707705395289332249114\
92027554007168445178336007344515370526891571849102311722061782431315571719968\
43870751906383830698067077462704360270631302482000602782484335490566421809029\
89614878334062276080845435860058549144790444649791256187534155775608374132136\
16225498450682901082939336343215789240278659393385140345817207691243311779481\
29384062064888353606691881850532913369249472582078408144131298175894688445815\
98537688858659621376393164068864360059938084260110042725027865920910900490926\
47900663834471968758527810632633178440339719319391382103295673181689613381468\
17329448356736193489231960504366918240729929424574617305477903648491118503958\
19584342797454117386379710641331347692927606323380331605085998388400280566059\
86692625976978135305085983988411433398064868966951117222596234626061118989566\
94159411976222695848, 0, 3205331401717530164576758607005555978327059112760681\
13834360421695408968520340276282930292119075498118008073377118601340326886576\
95352152671762007554287968830442468383184226221287714480639689909658420693990\
11813352593446579083815808345288309714027592961120153528478354523812516456540\
91159877298474105095456739766124047232821472668450084845292163025879083688149\
44975827098443475503714060707005880776320961711694344160933819896139402061739\
03473576746992992824897609559291930126648189791192668303693319576679379338412\
90385191642452474258583478216155030419733975733438049622527040435456037566793\
75295023561609102093627274573864300835757689879548116764234538974031354242797\
62792804034455870349893943811223500841004573456279084711965539058059877857129\
25793710569071013266006537184858167663486844364604823675318679720186287858422\
04997793942000684467512679134074794062068779198855202537708843713888858089132\
75079439760066179846712435321366682494359676500565348800640237083456164615233\
88708883120497418142043293515296518152995626650235173805306533111639545569620\
68668126948012003489687129969649084836271449929922891542921620531230931395858\
70606735693054376273218241802335809245209175400386029741850508441712443333270\
34505313725126885202590511301106493835529919078801072274152395203415036243109\
03225001593193005514475898331316405634822567739351622097986078358763404562347\
18218176608938271508059623741513650967751096117016531583207719155630897190740\
79581664436668393468519338830221501441608768280170651456167809111270149558338\
75690054507471015922364137748167206622188485317299403112678229417642764643556\
23275061004908233289883878272043511668728028120683555840595733850981553148812\
89810917265415421878644557797602530764367544636876759730529964049490681738279\
57243704106000231914601661979348124332027577363817526545262044874770246399709\
68143455399972943699593494747256309326748467281198285783969452120764023412603\
39753240903708176226947018068188198123158378713212351783886871535051394481504\
17256823103040386035760777829891774664791473424551458417628340962194897851124\
76062183233865520721999819224891628293784885953170596203649433945791911515845\
67199145559008787155665000178229821010794687703852386398903432421192053176682\
56252723076935913623320584751148950995928389868383128924883492024432606767527\
81060186039184572312076359672102891638655973591627676200425557750556475430334\
71499022912292575437665477745097152425732052365448248304453528279684085337243\
13978611996544820669013111543572887070756841702856565964268039571476859413277\
69289926269133739100717707424910664076806172879314034737072555370212468234746\
03099341393302314766426504299376994828400229496177748328723208041500174131513\
95800462721771169460507268941758608568601519196356166806785633502943439254020\
76653770488760451475043310302834284735992059560691131695343541826026296911699\
05202313101902773047854903561419775820826440826350208441967042822194268738190\
44024406905749120420380473520741993155484188265941988790777214046549270968506\
58117543207970236753126849015471114442464334852029093839367064927207200312967\
10120273401466511200014789263652899767782118729657252160933715443430870568003\
56196776638137077137360642219993141990000526263416361598348449590794053555734\
82257563034109192594942522132295698658242410208655644402162014212745500472894\
03810013971282145587214842551069159562284150291932908805330146805799997964580\
25676985277555436938122353746107506710907106158233149304700365821210080086940\
02932848397729236465920767617007564562942015071961768649129934156045175105985\
44881429481028460389690336623775317294290894688495178348628780537755776404615\
02771144939051392790327722512333209699410816941904971004326493798708802394278\
80416890241315120687902904225438112754405977834746337483230102119630082801991\
00189938097137869699774576423912462905280, 0, 5125815353407131962493503012044\
85704464966722512282145089907609339228192021631911392872315843734361979674259\
84126103391235353748015470789211687906025093823974704252711669620133021559560\
49741151968051609658670081786729311674037454084461212370679817625202120383814\
74929087317189297541483902704811454897701575503900569112760805224228845990394\
91033167876317916274327791202056441331676473361607997296067925503148778583048\
50088031568554071761678704799271884287388272230090693538771906161921135643127\
48025785254366464075669641743880834336466871001295443766886091875769031842461\
84086279463117307370833385686336558122511355100741804866514533307380948494565\
23287673227709660518433336892952438315254036293093282717404243982946542984376\
60266486914548911694557446610327027059460275606983595661997112351524276266744\
10768928464152492963331713018513444102303779703500557569005033192867595145912\
80599593143302404658538037594313835542759617797280333773057140272299889165288\
85695436821930791015168306623137278182924990036739039292336116638611696480644\
29962414937769236949278928283925822924746137648314964555506234055707061795200\
11603423681207934300080838835816211219545373735120170651497528907214899373917\
15613625387256387676688343133293102879541575684581335065415155786466406594006\
90626089335923922134691027203439593521175467206853932148586633541453470427053\
92998890488420065891413232004791012359045719455109777014204233745621769308198\
07583818200143561122064470915348040188274342252286711733865800420592242443671\
89983732641103297823998326927043077637363846092240765847433109342176498016707\
22013688352919324783659216755154545285593065002227728876291442227503562865665\
27621794803831294547828507027077681984499935280803430684599799445306161140858\
55584508780064516063353130845984795302682466397073947133517820245690357177959\
62713373769459481326687167241763116051515066404489636764134645162751228689660\
29253499372462733388569277105701941826731115585753672013033308322872377382264\
50339680763642749461138790409888967820454048247003510267051522105003839469931\
04409579747670917548198720970469423871703147752735995039546712690330828992597\
12389135942492536607266106746827844050198963335449838870659182302060848262936\
75001269396540691790568637419399244718239377013184230411047696067885330741998\
38615945210338091786082314315262785457786988188915804922783386117806182853958\
52103668965694686430005673091665557823158518377697838935511056278394929348518\
58236488916761122345847764077105523769326065660310650980298597688173944108016\
48755336590804261194824229876194653040168820622466025645425260992888985905183\
37141851482818228469801506840181142349927049521817658195009098022159330134857\
61636998556347794171623913502032532932685374321235418423374452029485013200116\
38666326009228972376954351923931558882779408068119669133303137461383878722557\
76943709879685476241852563932422627255847266961278139559393146678344142489295\
09310052827892624975952726033380355301608247023778901815690286156716895660859\
98383532408993285409530164162725531442718334482743673538167050758553898296980\
07042822548047910860358346080897719561922336397902209532567847772328006423148\
26013248734777427477119841291447942503307884762782559178883715500554300793054\
21323590574454838200487203591619335961614191197965238009667589506321986408219\
93984754957963692504725358632503839311277572330262585845224463322945864524162\
30012815310498750692637006573891654114826464418319301074702424217439059975386\
63948820428180734138432013645001403383224079490058446807529170540498984298294\
50688550407608707882467317120396684396398655827452963586509550024887164639805\
23789811699359055782727959910433642639484749620646325573952703554508883387411\
38318938692590440760649534282085571400005446664121727794570206793091069252060\
703845320039389340577809388505397269278765843331737945043071520, 0, 819696441\
96260901913609253475213350240332972166377455686212912682492239258964423739064\
07891812766187285641790941188429913363320405614084312819999241491421750796068\
48129587581061657389320980556567744041597674306502736153227618682289462995305\
24990673981471453372379651651201410466662836397307183135519235580064867797098\
46569410582855377669293565539434488682366082542915709576956964238980285280204\
95751804658123163011593004150290530872246111062945015317542992542558775987977\
58664266304071223412333634221564465188891711908119004756322646344040572841458\
50018076480275615414003185080951533033142463129991682117015154966541231954341\
55105638696010574400359922677507442214639269205375453920719558142000998144328\
18403626543592981684814625741887547250644778625454626454464536396207528682207\
71204294460342341656217896793675804085876490716697195751780205980629497382300\
03233343505138034590104230451869644850131292282194506490642638018961860692326\
78491662556373924378499201304371689782973619462021210728268003652422832392308\
85667508027983134676838314773336082114164316026400568557409731122564843915164\
38364206287675695080654082939057306973943508514650105493829416117974753670802\
78019030358102689314361138455832064075366402407242452295421041761267153146919\
46570667558459587196092546238817525050042529710678530488044886570974026994006\
03255523244131260384803202914141222936155549257864903536783244978171735212123\
53465098500341381320277488864387251439505399054530997943348431983188804137112\
56648232585814348448986401266925799668291945762106468446318237210810026604343\
54132163415625345649500447453033683888658786846247983851054473483255932457247\
74689616914608755088490327961533316622778462233059362095590940816167551833160\
76596842815254837157368117496638557299738997909348880690935788727612083739427\
85692393432959881051521547560575520713846329539688772220159784768791570023905\
29696574915866719310657554816860756129101117215305094326343326285152773272676\
24621862453376244860720762970353015442111527103705713728605797614971051827232\
33904490471869383193209856324607050645546439516592062368186314474506418363546\
74765684534468688156949393791352564736633330568318287700771545812244801975948\
85515570888261258651687742537672861913758196140103493123383163141667243085756\
75945952107767083911071374233147784017819607190247694550436064963697706985812\
14288561287014568311414709262415116727989519530256228985727946209807941068562\
57878113036516389583552603699669494584047219684736159977839718371062859734154\
80845976897334828549226999981326283723677197773690304713597345556834237563200\
46404003804440989934770310428814923825954913754185110729330597312110550975124\
53678891113800938479629719625611716695937196979200063299207931228623256350951\
76005914476672720706551062746707328261453274661740406443890195953816108133201\
53917931232953963325916431563467751132279716314246951940953320683454573201181\
37233880515518248068493629458198954897292304412227215300853944310591195203211\
34727232622822842247648607398947776612102259168324365284825134153586444513359\
31667900702635524368317690719655597127037934110849322806055073801318083911849\
77056909252386633680399710703746038319719602734170830932745932019595588171795\
36646389979202214776799091484263682026836381966765899882015029777868135900383\
49221508589334308265902174644810908764888851098455430521081504057946013161270\
75459960493100622748965197066125553994180185951582175653549057379330747749536\
69988962785997662725072881414933269163905814598326284404239774150270263225193\
25095611369794381593151391323951652837197507735125078981739750433409614719317\
52067557833735125653156172783821043840593682440382697581730097144210971042621\
77637468302742536297072133448100639445937887184600182375013623624756525040017\
77561667391316548234748788565497003087879436158982180397529779853744924632646\
897415536, 0, 131082047146286589753238903302063208918323870750052885262838830\
28193259888599940928509035655282275008265397952940508712555510620023520310116\
53084137539984697966870876671683891863897458049576832026898178082685497138580\
60469509511681422315692220831886339213294345917181243767132159368303888906224\
62013560086610221257463178916567383128769449177703213499931288851910262172642\
22450520289939232218927519101432711452186042393892163616169391297381264177462\
75074936590045048238540824611359780889228791762327156687142939445374722098590\
02630944268424542126576942196436866931092111557458289011369876522426371191997\
98183947922448411679349721808546876621528264290421993623926145876829703449232\
38661301337821308200687206374700805902433804234227295733530128596590268932198\
67810999753595981685257614870608490195942011495274720099423727914184617014849\
33171684526294129447124468158716435543784197917947433885807540033918657968851\
74313438033060980310476048910866557920315605937169450859323543306308597710396\
15400536479538236976398291019369355488283012421598286930210491333414408138762\
26310550215950566630788952810875173124551634253727915370399799130691019893142\
64625304577213642712634883238236154780630514740181712255715021826644558292782\
69414393048896989824698371658054860795269834300227874277714361055595755938604\
20831064933096854256624452605232196323664939772194265638177288102876569121228\
26488697723552937423995778021483830152300916427644135213161933572565156550374\
52927082927210578237535874586971814099202729331690003500572726234921762230735\
22587179890582374031965030986466776283722240924039881246273715429265129402680\
67839315482023090126791418864150616016928174275789783935373806310781955101985\
63629041338562282478722412797927990546501881244661652628026899021333693065031\
88751003813762538260673329340313556965592020439053775795725669581521223045484\
30489797639873279508406490607084381718688600660352560605440561215337139838272\
11375056825343678756251057343401397470319574600610749339869288801578724283972\
38265242755307281136579402574175139743534702410191279326454193211514005760783\
29399965117724501351866159093042003372275931865268337768366900623623570119318\
59392517843282434658022280829844345688501663495591594358655792382966032565799\
21414023637514115954707947619547884511682025159065231462419068798336759373649\
10271304840366318099063643292820602481275788768168119212003166299716344032830\
21904066453195927332311018409486033244682216991333649783319900052769523885588\
82917095392551994786105338913901425310251154747568083434906588616331840704981\
80503384967716848501165274472877276871378319508005212816142682941536265301592\
58962169298990285284710669824748405736027344926339957002039611765097629356784\
22582202357921633920090282926555504230492164341040357060302522511268032428191\
78630532908021577467330881239509905295047125863412100380505640011456142543314\
78622314213347895529504279759280860766648707190388290954873733327397824346353\
36991806826711203203043815282451920684528235970248330566008033005794010169232\
88843204663269022015665360301388431785574023119951407750579312959732686439399\
94560629078728421779395604835771916614370121048102974078568478571404418219119\
95487938768089062315856721010551733642503087812151925574325140060572936171373\
05565671646980523289796282567122570818898846723171435587448306193951666316813\
31171417778488245767533289139629396462468564226705464966312814512897490016871\
32965015372818661898345134237405404643559568857515590443536194925172085160815\
03300707263552381947158498837893812582169665840864951585318809962365531467175\
23925695056411113206361809973876489075629789527237015025331542791404009130738\
32328358213518050231467570421729070380909318039231831497968538372103966822554\
78433913198601392690359320878155183745340749757103597509219336022917872136791\
3696386559139571754321975462420112, 0, 20962035564109325763644750658052545301\
21346562930915699629503700366521816799399555654644883475054149784238812273104\
41164123813006170250402596750393851582667660693479434254699821897743842622615\
13243343371039805978985948367988418072504123436449690769258951988213390109121\
87000177550193436590937461010080245159924608218246255316354979656627785514420\
42820681049287584950789696487593570851961744975308504377005390362578631062533\
66132736656470006964743551395488249847349823293558712160866987377905046929624\
17926830752994485671063396366646851980321568506972938438839474167571444965094\
58782608284001330345325531726808227151618674261734159241566790301321196760625\
05794212678371074355820154414739488533263309401176764973514096807693235388582\
56205787958002359452568018407940954532286203434695621097207995190770711114590\
31010809596305600804701423205631434708290551010633353125817080076664570916107\
31694331329404101472497167386623616725737093980992041489110295935700498297153\
09333071890713512346406516320840160662699135926682367811629975409127243197589\
56645131904241718942835468588050839766546645637470267326683260326267933751706\
93500941180025614283336529630234167854550817881778317020826263506046875552088\
14498972685168356203357020365936711322766787127830050585986372961424582713683\
77741750846918360603485247554432725251317839326850224205707732397691765995070\
34940186479350252536061623361015827863263530380952718901166983267183078038564\
66858780965410433147715313032046256491578972904105539313283604662110702478766\
32096027511502718891077263372948473537999910540214278401454921589849591236838\
25078918322369896841473162623085380635995090890824783292160226865678708990040\
61959788845194506192422471462299058148843545537042423210974419124549853637399\
33264266578917960707183383572987565485656471056178240823146812457737688810641\
23358361114797627087291817658108581653893709267438872517493755148034793103649\
51359940972190311999307105654064232702802947649656518944704426005857874399974\
67910812106775066631953315900830137379893135788689976245001567926733549245278\
20397569086283574242509422102186609995694948665844106617357543688803353196928\
29787188669215137661119985062978657032839234440108880136999912446197167899573\
69237976533245145820212302061708783761443644113568813747787170769058785241593\
95800897539212061696766672074108129320301897576708499802278580634439471820800\
61162437616295515652441145156158487212384272806792815576128285687664812984139\
64853750828123437715104862638507321678040652822677406584022898651740249167534\
35305605905430256094730464632470495063489426851363288191315501988213139828181\
86027407326469303693307176849621576273785160880581632736328225796978134088527\
80472157003286087120597333905985044363125886907218003780635829045639847796192\
59914542881616901071135310861025307945582434971386406185359370744793941952580\
08470412709883106337888889893603677967567569743394468160601686575747465673961\
37425336440875693079726637530912558117248251579184807052045470990198268725209\
41301939609006522190377486452408920650030051247646716848219686227867154259135\
45193839747727226670938654824560554319600600134555640720722026290477050282294\
95611925445380512796069523353630502916754095516244263980560964915984288128155\
41971718985215590963292383535438435732568556655081165914574726136392241043761\
35536114307609577192425552358155290063917017105047834674998873483880894829671\
84765780754474584589958472659304730587167202815017089037450244592730925185375\
15491604272441309449004925765147225415444678766730178341374570248256849200780\
34846044980011623610293180728926986498171820287689894276979779968332304617335\
55619028099432530466652128025063959131896731898020974623887896897732260436299\
85500662497870027071747679061321422535326968316528875133071982439086323352901\
319666113419920381935273777676339017349741066623446199729936, 0, 335215247446\
94252938434200734294158692994326177571380112209073642285514012246956988835230\
31410429949306178931550318955505217853166253126492024070270412037858254815090\
87053187215990563833513109382751675039925698749827351051148377028010099009897\
45002767802276484542788024718222551781787986115793561306288933936402319872376\
61507041134025335724487174227514006742881171421390081469053267614443144346765\
01796030813331125240371906726878333797310254267831962823402486182945456582154\
09273649514500860187677513564394188670764708692995357543774301809134068773315\
74170411767242185526410916052724676265847419217904275041327520005943533745343\
28582957194649260466646467788476546089486521566761917327284777128725470842841\
35488423374684224499118389990667513854978221894039499898091040647320890664619\
36635961301894263537076880529857944405435002633743937129172271748203456921290\
43677317543501870728220710234708702640205878650065770811724204554530005548371\
62842138524715566557760899055399205196430314039653228058132558837200450711721\
97167626235752007015018736256382053853372827129383106729001461442597309838351\
94987912474862845590310484502453853772320465824130150167057369674031012510911\
08526718014118837460760774664199914598536418299860189355370301369907708984281\
53100582144571188307255331840401399523087213807930991935101867652918225205041\
77528673347471382132029022420734293616048193914235346764415997392065817048451\
11217825487472000267690367302973418719178797681166435243999199650074928455557\
86525532988174895886014353626873708944873358668215460562797770509289008887043\
47042764890704826690398167997331226931836848496877687350992351349770576706532\
70145227458104265680618592944502715567859976041006744514176800349331276265538\
91911487348848749586212429428992167676238102629128832846025990513216243635668\
32763699909450597229864025522965362027484655813776700306612559351367754145121\
47801388269723601050230824159793094632784828920165816947276838520722287584741\
20009463520040977119900158540186163373910032419569666221736849252824198505500\
52635270583008236994198891206715224048112543029953535424538509005374562622117\
96604290706192791562608198055241127585069923943806737603371491657384591414443\
84948817858839314751070438415822297639603690854676917266951118942576783709063\
49375877148512139936063570551930230201048631064285425627901740687305017492188\
70122491428035862740129839587221150804808195908591547153115015499794547270040\
02384119734001778066714100194811329864954735244555307102549272704712868712083\
59210419336100752349753126167362084848179038432027549663759572992486883899391\
83203214914508168066945332421229845921420213137526270008584530188481126416285\
14306596370661642727526998955480062203959326587536828900567681836321725805388\
24732841435086530037775658901151869848916467305054818913210693849330103118875\
28069946659367212240507483892961604009232959086709998826265443165652495422195\
27683331525962286977953829374152781056086842410986889167028688475326812349311\
52857705896021565576166719065229989607425855086432233483372442826206898393573\
98381074600350577645612499917170088101105183109800412179869551567201919826554\
51400935073980775254334673340304929640919479355742546991740447102526903843113\
43500130692830857619932576371739042045500266407118558452276665883471955359376\
17676416766402385187931575620110806846820698295254055934956205507814482778201\
64107377558079837114488244766975987848759084860262745372716581066655632500946\
54143424281825371670958653896258173995788010405018698744160321529639610004523\
69045415205940874988832836404386930898971402548352141002647698878685280266720\
21423003037241414244759351304972514089303077489308961397791552528190898723107\
73053178172609057393793871370174925892802982139544278415350394787157623732891\
50600274493171123243442853251281341214740453106638469368198091250116932259746\
7071286448, 0, 53606092125379725854091911114730612258132452794946631003912226\
05261303701821225880911794252007920701364937725107475958339533916294560076348\
82538647744890347799234562650562633757125936706835063805996751768862389338248\
18052618318142328933656769701975616360218879259124084477076884419457051022035\
78958280569615931008926741119221124655897842418550321133395260397302457882813\
62241040701687401480766182182341715992502408858332106925717838496583705701005\
66818043218159709548849514069956426482896166131302962948493572309051380322612\
47875782616744437319049779001417752523714979617461000375345099450978860731634\
65386928577566570774020172694679605401820851630823042951090218585576736217734\
84815605257783317281654795692873981918383962389967089895387409660373039984033\
83634235788988034987816482848759982196789761150656301653755824071765648831163\
38811610779373795375770202740126417638428227166532537018010751514786738408434\
22226935401657675796895226155664254330282142876259800050217167635739192794160\
44624914911754623337260752421004572539731750575554762933191537366327861779769\
35796966671877097000391386332204477196453498940152002259848161830457306831078\
73268466384502150513660555263888862671634379598750944855900776732833746598967\
25145213628025002338069088119834960027322524943871776444601630048958211501188\
38161259838516160433050248343042409280345637124369856964174441394631996978021\
10021870230960757284694452075772974111872638169304506479903652521118883145470\
13648939212515685457494739190884847088654633157302164113024871683292845439677\
56748848607222207563903444416372528496120525623585957341083879663533761135955\
94788034376946406407849585824817023665874753495634120595025336821616231038502\
18255880757329224460856993674177427875136804152691104798505556935412115995904\
42679509117117787497878318857356917131307713962679640580845328761892341412124\
49360747879813755198921092856015043793740406248385168303822580534446044668442\
55527337292794249120643930209226027561626157157119392437275667511594950579328\
75997725484435134089849125310656240757861506243694003309287637241327357771115\
10765104201451989157282123750329667643079685675690192862061025067928770862925\
74939336646324906946835958236401295765869229334865006286360557406140998684087\
32645571322807350711148837428596824384640249077679658744191256518345374132171\
86658514808297864110622692212191915033175018023152158457157758021492882670225\
50673647687662364172094555101944439597478157563838960934649642185307330501085\
89093889922450630369507525629375528883101983436037740799761143431432928390941\
56318750679514127763084169311133081103059836216764139656966707210963314152175\
16816970004908046757327120141341408397113897412874622466096900228288807154986\
60241261215000612731051278192262656297656977389274618040244477060739556790222\
75653075495126350237912666655928880130403074153583622363566458223588687350049\
74817612769016211112448853788898742615928313769878730832890827676434407218841\
70871591380899456605847306748418833787227465962531649378898974000537102066872\
06551132192563973264507663213006020324373634335752448054064735619534323220257\
40246079971352010312907794124496315367470308958821586640411643109252411648467\
23129813868044530954786722717757913057731838240453702744730451639510883016945\
76806784836762363973061558697187989833268093400859610241221446850231126432674\
95323281634771425254612635017497700489824057621292943410779801848459495373729\
80541335193100476809255393563347273340315344618687202728830062219358680254187\
22890317384348462463519730286404362819871457306621001684219097591590329869450\
30603555665248208339438363854072151269184861907799495696686799101954632632224\
80822411706377627572635479512721726282760501763268483977813264413516314817618\
38686470621691817476430778878606599305033556774090849478105061913383612221757\
38040754664684084709676792275413124672, 0, 8572442978856937029686293066896950\
38161872919001003641488860802671916527716237006621628668297621725735701657595\
66279671103492658707490900167139105707797854915609819797036867524657518861925\
52588112516800156472809508408041043951841628003898744320165501195780919934618\
48739010398155596632272653755876367515277740878548592759212692007202397420323\
72114788869791882906490220339571772563128007356507047418472323245346010856615\
24292236005413165032112478467468590119592671984372003380001536117946415881354\
75626742421199377643743848821544754466732994519618501150397579595735458774161\
78388655158218288952507784299309337345838794045175545911313735111205423263368\
26981808009048718083479685695999882753611607149068076570381201953210771543596\
32007980509545508726981156032544533066709308093523049127983858730730902715965\
94330654647803134875356123742735859714375791474309701999814605909140191291954\
10712298318986148610005956516533122665883808319584519583462371232104216879939\
19211739139571682592968048424142938052132012036635403486707644129639182258124\
42964461563565266668484024108416598899450870802757051823804245906395728573950\
08880478607013134502895334652158752516799960490672903870423717326953238191111\
30265606326425494094539293080160323748117198391407237530916644233205392740072\
63789153750087365553875428485542927642862635835691993695887816173089997425263\
80460697486096010080472652322245022017706233487002590196041481940396853907192\
81528143519124153883740532808521703012702913868424399954708007898031205705911\
73881768774036457582379721728514218654702628083085738472484057285975292970197\
35050962327313220715508933756325530694440542348904777587124839338928795271182\
77001891188345061574710581013297812710274125249122149481361967755326349896343\
32910686776386221516014809067998548613613532830667845353995958421982187530109\
65933535451954034146288189710187945090621857861366777109300385039556210539289\
46794177772938404376014888403452607954190669489168088783195893242783547435154\
97994453493876277227421973936717580204809199725780627815671639510097569548062\
28620075313975352294338194775114782207231117320230946330339213680197212382845\
65238812821576342475425479455548077705546165513815902466599500907940994396212\
25093029379267003936965435488308042169477227871404174434100483176779134643232\
56184838516760353141487083131362203871726543925079329236318459305977599896783\
36076857479231193482134455986406099677915957333485930117198128208069692073378\
81935205070847584625368184772262415606943149603526986353975391655966976615800\
96875623904830573348873084045206618069200307275429235243001215670786303723388\
66968864538601805262437847003591809271663399191304233988992847203712349240493\
84787618686596046606084416636597581820257975279542407621426049213634245097280\
12819649471772121482372164669028935790630012437852351273335590389084941773114\
31752507379748144499314875557626991932235664703817613010755930765540851453226\
50261267771416336255558724734538882325576824115095867561280547636917103797937\
90793144369327650124078723094931150984076256742383476959294424442652993671478\
12227306301101837213586908795625717988424041239634483375597176986287058398737\
39998712203855511611009742699890996380871299401448446912491919324620419880069\
08039689676324435714792101201333506991409731549795879228675079031510927761928\
47864711740202207577345594401222510129842241922420287342306994631940183391204\
28908095964386067492651713038612110918406720865061180300479263788858294716508\
22671764500036184131396755381774796151454679632294495945683889045755938314127\
98917510805773616209233510074730355330015528518901867970112426598479732022561\
62546399930040843620090671066642757571232992658047806691891434052621788830469\
58744951565798395851251931767118807585048513960112614342013534029436754265687\
3951300201491340042487525781551434422063542524296752664189577839360, 0, 13708\
66407452406117477995612675950538722523695056111222100631628739720270344139866\
89035052272032087458670619942918049355524155333548964850712418708368540151833\
99349198863855400167203601811663800181473848042209403816387205439663094200980\
32000483895729077303798722033106205952441894286105201293049484003497783430235\
73175713437063015743230094616065754042989662932473096962178327856843468944657\
35671561485116912954324893647013938089424023901418705472944968377562837488236\
82856004880026894330173417704291369486879773957530570599144945975852664450983\
28564513049802494095749494776229286408370693605697284841346809209451338767408\
85425719018007622627936620576570497293967637331349939302489683460423948925662\
39446635711237150057811801624021327018799979155358908579324490089813248847490\
20018293982111305383632573703571095153327085719809710199689210252240290093565\
72810842560717503474485693676815074377526367530291576416523185257900207053733\
29246898921846620840479236761024719516602646610365495290472622338974319888994\
34378623099058732363889055793273974993626030390989380705461695539921813374939\
93477148392263153207229548778990956346110672648422313409137684671762266490023\
80535534435174287871595165817952771332112754038131385304844957672697765968005\
65779079079783507509843485138464019523491522356753143656343389101902887060960\
71488643454881381791821091355356554518584821052020842625222140139061238961515\
64275541980842897618346278090133414837822582263556524658105322428000771056263\
71356455369832100744224755285714932027465339369506910248261340931710713306133\
28567125989528211838560550987097645018658141683992646875243837302280825378458\
19567196394393806389268685952555826705079729410304668772871783776367690542303\
44816079382216403673282578367405887577552150602855536111133529123160407590021\
63902970063302313430879046692501787858295966468827525249628510153607703828807\
05058025180299946743476813852781517129564205560136954271590958094502872523960\
83963394481691550680354788138691333115183588500302164740184766620519421411493\
44181767834051541107935017536344556540617064256846340807049038836961848785734\
65363762173587435921670300716776206634478527673734015927576585938644013391164\
58476807142284359263919709208454454089567579616119818742672522449258387446253\
92745398222097427289547500634990976938806781542963461081964227869989369723786\
76261323784291917746764048105020787861563127501032636170984329369814523355218\
75649932362964414329294448743220096931382761652305728661899971423153473359586\
36041159354374145008375958390668404306818048559820751958424716924216373418390\
80193776427847554708584463695977125035426819626803252288670529873736648682938\
61060931914964862090695420615741979597927092842199047749693347408827425457236\
01480169582349881228541928237972655032060175205967707624991764486092702242465\
18834099105058719739405811897375162642959858897511921039963028743943462193581\
87746274693891306502443770546753893318940852716801583700291649996886996361831\
10266791360865874726051611579217112688681044781515842207236727883308411763173\
82029580144709324289544387492781458136211532148778582217893907419103695543019\
16176573668739557219833714544591441110142450505974319805941585207363533860836\
49529268803331005043177917259136607458184955832347605036501051462780927577496\
24276680700097933604890424967552570690246080699862052878326359233227019513785\
37676544143864748415683431887022792124605957350747257716184608528406006634785\
32306564659705787741201322304088451064839597354744189648146878618408893856374\
97853028986495013809158890824650094243392294381556036366672794258789333753411\
50495137490780622345698521860996568637015143596728863588850879600170944655808\
99129654368941133760389617283499866286996034982151300878670831336732956457912\
18295954547602824777069995382828142250636627747838037491006230423019226591116\
219626755405060200624, 0, 219222808032676006024162746031889546460859098710705\
53923592501865820076323873998408743449915804601400914818368406112257533704209\
56690606574290650509308435788759435550815392693953303207624659251653967352829\
50170789421522691135630428895208925694020568457101492605458386970787710093996\
19158624370987848637103657008873883193854169064456008043790623366067711325796\
39721026593989481966430990098429865155778741842526303870756622219610125660980\
16550323567428712546531634566580760142558398063638295957223195355065674554941\
47558444818164190687817752956321522219378443566749900824086870437849160959669\
37113727992953927103013813051190909782139415237719913134188583137098628755738\
16890879145317324421411564726665203093844124959460319405608247945027359778263\
21320338328023291881634875031809294633116636066728287424536368633794122455763\
10977981384383761539792495902769407728444393251182160740853830481624373797185\
43457864522972326035027870817256899369645427016361241778763039359315393043085\
25642406358163582335438929586263438466119983199062481314472313107338663501960\
69801342280457904119228122035718060808321964596232749064301086195882379342205\
45928825614095872952646147734640708630140858842884735830095809843135144153880\
72798489493188498185736196993761582563875755109832576783927835605571120554698\
83370844500943509172982633754033080068626619074592152330890844053415310340839\
49415348433481123394928021464096125566699299073001506595696589018616056401024\
36884820909904652666763284426347657033356721824315935533746750891078202895588\
62843561001843092973721201204099654029671220536403819372448719193807890987227\
23558182467887032682523602126615767146345528502169987620612339443883691049449\
11237043738513485331824759316289344947286761820559460141525289283596200949834\
03832848211038535355179120346604162100502266917815306688159553828410562009651\
47201639699450338488070336390573867803435250954047490465706403616889376014130\
16347433544516197129184203028501919846904564233603573335086062232508641059496\
47627574518614137572980504914091708009292036683841229803320852826665882542275\
15736394074635195345436708750995180382555557135642023775231053031760986339309\
37061747488088040693546971504314852762360435988187738626240148434822549522013\
09963580863130328727101917402792721779698680946411037955414482714783978815712\
94761002811237067396808651289861764927223946384142966212102375832355953682507\
95298389701547358086230818986544823517642531117542788502774937988786529027486\
15025070938231706062769539220705743054475042544869038928811956887630293176829\
50028512058525083707197181969128150873568783394181107445264463458514874994393\
82531919792605923700862223599861303855329400401192796670504739136297738864390\
68638246808853528604446765091650554121620285451656065482462019957832632968929\
53488380920293189573390534247123514194558377258717030943142396875072612806173\
09431550756861680953736895096491689351603697749461217306187532273177027020524\
24538287025709344117322120888117910541610099790359358618454898931079051843153\
83495295437507956523789374206665013372037403149729645811011764029464255977743\
76207576688909344300296618072615071823151474988133848459583374432187793535124\
75470480986408489326844732293102075296956360951619311566065580001987624408447\
98263639208230223794379823071464646064152819699690292642885963366578695839106\
44824582990004177506603099005346063625912467220236465495240323305014568400245\
74719412325122803982004962697437454631874836956404642111376677024594314873187\
41120314369855288666076215563864264714108346219079622251278559906591784525373\
08289826412741592385109150678541553212861318320811466393932750577091742904264\
42826158950001522270777872103845013595500203713465852613574809699816429912026\
65180141877983240842546362228025194950179370335985535338496249665146976679106\
39448574377309156210426912522035751798209102373659792, 0, 3505713418655316642\
96273100026415950850497092251869042607201661716341454197994200315539474883386\
30328370815533194829886923607715522093248830543358676913128481227351548962632\
40211151881101273153273566880345380714402433057132144310584219729671291396698\
07704191796180757172689625653910212518698600721146828066182172895373742292118\
49133578840538857330524278172006202199125689163955420512492353402098129457139\
48435405168172019251027703813513964594557140305044783552987920420768409656993\
27258382921431021863545417125226634544081012850442607276396197996051162965401\
39578127677492684919032695244191553976003215510500972799733319356161271441147\
37504796378879316004806170923935769459421356408352879949057766485210246006295\
40917675987136631235588255248555563095793669713515839853155539281036152595752\
73886649116186810558076706458827746536956189086875581251174481745412524779716\
31575849807600288528619668595659142280465768451946978738172834791347672465404\
90443762308810898423605068885317989932712420530518740725544908887623669405706\
98765529196759525633895256772485582342694006073209350163049976215120602827267\
79859501385089531658578509474847195902058007055897619330231068570709730377902\
96100744856496260863637790823930724040342639855027589559312546804484663380629\
71422621839368653355912287459280377730645472474565693832290036005234454575479\
02168512044921403348011850272220768834060143288780610071402887155579097420676\
26241055929676617410300520099242905415292717408559491899802507463376359898548\
91736990093000856650657367417053653664756297446824848908806218887170873447716\
21724779679337480269754402259454376542256500137889802533330974734764986051625\
81557971096193571181540394519818712767500935620747506478958823652852696951563\
90106855329452160194952684486990187044228053263090041753477356129677677032005\
69534177693823383177443409938196594860732354671177156834752466488007423964841\
85434418109453361514860721507818855876832079032206373879788439740224176953174\
13222212748119027374674441712781245675490388277840174161459293750580892036030\
42824674027992839854631180936574635138383743780505100714990712527630835327784\
11563864689125023582357500663944978648302174278492613822527509262805450902035\
45254658684822268410841719966581923616419446012312848682520609597287986357953\
72835618544841642662911425201474994678578565457165933494486050169262489901718\
83722095811793719346435651186815357809014051126435018763203469837897794429860\
91856345050742118049216497403309252327689977379983979977308321871342913560614\
29324859921215066236669609636859314035417642537375681504318517040254688464009\
81345378522713325382816453661069878488567395271473316456017477041057319351772\
98087938509302804076361881921076210114370712511315298828156873711545972150846\
46641834767291399702018695306639778889727437823016804578705528007463126724062\
51202274624513377344419066752371263276061155717019130428089913789203245207802\
71466490004789897712422932642286678628276939019173832938884890071640656632205\
27369430901140653934401939716885185567408738641051808696117019936685252580733\
27075428540683718800134392879918530651550379583851697880591511291466698235542\
77416991769203644014137590608573487546244475594896448793608286199676750680977\
39494910794020144725512742076236168997410411915408290994292751167993121169854\
97618870871818370476512958489516716801238521622058959623796798415588193901825\
33460104315476366444250798594006367040021785295602864063533125314427188451544\
77547532102432352771208257290629862840079332719027803576298635763296247124566\
36298718350261022744616868814026262036438853953449864329423501813304058666649\
37927451201906295613906866231583233517576910721988692718184955087504901237610\
65087884456592911373862258772652573485773419213022791129377576615735139585642\
85709365299475876889194211448136989200128380923120967580024496717076190193232\
473475072, 0, 560618155465582833788910271204083369410631946472388391887972263\
40516833859494913059784765125566002546284527431753877942344179353634917863790\
25171005491386138357169725477142193756953835181402448586822133355650878531978\
43061856784864224194536889559118997570123290322367935584695653162124233097706\
62886770201032772253129861612338107720173800152405129816169058704253333692807\
47415447395017992695693816555883080220173639703511852313938331005854493466411\
12075110986423584739848915595547964144988623663437625331595968003613680800640\
56655540514095728246159966672304359184615833144990270921407097345471487384143\
03662954361198504703235930598031361527770188443117959159171842149202785957275\
72307723522125251827780424211601671083838247634473664690725125292851586573155\
25350620750642530408362771288351014802610082130349019619066810054163999373997\
53583149154162740206358775852767802741703920029201130590454615108925823890254\
66896846375429258640658439009211736520669079072199864766295791766877729068949\
38205878859126425436969454557014478846906091415033986218983087536664312368415\
82296783468230265378174707906217027368320730890827182934467987131280856285320\
87522003485447897233474761798821141512561218196913132090160959920466946240365\
96005157144529946231030636134390142911201141326527672981701670086958032497016\
97143815645360439266531370499392378028817930824559958355353595182090011933476\
30165619224696979400791149473701960753156766710245563439357425726301742691724\
81138682947759917583467973417591549162336783725566074171265889581876892265201\
99650034753168719112220951683897845354428990398479131693662972966660349769754\
76726508801916880210332354968570101809467316081094884126788806512768456303340\
36809265519456337781948785137930403661940414071333420549439950771627990658643\
85655465683536356232242452458310657179344487251942580087039281271642609529481\
88819213157738613641335505703006971822274785024272410431249985970671469892710\
53681547001804977845997012996027496723365612064539051942037624970124692173218\
39386303206655090452511264523912334639280762937560315595780587502797198126628\
33590509483450358074623030490345160057619902195216738733527012224503513553194\
57177562578024713753895567802086247946621587863656582327917417776137601953142\
55467978272160881801011511619181958243640533593639514564034340774523526559720\
55799773110441112034379092680005710487449300583271306599079328499240320395229\
95431602701524224172429214678229001198081454603116123045788334887654566831556\
08148593087575890041024059925651306775376721408021128364021845795319005623666\
37539840279665441297505997131518660946573393816186051691053597036533382649009\
60336229393715475288536507768256877787403263270425256030448427051775596672869\
72696401680446517900584541672289202052354001119060174827662832659361669777350\
04644550932760808124015869919669609523975045465558546222465888059363512135903\
35729368623696989192822818730430652825627383251742786771072274361541311642761\
65722462761066385937398581642240936011336447176639292039919385429558445966076\
99937222559928111968413674290654305173919583036731246342631148519189453800232\
45143290362934957232206408928441986369309452456509986329296261082407250675317\
20614649353570649415009970220491783622097289384698019709763789403118165540675\
70880243372383369513245423308229842663594273753905712078641225250515953951496\
21195921341465987596577709250450893299940325044780365597248732712000659932846\
70140731520142996222827815425658599313900475038764450625575476272944728309858\
98728159520646604352841066803888250074252315149890883431668504677472903085366\
28205762899743041379904186941110929141570595724195569290073400831197475156729\
80250110608169982116764501241987534918063885669086393676038059244495725176254\
55870059835716000478516390446869306698773935450660771706057292502028429949809\
4895848361720799532746969150904274891560320, 0, 89651586194520483327382565751\
82476379664219437307450986316764537647447636097358531676169364850789133586490\
10049174495571942039098370308643354628828320742349321158280148037966643246466\
95971622706272881012589459821061160250017404230228114602239216231164318430562\
97481495657521015003429496985563699121449699903019305215071181526169328538099\
04656634134869728650767086557362694310242374826037436472281994654483883261510\
40960169149902330853251672843658411663017663844649978590952450439419022983899\
44839551376506153743584756658885227305720070995060940784624405127999619764770\
75901226759388118291093270684509480963806456981224338833252696204347582107638\
41322468162182079488188556953921224888011964293898975368507934907455634947407\
86761528003008599963167319149195561235456709484401353189587195216836295229825\
91105641163682301526585088896950575940036736730826868530068158561764878079461\
85237042212787693879234873944510420710189274669208369579485129071062578540364\
36453547600103299682994872381229515301634845328639061021310587843307366178061\
93874582439961875234414063911803455917891995309699386921902344376280079732484\
85027917770545072947593403665900224823912018363551492220982389425674846785421\
73881198300157078510895732229893353518915376143941239320531657513491162751865\
09995824377714611970680868962961318129266240404531398246118768281262615242463\
81599970103137004866350719271711350883034849878818841117333443541390485758065\
83388077474248481863161795465093339345209539459110173763596580967394667372409\
09499090608187725038037694741967672609755382820871899059654328489625308899123\
59688081861084690303152350278374269243612270713350426800698735210043595800155\
69094183475616036496867290790859778801133585940727322971310183412626373940849\
20447965615201749479871265530771589837938251174861302660777171736368515499277\
90360674763159534217632320394530053884315204703718887104506227599639583395565\
63773153509172593062133119227668446371211041389390353804953378658166666744711\
87814463136731378691751609061859529873476265342683437820528945628169451583813\
00692060412930095372169002535222835963889794475671140472405862003887899823797\
36244522767292821068435876606839320454804248828201941329833680984895152404195\
25341057280671595350144132976823837812278952521633216301737213349156702634683\
87459563800787309149569236557114772793427268333437706436853878674039860065547\
43508527058703320905241692358044565566912083870046668341429316065225460297094\
59005680388298299864787934559547315216509175847464806426391752565851042810302\
64925800141202014444666205473127377804955377540926744981388999887673302317713\
94180915218100847137111191639925668341855645388063076809459075059109919340407\
85475027067132957893179231490468375243467628023305076079271526465075046121286\
21833179084996570370283418220962320949132026813610438221062771574527424189265\
25605644099533169574343399683933822707808333564955988747096240412052148261783\
64031996942174315917972794378974624744633162251743963152922896111364502253580\
72781620484866886892899033364025343005220964847002006233790572399655207137075\
37348090541897088337210262943274781343186415892866675346503550639462757979225\
96587733980795354461120886023192732009720370711350863923559037856772172074289\
13747782954690549067126633638009817668746456430365190579804434129805357536677\
42551297694242998517584997547051633751005679959218470594595110706538223097548\
06713286412797845597893041746290247646793408278702020479841321801544329822312\
28663151823932768739129768097627039825840775618303326265954204863125084045831\
74098901885297497010267952799985987131325934307652670510162938353022484624013\
16404948085755684884824168214462038825511713532777978780144719950695012371183\
43527000376298966555280481047147638024078777161744065305261604260338192307594\
55922089206421113532708994765246519456559314653685534175383064350992703664870\
4, 0, 14336689189009799548316702748352809717077283874660420718236145579182902\
60667096389095827238619798629801318127603728689035900653233170679746765810541\
29972589923460239637646260028769456985066169078351150541703208634618968293839\
77425405052042315801336068704364616714082920935412239153333638350353170640526\
61860386187495918648162369724388105856321488878192132382825584232458350908884\
57688957712061978619134682536709137833268525577162135334608906318399132836992\
08278953408772688356004788361145956891825447719293094743810517140070020680704\
42166866372879673086300747900365404599397429999497374093508992483984469727890\
28869090919313278978576423901463048507950235876852876116365312343220184280416\
95231432486543843442782296654856299496784176642110331662151127411865996133630\
85368282378376056477614886681681996799136317335454718249544656910526252303276\
08963189457955914612324734195331318641542721399982995710890725094532659424760\
94978345293585110680010068005169662232319150215573351800168490061458760532327\
96286146453603055196007854851974931497596161259222032101348420879806986142575\
78090660068566388108200115138316904058048341272921027733988587868364183497350\
68766924212846380756061448930065872757503453276615507926743955490534300347262\
60326753471832153672265533744083044377543308210224377827759979966123664367706\
16835643418620230527112840146997023791459094829883307311698851593983367344401\
04920898583210095750425822957029911677307795357905961231851643828388130459772\
10589586641375238621463594477771622268276937348383066099981956080297361944506\
92249896785777256674847847924288430032649080319416487475789127881249683681753\
19272982409020151781784697252048630915575344063289804786530013827619545887481\
98624180270843397494600822615924014154590145208544585770307363521636148618007\
96395356576760941955768427172247912098243421278567539649953210397279723003223\
18126847714275058205825620159161641524575473185371361623348813030909739105066\
21338875624675944160044289135741008321863061853170847658616031534321126081903\
34091387531940349793470324359102535057932067586542475921666827286253628701135\
05928861450391111967788031702273245577323273061416616401491391232454314397863\
45965930318671795394189415517575084646391710577586550081493443860852716448157\
61744772048583394140562626803719808295172514196413535219560887149343473635785\
00294508914101901228224955531528006437667700315791495744112096441143921595831\
44790780762075686788941095768625809971450884497889467927881562297408206496084\
06252382728278404534528624696501816649624162932245277545249160799805613116793\
96074630206914437343827778546844234404892111967149007939812830301956032124744\
14208267265116396088186464774638003856168555529812714678717356052784323990589\
78809217972310404836571808286155901538438931113370072585449149490021008459796\
78570504861019522733508823072721486633502557642839393232076201183862090982648\
96005835539708822866399198306843993542397046052687437348423150438499752391626\
96498914664743273233574917288250666654750855599105614528806534850903392274000\
35947342832953031563100689112794588037727267773671244026982067577247168149846\
76919677226677169852064786977038491329671280590506899923800578241549847310641\
74740419992497332264988289756621757934914789522236321897652216630060839489970\
91556548997954401065951995368777500004669553133822341773262234333105412658203\
75132825387854684162681171381862261036704153265792955165026263018223375266443\
74703499996070481603424446064555784677926133531490078141764462425425475477723\
57532032454063696264101910531556041698263630023900493258175943956086611355209\
90379464483412674276596019874711402231248946228205023578834169616732055990855\
29146619707013122192634980804213102631090805855569864675587334783870802800068\
48836786296257047076836226317923314428515662100817855502591437238548926478769\
91960802930246924677538240248694125248, 0, 2292660954587836818612711442948466\
61212221811815901219373547622797987092370429348688439933824499733840004832713\
61818897968430731949165620338947603784490708404315036911555413019005002213148\
95451762872736363648634659345386402846482063611413813835270024095514118455862\
84154043170976943253189944189888775785923979347867403981891989571386561116409\
12002603707995309012592795308032668876433359592871932139896825272445517555815\
41731506210024552973168270161762066440513188690298918190676199922639591042258\
23785375531706996646352575760120396407156126454803001805122319086505919071892\
12114437132690841444792967596037306322477962244007282518570410415735536539021\
43602697486873847830223870558270934327846517022512898679727280643126233145623\
13886261003548424949676544944588112077640960113021077529808538064498118432989\
37622332008630711949184387660082734087434031666102319451109025912453726668590\
06780693624187533386232996089344329475283916035842464487603494461154925132361\
41213272324296368574767781480225650936419656516519518965280138722938825960112\
55354390077868771575236159281094333659292408399898796447613003973365632837177\
18645001071871405877314825493858108525421047238395245499050951914719674991684\
51734844457950458104920882791805721484360032138579939807257332717980348260407\
30229477197198518906669447061930673251663688644220499186266222817474692518352\
73783446107976788770396999779629366847890104003584222064164215780900969587562\
97195573275579686126652246215297105150573492069540500803940680461407791828869\
69042867452932595760878671955680270301332403825762693764874007087788851225874\
79196321619207120795495705985706277206112358142102861251638579481001662349552\
74042354050759031669653118647828082883932444638117593717490044624833245804448\
92532437451264701410290412161640976230057574890136526186764441304150462498952\
08721629193085329268090502238563453490904886334165965116983987515687217795189\
52651188209751037506961558132430725936765015797252948333380046529198816295182\
73633481710387102983604598142551872889726009472817032168434274122051939999167\
49307102193419639632225604369013348042945139672440402220636704586279663166339\
95267716797142419931965947254183108284736261355164587237408189473581851697080\
55725755843841029248481713608355291455953002875496165395803730286368324511624\
78469707534727350340424655679009450230962874168950976015617953656010288669438\
14355936331736263040644810584103444457543185262467722066607289981296191623379\
83289503986121336952624207129490665031232138408316982555063278280998325879131\
73475027321952711270956657123752296660945984698050313561600199906316878036272\
69572906689165423095392347412684217824818632576651058463234430774520554227524\
18351654516061050361653940647938247635113098464223853757656815482472355980341\
22675068665635042302582144162022787021627706179175230610541453473713613124106\
49353046945616723626304134925694133828866629304223405137609514659583524086417\
53224011603754425238917864476616124271846849375869152045380591548485032083725\
25189549598400121755114078078753826151158778790121169012572005656982912599170\
76825506614525032972380737240741741638995311702224387362703400084534932261164\
99964533522495923301310405526572398258060843326044292675305981241626865448816\
26633615594979358476477988855656840156460671936924463544669109376384800238159\
06564045787616187538626539230851859235650788172331063859851102617978261255294\
42927519252299740687371984938317037231536267609102121084524628293278193790260\
97386837540424814887394702190027236153387131280774063891637980937029438802180\
72407942173016176891061462462728659781707634898073313762184464500926065644188\
25818164933916123548137825063643816105148338853008198849458461482458184350304\
68556706730553750707746435806331214859533240800525230278699245014510120500099\
7781499808902064685370577024849309701317925949765780872600241608344999245024, 
 0, 3666324253496891666924879594457101153753145474989884703582989995501588772\
60865222156657724798284791410324566569420962825616054146275089752352021801962\
34000235536515198086656724822088268423037023023565463563438246977663679340110\
25856975519260233606495132133920105263156408638035159428550076702081440068890\
84038377300984522032746440705319896318722985567680152455652725645233684297589\
36528917574984210489747041008518966035447353775828441236327989680984169254506\
40130931945512041812627601822112653199901126633381661043320475452393393089879\
61600653757430363306859882130354502815849109605958843891460512949007896291063\
41816702657094604622276454297745113386057397442957776150335611438430220829132\
21842970842022889516230327909139065436194449937349277355563400982019880015872\
89373657099345238087999425399818146761906317024132013596463938953881204952124\
53914628896529875167411608172496686785500299210119713622311419473762355066348\
10439507351137552031232294705488173812685280384703411438758195987502274356598\
48094060124219366665297487350578820300136841884648113691332020836594281367019\
49345724290276388137782745595395186595362485355423371491362061546481297932386\
24080532905215649966061249100822149430178685837761817480494841561529171187348\
17990725794456377283076657831553995123005333490996056501515610424388300379576\
77878679525259915758570143313656921442989518715308656232333385468356108920862\
48402583441439230492923087347403716170456335044047759683398929314792600787589\
70308251393121931176163795260955423370175530857615121397166528346442059580327\
87214105269812025988962439704881448018479438198982077814768036333097720456793\
80206954837688218580642957501830933491261125218175242434234122427319530333332\
52654538793649054852186380824343747389065146491142660307076349391643074671418\
22027950456281637736445129450297578698363359706693151109845757743868144522222\
96994835629649255192090533854647689711065399450610588849198504931728122051221\
19687903648349261500679628915954385594357547991332553103860417038327038246631\
95185041201545878448884396593374040537323411304752595990754508918617819850079\
37863731908159164845549428201705848319357701614375084302801414324626457005750\
26780019887572988692397208896123530436722417768467803109349343749156491903627\
37101634984651720805914416468083051638028800779663609111028919107834679207378\
89223502456525784137407713432019919540205810679882469381246003339203786302213\
62202583367887989615347831985132970404245902058636855348036340112511475457648\
14056065917281636791770414008387105522712662059139179024708301403532185886166\
38898583472068610226501900416826903343661157405415218647980006719227902734194\
56847522274827142731499360045279032437080373521845778651777925765796108968892\
59183147067334942240906520282863248563686691854544197266019374132641313068218\
04584493496544844076349814738640844435035881940204084408677251756809419867157\
99513531384433026420127432350130858458737215235848618834414099448748911281045\
47723109304695109113006694588941290003348517692014118490867372994302739927149\
42671816110721852294775512955044293810063211268590614646005679950525597371563\
76718497996682328228966854663171677058119963119406712697543655837495495197917\
85559480649292733266416783065134352587375036796367510078819117447063095775656\
14085287533076918030575719508947787649868024589955316856770754192898960266399\
28123978176848637664920064306016367217756165709399428504658011047842483498159\
31706475039018155682138311472444878662767366644823730088499733600502549602981\
04212265822604543367607266938328248463802737179073666463881883335936622746374\
11588539193965018762810887596202544989115174308836637429466370911684539941056\
40131918873179424195187250433886289299048557554158724919481023047860548785981\
96518982957800531247579477351772022385473289587454524197051766347934686672714\
68143481312185795782669122969948365888, 0, 5863028174344959598957002607420934\
74261233693541129829979990426280812069262230886778730996570835210816199285374\
11940430670767691005041483376477784038230807801859207043641737915613481493504\
63865733769055780625096583552492893384588197931870210373295795557496904788479\
11619043961095506859550942738823286301582283705674947362969695796773807735230\
09115500355427882658611962058323056147025598409224979542220797411927470280853\
87036393395388253252733791848138552337602216160317634626739759099748979258298\
02587977749793723076806864893489199778913687516119759916060319160154135153136\
13237916316573651379946553871585184192521709253173786817237827114064548640053\
03934965343860843366352976061304190470345111380899788596922622843690382310554\
00706500543561232904188285626132077073330376187328548626712606176440289483757\
04058877615262317355725940115384970306359881951103118128124658288767921191840\
71859090861222947414202895378195333135321821177543882548370813102659732045771\
37246815366511799672206448619105435049518961753663276806120014976926736032736\
80799263399320594909334275186624422055963042705286868065768559619193849942863\
42295903434286514868949672247089007835695406022221169415145979119652773126555\
43016293357252886375501373581861673231927765235255873416472000687497216161178\
74635588466234793437229310712015976219888378575816388393717086810021633816761\
34255387339829452957014557512507796377792131811069959284674968570580374380453\
52342332460486550582954161857444683120207881796263317412770220921083512954086\
27907649412434273376290800240058923946343415737476616978871450893157502148947\
89843640020086669339962888300884805272294549710325275404551319694417792952668\
25187186783205845197440972667370568300650159913748806449157425565342415473094\
34244342584706005906594426472771806186265803002333080026437871115654396841958\
97237701350099720186895412105231048403083956176557784022288842961674344872469\
66615863869927809488354736126923575756621869604749963000842839781908407271246\
35326716212047888357171998833297502023402582057772503121481881720557565614429\
85894401636930729174316318311214413625758052230757646363940210874370315313526\
90093059474711507904696329370571442079296337077663827839471240866482183755163\
30002695979098474908287327253508688279122607968008479698881017162268550725090\
16072365654444481694072887898547890244529515433159108352929355589668366503799\
39512181836658610180511140324161750430505080754269089641701973764365362635876\
84584759905771283970520197090611723936761864370700200134525876365697964876922\
36210898573126821761562591459592480515918478042063366386072565868778244064924\
01311769150602166765903947918116722809167627042940917377923422156983736422023\
39022742539819243857386496583258872393112350629902108131331781039725988540726\
38471890825882449944538652195151619231403422683052702265837132829888150764316\
64443897333597678787661384688681818116833253871173475243427668158294509582770\
57206308740470513160657481321224511716393225009132521276029840940532158974816\
19314230868839513428217822138168136523843112266428167663548260430234433597473\
34072095662477087920735362744642550048048345552007244775217845735135921141765\
25255745293082156414880750061327663013299287398893620492749363927901039867436\
47215863827081452870861184231177932773347808411338644110555900308351673962150\
21366587592362592917409578558381455805931048106766406141481116513672297251097\
66807174997709914549588458223600469777851598510378650686070175063877949181051\
37661120686349336757243009808924212588024394510012386460999984870987110736025\
96251856037081496244621415811212078436492014496609390823256775083880177626599\
38545200191517386649809735461792170445410900213361911780485056109836993273311\
49456567128122989766821009809550363448883228149585407819822437424506935111583\
85867650709215444163010895745707690775503926598995969910645217133121683130100\
8, 0, 93759042351602732949572712944987091094732447496496172075934845730005764\
81517178009376632752860231859827095920828176451208394872440881496258064674928\
19072472211629105022583021025172598247867465177080347711148024762219994935480\
35198742421449536075552713550719576819011180534001140599383556742552032524060\
45893288203799834934169469316792334119410306868492070743539567600162423453373\
83997389477561942132573873907739833458574274253806858385683566888912612713911\
26156142570343028434946896450827610288805240144525279193925660243714088545385\
68862469659699508383259822991857366687636655022463050811639979192168505700575\
44728751369753928570891737671625728397369740359994816821153045671866850018235\
56226134716466199385668705903926510503998038042778954451749750753994868434387\
01130257277147850074597546215698262882680548422034031635809222970743354286723\
10447238178649960593697465599906378261015785363413192146503806425711372609721\
34072087845251831670464239802154346729589719166952560538890895904199008313538\
27817201912410232630333047702407189488259278411033534689384151670874175751901\
46940539266196898128709975570537994185890212343561305179917747170736970876191\
72619059680898099003372680262790411653270368721328416211782693045712182564927\
19109725926887712250005961311033522598808378979844381335447515433267887559113\
88447378519080299001208156248966753190800697015115457107650351900609975763998\
24321934353310496340253473192852288537717911780103261686616112697289128709616\
19687482030179359976639795390991555739930293887384341766649802460272361936503\
95890519991853741293177778538821866260749667537931671406524751636723521805336\
91344366255781582749200992539739700485032139059040157430512232256735021996555\
15367634343611647060495898920952922818136668460317528627644192377830496212413\
38393540704804288473479214692351544001323582932696732850050054338268380061477\
56387191342442023637267457738541256740056384759797871434345905443557584978456\
06763025213906625220762116907983164674989403286779156670462002372047778881821\
47274223496453620995127989420642574880758873886890013610041731061070818949418\
66573065243479842792052584263143288693547316236761828111028310108937380982935\
71175208885983603013984178466586345125621386038243961912932436766727272676971\
12513044570825951397340361620932339994205659100383291208737654678745653094018\
29292885634918581532312599320723336203418258679155234478265770614146926593334\
61891035135836248399957579118757180249854949092260931481903138821787677113563\
09995547932230744249850388973901091762325678516846721398553368953428761481965\
64732934255142052320799715247389105307244681197482970818926766098158138392208\
80584001631659155737614536888246392946103157100517629410367046010584505822746\
15739682664311160589218194517696209519850201678056746209620308241398505124977\
14664486799894585495883281942534505616802110075227093065232173156309231200436\
53780000285303573419366277587716919269383591586553372497657711627125317778518\
63242892408249388782420186812861187039367515636962492505180903532118766355937\
59180489345716701858909446225864970055852116977532742818193795128867500523769\
52289027915534448760578782461269265486257612473483727077376007432990504946674\
84111770033734543448261430849164035524823720328538674476034709473045340896069\
90539511481691887089331928716654096499273538277864487484614396894370070910328\
93571708515974162244842127649991598874347636661287869400307628852647310498251\
83447558766189289986945743483257585426148174962207100848802658197169620416390\
32372538579385560620544128864197491352733558327837704916707426747108045874441\
87719759729322126859495051126433326026874555297274408822467690320811825997171\
66332094520083065634019325202675796780841223779210247061546338658963630383662\
19414174565271323112704483730616864405476225885953258707909402013899462211297\
835671936812653305867263468762420792276496, 0, 149935480844047855872574939565\
79952778321340962664837155812556475727834005684356559131656832013019040267125\
34907282637015477651481517980073357993760359449942102152072909998953163000672\
88309137327122540980485416306900512490402010829038998065057248179114530816399\
95150667599162965161810433318852623989936776126486701780026337013330730334505\
70988845531302360250794571842165855218295870375867468437202460831542156005826\
40033929494960218253521060459764346476966594369030515528406476588208249643079\
64118177321155669804935146239116362764303194773614834885141893650515765902096\
26276591113055877872959657479180484560400788878477093217277066823864024008137\
87160736487874923544816674152484461157231643506144170457377668820020111082545\
25099819362024227418744760219874079315550720644135205039244724655328500350479\
06411199451479449364148954668488423907792854013046890514014024251785606718733\
81365015471203464279620521423560058802029680341251648518267934192849116704204\
08492442563729767730000118194772466079827475001523349496352046480209638370320\
42115304233654073824810859318178519310425178861043995771513765896969012473048\
63160139994682707973936671036630539586862319542720515914575461649231930476311\
35304782014523824420930928023264644711876884124177481504122685651756245480204\
40922867170018604254435119419493042302888749368183096479168287696900283265299\
71774980340431622321136744253864986966608090371507455469091032152277697959285\
49149036017080789631513136584425052183771036537940511947516727933135723619057\
07616869491398927119831365684013452093756434017476191626365275021505386421330\
99827600454387352755360602168161995516359991360062336431527816627560403882919\
89168078562005418779686173820793066454867093439536853679604072764791274624332\
38121329634399541468637468021274446936886856518130575721706087599595879650172\
13446551628269970410804150286350063393942688977527842360454286483049360871273\
15089027891239250720367551547212405257079936296957031347051255163954605066140\
95091824985349560101364018588106786968130684545137390964864014475935701885323\
29758417860973984956524311916064396804549064565831254494847975299537074864782\
86333544550063289292784162780651193402580438219010811828074602765131039347483\
56495497426252484759652430187821504675487057566598046565586117016466282143984\
03329113859936356238313281053799652451575765096957406003323400399900102015354\
11786736353771089290232877429706242854682292881928695563790562323554469931947\
40206101006947282124676714170777435132686851732957150974891108385589791829361\
45906036551790139636465101206911598149765757313044773639216639305441824721571\
79116081513936178642103401428379023795140789375073995911444374537649834349156\
53367292952904194842339622733196227552550935130448673444242769070365569824804\
69181677976462709618901261108252498514803967350264272738961617149180902525729\
45539543762594617785605452743543352741714081299056770854192103940056193085624\
99938302491111348730409009421869876254824797839421005761259312855682828455028\
93625829733027174806455172174004793880013388055685886375086209924640186902501\
34161599042252471017395572575878076899229898911592516148063848927489787765058\
24663813600487155980158577966121256942040621837176753640006511877501419283642\
43403182002814290736976802758354318709659898949857478822082113394286870756230\
59188554125962693890265395239030302930218455325678482250817794464140013932963\
62500694422001912923863786351440916440309416504390295996913065652973756122509\
04896366330150680258654209922479704609633667306239232390463492117365553182339\
20308972812272205631694565596860195235161062448500220098850508238169346393953\
07519830181642423695209161125861794932943105475965678547831811418639372489657\
77252851072288400388858267552713184133307100127486106134073947766922966723702\
98655107799476893194845227146634788123146099827332655853116981815552236181705\
00035552, 0, 2397704966889761058215208081179270851231785787521043313741559069\
36111079756524426381936522521612193118234261975329494494622162931293802752255\
44836052777899302433791895972872127971858675035756505989001466486645122201855\
36841625676940410499117472615216233759582100611191235338735852971343437740747\
50885335890953236078007061477355905436353991257730030478226210622497956389212\
03662329352556502385274851641460970065029198155211346334879019590921968848047\
55529976328740935656589639560528234513755810077242036482814846617196432465816\
48663007050535239022990074319275794948564223229512864357849816572652965607878\
01335979646523907371743215999851481928705452773180616220894215607377740049355\
21551179328612129252724495462961492622453979287877531184501772756089673838391\
96380493135365383990500715550799202339121343298250261467344751335638156330676\
89504524234221658704991443888016667552663127116588093102806928471490017132614\
77445435626923312129349985032944522912978052505718748131794276549373621320496\
00752043467927357687886961378158343972932973969601725843443685880229452051994\
20547999412865015094349655942301628349656339846197401213352288740108117170198\
97303733679863284590875471020646729312762955039376998881463123747741486870834\
53674954343494593562144404626740000586967278528100149326202979910678852597917\
29047830999757727634357497240019676847472744377131760897325924941632041816511\
01835980013180068203839678847704857491628055964073008383411287802904270558593\
05872094209405485097200988095517560594103324329602291385084941128438699742561\
83900229810869766634521471404035916250636884596607873184894148369136091753969\
49780483930041966686833677802038438213630262379437014337338338294745225085097\
66336414460323629964621994851986293692191472577781952157151127725632145627347\
72526475247305306054890083156674186602925087899570394007705911150020887453322\
32861682614268845084917038547232880538523406775917411092086365050826379267127\
66238906371887165065881605617526758921102530401607505301921375020084518977194\
50151252998193488814392831164251438761258802870900489258674256626855895243225\
65197785491843757199015001870266469057446543050935171481206249889611071234785\
35858162959400021774398293639361729939124019547868900690540782511576693338125\
22755815077519505698331786998092981098961735750933229470353502937213046562640\
99101175037405879763072835737515751709449977033196527641403529936437494700051\
27431155010484734552640804770824153457954518357687794760328196244907297599259\
99939628470705369814515371058348303657826568911688628641629971106815157227494\
67373118197511100404131100231939712542685632719302684655178746466790815370891\
62675429534002330980075829949978874148098199614202187562577874808039972759069\
17535627380075928305702538978815401771798036824164982480130630536910012955151\
23706422295145881660049300558284893769887735909888903926439843348578684345635\
59671274059857112423532506912482897588119949504093020698815342381517339557720\
74888205022426207735688540229165571953171623706398054286314135660493206726799\
67320554140907502457572062391514148473559099081935115354228095379224935596896\
02420655882155453028115787383636094771692879864742041431625693497898033898415\
77839934133243544718964169522633364356474313708488873066176156530645204426719\
88361149145061045574734514366014219372641822990996270794643237566268474705479\
59842976607040057375223677169097430102865602203484368833412241069402101582934\
57539909028468837849694884457437486696714346853834001685569890474695128547858\
97201699053549473593724482149596350267489681147872777911432082401295408667462\
17309785938826274422364320533978160490912890104466206143689544796016383329300\
96374197141663453425041493480410918870610824878042341080854410678418347619568\
39529699537137281681811231682611193411571301017980776705608329161611184192335\
7743597264197426370590519971116488715440016041112960, 0, 38343092849995046368\
32808902174096706441888912372061292182930110326906686993360150005048876246597\
81376611139183030555838364612265808450296055045721467520508400705612555741072\
00319996644267856812363197126085814880929785818843327004980657674464897958333\
11192301176981265200724352652555959971067651990906742670549687338959091212515\
32448546754417915969127003377622395483143681348565312486969512517562189265859\
60005850388198911247739338913655469285253476407501857898784406205146091144022\
91588065301481372317419350897522439989115098059341924780632827835130193823980\
81413158486054493676240229336923642613670880082331804609190221762220027963474\
92434897904009426754380920528781170075851239543538033821355268496972100498110\
85299598272761840410641351128279085424392024092722507647371217024065576990289\
35459757119331722742983718193129669111377499781319643109450831602287257218209\
70057730694128212328172383456928664247352512757833275619454906260785833192349\
15025850884238299352067334538508477629622321187472738884214308987842471727198\
86969713601471988943050924187265703110417171134780318274517342094666233039742\
21974256430810150086946796621646921609759254480737973567652605053407286374729\
17415156084338736527569973841375172719976684668533169199070315317859184573859\
91800637684653211540215058865474217674107670771904316985149870904121171583535\
69330247777816880697064877621656533535989846354431489223306378425273569723869\
48509912493654127349158374580241304306638014837871703362299772575933915839310\
06218294302925824241150886948825583523792155497803719065806275508590947809627\
04919084957522985632343772054540402212300442452188088005993044995094772205276\
77376899860413004848429015280637247583891308516869548599859220893550138853438\
02272284659813785448236830923352573801387787658998959969715251232689808169962\
65340115885241705492084239520518626194303129428539749525380718400672484686927\
70496049004073459777595929635094183871231541790228958392337980964618910570934\
13304680325411397007293690438959347363750910003100082854202598731167337238090\
45332415449369007312023867733800445799603628611485506972315970236804308959087\
97421057446747627015987102262353804799633584037723435204456964819724284271379\
01169958466206003181997015204896982800261871281449242225862638750631843406481\
89451321603804173679428602138885106031204786643129332556842452041517519668710\
30146197694541774489081108595196877134874885791353073340699810816417875922519\
07078002316630290805631325424638264827770243332965254465533331655048890913625\
68434697517074584611159533337469371839487358555021906664927036811086545297624\
38047872604361912473258787053996397602766230289921213536030765365698853446078\
64410439098223894095488833893030174345368113250194109473437706758630926701909\
91042663431129294676818674759387787556805909795655666359421393181341886553662\
88351072936012296871906199337980961057833649865073267514669428424903356568701\
96656658785690853924300345316896967164909479178631702492165910149158941494169\
69521326914557727011450756562596981664864154225500353319188690174823242818820\
99965925331136429684620539964076779772624727779715475146183425896950035360384\
29537138844788973161306177415228506631043767746313864171987284980506769376115\
71556886132285670580217461594554759032714340312641061383819752848887075529394\
56256974754338061931742800124466562254051891832543668234400597513438078519535\
50267903350754414164232133130112659889237056671689131441293900550868583292906\
65947170852215984877758956701931706900911190287525963737384327949545138635562\
71114389472216899094320370913543963374224995137721668523073213203731170435497\
69771097277809899871174160244838348824848756307382866389733738785843781422948\
48902229798396124982982311567425308878828265234808343861223841553504140575165\
91577949559386503391909099560004200917674419636693545186827779997826294895468\
40765069526805211488, 0, 6131667714508904283861450023244621730993742403572215\
83536792491673765141093995103605832012033651570708729358435765283519439621819\
19102592924942330769697262296687617075470824951357748867542093526990604411445\
49428794553025503565875197655831977154604617233009513127375051066439347144018\
11149429652452059942156589952956076870914943641590852978036534169417009521643\
36472118693140935908266581964638426011135467219176192088224580832125719652831\
78277574144890418918273231920528637552397298652658528863738427220367202683352\
36177584092278289167717775122785283990081758918656229761898392795427545305201\
01557398695533991733630929598983249844225397045974950288004159909584254984104\
31029954352039751936208936765267823485459206612171589988550482034722610016775\
44155842065810744864062433417621088235403675577398202386540243366150019930495\
73020186463572390009766326924331242159334294349032883167440856400593844043526\
52125603734975806513133458899624860882967218248035344100824655323499698428770\
50909342263540958725437646535369764092850809412237570668116185410543420477815\
05604241723609189579299183909822087040882453816517194482391089640761231769742\
33731643902252226276846723276857566543002173305570133815621205157172135996066\
31595272163250033350562533384112197017507455723387996776240848914561194696300\
43594320957303456744262614957704612330089502095382044896153678941791932616979\
34920481163428184179166549111313698359977279131040789846697947644948067506496\
58172883146100126641593644187676052558003318644960006160510710344157936949759\
57427669802072467359266922008309731912325368364925860572997754202523375235448\
06702322361516818446239874478773332852484503418485369817134195587013327434855\
44291051674743053302189359891841783666896845305483765506979487628689384010035\
83490483719788329474727894642504419367445738824691213229899966131624119440007\
08192509652256058577168267196244050229788529019969796293232980577414971531928\
26410872430903462109409721216230023766305901022511318218236806143283417527919\
94899767377572625952094804190794512398346352310694814590368270257616923798449\
17051932786431068875282330608702450517413708058077423274457327933591442189214\
58394552522155454053723253389842335409949003188962212815374565809793386621267\
86448769745781757525491741929243940607271878988125079786686984129301301757947\
69315251385473738715701970588010761712247764578433434713304429482331794657301\
96767644162864904868768733078398863073409061051740332766251152210155641637002\
11094268352309150294438900331509649810549229835297153044356040623693914368116\
97280915780682112078051513666833259420279647410655478182374299529991913115841\
37809159354081420624536342351318324243578116561634205331931799294215261582275\
55345927846300243286183510722755220141253651625737845691209258333584387849496\
79326404829305351646800397980171089934134969986666515591351982654948649100527\
67159245592308309262952639922364007590120866901207078233212780777308530955379\
59226285543871121850572672104410381005528582190073525616660997061596776305995\
55989719131572044012644507107194505458381232661889686177853700579437067918511\
22798738402486879593823205442428995346106801349605888735887874587682647942090\
69080921245932253116714270102994932316913582796162614027304176358371747450285\
03575457154698584286552412568539035431774031661983347674921069735369636354671\
61039306070399033855610317325189953510446882175734872766212803147050593175656\
30551889029288691160854253452864442547471840153163352008234780747833697786451\
22701547021386031794526524240601742403068025938858725370197925520162889408543\
99911531682776556187587308426512331984773560125091592713695150725167388228401\
47676226406888768442836882465217213094009104663966986401517653965291207789072\
29106378058998992215038116978357119248588309690837401248721923592467437494762\
774332420592819912486467442041933078869202809610261709168754440864, 0, 980550\
92601983325635521783946128736978155649440290984545926305083738128291140597512\
41141366394312569228068732088715194450968224368925734869866080392695616501028\
00558823390436161889584230387852987736613307697716471525891166458979040655826\
02241203670417591750595357833766075342302917745766367023190789665551830035397\
34864145145299119192303302043462904540644057422478820410041823977930814032073\
21302788634226243411068669414287813168025312885170383159193139449185909106728\
61706921305022614172279239763694745572998906848756809854472849590651254589037\
87724047233305709272595456991902895556911297779680042365787589230980110808279\
45024592075468387586758211847724637751594889563203044640209447556355781733723\
85500267693758136405765176086268943888865365542965246544886915382906512151339\
92777214161428623393579861272801966651793090156939155996846702785491256755371\
49124994291564388358156273054669440941182915586201549619439595930868801116386\
06021166761935425747549105102020630215188520025174790562094882264162664935075\
06159098853128814680911454001636760328470917281619774220902028555594045364400\
45165249262474602476631705704194994615103683623866120611571254600885949333302\
56482959504099034902635088715422547725586898299138953377360639111885113822373\
90309082927937833421080446490517979024754280628584290084416475313053361211901\
82308427409561121956030239633331331652803330271413029809110483668003519425837\
13563259224159723833812953070477897057684487373139132851145346960729959923941\
52900545976048459648380622944865126450416837927431847579972912272231527898245\
82264994795941418529904679651162976766108091356720853655209100690823984312856\
22644284562721620995205676098985809074610315155814041232778467488489553572935\
78811950744602239678402825889753906983011740967968544570692903815899617394201\
52572202681560552948649616288628749592127407887578942636238143455743891277720\
28707039721362318949921246085846420942591897185991094436792561063001770377650\
72908932039668000876413642728267502088789097252076973812898007354971500551735\
82421675703203506688019955568573065289297517630704800433630394370432202529435\
83801802712784300931995598297302737094130612648513358642479184612568843983024\
79821255884932770014262753070774777799695548008103120767922309617411167635795\
01905222323452207408080784512542429344177441512431218784346767102547260855226\
51316769966091960667548647319108678446848204589951588258553061039093738422091\
48123813538338332521728942710936570075976747031659499574507928803806184019520\
26093106853636132922242729526229666770139990855158898313755617268741463919849\
28270891830558388126759734308847911882336961304490058176519783322922708752883\
80998395195721779417356943015971579460506599162090934435221258561583750428175\
66356681400597299915717939150856441516728094560342289336752039460710292723389\
73706414804543815811030490826004345428043457940017602942279983893350256109879\
91236963035068331672154106454496383485308713148444925057139722863829799242261\
87850883842323507169614103048821895293370047093286657685778083294853098511651\
17454066670069517589897680461352651796291126763277406648693453574480268830668\
57275425664102789764780125170236705114134752532947380587197926010593641456119\
49687768127212309480737104235806450962623421262705045644326520572153633411123\
78702550445796786323437820519137419691878559856601199231556468009018951338554\
58359260763243123422406301303411411885271821117858649276611226731950122797476\
17844347021953584558648373739392797457802371915144338346936009388652474525003\
69072064501630236583976503422158845821888476846222291731540920988068182383800\
42306399541835441318334819802329577486686100518601774579937486031961625156434\
48638455624988003440310573998177490073619226169127484149644728619001036930179\
96677586244672271836269186911912169975388576663813024078398288894544479580721\
039031883472102311691914139927734624, 0, 156805672248475416797962051030068527\
21320704634093366935230706292156820776694988478238055380841057610532666689546\
65591855680389382588977585967657171933610655247552155147523801065000246749279\
66519638061861773076830714805987289576459905737174238397629338663943567205945\
27804367735200946751293333737519988100954616097805185355583323591095107470093\
15569929792342009746529525675477788889709790387994678845014068403651704567938\
21311057836516695038555033228565450525716638571218391002493023825838947925547\
50169062523892407978070707426732859760342371787652823462291437660474000411190\
20277183095896720396417806702992854587145924496843435412540793024980746187478\
55151084422826203281020828995554147130017950070391643678162384853968391659987\
99161879664929506954161135496560610897282416507049520388210267821861139106431\
10775259333808955060111531927012687971797547051280899296185278097741009565047\
33739000674514739235000063958774008130881352402843309598133749887739327558050\
09514169170343075187663952795310380009533204567044212710861184576366816856512\
68147963900599429791840843218152217110922557673279502600406012684541546585182\
02190329081190228024979970807011142004018449328338457383785181552022542029456\
53770792838956016040754889156331822130449830387800795085625613776675975664547\
64964488487633178555353293149948462304561843752349714751851679963985943464991\
31805755192266265589221423615264952287789285820254216810220442772408213804516\
08092352749971848351784018512305662289778269394927383411005702806970761896340\
79401443947458064036479423150573802923805894714410415711859851113365438749563\
82251702037650500676398348022312724100336845242587835034558727580318464408311\
70323684516847411039763180100288368739626762951717009334387005386935573670228\
09297109927492301784903090336134770564561770918478930516772578186434483847327\
14115094840675409396596015704163416757867585787659977787989043289104158860061\
89030722569438665756266457719898910924477707442953432155633158976157826339920\
54014129643857285216621640482330259724068177437658672467294652260392187119980\
32534702022510314045832228925808847061953945574201078845169338232046436340494\
43003977632802821202621672075167394575783788506874456198754336151958382046914\
11998549741458616386333011252574235826536796800867893893095505819893895517339\
38392239969276773456552780270255408810226316071763629942312942866159199198136\
32360838944625325800071607434892931110529257732639394243565830961804700087202\
90171741089005631510885898315041720813859769659440473042957171344820054535903\
70203032674704920375838219693603819165450213989431086010690072272680192413764\
61949560549600715677675456540097528033632429423751556454472731885944386955193\
10791441307673990437682209454608024548239857508095857510006166575942140563537\
47910737726494592468965290696514849181341865039566825473695015858204975524380\
51258882745218409676812834813362336531272411015140860947321800867754085868070\
12185355802617114205979269327878686182974821092987208447053017051123082304523\
71925282476139563151130490783460011832044935343813325196043853658865291091636\
54145668049754128000838397553413107168964942722059781231270191077779808483106\
03240409201637476966090485665020922847539437205685160785119229908424110446826\
88693820255073809225686614753089168617880734181594866318462918617071607346443\
60302645171493374694664247129490580117121485445665709291428695144676644542282\
99188850965098780625247967969064753860377086910694531474786811747737571948644\
61301720760048845383493130595562866888911585120265413283047948325218148557108\
64504447325500856078372239223853406729874942008952937181164965285792790839748\
76726953262247314047363847386975582860642317814742063682178108175232035842345\
85805778505609919696457830051536338345701728456570350871174849813612945550028\
70502584720872157384103527277298431615937947076291897178129196216478410071806\
70732000, 0, 2507572250673791843119047862145173856000553368885447784628957104\
19129777519218371275498631673634115033706553677917231799069160077371098887194\
16417835436834266914494008166961853074415419614562169556789985817053442308084\
38121326420272614018887829702520155419418335429087109316085946845360325646974\
56785395214278702403630652523110083513800698042521227510080117363444822749033\
20992002916098793943466237234670254654088778552302566996617939494491165555193\
42462454892209246678904188186230460403834643770431742415287628704778517006440\
77200093011213205848798908659508579880118096624040734892456662865379731806373\
66122891084126849163558908600891601986884679399710929521053706894880892937833\
36712660078311422721947239609020464736538686991656696980783293144688842391514\
25838732835453474191441365587918939517484764144935393977837859612483097956069\
19358102066617717374707282792225349880895119702022574955740687367214494040932\
72215020955117456495366671299863022311496525016345193449179484383213058331879\
26162672941015600412519628731421887569528805959501815686826212233047480795163\
13228174540625443686949583299535346682603888637804171488847893433832447464278\
15597253303747838904331474477246699414614829774890489489126244138052985627512\
35453728341203872502655548531297005375135377648281783654457896529815090674665\
49455910711753118093029924880924673728962489901389651745056184604420750707834\
77838040901660355213739754096690386457059294176427558256264866886119535635483\
80405955103768173279683690711571058068950736395174989984009959730590741296907\
58724288731886295759138543013012816949939753684434096864437972700703732949605\
94791204145825981090254913583093935551265093047877644385378973314744450689624\
37293791920214705862776888599974974139918212091884335112561110939733207608876\
51138946620834183311877756761784872723865502778703586800406863986481698126282\
08866469131989000733093870145858703612382983706249662105005930643966568880166\
88828908814269664192528064880539229009968981491064142483259516618410817316210\
49102846039728754522150261965327671399543053131955045668840277957443341634737\
24984027442959100200725631012799903652325162251006328724611707019806853462877\
80002993792724010883051874863789585239185233493081535233563490931344490260260\
59464107551397908338822516714262721752636212632493600389200946179946296772274\
12046894499430203837142482657528007453017960457586724831212551457984229440856\
93816215213474961808441270363666619755317377480808575593494524305162920805173\
03581225137206941395450707905730122944993653411801803608788227473519452866527\
66939429962903434849682103517242034813259476341704324383940092503906021906756\
83459298901137172302712555153381876042363696545907279715894209897977891431356\
83986366522248591071069352240067946800064886149373884304281477662458002441435\
16612272564167530892980316320885117678221631106976961462483428857713726397684\
82343944698709421854744766696200812861604599692793405568005004139315176718807\
66124784556040833720063417703241901572324392390691696153750264906622015198888\
83371416927778540968538111783334635446269936929513162244686773112419353936746\
40356007482293796788194158329694903777922043529482670432784500324503603210595\
23238775641784099823475117196344287251560732119147578772069331608988411728819\
42392581110270419844760151568171142725264832095081728566285004352142878176202\
63543289665687672470343748326916707653355757126683931333857875044929868821700\
14797651378233458343217009758287325272779114718685203404980159269044467972483\
52881226413002445525576933780027440165163032025957808783751545880324636788710\
12938085327925673092758376381925896337994845843427369223140910042951446711300\
41694294378458362832101051496957928493180634122512757185073061001990849175267\
51457730013579859840326049825341859548961563630035941620456217617979899795772\
8668588637634835839744346136299740478778101865277860536800, 0, 40100077654778\
55841660756683834466477073815647507364584485462021672691336189778212700954046\
87762785705117648339436653022294588123100710604874044764875364123439838251160\
23081726719765964489763836885677729309833193598067792266035502327509781202906\
64485165263844399633647629379764632759587107871092337011847021662416394807568\
87259145345631148734060736938338425033547562189973544611401494425621350538945\
55575629612476511391109065468677981994313093001637641332225514712626264261611\
10414020726499197957072709709366583170586634476545381300181866275494256704648\
50641941407980542769825717929291574986502229349643288360180789129732701272051\
74514656000432768738447813620594561854711939091560861197387826957258102051310\
36809407481338078203488458080817582262906804054719807012580828308427834544424\
69740671171808571144130673402557779052470821277558730738527523022066016557164\
77623031539265503528792089363793592935767903732819695532304064478271020607168\
49184133939612599402996232131344069423499455153749311130412014274593446536499\
21158746242388081087430452940152563215447734298573473287691849630010600646563\
53810230111950017724643057210255499322243576131762633427426267741682487120610\
62675840662578632111311317917228159509336868654076875808111444890202129663368\
93337890764914462972845069720339101899355237512437580358091423229629865334437\
89728653980673562493092773927461192298964147344869127270796770477198261470307\
54038086933699693927293722227018668544185819934318539776905918325775146658704\
64587575150245737400133156849540227160475265845007832881740172116154932737872\
87211277326601355311106364171299075046020859855128129746226127718006250588304\
63395197788683907137141770299142305686123541119863568362772147408053997938910\
87768219132830853242442462114255797134132528714312383215678103224732611209786\
59380062303142129998149293662590434884930146789115177703099270976806696827879\
98158356548116426982236031524555014012953249721921539294515729773480190233156\
61980947616344968984347346658311930895444004722198022929277710927560022892464\
96281005888407038025965418063554186546681715424912720790272480082769252045794\
79498401208152040638512568751832721638960963878293693994585099134133181113896\
65711105592139232484376253117749439550888125480524485863749950123819817731104\
71636042430796219762618704695397453984435635913193219214789453851923983037405\
42876727141750784215272602205433043145039138956056477719917661707275823291107\
83755782639015061390453574023981862136130025254676860035319107044208868287110\
70074178316137069440537647021287653696780713195423879161601700048318448156169\
96145372165386690154233804400163822139219738938803728554005212951072174091509\
33208431634712417473642567113044270360589135869659711982832758119596343053309\
75529851734636497290968354317416513478604932630486332193903511479629453163256\
05344549340489767504823874661143983951251383475981720892966204807406927680202\
89981249372770466947130500571945810866290799424237324266639769774321583125818\
50014582034375589214524508587998754710800845496095387168452623732813851551619\
53306292473381728263221242768902998679532991997371036770283096835485199455694\
61918268844257990416603249378893420354354123638650858995644868809603783598476\
69461053908799813919377365091456480110411279303202134734036567818199197947656\
62619890159682630159258737589424890902427001759842243979260106884999460694742\
70004515599734832518761129303871748193143555171581161063209875904255981837060\
78406853658935725971314383596553017425941012935643166256204471064426660876216\
18764375261990082551006978443583185279746111233677545841553091633735208525508\
42317163572147586967560441987355182587781801997315842023915078330904945265742\
91457022733702996731511314956245567115400163997795854961864876942857288536311\
84616954961954251756294510523923603284753320145943040508309824404491143904601\
27738494893805603444216055663824, 0, 6412642721140290322069399452434565488349\
14017183897545041523032639803478933808227064603148967755389201554771541501656\
48756642743607018651547816309335969301343139689155795670259920263361911497272\
19123116194065253952579694010229493101626249072140972090037055522789130485084\
89667461385553882709721632814771638361040305917356245375095055425280515488974\
21241593228879250819329506662517319492736877415432509402036021296768837763960\
26772762014462024704833461258150115852520388299739624751130287707200098327980\
37893391081436335674912381460634491860565940484397194989147123706911472449943\
00518497713492923773021229884424462769056984736388680713478139068298477243706\
93389819190786323662116332691367123969856069244956086567507722728083612570038\
77679127629412670213504743186041222049726964966017623475606373825896065866658\
69074803727082537810795682273028936575654883899343826801823425422748665123396\
24822479664388822064472867736197835022405542190567657776657230283721625737103\
55780946969629028922929679487464924419375134140658845883278828372773196786213\
37933756537441795851539266579587751409235439318984469426956257406454592714802\
00151997709298314207830312096558966888873180623883070877636263252892853990109\
14601252947044125608936146377152162007149322295758059287607889426773734046522\
19257319101301384717557526625090322483630264826661534643235811211335064165253\
88289474302223151655989191381244672861324304022004138161229274075228641866776\
30944485849838024609235775386339121596689906343564348014635155745068656024981\
64060628348780806746120021206370045084430671923019426436622553094357336540482\
86534487715402240280749806347252783866002216896122587843306551061324630142855\
64169494048057160344040646927806323695351263876456515792513846789089093626986\
10270054851058780838000728708685727122168632441988538310596763242548033799290\
44775526023264798391703070226323052744840996504769233926743302458312765567713\
85207049667921834593735306092847893475659719301938307233754437175326609484561\
06308364576259138936208155781315484530650643265995809492061637542186197300547\
01188839441193335736875174542920459958768361789852591582006025118588407324396\
04288452988735416977897496152336838982008498695331050448402999451646194364235\
79559167655634235495925344351678039940998886293752826493128033223490800105794\
81694223636686274167806331009787718970832810972783656156812814906706932123714\
47530810759231285189579444331194479732028362687669756301754143541081474788190\
96042056300038689582034964541801087573110107539459276071092617528517953828231\
40338407516470239326347570799097370865424171347246509949375999079542582134159\
02918672758072868065247357531982124940486142868021299831857554808193736772251\
86316763814937263298715494697371671234040990297379788288017252271983419425041\
68278044883193333887774287089845896756490677582956892962743837201685712831492\
42067009789895929501166525070412361133836835262886152111531674562396168056459\
32489161615194020100211035126786845315005657357945797384198917293254828296757\
28854865133937242757660989537595423002551690272815128378610927918285095164420\
64171744579639483183219896745253509239678195811435269097945526334686182363403\
83302591038722227307866210376645876601525436883729957919399950973191438565850\
16706768099721541544917719810734372303042749633986836009692187319772359740759\
03600088725419504507900288526048437964681212989879966780715399990232245460389\
79860321675822163729894278026808534375687787389728350374130597327875179488631\
18540611884655991883654850546941077821890863521971771305318387773737879683363\
07107467080210306063363204863575921460590683854048521929546267406892840400740\
02035417200786073812284248568756176639922274599511885098267467804551701329154\
58117771822089553605448484407122799823391947659517126916488653294574919228846\
60655641943827173623776752530391008102423535721992110897229296299444776527127\
1440224, 0, 10254841356129015347878378598009141573627113114918161790641584331\
21604241402851517697554365652193636123387704327310631698743742501234326738720\
03733979484711067138028261385385168644701266085258020060645172106242407966180\
74731071252814161521741654592201370893435901876769157285663054961173647172777\
87217821506545849300665417394306534112332828424419853489603037589904446039867\
24665313670048738353154680321945363284240159381823948364512216510952512855061\
67292311305834585885860971531293962882616869138575146273307038519721386468826\
36854934465908672557003976476549960968312645737506881535983369956678297772397\
57900351175503804407787937517707037544611326847701455660019004357471100723642\
78946182366290740195082721835582455806005312155793282446300258627181581409059\
14556020170544191808620184942265441025075633601493333030776962722146399218030\
98275781760437448307059628072295243608813193656169766808269719562044803086792\
95152867149946330704230678079537183545681384554651007181106981711556916960310\
88823326096097662175650470572195508551800096980606543131984094618054809406288\
54458641400507875895908260091661034985684907537816021219105583637010886796038\
95514787460402940931600470442685612171133850195215574687894958921006128288588\
54695547968711537838073075892676321898677751992931663102379848972138445992940\
95557051572631250209530872301437946240266429536475302394470440837625148811790\
52343222619289572440032472862013291907198823471335127392225912450941422576398\
64634827995672403053975844748697068787694685543343731635847204818176996518139\
04619921861207577998953577881524241827436666404503701765543761528557950038184\
78753556040026150361342581820854389361233488821042964286810826607070290362769\
83036326024631578565559502110501330741156650137283319985418342497109415728903\
60651206015910798588624801386575376478280769744593514299687220867831233828741\
22394923058046302466592017649588077385447817314492109478239336404042951051679\
72226264999367638911338401847198029339604838445678281240523384585935707298712\
49074555049746978001762598159317091517979333761634773761530766862081552449571\
19280469015533047986769211023942481557448384099783752204066183524878847542278\
48333705120409824574906029727636185290242867367777287251458058370104012052173\
88853128390780530893958706468414164809704818105629137787913585417893338775945\
56578050231869327753926068342392144675470664745599579685428318070943465199102\
22359121359829538301105190092478210584162805932936663969473742868831161501658\
05573999811992630298299260656159477936664436456262225691956856017882723990216\
02691491136139247896899342972938967358098061183402192542254498837558214234737\
15423427756636315561826785779537737443237611436188001056590112544826063396039\
22572474731681083530258887182677382054325352648404029782232268674350059690212\
75999397318128122272410644655257559268857839519227257344158321698653255455561\
66632301019462609897304933541757372518533545029470392006348039208378680042610\
00570819983320871373762692182958271623238247214054286150897436267770646079372\
29285830863236774675392652392822522113155705880496881561375558213711576003827\
89416516094372811355244936853170998592072353576024383021037705232389792535797\
21820685478823898001640318186634450731694338954344767938667630327011559736474\
71805104153557600314072123082259100416360517477788985391723701773638441764271\
56466001811358353253537186874424667233844531128511951039561280863874341560078\
03279353723679116154721518132562923571191160217587611611432523720937390400135\
00528673622934011176079280461694645856115881172247947841141949924322460061268\
45470990931591760395418726675503869482215826657154784042581061278906182322746\
60255574598636867279636715714486601428965904270648546177482104772629078395030\
76596967060173191915229596112335742492585698751029964383248791276936245187954\
8678417945241010309271934166408026157121034809258539865987856, 0, 16399134210\
09656858200319390116879995593140306493723605426240286843657533989929262126111\
83196821804260262278137723149672452426631581846668551976368735111318485091985\
52701867216861864989418488107881523257007671756970752490326173027365589391984\
31464127695095057938630917991874783174971211971090974422442769125163575678185\
61903175422384237713668811764319365589533980533432012020845431412376584574819\
18687654507609070829606691604771873963163152670149494790103232852348691062252\
50811313644835345966825860313066479041001167731398383826110632792382914316316\
82906669611426880946809833964094510351367028432476080589828845790257402472603\
26552973249010179460028406313570335497349551280382343547289446966333896484788\
67826619749076479369357387866150140126689461967896486825092412944038393595656\
24411183265115821011998441134940899262877973093251810374923488303718097243212\
75071502807011292082755608639177413733150503889040645133306098944066419398704\
28104537274276386333355924539289142917542852305028027267629393418791391907963\
28715277439874833424441300659061091354415976815529622477984268711689812130638\
77012572865795807811740221619012111498959806540369097235442088115383029966528\
92653079998150333654152624762170963825731061480140221418845731024544583054623\
89603499020416687648177044148366382848590460999750916911030602308521634871740\
27057672398713326553174552103913573101825251270242747311807997956941009329070\
09175619410408440053210538941917027152543806614553561562375869554167547604533\
44878878249241015036033891484664090759240429975451515755414003814607562607666\
56193795544777843225475068967643164878798842375719536454657746303840884766328\
12563330644109801432783655453004650929021857472532510879736466248227556059644\
56056089218808686785169893061740045005787215041421573594207500793368642841554\
64035805101081940683067142447446013881127397770968382606632209834760462174473\
05742679817699382109602162013398751032451264700893775232467774546863862262234\
35091040027147455192334963269784261440790484418591172909551070583510928133076\
91039838721156877122993737364255046084534878111895894795893949747512867708221\
57055735321641815125202781529132614302130072099318090243203220602962730830223\
80721923867316953565459983089362846433622960254983101345645715592562782159202\
36945750891142239705806415466442202287114431651175731455484982461801719111993\
80138640345095253422986931008285983090898409064623581441339262997327322245821\
75098050306058100277967481453719331645575166198884528667306876762225944412126\
26869885034389517594265918233209635604587866217294884963285890988517505912765\
30802130856072458073012682043247978269519166392710363528045604566057113974702\
16263994656223242147006454247935768999012839117051739300733737590051974052011\
49799366373193167993221371998837329177126714083375520165645853557477490505103\
36340442131185712130317608616164691652899094580937891524889293668377269058154\
89620043376437625465147114019062314708372334086577216127156277126513500669171\
66565956687940698392935640111781909923282000239114757960563747658432903653752\
80688944414467124844453582389354322172315560899617765276550354645140789981271\
01386975182313013539175446958534267638525761943069131256785312433408554734622\
39147165275983333852046591720075978096958156903900627657712325477264065310139\
89445475106934724961232363736079016364243193754358880157373261174662048196935\
05462721855121124927705561569761762921953673919729533212400563327716561251871\
46813515911352467635625702396639832162539108232999568958864304484312781798232\
46445892352943681281749723459942597837016865436728110994630804809888929199510\
52216946178480847376020636189170551022133007081238697907253437382740120759509\
28062053209762330589008577459196102321433616265220816674145978324609796496498\
61763758036154383901220486313217095433419083121595751667565138826040503404665\
731139245734767490257315283223130641120, 0, 262248471658228515860980569133693\
40487342726568548098628789118842494721318562332709690642267528028983181436141\
22836705068349008602131350164192297771735842126679134104840495893635236433647\
80597361072141307946818866216628030819622072868296298151795894766178967050474\
83527106876089543712490183492299358499503706246121488718410764959461314370598\
83855418089111408386669864446490357966956009096166922516126435336045738425725\
21496526185322840779037937712559910084696475940784958394691567060527084506349\
43917710169649448497392393424116911761311054603268287133199360168083559729049\
69675688535013179382730022544841461441769157527602105145036169426022955331410\
09297389658697581656760363902695313739672017873742802775771884672655209707826\
39376819620253937769172686067492377817394953603399784097375277173040085834878\
62566608579202785191176572259497506664838880915207051849887649756623291559635\
81411185794164217882909114774323269810276489881781972290429811000439266715411\
22740294399747310718433456314646469374557497780497103107598898922232518529981\
07515936198557124277336881010026588237730004050051173865259824364349337504656\
59205264278645740906843921508570779156621156299557200865645163701074526984083\
92105289336534657765502330819313679731819882914457493392341350347296304094041\
94285981772551788305887187913556295783726436405559934788942900226763135542002\
01236480091127511087580424075174439892853333335792889521275254359296130522353\
04512275012474015308141228603716595940534326627124026313269083560870441152044\
37047750299232502357894806426258641534290534624089001086076920351015779542309\
76217429921723388956593104007493144153051029655470113214561322633096240795631\
28584781103647002884704902258521328471167944529578439748844568087988081293918\
05680943145916798493481344794668231808262922650242002575246037147122164690369\
15532867808698616164056004900837702394850456248079134198567287629708271730469\
91182985489850683729753005549972151504221270303394523382391109026781159455936\
00038246945261696456149927040761094577430491399825446174750181016798965344846\
87098290237160072687738914094091875391301109850038176949724145315860657770278\
67267220483312474261848485683664960889569286937862472640007857177822033273627\
16790326452740549734836308775983592148368663196164394780486233487602719604812\
56835691692784176574994106692413888933214200077020347211464631946710924376215\
30775038020641458516346725351596084954640282283018092500441921312665133812809\
64295439975147512228017710070516334788664864483601985104153218019184866736601\
20675225160880931617819892598317029872831754764163679940045065019647887771505\
19739328068004246672835128960492596086524344274492579781773660404533991666143\
91043013212682236164128470370762383226656138912360957408524743209711721351499\
33791891943960666335495091417387295097219437230799986676046937171411214939366\
05214186302338272938308466216199900977812715570232715917648607510373986436931\
59943626215541679525127662451370034004406984208812239145139116704887766396731\
72745978996932868999119924710866898991820419113482734055216344102529140258166\
39847969753502403836706840772527076199947171337105293125365548413186924004933\
40491515117214628681941039079169093112823254077961058760982648839344907498113\
65581067771608750370398984121858259147974701855414596539762436196407855003471\
89807611242320826598958031788283842955060146189316529699169722071055157507441\
13519795940804393362041347780760206337809208956962116877361828632110461785525\
45860803413519287719769691280506338308649596790695867358187391554649286970944\
36477407776705337391245336620152949313053416834034772053604503583560573431298\
73558073699896502446904548830954208587825008266758923055874824802281230231133\
76932921836761953658008328075158658490185448078269284323798461620490843174310\
75609921543146245216626726226701425043068021844077947798461963087763073947529\
111412604809430528, 0, 419377458357671180033087203200352921208244486632870836\
13736002258475343425699219573022449973162254185500027311306142331440963080259\
03017366228700603118113844366520866369495846411343690259392520873500556355171\
22454679571813141768111727917454078723349995063694981568181784776198268001368\
02134395548279397936585508432697807823145925219427667045909422768995069471608\
33539417589662358443510942682773177991004304612496464284983846696097945336015\
80388546059042848766047005696981769531367873379877339916074843173118914455660\
46442745182895957937199466306534085988446969830715292875771948880090139768466\
78229839130183482853248310969932120098711323824244911112987469181826144283293\
23715519420971996334746860492261089179678974386335866931512274793371809603587\
44460100645286398996593693918203529908871438684539989249713529976672693574379\
45028250267095206118054748443060392385997470086563369555222366967177688980473\
42885498955400889680180534558717474959363927258434173449060313316041327900567\
55829876077514094174400758110460417529182582680976597701407969094278270081773\
72478681832515524203431285690146320517182436023589052423477120293175946545398\
89357253620595846897228734589935346893114930379470477267524305891291240675542\
29309767841432174106000781298634231152377243959520386239359212194359133781391\
03425963216301167469893588705934479126164601408624316534325783357475156022453\
82906347571148353046831558074444324917669414575268243356019329419575909988459\
66162181757725412062873555287653655102815460211074701297580309465661196178252\
73741311786255315262991013186328739986244129150569394340178271136993264013489\
02132532293381972057001489373850453798074056836914821502218366240760696699454\
27471989986186539337056636198192157258639706011460637054050837693791681845198\
63472119556853734867946443736989203560272124116499557949434754727103385701278\
29088990168151150590494297752204267815489524181173614925309703073132610304286\
95300643393167787499336724061937158125953251622328978567129597715527698362107\
02057516469307920090116766750667156168514113959282643975200021985063407564481\
12897995546268310241546843744499296911790471948964817019187018648806148016028\
75513313411009049566417771211979401381334677183689451124450042482811213316792\
66391558608309464869412160433540897129345313212594695039939946724310946911748\
25349217608233779550677448501306951603294120747433879309482001282692355443783\
33192167013404051928304661813692605642309520329090157614713252336319785842797\
80199186074241246229817773325513992813268932943685780695761466724204576729219\
55393150493060048546849802434374914170486016151845827905743292403576636497386\
92371852152656394947967759312027666242366265989320792696400918759302935787918\
50831618321720180731806798485280390708508102390405713148622116340952691483311\
78506523260893164432494704387146375456889268034263308798339269561380670825420\
22397330643250996101294684579615000844225002543602975144735587087659691942846\
27221029076890394645405782792020732916687398215600582185036343626060449944391\
55968568644997166601517645109896957837186156641762790062376914954746906328018\
71235044137946024315480838537322833731953482167045235070871353580709785587220\
62835421785449072611904566532713596175605903690909230440435973778196901982009\
78928240568672575996516205796621234473749188125243374500595793799255055120484\
70670374239706969470145441623246131491251165255828507493042543205111445858543\
91414907428754761974298321458699426517858470499574924207544309738740429934327\
61485301966330335141809827455648009882506404359742442570959387654725206035409\
58601695227767257693255969876892026829340657634818413138771288843864532925602\
79454896710208713478997916813971260512709591753458937075371927375678992472442\
31404588522581638214898695407704735188710545371930413886390802678878068683209\
201058706861215086647048596264055802882953286444371978793196581611069017232, 
 0, 6706520746861573880623393713673304230311136103121368234113152860841387690\
99639974875231090960682637979677981891445295568240671391255109520237817831580\
19950173208448076045783817986271700326106902113535603608697756643775475465715\
41475328509420065886556851223896926096159440465713162993126658410742950823853\
06025803027210629181639188505440888784377073161733123052110419561484182978579\
31086545014827500822850325356241377373977205149627339765286908022936891044786\
40297716849639063184314013907601715416455467967815553595404837686896650821095\
55990090246153194557734972392446524951048721633781221143372775251546879278825\
51835600669771119350502655807199504556140157447452961517645080079178828373831\
90426849499945843956312034890316391414521215841136564933619666361617207181047\
60820858273217398446015044526862072073441316915943263764230036710451991828850\
20807624553738780405841036335811211392745253620318662131991875730992593492124\
45562841055379938099854692072566040113636691182316443751822837648206126737932\
02122286641743241901207723171686605315072647153205708679319481790237269028682\
83614155017192876328344847747692119122212785729250383036939771529316375524866\
23759579135470944945288970647754507191523143032863994373119738008500860172336\
51207521185011025569596168059887129838002260348706332569128964728038224443584\
90013555387937259602442229468580127539620631643588453421337838938913158637380\
89686368926704548521651199953287674236414089135803267147057332392406863566749\
15461714383808976630857509783898524550846388529300557539639917650206477287961\
64034370528411948325472287983183873223853481546323528636544657526867779738367\
81864183498573755070381055466607102332266564987989648163789235685715518742553\
27655585847435425474276876389811251296130806014582827292434428097483883337437\
94730293231384921172533949903423670022866760809583414545062601091405541223412\
44100574530938591228276930084012672307158354308755312440793443450438042647774\
88887997273011444143765405838453055790438038476556799660203644725575037399247\
71586403546961636051233007307774630609574510952487369282451388903773727194084\
24084544401010932372344798231229882136528430370010413074035066215749706702473\
00262754756083520749520357668773630391887101380167677284162258080717398665605\
76216021579470057359818760240640014164888962229660049615225463317630149967208\
71840047791393504312317521501566278283664703224143642632022132288766867852671\
79497506838047681499963848693984284596332640307591399724991107514223623998093\
28880319726815453390879520257426823651196865800201374624918302648959303020148\
06465511764217989502153789091229054017064408642577547182653565224559792015328\
70740309762134379127721397989811233164845585669520278960482669998222277062435\
27011892337339654131116598788750318292744155089964210213055042651223329249085\
14041452741507462135055839039754302931992647339392894015971380566980811976684\
78215317886161649142313109368968518003556395235547154178114469002819766587954\
85320413951408076503738038454599808012663815211804801931795288414751627564778\
34968022593920003013569666949984438680832022455644672976713883884267728288341\
81535064863462668502612008670701810536815378618286267685948974320716222934722\
17061968489792780893305077424124393698176506188172754535927099398141269303151\
79225260368419148344118765790113939808606806010879626838450980423542397335437\
21909698833495416480013781228883741613641813208328860634930453748624993685443\
23304914523267955796034459067649762853900894708695262690440990024328198337914\
89552129628578376861594248950686808053510596835796287898363065237516834974056\
32419398236799300237988440817408296876908674341483472137872330513517974494161\
33645292104781782121266640817357747641751113192391416960451456218847760237626\
73465141328876743691124501590670671777039666372008725791307204351026031388708\
497435010380806991961250898266334803049136428675835455888, 0, 107248081767390\
57236959627430780420359226006907126956858783431521480631160465439164669697571\
60737684631153926724072434308678061227753142514739556902115243991250964983401\
21610927057576989214106401311173207380140772263030945836267437634546276917035\
96055175099289341247102911618138521216610558401962133591439622488034648029105\
05909550417243378132132666958859326494428768341540975765293711723446895423747\
48699303407632677817817889006775401295610548065543395948576957164249113513551\
22407536731341796788645760835148202539375263022701262159346663198808724732153\
76452700495502366415208660837149498503249727742464260900883267519178646480858\
19397492218242453599333602507461794617766473614760484677313677104004449755620\
83644490282076023464410452767198430284318802367396777260742915951263316206092\
25899094432983849958389122774203142058064730063941482044037997520179870458012\
97652627157406421747112795832136717441880618080494222797770769733144956952156\
91801224186793463694805293118979693892847396244748594576471218748620337289028\
05095816730269220530964024317760709616595923912354643266992665542029958767244\
39766124820128659155502219849569157182764530995249471755465085870372123521362\
91948045144457260330962676277336099468207024286786134150520056442683359658878\
92796740777274159307350373517862896897243987804882049490306970262762839554256\
24297609783530761738964512978909007683970568718323880224395951292064099369199\
05799271192431521678484235766782982384536903808783201222466326594473953866858\
80123458587807218944535071762128993288880072076329408073968060242893674968132\
09351913785482770558911273781756246359069447459845275589355666189934816819103\
01415154420366979661772677921300072378961304736231710371082769359869231348666\
45933166761441229456397912174438716374161144331206304715700862945670376256852\
22824869105258139012994392608707859910313405205459988984158862138995685652949\
51864637567456523631106047231537527442188720331503376856977739330829231137101\
14350709241276733595914231188741540705073817835934102004412548203969142287206\
98400949274789976560828462580988728476091673247032966278799122389851462901559\
94622891426658672734493218311837025781153031756869463018051022996102657487147\
79349537785717745325616355342978923462973159276526258720910748141204790867247\
33019696238013682313767560388271919197851720165352891126424037495365899805605\
13698473686979028790195998839796431649918975545052966656468222450886158743257\
32398087333250493686356219215779913308334822510047441599974064504555600365178\
06242949572837899567911315824806508130996368343448624162095646528539304876407\
97733451540807979935258769366389622954628294768989928891030623786480201112807\
01710697872815352308631799968992930139559459982887900222399799008724610407406\
20758145139135833786046650982879066222025268466919902447935815294468835074615\
05563955472145194335714590612822194296454117491566100534812732869013320004983\
56685079991917552409836639881265465246983615606182424129815607807352915501680\
82077941676268999086019789020961170953333312402036802415487572502424036302352\
05571935738081221481692644732058744916665701485292314361856597614402242811160\
88795525104598193636550540037009008484173280086274042462838989975130021372452\
21567988939577531810516167310272782177236245340566481274394747010959248785599\
30863082094944364344947408253438780659752273060329184839394271093005999586483\
03214444674752547495050080051095252523228546643092026072315332189105604169947\
96708021817276398881330702119615217052387769494587258487732737883581361026624\
31998358177758707600942447745337502292964401126260604916670098503632524097064\
35642206912092305742731237536222902531627797273425020527759941509579338601303\
18725773932043776626236218402330050033890342623345649887288097108729470721835\
07010106775147597378549443209737581579872002767399648331710540942394176709054\
4312429607882865296366209379931063058432, 0, 17150700598076158506665172421635\
52487853453470347078053976619785479785160915377008439193735133565610797224693\
47553433956358912743681004069630837405307444407137312550937495248416323996370\
83022829570260163110930765392381433648132982087932344763647457642846663839878\
89942132024935022127577582427011493705962240572663512732963826878968090031172\
09842915490068142158919145159311130718124583728479627634546824913599623755289\
81988501646564901741772021131439615077788814267735905087696810435605682268652\
06805880804559675819852259962173417537013417169758728360491650084169078712387\
87619864767660648043238877196806772265614562350367272082925574013945905817690\
58296872416921839482911866981580756896284085356394686250649357617061562051460\
59393743510427168608390994009240295326842425137075150178974641265794652493569\
04640897881239974127245785610690967946860589947123319443720063613905065511193\
01315781179971791372191660415417923141905444075725892997424430909537789238715\
48180661926446662202360670355921712587145283782477200878572395402926059086405\
52171667962950416337301993051626385944167097412444736924210755479391637146671\
89228750354554520853658367460244669305419381245776029304979064201708644751755\
33652771452733512958575439660295219089244730911368627569301137489923585957456\
30862033867140765611098635851028363378421172891134166025884162910180132136589\
14386123245613950995716643150640642099021331727976643091452787821605890843075\
93360418257552457534610876419936048423970828371310260099519647400343489091427\
57802058312191802094722487218815493418833299948743733728574373291768908766734\
36997252627010813768219347743043113162149834075096841446416435113919799367382\
84153477390934403938945659034034577656982123402919838071011907928411092660738\
93427241091947184669463429325167124195827863933010296528934484435975588939358\
58811050657734904999187417814640418986980605842604873067088234658801214144158\
40602509234487931751142539340426925589630309728604629462153785833319489885859\
07991581269336468601172519256449945182627482214133908204298255556641294068031\
21779908528104339064967465120226112568799695789447029203179404111003160405295\
84239924024059740866846709346617748248947712651283664491212154291414485458490\
26178318047797170324294492358345771663758784574312538882473717399649282004550\
37391069143754514018739974254700323076084978369040825184173870669966114819841\
61694291608968021142801836622963730335048289293163035671567243143789632711860\
93090089311994056770481177002727828573283095553846254705796846158148859251739\
72302629004197369026592421726634131748504710130745253856677433592797186763298\
82986822990157716775732156984745754175964042013344256834333837976423923947003\
55816516716118433921306036425384471902216592405429829110588861350057854070627\
16547161200507690011883850829845365117668656830449008759816393024298883787214\
37475881796989913371835061394302903256039980518943211200172259353060226673337\
77730168325633669229626907341895480994965101862696249849237099212567703905849\
39472567359043637565614922473773051776078559234073271236907032013534009730987\
46806693333533183977441239536798958347009506900060382889343852230674759491476\
67294251586200428009473730875855125203128886679540556080354189087580986696362\
87750601500374414617500515908569251725698177317201639548628206606777121523105\
39211795331757551943977357053017111477231471929990306215197456412006338945039\
59767740541873210641197627062798334324955135172543560498287670353481574082628\
30526031784841334193204263735944583300412649356858724227230693676728143566810\
58257400178779944309202696275475256351439729185939698273762337288101719970775\
01010044097257360907738941565258024875369885519960559186918887560405496191809\
16411355943207249206936932794228507794298463668571703858290606078351257645714\
47803307310711689759896203205440730368372353599972192832367715644947240808677\
659084210684100320126528, 0, 274267450386476026746533960392255669603713971541\
71299117349670777998015514958187143287333070859764363267027786780904365369582\
65943290401199204781189639809850476136488745262862182648782228763839400241392\
44074030128561350077011744008831477052124884221617537668210280553175966093098\
89569758919158702202930819029289965844023055841608598485583857637574223206386\
35276952891287763601634335397709559613109814170177948919975747800748477117622\
02505980849710426732288089748532270312102654116764846253134388878459352472065\
03481796779376766760296197768677989804411878859362612769978039888210998239442\
81970444258650474170649182081902760269824559619719820849327936552050100352051\
04300597924872358683123645263064173877153433399751479248549926374515595387338\
26009276926171942760521019540723972985959570318981090233007898875643275686821\
06168378574527254798219998095556381324359639237063940600284423298415326439801\
06273984488707751361994373111484209265270532438687484784701029972726431405466\
27872910280610184345944928352803246056841002449588136941661323238498950549899\
14375471432165512076372560808857424622731726273754860029716681388230668902123\
92923674385562969957167768057649451501691605416917064408901084663784347300967\
01085303771085596015539504356979484137682589464803275652813177955792758517413\
48356864854969837440975379930821080824555865249878651943326729389155251058124\
73339710540143953237359126292308330307343456643517598693966311401020615464739\
83020834034242508757415353899573608741689158459736763347665097525262582462350\
07368927556675302615616975866863736097542161773573682399509257378650026580698\
09865815154059278528112338856839089261089788183311100553993431736534363606997\
54810563471247835468026018466515445784567343391439319797284687829591565505994\
50417203772065743644673214601590402783738657925646765872561409040502089689262\
99112875473964864487529007067300462534312740866923123581165558496203108189854\
28742986946417136793297547955506496287947989762520216600589947489696704709246\
52544532517813524710725788260221442449518277008169534396043324253314744479618\
88260905573433841477558312095182124219389261155086741765950245263239456897856\
87642009008504634568037260790972212288777851582748791343385912843538330437282\
27635389149730535649498944856851595882350776271504559444899327391923129350037\
62984363475859544802562836414006100566362135767398656612391627554315557178115\
14556980914610397694334094358927653494751612272924132250786606608437406234044\
97366177428429525219830617890736370520081413012780859487920526229240957509462\
82104492197005640807873314978731957188504457470106436893543466990251583599887\
19989632162367162824561671917631762381732385011007358220714721881187613682379\
64932809510226144871801010614190376386434567582215472320559779171533891404639\
09910400161139681042634974364356624209232429505591653719218168950930947869906\
15701342229141814057048902565715838009236567511892319755099481386279685959529\
60405129377999921743363059778889396335949151475566200860883839622578267011278\
63806209850152004088349869965911747833914302213183205345011550813797457472638\
40017076712363008022553357484372294490244313495618412328492690197938553011402\
03773961526682934356416556603739535630336238761550039868077547627902154058274\
13822555353480355636408279194209073676430464663964329281577253047695890656736\
91231219467822709651843203153195340307270038695075138290219005307426362511110\
71162943690757189018887388427222739004921449275174264630320990239544537126617\
18386340148859357566032941139966479944921984306735421895667961111151930661747\
90291297862348060124720409432077336232709515200277159256598636498278332983042\
04290346368822356554166125852237510602454496542753106435124221389195593081723\
74891308866335860716744585170994333212917281789363412743551083541025634425144\
03968643596629479660180868522371317474110867275275805802962658353561079608601\
584035776, 0, 438598098619881785186672124985057339506940213340228528936169892\
97804626989519472374437720779597157899445321191706859397188433205942485305750\
34031703926536041669736302131909748410761954288892419289223390030455339178963\
16612217073540147110253525611762491565107198319072614084770717015018423144468\
50824312764702982917326197524444634536626676368800617372531325535820537493667\
34571379748169580884516235777005103135021973227052166943941965767932298816047\
62191862577257982760396496336840193005670683745807607036345625217374580708133\
40246382166185355644002974753368845209033125235061503280029804266512601526786\
07844923857536309249683787588019028358879531915265693188922780941667480841186\
01668176776624068148454461111821282855284348168537118850949992255270598551256\
60953319862764707633250661644384899648299342358733887104599946826939170181515\
28991207999887445559215586778757489932057450638094711527846809406719766710857\
15720684937361694612858443883288697424063345844807135630128959835548086292298\
33749978370859101754267237030423899642077833195680802942031572228078705493350\
03466259079867312819257558023639159967791001225636060833886765163998368120803\
06361084445150750993803233054823542930353466159764596456112824909026098835765\
01029420708506086780688322968485999206238318073149438319941837882876900755906\
18006295487305275649620046363988301206131115945962198323430909589321039319657\
18405843539764437585290929128858109743705572463956334408808438590126915236658\
93777790388179314371851827438668444142913657627139235398037788032561233570921\
52737713594477020817987478048793767415435671117425249974209254425877774748942\
23836134099731411370087645641326668787901300108198168257739398209923173000333\
85880856222531951954573628502664487322604311253592036907729576839387694882522\
09854771404115381887421894106548796916596280370363751138294589664409135819017\
89697481480352889602282257979529303985265994367916069557113481108489363478080\
82298673918837098000826041736699793393141260307290263112004639382895756997971\
49394578253761908454846301024717070690761496670677138428813435533559393545912\
12061855709667805879313906166946173729540638428665004605403507339485501805932\
57360297975821544112038247441165661769026908989183772727322327806874347487477\
40233959529525371441701155560850198650849706999059583091580073524288203561134\
20661749914591455465444871422329399397664357018374359937740398912353336665807\
68668465085107011744156828180552583660264878405982975023448062121699848865495\
08268544087568381487395838460369912675880223963164709266059157372583282719427\
15170758404556864501831639021644372088802858814180050418850309371837897619839\
73618800866243696652579977726153959149512353470910617639560963480442572814662\
74751894832695378746455828110300587614811059638580144999449986123132945453293\
05361201007065115125474043501660494836296918710743143585431434171724425975956\
21170240687656301207382222865089049233118938340149725984855535194190655577935\
94201019467625813027777550684318873279723578552783338598628834278907544545891\
97837902946620277410413651282108904301455420579974684023955116809708243263601\
68145732653173682394940259372947514999663326915847817337194789903550707081756\
28286322852260919991373185406421702879300223796536627236236917326618062165493\
03880737572365392831848523252217702480870755070680481792394104662991285437158\
68049020375512871081473696761053879976781623772405231279068262876382977466901\
78333289579432871141031496410967612121012153897072187032791356648543914892577\
03194576981712429174849149693776683957459004504822720765503623853135727095883\
13289174074043943640909133665437818425575089791386549336154993304576793788240\
93110575085220248544776360324500984665875876757027680444618187515644057725252\
16208047953617246102342308687645258226346961523811388140660057324224049051731\
844241738573090604201488270757708068424031913005756873040563796038158496, 0, 
 7013895505495194867414702198577509070849615726848705944259029137174085112829\
86055484761862184315684902986823313745082602020861134876282282947414300176453\
73386421967880027383396918123888317007430854439407496082640465830001444621667\
83469754959302945297627008227482892468323539813339705971800450051082450406487\
50833305453615928267858706055820897926204031142590805335329384091728682157296\
60054206035869439737017600777283461558533182052118697345030853331125276320048\
47362071770373702064635124099144033395522994111937392510095102042943286979721\
18669986229096982549727540521134735896070149791339536086066547604288812719683\
31029018517142311728697817634005339718444956290680551376882323655667366233275\
03348277756394746632851090877421396732636324621327939033523675164313838632566\
85932961208681418221232000665179538142142834065646014094217712470455183795868\
54086545838199535737666957604065317518996917457428211948987153543967625880860\
33290175611052285822740417077991210771585573460429615267256449577830962511414\
45207873694919190472847585806811764435088876044289964141296922907934143392587\
52785373720621091021216133251468259997602378366197651394681439327583810039296\
95212025267938795268658404748753147583376729714715587232577457683112333854090\
29338403093243804194445412901678713208059968523814965237077865928967350542496\
48438173341731022721499563420728262396576030451237319266961489027904918469278\
18406242555009374438163660498479533964185000605961847860104309002720084906001\
05929207910223888123340372068395655149963130835974651539383205862236254396860\
82209637202166738268265386140552004489145446444117085244118662552976358025476\
77137112126912025208597028768699701839785288996395136837512682892032595816556\
43826692244643678059074477333063310149009466073634247178552270817518495802113\
63463636128564074577950304605131809795068701414678901520949313524338453934581\
49601120697649557790963693825369834907081898077050843957033595180599912807661\
30274009519354116316967988517087645529239118350603797627040281554146125081737\
68610541787048481076180110682818021946432864000152726791325164687004046518516\
20289971140486071720853974618531608618315261949576799370717654243924342288460\
09619967614742232940150417913546018870442354810225016378695433736617664383511\
57997167819149046218323622117449940000503830005780462484134061900838301328315\
02255154029718419562544100237924216688289395157680134925164434668204588861943\
42833741549800388266552601761915539557512942098015883075122061775845597872117\
56030642154551060877368795270685766183972157436573499033164327155516468907640\
30782851550092385464794495457085566007049053119915761233221289980296061334389\
00145631052425352550277661665817954851320514638120978296552871645100703854071\
97210315314146353773607572517510396534275333394538174559443103366876190366480\
41198690495407629270910733613841538935388559097760634160570247807232717226764\
49055903261821998640965845509230769603474225552111228094338273111217402291893\
14602445351847292855659912005544397286983039576471548731995252377859632564386\
46451689068243457495608615925344957773012526478205791145999153909729420332287\
58460654770166272515636590326241058804495211790577300893623421486645418849285\
46905309496443099341958100886410627927504982413949867814270927087347555458046\
92052018790408502008253156578743472293506873939199144495693850040174943666462\
25445624716103572039847336585103546287250102031223246999552849807887816256536\
27380109581846136355827822479739602164116581173696178141562023996283903270901\
54831122982406139539395517381074338152789864193680588612980284624575833528463\
15987221360988197986755338144795170837477131449430414815813408871324741508778\
54524982622797411065977313066530851944618237504467379714413008164164033863258\
76200039256147691528581585309929656741229749051252553627026253685674623420870\
242336940094369069506629416591518919822177611904814623819296, 0, 112163592145\
28765151708720580055490053283859358607151225446698474420453959508963131218457\
74507596734988229846096117585109932638522529942689111722882356102123653276847\
99516464246701073850730986759474166085935799235020050374498637283291425820550\
51367230334804287795799296841147999962329996849907291028147902906358942559498\
35821872265443498759449575467772988192512245419550087417240646647132727628414\
76355015223348005360588635995106260096561458773322234121961078445607688136986\
27745662288150492274035763667990771010958950602754595215933347802383029008982\
40029509550247958827988129833138713875975543300751752291815388565245836355341\
45628985640122966344656175610224102242754695710759175404164993044135505228477\
66290717784929070598438215449565858584360714838167990842158507860501939116124\
61380431404972897642305411662171670666727661352677981137244244436808062313513\
56435214091318765826545001739513402231460882624804275642402369938247532999221\
41846022086423449310313666916050816930278345039728192030366737439551724794052\
04969142935663170604211885939427935013683119123428936985659771235971182531101\
91363518801772301911580366257594551434684671782953125775883025807336047718440\
80018045686040012738495596865716935385178169903821747213182812506479197519509\
95796211425680223130165053540584820348865742094155330489063960785764873125284\
78004731960791949618222388115814505620147323873233570693341599907511292902754\
21703458309190909878207064407643556972191433587089623903800332625197296207473\
19646018355608102752173221463903277914925153708900689966882903684515316036402\
14495597052254600873861312667736727750758027643584812076844980369064032069394\
79371139772962187911990170801819665898339963728003752093461620616484698367691\
17251299933516653205664012536469453685820568494041202697139568770344092419276\
33126882443416768084510192844282762923388491203713721384627278271132368367756\
52430333637258702952795501350675034380737654001615329240310138692239627096688\
69531211763322091818453802992471965657073631363597570222492364522265080792063\
34539486932719014970791110682291515899988077011200739805240307580303231596402\
19579479026429177946639698721827347381156021898248934038748721917962418795623\
36386936077190266228854571801586717559153984708887198774760745909600928039694\
09837280472039084839803427537956527935299373659734044453836013157825252059476\
93352095312075769075658197163861518909173498360405482939430826415101966971422\
60862199022921463199028942339605745824014939479110218141990178420094352280889\
68404548640832954909667517367276855389736881356584588859495088719502572147352\
50672982586388050711693578492657581120906267483606442608642009806964690465748\
40520596283210822448430288752534168561581077803056128513038000250665708691163\
73629320129827647640552303286554787971617308418168708147989693728002492047059\
40051873880382277990537817280228119701095322831399433812062900676390858378237\
96171914524335618403282660343209083335758984562892520306985756685530361978571\
97230660824404424789165781017749498116563201336444385823347209373824239064691\
67905202414421079387377665485374692763661592227474536478980721016815430164219\
91552559208616692862041360494149191147187940901308563306238520756197077908164\
41578526840387251009878360902839334947641494582139047891882014301853657332429\
12851554134444958750132909285916576421770286822551125024177193413003678231861\
36780879589274310622306728850808090904574776087834094656100685302965527596747\
72976116583055922280672984288613262479225131701725876720481947301876490787102\
37098856057653816211657046324300714863612683937620193534855435224908775539828\
80375842394748486034930941934150614605011606419708266840999678323898047205275\
41168444828556138857099655870118914222832180769399974129310468593092595104391\
10706340477071873064119884669468084298330119292875856743918138560346562117419\
7576822048647182866733782248186617632698395095456, 0, 17936784857944529692914\
76172129437583159319385107646973499771987245830205526085726240652395499703274\
30990013835228869289696817793973133694466118008201078856020803107250097047193\
36498645840454998843640933767515327031133142939533209783681721820924608386014\
23961002904124986887069925016237446461457348130425557055436042359381415608423\
61951998444936869655903957025298404063765958764740549441454364098457709142144\
50272145323268292642514049942495830416838222244680600545161742010183427336202\
38262187582120230171500433689370153496271521383751768846424302415950018387379\
92810518028946889713919614266377699918765264345959739182408238917135257796069\
60409105785673042195650527177520445496173241723103756098691839059132657477698\
67686255790913830492616467969909282292343273431777746305119423333587056506500\
99657993579529868486664412355438383414237949832312220704714519678321559614030\
49401796470173169447568997115850743027245372704236589816709786050930110967505\
91010334651880309591570421365695271229636762878230256602356856815865472375428\
29219264214304787700939207668277226532085615690555406731166198906865467571433\
20012737826315124670286758651386262490465906398720108381019558440676854994207\
45080095792305053866693067882403952444504439866153229044985786645061642573520\
02205025427707225089903325055092352491820764410535638123877192568142938944397\
87394262985606089714214936584594061845723828729668182101836682994678342511688\
39840578554324799900917882445941928651520364826755165942591923561817323217436\
74322741449216919585845475312056415970679762864658021729532460345816314607045\
84024915922663760880915699378477313250040144846503156265161015163987549053512\
23840733941837635079956692083968621858866009966366665898925839508901330239168\
98702644783566925223796342356354737613861635922678705074624103654705110292782\
24578035955918805946843665811545109481900066276630775582925208926743853184727\
39119020512070974339886345984874668624769357199257237577003178555139248863774\
77813380677620636929086550830848443227357379366179368555493720246910764563587\
97568184035946673954360840517084193769368887725668110160802919348966338582133\
17607941081526467662327303124796059577033269860031559117338549389283944233668\
69611576328477945551056107079080678788624141112888865794328963420606947238263\
11139088465734879635513376113093386513617100769694183533812904221136487197858\
86361187015966878373845359516377073077586016202744605456651493737166992845739\
78742796135119975090414086422991560795723712573542744138156363948845843007832\
89778204507746981517791261739750584342829013253975472571220187953059800440025\
37223227745967426354862858954525335865873230240769180237261820895406701407808\
98636494830178019628137285457108894569117010281384950072258927215695449710151\
90893875881357614284946852056264062701387759166265509294796153749658217074331\
34547359036772462346617343439919778317602351583310687144623995116330298588772\
32489133425056523777191572132208213527194030643457091375509841947340543101807\
75308059905955806269692987267079743579825873657271980623872811140837020203742\
12201701765955717166051679183209762553451578730801391769172777412718721969480\
50611685798419986148325837441139412808381472753934740057290440368419955721931\
52115646678928580457380442735409895803005470146851104287276705389624403259116\
46943918233422957696991383816011620521555409626230079827201985283015309559243\
50870047014433231793222433941016421656624086658076956286613221939935156509733\
92543342589457257223909295874384955801227604975847554770781526116403545270382\
22040779262223143794487456820467470947747687317053680337396610904459811250763\
83372357359390456977504417720414163388500125384317146640674996088332179699367\
21436637259277996618708489891880167836266296879877418010543942602086930645745\
62710575206231140906576402004724855803517100893930472371563242749112864599998\
133756007833568013019525707000838350816, 0, 286838445265850788956511528843470\
23788750723418714827002404736659486225469365521032903296157119660613390063244\
71067418797010033012478759122828894608891114746750777143070062393527426049786\
52883175602733982375168306069170453452750837833327831666551890016730686283927\
27178514283951613540496491969998469416976707231662565221333362745142031711326\
10759097272869367938793154011192986579692218360906434425959752643142929797112\
75570226569022806474972943790697952279836937812409657826422134817366012534422\
68593113758790833795452037634214702327387279604343927700888221314749454502051\
63067362836070011643711789702154428282079184407050549428667331121654718959941\
20519675179549896499320038560692954051813651790897850014759891497301099971940\
63751797628504874596347866149351886451049715944395402576927521567681197731617\
19774624640047176355386086142003022487876800650233386764096001662919280402257\
03524286545689164243482359129535902609325180006368511243838274236712428615570\
28322421188878237082613644778036674198015149373674126943983882942883526881549\
60060726979614790532496105604824715646736660678082696466545346161890457770892\
68693006929506336343631132465872574695319099855251759435156511057353154562516\
30704068589672437434426883180248353852050691498465327194906175440537564682090\
11071195054882633665806318699294944160917247817482309617519093234347504067607\
73612011577866916487710533287982466058658088823688585426866630335030352559890\
08444268543389145223680651440546187757668484755969812683635273908558871857752\
53317377463353127547716687057962195209532330816428502267914930949772345646932\
03032873108140817264668707339601712092034523533587692583502765203890279469515\
43853848380097671462144820396567351926084435404641710497724474246366796047636\
35017865274557692219293171247375979315599461842788418188165714727462592524041\
16416184570962376615723067280643355757200250209587808294567012056664807072787\
08762841243539124425382580723219573544396594000652977581487065127725206776601\
20984883581403986578831646469936049016448427620895007423979181123796088760290\
41046051843545116723361832473271588833349617905687667587292766227758014919764\
65786014402322262153145407454479927589119271222145437699741133313625517952977\
53140827820413363732401489728746466362422202530866601674233394744245728723693\
83300919957212183166551415917627106281513604589194835711969138569416316908912\
39875541106806468247884945698333731460806487975401642690455007957863823401158\
05589695604914578800238385033983411591488406354605904382545543299589607368443\
14700899803250715078647923725194936597765404316626695841586583874257726750375\
76795145091574286268215866597773043259113432158267396383620483712837033784374\
45447567948438622340449190698954786868862184901238723610375732718801561135184\
76046171284578809419878970155548864366683198125180265761455525192634145735776\
42762228358168903239769538558669332337727758993015971587179963684057527084170\
97317330919693206773162763682429158483493624553855569728159123694458099050548\
96154683840801909276400818579817543867834004796611696334596909232663053149527\
63482509447634608260101564297029710302526986026564032078455589789025996372900\
37554956893256633195214666652364548690549308880473378682519455225421202386559\
35089180015169306270227943193194891358039881994596211351052999538301619000092\
29670210354986704395779441448760479786822204470112027692719485571405185571765\
43342268965678939527883772462309763794317267904239813469240722343762612937079\
04806080093706447647741208668835341069494054836616955097187045102739241536728\
54480568421285887642780480788289827711279244721281723262771091374763082662434\
16210380919369156806851011313653115758006131024718032735235689088102255453430\
66137059140226905879992218979151763511168173549300057473863285827243194427133\
14807394648531085244925682235910667704689374899445816957409806971401080256767\
039579492121650139141283824800, 0, 458701533381764021731911359420136927277228\
33848281710708499786226289866040849619461439404147522589790264951622680930864\
08252054512011677546203036534831555277851295312463473558663244759119770969097\
58360817061217471707427042473063576148821336376472164449004991776258636058231\
08908838500490645859770785222690396634135898772038352710909905385349769929802\
22792941082030094954329341239808346945804475376348741551592210637199771263931\
46699493265168695318388193112263924903245698891296001737885328627526816177732\
66239456016125344868790559479308210815879517503260094682611474272597973378425\
59505708647920447605026194097947868247966538996865188066488239087721110962148\
46657322418126765792685334454741402083153625905294861411781260016739937026315\
68110474954935811254798895741350082525493631218774556602253005112212558386088\
29332362662430286913331610726818837775680875674101654966286149691484787283851\
58025566634039859217799008761735550671357858175916896716469857877851873194595\
64044280888447075896308210300610557776489778083267896990807701423882501842035\
40252647896176580028814157884206791057865723946144803699316994138393707576122\
94662753107008665137074645571720306540517842825858377448076842339594855009363\
15858222276841023028082603024703594301388882416402247377118176112954710145877\
91252228978100948547439316710775496424549085129981122990022399091599654686056\
35598799985332271974465941034333325542430415214084066483972685373876644207489\
88747716764330829098102924668834532617256394983500148068229590327176182465509\
16587059615747816953705022340977294696563558719059278544466337877461200799125\
96208513089250345616766391709036549863916562333942780945821543165562670609912\
15295426843387149281616636784917310688439234673398515196211351314413125886020\
95094556409241227383843983976565126582141953233012168051273104722784934827451\
58075502744279527536291301944574113742762895804702256185304657856273449768929\
60750684095515124038917453210376330462499715866186388552019124190723759778616\
70177351481881010514008910314136864784193529423750183084035255818593347476340\
43603257189617278985773429490446508877348553636143652850582869583841349829319\
37795260609134355456241469301498090314838799624362039827378478643092274748342\
12653010105714218211293755345949333317694136012308890607348740882739881670993\
78739737599300560447483728324098166397133328026422174688729509901569977669233\
59932178263638147492848380260300194167843642673335612673404335542441350509588\
22522007764616075655544456979977725052913021865480914249040850548809088045244\
16948152811969110559649048718120461904070473880504043754549980007618262565254\
58838524462789824355896673739797654761240865729784338409572489201453167194303\
16395784378153155832434582013068273192842132765987839906377689806209470287171\
36317094675447856090722459225733325590136273811747756155627043445149058831384\
97780578467869368453363156040471389307927413198210859042747568998416053836152\
65065210300985087421577549405986269310986637131159418963068587558905336732603\
06316171524941200894742299949509943611895446635330748842413426374873191377197\
65187657777185721627254131530781105634132338349177866914703406199995812187445\
39686468023937038982094301422369343607897428092530033576354903145474327314110\
74379207240959463223076676798060933797664465221185798402343747654881656140110\
61143983089000895107709868920489840923343034359504535023353056372457298613457\
29619247616877797219756796020060701941705953957150104274389544822655713675559\
83538875935566947021186885804501116133125031897587834266365828885391087153058\
73165284836670988544131659082586931896102274205862389655773563937039345308437\
01725402078226624347690686387531715499606677408543020496801952281926926187988\
17546859131008221306666410041129755291913368165927331254582008870818994600113\
48554712072442135061089514544148215849211907166140131255448405902013509099428\
3249108799726179873664, 0, 73353880800263755593565947831643496523333857926282\
07393576520831710958490745693033516418772550377824629207931575239744318020284\
41048933105797708349495334486545778205903442134048523226777507599304749760660\
12491334393825336068864043875849669864272596644451669199808670464144573629066\
07511476177258951383777556623005806942981104162664772440465326491399848974897\
39330962857494814428823709460403337725378193087400312880191750369396771419653\
61718047499199633460312745989307610827908901570388577408677240718394267965376\
61054967980635535858323835302316821224362499665091185821929210495302535879736\
75008497078053896009293255690759335877051995643054955502817294555813512534393\
29045043714070054724201917801227670681141607218157924653492242416608501166775\
49997041175275689290357751206900798449604700415687521884495348619948235316543\
29689032504726973345509467716355803330509794026185129888621088228302186335264\
07295802968275219548073379759453932756715884890937018233644922876415246583536\
83285519416508573408718463136744402645715487777940836133814442056172624906608\
98154037553237031914559199106651427853527217422097470768262056618735410567126\
98756800858844593735553640106030474518683951808764356649299360392723111287095\
62382514256598580987955141267809306045505259005604039511788615883323360217800\
14091619716546341172649539978085433833809076493417725655390171405601002472564\
15233577366629188786791172055647371453216530301248837608201658099723635673648\
46132401609742755335183196321785328205923829658985827893115647834616077190729\
61819751600967725255458112441444879143511207875171680346249767293762699249515\
61537741256160803661531634075670821975409306883570382176571997870916938825956\
78499439516426422714407220371003057271500915319071948071848854920252869528809\
52988978415137285031243513272761100758409308454299544734861198376182066727520\
62941271231898120695650609533450507504568002097753073252227715808648077674390\
78370618508389483554606420568956230803842299061719729319539606927916365893709\
28900425374825408669249306391898558497062573507365096835796811073667198875581\
68469246098173243945377852053865595272120169119993108219885921980063161206713\
94089132206857978128623741776457635635220961728155850774133242706682550132558\
69936649674071594760603652900689335779076470765979443868898473195449892014796\
27744801235180987827636973769722247672147946149729819459163730036843686536880\
34391488528306778748667561780084077021341481218732877760721910884687274743914\
36965045556775180700413823709619260296323496543785069611578278905471113756009\
01456749984997737318218881182891697012201833779730434112482651469049560683163\
44606970362166193417702673809012142204431132702785463413106859475096157565858\
47114756134806929898705535998621415131568628311455463582534261108599996902569\
12404407146466105422943139939231350741481017101881759695886072732411301184767\
41575207391671634083568697329034046111726617156110491487414902916835179216163\
25487828834062822985301841667277782720688427823474753950158324376569209407379\
80799284816825318354375228154795152973243825327162324488350629127246726992785\
95476906386068635100252835017855583374566715757106116346984102542153074822495\
37827386306048786262815145308487111425139979994437501909154939170643569721018\
59460720615731924793019378710505054703534774492896491700818199570568544632909\
55165026360588563771532948052147044902493830412935596684440917889415786173449\
20274868307756947794245067496525693847002326174871949203353184318819096156563\
76223994762641666941348324386885008660278085127960015011144775374126808364645\
54301357391297330714177683354143030156416908522202869295433313099894130295408\
30309394022567600979887127394243621102544902590485622582142784073529602098532\
89425860351194502914334450351480589430393461708160086818987048528291041667066\
03056004868990955664768112769614349175253084640549379929398992192725968167891\
456029962634112, 0, 117304877325929622379470374050808049997516986045095684674\
72704060190101049667261511786316119317917225465115373582348492483295372022425\
07242875522778734771206579059899892107182709308317256988604419690966777575236\
90841666284961153154944313863300140064883111851864553646089441488415134972547\
05277381736671902607881467626516749363804624967111093454030128019025181033692\
62337861281394761849839373382314146052676402024637565933042683161710492703919\
95073281439967087022941259316942356291422560899181111832023124822586272609242\
57313121856054512746112355664027056518028415904659126363720214158762162552460\
50587884205773800334466765566729183110195460755782379127486531316106589295463\
17239214462273957294234567503582221099604695619565714260360403359101196504598\
65106829495440575730979602968692305094460549800605857605569540344804223534210\
24659769348399706046436567601627931434907771116620355540948706630134395624919\
81768712674251029837209645655630651968878215991170283531674507791339350712067\
04287249089448520249039315050175184442074929727071312878451756106928887132694\
83739199671750234737492355416526120662006724743712429879235611725552315563328\
76196776001981972708646488352530430060221243592807029350280267331504567768040\
44941902354687402517869773232407065161913661111797230768265336704291591453898\
74174713380139805319536058151748302759969791305723560230222993065258604946041\
65108148659535039749546090897230963530280694895236360690691055584501775843715\
40984718101108420201555659260701708655678147766403730302515190322570288833596\
28748283087900818000350905069400139667330624499232629842628680947837411871100\
88355461294575367511449497597913320443437331880361579239845495603297024398701\
03170141333478526748235415548538857107428029873386866422935779436612849880276\
16646057329902526078054134919643083253565316276783568740709226814058857118421\
20515162833809307619952993306360668279826127491808124094757429217116252607278\
23018175727624033790505479475278383398762428040378693869652164078036057507871\
32120852560680894845948480231665814076678365625085563086849592814716028874456\
19799234982213945971314881298494210074273613069184297945918584095209288569255\
79813223753342043563251967845922350954162982139762918248704146872788835176778\
61715902723230711161133856919794988689056446869750837035041087637647101294332\
02124401525272462242373379252902186964413532320647137172944541596146081580312\
23019837261568915934105282888473010205947173513147485996599137450316793604377\
83872532782509344582244528834077371943444525983621245313149290967120035686341\
12720040484386621352197120923474229003428481771824000250353783338587650509464\
36591800246304642925619620780129318161855267422332896989622478008782035670402\
16475840207082117861821490467030921682748874736965725253700797000687121065037\
16049052098086296924427308223272006781075034078900601673960113966861500071718\
73538384903710609610494199602424878101687234159665670032571948949066257659375\
32808523436202496697061330590033687013007579530801888093401198223681132900341\
58426006670146301176622570274703200264236991796392530730698093056560784362231\
81633244733862929445540730779141306963734359688346438060356357224944400141921\
01559550711282397416015448843954568902634701790518571571402736047372218168873\
76157970081665679850858098025185605843525816440949719724142428591891536525889\
35977801869761597072764810063782492867869709306541536440622412211132736588248\
82600353040640229707715931767301949163844360684401412065331628292294405854781\
40052875737819312890806338214370980392673027968478731664387844400902574110235\
78229949135616263867504934870321599275832187475200753506132757856607718382634\
53935051598133724375833797656146035610310034872860492369004779574419168369460\
38997673825543756261514240236490313536885370978964332762283134263988388299079\
45669476401418159312405011030847443796111456703292181964587341588074753623676\
1967721856, 0, 18758975459729058970676668676483798551286714031326631314106071\
91092850775587043289205206056213130050498729038560138967074679110502436813594\
29485976281464159173010609981004054990700670727707558209495183371626219825581\
92308374461435242216888499281243199763207738883958990819614181506554023061143\
54791169402864769277330404029029898875111589908767268791054742871411213413147\
89819688007504588228125660229489489779395882786883776387340702239592397162650\
99771084668347281165016007263246899979743403985195420144866936421606797870180\
09196741018037465576908686644689190691592423781590828518125661026940772988640\
70056005001331067644289240528287003283576405813410217413928429246932752880989\
14042547828231460573458512837494976695665013889647172733566222615728559281252\
97244424473850706852700132297547993918015611832850699428637889119197550846248\
50463832668279914438115226272258321665873067824837482915044958687101275812110\
08895923731799448628441504613106695601351202469092762388090886503211602365687\
94934917373518363714717670001158511891219743514507365692187998403977015251202\
62103805720665738028069572761086945856440573042054867709198532386372925081036\
62380311025734930521905263938410998118501886581608793002664554601441953326307\
53066733531838660373566493034425444861250283417320401761421533224148437266294\
80983311820066215739771960278631643662550876433779137082793020018645883328702\
13659063009070323645585789064267879034471736585870689310386480383842832964211\
70025977577545964165844189116099621903475722882407634516945245719828516751079\
03507555844207048003326124113273311906344729490071640028309632128544908568159\
05341260668028210363118643094544694671122293062514621129050307258807907989830\
21040335811451922362371176947223917599328857764648437947908928605963796226425\
29836640760636251920327620029954263143426791886589006263513728976456274087837\
74978040328890144295693411830315512469216957966170173942846907087425161272634\
17187543352454836692559667410699707454388536678252530321422116447753916664881\
79856658731778888691075098194741045265858811032368788318151443710139023778768\
33850824523813716433948629828305809772644650679912589529457665343956068200200\
09392831114640897823214201760306585628043759321972278547277690050244489467157\
20837001035564600339024518613300236997331607316144105517728410342661067241647\
53798356283507007757653465697148349363495475911521621656084234129042889949093\
77307182859336298403709653162198198713103330469840473896728908815566325393484\
41241027706192570057245075220450583741413385753601843317969557815523773394272\
49172072382228124588385810162296299041916952337628458118933214841319390792340\
65714641967063478331525936341891374661305326633943689504942264533078896010428\
04352232864915811847008378542160854259953014352214345459469971135020647409971\
45495542858141758245257288107761275677986730023485947077266658401507355677633\
00033657750868864737080345502796055929382963490246047653818858883998274763375\
27771019166786760783762043696543428393077867836624634661484534416763170336163\
40685792504313268074363769270152561963897786439739399099619036808158228527518\
62294038825309966780196592823946682538061200890310744867295885024072769227356\
91960383274923439183194070160804242616357364212573987790916815019874315873252\
54785977556225886623149428037185491320111723454420394035693095952869313178603\
69146104633533708783868893999152952120641220468809720449951201327674859137507\
02329090488867141164099385801394517241871989236465259442380827455457600073034\
94663977605286483671259615177840539967079740201321039248063868593520842455521\
14052853477078567304951610564740394946862989907715898533675897456946032721164\
75849713921893737099101763304161563662317882195621020622677342487317718162357\
82151395020509797759758020033279483575217195194551401266452625922851663475060\
42080717077389377841138268947340699524422482778337890985531210003750702460347\
986080, 0, 299986859811049832233805338765859884279318908221012699051937705849\
09866758322953409777541966565908578105165098982546564117627478704251024300351\
34161945440765764008941080444999907549178364251511664088471414531742230643525\
31286270325117706041487234083790906500213102190764267539450526013763834010191\
30597592289862676214485940175782665738147064718334294408187187438606246530393\
39060683940888265718749732545239577660675617275857337267032642254577208987042\
83264150462608049203214346067174546350953237897517314133917907894912334603868\
03578083037380848142351305512114629317435957756304840324474422316904555041851\
11170787043729999918462841277742062915966543535076809807803603953953322673723\
54081378124199254717529465083087630566474087102324592517112999654910723342836\
22179291377606882286846915453398182670864461491743136914486971043688016077416\
30960781466995620026644969632988578691512699199536326756941650074315738823348\
42270496792630469189413776586534805547595206912231885687233363443901454207192\
68263624676114028158055021959389971328540778585329287297363027278575323809719\
77745333100247607442297382468110724079811328030357807741421476866515484000212\
80804850105946725784910683581811357360852283934515821979183820434633961876803\
94467891050102952145027658717480995707951916083337045533629997349894704280333\
23722772686379325260975434815606098316753319046231376622979930558076978568839\
16830057374423937593445006278595657066820113351001018630854674671615717057761\
72630383066394931861602205891188693788182420905144718726574943434760790196652\
99514973578482465506158383083262416620221890898088331553854874891465748900391\
44795734163331820729700719534982612500341309283833508685153207752628992848069\
33871598977892516205679732540275536983074741944172487316273641932312624572927\
82941341212804237725589449177036907207659450495602808246446252976380956623310\
23567131531064764141722046066130826752904723354618884921668747810838424738176\
66010978194814770834457957444277842567335408039091748407141500156491218481752\
95035203333699948112474075626909195284367943930329106039737345796653185588570\
25802734926389573285907276733692452094260201892201485296867356470521823606714\
92490623004782325345808665889437309028510350537192480686399657252428509050627\
98585296764056846009276674756835116913296148140372036040779982981182083511030\
31272119995092408128610444363689320195651112914044131885305646917143137120862\
81643158808034889074765494089220846343707545096825072739174302480112395319444\
62668007688679651257428225349054964534237015201358200755995649118639259979476\
39794413599993229890764316006097121868050510938208030104614541449457132707590\
14801494175717842776484038968748154805105012155427954268156150196376740729882\
71143068427409041783165839215889999894706573386812276718196315907601148283449\
22083634875586228198038968206980164522141863524581969456707972893552874310941\
68420423977485711682474953995085718958019535249235419425945066337784838567523\
22099804381157033044963025533622148774555856909773343279788831616574018042424\
03057825140347794709936113669253081750783603099912069513779996825238027272933\
56483888161972405505778155894306277281797514209428070468442364270412658674589\
62149046186071928377187949492940970952261994722713055946823699991645491139047\
25935916529190535209215518845069628342721935994728009797584081886937326859730\
45345921867196847306231503139333533324086143591250932390907092655054526126874\
37597307749823057223596512354367888581309482801364434079358645657678255750260\
45126664943057748365680382966538713160183951999110195504877191908794450576190\
77743024342988561679811413124055095546696211422937063885042705197506878719491\
06121350675810554741168871853802641654641500930520823799617666215676647155379\
69869814798994874509408334014172691294417422506470333363686741232571103629654\
29116231589909085520809139811031915959338547081355807041403157203356144381428\
480, 0, 479728389072110115570203027794846769174169619337143019160039834155195\
16367857995039523039677353994318535210761960298511051736687063975009810291848\
58790131923572582984472221011195186221817461058681503740352009737735998312075\
04751853561022058329068288928131649656532859342834182191582449607401759038767\
29943727825227709376264159803208316720900341585091646782736512114933395472264\
48804389191149316096527166203418932821461054338639182799591258719626302663138\
04171095373003369724514003259419131540053515392475620793281585560559561927654\
63860105316349210194269892883160960682773241013595158256840060614232506206000\
33119645922020494496651787863342053573320185853900091075662847926783409521535\
57987553244524078861197805651406681065590401874937137236471505766590574384575\
06410944354771977277552318856266728564585203351811194953191323397530806712360\
74810961853835919877654788791208652896766564288277367436017921270369892025017\
87834856640410633513062395971091935780728508428518967023073615273070878661587\
47642947545403318737604665132877462504419015504009244349085326229988586465796\
82882683614705156647686202580283909514769821274847617814967243206074467479374\
96706724652444030362663729999068448627390869885399153595061708373645452198745\
22726403219096909761318204757229967647818664048217719681968534928418318775507\
96042541639467915165623944028750876706425809407976264906983988165819523590525\
03209254596604281058080267586635473955449803294748120169285810580701985751602\
53031724918149529813926339880494210424412073723963453723324321232773587733424\
41267467982212098503303202501659569638628212618825336608894505463152243697474\
63925836351089535658361209172298717315958270062311467653227085309785413405534\
39117856859034927217901305411000052483622453493155635658315163267529349857612\
37966017643823078493268772052189740566116279659105025602381917192698954410233\
85727566027743926796092733532679185859250170484387858492382152680518280045849\
41477991903202835329927697319484599368351427278226819868339843808592070646044\
79163546847205260810656979279140333620055818446252488158092330071833136610642\
32369715990757091915738598975621666777980097116649959420630817253912521079501\
60556992056356971045048602312653269858839232707787549465785064435278532660124\
21303179901084617015778984415282520728105552106165328291861342826296991097044\
94018893610489116588141984830570228159621486869598170537898081962151582301506\
89242391214758937034649310317444360310481066031978399372732283781792441585873\
68274599502272578496308631726322846656268995950014925116408802090164627042787\
74358947090268325869163397836958053260647404429303373996677215002636700964732\
84850095479227246729896324622163592267802356150011668196178187769344979620466\
35536580561554696836881499699756737888867478829692629280825330304802650937153\
09967749265611786508298407514245165514148768256889594799574008661824391700684\
57098764353275794129710513006012641960752469569800080450115462965039333707998\
95799465157082493859722113865457049562912201735093670705284029805418209156078\
57223099671295939623391466911615114765092189255726121696540989555803023606526\
25342202059517661439518651861535935624173528968640353158304218304389060401106\
05880589192989817331374916383511282509566837852966681972658909338246978917868\
76003415290371138329691978076649971559640524947263672255178069164527126792612\
96551831500953686131587293454800327589753579028366865864251305425617487418541\
47716106181669438243960332722240773077743987926634024529380824481665412324014\
24891561781839860363360489240336381171786173598809745093513311179807920073786\
19817751419939747105986622054038925788230880781762938053896041529150690966220\
80506419865472546357028400273437247994114476383122697048168986671673093587972\
88428990828867221309567573112544602032352153362134561739570776341748583608645\
97897481312243070110476497507597559169824522275672194923730787555744630237800\
0, 0, 76716481864313858592667029365044110174697087428117099371429389529128401\
94606984041648699405979267021928042787441099144177661550779282597627317518939\
54515751425875436940326182740734898156221257930796083443313234867461448379955\
28808558110941780735398465965665017820055847530183628225278100443943271929371\
89454355928718267558429031297099316766447782262117491904969897145192868427350\
97382776356660825559225746960892186095284513244068489863615898796682162149403\
90365973998693018891482315036900842711262180018442667939985348382310247445016\
91448209878488486639959279307520779871252410315714776920237623392255016274486\
31084859393310924550455454740598737866554683656509859095494561532881517212597\
08573968106573590617905750078639391572869737999567754655216701643609488210586\
36307702725646038010384893307903920546979930695184017594923828103378782383518\
28567841192532971814898596653914473803069385897944736689939739056960054633343\
26504270112362518042327825493683826393101604249453475836322114364545836109364\
44610189134849336920103780333722950221994779332396441072796004269289082329498\
36493530388990084906693352352040701102403502650802525746442381862053740147278\
23479657147934811957510166095727156767692570282267291397421863563163353748633\
68227210402449896532050849138888202036317782405214088909326646488573793476766\
27568974663797992504739768525560905678317484686193073135465331434304010778688\
97176066326328763560067746251260842777299206676935578763240742572507610495002\
83893308861632609632859319860292687802934277206539617237627413346740545618958\
69199814679970928055625987645269049830739131885551291480371421729703674841282\
15150061925313544190518676673288810713046633274447723211769361957804957651744\
69547297026148133790921448378851737067449316242321387806646275430266190497537\
81477183708784785307384339386793040438177765432094476432215517457123952970581\
19523378997681071737950202983091983451319768165702365507784157296360693518502\
59349344119566975388269756637526048892726391379722254113850597295839911726044\
66985270322938045346323918520799591743550943483954533880446641279481082636434\
99368806555920644229814248532871497702785133224675718162011546058364557882858\
24935949737850498355250061501611400015464195853202096003533584566703209460637\
56443713043415122744492228352340211343932404714869434451679277999015455862179\
68766754365584600120480960457019197158788322657250130592472729114202938400256\
64165161449953363114282126823008196504500340738795927728239156034466955487570\
34420778646917728836759001851731073571645797063483384366864612993815444418470\
19676771531018520445931587372893903529557745785866253340162956584334248039476\
01942836896256542938111399867660358338129360169192690424500814331941151731019\
84575594513118182277795098230758991110143463194427413182219412909133391977762\
24378897006033277307585381965781862339136720806784892477783812055327987752937\
27568298643108777407408428577997570977250772825383017295784718356978086079912\
23025825785297984348435984395565756557508627793984683846608000179048566764942\
54122857870227117964986880775755985252285033704077969847745857966891398210084\
34959638382699949484919557052592456282177061010465071326424062275753900533372\
11066223203813577467011719970109156768648320736368332316906581639942984004419\
51642357083848874299570586834089574333723160120489757769323717076261023291447\
01925264164216256055251599303039328563632638954537748308315796372627745048849\
47195248865255278220821834210970209314442875292135271807896711134263920321748\
59370263331914973733469225004856719167021279841191085676531052630325067026552\
23243429273721193070933549382790347968268728267191745453699158672339127109139\
50571513570084894602817249808132976369768312322204164327092160969766743732171\
60522144774124389432735196769492485011072422461362439839234087634512772197842\
15396082424597268866251036148033259679968208114221358939889161102289877101696\
, 0, 122682327858481101480119849257769805810339616818999530686301561898802197\
00581998414735972522766276771548261055470394233536986485054297986508377931816\
45306462453555387373508396377307982103855422685738908056248264439703449216543\
38743777396537104231521083589937305496635039025381087813921807309275626108950\
89957564622622907675948489322213543388598806982339736776293245917021302381064\
96248058503765277891859913569465063026346008442203235019209531198168343809769\
74163823502006540897637543012067852824707051466207275324235117761575856990078\
54209361461742907282018493288161898930325966751247621064146874250583173980831\
98106264254578979723140542358008512515612724925139940052958729476503822174882\
40520874932869596525936575898589270209322615615519249596086001433823043100351\
17146448778518320447037387103534490897660316618681516521398114051557443531248\
09332046336411271083829958590845965375576264099937859069198881450747384349921\
31103802127727842259903137426082612531626912416528576020039033806822600424610\
97726499590279729958105783667289406580140602698158051059406930624967201836926\
06135811440247351069327753289762115168001810427692615027460061579094665159059\
54245865420027652595949554764312303348565308154068938393096428526889868445967\
56305239542550121128654946146555107429516723823701251545078877489263262919923\
72146541155396294813109834030051076857490997497668335789861440740343398196911\
91569851943929387539026813764375528317556756159670761884471421200660353539382\
85116348021088318593707944897465425791636386057713388141989024434907162291949\
02547888941310412988157756595212887202775950188019944745592097361433339933134\
63348299529016207354332353967741179402839263804666767074612455565844138747708\
23612358270452498394642667713418762181628878015720078251861122825622591060848\
36812956815161324391275510491989233884436319452101464175633684872296737418259\
86832638179815092101655589715770765562896122093660880866360729406059186867874\
91375218697070757352147177468746647229847445705646518750764533825046179747953\
57973307478926720720138226966251513453526270183997795059847443198077651612902\
76045722408116208227890949567261252763850353085268858719933466897127489299882\
46769633806830591146209911038683828246186913170687772059303352277155276379750\
01849978456181395925088000482813133049568633595654612906788744224474067381537\
15530725153918133610210586036522968087315507855453425368690514442838794939489\
25224654268759588781537767126105767365361480004345126525530620812593636904879\
54925689077271997281113216819496816862601796419685740417714582637608115406725\
14644664410443873760754236641110684557434534906957353987970517612877335865699\
74450377373865764529888555272280594425546687758558533946122974581646585616053\
66120283773041988949557395552436911463942301357161820851914230081789151534552\
73000224593014584071900332031593304832553308807955269907507654811455474704977\
77562771506717342874506984750634664212254777790212519668611713067716336019689\
10585305742646617764488528985857282088787393090849210759025163677600548952946\
40014792049367499017093708143827085105273452987091565679962591801929012545966\
82106148932721232336366725137977551692854735658970839869452597611263663807272\
38731614803967309897267298377134771937711942450635750557677955542368829969762\
05536645030877525858117742744965777316861377676107189974799532329816143732443\
80531552269171153380509094165525650579327071536585280553244489986019622773839\
10781104272598333066836118528310242445348121786675369409157509470451990945715\
37534947766846704469603244432017899157206193289183646715304591458077803492503\
18061963907244864862636758573981087203670985854599481083527831134421995632889\
56756050121241592195559738500211869941831897239393380165580874101373074974879\
85632486745876281637156949134407287870051383300399758058148664114173584640963\
49727544324366846379025440886541542092589786990416686045322595962962716538560\
0, 0, 19618934106853729755134316142784401887503555021151950571833449486482969\
06700155195814452535999419282464724857448902721662181312703945088960618647473\
57486599280453145149090181312396551098584327712674476552136007116989949336376\
94482859419849393550738851226798380189701676781915755223392946904539621643411\
56387513073043363226053165249639383643507049066743459622604431308460279543429\
47603860910536191538856621477651141717342667813049803143591376424163515199986\
45037158287974446027139159782909461933490700535932499857351428031212455883156\
57736730161372186935880503295469449916542300888972022502001235406495623667199\
31222846704754792506829711374821269241503160987037341610576419893373101830337\
01865850307968725431570742679329424604018843371170099788699768979700810675776\
00230069705841731418709935375078682304288742284412849696136802435835335788638\
63679653732210809579279972590646472866868195896178182411925549563387053748714\
43297663005749122831404812966405344586208180608954926244788862601872645455528\
49647660025925185395200947790084122482746277989169504488942155720118915946055\
46377403212678254456433638185822929728946827725412011143680897570380381682032\
52455662371699295570165674150664130566659324756066581094096538312396881495152\
66292970189061427513621684184046938134691139270963670722532347037475935178040\
96210399271642572239136481707821002250360422998593173381022745934610249006382\
99685460740155459018700225518639019548796669115368953471411015066333678857597\
89061171367390233371399334259577164528275282941538881283940264007070703787370\
74608942463841094290145354291675020575963820267733738804642988056574524317331\
34059852256993017842787864818278698097339937538429649392793617039395544962739\
82496652818864371654067647270943460737326664839397707674222998929270206868786\
38026131011391368323585788095810075673835138817510021992814878925161219109762\
98899851074693670980547938406161857117306719685573847647955280689033442877604\
95605526550035161345284067853598437665919871409287267849421287617975978649244\
51448170594637573232813273009507000081976307387241690156095871101067071970011\
88185822224237450540263072758298382400030873067458991117297667272556876652410\
36709569354534146146057656262610048610622567449391131690878130864749567294082\
40270299593865493465851630912856745821630997918113271961662193474939484186637\
62712392967602123327631205743617957672294893805507812098787440746485028457374\
00819578192561408084924414367445103510344242862686146825871747110454123776291\
59451048487797620233509482101122755763110925010266465280666184618581317283749\
29925458611258447149066558226565290270484085153415807350096720917154121218298\
91668816941046229535780515582305622312823436817480803439726876575107437363872\
96823665634588412764367615965463091310834095581974666075640991546918445397045\
93850592578645668282010549921844359383251199989636463863106166083377042661856\
92320155873473409806607635524797676809137352571920208418237084595233617233850\
49907231520303380390819044209736511209121425807307818491374121771042775245105\
56490123344117928269033084101668250355626429946360339315882744987735996555703\
87177067327667510755019755365129283663382125518581359328890803859409306742000\
51155554664983027860541279707990525960777897507555709034615872826011595120625\
34522843432628904419296274193761910757360239809194651025516980814366100572305\
58625618934532882363374936819851042783576172474919946692232360202937935083738\
95279529079172385794161731835039721120402404857843119789469974130947627462979\
38639917418351089010769050539137904008128733706200845572520514661666031613683\
79729972409670106169751706569415229141487095093794277918109803699458534920972\
53400310797107144539907431550986527548771068492805223169111832556609358669911\
97900844863864493957225081793957717570795408003688696136523046336167259275610\
31620894321089960420373887374037967538500068237807104391479238465928996008333\
072, 0, 313739268735218385794651306304879071547626248964318070926133235757443\
04110633947262312177656939989561269026933376800177427525282577599559802026661\
15773171309557314541513079181263544377148317112606437323709815764461055636871\
27176463833112417981181192981931891562792940300636581522819212160664862681229\
56774305754354128802012341181947305937342930539950154722127445624882568036465\
09469014120814834171397619564547329281950036591575106546331143154056256265653\
02091118519489180055601962766656452918805191464242299532419013012970485010159\
46806574009352615070751254295519962389433876647496395554966515216202378520163\
10728040747033987416714955738010218749498100706008587849645573685414945658542\
32775753069586305129043483385856633178201547887250955655264167806533920183979\
49784624801415815570638936907820853352760753246264226122051108399582096154440\
27228655006994605904826497448995055750952712927772140418155595653337581813969\
46307383193851107233107504553183550883001214915828266315110792442059037813530\
36723567654410489815132165127810402466266162308728677134722066281061253945897\
94810557948489052229870943866088175659331200801946234509157128711000846910164\
50773190024639171588138898870754733848660385555814931079147539948097322839831\
79042049645290637002514366622472467647068165997087334241130456432071076693753\
06625753863862134450989207437798685122250630221437008427756086282898505621957\
32377518776096855805629575075639810034435658204076090265874792736067116148064\
26820924162572293598024457227130705820384876674719838453005816236824495521861\
90402842173368830153275300040508926858739662026624969472155108595332422411778\
83822941068002425198002454847313640384204249798668721930036791105671624521065\
17908185708818180177044988750623931512696402527261372529632719939694262556613\
31157460890464075226576394625889162231860621636240449615211488266993513973600\
58856363033493405211776761437923704201523919219855291553888674663002090895210\
23261188310602660585069659485148386893413444730973995197085864004378593221102\
60079133250588291701223774507267602988354527716924185431371314170657688314383\
30389804160572900046167467098550018768498568496645806144110258915039970457611\
11004629131476594533231541610065098614387394779231653894349032482638852099098\
19492280336111736168648074911739593454511145065313074285025260561295681618719\
33548274495145802644918781208852002410186417664755010307631215636129304133968\
72636863551318855776551946039570362812367718878420729366365205105964961426689\
35646163901605416437488610997153498336102186267865954343537976720839568886672\
55271736835130083174331532775188319568005680856940766117818266472397777782967\
15550059217108170322348258974971089029350557995348335051998829089260892245426\
65496402797187823900628170433156977904213497577751163555433905900161515729974\
00465616531418979648612167265859737001465680143573034994647674597338232120145\
11865509765551593285543162423583223938275748055417379752481539802153807900797\
71086431316075836776255734421491783224124470507179275766794319502559930284768\
44557559443879904333496490682376857216331511920241076905002048069108444313254\
57003740303083584373881465314830314793310499545361797231515052967272504872032\
94182959161873216452237220181571505457628401215441918117109031348868757423454\
32050701849175059957180410487977112980808693243920571846892608091779238735878\
90585519791904278838991892626161796369660135694102835706575573043685909828965\
47375756737308720123590623353261884937869360004239573567165622057445743149810\
22119776462715784886805168939551317515743734537318014221673223254451136124887\
17449761291495290439152873034438084687372882945904789213797610658109732850236\
15708931283568186509462106335197914461685754151081276549027791819632080908345\
82766996392063518942479724309255100448917941552223338894308010222284926801879\
04729487837741021166157542986206536205437885696685944168694340622327663853220\
398768, 0, 501721165180417954221210722154130906139719034454806502643462557823\
68033531675090681022102473582125083599701159784165202986208631908971523725311\
53756842664320274074456108124494566272666524886780110804330670971902593849799\
24875823884635747125365424451839259183948597640248621119553200416320272955619\
69535058634324072691158016101915427777057416642235612984792333323645266543794\
24235062619856646493107691017662416832671042415856910102548431560477931448184\
81792597256443789027270919759257201402614286550741381733372875533180871312230\
55931099070573651283915151585415495633447634738838053984413112416578419480449\
77334862865473110975228260350263300728248327518292788754512145989208962810579\
98653479834014779106420281756942063320048869476743165528708605224656670171938\
32197058253286676172481916002457119798750723611282098407781157551193592242295\
30961573552962056745490502169602908522085946833936230673671481848994390564346\
60662902806816128201269913381804247445028208516895925327557524474361979027523\
06532945492622106398610751756095590202883906138355441267759229204952730877345\
39958266928562605421530657696706354690715549798170345142897169062289983197744\
37450860637620478984807718216537223761147582670713198561296421302025869200651\
52219819181177194068535118223306904635220872099885721061686759799985054349047\
91876720334108873420274285607784336316698658155162280567501878447486380552370\
08354406712000886453253165517195849111203177867979794042802882487938627406835\
44357955553607255754070170820315554464221363489271721560071163158131658503203\
02643715911082913256320769665684941178316646907192085807797084197902132311456\
79970255447626967807476780283941322562136189269049519642514391435091543957330\
17994918148195442332591684546344499366335825842675200337585406373273542062420\
43939368913658413160008900822984091591539514183529269352821201748424608660030\
80814696929427157008813264608811196169680205292124899359738282506449619572783\
23692595070131702735597664797807676796732421784586129530398682070101228973915\
46021137945041781354915456864133966982178652877669520092502700458360904290067\
38332118963862797745735603722078210195259568209844409990715174418849086690459\
95210752387804746624714292234331011085401688204047900498314537598726574974268\
39254691501108275113346114774378418683416109597590386172099121630778268227058\
72299807738914933272245626501000141305643180026617600493248096546385890918829\
06698706000457364592672532081948320053897535619445886070564435313941354168833\
62278220798671313409698242652083240164463498703708310645366672629333434743489\
76517996745562697703890266409427006445311889029550505437831504474764304655867\
99579420215882506558721466413813771970111141843539778723954747830793677007746\
02131385954051071836124536807395299147275520858010400419381432332901314402440\
99758071141905810422838034834645391010792915681667364094814517864010130594001\
42952233146434020482719959608606019200976353578483428564288303910009578023613\
78823683080898183669220458809221850630901470101718829317599999609366875545300\
95860492000272194070700478727800954386548464131135674372297973412922040964789\
52474628388186852081601262989368363760413977782046628024803724602757881934823\
01911381044101947351333538965304618063189781752888354466342396230489741548972\
48392218183618356040247909487901946001754948262023157145072968537104161714733\
22373819333979592527794497620837362447466908242034537796672769941769583998747\
22623086637238615270475348101486990485007159871175166074526283906963004927268\
85336329925903354068384042272047033489057054989325415588016634322743282411584\
38149171292590906841320428214527951521323255981737241596924541112109287883802\
73111213087512135464226682824113668229850098221524632653336089596248876585093\
75992157617806580914823514641934957786863064501635503802472379111075187485913\
29571992713033424193982656868530562340046658305085659613082245612450934633258\
2275132800, 0, 80233554959587858046768991903853589849717864106121299510049828\
82400355022690229681877602009795910764668934787951671856304987660083610778426\
62543757092357933005824117594277998322950199141329756704617719887007201894614\
66797823073703929288290621415846613941661671079912491329532738950927772592593\
29869320688337490660629986018478583298004033634302804252335782785677258664753\
67854573605583619729978719168647247828657111857824205186151464929670307430697\
78828004826711833419099101587581510928749015098118060965386347755913809922335\
84740055490618192571441873107977686002400955880643939858943851895159032728745\
46697393602624295577426089860019856503735100396253380649960688428531241135018\
91933581395854308630941507413978000732266582829827699220463897550745917615154\
20827030793836104585479933630547292747023852227178902559802429426298937986269\
13068489303516400280410799513026247965662737386010893834525433067437418325377\
89860880267929047305230106740039411680504833527697580409223385197261349526371\
24523210152597550621587958120460321930779247187248193366255241905411300650132\
19395039599155813077535074178090175766647078993161765721803298799569072138369\
74945898974662116247685591257555826503825638527410790516207267550322490154664\
65609858691223943113641926045347741350568828445997877850104382145928116885551\
93387940687890661117354821935507747845722824250428901969978555252651422470717\
11125056853108978869171428291358760457208756277614650071611787627703328530352\
80864004919544978738245812669061898371394915183201921835672128640290879099074\
54749139939724394601493022481189035453734063951169337055835247885349751659034\
46638524533382032399986931137996006787087168853018398594697951743613682156910\
43757025846195242603276575733800534306079828051025963058936469003412751973635\
60204573352903269584470460233832713335558322412914333047830848582484477820323\
92103295398572094818875366471193734260951216090981208425766869872274620304767\
08713549524594857342154985321087325460874603454695656136214382210331627108096\
63808921316532339376782936992206656613260694570448935268176092754761552335305\
72155884409451839559782609768915193769696192993653315521262710059821458062316\
08412819673114335097914768943226863781479021154498433828278780930291467763789\
63561594032992790163779381372852503194021512935703754726615393896510202921525\
08038414625039102746427536444000835911162309327735941664702793942388801774688\
10145447524082838628783710337193383338234176150785208928171743229326258441977\
69938455249642580461714404869330135461852173500873731768602742953215367912333\
77703944079765033920692219320994023820940296096619228157074379555450690744012\
05885633973537209212961577875810506945454416965956675076556298422295707643356\
73440678653748345786513471239827671001406706648722312621086035802120895889040\
44343348216400992190593066026712795145528788902412584084226666173884712616651\
67840116860540050906073789982910808866347750699077511503085684650475668304426\
80262510994093282693365454180154523876162144011474716778853047382367634693608\
54784821558825066046841596030312948795105116025289991057568051065685634490979\
97101582672818024206405835759362828746102079464948545591314608624646024194099\
75956124226770938174353824527344240442207722833475704816324923771548953146909\
76347727770421984321730289801175761707908497628275863282665198197721600305499\
01582782735126495549416662380721379556943914083339199297714538819150388657542\
38668368810141763640223543354038898935125132579847983519012486288476053611048\
37905355570907226295547762194854112430907620704890337255514283803227432611535\
40715961673360481271360186039246140943443502442384129687120148872799798729436\
56144366113586000694425151739136536790119572237462917258967109917017079601508\
41447794494221496098153292264751856861049082812455549935127309124348731146955\
13041885455557805477750188082085698550917811474596951715835914321972568855775\
824801799485456, 0, 128306813357438907019626347916395390058104140129080866386\
54429402914563994520564018869284622990116758466636451149503838237838092915154\
96288637865455425535107773659144923613427038703074829038600208188077182370069\
01086684926018959761907614968888425329563055089742982638360052750944079467126\
55588972178145665237359926494010665491164746539354979851846459370771244277790\
19510254500128547620183397990106206732971952096857331382662868101610751916586\
47110258093526453115726107091549668057093824388128158112104361132572803223962\
08912050856228652596998906086263262747848292770457090998824015445366923715200\
94094468860054723296293874242096410068602833194996638666246537635559466223137\
26299417979223918354120102280600611741942115616723866669442638748368295481004\
67061386119916026313804797767779407197430947070723923379890751642020328887347\
23612484390852774729844246865742116757519469413805033316397362061182303344238\
91927440690836849738918332857624587559109248524089216128911540984553490950455\
37046582842027352050894061591972387408483015516821556301270451847024460424367\
08865370091986570271905492222192537361476820640100125800854637197812090699407\
47331262194512445197413029820104027363908756358352107872777268707850421523251\
32170132931185052003975211967764761414241618377221694594767070368244905782399\
13304248883947819029098547140343021011832579322543552287327173045957228908791\
61023028099859583233935870629687469170744105113681979837350494954131383164815\
62318581631549987678950289015235309014885439001080824116922638731429808437116\
20538804162274967462508739388423281576870103562918407312705233624902691693858\
84873506474327661421879541052799774497237037479290999715764032939632080860402\
56127243723526498253781171328737841766731933226001275107643958148377723820578\
13637172962745326827758213905060975284013048897432433965667353804352119614210\
52794266950025499485305574077020446164662732130077716695800755640930423080403\
92900207737676542731403066807850927624089307617805508524709245460568548792237\
02838550494508332692286865059790813758322746477929342646868638777218623604166\
26149224031336825219085847657943653778354636965375643394776574623964385287064\
49385946577208909520254281544892388580336531003847747577321005441755942155209\
21440425857265382770754256151213998159057366408878018850605030607295035449679\
79083758580983596229761957426987454016874174692556427696527281182867802936274\
75022253993484096930629702804917266891610803254574471547635862232275996360722\
21221968273431477299430222839853158115964930341793018196771607005070327625466\
40216445048566568126269627582778872489364198841635705279501021058721800239280\
04269604300223904740291771416158753051296999327062816953363467052409551733868\
26002687535986813967682041322834634075802150288308606200083244524757778012929\
35799731224206486511394084032784679014957526293999485624538067385806543360343\
58740555843931260194153440127820297364372350580241949498893447127891509784987\
70948011391572086721855680634468566932358946903813899565347417092722767476573\
23857885086196173375525566070835147325597061892848733117567669243757037318505\
00422753072713946956568105310862999384583030796269419708710509878635636522136\
24123076961568664499432249697477614854692624961536791389029103834107025019096\
03814652355749841381043610058308266697253476954511902097302497300675285212513\
83048823882587338812029040452365793036740242996507812221216293006693211372322\
46126744285444800304402900977655910382141291378620042660671710244950374094776\
95192003436688440612545565033348556310382844674478169097306140126721108182495\
23371370017105294863064610814131771728807553986151967001367067676718213435973\
91168723323147547348066066304247160950479045987765047542331033057440008873051\
13805245521917199690114610064418842385071199034825409219016722285284498206555\
83239626008916667235251505211573624531996559340119248128283420284062865070685\
7660865231476096880032, 0, 20518399118177272496671251731150188957271497055518\
80935122337403752791888241507704732151101642029368524449882868549696179890795\
35326060533154757329384586622670151520715333610816073104359846732678470342554\
25776246687680119090926931272406065305410756046231612446203570787048299732495\
34682135875847681442590453679704281176074278382539639179723081620215936209620\
05361201829568080240724997045628795341421073804405173736818689551744602857221\
59938302923483274760222418696548470301048669642660915296228995159769369422463\
08117042025586301653060458549722432357001832802067515377138065857804921545389\
97320761321980347820022087121246775911624873970604835002169473111251937554229\
96390100164054402814285630782905771714914102099845930679945247764731968519303\
41466092874711045159556980405762633922145528982731071558045834420486847581222\
42715482507204130859417922523686495589330730620524474148159856495545387570143\
12459531926651288413055181143993302366501908920145059892720237697046141829453\
48775144612741012945548963890527189118619036166932323919013341721082485317086\
43655926089295397839505159791735613101760691738677633094122045647580638391451\
49671662824911693444030580547567285259572616755327162214679665338982480187134\
89973700137651278025837882294083274631301908341398141624800983371537405671740\
20180448036369703072247480027384975878240580918762029907749598607474154856346\
12125074214336729644396160702262510427061112401765876465816876986199751131239\
24884685477327827931940094088044669400340286155668364865178363213588057453620\
42136659142185500884301114726006293714778132884960695388916511326558634855546\
71003397607872757272369837573481387458645522054263838203772068933316625864136\
58133408303202605956461029305386605348923912447268013202018522814153235876518\
19434036863207699032915220773657212181790185015848085665336949733789156036457\
69199079055240588530075188801987967000567403321027621680154533317666876557171\
90999725008898973554771484569199321318549020106760043767300343659803766409541\
92039372600658600954908082612777743896485649662024490454541225637079901642187\
75496462223910670255702895164587744329889295026709316090153977300704578399205\
04381207174959983260259412931973982912812894812611452908857898523922548094992\
37300955241288444177578908669558829824990894960658948592392905102610824165924\
91389249853862589378734785599125106149778356770309025663248464699240239539498\
81572211812217958916712511783294476585824205225411772063462398445693845108334\
19144398584040540798571764235659284764575698560079302575760515455961960980789\
73208831933523487063932810953067100267761045539239449480399722506386083048083\
23790966038278835853834779727803621645156413114349245468524201542005740735875\
77696894310629429987477379514574483472669990583717124607747925844927006345229\
52589118357403915495292036954651859576723593946363531978283372859758608310612\
85093956321293478250082298564017409407003933084062114835933002574747855294287\
42881418863741300320733419481084550599849795953514521570204982890211748641956\
72055904968391773218720121295998909920199628446985401825693032326298199197583\
63245648826740136408977593106715225879769372599639131400065908404424860658366\
23350556882142814936246750966596941579647910850835387556814165320307022994535\
71454974462504230087108274551423611037417135120835894968815463466000450849416\
10036306452120519008806617780226332754905235390069528905819210780672476254131\
58110512078215304098897447924448069601065791466186676484715537498071433475668\
71387436114910043217215744195721688153879515394242651601014531074894494821963\
95819860953814536264384904730489149709749997455424713011797184871021213990754\
19645049933125304898093282207557198442461360210922285453683758033450039723284\
10392692841432409972281700842244694577184275533678364072489380125276298260569\
87051475991330501395999483529869663202167134170736419621713793320892187248303\
498761853269582639883033663680, 0, 328123472038570825132947025682920817335901\
30412048023462278724945860737149910681990560459747801204313624114582162910327\
42466707375829095427259115302096250219999462543642007799543872915104233307340\
99543770815519701250945015015902694527238231194058826687618004362604153704489\
49379518451259264264067236428635504168493352904426605554288301407282629124013\
77113027943656472566419862120266823666687827158059243602540307537088817947955\
94431306454422396338515624120160685037230311888043970636946657613162956198245\
83988733014084388071444839072068047405472900853565975614714909265033219536538\
17278732322488187373328768517196934439705609355861153812135080673277447491667\
03417257834052907697113936918397555044372602495661829188496763873094485085400\
48448035730452379695458376382264792491325042477660936750424133867435865240869\
33606399483738134589620970001577770573855539317062626390779367060688616940193\
11522768168820943533498467055753656982852253452274524165273258643802168145924\
20594594068887620771625484107063792045121081610275030617355125355045557099550\
79799376863272913393739404622546196378187211318283376376947871771432595151677\
33605640903303881098756051559318592096376389929269630794253283386672864791015\
71044409085946584482952519914874352866557148300475946971446598851586269172929\
98722106223676796716992643781600398137674175641130538347291954005683604516228\
18493391340690472045336353548104109497101772126664051248375627410847753625725\
55247514833021503148896703587589573189147576956179785326837268133514457240300\
81632986417774382147814019618874219531519587556501631865946103953139170417034\
73420043375051664770966521964211613052405041199087041183034003881531134893588\
12060821030206836862874488984489972577158775554840714634855680749906671909494\
15841896666380145799608413901332006397980638032139380448627956128541903697255\
65723168966148687896634958345030015860866688103311208752564464137964379554203\
41054299814364427913761201861648806868767422877582948964149594279379195860588\
40475036169503702818699331792195965750721631958902964958335859790750366589123\
19857243837854516928802993759710603213581158720452503623165757442236018718538\
61007832196952680959014435964466239158091735339062274413006252840991388423712\
89993661381716860872622314416248075190333203045245460976141599918817209313308\
79182168167223104405757658886437089834357431526313724075613523298494880525157\
46445689660737974484177670551686019522088277354512881860629331819876341618066\
93862505078459376323301370499603022110443119492900377634721259934776673405046\
60347807382022397214076569557295210496894562671210042318065681614163741222482\
53929575686297222754584979185260003021461569311003659509779690214760874444432\
72894417478148508250011666663912190895716795796666061154163007387898487956503\
53777636837514601523400402846766126967486983116533328895005584325506288652775\
15586354793126815135061161675426488843102034524658359501990876411506910467018\
57353766730013444765613505967122653684945571278105019564150928345388157004052\
09937993853104674330687569206919416134709940559760246486873302906796852615168\
34923001848088666010184275391100830895240946044981991948223483222305175515385\
73802586869639333067401163865837913267066845667349544933942160413078592916741\
88485593299398706502313620951913859185892946181654363196443773993289804645978\
98576971159243484141214534981032196590992367444811776467530139805997685043684\
83665614422719078927634463104506230867053158424429681176374962222841950126581\
18336480889146549668808985908155418402522425002965715350695905291823806532297\
25954075433767042296316936697696182880790120852737913127251154906067291982908\
23133444140782131834720908045786605809253712907778377212871149197569620157175\
27085327614058955232009525813596320332271721155750581931345958641922412425396\
69185422591773727176082730698014650751252224879089905616910593524183629008224\
695775771113951870178075594640138220384, 0, 524724320760328803606073007062829\
06766016404631376415636590295695710108680476134289297146695445642898278682468\
54838155643628223634613431982723580772055266171728608333440214897374095427225\
88080767868189100537598822933663672695134777965378006462696821645881156179711\
80601171351717005455785918005123321042408689714309855348437563970852316185641\
58906477974608021668990351662084357345810687640989745072611281326157413668034\
63324109010216403054333557381864412681663691617685819854998962037674957150712\
30286916369620061642220409015834009534991346042969620413442339956723387459648\
84499826441315095927004542203452953513386513644527178229439404151494834016924\
26671013541225987592418164286953583539007431071383453314023973771242345759748\
46216896033271191351513208202999290769850908051538224967003161579687297294968\
45823373458026218624682958549404170826651901636928823577217316926507818179661\
85902281152580327582025962952149732056799502062606275393103349214048001352919\
31944316888073176714772839193640316918511673234979431912604567510631507441519\
77480431965502346098824998628187571413738121255774140824767050538504876726626\
08790974623537271071401303224986604830379387411953581782019639858925894502556\
37827970201078995196605288542610359866080385518114028603725261429193770304620\
17966122236772323699449849190392808159272123380062974237948865495309829824143\
81821985476707497695647719586941290570324534470512688588346144599873643831386\
47953890785578075372925304977253641103034166792315524383839143268626792110295\
19369371056831972560706220475036755817048219424716478956836007968572230877220\
75970247415464332505163142392467583648155531177014317988013372745178898012197\
61213597264499317503675108511423626249353847803380518246013399771048864989721\
87508753886282725370475974208959000986865886857209450472095748092654332159351\
68253536193921815071775536423409774261602347356503666590832056193403417347819\
77735013891173541007673489090541602615395710474183934790345720380872525658226\
82019005208581857708191861984883419346388650468354174808073277908380324573837\
07922622920572148799937596290608482450234330100595959514257661009167241515612\
41119593310771729685703119643764632944556228439913874728950427007887305142380\
55011562609374952952715508376534530281205103687981537729467174678589861566483\
45254593762375207095735029134355579890547161923901003153192845051763401596555\
73889461131511778122259292709999669643350493114591181079950656672814878852536\
59993398845801807518560363468645955542242025319123614965334341596762080890479\
53118054361204129864270864239857805670371965075136822100090955038732407776218\
31028154707095499320072069747021387364111328590522006624427537200772274207317\
15322683954181269415715488845975970255701398557160359105107763915193047989522\
91139191926513291804481240011821198564281672620117087082097015510051226860988\
90690148751953711626235373927781610106714363287005256430733802077255251129731\
81151583107324734203725789243246346671813267227670303062699175609557009317776\
58480733335261321236722646229874943824966377842266678870459207454866740033093\
02788989356801250873678433664073775651289790465902094101984466668569225044959\
47728576528261593285852414162807902052491470308839717767431396387926908552952\
58249397521868207176768980290302614406244784745637553021635064690067491170651\
00600904202396930508291160068858871143548988993545086768837941074838511904474\
60110024054155746002562848923582941454295451507288203788551033600860560833080\
09762373074738407356846965468601938961528098530875966979811319629536112240431\
55787128490883502799671706063712430799146239389928903819650046003160645058008\
32219551647687237337706585888964155073180480122343168476792137022139701822543\
61062660227695879771552569929659036198074367381392549136414188839587818463483\
01227931949961987982978585518780659076473520018065442554081492068565197208709\
6616513245105804515140226905086459427468532476640, 0, 83912210185711691690231\
45680097497768499457184727638909396482442989499016464521082133794451969610886\
64596975995511005974834342048079833374164696199841402866585202788036135289557\
02925888333394430046018715425932118831400348390588501383047351340911099014952\
29790072270744299328718048690894278997799999984151792265499511748086327360016\
12794750180716756544065320141990546059484668535345967518177187320120633815123\
76767065301125941201826077867575047808875481333346532845102640697608619654848\
15339739354779609082266348021263714584232040168201402077410559114841381574700\
76685610015041881169891168196782484286039123655485652454037888197861499702570\
34820117306825194779541610660183131133121811847994812217493943511965742847768\
02979177690708733668970127501111548293161860969114412489585300390135867244709\
44498803161774926126635774886193917647706704030167628838903676717155097935676\
30381602621781145273498285531519859766298279559563511433445152379919336671375\
09151377416522303359464109001916099091902570412844976383802630600612892527501\
20039400715079316350059258176922523224338352836906037116716435666361030351222\
68211740467954573410195086568477588807608499976114131278396976293763935642567\
56931857290180816071301957851130177208887027327533381415260828895650595124844\
94743218348300284604485174675866443025827118350225594444004733367473397898374\
78516406661654238661882594291722239630473960087314414251763173526191446705190\
71222831395451523534274565701058874872532956048305680800409678974412195262099\
54134501000518561393671573041956842250903137774201189003625351503554347922498\
62999089328716542896717513986455713888652458083309045260633834564212230246824\
39542042460439278671923572939578459141676087994373787977319978241249862790992\
08985041529251444111696023346519380611528053475855184950394036354059435467828\
79873592615759485425640720959271156532526641781952904224992712053982513443532\
96015386815557757000524545729753102648697139506338752545468312599612386713004\
94473758237664126441359130353583703812979693303938053490777839356303583203911\
94708545739426772637274856094221376960680713111473343479735462572505571910641\
15395570549090755591431117445105892786317051686796113877391600148487251101542\
73353234051942504534086208610117978313345654937089361537630162338453781134948\
94902984421251319572287172375629884028348627882693718954105800485053268780278\
86330297967352959553520286571253188528151889276528978924453095837117394223598\
90073171169452417251610230558606810507361849405195649776007008260168007749950\
12199903149771175515029783202155185385774908643022071268554035063664766025419\
14411377123541355358385283283945391378000451628033333875683907480542172380035\
87051511482947391344106840373184170304966134214844563897525634301072647786029\
06026759387531102320106853168852839145581210137007633733692560507124478305600\
24350757835387946180028843457070058933755867608698087638985197591470388993438\
76320890837421880756404001362379787085939369386850045739713165994396583100834\
07085253668104144776450160715420577328836181185662614919969470121713662480198\
93818150172878614420840395310867012275447134053590532973021184660917247024611\
68479387899917006980563506680243515415726130895353886628926485269441401349668\
42397696290966739698360246056060493184837580059934950584282878110300465037103\
22311596510652240492813337290523748322920307592526326858951976017496209467199\
91009998387508110387586588446765770698899114896972238623558566617658903044332\
33711012553028893588238678045388502776528218750878880823444762651440960070599\
00098971352298363538546659693168370209784653432741740287795556947500267785107\
57994873267766839143978145971135612917316684393703345395316566981016267653525\
67762580337136321545249730917797038878066427984149940623744693390089336438918\
90484099214992708808860915350287914893700102663615667329390234394326974004831\
122384620007493168100457742302287476369024243933263250062368, 0, 134189704627\
89471837256607940848908284735251599351340092153044810131793148601782372706370\
41305058693009434557273566020928192853121849073485037884712954836918878832004\
08628798149404861651892899764881431777486394832175595609078723589733486952374\
53503300112299720676357811314641290787609679749302942917075314736324893040577\
28093503817387745692227591605510835981675694118485973718099853532454268782355\
57070310882667290778795090935378678873512654343571914358633316476072757178090\
99176330671577509349990580111416907088534449226113146313807787263251582091307\
34484375487267662380668211163431309776771397911683108449999731177938497460537\
87205544768926749020141882154967769964672102575488964003338955884544078512476\
43054139062427626706902880636548106241247789947270494101293224323382791404063\
83657359604845215773600759762821395784413242235549602351715887510199509878708\
19449387452359455282189837034459218486435859219532398592095312656213990633598\
76092498783525935544282093350301180747516853276595301041117218672813747825614\
35352804221961198403346754888034084878697472356023676289733762273238674753882\
91977594614166234276907325132465564796595645436983130104191297294080689258792\
99279825445461787740464082433106394409777926125608798478797368213868420982982\
14633991548929450096220260875618619382629375018585414391151489662727291394844\
66159725035645938313011995042173100610647663788578378781945950996335270625914\
98627177553905144122937874064050820957915525407183479475321158464735448180548\
24791123594547698284746020159615709006001187438200180730499497593818892994935\
61665106965346561698169788937919437098981050788560613472425367167420975370091\
74633949213821813558491792922158960286878977327799195146731586625747313758113\
48452497760934933040736876235617842332009834379082292601327683319666937998805\
24700800646782433154978910596998790144348172085333974814114445492854116294187\
22912208279969658794705807962135558101474415852261131339349624231283403316566\
33696652711757556615019233351916341221600074141921129718463256018184528809673\
67610082342969153110639540616178033651127279565684813964069157611232718861173\
18146045396881234891582763805801751739092111091118988276656231886721319323104\
11396963673809851542841298047249261946677991252691699055568382235670392324969\
84753325193794331696505283988733583069235500227840642647518599045119697291617\
34143686025146923413391976659898938353850573228346855420277405699488998154663\
68174415934262026726110479494984156948943950106117425223424125178351155374539\
09561894978499424602037398343921257013003189125816505914839341446170976426928\
29580026430304302233787024853521573961860973908321864244880867824290428345934\
93620254180015495034263360421609196262757585912798143984712283176949861653825\
92577740193096865335421590999842155536428906414829438459809630443577261825314\
33985238982025918705356482472150728313466431605197357564018547354967415931231\
45619825438708398311793864100282563314756630585601198833541211524518100172705\
39014823371311610235154939192152625714037688917484849561486113950295409810213\
66684342741950805081056753289377900614519135054266815123889050693235271689501\
60864328931360342657695398347029747661234099748253030452765217892995568614707\
51815482958213761646751571069511769147569353874352082688054382582512101853145\
72097974906145103083909583379247121346900272308554790001706434715744087149236\
79947260548081119702216198834632509409340207546573056492386570030309187554351\
82110520779894822835519032819972100549415842271790284629321005736318934335018\
30002524002849049351935681895633584731330114351899763697351913851167410432608\
76993856951875207218637527887477835685065641619695669031841424747007512438724\
03724020344248039783506177355057365582740911346321674042697603518942554723669\
78605325093862622608193291849003903852010873245459312194439926055323577293599\
7153996877785178413855834323128758851878104434277392800149573055371138672, 0, 
 2145918896646745819382568457414862755577920887617247442402924365619677247228\
73447662802322277218456908205037235062414717526442451747458613700426725733578\
43465238844426250585928733087281990357788370121584623515088724517426858625581\
19788007719589752132832278307959361534649388412643174551222291169412596886932\
91930146580535266999212950179444534930931522546607643214392650112228674466921\
36651698210056175385043718930268048013793839084518321597721300655708767684593\
28248513666915482204461171006630200073791818971634176306237441276004707663195\
61159191763206492880418116512629230157215457298403251127634742659567693389173\
06700515242660348403823905394003435692100135010035015652389973667254760754931\
90513900483167876825381231930109617289373116510158777331430812523873230846651\
77574738590656192046294452751056354872850377551571890488792377630232743357936\
29996807446605531186397371427500523672996837355747858969713472764325332425479\
16637126793293258398952011519907023668167656133799114206880522678946588368764\
97355524754932844589745943531696066145296914916254930968041456298149091518466\
58068640274622353212482184078792530328249828657767532710264545338616488599488\
91850684173344977634409095469973721575849456770285827513044632632885230725355\
92378773581426171037733604866306763730987838605223801595938521278601280600965\
32486700170804659018649435421869561193229637798165818558881789549986138204604\
44379338142094952402482488272050114116503813284247277220927127702347003794570\
69843865170336567696918892146251918707878793549195272537657464835363595660192\
02672540689148928238766659771713443942634395646069780447098008027829675301481\
95117183612509808997890762803981170186114851604129718742276597285775118138594\
03390218634462537535059238849326965293509759858931682351111978591133200660036\
97376444009305486987713149212427196526125819400236059531204311671131712505841\
97039419977449456621866992308019327342506244592569601947108522533507179267237\
96851916105601860473506116254333889163842132838112860527158167767087337203753\
05375690033288661323797860939039879781450618969711922701995028540562307100100\
95943187452815693641668725577903613674466501857685978338674405788800140070804\
29207352857635799081096738627854494240163251724844882566521649368979689010242\
58723330493875311738732419469042736898316747314996576370982618799975988036842\
85277110534538132496936476726008803641796686818703674906046793692328076884105\
01115362153429452135697952465112285718581248312961187263070887341587941750804\
38125962573090888330552042964675748543941493474919654199716445631274963162279\
38778534896071127597915411308603817758978730974577899928125311164443176847278\
02244124884323810973199606402546177559308167798065530866002795038099890444092\
59112185101558343257585557984215845094916430895318594155723685343603678285188\
50033142193820417343337562392400491245579705292000272128362747090228056569818\
03880628591718768331570410779335679091644761782265175548080405572919873984060\
02930918963646339067379371921019588354772272815594175122552322174392930396762\
40866418169059597594270573044551274329392383099336573695469455941111983808712\
16863510992476099396798546560642498091981018975964563894706492879223259689227\
09066281721099880635294978797412908530002738071376010690890729690699576986225\
84389034339294326918232196780372150822383998841862840837353445047773833811144\
69347813290038902682753384242648640394025272538379421425858707821006904392920\
97908333382330869867052696170546377617756652470357433937123239863027251148590\
64418671955239932865235836635634451111685045290095887409883339564963950725445\
84487637710108576091299566177372705335262002339181990656326471063073796733594\
71515548003355568408977970762733782259897428706154280481759245067861545934134\
22455557265596445410888329614704490148839446257934510758623708044528991177912\
22827041103114092714339050784295407508087758443777085791763781475852689524356\
4214277344, 0, 34316855159891333654772689251649837980113530232215686828096280\
87661160935668609542100943221315665715568624911389292435120751166012317644535\
67839302413440089802282437712902064018723336500548703962574069482637625190610\
93384768570953247439697528630184531074732052415239000937773358398820932034220\
61078801402319501449554243949606942182698467408139087248993494005963981092981\
01230768749634428361867267921688906843126129022894170787873578248698824062487\
30406191631771184702674146284219783162882121071127211244881068782611159914129\
62038614505657356302819900818261922764245834785775571931206185217405249310091\
07588657028077989815282541150948311759555227942236019288281991365950550120117\
82955442202179069185525364829058175464188323656426566710575088383533653396565\
90733955488554160248363018204056479311645560567603618302800999177842701148807\
21520050760501434204842858617072684475061442879193389350659418430832144544381\
52292371778366572265468304096160534405800501293287132964698001934996319531901\
20364331205357545446355461883559412626717168560768495379952019881135201006431\
42778422139804677068124569664185803306736832617782697878690324147332966170868\
25264407933097199417591764192341369419325650823247142138550511289060694387790\
02262452572163402831354658940549388511334878006487004984535684023239523190030\
07894366795655294951068722983242335934999618393562394789212862353766415772556\
27669260039363390551027040176392157355855606178817262765568058027673514131680\
71506739653398140607305649704864918924993915051493504175186447418390070753360\
36194089191018167172518257852433516807913508400495513184105633391104240749679\
50417925337450798895121945126554405726333169593877642794775201668202796553519\
02956529860777130732929471908506176263268550998777021548969021272135122700736\
36851567272986421394218960678214687381219367725567995772820255955052429368100\
54323286227794481626266115412088739877838930825399787570646126093472848280964\
92167770922872660767813007981649743880983679965906137306992617656976516504865\
95980727144341202895383921673228188554565721544180740945780025248765934204409\
99978219739764396623544934646719421661947325757407700268724729664074414721822\
85105301817093491697620289559465045784523223531341984702783919225742129234719\
12030397619813675810254117306097682310490373492032752933591998394662990934225\
73607865418099155656060477124097700089211373659774667683806086150618586883934\
07053846328068204930963002189229143042311743749033599731436351200974772330156\
48263199907503837884070266054878724683220844081390277475382236688727655433246\
89238499447547469170003442789565374065454087254738728693034367828427596603328\
53574729958950589810525052959106169768861622571216426658676472523580224051644\
97725873147004536919250808820728172039400671289561616926503138830901379791149\
88366363017262562668809858256221376334767850346156841338638974371824028765754\
03446466368145977930181883226473086225068136821321214836348281609654338684840\
00609688247972498061711416938826476653394246314627210525462592417151946148476\
19422513885037503844521813452358458139518238162557377709878936177939162541066\
93618499711816120491641153355760832280106311942219239940858535547627943364902\
89047022115092332290664624266175944897086509471868755674732580612826824731874\
11444951037739596113610293096603118820302295474989514064560294743197961512167\
79341206297746340026082002865343652924702210758815592423440676645085720742182\
52276092820036988474104482005511996767303380447177548432758741858308956008447\
54891511448527463077357697023480746713839799406929615186925891504846959945398\
01246545083353159915066327987462506705051965772267079316753426524758166739562\
55647718311583043123098046071774602781316731816923246716872883946617511867990\
72333131095421989983499726485443876681271157316983860550893805952569781089635\
48967160783196463888961148845845276234066729062241087400375480679188421932173\
4538606272046375891214448, 0, 54878436493438618201422690213504020642660600872\
46675746898171885476000689861946989058543100140273873172575701016506399937961\
53782211909536206499809464654613857821425396639754932200884358674851251076431\
25898902652289309657859216078445091736765389017912874295768638744488196089356\
23237653708867743245336211786537273765027378516297147124050254517002593187704\
35906937171699355369912165490688652931676302691663687002902106234873481564014\
21253824602296234460627916473765864976828080981827948944012712758940129193612\
28054214831209263055823816302248817759549585947541708979382562786393370023309\
16433222889873278601212531547387912859221785674272015966647832328444580952294\
95019103338777771333391586649071680094895449464468695232468838328193770444418\
72423528595689196096105866644515665572207418156209731163185293242435840914805\
08445149136541016367193105814803107808545064865828883852490893063613691859337\
08373809138771877721904008776160136696647336863008419344367975352168531893098\
78384847525965611230182022630768230777419839578502616604383433948028058465433\
24064484374137437564006806107098964688993199986897548359185229603251187839930\
57850810225198476323094746368592711541319369029768495092617957220100921415744\
72405389771581827001919481376715772422355673188610948658715788073335624937154\
09355474457839213298274870305332091855776425880966925327379003166033549151011\
34364864010771163591677339245922690682551318069606652322613611316657168713357\
89107986227048449032957693639973246140596143883684887082221055306410164234525\
80290972704216357477266112195598385908773910663136590339965126411823027493175\
17859767237019025433442353490465525528538840538305839712758592274493136539899\
58469067588330631377933864171977003106420552923980406654406666720588243270416\
69674714025412045444415025555786055668779653681978123272329971218615952335458\
68833587297570450239646778085741461568970676781399618527926852968718256039570\
91752330564673776850510145840901259767561689695302397632199508562966996947513\
86194332728107071997774941371213901555664905575547999807062144962430316643246\
57430860305723498913048249802059627992040058100494695484262340820226925524967\
62483199242088894489574873835596443876951740969943736483141132482217656530436\
46716474542840036972410391511211629579824352999662461746494014485066842740920\
35144036927833181216535694333426162684896835854555338008220867535316344323779\
28240903255533400877279546113941878573508941502152816266088906021891956967718\
49759208726510553481510114931473368330378339450034258560290779822441573174890\
99424589782314446778922993857909582995317666689535251279481487607422606102489\
01820787837456090905560970907856484888614926367827569858086996036265405314069\
96990250254380749766485216839276135247158358956916459756464866900939460369004\
64364368355363708097020076909570043126916821190633383274145438773016808057002\
34334441949368478558502865962060456609169900936416967276351532324966704940779\
97509822291583038658446468131429369139593274800267389697294001764342500916011\
03744852003355851852316156227224591664695499766842453844459829415328422916077\
98971394461785225243765351940007826742766383133991292146685991072074817212849\
82196667119697487825495729246179859664986289603705864822509545832909396897384\
65850484828757205193490185126854723311257876985694376896969606816483200144534\
77284006583301714219413674688338765965914634530745249300916611700596737867370\
88546833507795352404504693988078936041225636367049181646885730590513645592115\
29274988221272081245588566075931418679821982673658487215119450056550183323844\
93934306690479348538651969443281898628159056703457853085767560611681681326041\
63067241477306385156563349055258814302376492624633016888899063271285141395941\
79999436540473391870448946377947431582145538036857470394065909918753190020484\
58357429575437738046587771717061538951480615338504830013604962992399463106543\
21281175325406200347002195424245081902688, 0, 8775988550380518963478769461613\
08338898107963116266056233511556336390592607508528675511270478486919997217076\
25967066829667557838750742290001697973988704353194127703154654450625225695630\
55496371595775997079985208549765757929256938960445344286737269394133811007075\
49062522385361827677635481234525897961091625186575657444057258079185453693493\
05369080687091009021335610306390757508582561811619793507657795419233988669653\
08560399192526119695862930106849547213755927624836116092131076706453165383750\
85419778876768311594269610719117224902494901138802185166879180436080107315878\
18996288173676026701557449550009251882190340909222272794008402403525728915980\
09757680447044991326431954743958228309269742032164139818753685732806763687347\
19126141852094065085908280060734189419277262174795274948034042751469436419093\
41263982233631439180442149312277848382921270370926906176417415041232342870245\
62046588399156676561192381772185536411914460617103082823387110583291048480703\
74493513487315916018959028668033026527116636520123208549524563837932873238649\
78363853279229827473103032635859235440420939902619491198926091497258473777777\
15851736472687313536333041836837431966744792437290573798366387294037714004298\
99126272552689922115669258064542519068387015535354787344349688109994337165345\
26231116329235833131569692288504572479740911415154750371326448619861383619018\
43775485009414654421367436740058276102504697847633967388376052272344389632119\
45889503164406355049014288666173122100211285569833979789048712845393838893852\
91693768248423438057374486331445383794135263429251658971790134684850813746908\
55103241060619136074916469993549806675241075369957352414385026334220994386817\
90696680381824761127094819194157529029763491551206254698649456268375534910998\
98471514948888774789681179412103460845973814117974494110863045043813803076102\
91753678526172246665186414469633496289544970825431332318789771234173944763341\
16760169523064700145344479962200889106046640997640577632065489929731730430131\
01495019473801878698528968563096209747417792268944286377451709310989706893296\
40256254101630614968014546107947171895221103033146265676456487548150548146005\
90841435004181274450861643802365579102458151095898185550195172560569498315140\
80422426965670163570408399506578927490236856378618477011071592973444857861019\
71133778159074270260484456152841021172288129920896451584360175200186203263231\
62519821002963379551634907015766161596730976231467983575992882407957709362818\
14498904509097101735222053622860032718072996666203955839732284509574278477511\
03566600449435294956040044357150375344733931383676199445979213008472815071942\
84147907130737491950656216625137716359403480104087219799018996964265798193774\
19323682500144881570783487615891454518562182858907037204416688372029429219367\
20092078973455455797553228223048291863772493385838133093449689303943055826855\
58313084550732434153104916622182245935038313209450906881296319439535843690905\
30007924945309142419864372199780374056305013979130182409031517526495944415832\
54979967996384050442626310646160097907462501328632990121480518681583177799569\
50314446797311146833620998027212573828355558385107084837523754253441363532814\
35176995204240249655132333382903257636032671182659283893945320808645056220376\
55625048596984248070199580304946208088321303145243992008153607106256209218074\
59782380565234077953490557793181337367417418208916121508633962535519119832849\
47149234088013642007989625190035239415103898076356577857753248040199051796355\
57666448019570602757628628273928203092197258385912508219334953044009025912982\
50255064043214832739923853757670298873468850693775069322573039173815414714294\
60316144516391885389959412426364319776008999062196250332676920773720804828856\
13287155597778597848585946625315485967903667236512217161117452487674563705061\
17479920673648525264815785257968022702498247495141973630189561764690639834367\
5840284154129117366861924222768397642837624600456335068896, 0, 14034289681425\
54013956098476508606414257665786384730130984804312529698232072898739784673371\
39430011694881549721891196589612734896006460802597110270673075005103999436828\
91226782122727311834569582980866498355761806520414918915913373143780744835780\
45094493528211025245381985415570149606792384661178704315188238119207435177343\
00867763444678709650403843301113874896993827509251941014299977798565159797229\
82043887645929236905438123027302499364591266520065897684573422229370159881282\
27580023841690949633217819464219150678455563102586313366364344058126526705039\
16672535337199426702193100451701915380054984653848213971986717468509135317682\
81867661949998947741243220077035276012302475266847640449649341486044329765358\
07734787632711949913357962229696799280410136472749261008322587970869084011314\
91482031235890308564499046839330339377201616199025879506827273585892088088167\
50928587447964484051322583425088287522995417225088472927712066037054791843914\
77218536869741203652107909404345688204801707961805606237744702990512649326461\
31263773099096558487169872879986571419588862280420140331989990155138949686529\
41679121426413941727789247034866661715593298729194840326462130181218835734738\
90880207876725335615960531681916158225796385135659894401624970322628451458917\
75584480470670332150354901008337488388979464507240624952814765013737051032373\
63896558472011229784220272098156986853727175641610273807445585446299535434022\
68910775773567647270363401080789036544990617497706233976019455650356241046048\
71406944945474342857623748995988369286511626977760734195604918450795718116613\
23584578451601165901946775105415162125462643616322595718555512063274725824418\
92289352543803476327432478038167864579641183497249395115194627754854314057532\
11519438830865014739779068458433056001173027112957507902094895129881910272315\
62603955444594676108641316898176313438751022732043452272241587920953916240609\
31326623791804457293385223811317017218996140506020168349374328417662481993899\
31222021261916124147607646738578430495209659404510960457341519158601730697312\
17921378553582230679109075428605817367365531304484174897804618450378105671763\
56995842935092441330250714841506732660170637987979309634714835692714873358449\
60588749504669053823304168125187549406504352038672889123232809511513734002197\
21314954798512146160636014393862714439853292554430470780029527922945585450160\
76742231416044409108320793093182024920857995278556547277292993601496852077412\
46937102909691280675908251994213022778005573716526806655054011472658741976900\
88199193281566436564676683378600486067846377239756061160670664229830282451749\
49049980183990007430315475319121794311563742361421144112276280415629298145924\
18473655550077671749492935062097909984220285800363390094560887896083930044331\
75329300620598522051878466945462976363026978633995043284458425340564494828770\
50726139465783844898914076009113052605572935624960054135368179764404672739414\
05812376581260469133632631080999614839732333784011254931299726632398450302614\
65178698354133349056410374360741548666966706667004676062072669161134442765672\
95362500517104973540523901482972193609203872822815502299135090054558933053084\
31718668124324756954530046011757278263600454748749432181704326731870020088805\
13926752628217288538793426115090944544193047066899475685959774538988036237601\
17422052306514110583956303644838078861955004091560639120625297341283462519445\
77726675872283513418617341278496578185130617477099432708999905039378663094373\
22804932226184822792435937189417335839435969271314483857189031722677772567616\
32435564226689348068629827490003373355676692147107879435770815998308508183027\
33577450390772650193485193108963710512304711785510078178102018379101394787808\
58357072218190671485040311198942867864130040261440866648884941623189118896269\
37842939545576399920714524330316166820856813475548366524505766608063559729310\
81473889137355856852164527445532944726529139302617005775615607455559621563088\
, 0, 224432059805582466519315814988171918959539548638649093046887141942718905\
55511497309830073605011232196294337479813119824751416209625289985453973991380\
70761069236362686410841911852283525376213043522579094729785917632389107803942\
30673257987700884635820995291324215022925777029313696891482416981669857395194\
83326485423194296788940337738245621923030464596423871734582655406983453570306\
32518726935627786010596295493800863221236155836958041861262344726191127757879\
38028628182960647773291241420105006609510841823090421691390198169738059733586\
83880634647586564557619080888344296340600447757754707062063800802393528447961\
16584243212163066672423426636858115952929402478517311544380940238758203452139\
29574967794966768406104009080684546767017653503259012520764328963316241280429\
29163663601333387889509141673992141170701800363634839446879405111098100369958\
30474543525998580835620571755068987428964326994235893310488086470384572387296\
71950580677330414749245036102772224490102845557401418503912263468772623595364\
87215445910244802293354263814049386450341476929033415541860406003193420326535\
57004052399192659228581487470733053944316498740760315363580525732690479702549\
73594645480706316933567446229420968238445953437011705541261930413245310413667\
69516320808894344054849429628111653183604778398969693155669318665177011636248\
09672483327656458443679598068691805552567957133052757700982672483611777064235\
05437788729200769250996672860832170553817925468327143166369508658610222546477\
09562050400026959565159123299868246208506521031644464242715637727710291177482\
11384047620112577479955668559458229831642252623401741298044365335595826199784\
68011203984329683805475144926537060604806596756928063537946989771991582140284\
06061376458161446925958853966452534337092192702874107316973678824845821645461\
10906208384843671365549254776758402582935826424474978104332064245666998604759\
64909410617341496701084423240601429049126138373289360493304179060668726193157\
19246582190275640171399581461824164910758674281444098500444340060351000196252\
35533962746753232527464864181204186192945292663393158818040435590523397934846\
73948799930818836902794940427103906154095275893789767543458748635434153501482\
97654939941016992646566865504813388554162431241452113607274013275067274658603\
93342019710671274262102112639441232085058223159709879034455421759001681061250\
26762514400986523562600702734342747257928764472473678428918431051452462081283\
20588745450257538481384482082436141422988944667714842202776995556757574920312\
99997120911330009200987150697746861136641276400597634646624700292906213411189\
70400308667449766959341260217429146485953607085329011044559915309987499093601\
23763862894496701382670232235590456878077114653859121604899611707119673627526\
42948930164978633774393838298779537236545460855511909460077119112132981014601\
67965647424755693903962116186016401484785968155138249447559854479068410052966\
83483825019019303108032555769965669005242566524656522109190862938235592933954\
02066439403799702280151889118163170999751736961141281374931166508367466152411\
11061409272217922138897507039280006590639113598007942452105661776537086318104\
98975278163858243013841370563032085061085343248050327601917576979472252672353\
54094921626336531372997072653236225109657677348931675334021638900109753615562\
18700124562628127489638143024720565016895661522336696137728794545546061368653\
44417309793403563949858004826143309159576823939250077795904039912664649897179\
42781315576439793656118243353802434924038096671116143463724723466032367202353\
44776929992650687585308719807022096982316524933480523152899219489090924465131\
91846056413839109496585316205664460847902210347261413634586071806736680165830\
39386584305324226933805689396842413336522543068349097354545954131213376068415\
28609463785331613970275911022458250772729103401308490837474620194752797338478\
20347569642884751670046680370739483305221261774261119747470248040904606172309\
70933586750310116944, 0, 3589049303799670787628089334240852680672799717267274\
44518060538088365089463775513914479668172703654183658301635430258969992232564\
94207953207530679552250763960398214933063888982324351374988778051641078401709\
18584049472871097139016717667502836411769887581382811081302212000322495405676\
94477670447629436723915443948654456699729055339228452147591674792436813389882\
90234069084439295724942740655106384576579620974553419700169212510168045761576\
52648108770305339625558309636133421719925232562307968245462569786747625878139\
29021859685933619586660955112922351118432323797724716102496137180351767060073\
13050163534254805251734506571635669285518412807690084557444789047432729892364\
40917674457313856754760435424193739743744092052639284208841876365862447425225\
19825482814121844090875084988591378896452428879821356764164319124595563033471\
32539471448508234045506155172161691809889290694753460997680062606348559823782\
37894995378749683454078493850391702923799021716315564509728173924567824150325\
80785086898306625364958909815715746359311906958600925230865138632313071040584\
01665700469893853094539226807024876372226020666360141638715119659721694864422\
88862774497282699765342377678784548318394497978405933941747296900638822717237\
12657669280476786431696726994172683663867189234694561545022696071208585366804\
20775740379605560688402619455727508894263784693441619743877110843503394626228\
72081388738853084622178173405356776401554365500228120196868160979836576785009\
73297295206521095510532835263141099560496194182671833350002742075144749473548\
64015258960481943886921187617357061673737982129654974197019617794007394141172\
50125774169465602083499606697424754577480101281236157114454815656120371815277\
64843186511154705755487673424756819768291696082029652918279110027627073308643\
87534971981307995649628232761551573429897918283809396079730109236018399053044\
67842379709333291488205601958123931569642395238361764219757990499594239960161\
67305457365197000132541355715924439006601281447264977042418953900241420504339\
65290269396597161394258765521450525497873823346603711944250128509678645737246\
50404506760914090327850978800896902931572050256011356499537139655499521180169\
24800906164185556584904324118581304357287941357983625296607729466452312920663\
90271622615957863506945969984687030190946530716862311738711615661378606002403\
05316090441133297883486210930205476636669265968538024524746589583377943764664\
74882254449763136731333535677754147569238897108870132747646650340705986690236\
79108568281395439476826241998808100475898649052152191743539697072116103280077\
45832171301914772054802387505428295351834084335837317780292313709892256816220\
79122669676573067957900388512808554353012441108266556298015562401138650769395\
39941878997212184463158449436627529862519955235840562921284336451233090184878\
15962592440708244802856903689142422835353755826818564392779747174318570894413\
60184093215872542034110902227710696518666421477932598086584230323150584782172\
25274589998382100620466321691885440677250840260388592768700377002285735831766\
61276830382750893667535630796174404760568497803848670381017244552794255488712\
63271227480638445103969352217248219195609601632241026279870717024388485744477\
12289100549346245798597229841480585029524136343607560761181415500986247905243\
48808126108907919649653926734859063108059518483520513770893135608681123708794\
24861803895256434855437152569853745281397182531977399702037967128837600681713\
51877580787744986545606514713685127599301615622458349997973271677693178118855\
84442406975314988589583073309823887805359008172197255784114347206758028612862\
74678402220295987279718556874386502748989467415536995459251409616134805972796\
16656951973095030785451839355878116259911015281963161718691827486777040010093\
98047131642323967314189174930862863799302936588222748073871117478086331535219\
93913163440162980116056616074981314143944983946644971622177903179723253234462\
04957649242626214581531423074152582735840, 0, 5739499515854764736564678354860\
64661528231981445314195630741440208955827483050792710437013455472061989192625\
71679927908251900252173288207675167000866437997608131746765110890450985032779\
05271102578395776802711708983209867534895692103707328715293229019572526508270\
34503830329636185795522539554512097110512502082211260350007281776896869777767\
50410747803182968643330310875283065303216015187108386804069264735261250040161\
64210748134423182681704616697856416412779469264460401753634374249019633855483\
78865456328906077614730225162533135008465134811061837255394928226138065727979\
07528763729806252265338180663562785034426224436716790210315674732259270126529\
11256621135644921454704035263546030690283993685405318936319887644927659390217\
63690663607092594051064992905542348311000228129958308423194055998033985840246\
42568600804542855162551318852243845830973236043577802426494903136429138281000\
45687611351302718819228538346012064953594751537698901297035969918068133931566\
62164269940572236863234184226087754744954405641280182063279886947668437296374\
46228997138698571123772031908852044657857913823328744788889494673765063928795\
24221461083113108950094373849690202196246058361574755976461798652862566150510\
10266690517056481417885572347907417106455151882847251355710603655698843358986\
65691596432352700432909009993299013986913308662617747883385015096689869373548\
93708904711124043818404528103766039500323598046839180992108172116646866393550\
24029397246816661400888144869367733033281328063438726483891100209674487247643\
05449589973963688140025585171163260000480375730808396522750166835902815021777\
66367861047910576056401007979366274757646911693611872507640454108501359819084\
72944570185767122498344137659552550245823060237316168140824293572330451453734\
99512377948993430501927191845152830012141736027841469382131637630035414255771\
34405064780370413271993150471028022962570675511718157078450657040766302839473\
93381380835994368023303124612725676249746059960364655141464352657606849135298\
28739583849704213723678720869458479855581856257441162619036109501238735836573\
31795246566455676048128616029806688428775887242471957334268140533759876924047\
56554220059882074937150723925471182785352813843457197519865226922994573183808\
25601255627801355180491904977927088355969135801242440274834853623322115519432\
24507332599901631745223554560053667687642187970511047143610701095252548087623\
60561563967212883238462960694718177510651405695511719143626234020082568675677\
18789364352315759664119819578682425158228730146620473045442701482082533984768\
36003537507651785382046296701948449074627137624834984545521430583796937253866\
89742684509031152043765201212270238408302068586958143481933094014497084990917\
26080240335701277293635474895184452938444662216226200900398409726755837087996\
52564546375089965608544479986789822517875045278008259133608121466085832827587\
81037674929124848480174003664187600963965936828469710424467161063705588077380\
49627115906763186751727760846671946363898689806781036004602224520809527299741\
70802911213089807058899604246998571681292970067810334096063472626979366287299\
05503397977141174880305157379695617104670717425891821056922544241664496399232\
44984033464221485520014545991074931863380280278889410734908478027947047678315\
34072519222874382945168071276547135967732564371706938778256910360644580706805\
26299076277790878831215812897270890529230574872662959973145113410111140905935\
97191434177819519110116920066260239538766185406955712430816895752126206086788\
80184270200692240277350228905172417070647931568558854378614500946332388682366\
46651393333141997693992604257368034975990558936336235362145206604945835540027\
24696563016527780240463345871946051388205481577897569483303226247808371698676\
46971286894390927895781392787175439638193609193731226802666798325498780124324\
96203438103691470447106360565265347735112485370415595002257659772737926237744\
899720934849846898292364783522734100079242439287852403245901344, 0, 917843618\
80417055476919220383295140299207931047482306842407638194914097573678488151589\
67369677378658637719994254241636530822656859266472572349902009741888658407775\
25235997680768794342445894124460496082423810713660488040247280129845548349751\
65842568407162610342922175452736512469067265768883693990562796649480371456534\
78537210989908492837077547154409924758162109869904556265218897517271774446004\
17098770725453919068616336067153332308864204168533633244051559028814777745633\
10234657450693536496994633209843284637271629005579085315098321372496685472900\
66338124040429856047010408588724669277817070417636852375567100965962422681470\
20748621745265644872210827057857521665736294318224257133429265919075466392563\
23432180633740024795652902679921025552240313026597403702300295618976122234486\
79939408580454823257567558156816697221839370465688038815652502352476707384125\
75492701507393322058127291703246752840847178648095410618702569413046066530549\
38302239527469448681334860384569014168826834443276950821028814668572963484763\
13531248431194218903315864822344545967494028411858094780439881283122442992870\
30320262998770221455931805232928634665877682093347312745662797231598233526456\
33410200577417010062996097888601118505077549632692816387119267945393435541775\
83533840129033772347462303841691515984979227527557584684477045383134975192114\
40031668144323632978862201953720176624174358528478067474200246386060155665189\
73650232220497147564731974898277009380730708943771110187487730988572390639328\
17303822456698209155120844163686342232974265863659442859672806286232184674995\
71800322290591629434646837715495561591647654966374586277090279031494790026245\
46213685055610349564614246129806799152030132827466606776835168671107003099656\
92724611418465689711903434491152122655892803256189624941702615387101743670362\
65692878023956553473567902182586931912297507118312973118829071658718108533028\
27345855511433153363493273715211673708784983812501083978505997072955688116488\
52800867212037484042786721778455041519294087053585098033352706269294671483210\
86621767563222032452783572705849116648121965094374710061677050971275933937162\
59574903382823214893000828402632061513953464675797651744709714550283705603031\
76496995154118303645927104943793520170094077446613716323427715762162828829395\
92593309711357650953587530223255002856501155554591727263901167304199610912619\
62530378935215117656322417828822304930211479470907711569338909911703015595567\
49290039185935596492881122381864133466570872228700115470620505478319946051220\
69144714691279156098775057188506567382091609877043527591531559359016728321007\
55826930782889030012004995594287528067982981894314427565069274572434185187384\
75529760619267124425561470216513921430220075384015432516171618579953360241940\
41452442683325516740847627238579824167633513879726573361265713058704476239868\
25231195607408412608343771343036475461528743229862921789676114856966121975678\
56107690006512424225905737940411075757863692029383238410618759952839840906343\
57589306725547769530417292771953500934820401751746106444242731181166868698823\
11101283453851295228297814101980169184812407969267014221501672335232344154808\
27684074976878960112023911095617783454516367527766477883208686266631424497319\
56504909451493228424370215087034132817934564329799239507615251315247921411084\
59034879604898537141598626491604199317770141448980560676712715235713820376554\
00431067440941000525377455777470790144303250261249707716532805545957563400651\
71507366145318239849901739463715606733574501963152137219019172163833077555367\
66786596721054639031804872645427870063240358586554626894983709961466633462048\
25799614569746786869562137759038534912487574997736876102550508528361013076295\
30518878636762403156287978938831057736872662960212799318629050450248149053309\
83073627538224904167759117678091173473258506675829797151081097424362115790328\
30316837983206992554861721393518647376970338624986698529838512815022001733604\
149656320, 0, 146778833619833686275871077085435681608280882615212050808101900\
71833185093052378150683113016875254847521940232773410512806604893730521360918\
35513721226164290884508635406316069450011174218679234016359342169512580111016\
45206491675494669718114162351415182193780653708064627295584819116156198010986\
40100272639790405494180468411817795061490069797979679191447914929461319342568\
66244361779934321192274404701126798770006440982898923839915789368675254239769\
23750152526585861136004026375098273892225799646113051041457614925123387829908\
66864277169638010942770431829533322167093696651839579746024178130501533232936\
09203884892078341360624559110248520478992798641540754423798797093244664563475\
78494154949068235581311728076195082984763925226339572243480540615688247611176\
01154532735106149477031220727318603966011789504131228346909407759413692959697\
69593825428191713825149501457095595469229719832099687529629233081062064544266\
82277460407795075088525164793179891034276315897695044180277191129555100695421\
75663259306684691871233677333510103349010625639888603329944501230621615459801\
70183191000840767337245603687694458920778995602797531219437285812503868744241\
10667039503242998835157009794935051449813053588110669810182128022862499604486\
51789625922611056982088399733387536959748604992053107248014429210237262716503\
95673605385181076166356501671987096632138152650180064900591412946751060733356\
77243113537234637475319732789434614475641925209711604610328011923568814205050\
92669237216616515743940185127504413499530884819551757780578364972456122363291\
25664590849567812514144642472843561866669982235794829939875581942463801599203\
16897084958876200460984497922717483915710703008274387378424414150706634799687\
16684427230949040981375596307465209175132808838699445050685319336502731662862\
40152825069224059652919657256630068861032906192407990170935206866249536120432\
82500045793848730347451238654632164493595884536700846650199136782155823468072\
41894147526437500794620880263339548400691963976107811899994794545749358344454\
09285159354926629016209827380506497486637829465967570774249625700914232962057\
16851619974345677389648904583678181282161651271634278811731691114931965234939\
76451996350999373447792982780843465044080589774707331635131827531308148593654\
23986192713305598704774467019340943316270863438838098188074206079815385759871\
23845931186058288340004150339254958701966806406616778929860850534866217829711\
29559743298561934722920224063158782801160406494148261157216845826894463872653\
48634245110619896670498740355230162947491938197138968476292736178384740911447\
06611801341564519318743988904757062425603336888244154846987210877254470989887\
19960852819690974931340393268086233871945327783314054268026179994075029220260\
36716093409561843580071442406179128270853476044313590193716373029107295478732\
60370178660103009615316778427327116938304043960771918489362714218442286406334\
26022126782622820046777390318649755123848894596295910117593181151109659633397\
84424282543301140284015340872755389305745818087777793029460434498932500098245\
33929020200352934971387662213671600866331204984818663975138196493636144340059\
42831416945670442998005915019574925187411459959427714766893010516877950004785\
06400181914486105402760043103116848118225251785109169532419709167054742609925\
15901989597285881421896881122528247027648678874157584231616134188024148838891\
70475751849724395741621625685480772237594763110413503454121452066739814442869\
46713675869360380347039881569513264453037306407558363595777049220040090635447\
25294936502046372513552453121155584280240027399867793985134229523161350905740\
38074373579456695231110170424015111130952103834828104244058817612493990058431\
68342222428958070285399509963785367439058429863003939879124145368687163059801\
00596733445208115748580324772240670554637685651100470510963264895099917748730\
96725315157900246205471098828877785153724546463116611150433142420876627038997\
9511724994481872376249520513359200, 0, 23472440218772652731176371092973547993\
40826881813733572116468355282933822338837086765090915228828811564169097577223\
55723938272362313672191984654881195830985164869871983054425478615946108655526\
12557338096916255605060859638047076001449167210320529067123691448894431815590\
10401116436578017726127089097433988902066065526107595847933686691796356540302\
47962248263047080407012538996869874276559467521981556258404085896857954093137\
28924472383069735467413128984573949576752348592377850473430194461484100812351\
45584221156379920336980135296888852486216814835175439283144051953847077873393\
34347009547230236872991516374688010048958163586168520534306830531888790468479\
31496586100549488618975173398910072590981048654725557206517162635596890541547\
19402216318814693793853732288064571414790773341457618662171698212969421221578\
60335834705623426671525269917791804197595355998390317048072782175146050337699\
16015070165216748737565625275855758436735092497578914423685622420359703835427\
08477551923223374200909751937163776673184035113250404626868806992593561259524\
81619501222397581417402276514414525566901141126726703283526092287307738005529\
25356827287476539913357863259034031925349279436680990763596167461320685361031\
00240374816735464542908994788666900539025399275245655144260380986079043246193\
73514415938337088434395281271238130865004935705000015589733986073325295605133\
40246088559873857831383970627375564451659156937656471535821113325920753117082\
30964529576296753819373376522151314871903569519488123315929436225579120408484\
29328003448167432369241436165156007432162037423374263208338017433159075188781\
33394947082963201829181029007369433236572351639289605974381570053852000531673\
18518636349074145764618804719268099467844877356401874545979264355149640824686\
16322657331994317662018649149592876077909571266225436571775280820101724339064\
54301578480486290899504561063988164107265467383045902739978943881618236982295\
96858989915831981332374342392119391106628680812659077415934554367847976212427\
06432840070774404790592239185956488035420334182313111478840481060486636448317\
31185759565093212040590441394576383290445313172453865184598019450586847079863\
18774224251899305218154214846904363118859014123180225148491386728531504573585\
79035657535346470224466538161238037414876190191785877022078671193708512613182\
16587039450242820390119448219328867619052877310287218139925489980007757918518\
81192241047319071726435676475608803217336668312079411617814750700605971860730\
00740737863315030555413724494662384640887988509988327309881110929279499223471\
05836200323226954963704311551311872291438174472688234177751118533383367603330\
52462553509805942719794735080098728978886957170673634565600417712366154876137\
96545781254310511370123650956306819546078581507474801674663953615924331227700\
24710034436941932802246954129433076127672827040007725548134641193713422328356\
68357381147203426180384147367391414950637660533988121994453119203812115171201\
54406850987831387893495636749616729563081374226245408658438456653121258882718\
20214528152559596473602980056374507563855019927020089167003145528597519033574\
43903908249131858804942867474661292669210865634874111832545055987522353770903\
79452199872470859096276510193491521087106348551024548032795342427515093092850\
59607773026456460704310708942278191693662648129400633770281364322284624177576\
17261233778942669571215703203962682921907878657687189911156013158287612728649\
85724514244569336722011836703018492495737838255052074605561748367431066177467\
43375240740136753433274720709907402012454785886913371699681770284367227027015\
51184819447810111334835105868300772002068680762712279717029467147113884573089\
70049742882434655543855734623231690190794650591536672390562561080111701828304\
04112610851685434287118881172514906773481393163852900777881506466077069367105\
66792619349182401926202747729359633118550700741856198979823716703791558651959\
602476753279483430953522915145860012530127776359518852622368, 0, 375364434378\
76702103954776061693948139894125776912310613194570117224426987984584762815886\
54150103774358968157683125450882705154536761423811150254953854254982104966212\
05587517761775966137500652470281759523799738602734316909450941227268305247978\
09023089465356065725194725632217420552649144716728497675860436711369513030028\
81969154306568452582001322318582057835538481332657558560665980880934650361767\
59044657754322586495127230128586301440525628631423741321001000821194153823554\
92860703988641050665231940985608676607156758303977735839305117415925517230122\
82005025981190611651647835428048618784701777361583315422912889073443434464303\
44329782227796333630284699570718819136951804267095222774309791411494936275278\
02820938983542648466322880635792394740322509985429908960609337214208854796149\
55051763728869210666307742551454320735885302122065399125856332101848007329381\
84147937063134948474966344771681752675883299471508008008144533851053863712901\
12759032736214151671035572145118996147847732566933096028186982956678310049914\
36033725349863913781129827250410550442896045209381435798783633802569496279516\
58076197390597631713267758844744150124008761521277163265116718083589874015965\
40358272018540523763354092188980815159100492163037221098266736064623081386129\
34738194473184493060274637640374517338236865407630922723212156621139870518962\
01205122242737859347700574007671441030749858503826688173165812518498059300273\
33529505008620378674601017852062689347306538064995972371904069754320958311491\
44379010171933798948627353601465808559005546517715284260106204028445520393244\
87143505417305659486527286288365548461453288560371812350639074499439126925129\
17298642208285251766235012741058575309720664329130033970247367509834819553731\
83090786540827266955192498791147250059575903250027752282892637570716385570062\
34321804457438608942415951566434069020361522277268995920510594193919220139039\
55746343870999384732391339365795373241641458532252788482973967730376892711318\
07709526980057139004572834753011660023280595291070558370863154324275821891480\
39363206762778936749733108422792687917423189546025202784929858483808130335946\
82675380379119065842877475243359716860952584857176830066178265579211685199953\
90090005246372881983800370686850963799985596685059604479122555790428300149435\
83875901069733955392495490341206742383561658913752030406423218235873908346325\
59002369954332010384216617747198312931653852194671228356400890844072712583889\
05150861631863831996812773909312714014938179153639664130773186371997118865518\
79205480875527689868307408257498932785252367372537419881157133347808834836099\
37168835666102490536537367821842520968348350634219528129664614420065931583288\
56199054883040079525897573330111998683894232750068998695301990696563279272418\
52949790876209745489929231920348102015271245325039747566835533759642453455571\
09098646877376202541347868523399869800336654527800170289948789793767013599253\
60817003790274268577834549416865143563747838048921013283886546800191878206595\
63361946273682522886825232514477699290479210694192792448115593739793193976577\
79081866251659832601103376619359696821822218027933770071404167761890413767924\
65527615730479508192199110777054821213074803566247638358969789094902453062928\
85389862359566422110726720814058350106697469205697700814967822975594328076502\
68518768862200573575594111842465654324933275232900339130581232046719389714268\
12816842246560015620946760853414662184078526656258697326318329512325591039145\
88764979836830582383655023507559837058924003235150736229734320529769342651522\
59635531863611993955673569793446683135160433776078023023023669672775080919623\
81226443220551079946566207325876257185632661553493186704191816632647223502380\
49196043014666338408048558932616880504254140597586985436014518200037755453433\
42042590128789333406127678661191147188474235362372252510021682154910732020829\
42518534218860021095900591845041168276079111069614626385923500444436642782889\
0300065440, 0, 60027197842891061060304570588609076155596636153697663868563684\
37943034016178991159494350349705047507371091913007646631020720691913865303534\
76390623594987183549639062823572250724252900081661083495061606655904256937107\
91472844694551669545545692550314667272999363669349465478652921964612243531248\
91224237158855480191206911035505665072246301790117746258263740995271894404004\
15962384350343517696314164036507717578179465816747637544399972914952731422677\
41377729397553788582167642678638885754793240086828921863885246983776662308423\
56374263846259187711257460719159402436503125395143891243029746023971291238160\
32107206166878754782344937842892141958753487052160430477928403729291384462663\
70372239084118633125360501565625338097563704574939216623482107799464244532923\
01298949679892131190326172659345870069060102473095954745929810337877002841937\
26381758606259536708443387369667541006151765803308634739058028505521400518678\
95141267983530497173000875328569028576503360141410516869833102698006672390752\
46869376848175687148332359770400410762081100571518227563573441579111968117006\
53849400557938385071118096834752024663012377013631810668943000147437194025887\
21193061452530965717865155155358683664001495148093803320841810048293631954778\
57862036772663336349002451004224607059682619626104649825050999709664752454085\
10453717342658564932199277712974234401033643687814866160460043387584738049851\
23040275163036085442135168324272080465642691621209789340599349151205459631138\
85338088872494817318196013555749497256157402858549433550882118560174026777689\
36124162588417126245826389934918099237671281455612935674751336233323717086860\
92849361475571116792358643584023817957460168531328894095947219196039934816195\
81548872157348402777039249552354937178751127774384767207427731314891493637827\
26700729877908470949152980395689286818223608328848267200901532202429459879517\
01358508631512212212482893487249469313057921175235282624286371299986268947029\
76942859151962946732880369363128214240935660341855731250910630358486426366832\
44212596963882490386288280800586668759701798019382500638902740640622581163115\
69741476267050535774640183050486511906220725018135261419481735082651645126497\
52342486017086493875297579108215887072779616663452422798118314862701860210877\
00095051796427327119126686838851993345172577823327073188402207248276360682165\
91531491630574728411517372096425982236295052844722604298191057553583010114072\
57349589674064123664749839826666195975417527363037194059880193200563361585747\
87398169429029638705304116752972982530373387335723827055348323790359051041975\
23244807492198703887514185356233845795550424303988099523207946648693493127841\
29196773651162304370544112641831442030309991983111452223533182782438984489919\
24713495853601362480778540515164819611439951899827778221671683885415473468824\
80084058208196568310241687974823157046676534305151075586181927606516205493087\
88098462569226676042919355507239776595975083717694845828974890263953554398345\
65580985644418357708238760789861956341619167314820779616265333973836773308909\
78444516794162152503504571374906869248115977565317388419086125505504984085535\
14596619550712678328818993667135943591686546960984033639173738107700581951603\
50604186582877499508682304463866622900551735777651774329043124675690501797695\
72597316791276840691458315889636586110710765281944503151377790476087514048707\
61992780496719951951475093056647103906053242826576188905486189790977421682273\
73434875194365463054367856697836650372222578130901525836684321477288817354554\
75121177800781397901738528478062928149880722455135647036348545288985737847867\
08263613838008274948840951144128606734589301401316164304091683122487945292168\
06157027874003674050438879858674010999893095966770893185094415196021111740198\
00641153412388020813201122092018612253683276377715649841520453319003279659274\
35534847879756344669352054344723278665419663565667066739215468448138937028128\
74439962416741900066095345365699578976, 0, 9599377913206182137629976332306963\
01379329619427948230774215755561844336957366507467029826954269658898488073758\
82760120845678999989791803574842054080099109200284580366491460063830825420043\
52037350206844843373367397872898633129526020200610965290224108959259708533186\
01753712908619567381067353172918105153994317180964076480409418292899157629876\
63713805618469607791458063657837541820504035728871434658701804628895604790449\
62360273661975770979858811984003028984396069548043295686798677306961493721764\
57933409647506321585566260147692380837574525473921991033289865209855103551340\
28783458456078837869527602083963586926236169171230348072664189736615222213562\
82859064725096284295953095533176407295910718789835696955092140575987750897181\
26782821406154993984015103520643680084826467138695032816478816220935260420586\
18943341878224457428425096018851496908012755982516104355111053213826507362437\
11987404168961359581963567125025218545812971576897156150862204951240616284071\
88212852376223891083646050435861163919022679314782508698636259798625438792963\
26874841934512366345507878338632655430528378670985666022992265296172946886141\
45772203201191289047030208098131543792903795503954976717200357185183271454022\
24004237343381911835665109018579470192766658120575552793470619283783660753366\
55603044463253325538307278675543183520896239237310084428713685426052206198078\
65865662694137109076999571204985080218009233428119756533240932910813483048270\
67788191959221154911393652887844794038986397409485374956311038379550088939931\
00290684708349756566828224395320588159439124718763594507673996942143753613379\
04007989028262820682835108378978622690195441782872240599762016156551748488754\
07838282598532262566975271744511329124074046675497901569917716713370300024767\
67618789922073854306639239533710061468098012212945861840570773898035605660966\
61677884491064117653489154740977793611069110178041613626724137451020238820765\
05525033109166210057746630914612777419120877139058055334441317909435924368572\
63660164395113577034203550519954667401708337465646137454355201446601417235771\
51024676205756259165177670593311292935725114455090706687500319937684558686665\
72508435418881742363072309122856768454634096888292655646565920360333746239818\
29737813070432134153246733547099814896218357353694077418143123075520614044791\
21913633993255696132657428073407190410542572828595449579660635561233902664651\
84622387500348174602137492768190511205362785447197428306128031227328043876105\
01671336080165894920367453076956413978775038742829270178921176859930993182835\
30844505870335010678074695948356773517772754060847101390641755841506503222207\
01527202351004502299568903840540605245706633535692608022721357907335433959190\
98866918602952959846099069492928971360481848331880835807888929563505150043461\
51651732344243995104378755357053104601349742789965384688870784632580326964912\
98377463617482114386703514742746367560056558703810685703481393128127755890753\
51205106292748692998425908695809773620873360531709587357110047209897801661479\
10382461818458006296769739377788925822435550198720270567621816710358620415551\
69748408325239728452162491672481475670265409740523470479984967802644418798962\
55628314347475665585616985404357379118277585960962958873736196786296938562419\
13738927028609393534441403648011431672182704739784326256454765268782634684043\
85388238554351219595498902759470257026532339689834170879027699473041479898941\
08307607628436227531217733767495010285671567857299322578563123106624125786887\
65706770598744353208894229215282272187545403169871271317978579261924603550414\
13751384689357814977878029521005180803814506182882665381546010848748398719311\
47333523981006030269282166944775664816818355449918462021753205393451916745249\
08716326481116247183021595031529361176966107124537160433190008207132047246524\
42182040524855399633342168120411211304390628589225701926475136149447846393253\
2915739495661222957838370706080380642627783701291531419542162307040, 0, 15351\
05326469213767059087304867629635774241796303922084148707665600624648243382391\
97623025425086713007391437391805323703785573894553990533447703954636421389687\
01527620074997971806328019844508252648956978740905403785486981760100366957961\
68069995003715535519837026844289749308344431302031986669653742151666753880052\
04475624419410645610264526180559885330105029138500894643205197396602010430515\
30010822374169681739929257021350683700766236883962727140849557418314172932045\
63584130455635645739711333109430900199267267295919534912991610559000100646513\
12662881791990447344971760635819927032815711721238893071430648205517843679501\
66882113992199113164983056282128853369794142419378905282671053219746929791870\
89458502064699684165643046569567828952146443043840142520948987648562685007274\
72058064436683912641283298615544960476929512713906627538800606911999778535832\
43007332103611692183261441646528276148351924783006660638522940307662843797540\
12489229187462621199606916773742925821961720469436108714932221228023125104997\
92057375547243880694020313386903680495864132665261763375120268683497727233272\
40088441503252816961981631229348422750229772777969690884043365475624373538136\
25162954734935082445229397045316265055272375850989253764587669376853433437448\
70489319099789976122243624225219624126010807940515902383515782892822791249569\
28773593296609250319313548943887777609409836375719906248720983220840506212356\
16248218722505069528522008639494380325221429404352065825016862697636695519435\
75673100048446686728336337217087933189038771982007702892682370821321803191208\
91083066173790602233221136883193252292496094351520649720047732191809991174344\
51133686278390953000364380081200381799372594947370255478631905478586920990131\
32472155449373739134163022554628652128910908274690412276760808153112264570821\
79853733069035408423076937965824768700307835919072697749152823104873768667479\
29387736590112698965408526538367378665134722255418196107713269064543167599693\
74000538198957392716856904501361986754601469003776715079044430057685472294043\
84224768146007637725297876573476188767005523827998928145487558649856881722026\
73980480109683845510010549447084747070303665611526800321842901993357665736245\
99545966657608996670682245140764414340939749617488138853912241077334418391973\
39458464321697829745167059495672558935065897909412263145822580371233982946859\
42396298937565301751265704731384793061625067980206884395819492453854611149262\
70346702460380901393126381811447418331522500209755674320992245622361128952719\
21962870532233347013794270860582418367951450530215397515866212943055283859807\
13188183291623728408488049465152884872321498266337869528835783660733563045292\
33482874028634311855223343850227186123923763729797583969875360702023941088457\
29117127491178720350236896885937699250945174717906082591828995603932218850137\
97696943532229759651556701129315988058265017602278172433827189134101516266134\
63175630615301241215037544446097154622840803696544714824214396772309271625702\
20403258984675975911880949829782898453129911483621817465311686268744800236150\
00053447158774519628737765192236709068257502812002208168250443467908923874333\
98567301112026405465534716295310852950345801518139238284874198755407077998477\
31838685861500567088279061935573041294005794453951424565847685976964382504063\
76193308771963669942890505280906929687376976911559035241343747874695710476523\
53783335747435909950901541539232613167042871985477473962085454108380308335622\
21133374509209896374021275775995495915345167372905316778111939444357918045675\
92452515633895815236475159803855526668734618920339546956253605318043115966477\
94980533004658381899640111451736448556342067643645012386347952021698058921226\
32646769584706241410495829211605873214027335448439443639320529584968311037997\
25995184246651274244558765019723284005426031733413292543156771534458467068240\
28676712219018325029111376723443323702943013510653310492672196465081282122803\
423559422017246570240, 0, 245489735215459697337651643083244378346331847553350\
63829501052672427258411667018811813675956871606812870952931152249972602979286\
29010416266814452826921850970952297817348323649420574878610868633663753449258\
12796466024727801470780394716097629101764693927581034336411555830641602244549\
46264204515914655354879904906022484159242054357274058426012317185172781033604\
70812440898393796314021989687870461805641561103950451274142912232358115751351\
17459142116909265256752018469956752616218707002199448662649880619472606691267\
31141934342074277367952854507946607014726665759249911587605212782579222166595\
35932850607385345215681782756440251230403392910618161947783713406581736009979\
82573126235040215475332035616428042866596709451865018468497389394234120812359\
19512972683336724070250915618129825704455059851098944759899693591564006653734\
94481682385603067692706225320265072359954969653442254680547017214772324933802\
56959789815859635652080583196046571926748302254470761307816554728493118345151\
67160992263533866705052769003095763348850399321863203443389162622245263756643\
52578020018317728502407235679861594342125735794306388715949006423266630946003\
59626551924203696415686540640067950635763560183133182078702248010156007354615\
75450840310967847556956838820663292190727031869850442019715921200215983816206\
00743362655741275339984007323706604023212711392423469927641095454239505553676\
96763788404820584592508026339032414270604963881695950670875023978895773356401\
75460661097910595377369588488827369947320295862328747951088966295215982809355\
35608552204989889283777083245265545671944265579662073019651350423579111566707\
78172498619420248189269575440093676652007641751284453499859234792514192313386\
84042591441998367368406079698612684140360675051721556649526723095922306061106\
07092963140909822886746658441481683540592102833619045822613087756228720895682\
70567480927597114631073306757562414744037556523659080333262985802575140552003\
77497692769720119630459148627346570710399582774047175923280774026259412432701\
14451012466800799348319488148605618962615446078342562524408979885620285612085\
89650580307152823993600414938389143519857261212239206257500119806192791345033\
88263416929541592839944651541247968819537968918105671670272096358536109830945\
42639283332821916573431975315112095392319140305687501405495893069117668466377\
46617902942637066434418757175035315221443980090420647897136625354696747839336\
81685514231503934081012117518525558144804500354206113916053543461202095761795\
78911740729835873607098114961371219638483899717413432621946366331348122142646\
13202505117155924009742442803631621655850960429019346153334966651361352372791\
12601549582424676773297465571367043226268040704424968161924236820148236374719\
67088944892183469501424721507420316708661364537014466871178366525341731368572\
04411673373247596340943612253434620396914971574888896761006504836664743804234\
83668487818192187768330827262848175745998329255084744496002400413761077603668\
55421092127699501216642067618772135167713593176656292242766862435133725368335\
27819775979147375733435091115799310661903920370536843983039077775457916421870\
02646597301667409853055925162974311324432535201572124628250313183867000609025\
40411102871407481590023018420691251871743933215163374405079417314287006142311\
08052139336569431416619948543094068552349625353700338115415907673501174521948\
60707416088837342051344961526724079546292905180331778755228762565961947682310\
60174923600102005790984449526496137922154084653045736888672405718097588147993\
32079959509091143777465456338978119487466097283258793159840814509432553984372\
41581840944192414498265712721857419569792816652658496352296367221796756127359\
70302803367379819744994392142030187028512506073409539955693629368109122320568\
85969111414103342953232491322909022127439945758347763271699728623202457905786\
66608417150811276451362894993120226607520581080998387635162919554513526479343\
89448984086477686168935306018959701500052472207668416, 0, 3925803574390377679\
81092806023734656415020001394225278366755376797370403416771795728291218887637\
83531824608703226011695075268324434937580342259682097343942745213940538443338\
80311879296289341515078167009172839334265560114289136215863652714108427965913\
98569859199663413049661211358723025606852722502008139720125761764330830224257\
67029693330884000330018233991481399898897478514648548656724445572078780769617\
25484673303412473155872480352008193212040476054785370303549465027582689853831\
99887471199727793413328458247373157365400924365602769866085712985524388166385\
66009071428302316622551927215569437363923652920722378565839946399091575385263\
41669661924277062694453497816170475062111023737355556522402961610742840844831\
34088011681397461114192734950501156157617284748501205232825119164801193776156\
18204098373251712759560577234475808354240693736278604539564447885012586373176\
99772477931988478506213189622162446038523198033487298203046605627399741221122\
13362900895714006434235931085041524681645078935586793777602909605298798279483\
72371201970206511363359671585464868238803588216104108601340410307814470799351\
58526680261364630133894923551668592928844916035961757002279501915059670471209\
19173243547979431307725689483864601815589684092469685712906262238418617256142\
43952605550845057475354373488220773381230991083673584607723338542788484078594\
00478217162263212938948467335375298649590002552457825996855856450053564933955\
98856385088701398244139292676847693572339879213994393171833997822422760618329\
16994206652896939435901354723552530243578433816486949843169154849858161176323\
93466723472291584267459246806985267686082955743204957341768281904353554891337\
30076602389856050063019365224929674840758590383048953491330512125129620870541\
31041305984836580236834590790662502885690233012619959779681205636597703495859\
99614675393101186852810839331809363494799113434194573246503876896429498804215\
51255226885261503642359570668058603511582531149053346686974306336392499908723\
56451334219240552959994440876659751217285904492407007431399994213125775910775\
50925761651879955472154533750089148993514290975679073313166488906805892291064\
11689174948512693645666625643879563887862024427881171789750701901194344536146\
53365899561754521453492741641503395602214928326795289811634198268622466550544\
53553765798159524465468131503545424966611175782483967180869934855718898098378\
32008611695147688663575053323006155914389822611113272127336881022714928823199\
90574425552543761522667387941251011153710186843966702568334047186679691091566\
55880039918681622670811556437583147038797654231921641292104610325425159037147\
28431184093892566895908137676189221245017067988966194699131673214230926313565\
95581411633259048129546726759187130748688551330110624213376213372995871441548\
88505194437855439598865389827796310909090925804644001408811136086699183348314\
50373798262197337918811248466908098780775731758395378585546623779552064307806\
56764585461078993961202147696754906559236817566040211320794853322699770380162\
95723780965455498075580303231770917856806333452209178399020175713562079256812\
94907256101321196974075815599653442179900403791940925347718282879061518164760\
51679796765924057624986434554100175540915179859985453074267942014871022970535\
90190011760444391168781888512484343782729346613523093947496293156455480270436\
52934759038279763214147657263813395515731961312433116677588978011453607526588\
17883524033348578966360124416496023446743759568464740676776523757475777847616\
75778508909858054457683617480053845450920895079964614071764364148547673591607\
42901019498269163464084646877025530235157716040436773009163348947247977160660\
47410581498826336098153658346940543648097251162703518425263110111394013543609\
82239989139195672858200118595648413326091812466790604560215291238860845448508\
90825829868785939460811821864491316536100168585655655335697834401944727850469\
37181093766525669991431939054962171759774802548061567164654012602204811567927\
497773568, 0, 627803690668104309621223573391633288500019300808056093536533719\
24252552916286201770192509125706438280361568581688195536411528456169667386392\
17603596512144315700842526265132991596753041361125401209335263131549311195681\
22719518867826414004383608006590849933546161558837073369279605364416711899254\
26405990814094225324248724823511594853604268157603696227439159078427619360398\
31030555399245925814176559508213569985407101997056113582841703682605923411758\
74401647680283706453623093099230137763596178407042331976692272288856544487547\
75520063559421465108479593204058209645325753046434161589963543157510103358803\
80930397640447182872563741224924668636690972643276593660213136903460052301641\
88367299460663292240388378063344170829154745642278848486597388685480938863846\
30488510291455648040239684823247420803440457617139970629169950003448759866368\
32870498075559504818329014855039384942357088999903745340838253540438599769367\
12438148538863529958268279902543625656921365683313491076643290756997073022508\
43597518376652718430874830837523734030940931478854196386034620279527899646241\
47886561976422421966860499185952790556549239875232473596166747898491672776973\
70779008631432255703341919047109104423769892910460747190241055660684963834387\
58423935498331868406893116248141108197900915365075102624045784397852279972688\
99211526289254658761120550529076461095514832843660841712313884915455051937734\
93858297219231563237544510028718537707465300815220461855356454438508673470889\
49862799193766022227695017919073431566980298752186536584082412440968172842343\
89259101404098207315435515932460259519273904115531780024537748691034343188963\
26575944885716836359334566466668658768985504466555900430970666531185592366258\
80419933508082410691904838888345641007132749296555624524920168216144679252695\
75424833779711305508783862466285957030121909704762296209226799575280167152919\
21452801510601811964746233991895366356213460530826350191327056004114532422440\
94406734653353927460250654203638900246048193887938232163285426137464430772668\
88910207603744954036214953215338658079149303691952460388787134081386173444822\
20244314701919162645341717566326544067194492799864380488171594421695872450621\
51063692777244010629757941875162106125555417225625595582494361498647356216231\
59036155465048700821701383903803999866845259277598841129652548771086387841068\
10445437065122083027076460212267432572385293826774724779229962038150738470295\
37901069615031377260280058913871738252643604794389755391759630487634658657583\
42070782873112886150281468115547037584797681631195253026509627488824090628483\
46162408774596742721812265034115005852641030322737810747919357870225152490515\
80315754909896365619747638342725480509238673040567911891804639358837344867298\
92682631095766786140842132322290903221057025797128972065003811799174324741610\
44035937596995211409647707305305248876091364734529517096744215408410913234562\
53435798648096016899589545210039167420486723436922790066424238747224860272953\
46627543719844751669614006986917729013789484732079914740826635159365771611077\
13276401088678341120138919926567821882736353958677274744439262567626513036221\
25881038307868529080806154556521143529652618446056023846424922748260805129720\
31955217066937151365431623612185788648867277171599146346271492384840030538778\
76249585297312576265803035780020518661499475940960843400209589034583674865240\
21545065134080827659996443536407428527414049488130177608375871358054880822033\
89821871744956169254440462896560466096736801693448624175926418357747559540437\
26290976604473043578780243149709682793816432281705242858131291163524534527081\
18389959539594155604375394203234163772101917000741366868538707889084198710325\
18028850468448838317141868534250146108397144026889017990445666589388048206405\
99477337247173572364360189388596875990384745009996991805232859839988245633710\
04175208466374090929605051526506343582299811698650159297131331074314032013898\
4149063815740529307260957208381025863247424, 0, 10039665250281844634886369584\
96865040871111910809140097321827595115079241417595040793518961993085922352005\
58388169809390064298205751361090812601134141951613861557314877737890248295699\
06744846352084474838281895523122458699255521123877672372848505126518645472713\
07225922886715623165390913860249629131761697873621856018580572616933431502037\
14169015039824745478366755392948229777413777258817222426899038990653248916988\
40107832984489045361725089359493429139513525167497864910986410558141930625448\
07597251772209971845882160334449833160788147103524586160245577985909171687130\
56051780783655978816849421416896453586017069995563012943311131591216760386168\
84385001338097139845441283799924380250956576768363747818537589233037183060656\
10799557206705314384890493434512243886321094262275242633434738245897186615991\
73196634657763897057429972967879429916641189356166100239697355209495755960813\
62023775890756426274953560489706697920025214656696439214389911958631738362843\
16773780063856755017353982112814799129418357504905874400480058564631975726729\
03246019897997802926423728899613155804463617850472250584230701163299640151587\
60199078635342585503872533711063300390353435309259315660737723226017560140516\
70032604664694829990087225245388771729660257876749689085595704413183538204472\
22126776332154674355761289253246861180252739524031379852634480549286135543755\
46802592467981211338466299563283001999271107852459227713654467621383696781762\
72730221023337968736264577712117495907617695461168913028741014580375016261733\
06617882606265846235796123664889062760861349903590373791006562456683727180224\
54162615309223902503227822265978394861053252352106718698155640884649096429606\
57364356149878342984005451563437827948544990484792285154259977043537044058574\
63224429389179141776554634765294407351138706467967743786078467505019500345155\
01078366598029936742150504491551926435367258893406770024918600202259459213367\
26960116508602749176429844960312539374071933657741754341487343424745240862665\
61903058538535894404034064296486056379825920541938578887951528264827602138621\
43260814411706647731166054587662733635386660985963808508958676161675117258105\
37957569870430836083887080303836260358013639334235934551265081534152241942256\
67923910374274496841317431457044188481170877069979362168288350452991328266771\
43146902938714788942069336019412301339746953753001186104605988955094621698069\
55621929264545148953695986071851101761842730575492920720855609343343175356941\
08992253383570030243341462790706388994052718088304605355051295371983358498520\
17937825391376664891701128103940974486538286568502080378901713941791900892508\
83736450504985465309760263465491924048505605496139030158674052761524294044203\
31663334729840898698744212341507341299773626392285517182359611011831392852926\
65847556709745462980526888920558187907382559055537144695765885000148997509892\
93088106832952133325002871368357846340911929454610478981018592302772425007873\
35477623902856353780661649753078698546519042445269324660496354800637369921076\
31943848598650864104884625198527484692348189536920142093714125813056860006685\
57634538646301039623634892472477363388520066641627929601532658442007047530377\
30410474721497789852439375028278325433740998079557019753559252865091031846450\
05671413538128655806617922209229457042897265386847059009209111933771373772737\
29580735438225067908531303648914464569561367143810280709707579641895154191520\
35917310613189352539402759497735396079386374045796001209527411625410757700766\
86376326261428409765708296606919703716441781045028713530799981594547672762036\
54585512410313043496004142456119746029513374953729152580031496973453395245103\
23798260384725885290054544873788523228694210745394047969770211694236813588641\
29181457628119928768790503268217124134718701595421804159813316797326278407225\
69736014061852853002812794650210515454237010554415966237779178937881190245467\
75464564215633880020512809226546084620710966434850880518245041168375661281843\
20, 0, 1605516119092589297556428062942722917828462924245243825755532507338404\
75207492481974160922330952156389531690466872870931788123000650452377552487667\
34352036486869293693042746748873065913287273137551870503968725611225236979677\
96538557685499311089731391877496736245363795763099410285563337859683589178797\
70944717340627413471553229372201822234202304527971398526303448576869213739579\
50825670179006103991190005172794072738423734958112853045535874102200531303441\
63558288668298671693241811921823307228838102986038873073754576048327181491087\
85887926492147918911204425405243983174107702189134573472742019677752336108059\
46044914407251124633654275476784288914369348033201549653755591863641110251736\
46028347510696011848309731604771446990705380422581041216348765997006350145373\
35329640431735969749736338229336068640587621340772896799221093420795807307177\
29085685082179981334594962143896186051613780131362467672262275824780365775752\
87029573168125877837999716194115830637372296120977597867914948208418046653908\
37460740692594434462857835158766868380933840155129372161190029780450341426096\
09473882911361071342283838965605701866929183841740441220890937832285701400286\
95865278976298792944847901055841337524288177613201366589322043674378986079360\
91183722010321508988438119636302268599558351852924665067171868432105152130833\
98853693225114630377047898782169299691113803443114530352647089314176983906715\
52076299369884230471093935450001689146670626915111518809106541089785416689132\
22040837813680165140761069157802509426618361179011824041310363238765387660725\
70461058366052420072767272477425947928781026040275408621374781510647127347361\
92683204947778250745954276496757013946014131232681269557167510451680456522724\
14697954011612290382354362145724435932892171671850392546806902837312773377296\
09460448745942203544122370149532424569659643203176372348764711349595157375859\
49139150688837398389171849650304673855777565677112107116098284428998885579650\
89037377383505541125732807022603541003399771469116839191985686895036640130530\
40059028038010057815500462789879448311223655930102804601104106960128950923870\
72781002020740497984812219143225071964440059304293122953008323273152868238103\
30902236494572917799064941283606622527731407287144954920944333738151947833506\
21461244599107454561647454204422090439304402102388383487386308463056211336879\
12963855069820188960290851951390739352060542170107189923102817533269409947936\
09207638934799386773057946853444824728647430960651587621078476244087700649696\
87098467163825808437322533812569457520233242447293813681579622274204041143268\
38035392581155854962479074056230545440260324601478119949447373912682508278272\
25457140955050527733619044066276858236142820042100491171713416929761066536760\
60906855946219370366283167199963805088005585956076294408315665790168295999644\
57328083365225713155726375114183848174851666959892628180727103183018539988767\
71078997151094343059713435022099554178041588854302210950818197540865164016855\
16619854857545647461217331336481347236657175207687184503380492710541099212077\
53181411537396976545108349907818588328812322900720827498744416001834617189640\
84236154538116940762192463647419743303200604326718343878213583928768653631586\
03063499225734013938710775351763302015632463721865270602795788512414066335242\
42460361774911142872732027854933149728205784676278627144325792100475419254037\
17528231673815489029430728093878364463398677835501755478157721340024843832372\
20622514379765334479037685762364506403684067574791065643356270073070212526992\
04654995043139762026130727083036383848928210307395513957414797402136114215750\
40924784548682437166845529433523620221740294895806675917746335141118515784165\
57798733632777261646633735861752490098350524669456192738991322064708258825828\
80472316797141834345281772651405027062514055539085501349878602503897030857787\
04646680329516758079144408615209767057631706556556266038943763682827160020018\
430179406070022618082738907811701910656, 0, 256749837515521054944195344446134\
27128489701030674434200382848791799189828623818109035544790035663175001390672\
87777648982043966198274394984459054758414440446421519666080372844194603834134\
03933911636236026983449613850457041107725968794230255582833866247143521312843\
52410825897214308810466872248703080556986041359426843480432423397250184664612\
58127511484615793610489939232523382435954320258811416694879907205960560673112\
06623844314570794761543089264953896964309974806944530888715133024069885705931\
63972940445877417375345396278682526114270763577521364899860119692022827127799\
75248340851651428804985436773524839777107571003874201093079431300355084703267\
15879238518791644542271752723744592495736096395577900047960512584747904357861\
04231287363472438778098258789918107948994074269049948607432565676613182453733\
76728150388642705554583381875170600684259865267496210071006371842449964450690\
27913399141164639371083933603012929197935289885936414967061260382077278398573\
90723105356989908775864035913690651411225119999756736889096958842417711804083\
57081360354323468661827234663213587576860861715917680127920858316323437771307\
37788291566688644526654375776026979460940397629365415480774466593673826324431\
57168187447130101415139212409544762923330408950231540046272173206900353984039\
20262482091570167367148733817025022273312351616919921013642196139670608999829\
56908197542113340763370675064247011234175752432895880344702630654697392108380\
02605665261202406686059440785746748257055647088820187316902102016857527971528\
08915948066017082052503697606232408843967082002590990582713026989705147967143\
89535548169713414616927881593505985255170290291245798703635243824209032887315\
60732569298192365932651872646010491219745915407970202603356125793220271581336\
44356983298471240842030418456461108880070447500574960316489787506874146277399\
39937844431133983686410784800584341997286409131624828478225214001118793629720\
37787100024826522475966883980811871137402232678438297084163943591075182949068\
14013838682274582440844250829371514774744991901605303132281632794961266906355\
28374522111869014896122274272729113652024063417927784166928786235404592532558\
94481398743925117489313857878262518764838143893451412547450722713911451368463\
34011512860176494833675952075384940919569657387965246187370508776915477350107\
19794995723070220256309531551055267774647208932439373332432068725020262625580\
83989731927068511779822911301848443294717742255175273008080744611858659123037\
93154700598096160601738163595772862035821221985839513932392922732840776047497\
23318418726771958570439915528194828620966047335970994360241404925664383672673\
18496765246156437742038845428445005478003522538749349481867692761855311976907\
52638654009663401077440903027865325377907596740043195349585159277013520667050\
33747217800630190399900020820158794391889117478963135597795867330738571088262\
49089441798898779898414266087748506535452142757755464588188898399477853994900\
90513637527396131998768854918089892751378518664937713313295348419803205040148\
00231301768132142876210201891452732909905826536055902844039056517937459923201\
59419160901928675087328882250716288875581336191661731234055195716931401797621\
79019962727798591690135762039511237957565597685204643257495226898418581433435\
75783399611206063936292068189968179933672499419151967659433227961564349517185\
44620182991460027925574645139964827352491576717111019451811000134975956351490\
58618468960743208741835435216303117634343697439348690513690110805902297511253\
38578745630088903232777955363940799678047431381601292730891720755025613149412\
51272479444610444177094122372550214190132048313643373367055977989080115535024\
63108862023316422929047409227138314283098057940997640788601158974174897399741\
62777690749109276802753892825837605387880440712462247397661911233302626572180\
80950418046946156324478427904221231588882329137250228227043343109872689249422\
19365560542213808927051218566712746587924600828908511554303257592150973431808\
, 0, 410587529063335156935938451962463091794810313872969137682625294664792959\
74611068166868416461258337416635501530379510591361433483832059543938513090441\
58931846158370073442874771330041392480780120206274975023575582274126797441212\
02947372652939189678782777270551411657139799088499156506824515258692703668877\
37667836602468890052963686724120080112501733552802829614844381739910707383074\
50348571044612557615495006620304294662938524185941745555262452164163100046000\
45550814542528326956344406868687530779258263260364955190793968624979170320880\
70539922784722880897991459430969726918898350149613614486451733829012943593238\
71833676458836754984793848770820778553562224170357667457005489593148760258204\
62826415923252354471373861376727528410831584844164992131253474270569990326285\
63324385401519578255253294521157999988203480307681736461451572113153659587333\
34861722800410028506690002915312118245874750487165603796694333279023336482889\
84082965828840139485667470501838386571872456757297749586664317060189588355095\
24930237048299583224134305779744388828629333397361531403428383581394845195643\
37949933096501425401423769683724865197377723901028405059603318720409843618643\
15454839617176431420177403141037255694704837482047165410402465549009758342889\
66199770654685705050071295083328674933164242545552439959039565038068847383087\
87642787754595380215262360880037860335886618957485634157467370570914266383892\
04880654734409146224829455054152186290405820782607748788752334650775799491217\
98918264010957352776435483660242169656487061285435088675257726618934133460047\
26751617015754919341675498943132622868286757538849359959951578930647152155129\
09325735533188218944013594962329122471704860703909171703722746580228033467753\
60720150352188709010501835610356225127212503432375624096854107117398994776217\
31980138723389846576465032069868124739478692916080316563583224428270254308380\
64419802707022633660347756869421030845095784323930274368787151993723879757368\
58870944163272892351933609076219212629034610364250000449978610803620177940210\
86416106552171064148188921747802504969974050528436590662293371048438628399328\
85030945135036595549518767605095235287804805251740130436298012143190249568535\
48952813567065434639811546419752708656272304085739682684791568783031365189664\
65871145542778275729815201058879464348300852404129602197026413910950388269248\
85133530360764816422138259310503271163098273885325758518260844490936074155850\
90863899716700507569923931397926736966066550602768581705368337826227708588002\
98884272080844140810966752520197586283234884014047039283435760636757584907051\
65381924817814755150817436185640737127986110864169190568323250026210767268145\
23413076609157688204918404778673734003702782758620947615605106390364425249893\
78111060977776949336263911798225687107426471919431620923692072709478625616748\
99616422287814148470316659516077506994102454602664694734034931642359203681561\
88757438265359120317703416199247971849603739393897897614327775636722754447782\
98030272367059509100519611975108941249661313589589145543751189574578431341029\
52025679766586366818098275037966861525878875602326409229669432822971414070970\
88392520217125366962754200232208014064677031815246813355324084866165402892754\
01790927526986265862597023699264333178554653373209356779201572706456245973869\
13711173469818642290074805675260789320214654892885730696821301081243551111089\
39300692724175578300669773930732527851273312263149784080128014220746827951799\
43392160238528629182872716622623227663398387518039719116743908774836689401345\
89286006686033374523059737823962747096207960139138233232704727334985770876146\
36526726699758512460659819364573372429558909536382586678855344098976666479207\
22089404166435441902272049351270800970567873486063511425775654925277796878728\
16803293248309451679575700015393734634695846553003742315354050571506558001071\
23255337406701516796290543513194675589921087172482341449652788871064635537426\
846493860380830119854518086257961519872, 0, 656600789446230494944506033046821\
85991543878205570718109770856041647467067501686071345608251973399847640784557\
53111938534084537742669479623412106712916331697386484414400301288554717072449\
32034990534739365497538884405519337804375515865474609534981832230531976026326\
65570486082658139849396423058595033385295997061705325392043756752905327152046\
13564792516168504520295196433885291454166677363232208167732996186465759550277\
52294942045798751870820139955643475278766558985167548903909279854825549283485\
42657220451329635469061506880911362131839767553284491532495530673795667021710\
01653189857740172854540114423746768436489435852688876218069968983843004778325\
97892168684186502242575205613402547746723041047962173482784205522006770784426\
69336359890955093912782864228592719274262362610651971356028692842027007003119\
60316661486688077678643148154882975777054155064036421349488116742848124967854\
61700465318248322301847629517368297532319302164905309125916627040536106746584\
59899110991210320135388466634078440766972244312214407170983662160177015777232\
92761781241287082946187828383413896343458485097000708626809743496187239470060\
59458231990942311587777347420992857651463566235669325037524198837726056423837\
20445875642452187050421763740005274264536348013521066904937664300274852364187\
74177205243779413294235359289781790188881771719307742977909349990561487695553\
23197162027383217351715384497499757914290012078095678182303003651167462357289\
57349890262825272713455107377452842095601560024345366319977089313590512395720\
43867071924789227508841956167906595257330107653357356970778238470804774450185\
77977123696929857234941266366834940542965823046928198657523341927889875787090\
96811366899771709243126290351703727600499853625640100418635773287991027042158\
50023787549801883744869629586120633046737769823901771202838014765300297699694\
68265955375528300660079079570846637019798291587705821876546988029743271690539\
43825671425389948712650015234556682618860236752722811613027185096741753441121\
51088675858160917259202867986442585674598583796275630184417051079172353182542\
52755529987052890005489296027965825034068371651386279995945691614912690582855\
22084766493458771643110429762611889410262944449909623092389334149840802518519\
25581932542721303335846909074703506429674283681877753665006198372757819691096\
44494867863147014754187228497633816591228312947940586922084724828039295693177\
75455576095537795067361567973022927735195882610401950242568393389279142625937\
77142824294985155942454376144438254478037480057662911687066025558382693092548\
05550807131050779027792806485854236523275518626252326831256117827220217870960\
95128190249207533126114128830222744511458787432395838156400058106965131632452\
20898663460788035745118784232984391866719488295550709648481521488140574194601\
96250876724267165564603836018494970642717353235602490298846421925210424301616\
77535440472092657084332713544796326983184315506809510394854085012628618286301\
02517245880440207128984732017571785605869948699247832370292747740459868311976\
75398433502844798337190606223615500778390164416158679696893932657713346009944\
59554148882768393606130560644391108238438392579527686555316533613958324164311\
59865148084500499075629533307335775543854243221457838218607421273460217892831\
29088139455198100450122358287961287826626976174971683153667312274274269195559\
56654231105032261522000238104649639773610906278787213311273423418856759742777\
84524785772715570053270158717617013348194270979020502458465319811301042834044\
06590415331766069888091648960197505721661197763034070221703791377308881969160\
82367668027238930360790270054082099156254588058520950576839479417253795653172\
82852930855273912983683182392796976716015357933859439427383590979890361008314\
40903243945306220344906809592704242627657131552320019822758278111873419257002\
45464996410072668866069705111421875714096350481821741773538549030312810883473\
35487892754882944017686806704232143102241920431108336016936505080314670346262\
40, 0, 1050018900089561998753810730567158557484295239039775929414372836986304\
42555268296475769760096065418281013164099595082088523712958741888398458883865\
78578423786239597108132236969164746640587769533870682102884502657106096799794\
43411720789278447939457359645632470412890551308081686336548859721368190679584\
96074524156019338996181501106292428356024821679064834914951094082037637705216\
86266863376252899872312931056659805221164732350399334530638279242227657967622\
24560156273893559100482331291392255978385380237490369325988333705108930329771\
91862732591464560810076507930497066739201988305459857620610840958987127188753\
22298912160055794528426957228730386913539562053822295178646264832893557670793\
08160565096150490760050218728929024970673124444714705457237260662267581391592\
97541360313926036683446185835079521328619880353647545660667458369582161209903\
44068800159070969643667751702419330721220609149821204176356163254079820786640\
50670532566676127531472142369409222271713919253979348146816743726688992879286\
88827525409570426347429478866534296223859421106321370884204757922291963696117\
10778232938320394291743802238424421757386832692963489198785709672378608862730\
36128797986240013362979789138593288546079928104383798170691314258232704501100\
21451712443182234237122771814527758639324042249344949811721993005569701812472\
33257784046297430465202415415156686370298301662679094506638971996675446459929\
24755124145002021313374064148689977537607333801518596426038606056503195092712\
93822929517213483766577025849498125560997185997186222870288133253794291126397\
10775308466309668837812574792354823746459270193751031202550944842448843664267\
35784415475092683772796077180662499433592879326661295849900982371797352090920\
89579153672746398277550192044606284703176968864213082066423645497295908685230\
09930092354974740350998004564002092539954850103183235944423798880572803752825\
66174510744646596999539288006419221710398837770006763073996076437832104670974\
33059024292836801274680844993398417630417305112639827940992704076652894208407\
05517959070281147822006019724424665461485898976544802353379211515770339806771\
41019273741388608320199423331138474090892952486960296568355851216171525201899\
77897072647179480247721066083033762853335680035903799271848170462904921514673\
90086913756875120251828060400593716084996075668663548110078103642510516994492\
91233499758250113592859798430446249623903971221716794781222408290579648560389\
68466088566720711032507236463347472204284012123898705068553744731530800783324\
35693169794122085145432371156938494606104335684638167413472010907005225891749\
30012340788231710257314707108937188300908202458388673232234779383680013545046\
72654966283063925159289764213511933981911286671321581297417821729919747706205\
21147824299109238453440804265647707067771943908729961310068504614449616242820\
35575239029169626669020417339416015295271089595809715383015901874694097118161\
29069409764119323493201148486175217074968118198568242328946018450887491528649\
77743319280372381545293940681889648365090875014325125882602576388781904557055\
46762473395221998935452405448339201695333992622394328807135115251140798618741\
68797833907922779504807647690347125919993616513810037695488776775417399293888\
64581585012365640017652973278746800199134113846422282309504544607511027146812\
72985918446153088508063194431622779412370819509881735166785483036434903317167\
01928748470398375602274599054486775439049882884666092732126680122064043907532\
88018416179676016462090674453705301161045099719802424370285745760634783898242\
20500790397726745818006307292025258669012128446097922668478667633737809164749\
03274339553935135794763467062153166576919831604027283241176657908318958933833\
31455516707543613618002965611326377562664682366122693665471742131111136995099\
18942567858648766253046701442838261597386087699761836781145676772595044804148\
15586896258925014642730922074888580765680145106564853218544437294182546017708\
55175430101578960280640483930158574109607616, 0, 1679163175712238265869663442\
81884028227832449265411171857655771023532915876854538142350763213023889190029\
08759727263602861977891232166222635115373419821475506709072662025180263625928\
68487733094011029828541612768417135365938296267345772624642464957332971278003\
75033969757509766578898070321430552437800714739303514301966429772783386649937\
15060502722845707806337035200549535354503018696338054060040454045090709894773\
99108513279672859858905796139110782734472602173764270537987150873489286078582\
48217632842810648019424403303591827492606049468236323307063015738358218325914\
72166627961768332392329002765617915569460941695923023388417768009733020175770\
65804514353684608881461295446660678476023816583560533295850290492608637724570\
90061189389688695843384195409028875578299537057040464121505140137711986094849\
37613116390702461301572034960194940521029342839811695551041795327156971780127\
29252894022225195304437737207755626418501068915819400042853416352503447339031\
78947828566160272141769956160109790769339341156666268754518765427832271314313\
09391330279372871593626417510345003371969605135531218331533907103693192501531\
95592664272083536577869757440772570443186191984930044711832694500258874647803\
03175701826310562803185386572807723653676392633451225282543640490928601002536\
21329247444545494699880348606786009420674059505251023618060374261737953285186\
25322491021760765828261765613464166845549101473492664658064638153156452696413\
57094283790563866227277461479068190698086732649169202224723178324667636673381\
35541064385674271098759428577879605075546963635140346461786107437083017675645\
09860011150861398469365746879961797800686264108879114615698797536180991073347\
86902672497417121395316820607647271563025765013584548661078568912954669885481\
01013704192704595202622146039412533008175334666342224343693497547782718010468\
13398677966447270602648269501884810406869053751776408376606099532569246590467\
62978922955673008382497492125312534990839105118849944718553789300187167968721\
18782575814951290456821725736833872087665732870940694009670634058178171240400\
59248884332569551368871965126227322569244404807564910414430024279408082389511\
46726594798124778677454930252473741936153434302636972519223225550297731591528\
83786791797950378674637394657139132434418422724172719610908416773875415994000\
66678098561079173623736354546959963999940724653842520996783854920596366186032\
16294127118707681512061616861718449718650824556186412299226973929569507963543\
54756687845735117690680228889567463323408338444547490350426157998355148165060\
95881718065433885704817629977400292373650269167773237359850589318825554838537\
10492706159573765729526656648557428651397115464410019876373138083396965196964\
10561186807235064682987791475829711962872722678403937969626528596094133223388\
67528498862852986793021134064508233711400005442486345632889351507067081615230\
90727567243058566813639009527948649258739563252160152305277159594506332178256\
22301265225840099911558301801398747263653661273147557614773579169209689315881\
73625657547121602127108449699402667712274376771540029520608913305613376287486\
78606437637262143018093943379645660928096222016762699259612815768413967772593\
68754985788940011684908006590582798456778070987260952807777748906361671074711\
47359708834413593151406002312548200297288309561819929625344327597026161410412\
71631318256839796361678155703467209830842987687054923247445180243093676723327\
69236772675721294750645357179844395427714303684000296238285755106807894700379\
89300149081168254847784665957442953957449091200664084522791713118770732914095\
88022075102830948842199123388931633621219396238375595213705574487087996414272\
22320188137433354211898539242152030648064290371790404036206057755790589313399\
64449083899608566983390306052644598912184619827254814572617755421037758521844\
56958799500949046032801314522658749549521865687341994931504204531189678758910\
17443367693401361573479848278726624996598563746061740736499843437610047810756\
5033933568, 0, 26852749230021003635624164263879045742424841452965828818272642\
28088783500973926626002306747381911725609031954209383580892154010240222751027\
96630435271000962306045278984901025208037996992190465014951215705267937873868\
71102598002366640097241687278012153476078202056260030802335296253187542544500\
66943183390333712744005722140352897507914184665306163385711527765141269291160\
28424237098854046948285397100027382952624899444909824358260611661024562901838\
20854235162300589497700260417108310262520246024550425133182190357649449176489\
73130244047284953791568303599853077528784651192818096529273531403521682014109\
82047055232367868107818716608782120802837446698060624404263096795814988607459\
82947175556391631816452178876635692107054258451619437015969808664243403493618\
67662657017500565091124234956541875268310352468196540958262821564791465829926\
22267961078401647916800933333629031579652020302080765373934895548000594422818\
91527936509553774882191169234918477621440575003332547748588710516098298082332\
39905649580221280698053850717326781495350176040572323911557817549052981159936\
95408432907794858416688740649932364649728781892434463339724825230350414841619\
19659008280573565623412288105009646329192875385090609054623157450420782673921\
15038652328277658351356477698811474645151463848224839047531007593959397997541\
04974437216164000591038954800763227814410150745536602780180067679218107215359\
31131833794137066095723500638384693222817114037101147783517561614748627572830\
03325937107093925473477055676192242756888030235025815790185232699251259372681\
59864152637189142783810716713697906383492220920557333868778133235525274083435\
19247326744862203721043711397269862765343546361292550758563572751684418993342\
84167245152692020080005953938163161637327755146797921472768374032576180503905\
94481927564778098676782045499050343628897323771316409722057260232120281608450\
43262532937121772578511180223114901492175061110907967539403558658188547477186\
09323024531736688625823579797326337816219694091546363597670892562920465060771\
03933081135389306306193716649190983783308640807990211570093468182654007836872\
53679408417596558073584230464301688641056822537501977088477115555890542877064\
65382666521042910171725533310331582848820704181836898875394120637140702509322\
39324793760276484202787995166173722344367069475702314558515553096677488342495\
96482902938385174970955857398483113127565957601904813866342652777107993314237\
05647427582396652620901944217703465380490132833207784991624344116991324427806\
44372143290821029088351571899920768193639351597187675377345154594871330500799\
48204793510189994607492278935812374512627582926418441317948166652482763140066\
65549605466323699447035889855979015133200733106944179454544598472760420212056\
79504523654014300004031488219856241328392401653526279068903302116349737862193\
02012519510953342499849642109702327580296931221335520661075566371454797344047\
69719232196338732132538601323755450351516406832920140987888881455261522102514\
40247026498116018834608898546094665338679546281936993368002911588348300467574\
69510366961350659908894504593968928298047417816770581697352097262923551808133\
22567549591377305814035789556973406256546500374929796287441041165413527145182\
56494675365068794795019731211296396590148115881629863081381935425257338185475\
69729441307677984539322389331924365327621879776154034471218865870495215765550\
60503683800662030537722021354784906136902707769785783365588037985010828391697\
49758776851399601169341795080092344238137365681510267298439982429419615278861\
83605278583758926225967040122562440582607418811448200209570105568860851379112\
07327598931186339347973426573688067825912488125589393353639496895053593613981\
00525073956016383652778203274729562093846781446507796024189343976931708835520\
59570621916958155235751801633798650972251334501473555771583514935182444878908\
68206978820742696410078077335948069322480970391227925242092460670720191817703\
851633426602525124284288811802404210737403171303814144, 0, 429422385362903389\
43960214176631126284068091674244053004004588369648655910192723878210758117778\
79382125609579799365235978329262879726663848444007077663271585672813183391333\
52817273374971987594137464899737318086714070171727462595036944061164787069055\
56397212808058483208998613356300204155830542343611509566605254308066441146133\
83280751669449144596532227292234152591747835264515490055132802073010393550197\
43646376012205584129495236606503860224226927558787348265077938767772358518600\
52284461052144765761304955937161607485682213639207776054974004651195635340152\
71835376239099292770640728043086172388569128958529719061837865541822370027060\
24192244890848180692605804072228444072279857942642763001063409721575769369049\
18737724138504924026710252920716207808870371927203820398149158694263595838590\
25130786946109262834301677392847071219306699663885570991511371322092662505263\
94556581346885570721326654691629960822501274418021421622618922661052560005138\
20959055049804859058484307708139066209049423830442616406095333821299961924869\
79879862829353184478985432770429762979610574690215189557527541925815753075729\
64772023511477031533801133846620202930299184865011293755559173831925223681619\
28520788325872189693293224014517071060171860225565325985416336874917763478078\
05969313659336081420939535017130170745609935751389552311833419524358542931845\
47330797619486800641850740394459553360488199690616823561258364858248135119141\
69919360136433759259976128232987900640050857791276740068205161038489295384420\
40219760277274321179836624322907760885383134507980695430827453982937673594787\
26453363116758318539500178527464326593710760798934290694054391953942262916387\
24760211285020313264779387649270116428341744095835563901237223103523827515512\
06222510710185739985339483492812585663958567273386037934921744869237345139495\
61929671762206352262014766365613883817678815341151721593783401070890182766727\
78571107202545083305392194485788653017595272486573050467848608164220678679733\
30714783991692672182988414215509411886997911329072300584320727586280604243904\
37409065873958126646236641937575783132320156854834140950754462932550387702339\
71067870481665711637247218142915930501629081765268170393581406559637125656910\
26032433690213983807170102993219347709209354638195853138112730515774216646740\
52077713400710703371474749875980792690859675475997337126241917529882208578568\
11689816378809942396156661726337467089936179089281734649011329232068619454319\
14251150923583031441115342441408428919511720420065882764860303905040127932483\
00036091432049574025789119181562007904830111193542465212393815909555666948199\
20579644264073526965814157592014354387482216538975477514514174205100099806467\
34693703282046154211556373749103686151063372005941409203795493452402852427563\
97211017613055322053023724168567630984329783727157537804039919838557758940292\
73866475337918535888144430669292365780570813596346067016461764887428141098062\
13110715543023474890686354373062944991738069411126747704330856315913434236260\
57352032961469731504199922150913936287981693567149168666100046699687142805881\
02074794719700558965572392355949914617125030905618755239276039372969257523596\
95881560416713279812974855846163889870863415214609356243744038728861037704327\
09176308427401200679403143340829732646146552674127765261950125781345301302803\
61741103837651742341191192817025901468913729918156637233336176892286149123767\
27553890468063227969421929870532415019374333349770556864219266666699528564568\
09806580819191311377036003334352505518324573133161295948361133653239858476692\
29771373659212136291344418769443577347361558623948514193815298330330695453646\
49364899808637949637323918306202700249750560049738994166119979701025559633760\
42443539954964588096453679945056956101605739400445235000498257174204837062288\
91181564438222094287261424963322136163473656915507006376132421273620411517319\
06021134177536967013098704963604417147913446180887989557678756122379106580787\
4175028726903523036224, 0, 68672154531607110970525000648623331726892979227771\
70147632623956951962617992523005058109754519240768981860661253837580844276365\
53239017356723856736713266117010094868415618488733644705736511195181362069872\
15634875937608844080113826528783984465451849631086325062885538468907000452335\
21153773316764088895643654366471364997854870109963270610669233676798082635382\
36474168689780329916445397451811239390973363861907878096623566371515359997237\
08933283976922150692238757873001623724112984419707694008338572092802695157359\
18560323582419447750437847644762089090030554890811198023866046381886085857956\
63849167340242140862099517326472931464055623795596981289477019268732564560628\
15315286562199936777835414736448506758574106019871519342092638483227633813189\
00817019629765341861243877901849190779971716933211847839377661829995865467146\
69421275030033640029049065197697028812110788826019999593051568182671569788424\
84689668725877033880130995589229334355901595478360327836970494386290450268194\
61570232344819671742331788604534335206892103151450745581609399674503945410805\
08361068318132143277719631554661650887044547004971272854471444575949172621597\
40534052682015837860945474276696573726275379521633625908979005461370657946908\
78197824300658518592247155472585966954353442750623337197286016385417780252096\
36248796208344433516317648600731889112221673572182532467915017788190800141387\
81041613664678950862342925265255452390436936303923715846678925141929963836155\
74765869739277594713667246998994724258201776782717444223620740906910008037069\
10102500381340041621868973949601342224294176548409570075077523567897087890257\
51192391007201354553978013575231597883495235327813090003159994038779591128534\
80023160549191134919844702985834033338161080418388703654937876092704174747655\
90614159436995012193400639993094530412671724665044865343109106473570525044664\
58552993927348268117778341929529240058543758197050873322021648917663003940732\
44897139156610768824321519092210826820593202561654633208199098283549682563045\
03285511050186800665582472227591076969234932032913194918762860701080509047900\
61377633203176115297930043551229236958230001255472042928750066449536160412581\
52395531417532299561051110601614445816057026397428705344264448459530345991516\
50242322172446086823788825959907089180691104174716183134980716105094417294828\
76576790745717860838286403727666718025527392367047000788001023519470853218512\
22001759619851978882421073337515364787235553495545334264970990594014577282437\
74135694861210101225750787282637098723759242500226190066554460621571575198084\
26317207674443658764810886548010899816926566432407131021847627408217600719273\
65634728836332559328023451615774478072963751146067071019749568019451634897358\
41422822577141827379647741527082017359599043759887897997047643983077758912060\
00392046029842249832576377628481748333467534896707993829812998190051930651574\
16563598749848546570122877539882154188268882596019756121534118604989228920120\
75597525101879002929386957812202729673558580107796944168363291992815430165737\
67499686431631307691089108400936196347618594765912777845665276530005968272301\
88832958534051320041396775089801625810096079421253320587944698686556698440979\
84111948617500735649534437199758916987782259077889168844194036669547875469890\
43985675905399018477706593787494910424370749121807672162983442672466109628039\
92208044256876026855624877586044771153925172326204457336536284952756294242903\
36569979258126571313857226256086064468013233292928858729314207388304449012647\
15873936771484157075585784449652368406917581044878407628381184211633947277475\
88091611946197253807941682308005906783562714473535707707428951664401510284855\
21279542223200559868124825673850939066496838911344822135130368972805721925203\
77939489130244777880087603736238594854979986886219863696233883124522710948776\
60795462209394608942021577019525728648370944568000474831784219726615407850626\
28060106151602528106850514414383514181874934901218947955396805255552, 0, 1098\
18810586129406544847993109034695064866250981975719282269293124095384467283355\
38865008542319971376859217654721883864109452026152454645091241531748237386815\
94829375365054191104288796485221070478019158050444854887819105043080892122592\
20267013893975471739984917074112441513096049083610365394750818180636747962291\
83967787494322827703161362078124816711135633245505646576599508939944156239010\
59108377347520116710759559814905781400145290518436682936680599694850434972550\
67207925617528837115588162265742753762158438070259089799233795377925846657407\
71941295679156463960320670567715867953165083210591992240113680649951181104984\
80434038892432965725950252212463316445421437394348025950134022598162902363893\
41673229881549331789522449862392282175116696234156358901838696055700563448689\
71844263419417167793107903387915780773417699385303207313262401267108100660734\
72387855543399828592146536011657255133498108474170653408801970999214046986433\
72551278556371756005358766548839507269873367537510805578799127797977157432591\
22594547803131025884310673621658291613584771554616297863541576996889351453062\
65435281237496518458264007357121593885826582508149521869980163742628543927491\
46219747495241932670201926999704409637707851872817165089877685147723020392086\
95609812037561083581061273065591781637386653145045871408434554487751795269300\
84065860501138646881591707204055571292232891632681469522240948634444420041087\
86883014676280123411866645277780292719878428775642949874555825514504417775659\
77165951950396167659728079074341413901786552347410779639786832166306689776110\
24146387557093886579453733748300523615960923042525468640452966590389835121671\
59459878364955009317185497521459489613408088986242950548514799424978187874585\
96618953458820039131774531523169539253133341247091104717385223849910548424230\
36619132178961146617256438793175282011876416275195620987779472573560889316588\
12945553493593282656249654964346762543078120502716183252397274763518647570977\
75525123732674993253543244069524897287138738692560641423981374511727310240533\
21275457862458812738873895904266073324401771825091858850720633349579218754367\
86686690712613781031386113586082401686482830168137277450611992198454376079133\
87809567403782485379756898101245696362671619778479296327049901125767404947047\
73355598634965849732306000952219003759865297911375015004069842971473461471200\
52882829237237633634088807379920555451466290604403605931278646526143318561079\
36788624771421224200320663741804949721170814101117811748456926617831220740253\
06465341873683045339981494210117733961598401231966824643730650166984199060987\
30049747852523121486909711159594481961115535426840701083477412364254442068271\
00741338544897819981488795398834024832895137977905848327005185236333551948724\
97034953803408575802556764763867370397895650183733760663639765772071776924641\
07839942363046127158083110917150522284087131026776245453497479164920667053295\
14581995411914811978518174896795335687755104097366252943545202652996572252028\
12151311180952503377695542195377161212170553598833029865006367815968945876862\
06065704930462040310798550314616759543595757732083483885048485760716308257922\
80861384934794159522039377087249645815648973342373327063258551547196450703250\
87704878943813949869946751338085013813048704989882494297080074932574832155342\
34149696223511141998449895162143187334868071918678204697349970841691076322449\
59049512067485240647352325406884353984218096390108411469326814026019728404061\
31093326736035528762243939051090228929404080314170605627758166945382244616312\
47109668120996055017596173619645927335097214195033298966216719224981634603430\
55669428180876044767117975657504598134388127470882763697504377897384557341714\
59096053517016807550452206075029981287956381108815633033341421656383668923374\
31149827838566781405825039730036732845628804455900608924049510895968661467019\
37966893711230317612802595858016360889803172200095571918002839153861646656265\
539779121948295709979667718071631722048, 0, 175619552970580628037005857790313\
01909829670360241491210323452877701684257840220038669033150118667842239553657\
83847879752172399870098761128540324863763709305201512612648719611127811430097\
48112449996270428470102017614642988525890167739587163692141949721789695982729\
35347242405134385944835799564804768944896930301510673163786627324187909296560\
51289300614771158884497739718644924112194691544129218950505532956437720194882\
15083988752717064902814619097537543310785430285017890760425653979055758768024\
23004016086982564883382999555019830753413786050129583051918360299554820365731\
67001470051876273414768755495103295874546386422137884408218709742302218696909\
73388435892583334990112330718776550714840061383887890715309121638815657027263\
49740039123976427205140545059624571814129129784991136117131905137479686601177\
78075766224238402744235393781515176953074193455408506492096618237191437468942\
08369449461661652183828118028722826768727973292419924957144827067118432177292\
70789382492648871412901912624537044085800022990100821727582709742256986020346\
41906646670957528336581557527941961601244830490429002517145103260150934823890\
90873333475675373266526904163441878454842482333990548659569333238886093671785\
68520361355187990862749396486005625913962002256372266371951748253511806823254\
21244995668163005890722339516598639013044520278392755449532590014579329448686\
08397519014690707698969415735027326080839482517685074495437914022862381824335\
64838110724783726579058807270393583831815882430766628710008002253721079093556\
22694087271868479141692270817490566951885267636555437724736895464127481523260\
00780164943663989212556150548965887238376803561936429760442124393910876185080\
37668788226486905571381547161995050275114130036606518327422951811897880941843\
62614077456118234317998516102481862280128938692408703276631836606833372184467\
92874163228617163650139912083523188227989937146176796448098476945631034112470\
07805473132228666534512674441228523390287933205446507173528796314811444582306\
04188008191648703838439832662901590053855413418181112814577438960673961530004\
82575588886241786547205500336253772758214086152937481850258662161028375845986\
78601321165713573215743193476493230884827855117833854844280613813216479550280\
15640700538416445237805069616482482716617537558983385926858007821966242012183\
34967962120261739339588942459774459172273874978730778745948895923820957605463\
76421565402193045502676189155988480099441134865734097294761287454688170324119\
49165724982467363030256878446254609722826936164548201753142020079303721750276\
34049000570807862278230898003551530558189422617239336362947258972167432508185\
09944525926697655395190649624446210237184480334686530015049888209720357237350\
92911274702017947120664346400895988592989233204924058982726781250790144386831\
63068479301378462440478189046706974709113955414289951470740395576761347826605\
20349168181722086762765512520627869449882097419974325280474766771164288946398\
25538760351447391745760431280515136430836740317553882697890651051977538901275\
15296360432566768448799754635121833964833801729197594855227022381685185524142\
23684698254865411285479761222384236491306487172447993103673013776096660420456\
92340391541225068312315208116008528465813111528403264142597033564228845930632\
36347395593372929326484539293293294354977364053940447010624012585670877718134\
61152304500868100252106596301832779232701281305834827373100132101621243060754\
54567764414279400115180819743465201547619820157391946306993162887904993252189\
94398701183591388674452365949886662013330207928838476541259306458882551384204\
79719245490202246943929924305584326524423446446201597762517534097531555272776\
22950238609001360921776788967819621975586765790635703574347234772447628015681\
17107077037292858069653390631180688037867302858669527440748544043818635781362\
08114180229970339601476254096648723526321312833337312330337976301456556709270\
61515748304412604468497677417416223069610047564461337368954262710988368599949\
25136856848, 0, 2808465337833823518928324152463776111713069961171459851506944\
27249366609801250897896113627757342020602611470074278804624044217407692183873\
01091014009822689854421515966173161714916535666058367664223625640606192217286\
68560341674830198668608023072565961854123810831841474980205177202791722175193\
05226093179952224175987463924737094147197037759078664639885300175978652932772\
89662982729251160408525345904164425117569311306973030144233166068963289570254\
01287467122775553521753946392524526944624947509146194206413874992034521621270\
47607313246309368589628524143944259019338606131368105102518060196688038462828\
27666407968061201457381709984319368811144543782198895431076818657788244660830\
80555216227797892765033158463054607814369114528636806066368183657154434685706\
36687278768266216777862071607502186709834598796891282303820625381850994803716\
44006627409122007124765698837433618122252697978682284522939173854516700798792\
77612221431825256634110081163731612137978174780387079748748693922696803718178\
65608429586509940726573994647884285058227524134584266970868431624332440282976\
45707560541745233658074932441196168585471631433401115977265603003570103513533\
87504837325475804849250192976647075047168750484818126782890323631309753600838\
82569173327282424375398173373027016591094400046335336232311926030266298871332\
87619238200312247953028383471425280911804507187550486830189959103284680711961\
45183470606643330973576691455936105693084755748738355360056712505176999585707\
24442726929281218109738159337789484192634628631170885841312614575153315066559\
45310666573285681160747886059293085493914575910661187207005049249950240513591\
85100602107126907760632579999560298230175348185578209225527447054899420490237\
88643221318752683181184326196249647462788714919848840727600039272750703501375\
45206854003532301049487422549983825793077002658398600941217582632942869778183\
54826238309969680988021621228304084907001497868734278050928424199663784614703\
15657616784647570119006372952645621861414057505432172707755311625071971803971\
36615546348543616417124108715207561620343325854595838882321964631284300624560\
68771031643560381811786934188869104078074249844572529372216505207569319406010\
96011224815406323379771753358563761752930752923789929625009968058364821732425\
43312343613692585265888918457944553085920610837310511604344137843340506498975\
76369300471518229176773717937931592056141656921368991350142069141933395883889\
70918744756148297933773087847474163994111786635046480339037915245941628876685\
91269775543991993435563487253668052783405330970271585274673622767473089378065\
91687020596563234579045653194687025404065738174285737677644647168185232768529\
74747753648117043875471488971969987479505423309724868796016142639627000268423\
03027888418799963139759695322606361212439248770962869308691564387061190261508\
50920284533660599396440399683868079563053319683127560480111222570165452795072\
17208664428022482239153483178045757740066388319113563946720104172377802968491\
17245228931555806367774362092582093486241889533984067387960743770245368919402\
04027094383939609183376317281933143512718180563465331298088830766556932110526\
88260019104286089951842056505013504546353012857130850937499945454529544892662\
15443542521112706000070463155818541968590714217603226180965903563405924446647\
19949201616528315296663719270955169391103121248510812463871535571083895172171\
38714498236009255975082622597086247220781329714170901725130284106574894912741\
40721870737080319714355762626213298604215511148376322454225133271773852109512\
40897456770167046777875650816309646615967027157575144088048089392462614335661\
06791788473934369032143070399515689610909817821140789205911064579414280934858\
44356083501377222747996563962403448897440455872955985957662105448152800736377\
48052851557601060215581897567872690197389754055310122462493200497073196317812\
56547776358023701423930996927189900644953112138638111910536914953377188636201\
6096565166931983540070367405017319668351571006355627720400752, 0, 44912304329\
06446543651092847450642932365082905959985258472518606407595360194227849104463\
87207923552085438084871014297912885717242985673570123324901130716440813898434\
55339535800463612351473713196193791439647779896321282833377862855696748001254\
96340056774855606253071842733833489124610179133486548168734089727481864572550\
36333219716673718043986409267618359615681919984529166437577080619331547413392\
61886496159091550027751105774192521913220076272540463109406403339140108584796\
47061767708774195869864112792172618745568355069501774669766262589408613782263\
82192154283556494320654672394245061816707930134637581503164794382242456523028\
00969361114983820840478664443051228987140141344430226164107925486108430826680\
94274855494521937262492834613584293658730596180787706911682138434113239860333\
27404119393312499393352026563849781099745106774397600895153568495693829926840\
24257940762491586286423238663441472407540310669227379275099431129980444459488\
55972478570573828261387903568868962264833809710752817014322772815199488129469\
01322405127966962713372239228384994168329881706952185683690028353046229030955\
46559350318685068830254949993997009975882711835103791745055220215794945373236\
83961249590921850342549337304765819592270988365755128179379741010707650538878\
22737971810660425792863590208635724756865001219311768631064374518054111221123\
35845589855496473148161167397526837612688154390463005502578839951810692501312\
52950772905970743297622782726203024291641510070533961617639308068829550768528\
50896626747099781170897497939621213195050143903096994426371346168021967859772\
03940997866451799900120041993110680021583623021115003256647573325594767040094\
00353362887226023609153395498177945008962755115494250910199602836814952451360\
53042723611770609461320272931726573555888245368878174012110623168402942577665\
89160809309227749716872217941508588694602469352572307056680751298445664882017\
60250258451144130907948606939897144387518754858080777518411239149365721018968\
41792334752268813556010925090338246643507758395123826151667438220745636854679\
69778423673911711255424136663585069546385319101255965105157437542158938546185\
23580572992449208444579090490380856305047418333728057599499381636436722131319\
24956976138529664655044913308496414170248925021877432261902166599362038311707\
75889681018484904299026703260047253844846315574334779913255618213572745027627\
84744597377927422276569863702041927063075932807002364656487478770436794343497\
04459998076066734581595586396023141366773251477243349134531723843518483698761\
46708642102142101202623627461349916205671341725875678881328798045811801692660\
37871639697052586980524989397875264990443385263634067771446615723570553005185\
64365104917253279705738165836590481042084372592324256733929806750896275188379\
66095167342094626235312368288895581569694018642085150898604658112189254907142\
80367586552644623839753253936458578566327333580400009970012232639928866805877\
14061486007789845939868933775416826063807437421354612433734277484353629346922\
47698734611240846199720988637378513718210894290558840444395149121099009788824\
53387253978494186319424163514198094525179919027191773979442110866384228896322\
57176990427931313246728686839757625735035319877822264627382438230764549532425\
37832049821725569855100049905220577006624994675911954782934519981130181157767\
75587053015966552791300351042437230666719148848149618225181759582212936156175\
89299954313180305596793341273689635519799290125758515989619427101393680722553\
96575610050445508261565552211141644724906107975445756820716464473188549683504\
80955404761256412864176977564598289396061486084453871961705483049435739684462\
60387523752855038429300147781126076720439898139738857160304163995127853894190\
23510611418079200554751305376860897035370201830894338259396852612381139982459\
56533843190693767901395487497263723941352913571456468198533616696240755281540\
76058085311682898345828195190008546606495560036851534648509435721844864448785\
58915399183461881083448569013606640, 0, 7182269169606068632349379253517632838\
98948882522042541484053388963889323614831142703276204188113576880139802209477\
10129053277971120689754116957477525441226185867738303623381815063319063197250\
08210026351416606643627390320855743364645728792182827994969306505448294483235\
81040028266349529069306684790848529652681995618402371731469348838517421656011\
10283586281639177726548392199857592743695631759638938812015773496695432827973\
59667650441029804334989716319181096390807998451186438786645013947740961075556\
44628106421376006440368190118205102665589654404437307205279751296831561460263\
81553909747664003881144395807119633209160430465019772295213615303645194371733\
85566284052607493327868935041762252897100929281576230146340027835547245852682\
74971636057310600527132619386603318047655902722760529109429577160910026103128\
98250761547933332443163947352982890295217237863807895911128529931170376782483\
69655664744709751244052049742224825444944232965864660668425016906231723682929\
59058641514259295324674395484507139018251358656673662156886809058639294103962\
46897136247047446615830009390277113094663217538488049551528694935117429611373\
02277383063353192020363861791662746421562601039363551128312403821992857806794\
92815421799219662304540970297154732377186422504496025889060361792009562911217\
06729592820185659317255584464108200927172952393782911020023845693866508492892\
37273173790879925139656527260552075942336663869618697469843449925916357217498\
90297321522190165449901254238782471550749268852695231138070317783477119654827\
61851439836717721680126004066011140992410522844860169910181335959879592056451\
55080175004383732304239461264209296414748144444591436139670061157429914499491\
63719966030073289624813538434973421322607898521123769397958430795229921738010\
51153040417477590895420797252411538590229680541726722399228480644088219343001\
82128401149549037419860097631298997963063592937660237479116634326565580100392\
78982889029493660412175005260756845060086969391075444722670197383607974109844\
72045286771575894559887277356584875876992959239234446499136858554098332409386\
75867321395349349572362467016714496423196940778924151064449579345963126104866\
50234823293110174427817338822312432703126293993450182883301778911157693213235\
06088680725964077152936402643509731686296460723777425240811378798596455050230\
15227379223089270625036298711591212820450052872240128072410931000209158190910\
86919508583587434565541360691297847605443548390074460563100186631672143473218\
97602091422458008608491596220023479456407896726529228911176242648254403246333\
87460292947794392736409542140856126201146291741119268914331947211323576077141\
10542842190898113434580604223414093295608700997494215527559571265909803360007\
68356939487988862735770441901660359635354704552537073699934836466586430108592\
28286383452900976879845133410363496624105950265356216869857454286766007000817\
02845568380411115531283605006798847371446934500736142667205332470667016602025\
90950709255691786696198205466672006130225918662914022090672497964663677901445\
75687025264672747701022262818266252336905717900811648268407124158013196077141\
13591452009352908149475606571332971749161218628829100897486068847236258391883\
81482702239711765025614755605950875947946329066255876684591512699706214030600\
05085848717770542674889965556684621779068992528160776525052751280284804101890\
24466850257112624213941333331114438342138333833163554958964072310580565601538\
27783011309561533413989892386286151270752267727234501341643928846378721779420\
64701115928747269689252513792661992597774286984018159800684293518763191538740\
10549747029360771626955676969021243792536429440743618648896018279864299044627\
83058930609140067439632420849880323161631323867924883904803698918807487158904\
91854111315089612813670791377442037867891349017497863036832182282705764276966\
36303935543648516566541144807632580328022144067484314744988901103385661814283\
34636190148134193818423672826647542406093186653083293574070789736810899287367\
8998374900, 0, 11485716307633177587645974068392830720326513451054405744673075\
07568117581915841486036496772291567172283972013157677874814893282739938100016\
75813073622175538325695501936461500470263923262896855458054921654599533891121\
39052430145679250261068607374289853974832068066114387843624161617456208475326\
29748978248410395301584674888992245625188602783788607002099622222908351122024\
20314564150874013516073386448009405410249920002160936027031122517948784273421\
89317699517385914471720869675681179638180466962616747197345365882398886487775\
13751005080359409774422190237177412852867879941573059639798392507790093095877\
05951112275917463177783458459127772304953612657235856929033613503423584431076\
58562536198275366470694043420465466453629561164891135040867818285981743633461\
27900490434680302041429201310836100101883673567638098876042641159920182071219\
24060365732183096800508439903111056231871799570049777094698913539125024340075\
07046102794882182323275077358489933635363780961085623940275221586870212654669\
46935189804578773053673057054826630119830197369993889477970814269148989855948\
34710465253343238317462903845395248043281775617780115680945897616989740356248\
76206385439758746688801810367139055424340126622155813951143791139448558264612\
99368784045862759347818342604600604009556176168784235055014349260781881824147\
39495877024869787652816633902196832292737699091544156121660923501761022908971\
15292100461910970827497304451333844781362224902542950625781566084403253148712\
84044291383779420018945283032872990513128840768457236072247708396462378116004\
38596937524818176821749699492219938093341706254302789403970214135650238877390\
71864624790379360212659441024042583496221918977857079616414872884180483203327\
13902694495865494063655116497550748967035653255189239633387358711627426272069\
47505391415505146429402405523354012567575103204723385614135273776378215719444\
85150781868472104680543057128505899933890438428755581243247384000622021126092\
78436876679062870965693009022264584599618012058784349483372745051158850856398\
47732085260097716380370065424639093184493712134352662387276116920092028885913\
49399417302994782137176336881047483589122316217572283547553018547570704524159\
57991664565501580190001424047017392079556096953549750600605541815286001015678\
61639082667377025740286247453283565859606000746441028042705927222625689209425\
95060208883333901552742439436918390256830860222915582400202367712033368836606\
96369815958747175702160467294597262369130714812274930722607894114376068432050\
96744231816439598377706712070225040733800905957384289115816532968414535134907\
94260270700384559473490983544119176968122518647558432508429419750422754180869\
26262165948372441156658692843506777580493859493067800452200774731504770596397\
08566853525162373111050305330564810141439559103353132500637017749296615394266\
97939075342426642460781257197523692505642797035095394177095082429886378399128\
86384258106812011366611681307462688784580310451952421463892900822560405167184\
47922608504906589528063572448562614747832676786200358649445314965954528512426\
70945478530904739340193163216740138301187883838916682276640672433247645329954\
08373580780996530470622361541936807114478262329844642627704758960915374074394\
59054160560741033881149510265219900284900952998813688720492498123655045844219\
42129265972446945672006411086407484204131938516467966187337806921630415652838\
14342376767543839613858990039782131876272112723484301491721944986622601323652\
82949828230365618201932014725754935495622036880014625709547362618774804233310\
08537510676731389638554030811736638266196812363811121129470166504472491780382\
12383338006540763941012259239412979892572465090317451567995301027979531629398\
71787279538978655767551719153515712135711847095363341916939182279458993860695\
74821630369964844188913273567937292155927350690478314159191904730722015083545\
75327000862711585879148991788524202218141925869470208355223495480005256706536\
8644804789361375850558086833266692354253040547742857303299168972, 0, 18367690\
89842731805544135894846419834368054131801082824334162574613479077003913608567\
34510140227737029229956117757211564287753515101062463258080332522127797704394\
59412298946833519524925169514278949628522623146164642598738269826535937199724\
90295755105772891826840419937806233829871502811037579760196098127891715030402\
23764025273893281830152959005835395176432301421481169368816909992721862586219\
12976079438803996979757919523186073755962567184967122580873039469068520425714\
32845992352601237914497077663696338951486216257694852878519865256347875840254\
54634580216011111269231933303680884788318199849551641764752163103121005473630\
69988293375964299795592827774212116470276369901463973513734384101135721479722\
63730160444916212977210386047555272694809428567911078741218250202581611470216\
63211254263502093922631731768588339216476256270285038344476287021059442436241\
22926103162632019037722038001943921941843062440087476865026462068209905666671\
63913527414920571013144653183482053549018369509197981682980689038536026029666\
19100648079455828421639935775803523347114319930281203247374329004365052191214\
21136002136093219098558153522933107231982543112751356183264404681960697112442\
66625863806166923314086123312185368856039800364483843634941411993904945724398\
74068544415708712535012312120672479727457430266400057529911015231503828424192\
67059864921025041446026564844500043772069373881614339025835648668944678939097\
17111780007553070252324504849328497372691807966903331275727669223938859841364\
91088041592504044855831410058018546695157844440258407079839024807095273289276\
62349260164946757070154404389740738475621989232804153300193446978032155906719\
81865740506394153085472688787590704860298191533978753813305724189553276189009\
69337200882120149434776825265598757703674100621019923630368348751787607308253\
03565909810962841248868668427637983395672311896490755102821376614251616489974\
84720899714275536467040258655924448303517317137153784676494545797071540857749\
92404869438869178818650177991721017321872909350228620587167133965063784974221\
03717623705122472457957770615992918884778533216315020717773644605361305993881\
35275618350576102588997578589618187946846943083317965163685788726300814459908\
75451014147188205530381319872278219172587200704159482458380629782448268655664\
20035897011772453735854431326532651164889907206013390373234724212635905109029\
73940500223015318740658005661940633711139709415331459161631903533502947835571\
15020785222148187147960930786986455456516296633919846486112801307000385472661\
67885774975336506729506962701157551942337810159722878640782983567358794682989\
09842807632881959674760240940102286573146033388823947333969948533134990222274\
39985079756469222174238730534943148034535853714112364806099602254114099907905\
17724535289773205725565031253411773686220393311577028947313917539574818558586\
46608705318418288026662822724414317760107301476825701213618962975575626855783\
11883199534521712140264364997956685246489915423030874584204119151527131983238\
43966511426323218894699540276348092481404934736802768246196441824572479179916\
85235063688608581253962126504624749703334758662194278850697978824071871710472\
48432751088269708619580761661637945042212808348547658494063543811243801245336\
85250713280032419300218637268060730880114684011659820281133320443673462404467\
36640676263690385340760736427222858180815573747861900562526459156023990043536\
97346692580507693595152176466810472491274598328943820657190909447588646904530\
61078565927184460350639336266920104143961744706093912392073584516021330302750\
16331794472945026637902519408292273551310845723951366323237687584031541671611\
93515798963937161196938906383653090952334422903367698768536101116556202825067\
18480432275916720680605567779773767825066645885230314768573642615171218223772\
13094612147576477358469182457988389023145493585322444090378255991014142051899\
60555418341858110681400127717344768151097096883589675433260001655900981608835\
275741062886869695355391088505908544234688, 0, 293731895744396867660114659721\
52983721173169730836276219061415929475390690717581820181372386910083126238804\
61982686189437996730063568769997972710012801398962761718921659148256943817206\
23653013497143587168607120993689950001665204864402277201615557092092224887738\
72749308524723972990470875892431559756633497353027418105555671881398270653102\
70154448374384729843642844263480244064131968751794264507956403506611546138285\
41782545091396832489748550259651453936109333423924106515577776063925869825462\
88360996318859328697033714606808537313506649297765712506206969504109159780937\
72874618275134939349516112468480677895713991825022941659464977372731682695842\
19985205884222528218794688622588574978052384629082759710163320971007627924647\
20473047169868412468374396031465269502238895537632311351122847477661074779311\
60063539194969356105561757087957013017814167057374143564209089352860950707015\
62105680513965069166048349008333296078023641900349152081957127748704669759012\
43361726209350261599115175525643449678315346221759224461167682028489034586776\
04468116737560487250341329021284857540269427345130458789981775046489072618450\
90710107073158264217238883004271980705642506458719872025865346277804848222897\
42013438984038565368728288802843593149063469428444941766635301699118452132672\
74987902205386487088647717474971902966407814801834384995211395746075703759768\
48068297696967269971140338978859153719998833945777686250605859378069366503804\
87010423319766557724472432059434137335779587748504406247519216531151674608821\
11344909960890813594402332977476116830863790273706102373264269839519351211480\
76612743495678232501947789764715013754973523590661066167223498711799166590471\
68102053937251558805454819053267486769992010789389089487910221075305358879068\
35154234855504631251394498089806977533392921141787565866517427619227577291473\
02588345415627222622019686688037214919841817087923838133078398806256605652643\
33334996188212502919444547069170519038315241727343839728157245857327281160242\
66486107964871787209894746034854041038070666105741301613542666118271224844419\
67433481801781107119676227320311111584487315899368070811809020365011956751395\
93616273846580165071364180342611828704586924202673384477653902261572762353026\
63179193846307799386485818978486551566914202941917271612372175639687687414809\
39720808876249449042730494519874788525431789378318312112486251546137641899120\
41502578476242985624161592142573819710264125528151943340307520495216258950881\
59667844618642796620954289968302650408923858032465203930200102120366561354348\
75407261128305019239591446400732426519753351119137319786707109675280132130555\
46435581562805462104556107077102552811441513700932620487007195758597726569493\
73123614679199002721724124061981076264806779621647536558686018575527416696918\
35492142264620399329955700481155072364373674714113670665344960852271702652866\
85477789905392295940740950621293425498943509034537793481128787398814670978912\
99090000604507917059415465199090888616614537695116311993938509287216745341332\
87767490192384414809381346813758526705060715765702083602977753260565586444112\
60702503069794197945589475114352679807912686385843415556653396938727697460064\
92959453872723428679253348933025564747963979422068662438909771721515843520140\
09185374159606697337101326448329590876699188619014352337446096774797765924802\
02729658094224922653728831394611875729633259593360588578682278471568788630517\
65503050850497642718804033471800746665182251550437971669307612975470887057684\
72010887207012006463285635156099622539353603383053558517235560051569068860391\
44606404776679180718440299332510976413680839715408177294476929744656114383818\
32564900043036727577546271843555046361939214290489828900995107257213820626004\
01760123271671422574439037446066368150330364572609653800639529379650793575628\
65534583184638448951282608942605122079508936227725394595299112546743441660176\
43997764877244805286893922472394966595652046636577211371893318723367548370450\
393493817056250666656, 0, 469729378309344930616279316328555734384470223336210\
75371233743465510339006087533576225804467348672824768306400440523530678383654\
69948498584408897952806437462857071008470207023193982590989618239462868571923\
30934794472721334659943596828669868167223144330628608601998598100812876724200\
82181508123012582721540872499049231544627127681408164687813372463945869282577\
95614926313428041459507661971321865355656324683937138053587689097741526406873\
49338161233654091997557839624697090492344905983480761458980569610779791760096\
73219402009587058767320737364785376703710271126823524727789146210088836440834\
57495162638749586436879401146094086927931962380204291209084562835919569323102\
96428301739282136193747942868613771490809422235429686028479162952270387458382\
10449864786394033813073036856386266454892814833908592497192264536854401867466\
00256304281079083513646045536138948289780661433312502456034487386597022913932\
95944916885829545399679692595983016894525023625475378003772692148187279142471\
28845947494591292963830209380082640989904400982651899261394496453598928468675\
47167257843273452178405211744607437651298316804243440447475732522278753594622\
65108240300068155049651627723074051262392706496199169637139044424249852574012\
68350147102104960174417957516954423803052375597025120434929569859609370753697\
47648908209145420248043701769587806518742267944487499623300829916086294591325\
63044758629530395555456029621134145110185525840438180558873958629077930426371\
53941009494507833328785163592836984268517406193844395035759059887939269901278\
69297351973235986960025131442560691049430506790503826751588583377015897643877\
25782918989270525990626794457687320568171280718564938478134889768815523901491\
58273474911264642741085997805460687862268814931237350428031858948376786009545\
53209090925094031781160929668050302794076358096804591050211167021382567619961\
25537790379139239580699524697039578471734069417010837296003007525230954423988\
95038015125868171107772692391896293344196232750396271918877408836213376643924\
85170086834933503046686593178715203748851653525371289231618227666696042836704\
76914466713067912407971874928171758658217998324598893256660057984865380986923\
96417604866476113513747346781473546701948473095897820291552680650312570915333\
50731151453323426110033061234031300836117916206193064234427401183012700859700\
42130195701635785717183493218110170784733811308457170411014003251331731000707\
49732780411746194197971898902017304041957282604751993268948064047406209539000\
42878306422930930885114145139353946032510105891215336334060650122273189644078\
47640406635070766797731535957686422802838756967689945713267339331513525071727\
19880905374873573956309066708482056164812689750850434681231504551382821315700\
03800974680988492088701565887065704956998915253572778082041914757054784772199\
93246435177199645099446466715999009838669161885581723773069988844542553593401\
19879125210356431630608085484607444192182987992379562456379454255583547220490\
51896486834481694925947801449877474943030520603314082434407283230428250033009\
48299170406652402210979735135529310105246110724036744211728405877515230238520\
53566169963506311904440912128783873182024460726935095268457953713369541553975\
65225641862273902337567828255467028472700279981683468625241121474392054175174\
91534874524431631429299336282906748485526092286954394082027887164906209924913\
90020290845782290033492658722773159007721687360920701720150851907957426290704\
15322310878834691108994061651486452397764722182095841724344571154407346716699\
97743192604544603897521632722190895362567048717956376121557501817942894757775\
41457666790135932243379217195521217238963285055006380198023044620577867359213\
69996591130910871346679402429533143973048131857515241054772696225891107590108\
91627547070883956782853341945927399327685246662891543261989994812911709318768\
83076561697782047084591025323478475527536650931416207534514285904647165818684\
44069457499886988241587854921666312025507183385105665370778081383398304264588\
0, 0, 75118067540767387168114997959888497334944999653533195158831428398807996\
82351831551338096716079177186224245182811506839885725956888980655433240788726\
57227905987042500291023320594818135311510633910814330556769314818247901158151\
35675806010468651368231241246476292405491850051721723086787384608463177715313\
71325821291805008065425160393865305605503544316465712196900567998569204183243\
15256682983111149448811977193868689753519127139110127286840863476541960231050\
66471397854330049980741962371427769303112768849634700169340460573691163730120\
80048796057097361347593160125506244668640375892566904932576932724439110849824\
82306794939113198106994326156506106594340749083815519704765894908324156643321\
54679275123234881217354445354101894002010503458414515816941149285102239572290\
40281441280264484860246923292928085790715003544786323986217810604305659487268\
98639881405629858222059465725255427831336307758629572151392906950008132256593\
35784795819187764987917134438660093951748311684570651685429833062786947778170\
25605321471407638520577100411395364565009977741854055287729663077881673774538\
00801930361780377823421409872921529116034703837671701314351579698016097756441\
38785281080563403208652510863549634248554687089924955435562649589087531356051\
24588465335536565509061859812254181642349570387838531033828073062945762382357\
76955579932545767870182901832189765395191074887570458687626397020987869742445\
24792368276360209672442121140165233082383925085726731822270729520009585248331\
34415636253274069314587868846374934522301831061809715406565826541370047077211\
06022688112523677689215295511774221555013804527364836592121768687820422640720\
90531535071530091300471994673253017702688296016968420070932521560226952225381\
65264609531886718322289810485394070148923130210933163816595994168933349899666\
10406362735747814293634955311697370879432641677378359142825623349541795363467\
42391174255806433443083061039314052302749409014912241662039555450655750980671\
07099493765085289996355782061826126690635956132295707229328578339320839916312\
79573384627590678112012884302082505694957541590046547920628314602093548421273\
85442356075595306033709127721372393104958256853842030878095645362539641629944\
41808785963085956754823637566903255700373265110889033246403404101522532289454\
86372949232459209156686882624138173388704488480332454943943986552781809626799\
91845822605066494342919034137248787953081549737833945865254770150010313578147\
74612333224787437469532560209006356132073586950627806298267735271390744832452\
27066124722641026376246559486300179459847476272634316235951181814781621775221\
71140517645213791293707050357817208191500156389797051710270749740314621814577\
58850753855175880381456780370628133646071069204956512382031586141956914871951\
29009377109362264104031991792082521132285403986870324250911001399094374407413\
42070510767058270154008996256717257299668258902374883547064605337899545893152\
24218863632885813140498219025010867093588035547804039153087081732712652001225\
90585734281065467347870746412091115713804142096346667996843157360926242914014\
42705026635835577004230323603980956235034469875079572961987795833792335458315\
50024934372840604164131121600172530994843252290327060716888947350377035161635\
62467182741253158493689959680012506399233209449515696804835991598397573839096\
67460350247106005826652122280632033881723799352676616865450645531132219669638\
03741147129447717358494730912379733999291014541485438844758628961347400483493\
04433790158712819423445538507989880965366042710225187018733752187471990975041\
95179046703358092141190942455830976593454284950245238093155459620068905012749\
29868231343387418520253743810600968809748085096748384720141603019099709634541\
66090582144722654987145415491882616666785189528426171690523016527153927765181\
24652561280363864444787739898296234315667898141721983418254803776153529039693\
79513466062194083457380141989845539769261323468841765035534316227217252062785\
52882198219248553865759352043702190493847664684350468881972, 0, 1201271460935\
26810267888458244236405497917506126916548568298869763434382910039952297684346\
64751213902744310907578119813497351073622065304863323793890203806505341628772\
04745340892663087840165197387656896548294009210443793101032347820070262546352\
75662070821615870487747266934924641466205297508197748428243417893097145341452\
27963145546876337587504294872015327452618151838970870376509600395872983220118\
10706034463153129718559883248784796610961504592566029269766902471773654745104\
86025505122938030795200672729624513211759861760378642166452646217677468868863\
36794086454542075432651821655597963050545162445067763862937906709836200169684\
07198501977173419772221119278068824393542483785821103235884416377445793199839\
49326050549446989339624904914165612522438976656685747441644880688185738304651\
21607079346771072600168044669141016065036940285560058584936773841341280332447\
81559806882104806331684163086494711192791932416193812949708880683740684122693\
58975033635279845254402338270898846518017871658812079752330830300318727653039\
57475843676445258157912522425787877860755961492404985605956794263326248574175\
66650829686534742998845802096926045613107114313591291745045352005151863624290\
82497602941266011918771739777599727533425803041463753277438036592867652692041\
45995110333066041831194526486371264315097410585283231510552107918121670191345\
56917649070532323309237159539865767323615980632103301444849614155242506649140\
84256308619476948485372716722248991153496557149939971103094166645775987203236\
27322412401514628655530609351216695488978338719681050191936009712944574449337\
89050919042556551545878465511925875693522752756203245309158120568501165016679\
99821226813738011999283594785715418993431402861835187642784258631664430769041\
49773296478101537162448012981544718045978467558001926020001594349727271472240\
57355974540565448352082947456606834315648871694103210342830475427213980294312\
53362396852202572066334213989480938338204224331286167192231761967070950735921\
86214752994237632974584777021226083092595275612836006695476147136556069325247\
45493758500812453228705175349876571828243962179734555120364300637286744094132\
44539629028030952131355351618932466862137333875388845618060437577528361168597\
16281842069693736259175538701369715605662143528429684447173448251119809725223\
24430074117089793918585945393158534371818572107057602639411361674755079827304\
41471874652385494017929473835193507443734260604063546346438429385300127025798\
84815996961217093248035697126150754476444261623017629265369367914379167536422\
21370812058926714295416589016365236448046437616782139352299891249449729270755\
81196272957266326037109590851152491826427537004798363857474843343144709557318\
44257211014852840263183481181825100331447217014887666406934036678530467261509\
77592156900093370755164227765015043880903559716663287048928001771151688263159\
46595724657444824707478393932580813888612705415134738658323602440867350380966\
75363162820364903759830433782728656056019133020683067755040507361693735403794\
82889285472392045166476086212665244485789432718946961709828063342170444049564\
16242152863102750232144176818618011844089163526828138386246313462235647531777\
05388582037709346043797928736493770977369616892165130672249900933337543197913\
81460416195714866346052961123737114010000789117879874620362194384230280064394\
57837048646980931135980992935121736996159168917641573013031558251294789623895\
75991855501897281417850258657218963685898618730655515490522721005747588479766\
25116294378944843549176463974073528080912148615358029397689754468992996854293\
11282436459350521720120397214910211542136603029662385516659262029743344007413\
47305331547889159845405207246684479283380280628841480589315469461409787659252\
26432489830110795012115753746832586812951548829807414562990581309293177618654\
43927682365323080086735858501995072960406058568484351502284381402338876629357\
92813258272445088980750116938939674380947054887904185228982165735733676201995\
207955575358526115192883349056392922578752, 0, 192104695799499553838349036636\
73263578454171273839533413137352617064805864479106654688131318379786430799842\
12267572906974439812391264196285925642338571051129009797737427462125105475260\
73366729482617306785517662750121504262803984057482275693788742371767091882419\
95681592865034008409603483000507920838411110454937051448241063789085577076139\
73761053318152091881628445941222493691960753417383054137028777808030439252347\
06607966625791323519101966514642639625700545351389867894713040960554818017853\
71872832517870221197914594446210234363386571753406628326643561453970468249803\
82383215818996828939693522637206804551198517617476672372592325751354168162401\
94034664061861089649496972727410836164257903456672131569250734035316105523688\
89465947678354005908445242132240286145819905500603792373933806757670311249797\
81428214252121426837619856226701475161236823805305530295996303354402806707265\
61408813934336105582047236305028735541412268829739528170282188363457718741331\
44551038431810612939907273004334038079540177196014401715371970998060777599889\
78063858239435827522421130383818760642346109338220829168294149303908787450420\
86296867611610529557396560960427679528608114950515342166576528855849019369430\
73857581194945808982027765298589585186832093069664991269095712449500253361351\
95327782325300495877329602776745588031878578915442521525143361953540496468337\
19725482196804587447579842482530207753622415242506071083104094870777472063460\
45527971474761995464055051709552580958640688293224866207479624985027546042787\
77595567039413584760181635749534434135411376564914804232780717374100684582484\
67166885425956806627295798493263988279609544439718060361883206296611328348244\
24442999737908080100388335878035922308555883613888295996682337985573510068502\
11180876865483397979760808453533676258559944174722914714778528252270612769582\
25739190145537769738539682358662811806903863986858227035409691532545870128099\
52419208119622924782787245351289805880980951415900989996920069643180023698538\
71838042126895312667754585848599589648090064538429507225978098261963167955092\
34214553010343298338447160988035380258701648773572877002153928908005460465963\
07848474632147871457017334130202354653064062322200486089281422275797743257435\
70826468553907300519543988342526175561835430297027443987707345434357112671080\
09813542694675543737622350036186413907663453386753663001395801924456079145430\
81570952436193068730213085332035924295272043516296217733904136083811624302617\
73744268967491424486811497611576155790981311360146111466879136829036772437985\
77069666255190390524738194700686088733122035343865231710504793838833035084859\
36120015023736747005635270379874452449707217374082132570746825373281752500483\
22927642555838778938037809606913524397488841229366002158165998713952996103152\
19392082866646852405122383413971706461662065087845078337398189383953669360156\
35125637906688473597499298293522091313698689316960742920139714878975101268399\
66620055355205767250461963581695198832380161551297525051348210888403594778806\
53339360519085950644316284240163813708160013180747264954667272948598685417382\
50756715296326895783712530332001236900409501544476342484795062723417947401043\
13397348956351597483752121452112850479155305628011385067870296664789938812925\
73317820617531387910483386047993411890143878704357524254269864629368759652494\
06844165916860315289423105768831249591475414655204820820826581361611961450845\
86663879119817776675583782001954254801361895450156123360814738724191522548031\
39331215259578631776088856166139439143363302101177381212047011334093496385050\
90153594037565250798712037924442417035122335722618355247865015782215843656867\
29880736306108562012399321940326971606784264045867999806731006670228097478009\
70042291861852815491536540374549188442836488661050356295549903061609906740478\
50443707925477159716664250888308620542895302274406818471671235202215506126593\
17834307251360546438965748673558780545513003589428249530195450091635827257896\
28361754336926728943585840, 0, 3072096623395571183070414520243621232714454295\
15153861491864166868645019258049482927251741520146275688322310169851382365122\
82978270788358285925284507994224017940043057283812413302563383421815031718363\
74693407762708421738802758199150471738379718785682656462728094142154503034271\
26489031367592523830187209682861670273553935069290882348908535409244832003210\
09446068244106023607425041039534541449669277314344759695026874506441943396166\
26377270805142193961264195296577398984517000902380065925504030017701456821557\
21364690637556489989292613742962397902145434014606775538861366756507320173037\
47012520138591903772072235284624359875559219586351992820562411154857057748890\
57180016855643478354212924692141018002979646520288203426404842359287153437234\
22582093363707657796877657495000305104572728480966980468562488183986989912967\
92643311812498561044064533778223653823196412871664120683549702444070191324876\
15892102322326621405593002066245436371247727666452099444748199264920173335438\
79263751798873100203224947860407839917416860415824906928852733090351975560668\
49657544791789493851248825297774805147172219892397997569878794251168854724774\
24491913113749900662547869707831289810980857301109115847284697065609031605925\
59938804153528244616925578553368513184837277804275778906597369458225770885373\
66099762424072436992862269068593472127940525642170288519917165915182500962748\
07230171223157182547804221359255531724501871493138559412789319944749026939739\
52048939273097997693036668773862544991011421177034003441695794673417448053185\
47362834112743799341385516885002323284822257637288050506018364299163572477979\
63128823288221450239674703455264851946285337307209135277924908208108820865063\
33630744987642214550743753205914801673042879087261358869184749131099527210656\
09256757865015732164434776034190317229812883773784897280511892301883587481567\
23228665702954851231813291533418529697913854554455525417818435793209685914350\
98652348069639548585704492867301085870512714765671033238803766178013695259348\
46733679945465819123533233761028836577121166527548894307578591942660333563424\
56837776078196265037797379718025968229039518500308301719622348593468814056156\
37994618052969621046039490383582589869152595813203719824920168389147218013085\
24219750510904632825312472280113333592410789227751614250866637803427542226573\
60777424220909761464010095428538307514214896589923871677657897796984235003949\
51324052123445634108722258248284410926095435986065937684111414337778590119643\
00560356712867157833308229924103512479347178036822002158564663923673180929944\
13517912702874671613568999591406124476986567516359102131382764254642567634407\
23156152435785875025554568976161082731572748384447117930221977390002183072083\
91362111290932894000124271798097911451503885404310918072723432358406586246763\
91551672506937862527942497654057200582280156172034120238539079278435649436397\
51574335845798086221699553959993847785624569494857623239440263246436992294176\
67421878686047231652725219526074528816680066957719146794064255781094534479443\
62433905847496788827823905079588164823273899749567721395594042345492355862811\
15763418444690468208099289184759117710805949226829249749349461074383083104829\
58754162485289361261835550366343648567960512327412007394201268956752461540675\
81001065546334170758423078693645908827326612864845521990884517498606531722879\
76356933825026172419532317043563985119653774862019048058300616923949153690192\
14700310538415344271860530052281863151941179443625581392421372257636813202611\
17847817668311563367776946426336504230699125682058799419548451625276122085061\
63670556958296532965497307836295772908466953824082469804462298476645228407944\
28879112978204432226660584010608876571971169355780618918017579983000722357187\
09342010946909224556652529045036599397589741160211584709208540488631913001563\
45684666088953187897755458060161342553716075081336993370966726080975080069606\
35073515173399730643957168158382015155270992876581024187643035049191125364819\
63870907016, 0, 4912831056543598544880381946038447474266962979081054218458188\
08628567172090727203774722145194359358217036509675479245269707727636553063629\
17340779066778059545937192382698710425705691654040019998648041137378474046651\
01447576189890404853398326400300250609679024310185392046484975546136608196749\
58830740195750608545919010267312769947230061691145732404697812437544628647587\
08079131321525405946141104262962625593395262487877555778864267426694128193796\
52374402790816522285919373110582850891772476393090873162710598500137964565575\
60057304689581657282742055526875958479571681995315777136132944980629442757352\
83243624014258675664228971272546521899812403303144116686982142129489574021813\
91036243285955815983480989828234035644408127157434557710455845022592333338430\
00633128819883961951410065147172758649979556191454575876297578000273816373230\
51820999394656706368561902019814030901093753214268077693366977553884031244956\
96625447470972952397701550611564847798182833802590970686165788225081825512393\
81617788841267744933483514666513640226433226748705538292533805605040123827831\
71396951154094318080930078898468377340198969703386550893792632298715262809952\
30562189962830744475749414593093223168072205941084464058495183037039964980195\
21120657865514890667601137863654422543745636290784475179200636834072007674652\
51014043323881809839395339025673242583907350670737015861129834821150747860447\
45601145232308959455415609022472267046706676108418278984586672397917017801132\
54279073742985710523425722437215417435296883361289719034754223133739882070912\
62071714428105170182911515115310074116423312259424451201580652480077285996418\
36736387483688404509932815943246424620535919045311380733814221783123970874098\
90963201499069842610623031600735769871499522130038312111653382723629075098645\
20349521919919406004540046435309536339299541256552217931993529553848510029029\
30198503737377686715185458213542351527563941235120757987476507337814487593277\
08685204530948864077004020246762316146940909175319924624194310504092639084632\
69410629465656191639105912499856084335558445462677205226481226587484699392338\
32787466982749435962206064036103614466715564019909079390584176894397744950821\
80236960010199392721127742250503244180194414836893216620213653188934879456370\
80187155814704200088771197301205168851552215691471326079803326018079685118498\
75627873092221379478725627597197837004884348361865379670301953715228109290756\
71019611594792465613980089095507298309543122906495681532543762537210966979998\
30453850143777355804350717108283337382731055027765564529281810426181918522564\
15378867663657766015586937015613978029461744457364826351772843563340885874756\
98950428163309708176851094602627321230912010169862772511565859986581804833673\
10773332693634630047090396148514029198567626257888874921413501674511574383417\
68928623821910820043952664897535069073991364396561413106565175070414630035967\
03835949209277903329883689224894268727161321697525094103534414399037042330939\
91693726020458759688600637304610854832570804465700424109150086448241309205872\
87484880653703576093605543812090302570249092396160736762797028451286492087807\
28291488289021930312051366583615896929290288436692516064565962975683973653709\
53885490066118457118781600995243017431336866012959398811291606073441710989946\
69942576008147592990499371960524329926398061133970701792071696608320986849473\
65607955122600805518543144236938367404813689198096418849319082693731447301216\
47050001680752130210083841385335436318274938967091288580999661336240919649746\
39247540822685016164232314957669825803135317019789586423165235675102979370738\
09852304656940228302246144351601345018785542536190511326845113613869586765269\
56267012624860165072937548073557101580880181687697416264235607908576106756071\
80329149258015994659735788750976926921025843404247252621370739906923946285080\
86757373434949986510365962516773041995486527523532211657838849883589575308870\
44060591354508795332508792733437957632576410488249909950755876106178003704, 
 0, 7856495339933079099791552968210406855627387241360811452878581395143429650\
61184750088144256728910490412776462765768886830125611989913481440564833205341\
89175798978094524855420184461211925372894539750749717483359308293635706380069\
62299317530004180097857720283783072779591478391633802138791550651726164369651\
02487258461023603300984468812677694389812928362122787535500432402278530921789\
36030991000734415853605906814857935451357591103359615881180454608561197640516\
00766437354101263827651492351086843169373520009190309478609104764180014927003\
88540376706519423665663493031080384291936976216109703152223875195262030349525\
56124535072835702649940903860656327864288232188383193801320465454720912454727\
32242479253313904289572776089660872220729631268958680066039779473452895046794\
03975246361400538955298528919139890467788711925918586751435572428093602510933\
86591531902538725077091607200756795869385630055148662165928969774590192410596\
01121299927102499664946825327135171195430296342180165769182809394829504837739\
06965151550234483342029748475504610057228915808464418631504215522738584769658\
47279916056754003409801517577590918419408333029857654506839050626337587998581\
43800215833686543044605466877783425218559971441259785318907251087063302759704\
19453269878672706302270617347329189213214017434415369988110032280779359729533\
45015228172410946371640488851002910224200847584186317491030182599841920079664\
55799644410623756721663309503537821118296908307837541582123724510011294144014\
31267828651422916493989402833745936725010527990649128834264609678877565233330\
56124021979135854753171748751856846895624436814015310715742291097483242334792\
39639272594980399856052729539803544161835859114077853913371058886079733250449\
67338702885079847701178056049456265400536026599688474966652518172520980613206\
67402125051051803485493970389057263627352969371993777019236008433301749190672\
89598140224201227874709615423275073114841459574792286907386403582554614982485\
42826018865701697998853011370110099112974668431499304708661261887901490096004\
09396886847406708410508878175071229262371613193188665301756166007670913565494\
46047511004591300889136636548136829345034834715459728277430998006140823383198\
95450771123802131110174438614780664051832433089110478555822056261040140956496\
76838335960214824454443206566602676755255662477545525501570868276158027820768\
00405172441942517702669862005076821426282282783511749568544311979623797321162\
94073603015225677676874547343967853657184424796645843829368026976447260744570\
19042759980456542513407971496262089182952890898770234310186918743360982668348\
51269572080029023847992103737676140725639736513624394757857676103765596108773\
81790900600103465551637011362352318322037638965492832339576223380685027331206\
69335787564924237692673304830457142885097703529400466526860187756855963058103\
59521737191098915898503415202329045562159805852662390640169616961394033965285\
57986060892322374491804483935802384504434399117890587838212862318198307228037\
12269444277241454049079210858435935691619992342102611304697719328774020382137\
58516195537920898017279225763726987139886200671417703639003002383177606520268\
21570214551830924913277538048236058131114853707679089427301907865364575227519\
55392516670327566868469336549013477157256247527421833145426014031776818130815\
88425934404241500065653150661261500093371556515430599654946838556750918644896\
66870966271776708506548877234784015652774366955510202391546027351278647623838\
81688500953365746768192411155101113580812595555327339267629697464207690515743\
84390123041487526667499552441220590388035699901853503073569653320610708383194\
56612745700587442875210194830858851060696676705819608891838158410025313856165\
00486887954151513251191142802783603472350170108634709428851344088554288058042\
07358464584283995722316900593867451097804098405674810520942790104628600601633\
07423426408330206324302351401085340657500454680887016698038468178733347975225\
323167812586107412865199753239301839222768394568636596191545600, 0, 125639428\
80867673736685505468277825861699585333051290135538618758010825966053947452008\
55713147821613960919509005075290802830485984067987284954096873522308176860196\
22563713535731907272432743840750526460527147617197140281048266555399436936101\
08517742770895915675694051137529761553589673970718490381547669672136340018794\
75222411040061206491539101675078568509959793065478980433035012367399220093903\
23981755533866935191464107061042514204518492071727614160397757038763932405355\
72616399849201930745379269281362270845468484908820341912518369800943801921606\
82059857786750951002402863851931985279731999675918494904942236924016040246105\
40763991508964985233958104798548510459202482647642505984261828968165254908122\
13254353211902962153040806956081938977923354341531807971351561284266542967589\
73627695474329014515756905429599976684868118959184326540068511938694114929853\
79387674456362707720582212183055986201361278574957173376529949747664909449298\
19378367551866198845696317616039684815707511615930003774249960560299048158578\
87277017501603367147762426671560372445726384523604017403980644658185019416873\
45590946493847224840496485823221108979826036700640975234918454242222436431748\
20380637910770021190572496495322838277632211491500577158158120383871260997267\
80425075639323293023418850996877580587443773668401218698549770575613967099798\
00506818409998700871568611618943877295644411314718496592672857168177703173678\
14439587642363113711252763237787816441753853823621940589865904998562101080785\
47312565507170416976859270030428632890811146902843262224786900261766834099454\
92692875107839269814618936620124489143294612357497516522567422603223063612004\
28298632608892597076815228535381084877578431088839510567717135634626104207098\
08737324510455676555991335122289757634682585677971371967890301506168640810500\
94002288351910091613883941553376068933754957927624943094639238621855986636955\
98489658101391962978981639834102757807721543546488882206124310432015037797047\
21575790836766293146150263196157246344661053078747191906644070739618052345607\
68891354056009902496986370827554582924321537972548267445516188419444050306780\
16145532634884336727094527248176205823315483227983506901084937798835537936494\
41403745856074196316147352249272845983572846008277840837192332531632142249469\
08272459345247684040295306378195480068066431645093103983737756561110579650186\
24412275364755282303170745951073124650606279086690098480750304023466522772519\
62422975609227799649613339474762132166633105972628836681175125799564526931557\
44831552298672478898922787825395467579263409593427517778940051094485352133627\
74469804562997964029416177474752468585802704943286228019937350192881974480953\
99920763559269120478423208730497459046801199659530764011135802042314389041146\
65172880899032038888938814122901413946838654018824145169976335685120506359319\
84295830305773496329265365187391931726903304878195517481663164868385770158671\
66224864047253843596571747923277564351263717510497598213243674550935587144067\
73618561910597729765615044316739169522275852925942426618161373909232668179597\
53425975656184352469279449911495318738407644794424698692161675250329137157298\
71153038585246823628199386529519728253980293492251241341529055539119423245110\
33529342659501692304620594142248421519943246354167267518964352202295690920519\
20185122406159529778728034009279173259701367175691755544111398148266373471503\
09468745256939769393640027305389842846791309049301402570768764050699044045059\
57648548513117995194343010413302612743288287694296761669062619749573581744402\
29721954768440398466054864734172618947294410461723123595507383370631299917875\
92325329538793504417564135912361325054496312473919629759600352965431393721291\
72822147476288538210680696335948946834423596751665505956013313130575621234642\
03792252239707255216527746186325338731130589422327607949939858355367703191144\
25231848115745933904443662020902134240060405880445319931027160913959050418344\
3216650193532353005963826215570545289924850431752560, 0, 20091997615519865228\
34554618035253294961630790673176299226194290630406067920174666923638002361359\
23598068877903685870457252500957977511423550833670812849088234188511014602836\
90202866045500424621396168142331762717136713451924978251098118907448106035277\
67754092605139422932723760818046411437633311662172798527456300366334993317997\
21341524933456027539228754909761639817854180861157114706828957781186555816226\
43756131027703603916151298988069990398009561607463264006988411556247811577043\
84394096309985389713046200518829145693775665198222420483249258695965745892311\
50443153721263860899471175931918720243633770351092626600175482753854624115857\
68402377290715459510534872962907492476482201923573807390513571348580959746057\
52304494419467322892154237535235750193244761110996181013899870233150917247427\
23528295223140644748557708967684979708771702471660827396737168481122143092798\
03176905401714972224049410033861452434385416427926709975982795299112515730841\
75534306661737748557839054654463261476975683382556658196754102738044968302706\
65163703595715825033049569381892474270911055788954304032279220311974039888802\
12031655819382898692535643339813935374589518356211443865821847723734859529067\
51542081168709963089698661131500851787824023923749838169205609916072856769300\
67165349362218924118041152058861902512693445384636272446165786090794468940982\
80032520433917051885702584542008119150418388427103186123994281277749437989993\
12035916160391337642775434380527994220319638882485627761262002391532217088659\
40224315163275803942590464140403640103207600171469276535040427519457290920927\
74486882044616228837581020768711952275434824684137510754110229803935243904764\
36343381197522445550515583884751540491543053231944936129279769648739785457362\
01743014943923467509641741217319576011402192649595105728748299475208222520372\
22660532456992706486146594297875732239595752545096214210271865848633075141402\
35860196714698001128077231638968707060600533239870283284134873218628824777661\
72357274925851946725975903221649715034892358070290100026337243978231782653527\
08577286514893408680626622589797883355910447304407453134408084166794897436054\
84470170491511444037179990929425006809045710007761854382887839259532938934968\
13231170734024925340752020119127315750423114387733741354401982276531517818056\
12525464976817712933725145730338168429536977163868959193121151329930020936007\
16547124149044018134934874866630155521849541566255385858447249545258126988403\
53848133199124438076543014161435445410618871840127217886058051807752858079557\
45912987142756598525654102997077145993721864345894068775293331921810292605964\
89380016322339617037501443467485900475645148663817336524375735965953042915309\
81632512324603219664699334339839852528055693405777837313619971600716048536993\
07736119077951506209611008266061099937761909783751652271138542547561409197776\
72430170196473777133321952265060252979678281361914099394969524829278891846634\
13346533969872173992811079185575349120011994948974778956540572684262059079604\
28514128830542241869082144893361564489896027724624088520278819518066996756136\
05592062065307731306581693262480869853906156413293243540196800867473169405066\
73901366844618163585859693778794002968104290939733811071967478735961245751723\
96494405084274803372536379366978273911845466738722729608202888986637487890115\
76891011499981684412796736602369792421285210441810139001626576236708398009558\
27897895251553027578474722229416034388305260439184447404934634947293602168790\
89596267477378211297367651765668516056925766656066318943642019689863146451831\
50984279707437705535615854994195173057919457018217100644055219601478553290380\
86596865916977747739994400447535512777605290205694201285819310433110918672344\
07491968513362007277061036772855711575836114305554472093845657089055879086798\
94810041980042428792144528923231207466327159518862228378808167314825906459868\
51993306989530070104776217237891539791312942134118388787745610193737348548526\
838444742087672904925382186818142007484896, 0, 321307121265210631461603202429\
83594899970102059318011582527882677258348681304091192443321214970822835359527\
32392981127477772245579718177362908339084079974969084081583577617774210596782\
77544838497718036466554034988627552140731826320848471398254768701520773502524\
24252627697008375116604687143940806947027679355206153920670889177019801695614\
49679352826109061891875802726553682226940983526106257425920252828713797822396\
92578054267036371208666621289837623924782825820728336103481210397673482951478\
46388308086577203769645826599046437212513165054200962410668701320375686851694\
98031825912447315057035621407732142496788891202097456340510926468264384134252\
36043949456163151959702935385931746912756115765778489972317329803445786076231\
39677192910022570151417824707410153637240425087148673579178022518853709629893\
78111723274143864642173037995653071684851904719001477292395394519431337956575\
82490467339449717519764640971444677911274020055657336758807476218411320192350\
99475399274754740368365723400960378140288790259619521112510399354917741598105\
38517846942700560813287977116742795011968880230748379480528395646140056879157\
37452046115020703403853869883071229196237119476300148960359401468454718760098\
07347692132418381654976851078342960012723520599205863420133548695255985971913\
66869649580267343033910764451712350418226872542843961164086330468429107747354\
97426800602640457118578225279683457519267250625531968910062602840834854923631\
55607554221529229549820536182276745703355388763574607367990395435651884509166\
40235564906994515807030184563220912212288004673281238842925126666546428478695\
60363407708249605372101345543940586572510142374626928715256336091434745146447\
18300486233241836498946301890347143393579087695150533863987442630987367731761\
20482606772429329014555210747160086756441171314105026563599885607195621081953\
72103978398035036829281550489173798682121506878655581925875740138166712963831\
54332402838579210476234338964954704223794571806794588262019742719525221373163\
60088662353840794397638554028732706224465782895062149459757243856119085949294\
37288534677088842975364265900002767987187864528492663622667435117155639014076\
58628330068454759678511096909117014015036041864123682262232203900329746592532\
45394045779198318579619172955812086343484223393386239588798298759064226511139\
96883771752735458409279659657130158136043527638287671373713481479594306409925\
27038174086660793785792944104636123077326132275817916181554421130791750416993\
71979474296106330701724579441619244414485754403924701122216253035440173274643\
29245598872901894917845501550521349371055813508495941951723861694143950246773\
00626479295655831038841288460129763273749223691127009816175018795966198883265\
86167997819942583957834888433199010744941300161223971731011954696848435235542\
45284635159712546723768395200132310725010616668658080929280848587581351766736\
27424789407649424538598520164531119802357196213960049505874796223541408267896\
82050198923072777558710939297843060218770466027384854044566716955677906296820\
15420899386041976084139511089791142292051389461949106378686469859179476950673\
77066571794681536812681840635571314173064285177224796333835566309909137288255\
10516690747178264629789246875894854475035721555134041626962946980059619551920\
87985864565229794911987863835791336180796396068976312396365573065093434261588\
28937211408898571283195558990201888387800300440610004033494108461964517026743\
10706424614682809067758470988552826576248300415189781359523846546175691000487\
87592685825333594281680776286566112264787683599988683622653117524294242995958\
05299967284400506386178680824268778277764191111570814054552303486574498313907\
64942979093535692163654426527315186454182747668134082800378219938789445063372\
92991169521634960726887639970300033808022886587899798371489812822772782046601\
56112475002760124432368929199270664345585612820196586959269459677879058147856\
98081420774193281374958077096733661351241986988762259284053690816719779213281\
901725695100556015108131041762080, 0, 513827865357352783297108544278843646869\
42685652545801101095055894052020674542958517818488643468265853742370340451442\
55095568053261878465839824145247727356775368557928427403220605893280770422677\
42173893342977380693735563525728255527370620130231687863754237133657715423762\
89462207826134552525742745132322274803944880350700337528467650460542822405018\
74412398107886573176720112803776067084301953506064980185516234719635372636827\
40095952361881383571084595900728084798329607953600093611334027487680823769281\
73654300770859995380172192310527602630073415795024174224788614887977907467489\
34422177700830097976759542868114487629539376112819091579495618934934670939473\
12891689788605355630088558586646661800658912068485630961748144173336903344986\
78215225211928316040812297129534631467687571920279360737361806693307572737438\
74499990827784815437481027690202178843696596175401946306512657028196188255987\
64159139346983812914182060757938614567504469119281002548765483318672500826696\
99951219176094954065946368500671434749052572412968381829373818599531624136121\
75905762912663645584817815305275317411387426064640631988402966830509425454429\
32972086665956543294041534720539247927657638420043186383020929428640248576520\
47213155696964285856320885077184723391164278715324110669723819964378648497176\
11693878994581820039332047672386374613760680894945585491059975893390168882621\
81415930597180823415457382636016139344243258796514632389719887905218423817641\
03010265241770374616519005770913565821589711895081022607855009612788523766714\
41511534744889267565600263282657669111823112015693546791787575140267059451903\
39639551559784313656367550660369165431204300115847661378849638957670524640070\
67122302320490627933605712419342125153703302751539416852087249278484775603668\
49450966137784174639305833125631784425484058403179084848791483713320738938647\
22873652652787341891300113449694759137972363275617174080003857344521151096639\
03835047151206857762012689412589486555531660681525779322539133137200452142680\
27816064756248359637736342771950234249498434384893431415836536542181563958859\
45950212861251873660692591267427825687955496454698560740170720668659495793883\
24214704584731600199645769971362357977855413306359980011705514951150324043376\
24620436847422518010409002630755387631813880983879643516722521867084360294082\
45981809888465437991118418021968987866368230703873827089727757015087822968976\
02613589780776647914534167175455068639957598992535383211607614934467058149322\
65631793827728644323684507503626169036534315480802468969509475225822266916426\
47907147659566225317195334305002211702487109686176108675149710969188217523820\
24282258922650957118508202994246356379940015552574373060762782819182249899123\
37596726628397785493981986337375268228249297977744784522033099853472653203833\
20628480152653258634191618656744724030720651887249255441299683696123523979102\
05208003956821275952635555472251709982935394320841131335874637389948337054551\
20937877307084594835671412837564323716460106425021114120662641279964097291308\
25195194806678586076752680087626789489240147523024907272369993692295426761292\
23679754581374419441152259247626516332666903554641998684383727190909777914949\
62407442543066667193222332240386423092715202422697642775987002806161230159019\
83973150620560037793200320958166592027973271428191057530615435354036993837818\
19879729629345504084154970113912252637680574896579615389669900084827715258194\
80353629390117474606218431889447634338236061843052797168315648209520544966589\
45043219909406652793028778199366124778092349040203717686175263485238113517743\
41865145913568999778949104913817708015205999522889792386260463210495930856908\
78000164491010081148643933932914588045269897693156956334809659319680615628601\
23623536697861890499485882318931189385872031298714565305169989718065111509282\
43502005239128738238728959743817355931692039033912840289387739378909707983927\
17222821096349929645716028434245863456014988590816591877736302908440527317635\
1708334964698165243876992, 0, 82170328434021342651977596428874638068241086187\
03051473396808041769423712682086066703849164378200360436942701151446901803921\
26875809236930170123212617721925724272416924133836954962662727090941103510178\
90998036392933352837021639727202508351490981561755289574622357441781131893586\
71431228207862178513039989640232022670689663110908917491143585233267775931022\
96730624708836200923616657442161652170018116530082011166752347114560717822383\
68605827633793998607454756210110823415099982239488446295954688504559633515319\
77676249249792585861538586751922932515914086843081720681885179159093801560958\
52006973659961359077194845845582671772546874332796585453225378808680517210855\
14034754601890269268202494143585028247557661324274134321801518054591525828711\
42525391177487705870116411176423064426952449989752086689111718690498698608059\
33276234677686951057849035655433819648089990204497795783264733903627282776355\
33578699563639058681030411603612841602610840368941762588781462273820004384676\
73341901091166010596916705192286001198741593366424826350682804212679964276466\
59326964035312262212062280501461259173029349461948477875316300986122316347030\
65156751534548175603378168033618203096672160853408598848970076538361437516870\
10607855119689713769973337227148253168328511196296823995762484521954182319440\
86509182983596767894312059042204945236428649110960708347833746603388680821878\
94493405242075251229866121599422337012958153570548383898145878912055612314647\
53757802367268059029244048691924997726309560569507643266092916350859517326307\
46684876466715103844490470588621947755537766445222338117248133052811827456729\
57329858066325003507744724931557829288755887634463297566612448536162268493865\
30039456966124687098882603258863056413097069985002067513871227723756916310754\
08942668787887543527814819837263735026951963733882465996494342358472179466853\
81646376534625645875233709679330846858651218419202711006719514633689795989362\
94352026576951377995265466791156690943093170867561234170556679264681206573735\
89899974989737793652590350868750461590755763198797912656709004039771467558752\
61679622073664778284203037777970456160644986469094219288033267057625766603625\
48582136879472127725814285435025621613968418542937586584358537248987246318921\
27310296807463863252239022349341579396865563681887936463286520667686813523204\
25557453803441194656059438603824027299494596696283978652632158260828781724514\
00060251925259578054499526658864936258577613543859060408438173761650111203581\
05099394681125752399253186956323241378568054003583606931872680803935478220266\
22566092628766601853924106936977550126808514556573137673320543542643012717805\
89497412663643771284341640212680829018770548372976626799568143588474918386473\
90953553346332561238952981629282103133514126442007113935692667618381677424748\
59974927913658568582874452417967297279879920833559422822176974356678861127374\
93155634562086506158418117269772206789326501976898530150175143025280209833157\
65728273517768720907110304594784858668316342460089077558855854873953388892168\
46554347885715267605078228276788975404077137719869829179226859811498744735003\
70518357299507737013038467503618065338874347253346931533263283108712447505140\
97723682020265495018456059069853370984418123288174239310306966049766144184430\
58337341319374536584357991792365292999809178472055758196021636851016555074343\
97262789295472577378936792062217064126369964512207099464215613568367617044925\
97180554602014329258524085920691125114053365719592356848951196687584938199229\
93618047408307577600058030281238321962978958335529220221094391578197085286389\
25084130737488250809384430120360293737080211957107893306544177690451715725467\
70854630453127876642912909339442372862729558880066830323574372459890005904813\
59188581074743653052279379977835638887682607733533165488909409762706265843091\
32957028224901500517668181079040298613992149496567086563446817298787694433651\
54099146513241445823567665145580971848912363768126255299593743377478089675587\
048501356106473552, 0, 131405172696782281209200092958920536564618875077306108\
11087744539365764463762367498535935394526190332302183503923956677289055534229\
32829203057486989975048760708565910712428643423987033832465444209666922255712\
13259166232565756963173521145896960070041357178834984416566864495800584393737\
19026064437702657440288921257028814062060799063431010384604125906770045633020\
42560128503239683854217457196558266014656330716064362423869196953634306488250\
23911199136802215695274181178581973254277810103970396590057750116859833850315\
05619811545130883007561445671708865607479198642288313010961270747448869196349\
54665987618555894527632276974803594033472657058848838493726547417122802512115\
47175827972008877452944192807945092584576801577072217814916123211188203663557\
38689461103080013853611211732599078561019282662063152252721656720077019386321\
74090185051050675432771479514749349810752674307374603440873099423509822183691\
32198695913329564160004178114693490028424479468279471719749597115217702201653\
45104945019964825851538118938885349765872264255240681021352116167772266858241\
92333159312791660328369365091965918764257634462513391690024248160957740372530\
40300717173552046601714927558437780017546909744679538162918751406124732488257\
54153335966043089119653179381140142160046048581614609002953792952974129566087\
26068670880598995745173622892628206572341909140214975972328780353907723108120\
57129188574336486591823112168479970870774577846818388603885605808028700984046\
55289715915694001049974597355214033553560928256342031633080641904910053151438\
32884216826648935557051673144747395936012437835609766594128807884501271161389\
72243243216514698233192735191520606173945191055248239854948101648372954752439\
51050890210833965879087354384508106177650119866108506708130469658576992956311\
20200178363975298282860078429905466239315774797260355689410323527720926999933\
04092379320508852633450481840450193701680096961540769111708305337291919556947\
60263272545011617755316735827897098085124345483061694952186652949044483213679\
71251902580409090828328825792970337921693586281293448997224051813072833381499\
49318975650884778166623243708404561278436072003567080644577191714896235108745\
87726647172882181393283583692015597966822145166701749454763718575419241343475\
61803701685574833728326111583872425363182062949197379910661365190470923276717\
19956285134826948947794168450612468557808105719834990410113051095784829044636\
17706309404900215777000214110451427157664376404027933168283677716412462981728\
09166960003656207922423809794482923501686757534821075926153769378267118836023\
91525167162791979812346427627109495010891693119337886076364912100049295037887\
91675025805002176577947029404596406598329446967077398786015294185606727024384\
30822543209570670716764963187264325883611146319020628727836427681297050742344\
92491090662233900472090286003697330793223884906727551681219337284112224880635\
76230253041087160239315629373421702463980855582405406478078775400048006705225\
27027836549485384606636833389020286210177745418339586020665161344736774062569\
81005916397877349339855107805834334320839661107990703261066740537908405552774\
31739890789361951177909697245597535280090572572559733492602155017762954564187\
48026380375597260685073877131313939067605431194200561689190382823349247441589\
16042621019404915797413973901501726793537682786364303161870591862782747230205\
89197956888192493736028671085066289081895309295653007460169522092455802818327\
45308553655475882495929620017885492780351908357953345561742036951190860719208\
59097489719037280057219219790670648056101008231647836818242878066028505914927\
69632306260196255021018885580202622493960120540569752094311302004000248450649\
91210211709508811648495320404024136098943211468331477571112577770950738419366\
65478231862185770671889204803663744800080749737437430697453713020304765994659\
86979804997268618320008186635418717602471264481016319630820292317916477045837\
62901952679681723880855681798194053702082584430593968213070734728717533880758\
7617775122432, 0, 21014060012210001393586924301750124941343656044023767049006\
11526035365013453194467543544306384943523420719775565577401535261410915089933\
59175550606773014962136791949854686972000295506962478186479560838656304707757\
76652376306971254491296643145014834798690081403054278940729477155618747342234\
01164683905842898692130889080245775883527183952907473659661149258388714360578\
06642812525498599796075071361712757194886296362266489613211318368670854179893\
46360489808622672512181513522080620314136852294897052096283679043261871227455\
42834467761696169190359422862230840672765092529559801990655693606578147303067\
76233654575089571820942025145005127571907514810429838798689337557551596594270\
57989893999479327121978534268070306827243969300903132583910941219744704086647\
51794665442957124786714675920692774440628707763990547715630180301405335097323\
17402943687186195416978924175007853549219117317837944255501235852117051998175\
87683218398660176606275844264231350178488079638037656355628685974894006791991\
08160918584775420585725591419032162397365387458427125512540100573303870370378\
07294824497784635994986277310147836579625425160973687346739717782794830126929\
37454220313757203152858850495910981334212876153765982997599081295031820401602\
02036352232618615621613317344604867240698408134554121854422546209081739831834\
40125335597383700400269211886823374179262981515993378177466314975138544452039\
57318502997401370608238831655120181085211331289708433237944579301077784565874\
43421746874308746511127994141032678043178667919196784313441438630626864757866\
89953194997244868654920086034667606669607355128170777060608579406758652287577\
55702536227192475875652343507180732858894249628854455154392946457402819439133\
44850853176839074069282934181106717514429969260970049869116140512550828505310\
16135500530684829960724468710638299397539842015692171810942761547335233065985\
72076788263885198039260154843752517557356428052200632805708866355184847990150\
65178710084862799014399970816393865243314548334894970911676957438414143128120\
68894897131432730791773687447736055687035350864100461713024225938640052259490\
88968687115213122843440071585420411463522091869318591490113218796218953792647\
26890903402823705193994247215490024532877647384219015859713109400304615859528\
02345404120740769102110834013332155114577935394006432254165354599025306281884\
51272186379806787829025364090578240940930724795363546345605416183785310623634\
74820933605542313704801396014992889784944764183712098711510810914610882000869\
99311723645336779460563920441294366874664239704104135059751422861047425659063\
42737791995415101101340635329921842508333028984172266307046531489077701084275\
46036473961980140778900831437967796900953314453093776238021332870145515465880\
17425286937628867087446929177550579525612319975418770533088010172221014975371\
69295474985604193449033871587036954173604804568388168765183861314508890408494\
68001738767805337099796807680905988363088548529656684488916155846739977479393\
26059695978748606026153224889442424071021960499878152719010484532508992082244\
50693807101630156066835920289514469328716175308994396106308969100351638106967\
62552631558577847064407340171246849804618726063216195002780965181120490818759\
27325141870052233001592034482746078232913008193765841675248627333545420274573\
28937630456998893837360364415815303542919266759196103523321237073545670162585\
37605909145755735060702591376834801632231581384804959408950762062711147897809\
63534703010896735741021625451475930257972399252276671792723072743559478566036\
28498960857614057031709555079607632546342070049502304313942683479377263207050\
07336760878722021635600193808908671746069191541369913419027609530470323707269\
26433309546702105186811271285272233599646532757342069246300808850698260527369\
93982899410841656725407801702990901556900704175340205604538410544304457686868\
29412509550483545814170819587920544961070648977511438525018379559127635578472\
26996273120596546033844569762631859363541556946034981058866513921343550485072\
865365648, 0, 336052819381503412638830506209957390103801108107581597549228888\
26576551655879973954449810635841324117110462868486476830983406045783269933111\
29952468550086976203219058167610268510041108236186130534465671781131276811273\
35332377415042645515442497658090593363817125077861891139902554186863390586130\
24566782639161295023880252765244397902258788511251017420833838489627693254777\
22616828744809773365337612426357598603672653319817982275978732560064104667163\
69806543432617687187852921772049097273492846477184465706501599691631575234327\
97327833446977875678719835385865178308548646945312308906757320451004061192056\
09245596950832285159482251157318222731714653161297544844566920612038906628993\
27951633022296086586456842810544979624775838491764509363383656105894995986192\
48467525844804680587659669318487957824855486667406585671612797617015833935977\
48672010488860885009802189728639095351617518714597998249756360983487269614073\
00350685535683696525543864277535573533113417920371998007756703224059662388787\
10608985675053194078011842398205831742261999508028440308794379446854890830041\
81281484893868818872332745217585202885671579212030062925073751217495545965270\
03949021199308487136715192274241223131185189752111744526729374863615759327447\
19224405925211355500368678113909754992563736367433365143773181108215473706224\
69855425458347681752683392144248518260466086874467797834424987139008662197223\
59284818179304043357431516402434221834852852503358918607154882497556444513066\
15700260361092833710775849469899449128433120244313974388615007658938764604593\
66052636309615909994700400265900486769318978605364775321664177691807704123112\
76057743230562919603529425592081957759139961366476617273669705176106839973300\
56979383060568812593508257393616594046869007319902804321637106046463093676932\
39600157624628507171252095216005045937396760856696476545751227576001037094142\
38432489535996791677880857339964140107636821755338406144140660709498729613411\
32066289920315391138188083155706522240489893366430150437439488125359309593901\
22363083985625168962733154085532825818472128631675227635229044238085608053897\
89250410558905231916562527185828838139698516577030729329408143207088465058519\
73895101565671431729415900029942436962328296770733435302759271517318314542939\
71464947487903145099848646221646669298483264278030483363488151839707911735292\
41510322061876972936905655885662845794181596729621198897622905887822191974091\
25793925659742628557938758982291574643221740642610890721273435755552206499885\
45964942624738313658356656627661272982683475042316597983993156992319876822258\
94946224654052522341905759058700859473272272937960176622045278027173675164811\
66797372978904065188553091336422061576837407817416851951488725771638571275718\
98176171202743636437070243580724508687089676501264374278688028307546617389747\
38031626807077026896873262271420246675572315597653676826798872763538263864386\
86381129257493967712543897570556025121421835151129767379828239092058093162180\
60396001973328138713527586969208020018555214952299213612496500272449435488909\
98602681424104747282524113765647587765415790690367062112648473003220892492492\
93402202348254439894112127917329802519036593141148106285641667707420473472862\
86173281006289818388107041589980473983218287224564898913808360093937617276433\
04668145973954357899070881462299124012649421308013586248651951618367943282556\
98013616472003613374348312042635466005384439722733533266562851919072504517763\
47853834573223194611175975723270995923036399247292692697325539194480825229139\
52828292498555652101371763149342704058153560205464203951147194307707653760102\
05319474306225163512481728083579679287889142811522921240408389421029086676647\
98780386853213184707560185442465106635316802091223951182675430604550434498054\
48783384424691880334436817728658485798176267429956337481841616142443578699154\
65566363840563423454915437353865623296139959805638264116293514392738307612726\
45874644343519636093457857364843718983400124871175686321241696233995218319397\
055904, 0, 537409311205408743733488976209931757564535066742014059514893052140\
40069081819096544470604970473705603599799949328737493379766160206333699663835\
25550298067144877863578487998176155037884672354367025539731598825085188288659\
87924653366520878983571733393038868008840722878664664444310862686352102365504\
38871246725097273913120541363501943188694889569498730011517606658253216559369\
03587380706650186421718736675413816153527560280961080197051771786978107217663\
40753856773740351734790147827004006841180703240813613772911954037231204347201\
71776622846424597275431833267216931986779588555986836605501422285401694618256\
15864477731591182211234248462614499731035869961743839054519461371644673116263\
64656027536584722753800904348213157369176408531054778619850796814558442394467\
18536907447269543594812269287082072041641764742764236377621193390970950842372\
27201101896686031701950316819430924456106820853733509873962884299359950703691\
96434372740326563397805510511758479878785997995666881619508996426865105557055\
27649810476745064494948790694269964412058877188798051282713487267025661036299\
58615180615281255440717310728146686786727689243836368506962820568466079197811\
60422047403030081138413266028333027599154256072134060383227614566018879489468\
25956584663297712962397310400042525840741274750022710257385641544377777276624\
56745090417881268066448906750045046075753288089647148504102765199580693475442\
75550533128198838770477709554914561270985626057392322602102263402733678285907\
92466066673243532354597681589251900785487489934840750750033143784115321212059\
48236520120829932983367658846591580966253861776655129077271462740361941194221\
15156139033320587403356436146996162938058551923018695486082570060163761732260\
78182703822591030434632831299850307987427584182442484446857360835170090312191\
62194520735019111489138072906990258052834459755838127922672232656307094645264\
55235421927931098368225639719822872369650956507044960874499349369793753926034\
39320393342193618837762383093854783486375445078853643556691594901223591630159\
38704428465893582832720920736076048933661341185399157480482631459686621040350\
47908534543545423713488974466276825746141954147702908268464184652534707567346\
36307691545940070182519654339663610522060009450725793654610687417416509772338\
10055583279966664253647162985156492757726005570609593120395446310164152022319\
71222816248154462332325384103714443067208736019901899831776221540174592469484\
66042703931636079446392211082991089649308763828106941158867960850015615199755\
32126959333239876118629144840903695827384090776040031076795817425584078855599\
78729061987940596611009971153364409430337924057454072292443328731682894310530\
19572056627136336792656357343647487059842849513889446306316999458524581781795\
06278650335644620143887434503890639582966915867985671348442566313449876640461\
69522517786240599561748481222287252688659613769884985318727728420895750011353\
78042217258460518082893047630254649703008558113593753378021904789365112269951\
00838979961349552624205628044208457672875210853617185085346441587419987547805\
04225151117107249007395204215582735667689526726887439003370711657593767821609\
11751456108851792311599163255894488403301472577937116525610283334693422728941\
78759279152251902027268131424323412271786296665141679833567843803784241059700\
08053201571160361556454394117247151117265451403588156693442134583303377315636\
66588145496568946625623623709229040208219756424735132396695381674967613908251\
50550688362848275419514240473271533429050004641023629766501330063999046103356\
14929958501871564170240854459862905807492408013393269065598149971636844256823\
84222031243999469575735781927960795750501226801799087539247743331285739678950\
40626414916564960293825299129233967670138977540782850781084506481747811917199\
12864521686738237358372246810643243555671016663286174615029920489420786927363\
65143092306921721365541764895504628222797272628993360075673060328502173117895\
54738960245647787006415757828212836463706563639856269740555206421035736514745\
3168, 0, 85941493863015998642648241446604714788775496735402217141204118275825\
25565622726713389957593368194467234037311150446014652535660827101359719826268\
48351336473045676847318996025385945216095680138686101646186456163832265538122\
07745065651470421541733415647436312725138127429719882371834595038438759279629\
63572278230979592698937117558708006644711617001272833995530672578497138677167\
40648439862462880487863749676449963685208843429398510312005109907651866333625\
14766025166079260709853325198278736236075454875050158159835771012263656116050\
25267832657690906293756641881433531242559487734293586106922349495306030846896\
75669259840580277899502398550764091296108398896677402532217400155226370771869\
37697379378228480192375937919384281572809597565130071053643350013346687738393\
27561128376492690004246495060020957833648336363390569147836834960250473188960\
29873245115337272560132229928216677399770348788902008418124023707841323447747\
07536708654266833235016959548663624955989177165742127278885083848610953759423\
41167422097477795448959083993780165004725268201963193035366111598006448262272\
84440516359355447960183720441925185463890531199217660396898311214148638815907\
11267060724025457367582399894570023542940533272633792193480116964035744411902\
24589848904052611044879483226058113444717571123549251620041530806793633193874\
40704689219913415608221395787509769018189216382520067635708174500666464365224\
93906860091373115610575634418515721596135600557745515180088070015656687857674\
28396202657123238198671980061625561136489472138611744856009130384941922011201\
48743567629303150108868928543014924641884914067499011085232729410193305990815\
67210544660254432985151346747964851985586016944287463533360766016792135975285\
88663072612026510452066987118487458690074065717116070332812934135819232055689\
18105585978741715384319149256003671135355273161138679739146564789649989711852\
40107258179889822176441138160770866619771322412127993697878339208357923755671\
42281500156736616417697819548359763131923377181760279679805815078857577461612\
26782058854289667646426546510145372438061948066308097621297542567308432542046\
27524298143598971350068008061051660527760761127009284090064904360447061049866\
18116987488053924218756287598932450640500172338911694467811238810636147197340\
86377843696888143401323168282566227242456252782898104000366079910522122126814\
16290699082394974650329428980697075005356602181320295957298144119737292068889\
48790586063761361179963563857816715640738717724389910144400598868646512797143\
76868583082530535453879204882272193960761147369165458602215181017626341829174\
41768896612171976821143945902800657212150094648808366165089295276181145817011\
19211680511724569002527601014712223173529458476034524595774194861210347015055\
95655319787163257510303369729735272679810310883211193225062134658505277002009\
29063347679600284867902783689383617239798208986634862203576499075351775736002\
85474376500832009356434779740364339959759648244521525563514408341170423360680\
31163509472265189409568533637543574268906152139663294480125160303306815026369\
63446020657344595375863693536499407778623963795059884938601083861022064446115\
54156650526576215878167312232874374934649598731102304937849653449952708872440\
09359003857450848191026414287254220762817515004295466470989224981282932977618\
19121508660799734999757249356481660600504399599968867515524487808939206473480\
31278493602180782567903406783372270045515865856171625107317003916257041940915\
62668109463251818491765695944218887778286751173484711060187854532659248838976\
78824595738604588322135062810487229089142911470357931419359243220234306986115\
33866564419305507007071117319984871549227230670085716850132904583392948105282\
20593925199457625969487384747101735322512598674613184415099879064056774665088\
36925010660145331386865174813227704095208557363185443034368171301365470069840\
60238268827432004607842187789961223479776751346632914144884756955245023568899\
95790680069919349028839796725764644689740027368593844375480039440349222534740\
296, 0, 137436054290523273085763514514805960241929552840759821249185284031207\
07623239471627196741591950586895295542276584379429333769922315056952110001445\
61920348189880146470551232311904684489518161444597755081757386835812500437739\
50890213379048948474403681359316181524439086467396812433537941021710400498415\
62475483120185711411344742667426811437410143503185227328401671889293644236836\
74485632767562621114955239416537918796597334086828003139620823803359491509452\
33510897052950403617955310739747217497568095154485855086857863752586601800900\
57106874815808496225326224116757444770596252979366916433297342265142133431772\
98430560398927844794232294216448006408233563736827622267988286528567962431441\
89401693909986991589365876682732664347234975635082483104355947538695871848754\
04438217639182615521555672073051968490989848850297264340015228077136156997933\
90176076571697348351984737839262905309684594319063930503155188176144186182888\
42425270200930720511585075657008063491219974490495378935714182386565980956719\
55949373856361745756800277789278104208755309578832609977729171165367214365692\
83349432077650743237999578516617628960416059939420113262870166944139136849439\
28110761733520190159675126301558693284368075337863301612966547906565679419090\
95552682436178870757325803172506383073884635999278415755014033429270092200368\
21606220397753171453632319254554061638529931474292875722200410672636243073224\
27246519305357129816808418575991244481951353892323017906140853635261988463001\
69895227182020311792087547559204984768691683130939576859442344358720743349554\
97996117881182071174160984038891186015337731860423136080391954923703617273802\
29900516159970961348546863396500938813059973821489055682114097060016181096015\
20071230487453719565591376786081434210864253783272255722771704086531197507084\
47032529402081036508645314706455036130316781836148105934460591256914234890476\
70267978022610241648848054943122192735741388120925111221180695352208068136247\
33302523816534647931770756584870050388775284209182811077614636180135287350450\
60755866148831118655517342385532531252950869533288104304953010586232073337148\
03380395064491108652314237975713510547255924529922790706768525503949679012807\
77343383269277024480286010430245467131621537028074174759323624541005278381406\
36542775486988065521162049319255636809598090409431997141618190514077148733976\
54196731578744771303727318409958689636657051235583350711947489570334101645922\
86128118838984610675553917526489480067711084303242598476373327906445811385990\
59808819925092926670766812624721287611228209701750618049861778282773024815712\
83983042374881219351758835358226499271617953952172942560363887646762416952368\
01382001155974108520729321796956855694112991830482912871898815556684427945648\
92229933968521425945180530322551077737452076078715748526121174685456722067313\
59158852942445499488360052144925659973293437296399656545846061505459829123467\
76155488355127380387433740622575957885084735453048087555435725005964571340995\
22358952257154731406886741320889834783402386139208737926368597827099997962884\
45531512480182818659072013328701669188807958560958251146316497718546603250632\
17580680759494100051842568237827191192247862447790801644154904456051260204762\
16705781987453425692247052496409021002166294678086519528308350522390441361006\
29065887621898072401860254085458525919852141762371738322815822480933504796112\
41947538325559097576004191772910822713067655918661457226137870554961379400127\
90450513733486436407432508366666132029860973306423820293022237893556463422241\
79393338833918129044527453424036568785901162022511027688423733859832599821804\
49630689794292384770535792193467725120149383230709415931543571773423190452549\
24476566708061761485283894907054829591035625030560519492914379846048698867472\
23992633227280559622011051684367977064489131346791946013241831816475062970501\
22510177779813419548306185738016261264933591672750875291505213082575519934316\
50662704331326765579678018603721860199086184988152887393537099208619585570389\
4468, 0, 21978524149265133693008699335075915636770412135295163981008732331913\
06002333011056973461786781127533907866728464412822835151685992406229514375697\
51961437899906992314756245468712788868508948341470923177519035604766558242764\
19860815451877666054180240879798226314984254382369070300677245902903257856597\
95921381701473187493440715002812737633706661453571657224259266295884848701392\
80082716124254445913396829570423776749806328741173313057533680962466509584705\
89802281911195410883834009156410240529439507471371991136581307680741709084792\
46796775022264090538291527306558162518594290911124384918726182798077153291191\
14522599104836812697240423809711737824963555717084591907019929934828669838139\
27323603804677437684008625637594860168893674366818135739829915646942282001810\
38678873397930336571909070690895407408685002527671041756455204584025707838337\
24490571722435158130096435023906053672770513023549011578052919811295755394646\
18470754152419313798251547863782318708473376863372898444297258222231360329222\
55058545455023235515500166000180877767085909370289244299586592310738523886617\
29376502215230973509453313699414766812355275053194305040412265519364837167360\
69251713677634288219048431638082932989338724087883733186901534865003007697791\
15495588918106751066826348786101814369829737869307779258354905599007489464138\
43104676889037960306604129324336760580775547096170443547486494241145176980408\
31769229755939608065830969332724340583290979214113109189609808454879131317607\
40163347291631427145108878292087351038052128672604346835270287011761472707979\
12428150007311596228413501555053962648543255172814855751577796092284050450191\
81245771670215297551035619190027702831768034531013209360832884118162575765326\
22094392891521342841031171369835627115577327708583167504608661478072368662228\
02738881948350252691531870509977870188400396076201772923648702799263468570474\
73880367528059207518142903749542843274651529680400869386745839742588216629875\
09839528536135432000970045898989330959163383999313977730205799441574895136557\
47401511878956083044951474941810520644787755448236984950249050613129891745947\
28266269629776121548550158340045941829235681795723820014719055244451534601554\
00777563853856713817370751607735795327559694355613480861187511770204506013036\
41800366408021463904516677291484944055500260209419576909088405854114909721009\
35073263784799172756703577841987358940185828535123366878197887674968692752793\
19277590891288853230311152543906306299554256303574780508664750874041348498913\
92840426503659735885481258274220043355940521686971910069982416269338196956441\
00114734021558815627890869224206443917851192106078065026413166267882740683543\
72806972825466351630604734570029617201535492084541033698648619490630460317159\
72205131576081524420695543431486754349332157304543687986615354391979071764617\
36762017629451079218598447437526026297611713409487988604842022597518734034243\
73743871004192439751447428632932750709990923234698629777032954496183146847081\
69631581620163031316761498465999054955028518518650960117630211516779916872773\
53271411352669757216441447974783431966333743669795616293706988547497209186335\
96933673718166501710384638868042501776223653272750745068845456835980519848012\
54455544237932152495487120522093407931723531782136995248452259239542519925210\
74725374758489910648850395848192321332911558860355598131809962578833676751416\
38224157387607194049158246186369577950617419355014424958579872032187014349998\
16528504588438811853503564944800497878914720937146664313554712699344173395272\
44387215169220080777004051468166728647265029718351103421201375532884608991244\
22037826642202619176746002963446605748507456325700140978200331822339020529198\
19951012991160223355368180284594755164336056573115060639810993997342817479785\
87989936425821914713421926192581418225273749774137054723601217990649869016310\
52456329557451924754161838626053109486266628659081856327155822697818614519666\
64626681887982027475506830950138856992406688197477760265558114016886620435422\
451920, 0, 351476620910845747015329866014789215442731900843632374636023261074\
14305318149120013419837218728767233538986985981073916884570376059184885003902\
24123143632413358307639065410704585332054043046198429002657082831704634793372\
34378555700097145971337969321649239076208848919747789265145887640291894129539\
95438581844798809049236070243999129177011235201100463990994466581102856920023\
17171293199976712929199625829836776841511524053246763880129654715215547011158\
66908984816813834154323731283155978200626802242779903182245988476697377650227\
90492578419878489765268455368811473981348157238266138608061723293894753680970\
79454869992153207762381083252044920208302569332468669390981339131908608834851\
51835000336380860529681429816073582998231344169914239156093669639473138742530\
40317075168433854441535977882392688203228512184490503348653593596086320887865\
94266094915349989625084050472623532324839675396971005224488734389153679845839\
77054765239352778987898306537208736064626738826509418378786241925519737650768\
58858303669908499523929853477297932485678740341650576658667542486331969634062\
46873020905365258651887900970585836475842317853427556764730350180821072311516\
22555112106224136086761271305072757720916952512708419932461930076233753713839\
35138189839497402520524739673762737751668641470315747620875753215923009696730\
74736252805921614105463828579876595284308365344195185549012454145871941192434\
24976521999192786582384605432472217047622971537264418799630673111484786403430\
31841889460657952432852214472959929187469914313296534408318694262089078190655\
63268601865479242134471807640169993996506907916538416846788112816765565674681\
57928761168576984190923765669828752832763898100472589863281371261017205836712\
02127933802258500233214901868662886177533003586458869851923050882449779247835\
81932903168721598064216349233650520605173101845012151660319411139638007981255\
86943408814023090228737460407589508857125700449587759121026328230210285869551\
52468544722350616412839103575377163549564691277580685561871033035956748234518\
66748536924250099054652864738454834099421093999759937718785707375693181225958\
51815712021039496326263719786590704501208006628596738405795780990438939419767\
03605542384620114446855239524020151114042849223468539082940754277212963427666\
98812408910379859791411861451623682274255883519519525281728988282925530947157\
13273452013327851398179342831272430125245997739831137978197911730425116076533\
92253298315861011582184837810070511081344470254549545829166451212033346786449\
63652845805336479037718446950771457302775624108555055132276982389271919279264\
21432369256991119170164998580648634235466007889582656805339371805730571010337\
37195035963455105089451666328348387966192730060574900902848758202731005076562\
09678403634472291959477564661606025478889532410146267530823667321685084997572\
51102325151067992050086542916680011789582069051217415822595774761607143326269\
51971919238593711425383481582792109394733728173227720540529457235747028569962\
24374531572377037181485917889190570450289607278822430816040148075851774535849\
41711893355418195973278118132268756158540759630002921532943344697407536827791\
31977700555098194154906648036338699268030828446889605763642774854119111317101\
54877745545373761448525373407741701730302522921055395174107935912017015196281\
64452289305391090578428892712651177338052050742637082266038732187659553123758\
86001384735931779061492583347421994294046492011763983655209218824075696592665\
70558986792318673015815335898973457425592003474798037717964454501876202980947\
07503052897767235522701360235190968156392898888725977893885684698557564026890\
77347946208771123719268523367251992994614994811326488743471918445173076175527\
39426181144895632009260931412000569221571583638474054537246137673764159771371\
21812896566975545354260575616133748441340295685565349141084734476396206813435\
59570019498544494572006356826231932747432453890737953440847396091101977058935\
51021669480354018870035220655914081303800186599413514300907578744771524718548\
650408640, 0, 562075203817938792556502536077606639901146537665952341115461114\
29105648830021996174812488675998747180229088301064947576234691372510664875787\
27982985209990324130030736507208164298719647160889384062495091751111545272409\
70165158037788026209323222185731644951802942719649394378725273746474279331191\
61547903792750435187264964426120267436653530931896365527524336421266474375929\
50034714340905112000664126567424758565264414799954468736016998069342335233920\
47352704221641032219690754859073226551837868320604599627167752509558723948917\
10524290380564842399620757275226552107873953830969630337982568059168210577951\
82495478848298306319563104981777018568583462861946127683063768415251413909336\
73647867953921255301479595844635248115161659476939411747107041760848713519252\
30601888800593858097732157704093087646886369843980472484190171411880149910861\
50564564445420226861003542462078383261493868225837653837640743552993377032420\
69199090439676226391791290676226301729495161041467163926153861297487501866047\
38862624715293977354740915126475931879777171881266847571382985272677054319055\
31768822354605871869415448253861268831289520255683518742261225169557086177494\
79583554677120019527824279635654415355628570640168323205118702836960105643275\
23293653142948345867246291097510634740071436357152320516572120921972873652014\
13115258609998196014835785715415317669305149327106513555474350071935856999446\
87586076077173957827186290656817225311712691221069217662609783173148212933879\
87665364107799056842716425357158731529834706528838950709220884042180319860663\
56726049450340992832457477140638593401564271024269539920644354321576761186466\
20122811767693074095720898527869151916226070263821781603422311064319742599529\
74671009845982325779741293414103086038145895393803311420419525904267232014252\
33413675682782272336660382011092189433600931622064824836188217704055933031033\
91004599261805367697113426426920025803396939838683642304869788404247581497980\
92294810587295785960841998638563073239911533619627372935002225222240831733945\
66213404046073079800978073598863160606001620527082681260464841892052333195797\
19932808958397877141877630817009070232460028889376040335522925598445226269688\
30334113805332836673827566027771266238101629141052832968294774905360975960486\
09530818259955922559583207386272913378195900593614507581791236461203289888969\
21247176522911491432729042409814536813585787343061056630051932593347940991033\
78147059979910716608131515206526467870826919136320560119327067114469978982917\
44933836974040722968568181879869527328730218700464288074976952235832216837454\
17108962459577844544537288201111828038760600800553756587104431230744469599323\
97582522868693215989050439249506536068600390588823944460236062781158535448932\
32608186580323285946326950450325265481987220066165761290342967585610255803460\
92501009647368154189572072965352144274980964851056424302233599019400079236547\
02938291699565639487881583015730107574437182426124429812782439570729223344512\
34481727148210550932860544156667732298515445466668851102745337938055473466847\
27856759435258046158095154054846296656569178329006150856545868697063413813878\
23092384548755707977370081833835121756480886911151600490294058189785348400073\
81592888448077010935892091233305982982483487531870461709295079320360517065926\
44857496630065577742260851423333024537668504584252770021140599077646302068427\
34013740554649823506917698520844096027894695578439582609213099933487384195065\
54369144580347652454780829476872229751366923477157662834474105139117436688203\
05479346809537070531200663018838302534091736761738388530641209358048208012439\
34889952039356467236641353427226223404717735294380918162520432871302556592784\
06772452060353425669791896486285247989107616858660086573830091256128881417263\
67828513049283690993982299288580794849153865007726889758809423090782412051016\
20415633708379634781419701197226655209662464551777239717739694277520565848540\
55098205960940746729599871882183531256246846652295247984210093404498356586659\
6769302554888, 0, 89886087846204895056947710641133880605933057910979889753756\
66514009042347441595695435564870890150082662185702358857893684034467909414966\
45448801913525800103991026691264550050367729558975279868370481278372166823396\
03819135629833581843700868507254213066407982224359607774429399255424223488067\
77630585494240276579339330336746886600133452413857850972941793442583362299340\
84425337899264535228320333893782589830649599036229181351005752055606014065233\
99808486751742067976553648021047132916754201306255078890825793224499460408733\
41579416368803872486095507866354419693001782140664841064330832065182462221412\
90599433018901573672414412783576225976649598844145971252695774026081335152912\
00829359827151024212955110607145890214942599960687808613746784519935373569198\
30706663431014249677219068708878271129814574592075585990282173946516612344820\
86501654116662027241186774712813578196450626570846956583431800945053879605436\
80693452318852538915053894051927284886034528045811017119792128774443691097828\
91006143168528320011357351629941198964754351095253061242113172046456192944907\
90514050860214056467805643881352155490916023326989930108232922577654035434550\
68314470716862322935027842543479949087233033188618645166874723880601757642499\
02714431932392875967886423654489475137781048505078251874707856164560561072142\
86624959958854736316175919650934833108178006280211735408810411074084236357836\
69201857794276062441085973254180178881540952906498906795010051700464578017963\
89674005531894838066642449156782279216816166597317140827207639577181382781431\
82861528752805881003223309707133401077318535968659326869719596133872285137407\
85648816958095685941759798008503422215819628753897876513736329672420766940020\
98867289483881796731402065773373105084009500087971751049314398413050845681123\
58182692846880218432468004805480608933557559093965544293604370056974585431788\
15543537196346836048172930052447259639122351265067326193593891437907111117583\
65735838937405871284714328825438693762581129647834907499867070790202595684536\
52131260376921342080931936444435874339038769442614372759192869623921993943575\
35500193171768020037546888800506640345792910516212504323718819151131878888474\
45160546832143706446135033379936340145414617564951478847361793685550445566618\
57314140465952852161146796793332112736852562017521904304951451659313103254964\
86904673141143854450418834264274964066433591695280277559137927761706059809737\
97348777374185826835760397075738013591766913070950254166707093585828503932065\
68661724893228393572804858539746371749238519389685622800160710070114004990915\
43805009917225618933973184254159681313834941263460903405802047525421910589151\
02902152455652519450535119947466390810347985436043649605890642327674824286471\
02609403022088235804350893901066425672168250918249969702434590888744893780232\
48456686587543911106284554363938572512053647998519118525549588990313002335933\
52580551856512798916056180327546296309667743062713664811479442339994980684872\
94240443245978342409652885177108177544759329348681055574552274094818384984181\
88168019750403911554730001314589162566897204192085392528979771595847305806863\
68648942127194409519321859953232916194419685208522404205232992416891189896161\
37990826964257543033128260939441725271681155102339176362357342133183212640683\
26069365189742304635674682340633373034532951094689254847425613876317102955776\
55005633162792348167323544996015129442323051244169568666877384164640966364678\
26979576827631060252224085970382344998977852575928948752274419471586448070128\
94081871195371341171741031145085049115500833218790372217952757170689225988256\
77133059350423210283492547799150072663228500466409784498147622207110660569916\
79860490349681634981489020802724687842095365803339852269955681324034855837273\
98464684386075553142032793391002330401625163529036434382354985200464106760671\
46110415884751199612998891291705959708373737549789901546414062633426164167677\
72825299444668160312221661591996796550590240445782605048644403189777251611127\
852163531295471368, 0, 143744288987159693992276928697230837855459023760227883\
10162586950145694592641620645373631209769047546024249927051982987411879590881\
38477513345652370685551475021879209014638149022645254463712931524340193613742\
95910404340262214277288770605688186493973143598801208879363457958172807252951\
00522425121199684634109703928847121238547818137056095119915291992042208019402\
03095633874283011969782922271268110882170982667564293679612397065950711686787\
43886963664138420599742813492097058709753989993172401700384162581185781032082\
34034329893959958394657551428937453751502480243324656041375698848601910068460\
13325554893213858186850164044573929379226223271294699383733321626933740835623\
26153349092917789969571072478260058522154430231231030471133239206686391688852\
70594939476794373939375210937785255314899692672628763901554574399768681859768\
44196709316443853344184890888658404343262967633148449529249943127084181744690\
19632442462160298946142664414814338629740074890024467461475490710704415601941\
02736448602540202507333824509770347800667811093078332633455478169296203117120\
09057009382197595210280741039561027739533458786803049214284690406732905049019\
28311007455114907703313020263985074256001947615903293923546072399295042919137\
19980471037710874897792200095468398026177198736853678973297932612160890985470\
83033104709482082285928558320687548363662205127938307578728261893206700967352\
98588805715463633399057505758708674828882829978949060330959795623230975806736\
11064524387543426963769931097905212307767360870146099493932983440657123619208\
22625773470484449404200242700340969242257863351898961342774738548313559147363\
85934393870671129289925208656700952932775890182588291408271496087968303798059\
19606406626895658022997329852637147612773347454761729084605275157877617857621\
76608844034717525750310459057998083413961840828027698656732664318356030156972\
52101654224488682595121925149299681683141141075991181189449755100349133060864\
73180446928310584262055405227747713007343875033681458899224602335783468266010\
74269467062041185593980300608974055100017898882313570692681778786706287254801\
80370423762282776863697820349404083088734256007810646782228684747223272836243\
61372412950034675877044634000999604285715372309471536583356141948261766460825\
82372137058754505172522376322672319619234246212344388500999327990807597277895\
80883462900340144705091340765275806987931453793553729464799066581954312270558\
12860295842278494131912140103779473507656157278210504966378062335796409101394\
20329814305797635397965940159386562649323239596128364238771556149957490136677\
91954772471463127293827823740409679957877241461719723815390448016905912503435\
16499281966009869118695905828728648050904046998223002437466944847316821403181\
42373197472500398149082314494516730270240359836303202981719441354313494319051\
19684017074555252788002602772381937386808211484603615248293810608767678819332\
09091588661480715503507339011877126723290000691784419119757815185316877591688\
45114308598205426250997990008605931013090405011013479430280454922397845196594\
39901037491307482744851189480094529769681257135593443169513292793267080321000\
18650656621562201583385726878241558200051248340805906149473030205068404636516\
36641663171852853390285125109313414826391024821638412613291868853345542898502\
89450993442870382367406545669434959873850847123271634438057125924114541498574\
48867300103371068225388001726719619127727593351005530776720301258900363722508\
72430861255685865713427064859618370742708268953075456652462667958855617067216\
03595913876440781225643297360417827561007044414877123084580743960212754721818\
77973655098475658847088445325893568238224479709675173405773039014833376583927\
21629567878047211664954154873116114854617884211576793816760595518713994581782\
44435690999483845018106258013160379701901845017137252487583700521140168469379\
18172986320502321211688747265348301684635587315702721067911896428099805011179\
88748477994451919156041318599280112501970223838327540170598975585365270401155\
8222530969054423218539344, 0, 22987343585544828892931058411788739121316085063\
76698592424595097675070499381306577424713776280916087589055885487066982389172\
97769086318461123746730391692231913342925151307440952313797106449620703805091\
87364515561263195973032988747903276478848386495264262437956757169701994957473\
26108524574940447362676389837644198026013425428059360765966816587350390863573\
35618890666410653054735864131634978913471174985991843036161162477209571560055\
41735649910163336228374267792350331249838490790703633491372299893664485184914\
52171034883609151663934364852893137483324254267733181180871386781541920681935\
48554177558319890944598454628850651574567168622401158021073561354354180517563\
28330730649276008783097326504453496146614972289676691442968757898994082066621\
76771246136480411101530905280649586686328829603620485976020128498569649337347\
18918624827604476268025042304546126332887231025413436449817655054701898512069\
97717320033078989039908649398912573167338255177250145662152076771211850897854\
02536241223982776476302427840488176358569187459643560884505599008887122005291\
06876052876584892734155502274054402750322309566322612239671080881649938362108\
94733544775719961442569443619970656749159006685110120642938836024814916477988\
62385448153833084677544405186491030707290505568452490772562594540036243264053\
04999994733255975455964963682160718011843741347018645314116176411638831637087\
86427539196263586886358266885404160593057087168704260790819813089966898847530\
71282668382605722037876018734261379980292839612290937999249859980618386043098\
99252094654323497809666250074888429948843368104514062341056140005967185236847\
30461969979534010722165684494492203373182527814657540947234815670609107899259\
20870903221108835032930179270236675937629082593848198874781107534026951985167\
08719870921697990698043147525800654184106177549374468538810438483997814189701\
83422623678044426538036707250647512658312121791111174598533983526420212342006\
59246881244100147407208136156370821858228846784807980221817578841886478560462\
53152762815131897774174013137421148417823776831404572110142565693530203227424\
26066571857508710402713503652707539097488305008707083715465175501120918966757\
01472967407219931811013642530325642957173757813284888533451053697823848934266\
34171466866007262688958589928867507599954088571039810115603311125793807501415\
21738598094115981698045286303698184541885013148538838573505497663376601730489\
99163430099509562542203285122069021874723018541248028976276201658712496053842\
79555387556439967297771125321661515471519710800875406046491916350324411103512\
11278482255513436826442187865641959123285067267435050762883141695202960740821\
75518001634582982740932416956483502697786672678841497224526953110001510166263\
16430391552055328630407974716820669900836504564262745762239154330770829881013\
96809867780110975020515900070892960273386162022838391437886796771413421665673\
25465846481379110558160058875482224166522318007074501209112786592604589279680\
67403569476907261207064825206271481409776113799490182588772277338242990684580\
40013988383612013901513916587297376332024122899436815552731536844709934978806\
33961426907420596601147380297928273909350541908167530606892965781811332830901\
46944048048266570087293370584128526610011835048801673411624887079064513841463\
64024147434799804057528229809719204907548874036428440056050502663465929757990\
08992195041762827350202494894392398507578741290555015279288950006337435184583\
46999570693146783255815053914882560671540070039592711243642545684726885331674\
79874935891602149846631368489519637557829200546800947538923630620816913680832\
62897303140449985730744800372708145589715494612294743931297476813328094318994\
63099530638153875364615976765810183525774526420935566471665356736926241295159\
58116597274924122599336864820491731944470099316953428479630821865316085089380\
88565344350854238414796903484284270309705075390049877691672078862534759339789\
23241436865499334764465509810319300258279173210988540915202108193416733661615\
488431003013408275731181825750912, 0, 367609768330439372909181316252712645854\
52064576552415744061215839649298974320905494437399061621767819348331222816304\
31980129708966490768975697704028782132353838966269668319844378169518142401871\
57618400164078697854283521059582376599665838702859721455969886265305019927644\
41710279395982721522618896141742932429824446497791453476488455714585981143691\
46710427607277125060749268409582313013148875526144783976220326112533560613003\
37800743955348873367625722656681238512291146361623274279039517530602425901270\
01102499740102788756651953223906375193837502823857944118371022759109461789509\
60670314021307760088069284025994480711192335507098607129917823660309488916452\
17019304019609894888928780521580629198641824230647539067980813734426647114546\
17706025050353804070953029244533661100821396260790900005328807984584159568033\
00077987253890557832996640305814685795966259997654225591956542668432115823349\
56843474995460949967226132037573409696490681106047878322940121619439647657780\
91771056720779954805043359890270957264478856633695268325044324705889235182266\
95020913776377320831379234451704109143937370136634366959221872722187061012190\
61424682564403999721789192987789535791297541965059257812395752148901698924516\
59717903819419481624216477519579783593356605405977285917021066745238598572761\
30003848487714803585173113169612240606341665203555389916994239790923544947677\
28486275759918597761206743295898247653035900273874557799766113923875611152857\
73119191589711699789660290977018877346249839518840653802264485757121371293498\
40644477118840611247939793123386046173264237569771352418862476154878421479802\
63449535939355338970553115895663931553915693677615870561670602429008758597720\
17245613656439098453499795047739311848299400283918977969045531549654563497725\
82924590185784859349844427871752590287330899686228276330072438649222686933806\
78121788896599750526212287300715657246151611038990886108149957826436583226104\
37761861562330066812771544714775260662666812009741658868454305510707743358487\
49460432652859262506145039111320681603250937911604983615395414356734216335380\
70493281375503203754640281045692774260995710169839818981148681268627295739619\
40085086800496108700858619488953224912147428018653613799136801643055893400897\
80905647740797534056914823047827883047355487439191292021852616503166279348423\
58268636306806870933638347518305803916615358042593647954817469852309797367352\
14145648339504744550512663978470316257919790905929858506881829245270343311763\
54561846135852773900396608953571016586929486458194284449100201015656746036580\
77157123951605538297220689713099834518584729209457285824523404098923013271978\
07705095514791066043201197122502554498336805340382671927906605551499662768078\
30313029679072955083396512451479310168106683001074823680407830067422894998915\
82428344553566425022024240650215798206403748459126801330627900489975147004027\
11544780483912263320513115834506488900501110968735361801564325401642793471756\
29948883541292965341281173417354262757679584241626638099558847898437502468326\
92205343189004584921805468314285908237708306847424986594176622333590434327026\
80223566082355129435722863728056696617202621724209666700149748233220413659484\
14611373730861573294426907593582512260126874286271026993758819773737724061638\
52487147326929306480669828857496667594100932371287627259128771996697116435952\
60802603247674373854213880249109727696350967984354738785119344046776106186916\
44937813198645718513604151840173581491844820775571710945424475658892016164756\
85298940997224655830064578624342489709486799276915650683573803852442114660176\
84115026464705033542492678991747456026481470729835463884067198524383186005979\
05340308457531547704921777256484146965581248539084537796793130113007824681419\
52155772887824569973570107235393891225915755683300588040984956116094374352485\
24512007396288807149857949042632137011348434540700087007477468093373939949644\
51615844573595421248912123824895103420698342114834151185742642273377339430853\
874755784506530367361784209134463200115888, 0, 587875508032256154636554496050\
63053699311160540698017215839974508788588618619737548652963710700018076822032\
88639952155995843336532798726177654753608944907087882500523838462873812312691\
18139400268969964363418565205005351430136078619689484473081341324193115644967\
32768646360124547051839728582275283638692915603610912620117585884101954166036\
00882791180216177793369459512388603531890969338003864419943948618040776830620\
77667634184936401812031562284234392256010854026107023544989398745184413441560\
89720315780530722500431892463353408891675744428745270392516383365765310147078\
69586878482121646618525542840583386300895304255606769855324542431771711071587\
78640900452283870534184530983032985758566960629405184180593900285326941572085\
80829171011773638073266138513803639372893865811756575615860082483155770742522\
72626374251162987565283403131174365504614688731142262838278211793428187967206\
54592128762810538986506804514182857577121843572329812052350260754823738164028\
65007863589940167038949994923422530433325648180329282405815580868136048198414\
82329271837204253873737153653989558487600271224996769304692882291442169517586\
38584877835146131844072960619329046398538697202318818476767304291071500317055\
13592884536297919381842655779945648717354637508234817248665362471900859603130\
09242736256070883246909475525416563209358967352120947802780880993498785430986\
39265593786693554318582940019399895002803885264229351815558906599606351244859\
68813860752883429597126427255063050889072836176114769206779480129011947732469\
01248530458015707182755487720153609190200602470142113777782944870055281092580\
48209286428312101801118262571030757364743742374739541552745191605839042872819\
34384243708868085034772361601268822858741077195396286635857145316188450171829\
66596809384296773220608241884026477291538362159597892321446025451559393955665\
53427953438385289048328009730074599913772870328524157212279991106436542090193\
72426681382961463708858543902339042266842232678409201909922738013662604548659\
19330990571019086048877931754344955725679002013098473636817936539716529538086\
63239509960098517314783922783555401021511031813638808191805997009627990675388\
39539693765151365596917625017449869740429280876543201915317818886081505629719\
26833033927806474704934197853427043136293317744454236897945553383949890211996\
00042539511747855802984722350395366367251452571842490265973207930963560798674\
21523944013052309386727124040784052498716017398839606685551426732382254975594\
37059959720809981688595818852230240783989958768309862326280847405121740890152\
24476555176676928172701718598176392701235356485334948078877746941921095024379\
40294284230917773163400330520623595104536912050667240682627654369881533111388\
89810560578233649802315468659107453455406108510895823893702710783342551152783\
86379258128111261765281054117936812858133518606867071821703885490273066071356\
25222864842761603527144147600541522995695783849169954077166988723460202873078\
79354481086565684430722743861333276023560353712109039122680782172142732512092\
65017673786245453104905981761399981142424557282580851114345909668994682924703\
54547404916260684791910532468997480317348528333942271206850995725387625951711\
71520635399981936299884431904253452114054379194322478949056031709087683433642\
12449318873335497704275450260114593661316707143679743240764550438354610720910\
53215158661934193201748150243403556776225731044359263825055249967544769522114\
09061004907734666274189032768583994210909579384094035219479594430921235254217\
52806977921134253983826104016179328829271046490194837521322457539389075593882\
67418077988922616256325701452408540049427370951586933215721390142511213633773\
52891416391973100167752732446843500093053340896475920429370428502646640205267\
62993543368760945242439336259526364388293866759662773904258485255955365378993\
38683672332509428924366473787623538551958010634919937255086680868540510702338\
21741394301240578801282045254891058735370654392024602444305174914557235858551\
6372654361428967200518841347153139436985044298089360, 0, 94012101060093470050\
66327092131337212482868851360289741703039514369504895816365021561522113933612\
51864170755557473200008578079298060318311003362580522708772035230841146150371\
60199907329700108809122145575922061298584579620860475758258413591475680446173\
87525385563121150664807157521352866070456577648302246673909939873179340618519\
78630697510204744553927347239948399435663626433255319396175372118083049847555\
25077911848594307648831968324246101755614018676706911244566108986622920987719\
51138396536972272789248428307451885405826336306488115849883071301440242636378\
45934087182804948506027999281279189820091839130301409854559861951398000298981\
38965439479229736242152877071317214561883016298197756056663730384929461708940\
92178163640922927136576346718905711860287347196822199962528129320651675456007\
31077711356688533809330365351060005057258838090585449375496186011021332804439\
81384571548250227735638778756576324762825688783411658312907673349569384520223\
94647779819290067284452273847043173012428461621283908803980940956291754470847\
48078273033041984597904405050617184052114062238752611489058672269009781706264\
65860624986112067148443637508231823770065981957167393410943693957676306215132\
20028555499102793403275937692475373169854545468742471803601118891015175965028\
17772255511148407730804586127532449618925687807009151926155740300083606603945\
60819253564152982044022041351101366985742178124197841716317316747693004596222\
20501233228232452153501911936325468888329154670135832319003808401499587314875\
27567011825675965447614200838925738871629568686238258465800844707537797266636\
23942437306506034546996221191428903183034091645400351307358333746767468332037\
14806697640125589829537205095162913988117052085549197266182641015483779848121\
04902567153189459190593269051995552488064525325129166920887484664741512086157\
46621747797086566493034551393911537187621639491855617084420854967786417210161\
08824192736262627227737347906830497509878915389366751782059055502299269472048\
23226475363129759160853276092355762299705040715328027948729125777873194330466\
40804488548996489766412141391879925738101175708448792208732118124162046992333\
26785273487661185094153128619059959832916548696992779262181775308800804506901\
55248621423712660659906347549788161146080470520176416113550123010877877078683\
12722478625698184141261344949063914934442210122436169558482000012492237537746\
04077585878536850312008338701175176260749573494820131189342904746097599537425\
27043357339771916866317723697051647878846061203507003600335788418035728474904\
28663526886285319292466325045697371759732072702724728064473734467282256988562\
30678839846041871302560805234040431779633244338953611918557866146232587107847\
95081895073263593316769645499158227148541205373669848212758728936680042316173\
00600752985661225904550337411993153832728155559902081237590402358737886006097\
64494645115401091748690588568874412357757294660002669255178704194379712936458\
72835683815567241324579921065088888895692607826176829417841470348881269893084\
84267594192563302107968321607791350496900773477756439427394068710641645557508\
71549812684771614362544225210142149592965128678047075208673292713733792288631\
80081729525328468721415621682882600239959136696363947104295642805426351792327\
38083987130676000817720700028257130628757727996902880987157775260594079787098\
10813707637749921718532100343763925788702971470522087446326535201296934629546\
52633009866799114304575087848470453017019404010035077268490941047461515415306\
77884679055454503344212897356929292889874938393877442837407511692297142943817\
88496102936568894926410905907244066637931166845790359218806040463390097936251\
21226209196557659691986408692447355043789840659485173091904384132040065076959\
94143874016524480695444501168910797852016478169908555314636119513750566977727\
31199573096262279594085759015482127825828054692005985264095841645815003293317\
82948306461341701962235584479695239342412708566737766692753727835528532672449\
416676347047355346583533129057296949625850065110491126437967744, 0, 150342655\
95751851168267804697736878272025335045755421856617378069328994997148474679372\
01462853590593373303587449826741593253348848898261655055465366014838382095545\
99275079899001396732830485221889418053226330647514096545614428397745303344345\
96357058990435150443730847267959170179333229148166327332360243576500015000900\
98666568710262680130340466029441121887854548482486241163445657453585887986838\
22790768971437434283344401756548314734572073475761839624737204050472687054739\
58707389311183468854204536232760964314937833027961552278076389202515549312831\
44331186286637491726683366932003239343300943873704885453531686807767627955798\
55155038789137091646066647723983771926376372051878356815463730270560216095745\
18991976100249962517816405746385178008150611025365657165022183042127076706856\
59838760650109236312503505028255394157765407502986751278452419222450384644431\
22486553454926172781183771777353092741680628485753127151852643067912143952790\
48349630852716700913669203025500167859084340774424756913865901803176770919832\
71897003443937275274181897255987383310943481931739172907104039022297501310102\
75603248865048089751415634296086054225062712695904174662072968749575669909160\
63894333207058214215417837373365510759414572491850439711421050545217922534771\
91097221137857819726607625148831459377429581228607131805242321863586238216735\
93270612719510866884255122952599134907464688040745777062036065892557509257371\
04602413218589412562307617946127988810196504572738294614786345287369980516127\
82175471013477599560209663098219439171845882896142130228929158901900397148071\
42386945218150050768178080594931310667455991616172291515992692683211282064297\
59420266048512043905002736967252797598653003427002927624747340027780892663417\
88133897242560573144512304246604492432811900673822933814047515840664248217102\
55648909504334909384502254436572316234068721580223833214122463158922180571959\
57731049171624304916946891572007251591892353718404048089027253013061776897834\
88426332221495178337049973542218567603839757370845514166690981455160482332054\
80387434045039284710943428964113290686589444204483788318424811345174143504948\
46084064472095069598731698283387143598414397471023677176349580238346524453220\
03142850639238978041657026741073200601442675965339020499925217598770352603323\
74501912615926696392491710644731031777612153495680702972513057600419574823021\
80590121985396490403886829998708624129016785255485086016725043214861822644231\
36147609146598145996065157685030837633089893969237842590645245611922475159927\
78069424588413123643477108788705503665637169643874528021642636923457239079055\
38834063970779674746060405785466041012985216351840217866378219130874207737375\
59743150125818334711296753147269632218958281820926061703590362737507677617264\
82873960446682681138292649187423651432084847836637474070839828838268815070837\
83418926009261545806938133796433430995406516220308915769663344174318019837379\
94102628431816768484976043245001547989133093402719530779039277001277428140791\
53528855118858452543029574976788074532643181767406090177351850848543898922058\
90126571765576397764814992450174890767935829534275517120089986288373087534212\
96577526375705650392946386380556219300468633641099773482538433045621052360683\
25319707879054909427343174157761154076519675511212431870885492212322576990251\
87576260248124365285243779226343819428667930181189554418589255926827092423766\
34967151187067446112882538567677437683973428110181896371378093565250776807008\
95650066498617247436149346809093584081891230880407426776729392967386086684374\
80775047659102475612532673671888137236394219608324687983071686209867455235324\
58300728575284312389190950228802472054272759547598599171964326454677425104215\
21803376568644619328973374245972633259386951294896552623114584859521705850657\
33354356900493527320828535595153763365867129106867603826201157432349388144529\
40462404598551873248700822669555514039563502540992751764385140590111643170318\
2705113636083335710820495221496269288491288364640090379786525291302809658464, 
 0, 2404256204322549989269714722652955806785415115088707624511156556839731453\
51308999129154875922400726629721849825079819683097377404301380391804941457373\
25429957508470240140787981054465213867314184601969526773958832028406909355800\
67355742280970240673268855682185301292233693655465482740111540511265181563906\
40050063456568163826556560384835509185182617343912792912630589309985933927966\
81244334300100791622903998338286816441303599225101058024955702704493018784885\
78776520498539078983985306482200258875827707284306305482894778582645182973703\
31250390454089421263760723798663407011002998243404338174739447863132270948960\
65509644419680920786209208521246058144049105947880841202435823090526002381740\
20657961939145982438909874929800658876847634850616570318368066196474742465635\
99221716869313783260229934614353951949778037790524444668395545965903033248638\
76222277537462451659957850886113633596680846366828751049597983271038918661891\
73553332133113489198020995756937653917073901966047528062919230865267864437055\
50747285008335522295759366525163050582733298007270325224639907167146034923145\
29976713878883046132858565568242199274768224234533997495385056423258039313822\
38137905633756929932189009662307455658998957890830734479636034860908737900033\
64279713488832591800629953281207587809795217450551973404658804777111143570033\
75824081668526650434653507121708999205596863128173315503449537993473698181310\
79937508103460193957155536245099593801150834846467956171307680390429983078113\
25636702085206216731583425836747657427216674714131389378244294411556577426544\
70249658194442294291475880526848821563138261387146677840443831471586570005225\
33042653210152592205734968966802769547158557528897887940377648832743936266482\
53896798097306859592703142285703845397555281125933444469120193873246261161211\
34587807908475851161043544856405550694861842731785655361432333844283682651457\
49343419235074891641030650973552867820889337278269126606956481317281105094576\
48698892112543704902739020751359503326379748279622156044958667806140920694099\
53411991037752240294274189263984817721286388415689469737671518220499028774053\
19280778598453113339688793541196623101942693205236427755158968755779053138489\
37059449696155063207227994175228490472494049325231676291248999230234219431260\
90912043335243152410369703221290759685275069656114378791689633714738306528748\
69359583130138045933357869989325748845283088738115914109194731242213398228824\
32101032728222232181845434760282397690262637800612359487638376198785321488931\
34060081115200001542606494016617981245740573448877284117055544708612757948263\
65843013395819557024513195115331444771955854466525352772131898930066456513085\
32389602479082770646652997456915063594660909068173623989654733482256580989339\
96794196143332075476985542398909159335244481199428098550013412771540625262624\
62810171531609104342714840329276321162015451450946665177021067503181467486513\
13346338424681637679191775118257834266585821638161117420595568494273942784413\
78553437559601299971943191019719567186336306186521628210641277998746923084576\
07342158032740061062538157157295769961598580615726688137822536759486461142095\
27843654443349268700729711251746063228038084542935202146547872831620997490513\
20984494148452332985494526870559443279829271828579919710783108628220853974269\
01274571033489493578558006927498158806612219700733484636026888621318172715495\
59384247101589450918053836211485786082224403472876650680061005720756398379026\
96007806159401371155277330901591988211592397487263981422454193526739000325809\
78662235178812137704481582341466027987459728054672451290737720107098490676050\
45855203783390973044093760938751046875001937287468092889690458757373889971863\
14396799156558438140319602421501373654890225715938396563810049815376529792583\
78219122051323829532424976746523162251980986616109927413861887705767503097580\
77119886345154246626230248836816628669360802380935486529979760525751660071830\
17882742874479407733606881505848025522506148464795006048103871779906943273659\
7408059137592, 0, 38448494608375600930895958123669581437992496888551553689900\
10404742484714372344648799369221941454085692458770477970820092554529524516871\
62491427957487339378144805766148232540048745969502546606267811752483083412129\
30813186141000312841128632208213743650606854219352818448870378172678661695019\
86766126395383637773097112457350468104580865311475733914607605279727654074602\
05344233719632081909352846204969682569343611646920259474968417426883078859029\
22161701958818372318682717489606989483001705785309800506444123614570666222383\
34154148751271896694410535674552892792825341081217137027483721532042953775293\
08147504390394545729152282418512544940343785486420154999035063312446028221294\
20035015362337685678362501778286818649044735977390732369387131204430331890674\
16768466177271486676007176695747770354378642676518571756034319601467064092910\
76297715712185426380810466634998328834652330610906441031372742106506243131055\
14663208872397066699114542603195458547848046340712354418180847230286525305535\
13743042699440543155855377546559712447186233241063872173814442510930678651734\
74947469110461500109147533662000976909657860846492456523958041480264899252259\
21398884452677731579776767373233739075051739998497464691320948734458583922942\
30699248410852124066657075292765008595259286575061337177588110200479918303403\
12012614014204305558136883025883272830126087860335149616028431729000412151080\
36494999800255239678703974445746886334641731110068914274600755054782473624510\
51763322281907262635092471765443994479179254435534476870960070084472163997941\
91579514084305198742958127110332969363954555505655719242214499222024676011887\
98018463903709689603961109914696753605923104091335357737918803100428390952038\
84452227862825182218674365927421867400425272107461094875992811257283516467437\
72964496189145934483652321524995089922815359107507845885120980020490123330821\
58931777030374488301255074278594240818506226217082016374362651327952488982564\
83434916136732993727366424056677521418021266945744028972888328751746828995928\
30834384730915808337707468342104502129919911603345659162727882996458386744993\
01975217907532774594438027848337531595520387570834465783993423876790358907934\
31978652758336908997216262299017578637225741101513882580145718628946820352032\
76062633187415599538688541062546715815256324645113885356144864241301210557421\
84256165500428008405875537714952301151516983298423786004262222238481774013372\
38026655435960073479709771506390873970399507245110927156732803575798127447063\
91532082607020261974172735300923981594325176672537798081585085335109039407359\
01708593792625216222689933913685716393603733418009732616674045249593692880139\
82457261626414421328298202438531403714482750121585586464727276791736290306402\
35124468074259107161962166536778122453907088640030550995703534830315838799225\
83087477989953001599603149921438554111855731558054965178904046450514492489741\
22375221538589859448903185786173777384975948310089771493187405618300998748391\
49677502058022054223727654075852593574688768024654045266544174326593378030357\
01057383586981284307239660690782819550397071479105424169819353294672236773943\
29240528845261005174497115237616287740279773663104288919020631638360172532281\
24467622074841778476060282945877062960093954872457907302600915707527022941399\
73265746777423287409426002905414800055947864891597904396142235111202314545900\
10933144323027495017641348492266609229528999261781098431551921271395491123173\
93295564504498140974098272959932277282601860957774003269752839473640693265330\
27776000795278550173893249545002864621950728630414313807247253358588909034617\
86585248573428688339247319331525189153230855318246072314508836339617238556664\
32163034535896733451354341750372692615052810794436576759234892651684934600776\
19699950370230731443312360313479857868998293590273328164141781895498236322162\
62107348030720442594331640770186626069257382695930868309243507401754318447424\
75448550530456864814782350699903392316579258201255013502929620662085116243680\
9090670468312298179000245864, 0, 61486249479756583340879501948888881373352138\
79826679722913579366486105784328274602829171142372523110713801151680735391652\
03535976792984041918581390294413107145920059475565101266234060739484202326043\
25068151817077973434436095129328499144367871190261515124569429999750694583135\
45499733028227421150830854497410916096560012505532959922180656809160844500601\
24392837078287644952671531393482997398231894131053287043298056113301294363199\
75063003324130380914231037175963080527209177792135668531112068581748667523221\
94570998818599056931121341623143481661986025810404433755319099696266812800371\
05332360328484872802213160784401393396797222469387572436922347130121206621912\
73900395411895451219515098836910467797969069928238574536094854089531975514300\
62890287932203476180695361670340461047292755932233684046246825995099993950385\
69847302733655489969377133957247927256627919625305104032041813304058360118047\
67445275061351521244891665766266708649639977705652337258261705362775540423948\
01818043688510008507669574768394827097163981901607827671705388178305330942551\
03743634526317007266933984978788377468891010192191836196117315822595315363390\
37129726743370176509536836528086159352081747494618980047344178012002121145516\
02677980220221681566232666688677158621718191585730895269547477900284843242859\
13685729645433571104354392631273729625247988538213239149885822678324921939519\
77800149125981684626974193171409211233001117404302051274367675220256249159865\
59658748977915028427837408588087636125341048652229311113342611016323561674690\
35860902177731251825815596375905299753181187441736196699227306588041319095360\
36381199974841532039710070650107997473608169399802499782369538608429960296243\
98523909416658662066867277290746570990655228308187335735733043280551410776630\
96249692243663101131847347063905193546103116589750164130670116673805971339241\
24833418621984188298317725369464583222057422607212666544275563211112144408386\
75735443848606825976518287893341312475331472338040569961975772704493385516634\
47475321010036086224512719184275832195069870377015045555512966116000720441407\
80480359608624455880490888591638596902235655800557752575817047183283634360663\
21023934596360183619319435143400175277039046968852754200726651625405054383387\
58739510080509269953242880559282259638880178096504079364721774276122320006492\
68078137007245838542437091651183467924595532713857366655310991276005210011194\
29183474174430854384738909492900319710708280511460659840834489205354393166383\
63085352642472550184662198934890328886582893939342698611279693315859017343503\
42821857755095948218610493937065784777948326754082139521687862688205362125897\
60575470883208501695263946286496628648238995746229490119973989532321659562386\
75101903016760207002359478310852322322182967070430922535116880896381866206687\
48606134634043167150776062195509770325558845977265081099138066013639264573101\
55921621483781562038376415222345336800254606390915150424085986144544641420343\
33855383548855305651928930698351470995271578369238518145410684128981833246745\
46712341031346689663675715569150506630722756945787482339121429618987616631307\
50688693820276137850716615868935804599202566646329229048005316109131739351780\
08076727857460325192426550158571741186669687062836644564293941148390428798708\
74360138721756612118013163252436801453365922951600267997833146329806588840602\
61317073790634730742089393553357447973197235722563875131815198629638905616204\
95076402758376417379643325582364709637943676727707322892043424883039392286271\
16541036466606963733641134670836456144644130511668701667071685123646772028024\
96598535725050079084465541685228776839532970221197081135854758083750479563394\
67630450572819519502269681077530494421604394026616459707117971906010040947382\
48257781017871207771953017183207656470960675240393517717476821859912072061836\
83362708057310668847380632372774166272247436670474988259695213116392189517678\
36744078311633198731924443917017907705779581148533385782012379341595412135639\
20023362354377460075840127848946800247809376, 0, 9832789299374555649608685377\
57705615156950506736084434579081925103023092960299643495173675590323750095204\
90435373229353825303314447195332326393297780774961814142963679980697522459266\
05451384303397641701037029750209808791460673416370360673647734425355542413246\
90957894904835987850945389400308153008982463241432870875613319588833449549411\
14585736763768586032016812059085837075998486300088438443348907868931402450163\
79949258843567554657234774150636756219203548418790525028991255913753147412877\
57615375997384359944356315257258570389538087825359617990472891589145200295763\
00432328616332331611720627803057647165678747490556462418459693183800349069276\
77394140465372889032684525688066893612583699885795550743085149162490107583079\
88484222292993576334601811420098199952310573497889977582942363830428590465028\
41675389467742920855228248130015441463033312163982569653380877061201859870129\
67251949887322294921019857421660681432121907879516294162794589347695893181397\
54403546484136031662923015296837693621693783791066599014638875390623358506524\
23581668701799964364112204501110853915595486247475947727676985252175328238138\
00202470716591252349677245358488303436313993697443468919224361144375483853848\
34147096453976377244756807148285869028489383658256475562476246771653324063859\
69876780677000937566779528384462303737698887022094181115780976734744865479632\
71599714275587075697909251154121021126185448603377126999708946375509285297889\
40458783923593950770652726352945530853231215820738915178476873880004128588839\
97444550152363014788077603231724796236326289409187391009669792043310140296198\
12947578502777942412378203182689811702222110458505358826906177526873649212881\
69577484902019520879591546288878026278608777300262728513516442489726510284056\
28617509467127702733575068065116871935338249874428747771087525304360718770578\
65961587438190185712413817649606988427227453958252008134218120237927996207429\
22586024466947350445497183667320031901505353801708306019292563078086658429049\
63583090839405679902958419687220970121667842359499564847462980053332338231678\
32585192387229139696383658508398782307057122979030320368122988078487870503027\
18317788825555661367025297712836106271635881019689236781006675198157270863551\
52273516640823490011187275427779191599583813367942536715285830462806809780065\
45411069080440383151434492127550116561887953116962301786492698959276279475739\
02981905695897816820546191720548732806561926905494159681646746173603655262151\
63969751725262032120014517213077305241745340362633465666883833457673719974035\
52419232605213217777758675895593055331051566168114087153027962679796086628667\
89327728794091244347042749650922921778831401080703381782632449152444741280891\
53397660699787249120324383813729353715660747890638521793942919562052880392657\
51363793249216060753013829929246846543015489502845208897721461300143223215529\
27719013056918545959080307368841453928700024018045074552292289499307411362638\
79023127530309827843538927287842888733789267800114642609472552634830103468671\
95936071091922078786540964542522535886911661133941793119756495459079781214194\
58797491308810701410109668204405634602726775902985038240530344299469714412108\
19228388653576705031413086613729273085002355105821919666848739243417227609639\
21657364135806969095307085740337316574205199776058853941715730520493632034496\
98896473512094404203112209028178039098576436506517087988634964911494846852287\
09402775488387023100161338155006226772120569955778924823488745061967428292510\
55323139748766543614169011246628304298830058251334377915441935756425144778537\
94309668960303579496091578259098035776886185478538984302489469701709738164231\
62490484759724429958098863947991820960759585908071458635142416195701596550444\
17250593116729170534866530734094509658310576745253292486904792193512784631008\
00107875475324052575403574276920977069933472089140886231765595776943571914834\
52224598510100056506457345270347377216902906337400189382527388465727247143459\
1720502703990023295607661587004247205597049486360469918475424, 0, 15724452420\
81581019632743761048383406131608189526934116406136497953406999192429948577525\
65752768111950808669522438318289291359240548075509767719045433262137093407631\
73527234296600101860234040251898640620609259512484247075023915230155604456504\
09779143182462533183378738323708560312398085208303653710291430785636384824632\
64266102146384262657956193857185213385235271758986454240720307856724806774483\
35909928580460390539897851198625112969171859390496214556878844829241858786667\
74719799836191872789713897615761998227954999255113680056648408691001409821130\
09838940102243032451886738989128260038431294798037892073693535719463054048307\
97485625362079645859172834628270907072544316118977875482381660699439527247232\
82601021705278951907977803685767674249177029094933230709404069979347734029270\
02623311880992685211624128706512529485928980790535491921225921286216559103265\
93931924581940244099101375821625552219324186887008080610974778773477061904766\
77524024042028182982786423464646477348818414837906286901932172891881146827063\
03622936776767086704416518751577884588228780278476637837450372019303115367989\
53977432748904509234867197525009790551152923898039685386303919272636158505098\
59554336746132273131967668412361244901181852885623780614279822534309976867234\
44326264146803797536780267446454936293822320460938754509293107275369237426523\
84420411306009639465706027011725251665010633295106274840481273928758989831970\
51375525413622683755960996807820753183050156523106875344536893688365074158756\
53993034623019562220810773757028570039091000309712570624750084323114543585538\
87517823416879172280021437938574523360880708712846493677669406984156635885760\
60526285266641087696821641424507036752154520642598967511527998154129096216192\
80747771428709416350340518643296886436331832748829070460510646948469697990841\
46753515187025141465290256783349023370747412442469882572985843771364782082181\
14922667540248545157354570595828852834281177303349301229865283075643887771820\
92334628262028438062094646492922770086541017736666130759857037811903308830649\
88348194580906142576383636927147753514135735197625027669399391510849970204071\
44175753151292778193792718144658718363714105021772118254691432105223145545526\
68199117972192255801777404331791367018436776056610743679329013102906252318388\
74144524215573907269425323670696840562024506268489107675340108782357011569656\
53050665521581387824680316513731030936562572536577717670785468751101305755153\
20120826518801030046647393194081960177938079415601324342020442950485970137145\
81551529130458432576190531676191483188836086370255370958125821166309781112455\
76810921131354310872402775123009231810720554405786483335777461710832406697982\
87107273414930769765037547061762409162586145152946622533439830141106609437065\
81153587121942558206698562306543766352961517507091121352274327468660532093290\
85137070685210245077300975137028630128778213105233714795665481569337043929633\
09427155388841589064308973703098207821922293929444101902830977569009794570181\
65193922306354220108608182188382331576847575240353319714038213462706490504429\
57736051312916677456104047783703610094604247890233513730613605143828526326203\
12548033881494509696606302406275419972900509375845058020453760009250732831819\
39310225186527574898102849460340851726428166115551190884302009868515002149641\
16345099726359584293183580742735060396734380996449898747088263247590461917937\
43892631021875651840355008896207739128322686636286285297105780545352569783653\
05809134772986519215289564702637222548363278521093638719921414847811200633019\
44157870136731124210997518570974328473836774359654023035279948222703344002240\
82651051404345554356727516292375349754203264140625844339085314267049850272662\
75591674072725753958927193909693939447319457821802790345319778514418175197725\
42331068585439086425380672949922751358542798794425193803626429410877461278095\
64734300838636484271934170623222204160249326246137270598229343606894956776813\
64000646264124177998169366000401377406538335511244344374771877391024288524145\
312, 0, 251463175759328460440316693637105182455224728733531712595614832986945\
99876449461555027727098781963856065179307876064493072043388568780118846582324\
02811101220523424454820860476371375625329202571038882046935471268257712210875\
37056930248219516480226928881760716452578801759384703301588878353535686657879\
35949795365166175620513623659086083033439195564123391211629456363211041367531\
17336927869348552907170143378687039684437625836129298696729324225985183132395\
37159263494716005356750826893226490305925247986538265973336519806325851747185\
62198355678773076092019035468683033000373607511211854900762940165698959971780\
86906936500101269990675964483643730849982567068459812680657830887258448195849\
61651609278884812667792029314830732696101072122256090432387832546259034200499\
28327163163806809673640843969760597021565063346959683782434137550569902687407\
72850348496364868495804061384936794652156356248504872588200030013766268896653\
51872709583281127572734603569393052921853290234774927486962075571624910284514\
55137095016474540485323444916434095077843585464993784956786107775074186014552\
29439530606129286920288174807459482493908334948538567871335183825120633411153\
60752691645921295553820587050911654773916772075020327936150488306738409225757\
84766164526757859703265457270381312988212207475706548756311594115377306916405\
52315792268349661592026355915086350029478226942052165597446204073935320964577\
42222779390051022579542884982465295448024894384237921708351165015259460405557\
14336840051290824692912852045038461183032969730928490099387705131442777459366\
83280797675273925952913531846073915650908143752494620400840822599865131621967\
36384280088603110908982824104485129668047807067717967413687162216478876226533\
29439442840469314113594977100860019248609881399701582864822009404509108493972\
50666169289602504524460636731692378487417847696437869204078824655216129558178\
85937470469967655831508028798805171216643165665034660308849268770457230642079\
28123886466103898787899415025713784961762900044244180225871365805810916451125\
99524417158190402534407811306646325237085831359348602309755036898609277712532\
23701560884972511612763982525813928386898290197390338676358190903963940831266\
08883004872737318014703654888369490235982946441916341875009566478230715769066\
79087764952554124923503471129247745905674586992182308410591161335351454708406\
94533769239244721670561376514511627677637311052390597855613428535087472597327\
60981099280721639872241957811803763614055528127738110695372372958513120306977\
16005503640462857452210509039697832709480308868399047865652074291873859184640\
58797202544753406236853157099658890512763622073337835041934435809038404925484\
95003254278899648285825060832447324870554869114892366666829688933236597043435\
76552848938691957455368779509508095155893753662279535498383933848098009069714\
75038201793238664898356254163692094088259465406909454515046955394146349022653\
77151489969395559748588525972172760729354795110290729445688793410706791289147\
00204151254950298745778295773170258122416118255475459275438755471612026490921\
34861616884488973049908596839225938708390798171855833276152314222843940532500\
94577843955635336024798305664948780337451301438899963896698057882985123565585\
26981747339121295405978945415706259181012834669588627368997795345581071627296\
93459034663170939415618597673136643378362147958504224177761065149743238659436\
01464742727015682377830819248293413263719582789663827067817711814887464421484\
32584137798503804987359299629990396990913074619294699950769107641086045525049\
19456294668027408801567376685709269865873084545791019049266379680771088873975\
33749002579491781713976457519717869891232508645950535775165085739277423685689\
68357496077166355668336370455684861282575883776130754731562272355007770170646\
61468407197869341211781380130483360491520036190456893444953951067896608640016\
90148103269647682285606634400211388020482505746722969204079296161551516457045\
76598711614471875490074927929332242438974427566999914064011504999277044091458\
52457526303259638612776, 0, 4021363472416546240908412150844529834782323205262\
27012378980420829022649378794865314560311282243295780021005805380414870887587\
02053100189323807201511852539028696095017341258716288164865353076968987625941\
85281524677518299800126811719509784872000492877198662987868837093509005237803\
41178090591316295533455455619070525263164856993058423062911267919024488994173\
72170765838996883682620875847438337393089706753230392018186708275506257916104\
89599967303850904748932678122730234371334987042967399371782148310580166354091\
57855327992446457588578262914494627500513732311907242877636829711706743549807\
17704442941050876844167057517133694795205459563478705190161858986967054416198\
98258914764271847036780691542539923862943898404417059326225642554753342457924\
17085894266931621458673656821233909555483586193007855701261604427132094745933\
75601290378239942606514128492533606257253893760723590446845643165900405763727\
86698967892954181970838354919923439236924598028050382771290075000679561663404\
48505831645570309076400155188138116258448721780290128672560232750045055967494\
12135489537106924118083915311076124948584276633808496812940659844023219247591\
68309049359509327223070734182077667437556702103833251049382633749597479847810\
29978312365684362576283488008425162764235927322467295648832647738338271847001\
04451075280611079400610327729455617347505164586061876358519573316019495857160\
52912044502927394186342546104439260774817089801826292036342020371847305716910\
02072618602776637637453074292470563852630940065603156393893818254452588054335\
35706204963186632781395872242007366552759506861435929815101878966560966549130\
13418844627573588972710522523545530673566599480359353727751438319230239428837\
49704154462771003753681141358227291949143781559217243370207429769694634050364\
85190549730771164156800810980398886947739186335236315097538504905423151109985\
89895371741312742295241063359261330266483787150765389511539676366425016138294\
12264250000740962779475628098001231205775371117689152375686188755184229385601\
20459918741982775090930191400547002737729569213163464106010050144390484295486\
64361351667408621916910900371089097061420622569867080429582337774268439281415\
36743958123445919123063137452840771101311248093088363662244211384501975521144\
15688979067081993865796731206716519691924816574232816085497703373449672793970\
71352377662631634019774519691384709098230738043202551892072670521903335944143\
35317922564774782012059109099602145570347277677726383386068286711908272446881\
23260141481326437564346056627997420025731997408356380456908508251461757226423\
25711680405915649534520855492537853672765423804842053258346353385187236358548\
69868075492209280676514442705706001918636500217103406800033490811442074903704\
77424296796035768424378147682461086966984573459774811999276272397822203977870\
09906492702380795401638955873993148574260005030146281855325638895054873468780\
12542400509944552105534427141310255707472533792718880941659542862742042097738\
10095719604249026583209492756631375636448717283041945168879228247670873356454\
27972704308772309514328587392839542505154977685239592368648010723023909837414\
84025440086393628906627968302716730073263478747425127803941538828511412665651\
75293112932147079682494260378755262745823775326957042155070159017992733157252\
94988458190564191921128676227300845509994449681519651072785698944536029388610\
11438718434786362469096481114327388832625033043150506071949216186438818062291\
36764321623373406733218555116621222038044582870635745850346668470415041859808\
30965987428424114441054020710781038575571384724704146539683048665366703923232\
17001479192878709358752428625719107002588616125242321129850923143715392427987\
41455230199462452193911390276441085648014582004763950303073365388866620283215\
67453758647259207144803444004588705161056293357466551966980400347175164392133\
73845977131672012346182585573242596534184093155606858517736731868562058185749\
21040347183773801638875324318224987382710892201737557012846612717140208201021\
93249666201167448826742172077463946650361792, 0, 6430908477863815209530593515\
77474877141166110044515203841387151183592313897805863293369273143862555068317\
88638572453748035057643316847044609100540932980421369735991838114617947813644\
68945513681182112732601766101868530641958653717407866563884480707789110557450\
77856925126032478668790832059005430383429750378181315941739762391858416433641\
67386923458418237405224403038452290768818579373055368633142674574873457138690\
37767227585446903941610130886795647439037518293004146796074472528529631041192\
66936764198480923650374384344335995166809346189772252951565469726584947703294\
34963840837892878729392927329457991784647499806269089137904911113975003529506\
59744579395321128870768684995888301874032221829154817094531962710961197258911\
74370363054046740899844705870735985204668506711015730572369055620983659852000\
82386757808353421987692688822657394229660959087611678535482706792013566695637\
54421326501547654028185568356806906048029349182143451847090248792866720521257\
23061980879361973090938960402341759359172070272150361350058150203597785087029\
99549967849996759048964040830625629737876783306121160533161558370455281135642\
62843666753349377821515627093482341964639412884926785850585999758936027916042\
01832531404052372864196318146036518448456342616032175942999295353724214727341\
16143957561408139160483182972774748671666723402105732428400479630411068092292\
50504515945564809253270784082889351354232457410942950186263114801235076244968\
71806464727009806694918418061587707440205812177693229522434107290940956596040\
62392014756952907295992169711217300240209718901170533135380688886494971700577\
02627842074626711347798696479227388095740093096484443785548633224609670503647\
96043794859373745824676403623761145847956498367125779632878838580228280112777\
87267414922442598223626857780259546071253773627587126111795041339264951081388\
12841457807174478581473519022061397738042026297801967410251023348220842001118\
79004459910139414834495696067252831104214405163739952933332338280110622178124\
33383819597990475083860989471929896431838565602620925623982499361360376476984\
62239251958096963373342125957600893759148071937052703388147007593956736911688\
02078153586594529164741394788978876669479595034478432617894067713392213550303\
21148402664276874234790788084062106259092685325517203488628206212932315633659\
03503274608208161759590776870875554006498338271111415770070029697705789011004\
40872907452661140145710291422201935716449264527524208029663332598972469052798\
63557357682146744345372639973182194515158622201004695206840930519414106809683\
01662957110577324021654470376287620732104570991600883505060431134544062121472\
41636750358047249016753851386337676388948377339346807333574133793461384386617\
54954933808260072886096753932035107551975755407258188309158670329380940581402\
26732355625737522500902539570552864067506571149311275944815253557111235570307\
01555224711226702441493693257013925051716219600779101839544168085989398201692\
92738917206016637873737434795000622276143877805564768092041471618220706745925\
41045495123108199919672464827931690930785900959102309597900181873529777537579\
68892633261763990180775301014656806966411435515827046100363721981082942788362\
10346262817870357396413847503912656697578947609250815202003840918906335616779\
43468894840887949492229129811451219633706219376188817809502402634140539693739\
97920724630498490956370036040940104865647772878134893624381826092394498194487\
62018728598280992809634753004378966693518985479201476313593288288010709222096\
91802792592858754495566418440402076702819419193729538765263051848056347417780\
00114851775617345436047655802833696627824626956099837336678065793918358118282\
89423024166870345791902399366025583299806963081271186926430148072534391474283\
87885383652806077523828850930632089995083038957494237853819257472902730225857\
03599254743791836300019148537719975431736405211057872574382689083445556832130\
37570892178719152413149122577015439369572940349454827809125995761839706899064\
629618914751254735539760234373919099867038665254522191072959376672, 0, 102842\
20899919590751057124203588587728733793821497266440732330140727232243804535597\
76953520848270702153794402968446047250121346583559324239605702606763869734137\
13017568984933603153665025941561242613859953401704387660682822528340663396181\
85454419235743138322138161797358169185626754580972395539730671882842090476692\
89374243609794028245279206213687896630471574509052302093676737081984563584577\
87860509036913971474543770375768266173508689548508576005329233317141567602579\
47639099282469534011915129311774551805730546257505567383441111345624776699595\
01926167572250325371867299461151267233517923284392478495980303645571021311202\
18885227690553807088643942746686885924157791164555824552341932051576140189264\
69731766148065430924224697970762729358927478480884901719900229082493427746421\
85676642105199207767912955502068921628397164242677533386066163714902653108996\
59312876991614867289422109104362006096510251908669222012459606935580886944973\
76070958270617698320665516996091705738580592166506451978366608289865331930373\
57295946549914090312402125898615384965376537693008924837787060836617504076857\
61407439945200633772480133336849553628203585027103874469000507716942982384439\
46219275428459327671281376732676176108077834616618100306132426380831641668102\
88728607761637947224212929777218070282306550315875030200602052705609375399403\
47409620687967071208086509448411379107367987045068881702089683032870023388175\
64256855757651246651592280782807702556189895166842536983839970726820494420685\
68728873194992589871126288083145163196684306905061688174590966973033156917235\
56172651829428080016730508898675506358217610928075242128353509104192891513184\
78812319006373136853775771812960418093300619895817764016409926110667505166591\
99264455971692549192622633783895614547231942595774569422426245212970451542582\
97709944808004920329514424881196855056074673904697318961459892993750671302762\
95423281852565846700993085136977636244649178235866213828649482897915764065220\
95810426168435532109651952498588870106728379257049278618228123958641086144190\
11700816775125015909451063752757069657034081151438803432580526588206354901941\
05875925791156221091077578452919120303441651587873559810539337655323073074248\
16590195630248280013801439642665657273644655991576014862120117664510801853680\
87805399279727444308402389856595368902796250441394393761326685178149955543783\
24144830776482219100101647385556293228671738988575178159270710158271669213480\
69672034923333524012144085830919951663395399101290857178991519725915665465615\
44442801888438740568980069226819072924266980564933193037043578572153887903214\
22602146966672164312688730566174195968357245966993358431202856116094626286991\
22574952934145305667927990034219676784312079720794513341974320650869004963254\
01583720095009720799361199217242396582603974829870117847148739734409160611512\
39610659794639433797913486492380159897624689942045866161943253877208078325731\
65530205789982518382363643565762258598083495522675748225908500897025707819958\
89147154150125725410590521334066958346405894297343072666176212612952494118532\
23064823503244211249659998838337650407968876713846668108319520192334592444626\
41407610855624050717200704109831328068271835095077710650983754072267189416486\
62253871232063320625535348765650706622458127594002461537847360012969903859933\
15704539610703423006917686938183521715041300868458478833302913128334559086029\
69885891090115343619392928811956184970510949454704370928944378571359415540990\
85673860648536388747357310442651897853049402588511521233444034413765578832257\
36688764956510197552711377211866411177381490251584858283174493556575301592316\
22568607410438727017468929430268488561140974006026871731833677735444788639230\
81492599848820723563415170798193128521774816105161745210057156260090525467044\
00913360082556285065723837344162385942159365696806556662249549734149473357772\
20833357913003198233714152904577602303160773168748005517468785911817476358736\
01282007005504999606201494615056602565913342274112692601456036255215691020310\
7320313094256, 0, 16446387985017380957200954033656845006970595798624525746551\
88821657997229799803516254038265261668618461355373316747882048012787267503048\
09150013548230369753618320053733163577646868077812188881409884337912548214970\
58474104712902521991011214858644798007423379178936976226645733686939182659545\
31808105054710087449207207943571508084531420487458039334262278635000172028622\
03515229356589375311680936766031720836973558634297238900053186473529589401258\
13972143485041401241629799007438901383566897488317547074380136490688456583390\
31858203243096530580437278813226831772890528023392369256919493243966923779627\
04154856613826230069914110499316280629922686011499524171666575496935275888128\
83158315575511134075123126039911599129467559234879486130955751524702229455359\
23417780520200714405687620447898653440629508386290609262582417115300710423454\
10138635973809471980525310887032628653335488570551631639651933455486640718418\
42278899197546937926875943615401581319293909582695902932836463349194498027990\
21093149298020843992151460641565867337186490661197723185965555535048081178551\
97104435417018757143196547639658244480871787490900751459612460694345913481352\
34790407430904514027638696978493643077854523130074069930155082140951512898915\
30734777984448249933554886079793007467270801759651999730376254565406652668219\
04531830915490671509834872879477431509456218270717149639161219620759770225879\
74568586621707223279871514804413809701443041051564666329701614789580253497893\
28827445878182398730115101827614425200218142997626602187262341839909204909133\
69899977302574137231832416944020476040039723714448017830750167498883248832230\
55424800477650782450459872854117443126097363670853148555786666378457774968053\
30432171205090597812558804484741105097781508856268748335426878079064363702862\
81729229087888522291468386590803313171282203639121133739562713106906452638817\
67873562365107356040182203957547389389981170548233269170204650436627543384466\
69364709151672583066034673418572968286056641530611149357676814855884162907644\
68697262283560599651666353477317805334136251363658230171525773035660497711081\
73350420883701556185709804715816734639360484607286191000804349508877841053167\
74607088837890707702690438907853792673324226003048379336183270253090698937502\
14807774766479113716672002320400054655291535345673053278069573320036896180149\
87887807854177268489127765413866764725836226002757165921022733821434931601214\
60918104524317154610694438691213748970468974753757861342573796116365789240230\
75465636736204225438971807419966276100991447444860977309051752443669842964925\
65126226480711170897952739122467609048278105351350962220576312484399279717327\
69688438406879837216042013298891945510681759051407237243808675453161785574065\
11769943799995680797811789484140321808145075786912611774682556205955918901754\
79684876691358433823466216253879684700160970994991271454016509838008347341144\
79758570379203739886284482872796083696832518160485259843566352013455115687204\
52277696060549906239219104697964978138706398374360542918946824448524386882333\
76579044917105986401365885003188503743064044824063333412105740220518696604969\
83387896343927398566536697252628170273754878091154941064801654545519446168234\
16443769068089294900056211898478148068136460594654674251795834439364614709880\
34230190738791795663450555059203877570101069455152142974581740890490065367576\
54434824683273324134927858949589612385598662291163578579319376012381437677975\
67726817490889179036153051247884220699404628923668734812694877106932521769393\
40334441872480513608901903550770643054996324224645953789384063088796552742787\
81912184688223113170294733375808057958036322522954891898386812610004152740397\
67059227774593996820807479940615270991007698333264589564508331558692948110780\
07437613103031892954992609751251492153907523933391174725820434987666693363682\
82801962045361687508103280900547065870078379447333631791829878246533028474851\
19351632370483994263381152911537230681764403135433192117068175719626745096663\
09054221122416671979288125321322364528, 0, 2630084692985533816102154118527694\
44918940888751875596686004420612510100966980032093840937358411186287874943397\
06776127355264877119007800011959284235975163344350985726412082191304076326024\
69199105964814208103610296821614326785981798837067388854875832832527163378406\
43857553933644388342065241055131744664792173848744834036897611016483691401208\
30906606730659497664178677818975126828426031309856960611578313412111821262416\
17723487953590903750095221643304062096211086953532289984224196653929667912257\
81115423582013728244359402259553065480836853564709141527567158546737790616460\
94438950933801851391142485321498312242008214755651935610669264252333803400377\
28259162211252597407320617597555032367483944953903342742757870149035195497019\
37853873492716261363106884603577983917531075411265905480358923901345938570386\
19102300656128023684660180549790877276515481167368608939519940753513664356113\
35966338883834580353841529293918689348928067449265818248954768024075911781779\
55499503904077039481851638120211042813914657018083622020330627808226288072911\
72727595264521018884622413452454885251213639905811803056493968894529431767877\
95117505083665271787053516794923970901270824488608007489047040088387411748237\
70298995461689989703096577004260618854134785079236330886820076806383248238933\
89916952722696865316592208627182620322474814252182897207732592243869033072837\
42557860556356174541794779410467245328611707098513573591240497831092469830511\
54735130719791260803979653062669197970457279871006983054535627562239092391857\
28042388156313695161208490713391690329843985039221490865335310885934682017620\
84584540599550535410301791216975588395767802258980792801250578157303723928420\
62638041205717401382468477074335783194544579670270888445248630100857314096999\
42628555233975156107322939611154784182921373848667034810300215657756604943237\
83159039151621926615730412029164507548205682634181870077755602048613649991120\
24575502879607121711203250384664204504542836815203289804268345450782892743074\
77179472005615642655659245994130854885157957768787739670808617279552355781559\
31913812639515904098826287699907986704853425762152457069499501925173856918084\
02058197527799816420254947557047067332022790717471060884275774333373652876284\
64142499825831473704806895449311788324034514106676242524045221913074314284299\
59169310341630629463278791189578020343251464552626681030488191275392002144981\
18913710920295745732192758366927372704771069634178355960881560292100065853572\
88653188297191505865247046463661301370733534441664386031679652819815446739119\
49910673299053675394377541646040432650507180085693052208439811307235217466214\
84019435060606200799546249769504613543494147482455189620862811516537112767515\
10571506287965055158725276407556713766663041970227611928756835049438411025992\
13205316656654168937677414519417897523600519473571913616920420291217226599550\
52670525718286139281742620252212438177165163254746445156695577376277755763727\
92381215064596870711544979228600795737979974095713584513691370384335808039489\
94295697126401379431223957764745136161911126215238448805437652522923211791142\
35666081618250156322422591419623558070027441299152821904152038637058758906716\
02218810837902583360170801466363655521751779760708570285473518503642901777931\
97685949546649693549228257851892539778339829216908509680230103512540505697329\
58232878625839645906983320105449246580624966829583738050108548766003477432423\
93761362801207952691787889759922008426425274928516895666230330809219256582620\
65605832723530942600707274138113697779568183211274701893997761703469373462370\
94202770599070129871113607537803608626389086234704231511604585957578836107081\
37129384797120519866454091415941665581448384384531393054076182895700663605605\
87336664317979930891802540999625662826983617854934505113930960094750643008911\
90289688093064851899045442056265659553295833790843688095825719709607831490769\
28573373757682740966916490055165837541462794402132298307116605578701708278973\
6075722938260938076091164241974375074046746220138985715158293360, 0, 42059974\
32498916916455393411364313571698354115003635435096098365174167596809285158774\
20088196075780797684956808193296512822205559504248154361967654965659594412645\
24875690953206196127477624799151684243412527245479965832693954178623027165167\
97001253181492964456154737961007150318609135657628023644002479707748648368043\
79023807172958096624195892405165828157646719434605513517993437825498619238100\
11474308595130289919442109400084313444859606812481028788073762921674725406249\
01186131636963686220295473813425102647710993561578231464529447403310779877332\
03593687386487636861945243361452044080430800117483150098542358000374915822647\
63744511706512768500590175566193885547115206807521543987800766722900316810750\
04803570270133713299429471663173127169442426192702230976740840960096759901066\
80954205209227854737041335986053203226710760215635638265728622832744835132380\
58902215919850877782939365960304847392205114818688441088368164700323409019609\
43121170130849939020551438589693084174069392853438952773895233601168692548509\
21528716798623891777100344644288686763251009258075678372010132406678032979215\
69327796252037009495208777471876425581526738580783894961875913442432420587160\
46353523418551675678799319893241537299418758299558446845436147788936580245630\
46000825585542097797393622468751041313128701984969661168203673984560820040572\
43348382350908693073327226758619388568463089361009218821533176047176294086797\
75539396031327621863464568557762209788394076225525163396310967866678498862984\
35575068972079405704249562526902383686963919658978427526142529491443399292053\
88947283364664568697490095767588765973314372280182611092331641027342201341970\
31305854722347541662141077080463186745184128883342764797823759406489435400021\
10010473560903192573707342359252866501054778666625113451638201555462937234299\
08241390432760670573233206540035160957705447772195632546145809919723688785848\
39742294593556806705015967729605996761954854912685284194931307887996524059108\
55924261321302997468272067538795584849793826657008854900273012327364874158819\
72906009965084287927305319050851228891413933798661809353380046916099914548302\
10089316779241003712691305092599024376273353148036565773174266373842505833288\
17731316814860735911367671307311107107726423691124898072806518781953355469956\
78704680447399483754763179745251094511289920706886496185270952890342636403133\
69509035651336071078354019794073063760905943493770325046307323482862595456688\
17748287447597029796149661532666617199459198137145554762202026002740346456417\
98844993076930290372351453468003365290696457013026932846486278123294393134893\
12017476636574022785503794304489015947790638242372631715617336047792935018176\
55240807603074085419865868198803456779012418793703750712671100393903946510234\
60653855366707218224001372274047680052152924642186664443653738418281801491048\
80638337645924138107704332950827027487925781833300356445671842911124001973286\
94553665515448625257839290553610950429325290315205539257495930674983678369434\
77737183045820794993276613461738672781152779234011120423957182561853773159456\
09552910702414277487244429684378476649204777324850629944926203326898670299455\
49938415163607392400597839548040769067646373590886857826112696436372492659714\
21581526896713482211961324424287081339666356995897183841916479396822282664418\
13953087307829770484838765274045590223231250793903883549778345656055873273320\
40052379700407001015017056474215758812164585029623367862822981022713491412933\
95309854109960566004270231546962343371931375842876752785852509110860472155665\
24028796488015971244751887733967915801572065956012460607842909828215760838369\
33666075323873032975087662523094978631528311904056752362024181060464157161246\
02687069931919850129108039163794506782271487076813035414548998698257956164607\
54588638693502408129797817033798471097249059461052251361591512387775057930290\
38170161897815488462703845669952668991375016955892980641550980858006809436217\
30352694631469795559943659459510423157596579496381424602549332831608819174125\
38962492560688, 0, 6726177749420867314532457216747920983219259218820619154717\
30517633816679272205942953071199215922621287871440183498296725020559682155131\
60334295130675261073357046426578156625307388025406308567412834693468063622469\
21479431591297969968923503146218336339604655425597758363938609734009584139164\
88102415850217352515857012324997632905934960351463733787832777612865940448977\
77800364262032518274351610902011084790782392495564905447457149847229563092344\
89147799727170743208938928015820345975316096336227793161660993710359479777158\
53220003549865899720648749699850397883764313400205991077284079545665830906801\
27796096128587852990099257577319859306234677762230647196054815746530584592967\
20665070933351561440760595857904397277942051152754376895811796638445647193786\
56839058878245880369895525947736252015727582000563582797141063993372839362415\
95380234173404552153930432722132198954343382628477302079460361920117973000415\
67770817641112517966929145382941616738494437145977984207124089243746821954781\
74035952784524374600864307531652509035367881043430237008847090166188371997159\
45718591427499443356451841489099144756468150404156148467681413639430833051310\
40116198916890294283290426875437970030718734493243476271552866201725283058793\
12731933938084036249270815846521140923500925715403357076142136060713401924240\
37399240598363469317704352777392281758290721101931533738761028771267977110653\
73455737735706328130607526311636999095177365412730361422991684957758744235736\
07100248350772698359024254870499807987743473697646729560401148369560157267501\
78572145492970276776562561984854696296789709273141137676113752926982227034017\
70779007399959870439392429909647086632267723367664809567261285448534229397558\
31652938663575412197913664435105341123951718258740133744508299482979993071240\
82738472210468763104290189441090765910087945820417951350963187427117712727748\
72497435440095821346716485849117674714446007830701941825929085588985063727342\
12274370679885497632308579913824101717377871954485228646896519285337290577788\
45373369018166595260788743098560014156139545805777547138110617667890246885943\
26661694532723676660859772631193816256106137313546933495479205762177603055648\
73679188274145358992129924241602823420277450061725143896246632350179364270670\
48485226991388669075469813272169136626792371480149717446195446082041340500982\
45971950048251750237378053846903819722314212219001078985433777747095515514210\
96618922785218042202456273985265507541303936602626713699318706326722383831591\
96377288183116885038838257900634436960458250998621654225768755806355437376823\
29147636519378820355696618507536706912774917115903024339783586761598822497161\
55175948632230529897813614744664936018754779263700571453451288641551713543212\
35656259468414371983609183125826941975873855422461443152007357873424119869251\
09692657067488135716413148773091524468331330315248944985391399862816238320227\
23003336837508666852411073733748249507229230920164878119933956502912389772293\
90928949933354270560504750955872201036351354443882425830939764738873806487811\
22256563901959383172373178318455904602627212900648469473386120586522241254072\
44100775221654541808832016243396290757375842240444634340216932899415109690938\
81560357580583190321244567557043835108836487669843025037590276141794461523745\
28929090455085156732496694033856359910113667730077058192858469009425517673041\
24700028306264321337616345451234800799422461832462313134911426397227483263221\
40050236844051764217459995191934055660710011465912717788473156442551711520345\
76646967964047368736123985838891206730659681269156276906246568237839513047351\
28574437964496811324507912918320468561365958270707683749202116461055291367154\
10260152819606993724458462097091943906227977512343248593529618523844591553492\
76794617164367412567424957115563879703672840670071174602895761768047374869676\
83265949052616198901809799037946251604910998697168162543665659686701179966161\
34538823902089725812962343863911456910878257106772800235691839155022836581972\
504538952705777570066670465041747735539088, 0, 107564198131312492187329720158\
55092797356187822413779072497609487999986943916468129614391604751991625708029\
97918280603514663843927584804227818608151890471006215285749779527077308918369\
61473834285362488615262736238266138389395393507037105376977945350896440623282\
20193335187867348204200923814369314078716407332864977683944747265650633128156\
67680552213785603400758157264796667709213555237490600011413088131497108798675\
32038874517939587957722788231316312675176213927473197270430249420050761804861\
90246894528595777536448804939171362038144813635348925600349472647643150058257\
82590766512587151319937423763035073563332218419478716960843903075311914688262\
22682634778966467974531093967995480714408383812642641698435659966146424899494\
23614352368778387897295153411411131077517858869934672449734110989000301302390\
71982376339673092773204252316031876850069607744429773847598342841145682372816\
30740196159426005709022720858689045348807210115255514227957982776324949721017\
64063391532091392971411049224257297926104308802760429231520821659270747818642\
50757789405399405334759628123824657392519064634259038274139101565215614276765\
89640322701734875300140486907096380506807914169666287258006937950090944697944\
23074925978224302761757867197997456824885538458070605215189837535606209118199\
37526144193293538174384844291004811162970242136710016476353608489886344926584\
96760006319509011017497704746626116945423793775761464905912951286707658445879\
07619150620486767594756749972571672155918934363237665200478602357484083249535\
56563039095752878431204985209896982296656519887537871049017605206689701331244\
86285463308400256262239347376883168566334462350715418291678937232706688299409\
63792333170222212579717227761307988922361939412041713655209970272253697647534\
93124826058443170560166356951050174667727263723195303943349053336082627314698\
89565916664309622050504665174863510868669178597676446476804771828055149926812\
71411586069086839154298639615989262671305613196868708599993397242367337784039\
84859727851312834173989002648214478454900375215012016274788178325365810015013\
43051598433873879954123046096938366799798696451480664946186009754825569397073\
94584062647789977334422859749126072350439558563578771330131258415345004286204\
18748240367388426225418246739947429696591792314391841283276088001305322859623\
54401898273835153365794203660163665153999565425266414548165834593449773662292\
94085904646096540058624840105335561869698422880235004261718924033026599130949\
77316279029071394303716327784285529596338102244727006433955178328423963871067\
42097848009423555363923877384822223307597769697244825015856182596786369729323\
92546557892076370839284381175904641244236527231115773391150616802531813296739\
27623447302341061958629708302592294149946275775289725400287752965163340274084\
24036490502848900571435190199983388966628553284197596903278687661372705576895\
58058818879623432282051208118883185745749167107816313315841408810447275747522\
27345316003805357923071048267407128170833978744744311142311831144543665650684\
49115020115991153073029637353879106499284571053012422341258101912971651260691\
60135497768308293745348551035444522926369940419897604607283728107066997492793\
04533127750334589389005556998415743112450239562910011037779494119328345534049\
28408425304680153799662962875397149435105171771563323117611695317727919019163\
28088224786375325628418758766219998774700178021434399011308884613223335951117\
16867111781100509945205873571714520327113325935208791271717723022545140648317\
11911660891615052595528985394380343332782578598496121904570404502976584686036\
68886752913051411984751909262131012244263601036375374855684004473151280359072\
04294242842999202618299428339794923159851415383044319742929054813183556749968\
27402207776651043314813321698301438428300191493937276534877972598454625453314\
44640076433489752684319370656009198427308095952173638142165901406415189908662\
34215656712934559934776685456037161357940073534930804057668392378685530799709\
197359967654805305091372163533512416774226753814491401207159264713149872, 0, 
 1720153546305902106062551374460212024206320146257736985604089454169544241243\
69948164414771361597404724824588786094822665183083111495440112464424364269509\
60792297001108244647917447726572765135797840019566034222634819278098956546149\
92275880654941076800235656611948565745678137968358072605196650519359076313152\
70126434549549794152853210357132763703401083001336962909717890059177251683445\
37013750215089542710774665412242328191795328335417944487820264252052322198334\
79565246239667511087022867727592849714981825734475563013954332824169171453678\
82113821723575558022276129972511304573801571485513605270014011426131683242581\
99468261282854920394311727284728329428790030709744138815737334237666662074787\
12689567279283754390180960406364575673703851647945879304009151495314761242731\
88895851435654361773065128755610818105953022681893834894484834710305726860411\
76714119571264171450166037699468680231345502431567252271849246698308304970832\
59047349539829834975087949439204206488157872979980584429538166992319504889065\
73858897367859393421526715302644115671132290433150083712435288808547094921177\
78309548349824216395386362320602812051103727801636710808688218220529414696370\
34568951176251159206076089992172108823246479110200455028125858616069608422965\
58423626195143688900366902650965774358007883381035434196090824352167791301279\
85731457649801609297749996249656302025101450878210267687160303334242151608904\
59892465940923096756147881668382527625396897879893253720473359330354266289311\
51454433826726738619499344605175512433297547905961946925974523982540569649879\
44610614756262559494573852356987858205242918738441366169672678759249672141530\
36241975155487281483598668289999929353302724129932999652621620345886032039576\
88665199593947244237478797185951557936405246197663301917096602669859001949868\
87025299115953659802737261415919141962319672730154928965940970981792457877190\
76993618711855806833897849808824825800143932680602276605911560410616487518190\
05742821262373318350484863153444272100479891649688069900672406692372768068087\
26147019228011650454180602434451355117666976789387483043629933338141904327065\
79072084070904397225271552556722928887965356223963217654447979126433584183725\
72385850188375068213552439711733900850868354344654591479849459310388366185829\
74626338878336337762568728901552757534661824079485703632352551270148667032573\
19873606961446851654014809058314953019069715532613340167234575674413760052897\
42833339558409056793222788601511402732735307088576821947295890445038208988981\
89029746126145837346985484265187440762132659065265648442204390072118449918722\
69532333502288122727183064048041973748581796031110920160344195427965533453386\
20003129412318386634107279298903427670866377568452715909263921766058817860155\
82499770863610054992479927438135811857928245178576941010646959035480062185577\
50030922807906001971078278134527552103050712579244493971219889741548010273687\
90809959817375644158329861898039122497686381948352649790236321300155554916353\
45541926895246635265006957892535292577100014705378049570040841090348153821176\
00819866603387133829695295823924248953849515282729954422988447361435927071360\
90042933752556833704814300661667303111567491675582235794980075684333095455767\
18949866789668759993909106438866970586315813588402739779544953452344650471079\
17455728622703177752492766315287115262663309350926259943573472363081578097216\
94075424619746586168248083121272984123957237625248371274625400931544350986570\
79418682137420389803250327130001547734187467613281928882233765462095658498181\
82270777505318265841050357351307317850845008787324046855042625990598564322458\
25341200128678507125571612599413385119294301261198984841916126669019979133460\
35552466244460583579572508933388532776000146704985584810018668316058546464681\
44494845353481282345399946853434663184081413549090521633692131747906044728482\
37842448514628854229933498165578570416731226729752714994802622627674551419695\
72884480345943186453891167637393745149200704871510920281567787785018190483640\
786379751473392995616507328, 0, 275084901067863640950927126699687335795982229\
38182190717151512631921029009190449393504990687290748692970419312902702883898\
28292595338390438337768057278227021527525111912761420298030474782237517833715\
48222146888425772111836005987085189046343626713908993133294675989605257794250\
15709793175039754304187816423016752002680023271558919122017153372820239868591\
82180381407397096525062798922808452540463147355821432893365745708034224029347\
26066567655836127165884440719166531996340966461754088239628803144519015512742\
96956890454957905840897308923763443758526984206697518859592886551771825960322\
49479980877933149229094445866895715882605227481656738924630419873027343862746\
61079094078219168832154249077936981991002893500608055875077420892368725524793\
54853574077780064815772283720828939916998747154184240651112190323304245092106\
36637828570857693559010377245862375848354876500190879600542368013172579015524\
01430693925706675668808943960755227285536016723198475183645148582736469258931\
61412769531026011429773432861733469447723860831510538088159011591525785295140\
91289303081759533129115377978957845643541208481213969580124366634191001961254\
27446351447503933197724480216544767891435831868940090480730510314402161565057\
25439893270963971101555438082128189286382183652308968407699188187790945679589\
40071070388897428974671191008837011424800410623081267781710045394462461776785\
16493504191702892683556817845107205195973844115293514733080874316329518055489\
67004040284626286368016554856280331962110244070921765952422709477459279826508\
51495869966565410053074558329572876733732817866085995637633773929679848190737\
54932606821500572364719234243828134590968657423441511554848493715240086128293\
76425531484708348796781197567569379495078425463240279174033501105664279158111\
50294716991879102503794082722952103352717222446702450392491951083455124644473\
50006877670003072571402401060117674967922434292344705296634503984861170659029\
26150105264093826463617214575335259076072622971012436163661287126410387514618\
77295887761519291421031831886479987019650805543231707272594830116304270991167\
74125586373213302103158316555655119102821256770348950100015267222145429900215\
30441688886736158200509796186755967237116341420746686485041840028474275971207\
51141037404799427452411940421469290794840737049749752023609093195489779450303\
57717138826152424439699523403335191816173136750585593061021993840348493754276\
28721333531225949376879136713710824983966337409730821348393744359014786330651\
49029580011881646129070260003320257816415109016375054009685945342810478261552\
57063513227447171118526930451780916620605935306764465551487958321338755871044\
56204010787643934569847216838516724879726349685688446750629050874700673350444\
40831083803313192207363790456030857852008940300145647625113130396768509401648\
44167539781830268233483823884749659450145142007400443346186829129674337388401\
43727097271307544087221237086317761349376022052378168061206263215700676082584\
38851933639165144516023594766857873136118658487631262939894210251889582273301\
82172443535299841995703881163612837887951219479408144800389653081756638206600\
80249919130464098931122729297681603015175565457199440977266907204674311963243\
10022540384684265234092463511277515082683291970638243932511615469429288359159\
26431001726584821162271053765574203100281946746102923293763667437390929265358\
46682474722580545990198192502008071995621019408373161837190194505411985143640\
14283041154737717585830411176153015213935697166096687572740300252533475165063\
03120502328584041879455394004850141886216671586583196431284690529732099774915\
59436902998729939714317550919943694733829396650745737346979858606630560035883\
96723208227052279820825811613196805785732150462937206230871436234780312003671\
63672116202682239227214340556189609637347605844050673802600163005442336743190\
96379704906778135163353759842331927474239600910932115497093845189791678407274\
66760827198815291078043575662953074423726745166810292609050515874143213168168\
44146514579931270697290548424009066559977816962139640040192, 0, 4399125569061\
27547640226787550332566847840600667518133719145577648982614694596622677250369\
30963147973645437208408288263384199885542412603487283671427892045626618884726\
03694419053307468173935714443430034575597580136870272377317387548056588497736\
99841386430074203268852133327495441419158156674087268098667051360572906138283\
55126020238420010053743471274624906500803446937152433771131732724078230511822\
05791045366557008446985254850493956485105794237671152602889535119815160301117\
37758835745618743601796462137782935245601769287879851608241217539872709848678\
08471785190331204932663927071207758455215307093077809881597626026801958189295\
17324631745384353853377702976380490329338330337763954352238786678930038547404\
57557102580023707638340226804519773200008300971276122410883746521976228351156\
56265693629689686179256925587532418687131259367244710423717144811147909370986\
32829429114069005487011847470970387108573469541906649298640380984096525773765\
17908819035946390917054087951642273461989572661664158443666235528258955223361\
96363989199892161421779399456586393315231009472759870770613935586569611699551\
44098857264642407156835644284517782372375597618126576802246155713143809830813\
88460053183156031448727650834903488082324540692680491646863029593609390694232\
58094789122495299535437849800871848294335758237148600194481561139605471717215\
00951094448652369617944000181156237381672103796719699553814100396222139882597\
99957182680599774887382787568932181478340225265598564641400619896783227420853\
63090030334231827573919419653803180107578020619929799799995232039121839126652\
51009665356147602427120723640845039488176560370410109024797564327807397418324\
68137988861900634590490949462094169839686145031495808375345382953016405615712\
29123884579735576981964753007567679193054213498877655966174473651258241970103\
03373641590006378648424098266508029069388740433228033480819451148105970744054\
41352480396071222797967381199319150115300586820404352813942645637521938409845\
35164713046028895076483449543600631856062052992187468558727103985659536690362\
95319239278339868209358533497540771662056629434255082009798769258690640584729\
19190556207301740309990391640554960631758395208509843674957441924809449201356\
16064026447108841571268871980362488580201295270794673155619554346410293900900\
33079044971741151623198317800618015248279022654323979433915909121871673798837\
05275597521882883007738088729518834491115503094361999103083949591084636719692\
48151816178366111236259412862969756956333305509327528314603551496525726982002\
11924776282561044282252432649423905261724703498216235037737622637376623488349\
89762026316813289083434204228509032166903356025745837950980647136103577902078\
50235413167246818066425727362571454705546527716987391462910210574541415332834\
04385570587166939473283717470488875187852718032125568762174000875174942358112\
50162823178460718727388727926980709188975062548009275949941346214531747167698\
17518239479988664045642991447076964347733458429414007659899840246294523639930\
18861967634397014110507155185401655363459898009132019792966529541326179559278\
51179305598817811593735938753631683486900921978116818114997888432247647934604\
67250083023584649027278216341698670777626408403036286714735354729717749218802\
76294917955927414727545558305381118888429293821123934854748304225850861908908\
06922497346774860840376812636232198414816525930440793636947242927323096132611\
07001889061258607979605446548016073538380278865388809440961386895874457491689\
82953894613134230750591625190006476023865219917326914247361014056321339870579\
64476005293703548517042499348996073372125475109637589044098333916525827959660\
76155320696129582118515318309235484404963963735415712969812928359278767607228\
53033534583381918787895527193271456656348896103934497922901097032528964034784\
41273522893558851708676417795218522842240473754885379047449523574154070626052\
44871070971169920269689412081058263118710363283543224091387348269044182860008\
63080845880523757312663679625645801772809853279534822038897619967320320779435\
213564237092480, 0, 703503125191511197712389068618302567168309132770010735633\
33842828826389523391953973570291552527313507527312903479641859701065670392142\
23555124191201339831733828284860724604653750953262902584786428604489592100345\
69927019024021391967173477861737538171186773384606515360975966534493241171335\
27546620367099378684893067638608094749507723703122253353802031304173799788920\
50971251956800697262482571253658482745178624179537725371133798522200089749447\
49248037206894743383202125005441329015932533022273250859816861885528825609283\
76916665200675439386543332545349657174263511212693929465320367872102004412934\
07040692632010618564649191379437315455788337805782673531311512703884387099611\
24700311416451011176439331959220864257571923426680703294045170630518420530057\
80337206418751906313069872974079663353999592935626839009962461531701280400661\
43259897847802523011906723738145084792717260756205284952589887340539532051567\
13385462315291535332144618937141159997545555530622766338059828854757059125331\
55233108573491825487287079571921400370089911903801768013680958731708167492173\
26964484253550286208247874206940249482800411632983696724490137379214485160245\
54009685203391257246962800227105263179835685715134003964884479702111213488917\
93685804007198725023520437554092131466163550336503493736664295201434018689895\
60459669569729082609285900970427131935220764371838027653257099003937014664344\
52993627748251915688319373572035094089464932333080691013395289173053789990713\
01740191974674574591326213228956897505552706891616204900198102638313236452953\
55803527805104007313732862266466659483908996603390512253164296273750114567964\
60638330607430624329425247419169606383962766322871495792773469837767227702263\
61934291700488732645518913444556737556589006777450169375890621281165494893916\
48026691840697896636668200626592487487034639649286034433541502149894555230736\
64096613310909947197768326071883193663146009324267680496202766174701740320532\
44964859084023339214943967089954845419854943848606666618155703212291377857664\
15711446164489770567565931996904960321948670397278846848183386581527027748523\
30994978046252422278588219254577680154242523575095967435509730115695159479393\
48945003782372998121662871530171968232445096171520650743467043402747906696557\
81709467529632637281439585525423383094624841252472192312121571407681397745055\
36645259628982532138455020272043500104395787036574396662183520891456747253765\
77776218915976062260351945270377346386418518066678875175452011913456839863456\
86290442866460035513276705341572065971045836351337463899490649691653097879257\
45386595031074198744091131804597372378452134112582045488420594796652573949672\
22201205886015694120528298002127806810151554040572488081574275794732456044893\
37708360995024847386493895573598540551594665560053789660144659519870000679301\
01901994189385346732390087939487989035879342988926529984131121467838244507696\
39125313708970778092948010913225169899562532590933471021925023297602862353080\
64486993507743598997026847568178736411582564081796423432244465186986316254064\
31676048852662664360912520707081286737609262603325489255333249470892591009532\
49934723291407208180807266786072773565103838931579265664448189686994745408432\
21189142094057695309065128619819728727194754885144549625490101244207343513786\
54550936627827258388880147043700423035458271736948038197400345761753771043345\
52768174341680525808968153234641017696431116217435927411091279664784403987847\
66623266026984114912873898245635197243516460451643500084148258859261685461979\
56693905351967484486186704770714637156923498068866063888379415234835413057208\
05519928916700815709031036668737162786882430128260556240291683142437590537970\
49341040405593668396438776802840474376578358573827853298436193936235002054968\
24839752134043378920486771702583589752740440601825008852422081079558913046349\
51722660111582841753881038036059435783559329856144363398518166787222416789311\
41804221207094493881177323764188582244956537754770541658127557638778779412571\
2715550674308317264715441170852977251962795885952, 0, 11250343181371290845284\
38688200006294899323696079224067622325807957007923295717803577309884933315749\
07937606319095070843032699638723195944018241036533667867269554237361094317392\
43878503875525531243352380951447492511823648093920372279359574200878409572892\
67667660471689162132849687356409414552700466174599312961364548340692588842877\
93330814216471559093476973351622182093190938343687777133524956264445950470192\
68813447256544843157315844961790614003269293063540831069587365833193158400166\
88903627149181372657891273653928677908832857671604407324518354623444900548805\
67123865056323308972673901935911612645289553840657020636697175891774956885557\
13819645560106016770589937003300552782662705507993614333375088300959850844556\
14387028298716386335510202769907522233099493764624323299098341955488708092794\
35184534728163360335788811569009645921507824663543975179408303266217168444963\
49543355464711041249388022191060773411241987447346336032413494697546560227230\
28961681952875385790251792879420112318906740278937424059946418075087578940263\
92440164967230054837005639139815818111511924854046877432310019000363511019870\
62123883958379748389519336466482622631946434631877360081455864884192934385265\
12578433459767590394267911420585560766561134014621989913953181158589284620355\
78719192155204250815159480575836096030260829958661189036610046035428217314135\
80106535087724117440329539322269845924558312937557151383032116044574244152142\
93125628725439702531719710293558513509459041185890943454931658262859071289608\
34933628316214752127297541388998268782982963491789220137716357175946558540566\
33520565794862888996048967469894602517133875301493492331626068151437899735156\
26077229819965296337299430190665926896377326114390777419819151471633054342885\
27191007704690722074973745404053536976038688625681026006447281813395851077562\
30735313606563383246525561215924205644521573130329818378360842989584308445649\
01718720367146211822681133661103037757562002735929389760628426104531472528796\
05883677376911989440416975789050287912601296055034737650000587698694255547417\
50892203394575175799407046269303809763229206558361943396379503338319417653747\
11049619960127456695285327492813659009881981448917261616450863500640912683923\
72437534448279815988215803206627553120241217533931020386014136902047211263426\
28142986343319959671702037513199510986804616633641135277416703979889666415658\
58336331838073560190449983615130155683946002660546742231950569935025817842132\
32219153720639631251163101594552623331071309307080453458577811098817981595641\
48611859346914967845325333292478087796727363295690848562168165388753245376044\
88825722788399670994813905758554418818496760364475568273155789757786695172059\
87172280717375140480645312661996390575202773531855964540220137707726783007021\
54877509394888921815626395053604118726977209618287716639048225309790218150102\
33602290466372490358296398741028500109637449386793351798041479131111662636640\
54206028061700482384147301769862223567480948068308150698303639193821648715904\
92531424074352881744275338885820283487472911105672998581096820194633375769127\
14517540700522508632060923611720187617702773870488470820451194632125854144463\
04392039435065712794881977967972366302274261568012605086811792913783172012383\
30083603425452896544476457634373451166315709305918490102824090311988350893822\
01838877077450961008735603364704236086201301489813714435365136054050700182399\
30914135944316431350092886402760079456207843553415421357235259916647620941133\
03668832664265912973667064052598358640809759173602233304053665833782605843535\
48537328414808904901450689170113533463591799367955510982376719929051533982870\
52704622479002418990400924368828477549217688620580329287574525052765517014397\
19458053987337838406049435988783562824371561102103511187988466311001389580362\
76585938711317274029831230783406752793851222932257905009088474683881497554196\
70742006838787008115469393887179395982002505953638701189469687902754153076210\
77494664352652412909130753379436784166072254780573337483786336953719699971884\
17342464, 0, 1799142557848830161749506981107052305790259740745672642536292387\
89331309752412421911412458886732156792160716911245959013926055398274359247396\
87685775220132475172266696745421271673864811175736064864151020030027676849998\
16792854494692278226414131718751683408908032796409928187983543749176909436685\
79125230234689528224354533779700430651611587815016547235447087923455448086119\
07946149620927905719860273392314655866963517769040693168932103605170575589965\
41597980251054109221343108355238185113173529775388632098304569164098522271397\
00989520807820570262049575945755777918045437162168338154091427073840387344403\
91926987059872067770044110240320928713264507872507647898095900700179838845729\
65172598507964699793554641540762402702332869771262028863185380752230463194664\
38923503694432243059434250423216066159352539550983966100754276853903276445832\
42205967772291016387836877986358841011943111666182064942999006854292375842994\
18141649657892233489295153151125332807747403885566449080963448249453028492856\
64568578966198549710929078062233141673190876613822429833258634277940239703497\
79005869432296526963042931723223902145016977923040243333293522155574036673996\
77755036654771118149074571506861158975201782907381897512974055452297272512608\
67986128008398047482314317929289775285070612766750656410382572322558096860345\
61651746130564303186483729107695120297169711022001324315682919158301823408560\
10158226178083015030342611596296101622318957619894194937135948210989886280623\
10835093632102357404391872077936155284444897874369990955393515159187040974507\
67843810028806763929808635906654077055386352238542546503911126340663800017148\
17377435219384369575801913657032927748581048569785821987540388239844362487877\
74429807493071061755405482062328699833954462991071218001125004278445854641432\
45201721158148574189995789634778593604408062305299946864365569169345414994394\
89700740412566267549546129548930591161367362005033219360787723368802006588112\
06725863235286928878801200503934610743326344811568993679551203024123698710977\
15389391544197710987958304602636091790797793883835955340066874128261109014647\
69411215419265064596218366704670844320907390885880760280612641712939919764761\
04409878036131154586721876957153312079988529286241149036292642613877028519048\
29399201268643045801249611077236737675668661964387420998982664763997038415716\
47565191348283109107048943907020207187501804418712658992385529387910261988768\
02466218921879099032170405731704536325203199509441409564402827596734554862205\
06914788566138434012236975216435187046482556929179148075794160243231678308511\
26677566253011750175966898290095021205250375136315844134056313965299374311647\
00907093129242454003416301989566026242570846135286956578136012479406667616370\
55956410078382825165430507186234494572074295847686865407949223234959294472479\
63230994073909168673170134462628915891762917833790855163188060496116753659362\
15130166132570750705101550676420615986078711817432188576640230090438297108487\
32261151788312986616870133508328308828913233016561948058729587571744469799960\
58199423935560983434185510156211190064868089200031477379164914611415973506418\
13818993569230706003903947379118539688208123048830916790501715136117720577189\
91495042221888489204289925484226564836357841626179533040944644977313614552473\
65632901616746600090002564041670444141679794992985956072463543505754040502313\
39791722460428505542483743404819497689911390816563523951531711385438553171985\
15735276297011985198346845797112722883342467424558566907505542138155349532277\
60876456758040897788297974834264092821328599750652506227561464038031716033403\
31189166596673925826145868379757291461892095707968378772171890925134609684222\
08373888021822260235793405854771383088460905663299146211229416640176091727959\
32241182747819019216929999934971689896296244993953076456207203421116624152680\
90269508800336022578128747374316253046107775330782533956827322756107868499847\
37063457223593345860207560602181723430010346912801260102586036544792568010795\
846725057213543215444855117835339874926950176, 0, 287716951384580652643699633\
12368288145431312659379207131304410500152826424475122348402471374738732167174\
78338931750141068551363328599014480494776333406273654454216222094856131008835\
55920716885976745506680530861298791641843295140658379118960197097677238822417\
14445745236721710036337980051553678502649456864215739469518375106383822743479\
77850733248189213550248131555282935330887627291311655185938215762223505090262\
46914411039780249670426751566971656405832027559142329589266145434138961365132\
60050812416227445711294416146087987860372696574007963851102797512660814172155\
59296107282784202332086238285920759939332859337523348272848139312321642062683\
47088462609327337302565419227316301768352842361141233645442077208506590868156\
28071481087040530191450848597307149692121660149467333202232835247499444735524\
45907065192962704145915426667951275338241039291382861839556500679302612783178\
01886526764891579048563106389511488280912102574162528728721259697536845031883\
21980847907821176303086083797906944551067741840681591542255050330650894969821\
95734148526921195028140208986536713036012669930798547353320673012911175299348\
20852496774491814314197748894646378408861856888884000266105025154570995611592\
69019334459375975288750662409578376587404151610433021620847213152951829863232\
68255656079766500936300227484662527250955329489314057687007006506839372346505\
86121295320533210503739055067851756888366302412605903473449494544373076384065\
70812510256099673765370638991530857436770779181428261100453300571144081783577\
99538477566758861786752014018313185603470826659504789728782130429466341530682\
08148764509727216310274783643334027869500903336088443186208907588183531065436\
25616567676824753852172672539450389906784366501508468318271430506725472791098\
34339006234712609382295243216816006948033863797562570534142293816410258033846\
46153223216650776549228150183275539167239392217576529861280462906823435959107\
25437985566046272955867166790911064150361495422173322504519044691978905586602\
70664920544344108700432132076582532397403795070709885874013153278883932336167\
37508679529967127574428062196107482477950670118425445807304481285831347454359\
27223717789530128534184372119962998253788320118203863097778136485497923497096\
57757931143940758811112749502588241776816261541282714903683376342371640934006\
28089433639474063809876192602287518480970550629579365761892676108618996597357\
01588218614491489018708107844554443378433443599702046700776047063209447365735\
01423960325574436602809787851360386894057313447472559797791407462119815715905\
41600084166652780931678471759508211913187620811978282581267837910389615828390\
47959473378619770888409287001041409705882764193813991982943893877980719629064\
10989353394581349562911936556970795360111539745216367669918623813943027523716\
08902821655919493840571895649619382669163285392563114624664564548094099403953\
79031214779616305682624642916298935658231592415144956647460874855799825103137\
85325719922706343100391492290619213268914162012114440891147729644606724639861\
18058949117894776025497705381247731659207050530400398123763145597573718232276\
59233509663693859660809580168048969675320425285160102978332556237654529026411\
68356811967648607044677583097426905059905405763012014056867816743894912641557\
29429757260713289873042144445839823252582009944684697906665989157411481605689\
90187413581092765447927302483533611497294137038989333397737494921366264711741\
06521035526348252606290475302855202148237004837564058641087051112411154426779\
97632898155693139614225165274482939992363972293627053815343747689792064189314\
98637184015807495044525142449702866052846099285760347027951855827576024007121\
40497958740829181646321514482903181349049094827780364932443659946815985781080\
39064814527294822144965955821903831168314982956502582842191237879458334713117\
88069642883298379285910030795626568004490882198800806581445724493706485634384\
31911962611017893001533256070687764367437426798875400149406812412181516250818\
63669076168752347747482645328247690103274996428624248161749227779589930252923\
362880, 0, 460113938716175927862167464924690872400335237458796235537326422789\
78998434267002948679991423770328828817700675245882805233640012700289016161796\
72543089147615220132888595763414170643975946500292249226202155132613166366935\
54118110584438482527437864674276420023347517326058374091211019291080297844810\
75185267363826156109093744287784138995440124338704038073893982886749167297037\
39978955855674587494908852353495272943165453504847269721086006569833589122460\
44038352719683828309353452221165397937131602915991484456663485250134619631763\
43441210543272962351692366561574407846161861701551954852421486341911291587096\
81186755733251403864579634329410909408695514476899388876645580523691293333981\
67681307188815699510636007617646312423491102929959937075312482502553729630894\
88930310818898488115307868346836952916860331154634624030057753225309864133784\
20662592067532777889607891520439651693872385306121330123806315206006601765583\
35977996955699082943806717866548531358850840538439135290836382844310121605029\
42661920324848857078716377968130329136844360239373122193356293024339250697693\
14504293519869668086573950176090096616426194659282884431102132915750998475731\
02411820094289048586846473452788403934634247983306768809859425964961288440245\
46339244256308980082555084973819969734918742889359446611712936447445292906041\
85366232767766950050355768062614938307156344362974336818862034752812927928779\
36749050915346655299623620215842559168049955113725013501027081722442439541728\
09956042458204068461432844399805013396198651402331095043892418132246126436123\
85701921974725016134647249013709651926346434696212554038371115327963003684477\
98183375686967346547076183837523884222359261493305663289004957727121641318521\
02917130184060935843036665343024657980733781314090098353496830003550479498738\
98429893286908656048887813079996617750451350305100578397758627455350546655733\
52442129696169838688740610081643825320187882533495466999568510679431743259216\
30578158128395095474823919591816163017932883705309146407244707864295164331379\
66975702500371015925045728145827471896910894418027098212462849486295658289919\
01341792881269889994429924053275268904386792125944979545480142974465653046301\
81332463015846190062240638247338780114304872138018932578680163881984653733388\
24062184409813215055963909069780469867027488265172628320707044020053554012036\
10015454852481708374052243620055596268228853604387200606859436778401086801194\
50216722580304843146179734725993740311752646617090440221774778496288495451076\
48889545552467785364856648219351614744331107095543746902801044107350178368353\
53850912947019571402828294691743516671204213737970010419309780360269019223818\
76773917327061058207219634578343618082209068300334865427825900367636119471502\
53489930860727819725698838420258808174811788460270498096459201548627888074959\
97011140854868302109448271776314902243396349722717691484398431961339277058106\
76965343239037604759155316527215638606250870308851633106970700061757152881675\
19205713749208188984356744706553586466967481927781242141212997093725774641971\
74602670065384910155785055818307911506394034293562146424333316251913002713642\
83758000322351136099952250438637112217721159163526207977092784949945766568009\
99056847373684518781720337086056521188426877441306193522041069939744875909381\
66734701129844284909696223602399380011580292433604523631522136089519096613050\
65598499427689885922827124962946072625407150461387471734365906472267372837815\
65472935010578065668328412917183961591762304396937566080304567693986452176261\
79345899809528826167314243682716797972324108899491777474020465292604095328450\
50418629380678743420223648001841865329297500811458719305354511416251070355900\
25574389911172413613759391978358543336603941235096021507058364299775811860528\
39931794783194582133026840886723723561760333211598472255799242423513512170623\
82182376615971103618261492724985192396487907524572804962616504778528933114985\
87081508548582028121961330747675842599726488073809368826861538995923951624893\
438864881633653302134813326272705928255554048, 0, 735809510562019695017848752\
18981697487311997481469429874690404636031617848436013901790921957367133529502\
91577301592752461810237105957981697515456636734959317539779721292846768143029\
66985260973947308980630168182784766049987769656623976684465996937118545375101\
96191771977786645168648750368430227262757345511006496628870801349408262429908\
49598967519330120160504610803643334493363484487257883879396405794570940445414\
42422063185715477263591687160175922141606814821839931393439145564148907680165\
65527185983469457634606536976713859315107055383165272001116551608225973053397\
25237019231339941561398905317022956888737089270268181326896207313382858577962\
89848767365279937353822236308352232975518758360590476046286895904165477895692\
45444038905296954046331994395848714496238825737442495086574072872123812418968\
15127702579327527351892322716477049420635991462001180912494826798839268762371\
52241602421581441345561491059957285355644233332917097566762111121871593800061\
09840645245602249706286245598893087252834718491406538452571759892497159186332\
51804882377895175825580105497894565711973771065788505598884295807321328549298\
47744595233728491282223336227757608259274231623803493112054827639968311919006\
81986125764771123557449036791509841505292238228621860096131971651766279306513\
61387319755963194525643085721783614130956163787270819886187420334353619856131\
52090351927886705172811581396526939723356431664370530491258288130864345602482\
19960357963300170644386971787939064221558201290871934402845750737284406651384\
87336266566545750054558120092653399810656993912606936956195834497026481631664\
91952694489904349635016004078870763920679139901450597716701817421093449642424\
12795077118751559903164717442302952143946220281484124251518444771898737113969\
82881383925478367869476079976182912468969444162237667624001874106482004418657\
30167108038348911987169067448837172379902534562233800002122251881110074613411\
12950305432824171266944210705485031392678899763867623475020617080278251118835\
14171012986805157255763828653832751488842230027171866506533639850289693112823\
12247296129088064022618691903941051415634517826169636358772968798253869484792\
82984226013243422966084364146697621174616962193936618817073149479836934181160\
10161817667954484564821323339651443714766427727220892095443487851931642794066\
00824555528597446806398872163597925614332548945554369621487756023951858934774\
84988423433231560264025847326261386153065559117126158304337065692667406548640\
34879158129414113396769496843909661573688373575158260449337830121554234295404\
22300111018105045465172357432032894812629266583857950887225290710639029729601\
87503800888079688867446388911708398482803761952190713256415414249496772022123\
99787280208902856293981621790364671094547347811027993161380231255587007114459\
80440430654569176107883531497037467753352412210213523057423810370318301621121\
30265910391590180344819811784245886168406945130730379228772545289211409495273\
99137631189647902549089763166106533175711333362844009218967245157919199869016\
66201437539815620222457662968758604636357850612995094002498403197539785205596\
64193498050885891547592275946348476663533759222701737518152230529566213187029\
89601817321618179721846186325957979865489657505249852428451937976971244579974\
71529022208253211332036373162283008272423012358682180455430660648606196079541\
67692884532720246492734165386405823309990159493259945597826460076503989107840\
72734860422703225211583374222459114154982347319754760398040689112184399285894\
86205385995433392169499975082838451138475659668037863140640837286426525079154\
19836521076001288189148748908055097146556037748500414729088686298203189186580\
57871502173940986442575408431677211282286909899444832625000804797602463703820\
33335647268276173127654335847770614657215621149209314136166261920545606824833\
42364953853229281064294284460262298786968195988574656492416167269125906563544\
54365372632427855256051565769893998437011262233991997358283367101125627126143\
45379372363809300491124393051952760054301781103487176874428721299901287060594\
57125408, 0, 1176699233690387616029221395301096825344636212121268023445412950\
48824825287440946841607351686808706590635008215305627999214606376840459229047\
65535427407425985325551087444217248936388188486444924468538206024625107899513\
71287246127905804831074970142084968753804400226750567866783160077094481725984\
45977908734197733670475497079173910241062239351678815337560232790063360267680\
45109847489603229792937640730676919754870164004066481787896670844202517698935\
25654657847483614903319529436664291974425772812504562250788629637456171526834\
48964691728269784782377363851052054041562599425584169776914069737630223546470\
83598997852903762944088511067990238389940737521499352720699155041935772128351\
22341314278923323516552980923156462727645497649400657776617903890653535924516\
31382139825528136088479620138433042718274897605045879584205082963918137158801\
46117064520290512948482854747196531331970685958749292152297485373104614465119\
46927499738665134869404476510412526347653183199035729268574579528618146362345\
76272789605916534849803791335598839569993821285052117002231603285788070817565\
11275301239813146715421605696457414543430181605365550818211725344553147065301\
71890929528087877343079301162653288358740864400546119971255825025937617591558\
03072747750222300884461718523647193756139060531521316603465005364848639114229\
53020526080173338649082937813806037642064939198118487116708558474251971822685\
32854735758514731030072908713392649186585210539178681640030056593146963172971\
52569123523231095116365666274448046107984072288830694806477695210799686625206\
12987031495446613303039801471771319418347937682190065185895543339621362985505\
05410474926852259881231712970701733208278060220800298236969314704972136938271\
62458374551205829636457980433225972426062453912876311169617054173949879095918\
62084447887663222446401187800907488963838412559295873839904265822534631638776\
80455557862331677712260972457349618250502559792370048325335873468563023602065\
29858713403220677475340267396857092297876685956971087840082259037897139808265\
76236409613704119195818270406248939700595641741140939111202266781061118630448\
85652527086774036386471474395718633375561367833438365918168389317084197335751\
88330801508700143265132680778164973017673086737426978396397993873396790594713\
11611012984865359541585068529572040448789079756758434464406548963883879698348\
51117339426366908028611926149364143793135590935692713822665017298457332348012\
51137401155388293092948239454051839735400043108823396127540104224944497982227\
36365441663855698682830891766322032648879090051809031566376496456936492959249\
88303659270183626444175524300172777144898675616983877404552016316071598046162\
75513521114538794923209045437814718475196030448285733410211399552676742140649\
88835632913945902294071267995792000165583730744011830594037420663310462588587\
14119681528176507588999167496148068192664234161618441292010313417610075211830\
04916842910917355240243370134128485075575173588483338918597378634114366733046\
49637989459932876410508937849924597882678464208558572374740921788248860067854\
80595181955454597709363501513706992862584363316406838064466407737738025338474\
04714442543712128034266820233010622984189024836136177955602708051010137986868\
73845207872582531085098337511090882048254874611305709115319940220760758783207\
52459561798355295854090921645845744100890434663004013268964346796193837805700\
92665821244962717788173043412965861211876131187949616309579438059875381846742\
58429977863989788555585338977215613024099528620767265510121988269282019615340\
72302614517631359813588240901718757454448835824227405220210034164119792730441\
27888396412227525987455224919488171472522073119694773082097863991276076297503\
62906103388126611333490929654234916144637649194000844505036467484598892733019\
04207221247974646859961689528279682959800673363528368295173490029347032776935\
16403836172560410365965225337793954482165458112445315846927726714010596040112\
73969193746049649599711184807299306112899719936718625187986738406847860160896\
21751383113236310600090377158235370261834796477728, 0, 1881765972718916749455\
75168662943800234316116511099185182070259631865099014004023760013272986967064\
32129153201692011907291792780710010115561302396402534776073746119843649345612\
46976293445432360466774384338585790842951272933290763806663235606057362853919\
10113305849328575410608976221287462321531583864968290246650127547705140980138\
80467016227543903471748374028350444982140521462128459253118046780348283253969\
99952837661840620188936264093268104391612150685027808522716672885592894067902\
42320388107106361283534364920312414980634394179141646346325848120414332757902\
94824273840234715770401737204546673303252585985418743372849651957895361834446\
33687570570593440935048340179212380127711143211226468098799757171372220147243\
07815073051202458681203967434082313218505219215601917717803306129267865266198\
18801366549405232330573738061612594186434048241061482756553807852223764074894\
93310776073967263143400207702538828047906006053353559540228795886066046722015\
85857130526806792021277332881072873969893308874310673031820860233193263823870\
97608101271737868124871372881786269919351263475589796166458768398728726939841\
08887485145306988173339637659934686413522630728506781800035404941280300604096\
49254203026880130949445821629229366754839199103377811032512249224567596774434\
94100041190993762806074168346568584708006446005491781979981855376236571140867\
61470266706387876066890855064642646632935712638390840353340779860004390434038\
92121468780907110470710384230244960756569677419102643260154199966037588947745\
24665392074417649478209885200027367475062864095101039487490969513723959710789\
84009061607462230062399319421166104686263834322240165017975575150445007586959\
51058916845404451667594195532121522396567131047278171217560508425853705622823\
42913489443932705210033507358359545936021864947043300356017162490089436811919\
02096381933705604134934731761359718364662479023272692031906907908281612739141\
07905744269961253492444057686170779642206214936307242732169714299963269509572\
98475126199660948722187107268584036927803061224639111670404089160177944136524\
13819665374932639369203898774115266445132274687148788747109325667185131140533\
87080649577407753876450931732298827978080862937912181250297409309929520090887\
44116175697258634936839232952125686771543701809541129306399939704487546135541\
16014767708766225662124452417023602277710694181828047464094664077316121895319\
87967564776967508182104864423196223313517346046761740866567314904939130623255\
39133261793627443594606720544005829697593637469417950501240641332466873256971\
09258913782555317345541433209046502698919388470677012490372619051757497861410\
59357514496511979070646998971919928944195829839483113513851119331468663429724\
76678281921617264451764664685290502530596050862648391061233140756981392269974\
70090088964736569354178516855324577550244157823598034026247751606708391606165\
68255488479250959535277067756515814458958164727535196039797363412698411086037\
02875940166217898770212742094710963728596425980077558331897928930962838485281\
02111589102612559335253344027669928091042671999474730234832928725097800584728\
88219340530416494773675798928191319999768986581466847280915076787045289037850\
97205815324551838382025983799710695640386444120090671438471465988782603283450\
87355499870258662843448753232051753698072749570856469541824035997281123673827\
46629152596811256550438310992398001583743677579603569192003069487774707683815\
70489252701543950522925026325772056906938069536401024895967316743458914419899\
14319784748328078619135062077302498241447391043074597509195254204573410070676\
32056567278114337309648120505589828360395232437112676468747944251302626109457\
67525318414227288267790432758867923088516227023347764055710621246813184735145\
16393365101273795738451378194834120465904875982346736518543596510080410570167\
49609179708472445621907070116043085438050304347704838728661982432273266783233\
89532119653902926002047181857582293155719306437427273345800361599133873736086\
21860256785255752915257268315885015789175150320466510771204695647712635005020\
6996493977157632, 0, 30093023081964619978451441384049811337742200618301613600\
16739317731047121079229879128193428020742990862723667758261899112395308541273\
12237388919607626223691773763764008430863954328042481114909175993593400829288\
04552975900293160395044457843382437540111184131168742416816590771469330057690\
04198119309413172706809029051736915806982579068168760282847298205416830910310\
92637789614392879184881744637414070509390084813328000204032022259961655226654\
15119667794336878631379445746529273546069643879774799745697732126104363297673\
79700032275203209638747092557757703130913030081219007260331593754689651456574\
15314290367686431323889608826991984219489438138596882907760928856477527530602\
95284288883481902887211387584395976233145904999040932244619249602268718321877\
35931034510568459145538359195921892542607903585859958885193517063959088981662\
54411890732770778828857233597838415261584897442850720119951952177598053655025\
72827666196238439491348161680185570264116012731539276532856612515865483610091\
62003019616706447538979981169087393997717701887656658758466696639249364334294\
99601050589966517873954572853847384796964111165634505265867986002109985060984\
28633336190589312062858723088889354847584308037401612568510871423158949994434\
65996007084862719503157257505047627891962470508770734941294579354978039137344\
19004192398253548943417323443853564442015173865823395416800626879493347908114\
20397754931607606433836084001327373963077307622969350758133002115827568364856\
90994286786391797993281934049637754502817283245813812618716748369577087100398\
23661721104427415781406443493586126727097071217801052267347743925611435384143\
95056705868864762167702210686225079091500995969700280145982127293864506351984\
24247445215756393572516048300777013930295572284991593637766657401477625160372\
62065440168768793644582441493606538593751174345504523516877210472611613960269\
13366058959356045033200717522538216417845330297702054228972687155407126558778\
09104981118050704565402142142177794458633611029507056976736063289736509722659\
77437318624479172671840435996328766197256098049594460722639474907928420788383\
71307808010620693386717773427655227419265359851315082461105267570958939657009\
07954416811375547298750888846017590216401708281669106682565359346984811791232\
32444066061037203098750541310253777863092628484135628103505632775043448163946\
69701956483741666329735755729997236075631662327719807489149609434734137665399\
26841296868105873141077168845840874558788461963257349628234551190782931201865\
99239023200607678229312548272373391079810563182353409985701570259936280382598\
27242479123683140058038376790324742168595660553186639821432674725795297719000\
70879539936172440218030429196881516585648653658210208347987420216081401266256\
62896124048517770578109673354893887124727148723771167682020674276700009938881\
75891693156594622929171608160618270942402972615038864507175139060766491837484\
31635913351257396572855046233110478953981169808506552965261306637213976398045\
31498149300027073108685263842659415931922071817494266175477846417966545457043\
90101740410360259292034100016515024690949210223944873181389672058638885173592\
57378310501771959247892097926004445840884931158597217733721254017571163511027\
75452791050065741373196625181760312131685412889135204834665773716209302098484\
59386294822829087507348130403366352371197048081639956441810332306594129455257\
58437003696240445450941792715438245357992017700277418752178962912252302267732\
20279716070424029351899989868353260765381545111471266246091599058749439372450\
65555161704316044423456782704286671549888444108885873081259974153918761565869\
75709320713593519896851837269753585927222525299140918927124124748674911610566\
06026080730088076771245640577365365275092832637122884600402539562469276398484\
99433012272231305114179932499460625750433200422818651345738246795760598002916\
86994902521503589570180943902325078000429554810794559130601713968350931292465\
34249477879931708747142495863917426727961427169093048892483140017713657048142\
080441990289627288441265680697307127512389486835252685731104, 0, 481244846786\
19661223618247196272497582193353568210310671116446338971938377585273454222087\
04640633966404767742898767239565026716310700579357246764270962981307354728881\
00586615406191396682016881135056887656373944740581794955690405909043728047622\
88563897777562380426032759794045118488354694712110003345782318381379323624797\
33156825005339843206839001275739600777724980575137063248777059383225603838764\
60801044904580105323089942606526255986055317364853278830603139875257687321999\
83879648921723369093712738638821996784580962263376880515636194529656897799538\
44693664835226167162591052403797462043269272049596681616566479044219582814003\
98089488597565344737209389860900765636106775111474435772974503453548556040502\
43708861885619183918594727832230155572850010641550651712515412656752888941090\
16028989877053108512601364101565997436616124770203459488632400466356839264086\
20569146980955182392835378400410009165672998899845177557224595761668534094811\
78458632792386172223445433125958945212766955266852296111125831557176870209790\
48842821134498487081666110484020506939805364083603140109712553899615007143266\
41850679728389009069918151590510167452567731618732347605139402595968451007017\
48010265841517698805541326074078651471993473598437697414818917706902980705710\
21863079652004888770347426917565714428499686176159745058800540603660736562571\
25229176186819478823189025435094652820416244074331525261179859227623114710835\
05015984408284243712253910546048988694021991093652667627079554323485980647603\
08035054823171020720033621230359807625707219593686470161490416799353427011379\
24680984592038381595304982055810063315183374036506154801355108953922270240777\
51986261362841921532518531166052510071676934754805987360350234713790366593784\
25753093057044412043243433780668338992662675081838856655112783447226880837683\
45324982528523368557941411008372945548390884262047443384567640785977503121362\
09162780555156969660177869512806776614422656738885733134826316385206473643394\
80906924639835818448200740968737653320241728395472843631896225263555340953255\
70797644681711279811488199047870699561137743190048230761211512173385718029576\
64875943014251266746034699461867053142653242542467530398954633067669304672157\
84762813294888726243896760062006498668300043702454473908848269781844136880410\
93411425512098390421942184899619063771394335237585862238254743030871090772701\
65008094803528810634030076520300502032975532318808598505776282143768003706954\
05793121758173154690195727667369175779685448064374011840372878174032486415357\
68406528693945780625361712911820567368034245742369343397048168338516314327303\
17753235711828942143877715752483894180607890893275246447664041785811510426539\
31576550510178990756968092607175146878437568432811192044157243331895369099101\
50621747016320174688802787240651556818014823257107401898538197460433861348298\
41201670209995639529268679460855663229606309303182842623457302863409153765992\
92120873859735766133876039251129224343673001874238399145860121393924227138780\
78393660585556718833939386277078987406620701411987688696310170093160008521739\
33549393804333823320436069870136841708561517222735223878438563005522867930309\
74461598061346086276303947516637508034952924599508810001173737131484129773407\
95662354523630533050816962727210288857239878953251103981571544042109541352897\
45740426508908300653745073350482401757430338411649925789470974975414608173687\
17300017144947148457947296187034590610908426582082933305068601142051352238606\
20612951858082649903445865056760729104257957860100757243233292579773422622555\
74510810689747057185159340289116344856942902712103231134784020003803102955218\
88040808820841396138752632688430926913254672397708173959639623854096824244932\
65200769576630914047398210951228971353989381637752088059866295671847378925728\
82571249962749409041623649015846601224877597461213035353161894749579973055122\
38719309877613023342252684132957891600493722541274191792485088887778685366587\
62839706810996982674589750388882095884693839235225929692660051596034286868833\
3498572678452819651647508480, 0, 76960243395373055716634097774662838438070816\
50177101121533778466928385589831667034502106158286526676388616525801549211510\
87630521896239507470435686298155114885523653715090565118440111109832745369616\
63868348348054836383597295267445263085666726116003268350457457195691980849213\
91941997443898763202120683752515177037273502673409972263039296137653292648542\
27993213950789595428400728210477313907878019437033550179758211836662384156755\
63408464384050902014967567427293041868734050906786174343736261465446606068898\
22194565918895348900481627295678539345404012895418292647141830841942616478558\
54363230385871617845113300571584018641613868403159732839769682029048571277547\
46706328963692074140813541877338898876026368998589791517897858428891449373118\
98593370693013081366837770057339938820888807741404506666318995707400784307930\
81991651214029510259670026610549864907066583334603573489445166583854535620465\
62844849930506317336176240579964687289937634138653352781178491465786003856269\
35053574506679867155428556393707827227866195877713798785082329854646107304036\
48658002847780336968210003278669941215123384505567299023875555662671466641027\
11673619513100986924214685563723214654697349752718703225041123567795946662956\
74358701960181511407630653819771502149836742588425363818889560106498861610837\
79148463553081557069109325976338120338779056429513416114865959808827002980695\
30287064498468323507999620209380920306984267105902005410239420790760324805334\
12501913491600955373942504305681005558915020694388240411210868591583630263401\
73207309408037047059139472265290692661040251146272914577133844725227145279551\
23459654682410551335312007978403214718324026321619473780527475147593556682241\
38269689769006553744141549474857686153174670539487731090055063425786721317463\
10537530343801656265821063287605161732176616133223373444166252479160404989497\
08380958371434922917423962888811502748545191241530588192268649720591921544895\
83905241048300329151425397884825331744848944735841870648239673043843721435184\
17382682429705713385126982980263628775102651368596802672296657965632267242487\
02404284661255476416848187192875968743403324747904677600984980019920828067402\
12025058476781146019775658276749759149146459007480630787668631507749524560529\
51351403648897180670109655918438816336993158696229553033649458195039976269372\
82497326071815843895661028337326059829775336432228017901360646959474013240541\
41219004019115909924333422523551752822266598716267159607709801190532996763474\
98578205072750205287939539863685272283255674974300006847141242268758426098943\
00898764450597999660564689366096751142252654238580592404408323428906540610746\
76285632422474323578474184317833651871887386691239883687625592868709493229254\
68766860139021307905697776992497083348560882755179864002000438755530283939301\
11425862851890622122024301827163621459175630227094144113802997057043290994661\
99181259601595771095353050336017767783080245096959828745565697382465134046343\
06063181786231165458018942984274673913362032821855266141672465041370117946052\
96934447238665573444709820095656586775895534924248460158755315265183983124238\
15878464962135619895475627911305490074074807605839866732132773567014516443701\
88573589558546316845548059462156384003787467419143580713814895196053595011205\
51177824325879672952427343017948917399411060797309033208879390938386498487575\
55445447826452458837862894650649658590372741964347584934113312493376840791613\
31737182102804839222033429174721259116270578072463070174346280270973323938790\
10778107374419231315303126429023576189850801020891692181726499374322799187798\
52203930086522132909720861124429712453861745922462448420116209988801038919840\
99969835873264725226787029395341357191737471214329669949865268718771731938277\
02568744992374882455754748468809376610886806186521363872165782056826530220465\
24583964317842479861686305019600710594117961509650597801339263527101560856178\
69088627401698793945466367131213127418859580682395553779364868300661695144418\
64151317956184517688788164810910240778291804262392176699833859913901985408, 
 0, 1230741484536703641426777899447837262051054106764204010859181121722740046\
79482669690322176995728243231697797369169583831648560826965845401567001295030\
16892922157013760563203294835829126793052796413270371404499145270850078705196\
02358958029459758764995592819868968355486890712077941661193727814440048089628\
87875372712973924749819286971195734368424608812782482755338942985002273322298\
97771044131499680537507515333868927267426672239844999362845556920957318057983\
67136375911204751720666322279373246571644712553348451135781976929430050186256\
79073763906921326051900113754093631195973451492149644336097159182254227090856\
62137940506698203051665018139991444819967150249475267129153484501588327051524\
85638337222922649250988773573118330925226476216645914802084119344853454242431\
46536502151208883196271439374054080416288058285962733612314732018476734003386\
50276225159953232750408173711475560197526946747534806873061234708268215192426\
81635057114126612031728062928344528654816323605551677147596843473719293793457\
46122690035572245202407167014580307575158539209007752307520121522361416022758\
38206783032129714437846342144997205883021552821860892383851393905847940084964\
21821844276957694539539272246160295775673173722549285017188069204996898064055\
55012033423080257761515182587776063621410691519455197195944151458276314768042\
78739883443052890749763851697386706591520951991591812057060085684444309543922\
53533400543987987386068404322614731576989057698772617637343696458561448601457\
29033141139275798656827717265053006638303492973055471455138075584319927098475\
17095519699564576206738660007513461661259657142608616505051478017736082469333\
23111707404405981681273958546903174472829529672695460530731902824135883285553\
75824108460591717464226004733593207145023620442090538110534261858382690298632\
92984424733073530937345862987506339820584569224083733083298847958064165270036\
44164086623187927976745589727360974331558456073051085791263556735802854459612\
31895352763124236014353678327376224574833002549709208523553811840034503758344\
41855856032386837943970158637024305984699943721908579603279305893792057045775\
31957582810733642230302150762715030233692861700357692109907275411708716734005\
66423813677699875801030931149509382143911299852347558067640002175449385153211\
28944617326667333434518189285421592678273186129708132098801627089925187296818\
00799820411637216269356172050845834970531940334022002642227841996908681972652\
22496955717332202254507820246460160120702764138552193223048003651426364575785\
55009372727248158450934915240185116712885468475162169230303615781786191311271\
47293037532131528717650802998360070057781799861430856373466275006382189031686\
06910357255508353019362489479421964621003090602198824000600683204216470533736\
24497011069154463350774445740187775487655998957174980096664284191592264675436\
41068107009050904053765122590747281137137067380955226123161038007298401878128\
88295151044821240327857606314282358594628483697084689507769450877150497057391\
15173646408914363690815184827913944221737784239037003413341684976871218101916\
40532586495383146504170284112392316220559980258708366717865995885643600693680\
63966612345656936123758335284712181090004234911391363242703506093650013624633\
24817007542976098528111024372140377619621369375021334279725548345222735393136\
93043423462465839833883770653641867302206469488569516180492350448980871287357\
11797774278246311854765620710251428690746977170733661637851578488766363921569\
08349915656018897015239893581209773979516958959934960913382579034856396256234\
68454878875779868223346959325413410815354003652624614317191147438598653412087\
87749814922130338774583328285917519116931764669706534570791700441530499509448\
03456705846632453863763712713673436322431614000588451339970921335327325559815\
24441276531751814565206506216996945704244449028676816657199278270873021217193\
57191706960172425505458834725267591899036484230046504620120097009006145396786\
51650640362098293400562017118627855286109954014928932562031726450077448977539\
73091321285558375022722097123352779462816370496, 0, 1968191324552282098774938\
03769429626841276018735465349420735332456472283244497093847127782842862800398\
92843903409340569922830463999998783624690435229416650098658852718291978002535\
34396438396584683591486719495399163689847502990977205823853504411930139903423\
03539265546187980890720774535056853196978641608787673493056937278610241197531\
68341080183156276230390378697444748261216118910281451783118991489555744790554\
26800988117914779111652062541655492675063568855901935884911375831842031466953\
82637466185703024652089454696780492724983292009581673870965932170168141094996\
20309467719676414561265733604631815260732400079564886606414068270178909830958\
47633921255371049651838605100840584777729340126183701982384073504242871601652\
30984526198390523568471850326592339506976073824975370089106673045516053561380\
89464704476960349081206821469613083609288839092034568734814888564454753953089\
33801458792389248264299874656185644755512964353788335198700849451002322102481\
73207065697312807483142563986646252687827279733372947159045295763923999488946\
65112252941867330821552853362255387433295182690251133024858550873053204892089\
44363737265461075935418094522488180059801031545057983772541696328163157075020\
57011714188382730471085843350248054421009354058546548722504290280296448040108\
75479460280805730461003193433128004948123694658307032074187659436648538437881\
10291411320982033849182227344885745761342607701998155709949922421028459794304\
04109816674611720666126364497049088648463406835038278424365915001665006803757\
14337165264554002248998250759583023629908169778351419316971333059944051830165\
33018277711611078115967128119805316923136207750112701247022300827236114433972\
85149012367898854073774967306651445539576205908481652653604905745364863568843\
92331567164820271936333380270170090227096407475193291363851526984461204585955\
41946892673048891156767167438583807939527836809910091612520395356562043755484\
44945987402585271147253133501461369982108434671718437062002406315172053458985\
96192052857819795933579216076007633528775399446649797602731063381140324421029\
77613548655283504444928891689158324515047979567866070052790493070502294448926\
42296334915188925354792791003315942749447017203863553936320484652791260478779\
99119525556303338654420236634392544260226589115323928404019629384553627205727\
85828147542971097825315968822706321286493659558779366748081791037647194233913\
11568727779219377681617584113924104929557753870343094509853022724333733661558\
68144657324960503861651759740245030778117569346980176655775945995231474039742\
28610981219753290054999412219740759397990086371382688976983592304503877480246\
93394175876412499965933708895622912819847841414602855434300985005592421705312\
16629686555454393262723149054403332945994372653590979432163434654260263365214\
96421287701382486461860722775452017969139576650351334232638386413846105776178\
02470445364458931126113656499305272376233848081925556323335227939181851396939\
67399513751335515272888938461804754743084359597412138033656659225111267171074\
80736621813986509618703336953694144243148496939243830903471410539293470040307\
47439795006477421390921192549425146075666207517912209483671265289056274843508\
27120637365872973878924755911658710419566694410364876681315958161091156070425\
19075938192566311007488992359351942461555353618414957098192518923292435127452\
29561658487206569873627422927258114226894616401239558601896510638028634992150\
02079956960176928728853124377866330445102019000546494589032124658284571196797\
95023861200729978348515523696184496873774440296150619237203750720976433075369\
72325270929288393186164591867056905578010099695636622354566013159971070622629\
11745530855649737863113464831303482264671041554778231822313148455949654337302\
79495565832109276708226225365377189796446669026179414231322007438466010873697\
25400259187487668806973003659736424191989240398793690824096064483897551394462\
07992320072308321010917543435764158693484100626682204463838149360693683520241\
05447873440852830819650621098862172905682698092355261889554685770422161419014\
0602083200653166528, 0, 31475153246527664542508911879790535657159881957336224\
27266862553089105865565401015695164128016514548144025541058238639892035597572\
78931254628410500022402576043920374683103991704862417534730668066882984701116\
00892532300038943254169521596955507667079793003766626776801177228757144697443\
98665269124159599507070478456106678874952204546246485946366538476364119079756\
16346561792756597672199978648836364587683658879751155851900163725742716812682\
32707850488349861710106009835159674968994270203845907225124451918481994126236\
19282319573477855888300055773665807041999153698163334197088778730658927409076\
95757438141974956502036548062482012996689942043776932567567510062776106428310\
19359250120239666750870961080658910775353137457916526948981728658851772301385\
34956090660878262386827529988452496623042086922348444203109618089537525170662\
30653325737355814068641977098147827123722720791389032857720284610266372636359\
32291555605322871120725783231924682625120362767370934824355633060583476765440\
54871708007782539503532271441682249397152086325514362828826007539669402943151\
58563454900402093206525732684010247549951720077788465839111412303057095054778\
84970764790689197498219764017840670542626274597108008800328917438303650563864\
05184345310924673458529001866226505729656656867998004781288378886817921523992\
17148107766750542401053980455204807606468717136243500031172585662049245424661\
66814925736815951275488878047767586618576797156613952167575696323383480066696\
77872337491797822307097818111563839312494260805385052460941477619649833265728\
83913843060615113468860035508758055405037214523717453954040929114092460882313\
57150429737079282975272639166255188913604685619444229765886098702988460875010\
09846908089521593863864891900157543282757088273852667058930290385338684114768\
90480687179451427149680378407956262116733515765704062971952361792320196698264\
82189410952496409157825763552334687106653919926820661892112874045099023644972\
04590579848414214512283154103723368936689931702278503027528177603290053537297\
21127775361976263444743547413656874347478044751332960401420874345051412062064\
67764118126577354797974070006519370285069278028945050384948455871928142122045\
84175445736369206427718651467818643092794238841716753491054127853805474578544\
00740959085097757727516641707728261954605681669120986096826938604023515642932\
88586542572222538095346948623226126474338889427785291787575947527627373483980\
26058938137884751384326275790197303442030640991883938937468839103813272703568\
12698810148580190652035103451236799877115014762521947988196293595671558340653\
86538161068833309164131262808798520302687060922467749015620444436550699061109\
62841960206941250729938535880361011568158132099091073684374506423740053886575\
53192873612414707459060575546153398356473869879162815760391539824939339416190\
38862275830388547549454311449495825624454659627622795034310079567958420522081\
77040712069609516522663696059960919817087373754205490225361139266571158681305\
30347810315075756550897867044231010580847680051213246982064494995538624356901\
57272190437417123201648641850974849656180795663808357554662795328283348234271\
91035406128507629448154192716309720250942942996773537263944549725210884962503\
86545377670543359147720905455184903785746373095674651217781347231927157111910\
44726187380543141851286667979197441263956396274362573372024632697559209393713\
70526072259924888097595460464372122292504362146842400926267386834092427423058\
11262443801588348532906166584266284999102328908231125061044018136726522687933\
80665049044920394051815589752013987708317738835365157585670871449801971507983\
88765949542550421912398128840055841628928005843797185929119796648725989940970\
31527445613250650738302004395963908339949775620730370884927622487851928963408\
33302554676740807513018776297856471941681519712580116457709344061579311059322\
75641526202984340205142509247284806843587525910026676414468041964450959192905\
66531537272659307074483687901696304786386578404689901551979485440568499124812\
618434474804414700612450903426218702045739783927368859225434530555616, 0, 503\
34813041480715880687764001165157391681307410601683726346384940497635312145316\
90242726368109388541710179923331952959919692890970627843858850369923023067892\
64819977070495140405734922625777183660394602436656424284562990304619571829573\
79732944774671776799249029320807884894914002488144379556559682940199554721974\
08180710414682096800866869642519405893277662350636984672580447771979567211215\
06243429063950063532142547548689055480486670171751751769298703623667284128639\
03024177524979735493434020384241453591641980668828615426255095253684963205539\
96094998211742731765917402027928190927616328462654540972332783755488041719530\
83345138539787111993192025390652029928646489051793900697456923714444211192819\
43048104002525483371333565027548076717637323435720678563826722790520860092691\
73248266644606714882560768295705106172184212596533285578996092301416363282512\
67790995028398174173081646907048147961765733191421661620001373345828728751050\
33264234280620255115474904944256003863090537344805302260600219497787849395499\
89107380425957359750499122007715496695960935727044936575011181644279250542561\
90691723208697936596474642417296856674591048145990450178611036278506296425195\
76431282936441713836449349678515485937337271371714501863678992220706792822896\
50465333020385818985756507320869996281099844118115167254312972872368137638897\
42930739341137555416781957943069206570132182588562704523755347788755122574188\
94572225433425682557117406192119495849161326317809492449345711664114765432432\
07361935104682252051747383707355800565268660612534558140405826046329837157298\
28166196933083899370504499740387146565280231596054147063190244337806144996824\
54124834149866242757919140596716477161268368424428598587020842402510845515141\
28678394996474008028905961507638339246105692159290287711425524310370705319857\
25567149140896963355373856717333901202424428011752267486186172554558523782394\
05617056600981184269103285338862497572566330293421384859189578848286554786761\
88025577169466101381019999591040589230749333375377117091927944871863234642270\
98316463314710977184560685113912116035538525489504054608965720713371587435200\
50874959666577167038202540125660180005241967131732773617463656963584740548301\
57411983671406362329421709548156907489789727328553191120644953529867467238377\
18404784434611925546306282995825312669866082211611764539592965026592559107728\
78228687320862890052749290995970668937335893079205049688275286160171967543804\
95927282519795968795242416382648500618014914082307463914474267918312199854299\
39473496812714922058825208429098740373565125379851600588722867396534738470343\
50991806906466268733007655649250440957963611673257366524988431035486395567290\
61034719264539626843584063978028036736108481482442001950102928674156041148431\
99773719449212719768941744427159627761843059504115184571598172887871994015026\
25970712696441223258128699105269089634001718173424512924853308242185317810126\
17351981969338019930632998411631425283738974404194491923801898308589397939132\
36391697962837540052927563764085385424706255779282000507354225276287042870243\
23406367844257414897802694868252955619674423567692362561079380637223109386547\
26274440705854537854220595101022792398693838933885167358782680418232162153244\
47365870524598638781129450690150716767863021717430605136470210573576411032364\
36179341983272080598394110045869174526473401816299688969597716469320705880000\
97949327643732258116908884344320773304831068810913217355533401776368824024232\
35553477430843648958646938414642277917290236195502353141985061260998241750420\
37235379422260325575515975724675312933238567507981214424318864381436608190288\
53389710880874323349993470569537600744477440863896855950541098482683418219766\
94501968626102546173118407519803483115281231562724723232216792088530195939509\
49111364853817365207948427327918714913890825356021705705728626434187454039146\
34041069976700262438013977555197769848954635314941881583092104169255270440103\
65426884988413680922063730221835140371995101058242691697770511102209294633027\
4357145940982005447897584382988380997603088, 0, 80495042282911821657298735197\
98431003358665419691945614285055084672172438623962020277065877612116189376250\
16748469907414099134628055398512671375076440509371674046104398221612436271511\
01059422482550280356647888274249237334063263715339146192705096262593287614250\
73566546274058264781226156164885661969690581162425326914566744522218220274501\
21992806340319571133997255735493218502291035633516974943148985188947319705241\
11257037274867137353390756985477137274518824707592372909003040895389365762591\
07387968198477523309333437956208553325236223429967764342739873372721400773272\
74512720937253167289926034747052535119902679584401052350206635762097099414277\
92676624449778963865416065244073764368816367913576991875790860587505244687010\
61571814289465056686830129534423881793557965731948525793022900064909696590843\
07079321491727926613461123630865516777456412473648467337879351164237061684955\
53170027498180306057202767563974217617660465078402236096313563957019389471064\
29448269789654648820843542648908576693961804081292880791267362134133688404896\
81507024162933591551703370890372563431033732882584497758160605061550063612905\
75919643031444518296154567333537406605564510800144696937725163466128007517919\
17642488002326235230928287965240498715170068415196406215368865985421081846168\
72916633816937998913034814787158947668119517646558977746056972520180260997710\
54299722870620482250826240048777145925949287426139210788369084403734125568853\
01589484926689475700750463597027227332161743679030191447896717525206489976731\
35377986806275796024417663071424666293905121937719192352918771017897144151153\
67495430153397912071823789495343722930022068252315467381251224011124367693656\
37095544761829111151952084633054194149189951087233769759033588534871676022811\
47114744118914039101630341135686752764691711922930015070330083966762717841620\
02419350861043558470054557987816471055017301166096953988147996980269323337898\
66142145543919280707248565733720088515690530407952225923877337283485349620298\
19559358347255881798727742125400094862473319514594357381461076242155978123399\
81887044037394407290123389779350234537969144123240064896787478385158901552186\
64943435527148151169689343725462105899393498755093719388782987331999846624184\
71225755137579495354905974759044533384385067230244081406009027513156590584883\
41704471802852656785851946924976177411281914014109969915043972176177027441682\
84221254421710679696953867315581044694511994679106907475980358485544630773101\
90211270648532832912772135223056897359397154602919388214549058305617657401265\
70632334195194994218295666821879501301231375277220373070801476062879677734378\
20312479590917323306024675283292900108535133050695083018440477463662114466056\
58474560011020797131871271513070982758303823236753824730294741450846532035184\
77486479781289569966474454918443608442292482863889981780399112306306454306904\
69997119049330880994327900347780129676125819392422714084066584843373677590500\
21818458214096761233821044799410408228051193878493051397822690623431504150614\
43900379363981348982055066156726419325346238002804501584599508657139242153102\
56870980218702072548679547975882016411204689593353524172898493354274833836142\
22628872144954821295325225591865030829663096777784623624972862395958437196875\
78374118993294044453997661844697887750162988171696989292470528818578387798108\
48631530449366071386498889446800645990782734099725950259727444243909082923982\
05362199796450824849627197590571300858063290351209553526079048012611856545351\
94368556122428151199908666049450429933953602622686118943038546028047480840168\
33392947261121531649238142009539112541969740874131693909016203834245087728210\
70918971510378749793502672073068974151351821541661208884342780894539914460348\
87159854637918285972712654108834885795952785550436459686925255548996703236255\
41750739965093906578991345974081389041510473184668431856848649544004198343504\
43205228591203441459802701645016529718728145453941127336406540025217668468104\
32290266257986988836698099829479246555651257264535976178292959725194844140689\
746712307364949152, 0, 128727066438825302194774678726965429115223702461367992\
81985211401870794151063637138172362557249926155905993438911892523222388350652\
68483923149446439728787831552225134685108114110122960796610918599795609228598\
44287987451278428436301424088937292610600795881467754304661095923886056793683\
03627303517363716825969435939263956617852702536393088026781325004789568709584\
60657378103883125133667399777696600507272718735234611978698862625509044610838\
38556572384507650496226886938163988304971345573547478561098510012121207722540\
43887345935972744352534763512247651617634025533035260508161810773618786467514\
13195165339028736822919681368072982305716093443964200934154779193695463588349\
16049967391201147234703801790724327781162548630812617616281218343564365917686\
72575953127762215649545071977996077444972631289107823468680033440790252386510\
15515134483442678287065606139152713387198208297383350396201508151008946593562\
73066287161715360834854826731123606833727310723503307520736993222444331614965\
65139776455415275195928039825419320232750203021978167980349937239328348176225\
02355810415739055253881475119253371288263981024530424365666583101382206399497\
21365520221252573965061092262153743392415229532448742175433281434402292903876\
47384664361514209501723908491707694181101447823460663246452416864869757969734\
24852191652425438989238388338522773481088711369357073372489439442111188622398\
26614081712549706453855580269311478165433172568682612347493135343348419694399\
14710129598897261271760704356143772714381342508321306246340282731164832310953\
71924397776572911778015647288403745030665718676181718914675236184330037777893\
83465555472459592991843294086550745719905976864045608216390336423759118365055\
69198535909830454532114489835087614012854545238555325628641513958905690346585\
15918161161093290379366481930657932685840875730245407021737567356532717224180\
33804314566056730153253983029997369536619083456523925202303931431215578381338\
61711192348084459497715456863148420168952215900222065541207578876697413443964\
34746503433484575627057012578168560939996359818359362655546037013135321385758\
70954408671586794660028142950583519052698721285719808846106012887276432929929\
59001199657341760266684512124160858730065171399513345602704668937739757941331\
20162591870166019147406601180313359850606940765775385261071719935304198865169\
27628123594557306349561828302521037694149654725603009138367785804079948744979\
51787394282335886459598663652293272035281475386646618980834018133015525220005\
81715588190192702432080392435792802870749419393149098474680529891178578388820\
43483576707107905252979545155172621760681820134965938426166071935451897399599\
35521284644176550645362415381266687189743064606540390307997360242518647586253\
88251458499927628822778577837418384668048018864047397952916335271947721931068\
00852058786603734392211955525945885331491606641202143584775414104934330415205\
30385232295889091971699033534427624669987824729839836211168977265023698898610\
89067474284476009705052397738467885729662436577017337970074769852406802444601\
62372981038230060737592876504331884761270006025557780510258397490676314141153\
96655933434106377779858382550275928874876598522158552653899458551004620730744\
02574603631037503530734441916204936194379533657165916311647422463816653237299\
07334103442340381444768200333303913726406932739984706991526299288678495453525\
75892676580923737843022028993628522072634431223892411467990482375251192770005\
74614328187394313849493013257377097484812228813333585662383089426972010717581\
20567246772105696769028304675220271184908761248420260060493426672033894642829\
39200598467464740481414054851744233439906844871751439950964715404013209216318\
72273615825934799671925514211604412155991580121579579654094470989695868049586\
51906273515545301932226424560161763902450961929508562710285612234514052305516\
32362721586851776461556574501534357015017865380261306549326982380459519960820\
54050241005559645719747894902775901430173285090675833401938611454382633949035\
823240812960899226514390206029324053276625379984394956509425981632084304, 0, 
 2058593882982645428472968239167938268410326626124586076141530742268166454171\
74788155864789942402136022244120418634961100906276138964904068786168561231940\
62047207267470366404925010256955031574089823018822597519188924763195523937845\
59408735393222224825446487375205096581167700323386144434961866155954260977390\
99486466809743867383176470171998979938929619069405167863941753870935647155697\
79561922779392272038421823539998990273131374761684353696535727360422144482960\
11155409950809026035800794588264942379053600541495386023807130260323984692260\
83246810143033951097391735714930435715982781228911056398111182963765049887484\
78912781448954724671094596009415847524670027789843424937489073444314425591893\
22035471787936014076114901949322087363852631867309433878305551913621348078755\
38278469853507609031644454866564124727023421988882891002697756646095512758948\
57728418952151979785793314054360119027208942174451874365679273554792945252826\
38406608421771832893840481107889360637656110426792754846282283616297841853647\
37299548105054598361358401481244427471904051776681391212780049916282214188027\
15058750541194508205601033520765135547732507937363528191341054849501769505318\
46394662383627818818684866994765504732071017708738140503606984447233201051824\
46301354598718712657841124210986656669005141816630534535848411380357344374580\
02297114017059809089604468792235491014366627157107899044946234525535642395242\
10307901492518720246001294918616663140813370042581442811631460622552798888116\
26227504189692540481520378968145630245647539788302097924942871146638824060303\
99058718227020509241701643237876365046145404647851184805916675444840939043294\
34846546716650162554524698792120855619478484580004575098745382329500545744379\
23669810206085947376159629872485119623399954010619560496164153362590685021805\
55132474109120329380498400787621648797469939565463661399387099635800836495417\
65428117224849070957217481292987102406401048892729238727819098409621190543998\
79791663736743034419125741914906333750233727801465016556685429620418001819799\
54863325990752891808561917681153962864433740949851421790991141540012538336375\
78569167916486969003925208684307745456508379192722753452098369475377022127749\
73030326510409181955784663571536295993864837290659268609348390562718223384521\
20568630640918901298028847324142769136882462640983842764618342957458096504029\
03258010439573090100640826149356490097642140591676775581405938324389346545291\
96219224052475727637718880769074837006495828906073867415504224641588053344286\
08290317646098066826420655032088830302733237319171182105616692054914274330792\
04593872929886695068655410278210868165831154000036449900939654432457971932881\
83700914239057654023814717387413038577953563003918428545742229694750808950392\
56482099872201878439594143927151220575554454449627869412616424825246182418113\
03298609309147140793566139496358082635879707003809364478585846672494081820378\
50202489613396127456161482480244187457876411059737627443847167868765593087638\
39588549292937539574181753633822668827619132843829393003223869358938480540945\
98241427793790446804106276652215467434979972825109074022848394880071671711763\
20960039285589629702661256770649502700845863008640883199895189111605809974576\
67586960600963747144366948888402151688972030912424070822455447506507279740978\
73987072132350468019903827730019728378676890182052564361069163721890706936499\
75998954510585387679752947974539603827596174387267998941080971443578126838067\
00974529795649195697586101410201438782854501118702379169055663558019985690109\
43891114186742173307776131543842386850791018489105610997609855745826780218207\
44424815159066022139098492629075339235846646392071521475331699046906337830306\
45160323814453492528010233837545788455458185600273194647628524010426239422355\
64061865950538318669886318667164299931240933377835751062747126695996252685780\
70700193505560048003376282610099617978219630642470999165592321109468498816385\
48644749449607763439370040771598333207432748031746357547562770848305908714258\
499017333446074866997627071896897139397559477870368, 0, 329208886623326285894\
69808688680665227080165041657241341645382611080585065008512675233780611193461\
76808418721907310325293986737729158370382595209228043272671646737584315462771\
28008538829625745911867528498276998941565855934772595768973810038740907940909\
60035428533828413303879935086597272729479973345340222614638340611333276992749\
87577920515549201993387592634404519005874615180370868538240746359422622218866\
86982501874615909251183497041167274812166237524664770310936837121038226342793\
57800934525538016039885657916789139782356182511887132516864365841141129401737\
52582285467107303690356672133358435200139882385749344712850810047198741542556\
09029237725937507677170318613824785721097911306704884403457731840549305284646\
73986845126969641940661965661201220973821771260711021928615963023697769132099\
14610279393880210610764251841046858394856711928076520308156012140567228887168\
26753995508852896588078097451007706868175942184252220182916221456680364976689\
02668090138708245987350537495283834392179056528242168554816506001778153040724\
69561830616073550153318707702971249212472088868010284595298137250479951328000\
98664114356474791223756611490539469499858394435198221535167758016678998731695\
70802771762353479024373984922457698611328310404642299069398059418358250018840\
04759131236424738463674994647338149023934454388948205722721791751327787291884\
10643547325330962812368942646970369866395505471030374478743142750089904533071\
00375636885136018821907836343095645379459868070106333821863035426971349479250\
24627915938404584240435482648651516686303963717790181817857828471067977281991\
56375250735772785307154737459568709972629589484877314878644053658856421999655\
46518404700689861221705430905695012004233656581557077518617360843472306420026\
18853369395656637757155943690420292857528770044444159280475763975473847225664\
73992075022868628528378924760032688064392920453097977479123462974943671639067\
76690567122619135983472821053039223624849170433838446579842933657495885666154\
24608472233397803746981521894850211539653139593135712501254258353238312999761\
88034370828666406903842512066194130802628717049846105673112243766712521047632\
59065466394559389224546908919744232581139009290068712659985784270612915350220\
48802232938745302262627326469774942629473396704739841657963748435897164233192\
10642266163582418686478980208473725602702842408880731586827224038913469969653\
26985818165507019727012516232661204616371011093665625047542208447001866000475\
68771793716572406253620885698507262395111195456168396457559187476849042752035\
66938003587172378199027822389739091139968053562722621532018518169536504279399\
07922119253149270621795927474685523064119641879762578684698885852070399545524\
02863721299445646752590000614830715681417496794072877959331876071394984077234\
33048514784031224423725455531625334834064693627217129609144449678779989288628\
79353084645243294628734936234512022254256299765195978113189153194263487923111\
44485263963717840208584776722059570243745044554290467260747020768103826216928\
08444494369574027919647665792571182537811756579817615257269639629790407242280\
25776608161055783378153289198161569001935158268106889002872742706652660656770\
35807747244312080881589293550864276067126475278452276661726570786880201512856\
29249449178036570496675226434732366725908028934398776865612976727645558277791\
64810870065636269232450625715906009181984233383983172761848430817192634576170\
34235165909562485686393673253757516410779267212528244550918961474998398824077\
44915826735236627541602724243641483681884228209544543705214885503687278568275\
07412816019817792639738325704789171272641749863708461937359305727049526843531\
30587599396122938062713561106377194643996132305610458358867686460868341016827\
61587425729676248456082817768891209346583156263379169820265118369216437719254\
68387434693625937258446450637641259827929125533717546619161436778882374430080\
09247124098465281085449721810283538445357076203281101005401851216075526606616\
06629885308288388571001317908939732633715459009971603786526531183263495010780\
489499198135070625362058313184, 0, 526468617556704050129061790274162138200398\
45685498113792218930951693536115213991639446516292315065732765376366466800964\
52603986647053290176778592627625903819285171297899991487688142601034881984590\
86618055257702485151666250604852208151236366672490001020376767505805834071056\
83243942056422865634022185793269354300292320206094968952310428037479175915023\
52886726993119067575364688287398706587789823884726514488624023891139087001088\
15469849251034335990269495417701505544869536425578223171964747167113124837495\
91662822564195187001233030709781346740935745780118670989281061232137227389481\
03016551283623002748621088948219132455229972623472314008738056297114214735075\
64501089519124493289537996003855440076794628126217466034240171769203868204829\
01588771655198128205331919169804567157932646620635525172222547652807422311525\
79011678990756317579246776904602507341145745992101046736330856046467098878656\
98681988042876737802208350825479203443420582823139945812863987297260100931424\
34405790557187805983025308756856006754372553700830717321638647502674168914745\
77723795433348813882384675174097895071805252479413792196055177432606816048524\
86164660631576757524083858187158066002464407195964436934460390890884828206171\
14983697784112135618247569064756316965430729628020467279506203331448461446817\
12801604644045734968944384672101196152368246715887506811766932993826457772158\
34534048297545662795420164838997975355559003680166783761513950610937800313907\
06911291279029780242760226640527100176730113885109429877359423407665149987454\
42233510547748651268624434408942088373564336623757625938260838274839466706447\
12761635178863457812678821195653178011409099995680007072448150487710022010586\
80191490244708390561427966308540466993497572687211034357778234117781467498357\
32078957005943387691116305707449554419761726610589647493484830989081216709085\
38941968820367898944331455284097362399903471870345062860301608998466687290053\
14801220283959030533321573050234508377084508224252110320340021837324573296780\
53363554643557410260243202995059003859993870319281520129744736115770027255334\
17702062456101563714479136144794619525194125048479240157404377705584112701751\
48782656266719979895498642095443028155128627246053712055901117579194401474703\
97035150874888963627819334212310953567726901003890778922582097823754521194812\
28565961893240524148805388279885705806569420587224144396963193635313882408529\
06447905184390004655506656729572326042728401700200061631553377338203798890835\
88336824859245265806171016768967545165372642460661894146454464216724465803561\
87386182340506525820609389339836934133644037308045858381587847710375895493675\
55324780857997644993371158451093162098615616450306214039557558700055758366161\
56789392551410659429703674671490460467153525315280601304825366971014090794531\
03539625283437594007765874114947394733724222823128613382691522178316507949487\
66674824586958262128017329980839661458041188304136158710558995304621758594192\
35125546870608874675949273810172259482042228594212597031709455055376466572451\
74547645425231227934684822087071390093277865501164613458386647549459152493562\
06000158064225205098889836658043562374191550597357703914052884804077722068437\
36272935410376456400888475571132101969358801656689923906753328454275035715723\
60667114721562965257499136368415004094139144574851293414083250285355061926967\
42649290872360535340287459257243377250507107965211772136385064526758225858707\
05524593682068600518308216859715834544362566960204059447361013427938768964966\
22595288627311122013770613315913023872072683755457248479504861184467992813814\
02146706117466752284309882153976440233460789407702794022441534053377644566765\
22773864322972542314385686625001029703655634117107661420410560177547913618262\
77998444064245571160866481406569270589012797219791484624239741655697024443748\
26726735426761039434073799108864326188513576856229201545897468985574347696503\
11195852652110679281631382213697084317806975038903541792778352276368293334443\
55902942346006400162983677355918171992665538418728272808359810740813561146240\
5204561552, 0, 84192516909443219604184745742480349641006539427933622496614349\
67615370597702045665990059540540122352624398724492410224131727148006403246003\
53559021566293431704382627608628471634523399152380874820181110505491788440469\
41938886167279897934244129077157402698570153224472228518536202521428480405240\
83380204578238991932842199466788955893516113276316006763075252270829055431797\
45496239547693907131307557499455452526190993151397650746135746441351163831052\
69762306912469471568347242955141455297674016015132836455156776783154397638859\
98914872991126784722475251474972550277448095894798859898210244906614728551766\
12215491004238594177260373053614281425901170766776629811230926528662891262625\
46847161759629137328158612422461698623720137692197317054548702062143713581416\
24052358523955447259500937586607409803766996527619627619654271916779430706726\
36830541371105086528664969891241594656170178870839738996105749870222149068149\
93886639598782620049897248020837454556038797505849698443298221418296156768537\
46086317300275436221599772581415478267600964460192431733052623818338038695110\
27654199177975988590836220126220864263999180180117792258743668185333074809957\
47924556811151010227191401300719447910179881318507828707234114424692085748021\
60002334478365326257818338041861612676455545437659883882800090214721896665464\
68244616468928063895307986652735058409407445329828436088606557779595856785874\
24834636169431100513308878849070593976002640013461053782837672726560937635579\
32907157791060160733135354232845323920672998135297765427217263631758216457178\
62728730421250043635284313897378708108144666630402210374776169251241785380246\
31084065860284178138445586809107789953132739469198936862402074903410808187019\
29360359431005811350541724614976115804070615805347196820976275417010280152416\
87115198816065497917389367408932585053260204584010304314210595534351375401694\
41978966242187113362372854934831737107483598113647421554285537811208023957572\
04241442331386872734857181428480563621823360858661398860268933020202043964889\
74082210811255819331316798132227888492508994576475576199786336934935343922199\
34710572957927642634711280558346633658682032145738693227651114294559029085315\
41935510214017881738112169880047985018055855206251348533216339207928453364535\
09703355362121132301192638015051643819087310760855474539566458348847983732628\
46740451686426037625217296684018928926550111933423364041157540599020686230215\
25760778864255594842931529001739504616229349369100038674290065857996014086568\
63089763063869677525101477599863701222660335678543978286468823344267820632116\
87612101469253752962926594548661926251662097248252277081941768609713418398651\
53100729188496059088077420226021150205542388731057922027834198821856494336000\
23718797735943142207379804487602104192512159519479252785397095811327867415967\
07275792578598672947667593529058271319647864168223611703382411943048168073439\
07995762861967178894029411865516839137744375940220334203876925865395691023110\
48641895974294419433635464830440640694392576125105628061239384819264144743335\
92150283536463316328002002762032623852056242368627899630932452711750789344293\
16333409645644759725048767299391448512129935625178062121699814290970927507808\
29211805804201665025677840297131387836535265869083626187727522947010721136770\
05799183141417985609301617624438867110360682246647000668764715851495536125092\
39042613690849383583073353362309595283994767687213121864960807032068450653842\
93457338580889490616388341425045970997574301989766566272732089341338681481752\
71468248452994572093459601295244632589497886237352108953616186556296738643226\
74433677841139681818093810387007509614986519464886722304844002118904199448915\
13559201627892623233462137834322931487679005482018460207402436195094191776717\
56143405766235484352896304152771474122011298852868910594553995594150984609410\
97429699923491383893015245736658924516141492911167175925830225101886287567865\
70820182636537659746213752639291073620223325580329294319217204976412385825071\
29968464266756874578303353777552396581418448980882980302683321634704, 0, 1346\
40142781932134400331766542630992544126498250556547960728296409260715573886577\
08133530333172612461153752674226235182872589741435194560372355351023986521426\
38929810440043439445894228923697119575483982521214007757418978413779383324051\
16453814566240523516259990553605961315247158192027487827065767581285730971364\
52464453319732442483621101857119375442983390336023087785921587461759392192191\
12788071806566961624757643028377600214817997846727478519144115880173631160073\
47359544735953922771589512792605741022203290524891938939201867638454352506091\
73953456151870439030904151011198816850017750038699738540105005775180315630434\
87029386244998243526335513708847268593880681284208057638369794095590729058859\
26016353310676660307478357665503431778824776611403978980242838002736067185001\
28464710354079355285319092031300540263736980205460119728493675587874343927303\
08041533857649889185387851806651350680019533848612600875767919433965570152144\
10942635484085629595907905249081660663435095349349379602490013657126436016674\
85834521988737955102222597908277976781676220162126092007300839059942361841409\
69361740598095468864766036316609557297091069079172360375743372594886216168858\
22087157297585246642876515759145641910261676269606609853365526164025965537120\
47878097554192734378413718544778777350862036731916938758354722356643508661706\
27491167616707156738929633553957527991691010431588085361689956930888598411456\
17682713904473765784496268808678343309695092985594887841565350394676499674052\
74960064141806242589953318072417838867352173531540676014224539289388044638136\
13097716391968840044090661089756778807430985092220514116457954704731689361860\
60099091297314996694654383313982751410382864901040946705865373494028869981646\
27882666689560734902422614301637023228739708406947048938192432828470680304752\
05190390999602304909290161953583024704136668313289032462908010152522965097965\
69139807522586319033989233033563947391299415724667140240273593756924883601708\
68125885236370308274492889724318962281641778427174386471397827627809567295846\
91555099893760419156162914768474176787277614578442862614730647023362046522103\
10773549367259270999691030010495672808083935387061528605405251007614118847005\
73551495218473802016106519005685209744689623337418090794500189578859449389456\
28068551821160254011646269212483891183187779192598238707104605670986287713733\
28908688194108637486831321077252386565082235774626913743730686631971175195216\
39965409482575065714723697052751901041704660901729755820914845925263189009829\
53684954238599431484055221323541348808144003384352555914417351702230720760639\
79210493694057658322175167436764312283991225119539657412095534444868337070826\
60914498513302694910043657692206009331623512267179692994126701024692313102629\
66497858744845752271567681261508613515118588846561379962371621039882913190947\
23697687429828871589726365844715959171723227258202734178181478943518419304027\
12146350718185557483515919836501712928649908048213171153642956695401674742605\
99795565872075834400152005094523520608661510467553651060302706873956489593758\
12269536365800469668852490461988812101986709302917579460743782504444769069724\
83887901578791673887836733794486935910119794245334284644014516956389853517677\
34138629157406599089348542913891063300219303417768298256888726829321580042906\
41733974711557793948390639261129423546859560352205265102946638656081945636804\
44471677793645555536736805651741105692742689582539162293084211646883080324179\
48954145194354220831651484199529271699944427873016521378728377432008612377841\
19500845870667162349439020286615570891251080675639604660535212964905617368049\
20605965010927408806906005229404716190049580945714140062830936056462377861512\
37527515503581780724488403731117587030052563315952465278650473725166884773714\
69463032704450831288390757749889248993598210229111179077224982779226726266163\
80619001878125745036120763828418612499835568247499108926901538976893499805384\
48759281821555584621597871254231138488285750535845837026000220911169160483401\
242445826453798693768251488141935214514294328311648, 0, 215315701142895675280\
00573462858573439729877451374040740236908437442249701179844882692406566334120\
25672317499062405833346894619747909437710599347497785993288602360182578764051\
69519210501631613794150685129629984012036837372916159250298130348756924568445\
09039011947836128850272945708854017572960064027646136147594942966411423742003\
30308134469287977253077409014831360301755433359222665286112818175553776114233\
48397522275609354130849964867462162093348392361325034850230629459494227395979\
90216503369726439682079176548133493528765528617396018723639097953600087591620\
08838442610831618560436765659734080150647130530122928028543456755034315277036\
74175016902048321191026800805099963191224968902976927809982276816511296922857\
34187037555143644103363524406732098659158889690399185563986908226201587287548\
59697794294317998560500367416314372516913249593787793856659229096907340304916\
51784800893458039301450516323118671042228257380823168772392252754954774837888\
25010101265388394202891717626691078642793525624467152293626362622955708553918\
16115677449690224194440100631891316372476692482349275795452358163908566493961\
56334682353653026136837734873736920549154831984889269475310947775676639618546\
23238590942465529181307386030158445346781061383781955820723658888392396753941\
65901570276358372895168644150705306057249722038172827859545345757390503886827\
80411802214408833791693028603622905926335273076733226302666423153501266848692\
67341364106154222765113356329890851564843430231991074568418439678279070773955\
30898028691234936482396327538156687264245103128559634271297939177922097301332\
05764205433533251422632885206086734709913223704548863711539688005472647683923\
13997907180075059094933425270379421087607862359651426126199110016309299851138\
62645126818404989984670661943613318634581900597674846098866066213807275633243\
66754724225073770761150038839174339869581474520573043799579560900091945343196\
54765141806019426396066195552621069025962050533977615720995943754207994170103\
32184726561169752000365238611100025315696843512732297737659946653529720645903\
71458027310129780908579722381468474988787859237711404173730311181225406745154\
41984867919716189770297891588221871887283562447947764677019150256522946303063\
31211439948461902671644763984579709025333056218150528335373282455003758717460\
07787280882685968182499565703143429114837970920536996826267903682963984555784\
79997970756909222081207186788377592959560180110573510527178123688089439090308\
25657140514899241720766836535009728894221178308060560100040373181087621739592\
70273828237017640196528928002344904866916574043972353226155500945384828296413\
62075505481303824231200727312791219451639524247476808378713650757300996728284\
88131029130075377818458501464032064026265333438304760269330739815578422219109\
61591859874365786865736138310236251369934250720965771617482433322813566928175\
71389096724079550772526356712349839675378806599068513599328292611042628553260\
36458946438366427270177867114690916191380473431497524432526077544353918305152\
68470887003476028936892180726728297396717394298270199781334027439396631669419\
38306456389779340557683066177042470405369115941625253755983527304645129695165\
50866446246476601407889676685994797923707773979757750339179350209670877571597\
91607673982601713124841671117577043705352895843028445935330337486587722963888\
94436881717192295625696876921121625669148691067432246922005821495587991443128\
12697936636079028992762670494431471156936159101035342649429823542700510959135\
56737947251901328121555308057612048739390819717123621368250917514463788878652\
52687694182339170823719334058429204787622727705913745578930454568796637859503\
31848866987971244182639419924671467348369565714224128298766885349011371440413\
70300019699197752319832597473370793152723902721580127775348679016788519485329\
86174820809584777869902910132449726187223689963743018279184626570171345639854\
48492072239574841871012194095883237708940523954147604228882082926102028704157\
12296611599135932840344036778031675707161343672191713548984723568840009934186\
07107948216754883945385843334399136, 0, 3443316180266298133594005121401727056\
88986695699355000581785495584006864715736099212236145672352166209198617514770\
12125699115505982404708514452318721066847764274640819453655936406482883038971\
57175892447935954274069861058209227623288265848176816705113037887717907134459\
90017857542509011477765952810275788027794301539062637096387950609534601463933\
53923387202496566007005006316823352564315342607315758063819815679277698440400\
76065918344707334096601934105494642302433731890226391109678581109720959389578\
02543618107503745314708203197948555960918597903700909774800808784420536985237\
53360026369380036343588181605145176184561466793206386984866885128573217509877\
48598744282695281965877946399442398738114819589200783104596522327042255422419\
11111865640244667321825122274077868733310016475186482607889820555084352194883\
03708015562801902841769617093348422885771568280512356887067172301198702619908\
58029186580295871303037171806518965139118644157984744589270507893139852065714\
95891495563659486857142744305599729993146131679867135392109476075496491676915\
38904312271280926331932761215783807262147115327397628645422344338218983963231\
99465211298559499543763909617889031040329286176648920902372218573115971035747\
30460330266449320943156716582161101053864721038291103814503878080103727245067\
64313253458168011433492215094347827773680072048583090233339040887172352040810\
23788612492620115113269087514910888869255891294508580567399538507534590937102\
32328889455431005219469816180253246129217369249570005707157563759089714778201\
87708462055194841567995459007412814955758997071748734030919972899396789722307\
95903505148461433870921685043193031070575643493267990712420658731576041072007\
70536903161855405964898385968092554252483819577291657641338881468107668228957\
51028423541606821107682867559501941945915805413789075898000685260318577701115\
90272720067103756549580372272034246413136816094556193314356448238886023689103\
44222616790405628585405715375066799357535370391986785490735877403560692085631\
58647495924978573179360893723827689621792645419746070638980592068124622991656\
48355199100336277367654091941635881358731239657990866333238829865956345125721\
45509641071802449713733279597930195747315636086398234851767195997678497569394\
98637057210094468744807655227401173671403342652987286551031041365611972035109\
85848551594075213134068629179769435801021657330831054327326278494907597438964\
27530583130011881316762577329060108917196208423634508695404933151140512914246\
76787220067745677803310672075798860043502781147836561206979864267657778146161\
25215428789753372261745480168625245709361961225032308115782937838519480991149\
88661382249544279860717975642026748928328919119356791900601589685388395699362\
35938523879489837253379290251176884631841864852229000219624288180910720098909\
35730580433040151388448433297183058272381195842109736441408519446050482552937\
32092027564076431102145820374554296976333054813389255614969714995113001690906\
13092561588465516018382089644328995937867055231472937583786124371263799783490\
54733358247735443985598857545973414245326506726307154861560423348601718642849\
78367353446477082207922382582033273196988830605334773486541362325711715032466\
32662525019594619529410650091919804420041621708669966999295426214555825054938\
64036546508483289791513018345805178972542932000472361200283819606520331981479\
48473552639666295614535958439347636410473112231041930176393529647016413965202\
64891885421385991930009895453304907763474595489897985353278354138773358281210\
43235146533880965013822793120985944964365612792887399313019409855040803567134\
01927859865659667145116308359666109523655233421069495966260906891762316734273\
68373573752129463783376933758211728728419840684290069493527786611449823981898\
04940541256385940383877516546410311910081125473635871806423904440596056993180\
35021866354218028851862204644804910414030010615127861396243888048157535620596\
60297982740482044892635611860598555928191026740350399564974901459765460144098\
28832254876245576221914414029002444778320397602852342199335606534782915533934\
41728522825413661056, 0, 5506532063373519315274930922152637581598196837063582\
84896188792856541121298273700479708004992651968158620997883204502272694082521\
73609634755221001875867488299226053994946465232325779605712363884334533114844\
78939588115845056625472029464614150149978578903492793343738986469500212572721\
92630397257308749409728217574827783905248041788666116991237072187143103136278\
60401566001024776894423592337577488231051173755470819340415703148556253492898\
90443712350912806791120677828158772497305759013102169947928024492126350949036\
78741863601655521706875492721710152136191763978507727636282355181585034760467\
95850908968859242754844309386773637253143255000057988505588067228320172801433\
47933162784368401397645153608904938423730118968736108103548225993481707301032\
69651327475548787280678536985027518993018679891680381705365006884441496140292\
34533795740413429381016997768888516888819746706763893897595468989187522208178\
54908038871331082372128795102277331156673990774392532861660471311759406225076\
44723673558883981066481935801399531746812293663508319418543318343741896005568\
56910565388698323527104117401023472227633860211364004291123724623857333769203\
29870078525362224044650208660509953243176606844212871508521876534947647128526\
08293855730692202924932563782879090469560237640076855905333564572084066994162\
42692873766392102784778705876605794867336011807306880785698194387437910207607\
86829243342901761243101174909575058882257136913441598835302057950384818887472\
75463693547487550868215849043076758821479979041692338483301231491882648709596\
95736464163989151610264767185750564632148912496377074667279438607591917638836\
17403209482648717818195098439036911355951758420878438620731322312051566206466\
11937318379278942206418002566837500016680656326471918191761772502316616919197\
81215414878290833683444592873137386449882536143385134961819860281426929692395\
10323829562901985092481064555575033956037097065189209300155094518049666323613\
54307999740834775907273303322793386449624727972667301850516302121399069042114\
55509604765435897439809990674976009977531815174960199390791514586447192170546\
05574018823317895542284269595130536238983837241186358188630285037977285134514\
57370015906938274336989654574302206614587241119969394148114912154073369474811\
95182326650328246957118365551777553294767115549736914158439583938471895097091\
22029803934750463688059411783997484364353576027011773231698633873153613946016\
47004383097799789650710052140892032852239718087084314928311436262295165858573\
90679210486614155805191677948457971929226168881980470375178872295837724385476\
51922238259412345115081190386846937467853428830087851082899190811619510842794\
42654132696916247998782198442500748052126594751427488776552836156316143823252\
43086256682540294292559866556610537658454013441434969683314505204616912838460\
33530560754610609198284221420706761779679570579676657393292446513126913899840\
85553270221885694969766760802675614367713368873550557672793095323402870367591\
95526603527471098023818921573293273807452777029157990550074009327729170986707\
95933664679627262742202632462384292642209117709327392239124432892643796326464\
56118034992531312886115677618800484700332156170875742665173260912274424624692\
95325137706464386850546437749579070824374811328487437011035390000692520151174\
99777980691444111965616053274290057505836372321994538394635695679163343770730\
13118346520970775740992974844369180945294788422068075351548702814305406504733\
47699709101910982687272522584709206969128303683631874844608043288374121904253\
24150996676898223710929144678161784774005859490903042089448605783378804199650\
36682826249504452646215068927305179310618521789191054350588014508519357726299\
75453206293030381481014575991896314257408324606232193533640542907811637829877\
21984173271799154222316784782238094088091803558304099197374402815709947442544\
71215925952763716718746247018647962675015965050619761001331930692983120977427\
91137329520004584511542296570773129302659772304614749862800309159250323624819\
19099806743235271925723507785374162770885948540694297347932040868122785352368\
632352, 0, 880601675460109287111729078722548816319399953369259016004456953609\
24265526540060544062823462614179361196609830450024543953949813374612081657041\
97116360700687972046555579286861319190818388228813832430137407525836250564771\
01028702858917474179781474198855678913112608000163490684354589268111535399462\
26006736372453753552083438474431021716376321786431328157883359281349823099007\
93540821726013407368323541294119853621021862924491044842135136267376218889677\
83490381895845419336825906927816731859394524996806211270833722555431763004900\
85244624527080980613797418518696041663205052873343674117553403213605065410811\
54826047919650382868561358256981948513849144225084414189253341741022417229267\
46462393918744061510656823295357476899677412951389127290850325468039169099484\
74312478490954822816807941354583640051848136382094060017270504711822968648111\
76079986998598609289699552765007166180585815204501851331209113619288753815530\
10854533070149038675496802280827769283358617843049139890881999666491029314065\
59900784573431013755452750861989178522584424651137650814664986317895864804751\
24977161710724855261634080062322260385759983301713692776587121992015253998496\
39892226490491240422621049998195856946457084318743628801537014666072881091948\
46778016916303355210898735373346519819668858136705448919698828429908918560627\
04571870343707991687770693881142136460582936825831506682770274894936041566600\
27885824134066076355009062416828774045056924673756571130502375559766892053649\
58292382009660478011674671308382617075214618436114778778770556073501532915522\
45213266741675894358008384864793277630352941026317850269325997209725052662326\
23639624009532746950325620466455725127598292544513941801969610916688488892319\
38408589408047657719174621500197747434532658943117016043966828698642465988740\
69690527229083746036872842921569815699413402084281848666128517600133609737075\
73031723725241579221394961662574359490355551752664328041480775741345299057534\
83431911712594260817991594473420012766913959634471555137098166088174622729073\
95813273852382413697728234449258896877375357191201334146918778027994009612101\
02121510566432849466137414063494713341532056846724273930954249776466812492438\
52172893449013793151699171010144263186567313888740984369559479007899088299592\
76773316860343645176841397906036590688394802825287268390467891177950865694813\
01371468205976408288790978917782670458026554761279876972786230283627765289263\
92166200751276467304892152664297983203294057142321031177795306862760281603328\
71787821990600608717824831005285882459123564633257343726192201327185162582957\
91531677348528859137948047739261893002263078041750269938520172996347482812045\
35109038236288479709606353552164356019086554126121211148121418458733471102698\
99308324413285327776697338723589188022993774972602727287310736964569872712402\
78917595288957387794403953784905726185980111325414132778977333524000545328503\
58511498933883065955010332407789378205225685576423497043559740476839745478580\
27845880275719651939760613271689112721088579951369604576232299972433139756716\
46802025121808295594959579740941308588895790621222607804007398561003843662392\
63472734767843589315464638468715513567317135576565189035432346883011154410188\
08739195457025731246718823128255527989212158103638185482762399319278659076602\
79050337258212948826147506040559468164486358837097368560316027934873842398339\
34533311309817433071850083490627481808870972872648067335872826146290161734897\
43647448491984056262693749849324094413105331969925550091433569723114154083049\
62276329253406255822223784172851936531371514510372942004853052866199561506388\
91086890423686480893442656814257268423740077973129639587176343255717729150177\
35865638325343853124390534551718860323163902088648028474402560943538279249693\
23641427650938950225190945325906161965949144237562835398614165848449020023717\
19509225743287267647994911766198083192749109501313468460735583082086382013326\
20655870984211999437539759757292146209495410767381465371513972369674486247011\
9215835869087479378940160230798651747549140683360482871076630617857792, 0, 14\
08253724342087686995860266363951643818660457255189660343166564842185120746843\
66776181255836512622792042190440607943613059105341018556012358159138576109762\
91912691698614621739216927290070599752668478744986523294138320418361503987453\
74239109076843857278233199445727264423315533996768916723255787331708024070318\
43897357743175086026477140057174376255057637786340112756987634536337553400897\
46355886286988286281676676435537127900145925069857875169061155795152459032450\
85491719364553189151129721958498626998087953907464972083491903309903278939188\
60650018597841265909181611995028736169239949209173428557066989071172398935587\
05093149382945189605966483165754599630055989730928407039197743250909701791960\
45950275571184326801248883698507886808970023602698203400019812365558062287230\
60812798391871863247225694404431761603066069407370057894069488845465808627001\
23935728580968065979024882660494983895625743828568464372937224405988237502334\
42853598903709965287814170812398356413557594936300220621303357007713988575926\
30322982012726578115527303438586946580324552944625268412975501390215692279233\
23732003894937223899417832263306805756737894075925387231093948539684468094771\
80635099385918068329618951100919016280341797089336766837817954902600216069239\
95004438344557912890059871557014774622236636021610770457533107515095513511751\
16169221805829206571773145899998599417302631563777769267745548305242198738694\
75271494256859217255020486519334180773057272095579939069649535453082801783612\
48714100658324055541432557235940886976112991180857199321874235036153680994942\
65086702152419386095432743850430625599593777042368679964491877874796650102078\
27250745374523367899462848387379222512891024377385445722048848914295593791828\
84142104119562057308238032951705615600885333501862498537499739760919459476373\
51849661249440478138577385272979351366948809192467191851337678127258053640510\
95605163859584296671824778430210301813951789417142348320150144150313243203572\
62257732790158894974054071002404693512897135063704618332642703629243996011920\
41169989295571783312947156411132049557925074212041676026637059402076664774169\
72009198796260094049811532180783222123536755156617204017586392718750632765271\
50628395145494783643197915406474356984218186547644119492630785571922931979863\
46764080297983116353022012629156846243147335180971945865112870217288694772126\
01258833366111675198671646358939114058199094821687575374325995783549632825273\
68316849296498721789363765927518575244938494849276558648596501415325043019883\
64189369951362486136220651128867750848257560180174020395248841571570442502530\
30028560745946365229331866405211018050331129314978756110086555659271917222231\
94049636087010145036836625669088686295481818503644654055262499137695793471975\
77341599456056647265275152351667175855849290012742009847308274223897216148760\
58375688307425796709092353056880760818575720653592842184502395805269241521986\
99579791678650556040830535565071935745570906984026374068950360987963604195573\
93592798347612292337159401791741857112453523013808190222004881888833140983430\
01515633269544960077385559518426428979702823721349343440544145039508849174261\
40676399955049708423948634856881903755015969188412535146484290020688319784444\
25497369546101627387322594498733389218759034819623589789673052314502565852431\
92058695552770207816823864077194430708408173044155960024013617058828601728180\
74154315091743538930117485782767708699400439722035308413620165999431264872559\
63758269759982344766658096582124603249795026454323092592792872000952845221531\
30547274126861368483867450304544126658146956274809571546864816319041267756909\
32768409843178667084493941552773614064439798754567015368445039035622480405527\
30935065078094818170912092160298306792386100474843099943472565362998858172756\
96527774022960043020003847967324927501612978077085003586130493673813263942133\
48975160387354620008984476003598373738561174429594851184529353049835081297693\
79285892648841410493467778483211072956132837869425070071655341429259564119083\
58930257393785121365466148387003327414053875271147226057152, 0, 2252072541455\
36045320474675547231440403172466734858726699287182993211206972492133285724607\
60081177543983691379126314549035714254278518624003822141799339163523100934297\
82364795742833177744052721078586503538191790385941286382018618097022207083444\
54634133195103337609499740860307686722546441567025057473647012180184665512891\
38090572368607481316954236079708158906185725007022815688602065791243780033479\
05321141152093765429534471654931395726926388970464675420057006438435301605949\
70957007064032090009020307069868638711776848839878313472074602999191837436435\
24312792886616805475050919200146259828241475054644311245297674877326038571743\
11987247497735970782563999058476422478763946204940264734904887808928436069315\
79354834316946990619020760970192754801243735781916567352931693319738299531844\
72060408642957785906636090340419193696986530612055109121821503625374530211565\
59741321275640782029998078404597223200565653267333107584136255798973840031677\
86949760148882094190940829727519552372046583524359385821013070931850499078516\
81505550200796362327350478437751902615662320749940426129477347724721172003577\
67500527327504103543261682246002585082762076752413856948787241212843338789630\
38720056312078321166220155112276406266595712424584519912543105660166261496034\
05021311419423171835548617836635687277454721746989436899009832085217329866280\
75776240824224793035971377843052721875830867165536762939605338301925129281217\
96402912460000496698352466518226347446299237078734562961885382145905787118799\
52266508235367579447938225880113599207616042614095266849770441144484678750293\
71763397546519465840779653645850179561458256248597214307563198154561534186450\
90335816299395710923756423689991019427557174590118381344233838941021539246444\
11339309876047125913944831779053114288049427776308386515237174546188389626527\
77790095647441116159970348750795503853430033223877007087069072168365730726097\
79585950419985644432069900630305660531475765437176745102279778915038288017841\
06656487465826508906779033615000396431124862044242662241866065879747875364280\
18960560151154833053994088172116355317503492757512670549817696822665676920237\
04998691549732023570497607909499317708904481858821481071706278181223453987897\
74163667426511418404738949525337136746447614876910224813579722215886679665626\
36495599131910449060338069107559016136518654823839018251908028457097171480583\
71083772765862714689263703386666562722454564586657844016991439493091311738760\
11358809436110699340788901030456245962434782479122614302626354363751466067411\
75018924041055455652009313010669038673905618906797538423448362800012392383798\
05888932331574652137469743128728416325776151044518544413020518160599618248284\
54992305815447775860100279298258927606228660474631186000993803066215575590330\
58538080505322480900426811186856504957648019221157503530547747023411021792249\
79815028921707079043998966836821357332190705072706003492216928666866438240248\
87421784842316339471464653485018175699681835719899288088586164701123257814311\
78925613361268959185657510006980063719934573875117631326564958631734706465134\
57417327744580117951409867721825581626122848461973807315779243181141088485695\
97315762204450038386329844447542848981976448028304342389099210535649424272189\
07810199036850367561802907348365650677201678094652992217145746762814166113442\
44425456380677907911755176184096562288922269827940362658237472929876707993444\
75440139597271226277441990826978873021330635443785195991580003598062416881214\
35367834347368315240128868602738453829798660017966052854183408966731505157691\
47776691496231135722713231711265517216719584052648754345120373613777839220647\
44662474250849756008058712517737999299354458404956717069637927153331393861473\
44331384061368387713321062512822342342893102305988214011837991427072135248341\
13467358872996971163281368158749316326654275667751628226223093484014897286535\
53232664099181201398251247176340065020306264016932571100274425814053462417033\
53282166575823292299953257394517150324838582406957907836376338424227732166484\
9755998160826047435512387149060569138903836682752, 0, 36015040571080770820365\
93742360712142821500344767994213443691046965711253422736798979235171674974286\
09460351661823175346043392363478918062978059475461983317247641920649103049922\
83908018136521464256129621860186522965819560080867589571866901364167559292021\
67388575452060842012632350244681229093647188034700522367220687910836822528806\
64782747351092170576940043473894367831886726953208825406546151959600094820064\
87539052641475304016424420062420635191636352278146380494832746786846170233985\
54177883834692019649215505366884160063649072935288302101684102465171422642530\
27517625509045422574554345571704201162609852147476671451246797540154482337636\
78346338438259261784447968764416887288972556423879424216517611555369212218983\
49512591804005229341550445259460990702309157079658464284112949407400714605134\
40610728412447890176112326728555275118007630821979439835726307427013120141994\
83416937898823184471695130708285665669608007156139249382842095687780856372927\
09244866651738266401692617324790258513885800102128123781959122630624592264638\
28954544676463043379476676610054933869058417216050620411618822844347717023461\
75384137138565895968570995156179705753305310263270793387906611246075786563056\
44438484335940064355849041454770943577989244402946695950275008483000917086544\
22162930302518922360941023132760490535638876745254678272179581053889139358768\
26756330785194688054219173408157832132427844194445846210629537393264262018964\
60743185010138635523979600962179966871674040107645330647456887982803351506457\
29912846392982674922218081833555410748562395157803927582762417029627777974083\
68143613473078382488378342692300743807707045307849673545837299913175982563029\
74131466035106521966447802485231953339508794432304554014285632427640773275937\
55644536148873088092595738623108470038884900941629713614076017689657772644653\
59787372987682670754425494024285130865116425728970125878616796866587902903646\
91239668122507767191138763980799067883258163848740366081485500717901008510571\
66289346527050981168735931936625284023335216389037500504457187066562574805154\
13988973079415487991840721879411468887245674651886687325946853479568438659628\
64863801271357547198966783857485485224845638831704169779209968264528511934151\
91122373829199167386083914615467598803745869804840786501709805615898129470382\
76079920839895082509217497293321890434832880794763832749219089822632800040637\
54615949731725926249448768729679586355920223778769651523668949761374620299225\
43792806895069625094854323485357495975431766351816881548233682562060978870589\
74733910861333514511273899851138482694222997918142403064559268529820169298679\
28590580354210220782114946056468112421594864947539726262693313764494466971853\
73635998972437539490360085007530754233341428170699941873258271185340449337918\
12096563780157167991930469928678482796124759177653053023752393304404715372438\
30773564022786007690496038122178106667226316296029260370146459803862871019557\
84004872214239107919748523196738039537927845283137638292856493952533504544491\
61707332826579223450154306721633597084106190433230729198424031721295585178613\
11040965194631787424820908710493009772721890977944335526472754870534561888540\
05307628236883322739316681451381388823993877386428175304556788824027377967280\
33299911879935482769551078027126068548746343213826159691192223119136443962744\
45330145366554932525036164285060725541645103452580530526345099874960559900297\
24677954660828568539961135308697485729872439584404249315237722399309805539050\
38429648283545051451078602089203319678969091112309482212497404389781197886516\
47557795062750539444379059087264591412879453494911199973195517401321164882018\
70705943159738815519881425388175493073265787444343577647993348512680530014520\
96241376624653879342583770328501422987923848011217480349069173211895647438438\
29902321765405460145582187488041295398867764965081358329034346179848594177191\
82493957484775225383628797665734941046764068788626614772230853671587072017036\
36533778812227227308691016682801474362304165437054691658498343362342129033662\
1195599521413428889618132902083363266432, 0, 57595096080663847619176426536475\
16229418624349666433532867275311523247092313499356317724379424407862475566942\
22409747144601965220742759928559905995947674346532773175318049652916580716610\
62581536697717074583850416910438386159598431590105057684445960941469099461035\
74603677290313116564647704356653749779521747480544127098164420279700198693778\
38888118611506263553220666530230324150936205325147093916223996355048776313313\
99892862146372291685824739878825317891262969033394374935388360212829956044882\
36654648290354507927901518561604222451939176490912217901955851087362454232035\
20816358200786053868144082529799468105848700786185804165793077956297885808588\
37455895607158649278917159012383019891120386893440285450904472292713971995258\
75366803936950733372011799525501963745885620845424957772967214675690835999714\
97237692251727609044780631544769393833373721168611813857792735576437268932739\
87149812450707600832819604743695257128595368326988168242293106930080066304859\
79287545921301701609621798734472533924257961164574878852749983474252224928183\
08597838039354219889260154137391592912870468389185002475848952909494053189083\
26313750737198809729632505450439998607296275899371031814746743201198505289870\
99466604889461942996992779477003362888341495778138986961779506449384146607992\
43212143003030473425617356304877782711235403907988603226536096763006313804949\
35716898630571309811586348709753057064114577323835862862343294384799078740264\
81918552649471839818423899544725445915992518194742540055958305278914358692227\
90147378510767662621343055582658935696399021000020846313717034612435147790646\
81095588347573475862773599068478047523098069863698234134213723508246998851697\
09484405838915436307291308184639263267393465518192529122283730164924520873111\
66817380452260518356811681451652237095855550670725459034605157372279475907163\
72599885913598283190497932051346512988983045428522515707334609165340973189529\
71621546907324697927983155824369438663113497198133924745338747578674028116353\
71041905051774260151194695898163213404339185970149186194553044034554507245004\
85065318389299561400874188704884180595389771036565331170569392636573647507542\
63418339659897851912488030122174588708279166760341260151739918728527190517420\
52870542407198530916778501741408461505587087087729204088844256924449727058389\
01395567452355074246162191427409876278687305793551380747325068091396132801950\
26543443506066816288282546513883519714021715697890308592884620695057960732668\
68601564562595872857513178573403591041588297737776059256293991464513187969401\
14782408465613961338687825217128951149546946901013861930107337316520149338442\
87330098369126138742130108603776587831042487398892379144989604498027337098324\
93553973690047403539543229605669912385435347485154788789187542361087198109347\
98931732080215742286626618200975783732252481709638395980215613586300349017989\
07218842181017024166121631689582381403725040920986065594814956851177553053079\
06755794092116610532693720326696468929168144366098954546833470361345466511247\
23004305237435051120959549164974024520791003274173317389041988570569937854563\
94639910523552413843052143921776176690283589428973298984523792045603956239001\
32283018941561812841488653733465430390227189451534258456585662325017989266752\
77472891093706370382901465152250047913361749053718224603903717766374707500378\
92225132384456806342614076131476042494860794517000092348472751401135016679898\
40183578643349019737839341250338099788212134059679064502130317127408636337581\
68209870553290916579753680854645684920894108017822320309368410831463708329212\
15468540741609744848022816295819798945196935081990938430920066050180945366764\
45086321760843205062422448819091111382833868452136128675247870206806363914620\
43508550847952933192790724245214822966494136359388275045141504381894522928064\
12026798649065131157574129178991914170753978154544529125534995430891668355315\
94801117710158026551830526412380005008976363151850860390525023067395396213672\
73807455656455013946519861726160272422239580871490911285520531558721860439176\
71420492757139675827022031027456, 0, 9210584085806925255587260328622254186671\
90124411295036403294678840431618539835817518078479650725268167799232796492382\
21434871133706580674409946994104776368402099374300463725396165236401439245079\
47811008844174263842005061667775127409672647605839002296329227349862079887449\
21381405495491344538993088518142786455183443920667823859209913008011773794172\
89558081484272301174507917992160957274054498468186120690562863431819966887871\
57696381402120182315565195193078664504637262312683109709232917491049326118007\
06891555363109133600870062754540222810745139988162767689978405748679893234996\
80125546271559761509911420606986756170295525098448997443814784482619102482794\
52204956996409908687624619798092063012977684498388555645857537021342653109641\
16357291980432062998262933592140540936129939085223103083098513464226528214714\
93982039857506995878645039490019100130937449861088409806474733601539898130610\
09108779379426373777892249168038558239941891099248660271808683626127153798714\
59049362688183181759258859343703165044718211428656757757962748576384215518705\
71700489796627515655263977800843667785845760606357672508274999646548589251862\
05286947841304301866551045727124326175034205701138785015433790196207791891769\
93103338656861975583778701193342072548097615670113963273072889005118034188603\
09561023843727990312405164623678746923162305695632523893287107017421425189247\
37549446560188307776328351556226786919328487441100301192349000979591444299613\
30928030572243948952754445924533985650504939472315151399429077663257996630560\
41619825189366393993485365852210975506641206343743848307261639184718863756359\
33012395612186426159903916176283550749312688122339399206694006638742829170619\
11460502720343418096296425933889940769816056159117000284096736222940057138842\
01242806387817550003425859194555306735202584639175967621831073568079036923819\
87436849131850361190985623582232090140217793291477168635862437757053978276349\
30013065982041978808570404582136274952920961543478627287270980233089505106969\
20674374965549607624726853398003219500069589724914121947307461473089610690858\
91643642186558512638592580666068965409249263665252905958635229015790016531475\
85125724708919053013298644150348882939441648809304599893602397911215494264417\
50662096705037140437466451603108010437241549586741484989300735021769067863184\
41123647116756590296041756017266086684289769654657295076692808486095319249398\
55784258971824451163024796652835593533225691280132804625959066888880103095943\
21293178896234887196214643024004820090687875758619652774549562574108727951990\
92815679453008663430680716271244463448487541544397642300849150924094508553097\
30974286369920238818821556300109024808354284283053881252845617429248150027521\
60664116444296103906220176504526309207792188937199972157470695617114704645010\
93802632585114859659598262912923643762698355145209256480230649874335062442467\
35993377005300877424169054936187702360280919106877572171248517797006264395960\
99236891572419795772403754489376747005651689975934019747439746030439910469758\
95991668654287245153995843858563811570307736669662925787262800170495996736033\
99760852349174830877371426017089170732612551354048313265522703539935166242104\
94595349105304812601957232723512230609347601733239786119523252746784583083781\
94699427884124249273284308435991075396556127269640391184802675111495506586212\
80618849721334362979825306939320308318733589555147823287828392718832767771336\
03206849824453970018485475252139350904660898460656643262720799010564196445998\
63530738567169177673049522095525766156648763249140248645224092149832154786628\
61947806884911897323939317463924413454843026505987665088211350089330653142423\
43602046255693951494892462229792464811185121993482424541526191314523880914397\
31450911266183390776694423662822066852297598353031541859637098753799010397020\
95388962449851931381572860648190786316826624768549194028334478403353539776569\
71134139874623675354221349186948129865147746580838779405779566431954537664606\
04623555441122252981359515783070525984297937109288425725859927997948344319125\
0285320323673931987829760, 0, 14729530433250811611802860717230279021909651443\
25195766388267768917439109722167546105315352834049456660231820896910054769798\
42047728343352021778314737597001690826257772257303769751002781407504329036435\
13761357363987731673193200068597273074718856343615654527763725026063509177510\
19267269834513965879112051565693967370072854966034645052556694708794080520736\
17549160754230270857871582554570200235873304968432660660881569970231035765296\
85679236065813699191380085563843042990654747500063114005651309448771850581372\
87793216343786198594599415449649267543957642100036931148125197176938723313694\
11817330678049092891247536232045410133112824419347975648978741602210247460601\
93968964643922533070008512201493895074057861087295900245762374491746383025513\
86752776544774103876437717961409337721338911334540280405746742723288006199745\
63566422424644389193375300663431715857239401927177462332507176635968896862335\
46374546042497211618836245431241992404441766402068305179110929352272197299321\
74159306279220556060354263260581875764128803409139008149366432340153668816657\
05222616218032776990629828003572819653130855554990538620060808964905087358144\
23654322288885478445974841291402420637623486585261250579260647387259785223920\
31154995920627166662827248221822434216181153034645146759206094911469977487136\
18174218021513016340187065777274822950716290059533926986160106130249717115734\
92490762535021510510004356977273229619243668862290861820375549978956879058741\
80348525488494400411187958210321390390362761223428745512439206049315734256421\
80274467980269766027660403974638624440422027464938727417262969834295447131277\
70980130571141594365871819779558270261423079143921302291230476338476818500920\
83328626426637989542510259100210601754920904648845126537131329228952655079812\
32185222411190081556134098369421268642679246803847257495733015801378087977027\
48962986280156328806079234168323398813532897448337124614887647894636278887209\
86575831952516779849486689009116833352967443804381520913741114159938267389536\
72687839902598135268946067517670694906067851382707226004137642595126214592864\
11990675859928423052644562436825819068367250509996474488645217284980875266137\
66925505414427353094506576926814959146622759076661855900592173697297766490561\
80717212174075558483504980355234963108105979145148318525626599728726368179035\
54746632888886077823111592808077267502238889516086403966885425608397055258821\
87242576943800664550184794183889299151347617561070376176484221838081064192736\
52157747242559981762014758068371182114932119570231039241170503815912280375065\
10267324794138071726048248264222114618202805072961767473038233336867830761552\
30265193148971014644162139395769426290020160069546971467748822898097481090736\
61568366938118989455924047729284588596359564637610505123256922181916215820115\
18200597186668505280045947119990498206563811268317204024413441393239831878400\
78474093632024258492790779507787384441891340854153699268988453701557901313203\
11951836161442062877797691857606334116051208936587763146619489172344066697531\
59949689452161905658390480222942256910203099902567736387338145460194784867405\
16641319845714416178468350360038100326521363873353983922530192513020262386974\
18493947409304874531633750255111511822759929090161191054180348220736859097704\
16725421028172886441408206588656370580961811806471454454037040329903321763771\
63366928196813878074113470290136229502479050969928111502456269848831289032968\
70903063430498512185492790524949192633420583587418191828028352244843288076697\
04764823761189767768373457327922368046246911853547044670296037100766935525290\
97905540202616711739431023524445284356602400859331605065772315526544760851552\
25950111873406978726372606028599148321045185173051079345589112853126922464140\
17008115369475795496550841088240669438362391503231619674249342871688981695738\
62633975215742432320160315985187797436927535800456254534004550396660973739233\
80800299117812322849246646560715434611566379952386167901879104146152322570206\
23815863421379026941760591821713469097671707671127122242745496466755090648955\
47019834051155245984, 0, 2355541164472179147258845992912486073469458592080557\
30758900351165519068726188755265015494318007053850827489198975358616759355661\
48285486583913454884882185294693710560187363784522352392399796342712574507954\
32520539045073268316051038547636514749326693176542333273601907219075836026910\
47109812029040793481219276302468687017300062183404876342409281236470670384955\
91580385627683535296130096514737463367086103210890716108978075605930670812196\
90318393881895003571563862543174171529114684882853205404408423853244157141355\
13472982509893621600225940614408146989204133575289719348108860689089210491400\
21585099196666846978828555495051037757514690757743413360837918840286727668828\
96133734283222621055092357907389090093932373162585832320751108380769172300606\
59326498513466463181805491029835239424003829495109479143665106829094636586047\
51625614385272535548133934359864071331307439461171410715321870936804149927414\
21229391055223352312939543800105273028606835180288872192071824453387347630297\
51113746238042481608573609965421852976391048611744111545692441614379727486898\
70512466471597886767947230968218796133589915394179109264292216447629767359319\
30530726714317381902576003582614605556587988750979419113277403018292116394475\
32975571914316316252867807857142786736507764118675842066032833487217793711535\
52369513309979060128863218741564200149277079689745820609938679469289467472430\
68014376380130761755312514387363085538339488424148624656716425088923208893819\
30203617434494499990651395590672814928415488025674368869512681633902158344703\
45272465584086108749445133545485574594409986360233606755012515716029326393793\
47964582438123910096848748990706681801057002494105984354511175011337552234627\
47275121702014004513547544934264617143590253786079043634688462470802282446209\
48777920389370083418388697455789051838692981373378983340055931892643267975239\
55705891544629231365813313569182523281857452633201673254187750659149018199570\
60406059871067966289650280323672957912808879733696112250931147661795369755390\
48097144259003208929152963238567064882442740656260186354041125686618766832812\
56296721420406045330623569577924452035844380586334714690020109033747833051982\
71371501964360726730847885325692273196169280551219464252337593351755578946045\
04321684430791491235593620528237932508435674742556870857339261226421280313259\
60002270532030620171069003905704722586354647844352981702492640172814270003035\
58409650250155898165479130765085351354092832900059491392524954643280999226170\
73433881960511437436947369130873575225467282805930643454661429312447670306193\
72805476293195728632735983206582710564444707956210572510751678861359219377363\
32915075122385215701310227566658270022314005606257424443222060914444197406628\
47466555192187593575830528481838838743916529680047957237130421759475684651838\
69129317697067188865208350483868222038196973968688887119409908406518347612173\
91604705225977426646600665793023231171432810111889709582461292463995737917118\
20383881682104555498083847942078307295102573578222989482457780839872077883596\
77931992592076683007099608514149094716560281345382018346260141618109171164470\
99785234238259908746416613856596035631277184973681565657149437805470469260199\
86142669138244177327711031939056145362625843255886927443227911828501660326095\
15206403074308426267270036586754956540044248885038011992640906106637770216241\
87765836603523935243994621100883915403574499929050867330740457352695608158294\
45867172446348756609822028387398985388255144948688470446195222626018528344098\
98862263527742721705138176608387620826644785563009979743229015907512951226197\
15223236739455150796406755431735585128818211756714866320871653791317222341531\
78691988487562357444458340664787845283657536365157608726585560614738572198562\
17920948710383961606985631256631715890773705733441560325841163566648431857391\
26589741699231722358144894779440751951560527592545081128871814605943005862203\
59729647087048476747524557195838856679479066023339164764165135779025816290590\
13783341195105991984017416328477580748164853614850349486244659720823851599297\
4897567742899360, 0, 37669734565947467008260315320591039551982051771114624072\
58360159797442022894833833043621668961271804361792588223525679552991048401175\
73320118752425707797653250837662693318857956176187735263311573314027254568086\
02458015660526019056345135971607758928815100104313699385694044461137311241115\
83881513218368411700028920869450195062212337673183295815243193917061849773783\
27265519393007194108759360819066088581109354764002384912858418121326598647967\
25369313093942572040061981820927407585423582373380351672079736612055416506611\
82300110229928735755615154683947582258569063536009220380245362243928584192531\
37905217680413746147191053338455978075261592037759838914715511252895256613668\
61812040089584393771076933331779550266916365180215366833430752449191952482137\
29924094669095209955433629249244099388704995877429821270534820341112999424005\
94596511289618792024969323047763557738571624640718688857922740741637901216688\
56627839738221040325434163604741205269084149198306015149176896524924916331757\
05916864052362118684853973492421734065555687302545876597838382336690200394460\
27309251357823942466432129754877976833329724065868767756435392666671029096414\
44545028432506908508346465764229167315577627086257926128153465800805187180305\
25093145057338118349387748835698199996369667482284138185669068899779633844914\
31573512202412594991444514992933841542644156382461948341309098295762141792567\
48286863757078376703587772035618481111729650055851381277490087637352651665463\
19930350230169744170981715361297422360657263846595180697226214370960335804753\
97116548256077030429318280661370417821834446675546873721131020337652359933117\
91340334857297191608077359047616313390653932325411878453476983324740498604389\
67032964656996025498928987137450166211706492173788649147312201565831024000489\
31375290383351454950013631620457694554247000623529907815691249013133915244981\
92793362371407307702691489174182889207636474518848906720365359747570081250263\
99096862550699749436845062750829719416430306352405389646729679220440168405187\
72825788994443222020767130888339794937900924634587211475057051668371811799937\
86172581373548435942646751477663684797164058211190832600194585485857619926473\
95281405823362578908048834249538024187454652458316543678647313405430057934497\
57410441939558402653977716334335890527393807162257114176240114995689211498221\
13244907777723998968173379473383119329285175706829893323382831490387488755569\
11388751192282213954009049166022251047110045411348672746595688331189780275035\
86090077290613826322892500004964869931369314630829873034385227055033607829491\
19817887278584121901830233036414145815647228473996356145469107947341681513752\
51885651500615740535003739635260470034607874298844226444179219471141992706238\
11437975646371576817371787452294604879987538946985472938046422648755533009994\
94306969853140484418095779068914029558007617013196627832547160202276585954250\
29961200347391332772069362758561351516333845859939677095271739035721328793066\
47223260983685397347514124377025514227989288645301833636462279266027715713792\
14711541622527142869234817140649045084452129711233586556224810501720509503003\
76595853935552500948893600612241990707733153288080569028083517331057412797343\
42078566501068061757782016659514655884751790736627364230341160992577925648492\
85899970260563853626453450933509200338721909620021858172621773849384413769838\
10728999149703754762902195495393170152037267325211723423581244282835093492320\
09401048889843080897361430536047341278456187031034475533217517819191105528767\
71348168486101329147118565773673521178701202107883349233047751083771925470650\
96318831574472716174821353890606791716074016484392523801078359139252491089360\
67099123162733086833247626565864346153986985486888416546894009881998336342027\
21373339119099219307858730043419053358422875069556546816456995063191433575353\
74988887912634943266595659272513837748274359241002487835205059579581466168657\
16659808562650530289109031605323660615417969766824033383422262194469177972848\
56172502794233801508259531432537380681806634787425114826172697385700170719478\
7689197451360, 0, 60241321112811901312165373369236262415648256182952946402591\
58024979271924830159621856084842456579705079220903401681767152673851152538216\
49739068490165887078620635027744294122145440537283913097803148795747094624378\
27659712124781078745811609212711540793318310236785024994642067390831272236078\
24081272191274143634044583848794952064518321423153681986177901235744505487321\
22231858372184356794837661784100017530582522134603710437651198889040082287991\
60210609459967950688845810377721904391918990698592081204633316646681297476199\
21843346440262703305093948291881310092080155380448504191607541345794664673231\
55839659916307698260805257885400295228415767077664900748507524523508749698948\
78472890753527769507017868464992071134184776554213732685705612778879998265899\
60186321442551995094386430213470782162330613614505971128665666961337214177879\
07266192610733979982802939918397541405740984857903720833792925034590854830497\
41596181168968123219419957573338502179811011116570272839910939987487748414088\
43311346980613985948001628436956615973832938012709463179851165369811291833007\
26271985782142073380671627424784513606257196418529526761548700444680140329524\
69788924807021738276404574370695149661868764483551972866001075096101364548304\
14452144937740742445836173825420868007031318505599015885617506405312510661003\
44347166603083410676843731360876195087255114970923636676255746082816680210149\
37054306663410297140981764208700133767738300540667142354719109176713015583819\
72912569219115184776938543701025474102428902914363845644740041837475024362094\
45562486209110348202403906117297463521185670304016786871926569751577332408516\
24171059037075771005593307392667303704086030421331824172067246753875657490369\
54221264039710510775815904189458498681139777494973657088557946392430965065182\
44558767297082332088210996370321396707640224846394519036800056464532094465718\
63520132316332589192372907904767245271965347127538653649232059517385305109004\
29714080821154846813305163611645270804167152165840507400100928046277094589607\
23998104270551280322510828593459763139489949538181843017217917890350407487293\
39813411756682414280244788945216095873128507222823312273716676214757802937462\
08140494281297369418370449205217084528051348430026404147834712762477081541073\
01705104682912532216507651510341736373161451543546671035087538193101859858921\
69284482553470648896379437659912038281929235717896810490927032693875809202281\
60982987886302083653592387500194327543107147085212605162948769908425054826153\
61651391505497755791770453128486393587158082813160149654463589701095300219082\
20373933328742173371011354099069834021282403445140189839689470522987483886519\
10148537299083895010325785809525606291547361687811926352062185142155913775500\
05738943678776578402911157511166192590483057765172840595498048721827763316273\
21044224453684254167715002155722382580361728249407545595241927866472890824828\
37766692446295155673672138395273062590088058793707422360084349393799362254931\
94167289828117099924173100947200275646250359305694847891397904537515492453227\
53201403802748412026237190152318952979966029900075791331942218910854731709289\
80699378697987846198504141542536457819418439612157736236123942763326690303568\
22488523001175815718398938427590085545899797061722654257464631082229293380459\
88220619326633123110925179730045237495782211838060697369352097933463413132867\
93368429812274347598219295365574723102259770689469377339102953109547970327888\
12345545563560763087253568910713520434814596741582880110355359626585842864507\
43568632460764766350084177049130205023537716774247759739497727805915885443637\
09120253142508419654051928631474604478412953742725295169989756789066521889435\
08137646006891222617212940179736878384572559120040350738733426199806621184277\
81498594312404099955918750156240886113660004199843517562963846127003474874459\
92155595794732012280686216591204583769871287079062747743961278259279836176774\
15482726505387796003558666835846230243161055030450473302770386405748346374141\
37372779366814408770939468034529953300724859702968849069943139922969361469181\
56815061568, 0, 9633774592887276035300530568707021200477928573379434687496807\
99404437969455776971049187522410820724960292267033728002336342025985154942666\
23989649099644600949247341280602452949521113019375924341639626631222636361939\
51383025462940668731225967216111721676737431018153632778333657063435447448526\
09562301709950481510453459752471749003823312024194725508602708974643020113522\
72637102246814389559593672196741474021643456611787791593992368517741046901365\
29623029787621656433693481182694321047555305385574833373904610778727725789756\
25953476215444665199487026126608981729708974665781784549491704895088052160760\
59634653387935160494735197911220075466648792382996195773998833488361371492996\
02085088196855104753541245607616553525762136279828823594738386218434725242920\
56235381948168918004073123208257675624668766364532697560022640580229034712845\
31462812498032346995761545129150606358326340951075384001095216359970422604144\
44726825033988612585580817696958608879804813701125441413074672847732953308037\
62938769267272905160668530967827312703483379820129682871219109144508069324024\
50313301200104992575605675317804790460490287762880140571506440159871570520036\
26139948614126043090724131894174223585735467820697684121053292051340340801937\
69276615383251848090803719420229497242332790074091243390162105729022151352652\
69865761783454756735906493496040648804609869247286617048604853383230368981843\
21263353553623785605265576052854069935040069635348594036047549284258692137766\
98028287661167222813376832530752468875753104008316151722642882265193358094713\
56873420272044877077494901197500824079416905080775081933880476552478128579693\
19590832827223816967411156487501653372825904435725815600664059651385402569895\
55963615384885553386162185354847341190217986798934395095209909733263661595886\
23660801551945544242742671179019284400995278620557553711107828305658444026662\
38071394173055198622288907341090800261421662475647895053471733425609448756758\
53238453150921473455201086606639755913267403055742645300676107028372791802671\
91966503418976224948655717714875045522896184460385645323134028327971785114209\
47150413629837152515803554162299853358048064057785559261441134612456277249323\
67378609401752517270740884099203669285361086549571763374349384119070851384249\
37647278637977196020987810506787648441481363605483664720389668237360557895598\
35594871368210510800862129719862296111328551357897586725824267185534784395778\
65294777657071974067011926815608802273962301421808857661807523410402078693562\
43285519494726354494555094973007930892131075083305705699023519778440620763523\
22616076837970134590248806215922016804863313019247221016012386211981092899038\
93053926394460900260856808662417603441833756393270047048931034511774321097650\
13985328566331374952335468162753972173644251912427554169744361883197015119790\
05068378687134611163392949618986275218662755770142533998176789457039316698172\
34999037890936575304292441662307891816451964998224072762118673368835197032123\
78988163111681303528850660412632265977808270209847714267786109696781501208691\
18422205029031166255382276409556252795478280859047276080285576497508178011025\
37334549311610170671218080439869255373840307231442918367148754259133375323966\
88973649026182427370752608065573057122583975523441686123627207277191214078749\
94095289045708323478556862058470824984138341908542745662669020487916773642262\
71427004736437149989952790230798852661594532330532994154290421537307613973074\
73446223440649151268722295242601923312576079744566167995720303104913572059514\
00352785063098211093201908382010778158854051986866299536406845746418387188086\
71631290301420255355913864577707367383528276305411304020985857260684511446539\
35149387306926318148348531807304467257220096251777174669112073053413790816491\
74688573553474507255750295945904336793473647931934157523858964754748530586306\
02112132461721082042540339927223109206358912320864520972494063905002085258100\
67537640394591698082848038525167924077300731939865113296772890660884128563562\
90898926541448300626470267673291645443819734414993995437765249122676102168335\
7369810776, 0, 15406306702572586061855231998764362708546128777448625191185148\
18959759610976454026847599795390249967195440308839826918761653556924802916934\
82250073881407557127012630356094793290098162278993609556710167738512241743628\
93909737743320912497528172007308506226168972785659770295819452282535276831174\
26560093924992329762006416154776666355523022495506386803127446143813004718724\
33334386333156338797296021353625234882130614485395601842810309947746688073628\
61456700841817422106167001213553664486227407145981883750822141894006017397952\
14460492428477604183856567331924397695570527449434531915848011158437094747493\
04579673280699212081050677872415964558757919638939297415050193547700825571127\
02865569061550516093511475445669377081585085788745413854423691594983281302050\
22099935411782194290529668395969233536118385493938839142664175351258257945741\
88480302869159040846001780472335914530123834329014720071405079680231253558630\
95440804156949831263178669910402675113236227525848840450344381033511983795539\
54822556241343298892474818658735892686667982553993035889181150564002898446616\
37364374073901961934824009352468571589099466250385197564657264399163117257902\
20364431440283653816192485791257875905559335041760430673246424053154904747646\
83262924232853526011118924683925885062738309961738607829456246912767887576615\
68737546962153570859349884282128650824048776814733476978149424224585007008043\
89653610631094858481293467760366255742576256835784143349260214735106883164702\
59523491323069327269696270585270231079646804537751064178088590045498261833055\
32050107484261999727798856446342558147809704704537990269397167381962435662152\
47989246409395002941410597710665948300487775458170000079185335558613499632698\
45453297692184306736938816883703126005269037827355442004623213856555330850682\
60691546409572992094443323285508681860809821128032545005699175300019353594789\
15098125804172757622970357503430636520579280640609769090767119548403601278455\
39923206563716155629002724920325391212176217384422332199613556281543787260017\
84055244129686187576250407293240301360612999914634850124229815892339495412257\
46504494596430622106676377320642375542524372730693827806076024841255997115607\
12158607436892798909638569625886173068407805011448242011471222923630672069819\
42702102078466159339328694387247949686678807054344573943294338004037215800582\
92860882617501748205198320527006429163068217522294019318504327929284479524271\
31220481608494116733929884491220000199280000388474325531415002503738275330927\
34141768647456991657937994346642935036175390241330481733241366047010969268955\
92756436368383356235701613114315469067590666118514818110680842383438451074054\
23828035728041259589055903840088419341760701976756703119606909380097129977233\
56989201576094132747764621757543883974782211194039086223913074683758423513534\
37253617912377171731375878007940274930481240447942578901137304756023454526325\
61631052949247986894499119990585671663382026315730601689488797125068395651120\
77419084612688233419613920004615461736115607457421944311113527305643720554515\
78964656807823542028114409189418104851528313739683879818337027967033109552543\
29094380249983282714541784548493056939975317717515560780360942035352260937961\
99908448099277695967710695236077753486421657376124840271351298311524293843280\
20743866487868409292544901097914172943340626030353946913871421017248488778875\
84501722978201459208516160845704085571983503735009912605923202196585986779857\
51740531607327575702552839297029520620822799177772397531934080149400044547296\
84035265546027568076384832261736829126925978075360012051336402451072849622002\
61771857429434631147607462505993198109376929925265359334584272241220015368524\
78346682299067422246418683931960488607807684918023126435976321761715658774692\
33611523824537246189870823687280141598298990765613638812307591388220802016418\
15736899199890003396024330030830630573350904095822733617187434455659245339194\
77451195234651856384341679783721198066875908164947871457012461032194608735215\
24326033609487410840084282367208566603069428386176026900722084511984513662309\
14639737060, 0, 2463772841582308079465777598407047142967125651177970698878141\
74159939548210518503408495140393750670320683460108270198939489101792944114377\
40890793090853427625606941677565730606288477971849220921089878681704776587027\
64474545839369333301160566283365784776066023512028153406118253133911514493138\
49195095695555334975977067775182424477023463074030665343445795911733735294570\
15183258907152902139651508796945620781865483827590902418379180374575352953616\
02980971975480134551668329229777364520755422531495899365751898279102242800522\
32972464270320871711890625341298776066282630851004039956040047829903589384812\
25939784661334796619999750435647733807582849296753189424206591167642723681319\
23395939454749766523351494194825987891550592636149123799200707224389600910037\
58448492982047708794392581403691002840560626123293500269122937214214513578086\
18406100073295538371923803750498207712206956007966394594268563561103675768955\
19583663754673013208515633579141760986330171129379546919019481547603974667439\
36516904703739505654322624686395425578107219981830243693921475995501701975185\
70252066412510997882760962982796012188470071244616679390634147455506685941463\
31415365083704935153093483525003284431878658637484997193772963836832315168578\
97784081606682501612186973482673872234507210430342477955313708005572773169568\
21688814340369009413269687994197660801138691738796626187218230665370511556823\
91030260984118812838709344640036548735315211903460720668904461689955811369211\
60442818982807464660243321738173432573471895411571785639370265558755488698064\
77706799191633217963272053294703430627580253938212306966143239504711625409395\
26490187984217452174278665743831421096507214129751626122795576681264154327722\
05834746460416809537243639119739607177622269450847458032070846596204422841432\
58397639445241035425998736332030712763205804022641295462988144039452446036080\
68838905638510203348599707332869756540186413651888889258633097594999041419941\
60111356276804337531920406028354299690761647595563625111330494893925848454523\
05488359573685602335772849933395158089500775490941296339784105808380389722001\
78317537810559901215229776733124152451798363845929868341468231095169915608643\
44882602540015819271553507507003072734118036727089789944233006772389666586012\
15939788834373888660316112687623666865443560170241514269534144108167018803564\
46176452667078809950300415163863263072019501210395536531899438426465491269090\
00584447788761541194814169527948674045254953501270404136034131581768040057742\
75737032066796789483642559605301459499449629672628911481966373033541499172588\
49692779778550772165383416687890040134081236424314007338812715325184149837143\
49684404042971250746350529731731354525907626665975488850561261964153257866698\
41852147773784610812011506870911666685630974231717658308974777719479226862624\
07856620099436750519623382536222983552519770854478301932710066284780526022160\
05414715401647218981441110404075202217874091591029536630654917607208255458819\
66872636253553872735283031640235995941181700156718631247805527292622790049794\
61247572199760368522708841780563711975720701666401696549595527740332270505016\
21781185177065925362779566521637724696774163395383193200090768399456206202683\
01514026811337394484186838222651750176646151031978518222460292726711888007637\
88279594605984148416871263914152004703992426829344722539205276395330889326975\
81371220897582977047680092206461193274410926621217278716358410606384757681894\
63144174996441893888500906783962873165216686899415011367201261263835977678878\
05530961849374992219606069269653834501589732862992399767934562093606885902658\
10585146114307378424051122214697819495663903196223366659885914509275569006756\
63495802886864065461543443623625910019820372686688597247078969849381911138809\
40166088986260586184250318643650997930496117450637602452273174965563222341075\
55486562550561140741819317999377931298221196666308390189913621556729720963646\
94885671150724450544920095787954931212034739020715773648265452463215990647742\
42889703464327553253595905202021723955440811592534481287026239323809565629828\
6571799609776, 0, 39400601635150120540161273012985586166095291726500216592117\
79345383962437800323344706359834566992203008307501758855381624409119877665646\
10697873120903785579936329488405716474339343569546039589431910413235175858331\
12310987096825372286934869444351734437677661371690688493748181845681277630081\
13077115379247145338552619261473350315406637031880500592093993006568801690766\
58252052775160102744187700538556807539276632101238164467473672479787073144177\
57094281945437348031421616260378630850128954059484805443637426631912574631462\
54797434422610169840325040107530895274417337649407709391798557308200025087506\
21557033468334908384575027699031002625240879939303065447362770645479653550692\
84586367514445101619115157396627848183448830184709460353715967146775942158083\
87751850245440533225018121934395088647895469463732271958373813707865894049624\
50645325998481652526654125328017117481242003147311299900128352230594578986030\
37081608854241904974719247996085736440603015623953007728587750855860490589709\
63547126549085462780222602524166813122122016485375720062896795527176563342443\
41448912367058437863937201176236630382425497659653281730205304222149878873814\
35911033923216185755581024076239227918712322942731748647310197429059171480703\
70479954132928894539760470849788645272133190459437526446379839490117425922729\
18779311723027522819041562002986753282903572267861948088651555985789971172893\
11484933748330418991215160670099785643995013076097948261649656630614698086930\
55638171437859751901790713095675380076754021814547301387282680208718989570095\
28043175671058050345888784891045786430352761719305337420375778122932315956070\
94576497790263291627830349132694011722510496953330600769689911801577624121819\
39502440612799113826364103509737469273944332513101332594174285937628027628735\
09462090782139473049334822394821235394834663202762525283124692921066756841396\
66559718771567047131292695433861546091218108340984731575452188410035192636067\
80729353240469160629281607414451647970930557944894661907085231632554215757124\
19669166977954721178938584331245077336443517619736527239424734929485179204850\
30189166277703189404199503910882299820163068303519528522957596809975258390901\
93903312953764423848597674065943668076630529899024056667072146953753025389530\
16349378235298832692040532107962534314080128551617043832418426124565303513707\
67177335989823951579010043825490345973116736966694977408987130619043703362565\
20678300667471181713685982935210295604169685482360826708398759757771736994031\
91180437093568331070497369518831920845553347334097056473354180723977272806631\
58612606619549158192176372685825079820072064918245652692323969211767993462003\
63521793243980444474476982467403324359692859168628599689110815246407378818321\
22492705772769046621086860224130451135233679429999818270538325047017780146907\
00187630410621324852984976428153263598019736928824850843716851417774659960696\
47318662025725348890473423724566707962922082207280676621235186092001110032146\
85754191183526969962582363667799259318502003333977487858255448124430763094222\
68866460265708704308586176098390970674586244866976407569654303114283871061499\
34018632858116680263881383856044127088093340642274840287208473308118121905543\
16387136848898887667887798152592497166203594079038764559072203054311208319160\
87493946874325069684876688813364408481315944484184502401891980086294005425562\
58944469311353519789135554910699250030872825490485117054089199951968075502356\
33787186310454002961887646496551656309029038075785064048498757093230540235280\
46337461145588825194774606668544497140222168195578071436438917971190467556412\
99854617362687450123489451410296796838768102937422766321179267395360230580113\
82687876476016442766807112256122732320030288757015518111725542140710314561332\
80097093524880242848013307747536125954907358704707001282804677814096272451251\
96494814144255363383407429117514160238754573361630871131920011389343298269887\
05176979033831652878678117094920478687589043677688125759323719904806265608327\
12799257279377908247601763780766462162011047595079179994300260034820291574333\
0881736358002304, 0, 63009365840960745135064438402102399217081398214147204477\
64232676449975468510732682001729614932800943537378108068778605821862996369241\
48484836958590997258371445481838443038539300196174391804237048443532396088736\
04465798212769559445230683525814828067423871760320459314404090502804420882211\
47509918847442978644354780077065437561024270774260056786860279904149195098743\
96485824744449323371974656867049294762865636436033534230411518748666328083327\
19295432912963320648600762749584272454153501600159184400290914064219739975870\
09917836908931686111304933642818788972996356964575484999775297725516398529111\
10279398616566049952195910466639152131096970482382655767847302696775267691532\
60090377831845353178858680190548806557110843715848211500643335414566700552444\
31556665299650132140793663774267460781765537412083262823144949644775975028199\
49355361457727037131582494802676330738708702807861617455891323708807514416328\
14667570037689946762604336586575172912183180134385601411033525296788430289716\
52858094592161822103301696776658369779984702650351691293075636821843732143873\
85209946784852788732013882726296732032286879548599789072786603720283329389036\
16762854901820097422083866199367997605775494597357715093022408421130850763158\
99560267432682529467654986274782563128109121199258219219022535503986927531598\
50671843415058601656737298433958003868199455425153869169122444869911862359002\
28892273067187639806405621086549907437002506790731590348606600199375514941306\
74149422085789006904310880414974897546889854063913260550936380882286084946452\
79698801570566506763089532173167972666997773844694779880564204259652835571859\
61464349962060216349659910166146482469956316939676785857608798377376759104771\
25497100365492957429012037434900913583751516025732938888042828536900361196572\
34018246622959667569507432857485128138578121237175295598634211537355410603447\
84646223538675400216780316260794727376319143574622840460879481993272209363670\
66643520216820079981152910435556016493671539323734952416124966460982023473907\
60746019116332329174294817543979034847646426450099162796259077326038709034912\
95849620296085903100916244496984772280955564259801787056444406649147085754548\
70582678744920686358008759520869586082869743802840974344746240156013055830738\
26992770623054442836735582413228116688499588793479931205487938228348472551108\
81146244435124122767050301698660553092959983222516135432190834819008252512348\
08155446554985884951089658459803918029232251435105529844795065059545777106013\
16896769019248215577645474273193038672749490083364309528643308815092936020358\
32615890500807517906023144116208204262022445942437121430535909419894020550696\
79662848419376413355931962614466986067615285800583199511862299191039578886953\
78722752497781845107125282861022776262159376857838146555133460833329051936051\
45755412679832842174390734967648411276897468977554992186213527344556396580915\
37160644860715422998371785991336369244354944009329387446501619553838259842816\
36019006268517807328802377702923979982885353786815270323016039086898536724348\
33824170103118148881951457813227051043327569248665957894358341566134510640290\
60962531095990012534071414035345559539003023162748559795307865493155156428200\
64888496552539515327702605109821151536957153515547521801961204454748162733742\
05722408571556531787090907118023194507165698651742012461393273324109805435855\
07790273970602855668643486782180326260419990983338592644649980609956518300920\
75387397854208605712235846189473548472564757150511138669378355975990904153426\
94041792154677919540836233472231270367899023966375114108362761475418863285126\
97726795445452296148096814420048190081627114144073017190689277484880540260950\
28848128632465652056157519428459425177249981594803782993959890967401633844203\
66858089544487781165528995886931413792231338704591895779260306236386644584513\
15813893756768558589638127629966799778158940834955623826908600206331515800760\
41611963474469051895670920092231163955782073134490203325395138367047033458678\
30317112415030727957560375726626818537623867960248841328817091658697343796265\
23206969792485073800, 0, 1007644710251713410340152643251689702771342490227796\
76821746852019342013890124088726114963581244431593005086366968766389213991202\
08899329923986308591253453777639630217422745275127618192656083243543435384881\
46313919926424728468694339631808556132333488036531140154581686082045071014047\
64958924163443965698443909238367440879896185253984876241296483597720125330045\
53711994390176301360367705019124771819835455552374545408477323567005573137710\
24500639598766883945102709958665906292671125269514886313076710148536117951949\
18143897839247413590927043440920042352296225818304690289515633284920195624557\
34445889737310619895119492286894636230306649949238619228057122613157171847609\
56824248702596263753534937393671782684581072687717042983345697489650447429461\
44872941117848732102132177836183526708785108131735871834911910615425223394954\
93241468040764210540715886944573866318142036300247620598861290206769294414124\
63817795171659805086910324919474689853463633478296511422119797736769195221931\
28624607683338974668801388218689430512886870670927843356732064090856848413006\
09628842060518879423588001620588227066442578329158854715144485184290078063356\
74997281287814753174891071105987298468626167185800812935632124477548496359063\
57045166831074479466529746315566982048819738274146211395640108015965564093156\
46451504042393097923935350159438199873822127762568363052001830695729664144501\
42596707540759359652659555828833264527773272065543329455649368269850377582647\
49661470084232891926141343760628068723335932655779727943088700184074569428115\
54198481000749800174629089740734373401292726132070075553232311253230926617520\
57303073570611593457314740382928829139892512882588382924117183958719761494204\
04827216301109542163697870557054155167331025798085380313113739705867811315072\
24684582319070782594481794324446333679122984800366800678876953047794583987347\
17031721787043830523163638868864971841791230589374103462520713160953781935869\
04001020950294709032023195789014485844262170027905818535248079614060042784071\
65296850275854694582211930748706959461175454413304500430270412521788690674357\
95594042984696039439802827711056434499561617700644295325077729001444787588813\
36710739055755028413358720981867643505414627799884738653783232983396848586437\
10928319462002980363945881825329627563013886353312110175290219240665511843122\
71175370557657569648949133450856796137631064588553666068906886503905441385681\
03885741319001526059600287955617818115062955430981692332075599355828224827997\
91195739267982638570029151493150996687521188180528949709342391325317056170822\
44992695261737871376265363550185045092239644508202353633484600842720477835112\
17625174551049437292077399007676569991008753507478357118204775518840793957215\
77327184273734157127587745903707021015600128118156816465831258014931868535458\
79775421409373885180500841982441493263613805475281842418922315000975580544938\
22945150382974592341226376733088009442076066955195339123736542204198959350269\
36170827012534264170205544203251533540809423298124275666667612109678013422870\
33516214485506982595695049566860807389348703601942927792493988151227002643023\
88212567476709376356392727325439717780421218123210104289535748097590970191150\
86980357209430274831716534037778774203528533426604303536698504179753213030076\
84953110728823598407799580219818572931841332938446946003407942214477469143279\
81447000084957992876416608120943174791855276266989093014540136060303113399505\
85205945529852402070356996663333437443549898112221031784689733198979388499807\
11524048207971163870923146310783299918247204218135283661763661558674563715163\
04407095276368277003483954821711066199590253619455294449905693302504808576385\
24854690726774321045540800407862542070751128774018671132361652831913502342671\
01250796004470987255172831594732227890848499136987806049244564233347484899192\
07279532550518395146225776346518092736009670655326918717273556976900625607277\
09464626716954341847578165514749164762383531723165487675806801096316725186380\
49147214788849494651367062470910362483784712356778865444302711539127471555075\
53882940667585705371488536, 0, 1611423954884012277429114699795429752449026658\
86851810243419937852800558789492841267111097564213514133424758123422721929187\
88756259965579308386926710531168721934047853318824213844251971186729425834840\
49715439175973915411710910740236127162439890960191822907846873787829794109820\
94580635002612111332736141207607709140669447591605640003784853944531311454612\
44779247145054885839737821475874166582194879513454471077732302103046691739250\
94452719384725663768781367583220545731238750884956337897241396601386944444287\
82487004398914071047304045970943763388610766505711016472304340361990934426759\
74511456801246424054249210010446429688005046552559906141004111791381512026807\
95611590793365015704757535771893417083108360434199748068658402020641207993994\
37206402547794052802396429163329305774785419266194366139930772270191752899466\
45479158019906079660689991405330971918232274263566663435053418414694051506377\
31597561855521819472066718688512858593470436233001932930716597700049683705335\
48305551701212479065441591645518813139028535303311203690318587487728833424856\
44099435843816883987021809495042868863759891710693294384894070314862950879824\
17463202210540114170833289954826834311437168195840350471036404361633319514663\
48310290063706589299089849758649493434935556048181701452122131394481212360711\
69228404175457868130131629608356818065800194758081270307597905891887438830478\
54671233488578130502353340310215158083182522240952553139700215908139803921938\
46988398806375749057011616352565429375681840059033862317445862333831903009047\
94561037936063011220447586169347865044858136573551029965797945897973858873831\
49233891621528705998410459481003217752877049246769153002781703452202206106290\
17359563848440883757015991246328339461518144359349491666082410025166823247001\
37240810265859527926269851575347152153935262886045014990973297619891171198794\
82129501644167171363843793046764250862134174890704212369887890505979835084648\
53550916652215631843361942765862967244892483432063433476038489380823699547203\
87148636235201106980234567429044794380167551498180345227794756857301829219623\
94211780281981858707913449378787393113295772910929283623613102175197269112710\
19097412108108783970992985337396233477479929973577791744216166634441758430416\
82979134181618118820190782977449175475950780630503959934812644232503225017279\
51263478774771883514923191121880056113657114279851608270240895500643063679851\
77169938258937946057202729204905568390888630730873780620637252075785216856132\
93078781476058906339725072541125508312280106800142674175748204358011847291011\
36521616058631711532623424522821483716208221415612460311619936985453644466454\
49799784127584742461203638103554259616819240909847853605399498459155997656840\
85244029120539842217662310301281854502399284558278119317791019370109070522795\
28880514281219878691099869794566325545470867310849823002279436568446598469018\
62847263324789189675612493422226062617931006226147791610136748048112410688360\
59855421520250408951933674116193660940487242390065785591114104200195438502020\
12416186254347712359156830893570439855491695934191559594516636565261349912661\
24130199879534325187611209053730771049216822816158952174135322987729379264794\
37632497054376623270488876396961543098956730022714024064857420667356800574748\
90966481489139421983086010084736674234816533585228919444884352912799879507060\
56586383333252986374342214343541338746268946794485585895335056033686883726073\
56932014506701207886626506440795585871412823160449501882298806840018456858310\
93362638680402707775552383778423569329267884101023306971062067670241350581689\
15837551503444507229827468909465657731349529315726037149575346439301883411537\
00621542968736658302316425498490405916069350910195257568110888402814590606813\
16245752016478984233224537117117147681353216891757987759282916039908718315550\
16868782185751842577811297786906566427839585301874362586783858939973477167544\
78594888042496141851627141199354943395551144083709731950992362981864380267496\
62757584897960701825222556744595092928974417312191614800051111628747584299942\
035016471150331698657966664613296, 0, 257698723241477217059730439091336258374\
42779681065689639912574439557963593188724767821522413567034192201097708831575\
22057881671411947653832983662377158488675645155167581798494959437591461310192\
59918362084955882827763172456518200300257170073280853403092732029932520662791\
31298988419867070317312662200529302374397339650406992960531829243361869539715\
54088624397907647254132400836788232265908570487641862876806671225188076442353\
00218672531053046400740358358201934914869049803522103347849297888752029740835\
67617582197616456330896816637527227910372386121942326399184079074217285111850\
13608094238029020983455069803411397151829750909824543993617953362940244950302\
90757403356335432317816160474846687955389819752791822792306163275135984986727\
38388424195707610442714083698144217438875749073527931120562571449604624853604\
68332266420308397190803439652788298272797585677224279816816207602649859086180\
28021925039709422059064971295566555949128599144582928352996733840501965649558\
69342391482414103564803442888326301229336795738939134838859790354758972620024\
78588133464743931856740962735328706421037615918898116721581584593215667238790\
47795180299516468967019208914742536925757306504173675641125280200168876305028\
88521490063633089358116911119037109672929571171111165949238140309262380619814\
19443129834800747080274631701622094813379920190995591206044257849504534507543\
70799602055187557079287467163386044304882035192839938083958244868776182823738\
32832470693840768302022972249755861985460241666355916925076961120842604481425\
03805460456434583987989668258213268398423476440532671525887781039709640771251\
39475003286016765698689055371524709735551597858057796845046317299532606614001\
14944570179593531544952017006096818066777888989522632605467512398666377220978\
26222630333837361435941011398202455759045894373097495872766847527589137215150\
47267529675323384736596929351607500212858723910838171067601972620674087886036\
85440759758888666019316008037307697778366067945637499794627923457927628907227\
20536926661206338036005642865519511372708400963819275568336942975777290425053\
40706323064644916264282969433723733276578650536673950155957297021316451508271\
41472457954092549826812830352493835646880363364529247410995341140927948796780\
33595017337485155896550715975389609722950611485067285294401197580689024265303\
50255744026174858177300175373840982618315832938349472482691739694105208257496\
25495769555268471014413105216333308598195496745550252215226144290092950468593\
07388965388520745662731678010663836537434194144241435703266803624624799579083\
39030994635314430892404352872944349828134894765579965159103322908072954985898\
72588846233104008202745788345128589935521673768707431222705713661064662285620\
60462861912452143163151938259551098140570090220406347931823949122933522458552\
92560996218879239467285051681247331783646924316588220766116444888533155744891\
45564297109905955794743376380782260532255034211449015673179733957073898098892\
14103454764803955478392227113374749512295076586300935458795257319468139109999\
99105515751197872246117620520788195997203191502549033363490065693904427145156\
35082944670074907142726628307302066191247869070842214984324573825853827671789\
36773572540402404031301309689494045386611047225240543084246349068855222217176\
99321429476665364462060494055273781073476679341766865112972642201372665734568\
45612871959819651938147866809521678300646725838918922131253657464883239721208\
46747605276656772460499803505796870958072704597708562818667370115514897436831\
08829320108482221249407106796010225589180165153105031136303752210575516045583\
82379096593374043391515532612280745198222265787780300524956286958138705504965\
91299858908610253935965169488495154948721278247789894793859222954465515588252\
72931824746893482092590500013261547552466929687987794906826743848861775288665\
72877665761885947422749554711496223375478328518798669825967255656957388038404\
58039599414083779931491180707256810558773721174810724140130481435269157997354\
97771250151388100028406772946475280943318724517354508412681542211854622470383\
51381046947318225174436534943203006069504, 0, 4121115473449540305225222770525\
32740880982649861977791377921755473591810909424441543721093849193226174091626\
17464156396705841436480843493402176003648797693695712650518660847980028816682\
83709907412972617262905002585557757907453238599741449799676662831332567810653\
57653925808602418169078582135252404253926061474557993134810072111569376833741\
42093176163027324570018471645034769685508318730509690776356042399612698499282\
83139423407225277911376787934894637070820536274651663300729779280050229232527\
40979800598874268150016069471165691925635586424225061157960346898440923129513\
95841188185441942231589531152797363034332375363417406415001881087888009615245\
61098289557636420624298678949695746044546040266699803235903936912801905806016\
55512740910250656096171144913160045425273624576163233801029144985709320806115\
52920523020823045579562183471670548168019361866834897463464458621745167216360\
70384308499943371157682968235096502850870187350953757808700014602680733802373\
22775009345453247163838560749224951257650098767147796394872995355707456344337\
65702253655060603719379996693157110917904123698567097947297458685243673997408\
95466805773695347472056689833151049369925009109657811970939095888057873551282\
75695192472360926050162313749432178229684975081254054222294384061479816625890\
80385481486317689707106885351760293937728886768317657144453188230291568669042\
28380737511182006394700449293014678762434849079057917365403311940600710348732\
99457146383121227438014520857474305300896095403055319275285304702733069514116\
35006142855833237701845275920208872431253661162662775977321132590823701288515\
78022163011081319016546213323751090411665268675676774526184097974592128066609\
94776419300350566865799351547837623576556050985282226225106041951029159394993\
67063943615126125479785475293371595082861569022518430315976809410633292178911\
17896042478519957726955615849298199813178607254754389040359927290357936533575\
13695108882033403395079268786718355347735563987405250147595101567919897890338\
05882662923497834721699763692059596383611375160330900340150073256946212754961\
08907593811966463445867637208328720946489522895061560183067693351785066338444\
62976131702058983452239677974754998202854347521926752353324209314212661268655\
16726069975891501688810030542764581635762414522505325521895746573522323534826\
96460292679870132136310615092818435002670429172475349983523870193372689518574\
54070998922451607634429672599974892104748210999393906460582348605247007699786\
90054871477972451659571550667278233507224055039502100872110860008204052041521\
50451083453145786740189335542152874226936650666931186460458937545718265641997\
36194266544314596967025043858282816715693297258189191416128387937954823314563\
40028319140487842046813621604146622236594109743887210201127310411556569847240\
83701874598266806856934787716992889564784857612146302545484899955917625393863\
04713415979808375448781922266423675599960192286614097964074594573727096569438\
88424840150572206301201408042851358855379413183723915280752074373962570478924\
23319960924872648263859293119619323584215245241052136854760499810933512028645\
24068950755994526652225209549667922753528016383066856478882332770855088444533\
57404048135831126595024108288814270144072431763607442080283350134498945536126\
00188003376375399848484914884584556177556327664062565257834657278211180477949\
47987563300479373539056561283877692703469459754350216878964878578577483697940\
09335635031028871360289047041994964967243708910178801395497262156934156116788\
51375275860503894272681603518323047886459334205478700924500747594445094023046\
63017441475647437869896317114803735550763067228095242524688025066378490064049\
45982381905450225237711876926908140205688812697167803995293031571955901464530\
68679123090680662318049922641169826794090468178207508560739004192136658933091\
54267923584610216401053213880415292124723690461365648427400383553890302808629\
97225892536725454825270560026978431114900021953917898273752185514329628856351\
10709759080298869059528210718499191465784492000038040094675763294735736316223\
03653034323923952503423228775395191041456958082064, 0, 6590484843904271197255\
70014609807116153805145775576556541002109226422422047868797921535096436877757\
66625562087839229983347860627001846291424462222421525283332564486615934638112\
18335202897037025876728623776292333871470295022975852467698273921451200657142\
27785163726243527231751585631178950148998540782185626995842901691075090644340\
70298477898395738712564071336803388481459624950530894486183410387659818518364\
36106891526564390630074022221891094460497252516672879972125541529175962576001\
75982450912213729370409938415917009964020287800345517475883188814359708753038\
63375159937788685506287586878502491951820698760069345045796344170097679305995\
90311820172458086705011108744275451235751889837486364942134701541944514689395\
11322154552510024327065853148195578081342031027413536199588925569658633448798\
86190120829892275751244996284048914111880169906141808740434985160978540895040\
67844534586623882561031680278437044692351134713114771539284434612845297639424\
40454515893272292283007522043329577370525180454942185010630296604089632062039\
89863671090415944053735267399995197715801032427630845616265584117115364728000\
25793629169931313847699592762679280939334010786300073789121052368968503167444\
86599840159097390722321899806810416510124533559198947611108351238613870130697\
95924594530437080241680451777999877335434765690707681551618311012847234240473\
40255962402637568545871292983185472679069812695066429916788518903735448666975\
81610436503439218403999543216109323357378707691941395489299016648985917756352\
42036722948717049868804882575941950053492408335190567447291452573770044451273\
42492628161994616103501836706053811273619011476698096543785707380357791120457\
81730347853938915653205638648292266461433107261333435667790556616030251433010\
47981706649105963892638801349275082669419116679723982869043703867614034785534\
92679919012741644713272255483604228067379053958105141952977248012019768011275\
35875009898426663392776570558714001474783429872398711775377013228383871173604\
15088277904863236856952153487199205956709737027634845818121330179242663566514\
18824140721840040917681575320110430515520336386790444227055144498287546206765\
12433507578470183088100777463633149690509304677887766731070824828713377395619\
93030814856661646149890190832302535326754921220376032259826531804378778757343\
98361285137377720096285020941267284069476724247521563366744096211374815597412\
86195957914128165704564444169375991080660028519972085475903278680051226547216\
51501978546342080268890436277748426350222912653877297629850817458776167477638\
39143063570950172048674085973362276047187864476227869983205015778240187969535\
42560111326935130892517767602833117342495536698946641625340181932933503489853\
69795536180794995385204468294979475234119342533107490099500973225699898512228\
54600452592601053430335971563666835020379648769710747240390410605649004115420\
91017639613687199652327241876535665923041443926629211238583103159874886269037\
31729377191709772288263879238364982300659096910224056847051283885972809897047\
89971812285928958918392039373187130723833328510050661638929177706936191697441\
04691286886994110795585462955323533482654407557577994291755826320961123325506\
94530266850353039156028602511961833341861735996317355789187441449745591959665\
00845922141786748063705096110517272256393910857888465867914992804135416548000\
79350403290084029484068350244996896090845126242261130706874234569036826210174\
73486448917921473170457374685266533949033424188199856729343356878351805766153\
12445757654583041903236092397700835093680567812179717084958955269612172182141\
13602010199069914578135888171663304657606235249177264688371088648399051885067\
83150503032332742465787666225749305000189803325234274508237141826802863758699\
70666742544681639736415309426977753302975176939552382604304358214539714525834\
97486884729394089085778357735661433560769746313731924867541935711493850641993\
54425559120023507063731393491820789572386540133792746496288762425094491247430\
96313331995310516461251340312117311875681841928574899853168664687973532309957\
620889094468895052209938692847136552014131546801830580855472, 0, 105395001139\
64686861347400788631248342160598551106201409659079374373963177290046762844805\
94875366989504467451393840646492186805952227282807949566460000887965270576740\
20656938258501474760331878141591487983949728576968509150240297109147157241186\
66782581830741061996245148950043366699855750578584349261450165987253864895885\
80539999197017713063560908845312991350020633958877215273739404650415564621277\
09497417514633015028943957706436467532994405087248077920939189235528250281159\
55734485837645836860357018603422843066761740200795744205141253047646506748327\
83617187007873380003808928543013566267289802319639436865245739377396587750528\
31950966586129616682788280502358248143699960345973760258900526008312922439582\
46122001094614662260609443107869871110252714717719912934433062903281777867405\
15383442499369617788620397061998908507607627064284903752359248597900491286800\
97924894615933055911511695156873116101907990086594350301908845325753604634328\
91759473761137535661133222240904908690638134774194298858122916364962012915861\
04266376132107698614520469490088401211303599220389707089090836284744393146387\
00611493622270399700630392015469310499851386147682541367449899489117787152145\
79426502037391383333810919098595307371312353360342042170919596931764145202771\
78051549264472131727717936510868977549762908529483304216644962440920378174165\
68858181099753669355540923350952078300704297743763474543177886723135232442940\
53134519213109050291344290071004304137220337750330748926002207907437802870591\
25637065989453580221679444795411371392916181557754329567263907172082797697602\
13758413837859048779482169193118041084762196458383953137440787037084909590930\
39657321668432537734878673734693261258946097432979163903134944201761420944243\
35640335300727982035539737577415474601600862571396545908667932446614179545494\
00712125157787194167151723534737052740750223934915862563445012386813608342951\
96859784544152171680579060066153526507092375529951151809923476040846993902534\
43254462111820808973174189854344635487322502599130777413049724745352068692878\
29022916035231661827954918671527623394472926600583060184059042799001973100558\
69783343006714934454692904291966179736865774445724618301356733261076482787149\
46815554119337024113034557053685655872660758392829782794697910419828704010175\
00636588616173303372860978979501157729353497938084399005338539903428566836252\
89861496696521392220500282181325901558038053845468777593193543712763426291821\
14997395358715105755548875871146325927103930132986786398535650492942273112851\
91176043628098826869206970539124668697255200772251473204777565780491755567950\
31520001816593182980394609491110209354542541451450214855378409413661262764038\
16347654266659520755861433456986858652341905052544466047088556544469370581541\
33463160830599669719655341737540650268380772379628602067592333362547708439684\
96758800124483975765185006033672660224341853864396158609392668319892477597018\
87031851423681638321673213421062393993218768871582193336790748400719724758773\
28969033297734280177203051604575336699352217232306180936523222785063108439320\
36547396252916136695138962890375774424333823702915001047369977531662287904898\
57936471077503739873000414657865022035865512635114963161831010512086387581197\
57602957869061059990164814508980697892755405705656630327507219979061671458605\
24649586506283630366799579308098478972712609078538471960716409754316679995063\
67625735668878925222179067628147076061904017844721430956481076509824014426379\
53995129218723794813221000758405757124867572426273982726876289031111900533536\
24543221505824846412626335885874803126540534281337006669994887883080256658059\
27985482870372305325016020099605907765420054197012079126025586581530833004211\
23494312349387655450787831471107373552328361708065255447408379824661878942388\
44708954138286888201349768601749791123547277155944825384522078746343952691021\
60823707595000657697800479362605981653210948884087117781503350424354949499302\
47492778090964952479608532997090729451209962332139864917926348008145883113188\
713261323663562958029840368521587133448088270889855656444815909313803712, 0, 
 1685476591765863148919773997165293971246452278949271624083610604095466008532\
70996623788372026850602005865117205119100168787287793052559816645541365865271\
73111441438788303993166963973398670368662016432244359151549118469789391028856\
07466455814863237351348970450221626857730031485472648680658223793283278317865\
40800666764593926937856984225019448475220651218757615350140014374711653775086\
21350322883726919481079718368693528833340097660437320585112645162503083252420\
28077902439574941595067846507119557749506011530095160585862305724727805992878\
44557841118533908456831947429027456477466948145005776436075925766043223052595\
42112609023605549993938016069697724767041891543287589211729575372812131536570\
10934250726560373627404157666843681978757553271068589652159374825593291775919\
22772042262708705230902121374205267220035263698676546350080348909610973048023\
35480700645024090405645086418136345989423693486473972017830124620250368997922\
19738958765999382198066968090129754148183360231873316306627574069720332258592\
44815949196964611895893919445153943778169274086346147642987171093115726168750\
52899173100971039924458490756930337300324037600282112942928520664878323177779\
51467674903528881169639719159034268641673791814589917992705821595965366886997\
58682127564547524709760682207805176022366347179850677941625978228933927571153\
09535500813895546208171672550761728513335116509182539234171119500349683819002\
49715527788046234265839577359398884489831002333208462979891067555266775124162\
31823908438888293353950041441793800370717531391861762862160918381282245780308\
35455830338811618448859667465780641251638513751507161036124712595050919033740\
72641220002306197135949656878242309714803151510992060711441742668442038630637\
18895418205145072205278224489357387231022596015687516146668853991350561982958\
64109567312801969526846830456976872496559049898485731389572982069326516065298\
14262690583961549444471922842082598616869503669056662617798760151228819889775\
99612125407080865199283390045494650866115227041017853389940544676236954080339\
87319975693708880314812645694158876265238141807106898860133793609092480870867\
83747171504720740613988366689998420121664396407194001543464027222528270046496\
85407693547247484698249103029110736908082049134910214674748205295089765993602\
74068430256379399864226155905399015945670728900247725574919227976701585591437\
95260269735182609065415448398517279844025649365216425234852865112254789552615\
65505494491083179681543575692299971120004804916488349711383940160100939662733\
64666416250629903554612750514019608452233687966741253673430452748077431627984\
85865144326799163025971348500979344439448520582229745145184785675837314733613\
22447358632398399905314068974036066651818273464967385593119936021082608346315\
13871213627238942495581459415287780798540534346690198914524330760981620796140\
82965928640005703025863190707434616351495458142872971147224195996517303371530\
31222180723879300134213213293439294758382342431725231302725676632790842601567\
06355476110676504194563427487061558450847563970845871574259838815244461973143\
55756249944191244701538285713871847661113849147697659805042810988618375016291\
60767389435630883029378430470997418504384107745957551092012460798380282346454\
42002206867365367975287626868821920248989020543638918877323277645681121776591\
81656536583175162971926071778541499562959486983824892842584840228040012952484\
02365918004893785744037540882783869550488458251220513226522293151434268003213\
32513735880787243689640915986099102317555835580105027783734920897452434211890\
75322773351371097973469440511277735497647646053333804479064630740264054221472\
72564849688558477930108471313951007759988784251674501201507715146703800867343\
34409648031133970942013505111805157053665245580109263165514617714872023514060\
06248034588604768390297259466455668456110013714195971173179471194310173847869\
20312252872234717065468892715905524174842197995219546533115499745940661847442\
33227041947735548260089535871023808611374790755787508717025389058443752473474\
54232778276233370087426162206982449720816279256164999517206391117883691012358\
555137120, 0, 269541414382629728799304805427345406599737054738091777515013661\
46398671759337083457971719727906999004111928131517502831551948788299718084775\
38247495238390579479484430449725991709603759403479531043799160581835920108076\
47418407794927341515420215732491587670642281537668477122149343595637788363988\
80329431035982301369377095010355047542832242012279222734751068121902552594372\
06315216510689059482067669957266141886268511174500747741847697704994816000949\
98961329416856200260176597699771339684875817658011281894074628548978070514915\
29597850503361271967168955368120659935836775324057585970317587553674352318357\
54722812304536075764544654594142443608729039221725776403232957444321552959681\
83265595420947627607611850063015204073356159164197654147583712786550670737849\
94903018923885434632863048995115101502356178954454074766817371873920201221593\
96969554725650384962182890841236764441217319051270066898264884798380597700915\
78827753725401715054341818218600799025894484167936006786317503087899364002341\
75090480407463839098681197849624179942643207256380648279678142549905269350581\
31550818089388228226279224706887331969768785406016022268902931496599405843746\
77955956370729514708016519069477228667775274893537403294929330944168404349476\
38531772703128894404656392957592710446580744611254166047038640975183995363542\
40209129916498301403406201210356411704274409408788805298415492928637700454954\
06611847616542378085826567905395970240155871994380048921341787630280215134603\
44900582299934460688171001529976658886048249095048520543204438133924756414023\
97597578923392201226865286505879182990723535674966769875644851142101328738387\
90215465845644507726393884571811672555717902565327080659682929532422430123759\
83858434491209181323884710812827128347856774137333627367620978633016558795352\
28730551245862707645708645391991007740131931642155055338040106597986737176767\
03661707404225155473319696355837496500936677979679132881763127948711521105020\
31245909680406243294855428540874679760897533594117978386633589783569667658753\
20607628646363192179522036408666881622774530909998377814294059300109450359003\
45525585433710664575175256919332193870580956041336060142798622080741471275849\
01862756264780079361405034948664306155189561845682405386648974811653568457951\
54836854794790728525723398656828306497298362139331446001157366708316427364224\
79683606835741492404464510268716635650695442060577163578837818282512581592320\
96749735468271466651090280948233411708826440281821878237193401594196777878509\
87316272349555449047209694023767354556228713029684302800571857602776903245641\
52589295124293270053707925420279326927835883707484521653416164561678677068663\
23295614344539998601545612417810119397890873190290171092018411643914176256417\
80229336422407861886086012180148736565673160282085032367534003952868330164390\
80631157220699960659100773372510519459998834937462272590299061153389537456471\
05053805252766055533462196498373435176353485860447604319234733201478502673809\
72469106129710722359758776232798441238230348733244015449799261322191387976313\
69405164597687497063924746115382439912749117175688933455897857605404797126065\
83870197093792398799417794115234933989834846990452815044592204627511563623076\
04217259693134834765688927512170769535965494445506352723686928377298772674716\
23328544559688063199894621038848990883249109440032831081275257389143217415959\
12985822351852262518556829448547937877372921889775109269784803823163179794866\
84624892790478436737288918892402661864616383542459563471624610020390211038509\
21813807950669148392061098497037894778733279554929767156183304239079841214423\
49961135886879206081013678445093081074400739501795883996921479218943909502473\
70916867892179318257204018541351761729138075477854593311122278417756818634976\
11187356760027970793320943483432473525740156138050739705375219791195196270260\
97316265220147009753620500563711044845918819882627864129479219733711568614464\
40546761692337066602437552440347353640936277652267427013766568813617248939653\
58113947834132061206375961487103527203497301076443032556932310466152238088549\
93713937488924607549368, 0, 4310506910385943866789872775086063962583876872205\
69149085733680063967270881386238814693099768341043304732784401596945221588433\
57895922925898698565911663482514180792389777473173528936689444432344781704373\
93115312646626224901676127186426386797890754449915859592194228802448662322674\
09708396493922286881767994991455232393392225246068179310002341185583585519268\
60844828107866372121914644449039033396916691208148092516815294160445407175227\
92927968567174635546455575665965788860428190559273176964902763713329650395290\
14884665398231144680820985498031993373388263783427433841708113702487406347846\
29418480135382602509963876465180686032672209579169843836629200796376013064487\
44822501061516198332680124762312589815246895426347320515552531228481588648953\
41671663473336911932945870795479199576282669411120530960381358828391568374032\
60386318452632671579036530407668452732610918735973798630323346646111799213651\
09005481242136830361317697484633764190585463476372747160929344199766387453093\
02833958976937087989389944819801161518769792095962098296170081446412274644609\
19367477818249672934814990907950448413437919048225008904586821398796734643515\
67315492125938610236607166741574968344620493549574116654761258978343457739087\
86000346630580799920292107897015509585746911939814954732362786998237564415895\
44319915002961162039134874349055945338628643355166641106635272180353787003836\
04833846125101743034805063269703737655691439292346406492629298761027223674359\
10159584801106721205404306101551733507178465914972446437937415068459846191567\
41544364872033374758397181424598982186357259634994298066174621126366066113367\
74557157548600963067852355071226927167179927777675216729748140795245846810530\
77235718434748886725884084933329812068039601757497737582124855996194852155295\
80590004737313521580654911938710609641429480192354706007649059950402801368468\
65774790502451033503384973803023954048972264153964227244797044850822940074899\
71228627031355084191540916667510430089737551306159887232466189970370084281093\
11438193610043341526156048600584790906928518714459432581357026284342453010267\
82693258332466517976466634495903812894052258176961509725228264091288648437115\
36811804191876893364630913643267576817208276589146769611927876291279172777368\
49271416523332398394360692871827866106076897012121081908245630776948146845843\
11274896292184434887596964792088943650401096337746140873251739960572055644533\
56440713824547918689332178869405621649531938845089017571506230053301457795403\
00351057774065563167912912844421838879789815061625898051256442303084221371121\
04805086097004563764143079085498093879512245548125950265499701432577874842729\
43389232498885503257950449371712808943753495338356841689326487584220855294510\
86667003638596730908469582573827422454108851660036736267253153772871074164451\
39958636941814685954900072059159046151322152332709409741271044451837984170368\
40889415090136713016401699412551452645104791239746563634031169371186882162224\
01986517952722247763418913212941815516910935756168837545230328232000732038738\
00644743332673858977049710184475929317607177540533562282984049907241776760121\
71794637107374474433585185492910965643972194897203236152065319378241165043460\
04963783340151854931160288535222061547612952600013177297449291134769678681216\
33987750599125407764717259301735519702642184360498002491447906342910776449494\
61269149682506665118151274448888938404604362873946891946314988303485881406888\
18180211337534250817558829452989898622785593304167790779533901927279217779763\
28763460928591475673973363816409768139259590244679320459586218705477060369381\
70026133451347969255035016959173266976049452764508515269057295350986827147156\
90967780430615055200817619441115797942214937819106184478426409044861108109605\
59235873660803602441481482967629614691388205228527939743112496523065672123175\
52879260338700264744761598419169816988430902487802679318869893993806317370034\
06061496336213628147272261499652631092995258653452761715881554644273345955763\
31301019262132624399313826560829495359647745442561493560690088503469483262669\
60589846557756403835586038018913468200, 0, 6893364662106366883884457560307817\
33228516285514029411557716504566740558156551955186699264040555922987989464342\
65588373851521911832723045129265651395194795130292971434255273881554599096126\
05783659538529267390359067536224206171096156011229561665477721037412175404429\
79585276966965543315812800251653490372871396932378864147833571717557831333832\
63032249362155228948170821394364429893190605552826074697474970034409771046040\
17148656802457018050516997249715209815029464702385974003547412131364777194127\
05054209361992554903807260387065696686112798776819199342538839826740366419736\
08190184351028380676857403310241153284591776493637876694843243458991922957892\
18563264183427794727157942068427273160705621880885490737241833315332062746477\
84537383927089648875555357666280716431740573099530227518758800774260187283165\
55690508659223601017952605979379191463166300890011256856799261950543154243638\
02326997194369984174705626421020723111841640312527972340919951756977930507781\
07847525787207239063380905154562749279789251729649232659663427439418471269585\
07203524291466046567447286231943238578820985809519319305514726600484212696667\
68407367578962600945719170190382265464278204809587748617988471825468636043937\
27182625795022455458943114860931381185863914271883004138476045857914880463604\
86224511223772102247527051527741755252627305580797641227166010111047580898845\
69203653127210130775675651896467411508884932309592932385558179266449559363671\
18684418453710496878463172439475051848952772623151792047691818298350690126122\
50516846180780539338872575461335121425055533409333658589887310930765676114827\
77897346413693793598012985565721490258941047959711628405026686684670488171606\
72038915650604573540206011291469347746819791252328298399405774918615821244521\
39219893280372524699838363614626385077138628697670997796343401890484223056067\
80860491613307689900234496765501002356765091849133983974739537162112302579177\
04991586339852175307597661249996931307140181786233161727878582237253272258308\
91055170358802846628407216403294746650188309000632853252702688420632649543400\
58915409358171856955803217739312755358293909874333625066286583718067548275545\
27222656120959244886802231043072062526849192353734005640967618657758083920480\
92487049693651129482862129453004998635517197067690790396263822205864236221662\
15324534313376193554855250493032181317894918241040104706743699586124610449450\
48691204095451457887680701741843861961791774421778911001420700931030140869855\
73441253326185716321351141531057969504290307681087162789686058316288968715614\
56219434897620839612374666314983942323785035351172724366421822929257324596089\
43093309204037567412559807311275348981614704589452487463389246924798078673918\
46099491886568391851536760378657830135696255791904097494353658714989405473172\
89516207689627463748824020706241922080335740140878864460796436752033761653314\
72340762859512740112150347923052345358411638923617128080760537316436070240944\
21130770126454369969832122214659961721941462847194037957738743204625410169857\
50306087273332715555127495004374098404761623895349002000366241846499109619444\
92699946378403256379464150138642488533547704463444204067736970394341555755844\
90518797783103544466582631483864804837472698363455415009916692951241872787940\
60547982052776713226617900112623330553366545713395820400985333002146559743286\
67746809208194149917025383787461434421645841281431614619912843952890357805428\
94138028047836075721458588168079039441232864852550343784861570510236322248894\
57827649971980792976596897843582132566487664382458783643898750628427689529472\
60131327466349358317600659757409914354722981681075687417582835495360395505241\
67845650285368347024575573596669887735465527612239730405155662003987717368239\
88859838714822442776161542114599129069021341061513145701880282930067479033135\
69440935856457502050460888058525208722849390196794386472524995529888367357903\
00318732454888112747320469693405526531202986535862262249839744374043126715433\
87335238049915929550672813318923755809121412847693843115962838028956379152083\
764334606801521349344507781152051075356623700437159392, 0, 110238736346127292\
86677848926532709558015417098733814070820511819514402927511441478873466653060\
19981647177800010725978178374081783172919308394964259688427073442629288637619\
61472549454431205342846801734421493247561443430589039847698168525098258302398\
78911989757015960051682214405661719872193773484340620123547967004548375781083\
58960334898168965108377837208884226503688677728993582984538610488177098618671\
67057428771097302326438448794525031362530105022871725894488358723296695584140\
41724321471235237007688413538905947537770450803339129896308734168903086395755\
25094834367649422860236269555189345173163706073334951898008841414904486268557\
65963590672568744220627886038615084349007036403565859905837483711883027909944\
23100906676659831693327259839135348539822879971352293764884910519074018626130\
52678437054305911229061642048735915028804100900863553453883397773481565256788\
16973962031803849134951027189190960953118921523330401708734249073503460716450\
55102970796537584662174388239994422122791912261901966798090888390003408684247\
47629019145066218766635267623311823606702604406138238135557775177496940627852\
22460199951362071290984865161664314772823484551501059088290483873385597008793\
73847396449275414422364936731794139488476792197890143102425346690032921219924\
44430097465484886505903346356584439302111747817012121036978692908412529925299\
08828736597884722896795352731861546737666819649977225335984388433086390023839\
30788577180077619837489412599775159359891151651407388313476785252429867876986\
85559871333064021055139681896858053804585763468774120176405937559229913449970\
44926755349089912072975739993994743246515673920015164910929414749012280241661\
89930559180694267289339457174586276381533478422781401426270061828887095003720\
61553568110684236911281208561774030717702485226599765813982802729342645286288\
43399877967753567025069674158063368091490735821818659859172692144943167696429\
21568948121364321275126734551780704963597940592046324946086126044695046097378\
32853998237996468775937426717422938861156889660977705918420065740423519860281\
42266295442121265665102211660586514345240883813313346319869171267485549254515\
94860914258682366840239205290971597054324728871746604759834468758235125615329\
75585914436877776890546590735082752802975589245261308520012086501315446363488\
60365043515241646501307813975602240463221480969860963562803483705954729212111\
62721221230450157540273986758716390016914289618003599667582549202054090538709\
90997977513289220558765650457307419735898870242310583296995205374144454944504\
16522674035312345840139270332288077157461355874999351133905240120899537257905\
70334797904711841651840282775843766319498582741823806099122611926049518815503\
66313397021265047791241792237901203154208935321252592197517959464926195129906\
20371279166482973703696436477525802846802865631750035349129266869477893784246\
77761851940996932909361457405746460651156096736617523608672362505061814252214\
87601678324879602957305222784137444376809667339455145633273723513284356217365\
66357449126639211320762654143923770289885377071745088267958246624974953729826\
57442348056614894166489530043062865708098226404742839376210401011679656667991\
05438669486786495873813313976123443215068236153747345983044907589866265479679\
03534054985361504949894277107797354440287459086055758571578278331268998103755\
90817582878914333823482838233081807214706654814443910343351629262012629537788\
25307037565105586511331880506010674927112291066431470251792980496260926025133\
94307424427750756438326738248866060481259651540454537859332241831123855112088\
27736009643122622710787749002388544594023266339442493331699241401080854893955\
76789951220203755989743930571821310441906140902671380631347767009730241940310\
37655758371669838035804482050817887075078266662744088951883220857754662283708\
08090436487877026824397317182359519452634766160107333801446157798925898720380\
85579109037482512469477501240443579472198256591433873721979960897455606219142\
86504252287812177278451446937422779091335318799644685595227818573967295311053\
579072738108578157777636217997485916382467378848325847236851480454202848, 0, 
 1762938913836179206633746365359900110200230007754201833172952053481748826488\
18241233384429033879832119269253071683947976187337319536256444457744119534463\
13367837277996416710413341796868965523033523417429778604954544069534919451843\
37279585953646696691061796837691427794749602361647805350371618684031573829496\
56187536768387859060704731533221120932437585829422890471240151458835437572904\
15058861519401280626895802117714621736877817119392766410425578308465116713171\
81546170896241492201316736324215181811279149855102732782471639775796735800127\
42274606588376714914211529131029850642876591450654246580215015677280962594514\
91071321012367524932297782639296046850263068302450306381725564182661416403505\
81903956732856756092277066107166120959255295282097711513021782386797249482838\
12939523146409501729613230731724335504109837896236233357440355428312493696488\
49031084872961124381967541372760122560447096126189165468623603996763766058681\
79761549111326788945416931164821412138175645778426057593902415777233126452810\
42660657707358495229835423370312786028118755957061475182049341838782519726325\
65952465361569633862227751284293617109438546904904332602286579530372553299560\
92587880599575380253219414608460313005043146402013129890542296026885558280134\
41948735968303439879827698960413188732639817772137426483611179943433617497358\
37113526839753009443921375061307739165372703803859801425097532085346758697560\
71095570142408158293455882594346274567239509280194494804858088855196878371263\
35802332493852929808632140680206377548160780807205555474505268104196056213052\
28261235252966879620871929184867396597146333281525270801236553468487408360065\
01200280555073296946832894522689765103707381081021926954446856956714783640774\
02850196069778951608746079104954866784532179248775244484300695233729985181622\
08023782170898985056979526687620175850361098956899105234152251393537523499485\
77772635565312997712357253861685449068807241658478909306880166046947658141631\
34716829219681132716999531476750589836762001902655549374446124252671959473812\
81596207355354535393620239888262198437756776067363092495860057872206270015647\
00678224573231978161098185514908394328091298933637000841658552718624279317798\
06668004879936766731647586533495688799805791702330786782273210980900523652157\
85459579153968216518964741938240994842834351003252516707945892649458852007485\
79705606849115854107734345279078570421443084234581241503917578923657657653941\
75889741995366535067078625165269391246971471046668051946728498486279543542732\
57358831525863704956567490307404784448015480536506828086149841118892274993660\
14601035046383626904269557261348113688434299873387170411073370205521394781964\
98493691692647796242981557190975907177416230260089755122029313971317504187795\
69118364609602103107528710719005961789887716702054354656861010062320050261183\
03813187484781969884994880431331262346714554410906262288847529194518336849386\
75231270944346145769937702590320729435235404907481874777747555339179412646702\
49641211773656963599275989892032253980062546589115694584555030614932357767363\
46446811978821344997829671950683853413982117791322884386838984249803805899741\
99829143820685579337729696280065734932325439176354273367738580749838853626673\
82562141084270440063525337646893747285194698006260420694454675691190989543767\
54933086065118065385781924798391974975403539476738724716711153489380332353087\
86603111467935462432374745422422520190069586342596624784350158011956675131950\
25935328280162631727322664649358730860568094569932673633833858209248861748550\
73327473215040584610909346547608704290234772758115561340849245162612344921819\
28273326123763385399936866384719270243484106610662132455175667753819244619220\
15224156813127094575486580229758026254671172894643207894343097435125263007182\
10334137653138981930565285444867610531658725404958364048118778163312425452881\
60566668965997832390855474163082362056196425662866392600551822939018136211677\
27396085175178515855798242958505840638989964882328640185173925438746937059419\
69534346806317404498608548120309979811945792710444559933278948856352702295689\
772574894423712, 0, 281929399939266513615502241162360710720653017239623548740\
00130023017517512257275391875161377894291603020173163052310383170456981356569\
31931905895945127898135307242516733992589422127774183503481809675668429236601\
32410014515090671272558331046109871102509665727747311182696603032094381509600\
18413133594532119040207363111922376355307627378925048704527667442844936491221\
54965658042281141084403840095032136501190737598420733774497834012598472809742\
19987870434645123445445178086086601738297202987152659691347935148805490786953\
63114345914894984291500933165333702092300767088437623203363413302217621943754\
03030258487066812143763061467544287841019238104552454334928034160770244640684\
38451404957326679846631616103306066048296975863912091671946599906799276254344\
36512190122485704795268764052363075946309732595473342075100415760826086658485\
80371704400269430980757130493861292319740900447773523800510037405813638422772\
15072945996090750586837023108782763217093209790215450706295312978031551407480\
19512448269978399014326295980037425869886593514199637696159595438389634975331\
96944482290722392456358595550327485063636416757648626290503452597127098019407\
92998407665801338663904753421750505361221178419263227473652115782786092041287\
63317569077854063731203773647201212527449726948007987850207201011514339072981\
03342855740858323938938165454987546182381680573594730911038089108164720465335\
77176130732986429962564288748912536321091405120457465243941234350225891483229\
99830128531604017883122019248726051219472853048996202243461643913518617946172\
00910695607869715545365446847241746605189650964623129365111507839343119075457\
71171054571931889390934118693159078583726260018531179791693685369697959561976\
38399559479945872467475492864064627886503087740718149131237645979352062356716\
98852591490042680952595834706017898333152500020036615953802212225795728333682\
64576955753285797615277076846449806487914966899854778946617355327941273812366\
82950685112100083744428497337307991440690860569250271156389508919626863806694\
79435114881589803804448645504960691537621819065603877557302810863962907140926\
55509039826072808910682968423943958438030928877253104932231801951329051087515\
95911886866502189634230349572276333706442233600747926800290448589504728460972\
00992027431338754573000737149344569663392164785177372107076373188660466439301\
53240852295376839685322103751870744336531684486144759938664981977851328214154\
94638368058011989748681823965121376287500747842211786090726904152786112910261\
96247943534243073769547801023113203989808813760483817805042525492786197269654\
56104916877771254134919452447566177861179546876616296614358263232492528676438\
51529771249512707403486134510859092033049490807240170460631754872672815879271\
31798166618347252324749972581859949851627567308367257030176771132384374042016\
27612709744405608635974121289874214870265903003010752502049943905895810072358\
07927522907257548686248079794624354587184739721940229439553395209021299450976\
37335518341478135416110637649740254671550672639593033571429522516052440741723\
73589324713954607157295508823261111907402960282991209924057330126244343952329\
58745766041932047430354014785218304887985100395144637349802151959613662411768\
45661126155276236365607943578156035176660753997703845725081876714358145977732\
52177769335563564179863915554131810311299323091928042166224216219730499760962\
25808224564108661514383512563928705137770370395693931486553343848537093386515\
43490526530099770449599650145817949090977198560151803381541553287692660355901\
54057958176400146840557553416498203557281160657280102812775223016848117601306\
04487612256086076050375100730053309557804629428807150392554873944471786206591\
44003893725237946739528656051095256935670092568613429233084785826094778133136\
74462900965476552722951624151709958569155478553322660669616915276764891904224\
64378936485539982305746530649134211780569887676803533474446852064613893716968\
33012139662809331124315423772567943067497840079133298765252770526534097883161\
15074433863293373037435879983119299411763654934661013697476249596692683056008\
29349687956814064172467231046250664, 0, 4508618977583576331161422744642916005\
88142092195075260865014647039859042146744901326099760218889320767578440310690\
62881643013245319435563222059172203817749574343096283691714968211672464797760\
20309779849070866398194681781549446308127258138703096335248583975395214600852\
80139489771763483227842415395908640257957995031207397843302788305684800295045\
84893698467721705486428078724076720452535790762526580567040384594657570569485\
90565708748078446570583229998326976713662154595186503230627999179381161304779\
90073988521049814184519685825456139908076616019492343389894904385429413336323\
76354920451641818108669708479588505044889800889460562705546033406508756467997\
37672172371579924470169201752104130189593343856989294457855961369702763348936\
03082197841731458586688392591484105594142692833497335868430206569501622426146\
58119720161010107273883456207611302749212824939456294969736938681989994061577\
64618520379764737193729265410080865854077688860258156935061095994650378927512\
95188987446562469419710801088475651987639816987303507686147041981228657489992\
58852345811736291896885299065492330599057609095597968413216599084293505445072\
02157540169070807621174513565420253517742254326560778843085808422479683009086\
01852057688412100275111884903460310460091080451582246625405167519333635502485\
52343155135032579407357690979411425516995735408438110439632287150439452492558\
29028168322567095276562113110604947826139754624794941099396310520136933130853\
51544417973319539225054124825274063765438502901308118965076456481010935925770\
24968623769179135305244902897421047282768138572754200232761923035081447392912\
64343200548807896686316107808974093833159718815365509134412481978981824758561\
80348190758999740029545260653294263313395665203932116921535105981137822032372\
20651868549384341094897462219474056974330975937883835297060096876442298860875\
15614975997329082877223304287120396201345682282030116065605950951950983790834\
05591081499748544541086120183863290381806875035127972934417094808588275231000\
26934952791439352697544608055031722894626627514697216507117019100441685089123\
64010332805971840652466733975236318687510641147665201185344112812709120918417\
95768260078023207664890195789969599620235245634292382358437350631850358404011\
70132519104789691879071636839021674884498132037073914598185151406400613908337\
82347733984653658199628333318616908692730971339812668821891673984346887149569\
62063088745863483051919424388232571262118118419217706002538024825290317811945\
75587587647994923520383395654300107322680663720689993952730523793916102292592\
51739576660511566543876791701379913734559909822171258259459557817281317303424\
53172218605970450206024054696179967727879409464307416877291049894608449360236\
83158989325131849021181176474030966617055106541148574435133160913946917864991\
94168112372029295346921863841890464939380760448576968616307537649413585093334\
00612938495788560089660180454345024449919780006587593113720462016514439662311\
87525149188485442383480082139210461126176252025511354501205244938975030143997\
08594803931349324232445842167382427522173419405422729554388973725591991080280\
70414865948724240331151268132294970152879979858473089337708255459087512877655\
31889620349403941588748961110416270774416858026431157805167327271276176147755\
93790208965574934195411086042828563408937296648913264663093473520619503232316\
41549556874789864563862347510924156319433600516019609529312625645415467191866\
42395381806964304897142230055653992768224932134838466927289985411681892550897\
62331387885417533813064965307908661043493151959841374238779102470658963795386\
62495332865941165693194460863709252812181680282246119880114824239503713099779\
19299283175592685364329010327469547159308316712084069042143251751179413541754\
18788523713410892543799001842079250936390196835065351181027436358962556517657\
20552866454424034250417013183008900573221474673768094693279141940257994068789\
36867261427194327746830404341030463536913898279503467367513839532094662453937\
23870689567963371648519695872869238637662536906100224121949946082008650394354\
16919119357706307208091931198018997517806360261039872768, 0, 7210190964980130\
40158165308685258840514350835843645348467814703815648048127000840272017017598\
30365542576386330166966278850123249002731413312575209764005870414683774105472\
89140332609825770213227244778624114104332150938123117990775922373492509497872\
11338189175446664889406064989106711172989313309815373318904541456533283397600\
47463746797381136232180028875850425122746213394749834978993147102215175569987\
40875442344482171631432502440756447209948448852993264683625566547674052836546\
79787597515670281618735478427547289974509178271985523203694560047178766883270\
48446684422356224108194977220640200720534566306774380287593867278748332627786\
55067335134755853890435210443445825566891042081954508576145104010564935343976\
73538776447153541384136890378738244145336994944748732674317014021192896323266\
47199426245181928299068282420692631711349429289285624577045039568212656058055\
76276953326680033278615854888824323004530520698897729828702633901138323540370\
02126433827855551674372215484328271908996055135088982507418317405678274491611\
25533755823893357818655193893163879224861269133360233770670148457473829625002\
37129774853895297040893465160583577824295912680481359198714208062671157781814\
78182529221503223315293723970897330762467893427289700197394339209582388523113\
82294503876023254223085075176332558996073788520723837895631285070005335653799\
90509560571475592414931150437582548301392244858655921694851116930693710397332\
93320584181828031853407912553170926709938118355344166247754325514059155999793\
57378113750809718979635932279773424183999966582526548639374056989145678412833\
05491515910282218787324620185064967265619987706879948929778412486514495136025\
18719804712033193487184827015525181377488492732825361510119795793135027188158\
86115222262186650287479050117940714807599670795212855854706369062708239933716\
13877320423202222549954610412830121604388390685590320307608622484056660479937\
66520626418023554282720278483400017850088324699617545555898045963062002937529\
90502485795870300378289554582838309858692349382943213555079664346365056034029\
19301146167827431705055789859106180976507773241717769418142161883509540980554\
44169832500801162135635140719493677556449564149618551667633115925064404477783\
24416322986463259555576533148526050631581602522965437085566357038152937314876\
28930341567061787064369855733023865496530388292206112615710216780611736189411\
14843995419994644638321242045560646032130143788598252499591344834826658602013\
76368421551851844972355123160933032157566333844572137302910382037367891446771\
42773563604924506419586049923192348363969272159660029623744404281460974209750\
05460476740398544564515884898084863040748969607366468211955212640701082551252\
07542529602574758803566634344754402690325525795940905043578734966566296971562\
68759907718981187374395795275879211055673141315657804467441970608295039843208\
20937749413724444490575592771263938432672937551660247816414142498016001710550\
06373178991820437428991764586349019202690642965240519390480804144131436974749\
65771954258458996816385573066702012215923191195911134872090627323815454291656\
60860225654938753606206662124308425987521302443875945505703426858308668889452\
10428540153425539466154355747326309803475040411896958976485337139543989924651\
13739955065205193416213775708094093538363310075523166755118804560254708273263\
20931038081603105796175412623684926046366513793348841512274581241724645208548\
18442595661256564747245671733346605027945266403546434657149680196024760812614\
84152195658767479339096932239664755548983679278423005372464920596042169748520\
29504916478588462291846616756940684858030204993594980229572319279439036835696\
82473543712663978368285039365720338935390204959850524235153082254576550736020\
15940426179437402894005898077677462759866548506026223619301553899083716292780\
65974830178688385917577795105017765666211916037006403491621891149307193844813\
42599267659083156383039906670322939709325809658576110827695927898318010806630\
59093264332307573654679923340119690578433574413930778282173864445990980591352\
32426193423195142494462072563512787529375951331723778776699318563018838466985\
6, 0, 11530551100528798115838894283845658298215414351767952641601670130478843\
33208337759234488839616063075018287483667196984424176888341116371035944953211\
82583251116976102358187940420716485182683879956541260464399382445868609158976\
64880476183680840342787771008122023837639587272204161995436478125040796826928\
53784813724705765722735927606237904265387856646902194929825936797625937531038\
91954118730553813009261910012821677701703140736524731985086755831843421233450\
74124740851202067862854749318983894569898573926624330546703099797724879772626\
78269228927722827325723343157964119553237616935444251007117457491120180401961\
65294736219090585040898779437773771369063602169957058049360065187401905719097\
22227198910765826718224584681295550257956045603415377831016896439187950617970\
86583560643123532263180142573802567922281469546102388664000487238461426723017\
43304402384568384181425474196557819075132985387740888334206584994447415377291\
98076774081188579194060379950295371743209742467920432290056174284233610234757\
79458975726390597018449885161058519181348150088325337371737475617283565757367\
30266580046677509337223342655821345772167700797607155730427102084776296902144\
40837116300141470395083373428992416740731202359999719828303720573939018784831\
71948438154422051907978220174116636945316246722953421303583507397573400004380\
38168157947178140839238733194290592464519672573533251445451208249700132528990\
16133809184614689460056130545553548747068209479725197978920252072284614901147\
93952534138663985336243296386387285057772390609019428742355271420683329194654\
72327977103723616807203273688831536266167667564670775687609703581019082166305\
77743274091299949297619394375406674115231241899568486380424233032126991749317\
33808076472452011254918775066617893142619133331136315225207468580652011723782\
91686724046663000118324971439674599551858964673229572441958280973403514224549\
98221443080794018945115578709348032053646863950744177988261576308010029655187\
12554429790510389773401366575731963936609535044163721196443354674519163130314\
22266718532804469023731290968400721486013783666089129158735508351054962401542\
35672700361864126370057430422871903269728649915077868665513997538050861235483\
51172533634664712523866986299355968323239429456673089057001391018906249232463\
14020409637987252196226946739179387358483174680432665603155901394096218141595\
76121928060576029401767015574284378812800087999355136887233814644217221967902\
29190442720461953343425598356282239341932069405808560366503446894494622824126\
97516764596422757757098080105815248481313937517076374725343024442253903709012\
30927219369769224314851396970037848399276670868087929488836350396963628156446\
01170758069990490414910301476256605951879607776740354500022651635718094627835\
90037837273844981268364144494042356321870131058993757867476908439225256160607\
08274361358900435645031392899507554131419136663120188178536830826128513740009\
22800653327112111790566197572983435414886077800463684737394060638444696471798\
48600398081811053754890927225635611999637374891990492930971408525728552133052\
89705008394296089908834234425094381959446992125601404528207139933071554249838\
49062306873164812988505485646032006944626223806999185933511883709616352115211\
64884403341628520448054559074813559600077091426792260406638393654741927055512\
97317591357004653937254992255391427741111674208986909928310164725296244324324\
89358607995514662525949107445301075753204901292089280411330110661732682673605\
16610389004653306053123090834596465152165843880847288750790089118746639099144\
27819619838454188583180947024041162390300013283732819954558948285747163698476\
54410107074246385776419361999369727551589329032367442762881906994798282497684\
47554644871970617206104623407907144928549964263331117028984582697722843396397\
34464911034773910826765056044156875719107610187729543917542763086375573780601\
44372772170911802919085875612771394236262288929827615551127231024148968221627\
43491827748996020990899074141365353030528405389168848539039145524383676897027\
88151929029070689010673804675597868949370558034532892444361234647157222081916\
3928391964114710333420912, 0, 18439681995610317340978738257487673231739130898\
10575224262674144705929639972663556164878073369530513202955654549330839923924\
71431010211516160721809322496179551830585373375292318490864535073989461811970\
70534451239954558105545609035684848351269901807118977719428767282052975089836\
16332404924070435840420904108302384589797197993563906129705804496519825771436\
46699869476331575417360747418036869006210293203375024412975676344328038067719\
29876393032276853608292346090785475852700383789949091685787135412307820117773\
50327506365284420836543390603727305365313448417247236064116304689300005753977\
96792825687217203561925116107217854171317096533051238092630049063793891637509\
09943777882413380296542316717062327830299812205383746960603648396032889270669\
52283195854716844399179715936981439367263267960026273212974546438980463730008\
80833114155188110584565705156276808783648947667212304728514936094204339478435\
27432937324735985323699390016968456241643216660920973829865967254478598229209\
05238947242264408606493927126999809639138593266647940105396524267018923351968\
59589970781266254579068948788891187283197699476631549450026270260540732241342\
64808468019275117983025017919048749113303024509192385387922316623996808869410\
42074405066918964281976706392283710804867211032667730867458389432649651915950\
38339421849686035226217642987603864635563194896361896773085270336622609861064\
67103190292996077323578150294419035881883507959641273183920351130487442898325\
87195564465629660012429624182737180198927700109810351368945448220972781243420\
07207107141350903844542322471716780846773334901783813821685230704128904167956\
87706366894485779521689212736363485125677271583335503212486329189489301864406\
37957991950010259712974405106573608574068920767884582888140332964518308426941\
46805389150228699972774468148642355230522360787623913760229381897097118264209\
55261469522068773007225589366876859429048035365799539309843043049349568293525\
27766804946349622403256365724685490012166863357243408645874233338970247722429\
20945471288669786256724544611102218375930662400641499978878489207408602817608\
95863272748814442773312281303421256941206567410033606478262391971127153569696\
46254499599628750892635221594332105015676890822004071309815537776887428239654\
60175086383111038522458222735426227248426508495764273723109565831625627295414\
81802854270614974906939624287524475448772353505026985892504069451079526636841\
77160948071216505418638625331941546630185496335544118672623237981258970190347\
72505968633528394843823635112105565511055173498219671790701206134196472991127\
51240274516996223939192537498492717175431723218827000067389789369290765023040\
13554692792762837381377851349786714881801047253819305823713510826128639293485\
74382203287312313700279124417922992849969563200264722840622741116423601657459\
47163298325856473156818409409910195905164039436616740468804403646040177695465\
49857534964874974952297500886534081823008200507628688569568416293484608757834\
18839451761360990455075242425003434918876646134628264463463443744717206738001\
59923629522106115240696212227737219069071121994393654047094822158646208669548\
45880407016307154064714926524956031316650887095967332507076555819112285725264\
40953303479915421901824002095019637361729108376976213568081164167612286300326\
45035440631216085621154754336594116703923714553295055377148396679285433128506\
53765650608808822882255306747029909890093907927355894223879092918479626636041\
83485546038268085916254646448450319609366573178322549331413701306917927392274\
39514077366139483464912124515525870019662651050565624263679546013266551296710\
11335484114851070239378602715537754457357561315667780553996866570796901643432\
76478284597965387992117830220453837533427068382477670848466642363341497535384\
59552465209247263599269197599748893151464791120999385311830853146929606979514\
16932787067887881570916983771558556903100978501981130766871645103472369347407\
28119622060628206044503263795732227745297710749921636870498309398052005572909\
82815021245326000841680924806293524977976029470032335805185040346102333503307\
82570234226918678209034662175333454131994562174352, 0, 2948878330654442082937\
10346210638979432364982509280576261218731374083965620300494156695683818238547\
22459009580526481381589426537490846065779765862184837970802276749759861631413\
97768298730760782786885638705062961783608284383924268311021695525304903789238\
39126409304852520439227612058362380436237216922127956588511558829674649031339\
70032656669906562827168570753980149124854118170746418364252377173011403089433\
14824991696527877719534664337017392044515962704070160080288384683544553446381\
53560873818334219687651534292832747898376337112532697641215432449001966945051\
30323390178366758584232981523501851331929086183165508724417510140679032105396\
84985500791782292580440697798453101232101821702179704676298031648936952976689\
47439709495261401166913148924882803860946540673575565352678460539616360372819\
12583956358692493583986639177490050829256141503364495189422170421878777551680\
22893521214971014596996178937709844575428289147857010763350085896831809004263\
36273180691359791315325382327699827833081298307980628324917691532565998465480\
09564404016867172514895096542948397940322417644656380722384494351086612811489\
79735329117472943386351103420619433979714199587007761039650750121761564236464\
69078582765157099030589077397609463192668612764483973241139374862366129315360\
83661541061370079387462192946583430717416736718405710467208400748211156513162\
04284157535771882627036244430122985681809694088090299089491668763285560210911\
15873848464365612616945280966898918369816345353929485309031205992551903338249\
93195880881097894458050603464527721827169740916353459859258345168079780478018\
64856882442252505355930153492962060730909317698005470055379702969240667618637\
75870645148779053414948290526840885833278785879085040388376816177464940625376\
04624864510846280280726999885768117757665841445058870461165030014016085922125\
44569890452942674251763073825431561283295886346866852159040616516377075766647\
98600200397485822992425325066813651186639329338615015578567403668871815187731\
87161983699056087093793437359421526991059752015180749445427336112676419404513\
45346666521951753687407449551445736743480857511209636439986483624307991327486\
90945989365473821385980725125272252657101732233691229555357509791426991358390\
95078157869839073764365460491098298449336366586183847214783758019132794196669\
38650935391851270475136087397716425555634670951627299451151750040091562009053\
31430829974853428195756796507568404142959907316774446380185733129196004423724\
51584820847969139467816021458966344640422880090330828168160072736003053422402\
27880604111164271032912792324803812814395907815351315921290270906243998368425\
60818199497208077816098330294010966191653441665743323293687115589513202102575\
88094981745854485883727561372649610488019390606045104933074643211848734124295\
95859375112271005357413051936491834265146713586218856209767715045368382416807\
91940923564890916682556388338015121940806986504021541303794820151577231510587\
30475185540152907703495330379341484788503400513310140122321957340710504780281\
21361740053193014279367271401046511407656199023340041256919664132104749135215\
42558095635824464546238850740935464602934981417716685931227741377815079834868\
25371969053290946989414264910143833293458077272486171649750835091119166539823\
60352503070815934725127574180788598549399577166534238402084515304102653902132\
63815045117773711730707428966094544191420951108986127905939563962136347809852\
82359648514632729857241634420193038833750328174056673095655022706181705928608\
96881487929490157562032585976632856979541725643384829261794948086736828706456\
28251186345388185148158755611333394226344341959665654967588365701284488540551\
24025183752075328329507341493815360525415515242797659949796508024938163678576\
01419076430291809534005735559432058264295173955444521795084856989899209662374\
59291641039889014235280507328622607239526369136076049062716740131663469924963\
26075854716654902548541006977760607980702078023112517384295504359930028042091\
52740167441370977759902769418994847737146745210395596869090407638989738377947\
3949247605122366434967484656021800514596922449610588592187151842577554067104, 
 0, 4715853943230861311465817370067493404086302284415195901437988190158078806\
72875207437655050902107952446926902389154402859962891228889502048983403932054\
66961296332741926790248416147669891657024413931732369064296317944759955514537\
98509478977854991784698190297566382082509558854081062984659385599417618097527\
09303485090424566789996652615044501437857594266925158600544093927344397848138\
85491626838974967725328610410005456225717710148904857460715698930447809638353\
01394965598163620405536802032140825673043810452531506934996403597390298120174\
92781975119445722303314787536796806366879779011338597112563478033648543336984\
04665438205026804332391020622445534654477681116881294351285701279517186546796\
18169996880743166570131488137043967798305524482124878552931360483162817427470\
83427908589803787860433530507702044395043679112194106148007362798933143800593\
77943344230088197462268361052282758451275016578996759616899143528138156838882\
89926303410170438254477202228598230885876887704631851082040354832677155918675\
06650741276261807367240603573420279113894750156174683790305395883481664267505\
13542050114235400564329521770659314698424069343512939404997699602240488977915\
29584039750225420378752292385534595564379601216606628221751225783413528313155\
71416414098030714730421223001046595852679193731235554953797565484331133299092\
14518726415774306632110295811550158622187255245486266358177143896844981288349\
97417274256000189322737657431697220680813268994818936538288469350328460740392\
34520185093836861590620663029347492359689959028885579068743604961350842315960\
17324206843023242684004435732332598852920156128844871613737147165172903669957\
50524172598381444025597026664990162697176353971384155927186047610711313964771\
58790096941251365431898970874236673359777715449789965850300973039483480215808\
65043028672595990300833656401630021425200609533077505137266055919970284404653\
91545225629805852501202915789872967725584522232237512426041114813365921693762\
08545654421876534012121583276966499470045739888099284809442005335068159579989\
23558769382341867245544093099946946846377791408783689999027935427708525041043\
19863466035862405060099902482361886625693373789557853674150888610705567874588\
25218447354990358598110525054328186338980481121420766007846698306061154541327\
84966104254947762405035409330491743545863798549566984138858532715187118970116\
52366561127740227178832867263739989021798193876367000575595971179459268204317\
16516727284482910988279604981597789372939281689982636091330215018455454388891\
07123604182782461063749219138638493149484855106357690524425576165855161472755\
81955022601912454603588119878782197231138997888540713061367439056067113882294\
39340511536592687080651716235843437174056530269826490562155441911510238459574\
67871845291473866285451440200230861830689363597161939407997545010803377854638\
38995110657954096054948765585085403227978163171204628889630543220808017016824\
48819871038922191910271513706615992309581506645242720692613670105728682826886\
93845842895093060906942970964870187664549201909394348003220086554148838428842\
52571267295207155488496398070655680916478690905716287273937157776942234943935\
14855043967463697336413889419963905843436880254268567702170400181254321939245\
57816934268136483837983072929995556241084206417207465370677321527429856421103\
08111640767045213023162778134529695081442385144042869822609633501181496210324\
55913228177415644783625663065799802994803542464397382950740347448037717008394\
65873738619294990037554364297923980154762163221147115038201052334231051103641\
95928172635251583557750617922494515280291274802345059022911467629797413003606\
75627703164401544274675715814290930798827578668977733027645905865807575251496\
34737670378440088061031757422102384830099161871275953947216289746164695676166\
19805588864857377643514790211232056285499667318204522599830538841310002960104\
26941463543623880357012773022981969782770761777393472139031228840769686381627\
65003471665357609129476685087982993221987979543315295135068197743422669680010\
47021351919850944833094281144992224103093721593077994659029269012593269572540\
31743852454754714181438976, 0, 7541607090195264759957175146339227249434926256\
62652059247373166590796293577440375670926513678441398508296817740275223588517\
99248173174017580675867118527735259403699462921037313574926817146004666938246\
00813756687877332108979535483646997393989240281936055459888557594210409353195\
99323184950610916718855364753481345828795509537070998229082657979148200824984\
15249159719332036391042064592324535870677472447599634209277469432644097602717\
24873487330686176441353725699507101372833541657949508671875923134374508601435\
38708616729443562015930977745706774168235940033544068941413515945291366301007\
73057244929934197513309887221123572354095578035717797887731716926363176807244\
32668281210634210198207870776232724691443736415365271240586755812640106165271\
73335891677106948550004548857290779512738540064061897496878066725425447765642\
39333897431205298325131651626615321546770230863929889703501941046229642208471\
68960884430211328006036769233117988005690962565880537579480735681173024178181\
27960430579218775016995235805871771143780256666634278328301577059307901212438\
64622750749238274735881294817870144625504582101453781907707539465461134968631\
56661447914014316077893671452830471722047519514726473983255206159471593708818\
14423140516385276460799225000564211100739255397502221831558199339961709075576\
16616606215051736157200874308523307777079784707877834690428768447668411933324\
92763859020351565923612129643186584874936307363513833233917317627742865627137\
11082955794112971068693575343332972839077193323899761073947298769394156697772\
03943816584063653626545612947676017675661755648318876180271511563205349828121\
42963996091186552111028280530029351388851201477409141192225972390158995779428\
78313749188655484009241108166349693350076207889743982141972150984905150428410\
40885572015381002873601344728538878121562917787909359372759676051847758303178\
29421021694777820017268297556178439769835422932104562818257982563682449703990\
66277022436781326663290774707488556071282065981511648627277300771996626273845\
88791938161081178811659141456193940531345047332645872373791383933873635627312\
29348987455015285480440349856412110258578675738920543351483937794958824810274\
77333051966498840445971140689783801244058369350097449919836741822464888581541\
14384147235567990761913957467472932963666253861130753413632476932799667627676\
73772483852807316043470383342696598575119980079374358178975563678007148399167\
90403503821965503837173773835374396795284622868304777389174389447194170237676\
35361420533042924073728197379754166327033158586400921967812123558535077041891\
00196607384360530666969138264469975510424997715847260751694258259743174601786\
38182430550792099992425120466613042219039373383984656175246067326550169023042\
42422141617754132977736337756618100695198181826308571792642253877723270268518\
35810183888632289055607773903873397521921121722421481848220125121330559437328\
95440420314974885224353103875698565198725170786110036102444043100409262923056\
08334121048035045524430210976578630377024922504980267392625894841247454040098\
10182490998540327808678926582924418639715636599309974149844796049896305884314\
81894862960147663167477936226914947984212489481397046913900293680998250257653\
05749673127836442369794884190082234625039537011273371810390015608348537814834\
44158372956177215159658487108162421826228855133795228379615125908107517073443\
97644015699725135379775842355719751543796661523642063635065323705642775337569\
06543442381716452465994432305187635208841586497695547804540005052865083380406\
34055889045288178266709824670809925633389825595376668060802911638423922585188\
07181685033646348680973015312676931894935024743644986908718541180492136921008\
54592888217887008190529357324229244192281770923831210264531576453451651026802\
31876086854417580616163332725797821543041049904998925139168087580939743707625\
56114863459961448751740838389182777206350363626312447849694362716024120126103\
54709373467593509709231951541481293577777121378701879910210874950088833381029\
00164148032180014211152038790197040655782979131738134421306508042512270189986\
261585550377446310339131893600375098771377471069606368, 0, 120605613860302009\
38691652165963614159195858062315573689074878577993178315387303595569830160992\
95527313464648766766639266796403724412609749959339790797693308051606977380120\
11789906196923275813099722854495816601202834827884131935699255384032151098065\
86102895922399078711975998921937003936160915991452576305929320789715514045621\
87768107552098401927513626843460058292321729067574041329057037717430520128693\
53573867630407422613597357341877604757768879885903705351311228794421127713501\
24260389270317899736834352742479212279231493922900423550095060326274526462478\
32145433428959014240219334225942852651015947851830692860428829634198706960955\
69224163825214043016972670591244609291292835046726693117655278535728811218648\
87632228611261645884108559348383277789854237751640253302191603321928403608981\
84500440343859324362781942147042014462678595328156225453705112394702032962622\
42941029151911926147877682491355637567992556116556769920163190316699898614201\
46748120224378714005246745953503690245486177437960399122529794065347559132844\
92358089507387014670766076576012085360027670328238263462869027048035864213604\
38642523907832265454709307242970077273547969447931381777853706691583294267493\
68050821000011946658514894096988796194623199318250162150746589862321809256881\
82200644701981657962606723138413704050520004664354887699867979854044889365034\
44658176487746217783860607500508268053062348261414963076399220030735942703660\
45765011488532167709409448477470250083632188200630162026082875898987529759510\
33957782406579860134194109296571274907666818195877365685703093457023776537736\
78340054469513713730658998908153493003083722137769447399082083224358523992524\
58127249250018916134532265563455459403132085858713115030015500040862133356497\
14975304198415637313960300807648812731476465189343162190437408162689158685500\
01017002730730129032922233609792721755473759666986740400961354427278253845904\
91633749472814975624222076959716955615856804689003856252614637444974856177993\
30016100601485292579007536928418553560025887920259451393556082299406001548108\
10274231314792138733726026478378174933493327513744863132628060140785969915968\
94791664487436689064859879642012076837907701705377750342481294987816885947822\
53778848433063109615894379451701758597439778266753542460103020533893184372105\
92273758404013896203920034412079329916371503607216059742810243893738356088351\
73906918894511925233184798942558348741835464425062088906854395192010758480386\
06239871931318399736356456621056329862937226075631351836117886935699146652439\
15872712867391287486414764100488000772520885781227319012784847262954517002953\
44620798196965741762792563104935090789150673521554355323134258882166656692422\
61216573504289052195875812443768555323902972940955448701720955752205201848828\
14588021835448185151381377283712068223836317366202682108878371604624380940598\
70007992727634440404184457797132076576918612687672305398394076126589621168737\
85673761524661662812700361457948156431644622241248367719935141016943193051283\
13268193158698993686840903722109667705442461959432369187365010135323875286719\
71065640974550103851884713878091641338761394163903093007433249973290131608241\
98518508570403294286277281691135848444464307847696868761783276360605415452475\
11674180137849772769323152736295257439627345010447049603016100451738020726013\
10400098520604458641801349186630828794736472466794387664606569412427694392508\
11193871360200674365846828482632923969726811595185738265281344885176256416332\
81740665673859312354538658542072402790942332878441953587054154475255983355640\
74100857515865915896260618079755041424322359764828505905199083098967276993602\
01199844396870266937358366915708935286719139257598526426237931427019873209670\
60418966923827385083586671033186854042850859297757798945953915112072896590568\
13816116578790392182066171623835384339681530570538160779939552226745685431645\
15119034416322450240957379267937942992324868273413171103157974265471924890486\
90239825449654641090661423562501627505173190121751788374234440489691461156058\
49420071883106714209028854217885128242558174130285988900668129489823855183936\
5096352, 0, 19287289943323215058737842893384209847533106352091730477512951634\
05014221103015783437595347289731950764404224409404112799109376590619262931991\
19220271258021057211321265940151748390696243408889095186740916809185588593586\
62141621770161147951541352859584050844387536432324872276040123587307471959490\
50662285504128977994998300641743785492324013489450300638801842717742261672814\
30781118040642254488744128030425981438519473318239414196857274040622273097403\
28763180060051120404577472152498320992838685604069181947150590591574340297836\
22969927021559294371662256703486987325399403756127734424833549305059671769602\
77659280249331565713578863910143021110600268340077993115515942832323403054540\
98653564147584115930893816119548918914205075833216262622081400628732832329064\
54203390833154529406298924170634021987786480595115034135181716665969038162590\
32575249458852256700187569503017918716050402553188323312500234886330246913495\
58789891758814156319743689744933012136459216290798533581024695038650138130917\
80538963249318921434950678665473026702289211872246143608877654061303421736149\
50864430770496365823235613253152053315302201433878429317952218815095490498058\
11328027903713378650082262560134920267117184991719342398977710906856245352136\
30044612928955233030606598571283543514572966825708239000092507459950345877116\
82953640306740925782873269946828356341855888634300624007983492056864851678995\
13219454939402228410125486890454856898951752730758415788015567016195205626032\
91212555397923281086500514092136562475291240467798449671364825788501951653850\
04269485434709639032397189280144955469725494958198441873416698594441699746650\
49340116858981209074150459292729003156830280603708530798270464874478492017233\
09125569666982292252302041780374795459140745576472167486988551203294720449808\
69033920507777058844559084689120509619312714596232235486882760186337990570793\
99158715349442992060143179222471708070569480803440276434108182543580821912340\
59282757654014439273985905157918107256786288285762296782109195076693179831991\
95581692976321672629117768920771555554087369290760136189091220103141811694735\
43543606643562448216625909365273555522124995947062457675469239313562463686470\
25624380822606782531594960923636360536063008182004165836196796820402246116786\
03056319140734487288716050675432411890738327022552911271999479433968114512399\
89043662243795683833748045780887224103225491844391884450238260694381868439292\
78532585350047044469780242256575555603897458328104381028677793827970331715568\
47632372098399822466526418818737468668237372510399660786138439034987490351973\
75292239911264194419169359205793675335982614149089598256565190802006895709016\
93663678882855383444387411955378130423157336302414972831441991207324926569183\
79828601682208589667087970975784589078790791118698526341701593837460717546742\
91878032313771374714954229154089473877867289762001484703483851415518402615179\
53671912063976728948153375158970947620063902466136622043977283317572156789581\
59879562281650773504436221663162482847620905353081007353561510157735164595600\
45159223797184564203665447942377567268038747449232531159673985110782267789662\
85754072652086383529686015370735278323475503815472460185270348015826419195895\
80252484504008749970430862866184449955651844595322339301734340524412065074414\
81998762937446849544821451891272646743645045793484436413613015960267956532012\
25545491138960159419520308528407183865675327151874852481510207996414281396151\
98049320000962797568997576584125572590219245860163978513119866609245162844793\
37738874939737603599917892890462649738708127415464526060434484472868611280515\
41691228341828250767917409318521792183125822739206509282549707393994078358855\
85486209666166353027601877598085619005912378409150833476025172881390229039074\
43374956043942091603859306265771418205453377851784498274181945307823408181913\
90741955956178883920585205957389674695638703179050071078801425574026571042420\
80798507338221879821986820607815422539810707796026594366386866515763917575887\
92953266016309406752640815456499000302022094725287294541949948585905241170849\
35638913888612810386629257569907661632, 0, 3084430291126484846235213114344239\
30127174301135420228418690252833026661820421423441809877247797926778948909534\
35694453552290203468951214632909723568455276307894823090986131592185041358782\
12893697498696337135368232260052813010236432670051221483827019237118184154130\
62720024731531075637190376775385322521955947222974816817301754978119009018284\
92544425943897535854630746111663385899047051949271615042867855849542703351872\
41294339735154941513321160849451746942095548620929706317724127700086905065579\
75267361609771707429604312536508094289002542401324334399232672962384319785706\
52343460070423210853252327984249842181012494063717201002589174518014189996144\
04068022585749321687192751912297210333017819451780944155401826261691906016121\
46287960483008881938117289487960026251061220733408649803924774052958631734615\
94312978216847435432902347834939953113757334468633248521152994120596874385813\
27830626153186718391703518340450593324104667134967113160925236633811174179946\
52641090560558265248639569003548068074433496916154039236917094136379330971876\
58477549798886151029230238055484042422369043053396784355581854328553002831452\
86301666217343825326231114191405397616068174085727860999107996513281141807241\
67675136917761165427876789083416419877652518957534125614902978999138596775772\
86106043201589256899506235575920177864913536018081413499031135364290758285030\
88263640264509425599721311406216532573456279525890661444659906194027799868773\
45787424829044567439789540010504206866236409975213825369942130691766942279884\
75383394868500417820913084021519381079962462630983857575642979038838735542864\
22684730777374644141262051244906842172664981373945247939728840820523299608093\
44137613230624014115281151054530116707964179724728606585000685019042503872801\
69398473403238299311521849935334195799949430610568822963139436463049749480044\
45143368032171018189649758050367072578806011130622767228025622881330792687742\
02490284073141962334977161808855436762731594566321824997730647293588855187524\
31766658385296301507329396984225379006487207820359914237875433245458178819371\
49814459121977073512608614235403570443620842770252388713020007912782887776648\
95738807980036599794223678477681796619051490170925050080435940369141389041551\
68656653799030802836392334574993410569839704123075919974899081985707086380205\
72757915762319746853685177673950718747307839830268181687153420086702512912499\
09488498388911504437628016437368347895830489414468923437955104150492100332847\
62771233521457912252583670310473552729971951442199925206142620009878987471836\
21980035079588119666244791722813149837431156885978581560332411112270499999749\
52275800517482906166688594246575542983200657736721660067834624401807208078387\
38415384110197894618149580564513276713291693891374487102248629549270968101226\
02811360120480945582455858145378283378148945753664201693627651280497102409168\
18649552859831625720020657026626568776810058539588475277811194032247251722837\
37482329191552270371489785685842902447204060078414546389049023279762984632420\
22023679661793536917921525280179358604032914762993688502370907528015589006801\
93024569185889872921713904410554809534540557482705020304092615234996009792336\
17754293668938688154171725086567380032110394847114480056450804964591935339755\
47939829708453217424324138866242684314900406795601959798639419565545358766434\
85369504025223249447560240510209886223272355853793710918677246404207471442408\
20574675413734029219421443503216400123653937005427733571856598358917260195983\
09997754367170170028918692680635378384820923454701786370535287067169883640109\
26668008551778389503839385604091824710434839042582528317620005880101659388267\
97882251797028949742080089569504826163699865997545988621487674591644040397551\
42979323426128127370490905481752718955067490694211229221464104846714419760338\
53951241450181163674707811176009150654706615098815808283946504970129726677763\
78407264890264660859034926643730907490519765537734116634243100551662856046556\
57727549365032887194506155131533811114640760828106463348414763263289592890070\
7275423584149358658462936705049365286755174747718967810827256919626784, 0, 49\
32632662509546266571976565528258835837678426267310865833451961002756600413993\
00809507029843739386693456471301470615560624092976360757336871869384067329414\
51195785918767291094151377261174367746017164779888678578901664989444580898012\
28490290075501660286857242275011112631886964003036946416282510655241729262576\
00886268213988600025834401165064990356725229315076063403050232450763632411148\
18617858191655376205920030766954155940282012660047722417117671226553150485744\
07596779635206406439886828292306379140511317538967815571967085622812122076036\
05458890574339078648101127521716657408338317090183669648027393763409384670056\
97935304371870853627321953721407805346727630340922503144795398944552717948337\
32270450180517893790652378211958143555760485993149442949728200501540882290227\
09519521244955767331888906378555407545758384848276461389287980365355751515838\
10131146984471661879180098982221090255285987991409075046313721414916536935023\
19769003265578898437587664315070321882979157689037950658585022018143596477618\
02839956646432934162737831416247061004067387823283029802947384498740984122470\
73138615843515393063531080305529052738454699991288691600198060308154703329834\
72896986310194627823701746590834887056804447311298939772770612181682769927812\
95027858327747057471407734428580781820828838222578260885734182496850276129512\
28303353989362353416747718854382527785905421906410838900682368742960368953658\
65595198947348685605582038430965742184075598205815140668604347136475870917738\
42600546204292530557165480463389925693689691588009677044754581967623116292799\
82917851551051247027215012889063012026538571090094581969273155042028887048176\
62647340462151030954456106949068054344529472178776479469452850673438112571469\
84776526028555149019018189031563526964539985620172274746077381016279882876210\
65006870500597676954421436608018671595149557552633385711225934976200157414285\
26358418186341160121071102719135043275023840800432399356810565746740715341501\
38580280329508770155175675170030467442649699094415236684822234967974619129138\
80228154661757697444767046482393303141705633149072761926543877421278530130087\
39225763523652516328974109314537528228843442490349688984218074356744797255565\
15670122720117047985004699380726998676661279754524426226812481386279831958357\
87050352258758487196001261072782436103528980797146265878360345260372247335209\
27070164674329873636156853442339869907647264940523839580673744984483494482060\
57043369893258449758198623215022708849013601114441039797182863566785256942801\
24057564079593881704489703057962465434934967382196000062141667242189427509952\
34488534003589154491502400782013966590899627687570071779912324162302713602964\
60149574205736099079856303935229443862023750326749888505565839659976399405327\
93047412207415325871203949249105278833835991524189247109972327228838464258784\
51404668296851042681889031709265493927233369328624236626542118807377364623089\
23848406261163138554683699247258071508478641700646086351335368877290064994874\
05264147797734596469480332915978443099959326075491271942184572135783878113621\
24553195697884773245685258984618977940914448115503624005575036710290298531159\
49377605534045978112721390069396391532714453856598786011998689245864410076802\
05842640189110781981654025987458234211666822861989512592300680328601902548335\
29325224047372289507946468502605411273083265676183572454209630452815563237522\
81234126798256957125420117296887721002876284628743519742686169956059827798395\
74779675984669314887279060990189302185564690128785195383445748343544462813484\
31632550115985594118914040672019430870854125587488272059813672968521208177992\
18573724524151337698823988563858868564859462112375643008511394953600522103416\
68799468187371478329271182565886928772331056208598040559613340315235835507926\
18799674571915591339143374181244625210120053260259558727485081546837374646518\
96432717303761684537920228815564840046371033621393085755764310400343522658298\
31469586836987966021582431240698297222140480004537029287104393137450473562971\
55975561964920750849314266980517210846818965124454073304244267210808142352343\
30681550159922996291933056, 0, 7888286101555066370004590884018896860944431648\
98139274044507129608724711529936028233721040235458382103058831794013763930945\
28448333601478520867446559624266402194363196990813664617044891699146479592454\
38309695271438748011668071692376369092284812398626492648519262506041253496819\
65066142912672902222299084746357079091840991688067523991563559938245772376981\
94463206977889966760780779424935125616940937635211445504494551492579767460893\
51205669292801358064628953722068179944895065368856006747560707947368544042532\
24417869477005390893673757580102883971818634607359095952626563647856850119803\
58468528334500042167666326726628091348217778247727046894476607698125072313562\
74218774023754693598162474030309423014085202642452989999238323966378383430054\
34675983043993156892002481245541739945231500179809280653391147056147981081258\
65415748174498978578371566732166538399452801521992384971172270025053544295468\
45263331722458491839267193015588990580480871326620926633566817237456499830886\
11283599933875125426798841799724224265982436189752873411938707937637135270653\
58527319241443476035718608965477055168253262540505218511859850324427180165000\
98936453927442006865812134835465938884086070093608201607764269031384923102565\
57147466793944283804916940068459493092479068934695007614979572426683544511252\
26002281326262194693967331943206966018891513060734214398432105258464003058911\
49939785522156040175722322635228145493269266238891278363132477575086291797084\
06501654506505270784072159953563338129308899643739217619159288940028754072327\
03156610000604772073563960100501762166688145961619041161784964781196489047691\
23917855619974999645068938997118697836953428400223678396525535876216446551132\
85236785418292173663290972102668227110489413507174123342880451599439541846774\
69205404843008233578470767796557517192391089860100692449785419035403547204504\
56291738632385775280405298714937661605382545515126388322155307003050064416553\
86828629288665818331959947031570795407080672485806379821263934459855845421402\
61451504795100858255726032523902826996638603190786969965054857596158688256398\
67094235004972661753867707399358007780103797499226136586977742383857362249623\
18141887096937992928185340290146159823274831455446447642862137280328927793932\
89202931768301003800130002033844909419302494114294711799820231407745022701977\
78256404969864813161816155590786896738826205137958834274807575009197359970088\
52618294193009751088692544596874650055279846312759694191196564771736161881224\
29558660554746203741243119130454689772491196485984077501962935528755750965866\
45591993113446944711934351477701790730402567338273985574025992005551787334873\
10465499541006372983898142604024846549985108570897271013516802404811427723144\
28354862641208609677332120977362879091118938534854047626824778085388826677758\
61883903016474101214512000363861287006310237295437416653276018985768558549809\
04256613978849479052448048034092943534390841761214727424052965367377589410582\
94193709323165463565360382816448571624229660239102824921109374465793542832138\
82306154252024475241540261455184668942247487134627582873930765816429910525847\
36876974554940214656770402737356005629939638985236231578610083155252476623070\
00465300069073544656568065457146350544665552202655688914541190686110733107508\
27222684407715557867517272161822228542731392455817415228895799179046860219624\
80236608180379179052979531862776964921424087871148544250168949977988545610372\
79534786733906193514273813177817786612710055483486584028938272072243002582451\
93646305847463909979320770498399801985273907497846940433124534765322032789044\
82122239309772985284755987671173594380279921083998541245456410344318693666780\
62694657827385909302068622160578685839094149810030863889273931202969886744340\
05200753058118288268134499094214738414890417498686411120248160438491403547959\
78037795426542589238423941256413595544373770660788368757818793205291337399099\
55649903822738308350564811925144721808754859086451392107570071989169162729521\
17619678441198267892836320240467164924437380594035378447597946484441346416640\
764798586052848280021673859636962642463961708082809305449120, 0, 126149809063\
73445803006408257615946112960109236186814107560021643760431376221302275939717\
20711865271229640557412334886265567423966808306413187960833820478204868294351\
53389268592966376381370378228083879253922860786143462470053401366538696962433\
04272855323091151936297593985674524763299147975856831743242096439162560763466\
45643691532649618753533348842200083186328498238160817223547825417364557088090\
18692547989071388256922404163958756760757447634213284577758858652984837672484\
89968168245620071167666616535771574038064015915151112185663741355460614225812\
14368838316856656901227434484109758187647368947587864143346140761714381075809\
91687234672139389653266798586096235389917280855488043465537473013456432159276\
34246470740335900912489529787282602309823212793956288440720801568729235745331\
96590551592317598069248760704229071810202451195972811807308454043729847970404\
00526092659154215171063888276904095164677335398991791367211569832705476416456\
47702916642264551463298533429666150600776486770993533819972954979947409685085\
75309653525662591574954659575401916265078058096320045869047300212296632075475\
45697576609130659255029190604838921598867992636203963417811715350470484751263\
96172989553813544997751138622943197954821021604738051973081684320394161105514\
33716979570419474341118979756501744303011801975615234756420977612796923837896\
77309619817453223386349328574428401095265765480734190882453828264712589677576\
82781830602760166261593435611130514011815244105540036413144074694378608192419\
59740048571619543367842793940007813664966491438857955188854115508453679949645\
22191632481228701846508726525604318284118572985931736022215896113641023314211\
75907873978601798865851027093314499106342008985168728177808169923525976097526\
39620506244669575733664695298855401021324264503612145341051811437067084861876\
27891965520490416972787564403210749626763199077900634834704169004245878066415\
58269830116452883312824258925252784939989009197863208138228678583959423077790\
70760050736412266652049295419058748938630231818057714981547860371234663216301\
84817377455164149027477119235044362299899795534007977277899104622317774275030\
62442087020338309975237325808530607425371850548110687483038882475886446027631\
10817162348770749276553303907207393898521074808366775660057521731694063354858\
80565774024880363479480282962424502277722488895174112054931603749617625728932\
94471640572757237072220997452183577690321233314593384509249249770308626825943\
22087929169501985037225525867979132157690891443578045996121396952347058244317\
32009111222722183388481958091519044865698373217282921344019316770392753684750\
77262515555869855945568410513197966866344863705552326052574338273289692752062\
60490000396150001964512001958283206182081545399666606309682492580223748591934\
87174099825089925401618752206802840860866878028488488016700988394487169691500\
76050271368382543975722822744501575797124956619739165369330579825798215248517\
69825681000007480943324629070120661801574284985489719390152939035586123924911\
52428731395259344053361297708104093817384328790208038621571901392420587728268\
00411413612295948513458357460326425154498603733499732274238823429756582165947\
29458503273589587818719553071274946946158213353534330072269495275589528719649\
11299044894416075965877932719569384720844784417153200365900912169494132283959\
46673052777832137021145144490366732443408407186109827816655748172208317456823\
68429370733138789738353247753242981808770393503384482983951540756933911440199\
14118387550375650757552008895847335869759005398385860821138364484306463441366\
02974223997166993932764624549347407639766024323034100462311038385762689574626\
44439802880092768952064775064930393962541640546237750537354507688531553968362\
52351125194915456163309439039094624346398933050592885851461303554031723366775\
86882280648158170926919648819139717215080580808828164145059297657736116487545\
29684335791019254418782443220697297977874431821903574381317910446859159092671\
47055900809993932093693854238304912461431927686565519265447998132971645761328\
29445705240790424096991321058811304282684871989192085081537849654321188368432\
2407165654427522240, 0, 20173934467546289928409712786041958774166927731549077\
46777178285107828767804175314085863463750122937515966007473008473455530311103\
18084061923781802695701000456843575305946566993951719065942000448792824401438\
49142264474994967722642436793399135748398015005789924292348484695295683166645\
43997084900611825328016128455595325483657929036590760994549046761365705009430\
06020624005741846603434708016805981241142282012495398539955106305391247663750\
77657251582272079496719742140312747120562433861458950281506588751507245128118\
02817455059997659760305519682203542740943701945494645246057049636369868999382\
44163851337688201891899315935760797936415519790548462229254145432411223635395\
27103362870974356139340194952596084418967975841376701281221231017037355343050\
30613851858838797879505426628116573201906340737900781885897508272601380915716\
06827473622549215277245868936378425046668595791646703328163261832202076174356\
61796630174817958378498744494213547667579075259197466345937007267614314812807\
71071844001752127509374126674892145840306830266198488552545322719287064986573\
48887699624329186068177357346256622035688338661210933366143150566491709759484\
52958726190669757409521166384115025615167877338131081759889747018459785892055\
80350892660535480914265628617036687990394795716553907696396914740770256937702\
71596891486281788522231009044780710963149270268624481353562444991464656507449\
05843661407328846312088849406428466150102055887427049106551055260868368063303\
16768445531353775172437747098746597521602873092539924051217376932140608022346\
48289555947407553927915826230703103741157608309350303278011891210032570826685\
20656995204585777444314359730982834785318361553756401823500535391993830074049\
67113511827422650295214637287709163886805697569540257500451836368955550662690\
17982563373970229203969269117804013208304778636570796837944286790231506984528\
66224834498790495225673051089577442859779963497960865511252928742098002123736\
97702311756438195864038997379313293596386020137394193648512252236565867479524\
69546320154121624266780666685444985267255308302838853143494123218513068062700\
40931104935868053253058617135914923636634026536489672794347569661946634823018\
17220461792493114770843373401875658633276650866551209273396863018470100644721\
31265528374076541361030191831954681263551722637514387195229505139850964085770\
75584639246410412008678962218091551603023905874186426489389232052795063165096\
51816987159910281895480137368546275840355831900519633590213250878912456251966\
69816995703399239333021760435443022923642826462736168430281734772093052265591\
65245235409125653484112355506148197413336932795092615333162590175372778465409\
06653676345519197074490524531498441081164171985619010438341747932615149526094\
02311866677173864991831215016363348930467604750502357531978562253793903258699\
51997069346077467506123782637547144690100422255444048724475289194784645908059\
77437200657806556255641832052481323682099141984754992197136108264377360512608\
53346762096228814469899827861629289978359097998491503588561058475179723945609\
05825602548768599168437341972662498578108492008344162033102195288109485481084\
29614265940804313170490225400197481494201780102474588974869002673537277809235\
99577159623167469866254991968430774373587467248466267374770396803389896505405\
31142853639393544827931611019573309312579248231734851841076274403339365032992\
85155358291731370234616056740829587853083950012608766763799869289423679130291\
32464614818215039622455957280587480031541322272443668844758054337737468539625\
22386797196325494877240417331972229954754345180360172358931603296890182113304\
35094013148362964972558424912918343543333828982706506506200318489520240635473\
08025942484592856922261230319402059263210528982436694915532740780815985941317\
70811868402612555869424407995961681924113673494479098863426880496667485798379\
54615455807611300205748756947208644633922191819599442171787754413295020426161\
12579812151210939972949478877196641189685946540182248197902255803459782178975\
60751626259970371821301198430151992313234169045233897893888454188739302594232\
04131064147523883501493872753042959575329231072704738144, 0, 3226225194127523\
01465699569611968236583345840628249864480115037916616575168112950816122891722\
65321258358712781111594403145182669778846346897594166471523782285018850940448\
08470489963592872099323745074048735740065690882377268465789946583232767459398\
90622641406550154014907567826180265082013450434706892002133709712683275644959\
27493468691134283541304758309161088357214237910386489384931577524368789900823\
47425844162112998330280263517012163858832303674365721738675334719479222337364\
26105916299065969377268273344700879513824983396051987668988833649462564163319\
21383411713005356633531698146091841984149074440839392671863208267240506036193\
79067009836287505341558024543791740557936710310556851475007269331432588673261\
75362653559730209538729423701335781089414355125144819850409626133776438669891\
19165057663137993882101302734492139846375757780837670587954288219929217406065\
53814680553229333329080495533586146285405357865967296085662159265158399991241\
98421266454264058946893781311170162762662985193397986043632484395490198537885\
07569792678421941557641952898949091831501680237821107113699914956246750379619\
37070975516945991603577465333223965814259544225929093990979929410936738465060\
97326205166449037591406436615859037577981379288655798010746659811796278081841\
23072307480432023509448424385989427485555389346608932934841795576652780407577\
58270124458832957696081307418307829282592731030369194990953817038915335748474\
31048759299111433784836259818439667681337633387485828239471257627880909310438\
72142523554277954630394857817812178884626458834334336467455145159598914968932\
44362536196441507597731446632298257657159031095575701810100572534526034248795\
62163985612715760317609268080947941938233982806689506429357120859268762836537\
09692919912605274554451938210651220976462021255773930690370458382697376960307\
26535462011702380322101936707597154005930371371706322668286395205581328145776\
48508750209246214515837840152827480414744931486607745614910741444247623680408\
42947400934699506251980927326726069193364804407802294391326409477279486696729\
96491694930763607125418331076621467931678414405911032431971420804568349925266\
43185056640508609702541386787154384410239172518271064444233486227617412157149\
65519988674357160721812749835258645047892751017573148865203839167678624876262\
15969099365601545751575833871435749213021120883720813082222268276529346947346\
16096004824359661128643000756538770357660057446182878594031078703688775763002\
04086192843961047685540731944664963813739541246368811600220594207464904602452\
31143895069621221236910924116069993133094077126172319075569175203167164330279\
09573762498053049088500498041747706914534592701524557600655414017623359347128\
30832071202421289013887987113218498442547483385337350368734859201208224815806\
42869701881060468024630505337171851168632937660089185402424040644005347304112\
14096756567073251502861659291488662761300457505517466201926841118426653831793\
50386013517068635041465633922567479238983645314383498178609068309701916188897\
79104842259654147576920473624199664599896729013010088725496012519393514559406\
55283543159690115337485185592525032523886895258433896505261401599685010929391\
66315170865701390082817130760974005837501725549456937467033001326962685965056\
98418985379017227782546905821723810752381802072030767333294540190691023569148\
46725826413695025937992916444857156802339438245794804019265385850897779093476\
06556593379501820944308702304922035351073674693415050086261173371800744165271\
29519867312080003313606251160029518843210375358965753028640360376676469189355\
30516071150540743732727363977293790506668311757767770511505361175526634483989\
68085787529966368758612309356292113940269340666219904554138717470333332816372\
84732808138239566726516688444984178852837230120622417047115240667475363826518\
53398699523620966921994482276181544527970741308718295497362039381762612538799\
40087720230270872551463662438470935443619056808462830949181566045048008157179\
09097057115990813561309774286455476145726038107037992636528158798966210264563\
97322863956297804047671445321624575299770423970908004256709521203792503896837\
81240961650712560, 0, 5159395437755279158110756526881232832136739395208736312\
61732719605817362847769970063639024155275536451100234347291586964034953948788\
00315570759076350842586646185259857435430594656908144358251513452391244621292\
32037820651072417414224250043948820058056673599252215326637926940779359648338\
02866198164758340076398577704144805435052958935481885517929578095363103932371\
76647902345448642942206347367885803597727103734335443688088922840319297148739\
25744330470410311237253021060028752995987757583817009016788459006820466720457\
95930259980796270380955935721909234186496464707923688521794976380870028823189\
92269173788360242047231320911341270862209936836382003810313411421558492513129\
19618401093781814812624309198718720981159904645492786582713739069213614970541\
93426050778236929457056838962723779343369817575486702233560401731011725438185\
60659975782540757232614410591096766789047957316500853887668615399874916907513\
56230450367263038158237360061642669670642013138101544137678531565005379182397\
00963108546964605530018978197597477268935249109293486088378737173836789692717\
76613613580883290726225666613774060615729091038051578493144488075633945637943\
91242643369391745522378299100588300587780116993574015063793977177121284763957\
32887770655406927758495425040135383109269176740152139283267801140956561032244\
84893713286506798150529259480360722680866522170947808945021151442068515902971\
72257038421530992327978980404513720731274530548090795412276012529646686883431\
99971805841300907423405933346009951641447478799570534290416990419988821123163\
01776099676142690919641385714950164480686816139699281601308704732808454946331\
08539205211686042290013616271278047642832185310026902239152742140411575475891\
28512290704004213732038554635467525178518079208309986040894126810239413229804\
36961177486009860771996982081192305290801027567307489776923813230030888758511\
87379703289164914079790351122080216882570001856591924754569010015914509735097\
68863536025707281269485483306757333123344008674330383935497046799846509576300\
74444598172500120270295734636864554561186061015282822065082687968668929111561\
09569858136673178920538572009634543406173144177231128273996748851936187860527\
77895400797870298679774590014646274243911170623735868947824449312595608015417\
41553191207319115171091140382088587441543419431732737489331453456755489038840\
24987076767008882820522374732574131665108414871012310636678923144432339712486\
11072402818146376351473615325672049560662717789808512447294731466811785296985\
00300354372312741101979087845957616938726627091680772132442946223514664684941\
26882455220666098548195036912594528668657913781374543993746973534720762312856\
56220863436041591531289608770091353312396049244610674765981745974162861477995\
32774661509561946642700890561875661986167234927618166526142407784225132601370\
48850522348656752959404761603516641357045052597507532858654968289366776638590\
75830946203460582686698991878408147640444392897876442857898603663956142800942\
57106784354563509231573616093627024251170542630110292966547812224099793572526\
15074801046523125588509796490832388199739175644183333832532903865938653150993\
33348893608371181756222102641320245583455319619193122663967680165391483091344\
82982939902132008549804652775373108991353924050734594303222028674599063284606\
06462485559939118566713373187202173622978154190629314656110489113449002185532\
67587707996728045046447074417493756805556913127636949696991012871768924167829\
14339578835645200063800760317731562467985914565203502154265364604431960546561\
73649773900815669832466651987172808858102931433226671010368677717788930231114\
70022705941085051106429794202819987721008710001649618983824003811926118821250\
31445434478679197398552945924593404729783228755422714480953536006905536910159\
79269099535363502429622868044100652640506331325123100197405684884822787483422\
79944471254369659007177555375517465907691384691395287983052291187039259035501\
01360738518999873651789415255972593372359243999971544995203204307627406248764\
96442653274590901656862805779171634225750502066760677611784898974551624203075\
19427666279184300619234375615182419215913746917032392624, 0, 8250932164666937\
30972888147396105735781579397377555674214639669412628526600086331912518407198\
72162644853930469364709023423227236642039809742786666159658896251515427893974\
24436234850637583465561696736691440936587471324575955543197235025625245798662\
96675787036901308930445901853787245318098472158975798349541940480397546254509\
60430183469275704527239597020723239691025751568000366507299410420378549457110\
11578777347984499767500716755878038278445131428356567115803009760645420858470\
76438235680472223854959561182136452139756681394349533471531037583233261251966\
43797760797654666868032794167966253607389229459186376114800233137403025615939\
79290474407715173777578780777250783120598753056717176932660547326897257159378\
39105579094633121788229921329643255785405089529025389359212657593976445911036\
57300026981582913340619879858425043841716747451314454342722555587676023150496\
92147304966300548490712100374817689268492559194380923346108092640718764112921\
21792469712722866906963954289126119987527782381710700947884074648337817074912\
52459452406509251547881882750031097085005009030268495105552372239773641934861\
20065392358424635836251593724925922188979601445662578833007716562334233703616\
57961707372684462871047140873859787932883974150791533951911207679989725799463\
64026261408057591693188496464720496212951227514425880809860170651163838475428\
80847833438984593892407601097692947861903706698483138893782309202393890379518\
67779180831634193392566534582359435272877838837117335990926640017341088843029\
65457988301075027175212763893858501238282265421067492149590351698868328425643\
39331781778234776647418185816308189023351689705717161328383667188458272530464\
88374920482990707268187420678185186917172370729154077965042902230391689630477\
96566807216919159419126587365072935454717737576123341388436945529345408016885\
47241496484835313539495942057647264421895866531113062520942017840340998831580\
88075858829600804708121444227637801488745059684346149734459294816856719381790\
20299081658097875283122099161874458677083462946505029982484335757802162367119\
93248659440019011418186213851348633116887609874377003462135336594347099877959\
18344101429291203858742038622152477088537534928844780759327263714958449245225\
18887904948633576482013215016048349075638945254160639102061952396545293323769\
28846826528155144787257895430660616748790697597615414651195691206037712408715\
22485650141353625503960447985143697426896167050584535880977429119941660829084\
84543142485280906289554968632674448228714896622218622183105819539387258886633\
77616896568734183147985204849917076553496226442448975658401924318866965211658\
57400507804712222184359614298982173368933234602737375673008217030778632629310\
63822122974055210744131256673266535697422144505374998456706959310659172766062\
90749511989751126396758337781695927078259672683823937146601247603105531785528\
60718436052546456559289491521996587155192007729995587408667157725462516299129\
51025072423443393029088001072971490762638047432723068597620707314952503655135\
64040091389918883254803792004992261571559123969237201434444633777625710988108\
09080195117478537337711568571522204774799230816585374481418132836043016276311\
98313166288711292387487876925510188126452888339026466254240791866949019273781\
62950905175122774122920442885916556800663878379403735975705567437765383516052\
78306659281666415310757844274043789674403438383372834837769249183918328010326\
12857117147818931654046224965374003589796743059910034315002784965469892320377\
72412937085518056513020709521221945828975519410642383498127498980947485309672\
05484456596873748375848978892558853654845090556735703020466818391346522274171\
71786837477543957385467155169760450031739687066750843204150356752457965729105\
71004383029432085476501724200573673009214021787355002061918029536062402815610\
12261806680435994354337487968115051639789326503724670382134293729276990843134\
74363308315388540106350064899385236868483705312816662749889896423486020883181\
00275258108986312858761624465687373476177484063911534862950572111226303402147\
34449368448898783012423204310549291764937288199845777410092821558263187091856\
9946920559935291936, 0, 13194935817889440776674083664730747539421721040092067\
74565705602906562406704536522848444630097332549238071539361636305308857317739\
37925001538739859612687097138408115022561688615213370252713007009786912487827\
95194551452193978429430388500302361724633380575908492660638580197319515697258\
83731855191644659349916575566868431865785421777907752571527909892007266265911\
41824022353382458677511903121093680354952961452235206497558132643384684240679\
82784680298366571931423318840996637411470210894161590272308941239025400002174\
00341625597745240529445892914072383420740182789863226444967738880408487179737\
10845592136008902031013369796975881657121486118464642038614743046733973095042\
38794323952303177896975127121939514958134208936225906040739478231863164909591\
06653362302767866896196367770047581916936174264698693093648656144174778387128\
40615580622009153432047254597387953669070250386643036507629725768600671287701\
55275976457158799116258155977218288353640825022902227678731766226296966017901\
76539192433023302634924006747928109015705596641467371625825209088275358960591\
77271673178728387512136286296267917456208745060485211402736385379998411891128\
86374969334769457188661673515600016879837227891230156819567303084980825504719\
70570377179596022978444489980575517655159863369824890221946277611439475217577\
11139645568198702137373829175838060749298084418129208260687035132633629883842\
99491023657002227674857183432644541588338700570711682986216753166152514395267\
01052250906884214614571150417429376291531062015003878082709136728423928004462\
05310075824082444347461039629804861562438063155145961730376063199060294737614\
28089403431090802078088416726856342345938705161019919577488835257919003527495\
07611891668561279394995606643239579460474742275637355760967780922772765597443\
77490731930203029208711943003879933682495261692297937623047356238409686137354\
15023026418017456393794537044724740584110932298414080227309770819864626227950\
05574154408691716229596522870158676202047324988307475895298604205618485354254\
40962982362778493358637698577605929327217935184422352884845684561448150357465\
92629895240580215420576861439210309316770027180624032281775542900878799148502\
29064059199346347311927460680920375570224106367114562045624229155800903430918\
53823074984102587751934782649381196440293498429021679340127022792807969865551\
69644532878329808528478939605211920779601138102810277324885153073681123597821\
24226191979609525226362162428085659688011191326706196824333430553454003182521\
07885743537057193254613919481799180076187351214851107480917695443648983664675\
83958489286392362979552977810484508196701665676327287050820632190177977746084\
84313021571849533368352360861401135506671096780610700286220906761514931521095\
87571388180396534519704278314963936817862935126696588314540663526062663342207\
84904029285035077418391654483669564767316665612788985844728342987291288083926\
39856376105945845053737896900545785381970632630680135323059711210496247531750\
06386080234567610953652692816967873888004535578788281269794909897475371540662\
82000250730865289537743043282547814280276431886924824743047587848177116076443\
83253551853774277194201059767806846633934529458789348784405761874752908682305\
65642138632594772639463718258574567826099106538248374664157466788199489348122\
15227466108067141547678348793574044823082577047446747078273349961920780920729\
41344570558352208209219663062698520731050462127333977373606911338757216362343\
32476855687708773134991858663195921324796434518244101844870516685276317490299\
22916549640285216051641540654817215911003766525607932005135595802425198946222\
51820447120230744986259439112109561610454693948344751307686942114527460371481\
63224914203492483652112109087770342691794348813579723858685622732179918599113\
65742999643417870345781094964147513774389650646545550309068736673740977979972\
79625751588320943019203085512894907984717940401383053758081056306630131220603\
24196582589030002637182468349470417935158847146140717300438596703940954361723\
25433105591776504180550674450057111251147371069421738579143502825062978397487\
8748952223953240446932729045916446834570638724207982232864928, 0, 21101416605\
16928836232984447947805571645121453986781109825184815880347430059804015138521\
75416886172495754953631182042728112601686087817899973011357358976286929529642\
16757050031115579895053632249988973195024093547766872559379139513362275683712\
34252750918061796229906506263717384809245591449780069783629700347727988652176\
71859135736593159379153818118931229720768362849726235947804420354331800395972\
24733512772984167145054707709969978749438037468870858821079878471360339024465\
56836486836079805469043880140039010414963708728809488282191447317981878798192\
31187564795633287099203559344673743333615166437580440841783029196488199117158\
01121287694787820285309103063166395638558384282399446148140340131039868759190\
09027644849865462440010731612411786172977185159377889141788636646237729833687\
38997810882130392536648175698433215145585284987045028144285185258606411504846\
01992950569131590481157337163934335940828675813577856910220397764035058449982\
93363392760329698587562105374096783142646085153808033585077523888897309629022\
75981370181502050041907844279173929218613898476328400841943090625753353591531\
34553838691905351937767830881210282764390341977067856897412452583510566804088\
69530832968082414491624119111777431769941134070619661666252477897413378017322\
90491881104023014175324111933706795361816017536899182205059665896784675831344\
04595543121757998474550670846924887222262943037540661166269396440370467615009\
35499001198310377452347297163763503207582122518542398325414549302992379279603\
15973411176467251497681008503955487922115347961518326487212303624747798836544\
64133548617973295569789778650667417005938471622980846303967568528031195953530\
46295767220444943521876242595157087349011002254330257734836853984957678328592\
52997187919013248493405257738032762793055964274894065299976370313025508397193\
96868892654269967453240196693722408501084389717170801599506380183162141640256\
82496891741420499689432590359156773901914950357949661655291553975102662098836\
04914824379699249950574490178810977693115037132152769827611039254091054995944\
14156627626035121633133263515800288961139741552740030316538979533713771536008\
12789790818486233292881505536961131017629648292685262876520485824961148601692\
30139921312904306063851403513552201267351418097805635591712381206006378592381\
03571862426339672422896214790572461286245584622552015836858559756091801479684\
72871256094199714756494386912729581115554282572376040526952934055795707478478\
39833576293036142834940388475953692677135534601765302375584916396639236054619\
21238647764075337444168583584356243043527214109776559485897263240143809872672\
79900666357456305466022950887829776438940430609453434628517117522055008151378\
07993397280181499880213085985984033302781536051391764201783031584747213993487\
07766780246854491293916008864793414788808739267169330826300939436344510437331\
43621009769409181814177577778229749178493228886111589149425179650316785845309\
82685105142878278154869078007986235233285352249738351994749686725728316553430\
06070832676464110641873097977702131093460679881520992229046882878692495597971\
21743038702566631783805500819612002758047802784855985279282486163524785914384\
58210795593047354408546570999606967646461709858579220241906133997169440710684\
61756463551141630063361221696714304013232320377597703364200848650583213668404\
66130896028778748071544010232945829607711153037449299335277177904654510987207\
92671177166867921167544212291591237655328767675491994197961986905690863404971\
10898330030846474625990747284115277956273464359073363643438918749846578616984\
71461478897870703122439532366816971792144185290865992098189730192192933796128\
10328216730668169260995453112237490722459185051668163660257556094287218111631\
31528086717119512171337080779571081080701825419133945299331292599804757432464\
44932305496648802822019113077882214832101946424111960398251930371698950355237\
88792479133438245386411189157484094182907899496373109505326338713502504465679\
44903294683080110781881129885966307206497901729850875785262871815309492851605\
70289759059056112943609116447625593364001857831121648207257301266537609140850\
687208456111775000600195840, 0, 337455107553519693203493776512114249951187474\
61550474736041255435300698517890751280462578614721896404658393771238796460042\
98784910029876341536926953606692200655312137026131127191989930866114756639399\
54040250430998643193309625678765033973907065707951380705462392400645724125930\
92815291045794835598986680697855169432931299850012541637631079302603009414898\
96730868679068236428241363584392390301611025220426725374705849512700602993015\
33419081581675173519693800452029560535864091747389078179663283613949083577324\
27586349003430196623477052468658362274647604863293304790067798385264661588101\
49556761264434496593512657048432680624581181814770329923378075930359201044997\
62966795195139912856163822499109742178779781734187369374817706988213526762097\
85729081779555419148716990496847816171176629874403081504424605380473177350047\
34562978516445714563181952294915737460139368601405605445184028346730069142601\
74337784415347857333591670837557349705271824776985885771616333549507061702935\
81769513494073129120992363467822678756034919357144313888595058217717810528807\
43321133888999039456723283805008990153236551839267877010934675510272010932443\
21851423816848155409066355907920260433746958635447512093852988320139611228023\
58695919877075490197265231078130655687004702747793920537964471250872795726993\
84684187112989650187282691524377069077499192905299444308896244135133092764733\
11237781072943585879951982103071991846800303859339271033436327210033349800777\
19939638996189968082093328715524758638955732084625497336281130736082090985071\
09538641271185800014146080244667767796654590577166734947658702642655159425799\
76987223711823645180726653676198007829004250539330087580165719682682318254191\
82341506465912880190121754901978822076555125086283153436354837675917177200415\
95928458210804473062093493815411354053606584502485661164440064141299271763656\
60441290769972640221158004663695982727507829420877339814062423988329215094049\
10479864774995390622758574195261427201528333363947712737799508873346466706224\
29488642206919715575432144614896168399062150738016661601634942354620303705441\
19390454426851108273148236303354256387422539181552401314273447379460148039036\
26114536578352998947548518640681449812058271307973897001856985599630883088224\
90460225931276202642238560822198349909054012756081687830649309388287715706380\
41619805247990135618694603689538134781645416599074314819409876017619568609928\
45854058926250754318525217177252389424575036122264249790139341309840534690072\
24845065648751485112250134315336953305985245327566939062768552725624110685389\
75652344416167853764628626125458188536725432708749794456475859400319090028550\
98126401676042242259683101953376406838730230229857201988964402733514423980779\
09357802793503376458638986416012211231003584608801683910896674318540915163456\
76464777123752468739479692130320679845204965066175303255430405937420110543976\
01359470179264268679072255252266639876758796311053423761301925321466286640534\
32826788013951836964749406687808205005028233850241285016751630265475561904070\
30107445265466750539375918523929462947936916184789200695685539994325901129125\
88274087300070485542895476399310652140683682465000009432667567188891951821563\
09741339062925802117170697949124887554586628771352219168536056131002897798196\
17668791325718631570492125770913966241210332887380815789247943293252683044147\
46604261763010410910879132284496301260929472364333911693607318488394430732414\
26009763186794895037804192942378247866624057163547355757539753468487761667446\
97323373837361144024667379064473266685774608952561204516072792559683053929041\
04010763262731937072580684624955884839417525279356071777662066805331461997057\
32356531687673871883658232202841174542509696888549432241338193968343570736811\
24435429527300111679042458158540721014503150869801559411798330993598801400046\
47071883724022043843151778971363348918061797368381858360059739236000605555796\
68711813850898497920027994740687221137128298573011646149255632262325883392008\
80749482725942565385488709301225045330192872434902912082603568161100135202584\
16677158494368371491280569834840070798725259578324638918797848921778464, 0, 5\
39660291848240063477253900911659212155039042567416766471399184427305477514263\
98386166574313544248232529923919141051794188735563708600456757903715805938780\
94957151660097269836345943289812935958051155933816700251139508906539912204735\
79349146888067140926245192126789179885062527706983143784582878834747394459155\
08393248251334113024741158100760908243321772979529168782088469871985318949890\
96285384813460322588103404236389773520903580055939080863953674139944380182789\
79287171569940498902355649798437885986820818560024085620060228623008933397164\
59811523410490738525431158212854911669069573869368787262255059020458289667918\
60862257643862804682474606709556363967300020485961967780055097756380492113530\
98067901938082615731129955632162110121112364749795619504609588581393704289125\
05784546699998230660481644670527030841693090511619208073928859366332890331849\
47904509699044051182580177993459293334671388691585271349368181882235488704824\
49696067340877409326013256512327996434496262842067042087200713929645621433355\
43358369480923733708330780850911167514893245275454747997649870807302563471889\
17678341631536133683146438297052084244228931090280521076372102323239408663963\
90185080663341314535968411641039204266438325837947633381212612842512960582477\
44387554913014170736080756070460884983173827136790487209931730279431751206592\
95890628949110367839726033038797298476316712885680604175014679967159479869164\
86329595298181554387583962313085252543365635218293276096337718421916009762261\
36321343244504346893664511173143064230258568643731611262510121483925143531539\
56286305760096281498892047779142808454784227896573070372945455440630015679072\
19865160698656699666395759612439579851984468909675717655173254095690984277631\
45766471288522802903323865208510038878327774019587417753383750662492839480589\
67640599199034660340441984498180607684404426905458981791807029148248474091276\
99997273125552715174855951678117645443451553160940212562241001722954411138602\
53228676537649915158115095472956540490797935661299205261321544677020467801901\
34329890470779487822862378218951433385529003668713484508492275034395385728043\
36720627395376415451466392042931749598160290452892354916710211142238932966112\
44416309115311642292233118430695361376289805002960073565627631369456263931650\
78730609087138621075608461693232600871761371563064632089306600460647216524548\
20141214220854314715647384975994939081329058770363258502644849021044149577998\
12575828933974155109442331544234266876767543077319846620144129384305244803471\
91252902634774137391603647516421064975013030666511392523279653131982025951431\
90342825962097027895176570102379008271901053382455658308131760939393794714189\
15804183466679668925461499375313289820206020537596460153256077794550714630508\
24077427945900970159424632483769546076274995266682446859920384406083526024746\
33275024295105506377881525862438261463092178768675289201178134086884267263196\
46398172905923062566489980237824168329176838456861469448260909618359617675621\
62420816340669215171483573606530318863938417944833967523488796094504153135758\
14639981045715983192974840142384701907802437157302120934755569452708616958788\
61718486246632802660095819449243796371078692893762123323894330295257253054008\
09915615269350642061596033268165230705052629580153226444947982881377176224673\
00136376221661647106801130073923996434262661568197454320230377093823215580280\
63999537518009283585960489698805681019713648439326525889876597348040855404207\
26719371070331940032800879687665090335437193927292397696122663983956326825274\
48100072307006559309483525459300784722172273476418308505305342502840358884787\
98834681203791211920435645109618987412445166221457239724421506537412796763393\
87523516434821316580285813173922945556356796820306824604087756145965779728428\
69127879841974301289591796329216065618457705427704272670045880974954946730349\
10871447083381342157125802431179630504878089345414910133381676152151103062839\
64378009045306794454654084281555969121809035306045127128890189018699140560092\
19847237747338772377206342696423095714672523130123646943694521226281918001608\
144203525585311658039506628115432068416, 0, 863028198636923895550134747972127\
87022398518570253826729018097235011269354027943152489620162117034495600514308\
73781658728175122386036029160376926444419513924295538426992676706221121722226\
97134487942157810562786737614742775400307908050795859117196441304961370429672\
97851779301147919642619939999594109411959863312062731750955516721264556339698\
64847303349886436570777651970911329397212621508573872220637081874447114918368\
74686025127222244926341802056812386387954873096071716403280328962888216484452\
69218686712365951274399812784267101000270978005657830729533267626235126680988\
97778252616974905627886688959673807721316797977811640366173965570306405837982\
29965238033415655932817690421964511262890588625438070751862970405754771896707\
90376622725996914956285987807825164179157981129198286701490898627344219666392\
44842646420906476608512964709147330179558351565397266709287179025749015357794\
69873166708492045456118406769299138576259317763878687752869926637562064860650\
95127409033024547343240302548134562928379807831077317658001550395378737867495\
00360034561106385864725735129872875192417889542071882846201096705042859113745\
22264315727917626195260868162280601881502946889112610500829615845281685089819\
09898540650310198635974490942202990646502926819804118949428120792193732343510\
32979744601138152248345738811155939404856432869867882888146166219391139386697\
79707066457519207402221525927358842855211201272138209415819694786977224583747\
57514025498651026342360649096480042900966412112650273216447253678613052612518\
86741212559488669158623394834507759329728113245243520443153067556577737385085\
12520614778024778985329663519594944551806136696769421388684513938926364217828\
66495976827700689710570479421392468543666161447925549557685863607225994819768\
10839098433563737955767707994335464517827806708974591058121153810180175347690\
33631582372150944323441082627201616924902049056296591346652180125275011103105\
92763158108321025433740340932305511961056174840030142299876548065570157936684\
27936497374296750525326366082484561498288995819130703383827633372307941313657\
75777398802359585424590822058883809231270183706941466743706633355611761378911\
09201352733287039808291368327843795249187592355268773155136225964251863946126\
42569061414897409558192653038410720256260153947942851313201579779277009066017\
22560297204283053197151321579921978077193969534000680275383196295550603327013\
16536710377173258236175673996579211769085023387806157136067112831342816391545\
17972115568587995294954759107239995237230794433391372623707918196135378041618\
60054327127532452780604554687878329556486718601219871013658496615577955508371\
68961011801411310599912672079615018864261925387999792008099101450855939591561\
91544751211357613278111321319954361343709906577068800051199821042111901061693\
85289411076442219851949860032003644862246374523084712083600473952893934502383\
74595303064872732667366120645199290690869433072736112878965785939291182683230\
97823131053521998599439061672794119260688644784827831526762882899894861096111\
32428890910680346872057242588116362055367803827674208885266706139633460554868\
01578023519176494363738216558119167796455912328035390124594788630751172613515\
29328480488717096579752156409175221010884250005283449690025108223760113129307\
80690475517491072077844848465394080842057655559813859329903442006174271956241\
89669522134382041682673719848163404827086317573339578568225993063442413456439\
07575918500238692441062213165875740055991955961902159914936900630668502189105\
42907832597035690494750663774227251129053347694618783297956749628986144704022\
52980808233441418507788062041737760274346787864417219576207765626701148887218\
10024421052699416649326633493947800535841642085298757167524664152294095617352\
30747276198624117786170346643526456759820720569526829705788131113354162915563\
56337327764586814586292471277365774223070663011845313277006009496795875902119\
37057170887559329238064139047498997567518089286497761084590676875475613409324\
28322236327610047768935682466640256438391476449075377345382639922214278827020\
02970918010264540389376545809475414682073505337521967168398962163366781341409\
27969472, 0, 1380160432008662196111110773692089384527707259336996695052502140\
73639382294501002800670291630194648961707960166179856954650485844218993895515\
44158391693086632821252398435296737000020525680430870987334398518379338362175\
07924444165547160656071196349550138173226980827193730108293284401869616249747\
29523461007612851962857301285313126097666203056064334272806266124293053036414\
67987710804259630528932651830311008604792591911997379292311153656082871070355\
57052218964185361982087852868084107405854127855112652501533226339365068960374\
81471390861588937747475846794514239409685708110414764527151129276433564214778\
77639536935536906350698249033753682984403537167566958222100267289206211621198\
07483290615869943051864037203257412510118490990658281700009016197857030504348\
64084770780006621591532967982675341618722996581084130388342143271425315652752\
69298264576256012045625026915025029353824801481068578937124121247801131643275\
39589953870760661197492985558110638403302800022645427237209775494782144951381\
55908727424937493860326472390873113194604118727261481666840695471333749975806\
51535947326916823948199789716293665968492383509915888313031110621238513531768\
09075644186006188149654909123835580688982606061269768473458010404806701618585\
11715899824901374714166553889409446124215801786019993906204564413115223073415\
27154936461614766228581371055243875329590944113747829834593031608612905065553\
58937932529991208413634482658734281633616616037067786599875495007871483697974\
37619592100995962231782206306237656001827519579770261628717177843633962718836\
01370097572916881584361597562363941645397592501652480121482636996438654981923\
96257748250734067265442950168417333157112897351639283832824628051345540370797\
34723565195089504723070741387168741225009608971591060607961802505374506351493\
87242828406849762655195072799124852520313424139865457502131112488556168347908\
81885772757513243095143425581187675422291262080989248132290858105372359003591\
95637829791811755508863054950559299908593040134875913740807233952884985769248\
53087163445629976468917392193981194419764322712898057467054561274779829131322\
14847684901980685859559943646391657838911108066409057189945345553203204142201\
57713677393599313560159931298786362664758419464730152671370205628801410689795\
45715536746555103254884748517783182673319934661613969612744106596031357243009\
43319737464639933194666212106455251806504744257589142370868474886482861016590\
21394350825395791613830278142322351574122716322881861402319340170006327837959\
52744439943235869706110533210759043066326341403241653637923296745388799484208\
19219376375025517316005904733826189044521122040595891598293847807360753220309\
31845055798411237646006104200488584464266864936383925410996864815368967400368\
59458767503523163276100241084038082955466797761182020687098743556333612530142\
97348065541271636699861320454475918302359377403418094000946725796949293859167\
70116368121182839066382544595411655681502407058225382117952087903902138402087\
45918111035531990014368977853224956232396465443276844843955895300232901012372\
08838792160008743740731316751289939687170947238325609541810393936894511345591\
23849402643241524893937096397919126074084480949737264774953193615710974267592\
22071304798888439155159754778708240598743236651165389911300615149405710931874\
84084989370678486068887188715045486921682548811927353768572034682891100220652\
07175677065557027604932629223602379968217667450514504748786136185271430627681\
10640727735101358891639024690911370848940996336472713643633878593929280287236\
53063803951420772942543989469694847703730132569685467260850056243867725945031\
10005684960296646670795766956106585672366110379880612926906788539277347420168\
90464184518227924645067673263030780096811850889063515053231038257780538716808\
02755730033436245817032473163700981832274861066862097765514939150619284233313\
72173820978875507120242080699663938547482694831007811461227387672465223532341\
47651817681362955608096849633576720480295455668852820117367653151329228555236\
84213823535895508689506214780738870544375323782246703092783999566752560581728\
05940024745534755137610904727665651645691483533487641152, 0, 2207162062572422\
48532991275544673760078638900331811359243217864110986595435732982758355422471\
24866710570474286470064964749033150809504685720294884998091342986522141710274\
29812458413539844952224139281073552907673528525530731142406984891806220192306\
65177573849636920352698323248783665611287322172872269966383832042232847960127\
56348703098589989426533497581986248699189947612633613879865141294201167307124\
03754818762483543202724817843782256624775116665633848084284888037749022930524\
64685969704066781453719967582692019589976158318768497090761432250853468524585\
06044808395137423225568605765394297990093321737295972787503948453515590841208\
93277844570780825836210089135169949859389100104727114533691711000211584771714\
15611931448823594903090825801832661930199002998290141532268052896330646023718\
19155483060000592520879880693534408616623544793288470011434111885162807092476\
02708778427901052650067301937702079649284934932883837773442514804978627098452\
67972397183886848429742956079330694548513388006954928467854854754268684012249\
43751906931850026175285372598069493970642953435929824036616026603193801397197\
86095193661283446722265615744330756755384634274766384260530802407451917732259\
66826135184106380271332463499964346763860707976559192895493298290941672829877\
39785305472882615928822189628566466844714160665907714051554058364299140420228\
39015537878491408824051659525182420644838027424437950698559763071785881602623\
64342987738679419961044989022137334104783168541881718378567347466329535273932\
98039259764110315941865049616638734956007277652758963810189996373625375142385\
75629658991174731328369892842073384212183595140513694515773578537773818654177\
54023667571438144535571217485399189354682273884604011393326449141335472424854\
75073848021926766143911397147871456379831047201329888749518169152231603579101\
94070432732313537654068096682996456068488516138877111678443390783045048647633\
48357162932139858259400105389811396543910038302756267767618664370053227998555\
79147273206744605588640192286113607159600182166498520805293018105693755654453\
23036133793023215658636903305630130338023939299413688833103788301513875379464\
54171608324609062638151791256022707422062785521494379921116774752420878480285\
46843410337023687745381235501494311104482038156816006797398906732830431984251\
05616190599990782803952170304444373886929611481223910767421301740959391785371\
76518511697050974998327633790753895857131148772673489714774944952895496476706\
89520549775211052584262024019759043059075657304824816552568477814050176767628\
68792903847762639411233913556848167547902255166727598080287872282650996702724\
93869429483751845836308551668047695248433435603599847643426846726316244786418\
26852121676768236679910662246296628238444620561553588497974505205965162787822\
06711425043435378066611095500712679349735663416670522907303150754189784011204\
92372513540535257536916166574100224874600073854730531211370844799595376862149\
49089580594936305729319387748152317905794551136568965568425185190428889582135\
59604980916476195536828695049536954495435807156884133214327519462292108389058\
08740536866753050893966312758006659050945069894154308550903617670431526183125\
32741274609025692187698140830418821566134669703323944927734765599566939720052\
04470690100912890876985184916671491604320910833240237625168430613607556840848\
74747486289323922442511665659426443757772850030625782452918664969669951351580\
55953763782113020003091019438395359190871011771901660800768105319285185695925\
90790947088535777650969672588925169802346722093139216884864196290056413589377\
39343277687252113267052430736507547717185342663364432880021187222398506605704\
38415137019911928473525952505650137949420225911961659877289028245679364685646\
05861915531668488750073475770565675099894543014406760005335053301485884078944\
84954550548068244508821195686196079549270125175195665292722342537033514156611\
79072616158889150765646608048332027196892713784944530393113145871571204892123\
08637226665046484946013148748499836458752025463845671041574199110785670700581\
18776191757116031379690209457525668088025034587879987049006170209599501215116\
4076608488165462253115565920, 0, 35297092826232911339640771320517021387053761\
40713685295633523947684577473066942219782745439572792139774813839525166216286\
29800769465318150932494831574997041666698223765783009570108367688504959719784\
32306712465738569741081197867212425567673512975249165967802919775670603602526\
30795169941586142835796512052138673876816324261332387199360054809686904923642\
25193329693794961572046433979196468981788391225068891598598816038660208421849\
39968940754113920389940263303506722530333928906724120778448864577406191123500\
43228234220131837567653563134844527357566185378759970147814379319829256894132\
13819392320327240348765949362937478777464780189999570949950513107674142753622\
34784280659437998916795780602662120377043523157568993864311430434074625674742\
45325659656587802731060385946997125467135126981876854072354956942572496443135\
90149714002968203713740182597056941635044780634549102761146433718009507211796\
92016014184690290447790436266953205756745135955548015073625516242386111389226\
88278845347586898482932807181748251717221798115543978170795561280885422699514\
87444448228705397776376468421197069364962129302749243439383565447075032035231\
75230346767580805437496311612730477018552017113799802539852856530308516802845\
79629430916720857589578034381424178417027389849557426507565443492441849396438\
49284615984444973414645580128920159639105147339493587948929586614504881601403\
36501312859683824258111038468597318508310063246738132089054999503951346421473\
30803554436368830293890142864626020150564018869531615474236416524434361706596\
27581319495525396191470731963588642877240023352680608991592374560334025402678\
92774662310840543321192767146011368204312128712113340212505248935185186430029\
18325512591094304081323775433752319958181841267776085931180878936361069705895\
48922872132496832724928619848507900346663375615905730237866962104616800201924\
67057910183439457542395714250692474099094822284187637112860262754633793002278\
06877227397954534718224243809725731231124934900928495209849413731082655586020\
74124971312789547284885525486465691991437254016451170320329442823454090901838\
59337044275811926627761097866779821695249624694323397916562828878100280322491\
17122166543651245574378917865937840552122524042484907850268520110603709697100\
02702361058300210545244613621983118488874054088940121426552382826658352377377\
15158610444530864514073296757016994263755642829146994416536950526353700684956\
36416419140876956040638583062378493606326357503427010205787790647790662902265\
28093867231275155347119912117880810719576093464427141547533665833614899934099\
76409408659414266965076506731460993164141583979702857258452746359876494146157\
27327361289477329251581980227657416580384044921072662364490355104046534377801\
60605370926830211942377073845177103102523736145575452607492946378198933512945\
02809026141841321969646198604736581561067080624208274566141637382164949145126\
13480679662420568246886413911109091896778995560746755619323810808054162728943\
11975875395049761328178302197638648701983407761401098252202995983584444373973\
70179976761947188288224670214329109371040356720817833975278989685431608034394\
09084728541855780408125990380271929255313807391595605716029025983798007579071\
96807462667322391972056233478542666485056722829268961459107198010489735768870\
39990401244882607960572269543617239821320407296876344284348922005681332232486\
91626265561247871103328523103657421673983191677385256698347667670287082072330\
83304054969531666489511340363630313896677792564545334428724858569591390085660\
69886010330662783612590479382116057678847972035266110858966598003049856709821\
33254004987495320119655513230942573817780271149810177080577953686646533524541\
63174261651014692365670194722630646639564034016926143544592903609756153378739\
73464871398411472599071268735603636059839460862096646658779683195472114860914\
98412071089715323886355017534740517339435694563521683475257753927883583114656\
92964892134579353577600102819843314034767223795799543847045420937164098315194\
77856689755787667248262989508834515415537920604181099314602626144661533742410\
49067361541742818777033481114299285891422954657858304599287997244114176198793\
6, 0, 56447370431229908528055486103397326107914111787708160220105570713063008\
83176012445909020070690309051283337003677398708269412148133061458288457178584\
30575137773455884631432688376864645847557956147908515175065150585131039770959\
54865455622475803763815523215613182831233048571509258274663029936717540416611\
04440956584599853917156011000793642340170130711014787068533064168641551161769\
87962270583094546845223206427114967006470290857644510702299314949180177405671\
46749269801086197006390136877028740681067013465775995494682430647409046505739\
78998846372167096214227052792929061656694251182454588252777162883554782028467\
77394131307955624367866838909992087765589339863577570496564772591552741987742\
95426252126891435388508699770302863775444254352416663153261177047356104396176\
18639217288737554440475902183670035655632311286578894776191041921172032224910\
07328614693696620406437400800181875742419543966428467469123472108284429606762\
74031718702831174756942669248754643430420350962198130613944673736738256545771\
86454792834658317385084434775217577478300474442646847136685293582856929423355\
34247348295105893714719222497528547402461393509646451106995562648812567115138\
27059120347462020011148858254960290274798888499334149169348227077172392863086\
00873587261732157506441084917021421976569595638538168065578492220734586571105\
77235324192019266189346197541133379915702120284237880948939534311044249454929\
39641476396120353128639587013042146599071016277965755802771966108922734992126\
65173624185948945065641697323469630472532343735235714543683230829247222321222\
91697584994501610698925586623861671004810021095706242650809551081465779690118\
26307184276555456540409096944688825824394220287824476459495066369532532822436\
30956065366470620826018385634316556085429822447141565316188656069982954046785\
91093658037695683939596401637070193201402290290405974258594383907491841560118\
18131256988353801518014215118313134434314411754549810800275190924818811671846\
54078032257736271478673845600674273264758142511850140811653950835130990145908\
39159204379530361104780784329413369561504005430147793488291471211304156129663\
00218189489339446365716137930085637947351313951599654288235915351178303631288\
41859940097727561248852499439018927238345163050485596570390742746856419206734\
50419467169515107812525790765998152518076238588435716061805686765766696012365\
06597773177583869661754881579412632554149762002387483916326074287761283092242\
23964931384757678552239066203290968661168017874967546638131101937768585454682\
96815365224330463195108436928362345729905166743724900847667805107806807997086\
95132526007229853985801866274089301674231274888682701145762265033902039464378\
74884727061256365197911923478906621720082153515095125199534640867620437030442\
36867182510572238502657186197212801058573545880248415309978853048711155409606\
85926143267112962894450507385323594651352688495180295376938880396939596607226\
13318853588871859007199873692133766910392649820840578069990824882828864741936\
73937093000889936286264972651772701491058540659494142043794284676163784690292\
64240234601694798727558131593640203697304907786073359501720795092118967782714\
93974707208067682222107737138348181628733505517693214710987602722976614916078\
07676025634094869448419692604696613618140521964694218576627887723087404032479\
30242449860366097510342713437949314655974619854327756537745330186023083735033\
33319729563074932544930424990451312316751768471744629149089869185236370005424\
27542054124905247576360934492676494367126415777589308967896915218526536454239\
27808791902259886615483254061581379629780046657403039693142122129273482973437\
02497157451253133904662040392079678100965785834063943827429610262896553986834\
18736641505687913016259275337737547339280316835743967697433989691834316070534\
90754734278845871433837978435056064350979526637498248537516101076390050160310\
09050308431904348148885102386960463189318524559382573468554844582386987436428\
08789869491951190075984607478958521357199554691134997953205166762788929364758\
83224589036246921234763017728145820203576363445086715235726034509684777344825\
9679050168395258984690988254214020168950693271940624, 0, 90271063208733580095\
90750145139323431611769532460545112097677589183650696370502636070259351527657\
59296965669502955498364532087186277320520037942995209947681364008296763200510\
94595971141099662441728033228033443507546245478461978722220449303258633552803\
90230357910728920069919088628107309696087333407043490980319009980870068008852\
15961002043306816623007258895418908531670711790343258237548407203900461392643\
81872886267429189109080047604798088124740692961839033728989739705684905402662\
64092819525167429566314324556754399008351236197722404835956034470797825665210\
20769577999929645868863861789435414337066360687750720079258419805429606419358\
76991887855785483898074106092917925550210461890420770912903850748329393325560\
56515444024020635088095224003422732135814771565581414128937095811170993107845\
63018154782891064236775129329828728517782191447995803414609741118226076619861\
78520469023121521750991932762923789669255551122139271291561461164286450377894\
44759322336852127369195893012799793051295921871970126832678013096799395957005\
76626406301479313416596296078833771588333722146332459017654652940150952457622\
61510680919118601504904216790716214375839079693107235684975758823438047049232\
70685969841143362136550779414202488067533504875188387317097586866536260303729\
94059314372228699493417656837206889037997771957215658891546256243697401423216\
72525837237785958568611732269822561054054136683994082166567338273843182401434\
37024485688841724430399181599150643078711480141967110138656988539870757145863\
12331829724157120432157946928841269771905874945451102355927068382702855986897\
87016886771986084342974676567030769707261468922033413988872761394544227318331\
26068357608819318218830699820404390215049316079737788807183531228959501366291\
78873966198471989240747589889079533695257001560009876561872536632918144081554\
20355254909917457919097529915271806250844449872867043589848534188272373084084\
52008947268551198323143688761160522962783593630353481468405378227675323751903\
22810685639884172447600089958293523344735095330567887447655823278040458362074\
10737161954207593452942338871660209293101507828644441569675273506234286475893\
82465839214804369884857188977182943722053746491849819220305674500532607521950\
21553393302777161958645457999525185466133542565234759389598298309845434480796\
18535793775079441910955276287543395116509652807175913546872856159348632181365\
36098010027596952370338820016818304479110544827574102163762725825517748936709\
11552560968852576866956810167704032339471945491242466503221490515808808542440\
07879283084879334491590938013519419167663090459146511386146193205571588751026\
67911614697152403860015229442698637662676324781083562143959300570811456176538\
62547904043354882383609365690708971092718982959654646522604882276119212799357\
74925388589598450517375210936833561965066128772420443850214157355916584899066\
39157386369569430243458382865806947523115720006037817949270745207672210351401\
12978651598796226064740594862718757300172658701149585528353599372744420401954\
05573705861544175148440136146210399524179996690639426365833436693411308390700\
52074519306506575371572649664575294940326461811488012655110974511537345139092\
55300467910421796222897056571052296273833780989389893920560960307097844749135\
48994255973182365466962927561825794558698606635043440662998269856867886328893\
09034423456207040468753206479511582689453372489817763127708239952525348113440\
33026348510271278831675033767127167972153643303303506567801575027039363995105\
64387304954155973213159220054696176899264047501938932775360285458491475378239\
39837166827828906861668227867000146977962876712923389665797785611204583827936\
89225330221361698179071456036833265527283326951548686942011070184241972010568\
45886362840012883307927141538013830594996251098518046962962449395676562895289\
16318778558773224227672151383345191315168247656254835097619894342152294395237\
07936012326175662024290004142103791398637154902671586335010558783116077508858\
13493869091909546441423787824144108710680408351563357928654703098678152029240\
62021736808885552525066083858307327346004440796577924811133352106124235068719\
741152953851892019586678520, 0, 144362190644542983552118555499199451131776659\
71671084938372369917592291420185104934866655109000946531252193656739741310037\
91482127006360089384654311474966393565197079234249406047402926169585903120339\
24907725541303988844786623275360359375113783551442105700781628543516265296039\
27310274846923187543810792876744239564179782086004769915033287797358198738587\
22023288314280873597181236414917712392061979080397220873047155946900857701227\
21099728757098696117824638929999638065241281029118169566313211833533069893478\
37606034655055118264035824644159450529519064893430063410803780886712805754107\
89695624474873223080638431899892562358141093451280902014625084326534501341769\
06897397185618428359044823675857426620746267437699088534270211485981449472199\
85452306257063327688660014001123169154243338189890946293744671201711580534757\
62865091804953058721780621728007851376448494302519719087846725711736253876380\
02920364090428485180836911320036506200114659062865758027893500299884130292651\
58265891161299178948814922524911543929519232573964419317540683992488628588755\
10800921228823257635799089764427300454333651900577968743534813921327624519082\
00854713049016964243316655422079063531696232999340973027929531282410852210438\
77170687246257788206176379140090643146783331503903622413453829080427254478314\
83388468922678483774385344757758201067407040579253458018828496871285499877338\
42126194083085950804368325872025051102402187506257984790169146132867401097036\
88798467716110109320517227136081396687931919573731905224929711173845764816783\
87054602922466454839187613699442761354492643981686130115595249469748029672388\
62573023027891810168211215002903841501983288363749674895431029428009598693760\
27903643888912410135747211866208836619412659051684182636667179051935279138288\
46842479051873177943533781532010304085169692798722048834872412558855844313002\
61626994539786323834378219794636910214054050168921213636968473448961202517209\
42321330966338044708311941733671637350728905742192979707210383403622829787755\
88807010933631055785646411727204308705345918797492642503959950443325325513913\
05552415093287248990799444967991027890843085765197607916769184669980929125237\
11430674000627827817005808591824121219591069736751695884282558272407747612488\
63499779724440574016046806937697969795375901174039063424846632707616189148709\
22472321553464301791955670446146369699169102941655164892809249856004193091225\
31065630543425294509371078088234775442233646786076793672539127560056138366386\
03897350520861096760970066475963411844052213799558982543684322643553243125495\
63152809889307473037067119181897223075394712018702324713547940843817145721857\
50655811835005547486973336308037734211593714979763526473751953009343536116091\
99547281824363054309997345144731011552636288370468549375552614420063440040376\
17286230841890769673985986465724047572917136836459817014474992205702809821778\
32527163551993653334424055142462208627183937265775777373232659015752543065093\
44524869514852363472697973739972489952773052683384601159410947339675135418171\
11231267040134439867126428278194639324565872850787208358714663144365346935941\
72567339630576939316634084652157267233563095883121066393008610621601212826534\
10458571929018236539778812591627589888748126904979633746054261777030509480820\
23944210302041781728906247363503215914187705254094824296740637820735367148622\
76919801048787686560445117197320899340268455931478827579621065245829749154016\
23900754885541481579135715619484705766782136192476027675859317018944630549250\
21768899149005697346125755362372579303112161861803429989129084487377861305891\
05040778898157488301907063064235097878580397285084762001614062226702749501593\
28737221780065233245636450443276872133395876796133968376949622186414770235537\
87950180088354263322877218543425924925470128610924932748494406984126563438126\
32411507964248649977960677341865784000410034489727142897349251381573049636765\
97679644203030676296575392972317043507825358727021370975741511843547372520646\
79303610139551371801549277236886511415015119678653720858870593756171236851903\
24546062880767669245015688115616657557283475229561168767682272878813825461044\
0952, 0, 23086517883833504979558175209625222149796565307144620677918749138831\
49610319362934709369442458998998733119815135495090548613816811444566187210723\
26336651385893318342439954347324797079247427173786998609964752796394434403227\
23283659336878429436776312199944796219553264886672081883827052770294478926779\
30112534668832996380880507162173237191523144711703495678156618668179843009182\
80333149420725657504346807741114564564177500040548651089333292148455090644587\
51379049615040637272210458822049522465531311338507281707890583043077847677157\
58029347754303344656836376364327858694420994786695273714084574768174769247555\
04108351726677002196587009253388603032710496487131367545610332932781533234776\
31906571588860347012932692493512033555082152589729823346695536968711738945364\
42197873809214227073254486455400171807482399257408990146117640978728044592696\
88001738343216183545230725227928883740776748268340249227743646549200215433042\
86818460371872943113674384480192935236219161427813526667552868650228068932185\
20738669620206935257101690886534670959340385189812139644159536261326351970408\
83765271640269891918698796391779883133443823496421708026002276483726803295365\
41001518636119162096524322945922210924052304084199288581707269635096556858589\
09263749973857830751119612722286771190527802161900668009300098826672932875024\
18970237570768952107910861892829378730254252534032618984935335001820106489148\
73735660791217800181683673971413512917859971375642611410252818852455170329475\
20670802340830905703835942780021323426101824311000527991840133912849739140222\
87956797405392078878645487377584905348157230061419115983071169075655477559036\
59152715596415639002975074908298711394791025234809144744578706491454924797370\
22716445692148705405377856618105558356940938507058980725889558388421442100500\
36201416590459915062386496509247443431876779605229111554467548158144651554299\
89600420318840429476353995749020376420774024892164900881996689789730737792556\
01691326942445817287485079927354792753551545791047453555601368786740524159513\
49937785422749188289748028115007804622441423332822381367573187057251485286070\
20436845596489430519623197960878368185979070939773534888265129233376677677007\
03931441089218160254218279692923766198995164102284500851669435798874474978804\
84199781676640104487509969889354658946732367006028045192931422047904382231459\
04755278837337007236031928138323611646837273512475905520503261237349217467319\
65682874297987997591441835819012100476456498798785730933177394671252547895815\
11878948699269231010621927673183879145366417735306641925138263539428140720088\
56523642740897643474293093869362447341118507746989680197406393653980054681880\
41109698443676277492664615926214222134151905464801241601061576299369871131749\
65775307383772782526699644099222256722822695069909404704509034695859969290842\
24443509112510477249418226040039271362331981018867999644219239893577958166799\
42337932500206694527522287837797666988900998991987168460726385122311290531406\
59982188395819909441679658440677480177254085935661720970811611626375191734354\
86250278257687924973202351772829627703103684592893740592610029092276737078391\
93830848013153484228633987080620135391852203691988622604567470424455938589901\
23589552140221605404836066099889358622190996424777771088228094380769144728965\
89338707783070426234121978006139794090811776069548507619184856915787790539767\
47744158430766405786759893922522712490594387967553868391786515884997992855524\
29935788548815086737479526723350191456118393063568610385482811265465444569475\
93634621078363932621537474248661415148091301750268324989494723890182227694490\
12465910603756121512923617595441701780232328994000553237526570961348381840138\
13381809931482184872845067670962600867030004235190119012248790735935427726307\
70964914954171862520197622606681082070375520055474404272525802076754474948195\
66092995048504707309835049698305387740994837124540093690673315677981272951585\
60011005489794827317586516843808649733769319586668951146438170261550147750754\
29230103883740964400566111565147149642845379749055845181522298974852350604455\
28002679362709416464513090129940989287598311102734247714208, 0, 3692015090191\
65461537258745032562325807713481375552946663779569584467496577125721467185811\
69164496442972438616152737729774447684061554378051814810107374132496616988571\
43695580818141043671881357656188019634498636398414389709767447307820915836271\
70279903223951977130622983885216092435290768272845211949584487333292029316554\
77695085324717394918978820531976645887698894139567417886928284520565603721247\
10744110596641128647227303644841919091569320430564892325177582002957880897533\
08043228140955478939482755402335583929999172691832430445836605863371125746461\
75518319377015470228836660832855519966886994629486537644780713011649103518528\
99685073823157673444726227216346775985191377692369462250194460123135255408847\
53929623707828008162916817703800918038608703816500961658808649471506842030478\
90256467826556827639940029989846716447307541968125557461591936453355182139907\
60695015878607302154176221714311930084214633914238913121991646196209823799321\
39894013109185619564784666978009588314740029017492033419442064287081982256032\
08355725817651817111817282996574874276842933806775586458746891803259293126215\
70829686881523661132766930001495354218518981654067509425925580312567708580727\
77623356398281163103449363921583644253174158587008350333139769546728535642870\
37648162853645622120409082004736080021729649022860816897558735011654957961263\
39813274814417944398881237831268312784835040816504122967669396857248933423439\
50154980586437189974879676196612232696350626227217073068347456321247903214697\
24434064388830481419989468813911654038872545646689657281567585859874200932760\
69529787959090132286707610054805401395820853907566187746135848553935946879095\
36710744852810495907551008556375070894633215821012200581840213474293251027584\
94506289136201950900059612365103987360354711446228892000013623586525426448902\
67498037375823232958959682206384649672369618062565343478147288351694593159331\
04228154580430126259898226881502699554411784335620989505054179208476459293351\
06496600945775728449735807869344483963653930382444289437130040817172471266606\
91879351010580040910029643621007405494193561805253082151009419735820454338066\
52781703235757621805881700626140188723505103259960532097433718292251489709485\
22502835397987757273136629665539341954346829799292271171977572410052891268718\
16246349933378227636536825734052259277370021414121619529363638770586912503136\
26128535314105387642315206301891868277409177103388082710185049020034556026952\
82654707126755177517956966106382000829162343201147714451564980598870081131201\
07688425162136800575573425498122685282914351064811432665521452759871314165830\
68251505126405607147194928129409784803925173923160724539918731357494457432478\
98248363791892454826679365444543247511264551347921102302497325005569620139913\
49006167001450767941734182588571343224578676097566577751087635410413112655721\
02624437428258326858076473325251962394600024786725299961481472052285473485179\
37322144239774110693444691318892632775900435755530436080897615759615360096096\
94955729200632437478527832730491002701395740135100915562841321366460188286832\
03899994135188940589331433062811070867156152043918421727165196019770687169960\
78411992594215709339837521295272215279814510998199908209234806563560810801385\
45184509901515673368590592419026249237355505640059513161823603539329487912538\
38438875812708373843464205784629280568835702492631527284559718213047333004763\
32713984872770607669611999314907828357535633859072443742114571776796405883586\
60209553902681323850652559526110279387325180946141799453943165226814234047334\
40621771755002399507646351917877336710639497106647223446780096489053591906280\
38216516382229426903837956788076824762534398503036826616059022005176624050016\
77728888344535785192500779355527463086310848742291593467244804682415488352308\
50223564899411279415447956029164738365588324740108772123735778360690655465539\
48105876380246254749093896923721664855197106009660218686702798916005629055160\
05054866429853237521481381139991265464333102156340324630990986746344288522854\
34057974867241721357291397947016608760187507856985633103837367870837195232258\
34979054221791177407420127492697801696, 0, 5904302024416178086431790260926429\
39365711641045007745340360175727371173722384119083232984740107770601352530864\
84143272127988643887075210799229243339136168605783122469241427573246435922343\
32005136230926717471548543464666002806417483756713270910090901792400925229264\
30538170804303463435240595906787862991511393883744251706741853850988324530813\
90822907564786108718162257450444261862068329682317091289916057075899796374015\
24134506087804450080639778813735670422667200242549109849851854010045939773006\
90573884400763687636584676418232329180743614720545367819284930976673219290323\
61065631115118001243409613050259569799364169938173839137837914655051119419477\
60936198538574874080960122700574937282826369679044959857527724456173952856663\
83114324144436415141247063523371548805411876400035571735921464033022479701638\
80870499683487963013497575361052701302591843298300684481093363792184986899748\
51261662169407364662353801225421408756874565863069850891891608198462521902920\
48136080528497857443508071262655085280213584014379979235612235470211925927892\
67403948559658886232745560915872606961779996324286334620535550852112980008374\
41237828929462727591273780146062618390886054738562434447677804073265158525232\
57373541886946040448110474853831366237289809322636645820748159963306928120402\
38272913716606671118323488219663347470152861751104841723010352572120263429584\
77561461570213636356527689635097901450793129891349248621025513777905647881121\
49296680620087882041172132020930410470917570519484114490817442307378324755783\
18629529547370743172238933052894911524728971174855762914668593364821086695683\
25852242939506595983782068481014293708410550511208486192919897097073583326314\
67337694626116432487489238461386561031553072940500778996340649831402235539611\
83869759345949064424210877646008921751874927003848033104055098366747533681898\
88710221007143298080653643162533717186719724047664290394522704031918592692184\
55727802063460178822601504491360580654489910035557864183429268192016463124223\
57185002717598569068424263989920790603209296899852672581506656804544271575056\
91588291362630400912818926457788317850730147376795145897228111728562482925869\
68965732894533313364925196420255693513293536470492457565760078573342072212606\
01059127467546876336429763039587368803281595397673345031308731630476820050007\
72955335663475328452034402685016375438182068394529696471634194231825806456819\
47853846454043570976734543584113990048347831482944605097672882370100061712819\
60986197057366598468902288090306116044170438451835733809548303010631837434030\
86210165400701362723596632037601609263568680246869511102362038392105937876548\
79268811061934039308540823163161705004543936727149648969729790098836351463015\
08804416658877158872373486158569718738826681385983405751464007159537048006985\
29824523444781470448906808906984641493604362436721899394815830267971182119824\
89713817006776140762698024856284932095558507692453949174027659046452464795529\
17839118606641262749087271135049263115168823847738374267671657845096662913507\
51479636486311884994742524064441614734319033429922595762455984826710980740738\
62548984058462106642715180950108971109894603081232299496375061192215847955397\
32807619513398487963863080598991555708131381467346731731933604944630631231472\
65061124751276980122006460066380581482406116298011617455793558443299788068094\
66605419688860557738574170704693750846526474316605041510989770713640545978427\
83944893935313151573935587692563787516155574049600024446714221562759111158757\
99813670306865359686644835103956752643670136247336974818382104866253200168014\
57040702520041886722156977736768382273859887272546895309600121317310143291566\
02287147515140779871801004100163979091018598859151053053131194081011936485353\
42595439141708641447422781313470866552042670700320148541000437548639208902393\
65835714994097162536684073446843287507021474439814780858872662749618013648006\
92517490788306717613303920118270007767550447036610164029853012237317455786330\
09785592860608962975561132057763406564894150556819164784193684062590179518607\
74445962432964245696286746929492049170819772451628715768518234022501356744484\
537428247671860960, 0, 944221154571735093874315328602891130071969927071160829\
07893098222721733801428593520243114807907860776418092981020493064258975086064\
52208235327590259110984640536781071611712936534648552939435603520697960923984\
91042330391574801178145796355467062548869490239189692867584510716897041246642\
35113988168630047601953593396345200989328717433608072186300339055288555267789\
29488836726723351997619241688188943609759109830575486283635683682624543681531\
69890827747728265807216451526625154195523657500982769245120944610143338415497\
52117444363916691428043372200541072848334538349410575301552339214330259411567\
34025942264806997887683784981520224154596556089792434256553545130180518403635\
56422126620122936677008686352605574597583403873339958045265201251039001314439\
80319799181125092203618258530473729827618896360656627035819607360741868967108\
54119413563318395803009655231437755059206808265869619922805659617605702506452\
47751389692174390367164631332190288553538281038517021640650345658982551634531\
07195689161541079562135124244121083851382587543732882521454646035510424241281\
17714788709038179529636953403252335681272339521771239080294819894162755824715\
00481183319617030377264226262454471987518818990069328884643681903012645326050\
07284241710631777828150445488514721696445276014963097478252157237062751159043\
20565331775727527210006745362444793325431990591753533719305193556387718390213\
98408104363147585762301350113897019978211335905349723606354587721255473357340\
24302440404144593363831222484190174094801182912217677185025175130478619646418\
97503400564103973414639058941471773921590617502499510148430095444466457418770\
23452544246822070424905218230132428744463780199420581355607896203996424417303\
49102408086282619245882720443892682202832641706508830707534352881481584375010\
06197495143843479811311169066812472141581981222534456205605519837939541592068\
99961491518489252070054591625565699413365284156136062943926637136132251946405\
37313483106194047823882290900569890405321286797946235660598965293240579143747\
76659383993737266270525110355129310559222413534074710827461904692443586548276\
17376100898816750259157149376875883741253764965546692160071751363891701427721\
91188960621182065072664411424457449033861914147684897606677614513657942400768\
32940334219223610838676367770281311701386476764289561767104241504174646837566\
41243698700618856237538448847431232618643066541002977380277137652857907592898\
67838289056527513469005029110753401697706318969490758588858158921853947262908\
51077755291748957151486982334659687833481836698932885238947882842873609287903\
25718371775597375299441520541485847829354944617737571811166917007476039425310\
40386216383409416157014462174746375586091869277320247868240629286527775463092\
93023721516691022745720182108476619985987347745824033528507802540043256436890\
42612875400623061036408070713381503076911107593650900360596591835928122696044\
83928691975614309993700844050181642053931970334860236802395722855711437877439\
02099972215376190757904097422536569595375426797682674784547412942247043418905\
53833938281215905377348169446103296111898261340834089575297458469358279000909\
51209971676604852875718874844457635964104301643210530974825702982927180477934\
36324745565345936779197572415337527056287922140596409869656651745286985401915\
11314577902851472596800615693922686627896715750159298897447975413061487524759\
69376746867344072333123207146397306315445741311511073428703570000196641707992\
64197165243043579216447538910377252356603239001374716647156045211088216593917\
54225765313898268417850906344157432231805566330088681761440417754393872454310\
20687785880662539426783959609605704669194082614255317281509995435469514109490\
70713971994641218206675075583324576999457519634814484553671334420533165248197\
42786973615637083763615423632652587422711837942306533177197853849995948156917\
48120269435984415896489545391457369329866143073973482902932932409780047430838\
99332877108906407147399604887833302279119485400881307727359945914827920616948\
60768948943136611665084668862919697712054979667656316677211421766427437672853\
4547746958289439062675303867172507739205034731091682362397410964160185898856, 
 0, 1510006967491840777839331867152077879214512945009909724834176132891354193\
00228726861791011375281394267655435077982648294818130243587297814430749075598\
93122710624547711576675094808580000017127084699089070046712323207029856614299\
81072526604574469511659278116101455508650165056020248306392621326557189128275\
84959740893045922359690421464943246701556812398757797761768242729224942478163\
24649868433401756595758710444916431179292147826288427126714833794909362432921\
18417593844089043449819707647569851015012158900529057993484114047429535078954\
99898148777383072193653476519691800814895703559537193599848030399280952601828\
88958162825046553901491375692424413669989130015101888995073571485409891342116\
89357441381377270281038860544106280916145118698943874240999541198236585363547\
96935136399806440693930623760809729756081208917536498891303562092158219030479\
42546985357694721856344655025619396736021387690798745519070597350302496807920\
20493197167030376364467422246159814186535962859050727967541726713355066277922\
61431641389356734033850643344194128925120578061635732379141130281550382425097\
19088444541188118686425288440663453236205453497657000874684195275497006204800\
83215774433636923237451016224405994819790242275962491953847809922085609025144\
89318816006302184501548934351215776526077073156234639023510125473407010983548\
66206884697004113827559008202723117552749040635989298483661702169335328876467\
12797883347583984473561007038063009429865905121603322541594555962902766411753\
99353701452790154721771316038848067499099553343467152982328252786048073823937\
44544244779706722747109870741672813235278639064196977046471844000409121377022\
74279440440814391722744359809702208148985813254217976294230636153298617616632\
14022389826936896254852706256686278401490156579907530824801943590452963061016\
78944160907924419253392544242889342221089087430471769545359277277354192401381\
99437147695854081705867494143952298677791075609153825721849385921102498201244\
23756058390959073331950387503699118040282293710985880354333867379279606137662\
51241427932147096653473236264820717380750510810604128890496991095651998960940\
31494336318912179144654406430378587569367874701558862473098145620912733400401\
20728058641486533090676003255704817796172421925946573720779812906813157099556\
18049898491235277714005883864670697284099317537485328405607597229021985359897\
20040530667495841705817628038349712736068069601949506596452714751194571313056\
51104174864227894209351167339519819630602258381942145118854331512667410554820\
71615200451483787494169962533812093238041994141021450290675336923587023477402\
33321112791172967924344263529799727172653050016044324230463528510077851452362\
11676104689454454426603505686022540462675978698270410629101348666823090725851\
19637581014329340748616750897500349146317954723419897225233519100248989312756\
68288714755817237908140882572841742693377221106564087098506741841067323783468\
73991896500810977608505058632733336868242123275033350915162591561424403188466\
37238124145873502975451851712471259162141413444588351847979884935872447002380\
74093981379238865609683223541244493987623662204500541635554864595562037567403\
02797478209562294324802057786066606807159602381119291976718930267885946361007\
33837873860973850390761666592406318983014415084573198603017205461906849582077\
54273355288393863762383624715943411023551795860328072600321789735829340826584\
79847673435964839102880854740116620613909792976072967961508185440601034339982\
97425689001138518333425569809960873032443643568851665337173372204004564755470\
78013771111963706074858412711872384004806001325642308194307023853583358630495\
41589603398735913033209928384012844190854627157851513483478287464518715359883\
33897656232538548215834944600178986615601970447294739390243980699426668555883\
13489137180355579682938340360980298349901901835366021747372423880832890080537\
55419069479603959394960892524050576316261216468655012581234155315991091829713\
13070615661477612381875848689569862554073358391255359284410596639090694382180\
52291420384349961012221809294910344913669158682165767941665561546761526345563\
68682119598793860552553459517716106526331316255921167960256, 0, 2414817085022\
81715444468057747407444937722465927802652841756040651812212050200049547145573\
39662370112766161723023952941304567354927407673964797266188980922982631226941\
15820443496748425155708925252046121137626175195017167393791007177603693411393\
35184582065330381190849207351602715728980804198652263153599827515494396549235\
12156526277329075691156371964490652586228485314965901251238946246374086804707\
86794443995650597679379718968489772008343547912396151764038937182641001827397\
11193734972494726950726151116445153110148743828463966757846228588599581579625\
47142540910164204804588458554990890355096167264766231932446331148925969773833\
85119861021744994652010093492078493042588300010684449015001523150882920841912\
73303794288112423026889675838724130673308031179651513923032153870277771247140\
83145968755803764744368888585300970461272559036403527498636820327738306399881\
09839792138189684307475256379456621380889481370075575995706104019905266017862\
72189757551990420582883386864817776888161596675576482663994035177552224987232\
17171539981900579377052865382609436779589404524583742310759412737449757377199\
28398607476483131274206012452513877192746452355623686841801956472620968093782\
81494812585773813308280795799417160370574269347498615114578282556798734847796\
14884270738250288227489214233075705870649662886640095063930144543646344002792\
39286596143135705912529286941683093882633027033940805546003378843948181724910\
01813263675476210596921749424405248547087393557447243514805840653416895661749\
20047700268189985510224385234243605177440571015679961876296924066178858596952\
49540411058585168741250542242214436160886246895299251611363860291841158547412\
68988971808089859225953187300345428006919344637405759619218523136534195351646\
44000224686212755449956953846607833292944927811625099364351914534135352682690\
43897972257550293651041108252707751714646009665576649980187813069603456376793\
02028899719552547410095666059091653064039473543822231042617406072129607804835\
51514918434522700060698924900236273938828181979688601465203769440837661180782\
46104584386257682806556306781227518821001023564027240470875758432545784056804\
58362855363425783660675047090473367954463231284619199244013202639358388354084\
14481882944037984100785326903374925646879247413689287161100452758979823818175\
83795951213699226677400857358772521874221272313107201080195319038940430078508\
17636610962456811465924780352641568263286200883962778138293420296301685746926\
64620973971392403455250671372505505428268204065127525283142479488109863787987\
18609340287275142946231538409969382677670875659374995434016039737366396101259\
52571803836379728593548551646754864423545231514233946487740609993188098221174\
91239824007310420956449042447425472586174555171181738628247216859269562343186\
88626772867650801944863519669603983764549434528582297407433795841359769001955\
45809289702104920921081637096592538621508556539400457300408581116179170981242\
34609417381501500431101130355150072338049555376401002617969416977734141141833\
47501195780614800887427572669322805172690783170399135376396656578288418749479\
31042579969178915783880673152767121910631512180763114847669897382110553333606\
00038842499002631917634196897254741904700594276184966663114101955096320050276\
56903116336950179043872609744571917056447485374838326224320926758399796456267\
94423029085594969361762093638800374749365427904931867493127605594970547558381\
36972954329696595353772696889449871231061708646117290379391539454885205824885\
62538818227159671245860833768992997420518769460487647268284538300143867134272\
39852759992360394607169069653572405913522284447865552025463357705948667127009\
26979709275211358319684944576784399437219815466320903926893826007363650788603\
08538542169547450194300946232722822983484390808186312703269894578592904303811\
01406026555604536588652391565930340200183941514551093001104739607985141333256\
61125367499305560091665548506104162888162369111719398719665489330400948158155\
69965261701826168845245746169327336205208614063767335196005861240517524350422\
16959128684239659073234979621028417394585767924421501535914976091515581114901\
7629768594025488453362632835528547615119072, 0, 38617983452555510195549037365\
91670649030386382179950777613546129236679128722083793363705645293334191390534\
39182238134100356465283714417685106290864234182196541874800584311349829559519\
44809487907614136667312137412131664936527505206966187843446627095864724985608\
57550223979049479553307557703390493818968746570892107099646261317446333276863\
38740023625543104098402982492053912208044789458941494601389426711676860968389\
15749054039289030502854343069606589782839024603125048135762579860242781552215\
19020536564526555852526323418028204066056139573286942115298499977116485966488\
71827139051066667856422111665999556399748749180236730963476419895369799979859\
32295261651917559900228524886133695761198554662952548047022364403214489374982\
62425364079303264951342827357569382411433491748757893954510467729309901745401\
22930928568917846583062169512083949623214098769247111283265751002686628951210\
51669903057675780696050323857471397353680784838885838262862401344967188086520\
19600041452022227276521567673999563488346692950085764963956318776434359474342\
63349550836968336521999477159992263648361175295403862459303065065748672616295\
59070778041577600614246196310949615531254520876670084455677291169226934149764\
65675657051233152404036184124428339914230876951854117240166906158096546809202\
52667086800560918451292112987409169791306740978701143578787214343532557222283\
82159150754561606110466230301627680278836419103951300990671542435062369267775\
80166310145584145196579493011636957871468224910005249868466097504223637997743\
07901098924867255824068196518741693339033282845514417597868604176635830690180\
22487426997115945303971771647245831054565781264196980483855462248013002729675\
94874608437555303887091043059193516825108567902370823406432791731771306760883\
91335297770290693364691992101223655055384236164691649465267038552579360022009\
83478016771500197978477115130178671678382620347242422344496094839180275687952\
91041167656315882187743571067457375922098040181042504198219063282417219634043\
36847241462602234831465455598525602444648182738898792278171867467034305658932\
48729551809888243748151535384711029745030641961973541832861920402763934670634\
46620395238943016073728914133756339803282938316209137719140030166410977250997\
29456027814801753381614427005285337097737240451096922668592213749814286903445\
65006555657169954074572146511945077336477682146056300221880452507273068031365\
73007564898224739067040910181271717788712195832115418193179734007113939661166\
70001208716914658846014648858435933659788863981966642309945370262923023875320\
91257970245761778731184409781804193651993660052052459807279493394474425710367\
33667689653470423009108070173231412656333287810831756638424225969018711439316\
69186719629617997332441198535469435707606726501094563648803244744187216387151\
86736411725584103808308581016553066513619665688169366366860412281293987225801\
49931086249614580898938810762332418625773657172496073774207329275818344503821\
40663387403287079478597902537864692213672518456298207689421610436774541543998\
90760692275799038690466252343043953502948376695876611141443756698431965299622\
02168167705999334262268615775656941025423819957731070233023898157166673759015\
03316852734666609656209281896085474268497547776674286560376681497118351757363\
34704721927323804123859613044838844110369623614383738841044664309564330367791\
50181141900311491312912314351336814999005678261317084924319208422661944921579\
69295888662155661449181294703739077967462786616274888808775620111328418709801\
60133174002977122421057201759139250024327645389476203938900615870244507259955\
26718898185819305356309936951879848610341989314346150942426374315158672817972\
85044426432842170412972463157787919644479259209013008759040518278337581647997\
66815167219695410505400047456008142048876061928276358978870958680222616168591\
10100893839040605962823360200103778998004152169546657613353322526046659908847\
62000869563959318637407185091112029840816800752880216037728977818053399698141\
16504359095276561225281722302795665861298897193734609201406154829850687576256\
40041808083663487576357715904932106718805347704112774227775710405474006069590\
9691749674228561374221189488, 0, 61758253804736839525113742656453783494980783\
10434073974998295738483038984696065489846867693070966101639831432611037164742\
95903136266830324237043197111686940152392827516748792938884392855790508387247\
82425437992796197867200943745952222497422349886206077114422864296238168515813\
55099931776840281408615514655215921021414475733555089899709488841283835754510\
43590266400038700374011260500293915479460804882025898441782766279253161560226\
23944282298199805875468930064944410346444338343285988052421971936298215989941\
64263734558385557729807744955278405829260017043558893231588698118818610613312\
21791853255869245288713803511273812967963875061566616673238845483306363732452\
79452189199311928600414501450630221898422545000603181617157214764103217635548\
75026950631816965041224601424582584745866231699193295943447730721141140317703\
85406960152323174734469259957767300634627267135148700412110061425757947137166\
28208909135622197957502921467132336806886784570957227943949169623979352242844\
64996449207443252002833701961798295003999291149797083762282314144439876716161\
32069184791779123727387628542037061046043087354270044639629033498452907551828\
96124415334090351195868890973518254748936007374760142056863532877042063263666\
91358579681452638076631736522052388497759004547124777226413959246785185028354\
97283276956297996583831203527768538274946176960448233549886320368350503561425\
76719160833908495832972211327036236614771797968753120225161527330307787885087\
49541335939618197372205904679902135845133161581886484424194559174493626033947\
47807320880720625792208981404032258291795152610949225215959624253114159445605\
71513969703147028021470275488862581905480524941847724232907714635094757867840\
86069369415915647479442298995874713132188405842435182316886395705557810624882\
85019691740521988870991416753881551645118798382308854333336052695408678543142\
26182630612658927240630056265218949451656772799167975354928434140134112389868\
95302673637273696079980375468031881643436290071329413043229940369331172136986\
55470661813518964953948203483141644064210370507433193954878067024368231187417\
31520641066321417130271442625660753167308842311279744433957414912323044457768\
99439933314790454514968236582537622003528392294513962827382317887994454934555\
90606443357001644807871831540500851619684861926180781207168083945054582003517\
66846397988530247920405496409344594989514477294980326018570872237551959642708\
66129597882018811912431662289963816868515283719204049215913536491896259366400\
89485467090613572443795635863176097596461473527301767028941240368345611379382\
93525943588347303659692330790754014001757309112979833120226361611834202017217\
36172366055989110703470317122202189258622978053207214512566848946989496253538\
18186456222293190603445466480998751104858712817986799474907172296227531072157\
57145941495436648655144457460961689020104020819324446143327907240141227226057\
14129623565503382060875624344912989001556855899008654814037660007741083406188\
60002681324506062067357812401237733157544856363733464493638788670343969085374\
04780834653245853938823272491034721725339211129355136660057598178796901525573\
46244987575417409497322891176035116622970696599852494459854717087035498143569\
12852991026739878372284550839283075472682806130695045078280639291036906092141\
86536125402182874068535487937842659564146593093050320429227476216672371238613\
20521475620790008651952153881577310398168938797651878729577805737150653705263\
14644777053581393417297838287387088586836926641204179405307593463363590930280\
80067348427271877481691146899716676318953206760516856758368026504714100489299\
46896542330627370315151222319099143917960358148920794762280182369375080166406\
27260754602408485632888011684065161391532265607233999537497430657698174677545\
21284783684659162599967888275110175266709529194525620609002097270049281874440\
41908232560035374463734449803431358863072509755951002686005885856274595614092\
64053473436205317244611132667954709325958020263597029362582566162602563016399\
52338011489936588337631828872020938713245563110570403492395841263943493677215\
00078871344769185574994281348377756516954385532812070505262212578490944891799\
58558606956944, 0, 9876441310771424782488540407101073042075999148618490193166\
36259039467296702975557826731952963240419738472222038005557824974747188432480\
18091155159243084770957546606830291929384537655915068934023984981153140232918\
48296327195321577415697132482585676024816876497044837473681899239695070010576\
11993283325750691708090203264143842051431696098762201098694016940165265339149\
29972739483195248992933464830095717624900594688524770945467335677346167043257\
30090200144841156612699257765056800173343446775682644728257828915476011645792\
13001894140224324913820954021142523277289562427422113347388050189868389985665\
22104844937669176818443612840546544210734109088446684403065857300848565280282\
10896892177090550830598786738031676929784359476123074083662806072971615546537\
88802614038789048674255298846078332194824657202774595525338919957206813603101\
34794917756540015040948169827167769977284189223099481481675273058165688022679\
36645457718292521602652516585013073675521139059152503957652800970585230221119\
43779324247929998286622594337100597108431947860679365009379017108546819121523\
03933855976867217767690206348328759970847232013293425037186934369074007139541\
43741464831737387326851095232939877682732978635733259028559975864820076719301\
23224884351647854846166076143341296580358874303044227330844420082673243337155\
67977096885164136531323991807735631622428526814195411409054374561538029642231\
29830851504289404192152733420243288282507604860154470408234924288406653661235\
67654204038833831374731018505601068614924075321496134551641699282472563065168\
58678334087860576880048926890041909811955279359198404875704493337967144068806\
79442481456001869711368713436102526679653142434635024467502856456956019131639\
82005773792363752158614355029910985749154390380667986656411898939389379902490\
38813143773434593863888637539288417316799702298249036921022424387745084853898\
59962723981620265793624904285104949436742339260235918139515633694041634270458\
14191809606745109633034667805666955756372079103075350082734256751304600655696\
53177797790903953534403007784385303528086696957849536636474386574534906559231\
22218539773830419636694776699703981122921101661845803784787986053930737804323\
54738807551502325088624386040971196621327865566432488845489701247343161368391\
04095356720718181063621574574262087809991158794296420793640154283774107898041\
30687150001656227899896494918426107323446789754856304571747238862926742132878\
07986863944857925250795729058047703234561137515566734335407724011735942446860\
26409269826009853142885211765974657257995970458783332517595635905212648646769\
10061400586493656661119379822533411968663304916065286520538344888985970569747\
29033667876957335787503945852883963102852191471822412628716115000157372912890\
29754097495076299148426086755733110844861882426474492962061740373592714004291\
99614085097713551102637254616012049258326581236052416493456593346899006758802\
83545398601337398017681694207594125037459889234194436816018665122250577822240\
65411184978714657307284425018291212124766559169160649322388467168844396691035\
05347880737565744554994966860717114037167801099670001293368895182306747694485\
48722799877216807769757330127259048004199215014779079297047230156311912806281\
91956852082462931105282525576739204919578464407990812646216674980326324419056\
50823319648844057288465932627445736859264859101945211760289470260693611879692\
95731384289594637977742120379936422330391707633109777272088704128067880369294\
48855151510030906084908249655351891579779998343192046991291127034199657295944\
85711235447317321358342453724690784262108423979167477725653481040986572341602\
27642804324122683413806359233977311734109461248120111909199475115326015494139\
92861223378445700065555788390518484981537261773064844543011484095375592285699\
99512621086548270633345386248340235612723533143923722192598018952741068861835\
89093690774858117839432463776976408593053678918782592898334241225646949019942\
02487176252319551559236969937225090628185073828815676542815606542677050562097\
91241512646352827742962207176694195785432466649214626126958209237406338090308\
09944451302310888803740091296472337305774230912968345934369238467748369417072\
0, 0, 15794505385132015100763283451098440568572190968808805958050137647552394\
25207837731821958849879822312693462611782619848596472637354886532339346505098\
93698365865901212243437331119888690292679938690950396606155591640952891571245\
91925101335441641862491655605086982800958818682813024224991526564510025027563\
97316798720425561617926891297199515382749297268772874210802190745661918194468\
78510320400610704828334194025767205950539289799274813174548552229425475381272\
69279742028132864590843233829719399864914881884269833358356149610176084781475\
15735265089913359819221213613508458684011934298405272161065626828720292321082\
07204623581588030134179320945158982850356141425265364314348787143254483324238\
02959767100948773919223363131934925894859180001777223683238486406771240438007\
32986060411390477666084757674618778503024261595238620926125251395648226192061\
02492377234731661241412196521270851506467795998489472243515314773185147927853\
36171112490299208123440286164054978208363942538954505254979128045345164702810\
91459302444677600256771463313647920528678742165608695942599933690235216400717\
19403367462708216156379418578908245356936508792692153174789115255041372629160\
73537485234902778361573041302824863655473475942420528251907221165829176399216\
59864561101720760179637158864705181385935276596416124205888737572964617345307\
71342628876010526279770230228555882965582893612930708221493829982309819945069\
06192013073404490022047935948262174101889024332411300843454573820460818585337\
57249479358967242737767279742330978566959302570485402964145524660007401217962\
51648915894694457357514127864688146671762399014002631616993934279578082992353\
09468133927651344923578750474049771694232290719650842319162640146997626678058\
56904425134698270293820461011348396883673063932588847386886816137188726498881\
69275232200672788305628128507568933880257211106761210184411449823398766305102\
04344424391522068031477470982267305656417858530126573009967451287663395503454\
30678881362537419872692403573263883930925379368841935922998750937209515768217\
65316562771891186565190027811965718923826070675571485714416386221346422565096\
20253187329010940775387235401053239134583439503113905739129477444046537294459\
00723080858278220070645938263239982159441182870465943918060935807758888161962\
70273522191734519394731690382210379295601904949413124204105398562912708130846\
41133388795098730692525172313136842290046579534066783524771868293892141781877\
01679197253526837059780210440818229715810887236343690048525835947233320449992\
39531852246507071123557532794203680499383724815517364254960207345478511094547\
01323846078508735018815662710935375335439379781364808312524544904096514692794\
90381252336344947638317391120959980366486261581905403012610430546301191936228\
96361264195465621398558059756076954888783547825885281556543159919297522341190\
49756611951441140378900995038810325853837951290236892082759333121765428325759\
61850387718995357706279388900011916266160183002490891347746792166753663250809\
58998045180373192386169728316389947133582722971924887715959048270282547294642\
96926185017143782423328357708755580270980603184689056644645823393433255380081\
59668792023116341781630346766450183244543989565855045209778840402480813418322\
65357890617745011222908388305423247529991391526714103037863045902172279273155\
38366190207973700538200896148683304971891462293721529640005196800561786206216\
03123664584349582482004415510250508888530482120288767951590735564284259699135\
62594518735335407993006370840486098976493332974912710268776284779395584659274\
22399975731957049095215626623524321619302361850582556011690454007029301228837\
32996521199009304746296876383059576555695040387647273834122493639093737947084\
04747137959880972972032637637751991190501369622710652930687179172852953218849\
20484220013978057024007597571640436232135022674099530347201565203026947581903\
03135075214739437898721537753647949846529407042066475897667855226496067650565\
47427482995886234545272390012882001072178935356981105670713635652793426114680\
65059682372020321663273813413659503023099867769877482029085185303609102867881\
0065698431952619825341261142644609040743372759844800824927323161024, 0, 25258\
73732962467559725109736248991625457712430377000644447619509109971791205379656\
01173596672382215594763722981330661991201053496558662837291224682078005294564\
49795939350829227095310208883103056398299177739925448310678024426831473339398\
09826348611614305788870154945076026897467529111791363789742011247208591693483\
03701295067587895704254651325417876338094936129616497473495581647415373348560\
02914115788414500371389509157637217723737929350221049897508399971564820680607\
19789565404043002437147869250074182217624661668126271233186726371626891886283\
23482509059844497014214608741486753899042046248154724805448198189986543941589\
87668533955772597876679974446896572210985582640158374704009242952206322211866\
83485450315353611399188326947791361853977785642248702459243734663050312173992\
65494648470685247938693512360283367056563878449305936581203749162577212871737\
22361903810667657834122301030635053386270841444281498887594846833057796262479\
54554706124473552485118534229442912171589718401275267677830924369588214431456\
70704473437512935505592220175490230539765065435821578457151838627683034657438\
88410615037742487989780444187070877884758065426337495563332171232588294151153\
29272728367257707434729551784838087395681682941296987842660602617377945216830\
20574495360075067438247231932028894044055097965091910808717733005300598035117\
64589132015990759407149770133846455577104578389471314590754263746353818634127\
12227293524799036709968214782376263391853513744361891810009774464651210427964\
87730701707874055589457982424906951801652624864707047094502656160918003805143\
61952221113400426986711014404313798419028295434432883547411927496355613057639\
66119384875886914051165846846180768131157803793744666902209968382197409683883\
93355697379078745805923673236449475407306196752474720316388203778674367191826\
54071295813410064675671082038634010193537809747252247561948737547890248500236\
22858333297107427551871347030192173544870162463819445301526718747637062663640\
97261568559884518518744973860138737165046981716392023960087702163445965181001\
62531695288797242641617826285364988875388330619605097070549019190133530685894\
92401689466323722311336820534575173438701357587636629312183329524809365707653\
68645199722408779643497604861454023977035378477931129197807451012616887296209\
49570408970374813293443968236773994896282035410362183996742105799255911012987\
16772051644107415600185223362861162892138173574564300585269836576334537056148\
74289901603269176591520303128819642047503200538901790710452730787133333411167\
60248561752748616535615768723454977858892844305822801897323891292564878040030\
93663890729365430390367367295579814785060412723600722724668847593769939154771\
25585656635719846695423646045324383055888185930122930561329011806279040545835\
77587117794353079621560630420699953352751298412486443295282587771060841942255\
22165470610937557361216831473537100869437792254281224806488316651819924635072\
19867735003040307769468178422571264289901436563432358209938406281361675217162\
56903388373661906711618389173157185208922138570896553704853607490023964609542\
66824370573936586138895696650800556385382928051410950124003641253607965906763\
39965503419196731701654775949519699650170817331629872325252508843690075903543\
70339337173685867722191682018904584028787409651725674713582270717193915733199\
10744094086787701493263847842669807943013581519328869255423431096704397549037\
39919171885494187693359608727148284919348952254090335248259655337991055551059\
21611392503127528411657901968475961991273228023803686859160806788455192876703\
89000097367474103480957560277036070805037206400049245123479276923677573781863\
71982324754535573697080601903369666670249520535408451539153056004013779806214\
63831238216519981139890830871914572658626105004723553535510283136339227272792\
63379441560124009456591910976411718913424542698214379232506276408745366528410\
44279133353290418163713593075234562017580612525214686407541338686793052004306\
93513647951846951104942045992384901244102642856695670754144892722154397670109\
17877850954939381819168096357469085522639715650100115173713744339311874081454\
966339335917340497384200117721725559702621472406405480672, 0, 403940414162005\
08480779760988663442008317238178211425687075759806366262674914806608427387033\
72702527113336345616226095869119356792523562746883909855228719217707739386314\
30065931335005279221300587876220393734577639205911736978019960397330946870097\
94220889619581297594865608273138319043997078711244457537447689980640340922106\
45348277970441849734342647887695947814005112183685090992063132768457239766717\
04182117530651930211487026302289030386440834899200476822877576220176037596000\
81166717331656020452589546099829298860583684506406085593201081709744072134220\
61948650986104873008469293344525386444159777804981740576990472580435675314657\
80938705988303512755675578106209466390404181831952474536610308251082988025325\
08929590933070668612161190315083882694149649377301192235685581625634028747626\
07272422016787301384875879737611943574919218709030965356909931538416847106310\
03452151108630357206516106270662838188062305645299104682106549699436513703520\
57876939418140853924849480350550141665579061990875266038736215006774958659943\
41386464699265718587842117297377886602870488646229984399439634348780847673185\
25134956451948906203173664155598384574397577086452637190618179511677796111295\
29717038873608106936998519188740964048251695010270412267182936921848319622968\
78808669094705116267521570703966089596608572544570530760833743486669405369878\
74822957995318759137044742910040843471800065558034200133796629015913339430906\
82396500053356691786611060362844858006646481518358853545783627017564843713698\
84906819273565285246044506983848146480122345446574900753125050059891545653093\
30215971254167237487390553398006995603022074435966788073814433006314561531568\
33273498336064676047414769401281413041545116614924432049448823424577452755146\
79843282238035326218066559222242427940250295827230920327607543409524147814798\
18001272704150761747691442779539565582828671828299962534179357394956121653551\
67676665985895113782490074925482695185493959680974825128395038474080741075992\
87465055443529726134580855086629984810258161938014657912898032404817904198652\
55579968264273832282240404573497371282059290617887414959710024069611275282623\
66914649300675609542974463670980386874097310445517937339686284433438966016241\
24701934993377732516450489346936671783379522368782740370457769123008140397909\
71971001823711507257372277854190791530058343434092969594028879943469901673225\
66151654316083180165617473933198176097967607793834537824708080111121526249032\
95799955211346456648268238355124553263271661017938489336247375782029544874135\
86204614572277948277082001219100545324122141850795146455196025382807815239588\
86135871671870588422574397748639794134109298506717280633650595991154497205422\
65906045239096854798606408042889698112263027760315494904704022808360098338689\
39241944510853619630107772512806236272732857906651820098613645990247173561522\
17818789910083803832844226166417261817881149088521981636297379942921493912865\
65512661973706281093094462309973680537698656717785595349016703846285873194492\
55849827866791168575244215194207197863504883305443479526059925273750438442323\
40563474010241689935868914362654050227555894281822491087257950859591978134322\
77713363875761471745155395629520630935690455331997996796547594638044683185311\
67234412714685043944469984536157069580156903470768424245889599483327561765530\
30458527927641241144391232564286032488063566134115274081740214125281622127131\
96521268017723220699389402566784569897886535261838648716711281633815616861438\
10848959655837761947211388476413695885846947816265598665106542379892697018789\
89930404410283515621784105257512374362494689661711899021580670512165853756940\
33318197001754850803196506130166153245263321191201657435748414359625754253532\
88117025416969340949072748721427829049451872938376986991581506805685138849898\
00400564551311576952401649173433489451387843966666959329443483417555067624908\
16305044352029767006616606124893060908986393131530114039593528676138801451918\
47290737052429550640274081979250454523812195649388336761878699376678968425710\
48867018751557269336885633333336781873722389178823208023965060326532175555657\
398191446687236531235466803304458118935202089632, 0, 645985901364173366403096\
86255638577077045176272099105319983679472483486224007960226487673922904658714\
40076479138041723994376833698050104558002952504107193481465036976553092007236\
89506620299790099505112399519113041445635727897169753727025112401043580209039\
62301932491010105992008759337676654717035244532087728371401832341032829419458\
27642852202096911258530495604111705314592285619364071179904728106744203976475\
46040617947454457049680825452549894827271417398485317235899129130380323990540\
50776839215868188822795054303653895815928492154739767282381887882433075211155\
32425955365217450281888532015758237782962537153169163182185240640180813866699\
88231372357540931180773339809982549307695389992053723680101573513971000673052\
97706859336431798416969097548171881474833081259369842977205827477827254297167\
88111200362568814300568998060187162928878856281056147687323745671442821325536\
52652106639752449820302375874752349769250160217457786760265969564581694508902\
31416345949652398386483478841631986543633269033463875956735345091185323628748\
62596075277157979734343031959912156766732130489742092188871404633257029682298\
86993240620413996007998480427149090356238391532459760917409969494043783642440\
62222734595811241769022485974995918908969355884573438372121617400345746758065\
58928418668959869914273695803258324659652859523344424519507618829019600639354\
84491622519670274709464975568782958028662217321384050399550335045752700158303\
57377069067220197803191195045884344107185013594061915718082512044492165689240\
23011400013523712656755343101295634623044586076533506441633434939450590184814\
03549380642989958425815778920226577874444108982547410904960363644252830370515\
72754134995304265633470221520722912365161279761393394627978330005343819890338\
97967167528200262834142070559584718215359769734557946156185949109357447780163\
15888670529940428047008272796244724170485621857228413869115067572133365246287\
65709976790548884818411303947568649366215861585228692816158350086274027883569\
87530388865783794627342812086538704913370654498279335822097303335998922224268\
47968662018577287698483385327122575993797487999847330842293980579088638756241\
82605632153159016345208087080377830618027142124476463851237690567741785175890\
54319154529154371081620019006366459897707316925559999220407278132488541326821\
86591398665648979113812014261839826401527487780966364001697738677075819549979\
91981276841863831771096493341612814873974469638454441238381082406350124706619\
81705831841947283286773059876593356208131347547262576633452708512724921808017\
31614116300441997101635130121753521475154346300960808404501191026855990600174\
32311396846260778842305334203968459899361418058656813139902411730759735981865\
99266758329069999114454413205125747293656425728720263853546896555342688977351\
26153746964047702202751264302104367108223971684503847264866606122712798306513\
30153763979577169402520783966028786141837134449527630679417784694453500042166\
50243943764223730574270369224934035336721100045585855132421965435199856505095\
60574861893662061719553884538143956342497376781747735456467748438740898183515\
86784839734311775935573657106952031468666066220215466454231296645119067714728\
81821073721966091565483492658273026930074156203657254267936808038763555539280\
49830091719046454665110440536630633707115652609705681208206257491932009150464\
46013924350052811160548592910781002281173704503011920751343905268099661439769\
89735665464543150327003677273824058878672291822276838536437232298828389887062\
14010869887131557766261221376953210559865148457141293758957772380965882342912\
58322095003302457955463779890984905078243798785216045046263609740410610317688\
71739917989355503509345203553302850664292914368153432756017453420160371270781\
40736673595719237457603668508910775750120082742716354703175187649662854612606\
48616875706611690521770364511947697538309553200426196363150453952525887506353\
58565035603951660489634710435719808278121677922366289383594498035482353775575\
23364681029964267019017122535321792927717066542941740829152945592388743479496\
81285121457771395858876654209385575004723723254585956800587097560737113604137\
9601359560191134523828858687912874266496, 0, 10330678263686099152272952157533\
42311067951777344004138799707784510605344074131945476909082459239235132227768\
18914381676404847956362084315492205641922339200321567918015763462895526667591\
41571146843591365838349489200287823004593939971928250866298849040735655685194\
60901005341406555848470846387031189742388503011150169184471579543383594637959\
91391682352534405385380572119615178271024846962841004327315026581266857664927\
60029597577316789267679348056332032088331534333266306793424486218221114737476\
87216002972032202455698773714122173106322050172941429307340842986373260121471\
22894902527585640105364953246041214733265322357846053425975680501220823891291\
30565767991700765279666325604697146032853196708795777237462304015531511241411\
63283243631526203711211151669708065281244399759509616140675543205154222791337\
53507507038862475977939081539100931518392919650928478583143618348311106239494\
89264489478089421732375633450659691516469151564895048714798901803350278076373\
75019285776779163795938976740447569022093870192328296721495978649992467799807\
99823996276999384985332704765255109569973782593353110571781633650700317057244\
69026383811343623475851727685717630833505469558958788780665798853013090078856\
80845754490448559871007291277941182083364263121326851917304543993305565431733\
56426649169464711725346152975243979688949695899279863003346864938000428440521\
08237827839909477849844854968375123159954153428617976244477981453123559026740\
58200923643499744856697137444864154824535589671080973526396963059529735903849\
67531781449986293921565634086293405733722019866377000296602115603642745124442\
73651127585818764855273695168235520201121102465445014036302182140206325389200\
20798980641875050973979681889705116725904433452648078337999674857072471407593\
36344528902259237429381261221259696246348546345824467145373073670902917046437\
33402212630938809314616863757628382137345436441425926661504671465446717262772\
27932969228374280703465614284767126825371492409124061130796539989610807113177\
74753871070863037599678290565720814872520939135221299127046249963515846562949\
50282997833795030396204801321828329475840531580929454162910371637316308699671\
20379721515703572512569932738381864645892249245168383287195439934013986885864\
11904033749882652894264561604577501806689950512874125201689855894485992791628\
06698981223575854513576174415749183247221959062750055377940290326797519906263\
64101400985199888616606102382089544687806505659335056782971722250374917329068\
69659032933400097289481838326572801464479613397224797807811607435146976682611\
80395465169305944342926460581046504095181942550233198846490497299915760338062\
25355095445507791362011573552098778599117764732945528097177450399859568441131\
08844310613036894631584663081384848111269984744232983006677536492544473746567\
94281998847044197533865473048725797412925439679009285751831000053526525928420\
93020568173267444760645764168434305617991493189443142786697009893545839095594\
48282752981329149686237171357097448204641972921300928581334211717628724583796\
88756376253685114849870729295844820679411150940879730566923455166749505847599\
44819529782012628409744972415241330630708799498125377259138949286052078183023\
67967562336840889881189800476966960351957889136380501442819738971376560994333\
84589229019213024374615792587305469964832834823837028495759966402250642658215\
96902516378985458259297286271296032756102028689400462380148897236165986616110\
70111911520046176210261859711980059945841987057009993634027728987303249962669\
32355073323241132140165644270567437605705686417437912140486392865221158336261\
27176315965907238435070936200534687460119145717895594121786938393471774722359\
08643279674501369924032093210220741480448391791048329478373716177424631226410\
53939819829234127877629792627370321479412591334804034477669537916926827456210\
59908731785682640861374768603815678781631588513675268362664616364852718522707\
73737699249922039245309137235628456484550846849039017888402776816623599247625\
34891804321148117106997319429735378789141786925379672575114094773958705975836\
49442883597817938514500504573135975284653392538429538095694666035526687289661\
5501436255270750008294082147454880, 0, 16520937798023728855717198135219218585\
49440554552931685627899008564436868267625133233308282764084752812237431150316\
23570485129289618450446090889631318870886650990437315153327521546446168662553\
24032465289747257108371822043755447220085382908874474554595426734929622052497\
69751887059588851243241466680362900405373394246805577312857654669507022192508\
27415443294144121898125875276771163792680827081840953976273767317127735318251\
34171769997648748265866817223054434798746115164583312055738335592646341986452\
12743044363468201396764835451411892239172635298899652977754320649875814223942\
02263981057588739749925716615811933900155657859112155047923067834367123932115\
56953332206703882262329835962157935442601561463381693045356832265239061276518\
20482840373342892195677991384516837949544556177500298173931845851702048158826\
35570473798942106162812625009521614410501600278801852774959011769914675552661\
09374815426111169051406754007802384198130963830766510802738028786416462585051\
02807102513457518358868013240690620935942823296146872929547925787468992025328\
62601808348347807970175985151326027448495483959781960831704767616806332291240\
31480358991701941976313247394353549844446373773884422917328652264872405940463\
08882012858847429621137385754162277384858153389291563289253815463978093954773\
27616232786326069069184761001136536330197949582795275180755897364102407719511\
29875661142581419681767346401223118981445311565155611667565783879141596760691\
67564290882635092490163674757922323893469558783736011128886370309689698749047\
41962023621552895626178717914614015414785689063329777100390199868604078831651\
93182991738347784592076872081619125637173653375448798585166172329037030383977\
78655366906611732422010399393478803590259583726216649839180831410137538246741\
27734970765143916311627572154376781277168020512419298617993857831731083453631\
48876022957566137157864321142188372568539635052587316499614968757338549237947\
31010024107750624608710129571409502285835893880692786835332004285181200969426\
95458992053325970185420063699495395355541652271421162220048132544634794228853\
98730153952453388592909789234797444504242937948996652742824379793342799410393\
43378673798732433601047050993082501917446203162488931726541940540985666619865\
85400606909607228655029788001442474183743460690875716602600346967441873627982\
61278960308183379325112523669628491375497947170441957873636917338196319971762\
93538599856255363398190925053998595246206784401561963263109917678587066088542\
62078735168604056797944660920817795254781345424672494093815995574516653345706\
58697304782696726638098743390254754532464197644038459815907748509118003216363\
96656777158542951942218076909051976306230032092718007432975467695133652452685\
34871553858861255896470150985940940050681908790233705220001889910175937195201\
49221701466303498643553316636907463817839069035062893788564268307067967000048\
59588838889453550677512052756578065502627527517463448240044133468598997350715\
68252649374966292251789096132202074999271967961407222935723415192542054663662\
02940297844851422658870100927620491949173612896818013840031476804449340705383\
64777778690495673694225394719351162387463257269092260890772054844263671071060\
05191949469694841857773842756661006626854209929657892545911410810058114562978\
34782940865994948643909371463448869763867216295442725459730531324347943368982\
25841969897986022718030951662987388567395598843930841178159088008608357916465\
32482765247618903012035761907011263327531674919445970048754837030353167881188\
14229071537823151308791345100849210638030641919189829869565855787821746452257\
03379794429794387022130442791788493208617689181619009040146354607401721057800\
90649082248023605197540488109364415000666965060524481554962566179357877614507\
49021060205103520560337333463315420396794681352077685786752558892671752855027\
78073686074573294685867886262332127846500538444894583361609842992321302294553\
46580873509085508988631820445449932949666077781093566040211138638488270909036\
49212862772081529001299852502055556649340700837628312094579596228750464185067\
65124626451671701427289013068956681826668140878576978534516462011176088660088\
86387219868820106892806074240, 0, 2642047487413377525482828751100101089524131\
95674617558735566210995643023578527161243467173415251927465968416212561450737\
95628678591120965554923004235909368877465497659026647129783816378773248576298\
16916461091162424152996296243836966731072375162590728081706571970750599655884\
03098598836875954218964385801848633197004545834019493232112042067052076402546\
63111661369750977833999902587364035249897485090026194202308780810731355032713\
48000741727082733475856819140728287968097833179217590647210429344639438125818\
50587946703955711303463865345390249844747493040190536790809236395089280386243\
19894205036740634700167921998786067441563746053105311621202914419950016589525\
02230979925812393918104626580706818245308588880971242557808853918623026253502\
50256029163305527732996448561136139372799997031857675920375774591303206913129\
90898295721601244045611576953034523027094035678976991449321282427171983430411\
25473608317346974959003223543272693619545430407028050256060511132056197798927\
77064680738168379108652065977477005883111457860434002345533680031133923818729\
49167440171730210019920464697599721567201601865052436753184804043503929017940\
38733049225726332930113974072089846866298035609585033727031528585932501930050\
63819205141137960331168162412397612472652100186432070083739220661879646060700\
33849302778691437310452880228531676159172094192298166805493616336009568362229\
69378141175241035440375883768519142057820482442043778502958100180147595404875\
92000702423192379921104671307700051706169207094951123996960345831752265419088\
75097717097077480929576883788794390005525123855496864100970869364170082858629\
49148007302377228961034338031801565630945431086024785196380395826831086241286\
96717769340378217504928753039795592140374466761875703509117066465416361206141\
39734201391943129860635490972519624546813203507913009740045352748410847022965\
47746705509491259141745097708873127490663700968756526801079960090979841405275\
20313399812198463229805012183747417649246394993428540483250274329881316609741\
06645504192343890594698019993346558040003081812990838448898793851597572316618\
86485213325185747341094007638170651339661339153062178065390237500940557585230\
34213227621064988097086310026978608295723459516994235028555208268294924112820\
44342030885560343699747859484921535042367515835233934903583316847329587782234\
75495555438171417534300269564820682874051398719327594471504236002422952597378\
36277642582996414269240067835459350316952821998851143548445852783641713188788\
62829622162553399396900212325117216122476311751163334959931603544062914775050\
85840965968928564914893299745011279710031153208117301678426076301795551008862\
87677789890041270028581041121529448094792929666803598512203727354394108205284\
88306186812949709720723438474111516823216610822733756354000792289238911277208\
83392722389943680913730528560596453641386036274306156886783993993589524057576\
21084293100683687102478343223666061228940738938586606967699480335959160200774\
42996652141599425342401213501699451514512610016849012474517187029909584982122\
53402278665278847378264404079759029997795025658031022009118780310198233869216\
89120602915521162725782515610657371487011081537606725730207490187371705227958\
97740272090653612471246754672347907381427658362090225564903482088036050998070\
65074557803990418766912575930005848212336996166531643827006273958839619827414\
90461159837499600132812423427738690943115279976707371386204530054415158450388\
35333201109868403748733915370530895759505340343529198995278951470800818983902\
54405340073890696126273698795255548394285826296171597739465787368048573092560\
05548304608901402047793837006886378164697236113885619945218836616962853465383\
41950657272040418142387328073474788086916139574805546599464559631938120037353\
59602577463866274893418583313798225872196640763651264532618521384740383261713\
66691931183040159631157705204708000146548588263106464317166419217734925744373\
30652004426293025964434225630004491901863709291371305757226058903199278025178\
89519597174624203384482079552221569319089580620369991121396093499868532707360\
71463935370970320523752484688708278054633226162592930254318314461886459262130\
9845453407148317993819360, 0, 42251935257266859055418365756256724972398052780\
50685917764303028146673461870571461103471827046914152671743931026458679231830\
88722319410730264351988335744629472104067869154186291764294845853755010870962\
10604082098933448941332493991640767399767772718386172353148669838291102018948\
76007502910242505767212194558946798923411278472256904230646507056943091355476\
52415923494545819197297168577184059216189160986596927800037366046365974729763\
24280201531515341018338752252396891582370774814967738776584813969186248365932\
30630454680427425551070545226530877689393414818123539929011194448661810420749\
31482811680219161913650429751196632391776194912711020157753775991429381824859\
71716430870085875010380136653681225441038504805662074172414451008670180405103\
64734946094715909428435007026786670894245364326873774994135025537628024003203\
77447705876530303671695767491635980478397199977106479072567708207924735900951\
05564508427306033547078487631031723062633540951705048569734460607442766214059\
92850457836706178032576503227659870666991100210134753759243402801737154499961\
43487290963508602806375755165531302669566527636901172672604375626107341194689\
88853642412433358719042852180744455922518468629687953557201400260125358290455\
54168914185756620673412027271806649649771562987200292954530221541426559463829\
58964753617167454397763256848104655150112998732966018231099315818852320595845\
96405543995735586170620660353213931535988077168878633863304287546940572957752\
70945778144056283093417188855639435889963845850750193934819304580068709645665\
68806244609218634059990536502791097055868098976221207089044204579883508224765\
54930853970059934589253848555728495294645913389556932464937297588941862848068\
18592623146794970118130246690681753374052783230925819364565910716427959080931\
58622845015411632014576642359883631294275372937807762805225231138680130970298\
70301946746811547628569104543823435455041378166346228495980286569835239116423\
33314170645152470322392908634700168509067131819761745025229768792456347181511\
56884286847610820254021607585046609931047090795778331439804544941923829641350\
12202776839049638243254007460060799199810870658632456959196008537076693525619\
81717043451460315803999906271348678326046913947240270483959539632326193359401\
98756859630676681707590400415269428361207257239790095696826408434800148261816\
03069167999557319364906970745617838178354111019607226610310437388317040501498\
78631784399625311818011171508402216205132823443578263501496758014588795117142\
81308693572504627967511397779661219620123630644001004139693441414609339330163\
20828530790671882401362561650176942774293367026378326924040602487115468648150\
40353096549181677717850550393947062215089548139804036008014166953685951381156\
99275989524724434459505036386516274914790784329512870129686133782744810421729\
42292438467112735732391008618390828934941249990375307249493150789814704161961\
62320446771052376105507211778787244895458709498131133794691884182820435950224\
52961751992862211416574223424268717880879122012998502655736418899364338364938\
73994248598460794152866275476656729500375260165605722304236621784729001011082\
01321119677420348178307208054817723448315113803035840621675892810993427460652\
88292279734872430250997456686512948901661952207602666789237660517444852944193\
13134604733385011955666213393578942857631036738162773284015186927494061023974\
84226379434862479077613770830084805397881275461088587490143074078448160798209\
68924464362817343800779797602991805656006251673272629158252647580373957798018\
28761852221099367235901019417778929919327681795911407110263016251890491162440\
69209178900308365254958713282974343579275262976997422989046751620121211883215\
67872024532706934832864739798488593372594176947384608062549277570036059696142\
87797901847992310312232218147184174068066380537744594192257151261827110585660\
55614549863775526848952048534391193611105188066179427958342200936744676557894\
08405423424433478666005327326058008255027398846286500905761876336340208879444\
69678644970465994105027427451274868604495725157971849330256254782243551454890\
02426446774138160114408721941250523255313040426531926628148464224366030631596\
5893092826192644953792, 0, 67569803393779942172305866825005886201443652681643\
99933404592257711642724948025587452301866156357453768051202367764593730696428\
65149148535003808694028366537007779863032513919682064323410035556539623191474\
36161859455008312084845749672374664475182092671295487896137518379128779860531\
01410751038910647409578131789508892301451609553048850728446824963935055524427\
52813538343935183365266855357436069610075056721697643131746212307246275270212\
08181575571434598859333210065257650973559960987350354551951958420137488557784\
71614679863031311933557050880447247099959676455487113311691233797413808491832\
11467611393887422604752327154691755420722528954584918804872851110028740847325\
70969028726390313924431347418573425940770830933245799477771602401588281761488\
38366265620785490176382808363004259676326945891029666607078903748687447576881\
93485528437084417130803373604384131426163140563989684728757026287278100724243\
40796696553159020643932837163154838743550093592784952062613245047018375779972\
15565989742042599185909298142242336872358284255183430041287085819139891253109\
37850822711552207189741908953292275369402015281675640052595393521344162537019\
22235398537975998741564449687643666633860443272085671420111834316235592437200\
45297431076665625793251471035929746251718723294155323350508465489889966199756\
05831209970753245143577397453978083613195318251636700479474903556735525266495\
39111720309938344754638100920436911630363190381503868125257378899807991249319\
81523085773072132719720850353744232816695407390223006314494851601626934116915\
80802659397817965426943481721233538597580057153485783416663191384677807296661\
09389618396054462715983453933650419885163855216060810492299977721275375789642\
26994518589270321742176150851049298172148401294151158554490258750897144615591\
73486590325021543184851756223889625334986389112671886956957551043426628217321\
26728630051846380302258193568850307370146533671555008181303099177271643209925\
75712033871663456426275410105552699433522586463603854156740146274895125063975\
38488477241086214614535700192100181060156947003976787406399422753893888274377\
27867222370799883464100071583153949579210236581767658155020068470468051166407\
09134431461941539534273374312161637957991386051629204870553087739289763614172\
92878613243810824931708091896372607690856771046017234624908827208971220892202\
48684109596237683011813603110086253490446572067163359492300354800067608382389\
30020478577232751345767771506333975788391953261485398588696150140051795215944\
45189022565400815049027330801651173754925562462727780451364733325115052378664\
13222026325328128969253622717504428455288380543495237746015818289207286853454\
21088996168130367018845077156423185726716192039183381853434986788351488674819\
44452795467722348947799210606995932790416035078836496426481547123709031755548\
87290280162248810800510277647801677799512941681773619444288793782973770252119\
32335916646346088299263352312016837256804862747509313433677362227511264682614\
43122228997325346294173396518932195552198196771308219428904394151282820740609\
43979006484639987704033664381563255211913878172720904626899834432864567647809\
21079604521120278223866873205841613261709194098958401733976845938515809969811\
68817407806423653329786649049359623392227369235233220707460770804611770206310\
02683278130175604004764402342033150928674884069103201946552432151575352197011\
18173415449861460326668263925627314512184242355438404438684839769024869452050\
64163749641444462755657797929615598327496111027936454369262114914128352889682\
49522605872311397234993906999066499963606425804692927304439745976865577715769\
34418475057487591152312229463895401362773465875019364130811486881313085947093\
44029043116618447541396293571430617863921296132076574471750908807828954635365\
84690904263270843627726661238576510777173524772860081002532878787417044691076\
42935289486642930865955268468980526745780765377766662417018634435197438313271\
31249371550536029860390904024564489364719882793871071099640916992497265670407\
69143476709518903741207718666495426052456748323612289570645465201615368951591\
23631528922451572699320280884066419056532981252919022888497846036856240666017\
86563032027371821888, 0, 1080584585533148787622164694888150606063071913690384\
07260264399667688887145697790554182637951619243806374150125535333746758617660\
51063991015898812137264430138869302589804690821185649616383823738125470832150\
93810271204613555487669397560059092931090746063404428431306940233305193684822\
31342560720021493346537570215730823571777207732804247348546867400045439833612\
48022829782650791574081861067730349251145164000063434310975390709550797764494\
61945412911843043559920696027745098365054147942595163293797683723684409866638\
27205699147341292617846211303353541252748937631452715855272449669909176642090\
71322830718042445669680440690496585184788119739184392724683931739746260829974\
06055374439579029887001346723586478805276653131857397340381759577838717291373\
45279774610164429970810073653963728038145096000116989803320241942176227504446\
41938296955226823220311174217048868285635364009787590014375433894282683174860\
90681177667757551044428175676457148838248309311345500017684523920980328817946\
14009280562774186167292211024731604287287397582884677904213319775389490369424\
82138908178318918800704182243061413051997537493893117049572720991747660946779\
65392616032490673791011115029927669181818243597810240052047515005717967024230\
24116640452064963618173363213699270978012251959597343469814667212524861113030\
15587291053645934557856559841834430879499162576980526333049022661401880588395\
35989242549028302271051146192538832196315645367763488150800833181179204478657\
79448225478782622655286332281755976879441565782783303448695712819031677381889\
81293062704948881741500596638034345902716142047386602009469212778338738686250\
57303198287470803175134247261819779333729974946254727670452603835349994270944\
08050063509405606049565301950333488591873852171319661884143969450589083680940\
37132674715521928582535496482974152183981045361879190256926323997330558963003\
06025156654584539676840759123753843571408074119416306184556980028235306373916\
72596198949297090355147153306439484007218973716357824876171071602232537580579\
84530365337680000646495303154545314555527479152497971404579260341334598165616\
22363912037983415769985768938043810508281804737311901128984013246775201533678\
54345335018910541270413113174572849004463645954586687813094964044275388753356\
81856382554882953304711253913118588124417991839712573730931204169636195552768\
26533779016639005959073560332808519361658878435817700365658632008905307648043\
02286029586752754194983511301986123210423230751083241881493901798405973886354\
01189910898317458622525221509374104811154144482347439188431405815310154483134\
54073281242426717026192746215847555841576229622767344445176893457928570702536\
59048690075491582891984152384359848951298400267145314904208630209560682418520\
43450186183989630120608922308678379546247350417436139042802797014653102744087\
38912634249012496180391995649693567103412672835480700487046054694101709439716\
89655070936332435718048468327330665357494561464839323455877754147568366150684\
61097000327028905866529977431264126320364511412113759853457610202690023772532\
79725380594639188557193068620575222050515675291288752546575541189091430461577\
89322827723616065720462700855613697123588736816487082893447874502910101233757\
64489369523280748481508712269208196709770829819440650612165311559312434014797\
58382013595390776760775970542764510576695744818452627911327973988741884417288\
81428087089576310425556110322503976215378154634051839032154779437925200889152\
87616257390685583687607504661625863715583748460544248639331955277844350977308\
88988347176227391624801368965576674696499954657259232670052335403977539224400\
13763336045872979862174648719832602625410152655575157763117215124942006924199\
85924464938110413952415744118410728474420990541491857665569725142271467495563\
45528733623738239008076575407415970047224345339406472610114756116883565208397\
55740362051465040655714952509720536339419719808081573944056943658681513877233\
97548780022680504958894104170622881099169882277929614736626477238410483276526\
02193292180539426881204552084778366581854980401945239092752555607408069041308\
11468314812958075819758711655549664050590596543472162749627379215205862958580\
95240450362398442224, 0, 1728084377327926370425916026839609227471849776586552\
83712747393913818290371257930912014467666600468306379753348072878029137135792\
46060527318492198862419620589296622423954601380646347382619537124276516998301\
08548166899841523294746517813075803686453460596973443453836882253281409462639\
97782348982515183920086642900729034680985264014534517032323995986586726438268\
34749823505050592991763042776750427402988605772090022386585804424830884300751\
01767652412089473079013154673605958853411360562763812280484055489944354318835\
62019549238076563978361669263068609421077195667443457349239683486730744209769\
90591132125799770569562815275649925021862616283583801120139666423435414120180\
45214491480019176080415876563021517337326792462686195326814438497382276217734\
58642816564261034796121263207744220370671176137276097774354536973526905804196\
00737885186209763777115716782904667228456423025014985683079894323960236288288\
19858425701266220899300131276821378144895669075352282191363327265674378280849\
00108415584086677881010360127118667769461420009120402269547477735168362729530\
52666613465425047770038765472275441054314675523926951410932434462443588866366\
83004746421117624485817626558582905883690021427350353863449656904970522955574\
74257154526519032489596649518679378934324321534079176823584227744383307879738\
43121691162928180847901723271637911535132395525005643430364021775053329064106\
22307029862246995206065008357105734232458690944664277472595200686363685728704\
53453575424944265284087650596997201167225774032552938575279889790908848573387\
91739665531597631683560631332362060321964502380093459494679324852982296179718\
06361360077999906153696082931023837478438579434768542971637571055328773380975\
63746965456096181569139191555216060897995796583080900665307679625453135092991\
21855271174993197565005826343275630039366283542283347507218908104127295578983\
28053647958537129895511755568565462037283527454445414304995364477842517601852\
74547216957399743306540507725544290958955183312032574165085266627127375618955\
32871425910581759964303232026438961932663085206410554308214881820131625783017\
22135067155365181242242323078002588849291268887059903898739975654749663290720\
51493809493893441823860050731551698205639055269446182203279119382107468668922\
05587897002887990923843074290822929603741457465663505231402121898243207248138\
25738645809741067548134062696051764496890546085473579923251872832638515107869\
60116573091852861756410903198686571257076075738428839702769137839993494928378\
71754362856313783752734701118900597395778875433514609899882926439400778369934\
32254779713225043904603662508541785943075988343805151591314104040563897848784\
13179796524438014028319729406328245811891016112345344183921281614768724070394\
40261546162696888338739648215055088772237560519761071863872279274207547414605\
73321720806957710295930469335040679497756720792750567466704122929495167389971\
96870504120443635378904010841058174424025960087272510231726883055196716578001\
75780768626759037354180147848254965686529039346933342284208557085609631452937\
95674966515331064446450972567510401056699038937797739919614487276365271030228\
91764818612668084789467643423444392080919329923144116224580732426514122983109\
54430461950887133908501197862073895101175891647100218468759404201213415161296\
96514914938879836300642769507349585533964359272127621879195498097154408177224\
48344618116622493909142330515656134635509581478581308725326165756088927200540\
51038944548002601791645071619078447303907190154819077427994721525418868510879\
23709833652296656805516656417156131878654995457616588262222918551464936656903\
85313096144437914297899158527961327628521929196938074440888061840857911001572\
39486205045285530563336354982208511392318389061051536225571500289705617104378\
53187387399292253678077175800300785995605050930762945356566404793698549942021\
50931248036356826527739310132815103222476848110278986566344409165338828476393\
42569910225973566827508087283600060025187755067206982113474630344300723869051\
12185441116779292114321448127153090235067378532747577582110873043648795612700\
29445528929918380274352358180356357998570227897173306512952886532128413644695\
232793243443193268248, 0, 276357454012782900998188776481426809343566610579378\
06113266811411615882923556557168793722955813349263473647361282664184054750700\
00056150815878328451702278062145682989725049846628905772020148114794248293404\
73719487399305491178767417408049205397541695221187387098261053422779107360167\
61373669257887538864404295418015902262522148269273039925050417346083183169687\
24642249271929877614884992155720983281187977132891121540020120723204601341074\
48232358642681324909456334983338512916388199371888276025319765317547106339675\
46638036059772005341880978012290738695389497265049389693988888128222129426551\
95279015472299911487034141058584206415567093594262120853853820548854232252675\
44640559309400127378310423653159815689583066192698878424339655509168241671765\
26459166994042230918336593629178189170753119109536409732551547166645089106982\
27014116445862602637286607095711396329818843082117666577304963304742733420822\
47072170116388292466308957873643225478651786024171582568098643569634331164060\
48771527065734258396293310778259135948336140388137894171162674208048859078668\
40224416528868302231008937111731555349987034731219140036314136962986531110486\
80174783669645304356063541656152310049306112414477622403589457094885025248554\
59192939003540207609670948372837106536995577756272620942972279445294100933676\
50324231765478114600759688435257028877923512461647582894883238621759747506587\
75846095984504474663737521904893804659399651236655080225538512444706214344737\
83677297216759409158235061339854922195151456040239650161547521930272728250296\
06716976587553472679778865342468681446561656197275540347611195026463146902303\
97279260666924700642206143816628782409935024570982037608918289142330728972897\
90190047781072810055210434043456376803305960416695059789743644647993891676725\
66299195439706546500191090472347700690262879900647909177669861400308738821631\
59846084736679584167296431379234553383743081977658887996350670503933668764277\
19605890711495017653703880968790614527688547612960938395320822578549999493513\
14443847195188448976752826114028538231292540686344199847931893763435612011846\
51035245552687953806544509762644353954730059576342304450872491195826507280267\
41538980001767792458333774089225448105047283063083935399918011992994472606194\
81248394633393846105021273154678453055477268493047949398858737830948569348950\
87815166606532308572406566121436900903893344582624517705804417200646494900371\
73619565823661806564864591220086774991911312430329249978206226106175134966497\
97786566400663133335621944055259954969812311430453388128589939546144693355536\
54864561621949185193169423735942108762240869043487841448286527970067384248272\
36145621295826697542384885448342758390391535065070831217379685877767692801260\
66055826842613912681898270654928191849322262197162453407044723484637654111495\
41069641553611164790373696638805144591364794458091861308052483955358411684160\
55002578782964058966305697661600082057181756909414346360101356861000533694140\
23776020301176634532651006798268096543453690705087228239693412408468099544867\
15043475833763390699976068685999684822950699211943660331494903474232336839201\
87146521234025274253857990145544464105482173508851025185477018997029711948604\
15419416549608901610003595872480970638609907628688539659438876232734338289679\
00366288194533047084595880027071164757283473553524519571321963598206942535234\
21714731911654325826366925863014232884323326204053221699919425622180403297317\
67289065699751919792215334756819550387235865096325548366850628701845446029997\
44346597414369131265186600775358556265175256171850142352789454222671677887060\
03212263492441528908911875052772754644734180031564583634979462992736618976125\
61904910294729318290761854458072315490862287917314828836653947782074216803177\
81789512083859525706497926930883183859358404063113487293513844765691486236022\
87229751189134424994673243511965491336917014123742702665332155808847116367878\
19209922245291026132937023498410294383876365191854722181688809208185371658412\
68165247177104078035095189545562512000986302595394318569014844325502753505758\
94254474641726439007608183243436400570001177629737788611849296750218927961275\
43962464184593607788416, 0, 4419544235224061005929339533175853369124760644801\
60014539743541278976237106333583033933765919789451065709720177470518064625309\
98463008206403657930700601074442704744229563732376124723772729290329942555375\
72850299360372959912058036564094607475351980627536520669593566091559778838214\
45374953814525373538178841467798549365033633708374622070572239964647389967508\
93642645336031548193817751788152536367829548875691701336609648559605115708201\
17255800074059753023151543219379841361893755762004875716431463856297969226522\
91434028941037375124003614752742221324110223970071944112866599609614442655352\
78831699872159983285072116611079970265459621810182248305327213990441325443166\
10447910576535442297595792413160224552265960583535051409052064454394264885447\
40843380526765910358053843649122521655002175658259257909287697858407115631464\
81145769563322481841483024015836374400785355240360175572608388112442509512115\
56584474448572196452741003862939772686471806877371406297882666131412251293799\
24410977993015198089820077588580430123805777138532110172907644183867916346739\
10523868713940948436310782113774053091246257834321812578698042586788591815849\
38397609826203545686394485946689602768820442045461965031153583664958856256993\
99545035167742421214742237097429579898224568201378270721465754609712480566666\
81720660753531336170595217985006467126913360253438118699076947040114194075248\
86914239380610939921821565808934065825974694752101435724203773166784405093745\
96186655610148821677743231070651211897285439569814617778823867849683560869687\
26686261531050983289206585451652952406112284476760184629773164173619879365245\
89455223268932210247897998788728611116065657794956203537636286910364649111269\
90549542402040152385379265849712159160830579116871851806728920112510894668460\
85227032646131202134660704018597798482686807664496373443517056363491301329711\
02635084683741500709316297038974774979762696451718404576897462075709918822444\
76868377431437922126922551692078154475676297645756570073030968227974163136118\
40154660766286912135612500509404669092836047736898353915647573908345479115662\
84060309595322662859875188237696751837628039467248600006634564544406577518572\
29550742682701846436354033686565607680961498324041810545188135344529544715484\
01038064365117703158331880003279444457161460263405152575153622816503036045498\
28810991594012709386031165167709110904621822388809612635879926059021610318492\
73543649925831621244092051701284489873788072504976346783261731477491420906457\
83105891978541395949284420994188541071403533731332560596952762231107107087836\
89610558641892240475663905559794310819205926251903197968371310356030324778549\
44051520415495742519288638940943994618985195416917808462061634810521928718557\
28469299181396079410982476074845474414158740506547640242061096460063763737205\
12573679371575897520350036822474618164228950886806163765969513095262850907673\
73856126723667678436674197832740311069385485464246668190881460721980507878345\
78594710936270165247725950469989738112474898988283611723413991543892169520367\
13512571316431115667468191221232142355466418034835621580819780027344083714433\
51829898282355567760199926508447073315054079622687618252337018157041261451696\
11428533739439095452391484483100301009296899031418983055688926559530795783718\
63871999679425064231910752364993748722179052390502235228367854724629335206381\
98576459015529713437361790067546662980215620378375107275894914546364994770406\
09277385129825064514991235395213525837322241235951743224047735975387328200669\
30532268309123359682692551881532904700238087709368056541591653646297836189401\
05360678404073304034015448189469824174611052983380186844594926128610081642672\
37235655639382670352474155995176539674075666427928084468056759101858306635927\
03360986984032472514957388054062264363582785675785861673397607763264902992653\
06412391453795866711795733505563113951642258255479856762704004325541195286951\
28547372332747478585422056230201347073377729828686289752846242144837878307568\
97715803559369442714142957362975455858352300091874121095352028385816397256834\
70720478599575985907886229063470298507811907552688720468460595447329941393559\
94077305838810573959373600, 0, 7067793467465322879781510355452693967496619363\
91170990667405897446123796420910045960538508000415441252156877024414139483037\
44004792739931627175709861084811901293682570406329049732395967223939450177475\
30517613553954649182722671060975445804419133200714209651310222997080718038782\
18868426533903121706589671460071534446415971869927463440642794757824527934058\
25115398475439339551045456626542290911788130906977610374904156684251588437340\
85638367455030693523843523608155955832151940517962105649515067108983027924964\
25615682139327415731244252779921846008799263539391850739973127893068022934023\
73436783939763772236258237648304065051579247477192020101245922705765441332376\
92536431075415322629041382651538613523585230423689234098757224605292364208778\
68463745911386555457316553208549571769621999791215053147428594064744337501816\
70948619351762824241593608461088239293498065077722868326883916170628914682671\
32174421166107353415493524086541207710777137697191412145641820430802186153722\
24126191520796081882895094777041822667443994848896114243339175310879662415849\
61382682351215859585808433907257214801395091939118886073472012140466925805279\
80466636026690385765028109065710631564001174101114395065009379618426833597300\
52893043932421325185940516468778474297581327257302096336752673630616737421841\
37777768258717309674717964030073525751292685395047654179837231311305775051885\
72776522585210581271955497762053630774246465100665068844431704382971660416224\
92521474975276536471627916666188015777936787650223327433355329000968751408368\
17133333649273892153763594075066042458020979086549524375237330445626495086420\
11762524641395242331249555723330887774780314750506471810180222163846803379095\
36892785280203301747716593109902573850521113004858346789421736764363563354188\
35851801703212117728061375769847627171724247527887426084732843119552460736893\
32585803367707202096368297983581153617200083865572732969976502162759857447273\
39735864267314391777753820263401248021308863382724073656597023646973533743937\
90342944835797307889976186657449494729091581432788516361965556544030174902528\
33693139990672195680586334950124239613427168884124398705490434533194806175782\
98956765998007630603220054425006760772367949126707543672273451060920840894051\
02642226215237998186934801117539983789377405612818299674098682668908602380294\
91783381693753721190828033761621675502425770836593051005286920814874106960377\
57603231390487072283515015842679087489866800690332057722639610464880263497317\
54600279112300964414939179984188301661881643584435820055998150007328818361762\
10473416814585983946815429023550819184141790592993856910709267432156033477735\
10087379127557297090466131500365221972566841146306822365832383325832566985085\
41389795497434097778995239338645355469444869688454026700461293119515707493303\
65933198653900788003377509430740334005738521440977755469391933654641461152689\
40034487503482576041214568631517190731775078930523225037259783577437452748698\
13138694273057828896003183914691194578733603957353629033816004047446621850100\
17811373080120808866458592589142712779981788213567054431204830124483379187928\
67799919986769510414529341940685113766114205487804134549332031049433173508098\
23617671627465154389448411079634921854750540306417684240736286959753573949032\
48410112997667053275460081243272688859883187269251766646721592917572456472849\
11057294758512044946739977421238186193217551472083289786288980798924108536489\
70219175628976890923066257772093882334175685622703082655306543650661708632434\
91574988819432827677400200915589111834340688740141497966510595986564431118920\
20584656412159387394868616967716112248861112530116254762250062268426347481102\
78946911228873934293589286857092122126247659122059419069238423114190622049717\
74635029647596571817847108750395666177997177320163138554721341500200391646215\
40980784923941687391796452985472146487836549633722235892133220732438130249867\
76890312022052763307410924776705298692217961732855160324834760213440389979846\
29746295913633940655908053192629660848082346343885173568479340132480697784964\
59570667741448493524083496972788864328153694789156060108472544997081013730066\
935738744588427952974552960688, 0, 113029102289410655439372612188815712730169\
87428992698500204755037053568467769491713327847215042691185150267491230117390\
58217428941128284908120204154403514619732196667556620706731983959310946028873\
46429382377143032911456153768603874747179724991158607567286025038452920765107\
20460324683260310187575131515527015076951621261883821541973000798924668189379\
61082580745357043483324628127646970923478679425799052930522107318936874028088\
98687677332409109162411640443166769209313833340952730567176312665478231155722\
23460522156423873721591162088264609366428984639282406472122563381710278523928\
40682604982321827709356584437917790753536903248048557586603945564124517672832\
03244905940662649152385822140646538068376467372642183115422516163546362085897\
14812269051988171478085648310085854583620919145965353719245787061983806449805\
77900415457786016857093466768085647146768375075233638343843039122041048444063\
62010565779613308512333653628324532088629034448461856195635046919939760393422\
60672812021597808769767411177604004374396230180151903788056640208046137794080\
47770782866554999077547953555464657033672797662948311568463918815541317667128\
76566408940712431413945983890292967555391279355036771645909509302364929957673\
93669825724531024240916970157521891058341594796006822652469446375280931290994\
43693920063115038207529055758506054389648041967156714206397807279538337627697\
25396722125102695004379118199114319543088932484647319738240115855493775648562\
80267507003910608359930298377476591236829206054628490734645952385633381211147\
89303211965224153284438673555771458050873264308356442424319912459500688266277\
52766279127240931355309369659846711276510349384535388844357549490828400826469\
28812515671070827963159580367587055306239027742252138059099658164886811430484\
11536781241759303993831887963175724022179248811964562144867936439446343412570\
92081086972396887164232780484175160133851058057827562867607485173778128624693\
48373832731983393506214321300179403758154265059100383744244965643043123583858\
64100791575195340444889032227973957113056698192272650673189506878393587900076\
84285814510083277657552292115065439161550666553749075727486926104092908681240\
91212121352327970246192573843444675796112819842366416750747725784516438860435\
19746753230504906982141029377089617732809276070812181031899358557412516321145\
45861140035626768223385322958833111439977122651394376558528918147114558621815\
29563718802302337779951854853162407379240039680622185084967810884547682589138\
25774948605982745848645719091525859003790713941003034065767750717960136598405\
82451803137794346229232241336972193799976375621574689818702137643618839889914\
73518518230425082218050816857178171105072184256100960208305832996392536597210\
09025591765533306149440242980878479205018628845949736894552687546928386891642\
02709209543262529014240579154810379239298278581499604491845616749058314983542\
59304383031673542349602809719218613644671298236371862300936770158011115458136\
05961631878815317215226628989737126092689858315016425207459101991827224676187\
85949790158622955595513792619566437524466910501175460926607810249952552149314\
25776137510383032033864331825882832263141892439367285213565457144960254491907\
22060416035814020963073218298509904104754273488247002837249486553505084418080\
39798417844330316117577635381158883646896272467505891189607704874110629793683\
54698628095109732028797318839763183129112917809683277822670921682686185131196\
51996105558588011832813465985851656543529132571197420230168699556146079379436\
92094494467049466892896832469870975468022671781778985500198623231853550315810\
56491001343776105117425386777522440909175840700694886792100288655512481495783\
21106970970933981866588041390147828587165482148153923429528555996372353396447\
86385922395365095815305355603993014312090957219062180633007174078295336613284\
49277510517318488124301823180709339487157473032391721719707364345998007972604\
38382170832153749793402344784098294008458245025691765464577517785434303179759\
96409558981988791761057222875208028913208425439353119482483352183685982596164\
07643287722105733969274494174578735437360778255686947387545508401957630404035\
642850634169680436500260941177586064, 0, 180757684486951562186428473806928515\
48009668977276849248105063573727872312438436794546440290015087003131116289392\
86059013724807802815194863075436850036320443103079072262988662728023311227461\
38843733714329129010199518085049772796996833101367967532253295430192306514847\
69425979725880919751595376391513144069506318653204353187390354675603510235179\
35437309915713967396485046895236268720164216438436222369655767760696306782096\
11985418353571036736588637272013257327323584576837210198644186270399362980136\
46079548834567026053820807519644963925019798825658432585674336929093582228459\
72239129176818124768595705130198876689748452241579693565010691039990401816956\
78768088945639250543753362113752845314371215343541690385627258433592914174964\
56324550078201350895192555175341733145823368551961715020680709316796051885130\
36085930106700741057400690688900682283069919600796867741022805166254669158774\
90948591363242181079156111158528694950314246673447010861497297111900644707930\
65370086780025832437916915214227924424640872458092230685687690788641457903285\
07385931291606357495445542516315678251719422717272730301351886719215446808709\
07561803295976417827878178435592392828912292277616902513222029758424434908543\
66038335899636309479028684328781780705395363251157297741864114057169307682144\
03084878334698571272323950489684914275769747740880749062647276277301276070265\
00635884798010510380256187639992920439227631301566542961749274674626574168332\
59145557267244377777400219715822672524511620704426218266595276476247696757399\
14289450155799751026685580267207961165191853573580080743150943041967518889570\
26479124789552845401345070128767850632738049828852625465128417474926723039695\
15809374877979177900938217331826884385114487349587644935946921212794444520927\
63192876262680726161195363755065037087709782922488301983576745329127425641239\
39850611178278599506928455229182144720015579168386709654385283015008888366763\
39010284866422735792644082567518823349198816372035942019208914650479735751096\
75601161503855335887904047832523206134125005637768068901683235047758907870328\
93161602344503434033495793520641551399312593229788350128172371649732556237062\
65785253750382530743786844982023756743539232281537657996955448243239573504005\
77912788866397759508983427957751954293868016093442823169992789358616805078680\
51104376482049278519720864962235529057610081335778993494743344359987473792685\
44537414315126849412373084748108068459413182170149248432281407610764296258678\
94885117267819695925796715084866145633421394256029224616664101739712826306401\
93524446709998446988550060714849241634192867086001326735543747799318755903612\
42628555155295941490218694151442474797214354530283037584424619466349242908072\
71732468153891956850127541665496500150215353112062229470264064441562722759043\
43342893776509416180653321449139120140756027401507816976835532351414449421338\
35893635846335014994927539879139317453485638322942558406700409410466726140342\
92374268610950411960665077833354165625301770381736695405217178766612925996443\
83835143037755620328368408522974146503053817321634357815803005827133709546234\
07559602052239808091430909860026940982932289259568604117779285653872806960251\
83810169175638098252186061530761284116519047562745748685662004847082578934705\
56680218003606696776437353869769958571487369826982229774922765967219274745292\
52713698378220222842739393483409847996500256733955005445111440329604401233652\
82229886112432568512038043917853999639502724472899708566518200805467871463768\
38446192784097767056565914183633932135634920107966160227557751789276704781851\
00349280226816911987280373619801326465179419064612216473784762146178206731050\
97665949319937722386918489055539612792310838696678115302471255099923417538108\
62472953412135874875492090605436245828767283906100095465910782734481983413999\
95955454271584590963238328657480236722220145775494799351262838425351234774560\
65896876036507708448462261578860123292824687416460363633119210864749443587099\
32671286597463820348495556435480491850201117466965846859042628358981693796559\
39145446228146593240478399750013517063326822438702290506702725316509847431142\
0528495533530871794693488754510046087866592, 0, 28907020026118322420898192512\
37279222765142723372810701947758441567606807937199535432746350447822507776458\
14458268447034150068592902822026251847220173520116673626368732111073234357071\
03883113375221644883418561300489326211923220912407495108294184444085523987683\
29261304745581584817201966546430009141874156670777561725018907490292549882949\
56905988702579739161801472280414051446363015115555410101874161953719341959138\
96556915423478411305497451243646175540639564380574659364407895989220566885716\
52935865798593309775012715494179045228890666211859773468839414664779901290394\
50863751385275783634206496633776781684558606963346698812519955974932018880582\
27579672730834019691910482368038553115802216946438883173397811077821897656107\
95103577693260602440810727380523903974447947112100452884634411429027494347565\
11095806347878412860747265549256225708942533561305307791277045612127679937485\
33123724759997186297468680538629937137377289733222765444537897153261303345421\
37796670150186449793280743524771578907132540658648224024334035891755810801075\
76469543657398534780100812256334913245007446727807827753808732437984997615157\
34909910615979810933517312160363416446032545332847811050100922874250786836954\
73194948339182689369350857219245477056052987142485408631961583286124732501157\
25914086596240278216311345737914589786287953686258281495177985203458998526028\
81295468926984813567598960589600371501434716464903115626557842161423769628971\
19170048654791337877233897938478079414868452558684768065301893791636469887292\
97141918236398469918385376181566263455766818994138838544250995757516589091994\
86298288501887680257219938044369675422906529769647731919841037840752164311116\
95308404201814660187698291164645449001362297395314567464117556319816927289894\
91938425522563570223220733327268896528221987120090083825122856836862454355005\
58966023690028149400255135523035921468556846619078744208720206842166510054199\
29011741866881620267466851059019667133535655584853570657168646419792222070316\
11787211564873442446353388412920460336906724566694323206746224153819799102411\
91249300977966275292640582272144938469169399799959586443408959348684327881447\
39825281781530049379229005661280009032958749245577553959320714671696346202977\
94700551637359649249623344914584220496975441591506345748555425990353947656476\
56397676998920765971526194993232454894890644178603604981067481181076411706639\
25533533563513044582037550689759016635345247789543305503928087625021248091917\
51824490208076060229347885604358824395788088235015651047504206789269129887097\
66216064255350291780879754792734546240151890557046648753278008225748658249530\
50320190159837556896357640234980667214049116818555778953664841123570110101667\
90404599653778065563017460549026015589141880146438726685407033902665080155137\
68301417492812638145377227451574431352691283143568065371142182072372282334836\
54832810779322944086815156317965294306085053213754821606682488872606851352461\
09108971620347623325291004798024704675633066708796716866937763028846378397872\
20438660962731400879001177459672395803457667564349183081149092721116191294205\
58234602502936831188720738279286582892027696900082892793713563185952278668411\
00071904447862617998905381164846767672568144556723195263503074209443772809978\
01526363739202908814090676992716888836039008472819833352653864068513554981133\
49165074433063381076292956670295213454090824121540308594491767341778917251532\
79733745247504489327279099404494051543893038743131356911476561572840328838687\
56771756541079405612079334667870378784060220541158408345640895824705832425508\
79036146375193731427643688131938347502950404241038187573386113179113997638348\
74726868582852251461887486389126110581049998633665870039992664275761751010059\
43763185043664602181392777872462655875052507535592855544937975669766591860155\
81590253079417163961722125785401372329965777957086174231830441224213916940309\
24759857054991220244633832793208972653207779278908698634874181773286184996131\
71100444444383813472545889470830264382178516067950596556450084983620905248567\
80474166343096524440952770294835259450491080428176485669071121297299658138436\
200018478890113694163814349342987759017014569430336, 0, 462285147178159302071\
55251330546826178793340001384976397792877872409884815109551397131656285246683\
18659794973294247407143038152878733358638031765572823467795580242805872527048\
74484514633788441340581669492794189114463497851967300683659282359721868082650\
88545654123900103671125577494992298738170395073346644416243166179690299641240\
63015951396490323818477005451388004510547988701278785999732255248402114105273\
28272177210991915448556231492240678315680233141694691184145223953750173827824\
32733289432931852638408313219991613425738584145814179433700789671091099224467\
80768646432894871675251778681223734564363826951865735869727643615440759756497\
42489534883449278790717671594580695319226433256073099319189286402209540050634\
32570551752916579578872086124778566729857231274739310170016963337621688314312\
30023394490224563142879449339597472665991450448208951331511796463359113373619\
99410009694664122301013824744717257012345109235720214661979582257224090301629\
65100524780181040461413021115407663468664668755871827763597153811564103772734\
10818749410337237556015300644984469157769314129253166617236198989576937109139\
58617217797471558857501210810194658611437610351685893797725811064244798059368\
52749472562897700162627428749327804430511944150581364580683111990836818139903\
70276420728157848666685323985951100312284025029639182108866346398369759383822\
88802706740014983154912326309461629020414994986927030376420152879504471352060\
79685997659475939212408446660387896670814512141371750253494826404000367718437\
33242186859439302479492959013281424524528187684023834507890237509052030200200\
14103472103972493639157348258048327784545795632826540779041102924171434895061\
21160467590448471677530703202102977919436696111288545425320509237062248505273\
97662066298622685587829815834665873958974489485441898064796443567972487135604\
17099755252529823114290925321031658758270082689990059405125060740974178450720\
10276237315472084242258542342693761965855353969299158694933554053223029742743\
78063378107719463516710512427608627722804325741608289621643405528622710629356\
17714427412699878683386046486534177351617327019776057862150020038760989502287\
90753341521556339435062084133391601918571015726707751912341024249963464396122\
98623771493084059783587676390292468364040312312973537163309537335682095052095\
30265437671326059621347283883502670992655940562897448432388317225689015284400\
74740974571667983326830382043549055278063829958187448222679344445980544626515\
44880000004219724841742709895111392886105222148491866841092252261010234545395\
82738860693824111402179822459257613572392272286184323276927397147173100698062\
80042671121337128067653708371697972890592004134549483490006860112392141078969\
91956067907941000188109428626517829210842563516518031225729634760420473093474\
78167983936576656384867278935610041761637088771182900300643663910391288029177\
03105852736248164926501321658672575047281555542481767514379615706348364470744\
87939768995725394472332138685810933728807963944113401284228743363862557457974\
32916326160792819818588895782882045083636087421093309236420953542115673643566\
63474751600661573343186659039616073287585409681586840022319651462230708596787\
75019096191291622314947399548928071551816753828040908543497129962331309692830\
89411193727555824708444627235718858436156588008248852694739918091921356329481\
11722878656845874685172855595945023532460458088263651191496635457424621848591\
20924893737329628455062145894636266208170779372012118084871704531668094964476\
51956751224905647903574283803718208902483332729075535724716539084145267924694\
43071451076578779016221313650550864022262730899003021719155772939347158077152\
31707118755190785654976879477226369437355505498932701794685726480638471886690\
47580788282366614302726213843077605833448751119329909838497166794461444570377\
76024550021955645741034799000945720077128914786862230188882792542180183217331\
75907604826659927155840383922962487158742655515454107765074287846864113338247\
28598190638024631058396201906597840001637214639605875337546716875175435218179\
82659809456396128439150359794579616334472306646056571232189519617687829561033\
776494737997722859640791347395685770630148085211369165361440, 0, 739293043799\
20263711549692577583788005170578525445998442249222018574592385738843747279291\
96859462290236708354436881782142600157525329998267295525275146406254520247980\
00655166991224948925144830023939309419954291174741226360329025055076423838452\
95510327362328711272654331669714340130048926509874518554000097644012109194529\
35733655018742725171309099344373050921647463782228848393399268680537792497243\
10447463372140467107039697702669523303013633866506245633681859289617083251814\
19918396127421174403399118205050962115815614531408323310465321403368895541778\
44266387947070054058239375274131610600307598424807001007610700448014547769379\
37687259484894362390420251404650397966752428042771715512788451384052208334730\
15930584165092363817687598931963242465485510700686106387169740333224854219465\
10309340157745051002343900916566748559601461858814197381436734029271989702714\
95124693148138572191046700530365702221200794214428952222679282616337244938055\
11412657850492209333058573968577368442800049568605546465896459278017922092817\
67038806620328670795099445977979840440786622842155092518322206807669683088430\
99402692559858711647534160118417397281959919215290085997725414592719153501817\
66007558181085483184071858561808726449143963616895632242425360491012418643770\
05110881408090924533742828458418770136010335065821190721220683576150958755156\
36551743812578870079264501293961858086218017023671474232820640704015104069464\
71151796895236857735155264753028409781581808440902890562178851942439626055763\
53674110617906151142217653023077024632480793064571250789124087990282555402700\
48495203148428552988298679499465714776542408553982310409133056884957638879916\
81148168014009668057667460526304557689387918119654585633938646719938176200742\
48313620764674438053663867335234202941822403288265347815096493767314960195030\
80085277620091059747951338932056396717772437215844108992511343572854683368569\
96183303756288995062760228909599955790954017380700181746261098158704478699139\
31133781971181011867356773908264167538196204223309843146003680226705901036999\
24287147329657203807488134208822133011935439367778780731905572397146846734342\
04372332203866643171786527756609224376838146616410489711040418395048999674168\
38037861109557996255230091796526399089459810758554317606941309880025243440404\
83533129703786471587909591041396471276967631088159341546046481068192051803567\
98861664044545191984870762259123092394632848312818369473871856941967204194899\
44377650382072241005038860305954868631450643219496076190285198347328780947439\
24793437669707784017475914107943708523870124583267055388739069192680615256082\
94399723951775348482335601519417625180171472638666832769119786148104940681243\
43141570456511822324175182870037084685028516594602861231029189738962251219532\
78705742795762942210726422591633022863081703711464770214971304204111377259075\
14332976555357623697946720217126460804335984931396439333021499544864469711419\
09161664463883578151947919784434370822705708290998003103417993902395471898155\
31835170938849892576776814819287610946315701726986949014519771889552867110682\
32449191445927331727031035002127039228779641820921541150034921402939321375833\
66922761534564610498968726024865037291172590183760571120201485049396496377007\
96184282883469191018488460013738820861415114132993045694260869400074820706665\
62624462847445577985012638349924097146138954025094885474049828739793131542277\
73784553361212301245169708411677532891431062794854425832837077697193600064672\
05639191541519109998142985258904666368305132245991791926886849271787568205826\
77121512736787064392177732081502523507954998633225172156412973507195467071748\
33930585620979377740193767827889356101265794113406720529047789061937502314478\
19533943910442638077751220329496244507900363258577276135115631932096860988735\
16619978933367690611651225863571217169998351692540136403387576398691357544533\
55681260145716779087692165738929968312193778579849635870020798309614035509047\
70023565443174133544908912641012630223318311041828038375578107156004223995461\
27000700043752620148337057722275350408802571248263801957805406655639669850342\
6744946950654670505372449037120486395168814293638303897868052701072736, 0, 11\
82288219684588578656275067538407355289562699019744430378512008767922629635023\
79020560330486422983332215676243163661751878282772315259432186279554843507870\
83914384606533290245777596913624127772764967995879944359315938831996321816826\
46790375505862762812488908454247174916976084939136857876304815916890898278584\
16520932670698007189344461085162276906012029019069495690065429264322461357053\
05568898081563852607654907569862547440635097587838247070448557242944420761440\
74311662099223480056536111411216804507748585451156127797843179885725764466740\
38049727582012909216333849943117800240774684604362914858436172085519616307165\
59320414604415723447178493408708983257427476352641507761486969301265911129318\
81260741707663104369090575080329375715479192320522669270716803559268379585546\
73511713818270859002071934890249148974250559155401789859007158741939710193308\
36916639569560997287721023312709117648956310821465536156353476885278068886249\
69007022564745145082258228108196159167681928536525142026064019080494969044490\
32278764422996793231388557941157042525604108169656755444450709103180658681764\
02932058152643042610025744611808281621942431384669573841235550501351109266660\
36689647046089959804942419575801097637375509274017508639197610645603760559378\
96386926968259469029004643065669718655464431374813377318581269273940824214125\
23756538123611880959676282324671834306696559769903509529371302909611861940816\
83639681825289586878538106360133588681730917677409896957324973159308814402307\
23347592886018228137326291631768834441087846414822317093877961330611782820466\
14047389399090180822905212814124423454563379412965489885366908684765896667640\
65333667098237093109613821482265856526023907756600254365410540909525748934318\
27677306685736500190040759329237097347405725961105106650185286989365116390096\
44557951867626311443399511943448881116075873181753261342289074396222027285591\
28694493181843812322785223451725254137983540873496742809422104335655561267078\
42831291618663783678217280058119798646457319459133508757296220639969978953883\
90259782554180886828497982931575985571137259281474533174034949218620247199477\
02452267773570578776568694807313505955530504040419410174922143561957980536128\
28913486004835996584971529809750291200846628135593410723572697128125538843592\
95850490790302904243365303700742761843653040117342639326388250389127802276195\
59809730796876068556127985137377840896172001094754763518719110182637740161492\
24767763807443709532371642478534522185213237223392070535330968283177992479327\
58679960058852327661344236304983698924243389059416833407543511624612943428716\
64792772749221435102514164533510510660158969391827503385841868965866979920003\
52589119062499212780031927432943886227627235551561367557242339552297841180877\
73621725824067081140992762047952217894557774247761249655544589757504480400100\
55143327020560229442568285271892896028139051521328939182009504527086385704256\
81927867326658666826116504437368332061464610936577027030769559323378041350549\
05222201610358700425566221669460281645918004205396663690319120064250744326154\
50699705423368726413107429876434914217806667330954252328944275591784724621866\
03287793245541618187230197190236475979750587326194305638536867225294360328989\
66344716964719119246953144482851920870534882612530729335727471387798789863441\
09965437996607931805388560379472632892179473941894966149141249808622611517845\
57148573692842741017361155593768465271203823699259645750531229908401675904144\
48349200431610664218656932494448060309556643251095089360501487142269426557325\
32505259829071700748144905231678015040017093370529375803098723070635539155429\
47229883139882995078022762065063654869848106131801709741856195482098553669674\
51381887385778047684591215395870288065854224169744981855529837000853017857575\
22670619833349471379985955188078801319087562812506525976881278197682412538548\
74993920765602642217967326219004572130365839989469303651026181105471362328868\
37217919090028164746529208007525158519157071533426405617743791288843655672830\
57274865615729495075307891868248696014480275298707479223620695601222839355835\
59938868801048504279732108904261986077429978606184578172714503915727758506356\
27328, 0, 1890732840161969643748579668941969393713238628132963106983512393700\
97892079864032820824669746304993230841421462341059970200526963823850244755846\
54470487721040104860904353380119181486729013027388826753898522783844046433256\
28889805803237618589471957521026349529886389107282674215142107452721120525509\
28073980237279142460568144444462571965483678453046987179091852130416484819462\
51013890651757094948783392040056516849509211900360514400035002202892980328479\
71843900030760217876330318389245344043373753212887963765545417594389742660806\
94483488980818500424140340651653743901636235143946087934506884302100958371368\
19006428246438368701318482213338410367815450938275075827803234081280750214741\
71620097762276528076484441854450952670579375223568696065989283115557033204073\
01752531755369982882509202437235622387143711345951289784203059258248330471699\
56871166806823806464073883181319470908487423713594918231177143338590613502049\
48495832483917507516928211233578889344940237110545366391200257408838418328427\
15804702008348451022513343342246189250213103396128736495800045268827610766824\
24762795898369813284841872930080237067026764477859433829810788112847117647707\
77117954981906967918626479788877578194102364282136767833387405131858896665713\
42610061644631556719592106563078104179232719235831606168312630666906881614095\
87256568604904971759571912731440563832364651489605384660308579015416976209937\
64827360497474244153380532833455985762484333161378307066467317738856263278134\
51491022457525964692309171316188722632582381010542140304906186518972225939208\
29894173956085564307669343466084790929277143709681739968725944950005333739595\
90491064021368605157809593628565467293378965060282078219840125071059104995072\
50915156639055292745111638484628195293260899646866913284783717174796345672974\
09135951308671364734344460169941251046293737518840190309871834664940262896926\
48930837953230890057309119035879628316082330192377368694448921563682388469146\
35044207956222955898882388148792437986649431629190957808237153132221170514815\
33654497399491403253328789986606817655206353475554711597454283611510883818132\
44260340093292235481553874116870817743161705885757431445481823643698654179703\
81729696499167588827976362875203759386729763590908921152443100712466058415045\
86494565298645876102308304513895293189191859191577069581473589378397590243010\
04391250392919631760438103616689743278473514044081969697906673583539673941762\
56571899599060952236742421982592389618702738977397343315309323862544490858001\
55923364060026671077894675015832404250801753301500748500253873601670616846311\
08379286835235970593485390587733440760616576596181834190503066513481178283045\
25668331996489996221176227740352112036307809860081909018051096862016872512708\
32519874187557933750746195131220103679877535154357302266887023657479545630744\
61728495568669632733038880816691189841757627371930515569724328510575845567234\
87050852519308976699245047577309376078270234754903932884405892913687460829713\
13066314373534092997049192186970581632825463632204281531427677319932279128241\
07873010102442030734771849000585110466370858291882551908845474354435182497445\
00249624039536674692800788609419217786017849700494938375458978304774850720731\
13232089480452305199740956720771522381510976173773737171613214087960421162264\
46518204770995856849100682747382119408870759458813738236976069256391913301261\
41851459941975026961403657023948041878586813076994477944464804128915498904535\
76819056125528241157062937871543355721125002406519680707815245770241203669696\
47805136480677471757598014594646969368888652764273553059922533586933513163857\
64826103560822549045747247994932740099543588052363468470146604057207295607789\
43874540803434512340105334832181466831528722749791185645683566839691910520342\
15910093702099204221855698539967836630251235570896226564938149528112557208299\
30289447790278403676164055424175271365211707035797616692165462553922567649145\
04640752916727301949056192218096182254608684037913284677582259705144791458459\
72613758938586391278874174636165811540639123533491655553443758416188276389094\
04115204843899607465138317365744158729217088587320797380324724853455005637575\
349982162613646432, 0, 302368841174240725707486510385751282425807907175910266\
18770921927134144479001274998824302031480198458907141353177694549012522499105\
52902889973584658343097029420091955676058747056168366377023908868630139047443\
41829866403940211810148649395082686712454677202981041663501006143673361316538\
80692385335286320503031677588088126417081829382580952458722892869228284076294\
67808507033248151071851743973113249103962556014685901929853534166405916592092\
94496632433616768260590004340357172595842785233149876267234396670379236499302\
17170521772872443772929270160487475928798330622544089382333698251912789233339\
43957927967721685838289621653883333323766923960851645037618755388332999108386\
38835171587796322937935914419853947854100870031407336860642259556577604312926\
07222401450958860246782930621065705723595935401521168940341386165859952402909\
73423891596186205856681545915604104092860404573363299752637401681099950865565\
98269493223420692132953734283826950199339747216079715015364926213175728266860\
11043332537157333417522331878716682676564038435903515421783928357669240727041\
63766957493378210148305228834512829079547036513014251971974868829438412049513\
50679388521272099118410372173507985550056559206810120384720899136543190423776\
31389064092006358977351321116913727471556721832658698615339017917281996888337\
55434008201495806751972355112899359760280267282440414631555904895335819623925\
77877275778064326318811744482882675216190493936014251074917079634570167195672\
24021238345188099249429589893401029086388689485690684893822682128509661971584\
39403969709370635684663746402094370874674880029738720613874185954674606240601\
40936464476888965957053545701098817678118585060478764059340204263440000715797\
46462675137599727565920173406974826065900362713123917114913048003048128935166\
90403750296384730214638418913396170824481422618752288882972029467661026250736\
13588598426016032570652129879332787521994514948573080075985067467296137072154\
50212902515065842782665497503073928833715839507593254880950084195472983431147\
88069066723504341201279237733748983917102729088735836954437141810538256340281\
93778801122489122815176188980432092716069289086546631388871766877520359448071\
88721156666526070233996891390511849831436315894287281802698395155981504265706\
63466818200923684584950417907077241798278087110541813503882059742676923321811\
99730087660206740874862092994613645971687632838513704133300099758482957457638\
70585343279897726663855113529309623215588950956796355567441819968957664095206\
56612046966445532543822547312042904144415773722347169353656200330232073828873\
00400421829357834249233897236794052924218063747016914863904438765873530392882\
02479077603748310026916171915995328686308496917443632448010908144773469166121\
67139151311105294477235125295713480125529172701254583281645832314906551477896\
48908539005352647106659584491884691360082315372898786718132547118289845138697\
85392481830198041093584416128015249723717961150305156240627709086869154277344\
45352637288433060419280948145921493012241473756975032842646996062146166209761\
08970759230429675656081128196829627538931686568623661164830397424976858040998\
71016814053707919946411076534131192003596943220163060213505354527648252062383\
72223683892210004724932536723347282844665764182671780933850285171227191794365\
13667309346048638165179555861954950997177328368349429038858130679320469063510\
80409249016620578111950962398821904220313279114285660054640195669346697771313\
03979039334000802097526310023564527460174277718875885112794355943544476191348\
83576857905988827581427315384689648971366421505779338971840644650454440630599\
31461044704034383811080215791778756212288380519800031475666830613737388777849\
63862059238084945021482459720512998206271890257159751456285780541826250300646\
79749572272734089820800225455850553483757293787007373804458172284702888688748\
50502429340802342818752437598395156482149896833298191388131453354201130404232\
60447607233576845494273673901469937070095877712450446555298690499200530380408\
79363624150432432198942204731093855931923690948582670280244899538513878476896\
67977836758925992784560452693386643055295395463487712443139210930834791219971\
14002506867326773671432782441744, 0, 4835528709736162413168577750612843313839\
00354066133960308019372147235184597398787845652800373572062813095627074479076\
68403601278824358679722453089593048281395889561430674971502412508294835319309\
33829689565276877421313683630759300374834713045570948046604342096392034065601\
76925070673109335899653003817019724357242157670571315923172082910588586512035\
06868209253930909069672556451322981618403644575388815640172566101835186123287\
92617084360544395554829457537962933842642502291498108288254886137658026373490\
22985549574939181590557580795284229869909493363509369981974343898527780557289\
87251263252585604621520404148109748082680052033577186327952005866055466448652\
48833415344061130566445575871254007077540252229828726202851833307045016467677\
19926022572759086195450620449061408175203779648421179029082156563805842185930\
24425076329508715951320691165084627298653400915603740942905659295292726047119\
69355833292722464116377749554923794030196986235671276966974609529696227391498\
83152972129125008997832446093640428651404256558983103195415636213843075442921\
14774629433011157959977436712071172178216142882735421804511375909592373311623\
40143385139815650882535072026571989405944967026831243028960583488689776972291\
36078402702383399588897508969166041797115291086461185849801308520699706557624\
13700451983992631838045378108690647232988273240257379901786203637887029652288\
13626187071209284786396297026614315500027385331546690407774728280422622512007\
30202470981074379464421449232049381277451177469366772191085922064063642273671\
12473324176671830037952630054593446274251651596539511550321679131681250733012\
85305309901931886565596847562699975899925329133843876249282678698170583425048\
84534960211709722380810912921882808293454930826755655428477487671071885455419\
82055647373495754581652465100786696007481449820628590394243166591986993427949\
45801074010420110895903759560786823267011692778618402605290629868436350829552\
88409505430229782248008943276513736923985605030909956416558671376297824557859\
33684952161959925953652174129637758012021238361238204196100958447567457959232\
40111462268083717986944720197204980672303844807731783409449797708641780753652\
44121146116435209595193716252201324760809052533285083813801161834682535982936\
20750493220480377453056089073650841432707304163460772329791929778677609275618\
68447910307134030292377165537133428326188215488236860115569289684942963670491\
36768010350744778821074534281082552305394364541555849687159442780741328710585\
52102935907750014025283708770183145170798082332387898383538056913240272761998\
65063369221260742615709569743615788780685672637170852734184992420043294584628\
04203637778624186375034874875198654172474115039387297260555089235130916406434\
38963520583183449312725653953971125239223189612989397113112968655378842329546\
90890598492225418025635198630622883824376352332192120503879382206430846710441\
64452842690886017808570466042384254487847936104701558164564372696234353993531\
62897989177370871657457584733729653447197051532516278706014298103260456217345\
19644165891981330289595892650798093524409176823062433024432638106922381725797\
60591096833167847332280804103744801015168159047682248993059723335372082044715\
61251179091814338214175890353792952471598789056807153355006405702508471830147\
90116809041417556898342135374899773953035199661628054492324566085795515072884\
38838407531723337182541961315807874299843640713904467189228409869261913742739\
27710856313651114906017920111281558422570449382666624109840294547979458766090\
22547223207572316539178290191026687607999347602522894311520934432972024536061\
74670139996719248263517067852592942478313769837645911732934192985534240822069\
72552990250127895237682088526067979679741386644184853475860502227452063970668\
28955337581379635651199489445655966466866168606833691673136884402431065836514\
21522175854207685319621476482210535475269825026422004266516026259410865532905\
55698444084552949155009979574680300553209538459260647416122746989569832219473\
09953204578032545210377405450595873610875893049013281981981379885340300514061\
87382821146033910871596402632084977939149459041017779489112764520223415664937\
53676302898293282336679153779430771799058183056, 0, 7733052514641271260572354\
12828430019557978056355887500599373679106732254104470332589831259948760522812\
26248450449937439170196036869655401150865616594588537606110890755052025813561\
42892760894079391692426197307230559987958713408280031675944468448206366804636\
93887674718515049350200507541208053758777085037278441100017958172141132350256\
98743063049909252784827043065638210081078649948821195349648305685410439376316\
66530625329358152834207864683237057217238662653814955578105931506198615018426\
56224629417700532457448957998499138002929795544701754822202293039376841476705\
69882154688256712677147509789342734228122164240577150794775202358254171211578\
57216819575968098730003661221593349677477394027770230201790562794279076858525\
28491974506052693342836807194832177713585254658055223932110003297349217967374\
17643920329547274824995464656833891986605914574640919451031001112360432431908\
49602609083605776855114282583078034185343180495939314243173057596074620803129\
34521758474658706371774175968624206594566509312551170518064792930576962865655\
78196951867367458862287443465856383947267261129361797175389355588785315415926\
52802367636956513990592040801119723280589242641935232469782395457637860403109\
26750042356965646260053442761410661597885786876537277471974614452687912462461\
36589123437787177648480963682294444322674743303303329848424694582015295577210\
35068126730783209716460347855690300586966661206409257842031689558108268410351\
35096744898096387799740890331722573847786905012101802846745340450959111242749\
45238328094298541092322811222812836468535875552555674022412556539396457254682\
25070810803140514224364600433777449678147447131580574329243357989019295183080\
65454971736918350799050317064814531691786229454015861219389497533237401706188\
78419823565640263258955427192520244635479922888229138089992686831111747871304\
44257406167382014418079617779979776166030970605490655489302688178351472415170\
99660845176055807509959119313808644524703774683176148187270708175509823088410\
96519894578146169130027657696802589292092452603544167882830844463349218987668\
82468620823566793867232929677210561756255618367070535369851246408890013869242\
62324641130478570870259943927150718019989632200966395074394401414837408200154\
98376528702779716590018255472555045032888372552710083196076330369340372477426\
05140842904590283045277812722914350443810349311702915138817255350102721115166\
99411798673285399766049958755673397010583674525149099029549426708294046320947\
40993427540328042034537940401045187018355664123768304097845538585571458169906\
47541280412895593561599224782532811512485395061729090790312167585127620972021\
13106548054179807714877107384361333744951119863697296602746145935298162105214\
28746306098541127644085311427248489659389486102989182147089070663388742100639\
36805487226250842448565742980709897895457973014112699849705140128098018239427\
41818061091720261404362556605434900872662888992130607907629585778198001228748\
69498581213026674272225424023954848643254122614970125004054146681433288838296\
91527679850193910106612017673160129526456728083503770646051419808681181475127\
46384712750832808602975413945028734845534069773480335584818255252421568011588\
11727991665682700233893107974943274959272358658678871441770415689872229690594\
32850013351747740576042018276284828114628663541096500720737593621327295624390\
99069402886822153023596443336538243076025624474140008339534832610616214783337\
02328189327336672360274151233352408899052117424600332858164651224295552031943\
63347149203706956949087349635138838199629366725567004635260725550021249479935\
53518745784545735414745892294384906457660549110429577219288795935621359835220\
15236679652784603396292447526753219740434710940666642438311948547045467256580\
63916228856015865814834692943387205216570818529296104916757636378714506077015\
35281214178502232897609498738693417810915987067474357326973779770146396789986\
11946124633572597948488130812476879702495091026803718241798428266680913541731\
27773423924840491406343243425513596532971473557729733707389057593799794813771\
63197329794908582582480516620858561653701414473018467171634396856075815160185\
696879718243635060322452083886984995124551785935262754072053248, 0, 123668193\
08865852035968908481586305648308603194863048504602633597065511443074859097927\
02075403044964482513160314560288449450859200443419438549292238271466918620782\
17321672871848968383849651642975586958976329555336979797182435909305659724742\
86306424211208889623879846925385595537746715734448131963249458494652155476435\
18608482789020905897033513510988797256355600713285112394393607557457701322514\
55007758941723352499660362021590011852520289479655743721093031196891003712135\
28690693406236533163255876963996275955113348517486961071027311588574643622286\
61873856463399640433064417741406012786923461942092051783751758313478928596837\
84091718151101579112505740775194916313377376243282700062002197707885265605474\
81050702341146004287834133448750455258765494879874338532744322683367329716254\
21995400752231827635158887320412732650577634940248823490489384045971887690229\
76752182282990215868451311840805995990555785501734867052950601992745851695440\
76929145677715293084714990298719718299554176258389216875733343071592186618896\
41993501608443031006194031440491045120047217278254631998394142533594160081509\
97393064237833250726522556320401422316230208942620759047124785630292108615364\
38867269450436177907340866339536741569200639994025258420465951440800068643843\
86343815903375225318144222735716592608352081272140178048355977419765132597765\
20497357081160946698892597610124192510104717792456675005284271748855614933290\
00885567729090438720878979863796939599307879952622292616464084098153165153576\
42033704539580540627691980302487763104209822689927443569636600271292657770576\
65155226068591881863613260867005951411400147851803969680846793372941700679570\
64412044882189884637968536619144859987696894164258314034334820072361834242685\
41616578519629155369640290392403307728287090059486071889282155642366559738096\
77417069104782578127167556817895411184066631270066260122995551377076025043882\
90303900984590056300689758116264702471211607485900951772822763814806672657954\
30327577964086047227180874583140160146080862476948114196898588698511182260667\
56521968729512600112226653513882227421992941710250157592589899648825785993228\
47337921362150522566038223269969024793177848187234143173287112452185555636263\
64101594796001534012149696861359470609625202262505550212666100169295949321776\
67249314760677989375984055800404439380615784087038935789699744282254348644621\
44084377082971832169098804308915675344352600609694445397825421774320574874101\
45597835520798290706439110757185276661173495074810246497071729622060252491203\
86469155660848930262656826196567385201044229862550597477926161976603404553585\
50744792295436084125451523475400354420616518497983872174619846526402303921223\
83847029272211513934145188298583903991955431426662671528906623117610025263525\
94437063084312651331302654744968925750228475480303264848543125114528032613213\
91601480701092869921800868394291082744276882629902613673469349837237585496682\
56617520099198825126957619397941932554465075658894406846736205308119550553332\
27631696801561410113589340059922078847990922843886700092196363567411371348931\
65364730712702318661234884620690237050748152651893714637071433791473878072063\
23965808157900806327206671161461316697929380902440129738189093461288204772300\
42546647462499131247622632267341649086073567885995407767648889665813481915290\
02009855805341407611876735707385187399886988153180691518983337066087259323521\
44930612154235363346693136737895875511529092255026490647219572246232036799940\
27140726840310193845035549037142010770413115882347859161258217787555918751314\
32016247027799371047243052177387450462929230910929563837345202779935233065074\
07548634701521636939828570844984257397692612678624430378727225418505057564421\
30290874661941157697454459634044995696914742024091011580393768738966310321029\
33929054704073282651402917315694499056402616112886481674111369608211654281183\
92806069601317573681705615090243789093615424395712885750641362426912585448755\
44306064424862613076289560917991167049865282990053008247684535081008289311293\
15604244560466275950288380116631526130268701862063071717585641202770780919048\
49437785539845446417265549652680326741851115999229178563997448283808541514445\
6192, 0, 19777214956985039478041908005750598547135887947004337034344879547514\
45984891209829438283193403360337922962426308720339569962695074676197548942048\
73092042424776812250630561151062326951684417826882366406762981935453027284063\
86416118463635472342032150926100770491003983862468439607920529746498842317057\
94397859944902400836124226500086846131511876978635875750740792287796628188049\
79487142669845698666581608693882380112074642931161699447915170183471312011026\
05759359366239954929630463021757807780701750963198096232665969559426162763923\
74264796595504415312924935658126338209632360726084205813575923535642549626911\
07544578596006605652322859337160346560508826161167406587028308797381709163180\
69331533292025536311042153551755692429498774108132979641666827905531047095397\
07463433191027127551050584706680129567739984658051074818275162216032589710966\
85911553433720519255996617204429710537325817288135720554092722458855833624766\
29871411401059691331193591777585194408637267758896162162971419039054791497986\
08779661927198701839888128457817898601335369606680414037393280722832970572404\
15764833567748883970232514733765420981140722889878476022406694165852240107240\
18205764023384397121882549085467201552097081924000436502530558129937672616043\
39890236420854471615376260278639172904537691163363230887352059737463544195384\
38822138876328183133729022532455455565875937568819808563450387675813085290746\
80200699107693792665920911424968237747468526573983726021783799750219558278955\
35750607109178424134000860646152632748796078654572224332366813129346584772175\
73388941456790113766306995932061153874510156192163929573956297702074771616612\
91940022588373595010107325405892552322142147178856408150360373067562638914525\
68782358876364299526889271935276551424903616600484140262243003613140034262605\
62624825594333265006855397456712069200852724455838278758041440907889183659360\
82642477382988764441031673922488487776235333605393731213312266614859017414363\
90933964428002952701706733194180403402520058489837668388853072333789938144604\
67370221091481178107364189196173370877233508773950580570477687067811612948398\
39548420653534593997558337633021102877857924739477099716214278946113564103717\
49512789393870095554791298852714858058454352157267609538692058757000937742523\
60133850553498625676168900567858165521640679490575582764896149810019024794070\
43317871786028404827384021587035647793424274665809875896383385241601283530976\
27425221445446755111003624528167769549908550897285325669292346314698996191179\
47041252151216673561747904572230455263040489969883417084331049889438752856587\
49810781438226425598421785610265433267349340509773116427155342496609761235666\
05371302972758066269107650802030101268735056152555215327237942254038943720887\
54196934537706684153673740207310402761461740599362251901400736992451125092049\
75419649391514482397569163144486854776456748468770267095332257414805885601461\
94537380877097824894061598806997586360681364589995861917269195226165320737746\
45455666531393492994428313372196381326028437288059384277061082146161316666117\
67327724216408048083382051022446106446660030178130779201693419865825829781066\
15773336205100443565309434651256007079699045190541456156437597026430542526199\
54248997358764816643791256648870404288808280884191603463544377479134203704834\
16782746419903845374964967303810854094277045298349330574310311654721484697131\
12712986849004377360361301315759659815933597288401564093226296863116228488744\
11535218350598292694102141487542511754868603383678884005436524524672311072290\
26190950086539582797633679394082737566214629106768545023342597990641646353037\
46102050550849757405506874100026758044303230940123781384684890127221882272213\
81075591263687861603627203501574141501977502527215834178825731154099173829732\
53166538973402204811060714257249395381816239307196559014547621016641692518779\
47487336903926467283286272577094731540034335055905165659591993708327145172464\
36957785572099980357109018396459237304998027608524785346291353313608125641000\
52753039471750409838441330865006744585538233832652078952359510431701839656977\
87780301328895776879300688381366238279628012391327457006588720781052104860296\
35192214066424462580000, 0, 3162804258829843888990514153306261582380880380255\
31671910108843591119812483925551708384722965705089979196642195964776838973493\
15291275758738032237935321998996671236985553456765950868643832517214033394549\
21170703114387654321725299092800992973433523308040346929602120032094237507232\
56638679971704760944685682509913144768560690638095292660206701059671288396200\
57768272318826995398695369654466938684860102166546871379715722265453389932394\
45199343278938333595167721800892010407190309613942637956505303898836579153079\
85419262361367437046362610980492137437665572830664688254298798587771208997172\
35742204201889731184154098172128034078406107731727498173679476206226260566253\
86586529229930669408233787056398417286885286426669721770213685738300857560704\
71667688884742377966500251610479732268699427006732377376933102050546460146484\
06968592563891704983258289031764646541053168830112214073148550463743000644460\
98722456548276546230724438450515544201278798465213886967278460397583233697977\
92127502276374419266015554681493594642098521743354327953514650880241738328507\
09335660629815547275189015690321724942278247749143713284667672070567546899713\
38829675812609362962168504994078464940490645175554404683757925881560194827942\
05217052325668610863864176368499609370096192028077853181343874389506877155111\
18329650181993333831615476131133755123458122531794765721729279903100189466139\
91378213961291138629738368900715673449630364410984967325753097309475030588668\
65703256161085045673716468715595703397064686865287060151943567699670181163582\
75168427322564824737462909376698998985202086473809239897589381145806207813819\
57679278231910307959568072268672731042228054124835928701027132445281330449313\
50610066243807492223338882363436505181016463542405625535365954101902612532269\
64126324931575097972444467824792164578135702697765700310897441071138321830511\
91122607137331226592211377019155092301623207087299029391770594431022357783131\
59489479011666607468202258870474720632468471436857740904210300967514332770257\
21332331081668425591601890174281758171465022990354273402488424612177480068065\
31922655572514374073220877941451399276224137206834796260544691829462135758807\
25170754808959639027839768832411428361994709519580435050548587253484354483828\
92986151733931529032079341868600164861736325799415477919778981991174069869575\
21833333358461575680022451578283912953934550337957781147067485979035681290001\
45028285205354086882961876558001650017892923693444070661131504914342059799702\
16675689924023444931056725106164045609694481222007857039725834298459237076887\
32974105531875551952717594340296658026159980116482048137982078912619788498064\
31181328589925455100480394548075733547135475176677512042984888658021168502808\
33387998757720362848770768625136085769873470735548056932462480907429634711022\
32300754818229973882134908182368727685278159801730791906407250990612123013105\
86202520296876078407267768322231307560088988351213419563255274267426522328564\
15768056579895502971538392221604793248365559347846871417376677789364068431199\
14884656183367791196254185758208056216318608989639045757335421443134538232780\
17531888094444570210982022167611695220111129682821315298883025031058449437479\
19294822481614071519102668760451469696650330330156591207635651640085411950576\
51416896178056234872084741922333584113946212742225687437571999480510938801063\
20044935098849627980246790437974275308531567614454302950493850836544232241049\
19383988122684935308104353383920630242171353782224135986069831014320291434121\
60793271631995709384422728056699944902372202884272298951989674099594199727847\
56505512514702950258571404369006753903327836182668242292455878082813730462291\
70408183233310382111807479508581945882749392008279602777475642304428685868876\
31282129574446695486140698578918566178443006587073016654008056629687104995480\
87758538185661288936128134944038338385909125850864155635749159529165048457088\
28933120107663836911003396450575708743645286401567102320415820822795145155359\
63471303515881634343801648723108407625672349218574643861002663610274315800062\
35457774020281943302381633051652094587076380437359358784540688361274732894253\
3645044871725500789967002104904873177327824, 0, 50580085422353637668681359748\
69700894255982098016539072905816360960470328486656508889066563235649803479726\
48287129561957459736554449942731423201392862995779701685580245764572383348667\
09211255759556402963916531154105726837600254582119705160454489486699473931966\
77062114787765044405847250667467654539046390232149550432437065986841778982206\
46470131441231774505720851667838205939545862996575822317284757169064099381769\
48233471715225362266965008659713992088290026104372840366131345803068733540133\
86228739679745134866350392441483951337614893802575864238902447416912605559047\
32420913594509386301918085700442974826804184326550056277219070626098210202205\
39981222061769608935670514356050986532498536664347515948529546353577394830112\
39159065260288442699468557573951811043480468606179023809682525393973310886118\
55668992941116034144775261369143041434296033091455626606195447685266904150640\
37733558657553455883596311471123793811209253568410458699909826269691544092532\
08486545292512301704690585099604742231172631040918440836412698111985643553593\
92440831478392789471691723075082940907682582929623597895557973310259463719559\
64811414962215412586961589342179686172311833139255600995610059820395840847291\
79314430309507995369524913752574863340496387682556934389065397802586699332725\
93504443736213465376509979715513583823592129776784402056375541383752571032792\
07527750914713398968210196674070418671128126312967469626140107492945068180872\
42384081052364311349509146408123203878161754449560954208652954143412957808323\
59131282427171515007821895733117212285249768741746353461151313497175868625500\
49989498673094842039771931837366047673418256607549442594234410904292959546592\
49438684170147268597345813848975329556576085123311448674849146651291840221821\
76198981208693604470515258130994205747558793883512522420043055859579937112344\
75617221164600260852320921815749574227377376059117593842331373693600728126795\
92838219702416151822803065493188286444193495628652919421307299356155554321818\
92772744134370013564485986139719908829915096786859000622373029463423494165836\
61636639021305051253434103307507102271477835169532639509931681117869289386735\
24703043956426094340663753705800793667706309729494542266860413606278218035901\
78238846427894555462118019167459965497180295912721282839019716520596363090483\
84512237491447434300686426841383680390445155095901183591187817120584657666803\
94260222563314590039540887650272617776907211158619371134993954537407236674261\
28633381041709162225343874734449170178522350356609910302129954309354263595524\
09525587522420345011555583830248332161319772037639398393840380071947981732099\
97619253415627722522678904945499630491333908396375304614398771241877972485127\
48600572813579051808167402987495217355095756089461849159870259250492853115403\
24169553500969988019950382061803940847339033703346904554859612659497081977240\
19684497735770884472595760600545670222513260465560303868389924028030119448395\
42526595793183872221576986105731785015993452483774514868991041486525006487956\
21784748572409415637250713114025989026582726728910125522585709463566983643920\
67766083922290543647078488207366987376901188883599806305648456073625508068934\
87983579639993565784085865007933030421462380338438978440205421956852257569658\
17269526718623397190540737521700966416713304229780936864901973432501937021507\
94061216743522600273411328873831055774641412814068105249293344168320956642769\
19619155281249390057220205288987515710654393642226254184300339832176676082351\
48017018583257951728961821282847014704068949582797453419398261518528729535927\
92419415627460924060730819880761009103072579214691664574754390646751131869657\
13133810222135917098422303726355213675364085648116625283400377866518692389783\
31339666055804349022139310191087969041533030181686380357391759912754716656154\
56131360959612895502491704797875322061742569399540136732642229046017030679094\
00236326159127196884860459867601094510554172270408369667916741225622919058935\
54858180277506439888769517840833616237523368028750905964179164139233350274880\
62465296043774731487996671835591483873935460183634144439501370234707189356735\
2078298023579836646159050778614141132503648899525612142733073056, 0, 80888515\
37950482327710517299827850550195467284802987359648570368102302221589188490509\
11685652596717046145820621493972768547160198979759681034463487515539179926033\
63915917177089077193520378228990847044273408666120091399967515080894992525075\
37754377730688048057385239978738619705174563721746512088932358804123291579644\
11722003745518512206340566619737891446437411799072364594645063422311176902846\
74457620460964931228261418916337312049733159638151048544795549477569688285045\
04466032511270886713233909093022808929997387551277200712817277237935971460971\
64270719472740743765269922161025927101052764238634103250474815896948043592315\
15293870313611473204986131998642070409512092330080862499814953982435664695565\
96941488707219065686467574078456931345830031956529429479619666753304540113632\
47235001180067854999749366941108867130154874003760341890733834390379188670434\
83746340848639119292959674261237719454764814676472390750082429236419674243852\
42419753061559396208471454481435332551528826128183799442455679139633643550774\
10529114624075903377155002311597605863987302253390294411304918726265643667384\
14978997116317991879003143584769343522636024110442053299379189508294228349742\
17865115964258058705048652174153527149952772161901881112739156791849407790133\
09446577017456691133365639444608852486926470484104699952894115129987501710519\
35794915699923025753583375661537798310492247248840955915299079236275020965179\
97436341441301261926555388725741306545692938123003624260640142533717089377453\
34746218638551233241800977530249035471339613490657590068506929353929018377043\
00329942379975265357730677075636423479426044769398462098324315230594896106680\
30604806069476023847344121893626672349661096919348918614210270912105287706455\
45938488809339929550801285618663025345812425384977656611462640867043325562582\
81153711620053946767441926180185448379125945774410789923204557576636343024964\
50040657132925391076828356434841988961223408945206128859274975944819879039491\
64344862528984588642469904853074447312658828901724860015894185948715421345736\
69619945678261707964081973394305674721730741737932711921060432077150642716830\
63580269179706065257268460388308811162264097255846065333661884646613934622681\
54636467000576413139310456243992807265566976096191455474475238602335172704331\
87690376423087980370009943385558513462869771570679435918611268747993270033017\
84543617439118282022270142738763038697446842566323803959725493205069282970792\
57374007227258424602690157614887747510287469041248542424194727502051197494955\
90550695408102954583297516268287921163373840831954419064045232183400215170609\
13562233018346645906789101766743857217524029635370040443060479512817199320082\
32436999028654643336183918870373231786956561311558565878347711746170756655119\
76313906982621614964619554500143739188997279238960721715796317881618416899114\
16616244863324741704407758830188229930301837311612136814440932442562393620987\
51539791830599099307929895875232579149272574378327084861446977736674763664086\
39492957616379637316044935265661321804466760175173885566920912700708746962455\
71504473650929129053143263393452846669436332857123020389698522974579192204714\
48273197933811716604498170870408370852936594739771275003524977806355628434657\
71326228576900831629463377353082146396438631949386325321305261140918590149690\
85894092890251392176532593731459118061261563111383614561639026545639371877439\
74305660689637269634726538138389930769086599925367459018297903324277467057538\
48507092599717888415752751004949895947468820009201039184464890442677447179160\
76184290601476680833663307806939498186806869074159292535347618054354958386735\
47508259262796650244006821875789916035491040191434390292526913865585573210201\
48035026804901563217778898157376875687232024765809147425386412550134946528247\
41256801093696976028510329906751615079901430406760519442616608867295183524829\
78800171627009783476824090547132555082353973622553661277044472575435670500546\
95531059071242323209767805557731379839988908091624105299544990112304626579199\
00111697680684130112550685998584159462238595286399486905446940500561488202810\
24160965612410111375202644705430353890028368562401784111386372966288626405614\
400023040, 0, 129358280166136819648890457421323165521580423029544804074937317\
92331744629514777210839347422630930848218787786812642699547528671910486315164\
39636639303812431874910784421352974483624174892522890310825075628170672288363\
62305539062979971360133061208138250003210483905342334770980759325150241090641\
32918716257850432701761065010627367531671165426557395130205940929695068364528\
98554827992847651373224391558591180922884682912627868070377634300024545421932\
98441067060834630486785839627216442824575229920921828740475672604466030365882\
13363112823684324616996765000785781025580400527883615456267666390197935942198\
77820636354371174902929367077350973015939977905967529586853544669007988776835\
90689143742431553333975096198316592433132815300255068116845039546185238656072\
35845417155350834016256375023535710964236836452118793021025147625952886256181\
73211196890523837013938515703479407468780089110854927893648173353909180218438\
09306553682750657128838474195042026283011511104067011417718820236577733463685\
36123263927710639850899191628038314994007702131789379585137798772833338303123\
14250474052077832473327161992790114220014848483768539900262485579492347378965\
23581998476091244704991282821462724254306042937126460267954178815750933040225\
32796117710648031924076164008602032515397792671801265328177418193573133141051\
80820477036711496754385739647941789390795748033006829245500896311599749068184\
40724602000788964808688965267906092090199528482159594483941554173149672269084\
78213437218110587117619263348401811179220225638167896640815204443565589583503\
76282226972520014406636223884302561280012073835313056188626518167141169604952\
86353078958063651881446256603835206224127592893434817125738954426451156479869\
28922128408078855563640015196965677631966755870978880389190165290422610080199\
22332741587629107243826991616855679114196857630915427003396786817686943094861\
55269251645039796299720218316000242820513782332841178739384384657461941038456\
12560736127879842417034698998053423834338946429394901222718184070360707799661\
14102875821981322307275084187023179770366686703791646731444050263194525911023\
48684976771190003394035969186316109474606452540277345371069826794559298652160\
53134919639927175219838898248386937630561789939957096965661601912097507605160\
66533249383971658089758671187480504741071509994410064713666182326839299615060\
60357531860012720566461892240410827644079912769286074314192939175762398846809\
82464877678778474662908394977095023284487229296784114153749408336709404043711\
66546043336280580615060881606529125046993480514155571352760645142316977001964\
81412398238402844261368158673569979539119693695701996920365234848596491300871\
38258536912633328321630383780712006950466106451780173831988069038376917609076\
24903005473689650895820235188055005687936304396368534993746276325966052540560\
21360386285547835173605438061609256119703457606688439509061237800784266442491\
52127357296267133815251728407340116881011491636545526295003855836354230177104\
52159623261035952309115462248990491083111326156596957930933963721240729546600\
15344861138362416510938745140400034359750238422777083153088604491863298397231\
63986341761044310252461198864316737579615025453755709738265637370972254057504\
87837162972215006621699482088753263685308805034556366841386503230420489854431\
64908153246501498095496020442633645056099546163432390080884464575897675475890\
47936699175478097472693922142097342825456656074795788231618315602741477709567\
85910280050560808838868583453787261421327494423885225072612862547120348469953\
81993153070680178019747724695339258462513868719691617502561523048108144412689\
05383768474492855230177925833424001517132377001323349054656834961161537595914\
77555814417036125314667292430201212421955113836664428624440675587600994558551\
41500366568853406311083005834142529919040043899411186889640093857734802109300\
80865422672426780356042308617635026231369340035384102024294982856447680924921\
67366507173463189962659750879613044506418520447551142889126834914311040573114\
33946877636557174013916578970409683203887228869657082139863282062412622190965\
21163174288899603021630185017844367355559186332241942849797891801414381698105\
850655361291109416447289256199584, 0, 206871976487368087068254342310408884608\
68679591329810482019384883363157220755002837713166708618445502073010268290117\
28768708498913092133449452359410743186549808133185107108161881574920618721880\
86969050370900643856848304527618239762050352207416789729121877138915979622283\
94402761641718401782180458055498545627367159614504294895845146149079314751201\
91539889429934804103812555596157454031569215125408042385446902364183009803504\
15629932341826920843505063541018226759600652496215238537720498505281400700827\
61207649138181830663109961193493876334367848227798458858736258327386167571273\
22616090806524355668948390288261782162967525132567407458969958679103121340620\
95193074685681421186425736524267330171287850009661875565233896303945407542181\
91242235121302660437080077328087346861849824145783159875003201572607913143178\
71925402393020131592887184701162016595356219792200067627458073410868460643187\
02881711469415954142951122192171709980916175324433501010606175661789126930380\
56008640524244274584503811375721614928944571605858869874355773567276863187876\
98714046805611176417999264223088500375967372267447061020462804974362126988247\
57495259541602995369011538730780959445335015555337473114664037045680891198211\
66551139899812562109255149639457128420405596834257777378781699177696353336490\
63296724206268010813215773912018348354570680079008174330106357529156570297586\
29086012244727167434052087213001293042023862365609931978554150776794221077424\
00996736792174008164211063521506389342429201913026339508615842129705836989661\
16060474642269690314235270741218853432184788238730442648405827256351187229259\
89737400638494334063754173373394047537799984778092600015760383395551752954158\
70515807677669529814155347027423550821895584897420170603066071843381520822510\
17251468461200821215177384888780459351880994149205795117758549537491906465072\
62951582020769464781051154622721904449338780389037578030685052741560135969647\
51322993526668100211496579877022304749482811192219673722946402656635356796442\
79845984256950532099720536201317938393410561627591014644221033474569309935801\
82044947802349785258153816932827782886801504301720606124700691904506097921042\
54838049096205466386235171602878287027222900081407589141817581255389847147978\
13854405769878690953161048551907231095098976500810062798675392441834012169697\
91058973591484774493568692024931496808278815527090231877694991830790300828425\
94964972574651135527901420959833728845578486787834621828128652947643362092968\
23454023425451774576527295048084964737214842225555700917493822112762145529633\
88342512404393216020716363427197096536857078201625176113713957119105991164185\
03380140189066513732025378039137453072263948449220775316018996440630791145054\
60773248071777426859338858138538878965961078673725666717863722809695204289172\
96734157310836148118096067904978659728990516194576283518034390074453183570600\
17942634007235894447940028308228794858334680191515621184513880233002043128100\
67557506894761589567039072673584993585786094474761387303476777178752243498725\
97251717377358451009479041111801244877799236212349222267287385642342242797071\
76691927271934793370566830514532640665175243629850238216880776016676804459286\
64847478912671025923864888256148083313676557520893021851863271011861761722401\
86636072998773380114247156183698329487235934339683748586580859157250557076874\
46926402737743386931130946379191057504149223100117506486072504376664083693312\
82299034302411915543166501912970177256641796635012988798503374711344073896269\
70722916668426710614866761747794303076925117571536210198240547432004484945747\
25085211729088842003017695956094591533950783659569474130931471528375704098477\
31850423593891698019351065525100425230326149879847172269938339675240927104875\
73481130664694614100426083489251360769810226416573845689263839195771224919243\
94432956658572221514524161005049507500564193053435137792061669298064290688165\
02007234657395751380153659664495810178538547096950966473234233519358988572123\
57612088591477373824179435180066689707809345074201588725948547251089252072594\
04924051662197180462023845338721561022699569780185149009337424126647550120033\
6178787546376567744497085589056265155271133144874738221120, 0, 33083325432135\
16027804399727332035138913582149225041764534242010732298125451247839640915048\
28194797301623926198191664876503890152198521653271652898669895019891972060539\
84270733260313612355035479277056902105672121769734939991061675979272256400311\
76316490850918662800860200424806240668044548055849417622860205803691323464916\
56013137622872544273603741831994467824530079915508694336908176611854696952355\
19487773583484442422200876310960051676655253246271221962062907675655432831870\
77934877828147314385081039898350817740655404155554826687611204339338821747334\
57626575179750781328965816474564615397221267948711475334740405939336641717223\
73542515448295606307467664093766066294173033610653200102840911992064767801989\
33087819382738114240828282576116679098945863929154305829857872380150945608895\
71907996203944906889061056587987093219971500232514339707121626932925927902955\
57824399561563247007877690854394269085060556578229179347955308868080648159024\
68729418787124430313521142240236475840171643951458380456366181876270166833137\
38148311357929026449435192827494016229590584311965849042266965669628952020773\
07262418018700526293169434158840350621612090281832583930619758911076675241462\
40351723265274684089224882655799105785166260597229247802381279065498986592709\
21079501719430591922595015320839721278178568788641624646974318323899748443643\
33670203369876472727270798578152555067352878555657500409962568864268333187681\
24421187333717166953791355898842968723934980418999240426271714284611597494537\
56448558567354007066627570834485414861692267993395543666832978873048548965853\
93715859654181121969272764435658434358293489305763687322462422247690983987796\
12711368804153406795986441841368416497828855520930770114592219586238587835898\
41165996262494004987764338294474495023805547246209169811474711584712255579575\
85759820132817945804882720869066885427073978885494237389877199266922802348360\
65119625734078942549876232536831039860173263115988627208784044644473006186850\
39718282064857701911413191372410105506750844138583610235650278766749578790699\
76046561668209557825196986342231085365892424526845250236196011995076297698606\
49671831101056937639333584349717870610190547332756129692434179429036721260300\
81963997989138835725459063432639102962504940985509769612526692775104223278020\
86284314430268525534380729424291982861256472129046936934713183887661281371268\
01277829578800667922477372217736841056507011446444526006128344950380466980936\
66575746026840052451373857288668853873238833464706783153601154786149773058144\
35369095347852973647704297566746823302954115047960245472888286346169667880947\
37326036642974429598934139532987715250951952960441688688450147269201698591179\
13005405107794011904874613270171843545585694493201968631425795238980458110279\
30365859742565761321152231758747410186015352294111849055837920856668643188038\
18957454516888278054018530922862523505362480258578268430381974406758144594724\
39337788244028926460193583006920572828381382793326330384327648575842152113819\
14633842458193003962251114143693861515747367920376627446970445598280823909832\
14855142127551877259861611494545171695906085597482345557545647915981730404930\
21981159609911280492822604068784478501136569545076279416949082169419738743313\
54278518645565944815525646926807182685031452757218710370720724839310603232012\
76802035617619177616093964755803034149342009220158754038860196242319754998892\
38395651518223555956228599534450056649303407170511225904035803030469298044022\
19603743306133022281685207822536345209477215894572482970228280844988777591031\
89513674303791656000592577936652251311605485366958621314880187218499660093478\
50311611157768609112746309776897703269258655440641412667805269722960884289599\
65401029605090227924929893271222145559147357546339372321672326860559485717055\
03121882912366531144752806204131538641487052128684923696726128035082942265688\
87094068379216540193422037070160328023366815677202444313240587954594580709715\
96155843948324401978314649586411314600092636597894835752838062380632454171556\
60277673124996971188689885080516836065468038718772285777776497204098711537924\
65284879571086360262330451323495420010410980654940571312708457188931609239938\
9683432, 0, 52907435666183825905628215703084490182587094624425351971473550980\
61352684213836453195928682195408780884585872570292240143375732413143422800397\
45084108916778104602655074743138908611546169535947753589404209807673450120849\
66617634565876815361639830982635904687390387560470436801457931946167618559486\
18643810419228677439585917020161357253121855321752704752292870216477498950994\
18260193776526258517649489828461479336677915821867063547512787745158816674488\
17758556573918678826594210721227624067412903691598012150198293317981950638305\
56188735584805139031457708101546934583581154883816645806584425449901166503266\
70149517721905834925207155256732095971323601710637036563517138328608507642012\
15187717074654476714515453072277157214367091387912080775101014237105144486761\
28773328240954054249089346911130115796915257364054401688264415084159781194198\
77815420127961747264774176479756264154749554771720310499949734167036903097293\
44467090270115053225213124723481525501938279443557056350291721927488684647171\
98353832044191151819336466505140368852119990871865043631868154497384648153113\
48447814892980707327755689099521874913239873316825177248850171724979600839551\
46652972794103207406133565482541372207278846940618594719651351637517552926325\
79245086923189371314890172385050149201333659723847395374537715867866571802559\
41010637794880921518224267408995113670551460535277512605772490899627682738797\
72548785013129416878246953420055583610992184995281612917645078973112100383361\
82604495433773439404752579540454541920612348776222144062714816325696264388647\
28201322032162810442265187507159882168483247538286745542579036639823602917586\
52877133956619857039301359671567987998225217410718288933998732083697116442615\
99970410500169274782741187310113383239988191776828125802329581126035328231612\
24204440087452751414080678018757202675715161487097207137019081846264850382335\
62237605593956611187836671406230870821476616702128293060182571006786746469824\
43475430502314221410448841373756330031443367974851618243833678819652772895609\
82788206923480292328512502123538014122776600495665403901906550953771256870297\
59875978771823543109753442713492331629306315578937123693377773502970188247574\
67352787674269386341789422319527563750978384953718693567088282341052182011991\
41675256054423988465106959212128054990950944771710428294704683732898252793734\
27304305312760649432462849827823642061750663956492549442296758265484005079432\
68258412689468688583348332105958532283516418010665447847903404284921085521269\
75744992382793034784154775377658099039632303419802163275108459973740851657039\
78054270563344388856995977702698067153562704760729239182639017341877822028591\
98274030247049481467944789237856352281635849319277782130051802440390595921193\
43512278841901295252943329544727511432001876626884820261905054980998181056123\
53498355128726599722765491600548952208499026208188899946471312117621263286984\
32365520095019043432088346415051961307642111716522694846008710894871825835429\
67688999848595824844027919795299366104462119536860099804368698070469729800893\
13100279643677141028376427372707712792872890346201997376925501331296864718619\
54011296619111025010502111584499888334717139118309315098553750645262246241105\
84136211053164244070692777511131640177790340050278203471971687186954683103743\
13958883124710104445828170163243345002248971992523551950291134435479533933105\
34214647675481847534084014513266919157411013106818222164674068263015115795556\
44160354284101242360050740858611398091053186660885271904926217651920329665914\
60541946208344712974528107444833303568025883087166662497261637758182904650383\
70829808258186177076724334980361254549290103881716870475045858454696359666577\
61110198582663354289747764645347127009327796876361350796336123965013004646740\
85995046416441082510848387252203887116242880669316689359266223810920682077706\
43176391352383699179668805704053325927999379557153018002883841039995268148902\
67777756469430540558729858504315136550221877946622422890378693358681035462109\
55450816023910547356356643692667544514188728193369753759804317887830849780966\
74120158414096821274419370686410399278920571717794934711826550265418578314334\
2583267586529338642130957759389640, 0, 84610513413252628239790946882777614700\
43996370542073851958722765507875840514617642692051223746449416061657370061565\
75660529127767073150190412487176821879638614382037833695540997307819911164382\
22960573432999616189546836043809873576643305818330737317895780806696406894015\
56167998600596080344989171834804935255322010753729116700993948719663052990442\
24813990472874563905406669681623022460220466534442919470353123224070216149317\
73009358309921049993257874176869809828646605964726046733328047670471464349289\
05339653758115936720270890853742728166131429169814336964016377383830201152669\
51699699165955716557172419295499358049252845783907232149124651975983103845118\
34170234959963548983424429934757768111017499587615521056844045352734900375507\
36505236390968206262728182216321188119384192230331001776590611771067424158268\
89349330433478008992386498766930143953278051102901853261646524421380159928779\
25751478444501241878689158613758118424816494714696749480485213628209482793574\
84160993867321778006029036226478120656402521013974738331239318303979013462959\
66798465779822040737307852545615682797523730785725423437880788453028967483377\
88322050159173900282632225641778596651288097656548765799901425869960646496617\
12400285823401779371091967515737953188892512625799890672972471022221612271349\
57045934940606581537165734596331830966978535747847118267274775229395357052650\
13826024029091054925437088725148385529724660258096928557595112120988648393308\
85947486574353696145253897405530694678811584752948622335311951853926849248659\
05234691024805788799685177275042287188755967952267242045941184083429212316213\
18815775971248013506338613074053526352692211935476956630985321327328991303981\
96022857127032972021305128088880302704916044561939798020101177041595408937074\
62690230428655216611360017760811654017351610655402022178591145860121908037625\
41501021033226743800951555803412328879211558788013834495089929404000475171531\
89241320489901609252584297624659280660912092040535150239612826015529257031163\
39356394948998962152570291696014543293381258403812054179217527985466392215180\
94166951064173485270956454051824672525950554208237697258412559337579175484277\
73348143053468967548030620523969321904275153854658931149276958869234531325448\
55436665916162579127552007681780703081213394384621725915828384859363830416299\
23529465652640944101235224520759176054917140349978458984001517138525315256725\
76374967519996649979778862002261510303967467948865561546290285041038452445907\
86042950150455514116946009166933975753417092575497585181277540360210092006274\
71832229294332173032815437806763338220365734351459167295371439824278761014621\
41582771565449499869921329623682671571950012164792547920842266308426739428521\
71468822368700836682284318005573466993514284323562692678214042672409215947077\
53757816621107157511621091520857389879831039625933300526296020932140487796090\
65002935726635514476304273728403673692357303730891031126420227612513676652319\
34847425366089729320773567299327969729505409693664488761642875948537831625055\
63372234838931775973588545819353447727331961681981126452682507094466134225273\
23885005783777011378459885205326758893275240149793360960735451191140710118181\
81254244259502185101259059392628597946319097721710646410703397120315893989437\
57739393757237149378569351579179701146589064098047369570146807044990305092109\
84112516287614659343070968729473967592639254637081161152817065479802552743743\
39184736214796193853544154440164082827648656831296122902734212825644552357701\
48523870808759476582885175448404296230177450002913405194252340659339956860564\
53875554239358982396329113195193654230039212709300331484794655905957301255991\
54973889422032498926284706677995992890166304584896692751758992064019604150274\
63701498365529150955354036412916330294089328580400457236269663092086982381665\
90815325108213536963890513371307303612365215438189950992107891192773986372068\
26512384181530881391065198822419807164676419397420715597682639073316973851932\
94713356373503739364733786123151378036421131225657188442714369759687258817149\
84688943554138059395210292509287676462149477949908185661173643695383064335242\
18074622999104467984281041488155967934652274321623225401915632, 0, 1353106593\
81650454920614864947901872242463978729752595154138812395252937427768605619580\
87677109825421170435001627931414945639977929199822377781675662277279219054509\
25955948366075630727110074959926423001211630960684427058071946461647397577218\
55339611751900114652244776458533556789328752856877314301564613004502056802649\
61935143692162068392616597881272314884702210015982787098535695179451956109978\
45628191009305910889516990480229429301021168202765948737037806081231287441443\
58363224707401520834461507061107171798638108819217089127946662346113427376710\
03720437692791828527724944579828420634868559155061303869736760050696853529650\
13364580998631383203172153392861190605931281466925850612466380175903744188126\
59282131051559043169715387528764532652962156546090320148372317645015392542504\
68274876581376579284650644170449001743222286690097774032136157466623470219499\
02824837085015162172653085014657328878718481592820443082680035124757528632780\
43800732582266741624955187407474803209337990676256022402156419854720377608550\
22288776899145131691686996128377952211261151081866040072972566629263213490971\
78131156731207319674330902315933743115859989843316758703804589511851317781326\
13912603827158418808541342792217544372682327470818182229850161440144747721953\
67828542522928493465394354754318009865532061304685636497618545607156675834231\
65860322099773792087651838363233604320708460426005533098486850517838004762589\
23283730100554604939738622529546101951640237580789740820272345462102721058097\
16800886399668027512330214028295835223777069523519298667226546832395787251974\
75289402404923565868681774906973337262417182191395787655363702300476641849139\
56015265876930436414028396866347366459725491582858131008771522516606117305025\
56102897516331852813519724484898918549730493361006792969552697112258282960035\
96160976242363135400662814310362324113970908044471379558284544746782248951025\
38040592265261431663802162950615744119921189772862085607379850964750056693791\
47915651985171493257115515621012820783570193160566502012601717328814067233488\
66098422581127203581277092268754756410866616368385026507233282048141271923178\
89894735204891546013025543604297919851220528532128511244416353691214417008398\
46655290298526577515692269946785818855374712028066147308133237881798755416315\
90650322945655707024676291974806475099291222596901507615608859714784304665369\
21701837481416115204416528890764257921164618848773278835190631418322943484663\
50420986020238987797099200119123339496031213205044651709468841602912432038196\
43710770404446540352345519945765298297940074128404860357004843796631804699795\
73126857942338625377947770364077293595579442447349235797315039485639873445171\
33957187392846162591428742461222588759292112996564434643662193058188738859859\
14330777435460385543845442696119813618098564739102348246171294506824738796325\
67396494461828014206031274194614882000453483205677398856220109512590987138502\
31448613147071506037682914294170170303637734324073847470393899679631836376541\
52653722649473712586442087862933746360308828860123796024293449959152461186670\
79281094295181258813346322653915892427528809729836555142086742041014917703487\
40767216929806658076566177290606540907882207071688769292922023594890517365889\
70214556076253198121736006687284109539349663160552054139942172301857282201889\
77359713411901602842374707768523844917473805767653560425320920494522246428031\
11934281214101524086481806529661852158488778843089470201619139684462774515381\
25428958639641000893044966397398688629146123941667413438434007416116093669680\
87888908819187671905239855511263276473458079247630463607438480886199956187809\
52836807800437587575905470737423366815008882140964175084246994121652543800881\
31859546097367497133959953198589547434687229767778746140550115240199080465707\
15353137812311472760180637866050912933773848931927396957880860235322225183578\
89011449876049322614919701209743962784255481508616028294771338531000485311045\
64673862434682193383963487670431182965529556715235832514986394610059630278286\
37400156693604745957563761605527911366449714696139102003670447765379654409504\
30478179575053522259052931767895451257090559728035692798830453590701403320927\
294211460936528, 0, 216391278417839210156548666040433708526136979532010141127\
01623436262358268112418582377402997842537248656612320583877179030989419279886\
36150833885350382681518788040584717609226615557935018786156460854952979100449\
83181329051645915380581169342242789499010691348284837165781843508493343907239\
89140339002266628694532809465727291648219191604141748394238084245291988702029\
77200676270872900232103379306193257189897250685642617647832418941030982621263\
56147141581693883140598578867223539236675282593180066795041746745832759025965\
78818634075275739724859605954997031985349828186092612900425388975374362007060\
10955747407501884534845853006347088109081095437806085831747381634871723217724\
65824545305053190625591683210520903457389824554631623518227357034149429119987\
73309430712704580675378471054735015676231916212315397735423180637003575310433\
24433472217082694407934817089956635444656159872659882026889241703910792444081\
65095180287055729436394139218884460681183283771041543453415987647308404180475\
81929591361632917554175553795013943796947214226792587607265577915867178156541\
93949205032756223935397835903697526773953478848127612156204683740887479263572\
05611161180371770926670258601731730605165906371477693861686992387271439026959\
75488533009476465056542259450488457664115074856554941613625315408441354571258\
99926217568100552934118027543440530866166376688790756618738447203465000429344\
45061380146946620962340290419097287514582236372937050266588310538571977024931\
25485137536996715965544123680396184085276512123154947110267329899414067833104\
59121454335064641908942347964085294385283488154395017510359891571652245423533\
10573117113053873600808332361203874921073353696173301278034749110225568885993\
03729047350703659664938793768327504802497814437987788076515111911256119170711\
20255424820247617249509275790099570598309098439755965351908971911846904945352\
92169141097875999482498414961129008945459813042191211027401417492182479767833\
70895640587053639733460136389885124920386909169321623086441074364368841265796\
35210100829585562702952640337384611508302649093851731926086566638396671111884\
16398327125319002647728890340681187853230976916130972660427623359938222036900\
86353713975021858829286507928374691184955165383868557471282780625952808172170\
10534567289557172583207390313885555480438313062668810671933787475938206283317\
11103254853833860040825472143843423135532085678101191109183809612833935451341\
23024076931931172843769043169429703805271984059728666263252262933577783382931\
24581256081824955498133828380597851124734446824474526810264356412354462679822\
99069091177445026728130973981066605173945858636826213584229951582854177014624\
21962327045617346193836052102262296776888460681430940968513835281875070242157\
22060596064279891553906596071551092145899657866712988498214651845017616278239\
80313469331276917795652265629862028892601178240545677441534461280414938111793\
15670267346864151873544562943081374810737237319507922302809855487570080403063\
41530013716792314243828646134949525045183907876024329268977284938831316799355\
82521730383919439812201511192835889360818544809149160840113644578749098631251\
89947018545562347414706949227325599949027443024826841672429778304557463766709\
33348353271052393438432810630629189458293885175850426979695492293723253594909\
23540065259187694669224272025596618994761196733328814227233903183253428121472\
69202608617023870526933513643204840668117381856424098155645736378171690975807\
88875021894680494150687986118924050512512805602522465313593055795525178367823\
38617884398702497498831642534176774577940046294500709485649944395026441373588\
94159558047583093828536491643220790355187068621894033906019871075177263357435\
17260861710209302077428149157249724304590997523628108626348780374616630422793\
30972779994598889818399753124000342542803142026516861634383634685349049442722\
18055295270445288401113288904876870386200555573377692599406225981446012666891\
34788159540073363996887228268167179900872109404634450179485679671120300810551\
01685863121109982177895284718925506834252880498688002701735829247353933583603\
29776264672052925909989137642129073371501040508990502612810587925887206385824\
0060561119294259736324336049786053845449811592, 0, 34605693515304333535863280\
43001483270472298353073906164919572758652816786436800900686948510650529614643\
70258919130557373243986392771148494489362904556022580898782029546282966312344\
49263114031039549415203718648795235531361756902289748803476874155815123289216\
36577562400722519577505647953868871159606566836142758230150453740275435975053\
90530527612652610694271625004438235668452476588162744317971835145221888308712\
54363955916813255064514850455710366676959092757572427190595748358986975739746\
15258377144620545106269398001190377260528833522849253961265137366554833972590\
18954483940115392538195166619230491879602196024139807227685657134913203670031\
62965189688285571292897812353866990008676050224536718611896459535752117004859\
10380285016459381668066981237458834417748047903734010807186232945432449948594\
48115611049222521360349231933818934620103424102624384986673589217246475249464\
42374692780100416806172886607342050391441763219151797690928471716734300404420\
99777323412257450271030246995489195308833509496666689691648238622305356092960\
06854025037864391165950498242926165398077418380882753101615768746392251717348\
45532547035755558382716807527819935761850617921899625510506549744028933688520\
14786305988195398358856499393201125082493536614688040430810217017072107726807\
00544877114157367425979099103536861586824536441299428580193336506503066922595\
55292184182800863289229725061598730445966316311313280177162175364197115003106\
27682094249681546364914640793246662867344255795702572367200724883111101298786\
06752580607204500621431906302058536334883531731202473921789157675962851739595\
28100525597326037102778602690097500534361992339067391783214007916614490590984\
68695378947974496269664095172948416502443779855620056841954254012915419816143\
27831038126785299525621321979742292744729680871705792136360859720696962890708\
74672436607730770955653907057237272544736802014809322040068803717148081366877\
80908560157281358843213173902377869074234189254995763508752257584509201876499\
97440769540250120852980674246167782583074314227952359698861192070991837185124\
43071358378002206101136054380636778036316026346046592275469572267307551014306\
68187878645569988745357939149667959656550499510396713787069441626515919089247\
88251910764898029050374453624359630281063881445372886835098380554718824780997\
80423554039746032457679592627314440980559393692100342256471703985407186243650\
41548370590135022674657563196269469628814688025320373574954202052496565250939\
24239138389232799296428081454931072090324299273047532412362572281948049575648\
82938292791334302758312868389743497773276746349708972849141076501887126923969\
24383432952793590215074901124061198044345238437674393656496394629100818596464\
18312766170733461955267184921300475636445689589801928388401238253819263281086\
87767660185053277490453098404062222346386106689419869119404698153711212672623\
85103201684107582682450596036194176305110291084995062246888417982588631927369\
48139366319572119852018222899695147277619473519575588563431129671594153278857\
81811648336778955503829543254263139471100087365597576534246796440489798879175\
96112783018476107367760264775791148752278099769548122615003490504677599679001\
34185322119091012554500898767826011857502028688759363015079896782288720392395\
42368062073906173827189772733798579024160589098540916270289828376217609630315\
31139754436708774188899828030558236672057633464518468050553680141225235374247\
25646091287513092933121745199151357619728066805393243300570075464742263149316\
95322119432939569496126721709476521017348931624401465201414186446557431696839\
30118241862929124242851957001310439878278564575072221079510533212558791584968\
62540292557351194844881160839706340636522832618414513694097516888867656221724\
03855704891140913787914886208110598210225375082869117806611350077413102803448\
21529271471445739413951965846591546428135897064863005169834308551424766891165\
91294517466938177085309030762592996183778121939613679723335521690953030795514\
87487927250736937265651498003965506195399485753422448517793132656219172909132\
40187747285046221931285720792672568864442947231305623230996537235999809684308\
19262128701310419374875943733634067727294473447393762396910452631547475924240\
8, 0, 55342073108564661184421505324418925118322715392880577639921248622217635\
31010574974726366217306576745012585934661645421249791247855179668217629610598\
82546538735930318673520153125003477483873667548166858439769548692032748960148\
40643199479923097886654265344988329205304456205585652838109350398253300931590\
45334126710857446099897205100789357706539799937525644065731765148296586142220\
99708996437285765500889413966986369726916860738283218633467848341691308310822\
01158957376486468634716281617832410899588890194338124200887602543540660548267\
12136182945682103710255517007834014581046905337757423025560938404191979430460\
21353436871345942820579556496242339409482602861769598586934121961781191025545\
13327739450272087070453550300740009038704034974973112921134260051078375969909\
20781649362670915811875195723991936594500017110924900087360299617216692151254\
44726708657415832550606629925682805573107498024281928068678393513957903496635\
03878820762464402317952336498254916748306052858891418891645733227501252857183\
26906759394370226529844102640558164802309119527520107288477291056048575463169\
86792823809207292374350491820207376889036634488014536947521208496245178504595\
05527732467858577185043574277665989828650366804735381712829761836689365446018\
47326713038521399571342122158426490393290532380327386127892204390535330112052\
13102703149222761095204613676424707175456189805822314026952261323830444585090\
94428414200532399721281798235850025154268224913251027945110400299590272695891\
35964718674298019722328874634817627585484636094850080715446576758207990657064\
87634395620642378488127432569861073613538298782036791497128642043501719980532\
09237864262487009611526549492085772068359207159975333536390288367679603363477\
73402562331124855442524476439062667382075840447963559320016365838858098106356\
44533626976259850358570206615746299218267304582790053811290348825134608799559\
07749705290949825195331129327646803396343990263990505853800687888229162774584\
61898159158483023739865396478619147713284805861790026438127615482291346303673\
46907557245369350876068006591601680121045392187604220366695977126417782281342\
12857817805308970239033983055067464180925676677281988007755447739482733575202\
01871918973456006167668304650703782301345309111012680319760460366443522459403\
52426513867481813691920862900198936643109574225153300024667368291767150166733\
62716319599919321214051748939295377911748254393056670143319956608104710109498\
12061020855296511333121091028790221311559945717744950409248975344177462151169\
10093423985529514631349307207560395732386756343636088866811497291854037213068\
36037133261205515651581209240320125212456090022643790268795786062593629559572\
96189159208619965388818369623937850010235387132478899243479565483125582555667\
78468181757821648801754883794554641850534972370384893419734926738796701218079\
68838742967958445623560194073382340048554797486529636292771553027411058420490\
89583800159166614611539366380873084726373241873895017580871636799152047776642\
43923970808580028147808069766556324095806987665537497840584231207535912640576\
54583460749148935568850523257393858038875421773916867069074646631261952892819\
04147376499151697089465090872239917912689898737678765045352136278079037412967\
19263000142499723090423649699526543621171799700527808800676197595136094633393\
42091075416034355029364083913185057376001086376695023953156377110976962290137\
73827190195435785965698898139120913248367873766797330828459211632611449249065\
27243673858054721727373723128084836145882164532775125103063219413493892159300\
08209346239313984069936331092260262842568076867044032297386358683739997088777\
06017979664200442131382345719716681207602303189289759849133530559317713769935\
00796773550699934335306422517430130345266040614416014571866255639543025594085\
48311176073410079945709558553314455972510198936037183125237214536908143292866\
12410901162486385296462492223853024187433947272305583445945260346352525789182\
25982954342840520436622206230697806846589571450532878417472888232827550273791\
17938411513000502577811918454308334951415653851676608355162389451506092627822\
91329740039304467644776973518673600651411101450686000967408803770590109527096\
6974178326573642570621332807198016, 0, 88504092327218250467956016956185832865\
36225206862695928000885188411351573973850973759189004341271133406689049735647\
17881266500832469568893849328445664963287177982485133696841603475854554897996\
77134690811985596845686608998257723659071796323545746049945463587374980135453\
26736460037007188525392005802947497869969435649541238700359646202826296395856\
30819644553790161001784760657640340684838026086832538609591878418236751838436\
97961774728000573930684447730040366957646842022943376929181320301039726749302\
46137084216625701908609329507833412749179362641086854979974702517660536097717\
96434714542001768190100346789328325399386669913834307343859651315044258197247\
47622963572465889234326589131605548081537555674881575529127634274505487259238\
74509741696291250484129148135616117741618423268729662159179144359183293283137\
47353460032762374679870123355395259072992089000451647442001435293563668048874\
17690866613579649526328999751016157690610347231166193203673743541116920380956\
55364332446566121280419475766602473625341685979625204672625462971158052515334\
10762411850524594315244061787819003750560775739242494749812418528251178616522\
92440662388739623095465169393435376382670270847532190514624020011355581968771\
20711391620823217323447618824676203339568654206603938787123467245406701749483\
18617963844786981671622268592502883927725208471057670583027334028025153157756\
31834662966119607224972030769126202246392916923187242759402654882060489326645\
23494010343696086408461260042483142302836082702614838176673242974175689070723\
04868608159971213118106603422957616614961359571832666576202270069653883978109\
75984602593602446333707789682166904750366550711153721686359387358231296727848\
82603228340307578155630941418123158036145033204659034753548898709510767337041\
25570587821691353827410362821420996218750724075540331360026157190594278787658\
74800443608211237422930264675119562284317902973772976268776457094470838492120\
08116079916527257003043245130827480023705387145933079957504507630281827098154\
69152508763844491326876655041040251883808909047007383696523593913315586575374\
80173782197243957390111522431237639940541036975897208037186558408036374890942\
89664614290649523671195617027198466309731828930974647650209013757249775037780\
63980901620604794331602855027744984801572984382263226449155837947069214932621\
42123372509393931823231280138723656218905658185993509345365141802014739263937\
22133721269702686938193353839428435286416482111239248704539653291436102004117\
28008279871581764661489498558985767897079862874657893977253920106976683548754\
85376839521123300628469258293862971962621665066438872910376067141037963230190\
61113837230967904419636705810273093401437172738971557660928888733348665196076\
71128659175769738079477133068112255394279980976542835479044724932037247891516\
13074110008650908715244119931152449247457025526307986504030699363127909139583\
31265131468710281414660747188038172251777204638979945190156697490002484578083\
42630470677285677877832111188266983481321907132553411915175590757931840516839\
37485996439005327020927386148295415757423074204723803536747430475521455125450\
75758547123506141598372777975519896958821230228836084340455027822764479424635\
34355503079308697592212965514411670608494147119336538669785910766024724406141\
63994689506125378315454077517152204580540350915162521831829730123417225531672\
91808212346939312133347473394809054397486266751176963045694950810524522729523\
93676928392086157435899098691542098946789688298921657549507426560275099503687\
13223418764575975223302155482940678414858424089520324110798673080104271952482\
31074073983154082059444792328496665182872696996876481695687578414048160195380\
99405313375226676486719145343951016767335798794951988345956610294761267367686\
77631734109570322799816069115154544453656166443915617616870361086519680292231\
12905317008192195471014201414970369742690569555140223788398429176008858617252\
48027307891919923577622909879531691937186653885187417841108230844060811928969\
81007195635337244761658642737283560110024060677161744371270016180714857936292\
76807757977664912277235250142092332067202937586328023618434436370352914140818\
31240480739545153281991649202927857287889826715686663565464168709616, 0, 1415\
37442277554030861497561087962816823709580072676427672084591116435846244143305\
12226822202434479710880845037924022732481532663113801945817989335229544954194\
26927673836345883884651235741310870040384066797774068990002502416868320931190\
83188637746263608261276652781271373186914330040704183941972032640740556015915\
01434211498779866613887554303564300036485348786812650114485228011914769361201\
50793695301921273802058078094232292509014971036141001658622535782119664065266\
42764884425381386690818116186983442988204162772288191799736230168557895445912\
39565126067789478959125993612681481914256026002416544345561533546685296817037\
84096895467853175048248613874160252377108939435579832720185238247880227544125\
91888472607395895945269151670778203383234839973907141705678345307159545063176\
42654409969247913703014997485766987270515070108974601870484951344753554343369\
89275063920915801991882903827023640971056289676066743755146752782518335631655\
37119510305018646672630641220085811843910193919595357710343746390183716422371\
32332605991584371406398803687401947580192372061613417517797856584644551789130\
39130305111010449981476847544499572293913599931192008262246297162797220084029\
00101614362674152125942558018357199170650400269289270165760182310874169165659\
30256421007387631472932487515312114876118889133618674488161172738333358495922\
64006724959603440521965782195243968430642684457617902698323714228312929150630\
46649895074234913115447688423600417230376007998675962630159310220912084046878\
87020938380820893900427621865758339025687716256966422679998166240599101008391\
70623003221302443765719167298034076718910354801825896235008522541456874056998\
10855606164967428342509802658871654445160587546073792785573496110878344139237\
23294121518573941534334173785455104624575067733072264073852178873850112643919\
37004606390447356287249109055919103855872141944861950943135380709621970490774\
60611023277849285408407982246730054244200560834177667017749578548067897035439\
92962703302199542486836115257889664793412172929710940660409456932743221315637\
45950087015449863349303689276084071381920794058958469068583486451253798645960\
90712229115682856322777975485835874361685914829632143205716513643385693909256\
54943722853684010374616453352183038525350086731920380073626144103221703892520\
28193604884333662733177493874052309002068690343315231952275845293084672816238\
73638328590825973380194762476595291405576806187228837834436714151347555633226\
53570984436650441918517340955046858279076012612656774078121973841039039195500\
16804595064437911838757060806163008287884371152701984107179338182372078747396\
28569984932100366864935973215510595742109496901514049534220238847847333251837\
90515638119540038243228787172881064889244317611113097932772564795120128572637\
30219773131718513573013598076941123845176537663860402411495408710394764201479\
95757963910061593382538804933929433778823327627768306126703944995070210152481\
01336329911702111562394340879683147377357146739384129639577579961916618274835\
52186934964706422918678226510629486576314005395027070124386136158156028020442\
17574857326440199041452386329931558877339048896126603164134983666701521824787\
54074042729203466436842628923134781458769191501791177188596268369866268066097\
75238792573787542127413165220370072546429223067872551094924696786457061985391\
09876078767032460441219347694731626214288559319674614921802670437089675952515\
20602199135050764528384091731958977895905245574510057197240690053386225779659\
69631082126439260738618612366075723162226949949230823659169908856558262021190\
25157506942665896698739892405177314085853132943476553580548407778328879609829\
93264800106747802355419369439769407457152193812361653682110134498634705327141\
95352255911176354552297687749065869756357627013253845344407693131178044780292\
41539166814117600003969337341870591728695653740937425103037155129029077199308\
49963434037498338300706929146257419461024474554621124819220982102070384785695\
41556692895752615562866544955705976993391018082086826998984826456343861413115\
95822444890094490326273358342842603045222141560870572119110736729950288532129\
09293620006378898307098586268464362244153575154227691975945943643485840883422\
423306062884285225453373344, 0, 226349425219225112934875570332614465284816305\
41149922316704722045109356702165279890912060625899860476886177826726047893779\
39795264772277862604292699183411117346351812117629300742339746819270175203970\
79544478695436231229505673105396206579570200292191579225345128160097463797811\
61753432736604652414510287857684063742392208003313208144955338235914603596819\
13220699112118046994023881257002967562499908597165946202609802135522463301387\
10472174067260781837017298861799642899781467431940956429953919819618730187398\
49006101880228410663998069203005064541627954001290714622047274982785653827123\
84751357425373573774462161614995551026878030008892711706960747097132488678774\
43181334813429613208389822867004669974533406242754082304190512554956332750508\
76050601496591628176875906163365803503331450219040294451345830543434146509371\
17179522402343672798530618069785802534027726160712024043500302330520879253676\
49542268919907804744557540875782896253415479961331971897018274208277326100911\
02463976946147796758111279689786772127210560920367375292199552485716774511418\
15659732990914560022336813519495511800740440741984709754262330413620551085136\
22182125668024073221009582586368539110699787875014236293833164431037458460604\
78386941307839755341885834820352188424368689080071375610162750199907300348675\
60820136336918645266073445856003120020546634734617118023354252206850449784647\
10248940385135527549363253378457278859877202315933488076691038162553107590448\
77357105090290890271643362487079108050402193787106899729377087643054287971563\
22577597940019794943959594964061634132302598824774683619311088064470368226228\
16834105809850541415834056652565952055522609134800239410199578951583042741452\
20500531978051399840970355445703881774111110768944212777802390792728598314527\
49653089894152891053681329974487247215269087114454303706615075790460694778873\
32382044525161069222871928960558367202183235931793963715135192359364246129890\
57333450382454050021331786381694716685451868984612537673142842149407705177296\
89565855719830564077804367930166742438820344122593016797057309868500922401882\
32671939578786040077143767818162243495697559776921674076036133403734224395156\
22111619954418344309345446213130172012947075306287184161525698876044014971093\
77322486044627431540082037493488974877365002265331945857054367321143813340690\
72318778437211743247205622740768231249980062153402249101894554018525638666892\
83981277180135400538329491155382231269174559877990639338795940761459489920018\
69914901260078264316533764240091505108619274193685374103717399476861858533304\
94827426094794847580505638011187784749657292540793983575963332466411771248018\
78996061649271677876620672862506399403220157275008887014444423144878539149380\
06014396523209446020612261033057985596493163562263666567592708620817649419953\
66619510457677008886861304731325078317539062266849075776846809701003516981417\
91148801059385787837638095299195872424398094423068258766366995344446311928136\
47206173224775889717277629575689728989592653438410978744842143995128033596482\
84655784903120390346903449745018102263904855528363800334187855832410363311318\
44389129517130922299629209782754024496548666250801993261190752745766476027614\
30185297737695205329689701203525755646209702938945434963599533602603683344641\
91202585591428405303356815588881652173667276825136522050623887097623444582260\
89043903190794942260067017806262249412197946345138466651989974599797587771227\
94362855103488869824667644259821029587736945266307624976474811789061229398917\
16381353595232194250912721368179452686080450069034672708505919743335018048868\
04504504849366121277755825200500679576093701318602658134846484131175918437363\
05286173030387947295287310093172291624355701500778429528524168705514005318816\
12620150255420702766454429820160636776236706186343538746899274800559151227876\
11666407353861824649217663426080529795228668591182649445079295407209830737525\
16536135319292562589943012510628412894016207973658025252598363731382677185339\
50492059342851695449656396973972291953358431379883252594419412312122757577331\
68221736340939227301403396217211544428930565046793323614211389546251402211831\
4069562055408803633780833779067097662957678203725306123086275664, 0, 36198244\
63848676673067781282017984112367728976847941523351211793644430228083944642808\
35551460374915109026082121346792975064150925077306931271227097229443728310420\
42852279413437854316073218254974172404327446472645337110649534882379725397996\
30050712115698415886313259750656156688707720731563725783046758945740130655600\
71987845382066854404918902379657539267794230100135907494446904736163454009776\
09410121469937135300361476454110025670876032615115353402788220298107540571721\
43797376749749240836116207602028442697306522676765428160820791305050730141328\
22202866555216554149229894568958884364467343344709351575846296450225965564527\
47040577321300037376734057497183501848520486733526571707757432966832791314718\
29966622018756077239543177508506171957767515797302066135317709687887995518570\
50087151307577426137061565391651909919733909348826359813936328604406730021412\
87938498443589803508408411992832604597597378757491779690898393876633742110223\
38066741832800036294174320951039801692297653003182884120484718127418686078483\
89495724014174644466273020979751724250783099093437744104449612568743404189357\
54177247077695894041659762747170541362488487493421337066900057064288324905460\
23292025037653396285657424765352271081162676732879420334671617675393365172398\
31123637010556815202169128187092534644472497152638153558936566693648634150442\
70177459726878463630351517179642104714071202650764563586491991160173505875635\
01914268211333630463931937433959709502448301807024631612940865700091141400275\
36931188131360337688780251267959368064388117274537281738115677914796777036951\
74737305941921743522839842643731423121157143662239902196275604483418740450059\
99684142471416156534166072278894572866730715810282335723012963250570220733551\
38228107170936724348289423816462553978757857370352231221439586220917552872953\
87547142355250625604353841788256575962035497213429126891856383008095873026449\
82031700505065899042554550515663438975551807072881616058569821979090776529775\
92960177546762713709780217901035933300105418123394827846565640016005022201596\
60569152835593001339197773025185344320524909601042811886777678292232898243146\
16080074506431747068882428031395977155754272362339791874969911411365135588954\
90270989604014272545642952720120919989454149551660155123091986036311622961101\
26738887863182783453753130674516949401558940666865493921283940549543295134590\
62506821889068578716660485729728553760799379464836134665815338068413861967602\
36638921120014050877510484984633839210947592571002250573358400472185073781650\
63548289717512060564674555788803164006849670482321355443385826079075852753835\
19083886471032489697625994760752100890344450655537467391575477095072879661905\
33295225190411215772768699036196665737675193106576661397372302495842471973918\
92838066254468428401831187441769081511033998886960030245831800470984884983468\
29386325443089302167838224733273722143472838294628615430434189300622722714195\
89003443886703405433423936028185053143140810172120761262585492991409187462926\
94666139023113587289308608629212346819434810550723968125540416434873452533203\
60905303858993338574061648908879469283861241988870881228102013518928193993632\
16831969172652646476467759452578571851686051241129070018708367778392331086157\
76951059894723980170027111550689781696827352836503096395878071679122960120603\
91954789958598677772268198897362060651709844506845849572540492183250056208073\
53251382393648110407787054770468416998540853773465667838227099841655796897420\
96143240125711387186722266616389840802241239641375394088840878563111924185488\
27336124130136741475579544924734269488622006895772125800587007999576045933886\
69058202800045846358252681106750237295876280340175225108447759167327641414851\
45217595484663962068107567228642960858715435673930522565480630419300495019479\
96938230924613331204004419456485293359181805966901771687418108114852904930730\
28795214547868615416884344886558348382449792023978309724404050718252807886289\
00726390777672884724789420947614010610094052384690988076378077986115561224534\
14461720094410333520332741988657244307718188016134039552531985056010598041841\
74678902651487098806058443999451005920794606123676150435978752760062822388892\
6269941454088843950597736, 0, 57888952029596636516538968596189500816448801288\
08343728525363294429049052149582237293373582266492719317595529614765345102655\
44661497449179830114006688675573979457655773267334407912763497120352028460972\
12582606869860192873335016865278105850529808177194457886006420952987986448413\
67612533496920843856242602115520517087860084217777005638651705591940405131664\
07422144742398810734352432645495653616315089878405286123629068929467053971860\
22919624403948627208176682734942130548087419886941720784736002899786877464745\
16651395987048718404156910249940225808486739368420414669438254382706542911014\
85287485193660792257760663589380673582661767241986915623544517374697262203509\
69452195375991967433159197818085845829225752295147392740790823884272474591304\
88629204993690756625722383302065292727279997685656480478245398393073524310885\
50353426684986474076920516356391821292743094958020894885761751345565232952354\
38107443025424774276400297564167668010579180987387805615727315620664646491108\
18939084528517530067413807168795969346981663197812871769390334142770970462291\
41336959216021716516145073265706068968487686086856018820760358113983150464974\
92261504197948782737452037899160228410608539400396043636681900631264421805982\
03609791517049098235812709769440667641950512198819002974453625236473496854171\
37918927696962478272508854611449903332847171775017074380688445509720134672284\
08174652486805246056950561246366401706934882561543639850664576037301076967120\
86792652805214347308268121842731709403839833586079759614251379859360855814225\
08886423303645669241952976553328693304032992954776849326161905596434181163032\
61155826328172937012226120409941067847911054459014206373023961731752528660241\
24665286453307855726749875551263553558500694586928222205810113142960928181349\
78441391931770800396869217382244324393016800645823255185778666959140049473875\
42593675466489825954885189799197486117040154890639888380253339377315167370098\
13731920256070599766254952817546505846084933550902366846559439595487553996270\
90500271931133832388038068300150379195660698545830346970199706532086848392836\
55129329149847930184327112722345116630767223786280689187952225762698705582885\
60823412005504336681313549942244342578022457014638215496612521560820910283081\
33826440845359341791424839885460878157306447965714599040931483307443479538632\
98680495780439924504971700381549387193327364994504569924256819063454261314550\
97749139523795139956794184839205303897171943911923641726544225463171676240556\
92977190248085081476120068522955755428627787138793578061160635624304674417261\
04280397489970450591348098475675589471202784442342583505716696403702108529707\
39719739369047501629032667523529765519159868713935133016849754005961141209780\
21507394625411663090456655163304842991010237646714195270722302174412045266950\
13601353382386016111496941824432918621643351475032922155107599553042068741511\
97455649449618839190006096038459345954473724185543631806800959270808393575618\
98126589481995149026516318494364368617378420952680269986734274666690123195637\
18357610283300420123759866631294873249078205197369719684855347197749416506139\
16208683188682457432823460137669107833514241348961599131214006613201864585099\
72176063035286680655974501518876978230669186857763046598208755087221552400599\
81067300361084353509212845881130786914415262107764336584682082543943782945502\
53203529101955021540334742181652900589080432817373521462870679254007359114538\
55006498371247969620925380353043633794510174656479341344366299477148739422350\
76688249131617223441748453476898625540469150279684894353270732834025388362927\
54491435444789035608422869096368857618590472447663148011539881812155055277955\
51368061773208608560352960210571017599850480174917496287467226770367916611569\
88262424728340269701646442397723455850775498508897995982126494337608440913710\
62264678345980452804713146693468387425409080936833418211558029544290900823717\
87993996983956691359690252794438021027946296176555821628226707148635558253641\
81986772348577692618417810827812610447563252871080859113007620827246946424133\
08604294421851808400029760173869482089938822791167911637141089722873992810302\
1077632276646173908824910025168042595518712361218655705143685368, 0, 92577175\
45047399660000441220769129790450491527619142081408248045613256757928333146046\
37349196256877254055426795050200497449252867123603459895852917433806524494414\
96849909175044664198036953707208948103245407253992724384454431939848551618035\
02558450492884390526675361452448911367525562777181985921360852102665701709335\
31100820400345512138722767031983856551735650518520562469014293725047732550266\
76297514988492982458199393052230312169859465396962386936838122552483409601858\
89502262256431643612110664655758738875148779018458155859969940957114889601127\
68879567796435826207718296944006335815404697299954337287371899347764286279253\
56890815487591455202125633665914376309178818758221992607143110613566329403478\
80986579698885357878466431087078564287421445498970220607642916692315974260385\
61584515742258893712428987593566135041041732019298722105895597721850249271775\
79634039627734667383758062832402824045780799178185679637499432868163095702377\
88461297357240157626709547129047116859046267469185906288145926995885462639235\
03331033552753330131324262788456086302674299608387272130750890643079120520487\
87271853015249829499508234558524139936416890196078416146834305346275794964159\
91181785486994209760370668365010530243034095957338209478708016091857724349118\
25149645999901464966171412403910130242708196450824789823549385301760055183299\
46530049542561250989832827762397716449144389050608491211531164225506671829223\
59806463999237729231620572896200295788456562876628052942573286470708819830028\
02180428969632720592400688166794183423533549142609645526920059423610093579633\
61650485218002931907959116182574286682754312186992002835259705017976859558540\
94512638434307214436204361728908573677779509638580205445530198118395028925792\
10734503753950405718612684746281866001315033796019987490811108038196112483490\
04272968448396169925585231008697756552094166908252289139627377619038926596082\
22370030021440040834690577912232618801082629487249956412705858192374562034583\
63168087998853288704675931919995572317241966003647585084629031450356175329822\
61454964120616386083500116444280065563887333731501585894368164276328406504527\
39883664657012106720988420863906792277890464517555296747444437154441008372280\
59095961214225108355523688943549270341829831510390589489085885942713570683117\
71872894222211212889528651074387003187648999963970347705441244447706386499053\
37174447346257416503346775351813998976686727328606921772286535274644129725496\
72394794201453894483814028347617670544994267912039167441559423610521724261807\
08009396172044815246488267959869766298238213513410631616065255388116857924543\
77170003347945255638049067985742217610669071557182578979752150205240396225836\
91521038806052296911719860896816203217830836034854339499766163706772372469630\
38302484862389441686498083710953663922104269465671211395206342716580694982490\
54586985830205333153471502846905765212203673679232381561210674675379139610820\
89514050708820126776940755843436420418139717806788582162906415370284566567527\
17599083841457235383486712291549272810705884686524422272122389155836925109458\
73015111803543005652527428390965767242437188787503095061972573653756285272691\
98626153832938649442626748404925672242835575659903901312264404356176900199810\
70166144816017040181832720457205462297293440579870462625486604088661086107896\
72947296936881425028685223660881733558617251320119744337264194064770471951933\
27401098178872443570611808774530714545667498494317605802373378881342145073225\
78953132040018310710004236441120591909945327477243415698785071263901792722804\
35632202981509739743103703369114616194925108709759621585946926502685928734490\
79132473843251063511071019186251426128729790968125256565735827299367934952237\
37845037674682382871930281505265834504811286601109122520193482254657379073515\
08931059398753311503203721232018325185927185863679405042375055968511784777427\
16520591765142888378009159258581087948190969703715209379903736432163064757179\
92398515663206948977976186359222350625066142748807897763933156297400678773175\
60521984473169067595215711398128220402433970250534125194627035500334968519785\
90469048938546797953582310394157653811123236231794705822040329617797866189576\
160489535977436290328599240, 0, 148051300553807551837580716795970364036887237\
36699807762623157416374279336569169908420255059366457278782703812520891322376\
36743445275350735689977988441561749250546164379164338886455651538008164705610\
47026912407890491145333904634748745085169450850585689009879673351632836897413\
19605609958075415218937642795240860911961383574299396497237610398367810839694\
47607048242937446625769062246408593998465070117042324110180106950816381134524\
57435569250688400902550721250786907047570170866011770140924567909196787062939\
42717739135425967719973719896492659171360618576254680133092799671186205712914\
58893462505800669935066105173665796943626719625263094821699397552447913573344\
53261415451002515718050744032471852833521517408367168428639111020693729922310\
94524531443757045929727256738360041581850210916261323261491935059549122838778\
82423366832951464353433383253901829874131428923099830193307815853793237723740\
77025148766803094119767737627977161924911911516319578442354314021356965292967\
97232724163185545213742722941714820387295721817058261436014757773478249825520\
42582148457691210091828863049662556083960931032401939400572651152890170267848\
42437830658713008606887274709760060677388856959223623443996741461905285865931\
89294542082828102015701114422952049628504813818678337543395990602042488755170\
39790451791767743138113582112246576892044151431626750428518297688315407233530\
19931222554226762747806298665303102033771209241367134246939772558842111778670\
65678287224893146294960117911267199560286580330985935567094660836495475211332\
16691645126763454241805222493207100050547699892321998219623508732930269858654\
44517748926398506321134106883592732221674930541027163373086631828936468266138\
41283284813791580037870757079660268020296470357337848551353994532830305011692\
70856513942999817420719145669433696450040776750721144759201043338557091991604\
07187464157913141219367891931801007401462513346131402719153898527835672636948\
61243164691432921275006015716461950738608719375089083126517636199635890472811\
96200809133140274626950694095434020864884443064390088338078900487482773923780\
19813182956776794573934536259448700152652999192939465897537007238787469916555\
10648489385700745705861012081987696103082152968130781217160108695680152421547\
01881921865371206066527257620822342775618863031819328863514496861544988203463\
21769162927004111796657627106296315706025905830914178735225030497021644118175\
83866731621926547156292219337993101229578102757556280216807677815836483964163\
40384388135246190196434021290663365741654963023288037058225667567437688632869\
61767255155933978609116678070941318389569612761543792292369768993017496471153\
16579989142734318796064389141018751989869355709255149550613007169886959485293\
19227056116666784986596354700518815315222233419020876827608238533064955998561\
68147050590293270445053778362923169110671504033650276807533705884381134902576\
86166808535983650508733508880804755805310621009553311306145797317070038745710\
02566701096158105520218746572655146780227775906392046433398475428689010038452\
97351957974099824761438540475167703478842825135014405382405776793581720149393\
89300896522431028424035505882475915227257443220207117446017944812451100068353\
97033756821352425755120165148565506496683938321893690297923742806037401109876\
99917956372979533662911402896212560089571111596236943213163239433763686556038\
05328405780738621323882905595519035870281808178066334661222804839175250367153\
05036507014212078018704284704260605614943737818270636311622648533908723927061\
51133405408939303365983620068864142940643926656287808004084047587032153314704\
93323008551730979170871668525786337595649500349764796147844396059163326962883\
05999598620405448596076836898055928566415104096161109574637587286314827484586\
16838996058371353913388753454059644344952788129262060367862105455632031607705\
84651772892136517723668537142762807717192876557121595191348569793621009535278\
78364088594765601731230675576429915769296449236914546904998822881940228242273\
88244336342184026080158507131439475791078017835283977022078408189731061400599\
25420881225675523788665228188677324968968498241852584806733546797891357195579\
784386452789216597464261234856114472839371367421447431495256568358280, 0, 236\
76668261534393475065671772241786248703829225827367666326727531908691665759573\
58088528629432079993361745018403392501542000654063448171017358826691478348071\
79716425526664910517091409502303352791159824689628049997866723814806014515693\
53169440499702089841315785467714393383763721752392436683960533955850674282183\
94225369052439948465636099448161361378429767208838775642327852184875671329129\
91348046247577909293050383258100076966082533475475278631772415582234425576604\
18785961417515235930332346257205895529441517542020437084901328613671322278913\
24134985883727695019289651616827720407239283083698671320524766320899756887303\
66874849819458636725922452068178658313474390582515286235863754196494041641179\
68785615369038515498925410809408254943772662264959707820837027806526944706083\
90315849231333107668426356501966307948851563415062760055272196491568367772444\
48956318116399911072220939756735225936830238223046992173296009350223874607492\
93091265130849080017895953122445059143122855412268707359854266500855376381609\
79967933257422126410960446552015012845490762659336952403824078427597859402550\
28650229624074211247490470486856555078785172419246153378457646634307880080064\
51800334303449056957634726586495165838601805194896773960953800975997182515318\
98918939284540415505640676814260048520134064053956417389566600885769579470540\
02592175355220353367583533125342596364511149610684566263138953394231553327586\
19124019296425028286645227969555428024913513205348743360291437233321714473768\
65551877922309239937785856328388457035601097657305558604791320831600902909462\
54209141162567014127705392909486760834151879252618069745816018969519703057753\
60325906148580004235820805846493302713608733324132451755345574882401930649991\
07072067438141989735039181872461248728575656791176855319535577342583985990277\
94542361808391506179193915516557834948764138165213282854968174379013863745710\
04038021820769332252414771884985180741251037025008252461826675531599989540206\
81762678640803879722471385986648069578308602856682650841526328712658354790360\
70409453778360271442435804537763778815716465155449401705601523028622409925505\
62870354733577105614806896650931698366771468915460312027656173476214710820823\
18358593264678745888522368804767314913895952744390717066811657821394559462277\
31875904537287935893360928955463333520588474756043376553771563128179778907505\
10075837404628493627411926860443827085204925027566599351693561558208549710495\
09731566525609091476643946376856561550845439598543230421583954821501682238903\
26543276043823791117561818836674257691577185539056503806649111743028348001358\
12516311254915956865065558579663217664804573072374366637790303724209758297330\
58370466700994616143106838187610571512749901515330525284576674475067397577085\
46506661169054748235287663025892305787476394609651656689483740204702388818273\
23258371131275160098164085607935698447874622726380694445396367346061054602953\
74621582848143958657942918308860304825553231505711532601176160646641087416554\
37363446037619102085796901099175195226989217572511189557576606615442964942212\
57095181508021178013967222375342072345281005419821876893027299259388185610302\
90749020599903174030719505890298406603872077573254605407267175615646152841247\
56470631287959302564258552318661425159326155846071359140231756661545024198687\
80096232173029791289780424390846451043270636888942100028504071602502663406759\
70873810641259794844576839511428420060390225469921321486670150050173401278265\
46562429656603723299999591682554608899276267494526435747075420448358870966046\
77802735683153731936786925001589536704811145618669380650287883066733129855373\
31082843338452671954817885496201668453667472992183278034332719509657676199951\
88456099686562096067539881471936061977369501882702726063182842446343365581359\
07060499856616909313757710510036759061525443530021969516186445625676399660176\
27643231471397458345808593596276033039606786722222714677110759474953283576827\
84966301831328731459352629855996100506887166385115117677425548088004418533416\
41756179801618183430784768595922273983377622347609447030608068212746155273342\
65905553068462879738417548203202854611342542198574724446358383651904424979104\
49860739394359645484367733836094864, 0, 3786421987913291165242754466043321693\
62758134602387296055920128255490994068791609515279095117665617279013424847464\
90231028179344091532984277387232709323287053431780876809928232474568517695504\
18675756359909382097992950963302456466763772436513505593604999735092992517502\
24776589612770462573838666217312197147151904913793931173708104678310159248867\
90233106233334526681544412137523778546891845898888752797935642206938329880762\
83418677307249886214691118101005891332230733264527094250137973353568444396860\
75919927637034317231159453295830349954434396949559080961436305648424244784821\
03801065838306806080159124244840006980476767053961150260834817065950694153032\
11232387893494186419683559037875448750320524991939308001189197742998943787297\
67858376264710512207167276222907149037811386156670510634639717587597249793849\
41318704824765117882312772080877063090601792160743638855865046442617331025623\
87508372302882380059866894558746400812002589980590701212830075438513004607322\
81634125008081572272423806986036569747208039941571150042334912560791505164236\
45314271093555873614468018017157591881069193651708119172250025816592798777288\
57413083848536646670416206676472942573706181387802787526993847091465853868309\
17693920194281238346689740711925716696702027686712233761389901723150630433359\
52751206679919921852535441404806650620695863186660569444077337520018900134844\
81887187139322367955845472826417788345198185489070509388352486181656631794828\
84650667744438607947243976334040577834097502735472269076054655254746508470038\
38068107555374625231407540287456754702030658878779639740564825143912020701884\
34005051005654272938007851375561447840161389234777112426663043401499760281890\
39974016920495850785018856065528239252523081102514264849848624401953734594411\
45182784545506388995383099369083234835171130912954988658546931730071754470950\
76587519235874631176336738617363594824964471085201527858305287245039024169572\
51150605771863414264749276147633334089848360360154596903417583815455854324848\
73674117839574715226167232668813818022345214526028066447513596623782376018473\
95182439002239350440014101893338020121939920708384984188723039949773621396073\
07584463948183900270086558334045455190196083041265545375877517665218985358278\
41134046472860290498900471158712372635270788135680931186282171421153011356771\
25623152213606630889409414104021545705431924029927425429179793260115874472650\
57259363311033004517948811979504044545770161166850370729595166836698613046225\
61521169590035511622781219854237340130263501814353703640415866022469294127210\
85895307728243032041678044526166794016142389292392601932226224336635923374042\
45103252685001557411867954627499026676487764323386283068315766554975241946866\
41772981589968438471659719810099147481702415231898578850352272661157974146833\
12176244052406153055484087475193103122212427601853346218661513021027333216813\
66696967671199359131672945137684550809499043535142305839920898102543942476294\
76100291067244749648477081796845029948502352274646931372070707195037907227752\
86608465131604473587532972389205864290175007779659672645686136536575121799751\
93696547411391287278035007776242346468145447090331365529908625554415537321838\
69949910356649795454048395497600470635373715405118237090483572699558717685711\
08732136833699422874513191825805799764715199330368471247328862711510576518143\
96801531798869563137996843717245913166275970360195265693946223843846466537703\
42090556185911493414906656614080920829194513450939600725309696865836316139594\
51762481989684209679639062113629790491331069028417747318912721452344722649621\
32112112778320973639288540127006565260174680255546681577180936973785320590770\
91844598004712121034933404074769281666645249008586465967402653155086045211139\
77296957951566972480704444852512037081024766802924217155698321689289936258572\
25015984279216979091848805477983103815910936864750362598514164784232122745941\
09960011031486274520726514564593784350109902079945595969613396966010065670560\
37699360354049625212819736992496710531541670355931080600262628110114592381575\
39205067807558277399518360048809770143682802504969908030099700513476166484573\
96751918888716970863698805187027639720063446586938594418059121989810988997396\
32, 0, 6055325585345162753979187107947198535973851809630578453486429822359944\
24609712096446745856707757676579184539710827390538633683707914915767870341615\
49650587507867766029107749383296338279906797112223125132153109726647929341471\
97736399709171811850626348203409042927423577042153941841950989515163921481218\
32383006179597433752109398876893664441187731835184859468426369347718001404324\
69809148747652111397176778668524450969375808146041781083374960670159921028249\
64863559877014068000301920817708531903747609344434259429875241467744908960565\
50008864462732840523417021475188803639419080040329720766546041866367395905289\
06785446035587739352099085815440205268276614078520345206335612231318716799321\
15921289758702960147041693844008143914691340271376756833239050167382449592033\
89969324252542577198825844999941723919117908529430522996658729040351567464740\
97468242534881980221211837474176252091043930959625238749016109950816539820677\
25918845400031896979853725629191083291040790298158345877261516581395623987180\
31387348943582178417218064090380506654288436675568405046097434063070826932409\
72093286657056650544580555363988463238037891627553159335382134574823507236296\
02309599894946120926530957855461981779609502333697162023665364695566080369736\
97117415401483136027890476618029748293747695767924236929577142570581026397212\
15987913409857969682222699198638425977024866846642749555592937169716077505300\
04983452220988460866649656086580667142423442934042788421000041298945714774982\
77776265376720990856986869749724523325951300749568904515224757561060579067662\
97156184595701110097474652155797445253162966615961429340937071482604757532440\
59860835294386213346627641808006084331115049230603837337930728537447839959083\
69439101542086601810452401878159829951003076626051358372692464714555086628215\
64127858038174606865350871503961208433576882271305966313494922590620753602546\
48526681217476742622161641207080141776944498806352990323284906631748344446059\
26740936107851443946347864166719603156329949051276640422896777308864528941909\
43291571993527238137149208557698375309169706419299008178113815191525265087462\
73034999576630468681950648331553792127894879627983501917858499981004304398312\
03595707907673290433588908284168306474158581347574286723708796520265971790160\
91542038698745445661731525586903676227882700811205224638887948346652808922700\
01867306495800726415685976036818247768254757688161266448488588160746022851786\
49778592557308666864030061402161362557397955634158211963219852816533234989049\
23623011149677998099649423500537025838132093869769762311909836772495686061139\
68170678958667530233252049374116961609308500355015726645683247282163654895045\
45769423670240129876469511732348794548459965488507753913094867545367923879441\
95918211125417163695935751292494951222771888322265164148265540566631044858001\
22278054398923911870782156834428850482879113204908049655073035909056360542473\
91222239387240118020072578675195725385733962555663446450855337918282281418095\
06536168241770246162647677979821520942878200967224683565031300154071393999330\
11353615439543892496437058153510237596200787512785857078215741253865014325319\
65762968488423656604637772528558754065064015021865548791664056854753254763865\
99671265879876298559249940329795835192535774713668926070892864564850558499874\
13541822697201728914601989209958780382642974183135657454714503388357790002990\
45620826490278630057301328749174654116533769729848641532191073172958107073488\
11746603744514787845289149443118772176283110418418891187560378225150502816862\
78474279040166991663656918812879438675324159737391456336037284685852133604312\
51837161948069058264562540122972944174118895711606383430141281529200008985246\
36666800617546818270811624141067346935301965634087371020172975096670826644988\
07607928725805338090840314566315853330557315684792218442869643580087389473964\
66283339811237963240998625496840020424188258944694016565089110945676352897898\
79074345579687024362111183697748576298597568878584695820478518371724875411163\
50810844387143437320427061541904694829965183677816367126667714917779480985972\
85906370817708344101070399925640687708150804534425137385058393748874497318122\
85168526948151860944465531525884461679350450448, 0, 9683805258469878537739718\
87180083606771978502321491920081827544574152023545015957103131552224163404103\
98926632475864531420844202780842983901372305750783810363767285768194717461317\
75199164177059921561711485469651347600579590303077839060128770363056324572300\
74794110833170247366832657143521995734340466149914074066674861348050732896649\
76972630127953129792930056645269206620109325366522368911768738450951747154792\
85308004740413129559923968763387689424493597625627385885760058286576743673496\
32528082878311653382277541960112663114965010166375188368881155964063967182943\
84191063234191950503934086494159367965721418521452981742294056321100029339569\
53977952274976426832468048126177302778189788977444249289643238364020693303590\
79154561876273093452630422921594008848551903469384914301642513346628020592057\
59739478956310467731123041366137722766273288047731330586755724375056395440725\
65197300515097086758935592327341941065038045086367502787757490911679515467352\
22194862606880213189636556683204124503784900953706650882626350210517749807624\
33757980397671861761766473555852269241807193979965498182569271605909503164648\
45249808062218635370114422954677750776607034119687271726075361417033000022007\
15667376191011501335664211117650168276891708881109981545688677091850389566430\
49267941764412450768570001336715255392117241546363979488608783559004797142306\
15968806559704975411641357035526774245613885798717406758880313045510984570563\
70725692110366100625782797878907783779901669748380660097601979949404414496340\
43872335216926486364873295542926924009841670170351883952584598337455732502877\
20287035046521242023147125534609523734651207532065248480865058245229761952165\
58573733648241316836811636354741021418508774326327634752892099407983572284717\
98262438192879845157021794129852661201470206414234633325465546110528442045599\
38662001911391185158546444202274628446152948119155797128551508310458262565655\
07346660786631328478094238487931447534103723564943675196735840280903645010110\
38456888282529465186811197465538164881601990355543987219923351432541485012028\
20284018702205666811930026588862517848485502508639823790651480420707194238942\
77429034560822257695713313955218831935546805773885525486302127012831438274035\
79528089395630091002286301319156779000820804046246937992135205242888864888778\
64742513667519249289645135476005083314085277404001027056143833536261087193863\
58366837728001603431427322729216108245864567843509517555612728382679701431797\
65949628691412040477093855663770677815374329504356591154605763401788286895000\
62990586782599589767748650928790778612657533932158000171821302039877001016229\
36561900961123103304775151826807127624802805252623308507285381888063396463201\
59622184500512426029797242063762513518891291271916786471749938833341109947370\
50156550725068944175076810210477623057339873168594818414142672512408418266377\
19705550448618497647525136741121906820769220324342286865450007652709058023075\
38583699863870376836446120626693015443121295182023835270633219770524788482005\
33733202955715277204466852090874629005748074503658526191476351995689230957787\
68563977599311027161469366516244418276463025243215117715289081778167939038524\
71514101869415249892258293125819399106783518996019267939680739350124772343577\
21889807869132817874431893203530479347081833446169370748450978588713323269381\
10284534893115276164627811554313842531905115383618518403283203884588518759015\
35002195955692051291932397626932376892376069271126270141215177527308808065944\
24223471800184047057521757696173008711464185373874363489462274495259097619346\
79927962473177286219260535100216570930986555804202480630989546423135943910978\
11331797026262790813312976126844615203593924251424114376742496165521545874590\
62433223377456800696130125732712481374901173337757613849654386537012166139086\
28924051661976691254040581426860675448219130847389400282957590351535201806541\
18557312227497016990233318770449105531652247116575277573538709803285118493189\
42561422483999068402420420619390923399059632425500329115011733756644692343529\
35486955471758717856386254844560538468036977381992308184211402549897984908379\
02949433372058258388850191908182393874034245418098713590940452726378485536567\
3726170706381296, 0, 15486549201406283928562597965108881487820565409826541820\
23627978809159162787063577535992529067514349329107546268205168400469868856416\
95962373401235293738275464395185852233325940803405713022653116088662943169332\
87799640590129899803156888622792650059139287383726746922123711133781975484047\
06886303509525069400199945712888661436536505141437321177800964888663855288747\
58964006898986717477331534156700590972919669718897879753297923189154010140457\
13532475055572348620295505359336578643333777513161488485481110187259567327231\
99201603080044084217452209075787400828736199559734950085424925389882039564274\
38713772213599141980676661552588076975965582355651736786290523256732051714753\
64865917043566277703547373651429798163807540482625941694337867954304688473696\
03972018847997430927923441823624429735894171378094038456023323157995255278901\
97682796752339093983633756306533810589018777271503812575992695485277734836305\
05415440789147547725896071777354298549477216092431187907558327196327957773889\
23786864442028043305866625956909346763790750475171200906579210204229738004012\
89602864117406976048178487875643453770085503634649978984226555404577031763337\
31457160606379787607755935492488626328563560675408545567425134757094689163439\
21355397387057925135824435548068680939775684951914027914948083537381399138304\
38314395183597292646258299767379433736867470824992963832659362983736417667551\
35281077074473625452819474211890547609449480354813886762443199857203692282581\
29465798289850980258701349023874128784666628296042806369514459816745437261653\
53202151643137436517178309033991477990433480213131941873616074052619350631813\
86793644394725930918825173440790751102244541190398363513333086446331274415376\
85329212888289301142812822003316594064838999937232816148210335380977731431063\
78517218877479763674006783726490886367258927934035123865828729298345600572403\
70383846215223753521316531895231795044248499151893057592394487916260472676302\
93662365881688794646536027121162539723800398664388961415207926933034004547562\
60338303241137586552376581397251136829061666238862397555159635729459931426286\
17928247935165001765256679582305853300192964068503025779781768775606452274078\
38642435171239857357486794743253990369510358487982519630182407150570199326045\
22521725369830354608294223336043195232727580013565772657257252376340969848658\
05170248762212866348874432690611119445862820580369892445220748716024184704735\
26316927894903821390077639773351033692039382420843285910455235668835370271785\
06855808948762551670837358980210685180173021087357710027427179986558041343876\
77663545772570266587660714004149877258169314521599100882141467201583240590752\
96564957126398345177255106242256709205498605642388300130229265383384096733499\
95357715762961451615244947473327636061797589325221053143167759464073407674438\
30934384842634089456974876125514302575394395796490514727283695177299459797411\
57221180556288615020369068524363602067778102266743233833214314705970430301808\
21227544720172472991208210532255578330811825044899295714516734649189287891107\
81452054125189799103669076995331663617015718382578162056936903252872779860821\
03869484646931547036943490056028512107728306313749291754781540763564604956055\
19314616102304365276053269975229695870204681622646515052013545528236712908448\
15021426255049930394452461046267839849441748407078853395071351696265706165958\
50231070379555207151017747112563798202745229019917106250330725036249609930329\
02587583640415272511600007473708782071202016931075404762158099328071980432942\
94556196643077572689419320111247468000735432450068989952277473026422990425050\
75885912276829808549969769690755389653148351638363849607624055523625793846724\
79304400497586843615666326238263897495918373955129747321831185329972979218100\
58131267170224535791784901368670438800328930148532291204392253929745789968775\
39034645682987540339245410935535404367416863134932355484037943400577369957263\
98222197087732543714854151597569954428584424912927755258430416779192510106865\
92408643789453387951776531032046966666404566961442249655645808515229774723346\
18204606185397700614494403423499484037955981965849066443920376246796234035313\
4294652387331389805256565685250200626476178594030155455421186864, 0, 24766425\
36922318784611308457034902340224093455794797314992029699897293990446681605519\
60266887270229671256384713790412760248155755577806752410414227005342251751200\
76671449213044267121814661562464551479405762112968474641859828949204371114341\
53418869563268936347317916608054678284401135933529167925932074540860339009615\
37068078859144973437238580625501127321667196837283577005190133614420547333474\
24471523032840691798708845946337933798659740549731944759378407805663679913584\
63252125074332240689669136392414060494019040963200308103327269190847408381881\
18969679125410782283834385727292562696403127290891642180910235006145269049926\
52583678704198832410923263348081052729436744141991767237665661536407037695795\
42177910838944937047392568770138170489019490119347489443708369321971828803624\
71135285443234923536559120787482803857949624714988676730217241223411476870246\
86960822937059847485314458202469251713305302219140592274076450511734625916908\
51807586348625770981116368257186468393679601833330261150510643779642882056899\
93409893986145770552429329207101663480853877774327785594388818449073586961561\
74208638005690881630642556335126105662793902853420369776363007944475122971867\
69852791977765916980887108276241246755146041329410159995621309801518466480477\
65860413474803149758583317785652087907631483229151898261813146034216920456637\
73699799850283562938435760914826468746147214691134146012581834880338832812216\
26194018826030264804260209575742629346486635153633330749074325296924992769397\
61956071021988740417192456893079408006098901815014456767250964775476744124816\
28717633828220586973328444446474509403039398779391903607564353443669481508303\
28071110506714402600431826716456304256846076691240313827737981062511569905808\
77115392089934104580111183137886764430923762546378458858947294998818377260289\
02433269281072258626179918501117062882004427587362885897163845308523366764160\
85370940036987533265591745377507516569578962744958437635947881617707688233772\
91961745576145564849045370376551132751112151099032645016855509180800193569090\
86124335478329248939583771520266214404256123706057046458726431065166975823655\
90540484773519749600443353115692923017279855169008802796688632122939725450761\
94963276418869554518439882493384253769445505386082278906252664430020706471701\
47834241100113522174027069869472297369961689376364378658714704077240075080574\
71126220199496630656474273971785665310523744011183661001010075404530685898325\
94863186556544862384302717027308835662539985258205577776511934809028648549670\
86605818918101704290885912313876786287181059788657319800831895790496792501919\
02278512847818663085248116199988314245032468177297180350982636015429641580881\
12100681598314104853584921685002348436990237446366398120151265516661370302552\
26687333853787404962596812460191096961911960484515149584446953026664865427517\
25323733898256563454753073881799064121273570473420470049175566823112198037126\
84729841806057344054544739674845179851941415070597054082778704936590868588379\
87891034427610492420382411225067218635738747514361778011949911255571628082219\
32766952826179123959553000015381576543034836940323442148462655402487133524037\
18112682074234997922814490637237624793873661695482291534945425016153304623747\
91438612701134001023967333562535724642526868963664516176327462348523142192388\
42984851457829191546815332555094823361802989349234288667899431197910619789070\
11853700074755517713730488895982367921097757784760622131766592345971588449000\
55990713262038553175232684686920415228992617744218640477257641211313375030808\
76029574978939464233898577744557269688690931512089894082392416994427665960019\
49415304131205132433779301479598992760890676337731414296344856272307498953014\
42195872913835397162794480742782067987476737077230106024013323454495856437819\
48375218802709159612871891824675739389249412966921015561583814529295832447459\
14203104311420002141816674771506357283834101671463160059239876465021942147763\
35473394442905203582967629052383846530247331785802872711067277431244621889810\
68502835210860096668141593713073094186453165007364796007205424411044235156817\
34090447206864835598581499641524189164603800985178703219790641109184714017221\
345121907684800417011578013972010288, 0, 396070102281022017180398528131603615\
99386526809224060762846174699367934346743940993668150493360337092429338059759\
66936656309258762082930491915130888677164034276730989083263984732294301860006\
39394811376962821451944258279006206719298732441505168466702317833970704454981\
08594768947483285835856972991918708028184003598186601933892169245700785365961\
16085485068059148284390167368229416365592916069669439725273074782357874433281\
80258040801901186811815295673273058743720001478646478915223985852543277254412\
94455004241001986725837464081245660942655712093872963865359878982451078960479\
41415353964434631245806303776958868769368163807920375458813966214787351275734\
89334828918715874492911981627548973197092639459460815411470208821605648595279\
15273991162263117099794064437409484694839872948340388190316514714081006791955\
08822552882764043090393605134300154482721704808061657427977167377187069871078\
24213732330521669299588495403837338786108217873103135642542511932335153806402\
69235129151346506016165732753230825048522103521927081025212895032333541446775\
69470735897002874497174261346738688914236985091299560480143354274940788204128\
15766752440555279734374968632425546779691639776167364169410141631846382159546\
43910051574615905476761146880871356939984144637114927593579359964823719776781\
21415252523179099990362497448446751009683220120242313670832941868623078315133\
05228967129110702406168931786700960411925594673826712642516579048498393970758\
09312220619950406821743724625231584717441448620049645270105741897446665071483\
95294125980802344736652157041961479941882150359076100600194259090426672310500\
93905433632860976432824606115892254243845995457681692997995959063374846839178\
64417975979319925005325077472225870942802902071373007099697989611297413047627\
35144249708910951112732048529526740309423567784656770481801485448245490538911\
95505461574734947900607779689124954647288148195494925009592168746451920301627\
79536747213241663840393526719842342653816099672018985579035996049605780228778\
93126056208568808380698456053370880234314704539065348867204861278647839882564\
30236356510590616505916861533334654412342297320834394026023894709153262401444\
39112193008324765580420284750144327544905327016788799080522829226970733743187\
00430874122851790712145124222582191996842287105711910373181054167044076582532\
26936685789817487254095495358517286843179090617642845783421831289781501581726\
44652982951385490537309360290266447788588139233737459644524211932027904651499\
40387594083116351675591513729029960333021228381661316728519611056124697180813\
66564117149824598027856548642490019106721724255658972722899044420964562406558\
12735649933120649447263818235168668535205748267815710529879748626238119334057\
89768233349488821284550282138630677846419125082944977809368519389563754630062\
53646599456469566095462876434403872150584341317110474902524803836178012345723\
68821574690556636468068600593337709693224718355825346672287550392209145932540\
48311138912974518276859188764069130971687958118758699287218767112035419695612\
10857632257463817603122749510781677490545855845960644896138556720440366156999\
36281589217141649991903685241242523449004926040713215705590667043067025140164\
57913477214016964508465982515271024184347055477809817183719596421661520392111\
61695063392947832087663821219995037902737178401188607206462783593267329416807\
20668726546763998615618130567202560489035199037441455636299205524255157295335\
25534611279391578984976913886239946231476419998267909824032447292083663321175\
08838069449571250525846731201484913485410687205819350993894836732432570160398\
88342694372172430660984288094857139613961741828089774281232448058818756193497\
72555287914340951121842417157465118157996628925828657746409879448870972536841\
94314784735595032831448622267911562678399487598090296866086794305971766533542\
10360351466078336782855598407495817871065577811075517854264974033177831305535\
55584949785428996315588031650901947972810365635857014137009408602795717677422\
94317750019429862845993811069499890307942690770040713641719666544292712428022\
38499401733221226908679422907594847745804796752757471731642570229382640198728\
80512494226361362449595833915675379433235301543317914770433769107450761025083\
721120544, 0, 633404077625532506138047837678292008056157375071956806695159630\
56760297034683666608472922718062637756198508550139183005682195434875198227139\
14705793035254702149664454121551519601771579734528633844694538635590987319005\
04058065627487204760888963047956092059065463823832053058274165858589717213937\
39586621950635642632647228764302446783267972679154458077759894329472859021231\
89060143476855307571470578051535894198138920772530017011244509165426647232020\
23289430932703591750589117674707831004210343287515612272905293693325638391591\
59698448402642745948588994387628851667148510463441358803279023357333234371266\
38733798644788632543920339533602092684388342342269733310444384583113382023486\
75556477438058425880627925614542287568466001636252296372432503902696131378694\
12404279043818880544914587027204350815357366825388773644544713693945187117075\
76411552576073847160405208862233742983594537584754772418279885547916105393328\
02776538982841471748922102348898758138039471186790863967669004547538683231922\
01759543520478599678546533969564035779778626246338974306271789943409756940597\
90603927217141925212934703504858372573504724588742719284188740399888917477445\
02766809202036851283494133978292001295841060809821531167381007165156432400241\
08311943221515915488653331171066530343953937312468189664779381991227813935048\
16974177800028387861200543259054158439154498210117594094560493907670163671358\
66007975345285879452954565332565089887934880294935795367309239593083424678695\
43926039227740898394604499502704168899284483960575363459625955127202576493253\
01980871776845910535584810664079322693252743260948348636121489178966128883141\
22407928180791704899307131704200983530314246176591851569129998871658513769025\
47862315934577873620895467385365203496224657951084911228511757107483181490450\
22047537858822845684322453410427801382937872743728023184825130153886035042980\
79421586954166115778463585776717270198602155226332169043127604400493716110103\
51559848335539971420498291866737111663489777360296329993298018559170476873555\
53047876252508468740360002216097172362270764661846296279242209793521776989611\
34903297465118391728867683263482324260999901524838386135996885820079853320243\
49879527834615323775172358986507988089725265485136611511966557392531181826362\
89593471809557067994536087807843651479466209711686217039956653275475841697193\
74852293246785093407348968892443067042708494417900000819154065196440665061691\
74134246047035866421260092408648780299469750264524205887715980214461474193892\
49355666141784151662500002642090346436550194865572598722532653235589568255344\
65865714082567348946908408622601506953515285704324503518748668045843619079207\
04100185945831114573535089806210195887427529865002646886654334707811742278937\
04921390881095368185187137725445283501343193637051660901051659844319870458774\
24470887991272663849598552194592311080579471710263093789850570086623396346628\
36667347345386685225300641638067247405468112656069359685845992488284520634812\
42155406491878322794349915553052482104165050022648684920222100744145589589059\
68572142920084686874049457265475510133060970963757127063667082938311312615649\
01475170411817764573076966959406719470672469957138760437861204252710042391572\
50260123573912185460294763129628246689815706357842984299635900988010503843704\
91890089025303538244981411975197164863616808784746637257802311619225298679464\
13587998149752885361769759779720803341427698735339816138450779225402117830062\
16137794415538289098085832940778475341566362405746397375658530470079087076567\
11835398251718209444172999485636000741930288693941001787269243672410036768553\
43529166068885856628580796814647766904429307421022322491803783922468774048011\
12981389505178943603841489546695631084682665185992255108465407106695899031095\
50814551354031364081044387506493456702681221996941362971172911127201051985888\
02150425764832796286246754066289425806649480705757267705033690981353445310949\
45164324724729894267166558808014119220744317008413859776849141233109494467889\
61205436352059747605022838235855015587135794213679073540630398643418627451214\
24797119731427289421776627558117328695199808427337046824360534552086301590981\
877696404069814050538207318979106848256138512322233357600240, 0, 101295396979\
76332451649326187295864968350868364096044720413661481704426593148708795685385\
41226221419982618528875013477115280071604238140326587109367636834422777773845\
94116930732717996381920320480464504961843323678193540533990066633537432522200\
71848474136404140701271752659571760704651024620395044235447032668186241330521\
21691605074964836954621534930477950588621940903237117619638527729203132634373\
48427439498852639052114770684207790852421579113109940929584072805175225187646\
38083240032719605414736365949860602345225191509624680720121357536240905222401\
46235932567760651751491840005006352045002226266134065801417937333060564744076\
62663182536632418644371174928976780717516135530683964679339651186505295731183\
65856105809447227335471512107437018676867710445452272205094882924381341252593\
22462171373407134535429003574004829157104834232774451109836269561393657144823\
95881360971239946518779277999228880600271148327071869070884444175119599532136\
17141120677075431669404351589103007340594987313022401416991480412559396037044\
57713690996643215218075606080386641166624897482113701565151829420862273261256\
59097902989765654017208978813584672405348404822306647402588893786686355115621\
08936287007410576912813271626819848607904194572856320109840614520400992223191\
46984020896315278950528445477745449679402865868689750315422805477397844646698\
08817173348426429337760035870503843093034827649131313043496585304896576322351\
91031213492492606293105694316618285126859040660657557200360721947259227902231\
51224687575742349738056369706425346918610683889480089858485695215183093658276\
45283433045669674252009064264156159640150556350204302636678819184630881083591\
01741464078110124047278080580054818025249789088799214993789080205555526344435\
21131260675045303243091902164906066866311861151177660981309603016550715863055\
63074211884830572598997513101070996907308056566489926460413900294772418313197\
38286542764105103802605539070399353847450828474617012647665347871672970317833\
95736669845010084161384480777459128364194767373760421248137402905914830899366\
55405948032977889606325138580954859946554565369939801691487764410110439201753\
66432600434297209944516140954155818496362602727249165110281959639701976893537\
22138976864352729786556024531746318892614086020015066091161808679299217709423\
27381456161419451204551954395583961589749303443001188254755793703698655879905\
41785058200015333792629368704439162173441687515578174977340971776796249089216\
53280667666898123721165038847396056454793903765625972508781434298293872986024\
78526896645817984450099557252893114801905400905587406123515425094904748953265\
84099611183554096198139898566070628388723794194371785605051972179894969996617\
90631701920316307537866616312170829657719204580480502752668650387865758589311\
79452212500053393007712637372009402286719458598918983774408440702689791778091\
12458104181761529360096881292405809083205237249427062735811240669158392704568\
15924984064470861496548860695048520819443653573912974752244950988477278067343\
15670728189029637687741356401124473850227421401589151244447169581262977968690\
66412946990000473335627652372874146895252867083139940850607538016018951959603\
42061478305771731698966529533455853212638983862340554569062597444878177547111\
36676999720193099109029626447459720435628634403061037108775249295048682251738\
75649446100729371037777314705044838286816639803254891988355541196070746415844\
68327138069313698661021415694733145830739617005740899966007222426515542737158\
30929475989485711266484621122809577873344919470034951330531485981579817333236\
20688028240784741339398602611122461852960774198136365248157004893682153918159\
20031097237460789720920438504816771564756868356766306289970800941256992858776\
94299478433382701086280502424481176558300604642637913821794175934374714524783\
13606571445913028926945847566800842099840940479238680919561346723751114711090\
01559927938817078593290220394856183796786279091499961020724473657304402737770\
46424256506904014518571676699372284476175199940038577350455536592964405518669\
11974385408149843462557355352233178918261099762668317949974352838141338109458\
53985656723361251498339694981418188758506507284369932913006194554747696021557\
241402813937995943342655482461568736, 0, 161993887715241951672048502951619227\
77919703023047322170891296453032644056752042464363633582662162149403368474500\
38500386354175133985952643166710516143193997934205308754937467931965351965568\
85512419888040175244689777281082687137999845506590112497489809568130657240252\
16497620690930441593087308730290885266025483176276386736444605624895081225632\
03905185849105947719014421308890057633308765401425669722285209850420480409402\
73199489376246235126718398485024568059544446955731799131438726815376010792117\
99749079394335006679732084257526198430104524776299528831357124938013222109941\
72701261008845604284135681171266307109811487434092555351593023677190917146690\
77985562898521010135259896285559383813316574667488949080117090268090948632241\
69470425373309492653092051979210064705274208428234759922935396011763780447520\
49687335373677300485395937253478323368761365366189919153944868837567973336202\
94658731134014877692801240795653839201183547979490606652379414440610354319325\
47063063923297972460575199315810527893475968875804513221278609711922924028817\
13716366463123007069084295565546778968690469610091165932422338127574801147284\
59754154849272924057365086526828682620177041740601088575417493536881457421249\
24137977469593914485567886929921195926272935556550230956037080269735482727379\
23106909579104976961853414939347379214492071724705977245998410216648312804715\
10673948579943551287813535893290118106121163915028510227766428652090759944385\
82016948402869414126655504494261608130665122361493256215845074426815090688175\
60419652371424425242362612391357642039774592805942376036064443519510289994053\
14911106332072415001278293924488888146826442854048772484789981820940970937397\
81967728663064264588741503380462735454436062125977563132083882558205217179000\
52492918453177707394031130404292703734506352658412059667112096592961685995497\
78337653868323118088027103298820498691962526562881353057349967151042966729764\
67940016771387246735099273652615394638854951011965472706106187410193850305996\
03087888681903598136486776384329485526919927385750208733386298096952240696114\
19499251845708569465684042907559604203235953997086992182911989822222676273076\
71718485436674311033897881426829164985069916739912633854542502502064122936447\
26074380645183159202832502336709296379558488542519102877106431832767652288585\
65696930801209076960912454300028424593920953533106137370002464419625202048167\
42290107584345448127593901333349667037108618966327363521735590524786604848871\
17712500997611159115749678321430333635746045024991892901172524220077898277095\
71196715410918505161391247856500573528179261821310656736945488240918062877670\
35099780717042292454113068599617748785240305643334505278105222038859511487309\
61646637583242635057410645131297712234064198635776537626871111827393698436271\
10217373351616904277848664492625231597476560482798307797834127724241359117023\
94269766795893519609670298951261401876295477543423040645421870316041642121021\
90966100760386080216734865674192874075337284392604896600780105051506167641891\
12701454090944430389982516256514845106906359075356879542585901116841944427338\
37124477919916652674704605439117849238794006723820974523995481145599526226842\
70784462736417938825014960761649504018341263165250999192880084574457956978021\
84913069411910581634603700665286481955858919799310635557393044372010238447530\
50093166739607947858834840122286158813278256580830648473179481696559830508623\
98199171736441664429884900063166364945033115856001442484566409919384338538436\
58682889048356874283384533717022069907206333876943270876392272337911352200220\
61066260964489545013543902986523127405655913250204684059628669700733243138480\
30088271743752953473338642823573805660371034313240456602370460348250151492478\
08832395869039263823295252224353275496864670210584710260139021159439483816126\
32376871432845094318715300990157355318403001969759560608490531975248135691738\
74697802641129402147677330211276027112865812411906251908678187333443913332032\
90655167260124476456305001567767348779053717646960407499667736780136768229806\
26157492800436477586203216800685300444579283654935416171466966192665020604755\
27865439551888262975562452320028023446014989235638350300442659066899078299454\
6613639202192, 0, 25906432231930820357813222987675464950914764449302647282307\
10200542495271232510642221111311214999518972820886493832662569308868270294149\
81676229468516152222614674019096150512492818944205535100983808798653786286013\
04113103145064303298914952649804165511772578070743071146254017942456559886660\
72817810952916107681554965608809484311336973560020611629986197626728869219010\
39097256807865954415528233163582792766175372007925834153133998918353905117972\
29523369111311981824347972568845016939639991258232738039211006282424848349766\
16086700943540017919018568806045571032373056946660739885758627304743996107047\
76443520077695043844590053081675956730792008886663400790221719863550891935470\
35072431536880614464515894365215112510753297543501433136861007198463453932573\
57802895149946165832472853022584185916944615419458317468035669335688276981171\
36936657555875680591878554579241677636497053963656615052304271008015798545660\
58732657440474035851654973648443761026423844264779801746848887101256622340407\
08807029377179177620270185848841228603324528417660133334820055187297553627370\
56473412035598245331300905653992177414241953969192732001211901964461247375701\
27696268648031446247869278516394735031333033919981359331664234083232545383471\
69863148352238526984105661925557496684456660228500515247395029186875909600516\
06922163661721819431155313466670490930854925208981386295269955161286795553381\
90225654854978866620455304299946423715442545921204768758886361357639089422565\
68163638782267676216748281782194312115623708585640365605484458973843474624969\
18278117079357177864337457403744775903187461502686465377246656961877883055849\
94147174608536999095755239859453069969232378462436272495175976719601316683957\
60322786743364780567024253192459599349453544338840505202677556279325001557355\
61050388946909276382712578428781088722158288349550033838204674910569817709795\
23735177028081300011739828873919079874599274245336020968411202076887169335611\
91788996682011197756033117624146121804478740599157157886118489438528692004724\
90525753427553257721981220286652438426705551062457445051249581066146047456491\
61377864756776298459406038178115818195730505154536502310018013450529939029281\
80964155332536775425211498929989272711185077639412934570253826889077355602521\
30423736573652417279588060260494404051565243936848083773733236019889839983316\
19502521747040379722348547763809096473472202286142206400509068911362919225019\
87049007871680039851015408486199041493008261227373712141858030456775796677215\
89393512283994522408402918839183930835116499708913658631895101685701038409406\
79526442637229810018810181178110670181767915633069060286105127403091594433759\
27159551811127674991602489195471453821739481392866375603216470010197990576654\
82233871647168164771292507575858387270256099390579528791904784560242170426682\
43423672836682725349651318343470513124475891342702486472971719126683593058767\
06199745896229865491896084338542713540106003333773204053221148148828287547157\
20051917772225384075536034534701719959264733125976524419960003935236443556476\
13365054782026928460774127223618599343950486217699010278276630653586471962651\
09303250269941132443521141572699201738352653308306204505775668866193406977343\
52980227813058221152842833207372980962869127277152517846075224392893887683790\
02540998571508775096494551867899600690918227403193836802113098332794345505325\
39052909647242891530002269040435091448105179167405755699515215189929469359917\
85210962516580077021497662068149513070118372158684323654678630361773045743592\
40849513626391027384357022960535961391244855054931189129949679753818675648191\
50554837415493813703386388049050691487113015739554842884993402474714931634355\
09268119386689730913372075301325494305201131611812616400676239029494968553838\
08965012457883007648581329415912818370693551101688713874462942852221148143883\
48073474770868408593841863411802586712566311779674783434209659801618809331381\
05940353552150405565154316422332942477884617343377041437511829172741385900579\
15726392495822132935703872435361634567734337873161883297599203098604846404635\
57118198574848469881704898581001522582875031111519860156448916713000894280540\
43389035414982322559577087647113899736388204150980518368312652505920, 0, 4143\
01635341457088345748555362195851549347481476051433518043390380936208687566823\
47521435629453902654176815395024427740995755164374421249909327861045994327338\
35796281943632404912700492202447976749010171828085933127937779409356186901011\
08890682141043069998914496710184340498659569499238879592382467480050494249585\
78038875007771384487016856065161651655790945629159202173396978456516988032346\
22771377590837981938723229163961814500151845450493694886016166117569097833973\
92637711354675813041019823637251606135807585570687860069465249873440308458299\
00743716378484180165085214125845913360658674093522834297388789514163603870883\
35810188734548125117535761968958813670316885089340537962868174931093731029402\
80813199110727504904861925922265235177117464011063323869776546524606167947787\
00528452525452059082056674382017030293794636626197979202042618062232120627206\
26048088034459335224204407332777403444572312160518816147352175426298352918548\
39500779186157922211946243259188271668369304975803338859289250346734361782796\
00242650179038147034436545555207267229346509010117454954162270255955558261181\
29377930869584948725983122622631914300284246994755742251047222925584586542931\
68331714714331081563795457179017440940339694358042711262166412429472215566841\
64195149395178942616361803309862404824195980367147717878730593638438736493410\
61292750271711404517715254767675515102847009219091286143227826394443167205958\
66657266475834964592318486112775850402720739058144474996584885005249490305890\
33553735317899620039285048932860196492411335618104745662586900292657708476041\
70002189351606455166557896471102864343950912461967229069326202944243903588661\
85480319022008132998103098286531400967084384295581549100989106046248955868102\
18140539466113939912481541326416851019420440004062418766726667957009805755911\
84719237655843488300509340256210526656198626516245620797283405421186751238085\
00811403766583847414488440165913468564917284589941891927308204245749601187838\
89532613056597743011702294898255584418798545769731024919446794365131229476625\
64142137154950417270975835043192253688962859300051002520824452253964779231781\
35706221800951851999892814450492239353579945740951242656033690718071228511784\
47145704400759118303047001238223227555757819225154850351127440229122763334261\
98062622270765286486395474895495999007308432166119687636799582470224343923677\
02892848105374314220250828609660490406578912467571121892572760265484930676337\
72717546299173414052480497065405114518496394815516099591778368156224646840512\
29692629031863574714651598380690780634081877773469188931002520013498401546691\
56560600225408960308335856567395354171948407178259098745616471024846902628627\
11991420812976277676853978270274302023133531832890265677223361020521227482640\
39600920373388982671837349230678796608063073687922398594311665340151589866809\
53445970548981091269473610582448759400795454634361202097625855848934610501915\
33333307738153221670195462072030331361729380397317478102391882922436776989419\
81150942444228719259722338233274223872881830776124982900795988858275358010112\
41978442961255631602829674901687698714887213692064875150741926575286640172656\
37012467631471542680280021787098479654907026481877794506947572120462739442563\
05980716819244566922063751743641225166794422801284722727683423656728914525256\
59986888550530466224968487603412683096274907221808254135310709228048346551232\
88271157782649247616574317354483280533376633325035913040249165461719564436995\
33844078991717437267829746729699737835068197335089970835120526591616790633665\
70377532060064128836947183585433612893364893290562570850436620610408532805789\
03656496089246206524335872525884618819358231563481693080550187935654354335115\
80378733074128286953354741107253039213930790855058931345207146888118587049069\
66354770323682826314082575123531000174797547005991572395624245790935531827105\
49847562695118969885465843490043059463759564636403714365528857267825289533673\
28447931704626827443093724481869643317777028340585757025883478229715784807745\
73601277190589673378949928342558629523105751505795839146072743057918698762668\
78070748937256241877048630788576042975879695624969859593092086943267424921922\
29229548228728057746944437925738685348101558320, 0, 6625608180410621902301223\
48341985233297304675838729954964172386486837303484538218244861963129105066781\
30897808630995116050457468117640367934585782401743543789310987944813774421972\
10934026368111088993918729289889584712434587217844134336780219824055124963379\
91356969034064691356185383615679795905775423525806565617018935954067941747430\
54099768548989398244909369904712244872892611289252828773698075982426210679412\
94342792896597805513072942180939257390232441362287246696218065003960941805045\
76069550429046309563896072898846003991656658180442769665052458541229985199452\
35669780253065185754856276176489863561460014967175574991981522348880181355044\
61757874750375203221106504507919613416772149594244766582568589210571873462390\
10578182005153538469017936178208550839759546182385334403753124587199302309307\
65111611853431606278336425526471392570350581536999486386982370427526009993484\
72812162862066400235620418432557892786416222119038535377011553711475223158710\
77206211014598326863568151737769455079853723964677746785571744792041015967410\
61690053772532670940083807116840003276976733341301928664206345404460676393897\
22553157162300576865356379499894163374136500091915088034193961869986513107190\
84644271108288537315860554771312485693414560606789892360153624566703848587087\
79854528480571205285154981948011252183887437737422202331622329939915527014520\
05846383194268410116519634831642875480639607430783213894979348361251107857637\
26945473973904352006818417256684352103699038631210559285357096401518034262271\
50988463344320799206009750681759794092135467277948752317666787570248195394392\
08118630571961643315240573630698301816714716895280047300750940031836861699429\
50433326356686516021211122510550271903482084339252294091456108896333954109358\
59698751958746439282114466232485614877018558932875526563496650591839875126974\
44369330153516979710109032710078373449499271509384321482883039956518609266965\
75698832206958814296498977467348984441065217567433551112747587886082556593281\
90305617586811222248201278794368594570671646340047080991644156998901288195928\
77105327238609096029192511952199407438851994081101469175236879405282826196845\
98500006020888938755683370410020103472371932296379754243151675824649934275502\
62327129470805328267532517466860509027579646684103727319730390279816579039382\
82314684346023545987415209842142815595005627583479901574517961746904483805732\
48732622432122012835037620267800221180657541788078817071128684968452275856393\
21876997953047340260020565026066627323086421946336344317145056332906888970887\
22967116828171976720564724384137319989813984259224678506719581649424180139420\
55734106072101845361625659932109756174378929117862488961117242626934661061055\
03976956282048785255040977817578081249477187250877985471226702532552561265415\
97568698686752453529676167791648869142871031761182161958579520127250701574317\
91173162439466367892177441171859539664723378086560674288968082658629236622855\
95192072038204327886329650355265240738366756713945403688957622701152693831434\
92744969564930832045777648793669125501471543377263459230673103411469108970086\
48516410605825567948493148428407957588702129504669232066821483666824309632526\
37851289911404736443727678057731629424996550559838468444793635355744287891835\
13200462512813644404850177059937017208629703575738761807839221582836110565776\
91368742030929951126366628633022299534459437925741870586794097850103261336428\
39364461666574285183988754931365146456374708989823034951725011839524643008733\
76909120294177282313151959781201285909400096546377229119821841739551707704989\
08634249856556418739772422020189719179507733995876573602061741429229675575055\
91709241352287724360463171924196035530603131661109665690438881403551188385602\
05227390328286077337778234603165223167435595302955641470188089295846346278329\
12393298782472213864984921493516354791931146787179486167967166673709368052381\
22780014574452844933050271453999753011035952409275715462443334900606157662244\
19877960043554868680529162286716564179890923059580437763284177201514331589588\
36722035133541516717882000827277772622548607083374502237933041546465652882472\
93970806076333994126973689954439918813966390984797905231113498046360083401590\
064858802169984715270386800, 0, 105958283096753392459140224982625970361505791\
68631219810018179600076516920728587198300647457063647907215862959591903453109\
29611934997252323473557901189173116980686199656035098433468178562869298089475\
08422585654971929765991160724338036424126307704142904584726116822571046138678\
46312552766311396790038398710014506441225711443138425238845906209658622892257\
58236480314654732607397839344614879796249174885276653320596701948031711376798\
17918771060356392357660327894260892376175874548336774268453073232955776597506\
57493143376425359396553741299566645368461983383816256443070206625106098682243\
48791921912381428393954635087094289816340780924696998369530063661067186632653\
39544085491135784605752230305575759036257456920615228048836722861726787595789\
01892076610391203820485560580856356012511327336755927673158791155949902703980\
23143809714779891433346264589186109249779798973240788532419979001893896854317\
01589371902370533631564895415720146429523485881833006072780323789997384275391\
95641604273242345224814438690580842123825825229632008227254502342872588756665\
17377958098128589034623350484634920424170080357110003570825240392002098295310\
14415125085145736843675062508323720949415131788328685484435980677650014143436\
05392214737575059899918782399668440409138876394010790193387786250665705962891\
45476594921252939075048987794642801079788249654717531795487386203414728042153\
71125723898779098532636956798759802794885028961999365757335238751092906090930\
46795235622669681020454357354881470711223025316817296907467718818639209243999\
43187464882518855259560779911350042094859990919354176901727562159661204969949\
56906424789638876478525050524801736714162637180424006440133037589089604451199\
46666792635543978332513687556416844331061318396560164967127849794054488917445\
58050426888977582345933523586388117024266362392020665986408036027380404079480\
62571243676081565764524195549980240410992968675844723641335362648211452390269\
55910408068773020677387664402303232237961275627311385081067065073409962613543\
75961858311144992188227125587625648006576856166314668294915473381007819398250\
29761440009858599792654632788151045989018132664370517379879761403455885205005\
39568301487471625300647698790128964480743195401302274454064978047026913376885\
88622685930505977286923798651994715733853351393898229205471481575234580837077\
52183345285176333919441590812944794466027124596453433386179588849915048959583\
92299421644581471418045795296719603222094041969948601525656031148111908383073\
70081738456549225162596547123577812358679162391287241794461479345664535572664\
58536512339997514029880389511070655414351994259235318584478775515786368964322\
47105002524407522175711991773703774977935902898887179931271535216259982826529\
12899561449397587875042820423095066057586888494240916097451773620405180101419\
57097870878057114861563692549982895484090131307338431582007386937023712272002\
82289936558752399891773692837542332919846177065868618325282760067304664427731\
62517237958709366981892109101825673180781254827992295536071487838712718960975\
84261836639944824886392280129649649841099372841063026354743917488182225306599\
91513680937024165950516870431168412270625679785688095709438766625970653551713\
01708929049057774981638686110594999277763761676500009335344243280345147308684\
32917992533381957988615295521341112384758779359813237954396331797532551378817\
08050275532473856037459665670081865511016556830796216142565112067814354486904\
95926697638487823831257616886530173708234060882089593385482258445007378808187\
92382928683847256511343323137329524524228567486199352344522690920677015956509\
88615998675991256742574170449082797977605694929866097458934420651016557067662\
60305990992239139228992886864067601286414112243959317957225075228129563274125\
34709020360807316801179730155220921622244788533311894321090474299514671172343\
60909359759088108150399918945735112156652819539069492815435788075909788581234\
52328009843856340232124186592620216468122761420559066087994546883427001463325\
40357171950302378302057121934680023434658906088914689419301308985223075041071\
96624967839330417485305056950118493506875014907048351962940236524209000758539\
49365930690265908938671274740504945304927929494008086164153601024063732519660\
089549456, 0, 169451000376504436565398831491101112660107785024233776549196556\
25774447439686807031812868938081027024299382279015046372178883567986087615624\
22546959306924536844360820154682670575942876452789620976046283084852460883701\
89573110686537086658242131447401849047392587574798108117822651574140384038373\
73738997307115328564023636860407528207786458011817086174714904937603445431510\
85404963549220106727230371510704448805030054104723286175688726708270358981973\
87898725335183881126605354732674693556380386266460176877563287357145751703052\
45561461469841264879862039106819202578268818806584452619053282337618953704366\
94113157096965587121959165053556565117487814615080005227949399756358644051711\
29387123727799040578104652674398357018695105685116028721526267769756982461063\
32227483377815314074406441835807314783456860398684846673446524857913849960695\
72838179367497845910598354851793689727759830184343759111207979476266867044169\
71243567892871529930840456968708889977512484770242801149587654244648600983073\
55125510757494269988635117765939057954166110980964071269778232755912379374464\
66725749549997171716811533367492941570499143560108662466215959700808874259295\
51006454454497363111375635438842143263932308245263964061055304789312799497257\
48109182890639733489068805344313692777631611059854911958783323428798860010451\
50988562707291044313704941175685076926079213771111888989288393174856920406825\
44649393528047058615698651454072551489478578877220912830417472015305001892754\
95372198149908105342934369430901179372684364257110961407853997184695303377880\
04988896787148164140361799805622183387591454402612152318830632776306615918466\
97603064548758377390495870961234342992600618018481943369919362872545281635760\
30697347408627158289320100643499969862157969080083098944178610527292636494289\
63333522327323007829988671281128758754041932364771398139776975863895927615863\
26664642705476150514134091201590454024502908163789925646691073425542852141884\
76957991810218784744757904603391120657670783432852690419808823948207053255646\
02220391680146387574825193247079165749690916148297350978909225353086105863644\
04439327348196640854205589424436790667710247635160323117978445336161216680049\
79880419624093347018119635307441804305997606571823829755968097953560545301321\
27939951220898134176298974738478265734656512978237146213247226494355507792849\
80204456226407322523018801443343984849974010497860629555685672039417736783899\
73773499088524246209999591364255230287126477699303543670017890933473111057458\
26331050757559265379430241715150303803922084019872235367390844403327558382243\
22136411516050640436046651082486425911644244722350852333101392899565808302981\
55974174764208330984424633445557648433222923254058089114750433053410365407860\
85697457993044043159536280153031055888342678828579221798170265301706489739433\
11209551716656624423664680024420705966323560901408995180402315488016165065123\
53503942903144714421956361475396637114033224282005841987518297500783515290854\
67179250474811432940592896071036952743860116134373827678241719160728144258529\
62621327538612551852843634045003775312196067967557594247442439528285351120379\
94860974259525433480325566513367848128985809707525200327128693508076542891641\
85386836939841971110544398635718679813513247580785266790600162369366809587919\
24682813297881778295173353231818592424464040189021227590887651953775812284286\
16540582323884343901318506026301574428606716911890594647316381557464841620661\
92255698235006558989247209685882530537932801438904356946154910324028195672690\
75653870352946139283480478505441184139367469601407017646276681948328608469363\
54708747037028809687152022493637204588800112879862380859585695190320810363420\
36363508758715361815715795011465425547437718713344833587215860965857381539386\
12696451064136264835743832889554753175447629659277387757096654211938132137444\
21695695472125957700087146949382462919289832815133586691250552004957408023945\
76467637933184839408867016463873280300416047795196231777406744690204243990233\
99742803249148605842606429376092224893950122324302345825382133827220371535341\
15683263069030668035791219557627275371775336304924853448101640201749090760032\
684530140930204985746268564778411570313714188583811831994781643676784, 0, 270\
99009858474346386777866974066657446619618826447883777335972303469245561824094\
71840941742798144891235158582969734833158136518044888675293588656005627538933\
81466604259843181771116605744609212855108207380137122332231455022597717329993\
85907837446623320720411953080000039318370680315915584866253893431681468580152\
18257701942327670662030299897166265768161573175631797224554097773976187124436\
27579026690713337368402839736207596513735550280448460176770539922326462282969\
13318079773748858257205821229409045822517514035112129036575394590945774853382\
73700358036532195103239326410792334040219151776001806910542867278823679294185\
71873456041449427198429857238068365712537775688496866339380624601156355667257\
62633707511022301898377507979189336857488226351630935336473915280193101545199\
69066151320500879871613734748358947087554872069519584603950692007450857855435\
94273401623558059790181069240843918889590195059835643269838600097092023282574\
60474463414231089537033027707888390259043126999297273461186374417405956330324\
07119538469313778514096405979770009715456980664123179065948299158624150775384\
51746293140071028707588170961510081694624000741491267638580193575301248539600\
57174448875098065939918953063318532441167093239225011106618070736713316996829\
07848582021228673668510678866654924957123746685594909504093070866618000229239\
55977301496303552396213477247872888885667582162555309176911734060221520151207\
12570764108684873970279305955327478543191818181233579605543037369292575288709\
94017536166297863863862656742157953887513804422596301984160642102578274537028\
46437594584913287712280712879382764682460803425010500343462011995803534751377\
39271674323585843282602951622582519899403175396199798388108708990043669220051\
35621086364092699870025233533351112227992821486337403642867374674691004591556\
92447863291698670041926176370958526266749471153767612112974927839106185787989\
25812892128693071743068651423416988984774708490784498345461111778970090179392\
49562584036130415868530208432576473752973918589869047490568950961409041383077\
13762220646759431110933607504824625354108495083350100376984999199048264017612\
85539846736286400556909405392249545740588893842423916270225073511060677827551\
73073507009157149993829385686803709211857984467465071314080371149862846862054\
68536610418894194868572268605296109421781663180087328793779152386346348095924\
60373937329456167845455925685241682173434478745805760408439745637002918335973\
18482960661812876090981325873273284990346899666017459907940223488101605086185\
22510735009781821587192107659320680254689467100729146085289930694197474017424\
84807484980720967422111641562798508104573478644935299875425087007765558913786\
65087001728719448296639154220240350796384388613548810114578151949059719076954\
49685186688403605729524881856105902006734520054864249678136593913854011680598\
81508567382497052448497267067774824973792487530153950095458225304287619973716\
64582415292318077306698126661277099681611198042581746836212171218408581674994\
32539651971306462199759651568680013606477842132030852559972622158597619120847\
24781488040920812499349766843317066738121564423198449651256331753480192593595\
49865359190983730728861580334659177090159440340746424538119108901382563482808\
04274529235187057298127343775757899238629526207790243722185444205024791749826\
45532069935347136271019145624341949420271899682469170415604535849215409781140\
69631278975928256761569577602418705500704289661234043290930607275014983055281\
15384627227451603795896077234466549469342079020093443091149645804656987659058\
56960837208642242312034578773612837197501612263437611849381074929387796668221\
11560238804511124039700972051173511603398966773714278413614301052984196706082\
49074465582115092116426774595255547552950787955379970295483689641453236584773\
05007859563965510719597990704997213713848050533499838058456175440869993941578\
52390258697867376706134821876013762832417513106418507267444872385239437617931\
78720337935764667214291512810778885954952430418918966411966366474155062456356\
47264990495692367712958788692549685595575517025118791114496586028276955967925\
10201067501037077517770596109941103806196213057983371923880331396784133020992\
63137547409221832636643513083616274197079479282658608, 0, 4333739177053038222\
07892369660393573807950470015843425819053233651906023224847705474897050594310\
02515970350035369979425191181734713964724214085356410344941814240812538683629\
29520443788180186112027123306577064446576405563746060121516755734284928062545\
25524535273179965726224046181063558339496186996169118039483378622384863853308\
36674428785036281830791806161007128894338894360549618678325535922178305392193\
50654601924952544595134585814888447232317972951726974610594965910451255880309\
24773886345416522397090986732031203015120798912187370734613863959653306388800\
49860667963618882553717525639837487902087088285638118854349916992982354782667\
49721413540494948338435658885788304298508509102762730852337896461001702640977\
58391697783266022223722429428393816222707107201373221233205109964921560302490\
22254369530696048840595542108698936554190208412264358241664082508986313097046\
70499384784615492428881978029265871921474971443298319008249294975962362955560\
85211402152248328337020836615752516442027515075182930065058083725196088063289\
25342306109137195750122675750209805025805812447979659678576547865597915579783\
69202808990691637053581992780968398366821370063315249420063703241091378690613\
72635948234244659914830064454107195680281465359903766766013514517808983582209\
10320433846296899232408129682693729943353142620790917677140273874382172788990\
86239140896364024905022301292325850069091698624676152665247772035856779820781\
31159481505517878800681379234787479466679784499650382508088274407362327822153\
41348295428069009264274342126719503466326950689014475825101740499661941048849\
15622425541153567661103118554214753468475060045561943649899372296748469963580\
76497296021084605964842176920160786570905812849655954895974835768855398550968\
60797971500658109395987738854618696683869060413470473206124539719288280159533\
55887662635364320307983676477206793292178679085301347995459686330751169941767\
29010795582501278815459604932218013021042814561212397729681253848229113089057\
52310327564330364482196004189429550275883628620501249266751985100048570346788\
78761000582180164806200931554913917445625835124079835527822673498854853846168\
58700542398407365351402206458244929557562924061124764677563914313497251296353\
57897191141497936170738096773666763297300052272091372130216419925055292622628\
40582443302435061190198204496754884010347894188399662253365253987109882833456\
19819932264292593965785492892042443625209890471415371694776716022136390851918\
39353503919572435961056042825067954003786482107044949770667242875818558883338\
52637438054980545013546134962679512747093238094850973371061805127305699071706\
96420920937897598076581918838597968619733351066723325020067526495967885873961\
42627110182617086914535589839129562751366597545844435070900357219963974353512\
30667922201953167571371030812906838299430376028331314242731372066416191343958\
99268189084933921180990452056508025457431239246524813435715736286567683143599\
89263995620570461736442729326398443628071582223825819057494118933971759084478\
65232936974414054004728528238127809582097466169871459238834654304748992804111\
16468385299754852324824102995165661644218998923751833288029599346463087676038\
92040607742135338641506169336121622236730832322382679117666385840190596623835\
57957852667189516450330362230385713103637181890268713989494587349792271384067\
87811969702268043246301046555026872568648385624828813336317699080008634824674\
05708056067498682281726278581638591528865174870697563520240024042661896252543\
91068014092404924384378331601803906389310638969936715427592996798534066190777\
84752504220502524330391900475177683894375474509193639865733440065721036067912\
39064759596433983851797493107502473372907419317360956012562969213289945038794\
09343726272484116790203498377185102701760901682930106621570294469027323756026\
11188792037827254390859707184922688364386025263758600526472828377261065609312\
50857611879768683954002782182819850393719781448786822526894307157049653403866\
64769899741252222456271334406213757775989096376043522812201724650503146372637\
76249266012354992477114963158260466057509779974591392161995766706038966312194\
83629918537025897358605899976209706621229413355576776352736512886622713232678\
76588550183921725619365496987275436896, 0, 6930621451184286635242655600497667\
56466072824019476402944769526000734880736415080756537049256891570299712681556\
66908461881937674824777922827882906670446723771785946207068738566585622459231\
55393825054730314448391218807533621468468963217030651003634913321491690667288\
87303687488496683436598771044076551218243924296651536077223563710837124474216\
67287617613942757385424542378653101633537218192217677823785330816701245563812\
49663221635962386566829622136937383403598624772958156584171681444949325691853\
92874453167683493273477894549713690109879151659682468451924964982605172261204\
07105939747480945082043557150590034303305147429818605285945850305776241324173\
20573043620060586819075474199093435070291382198828006676087344046982642050081\
36424753850999501612672255537056882332675205786458007093203100657250212694172\
74677904428186315750179938307558474160785358958406590416585969583035392510135\
01251441075840445125631542236807924560397786429759938613825564791017168035292\
46942843119214421761671834076612178111516132631759042092874793447030688916427\
08899673702397417320508268759279377416821047829907676487748786258354342632573\
81939704732915692437067122274538597287242760813807561716343234041392769033165\
45977961870685322464811890883963815209260886816181841081895069583273835042809\
70850087028438856455538106109001234618566202866408411863544770898743763188696\
50974263641370897031861915516341853310757129568095273261911681581456801826061\
51369992975709363885793081033909424630072895753697192747559323207949151957840\
74117496564203376530698417425363872355704417824054855998401071208907574604547\
33004811224043646987899726462271089028560818437764606656059496061216257415928\
87380579264443379692741358331594805900066314757783090934770177359968038003052\
06969656433351603107511772480459118041146188581926262072520957098703309056993\
59471256068490294812373786289134335700270835297551929169573636761440278782713\
87222124739527928557232133711006165642430577882372315208047024301641372657479\
12041954686925189527894871967781185283722840462332662462196365835746277428231\
99491649562185100682052475407129218615764114385546417785064367171454091759047\
17493741045443659625758481971224521559156149246407098104331496528407485086594\
27127115591435722257912014282223645803334583389883937313349617008135917746175\
54809229868801317000869217282704734731109202743182116093394501954612492446147\
52352061638746102314851782925303450551319214340414712339370972541708064852638\
68482577745330947454317396083172392831694073898246265067498893094408568858166\
93608111604410235100325893252669671602802912193499675853538882712474374714607\
97106855244525935300539256266997531737155812222180173201655582439818023891279\
52831668287795756113220183640427791073336669005324511066106761899152081242707\
81788010454161064848949384599494207047297050056230265967054707645999423262512\
77781352238385707365243266880002496747114948965911740149914038919171971492225\
64312742841682555085146901393206478643310426908946438956946563411125604073468\
76361448738629331056516461337227898547223607105443937053132766829544703429143\
89824177022512760476684419542223192741625106069440814330265250631646477679246\
85301230383743513317359111423557523013756208995038025157430499266473523329844\
81917733732506219782577842695898940677428579438459199566486391339014778758492\
40297744725786759820438923847627970803369863339357068580259358782992560394449\
16933586203247329527981167151964468476163691023204455234509203636962821935900\
12588512970463509592089137847338064170417487113279948090052048224161059546653\
56896667849788652314011960203319046990201093497950996557823264423626239976769\
22408982129200147077545725404474040132684468216800833415409623269463201940675\
05698421490167399862724977986497569932146013022562949238289737936496333560240\
84279765381731868408265794217466047434529876520949408333016186111693160218890\
15450450755015188459513362381580492154483162163714292211743061452052323529927\
08846337384356498445472061871179445405080521888634138046286267075681404659246\
96689475086236192464914165195898764308700626540104672601323336134838066438398\
78487539894228107840434856714694084483255508696051980126736813834651047995130\
012142834178162035964256, 0, 110836205195005821848896518307307260140574506008\
63744985956728763809495830689246582480181028131772630977784233496956500598813\
46215404511923200337960741020112524185487620736674564276312251310998775544263\
46084173875821799733758865511086561467772137906308579333759358412283749108888\
94662340513086621976348161972053185107949680423528511976319102492937246040122\
50074266975924243697847456700631811056728364736011708828256032666410545552170\
41976950453361216461191491532779938195741122264365578643693691042606972923739\
03043678598443296616194759712998840996038895076640859336991013428938093864685\
64608922393830864293891628363025163802256832871421938552339483547396835510426\
68673944205216644608543222874131272355217900555396212050403544434666131119859\
99213731493259158472840591865272530519690912591716305120441848891507978191615\
29155855113201382486690267951796162887511439994547124931751065544574649059741\
63240119130603133702735589104132191533642311905788721623466851193172152487965\
35229359370638319800228755402282234574877200066839395130861861398318074082753\
10595015244156348588825412195626514115288103723777461604422137458134387691414\
86161282752111054082006755432886615430936561025581823582926511271392012120283\
97885278059494616599908804407747738617154688556938458964836874434294628362044\
95068397305901689930760052403253622343494791724405217121277781710958225230744\
81288169248101446520968987818162896041550974113002824817147887271123100122116\
00077361532077608954643655990697531002312667716589497937746479864157292709614\
41085805806740696760871340545353305287459673103602578107482404025144695603846\
34706289360764658256060068437349827796370533660492633501088843809262232437315\
77747910588624125322093086203443601957396202688679015234919622190378779693655\
96587487438367849965131802124751937966667042052316479002286574863387929992547\
59029124926728397491723538548506136056863453452707766078390012343289107137778\
94978583147939818254766514456916348308934882722937240159737234419332366459520\
13229756545214141745640797003699452845437956185268590318597500301460955625729\
22257917570345790987723814987997389374371529522395015362953768616416280428357\
47440092071891307501144733163424235333475172305072325235853762601245455260354\
40727465728211710917671255887210088811966251738373459294867135636123238660315\
54032073685844755360037821885156719728382036688203182336509003311045798705804\
31626978453410902459237531463323778059220258653577701246581906720361713823982\
95403575997468019332784082387250066179250246237246290452960950125033951435148\
24745096746120764831949384890141328702632466496052037657183836031906118238923\
24822849014952872693536485853403592947808460100768125783294290224160351795066\
90149664831978800816125324945764521613981323967312698205923218504111952410358\
69098870024432981653339769840940526239114473564928285566565275248904093698186\
02283434698448098734101665766974213103236563803396661359892189479088636748825\
45761288435490551106639097131085375863364456427417488610306036446473235438238\
20270999354607695940961860194037754782875277332267963745078141579938298287322\
08212224909347135149631429107758618081947377445895722750575930286053849814545\
23276759356862678083804075380442090002132974841650911319880131163982488178716\
02668403924012313271958389932148078831739963304575429354438075181140876225597\
33239776408556487519080356326470914097815332765603952061235379199223795746571\
31617444132750500596421926918068029633412257217228647202668375300206188412433\
02854636762556479430700330726787738481666419194049907336815996024026554005715\
41871512069139295105873300977697364293137926092029897875752188705402524630105\
40279787810207862710400934004273292927339077317631640686521589670034568247777\
89613037544280216644495742585453993935291643216893143439141094415425429669311\
11281271790873400979144490576983576884537193375762815075954896497880915944686\
43638221271841867533056674428514842903094048691827807288183931334632142706311\
65761301041793740288430089627787772145534612079373139824376420208922310697101\
94076186715630620824531104325513618285476161944645509578471430157372746825961\
60461149507251263132976736441019184492838007604574251700441606552093092145369\
888267620336, 0, 177252014106099626500222735294623570770683329878302783878490\
45948092907500567545319113844076757572038403756755013401137845854157400757595\
67283597220388906405708677786134207508109595831700274161285399530342474835940\
16442915844229445988758404414150095018184020531909653551872368006031878075314\
62977557444611837043963436311058699306743585717960718408110809190316518979145\
79533305968823343981394054078852887274388012872631635791810937589066793661617\
59168757314815733844112846176487602205115671245756673076517366107401517305494\
24394735263074283398118674695255367509736716381281780484795174784943630013423\
52287105144231313624943434689135196620187008318073597365199513232974033273972\
21916193103094548276815797997701887531767449780663465200645105000899290313170\
98675326220015174966387346889296374713514984340776700251230537505193220060558\
11010410063577212166098746485741764851044782861135340314836268506047864394511\
44938128085349712201344136392532788946259237178739307059342986327657374215678\
44989896211335273160305912534453825568724615021222457650211060943616045868903\
41130552936424131874444964806629815857406733987857372181646343544159359769146\
86312486835007138540922223509822432617270215223402042890094467520183055893720\
60768016671152664755997570207158244487617326152594715324149473311911627685672\
40242013882366712094209969231885062613376197705348357508412675645132012851923\
32845135594616359335455855317940860998940957350205060002516166450760518573707\
81050356015004752725914889681381593836063888142890070819709670217185503805522\
40526651002692773705523528183325401023496611787702890044307572483973537438604\
64137426281609300544186785549838165916425341059357798730880593686427002664991\
73601942492487246476904760745409339008923381207143095786735749717997636680748\
60893691013069518219442150362362420329278652737815445075971153237824408633982\
22040818924363105886227725201349714866932014439122290528371361967949775324111\
96188968793497081641267247628287021907534723868991647753129665615832712882644\
46942243484333550887646222334253550864506397824674949608818746897766274693973\
58713029977686559276401652637791935541665192127045170355356850065855623965227\
70461675206833738201125011574659826113650748791298723324787522974744581058801\
02809366706063245038745235166017851551914901471771785295319309651992390860719\
82310893795429796773200109039663086133834959288459587724817098155288666957681\
70563446108957777696676441318310697392125905013450555950016494578614206044067\
52977104352564163457220479943890947086978937878340416075627021508665976760128\
34775263369117448546432608150746803525816509997463567451862036376528594557141\
61106757865276396850162760057176290766719155090516382065238347409854286217419\
73520938608166814446390670445687112354783136241280907035507173398954271273798\
48139634467801445084810035612774869301255162736436954708920197546535452576407\
87806159925486872863762576397371091841932363904809884533362580756713311779822\
59388329224845858961274378880730382473984313937533572420466394588299983449063\
71936419876019340707934500028845731871024356951181851042478912933292885116712\
41546622146010097444661086004387551300643164514955919702165911721790930981629\
08992748966606585741415951631521432049070676560227608586222230800523533149861\
30559810909570692780371201636188631914107376788402214603431857147246252095278\
44681571359206590426140311765361713391243488241617941741570406997200041845736\
28835482517087636814852854718535997812850096128804242361220192937371768629069\
04499845970309056457114162170385384478898817596608428827009334500427918590485\
05505100245366264005852716943690244157602671085030175958648401355766736896107\
92509495223537461570515269027794466172282233610269412278612539918163532821199\
94738920428314462447297633260016540168203790126881660445360012940482379220123\
66254420787610784614342377380619920002500881009762580368766323735775578148202\
91522687883637839688489877424044666298586093815831470417515878269111188118750\
60669643023142327328691293382255726184473832526644371370375664813529652661611\
01774328355915361558176303594579297455625192566654118464725387943728749057600\
69165499591340931930155814493627313391779237774900183654453090477022351613460\
8, 0, 28346586633858792214582135737332088747176897322573036925466703707369595\
41615942382750692770607284624333177936380068995274752654405354246503359738830\
44579316718221368963215982554682410494891199121028557834061280239171550753684\
20049543418607628343665007074174339072582769662316866699164561254385537631243\
05029038526206267287818343312162366765826145602481388000254956026936174409147\
76597494586287511157312926989651790712147275793146149277118287969049748201023\
57801625754256768896919785157756300650696474158962022861960315749538856046296\
94984311705994104298273866868692218257812115185162915770766464941201159185601\
50762909813039072301745411271046919565654144515377935537561841877459929606838\
60390505082157805246473622019683849552423724771263312635035226833824160831400\
72273428437198817363627164086138839722843449245807539764346458853001336655036\
80194466935722516792680652287608357395348008763065276556380991371832136679031\
35030630668309975269526651617773579166662022806167611929317139724588724252909\
58845882158050413121654017302852166687502287465759485580537166567955284223091\
42623606990286611983821170678604230948224829030144785104275162032833959919887\
89125453893908940124666502051243258462611821922450786465449837572736064730964\
08700769891738385117711036881727891104978215827589571435656069047334045871599\
47711142903714484183476279274650064352822115017457445337136503410167470296845\
29269059649646033866537747894723235986204918113120199443879353142680369645904\
22477914993370023160955337698046363965724307570208553681003401655285524379101\
97397178036683099894603679476051440671209680422354583508291754448975538934126\
29696484411030337282458360439475476231167861627640895127401606702672606943834\
60364314933010418669309083806031170924278325131662588154252154439278477667643\
70367330943281811267243310469476810542017712871512879275285019403052064021880\
87556774728169727870406952266314529043647341269842046877131000663442604486639\
81110466968157952632718399254840747967909885954003166370195210105800793515677\
57870932921721168278967575198456535760285213865788988787848064555555340323193\
99353138561746380355734705140771506214455292926821692780482214159993197242255\
33121117606002287893269391558368559003122666462802717925297747039093223577685\
61497973648114924289913532347645311160578588720135877464502998388772058876696\
82809104324712648539927414515663195689162875266713743480340125658903691764309\
85791805708241523916255817288557828858799088529018724307347283251636278549810\
24654155425543836375876035476252003525623988081407244314075273322608061313643\
78648803134385036555567321008444068962056755456511318525067085081522838015110\
29044220037881980287525876529859698343861986857869218239333307140296084542118\
67354579005147640031009525648158176583148810194087791291856594373470389988207\
37021115964610144287350986581232036631636431165561831533709541571508381496480\
71273766881509605771265386095697636677815677159984482506972047337509827497368\
12325972047986856496119283486562056564211442019881629416493239911525801804186\
63601483064667828422174745137102390617836830077734068403198371806068067156400\
00551496361361734658880283677814583633501364903033560667041869511856274612182\
65594901220931652199148674891419933190914532184381978959023195715802089625902\
16832037400214935902794844070023814027099886879769515866393688363924621890192\
68013754157984145000792543718454176289277823934891024489483091221369101906574\
06211271032340863369266411378857752274586468667081292905467439495219636295996\
10314388224525699151319410701288765314564805225963493960379680556073234904295\
02616843818140895586080677204849003349812536809729129523989562879858835020036\
14070073391914543815020165366636022164294426649626579963826451316650874049756\
80710086270979290967567811813386935166599179068229767144817334982356964007006\
27265869921422527789638217858941975920715833269911614744788281753470989922310\
37408978927824064768955741452395938005801905745927274136755435670658464203605\
38789413436009607139762505066813990699780688045064969994084064312862243480607\
67562712572905371188850369283308018619094956367469213951378230890567432214720\
87620336510218741319051286938208746091470461293858754464068397641744, 0, 4533\
25786387680611993819204220473382886240700997665063535850222488471372064205604\
10794397479653096310673499637071841061110251852263682495701254215352843975777\
77624574148597929086724307309689365941380935876399887611531959069086826930410\
54410294628084373746879961927831620100274204749805179207581996576825652253344\
34617914291332208981642241457229632694517822341033161267146405331108499144945\
74076247466625954323521967043512433931005445976223034551074730331149840337063\
56066959347003752885211207897095809341013121843961112660111064413425935459242\
35236533237003329752549197933256635887257173025936422170698715640956936607460\
18425469970194258359302641819106092546957369978114559665052830063430756785081\
73688896448266999644811249907210687950734665743670199156742950861738100407517\
88652790985574070783245531210552555113937028973571005868816886695871027043930\
63643846639905961754472463107806825536923368237527142662434280642192938285544\
00279388237528586092373266287280422289503418132332474247826638172316093725239\
32358252027117503060992556471843080765573052399607622262440906423218612852608\
88079302516341285636183153878869930104231287366126243169387591124247075131787\
32791759755030593785702624804413311101279948029487609409721296220131980196992\
03841307043319254595703844101958042447542877914050989906995188635908616915811\
94054011735260538773039305649214397472262372481731415247263899918604582109620\
48684077256647688888776510787237297106124487706779147963478757905434360440843\
03876494802175059704646523390591659075621499301665084294742246793551791661449\
20147294884680055986406842549084717748874940586532305417995159651884401758879\
88586826191427515998199001420398532186375491845437358200132316746178756958041\
87915663118124352961550702407871755996266809590867629620954669481559830710050\
03676066444397362676934553103906747254418399655106385086311181955661930192045\
83924225853779595873069319280575167738413575658851180688894013328390039157773\
48578283237608445997386719854132344092757129817944625694703441347135384271310\
42684701258268382021494862340960489977794452204630523048442222312828045889715\
39086754728789592552388457494916385438032111987167890429673051194117243309844\
64309461925780074412028798931536891619888891820481977844827494845661159487452\
31579677423197331640372736070933340709184102715201652005875895553305700112632\
13879082889763189314671636509502698104873905787742616307270143103197956195937\
33903162952522247905900143521343860386417641645081551752804996193122914752496\
24503068377478566761102809810103312180911698476378375916402919844243654921456\
57700129804198560779951773554883875620542763386358450722964796956474810431564\
16790378787428180455052145310300083795796586967616799604956303580775288687724\
75408135910485577453038719503678310446657560349807000952645767689204425560710\
98062370815679315600134697270013075409696856529694028159566789328176957282749\
06148370298647320013919964569387860031621915040690309904691725564026555312200\
49384844037032299209099133300614271385980304825772059366112654957330793661535\
27876400960665676341150283464605760150483402655882372014677149792342203599676\
01872351503312189342152690036143544415950492508271843739022686715321395003267\
93727808821843415618231358995977268604604752892965052365066177344954713520242\
05605623071844758623514303570489603631791589852623507410294470938592673026503\
74466534681499985962204057438953486278291147161219192284559097213263837347709\
15382680721527524037579740448146885542449681710301780291246721767983098215308\
97426794446502195033371817538300161126837669345071317240372427836426572192947\
84112480155737390365323457353474675194933429640682939509181228805564737531597\
46772954043387424275559044651487682405064243750071430031512382949316418837761\
82700376435176963785371173650362880354320056299785784710382063487485539043883\
29250246795624104363256134083714547116447666551355996260194113610082795267108\
92855203674575106980942013330195628415976034693619839229202689656980231952735\
14736044328040200114343932152350063097263757085882661752187324400408445363374\
81988478273872018389614506306717906674672121317025841946346963530391190998563\
12633596276914275916856235361545648960921878232801591019504, 0, 7249701706691\
84826482569037103589255194164386924340875906771796677954629304403473220116005\
58584110418733133263008600100554449577916114491254369370646475721069367083587\
01583989629747773168933759435535118357734019654267643478212741590606908236623\
44859948788300682988289709728754662678075666168526371263535081345193471706539\
12280612664924310731508208835218140006827276124004305572022102928844090480156\
52241832583356448940149719315278114502832762717601241991640629428268660580700\
98210569603361355131746271531810037635626231606565012924512798159195638680269\
82616421575981457314261810478687946873281169774858630303675843890497179416952\
23702614715154009824843011063161341555801070659569479916257402624961875572014\
76653962808702395171669761178470044153049592850897987253924714521121218357312\
55702119771828371836497052013021868570287995545177384695749484937425418622433\
25266104836137856976997067612700002125696796375001767145576681936365975232650\
07416887407859981928441402807107142849431717729409406803615888753103165328880\
34667282457745287712730383932994656929894045119096775817028825217084118152389\
20114068693130979072925267531758368674317896336881615712956075030885665454758\
04676052753909885570105353521211853538117494863010646675458529762674092932311\
95806111670832920155135541605483545876033728056724212019670565039330612086999\
83028236401850131759183160909205948357352811952792612493527757436793367870396\
59848661096650488959509057850463171535532068466534912306307115991634009531001\
29461709410456043874554624389611493143423647927087567130450369246059485509277\
95922072761611804593029515496509233659570544487800970825063965152153784786752\
21581899702440686529455468824459642557853851895401507087581600353362966400163\
18907088211379734547975093515816097355031852536364921576452943258451985512443\
05316729198363878654739786219241970461773198260520504559380293526928031482764\
94840046600342960771687291949514707345536446165020101145353412511755791100763\
95371471538018678881467093416708365987925991507826222535945420297066474278777\
51654401938617152011310930562945179880512798516021318238395286792481651968499\
76755946354162807671891042040159995256413957942708365159530034553555662443107\
12455379138229383212398548677750180905558764971217315278402029250161588087804\
45471473116639707516772365832921934355894994959963343515910492128131634316387\
96357169232472235327217125913534401821928612510370196375660242818959343476365\
12676307031344517276055802551888495151746232077077812800175280502660588047929\
14981356506029956993675097589530882891567973689600210355346220756586973139687\
13128511276574836516255185413258649274884223281870945036083455828055377276847\
17400369466721322609432583601890320483696809116942434645638321727685142210105\
14342590476541352304261678316823015883769435357518606958715645462200550079038\
51890170032986567052313555547501578274982531841564555430259335351236266844814\
28289037021361358081152778135426759216054655989487555437576166596868595557542\
57277059699268403873292226118015311499913398552785500077877931154448929867414\
94160859499464589347500449724154066001533644953063371393732364841832497783149\
76704151022904105331834538191425355164854838793793835664050213968699172780772\
20917313683163937143102931200256121914745968702172394607742709574266384719752\
17526917428192914314902303286204861571726764812198351996741987620674371137636\
46683403915354365487425127685898749234179302620902136255902280907675134714630\
50631744520249137359408447824543536654802714970674199834897707076463368477072\
60303887186627992792098259006593710759497525389157243605030989811361853878139\
84437299769244075178852875178917760948081702596253149093613517917638885099395\
27742911335498708996128896539592517568607561182556665803734750025073398250451\
79572310333686921792986535978011092188526095057417221971521306600354709868303\
22986036964419618383801477549381290710768131123834961765424709216949053787556\
55536480713766853746151672643228752268695053444238705940759710314673811697679\
29393773644248735671338940819175304541487902758208445139278623387453803506156\
35254896918571079806725565057182665858332901992813933501733088303558002662627\
112356420137275814546225538898912726281044006134656, 0, 115939096781432688659\
10679491888273995419641864571714296963270496574954133768329629129329217938714\
58232531601003847320749729487249313901282129910733889609473490771753420884334\
16330308623374222269938313009762419791741060816428590209119875851804737723646\
60692158454995254753553991213598386471619859858076231006850478285528477044276\
97338925844360783552370422195788896082280041936803668156762970538177260906863\
64580244198235190028257931091388068263846509184188893323112255503811953453673\
78637853083800245818007477509390424915167036609565618008101167876239779054349\
74612096758447894994155336955544497660219539611902419730609972828977965419623\
90878144270961754761028865438359269308204436470670048955328082525427021814957\
52779045531969410691981943997710562900712021819601639126994004369692459320369\
72886557977387599408477813185329602716483470319983864890309540261946665109160\
80450956336676846738604312174475017619433637046543958060129586580083157549343\
97092144908143203391332142078278143791245453854902336317044088096413766376062\
72217269770410554077113605614907640800962762085182549574735481585652027077232\
19689755040214405888019757939063806976884425121859136630354527097652261287081\
36896336485758658768688995134858049088927799987270527261471379898807448334786\
94345060991165841613057413472200448586470369670326535738208891691805494832433\
64274248747178876950141984583142448725302621811497581896800444123606704079012\
79487687133490655205019465667258684340698225262704063558696739183034824951298\
02996822710382238125683650659441468362978233499629853581109348462070074850887\
31037909278436505808453796584172668828819912694205328946143020539325911082685\
95435391682394365093074557576526981790525690933885891110509298031855197637215\
96171683403358706231874910980551535737241592093627317750691450229244153089252\
40099121838693027093024964822055362139438612999623017055091904332928942968607\
83026925993746724560658327067213497831899425171009767683144795049021014240925\
14348075725038667461358366093572657869431706019692893773739299098760025184431\
77762724845178691643802870360244554757109110699071640277723309837954413558404\
60127579141894843322844429564667714724071106118279326670633102802663998578699\
40346344106003121530135084355220638063590961463304227855695623894063709255638\
20736260851067742093160503494723874611784694166619926152229372965299347352299\
75463822866777809486092657611780284856357086311166971440923285351600928601877\
83812370527244293795423000904632167466159390669974249560890942674446722188484\
82446071139374609717512314606047828700835603157635715056775534488669664757761\
02332357899226918450997310053335132481292059364501906193069622214364338792890\
04378722829497505885874390998720366209859117225281383150025087930357556105474\
32042931176120964418887595090309631804030244309526576826557682130046022702835\
14885604337086285562444031536644584675149143413844375020320728377623210367534\
98844210099274463116531228184706007282438346430946443214971591075015013600820\
15214690831410836489261905722427189485261313779471063298895527655472877206186\
99958176882452323740735014533155956330320582215591694003931630969670578421292\
81499577461012362849834031122157511659992804857683698626561946784579213231825\
72479720075428170177107186133182187648016306934694631830656399856254998625680\
01989230140482753853077644604133119616401132399958987409755936341817698264842\
73124184141361558439143960406510032386039790990814440962783467833869316646171\
64383377478699085715190856091162092793488410377015859220495193939108203054589\
02858287294058131597436398836073108616150912748808114513241339059965890018890\
18873284890600570510158613812593819898301562261461086347345949130684712856472\
03283817903328020143290893031037438589575351842000393320912279031669389145444\
62080371772536600823869170343440989196257834044964231704145898582893632544797\
19533583867129838189457292710794081460850432093797835698447029765612124334435\
62238405220239940967606879948846913642264825135851471022270919344260838140251\
19382959818665203065155685746840824881211372233858302212614667442550644012246\
56083586995325534594160292795767847184421764169457331578468803508378696772746\
887052091902346101829569343260083879894715584, 0, 185412815507320593646527652\
94343013605195410606637917419965973046483099097272523286984696478265136860886\
10275667501656614984790059695382624021385742735948885900101682447655733342094\
64091337587343455843276520303426303878576005784029904690887162627708910208819\
61745733699588733879445053596589103892442000675349509270925041262790330747651\
40808034337042846930825117114551515607064447586678107089348272398251094423779\
25778593058054066128772648222893989625307529164818602400642466032028968442083\
21912089628967013290027183498508510036221654291963009081928947456474340322844\
94114599555968333951267851367700591233395058040187383177426366402231405508430\
42783617711407718006440527927642270054792654524001124699150409289237404780380\
01419873704651216199632367693882944616556207369233710208411635503015390906806\
65337768262928601579500648220739542651855280930825710888327750186429615410710\
47256218924395150675018049790425342656425462195110960738516514434851828853045\
58294999803939309539705808142611379395573121418982768806522219735508583835296\
48324111049806704909770110310038828171859696403948646808655636107849648409942\
06352816340362963628044320219079460894386355829510687828188556804729618044247\
55679021226223661404245655724030325802567326286197501696867768622740398357228\
94724186467515473946070785926794537506795223677744711295552376379772489446734\
30151814756469272843690859662711390972255684432923237672894684082222949850319\
66748007346225460824060652960394360193222775918095033655528891856752450727067\
96204451347816485860176893087954568254931157112286616515458521963650076421789\
10967798776563241893279320506290154058672441544766932274123262267437025152808\
34404667185197669255853753074958471733801601943099866547875280406279940341585\
22606326621915276967639763435106093953386485081094547663276574683307855667862\
73553498215288300024835791644853324907174181641240808431849791696930352218056\
11640698516216954342141621420079100649107469145024367397796888001199366641008\
66529190703115847976574600664561644570620473748036569059556952647042375278883\
00038919973616007241330441772878045519589221751105596206565777084422250142517\
14520024943497473955858416749725305124102922925900217023038175311189356212277\
85662206761465630565487965965418190035291496534249547235836270206902970541032\
35378493537381521081222546920261270223898023941492645068924417098711286277831\
75847906168428387990732303557991063441722084155964126922032257613332608044807\
44772338153536796761759300692435315927539269428434407728873243833817831791733\
44380728408380267191645537768595551097873469191392979001067123383341957580951\
54928882278993525614226589324139890147747347042806547881418112725706349675191\
68707823533134946980210611306346387696809485132061863543677538642348761014214\
46843073267783133115032743165810550467653719984665028880447415988798119195814\
37098908065198944076225169686201318100743643399447403025488940674774093219926\
69834795737453441505921789886281439030020023763602683772672881912793737131647\
03278310649725231890471675816582465340957055512718666788021605042388267986644\
70353972857820646884011992164317679321276190962187591657365377895485357020745\
58804920624947036606787121312915525713107667737499332187851385742746119972065\
13858854431859354436467268098122596471376749998701167965686838084282859113158\
10445224079630162557059143823633996084689639008460412515115986941468100572042\
55722364641992288957326725428205459292807919773560905211605894652897847363209\
88031447989823812549038310700640345684373432320862374651161848483646791659164\
59370481320573488345471323129820011003085656412054529082984165651099843999480\
02417420250855618474560308088195333656286388629850792310422414516686828752308\
23381717683441611157837464311844789387794521697743909225369839692418214132186\
29881974506745411683444158048494295149074478442220655600993278167864367594169\
13142655815247907296165727736136360612542463865812039550364220372616533328396\
49280488929425331095953793305886647940711646438510956310463103575205755114408\
51266483316592674603244768494813462950048580109877427104725392930922740580706\
82357707022390477476849050312653168518039812468773736480365485010745348383748\
9068765526195903582275595464224119393952, 0, 29651703294156804458972466207826\
33008853560591825804986532091365746883754829904519630487105263262993183903087\
14257345306318659472048087780848444144128074382221323768621188997551427274841\
88482506494803370801662529719435809829536528048823592493000268130850696026834\
08761354639554934390931957106007387880826826175654674452666379576171351592149\
52050083288995035376535956107111408169455687974740908487201596870606675494305\
61309286258905848943242033434944329920850063434272463327150037242147716094716\
25803222848674069139171385102245471204404556939744410660107704508525190275442\
85152854126427908331716855014787133662087505623843922203460976073927723676061\
27075916244493235322203259050051175087947667057208453440755303834946766945065\
44920113580575663533711881401718801296274568532934457999763264387564862917589\
10959920134834956987985810495760338967832208861311789132405790464011215574149\
56645177150950469712999385280895789273770546152332646378967729487623764347478\
20048563214457204869977975179600141180230033281145019499685674371853444196323\
31202752191323039360182701243586060479365478744620596250366565980423378795107\
38272522763096437768353286381742538489347180282589353448234408405998995470718\
71960781044624113313183402466739350911769952055867210028954491370814890972043\
66482860144407347958386236192145664556189726150352721807600139493181288661654\
10206940601521845278139964114574164687660945285470819140992340677792198194867\
59375421849217049811239051395794213089950090240970557652047830037849303334697\
64980162676485785972387117403883755460229242842933125310747197454251474922619\
55722334958363756113697330343240722974517863484827450395326495753448476522878\
10268094935304814417046719781337199387773859054319791730209029587953398647737\
43493134863116971043879495960197838736562792273252934154726231009642752973246\
26794462377889775179047943629760545946213754090914980159583941250877115372701\
34680218608856619610910859796353166736670555657067188969864129172635368679523\
72219853887968271961020999784968329257992420440205199497299698261266053549573\
61977805241968344914449840583430053854311492899409202658000005297150988331416\
46619925406224250673380163450127280952868294181692425045300899949248530074274\
79096063961692035753863504759078315327328613209310557572656916353883227320904\
95221513537946605168386325037051937925631080342669765547160433951843116318087\
43444677308705728478294471246771552588655744900944544927470639853386649840585\
96698022204056203879815222083019010410487869325478661552430472811631536708291\
87989937491789904260796228029062895212619646464381755216395637973073056057257\
54941838117941293759741080785154688052086931863713234392803249564173405291490\
90337420009723783985176556102588605133717295292281065569428426850410972138383\
15942406830441922382483191924495842485476949796613122208800426194787775509305\
94696791261101588118799718832096272425301329846260223668135265096324860564968\
21751840514335765156958378051094933351356882666231921555398359170612989794501\
84253814970162266213665489865344501165959680575462848949335395050798778964663\
46554644404067377528805174357849486122677613513891405128729862591808707256061\
62912614856065307328537990461827304856534069460421860834682636762221095841862\
62295709418626611102481164772167191409901910327338507451123378496668155980322\
19349567921023148634528031419218447283132797884070581669408000895612178578010\
89216182813175777229741523515862290628356898259855125469870774997827725809767\
22136238270238831594425721193392767822490861146801056393834512283181796776291\
31019880152122860448464546892234659764163677045647108830575348754484881333987\
96329479097261625573318966363309625099879203210094442102015039946697665474815\
69350199823542638196004966777311054451684705975010679400753357835102052371475\
65749668529897141200194725679430475355653413665958105337643935680239390334338\
65759276511918915659975502453123710296972080270733579969839987254080724182269\
94465311045818646249192343325131959419857240075455022680077747632049314424636\
22336535501398882645475049451269347991957441432774891150007560067616653945226\
17138144340741566296541692210584269764992095481304536210215172390659073831716\
653861064213098155137802576238147552, 0, 474197875251083411479426855034097297\
40145792934097532797418607364087690795632634574077858718908847677232508752693\
40656302537904326053468853774502990283669682286738753288776193655110514613630\
36349451600668807528760594852105784628404948264459822389285408136903228855801\
50060638028384357250923132425678693724840022515249430633599674681201208814630\
27457298164494382054081766127255753512658796173632528746888810164159887974377\
14378846795003415194007531470003182190545105461813327233723342396090884139656\
14174831457102051543902080431966030866158576317492517233244689252631304915729\
97221444239198059272071621229517114107415061528091366860700486530157656625470\
74315128286119592663270179274963909284896585606101950868646949579123862527978\
98095534565680634023383811029125699102612780685214052991146741529261639980253\
59360559836384424530756150313008283513340558321205070767248097642096005246752\
77771002992555125292597276995856567639926638296904379207028117021025485912719\
53928160775496094721772547144191341265289320788518771502351900455402993318500\
33692120513286024079683905015371030895353899406032366792864774463593073282442\
49981343119076583613240996404349850629522313579206363681175225242593402900121\
88119763607711955250285388812423063269650528866134615195684238392156141115298\
30432215144564173318618141557159331268930786758874870159009455730806458842297\
70082357511458246434613987898121289575227541123796365916628542226203907938158\
01864967033656383433521868222795030813527494669143401248899062316162335140955\
83006451673439537896423928775828732434043008862152240808862551474235694575111\
61438406608859445617759837938428261566925552472100422399127008922047949299974\
80531914281143777372997274876701157198137135288759978428653161087321896083529\
65130798816809280522744676831646217976268054954565265089986924892313738669383\
55870340284392402341600070323554914434444845751087935086157004398805971977101\
68484353773263414781725246220699157130862035645723945543624162361912942126739\
70453042095229225009077902456670311274899253408535806052950139425061873421780\
92430324320837215148411167588470422651468324864299150760918953027589948242903\
77539851605529734920103719564407844226288157450695751587962586428410924396689\
65489825265000737940122975166552484654824949641660733655756153027168714453177\
42503841901345182279598346026617809307612322922435999162363871852922759801432\
48391272578890915666290201085684448143443810414646382646502256872142994610090\
17023651195884365408875075394779613191737886550717777432635521123342067536736\
78161378151835735042294412029881190444361064458173465208291960960818776752898\
41524942020041436771457516078254748480754511358825340646955398407140057864784\
99411183138735306049426956688082552519551818371491567599814546353203524419617\
85012030624991618098483936570618669235629988081124366234013777181369472827772\
85954019054284968028522344371262063913742312011370454085852213607190229827775\
97780295911893481569455854976076086568599421452472896112272436411706524246322\
02207980426591607136080977867737101062647209399589654350837421311350676379073\
48202974402746516467469330239989796315444603238120069916496096285419770942789\
37712019101576111283562441504724700834749899363103195700474472391089520719695\
69316786816802200826357838080165241312217804269363801139417558085130381351511\
30685056005917187984409970754560996726594882882410166540261107798705470223104\
73294670994063148199196044013944141086228755110069263652003991179545828441590\
12618845555475509242953561885545228512764823666994459753820139139012827244028\
92550026911256950187589467214314261512938207941780182451077274177249782270370\
01242900649795053638825625478018025522438454795400420833687367170292240634553\
69309811324013800421949666267632226963852329755495787696790896929800373199690\
25475386351011025873479926362874076344275258922549198551444269623662022479149\
80006950919173558764350480400757217540654997909737158818283064077622699927876\
28524174076022389840384823494464323488364309304327010754419636738836883003054\
96646135486825499938620947775170618026374497227073838035749014992241051273549\
85545980478364595754207297032568155190105453570611918500693017610782050459119\
246768597044971706225357139291488, 0, 758349880230000999877832713861952279100\
74428274391408865659749250425164769688294703523279652310172009606025287845945\
53262825112724183337525315578548892560520199413749258866987887178214332849248\
27738261206165330264729881921271467193453683216155468332466827198667656004196\
72998294352666920275195871911654351840978967261348527568330072840541288370789\
21833257901336679918207404760946711890672077273149725315122309190149710720993\
68010099322383914659972786980492124729569353886992124042367286385841252093202\
25246859122869346738570194845912518286876859279343576181074218433253633952065\
86113757169513793855999995121970028271692327936299312039933138337184045873996\
68103329304097355852631212849108550534326118456412185195893359709238926146656\
71005380907744208695251240377307429238555753730178201322966924834904511444960\
65345700395326609838358365307636749282584065916982938338545389522260334343412\
62717443732430436189208409061041336203826119118452476506512898378716209554434\
23384642842634812260254854124618026841593067165647128124296578406595058790099\
76388191589005282573596177050694695535037394614855601614367407589384492439821\
91506263746170617312569890384142318991234612190931602014746435843174430463253\
95630658979380834181446314852396608301392188526260598852640051461976728706032\
17936838390533673193831395396050437441417717569910739156456158510459552263242\
48542539075333445968460156256246340853055743935195229516300827168215186485768\
60107414237461976654554386842701229279820953261128659380167167924306884893395\
45043369574994615869047051884869243369884630233195987764092401291123204275966\
34896938726592416445121501550950277509790673490942196453140464333814156475397\
34732943945156413874243128605499635371835499856152164242181315512674263075127\
78959702422531283916757300622695866561926855586517444524308898361061599348646\
13534788359023296406761291607175867466912770467219912024770853157996705523075\
00869688259036625336801181970104653924156437098059452333732275381425415490415\
29819270484933667274521890912359211891133398360110710755211213454073210068878\
20476830221357897275736247557537772357617284134290038511111334945588244234497\
11793965201827677999676031642751718376079553266788404118415593094498981696641\
50260330018422567309814631702042041296670075591845726280371645473750040351159\
21566744764803646005166080793235873283055550972004540086115544827440374595266\
25380592574998023864920419853974025887456985830573348683621794245007993209051\
81241224536505006165061731242021546319019280824288241497443359101077696466374\
61722278697700031656231934348718169197477600043614618386700207802764348751435\
37347457523049037240086642537401873025770618730495083515085279197374929005728\
19443302042995100810767087590896585968254257822558147870997155424760551936306\
53694445771455712024730991062772926221432539156541764603576989899294778106548\
77373311276874921151767597633735646502352164145197385970324621112729206663442\
05335434577798937421395674849127022985897347482551245534216907710086233058459\
09473277615768283004229092053840853204663206549241929554187878158761843357303\
12096477944670701155901957690085152381034891839676676134287576394153925488101\
86770262676902142948922540243887605159192289468579932649882869817512334037826\
64222206086281639106417874557002025268536056919810706651083624516555800151232\
82907877513829598463385570403607645146835841526730178199676469945549138496726\
96173320870289610776129020966049580717916891530778997138871497018563005061242\
21748345786446928527478800010611159335639883382579090737517093926246012682427\
08309483330246713006028203261365452040053475457208524658119980035039832408631\
95364107112108273882401051535696052573256864035749094133665627971947723067273\
26923169036512072546482223557225705218292797515657878684714427140910769580931\
37344755580326684315110497384200303235392063220815052202397597028772646873483\
62941124974417907205711812410121680617224320467086929671937117492235331167181\
09569995550018325617718177274314207371168114374666659882921539196743106781063\
72819545682920524387185249526150591104044666982836999105189392607883063119283\
52667814529906774806235063685809166654823231814498924089975057748549861634623\
5568681481652473886351126437920, 0, 12127735096218931138813315481001214302068\
73084190041275198582084540382310287590729392541044688763081163239953554944237\
86457749548269949931355259786580650098557776960838300542949806980408254712691\
26959198430198057151047690872503464197071840400667742953902858068868836780128\
87523077964092909097469408528413258581814872909307281373577059804526477805462\
79349274840720027382679341397565376231286034511919029020521718782971977321900\
39165985393579142004206931473851687178750740567225900221286875672583301570885\
31954487435261909215972444873019690893456125617511347062379883644362153286831\
86775660283199776965190294542512218996926752546130302483626405141246914913347\
61214823238874988863246921160453714896334043499686920463948840820294015243780\
02213240651563955465186720634037195123129416722018075236899755553909474408684\
80088091017082419776957025785945374062906813824286984011944325075436196011661\
01382417034504404639493190697084305224236172550784971545689133045954641938517\
56317307475923241863097686417856941773633295550406231120996956875445094676640\
75736751621311780846780723706827750228671656674621304125735723794946276247000\
91051128604125985233199243127270529745144424579643043005419686600250935044803\
11444308975693025260752576268694419597308233271041907061686531802845885141482\
83170534879248429790727729506664309266896558851111434797464673141717948946225\
97921025410677133308996564335760747221093369279094372938149690449296722364574\
34829285305699082323365443867938501740594836620419766317574190903676120681375\
70763713473204605714971641371852255284405965380420292179865958889579691637248\
41090830220698054517419813384917038068739283061509554088497491470306880945968\
41804801480018017811417587298996394577170099575562077747650304821048382052881\
71270091329647510680691351226313348493996550016905632410507641081831232792613\
23341502994827080140350708078673373589826092077354749416207481043772724626516\
19879037800390133155917196126856711781291575657971580558914034392233061756213\
06984072258778697342147315904615334686728881544875564661610458136822283848257\
35687249988119374855282060705305253673003862936840481566485777153353943551727\
02951689153953142926868695057681357588581159792876085107530677529082174807365\
43398025672649756837059589747981081837819403071316965838076105297567165795121\
94993134478010317796870521862448707652598706103600859673445079624057654137625\
96331553514037212801066347803819071325897429982433457180236827577844670962460\
45397711591468946904952224521905133507993885202265344884613830165961199543028\
36465237489850303684301156845428926540131871090306668855399984520058238881448\
14411739836369100940967696679078837195207466720358075968251410296711999267483\
70426402472677788002316255193157906147453974789772329948909799251442522568379\
46770224007209483576898849603483221901994723400975967503487838231379744742630\
92111794660162610896591170374791680208392652357110485790019420654009597595520\
75381401122462431385304263051019388616172167408404613019605847133432959832347\
24431959969356818075415270023284955242467436537507816362688222328069762201657\
67529603334605028771710638718366783562206964922127672764885147630076036069565\
77496713438147978414469010085089072179844373387390392675954640678929491588120\
04436778821497735209213046691360698179901917818267944729096295452637452044555\
24629613169481965314732342707245903042815929933815808532308179177100514694151\
59563171890870726596459818204926086035582750626060936295215545682263365726134\
57667690767934106082948268323772457002118581143055358728058638581346547994354\
91374244176865950243141226662439004449721234003683437232095281845212352402558\
85112126407868676932211048857141639814764144615315637570941398716626099228928\
77029070850628401727276064032291599110916651220864909418781073952297399480558\
78276845102975847212516544911094043443083859336128087731736766641916476620203\
88489916368460204212339768222233457850829451145182620374729358334839591656310\
60913496582497620309506172869897084221115412506007724939395140511326586033516\
46502166730182991222114421180594836450469499200010326438283500020912926297539\
75109485063404827185174710360416978686529525371569989352338205932606993424430\
1307264875556859591833923334584, 0, 19395002622762344354336754940663027763269\
51916017688166543395231812636340211599019404347190116468308120383239279507538\
48781563081548985689307496407061194550389208343571138000925612294382188347795\
62840886742501158409756260270560319432808977263456022668209702769514439108105\
77376053277855050640865074980853590049178518928020071951983124683159106233183\
04756708588815544654474437901029040528310326318564477706188172886637988805366\
83254369193277506643175117308188714043283380841050396266894036415273338392011\
85675437355952999878111831967325704609134204840120295776604585732273944932184\
48494332138533062982927722635743758218971155221832553756970699158304050615517\
96733634433220579030516853675223302158748363502829799376095618780277559064379\
99696511769786236909247527249593449059283344463349791776919019563804100640305\
26481972893027182495308004028251348875045999232887171450205406410792869223793\
40331497575140103617930514270071572038075732892148303071290374904666786006133\
94671849778566259189465556152571650738115124968255210819317622732101777056866\
88458879048654306193647057615888653442018004786956645941933854661343867078775\
04535188079275937989643027584032023455502947876126103042304557438979554135428\
45740102874623431378072008323200140831537220734944420688816389234806932480973\
34433540254576253424050708837123886030072096198646441468421026525872613611887\
58775447904786089593277196626677390353150846505054521155316670220980513814536\
39398715246084658229749568913491979164411030353659018049032655375839888381511\
53420113271921947814967026318063989817324054868558309297131630653147960059170\
26390708037862609134925558697595058647785285564256558792352603137471146942542\
59148157693752008546219591494780134813229078676068920890277228780911486508407\
95199107864780214654129359465242943156781009957439160335301662893046500126620\
57972868197943418207314054653773599281854211433017426352432747173658405376590\
91525855081374062032882548637602387525465609681027798820181214713731068285568\
77599222670485016226921480875367985096929824141074587926512568468037561699806\
28671817407143075048309379679542695178980393821581308246847373513702484384579\
44900438090210237604496092473042389522760849418879159220574081629289050588368\
23685332163267337940595434898971105829540095786802239200814676438899873605999\
98520402561266541488008787327514110782665132616249222899839943520026234529527\
39929710237488013692372442867202603863755621000485032472586271059008376167584\
41270780202081582151847085627106700692593515405326081725410886644664052510230\
79963562359215494809155251015223721404695058885019832929578868707804453276122\
91142278909993257733645603372538026894124611299915157263589243193336490062664\
33511357667536339181036867812477409196265130274430430771108186512381053887597\
67261885558459376264543509140100241479282171676816100588667435674791680719905\
24965199781037950365713372402488483954289699075981128665115392054105175815149\
29742361240427396545036078176863162006854926201806831098599119474045064172666\
81130605302350073372245990100717266363514288802701282847856658572751240810724\
95451821832877467833154116811289565851333153419700006911436840815366508803999\
36156227041442273668470696111392890112721930150726654165716923099064834802366\
03225376740460937650668734091415303150547942410438066102123178141120421590158\
43152637691640516858189002501656105440869164543411795366957492076553153490417\
27281944219054279587589886679607483261080452594230155290030933917246422693095\
71103378684995971905842574733169672601047594670401969626097413801070050893600\
43436402637588055706933017100846699427899376231034089656592707707207657784826\
66956359831047901123759659654784649108129946806497213272664941406063889968133\
92076350517865017158080052928977464561690885824400191962566143894268751086422\
15603294324308834913463938790201425043168974734057999832370981500239124589486\
82771526188791141027159781307794563146537260274493200591463691579633363987832\
00989751457512238624571608619892854664394890670576243160658715355067957478185\
75639054555099836112428031747066606642633324153090567534708972916912643248340\
06985526367973878354712694350455543482996341498490399305277877671471085827418\
12675063171320676029623497412648, 0, 3101701813220125294905431635860731256478\
84475522108841038907024920108856581512482209569660021129356024949105304333683\
67702795300360805745053388549855439305923726106043663009912249139265650533034\
04842561634627675811239886346641689491952042589481355584467558600295301962395\
52144378606430032938384656598653352716013973597261436387809810560937145783078\
13785736029483277572856510595245715720403044846822675398538704881198108785551\
40388595731021902101049010938118641736819552354622599685543907770913725081424\
43024909710387358301860381104296939820286354468790400366469972165720615497171\
61226185731888875431066774321538387078592744210214451012843278243762254259044\
87117732438397487561621753074496579999345723714578013383591768672186234491899\
21973056260662089060068262611036088251852146081861749249562069707145408444287\
17575281356874612336104856241868701872890924316417544699699829034750795009115\
88962078120009930966958882123190788896173948167310029286026268836442410847849\
57161777350390283153392209100841425092413442806285531238052353789033920924664\
99111953439784258258318283841975873020131478351821798289392867739448724060182\
23886338756715625713038819406918529650048567613427886978831294610906258191991\
70251496144153439323846424768484279193416685088594086859879330005400448701775\
72733686400952455108683989282834739610153491161812596395835749702803113978378\
91276945526323094788625398388757691574815285512211806356562870664673502112866\
53796727764239126167757301991785354927183300389557858966249514966775037294808\
65395219672221026657733158020626540601655604828093749824051694110004677754494\
57932507488980310182807888843624605885708313498253143075043206149240742567015\
49518702162261132290918906414201923043378554698789926573778733215871522481827\
31041918214107831928188863654914818024178788377279128425108973078140711036938\
93353151949702215884123351011657901332314368453046939245763547677228080269429\
74331266878536622280119919495859456968761583570032513310127166324025136290588\
58710783662294634334842022751215211465729774619582887868872372952246228791311\
03099765555280929114944665939011926856831795070105800488801322212488863378601\
44023022700223560677045918695760696790041357849407054489926122096476965352920\
20770786549307754268567921088224610201764444469893472945180801068792630150661\
10617089158515740197410024146492256080769463010369325905006760017038349089036\
25893963863546476659926083139287156606935001740464987835566287941702391776082\
45698183275706895891310804504129393769109620970050362455862341225433862251667\
58912129746288023506758199152994188036313957971145760406284077918328572756615\
51081820426840215997526444244248472765416615829777992348414926063500952216903\
90817156597337874723691078232824605875764950230136705433850622530375213439445\
44734726761273588154135337214947188618162976381314590762548440662962672993939\
41988504321498221309342855828149231326097392429112684705304220259141130302062\
44540743808998959741966582784553530725594512639283865251429801908073011894327\
85386431750039745758904605283450765432828346260887746581129017194084144456264\
23311721508787745037339745405197941541464419213915053018151880047742619286418\
01694512225483178115915786942731678670461332499489829539138548345563507820986\
23998688850584079587952331699656261031582228068090895170988108741105372552374\
16676020225912933858061900196768624947429774112004795661475926587516059679191\
78185728938539499822279016047058940956022736642141752635024432903118263805920\
22417705106546955240227601128382612299255840215916023183943835246046282314845\
54926233298773613051350508899990138019580825025293505456250896008017828786913\
25476050469048472810332497731637407010739786447071534751620907560742057890545\
54661908783404770926965567154612604867790862199083488987278110056031626790624\
68693646306056918477051895901817923034948584522278460511426590993017725018339\
86273293002047678579417939503146437626706954530230494193817923293956859537836\
44729633148782436601525625766253111147771425848753118852838762840303465806027\
30639190802852852909200291705540775944761789406591112898463521741282716875405\
21936088622538422229504918276639331531976788160929556239309815573657060442073\
7804993616115154958358188784169832, 0, 49603269826182660098159093767242748727\
14762491340092403636556677926372547855853435943165270992833004072562684323103\
99159491880456307554350844720131047078706829488831476819945258582113967417074\
46619096105254884453105348350018368307839873394248973707571239134634605826326\
07691192722950579395816863538265922595475089069450082859154610168025034642042\
32281124288868534523350118773557040901029557319886129315723412137275636528478\
04369033078368807598746073882168438928802338415196058963737096185648433494656\
42360177366784974000358878571707587547505238232881848010596098234810357910942\
52978038220584508713828639551821765231101190665527038104871390742331216589251\
17617930883183219609025368014537633156932733126573846824971975649027817588270\
71234467438729756981085462445586123934777385996104673678256476493187509143151\
74228498262147106921450040602101792313383210852930738734662955461444667216177\
03954324977707112703424288345758658208234095172585972079302222211484684757584\
29497001800438883678628306364528290267170090427385021308215174030996573359037\
84616254323408248334488437251269867568562132120236293975455334290206266249364\
83330967657598442018036050309108798121373675409976858058836593798536334101318\
35622476585306312699645967679764481239319142873908079048882604096586761669792\
26165011685414987228773649055260571544042002495313803151454546732220146623168\
33144810825911314315549720882422115109250012422515542046773469209379712261023\
89482485584817707334593369085573890824834014756036438207400610999437891032704\
16779333703819569705170415658281750151666164210303862756181713767133764122254\
02731868950223729346410700413559464462273650778193562918041976333350826846232\
03546501012529907005874459465512710567783648501995231338390169051644499103708\
50483012367240256309732003969307034409262943040974297146982047838278670738682\
07549789070307454755994064031503039129936885694231556528937747851676716681119\
30119974403607589030597832691688936010987763463106833974964575607234557448028\
61938456311655583574898852239976261963457478301935377637536828676667248208736\
62608800301862493338330016069797350875298724796973656909608862326125413332688\
76194089183985557579580533007572791321791100730563316843020095584292273666620\
97738877036081007916069829247547514604788667906345533574076688023948688216589\
95151526649213703489956406969129351559148550128032262199832812704400342726653\
64888414629962085383467379270148410933419979009387816371120813493311497188441\
88282543610425141689363610360445264375947968810073071108649197605886656005070\
32691840340592705032563625175383771931751581834300513302113353670866275797225\
29694921367578960815739438486684929072683975521976243893633780829058731410490\
34203936417109031023717535761119362470594225245549079192288874115598314556217\
82497389122292493916544997196515379621080402601849101306575998828903154139168\
52280812047667023194816340017671866053813047997454363588087523786863498067498\
13429692938703307009076017247940207850931664562452137948530386962260031094815\
54957560383071808332747125796021535801539584986753654298909637152959677836161\
95486971221234187702329168068390699436237230612553154417362843709930143599123\
76826443960529291389811917735777754297562666864655358841430117263724734351456\
68154756314037564462361803552324018659035246681548402247140182500363128604507\
35696916486719218077599140395109866106246399734512653311052428826116039795675\
61047269380841597477097800017628809713348492422876423234043236633682519940066\
19620448816709887562801835833825456761991831868843508180858109462824707888921\
10380061355263384857645312659632754499277049636943769373343599656057639828632\
63125758435927825544747716520896229015027655609067927731703970120061475700523\
11616810396977913933923451229215766117026607029589954241086301135290247634073\
95702781664428766853975734313921073048658102325130083799638193817732116344704\
95804164178550061684955617757441536501852704485062102925598947310699208394840\
11178016205248570857899418968976199204119652501188740576075446541705539796625\
47291629088637464576498161355023185861920906140300900293294117448644670763481\
94231434757103643311702287184046529303575302450656479328333375880177917144347\
6161393903858878784373080218929984616, 0, 79326926621758177455747447272965239\
14177271782302315600650361994887309141533584694046439127993370859017692961296\
37813452383083681794516497222897739768402730829722117798427870390452590105083\
89154482968463117841386897930586023299634304878533371204079090982241756725074\
83953012608597836675099898633387359145661905521810075862115093335414244162671\
41820891425322290167465145462952725013660863712210103702422435034983996408305\
93921963565125412467078918992475574301917519508818824190846170982978237271818\
41339409501517342481791984252743428779897673753724766535258808847990885035181\
70407974618596675503136824396428749528444851704987642109253355137081108644004\
75906956901396890504784565113776241454714141068506831446054772287511149201739\
44275547787054840897373486060274035614842579444958713345296119019594185641001\
88801978169181949836835544699119714642048984710926964071387168551003718270588\
68110831057495401456906804188178958226753624198874745676580518678639687720874\
22473140107606879019115774078528986923276973181030768817294330809791308431721\
68926583354922740789974130753956230313859818340146998163149201599678696801141\
64548699466316391965752330865950392733720748497622886432595103324326533311123\
41420979492909068626019959660514785782305863797478272229324578919605949144286\
82724248276038107069311741260835285322824290415461968286701912171723296767841\
08501768069408080548431670478063460830144450340244649848453367314636641681442\
09250833854090847677270048448269301143620784385879857761222428380234914916063\
83220871450868697418755373917452665518813650873356506106730144223722522806005\
08359326024003556803688618794813439868730177700802177538783306040982867959651\
26361446852899594315545209768879185209323973307097437577957846628940438496316\
85466797494703560336394069174198019745152166335239648666227895478010263406449\
05656305832405206560602968940558352334624881265827125642533300355439107075975\
91938082698800045663587004755429587514616459457328349459031248930697761747557\
27354689317565536432169933994514049595278078095098635618323703814702081370447\
50189075982383957511423485413477280660728041369987860625871617013927020760338\
20725282750102791322134288388024310256062919435177614570284072956558287525062\
04204191830279892171969303031931821432167361342011982120179524079612971294967\
99527747727584117448964133263233199313915174852056110299862464145460109587072\
43267500933912113958658162513081790829296065505543320833835007400124046816105\
65738237052078550379217169463155743914400562007206933770790744479327690019242\
86216138612434151430636781835099501882286037400092637374792236416213246665860\
60192582050890699234744005635655168163824115182156060906834996063117384796390\
35145722323697472496637735145618499077221125477831136508959355298321797477443\
34605206537142311827218169756110678847457072900790258030725768946791140735819\
73686721970665350594963995851796691148202373601527591969272808033339950129578\
31535429592370097668655554919614719937925082012719709115999105053042746090860\
50168611639566768375510919907066132505211606987995575635953309192037930653943\
25594992163062739271608033130980127715184459386106599508773758358760670215466\
87319987600024196736044446356287018070890126050720899077048165914752402873352\
34891256038927316857352102328112804685638127737322765269011130552565960251897\
99917517381893435877605019288594487965735879037803459999341756340056678880012\
33780598594839727388696977696186691586137753724783066737807588311358181367314\
48638392919910859150847658847620572730746461465973970240620614507803323217812\
50584016618028491087532239842949637285458616356739842749553515346425559004804\
23947412306429444437288301529265023048748611983568992770760978281067169040754\
03162752893283316899606747711572391790966586699803546654915971737490470835562\
41860169201387056737413662221904511462434784060019015031426468527232077460893\
83593333664864468283950137286622433311163561296993299053771998077018313745402\
54744909946327589065822214008220426834542753844293513803696119323513631241284\
55356684887926111994075480677937447534881683453033268115959866800174214006884\
94194095535744856701006451580141147476667363960565796226117796568008248240164\
83791051174485515120596023107761184680112, 0, 1268618417386046499163932566233\
46282580390045411283949397257783443396133698633407110874851115393211768737288\
33119415961291023288240944691662707496271898458328654047100694019363440854341\
94675456279424473395497044453481758418767241240697292291218815110362180209874\
05382369439377354439752671121509822155299355728605064557108495894259811609763\
04270248305326347263098574674299601646495999405601156057975998765085866574557\
35484359643338673393180918609661786981229343195223785347574147823646741073470\
49082409691274768682318229984641774081782381500047446513967954490725566228020\
86740047062480825925023814161469975861711224871384560881422062465175057298879\
35086072534256806565832386150640997254188460306992450664800020293133146986215\
78636344589466966484563621980637004803868473683608995867848076344670624678508\
97750018470761375908967024880107735676005215797759524907845440537502172074290\
06442781747285339371938402831597875870497405555176982308452957128618694991772\
62180434775689183188864050568419192724268537952398311460322967345136938270087\
92097981731842284697393855526851827202420456802490039592968271005972506374705\
58172551679220759486769853459568036880226902967219383527604316102452369710078\
62454636458638632941150263857719177256829647955280342317078302927505346080309\
35467467575826575902755987729093349229612057672804813079440691324692029969198\
79808069260432431943752465556500664452105026496825942190503081226538310126114\
79907980865894015712402892146272596433743661376872130380490529160876677907246\
86146948389741172863689721204607806226091445959694162074058902895866292131303\
20471783200604430804026474163338930367823088034121694787872822068922602066099\
33588267357320866869592525124151169130529673276088077929882031131986582844617\
44414397314691165491846458452827626362766021394109061998593396795477892665797\
66976193735850219836884220587769727155104961518638951306620274608393697316289\
74522379397685863160715950467096631125081534721262109193053757554103827589054\
51198981727114352798469219336367626335777119865106362078337730928788991246766\
21648230370832789803688231777042043147305828381561608479181611294623817831920\
08006412248478727248757498282069039176876219752441913766234881238952674936144\
37940776848154462237728792920006715428232901911911144484634887235466617134300\
86217720607562957594193818099649567662509310492739634239482848666714457019764\
35906216774146544489313302524309261062665515001168478103750748572470436493948\
00890114857801244434715812257625807095486304680727352889618051049256353049362\
69352614780547736199690178045841452085929264736754709026702706198865611443119\
59228906495584444508925392487013219708819768561010491144727666167715420602803\
86832876970531389184734827626770114438378087728994512821101623678213586103651\
85028573766736561111985275794945987355032333227182083253906733459235009788943\
56820453803894602043006538765398066707444209327170672669495287175035627280978\
84734829099817195518420043587646197266645852301995969572252523537830205688795\
57383022432338289006424077625287598577237309127598695232472386032585308015655\
09600153924103533082946412631158454993333606195063676124599587612098712108592\
41930745359664504663921006798757351168336375424325990187493655248369946761999\
81300365626073670941771291432334155791966016234494675910525329807831438985629\
85263301916851926766730927729414303343739877689555482051916159624927177219832\
17370275516221027895527062583733362248964645544722076613603546464065818050727\
99521831209840287139389993688271945817826107043849055744424371853444011227833\
84579808489134252513167205022666058550658559646005417285689120079993111455780\
69187290798717162375985878037814636904515120017710852870743015404799402743382\
36283499609843829356300490451242056231980266322381637218728959391251895964841\
50053017756847285178441204572638160414109977156294785871361136935370924080189\
88168952786566938691688075697574831900529667728851475170263211972779736989068\
68429671005000732533939337680800067788252050459818187283914596985937519094206\
42384410729536162348446531711092125502661675523321252229353973575520329977980\
06553484624068894213263035540865107776694136955443026435504002657211772830410\
63570041465649825948358587470215366595021272880, 0, 2028810370179552591948781\
92489153563215179169509496365835387996510948315301816959571139474255075553622\
65354468344724513815763966988606315944466479969643925989142677114967932291965\
84238604152855311134830092639323285848886497703164763167826567505436221615757\
50770238600961231699417391965917211436008658813504855953957928170687680034687\
65077059457993416706274307131427764479807681581986392966938831480610273281581\
97249095380107644358536428206217281816439586992439619614009002712569067952614\
71644667758721472885184870597037504538253064057672517406934027343783601603425\
81358091039184310498313032608439352784115618279899791741413905977278294845268\
24585072068500146890760687864589520561049335312475960430425648448003672976553\
60795645535543029187306533132554047914084255549891116394404304933842018851924\
94956462647226089610426265909972506996632013924419039126709408291471022536062\
90801615792373028521171463275115970832055794474911191849285164156641947306287\
57788841050045711371999580816261842977222603796715655629956368135471496728377\
38286639716689575980796709009682812294633285493066452352326033529520014231618\
96207830702133552899153643289541040863458022925491865718525853518444913922665\
08034505989849491965255550934122565807196733401802402054888527975058055097857\
92077832983586116965273727878591381050867834084249064239574332990579301731820\
58601361063954222766501171311652692527351586321815927608713624839648615871210\
35901828156084257359755291507065165185622177770172961949196694837953406776034\
23738503942114554581152842783361705916640910855820563077802040135723545282314\
75924531585748668091295614098368672344392119456355456146174557279085729793465\
48579960413910099467361527703911227579430726485667755289500000971716581289651\
65564806747397857010564155403983520060624864643051086039938780557604389563699\
07872956555321652054392793383542245698541837530875385682052721379135870335400\
57806781544911979616540547190264488033486050678405642680886065541291122299030\
89311629747194965419951669417143644239685748733682618720995029347215864639114\
26254354469997655157628797446290847265813281033910723301352081861230872300589\
44695255343354797177122993899858122313451115394905320104034788320180595021282\
51552110711248239621239508791936672670598950347589793730529608549628492532655\
74769387424099418964390219195598281944779011714404705346612028673026382817714\
76039838793494854239345148801154149502540956540375702170788825030575453677319\
40366991631595565234204469481333343098489276784261407581318178409740248137492\
54002092424387408529186009520854548828794511788460904106434177187731932678820\
89375139179324295101464518248784356455703147927303175262310106205344706454245\
19190098646349957500033809806234276410464191462430529508369098561887951496756\
02182240081338419668037187855166060863456010837152461783943647857820297445317\
35768968552260265333642647531494532339309376406563833231485403642626778938125\
62528412326179563445206751114484966282115842262053512658598486967622136598573\
82014921490787680422686375692855323375650885290385840926186828311042230780468\
44666790045653115095515009429964944516004426695916488208744001032686720610986\
57375906182900140210509161928424032726448288374898073026515960741962303476557\
91353468345149569107056620747577608882982667851639811185299725416457483443408\
64754665562334077648129651666494697586550734732429496011955185440412078051469\
33358611927700519246497586126536482454761337632438433153675225641940340682596\
17692214966224362408932729303767811710488230318250487426224507465466040242205\
63778812593508183436245567856355314448887639431918818200479462877804416641367\
43149196617626187921609330389512859162549135076706604327958733737613828575779\
76771109853271460829709855423152152221131139035931998555755894195077118335412\
07288725905413456486186617458401369603368254627298384127900718160023525819906\
53891179774748430579455046140042303887462804041732346769956439699667468260242\
50322408891647539055512347125532680598339869316707393834883825924820383562542\
02506632896883958335682494874740496038065995989058138138804608603481137412888\
41006645670610395869564005285444011500121844137933818573679944284490632012315\
385584380867232586944139921025314189744452233924907232, 0, 324453124448134903\
75569580224814156849603591294787615080529719609103546138067797542330920521488\
29806429011038995002680289345002377569440687548204981345827852451165307177609\
81190300100039622791805627509280680126225163398434472487108853528302088855488\
60699336321193723084239321423231968514483265681054764306478069780949386285738\
49975765542705753409688326202680618898534613439414761513458785909144006466277\
76117357833360902815038862970940092645427476792472566174406692503813121960549\
18372790836853581631650374765098362524657839542842973820830112465552835591154\
24899489577347348979189192032568730233751449794704347098293495508936955026112\
25734021347886878352847498092165696778960246968770751104299624232091646613269\
28292008357042936218929598604933492211628280784929776597514995273899237270580\
67391390252919474192687445376187376839897545325783854670223002692587041876807\
84044856624467509494910233962223175423274619454688664303116661255812980125311\
64641453971993837449085719614056928033914306303339409469774183252022529622069\
68561024305573176725480108322726375472855730050103738650136364902112844095545\
70105367183523941983124414884210354024187379298513780899176426823212199309253\
05334505176140154529757180398196145885534012325530456379974628388507818314105\
65513250248061619686394610777696436675856636840225385300761655627256842977430\
62698962137631446590128822165935974455328653060335255551931402883202580027708\
07347363523581910649271940973134160630422576001647581502013051538127467382230\
90677542030810518303288552335192249450454945417684070606762819751661616573380\
28634978197590121403109945639561539264792024847375019118510201330989235786707\
43217068339480859098163041233476023694898268154784514087121927236160819958031\
89295784298615557275079830724273801951921299080296687954209461636397753420841\
04427389706347030121995695617881464425818121663773996839673946069866599400088\
85015123115655437715883233264113280659676108409568708339864038416897955725380\
11488426249298108536091427232362425799617651123899648955619025626908008680282\
57298657740939681420833570062136684513106406625898794006943942364473654561473\
71598677870899992729445164832217640818702541549881937646299006145743570364150\
08385901467866775283399402461429784806598423888538515883060932508124776649842\
05293083757919972631107849379402188167615856332819614639589056833581208509745\
90550803788902447184799824406638790230980708207750099682404166432054292037411\
33347036663910652394215773857119745126201391541150088739838118397284270325619\
08481443083191475318174830070799755876121554863640704033248877720083228198035\
99278770961999302200434984434238139442828429216361664055470691299222165337016\
98519632796381984390283587368718766896346127552682750663618102789656897462940\
06013841304868916982705331885491514942498885383920853149372619259854564069567\
15255880355631887352659187598238175649907075606288064305663536904565974854932\
06318411945345439816216136526167240854947637391844938070427335892666657965871\
92626674564446149843530936140339952964634724980892389010258678299081196878814\
73603555049883371659589630830513640759355242304151927819403475949039508918546\
86108483759897533165267846793924621802358763605100414245889711035089026052491\
04530598780289818391620359894224440372405528969163085873245712692774262892963\
04353996546437208319862795563611824953094678958720455620159547868940765438994\
20293584152717473702710861341906394921652423383299905358807153692126015785155\
37353313416702314534332570608885130174505800231981699996955067113591565421403\
37365404556029865152034824619511312537070652130148885949454564414296034185183\
92406888729573130297983216878326588587207383943758568359304291673821725596139\
36382926325001868171727527218400242583299738510508787372949761594156456541294\
72054039779516918500936387256193728593654722538695216328811640729256572712819\
58899768374615697286932354587262794409787148119431897689932809683395617697216\
41250308348909714840117700863576579858252764398593901399463300974276619996313\
31666448740840737877831838535014957789130353914865069817015464033715321637183\
28783978475241342483462380513904255946753864015163471863687313653508032787969\
15916090217295898829677456488085386822557726414565890839324448, 0, 5188747366\
09491731898222506146496273568305587040297233866000970442102474829881941487676\
31749525701838527155986624804344348855097168248417425900465328679362092248598\
75997995829943848094371006030311710022265561333791373356384635462858227205883\
04444456917214957814192201901439731130258347811672955702141672889585461951492\
73125920336206381414116373038830017421153875447062757350748265423824398846704\
42331771777886515225919616031069976056914529799847639395976102936159804391747\
47250606015325381674711883652270953327251903502716966036387790678634675581805\
79796793659634369797997322331897773428129752169425442543319399643496905438844\
12660218604402593491815689655282129192758178175727530338215302196942778443027\
43319440992070215891092348730255049473444209157900475050460835642916554535942\
25741184118025781583855406302830904217481616721100048645575644269961285116937\
60579597565726079258616844716936318791247252817612939681445684659587246165120\
29663475039302530550417862432871646500645214043225016142597198426353218945274\
40349796621325443035334116832858603870912986543415724025214505819823274780877\
68984093758571695666116868685290465952671698836836508897918026075963520091966\
70081598476885463326365602333763365558686489142533076826107290408928802035347\
65907426742963239441234123603833641708327938212594564538174118284304473068272\
22465991088428357764907478852975819358000235976794865229186841500551945227564\
34235654093732871033144765917899672067871623096786517926770147769528561955296\
68648310293205396411682873825554191772554326363417990115540698835863706118453\
48211645897656939925411278932520989791391047034836073082924274429282316366455\
29020495920241605439600033732678836809045487559815186234281367509731325101864\
08552440102716878853879301722807703428909727190959065965190915626991560345881\
92334741390593652408468295096558922632338935746297668552320399805885332481705\
70181486364189425877873189332551923879458138545341125446975674801032430245308\
76046788377041421429431117605986810964292658806948695823899528656567660362833\
82505598650954308969076746901734352998435165718142391102731432274526169337097\
70857648196719071010556762669696910230464575607263154721498001397045208970814\
47706191070210630577912892943217199939813779387760555675962343947594878942225\
84358131879359915297294711669800656011205686494468017204055168930232732059976\
57721787767103957305341659396816798709795821206587896308013257089540914777012\
37147710625813669956362476899863753833077642902312037943778378649404938750367\
75754405491487732348243556368631624942276644562283299640459488038196696262490\
90881688136568561379576241607505852337760353507428013974499687195911872104349\
13534294040312188139233250119040670470983717001259867777044252199085704309187\
62049153492033947223324160110141087557124545589603799236276944602329242852832\
65358174198639400176834968979961204154246981782727941629475606594291740521335\
37208905877029135896759470784106433017015832468260556287697667890219332507633\
55773865725490383131887709671768914130937071750914360851632378950846237552458\
50312656099425389010420520850976121308033338534178898437181294849865037972589\
79042074705486035175960459172791930636625388452602980140504329726245462086394\
51690077692265934836363501223471085434264384578817780973513652690792181853876\
28681139716937215673163716110167893262587595573230136064495810719825241738693\
64596314291786961843156892781275504994051538918915899435289974612219513148872\
03977665957519731597362732437747905853683621822306080140536779312587192840222\
07795739969298090120652975432550212447608985517987865031534325779189741583042\
08828698861443727128239151245752493070202458427531735489309701616870534746982\
19330941137737721904954381629980922780593074016476239069435382152140365412886\
78802990040636600448925946244272837619138735895348580660722780473779705218820\
59260493499225325854446923488136299178608156599680469713588387120929792084868\
55022449170426649158114022746314607321809875855097528145629221398174029346802\
22961212820214585999001341767032752396696673427488109134123999066049225408727\
39408236247088616168717058412302003229076882086806949393271449766008427595000\
68043751728189406301055997098410407292893776252407416786797013226057696, 0, 8\
29799467261896868377138796080703345554269783242571995672316707003639710554639\
16217219506054520444047287794837933854386848545910999700357612730719279055273\
46008985669868252190627573038928451570296729178800957368629934765879934172089\
14480040206395907497432417498932576094589063055470431022125002133360248992440\
55568014933923274840657630238519478483028382492936212305064220235112655424306\
57794023716561385542551289689227188636061913529459188714950850997424288560918\
64416423868441091036686259411928495518332440589337433193124915557190343608045\
73716944846250697833843279683401645179448829979538242776120741332846780538038\
33033243573354640395962251553692490740420907411402010773662595264554666149489\
57293740979115654505108147222862120524180682102337508057720033726179430518838\
33952407184590029295887325098111757640840309046964303768629698136278381331048\
06093015734700737221012259589274238103997508002942940614248099375464567502659\
16193202022764225553606965794754149263802967956424545174911306311159212716027\
56125350201690973016225385240899775758919950645104129804353276198445291343830\
90265834526627093833398195713735343771758231362217130687896225893222145642712\
53821416928048663968886760978650781593705364454944540363880598877307267886632\
23127643231200198840898496358510113694576907346296227776953394900800587948513\
06911381383860668760472919538557656704062722569515272976626541855988909837522\
47526029113803575983483348085956211557767003580570692793131910257479996616572\
12306887311759847360708009399548078244149626912928130888581467458401791286401\
50884576151421637184661114791580227754396712364193603403536127706683328528899\
30182876344408979460783803747380666616260030731301573286172098970602514764203\
46365378408443845396711342537030319621358987646014876566310932476875614875685\
73017043202985180441997800008708022691316491391531263554721035413077117801138\
08727487253235444241260859340666031079644262057429621880441559504496636087304\
29758610290571401900997934933209053418737115335184330773711283778388741353146\
43718112859332239077175613299477905281107989190995324536965332587932885275628\
33778208165580208415475450048276980044911749336774148016975478546128617837627\
37488079016921653800958353553754826798841983755231315344522254779806114396796\
67197427190512056155168340342461831130323565791612003078075760926064125582591\
97249303297215474316458714103537558298177466179311236450084065194813846102638\
68056793226054782445881702736764207117935909573954148951510399642515516023473\
16363581230655317368116234274785663735242955988492468432934841971985700199845\
07634982526372896286674760683146083544763797425327534822642469890911729593714\
28139346646140005554389822544509830067667420296076356579978408436314565985410\
09104935915037134277229138857549872955199898545023779096881358715259671672846\
78676104707379184717006213724111566674090246244277017079180704434580981546493\
12912339906710666442459233902862826450080283775427267054759623366786639824583\
11622172032226518745218440292088975758246010842516441040950204719889865544409\
66332061969929528072198070856517911112146820983284713669049754119789749163975\
40310824435391433078371088541937264550710771587171446564133999796253332582601\
60521454611795530994645865784509102791689718459081039208714896805599681581983\
43538256068970838678259542292147585339149581193506198387311765660703284613811\
72198472461955539173784166384852533728396158597413921855852735870743100542946\
99010816747542496330443643387306598029368870681209788366913836114091817990689\
45658016700253278645751933927294562736530292091264967541480007697071154282289\
21299047962680962657214971165780107339149141186501081757580907264847740476965\
57183032247057036069782958911484344361234161082968741774923946963349567502598\
39208254744691485695493996204607369667987127927209410534206205062179848432749\
45402568944315930877891199189345021827190172911696430631602185254502597869750\
86055500992906367872294490250642727358390171637468246382290563870884096748134\
67457814044193667967770789625285480287881006216435770619818303865603052033188\
49922789054598609130852996972217231895045917535725852498177467621155997088406\
35718168570359153565529780170544831536547785534198379980237690239107790249765\
5648, 0, 13270394629124242700408300856618334599355449392562875692711985374111\
26029342746883943416328076600190054828714690684469829413312324329716308991716\
86798500113244351898269387059451399709780989064290388343518306809684680510878\
37479900324986964020090405719603924906169872174553737104646648753596929253250\
58106385923078963250543938610612179123042515133703035390350812782402438578127\
51590996200329693538941041167771523200458088196536390291917894173737731492828\
12700369601959485953516198543115833717302064193104949027201282115604590591279\
80052967566787972377399928204963244473505974748198465605621435313334248157295\
46733472736885013748371022570065241218858309738910318059656933138513738399578\
79875875848678134747101777214368504795031932045292661902390080079635392427308\
58279497478317509360590508886265045133305795267959935878815781207538738604352\
87488054296050716692292472607206538959118903371206334633385963276898832222476\
91978238479737288110250103509402029770500403966143142765749715160808328339591\
15952143459897106425899359978667030640876994944264857978626343077694353793876\
08802806452696456332074393903946502098472962873649899522400681457150490599460\
43099398068957088841839092071328636474201353125365084838377149470573663700873\
02283437414403282196527285358829993119777884213177917384228163595644546800269\
17925329333789242020773773256592377141345369579241298403090871131418420447400\
39543647320749235852370362477943821176868984315250776726936284835729652113022\
19968518094169472376146439131862038140633665498850293096735481111393427576065\
56394576284705176283244318210506598581832368118512063080414003447558818104965\
20281895414909076075111083032733403348030112176126674955654608698352913102487\
65487966874757097968578832952201136841199303602205163656009139773927941467511\
81904546378935098902419703370413440938766224369036456563381079739874677413896\
06589941539143708340730654323582624731968481176733444647209149768684393956077\
56282522520609885137281971710467693849399931821610927184082265124229011526593\
80443652453380683701875739774181114899415174823925667973451142396294635186296\
11080332803610252954563359128826741412573039407947697930802473045160262084819\
24568841941518239102143713904960879771517978796171703257695245970609069228671\
80544240820932803915205536982923459493302007311717812920700768158533926875933\
97181542899420941840762780387264996175654088071481741580543305357738730980620\
71946264863028065524257136384425579433541172573972905270341332648253781251342\
10536453664981070197656664416357347718222691851789715829100434440316134798743\
49924660020848699047050328700780014859717033850405564720071177793706651716171\
96388104267532216613930416552115746327713603159223344946642105992267603580706\
36850813287567668696642467039494730934776900711424418370838002743981400725712\
40020569275835796448592262003293647330781846002654474146398699920444726406348\
28236907873066897446841422720808053763754412167495466059294759511500762982055\
06353917860810631974230667933908422245979350242681113586348237743369116533951\
17044437187264775317582432521491558356355520121455464212085076705578140825108\
25621648231188393630708011515187767869124326908369930141754990678947012208029\
85599263801990422817297528493313830488390356237734750956711077376650307836706\
84483637521858214901788999908353140901649732270494623058715566939000613585545\
84255710705408930119059381907241382634535780589521315350242590369267101504705\
31774019729247986820881691492362056208342456169018157931515230805827082730494\
49262922643453814096662116850495855397921750895714608007860663651628018908319\
45727942234508277916204319710933680501449069229801321277502757379356019505395\
06761018044364202733186127553549273165730337513702537465139446085384594639927\
91429740918484252193489116098799181802439253073067498967279429350966155008946\
63678722422863709730012386428346192800427373393746203358590147447116372272259\
62985661975402545140470166785533333316749621627358999248427692221634652966926\
31384010796994588220202544971766393480814714507342556804599370195519735400038\
84754518130212189650527690978095182132455300030930207636728412615390330728296\
86115578178642593218664443428439300100156025999288691641823358865499053634369\
3824068434414048, 0, 21222404337245238302623635697481501264049921718065214330\
08180431880541261362630640403176781788114352263823657328355482539939813149198\
24820487734892617102891739851759089870897549033045942413880521150748989479564\
77508662857649643632671560532596142844025071528165268852219463424880998582883\
42614066993287921827806746508719649138447049072265058468289028624718912555550\
04452402608645294659871767645238860594992021533082160143320150071476375575864\
57039409543007218437634273489826386416691375187100050785916804701711481117658\
33109813871657114857031330318899648744272329438028563582807026273420020916946\
27570992230900201982583878238410769456985817452960599051677901116782259605043\
25245603754402728102141029329119546212412871044337903387505165920949483764221\
25548333838044572577894833131682803791300214704553298113059465619131391969876\
43948453007417691184239864691823125668955596318526494304975059427943690327281\
65774051460993339623145257683038020097266454906855089401343052789960987507143\
85257949747648095805024190700968897993436271097798592182574556369593248949753\
48422106002438554942451732615505438863284225358095270527065625968586552108749\
27662022883873089285376246234455476849041501367685314211344706829400825605498\
70635658947208390240647215167798482150046588858017147990548633011328003721585\
78128660591366806313366294525986559763898595286776507007412888819003813659727\
02020700540400757140739551730438660983014192549375672279912560271387455350671\
12995552049779635042008279764283930985127559248802709075116175647764825196744\
88995518252154442413151441977619998611214177229375009653770785628800576299592\
31655229543975547673452844411006494539831808322442344564986384228924404405319\
24224794968693853076846787513989033119847906861752716071555150050001135376817\
74881528513684235600076683143469201669884914195847035419453220204969475693199\
12253010508024745467086670094859106731185875915806708464305597177135990050104\
17700451163193113445510615148605778345928814934716174312143143284328089529559\
93420086174645296904736645674537349813893547869944336623652505496456278483234\
98266377625395228717224909615222332977002565054755606304877646903597517830548\
28521706562984111171762724431698187301010885556096618462857141520319502709632\
96929960205776513505928684412320716685635482257458695361936344660921329837750\
48624493948854018926937693965653933059702761572494044112845174291797506170301\
83494531245953194975168639689595997743349600951372033632403253171746352916800\
67461125838173897003439417694161964942641185163106583110281680820674236722127\
45473117314771199483296721548596856709445202522333668200752680865760883390296\
22701900189169383515671947343493720647473523352140924031932360848515097718207\
77660287630144769822046006262847155533648633356447252075010418441715738456345\
08558094164553750287910073588587073905894255177472315661347062637954326488089\
77205689334371295161094251031376649421259350124956156883836171562051650065820\
30601438847579767037044793610254803612818332077470725851993108071476473524436\
60867255137987666716620763478246936122354300511522355279437932074936582525806\
69061553800409317662566729504692329923966705614091118081490802988520713634243\
31375623500752489148560632422757908277421067801973464091297184738652467413049\
33111121900238979307404728249385275480296934190365264184897255702293187296072\
23242470434186579521528281435627241089018088111809422249795956635765397482055\
12563902054880672897685438897379675148947449972163230873500265446987690852747\
37106270352863752232131360959663828782474096852524636568178075084676218231136\
41279670199976236507134445630667702980457359091201604885165628717560628700225\
22612410182117354414667080259934285192532037166550548656794625534996357302200\
75952204609505877445455229336677646512899180286196883599302285843742903033803\
29737965495904400766040272626175980638403211501288717963196116125919193137384\
77513635173560007854705660646182464748179034784543065607921588007933846912215\
48595993912411170950115054288522901341959598364114115810036460696051470680330\
30641466245774112407452434488546813714937235927215601430621279358310773884086\
35426284671392481516500156495783607991910123968183552476639914348986459648423\
18241274491402355974907215424, 0, 3393949623278872080166091906828900414610465\
02513632058533744417401316903084632859814352400416994699277513086656521110717\
57627991844379209617063522241358647238176351617767793897036233139322488252399\
62345453393695248370982184975609077535122232495265721718689620191481691003834\
43171319916722069986766174474811258094483804260752590982666271624659466746489\
29760856006044356196386183942429010467399757326991784956539990262083283071234\
96264832060443828504271886972049875193882858601044654684573308179705188518425\
01281112378301329950692884676245278664822921683119943926416862850884506150695\
68712301236750656149436350256496254508232415536311662161437746119806558047125\
57438128972246065027187851555531440294789884137785373075247454066827530390272\
45816877466715564203895228335329355024763813142041444146587133710320591640465\
94510121141867175855967080966036488301482037722868648010919234841344337711013\
69557951175053068828939363109754869551132926246346065899120377932182124907742\
02837943588428967922869386349202241696305152117720691614300782742282582446937\
52994545340335660250215745371820123616842523581228308433220079694097467474594\
46158748619050340729022673708015482656805565236625163841730524045058292629461\
49396049682488782768823968102059999191805423690331919974445301709994964293818\
37980129196474321442449652202531880224339333531287823973345311632743519348884\
36763805277297541755612195837043684355176092579543517776861545312039427369537\
66001149060337754448255738722253223434715376656167338404540348268341149339563\
80559619840975853241865306248723021524023352203417581112538071898429464287507\
52004625880601908755456455208803547512812017548163558007532365523867871186900\
49342693043541936214504010381890187464416326692184406631194429926567734089684\
96454231741930285926532509463222842642575723224239976300044922999518920356377\
70200962088371759426625333671090841790568392670222635845682701013409635438155\
48878725054355530429586091683085035801741335229379145917670109470726847591870\
61338902507015175427099859969763528324816747753841204121347829555660703363353\
56835054862765047536277913051270707493389651951309520009856246158788562653721\
47649960891743259810777671836063412622029066003203464147971280958341491454868\
95809188767431857014048881764621945469672102297090319063378942616072303509786\
91577690094606726744196543160082933821831580496950700550239406260297053409247\
87333277379766827216952353061689033894682348545051421064959279176676727420369\
15751259257518466522232284743362725604532875425225019186830060380932531088979\
14415631247051954245759698340146552904684024785516111947251091145657553814400\
05092680068335567459091666556220642928947676160260043486385103000617198327867\
40469060258635515245798632448878339442071015489737041977941250670665287266097\
88301268345764976902824751155258299791221329618918662279845187258957507520365\
96012776504694365438744741963005591321085538863401709496545087221927913999485\
37890705206022957497277030401737549531504642893833622463935301433247555934176\
74338295838056643199916476702696780949707914937570631414732834171133111526263\
56178351979664084889602047142855737551253519191015071063440972191010597284726\
98287951404937160623027194916077166213286709028039213212038662008766121223426\
70803802129783172291024068992060938857486647872939665651700461879415414234990\
57235941076063102047376613910240972540517039400859775341589857181100200975317\
38659898975047430222852228305026070295342433852337189952341781672971404474411\
60604786149997364630359215360866876537986391519785742410847911363158667066489\
07479789768416026435251961673783190175412486092834565701999492331403888003026\
10213458120659980508519201008903627853756251547040758739666085598191446646075\
31323002501888485730353253618546335807815511140478383741073322217037525960340\
90176876277433102978272989834390698705090966189928000235924664325138724209707\
59599661028582741120872979229174729485088305376256496367865855473034462252460\
89414848089363569450857268864538137944499682443500740533677747537968001662231\
08402345674887356124868607715331704732580980704801903366453868553872551009898\
08567982142605746094903920565619566989309847688171592722474030223095086163468\
0253390287727544227842000173804728979425792, 0, 54277052986885674079833090686\
12765469250734091913694075663833470456395109039367872828905130629671544728009\
51231356648683095931673350289157426043902637386086991533014721001702845487760\
52459257281500851093455926106294584494342933212948037430130387641424829126023\
22891607622593193216459690229123878267986446550471909695300862981246113280301\
60592921336481629630877826336578574540027386475877045524707836563464588944758\
51262884462984611091107985013421975374272024931872585042692046959781680119713\
30095483570439957958598481596372844164312433132033591102542098770267185772885\
72571508121064277990688579197749263575861976163976526583503716669060285846978\
53550918046626985738713609071346683201562759839658979080244076056428913480093\
29113181256895701519018744986565591847587421788932073999541876490617686225698\
90811200131865717001936825441986976228369295252560210519346018725225555158952\
66342766961060321399185980026933246225322866917174813735501806608136698038833\
20860735583272264803442630075314542157514697581444909574624648082824661549580\
83928776066833243843850431118863109224343842230041714703625467565092414728131\
43795273430852244142159266465018677679878594703280691675092344455631901477080\
04597452747306210294938110969774619721431678890495526229765963167118617879643\
24470901638785924075318864094522957222200367270737163148114958799343403500980\
60878671192973093846048978772637376515608952890134823177556568234021606517034\
66912375795611451030705741841574749996241425586718396830982874539162986845662\
01918969202523644115856710325814484808415934272275291736533567762830034339716\
21115739545384015180921581085815871739069669092391399726771232630255175698101\
22286734449646753566530083624618724321588121614426891441328987884565696079239\
33145706547718562923413259072413685320685988372109044732310251441448375190027\
11056924014356568149314911088460275879872108007163448280373666082455419328174\
88728738716509696772307585051756180291453284137764007285614410227912007152304\
65772712664249649477206304266678422941179149011727961982503611546999902358934\
71626908454702440760901973936663167882020192950202133314384480706546662513168\
45076012952333715503541165395181108310185612791476867740355589735334165350507\
62286237577842834175592428944277479137783531309483908363554522289871399177441\
59652946879982646954776269564132756784611242709216230917485835301653789652453\
16659762779468306597924541887545669284484853847089502569307915955791887679184\
92749816121415051158802042737428569792392768828023278884794725615536566208586\
79278512518958404599171859271044358248434146851789155131069991618729960349405\
97204958141925111149267956661058641429684255671788297015356868705433055250269\
53173737170795094854327799976300750086895596932486487491778239497346295905887\
69643922118756656863114627793148409085513290098966896124599072472370956548879\
63704738276959162405558490343037897317258562560726272184507867029752623455028\
24720262339151502941599728625804943003038277398096646594048147877962489036982\
61161431251089403234146456525823752416793522492449413091193638101740128779591\
69113750442350285344186139865643833541217181587963596541083341798527320570249\
41716775806835089377533909291815557286056444981464205078380039067742758855869\
42227391750233536331285084664174314765075879340067497905024485410071166913713\
51116584469389237366380265173851912282770296524572819843426215202567379448064\
63311195549130007830628287647902795053044455671168233401628627712976779385563\
06798674168263355353752668967173954078838282441917094646550229148348617439534\
13011329326531575055818033215094868835052273550395538922144405382702860297808\
41948755671684384665416098657995374556543681898277842629372979402938994516304\
06779647629039805157531588799927485730336648484195308069979698411960647103977\
03798520854597988262156345751344968071147693345714296552439822277920355441958\
07135710530562748665279605795963520242340003394109535225875188259766790520583\
96847535012366271355877993170597427799880734012154180612467699508308182431078\
62027627507285439333149697867051517243640465036638127369278936121597528264703\
18923131988238196982588356206974777961300293077585241146767880461394510426680\
0596100767680333914949015589194410359462363010964733332832, 0, 86801491400476\
91788842007086289745529112669958900682874836061891425732044257049853429846544\
83514161216034582805447908417662505934241666648850992403336540574990522305092\
84524122357180516092130026670336617461717896926538549357905038533060838516884\
70582221105484753061430104424802383988820427220353483552054798709917925214763\
16018937103425227571932715400647940013940520620029669553113270101412059216817\
81385145327116522736785861635858512561542903949732411797308229820503078433745\
59679760480937187598831910935076244845468092526257444007559118318512095812326\
85648143001260032367436634571748653582337368564643121010247185997016821687206\
35149157700901414859848031583359181399407949605379044886407866168777142801711\
14464892253094474217838428189432896701733361159568249083983737572113815518688\
85531335945355100163185226922034100197528325241140280537087746927860643573296\
84937621479198723800815685248157668576607946022065546474804960835357644856028\
23887553818757347388219525859249685046400333818136787726060973223186610525753\
77846610062278923205842615246588083077274175165245003778724711660510110708598\
33981490148361512099736345637691064868498483503726700675538561440520173665141\
99414729017886150399456949448583489528468407010701768751457277891544693296449\
23858381057318285183702300374808940229651713121522786026414736932799055307845\
97537943924191630495312424032153417018649757995856650771544659046898701598193\
50406561783957329829937514380384021366905864039747689896625713846059601424404\
33823105887641451355658841635357872351131665586326202089954321935165382227413\
14569160701805546202644968078362594377265109787200323220813293385266679984648\
00097007100469994041653872050787941620654184764843543552961968259502785074393\
12994563792269998746241702456645764715161196906503612839711155400572775155653\
40576364897385358841382209956444547648212204114108906153710658577580990866476\
71237493507400904191976996793529846009384377416415777216396584439055839453041\
44858727170748009958179331453812433303363549767485143747848450109102825249269\
70725709411640061266809317184118397413208566341333000810400370250550567255567\
32349417160263098031172555654436270616527140671555282380744828610091408267645\
77609265533283774578064947170327015178049805171810626907317588700982386339675\
89096007772513759707375063176029751860658379415331610719059432140856859383465\
30085312503612824582950292032136469703547283230437861274031613480101371276844\
32612582314752121348034350115730696714565433825987779090297976510016352492002\
66666114777523900920016674221241243565442759466427732513051190387062087360248\
51264171912156220093186105753309147600440773081674418780802147963352981786759\
89773879764410765396633614361962480209164444876708188339785120916971284243177\
61918003142992689829407341182629630905122265921572133913950097384836211579576\
08768038758462804969981142172750799329081901017590151978767150269100690851296\
34411627854324276257775744768780271825780015106322943369471789602293376611828\
66461695655088742601658624505863895317030647547750354626471568403949326828359\
92613617320235838439650736377245585878903712592622449634357355244377636299879\
79144557003198069137045683099246373450010192946896909820069191641629252606652\
18269319666920582909324670315839582780987388075794873204384894960608603874772\
03470245148698662567438464867779636921400341660825068248611075305996973972052\
86233348083371991450617885378341266238497775363077021782291504767813293364336\
29144578099984135207484459917396850681505376294581978879938557380822377003179\
44686356176219679530924452894360930570680218199884852998810236777284055831060\
64200027480676305045723672992850329987210711534130917208772666308571761821344\
43291266775984095402278644866611025637104888966323030854212488812776708771985\
54865027053926543249176683024747723974241922769390835293826914392181637412216\
70519341690310255959828688092744944978990367507820211828546566865607434938713\
32385968063466353470198982496215191047884299549490395132245706603101969999218\
07897919257456061531023798436206136307174199670175506381254344293801032188447\
32751666817593541036671477882849808395375326807648969677747891917392726809298\
37498224852396359339838270850868710618379912225872715735981788255705418080, 
 0, 1388155682980018207906255673985172064649980674952894116625695792075775695\
53784926594642142395971484627415445918879028369743419098458095461277355753821\
99004997853524372755490760290766399512707690055628769967171487323622229190670\
07079419725208481483157318107736762232265045681266945884624678220665376430230\
62203684546270985756825720636513850219073589127041613290060490899512881336584\
84306237086339485570114698002386961365768807884364669886274982323076729733099\
79095120842222591750386199053546802301041652326362751056953530252043433272349\
91033590438388177475185087413018242549786606104337530380136392140796339084744\
26488940873818962696321679185597733719319581209751670302965173871165552090335\
15394758223671738528344466780572864062092435741798153744789767407673346138566\
48630056947205496088176384765566955034137733532922033449299982317780495319527\
20192112086100733906865013029367063976413322788789222416770945474951983748949\
75667495547271027790588769403587884127183148367871308935039889718717351640410\
63099842641561048943826258048485947217775549566320617719045390498815370917635\
95911426012596568447262143814807539654178444123609574457667702140830867025981\
82165012065982625222339029032705629532998266494809643047021609809094357574494\
78637464726459347299877235573341181067175993508698326384971370098453023601232\
36733759928798711187184887823141481348961639850846415182048713235286590061414\
82187513944086964360149839141404056943226056246423443557865849168654652906979\
62772979824997852157820434908216000792690328264839502730870532905635708913459\
73003261631570183774429395021149503705066699236918362695924167926447210740446\
75958224375507700288734339719299530623108944626508875240056188761986824407828\
87055713718762851207552020814421137191332141431195098029850369985345138362439\
95792408446919269124880346682734245723037088300942101139763614873938461908490\
15674472388581918289500316810954575831429213538092030912504476975067456203611\
42617069006874338850959012221294696142244447060582382680935885362637258002002\
71351989369410082605454741674958620808711223970751226605272730417167302004709\
20059490708631547972256350539609595996591470476324474844173552468636006151968\
10751321209107678420763561562638115282188020025434198355291214470419332543642\
07043288803109589409602152691532537067787049786656284688922465773081291953624\
12936600471119886938246237590120235872281163716332818078607752934304442508612\
12311994500751688656986291468316648939080901221183302348184761586905691753493\
36558009068996825789415472240591126918645135127274428723268640526222461722215\
05891592245171741023516263643389743079739206788086649149193719275741926069500\
40386505663238817937406121066575101460562768466287353461117836638610471600769\
38139836858038181542085251558931592426709032147093929557130300673490807025091\
14070542980064238165475506012398947199927470323275824032658188227105758086208\
32602489600516656856089398200499505574631405281979690878576070004261177068392\
34164212725962144697509777163747153221319855280730150735457263099393053313378\
63274546886104246142170549484398401170187916421162378915434755203393859883472\
99204193881635173012356892035231906876047356221182366257341307935021069266226\
54511710711559682604457632902934347145462858955744377110788246294053914480146\
37450718449064728145403004634182421096213010320183863486481725918002413729691\
74594443165901665616058496744519846555917130224697335531030309631552144016230\
18310929895608859539993762413033254416926746246987217021124822995315657945909\
92784694179802747185289115311137283884063600999019486111265074293298438492917\
02060502507937154050113732435118077818554037238802352130117763573924071777955\
39516914232438946427528726724322140454047881590953152744368336576002105042859\
97746355748930567937289421698289153389930281360861923516967807667834530347990\
05335384061973447651735923787055410558801882147270588408455709263728208629679\
25442135894196592868483739707681281132547338406734378616008056225326234910993\
46017279430159014524880720301713142469999685348403568686590758341329426349830\
87914182502039470370221551642968431886269279817708641745420258331068741502133\
40285525942870783525556470182169452474717219858811319386141956601732760815465\
92320295785940224, 0, 2219980828219343132618907501477482810347464726218393058\
56781365055572911180147558919690619602282500057922263571047423256907553757831\
81359536777588528902100416511451939970316785622497578242039427997974662316709\
62249570583012109512019312020224860647477583800205436386076841942842888072568\
59154791156231210773633512351409685261348552785839415661366676387031804184743\
58454912122343424063144912018427304672897041090694909540854627769301039874237\
44228419485455735082113997603102322635956259229305570700799990941096832228388\
15305075428547396988211525547591193097734821585420215426272276952941592270134\
36572110234639934639328047818538830640136362935578192587812831275416264888525\
26556754022072630257314318481538343107849213191758259207082711595654786544880\
68904631359019370361123702104960599001764718863111860260867255251538376897354\
51078434060930471540838290445168301672700279423571157563874097675256324828473\
73755133711073054563836858906106702445166012438553526123658917443829568985964\
32592873899902164920488217880033992264145543780306575628248446495088503581832\
22481600625848710605721952134684766773858203372451065257028013098190638414889\
53565170523389734032886210395005143655133294815677345853252986783734995955108\
64820293241504594507854695382321764169602181355897251484724319497455351171483\
90811016007160043134762871748011650655829305922690062834955068925994087404040\
75391924875655766713106635984690158880412079387398978016454183274712248153954\
18958425330217787974368405638201889093521554460630249569203022217605742160031\
11034259369548198054175510704075530433703318983526025331267207968621133412579\
50604810361283565479851798905074116313134125470046562945592142967893097283545\
07603559403289058564629211849751474903413093838302959301424929420401729387952\
39360934539148056056555995386056057004188700488501291964152966131024562588676\
00628370948308151371590165847536690668547396538222861073661130810248498807281\
53014011713836127023271703247920824561449890471968144459702959727559119543918\
77959491402676857342729007923937322300852373796736303862948871891596548947026\
63889475376977486428121124892855532585515227452811598821136119783363751043059\
47115313602032480387916401677044333532034323091792133708032174733206750176968\
62451923044538687322812494525706182153313296085519686977098104307116849976002\
07735676971121406795641488685444021345229553615288396318495727057041489279376\
65553889945874615305794922607695514193099382747015019725985125370538432071378\
34818543184359520525107101606237464652792111278964487566080674868598725971428\
45749894470595176537032290746036300768945022761230072565220446401783638995541\
23475264580791552279594859867683244006726298174218005500901615783135794913224\
87172908539374537778530302121564663728086804102538400205848561642022362958926\
02379431273454268223642708656039095906583594344858328418601474513762359446378\
84038846485932427326595621996603581104304175405291156530322272889270836487787\
22687211541454344680770144590940383837891668965705532414547131525795047882318\
15297262608823232039763520005208618478480617346255643971500945761871119879904\
78819708143022303393695495662565137573374845362936450958628317303886549795929\
10246700777343790185699061368282434569303240568644606408041369931901113897468\
37087661930654590894581100768551817172310988441783584920971195625247493031989\
14852563495904585026818468889606002646197733930509348920384685039741761865484\
89083979484833826469726672657823435154717553474353872031290859734766494918640\
72785880131889045207109737160640541642831941173051052861391151732978027778340\
59011641484699718390822009939305680924166445123611166084876661968682659658515\
38036614878981232747714541496734245000922870185345556632537075437626482243421\
14450949565909141614419749061798547506386007825536581827586277249088572681821\
06211517826564135196521009413642396322987024180344755923154017004436289134697\
79007875486042985242417255386522362972258089934372578874686722842531443166197\
19355341479961368794304627883843734198888434899178516569059125632141494837762\
21822417634466044434976461873821201695226376676316358483254862587370593268852\
34186493084719124582945993507477354011092742283492181294732906457311210696805\
324049811547623635407422740955666384, 0, 355026141653819032445393545528685775\
25696260026252477298290815630333910897827843129404640536780802822937533426314\
92536989509413216447153081026127144343003509471437111026314536255151723319801\
83183106398327193734547755464713645803477316496153951772158944372128287925720\
26784379463493825410819765532880840040015298317302260229292219501884077688839\
77847813384198740367607912071007329973787576982570308374074088332198861586054\
86222054123738049752491547807523082160844052903859990993945716893107989581566\
56068840623240952366497956155127101047973503413545622883440269929417107679496\
27703037963629753342838868166866981435167346467742732292738664051352027820030\
06853817153035016943913827129668532175089260977402843739117117552414061438322\
83299319543842237168930402721081112973893455332034477564958807420658207132269\
01644582469706364831587939713230034836042247332470725397018533307844606573626\
96745301833966528108234492998238946196559130389803504218387981682455170461858\
96270686523626440273919645079075164925420763063332007297848776714710648783741\
96619683248311329081023677947397317629817212920762983622816366527284396824091\
24891042547790331661036412799604784928239587334077042451286242813435479640786\
85606168853920087544678419256886598755618031812085330891805203099723682588986\
37684222133772953145072446722552955029426917749424526620541425590619145887047\
07380544083759547039620492277392936811102883700884116882442020189628924040663\
12991424161044089257838640578092963793955987094446615900745384758881281948423\
78689484710753292177270645112425101672849181676571312962522076923477546087887\
32325518093758508335727010801613070962527023727150237024993907120269285405187\
53245143767651370610995316319197983259972763787660469381203196756452712681058\
00198743065383662580082139440489376159104243469736813688293759986298625199501\
04643011740098381003271732412585760513254246950588014966838278079837799897407\
18526998874324230820182085008606659449599776575041825652207530183880945268830\
43901063542664888118846912648279958139493653209293220822877237298305071379934\
15302246036015857382710330563448235820624812083298058693943468172078386052677\
29209373348788439945301585922090586919618125787084617375258127442512838862734\
72256571838214221040257687190280472293912298622821481719584632106521304918346\
55212361908512713766818373553670069458012233461079653339522372871495234888257\
87256895192717039069185665758181675831479341082874481968249180935426043227701\
21786112488673497992172484772510602963302551419016270538114550114637278433464\
87614545185314248355907212446449824739034166771432398372084812246115499020644\
12091112435149729787330217078173152355893221500982782270333638247253683750266\
67016463852595681568698847463646828891638743655993066224319965306296749100526\
87082771891399423625488161111227318350573327240613659795015493466347831814478\
79872332163974721038865375516776129554566773559789841460593054565025093590799\
29631215119386080374614332579889762427358779496540390745755467776670763096795\
15729311892301240697025023135422587277962531088241925702617130257362583781513\
27143533341781705613642924312196798951885904730799952124014762165430547725763\
55049605539580326893201589993796254937506938453437023600347045298657542210060\
49893147930970082412139787179345245410264853344778120671318985649732120622835\
59231769089287652201770553308841896396528141994925610980413626683731251523860\
89416961792060471253801789593000057487749180920559283266467827677399606898920\
10149636169962186491115695518349363039436347684867251975946350958961558859633\
92392957783012260248432125165869572931050605937109423299992818288667187029715\
66932648752665170123268380625235956720732768443673398967821513611530878080597\
00083707906211592559276778955979640675475519879048320322682433374999273287061\
69924991389837392105199099260791753524984238704770270590369930649509395739872\
76268247636990493203372820235797841221137579097963496117604454711900886351800\
07883357246651190931545163142737216507676537173162096666276380530820877142543\
59262577706165342942164248406456579600221608349570303490043522811775706569521\
85424697385823455154894305535046749082086478064464435481901687348909239181829\
90227625198332922133882167401978995536517805637328262160, 0, 5677687713921266\
10010509060116315005992103235313061658731585540326914108989907293073411819946\
74091329216927520516958678129471824782092637912994422432396683982643316164598\
24128377950466763489585445794102963189218716688700390541433971010959166245407\
20599620385634789407174899707386434312355319010874616873137017176422958059121\
01800156174139808807004163727877413468998355373896469031454206604661720813271\
07874109348558677560102929718728703306070904807910954721033050863395946885633\
48357569633246917804513195047926328929191927904904688307124414640537627780958\
45830004277942777345598910370085313022369554796908844728804994249529525522144\
73368716779483401316050918508763933972678384825349749322347446033244847143008\
11331051354865298290399795361400882442104485421086342792009514291905965919947\
97138087397382389670006572089363038537323145440215367171160251164731658484304\
47488685375180653011912884266008949971910403570965850261835332745921223557182\
23041862368310082245533554843075396829659676437739642451400808052593104993050\
61881933302544891819513238817779940063319338747998080573823466453879975731496\
14526383661709203461397572078206336245812399467756679589529320494562735304157\
55046993163831808380875388969937151340106401306027053426890683163423740953695\
90372017388721218137660547503301584707958188997752894871782319552991899655296\
24174069201661839240730699982543561239686830433437060556892531724634703806912\
10293317631835321451331218766390556502889583553331103194220784287660311553736\
39525051902444999469720610052428084002733365114153554423038013838662775672736\
57112139190178170909470349589989919059847594576938399526760547682207728698396\
27467035035100493547878830019978169943091742741163864917137797349083547251616\
77288695562380160840440960232907297407571513140188399954926055282922182336552\
92736859263676452018940779362499977124988279168600597243423429294505718754772\
82367370057080527618165517067189455085930451218126864083219870921862224425438\
69579731075234023899239118016555655193064620097403704657774579923552883283191\
65885731602208804460632042470995831667495650437206627436730254125573971932316\
43098502764090464380710779312241390220167381896629911902198417759510674670966\
20159422681801745881622393953256515077957680814713934110876640714830355633327\
53898975323107596762717257431368694117347805328872729713829724325006796304221\
39460618195533888640989444519232876165680346792614924064286099447809174225688\
67422687984849376435281900960096742005786974195142896928337500891120426468872\
87941003027698758537922154195243261366786776651490903414643091252427666738696\
57391099556534686894241927870806826685036753169410806805197490057368503523190\
76413880104102737004503577641602815815229650719556546868604477002511503725509\
20834307045595056847794000613653578473972444329389814375264683358758463082564\
88771181612969317612036090241666322121553283557504375856145493131667220340326\
50585363730359716048782540443483746286828485634112467006406620657457240393694\
62170985565496391054530224676372660330103294230279368771441670517321547414142\
22796881692899988950205646416332397635197482822482123050990041399403703212753\
57241409593547533740249228069387544422494462826609759590908772313581154540809\
40661787743011153394609176465132834751092738654694749687108726800784397666532\
42734910682260752528335776581156205879374175158391537865467863861157744045271\
92172438823794307009055635064498830159706741140426027793156973079133022939368\
87670343036602822218709727200588514199910227862442860617047993159106598352213\
34754841139365183486672069034553826714909109984075330506987532381891991698276\
33257456904143491316915100603012088866878910136018420512310521952897466338794\
44865311758925721714828776666996616587958177452637933019562459928179305886887\
68718039343131739400809451369720210797690248356871136522781340202706339983983\
76970196004962464668571798003321206870268979033483017315190973931611596096824\
52076344109251022355595576735193635095936829773728148395314577101606275887877\
31697271890501052584677605557144379708196974569666484657274050897381393675275\
52846466794589941249765952071940632716367855381792230060818978913813238738376\
64006420137670309072707849534633099259747557672854216329111758526079450191552\
, 0, 907993481664215520879736003684600529633444545389513733639072961453794551\
90074641323156971285757859966261223518783511756784856506163874507825926519588\
50153784770679754290516817750119986218386273178986362988118607831879615190717\
69058826042478709886308071433027637045812841322445064081988292685104948749371\
45861323803353949489764555794466649878299301040532238822612546146046432467292\
45134306663140717502471308981561400867546031218167825870634910800065425686360\
79877803101856779428553562606545301799062926565814198470399266415921819070844\
68763650120989588178899006321646101812303325705062784353414915222911693878619\
66270065663010996670225444864654932202881498062200261471921358038587440656785\
01606538716243526994453863032684865104293709205792742379557227684224220406272\
70783031182770671943507810496570899187101334673390892622295831822272007599459\
61510478533362081169234200556945498854477051084382396717742157234373970537531\
54108124417146721822468976820450611012237751029703552552279000453897269831545\
02215489946415146181811702607945763783920261475964983883426068034749200658485\
91672346277551460151169190925001842593304115422268493707760370387679189500946\
83151751742459076897682460876057704155931642178953334007384238126066140878914\
02257188838691266247031465440162652324362405236222956262268559961170039993190\
21971754241502615074860691831118677811939369676791738049785492717646568268406\
67503790294192552490091893177712011958025799332784835644564459492329340308075\
85205293647941008356449069756598692107750150120055775299334642685603773270823\
53288322687782903038751173896654673986247465350107919034116441785473115856296\
48603573704624133417779859836743162267115496231654914963978280171925229164229\
61144027904678542393314741489688311451328374273766127161179354889459703694122\
10709032391983602946796472267628444771878813649604179685121529099142922327661\
52824364708410535719603368795621420341847548632248986302455085224844516878390\
83690102882931264285191241370120552527459943241135739748540385567151415926148\
26577281337476686074348489178872636741622027819466134029501826270551272308330\
73415281096860602022400445699104120170464680841848454437513673516363555445473\
34030106422995594471942619941132153071801539496287043260354378016531893089999\
60477144579014445438509784211371813011242613617444711062272975500643412598407\
55855352478986771954613206076544274473702669461416417773967921069103135966647\
10828915421501509525631917373645633396949375377416501290401156247706165884837\
21536162719395912848397350575613175341047716145047286038155671950019822959609\
26299970153337558982627447749906976629785662242610076814678950032544827738710\
49808830102767466998692336902072677587469183043412245656291425516728966969239\
18338442537831576144093705910953731844748963093397345491536913721453723656329\
82317111235437774488302870046970131252840257434931246128571256028307923987944\
86098777806193454773002193561379327354667525405676689509849657606426423132266\
64512951052015398613993519657035599685586967029562993280127324957783235811385\
69928283384481313867909000362626592974210407436760484642346536942824587139351\
94317355458308954595493953615769191262891699253764862940876038332380727981463\
90166116359941959215779608982391456407256766216393258337668572164717488908311\
34766635593592911048740489715382366253408232442060646839131789026815225370045\
53980857320615995682850474308401373364531750134915074335595375679155112828064\
28900404338070801328312757881841277896157816808748288901563251280219247676729\
42700629461046778387462971631880627230906508040865986196969154058208309427712\
94015012105622170054646218493936030345379294655321621136243137222887284260913\
54971853995143516340415104318517279640746471425164566055450456408814461051345\
77650395277621182695633141065083934999973076632938327749266496093447200487493\
24358809331384552194623188660898414549609756631013228253484206535704765436246\
26772670807999169218934424393452171856405845089566246363099505055593493987408\
09845478484578426650366027835047939108818846300028798569470380545298259167089\
72041573794425662977261672313221919567656733454628275234707715290863278526524\
45486333355012466894991043444016861384943720422706938691759958463059016296499\
5226831599269330855040, 0, 14520916233430212652893538146368890586109938044699\
39701926503162469728517520657583680243130868809130542286498463232117925960091\
58315575420518956693627914595757850474530455867365888352021323966427772332076\
35556633948895333884887834126273591998048513756003310567874752724843430746786\
96481557302952648136602552111282346724898437258156817364364834748371656625553\
41887718187034232495670330560805251319664965661486689681013734740891834926093\
18955208754021159729687160481024275582808584151091870706251647533443532452539\
77349991340239151804793898765507185235007057727447514064270148015406984329542\
30506624026552086330553099639931701999597143039538070436353763712767293840033\
98293431159401944182837636600689966269951978896202569531196998415210447385933\
73679586361646951275130691540944971729413268852703354954149726816424829430541\
64710091641122768160950179120895243905256734211766805997540551324906539190555\
98994087723987947486478500451656759233553520988702195429637828616238647971030\
34064210212043864059378590013149859167588424405233630674046554029688486368263\
48184717712124279064279106660626332324002173062625561173773389294065892603931\
82956079307143509463030060976828640108737871774379611197885451952117604215101\
38722868501221514152922455846473866569290583575726256733421947634206065376374\
94277803598503774945041852591453583802734163828155787262211902588863050493724\
53715751010883627878324493578248700522330428645167953184860079092992586632650\
40866096251836374462213449866279698993269773601061458178716039611272141716955\
07684365668910306912259393121725164037501336380897841669704053779578296945907\
12347484630593459686718147878346885310890002755678419032288624800226463051798\
45293504960045230834884259119057252387938639468422911454217942622324308028753\
59281194394417142903181878495742837744768880778222980755134877901096173300159\
55311236289139550126567451156514935578458313770474631215277724900893364841618\
41912404095392479729303903864607668113485537912432458981252443886311795517753\
49602725184524149543475121455970654016096829438128573871736199987115610823366\
71797459576986370749652109676774401355563329125844415982443089178004164919391\
16716376827973895840944347588628242056758533640403013551426287595314969979161\
28543048685182865140481772039343027901054058111007723748244088171193705985296\
74868253069522860518743357947152822637182671478071179331155937667896394815711\
20373907962890042178674292084098209935789280920218382843326250349250535997384\
37888940218154264078965434091203376223926086927412009092644280703934124525900\
96104334454117141928903126692866928130979831422025436605501466153318798969604\
25859841463015096484212210269995573168002002539932352850483386183268622244069\
75076734298749988824904556820012519442384623145855421827948775241987464042157\
99863746757268109547181937522692999899464521399949286336995231662737442496827\
01108411607893289316036555319452739381984859406941422953698850508265389020775\
75223740821068154235536506781853576679679337097852798557903830654049837651688\
67310115987449329171536236134327425322738511847233014666508011049745977181368\
65515643634787062475870396334153283389595522534754403572655740287351115394759\
14841809970425231825848301938970994909883514185624111174375172690289924256654\
75589419426060273509957821584745761801471679638367957699307123249681808643398\
44493929015380345722204863189889557157676520754143240968896085261737564530707\
47291750428891498586347109862789519668486467351925814695977967634702873872445\
99241126820579199271946475586344676136354043838474696440423598911925593092186\
29329774786621303697828039030231865768093435789543555465965789648675949556435\
61774297060101432956490981562999917436816385787976753730359162342428955834068\
92579028460335170699351330302099747848830187358262480763560972938344608983396\
03744816863240747677595017967177876875484506938936608011665313142097417527143\
33555387301697495235317408492314795138439337617399659600829363722553529630645\
70508182543100659632492266792346955833995843744346862022815709340270042519277\
73907323029056029580035887193416595359881991008369844758271550167126308563594\
51928319513698933968171107372780020624285889416754508054645939177406242195062\
2095283239676532206650734052770932354676866368, 0, 23222307395803406273606717\
94471727323220200327247109029609699889168334073021562451449143272018471839632\
34014508246724186735142683477421354912617639746784577659846426352792078269862\
99915396178665198153039137419790290494793223817336696072945083557049881622976\
09322893730856751911275769814869895691998266227749295730758384868015175326660\
20007392564112964654905609257551714810585745920054776003630973843983302269099\
37513216536863995668994215899402130404511582345338855434898852828868030614161\
38463568921070745219978106316997287931503301343618452405586726732933628977866\
41586130728398015625810831872050710482452050022395753749214776826938968493853\
31387182107965252412029412036015697082153723069121661649151357470909099924572\
33711302811769242667616374712766599511572220530715090739825369871250313312123\
93472114250067282507863149995739110508283012449231160190117904244428475329799\
99892454500391191119280228253009938572079462761401624555136777701117852246961\
08801529330160093215321080882586411988827385544513873270066821836683490732391\
05381945999062190903810771574629529135832342485449321538864896931347283458374\
31679862607018538683419336536006712381885590189038006498131300647161410362627\
72207686027236872568002430803202239244794927840419005240698332879209104836340\
78489323049680625835930188131226479875412780601858821012952817513301833390260\
59782361385583622486331191396684967362715345575359657788482801030579950317275\
93408863126442441077014667087797964816123968192554380385322906435543037922585\
67060502649737562674890209912013870282470802553294394683933700812372238999805\
43558878504520719502265747791634196115901815603662097695423802591243430911060\
95070857459818885023119718795148413208626555715667009692622522346922253719876\
32335551498561026140989212332078525815607813412510231543965310380398528041297\
71059444050965935397982235816090044971301133514170018607332809955915146605798\
05899163186214952562329785247841017120013122446840823213731323114974304747464\
23744695587466635056417172478189176798219682940720404331197526641175766034406\
75100766651728237834147319929120749409304441325405603964427785740977977442972\
85195609219052134275616486376213527522230866159310147999538846270908514369842\
92300095520696363845950722852143171182649353014626550312274403585421443102731\
85528473761494408915741563838580835067219631482745712666640560320981533028301\
92232685895845063391063783416265307796234508370882171766534788190302863278771\
11797118027666339965948242889642219454144905943619560770289968107216135150061\
83403110414754580836702909142716732374357276213644124394741321799033593991188\
94367517130418623009266414227128399865073468672312496098226408992861239066451\
89033534233558381129476431685157855205447612150371840278884148014715810081025\
33025178691623895346929124012951004215679315422425241638928212507924665977918\
75060689861579486295551258808917503834859999519119544455536927437095721496912\
27452405812968463265434798110014641500001405533041729009104830106339944047161\
16327751280025403578417238976090123650129517478635896259440321352410047069217\
25119858111062636969671200397931577778053253962541692040215734296233210326844\
67828656327500841366709525648615021052686764136749449398837003519333351960522\
21872141190044089787407999172452738225226300319121229923345255189735100668769\
56116600237583433992792145928284505960039975463570195191183172751624303479065\
11317410750107610534050531060254289641502110846343771542268596493866386828061\
69887739623477417225781022495220031951384036661793019199426147334706412479142\
08672107508575037845518920737390962066158467882882455477425310702948706541341\
91991684871326005756392889325771592067097718813539583107307623179755691057897\
20141477901278731194206728115159313148613327761193753785587455817750051087767\
41924576168105948310877417643153618002689789187197972865813532696183274294716\
02656407224893852612732195475344211387957571117077279397386687024126308139020\
49211150382348530367324636903110032059850793284854492105431629229498499015908\
01449267317527284649596677286342998535632095772649632285047469890122184514513\
90723413426961972467895917570050455139249766829115955753259419945943680915024\
98113201148090960743719485090806726145410322860564824750662235927086848, 0, 3\
71378518215838987619688363701550879390990760493658369368896236902030569716956\
26980502474929635999783047714717050749697004580430111904944599358245489954108\
58480705968748402321438952513598086367043746044378539679273309240647824181063\
76953321051030685197609819037589197194627334089673361668261910758176705247721\
52951980379530488769496752695720293663542786724445907078728769935007006958905\
03369853161097786351361236799393554745583029923694155295195215486699240275276\
19923910360165004602749369588573209910146490843892685244585020909364898944908\
97192293271463304987004070628957489744193059660961398369666343402226396953466\
14304697381578585679300915359631116662905899810949024180319380757516029350322\
43799439309925960596063950565146796200082615811580910153642515905558126763170\
62388506661036526473488717063922620331728252242898329812564455670401771974044\
45125450920852720376208102623631439944204203776372037809378494037759108250086\
39615333340138206813493591156518899122090246651681203158394750266221780201408\
17559340232147572456149436139691729249025160503550024571138659723310799691368\
47374944821709118298223537055969973118928417649139029349385159430840682181421\
92279218270280323809486957834929583256077710520254376445480789773634321354663\
99280485983446378887957792023916426577193942778947713244140594860101673549031\
46721747613794988860116553322163000568527351035902736069273637357531126883806\
78105646660946452141951214539857372518364212550904525901764570329214697616486\
86886796535544532481775479790782250828985720725669056648245333702452202284286\
12086197630431944247155444778703359944891046904874650812402006747144562194382\
95574417300485444293905910685776675734730536768700157808794120297415496170924\
30667664062828937531741533057365196783828465245261999454641453927113361335636\
70507106967903886440835962298657085594771080503485570059138020502441536731226\
74396688868820021647768632102437293712351719382651547037977377980538844720992\
06247085355787880790999899058698909263896305412662662698796860536131041232159\
66915200750194884720883250254225774322265334956500657370106004047895715808671\
68134897706526672350614788905208044530531701559693837965159199953043146056359\
09954130648610632783857398251951853555911621568084460171135231247122209890098\
84482455300946774508347111479155153315985033285599001017053108899111733632411\
63815577042469553160262500649521654605077808808328789779231005671122407758008\
64254921192333199598932013161607482895439234841947515536733823653611092496884\
80025865011464439621209770134653263540733692313559957957015682078207113116508\
39026676320053308918936601046351969515031984478419346392993420895367324819094\
95180976609579026507514139452192433153668591418457449489369426418840522296260\
43179662575741968722154469562096794878236812559008982033578633996344884539633\
65967747697429972830290075316194619841270009728365143934130898935183828237668\
19402313227108833844087996433645881547742052550266350365106361353985030512508\
41325198198504506398625219177257052081026854096351627907985049383995298625017\
95789470258045943450788674287486406436801384042718937742040339381557407077187\
62261907625540698371573193921726425563351893370887096379271553001637059835874\
07248597202333716452768984530453493362631521039512931422959686384167724658705\
87535118533218926346805919342198762657408460523096111409730167339921785705738\
24796204625488168771408089997475296353613700606978463847894977876216479506275\
90411933048305163056060723239647397173315907161004642018961178985456433962930\
72081215223531640830215255247405856710493587985756413514630383948689181008002\
48030988421665088818713943643762726327213792744931049867292885668768413154933\
03478044242751671979554141171389334925776890528731227204952047291852214666377\
19467061976144789263812744665889054598569115216640859581032320730821223679973\
60050523908492495416151884776833671926367688673468211612735670785288545250759\
11021122493397372416835116119643960629090415156153510740285636740749397299107\
23994207996442840575361890664996062795165690110225088637674275139777114120872\
84156975406929614678844258504378759690711292171605923649496422547117719855863\
84435408689808693876512167368354569134071607301095550165258819918312348554609\
20479662126696917056, 0, 5939204081280236219423502746233211991797541745468044\
50034087862196026090308724624541867899203322044896789965308437351300539544600\
59755442437636783099769646496014545563165183426766758005590580846312827831845\
87532015045893380705509153677235742274869039403882784210779210472508228929648\
75928517331487880113852675766895568038606784486818965259224270593986862272377\
94354779724571282601474407374605562612516462498798584422419646964241481396514\
20154618398668661148650465954719147820453282449456424406234638378617654906512\
56695559705560265378569994226708384037526764850321143996007518192425572320115\
67426639926931406524654287902752331154215752822907126261932245493095882192246\
71664697051287562477997129154745784947646931410349583378672404425249769222933\
48400537796708068659519967119871103583842765565980461004121288791916475675290\
23032788210722603752092865512309486247895141650715591107683174894115754466200\
12580418815514276623267461620766710534243342224048297781989095987799321983646\
68495809483683441960779428405284587306117822832704005639296852439102836794621\
66793284264534654662733853454879160048209956640899517222270570152185510480634\
31592404893974273305165729275388172132855858137544141563135979919170876908650\
98848462999619895934716130553670071940774640325622675500164805537209361410788\
27837197654690438195489695826943480111161144411200530156238573389880090860652\
49707057353350414843603285597234377202057585823226490831963179615660742205682\
06869191067613289214312697019082387473637450445401779786611548313100154892808\
03344608699870578001959532879829786707185484249632130272046598248718163222152\
22643653879578305751026436926364105724602866503009541773956590837538226060461\
20466655195803602219600050774036500899613974346294525959286640188603311698642\
47993037507855825441725990124691533199659082131130377220414641988438256755400\
06752427524732183108315469239016770650398417991413810918746790141709120828962\
84200915776457870897807183693673004532202181479724742442575613337018772450026\
24456293976413886131787736936242720655456957397448176274531203005914733188195\
24283528937773542514630457173499708551709399421519354566112005877862079398830\
32733956417122277450554803981781130297433340654699635838628888924915080769820\
65676778630901755575964927339442860859752910715966192951069418250089567734099\
50697528832170236589968403543659053539663863514592702246996850156915818568639\
66391182101901724070303693812277520598875501694790164900481403091516649201573\
81848178539524699892326179506482073663070590911610809724395290314373048162611\
85233506900967769324219137687631768834391513090550132839654093363162288109210\
28852325497627718195849632510113363171569294139369629503752443136013491705246\
97762740435027983334385194732580089837635027774579078247915873183318926360298\
16411905075122529125091196298885121355115489058902885314594064696904739824126\
26056384246082419670999579611265372198580101169592404498038701258374531402361\
09553411447709866880072932170477208919903241178120537181022784413980490959546\
09379594606459964628560615943643831512444206334984866264800900992743372865760\
97107041588574271120035534889420033959890324084922950791985026259891112026989\
69399570616332008219015990173604804225334089981099975422631425642238886598977\
51691762754866132281389098283003800929471459119351597679000536658432619132906\
33045834685478912754803432554610115810128704700450042501572784659677932392737\
11539500189177778905774488064347740706415416797187073923315321866364891509353\
40629684371264163740026723087344010075656354636630663492566616267959798103096\
65281522838234615400992097376566073179353396899603421352883639486936994751112\
36138867096074426523786867640360144729776586075779263698164748062093880717970\
64940269098124054068386750799957370802710099564248571117307909675877956928174\
43985244696841779656882815530874980872546032474985004285137289959302707651342\
89907541542541387884073509534086347858410307950459176720273177382663621418470\
96321455853962121321505390938981973620135715948942992041628321545992076031257\
63120656689088406102740001740526472211481706993516323861728654103515833420611\
13070246132186723629083764634382860682816510128684302057552793034562293475820\
95812810832876854566078840718444545090427216512, 0, 9498166496789096612334521\
27099369550390613208065745069944483537338843573108770786260272461457953744823\
96276546513591893635283525554772378369545527001196441318576481136971482971047\
05535885019232757605761578419895802047283452285303965259700307099943322027130\
02846938789340416932744724079681538208767500558121019409594793368846115593038\
26894320969895860453612791937639368061506185150249556921577727968233156893882\
64850692431574042798292030300036023820843097456982090771701680961040280032865\
78702158350511256174986728094183767326209847669482110775995593529015013698684\
52901176895307862179106125918765828063770623767766286793448787619827746028353\
56996589394241534260923000089733276652497637094417416051648170931615285023804\
19993255874618078191275719439547589773495116710577082271638549968289046639682\
14224946808129580284746432743082476886882272460939110944467519410666800622280\
56729500029687334117251004474274463530621972825321042065613875686121411315949\
01570191680568346841132265069755964468776108717629791434260080939894710289994\
84488328703444362161054748371466164826058964437876131616225004831640799476792\
56687557322869191012587625164628494168702334259239572327370258739769213201096\
89976770665727879730055851588326246626347082876645205899279338170494045800655\
04040731979446706038069813831783135444948915718112610695606654805684174388551\
53500694123233331640582502212036843414455030491154386870852441016595952948171\
33367303957354641842328303082909258850345325032982442041365198635489558537957\
59518326499112128471957784383405342755414317562537433868664744530229880344342\
36519631451654886978680093646883994565041150388965202462034192421675491033305\
79361874363775888101508184436720451491647395660495764433247606086182567450324\
83981325260634832876189858621038715746695054144985508053350325195630171710325\
28011224347183546739416257415317450344849387807193794337570003223211805485961\
37952366451043075524836735014445423348833868781298629648911634198882338241454\
47516401585352765837080715059276317265699551769559039130322603522383460222924\
61484288995686537078762119198672622848297062503771956954191613423569966301710\
06353590170331960655892169741354490021713109331841504303361699814924252555841\
50335447869302729330215432141570596207228704599709624766376324801541718867603\
94787267017086363762390856862957304735989176134317150482963334141154841030535\
18110473069652185521184645988911825264680331922345486266930246282868730134353\
24406981765036206164715965671418828011149929043297870267941113758080523265634\
23136113773699808269356046387711199502929609359535479474854332169551276394282\
38333778904834101485351050609006704872831753742664662763514124988373073336121\
54865118459807968115667286920995673396073639953959114592916420120583761451546\
76994900295089671321341148769519138028398692989424635772119244589151185849375\
23035852387422016968559897542906300383979642289141610681106103212628793050188\
66553332321124933134237618655163825384765865201992758960356080145440490851977\
08514839442922408685442042972832655784333135944346256453394016198844715339717\
98529264405222087142327067677909163311177719871011688510562269346008473211080\
09794593348239180088541428090399481466122191749801289865630893806498508509202\
27162492043929089442914913084054180341856760688548182334768232031979553147974\
84099480745401485007434420717707618542357363786928224129352885504865554343237\
57360932312888246060140014145321548928930253890325069940844171551276983831219\
09225769585478887530097703713702681604279399506407147126854682667053229252000\
20928094666482546057064407205968509974355554592148521708720364748182841881831\
69650916430049355389223015700195220567080671790335172706558097498928027581005\
65940196948489923120071827640357413976091325570397626418924485930671114904982\
90929430060703288694832883083730790397650201364209164347179100186901035072377\
65060661364999158460587631720315474786065411582698346794187446734715439909302\
18623472064182263598344402730189513175311007872176447054353521276594794587165\
07727806484265103076497513806147481525502225049024198726588849849833880837392\
49881751105878743615550348294511550463535803123120549724816482176855314914583\
249125070319318925330156381202827046140519678026574110296557809535046773152, 
 0, 1518977594056307901544581078322298955633122620645091901691550261033284600\
35059529174705094542524443413803874438021514624823972736593736208452414196481\
86548021531592388585199397443975575068678751457759497473147130622021946822277\
59037054138005052879078238717765698065477151429464559969731494343025045888910\
55043862531797439201064913296643173062591074366523270586741637637160816329498\
18693690907124184897637934910592283753416898209687346163550436909321751006186\
12292307851835762398494062125466974665607706315223763966796515318451086973143\
53685265321318011779675227836194534982141635998472269938755017707857510543675\
68871079067053130070541361472283964930424591821140315074036686235044695529679\
83775887017248032572891316379350523600855948150723571453403104329944426447489\
45448080464808167541944122685745804428602409484237329654909329500644125845489\
71331738194073435085018021676656305032348267635737969547577857841863697655279\
94247730369803880426088258975783255184073420914675549883089328330768861563295\
34174178992181105971616663199836161088656695396492482708877560571795673720808\
80166345692049313058757709019920167795932868799759036307500918153188002508351\
63874907428960948053067631125360870659387769934073845725136039083901429854204\
60594647794690216535916955555716349482806916617742763892402395198536491616516\
18015025806841179739571246015971246890192918047691064106843152811006193262010\
73483807807585435862783744589973956992637828858426242134585709258221161590021\
47358814594999130049338441827507724027922257521646976154407983862456822876398\
17290142952124381104169759492116939794775875370560457627021549344328513676077\
26788954308586240549945582629628739912239273829714283243913704689197659227626\
44641582030965476561960049331691162110861075893006355434690200041175277348163\
18437537265288611144958553519914193787729931676631617205497858625722002029843\
77139529894205190169880987611115621019779277001189991836921621609520717054531\
07707215427435722239074238063265912095972392081178809157415946650318720725112\
48385340585372590299600474474274206134703819460470097147739440777301342677294\
29956778711906171074565530538949845895371617206688061606888732888698251410911\
29168760679236682682223753490155822102667157117866019701095573608643568101469\
07810077309583440107183763768945987997417557818404270968459043480721032355553\
83169017931503500313050166691597535255360020440605053296933492706292469533326\
95845432610467916309458720504113880379401821603196842509409929147670283981519\
57085543722469354320078574658853543966535154262635295414462923553994885892332\
35582195559090710347538610293633718994985605710954198895210114074748423503272\
47513542717389183774010729027149351009882781092706656207546076699355155959351\
38904138045303241971592636857226104914665528869087429738200715360884591793745\
63637562567566325567453536345343947778085340533231179726045320765429292187394\
23599721913113175938278719562285297850590994684285705471970117647617546955655\
67479809981833354639276467650964170700735211486959827992900179962962535358044\
50491584923186783175746750376512483826197795144118803442238958154440127573629\
17597440394503251439092503994015823859964695761303340086194987911750069807408\
44538053106700038732457259195074522417355312931082420990512219169788191264781\
98993124417940919659788073969241185735987966657715968855716577257376795497090\
49567236700758340071957764396505387997891727273931475808997015135664126831325\
84546189588586422576886041402654319855532789975522742039257048115384472669423\
83945883707131312441623851057889954364886494129886436736983940302042399085569\
01654976980763301441540778469680082500471006607290292926387841160061911144197\
38685766296993725224351681308108568606417540534464382995260043220625395867708\
81895969782070068448766083378841492189877405174607064418033828708496862316493\
09395668901975090280280667633063895111214663716996394519408271630123459672299\
51269764279355271322701965377363405177411440656324503088746817493537341305690\
15075650432021639923852914659995225812930801171974132465449780267555714897555\
76573875926758486547693609500100940888872305175391398161955966389211110562032\
16458112495573086224943240189474209196970810661648687913857702907420327621520\
67402245562962303061286271296, 0, 2429198572683804674013381520623237474974974\
01648159491436255990995873921198703011010859223460590217928733654654607978723\
00493766112717357986676510473286666068081097930531174924524824805282507999437\
03981098945979207137604458724166324483679177406328474488830792706796713850474\
91604635838603352354223977917279087875255607881384460404982088722318186897615\
09559244194588324135657959538437300116515890290495455424953904388291906048513\
49552872745958584144148816703993199171201233754640249191422902009088393121644\
64786460674747946994367996739860338659333305817300328274675314560327150446560\
15471864640093713693480979144661778717421533650646163383337135992305892470051\
30651644418890361317798603277179896315900475548884356955205953420906965383974\
29597639134736754998347271626160097903792039143630050984511610838423968154227\
69461147130614034176810625485969292347259818044092043603979440901362518014879\
20623573272824131440775014785995175766525887647570278876599272066592372194718\
81621844430312927676672279533901648944395885624511832893835902731892222417377\
01097566317332214815348527749369606178164558788943253735617709990643710292423\
25747909904314579459381388063413687040573425874105164566035551639577428786913\
20047660996828359462304975521314585323447654251761295359814912915512164009659\
19515494369327598432344275951617963350041230847519094771630970902382245154402\
18867740224020614752950255274953106125678149767230585245657523577751271281916\
11049322028652193068232127048376470628223282918851234508275631502448108508136\
43490068650996451779355142708101201442060279335016280508386548500768201438809\
89800018174279465446453522892833885682958952343064323899599532768594572040912\
24361646439914932627709803023464003549866559558816368197354367658473521272728\
23137907651700813967387927084990676430931725971008176347779018667415394206818\
69791206109292542599345244164607596405129001308998252364197916321492562328005\
69138780179482724422568257868306264611573944056191863799186741159250619150541\
07672164517156166632658090721120387653970523521857758736856412543493030490282\
71156140255601642531078303326807198967229358929875074590938245662406745643828\
71720485602588055162569741980579304905000180628726519572665839670384108163898\
06869708968623322138902817344469027599736086329148145815047052807143685054038\
54497941560765356220964530374003454283029048696346976061372005283839869085929\
46345521812324159551674683380901375596810466779817764688196358267492883679833\
39679343615722069822057456075511921851006411776232629207187300858224426773705\
84969610007075855096215862212128376770690955265766788332714563192825379343217\
21405705475302043549133180529987366827244947875166993557034707506245186143234\
27628077792952277629677379895970108128398280135689371368665325018523199555373\
58025658400237590757438431384963006362339707356985968765628715636867549409107\
22320017243245363935250600177824974777372739206118261245197849628316065660157\
71623760403259956319034093407542717886458001653421896768959130482643761920233\
96847252884880129329745549166664375499817135189933058013525955136281493656796\
20837241520034304924913131661189399735228307208637750478528260856550863684082\
68890819970597636492335541322516649121961693548060187561262797249776830183778\
85233028844048523871167655435111566875846723369086008102738750862966495736686\
16478489486783087977262782009242359902435025321338772233205789226356507154889\
80307785558908695587169736361402923864956769306905287610405033139664868030641\
20190619264563429046583433775336122345845175906802413109935867534849616314792\
64420091281657846365160233862530926865161799855451015338157176140614043632260\
62715461916749356887122533136513383985217045730630517743443634553774664787860\
19955710329852170282497981032968874964647964607566592518754350951548622991498\
90123494651490091308518541680401549802896259148438616183379169066497282626586\
95408171341782671889410658581813389319328352931346877691844554101957693031809\
33222463133382775547553088843351246831175320988528836715298632514516091822420\
36928119853716837708079476711245711311687524521941839948146846387222424348317\
61343985576872176106859566957154666082693248772342501576483290495958369959050\
164621541287718341657012077318341713759428187337048353260960, 0, 388485422210\
49293054544024142253988903263168535388195872457613151577017203877858342246090\
95973013734808228135034883718105069255459608995045325942120075610107111385136\
01653645992428677329158475159450067451212058620124342420716114985360148825085\
41087424334493706239491627112021112526862295317140070499362078372567518356253\
36195855031363022148906291122133912315609857292263652846864485873480241295423\
96555993726481832317106327060934698509241092374971933326227603848375987483299\
70102013723674706323320576118842389286360982522146779664098237359142073714518\
91272532193223279286076794496659913058755674132100545174355212515283402115831\
59389296255392790407699428280931195836245484232250114865422541576194881573264\
29554561164726027481410066231297122818336376488667933464795956530997143848265\
71597403101997278546768312038570114870596990117830124565758093533433720607876\
52233133064414708262420448816729164793044177471338007129546382588427402733304\
93242453935393178029707666871055138952091341460329406900661069715674306438280\
34292224241150086831362306818274079819298654968971326641974361213526201083266\
12717712241075182310684797012766924059664232404575756669613694673485676148880\
17609636183071485920407894957554994036776542250875291395912424030318745538506\
05449650453191805192139982196684938679530125707794425311059780592103817379007\
33542058259071694058686633368606614619093935322029664264927848213754894433510\
17070224341698927326418638047359425426465520515745336923142658734409416744241\
96374684839218738826249713254924072026803742735790731113026736448861879673790\
58647094455199220028664670129365368021311260320354319970549187539020822108190\
54183260356693856001379901463938196599252062462064087406463824782165356993731\
50310533259560535730563935960646550241371757792454254557303442438576713880786\
29427456755936993261367532963025550372387754945986529652421057094569091567778\
45938029296580667374943660220994976561055641490487178830528135628732224775161\
05361031988366185988000689776338926011656552529503223112159820032082049479720\
34520039253713802489606435701973140755309910985352408525213413054552173123810\
20489162693636713382924021882038616284639416517049052775860542319540665113069\
37156497384990442609856953845478589792310519822612824407128624161347955046769\
30304834784943092392834857977195837487183884589347500892625152514998893064738\
93022290299631177604905948088146039167667196587621408661563722799855878898409\
44643863792145019812930766519535471973350986651946106700384325742850983208794\
97966747478759610659780745154359128879424711626245817658269303848247123032326\
61229245450607252093493961086352621581990392845716657476616222533015723842843\
37600135447680901172280319081160386167914475939457126187649296212475213170477\
43076661994844026821973891835189884145543574691873493133783491980290205954208\
88106025109853783896639471618909412404258787504605442311904501645661727144634\
39745290683708899204806795252597518568589530416051898673489469818373214320436\
91559414924937329753999808532006941696857047187215256369433561113280010340119\
18724816287497400142054594855585043857061115162790348504847966752796469056295\
23032900842489738356237866337022506746697662977290526671197612894842786685945\
53340258092171297789021431436695183452380169029865509129914375952955382957424\
74176316918113821338769020706067577656000480740653145025094713645904823851121\
23319375016576019378273689472416647842240240257406302480229530821124444568299\
71756601494714642386817035601409225589786097939350089192214682577840458582517\
59951482824506588335619602868915815719483810599311855675037744331007435253324\
77572339387371150010381435970238786481258420699026957690154767116318593374063\
27065054476996459091701618298484892382054847986534920225972825079428452259774\
57873373404857732892311160947114547219192062480510837512616741914504590280654\
82833263035014567099019090646488039624787355290559534820723043282032969514816\
50355675335486965236669606013292599094927664886347149137372982908592865356338\
99201325626837590145689471423941537861930144552099183212292270918214272945004\
49547246192034571179254350237791867605470743345612259109785405057596675522105\
65816047250472717687762055381914139071914779748097378138041976937633894422332\
293034351898816, 0, 621278745073439434462794764743372204106942170644557560622\
62538607682634698338229943362321330824314226085935162501998858782121886674727\
07383394889108781844498086873173677322187428258258792469287858708202604634929\
73896366480876991221776844698756214862526777751253524621270181655039952468602\
63697061911305880913039023221087115753213687168586218603418363471837138299394\
25055856329768039181357600260259878543237781677838396841247545307626335564132\
63060370571729017289136263665649764176208927361954722537051227694160887202434\
71379169551970330823933000763294748542654477720193855328868459124052076437400\
05445940907957262521528570467536196437182930118720556168928479865253114953640\
83065440431474427854570153903681587385486823348499530526113839961865464189745\
03451826161771970191498638125710932969105166233308786017276399445307633884550\
03077490577177211576468421251906059705637551077490726127211642809842420737122\
20309820448498259439593357003738775985852361803109347679084052707145183957312\
76146978002826100779669943838365438195254556463179691084182437310432232162419\
64497471864051217000087994786165433145832583599820428539399636025017391743740\
69087562796347480390015062940707312763145214263038216401716196460732270596297\
73691277093750098055056509763093261268167814154303422466700601461684218000740\
65160435278792540081787620796201475083074478379151858653834825504656082660715\
33253672175563489714202646785752022053506160514330327145266039341380835814016\
40453853556181021969197348159952670930896275567502637629490770518160003097746\
23823032711878039371987360667668456498786605134329378913567994488990746004349\
49075675455601144884995585241599521932405243961493870337594016300025470643576\
05873167130153230004166365173559174905072494866287023443184871326313628812613\
12259852643305617695460831067145367648323552774235266437763155772635727427149\
83416546116574825321014168777770469369181087416032173409782725927343095781981\
12427437888995780972324039502600671090377804283646483207804165725791197207782\
69734821973839448949222353181711546718851355011169234152208735149215351812515\
39710419982335882042394362672822775953691264855509219440969770702711452506629\
60902904941255200173495805637077676056854936962937058095930667962605712642984\
61713170195980025439157903590424226693278713031842572210001217367044718494909\
57757084692172574119390732126844074295706789294143368751996045828315928864543\
54115952973337619093100022310715937915315147884377873595972734295119897757299\
34804490724891163387159609253717577340107787895299829790120318140990776277509\
25272737737179362679070419042773376010983701739632396776531109079238215922943\
42123722175981504220162162949376356701086214950315330666516172330179567717888\
53685138263976493425973205590702945465335252000821127811996020321352771324598\
24521113949982113899824149503676402499247440977263490361275227330223650460563\
31856669001040712193434938408468947444489995303246725087411352889983511894144\
74440906281246201821718429271517516270280639355806790556340819212514540953487\
64999503718803802155546787623237178271548065150178320785556136307641776123396\
91771612274033931016724056959685156802584024503611832326883440382082310840603\
92400810056520972756344395743454516931331620611882697723592869855290094999147\
07877348004209352310682742237921757508906806072357681286423846415735525003031\
61480192466771800743858294537939054660940851787543998037814163663820508632089\
07983697031906208325776877548117478590223224440767544558562879368209723749501\
13648674699114160246899707564317779199355310888734660564502552891312210456662\
01879708679918548689493810604670882990360344809677757878826873872565318054468\
87099328597437276030892921638397175913935886026361048872272629156057170602523\
00144579979504415135357798509012658090231138066809016841969989400949494461926\
69093519140641553717942753225948218818206741527093992707133899108136808606922\
82666470273801978657531715082967923494338957467537914541478576511010104062357\
08819984180263169846570814137365049744721402602080394499724894861964905434679\
81618370879740170894588603577501375048656493287677847629892534013789842792577\
27480791410234614881641435923783016656650838230460587137614283085318503923427\
620540461127349015186497078098165099378701634240, 0, 993569668761762199474095\
09112601957662005806091115305557367100568194088117808637889245199795949171908\
07297270098900651086493011453806953573674065151820815648091518855713172026304\
29543332446144479414369397607914866488517939297578208568245440219757565011021\
48338348334085811955094089972602351639093550295501229131389641254313311951884\
58644594288775942223152865335555737417394580871523003667850926278758116894073\
43785706548047020134586876248547587919221956740790437089660220801788628070865\
59327572408269038765065184407106637021432933779500329508983400552175976257585\
82647352280281581803522184977424696702774106655926129682557726294754134462177\
19858330892826919644193359159975529941873574620831713800110653099754021966781\
24379093649779887882208825328080811346522430121886918854167691613389049462513\
92896506706906523496048510229212137023999542153005899133991978839584461016169\
82617549673810956148918880310896164837100449146830494323250937363420582282132\
91001153894310047055506806540733674633907986847054114035373612527097825856057\
52094243036718193073353858152847901472854972659828118679576226628504012382632\
48631480707766089738379929342586666833977150724079291711726674416450816643381\
47788014780353404555816454803026491000098786533903024610411334745060313514493\
08436994377918506681168968454106908012198367748699216890222868844353500122640\
62268918308013694397355833702466617990979301400432337996025976924213301054833\
11888833109449038776040351557685737338772747992862357106048790909828989571391\
84588324166600105653253264010552927775022445564235175490625559407667535005945\
37507525774237653393330289012212515454543924792833937238999378275266815970585\
91577958855354816291222526392952219678752821295838539630551079181079668066543\
20630141182123679020250093370360800307330022639171101449654064245950979747515\
86487948055253713634498725716520079040412423677155829979702135004994972583846\
26576473046398939228129183290864006467990413965991241843529542221300429998445\
55999798994275061108779340482288590971703989416642644133511606645959302728085\
86715744186847546798766052755116947606913169571260727380590760999342771811736\
55750492985018851007625134114872608162662304441918573166352220315406166190460\
33771154362985179679520162905985638683990086100371868546798071490795023282510\
49314591083463687803757566518097614794782805242928946545983521091957497058409\
78451088734560169713294373236236386446826331681291522298036251709810066739197\
29747723857805082783734035732958076901835899238296728642897085013147569895962\
71227843864248388663413446189635468635113595886492432117980829818892289775715\
61370160335023936686777400201055289753429586793058391188725095033233056864848\
16378090407240790289417836163589056902650530512986081164993596930147028314436\
97990179729018741360851483096632843519700321429115024878234298998246630109409\
35036157080963774813333927441947228497743328245190050116716392568431924795945\
50357315297935486550838284055039822666344199963443955475836437686812434302119\
65022130761208356347790184550274156498301839235004382296633556770538743503886\
52629100676778445967758364961184648267586441503342750008769281952613791718995\
45049578711915629374354917997780217777050627399263196215460376177674024119862\
29101458301582853553773548401913998526315540727515148854910362106533584310436\
66938569350263477255824541830636729981964734913033033032475659286725697931184\
31431034792575628926321434230036847839821448999924081165859416651701107798944\
36467927067557445888271517871043827490262315618199596029480011761715360925907\
20890907284493266168153799910055817675298503850866107313270030604200788407401\
34861488272822207996312840642156152240576377709952738695490053982590820854246\
71318127049567013542846274466626596521217073237137291864179081883363176870932\
24720224299530811703973015618285530709375974629172422261365598435742335142589\
80201676613590890828136065733314088961014024097670065634129186624953073242409\
01941655050017406289313925540437062639688775612759643565946848527282424465237\
96011815584652201901108953691434274413746249907822502678678435027814452062974\
87526947473888748060190722357732620923587712904019347861265987152243209739614\
46816528393065861716821071466821443450618978176675428390952977238250142571874\
28704, 0, 1588949936650733118947853880808585798481795113592917997534712392025\
67116058204040700333329379826867955077267711704517159247440177814747523362761\
38574266377984294566295526396208957939191200831901297961141111561762069101514\
20240609801441538195393731508113101777469861714644758115631998593472013127796\
21590293579028264281505528410096357777489085216367861784173739807602005215540\
63121517019810709386171379725247071746086950514859363134056318358476406385484\
46168674713967837765880672798458761239823397659483206007952208235838262378439\
31371966786412339966980588324315607756987834036852245037549551041196439140850\
75389761526459247972728776053279284645039329511002912505011736982456222903954\
81295974237471504491917026235044644562073865461846815416834558577944243248571\
86873617527791772571779078075638969274966770938486843232318796772575604266160\
62936448071916103230994893957121206666954803072135668524628733346439234489135\
14409286179164532279994203216119908191844474946561897192797292679255098248714\
45100440547412211810339444418517738433385062082472923563790722854353484425273\
90022019714772416108315263479656332783493488269289269245490322509266910872154\
06501904201250645533977268008996728619783587399349619499491691092829921028456\
89480950927885951304523686732661421565261217599548910572620707880242586116622\
98109802669327751293353840716793097864650216472387144626635825433737803592666\
52841810356751661817897129464696331645766002252819754768195499109837079041009\
76394446302110517079091511794870508098197907294395999563970120777596554870668\
82029008542043872933484239252603123189046114702286782290759168508499357066645\
23428422271367803656056220054409773495715680637915485792702058507278906438523\
36230297642112089361215502117280597916284192330527275004277970517545754668765\
68572169495014266761602801047239027868242894161765668235293308932830181828147\
97359414077622611208496431657139669770016132968340123157620857073355299283535\
09532598250702598902349197890174815104418115232513105847498641750609920272796\
69656114899903257340055954368289947877325136117773455219294621377716178978024\
43906434669482389864464567770077651387050680273275787416339010944440828930665\
43591071081483176474762342112512440168349708578583616144160330117864869320342\
36149974300680158292450688876295448686424589266732325747807492699489659215001\
70660524843510813948320430757637859656336748212018204326169764825513066744741\
31961234695551357482132504704981481627964038740654321859572840972059044569862\
87799768956970913643221177617936822083869001297734152612198123129892400227681\
30241733098047101816048199522220281229982065333405562617752960353073133552240\
76436688808157614609962235516628838195729765651980688423906501147395010538773\
69223499702740879759441510671761988874982356064906710930059838551708565147112\
13347577776476833074886856033951893759979919029874018855799986288939305112147\
10696701387525708327189546333504699830688657730377168930455297218724695966859\
68643135508820373805919150566583411276790089857284355280262220661835926862013\
71592678809900705256701831421180660246552695047088194835144571536414417814098\
60080188652973902792949813702094589831342415480265381733283695685521166803841\
69099578766177356027161974813335644291735502845649936031563619479015869847575\
88854826996241847244140125624534051397719734890815154188476396136190282773449\
08374067051791784968934501279162172038518857107709372109313795982918580762998\
74370701183137311389000998671235985936101562600463023205502490635540076389485\
89265955870680065995117639440146841511144776672853115873696174057434108183628\
30407971495053767649870444981476825325393256197199286259136802450683602456954\
88538598879757249385562207151490869024397517996597980317605205143117556658216\
78839304028193795690717486718922745963617895416054911409196330929630609249813\
89786123217906150195664486255065038030869327023234320745663126306903653976240\
06661398648006349915610189967355626054977455808165243294232753243326355132645\
50439415711537963423019099711830337152130859247857197952149703781938225334670\
71934264736528248410205516233814317453308742396639881377415330872813123716469\
47380124785733223494302529798457498867219059900606234109614779832207128890577\
86963708954559217635288101375054856290112, 0, 2541102378669890549554176955115\
80278426972421940416186484663513155209995065274316115898771653709649440625904\
64252919534048260998200357280134130090835839816655368950753969502511005804250\
40290022246607136276425498145014667334730985352210791714860696472039962448430\
41950481220802236247025106547026624292036689250834703385391355779996265084326\
39618468345792911228165256832835345902380623596245831521835457843109267527946\
89976879498679354843402922266591531296057689382526835568165552022327789587260\
34181575359596869873827930671894861285028194307964797085812588299312766928816\
83441501365366056565801883194434530424150375117287815341913560707802605506989\
17290063695288289580118225034555320733382814101383444379782203472030868712213\
98753912260823814123994772241707461558248521884866144969026247253352031547867\
40002526411546988515959405376853713471647628409853970320408807093440940825075\
62768544271365083671408991761189519426189726448716175598711591196199728646393\
59076876145551462550852632165561298956991003579239106138991353564148105788242\
52255886846986162823112578723358956911095768867317857999661953926493863845314\
73743661979215429730924795077359702932562095188666344031788408494120018541270\
36384953360187031447353627589347424286506071702839698387346638250870246946609\
50763412223366543645691959476037906377429418548095975223888646210459663600489\
85276626312688329125443738681536403529547338356127919889065441293825336519493\
86635208858562401982193574671924819271582988161661353299962089372756783333822\
81533490898226695952758652082259044747172403815779185448606123532129129859473\
15968029996855606244154425176698988502208429213153003915094254819961310768972\
06561071746664309999695931535557812506081225612847697855220584689328418637578\
32763031918065333512006399846705423519218782135128783757770769876392702075513\
25230334460817424668646127416470379736964028856375703040197469878784910801649\
88039241688716222199014486600545344601344601248571322656257563027843737504484\
78246353642552263877935760784571301216483006970305223323984521515533720462574\
89211343387839025043577063957990819464877558043662862739208016252827905621166\
88240391022661229299092617085880578751530945380605686440441714967266109053029\
47926743000721418993671333709413528032431503935582929869335545476303866807638\
35014129272871652675374142862601701769949170502856768959888220370299416571988\
83569703927776963018326880555214007250720178289298771077535428710520344034844\
88769781975976837053034735304120899115774712303032316352223859868786620558255\
88386190664212945576987894485853104699926187642506258199144098649682944913503\
09061895126903536340339366101522165948978647403820153206422737179777901477379\
26988891128419387833048544957866869472441534198238027425762290088635234206699\
23276009490595888036422703281327886944463346047809276156379079660770003115549\
78697108369917938995979159042578879759791894856563981048096552548412572139634\
63203065379630081628972807425510001030339820058917077663932884846810549402775\
67884469699860195777983339051719330093041273550521727613414433893160794177482\
49021058980854072785454606028123425674876296967401493720373857306435083862580\
52466906166476433356722590695794205446770535212034847601245123996452958803772\
90168733419117560218394230522066782995787004750811972705880736407047047462130\
97510415180547661389373115736543003068190160854801976391999067840595639051310\
04121225483373388011092711082527969973228004249833885064797284091802122766710\
01763184861013099649743313947394021032196230578486585309787438109696487867213\
72310268424695392912239408753934821616964666727180141301536447399613217329968\
17978714666274915781190787775325261077054544828666600271678607244860177968512\
29401697599116085679533561460962671902477773467237923664981812939986305713774\
26799568118904607650862387909427895595658671453457193551525963632862087810842\
55878424603301615826275170953226123797526226972170101549361232042621952806550\
32538484737261929518548971292038527664789465447310102270700791143251846386563\
34397063907703278302470145125494002791311936673541825142621896591673257194393\
00174270122820159215258347105738997934428740605977060228955852037095559805959\
18613552723074561893111184726551641300686211219640113700617482905576129250358\
4, 0, 40638172658135677668059068370707678953294439540908938219948237121071775\
60530415984810480149601616788495941934506875496884662238858654780712574650345\
44523778484608735758579461222091749345670064834275231027296726906199790766742\
06486866439195284016073936902080445360108258130238972300868211221006068939465\
58197827369496830776275068840004719815615877550094116036421113825137621220182\
57275006237146307284302514311858661567549210033101335904154942889437883747700\
98344628483444617830895388992200275611170460136873901035875999339608153219086\
89101540777127103338596729884311200758016435263454557378949619317403679413134\
13510998668934111737269286063350246163008147354764155086885551264316103276660\
34684718306367811456342732759243335953620576402458167560603956610347271057985\
67182537205098771138142641623851618432730333519461706420421220771731436131281\
55784280348120728414208868125303510628952844425424876883301932248495105305054\
48741890446152165786858593723473603066054692571317851664985248219426026400251\
92088018764423331720411984348764794610426756204329850173267788489862934196426\
30162771624842702499831966724251343136437233690402009998142337649596850861958\
46216981611203217042316454707489316710491387036770608271276093395122819646935\
17686419701897510277038556982478646513177131404888281564768168005362744862759\
94721016411532031862702502049505790650779764319664694948601571454535651485337\
45428399070459609707353560374025704824386225495606378348342529168639335576002\
48831274268706861053191350647811284674419100908638833780604385517625136095864\
47068450521088657912108952867920022603503933503853987639090260420812454754310\
59307542510457277515440149208487803317042193413998927885713690969033687654164\
92301980017534418265938119227710575163558372087339347990186800774047276683885\
59839426390162004813027971597415552419517580414281156586285159617683742035498\
14197256093815354209927625543635006654889716141631383519911240675162026468463\
59060119987276870982492708097704433314188435975057754527950940037020783179167\
46406926307225234568898737590794826053327575746192559059379297280625870700281\
00695925382618475326867869046359068153656201557789496254359000507625955061702\
25730761036921767969017094453210466469368804241339784869458918105740056708607\
39470577646868035099650072846627653256934691407367479417977521401473332737485\
90921853804930226559929521702779382328601430349050914713462387736106669677468\
32672288091119230680007101889236292000096661899228139238475273508906568397526\
28003676106862558635232211918261936970999815010611300496384501288399991324989\
40345595586054737491552540109274324959332312788690843195130260031475919520981\
46811362423572039914856030996164991416673948465653055123306209734743917617047\
08394462081545735007797230286946099405904409680455701403397309067135038109930\
18989295759650169962052313042230781745660162918788496967232392038288883968727\
86239183153759638352201768129141875298777481981764165398583246476731313425299\
32270605682638295322910662861740547451188521000661923659378225701312541012480\
09882857239388841390356026917968488907163074248617809788083997738863630791857\
37680660511749704380541465973496192868441771611822569209317969260872759694880\
97811533451376639896880730755267626631102744455582699002111865739474355440642\
34483943592997576950698741306066844961545194405626972518164939734161707612174\
57636357933412255677559857480321693539587446230921922665034019298001611101579\
84522475367762377660165226626374679342902495090545435690346574961296786224415\
96391217568263075975604395502606781570551951647849257171162066824428727985845\
28774668664370727150059250002882762435736785358854831465447876720407002895441\
28918805657024140826639654179311542676448304755578427034322897163427522917980\
12359149000172834947782330898962391381443634108270827067471876139478727759703\
49700593005735968723851581136905485920401676579802620305413831345475230336593\
61166594643014031637420211136651331270976919428515086301379969530161078670158\
37526238118282218103252771043604983860782516726270462587238820893700706599911\
28469179816077601310041009529003783738039008586591804397219814839064604843156\
55745769560994701093528504476294666647101506168985053254726995105031166115896\
414165562573277138287557940484382976272, 0, 649899554572921165972937736342457\
65237674204083263820526925867891934744886759687358141541343259553680854650744\
77336327720779731858565111915998822914313422089170227151091931459270216983278\
00068788516460034234879918576728942779857811450988667403820431333474575116943\
49587538886812798119310380394524501505557332527928555955761214945367075423704\
30807010523822438621587224568499683390034332412281924103197532853916046891024\
48856047510705450407281954309683795229357239615538198404296498179643835255302\
36758298908538637169638655205075730114176950017702880417931887198251789842145\
77156664374197192001815064003260088374768907207434944600194030881409605639591\
40314579284363097503454252132212036499644128864819156950503173400653251694805\
74309939721795979835382117686685137532750457990336635916464854996766511595884\
01688149721983303164609137014673609798101923126424716404785195462001838556047\
77237106964467287335568412088969773024272694332835398658846144252246908620776\
12428399438230760932593732030527129279019706000826499074637028997221281806356\
39499751472352225859080524602618631811540098513478890034076988882654325034564\
95459819317751668471096932300905720340533274287487459519409562802213054034718\
37238316372836607520196069243773175839047238457217460408664570042249564631331\
83671446276315758744411953292906059788735688947798005864434261171330441278071\
48131027118196597332993745537004315743595433258920109496434490902992111161122\
35160681094923813353720667421625539609030988476250021607485824468497479082462\
05342017587902822145311271858127796949698424271118770298505546020024608536766\
25038928555604906651667386918246655494467563950758311125639282913941498189925\
21584532723779627916692136624339938789799714937021437302981198098708732340446\
69662335718477235961887927538017809182658548815584164205258811665916753084193\
12206791721954225761259721789730637913672670486249413658488699255309808644671\
20003482455613755597518569193282278847730247483865206444065957457942262102469\
89747383598235909270505975326044434011846679285269923804457534924538223067614\
57487256936742775267808286874482852371856205648303890445310532402915544165218\
28103952400651170722313213791044620072728445690369390479526254556511727323699\
65858090752992312971301578901931628537616336813062381974180277218364354554069\
18201094223891270324972985797068887814365744825278593238201777820301950796796\
25061028524548517116334998629407945908811932040567511895730565470520427100907\
71772131108105280994016129720941425188470411141335072474846333016859614585181\
07720971048274043491408017187557805757631717816387710200281876472437332539642\
50667295777748747992511156793652113711225926995934884965893367613539516327923\
07486576551342724004973078302457028539502584208009591330219887717557621297601\
14536000132267677897228540255447481998147043240965910471882524063806162427431\
95860311393213989244782844633607602353611940085031807381368802922129091612802\
17390357415683485218959166293894737000704660682857827314876211473772451210611\
98244831045865941572066829897498564526021765863696850466802976840485246607303\
52022647873560200924142240921604590802333301510362577677124810478791522034615\
65170692948227394464755642962146196556645729134619559560606482440789828562381\
91947072649195764538117515131680278569175450555795001635545280573965958586835\
41940570903680583779789274946384361298946856894963329993948958481651367096632\
64954376866796807158389959237660487075639533306792454739205640560871324260337\
18355333508421551935938221024155564890022025950209562883193729308305011024526\
07945892118656729125296818506150781903665871755539193463784645408984696146643\
36487200105642711761855696490615257322676331310777764215829028678296644792901\
56510707727281929278047726292759064548116283718759812286028164276611871711237\
80543000447017851455002614968020000674534087387247799306892720535553299807734\
49200722080258852931601025700268828290078422072119698564526706006912586429357\
36476783363441668982894674644822692210608301485929380369488183536087367270150\
34271705057303978676795405984901179046431431647761967888839108710132026711793\
23770634010588499439157201314728470698071723601693591149272264790155064624512\
28735199924470738580053797942203362949399030437088506864384273899785466015822\
4, 0, 10393417357069179348930642168357676470810521720639076759391757229023041\
65105240179368725924169035075526815735425349909272612294361589023977025794190\
82820590444183385446860187432444128370255985813393248487673825843024333203431\
05771847952506915563659545812336375520766718300960181140204513152843975914764\
40400421947472607176920215389132043045048357805911579640575026874195289532450\
46098405633606647826114509068680910977424353400435789927886990587254361600195\
86579126843079918771991724639274805081094399179990062805455676143933042789179\
83278764343784322069632068553092427979002309836255329719202420003212062547625\
66154574669601234972368801398644657130829191795874960293238364599912862247545\
79470872795653116644734676155302870458586796115976983708621570606794270809227\
34286165370574274713785675289926245935278368621548734142281288943294336715557\
67931104543650976191379217979380933043908757658329874577369467272353155209170\
35901287956346089269359644036453641235971746317920866259872139641595867832753\
56112563486063765020729153948115610927821748822705472208551742760020434505997\
83684934735563045002464112669848195122441630627762189071850607067169546109154\
46418824696683698718033505269389195932272266487842467247732423331043927725736\
80021916974709666206948228007163128679153295122752954306326309594683560279436\
96634894219588194660540118995580928730145867861735645251986565505323169047580\
37575473579708805381206746681053981571145904568785587060488903918569909296659\
51387906868470215046059757623658638113214388092621740119926425074174591962118\
21557515531159712855530862041638715591939322578222757404083773329504525050977\
49763979598554722929177026272332590875780167924758717002530767214695923336854\
96369416293488034861786068739270447184596044457180073441107801693325727377737\
43924899469615178657803882770962916380107351278180222289331151649016675978754\
82357801886328360020198621098152751715357285616164732281457436010289675717096\
18089886840161721676863379309752953349851503894494120817768227176011506908952\
88074526771846942546446729435997342558677690823624044407475397630112401530006\
94753089647380609016830980132381555307451402971909909338599948123759962890650\
13318753158760256198461456271894675701603626837932446045850749808298761988225\
58960924655170413744897926982128677416742811096934733410351189071300230491316\
32051032644506449911801123107236231276985225117275991801268338286913895479488\
16904055838694282064863704863029337836754167262770342300123282726547080717097\
03004247329811459032619129782316423344777229687349694058226298198145719688296\
62070125446096656571553936391503876058416527279373608963948980151429774360160\
32647360853080221850480086080003591987542883754778579554066474465463993912800\
26931265687057075548311861889180106571956161809971073421508606206765510338713\
93266978730097061860561922783830233996317495345133479063585504670501847714597\
13331944688788712259787062561792328148490909712806081997422959655119339779417\
96067967238960508515504554358106826415460138505543857331365390357551646702769\
52759016644601333734576072094269913537150620749556847518958059501976811102533\
72756003129054486525520024875145789249220838924127405642561237300807433747387\
17461679775308566959361634132359102284426634423516581619123172756018345138221\
00378744170833462892044773573909284355746403883606452559062018911723395000117\
67925948702347387239641176121675256447926481532914138709482432284995117213952\
17169415963142822255875374741121098562846779873592016839370086208413610331299\
45992181808296691783908763105579687342969844297368920500439959819209139143492\
97159457513629092615570883908785931912137806551934742962219172492173014851191\
13315305063759284188225433740372693738554851023317414821705140993256357863306\
75789711462802569557520091056638063884659285264718877171876629086279899531090\
15003436182633592609797672627605325995016018375406129903751353145281674640207\
49040434693070891899959780155505885668215267542549872382223423975615559516453\
98255570377001951942976126001720367361067242884417617599654140283102490006693\
05778364887659635887061528606945146222648584140885539293503111288535657859357\
70922292872628913061540684308959876023050143727747981925566469655625570685318\
871383498612937341770905879113469810826304, 0, 166215130370891558111366595388\
68257475043586077494885566312095761062939357647739963315800855005512471317119\
69161925581025747332414952628204294142348527189409235593946943824494781791863\
79753074849066117322376970268719261240595245745164157865485345892976535907856\
59041570787041510752012493342267737496234659075565948679166937468606071658834\
63013605950815548838947931100274127114129185158489151187690811880619110374953\
29005730045964267614484481357807353165088275935352034665194770027921459628870\
31173889395867259183759618455630896178504024626028650874073732855675041709241\
16235243899567701596446493234243967899712093321373462735363499425611074143277\
05987674321827171388862781780835261929153990675712105852632658721514468509514\
36770453845115061172865806441839402275193383497934014065415209607172216709213\
75574290979011091883962450310196248662646156538514404354620352173932174650285\
38702250995197226701739332579006573865700333775748392950399011214654308300221\
09373782070321099281358773661062302261381149270271438058472320127678969930729\
20845428480865309839056543726161330742175050138688790101096878549627846057562\
73662001739952384476408744043236306938748403222327853786674765185871001874524\
14612770190413323925459537199664047388505045840757217039487156772217378657166\
73113837554486649785440794502746726711943594900850381260460595161458398975931\
66457028988486640375131647881427602356031831443225173993266129385883571764047\
88757421315901358232731554985973505076884376398933451760365780400482702716316\
88103316229562386786818737105837241836409985878437511905526456099691526016629\
58085712062800732250004818962805219115795763507048498469199022609034919613918\
24496732128531007979728989234899065593125601361020367881396113630131102113529\
52168556847945024701703046509745749325000614817422056183934246578258752531507\
56377990702060914599028002652339647394023491478487606444990201311233556099683\
38557359936664839080848656534299364621756922642371133084936768952089791581660\
28553099351560765064370379415453750925477629327505458188719961405288737684225\
39567853328592055347776758078865075414000897297229214098205530425403416197486\
30605084460677443872786381983492861780949732805071063882429963634319533184248\
49363110311229698596757219864892466949513094199318087654078828808327735700495\
34997718123402702293675585585692171383664865591708472336161055049303657297099\
68802584065546391852546918591970360453548874145101859954838391317294083167660\
62330740220322332174262876630726928705822448717232905092330678342374990659189\
46564427985413443991169079432859279326614623936832332518943768142964231126242\
66104953935592789633071299306339376554341780625279812484368546951969989651985\
93205501863032895511795938665720586942693615556196157106091737241522516505738\
41094816041375344855532773898471756084473572427708084143120990100226305059721\
11746197413282868435613668738485654111222074314798514777984798575861482097914\
91457115321640379182839791203391297944416896981836612307553888206593153561407\
98754611488053138896929443706852328847582518612945368575890406954049848988922\
03001374475229678658177392393186307099426229684107958715226825706636770646513\
40331789222203353715076148754998319717951853118280170619686600135659142778784\
68588921897199365343388113866782642860142739809636633929125243669364839886535\
59478066594989979046822875064417179113895317854825741588278958459214718598899\
38927764942508191794086444858243877783879484652143278144745395768515139290731\
78831922576111133809223782098141904731341263153562597092441634804771211794066\
18939935509811590080075517993305727043541306453639158804705954952240966945478\
38053816090954925843397962440871329983411728976162226034842960622486358098286\
66686100998054403095979410898345808683752215414513908843704968642206657812497\
01153799287725483937869544250229317846944663635815308717951844651876470969730\
14669764113156225465592888497144241804932527329609260608943116326932452048648\
08776278918931671430457948533631885263142519915263294196630461842543556413766\
38004653599445037849440476566926849746080300578203611820912491618486272263318\
66555671806793756550979174016505705931614593166136129411438744023524866647676\
25500436448899254212142837335711336323802198289299765291190126655498466386560\
9631104, 0, 26581703020793345326160410129189571350694262602764237282528392405\
22266722468605680435080112053583312029962660353581138021758312503811495588803\
57289722063250327488850398910918307486388911856489670380979796294401981853672\
25359464950218680178906422338840304365224618978924144159519582174247092007383\
73766386619323055538618762269928223291095088654370740985509223816136504534844\
52419774906738558845217631285191081313305148748185631605988586677141343145255\
96144283580502564516969058469050332950084850825313036430092898945264621546423\
09965194834049377507152449994966010293140762036808186914536027934940604659239\
59731593355907768497706373601482065179749123409329193986919808901398546511259\
96042504315865244032617044556221031459007672783959545344649127685931181730603\
52818792757757708860238290464151834665702848689431120743047829483325370029069\
49303960570736099175926729925058725611107191517054496520673217815088806739298\
18058460608430878906370059238500323486292656555054050024534351286616423255095\
48610113182137317666212990323562529134204088177036318053290770478157242557126\
70186824449769538556232826671863088152097005241667046327130393443702787649752\
04465457063263972837127964812959699360836998102882576917590677566667035475615\
06292656468889424279573877371228271579642129553295278384949668994243639264069\
29967697726158805961056673999395070829712472263539630092472393111203453472208\
79634481659791104143992120174191093282282463933387742138809758797000510198659\
41957207487285743971262612176115891615250774169392181092279334963814084237516\
93805592596867448381799500749223509385341810750698954212774932083866731978738\
90414318055990673231134690380553662890439044439595997786313001044564510491773\
03706342005193454134050520273821099611570779749756915590446305691854716621712\
59401856581384225349258343349896239607339983830793566563078938547187420780987\
46694416139377294547438952381872045890217015179409651644390006843299178658159\
20210872700269546070783176863917335231157324360118534113969389912974638124961\
53662864631807444744910667085811010372414271616313894253129375608610593520316\
22341618427267758160217234882102926161922009142182507096145159766162679552071\
21987303177422557465040561298689316563921141873779576067681823631473154281873\
62068293725335702804290430956679300257010869591775358225592128910988470849957\
13409699086727842245753066543371277584098646574504884572522835724426086306846\
15377716900648171462301694558472375597082916695096745750278049518550972807210\
37884000500720864118293996030771980399255799182702212922408244334414819284417\
10186827426519665639771786043229911374556034698570312386454997898873414014105\
31054365676384327574049824525670093938375948202615220641661640019214335403708\
13309662251615245697011217125951282100416198945063328258011294901537328101367\
26197644386296757909884526913816865195803636541126322999633698090639703497491\
05569116677224269700656543101129255606746367642134863902839317813012920720360\
04573322661874629928385428747775140970172477677805105993311826487438556494112\
03508944301878016742336757492161080578348213436067226671807139471468650103677\
32221331271609691783132814407590102871939069797649456330799628613917157063244\
92072310052173742466001151526087219490528496927043275169648819301699560865663\
68818886061400865134035140783723083182897843664899020610211046041032011989770\
69445563064531188355246111104449785008923784343731601416652944598906443273412\
82259047391640623349220104451982672349911352966510006826741240214432983354906\
94391725249951536036632955123918189654312310986819495521141725318332712494556\
18112124880672221749275391330377034107442039660979699871499704343787085388381\
05680110401892354978832927538984010515971322788315064290106011354393109909671\
17122524929015018935942889868495031453201062910727096838765176939011993401528\
91658627608850546612853770367337626282701818780783851363090751239324632813075\
10839824083374204378809799996976534051455118493218136135216349554275316689451\
69029912930700539857646506755079508473596625913940286568141370207045326623775\
88149583989482464775709040952163462384164282986543569585459349303890674423956\
17538880718596990620293983980270818934254969805515658977226379776842398268767\
15586022883975525333962605200851974849381428862080, 0, 4251039185314039295077\
02363856853240335166055914939780381882165535110757059778695396493463280981051\
20805126429966345049815119195311864176464804494688973483998614208854752274727\
94911534105231409736967288289535896061879324854026248104794078258595281087726\
37328556131165183063424898893840120163200495573850316266351043010944682864747\
23984007869105561550570332290316074538102354320323222795707301761142578458750\
15902743845449434715562636925759901230310857557854113746677406800208230544290\
64986261460238343630104574140771188671408590545584035627022550628972027829170\
08994917148293054003639924428890521178821916338627250833167891388918636828360\
92305618597943060754440153023012673848780859008146673901991485546104731391751\
03715554873644141859382590715157076014788398019019520724837118402105397294559\
59092197275655682698486842377973012275156493535866142946341765595773887179413\
48898393297658008073208317754804427399667880752549861509767132247840234321328\
55960886644661488941199351064571300971465477544756854912920100777044368195922\
47936437170034217087983669928085416507297811466030752657067694949193440160019\
26475057334167944052777343091444810593624391178091602715715385139338837487118\
23056017370360217617997983950999033041087462018076816337475496996319370466936\
61655857127412248947668991076468449491591852537706833026162804512027249536749\
62769618078884520875545376101652271653639970425661872187518665398659641601531\
58914582324057139199935968179458841754725142608680602858085852915237554449916\
88532701497674197410479845628480425185679797101502396262377563618501837633831\
81679268773890689939393009520026908414432419816915994463864376129222626059782\
17666519833548705316118245680596791846189779714015162675730913268957193264703\
23944663266584084770571676883073500231346045829301688085960500161962170183301\
65589573799921595553473242041546359475204229144249351759825640350476825626400\
79065571320561885050716876159772575160194690360508673375889644169520217923947\
05004986769303978662248506903743755677238225569412519744935880268366911569022\
41105625808374890286060935407850126492788391399182333954617426212028384132495\
76886339176966524432573574674145836639823945952727086951545808796042971946758\
88283253004915647372483045542381994893327350016143498880508544813484000812502\
93690103332266332660794350114606064097886360694983588248754812908113323701725\
64446301895191919083083533322575737629614333320118921968538470422587323287443\
72927322438304389147775468119980794503127047931877114670098403683647352221274\
49017343236577656435287003020411919171086958676348856347232996925412563031580\
34340032185184819601765461545023694319106934889348942258984936568743251033326\
66071067363374118803766794275590473854826404314192487947660477889050803693112\
50536860554440034686271748464288720968243639471430115572322078755394015489820\
98482800205213759887918579413695688075185958987762544244526012148783784144749\
84799021826145818040347717090796100582130437266486106085704466872774224280657\
49887894075107259582924174293555211991389973049292828614131310781538348491720\
67083678783973115280725706337190932219761100910716704355001027263402730372662\
53497880716623280905753718546151311450504369750057134686730689201260478022839\
77180284835773127239419675527409172199640509478809672282482663347575581497213\
29550635421088485267080425807864141344546145184101401014415187503682492290332\
35965021173853038902637568208407411222593058712440792313282509794162654805757\
27833828615569918019982423099026404908170095333718640515813007567128990500433\
85575813775970281446088448727750239710584982814657658956458781939500913703419\
48103114662017366541426142442750128607174747631736768694252159976771536687021\
89517557758308794418920950930081787300912803926556170642093709507981899555636\
65931261827787560034797566906499191592112105766467788498555228227062360432748\
17161998408848212492666897914897280167994413350316122527307314785567521903969\
82879838679706006311006778548134217286787441471877397626148591438143271595860\
16877598666358570987484381332380108078427852173623972994396990848204229420134\
06940787361984878564425201100291585957405245949814594186587793975792896570203\
16194313204445921161051663017350450026558043734538250171718540619338102156817\
30396957517475520, 0, 6798411906912793780742573578743329955425052849503292340\
30535693430034575695614743733348940320663965375329385536838711947497706535563\
29558265556165135050817932895691825588659941076670310039195836015578062078145\
21867946050263793493342419063662452464292932161925027154733816557700069336378\
74111873341907375646870139950113414180736898270229392068231415415654614592440\
70337113148860343720413213823727431424437592422695758997130202215635828848800\
93074265832569811545076562305639906562435089523475079079620210041528672978794\
80867462837121921629367329583814602532502422142000799673486420864323579478357\
90593506325620288683304544681192776968444970827066797665910456849913462241654\
83239335863427405178958904221222201247347789883498834029359644263056716058691\
62862298596873458862507110840889759957553164793288721622029234312003266553370\
41965274015594525877299305267849476278741376310699199714551384658375870885033\
63093652282640394308712370293777319286662677104491462338417867340404193851393\
68161849793411428057872664316912715091273747592102533274806139372546288902364\
18109195399509023780570504293559809544546615013819811995282022770408253150454\
16103145725612829890589780080040341059624620139657777109540115104393458541385\
92984924756708981932492452054842295749703236606193135465438548953264230653536\
74095857624231606422814444825868716463400954148143864682778456411837830793697\
92955170580048775351730260819496743255493010168695594689225886135562590863293\
84964105244036284457308148728623644449159428676441739180482617938044414463929\
14251978231740403366601393417440004430289118910916358266266446394646447598529\
50392823019374408265522014452986948626659226904456807902935801351713489016222\
16552295037004600887423725417314672351658766793521762734633879053332805074660\
96497936624416170972796904271971150076884243674886925202191949181314140480665\
97492342900939390294216074571164685951700526588584785487980842374344483796034\
29838725035144361797546759851080718455060772467920299564249268297473333307221\
14043969837892748517046435163760133335380900284035572985553117791791773531431\
18591105184795316529039115655495448925184688077017086212120340468637988341559\
70707699131858100331889943533115911082122524640449114319187112907253944685706\
64847614825423938034784396617357891905738031699878158373729121848555234693722\
83811596077151397618927567418608866334594575563816037456993006066293922163335\
23728326227278955971847980665230610922631338063733719490691178590272876053025\
54245309924108220257511804368846211724853056598396237176385528847207725217059\
25581629920921471338993263349682923233767556625361268702961390955049979906038\
56100074439128101552672619013098354412420660966942578990508291097290687373811\
57887905790927941316043844263122365547657731368496717021498180051240256299091\
99274787974563380683022264080036724731044140402205172368335493193065825646444\
99076604076896413118796068833340930931174710736307229528669671960588343412119\
94641475954427945576544243379300447595848059325232207783541901079349376291756\
52055468765308615292762869390692447214509017553590775112086253944351585542602\
93706174149778165343924747944033659144643427577242589364411265680696465293046\
54783554333685169323874243422471244643140846651725028895029155132923697440055\
16603936781364730480080161907180361110606993102879670954883831910461755924548\
71628989481419139355219066260460215800602356377318367767892405171133869267986\
43694418656564638125718220528827303314826911080732061125272981105281955777602\
39854452425984166234743167873377438513022785997382867217043544634370647689082\
00525469132096107734620858458837893778052567164933131485955713457889660498232\
74544162626562825037378490702771425573806111341174735018153417530721592284636\
46366283030091149509149649739514182398368756989289482622659108906353802970450\
75834156549885847133809608040082736304286482630117202100629551850499967665017\
33806255981748799038473498373071296552239830664198810195322274115135261300806\
67438884972753672114654925207257403258811681699361325707010557361565044668586\
12988044099376744837361205933129378820313673743062151206216340282070042985603\
62189894425234003731885458234592739447802742189407380849261187918313303886743\
55451387990428877319465102748866239447517309383962401395122080, 0, 1087226176\
31049036851109771620355943175289103420079369405735555278555126486635739586839\
55046123403384726199770376766244449744108437781291126498988913414272106393309\
18738102439791228356668881257161402851860945549481725520526467921540209918531\
78352156469988037979530661033749380973967172442236997968421320275518939291431\
00076350838243012153336364883268367259798937919307184135966600810514796881727\
95762331437622117155851589896098012642575117478533887306045894333271822700305\
60635837216602864130231901853393877135787732497755280387451961457270371946262\
40948384831155883107955520541571155932612925481434265843925680721224116357779\
56154135818089577390109945995644739636274421200501406013946730662452364656143\
79775218291407007645950657870624893409164172989841478891413387807437399283193\
95936834376493770974749748216709770818741938658253515223503615500958450081874\
47752112551201737070371383854479428063766669490256182697121251857318731491911\
92406020493178932221927837451523913349459618821680924005782366798591528894971\
86604240179214154331601143363245673714935072399490401057840735936961030229448\
54062318805633292026235129976898365385755707867410157124829807242659553333943\
42058055350904431114531494981431254551808509310226621390765265455802382834790\
46877188559862995324925558803077157428671326059880135922934230822052643706134\
23279391986851994009256178174288972196395477762381541692413133451315516984271\
63016039703560735084801298567748433946424368646333819997848056199797214858459\
23285362004842855461528263035962917297038576219248886157037036459127671359730\
27128897030916632747640116810545771014163885765886075201147808284381625871883\
27993655990595514481407719523937326398807381109099891521075330295402595453423\
66764394139309453821049932047721259752642515392577397146434944751940409400082\
63115745575652689673846051359556142347945179120252601996618155835276393115622\
15123678201871888580092907704907982049038231674489177029965160320209182873089\
98010428508593008097375936056739115426374561666620358486765613858500024651277\
36608224314080077214314611626618250244553270685362240569533690777994526586349\
20868424989010424742145762391382364498355796515218695872393943353504213205427\
35503318929327595983531349341101318743604598303107025724441772635288178201152\
38165564438909014055848061021226641892475487930298882341818907749644649636056\
96899414877300222789509315075988902884005247602111965204553271472694245902614\
26605767376014489141287055320256588235297816035354675371246451425982183337868\
00102685044615439154747113268809677848259669451873203747483613609774148956841\
73268306959756070639629134789582623204666092677435031371171257027758408857750\
92936154369872167098086805663300317331133111621377531196707975320585292398510\
21591751347506217152391464668406705642036340729991090112788108854275732843959\
53737974714538550728945288341852271066013096777215721266310731608543692724951\
08576950379435248426258781133122051045397095185312740542505871995580110312364\
46125731127372192023147491384267223622741511071486386843989643556370377425844\
85862058480410904337346574359526606628847868538929509407150764418082769282486\
10062921179978246150842940565291215076602674829790293460185204612549655633854\
20891822762217392322481946767908698509718188330982145729874191857204307352948\
86877996678174108470945270046350723047193960901512041301513746596833278219552\
05295092071241010061949172366764261987906017726501297107709505073491507806109\
75741975350287184075277658350262188870839308068029593118980131167161331251721\
35658034483969097689432008855554547394237494012826693226392077499552301111729\
07778968930483840323473958406888130405857703637912655916145245951822137246916\
30288650243529844737406457666922302281105619723015093893260566375635139274093\
58272752854516562359398566155036385432393752923508136431374275723471272796781\
35602061827079486146732493034927822954640659072929366111023624814252821458558\
40993163870116075214978533501818791646669067430509233721010540021501031361250\
02546338734567393620581616726311119876362257504039249161880342415811819513461\
38432319877167371626680906473323043120093528756970894512746206447818062085120\
22688565877672648864808210767468933447573134708320159866563660797955784922488\
68929561467736208786871581487456, 0, 1738730951417790835772876054391365119593\
33770941721117227694398461220230315625410856488005334729277428774525173890295\
82610669245505391309136389414131467438478902170793853757384969547771332779747\
09507732012054999268160913324224816969020957546188438043259300745826018385374\
27549650758468269746066315715098879690856393813788026907685636128006514783851\
73193259718186382110345289657798597691198961636656929222194009956129779840414\
27310565164835307017792172225793908077083670306998357620707146604868319253857\
02402850138904238070283253540288774576359544046037803049525553234486599206794\
40691179223862847912186856406077817400387272143806956976431894361923296693150\
64663660034360023206397257837446077241817494884002846802124316622238132138725\
68287993553387455870878782526970322060029184230458343629175635479535894802275\
45217680695871163468125966922421745179488188372690233849838891038019430714668\
77098730164052102289607090963438266145806475711544321966367524936402424436250\
15429924263799221752971157493687483418597907937974431021451111878622439916789\
70567508774145291313297569620646353351116178514081663581716730077063212225303\
74218946141918739045457112105666206591839686079881032220970935550662186385014\
21117216332781250703327324536211260848850484728257831535008719721524659989240\
08586702793379444149039520069283562712669049727808985937197978158345786570544\
01515810382242363259886972566356891462978786587597784555494156995339543030824\
76045103490278143114225882753517239927754922944862892690661237433726844205228\
19677359686461446064791718858792237367335053237759644819696556000379761817156\
01145554946049761592471408577544062732166559375064455580841003260876846670862\
48457695074846442845978577308340440687655458701019710365198765850164870981292\
25057500004842708757095229838706177068581704776348160490029287333675185880867\
97435086540169419411335645526389845663637429414020831423553129423700702624291\
45074149828780291827815530596136288251797265917510732882070842211975982225083\
08917661253251683038059493089978888622429432539261840159010607588151333590783\
65175966485051583087543618670250560355088615583450866701784333865781663580388\
66946501107068517203808488686292450768105234488914674690951522719714657960500\
25876903031924744762331516750557508085268062693323315434307447382974675750952\
53777306257357282049935265089749474567153810157107432829442998605810870232178\
47406729259368364411898001931194374662158127868595749927496321476414552629808\
64511103429651529828802809865513455292925931576040270708566562056002626363517\
15729728971995696214139287532034775665477587460759812768763179551349495868957\
30008313448446641911551700918366212986770257098918726133781564733243190205744\
88064385919474084188828491569160636877686119799078290217730498908069289758319\
95958034280816378083357964715487923047649524066513400224202536794047974918192\
46772307327326073626480106886936379582044932633317683691411924485682029461400\
93764299922577409795047180375192476927986471630951198558569414048003625799802\
78843945915518479323365588149546573572159107241720415489920132280864340803248\
74553422232009296467506237846587220307100121960002345605135997959523879887396\
08938045210797833230282166575124697675039591302506502276329392533977017764985\
94842328423200750881035264930709540024846823214346062392656614265980910450241\
44518654587428870960914899811396715081725050256097006747827638769021476034051\
92853077524195709658964655564573278612999335825584963074230272514311943641293\
58673049421564835477127229941309775697151450783031097433153412652473445909885\
33054851089477772091629200022695808771557214635217069315411975215515341321483\
18227208627144468608776143813518970712829065157577459404000204640351773953586\
95429316785574484837521355114935442755450669792781786034443550422112873982285\
75866187042552346721451724575084535279181082479208845739443507337545106383349\
33093688072367467615831790537448439197037418827249701183109518601196457178264\
32811557445045472136199031685652215728910532300596038342522658879070650464833\
19338565164138903412450462985877569226167116386028926729113596776072965442029\
22715442646793707560261240785323936491784055439410838513679790605817055169242\
37528348782800022640694951576376347123876228508989134639227540072319580564747\
168, 0, 278064104874467058077631320113105095029668767853668718852035379809466\
35778690253657914870578033584968531996205470758395067468350017559041303237954\
90501363027127434086026097040971624490870385062759871722936663101671424671412\
11858236089472252846778172679607057071558458946468708906617118950284075379013\
03788765576816386935544756927079720557086143865929927036686150710672338677436\
92318424671748272860092790827458167841189639372238741043628310629757725516006\
63730486729108083999702561159320492366093529549503379691132777711167561130562\
08346736496610010386626179662172606513056718932812952433504404964574856065758\
23851811774454028766607479462240621303486547962312703588669987700387141144671\
28711918819938591117845544466197946253859293199846929723614733500391447617345\
24126726951332172652363249827305378306100890326678944801554698420011168244916\
19028255337117704601216858414628153325812791757817745335055148256915391710330\
21241999819349715556768160054360393237318472063930756140812867540031292114289\
32122066816797597963649604872500238081204569664994876286786163704822537511272\
00726587379972121693915972204711327002109217748415923922836919185487038410232\
72093726979419056558440300605682340330015921810790958599364608717181718346227\
28534067833727439229599830324755648368298908279373675705371773789580163967361\
80534421265158947463835199397578265437638756128155155247305509427405505789084\
59170992075211058881112424977179887387033544638291877895546116208035709424903\
59521429669784376745078514285725668758681831127811002534636467702117898341882\
20390782145518522587172971561444074210263120660200426674729600240820581154723\
43455753613196476017150858842968388708515651681020699146613884358476948916588\
71992699876765020490006246477893860824686416862229749896901280275544614926738\
95973026389278076297498890715695417695844314102462510520913764893274489946541\
07675966689968768107408486836531545790228953504716192427686251803509011020984\
64027178509210783452204895870413948952020748735819080555884184495212292536645\
93532240367427111613247810308354578114046658519347938643737329044402178308773\
12762174058559727781254152142623266200873254545055789284958832569623605670378\
79548663789336550442936858618410504669636794318641890312435490466285963455848\
13669464838730757972970987152452591288451709417830082344853393883026515487663\
98428667479067208455603897465601233931106715099385660023121516300626700780089\
98603383218716278616578001661228182755257401444705965413663279560830791687970\
25661210039782858066459654229855474319645200254670220174523855890490165151414\
65500395573984314835788327227081137059823070366442866074849350633265421022280\
42610081004824279303728626215104736135720783309221351769906738502635779187013\
95115539703380510383020281085833585621651122653716427945028249046687648524738\
10565424457581961120418707367633669250302974798011419437491869230252637894549\
43141307993766871969051107699961512780350318750734432494242000182425840992002\
58968617119766434592730463308406641973334646377034468912856795567208450846842\
01117442340816793321160711927341436271517000606664109387052354702837629091710\
86869599539742188195875747066463302786676585910872409879610061494542731783001\
90715804433461311854810653588196169500148729965649535776036450266595037252735\
34602616493425449202392956235232076942714608705432906240041762426398150226169\
74706095252953571261338535222319409233624346283425250441767127134531353278960\
88701049411888669317960478827609292727788864986405952876864234967512090100884\
99071766970019463307539105125157337183751905761396601087813020062656646052180\
25372109060926287314547083996186068992836990748367233455460155274081711487777\
20315703728040478492878108020866440683869625867477633737743449842824858101351\
86659933826352033952907579764414089965526142121322022113409412425408896242009\
06398530077303488663379283750239173183926053715795206050206922416457552025644\
80449782909560988753834173172290985312624483315419418656838711544705439611249\
54845595837742151605635843448958340013214608226792339884278946483230396477021\
91045923553278565100492141852566919420591366460028100314678241281855796941071\
55635885219738448875348730083963481408084870575942696624760744204726208144304\
4830038759149564307749965180215086219698592633833216, 0, 44469017435476124433\
34460461432587612822615339245465783729328343197329894908181676963679580809178\
40147866256883656166175511210005063432431412334185104671651224550072228363849\
07973318161734539383221177470263136265560806075676229940967935388783703600244\
44413224266937617316550970344391905168894310703842243244564129803135563564563\
40822644250540742253123559355722054670810601621540839617049507355658260396349\
52963098883825225402913518810627808329027392124478486620942052636956554006186\
76376386663708364170709665085156019496264457975655219850040690334510329126636\
48002140692002676689177448443956637681617114447101805617497412021763584022912\
63506702469859423498127148501714751152596199840750012624581847799903889223722\
40468929756345605235021065457842614107870338512502495297315059447117867269400\
83512993029232772361309843443555734789068676183080420858148015026251892744595\
79933910379234585407613467634275477210683035866377837923262618826185868937797\
87920108888496380289180310455570316941011280304040183481187263330696262541204\
63003043449926262713060885585947165920193033506232767094842796313430377797973\
13549592445276960308579527452625108784225094824214834365464744981786021924393\
20233868150839754290990607745992968505443182879313976496843147986941198832204\
82290032257030244440276606666131787143002420335965720370874638519536344162725\
00346899389310802685014424889657982971133197450225344473445691562918649928691\
43619451262295344105742210607731545974108707601038635749315227595327197639696\
23336573820763382105263589939171925336469644286821423098569362574005928635266\
42868546494612464310532884677246537790827935298646607114653287599117691284947\
59778108699432789246028677500926329068575992398245992186464750042479221156146\
80985377165213454234785833422918768184045310736870658207059568923030053565677\
58815169574140622459153469089191901034839153842015443977519545764635687720334\
60421650896035949648813461759905948294027337235640316881612412120885317168885\
69795684420423886602197347787778100253461220058028059896719055837287017835788\
59764442815100628458120383018427814226925987891290002034077880899470171784219\
20933112144068983283813697777115204582712005612977388976677353848252899578148\
64311885949566189940140211348097668533977969700402805588571562764282340017191\
55960874544484653589213675110543645983147149238093928298148925266982206761611\
57514128738461518245123094200526105380546892360051587123792157619211586664150\
62927406544272030699157705364550020908574286965539968900584403869994745348434\
11145030929163280758966891618943342364742835731021393330385472237616535658135\
49873970152417716678814153383504944221302598266153789434946788508203356143934\
28192636944239167605930663262324835501669033449796951824607731367899074283504\
83164141756596656202611395388757801368461313183451030899523853123343931285538\
04382036408656245688473250556683610776621729536266209841994578558416726545589\
95725728375427494851636705983534352085314958753767094189285540098940500459997\
05508611212660791093680822683825545366004908191438336922829977362684416274057\
29062150626360979991776111264128328371737766150521530945565250668744102058735\
24003564249706405782136246044856617034621794274321667046352948851692691212115\
57436779420954472464117925504994479850847638162006395381972489038451861847872\
53404212189574092263943405575317885855980382031915698708451643318060241433638\
40998737376245927759619804999281778523399264266525762712854520823386587305240\
96682408700218051087364452362309682182985846123208998413010174391926214149514\
50146620090111038734938646945531689932077656402053357680799190119918838450066\
76539514062890786716828704047421619710842033824363526188731661947000628393439\
53125862584435169738543439230285443928902231003765116901954136407147881777618\
78756607219983268819976088851819564695559833251034946575452875808583877780901\
74075720965069771253496988683117143328587510860661780541913762378188289146006\
31184796584950833772061005018760635094577852612695991118286964549896389027701\
24302101439924588713572411871866453898751476355891681662485411446419429784474\
83060573015296680061893432094926958092164714625634591196436791265076370640471\
13302097516511064339748473690645301896695589904366070087535500089162295191762\
7511796999307115846802880, 0, 71116470889508806459357171469247255276985643964\
70677788650471240957057248522427108406794420847767005422851444750380959175645\
56400167969043411012703742769298456318360357412483603839025333800900628655300\
20644833203630393619729154024004556905670652991786028765851745341078322161774\
13631548262091870222552068465253241883843294121215840996266696988248705365469\
50550158771114408707338004515392231860585848652371053259755561164245148022411\
35089082937480389153661219529692510645483563636243340640058055663452424662202\
07349499342956248662287201150677099981898695630880488654736381226775299000475\
82319097100413534405403397771865164598840658564526679404601825305146617921977\
02542746606824887372605729139675649807366267204627058410047914454496721219523\
34764579853428426365856829818999612234541158734902967737297096643136787483308\
49220053164335283846272505587754261004524191452711616143642195126440899468830\
97180771424941529990048097735314604440133665563434659510924482800479514188405\
12157104333027527377621568797195742510798643527753083281226421442194481116694\
85425859764405416160896811510081617655365854311883625667605446250436319777583\
76701726475701873585286692822878184372209273649724528573942943997019448145182\
77312883027158845176853548541378399044124689455099577275464870573740798551132\
97652502271523204521101016886230862137136329739288955331556953899538540615734\
13398106863358025919632448675863002453476009081769172729524989319029044199319\
75946146848689400084091526916934514589653486041195968100230093552330212270530\
76753703235398267614463024888746149218418095227462103351360116962040851119714\
76405265551761242149932010810080031051110501162770362381376315677265038698444\
92521367835793856252856592327613358585783467397112669956741736656896509644385\
64824487517747730195568655937326091672151975447350570898374417179385659239084\
02816542441235001008682047656422587539390014354053061018844040404993434264269\
69187052949026418187841543242248105768910230022455270770392907670300267498370\
57074706695292659495200568536315276909414036835616460084457731691221560728221\
46020517157394441896663241975138888852586488397981394779057191326084851446372\
31498182737061183391279420391896502878829544261122671438375899303165250853213\
28840936451421577447501845348653291791516513662994381825738191396328576975874\
44735343615894274446848741867229388501758672864010193535136188962912790328387\
96799769302695490810335541741805549249203912696400176068118660044143654253153\
57614377300251420869222949034651933005341489706989486004882634258755944358717\
57699323596440124584472997092721878403109130961875120437539394784917271725872\
86374302969305471128560054185390675144378267687505368365699332468227211295585\
31329370627991259459111092905317653994966849933723199327445123476861747162169\
98332606624741555885370022340428804338721469542054159600967991031108780322503\
35067578509245880095076085923581434695465709967924444884841479348524539889653\
50278228178277283691507935276481862869091359118215156351785268598738825537310\
28600973176868467934607024904063171424992488495949945672685775565136271312939\
06720949762566571019187646533011348591326285352528828018812681355523553988910\
76433781840827170239552202721925795776395826106216864651837028991834359706909\
56395084855848775841624189510340712969866119528009146924851544592597572812370\
80228327250863029101044016182206488922987833446381714955261171702464396774439\
00774216210164441850584289696637972153990564871852433800595105624281867434728\
66176361728383472165013125491598090885555975942421241316069022118853444494663\
37491473703557734193154672014015532743131304451234058629115272806858454859117\
22912668370028380312194816116887702268937799757749806936114001372612259331732\
40893742434485062092813925876133202034453476200656844992881575323081728596845\
31265077330499423408561008221377414934265881729226728474425433881999614581977\
59706478578817571241425299754992410722322631764431738652213165407067730397603\
14394176043002410949651626990965905631084667862785905675248029701605546518516\
60691445909001793687701035563383813823127964990349559907540822113232710221834\
94876368103216872237295640832919611820643310722688495752560971059903434844926\
2501132412330094013565698089902437763924496717942807262296652871964636215488, 
 0, 1137320636782118152920707847617943247704738905874714240582757114965714253\
58673062743433065703591229344819385987459847229111750698458932412104542822777\
48245291790282892184517469875029449809810206190093058053791837632744872379592\
22102629828122826714088663648041887790861700276715876855323679694066996646798\
43672085248475029613976394001384552571029334387184902510284173871005827308104\
52614326791364796400601472864567895321045958015204830093092454076521063477384\
72905620778077999256491669012522090108890325740180963802032205162232694368497\
62082705533833689054272307003970109951875125832891916134475837420033485708386\
63125713367186163177918575847032000808375605026020797012357093455687556137158\
69092570764472335685190174975978746486314877997623094279091672679724491303817\
13920952498771760047875355478627935517250120279755093655517033737354533426966\
51386448602853372388148109692142421459630915101059105289019489421982598268501\
91773229848522658323779040981473225141620998533727181134636483536738320026276\
40301948527598136165201135818109903232181380816853816622077138584293436384378\
88777611850679886000816489737368287952628826541168114759228050275126423927093\
28740802276542547805796447282619402342416750183665135706483239564304994990163\
40465528520787512211139375360203937698879961539516713305703187752602317920932\
49848175187302397156833937586124143150219080438818002098215659967363834807504\
46062221349848504709289360185058031623838444380997566281142750883440525038286\
36904272551322993289849896813360524052978240046751923970703329162013314155227\
57873153900290658298294744498118698373098371887026582969495912435643539542744\
74249520417077287167873243852047503878361965061405067953734639781518035597924\
23564745086468064165633812199116963401162476642531683536287529776263795482784\
89338814802797136629816743691939405541895553663718348865065498784262883733434\
07151840131773952578310024150240754727806275978574245002586776509641066250643\
85919756915841545562796152849394095573894461199413947675233031913662902724606\
17639767676217909978435196384190092251406714591734634506135277099927404813303\
35005489543429394594662006359651772366037570455175929319223494300073302544232\
03848077380615261781542888883565581403195961437049399914710416979902216246026\
79624031343833668015832516842231938127244370415609379560306326185721371157516\
72473869017629585941000995816240610176136938621100720386853869908306248859624\
12049616227468500445756359199187987302739668414304791824538807729852081697259\
21040842652895358662894139543224599527876838491242176721584297074619762315169\
70481375497066979434613769436801584901319720314331193035254346006440651960115\
46147099936562668995157221655762508247226881760830212141793301721388224789290\
13022779725846954587001943992112986912421742403849749843561023792065875432887\
66046148489743798306934218299413150473973205557825825224092258492063583435840\
32783450799303050990265941964643296683259931231957386699020270631327462836864\
73401448542286994258727127237340750746533922793331755959179229438793335127952\
76752808073052079788625572834196792484714662709357980789777197608994963905628\
67814930586379587864153094536676170915150947885772928165153760505020318741542\
00252171740658301004421974265982038782071668745971675778990285718998933611200\
61417698783500235959098131525892832337927135580851249642191368706215877017828\
01063260221078452505141780225060142045827737422976799507109533447337245449862\
97933453261588175328687905913756819673328349045278878333977441360653627808830\
51833114690627419529909893290994971721956824704456236883564070030860381073313\
16224306511846558093145502821678882276499122098284563472205566613501722626673\
62501500422988799277122130095091910561553185478285963635621860410657878170233\
44383242795084328651263651902708518567438426424877230947671991829476296177550\
06490702283527331015448695638941424431900503358126898336226783752128044272846\
70423518094163024975754695208707347495296027225794839632054345237460609266100\
96502124963455567037279402776597645053360014420046566235488935749740671595981\
79172052574459965293911099793426071505292632727880788877942255947010872321171\
93260758668731566120276553005359736711981168496678378168717486348342557739138\
1027826271832877633404813081655084211025906539753088, 0, 18188450457010347116\
88598015597132884579941979642471347938163358162458430459867623185626922507803\
76163875557400290417592063423741769825332956438021974028883743013530728838964\
22598755937960822223012769345929834211235960276818183751951049838736066882113\
70292047737637374539468945121529535488765366769842736215926063602316468586102\
56251522488332776841125282607165835272800682247716649277280352261524169525476\
49347184180317893049982511226808363087428043241934745750890116005203025440823\
59187596115161927384945425876019255979974665920956286550462377194073338761875\
15046245101593780617780308069062097435648014894838083989699292657277051990775\
13952897404004780666503007453637708965286487794343785115147259594516431541722\
80424543199250604199231493379404460225661613288815680766921770779822181531620\
47158230950035343766153755221160008431962939106415973128174441624329683237082\
48028916351200198632300911558938310439511199451011078720539500782869335220163\
46341405808612061983793330238201254099566586064513653056457933167068911161020\
48134128027256626238191632274629025021564515457585639939668785817837088077168\
12348911898006488385129817791439512256558029059682173090485342715078043412226\
51525255183816357732167421491854708345698180672307446080398355004360511339370\
99198718939637321958789963891800861753716047431765452708312594896857029356031\
31067639809165369229466824063888962704969099943144135531730441029584847009575\
43852766913236951086081408982905919408703946767327753231445328403988956609952\
63571922097694705476372056574216494803025368251313986682625605997470058313612\
23226323228386615131211396428914844119387871092719039319087665641057085090038\
46551947842193271131712441871785906432211365149651420672036046386212566102629\
70847613719797602768472066046479525684011207294774966999353867530381287507731\
79906563904795220861940042058765517127840871862238448027559071691387775716049\
86787609475913833192923971651731035051261685455703205911981287213466770039223\
07103032937988423343292534384134520231030946109422708770659685487818527470408\
36929049923335791282285365342876462526643418372124657014182893738127072804013\
10421455937881536688532315440262076003784168397830355422231361541332255830920\
85089478416037850161316282067025727326609575453906411742489026351529772490920\
84316542937086001218080291574991943288947532836509204112126210417540237244704\
25753707242871358058685140300628509936750643194411032805714995353514226440650\
47796448085554816544311771547856047309577130353571625069264752471061794214948\
41035024689081597694752066031129015655668100280772995111885021693368759292149\
56510436979893111867587750311193515417031269133519997595044190338710777681659\
71257395616828962113555338662961768837225237286722517207541413585216574129443\
67798380748997853809222667609191211587565260542105941552959882116823698070450\
95155225643050854163278469222000800374282908878772293305373438637784623418088\
94770869429056528894096774182502401313676471185579463925810615975877025744713\
87059509254904227252049889760880308813682997620730878279866312288240597521054\
70345360790126347750978213958430134321109073844449786011478721825115317838543\
48803146731412922985666851003917441972085642299185829023506930259875206834553\
49255720020274198069357012551030118706574784865817809210260691131303331042502\
83640543198736737846999527640638022163536445618882117260862133327167037504696\
63078189679499872795801712175228751853636531680465127381025722191593098875361\
58471402513244294316968248982176924377154921933100292902770324485183419387248\
07742532830989407100381744600240927907408464518149518430532479039239066125827\
04724592894548775314837429706985770915365039691152778443753519752397637779999\
22366498003577168659630252627774612887035141838833395936246017022521893209556\
85464375889597728926963492630718593173981775611381038788114144004115218437125\
88258124662339196609675102817930827266262869588034180867750552818184704959465\
25781231038377066403429265397212130295922925404176072114318363532760114800554\
06872297643273929043774713300705293121341570119644349141215079526834930060637\
23210561357281831109099518972272612671088058440798623128530816599163931009528\
37792676595654134989678976556843129295645370669945284068447842790002291942013\
35422189502172284238968744672, 0, 2908764375400532937202414087428757028614052\
93297362161941852031894700054144116063338146672642648360441011848568983083073\
67511864915587860158322520675647882553511849344972876629375369706042411670030\
78759290215580047226287280766768387933483089516403002009703517610734963563826\
00916131070747528447356259203513231868943933786278062790034827462571505627932\
49042356751065759648768244231321895657955180059219683694064978049018773812143\
19831114236039207924368666188392124095752514530332669633708035319158428506812\
29376916551068024272292454569980326349049381414538668215274409069641396479184\
49759020597693323104672179359601797986617792507010946780491726976451928999753\
05231492827846468804998652381098924390229254896088507444658111330824321465294\
00008633861293674708990407699471037530753151040177088685406337649102316169131\
76463156069897123730164472332881715739078175660934078150449885701053769831760\
88294446390101399970749070205878493362728986348104930198925818912675655607351\
86593573134197039114035851576434302651533060281588366619575378958717292956085\
14418489183438870746389086066702755900582713278114059914080657302511727672813\
34118475007664659604446849217305684431256430258414953568195166062598529428809\
69004296401865957319113610359600361486020072424702687534725850108981495937464\
35492159257684616135989155295902695997991907388226878105398398195187154181221\
38764479868866815715418254640259995517324627599871418512645868682224521862914\
96676923879890024354703734423697483415404947344529357152163822070904822349518\
52166024369193091889048160375229595314885867892221927711451293621505600205034\
78796224193082954428820368456387284768886852531008632236182449105360735671606\
88404934371606938749015981370616068073716923137100559139655267970188962107297\
18385819192721744967165674406234333953767293153564612224199918292081165484037\
68045212672744348624830919834676702106257161822800948140310303893970876909126\
59124509971773953595319406811623840910141460457120004502828253631662468808270\
88919297947226994858245910606041867373276109006997802523548651033713444630396\
56208496794497263309808827882806221083618058272460638252963641467765272999999\
21021102474413378178139954262140367966956670746936175704857686432916708375303\
48441031242304330300441170640400872660882438067037397034357359185713280944162\
45665615488764216405588027357435184855778512399267750299037000621898460968260\
57516354686954077618394404516332052941738237714795583448641413094601761962195\
28421508950966075191182585337680598540081274129902093246674203582655557066267\
09075719151671948326869986758180141224839940983920075850775944939525278043832\
97708174665028756913623194343451168129878380513891029758329067020221440962703\
35693549718318018883713827733024568267585496928299256918041729332637773855558\
93584499272007597242816883295263735731785768394539421230955012077373932898405\
15225058992308648112720989370956013960795806071481440924430017610668188885015\
74501212878259042086053872178133918018660039444701536034510401300143081832658\
00177502550768118830743288098140284884870918306493401594069435743518086343195\
76599410668014509524775375894106051742120289641413339458230396403600789627059\
91478892911855871200057715068058490919293725164658417535567691289593617747398\
25645801245041779004094357003925868448935470318300834415642678650498929119319\
13851333911176624361933362605192421062866056535768323304004348464675109432251\
47598812727317177767487795210712184497546645693699771938445095342635807058787\
89236509219301193248019226425391004827276836491907382959092241220910883100519\
12188970382207428777439438388641995757840433696515273737027788939976987929615\
55804424783759969267456344971558653017909123230088817874048434617411030598931\
02607507676544890489511452106256169278193824130778008121034288070729387103523\
69021983680735939369290953249063108066180378098603471027593605643219536042230\
52830665946162125507757897706299104546160494063368065702016416191567622323635\
87086925813090088652867274998187207828778330643869940965714898313454724902480\
01264033193427124209364491790461448544693147676865433158945244583058816070704\
56325466270673536069123165987075565769347639502817139166214833779119547125969\
79746485646583296376219455451375921363207128492445326720848223143464344394192\
2010304, 0, 46518043774212661351511814398665017249011384147570710059324279966\
05578806385366431257773484786628673833675868280751345717835598563706457932607\
52059657308642103424985375695152630889627733841033749394398014082566642445023\
44049019205524243338047922269214385966591518544189076712505186903542844372953\
80888622067066969793036591437188540042269219555812724503881516039555371257155\
13589229994399475044678230112461392286463219435584214818784941270471668935602\
38459859231682250084721939314054241690011950455714069446801136114696583703699\
52819114684030020366922587812578546513044287066164898930377828964559564957675\
12966018188706859635021589001219250769214548258491373158811995737787088103787\
75553994055030864190004461273108945461838278463470301515668482687700879395746\
43961262571693114082321565377962271633502610442541270004591558250748259940181\
03487853353638023964633672059355391735011998867972355796892155955468424212639\
43463678072867623284111971458951907074861728344595781593681407585657376269966\
35654352593341495416938146512669471477756845335228022165410729038542141093465\
08106093671654512125103777162209663282817167275541606076041967854057506471615\
97741006957650822931312764191052991492919376848510940448381070434172731899676\
81041170712007057225364817889140916695561387442401879649949624742618264426414\
61497806500392432392338821059799050339887233186605530831444065028790864191868\
09466091059124662440755097678100111868226673637367334083206998058055479435119\
58258936088106387564481075696720614722859087557555725666519335772198220651207\
30364478736031137466327253753243292205903522508710492343802269836701536420215\
32421151383365335430006749396152297129352951157705206618330375018939344424641\
25801358060850921900502469961765700388559531582985742331522231012995510930794\
37326575112828284773182340527377414649422896137017681552655097228232027490049\
54236278810298258591849310817040570461937227832970351026571651672804920003428\
77243563529084478172781479079171000064329290143820096795326289440463050947893\
48308771870531992484398663539146134654196778910971860294841722834241963342594\
21262667876618725049860282811069572248533475193893254929856451580513570000206\
89928838779208727431487134612372300942223373317667984106714600366251036052624\
88853567243946491557347512860535929891268141465049359647096345507894175677555\
65905453163641494191882397206029859593011836340510392839750852775112650620348\
72786906279782139840164270427695689204790481634227032145115277146259567659770\
97561590047624270229107023351027682258868185052062812737268669655736086841594\
17923986604260476801533452820244548410680318727401225471174719837649195135671\
96678739617004795618919228993627834567180617858857405769035698417058006822467\
20398114021989193425022555574352475509030692474163404280212401739470222040552\
85884042966755037189672107650769595947794154322552313152268632922074091157882\
35681854377102903469939381232099922484491097029165293541277039599088927490078\
40757828657280732246583020334778192522030556836176047291537952336917426584500\
90655805167241753503927255458687111587691676799462475645216876520965407565777\
09749347583058238992107996034221369957899126362934730976423804851233148577834\
46325850376361527963592050287519986933538060329880436546247680580556998908355\
33825438304766077244915026693877028961534141921542468540919485553279567275434\
20126795500107295666683697556878692375596496829584014429040215411081182458924\
20014172892395366782808045635295556237580223835576243579585476264275009454466\
04575004752725127013375660702721721080743323869836921071010695008577533078376\
12387783164982423356130825674408627358164235497547860133561621936945410750328\
09125785860808544028791203713754247232856728560950841548203619663428268672589\
02127721205635671507394565760301176563680940625780266584301491726026608089852\
62525625779427332129356011868492640668296610860886025702766059073903852481230\
65538306324904274008833181365811805495585153962168621063614526855016997804353\
36744775495787341452673294028888991296886027306646717874851303630790052061657\
28394992373582926033456875260153692720246154747061807542734557225919073496758\
69418485507935018944994557940338082137186390838403332450580277702722160154531\
762628807606720006702090343010453620615872580110819574869646512, 0, 743933991\
28981725179770453439267972818416425640942683390254452025568798911671195350199\
11136868596387398223388427684331258954076374531438447051200135383201214682963\
06394044743662856236111548924024978638287958733733981410082654730949876540687\
66549247248319475697128482892683222969776157612916089081686022699193523393005\
98890138803171241451675029406134690404066630874875255436619375792167219570290\
45224610337724977296644386016761508056042108493916674695374565406115045038322\
49743834997305339051908190930357954701047793314370061612870605679759584596827\
49083661308351809487901607622326774025213413021175575394003960151526806808310\
22172967962576344230404864160019206929896821180604346148593548634930300981033\
09125306517791639532541496153814671229519888222916206259663533930749610290568\
86383249629221896091250121852287278956437871621867003872802559481988772750564\
16744940902746281417926831318576594583624427257602879341587854222199502926813\
49253333420833109477260381371012291405095035085117169707492441681818437103334\
02453097386585781089675584525324169103026242824659853721187633710666596618611\
42002260717594847807453909217204406542828942391982157335597385406342564898396\
49746079303634394399424085173803704623213249814480515042450100616729334287035\
08307361399560077658713585035971298410648030168078940717164321231474320086758\
72136876124804415416223986062058463653051415735258897837683101570130922435149\
04330185898338830377364368421188532149910749156872615320997043132985496177493\
43982714431989145576096348829846685119959730006101346234319750668285325577592\
37569382912377921963503329575615942782105674409385394420173188400538569168999\
52533300325631951092323973249868106962698146784382973445507584409891059351490\
40000752248856331349330765167564412890507431407947488709967500809566773739050\
53114451937591794553633893969407431944906953165306830639881783078112047763995\
82956529319498093489041788553396682256474818120472135390703107327536304501243\
40702596463698538216979982744111749479028305606753689280548589750890770700040\
94909678647702176170222594411460745626507209810081068487406752171077120724174\
61889671187911153173634466766258000627309885195723593770562479182859976194350\
74555270303020250459731147942467314715433148267925806322019282552696918936687\
91735599897892826433894210469857857383989944746211998258955095081023253812093\
47941570314101754403616887036346965798326091413300855668395295306625840708135\
10122678152105952702160818256969130551572098074672824859353576459137187204964\
75105609830699957113837972996178699488815373688831996415474623738562474095044\
69239162058543709849436513758444563864167905542472589719714410263682619904509\
93505219252517858651018719594697025947868318007428247056138881508519411431740\
82906570528699609961248459687132488060700539261463044024418421692330224948972\
64230284140561561488600626896527418334961378220114234933669972050426069768849\
72470504141305498327388464171263931194374668329962066961147725958754261177632\
44683703188275455378056922392009323639151945288387341329346175181906377629853\
34913123763755123590183385988481366180923879820639175128430054523940987734809\
59206735204256164749374701260388597761515222046871313418763319017636427578936\
92474199717024250486961595217574469159299681825932989497731449737231768244535\
88663639700006616822241235601716239177867230328349539487317487104573093255264\
00583382125719601904854018467453093452897987146465482515034962923829818514231\
25730599694948659042618189739804618807357343276978844796645010520477879608545\
72904801952017194559051075564163241898281678425233034737061617653406390273760\
77109593535892326228070379361755827160085500767515950484417326705064969408323\
07227054535505552373933850699523988190487559721186982031171796745678772750190\
45789990220791357841489143738530442815989482405316588512153127931982089601393\
33610225809038918788921235110864809293056220981384086449149712738462022848338\
84010226565132260399004360274737006970398737300713238416497101966140624577832\
95272908839253310884721997507075523659079184982286746334881954748505982144342\
87594157698016646305362564041973943924755595961975847756146826067379135695750\
29243526928091643834766234855674022468316429326048788519086858916149048092318\
1457438680799135011878256479517972315068624, 0, 11897272840419744179614615439\
69118354535878568723619949090618000221960306361142594989956496106658422558576\
37089778563700361389467243470268163078638787634266062403804640060358637625602\
81015327152005063785129188246397752494761953703610165635257785287581135512337\
28877245403094402761955828853501396545947010706626788465416449599097165733080\
26878819390532443659735419212305588743180683443584078406853115762765310790290\
77467428169829162135339194588778023434168266910078064753298007644116273178388\
54412835620183897098201324842741280156863131197910093031835364134820503719294\
46066702144980548164672853766771403773617573291797858083171772736984939213529\
83997938157568428513091735910022020092048258713086753858284509809618820479449\
38641211479056512063395925130301484673508004619783758679635247265569752957636\
33286331535197145848670395118094409542816061416373905194311097306095400543085\
30027391855333337502679323973696587232806383235906651951085690027949145877088\
88719857373782692910574398957877783942433240547983615726509194984453481385784\
10183183935296935986434292424092652693812177978450326734927226607174193886155\
62504200510278516910529259558626347525941872542669288852996638173822960344007\
19236705948664453020414468733041675431372714599462136979506369255405034421829\
29374546909340911363976188584096836134846391054238071975577354209654332167759\
69721544373962647439086808543937454548176058274295698850665790266602548590926\
12199308229279436331693394725394385637723195700513420924023163732144913354201\
71263311400827464792764498449378899690048763404920188690035268882857945052408\
30323467484397902003389144948218979226652046481331852643809730145286267002260\
76980692101710217287946382105268522802238766803108601835617568328144234910355\
53827367861918295707425653523699484839617463166707696679809484027824188501136\
76745233405929704916935117648585580636579302993096008962742852659684059407886\
93067997170224035233162329984695375087757784148012736858220535362223044262022\
25831172803198861049631434017818408673682503742332355422691017864476358787203\
69373889771771420309636795024625621702925143668596965637798292893842662016952\
54208435612476545283400495906651666916512163240723995410539517516534014963204\
92257237836069044698358242235665548653569462794482322636475755910105777919380\
13163171477593890176520514005033766602613191471013460742118497225439694377555\
18029263054584261093606676832222044362187252900542334701745830075761116364838\
05053197360108796391032247808616315439256838265022256171685771744692993895009\
34291852621603874907163051287596172599591903462597046351952501975038086880948\
04085727923467313805144784784049860853233266740806623414795425022937896629371\
45363096236571757060056783095118851079180631538029908713678644665739356487349\
35226826566730491363780671789266946840756099677141322333570484448642081214002\
15672444561060563297179887014154809042117799747207922141808795336521972135773\
90928075258450629694102778732071001399376572091488540531609296795261645388953\
26094471217761200169621662636419304381651182402966901207529102189039225509877\
48846227028953328565134553220245286315115382686340288749291066801427664483506\
13133762486419990074191147888967956476299422756386736436751964277377306912261\
64596845386326548959945500462954317017274165703783242754989442648295015340704\
46438349966619040460716507319677509069122317529839868701203088226409058679027\
92271356014978964503667023328140256767528869163981324020100571368538347422484\
53236298572264079258886076278629089372519002890568928000927195440247180085995\
19191742900907959351610439149114972070669853644753517151730534741826848177970\
58566055481749215679665688711223724027280189565717778834775229831700549916557\
32224622964166826710092562956115695221028852658451232896886032955708059421664\
96887048524983284537824389528944307673338029568314180152927856964661551929369\
59378244995385278122517782601466897710633896797356030545050831281155998896317\
89253396883811945317662587350644331934846874915503164084808696213717272957523\
02838955957257534764487644082540844487114426687850405877964964227781915969741\
57329112797691407125419340766854588826518088332244898429604867916405184953256\
34667145033457974142379437460342752036096102271007381194121937228615230579184\
1202332694015025093995056, 0, 19026569825625200638288075724371067873106629649\
78545809143638279026013204907491786967348515835973038519143861079967887123741\
90780950205657524746730575589517453383390233106126681257088733188749937982226\
66920248118991110954432892205832296502719787594035088629921315283580531872838\
45667139924904216267740550489015213173902993931049205627859402236041412910478\
15161377329589517948560285147343232172975097363966374120410612056526241607591\
13899973587823666908010529232325243744636165566664104153457735224586463811665\
80667913754599415319904789605869077271484812397558315467573598758379031887906\
88689767274296288184182347143536170515190425980153313664014653731549332077887\
49059375739367204066601764844699512422170912205475182850210311502071450024349\
65979773430354278331315070720401150242515885283783295746849470429931747107534\
00803037894671518633937330626629550691642878522670290989574522160362958069243\
96457632100672138310629711056363251123133313673965531535824039326838676719379\
30581503615838105855467900367458577697983493997461694722863834491552751640325\
67600097269832369689646695915827149146576886072455347690243448102218781269498\
26528294865082082478781708341712131101055234070928445386689100666111108445141\
93995582328718061126457606250619960599387352365178968613579122725383716528594\
11791878804821801152095441450880604836038063582490339874799672875591223717351\
01092282353943668841234196235956251835445992880018460455600008841650878705362\
30035517142614042790763728613959744394923819587827945611599049169733245136185\
77231619781483752485334849476497807455723374935606707421899418054130896052118\
18881049256322820017346388982178662983206840077010975423498994418248839210732\
33589443927194037630845761103656716021231934547273798419023829790662961141315\
66617057520779955967960449609115000046302868768622797558256843291658672949721\
91120137835656453740708710354146418561701367688546346899615446873309042574824\
35561569061550483202324724722626592748642560816095779744672684520305258108384\
47374567524458428241433645381050952001633193623777808882604152367025482040750\
49098113805293163945240647506996396907367154136668852772549263035466591727107\
75177611172787561610454107578188047015773221229582275388037843361133638455346\
50038709809946978834853582076244859419715418028807258976108022398970333307527\
63493757217669575585292725596599644042704978234832491150847232711039249074805\
05035762560375955516888478205694058828572871977994684532755879908802437706092\
37903473751590272445590844157192256291864555672349253105141327893300819599294\
36565704631902416566650648000735662707686044802518958404413570855035856854394\
97023077712110156367616474055902743599807125429700384318284981543185134115699\
70559467034450763559722443243893173339652959879659213227109497048220099606069\
77957518952601086210179607768072593299012360989370234145651335649144082435507\
38921445921021044265086149608651082998606166301140563020774945675974109852653\
56699805040877869189512189542545178731787000106649939265678160985470761880169\
41769823368239623151074322138648870219745245384813296356667910119601386276003\
93125810860976692590800582890616822234424426901514413819145856435990465915647\
25674780827084681020977788279392272091488975245448435218986000651648670694305\
98318032222883960125633755103821622011513580482948582462483186616405459538387\
49955910279529294660515524370265966659990978262992068073739834221611711196980\
67695391338082879147288770204840957639395437958901999174281343062118929933649\
39886091437712414000619667444634421755212474137901586466525493726924601872264\
60182306825574741829494253317114094490334517934448114181970880870778610476937\
00576270917432101546006901392137178681093087789463959835604377756972122818264\
83657076679344948719565951916783349905857628853873847549882172293631817590726\
91696426913418139467376249819333142918096497514105971296397578098770625637991\
29942647969122911968478555481960903380004013166943748053848628191245045297161\
63029000059904528129928036154886597905079538362147535083381363835288421337435\
02190216938899398613969901916301226780103201763505535474364237427194222693854\
11128501269464216566004175499489718093467719385129787677948239196453598700689\
06798770935806122498728628507656751831135608619793354548927460053261970528915\
93988912, 0, 3042801602022511892901650154927409876127704090187819522579370224\
09474382391015647587933263526145187444834988829083199650561300605391669425448\
32574549264299514828954623355243427925207184865313193273253120588165476004587\
97968885901715454125140670300349729217582557418106672484882016359998313446689\
62702911470885185861874341863458322596131388898162553133700506504824563923578\
56109239802341341525076233062487058748293194274769707682724489550676856087005\
65965710202490590477153597916389322960192303006476112338740517068620727285294\
04772149953064277619805396264890548226262672942716586226254864240475748718477\
39138250346474206526194553665661654985662992498256195972830623946220994200016\
58302794531782460288240719462962079760411356901004433897117426219997594622238\
94992695278428296374444159124071074023452226351317469745446815883555387409761\
57782907760996596617441171771190055931538619443116683928694358469478548983482\
52132393008413997861094598285167870344661009728014662477117705767007582747582\
17392869800794235839209382572173018540055586813685179756048767528481495488378\
60097261853609310736160709448180265515027602330045405151062009423712241735532\
43212490273283659644871355308054798772396989586852538612897796688059072026947\
01847853029009756386604634212184610881389084178764141787505123841788916140942\
91261157985541627827289422445814818786374171701056021752733185561067059178064\
69875656729383857697094775195868406014373999500183223299811081527849192546906\
43279410101360639142488100722019527957105472908854680457264836004573788226016\
16014305460668074541456089211961889541991631703767083071435436147224973961527\
11021405485267462438626213957104452822412306461562085463891467370267871821480\
32211888289813297067489666213167666150256759269516590459799346913835646061895\
42076194749675207032592879788530819810775312065302727559171051544666264810606\
19718155234508900897707868628267617667708952271269994005700361217358879056070\
68672135312827912792270961279201917010948207025955994940067447982364830460781\
68486270449546098454258688192174039832553540529105471952603296529035491916636\
93385712901420020419335130863205145346001969806622638352498782661234661658210\
53381725528923778027511558824211176654829714275547184764744607154027106603968\
38055478333730658596937405428486830687058780308381355641672996112281242830381\
28582971422762396308789607327073409793662235829591151839905581790986836919393\
58508326368265615993338373935744757212834656346334614086153078394883468266078\
83980919895236020110533733214520320177910118471239805904743032102359359719743\
20789250436412238930914524590998725282356948322341601666467362519321258195232\
24647196647416317484545080238647130482327365623848349524345246565626738932513\
30511802790267586128068288851941011154118394544493416003052714593611401182505\
79814638358292319009006620179561311738480004200336708460117805646191009529635\
04668643267347452024217975285398382562571523776189578615160615317020441850815\
32936389229095028395018102919935533053935287234296630222804061919624771343491\
01440043391097733590010592180164797113463726747590476382310891128726312962190\
83351871920438101996526962221573947983882127453045278048854153876605561541227\
87463762496238834125781149516497216583474719221642937802424199587648151303913\
84396392161169930112267753156524398460750881034456863067403057544140329474071\
89783670581198470096244097097444591804172564606477770268630573292385882103597\
26374914689824496415369935187171297417079157158921638573146315736282008246269\
10637794245254307126449281641036440825541313362536980186464736028840374525614\
46683092454175599256008333416392404855036900890343396227230517305424818339491\
95945762159954691888395293190247194156872403184031695570262493387552781970506\
22697977213502911330251926423562279779317805685954401846242225964480209076436\
23624160198250014677193133615437181795985441899400468823844039040097024835534\
20875244879719424100696076480411802346561430795367326990417071673293177861326\
10448430077987641282779548445922057869560279368292696177317894252229781956443\
77619036597902298457957341848451430755404591733330962976689365958571380366327\
42880887553528833368029892923433734188676735942965798403964391947959477391965\
858903431807037124868770519930706851963097170802256111249819698069616, 0, 486\
61650172129995204759388212021565877332509895005741908016824821640279503878891\
79225572723341684644024200344793921736364070167082335307116207182606637147796\
87833372493233507865526877648098382912649537574275625989318875007112879201454\
77302440963836588189565958972035237832434428992714610624353647452462889738945\
90169735839161179042609253535870142883034644514259730453840138590361644300137\
53481544356665505230483492747046982023012161895098511727824927895919471841372\
31554701956844449972076443787667975454786386495163458451911598594175821094435\
37972218624783839829085872109975130040834050311366080184999687690542638795974\
82281809623096593652394701891294553707471343024447243222891541491211985466462\
57679540884884768657627718670153989663967617176689505060281271630219736152756\
14760095147078264753441912483807738451720758069448773523748654358033190251927\
48271588811513152409838374386012457850001055299669153335951988440770231015379\
41717437374566457043038201713482980023379922295719677727485043130688915336547\
89044399273165915590405718121969352964287089862279003103241401535972200625921\
06778242952938087596177424916397781351077992393266360906591257762382615231583\
53849217028523876219170355182052622376496161143178756792222148567101262210482\
11853740183629800562376011308719884061468062389588973324520205320033262783972\
94960184918661118262690588029011603519903946934502077256065899582898287973737\
07224589990022943184779693260591337981600762005421652905442438782594767030717\
86582904429055651748833972438582017997560949301207441322250305642915962683019\
69625800512274280498161985189782216269400515706739803190813811665164811691259\
95788105622910819130526402684587848498426215674280399038429696504332146729275\
61846486725586555275107603195368453067406188012435481226902945902312993068948\
63019794964782482307332847860118168971054811263504647493321605349008102819707\
06160370386980949113208227951015927880401152071825340320142924127976157917407\
50226466387667052171893363498135826498939431216573829714729988229071566172678\
01724771127338399783811099332806156994430767960201482788036212461688126679202\
63674684334969739560135075956313534108583350520360943638439809704104644988782\
75763965128512553830053837612181852597132446541191368984255411555992219938242\
66762435298783295407342305215049573976928202608185479486669034675420683595136\
07995245547689317405668251912010833106393655206706187675890365262530974200044\
00893125748739753212082229784717345498773623160875959743700713379369026104645\
18053346304929567031624211324623727941642100482367872371199664431007657733947\
92989595172453727486316332116841014586586017421779724671805368719649560287933\
71072358402146895459393586845914054502810703729273933948499582709028822844040\
14912469725825635273241980063916694454917845045290754076904653788070204839425\
64781715887370293834551179224767772359655942724633395033342011137036554366695\
89021731284321804956076621423202866288702954880004598425596684435927761798238\
58672223170405090556410715673334988206246990979885975226723763238679770543899\
15662440761399553079401761848943519369381162349347022399067341994832757064661\
27626798051267004092693127549860758869392595708440098176194409036185046007903\
43636159091277483930372452005480241029171773110486821149262946153744289693573\
97158330454382439518713623247073587707195383596420259046604515148157541183315\
91948564792530220689181988490485158607859642088954938207231637857116323980135\
83615220957524559053058689752724444449350709428238184528083251634299808486166\
77136841409302345829832184878497411092364056509156320858918404634381833940405\
60120100371145729894873636703224516341820900359116265871771794038967283505625\
11636017685446854315778438301128430986596608229021690049160058155485273763712\
68137861247150512198047240665356176633419392438467481609880220196807792960537\
78806726125782212579114038174264867118524941720562647244392015996127676691234\
03137340054892803720842481484638066688396719323639609281633069167148513191475\
41712941791014967213714846078014262547168385905748534316392923703007166743054\
46847157681439159192363649742375508730905805158251800447938971561635816362248\
26904228255565353073991446958611870177850134263637379888347376133486494978505\
309443586126882551933962691852250900090020626469661024, 0, 778215877670820354\
98649197179422283631710971552311113173281154896840846054123045001626917044734\
90347905137323539722984341454519868606709385752839901917617256978518749980844\
52521280459708709386470518455375778756105316241578060030012449335816049827954\
72946467470945827062546856025728119265608425576960190004475206405997420948657\
69779105847211567503947737815365663641305622962647384977914199890796884811433\
06916903897551326962669862791631537578877831086778778085349759361981497533450\
51548282761031764122084151644146430127641712047810819448736391138905786104971\
02223593633356227354336534532823624159731524931602968421372159768210315447344\
92313948039754008115369948381340873831939424982630768070196841570106578683193\
30158782595149605399451076136981178020584786938245656674329414330458466145972\
36058731113283493245100588052353494252770707838815929854272807493555516611817\
86316400767460594891811176772796472286965095917312599703430452549205647742547\
48102303272844762624807699505391251275510537407453419175011065162647167134087\
14411114686913692278659967990700328569917185231341055482739367064905213050907\
14516657408733009016658981315640253624826069585636067311546280017361982970149\
51477433927048566881778167483274878470915180273590756417169334065405714314952\
75592125475689200266097762060808623679675234268336907026472087840758138529306\
63475868816231008666536331907725055791868043563906647003058206149132587417014\
81422439343017882647581189751140688821425185874793286613055272011448919453624\
71434822353655972294927532449395381887797564572988800800998542103891516910637\
78375578672149217828396201429828510263726279367771753944150187178434937692331\
82546369731672227366879760943198416891822235306034978735516851156987902832356\
29731515288398790542465079034946791290014671816935127706383864236817986841762\
40466051006894610775048907629417255268404378167807038669835603037789903414559\
75772066213550418259599726293508065966838258124301042639838412430714117998654\
20958091691904851937890146570816199006318763577442193689182384939056877542164\
79463056195228825729842387459332670287702793915166069187504866040962591754251\
34806613630245663488024795494723700032780390178924406256813105274548496541382\
35790428926232506954668409104675608237351351429860059178783083976425075483017\
29894664229649595852514336427391834233009658988737162276767526365288524324568\
83914601159672797311870232618848766179503506547579018777457526440263569287039\
25976585494588480465941752392155466135713033439420362128732877497880170690129\
85789173238462117656062086985139152952860161879885894296451216817487922874448\
47737735431116179208551107389583972009949039656733031308049419244799986921032\
83645152461080207721452649173422274549479453503505677833071800360680450384959\
85759890733019365874765035480636887212387727126444478511352575428964037011757\
22042415902047874820774593891783049643078037378029463401016838141142690120595\
63467097327893115116839464386348953074453253884553894433887001119059220152624\
80259686997583565284958389472383981518182272038266217624489727440352990858594\
81043726628425584765567525981822770281205062941046825836039081191264779839885\
30784906090115412984766100019211977342666297981229244148618309326580569137286\
52859448024149310164325574648230206445339149118808121773913064308971401709042\
67359134509646634281536679158308739924190889146817746139108499841174140665471\
76615767374630362877458410957173110893791620329034470837791802484527457644829\
62478084660883163704504484330699226166753898568363564825804073199254489244442\
36498322473291182500108124626920170424002879442107878081046479516533027170852\
21869221863569887098381125413709829176011249216242370244281973138692061714617\
77419770858596459508355899487480294601374772577397118760025647277897140603172\
60427767385562537838891236716917226002287373269780164206976166997765726505116\
56658784437953835088273827056955012452095145566495115525157683640621598569343\
70522594426103648989310866945495246950328818205990924140731535432141052132839\
72198633972423167902473512723226367443329393504930727384816111257570785647836\
23878864992901276079016164889693057560511776505544360996743654347056111247614\
23988552174421411415292490041655543119186145968168013335184655680343745896518\
8368095046930383822914930713491938148576, 0, 12445530153162233827108405197933\
13925502932849416548948536646757450435339115845006992567538710822698997936169\
52381399816909727364477151856253786127468597605037866535081483204956154454129\
39335412521558580475574056616674621011843885127701937638503213180063420758442\
89571779294066496455223247728423712769562598166101949981854271411879127306857\
35431779704417619213440595265699050827543187940150565227826951504618369166379\
08121218805442433941221283785373847501200199308156665078840281218741541007446\
19938324818632295359586608904675173272042981743759950500251850657815045799825\
72155174405843541069411289399602776908213892327979753680969473579639416901223\
21653888075816812807942084103187955395875161336635956513879922453877904637136\
00801668831849480107930505063799934098496226308773391675538091573929687648750\
57333799290377148051187890197036857277283840089225110953843680948792413412025\
91268290578142011054557458308763101062367787555259286041200278307127036499304\
84360463594942847282487999581064577031849787581135699609323714993621912946376\
91198593961368527094248880143572287634008116923027101197784621873721601566895\
12920022158775819929563389164347402584794117518338169860752315944184534208331\
06666953573312653504960440498448903856353111047380379464276224070016228145708\
45356351929580668464795342756614102382560862053365904118705491875501390142798\
37718077009713012718071459573047011163877430429030830763783109871647857943813\
02483833399569018994704165778319739303030479047072875462515358670578478539784\
11654592342720523832517480618517932854363277802279929423380707423513694434170\
54190728568383133753404530931187944421565281642286407696681673216511853151271\
54360347658476189094269950257993221901710689713402507574044180766211325691517\
87701683477459332782075619937538720952124071656497309437729711938819310486660\
28247810590481519772341955713893605348955362297273945784777216572729146278666\
60654135209652308493991889493619357773611024391002346571649931439610113638315\
49815902393705961887232209328786383424781060486876906226652494554755851926725\
59526063987551758375613795629634329716146397217208654725480234248594334678486\
08176366798987360807453914918325119843142980850695829649745494151257369782674\
57092001553391254920255036983189973764605943779959280901522357567679071890709\
30792934994511099018673191987941974756155914402385821712252287980663369771675\
79534944520675790673803560741692243253727801262626583438098350141748555955446\
73584780968771641935826585329113282916761044956825385332425778269165006000800\
49860337292774645816618605922597818721808191925511743941304288765616776246791\
02203133321192664441673371165907869727685229406715397855592639861503474012541\
54078832449546728858835044083543826282836516359175327580959388010407083268879\
41874185564865757813993491102024445126328085970418603831025004654559291373731\
96397330885772348111358540778217959579939929075191568624495771864823222186619\
89643676295740782816995831175128673234916958451252530984299510259502216057891\
45674037541065393416155958047202757459667554460088979465372669634287608296836\
76366518461830281074830018914207068713139387311921160545163438059477210442310\
72339045782788187976201781129485245114273336009408672519994722512562594723489\
29176519292548202938467235597778476997445561011975563577974868063507566532258\
12775056116481991209920341718182646165612818262527166049171622673491329294778\
79388170475961564757917989370642604300884743101465352455283091375329861266399\
29930727833960704097708561271904270911945526629580696349970457898397668299677\
95660899515586357370578925333309844382441776620471256258068263216091863381336\
69317103442091666469199702344522707949405730550027959370906927091826770283545\
98833289819424983312065805191092826433168696193831166788653954154870806614857\
60572414325676822921155155254060138003421360085661073225922906273506497242346\
69141626092479772063888721757404843848843846225069264010740874556927830791802\
18929585043506445922679478342460811782514312183157240445201491637439003387562\
53567578988892065898747625873072687567137988678482279423507701664589980609064\
48468807280269605081691468659946578031956722846509149262372899027777719540838\
17584909662170064591607206754893274860254293089932242491693981344623295127884\
2490771041557059782001176096, 0, 19903377233013404484396757991362489951491670\
69502561173799326254002122184691531808980916932163381788253619014118003624261\
47832022817566832948186390490154239273284628479662259010429325873418669765697\
91981133009204250610149986893851067768088330224285160946916550712401980926606\
23154235331680259019823958832531494833584516775606067104852618042039799533351\
22175274295563941738498827539223319156272613427317643292267496695166060921956\
48500210839140508386591008683796399988906661151750521768011255189628731122427\
42617803978191169646457995859792010827451448384310103657389051390986562032315\
44123228880762260713353498625205561262306853239645370935241863891453279781758\
13744980638447145563595962267215539696215937233624863562739216458996359120554\
91307896012165214625646328954690832336614348431206412699572922363863594542465\
22923272812854770156881397370235345863236246975670589776884494065006015090946\
56006492954618503478560694709790341652421706875298447101942701819495316735354\
87915100439374292171512620227773806576804576758950078316233522901476648427656\
24089572874064690112502690425650493122914215028848959234405073806286746678292\
42409135469013411528233595117238237475673575658554415219916573820864942074353\
48341734474598116408446494498455463312615886396070964897157209615696832647218\
21437651140361689214980429624697052986656410284641735780744779437818765284761\
66326361791166060465044993112802477289122428443366058689557788639999800711629\
29935494858825622434862499862300670090374415431466469065192496564724767968380\
75493756459226994578013360468789500578987039435097354941177730052750794271330\
85184072022785571477112552032875371830219036682845043992686170650960032147693\
45386907368049858528823056878229761804634889391832572181841942960319218037469\
00031825348673478961043554127115790887337342985251986427610382338958461337042\
89660918493813565730112681524443559761658749177854979500103694217481923931903\
35789535260266286689055437788891519703717333375360398622437989242507322058089\
87788545570691038119173615927325746917103031375603926060664511933016104850701\
45401341934575029687612281409248060654353464643372143178937890125049378695175\
94447715672753087882731722354518166114160234340740883533056299770771149761083\
90338882315771008577416319553463110194156681530139933506933675481125184152114\
14439565806944110009926425533596661653576390616421884234173074465596878392187\
81854627045827154290958352094657447258505712361582283383424779968195268270578\
76963912554821544125954229336023065576645855317390332230593173410106853598891\
99907387247964096286653157443957472715644160976056401160551129866258709539311\
66009372974195281693697634412777501122132017829881749439151715005398328431828\
64534096293054574878379338087137436110221986139019059975045786232385363968975\
64082171146282624135337045836139428689685088734001543684846064988994971212523\
83974221110727067269707795769904569876899348426219725440352351703645994433007\
47311332679495771819795924103664929447814891325837162462839528475847302162178\
85966868875894577100979995743371628592971294495366056763712887511074627376397\
08685141911114301574737085392192107656796490953527858150572916230150772886195\
99257165010758505084746656117533893080792715191911855484848285087094173195272\
37915556611752722395090880967255732317130950883736070191784631978922997390589\
49485236938596980872199141958068857634259230848232039646570601757644738152699\
35338153381308153833607907291507812055363034176353394273068993421683193284786\
64664548105966146534038056713013342949423395647705885365863331369451702428139\
24172225653319008929284744168403775335119927391690346157729321825243446972384\
13498877664008805721215839721041702993390625585943080107622144586754860173185\
82983762266605405220856441788878996290711320230679846638483458105766534546771\
59915565230068738412633620081629638282989906161993171446293972125882981560916\
50459443651162035455474904923128034587462394860020858051118795592527586878509\
39298353082180596829389961500765644435864671635842896206854969489474390800179\
75648685647816674911519598020530072991215398943833614952266472233130930258824\
42396399908308239250062071098090611295149554030233281782050284662713293005665\
02735306329525418067978994925041604596102867547978880698021453376475749835034\
98366542672944800, 0, 3183026147951004730434789239155953167074614531965156694\
64938245494905439810366505859706094951738007987646356359960496193206568636323\
92719173954917565118561680762815923628780451496434611116989479755366160821502\
15799602358233685387313945085498351140386573979460936279969350715441055432146\
05721922287158046707870651209592091618546146946571895317777488377403955352606\
78799100744358442696585042270965552097734762983169646050528864831599337250854\
32167539272963565379554391088699452580667804305640811237704769315638250464623\
70826247427959992684103876782168856625777824096669715873541515106404901938185\
95505506097748892764070720552757289521903111391692233542978199364989826638160\
25853063795830393760909596544731008972460452322114887871627389464678107138606\
78692573631729718733064022596200873349785832963969182761922513557242574910246\
23641078934184425473996303257250885790896666272921924107450382151123860750239\
20523084396284645946614822406958563580131952286699197641342484134844678831166\
37945620585881225405163304244084179439324253118283891028518846881018146929241\
64235447995617812814720707436757601105170640021633917989292565780487123331652\
11143060735422766151597862496146540164045809406408262634820931964479739941400\
68770845530768602923884213707235337034510697305992628333296043495773462644843\
81874565049600061369281638276096305184631291634214438788411595315763599903098\
96566556954789493527958022123666417958186376409835843025322938961508959696402\
31769330452457696561659499689599497502641115900440175663479299330389734171764\
13456465405778187912164532564665006794959401196873854563550528580642938465969\
99604012073949035684411418889133974929808911565043856421077218174363869180213\
03044313539994876566948106010748548325812595861062019290371256260512263651982\
87707403346805637665680950604406600953798534699808393767473259862209760758957\
06722535096808373366924563479859316272452119182623555277489376977899874455727\
33583477346438149169084189068014322994065461995346620782518885728063027206390\
67251519949035055871314283897630255237080940554591199577750698438995143427622\
75143446510333948590373635330576386128875067545380125963353755180368846345161\
94344177327773906274036095351847301296446935460223507534900546579431018216445\
95758192204369101710621730602024243955833955966468516012141103258061647773592\
75006212732332524584339453363706619274694105029681213012426248803693590065916\
47531281196902277070251395450228602796721985104418871642543224269202570787199\
76839906276041453743197682811292484586990394027810386462959379282987432472271\
79017223124760980364075146532750992364693492905145879589668251809815347634209\
20489404636601471837707299669848112363363493711328625399302278784888412195656\
16081608636749350669700206550902561243095548114589501594826889422989712037171\
80794683328272192745793801493864425467724944752177538333330439952844556385978\
24311823297427804365972441435185485367990506864671327165564375994430634736163\
95029666575798738984470729779336911015770524457400081247089413099480940473566\
31548240500097312486875427378722532645749763630247045372136371732307301294496\
97851303255513493423004859494370609576625649880781708999254168566575279354342\
30775710803248036933500342150609522677521785486250825007588543002518109603995\
76527111465090925185188285199702072137764131587186995975194402330663777843478\
50800024385640401938252452034735331078187267243808630997502532560165107543209\
02248709868771946551943322602271813013188553998798706051120599473187601761070\
98405605498974040212602464842007060411897028385279172367823728628610791009017\
13988722907611950546232644496481659873553111198388591877808689273897771754520\
88046980642958527001329942883056295955826983087126158264795830098695091992155\
88844086648023937399361227757246966098038158158105187911188675610716682800190\
66904137290649368297040996420045316349397984019694142538232401728956456966709\
54926181271993038719822765263293147292761659008016471563400410909324416823197\
53257286375145965688416434756349053824776642276819516885792499784061252024137\
96708209272187950087208188591383888736992134529082099758549494876101028528420\
54962464041001010383363388313390192344394182640670974099341699683445240643274\
32149758375585040191563096551577411701908222359360205688633654030178166576365\
9390976, 0, 50904209440179247571984523966426452196636116189776319981039129927\
94843374921935891897895629245377284513249354854761579852151035175064608027644\
74481124272301587167180174066404258174571529031608900145052400087746482452946\
37727318555214909466267895795541283878390220468075162243331081944145194767056\
09613821725349207570718928933328349004199867998775208727760107576579639518602\
72312038139730528182975830568615486608082176364185412070875180126116237707361\
77146897968400230000084629408226369402881941581843640701865956625841785849481\
56820385566267939168233641678574346694188328281149731427915944739968348817353\
37707757392809255111277104081826137659721164813502864099105522105170011130059\
68822858312616529430396203805691215818751983570790497172775713767092689956161\
60423404084223557809388224785601887039435558422051958615532767480706816944403\
00155416454888166057491871752985600830791933968183922780409720638378466300566\
90331282425058934664404490711136174088818379043691710621394568207537098363098\
57703380668331795172996450391944036559248734149373852286756883652458489203597\
84995568337953711694547279115542341975964943672642466764577980831382704785363\
39817620078425952733593369123638336360714318645113270661086347230238364852045\
90242535052834052852413579726469931804988150645883684801972600669819486135481\
29204508693084409778823208135707577711677983962135709841089852604575748019637\
99810212217378028389484204722364517645956702227996336041535374412859155662056\
82639522748657547237338341441268169574791999051271775061724001940007787118561\
66255611890630378490583217181954792847975545761985011965464881995142945254108\
43581991199615608222219965416874831901481280217337989428944036997125170397478\
97735984995257767509330976798811656074888134734094360376259502675405190618710\
06519535954817111328868071954613962575309044336211663980549364968122053796978\
63028608651170401358559566962877774048559794213022289730941502694727908737287\
05915574338857146292619859036828745037296937726858902364342424146933599095058\
48276434509577942158833750440199500579277370007948026496421105275816140387527\
26630406015492865055501537144147632204506887748497268228481531143225355312578\
24220122077885576545680365047507862613517444448338722857244242739057768537177\
90571968369250166115124738317411475252938652491513705609375292558623141303868\
72108474628979961397257599174891421182857360301974161742408244127467759857506\
32144678027501756649434330700517970415675711671568038851738355636549782272219\
57925955646804917777420426879198473442190485244682593461929412059711033442768\
75272739115408053809025551658416501635356046056246272735603121750238508884518\
82196672979217056779357611522823948707305908932453454552995769636196374650820\
30223986178166944549329189913053428441439953707166329567535790664097667911551\
01611321038652358009952505030719841403524256821089365238004316961951561309660\
67487825811636867645758565083501518391987056482334814162021719120918779731305\
88557827362824822258940244071721154977677080686056362317644704657219027891149\
09487602690336842095198831077545563753173720876404704448505474048844358636186\
49763328553978191275916790881017282571422056014171481115804078599160748100506\
49944675668835725837428455409613731121382028877046666802821614884588483585117\
93184617203081363358680362284117800013344454089614686100471608357727837236507\
41593591008044955543257269921285742878265013021293904241247986895453758913821\
14062471236622843136029408271234748021717206796654697199028088164492610618911\
72021818062985334417257459477874380938500708000868101458784331083149896103381\
56002448047278215030174947303344944355367055558154815833347623179157841102676\
18135491791739245895499747912923436690160850237167826369104921394926791729983\
27061219150645117330419811629176940595952813081766993008184693194236046224561\
32991752527434865533594776399108350129354561403240279991218446253212089857184\
44125083036767328390990422827308368036951774911151119495749288876970998157962\
42030112653259123454303543890215030979471243159074728615820271770972017982518\
01445265428088776468892454697904866966815952299094826949653819892128042294988\
81077111097706986563669345351338172355822232751816180490879075752165288534754\
582719070248592806902359872777787477208139290277255414734087752260363726912, 
 0, 8140803026584148531937136879349956344996665432378688369986408615872040741\
18300823928538718271570904512545132361509854672837175378267227121946280895216\
44192149488630500456834719257232043363367900282459290718397243101414538966630\
02247477424931026194591277444798456286802065335554071685672095154847528480406\
21442687793563025722926891793615438555119600595024343751552117027060078432886\
45084139690095541889283101577648928659602544047933267562961629938270463090391\
85273350429705272998653770340971138505345381315557697167123287739476791051460\
98046123083788148151783585199904256501271430908172517981488021263404066120366\
61576602927421667902461755624928383203386247289788015734429061055782056961357\
63951056928631722220708628661370614132227196411950110987990028991706048053315\
67645199478136543723171440350026635969088987100223169082821847869186854072698\
94429162524465686884776162988912284903501816718098720118660341789072844870540\
62300254878656850745965375836032890092180810293321958422074624777179337365798\
39847687777032865149201956063354759459420483037421578853535969716191461172020\
66538118456460548848928416189281920912446079505926602196540693915645174042565\
43764007405959443751270413851238969593111832682667139000104264322707184829172\
31117875636707381838083194611557046980682908460756949931434040044784171177861\
70664484038755922990190701538260217669348429538789059884974477462425759353004\
56683399896495592890082574195929347692048836549531914866354378139498831376583\
76452860920821922492912867010244660350321530966456415088584806127263234097809\
25412149969378176426810932713127950278376956612374980427892759863713657162991\
87033661916939897825751047153779185766536322612276062517230645732581651309305\
76294640764407125154070682169028551838721445534865025701692468538842705121500\
67769962695364788137609505675900515882415214120701202642772965949811342934698\
12498514636195532549825022760056715530060041894022635166805877393678265483345\
54452814948087847259050274716608326909559407730455833259153843936272620494727\
32908332276348981114547657217279406236462142225773562399940585512110443221674\
06400609225260955448502852676218697215753697539875602203525683961810045936350\
07442096097733141972155531456647299706483593556495248067942434881409294692656\
62692891133428133507862548526029769304009490192618757882425988364133534243568\
21474659170156158833599053737925915241651350713377057387322162404510184432777\
71101969234414052753661027994010826223509456307855404752067172031050012920721\
18201888135831935787544461909536150638549142899099073343979364784603950268076\
51890689638225594142724859678418591443354770419345660874723879683033461313055\
77494604930562850379853447771700586941407471305683534450217675732896360128833\
74385773570471278048000284183724610803264231993536551763540324274524696083570\
73520732771949527780081003709433448236495463248595866761452075136736483734044\
03998824007478537017125260495810476381241419719272202477125795542500818820993\
15301579460543332850999206980051126032378430374223090662453893664726823910533\
95234722987045935219891545546693804456160738752296763270669423772531223309232\
13306778415749284934554534239970996590331143963579404345292581598344302082213\
73554230868474586279477587724193735751062940251296262960453844096127106030771\
07452980776054726037035321571368231857992453641090469426415693624725807402683\
58698360969340873349463443288832325251128859928858989949759578913335882494866\
73727163185093061500963661511445524481364472079270844595351512167163366648741\
77158835385144767104093126545195420000495822496715645088188299506033461923178\
18545955383339965167182682420189173535355017398795003266297006474653385201025\
52535888816951661939322036510464443992987106411944564945589428252199797393029\
35113288336690108801157068546494332976247352417980345156111273146870896079936\
74047308240529463681961029346596202033214239019711238984063706257762094746644\
31777712818912019269804716584676454313401575830326093845076936550063297376534\
37160144173506905695717533402793737565153625973860787365329044832574554234100\
97762334816124796599244653212853946584815668062191216136168623774635871091225\
37075469262512473980169010203786509770931948670325762351545027986896289135465\
04906939141328347614973464637203172621150772888743519465371207698336, 0, 1301\
90967746313763163018257598763281345313788436328162447550241706061697051545080\
07374008679149884469236362214422231747786074518199022575838236878661220118676\
09055562623270949025863865503904124135268213754003242273631079755787420053837\
09349240590857843053181073864480029415133841779874305605729803080420895102673\
35821599157669232139646064251668842864364782582876381934579494861059017517191\
56297562969636764187661928512383273834584775789266952151662749792927776488084\
00035905774204683436890057702851714058481881355820343661198997790129309676523\
31292729773861681639828570148452423603434675186771437771203566595484398613545\
90947539676441923563285607741178027102376647416341726466544748198227833811395\
00215706245089862704796697414555067278507606568770145905646613546439302957112\
56631384963778248203687039991460437861225346889358888832776226275734500582696\
69669878404107680019270163399362366735774618372964808107427454648693584632354\
57622799248537080303146086095934919526016957731309531077018340577268286923533\
49956840191757144620267173497358767893848721429731149529829611614832537079546\
53705100942954523564670991304281357012670352809268575142142719832019904204867\
60011075175112522951288998466733094029717111763302434318572857964955560594276\
91666186177747639456944364133129194643486584155555573858847407590308457490591\
10628757722887782254919086737757547056178539301117436745549553425745972142347\
20928453509104055500945005044822159128431753348429984287824235403861664660002\
74024672462554461501438129513545439040686843771535660312057113971390670038339\
98505563142700508582190625216261234413632581853866152258576270033096472481191\
20707614629679815433466608442738152550333822944048144691812349639260027664482\
90518166629506962172000275732877379234240682953705903347804103813404490537358\
41591944323863720338015301895185676486642289851369249713254310035739601541341\
58426122077538088826746023228410604912679582529424513090153933053647551912535\
01784066943558772189031719308617081672830735265873001349957916686421210817096\
43691378413849651060733013766740481036152449326418805686891339728429320996558\
92475828169556630524156856610740242535102163177228688203189206520496894658410\
62186987382890088310795251920981845489639706938906471919820988779915311696605\
53909433823739106812331378749255268875259795158143940386755420313093698455977\
63252277968323964361544782935643847848183043811188341882293830832499093434695\
10736407255422867513252046339820640632374555718627207584158845236369575523186\
24082767016068285271136500191537750519792239641238632525409460157872249076519\
66841068363807321804991073486332345859183315142941649120583907158875988905394\
05054050800807564176311581621544016209984514144490544723460781272283558276551\
59389045852796886525110066928869820267916289399881418196313195609539748633272\
05934218691461227750770015340705906028460113789782952180859224482004988791311\
52713112895307100652466441813088841462778234568078964121615395899097756568509\
82041881620358316507244031898502180086183233080356784784337611490306271684868\
00155422957029838234292697925861872212409169326369299260091693485179661410757\
80652473555326251661940335269656478294528845586128354942811917710267459882269\
13798261037978787792239686739876365904846680392175706752819017424855664803447\
68810025581851634685316520243552294096232631382310684663045699558344707511654\
68092018683578411340194354252560455731622787578148785622376524612172484789913\
21548181996484538315275898781911026543832868501149019109733198104587759289980\
49114662020030812387082378546543563874391719626113180823430040725886678720597\
74377641036507837368194603226735862862714837955597603415792089256179646649653\
18342711463233236813525569921452847819825251089952954952913293867105909451303\
51936970040798674754085643131823479594073543328142663127750311242608955053801\
87833779475571483451504619859054363412519151283678489430395633131410677297546\
54922956661792317124788117971441916185067316778341818890485557195919549897263\
78059911579702152628445304709742351135658154609574297337773454152657264313121\
35031820150010957522549804449297723948896757641030622034216092405872470342986\
36900383417790971092079914218336699624904325657217611028707314899940551081453\
56403921457358392256008679674008192221410363909030033837193920, 0, 2082066145\
28967298591315942456765288525166723504986935692301878803623676334098376298766\
66012978189940343995551461669593489191626910205220550634631686891952996263502\
99256468308987034065706125366703085480087334755360640959765319668275236509276\
47639631283394263906642819695802747060101834199448929667900497078273206565644\
80669975656549529758502772870561497348093913483185543503461113753143837097429\
74544246334514812837961617728296736195268576781417850845755933989521679542126\
85663443077546272964776447397412724597506148153748883655804590281187958606965\
67869512556559859345052455923080282331997189192456813472039484339982092596137\
67123522535850270349030128359806542423959686897379808520713438548919044687822\
82425168692765796281559162342424980967670467341031719170795741845518958623768\
40339154801221535400210809599191354754189232354498718443088528119772307807978\
59471954500081005455890983767040671020667944514195773221844581452773292298448\
91877655738505735135263247765984624550302764173012293109467812106546757989243\
43244772765291803613055512069292305967783856237066082292911029147570780296243\
05667693660242311085588425300817542112033885724781915004210338159086619256353\
84703159031411268427949608147859086475782208051887712487824910152281666476289\
91316310995503487293843549385313879493898814019615078983870313999373580221904\
08245732478222844290180934464107127929683463345540522015664713207165989883749\
86732118402232570775166437095071563712912300731219307274610114233695147857512\
97260779461085801562980298635198361772583940582680380909628230771270492856824\
30621097674037328945854570985529040409359634630933590575195427898481614768372\
40736391090151858486314953551721334340341067211631684020447984598988061642547\
35290933656866974554527402470612227800002126543960735365629039818715699963542\
73398013856683089119606200812976599692544984093675683192403445691239803140959\
39781676908679008579928712091268324294434759197682776915972895444712779526849\
29964315484263937652517794599603506769960026986013317924173741592872910108546\
71223848624073501827968995456346485614719126739507240349543910586243674629367\
62141441439851905194763085679621799354557310157099471664277583510219676056275\
26245705797475194319015129490040380943289711733362127619914230965566435771794\
24271646081821839379338924895253218454039522874179498177457869966394128535643\
25849514282739503287979335940218147298758543306145405597001416099034759926854\
99298654134230693579029823462001159761937817040579610074683641315351708127284\
35623405027552979294399065139853569197258557498698760315810920456031327119593\
90152757561155513990706681819501731989807444519117002311753936520726112060251\
84134073423276136576317677780424238274445591316660336451403197701489310680125\
42716149047046471080761687687721957910496196723463490003082031607846390309962\
47458498441556452624134816242482310791594509366263424889021759364470565672806\
44928478998435483618219869727165584692538878919007731526844000732273728430965\
93687171105603049219165780381422407392351757614108362418030562152730201886916\
86809867094357908444691318041487156190853760696170538810786341892718361715636\
75541261453879541302648005831329709821940799131495423581232556616733015654009\
33604729072568726554948188278029026362491240390783200799351188258984708727373\
47725829947947023157458529095095651959390044252516120602501911865219937309851\
42441720256015993432277111498381798225652915176976978658074333968566944850832\
67217799139220380662898587830283234704464908168829275129541261554864590310631\
20343603041449171594630697496833187784302898454138638351336688550892336526638\
12857787471669962830139302500940714669920761933324979723914027047337713977636\
34817210851636352991934669265996762903862846822982891308569050802295051269093\
08136867199993131758771380186759519481091019725490373137403361735147633419252\
41479127060475457007214670514259633690741300904322420646213817935104563873143\
76526326179182674464656731098877194057082594523233403063682887421998182378563\
10546924165983020969202210744813305480397651650462370839207971433616790393239\
59889234197119145864020044989520228330177228012011679796536820545903876394413\
31255320222013004109493397289684773806763286957267077048662667140706176811134\
547125804316773555080659293721305894763386800988655826752, 0, 332972409290566\
70937932392782159927096506705594062115540652253245518386289629594317287000479\
53460929968627802633957689262699547365922061794166040602870650227345431936222\
44833828856236021123218050573134903955051236732027579267243448060209243951690\
46201088100764506459586531446021572716390686161212003389560770126218184065204\
71098421654718690564520635098839340251035958506049827894684434284242521432397\
53384870646857645140415014819340125215850561664500747126691824415350539038984\
29507773548247449369195403876182690084713822434518172382060321600688648497075\
76979800095344449411862405596379622500673440638361969044164110584542837281550\
32204442002409776702695149191522099667509933765441871954609983065241962099578\
54849846732489882087879154546136903430937656626349777188366457247469118185581\
72177121785551024383549314540192053030800900734134480439715413768708885845753\
98443200718027498784319941866847397290706878739115561646812880896189168424430\
83164316890560965200901326319396071143765130535906942575282381279988465648873\
84233210794307240304223965144392964551365577683875164348996090920599405200744\
52439681665083390413592623740701763091800481089718143259605258994314604093955\
37470216205596127501940121727275147387660264858702040984718297557266298645569\
05105285152564746231881374808770136065152899338142049096294215551808807231595\
36827755939226857183877626451595882683841815359111095594436851775602687472472\
31621480100504833325857408935371386312872700881793851841818157055769247453330\
31025347920721190119913443820700283569667494748112146732355399450525583469237\
79079065393273037065009312753004751531289701367006066982788587876515835589435\
50307286403117232792176641142709961533790456068550117045075746081806383670310\
48895881627417642636136449004587478137654826762445673448150815978737219867719\
95238709765990404841142381843409747118945503343693148072461328523222218703950\
98694478475189330213600949880152749740771313987523582700976728055644683627846\
11072554188592377163042295590404558304197332225753227162697151663033046612723\
62539283119018700901608016908105735854053192607460839090341916883636517058348\
22083610359545266995661756574581881299713607773254946229136656313702284904477\
73835446476598342657515825118103967204589558076132462544470286664951332981785\
66237673309227430211395710632246191336485288719368605533385418562068802596357\
85098747879992511430671238309722215558783844608639267720113684599402568125229\
01319233342604988598467544315186870508138997015442914527854701171799932216225\
82856092987968782830124958227803996372339799727690736025921141206309486181174\
42466021287942315768353181546047300737294538754608584121408848674310115688036\
66176533531660931290569107929815991436046346678546195000687090414357633287897\
94030403315214161340212688766845009363076789005256847892223422787098889821899\
30533755887345094832670184078071174304490500084424670031773340572976527617079\
76019157957144677108265326522442819857794367712442488837490570863551885841800\
84182237946419380490865874490015440075450086247524374685695363346374024175227\
73164893076356413366656658979495249089267913367761817038663157734998965952123\
69573779833184852326492914159233026866022379920915589557104757416381350009752\
81865039642479641756532458636628440248853274348395285756438114018679807244765\
88797375608161297857759469006306251853698372831684143454373911668126025413106\
54878492993463485782632323994601853229805027405619590319491949198971301091501\
25426726045311646169999657445635835729318482085527532609135245274281542424041\
17113109119070611230157957967605614824719754240758194653453540884389788311878\
99004998305276561090947962314189071616803763055105864571668565907546838799376\
93287220423186452505918404245986462996120680700394796722680522577982152678062\
34250564094653413983327414047662302654734540352285994700034837547814160033580\
87364423278195206942359269923652405161805854133055823673836169450471476591374\
99555466314914247413359743715968031060185465387343991341505768841479241406368\
93390313581181113119598485078196330419157134576812826032758570265276475869196\
87812238052724791554201655652896913490208666754542190774109527868366578297380\
85870019423683389111334268338375512714565644751547127762935052803624714590771\
06270996610681291292302344540033200244775759826338336, 0, 5325029687003422947\
61632861983717739097467327328624228596331796002873191829214988127397777183137\
25203138833089854394056297924818066751488827974742678822411931241872651947831\
60508172687019505108978338024012833606996668937534307092553300236138301388012\
48795948593876093191085980569436300193888803477831384365854203834202029334434\
93906627399317946042931438458044192028878721579639400861310307117696913244202\
03380422569246477357523640778126145448580805980681457814279850687871752840343\
28700280796282403685535577220462673781227939547012944101940464488949967703111\
37471897743798373108365354258531781871596350144547439246133128004006491853095\
02185180812716846069329006988846155952960713821254988122413750156856082674138\
20363955116892955695620074213047767669056001117459197180235519277181772154609\
95718491514699517056476700649643803907087717192513048698865847297850682860123\
82224142402065023901173012200448229484824098569772945011597340248742060104613\
30680959493874449357789767997815619913723652326384761511571740865328007658460\
46045682433676307901109999589876735510652235091264478124987241042513152679265\
88961134935886838103838048354400812946308178285794684481890938417987700262658\
07776154544936457562533656364400946027303794109270515762797748535136768964574\
94029247935688925043359567733667315198548245346160969152260966980797227729524\
42749348752979073297547740374441519994292316791341784067068926222736434219354\
17404501436121642468107387494051484444084537133230371008107135549994278846975\
85181526090390135848501581390427708102534771749983239842109182395106820187411\
38808594402045863834754406338684377112314004522201066504555160507554214250670\
61841943176053648545125392949913835824046002136595532223223300201535263488353\
87775145527682288288486680220720091923920434282681134779314831902197151826676\
08962258847330646586561916969707712100725303336085840902306699301330669077848\
71765483631021430010966513000673864361061233717731153901656594925762657600186\
14087784920198464867434218591296062710033202879911842206924150361424226713404\
14966306981277273788632192634121626353650025005519743657446908698925725536465\
74218973579627873175535665486416733754916079290776786119837528360988893163457\
83535332177666991233219694151192883724644305111851744331244300538934902500123\
31058844323274583338104532178622062352050272566271794258785861849281320226690\
88055531162790657015358755954365517545708983552022442394181944526598998492177\
83918521564341965413858677182860018967365530713701758936758889142012284059551\
52549353692914097667739289701473525037396394919191450253980824596797977734521\
08971653751645146871522702497130347418726824926590714070992325437548184905727\
17236766918046363022667103596697692902046450217788276631168717303044867483508\
39740749207051087177776960925753200694525993102352810204560695735731405544166\
13117056099831724371632310693542457840756454292690529931616086913284324281031\
75655147197299030465512202463333263482940332088047187477568998974500231198700\
90760076960476065586410816364890172741826142931993006770886267257969135777968\
20926637133551978705937151275058477402173511188342107976587172679841841938016\
94044485475266410126022840295165524276193029664316930048557556142752427559329\
20594860425846197864107997676612900952805333696713806298543483066198132844575\
27569377628223228484171343646394564875322280916396293938667341189460676693749\
77509162877244865596887851716746712695223431430353566483482393394440490172957\
89362678683816001318746514858504099147609256297946316498382203107084148671081\
61645348644687947768019001961280114650052027253535006083536802061241114922254\
47038312878144190905337964646942619687353881568568880088066263098799047629500\
95268447458079606562563590923976678773878888674456189771834274613541202541632\
16423342664247985620636227032583365338042478434411264927070606874519654893888\
32005537650064728864559971694529696274815750366156066500454810460646645408537\
80966929836721291111269328238638393236343508750135775325143144906385578145027\
48998819311176578930529003838677002068072018992064231567514489865985234539166\
90790659956806280274818036130505771795140894481868988026254939032157106016178\
51081068626442204343898532477082300658443366465584360442916752297051798690037\
20969524064359886165617259861035718601076692128704, 0, 8516004391998710808608\
30059269907717407422972974055214601170971095048220592504779584046603983929707\
07783209752925758211740792291914983739752026169248157704409083545222792390024\
12681067551429875672038651330888977085826631413076590551403427077918427766829\
77479918503957570115923899551723861107703701579350169680349261515664460006297\
02914556212735150186184239789437858118144949303848692331140354289156276060438\
70194201124752817713684474223183779478793294675304525314395769007219130757030\
46994478001671104924371459616682047053459975497734808574098579800990884094588\
61423523656487892699748933722561099824069855639899452819372100260240790903984\
97360173687332232737581972116151213549185283143190977468199462880688967522627\
86769992234477184958421847677076712962860590275156800093103246369406366077598\
05116348984853023155998528141740386236068683754633062200259057960467847837263\
44659330400718502408035651246627667118700354367407464637654998866743625170760\
88725487067485617000302018130100052352792771196099937833258544353453373488903\
18143629014205713436008723643052313082392624392227055791811372131461141334281\
16956854923278663497165404665970806511913764219450483543210063622779059342932\
85413389582705505573192409832434260076920294181722677089524809371178634681110\
36057205618754775738890175056502694593617445626571542447204770833339369086674\
06649259463001104191153209054178364156295771732756350837637216686735579945500\
90513726117582899134501337547648042704893625315908646146508320851191148728927\
19690021270863619137290833281497649740341633271131310844795447328433328556584\
19532919122468097123945705406737333815966595468210771344339944669733421273483\
50247963940553845833217437749890043344270785285701127095084395008436737979824\
68287615910791644801677470375415411087214822441120115745400165180702379981557\
61620944286483116708457053714553865947071109544549406471862769894432160557047\
44870269591373126458919095077983209941192520469605357761687401288351642537054\
54557752274006868915088475518739818671403255650986036355761700805455445641382\
85875886025440598044473819593806334928843778106973344426563378814214914313924\
44105472769056342360500173060225648755498642239253798552781088668560521369035\
03050121147637735646363427267215429049467416885024499690861119319078749550824\
62106587516148456075893684331673365152931260713847168877861722174004948668935\
18719804225595760223421441446113063292064330020150455011824253415827903077177\
18958176943779105492885359324417670961809501069631277689717558596514079632306\
01892167875143142734539155130387476095832731434887976275386517419192742978489\
74227396856231999532494471159130499813511666890289953114904957246438424240138\
62874856196847302302671762101348202303462596610777506769294851007772115901964\
73644965952335104734644070562409989362914570904139808240412628016783962120531\
08715733202563751236776647627291007184814501513939266300332561929570087349966\
06579366516885200024267340242763030380893652253438370239959946522086552033986\
52842302474677840093638079108701921632287744905899366702615720753159044660276\
38576875673972299158199235878836063107441554037948268276972567013431662242647\
63463929266247081566922232368608073848906296729470565699835097192771288763287\
48575653491321089644476019535709005391362381156589655847616330463540680467032\
23864861265288340349289578066940715036827128939469728106365044332213565359028\
42851382869689045518744779700649575136309618576474028388308468156163007796732\
75227145326581061087388567538234669168199025785606884474625121605366524702785\
15918631789719783439951717267360344729943543013006533140151274839431791437594\
14417086454003361786214701360477718845230565651289080596440961060873545579399\
27059295182187739822626819254034375817128044442868954112872254996189659937444\
75229828732972420438786603183557238894230464382896071222723354134280797189378\
12611894444867277916901285117284096393321962456081118308854516928243021574387\
53194764467602898597538240525075749000605982824719036212493479330774015543889\
45881881536584039615721112702601721536971830161578313801126093769576877003824\
85325899173287180651043084919232061387984641018070130864645235481205291587440\
52130935535045547457800276230526159624314313268576428145954898141557234674323\
428153006080187156364554209910593048559452007488, 0, 136191429648220378152359\
17008977169282511456716543683463694387105967763517057227448628785833581584116\
84598064171801009604038876879855235320552583314740465444006648563411691963683\
30317582116153876854612510856305944698264453111527708245103701994754384595945\
00421467142217601136905653699592002546338664112971744550478254957066316841861\
17006722646155889953841977972317743656551023069400869647387892448999644095447\
06812569837389106055155942104620120905727745404293855083176244621664335175159\
93379771674796739686352159030959653319183752732105605450600600441045478379696\
56115412700694052722127922694292383809184078483634238628379016123341090170049\
69793078775235659051672140448405582295890134849012326219704539836991112339714\
22779280072974205686431433169845451898086745636371561210967205547224704667065\
74327189221233925858964787725578416667314383983753147915387860645647871252468\
13036961381051444511274429262088579126507403468493122674059444622121104654329\
11277401670820469360819200036044104788151769391416081656980856458907528412534\
23993817440738045327628930649556643970808518711783483857243665298153470921044\
25787574976126893327640419371232234803443384585470987416245540178351578039370\
05414955867950360702366090995182794699868196141550300412830144580000712895265\
56981020424404424774474478693552015837568757679434733353176330358523326147393\
22673145043937409987370718117768103643070915521660651565926341555139292465994\
87513650531483886304777250546000309688372728976163058588517664478467688801713\
20718224786821268554476739307793064117719881530754438505596254064199353847268\
85971407027110328346675554755806422920929852474587212137671633334473735641706\
06499217078176626473731028836524077531076970721516513412351801254000225552483\
87782182362842389348526772940023017017698566361276157295449962444452922068741\
04308933845051012921465810770967256131289408356459916670585291640159126324675\
36702426566763548965991305619222591619487243616593380924518227723120533520230\
09422353545582574148436791116263889102914270876715585101245090288490139547107\
88168694256620896222576450179790805373129074086743469196990762577822063812767\
71865171839276545700645649161532294306540970350613782795285008091151075432960\
28882206124875872134297313666333929118936412405488908048240125835616300088980\
20064193933549305222781169132158311051342090666585050694525816632645592601083\
51472553442935909535094128341097485582477315010902193461137214009956503617352\
75311804330950207694088722408856966681011259505076629979502217297229348101871\
30614631171775402477812893314798225620042922506423686030163371543946549076140\
38934024637243791191656188855554588812256050821831088046163973532755323921900\
13624398914516377088937763385764328278096948396784176086560043802369944632386\
86877261627854264903127517405194510360839663874466930935188543385246298415668\
65878250005583220215273511716890752356184976612086597230962026820711019047966\
99440282285630105663158965290933616148843005164172330120418887369284474482339\
42482327344709780133324876827857052258172667783349273695861618940830058563225\
37969579619944939046866728439394517915101944892079687733883461497671425168562\
51808403602890240590705306192150031713673491804148882416693867385437723729318\
13161507008561271334076843784337968592960355636920901801753589794221278449491\
24847118161262306114522483894378642260675056266790637078087897765691590874242\
90696644775241769775105355475853033932875678481721119714452992840480266621466\
72770025797179756866759235163987386914349299346805627191646799545264917496315\
23233074534970091064223122719401199392873669685191989741576052017350558650211\
95457785581601768975213551107817891605836089633617625493404271289611252834557\
52693035888750960568699532570484666009858470932562960481213968016149480088568\
04381289378167921311613823112724028338430442721082020962657641189674515500641\
91329329844139764834781740549356966989138840069301342563935655224023660137579\
27615699903874803388118242024345780035841152666097946398058300163731871906220\
43675058671875160659756809025482928215255451551797327200641341810905312706943\
60683802970847466804084197771827917988089667842832999638483581330507491799726\
27370548561224023330820630834667190787938221454296611528251526150508077537279\
152145829122902849751606302385821735425567447808, 0, 217802940903692342585968\
04379617687937848137801724450820534705029411298275498120515281087264295386580\
91461715164125540085598207221982532803453108042273620620570613304798080283406\
39676551341607992751296465454963508491895483007400734611963805653443662007770\
03791429811225277087685478259544455928899398216642304049430420569450304040091\
63010117716757895486873717591573185316005166341894381074558826024894454586362\
14705803019027745267100474080201948109211049475523721348399667386990032370391\
90377248811656530981755877712165051245054694967221670233857571347867921432891\
67017664519697025318087709071766609761680334684025844623526549164641277643324\
02001819652742648861230545705207558809598849742997755400964610169001611143779\
43036319426079727075295770095979263094235848516927496535022116269496292504454\
94828720405575799838788560305827571475487848305395968580985179509138141853788\
12085003560478647196819699115657862789644647307286635831617014610412403023894\
14423481550100448180605927930176161757091637421460594330415525933342097423570\
40448691706206094037127014606085095368473896804889159085349179673448527863689\
50367817299146325003923271992101482858446580350731304089551191570004870596247\
33452729579414655879687203477826526357307333209010080344951174822802729824140\
06958717849310760535954849717752676692924612649010465932084802634013455909072\
75741972023656909134054654260935069801092455743654952148098911130662729110166\
58190023437892625790748026355353768276665390561525847359942175926511199645949\
59948058793847320141863671442983577410904445655801954128343354265497388125640\
67594311502963320117122651449410812424718508503889250415821598323875708762891\
16649268206299935297303980577173491761463813365501988475469385390721954188343\
71119771877924574425743790990873256795460248066681060250821380993489184830261\
50729620377103346497634555864738969873992134229529356136449008778377621581710\
02089280089529802152654885091609883417641492125598670521692900992183792986457\
48262273412194063778608939895812077126412456967815898741829370522642492737796\
06464900299321585002343548082366992974208907142211798012128384341007731810629\
43723645784053316136601630141685977369375517362046541401441937794925352476567\
68047949829064483680273270567000827887202229095300877227367114910581538295050\
52205920779159822357122666991487672472873745466360486113515986083168715925135\
82939731918154678886872912918434951298576741652112949562231068763916997597785\
37570994325568948488731242629211945077904150526320396201130865350063146316902\
37719391621666638355508296796290611311295832923768179053409175852898435859366\
62518341453493100871663826194681459322871956844424913633957573552040446036654\
13725328454870507904325952718778485470377083759144826079870408038190099870090\
14528317366742776993000707861540576431343722735602358784132235069219768560743\
01155805086293867755292891272123346064452114027625882862152925976699196477071\
22892751110033149715659247922216900394885503211973305491885147645431450476540\
45400649792189320540665048002283385428582338366315657678567585520015306866180\
16447099106679919458423610168737765911570055341593665933711148591210460415227\
40649864407652585596705548525538454175806111199675696995332077583696316434782\
47547994230835278876565906484575731723957176213341779449305536660822563821936\
80765792317244679827573830580190750590640879017100829197203128049216397210989\
45003992314709682860368837712398032509781680324280766313467563817439029257049\
22870875346033587058538175173654508359445675728433811556884205933399716185250\
31822547966380340137362652255333485855459227310936111617788200670041671840238\
83535569155895203763566963936893453541349756909514646733753999694714111809840\
98057163564421366610434552818536597745962470331896001003371033496910007220004\
88281431528788661563514978815376648062200140018281096655225535680899203417765\
69499444158172869280191609166750422922148550236817822791921962369222366760846\
48885606640914390760124137067816895260549758985798259111150157271005689225096\
80521527459968274881273715920241873422079590350031727442527774921351458622501\
34898817286877882294892546177551677781268955543871252534512730104131175437608\
06543342533877511577630707468751376026220485384322485799500072283501698111695\
4088959724341332457091656176203872709856554692832, 0, 34831947640475237287939\
76768367453049971161002567403878082681779051499780202132032290542207348223221\
29794681024249795975286338350564272000688849610372123165198137697724804428842\
75736507908165580859014409860893752865389791243580388405191293565368612942562\
50458295425751403753060043998542385624408361387529163231464782742123890548692\
89997489365471124387949641475628656302224168041889974359696793594147912687771\
51126475928235992862592015679957471475231925014406943864334703695378194655220\
79192715994126758803179148815897071953733411939217709820378239301576096421381\
03220077420321260485993516616779066747080019082993380637433476898646496690820\
23350847754163059528035815565294486019226064154791220519364576801059106890316\
09557331428756539622845778131828876175254615443377793213641662767692278675972\
41848566530771046098918859269202704509381521351791046064185944954797866570678\
95865762856559178992843246783299436548444245402239439844009320047077112105584\
41480493184676668517736335153621460456544868100424015626234523290072063545383\
81152675034197207371378378897380355624779902851008131063024348696552482349980\
48553307513220564932891722578916978540839666254875016708545939578491328066949\
88784282727493719750074479682605706668862454350895182551363932130493635479975\
21098595800713659631700082413707401532153279412062047169853944094755916275644\
97594121659104697690556023060455629574230697533305218987122356186460730226670\
72278211766467758340949041095205739736689954031617863482929531248766281708979\
72155882632172537150356198095628335752102721462469779376403580643355219834988\
98168659523732262462536465282848525856284290730397881311056525743593132473982\
36228506878446547090797432791842035859024335850821773250732306037627176137268\
29398825796886969164538075833584399522533103487596882680724081277096766933410\
45528572905804294471572653177885430399377302677431044324234884486324075603423\
73788444708751316579825482525480008976334132480453910317789462777790733632925\
87880876493871395830778296835999324139535926410359180249281185449862406196364\
91127978316724171934493677725689499888645131400864389293118529713012846712449\
23955509449652693176105051167984071352053320210020197316082085128546170683371\
51686961866451684345674696868036215332185797993066933486550568084095644220029\
26362475627592804560515510225806220418346440649505414540025688360694222489361\
42641461884424922670091487154882872606206725299513242715747510913829815445470\
73906616755453777044288743417672675339878708643176997035809795424942976392512\
89877190806597528877407360626276076660773322924117337052369049964473370873314\
71519050941925744110845668729142605145636479080021006433222267654920718160189\
48835689533400204896060619843280789261129505252786193554437980490629489289594\
36735138885227222709586355985146874956572869443290087257685210598528666652534\
38581201367160292241482162154626820321398530949760614948073638349176785369317\
21380981254544051451724877135973880327259863464549092714344350395825195135236\
88888925034176167441825151433734465622056992997676884411309011769222751369358\
24564891835582266100505394786322368813575668542355837138449342942340095288748\
56851615755237343143314590255754089233573940601399039974934110749241714804689\
04128769053449184209351544997312659460310617266182326967919324361914939194326\
28233718994991636834728866408784115018218253084401050149562174485656517826980\
98621490423433032853826547709671836305601457095252945960498421484305503015253\
57149013688586648353294224831357277415569758945323801888037632347929131783483\
94308053351866315982471965239555805650300376822049060884830110737587866494964\
16201456729420533265491004508391831443493494926993399565607601763560570147973\
67870579371357556483976036605748575282836723311704619345822296662629000991696\
47774368438154517461409954058874881790616677800902719804145800467754701597979\
46608014708932329220950835632856273168268705302964437659907653936112524444766\
45488577225367389180317937529223214469817572080878723679353204451051258857078\
89181734956998566273233749141274347876154881299053687177968574760447588466691\
35899487334815609073556775911741140160689265441200478731284790401515842650175\
04789971288001720711407276803266980961522410296402322746722664967283444541141\
991630359973970882271982328757482948464950129679440, 0, 557046996232393818004\
22153013988067754625918464719456433382716273696895835683537507184141592563423\
67252501369789303260882282656179182810701933758950038193514447165240729034124\
70526814816824793520246964986857248440072913076277719843954621694935050111773\
95258487374598734802362132012822263415204158792036033945471969099673385438243\
08486252746169115352711965131511905284151716856741611214098124709160595065674\
02924238289651999956198068268447874479997790967204500548491159234705811838106\
76543664578538822579894707855374748334419888965635167506277079979231969354918\
00879071674834008003613011668436430867575288140963926935379437849723339033384\
54721660060056423807520073735919070017033710044185182904544911918745594807431\
03490518622352910749643515179581673895561648315787659780159622903031735465445\
52764141140210851358923568231379927808154392674182335666812770304619555938451\
12693925292018167307723088511435369984193350128132146794010130892347870377757\
46017321864804708732074034009608097143313094756262403262134714871924608936986\
73407734896151366445609119614231466651811558186999970340856220225925333953002\
06088719082934158583645369149896666006164687487851378517441005970236219537090\
50283824488826404300606996416376995967075745110935895972210043686891718197724\
21843483064906689746340212770386897030722152589746661583174620614288176375975\
11807147506991840221016500509835058848253664443017807592990399741585485204758\
98810128349970399517673116910063296956952357112940418297741972391086299427223\
09771528859124680744923668090855362485557006738527875859212191846278620098698\
31460043377705972586511825175971315942211153428650684325821748976271550099767\
31431921146660260791056693954474545386533191819495085842419042280891717015486\
74259647023044628542938099895633255590179372781677356105180318259425977605419\
86603107305214307012630084552815466847429050186225782134270125942600178508622\
49071207392849606613584032182402200020113561081565783269969576893327829314489\
88644169034287165692057366698873472500768687510011038676238518929243656117313\
17834537236174448795934212674591169869916090888296803294037923962994984746753\
13401879646345781843457559482170170451027016083545140895468331810966135890688\
75523147478006092101120453554742410443182573594623540794836088907092435619896\
10245016975145217527688101441268207523515982713405496832751191215059210814018\
55503564241236101644508177137971322255891277994585922284734066096000188538812\
33690842248888369173622367925200327550829406440549405951407462911333516120223\
07614533985322615937481903417605662875543007512130102238689767311504436232718\
53148030565869727163240731030345941430235220476929006788462484689077542813553\
10789419967562866310134847056633258426931569637829626348941297085366712889825\
40637710929439314163201093024914791537709881474880787349078915189953851024909\
35447055918930863709360746671959455769462219460515894923942251303296586985708\
71784292106614021394595562146234789703413771235305900926362888578214320169202\
13520269977398136244578637288213545681199627997911769381945699582682968342094\
04501274347295806969546530333724031355007045678632372215133260737567044922606\
56711807971829937574682714190310198426180221935443377494090592110750888735585\
31819475182031929666735878853418957939846498508618831639456750829074587732506\
71711599129246878917856763937661456629999862984382370533835280966020038872247\
36364987630039356106709401930448313678042179082157208771770565252300988348964\
05400399565015436611095394559328388405547367805658410622894097905424259194215\
05817087239165550778557348558027170048478456850706854358854082680056157291520\
38610268736672406678321427458968197711826036013563365257422559470547550761417\
99993016068572455018808218384769845863014092516318410397945511240905691713575\
80733566382572582007919331221718885663051617330447439268496804659759144918306\
11786177432313176878477868877638234496065532921386639776904304505723082711908\
73060808026099947724277084714349926690642798727427056541023716300819872460867\
47706482907059068208741108136105222322751700480489064663327527531506637622492\
42733194601911234825507989780919248905784236742314641982734297196855598979879\
70427355553572852087382855781424570270888479702080438984141803147641674006016\
817276774007691047853120781438784624456559126178050832, 0, 890852848734286101\
97645319451055586179154096111149132226290322213602455661433922504883323648736\
75330195888055598712675149457628335946100396775650267295457104573198351908543\
15760488784164869978878202745735269145360234370017464434658556820673907602456\
69180212305077646459678668328009905166580649747922481064312981490630874328259\
99542598060033490605642668608104630932802475320996163608304544387055511062240\
05605773940654545017465364668023964693172743018598388702492159090134731668792\
77253414800301881576392799742508781257274112192513989926887370932576110774824\
87788818553824417699279555595371779823838574180822495926652619894734193124306\
67383447893487645006598051917923929544977816861585641701445627092356415529074\
12371389969616957919664913744808165059365106262215517956776346829538497773332\
35866090219939869251190222897428320596375262162399956881041222434607867791589\
90089650889836198182113145906227818312364971490684903256019910852580562582301\
63846676453309321485842583991857966336567776552766513901324130848776053550591\
18118310468847830405978698364470700337698054436940181729530204817198562680597\
70404017121585176093022622150375511611754833672047790202010577864909230939854\
69566151198780007300340174533823580936491759789074139301733081386598234002708\
40084534943704079504700461683693782082888196079291304048487857138387883463451\
07892522677534831128440385214753470492157661585576095196273936802829748010176\
12003726261979753680842333594739130580265167295253694925157093067700191456988\
42167990344795221649778897203789975367167570585805101534827837678910506329021\
45978460351968643635031746151276433766885111567477309540692199068534707297547\
49015592397544054824184819834116358678056506528255782770265677096080422900531\
52128983507672008904411951050506621436094443895906807195953662626143390993249\
00468554400593844314098175304568152864558163303951474107782098831724250430623\
52721735328228857764155075731408398197408462177278304517241419674465485101219\
42133524038388627912300968063559113192924890067532365163294214917582881722117\
19651878427926409676011166182315408218848331703053188027353369010409386913513\
58531504004075892723783206861870365484305096831203391547867193822715357674712\
00551476570441377511642882069532358503637253683609535380138585387011135490664\
17012386140499228421298707225120947928297824592587709763009586293029832636556\
07089977596104248316603694001913317583064469462536915868566185481750134770426\
52359495718588779186866726277147639561101719482277175754411147776342878918771\
18706542255989483493499690890696745567248949332346835532048284052446802835214\
45722309382932973122468339193187797423736098166997911575044228346978903695517\
83734163806091035277170519209133713608331174825207795050499806330649354077010\
34304252337069066352800643995489952984868392308983667747147708577703894874958\
17675842637963812659680789964105822650725188441303832735562682864087350989995\
17544030216012541938896626220490672105846219399298591888733875699176297141650\
59654908909048265080878913640976417237126233449615929731595729566871019475883\
84897115558858103542124120043974670588290694451020920753825217076121266874068\
12252468651340115241169323869756630338522855587002732824484327454827796467701\
72233646893368818971687302208169272525846439457916369185017849412274702254441\
24752998291592148932840801246010962173413022855679839129233354962840060129658\
28655509862302110041416232635349334284501761437668484531150772093229359235704\
91749093282637307117015952130684530596148024741778674850182264180115365226749\
07447546968556029048286512499806151436500679084613830306765452721109925496833\
88073871878719339230334639763095379391685571910306618906354505834066837828175\
55907653424340933192437992749725499960761781476488965977602449278774882306512\
43559240732902869870147062709690577666635052288126856105781626705293833902783\
23803363213050498195425230209628967032043892200795432271887832030224299110455\
65169338084642696421189587722346856288154427632539795981237525953343142303048\
10808844197166675112851125888784484068362292397463364087843813995116048144280\
28903871420020933461455945928140265722925905686560473729659246514950425025498\
17522807982786476635389224189349068454684914683046340522143866161984506063483\
7488549247763385774115503341442427605337010230683449239968, 0, 14246893176795\
95755403877899952507270721277475755118646807063078012286563293348996523096382\
73916784665653493290517508207070701441782153800779401571563112533710160785920\
53194452772645141217912405430611172778620808908672141746149689975548807001787\
15016329311671176202663590954722077095443768644608659982376457259199245376850\
32040131506781935462119403627307164039024602033242628217986723362118853376742\
96222801505651088750984763499398508682469684187568850356270191481980155563761\
80363729875825009290775719767429426953775914736010930922396284904824204491972\
75103339344081596365317381438105821244247779559805801999697243379913830334700\
47841046516022535775382613981461088040080851889300224038923716473559472161584\
48364953797903792896408344483237800799669747574216575707661753441568269018744\
58817181764630907087947064922701928030989396047489285651309643674958785391126\
01152149716931220684218047900555660780504648845053200223010775566046606548496\
88530271877126100557113838751048877127598494934798741394848507221334559550684\
95535984470626561547437512865761022358588009729094075214846690468031935485427\
96594550372539759780511860424180772527205774110448821606996088261215407262276\
48566848843257803961881381399887681101519820808910187550781382515121581531885\
86023070912734659175644213247398673317692996133206570511079339469867206458700\
02666272852373367998624218397332188718333271000964542007760774248736297380157\
25814709567209689080346441691179797873484479328404258159062284953673935154987\
31391064380070803910544125519182033435607231010324469022305550668051677114336\
68926341052081248041093546151320995460011515227355904829799485714926825353619\
06548796534236191252231708935302001497877207350165167027528192356350087244967\
37000229747958919684747035575204663163836651883769731559568471459668789875730\
28195571142985986121271560105957144004458310459471545346743056666625247471240\
37902720058773747355013115146700420051085952696946936377122177246659942902181\
71332818617438839478307501794411347632863214759556486932957522893373066469573\
09165112552313654521485163880355227340986880096193688341888217554005878927673\
28974411835735723736928034489202582386206470155217021301212735661962473238518\
00621064556648919282769857195164991510961873696310162488793153309634333928614\
28247338179359877288061573659300113762597503083500016726874515201633998306927\
32004807708187553297365766446928571137084718350806700457965342690916502103479\
13413202920782115383794275716982946967194964337512859472195620583606554643609\
54264824887473617344818417961724350179213890076764018716933944451869184015960\
81927039985391291070399714421408467745985837748619505213278615986970160700364\
14630853601859136880591763883575097916684646229365348896072654583338798724440\
10252897393827441336422172590832105373643439920458052572856881543033670968740\
48484998172834546103803667107883845580675738611205217928525862176712228120289\
30341061229669317520654554363036145688646034875652104899456320697730795857491\
38160384066433502182146997283462902357331336366433468222892165893355405372869\
10790687763940229262416488339574209348654660435965893419321596069629109316194\
41460643133252458881644014266049006905752613959444170279050084568162617391047\
62141773310116377491411230024377824726259583318205019227688707979453083614738\
36341991131442594479334916049241697750205541132846798614197270147989638033497\
12337566984602847895154251105345146549361383440153458235465860803267022850699\
73656202596691211472101601987498679481314231034780026463646491045102737083353\
72433077955527557448815003799082025038569949371080816330118556925977524452804\
04618574788227852460497294300359221642819905925661696544690859599973073404122\
97335289066005920876785116930189578230804259067058305430063998904860934043257\
91523023382022439591662596851494519496566174192715228452647796934541512868069\
99799734979894440964045397264573133802282815880118174273079482046114111197206\
36491303519948332037618374673291935889187503370816441683095828143503007054822\
51179545787170610334218789190130786774159668431693931800551596838191252985428\
71895597732780856192813051569290606440510567447510262265332204902687302669923\
44191271177311010802678790296159508032244555637106761568042357634578442539243\
3024558364679504968308110174287159253694876759297782947901961536, 0, 22784233\
42297266056115498954204530030388245677888217939517234473301218896570319261065\
81704469502995061119136663782098763343021181041812389164358199606041828504803\
70316851021405393383679909745884474301606990313968837218609675234977886441409\
28853289591686914371891091731492146439380701656575397021582298309331368504560\
72578762121371461482730531307746899482689328648748462834889904425817409606901\
44841276876634210596355753798314124099860212452683305387660251552130486923587\
15197799248317208633424731399574561775024527147925568145447155726504933594568\
00988940554680429155851038595307744243362078334496792505470839673057513549078\
77457492234248965450095809976774970207396586740531413833667331016918535115062\
84838532434569037135447769284509761022173982429944229920136366247542236238228\
56992657352689488164731481906468232681005758486162783376097313765131652883600\
91858347990418997884365105321887497937170809705713586037153785150155020992587\
65528945745312493208260174963045595950290758969942473935843053813150331367401\
40437760825929182863868815733347838123836296683539886081550606086369530590202\
17372342929078048965821149413195891253324279898613658684334556749167391757233\
67853341417616401938060235818974058562399518182209604821344261547312405851827\
47838196356272579882400421578852153378289027598332012588734609901163275786856\
89652310124733955027007414743810416855539726765351587768485721619774122445351\
76412507192339827471937181181767352670191275826493682307834336907011976155724\
06292823027879751813349849922009221624044195153998856885871219526964206303508\
75981564529880591540880943662676898958920762597689390959679484110272679229707\
08131013182978659364819903272147921470446953157142599391843154464796096297831\
85563304509142388932250811042447383951924589020532547982306226772649420351695\
67448503598248943415308408661252114706752728304266900809877078779160825860447\
86555701761844446080565965268841171241686672860058833814060040093197401303693\
86622363347377547909699280787193551521342149844158340048723086916990754314025\
83888201718082962763193758267596350523614442437641854910959799851133809064944\
65191048263631923537769145169065175691477507716517354598707886659297882199971\
68898557469231630949354887572639149176012377974190955272005259184484634694572\
16606097261517830629411010339370565299687445444826269120774274277649074533739\
60660632393203961685197698410798809596901717026287903859548476979406624316889\
92153253928082656391124265763262921016450919894531362250016309769235259958801\
48746851576083156152815467494718173385456285104498532652314396356556101941426\
08261658476543193759672033237277474271039190489574502564991910249097315341242\
80994493940477404065102126334631230026483314724384872640274140013628116153267\
79050254368833898904888418163879292909695807314239932856256416844943075524417\
09611290347783561249038219587257833557361827367911664516912270201386540016450\
09923291367406350487377894179600167960677620792747570373617529207162917467629\
54116865358830534972586567178767405427031503743537135228307211521129464495566\
34324382410208629607086400906965536468466140270141136636872817442338156703215\
23042201046474798964120284789072370929981183323041122952636472222032572949397\
08605373129602216437956765269077219505194996895978257681061619422862848030258\
74651730130385074163613784538342628522650591005150702719960509459871732547351\
34048954857957082034971877017841158294719107126997383719374719041801761190819\
90399964561460823349306445089668749756127158724322620031648271482015854307554\
11041611735574683627753022450007650127943329869334246124218304806641472263546\
51628986629133863597238256104168433576339940954738332794661135712053388702844\
78712419837735393889767259488814996262524030197309187323490242807738711124647\
25221030914188101774202899269106329647068779712123678411704628301044046411785\
98618703779829470110375554743179329612022043843240143836927703227021450525065\
92696867429839540628200043450402123604046011532936092083871271033757150308150\
83734214354917231867158278309174162501121605212005630353269618090019813290842\
64462348981643462697545618240643960053740371657261182271914533588629829876651\
86371324401326808130188077168898556682611986655817580602509023495189998042597\
47059578602261346122726361037765913443103227411597567127822781545508320, 0, 3\
64375135029964854510500422367021653698386561055661399017690559861560210855216\
75775038960285701452395874814630714529239892037327227529639785297493265857778\
03681731846856607719547837769325864751028065001159280320748964137215541873223\
81096940044826949857383218693014213428352118725344212740471408400683549586183\
49794725253321561714981125168187425846409533196636948343893208564564985593020\
26212709722811345327967842745236005461418625441038388736880984784580101803752\
60106513959535683510661457022687667271911749234965644844942010613869045671117\
50653587226271728374122248359280006760601032218980925354714000223935424464496\
25166357663633285001867186704663265590895447868324307404087611007710610759282\
98056962333955106080778809119022919029504445571798410086224925731156762466682\
29076153672757174253810435193888943181084158932658287560952119715798588788379\
19255501062085532878775701334628958158992769020107648957720738310527805242876\
12537238677356055755123990133714926914912534724645644666657460389431046226051\
47832450784439757151782920671098858548792502361149113578317195106630661736436\
88259460196645850659533424049696484679826198181699505228336005216636488521702\
75391618875945020328108582692519955534269345157540498093202298629681518073597\
75431709584410143975997710731565258771686256815215975312630788241628721221316\
56535628284659508997464586726281999988981651430127457546698435058499912696901\
19686870196358800839896585815949503787994369185566160209423810020842946788949\
39674464202918624728048145554199626426001635971954807453260672543344300181765\
18791757407484890400183251160383614591320266528213662958698432464567403962203\
58768785327140853276101480445545798671228892722990065043955677455031197619255\
89734685519365114558277763260337195435189696028088465954874062983886390033893\
18897971771459022550475739958207827336114270114876521362297697484238529886128\
23984036416545598369805888718223206513137021689809200193361763169977497641009\
56590917644931873668427210290080799867372678789602262933882741368752052253453\
92746156101340652225951207383733498065110622077740771235997854336874726702591\
72394550216867465880450135216940649659441060504315917421592592949334045580731\
17682090976027768375214167549533994824195322588657116305067719205543778161356\
55937750274061213289212655519591486403940284363802381961662320758746789987188\
36866910654807113560341067643602610725281428127230467247265113679421226883873\
68173052508342372123556312239285962176826777074262474726973774971406100767320\
07039307632933154665537378830098035217411824580437840705567270340882424787488\
06486391366338419728954461933910633418245972806652928322744090833817025172623\
10909609747850588006944554390506870831567142204543875917019117657564308466516\
36433436572053618296332564565618489923069561883438628686545331745801898823939\
63636145825067243755472931516029027481922792976521442654381764918426080342265\
63715499182598392335009861307873628579929547969403083343332617774604258890925\
55378197488561245945584638728575678603295324105867729729056422798030110818682\
51169675051184101905547179178480923870487304005156876093033978409795361395370\
05058485665619539255517358146143505864971056220852688969995162436585242397907\
23750728236562574530938433339669156902362770879736722971546608110146849498261\
78516157701806969087158264002046420657412759508063402035862752901104940865289\
39688718760111447780491586059742319900591943961801430868364793728307774947587\
04239530812896490399313138253387842005935141786144750857679709515732283683261\
71666579011849910648870044776430287807997778794993246067035581821563557330697\
74264699299991581761455865649954292089299974717105800761581939264940315987993\
37075433603172563424530285454374439073439978351877499231898256874794999208620\
35291185880581441803626807231103044452013389841408841627034026110530991520955\
09429610613662878737354876471030550268322832986134440814164547830284439557013\
53987881266995393354336340271216012082417013588951237680989646032335602104497\
30419178066088038756078590107927369284507600241525530294972388545219584678000\
51753714590154536510059932540764761159184802806545890417070292608565387338763\
77823123955390277976632028232331689882221992112124563908745818268446078509037\
77735822739258712735688558127568348895043682753883443638041266161366108203949\
76, 0, 5827242655632113621137326823623885567130460774788685647246453812404751\
94092035454244164504207871532129091153948172217849343093702020488377150943466\
16203105704918210432262435151141111797365721241606550621777849500478714980663\
13187501937276107737196988756010671996673364597983853830055673937124186586611\
65848094861859595429614022541806150790928598857796418076012225201491579769365\
70730881647109278093915606787883450470536074534232570151255899241776282776502\
09159159570822303545808060403267647315386705670710214941163596515000699093081\
55997312980416608566609248379123272397921413172496695586314640474128753402609\
66122910473563092806617768114118989812927858894096778907781268866075682343107\
42151494673364868252668159519131948389462592918487021041055792585980195577738\
35926325863500049622605815440954114091561229113927134932944273642641824707690\
68241602890579872464091534086761759005227507680880640006004356198285064534825\
26616794289759189360680506860307270334239281703557824268566942097587763835029\
91445586946246492758927002821999648573369522250057636372734570728907792935786\
07059288389948584197623890576388069846598279293613689547691235346015490226667\
58346923146543871739816180897279873604677385927414895741898037934224052520735\
39733252689919089122887722927136328389832907812705453920133017352014971076112\
26768944989710801756116470229451077308447254721839465223029035334840692273606\
87419594844436401617829470636694219380572007574816603951209646612375337425676\
83162022630086808708394152954234435006498745410699923361339538002560345645057\
55685812001147027700826787165008281973067084463030380044040392105787480128163\
79517484311325459617642128898173853254202690275324041514473151120950749241698\
58493485211827828266859595619832683155796262717076324466396674885177490814074\
04796007265825033132508524552420665918230612746820017115378244578051606188055\
08486546252555900172194315884446598449166418589605298601869638987493837085641\
62317664278052867729475061261471655009091999543037649463212660923039575046327\
84102766074954886441627826553320365351028664751742693944755580131549678804566\
46342551890101791777430714151932172564240808516801188182004841102689300014261\
69579878662407751497598654251946791853056538892999621708049210125097780012716\
74944661975957548324524870320974398679567882321391604776587419032690033836987\
51553366515476484617567533892781654469068105371832224333418199936442972098872\
05471312637263798789400905522809656617549127770812711730023084159823277864622\
41918795634726440709956027503280852452142706933143723796567911855764342295255\
92251916108075109498852599780687346551441969256236841348506492439392999818428\
09204350203199237855064387815056796950992082720078969508829350066963358760813\
33407256470351445513046027693657169992289152995114233064634889957967283632633\
17245399764417644869324492715251533922378848430559585930423172457813391806625\
14600434162189510046173341562279875808226509640321106179272410033219375964822\
21519796973918013332094214022763367491315625419197079602446257016161479220488\
41097959928205234398864170097503581477372373061517098190469041676697899527612\
49608212099601358266440171441764026664977044186788655505307006326633312938735\
54149990958357546971057103548340908630143058447692237286455675442585274400568\
39668899876495582456681232226891987955769861729017462890828872429521279769928\
97513996732922202674500450841297129955874393732385864596574939710286274030601\
50034809737923161948126768778864173043220603128819894288265669446329747746096\
23840668154955504530409854767680876377197234854633252656672946738589604247018\
54358330780754903782183377269865840160136851259848661763001688884052963507877\
27250175493053197961073625578434676409882685135061658163778311606807592464487\
49812609780681113134090862112472158699882800593595593261288995592121151348489\
07011955573805674763923561168428215709396471724851885716686313945943224823374\
15076470959526843708892311690380547230720917605356045163772168149107666905415\
89910578208919875934491062180243515972129061537680585760557935831772558631028\
05891715660619528574874692079607616400538448875787179038072376194720420071526\
30735117028867736023448657323289182814244518882941141191615283280446290606074\
95652170912567721631930729486104764129611751387628168632087433567707652018257\
57161552288, 0, 9319176383300950560978957508075141386109593293146260128001156\
46056850882466222817797166639741089752953028667827734343278370680737185131196\
18555571692261458357945623558970068515125057616528696717919708512544695831534\
87733641645624755586717474527904467593322695743293461701976784327620048109105\
11692135861737918564925546534909601872387874905391581402950457008597728849860\
61298832777132236351571339028646051296295381670792346136245679133814691596569\
34401393928360291345245398568339938147005188785676368212790789947619844973008\
93392198003289435292071686298991263350158478086931078569899778658626260059547\
38409297439909409338409702145079900233787491266380429686599364901671701379667\
42287221132410883059095431509053268002371071023830682141606317953345634529323\
73911146879610993943609280404931859584106415174375150018873065142964934224222\
18626490655075022420861589150159111429043107217019254573987780767236822207715\
75727251996142904205895441237552839498682575668000026495858993389021405838291\
80612092872421483567019843460854404180187771075097516783453949714691196561498\
01682834425441696145171763363942029692275132498897921628425558640732451057136\
77013708969797603168089317564056091575105923259268928243297142634021582022634\
17433543068799025555317769750743703547620526568016235806074130743809593043883\
47405150535887968733395661029193752296205183663874226197786585914372984799852\
82773175028816236691454962890183293627506197447768366001041680569296407076232\
08268704198094378907118925882511158466352286590192279208670804851466930541160\
65358682928242209209320416578088950382597126890708579314671705074998210812659\
70804549424068441241448502715110826880392454909363706653294795685806433940292\
56634786150420133163198852390145607218253138954004814643818753198826958330928\
04186509439368810072581041474911470194821950087998644639699337495315420056416\
65752094571266317406748546410784642660740454217233359246729279503349775347559\
37266831670175089993942077460317953323660949781563403535605227888889824700698\
70124018776686532109035485531430370992799702912048611104566576209477942578270\
30059831134965872810372099883589852906225393819994175183728096711657308145076\
44353866001947570624916095501382347064002080191317053885895847101043011336349\
36791252170489432998233042245888461473269549850565953841243056687939791018136\
43447084343673874345147402174122486890154743882760386548151295585841408854122\
83624880035047381973519109557134075071079251367691656752869710755129548713704\
02032061047721428997123512431471299130981454364307951479437353302422261259471\
45942663674056483719500454420569290678432448558918913321213943162030485853675\
89583719661729466679071005346154290219325191789778092212369805239464293285407\
58250346401914365707593328986154480834536732566431439969384453456031159159651\
58563685287142018524127580992569346591770860844147168806106246336741609717915\
95860995124519532674401889603567678587555049394181089639316773101085051101874\
44857424107492751399869157982587957680875426518084428971358741082390821791159\
42057696521568197445682437622884199125999880301903182903832154356864377604642\
16644547950151869901019377199824083470640927462922854713342164917912051008819\
59107287971035129834796149486459710147884373447206583312733576560051613896327\
88418781164588960874441121748472980579940538867889927719807098399558250673784\
16966437176575371127505311208597756537994246308993136333205528892772267728121\
21671327244089682354915597973726402416148414664761347576121954992781500353656\
66246081361500858950281957658591225585047005499984768316723217855504251005232\
62067615823120961861151839398554010657138813767827460813412433655060844609206\
44344900067667341600319914922947255232256429906276550421602541465514071643802\
82920016398971260117554075443561341814084274336629651240499544026645687765535\
11235367009409330664009831385635090450681120668221058798828253570313747899686\
46215098746063208296846551758457157125804744456375293888185807807753255072063\
01325819966566699733044533952316915291084688284383128314105438307223160321626\
89226668879015411481253105575125746739675789371382934924780467488326537329305\
86250693794121858789152959360911888200407973338521427253114486523387457970162\
09817617108765242255171208766246616946863204705666087464615884689682495807318\
308854011259785786272, 0, 149036285698542721812919684804861662698616833116630\
35818146011383604163507650766572930784880437050780394126554869342071799627510\
52688223299022503679499995667739650509895770413099797737124277423344556402518\
28268412926806890505868435749374117044955454091657012435075139690443005027763\
66240526840250968636618211507512961506712324645374985392202594630041857578234\
30558138851978316008173912255885763026478384284970956500175163293621876695447\
30448748362370616299900548845177383240513681890017827949438230988992836638659\
32330269992126586045910580318369500755357419165041606359004744949415278457560\
37330990547490119119603233096514945551183726530739200949643584689693797651036\
99731675626802793917328163086220769405980770030032906429302753905651366058825\
18469531464880753473817630370706102748432100900808364501725277155631824888136\
31745444927108658832433556214342366780546716552675793023542684752186262467209\
80382960872982786943397067505027435564964318874217761208879881226065884580645\
00561306679581101462945501088118371313775707744793098359312429324922312185308\
33252308151433073011054671802975020967667142719549542609980390473038090908460\
05064207514688779370972583101686818986739060855456215966179587307261917707345\
31759960120339083270754949038266904916774991384607350148722022861771749513658\
08267260874228253285830579848195556631691260608863462845584646438659858184790\
78086551141432216335800351725241132253987310510506134527901391469846217026542\
50794069409614737955956105712783587109916293899824315390968933463380353718529\
19527674101559670073021813899197540289396339375415731052180881539662553566475\
66931035553742691514072482975279397890175386608950635027640236538535546685566\
05676980909976305530500743290889628139840207122859519560308382567932996797397\
16853773981690567053456946850457561334082830445896091539485568580764220598659\
25777906768488183015653719158504093900082760938035159806637000259103622977342\
54317569763322610460853144024432615848001687043603379489311536789003529850919\
70509342551842166821042142914287246866759404927644629570085543386442416309903\
19997852125583870552497286486187503841957375180831882773269428311285098583265\
70602660673168091000280617362985816896854561354588996193304116977242219271966\
99633174726238526460732143550329939166433123805006917941932365995220742293672\
93687781503648317917170013987137493113398242935551495708986731893001093158310\
76947013235117281216697819118987347983621034476779199839642631823239809468215\
33974319338187623798656887845675606807414811575692056937428353728534919238299\
88812290244609618325282404444152146043090184083874774457185235838243122587027\
55664920013613171824566759052678645831800007317914758489914180451600509397883\
66500742630141055435304250077510545859328226302861573077481693046663028308068\
48832708987295069868719631300439144263172575545307378876783175138870167730186\
66310973219488832614072451541739767455475682126221937180189238849516856683805\
50077134095280447430218677238077015356054861228467204048640664101167010661312\
94634576821019830794924939972185770712637494549436061941212020924625149421488\
57282764465875396231256551992995699792616886660270264820557866430025182084402\
92781740567289912863031236930323440616319379601947294570282158663290477825867\
79709485147562050128691136799947825726371158273050144683063261583817044053449\
90395359596668469435892332585789892699329125042997982030111912248750163000940\
00244923540778472794516819794329253506314072861149803240125026895190461426774\
01468759017406142281733774507995254947960955741902818729343370694507851549963\
70695563998457525253336932283801165608356986032476281168668770510600871749787\
36507541072547613351201609823605297316693989308644195167389374504624309596839\
46501251196811209801760874938739909624511735919402304911198048834220719739432\
26040165890457652488886639094478184396253464143164907550901070202760940732270\
10100914785379604464247911063959643642958883791934029858338849516013443678009\
52327233237464144894811287695165584940342475161766800871013034244960636262814\
65015986074146752730904130528546082875979903301118034715060335489779528184883\
04701291608532344584660262891381405464717778068269762132816035180337453085972\
34322325059173006477528571398547167346941781001774318808557981348569171558243\
122899659683935260099038764459072, 0, 238345284201292950426444842044299845250\
63852102700077026684355075550712461157498020079567625027346156860320307132424\
09491342018583955893461637264355920299744392798845261426435499187486193537523\
15388534624265112134657306886614042628220068497055687441097806568602596227113\
41769369084161544953710895905414396655205927018945462176138678416285278515469\
13700158938854174870576934905749713433131115717704487225583419548604396260109\
58871271879838667892118657032937928528499670307485297521180747392876206695162\
13485861135184148447929967891369535122084699374157272669146237751884709096892\
55878129055033702647465343078581112274117328866827925789174395327768592438479\
01781133584623321783951982914357560792579121899472055513486912000213559836396\
77863739706555253789288333155790447291131219750531790557750274752179243336243\
29825604710076760469038451117789968195324935434068457544466255540790280314738\
40434865188401969307539333398816939752980492713040648698931549195896574738885\
87807130156717518459118808265512821958352963319084268298855693478964633937085\
95045025254429875505900079155046497366464161311566838592555221293406322156611\
33078593487058925836154404230334488997770865869793302537645927910763078876044\
95646159648361907415111044517097016568189352689227509075698571608239314657082\
80642941464747342569223828584140348117492537303711640438394011857724395083632\
56398371188062689459618652555429619828136913448769464391845599932665152105351\
44394448506184160538954995118170003745885346937435698707539527372718633424763\
11498026617800283886236653604559660775616440358745191588924480720128291447218\
22740860955163638676865933007882838762492892605309873564052469954086672970961\
84197363920744493164812987512877508630971512355928600746535155111260360965211\
18592809130432832300305064696512388396467804105554480434658311921684064574787\
70191198017257613796623997510921890986860194484739343686725271792509018812008\
66266922136260129229981166805248385380298776115328832095831350519193216077821\
16367256978095863410998004164060665989367233309994327628682069683238054779832\
19185736801120674021342589310796262404851923051287852019693584955897920727790\
82031619044406780203502222463811731146234327452290528434771614498003470119764\
23871553492764032377507794344090199655469662486415896368481473738879328126349\
12779466563711013682072562561705970090539021959938981772309021496400064563389\
37906474822752902601037031728532134755960120247608966679472452572449301166058\
75390526308150388729619093545013408152808893602293839027532609966649052233317\
09307158719903871771129226291283557960311754723671625912437609151423061802876\
88317161598588639318883472882568463304209644997133581141470241489435122186547\
73077080196840859037480535683094082778346373724225080010837248759395153900826\
93660856438371224923183982506294988644079990337768879379352426919498476546468\
39320072643081513572347128182761986240862051067850877568189973861071303688673\
47090835689785197143633517929438294384801140867051254456582968599713261030385\
31691673111809371310775939631527443143504503095145283030534019447387767344890\
52604757010507466687389506809397422197172451361963509825365852875357180869479\
23821876663678897208044031942622429373143891941159565972732829894167090405705\
17824075261638485534288138183329283794192801131302068179956868074968395233978\
04465152991353713336927327279669527077891897757787228607372238393187782401246\
27842218652766648435157996147295984113498404941902778815339860515475261240910\
60107423534766169550402418906375439878840730589013960052856747311021528281434\
91625802434605245707348331386055381558416122570339628333856686782211956827065\
57042878115457486803277312420666329890926942987358451712920328893846233121847\
70488491270669871043002170609541189880297327710910037176226370614907420592432\
58497416673077087493232134812466219896208201135379917436395303394099517921664\
90308337619774223053557554415643163508463599426334947069292875630564709586625\
13964756104869354091711841427103074572127690506841922984859946473969464542423\
09328026588037911457086842871464916771267046257192535379414355110703325301616\
79419287362025323313089415519559409502712547751168948379093864392832559072524\
55143627243094128972735956638863914801821163072430855923812147955282802466778\
0601926358999514007023167817577994332306927360, 0, 38117215451936840785235711\
07875437106096056966781403958501465817771090523242623048040677926672085376716\
59588172462929246039212754991048285269029533881485421523592529536599239025963\
90504601736208398018069459701650808736963600784782603652445172306987959750586\
79969418487957161547848678630787474234567654517898419859989435648651889325971\
73086571620719912474077987184177650161664013926836236208253756762155138136042\
34936436651219320818342771212624402923460511875060260084742544795250751823096\
23295925463452210900330042820811903794726798348067750099347325581962043167213\
94653350163064939285003507589954268882385320833584460537223242331260659603483\
99400834365985164439665315592441802268344115630289220264350364666940970411575\
68440025393934801408372975047272785891721341896902640652727679038641994980470\
29218385459306170449866998971231633718648346675989352380701082829886783278680\
99232959623708415529547889898813620735963227517938453738126517302964498307148\
80442875844825522172960751084391905862942714398734721107306432907094017013915\
50094322810059759285189757237591586462396627921524634519622312009597261782862\
36602404636116156906877441835166769553344985094564592320826578962268218660378\
38434457223862076456903121811222995812689871363835086711517025284603128218042\
43543130042098423873220460351838100302522581880551246995598060050732705227991\
10273981980150335440555799552618524729914058704680259902227724904011880433712\
04901258806219127990702141707047150410155149180502928845297702862910997371445\
82556345567779808666128756780373894799284204361462491079307651156867851752282\
03013072482054192255601544551452154040958142599481835541268956603454660217501\
17841052331263184999684823431974414738889609319417938731963814652429088755097\
99570111077126042385438641221237078598239142882013741690898360104052131282233\
55351216003727375417190715531741863925345880099209603638861284061143184919979\
14107024407402219490821531461202544467929023356986274524018397248797084802588\
17445221505259245281901464287595470882283742227446272268882418207780989084268\
20977631872377843318874915327759979173322316519856063510032572785109174495484\
06770954808583760350116604639856791537278766884328997114126495244104045904427\
04756047826978918518979792143983833266687957132308063255788402241287592574912\
77278769579169034218049800134779316903172887199889585735369110868280957747029\
23672469432328572044636571109532614233023941518279970890509411972457533670666\
33412975222511343154767422034551302725922063156580226199611403083217134794993\
96518043213959049296447462120745947351938419881615564307768935684122361859713\
19706970019151472753651480157943155503215182855516575158642047243658092319956\
59853729937910782461011386062745719188144084208419194355285432816916720661598\
17212031590353887973399424858694482899182975040911518031311397556153867737234\
62114943885625814574516123414240787734768469908845778970585547613498780036657\
94979550782060353915568084344498349518824506214536938835980069310667588518145\
81363347124392435740777734116435895290056700404664480490552523732841813707712\
67475950249674304700973962536394440105934054865703859748640655545007644809017\
22752660711633080287435860629421075957563729099452037002720453022031567714250\
39315111534500626011745021382950526518356355513177896047237966572564902380949\
55557527482502706806761504273297811377135428496849101552341485930489046800205\
69094149843627099216672613752274905169387995900497682177547540565332250336963\
92158977454834330191767388367440543716672194890836470642946919842105298851068\
82126786571956895253247553452929041255972141115990249311769614077629745702525\
81412352243812511876929928261312881577000885143371816000764927572500128394726\
15879055961260739172090596864458089374277460751450343844900181166455285220154\
31667686031955253035863967685926963675106102896924622218958677643368677135760\
84449903724837834650181129131061107616647099175113605512756108703412694820438\
28815682398880746471130923931765622717064621062605745195937957872729878635440\
72754418977880924973210323254406397083283161551837452269973285040539714842493\
04612546503250870138359366269063221302981694851142597424718200865235330004740\
40020473177070238339874345473902912751071887394485491581687128194226969870856\
673387840528949645709220344096128367176703263411709359799936, 0, 609587185021\
31157115777807363195843470045573883625420047760841826929138671458357845849531\
49008448035534897095736662060997586137289180184605287542906487909619412398259\
16683200471691880664467594846362556321466452931203890682966561596215158547788\
34152704489041240884718854308726445159862138292344459558736919830240193049753\
76161395585563449060627782712962711289033789000264233795365575973139002261723\
99858800743614372675384483303868161968258835390944907675188774342613162182571\
65642824273588659611670746349841531703180684950932337702270029329668122997947\
86580437630194142356938125520128218555546434008500899891920910737241335061040\
03305533650940218743772031129717452734967357485612684909555679186159501518616\
09740204177857413665697947257805388864295657479394510820691966886244318284180\
96225782128338286692970049363272841873329534470294227297751400623760108750196\
87085507628765882531673575893354309609414350571253418649166994164282128642647\
06285150874617229365614061180036537850244770769207310481466503152517598987234\
17065784184121614712454506404751147193913284716251190091771094373789510573500\
75923373353009154064590205779622490224328413584648977263607467973439678199639\
18283496453415816054744512922936117160999506800489882256080687913356868564494\
95110304568642006640881445102994972005200961166316867916464583126318219294810\
30566396093119275152238765814937522800613116128219841233488805871760858380269\
81242032902332567202740537629303599087579095282634736201857048159073020018657\
69276792811169213152673528387865411829765114679830833986173423364449750727928\
49400122658489720626315424798618276218719693246883171299069531028772435112395\
98628123274362512301229232094962943826389663882547549708556871888372477250038\
19849586632231402366037727712820718134312434886240935196118062942754003971095\
67974173448648545018635110304870144133692386934136813563846893941166549714246\
92389476656870052645626666587485079066323050911459498061604652523104511683791\
75698283784790738772030499127017978459265424507714172247052616708838608422377\
51118076724742686870125783000025753551555105344719492945749567296977037153228\
54717916045470536423118131934346356223498392365541910978252336444087826757272\
65515833110653738857179695640278546250022193945397831622947101116949465752502\
82700966248588352609096872428416056244099022312348012276246807373252616568301\
99627656933566380020706321779774555491564692788479178282998598228106836029525\
18298547778819608924717900006915583829290281293926844467128721861895112906997\
02107229244120648556512381596130404949228378868150734643307939691434658112612\
96412627955495362215214992034455506159489419757464865472907346650967897547362\
90634831480229620620383671721488512853682478407151626576277526188021422291235\
01769204929160277663989241581083020905485506889218431732637758501821833144443\
90215042865243023032028866128912798612728210944271865171590641353800931008366\
89169258744585260115360240617330060956469834346294564032450197980101222496043\
35606796002988972634432144058331538073999506463004858178247869369707689049774\
15795079920148159940442570233606222148994936510628096228505469436611062280498\
25051204770915496356676915723420245742724425668504194861698840165779692522415\
37763371459240010869251409978222787687829339431801614122832688931750853094149\
12250817740480531403790080794401599007455784636359489251468699721368383187060\
72714159697745352813157033027475356293495040710909653341192932035426625422465\
02627560263254137043612423082216608408545408844449796020993145845695021637002\
88032165108964045966240681228810594270333104121400786862779358152942285951887\
86842725065963870562030649925818940738480072863087857567524130660707304154370\
53606864968801767893975641314331179333824039562942490817001916457002435650306\
88650460914019322255871260332983389477224106149663469550494295026691331003349\
66039210903006791588140418897970481345751972248660062835691058754000134434109\
73392266385445869617332151231655965131333421529727636211648903763537844968234\
06191186386444778067309604325566039649024594957903246711205300234600471992747\
29061079771161039182197910840745367988957484428742151409976668735769582261553\
72441420543023238203249573524357820575392241960877655168926737184091506275835\
749301604975420349563639348371771740152025440336599265768912174057883054656, 
 0, 9748786251193896505567126204122904995257477105760153673848056626883030810\
26193366630524803021161594471757035569685765208396609439900103439409084735071\
61212090331281384028265826570359403800240845217867456782147434110264324610641\
89713763296145964768162301691243203888874804287877139640717643216691145643241\
86949365273111891806325096695084704222881346747129433135228394396315104874494\
26525461006683730354779785755608302484701731408711377996596646778232474245775\
38073490024016343817261505712177584689749232219757456268956464749271751305639\
01489075715834719972900007296743831158191128473754219228783685821008069338553\
86596385032344883076469856861164656740144096748870613599279388886013790992474\
71288832870831155400953032959572867590464626620115002430815588489985609679459\
11494519748407938390405084055940417990496360518376387464091347008019738602757\
43440367053022937953080970543587099188368933056188075886389344825801550659946\
44942434024511376118839926687364063546300199386107777992071428007247674543024\
60743363577384271469953172501954895703106190065452722052087321331128850822120\
93543192566230441858101431814601152317000729162399909565770937687010553397856\
01267603474713620175805943364653692916149299177733273151116106915001263806316\
22963761813855353476162530351811915643060905432965247532884228942427766270518\
52191393536591598879708457979036878590660508276614649644322068012590974936991\
20985969422091551660471174121080988078082419698280632164320740726298676724027\
08824845783127852022552752809874488264517618651063880299022940953602640217327\
78216924925663679752111272287232595526756076514755604389977992174627245494037\
14698915399988491094039586860168007683038292745694983510162813293526757238942\
35075853884909853312240764731497449568442892261305045165524451496202482355176\
99748629333028066946172592097143629377939870632748581455241698544254811851897\
65332452063776154940753715013204290908926501117209664824311527261869508371698\
59045659244195408610654211504937822601025452969745885970459031252607022526481\
46267292568714018263346499607283183288203013315553412412004676314717478664680\
63535069009044764835515918050121501853666143708449565097011552255135376713261\
85809253904031634027904089084939296474742121365211187554671569575085784971707\
05494238498438076345825192439625143132665711021325950495514143337717023306432\
47865521150505988585377915250748105695319603177159983532492686592560867936839\
32689274730512959645370055832128850793082565392783527681919692465840034455450\
29621822213967768254745185249272892140371950823586370507425458554454585196726\
73034465231288538592315457566051469225152904380593350201748252590829727511179\
15801650126255005409986688535460427777293050489503655320558443447450518664916\
03544309296925949217913056658101828461228040369624545476516309159543402737564\
93197615529265168149228548577136862002825857777658015027904708574087774766246\
81263911940057289055562129032729885954989016694856842713365349780453621295388\
36470171066311641142125642392601729050487534995970761385361617506421114289674\
62621559899017942999765605656885628797407748915366668708002835016337313113320\
13540844868152805897940843120439181260507037473564014421164661679553133053419\
40198129743784658805603043208692494870059307233683637329512606836951179191681\
98445793161536184548067680789641020925548644580107017719677398547226512959729\
31118177729108948254689413100230290780444964206766895935261331766265284249739\
07883099282435830657937572432151499662460327050266187197925375346077240903249\
51162260536548286614495034069915953488965033783491467065601514835582238912452\
47677344256867679492464308392335420320814462944469884528168677104673722595972\
89096351077892105304361243633636759077038536798339829284180259599670271544287\
47114784524375953403822835977120736715828186757972710657188242323188563117006\
41006407228194863152435483638884466518922580799692014301206916103775471520106\
85038699215049339442415255994661713875932923507404421001947914565225493977444\
37292474033878335404715100627075177794339855009693517020481144513159996088621\
56532518114181027455098267732798522523760708704649075217120594283119728024584\
68806946218450676391924359365386658397167839667669607522061028617549764780491\
11376644366531865058997021600413508973007188001839397842413409631617235269945\
247247240541888, 0, 155906896394125366615676165273744794647111066224193889319\
74577867315440808839986754758890718949188117448103141154758624962137544268072\
10570366410592449583026385007058089804112753481634379096479175672539349606817\
29819812825165636611648134779125133388023885501494506913524209917681761109944\
79036145202657986916439019819865527255109462487073901381831433575022720980588\
53676523166932255368367798894599388643636460327524893259759724558602440168051\
39164979519073585240960281417914980063349296777450894638624343126793581730791\
42953886097178968998108594480185013534554723866510002468367527391743760436799\
23054683465815520959507108497205586178209783372552848504561463407578647231029\
58687683877673726091994453322109043616473562696318215410534492935658380073760\
50518342851156794660238206840948700156968334954583579639121349031492656852668\
53610325057956077450931205998684246786064186912715654684550592602732531901397\
46110299618147590097343394107376693844516903175162331404155198445226519213704\
38439032349359533106148295242984574211618041712948307753336326487015661730180\
38696603139527873243098490810848859110005502844303602090362753066059263189351\
95672170326251389863335187419310247955937237363859295578630157559145110373596\
91356949212141648438887115100843697465148465503401987796356878319364641778871\
38688032574103065287941855375730732081682009044904609032168226178621832941484\
57151273901350187233749708141381057379110230892711754342166142270596459867826\
91229769517067212946630085881750104240638708768434606892483407369175713685557\
14027700230219857914347318000512632166610461440518757641453932946122189068985\
35736402573782749724254244252214538740588861996355342904303226453694543392006\
44297198146433952568605515572577414706939343260597388148593838777312924615842\
39950970336859844140880888592011214985563657908055269814286773687868573945627\
08809762092116944781262248880985892122522346819420443110735099643362262653356\
32568945075236174991167975211536908462978261986135043821369849421086519966831\
43563751806744459896315409883338887623752599102980473776251454384545527118243\
94784883262220218348434631307992216519171867227222500777459138225244286621775\
76380015445719530199181211198491199982575046334842684133166054426010780939006\
43399207809370565866618366025540351704940074879675448087568102385070926493704\
25633475522717340627757970018003146861087352693827510060890478473575805835710\
39463275566694186516797440409486533917970445962926226970180081898602262127955\
10102611671731180617260122301467458945821957566583773677464663803798753135641\
70749482906798324059577359435515597719744309435299255992956482039872397135566\
28060367938927178592095645905623286304971772775740937428918718739558318037413\
88745422355952331898100111235637910961403510888089501047797221764897723143900\
87546932864503470827172226326272402678032165342402943608695799820563315578779\
70864572285084855386768302793667827002264315335086923160333733730434353287463\
87933066056692017221684798144957172899460538133003730590348614559816063683008\
25461965383845255326101735161032968998262927177421006279707621481693879174373\
32358627628113493380620204984837119377216486916044533523201109362284405884634\
12686355064696863346741716501315850080369621452986714380667290681484982423381\
39652509279189995276873437261644021422871455289954923453439118342557518120991\
91392972784180971143951862842156340984591079344818533070211804960546841112553\
22615383626940148860263311179653937512166416040677882696844413580919339114575\
57588038107062726482970892459843889703148511854976127021837180795661995352683\
10175071334274039250971180360246586407910372330030378985212186711264869328790\
88927582823868273608309118440778037049699142829652415555758790382754201020004\
20313826478585085117975546882383901112057656897696144977507693267415796103453\
58475756814846476559654226024982893353590895066885135569750308637062974172345\
07699926111564618064615185209508707587708089925342540107206982796541730221993\
80584587288649678899451125719963995098006838951451665911601747694866312857662\
82378498534419640399425903625562313637871697876111069219016595755023289426960\
79516318395361853303849545834334986736411298528530793352964248439470937200251\
32516102721936790215457264839262742021454449635888303858721773595168803767432\
860378054654424112637928100281280, 0, 249333229492245983927810436428369110990\
45421880019386674863010063732516822009653892464361971981806105291061948208534\
81336812229955066504331027682140779316397050186707325097389897554262095594964\
04549813644853667582614918167173579305620455787558540250001697077140353696838\
36981257161716545699802905868365016146146712685220402706596939049552666813610\
41274782046302749274422473050665441681888570647075302115100130011387633405174\
44512357498350975705951397973146583293018708144154017418721592713401592153246\
17215250974704380436136458391784611429940582041922237078306073522534941924568\
19761193137856688087587306787586647255994929153009852532154492465237142262193\
93998681422636961563852711704791710929586580300214803575439441316684561364992\
95200631557134025838367295559981190337890624452314958499454556721703077084989\
66490931255745004560130562671413992309717741531936991542790951608917240153637\
33786996776532126663716083832776379601537878973702539520789403146418430972988\
59177733112184556453763821382289842018429571569224698493261942726328640818906\
82492610752718503263477891661678410842156176463816441590615673187049487118862\
10363441500158865192199653796911678050843781149754760379752955945288920552617\
00727810913191343123518764059659023173363269981694089485016645484311610161593\
81039451987044111154977013749705903786137845053197188607887121143057501695823\
88871851176282260877836018928312178590776417059191929610836516006391190722298\
72632471870562619335531037701872731360165053174639777562030636856526874418563\
11102455779134403998100376104513537530433325841646809263371145326163420412583\
61158617402167775050130519512877119566156944950329571189788231679724553448513\
45358670622485965454727784762148812958899427622581046270349938525813113245054\
92763261285205608651354725660230633187573312948756127431419735769200674666205\
90424748059247186220838677847277950784833588544157744734118226509148922135089\
35826156883282046959189602606759879780813449666275137831558970988721305090602\
29776203384346607342540517175119732221170814912051370749304678626047534226063\
46363715529076859465370471860366778106792926018764748905962521948519609563658\
06074939061303790450675967779973874348397367187818078879118031535494763654104\
17240116333321512544988089448442902523829372991512652466046784317986836323444\
68625791590261525997651946819736898357374185034337006916814457490138218796083\
50244978017472214750178278441683467155679151144744351993595877965555730626164\
10575017618982625461921443763036700110768324207275380657049822991587277394803\
30273455259921198675561451360524587048773788514221867847578751358580878490960\
77264224557590040538623352294732951517331133046905390725973700400499610386992\
95101637092951337424134560186896166902948750970301977642590493407820600959555\
51550202789325812978326214126972407208633664477380998229323842297680644175596\
70588381142858722495934642116334522674150908107633866226400586991432440095731\
18437587481201232646089780254475927830976528978874734494210073829030062987775\
43041308591772565899107885969919840609745450115031909820470323943166828872255\
22764088191436920932825305199193683494004059791395534438179630978253296956590\
04487912491632998559027579822552154651722252437474549105581071108435314528861\
43245932831572106280567289176195417334591499853314008279623441121435666932287\
74864939170752061406442864016008461918052424177917889798899869492437855751910\
20511417635820968117212863592404531332454127645604775128806636500264229267630\
98674693568323625927736013812289404336061157611242388514498686963522264447060\
35739233713803491164797623074583755382154421079322448926332568272981083066427\
47278031082989061436609917628393671439661077012981187164405019136867745922772\
97166437843755458087764904845609142249096737656984707779230659340199138161142\
99430532953228059511242731332803644391433704159238241835299858200060749923831\
01384284084852279390441813542931841557813640484004417422952081057073730518497\
85228810204131531571057928435037616180644607111730358164781131984727774016606\
34510151010019100093487581491460810788802134526843000182236699063779125958080\
90571165430462434409307087727167027560562462255639977200237487195304231650201\
84635313037595784541050857130264558639514414982141103447744760702215303496535\
8027231180855326746105767062802210711407007306444768, 0, 39874482195684567144\
59640928186650364178037276723792891655462978362563990642987001215804388024706\
43735472064771702423075895850775999272071126712062403115008872079910704738822\
28722398920845447108746587506632656951939938013736491450866062507802653019405\
03474686902349570211605895324056495570783079862407995678545660548475847529784\
72049143222815277372066305933951774991694205799602202604770464882135614841092\
56940929105494317226499979543901991831677213386460445176057376749727579318882\
27773508443550221553799709370383657239064636257680479394861383373149669196689\
02400852333548394843803998105800797446405788888194235354178090962122105542119\
57450434329497298379104878627389994449227027046945386962712677670851056220717\
44132837995652523631591202326425887182291946146923961786079135154737116249591\
87969307147158114226735847730460634517882429400391166925639555713330356250940\
49022908998078790074823531497709905985317352976707412899416548779868166179659\
18670557910816008782299988005786298600749980643638979328617081082056512912057\
92883304455046454517136483710902322883523635570888222391716249679507939487219\
82199385902851019708724227812972925377252778659371217977025875849467357669199\
29350022153434530633225624421769635390659803479178680625941607309522244673355\
87654280140466753253234384224240464911160738784623993246534624247966533815055\
65893923666314480635884259725546887012604907152992870330719584448050625905828\
67409080049216030090484080382361826973088776722894253803744449265533047620389\
40709875432916346309247568467541812863954463705119775376616479298862458595227\
28377290711287832083893225874585229515994167774487236711070299117340549853188\
76399867125048908129139316616620015192924587622013811802547675830353870798681\
54029285172436186349606597929830358935164035514675960946850104718646516026731\
33109852008543051689457926268257157532018108937252377950705051716877740944351\
42515285727275141118200913215240993903207129892087392801334619825707384756659\
80560931665090258422472611294615273815535063481872660077251534132193062507015\
88834306269948330519487039387375140308848079304182800528466012999370924525124\
61096957022126827049136026596771297308646851538616469451322125478452188892792\
90326610375419434627998136792279592661382389644077616267796318357764562680173\
84491641842885014266745693130359535201009355740393218941125549406581651756795\
88401966662147658536485102777469874074586520715831173443999834693400110091158\
75358782758103612400851416739725887637025899310240651301583246953481864619221\
94526931129250484423088455034351241892783552553683636815270436003916432082529\
62747323753456731687679213147562945488347726208535076693100561845069434863583\
53703910393633973231841226371567068573629752448521610372839592955706837002215\
59966689989420058249835825534561360915322634382469340590083975462986435160590\
48252277177754492792905821043963901290539777295080199676540556269773528391250\
20888923902672498764396600390782587831850193469689947737481125461876431647307\
40882276825994304471288610099672098519617703721255605868839984310367847953546\
64150860674915485054077626793268712005138034850226555350116915812112421493659\
75283411080755219646616957181721397433804750553675675051818322171604150834010\
49661521590090643539000758016237943155769716312567599726867753052560614430591\
73102454152139863864975137915819077323241879790279676705421986800355457842004\
98291246666678476318029824581181587559602860973131919556027438381414675089427\
27588596354903639212461631882162247336693988284883619393380766896137174485283\
01361000584552964998874656036297740971186900918447231545942428451211847121745\
74106841823205026918520520230779441257130777194540693520888077577423205645029\
27453942850035319625818372628609520206159885723598198696558401987889106703297\
18282887853725423871145977860430582667862022770835622300346860451381205257184\
13394506568990982700582310803571687564309049744428393116958321733711233968283\
89850727577642017631090322744977678618285084384501761069843674178366478329281\
92164753144994112155373538838700584736261552392192615262339181186211388327429\
98995300472249212248268586494771642919472544267048090894055800550527462646722\
82219232881782289701758150253751581551436189902518445673174615976446094068520\
419685179124758654097384405636560925341238827666965822736896174682352736, 0, 
 6376905902863334923449491133729815943633327865078635985187209869997675326554\
52469476333716320502394373432395280732865478618440435512059472589249679735275\
98393799212306189151175758766449979738842910684494153882994655248339240867792\
57640132047467454343813007395931950110153852094068162381641611689777676067133\
44419061788656794281318869266769698792237042069402280994244269905950599064031\
39761870413259013613665279799272310311332269484564756641486573196299205301565\
67505325068038065956201927616728778943562461602306839851511083309781295399711\
80212767228642424891687904003459437044148980709707470034240596823413156047967\
34559173803261785164030780671280077374255115531785614801275846763649373763128\
22948191059112171740115470316503171029187074460258548463738162818352418451208\
65255729034384693977169787127186644541526517815247611076114892827069504896049\
44860163657296682158974754644621770786514914666759363758854370814181348244076\
44094927584108094056129196778175768348478040348714042240233852765540480189940\
57225984883672759555097203302233079242160528770757796813371288040553868786411\
20958019253758450438531408151611378199819947221004889230339394889018052792376\
12458259626771006119644191578539724491884262881065541504626421236684803509072\
47214862078551336117693068898059701445551712044603513418600453766701029384663\
93972269573257642910965496891447409327363276942444443568818459861751995775654\
96235768853715159858283263586880744255403513295176813337046253034875486831059\
84178008569676522496011093400013020703091085917550222862158215767849843502453\
60810897934295369738032314078907923264948202629320864254287119845191779347016\
24612995634391016350412768743057303646492896993912938804000930581904598843251\
21507942225904579725434460386054387304557113331891449236477254267982832046515\
22408290644857459807528778314779931641573077089247373424761872514318262895791\
52771741146981302919522947164696240604239524780374059013096744293436849069529\
11774771999532833806523787909843046096436013098239151314220219207609489495770\
99396509427578432115148186558595967108779911104278634318906799488137200229048\
00311153521494532752051673131078717028364480700694135665317324994417374712912\
44725160997722130897639330215411059000381582010848005363666535861471815795171\
86763158472917897463025337691944456733804017345400047198221070059213085931997\
11988385726858916102659993310312261708283040147367411667312075559085940972870\
95450147661141477749470918450588209294081005208424087054904119951816490540969\
17426433014032677655331046021772355297240933523739576598570985873988378747359\
06265240247275356994607520316962664258538807021561195816408546565787505736605\
98395627833891569420899321890544664779808181814368668929035008409605018978512\
12373051374147639582954275771033466702998623893842682200286708827854560394256\
24406081328744763528190299992403197919223313462397314105199233431250557917322\
80072921410569595648365878429323599034378593171850941144894673673621013833672\
12669267149877828351666001079705303252014092353654660633817843546482212632773\
47130642667699274788914801960959611619034388724739827676176786637095190180293\
48807929002248797770601844221468738307812231527619983612881632594660402961987\
73343676457257380308536979099985085818360381327089051005749812242228077434843\
62431163341250253061817361564222398536784876043510299107375017661485477476093\
13709168707902196014297905346665934961890061068383661878082179288082500688605\
19758380526737864365614238505236632952436744915659849028437615783021095074489\
82984801798692739017671703933858273595387026886785071905674385132098863354428\
00227551481251325372552044423011344900743025482973376866230634663984795323060\
32325265609106657753806809263881257433508995970562630478268900108645251992779\
51219230863923843137318188857136629993993589058937446206453846142344117545827\
77889147949473351104651003698272636468483860911333080374969128448370644007872\
36303249986679838637329692210623559842067437492754621353162924210407318890909\
35329442080826991052820082422647273960716288533584281286255107242357413414631\
23560328579414913349118878966903939651181700928645106080191171980327486992696\
68952857436828896159758378148238027865870303268599088099093537704494590833901\
73211449591046898482136904147376128427275038141379580185525143766853214903241\
87707503311839680, 0, 1019823508368302558152963848718141772365193698693529178\
81067186574612797418593702906708902452700749597255516007149839339230233228420\
95659363329413141851978943496685961835301980567101190453873776284464108216741\
35571017651400900832141982921541645513093430003296133602443678953428250590177\
50047359917563404140642003143705739820483945743763683070905617342489755253965\
13355772918457668657497933415208196657927196385049678834389016016726638925558\
18000867497613413557500472624893128955671882532160348563297251446835354566486\
78475472731502795023644794530726143257877236183484080322693424409891249502863\
56391546782631035800329374666534313809256110831783391812168013928110845783087\
47112483973067807085462943675176446623885926265061068827067716776076118692530\
55338362854427878365793823636189447333454004270337500592028304909073808445571\
69253848939233021896920095047789897005411959289272338281509634711976292541065\
66318757246780414050449608320830671949110831373047234351609988766249643513552\
81115705400807641990052690732853536159711274220996548751210800357656706454323\
91213506919664353555818569448986005859104740965806409411480971128154155834903\
02599586374636436893907161303276085251750288159575496362322066070826587802348\
36556240334719697561920272639812913946527480503895962318404556736694052001914\
09522694789201277632336604766967441412468571375666875463826859603646181830493\
13906897035779689363596758278993694936622885906904910407484756406646897371110\
63361763111023096321339112832123829291233739273296966071794989985503583655228\
57203217986699955355235754200306398951329760009559714448527735461439508139893\
39616391071060596326002146180652813082389298667531039951556166648941213894430\
11641103923118576285056776173060790329482738133560664482286864534813858605803\
64153043805898148928605657806244485260983364959559029913130023580686047705815\
29984882421475030196120770255482291744289472048335788902137070457534265438214\
75027824256014248849974336804297563213588275892853431055221083280355118274273\
95204757342916766295820494878246195488779067700532684848581246519753394140196\
15454958199023028633522622983260596116535760873128438810373387607707457197122\
17005201809965504561286584515425331711775681169405344529528568257550148616025\
77390590814141559320257510617148664415228893809049969338045387509589690589486\
74480784595088043119461034704254298636052289490713651301045659627217080935893\
31752995962517830404045288674476526681901761963344127403178674307721675951665\
77474526076112160804786622492326206944472595359676631362339843519163222324807\
26783346729474853280825039888311634107191651682693805537190869802492179824600\
38180254128249875046173703890983501216829821669200763284186854063441264932378\
01951513030440924083294502225263375902772930539656169348098704466929405375616\
85438342073874934380133463492407694951561999233324229071418491645619220023895\
81514202731367337007463915523029113800715032565936038843059463286427377233138\
37098829065534048782800284344587022497290046540159159095607105751921707150240\
98112922382381004640417681234258119198873082023369209510041565519070833003742\
00576925202957517609392009935560677988538087056570051647451013380014095321996\
41665675557235429445443091700798159297920043165616476956830563862983586196405\
45408152248878890999347822903741302598162264571377846650333680699402850643114\
16082793801369383903709906088528885734718656462444944894171378101106529530096\
74121015278510238452812559685471441052072422947179549149323252189063001996652\
13532382658614311625761671283804686998240277609222123925972698118295569335627\
88035774087679139945056230810942562510303607069067036548188908413512120137362\
46524740616045301390141686998004592809805028077051181160365297872613319988270\
02826767567401245764757485644739965035471791097822503571984191517258060673522\
42849342288676161848612051223899852862757241738343896905572274489290007641046\
81786026031417850046599268892906712552804642246737822070444771846328801438716\
49955090515567505459141346073823331409079058896859551669748234751584265307024\
97213257678867995787587067368909720855968533132413050150790097198201887672373\
71142397772138827197083121029776382718733380822064470451011457682550777059011\
50146688377977042343405942491306892774784936471733122579279058566587017937189\
2899698692043948226864387051082990332672, 0, 16309478969004280853652834968896\
34895974187025088077216620308271300108017387214572314406782129527133967741924\
82968340608645760178680198382607523909873733731368356103908577779189130582854\
40109437168418303242232784991815815224711922955092895216359149547749138688597\
43880007747605212564723439174979275823734170139864555023447143006689549844718\
74820034555901639491126382408158196005485184332573727158875068415713467446892\
46770281980509515486371948601259419383227517496251577141992035757417762930568\
55218239979090787846379253138015498088482524715735342784176671314226441022053\
58541764386512039377388481018190246507041512308717645280314883536783762644575\
53530430301975157806724916947326603703128243927155458294421390091851260151632\
19674526507251913271937215577409664085246292733286941542134022564262476187670\
71585878667559086533028140126997688072164555225509341004790748023334763461781\
43590642235064216586751707973659232529153431652989518368370536670320279867837\
05157824037861794591534053814497989852140795515090416407743616534546515054112\
75477479216672770306300078792822987360164465317155940547161253568958670609272\
86611590577953663094979605103297219966004052835199258970666726022944034276236\
77508821602973518397288887342131945884853684687975072611709861729853616249749\
50993617931531004465276569186582774435645347364624762233352191992134810789508\
49052956174567043866219504025933932161487825908199562733271680098557864611953\
34274342389555603149344394144069998565871715962345050451365599416726556061136\
87895130065222367471479694517376552304380471370085076275498832776966406829486\
48630078984603774163266249600824862726681232290572978676259428033259387177755\
67298015709974102913909774766837840075885931503547189019518867398139085375727\
63073351472245533352722653488635770038669070812819611686781200032255487418662\
20046574033154219216911306527960061839192688837977384839422479361631931545161\
48730368662039287190350080464167404993225481265510018829401686061598345098538\
90872954613658842735283182973951330270468010123321398514560968652282609249009\
82260988471197786496304143427197562464296089397245905198137456562726191351809\
02082475472204625884047959238092647202995721406093497188481309551067605472575\
29389959879557475089200760669025040824411261077964354355175495571185964152307\
47338734993188456948335849110908141586953361051309631891161328831180631858492\
79351223276374128693051053212462877576933737964144341361819984459274479120354\
87419458277491442400383355793024950351486831477073890199330028623664726676097\
64452096576249452936375949011467474499385393707783678408780717183060305496528\
42420859763726101752166890791547418553894042826235040100536556599896890526134\
02434290745925018463145231241711626496147363714034418101391911945026998632376\
20299173979296700948805502526535414770914420353053151521408383684852225694823\
27619156004907663013847882948512467746957094396554586599894354671530370600744\
56451922174524520637238490916809350060899935263648058930372106559013606094579\
44789410381265686236370359547900003210878349987585474758043859241113976604969\
13341163159116943776120240481996506084080628304800219649029360537671428379801\
48087271636971959242219690543189252545147156520596828977775379149316230048537\
69372934187994351000255866272254230841277529081984968674053426562339829089932\
89038845881074495043553581600526810846482227012016824387026570145596391009960\
87513853388060949980861742806755129088465409705472614868817698602227347842607\
73500179618987048653319616254738029505085855452358221740100509599742567303689\
88626235611377021506986974502454275574075983639109609994508566274244892367152\
93638490746086493980544032956037125405692859130908099768831124341579608853227\
64206035829968829680976978908438325354383939428599305272552963685080043619071\
43204758588848148911627660100391552679244392982894445722254393331484259897320\
07775217661980788449222724081269462967739895309931063104828287700513983715406\
73407992491521303753579239932465203286892461868626192233695749305375396726960\
92728999391282934025298777279418666442175539557325311177766142169704186836185\
62226736627572843786656845358148988967030391490589632217487088335361829913284\
88157066507119247018565646811528545732996031564538630837002194621161645301990\
8370194397548144571034191179174093122529517567389909188124520704, 0, 26082860\
17701791281166318997525456046737077542633518807373543845420138757159061077729\
88544803866150143950894591144465136397834618520375033358526329679010533604007\
26032940005683211726974550787100349203710152980413773224992851938210232157112\
41685327882042472244191097574737950345732113344429459591828972582988538779919\
74682177477423115514370823721504422005653013685387983427028032138709486972606\
12043593490207014091144426887936070732772059819728339379037263171705966491031\
67092504655983582799434227181145691853422451194263526475834957291738570373961\
61871701202580440049923564044052340501648115287934362843564552061563337162164\
90332274801210115754494116363343127958434128766992084608862371879287771896976\
43764087941417965640780248114311272598209189983558300758298269798028823027901\
21996979051702130376481444065198190464039172123850992378854502243874517955646\
15991418418221085322961989509745685919963669024483616732527353082761295656990\
55189669491002162210317335798796021991996873810300425093665096586057332190579\
43833100260380635437369337321676201279334186014771758800812601784241358984662\
01494368378187166050609073595934832394517854590335257654572840409147544004173\
52317072774572825365185391715292659945767251912883924302056730524183112771021\
70542931159663183266889687211538587177435894162379781406140113072814684417550\
40840366999496261869435720154125096364362571951076702053873007498377889027601\
84810832671669737359497527513615158210198874856871439185848565699230975255650\
68112394747407536423177394945081253977824520616302501942782183476034363623616\
31487079208238796813917109933798348901711746200636101774722689743058040328222\
21491792712258137449635924766476859520377902582024296255001458560779310856648\
59399336499277296293786240827927953685968565900168903783188346721124347965378\
86320044563310600145177348356141195355830736827321407128588500790082247550268\
49893843313222975546022641594332744713671440083579735660605570533791346657126\
72871083194810235526868164647635918977893220719385953804494118227460373521665\
43077492896570438689447025821811827094330001383296404243004612800981965607364\
09440256647091511479340767613644887918986453445144675351972860028063724068034\
28301008250267085410884298322366139251923129543522815050001891683192447357406\
71933167832620565532565452754383910255684920808072538826742829503462803941474\
96303546181979598019253021295445804121372000584318276236252302802198187478136\
69197190711806795632518851649173034261250151472445950013156261819740636046319\
18682949089360865692745172891944535620891124215873628158159610220361567511421\
75218174257146135410934680759999564776748902912728651351915736440785334764052\
33655843846260638888163305368764859320619418482789995282676746083412076260390\
57906491492032549355226187993883406603996968789625991511032251466648208322091\
87507933921863442463749654811238918078004682494878355261253919949448674846804\
59083520134643848896969245251059275106307152255438764372706271319382809574633\
11491592815980894941925212737279189789170168494290562637940191954723271231283\
84203559451369681449778561228848399716006925902075036483520934396326774337478\
52628525159046477724308768470026518304733357116896555090250900217017354129685\
09449178093926015376965235281378845310104081022882588858530504753181683399034\
62788397198162921736980145990562013699843352488853716647861610449718527259431\
98886681008408511559943736120535083627039367052675769778196085355092411060596\
06413146942337481623688778498508134175086693247794300878974854960313270046631\
30724920405434557618419132688641698406278773585993383159799705947769525772064\
29750759397671920724894113351696525932611955375420814015158053811944274416401\
67712115794892109126880672092634078983373368320373044211465707659605036535725\
27846056796686157382923273962180706526125951439238988862730638925123621252733\
79092570907413633233062881600464550347001072553037232787832495230845397759464\
82196182085027190202485741398671742147869487141322385058772319965372236926475\
67743885565783379056003945726673848961745637371283455174303026658618546519292\
83252896511192707604078997233749071370642607510721366019777787216327560573258\
72813083378605236920056011881993992003010282566475935664774709078416637764704\
67758263903218432910558724483894834065236218352812514005332901024518999824672\
783217441952, 0, 417129012550867896919025496485508408553001668110273321772215\
78070263998447150237948774170803031934093124064462721505931239078812485684039\
38720564725633512081455256602518471453339751537270355767243862748092269225638\
31433480880962986144530812638075918512677231723851091920940463701552980500044\
24970870671369652380371079366891480520341954399905625691769309668163728766838\
20798032214588667020025690260377738625568335717813853347087675925069336865752\
80792404214494834266791452121408310518372778823523516890084131574576935755488\
93418479789010568864430132151685544050884351303828839451035352064802539786401\
31005455329438790324005068536504757926110604581764280894778441918001243935695\
23575936039223968897779224774158841413075731320241147298762817526030386666417\
27215784653089512420191079031548326477628425316689731861411721652370560189297\
98080853088901834277908058069027504363494546189741450715256943512214442874175\
66939059012869178845969765413249136204351086621728084363398510210159501937453\
65076874917844841023904732477385419058551033208472156272042501089463341195537\
85527996842666699236942924768421560874612757218376975297834774118524201540294\
95662498067954262600580413717443255766674288768975535124303248484202734643365\
95780119500626861358455399080574814463745847726033618095571556589097420452954\
31225897553847921673356550171901283636287079034427775167517994284417590057309\
86851793653821581974113895240362194392125157674832551700741422108480330551597\
64215212271290090220270735656035178897946939226784678844252477481188937007159\
54269498717644854715250292639516460050719802638236315786744094792032606641191\
84779315487250101535129295245812575892490716912339441474749398555915128533082\
51227123149613038441709183962024468071531152795330118691664401072550171407626\
68652334595535959020185947121788760168352871490065878781612327280626277871813\
23190377449024248775353578185456533492276533221240649423132246549051685165418\
52175904482131504649603642338957771858376185633149655531707116779266401128151\
72393376752071270848239048571513784665871553262935543236585478011687701631390\
68070558308474253593595417596185612777983778077193686585124063381088085059920\
11448990992956888917697892160918877145369328221204860674132307062153404831714\
80851120256509771032737399366499612572433075530581942451352879495824236009129\
44400195109880457078460571878172104364353432711468474099538123344752446964220\
68189639187359492992434788667658354202341751069477638803253715504777864609110\
25459467877051043216507965669214332083880097484617609946530843244800215491555\
97361077119871672289125140809728937663346552868185379612279290173666116071303\
78776399404309422577306816111493648243632809701472497156201655368983251989623\
57638083887542323766261121917660387140177806194662392268532977274481092124878\
52487906304836508141226794204507828100605056995411249445257517921728125956230\
58366922278253985811889887728779267263825852680912101981878444073287117659866\
56760825833176388251781457969283316941113139962000385532656390377553857206030\
91688267520077730639493319791773163408795167145925513199222402862261802167542\
63961475786871831416361587608988860894298483087474671001688104300497548056688\
60033778206798362564412500058729338464011900306416950986995355561673414960830\
88654454967637620586430885078208509423915781806010572532967730699159222592359\
51611780842772435530596876413398884314715607628591338501717918256986152380710\
23187211741795729346398822295625910615342140754002312764222444207562272481486\
40379317916165899190800428100357208165061355434807458307561902732283549590338\
90668556353196850896679604480558193211643557125169748307246531511709732033224\
31869976224743135884777863391402323513263872991311252248276715345979126847287\
15491916223130641817131656881245039311283501220548251077185895889738355323795\
12676886742265687975911438626106607740233523730234690724164451971935924026656\
11910999690671609432693251563145669627056653020384969357210525120753401634084\
29524634915694849918160927832424097622830822033691964101160066059163350094920\
33270016855934222372711560522379705209667450501218557753766108891781433518908\
46891540058397803230182347826156029045293342021751909077984888502586323984243\
65817260402122317885718259531276893243596460962877186556825630824594396263729\
14831044572039733487823051607219887184, 0, 6670918569733390169376654197402091\
44886705852694121891478284209933384707769798829844320353789384504214379722471\
59458602191469735121503833133640094173901481407204231221215289707441415969557\
82837806858736456017618398147877857787532593026038095034452016336123176802034\
53569440188709125928067492656683310165543819087080192385492352381127163942597\
65086889033097677427354496423802973431756720872848454992333871053437574771532\
37424563094280788938533721934907486547909818031439349403261095487215211507887\
57416521791112950905408305102836521183597046425147579673542310310389250172913\
54075240704249146077263922691189702765295781076820116987663306888682139562493\
49437805936248814128151468528999222944067465903594863668998751372780930132134\
94881782363591145959329238804198367543485048742599741605451277912628560515039\
34970508688796999797929966986095815800069995248638806735799704030072539397951\
18083141164576685442560947963080844092478823939234861583573884067096398994215\
54260986985670680453817766390963660287151400201293439421359493761884773650140\
83349124140908689189768472438621927015064497853845358956226025574215831117333\
86638549198046410539934721431229239876696579999007423946910990197188403981466\
46636042723815683144267881118407832302719965639030272852376776542259950718932\
46325465836365032396366367402680852449024767391629463021227384436799914286469\
76470842478935460044067669537919281852145141058833235020609231668909816445016\
03178312216967948751239118899751977289735453352954416115445118023100726348624\
68656784636613189416790301134568120293489851685777993409417074096574314922972\
55410483446314478720919753522475386283971332643300600716031570718825326360451\
92560551039315982544240443975147030782277817073448717075995105311126792101388\
25262859632163608427908513686599842014081791395532618962971692934079046584127\
03007146587065564925500446301421025754526531377611919474174155180249208634470\
26437768680866237333423378578318691092150780746476782890106228262207590969825\
63375809387813338988490424063696330405111391603915976459223533567329432328498\
94361461001282496521617829464940648709903305792607869893455631556668785721415\
82687996354423671101440168203388838195463666659172051518197386223215880020353\
69946882196675927011130132186643630385680544993230912184008957347264328873513\
21078781117536827249508057980497843779439022594785299020209944854820201801030\
41499298290835173787653011479404643092826942318190379621378331154921559453361\
53998270050224140005039890243951864508040902288594694819336636169180829897443\
02760264404307046625508579197487000373398825166242964433690332604559433915937\
92272720516427473525164946967640978499700913448342278642504753796882082624879\
53278771084837810786877777693299469249116036556593895895232054060563490809870\
02536619947678475771679496035397586028239885841885211094966140329793640232542\
90906143728065372751184890095778833213707186195155148517430382157072087633350\
40819941487413977630215808582942856197408712653423731524084977970203304185329\
43726292884465716542220006410189070851391059720274029964514848092789463842400\
86384724507219527156720627865272100873942479492305929592468028654024689701406\
46248577568206552742400637178017112636230417072549864812632084786134956031009\
89711095553530032942943217551806534821226172803680986347789183808895476957198\
23753839484972780969470328140980279011975763899705486721863445108997579303421\
02433562013030053112911353637636908916944652081003833198543474501090553409421\
44093313738824387871690102320773302101983808211156904803100182963786507683584\
96927169754445863567302725417741430277206271917844294748726095071901120418029\
07515752650148876250930095059354162393163099065537616625583314164670419394404\
08624119815271942115017069781364701431145327985013404710810716088639919724908\
36732676033249385474640349366094719622422820324118851417190462682115857678331\
16537277559205947472401613469422546558624619391938687606668519953231906444472\
98875269968667110215891297276550484273107274959046194242703002581508432190009\
74962999618526995529013891741787602000597388953347480395318472241414095397909\
41590823067388776886099434672466818139922872488397716476353377703208596681967\
65468694163177721830863457101851634969841104705349395898707337936271591698149\
24347509858076408680519881963444407970968994481537173306550456496, 0, 1066844\
04953850870181944248426917736892701327377619785697506191674989622850440033027\
34663254868245025855682707471078188226435095966413517975190240614911612730861\
22107351551801770360781882397972831355472586375695846686607474536096668450944\
64889648197645993109404925203313317924878994561605132402007478238281015417661\
86227175491388686268803597843265576730698108519380243896628663139794375654583\
36916660553500077761392730295240476953707066514605596544875418008938075403883\
01499037479343690288261402546517052644612681124995141036813320067707322133079\
67399306252107906857001354387484971410772316880233260285847177949373062537590\
03355769125330957156954424132394896406360662514700142387748979017437208592874\
75221380301592976370773554903744259229712454396061037300514020235219725044868\
74247852453849562651883950000719903245057090920928572849420683330133519495641\
41403965795518578090284230490844126614789652415444081904093308985602798526877\
37170333573259520615217445658462286235713804173709412131596314134986001092746\
29554967334197105423616622914309260173794463706640913264150594686847279283229\
37439297726598716964986264275575764454038750969838469166038094640248771241826\
13726769915258383388691219697863355531960728879647596628046802230358700616314\
14147319641330289758903297083109049604743220026728997141599155780336686086031\
37205815665802239710698873847505394508006066476282163579370113699090808949594\
49593989192058512475892058422216322149090639759734786296330022227304064948033\
81985469162733079219718066230173277153928618004133136542117048902177962222115\
62664770583988152867932812383007459605166691769922780610309954257911552478935\
31113142126871838771596208431835270255662105077697502153989787160667766448463\
20010874406387812674645089115632430485942745913267400014913157780847752306211\
39160269966846978836141389526952096642230702958700811769571821603926940288358\
76300778838110096049989626705393382997585515214446247550734334070651569452699\
34790873456154719183112765457997797440405935396605271030567159632974358119703\
26013976912807782067266381394229659833871973140077087297678590890443301002384\
54787444135258367677155816053365915995280882595801249521588422365767326386216\
88381587203489622341824827181130934317109159816637867006488608658578468242522\
73493600514330839605192738606287590021850781157044017320864269014107760226306\
77595722566786463310565245611276303127777397289626877108409817642394587700190\
55128782055053581039794178948325041547948150057825712809255093073537427061303\
72461495901462341653606700457581602359374641944848502729158671089250156020891\
23436412592070059131086232805883913517218995487698702877707489938952826345090\
82260599116796519559211790258233269888460682210054598292004402860632218912057\
94658317661044572200250373344426119836558120460208752860998201595668718348050\
59377960459644978585874531172461120886623655033989629034251144552574133546708\
36844862456016052032376333512282757154259118496226641915142123570878652631071\
75814576975438738488394155844425404592906847254917141865452306807403343296171\
84634978426707449871896457849366637640521046145773873087813498018247132477749\
73364507600531534690567117927740517107258974484919210903332326799743087343717\
76946540656872535450320024241414705674340262709010174010690724174840869583350\
29437645975666893835369938963334839885700914214734652156754931559995964006985\
85741160685113120866204404529702989212708748903943886554557652979240202911831\
94055609296988415655442687094290888197337100591060777894578329637507385759855\
55573722970297276826698416210454200666026945955006975535343522237474362117910\
95266409140316307315415613917870804060077857148949660040117350777541762210929\
09649071133996408206827525452694252501351011634780584533786791267498132964957\
27928526360516740974764517375136061233799827681101841217463086659256243000436\
00326638371755655101822121464438517488961296418983035982233893773314997466496\
29982381234014290745846041239466720462265621061344621919119509116043340011038\
03660316068551480064394419264308742945059232717270714709822864702021621263071\
56606814972050872700015402571013506499197466593151929330250241916303812773238\
63876242795312100966536459704628446646283993976295622308993130816308820699235\
83382349626804904117912914989435654502058615014748432595449396648530141448366\
51936244684551408, 0, 1706146411009172117891593006683377794312223255665084921\
14103273714061447544417808462691358222386500346241586271528562112181066485568\
97683763697931669899688765905531058168468250277773591120259336434590415690692\
25170220301671296984064251404202423421129830969178022221754780821393233787514\
84006359767565340688495250272743416232455557961737317207361072914220649604127\
64674571128331914209591155718513639341330675282254617959854014705306224433879\
44045817846181102909016382755036652726751103808196183384422952120965487100859\
29571841100818057031109726655576724007417044768584466656651783092768039673540\
44419923575507719199651657776618100280011137889405060068235115996275149233321\
33421887782008269901586792649281573791092814627295361574542027500511900673854\
50618219017794515022792154045659977192624584515200178175494173404853701150906\
22134500977480455327188955540552913581163478216415626066162293064720721237892\
11501385876809310998099884524353779075156160564252079004147336625125029691142\
86104931425902311618702321602303844281039097424567630716947001492238607033826\
97779413899895372819916556817718666751919114289705347648980144210403483318979\
29606724326516915699876335982913357559947186701122994114666360729254167696923\
49934662685218225026383224344408306336081722542253112643265584016394862760511\
92323376368713962699241478841744870734669926603022105861847025426890731287769\
42854013340851344655958125583627728614921888830680423254108731922863935227394\
42170087443214779030654175721436820230965048233127978107650630541463565656187\
22622247247365190894108729672406244928570039527506060773096563125707073493416\
75910636847252996398166362995144637769195413326377309124962367963009752578374\
73484992371042306211225564384798450688690685186572551113638345800299435840570\
59921382563634784249659302334632830483348708771374110041192913092935520202367\
90810122143627036902885202436265059061669393334422462465083286608469037968420\
07484439277886538392763717803168162409275677417392091834199289963847842673449\
86802433321538857295018944074288490122810188196829016561546401711867147376356\
73698984397783617020412932224833398122852212890715818581717941650549529106473\
88582054130231776508338289021117654076389063479582132761273606760493903935214\
29629893305839344950311534755833553790280898377165244879667687581736528701619\
76397643634798940382687474984491309464170870755445693039011504741623880292507\
81693810967304863466235447811345300811760625207879978846118697722842735132775\
32772401550278807593766734613230524789145516806233084835402476934910193797830\
44753453236269608702933688617755589702956581029624434992579741027483278198263\
87408921314920949984763830629629164115335250611472498684290124984955825826736\
47507044763264147818519022693903807202222436429115846878934871479443945713827\
20516805069397647765744514974534036773949302580392942928244582735333232220229\
90091782203129022152475967877569016288302305220198456384045944402441867032175\
06205686071724569839622631634431082559424160157813638293895340070649662760457\
68675056657026259635377932615194395901332160182642783969681815166168906666560\
22929802761671457227886453319185584233166363906776465053231844113032576429821\
16877340505237011315592658415369186275222304019311594059353708988007786169398\
55564662854553795438650530877743594511004861946778128360965190918167873183094\
91791981803527640914226820429377307794847646607982697409176152208398352043833\
71573642965414479932657564293265678733967711375934130652106914960696156995724\
26512637637781124545802221644439336170263974091552990925863459644092675518616\
69759651709537009481703446935343621449512482265291842897220132373801610730327\
82018069264226615747470753870360511719649870842603978503204131518736169081147\
83293706651824869240484279742458590112077848828438171722272814334951654121111\
13742281161599545483841984017928018273826655521041492756973074895842692435653\
03946014848797111911617110305036916057261511860763280476918282613629520305889\
75348553573318724610148150138803104007612156220143418776799593552672554252176\
50781293350035875838196870100444692983487889670371910001240373546997263798487\
05991014000814028572581940266577919634369489716361022979955637914919843883066\
33842488033506330033286331334266881363534623246194095142834028547647259840562\
82901382440343495899639502038646491679340262800, 0, 2728548717546352433284289\
73821902548897603572568684427846017183502216010102920757240471833416796010272\
18034436326685404849943524686017456445029036874885574292939127091792605633210\
50452884447992457537173742316110316062190445076255262646553442007062254549516\
65090231657664990988351861794195579334854285211310044376137133027357167350353\
00819882695093476963128538309017632196755490556595554531472196677884131198214\
46926542089006969083154597916812384714937145402382702776061738231133353404422\
34734982290724594179309094709707514718909870082505438704067673600259905832038\
80981151782591614342774099508032243193684456165475592174207577319445393584048\
97411813667003892644403162813444417950908740745212907295677325513588395095554\
98272434793849099627810732377148461630934143915026968578985173582220844587573\
47864553996544718705140077216400663693678443345802792862263877539604564818945\
42104190801349799483927418548672808361688435268313939593679154942028764090846\
83154470031374033066536396387725476498666618556724274671707279793016161721866\
37611270748222888428710450251956737757191143548963511731872611080509231473390\
86999724181794606179910661933437431071628300632927986361115322815008980960057\
92343433831391249011476719922909024798308122453387619330095770568221770995233\
26367718447053158321788686616827686356525582567888449080902702541256476866669\
42661718461935603854945155339455550712122435291320671741425026641702295848884\
68899363803881506948447334386470585811164902331129050214739034647273038153821\
37488527771923367283576918708867743901907572255657697658533795892583608295333\
83490625628716075989754410097098687447445564539374333688493720140886902185194\
07154511657521148570446666797099976576543905381116952963187119589970787547766\
19635077090561499667061163383142602134373532521940180676896614271515603713462\
61133647697079793175962731476165588250165698546075537465873695751932308901658\
26145500896533442300989914096501386010468693222844771976308624418907870849634\
97718180071450308321797764148760560880518143266376579933046305783679241010338\
53966021396464497724627023303695664910667216947247609038116440504229589439103\
61021650723357110722857602050735951424943617863658764761323337126915464313638\
87228745485583155943944492982544540578228622063520610661656577245238059779685\
97432399074769039011393599620040707279884860290071326640654024853188459198371\
42436699695443732775424150937643116356444032376433969499299642555756326873007\
11895703538142806725546445891139349620939517327016210014726935651242796430878\
20934781540654387912519356107640897759768231189603457666183367627243420354020\
74105357455530410035426595804100739000919663296079916423428823660059950914138\
31223837732735549014448453580233954778897608465454619814559941808328497835837\
83708791650027765498389995365120372772233888154892449273530934173055861136114\
35629587277543858111366325614909263483954384043017706466394572446573652884737\
58906473325198360467941782552342620794372593692920747885751194532058307652922\
49326883367625489805926033623347817815525518202107698298825200811952123783890\
09172048384972548753406731037202208118314712675104113068902381813408202728506\
27833519090772648140893414073172079441275294626922770254004845092598894131733\
81784954782308068941760362211299009511522900160216395391102381073759095808874\
92755101158928538163701373227420128018657351115170288798293167133684357673482\
33435673913987825093808003565636983132843034971755788305561118562525197490716\
09466462299827279364543246191841439339237395700137212655460998323290306270329\
55136302574878812115869901737073633705759273983438865641427271684818085919428\
29884721393170161149579693723873106594325539057237329643469776845436334216697\
07397401625706731255359085399246242056998041347572738850231878196475421161514\
91846821031857082331878868968927418630204031608686240252710702936341647931041\
06813947067173699575456002998852935835512274758709746018326071460485992373508\
31957738429388136243826931274598789636261920823234265885048009821247233270707\
91306192711279843065176943038294310919365415386362433427102833287309786293161\
55577826313777130842659542557750596154301038237585235895127760582974141074660\
55654686167915725214605850197021590264551916714420116129515924871503061090268\
06883205646094756132373310326293924760724751136536328820762293089420239239289\
6, 0, 43636226329763419325814350241253181174333948203815482815808531426981514\
69143693242108899738553421954241235122836374518566299385913265864046540889522\
28943247876793807570417517287306649459655177533114570693877109362963443927061\
56950439467141448615494521879242236885769857679372518027948577333877872415485\
14765186788432577891466229879123477546169263474376117580419120364887659880611\
84431983239461620359981373639742275212139201554374507228237427684019320396221\
81138352915700954287974654211663606861482559844034695888036684319561394319465\
60707238535201817202083665412728082726423049543597758285387939165793987466461\
46371943500374789616471576970229333558520916211059084545082073627195646050857\
56939701680670897040980449127509478038802491443139055359843962203410638160492\
91019725484054035077248914247175589123953102497081664263831504308299586116893\
83994739126024786164694117040817273779589635538239954900194927554534885350949\
40484563521866094737589122084364744639159149293966941894400620524497226940070\
06620528171155590117655005214198838239508491418681094036179835770474481901759\
35207803868733646258763780218804166981910963159415425468106839486739803030123\
41589489448011688585754605288096822323197654433027934430543954199527039643589\
77354505955575911356263271629358563776699729658029076656815545986037207384476\
18228058025139668115609003004381031463569089069715495232476237719600269091607\
69693376243074662203664897847908440303853204701698834555741758160501378265698\
58961988976191042900627483941057365724659157360381671150143578970451672427000\
89179565089178717233566877258437448209896039720608671937236073590465466855695\
18507458935709373465663247759123857150813770969172879012033422188497358014842\
76225239324862908670914255713984232278550777892752634595191341818108093152671\
70783081847125283647963736640634481189678695984154127152906765191671283138563\
68680858448947727429351006306755800135128462244267274821734706988660101303117\
82895659388513292433314009051044793153993812106181863139723996216598760525862\
64780226160592119940461729599197356090222923298846208376305107001235880692039\
89371329299148247845630778580085344874112883310447352053438730870451068813890\
85738406202025789803659334229223244216745709133593389904453374308845492333473\
84641078404013523671427363660660823774316168150369806593874074641299686147893\
63144334043816379574894295317159342855621055663505792752591514702102493218984\
16457192829056716708878599873441525485931678603022992727512121503575984222355\
29536099966133254335675878431907897882206653576688751371872654183168887031785\
55304564985005994052333570078522403028387529467614849416334292095711885361316\
88799616421924180375834634219384921338437234156758478388252249970110777788411\
66538741293980944568715671766192838827225026872077176761461992939383567997262\
99024631800694126030198732015286369192379574774958471856825560514691583994711\
11903921528161209494716173915138798679512042554356181828260194788826946337346\
23053462156960526348620198874049864018940445841612300454485717307783085427286\
10565316028515993282387815521860042275994019631450608915928527002972869813193\
04838703729008341652163725406821119735851207210455421161964377204205861007901\
54322697832453572976143272784420361990158009199133274965376404531357739053038\
23803251196471769476783834156137004800860017490186791350922722449200632628870\
85993288879242111415551050476814730695669236802862227953003709303743946872608\
63845383297724541277845464855344293312166355347366624336678016830956290393217\
97453949359816971310604863929324193642218169113449797005500437976428155922520\
70682433353615137907805180366615672921992201790114798286930503751650820923566\
01657905347268050127845349524011264543667715123766378454278455192458642512965\
76233213689932394545419866355906124927368484231553735937992682809631616695677\
29171275279251678666533580423387054202399274709185662279792325816856632508809\
87590299633297621974784779377384230512663315732394052958600218446066155179144\
41536569698164668715692377182249117360767448685944234905000804141633604966223\
22226101125983890589276638165636823357482959469514356119740549499523778801142\
97090006515225554865525449693845352805460480099262097564388568805617642041468\
63561028437702473743285417202201061419331095992651589123560132857624483201177\
315569816291638001007440985281376, 0, 697851018445870388629249596786166831347\
76076602912233168703686075775303771789282808913666874650845361841292276007662\
26452114448595783533856888114949264222048777412716440971551689485395789971917\
21179318243683135944430983863033110624459479503669784968109505002495915209206\
67315999176459583898802074078606600111633510030511137815527780730802111065000\
71467785179289843495706008606516964345457780365974342887332688531987104086239\
44949285891846190571334746799988271646965934939873437254463835544670596501032\
01682372836280338538709473480154914236539044764858728745052315203535024898378\
25571480930468656943882351814022838816164773284043070603697258214176331380271\
49834797507771545595450282812954944769246632544921971309638844733012193352285\
55960227343719342239732056377033953573967751055471942910360432087571166082350\
55174050079101929809222449366431458124045285280999374256424647135543053406880\
13631464809263410101152378132956683744381253870367003918004950939915493073066\
71124469303577771146774228831488436572554215047391117484099442830836917713758\
32669071200016764391401223557969580881866805416196476514401779588848759960625\
54062732349253714698441643519180603987235149740408701363417882200055380391130\
58535335319036368434202295370447907204917343059455980099148157519992382727612\
13817530489385887679151125486377048488786378521216220609658189565237599347121\
96164147469612269342001500041891563193537149059517078531384540054121546852256\
34040037850815839892682932449180304181859486283309487914815862539678432983191\
11958503364345782184612562206811448287990259452182163595904931971336759526290\
33167086405269627037250047025544873457515634050437764532136176927709916033752\
81689679132343091843187039960401157008521089960896352029406124404929219106943\
96451294186738433907349529959694487131658632260285975918697275589894129741910\
60828447027719551961099815142803420387178830774042651500368959356084152073936\
78404518986977722496709916986229334362592023445218941549291690745326902655196\
47903006713372049557073706713189842300998335516493479438865461476566759558947\
58223599047092008648850038710153789364666961467908196053176478044509615551578\
99784592531660424508901477645235400776800188913779500868750905985565089948715\
01612676229981732546333707750270876965177120498079861088691023732849568825896\
80586409565982797143596697073325561084746002073728344487245202638766279262301\
64057395979356733738709787567397159862284267892199104335228312303316266377109\
42944916041816342434014022432536486596682815100118305557940423410868910590054\
66490543085390311702701872467251888203962023604306537309776522308956700391818\
72723473010263761427022708770325408464427562700248794670491368468160893896264\
82619360072151515991733770718647854874898552124006265740515070030789098287649\
74299971420251216903187845621546141594328225184501198261574154195546993169629\
68424052575251410591766913573077911171652560581886985297011983898977057902118\
17411338415370629354779469218403639378759528164031666456446229989175536500143\
93449625262237571880978511984649567367591586555991253339853574873088700003233\
78718061547030573234430405858165558859513279662090851828605791422986704277806\
04915488025955910636444367126353019740870271803894067101182370694652552728763\
02335056020646656167123976068107303920035288749812919033261060512167806644662\
97407758338769143903125538434036837872631182355298439459286555355394652072078\
89494930714892529908938300668251184619309986861727321120620371768221724829906\
56410388583024829963593161500912282627575106920308412184113447268085249701831\
57371606947073334468564080859418366660463773988138127497394382283105630004651\
26432988107052819216801477056098122063958620030364399149992670132432119974009\
78057211504745097608308100307727087359249263600134743257223488396764300151223\
58018705536938283615917739547165901751265698323673091451537769995814768187976\
63530439356136537977186245178942130023171735463226403832342875875969759558684\
84323445738891694059559838710735290535060688330123412843636206594660297682176\
90843900180522628247646573223420641263039973044489317652742256974741362013725\
89287760754166646093439053815945827845201956340730560221854908334317552269931\
32498399129953366919116883956562615270022337363388653046823289788384171549883\
790413025212814664760110074964569782514381396199436856990313098368, 0, 111603\
62607114225673777231683081134363827965346801847538623981793915590739113567903\
22541296692489817317494244179036660302838706346414966111758294593164370895147\
69098854495230233691948580287381380202168946095996701797997651075711259350766\
14118269091743024708737549455810143151495235965181247182868117429312949042634\
73077273007094066886379498727892623616346494468616424334947166195527480947251\
93675579982080274229642902959045239259074002010045156003267752946437466812258\
93628125598557136705394390237408620760836646304563827046557793258128468340454\
54036900496107811417894270936719726261370616629911699470383971777304273597078\
54644687250330549288386104230903493745251471910145654632872817961099806215006\
51425888805250524697771969924390185462934801834555756467930061532171957724222\
39292665447376813321368063054477133148384039841572089283951940022810675397995\
37976588717272510673315339311212103952512561657380070907852380122962975869322\
37122047138726830693349894106115090993306850416637119767326187403836595896313\
47873619737959831709781012514986213879685715847415234204751169372144885802739\
56410279857389221612765721569064404657731877681194538826671151626989421671145\
25956639793452132874353785291222438028775725784705144150615813943848508503121\
77451449503222349078688818132728075647271597606873618839872246475933572331147\
88335397879241366959357100189105082525645683978059549171934689017617353316921\
18693150306014194916082954081956661949305362096608961333431189877235351260900\
49983954455500724836030691250003824472853977263264841265195304433064728440324\
16381910148148470145064653231123010964293797969196201015128144321566836972153\
05921840677527643391940517761450485771798022424350487065122176670911417698332\
90227263249314672153481155824944274246040008597157477828368666419638145564428\
95835737762629598768653933410589259882881375511310374727846440427163694305260\
41233955426337760328746355883335620029166185426728017018977652075549164136436\
91113190697660814789558803412276586747793436663183917761196404055417864031034\
18363457562450531354032014564572120933035462875806149696829945140716261931449\
22631372078802500869714297840542630250789213700672535168218157684791698706906\
71370869267460671141606631790717103193447164922511743173926003653151160102911\
30287603454492407928428715314146883822984207008936300601701437862386510045629\
21167211518516056191870791563783577222458795936251973704801810269379077650010\
31353996200697094130213590881696484110225885440493644617894104375175257483999\
64339246519923389301879980331056580981339847989668473767633472508195444232504\
85774568349092367905023767543673409527218139507142879346714594248730412418124\
89046829144458550012175826002758382111039549558960564207159944790437016323695\
85549449976488822883198735951932270015843980746267988706244453699225341610201\
41959345810064528209638556338452397826626519605013282782129157285793291079404\
67792917095963717364235403732319943811557017621305103436610246628776429522741\
93150117861312708828071248040831464281318048491883921920364390431122835335265\
70593981698021164993902455313590893453246068817669555743453833730589054552833\
07224790439765137181151172462538213867908365987706009189116046008723461169832\
20346772704810272147435500784985560433969150637045974549202452908886752476296\
71903568614326371082917907402177143204499575071954017316526524662266061247852\
96402742050903508585469671859616706037368986219425692695925101312792415922334\
93823329342428808971099414967439984490839765298927993982532808736044106319087\
76483224361056575513442450341982980701015562310924045696857997458213237794639\
85418041872853399549672601694857640042702399149680933878641016235913765578794\
74845359000669783953282836858126334273391306223284027592706141669669296109106\
05553031856663520348296647085711239339743392962112465687068854918030045276934\
15827101799878061517151330118872166850896173523450802303775081505111394386604\
31450380115956690751687240383351991031406740357587910140633072403870887645728\
94374704995186761072630647988920441273152521292629716190969263662687120638118\
47157312004483660503690291956775871865990214119612824559897029778151154977887\
37814253235767458361520264260734225427741147021758182657242902344287722551614\
20276580951151351198623991259549917321538158768834422810704896134394145449647\
879175250122931470230560, 0, 178481805956265977292779510741088777576088006069\
30187947330079848351882505272310795366267946294987544946832148058862836474472\
43503309000295238115109682514328446556343341334167428681799865177694061948618\
62593453024828635811878683349383143163415539107026566406926637346468563448540\
00979491050105823304253867058702114826981517954862720866347474485887235901142\
70638941036350498638676135187267666584649980892687227266412743889195328380113\
22458296326585449081894596111066670009465910711516611207073883533627710315383\
32232673880188750652029531782731613885373447475975221872154905164909541089670\
16184780580029111350139460052770232700479043638381297366441014117536072591236\
04800093018765525725712169374525905385146992263492674828379417497040863450320\
26174131386845141137918706213691022280238506891070576715061403509219313815004\
75909507081961706908418881457157864897348372357260553421793951709683278767700\
96440274830171531204561629820353132958923013712459374020333191538422112500282\
73753044583274372162147477603420220231328980884921149024578772650550285609819\
40730058893926294301427213028032601491802062131157301362099434593812542526199\
45561073480045521675456984791772263984183267208981219796820685685463549656567\
68886576209719728218032608491144244263921092641440234872129218718671455930492\
43867583173563623872076837524137610770836216592236951473515343504542433673553\
87875603787657358383378210492436978008808502224553770233193440994561456423132\
34024988789699047659576229207043071732624616291838571203874667300930498470158\
18615774354667410186058711004295327057919245730373786733347838994845201581649\
55938066493618032763448923767721089876351863836516986851619780163891405180887\
22872287800800536776385387521637284575269070218624334339849319322436377679778\
80142815346032333588565591190750968058300365202161602104903574392611752298072\
90116903921167563189034368023648917880747552011296140143569952334846346341999\
77750304946008756417876970676793919354275583228404211607545454869954660367114\
64930075771121272626411526439747897872134027326058121305697225384689227900733\
25433091542298762338488589651896374036571488287858860673412676155776128851049\
35988627031771796336130097344561761893252789247572566483707116765083580313105\
28541521031258085665979997482215779482815274329445617454967496563198156383287\
49744383349476345081057765780470089141582833629133601298395152034191847851473\
81948990525872238942413468935806994680851068359109433790213199753703902784102\
92268653421949177507848705985431404794784137577814370484361723369087535629995\
75209709829456846584283320666727688328647907488197120827793773106320628992587\
36361335650845118060439320809395060502741890744690808789672346351634237885432\
49087550098463916678867598340862469664805939473895335856666380781210603783709\
98556767518506626454933666704466892693906972267254576826119377193835796685644\
45791891271044960751715134154325695825033146347869127763738491181380225752063\
05592551154969678067837399492980887926101234992324791181314453320590229085233\
54324125984534960226494254042160231061727303865419976858668257854984886249959\
12174144553557118924864016653623089887606430989136850390007736955485196431245\
16662445608086647318339381916928973120322948684328859030009761625792436249609\
84424132574832310092365776133577949319238095746534454603892511614140146868798\
38452249017328935629911569550352473435545964828222874030565214357264256411708\
51837920299119447342512261417680368403670959978740868427415136132723725122510\
83573244089393308446419402206775198213034348903254131094869432985625709003796\
87483610535443515744668886479340409054620229742922882927739381220052362593400\
38100067648965659792257724399058960219929939401321651237710757150982065133653\
06545150911268726598225301931831799659099184298616166818230857377876338397604\
42570312982934742632108305530626227957823627745798596836755677111207236478470\
87228771332239527634097195497997683285018817417191273132779486106904544406805\
57502183550917352869699513632103574914873144592872218685696270129733991093950\
26710661322780220968399867127773351364693923532401385867736202669936152653622\
57337640606959729320985473007797044162160846999912883668472706674550282930642\
04167418722942680158477688145849369115617699854095383115135818478835137614185\
544453016341806738029340347469852613791178350462830072584256, 0, 285436597414\
47161736162499415753663577573429217833358484527819033351246509102623543324490\
38386820086002649838865564813231841472499163896633288968196450447555028379332\
64828596055722667460032939995768756690737265750450927030783396409921672360949\
40855719804844343320017409341245432809686728080428292280732211847290770141962\
13475347334248682352291912259496481716814985061755715395174039804829000530606\
70410696645198123737535018841005328924524070640333638399818976338627759865155\
68893202775559308956473980035165569156631890691801753528607051296266284503808\
85992817740835998186644124277659523395270991626479529548545186237284383075680\
45512374634795783069662404923523660719046525347335193299636844995828996295475\
97191986834351777737385845049173582834687508916385753454499862729217782447530\
64215681632047894618721590532025198298100066678032524196555063886085256228877\
41338053356370122340062957782988980464937567746763617933995303375466922161613\
98828028937535174925723872070612332470395542877465001097166637053598808837438\
33757517373163992360712315061499857433124868781089948360647609143155861410172\
75807155374775723463122012469940629591787256340345694495859140555795270974139\
33746487367659926192071718304262015007877491859884530804625430892687910857600\
45576093008573132461974847493889249968704043137666514931642539987122522868893\
59695947197675858362882280630671508022079184858888178845973136566461684048072\
92055026610862673304877459014138630922054240618485421212390378427967360298800\
14037851613815779628921921762528680921362497842709030338949047677816960532455\
01279369046541536755797255465222379950866034436935383628214451765127260929444\
32005055344180136811908935441499035838314430015469608328261005004097479443416\
21803094255411786108782450875570360262518337692866095527798710294445005837362\
14360348846603179429283972382873081796374538311473586965889200964200378120359\
19727332906221512625290586679260489728180163239368729259124551496681733536375\
39634096484286196778336800946145635003286709440148379463915775886915801361748\
41719706020462825808628367695221592088159476232841302954864740778438165388885\
94363670739848898417929554318586883437816604923405324223166138477917862919026\
30408227559831650176652088782151761788062722305597887453373917823835401909619\
35498334613024329562894061413127742469939950988482063605774517028486439788993\
02454807687697766499723748473601225073037169007306814235129621910673766666384\
25260805496769943046172860616544947748977662468340146570367246008356425293187\
09355453209277691725572373765194019459532631564207788550771650586245275827050\
06678389357074058493619751664134611588011916573400075754682052290158658487383\
81642484126319645714401536074651155747863696554216349048685312084482685951974\
37461691917766325835604691464897815685854725188941427081744914604653106732051\
43426282777009692497240693551262440522515260094609614530203684978485102210979\
20884476470467272998358941644043653384804225989509741218941251543424495471025\
82608626946142649124423556525109636234162194909138717089926673167558469547492\
55915491342596231015070870840455505182596733251620350018759020939769596667665\
46655662266752569573073477597031168692618104335085343000814368508381344611667\
21006966275147171357062899712812937287487180070352693550274637380347506050154\
71181267830125166903646527532568568012541612563479744982736263091256279635464\
49114460351611321215892275415108620404293639799438653131051623353013106198007\
75042121152444883009233361894602368630154695086367699079287783553253642721333\
20926678730858437069221469846396516026769823590836142686081755049455665908036\
08024784756964551267368022670263091320374718310973835260612479534440419774810\
05835204875842105759168620127133663867386846099419202510782219276730282553626\
17862438011528229797637386066853442441130423677268126130774827027305937953199\
74016859908107798016413630027975040308604052298290007981157713377350019237199\
99519454424226414541554561960045518361129446850660440582216269548007347112068\
29782222437093714909002075793238148684389461829739082854616819281216172599712\
90994268254940457851124674104779422979437953063909426436832927233178459028023\
85576817716308695380425006643718603437604562761565475864567553363831526675707\
46657084931044123350027016140568657559564787074440092133166235866230429062406\
00715747231748670016, 0, 4564838500655023859957594707170617252865943359806360\
16591370479485055225122297396210352510538116629853104123142196996607364526577\
00934494925441892669865283167219602954188600457505002638040143380169019795637\
91456091249030502459984727985955580205103646861262640505597432644611439835851\
52441630889189271067920862584329209994363182814343557941304019084972480042985\
87540382723484887125446205379746615392812421508906800748843028962262692749161\
08826881244342545550624940341035545642148048102547647291383554207321158794642\
49035581467855996773725269012493142429212838023727886022311945282460505865752\
74264785567176381710391880165787916237868619403302772064881318379922156175825\
25979176803470703659318868364795691456488321992809885126895138858378695200606\
66589996985666251354991600943975017203087581146057280498785921855358848250174\
95672832947351729595303024352562087953028273726877962486292885823030678138519\
97084950199489975664482975637599626200260136011851286026360497805875324594701\
52181025190694120758136117003145786949738644348699115136601849814577807806485\
32217829624032694060186177418819613841027290051844776308398547531565384561441\
92790352825892819551447362613798921019657972505024192492315188629854931195242\
06742364315488412406965928524831732747702031565191040631947029555284472797785\
35110370245799330534488659118287526146521081263579423497519863070261147055731\
74916746944711674226831737087066288623391286188382907006440827368768355779943\
94299420741929727508378321928155622795527469137749579803555793912113630267977\
64537417332982288486728753089693781015467731142048388905299298788575138179071\
41586774613579668212316532859108009955226165207762177182124317532044127309559\
47626784240980450170948832587416578251172395766704825676533637151907546738150\
41627514079337382991645010504775456390826577385276018952119664283276346500779\
46745614297555271710230422194867226396452178203174196411699262762761595606476\
35880370751932591782533300080847663863793944994476235915471050806338627232642\
62159240991721636208794757914384980430730493961509438499603200468287814245052\
40709259085970540730742379450468924433280630960842423177679617234004543779522\
19975409059690100782428943293220983713970089083626639669633026367122193095812\
90354045271188636679431261704417592634987203271452203083080754910123935072176\
22999015123179576848767147236915079962871405924796145040845813391206870232334\
84523841786804284607827090273219993458462733579419106088357886277821430505046\
59390066293137404983205671254294125436684147471551157642565914996973612444027\
94521257520133280652663512656664843081442061594589067498290356350864632413448\
32369687177664941802525127301943194101601168631810498683994326616403695607246\
56337158037617362785356335471287892111774337514973488663279351908293072463946\
95302833545057988522328163198282321397026749764942355162170852556830619373985\
38233110389948853074352612739022935250514462258630046817165943119406976905583\
13075757869889788763332564477490843387767763677354928641305159858684984758150\
08131313992059214819862031969059929680034402589247274012593857573295696004043\
52413196158036495388670742459146494709596437453430849276489401415447416430284\
50772905309896673015320160475533421785184186336098100861359040962807670650048\
61674738682203435518033784629526972768916691464697686833460707227318869803127\
68658885126199246000835422612943261552030328318915079358947823618432383057855\
77305715730453806409122977592994446099855321041332543822553049015304020245105\
95950302213405543796992508697151841097641689448964588556134766058875886121303\
37338888009118879575345506053264007267658966737072965180230163785222665659841\
92504389904676525955491575144395760052537824100422011004739219695076231032068\
91709909629569998972249732210525919453957492795716120699287921223070218796546\
58670720848118025800085261007049947150184232287897128580676704249405398531435\
54990253309046569246064068673272846797679898629403391053378434797154671775729\
57106439343450379598943580132466015420915836714000586642149073401082579074447\
95832372641626549095219111158015091666958196066878921332481572031851164190380\
10028107960401849574594759270529638062602253814773251813515352229972402518237\
64866559511381388757229293146051060220014839581055287950072687413839532336511\
2633501851555227225288216322737697853770185221484958724784, 0, 73003088910090\
70702432897053539389839851419041203805205658073307350486746749928968758143681\
11745280952138684047153699257388018922293515964352615277238485821000548438272\
08928013187090259612349032413709490747725563275188210784928971852818635825400\
40138659799410246926476243375283749109819294905715827910002822839319725507780\
42262264818052064995005251634863448060331869435975613059562406014868930648845\
27380096687032468720056089762198513401725870723873829301413877219366838084605\
38542479716645530048946202565680327919602373965838921156248693471421760646334\
92718893577259825745760921145142018036184916903076155496829013232966230074960\
74059146057336037506076090670049014684801915588989785712093365564228665688508\
37154145478620510106935238065329268227893278384639187619475432175884306242467\
32687895181763986535032370861924476030171281193937946704930371771625917368116\
03544713335600217840893222299856037985160181033073339723231612286637548783056\
44137537265153274147796165809158855151148715075301442492036997020919604789747\
11090052290111556138314040973599365934766861386657631565729552149128146430790\
26132471567619114046025736701832804981514089472710646501283395762363290803089\
67203857522293246815249266669788978431587917706416357584924186367958918364040\
88902202890549141859325064081280915799640024078490747017168757794236284697906\
32294240703843971728142205757762231905893879964078084718375653098180362196591\
31797912219250150869814980271454873243279225086620773892058152478908043927132\
04232372850374340703954926643317191037761414848102692631754028057465268133541\
40278113737293216064651856090485095498813220860183836681355927240068941423281\
15391951648278769827004032606890425213513930696395652276611368903624435404139\
42539106156528380062880726768937917180780614947040631150791977588534846330604\
02827915083803083270008179120723600745175839220935283464064372080626921447531\
42857464565593953328541560814081484895039006518122996518820340081617936345683\
58992673699049202529573975139788672889558161683523155705943164090357857537970\
93151921421822362388857283364216217010806448486036208201234647163331197930223\
82204802385730943696489804182084310134602594934443779261305372971729179309304\
19383128462067909350374314870975924137070684556532436529977399221354433195324\
75475945537801661834466166677258246906823510487764122920768097434128997897215\
58033147960404101080308130737471490062076469512941962577257634295613021931789\
16904326254329707199833353442169397081386007580480487458352716219856049594601\
13762892958944060456567400273841923259332546188052516782997823303483475217548\
74588880814309726698256244831598425013732567279260884189120526346294574316496\
23016599550811936087912893871005822673285314271802368903977388369893627580404\
96728079328900095861204449884004127133790433580609125462798748656820013009094\
31888146544835713583042090423620687454673861441479572252923954274809234267355\
70686064067145140638242244526770202030765317766570619472363139445582626497909\
67584053287456840565281501239910468219308078155518542480781283051535590926766\
58614505879588665843667071800697141016269943706068506929036938218758019933125\
97615263167069287521584154228262615206331165002372546354678848998985487869850\
84050717884724549334006262204740216924180949652557444905505366060217841935593\
50296594118060698836134300176557431246310191711773413741443744070663817424260\
84980217208870099012583850253325478495882951644893505431847910770310596901115\
11104168115326106911467788543377299125871354775755936821032941428040232644016\
09562365708460822096605947334038460442195949993699278657111917109605259419935\
85597120403469825831784319554894122350116198709567921535353077374862317582558\
83621304680503023036209392259543733701568673032433493011495369996671742271299\
12035937654853215026997532776793062491515892258048855595782141737088273235579\
05525756445178009209363119274231524003704355423188780611989895777167924386579\
06010115173605328581252123368556211151116480775053912143393296924541043108290\
75899857148258154293657061798431940483753129988074870389714347285475885435091\
08403387408149477691796989464568718108735233228552375917760670151068797870343\
08068220145629968593154914117758481388102345904938907278832402309335672934793\
42103031160334244991601556999959570221109742068731649554527394059315327706191\
05896523483293458800, 0, 1167500601763969114525665204428964722722415353323383\
79858530674370495817921176863152006283576789321748335909568106378219178862576\
52857043945553201587554679811957492557493659640954590521822300460813569554427\
58671190879834740630513971770956124559061302198597959000183964565687267914872\
30896603597041801828646037584274782437200021797640642986236640322807785774763\
40925160883097789481006274040429848397184148500509401124173889873681914060473\
98324113474936534823550230834179837088593542753190977970680882179060177751539\
48790670218729620534051012249213043114476148591642606700580630816106934885006\
20066023650305309683358901059889795769469102419742203099269719112603714424498\
35155780747347405361808468604187453137741884029464530866196735515250699945509\
35737495232445401780525403500681683392671786847322126417662114238402288734487\
04018473976104518781944384516722313835285222865165608688173448530495576642460\
40889452524989651655267281784601570938163281348056284753429578420867846827533\
10568406837245253058239097492361419185226076910860872120333170858494941679810\
65645803550851664152405289132247966034197715225433305519829409518940749321883\
53717165846874917435231540943219652813445349513290712740275467730842000610717\
64169164156667253714916716108242257648635406810640369461848886237596996330687\
50154460616375846214246578138092643796679710666555158627310528130390917329443\
19709092766698978303782551326994944553452724314994753127218630142682618162578\
71981983690490743794400725528754172244695927214130756858540209905727768113094\
91994483301972585100270953478430732751692369980308398491051997803201717472636\
34951807608703447181531163445352437022649304415365873269561862641642787681511\
58159022880851680575903389570239568245009665145699134776568736166256567602777\
13090368844669933315453951493561972129746006746719459236037176967856978834826\
14468945079800108043468739463562950424642349320328930656713385317152178779670\
59987693705753770019713265253792103356952054923697588757869466989309632637067\
90425578699701639400257421018942474224576927644378353638037136497110642263206\
30387136538944819229035666254252307832575661589298166236882653939972931836807\
27494704459674575368378858080863496401659069756524637696395418760922501256570\
02449006206898070288438899401775783697858828603372710009272696949104369163131\
03904079573597456417555974020049605554630959442464393888268935069203510704434\
92421110086716969725928450122009204451904880461529011549432370577023042537394\
59086271897698015177790332505491636296219506163331416293891585856179488230659\
38575722889525377893030169212688097608431496978166774237193968636597185865167\
91539892864304073905790486591312412085543342587329694503958275785020535636535\
74875069857540468314207102889131523046541174618114423480540901307605613164923\
11141825131925105443879506348325803840606476595754348816453386123992971837467\
32485068421690264300687893760630640139947331835429740495341088735686800714069\
87544912306112134820099002371779748881432305700480387237901033060926879012007\
55779375701932337517148813438002428150455531620141687681803557659371137380503\
73942529536521043492086352235972685339020698240391420280167898851203060214897\
93222197969378975999806373855679230284023063943411801303680767032157149745419\
20797320253371428933176256684198978109190884968860812338854940206844871289277\
18238525301593287233726186468770054673661710321136454018181612406386114254990\
79430818038191246535010497303830767518517406710393121878420970364392472886959\
02251748612052926271762935309237645780045467019697890569320680335673862728757\
90164787056610147473558030528423724099487868377795372066430161189437777687030\
36501453153254721974414651461902817182748545881863130608862141887047535475149\
14942220170631994064295632145003578688739986088378501806319468279546914024060\
59307133729658369936735188496148824138011554783510556818198711246102459090182\
80115887167510939114594479033449440145062007179960082111935351766279972950062\
78250429690197901060789447059645219528643576451729717312315136866907856712085\
79193032630194138531871674413514975140181693495812073371682845590652080765289\
23690822988232025441819720434007429065982031886214262269558067591264293251721\
98358690930651347073671345131533926396222307910983848662643042629254801435780\
5576574898397316500846725245338744959881067396054576038491008, 0, 18671235093\
58077788789049994177410075157844331219980738519985007756073143735479169063052\
89698326599973063638877583215208358167447190309942363609150494720797329716244\
55503654456079102162031598408417680180871340546629188131443942736501927309092\
18328738197824810470668453017475171924840322856778834061793897599097089164622\
40564946701311189616195783228410839450662691424330594467415902267210476497096\
95190593308348791681969163640226425958378863742112028239452382991281699145040\
79436056478152957688153249972234729849149006803411151376884248919580776726908\
62653007051158328135581400471116238874571120168398586546080586022676042737344\
41173169634912313649434095633336442744487631570951291749465314257485061969516\
43365765393845157008791429336354673375716127822929709174728664311637976212445\
32709989887215057147031785736450134403901297281293280873438296863661366203405\
86894617421811246778936808676583771038834835390634250752280760452594316337692\
96485668539604001392695851779462365830196166235632932981658551400976051349137\
06014552423933976152358251329618637203897828449413629816508416774810133566597\
36685070623037727526134830240871164996859270208549761530837676946859308151237\
77935487124816860624746483331039482014831584301032058885044729116915837518265\
84613949102647062941638721486712841417710691239769598780187897111761096275588\
65104195967569161024186367088565897079301081228997332303885895346226888645802\
04352804720949924894817080337531261045654154112620581040511957024116021341880\
50347291118563895038180090619499125117911938255481049843272690949745286934102\
60573383975436696075308119239523165794970444744709029089013716222795600996164\
47350453823699621014623699245212009251669233510831766481786848627163026992948\
36271248734183491378207300597184152131462723663253028502454498373222567730185\
63717305993410421908270642284626814647521937014102855377615967253003037298400\
76289368095126826434167580835269441774092333636217779574676696884708950717889\
76510649877207519603344173027599770710950460916258726888610677970113423886869\
57840917213621178229527297971515334584257834897130544417447003034915332043481\
95263497912041513358859434393507030671594528163397182186539326802473347299683\
14707485919734154176273916751046281550046192981438359615865702785810991622625\
52705853296852289043944907170354261248651147230031162220326749960697314276007\
90197748171108297717092676710245975724583801125793781338848351115067380911144\
93694645287293492446056130803961871428496823655466900330061329100868133640679\
85304661968904233259230940573330815353604636641665739475969271672612376575063\
68390705152763437287574475353126231669812507619422654696687761124409138550011\
59229333092157607172368230667306452577311646086173163917706268313141907809334\
18951525089001225273708071252726581246978330039622828565960436679039893768183\
15212606587044205121201944822152362902078691387455349793211114579152201709485\
82174658821455783538990991663476961279737461649270674930530310933862204658450\
04250305389029801230884312410728647245373461083657840941574158012973622914296\
99742857922234495906526787344541839886691622239182341851554573222530774595251\
00689325215878017644853674158068826189868980345165336565916664591820848362034\
70781878564853859764560439354695223012314300890791812739078654402977870026138\
68419102089084664211556453712173494224449430386735645687780163780959167555381\
12128212959214528000707753440249939057077821382315212123474030078308244166282\
28217299931719785839903142211089087063163095285558924377894981194464675713275\
47178631724569323963472132963348671154889146466981624607449455340118408320518\
38938747079946581564933137362066039881720482888433337212852321031719940871195\
05502334673622223656622998714845155624967968341079770401794348457307386472930\
74155671751155513397533413934971249245848943458338353159762415937285167787307\
62228356593076434115331282286380119659128784608069771106992237361953513473987\
63589492362419618762361713196784256216380527406329689685402577949878763272149\
82655915998086289912853246506668231317708804878212913433380240749199149941827\
68625368248726818854914789260780944451121787989492179293522840971435176188415\
38074701290446385784669995347206956359311839338065325562044490162837471650075\
13622926580207687438694936047761221822452463418493983721059858238353625301615\
51641751545031887359932672, 0, 2985994744038552004608345538529909539610271499\
00954429931857522425494084137071143941804470023024638454407090296444986752012\
96695770081907228060408455909856451909893439016731366842144254176992818471788\
98204697526971985106379262672795648292076368280676567598247940981088369458286\
95957315605527630167043042910957384533498365534264748698789653443581725105389\
47788864647622854206365880967821391712638662346437666428633522679154279925280\
99005510067339565075187878566760371602783620359637776459570187659848210735133\
01232758569862019271559770473825370859135607467410520596424297872853217710114\
93535223650688044181127169578165251023111305907541444924208269876819620702821\
22677465163656794466356220641218244229973323470693427009940827092733107729384\
39123631051524044018368120801560306137547223847966760176398918254320824240403\
17689776870498508371256266487389305114971790009059594293996937595981868585096\
30540167842039249128129697676089120501856676733045892409319421395904579070159\
74870592881764372988553366881826154007827350893094675526658916225263142084945\
95590338028990915315649719844561981847997543489579148279497199349583059645951\
22696645753148398442748661325234340436197610742062674189130402426062809277089\
28394319916338212284161096378426705228037937868094932130800452124117885495472\
59995349363319926747675329538910608163077609869935883746054435456594972993213\
01803600473755541106259531308249116748360428798940546895753039557904826779403\
31711910865585182704470664856860631455744852905966947403878472085251293119678\
02308804616358851247964799792370630365459601180632282114253487539487391113904\
50262573942903875866712815246715129777556260512884316903469290653412425428235\
13683541597631285858630656329571560910745195766231536816135166289394105050915\
46059789157970683927708220003154462407187790450550697615793520932914152326290\
66241475385256426550704228761981830175067261948001517797432001975523019134868\
08027156564620656652258831546457543182230165658459354012272751820539798145050\
56691108541203605545779558210318338212443410702448883105468179552649680708635\
66120644455310168474107382858602400605620982184955868771609515596624456711883\
42102604844562352799892110959737284152549962562436414220607167018510240420460\
41237353022001825375934332856013634597450255822623557907813181631773110373322\
72131862827914325238444534139745195601868829692022222411523005506693121163826\
62229673042244669389282413719863282099411540073246338725631728345556948458836\
55171621131231570343860581061868594822558134482881217429585839743674475690428\
26087520059178614324457298313091761343949637229898080470101686994151402779774\
43617188272549939369328257618632342968297968339784195131111722384458234300020\
22350428498960987375642251771205243346268501350779760770734856062343276963441\
16940002646945466234930982118391260882026873034257907247520562047310505780178\
18071324899965254791972393953927838257407920988277037676941166956106908416747\
48790934968030953020899739437905799528015308615247221271586062837953965675007\
59337602946691699421018283687393169074257057796019351290620189803158260150801\
64731230615963722940019739713007253724422662987890586976159931635128819594330\
73434530032711464342550433620935302071717811925361174380691348635912830591714\
31125019501931976824483862668048447272734609646326830572258008341903579044083\
82374307793201090885775696772984902255834215960355951427433990479061871757437\
27428319499307422034239469412563628161090696362199937519209605358127786993608\
98087348223642812585913909748616668172579550717787043894697647684018796019248\
77675766078309903701081496357509798127204464118825712392928768040809773955502\
38690926368679373263157323840380220701254252978132395797504507233016552307027\
57161117623273810663926553229165168831652234920597582458232624053271092328172\
60652185655603515033643213230984557862854671123519712298567542638725476338589\
51805637540146331316847839142880005930381434924138789566943682444542696116163\
46189455042380971128915579125141399618437024168781078936440245817739776921394\
49542509216287497957447406622841250644166111655113803985568738988315900691968\
17806493124073858980429618768119360102683939952344985456815337322948118126233\
16535335770801860406008979124231341752849064672331603343462940382354133397848\
040686570090594344495024838082619038209609251728379921934261016920320, 0, 477\
53486825981153339005485272022736479819437934518921925095399551982809867221355\
51584469332235925708905990733297068043142995593663833008223328753028842951585\
83656422673703079367396857247240921278274495899593923965428900776717721853469\
11481511136137548353421665123533142681621767323734914500586423070602932652827\
90066317912987433820061394602025919009323383855401924374009424132934534517725\
85106082314270199468000197276694542698894955568734441370673888293930353467004\
02300474140150194950588508253953843569382936604904569936642142457397082195668\
33868469144281276572153752128642481962897444186247819214444820271794981120641\
73615848248539800461696175331558003655481575980233665276462628122035383362868\
03863488751558352971172901610760350782168803453128685412188893947278465181289\
18739265546356360889605003191093333265016629735101853566087432843704796259982\
75564391408375491675478603619816566902214676783543305252244364225846142703849\
64575888029525638550485969084206704800722218076994135590261235862502943189488\
82060184374466446698167389905145630559261214544077675021439108723909973535798\
19715617691858177831281591609946021901092233667932819801038357754263035351874\
60103859360968901605022065039590665659704677862183489653485453641460711428057\
98066325573589732932734451500404088986586414335030510353522926472451583749637\
05329239193243950661047908778879686084718559748860543935505908010963342210071\
24337828029800497328863009891353438155531482352853695838643960530176767303626\
19778039781154469458282508959180366982739547708251290394682992067942726523248\
05728636421111995780061085039799801346791227062259481767137707648019078888630\
54653589617870880690097611328144650511052011896769642844367714129001195412828\
01886678051563139860511681974908709663237927367437792648511357145054679341987\
78278794267947034232300515252155209659330809015760377445576589976784921362792\
76355384558157850420156927611662704838343279341728862850918114984303640564550\
65097730735491546705386091733552920210900754107128962431623843138569347426908\
30912929523076612847125362415611438025320265968793130481070107530231304806836\
68600728940462800186279675974690513240714185529686905550950964055948570881353\
23403785877533238887395998306374623504655750830397855554065551478228050609971\
04029400412841903344505282433656873943880207137422999710833522350607781991877\
14036828078928146685530145556304548685461076066455333384277999360252351989908\
08576029214161197043609846501570656611265012603431382439356476200470474817546\
59524392524093095186453216624846010001392434523777457604221349782336142448054\
83292160882777748621742254556920625133806657543789384583552164538383259327252\
54666484615685557370747546772526799922206802084304680247514238831190614714244\
32628749777531373370331713444160655059121137942863458817966974904107839843204\
91724692303003246882001552160831771716030689269913016043196191120253600616382\
34355508185136833180422506682602494797770710874609566467205932346419276321672\
96125853234852602416675146524992799151892517579346263322012098532183417625936\
04297673462762833047835795538877040327522092449751933796051948965503905850418\
92225653995844638591736664003181891872809234297096205793808731810378196074488\
96348050241450396830977634358127394433173920742973657867743661243111505315511\
30308648689488950356298465022216173179672826908664151723509026564347358967568\
99678534342907051750647799653415894011760467224333925082368191136374297937600\
84459526490807276315641249073627397562976897784861806622482850720554437324354\
78460424358817835295262037255929982352921188793048441471393119709781040734634\
35845177696674286283235938885971344945602990084194395263579279066608978950994\
17928825844470737122390789895326936187283018336993471699461649374527614839821\
26358964310946845963331583516818720674136041156689050737186343141987311599611\
12258362692348552248697831365644989271935517019963955376162461254858057953557\
12306674817682886800467366826414217404096369649374029732375794231966159566163\
08899155743290818361083351194168850907268312186725470860427583065748982061142\
37026380325849910578222846317806485397437665870641009890769839384708702801507\
19886906659050824488593643455611236366624660447280233967488238406303676461848\
42566972084736829417918858012100661113798793108990286612234181720296227632530\
809309885792038163354586123490853440, 0, 763697193380183910962567979608388256\
51516067183293640139521186066905276552581754433144082318908982907059441158418\
97322426456637815806361126329620608836358400203594300708136617879448626228228\
93428468612548695136707294549473458174995634183849294148085224935780946947162\
57416116669337020876516824540403639201236488361116991659674337470708459362704\
88177843235076498934295041241908748962308352447953016199987087396622190743485\
59225728892514725194292386806555289074583315709061378028302752594724078738329\
35016353102549229255362412358444105598222746431416980289232136691032892118654\
04870982098582056657938508807295375893671223758922959577705641338343194197995\
47287361472788228937231468021791772049695267382484863969163733495859062638901\
09494327814332618961688307344069355973082340353208072442019964890508654049485\
84078448137340902620355805114465950426576817177440523940429201968954480562841\
24995570749379763974924447584410434796856161457447417457171021618380858938625\
55969294598104484421333307444046220865851247367039394147127147523666333167302\
93960526459870180435292942059933648935543306042898544519853541443968428368089\
39102582904462747497355778768623377278956478455071509801874184036379561579395\
76783305792105795997939669822669979232467083989696339720793040097047457304111\
59307575858292137777755093708511055509717920862650608788723934462328280785641\
32168623706106123161504028408130518016123193019247428173844331158784840951029\
93936187090490915072439508880283698622117094067141400374285542814083366375968\
43586396175891043835820233285449723747442387859872816942138085462096398955783\
99950026514509844350767329586751150154883675099863798379878396266532090554303\
25238626208799156645443489579918344942664001622343379434080055486376048384563\
16544678637655308643571957011638022852631029041082952110783415605576401634296\
75747282098656134097218410318472738585725404219789494382437700568121805336181\
55169987766764386174810920549617087342665582691190420969392167103127716085318\
61806589848843484121441347987199905514531169301165487680859077057043246237094\
91311982486085036352528228594289028286653169469870421862574970394609825842926\
20095911360633463224461641290745951712548652905418106179199700870133876259624\
26953821421335996838515143502257421242329205629154179219893545356012392971640\
12101288734787416074833654154303288392432710074983786821141778990497144711248\
79840512301147877787589767577219113159379901800079048773402242558896914334226\
69886897887433811844039933967760332061550363191247572908196794159539528904918\
05685971842733495985669456103807320182958598451073231670876164967357233977225\
30010971882708545935618238973684463195293971294146562889151549256017309804184\
11477977097979017258292318962948668017476214577852840114492376968385477703245\
20579545148158666036857654592839956594881169883035962711339934838939334626941\
30125798183594422206364716296427059213572830728062124904278950340425282775090\
29532778557727029384596053702989948664784267257092505967916381151637349099512\
06590683287242406178434243255893034751330725786270008239379843587421862771900\
61938526746808197669508994331306434847976907903287313514269593138447785324009\
73238615562715537811245918925148696332798014548292780228780548881797090144064\
10830152192368190275717255757961048702134548081353174480736641488229192448736\
27581872696290313958179789572044960070635655637510457853871266798363838771652\
22648986709686159764266739542683619454014383790165228213038647820555940181874\
63937434465216905251898964246696498921792185798459297841787276063467996864728\
90371896479092220127695354876171491828091972979816802578004505230370365268796\
82054369365295563308995375321980623679140047157239181961216144105191634195365\
45279947976968083013363973743013986895886694958039123073881066456392913270820\
54342127764256709422155165500357528390717747612450781919932454061238289702812\
20462880111775341718037973375914706527887207498310116665836635691795772309950\
67978395290588389969114960094482499450949916232383267648541797704184430924459\
80623632542039203581654294091716016159074381461659112122276352255010139395307\
57006676315004039277362891474839388488668124863676432960851959717523155187521\
25972549963034532754094626472807128544164696960504046557034649212652270112587\
85559700238672403306024765682793308364858759614844266772615407903911679276440\
1280, 0, 12213421867029104897146957018373847417392590701245455014031753609152\
72207537393221958050047882050775151695862187748468747508218286358546298155602\
09601873287190609569936199672024850148499674931210930087451827478431957439898\
90629098754940590941591648876774097917698138126052274998163065693039375364318\
35621964682064490412844866346169670965245894131826260873895194584398522981914\
66370240783038852473334102610680679537530628925660112030511865179108634948805\
38962057985482133300461254113822227739079346387755481524869129418441895663324\
52433007361419401825663050029463573463575814781273766174674101967339152289077\
53872851956934650008931375069304546725685113170342294702323540728414485558786\
14583703629217511909501278208279170727348524804907876137007420003899563934731\
59248680911556688993015500528100997128106429031248871753927996208816581353835\
37136515585693165500808104828219893676300922724597698122070299964685395127775\
86022879793586035915979024796396055677522147656830220148923402006164231056386\
95591182826370331437212646282636524577602905302842596270602043601744183842866\
41866208673359178718455506121088687572137327257728624362868731742216866409824\
49549641323952492512868113918690190575960137503963975327400687493573026744013\
88734830325559179902239720027994945793990358112555529762538671066597904095849\
19889481351324404497318440080496930761189670079784832753690234772558966280687\
64843167152668441244597478930317581960622958825089282563795613868246475335014\
45785875117463494628547790260277610241794596263608179139395541234930108636460\
14210988716288341566872086654795359083292557286258460515591689910613285147283\
34724517354875881186487612273988860036592652286760013076447224077648104220314\
94354055051017475587016037501306821667559517234686179296536678290142907848080\
37552210571948670523067945903680126869686299629071455918235590877848900637812\
96911650965010978969352088529538617899626757154588665734002370956480028992166\
05781696925930614413741704302692340889290866067419938060570408745755390375738\
14829477796513587254788536494258215362092497838229586815527860134287529553253\
89863976013386387282123676948009071149643289917086951880936734543424232074226\
02867085768945908868648304008524041551953176246819823995363095959260831276660\
35693517412022286731304393374861660137201848125873294023913327456297392638476\
89177770375003652497240053136676718892970443617944561293981361706242826892965\
07561315747641733624724129141991644126846033412551879741439677010244006049939\
33870447734438444376583914827358880734187205542399918910187235207757663123506\
11456576466450462259078970627947313436905340062245908217742173614795799536018\
80294142363335023995825512546969417916290269320142006585081937065019459348062\
59943835671679875059948217741352394142383089877372838313931425157129487380029\
27628642568523180115940921304096274224494246135668282444624172071009162790760\
95557605506960399022731352038503738737722647171680095800025521918602426630389\
13670032157038671504067274086707649171340947543976594822050596025726986600561\
94796671138006025307905378408861242413558079785037783919058793801937055872367\
18195800931900731246914228169577386031417826189336711634263813236957621955120\
74664373547889567383066089352086205417686077846845780760876256461383603594483\
42140066779208433392878568895734542415905674814706797044682115832943101417262\
28455590493112546739858124545539504679052137780690323446189310223803098610638\
30291811954321434547111027095454510593251620016843066892487243139359022386562\
34435080715012139715632911408730487152574739015466753693578460779984238368962\
96735141913057017058662624308991368281610992212585817848522960514778956793637\
90201835574917425215866597693999359561393131967018305167086054676870010324552\
56774502686176130569793201942350192301753158827887360534205312216667211862673\
93295040077371603195883974940751536495749916193683254842233217153218994597307\
62132978705636779534557035946927938108385145651531169369642406696857972262561\
15602194518916070396616754120459262630467131756563372873253895172766638734183\
94054098504027444774125779192740579321142732077032453698518531388525599447812\
78053046640067537941840738327247858113701164344266918263046793652038598445604\
72370020061833292374201075214674513720810891098670531883671166377763492508877\
402541489738028979848413328381697517628487081135744, 0, 195323087069558327988\
31027229497743843044670810385266637166764842316731548054075908286972880850691\
05014235301978627282511906271768617250379820419097595909738333657407694421051\
98395190068767043773222909893521986960422527046984390224532164008218336268305\
13870902659544814398847930200356747986684278861337123151469623233139620501495\
14485102666163226951637579681761095203758609463071379221038810020616596389146\
44583877286861117358725261058391200348139107761712847627509895456495618435135\
17389446683913894290142834532367117908832359080587936790630677659100032558603\
95489743498628928602908106610046186687655500723732343905714903965732536514343\
01163001927625640869420954101857747323201860327644650154528733105742116378826\
89202304521077608132133186848124750723496746453583757269554979808986495768345\
92265930830129247526523629665437755931828915502193955924971007013258915630863\
80179520954437819320259110904268658375150886173983379913864593163734969829764\
94570539057308390203429322068583302529172852875800402330480334889577709699745\
64109733827780922979890034874673493302754095726794497903908261585824852757187\
42325524846983646108192635430135769031447787948675180976147745277331167402104\
94476552757961472956470066255327611864335360200856408329240434825417186559609\
88654757310497094968686332235403938827154030506918554293876772496585347095079\
58916992934979622867783598000060247539417418994308563864732637840755813420098\
25520175313602703356477831919346366211057402272922238686593546795578932734718\
80191843900345941202007987977516560345670340631899109664738815970762590265835\
99822822721542949218310579561433587482183962206554954698426975581727851818948\
68506885605579548954940354907343617759554048197370702891187025670774508831897\
76755569563576299261391496142586860322898490858745559258220649104563281554173\
53921162965881233034009718070294240952180119309018299318170284942003306488442\
54146703604227046518700334389648906051473200461820110226517962894691860719731\
84593972156530091615483632450552662893619746451583607937509924761777017996572\
22126863201196194730040773489157985849970514679641445502338604059394343548771\
25193468980559592604518590639589786934034157113025877571733736875730723343377\
50667161604919228523216978901601090329798412530283541158173092730388565256561\
50713441246131985921340002757820473684349764988776626379859917228855693866169\
89882874337685746270556661721185183496579313821785156164992524705768677996798\
01854227910446595713552479449913212862819648083133191796597687316366016679962\
31277251466314322013344353592626111281369027846078861451520829150966623078112\
76637547582676032856613137951087471832152931031719688198086307755982243226161\
85303774389216559458536525442840722199735153361171043767249808968623634351606\
41866950664787957445915570857679490779942473797799813869269694588903350245376\
74001762759357002698443864417966903650833619463517022810603235173033316637112\
40548590798001606985317689734585891243224251917486664986701987997364381394437\
16504280843101957783473721982642430500377530053552490547647350759938260249713\
07194329400179609422467882268945161402918550432851450943302876953414338384890\
65164138724646472460607138871622957587211889483229512383775089610035992130837\
00207513282835219290071005987494763139473878463138677813354160643095637269199\
92793985625433916784329736936457690839680520984661510639024679417616727447923\
15051406943097764259689686904267170778941688430723543893745062796182481673288\
49431636093174733910589016626283980055546335497798748301057678003583392515497\
97002566630376511526204080717458692452433458414803788382217462394408633332403\
41106408794335349117426300375546477752721316674055613865386723855901183943820\
37962371025939297444775111668520826907785347821738674575761501454473042487586\
04180139403743400336907659713220784716547756373434678816175492802899421946121\
32250312333451632009270464690786290085861295944376655774991724917555036268605\
54772175624940975657522760902290987792509616343379650582117233071782639318930\
32593732417869909914222232920863125943328773861526548466800698528496657481982\
54479509474817675297804674351370786273846384194784586296690149385773543452247\
83150804518996652070133128511189725907768346934485353998004619876656872808562\
60895337140741018940861363187445787674115853632650552475457189234474065603386\
4150110459761339238912, 0, 31237038884099526939585218656807191515318818714739\
52455694121425689935590295668798500600694883012740989806099873122034853553167\
30954192814101897070072871690663090479983681712222887843975729643039967120071\
01405980095179527139546813885130580235199116662773399878579770421750335550735\
93663405214363740196891380402591659888116213329323333560280764657933344708083\
90332146024646390600299276581435277395041147038658932597285586612127010794612\
30814270379367231593378076128539483561621762276568433891861754692013626747663\
89418897466107394347886042298499981350240367308114552253159788939970973006560\
19689015387372879822238458592725787240790754861014113910310066138401975630747\
41196054918088489920876729739716458612965378708740799106179142895567012992137\
24788036749095537395221333757746442121911396375832442591771782149570631200830\
37771657450130531176849094606740792577847044313441015263191434237957561085260\
26013306400831454063038888064632052368536298027191331367659223000912785801282\
68562847864537911766104362375320982424088052327565976165690657227155733118669\
49527703623065437071042412331437786660122507649510817027452267385169454774429\
76664468262499836700625142054530487142307635644461757394593455520375535481865\
58111316304643855343100363327644973457213790204298070815302566189087324377894\
65035270580461997936972382240057781471322540063405649037887373709812141532494\
47848680941966671555611693454954610578115702142345011761586968438694661696094\
69793769407047908340109513146937457622151599859834290122952768724286611126257\
77163809276768162281386016212509320060912034516998724529799130488543785494074\
54224181415402736142670856835898575450836636382995335017382562449513418812185\
56043090467782484489651353589866130750921376312490133774240820564515020946032\
15900359230832589614123283521947519323515566301454265788408945321409962225797\
51414630383325991411874952247339373276053456951956178724161183996050415008080\
88266093469269913521815084515523333279082430708727805336183495874625230032625\
83310229150623294873236053486615568308028053515295654861720479300228680722409\
78952355531830567869574948982758495703632120355312504917319801448108790678994\
19986391598381126458517083023407495542511030381793070741510822260248765227071\
66030903345470515284599335761545364753241604909875877410465092425272385835393\
04233505997193130945326293515300299973774390546964177236817682638572390746741\
04517111291689967399969982837653135905138761744677134566470016025891273746828\
76079679709767002726344291360115191953701828727512813795239407712055298109807\
16548214406591905317189134912083183147099675930767980948900130086514373901720\
47483794336698949419295046946449328821879565088207918664079037698335310800635\
15841638377974116573198225416432490080927611025070821917162059727195770083734\
79157078827213448065598373745138956336652300820230436589387018296668355435459\
43105803673947002529371381826111117316481545697018780838051422387186270928196\
25911906390393416542721976894488689397005087608083648992243845294615494870781\
08917163596456129527894509862091842125000790083826077229248747360923053623200\
45190838491417609720975522506206456938774863059802915731660886491390765238649\
26920054614522406332430489608073775516309056502958373898331427528939302534918\
89920142232136974911132106395271622212174050664219703159274163900203939741332\
12443156992523896537068856552605421184305458084882066870261412065483153183673\
17161171408753156914562066654460633077128354081565090980299581365734932224462\
91693343258546835441375095098497980142993774486208688137934291279993051460782\
15362412433346281067723056408534466531604572960102816463305382153347761555708\
93699134907524604808028864029340163032848313301432606851882301909765681453734\
39007452096699190897776498090227373307924158389002000345072830026090230004909\
06635086621571308410501444572513147292712280007814213897629131673357837773072\
20499341662182203921614434855146170551552705052842363644319906531498380865104\
89295606069472670261161113963530921635258183306283875548419368387459084537788\
79322358894765700385646556742450887256768207450118664534407397473783781419866\
69834006253785677868273188499295846956776704413338670290523707882767868277014\
10047908341994658684270283243178834634095705852297927043657188161077296330982\
32926736161475359448116041997832417631028854653962809297505784105971456, 0, 4\
99558317234603443110288937869854847934476949219956456273432142435795413254032\
92255415220158208625396637604880255928517379093225432175032889570330560353984\
89119742882804389328901320952627500480605652205267017619602967419779004950193\
74216855312609049534944173208705804057139098928020952139375273725461881812684\
93826091130292931389001024719838339182326538298299889767460404070587676059884\
93034803704357663137717903890611244824898537305331274574303038928900756610694\
56619326513440402340069043266337531464744422617291341293672453815309830323363\
83428753681621251701866122691125869236519737608966985589138700929177909177232\
15212123324469523115707750469984978068026959749113449274591548808468856381774\
24228937644524065312117917901595947027582384763603997423140353510289150910581\
05560383273936870527264463947084729529463591269854132426545798704175388294017\
51998241169209744665386416065834596269663212849233766972669681330228849896117\
59757091371890358163637737667471296516984528926354334506479876667699205304798\
11008415651528945078786871681966687206151838516763421233274724754186657731523\
84901822093918316736316142515114532196569972813855696041892400243023566403499\
89593777115288526279907623956559984134781738713432063635921970128434017281692\
75069773768282443001518684946846924299219725309439623419526618297381585595584\
41219858404139225220121704104627056472958095258173494854138062487748324905479\
36944138252534331394656600384920502713816662503869120777815087398377665310948\
28728938155509511309420118111852874606336905769056091341436405198261213014613\
02525061450038586696366055784854222510156799505938334466776855736420332215534\
89055538154371933158322134849426630189320100602091747325292001182586443309441\
44399677860973278199778639113022100821976481999976192457708617888220140107505\
19626449961364961370690488922532102962938175765392238182162155000608745732382\
81374553965576970553151958207393372679006344280294356480779177409132654428309\
00730724386346202280426770923406603251320611330122616337030524963934246167301\
34100670806223043316638671011993791623996735428568895029299897748369161611926\
27535010523275589885259594538125031297576086270171217341934864634560182834026\
40113407473990468031929925856539940717978783971246583578799982082455771252874\
95979714041806288433555887976065012655811424379639684988902631342539996010353\
73034942578349405286048947189599871595217985041772221229452198138888830879182\
36215392992098888430610989117292408993895795680070521851122049117896984842682\
85194353511111443061778018770629539064246568664265911183669539835320851934521\
75192301640142907617024927363436508484181237207360692129534498630876108203846\
23624985707444622836792293958893363997273221302037477459286032876697510867006\
40978590751576321392626984817967670959725447688586905189413559998262645160968\
30549154065541896985758390800102621619922237128268742438890274631549617274363\
99984899385146328682189754310463040205598805158933655717996905103074119645054\
27006633367600972533201445255936358545855607368433376367997581281034264025190\
00396370322476826232496795216675318567279709586417239989750205980790272343389\
87490709593305778876417094641040668994396507134675603702865896502017791676070\
06391401188881721683375738876321567512313304063080026192638041309898047220995\
18515599317008829186143983465228998033021913443101665131293971072958463508437\
14335278706448658306780549214276092492302840062418864229706572018439163012878\
99624390539034771991028826016350628614486019460457711938387784185668642926153\
70517041382256378710840629098199929416440426888680870636675843677492396039840\
86491995460144617836678166271739301312420737720723711042592285137747153195466\
01791040566423081682756766985784410215425392723086541195504510047498969712757\
36799746622862778451785279031765920683942519285645154702828963604669641862829\
34535408226599898031093894377939995750804708915383760248022908741840768373911\
48424104370628224665563701620905469739343631015476754905984782980252310638117\
94984370745031746862143833244880508343041192879439631916467456379850865234285\
70009919561958743721677244133642868134676022899288114011918558230515942871292\
31135867923263787359493411088757554092729595519951783204811611900872994360901\
65497052300476805568494250181307582741983180432372904304068608634784268865821\
73796862033978143709395423706968287255251840, 0, 7989187007741797871407577464\
89791572282936778100139162882332734772717669457097288202398113983978688841518\
58269448227852137715790177743605454787178912185797996210437776737509059590063\
61534679120729142424505050892242937135318314582498806759622060081160713947750\
41032117307242537182020550899143398741794970770836757714698687700350569014517\
38587213698486448455308857755198094262486754123228535805770102109842738040808\
97685709690897283578585146063420928533704126793135891291880379651614755484819\
97587987783114539318225121162267125543228527635064518964874735565666157453404\
83380680070486928517287236408093035940299440797981652479153090039990038699240\
63518794583963288676834355400699026693807219028476801567631323359890290413718\
19185056921790979774630713070731547002455399029868593790156387444553290532790\
36306170779200747264241770931027820995223370646840500336177836891298284168522\
96467393186453702067991910758535592590713641628143949798233255410577847570209\
01380330471788330044605061494164035770825571441011147061612834124386840575143\
02035645642882354600605833833102820224558908503844481802479180722934439663744\
73590410384030444168977439366889911557704810860974917449342781255430786898650\
99425913755156096905945616428617312609152624192805027484192442914949925740218\
78948858874402443838294911646151105118930737566042703416342289089450341443893\
52206166027461105247655045846586229069867187680722279776994022124574192779910\
39869089767653926184245578725827258074756671437560976901010690883037015400990\
45505417567417140158417182257994965113768294679065503141132364206569306600672\
94267552684700377800852138193758988641073382113360474981745575598976880263532\
59361193349811333079884828085525445725525833284433802093321689071104847575848\
75159499649182970881781294439346359976189544661486594956928661524435924881672\
90479474109682779949972329321029478427239511105256207533212977251727752141438\
24779078309576841877349211200703458390437665953308381173267572329571360027603\
25191608848863343148039618607868643377586173353061556239011246907672094009179\
46631531073001625084283411658631215680781916553309105901350130759375686922129\
74820712647104292547637649485960105959494989123603754738535205215154606839538\
24971929360882150528415726068023482818782605977526665833991531109399986174865\
04630008644394876497929757146705038936081331349460782934094426193754384612010\
26058651439732216843997965509610568855046070639467518925713050517879375091989\
89515144031615664411796286183110955515671198388412883002047779773838317719700\
20520332472427931279690762244519107343259640373460920339431025820161114920014\
80775225647147183062619332700467455653845010738000140010777126422905721515908\
52602881427197947846118442794548669974620865122516504870664794530683075831807\
02549658576076219524681034365505835694901181891393174235276710873465743745040\
13376557634006018599118717273356033850385285666868460546251446373431639578600\
12860600000149880166519459781950800838143065158409876748981931358254066728726\
54774877198203189066465432664303491367961737985505996345381598779719805444893\
77702344746151916256079543363505624461906975473540539770450233500587083076779\
33238459801670642198818660295421724013728696299519610815135751953475238027339\
77116956256234611370199745581282471091172500350040538331227894382990870423001\
56743525252145392343174292467096002130182363841882590971652843024655551824324\
49067402980646701675735916136922689971664837977426954181406270586399869050368\
06842645039491582752006149780396192094355126777902859486307444766192693883035\
53194524572980065300862796497264039769442254238060381950960339415130661110231\
42043495284040853810394906294939319634302669242107454488952522058675393557477\
17530936894622532625375568312742411478476725025375713733777100754619566499027\
14450167689656218118462237496516845808229999809832647531610772172040624490417\
03150752096186353089135750967688289793167639332487182762333672198577789147436\
67986404656005337084681434023753247706054288014701589256897462631594515112657\
08458080335483017504674989013753047200467599010125273156795407362538793800478\
61004173582479999127937532431266670100273653366844354583107485998734950992287\
34918205315791951769257413817175778506126728298116836430605103682146046751205\
42566624745499188781051233689036432447824465966324369332347507334638155290841\
791663170475009728, 0, 127767099958365919586629430317567369371320940089981096\
18564286102401528757713568645727783603795556184163920683400904391305425731431\
23752455412399537302170972419847352330731090418972119760467254261024464379336\
14487051632904316482205933148395462428024376344499001336276359041619743608349\
52258495466132238251991810161997137906490132795641986400876698829597421669557\
83349681759992586313504239060837823033143333891682098386165470012407006894317\
09011787170715419477871951651595492263207725968310132252686519295071837977162\
75366032674420743777552659352534334401826327167337022527973960787736933622712\
87815939756641709858119858006773759071066678036739752110422159287841141733256\
91066937699994763864277695734288715423712084654108061478516275437736637578460\
28429478272476174901751984129358614692376120012328521959483912683132438242646\
32411052356491229648984598259656778936244772574742158037884815533895108948695\
23830712231289092221240039959998891594461784519214457465423714445801592522806\
01006900358307681682984229325919375179029412946606574376323060110800072286224\
72183959974839446944825739143036875546019818056250284037163612010098082171853\
00217351296433547710284974098554847243831241011876476827696744745831414602067\
95861117061371278492540456173519500401833510007049818885819981832654668020706\
93530246372188446401913005800129148052588768368778862392572166034893731568263\
93452750622162273722922462821083371285575687912612174777188795781727721379413\
97767729437582990532618891416162892570410871218716605059071237698858441953017\
82818072733963843976357647540823049361856537355765391309906445308893842250755\
84756834401832416139189991520400172648899690988329064359797553162185965540447\
34794272390730945098149567102091804940165240305099877504789250674989544889861\
80853529439238788038152851063145696679585626700906310077197452764779803400654\
68091719449024255599418642072947802816089873791550285891146754986597039798144\
21443572884575268723726057734957168291937061740492292102033509429749132237128\
49877275262657876095634396022411677522826914275027741206384250692690737799245\
20268190388564059338531739430550946810843852465275823328463128029954524693754\
54451740922031193647506022721906481079937467745117359297964262582064405544029\
56751322379120424348400896419858963258901662231794605303399094493050389698241\
10536737600645058570154339137112960067199522310393115458282188529990241348253\
19478563132109343430370023901028325285691699343694837206388982844663916884435\
48338457978362400199175826785456234197451527592567778732575815708944223541852\
05038796313562803497940060191553498373485858012876614600724093458948583300970\
89455662089961010731205186396879494889420421173181670493979124546555620633086\
34169281264627169696510064625417119324616504338476806845124558535444297138206\
06107697538651560922154075728910318175024778915180583126201422740845766727571\
40102627999354774066747211415998409812859617526103107961440991905111542084882\
45791824532779184215339088487155580361106603280847689414640100298978675767586\
29878393803779102754405295842049910991093642995197562087340451071728525562352\
02071830916526607697034726347930051371631069693460524907453497108417983443812\
49996834920494748790858536920102942751379572194906349188406895154126492858533\
04038407353801044937182194682756566057688510161174590913648476521974628975082\
72254647094880089910756469928737836295162540566030456315614330568820280389906\
70568600651067754868475029242477680087351683441703466692675361510955990420612\
32204562369616182236362621223729766905600165835666240531085959801201696813306\
71397810263629208823000730716479652283009998636574984209782268976495479614454\
13782023083810990910805601689102472601351480656579908273075065969064909706896\
22378897622546439508188619623725291931407812198476644707795536177610848217928\
86513836262319100235568896954532464553444613902072103742118542545464004798057\
94171289699396044037823421217631283907971491194487181898116065942263608166465\
35919949509376837544320753981752691141490066078740322929737876642821441704026\
77543594286359427030587671343702639840162531989835574420798029169890133870401\
01287005849858266614978926063588399722060442516496200899422324633261783481625\
73764990536627466782708958703504601523715886737209453710285916404879891146346\
47964351536818978141505080300587782693866092000802920019772034389592960, 0, 2\
04331604270838544218245250301273674284112648355827999007234826961401938267818\
15146545574281412053820498565742838040612162343283812365285952481788617250940\
29648094613377060859720591559469970319390049840329036538701102353922215484999\
89133565621058682570810430772518861583939076744146174620264948594066211852121\
61469424180342224712527357289890655487174448406189176619157383904240820847566\
71589793874340137954973888321539295781357728054450537859901945801175696612996\
72267118922179060647701172096857188640292008401604472062713038310950124256779\
27222238509591616668353057451569759892450297757982153826291795575014737992381\
78275341953318366369445758074022007149711656812319255623745699637407745871536\
42081424783378145001787448600066592784977525455439700621806783678922850918011\
18508117881845204303579939064915787987414668877131400226218342210817699981586\
58596452287066011193521122746824540403134119451309579367753889748121850330293\
58385482941623885946306578616117806206128570308176695303173425285958738294852\
71270080868388030873721121483951028010552725316095223309144951755035597619541\
40493742136221935477873012195671149771823555098544070472325349211049323209429\
53574664901196411353412428237031779664871994235854063265887650549824010003208\
68507421577481041879398873562597976155897299980895988352385485611270384057220\
08080632958620865646319350802002853085098872362417935062401905871019271511783\
72845125611753667908968677226365013006051556103541746234303826492797311868748\
14005082437249281426677543743672475220424717368816837934380718590332907698143\
57914533080232432702915930402307271710108339146209878500194996310888788601605\
28673689487505078831469068418877802660318610637584402117079389741188332802909\
37206594230484767930559626920858035085332092945177938094555378987687444571676\
36001917401061321213688696809660076132655071808748263898366229020558089702335\
27694064944983489258161197041483255030888584791648627386651300289471203181119\
32899278491630479314112505733764315650890408173983800729588367584979972549973\
87016015920934770790684110238936459604438462743597384439400361508996484344862\
61708318812230524558443269548779538448575365770711061048784502247685989249879\
15416033707206819297309282249082105226523776957154805335535037642735592780509\
73183851519954543675170385157778120592531775304209578936559858240789996514225\
14506857264765023664912507783720975893827308147570255773091032991752535889206\
99153593369282295088282731474565070809200356398649140660873334031278663666579\
47345970092408289491348465715918949495181293025612213753494860290262683736462\
83475005570990639040883694835777331798114153047920780977221103847139958096800\
86113612592316766286761915199622616763808007643243297874578395759702631918962\
82191662018254310745635013906661062986671233604475386424153047672203764236803\
18927667804536469640177447553237364400897776746542875767950473066107493055910\
58264527257526561520596298609410172354468337065283795776070427099958360462010\
55295043235898559483409198801433188194989892675289555394469541269972688590323\
58242289068237792605550252911366784434537979755699066484588784839009707570399\
26971559130643854974080579852808279788849367790588226386167153261102347497670\
24944982112583551378402875629629458256618377058711477899032426385804600912735\
21739931179210879963656427099703695882044184500811128572474569599857972576313\
28693495372464895949187856170118235084918693618394426118702253126723301412181\
53597561645891560816722178553295806212908802429541663335920823495061770074332\
96524743373508732429020675964218037450355024752751384047386070638021742024201\
56424659962653730827746706533694287340020826882205922222798282490912871406679\
21874796611918444764976900041890871407356785838250814047298591540342180942291\
31141756596400506035354007122179001435031967730785530533268458228923252207309\
20323118394265599769582344802461929298599702140575337979418880918905486127371\
39218171902917483415831025529887411473281531658095264133692087651063216648738\
88833519378088862817520405870652609566762806264640740444139910706627138373508\
73209472325743714203887039119843082732423183645245095902253657746516149091930\
79304866602401644126906113099115195570662003153470773896552668260776302220954\
16916989446328155536412266186685759181372161235680384772715806501782558920434\
757166843642256995481264535169873024785138058816, 0, 326777472538567866224652\
93002600939509668224415385299922237089921143982827573495142120538109876813141\
68787554265548809895264806994275904349471665978126612301887118664783231328390\
41511595489515850870657742394608298182528774101436631919248206831096435335026\
36583932499916359824836545350034613725447301334159171942419001096016400094643\
24359373882148003389932272354143179297811309127692795660365341114382961240186\
91112385362945187038490469914412836017971060338489532879225767903190103772676\
23794450547054178808723155647313418550433690516281716158712396266251839698941\
88880798327770024162805563454341975588001955227366943091504868841954540236971\
94561980592837009650032872526836375345621709151291168665113418876149760359410\
49880798043087830957795183353434393153508619948100511099495630453014729372663\
45676304140958824759583008492854839051499337610507837928086168260713381801193\
91214219977596044993918028033999741638288376959383169053489056557735117396978\
06071982141328443072586381575977988159577455507494831862528929716175471059219\
44470448391637179793464656594914843261723796784194768047053808289779082863107\
57956919792704541166067878478695894848572939667345942322562316666838786086740\
51228228015797131984132771296521836348695878850750246297590625854842339203777\
27329673374369060625871451852202340954742256927746554875120508264412817189402\
82794174276351805951889908698224374755413086985879807311317249427439508779404\
57837176525552184067817547006486349595334140698158951339177088550488732373189\
53284363734763584948552703476418943033783241900018976300203328386396142612165\
71064468911771879763189888108390958086137287939863461207894161210676737126546\
87649077931496167788955591098513295641003989923302010472400469349391658991962\
36256585280187386641151873847417532210805565755812677063372576490525356884350\
35705431319125289364732867735779891507429619433677830223747614136766436834806\
89109441415037687916759322299768927390279860221867515943394726651884156846108\
16410808569669450700700422402591799571567799878934360256076686821091524235596\
33046302327415151795973938605387765432177826442934870091792331572187001137475\
79312167373236587252724180924642672998569449922948951908800759306844367468973\
55632508978250880120150854213430461181516760816043383473559879666727381999934\
43744804789888896487820644381283178676675272396145940313994876298887644942996\
92958871009583790640205988769308148397956564583620583198104316258502946100480\
09005480325964666435422239994183308657934485595710555283489582054975149806390\
44716155072468373843447774857300882393750392044952020759789899863830802685596\
91266150855435069639914422794835074547487752846946351670991030708506598606668\
88064505827815473490628986247265248540336649663177738316108496092245103646348\
23833165608625522159259493266787429170134032959758102586055014425646768154037\
47456249763031091807232755866230195440554728947407162827133693466896087446486\
19079565625770931502211596080017377835977550892405400384025628204583429253649\
38088004144345154825380214328106113311143791888616735063509884510555076524253\
89456427115854063345406005643557159454612628094714263135499470410281733467169\
35675109433519595034193135974523906627443143770438577688826267684597982973448\
08610022344252893267063811547019874975386092598778264121108014353160018407584\
97999416560587951757581510626904578215505950336915959204093715516958208819101\
42704393122733287941644665895502830628443465811576648498410196883269023404806\
25387945888184031803237163518449144297916972689790524726711492031848336338172\
95054118475447863371018920205463646545285161156578459023473475733494452293496\
62716590935010039693281253973250399307307821984743967696833740265389939068198\
77876508678787402932255194115526765739512035920977733724049583069251766492982\
25084182857089520980301598189428761732173374190189526910816505594674918072222\
50455948961237579271943982998486085980543827251759589863560409795338598809381\
00054984127773390972845499189847052639804659023741907428301537113195994157056\
69039851240712656806972903896749397364815952462977351302322658592850613174784\
20690737433674670391778739809136046771201819256422542325331009696179862892150\
16563445048409566459287436896774463550459825627936502631156902329459495287290\
78261565565053368810859373301821848785529683029147601553927458414019597515449\
34029644432982167706940800, 0, 5225991886255030823588165832578047295077019792\
01875939044419412376180111384593547704187667233801688985420845701902636598388\
03829674630918813169168041243334610767613553847832491345793570093765908683200\
03524646472537927607092409761599844301358892557152360007393399558069914804020\
53360952586942256018799286949200526613766780600326236711353421729298651930915\
43054649556953153621513005248355644713163701020226996245995680181593875350996\
19089533493732719953734780431631100530879397470430604709857124761312531620229\
19932133410560726625463367571299190064611871055140102954355312076539431761714\
49263020004251518902548720307942685160721409918750631871060292504350304723909\
07477578457549764650955214518235429399189274409805599532108032613161384303736\
42880721522174348310471393851002720692919880919644126317955735626723776258327\
57596225612825762275936172247074970553662275440363927458237658317887900584187\
49741515894259719324532144389034199663155294790328805320348217428489643128548\
89569015235348026741026993495226262335900238497561772839773905886742155099495\
99205609761365167508596291275430458104632683347934756375723467325251332013271\
19333293678446839729858304770058121452231066676474347150966444448637010533608\
55183471873546255020045511047243476504296594542165665819046422525380701856331\
13507176516245854530749387265434609525521186303577153089811017697592242679194\
99110972167871275746164192667039359036345472555849653962771935281742613979779\
89876538025134940451865147744107347340876183155911325516619139933933672629970\
48237263148861936929114520606540062989940313092820292398875644865297274317552\
39311004335838611475538010197906265183064340777928879831109181643743753734060\
75596843628051607107486621476143445094861141697808952271351663084388480785255\
94350780056316875619600692495423820887111591549796873792731537328507718848336\
50304496872118821154098622525866370452199345025268746046103820760572644572873\
54803944484872169827476847459820632018340994991739665077385557524450231201945\
75119783733323255903360833412811781503279788270573277891310225675408081445880\
09033514955682959312162302762683023470867193842466031799971546625883240354085\
94601262341404354480697556510326143767597422679385898258707859853127360725574\
00227390115190055525809091749496509247237002474661398882072472563765332622596\
01650010727591388614672006543084462274551116158679126497788779988922018401146\
43281647502033468213032074293554122629215248754779434494291707679975945468686\
46692288606165641590264370937934369104779188119942916083052156137514545233654\
77115854634973902207482683657371972744312873667514315389889894882163733436818\
28083164333626686683850539744482455179310342497353224947979490773035830288119\
66877990345171235799727680361928015721263623113099252677840449554640122653049\
59043415973880299368282879594908498016474900080441107605363640182839435331883\
50181943441151416829916884567325442422592962071539796667636297835437128196812\
14643202423585758631329174759598581902473826475314825907066358448009259688486\
43410704519032920976340674476867026378349357648027338709968197087809812580666\
33564819633174406723993430289182739834987488489417739586204743092256878916514\
80674601017061491282713255660065115076030329252586958290979643561098016935247\
69282317042069824842070853756511463060753521318585859421622633661899335334381\
70607671452156939693487381790779252852794774928306509710816076976060434080126\
68258084249599354752901008204455563317681798669045041883866321239997999405238\
88884996436112748556513039498824273578055670914345483072386169633947322562006\
91808728507302489685683414798928793379132652804257286387953818349313117435111\
97054697105775373316947795623021590888283750761604347479415382648761367110370\
52128773740070351014400925306053575301515985225707897125671054478730838170866\
43740121692560562286578305145247222559537811812242930060991418804043313193503\
22572865217236734495654063313581340711645750837409336026538262679715834045147\
71602638986884737048566020113799147362730096591186093330124921263982913602990\
52056190343494274466184013084445385610576963567658442047790908873866534779044\
26004274206449650687747194188223639731391830637734480574369436312805154488691\
93947966770095584252643265758671189541906557180143004328309573989024517715230\
90193594010925117759693214309042134626866403842255778039519880362675559150294\
37888, 0, 8357673670974853150604953577538328007497588047140595269807640826677\
82858512086496174370779595541545188941524863474881730990849222965817821318102\
03855019462780807100810180168600758547142913096699907781197119429776130154995\
97070879847916879573133484823193376821329799097802154502671372347798884777198\
42700887679390080373257112958060824665782968541042158418039670581029773082920\
78141991336832665850961779486241386904139515098670444931789955975168260548569\
73068431475655789395486329403110926898294067776061715745899712002090198904820\
17191803853084889768303497577346903374000792976685185191182771287055450919067\
71670142544352062942473208448352411423415356378997967154643770290871388606650\
04613548252263060462541487129671738964739173719199105511195267035714577374164\
83642770890059983623962909448253356951349507428392459936840508369571776631368\
95020661062856697141040361936631709457155144088198849199810782368032077019855\
95090315998178698328158588422713037946740709766240080288418150289178498406680\
48930722249015027922660692183498411830816667747019983285706867426226151671533\
70301193002425313443948538312124747482263496826191562389716867460988764730765\
55877380322679675081854148306551093144171986334918883570229741793293908464470\
51044733036755475897694376297486727919807976256094916462502269569828319078513\
11466148210325179233921871702479711754344734987254026668894494317658373486913\
71880308530711457000824293996759216321102242250529568276683497106706206517350\
84854942093382556524734935077427971758984420423678636786827465363270345668734\
30330077221129613864497894178840529440114927586682749511899335010557797747776\
72050434455780507622453899192009252343712160988960383947155199296548230403733\
60600801175962417275200432949043608518528403577571589980251666196678447393025\
15282317154623101594162090291172949477627828586359716627074770616038597465895\
58977425707594305522137168003568536587256346940990577100878300466151487015407\
42382568668249978871845777753680540346481027716273223923293719886356793317577\
22641952708406929798966133587086365146496487330031525180242870579553057529364\
03280403537341176166520977240153813136152417476751389448862664374458034561050\
78710685626604105119019152290558593802499779559022920343339089214553161227804\
60572599308462868395490888049507940414710299694542405835122330150280751760965\
83101968553174910664308906307785254545087083834989775343233925970455746147586\
70229208083126884760677054004484985052993904395166539790072260437037157489157\
96274467402040495709806619437196904514470593414635678606810443860052281821872\
93141448779528911805318213489219754601693905661728167189711153948563311479964\
37977798941973599934207541082737179379207778509565045814352649110730477513358\
73040331025717286334331952709293445334001232441150325855526075242179888614159\
14081536451633164068244788638601013498338090477593208805962558441331366571806\
91498635021665355453536523576598764642740850347403654190428899049092558473649\
27685957739557084062453380381518483179721734467531082807076596606591436221740\
97223093371453239726663441603231064718003335593347090794031027597828474633239\
29695412983584250587594303894876096519169956879222683507822407215443924057214\
52609635201060398795709006470033193796446022364846525630674332641530969474004\
28746758701280743615260629005361706641612004417778264349260450932615330313415\
72912676163939039824392743099102972810396019620076698710445578200170707260299\
60036852278171752224511474143075603149851622235546644949743207771784544163665\
76530075886920010378177795135352645684462412351183382204039964077619609909727\
11611258314372246486648294565728215328880545164637705969370316828990105610730\
92146055928981462406149647089374880670683409872228585678391491368834556782278\
82792458189870240550777951509480598790017254009962631927204198371634288587948\
90748566837308905954697510993873645213152310519097985287403762480064552071311\
85518267071512419295451763644772111035029517187555370829391492575036372109949\
12723297897850929854385881301809574935043364406945028667804279339766419959610\
41002598116984909952804984051829514186456768164522522097397495358933339268003\
43204713004979193941960292796558564548981158345143081055038300124528787116373\
38853940385540552718272812748746099963258030093205599630588788891228667303739\
03495463172940021093966129139700805725856525409822176760820480, 0, 1336602120\
45934001280276687898372836701524885451712922366386645547273939547451487698208\
03855886681148928672187328523211829488875609551107300246190870519247693757161\
10830375800118106011090733510976970007850915376848935515357980453996581662485\
98802650502899227006895300623641800497895614768953507275561859714939721648337\
28204671260090726676423194210092073518678994963472019736568878288688880427084\
96078202044030424707494312146606088744889420279042295171004147200225961932506\
39923423834558505558172954324394518318892621612768583828510393164028323748307\
01229055589037480206633984855132713858678836765078557610708256969080549437644\
35162981205875497126688915703150329910259695123945752921830640361222313445636\
42810469198657392853714362740719445700430906518523311181769552587767342118878\
93747176430468165406879120081698230084796732909935361712724221793733017112867\
58005648068394047537340617545512190532090248744526317181409183388264383306029\
97544839468339946457687877025621012957036557803316560897799968611839879454413\
43796563107568547821686159759912978198772427608691102874220279937878684092902\
79123571395580767291926205490419961798540352696343237643344832039137816080934\
73963533410804935777542929094735917462997798277876313018896710223127835185985\
33763850515532368259401848297222019820232215116703800123899908432877028983166\
61147839008090912172487106667953149776567550679220354540454595471757060908214\
99007925933584194637930574640941880652241749049559552493502497154744403977175\
48946458898548105552658970745448596133317706836224646598361280858708333782699\
91241689905176939034947591401654364282086700654212453362102323113080591734717\
25277660436069727254778806337900122856043435533330029837077365900588579614719\
82677260913807756260892609193496977123339621666908654550136686533864685689979\
46369640933137749980462770647220792012849988027345141283446449732802321655772\
33418149580140406910821762973605458357137911685009498599094990341101206709263\
13519772447597733164363150227600718704328250174363407348831008987164805588360\
59202061715004867471526418419298262291067248005216230974836187182259754785474\
55376492936347776313015654822796271734660961483960286350128444620462921035476\
99326023257089335377370885514528375206207124790180203280170869707671990524198\
92664747747678643450004453574056954558930707151016516644982138288082344380642\
45705639060852473632026701651000279773587356753027788613077651791849799802800\
86864206004316636364716081420505243658702347022277122261542721804317157147203\
00224736125134584641431053604689440044376251974970964260112985637024002831990\
39229083320555179829292337994502451818664218458203799346010102648270698853052\
21991346972404574467238668623852294610471329701890201662848731391240873071836\
71587977975872411514515407681892000774680122768378609673029478909439027016737\
56296066666070785583105558827599378264940467299071084201311949253219730790831\
69618302060544088923703397436059182264054283258935508770735480009592447924831\
16843335726577654297517145883384898628105680854125458089512854262576432077307\
21964313101884137072097950047869754569293832764963485503604417237876331799032\
53802455269298428629270741310717520529854191977517244462467405842314601723685\
53441689624475801715932442850663104235474988440630546324988812372984783782753\
30569412971713860881505209053022798086322461030176355679451927590232007100664\
81186504294627252915943473630778710347472309913509155394946842260783656685910\
37315043352098279740217799665943012532244269183482468979123870882163746468154\
92882722753043392713486083591993179724541361312087522568215961501611222874893\
64071063276563189530196665944608396095364528448800275625785233993206103796564\
70662876209958999983169233850660857626827060305575849127245793253208210530939\
72734685824003885202623180322823305477410258432086885644844892020320881511011\
41458483004006046881940104692947652345676423618000113961910136616129674507161\
30063856508309033513738066655092208540848523405499413102181202021504591928167\
13377579164863219309738400085914486908915024274201431924580540989826232411622\
28220781731392549262056357248508741590198415301600754736307571281678611318176\
61506707555524719654649226095577384432708767010350594439673400549259636488055\
67835094964467710743999743517268391915564559967383468506867743175374990202136\
94979945342578149786484688028107735385190784, 0, 2137563074734896813672803206\
59665580313412050831714128365644564922983445793407225731514342374037787450294\
36501301990775240869717288012993242177276442805608977398006822839269692058911\
41096746815434528003027337802627240162226961510378543888852455770804845469312\
26357445437910184521044410164409969538202111948861635798871818535446923685951\
42411605775530453111948223071654301617643587990039364744603613684792232006099\
74751422645193676516544243781528906852549148795293584230191384786974165456324\
84456144187158264345522557273497387915933208736011304568994375996091648771377\
32666631902462279548205997061499590353065885452545899368652915748486364979040\
96272346070752607013086306387448554783816837117094422674946460005130013109409\
99177889492900365494905560334914476621540008418688293852269505453866764655658\
88147966189863167917068036161791165106707076580983192219600120830465225680174\
93171032139562629807209820965568093738982047247182282315197961349355056965429\
17717082270506476030341707241102785250329957563079891316184177023670692512966\
17726944399137658969927993595419976539125828230546921769456898768160346603058\
40938921459835057173218447124045595604749054753802960685059166078466655093536\
35895388304707442821866178481845443762295675179007175457000548320684627166998\
10886870604786883277764838495446558924191224814117499097952093551434795123576\
68213451798943055899525622200771062109039968861218020577981619899927565161161\
71158211783823362961423883265497119694223805654331241905395153002396585767872\
23583166271508735056547160792401008494567744313946776286844040251556302985905\
81408239522948152630870839578348770253322906114777712232946933676345135135592\
12702994950005531714868085436592088821132146551879797500546897227598920904827\
11954334069377074564811648657344964757315773897342911176524829109355044644309\
95697247790780839090615207401901972613157997428591429627533589775533128085211\
62434796955415323073776576661330487634654136048550263748246528944375139014187\
91601475169744559691922144359720166593744874111335672485383363426879197703507\
98203831289258328971332559380687281193338781548881219187298200497318111738354\
71221509739030451375737781610958307728500585981088141548147287642598602174674\
78635353417612511218768058583163914132695652493789766270821218550904306175280\
27432161845947636408875133333793055692376222602813160121544569534306150545162\
76272028416811257693241128013674476956532970295520097909257371321009442574955\
48899893060172083920645187956342450118837439566507363096732329639767097490759\
39278668090867726771695347586792041748277937115572922471085086354110690793458\
00938619819436317405166310666807493585689840987597131498722932059049519275280\
43319947381546288796118199790007431939237897314714384121607834508965800787112\
43794006276699111266036612897633219395014121595593615434121544578570072613066\
80789226459169978450330445964327392597624785009856402126148800519379620936122\
88899098109865660992234625576725606157317967453960327124282584684304181637233\
47309341673812164704821517769037539310446668953393585722631767088564973777793\
03240839099243334464299160730696356642572376600020157786335604363451213581548\
26189930169341997424743496219526028382949811736833771832701536778865972867649\
42121112875394823070777013915217456140217802813001862380113184407205631342578\
00310029519236169721946219259267570683932838960794995700589624278864383018972\
01175563005022969023922341999703767103774410126523984872373480607873604232121\
53941815492635057973343777556000460961733403105823891677635399821178586559438\
65054051980369632073626755659301676778589457899086428577222865480172686925855\
53889174526028225979909011883267869542173868641617135327376441180038934954626\
28643204183971179828391583658317298210293142017194353143631185380332047727283\
26784060737082368647749190815050257303765863878872022704442288173602613186941\
35066056943912985543708423231878505908924209355491316739498194767336327437630\
74436392026066966629071481342719887159843500204134933728601721743954900414812\
78115574122793974633882721026450497493287084845984147542012551484706316808857\
23391145394320590304038525103824669281814077254436997888572765210827529843838\
51441360269545333418631491749218342500480939515410985045589851753692975971608\
88157676232657003308499167046656830132226482597026373976113121295868013077406\
866507596894575137326467136, 0, 341850160799859450218938850789366999349875613\
97273610867693726700653352026546982039941964389505235013658222014409649843522\
30261724312376708581201628153372474501067781831323539511524130005357116317570\
12312306957675557640057854446548490664002642795516198777757057769968720717592\
75813093337597948458842251649993912115790703245093437090078447700885505420004\
46549713849150927865541449637746596081197178962844091673107322980858178936552\
69875459380817044010153144533648802758986986261265495480304325587380140799238\
74640233365526289913079097718542102712081167954360695469872151036028601339235\
49547050606676013524348397250639866903563451630883367239704759182651321033377\
16489778915066584220442247995851775831250029548383530122976734925234737981840\
34052091876617134196258462832426790494161384464256003812850425780530005475806\
45738309335019720730260076925477318229490880770176441973455136174378956564498\
73755572097149229361291266110474975414703643444778313830108782481139644040789\
48157862684709719067259655707271208206788196942929994515771481491942866147473\
36287076246892750711352182533823356823477662529822313415499561340879707353968\
06501205832186095472126521134619244179159501682958617890761530750689332179232\
79955357453192795519128249556611876820924341634641660108424534154888403776793\
80211671353461801836971654441844741568309860019237426742179799346644380085084\
82670716660758777494527603697180289019901046522870066669911663788060448874740\
32093843595115764802310897168731617136461434275541235364267145943558186676295\
12453261760909439315409539815783805335002364141175696455178869358847274312993\
49300904271189649550977031622137168561684497850942907858516692712564276282798\
70720527212720213524898229537586965487608772623502603725435973087614231383625\
52200131461257681335414290390049715448149950748803553535843812892129632254415\
28564079214759048034840906672337513547655967267510256163600860297993711349080\
48129462049837546547488467595021315363751761885634659562208377309586466525195\
42714777896857786050254095526602970365892898898478325889743566882174512980336\
74566105727837912102740242891693326937001647917667370426688742955210719186930\
40513817821050780189088075646056756044929519827126797719347313154397638614135\
02060383046730993424723560149715747200719391295244552584958660901132004970213\
97712562402864400784249052543314765520698709469771592076466777585893851694139\
37405040864429712028987697488829395723902120843377783920943659405263095731439\
58150349641551083079342700645807523190641417200582301789763428940877281632799\
68770132052261853253228671683536400321633300380257364045474512568914386294331\
88515994990859632386778820515959388556562089676130684421555432980922675285614\
33378055317245689565821439269191553981109583137904541530159304165175026716604\
65160109185416007917117667154606981096480747185503106475472526330995231855004\
76862673412563600012352936517618138400288049140674049549906867516203527879520\
47154206115427800428371316136520222055460968640990993318011771001268790606949\
31010622968976861651572131571003444237394812737244732509971826644115941758699\
27847532662785254924361595542467583327050924512809085864984115242489462688916\
95859186303436276410599278280633637353657639556821653358853115494004039699354\
82066019754249897267494696755305207011837658916673070860801472312113369811012\
29962317172328709496188739856539938222632239204807768336184330821428158206154\
08145706300944668228908862104913194928010153830084788381746795113215137520269\
13271436419204978159143860217155270052393900121463483095057000833753973132747\
79130587633634094257213754062179026127567097507654774192656129338485905265302\
97088206898949815677055633242228730813179045850576262166409860413361204224675\
07061950801155169368999233370999555900788879872267851069627729254611665103297\
33944086799066173382015071343907128755667099773534479179331062212327403546702\
33532919075927635501162240637244021225514860732508765428330294524495502340762\
49175881973085147214627243138170972987770758581069305283037391526096134250128\
72379819534650105022405361362853674608249033434899415698204230800286124560909\
44536851181715623893058273081359222662056587001786880472181382144173551147610\
99758841745120866685216099481428369037353426021318225858512912865590009239116\
36483972473270968508964647522053288116064548597592223078628462653566870725373\
64329845056, 0, 5467045587861316803702985803543967430505817993159187687297823\
77692966406119085134003254852059269860952299811697939411487571468945541709077\
12854271736997849637203486791841809830714660727802292040582827861229972463410\
33700491976452336167452810244221525162159107530512690033752195956170421082427\
52244200222889689695558170978960186237445402180936495693615412911415232394674\
96677172766027585321094339362859021395447144441007599080666662338326257677730\
78560374144787975304642287398550963688003936819541063591064238355825695305277\
07426826988551088705406362932651369843465813097358219235782227267920830870152\
52591627045352356137323680361740948166138323978836165644246419369964358734444\
38101028800143525356962159446301865282009792358009024339039819337326158700789\
26471024108946337078530871895043772224405322713552587985666608078010387912220\
03832144193898804717522618378002626723498410497339084659594478332548567546287\
37767237079966531128292067592104968023239898288427985814732962001701065882943\
83689248567345817003919192446959011143870228380805844406453073654602880234923\
57499907716792264564707450855325859750488160011041984411501416387113654453503\
18811431072538286403600100153889061491112303607523847589145876454527655820799\
43143625484414469776303501639703271578606153193320562944184514238290186746864\
99618209199834888478490256449698250119084686899403748404775457143037657263131\
64684715142338354878503149104598073373010216652361159859460703747868786793422\
76181147488869377760885042708540337028184407621122770866844222668370206376539\
10694387866815863168679303091463999401689954953812699083695015335275785026721\
11441884341268010368235561908331909275124185144558417831517917147906989233225\
78038908119329523073048562782275105436534040193011194549619156787983837426989\
17715297184987444344424313085684381416269622618703571011295809592004387441992\
57741610030452279405778455108323707186522466414493373920383370437588907327178\
49410566183585062630679869374953419549918086074432315116266087939989945517639\
13042429995036910967507983225603473240462012539510559954078506531913953078345\
44603185221401556246611119661020640196396230063234004754028058325949785521362\
82620672110060635094642333309465622627100329375835424007055141036486626391956\
18773402360645827015655334046590682253875855472070061780124783157415357838480\
14119611247429765820202259858399906418530207421732261828661112867854305737309\
03709686121674492212914352685271330643598808745276848050555918873270142404609\
26653941329362746599112198674366394809482837172583074592031001392267252369879\
09392945677140881929165011299816758420067723416759829259818474229499304937516\
91295543275034593001123224673051808596498211571469313870247939540053176448131\
21895169910287235201224975790662148048746139728115672502465415673976535895309\
98552330355591124360784315136544227892617866835628384696889566097992489024435\
40603870744754467871171949983953489952388885909499884062348751850073595336866\
39550977834900739967774104995941279569996380518802870672752068497907458164778\
08838173201273940393225001460240080084210689834804805454124734549008410615334\
29458464244970200708513888262148488841795871955310592460460506116947039866320\
76253785874222856828043238853148765072486851723758783852953216570176215831369\
18541016128408010385240285825267636078872601645286181931621612962348562560946\
72710356638205315311091460040344237450470750044574730957736095359082648032248\
41388837632002486282441686048867283944725135507308442801398167481935283856511\
77129555296348540486101392154795202028841542644107194062512475909778511615892\
05295901726484778521595379226464835983181895738567046003781744720944641907970\
98672206365535511247377722123346869229847316267847181625775567893357115098788\
77568640501922687429302631786610943487259396054547284675412363444674002776707\
05057223517639343469082682762858308271826994944844559016113245321373622228307\
27960999033059472135301300658505300754342814273197932284923328272141754096501\
47725487455198610364334343340167642877450700498036971967135211653613462022763\
11673846078168026256079047788443228627394692795721757003961767706792157572555\
13884596112245713642569190287624568379002558522715214832425566024682542740138\
04773701345959770988132709144944748587800288810813587421352601976695785253868\
6050721797582534124866466085294759606177776939674434381725466250357128320, 0, 
 8743184823272356183353225148234581578148164217637713423330210698949448592800\
74869078232537804277280461515757358879340146855553875963126281228430023552202\
78127416208722930999201695787506223824315738472631190130351937099428850115153\
34305441052074831592467436985416369226169917105459365055993191496516571666578\
82721283321449326566499710447365650556026347042169911876644400970668422955439\
38227321007218512812154027481948224359657939135661927377332596587877078402797\
81527370922365358119125048278748940185805163505602152612009816112943388119148\
94397443779369434124029318644037135932179556314925992070045396714318400139281\
34074407155566577673159960904350071402761301970499674949249756095632398792088\
47640573852896470431903233944744286795582643666442711461149030469902911982471\
91958199798919627329653195978054476979043389817869998542213439109131062035630\
24056475395923962940610756415304552121757401571505020768314213091015972572657\
85774148735482101871053510491636045109928439240519729107183830318377855023042\
41388095398609427340490016715285530783114338281711534955816782045669671027338\
93710190683637439189966456424465012548735391504154423791746873484887922711290\
07466034581586436527715365319939118651617744837154399408930265431815677545074\
32641794569170253787700664520208000586191455929151095713440616512676455587558\
82912728327515233232560485726310846529486750221889158263346906423063965918554\
17185219450886532486277987668503680696623792105938472925025859728448244126467\
68347555988977510329471950653997994976073774655231090371575137969564913772631\
38958799212023979484615087048310035857676088637876388905257879188834352511602\
68446769937822076947609236438893257221187133192710733923734139019533627986046\
60118268630091473519847754644184026607497673139966109895121133986984555802688\
99165485417977535264752296528171424616770178443578522245272186178406027843795\
94898531032146727049809459884510083268791074896352300015995194808644845777505\
22157485495891388359356818920120899325312860336685752028504584380518400749147\
49882567236798915460994449751911795799291911638602779877796620649009570381192\
92562618870304698407702400115587880904918195468874707705407244379683650453939\
48343295011650705902368110741946661048611704200751309266913082523069521332515\
12315102282429378251674767697433840103316491899657036135716532650658367624132\
72783403050165820604700850640926783158859118770261991275117157459228252567804\
42370035520541540632205346013906489913003771644910878086990648452899326042994\
52922976820490024490011731670886350492651134067122245008357887658480342397773\
56646824186367584633700413248700677292915499039127352356019451133795469828462\
86761078883383408953243522962229528326525171552767320544239487021512442183785\
19234313177060829965990849520174718123114298016044158327986685034101903380061\
39027234895374901318786319565395892168952237513270083210590305810017002847502\
52209148854523476167192630027774603555957767648709375034649703097627517703880\
53394814138966453682484157032634897997110839836083626137318954061798552969870\
37176709909905301366330278090746301953456008198975329956463466265079347038638\
16841456004785202981586671715301529184568095361574806313319234830365252468837\
49010118525242324412158128516646655631734850367787783963199850034454121021608\
90318728604961972030334806649820030059431715495639928935769423521919988398814\
06431609250133876980211775826969856837751465669437416366508799114017137251201\
98216232388825615866447241773076661116965575754957363546687720220160776455950\
76970165131783157806306868533046971693382366777812841047943090163507835911822\
86009234423524933817241069590891523188059642885313838078372362311696209218350\
67192053086713912208311848507443348080358022738044368086364284600671538428705\
75057276750978543642643401971632648162318626304485746961016839828720452983658\
93297946839627963689941399191675306274535664380293422850225859694245381209361\
98955375291095942963717828026606507325711653733817877225742439006115821267622\
76466671104348495178317333264539577910146212020968571576394073966780421099136\
27181561255960517875532895904862856177214296669589370589075797599655001474467\
75165907074705083103095715562629459290396594467129460530713072360803608494872\
73467841425617300266280244285750005539135746192592782087053454830655300206327\
87354558183952151563784113104021084366618409996069721309568, 0, 1398255961826\
61899739343820417352992357210085130705462542788485269629586254383275962199779\
01815576913742286020898555546097619354664877142023223247362370825827012918662\
56271539356079640551696847897886889742854816566219025586190638798992755115656\
67232461770107684667293711954013037968663445442781361602396741293884347371878\
75095747815548391585010198400629690581484642601156889483493239865804038996074\
75967832770068408808882991578591561262219864682780691362962768316133677424809\
74151522650102040290616231718918720626260754502807387514361283597188311679313\
48678526407477199985697254596525621786639031613819900236787796529249777471771\
83468034971813175794051817406462735393360975824323540238505127813638492945261\
28289151540119517804156301607692185855200574377634256085204777017101788390086\
31435754056755729548362371438743324332676130852610109749814256898114271486745\
83960577407764751799200667545387840312520725236308091212355817526176694007229\
94680678323472589449129801926765213296803937355448373963052814448622359629199\
81612886677727431157274284615615387624284650548312735689051451922105267680827\
27748111703010925395840763754085394185008035199014474951630338330675407955070\
80772052512357604719464214079598896019202751651560939754048864445233214407871\
43278120517313050649619177691185879121154710267635438241712549814043968433807\
26046257826231814765792556086265870421058317003049179406206247556062265671968\
38402327520544559374509058495874059564738182973954069561199666046435880811582\
50457147080201373662169907582190022842398288247330709340154382525615773433196\
46418633506091625992975015310079873700291198100785188611415231071906156403550\
52699129553409693671998709481581954057308228858092515840322420786904287921953\
78879944025064265404014665112474427866687179345989770750033355061227636063062\
79395261238953554178841636587678344494317578299299853849811779245259937563080\
68688832521734232592709456409233201689216576842850871798297479300034883645651\
75382038716778885319394311054353722664487062649986492515597350159365279359295\
64890875079630719894352925170703223223418283062865512043267856819642110448856\
79558577729024082053505405272314289323138887511457248653539617430851358893427\
01613964023553772237251138216207901478361561473888819503885894078980461252367\
37781648310092593820584651363489088162970069069502289087020210489917212765266\
98978114724763204001531376183569952614712500537423097285104128810411860210707\
73473230507959488486635535006088061277668201030992400814784074259703984053626\
73150065656796545760179187535953945212481798283328889094707925655764630078699\
29665768971520253558102836792490508977634805001844214431477750190094809132477\
53606181709367152527798433855492152128360055482890531163589446948996528722370\
90411066866125793374787459104677566042206871336562897517982390665053730222549\
58467537659321303234577518390675988015165672076253785988233134109213113560560\
57508808524535089965019868163986665339168209958864180394970942023842482944834\
58561845235404723341711032142876992024631983836330108385816669179126428218436\
77017848984746978974780612082077559178162048120257383680109727543019588311022\
06317974717390167388584143415343350257661386289777155726290526719075355616852\
70372187613637230256506315715651189403409722874223475965545439617540586527884\
49169575393561843085527545828654573503662737441809290953460853104200171169208\
67577072506757466788303304669601613657879965436418274064767311633900347006234\
44750264364682578542596933846651347553098246636915446988897203142682261783787\
73831737322312862823405875245789352232406905685646875852950808479080821162812\
05322590968822860922424894900855785171034306262935659294535945827858438184551\
08428671524299832987941069267268275321998823467778139297952775394533408605185\
94087587202760253173811923056413855033749778122021150936553636180406710520770\
03865453375838566332989046151173389203021084252208512385440950590337549293360\
60027025325961213727727953799846038989407269298933109205356087031818560143031\
94151432991529318301458917290441550646173975435870555662006213991355561350714\
61008249805701400933609934240107514016013319467093998466993542510329174136379\
25690877796143608464759389053362320527694088832794495923897370319007725683058\
10860754798714452966549193069221438426542043401818593835453733958049908183319\
26419308872890506240682761642013848874693567232, 0, 2236164544479096802180091\
98649252113372652070607374801022420474301296299017768476828598732004869670946\
43881549481766485455377280251861244686885486611772909392543755490010620446923\
86800321573040528624727077660903651278041419011688837470534698548686741269244\
59063792874010363638959352451471376262753521670831407458590144605068609466101\
02910712489888077926225732592844968388234074614867774157644713429690260276607\
11569796991724190236510357419248793562179816065736976156510326475234692917532\
06193368117738919899184895531261354182326990341011599548886625820387890201807\
38627474242153173253020403673961511533533401374226240976312329907416608157476\
46166282384340528881939362588242637206528447205242943920141565402429055519202\
47085066175468031071674429421526431429541455487206856671927725855735858877573\
31409117195871634261078383974370165945949301252209378302181822163397257268508\
06792368297862221927464925119415765447197888322353846975908490194480322258739\
91652153519784401452949601949892992338255171153858626300608411411813239756869\
34937521601925426246574088699391704492150384666397118344652993919762242480824\
38565757945222656138038618331520301374582750940685486850498429641502704437611\
11161703570107074209954703407040707606950398745214568429396259293135774475754\
16879952631145191590859597196297607725846832053295317964766797696282996918408\
92984950546298576406204940441427686154165993112432432301859164129209278657205\
35078877242230226157165315983821529604858275964476179719924784839219458737425\
21836825482740557308849997476931294833777404485563981214411518199350686443659\
18392972752672709768578723327320523361436660343845056930839431843463873282062\
48437499532586863553026420626914156598590005741989260859439172375621241305515\
63267883620008334252206062568281935548343095603360344559488674712167813799306\
29698493478152216931613214554621417312363808169721946066310780884220595682813\
88008785290802586835512164580267524939142337225048795954849207488392625805475\
85262336623585068233981847564667477692475961358619610618334339104656183043155\
98042215616950095780486404672163991979890133174704796218132133716222677750339\
38491568406765306433824412981160341410756529429162646904318538241041534607834\
41828146172244840347202282830123199812665447695379827841513062687189353192649\
26204643054484276325337933913534045609093735498757574065325928745103304106861\
71914556771897081358333350716378969290800234848543552143567354546044523717445\
33031728706269553591443438176759141839794165537458626358627149084190320223786\
99951114483026894700663927888169521553381318265386569148895840362222666385654\
02822674765862543556844675538630468801969806019227551416090263286672281137674\
50799153480666224982598857256566959997871650739277215479942727108260800101725\
21411444952426289515618732986559628848448261738227087200461158590535115527648\
57708234828799923226978869089288870342576228577056881356249509854018295995549\
62206554491723123350179783842606510226701581325301360760394506406661920163231\
19253417288525609070646602008177340993369652769148907722946221936206376065277\
80115112464059272928513263953706667615652389006425403520988250578603371928937\
55470676423037934308573580896994488542539113788793642147632408791541381429384\
54063341134883344041115208280234076086379707865187978048232320914691076588555\
83628001985225477064434467200320891160198796127081202030012534297261488841090\
34079407463811647756037968519454101173300667198289367606046947259314708231071\
84674804528102503985510044601823885562469866238661340937329749696959186220538\
81921355561235739329175338017649719968018667872852574403828774307816621214528\
25686514016788291172337830602100203842346924175773529532955971917396663442317\
66693603721696550297037583638919158538882111758994945385914159054270518866710\
99367630788123559767187871946000665313984960452941053545761884681725927055721\
66736026683039515642092942137368165687878136182625998257709882987745440770808\
90900877269358773585497853457322744560788314261423520533775394220961464229131\
51514976704321904949469276735531171046076332415744071792572762759267397218400\
92872837346524958288665464210782953482293729374973641699121832650682610187733\
70573211881116228523016319907066701145713406176454648933109617253744637171710\
77431497020970466497104909138304995385243678340942345264022869277191203672497\
569167807496680083860775891820204288, 0, 357619252899966766721912734834201746\
78943249000380478996279842182154087645503100709244180967591576472626791156901\
80049128126231561930204395223658172060678779272651560216897510643002143618589\
21667998841374436834102400929804698744438576398894658841813992855669467198645\
16354328556294559805070041447120618904823792323677473464353163928178078695000\
78150830526236000756413598199073140285843200052241999010128394131588436609453\
00296972269411659454100582093976991149458196727008164406611622465804885276087\
73078033697104958552771963373017815037859657014952704856911859297368259798127\
39703296239625809116956346632720328315160505572723823655973670640295581860284\
46768377375940726870301188948450436893481510627599814027491358493792622286734\
18534478656778348619950688822601097439223382954274841662767730855205853625384\
31057129025766152441727127264004230553774132038196831754907403696808055946471\
41632385551117714373336265219427370006182034314973187537787553875256105865874\
77417498066800268506779168497984436831435905968962594238554084431265848964867\
36189359478648139021171377170215031898406761624038220483897284421757029630399\
07189013087908810280156858280303125356005437436198367041305213493621698853691\
46426776501790300787317307370319219281102932936755401341548896530259620632557\
88690670053060516963700445393888281401820101481995195045394302938845675688587\
16163079282976947951550295902363642434094795591351973508537987810372004857690\
59452324560965442452458776757334224230595470161346759117831118172127912399342\
55863500705407733016948644626362889938369678177866507133618510789070222461805\
70675042527384616210391868303012749674537080128915082133081766934985269993881\
71893502818738201373517428221624321801485759205703290054297423604201191034670\
98467927050875071487073043038219404457785908842430048970714137070031763206152\
54802005887903826885032003058215240079243781901051094875802147313606039773096\
54239814258531259114353727257481671149179596381965600275801761901120608994639\
65059725920434769205785099752435006674824415963348406020968819592465930414664\
80658147965808574593667983977504763781878898218886086564032904489157703042988\
98447725686773016278261807477859194952541196505971383562479019544791743399860\
83143199209290002381384259568019132717258961524032133153205583751939840077747\
35140880059461147202632732371201736536332366234355787545940516546715960047629\
01523986864681650453384105629612831773285946145162562114250423164622396308893\
90702565753743118533602138253517507479855840749931704008463785008752827835624\
80557078490773192309793974043652066830395456854739400016278504430397724491905\
73269003177635226575383736825220910371016366366486099516978806852967477068619\
64686763873212027142185688782303509297896299838335285179260993091132536327295\
60114289766238494997216867589118729122956444078891280821311829160582634649937\
42478522791958317845506113202948795155031010037025652797052618679800362738659\
04935147482503084147367278621683162901932660161181529494216128167092882514940\
45835248692138145647152078400305794054632170473973238073780678261227388966801\
79579082007865835017116251016904071375618952657718779844840993077874914347258\
35154010919078360838195889476669271902317204094231701552409155237173833961788\
36489882294699532013021714418026831305921885529207513749646417154296016115995\
10007676740150021013295032136577880998368352462056178260404597020502787312785\
33975319848975316889663579392099506971207047175399587148110609135850311091749\
51358997926295660747507733592390802427328034432309566509657782054731269175033\
26809203737936816990172515684644207007087073506279302357794131001099545208502\
87996361577164905405680787317747402373828622749390331574529821925413044248688\
96196809825270150803398066659890932529976934544715129267652875155261644496625\
68765085480196941427195968586651471813033793040399889502909203789623727681147\
84862940904032538514098782394759752197671568778856455477718805499975619422664\
83492378316056567967313169392060570553576428193035012127330924418617700080697\
26114275424431006018458086854434850624281421621056373785746415353904566610046\
14608588686676265106376210244500778854498020322952355360076836929838942806278\
21194723916410802581272544041245440465015166492489468432014116098627796517148\
22123904525660672896217733397822995608101801424902346953792662070773301770727\
72934636838347974100489216, 0, 5719236855189184457789968822425857765867252738\
65062629909579849771358635483822390190978090911925958843775747562150432023134\
00888470250304153796169115928070694327942030579306007034603968629507521192341\
61043708724766638796000601497399173657107960361231002405662261190603139148448\
09199925119647977325857566708271475013386596676368879185758022971350768923385\
25886792743227319781304079612951188891283491033181866187606140451233309818909\
07067263588716752604136447515981737041658830143590431664112353061702975006770\
42854542609079967565558750268333638897433131764660035354836534796664226980889\
02781894148065546951995288620056339191982272925772310136591106849749375127886\
45837838090731890635621751088133783934312224327741093174064087793846504793455\
85434537914347268659889282199070053768328092577761142634422781355692318614972\
79045961436242755580377419475474169573077864686957435845349275221328759146510\
32538813636900005956096537943282779102282093735933622925573661949708690341285\
14733514618987001162764908184154292640043823249390675791771484719149488783766\
02289609732471885343936229614384150241982116466799274169743443114410876944529\
48679547678021127553652575358382089295374159908116053015567621631599630416753\
16965519050726136833380383770090592132819986430584209354536585029376058768700\
77047777598328458666163294482731639015407976505486314886979813763363587333424\
99935866005900583790066065506477726669599182912209343009200351649789581917491\
12527388680622507983886754247749966799767533510437152473028335152069518813013\
18742430350773153783583508535969244928595925176238469809246091721144463529889\
91653184249316133296238334814165086578477217937347291817304227886560585307788\
31574311513526892468387880323739425328574577932657720687809976037661552503970\
39602650757025485247970428280118018826685437767180582950055974590160361509592\
40317628019016872276169726639215451868755982560018013796510310782606405646580\
04184537001618878580772884806040924194971027250492017916991375310824714032686\
82908531603860035293800402278578622937121591480845499124656601177443423301682\
67749469956621654378852732827411229106451003711797381438873224557292530452286\
95295907926029681273105470721946074888552796044835940111779971818198661628881\
72064425008431064351998524334741033401235608074729271622469160763717727662472\
89074213488545142722181428368080853975864284372731176547237420090686685791748\
77080251618949250444966162513297515686999010555039284017884602930112007227320\
67695042611087264445632545642538437369776820243645640336455658332729038956360\
72048697218316219326295982689710924084733567715051374118253979238028122803577\
02586913163989592256129860227785171700239367121497839413117782997498258479442\
81502287985884480560872871291675180234327981751800904037922474497562795606994\
63025821569043360853887599677744896452423048215771779464152907252925551161118\
88793932876625856033727935625184631441108355320610358209652071528806044412598\
63353923420262911529238956000377881195825442098504270916146619725807228729095\
73641833178277079928870558676722706345632786947659941160583349701895463129618\
57880246509896611363921748864207302089980022585451930280576087450776027454144\
61636840795444438987344170283240730299154888149354883603348943435938902475450\
78625147477594019250966930860643619596537927879704722718710136827238242216811\
20242184176535716402911488895134005903899656060945845671959937512478643666785\
93026999371190006541541189703458364005875520316727193551536012036356404697923\
71395008151607934958303275089347895276144579999299916482074709594219031848745\
93875458305228548489680300500813715824018788795009326142419497357206899702856\
39183296910775571611087421639866871504095191441898448967300174130357074558147\
59588467877053432291600501156757424207664502469576371470217870179967053944320\
12480287566798746143293944986440844561644572829718573829239902919094076474171\
34628446204089095452516318611623101866141507718386116922441655512443488921295\
02439151547025634491936308803368557456560663150036985205707869704249579241557\
66696171297814634573982375685576859640631756039653778851994795449118970942287\
51742659326020720291157347616333395089649750460545848256558223872034703528171\
00272121301370672991747826307501594380045360586804013931701729168425423505803\
08764559715287342968610200194331607004891586521839841920158724009828967621192\
89560559895411968, 0, 9146508253098764439007120020939967489590368565829548020\
50878021097276364088265348153795229151483854743260037262261665829633628005835\
76714362121050721156330148702858028369997885099437820692418139306591612736994\
33640994453220540885519586026303474433500961942777843697042806056258115326495\
14742911274342192030353710809661298004210805405971065225279354291702062805483\
63569848502852393659467202276896549470074733154866859512760968431551299309436\
57067705615851068848885045165352682882596709315772955635001062623188982068514\
21719643619901509541948667972737296288283456942850687736939905407814400085496\
98921023170509746486574666487364204295839995015135844117060997657678983604669\
45681369106785944001765142668720021981199513769846740143923425190924922516198\
96420903160960902500719999337952754678586185126431503286094040489194003362509\
11932541998864395859539285513512036084034463219510817359422932731424623250616\
52232231887674299042829968096588908824978750538263292093392414101097651578462\
26251810362998001412037472236470867565698032660412726138290208329938074835841\
38283909346332455417344543320681342459768550526320229497981728758450463451729\
49632494945846551141092318680443174240294719543042973404185975330290527769528\
63629703914904265578927396033512142374240300582865108648843186559401044511133\
94471676472875242122856654574055456839949285540804722798798240434772417453570\
14493741226379292438673147594528077704548569645891056532612735948545609796294\
96260712436637113350387324384268218633688281232708050700897360847228242556450\
07361475255711270848140896611917345694538619213575164537314104471040604581118\
68207525530221342230839392616876005943398582947670811756317108227954680062429\
55496982358053681279031966400285986216959355550782269488756474085008400742313\
66166289973757565179647936968779552052815713974746979844922916224128729686033\
67030204185360442628739251084632664484494507037814145485424939620391488946276\
35869169586359032872998619927838726903605109859192503984867054015550767513255\
88564290698748648346726135767703577474810496279776892587000410273163910725821\
24726035539732275175276199912142292820357911962065098032902048944255819044957\
95490283414419636440322428859951082022595895395444155681264842425755981125284\
56373018963700192243124430410267830484355389053557565543166117059778860238302\
32985631956227259762993168580929236669019527515194433705989664053800053529397\
93084679660073100795629595253754053077180730615069561781074469857595402929880\
50486978087572806290214441303848005834858147562315372140063435841270197810641\
87372171461445953428624594705269994216661203436526564593801509432365733679420\
63725978234185630724481516283768412978855165753465005608437753609686256874899\
42265953991581182600592241293549526484457655639994194304071333098055174758911\
65917108724306049561956299491918302331331072182995501818603074067918157148854\
78617121403692037643981168287460007883347739469269746557343260349530441418711\
96051388240522931795901949582288887682586951676919459858217510177522458913089\
01901084550952036672652231014881060012766505089862205197369859680652734515711\
26892365540504370847565189800611767416857498906956071989059047057487142151012\
81817389845113298519527497715228172315448062120188657119258249489562243630791\
55632006220623960047267769871179824051666533936784591839675176135262744416383\
41313338417143189190442509700823278432059112216818637288207545509864661544388\
83098969999305217271941487616405991696977231200773502377983066385605415715734\
94083361058829023390022262538760045816283684226084222770770549977232550199194\
36290452669859986777220014658876368145411255154113399715790811011486181754653\
80757091604759931549231922858930135878986870379583401130830882173361922464448\
62149731374441525199746057245275663274471553735897502394521324719977353209695\
27850802897466363184081847087376043430503463982793836685131842563320227681732\
78870643850958469479582827107881962440936296792565312737400203579164787561484\
68072942650928240234973916954553482530092497676298870400535681913592118794277\
74526880722593778255925240381064215520788818125072636273471997539074765506646\
60845281712631968049566601656096807417934493338096841337345271001041310191876\
23743515375217819525529180606159676830926658218994903867047772728140916055809\
77375291197407949969656407737005112766295330301603302765108407911961079019259\
523887488, 0, 146275851605654145696811128829678577380188943339935967669433513\
57868485861431569672193232862488864455753880011354139402247837661406057290270\
61174904008136486685109829436751688358614889032517131968113794024768801443676\
36760441901650226618510517649240824619184733220029727877558373689687241545245\
53365549724978065462200901835496958620690943430120351408547583551015464422202\
36983073824715707575290095158102319212612315139066586780011721679173685324451\
81465057235463608753626433230062736761030600889478085186248431248248864286185\
51196689615622737169740791047648641466638075311207087675302079450234903684325\
64013938688454365136275823243209787525191556243066262755844824000965139077254\
32371907534637279788189031996714490969659461570257430950972092690778783612305\
72606342858540871999083158168172609822324103719045046830937037518209893427529\
21441234359261387282064810674102094954712131654361523293451706509933792729788\
58949896283287588723439746613430141955142201874677052149515941935125463955740\
23087771803996307468647345040231034023133933737556024881094495917048809850293\
62919707404818317027054305832814178070208025879389538500209816162060048198877\
23013450796621611490671460727441974158676881031087733281966669153550513902902\
99599819113792525697768873481158837006105279803916963685319882439388193318838\
00627824186208827163547644572556595369278136120750341580903851054273172270401\
63159839421195301655078676436251181063048543655497799417286445281426818407642\
32416246058665647690997806739956878065467632009658714848389168747437793190116\
69081285314481019997500510110960610794539491841322681773737943980312721101733\
05986570344777807555141408291136810778713680026086877927328948766361991796365\
06222462054559559468814137004889600529629690032169628130191868541431251454554\
11919182011195805929724507778727924468922724302217989970998978595141831894682\
62500570413756818132938872086056632021699754092597319804576632197034036404332\
06970105799834220064844358166148029621996937662633321637128478256310665515652\
56947736299718401213421419246413558622435965788497838166232067113221294669542\
64316222014233832540861989091995415877682501963728350980091467940633348959859\
64330807905153454667783038357559504334823240905095156561132076939368314601024\
26012827129356167018953762426289282466486406188143224910583824011752287402438\
10168850115928865723503606486723394316892283468974711714020209003170483324044\
40171912580828091761729000124304344183825502406306060611514028288183501639558\
35541235302506913812066467279275027024990828729632452747545771934072168225652\
81554141424964004277544010869593802092951459874033008505350775387674414837829\
01005457920058394292410418117443345880415768135473920477387419082791286890525\
18487069838605428115629446544979295868755541891873776711388767920696890655611\
33144932341916084140651118030405434637149689938822091975797461820579828979783\
92869009752748943112058095109343467861479942411276855996921204808631797651524\
96173748430354053338571522077298549470074896338802895239422087544207118868565\
82328307983416114750240649788752544293635612311300300494230641710471936419457\
53814399118155890199599567071294018549621045932222222474018129419764887445922\
32358499921428098075736533988786232173901524421823652041622189018352574523267\
07361130494740616214451500907948366970402515521193882418379916447965426454357\
75873262013570646399402402266280465567873685383656362123152936205382596929394\
57211078223501493668630833640099639264200650180883739371387359088172037781590\
88879756598104148754662738402142184581959931891685406379401858243030540421215\
59609271586761067072604470387670513608328573690907148135592758156973423167476\
12727944403826075771809794679891544465036392159798557095767892067589755296448\
65994675093730914363171629282273097789160267508625714425255572863089018582572\
89037676577108841703857390660361290953339391433251177446558938025881302443676\
51135459650685661021812698769755655187648996056807475125942719973604801299514\
56018352354921070099849375372595852174684137483588290820695007913452785944050\
40555266469735548962824617794337993453486212445417399809764178634560483920690\
71321928560507899509250461266713086276212742280041276739772186001211361538014\
02426911594809389601940725017596328434258580463481599151330218492272343060308\
91084554635450210788546062966549205595496169303545726265822763644492733603807\
488, 0, 233932195373999489049540658894798093268534934647657969537301374480957\
33290621708059398317247532606176467479588007222752223912167291837496025812122\
34724282490962008390991811913171548272739235587784174383671808869335557344806\
63576003346882081331377714713866159594797784189253746385856631029508742689051\
52127484515836906066007335726677079029050778036479044824138930616121102266988\
04369815431647562249477800442040539750275152392075444824001620848306424846356\
85097382131283055873187463760478527449906453471522580321668732993203967674382\
22721769623280330141311778535345596678963792500286621684734974601900204952727\
71717288052485626049054125041283362678278750833962040830521759893449883568240\
69769789757101352240229703740341185184719639854844194427019018141312182818418\
57289016779589991597779027358506532102303146028537715005333687771040421414461\
41832131789532387326739687798151728287131808767660725112936555572622732222115\
67137676897614539316864716583695204741023605617298909455883450370350700004732\
47510001492477153716207815310407466755863851265985759720606936046940361069107\
69347027401551804720038109804729210960690811752277699987253722209762375133823\
41186205624462818790708739132288633784687204054466404680660126158492332350337\
45156478321070140320168872327095134140076562122521687677976570798944717419152\
52400371595235342470659388465752102620351399261716972268116570482640241603386\
68087588106879593131570627018119741376976568173398939723548227199953902802658\
89244494839144369338241582984862868421523319614340909125508945762221597973649\
78082375811882255161580194990223108820028461479258678849399406306256844427914\
64151204584726320736953775623499760824053642536149005690246329496546748086058\
72800503775930689120285989068083438215250218643260910285781747657361433635889\
27319916627729810335494571219926297601418602277651600095879403886320865116180\
14701541654773804230558086910816489743795653404974233489075286617573250018604\
19522899136595083554428203048948262885096727710167521259335912823872360631753\
28840344307482663722981064075137004033785881841476648986717527224924316255766\
08751355907418004332262292818462638874926929799967694468596335579238401946123\
42143849482867951555919883618632269112647287738824237909401958735587617768038\
35167011575027249184535851205205438549927681344963028930444089186986152305547\
57411801141732355917813857109125736675952357661467929772457591013495604932613\
07802401761210676564298739136935936210644159024211217512689229994879667220129\
49988030200666910430104838772622019227907181617062425697281156291171920478322\
19401557792389774246825422974419708540553432216922524390622784696593395188127\
73110929705990713147422118719646257565894770879209521819914394055512539450380\
71465571730127053059435744280190993543423357437619024192333370038962837648770\
91783143018903914481452551468617573281654178305481942244938992118544488289472\
17263486934942015367943521867173697564253988274478705017329811289561993084826\
51246589004709561054918426262043493382067091421451226316506678040144249840323\
15030973975743203748148900504764143238222443008256363762073829088009882664967\
33089582176299531676575120225569103863911882257078322233443894860394278557492\
31153930128882027085601200758808389278763931552615904039776273281258815864329\
53381268049329705620538410952341622324213584539096408336741759559662950643635\
21375130735254136324924141098020630572983373211159027092449954700063254967444\
29089756357408481429379078874803788353639024035672283896141958701371390604520\
86022020498388039140920003581730977105476400939375540356591921454735972988399\
91658564837509648612099864940133283198728824571209765563702699534882422216230\
60999982651295752502235682046691067217481202418569400457121158924934921683739\
81429560086694141492519677239092720230355027281556876021589966610473073904281\
56713489758534507818634963405595692832844207829243167505170855712462258021209\
11976528361062672509552540715596944007370222865877579447787817030934352781445\
77530388522681417518019828996381052099520914355645963990153936357724206792078\
71204379456740344003721069034620204397938565475858484429558769641351397671714\
48626107523636336406835601236374480850076609765544627279727729298681151714420\
34459752449955438408507076000434785907264387489030964265859973519054028639171\
115677727007132857424974525322558982094024613261296371188078594525971033696, 
 0, 3741169753769470086272314544445357206001164262388579144033319405684162567\
71074264360783565652137376463321821036258527951740660716470518492616808065117\
15489184976678719779081275559063780056028074314935573757144127260825419138533\
31302773308995707590198289068424843900525091866883306875743638606599386436161\
47635531819686909754940776988969957402159226866065987771907523639815898392438\
61968934656372308907006642963454508230751037052450767996831547480752802185087\
54017328737522698994930407771613367620530627585046195302294946148303779853134\
50270630025493234864749888429692180265934367358240384007538524855110587603094\
30460992995085178682714144910520590473623808428385057284471887259378691784070\
61935406265990989314378787546300116801639229425708685896257494705607107023742\
78923591482784861177969331623337250682270584786814319577370342788232729716526\
80738081295529953096587516891525498350669463978481510456689780606015317717758\
54738130217836348741585650614092788049677410593566918247806941509758112317882\
09557372271563003547988078420819547415449321915965605369334207744066212577411\
59307658751725288095365382917104126375850403357276799889786928047891451176575\
93296057254161039057179943172255176737235451201428955564145293360967758943693\
32924448883753256340929437108238327126215593457232995102654940051361882529192\
70354425043110575526078285357875550203815317603855002459101241012095125700212\
32958726419856313226160517438305358796088230716669252338903975614189280051105\
99367212205034387833336963172246100622076187520176991707610799503318841996358\
58652140274893666587458803905677789009579338343401106160880633012564705035157\
53363806283057601824645465946119224907219971277964157387626042502283190158410\
61254176429553925231932975941837637741177074967937528786744562374101633720200\
19248674405247901578168048239476467221523871489564223413677955930632730206929\
91620475504181549494421396604858432932586217083211912015557156478336810891219\
42516835956114656262228452986593662280109796733010369884348109672093137707668\
81657859731848321639279950921377828058256810316078837647458938907166973667676\
29314215263946222935303633092126949182024074931338984975836923922582501695805\
79973680170185427095899079099487312969527079280027294734481008026474515442321\
78929182582298555083052670433352086118019004469505991872602755957479181409065\
74532842667905629276622079684799856717058109145847389162625279983828950045987\
08358371336178864276466808031660663705271877585667117569798232071284258532669\
55115647659209808124177941165020257892168156892266532248638870295053912596694\
91900764714903874757969587215609330160060469339172225295304823945093040463311\
75246189866064945041047822146124835699201386876274767774636595436585345229928\
26164734404003099981645262291159400442078329283911170604251767098740119096982\
68796370785525535517523212461492734221495178851377879533890322737966802449116\
12115929423889846937162649800748753403778098917532342294071978896998791600883\
40058329762088632812666438211122725134100433395077035637551798046889948746313\
80543400572631518939156322121705830439055240151051893220108897532053720518923\
40240342235228165878829886876674466242262166190060461068197275965247673566725\
37417771596544525673669526420047005497650614827323495690469036798779926113631\
42057986730144097805931047501130182837630222086453201080966386939370072605830\
32191165262180820790439120327746937703456248363994874252071467004654953657297\
45868144057887797677418680017672927781275052812777038004517831328250800236873\
12279866658133505043488198071548983217684476739439152945915968799957594948603\
87355978363103659598439224331687241837811104439726764230627364589805788737197\
22933413770523854181538796682521251263950340262184515701914801941999655574173\
10303185709941663066063450411647636946782227450360518344959904200780032144745\
25385732717161969569896809830708600741276755431341298291864058642123783335484\
78427708767307782632160858174584654991197933756206556202078800605849466843926\
23080460918706865495290511117834455686430956832712898688124842401057098105278\
74362997136894905991992407355168630610777137855592062174780393934430654868016\
54079687516540918133868613529229640231281492426296497686800245126595453771353\
30016431063763419481651157752292559209813336323695111561140755484912989059153\
841001810683139286019409821020291682187647940679942402635716791776358336, 0, 
 5983081093000648109028434770811579013678700526844889034751288338621143595137\
88969789626983913359622891732401585079052266212995941404274298857141547743589\
43520828293157412721328141373490628789771451745057948694682243323118177345023\
07714425630843138844157991182376955429619182187554395173618036605629744072843\
76442222540930214101086773571077331901657991598188830598172694915585498210508\
69456220628072080279521224634984564458733370524041662327047314496009006558084\
01066447719690776374360916007689355001805821717473347419188644859700071832722\
40897314224972845902666312983669494103356452060646341018965590107869887748080\
53453838822547003645939302743128760815246699585909963825428353270048533464251\
25293241787453977600843537958080009664616356302316179053442863570527021031396\
66635791570588214099019471902394382309138077851238823820543913798911397163700\
81168403450656072635833583893741725782835577088495329934974129441651768237398\
15396290843134788903796420615741923286899121424634783541140553872591305735099\
05731530464446896403135917346467789960435367854563392979673125744263080561197\
34613761044232794423515926541312765383815691035895665382635747333958348479291\
88560314541421472572016531390611456409785964214799284857222194655604392416946\
86018989555130401858339755906107293167989425131817315674772281401595453318321\
47916507459428666995064870560272276426861351675045683430369362055836002863949\
19714013193071621753607482518183820803961863375310237488452740938918344696872\
27997627762826749495590263671139633349850872411900554429325683803179647352845\
77454855367028670154413682862365853325128813069842432964468769984777945328947\
50051999367631173504427892838522226992320651695661180525713788111666699675117\
74691396862912146804450491687393889454059120854556004526803731630272919411763\
89371446601764221227052042015066569008635530983237372563385024793945466718376\
18500429657512425957494553339036860412999238599646363179947419369165929436621\
94150801434399797448233444592269012732349540373319585819491112890105084995234\
02727296353663956108597219580802143608903691323384494126697314387828491015491\
58656922970875776281208798566096682652309938095793199004502599791573851865142\
01664407348336601168342093803205354085664703200064474193244880974666882687808\
04073379082754457575359496083655237671943958637301361204075336227396964667026\
03459036310184245230649803759046477291005698540309238321615429376578373205586\
84439609678040542770781078732074604802179723431187713239480470180712862689146\
58128730877939802288130332891605283166068496072799915898025125745121641686500\
90900412680482123024507251797774232466438200392725064105427752001100798760860\
95668148220807744491571286115889703833798744313027065463527881534248959470944\
18541105858783287370267778364320268479537774747359899085583709269880018815763\
67330064198295014894926336676306267044450739851019147512966555270417488121037\
04678082467931819704916981892577064298233928566560947268235145711779174841549\
64583002118248713749790004762190832745111842897935770001351857370402157536946\
23263747771396345167465697880198294035729709346631988081259497451068373112592\
96954541841233102708147003265274463233113925039673820956314269231608552464795\
54038298098355260051794608632457058850908530463468982029232439226706958826379\
38578796868523433039036368720548120805753095119994655192044726888213381091621\
84604454634440686991145185912625314537158036362607105710411983340753641827228\
93288495664574835323909890390541559545146175589486525592559620891712003170107\
74362288629945424224760843384230610969271339588543527858903917273672453505902\
17497620869512760668469484783789789589461259536025765430438091564696257499457\
89908407563145758338375363034372467948603673752699086276854185354167920309489\
53167208225266057842100950682979525683223837955860309512738559448188422216106\
44847027435622914641825250249065701981754014784005315038346960554948134719001\
67027799755015700169381485732816637516921194073549621543017648773605315957159\
36931130371960067620479649344034644888691905175367796409347956589506697321850\
40075169776974467571006251578503524301313348242128012931069583906853276779450\
78536791832646518347192757821006496730352468903500993227680265982601464640102\
36711782333303843327594043475916044530889654309855223189532526573809375267878\
2614574062226535877814884029046676733567090978571107100596656741807008, 0, 95\
68468256557473861772001584806175829233471386204257291772131596726007125901116\
11066306552383529247159685353669725554356482368694303387593369102655609477738\
76529426626589160559896574414577943686991150970240341041476005354751403748425\
46637121955479350170626004312387825868160821065948354331417047775943625397972\
35728542435087901859038996769894571585605850170278573528898775437309462703565\
33878189466160344642922717108226356597368361588142144501305337593326791928711\
78366933141029395065713819660573393781659668633389479119176486938294441722841\
95131055302735752418111639666726387486802589837731746694649389345033570969988\
99306863322971025904407417446499866934521840448292413521179658986769202586722\
83072643687997059054450525409042505800456995127408562555238702075435164646983\
07556006066401905964998197895927887795034709150926451674280459571057795158133\
01669005887125513166572976968582135200486414139763109442091691394355911818087\
33885055383858101723406732958308937234928709637049807667066989210019441933877\
43583360898095468207744809496371974081130279908384678761315022536889736223101\
60397704348573033393709761919373962298759292189130057541685878235805249715727\
93867057283736265152089276004637865468177375986055704426181776995111905945259\
51660038088615125963911307517680408000372407978213255052926880874122095035575\
82007280172645815038032189744032031210662226243727762955128618137164180681438\
85085945363236358123993590776827188993909424036468363458772392686914270252047\
86275072554648554614852368789943089418208403933312314263202470773705112614913\
14283900111666599638976081720458006990157063548769973159749847682574018736697\
63371312064218564460617519079456176010551543580048024104304013015681379748063\
06563404363166455589985917252519924222676612985748813714692503724539303350388\
83978231755852321105465599153452127717456471399009943693148523434498499299434\
85576988617434482558290763242357804409042692971629431801631493529339965775823\
35637690523698528629555740369331051566186892091719443240533678590549780110619\
93210394985066813651454976976830373339418008087766691298985849224245606947100\
81312269623599373826225986424462326596936603726794116712001145476483069162216\
09069581367267291137777582248107203662960125531665639187760789363865176647955\
24717166042673363120661291989215634615829943274411662092507159234993562705603\
55365464409558502727784921180562073273901317108494026195949813477724405181101\
59862162113433275005542792470951026632247490051305917701451238041036491456867\
20366328942415473337671475871224986013260373120492774300287333493543350285829\
39479708606676541608870238352580037963724546171701509758805199339235374406229\
85811072426469408767961867166060511859713698444100304492231891507138169929318\
99823967651459055836852117624205475211255511849614109829355305427945324121814\
91273282497813511522241229658239143384112861487045378958175751252074804611677\
60658752555853667351894886823444364477464140498631126397040290410763105466249\
30330925660691287826137738778657445215245923612547580906932749012980412734863\
52232393353569392383891011713630749163893001955214458513668007523074173984366\
64101433947438167088149732102230354310244840659798791534089227511805085191246\
37429636304358637528755384958549929266733637788090015082627165948204665345341\
30802700243514459501147220113052626193098259356958418518374248479248638011291\
84392930566349285813089820331050975663380523626615845373981268012602467392605\
59867937386053461629610478223259668631995064623967593540293162316632538376632\
54630136014406183735151555222279321681693389852067380137953504795975440642146\
28073543466270006917550558826509382837864904738893756741711284681218189007308\
03824968156642672922959650454603062684938025634999593422874362710443617242551\
78520808120169373413030959494890552261312644963443373688290383891995770794095\
28336087111517341974610229270034785738221045608596844401245291047934293276521\
87224465937445442053467764652662772214319486939021104905095426800084659010743\
21472870953719475819871816557725005912719799001346112248951909341770219376953\
68711594980930250150434743714036702527387531959031961253446135092110614861638\
13503464270381860716550257209893656694374057586651612555835330907309136085422\
41184148298757645209836112881135181488136823512635120103232809213071876158708\
74319214358780433244601279587871131226794864505790977891626677564112, 0, 1530\
24161432135703138446707117557552976996295900881285659207659670694205425203500\
31254865818771582591453814031252598572362065575549126488669104349879655323851\
54224482884380261862797821708678840068727320035857991739691538862264679307339\
70390817335325863777265629437234915210098830193358568026833467194987017539143\
19064930485107385694080313629522685009886934230101794849011899916321984992611\
62086391147317250989052325417096775869651140383724135821756659843676310691784\
85112578439174211736811618719157345854504869748884387804678775219213990837592\
94073416339540060047356241382699752544015798668672838119791835752323063724498\
24123451175849540545092921466928757770178784858607114383859125700011422190093\
43248956558941271869977012795677038679331312726426462411487498362993832064638\
99801109200790745244810505864056862046636792793491189461777834838382241670698\
00714819810994613777959764522963027099915575324191891815265109492138960244801\
46884180424035832154731539514692926986108832147370667446237188336543862606584\
93606536041374204864988627358141202502640486710837946729738160902364387195847\
45745977840531351395404479696445028719336136933815716284307798178788257030155\
83153537217792917263993161348013043392441272230886369958622357235234256783250\
51351276259083170824367333119141126920036883122791388875930434008234318711041\
59907384519334746477718002378737142592889709080943086048453667321704619195154\
70418026936285079609232799525550272728649441126682720385770555242485378364923\
86307739840184759378436674068331095954663259205931768452269023114904300026942\
80701512735890905617050253472925575832592020522131287151751094567622374419939\
15231477265282539603997382034406407597553872823251298044899829535463163504806\
69571686473384894705394162929901979228654233674229745989324464173085463961874\
45662122913621698369879385035240416842950343695417367924310539736071922732290\
78320445740765436992753713143608046390219405898827773838849446504629983585827\
40826131609691047582697304057760846944996549188197208752045364486556836569363\
67879156946478003012268314195325678228483405321020969420761769868527919025417\
87361221845539422644536788658923898989900424943790479434693476978048807680692\
86264508996193677091475644703988791966634629332181997622982225629164122339425\
76733608728085923683097143458705218415908655051882009826229896137868644121228\
11147692519447645539408121558211646974594514323157404291241705536677495814419\
78575344629058143843630397289613737941067542594333876895077303863268042790984\
40355512920487975675094245414271298694332405961385100384226523517380870811509\
58450373729670294632752577343424424132352315684084435702695383882778029587286\
17942403665378339443178053388215783680199093234040814246119016758483294736044\
32536608450334909599622893659560576522216859758203701676173213740585848394827\
26018842322892683400305172128639482721322265193526677388083010799877475344408\
54012903316452663016274860613191904422266395401201169439376560358460512618752\
75991625502418820064487828009050380722429734305477983499815784958171590893066\
54251374342513604009184086561982526602001856420362772411424947627019419097355\
51819351936366497462358564412245654680345931700046394954007331259330467147554\
74233811154891585824354157006512456664610884040434323300591761568082352850830\
06227455748866376999967203128956966060475497943387303284472975681052309288632\
09714285495354278210416872847993843343041306817174172897872138962837425067118\
69257740300831436361574442741236998225305705002482621328592673368720520197460\
48418381253023720917383807363274818680897595613604528178468120100011169792782\
46273209002585074651079373547295543750170257052839220608267152985130786754488\
90404972433941477480372976720204882434307487151467243016038431056241857754640\
75897244851634144874275956017882370274613508316071157955360579633057201800201\
51437181249858704701811488188542013520335888740076085863741067660241369291364\
68000269004697587463270410666068495508692676099289968147574664967086375984699\
48333819629996062774849959214179317623001423422388341146516435126296429813520\
61352916624477231058140352478020692611365532092771899420909632691887616550351\
71174880583191446561588924445377408139854641487992815711221445159142342865455\
81185388447588533597807733854239242637487735411561974333667101805934468657015\
03388999866230260413657127168603778912889954551363659573028418932232, 0, 2447\
24614252744531864803141335526002293477609140070979447441617650533337345722287\
91993537963348400721352539380026730212589629511109069169131481840858287044001\
25940096220952276838345660066126843162155314408121280397791970208153900214127\
25589017652625434583912731377861661665983092643201803905802430128756851598856\
33828069213324551890693551482522888661413064982402571783880672359667725571601\
93499845992570527676201138826758082413676937727570012367369481754761602834377\
26254371293593781998717925555206513423512630042103197931344513616722222806929\
20333054011445096809927786767840773826167386686378827398667848532216173375333\
02797213170998340847096578254426738686239322340640426165885544435181266268075\
00517055140309029130770827667300750842152548055903609966327802585566062731204\
16561851323221830038831951665104190632527873418011859588853244412115063531601\
84480650145276808015643133115292730376531462831981096023929706325922830082729\
48871268089418973881181198135565891468079533479437109080335712996251426359729\
73846876366341234191157010620755520760078297611511838558826480865996044999346\
96368208436082332297286604218128503352124294914427834826088071985917176675812\
53022974997338634645050088947097209896828354036623606510935892065729645551333\
59624264296034410701449091180825205868787111111683608081537729469362196289787\
20790472337525520762703295978897966519471607517275274596299809820455126188937\
45150507675823289734317491309352746271763271550098425385470951710203384336231\
07193468911296976509924235597668839664312260377713725073550813496090839201184\
84453612319738469908725133966284515292187396276765628317715240020214930969227\
44386310336431322992097498783207712135747856651309577151744436081758032892084\
35297736305215103454740535762561372886420354985676553181036319195710410429765\
82142498217319226000514927201876842286303229997635785092383931224808669086380\
75030737757048613824582211246671589617074330485198469913869175664077222978491\
38427103553038761287470781554134390085337852565084946134188686412637410979319\
99971384582638138027037560419872001318523388052504148450954016768249219239897\
04282154541682072832294331866027119590327393895989918044286443292390327661939\
07279218001373446007303435084507126551390398045516578351228435009623285860339\
61200751247300975781916248481965574810023177562174087118693816818458617339507\
30264310037795290177317044626238314199699828298383065322873579067260525997220\
68743991352724926028431900690461104551227711685235612282017218012696422893588\
79377480510520305166983356511332704160701483559701798841490963999746224028121\
23323681530318504931581422499286091878716085905591259964759916881286270322823\
21114345465776875618622639115214530226484913285893203899519183680156969340530\
79893997823970624300499311219543664308363145149440780145630685560082002623664\
64688443054621524762819996925801160296248305240226093997411876655845729883166\
42864752275012214157418838860592651162389444629458162584051521944870034343066\
75500068391403262165558998477797891343011662482447596476992479626790965612419\
81059304570230824445646967063768130045780531380739416593872507240177196386578\
68822747544314094820503183504176365883943392998143037036954555289653231035153\
25224046277234879804472907456152965527928773575316639545094514207612191898361\
41575918445544296582547351462905476043556368962853999679357951933638330804507\
93894143257892823694232853289252204245047486626223275831127643119222435480964\
25799263805608395126840211033509689338058217379926718343723431118958352841300\
99641961069481788826539728734390640495020191945686394099679402913978376614296\
79756891839479638982105881702703687148616701034836236500076588988767542984644\
60226903737303680601869155749912418502684485414280610070641566711572108707000\
42950385219630021012740283959697988122516652278962929958280759557416570025790\
43408770504395186330454835730246862058176155646515413272463842387740263721526\
32101709137155444143718935738248887042774146100622472434770702949231668296478\
76488371325916077998226601467887204538506416163188054655357783458176400640867\
33513834633524002022315338368281079775028996584257998880914677677204436934383\
68979229269570138169871098521255340664232924565320242304942409701063111784129\
81858738300295890819653502303206666612058658337156543415831546369430288294074\
469091987656640846959952785721580610827081685101409365419110330575928, 0, 391\
37704826362847432998552999784680430135763150082745662267263144888226315330372\
79110213448302117177637244283088593131101339286862638687033295680627177204771\
51625037126391719161204000653217058660361711801780254219250838267512496596973\
55985501562245545783759340642233271596531723060883921123295217511270323879336\
19488814191483172578101667477938258296421111058801012481253471502224828045080\
66743235784495387202990728522438400840472540814994578733398416194816378907984\
15754520376431773651627912003228671780856454602940000114188159471588817009341\
50822105068181316260343947421515707484282532972754873505180668405445776204106\
77958405654478392790320996675408604455924802365506309323900739160021757629974\
98079509729593860090206444083097092738429547772697053818046709858332153683920\
21825101804376494425874535778675187099709569111403015078497844807367293997857\
53098381603150201573873328451212548482467573870841503546311710705031935463685\
92691349162092266315881476272285507153304880094346663463400756297425863479744\
19095647691993116222447980684052788335991682587238520148490255970045764521494\
14578046136100935544659893465853936000961905083795914850588766877901440054663\
22099681383097855836957416779095523839919439970741036684533684620900325508939\
01355832051414783388943912630328333684653367751831889625928226173333553437355\
26300462555117289703360192173803017464274211693191688028701270444053058067745\
38668937389429843434474258558605721931642514551259545286745131115234128743882\
27622652812084411561428848734461833734234828166034648459574685208687811248075\
17519556105573889155709753916196736489836800117509280050512995024427493517606\
31287012725410217616229687097418693640791280446733261955414684379963239005346\
30315096240019462265422142936192626893341759415620085749498921181201963684381\
03535060921565221718452674257833938534117296158218726041847990332488318916494\
52538595907006589900330395980009935163921480926347611538170244566383309110178\
08354372145526377221737610488873717271596352610491296339934009712859863654499\
76424183937397173010683404196187458199248991002347165496364563118151015920703\
53775975744640841491501640114678402357690833174544206449657397884664445987438\
49731226169668800005764725394024011173802721523417562339826418405407537702893\
32852824172271731973334297889131152849599132466057247484044822611308439546636\
33205011305010701559826767419092716155753131012719186581769092766986442726424\
99249938310134622872332495925491875729149214034893286688194326948315149238663\
50793072934542140975121635718582850762782029034943810740873713680309308324107\
28869740548776759557820169623309919283395969672172722133691955934801025780837\
90713000308706047332391375964859820928666352277935216278376364976044088119095\
04985044111761781522650623238057064366720310730331794242185436096213068387696\
58566239779999973796496676832770866430570644654433387146974171020042252768682\
05440184994229266038395210537559998076216112161104218292538014473411694225222\
77529657492265578167143599779105572145134007046022765288860125394870541494509\
30280579074085684035711798486106086131291379027186401298589757620395193957158\
10806295222067695361844815150479307589318421239148467733196559935985615089185\
78996680812555504005997374174272956528205830335550985791910936544356066910489\
40503612219058502706289719026574728008234150209706603205718195263641982377245\
51928130463751214571611111829976822861976887339549000645143011256424448003088\
87808125710985090778426371118880109217924781550760471971848387236601314196413\
25097189331573463297708201729070639416740401056973243799283678358724928359007\
95294120218878666579144078454136549124765886597274797977152265186946823933603\
33371068815127183363624068358183763493936980800081473922636686521140859095128\
35516665206849677593027047027403236130521958386962228475359964821485209448032\
56486612033879394605009776767386969328970222663550697544794041686897150668783\
81777268538626457545111001605625488818199397030507056266448785097517746465948\
28897897643007955165506102432922956572123855871225480228277918858213798352848\
11256080465792848556741263400212723484626357089394477420285778046874669556180\
71316524263789940716443250220272818493407774301720842515938327470485733829855\
05678931026562985594345587567587223191240761017516378366219294171031549168925\
73388172984000301949708436744872558088123270253585431137235939445367752, 0, 6\
25911759207717443356971037209829592235446333318744448011785229739453177341513\
58892961878692234984043182517332247534140328070525478176751438718629390642675\
05758429374961704465224950938506631567762368727533579563550171829029623771088\
04255408403045435844395411849661867977569925669347804772729466226630275062788\
51858431179171269000325568939754774535506985596013027056272379269355879457030\
35247470495653895238260765567381128813915523746391368795407658327565414287460\
05457075922175802274299677840098935083076491992726039496840397536510239501440\
90699394509495345071322989136848495653963257428714879249506282851122425289773\
89659030839234773583924939426986867619669280871383352026952406036654206836229\
11859641471522214265272779221802590213221319478842877850970186337346842518078\
43018539864620811029879468608166367173591750859062396077972338899337588558766\
79313425034958114679454950866241694799418492072644547120001822554948643073281\
60463828307826749835795842621259216529802007900672030875025110623553492350627\
00856206709636619947800285041060848439508094459655557315846742569589831790930\
56222978356345341376313667232264878308228956972924905053721392157035146263685\
92460581414055879270854781444807955327838327291832252483179664756287155344204\
89538150764918695088647014225352469554840775258858610101893149191802043771601\
52425425832796172440869420584362611482161658369013543787223249384842985029144\
54024342157774413090272666160380526023777412401873019450268437324736758918552\
80113517751210610402015969709975538610390745018706862120751591844316548795944\
02609617429339926965267897536591217569269746256972608023050431129846737093841\
35925770404704050924212629043320607671080531357212769717146051969798839965809\
29556887735564862947183424921194712899720990969733157229724433545179185621344\
60814864751500427798295226725722950650477281728411699839118949781016432216046\
73285563615307866665608831725952646657015545186590026734381061943665085947315\
80448025800904063376739471520117744978521517367531472966396729029952485963566\
66626723395384809175411538638311828679140228311459803544585809329254165387451\
82245433148851879051850007368378077377552267748665798105144395518619762690552\
63595642135729150102715194308255590198073257785093729560144057771398516726732\
08031478448037765201313370009537428970265530152860547106641854602647496240416\
22039601245365355177437432995813307582372128723615867826370840307051197159955\
99343606818107974538875433286702101137602866117004600039956546082812290131530\
14053075323400017225273402004048195821139322141615671999226748624995329005075\
13724555139749851448245349408191660556795970620454960487659430720752250688440\
51397386461199507778528198995428632712894753992432584269686069025090317689151\
37610875157866543242953863869865948210819573848994089843936849602989966083483\
75048343508494132802007056936561434697052826777572841665881963120379683467697\
02124595861836314386821167296746574212093793799245828622425940154857934557016\
21340733458710252309761247259096165982681713471262546007292838684066514046279\
49984543608748288326723408634733021798214866228787416351566339282664890668224\
94992472293321315015689595574066005807130042568331222678256347409254752807910\
99349535873874636807690085368928541654018601791133300318718583247689259088271\
31141386373304420843819113352598767977582942250812156946702311533664464213796\
72825885395849315901979818950499251878804228885240542422341737020534562259711\
86386829825193145891235837187380523001217087593613253207369483649386134770841\
61217704088827455141057332876453639373607866880813182094735830496772938303051\
07921955821861426284813997797001412929100075426172942894715099922293759773676\
98599952482189064993445038649482576699809414721272067831357634093305054047732\
87688785126357946377389079977474240278985426229934849644945652604606754248717\
84417740133211500671277066109737013528657969869812707940815236643440702572445\
45395669077123984212343208834981396178286358476958225929911970981583411415643\
88566222739468306997569480449903889393143543380836066797881607418256201695646\
93550223026032552018922904629601917309838500301987953577498698439555278584941\
08423400687771543093199581762894529319272317602680421811253482379594955853023\
41603947344529287942057802172507008486775266613493408562847704676417827430922\
95240324141623612831969431004883007729006698149817837610966236897273942760, 
 0, 1000992733155844144965519263194510546986791911081178317513840653571942341\
11157337485119590548124420068903959624975274753043429830570749928229989069977\
50345666914715083441264553576438889102049862601719942482996995293641004105273\
19162987940795853306691343167797665295876343018829532802515124567049462378753\
76886556120350755317279687853000213104069540575082533351691842862472692408307\
62538119058613795909417403446927291980526757842096955488423950522295249650179\
55924710740600674045226842994699694748473072535241351656828259500577607031836\
88803967790286397464371318113023896679961947721729592238264179531319311231323\
19768107754846492408311049458403580882120916315300383529538773248254933425978\
27336798806344779492617160371990450720830203423041135421625293001931387147755\
48301804188657469947585229092185606941171865570556174363334563071744494601717\
63462722003411840175012422872193762165848872865759797022660110314959149790735\
83343296363670190287878668321850130349352539081164776624653024930142750056841\
21719493176199936007748414826302746780932618410610176832874336907083783759595\
36234064908447009762586007401990013593389451723028848746307934444527417164585\
06097534221481568785825070529842168670140018576545256524793582134482868461263\
69241702455405535228101028229922968837311730294949100270847784941144586955298\
12330462103242945137339189495133097743989030457532056797951207283397564799685\
54084983515674322057762425530122472276047542561513168449627562871996870431425\
65847411377099018023719917495829037307469181706533646389685387138324908205641\
13333608269771244660600262842349107506129706838473813039380306691360732057524\
52518505899400251344174355267930099739887595105099389558815703280851417559294\
68408575480506733313009004911049423574490742296952000726942250124074523835135\
85022966306356218526173546788433879865672214168450105323838619828642664656479\
99919006566018449977583556228199640969426218269007947369055831546371727608319\
57743416667526650056760492247825252710201716258500229160220680275911047772401\
37445265809333273875271500562723459173294825374168443201450661842939917360152\
80198202857333900278598375956591329289416056537749985424002779693065481176483\
26454432525765938897979523437526296792623543308881360167308113173780516048920\
47908742160562162646428408430062013828876980915750220302997670358241265875015\
88436978936115691722670213521108156199073819482965780806951755673528434868050\
89795753475545409871977511429561762972160899406748626507798088096040662143514\
85206924577942160908020306341904707724186541616748395884081934749067619848246\
16678471665471246129995686845089799106325866794754643292157178905070599821995\
25802285899765164137324071881822506243469894146995657269924437216155906323417\
60253523965402543013988669441986063764484370769603528763842013360920173922901\
00587019608783237250718558999251921271847753008727267599218489405115779406704\
76995410354036768366066282169082778874115368138356075996329086749861312922407\
06215499045036438486739151657390522871602092392449569372185273649160438740781\
13585612068564352387527551305023191237437796242635559922847279997587810113788\
18613397268202231040549587458596160460167866149211497557059929125683590903698\
16003543162322579318641690863423547257851656322898419853294346967540909175068\
76573691272856229731737754984925102597391257926609395508367455873612221882237\
28334937793037356935312106076211259440235965862825261351798268990729459990657\
62000508160535938636492998742114582060639847566786309321773304823232978895957\
50580383884049205313333260610576269272283529247198503196948505452075097761048\
97667498503973204829804557795402917869370746591331104610381560073522898944820\
00816672112110554521595558423860769330341148110440555487738486042410315020684\
64343022273934972021691751114078636621725247326522132192065514124202945742381\
84153897984705760514491024627889924434291755973857646791487089878144766386267\
06644184630689368115858637371677851357022660483523233501750865767942877675095\
11206849182654144140842769913458969389999520429548234561273437030092268800025\
85529491259162823462930321882624000437095033028289829024502863777945097844187\
58882596313371072722594169100302343160167069365355192722110435615638916347773\
54333691858200725623576656699699695334784343532140153205211053440233101161595\
24021965353319630453348558656915713233593329063415208720623846642656866391193\
9984, 0, 16008431975521061949363572120672417136986557171160752427312392202797\
64535749553967347434388659263111343107268006474162429122477356356940940520367\
89934803083480014394291820741581295061538313733541650254064436501505689544013\
96117917713999568520168491440403164261024025691266365614274463475961783616291\
31107756910633730320050260376480678937542500084777621533120986976722242965200\
03720499151870036658201698371157118256553947844874663837088580919942862457944\
12935587702265836371992184003607792940408323052364356285554023198527392488388\
26823648139299254777147602279929884268260818662052025947914388113623302273180\
51199321591744033828173307247872346951184990922787043406560979686009978567013\
49658882446531323742940323482924231313311047810736150605930368040428092927158\
55745400796722293689026557177061121875787246424263310740263545380472557310528\
41106504795978887203249411076804795542594770503729310926656028377566024177820\
12221017894533220440275923812736601796545250272911569181433378156526932723645\
54054918470612850381924580721037678016272652025946615585139681866907289213220\
79756120003141126834456643766943767604448590156769210279495987994796382232798\
63158608857459751136728023943784516535237485657331732296429200194638034470353\
76023245435988503721207841822636353736614036539606013821818737020822607640680\
92249990817125354511375509308294543409800864898586572374139514961376322805061\
00888344826856285686332263042308973197561076239200014484521401912781172837622\
25924619929714632759165324278087138022575131770501948777096927119978948913050\
17374858589129679072004242316505883583577273963687278031640626831779008440409\
83367980081837597835236627168610583403208055080692960602251583133323998405074\
91740001506892705437014650988594043143652823517381005451903747690047669892937\
55277600005190431571230746977811904144995808781111727276821407013619469916529\
42758429650704804303518184382770381603160650484836654417291224680856502386220\
85756177436095229422917064555898466064431405603242414581054914605877187842948\
81871994186050523821564031104534264606118196300549706018242482332431799888225\
93892781478563475515089851144153889905720704722422057148445791261451600837365\
42146955372896295210433311985884449469413600672425821059698903102024927701171\
35189750558334733923922322469134736836535722476372259189670551724717746280176\
92635918220318208883459225631630930655672811488616090078472417336467021004591\
09193300554526738409304450297536945433689658531766285321884149002882974774898\
95570908306487202477300691513346520895732031212453325676442075978802626164057\
78784182923230228159749557113391413298873414633813401887373520656926307206922\
26771865798247488847599139485958722426960585671608247956660987938444401999971\
07754486201310745729451445372526935984577372121059638176590562769697992459103\
16249838187285526826241177329909430577419046518133369432618010529164577290420\
15145088781808380430387347040771593047338427640492106461030838582216706950283\
86301321007238555350517346127822165584151992474204814542363129674829790542690\
22348666325884388112057283378930278384590006781729068407778986090496720098442\
59914598374038108289257549227785506354639388215316619318612345556029234630665\
19787254391331023296041219122661468451757933600333026093297909644882645273057\
20175885004787864577860022279558907688580888005139378163780414594174183050256\
72026451184646026403921361528997897467154567646893371237059273799038180254533\
04884523611770461373281965414956311128151460298995325356556408718580978877979\
49982512151069535305166383775188573567583026422504109277938922430606067065424\
12328798458625523164398387738544474356290779182713149947370623502815762904117\
76419711687390426144181743372672607174637120058547801260008451294862658608545\
62939784986894085783738238575676959726329777498758264142062481960579940198108\
00182121574112163486602478967615606942911284745216271289362344904631418356584\
91033165222106209939086299461222105489644792403981282582756831428986245991106\
86434980588483696179038247147635661230635811029720809584904612884049220623021\
98552296315179140384863444913420519644431363114866019019264120782261744431597\
15866354150676483332002488875929275922010795925177851270918909656420746434541\
67182678843810724440874771923746676153451754841881436544479755901650881500492\
85726912490511764341657769459939544543187429067397564136626252042911602877712\
4157581312, 0, 25601577224196247092879109870266005427992707557691089283493393\
91409342949546877300130968932267042867661194603118093190679480110465228994503\
74550565086889393467770553839662666677625652017167276631703104225171992738444\
00410703755010178359030364374564466132819354885278090894899594788492773722358\
74635735798970904570750969047668661328194284357778265238370351255882527004299\
78271662895224732431164149964795869993521804597789617182847229598454290007700\
03454985544671354143650844773538090598297531749880019097474846722625917407753\
89460647492828984514482159504612210302029286507820288931862544565738507002649\
42156343172273296605666672052502343379520121800357922331442599124963467409899\
67728310662625406728514431303279079122788674878522958403004404145386529201492\
54105490455652445721212188346311415819420517538624251109594596230289877399295\
22560464351106383250842001970450752381292612071167918747209678825537114446231\
90515103566510303676533896519004040406416881792065965367901549543683813607574\
63289015236920176141347755843591775825803347196560926416248184378151243764067\
49080123418432839102103609847744993001989542403450842907530028459266105479734\
47547273942841962654572790804999881755335190595562105740521058350598678192633\
67061015497564646033284419089863811632558477973016238060418840779109375588318\
36366491089760686170292561732494384644467649175407986268230703145790901025263\
07415096820961349313019255344157072851187654091850623439378375583740243088027\
29687702438041964617194411118769430838800993680997645667849345208693573247051\
23581012969118795721688660905079266122125812544341989705023206387988591016044\
31349047164807497923674740284007503420333049192470585668449516247697026114429\
45186580179848173460217153719550213407238991893904965839018077376664970770919\
62972460591372692742862749214925843206996010415712258138745042755757397597572\
43577945511689837724376995314172358331096738234327260481858289504222429828681\
47152642969486835100252943137759909439150737754733541629533204389845063866043\
42155696572697009109541580067038653480750757118572516986528910826661189497689\
96857255422535072662112205782627179568897862486307289308809413747034384797980\
35033130290646926652954659336896225773294156349859813743190062543552326732283\
40042984903685483215187999261379374653166368017430588344408533371166769982086\
64649181944340664093156791658068966396121001452928898122409761708670123882264\
65116927364016521527400666499040352997202032608882211346995595803871182233677\
30796002734684450662042850205051881375214314480615327572238886502054711133080\
24881479155832501413195772049807126514886711270358812551445517249320085751607\
62608896329067441605051092578229473325462189842470803819303994343497612698877\
47167196763400210634098769801699653065721724614152336416752208019919060209411\
38120487029173653435394390228207945956066842877986642785553755265973759920154\
21963152759456458499489806765806115582803117729266150603990008444077800437586\
74184563593295094248056879343789725654925593931468156696276326716084086614844\
49848822721359547820773582284586889796016634475433694365233340700312973748427\
73079731965822022173747248790321119188151974339268677980709346452821144130016\
03769992484563563381861369384744185246042635113893388588516445465738780745497\
47853967809967794942168460144340165776345848413176863373524839819007948816669\
78133919808222431166145206861560261715101099373641899871062275765995374140900\
60179748017041294899500044292970989001218185839857013147660889861250632992132\
87444727873775199196475928764651614812174176000885960156471288016523785586087\
26519391855422565934456159514346569743080204278046305143680512415428042566390\
25327159459986642926602679629796201741991784296671594984413276995295369116483\
68272852914647465627201047432970735765307571664521172967542128379727881522795\
86035969721492661140383712602733313860255902937400963168695367948627052201411\
84187390051611789538099384395393044789357060184081274922203510240897297162514\
01732871161274761785066265968954269201129655323526185012746700115272244324899\
71364965270815950989617070289960108966028863889768348034820538789549989535498\
11657757480665589034950167241122723621936783963772203102858437804717280140335\
44453912048036178608687856974973450367578194119085026371587840871337078046847\
92815567730792772582937329606945629657125315637445112252404245702532406149016\
72984977901955392, 0, 4094347543968791995022680267616731530199150013617635163\
28542983222329678523854705593972168639474247495979518396335422841013343242827\
61843250874990372111011970425013225314008502289397517497953610695831935841750\
53900919020389302010301933491430226437935184463044648665056956595107708622246\
88716588411858613264764889731100892367251052417065205009064044043572293625819\
76822150580985292246338505871761526980869885535427045192512242656937608497915\
09514817350433556136439272644130116011580741621888219163039788154043655088736\
63546916268690117305375722872409800151508511684971638438988131930597084140198\
84857582255148339158306374838703282092527700939929443649995583886894120075702\
66393063974976954663439529284930887286312111887744965346847008578245309338035\
76671075580053886314974730002390411140522857508639496031560743179005183866580\
33669203622494075301185792530864302994927007005854873328609195979383592891755\
09823596679098932274663776544458403481193977571625676671623549739226794505536\
09963601334159897968087225294214134424201764156952716670204124220475152896563\
50385580418238097106606497698768119187453750435244741242147962326545620216663\
45585775581791769365780329942837045440370944364808982655819176565866003219449\
46858941001893660381699793293841335156957113730294492554481234689455297925226\
98779048850406562758301380694301397843160412360720618074386088905968467854733\
03478707340277869936041127921788662294521296102189148364590304608196651490286\
95676803926381778215067007163376475943451537516975769688799678722507307502528\
44282367578164595174492573989846656792825269433702818897771253700690401004045\
00392011518827615244309961437279375296959561321336984509544225722939360669928\
94872346397466683512327623779238453719655185167261635295060673040649144705881\
31929785316264783949697035487776871934857935243870226419900389152088125872383\
98696427700531049582099903402168663547602733821574319727182430872124138710870\
94178391006665960488547400039248197072578308263256971007007967886936334277407\
18016356691383144843209050894612643703283482530937002931546305440636117306045\
76292854406068443375360672794177278975135138026110138379400945150738646761992\
22657152970702926994897907392865809368281604127926038635543593170718793559772\
05173167288509941792149402129610636921132508459084272026708647109472345723932\
86472222588343856315133658991771202828325986983291302714632957840802985867878\
39521891229574471721226766996507388303904259714773339286217234660983852920535\
09570610844808302406343304035954216313090021821224802002612912467785927037398\
25879270635448629834314055423010128902629835940987470915677035819180050057470\
74377424411269240454885121393232292296061474935230622413332674194092733658541\
29377884269360097462359335126541862747719975717297674228265551227097580923876\
48129164804862135267289847845885489155252361079974966685411046557383381957037\
06674998809571424664998539793640383508883891838521301080240795520094895314849\
82319519466571671823083417984600782705381959899287929547007389523899188476233\
72569546232323128712165278762517923778237756168322602406784749383413481695202\
62627534366896876687941988780926047996115150750107327262906359692186644095156\
00112504906756423283369627737028036787457031620672864457216709075723081006929\
23959762157933696098518270892141001723226389106969135183926028803878703666404\
13315930277852616464218325838568726681827166149775431448957007286405072984929\
76706809066574935530038319398184104030025393245571603700716212988142810023916\
85767995987832700456920367421868530467718077370648161125185144551243228251139\
20878621563321108250174251413626440540145167383588936714951753646979990899685\
00507828473986971184263441476094333972304054927091420115837179222478960930022\
59803156333946159860767329121361438884216265841152244584901870366816988970218\
01226477277818142841509896225942051604384716423657255305344772301172825356529\
30069991798040804206169761486156172518140215406832784576756112438883773029674\
95349309935062038253620798422978124813058100256485697480187207951442326053130\
20455230051294521994236595132915761041934873219891004806591496141367948305048\
17040865164194804744377494592400758033090855263927651618614144127502756027838\
27655189805321341883838194126110645640162380787453148198678194821721004219545\
72127428758518382066200126997083899384029971551083075054441130942934945011012\
2846370224036299903107168, 0, 65479106377214226825038670027415388416459958967\
50053919158072085367206787540465530723736887743361684559329237473788187942506\
19612544030248288539286982557195700981318754627438054455373375988715071726020\
53602558230599205241757741580038661428643878920132798558756570391120151021194\
42484097271544460071090239176279285158485096824952969233115949022865562472516\
47174901868620959789608272139096839621689357142610799103393335353183549781946\
13214616680296489331933671958813811458098404976626682321069749816073139886041\
88444310620285441261984955772470971924822623882500044195008747846316292721745\
52248414523110103411387849827040635733225023896658183794690393000374345344572\
78725085345345885276352659118699571747586964525248434541593070477545906605677\
89179220377577496561910647536308421552238670124372733888872246078498551435981\
29566641800114189243994275454390908594078249306975066197789892246476619290657\
93529855860326551014012644155610672068494219687540109611526656517441591333335\
79575134323565055516230531092925966218779583043348666675243198236716221644509\
09684898729403276037578959595603542864440523428803235607824356038437192194893\
17274678795165159091288670486645188319413594541386356017621400262842537055436\
84935163652977422500169713681798231200449100146671932784287521289377160309930\
85609093509036256709466937281355474980032161998424890062834878971070137546417\
84181254963508537269637872704552724732697649606370955094359213592493892859062\
06509552980410839276282467525876549427512020237092242455614714711305360182374\
59158955891324224502948507853127843836926722605094551123073814533924989575492\
84101951113400787080961024272612254812785012701510836503555324309596017545738\
00535376216210142694210500536108755672188808164658102702114694529670908487058\
36872581102377571948995638603868103799652208387482832906309551377023588654295\
68832451844567028292599579137760464992805743057791800584770619472082288438201\
75381174388977367213346153755222552679475353807827212406575756815633279553031\
66477653451191619739716253468521539324267388681712876166687041561106690286841\
81343485513998644552792621346722634233520980938371888312020402866487286755122\
55832688303507735416943686401471648420864133631071947416059973660733648096674\
20399107439636828608804331331650079959300940611826196809001096929403510666543\
01668944479188443500763388505136620341241697430485372777047198836319208710913\
01439559766995762419802740058072554119059037465688652908866604020213364414306\
00184344146453239220078553433334539890164787747173139782180727051867720701755\
95562694869964849070351138166235030396762283488779462547090634396371869662870\
13331695067768106147080445610071921486929826601496367913313191567240897357177\
04824183539009104354973144219082417064981056249982952461679382060635687557169\
23091610627803343515219915643427813393032494688058376291875912925930338629173\
66018213396268914622418342897404144445123619527309345281692271467982905801737\
02872481196197244471708926798184893836876393181177019311608991507773009619002\
99961338074025914344038865767306755784413437390545403582779757873226616102879\
02502685586799051822963408349322729396363547175839389742278013486268162305880\
29115879068723262045027738973004667797294733155095888699696210986651306037781\
05171638448998792562645776185573388574500426310099177540777526687379160567684\
74748853358349201582428347438444704412004311513907009028198892791174026629534\
35332760435444446092585287090313871443246540737319455220743086443887131890885\
37763147427536169591111584205099361518636881212607061275426512456711828671542\
93146577659140706723181614719289425494776121946089657167760195824596109527163\
61250371492930256482132325106730857886333335263731775144684731314362546181153\
59166113601051032518412520140340180210720947563595839136658563089661001702843\
62572487034408033046137071275755004587177112196216217161348453976105452938476\
45176622777834557206215570589375926792086949418380857587606718909950925138194\
16793096520117758381506166245562480678829275118376463032928633605013158337803\
53802843082102511836914781811863008476809885851279410617842564775662550071181\
58176254416545778631855043135493025072549007713247376942995820180196406383535\
76196683128574716233533588163007925198452682973952203717434655114327141100628\
35464615011686110140027707730749111957594900766934238552180323064451748688845\
8198406660183547769709150851923968, 0, 10471787950706935350134864408027523328\
01044235319058503644169580506408277274033599794816210606528568339744849810449\
01486781154220540968652429075682355934140304659802979424878458870689924754102\
20912831362307638098668990560661125700653811704702791655054217922887973103196\
20947088428764328959028603396010003176980662870269352565770724193701633649029\
97102096445818912868689991070794989535678031709732210426759540104745876805919\
55414755287201862292701788217285837319236432895618994708153752724995721912877\
32257934622541126635728113303054575541852787754201000084458298489762606373505\
83568611770864318152628996065195609510628451338570503842399912036769015306640\
64350019266409188042015068960044965131538787185918546270056539963566689156990\
89169614549746229971680893719465052074611467673745218270860546719324588929880\
42528604565956553822765905154950616788248863387062460506747945313549680672283\
57161460823051207681108864635407987654357255876344373576955033761102200924177\
65484456377252018630192083366695847039851578819170996164190040772718651580601\
20484001350034632661134077539833008259060264681001771837360220068366991542451\
36809434129833588338201080396986080738052101092489107908298714628021991557403\
02560771988276735572069812460256725898386070927201989793013986522495513579599\
50526048653175935800924945144804679984859997628567320413006783355369406954145\
44101583684139644254401861475219785589568917533150014001366120362345630459972\
40006694771436856415989685841869077413234505837268712642679024626175672930303\
67532530309044762850638741632560332500706342757306088519797643108663633895135\
51394942832785670426358743961735105195584883324887004122801909243561595722984\
49905069398581789757080141431365283835700352359116687891965812269712596997272\
94193693303063204672798445302723253601028164762922523810765543266725527085932\
77566476261804885343810265874659880051541625169061440696275687723080255900929\
13639489990750953418840568043844186635091880599934191042975148931937827802106\
25766093669864443632068937424887422140448818944434836173707110283318260370799\
84702299421440221153529917256928368381969713250568830275955181455396884077116\
98897550947601313334773195011460904448966156768415006963390794687952144469910\
50874001476896066210159678545698108885648801408154361975929008089481722348127\
68769582867617027051005506420955628828280718614512579770684305918976372623561\
36386584645990739813952470116560529764623333763594630590150983023564360799942\
46305072396820310467055600785620655533295705329865016916892319938309368758905\
80940545863002214699486052716264409172370843167740218548288965665937377304774\
49772105335847158714934029650210488810351770740196087982522592454098979461966\
42022168515454363583847909396310965721548864940316628716667716541221144103972\
48091898928273319395563032618092687580643215350512888832675358299566073589671\
12339606223853233498777749211397375325108531043076132038548685588407542659121\
86265547750942908976902747231776352170878839428568441941034878671033692615413\
08259223534443120577832190667210633849031075313931908149700627146988796914504\
00999508791586756929233755475920918088500857708930954156967353110497379063700\
75620781262140961165767169094821516254550216296461288874848959302307125328744\
47260963707039084438569972054575846649332408848532623148506043715844694486018\
95531204118626916291679466624349149992007095958573683086203773364587693251218\
39956355326573047487902742723396923205391647394643512357149819305595062173596\
27300491309411433501696979870970366097329956328162951661638923135526046993554\
65638342305423118566945009062739980569758368038140450538356155540152448052897\
60162290061156094959064830002186750086730036502378919955685936040832565151151\
63885666410724694675487488246756431811512997483963340807943206292940713940945\
74787389846931903158876065321812281356419794757370404162562863585911374634840\
30912579954340049180717768563526626430749282565971200169517439404676995375174\
03629818957091945354682102351813486832625487305150351503690404100635915662713\
18044875193585929933880166699342333488712917075784222031245378111196300424579\
31965753107020829307183791269142892301401592495045254591705048924199384208360\
81999370241139306255198747161084384024029425346241585061285476752912634311628\
36985306989970172365671355761642025150911804524522617255597013044352029720876\
441490779584747539706175441830525473930407552, 0, 167470759998664806315300559\
83467042671466709187060161840137994431767388918002328708080397357859293466769\
77490994909111221847956650942352305166717806403761922530969920762655113092431\
80964133248315123036991146119205484266424006835220255918057304554432886204684\
87882053631527626124340725542627594408341300056408896627987895476502219835619\
84038337795955892917504113572341050333421164252538182744306339949803828839877\
63877819455780669643655803516642383530508584918745902237735326412794928429452\
63269384777226943026378471010191003334370201800701179295806383925789777369530\
70287450712381244827167521202779734017075415641537802032968736746880995867814\
15208429895705397103977352275805830276540942363885282011035493074275846392099\
65753676034222510033182137811579646451796557145377555169417764901944208542148\
93325840633675066011363904823286124392035281507565156246451722371515817792078\
63673460925673630554590409238198359257490085845754287987050862781431369297814\
34298119529175621750990828936992654876277847051855263490740924428198121796570\
70369216457989062397496815880399324529857662750891574866190756537804576803327\
27317614278982593279125721631424799642277490389371276478337091123687821052456\
77929250793162884851838168347467254436060601328279663911611470365351385122404\
38818233108272307654992404194456106680048078399585263913553139165126760543204\
11833532057606600959838259558360366428161644976389976291814741507241182720083\
90013581426592027900884004660182205172396887113361519708410813660891634983149\
49025478274566841964835666269500258480420733189708136642165954619861498596845\
32053377481453905344221640329059572834522450050318785361666704977090538859935\
30120925424376142855214718214729533961608533674271305558238215845003109398206\
90077202182695436565965029194178445466532328661167601450917853361468034688925\
28924600425335612488371416322745707009907573804391314038123462387601777008458\
60454818787693163586852997366478613559865096643010737550819371424411380797048\
31965877430741323514924198324149642395092966045302374885088328769977781410842\
25755639081186608574093198440407441325363146947099153413955622899928518040743\
44477729060525613151830602754044853427967896939049767744840526382342964549059\
91470918186462160682667319559942730001756974974334192640100100666706633114401\
50842377374957070824362343818424310172289268407238731059423297715968328024682\
11677181890822540130383175025712170261397176035520947201221965191614050957589\
04720863048140086854989778526379499347065092735783972443752443999146733158792\
60222701643101164694842738794558853020709558557142966965703211087986584006487\
78551316246941107198914955852860803000604752598990313247043252874721800050351\
23291585593417026839888879981097506286638830007510195871599450435652815565504\
46985620422381194690037917323228456268366124775473922756190018422267076010509\
12677418636517381100407349000685909320169736935944177056042293037882751137816\
68914441715500615760586810100631777142082529994538702091534442624537010554163\
13234487952051245597033804518095775395741080609399876325144428329617096744263\
77017585939100889304076481020770265792419686349474222246992991896467190573592\
50129485667981349645036880095411621201586950723956378803710088614778089549078\
50635504815320255694621788167282342902831489494291312785044408700608703681025\
43873446832608313275577485832201060488777590851592969874701925805041063290961\
15127053180802035029749769349311748474242735893419522573218766359207169402803\
06803042577209659640569331953395176944092874201410170551594877013729900839630\
93987095226210077356777350263009752105111216599647893439392242956630215499823\
61504851405905535892109567574483345390717537669504708084395372624307092048671\
24420461555331981892977395184600852865246508344600410077670081134369570056204\
68107802790910633434886883811663535690090602420544715424514168145719846988710\
82093034622834552513153522853336937160319393340132936468409849802711138157848\
90739026221769752264522092963238326416114599412566692821748172515077023371900\
20681609346789370130833797558488426455368349406107453391937722891969492102359\
27374909963523782609683297145232965726447808596456692434101459597063324324040\
69737776605266657832367393033587447416990623635808627624916471457073959043349\
00809625309460805082900510702924305174730934043391988637615722569844787672483\
481448727754952639867125358974325487144684153236063661312, 0, 267828753005731\
81588337101484941756818339283793011864932435046994940603300164983972078256984\
37453181383824809865384563330405734610926848589295362982988659123347653803669\
32421017799852106132080138552177369691135318020239016274267030151910981300281\
92041292112675371788199403315401599190661055530192739684413148376189476765906\
42068905463816985469634097072938690293275648677220283178850772320143318794726\
77272258436718949251468965546174294618152740269398369413196552376602269566389\
78392862284550708798880891194806941364449460008038495546265223094955707105669\
69734851342498785784782381751126758942739979951665816072614276842543867286802\
07592602494679388040659017468228625777396551471224961189562883801431605207589\
92897821638994833833443878329433229541769956832620818345994452204626615039475\
04768783745102300115318464949549723111560845780680713558422152008664820946373\
90085050575905756665750027329629197732644086373309800804202870380323342078318\
78466167591618139603000243167094835390255823779729428142469725257139991328684\
01086770541471304630324955913628001438212691141673647788180632147788162044815\
73668559546817858278984737796554862934399094121783763069785801763183325698872\
27663655389226755359726193992401806892493132263853289662566371724695283745954\
78693537491404430931971004737245238593970118445720038649213894242146034809914\
27691068533354037558912418464575227816325053963724955423993357945143922305436\
76416952309210964209090518269432386923750817622304523434358255245563584026900\
59880049564546565160615172288342716724753751215731378023135090280768272998623\
81251922992831502404796782668939529181190459148364353984883569152224819499730\
93280846591640330793320171751089026823649707274733327057985842638072706954352\
34414033284547280552768975459842487025698742449889787169814941160669248795609\
34652770570692323248491714533021878177468604724561073784152824671933574104705\
59830811554593350604163909436769463157829033621760932352724310036077231498911\
89101245257560427974363635472128190511286923689072191603497803892279688495013\
83890518018217164781372681239175606150753196511165874053504153288622395858387\
74292953296176909882820223667031935015019803179797365068215440997775138465626\
82988579787162232353222404193684232498801744359077857859839098982706439547240\
40668001857022481614486924221283187069883226221173354976754935850288801518949\
77698999035168623398466690450603566300140544040359988004868295403060701786076\
10921214693656001462902771048875002370670384986824743109269495871087533500997\
36437241335942883714448655875718790743642184676390758278306266943944488336811\
15994575157782703277647398966866376641083690354129195678662647936322529117459\
13296232341852313849376874553513127292758354473028391905125755014526397436222\
84990206134996167881945471595332916795841353172973434942147138985948665733573\
69313211317618227197939784918607264914920778540169404060373645265712992203639\
15871958932104130572432191759775535808102511146107096441476528194519007144253\
93284679627787044517838015869685669342655935265859468485862349993554459797629\
06814282140106341808101222207998721334177161382369339429694972938746741861723\
30922777760931677308847076344218435888365817385185992770161920351579461233392\
46544692090437492695754078211093338426004497854566195019664382499378376999875\
14623572162372568942626635772728164828148955587997133418172479229125699985158\
70109338654315328179512532161070086573283947390227014627494663580614118465012\
10145555815025843436148951165534137366345188675879776001857920142478174052887\
52637466696442981654188218504540574596120183694081415684567150722025480124458\
51839315677137392791540287877695188836011491089873594801056094163070415071834\
76291302850832573805934912338624502242009536254886031224322887885392059174321\
09880588934409608928094913257388686033147560129117699324221479904264619456388\
26786932488556653551842099968329919912695448268822350719872952933998341043092\
98614666032483149940480467677548552746773141289250473375322212688752351212029\
61241627961901625131503982047695909516927412372071786646993229975051147233548\
00262427218501929649736662728544033706133012547223557702020019642614657576473\
84204289687933137673318496983616977503808364088410735328836501293517566001710\
07262506316339546527836928486186491269179628483182581107695091054582295885530\
1685278339443340228611032935888781619988819600805689703597686653619504, 0, 42\
83270119475021126902574145778206528965341787115940319833716367893011373611757\
45094779446506030290572776719941398798438127550109601847237282816439036776039\
84755225102809554432367403598474384516297087781828997970460802312617049961904\
90904268983882454968266845194985628976275958483483434602476639013263260622283\
81839292184057543846685883691784147256207889627928115542165768160140082170409\
65970673645053825614565473553978779065017855505314921359123186479681236279180\
79074852469563376068392320888365615865105038536338665004331441964757254808126\
67112121921205846375332166354836532918021111815159624819804878802622187344414\
69566069733635918572697557187598649261461677051003524699888605821578720433660\
78934387009368896595361955505948654933105981383510633510015621448796809495806\
13590375138477385323744530160144888477991820555191540640137125759444015100108\
75996369941249791083852164041935737951408854279056227317749416003449908749960\
35181069054450939980765999242453431184915591684264776729597085983055101206108\
61201266920730045692774666589089588891151336512465401935684795713256845226437\
15108214705857159681389247119458291652270779920098464506608516039536919286617\
01619768869124760538486365412629472705523967171931726595452232076554043762857\
05834600822711536300669328336688073900237109360965944866710578255191997953296\
29883938669466227780854225921619208813065187812525124295014608378485145888950\
03861307634236605144583978990704429789001009088331446109343103424777996669888\
45741638539731042409633964449493617579796832077390405753821250993858949289228\
29431956700077673367001427338238657862756117520247034438767417236087280739942\
92776338648220234729468302749661995793107137838207638638380467160341722575251\
02048552926688528329507642221754767706632240215635869803986274765587326977735\
53360392017061003470913698833970411159250174942523027677826696638499736931219\
60886409558191359969475187426866941459369462884947068473548754929231261604844\
06073347781191422573803114192175624807068728663394119306543572156195041636933\
37922882416601583742490443128547653106169681770380306593876611897526501562028\
64469570163603381624571461477707954548871903910382205213338114822491766377926\
08876836336384287455032786130826074234682565866885380764398366385299646947446\
61398942393522485017632826326110590071105135329995653546857664125615422903537\
84973430608931436133911049077329280412495436557646866268856930454043635203843\
03951957057347567530593506948089916338915504796286554621241410761678803065586\
30354027937833050579714420003310083642548481566690448085419036566079762061933\
01717083514274878200681669284796993983044655919288001010794488316421392909055\
01454739667114917478208128033542571608349840321056161441985163730246278115744\
40339085875985764010693421968163706833477714176302759248405958927867410340245\
31317216415299351305658314157304129934774287812638957909565636512554141798451\
41094147968117784304092973511951643624197390797758900943571153556598766936229\
25017967566631503155465957659134282297672674421475487758096699649176868657051\
21423163903690631781784368040616849152128001603799409872812873335870757078787\
01972050102822224281789065977032551668155842616202283448631151264769679940562\
19295461311868591199770509553319954252916636595063198821185349875743000504058\
94727594386020781641847288810974105009677390747710839108697631204923896157292\
24245125304219453755676482286704472062801089940014832549758804209367826618960\
33136930562525723686475448646314871998639640383843375229338859201509016145677\
93555245287561626598156993377198730861958006025206449345287118168710387656876\
15937716714737592071302973603226736476706103886041864440204333780764067502607\
26110897915410965019834876893377406356918505466465132717359592167375970861827\
44480449727450866416040902465672074079244525799767592307390978604314360552490\
80523342855998828829640600987389434718954140568958392831078437350688340357221\
28508270181410408726517106422213537520025241062760957930028419421117246324521\
21350653559890602358712571967124596936426847495914434146264527987387658141763\
14793628122365569523890445462781658577235773854645017339474333202917616651326\
13930192212689126282097037775715412849957622872839870169469923095389076194095\
98047819955712668111048192710028779079835915736416573758436401577335834539287\
64964683085567810473518317347537659074142093824472788412648232861988131796351\
2088352, 0, 68500506697688166042320869712595610957577909363237076295312676707\
99516193794238688632867870884941463541629718425419725649808351653034473373326\
28203793675229460649435316897110834618827743593584755896912923411302070899041\
55498480645673210197865388679301902718477219535864222633393005108611256687099\
74542315279737155728596144007939938702874178106539830537988110768709997246665\
92451697420931615322996485707148042378038444457937390769716648914144026253698\
41627695345639976350413403900231203131903819412919315368571548298199049592192\
08373736744567750004452111861049281912948452098789966322112208386629228723639\
77919428101225048971716950832387672617595684481985601892910972131544412570096\
11102676878066880869272676658460251114157645966603299949698616783589396193794\
15777207272058745649465552535477130357130795335468638214915512502431433583006\
30528499296675453866758990189560762920327505886391363355518509484264852150325\
38075684716673050952919170738756699468910938071678076816913322572400554260228\
94423161426312751285917006242535437979182496222305980477676039502491918857813\
27209238637221982349550557510663511282691900237616440457028232047419537582533\
25528573346780672575824598022371167775201786076281680347478876888174010230697\
20870157485203167817734680343711443333742415859484714276924412486358676238936\
34442949255185378793306372692789775160851328956551177031588197252992985453670\
12049671196651666416735316764400913112280536114037940064467042162857385254986\
42187502426459633320110507486350654390514239308422919713134891837016391947707\
32302171626902203828548133410466898080138596007357660599796730080069251707968\
03545805819419023977849586314454699790262018941604103595469871938732559521512\
33177040304466095888487039497836586216250487503225402879934903354469191062180\
08253475011822133662754868268851345058595133399709792201632996093788830175678\
22497473521595029149678819169687239715310780974313863891759224235078511529756\
39052025408324429407571623630387744624343026245251577686506304313805277888278\
68761321865052152763909892159978625768273122171407296594330269549429801713285\
82151964101510895543047462649441629131917960490484951351847422060504815708371\
04548405312696000990562638470982487045272081264564173151281380537465309362056\
03830213690007435609046522421806246209625605304322666310009305829947287432360\
98995761669205330975869246640787338942941826224759004646158997147388124873232\
98647426288209939954220724018056700283047184685409179465016498795711951186606\
42487085543558413194411804603684346553615348761852010844022800406368032164023\
24631285210636889119186381912145170128909487712326413441346232232231047291972\
30741742100750640478594375627166883692051414376505721317296486009450495387809\
95748513970876607428626365299885303319188946694329691387830647874453521542867\
25063589103076603621315477763572456292855285936897751002644217664337874335534\
98319381059572888180714672113204673732694306392893654271145554238933307950649\
96524254214828755274994197954447561271775543395351475020612238557242945745534\
63874050885915030401137692428632623700291481836136558665113339276619609113825\
05728468889070730251169773062661997527311837144940531037236757546934809006008\
95287235637256857953709486110129594794213569948653553513783896133091350424095\
50360221264589609891537932440310051994482275544361429878915503126306648807319\
14816820089351547016984482664018048527835403558586745430769690877617767813352\
09546208693936740121413054172629203961916076258691425542166196951932231442630\
41220299356950586203352280177386173453030618339098152933394201118119011252365\
59092114897163665842175530051653904244787623626973337347911412281353253893003\
62724970800481578700802348101212652785530657355884242669162629597411521393946\
71517760578084063241362862111716576165793175803660036622378620494993014846468\
82525363588267762296047340283194349948076868478572842581266614501408060876392\
08248846509241228282033731417431313669745801599523954340469343308067294179197\
70945302150816771332345150102893846052354163475182222135262341476872937493337\
15518875426464253387758739652433205247795165760729900385333800972008061904859\
94247009213207232286141518743804917120871982462404191520358321037888085767705\
71685241017753783949096523183247364686790138236747706462547810482409878840325\
87029967158734860766875548625458474800234002426227512313420797373630467948209\
7393905454393440412560, 0, 10954994416575727546829536393820726800231913682950\
93999936504585211975322290227458426456442980850395130006182692480017587749267\
33323116872875063007671433720331632425555563255148808480433670114584129874779\
31424403344138121087081675415326319201098942049859807148601826625931881142887\
34424725018744831643959380093836842298378578969499381928363982360185028730649\
39153741496515813500353414641636485753923838824257546283813824237767442663701\
04979958229857900890099872228604625577533223201530584061252692906096805232994\
77815261383881296201752249596871239198605545513316664081206600402194595190274\
14349258310167631970049519248413267300620368510091980288846987573570534129413\
16751866058158709150826297359356690256917593137370350669992674194704613458776\
28807843001363477414420373885836127087641686230835511496511498403210203280250\
07919700838497079168542629972847566107057663095677203400956458672950632989449\
57256756510007017153363274670479957232445118950872158779581818054054965261200\
74830679501788028600021027535354364909495292031074361357801686314016216385968\
52136489759346701260199889416759489440364561373229403620409796847201407561574\
35903343494313203791794646843596101355584610870412113584980118487518726647225\
32524290922803231794770391657825717509932852748661296408178648368377286952245\
89927541387992815150891015951580111729476867089255172158275137472941720007610\
56876781092881412900251715059881067018290747641879679856484302766482451749293\
47922098809606437069541699027486631059717404877052095966889884493953397845338\
76232586703201235864850767727848889178010718030901804902159254304905098118835\
32242752571656121725590308037013791455776815976943610610769309490119414679297\
69314064113388916514778006541246315926230548801476617114315785719031939738135\
03003638620404230382801998482159972443524322162769007473112740807001751234892\
11481432657515562770389249707682412310562401404327960203169536263584273005457\
61131566783185152440252778459325267933522330625415503317540025029349090246530\
01105540097182886529498923680353007319114188271325828586170091679914891546762\
95333692661319647980397273216924464912170154200095177818269855040548717465924\
63279257575964989015636120479307182782833927599636822542255124724906446089516\
17855921176566094372652939957344000851977989121629711246425410713132282629374\
63402630406736307357003345309467743785169375787860750858518174198077409898624\
49250510619967554704476873522330527525913906693343638464800291724636718567102\
98793823258229071837901732282727204206664771525450254776863377930284972720733\
62115372635339123947226477180520176106094649987585140685641353009886798157652\
15659351986207507149011204924413858938955915586155239368982564129993193926386\
32798115307192592734571915570195461529244524238072713635141353140177123505692\
47946847308234180470268216342873659636300138505375948608834116443032185999383\
68814401438643013266397805030110676018894474886816871302170779958497861393929\
87334468406514203319223946483304133132108395355845161900031010982142350022000\
49896376140392978808181337232430069804773417336153452415422604337323203217944\
49500984069991769133931406485490909514540711325470880714167609109308358134183\
63978533823668236954392928999133748673060948810203179914212568401769406664643\
64301211540086785995951325133731523793091595330943613682675093483620034133150\
66651328537930969715170862161094194915703043698047260719587087311510762295749\
73243167789240625551525483876519335676178827647958178276893008817766906651196\
35610401972014507822157228774482182516498172571823942609421791818500525839599\
34478196195536156226981012375150559229180103063837626302308507845042387877830\
85798868486307408852780589661044590472225502175457181741639472432499083732068\
18355194331076300928785102398422530528706902235434789982728182921585014585246\
04889572147313447424003468735539238704804248161561998314996924014320396834812\
75144239070403294531432583254741433232291868086405555661183792359623377060304\
28594240466173779143883515393999091391615155556049219408971686874008087996792\
82435314075190578236724313202457856097346277724688783284642767875875185139439\
76524303194725885802752312242306966566791988717648788935594176770639903782897\
89140994336750583872680535514826060048976726313933616053917964411756569026612\
01284680020026846339395864708660723746339335277515154210342479367748045599419\
577846042203217542417160512465907243520, 0, 175198584589387613618607978847274\
98333110463294976143720106038611998618520136855587479236925089958548053344479\
91550853584730966830524248354363215687632137033931650083978493574737795724531\
21162255041559241194878755046626603181943419424081294541457493986022759379906\
82654581014041079731004073993624047810225939964618707586558880641837474580930\
19540659386995939064340915909266550328139682017340080162985519686619443260379\
08025530747056802185610294396326841929110324376522258629618893073305057321357\
04923656032090752984047073092225114851446059377712737285537362392854233759508\
52552870612253879088683926698997557641027253744882041052599901788662516032075\
88734512283555823630137976918548409129603248838787396122878596972949487716607\
08925154446654821435950124981792856868463919088331816738799538630439168304356\
72251115899004699235253155050967344448720112319312892746321766267716136034728\
27771160842266843433328279487944814558416020957227184763144359017991069311332\
06591982589755796397620525902610881988030252658298145272780132423637946800122\
72652500445908111636660616019449501847889438172804968934715620718081570456589\
85266861432758894704090467193781889667716430178332341024489027404849277043804\
19241036200826893741484516707291060630374122581418516431163706666529278077811\
46746040060961602545902824084561207909007182980106143549935695255489284305118\
51035393451954106382134902874081749493941384016485358261783828795951670619325\
99321054477289947133234236176366817218572663280245050208118364917728626471124\
45574217270905293348103001640546099041800448316706328281327316319765826051714\
44125415244981921259218320610319746588416234478211719496258685421256976193129\
08092335379086738575623954907710552966583338124776351075650832320418636931470\
46629807260973667274559503259769591004602526065388077283902545295631638457896\
49509627745264003291972017127778673030639011758388398137587109748134793983347\
43532285131694182187540146359815200879873077427054202919417415909913250389226\
37979410527377185257176281450629893861329274984512039077445501210053145875705\
67974916380819817423442748769666254599565194760868649140767900994530411852927\
08327021569279236159881374394950453267280399814574405599676300899562947832709\
13831372602177285462257754327932150347036988640414024072996307767812677983173\
50185096922394474814660795228791386068815157569140007765573227149014523620613\
34941731164998706837978356114437566038900904378863545562306609036152143990508\
58557776181431557141961555242483634708289658288518426478701229908984405165346\
17947868872087352076557469054962099884436779080669266133260282088021672908701\
72637640044742018600012284569311149326948773922196720096103827059025374326047\
14493658196738388160686597808729660636408830355087306933825161368029233015096\
25391449623067315045750321963922949871641194889978403328195221116362681255486\
21798800899109621774729075838526875772722067498537929293949184006980330032877\
39630980952351511505185911942892195478758435283165932749970240204888187484674\
77475835698212595622637802157922515921608508472261436583699128038646131940539\
52888540234447137510348918907291253919661636484806251009534686936699258589796\
85508733416930688264740697434950364332174550036041154941142306925456748950047\
61100429473351889228185028249597835362323640562199933495964157386124032693075\
38883570305447842825533219368429077427370749206598259096449893550787367070784\
35558405772793340101536963657298391577292291253679715944661006636729247815951\
79169033578026945070118974921321817692011033862146699211863112558061332122896\
36270910481284972115564292572806674646615043979344093118317569389573781117372\
03723003544831612215836631310007845883721983434740276813647290942647315023805\
11688641342332687760874902452012505743367762051911213116279872519602604683179\
40072150040616349116064649337068303354155323886630114083880170040474190116092\
16159280195283927897397453737022154158331383999176151072499478198469833158218\
15657112221538463667128815540063633190403354056275931452200569107863895414749\
92652710044234091904421576271403605822435297707971221496919735354519973893977\
93086643150146255424674099632414848325174426940520876307459150116418629956775\
16254261880728830696651935758647569720989884042492897877170431374579722385864\
13273586498800555075428086283583103461302372926644696842557723912574062827774\
354409391908022641404541189426979070936718914654736267936, 0, 280187710171185\
05744389750058815674276267513662500156401803678136156364757380222206761296597\
67168694237564538947121137514908331451330960634132308842924756670228196127490\
59478439873746395387176590613044356297042259953939223228956710436050301316040\
42097121102665664566937118612196496290617360003850007290171484365313325176830\
07486551768395835199894168610340709248045165780039542675247788397856588453551\
66579571087501642016549201275816537057337829587506499164867726324628699173410\
43063341998308526073589822199616150117189702979236251743517105990530269775660\
88708397935549986835962892689146731922843787223853124719435718524194673744479\
71477166141560700801758664741458704228398797890034242718364377890426099365598\
49550733949008260834093598373331963325699764767639632266519828394276358543753\
10494154601970658234855999391371548627296342735046964031601292626699907591477\
16099049983324495644319407345054677247919229889597356673618263999472179576806\
36972677372433968941930275071866452631405774645836056221670877268207306778594\
01843471854759211045498716229335404211631885727419160090868104886832494237931\
90193017377633369151981738114262187136045070472771510024410594733021972228486\
99988144698695952736201790971243240521927091622069469467166698634583580724172\
93785755960549048332620834114920602797186820603085317064438644122855940684775\
85717520044073528986227966303813227352713169672746447608454988575780161282776\
74541228093354550322657501937109888459977559256405641142404950030228104732051\
40099905114512871818928203237341755213213835358179187353105456263812554786369\
89736915064755238753057917787072923055870753310603163102409177234870823197693\
72782865289764292886501342061029735910328594159215603562136024698998598584002\
28388548505225852947806904437797081582045651780144288648850912187782081558053\
84134262434557986200231605649696298736593799451937045282285533411511196691705\
36016512972994155286216300252223440646291476855738278496434567382038674170641\
78720527948453587906619128792081826875987013106822183208243270839287476440128\
51510775663810936827782379933030422425811832701917642806120588660875999974834\
11886080448446230336440318883494958837202641146848100234047943828591232509121\
84946279392786550404830481274542203029220556396057791659803020934108590397527\
14959983562057701430815778257794573390748096206710081246807139236252129555877\
57896687193832458131838031600822876681902536335279684394319705854470671586170\
12289048961938765811029451986064116934957900358074468819711784227643601678221\
50851674151870710712582081357779884606427564835296996652819576956668463323686\
75354432617389077985402787556579932978929771905986076222276279577437096453425\
44721841642554228302229390255854113439105810612361181559490085061149614222016\
70533436696091480578969846873439835727433557375746955907258873861086281291945\
10473960881185606312694086535589845745273755378095673730038978174235867835996\
00750338023120551418628005680187727871150451344111378643599014539133675773416\
13529947173421222520041272463338281877950298794082266052978816165306830021325\
52290486123783833657601382568712670238812515861375392986668965589569950834607\
62161821171042421092490806323409806637690994662399181061466952124950308050126\
31400577606694455541579915851280010583388137214988835149851517520712432861757\
74147196008988496291368259301390857054079893444141917088574045087973989525458\
86357770142252211849040935028941425473590208026451156338302119697069050279600\
46974773302190251343969680597435311937505937363885399559938080393555291660864\
28515925750653264576032800737237317025521848900109638397789958793218672858547\
79449235478221025412341843102424107697871228456334661623125729757773718927762\
15054250945142761343026177816131142647957154921828268626139714528351420983441\
96430161602848082817355727878476936159772832057775557579312754814091515378260\
79896816286820113023485759488939845145098089640499008452125173492851531991386\
16334031108746869107197430545391322510294016689291497690027573098604046996710\
02180357185464185371264544800115143217789513928579170474155705776286663423962\
31590773203162165986706886215594162762304532262727075960055873705287203309087\
10643985483161850863986615020593656745676627208003628051171631302739501630378\
67989526545887718239173486229778049364684989750254543456031253760548591539523\
0975985600730561788348587873633379697566995496018918735916467806125223337536, 
 0, 4480924503205933814284346647463752727487565074860790689770904736836410452\
33712165539444697974267252087823064763341790175073478450223683895829848152097\
04009352622705870900369486593710752888466825906605619474594442616932523054066\
17309344519126143163233519220413007282272551608545749569306914808755925352837\
15722665720104104664924277202775781636453679961751757019902057918059084094641\
95849263638687982743436207016485985122594336547320376275532873715344451030917\
69781335653705849589737234444998852380498208893556245321208797677638399151781\
62680303230654149311647961896675648621589736298694771981756474210645807704199\
86412434337858650468504412088366921614084118961902650297858979618052459649447\
66760340183816006202258359620631782588200628700185634153439424970939271543297\
51959275315255063340043245999501543519059427029539686684729575868662908559143\
18856859035263861956143523803385480237023195341618626614279608635420018872376\
82034990846249325586256156728755884328484495811142090995646167517024119439330\
12884649440992818954116466898575291663953718232545785506259863597870096355577\
42779948249511792046571965756477666030051812517201894865788402818653482510190\
28195070473675909727843252693496605221694768990535416404349957921367101927240\
93660127041906158424920038780352142759877382819453312427934284627410306831796\
67802441971146700894861092248497022855669278760922839502062808117956654740334\
95831501633191210258661053609165584339804541511999855647335526269608517096712\
89136606357783590220271658361325078475495676372122594862721173764380303905149\
75372925149759252818240302950140378029579310190684280111237798728808636590700\
46252689463551516311983493697964051878564333130076886795440629373366176630383\
15033273546004363443815716819816939194097209066694486759889726768585139072424\
59029486144930053489807620478450601072121465043874545943021851998047654270488\
78598355855629673949084338874396490175959713502572033223301000232767279635403\
44876073462722260803626800831936474861416441160829694363042599513991013538608\
10512335039591200577717739181664287562137334039405500126533855958849557539440\
90200418072123721299775251024340189567580444917896482486117649391481234361455\
29964139894643976540256700637821176721238265344269113291628093582166876636998\
84561576621767073518081172467223626674389144117179142172274620095539258289443\
95114428670233037441262583997432828342253185969773832007661283828603063987735\
80163654512691978219811616367237107894223957784388099049103309088755928628519\
46286121870567263809382042237613900677214364726367146939994128127325259953230\
13532267976069110149205634384590221074284870823040132504833004515984973462933\
56001032479503518681211651657824899215869400620497962985952148533311856480567\
29512201961158346674959665095287370414238723533983118316219044925789472604347\
38512349579648735999299575428012631379227609397314689405815352380083781779622\
20481351058307369747107581493112877128189406957800578075423815050904661341076\
05724794634330611179303277024222820698160137831467252324614175054945041153979\
65091193391890148282841807203279234651396979087473828322790101410642401233179\
46673301673672358012171473334596163297240135015714999733573347476041118343251\
55843876150204344967564184482208389626501426234800910618650198618982296454037\
04860565209476916548587238745762532995306836389289973602642043508963396597914\
47515582277228964150598678593626997313755145316938235494956167074855676522835\
78099815969069941983848346954396142128816283454460319348380659301036732983659\
71157607274745431581275752796617997986222274529948958187425895444940074455417\
44398339435198568966844057672669994066848744320062335901634881222449574925438\
23636033380927230575859961614165720333025104992662509290020345214854739751241\
21279342799999102084166904083713971121798444120938224712633563491730518147547\
92050396647130162418636849091708497985014921232230942050465101459155712048531\
90594315191379727845588942468950820354337442604745720444032229462194083062569\
29430077622742789598670524440782979621364416167531719988346111976093438352082\
21673682340139919367624056753202121922235619483021403338239730466888544579516\
15213904385862763075136382583653779724955948081149943137345362355912598261306\
06242588053398420279341214985043751530885602536194464062884478693209172219854\
52186235395900407656102393488536377620779755429345241086515550694350270788105\
0937631903810443968, 0, 71661554965054198007992565719741873595831418189509257\
44603190910089083845806640055741001880377050984545013046732088110867788026554\
58667782410593887131590735077383619231031304946045212523591405658323721987671\
05288294387685029274950738895627723941493075866176382689564560794533948580749\
10150698225579248448026626184134646329068741418268703124264849926557238060694\
73089389778543816865121749453958401631224288496545364528614851665299261206441\
49231254378797816519751465911281753437443182843172492980051023806332128920441\
71426076382390735930132455492396037103228486249709053714887939906564343113526\
45593839118899239001902832032206533318774835843649431830038884192388460703899\
71574087007039209679784577595614757620653754662747472775765538383189103580339\
21942533459313000083296889321532372794545307684908812060662219584324811173907\
02827501327123665824846440934190634796271610698688349578677263052214400118528\
93863827699879958110143662534508135756616757537759160780222477089449485406398\
25532070777465143333140160488239576013264669929560226912905033605407195825955\
65086636390083890596947719590613587906972352965526106006499088912869390432171\
13730727678534338346684843716574473370759880259908469363327377817578641996917\
26163689050642913003172537824244251774149392393704242726554831287134782946687\
19017306021086796620575546130443858824732984106984276270625013417859940528490\
79794641336970786510581132768066731999190060208454819251939414896677028822179\
01777485052585235281813231489064750970744105167950666260664415829299242546608\
48061697873869705163548137437582663496740738710619270693771267138297313734604\
79039065992910204443604029567059703484681814919629986489335450101915414069432\
51952936690088830164814110784952832411057305253309700989700706132611273022720\
06080922083829339000349206235463548549502106987660489698218041801526477965788\
68545861554508338033771548197012480525864792255899924950614138150153066573155\
77984155811776768371833958634876062867616698425478432775263406033367001439724\
42208557667564852049925074078021981848542252937122252793734599320487065883289\
68365618257105685181760696473061818020366369489192688847571611982025044646522\
25523885238479701427932012177179590113186672885950118976198293337081437815599\
75044966274073823131242051125148451558049081011497619663931444094170684353642\
99687864137449261011764492969280310485915390275965284899016475262800786709062\
64147277096041179520978935246455230276282697802906528567842372147902775976226\
76674998383950556328681866863077375627843840310089976052507751159745500189641\
33011464736002209591908676400656947741385131366618526957824403886668090859695\
14071487120519130430933932141374442770157050902994881910189031859526588437251\
60847103046462242587936248463319087961866054561107694537766451035695531387219\
67380447508536169074811255269613279264461980919563388280235871013473854501053\
43909960724062850441982991074807461951031633895220776989959102161790313489723\
61319093564056237188175392450938170134256854264630392019638477473726358931961\
70657385984468863295073894997829849196331002526499628045450721033614982664094\
78067189179466512336642528538531153629593577112142348831767907029711464409894\
82586761708102336352401631362956035931854096168560163044888418512198965249069\
05746651846982284999147722849808975362977844319172789955588075813499074244340\
93792428083970295526515307713085132767248616739699329186444491658351873252078\
44780433994365360024215680591251216287703992830308349309433169397151408588194\
52234880679184223956320002283594053983493062489796971049841709230055880418515\
72801244212053343934112499176129241610955929436289620596160422626762938828087\
06912892372411998198231961818873858450169894618065540229738765401231281224384\
83136982491037194746396730094080793927898169236793374884301535942895092979404\
03164626855486322784143961078218411118679939840863496341664321698988531441536\
61765454750864047521703789204179192308132021393060479575778873665202523294028\
52310939165219555353473788504172266691994372231207622023454754728832758905522\
21512196456989233040548421483627395645613198677981404213064354570206261129925\
12161882619513185325540538260354416329341402110389846287589063703048692401376\
12284405118381724492565116633026398582686295038256600978678808160274182735624\
02897702376652776330074146467782291802661907688773347592749489239764996629159\
4856863672042408092391527361804632121824, 0, 11460534803193620906362142297251\
53622340028723049380274635774091500301665481721371318960257322202625446282216\
23823164711453513712044061213819009341259479676759286840992439563998133297747\
03924481521354684713290706359135465524823420194400248740462385956197536238977\
28062030101260107327223226041763203148019724622165013004109567305116719775687\
24159226160207639991715202590635706450398779182709314825517595889526972762792\
90756574343417287473576206521468217336306531360116983964357029345402827198164\
78075823198615419483606983746962612092224241278948408925241204443374462665355\
37660401538789731570713755021867184168304093161020929059437511195375220386253\
43882923102705760196615435019822566942488023184089790773988936875790807729929\
88798023469032408018538059704355707053478321870679572221666092653918766057645\
21575756869855492181979641651256061711714218585720636543093820199104167923826\
52784494835951883831085117356990185919549739346482061991596506606941132204262\
81545691247008809416960851987414477360987640786598003835127047054448196761357\
39122879056249797428635369664131210509729040681764562763845555131639244542661\
22135079188658321174212434454503993654750157652963126964120807844584733605934\
11356996997375188424709190856550850718794198939255297345335565384330048297882\
98737633983431839840620289398336396321489105900536308980106804895732398058674\
24550911961671694002915593571995531552634311031435103588256201669947118494865\
15569215311242909226766582046923288000912614216356046278705076747828973585057\
98711388735897469613790905024470539056655776685967647265818866596917735738919\
23691732300683372003849152193949447472766220295022252846971756433074947956029\
82070447714642911761627073032428927753262842607909378122187605189699030775802\
16102521050454028304034708940155101092568584208620276642830396079306364332914\
92926845105290346551437858703838608355750433565200279809015608123749785082362\
37520017559248879968906918565446429075715806293707724139260496009182703901778\
55017688480107556749559605890508990740367308698027625100802114917777043453626\
18554857221195798041690708394781321530707072505411110619471770777690049517335\
58203732207171701520225857536287046411253651688080444379997376805981343238702\
14224308733365687978007818324043994686385932355107899442386915964437890465708\
52741210159323535721221171780276639016661485696608793714854968169758595521619\
15753309726656712371475380194191058085250024851536882375041371189942341262237\
83892647535880340384456697809932113027892217957248476759840665130410901510595\
86212967388686340914637747434801278480392396884839109741323614379644141902024\
82224776594400706731540627189195458273726051209288998391385063454080305699252\
87972627560598343090080020713007220630484462994832960549390865007478022029973\
09923796644574879636984033706996154985990005059717770203729433594322343376722\
94675539385817995096857547567765003850906159201443684486196826575114183525454\
95130484839363403687174794007744779743227153205974726918992446948998031560453\
44346497029494969036193403932981197421168389409589596556800279606918347301040\
18718114710211189058342192812009408375292336960934452812581947876878337922866\
88175888518254091586850743075901334154680554156810529699095329583302657844221\
90658447587295046389155826809368562058949317751394566866847867719549581122693\
96940779679007094525420131984839834949411615504128434044206254044152945186729\
17365919734760318734174841621783249732239695435387151243366039924271028021810\
72908582892451827977713439548661745305522737105998918080669702667745887333438\
14567336382904772540681898613071738453370742871665496670676136911559561103394\
04057502768145810748436073469174213884423647959563452175813065898633454361459\
95076897823052125330124887759907773159674071414540404500881737760353734484109\
83484153009679473744612723333606071682846729560368772044578453308760646420641\
21504059166805024309616494264117791143078921404277791442819333872502467859033\
15562821901467464896816008603507159929704734735892482087203579017235511938971\
46488336122521403478614931772090222499552652475746236011085993991437563467805\
38948428927451076933169330037018932791986204753936311764900774931622739739166\
70491980966356084520020080076460966381126891167103369810885897575345068895112\
88964079994521544900175343970391575215353232135140985869325479221902042008885\
230466013649306169911159910672373908086788107903807976639990688, 0, 183283596\
00871507232948588620445558560812553940430511407600634511053188273950709247382\
97021414779342559888470856897921396491393522424053494876472431347331722984773\
71759363945510770173843823183273700759789980062614176413416103896621309315117\
71362749813394561955451411138925976515775852167376837357637261641077684973498\
11099583554030283181167769205236483628375444535569498832141079429487478777311\
48606910357245310877904451586248044811972966477085682466718745209403355627436\
99899976679345272696579574726225021593020052262246392095187207968267465065263\
66558658346307501443501728323760087357767304766197028443188379736262961904855\
25896385256889568537991696723382249802466907114537265146625126732504760329330\
83120062856909252222502327048209254593074287611510620580078651248960016369092\
21825562945061038391430639416497100897985350898411615748001751281122804601843\
99530019911242212903156206076268542255962187706229174071252874065134632560907\
76863695184173596351886186090608903088954341760992670111170115408972858042465\
02199872185199807721199167880149276219405690544342492498503690998241138988446\
24841733032462111768502546343627816682125425254047264281178595899048153462003\
47734270342635963860174967083562224193738230952445676108138294724611219626504\
19477148723056738067171098854991960527346575882145543269651071870018157372946\
29680416377056925037253391249263843031049578895593182243060947404912128145465\
03783618618111939570296006448243197531550039506395213543966338998094335927821\
37514325746839059306862417050866922269239280940079699311235683674065488740824\
26657784198423458999698422935130176929852571561187543339108132231374627216455\
59736952784724821632979053233364245228739074964173017254590627270931632529034\
94627547453679924142565297544749701508049944204604039778701074327904751043697\
03265219158960103960635165238930476160067888687704616225795556106910110734435\
16995632485254535089549405777221294856141529074827609606930238866249052525302\
39923344346875068664636984069364886145075459771543445947191317528299307255452\
62864606401965059265299212977904182746618045530859465969952004401391032775887\
19559297917562424700511361573002721593537691892846525993111748183953525145611\
27432681199935931770002969315591463396045910319267738033292467458218201306615\
67998427360848005215194080007576723204449651766697602805948836071408812927970\
17043377767935409556063549220008280258522259742102024592066719258731171400903\
20551431019071878430565193401002206792180441640366050901902908266688900719487\
15258672826909524800086600887021137738024237409861480655389975905142753967003\
97572522072193944740933667548672608573339401311836109229429536331275366322721\
82690764565362630416223468493284920034648147460024709527767524313647469140713\
44705237283341346591969159339821137817713091985538121510078470059002543344242\
43875750179909123907214867297246033272571455582243699099728148299733684974676\
13572542307203966836683999761449308573824983346552165200566331004460584128815\
65800604921767177346852498307617850031143046203819206413476128213139073895922\
20404498020353100434691740728583449197076243618858390013864921403467419277158\
61859328995170375223454742750612103129387508443513893005298239662309512961883\
95598965822301152980800537310883194089295984286614411813419406416381996677721\
89378811438164177749667455346863358926218380617080641582289545795456570583592\
33719452295090182532152305959754208735366695510422837577907979403605972370103\
82207069177468041747413607008542735006613477090589976875863959319535049506133\
84389438934854403586869864388292352195283023162118821825482022899560948957391\
79384329484704572386064055142715553629300434220971564181605268066793981519960\
00583076845219409879579287967157537842165748599880120430551340643116005170096\
97280956764916001213927305345282564932153725507298307386439758305596871570243\
26070574209313130476392027720846126299387819177459651869506014006398808031190\
80901523384215505305415871060194556804011832131594245819286514661942429771065\
09256010582197593215767494795924532454263611461273735967613320956000688980302\
65507282175881214626661659370561458755340234824127167934614789145590042370183\
15681836241471279315246674281432199586061451569332731283795276241544573807995\
29750929863852694650323039269265381338421124445663996533299011751753581096541\
76043460946125069344185133207316917329746018319930805708950464382019048410692\
8115416640, 0, 29311791699071351735595641929809557362631899004089058528129131\
80859288814939701907847642839231876871916175235125931261715995005696575059337\
92845352407082311040636289699121609088347139887666750913085043984977152771292\
11272167445687437637298047457890213583615596485726667487211642462840412785220\
94277474691124817897306017773846124457349928424916112103709928973070432940010\
27238008394220755181294018874587011421545253694436529286107961495227697899936\
92595279653386183881806859375562213415153536193824574925863185863169903254654\
68132795685259289070781542019995191728413213628936763364217868117417024432765\
32952034892913905775857120072711989001703975006739889514626578561954020907385\
32198323855015205231592071620339179354455483491496441165326984557361452248819\
12139638942397809293883047619727952958458619009543802913043035693852951550459\
75064008464435184959543807161901721466116539521300038305912887839567103738210\
93451767513598912430181156563886703942766016573866959146668000921423760829909\
74699605523867880791122398212541057836605652317031329133016734268076292118040\
29604484361323715039351766856655433398210862137775511377781748973719299760269\
90780974375940446473936233199633671403532268000458272796533820078897344810876\
48058971473983231693167647092207558741464266805402576379616396239264037907606\
94723374477255907475776697939465211924306190196718884802667011668730631476022\
59184713190492608742256813187552347372160276715282833747720889266426324325143\
90951402682663228616407994955200543055329209354823410526918006333471107653350\
62651212516564233288504324307488265198403387644759899051775095098455662475269\
10026649182123496638879191903055745420055221500948887246741022928709976237221\
77549459047336236624193714384382996881706307244856076404588508335633016210296\
45093161065046122043570649681057251871511089324223790873449542468520912722456\
02076036944821037184653723599519673866238263379005709764163070013180518453830\
09902899747085945773880195117627402815855761832916925684940449878896866154587\
97771341958957786687936898323664807006065207956852036650237532328766079462614\
54830203277243114422509005700245264570781086256367384762117948051316192709337\
76349617981531290544144201047437890449639108066714785260679578428025865451774\
43871968461296513900165838900188086262615907190388123229141041074092793719990\
80447559604658154575235088106573403860804539015255961697688176189962970878558\
98425783971904036688959430378395246668474498718217097324877501693364463730948\
60132229768776758683109403507798437067265157514649677216792167277134240894658\
38623516161017406928888531681890492877322913419909115508228654742010155093917\
00592601249372401406477236457005387674916817849272069347421023544476567695629\
16780630774837181446371345948241933580259803589136256672009413460158802388612\
10434513981966105094746440017055042645787359315108128668398163308717617936488\
81534476558972952492515910988073334016469384947841833697293433161064722553173\
44773280364835585002891756312251599508576094910606550328137661950401384965101\
32870974968891110251331868431587159795707980331693802198884903981958277720111\
94226316381741727288624502765627887475550219541859985639457669504481105906004\
75825765249192456387389934323364404607951476765316918715226964895687308158869\
46453679623477103090364786852405022611061696149052697317318896848852257568451\
19398147793400010262524095614736850330594678994087845478929511718655234364506\
76877694261175132313280510786533346793902023124167508600652766271372004624036\
38630317904295133210147868603368969473951740301153823267598936218767014743637\
87200497016260962679950449328140994636356740724668596810212581362872360091080\
00743654972096908521250134231080298994884595869487093721842058896040554153894\
68606840937258884488230473837539349670275933989055327193509682027967480048008\
17648032165989464611849571051498424368220764835703671357575846724513182452635\
07441154721776055056089794099885929261013009858710829908974004527053491418148\
12515272328272608192275629103476798830045336625352805668358672820508379007375\
33392307681969060544027498222197236036850394242843989811362562536012229109608\
26575004915691627263184769682134079540131652286353028381186516829663076564808\
17478247989321985679755312791584900142889307020304331869726850529673472502692\
83441363131895096763758024686145007737866493958356519826101921249314113488534\
63292926145181773392071841833041024, 0, 4687714895831796399789905073944496423\
96461820623443857539519523253535997957795222198692188524497736846002728873401\
34278252283923535546391664841762754901278265013286397001040418618290254885114\
70428290623922379572690471153476324154967009394098676773868212470332568757475\
00977754122673535660725770473890751504359170520668638101939678198360013633405\
66364460344886812013276284692835954425997602698951265810644710776667534731491\
81369743985657269104693729328115449582957263960958464233837535006746945939182\
78502042580478017054039430045045476115039599964524618871241839223695637149647\
97367083932164439866464845552194850870209109187176381011845560621753258577274\
47463847521647256929897231374261264767821317645746984995433104161632910322325\
81755858000512787784522558907587308268280820806214779460734276407140151990985\
33126471103480557010895607400800308834173503733263705047267295597575128620422\
65792263726164087058172402533701892200984733463473664229494354342817125418198\
68228627762321018930969044932745461642197046189412606220791047706179808688532\
33989320734835191949124049096662321525763954295040874137744208718604753069921\
17872689775793519376618548684668473658389013166901547493355938767085825804608\
79835270059556026392665257003749668923737474648118225680663233980975379085844\
43658589352098460003942664120865722416768528631035828747011145451262329150343\
89729152098015699248360075016333267889934660388522192258743929827587355800707\
95537620649083899334170048649006934755171760032459517988400731586417356553126\
11772600232152457772005706532860893651142962037656891230995115230510707466078\
41820368847545057696005802431367214988642026385363977541722011985089449284097\
68187635486989626347634201831180049164147344015839174428757926201244357071959\
49409640931528498789165095391862902256553900720974474204317136245136016139055\
62487991452737111301799325843914247205769996188443671707331449754320993868840\
60739667378682388016259070057732462791683295877237771034730998892497292914621\
85233940110661478526012214001128567020743832942394131429203202848915044755970\
15518110421219379032146433828215406213534727992936066221780362332093049927800\
77044038607841101058318682154206777420884816337014627037131526165743063164039\
95508109986697393466478056165374417161218283005156638167857229035182499405328\
70000646305803094929660452160484093726386682213204213779960283759381404153920\
52737645909910188942343812414411284418139844015768251481698565983838852570652\
62815355423299508288371068173476249296123697061706609109476727851395315978806\
95857157674275486914556651142411223120283372359707375647853969985319829875173\
78766397090219743355248565373874414485811618686606037108793615558269653056388\
27409127203603527326036980532685843813147398298771529417504723377509731190724\
77011898697469588158486879600918338834086054971928235430140829661544737068588\
47961567080200509251234319340660035271051543844362115375772881405562872707618\
90633074354790817541182859300072740376816793356415690749426908031142576917420\
77543978184789118714022509152225244747817443434842462928271477641551835630212\
73830124635194785192309007524325067834485347458892118435375311197849044428782\
56974291121067985453004695632725109112941900595304220281915110201066321389853\
66955913527577359318299313207038854486667878606525048171750674991415950123258\
25310825686435403675133759707969802036748329146168217524059523188043222715500\
74138568148285983018247285753954063763289004260833543888203118665678662399292\
73608217380195661913727827535198473056352470010533132893961097120718524822736\
30849197847374092180546421452092412880531243804394113545995978938623972978860\
55597341739000419431309897609593094970901027189696587147941776451755461193263\
86591834815976097530163777477540565865599694013118461778605528366829835806701\
06247266055530904751220673741301014196552261493896247693518366729230221437227\
53310950462114267434185146147859484732222062925317226264372576296220275129220\
82267674395604381325404971189954335488995644528426465226016313871940854363297\
37131561891817327143294832443109490340271944221439384673109770543323321422931\
20223677210547515863141755861363456420349885845183149441680823696042307778082\
53891584344052159830697881702594359565687086597942106151332232602901668865848\
47802130923381095188280721394807075068115709965428586566407457219134610928412\
5871079345621332327102150431152520912311854562224590762675920, 0, 74968715650\
00209107509988836345126065199526709344637872927846361128638173813156287449322\
35428424534894627746750239652351296061594065753034551710933117822322644402950\
59216191022434268815456158544095430770685176104881940784967368664647224670885\
93210826051235428185740828627322339862119100950716588772696024257293526027411\
76798112126621253091304565659948797100662597243638572892817951469989698727726\
71280945216088745213133155032037581208525960276804854565924284874793143629634\
37675195120124461984570009283131738707922769542533421776747797471563955017582\
61040532081996281474649609066245146703204351789386640765981404141701471822466\
05975225358534583973944655181315425498444623832536032278552998284868115476229\
96594377976793545549933487348782286423841942364425010772921538815471903598435\
25587397461604780877468758193264676835432621960882481008978507175558550080158\
86768896573436435016797118471736488852045000174862005562621244814894345900920\
59347908046824116965438462458002424129049475371710337927274551866313379942749\
02627912951032964450882609338480684645246640008342778458704780078019249171272\
32575791359984774841147043688461902939850992263372839657668810648536281071449\
96182892177445769765614083566620861058931587483389330123263916441954116390671\
24059618210941317836033937098490398920988348733798129729640784478530788320577\
14177742374618198849020722719011694552092321546466176741374955443959872625258\
39923777742447530789793373955775402191853848671407458082789638410372957840930\
80035635951825561637350345974271200236588327447514614723558810283464518468296\
74093403575736403621592076776945400371291127570961075805423152767649045652419\
94230122670768103368619751582110562063690453370217539106263576238097896226321\
57408451643087017103202962977287869722872967511742143337605639313055880687734\
57978382153027187007310514542693881517751816048418135824712333932393394821315\
22727715995459590974334415441695440207150954079383670301547580900236261999848\
88297798122514149349777385366600683971206672148365579727494107313509644045115\
52853315499783876765475614911518763463141821673830926289853798241975759756018\
61553750510385229599082379695888252252337321542127410030537589172734387842678\
25883867638186580765242371880200614156336834183459444044822386502147451435040\
11628704687096976733580162238048010986958959521113630200744765066367856972416\
86047123210529860138558013960197530759442797891394578155906908651413644093279\
89924919006119616510489757748714846351387221271604314499857310049213900867671\
44478199160073260341136286524493289972728838682509973526788742633921386958830\
59044637070693502237570468980848789694195761630448480918502697526076569173163\
06081475826825638942176324664067662042388347982510259454295723213265583166046\
87932403608063465059890545404430756939503266163518663054811265900742678529161\
62377804195123799756087792317511787666035970397626552865389990227873079471137\
22369348891294397548547558052235971665447286021450624162133334333204021812308\
55387817335743549720655459138063444054747526501182413907914692089571585470357\
41955409351296461893063320823010033643431198929117687859657749742477748152595\
94233605373111497863917931959744245855750791300503928639628910327361026514132\
46333381137847643365538486742986062708814005952758981581012438944897636738831\
56760260885754614956064508125760181897469698643527130923358242985045398387302\
67147401057866663946204139870701666063195255464481603448412429137383229621838\
37186771761516656759711136357615874580115590762482909842656385025619133859712\
01343607583086977124859195331694494794644563895952266666596330804539638564063\
05896296700899782847696970914123816042287893410169189897076498379101066605813\
95924945681666437321089401836862908572469809217140674645583437275695899838048\
16241835279642825283430226393594494882587030715216075662482460509593606736147\
16555206715098787342184821684723327828301646187454830506038375532335065753546\
28846013599419817387363310146161988629301903086256501331707965759357224546101\
84727224414067452628376995371591959108369330562194211456361230775500752307917\
50616394405532445590519729913683254949563776961540743675368217189680655301530\
25482650697486477697137071967649145885927496984487361744147842107254452571774\
91128089932808559558964787980552745095762672657960469323943248786745260022492\
08229954593721961551849405192094635573393086898087652132989720732740253642076\
13628689264, 0, 1198944298776173250744381189381535108337637493876603498561193\
93001498637083557918706929544506156490124946683415829428723881089966703030090\
25884951164550664979026343560117443381313364598015240435586078155572918394060\
85498299894236913346469653484958255792546122328880809022370742684105873384416\
56362430125860131297686034604824372369672016173031010556137361005380069229932\
03284039160966250237998396006582146117996596957030916977704686217121377324541\
27709474168302102295383614771918507859021267076834305530319313790575108294864\
78014678889769566581099810219069355174636005980020719638409819685277992310515\
42808114499954954976451646497019839974255626922456114048677928422563829434518\
05567956223397124226271677771557503652030527535324095558921553441374411702960\
52144942392237807824220134432852672234000969304582734607565019070133044043714\
12438151326313140234587386838446797823444910474220826897495716296965044377103\
93945845461254629443076622649942468946659895808770311297515815077969634723464\
12647386181761976869989589246181691079634142019925583737593205305360522176125\
07843494255608687296424443891372170126920884546623017069893719869057562297617\
63304076085451025554226728660954728410376145777669976540899967673590226423783\
46236767124676060317394810805211741559446382706514126896475510834088501027578\
32011131690588207169714113431409232654102738412110724363677556363597868395203\
84010194664988120439619656426950127922888841457918772594913018123109145855668\
96337143120289410967664465494825791822954262109609804700683009260245175170390\
50907749212523447484174348691114068212030847259823512084344971590032996207884\
21099008096794143591729607062115178582121694292751686305195321545109319590229\
26097966826938432933415337019972547975439922954666042107458025614089630868060\
49622329325559881015582377686675657877391489267104184195784079741584700765715\
14816536040343547039537092615160806164006824273122659788009453398883544834630\
01092104759418394231569777335963835003462021736794851082441300908329347746035\
32489921885728174897828445981249477892003023748494177200016588252026254905191\
70695433469106484750694773542568700728150122994805532272443911877861971960523\
86761679025175805223096118316821498457696565286434724147379754098397384497318\
77161641302773283386493153973331248001906564982992649822923367294769587670060\
44879620557432453953600213046904112236045031889332428237555745319231945506442\
27518736819855055126517113687139427465444093053702952671715057207245625191390\
04531546575449290423382930857845406397407468743142783792875657347591790430384\
94830759306398421902336883803350673590650186850368474615104127417027622668603\
51850945164514427957629616163248814906736822095465242210182749147755130252176\
19677036827520628965413004325446347818293437571153084248733793524087105509072\
13860562368843635273144124090092819603958385491767813066366064987144897294463\
68855945998002341631029223764962620894516146027570864796525727345212248978131\
49489994431241744556438668545434694948855060613099231923463945963813754868348\
50520666762475847069674950385683616380585754626989272559508156634554157434975\
19256077488160271692810304836161771307614205441252788379471349068313331772281\
00185418082519764914385173037686862973004705180572376149808452195445655454805\
52947145592041298894794337423631888190773663658013651756771746751948004854181\
98696264347231705314595822399544785222279133662496534980551429084418328659916\
94808524470485312307481603072508794425087843329113377560436323310428411460427\
51564132549901395858288514143641670490453482735748406744431697987340298659857\
32936082163017634816193606511119631101454157403821966614804746415806647671126\
35959466707561843320353522304627814614417568114811996994699311541245679084101\
34495086718097413618427228284633566175197566314271937455833102038139866069728\
48970895510305870237435897238879246789816305514412952190836280572528206744273\
88625604179399420327840722702166885306982526923282886252448192749114209631149\
15000591804250918007490599759617941859024765520857912514365293416647680537659\
54783709132803850171063602811828865029694357447496266730871509784975392769836\
73295191576854969548679043242051925339772019041617069989798830641140314961597\
71952389478764848852741459558788999406251146543499442530839974003507566267309\
48397954699427011505756027314296047444459520656214015209782025542577980237507\
7581939415143835283932373902936302092464, 0, 19174232928685309970566536998709\
40521289352793277315177309363150318497340076381821508006237040727332554115452\
93747176384073107989431821728540303052038619513031774350970933050940228227062\
45914460960302427288799649664170557822112802908028018010282711106674811350961\
78196150754497482550489769897249449367653638901536016369425149670549619645125\
36262129927138817969609311347291413306580164108946835423604958821623887674574\
41714043321532855823906565764932147119406579871446088085854574170566622763146\
74050055071752267044120476061063976354796339379515076794260265054424456557019\
67664980129867924932069775889370352527697500110277219173100179421154403226213\
58681330172285642362969354915154184571318615458966768293113246074416753372555\
30247828758467555796397124694656978725718379300607661825204774477633344205516\
93173188406441485318354373923532870291779878469148567182445077022531072069642\
60621419459098340754817578552560803895030505551460482054872205985578250928738\
89047668290661829763084055229319060188845272400049699188246295728967139462103\
14043817296775008547446963665740891046841414944458854044345257193900345180818\
24984381297553584027562829692466760662367869624730811759998372924635118595612\
22367966239138461250764231551993563908335900043193793461752276484601455553535\
92105599302492209601423482564578743091190492593548441511017055555063424563479\
53154004269624853141862743566243507794352408002315598966221088403335790936472\
41589106193198228537931461398475024985606800387784499127636954549419338339858\
47191292898283373488218466218733824762600880602865702078707599414011383640451\
94809105452022356399027450764403288297862115545762985309076812931095839373058\
85348964183974382138585310655272131932161017437152483162064701318699393744840\
86162971104266463668432534402125244983309067030778946082456938885951895556222\
25194717397201738078761214477230815228652218882891075716835885671423211769178\
58235940775930888144195597963969358842862192803108294785246530360826924641381\
29970235449833667978872074507931776592123944174550175241882890886350305158477\
04473943654330050668103882213606638038697664044355461662688212428241794144044\
89966200475331742682897377858155683308363634512060843230328645214684965515700\
45577335131283941635020991714879054277380463062646329666723382407968823703751\
36307963440827822726965992875440212225545165722029142135734831077279989042880\
42157265264405110064588388279105150712713536733782717023307479309200309912452\
12408891852888040004834790085929950419789158455080425989890718434325673712470\
44988704299205714395500750816595361080152829520755003565276770474397300615146\
12734142376897194659553846128142041627661700982791409163388414033333023372403\
96131849567410151680597913343553781207083174972840003527954768653720039521216\
68507388986269374257495791859332500292214032847434071023907868565465492785317\
52990322781667324221643404439588613007135675240356071346953502989370617577742\
11942204994059629610496900842065852401300857011492356569422705978164328277637\
16398600654990169962141436787886054918307611957435360603467536146549714156319\
91343035487362171743305576600323758881527091520199991642165544965134131020633\
65905684630983023793223695163084943058676458660682881725704767799317182673000\
94083142501484626787367615395499638179778368714230456540728111335763931688651\
19744046741263240756166628846185841031499207965122532781763759836258470168218\
88686083575728501156916090858405264188480788500377688508245838747916509935196\
93817113285781974286084527244619835100752370982320543825442355671608352790847\
56006729859365955123595984443579477088319363119829267382231968385733047570956\
55114142828988839429700804389592642861769706403042795003709597476024396609258\
16345998542716206979425384915150150368922821426218195273881379554943376048910\
83695313806447384942007556400461609579628926089171172716470534545642621327501\
10475735197153558138585594573633284156996877590562679723216710598907236788200\
36652174331646559320417363792496461120562490309143035252927238998776318873581\
64405335368854785034394913206274184593686448501662870227412975409741826045895\
68296462971999886267640542259402329014685282640773965386799048005885024641239\
37801582468265444623910928903819821429778099820444014597718027006669833402509\
65641780529340126130065333695309681427026782279179809986499984370093491859061\
6173533436731960750224355207283535130719583275693877296089069345941360, 0, 30\
66458183121980807007106713569031078659366062182572500594400397080742865228162\
56097914796311052513553764662412149610846429127568681693542106381062739284298\
03060099044868247841807361087417974134316652318948297416881198571322398745697\
18191423738605834735790248910039630342393504519823518910398161085320773344005\
39371373228246516265037755891755246650797462792046815727726487907999428837910\
08125126940401926702894712632018032167650457415681460156894685290914066623767\
04255369857964334685989804114060462341546101513018201049768707050209786580265\
76384167462439829927443498424193688484414847728118913608325765625127117956587\
27486347172919514298068400287969270956630152719824467638426689802661886627607\
25085593099205885833554971522285547529517926827767446638623270438412481165737\
82393945162741892988378479270474404397734421770418259544540471369680988451589\
18595517237969782903832506578864212821799353634388937120264652080279721396649\
79058442003905875183256522058231026491737972276179045569235969244231880999687\
91486890859880467760549078517882224202291506447193972389712812217567983561734\
37524914092310037390118893826679762038934092667050188047749836603026140022956\
81565442973589070531469321219330707461954975494240473707940137903548768173171\
80338289128334125221129950347095363598644199291271367557071034740411497925256\
27049060305379709488150837847648472722668615231955387024372342250971842621663\
29914430603387748847586869191079546873093874201966420932721640707969013775608\
30272726150161691987182934963234333252038411833239497528827652137932435140112\
25225068121561704681657220214393482988312463320490084228914708642700723123328\
62872454701814376598690998995180067078508274738245947255284209042600814299453\
72901703356602297127657484737591127847221540902600762262991816321832242014891\
39503715200363697535162420503836706761857248598690610023601048722718879247250\
93242321547413317117574395244534943089912560057232535030750175652616998307296\
65571532922435218984125025035445718564433195127340486066167824864899726765474\
93462182993746318480125184192202355474564934790143689487167048501206506149177\
06521586563589443401359078300118957108261398206910448358909316417368856338893\
08380786365084687889532900771585779606285933208200128236143779153549962270721\
40175519792201166730241987263924731281053870825475588427162341138736139820644\
66070077723479784902417521742396266552194729678518458346656997654320471167698\
64837147926454519720133377974349393738107748614531962508790895622336260339653\
78851510038157885852329153191345368361297570894840311321542816258810655175459\
53171348467315574556758252101616081962953509564711723818137504536363001194868\
32579124684749008584748924459201397054504232215204283435137882876367617875841\
35024627113015777134756815669937560961775212735136022915438257985352305032037\
64749496872589493733114976745771764489682311305665322244239949221805727266350\
91722535393704079546019393294420984147474231840049897730016663469145479325602\
37117231540477734882467740803766529396515146169443455110330144746752391521245\
53572460705262894965236398609055670646417197442391969165577602074497977349069\
76593563219404597076880588113287420366454061690773018544892032197020064541999\
99073428218289624344247857413509896623131730117957441083117486553977767600591\
26393007178075018356254709314505685267472254722544777870406496929322142198942\
44325050967906852213594923539210230779766188572937618960353354495712023379794\
97852620321793647213652023387784250182837405944290398457344276862261290697776\
61702304910816835368578231665322833536295514505783086956776523529883191762039\
47770685882037068539536760765678469109225562171908028554451385889847237084521\
52539064537731948125579255692168438072014440174644165934613881396411298874032\
26190031906259183556174136442615621235663085982060079458597942562794998887491\
73789810223148231318050530963379264877822992786585602625294644022173995357005\
52400164893953188282682067817429422295674853909680956130619143715068439298091\
36201363011702590283831647531304394552484451850838203340793174204328514185648\
62121236356079749116079754163560890234010136258360346492514909746881280866874\
44143974272772619623809441204762062200853446849549723699490118387788353379142\
59621022001949695244849698883709096348172180706363282697147514360397458073161\
43535241856773998954826741500508879855556116321068624224215696937562404109551\
378913461343599335915392, 0, 490406423583254233270103426726913422105243947809\
31956358354892495657212193522464927254367268790018197412232280453101722450732\
59782279470754884138567335010383342099860727763966473814652557078323352557193\
28908551402059106503570881410703388639891600136656043360884801003387587504131\
59692863818748231785487611536911542053758526901953770285550831780882442888511\
18407192480708714408667210816513712877517964592682985624795235478545464991141\
11057373026312145163185282528712851413523933536498381834288179995225480634267\
67846174572617903826321583731119731258509771900499798151877177376533051114381\
98859318948363417538419997937937741403575704226693287262169831174873649082330\
78443821665352706593612543730760412509274151882150692375065724821898630393427\
13532010923487487084808433425077487277605922103022075151051412541426616468350\
68175186848130397477902749635364207969295074500567878156486655647736602205212\
99012002364213534655264912986601959825276302666222009977350811627646421499524\
97046380203228694496277772389919544029973708866935282554580842990127939928200\
30886970022338555840240256759664224766340110741605693005142887831085511413373\
73932351286372102105945308197457242325362055531854075946678427998862789701601\
91948658221562081952665708032865265661516231961646702288005159968401117794129\
29789058428601615667301426740142366715217306108222853171281856800186861672820\
81360239463232784957414309380377648939996971310659917527741069668332324948873\
77817090266833018436632508080675181874315816199101473670736323477191006838681\
15993982889105899114565129687254164060066656275562243875137221511807881673072\
92805087138624317024968328096652345136959693093439360717572801086770795328267\
20954111455478136620940055270560542646650833302083446838289424056278992364169\
24731380314299847421861471039179289703237547218064563756684198612121719001344\
62383998208717425546223494311346249700473573461918587991769584048883928772437\
59222306385619698027983826991898169136925702687545460832224417481965782892973\
53367886788039454828603443751571195900663080026979621504290425300043846575690\
07283935517899148399960758315483748517179869850663908466010199897729172134032\
08503073176946239102367239021780414747747938215147816888812413669340154693321\
62095826415984951737388794747712092933621890404446394606615748045769313960201\
43211307720226502271687250753441674040253785993517905144518722994721335444375\
84071845112597998809480656856604385683488914675483305183869312938870414036198\
33903198712148498172806279647977347694489314766983526550715160839882604883164\
01676153385196375310220539392802029101232826132947954562572061055672059978896\
51798706408872315514132780054224937787327509278171248751448275984897648053421\
35188402559342661775974987616970107596622176504688206864648498246031978289614\
33196221048777596230959802406327331153680102669387093749425657866950795952544\
80292410399119395942004259009270225381708644933878346235461955558114712045663\
02097887976703788552410026644750595951366283030499233491055431647905110387308\
56869076779118199411046916772458589528842809299562385501072750915263778653923\
96692926767957844223515625173844762541818419458487879172035451563954139458411\
26835919883868703551785732434009141653687875139199151082080749919220191204742\
05661425146862904064989099479362605523973163088543952382729436978795869867382\
28193278574010815080710889976930391664771703047430045617962151368712656100524\
67893452944422788360932053752775418559290329096495474852451936883134553906805\
75280994229338991460589954685870538904171563544429974456614880829348537167760\
74755290827399612417479283099489261589514487942213140752288455659275006860229\
64136395037116931363279780300616657004101086088684500964420987791365184260115\
71039877154542890197526619078871327737894186184897079114519227953542765758269\
53269515708405214089107763694081729226673672226413543678003982925821735825777\
01142903728265593101593479860072169830775314467296583850531438224125407462387\
64445598056802999405740464598470954554158278733611326271628087096491533285320\
65772475197289389962669607020250886076324164916051434032769118494050377828833\
74298010404176521240469177776262090080720840403372747732076320410244088038604\
63912645215516036435168715898410523058238255946493191433678488484790185391186\
75104774942021202184929045641689065217803288490322344017396117796112081880780\
06762306578487658561658203804228014771082342098872286464, 0, 7842875290476668\
25684322765793704447788341691871386933560144504458089165159897514433398742965\
52323796652520521443266310244189504193584736209322305679285235429507831372254\
85529559435510677070425197347765455083032968069385028397703366796422457018633\
71164517168042639640026331161870472835206973012398567327190769173143406891650\
98629260075807328247096481050089235863617956042814150626116904378792523452374\
22789858985401444312156421959873294771330494336694124840003719453113296319095\
93490073947863478263769172478194538571634060973071263679647936569072596066695\
02170518414015368305625548656999323736442376332375687665904798375294775271610\
27504397624504103515149062688948645314472167084459814112615754519995124411263\
66572457297388243000896100176470943805296894599793461730344675140635206045100\
73329533368225973324839517740375137353267334270672557844846036268784441031338\
89667382006688990975805365840114635809821649875993999524327441525569556677585\
88004779521061190592309619072128291521513519122687996804636722440499392474018\
19269980609944927396042890356407546507283695656008748566049939990378704200643\
56318736297385836342911534908280395936704651928295696048479567344975402056539\
70088317158722756121093975051830513633025350700795494754961075430753186789981\
68599135648475712742622752836454694585173876141132637502569418626208278510439\
40249638383756775165078237779383226083045983528056365143277321239648844722726\
31769870273472242301563050933123588573402432329366735830262890955490016747122\
38137973511452392531840842694747216002936317936578558362082498087907797313129\
34173333736632733236851091519856419250886019269934395704175902088199599854863\
53213551067363631350850404683487671939283808641242271361328515527658387258597\
78507405209086597593221126955769845179780684252808864375354642193421817084159\
66243876748082872663205262255648751026777652378596025774274601338274656155075\
69871559430366769082454224020245694161332683071370945913154831114876679719899\
17992852527588569855135479495574956691778706913766108544870323525861804402841\
14037331988304667853733423904800413618969397510188401173640142302196925349706\
40299634733890269581359223141659565492431924272236240145372162012181616392558\
79323634865775657936643784787141021949346730478497045356093342917615869260244\
47385312046410674074372964033715579090129622117015437283541136846753214577812\
68252352943976903226564159399479077333678223091316942502897346658010312702899\
41746176822878648843830290137287999320580911436195961978476478080359642186359\
17778600735028829200832559769030980281568961408229659457436440198094475578541\
70045621260315724084486414911649903986423403695477300643591554974529140900041\
58923015546608490576849327821886491092415304531681357253032612665792085900986\
87024720663532187543330580894761557002571129453718321962478587648924361070805\
90302906861191913546435526272924377265976162757010117684541413677467520987750\
90800563596430721888583023790115155665326098017913645141203924508213316612529\
14877950132995222609377671540960104887822329985560631448131114633409753796975\
03041098800842581311186407732611562267435985664999343018064260849899482702432\
85658452650518433873265017393866450878313207344162483531828182892219362677544\
28579279026138786070887344506451830712362249438336938284142694764724085504467\
17232493636663822542499797864435481783363401898719372506316577104448333316967\
31348585336068847957494960474201454524001206649460749082050825202354189994258\
89668267842857229449690831860692734271588190126995813137998118287800379033320\
90005249977276651747804809582617134847409407356455156154297957773891790879412\
99760594943891240955986810216880449201265335404097705888058951468411088399872\
16367951455806376258291932429403500014668174814091443234165241021394966085149\
26937850050350520494771456064453491582829967785893024012852895554440523881270\
54319212158706091407434966711776140732754435408136412677291415923274139110674\
06815487022565391923588756290483412968248758738132869421597125798162620370592\
51752303075833447446414218057694964029523909815764086332854418909181007784908\
51940104604740209376095034968279093446217605579135222565019877313969883791871\
45188057000448021866101602934063051787936049862919705083526701431687947996735\
13726284288845053066455695261261263130651260743332338590037623915861761150420\
81775808986341348029615925397762300612077085595152438338779663282790340660496\
609996449088, 0, 125428007767958100119707656443555810866242493996990233168800\
34996379536625915090634539663915159268578557741802923989234004787978040260524\
89359964195673016966920694641348774306242301097772576576430924360002642905233\
80234205697052507345693353548494191124970332322348734294514706416192966642496\
94519984915362188381243160670320317059671059558843138771516594660263455569093\
35828207067657678538898767790183840508052211319582798755507897850506492925424\
19320077426505763389289894574623414964158167437433108091861885222914217163701\
82563942709759736540638403251212539425790394042639149718820318506622546204080\
89475031852278663956628965810732610391334190318628612442265718185683700280075\
17619659640400701817159521149269501989384305371611145493951076825549442466299\
11848078000639411216235453787963780159740835973511504632775191701201521206175\
72152396916603657991035317482840782640221632754578034728966688500823893023068\
77274844470675612176915126655519589735631136648266591689710185645988549636782\
58537111924855732620818028973634125238950482053790349107645917445964751731541\
38167848480048121902300174984783948703701673756351297745708937765108714199530\
16673853280702254266739803670309620524636946505536315320735821900276184650547\
47708098882903715777696978483634058721562874231630752328203003241727254128622\
13751184620819473081309998301284737057839099603120211830493171961634334936399\
38827548166742212256289869703247013283010453890322135254955896850410785839033\
13848987085151483778625448293065466546433593295047930481051985612430328001995\
35555215897212975105647602632726579356511485585204501224763799958923869206472\
34953378050682758674496494013980667924748911096311778181300108651600593431514\
34317140359507986741481568470020158267414538918393885626888378964768569529853\
05609593476381428618041045279886045225441033542393814794670610078808939531517\
95963523673908240417309038318867796174028618677303863784458761083678977729057\
68636725114482593701387341866340423050105158366904444388053441768593810935045\
95205939463577943032947106952808831222874411184827433347780705693791613407074\
24103566245552086529734652835785621577164189099709216444859183691141220638849\
86677494265004604603428161390031359706221341823049162797884237564170841306990\
43633553805151868248980405377589089356896967225500174198470190018113373833043\
36738152115241255050554018259602522493963686269972749779299821470793374450804\
89440093154539576916075779847467174333181281749402405783519810158455282777760\
67300414580857695561849525501946671173165519689701708802114476898012516297832\
79113929510523410009040335411205648926240351544041122391757376042939295557462\
69864646308060711774972114981395645971372471317744044148995833277755038994743\
95914972118337310244179500347158964700156978409286212908035157446030789201471\
54086979023250695833043650873270425456569522359600637992717430777354043119670\
61710017691524485585805962450139817381501745707103532840638727752945675720490\
84148305441883666999291119145075156601283951732908624748593289711880050319032\
89837844252818259133283226714066101561428828073578901894329440937313862232377\
70508718685608037704815897439964092313387179013624860724496350695169855945896\
37505826027270960796891580720241641071104479622704619418365106108865078457841\
28707228296339877727128706477663534284590971053528796601232183627522561863428\
93363026250269856882163967799151163553593157366331472476497418216024811088352\
85537463820966572740072474532314588854935966063438059005666907561197832491317\
88966615577502249397996906348660538222795196581557757551084387985188106975002\
08021856288473743689587233529306415497489045622768592614360272181265191856578\
63964877125417982761022289369423751423430761676810585775187815626659005731383\
31263770674639399367969748352911274736251582494680844831866206633837893687671\
87471442302184048630937074913463660476228062578202592401387634608303924008675\
08790038446341159058795915497492935682214318503852019140537412390653351697008\
78578511554130354240584876545905375966884398196798001350909751779252130665581\
54726739678046819455443902427614853609156729960198889611229928365214382594628\
33428867628254537852721096716558877819517964146285328891463853490399376824048\
20137114271309931218900737748115496123460596902833439546184801232394742655498\
21016226507306507631647607058799525082613918985353160844434013932481701749728\
23728128339707664371125669798229031238728589568, 0, 2005920860075275296628864\
56639782962882942337657356953975616605423953350739197548354007301747993331977\
87342915177594934623968738428657938189588407951297337263213849589358498768589\
61238184815999060017336991972580183546217561080324323912068489558444379991679\
96171110791984760803555920594260163692290923709607850019079858083004020461416\
77410933883625179482271227921794974899338577392562486937191364826268725125624\
15179310028657615652574037265892541058213559061874737381682140293511448062184\
17988838454093991486522780836371159812806827497165154422557896780009130144253\
25683744050844973726937831412435936275293534392767810862844293443979980170288\
76778992361773927299091348780283303619353217357903497877363093840430673071484\
20322332665457389217588286119750149930802925368090543813098838358046713470958\
59885887472955419281457730099367362261564664929053229700770182366141014960897\
21674438543224080883055403098916171723069911967987372584935150604644088467544\
36588808886700600371422664940511599685676954726831944573403644386874843925053\
59291616848935904212428609566906101679104722190782642713059316166595468219219\
67262062141333490839605391403748926356324434177630576304400381708333503639689\
30352842241588620772632486979094395747422123742327765398989112312818809902599\
71422209553569145992366984595416535670646175152164069157769991672776873760496\
01495268562882738723723514147334292677268464672600174001041920253072235043363\
91105760575886755883656827264751466994919251232054844075666509848909900761475\
20527668515957699245836338202671983896805422248385448254795645893347257138647\
55718270723031969780931041251958136163797919009332785687148529864050198051291\
67486414721173063902909146850364303375545961350777950266955678425706976490019\
92632903852770773570938324269675888434373997730425443073618831799065592777334\
96182338509781493717847356978556782587373622598376392992972477591521793997952\
17094096882660806614339342168002329950330620925259956986136822272735521835602\
46041518634237211686797440695826312099975776251630040924988908697575664072974\
27814808086848458771752484897658197542192979049223520680279666949615283467274\
95785808419934395218921991136574680990873705440773599930267427722782351633417\
26933535885149089211881194989076731562226231525531067148767288135410906017145\
38832867599929529978488958994404067253796066842244980523889935301388046457805\
69106566864866628101072382318044520903883007874147276408157128559435915800556\
97007566761208220945761333784355039497869077342301348279156407271956997862489\
93363044127232088010935222468795257152634575770960636344728012611109831481752\
19670074829409984945044712461110127183862579291222414219011474788260428103118\
45329610739317316563945436237678294186740610678644850485588730905375985295223\
67165821119275410297607401007584974821892556427063404333516618889037677956098\
78467115144259247622278349790683602934203994102637632605489989611791079279024\
40461514822172222420513256291111105694348763474907159814789507812340478386517\
33816197833297445365229906878924332117906067304163195074369646038387363205665\
30156203614280550892989126819159164023017681741045160510416056397504868334896\
09796995253278621897561681767503403249867444043770525667267215282637076001690\
20332106525488312247972037792860925107689453192115361293886313209254512899156\
03189229051331925621400710778960366724640517169022020433540953514410230811519\
96583039818700929831235984609938286372699078000801586413671100434007006410783\
53820288697938488734408589218795233571887009928976684207709296217866737088833\
52337105101775514343798246665988758931603642089924559942493221704577173557570\
33569008944254701479068562123164783650544404500538931070445159436084281836583\
32659948678695598295540235439010456896790772374137514822157964259446907580981\
86599802354864530270062822815076731659744181847061356366713899519846721067262\
95716687987135359784817663452913125220478269974041918636054184333053860726719\
05063347517405119794614220273034911601268061013501141037907221172098414591182\
42440724391580129639856170230801423035976081087041892502192123432753315052958\
65448153002360203411441359023931544943181184915500191793030760627995596595907\
44316363099043427982446184428939870410591835788755379007084275373213543493025\
98908912340790679864586228187396772086586883204018351362827133990859933958199\
67619620823602639345163455368185107760326136311945901187548621317967274823968\
126080, 0, 320799084964659908464005925747096219448135667082751390453196162280\
84001967959800531964311975637097874121318196500803975003276874184096007409365\
86660616605970461564375300545258536614838029234395080407492935525218127516011\
33539024108670965159803613802979296140124043558910759126751583430456096723448\
93398659923389847862173117300811443971457581156765115115784693472959877972678\
80022031456882904631090643908659339663904177736652881589453722436732077763040\
50290261240936553388543432304571154783761833238563922463607378042276013812459\
13791594450286763314497520794184626602049836222922413922567340999236908454653\
39754253900387807392963565519632961077777732761855049886012987076301500213061\
05768485224614073856254159994450245174856723361443646003938746736454601783002\
24772646280930433724267162647550026226698311117506236885356370548331128368835\
81704947418013727168414301551785199031147697184072408947436843460585633546204\
24670142782734043393158027839405734545080824315294365059801336241865088676288\
49460911402828697110664232288652838946976630478817945210517863519933561404941\
68488880234728887342624360013285105254410478780302200466039820236687361060780\
05664123718388568806679746184481575436239087666336897063832304900163291711878\
84947071559239380490810487112320385070149698918368713382688884525979620597011\
92581055255714901573119617712842073724406295300914137665061897038859354715937\
44493369804062272984129922722180997798521242237395328322181084375967237078727\
61708129476794051899875158064282770313818234043119741950187345150187767835203\
12408514320358468930896822801525727394619665879376734172633922721631924360654\
16245328848778387394509670734012802494248208652606124557881229562851906974416\
08508240920683427990954407851453029560371896954882847488601836191252468578111\
08000600383419736323106992602260235891663119201484874752964641433317679150896\
26037084771356787537863756550206033885290223022090624328523607981125717322732\
71863803484112974938566727817201864028978011984500975334399533516544275850051\
35567696700919164269907442178962341969216127130807005989107217787939771562881\
27230118298079494906079755259337468261706094453334381269721544725821384757118\
26366595603209840731670549701007141832721914368513549170137966439297307249399\
06854800103118302724990817765998734901898163205459946326273511279639618226926\
89158117077165251477154936222483967473559807214873798424427317145836579031306\
46191751540497917798213809026767309236920226628420186697278349907024614641178\
83660687174976747506420480971809486722926931806612411988067665298577872630351\
92433810852177372663971209871798599676683533014212088873418251108459280456727\
49768623774289345718896872218352778301835723372728007851356374185961682130258\
52425821066338513324901904323373330000871431095472374054227575928875704424213\
13635557061980480016166423179729949837543160805517598295787812338403584671118\
93346383260693984589915542612788504015739566495039211316558707590309841604600\
98986703329351151248905390299475853520250936738983724073077481815680662597692\
31450848337326660457831447567068460984271833970681114417202277748245556686918\
77341685341353805413269655377372853499929546434417122768218514457564110242104\
19343927076038557757363094853166374875106124633426007408595664226096533862309\
57107324981759352987130568694490182757859945035713266957130714770672529070032\
79751808324860427560955430876218871441266864474475705891044336571493707121573\
54536066208684793593360821408341535514852242037710400730675342043738872355963\
60828762495970995728353494649129124315840360802644415947939745746976783337079\
55629394098224486183767395670230500893932838578390617199575954560783703417083\
57897014279890219155744641247336214639529375660736072355137017731187653444252\
80805869871898384336411963181706406911108075986472897715325308259838784332932\
59420870327356300752048355659351483495950697548864457572305333872892408000090\
20127000968487078262932352877895024953681316017976841806558853414941882772269\
70599525756937800984083020673603954486309734095986178823286489466991128850469\
78832896531905315189170649796514748212539422550741221890390771152681627802043\
97823208309159174330069742216137288039384775675877113552078017128286922135429\
76548204687485772950719436870576622976375228541880030058984441904457166723948\
49125147244484004220235866366445513349255716964196540851913385860824803658857\
8769813945327719997009942360856992076891040, 0, 51304150693197766343146355004\
24736087961545464236624966821885158392217246036673191033729464439881709877068\
36723846099359933668120020832871745019888463939886277586104744284467167650434\
72097651939600930630311889241684437142114518536732691091304845496870001465582\
79679237294198171938962669040356999692802104917854661309579670146290066013684\
48254860866631479258026275168885869624372481729091853009042682817946400947914\
18576328843421621676811652373912092800961506372089515677901497555389608633597\
14785619715938244471102635872737262656795425896923387406989571260990887202719\
66167201793979321960086966727780848784290812603294527424858359719222558220614\
23794695789775682562396951561494615559411285812890106762539202056398714835305\
57218315498281223228529486731764395889320035573050193525994929615994067288741\
16733015213323631664452521440313332570284346837374282525384790389606117975154\
48427137129608922063943685389709677608044930072456260987268085260617799237762\
16316400157600202191418331174392472970390311580548036979244168795488938181833\
32245287749010387424995184812052489841955031724387985689703065013987702283099\
35780143041703856615523207470704298818485402342418487198440122109792321124108\
80293232727917686768590704878164080040362851691011336466294506210114908556711\
36185902372549492375094269216475479322028091226079609922479129582986338289654\
49321502867417214288719968568729249932129666881209428007531957115267042633449\
65377909357217739943025786635385596077682714298452144456581129823499123591114\
42141703306150595638533348018657521763071637665515563503979591359400565138873\
48543584497441770268774776309392604823189628803794117931947430297145444937559\
23078632886827564660398611718879246297039603028127239264299531437810065628190\
58490797001798159716316715925665056929431311550892859040729002099536681798191\
83626409020545081972698533237709345123466778335154517388595741104389296117510\
74223721280319463548684088969648430597318935622764336974989319837342690301569\
97773224570292871103907804290506208075131140813033606656703467038528602102299\
45133081755999765317126556746518152769917977398090687350605933379458650231431\
23523366477516812190816331419694300671994442095345682747766622779643164027167\
54877306913019432849458512385461555390824676170338145828165050729160900139400\
54793602389317477676227194948173463742456933883044360588554546323306357500931\
89349160807428564837919814225499797138355729977806599086450791209183407762210\
66768748536880767562003944694486837400526073989905093396017900925301112404014\
86331540181914965545079935239732291549426319307018621647482440085229542959274\
45870958312757595096856114516876015435601603873839110550051604819604727513090\
97162851605685262171629289114346814040439302026631877966321012119666770734202\
09313217840589011412972939812370645758652692580229830224720984245550734300596\
11447241097519799840944301295201852434550840105063948743116672825622776402857\
45057826585746180988539196427284322385677391923816589281386616114061450458262\
08506095249237643160331410250854041259157312264784050664059334994621107284742\
72584117696204700919876089460603911735356959437195294266307569200234971556080\
61990127597488979646239053965804873789782097964263476141558860883809170333090\
68029740960016143669310254784206917022158888153031058895631087971363782679296\
49523556430818371225087276606517417144175288134437420391818248872149767182342\
17590022324184624705934427747836516219473009893100855924355655777211660909355\
54062427042030718000173674560312307677643958182541106305684218403821513781908\
82443112030578365955557029332857628903603858375310714713677659205376979751514\
56307387139899710675911759054453648571518892548196309290410546230648471995700\
24431257805613148467229836500960355457864155164740855554517668531544214522401\
13593080812441046080409058025532242738219029983320957231108655042786577509541\
63090620288557873843964158766692068806986514431565488847276045247610212635440\
51211714509558972295215405709511300230378306165776442839032236827548518611027\
13296932917620751669304346420090098627356092452281803429077784611806795469223\
79817704640380688769255533500975462668059813747853346343303747452950799786489\
50313573287379743549247305049806277057507846256472513551467208752166961854294\
33975631969933397718607485256713869747731793109340351353893235702974737491794\
97936492376161823722183997542901755848381649119491206909220809865558377005551\
0304, 0, 82048744474708995181391242426931530747000532482916728375060368938677\
92446608782424296396163301423635191708964384150599336857025424173732913194078\
61394732457199110605057248072781260282347740522860027387933334203904166332816\
63440694539586735611233395214258834759573867807570030763364633202853787513574\
11639367134079662717336461525120656395799549279419139592995853703134745518549\
35798008128895678305304377074522379777815978842100055382224781118291905251728\
93646194930962975312816454477200432974589503570222851558983380976254572761647\
22859920186726158667841774412228214564403618764898695375217892461704733997035\
46010183936898141713779155417766456890461827437893986560042713152278769367328\
55048514154239548406079709777307738605940255169031775774358713558149017731269\
73884834071709244410804420753695100857955191079070356428882300208158476487942\
89590331783783296076752186686650178265285780340810174574583631604703497901099\
13524221775401323433257316899682558323714513379681218730418491874878168803802\
79669116535795541419236375690884386567940518589956106593925284286556708761585\
01224076616754141801961816682994158690914983257171966704849079133952903932561\
68376281697517760723916286498269509264907876567883061078606306035100573347024\
41429229637904024021419575581591430024234186894306263375233014245644668056116\
75901369728348662660224370782617071035468062619130886078846649400447598404089\
48051688445567236930676603001917060664111334213494488447231402080829654993706\
85417628102409127139657373599137927246651606425842387602776547437304116515970\
31287193232848985291893941825542335045942262158963544310517162789613401269230\
85798162786572491340143831309925159882415158946413012043954133593010891259223\
52834429803937315211314904297154867393780145816036422501213755310524115918790\
03873069638774198413542163428885478114415040994948057548878687901070464525312\
67989575266626321474836634065271568698936032497714370819741728226117374029090\
61810997940818423164429068034887063661248016335862424555408236051049371960824\
58490049880996502411927906602904862128457925855909451388377178931515993856323\
28086243910212642216148852460412361331274531742599788119446490538546618675994\
42689023823850849918071679496164611039870054649497868443908400046779630186390\
45820939253196014258388176530165630913378606737748149979825231411141692622725\
42433455694391316516839872057103022908308366596547485408743704431574400287492\
97223983736812916197134971862543934610309124950136490957833378338429357080939\
58883763049071694238489069321861228413029788413312098572043733266709853362953\
59176915384665289443571842152793631305770322394837079833971587784834347918967\
09813900906898727536521905803277261799321914401765172483461264294172525448062\
84545060329074578411435866787968335114829004186287617246908243012105633200462\
61291612962800629842546034821094936565083046031565685797490282358081318699337\
63084368980059031414768917478249161757521230061641107054051469353258841226805\
80928145843124512190644233338307704671670335443179049687423379838823366522363\
96037347151517825288289718418065413386395550581847571429118179227733054981373\
70062724970178050135498660928930220565860017705756946622989974839478644204703\
20050066467152699722168008942313421745353828244755099192688417286757305855884\
85822380567139808781462261920376284005743450292283954846149250954154376753869\
34842006230312110974557709288310756030053067251458527338486207785464302148187\
97573856429136217792809459567059471975191776471174347958566113075917396463528\
62879431866913437566637291902267329026382054091260519756369106158396653660178\
00241037390626742352105246895524556887355030230686650451687387356432645037301\
75942406300297606154220022947351586717492464312675819903620751987365619289212\
58817734038204063530127419820262784128456328738315779127535429394965150395872\
81329563569496610274800036279407119410111409150570713250387559040923669548279\
72110554315156975017240253010365749793343856889307844365584746698297341262160\
26217654048430441066253117255016247988663149349455977816998464159841054758346\
31460100195175156494335213494041152330535901614609344163061658810648301323787\
19082686121122420581456750674301789034094072728520036139781467257606121830340\
57987696846681402172442356919934610542682192493148335690351353601734855012848\
01165473864931135760791269523077391330885120965359904700445703247519869061748\
4026762902494749296099204109439650785434400, 0, 13121740131088425931578375470\
08398786163699975356563007107117829810718601731299366684212034013926005940688\
26691789848435517732624936734400806583711742084855620446751583761925624936433\
26081621366641787159193339753905730860966095084928144922255625236377728747617\
96719389570719827377859857004654476430351577215860143677728152278914353812370\
47834736420638721422031160713891924232715746039474460396820259765472236314740\
86058686189786377550794081948474500310016504077807468944150932714390415191223\
75871710561198745744083852600769974738476492303753495204816241110448917307190\
75611056406519843261823175038108643328271516136762253177087109288833705516935\
38682411692799830783268474909011921807136588889519828125895809937613888050407\
34887848400846886627650796691732771326744853599125635849434320495456324619295\
14171246952805798386917725948022493531207144466223185732761296189449824671569\
00975139865349199172231337282104532598732059412396525498477635366338039472307\
61910463040213882934738468886320623041566224029722291442369946311364960635604\
72415511491987398236104376258163410656075554993593265669890328104324440990354\
90950375365834372777827459508239338342200732584807737061175487219620764833804\
66470930069914663186527675022369336400219125446570461158829422183061784698841\
00419055971331107433274242972975248882020042414704038649195265923839760035751\
26141663779723609598337964411719874341642955946747964228340044666213666698186\
25059235991414842924102181955879872729642428680683147322285131795920912762546\
89305838246481036045778035443545643161758519424392650680177912903152440331170\
33558340802072522002165443957063330759385161935096281536563328251128100370688\
51598730931801775988925118013411973714597437184722393381720784914492090047688\
29901752791761313545207719595040929032417659731742696285917009764096454265858\
54009274416245758417342648349131880533472335861484977154088786529706410924849\
44915118718632318030922229801065147975892188372960013236177906060907958801726\
60748636879320233214970873978308566978309452171959897445898136840704620867030\
18194696229214126890425699661707810142362314827016494721804764531219296133810\
14478912019610476081731349308693324996325519937769780872722103110362197144509\
64509209388276709743425811140143158384970178533791755526882104839181398097574\
52634959321339246539919275630734276575951979677991147674970170092890780069447\
45312146384430926188771094057650518369874022375730283625873337859644189264419\
51396128989557401202841855201731316917385924155385912458710296412099068742899\
98733906437880190931797645304366246976874984270289536812831068491667070793141\
62533545905190046751882447944700237515141707234362802464009761086883852803464\
61330760781354100082549249184344162776270809037086141363918504940256750472180\
62710258601366121746541425411140824869769662806845731971178626626662430303081\
68302358520607100754714787968976265445852081159202345322463362793353519441830\
08863935611298547401889134188507700125740125775605015727797988819556276838099\
13026272912557211805119847099019608657886633633077692221723940285835150378669\
68649405884175962417579433895219597735064240919522941242677389381606414025213\
47414591343531686994405009969540103466814758460241078145917511500113060143922\
01592169527044085049575116697993470833273819314217135496130676202490057661098\
02485582115912238481003588228047747152403005603481974801643605376547890208645\
88178136526542068398499488895979136895135375276695223745813055660478332669227\
11479316700416846176825122063085241081819695926608219871411764364641606417188\
51531028560654527280293796936878778827815981366870814136038859853046667834614\
34247578050344374565415166045454094744841151541106090516718157574137125678803\
53922353194517858534828293819862321409796211656688489427086633644825129069788\
20227170530580796236599218873160073328692055438420178453908735769937172958664\
89133670910098646614695683067545129185839447992116263155367597651869189993817\
89198556397131283067883188474429157590694630797053980471965355327946692209945\
66358433055854833586998318388393818398341163699035586870670472059946778256281\
41165753123828228601000812688098686169782419560880804453814126093259834612338\
93661406663321647904791402931898809921937631218341880139007850145849605085732\
41579374572047398376056294905313327015203426854630696491387533802447713234582\
49505210830445243712292239419141797650870536120020680462071236372880199195709\
2157728, 0, 20985096989313575860176253878299549627737035758238284697751545648\
96583989196845110597504401242835985422934667091117711469526479191256950491626\
86207324977821566755431369596785477512511941710886301452641004248884605195207\
59014261071086739161632870038385490196293839347943241844922269217167335488972\
92441927656266284910588881552051666240225432040287688838849872297120385849635\
20229217137758635601284497255916809865465680556670918388273677019120521623023\
42951537513243254877607017608157595348120512412958739781092542518313046364400\
82108114093934306514900920420815180065082490344819788224360960847879642813305\
31102512382580181406062530475828628683296729732612966614838601503949221367901\
86854595520105094973858174480485869447182602533897188601400856298079839235578\
42358889819268560574707613188430539941227156188884228088718967887587810708873\
11714921144257130942816206307166678255994492990487989726783754742901218838402\
83602069776488399695419047900777275584615340365945133841143423263121619183681\
09297175727735768264786100389194475331511948120134789752603705868641263569731\
62050766441200730445199869461548421587108668993489040295744799395215770784712\
52531690405672875674674281536938396591003469067233854440871389110630128351390\
59450845189431345688756869581713671390111918395420861691865452141676194511599\
97849389185907610223104432791373582492625591143414610722502078372672825544476\
36045386384030386020371356835918935278414241491773362376938741096341084359106\
71059774908093732914664669800020370656415218054799509998661259983525403509407\
83823339292868531154011001997149368770470231824319371906144296399699982129454\
19673739371492635752628793110259911527815616968804360699874121308427460707088\
99010344892349408179559651061130455974137359609120379586136307759711861930760\
46177994897131577531092050425783609691459126185892318546767589849357178629554\
56224393170977637141727943280210469658093445486761443824092261558437322384984\
26564412673163026627148859436219422442885050083647003203479103051584275103198\
59066390438147025156768681756972439591019926480855336244941754813988094787533\
37746815592258811466569069503062286782461151222521255534339866207287944515449\
07663243422530933970528180727874473651878396141655597792126677046581694202900\
91269166293812064381156981539576659740438569857665669600867921372498024666313\
86703572379777831836407801489603407023767265402216900174321233768809681810760\
72656960043015797603049647368599629634877963165495519810819016569009807804614\
48914915883407279395103132252400970694783400062447502124095510752601936757017\
36407676760101311044201401402510452533559879223098990166729841324372324360785\
85820029135654397366608673107766339053974184673986510082053975018027530857589\
55225563881140536729121983713187104924393522524262715581212820017584455217375\
02795121434608963406370796430471311822852217536099823447755783364382448500802\
56051307023964664319190370964349532000239808558071717952945588941257882484503\
40248220832769500008645452840278174473987386945837771847009888935827085659345\
99993194941339433230571657677087311889856315271516545568402496759451175859904\
58190252379230553761709860827400109876840270561318767463531814277609459432580\
37840410050486477794126388618697789571108841522624898383573787374015056954310\
11438781523661847931445754862718718011285411843535024072232276629080447885302\
35615279136121849338666455639265048028081027911663888824213208059202800061952\
78999946401486532086612525429630953762767394249757375303467746156401206959589\
06258093674567319409495554219041148495029853805082798197758756449210631226919\
94283248781829909299896028919739545889370809823395643775019698467422234523189\
47200306977079062889301001622582002627925373861511610836216258633957253671486\
69962166187326734957932831394897100297444781936852697411335395867981867447665\
50625132474435968312058072738573398320232081142923662223116450237429754165929\
38886340057797639840037352569468907565515989064921007416220801679355219802352\
42112241579843792273832284295961984434401098025284656747905563988470739530722\
40575020816902331490690943743790842474881722440983200482779955216720567976509\
17775909268673302256802875110964611676887596395690801230749413626841703997300\
59714685950059638492371932370596180946305110532538564379361826672439597276574\
95811584851435898276629181919269104032258951154407340729208501820887223413238\
4863381605506524762195210340454845644881284598240, 0, 33560667067172805790443\
01915415936300370672937784619550346702698888887205509841504839973596032913962\
19780312230588150984556651133478252803423281940939217435660383155520102980027\
25269368560406683885631129413226644088699632095577027402392374508664891809178\
18820563123828385232519975669324861707621136678256213251172627176017294058146\
62092299204407456077630650232439701410110641552605172799576034431781436208621\
57105861099382570980062588872446388278487731225810190588977013990266704072458\
41119680784150681319699671058965114052682447424355853366407619471305247540634\
75043193822597668727224284263332246072750887795205925241105638086748227986340\
76225017110763124515568564185036277293439173155920026512213475301208904651875\
11585732041071301950468151283135711956059005287168269579288450293726111539343\
90301147523754275263762165973733401476364976504395902253988990244014327836203\
50960956833294643643978809095361788537508774770418115051938583124153362415343\
56338288774261460449677366580941330611795184582875641230083670857843871345394\
81424248142753992567274489728767618822036617979639732034241018634618634509568\
57292029994642151344388436996554002047837619850580231534848659906141219611119\
75691703478544015742532601224358444191325215701361110066442971620608575466010\
33684871748130260650476286079601521765803902242193189593916986594136395297465\
44456035734835827780439274846262556770109670204841633438293824076294702405083\
63935053213121278441779519106378152221898872790567790191349266878098844755442\
05391895553069683848979326337753810547353764057875252812728591539478361169195\
21449097587213370797140751440084870131614166782541781688330860670717170215687\
11854588100146532832936408966270446351895871182373087254718071117526279608400\
99583583490893924698789541145315514697690504858381076519078865523358522696008\
79194694079566233624567422174082096874964680913623626257886558004587551965841\
57641444373180352134109350711877976190333474641078841771306752395958450058306\
56907742874388759960617275688024720786762511690264528854925158602353228614709\
92947252107923240218655219269534764447828425535503504880525613322436706930638\
34058731729573223378993812373524739556346714200299730041288751534927245704400\
44542093067377032662555407389353098051978252024325092919144064284532002278714\
25682190423653238313305498659545501642472521100054579990000241560122147225867\
25484889896932715852517464619790148541444779313019894000006751543466881184819\
19637767829875539092886535352369454125588354109690466170221534877951012835104\
78018996369258736337779936038073665158754009832671941894069776328815215814050\
73767268793731672231887371542215482843951892954316833800756519996197121926437\
74328998977817261196609033539588784730897953555213868111487832323712243401958\
24076979400329991880284144404419247468570066354102210305474734754563238278038\
32295242273789139099936660814876511956638052214216380220345216365998399443101\
33263285689907709503127083809149113142951883327001390112304510394627467959432\
26120745863465348223322263609278480039963707904524312813339259031921053682527\
43768676239284421219630874708373127815306734120547812904086297779838698169249\
15464713326263526084535525718533312070594262655276665934111539325566577928669\
57699630540686127691669026551555526122287043031482503498187773675792833173474\
97651480062793300753140631431184517135866062999688328339970645063416366155800\
38394358288582108234985141410939344085704666520908777150555022085933568967088\
18816150811630642475022089186050468890163604387145677740413768357355497312877\
36174376662410455583971406194145083001162916886967421660233834885603816155000\
53079630656317934897543459211133952047640576471100111030225596723533075541211\
85114590904838228309322672951964844534436924864766732736643392831060461556336\
19407372456627725050363516598380862326577351709180003909287506999274723163617\
19885612235315392398857739501316447640177531833886390236640817945587182265779\
70121807094644839502024464638169798359459612570261344278176932844773584157565\
17464890013309079978519530660186672417532311530112464727743630437751254217069\
49774450157211415798304954128978517846961684334880381189873130255914294918558\
92289284509618385447686647515926793246581601137622730901043688936615710612359\
20556408459597526386416215457141079286771523427343933016565344983697266130616\
39860928192244178593493521210076422885334402035599959739601294726699361464365\
413234134321600, 0, 536723046028808984485370920460270378209565807114419816870\
35534834139558853575468893465096928041945622821514128172193313166552959626087\
95896716846213646337517150403228495200359803960805656787080757815522761334429\
91753422733890612993295912279507828825924366126746505693025483906085193145976\
87395532278407070342468392881013588188357965563100900446859389187984358927129\
59353883527470308449688272727400975464171946753579522288913937509833494770244\
28504487419380924437814318729130992438250137006869453822784083445589933697690\
39730706637403898916899902938530733040320956624654994995084830057139496842813\
26895290645260709512314645550335534510522269573886725814126855935591225086736\
52257711979582406525597794175418343345396311774429418828731573005433328809184\
03475025135495681955162943790396672873390196659514546522157190889682833478629\
65998603383593537191204485537739286455865357756222302268448980500671511578732\
53153214456406266507476022687638059575647212266937284966207463958921847688125\
49598429171775494794555038061024031603619939503915057195184938603539174406766\
88509403364365134405438528988310498822752172633440013971630926051374340670922\
48586045121263066294952834350425897536926374443248578043793456539928896699726\
60851555060493298237134911931229269305703987483585103337810640413241495144612\
53988364744888338420999310026756622468493186841247448535000611232173111277928\
12847455517547569263898329046952870017714199677452890066762521655799527495150\
80613966676428968929153370424238499057139998643420621780361884738290230879888\
61426516193577245578951108838528300304770254908164861118978471848270639841905\
86674456279737267718768945623975042757629162448025973858150479740286568743470\
08829296711099230488328057791544635478990631152546594119538121345970479549424\
40793749004515283876998187894664698547955949728226201618996811187090285173975\
86481276858265509653944495301878118519946239892655856118322261852727716246118\
01391005271137249736712461854124843071982359123035585612261496057823559706487\
04515305944240936356655324897388245208388242760945308936507384731579492586197\
91403618924208824121062497099132536861515678978074825175210358852545773541873\
53180645474259924574854299685584151593112048092943310788711221586314523061854\
33932061189223397979769983914118814155100988795417053838869973286687699153767\
93280409497014762615178533697400556182167208250808059151312076113681394863612\
31566496016691260153214103710810247647145278513317464182937874079701080923878\
15422315321523396307044222343017982378305470978831491869794866514728817186409\
56514468315125890754876724710465316004162492930521380781412879573501671591306\
77085788388026658235506325462483625673704379610543998058356128312224575863485\
48005982272958882272696835651724228027842316972751455357576529244373688392697\
16808318798991486113742496001113689577422588044060627027082512854373934278974\
54442659545546101498225450456089655028780482027844836050175451839963436362945\
89002231102232143108715642383703564101012633545665123249248699717667223825541\
75690854473453996825025278408508069456660341690198631178098160190138664276635\
78485518414730681154842364668401681413128678973539373006466281760619608876708\
83793800580374105009566459731133357687351197317252214135727901213682870138071\
81024763249772150338947376294259048335453940577255952373963308133511220934795\
50183397370198707916777432048648124748142279132278905539668819020797124334653\
20317506595685027194310998640637027394924157508391871050526543050530292342532\
07551804617334609297362284834170491162300135322848408433606118828012391678584\
64181503002052821307952654214540933022670934513064847561398019603767594599974\
17333694693534356128507399671911189969583489632102598178519318753824404635214\
72874680612459812382795989771139026022998850742059096134852895154278521416339\
50721576503866450452112033380568773997523971503036231548227404394915958113989\
85827990008767172783671581588970376158368661239845153806839047464821827904108\
06163774840480664012470624614934530235204821474168917882637945983617337763413\
57912568128642763228154872441610482957710532153138901652316066570582823386589\
20263074655323017150091868899419361324288661777714822576818418803893760773507\
91565764266806191068292850037863489457138139877878210290136112748273413732449\
27617928237940425256143282411467255326036016829710549227734375882963257028364\
13152804530847389589830816386739080540875935161759620200832, 0, 8583609625651\
42848739879781923072975795188737001383077951677309246030355902646471540745619\
53809976991321829991721807291295521286844667395228854489727743147694547117658\
98923217936071061339703064688555785783786245009573107520192472046787194243095\
31822365131520658127037720263253057662059425786598362880120234934757919561250\
41910545027922260872041030157207029542807342939962426545528680729806589654297\
22814230687802645844109137958375254306501892335382261904038840659968797277215\
52870412248940162186577127132390894382288430190965691089889528809062807642184\
00741452291165653272100200725761808051447733194083165738204651851066241914770\
83010716812775691264925320585409607495403063935720501469726535770375603393783\
95063114742963307257500133378774496308855490423734364041943206531230423613156\
45496319614840928960547350513444065068411920753506594247131595938775383701641\
97251196089397238915939598703040823291291315633382134930342531151104803526973\
86414366785161061384513242122475193030788427343385620204206550927324690793305\
87715842550106981984146027505732599509968622934781506859351994701690558055511\
23998111031839859120815202754227947005538210915234425886144843425736558418355\
06379859891957608809182443415828958641776152486306506549537406325496497949535\
21056466256399333154030025942598467376163262968155153898663996741749300964326\
91218741251711623567367268646042725156022780291284030255580647942423069168358\
82192336829859269655445072844043414373999876248219274816010106573843637485235\
66324286330409386789858575533938030789632765932245322130959494914087212338709\
22728270138026252580998167031759059624093685089001413286642576942555914363294\
15504071002038853745325760145434232066409836562757825710850949994478358846518\
59710093013893985466782474172593504810967059248457923970315711266994387528878\
66154693835399375780076294589527853836564717788441707964535579193518955677166\
53950861124049380791434807553145990866015619937660842448315327271719516920656\
08844440886331907385440835153261940707653647760874928436737148621421564347200\
24243745994947766919403393081507203640680426967505772081993590724254431970074\
56176085068433699584509397331080032271319437595765359228164044047147388045877\
39637656877413742584833454782335848613439789481688212002788539791303909483123\
18103589238049438759808003732098419515987476058379264076286612492681943000815\
84160055999561649024831580012484973878311218730200572487173989211005149333435\
46739638575179512825269886498849892302388857951960330325178454942958639717202\
36483941900713531624035647032337145028698065780827310027580393616171932841039\
98015435654558071247142202629879690354423074264460311373656459050837482775636\
13588216374753714004094186658691542625813642331508704956148019712953880699822\
49684619325555489793494418933628871281372719067975843481926764064842340583473\
84209073721256853861258658399574441189884345013697905203467661276599687440177\
80001187686591272175706663868027657974606045544635984822558847688589691573657\
19147187945978468638498041196132203872084779730555001924904461300828799528472\
04020227044289385137995989282484557463249150947639517088311148021907536038464\
41955507390433219771026515868832955542046820729938346880949953857251958138021\
36918493908508472204016911106418600809710158179901820707163080814560212579964\
15798860164608907332847666738634852306787646290661991024052571521248260389322\
91111170162310930156379319201421201357926216495454559977550200480098113278893\
67952806927306434575139687174234120253092990916197734452571288400880449566708\
87645338729857881952300260056003602915406338432872177448654602322266787030372\
71538652552341023405726652827094112027293415168204411272853880017374147774326\
78417994866483594336413807053173354083975496393221096468937113442197956520447\
92325508373804458014775488693010755253409023434788608972925691298963587469919\
18827376521064696258860912689975019399758313495684369077639912835958140148358\
87486455672595042523544075654721461789188088452891222513896608048339742216004\
33177938459575868066586358104439917832168340826504054393722312599036888752781\
96449655501010963862243326311620441416630196524040904730596957054762752629033\
19941427643069456409647630834733591471836105819658521964445829605803921118434\
00539125708710815029677125477623280595580829194204937593547526773058997135920\
69328896426444489201926767483813637136957429976302012287531985310183537686797\
637550597167196668390203808, 0, 137274454940895827185737810215504732974449169\
75385110823728458271793031123185913732625725558428091467615849881754782595277\
31724657500808615764712431212308053955065248711923045559651507482295093887099\
97338392203196423788206257188533785124306633279481495962260508713814705088755\
72455068345731282382416830753531822846408820263630350304277515904435107049051\
48320234043362321350864037979902979584395739131576133558935155992687155552002\
01303153337725171026552402708529620748335160312585748044300386938060175210214\
13392241833739224981655195857242237975144244338423649513826899550950753125680\
89564463611498036937326077423200360934193611451120502102346495466309095402002\
00279620749158370539541370789755395908848784004943736475051045095569507904329\
02833819021262477351856976043151737532703759121851876345321773435798196237271\
67709284768444441164988012517285078542367993592994051005951191533787180047078\
76811933115595256709219281543153048030789264524111800702002589634366196277225\
27012729481675485699880902203893812721029974600440072365865693281165869410248\
06153439298430870680556628561884403957128098916619362562436297291829156730916\
22398073803773642132596093537055227127854800654070719805526209032213548143695\
37481463677524901626217236759083307320665454984793270102785992420829067229491\
88168557824566885941280778464284630569731565654786952283226106002950844148528\
44889424460632989342498113218451588991239986970567540393209212583627958639951\
81052675844481587100028291099742294641360254387492813058541040812298043114714\
26395905852570836361426518369853922123595196583389398583372960791482467741448\
06332261819332252077610202640542158532624902305531669958514636708100742643569\
33641063679236149571532069669348461842611260844072032861940199113677604726400\
48089932915930751895871867086772525527270842557859900600559903072129880998294\
32294644017423439020060870499310685994241424774775245098131062106417583723216\
59270622179030098344237331910388909562978957579793792888529772470859264509109\
98816988838228151806012238041958646143399424793848366338489897736441329242922\
60930977195313283239307724809670695161613332172577936505223955730573930072185\
70779653718036863962127241926857016822740615555599808319770829877616683388131\
97053827371918552441333962188346042818829654307394648011355569466782063725487\
30351990404237620140924100206141656073167121567809464153867819579726334975403\
74575452963744366455820038224708388908204597036510972803301588314809908693896\
10130815969109951674418848871064161067744477952645710117778521752333081527708\
25402923174214787305284564682028007518640324714821619272373273520025640784812\
20709242947186966044499957103858148321606885159506882210938800459811516909112\
13439843196570010808013363573648607519271091483120705611778570569149486432507\
22777021431168795858550339294584539873964791120595768835776555496451726578982\
45058514453315912348817768913268665153404072256749860097107365897676842113787\
07313984977116735462166773319895087944657327775751394542672124822195834487288\
99689565896064668411720783784084114365070643247572928425609564627314432527252\
17163239565353033044791828647222705384343912875543878398321025700297686467105\
71074197302037133191331726652625462411912158092837816751344939601160823872510\
72245607674041503778243212818168144167002069145407172342054082602205435845695\
73519559938900095557207836426283339513547751241871086206380595509217213642374\
71262472655115438583520062915612596537169912228964880718434983032945458704317\
66871660961636698111916929037702877522924050688939034785113068216174352822733\
96466066302680927915523819417706450411797239072581283853970592799569496961514\
64571235177733321393490433910905639158029503114656533880756946145147185538068\
72897207760379180852816992654810798743986247970799534304725246679201823928323\
70489212911128063083840483733883030437646684256428383742154513740890392641375\
30081033312847837402497470290582479893795705798431073783952812875683131503265\
29176645006411529963423744606288903016148386163691592547437749486136366180768\
45775681941031489026772889640978399932244830222241896246736726090927209415426\
89270744857463771583920215355032418626459873422022543681178079457022718850251\
37053638381949495244806190727859913154612665680881814891662937798160529993058\
36691014799807339955894040361430462964478831041570512768053543025250031910259\
06789425599570811431855368728012443319549101664709257088737056341947732896, 
 0, 2195379240439485929008697943758437538237582570672448726026986498476625181\
76860283041170867868080794997092504711030608391692736053468366794320442317318\
12878551854537599562028361589263378390381676472673782086674403620387336827063\
46081042328161706091750267988981919906935781811571079519850614119322930108314\
52186245035247060854350108051058571007024478101644943124036630651034016269946\
14240330558418988643563388534132325928925271301286928669843185342790894515276\
55532172183352258932162886914923627642929807756906510706643115344912713968611\
80878703766747613902794040655648405331131069529088990810643974876171989793588\
03952066674383353663627803885146480601643073526936116539553381508371697510622\
56947488925245739151512599081016774793614445959779378107646878520965452378584\
75204112909652941109652031766483197676356376749484823954802691432021485495345\
73125201899728420554622503450884673771128659582985400240888604700355777928196\
05173584076898881845302432716533891543481684640982906884753279336917550121503\
20574108408823895166267606901023217624011134563401484650465285285267987506433\
42187016682292219554678328435035168803838929738302178790635848134691194719953\
37196898430197554270596118973269212843490231832892788614109944057047742652849\
13870345243505778355869762010271530997823516730652965511966139743519851702115\
92714881640080077358718919566060301472512525383381096979686170606782135264378\
64331194095870850269193851032238857536858494267938061920445573144352484399485\
91058318236777481847995040058196672252506478476602781478777785996074863882401\
15933698843721304697140476734608023146782376265096431547676116611543460282719\
49069091858175012560503663224349303221207415393561651153510154910643462848835\
74354196897717994833119639308863563840499639484406591964861762410091844032630\
40193847349758241068517151395178242895556990294611886179124878723497636316814\
29859674158844437452305034542967354720807392656338959546616201391918599786177\
11315842950425437595567707109963169493868244556381851609912127708690375589171\
06375551257760380897478241820130422991720751612867736756187800274095085068485\
10808714804543598654401235466724962729671174995101478799215434480586176278148\
24781055006234848259144259376939523770273750583845804868812659813917312890149\
72094815733539232316973171588868144024812306983863322408532512386670075876515\
15297044129434049351082375813025092603499639447531347678156352601944106568507\
37264320208844701117055699749435278186393774412572785318592826697603313635884\
44041501870638743181710191668822562578084046365426048334353375745249783049927\
17032187720090788767489445382236690433588303413014163316554297773406301713848\
67742453113923922379717600307913828655872253858837341112824934484499936036050\
88477477180092774263555800594348922310812318381430567579213867889992028837707\
26808230343852382274024765214821012621589855539279657275276967638525334696305\
62921648797003965769805624799556357407218588101585720251530429443023235237334\
22500619982658292640764670986992843354872153808505237647390239610932511959891\
61686157016125575536870915834385086962148162487863474632105709596444965724514\
68484308764041248396058355559986600995530077499485930951789652263210896965699\
06111157058483147052303961419817530441677199881880175723836099273517624761816\
00630975370822890413988012306469749225841503969492038589015581672817300348290\
14419027438698276309201761416949634371834793820006169371453923464098113858312\
56532763232476796834730480464498923481203818999777375706659849607321934616280\
07489516353536415604910370854498267101205372919714042229726424883383742279472\
75737322830217221101036261938001333241557738846667238531904363489035220076363\
15419284806471874267271707545745860502140774170545843090731382946614705371784\
08211860220696156544162916933001683270809164254153264480530197980725642317949\
16912774608229955026444786103367882097228528512619339544835040202271990664091\
05730711167322600389379142069595393964102582256365877581375826325623882852367\
72990091010106565698772578341536454811032605008726530674438419029128661745296\
90913586523880594221268572951772935287087502603673645438296010740169739578959\
94513880799351267648459724057222398082771248310621770059164051757879163792205\
94244019652619380776480593351011870193288619223093216831123195075965552233075\
15073472667938662656305344627054892125205417641919025418111706828330674178012\
45419569361518383299036343168817661930732624288, 0, 3510988716105570704925094\
27484910317590768507332371389268219722766529366676574812787046355555408847912\
63758668976138433087418712359028284974477919667038050615138186078081500525505\
93895580404187560240474503721824465642379142237726481190260528005492763946522\
95924250238609353972523601168345551077930022086454985952555724533031528883599\
07871841742645449105896293475311829465544342934274293839491231006797396538830\
64887593333724642979615020165618420866842639316593770754362850353940878572957\
10762727529193866720534311296773059168327439725922938510339644196296274099079\
70059275837317167351245607054096266079680538913932322994100902747069210988268\
92635133777111517089934721655893471758450372199176882454682722366376863990123\
37681230099422660670857910501833984953564652108261009417433721806164290105376\
90623544686336184061862668588327043176854318234887384558046275922211125212850\
81512885783191427397064444219280696175301218872211385556070972430699529088572\
94357467068222076319016641758696125845337955870188806800490649362800498249243\
02311980583637357441623171623770575950075630359373144514195625658497359109015\
24837459898887141994831393372297106798908473894349211165983818767120014123349\
35313387307401414042501731008862371149491378197828881686680589078350271308436\
40667078143077017876169284183273934987313528629095990386034785446390582640873\
52429309699516611609251571444031584546933870191019921856345888606770232283650\
84306083766870026178044358943526707471147568827848275802567528959746969283673\
91226341081834314695238545274902559452549563276175657496517293864380687126683\
41283788617467630469774858179657543732407434343620825239144990159912543119775\
45593050605295177509841162545308327090851932888685132460922803694946707073126\
40425506310452223187859414165465557392528666588990416284055090674878121554834\
21381794111529054105585099682387909480595260159116889458206468680790772672837\
25004892971384123951083314933695909988535086311960283156128977872160693776265\
08098430011624183572721503596934406237279523372448109687286954032242818100138\
57366891960744766276491540744824701696616656632802158797854540329876651593540\
68371273822712493929076291309768452930083525473302071747637698497173808560645\
86445901395472934731725696143712955925858404061664796701644297594789562594258\
90647030327519882098467214020543770643132805953729352746891370025399564911893\
37209661273241087062107585966289065142984428537228687767025210496138319465391\
05671630862277134856996093560462715106963373677253419526807274287191291671184\
24432547584390494384078511337456248881309964757055446002888295492438281841123\
49602543319973038139732511490668914293772473066106134035207128369122842288702\
45221947467640901959938458796704543316219690465994058887472715615615337462885\
60911014784413386883923639011551476369723197748859889091868425086650597759326\
13272842418447010843536346663283139993474942409624837429216283488968434387038\
66178828550622548550055386726723545673080161182620045973857499028652522755038\
65160541211896165621670549037714554188233223129651879107686560506480854451905\
63115173180623443270301174463350606787793292093044196019426393433317605509060\
84396017546747894179529225547823884356253865825494920897214060489646895369850\
76662258956099348389236356858838291601770461140143786106103548369070216081699\
53933207917147926393696162814048257060063773385377035838845405538852794983409\
85670585099459487086365137208173368788466501894740491392429916998049398906085\
39133594471063803708549024549392146659545490864942638255167689266445510900934\
97756919923348678082352682194339559374806424166562567357537774322478387329492\
58568106386814577011705752104140802427611855956050851744654724142989003209178\
07966929195672755736853359015659273975415626197897383966782448775975978628434\
93313248537221979141067424193489855744655257430954431727137822449586585142098\
28058408436097123514216741312104484622755545349344299908988252944156159771054\
74747017867326316286602307643525630435005973123156725278853776124947717614361\
06225624162119859999421130271654054764432757450569246839798161319838137417284\
41767812847126439545742185437787610904486333422110741836028146010216827861943\
30715415815939758935395533024608613834074159835308767211291584361171648207113\
20241994153559620112090559017378950294933803716573200056040419863596806965685\
52303552602068153975101008274052099575785711725515145189327115839489102128923\
2740351566450826208, 0, 56149949431770959908120706229596794054961563869384690\
46028332603038006009103161689423644206226151584445435117323153220467647001231\
44710222805350480758147907630436337431445221305749835433216122492991226901676\
37056898231731429315327174095542553725575262962713860767582711466912734242227\
37178997350454792154912904873642318882353560740706144375026868834053772551787\
07995261146852415020191024385802723670554414767445744619953199193695665848158\
16610897301820474940553831481914889973185698798431901504771119557327190683252\
08073177169698989715769972237678237778733541161212622353664752618660416765823\
66278923561333990128127306056369182865280233124092317085878467995036329370315\
65367289836227529789869132681171604902161026114003178942866397144871961355129\
89365199470833760297069075513989883830741503530005651411452726601541966145293\
66419514172120764745311007506610856083299640767790515829235964006654491401368\
51368689765995281581326961356615098804153119291863639049414499129992590053380\
34743745886401825430505806195307830944410910649184609066150128456717409502958\
92723900826737119612132837001308860908405238522979919698625327004027273401188\
97592311372479783471891510454981687332627200609618666258051686333429012824808\
46600833153099953207096891123828941190802501101695630312648587558385046937432\
78940035208137322733813261577302046269730279030738685917248828291382956928433\
43030152807051276789299649140184984257199896722811007191428347334178412538002\
05800879082198220155411241031627492438717403965444536913712819775692922566826\
53802780503844975288066263403725600844027840615209399499035557482305224667319\
33690836285302169495877685255727134289353329708880128563780033528296974169328\
29164828709263613066203275418120035641071798503105596767295674450560943461423\
02685360501096827026622898372363258884329917539673198589365332550775504316293\
03531059393117600575787449203215970941681887511633337087081240732998622997016\
12166543975424828473334827852933730924305999471519717689089386165634724028548\
24269543513521073323215666603508372258856480790873516667394277540378932997723\
60074480722129581852060320594020955893560744348134819776192281279643756309639\
67367192602545069392185961800058755806573310330508493389217787886110722348013\
30304387715558545956736470099060841556720166645236587225684347130211104312713\
02749725988641355817878989943093980868137597641196194055188943354005989522345\
31559774514980577484822122197593953588876078111869485393277522252019693577352\
12050688069571238939523159429493730605197700720502368137284330002774299512815\
33878536106611173600863573543286673208062928344911681988062951339321220385229\
31488506590709522034973815245301230274577274026962608951785942332614985955936\
70337742860751343926687699063888525839120957971664158825221241921434549757363\
42446349205718806232316290165710025262669717240070858726050835677530999483924\
39533941411804492616634166493195348063600410766819028999563343878604415213402\
67526449339005393014082611451198074782856289180625565147104703721512745864334\
32332679921605403506362071002395795901478312284651241049133118217340372882097\
63469657255313246904198634435324614284549059821049954833959716974583579299519\
93842928111926910210715269723960862920361637861031034995112472348842113596188\
36353974248439982155242967760778635362055843598684042171604569127255602902918\
20503405244831431701507471417322069348897801584769322616602047878765328674373\
71828046803582158216923418138250711984139132129683661130209308467374895950032\
59772919212468816075307955073272465238689288092378978796514386148712268112511\
60789565296078177499926596572022103965493441227017072982889883960439455481263\
36834373135486135476157153034711847650220777694007826466729460012411278446432\
91051795097828382908278775173319171480803292795660762104352368392508772138854\
00679983807517185957943108742957673235426968428183331519685667195575006209947\
79021421047231396846719890969699221990478149841423898323779525132203624691152\
73166231183516269830452320873521802373412815547868610112789537204852435387891\
91939173532899842725324986932770885495282413671527390890260053285902131398765\
28107978386039693416436845927169834135867657970514708286416201002693030680705\
92612299788852587814272199494702764598537676292646167730721095521256349399849\
49636315616737525308195407859148405776527760257247205045913529257169925726725\
236428706522089036145130125166476693588062567284869586395154874652448, 0, 897\
98557533098229120779881464171468210215016372352375285757611017261968744511404\
81387012095490676300682346527960486262269484544533211387651345710786352469295\
33027638245705014782113182779828324858592847384630630801088729382942678724238\
91273827389756056403923037326058398716936541053313015756521513231517626224832\
62134067649908245855880559194119500182737443853145164300109660489723731896110\
09922922950030916260512859512978522199194624286159862991173525955633590661140\
74855771198017455072117952917434751813722264879039156724591971101076835466633\
47333045147776792233251711600935519806001546133310459430820471991133995726434\
97415905348630369851387577950297197669610408310059893365008649097571074078532\
98857430191223906603389189301883559158604566818700489575658094565930265481992\
26651975981178498559778647080868577891745750348796699068324030961296732287509\
08840701586626269094740814415736528191340336967645907775882837957396526542117\
26401104266101103290577061648161983765781393595047829239423628018300137139842\
78936825658002152128355088536500307035763655910481791137445229504219101486622\
82660531575764329859052821938231061769993328132116150189927332417231890056860\
31007628775598362664654310119247593466626812246277471949140279737844819973379\
23639697320630217155262608639149542560897789936065300877656698797634438161078\
65759049765537930527324005848197812780508706399378604026837931006593460043497\
52735043909718062161103440737120846920136404259900971232204493889940042310121\
22606727323181587983354523000757960466768230603984845336173633574189238642365\
27871136629756595837329054687782488257980240667748533172489909975792191956227\
68998071925878757700882083592308915534497971889172343286811108531435149965125\
36214391664629721595303452628395573299456848233639400707979358959698504912049\
98549821129015532951510902825513204767937882566131532603782748232560768032005\
86413134736448184627733469718600834408090954127856030498659028345725440931174\
81356469331871074211378587175397853778564668309979365370626626468845418998611\
38771306549239897335959379366695682430130717787187357942053385016481936656432\
74328980142033592790831495707253988035915612746564356833975249432242068281944\
42130104517215955633817462960451795951440976733648540362509520982464629512989\
23756272228287530273026580887521238720881150949549725375141220185847679067496\
20020530730004434585255892891441680791267409511577852174368568028189039965961\
76672418826714630693913281315309436453594705245574666990505370869156231652204\
13584775696679549965759680879645084293078391493311735592747049899583902989445\
19392151709376671371029160301937621458379782849839889537184133532002217936458\
78079085681456144071943892741148205789660213809751844731829680894546087195118\
68185005661269132275734839320908208076308835682748168802548209928753591365238\
40302582491231473239227434344216077137635645659436027965301744887368472953482\
96325122394783216775947226184813672208612345894450703448807893962162716301295\
30172684987240983394555139090133848348556491348592287899500306341750887047272\
58205079619600102369421612909232865495451200597897793775581092032589659806914\
23464232328018362729019897173224676636329121832381854108013896305223985588236\
76627880284438332037705397838442029339635026287368072867040757167377897559535\
81022008958991019908701628680916654390920219092292661754887735813695832026179\
59564694604110292960422456128008872605704074916583411717305967656057904448586\
07136375841039079314627104290203790881141642919815187338384248663571356926081\
16323574766449379877448511464122267482743385189287159100024264507349330026375\
83077990157094745319615408367537107842373776943861377383107148497581011516540\
53309028628333527697558570123788052585842732233457048746263341091280952011754\
57077605194365794090847153354876868087033973684405365218608053421932547100896\
06487955437853261638480567523837229362023858456228884012428493296283496546698\
26079515406439225809551580336285186589652450842240582561458597500308644190136\
39042969617451831362469110807481088330802714584596677446911055500648127155376\
19856611705500545823500387238405391232243069112213645373808924832067565719281\
88978853856650804651849778868406790114848134466996455285957559508257001927294\
41932798280451472190164296831600861205309038155106182244050217487746045435481\
12225896430419004783956702115928716942065643133317650995967451123693648762827\
7209728517660291722840262138671608771490096, 0, 14361156228518495397448330654\
33565279355086761017985344461923358405316195182703134170161462505960140398067\
15468342420759779558555160782633574811735946523959101272411512015403179723642\
79152841335205078913174222174084453835863124426345845678396544728379260698134\
82877757162690143042096177766601453356270768704344983110207216082111512403965\
54423822395857820980288364817704233117888091585596934627987368249606906955272\
30375396711365856818535958437349125432395715533849708817758858520895768586328\
85777957043893364139310649632265078269424031956364732860292986085942577785907\
35967433131499845790953517955221061994502245443435737198003036474791199141945\
20743779787505783189029620281569701364331066215003836708299493177721859549475\
85348526557485587754247198287957514662769057660461009188292790941116133161144\
30031068794549004340347600673355408249076512006953545147439132628209633364614\
16734219043454389898361185348143751638191292145433619083735242709300779886566\
10670736853837324658320671737734331282321303164007701113810631552194306299718\
11625622026331224410527248554410507733206778208478203853426747760404103670237\
21171061489636178074752660847443894597148702182739147497602003417246622020062\
35051555293635850987968792392091052242950804977633211113768818122194782731209\
85528894612875184160882925964194353687842547634859031399790032618860572021561\
39759127259097238147378822600576741435327722044656277289182769101887701660213\
58440957909866521381400553901424626543862824830939483923885662573654157278083\
41262010613714379025838638700251516395728850629924841004431016422335559577322\
29925469314921417043513223699013134522623764684627738075596449318437813923719\
57329010824448243327761348227179421877026197262431457531197238196934211451037\
79684844587870910052367440258945303506905452282851435428031837931597018251206\
17382414553139434531114805737843086017202354141690137614755514193233047784482\
07763022435637104775334095814934311437596460239126189167693562543357560312676\
06782231625919683132916019454191653564772574011643991235991311518805577690412\
02933599313705565062513831291287719157334578509581513762609349411020361393711\
07244570452567451024930316065477652228304145893631903529671817579222887387272\
77983618798201979352146617574569184748924274707510350378943192363839898156675\
30099754909869547559300907483298139708674475424966389814865056359012219683309\
41628247523862256011865202043484470253339063943552490103319100815808407462454\
30076933423910787405170842953596494919003622251153936728079655683642697057703\
17827147490039057798436020279103521296099653121484327329712775229745831135720\
68366072746230566699924981690938458058606858897919982602945289704158509653224\
43742305190185086622420085316229024752325974955596586615671612193540982985608\
26921219883611663205932653084095278682483262287048030807974374590152904753111\
63922233603775432512864550895353626441266246482689064743503919397066010599677\
09747415460712904580268200199652648652136270362475251723988426452439669330961\
28982004177516662774895344001856908133377325050439518817563368267844506660063\
27083718242485955895978905308538634928941287696387332131346545870052042902415\
33178872145776994725223538752781319045149874678456492779351272828827039679401\
11245054421525077010857305545011830658028946980792517931954303953276371528497\
72167174762619363589646922637783138971047781446043127970781812031685053381765\
59892454708329959734975149010233157565134255437807418195271457315808816497035\
39271610321403473638874835232889723780757033103284852256110421171115049973423\
43522473275532109773547187029822527028794591736429961863221439606146095983667\
52908505330454419945594285759875396215127153793165625690564567948404565739563\
82193921387356908538459727974744760604354411329846976533352388191611247472383\
28250475469570420608953816417219464639603695371789043319200903712721156273835\
31978854737447171167765269627597642534497267311757255296762064290774422343181\
67269997324066527562395296880939342402868796625069098130485811202933669492589\
52683574323321721061336315164914445915224263321743237857625803973096692273092\
62498553349782883196381607312042598437870202799082426721541210385395469503679\
59911852139579082897883778107221908889604585285058206319668865224140869051485\
46717626749681644066677812628170060887412752106242349448334791304952763709236\
07971062682169558354242147968503233723299375859912287926227803666852108821910\
2906726579616747680, 0, 22967276990833735599270776070379239307246684215513124\
35848735538251009379202643245474915084597729576477722988207300240817856334061\
35977577990662791543193123897961779269988759819449184899565055618720469924229\
04624233656519360297057614357746412441602200477905557935555404857653254807378\
97081927411046393805822465061375142114621094388007437185666508505900714509550\
26262988879452399904981199159960492999170522083991946947479501366181018746977\
36234342143782846362620533838329069093991518511432908006230103061556306150228\
77689542435127659991034583927854310439803358799815059828922829515785467625979\
66681577299941586535769081367900234351229963558380815720038313268013975353344\
01319683579915883263901982614847956069533710560278542345587392879854313129073\
82306304635857014406480035399013855769576079531655018618945349380774653744942\
40575973367518335272732534303278107604151202055901196477726619364173151450273\
53448653094117175751163694774634821968266419200343838051882111261580182168121\
52542840143303759128259757834836474864511941111329378785501144519777517450889\
76320562000862777251493671143350838359225721562990528405577658196375582507931\
48543341964067762930760063448918217794488505466752728809704790898760902341418\
54853248408672493713507110597625674186188323616382866206278739485467600566532\
70203715670316217080067274966233696389055550479170899950981302950560244798422\
41286833842070223443542657892612962225681465027625728498308977698560915007477\
25576539153155737414194390926848603875233136922372716633475411647437029292857\
81540118130501201078667475966659476679955883945002810903337690861308278856301\
45798159691017653549275116781275563365536541795856980121840049178770274535639\
89993800792285499568626340890035056885569101259247311034978434121269240143165\
27112847892774310859664301996164264637752203081824114409669964910024179144720\
44248385124033220353536371538673124275404431189348091384944209936118772148892\
02992807588935227628516154401234657874221380657353991462767551325312264793886\
26405620252704221982559506802022824598472449263073029834766786813330173149977\
69706570530955199375960270933537009610050451025560792829540790049899213735034\
27429298162770555747599597398930461944097804310293149058796501433193817121492\
81359325803414177816301866236894641746985826327133202604350672547574884333598\
74775555489075309278959830511592089798320818177690585832737141127710004064874\
74768097200338015535350894057735092070211497820662692159719479249641830103111\
48055430144329302926973503005934352717951822136644842074628331185057522336153\
97443493493545168115735038502975097997396808300996167444023778304308195025046\
40942049247813582105324325986537155477448038871492865329103064546465987825413\
20790416492172517081662865978713071625202668310099816811273490739140538472265\
86101294304227038017250354495194277391910464326400669290076772219712811224298\
74044808274775740769368637997565529823451453015878582319848104663436263569985\
31628333414365330675274972247317939831421508560539877966408952307307979850208\
67648665891515168512368187512022566829718502143126872898260494388586066822623\
54148646345918621108591724735959638838432345510245756023495416397431757978785\
87733954389353877395803815303991106558332274415500827517712272395722445715440\
29845389037834636944233724398306594518980022291886629259056091512108835512255\
33700060350796144493656061743446737332950867513846270932499025408894225714776\
92474291012232214064844925420002075429665703494110800475379320236326830557720\
92947320526785209130320694259770294232483241614199439806899160615472137657322\
22169965388064771365532788408969316373862498105538564628292659395459424548184\
59408314024383591222461930740288614308741639471537356895051018910956246325706\
26161617718720988131026577134722711333129759926872499657168052103759453154183\
87282409382879321581532772337097594349377921705504352747914850206877955089711\
68853746670058123301365060787196358982252069357641238325959514754073776110500\
53919091653578721529657769717035164415942270152153478799520611963613420190529\
14678827466802179528113154500419771369947835234050917693299181688794709452160\
88208279535459225813058731094427217189666033538432620916801459100147908328146\
30127114979630960473614476889354043540705711056046346107588974658087698066171\
68403612411599313098024944908424701917445915387951125632426976700227110669635\
7502722834800820552526975195950380661949735036472267472077298792688359408, 0, 
 3673073887393079130380804912306127916531400811846105683757800540669935565637\
11392342004146455888864779078829908121822221596585416768015168013414235612590\
17420134326888918507428782499595516543157983125162330460456269181182456079303\
69943979648414371548260831802384549139646764687788178119962286181488215764198\
68312217276660747415691042983994811366490953971228683960459495138505364149980\
70729749279379318996331382911047770620787860762500668032080002141888359484197\
84059807954085214569339528761178508986377283938520270525670507425523365264265\
96012376538222794266537985770500429410138220613797546836309150174869795382046\
84292621844422850137886735926889153139584350870686359637897618027534874139577\
24963451301468607663983717100181142939707427271858675439097890719814306848224\
03426797338694451961041310833953240081389236408447980299534275136048565098841\
56254372633513749686975447063231077208868337431114527920055433937556985917436\
42070638196362783512553510100049977101692246967003477219983748177932440970516\
49419540284002515703436209450614540548053642406344811280289811201968287280080\
21468284907767021889787999147425693819029254385268018154483768856506765000949\
86707324330199404803209425469693140609213334898770509575915220931749807230259\
27751613667324722498076922371299294505885854656693264317367047221409962587490\
63176603842384537694598292165199642991422896501563341195991636651308888154395\
96721385139519071648400279433240859722893520446076076658110626472885681303276\
75592586843464931345602679800570948099723274949208599752622723912926735789707\
74449920118637746287086345163658317953975444007324614414674192764167303268632\
20104469435401583319086238160944178559309757667032098227157924675574739985019\
12851356273931405420858267089772145577659403701837450421261923356056809139920\
82511372284996609604802149234960821282359193182510075168384543982547640229486\
42336386384978978724937719894732012041186549000736237537604028781290028077146\
22413185480879805653562152340308564220201876714019063146367781396245245811208\
56551275840615087116824531981502736765075825035861712868223329068936115667495\
43149555883669816589995361782581620718288355101672402485063194805000518328520\
13021156118813723437919210324666796129636743644098036317252967854729888727328\
57868386294938362098472610151127470856886404948083841476029367800835604275193\
72607852361341070914246597673481101721744450000980221509994941025221412439219\
93760820067815278090837649745293473055355546077474070195363883355090731531836\
64469889736416019498018067542662109625948120622404085977404985730852468364666\
16699227531512238658932897981173937365219530099471427077085977274712475360439\
83261625515215862428632466580917067191506685327671034545218206551637491322553\
14879741614448040751018422994343036858755797648980527881387363860450631213140\
40000695558520326479154576688756187740099652391654460286091616724123928200130\
89569074575028097288317973801102457114571865477804643958088248458875672753394\
39370140720078567588109608350308927403371591874938007825715135779385980105528\
55216768962891105526445465910253925666231053756877309697485333486672585368043\
18104167419212798111357014336633791459789107899773538701629669531878725770513\
20154833982168393504482969091273727933807952744938555939253380801674119861301\
36728405085516029397436558160639120697497422285466283908627722951523861943158\
40873607547882534394637207473224100688896445808908692591359840304965778498636\
35351257306157339596666230181792820954415625607587712963708368576571164151393\
13483448665562615457217295901494519596142981315070153125469886585826784005258\
44693281337831361970331871133016504805558864441008712979472682656330008508230\
59581356268910872266474869660386766338624012737779002702636194793206035929803\
54380496810166800808046876585082647544293949421500270250747723616001292491542\
69975964082560804962550171944373434632748711637144796828102866665670839034274\
62904552552856843116098907221611711760886390355461205404499787125878811757148\
83076342549824232565740905569234190544444466351069329826655248950586512329515\
75371503342525101074387938425892170069918079828353412425285531552180481331698\
13994405850207280898176149745991025479605202499882058232448820602299589938195\
87200564143379157918585618059580498286936062127545911361888126406476110475847\
97521837946198943556197799201896443015245321455741171656138933461546902825855\
838920331961507876974627865847906788978809307002720, 0, 587421551971326188093\
55236575822041987326200486643326612907440675085120155328350178996070320611842\
69420312676728294273043873387756188513440782443353210376891868405270293895652\
63717560906637714962527196661662313295083647163362057999918883152786613843604\
17427423707671488547136313981031224315619411184221257634703878480456392167970\
32730825002540071070760680584652961364685510521391679350373528647757221464472\
88900854121413627998380015272016549299229900676706099877586851631885765139025\
99350575483580469026073517154400357685564480296005331434125721090824085080016\
44607215664192462188815843075122265567577056296587426520733806154529474507324\
95713688619345037877082592636836019619297217406620923076210696738450974993873\
52486010433261533372185944818825739283782236808023089409415712227206646512865\
24160005126700978482515815651095130407777174792243966838899447107777253545675\
22813824624275455744087960901271517132737151758061835520369190898718599861557\
74992412843619311548325922246791839555956723743962118395247353036300075296418\
88724442465027340047283304926430205177101652858983530479022571422262122136529\
79766832742100971332907365163133331335887696274921771681024937938342388584674\
17772676255259953609256170666449868360970694298363489343520128949760697114092\
06217999104258190693908153422011352071688408656239007467993658346470984134662\
30073483074423507142667009021539857771853725509227700251104834378798072973139\
10991797276557436653553624548170412980150657282834457672764836736397793393514\
57800374443326788596041505426569699740271630922557892066938310102463401700700\
96897627325921778738812933143081343920335556210776519014027139231694880371201\
04637364851586399862663018984320901399358647975126081805647240025958690063256\
68223437175899388218302710021097292580952256781907028758207732079117964403547\
74500991460806530608218066134360942813121622435910002799581636638534297954217\
85703098476285595600473303077050955370416538996070692426535419696907940105948\
90781823193550064045542631492541177597565412019708949773336285729791954303835\
61460836500993991669729248208301316441287698646456530589491790449369809540797\
00585079369833922606702658410913899705008664435711532853791363512227529362416\
96305540448316689473026466528355047833819903862353910320168954117642116014782\
23980832643903842379298486536805420075943244711942693553495163812488830680386\
98930386037563030572638511420280302899844040641226023961549370626667416773591\
88371132081859687267573833107711014119035935244129663687365664915945174101106\
56978742576441037867821451484150366931434067997461412885598221074439687231617\
69489303399922302614331544822091055226523138692257206343305655925637217899456\
06610496536581944355894333162749519759765497145583048704629776735380229188433\
05402873164097488715898462200462831899591499293165019377881259102792825226587\
61586317012603993037506456119583945902449302495387938143699630934042468006226\
46678436965621114397032400561320952476059533318658716017254248235292677782726\
76461278224595357605747030524171451388214085224974270796738609859338735022264\
05065158338148523864708737146613035327960374057424007320395307578645924625280\
03081346816167631088144414362059797712807444211006607980249892971394896716440\
55110009113932725770312293987911109320910556944283398658329426106473978651655\
33447761016781139663474831264007390747849491472651301746027687575571781097957\
89218716287300870930222557499758813404908023983233843072932382451821951088580\
30075489311034393400993679629694444557754040028759109140562788597184027154451\
48845059225054641127514299753046469916849668709999793200483381037738328913762\
17257077479800872615833829700231199452218669897244424084747305461800214352111\
77065256815132738440164734142580071160847025531606423617316848639601113439147\
75467243026878453350242714276345233802851304576997977468114423950292038544826\
46241466191246683069019452932547001034473338104811558412595944805660971355259\
48279163509367703701983734812884519967287634882763347632069834521146549518144\
64480944973289516702334846826145976945212947116393007858877982238523051513440\
43718065442272182449330490259340163324870500465730621413937949890073877251321\
32405422316715399284903570548085272447756961795509712566635674772186289389791\
78082141144638629906768138325156478409741906288714929875903564837918635437011\
23477845886582362731031494819734187433434900617586355355693044923004846666675\
202538013564078178950491146048, 0, 939442369167143898652876492597037838902687\
07302929901280619577119410282340033882852377144473074613497260052933488047728\
10219203726415102549318314211440955672450608913325409260698189068883173336781\
69689874690474247284980640547569841660768499982082044008061127139549685684134\
62333753266418752778176370551636926543734104736875769569535378464684940050519\
32277436640306783953289175519550226532221585153332831019143243926744889539609\
60421345583897226857041649883845636619190184881958681495112158292559857183224\
81292437379504569651665901874989640589671995111446419648534316115993902561557\
98020036402713251044076214308324917041335095068601328389128956987239744505963\
38663920855865598769711730774208860891322300972802239055157955448695350911261\
57384881177579933615357118215941742183622377567290852058471387626402325038604\
92999729190730641400584238136711594618526064569873226645530546009903188014307\
04838765437405903916021684966806404258837329798430403953348873159291095340930\
00514066975284481439846323382391113211878894316463230727810033627421143556092\
06090032188540952717659418857587953066074179355756808791670291399312021278227\
24450338146952573079475772143097132018700397134965818670566308673550812070635\
75229620135024405929580535474318501486413632909329470980180786049598525125597\
45776321551604824142462934629423938944266110554741118188443418226015752367835\
17334398509328644903115385270249183537402452732344180538767911748594370079277\
87424526558031712603518059618874385931718795857442055568869914613355069330264\
72699027155183713844307018240860198760069745799175546343706508930221804523591\
17892523575446496623802896994984700105032924392499026840021324219079730318915\
53011151468769755712097573914261131341909410607886955997556611378153672911458\
08930588238309270969309049987569388060450555850465766529493806370188573492330\
42246989549730492508820123870398265138652362436633348532806839824300141355593\
89210157614906843268901708574624122433202576238539380241730491816300480767925\
67782211473699131283172414685145230154478722835298033391697615084416531217839\
74002901359508347104539558757112179935274757692192007318507766825145441398449\
15423088935956158674406901092129213910706276847659337285073813542230702316099\
42501937050595674902818431618968233822848165180092127810486039175229388796875\
05667815712012226968074023074975473944467105120627885044623149924520348969158\
45697898716211366952185717370180391619489026914827970816790134065224868321087\
05253063889226836404365839793519383115888608948540824256213277434119322174780\
64520232466534393122950434079369144485135594270191703054795485817480323837626\
17538184443050820699085877488918436206591700091621818816310133880904935215821\
17040419657953567796291493634992962321147476544726372112388507820545558941568\
76028031685144437602616212039413708548022071200170167441495146679185154398852\
40052941837063045757656628836216734840491457091611260213086687167036821615964\
15568110897167493562236564506294000583788957231445582754714201284046402321293\
50093985343556925308594862355779459477546761780487250926553475665963405891709\
38912725083221499087296912769424201832986093411935398806651575131440442126102\
83464641576240925134779677718060808501285460285322419465459472108225094548660\
69068590684412526220917502874369195306313885676435090255335792859710575532313\
99580022422158761679804494783838882964877500026786681535304868637035886823260\
52448515023658626883936747986127572701730600978675595003134067124122898663100\
32431855562782127257764316368300809651957566163168222147102886337497965071833\
47557061958676208685445740924594003641964805844853067166888701220804144798153\
07818476133544535309069718588807380176681414158125188689382597896140765915524\
57695422084251300895216063893068122756258049028250791404638887819476979444420\
68009451661736935137766372098890797132410045590115973347497347298573417319371\
15506273897518057295882889077940073032093015934336728525952454647590814702624\
12506927488490933483039479951473637000492720125175593642866841558819222444574\
84080314725767840305951061137036524927546573682116073627205019653799434639675\
04502072873999010394213616082299901739334909226156067158717355204016435757205\
52174446189667178219644825875977487350463376150680666271389665870104397655966\
72607799620101997530596482469766291386433099908969608618746947982569209718860\
43590726251368617050257885455038683275131079927080532695769995240904100052677\
1599774224, 0, 15024169166243543575034364223969006729663743818725809044372185\
66337097174246041695554541020268573329872292748622800839173009960291061698963\
65405058652613370685183718900124767671808962869145647209443686041691951834954\
68343818834902103293772654134998149752740856119249709735474785929873894148221\
30381224904929042907139845841055583907180237407511501968658724661686057219986\
60870564367528124112947175615915081157961565724232915702004459447733781697035\
29643527134957079765122950794408939386139210356882930399076281995364670996832\
81297558592180856787598483842928082007799620046509789103214701525636600323776\
98285127095805583362710201223905307069951454772458584139609128951101312155634\
55449010809957417027288130828512298710976371378317634006849166043224836556959\
06130365667682594988776709957686048667283631062670318345747151120406522565751\
97305524407828574165865845647980307700398617622468866108287734389059276231623\
01566099114275346608087590701549623156187131396126419930261173061024780727609\
35236313760038384251625618205839364768562147402971959745381034304266283099448\
00676558973435682178492710242818837550627758294568573718006594532106901923105\
83543538816965571883332731459425702732943773234710906960308667687257510195005\
95991508639282138001298672078521711269838735570798390792472267246162790852921\
27859553929209446890880521188919676466068380251815960626875722200762788718413\
50847638111240663304387756414587874762477375452837060729828517641629510592399\
50583645799181908896201088177603441248524258032301501436583334556104225106992\
79238384468115055367361667233079676522294909764862033942276747203982602971111\
22569538975841064653093172187018337179112429471059101025884486952063398265849\
00771723871334021461983406660150864171871360135054034395532658016882164954337\
27489850242742542784588380536101299287904138529378716848640283677598878543339\
45521838050661410807344295894597947191001590411746796174773181437993444807259\
80767277141995143815535895445105012399146588070840333513067410980843003793762\
23909838185998599961187920870888692305981527761543163115467615409199306263710\
92424308660075109813415734720337723127600611305504756074931531755769586698862\
06350833170751948351830505837944535129660171267367407425851719069612172067636\
90727922072696791321589978959981243538439041846839963820036378024008514585086\
05264446599486263926978805224696113251062222268039146313990712179921823945990\
87014978453913632487760078541417157871460952333883894500951548249996506196937\
83460635204647192807073995627070952171764244667558577642274448814357370932945\
36106213841970172655489777194291088511859613110079035905734418246012492202934\
11939835306909195555441509081352095346204236595746344900561085979417965487545\
00679294238790091301896340968382688534829330251610393269966208600508112461303\
66177644377095482038386087971188012256079326365556932784839783511762151723946\
34786278735778098500869926950929878107337337481901601243675404212063773594207\
77351146826398244420223798953080758403505969925192340089233932940151747678509\
51076358137725204431514947796394490846485624600658320595280745152417145229473\
71047078318612003879880710398853706425646886692167498000865335056835194174177\
30615231386039379672021871869248776333659484079300107520635103475209191077314\
07324259278066090681524104646142785438174919095852466725146688449439021022059\
71166109820116134386659660305184597877950478668724434536576291688554451594194\
10417092735210841723233345340551661859232998249398747864813679626231213359202\
10001028629827148233918229591526730948289705378646831874269395512488921711991\
73032997998068208138061286751519009071927613604815839763872348500143818548343\
51853902262611625786848419826616420662570766955000087590858798548849076921481\
57303362716579005109329392208768900370735869396172365893386452501235798779280\
12936585380224784320591999070910757045736947888319335664538921646066587955812\
61041498374128769684863169405073343495998117757494141008382435240901797870182\
58152427510794251416569199330988270683224790816848987090994152455374185548043\
47376208413622558416580705821953171173906046434333160367307246836482450214185\
64058976327483329159232338611718682401154570650937489098736057343945997948442\
95950126785668044779120994733510460862410875474957758009560398190485506548320\
54255744758701415462202187436920693700129465672451155025058828236089782522910\
272471406083419705497763869245447187469064689994282677534757151493264, 0, 240\
27624806458758832014664428493226948558881015132606173975528540386867966636655\
15286747487573278365695419737189598070841766493991743909706255207902839625220\
18488635235349105719440256213303887878756617864175282412377256836293474038208\
48238318837933592253179949169433871770141528976543347834128158702291566285329\
82601668380738436923166753116653303640079754019262862365107513148255970560115\
46172720070314275100978248488696510974077595837554476466123101969809152329253\
79688595709549066737546095111567830788372479912956273921669268726443269533273\
75149871240403576084408994281272598113039040319725219087945204730118270537816\
70801968776336021231393636694580925749921470585629603911055529262148247295029\
64838125452697000369131026799324199430869968978803308281200077572074025941894\
25999228273933230478871275096548639424380657271419463531049400000225036605508\
59025788895734239399365999366744701723246605550986848359376290931560077603229\
03870921946162975468698055286153192823105956177548868472690684547779161832535\
10386479768978635118074334947261636321329539552381646985409864013486288126543\
72928617897604197453285136169950760326166556013203488145535965140340067191285\
88061621497498713682628502686311633442458542291781036699178710785321008381446\
64974962133462672043650439363459452401178463898735779879248426634587108345117\
46284199552154923869885601862715840281792479597970102978553186528911792016238\
26650404634613367290796539471675344211436725262677913622911573007737597206197\
47663447805387292618610174305279792153380004070188198677562251716936756893057\
69516296555784661401521970295479056734789788209551516940446298246504577713117\
50192230417901944353750015429346877780474939852053303443780679561637050260695\
27502056361356746513028353246115139780745584943793984935105059396002400891525\
74726180952836994194383860003128810007302293710392765261665980865823141829650\
32657114364543313530629880129234990367822697016121848810424888416173744681209\
55256566552345534444747951507276263807139399754546944277109006393964823905822\
95861174546044538474489244431884002410678900950703804391907728542548556577048\
01940446772004048631219950432181186776796194449918000197158475610680940952373\
97193424149933141086386603742867453944075611830528062681058774477608892208544\
59323369321387593672137517478446627258966161189071676326599497196281386240929\
47510759220014437903944992642316768493102337880576853415189819339021603893652\
91314523632425143091325185949364193516591045347294623511570817187276260422739\
75611858584397811860975774462085292544433976267214951168287638118987374166521\
78929186898800959435623379277345709550481652041616692210654503935410094644718\
30304669249960602772019832151510535412952564889977555247587974671903713810859\
00516783569368504555527191419924972898633258854444551790016111418271627983338\
01612170923153548210900986036819476066109899775359661442489255801063988820906\
93245264986386084933305085108408124788649072039071923466121252763305367379758\
22710359895150560523039073355965950982599390059231641369556397670918282799958\
16252349984104612387507176061273146494857734914916704823258434230140245064385\
82160076954081351428044867957951034845931124283657075541028818561219610172096\
96494828664092138826788016914757704637745020810948136433708048365870599186108\
36429320363757014756180359724701134110790430026582298411028212130381366516846\
10068989582476091336226795355210976013164404849186044801012442857945429558112\
59653317105401849433703321921115498644709518237891657705983860008064936810431\
04409097492561391699835291494273233424338231054468250343948286744371382613302\
18219596078498905794634427534380137606798202956726567838794082596265465469517\
37035885413654659436994351397643700624197059778425752772947929920328030154338\
03597948682273473296131764438190719084925398154574244370427006918580230700697\
57638060569006644335991514844388236316592997640688903285616924261877213450701\
66070563092054773522440312517548461319016200371700251778843626280118690507154\
53269406335525001159200968557991342400646068724396970061188301520800658779322\
02574451102683266313530515828050123183040109001417286749577086479035271221085\
84571459956510393500219516711177061412042184471862479491931865439345184013118\
96155851397410693740605990157180314983311245823637435746011538122487428584170\
87755729215881035027814086376718820326948602796808960342392020381292295622156\
5722563191747618738255506898151948582642279075308416, 0, 38426539302204157697\
11013765918511099398632822825948545757039817714585118688261884988218670407498\
66706283163594864940267705530644719539936402671751110471153616318473343647974\
79416880462581432413090118790594521903535756229699291099384233969378882477972\
07240408982597319527608419908394060450254853089185778096020745207443211346019\
98521458543256670825852935304304015949141216828832806478592389125663944585413\
29162036829735861552336187748904794357562849075090007451004492951639135651454\
26480927367324916669698369621980309868548721406807661214571759854927360233656\
72403483086120161317265033953330983740838677765129869066337970091873558469965\
48507349778530144107926439300186169685321170405162354564584836951964196831145\
39115627798041070955893805007177027720531529128564111433460285700691673657346\
96015380167069325256125423232277970863813096677616097808375565042386514119785\
81891278993534250698866327878436087346685927050382074933843511297660805787516\
53988572216935224294123766861771028314178022539570505086278488043784657533663\
37297651107019424729910102533073662330070013501189309601700476920364648127558\
27038896837136789593510970014555214488878475093133314258691974710450388582811\
50008915345917192611952462661170144001939189703429041825511746673565299330002\
44183562090910649530050341249729335910841454794726893152096158525783320231609\
80566696383964705275831906534629614639190355460834924346639542895776373271905\
19357996607571386674493709123198582441453515490518522999549299339513686830588\
34058775497314158699153218355123964414518233849708622394434855860985629894629\
52108265242379912552323098738904107088408952779412880388798446830016336288204\
90285372562590568531493765749881748162418002153661506082311504981575111471901\
74471461984057298971473378715146109220607289312846554640749415793278133590859\
11817344616091687309560726268692361093598672655355799605893414228714802238904\
16801590193981366566382263180383313872780704734472498338659735929654217208320\
26476517016440925045785009018279694301174289191835203845230792384070218574797\
09558115045241817857004979180502666469092236598092762226687870317289706329285\
97755377669495428123415512588670182835992733355944011102560269245697935414137\
97514605669270268719413137704482324769491109897740539713746181953320387250825\
62754919917340067726924263889477610854758487298059300815993112573655758919013\
23942767750011138594836371800545817117795023365541854199151605495992241680604\
24263099751740748778786108820305364208643421903795116349500118121735047733467\
04810209369564490710415923411594594354685397724754802762096213840983765918209\
32116912532417669685163554710252752141760993222281840523714746575385790728717\
24277231402759707921761940680034900917784347784150804456789607778217344044897\
46847941341728750848509187186312088698596627019313149332394234422763553700424\
38991172254658002017885437442864009701328848357401106368770583049109472909476\
17777310191544133612208793057320158214933552556858573272927670384846938534112\
42619772782326539213978402316897525242917309950811310867313062185467543465080\
61641387265858602315913580213876024991930147432448551947435769545541842165987\
02393404424831270785309408607135995814600989839667392018667572925203936623335\
56975304962075273796719084296898089300858060262173317592652248334647726292913\
42759148481321644187380356812089025781181972301195826988320939804333307845170\
89499306284870134659900047413504397812947698174003163113878007876273498538758\
84286800786837037207977811326047964391070373070881458909617510711343612546865\
59360081629666166673460315436852745266846410795973955744668296913335105327147\
97583026576167098018944043751086383124859741028194590946252637668528762994723\
22749434489368411226478267987632499418987577524322709631811320681076237789258\
13824598961130527100177363954001654591808691535527578146997648549373708134346\
13269945105359243157348734356057346664128915846662848993231494010812700949736\
21133396247709449178997175925828921465163016895462826029399026063376530185314\
25179337316902007508788115521020783243133163530135435627922712786302258177250\
28789859296742898844044312104607250010081761175187522758432576376406153099741\
06271498249072250652868988695021806651631843123472908907288575894571783219056\
43556578398120894667434166435208387317873200004950967155673827276744517466030\
58846883187965620064874323368375253943553471571026571315812645412600620940375\
614405632880208326082301824907724096, 0, 614542270209233582839737422156405073\
26503934060786161863411700393936892240211445743782568802617332091793482629064\
89938972400766202280284981154429150252427703111278620629864766351664121209046\
50937682366508833723640931450378323770512262393031435969776688758994591211134\
94901559427676470159098220897228029168327457554982161716263229646567137501687\
40022427246975297966113858488927016585576611075148456257712763281376982614864\
81062110735183690464638841564635269760715847918760621163179128073161537184641\
88684112007886318636614217936307766302762245346990234780664539623358042116849\
78986664146212665517070866382249816048436808705103950916595040221617624585999\
33888022331541458788924841290577219281014464485697901826335768561523643764813\
48317087293503977429029052466059795842932424080240058313680990343591139251921\
96823074734315504968129980366630353117817546639638796740695879521523007919399\
17826311182794871701826249526739464734363734067570519460317101261294844097058\
39433304706973239917156853378118778677354247912093546445642897571908718258930\
66397722088181238692318111658453319203687569590158634628842633098981612800138\
81215331450148055162314528682260136827240222033830520593841765311466805529447\
14544062646245251168674499296723265127319100562280795049865800243058898672653\
00974946671382311498497546336340567732603402603871774266425491980731188470177\
22248238730408490726475664704468312047469874493313192852970863812967283394028\
65048913970150609805746490117816080676633414807971723411946176039351861679490\
51315171312687516702661981690123616657830091007383729309908679357997362788645\
92437215948319944666369917761988894518482847227582994214417064873549078020603\
88682146455288894735363760996171454025311621789985777974008640020494317900778\
16867515134068834661182637312182794825046814482492658170869833183790686478310\
56417168979364630062558360626524388201643653516402666099827026680911670592771\
30262034424930697943426996427879831420083924081413465778969341685581886494319\
00050726214913152071551860002626538864661416752970695495137115239109286642982\
24061291788369448298232321834913879650617302895496844457056612002874346703898\
22123352990097587084062420792992024586473385026392761113415463468767166089095\
43531259887840098978276526044648283831460710589405316134749708899994905859351\
25361889203695477526131536850206945976147246814393702722670655294797284625572\
04358194549334565155493069120591741339671615295982455270047009019834520344748\
54123516368040341142990849693525192928850431128395868997005659594949235495611\
24329129863543631471013971282894667931136743458873568505369102859504261558175\
65985787766999163303751496246217512039749115847833344436700639068502833199343\
40564349654291836540457111394155231141873661374992768174237687406820229954367\
05220905348786287827091311565527245369978606676424170222231066379340366469583\
46422969886580012673966688509277957531857016898192712600910980535223259363611\
45319683077308795769357027641147613381021858004642363502714977253676587191083\
22892417453543754438638480326061355208151308602470396019258984282668601724920\
47204981811409576483858000069154340964007411847282441618396194151137119601022\
39648749236939233805068506619898683068007248627983807224347914409708641975116\
90525473569326246968187461447025245578846416411704839215122597857597591913579\
30551530457773667988234741206008546342237323518538360573472974227283780405719\
11698751831381284547620372388275724110391481491467299449648910093545444775892\
15653468302331635385588586431030220346252237375626349033416363928706134791917\
56673535119090322562042037355276405686971727915332450716723453560732206946713\
84765527537970177347250615464426670159953901030254109726431743878259180140133\
93841147983014345311443799329287155591720559109277556118031291773867705517679\
30176460641222115419049251741245515265093285950464673242010808523155438707599\
10407498438030876818769872975166158983634157478412118692186054104751513167377\
32049589963951570293557174271100062759545030375643283638225218785306239004395\
26233581787270161895078729687022896271850693997583612476329012759210585323390\
41941123414645007590577928295409652452206103472495223179941020264552785613058\
85279341494014304099352424603830803774891911806496574632178119645618819972074\
30159603539769203759403267661393391567083196918445029485620590297577509656003\
89657087315476634947934284130942532592374646095819235394144166520190774134939\
355777526432950505024, 0, 982816190332233957628383118902208681464168634670613\
71740323818091404344246279308830508200501700142392997427397837094974239630561\
13167722363743958225269934608212647412816840002366150238569248141372326547035\
12177726872372859269578777265744114971829688398312030186218749058054961567240\
83897532137482101060147162553406873455144202082049631126238231078573681729519\
75225922165858914385652078986427077029128552261463773296794034195147982448846\
38412256526117048302917743169766487288762156695373501408137718493795595762138\
57985277318669701035842517972500800349023499426261112223905090526574874079527\
56946366296841729698243553595322266162280663965333839240620947344005128537382\
09395376506640792780660845276057543716128760510218384288949485223291192997898\
54072230482827440330144908816182694895833510621257821171768715685117071415370\
05018721722079903203443559283839693526622772562300973111155354511746111276821\
59099423699698221759917640305195905209782081713140061681954130763028992955013\
52275242536393452595432816602101533158586740843370038239234816437005618141791\
48757391766110079349645718219732227455037501365391210296193658030244206592237\
63362566525294527078720731029616565627249952155348238280755816951739210528358\
05132299930360018813117794992984539794073581687791547254642144974582454780681\
03179203321282912639874155493874501162588406486502111720863861809313118581735\
76795427179590153131301325455246668161467088717388592411981109690852331903503\
42404998064430209131379999554198897243810663891358300123474692879194843890034\
42119968214902839732327881605843078219217437294834899441405225883085072736538\
67114891067190049021190466901542120495953476281488333859234254880373850801466\
17378333275701546027971170928241341508906246809977440529053807426765449077995\
69700591195005241145539836958793425191954871444481729435022476244185184511948\
78812934970386024792415245884229101574044897301943409416551924625386607482815\
70287474215884954442530511613626397181482119844292581504487719666212464221999\
08624376398515989497447439038732060715756885007944457097650053790152859054619\
75942558092735430198132589046824193169611180904307128342388988504555743626458\
28705372835557763649150294317887671126294358341236824715074313787614538112944\
60017677884199703655872331003204369440244616605455343719223385751202481137417\
03270008153202454724212470970397031372653216599607123583587663799708522660970\
55180447454407731254284438226167774595137152360363746718171771073024841475973\
51173745538373057321633312637545808647785102189322623609845848191931622562147\
18847931838906507505665752099452296057758124923902957208456145909661739260137\
50184767453502004677714369825574172486398978843622981075929024476025880159372\
78463882412988351416470723717866506637278959684793431134488549664598434841079\
00528850252044107335608328820960415128044488020936977229861893680517192560643\
33996212316440309060999357106523367246744723001042053739881242711447409465544\
81055187400978714669324213561776221047330149353154835936697706718349775518871\
75134750025299687797110437958021556458501864982116133387800134958562569061024\
28024914966144480885414255732277966889101699506195774265514825665066324233597\
63721330980097020241885462281168073438391843646252345439529417032816260245879\
93135568857063009458223985449618682168930507550269408786137542034499935747879\
56446903985810227379643766522161778538750418462297922499093608908480858566742\
26984775304092552454381316805485736121656711919261130839086663676160902311958\
65823763483925722806770984038308067856777762063847230382804620585403174257880\
99656312860982933145392985731539148251380106194644133224187280165903314992400\
51333779212797857850602191316572025747192121617846991170938855010453207578483\
98810923635011950599275212014682139913055959481051237244649280632688053645832\
32649455429580158011989533501330977543369378314191116236219677528956243465823\
37790864154102268365005182825305098249579504166886288945848461139225230916011\
51373109271947077279584484832932622077469833190360517002913593752451798770178\
69162501408560038278344490887587173749208880213953837069452854415450029919815\
87780522788670280871545641999984833366688076793579700575263549051792138028445\
87859902791260057625803676255497857878832738649143438698941347722203459974562\
52973319244980395360723601195123534130294588658613472662877042132520656043883\
10405596154264443184001472551193158631801212398685234561571455442399031153738\
9802080, 0, 15717841276702067569779011685489351914357892704177677692237168503\
48536288852573215661331765222659810819067419403969344178323146948745469302050\
80500590679252120542557450435594875629789095092122240553664304384537010763546\
63493047238802476900546812015978675811086082396094675038408081493816484185619\
04972540947999598167271872891226102797285846098287244683852433147063569605441\
31337856455668975439750810779254125433755994656008470264097653169828059444829\
43315716008393697256834926411964251829837710401123688960094033254906642900739\
41700712011008814378094479890678193415956174972350135077746552207831738894990\
06207563453967465157836035332327576040860404932262312411611677522475103356910\
51889365010389525451075396898391594346223186279431542269425572036849560052493\
10184571541548526562400950968334114065927494674159558116907586388573659886128\
23337537744553429004155686542946143194807559121465444611751496030399535098652\
44368742877194738815291395614804998737820238080681995240620967106446764779717\
02787057909783898111709981740924330757537787348783703540125263375074682570595\
41433465842740011799012721543135168205991770562809834908581712273594749393499\
97127456908996126295517416723860190403335836940094699025936604134951880644980\
48794455129405846006678238672935990960423328630586859546487520599672979918550\
26840075980633629199755905635348316968945923241574585527193088785318705265120\
63624717977808022316052850339008402159774863499697558321851176818355726004194\
91884411441362557245739449267672282200617967200697457831845663797170367665118\
19580465141055085708338112019769283721888300601139800582820378230522211490129\
49464129203343869398921071692699967839954005791101350671897386655337844093148\
03162924174967781336006639994310118597073556865900800315792347915250796164945\
34808307735407639250439228449246871688066536978937108250764220344536752041095\
43798686479581754007111112591977225814463671360958878122807732205303119825218\
79888560941028293260760910289421181618711617502573177622258232301400657757581\
84850004721921015446612674894810743805356013851670374648570080852732830911400\
59938111876353500253471494874244817253833082087813284065193567948044273739945\
71120614224472667358269875648375459015558013111303462568682122613196447617161\
87228783521200744571860222966893901875731430949721934258153025595118731986206\
22308486536452819445250272156505788236543193862826386640791333377507164067347\
81195176872449414042547423047147378425481481349725670827092520171925837692811\
27502014437568211112194256759227338505106847899460827510778138342764114530955\
93695635567150176656419569645728577521094134450218722221721951329985311773127\
10379858021471269764869412804614038173062784555575345062399144838925240676379\
41378102067034879308543814871647205531989904121165654156298078447414250914182\
30118657151655271861773744668509324054125992039199956710705771413292005758507\
00591138131675504733601710216674568780770193941552576318318186654826769261432\
52437520662773929376282281015348254445457918921754467876578965863100130732514\
23644940035279325625076361930016821512655591996474301484768299724672302654329\
18475438395576497895784660430750843782465801427466662099909146046210380338781\
88291286686097121826292978235116743601594760188828227136575234682144688214421\
83576462944023532198276268758944966659524340285697217186956305512280605709342\
62806370801171896693242110870617425793883950062931080746335479408315370119076\
22442363653453445026204258586225594317680643306201043956772710358409277770682\
16049284500387172933253163976010556327083253963031799278678052795434970277827\
01539924194532177513085937374785417766192362139707085969720947986768942979201\
11192438660798513687875765120169129101551944130556430296785481984735404820032\
77342241745062520968924860101173176107427990044440115828771763911333081378513\
95812944980549406624214467656612120962760179103379315980956446296366284275832\
20005675171840063238346988055757954719198655934752746447456993956339252111260\
12374129331099555985183600352753802740477395846497336469473677053636278380136\
87326319922690889807763828833745963609980639243637454888839775473158401742567\
14374517366869594867469726905312535692952176815024334143350250270306639149324\
52621355467115596383253722516402792112527245412478747810502039058431150157527\
61060016526827815390221281516474171259149864015072362853901870623109057421599\
747490899175077359078388208857977269081544084050585977150289717158479744, 0, 
 2513700608986142129867987170751728090710669542511804082679044220457660941818\
67695090770097322280865544875047671016327190132304425042964358729222732411497\
68153298166972829150855491024292792833425233877247582188199719390983506882812\
04421967707718572080000715533130406229682603268474961192284523736410945236642\
78552976499781017480002348816062811673135306830729554390869340992514966887983\
68268870299398856681438725168673440602516355422275518108115956991804265052097\
52758909675208645865969557322453824018647028590599431638151705124486783735450\
25035162851454701308507050001142970134744519140658226126062266632615110062687\
00565224373916568354528067190578492751271537626147783214177201572864039208399\
00904751441192416409302962121769110006127477687127055339116912243195403433665\
19406902827592267941989879162241726450281750052472798747686556365057650767488\
33688007302674757123237006697951219804065264750293797447459057478479617179429\
16730000709403180508201455771988758643316611616229001401150036186308800648447\
65357963584831991662066947370998260830081895420281679775330684665471963400181\
51768131567599183457125957679987746534463910408833357507506276232531972100097\
08031711739351984353852713272885117829545663721171869491203048102268049485415\
39813485209339632251411454911061335479891115615441039837913184196575487038418\
30658074061608796648867092233345396506060261672612170692379867862505602032889\
28194974025163529414876547001063315636647336668290973483137724815262402933502\
27611420959420674382957438985565338239841386924077809867758132180484787576916\
24068503508083456758455905972396065917628355996370248578863208563959231942851\
18387751144355133992548718180306675819878531274080363571801235056050311013353\
42621932804769714508458201273144007536365107142410319657923622426023085793390\
45101540343258907977607211068729034468056858960339102227236666018379626766719\
36625657665969619197283471475503426898355404323385691935906616130499384867017\
65112708225398192464001783474034367344222139810478131941706126078227155631986\
93720899993213789487003727770957522958866024623916437213848342644920614656918\
48658326130389240576879917742861425145193188227523235979520596356441081995901\
31492571033833275914604907312387556495013803828407941328376072943535514562238\
00997588616109212116499734266109610376614112479590429746476842937833584874258\
53179717563159356301232086971430924714515458662081362455173754162595888769975\
21144872842214113860140359053081364922113937466115141127839057306234170563242\
70072987759959465376878444999168029146502261623669333005788403623901249791559\
18638298311944457648785756252541193881844063572023758584283096475856123726934\
85149233306897091767515352267305489058253258051470009484163926617914917159998\
91066258168394340567094916125168220080696386117149145356548479614320224140608\
02395021726668602018871356949554407941368870767048562578038277216652082583898\
68248106445722779953463735581003654060959949569878973437380604765893107930538\
82024319223751685059417654444165799515099929632152431999952576311012103820854\
68918933588414424090853602406573238289710767474005955339286206642201024781074\
59749797186893431853324255915996429197820935998994339091009974475646069920900\
41198616554603897226819462115643409375974855075749816381421990891652027529826\
89260614004097816483836766728134279807876504839592851080643199889213913750974\
79948076457502871199821504965513438956698662585502953096436025174968718079011\
13408924351242309525275629525196787025929181653647990654162005593171588066345\
10298526022269414633579846823706640437227699936665077565484968680629012346371\
15994210047859240755248657152847089725684182089735570399603292097304616762912\
40248844176238393680974057058143953710432471711432816769671501074188053386757\
46122294872702257603005211720106311878662861497713905184548131236227680627042\
25328382007337305543766606326053940521261941169537978154679954453925282004733\
17167494512504409337374313653660622527524837009605130592979943670486216218722\
72742170626871957520465978841736574409262235668527855883665380346116196161288\
89634463596900732101677616039477832626555894141830201813630183634044030389610\
97111890231702132957621697136652401478222146321366551790655455945653665114367\
41006468036576392115587339254157678770323531631191730399280876357027563733342\
89463851162401418440389065808513590680290837588451678256272670411452118131629\
83409105731248283914411210819721895153309453331460088449610176, 0, 4020075936\
85878086194361218872839137757956906578822889772572012161900892281818792852584\
49668742119135620821443924978133887756915944482225557789144738711745309867104\
34993601175552678840400934621966903322357035043607824569544404416381829635947\
04783293113182559245005359086791548835166492362376899456435408485517673946977\
70916980450209416804556663606305703804252013938902947746434950786138509120275\
18033707994368139543249095216492685008667964082265764946204602803189704823094\
76507512621364159649343647385930360734564011338203621168169940931030809687727\
14316405383385916309274379954121066186831415881191415650895296503266863809868\
08526902492815770207176103221356590277709356961424475010081721277075094852146\
28069585112169066046897708422964069309221401181256597525117434943345963263662\
76271039634366162521649238033905585738041732176759339723022404165884173191153\
79345194880643357922238645102174330702622203597720774457180711664771283133891\
14053788169987187163193664517676506682892194953341934593890356350460623831114\
21175196284999627404467631524620166625150482238547865383121972092499524416374\
10165032267163595174603178125144528766459290745633546547254392898386226195522\
18435838839358432083248569844085321577216336565579195696019801024437500877341\
74100402964126345270884313307233083494945105427794893395829232046856237171907\
36464109251250610469187022492636815072504381783147409399360464175306302831601\
31567055524817081001563752209491324295193105855636808495436520204635578723502\
91188319473098117282785719832068759248072941712353652694753862953202514328352\
41520196108241844942389061491996460996698969188397581401038358450595841488296\
82544650753117584276317005993649409035192215336086945866442415513587936508205\
15914113263460409597881660884842262779065211230027147774953833409009753252695\
59842790865547209675442543317878180456964825714468789653953927985538646910802\
12133404115093674503357746090510835907557964907770420251428065109810528189034\
26808085263308013452916468985633656449162409718034484839062256968738643679859\
53341073466930470967271866201846192302919655919926533977302926003243384869046\
52053493858427685607833619669798981564202937228744775478063490880771025928790\
66468406006798553999820306783185135399751692048021898710719847635533331774085\
98718971427581232276234116358186773734435113669892727859204948036211669205793\
77907095449849246760725080905761930215728140027345530061117717525933503250036\
47607288969532140043356750867626648696301344053640349213592061407611300854861\
00401130149333439651538788282089163566112022756418273084757019355505198012668\
22247967921431325885514084368676046791439337925565243468462152735046142959381\
21785110320431139561607733038179384164931130149648014672646119854762964663996\
17490270587244943827370258951504692695003293067916133073280812568618150187263\
51146364174201625055604475743758512912711488976759456034858820123067350880778\
00044636718954746058243867450314934585980560599589822739724631194247293239040\
20600988117160764941520109266439317144666614779726031029292690241009230227395\
12806039795801841954703764984717696793365724095505405274428038960478938634905\
79223466687651120465289563075902781109052952472713436599476236283969056870290\
19311571229454783609988461066352090169132692972397471627136858926569702864003\
33354548157667266955826090687268346064627512737327713089056865851420198179859\
51757538743037899739362951569203569908001389728145223827072792732263244427266\
30927763623995446239726890374491607876532640459357994919475013602960464323925\
72769600734485257910714321888964419933122979454383294634527148537626411275021\
04256623460162215221361892991135419591759328596307586482310747789116838634314\
35567568523493821841814348340083136720248570562488946480036713353691421113871\
95327490279319499287106777984630871851895153626590784186955341265959267943678\
11316754609722698432959052576147785367305850095767666702456810197673089038353\
67721101949025435341769446194994682790169399488693248744839684202351824950784\
54124252240091149149663597071903759902473704433571976069172640919505301748638\
60685355121632662770478277682947599578726671251670591348252376747435565932895\
34517451875912658478747798241083763402730359871604444854301304083284839848052\
23140183898431338701662181412118463378146873158140219357906311524206922086886\
27898662770653463925900436136353500482518642587667089116726152818711286344619\
4686990587645610882270986210907399203592041380758976, 0, 64291716046592035604\
74385800854628658711393065708426348283227791232407114509442699970676362079875\
80081476891429114552369298807165588414347462792507507596951399183983803540085\
43904939974251474881369886820720806523848410682029543533940517748036784338174\
35021623240404849587984137514738839191815640922003349633195593495393320185952\
76089131549535246760465530041684431120314784597653726305399787966499309573654\
24476175836987879641104759457551013014404585480562656291039262476159739333501\
57683116963095298556036655774901437348132654759381283716607331863252419465048\
49195244294703393455883577121967109985527239563808702198448995235593209586707\
60087696750133474257809592820221317510635673056484229621604607255137549598452\
28388653481085797620268871953018753051875118812538123268825500117771981764066\
60116559487008680157102060970247156773886442888627843391160016483412969205578\
99239636364433568293226535908782549898521314329143716338195018703025116142670\
20389972906567477650922195073768442469446478574693713820655327818098035776821\
64659145130502696770855182767753357599162577652354008769809037792940250129354\
74815928164382480197904607905207617211978117859801131288440577763681472126612\
19848706014788804868916869875298202474816784700313962174731487053267258403494\
59286733732985619971091860421616862850200199677944876453747304502734569149615\
41763769057931138196337267447753758698117632747591201739566291034753547386746\
01441653242123531362767563865106410030815358983122874534905378898906832843940\
06088992691405903421766111356294673806828740385047224471877414853642639607045\
55425486987193416721306771032765325023227308415983674503344841298338900730973\
41359156680292472057023274012058363856078328402836509162820887598028144905260\
95492803911119758988212288442259108070243742730544021344069419453057641205161\
30880893130648649060962607616445006583742841551568825788277087027107842513011\
90863570910898396670449940548668031574410955810699000531615275870437352443605\
61245368381161155888605052629333655808337848362774489925369347603466519665342\
19898207778703842137471704687869685524368013571707050605905863273302891959583\
86624699171984446006612719886898285545934371373800475781884068340935731472708\
14714571563880031929944596677453253093207943549738386942206719886533787572684\
60823938677063195798770668860894927924716104645161928020905574360892840354320\
26986108149960097695121390028309084403177344211751276186131649149799977199866\
42109745252862336899888425542122618187966588244670892501996374645139415196570\
89111670333376450853021396426366483510225042864565392749136302769401209916314\
73494438729746603571964777795644819488042320126264301379285317831558122955765\
25035992135904541666052749345624587200563026497250852987775223779595054491284\
92954355143360635507656121288402834619710595846225100654690068506869237826053\
05725326489416136855661884715936095081163498090755685414820076902024971874363\
82050011321635659913066645183637487658384646078546178842323202558027393751212\
55151685358185617091127168776340604309098579638150906239487855587129225750740\
96888748001855631086026215345303249931799636364581481059185025278844488311231\
18986755053331029651268057350311988632408439361337450039096905405920011147892\
88199609001769183043689990778455520047126955938713913031917073016333249274968\
24118086195730457615391264537261085864464707702114201581876647378656010705544\
81602313712946061481316454691787636099891045610635279045012720826680239207152\
08055774661986531978269185603107378711568401638718762344965595206699214251377\
13449337683890435019930868125536579239838280720769053533226968851052324731514\
74613847417648942801894464565404209436336808040564799014202812210424200387273\
66446148769058972423368506866165702305244048196097326931304553443779148069085\
35502598904764093932167205777989331222962623882971041435178305548805204419814\
27229477513465648778211772461087775330049274909180274951950400455013158110540\
83394636719854973728911334838560937590167886876564429555383850124095504525186\
55358792241158932062162371165932226893929338707373522567006533658604008610374\
02825960098267601893048839127817796858773514829834817436567306719903372214441\
65500157561975077572162716322684993929219082080726568421271690241705692030728\
69135397227278446399762454290376014711077311464570625654768345274772060143104\
22653221919936748771944259882563376057100147694788063663294024465532101698887\
2596120793808166327931923722665336106513472, 0, 10281958198202003583104722044\
27854459409215219807890872695962688567697975132496243339493285154188009552616\
68903757652504301372902268321037794844839936820239271318239386162222304769399\
94803841445221728579883898037792251706283633073161509160752526193892813551472\
09871026442411486803530839919113603877285504853224068385786438034897569992372\
45027395231239519218241423741391558483870801870748989094681893731124927990503\
52797759131955998312628818269436794664606838674701768331873251880708854735491\
98250730614107302400139749137226037820922033336057066814774218915225252175397\
16945671038542228475844510048226841075719704797191186153294174589083418419626\
04516557700806222273395358720725508045862604450577047212314579803326145833569\
73180877648652898017803951575555038113267833824954841714467333921539636572981\
37230135202205231172695535833278502352970656219872791484986310469572301061022\
44772442853754197325097090149939343888780186600699080358921235258301503089552\
48313225533803588952667979393537599711559913572883820573106068012062254572973\
96032334395369243617458427227814074820341666840642797811295476102406633341068\
63024594749828141123359923318605632369208133240877892937524422531163062031534\
67198725581775398691502283503060936135896010868734986402242122171113687973242\
92389950361329044926720764757787234936250493211264957317176440254342206744530\
15202925674981876345505757982551936215197848614596749326018875827485299142427\
13885631626986049283441064024028086464644845521495880594241544656170115096360\
02960802153036830984149007162060226857888093430824234231176010873644354808610\
32999507206073777949919160172220815652580578188998266193657375459254089740535\
69980651650403564826794529506478472802370812909707924977918222299563804728296\
25510963248415881278011824096320136170159095915075170950473211531311638680620\
01068573708952988789913786483121364132125469029997265061742428522357353490004\
43886298743241407155927839487130105469505049839160174941775993578503278776626\
84727751648194589021399508681574167101768789380660863020475579702477693127168\
55792099366193702134715255710265450038935025556392605242453318109666871490135\
80388939574090768932686052627629477022244404033103019586126427493850009462626\
63810025579623929149762239944776501183694530503630490771834832233326820189470\
80634367919550522878200713804140192003942045534202612730925436683940177536984\
11380819971329588708237310568599440025348333917769188746997885694308793400829\
52683129100833839055427543393255294018620844136936887569889864794134373141791\
40856922152387465165833598949382234586908433036247889111952684263899885759734\
61456261008966842849593355410249657533826757709375892837777235462019944192700\
22130095936135448820612195139890687331927649194020692847049013232323706368954\
84934097836014797115969151303037064139151061148026187341492596238016972144365\
64559380040481066573432016234607622256838200496604277570487953898691795909073\
80798089200885272884625901165971804837953093850380811291581449717704585534243\
92592663034489461198441784942986310761262708958755701518064322156245296954087\
91494845980119131968646403641838874794410366894300857996553630750502842144032\
10953179763269154054411547423879335794185259099941232107804965016143361260109\
73243660685376263656987605707759192113500825664367749174321766793164312220280\
94908487894884960919876282061692453178129874159841632823796272997390592693627\
83999053741450045820789602086787056675513209011324673642739754498043637583833\
76610959206793487164795463965795692455594070995169944766903865737638145372805\
59486170074377062321649651993526466293145241605239538552831716602084131237136\
25988887292162637757916956749799370670172282950950646316316105234617765210758\
98648274065120430992310580648332309627729766734921019476155631408531257504255\
95562690686451195608483252213745423482230273996518158945508664242615418977630\
61527264186124065030302364884144720287380885908628854052165866152151101647356\
04638206454873238096158710732943885137856390686995326468401454620109476830349\
20732304780096944245533104696079635090110139760786245669795896814113194191334\
65622373707571196090200432329250380856673805394402706124060973220167992452266\
39137908313599411573097337330757138852730018017135200321654931239038804756443\
49318921821683344827376188705714119432973648425920780740819922545929031604482\
63191594272990206075397789453500877261374933112959646452318156174451619067642\
819681932484363069539932120346355648, 0, 164435924593773123266301434548062721\
77207214680380130568548785645763649998417370042992090440304180832734296885622\
35391896401481172061045507761147513403789062835696989572133951724465973005470\
48844237121822657103797641738858328052692738827659961029591018338356256211458\
49244833846749346559734190592183278699941002986439616899437006856269977139805\
73776162927496453963132179722078675096966145000332492230562535980991066301102\
63220068140866394983251083597578500888760755827646941345146765400432277204572\
57912884340094858762518280771311315018881239910663357772625434381776653453919\
14445030237891138134173459168450931556831032791359015630388689479337961995922\
29423951209935919894117371167053964354901213965950936586858596533028139769738\
50425071788143160137695603477494904332846639313085726737275463684195594089587\
06229894603400029270443944394166196775017015673095512422906680533345545848782\
98111168074396758154883420354333271301790225994146055801133979300692826274363\
23900355162786746668578212942361799842024311254592931660071670238294454319754\
14576467315525405797738408233748948198374844289916942516355065793703332899811\
22331072967035669282056012905844662208498877602818712124095561656382749996153\
20580906680344572532461276904729720582697283351768293184381215774426745398992\
89470513007158702804249167543902919338579655286543163835989165487696631737419\
24673930833859238708211626337440528012342592566473727241716313892791427350022\
77281133675245221209717988643940552620555356817628537216377539792611649679300\
00362825994642484369607150900521844398437591047498724917501262090510580999788\
50266257437813894679837409560801354211465516452018824857574495256984146597709\
45779979856083802655487384474306300693483814264382217722036324477385757473510\
39284716514660296550653951675610142251679665448549565866400683566925142588777\
46735418233995981125870703174055203420955784262750197514247930600208770809651\
23153857615820906834457996650494461175393051579119673656530275567807691898885\
30909796842253627247540665241115720614295751806050508577639621626703993195997\
26282119805071404404307801468235108705111302474022860743653316289141173730759\
16148889123820503109467145031518463193553119459033387891762106981626786911540\
13902789226904158830220622409804106935908221403448685237972699350303830484057\
53835558783295527139345771347260826184526173043212638612163188361556218087944\
25061902444965633473655167167611214289098146201075959711251247810652166823515\
38836911166894644829358555154335358121456496201285174551746044977499882344098\
87230901894926182273117743183021606373794619745442380131614397986966179989154\
91328942866061367828520672569916819957132334952501159492150322267356110807915\
08612953443526902190308230641204668818804175744260665500854394104211058735956\
11810887701462472419629944603762895460205337041658378278554843275594575804364\
12133222142487492552448512378856974616988065857646158603427640591283554206216\
96794853275436114807878516099852785199281119920284196861306323256605729035522\
15832107132028697702146636470948380690009267358856048928958786138461336622426\
45227011742266918532137952304265758076646041439579094525881322504220590012122\
33636747618240046094467355048725671688616504482193139478073930284248123184496\
23929065221367120254131670037545637141287885359153390542163911701964613548967\
16343773833412837697448420902303914676136141288478750969474066257883255639371\
75757929390905197384256260048449305034135976106513411226966042174407425857268\
13510647995659637390944321688256255644523372403831774477882384740868897751120\
08434083193410961599345428015298069948919146212219086189855877496628501276670\
72095073085689834634024037345899438380137959681373341574682962100383640430648\
45171231001248818370633844056143464585326676199628250339722368857062536202917\
12801602034884426045834715942091950608671310412222704891794954410617316477508\
40327298695186890194268786335659448803270982219754166363924685855452604320940\
99886071479949732319332399742729600046770360478440630400360119429198023375635\
18269908360091275263829773399790321754927288735609339349270269582006415651402\
26275208993870828849649045073920178284537398271387586055157259377814172615555\
61964899058514569773226210801365663943019733892532057118867788092242983007572\
80284711959283110083486089762839149814343073558068507698757330686006547502617\
66618266622886986927046372495450179259138008407229996167223676068282326556806\
809832544700577000657321852992, 0, 262976917265821652704056194760468660336754\
30092449727639208330138367679338925247326571098944209544981502279131073654645\
19365784146960246494091340618256725372052265196208163642838859782472207375661\
43620035326217303255758007906103478272263731369018293722617991355076659997408\
23105429858565915867554408657618992370228045126449868250779195124536120981185\
13470002063378662339677990036919920594670389991684215414166425024960640483509\
19686123929878293558373330944655621254952329350131131384493270058747613973104\
64967533521570224918913490904250549596966014042218344227024585547797423589899\
94716400537736665645585867116635529295381209447912264735977269671094790193132\
41075688754721328102206886669245239819057674020121191764305630304544278178536\
86802647091770371090032834560966599518172386955451531291310558814835061953042\
03109148515418389083533170612226032542602856546990349423041983099051017207598\
60693092337163349497488091581808056901052224052297134732334902361191467025047\
03731209657441463211158882605057735828231115955013616285146772896166378694471\
30398108214459479502125085977068213626815185634980646876076356707822144929514\
46862219241636167846632189454646055357254165817756293049123894184967321123174\
03407008017134121498363608310146918473618945195031178081649918016330779753510\
81355658946695595274745543340528990107497314062212466526884204881888420758352\
06873972200770920664382896926086208130050516082343509254448181200561829696622\
28002382045220056861091923620769096056727546449263668446472006104132651782137\
61768065064376958634588963029091101466767071903867589331567154844005020944549\
40823046663778513234374690455780730168887127535570323778414545686951631306995\
53930510080054135745577846796701421558572973906378955548098740882912573873643\
68907368565940343584620634027106698221857538077588173012887776730949957350017\
14920331808088602765294693121500424351094685083957368097808898363957045783624\
85303532471962543549353694975096131823210718174948561936692225389165188305313\
84652324325035909224585957970700562683145218034803033023873843009251255056428\
44196792647302701930903413083841977251367940306638712300289456254567520679673\
03203139002601654228410965220243079702328897841511774092727014878677060324936\
24717458874777097253387969139391696937450215197875014990480897782553788098362\
24105448398548551736025607581946834683513390281810081314602730634785050993586\
24583421591590753973052778915216547334404761510128764936910328787101827299071\
44662960492168172428070511483986975137771487152081271935451023562693361043302\
33476676772394341532282778660499029137163236184476957378098644082122654989229\
22474280157591645463547879935376947773206965175694877152830306955626592331993\
63976326336424502028919024392731940984244127799888238106897881447429642005828\
50709971167865566847004264060789328773349372994261443998781905579371096499862\
58118341043790838207103220159599003697981880944549079706806918695659598567506\
78366911603579458354606981479326115340690154416714243010969664209887369773590\
14324951570541693269581744964796920276947830332384863588737736479065852863360\
44565646347514533451330358816221239090666318098459807819974369052453134050063\
47171343756458489308902517452463192746292647429830316001977066218689023047465\
40775282887494098350981580164606516497491266464853518844614344475162941545017\
50467409102651264139897208610790854732416499621770719660679141455803218573074\
68263347508064698779570867915388044938592563001182035418639619793334284799685\
18959560515215190411314139568008124081409246092634820128171705143847575386079\
14898731285340005947448914517927860016257415345580994054963169217465590597544\
19809930671897863942408345863246623898833839088144882015340448150620449490326\
40637498933523668647787138883807337054124677363083542589265775652093619531594\
08456035591587364112179768473456713989496107799785831453501923882134830185953\
37681586476510673926814243963173745676869495101620812655033315581703700519125\
65476143849435035788775815494836402561787859989583283148985825748689081795515\
55176940059396882599781570717901299301605670103847380959468410210659588802679\
36724846770503421275151637837702944995769545995190204144162877440647742132857\
81293828962567679807458587812356757632262149852910854690154897134424149124020\
74982262035081531536099909812599999833301243304698482979041746611690413906422\
30189676503253332310141070820806098024359626339032688075008361937027571245654\
9783305437292255021790080, 0, 42057030965155712570824542233107064309243475645\
49411055537632692905234081432926406644319750743982011793860122459356946050718\
04996308431540601192847093898009173018313213949511975090292483387128098322754\
41521871503269956237170918248558642698217714363857855192247318496426736882414\
13205972429843692643294150068375317707519423133228335164080215429632737778443\
27028611108267639079897528274063482575226128748794400841900124160278779701197\
49782954771083375284994855508343275344840338808515844239169877475141876597164\
62329534191582057854868002968899263920216286799773579430423147929129651287682\
42102348652613030352471510068877585172143955774293034001627659191151641448017\
85253049780099780953444178748760085937955661334316524151687740428673736828118\
25482277444421925211980141158382733637269116416391508840105421212892629923266\
88626316752399417558696589342512627271373960478495437949761317096643146981512\
33048795184941601554533650349793303185266625176103994229608115098170183149083\
58958496365435720646379894508877651237066202452747079186224700834084974495658\
19721516501315293175090114448322521610448423403997828688901512812255925095955\
81754328562808886784957909791876233000971215981537161112000737205976509110497\
22858414038404995755881401778230205728918766311327222654410198689649869456068\
30882729945952442395479086564707779998792451578517134492093848492608055715904\
45638483430124857200874497105093603240244646437706879710353306267906853773511\
23763616298569612408148825818196616539620044092355954172616103684035585316950\
50860325970571060139802397550408049312766132284948986344954894102150725350571\
20114003354860730719491236583302859412340885594064141452874317218792063725502\
85487373346368729820863258436097756333043877723886009381087923788109632584525\
64710608149839120776240658187919014908470748947924119701031539373593090597691\
36512310838024912490917645239739587387813889884743104077529749940822642285488\
70007932826877629957426397738889865757497321656994130740358891756963238954445\
88205235840942940316031333182963726026993565460574997866442515230942072116105\
91358405827506642889209562639815643877482226367737762026225732960700996113356\
84883823842151517634104231486478408664430030629461871307684831923882723017889\
15593100732145912205308565645051084203010750917875685507875061802587201956352\
80691861633713649069456184018427425139961869961988388279340528075279217374142\
34449150983579257005004479698073804513817885941743957301706406182837382869908\
78650634655713697955470134785058489434470135184557586626515804416922095738145\
40428992769592476233367517152474652800520989476199049043606713043069217741307\
28525008872076108094792188330214453787104421049945921085489852067104938726474\
76644700162732430731968904026117914848832658247051106176613640869763820935632\
66090642743893409767519887549394634274478552982256982008898605195975127044551\
00720220433525166525781410010872329211606778564757413160478289995824332393573\
68841238942037722894373849185467457886820527523715359400784249696215341531187\
92205553495895157814682189639219011186863360935339726914574718659975514427702\
18960066388945616203009948825152130034122715541492667478739320469706703745685\
78986427186790942805345489962574152664075081823673652473469125514758316154660\
67353725709522949336240643136560425932653745250190218402653441559766165206181\
24041334838036389379286058174555656431970427386716469276208415096981099182052\
70248842108485027562286324312509648745420913492560317778786549254552454265334\
04176961647424601196280492171869242118517425361147547098405945974054965171651\
24830545267800122521691526427051412725295194503048676114377738778795436106636\
45092446300361292381361617432968003725224584798562524411167783212120634891066\
90760832489225190824697143246879799289898370015123486569542491939324835398017\
44196277559693148973156201576695815486277400381201909539645036779414766657315\
10037064873064947361415698375547118226541400725363717751253297063939912998862\
30685939641966559789614610036619773712533015517485268144446774561913826644152\
04033612114826220842983668736180402353147725977552393230653673372272987854586\
80865449958698069767368064960633128260244128115371616165429533347714593390026\
63219040673561537747839900370480158320579489115352031774253001916012890420342\
09993458603521918501055651810137349312726152472753647691377804465053919540806\
18437738475553042586940662207502710267951723396398937348818188025332210356302\
399812358438031512384, 0, 672604308634249738841321611472149234387414111048409\
53570141613798359728489185081343334653142488679552952884268254928490123450403\
45484010501556797901149777086541614404755490627599985597324202016647778217798\
42550879532040218578553353522597185910057481513672597241594270124804946320996\
47575070870276228800773946389422947584460886056744839444450857440747097377206\
08740113089454612195964137229664438599769602014526618093187398241855510649044\
42220096337215061187893990799191009722191810117511096663589652887061282615487\
05663046020457712787305447747132476139583715063254759329808009220192906538739\
86668533325818005589757862123625223575170499080708628409786282292594134512388\
74027235204170633504690833086759891710131751928911467451925934085503863961150\
37149010246461709676944496852110188028583755293841865744504955960303242151856\
85458386827935606737761707144391453156537710083826637414693979545630883389634\
93604064658330006367348943070008953799315705430404571245488997680951455705774\
59890627222394064136631806100007783533228200864839618994895151786656719729491\
46701560397244875163833826072217427361758319699940880059651623318260848647121\
65172183358749048383146846334347700125259816083805167691717961006901964819110\
65142003619420785929027625784476376633893090724979610262676461809938673578548\
93083596469694096428681819923589032132098023319470162907831451837625598404463\
62751506321116050445044455573043664594374037936413737869407374542866020633830\
04284271509502698315968923447919695256067213278343604829153298464015891788690\
92647460140397908357475321895215954302934316741800052176681800222185046732994\
42159405409912219733561522458951662169318927755723543695572986522794695508657\
49471905895679432160170964019183077611767121520539843552091097187811145770030\
67772193809619264473200671588232413320071719335513651508062627141665726372936\
01641417748263162219792348049195692055652192246690049452645464463769880839843\
31936395409095701816896370966958253173521582546138599694145560421212887105649\
72241897846193250705701309576963802479807618940159957081649122024246201292971\
63324755880989521858411150897884025911961577588255004271155419861968446120414\
73830177664374845733944038354264633323308732577731943285257065819319737063725\
14712969419266127818300658613258281126747786604668542379689820879786637389880\
43785086029253134391486923568075155598458462800276795404413763357692770409210\
77773983010331230903987763390114265527103061391023754490886284749146764843099\
29644460131766515919830594394810358548148203927906607635210766484078114663748\
29626482650991249848055510239381836803711274821119260848303562899326334830176\
56576753019829313371505679671081314653812975322578175604515738507530908146227\
63316239964577484911344374652319775928157846162906655240081423908856564076863\
92149969517495202844509670595901949035090745352619967357473876652472321669928\
67962015729088276301363873387441933128010048040458726825723672139662259550757\
74441567016010740703588333081658384709546101946356545888146068182645425614354\
47343962603584305418771428774717824150116664034416970884104907728674501071481\
29375307861018135422356214116281386458913880075142778466886492673332812561330\
30102006313632137472844957539051743060149388743785607817025191545276062279263\
84967931192796297176602295590990220229825842619261977341302528267302848035024\
31756418524183889983659443135879060926133772538720133795111550726138531389597\
92021665915823918526878946324008353508855807984573379328641432201549297893922\
96514751218820110290449051476233607772132782864005469859923562729404870384357\
87511660648635874474386484974462388185831174603288921548696435135536285645608\
99933676762268700674613404333185587629675030145499438350719862014953559678549\
17723520888265834397840338718757739908721894216719733270553774892834826182648\
35933623668658995557412169194404827793861220854456817961487377273396292627003\
81162589555683574874276705342827931838826423632405920239507314612530461146542\
00828100083864997056502644736150112059631271574375414435797755684476566845789\
03323016523625931661264022043441247731837499603183313716604547270463295886967\
41677270646666934612705713573179083379346905172001028939193919869004846380671\
04437991292627617182541659032359355955721033578437138644500732738337380088997\
18680977731839184240536396054742831026987476294559147846664737535649583776161\
04415596766471093830243256567555023495271564423839066359343585482918031344365\
631598472792246784, 0, 107567415607721836723460527068595686796612435306045453\
65129043090861237477359002083741013705483021346132937234674304162139636279144\
39181763597781004652045860243741125181175453003716905871310431633492144083692\
07093310995198360404615471312845865703526560943515213815004127906076305711833\
13951287479698090851787390367683751575048453801614273647027720447035131948972\
23328520664481033459379105910047101572445974595371863711963875332253265966745\
33206958141624884806262675335137513757793659660404596070914208145413554175412\
96872406854158012379128532983044497485542127417756068747861653256770127394258\
28035256523347708702857201332780052752017568376075196080465406022452956713743\
90106139845684987128918319817784352113947014545640285162739831645085488943532\
88323519283966018954945206857556156890234351186587684658634783961201696991866\
10142975325386805562821331588501543779536808524114594610647603969825964638088\
38574128360178424801489290019661444878738304480895935475472703226493741691106\
04742963239149339678095276812658016604229471212223929382080288592820568276434\
68571652584739835821592606602379634614502309069022905808739578429387782868653\
56485736312809538470661161183112434078711851754642768334453371430830497842834\
40243598789581244453918524155504304033607584498127701712680489103253524816814\
06381642144368557682057128125070993643266485466063562120541396813469563503999\
91078329889486820831581332227667729665355278783071667752685927458958237326958\
19839967565000545862527849032252282906621557182683860382992886186311797060132\
17104366635447650463069365189169471826439852622281348918652894519603577551974\
73705071128238377986312542057266437389244374531550194722254902060867587140632\
82714687845099161752077137848254283286824451732032888310898697888241421664341\
83386726559357316263254972930282207109696845743532241997533174628896092454061\
41305348903825161926995517765676329795075664818444184651114834818147808835603\
18778478763308517196193869568386028908967802989352910360677350256321025545519\
53851513451496136472835200311591040555819333127005740482935262672634582312302\
46189616700156373249909826544190043029301301921534809125745161239924807514525\
13688786426305317031348098181015559700343441045127154925402918460919307255623\
81552264817276084239916519744518522165861811471936843225423854703928005521987\
24490792932853058737693090613140810641413935794589097766857179378807119109367\
84614933958832445213272659575057670931466903701671504338013663860635172480392\
67785476276420799513216886007126211085482204886074460558867709740545682258854\
09519842388825764567913500410180076948322659838603458473968292758895035555182\
88615388106272986712357687763558940606490301195515672374632926568819966336267\
39851480640103197658060426767102678674755675546610211739618214002012701622879\
42805508576937311544513105302531875441388074243898860692928702068448732070545\
57805707397386947634173731682484902342597912924183451165515068317079280292462\
44994277381132439084090086722739794435164579745842134183202194652012094363344\
90155992842198467967732247231095926625709455234174185928803587272156381405186\
84511593439825452561808866105297543630385195953249378888029976663664086413699\
68456569069717792354488012012559183169848584391512463445478193894339487481484\
79559367898388347511789119072983533819432390312977714773361892036674366084893\
75924277171085636565854597048471976072278955452055598387691711489774789954229\
95793479477253041708033308264014880630537990800819589652276856398621259939344\
77088533088577921396838094592423672037218226946780237974174333127436776609074\
68407921450694108272138107604290677014939133950327810716508649181489652274493\
21892830501968024493508054976012776037751764642036744129992692426387991744138\
79243659351586390131883992604779742264928840690882093950859261960363441116903\
12803897660227124138665942589010426477450559883607115266416564049970685808126\
85526531533659178916520876043202708006560570784007796292103510649775175959227\
46593687990654085652014617805014764719038917818726619985594545168554183863283\
67900004195050023829668449934889693149851525637034385492398349821551453986342\
30941736347101977524532218612621116519735351765690882449251913125018896915666\
43561260318302636690610125728855981084098919574684811296066756792202854157620\
47829636877126116011813258000660159309594397349611007349090805873013001665944\
78059601902139045992725445375093021703761016327706566772181037544923988866613\
71761637615126944, 0, 1720290846610690879336251535792705839580815420948484788\
20306332584262178538708563172633237846575413924334204031620521348084022466508\
94786549058751335269630988383235881663563994909420020260772375155550278623711\
68079800002739810396871284470556333845592331426850647001638330253119020304823\
12918974262352169237423106581536638010906914365810998388286684700844750306139\
46890994814753207879890278271238505318630528088292273896231566952815491095923\
15847689120513042142792236639521461114618591946426664490852560179305520693141\
90352582232050723418425363060646293052278166125755256262715724280900672832122\
77950550848908943637647530379336097340495065553133234866218096833485656293995\
24457869406540104940382332019371837270656158971650500970275850635639392004186\
56373492898205579042456226894535973085510986910452285696648587091549829865695\
88046409456833597217121435468770297832545440224075614256287513043395104860435\
15992247458265993474328783300184827601875428330359716863738257483267166243520\
37846255102055099911444902544742841958179016768755851807235720524727155217935\
35200243369776164321524111101172303380488943899202319990128099981419631366325\
71185917239536214021215564847872412416043198735643074142300747148785221099705\
38513009822087628643857855687623123397976836368483687953498685749990950294858\
11964195141358794870142054180177356160296245689063037681062266528967051111742\
86363560843584766247479872801720688530110250629607406366181039672479586016229\
94254247031484078104925434830617896734177632439732805169087896534374171822944\
73297186036795147713480804030643068351205545907779784418464621321896406627399\
12458673866380457113522781311239496666357697418162466439208573011628756160422\
10837989158811621273932028129199432023097107022559488416956790786431015439344\
71258676822728833550051601791707221054002588162156788008340285103523620767532\
75303579050702527398952824952006652103059003282159189668370232430996250428065\
50084064136551436542151300085808383085884544285187737186878221269450000151997\
00177507699209369639338066319506287758258952545755109171212237890784860075909\
47559290695543898135806427906697342801267970357217396321991583022450838527649\
99679698203764868749886435198732228214940440465563876622148559437119773394114\
77311997884972388974743488138706494345473324088289130014165725934687355597572\
05466392097574636664350881281256384012507378625066072211679024201809418980061\
61030075828451025716644191725585599494459789797279899774063720516673524036626\
33208170204641496949794192286565744534915023517771028648518888408823736125045\
97049122887404239662138863820934904742138514135998396108836671879892589495729\
32979599969643184976587882600546333871465281193560580746508136662745110481943\
55086911623538607276348753557833184916168314748977618023237346449694367982195\
85843932498578912975405607342216121456067258734167385907794192891675576025858\
30175034333260393858551600938591381581573412469323898244057973900845835841394\
53993319573848680527411222890360516245098418763389901620518826072208184010739\
97905872439978123970391880314384033597293871761808007327192203292439730771122\
19017597778123573778252998994692563687491324960695221175930008506333567121734\
05702517916443950159781291678959708948421241849561121401424689403114941907805\
75730562940674658983919854002189824337971266300502475545877472165454559324363\
92043681203071389995962660940926619901039548275651230493671146479847863555209\
70640360128130668065033855347018552703919705266689501121762081510099082283689\
63853392994720430761877226883737165645614258036443293727985521147545629173298\
31830225380723975808104343460359651020656052342166060774501169898206406468055\
03570847204796496357348159355762392004782745538793345843627959243054833978087\
82254374764899035466614287266123503784655260447290441339691374211704846722380\
31643218809912826856543401686900745564841456049388036448412124010149368016932\
51965914764874759278157812464493297434897617119024095028434003878779199875126\
28833070396218510918525453674535643269055747585124008293778452212659725329130\
40536382289301291264223007132321221848277912802513939595913526322605583644503\
16590545864827408697772449917561978872698610092626308509768019824297475738101\
06500941067092962750305153714853679928180238432443493358937410826063183280753\
23001254778610196821436569558626270338957734616721325093753900603215546320330\
43797182049657695730419406126296525116413083191487188980699768529515234010893\
89343654525128864, 0, 2751205792294642437794396723670179638129921822774735911\
78454945328894207415956996004074629007018223283323201542568518218506303601837\
96219063390379164440127728324179959434935230710714847967283658901355068673195\
07318357303577000319601606509467113775195885286484485493260895470871157785000\
15744194710943731259436332643588448728701848821077357858426081209969539359701\
02149350494851697371716836531304035941280375823698280620836479120105285332347\
27369832015994047162450274642049035165776466995366963942035958784735592145884\
88227765413040429479647443725022884166200576271467221021167064201546504909129\
08236930083657300508315569222069231636731963412265376256455030263619911510604\
20299963656344412972386150317759877725196578149001313202705463370870350669821\
13639808922355078921455574698525066978658504557004405478954549844852187054813\
60758418314586029662370309514202417627495580956898919346614777811266958306995\
07746953330200862558949743246989507954222883110316935207952828812335774378863\
41665962977408229933020259452613908939373932003313574575854067492127993334164\
89879611365853088059660078731188960826109059995224098482429813672648134533399\
64835577615522755089279106244627728303524711123513918227415493430333064770382\
37154620284555432480795713014819561022566651674651996037820376693488649230616\
21113167323768945893133875701698244834092136015935720483277017370983437411869\
22569239927788031026913800936365350970085362459431684584955104096489625997024\
51706957633450247630279665119830028615471040689002302614936627507949045162868\
74467589853458593309289836816724991411124189701286553797487822591915170837665\
93691952616712160857217022546812217044469161872200961536447647647477979662083\
95919945677765889154959948410102243516690079219154400841054188981263342471769\
17933504047471439512729160231298358040547640265386817994061789191569783957869\
40515029454699329791824589359314655917839618961757907331416677802118889529068\
51571200823800722873270491476116985253375960055760747179737265271785643976157\
84208212485040273857130185429931870186871243488285185881451756810788457543624\
17110170591415937189044663941598439779266666063317193718794093412123488074744\
89004643319386754980073797424429035286120695272964488518786333187462282101666\
89248795322328952390911116351480908538004809223174258916447601096518155735955\
12132755323620254020140878734532072563120661749008322154112514041278805308799\
80059032305546958634079718815689506989436735917539993869019818742058693809012\
37701632145052933916974224261367442405885918028094949777045473827575846033944\
38501177555366137708060380672357770620315082017809650957301684584357668392582\
59402266008510797228385889585662129901162418095660259400981055764073119106616\
07501342996200583907140569809083184019510834472280234588505026389276322873983\
47746030653538019098845012621808911913127185724011340589498418150715260136047\
98426923445610435001127751851964371090201031226826583343857578026758746305323\
02028511328536103844575264059536305050939135823107514652758578759485834576036\
02314823430953093038559786555286723354151714987840791595871002339573500584930\
68188528070338336202672087767840240687074378190366744608207692306481706290143\
24451800367888320988313441375235256581077415751655106852175477057650939222324\
66731784308089586414081867303241238932151725750564778891698202117351463454633\
45501366338218758593407543736441703495216003119217799056897918897666716605731\
93873615039148631243364172794361021255118264618205170844220514689180790711556\
13387665694761453155708318981008752246991242472096538386117954664055652181190\
75173694438483836018187828808440508927356944982741107859270304525284277519681\
06529181328903617504157557266855169427448614544796913407738275797968469041772\
21459573929021040905373729254055730142916864145958152801968870958099828140222\
04743471665662603076122317550722819525804302250987600443787181528506067858275\
42633525035224269197801193895663792299016004097356075066242342566928733326412\
93071796620101615227710916978066494364651450484768203932692561893937943014712\
96732596147188799294366845895846697670350346380931649775099136866961983939497\
58702852872247132797936132938888959256665188447959978564580052852198175410304\
49353919413349583315149571484797085410883914905107882687474673186376486548686\
71788003500397186028873927629586785363804663621719205045881384229278570807367\
48958090552685132925196909689898795998787937022076847428182078147994344468825\
132747134552906208, 0, 439991544285113055245409914573339823893137905917129214\
13866418918261322148977529476206096722179939009168320426685256762787691596686\
90038764491175710280853702421584821679860012731447168211232984741395304334952\
68321659405865220966954724991515605453426723860803147192030461499948689139422\
99920038807560813472932199989001278321974127451290069787026607372677065212240\
29048510035800915965980895822160554934720632296664991656723178219475009179203\
57171929476079433226701353985390130883197433093078295997931006249609841126548\
46078966578992884239426353829188756961053702285915073090822698219249616210989\
79981574268519419819562797077734157218502273258692790762908527280201686508149\
01639032261833087958262428195736183599732036296040827192759848002168035975186\
04173182889400177090484735774104862911086617877452493998732199032837156660585\
64527888767685983041158313630134850221877324453243103301785586839423178730014\
06696465658176280544659845995547067497961722985386320353773925523250534723251\
90855910036818544222801868287531330231532945331155612538775089768723352127367\
26094186357159345798059988585440535367177962307554831224233059057308882458304\
66472805532298501973213875753374622464198979911487315159818699213037806937572\
90078674719269817737684814835622957487466941204123929199965040290234120339329\
11766769308116210164006475892271898288203149299952875324376273345703778096340\
77808513785421054001174971919108139347702531821330128783193186794013667619832\
44619776405385305630542752377548728079497417404367101240397141989223374663601\
52101261794001152562078121998693623560770085094682646342831776273252667970781\
57068904250125811435783102672290497124810694565414302634825453249068507285582\
76190521803206080921191912235218908794713145850088482941139520618981428817531\
24315518312348136215556336119242660337842497928640908900863047691064473639655\
62080402589781907723555870280322147121940981734573283164948497736133675898661\
78467933628184286195664661346020416038654460483375575643213630803983216113229\
79354513228495674251009033716979418732628956544180601911563924724534415035759\
84911839260911266894663116712875700793606834963765195435959746596126799715488\
38949681957653078931852363545033748098797936048543629504101966571876413396031\
15751209782581949993556407221938185055716403704798929326735683009027272155180\
45195345954077208694193849063242551664543691223081329205189972129256259927350\
12672950815598837017541092897665484498445811112646254734216304221498928905209\
31252932916229908270789910691918504986661074829246786692330905242879190937923\
13577051392856556700728933527254436433760619456434893930234308940215641122908\
75469224201183793914177351334200868045297202989724525715218735505821892114612\
43512349072237437541131763688668169076497100489825521238020818233262474450741\
83199037141447710699690030613567527781376970604546464777123541158854418785752\
75295534203416311098011023335676171226467949203425549438051455631067373641835\
68313302676774747623729027163408431862206512004325255184489161585695845871861\
43030469402003031327576321572172176222883091888561201684689845223854036697962\
63720934233131001034697625017135033521162656703988944717576543389171093875636\
31728808552921079371167990389546337847974238020260092419473485141720386615789\
02776091005624108103743249452970073610970800212176277393257792527664111945416\
51943517486755478408079988151845041768839239475343582885447449943411069421457\
47755724029890952573208692580109333521814331174853318025054972688055068558316\
55353019219067977739896450006486732044542048310009369919707620798949784858593\
44087882227569458385169411861636783595054436727452349599033011362040196404896\
23743404388639473497544702239171942143936034569055366337715763549069192156201\
79201236748925432481801060729160826582970900752575285276206966089270515901607\
92716589526945340475042377269103172415798498924116079695728960655343407857994\
65170601379852348328696473224269231712653450348939157303793965969482029491698\
38929048010039612816616257834365883667972934622734193643454465459298691109799\
84166985177767163204612960417537283727037733638609090962597143496564114379480\
59939517227325805010068402847350557015087251520290038492154091696900719473529\
98497626278081949834805796579072880463247878232821974965439429165677450295394\
10493564965319110075332700894918446252423326678864362667571922130552709206311\
38264182391674125526215558008770999742946776628256051542371887095201992466383\
47960106310726026336, 0, 7036644946206470778493367092085221578642661427372558\
62403480781357430860812329243167051118211398816162482301410349621630617581859\
61685975633583648024329473693656178626450123892180908217762675993701249173881\
14107210530829177392995039709162020688250626052255879578218533495188455263846\
44941985855396723453232974763055686724939366307652384322166025245420290238062\
54337254094999548790232772344886128936641642087600026867950342557486398015798\
34538796417432337096220744412239510950870415249809748020608067698354744823725\
74555071168643034990369800584435799785776571051444366936054286950080038962032\
42306277556001101415715399525058764111305680638401467819533333101026945383234\
78744665947128284362802142568245928979807720503862580696388916756881961151099\
55981668509757614448810964790318068569088398819161099504652083082177200072895\
31055240296551257133796201285543851222799500572639410730806506616843597453196\
89735555943395916875630652956352099521324473853013803168814647666717669215483\
73953934207881511171340115267058052502277436811998289143292987366533521838921\
31487314293017592451716830074762554171130572729801881111812622522509539142723\
25785468972260405749945985062117232824361895767961533663243978710289894619558\
88002000591520238613254285998804310350176142864101097092675934827171037952688\
78786924089844699748811081776445148069782961944671259311423685505350730135362\
87628867371667464609782668244633030491019611800360236089935976978063615187382\
75711089623805118789613002448851634047763923233757735324273379292871524444799\
05002510709742963018162853048632526351447689488223562074176468268376322369352\
58590828034064180667853266117026416148680959495441163525236958022524583352841\
60830672198893891957008869809053035193138379785085511134509491277137878188768\
33539137423075462053117649438017317705010803991047864600959189291355659829101\
49747973699703291923960407530327861005906598188761071868653840370097455687368\
38723841527128736263864891764022003360271193246956198473727969966550604388717\
90060278532942936321720420773181453018321670094479767415212120746883126467132\
62894527551075900818583267038422069985004871767506821473162967693339443712812\
17848679505497176668141814144929092515405588152897919990324526452826985636979\
46481120952121990839555886057905050945352983668643359527797878269893832081165\
55031901941130788268166617447712540152867408380694336993071840862123501387966\
84758692807703879588176337208759219300590689383080096097239447430471347153624\
88165308312398253051834814418488497803236018938842075116929114255543669317195\
53853960746940856244024360851518852966487086042767973964726617014649386547232\
03281012757645810113701365224825259283828201641286078013957362689575487144372\
50196588586490379995408055261894960427527219015713607559714544412816729248306\
17508092320523043915235783814829945395688540384230199939098886356788389766214\
60118905823565383852572892297997014593477959708811869176789083665175936796243\
99900804585155062658135208844756739637653387545355227273547054047665799566150\
23232098907283375838822899477606100968250988350820105955844873391953051023626\
03654955554275299630478786340925014254506507885383137009505892919590642598980\
56198052927096888145311357329972469933411401945252076501330149828895033491304\
41704600763080652507191444025517301780064930463833687763493308137215685935881\
41128156042260415182374968625242505464895141614009524417587005226774866197478\
18432958588140493711598105713521982989430519553090699439768254938415889280410\
44969595412676024958869852632981106864176640698660702221248881857988500130530\
21854733056325119140185287943715518815321734371080152669023969327686529877961\
05398705190365908348199859505345801108349761139194049233720872502971371750744\
01006636833218897071701574690870230544419428396550454252146924151680962530716\
01682276033470853526222855215085225037514150141292392689967273989787557734215\
07058445464006061832935091518393577582321768668997279581249076953153421566994\
74960245300871832568291538410413184141004789007867266528094382217310267356234\
14329067995253647229513271687573209666630050704228754297336723195569342612788\
02559214505206823169833760377325335127154720367268463414443747808591198454715\
62659416245962826387727187998633697354556545692348970625281219096830824240810\
46225300045150827959594439457764877582352175563648564171065199622880750447407\
29960176541757672904570976655936225407162812846261060035458004599958794240143\
54153816465726246741984, 0, 1125348406214050530699260122078738030522178248856\
24495758082452515093157782351844516192270962068873645339961124742362826699783\
12066036854492714376789408625336906933325311890564658383450812125256911904918\
16313188697148345894290731103405187999537779341282938307191809597312943552316\
40869307836719663761995974335154344477493366070887964439656691683303409468436\
38417081433631266000339280288666577270357781995164500807492825891192592721906\
41103922709858951519436306344485314679208887747013055495946131080318247446324\
13570843573529773015804689609464145707302816570455439552918008542285685812557\
86871878333478912040262028385849712718175132652250702337558369852442906792907\
07627007160446126525364841744936541357972409530665107562920943539203199778759\
31516976066773560607211575781083196013450453545371847419303860388926341029848\
81090462654404816420875137510256562901711556565967402686482984797289297422265\
44682190339187237607027026334296738924760951716489117427251073691441557468063\
46029768907309220528620521908111165343689782770657018866121121859341154932783\
02589446222597597064848880231070333979599514146701454031405542194600468150833\
97153299409776374251612224825807438658349023449502982880187371292458593100849\
34725214350435906728794190050171739420390810983441746397281149456587902398030\
69135682733434180092645108958833019547075490159010572237245347560996808624015\
71919324641597946534089807155003904111579505427578606976360839964954269826873\
08222341008788354960519685646769667709787292341180017480697522827192944884702\
43680445728064373801304103235727965342938798360120188069119693649277974659872\
27561659212457652792869342596763703353132990316892584209700344243758519552976\
56134082038298843198105450312372871729237493401448629214493319339947986335964\
99867612156911133026031323504641299734255049931373628353354712485150968677161\
90540938036637788289204335879332905040379487957741394718942609511169293286902\
47700773739426120304749197017114991332890181242102266716257567106818060544363\
49676310703031718419280361327352897333263342854608720780306937559141150131420\
23244550032955955159663096704416793486773231047265199595611767006965186368976\
72181379436179216574726884906865058865598223422875580037481194121938597386299\
00680914665973883800403427208530137978407881871535119516781774603160561137631\
18555972565863013274575704726736927046508163212508551459646914481473670647263\
51530786810950720092661402483400163222767928086380125036378015103839189879311\
51773807188147288605022979196884433187481618500466616644887119466155071886676\
48647065312087527014399236229596908097398576806435100181421193923346089865719\
56385239531540169704989997791270043150586736085028287736337956846600856059316\
78621120983878374468389126145464695945128970700113573503012548866808471404366\
65190793013361223728215711088229846137726025263274059701306575606477802980534\
09423899783273287167189216001975088726404360616103179532058174851921311087647\
94756740714391181238228705828488885821446095090645925785817890587066738540713\
12217920015008898040234611520186691250420183558686840432535652623274470369726\
95410329540330428460321237324193936753250448210801065970199908904451689292458\
91748914283579402774169754779810417739304447105080361703446273721993666006581\
20380643920022121013440158825402684961656406658395704868315754626176594530971\
38981797192282846163366621475294243614363822249488919691055364735194739762242\
58731520598834021920906298119970703298081513642668109706715319347449209704210\
24739197188398219424824933409783421353918101657831616620954359485300013837789\
52248577376568914260564526779493188895075164727251029389207689513563315098547\
43232665327157205594969429327800533454300845983998307701874822719537324077753\
80257418409224866499006827314733121413668440617716005924396041168269656891707\
01634678160078783851468317568191162638050068012702332264118165091151540255018\
20379566871939335608879299779384427986264215085858938729405900762840296931626\
43074974078721814138887955926386084555196367786697064524060170335943824423724\
13635422520841399889422355413826464482960572559190556310803160196898271128028\
79634971384007070722770742458153630661539964889948164121799496018674345914034\
93455698779661336988308932906673907596226827545978471905326593135776441967268\
65317589488967547521361563992243171685702592876885397927947605427848055079436\
06937919945094291841516361929465181635554825410864269073840513736461669185003\
0903889454033362830228913536, 0, 17997343959266360470385060861428130107181206\
57715559010001107527897584680644125053952854455987966999041187173329556746269\
20433982858218187536689388452596278463922044478541449475256396116872921345525\
54493574079405242965292003872135120221124862930565919719464560732094735851366\
97478119800803533399417196315521626437530284599896087066457492322243763661163\
59140046985143221033111843189106883930324716417195610963090594790787789646282\
42172622576455555898312329501187977089131271205241080232401318514789488925291\
20704231711787434363351809097591486508442143746363149149982371379984378215306\
07963358770242654556113413149291599534826322919951015269475794855988411665226\
61132270258262299923490763740007150934390061415351452865826564400764986753210\
13068956513551503692370462320363833061914233298073674837572528231920022880168\
04268676851220350721704386029721198919858240846987158888275219812518206878302\
67409422711603096631003399743444515498993338003596277579530435992596893516361\
00412715707933300956883519615163390734249687099485892638032743099736686687644\
01561300155827746358337155822291202831595740426982624845851983234392973470783\
23666800224693258092172864079976317966822773409861843378819619257574780349313\
80169239867552733863587254860943001661054828145378805927657339491761221965146\
01618303267795600309647218890718825554601992199247076830119988441899469571050\
42402307643556084153269237066707990046804386852086960611885990779117693911481\
73238862562691054294710155305851224595709650099427714647767653376604236657420\
49194507871760584991266743331380165137732326818023203972951963058072009406352\
04534339409278730577998272524991549202029364178884684026781393041523282478962\
14765403516404262668123041822115276870267112312801523751187314516528248393896\
99070493004176089529279504466593765188120281392757597241964265848926393199263\
91856254750836527076124563972615959498495986627744656879478463458613369715608\
06871291665876462517671740123020468592430872515439284411913370317107388036849\
94396507984934529514778606073752431668997702984154264515436547299713445460043\
91173885094541583229442693690656677222041466362380120389163676322552669845679\
05608703395399987041270647892976609932976139687757950776939299750095047913069\
21978703513682487617836570306777187363908602691806729322592000402164380020691\
41047817276332521296452982432143829963162960486365187670647881514989409828510\
02906935040205303940531187988469654936777232662001658706346376751977895447610\
92666701926255764549203665041302871120508434418820050510235571270533993216315\
23258081683818189142746084459259942752268240682909700042467298237957751322220\
03369155864274627571650896889796759563314243814139179162531160798218553117456\
90684690291346768562403115277186668872231391594248327736879274599149205674704\
08937986354241086301079962173062759129825003779736361430549858882366187887610\
93458505356353888341228157301286188277061514537690762173938268187366749769784\
10249064058165008575168806163135448026820990688794274425108048595583767788404\
24287302154771958982516360958376610497368345983464885531493127536911773397812\
41447582636985002986055993143553108773154939562895934710173879406802311297158\
87832212998926872307384794428179689285492465950908083627703279488583514088270\
81492885331482870198404631885176953307092922298808378733589538386809671860001\
46552504281166426481297629136571414528879676457956401301455838677531545819330\
25788536029962616828474190942041904918972380278684162883617280268683065658990\
12712497683350119623779255349712573257752711351945974473077028087069007901036\
59490338174603521408722853010770147036582081287292114574974536164160350093947\
29062708169750184579791767154000826144939593940362719662684173717259851344365\
65978141621325334374313185544687626983190505152669181221807715252119622701354\
88469310724708174448359469199617846817100864854948208176968512369487002572653\
23726343206172571685363148045104687223937869017914167600616744130707809199066\
12074402128648913939422330314915230926632448536401731607721467877240035324385\
07506100716199829120019530765514187949463282996094922253290673566348928979828\
67866551586343620557438007712118611239294471486610483957318024218122635534378\
58194933870267710518773086582819036075936373844825645627715299978308767901149\
60924780257363877075812391218986324413386028406620884541666379463624692874853\
92216940597348109690266400493728601524041662539391909482173460010500635382826\
3402562051588606668481580713736224, 0, 28782591097216595647520294239527144693\
90341787785503262140935676586935319375150623946853414282385932316297373090240\
83797971657218924021984345459803932588167519382015517941771838813308279513379\
22302955271700197701394274495950648008920037287708088892803782837274907452450\
22147162863013005128791248568219089252282083274005508221900735614647614729811\
91451693067564536129110953700728195388555978598666282930376718304525394107553\
76645054483938543890839269863722152612076724345889241558228296188160371169456\
88690321101244818568306308884263905470934080286587793890557240788179143400989\
62991282757738672061110448625029931423115256406270859326922156289030528788806\
11397380917303584914485400523346207007964199934059874841176044335792418370603\
27531776268683855032219243226213184457346919584463136961873152329085186606243\
44666761742048660173365456144376429486610467108172007542428002007959658846052\
75591076382835898038120505166706361017779026240694906796960879769453793853929\
02122906525232951164290207947892260082282108087724999415277329656799731693574\
37199634926468863839739806711053835824515177961911792572774084185641560960088\
63662709133919276694858720241638792241049104340938608981352501202310613454512\
81067998348747565755481778189237238818692805080275729864819172380458814284685\
58062822104198321770154821391533732320591927627641139462077585613516653818936\
93903998359417208455071934301032724012902881123716171599254693660811773482680\
99667684920993807779673132844089526759473286015651534252988140874820424531719\
82311343557263290711127109276542044727189697511389038234277233651702331686561\
43324850096581193767871004073701950615423758916011895498372342036809030078149\
49541781018881066849936590660783537561528149405222965419700253009216421947621\
09350803594371293186137950070837956581527633741906197303466077243111374389694\
80193903656947379300083244992354512370762024239565285467287323866261828652443\
54886010263423666228333937582883788162767499203016241016192324250990547166548\
36981935832190655600095562691621301608792220565171999968082362915155897788314\
62894456093546967897668208066353614023682780018613526641936946639569332894302\
64775820887208787384226208064257291501306953741778394492698062515685015279442\
68892172394352883718530829715935567162552218201905720177986441496044068127151\
47385760031157870309526460434858120202852638515366021944795181801644285720539\
48743015756377432429924538004969356619979436093000262795394720368622354839926\
88166644503500526418147363606224144393376561644331597722429994738932553785871\
01571530102312917358398381499870341184598698920440942927164509274359209456845\
75223620291070054299325237966913046818299750807424170127697297881027383603298\
50542761376781213810038865433540820055286647855165771800897355004229034564361\
84230451012144905220332990601248672786719569122234085412480250530022887659432\
39415414779049560213450859559766076036748384389856295063321940925602999475851\
07838714466837561350861828500672243359143673342635217399589894845429327683054\
90770363762737183906334815104030978436734728921175841496014809633153892816737\
69758713115897871291099745463605868857897744100948631067179395198429454394546\
45717843809232543126095743973265629994049353723182056897484969907549420438767\
24538075520022866193081656341119415804454216020012829022142602429352310299213\
54803270835962753036020456150320800125448126902311183548501327540808054058305\
05247301548633627825746671729826947711818768627770110372592431598954834114354\
22305086251252086212556130542638615910816877770565238133601777601768708678316\
26229217581065644681934315577165888456842970170077897458085158436958401869899\
14350055037184082430429515427460482937269702737026962599800228869334170804342\
60006931929588180066311467627683434331012707009151735591766565055569790984880\
40650012951791452433583835340182533613643803619327317513198047832871080686886\
52840325174672225663338578600521236375680392513886880098932403095641517429833\
35316442986834231801812678519611901237142683716841379694908193315610984988588\
52350060682043331687048181920433246557559729833263600822880327499373031114724\
67421370810850784678374525535447048607189395267216062800224937591796549617138\
41827347858737882486382275992272382141202253509466251511828929236263988871711\
57140339607295267303432836285600126116086104169054640191896946529403440703296\
91650515877981472362904189918614739919162215887911890601701950805902762153302\
59011909228765141371535593358354795045056, 0, 4603110636252603993816018714280\
07224457581378191426335240417732959883865631162294964028020311342376594598576\
83931909944321883059178075289274744550775784894172771245262995606487710583731\
33718862166707799994232261048379675231343293771244903600075428792595858472216\
55654756875007657385240085696183244144027091807709758619808257939698927193554\
52276574524560126701639379119927270701521395723807987877339245939484425908132\
83340009084267046034213283213365880717184322108425951084913962923982400691931\
24898498796494381452829389011313534821076870748519191637008552503700129622614\
22627457595043379427104093971238293714555435915015624898537935641546794737925\
52547086133749899274330225393493791439020156666143122335531004450160671271795\
76980751580605852461573374564908227052689598683011742620149846606212005716664\
03117228146393787862399236817795905974977939133238266352460166289122727460792\
05821412934210013073127100973138261112533511475565742858396449636807039628335\
24994208936725012157292438628358785357469629894132466353550259101592959423945\
32570127453497471568809692538006060799630931668012401556637934786130971602366\
02562323352071669308024574692973999270057656929501312336828596009282158793472\
67856663360232319997775900110837781769542037323733337708542293186415924337658\
21739267504631818277785149579838132040505075145958572532984172426542854534127\
20740034214702656758666857705805550081824187311671107178361472298728488761145\
48643316724173869818257561285518148871725674691462060253764333769878359594632\
19110070691603665405650994344933613424389652403300716304899389294885271725719\
92480190677813726173183560083263084813400460019995383409714299229964987146947\
12313371944426524942771478364875148493521876608368552123191644396438501667006\
30560359384068488544546657704141436756721131235020910424703649187686394992774\
93401093088410236685726006058566603316614368508638915837576189048762538000117\
83427831579943223714913859952178887047418326467454505645521288192721596911269\
27651116087978552742949521614431885757915775785849426849541149712182971685849\
85646520612023316688167369240062640770462482873786690291970409481094936880671\
54457633834423657549462045782493273160953204865471409733367632507021998442097\
57100907597647844460367023216325030304133215441990731882407312059916772655947\
65216903233842441562123346572075141235226430304444585859159393728506636508023\
46997616899798134971607627534985949990155436275600791586040126497278610344499\
09886506456227499141644430315192403875746221236395268947701841380594041966154\
81959988288942715500695665456051524253844107266162476573269484030084417154870\
98256002463278907832692468204729865795594115030689890391062271216693010233454\
05443169368519529011879478462323511620525999928244642358267475278142080894581\
22606578479680508680185384613057657883230056023694186081262855126383775656688\
39655658101885681513145806664773107061052125658900071936810391483211649795587\
30106598571167930564179970859549207348568247904594653170722155240141881299262\
31190444084210187769947701336731615085170398067378948777702840165506355194826\
64613634825180794631017904188304420181213099129121641403796477972799761266045\
57762641404348494976181873917406985313937880864270150788700728012087811017527\
06347247699027037372656031618892033609405119234713632803546213128549147958033\
75027562634200321355432689511811129105749084641138312475730074393884533274874\
36965313558097307621250796664148783544350629455778311248211843472706242695762\
34132781039937536635909847661181364486073100141333886303888281239056105802299\
80922258284978610159012076267324240352404153803790121657683465461526454933253\
85474239414572690974938615694410392445317985685368708186952358990788197079844\
05476524212904298643644026057755501654958309908925126320357073919899043275076\
44270431750694456691507890954487094465604405461426620711701366281763742634693\
70491159079888560652500628998119687625394929156155878178495748341572700285571\
04682648102220662967662671268779960242818969714234148221833522240968299701860\
34832737105332495055477212138061433248744033480399625119447810696660828555566\
06561808150348344280348732248769131760581996236826556368412645372462649170621\
66998643810042100167581467744446316478778570125472868013006564800692732555248\
78652411506623672024700545110496303455678334005043066315350595361474030112334\
36482461882244455137439521157993785334283932788068834252965182667949499540237\
2144153884575196248375792529860766931508689691648, 0, 73616131745927431725944\
72820544450986732870685443534512788836403134614115064157208445269044878224612\
56217757233944449656089891356823825499717016085378722820141522033174375479226\
87140022595948686260088779879285364353397119826421100696283241300980098329123\
39219066883208951333286504396132164300044618085677953024416512590850072451120\
15935975483199254056205860756611752788330562333026540690094599049409970320423\
82209668184663464079121907010796283331881495567161458887905696271891197008655\
18716200092905248743997704303472957291702589759326451002943293623838389429344\
45831628460328926791692520020918339878213678962358754201354078407979027482402\
31368952557561701675494794791981389568042943666747611193183540101513548516632\
33694767777273280765000526367617493286827128571080904894263868767971632761846\
96408380163600055675171648507616222432249303222659380964504434326376628382229\
44630903273602576142735929188769496555567494011194775840954504373366686263802\
96971864288537668534643116507925940069898644671379311898831695261195837528982\
31211600417522752115900825876738584066705533226066231883324126020268349136549\
52077432185912593711715285498129747987021483511187591608475716051952494174918\
75261219286427992402745875617074158111941072932259694045236176949120176361791\
89517855396183484259952193673236044415664177514124306801996493054359006857794\
98460784199769379592297767134659103304867016386846995860931728568107970630115\
13975512004251271561384712155464526282476066894467725151951594681201646512772\
26314522471269053328342564240342895766215850712496714376483559914919966592905\
06093365071321200011764831599667908659693327615921439334017941725805477023575\
98243750354063326507335034970186842859679772527415004194441586335231879433304\
13141014491840418317322714573673608569846314761744947476451909852434113267015\
41440162337479267977177664607812444395128067997228503302240434990079878893358\
42147488522141962863088587146581742555029167747479068799493080812649060618857\
05366484732818467579776842038912899729641316382485870200225162328645061854689\
07595320396997087286147795552715933228030412565530339172428661436308318779553\
50002808485893879523945989734425934181615919897585328461720545650488630110643\
97444206697495470977460587890550341150329374544459748827576348056187559156940\
61230088934534830268038941976148696951488462196508494640813944958690255445572\
26317178061556000322140451209308557091577042285208063838790974756810115501085\
16470270384506978887884233821431442546800719584549317946809033403924767496157\
31090202541750675164923166217910359839706871342326107543636595435137853102176\
87206470568302120364476115269958193161438531620448772774291319722739587830270\
05717958887716025404411693262938147571170773567874580309252965530616585053640\
07183312802598236678460367904906914007877647575801513009042507507387102262625\
87652657627904002207497842135199822170450330973159777798127921436886450386529\
87279513501854500460166487985788205412469989092033480076709274659004473854048\
64860110693832818345586885242455700833094455105646951565627052619683419296459\
72171357935234998019528591083006880907914034812336850656358222535510523407502\
22152340975829894620618214245415775003948313471921487546443659535988289440001\
62321769644781406729741114313620564717029730404933027061602777432193059710434\
71438007970858299164109557188063423532124109443891157738573496071376016618705\
01830663334107741854812881034466451454675691766472183546684091278778146668492\
97618606016811531162394660373704112653986688095479550496373871025187810816737\
63543408034074746368782179666105725253823151612176283089268483088596053556632\
16926026122378858796906791341022053652835273256774164558582257324051475075161\
05703169845968931480142832489542451969586208835387064687137201116125324621884\
85850809185960259788451995774677183090510073282028275106944029003991593525078\
09940361477585553037809758410205475622106073614414071612389302351801567825670\
88722807462605828470250453889462099231871567886339877299975810731882180381465\
66371985982652752701051403738920814514628640410049761486060168941316580307714\
41239964300312073580649751728464575360820168407438145136161713168916223839960\
47432999292931796403590958766352542918372091111294965865976723559697445314830\
50512448365344805837411706939526963860970131299191517220058528222182742371007\
15540484575583105268028389721980832137190107662382624309519370057004035249459\
7755073230263342491501577855800895103081923400356872030272, 0, 11773202861093\
48355701733905929171223663992269855230710250777256662128697459473713857123076\
02906657315663455532343280120903889866488278155654340493874403716919183768612\
40085640336409032716140286234641626434615286664427456727908444617427483112200\
03663364393376143412482275646218905031876661809602353385245888559054101387387\
29318577121267877243709986942309228081155007853733403590144868718606794412612\
65456818525231476411438458436306543980358441249182323869897768641931665352827\
45730269722720228625312841749094073153797533710724678526280902326898069451328\
13056914151175513884191229309277014704526087025990899640146731976714405746473\
44859167157538752162438629811987680169721644113711534951578665815832883965358\
90836774783317819417587317064498235738342576843272296988042916371358704768367\
20781121727719367114452284138259341872229742931148437646870599647201426026928\
82594143339204058686861760326631476493048128113342824466996268709333174730743\
99293921986473330600969671696060476100118899782038742258079825911610040589042\
69708724646752463348869383561517452506431537837698935096781071249850554722977\
97162979504051319670260564264605285079281894064292518953442184669406407057556\
12361657544500795795390178958223549745218874732150939168871434343551352234882\
00877324337849102929279245608980314985790376159931225557176802926334879002788\
54023315402953583234689033430418466200707372443074914153470884987838715085290\
09171413047477033017906128183257389646919030358618802913396028065478606699374\
13174276395763309520311505079645278775212405109733827459875214916162398303843\
30024616961856378382732442481636185044443270464230937259601965301608057242824\
00051537011107520229357255949933777902511041596040166829791413039681367649938\
78113565448786443201629017595214746924710667232077221059555737775716911316301\
64557515852860164685656692319165722139167532049936493558079012606668724062282\
89629599819619219635907595502112339288165597308387022412487831372214017848835\
40844201106935206509803478141419370005454470831273614543334815208468132431017\
73727496786944206732994269396165683019210150652820940995560574104749947856017\
56161429235398159203621735053252503954911666668054755132011294831081755266953\
32272196785805506056462198561478438147727068219845808037745842985470560904264\
54911051999359916123918201203592170124280414903926862330714198432175058914515\
92820262202576343051462515498674067987220723406917125350354089912194687295057\
33860001710079192681018459728944865042114026261007002925205589240399414432897\
54980349783159554327055007389418246767146970834211854100766232421713790944714\
36146170337337275121947793994617056758821316723706918196045946160192616049917\
67893003184765061166336193917608301585926038086079150821027595459389042418004\
14775735142645743699484418794257647533395307433175524794215605014868643970489\
65882703390378152920306795107473726591136904256293289055891983564108052436885\
04887848726809052525922481292399276311735676292970139914605754882644916774118\
63882030505851817328306268750961014857792646124441488115858577515005034900487\
32379944113504674144711442761914631401395883255931947678403315843985787404614\
57424134442932150449468746531310934906838520191221212820155041069658612747678\
89935585073862181442423422345403560889817276842969847351114636669584921217455\
98522572286061201702283276972840774022950182452423978290856647873711763829692\
45574473887287383296808343915478366914875100505130074975149173693593663372431\
42833944410902489223336260245789220710766052481095551191364161055119896671750\
93812556352324638530587355318781051792173383611592572910975058060865415389314\
59764061245086231957069130222676566576849399112064711278371890151037914103768\
54718044649884414460627005383831604808257821811658956010651434436096937732171\
64979211679432506548610631219756963752692981603738182749937895440160277363827\
37060946877744977516545981495472711157738602071946616323955908940354290094144\
63910841571166013623854328099740409950740085923584001073946478556605849615900\
21042605282008167918733915178538520421847883196004268166441609564878651543261\
36888226164413406585014689694953280873464058023605583507025778744385514223984\
81881680083495062102073874624139975596211209934590730941368706449095009469265\
87312112082673257019496434988227871148550068748016055810039100278646419346394\
59060705274804603856437805233519415083696576253112000128202254249842533260493\
660343515735751230139820471858608850945448096346607500700388942396992, 0, 188\
28525712152632853816825226816320782114282645521710948309324444122005734883533\
89083995337439798325983156394862761839691835774159455770255480018151780113981\
44634412286098168506234123317965708956606580511968404224960074210937158026464\
19980945070908941833508966269936490794403698284401149616745791747638075536082\
17887457123564080377756172401218326261933078272623643630607625321642123155346\
04955329189184223633402676927242497227620215271646648233459849709354659918388\
77627511515361079355031138830944282362163756525995978831685037352734512719613\
46995767509585575638879396654430600783284805892093781315591568818906219135443\
31139711240105515859078034446864225915617989326297712052439585087752225340836\
03995188137608119518002832411375654611792321695077499641544090212886336952489\
83570820630814760429336046441108223106002335897939666736437411160346265523400\
17579977671761395109943783252632851787641818073646394467089915414285674888444\
41115961599516434596411312062495007602002907253726020550600710997538781276078\
63857040010851286131904673215386849010619570471921764387109985254534658227873\
36924691593515392712116209798424286823947250651086753217242482395059216867666\
87601791868478091369913596723095922593955292119307664146808522112373576933034\
64646359684001242428910957152524969105186640782294230153453546464831468591459\
93284801598555352723059233770865958843293384582380811085088863312119468866304\
63942727451643458973141336593139342058749196207745387820951753163348999200634\
45395977982772524042257479115422027669995592246822865921777833413376216210259\
48407646039719382194119222881502071725155574524497122615956509788139260625800\
26605780286540606217252132022027108186324388744745874327736657375996451247629\
21266820317040763473137602156359740013411026973423423762907246698226538346125\
98639302512951896686687809831474743980096199759743949615646378319757187311914\
94753841772207074364481780986282193089893179210609605687183551858236430403188\
85462372108871414608948203029591929115582035373485742102330657762315409850176\
31472460014963396986397189386860174288896768224255228349306843917989793019270\
68269581799767015016855053440380679892408826737366366075463660264866994040669\
24283616468738096863711821763381463875441011994326626837868219076778089410617\
11470753795811211392189687852032810205632070859972577462070388325861227611479\
83838238156892815297688775404626279141006509613932861686818609134696913427824\
94582268051121931323710484147054526315671422137517210222157317938426854050645\
13081942449545959378275024308743472624064118951606949955049507093160404886584\
47503539537145606616389910043655965952172100382271198468066365772335673838182\
33932224828865340416205940420397088062800316982293407438858328394609874249473\
88550470104620231720014118415939377125031777248173297377889129738251439708272\
71243963734201260985479651300979653935439286176687135320482688324306345925752\
51621307195158857815506232457355535759798383253170417371677459577378127062589\
28583617157867555011607910528775873468135658468803574263594423849165910645773\
32267775205829160380753277595868337732782836173895043644326280011698549215762\
20579207229358361081937789446633433469903470886749003194724265892651083109249\
17972094865706637689549014623761335436575844501648927207406285465041160481138\
44277161661047451464707108007287282587783005323334778978018493293303280727516\
78250706338695341088328267971438009873026201945854604429469396606375580308981\
90887748926120544650759693255415766085710849855998585627566380185535651986206\
72666862904374628238425399445030457442221884653173457446480404470165339272187\
29293912704538321075710535448145439192129435808546669551103698925792744102264\
18278906537298081925491705371439321097629929664211106615759416881899490185167\
86615838139754206033249305075156777757809310995086792883594156390914991183053\
39257075897524974542519850189359508803590931850400309788520999365846475672606\
94828724052710864509995825918838531140324895332698754446897460480878899351212\
66185144829649737431973771512690273676394781800732066203293436380754110703697\
69821571260989908665391687359003966703558941035842282972509381892392374267940\
89195823094449477832100774580389764305270341536903320632349093090917271398818\
34653027611257468398559399543963457433353120513586300162716642439459005232211\
92733324548249692638447435967028194788367613115147823684922725938073742599782\
67242584476207478206487136624183543903723521743310041667156697705260656867059\
9616, 0, 30111892998176285406270391687714907294562012936430235663518876547081\
62971048446317903355653131650668334032223231939148364514452066184919702898184\
68020309155330024545802846404928595120807469416937167850126836267465149606621\
01264542447135882672064392532333969274379781462323477734516523269383715431357\
73244532221339256234353672548597060591306510084353356770581523779354793017895\
62255634416374923865942531334118218487275302904751954639572901693862225658298\
02511263844602579553832123514104164927362917172680242951557816909498000500361\
95819809205209611033146073126721302688016707081952028172769171540597527631186\
98954210430054959465121768369876230516545856913321545605938318387197076539594\
39316454211464253648916159417087884374793400000801521901282070395302552111359\
13735101033314308073998137443295573728483379844424577204745387478381621040754\
31984292952803056790978209334071318162682602689493915926321385295886026167477\
06889741544340711838777080083718536795506195776764291656502595333253873906998\
28280667581146743804514680000060268960345197404357233964996771836382995525359\
09162525853574518732209439201457863907008008762596737235050811987454914843197\
91430523037960531092369534104481699631096983516817113616776484304022799966344\
75178883403724734828105323993676725773048393654393312730209390438352310504866\
98371629545753412819022106178101749408768072218585067783323315371485935393833\
48563520461912100402277072510554035180056958507300014270458635440866476648014\
92630522408557985369548003050295678271999453075075530614051588457068919432779\
90590075601561149562747315516539372296104101237325266913514534637111496136919\
63206068167954321294211737439820012987454377437175328958931239175361080985520\
47383173055551363459281968867797303235010615402444944575165488982722424927546\
14738577245242805558711477037885883223495350743189429996972879155559837456025\
27256982332791462233363593835593936530793583072482195622353677146751105000771\
48970560971259738571478877325758426896964313761990257925539420987559656872867\
95875827799866606650561094400513520142974632810624885081133667499562063526832\
47978339366384294793216401778880779163365440858836094313908452650388856745640\
72227808824574908164890358534584267913110630996092281183709309828625546864033\
97351710912417636534009007094892085756196308006604650804682272346978318368464\
26260141997284049076969980872233955176343439881415715408010369999193480230840\
74129835683266641495974670441320235860569241015573820300385232858037183443265\
53077978975329012781063852059380859085553670946634542175491565324175282905932\
60656043226540765636416381747921840242794885882725430010629607299859428023739\
19959034399697134293336950875855448114602434283641766061789461115204969626999\
72618252559511857683659582756881449761866912903922408514203205926609813713953\
95809864924576736602997695234034700283125453419829134741606285988536897537381\
82606437717152897831837763262245475204910889833661915437536707686917924056916\
75710905128927494962986892837517762086617257587947246018615357049766818914319\
68052873530543878992762662764881614565540113468044828065697723150089105754033\
70054179973667880401805079835264587840304945407808759203736812384833015331388\
13025140962521295125586367008132160427294495271069026708337483963042717352351\
77414507708091191402607052640869200251557709567537707940622841796906189692762\
42972333912361417301864057370625194609207003168947109093728473484755352387904\
27258802167103051674001637734147139461856408582721682304517189307782802122306\
55949393843317354284579932611655226621920314244084953058001152062219973907873\
39609041221837439595946331358445612009340632801688179488653464917775004808400\
42420684073526099199088805237745704831958116753190440708208894544836732855245\
84352005213239289334536592294427825268126201946877560161489665330551748667151\
86592714630712711772001866148454596374251584674074018309130370792153656851884\
97785799780135179237357154191781842943397071518939671659339123694486943222474\
72946953036637519258645361531540300807218393333690804013678632717432872078739\
65379894052881616633289934436819488505244388817063649830886203304264552727564\
38580446056389852968716192169611725899071762480598067019853054810470713767175\
25473240295215660568006472704232146867536560992119847104577896271129737876245\
75060680270655983112844118387704635312570110918551449371718221477650434214045\
55644822923632880678593600356236724686045892450825595466759787022730653211234\
69721101678369760, 0, 4815704782482903325311664811170628930314388139686267357\
72727962262897805789274285954127256639302888240650918309846152109180207035366\
57206573077859686901777766667438667742749279875749367196277542056167432939617\
23199601912547423592445055470937749215693121786488846445885810042691629765326\
07391162568445929985946293103891160090907852756152582262112354547259552709212\
76562610993779165577347315563321218653644564122179243640382760902658593731258\
62726765728886439559405400367083555140283353210472465213563002494418671729360\
06827887900125289821061388552483867463391426381876532025520848765519251731321\
49600414556180420807119861210653244754688385120523136761517159673290197564278\
75361365493419728325148128360874893042995312624591692908750658089559052344416\
85671776030664933603922176899303273588525412992437457814105488892536828984719\
37644322302630127729188678514865717209391016931754270854065849368400067981757\
95088825584956633085839163363992266299494903932478633137341056516957988190941\
23971358906413934726531321193425345679789049039929245668238006102596776334153\
63500533033221556950289719259564636001802501937417192081175466305466071959343\
78831488134465494485087380388633086595064748805670880689161327841682878403806\
23160314120635128177082948849068849425237032920312683792413694565199886201672\
64438288616169806482900482950668998983928016974523899586607316631427352737197\
88258101432486667133065754997155114746278298023327596188749546087030899684821\
94534312879890194129836309781399946288785745159602816775125462004963588888371\
22952566023747143653910565953763456339542376849402302976732714271701229945606\
73270078398482105753013509217401329973411006529969413977187686796338129212123\
14044483430631626946452135934808466051469523639988151526772223935074455124879\
92243601321871561019665933778836025470318038741249973234656148820896068954221\
44171560127426641500567671090781600118362369247800637431480889141963268377623\
64229906582220571583054948250362313125893028270133840579037202829718500144080\
87422733242644366361074281446267918117276700520572280345974482675430780569937\
71209919653925917795226140697143656604757756730155245679923814632575698909033\
87277198724473446136212679634003383961719419623678106266439662480541422152607\
43006910921506698083455245653074087996143769614903811103381394620512158158687\
52077146281139781092832527058898441874487197327824708826519035116904398749233\
52595702364518407609618857679783904535192191487207776136143802175018562266115\
41238710324790922834538786600718073833129049588500342497704529920880816500113\
06702206901841916768381104467065410166268372557062408032870888965587573187569\
63884809333800745274795962945499320005640379388346960230155070268077793892911\
34763641310555597133279554695537858356024223430560116396929739798516722414511\
40696059916328705754850401808320670645123136712223764476353199197958557837526\
21191704112991035009895229375985094035565063318602722191058133692870055782562\
98824651139379216104663050785498541534911331417437073879199301853406536248174\
69202423515756745753116494164691489008998949675310932491594373296077311639368\
24557329273221806985520047655910540338814923405375581010748365784231617523501\
53920561331481715889827689101019202209214393753073125944897459185039245930554\
93286323605059855428090174485080871569833093709642996720969224336647530757022\
83334832565974486660427901551897050552923393635450152624487906532212973841680\
13763677848982960703577369669004413693911658479991089792718655876214679339177\
26599526914469442912991231228788459526765736424031212781377400522030658364251\
03984679661223354265250336417783717906851235682551243133319135863516814685652\
93466007042838845147961027204652712821784188605252181617772629089015682723442\
92600131385025471388579507688716305276775443136531045948185927530375323217824\
43037599902675679028400478108695082612778355657461054448913676808753621725653\
06620881455463006979428184335364598834569880983431970684531913141304124037108\
78245459356750094562641573554835391622005061538636416986548303057329229655508\
35770623330137027506202547972561297157937292056518721862270216448044661239548\
18827684822307859980743661161120417586668139213188121244448796772424835928125\
24005274698759979900840540951536206620045963093342980497333208415484304153358\
92561684363708599744937638874326551115986011131240270863881568281891136823586\
70054567564067125700955820186322881654897133403079778306872113044653003519515\
1641273856634997682811814356032, 0, 77016132624397483648232679898352826496195\
22754320127850981397348038910128059424733592528885099887797611530810571750969\
66319372921017875575143041072200715144734659160755638208015286262390356240755\
96875889877260468460897594410288923502868204069028727865806339125207302202254\
18467674822705290040664877856126499442065972059289789021242287096546808863109\
57673439824692356742675947020833749065108098835968669072255137641147625405450\
16013742522403048662007070274534839381128608257915250099311260990429109698633\
22409535825964790668704472442694289070101686227052826275976010915269399682060\
17312638125969216702096426961071858844090892918811288281723363604211461178578\
12103119172545750810201634942255143591467221888394497905177368907005262522205\
36496766168287444567530258229484004929280551972725394405886787827596785876445\
36098951751422283034901391796568669147374673469933075457274694604808866340042\
37525099686841118758746489694160194340882000234213509094337765398753616322383\
67424913881022051370355397860318954252452718425282369354029549840922936353151\
19863895621924377345934506005114734883328312274588181911206448532544938949234\
85723409633285232108626425143347089091081913067477639759223585502294603726639\
00133429544403713765439464356448615313660600863863563882255055599200191804132\
11739730482997829588269222390758954155102031514741320539070198747928987785350\
68604153169113633636780559109852718789090894467704390441055539241726754674325\
94236465508493843749980979614436580002278463932801112144991628695640135831361\
38511604498964933362105334146185721357676583847991385586936731106619698809073\
98076781776149286411192626764641204081842049947264613578179504427969112115040\
33040997361180321242454430377934131591207291458709880201449616665722736234173\
46302797903523049121049008017580491421868774633773613939736815230040269101222\
59808883372161924210103279864374956191531601413157749585300965243790751449187\
55326079411831533714806666355367160408488224034965521152260851071822705689678\
69491626004427943716939077393557038345930798397891697128787476192583567390368\
02547334781361622435553881297174852461237840011404223919633252699460731112694\
12139254263591807924335889908417341815893196796270251837245397779987515134744\
18638206294816011261816826398362516718095686032928621874160936374787494677673\
73808934173512139889630178434633973089434393651897026514955700285752178941683\
75470020751809543819436015630329405635325845023360514030890464301920464493583\
23145096011267740255836226131613701634959769174990492282262898121225142991370\
97657188148850327489470198935342474877261921345278159581178120451495245824598\
93253047049179288321513869054912720815695648692947165937736612707368099056532\
99306205601726211993932231219764019557807368176913035023512701364534961158246\
55075886662491087240382109024319516288200411788624218190320481983207034551466\
40910359559217690606324870125852092016325093040745710229377548608179535875464\
51370800938858838112961106891221724729165475535461397684135596893766622205732\
05388750694825501902240366551955780630524622827061720728382677518042282535751\
34391688192598609582538595190268042533787186354916326984975192408189527061625\
82647858971891098839078459469186583153502865926725384961141971858122209595557\
32434246179355874032469475694012080554832621646381599099498799691932773166655\
21127254941612525944381224510142988500791709732751400476785149870438989629567\
44920856025365531300265171733538897968836360828493351387066219397893932244920\
87862230962671234458418321462284644379272093410230145615912524827835313552063\
42088666392923705432004655900727230961112268625502749821820096889863863973171\
53996020262957456534580734183861872339180691104476135517944590446871590541976\
46456002589424700674118869054757876371052147289122287790920243059731841805819\
10971877397208468196479144125402782389235134271665406152650319413235440629722\
46670609650902857293254248952418530004343361434273926485712240496057388952073\
58852772794729626537838827178168041093186256811750842952642211432836703663461\
44531466986449586625786039615609776365027034306542129715470675947334186978541\
89495705373852963178679129473560184869564668633579848054288175686604581237510\
68392688518042527243523206149936575689743757307141039990394520241705237922983\
36268534889073823041025797984114147802572962405210664135931775642909511622096\
88298403020355652851838374411434269588764421308206738198705781955450449217881\
3830792727369753462274168542182964442911203040, 0, 12316962298177931929035302\
52567715191291764630025904361036679771820487009809957910164294507761645308016\
53956784415419629972680089469651756879173270471761742605863534079136291351117\
15778349925689470830560898254467435860505718854128766210040444568623607411169\
66740472320587388062749140922001839490720470549338098486392851377616425914890\
22974969508932036198754432595089556328887045445353320238283688573901200094371\
82059222031755642971433898162498463051647732479239449691383351683740630747414\
89466640412901810615519523274258541012856983794392697744023015058441410231204\
41816044337977676801794411164685574701074847940408944839662333364003876716574\
65690226092324544221416321503727927298197882848451823329744881178908867574221\
86564436085492022283333620429364755400433290899338611498024717847520512804547\
05475247337807526061064317658937796940363573256443494696159462420410264629414\
73513189412382820777018094603348666969273975946131172336842501109460790299822\
74733331277693342467555207908068964209585543859492029568711537283222161271426\
30367867358778685155032162632051884623264189687566026191513883473056601259538\
39133981809426586195009180111982381421083634947758467785879741468795146987180\
64708845366456957820072867239088149904891330143037572044312896736826664424083\
10057909210357584187078556557237049235471898358222584733135296451879617350981\
67779548954013531059690552864561583727812060455235891587028318922714589227078\
30054133369339196107032419865353952793580362860595559778588838914619109609278\
72368430543502214552646818691392842021378119793094917433813061632417725936004\
21944558916361376852590530071572038605023260800411202608591400110948121150213\
18709160070051557503872975483931749322420581238452552265403678164303805152327\
61400828219678916526254976627559656272694609883167526680927977875425071425924\
14317100852770861709382685176547485362144453140295589635908825776814782125140\
12862891956522875950873986864108821936903968503103589201980157965893849548837\
26289193890863856689306517683884884932573919061451868229327119556894902280371\
55919046436977161067081382799414647301931782858907686854421151430698130426676\
04418767872353275003690026940288148756293540154825897412705290106665075270021\
63277162121684775559603168261918728532328444040550938745589032022904821485247\
92453130520610793845670730779490505158471462483769742782432752182820723102770\
54629433437896997257822476282616100259418873679858505729557114605956901573061\
39691018749592708193028646012479479742448695891449716692393931542545941978059\
33872148789161843306124737399843347675959687983071009152102037472323114884928\
70124496835400089111426625967567627199518271018985377597299580259533678189669\
75929509953287298354845447233716943249562839153355500625817803341469008110482\
60604477102105998742996688696283432567933276153532937018046921792970251627004\
24184302292275861472876923103717486420577819359939809928971605985695090559693\
47107176853015069194293911672570087089483694298098302034794946912499553591264\
00863229164798968781738476944043700464418416852808451434719956168339667463166\
83294616157204495174567750261895518294897787404286211800351338045020965070554\
78099108022874792532557741762111255812906885880405154378096501466719037991794\
54171308904331732005704702579007468286005789161390671526235686346469448126947\
81276512564860883534666765297448255035255213125195555169214416747468087403496\
29657126768513821711693439038373877613195975801894605460392581942674367068429\
84258134230852311589962094186030759340754694600650368374271109071683266036797\
34644461622977207050154069950960368737131939475619970972715615349451008526898\
09147057321360783508928404878207828414713849361390713175974958652072231930782\
18466647741529514402084940226063648785256944024303838206280708161780840768607\
56139126993685201782765375124105874795110968970137337099249836678943659811085\
92050322848267750159878283440123471105381032590703531216011061519545773925615\
02073867786990541521424276505356160314654903825521654561388026407785606631222\
50354207720164296391746697732674178801724188490758855601048177804151195691401\
76841663955157315228472935502485057402489126427274750472214187410894870344310\
06065433423069430719374414685473719409943975709975199299482897401314783402770\
65938274402432183305694263718510115593691787552679924169058570911630727763344\
60551446755466788441538504050010458417596000569903052235006872233770172464879\
224623563934128202894662230046469176089517382602671777647263936, 0, 196981559\
58187711586152588676426711757458542950998903064643133746050129832561485490649\
68820314888719155435135051921540085855998789302314258938557366251096727296952\
61078213065852854147476008320663965401969066803058817787664481136578211395993\
69301415001879915028385474128577340436725263326647702268716549440303144534056\
34970186838324841019337106769260299100896613265264393180423221487956161601589\
67189823802433947854535208024304310726440047708278792291522473223904746108766\
20657314890794383615525710932828858251741748032594006253111161043314319853580\
32171429641411983844283060884251345215838803938529924127490369225651042187886\
61980771536666106491994774942291915102585483089455132561657739215969292563841\
31027713496996915047665038444046391796553571102747329180957923321169525826278\
81463253272364976958539689298204773887025991891758730716164790776870871512138\
93888459775470589121520751038682453888718357566379130523284094852493776502114\
68635113744255797458172054678089131445324959881460497837066776260187942309376\
87405436691226195505508872952525460689852963758223338070421389282196012578475\
04352084996777007612327124895110489818415410505788402505894923030107219365328\
74680600709483495132553615018428000794072101236957610550173879647869978885936\
55220625853640394676938821759113552242176903754428016190244931277821155383616\
39777934510124200936719212278404018844293981699972567479865687729488147997868\
74067636507371864807458729994360641364193229107660040826654176756889485597507\
48782865827539237531629860093207372169910642684968439978647593972471207785741\
92572370444234699541067574411530115526147288333797337287022395161455380214917\
19020634658220577415475626407092387681291973947901148447582415230605634637252\
38705526144970388050058618193404699638418317678032565798274704425832812253759\
17611432389798674171657560318158470043931386872225317482314169305610508624798\
70851450255792774350911932174004799126820428693236883220990144180486391424221\
44633631360233819441294713364574435875082584363529287018438595697814376152135\
04009527088649415400215536440097393017305140929033343482913187671112913508912\
51841563137241965070007407269691895845290374964539213426505392401630242396877\
84888049410627237789776980244208439890662269685965353730985624296183804999122\
09574093127028663180249733144140719645079909801669010954179941619032811166604\
75551417694679839880351574500767729435019115647032761624966768609081447586597\
75929778367412956861501626392590134348082737484077323781565025074928301661989\
96466729344500505474703885211476290625187311120688361566998928047965278647564\
10762139432589856936235496572604381298415853889580608744003001401003695638067\
50489821476080063235758955140543931461102467809101896127649483293057980055631\
64834575565267161567373153724492016951497537864354493653450274127072705238565\
25140653367174949882576412711087142839054707148371896781083786291281164493986\
14343830115569109434105173394023377215856787587715557431499040999466402517265\
84907486526993113973824126652978756428871341293621191052710494908459501047075\
07540739042958716256321435725841578766039417458204036848625869108111278209386\
96468192651488409789500676074902184554916248538289492715237860875533055338224\
26293759368133523232662775485722570030564059915031140085296961313215005967931\
00707091718679546669297597178119728146119947024376975356736157015674670809036\
61564996589944721484356579730681261109345442562262716268052722075846290362492\
22850342161887417029168008923908256065928313823578941158949407510458381335164\
68155150138537928602127212114529665846108831372114628345813301973876944143461\
25986425617650794161729294179382201576244936674648908107272109610915247187154\
17122751982847289274317476876789874564987584781924730121789894992588444285357\
00665983339626256429636482596968130506494648436971142507888646444046375781291\
75388406602518007848092606110651078597347224279164026989463985362393274136916\
19001149394310615222895195314582355962511541318534597567020109520697991049711\
80438620985362849750332506565653180085380169685928002593257837779867822536303\
55485353957109409590078487765340735104172603738797874206006819298603969293106\
36464258695393271752757651961806111675407056041559777488034412683996789104606\
68418045091769530093108555917916644745784822526718291526915439729968074139103\
09027010068703622018714896956315457334392648698281982959569976931367920425492\
91472248005460030013218918234510255512592508916210689037944556535843120518561\
7728, 0, 31502686061734627986277232596158745297927747568102589624024181351430\
41149185619218919482480404507707078415211635730829417284026286556670569361049\
19496674604818250880340546453120066646464693045452088281078322112038066867473\
23565585837288811661499195694071478495958035468173379429108012573717457545397\
48004484145261682215591819141883683760556726659909923404526564235729320786248\
28898641178895093226840675761358739152939888793001466843775067483464175272592\
46240782587892458616992433832760731627994230865505272194334173843668507086104\
82839155424243326510246977650247945370798528085208106914416808112904455988055\
08685382073807469994405099779958261738816428986175468656688235284590777558259\
18997814248522368251319250593274725195295373238177189402632749139905560087461\
42457412415213617256085548054073991353261747947398694469048422362319046791477\
57826139076631895718381812757186755388070511857905623056646875077866050159237\
43734069849950580306676411626894569985245973045303599992144126856540410511173\
44401690586421276364227125812048612548897275783077171853892728829534763211330\
64459354993465589894311499255960973856778620469544351302853142449869907043399\
31455497289343326942769215068291893556483489205114989080465184628484297799572\
58651553558758259015069717397067380673951843775157233382227765022286843657903\
88766303902747780145996616909092708997639414662459964727289412488019905042377\
70418588424129446523190276697399295329211490695233704696436872869712074757302\
08138963703683769225846026672340460460997688387364091598597434429624668271594\
82236856550415746690892934486501219894181531801001290264472563655989575766880\
99432943860047527918124743460759677896294471474766903334858005396169488951962\
20827066454578290551336297882076735214789141624239051201158577487787589641005\
92046781250815169110697620344390905071555975645676710341339652577913574112567\
48970088158684901503387210134156612324869735517405054680992417903156856241764\
45009196169994772549361011806136672128707963822459400062446788626513325967954\
89434292068439066886101817396958083883148715165266986997814843265293447494658\
47915196017199333444598506878223576198829115165666205046964518694724407443011\
70318010151379188168950883718955436332355461490611967211486790327250556677778\
39333370303561635352146353779586258086281226096706504213908205094150831732003\
81485688390392742711217409618658445510540592204582109574395887937724093543194\
74249533782231333929043785938167593269112415157098421141700639410878136868673\
19667646923285462360775876259311849324618502919561661612240463701231862083012\
62817179808804704585236571360605042379835725249300227682830311134850736644140\
53481292238216442390658851005549536575118535662117376267867018211399200714184\
76664625962159490160651612133143827814813179681200600128457829041095495581802\
35788146507297477648885168126562663900787817408051012077433335489088473298378\
08212913176045288559330476268478514044776024022858774906452575646939883629962\
87219576989753530713054672756657164750836360759369274555713050989380164126226\
29031803515147139482787772751734217291265661367760255464145625108198057347474\
49660673089020556392833361778415434826756028215462418013154070417488803223356\
64112859613250442896846255844441184824964975552531839051627555907905059146684\
82296979770118982612320194667384185611167360809960400873254378967862311674456\
41047099262832345600381389979273579137014306635124894721896062343052731033091\
69872772972385126775745891250409678609811091104491063672975534745263370605623\
72859806985923825130654662621374964754348248904967138351525561189262412707108\
28905411151372503554925724916854746344156228764459126097031283809451004431323\
24700901178023440276975478351248623428009739243610338336027066980446961442601\
97231340977505364827418940010888873161625733127358566998943507862111060061255\
47075320942623963246325195322932091089558105184298139310348304641975083299959\
35733537691643665751867265636171955866703454961128136204245511723305339493472\
73571012377026234993295443565827971723647716138651367524279957406023455746389\
86117666444606715945479360139263739582842651895931522511390991633669981794176\
03516832005124772081816181182008038167658126714654384515946942764010827233770\
49580421761428546636029712032944614779187225900997482670882178211449023863431\
16122422217740885152721745418360321091408512306663369074279472037003309560229\
22070829980621348031433944990639207620425945655758310913961448440228422530037\
20704038169003058086816, 0, 5038133289398191979233113237895766708337090692476\
17278335826382898634362866671705260561550545517735396245733277343970590954653\
27907786692012243048597507426496111903059779358902132692901123460043866153296\
52462347266630539064630446332353162910596597447870369541246118142616546559856\
49798505193788767879876089872879287056979309189359684468933062420362544356519\
58948518829770159996886877780402879872392237520806030151538234437159256511568\
63044848842688820461613389680565154374172822073224377992016622420147957933044\
11239204867222920494508528047132730588705605711454919582699537067148635219771\
42099261929775538737780415827567988915960674462126637283086701541661165800515\
68749737465239774197092177792025023676601467248422767135432781376739739933272\
54908533468981040281672448317044127491699011636731863940220280162526855376417\
19571367221552417658351834094303015744439876669246159605036892939558896521751\
23476557145495873449687407371668977588916335299502745340564625917159830598937\
53555175726331916160635338430755063291975220694833152918047518010265018299913\
64514652444374415506898809243948433060276121926348583107152939380975998519782\
94461686587971921571090875233101465416003793867468769409643015185751409929873\
51933095235864600955689856008456899475525645187865868882520100001908657382288\
26984104638578181613588020940406858514722412826202490451836034646193410195263\
49881865468179256880566190356809459745696203536262005375438449120414488613885\
87070809832868104828450784476077087771793225194259142377596202635529605306753\
25978162236283675912037103515006806140729095690526747065257873537473068393381\
98755840704603268161761582239349117346308191568445580498295349180746340930813\
63863211299997503913657072797514831230243806125870771756190724483823047610226\
00313284611270373844241598279057380809018943849555771425613901984122234143824\
77449784057865332853574534316439936857708613998317664977495232079813357252998\
35644424982436064027261739205986721395880124311848713769039135906370263583099\
62569076299687633533558707069282546420071941462612194177650272333367576424592\
60886152861845737596790788998281987921278994103347260445620846928728070709354\
27170393305675178572692327275104462463061114292044068440261398325599491699178\
64582725705402378323597859558028466806490234093529912451391078678038335887428\
12923246199741722848064887071185584335611316268845466025855333398041795106310\
06169231551453298972447021250170287414147209051056157208889929654472598028267\
35617372181592962803112951244672277082672860011900169328621956568145285124631\
00495620723594873808351092886362100385496857278009671045259370925642628020587\
54144002554393320090750460486310823887990656302069610992088172881630396241858\
78098661775862696882236456106980100914314242173015009019473248025433683854066\
02622161267091105653647319841223365994210770152944195886433126951736027828503\
70051030336694940894250847326359709870113812605328074941218561677884926539281\
83134822139773365706498885848559144397015085892736820453485581138207416272505\
43309997162337494191669717350010232128783067861580050175105105737470761462194\
01810266050466386158274680574625688688536194816456766600439734304797787413192\
88021338490449126995258671092900450812776095478529719604358891778154579601117\
72358217389763666989560045071670910276560295527658806165178576430416632672389\
74001878948372401546359494351738449313922926726439262359101032101335101081179\
98219654961090104303982246175649110044299672900829398714566257144337919635229\
33886019218804244581744309802699132960895503190590770826271489026852925573576\
38928423638674753134415895305606969262892878160355572602323756855808335471416\
43964655677209220433437799822295001174303710569823186994270643052806802891127\
93512738520017534446188505508313624639358029721999690445297334817003977549822\
53391606357093085483561952221312930779278996103392915065611870698584426327056\
12285195102204237346062154742253087134738145099781575097554049599908736817343\
70801655204847765337446787050472282106267457156173099644819004002051531069658\
39227001306070474373797394835864389314730134316753166213674693579907376292123\
09211087209204146514094672312129212616142097085133737651680579699406190328782\
50767397436856537272252447867948325105387253441532232788830530982031857844369\
58506346181106985699042629824553095270210644473291411010291647761983957584453\
44135853027962715298960647398430588189934328021331346582687105271366916586061\
0203741911344229273295290228772765594768160, 0, 80573415714883237703667646562\
52757562261238774179675316429044590858799951390979115748987956178151885296738\
65230206024924223362735436436403525254052219416387358975608180163311801011754\
70141433942569970577152153448194252361167622825883784515377370195824916155247\
63622033751405062731890267887238252312760292868262357362532022050900586075350\
85646551581223876760725441949559035295738082259814299931277776768371698299221\
20590353746360779124412799701897997823510229919914921542461803729631988171069\
41884134557735858853966375154453325354752964054308544032690741825295001591780\
80754910798009476195381555293925370286354005216679467351651956821572263987990\
84385524451137591887600097547792750379246518354463316930995947419005399690810\
24096980528384740812534874683678593114273339525197569809356428019302285643159\
94341766754079955747743659947952300466738943704382125704250153833785733918499\
96495572698366799293476341706350215926995632617290763397119426331830333685408\
22872083383457957002772460835898981659666563105975909211428287237789246672726\
05669781654322825587593698008265656675549018184928240585250884768937824789014\
91426990892499680255604642631801783655503481659894243058295941350082532520005\
12463271273099221871516374441985713402029295354103908333565622601365088008784\
85436510633503552072038922059925353369920830728188541351921639723685569660132\
98785802692904048563839468116875598551686262651168514209825078246349943258576\
00987432740328677609083644012642834663342481845062030475632478834662270242424\
95071014953603994147802434609644215750832308695522802873590316700279526241630\
08401183837330651234893327422639364937837490655188115394223036482848533435839\
09053204204261352927991456808304691490598093976331207586164928901635084175551\
80682533562156380469950820727845107998421463145171346553487566565290717939658\
37066663531844794079848271742210569811904076415123436155490837582083204582147\
72659814920619645506425944895343819550750735867456924332849974209915830935143\
39630390913596604407924900605394606289476212287811772540302307196180380406909\
95078948282325191336505576725862319313617246864874753508080567958264126099758\
92706145223500711887763558221694669502277784366817984169012434701919321210133\
63077741992357606644114940590333707393464260469100414518424978527680616615056\
04345660820419001770781821144049949597926980529779529680125506131640064351289\
22458299700881745229740575746429162566341424145173087405497703032731466751292\
51397271404202166312926786468063025196757594060524431777471191904376348860243\
09747421218624758794463821113919169826994472234836125673934481416407842832419\
53926294669234605840882686996282847546273155027874646998140113115349872237249\
11333193228240600993431962017042636867028999226038964290809626650223956980547\
76786533928994542082400325631257102421968313270586049128981267314640787430980\
93907746147059275351515769859343410478441457575313184481801175937233086637751\
95634674626093233240394297549231534914093894285844740351031165459308695007093\
53260499703286504720129269451632167780106862176454085043579011292029583565489\
44792789616772629065416296064856480682748013632124189546865336179726583964549\
69234866879798470548876464175130642756821293534552860673109241307900288402647\
69056532012042006357896088617765939055761615555475662336419311206837884198507\
88044867023199082855586097313082007873125399285596559486403007959392401326378\
03143632855310071933791516844152055904125306788743862983524764201535821366538\
33880218474823394812447020161705777361873260565691454793500062680266510927776\
64998336270507472145645923991891419954193389092967950566648827428510154410614\
22426286917099798053724135183260480913535376813716023412326118007454005579389\
38693340488982301098584769765329613099027013663318065468348230330164539395294\
53615615501663610627744378252079200386823546008099470129708395804929819543722\
37652398228794343308019070803533077376971106919035031931102822866890031906778\
88734449747880286870021704964527703384508345646844557543863672057409389244612\
41797723218160666376659775907546526503069853394602443024101517907160895563975\
04977019994892469070182511578722335846465004464937148663102093639139561910800\
96213091643881779766225957679170292569953030367560263074712797441978740309036\
32854635718067315104519344707251212838299181522034407363777674181366219321066\
02298764295919114121112416573738691427688546768898205052185401352695563425232\
3230501086973384497462481519538713987997618797042988888827127744, 0, 12885876\
08716263306780127277505461779205150145690099602497170608516826346103381370664\
23708901113464327661234051591230802141301852233373854612923624019336398166844\
55704975609618734307390300152575519351652710975777287315231720126747116435342\
21817194354816190092299840502390091702619784796660170188438050608972669460983\
88716459160970296999383706900593688356410237325004566724114858761208174846246\
53517015126633282869158027860166998663928680119859187629995555759779258121932\
96028359629618235272951325146827555182461655065112668939421125170151059578872\
06960221230094413328650441608616765592813487503098002374271147956227761130095\
03578233063309221384260183028794531959849063418233469348738936119032447877637\
13547468676336221335574075133527425923976169250389979559018446871828991005297\
01034104929960426238865479341853081861074609638089852404160689177881893827378\
73391741068308292632490981338610853111166946991040462337099492246744552933308\
59977389216426679515738322768681771148109815630084488026577853804468320330575\
77059471932521446402599296925465139677652719573694373817437129721568767792217\
51279682409004438839771677514211737875276649362731325868104420941888825108885\
81495161228810897096960899246096966061936065571386935729476301798255445633647\
94216744919523847638542434261697772910298119782772559064535965921792807136968\
88926416799336504573665695628184355725872068701360294397689491293707524042747\
99972083085953980622970922680764407569038904293379986991037670712075665448888\
44940422702698313516060885576553747343005376037005639860714328682885017813229\
13181566950807847891245179182002864690584675866025903186724181661253530688378\
14427550348795186386702135320526905308600822022418359065283098227878407855548\
48931537104591772195270790974974856356800083882186408282135255930532362515952\
66899312933936340010638610777990968113751512554024080800119151653225288248593\
76088046997082909274861768931280792773461808361588611839027849570932783777363\
59949110182013043084379133804072525452974205252122632074573316947196450408007\
65827762280616854877537211422559211369289503630201947442185433845495814236182\
01847171444737333565914195333965513775503174264626102553636582679208690852378\
46432911037141468868069100174481494743213030437240406556690913200662235979333\
29081187555793628920447824206187768802823029463398686080773874730591081560871\
12374924176385851177377285574894959951891934805676480136024412170654338278366\
27606944675824660567920663144414725942496602558928271877719312091736732843358\
86076615817956805789421640402103947698756458191778245934925851558956898698711\
63009010267524682418582690223361194643602847805478756445347286743603873702370\
73029908404474412373156456605198126987648240423744095285037632197125644099930\
07258324652375262238758956131327849979871323342737513674163899016858269711805\
07087940660187073504996201658965995584088713545539621459848524914122664065647\
89632615614064008485154928072766177600192066330091570088723988180824822108287\
91179863791373216899922623904534374251966861094112392484372478091038306396781\
18412247363667654681153757498493677346331062953517698525384139863553815050185\
62254713659845914180236324214226334805004371547574616218950065142895744614423\
28180690911197465488016227494731016213056645612303403141846776585336919414490\
36678433026101945706992451229259659974247733501769751195956967025671712816507\
06570840265363375801062586260207759193931248601383439835909397073654686027030\
83615112165865526243158581068834499629064676951458012607166123032315909270400\
51550621766843003565666519218070725380006824043739666039889139747792529895927\
89865335328161705877195418871563704480611195239073227098990066238643793162936\
98975821300541525198114429954044982670184180209460294314768536083001968206171\
72041943874263054493541796210342278461206072489819027370148422746203553359615\
19214506471821076044486776235567680078440922586694881823653339788944326817344\
45725984275872806065849883867183411402788555436916221004552886798510022522069\
19854853434371052919663723667039301948423647167526057695607675529026179259313\
78466730978043519038899646622833540387756457091508740098258145536135502371820\
47268989971464555012370232568039498465454428330671881858371258815863575058702\
77008389099764132288016249440393080500522011700647449152079287370276835158122\
08838496279274160104220211304952495000680240602036015570238823470863927774512\
26708690537748153981884613963902952713836182494751377049114308292569291540451\
2034560384, 0, 20608015895870514820284444133134086180201464810056429805357935\
93568701023954070944486124193142759717320901110756320029093986922939989296169\
78667993064369030179108800726052101396832960312154980143804511599628770045936\
89649632065685732470677032290751143438295675589599932793278034463718357782429\
13676497945202963198473138741984781113016624794320944421867705546185790945335\
23469250808273027580253846550397768753438563791612236943087626403478390092091\
21319909002192644597882817116149449536389433322149625242088515777066627631881\
28648221564643241658501159506962486863962966544930773732525210961266724937429\
72912709597101276217282094449559131125117301421860159791221518999710210218816\
20995458623928539155516330611789507827788799143672772939312613499650831363814\
68788512150939901612953569021894417665490094390977982237208939417027442714720\
88490379320038854415593331754608072349182232955267971133848694855253084688395\
67788952548225069324746735690699822389337095800902264381637586686661486472556\
99516812233928518649069730799719240827381240127310598678561843294433013283400\
09780023403467319678985776610248732168507525493577899579118240320845215709516\
95185687514570092031718718812795468833196011797749367474653647150636302524259\
17295275826485869729763460985106196398776102182674856565047923256519535148976\
82940192591163893248139247693103463108389281651779758430712961661760479872430\
07078347766668935626545810900292786341984872216120828171164718463289639088581\
48852742534616590515391209539315594219390913018370597918008331822112289062697\
27695192355442077382183803837449496139502172290011539122164039709296783857287\
53899123612760619857902179102205089721537008902348644508499246256656370426850\
70775742576641185815452032624955959376021022338580525806528661338079689713321\
81596553351041968879840266415627990572547629666643489010722818975723120805813\
00933347079719148653268813347878706895080755155938193198332935368110815403625\
53682152506332646510145158740384747987955397481117861121169225735583317824687\
05191404911074116332676799416904998837788262121986921727006187107425741992798\
51345665052148514059396520410803198467955462474650668749342976967526637138850\
53965452511215663231301158889605766726982765447816838850697500765113570662234\
01997865044940875189564598012177566772673067203241641391706412367384842847822\
97964446867032438893964647908926248261883812468837968308171193654209571923364\
10788790851181960961972308956477849549817757876331463176164923791943742651473\
67202507965784092166759836305400522961194016122962014965430935956279838475005\
47940591594751504244297714730575707182277882149783171677300983011736554333544\
11173256927021310155295227395602566333417980621424187679036054370371686647305\
24001670963316409893894022161596769578206405281428228637517723555655211092422\
21101464129472480424661718569475722305838140773755490969818271288428041025337\
52224248577281286956483795266563228318263852771247568475075980049327685874518\
31781404369065846450792769225456623660369204700888010527039599269375805744514\
53691699472439983596712606926569005996097798317276209498718346093221589970820\
79791513821598943858284226612407354635004711769085340272795378398748427550765\
51620244533186972275472021743478126302986458599592755194989381887003095921878\
54311046696624623611634836461572839746090944508583612254641423760313084748171\
55228938696665387156853307711783947162375094888265932582426185051373681675380\
44618105466219608813445869973231923053411341908838047181704570483909129644134\
66481519281911494268578206806549204817812495593453981730025386196560052123223\
04518589230870642020655598970645081882228308931413678282402215596075178472996\
44152591869244567866106475916554514400192103249332494121276342367436555846510\
94873247956486705720271480304366909535260690859914257134699917881108028105381\
61861957933693489816219206642424494079802410753424431096102817436004173718272\
45275835785956428909187482466953084618739384684678223964448528898879465335414\
94240226318995602924404259508822175956871897771637317918770981030207807738630\
07624121788791511941541818880672059012606957856139584025437721388935256631285\
21880303713950585547006956572794471258091849900496972910584801048972786574969\
43083018547516993652192351302858423324119207354188671479487239706027638315382\
98388892930375424630684582477572394078251479063555988948595456825473171995647\
57575229376782978063671238662828675406237755686493188139957334677036068540410\
2851380706001868229097681011785024, 0, 32957819016631926521889102443573267688\
04064273583868299229862347093589728310120176061122751420965227854282691537820\
86510908393207302224874297105446656865751861434557484619757112514514569929943\
64121186085528513854133772795965437723469397124124609294931420233568927610367\
81546097670994781993498421591408831768072491290344221009589838895918014274713\
00745372994401552820094253648793534192800945316554550434847214879899820469652\
00892745780047552171170683188040050756151954880117309206388976371781785151964\
18141518747633353668551127251543325179037733607200561600271304838544185833247\
05729850169238912759334018788452169098457340216721265952797087178240331943130\
97277757454224737280873820979989988729267703485368042009783667473559609776638\
06355569855739619830643762535887754329479464076844523425522855724167786656656\
66708691242873966219943147687893965275061793921780457999735626060001964908863\
22558800153573915280078224876779608034970462676319962061147477010740566906987\
31638617443203012551082614893245914019760533308833932311456566338619586116607\
95367090478512369182549995656096415560610326214101719837740246972458392176894\
51651531917377325367741940989978470615555411790255061814811373178873769749932\
36895764449346440720745191606392263261943722360627443923566762024843529730432\
65420213371748997756958995537587401728816800382565611661509998713021778874757\
11340876456600661281824355784314288656461587862101387463989231261562342204653\
59893371869293235399511629056434879353896655945956122145789950353869141595614\
58500650278180767700369966373470420092595281172535261711530362011545220305684\
31927854934492821360919054129501215406823527854593088793288215215187644781321\
46432222389074189026339261136218017877472438931851120535652684851950194687267\
42165575719046479741291271538475879479027841606776262359431052869616515448412\
98538909967933038204927378626432794331802815931686938071176425537803665439998\
57586265764715066869111539061276818729307596923072637553650243873300405328936\
82437530993497693143021545986552359332216476805186430894002317968674337401276\
11332380572064767940176039047567492801643587929657503434411726197290575159206\
41421004709424455476451016212452353506026043860200752590435665017171450246459\
50663605562276289122551647730564020406568649136795000668321235974264060639046\
73854176233433536090951062924136299482939138861876390918979945154984117291047\
19705157854651504953398880419327995834105960202724178461643507594090065242729\
18205664985252666817146321947593780543985624815992990610198399019310924485531\
47779396417775303148321764216724659237070992952953298786169229947201671343525\
96849513687796184378151942829636454566924454045864732917163120988766727224950\
85806842064776724562888162627911322011429206367443198945047747887449575659515\
52579112650900895484102285989512694198006193082340136259346889436746602909222\
98527130617143407014594545770444724222038965035606340857260935005544172658957\
16062808255367842837777082228470982212485841076213595236654758489263168914983\
87939246559766983001996185768588571948628636078033009830161609402151092179543\
24888869205266945385086490403427451163773884394905254103036831118612309877860\
14161174361621313325238631978651794606042788588181774408753784048660398369430\
78285951093300739795358506480178383581560309642802195618659439701394948455331\
05955308837266597828642211883177732580241007400216851282183200865065765607292\
15943676083072611594142999057555368249141615811983240638124358726614290713089\
51919650704511276471729192058601062291032472921911908634512590267355671037030\
49582186738233786492925863355583116051741973502433969264856375801302071657339\
65870205743893690273879656847157388252359878393828884315920268775024719440797\
36286416055838800054455606604307024926757951754484381365068065423145636775354\
44766536815926808565594197108389229636123622395765966116514039910251360763372\
03593951919914305719315587443633784860218891355837955515236959987442104897116\
68725415380811060478675842923243236540983777556638013355609271406807564983425\
80933095127283411484811668454290361541775097846778160230837327556854245695721\
56107694147051853622554371191602040710231005493498485639450621968382758203348\
51305266998695020067266508910130045876672055586411489033524968664166223447941\
55440785122170712013254521922355396204804890158779545548344733288424601328112\
03900082378779474310057875745133172368452264704765555637930767438612467039807\
78670887524118134467662557588977566021547087466460570422464, 0, 5270851763506\
22408947701121106378039089812231356344382580346769741625657184768839168247476\
24205311076653575098920977839744017941862774418522729539427555211764606530634\
29532706669282849666029434267612206847173509425108645664451438932684796981991\
95505259495081207801440658615862739392645212825159414219341371319988883936753\
89203122408423700732233805243609403983129645683383202312686695023019724828169\
00966681698801850474395873251572462882834561762661824207770075030685173743822\
42168826612430391014550373194554522297693016969995539267791716641564981238775\
85009597519757688516750636291096656764917621132214518541510251745274231420666\
20305174473394107770361019657724581392795290573120223174002035052855410480881\
22627989833601842744841098991173901509256721599323806166377969755882748614204\
20176071679957037926171633055837392256878751474333755507683525800099299648131\
24692564704630855386632694899635389946904534159731182571795021872630578942962\
03071495876346776821012930283895841544863877373982950810701194589967062173225\
68212701877938636974410710095988631465827200863829769356455807517190885069523\
83293297822316296159986458330699965890563834887775327675085285536631503002967\
09218213985236176926458906696471138049092591214681894831893187683117093765301\
59164384825725636531066633409937533228147418623878853497293195020432247679926\
72971782339130190630229672800979574260593746317978692229099432105175583269411\
06011637242294247612517946017478115635620405516694449673926340858125250164863\
33525781511752374182403576841953594379594171791979109849297457734020793744437\
24876963469382253683819573770458429365577208192927816372069574286837459152109\
50958770474085201263273813586876289965945095834959921682201993548259149959334\
78759401536546630317287786468975596745183528632530497178865405154548314023148\
35087196463460811691935980001197311369999099820304442134728666227325604258478\
53722145543709818156294107468168256296274478671007679795375419671099898382499\
15714875617182524412425351010862037768424306255839587021776206008490383586391\
79654862729823414061731313732436035850171822917105858582249087089886476887310\
94785760746638948385237735360929485580423712899256663654968290160090231004666\
36940449043845723631126383957810596956054238444111115667573030897877560268395\
98404941243620652674801583492728671579658161110988629074025029442556856465687\
57900527762037977600908316898012454913143696107236094372750744814864330998679\
77636125014374543849207397463151619386639793403650658931563129156161217574746\
85532192958780031076834210744384740138818696549097518869022295997424297982302\
88234909295724628677007577177115735146905712104866992874678470788009486891490\
86667991678958224617858667296303841235061839628092032656915889343266151001392\
78724495721878485903670617011982421335878856255075287361585872810560459930736\
14440993097813744048604839695440474846767262681426556185152963795028736802200\
86177286901180857454102701300743224089684234644341439212668524682014537229377\
25787130547095647958239820840481344550207897502017095244437065417175760313019\
31015809808245877490497845634110549776119125793704069328578735012938088726950\
74530722887892542142490703663508334570432670367450265067160622452474625538281\
83686770246183889487844428147645429493209906851063101488138164927771630916364\
92011778087668541268471697250408559192726458552584715357002631587709570444454\
44266174526288961902624928123455312425324542634348734238755448735211617870937\
95808107776975780883997808305917266444155531282934326956558813824282017856652\
98404372417778903255310605782231529023387172939039947006259572395975553088112\
23931956719867142278596815056908392144198314447383607813004888350578994658181\
03326227710348372512455229334035971881965192239093869743869509385459710853420\
00456557075696581651867599268394879103028849571279569415725142343617531717835\
19481991082521554856452355435917258022315571283033475036361646521376486529235\
16900126531368412817349600916698045461650878692955616206162517676421743520485\
96458958966844848474270549079359574002957932542447466697452973964797379859519\
24747780525289893722875909865371268670360316528192890007248432511958271339869\
19535553005579921365948579776885946726982996050876207970244877515569111200542\
94753457308843200165035772860611419766370247282945611117438458286020148993621\
09750105534139953564104868475062034277840480047323708723225946333809120408308\
42460028402445358341304942567087836679397101635423929713789822625362748177432\
79972128, 0, 8429526768208108553546744054654998745785179253205921821261467718\
94132826603581088969728167443086002670385261901050124286566122890190388664341\
15596793311631828123030162142830785300071052347550149447420660326290008623697\
75098017623271723604335834622541257495860500196547415104630478983764860181824\
89239982846537785639818040174956376652752712609438383878722604463288053200703\
43781747018007738530715652473711905946809522778932996564223269310036102972735\
56611875518852946695284954402326808702133401997618949063044797310504973440814\
58846249024080085654318975659449687670799103018760795897455425066440757985606\
47352871715174525833423840736583049897036389135736622852689966834407048740944\
28906185428145488268928319373201951783445137691789379666013504668317496168949\
02534744460320068688025981289111819991883552930331986215697226352064314012385\
33398309814865942568480349190237756377878827218303813257820830618091629900922\
73240603476976025264668462700338154690515148422808430732251538329001259381060\
22469920719431529029357194807899006346477362595219950710446471719456862100025\
52523032276501416624452469260078119261471410142852796254740375763604544180319\
83022576327922682608769337073265527915348775844352636849070439509582561475180\
65210818376028203586891687981827488448828195574736275176697989734350419210495\
83699227699853304846700443782106529194995775654442811653440139551164168322016\
78769832723375507164042020177554582773092943132010857044185534790863721895618\
78528342763307743993509911865114579295021871710298277398397403628479089618474\
32964503967147958840263700720055402706349085590770810632017029054011396890620\
17765251167186535062062963122990632821398439237153372776863887152797855051502\
85929583739662592861056587277162560663401035445793588443316724383929648000752\
89937342065822487246627523596422315601989062893081014878643949918122394887592\
14587559105906447280118282618625180284840757178888930415846531943593592419173\
67512289804856249762247937300744487626009079398558895943021342490228682569307\
19368253093104670486700377770505467165991693996158148862645740944641239346749\
96341623147388501769865056834596973224178441891240194235529078894111210002038\
63530367785290186563488671967724979201036372280352634622678113165112199628181\
72766766869547495608255544030449406063679186385900206896576783783534407768202\
64330656502875474970137195848604051720608848756130979220610460294681849187746\
82732592844299665532820181851613832781378596260274184613433460775082775070505\
37068783406361398812705712885165874842797235303861766370743670903837725940539\
95208090200665559098166446482767262973028628899100332681542956330283935438211\
63807257133495912980600355787259865188488848216829861508907624975915226615276\
68813656822383453345507020388544366338107074875167407042542390356438181267367\
95188095995956281428478812444815812661324123552901654960915177370959898193530\
87167040116083297583911469366731392992929186392116382075053494534394043785513\
84703388127825708899074308095713212343736929833453685066065527973748422213329\
09873506148622576336349634016921038399800622208184051092786038537137279100912\
08201944493643460019387561317837903423150386037948419996736296949338501273397\
11298549722461433492742063743332279865527306653948905179528187933803080878922\
06304898414231832323055836508132480370537865307701395419927193906649233596830\
08063861496017826196806976071227671201383833060416520358515953840163019501186\
83511228137361485798522081757518613911166781028568534566332386171090284221702\
95193388499370011360741333811777593814816751836634323018994504123091779397819\
13889349584537895446177665312201942396611079376538780009430159788493541610367\
52681929410132825149329749363503979345687095064029270915304970982618663763734\
16083943566498641586689356096899513031302204257925850439443107515870404225158\
20637799286843416634672823917659476754457544176014748455307693499371969114747\
24102487693046282114789634166413380826873463709994009929314916614492400256391\
67160250603061448678542674722774475195937037696979627476767017068366155902444\
05485162030562702766666495893101255964650090135184501318952008324437432684369\
26539313473715078234412709075722748492801460097955660890947865134098985971633\
03068640219622182218214540338917942572090942793149341428226609862828570084588\
71203714162788975303625194770148671322205769492695344625248993013966993958539\
04183220412198594246594391115829186734339069237333767566487730549110070322462\
99057478127854882464208443254532768, 0, 1348110960841403612505552903793155186\
27890131430829867282415122873378560756736736832389142132122484330610601959803\
99220336494088001806342341202231084587155257875185480073805603758031423733143\
40649994430971654758036311528276618048401862242132177746762339175343019257838\
64892738577836082892929493352552175941679851381565053243030117142622322965590\
08849517212199497504976629857516302396334620302513139233970968426807880059941\
13280664198042078069146603282342082770773299893613612698502537346061724595133\
16424173509749242456519041983561583000974080676352188148050831965571000285619\
83789881236940586839011382113113685207491355075101556245980740868047139830672\
09410361011711397436988293954115027052342069881215236151505656652136816411131\
81736512943123654324373331693972033970607106299951133420897560703113695887134\
78619898137080573426259464028845739040682146322296436890097817004949459173759\
13733392818644213327071200426636120820703737801583011403749689833082884942901\
71224962130707120298943797742341212177824479055124529867164326976175041125666\
20571309550375608523502051163729782616195784971519057824938578025345485864539\
04597038672827797829811613178579365086066180752525531682545658242371223815384\
24575808331592578258642071463921520818620835384713470276875088022428376099649\
98843595710262852536579918740144786633362055851588215608674296822979483640211\
31658043271783956324229785220159641731150848443696911413872731828142068548167\
71429609946169604265025064919819826227956012896419199740995549189920970944818\
12248374827271374273965551638360083229749395217481261382991968783033249497020\
03590341255512589824125693925615747995679717859215682115712838719224229433905\
97380027709410764138903598910437055918198258104672188754955231750027146018990\
61145956248550024515325860841827127040283930593932265956068262574295307482795\
34246740309354299692693866314106411286179037178394684393386858763880279242059\
85789835055154672874532598440649096966237147355713813271099374325306819270239\
54768000014120339058505607359761434111872585194320894706949886742339433510991\
04864621791940379275813673277950938217544046047773537595569536210431347135920\
97328740272787799315184331527518957050792344179264802237350877979470643178895\
22794935058392225235196037101438642839052994732757833466769316968656395541440\
96975676451695126197953657342204551377981256942612416382675872626939518916874\
21014833895930332977857888268603580217702362660806881235810710942215061920801\
07602795074495469441202178285087455049992024679204437525488999741466964622069\
89231141291765074314531625653787142714403949265420847309427262832625368641319\
16958528004233559312479994483844917243274214847072147649437761635894707663142\
93561448412774037103632528580255704763243799569622054342168490329152184867091\
33900831577315898940980859252982483028417103931691148995700512299451342951951\
73671939921743644101760299327625017763684939781691336433475506088462690880568\
11483054820111627203512978019764558102596737730183296313729584864216480214974\
77626972312010075173418553651427605256192278142570295068593318655829118391472\
98238228733622362754555884532276761437182195066762555722845419676200013502914\
05619376817192444126556011345314535170078680015685538454357625029962170714501\
32239524105266337949613116938362915717553333862198426635606412918865151220696\
18352818311999783725890482202248142714111191290905889959652339355358394233611\
19370785941194876011074840510600730629300719281024549614855130734885014431190\
59485044238961901246266331588547820730347435506542377844578983629198123701223\
48680922187988829533756626787716952825699876957257531153381377744292273750383\
92196616738440559404688017122088583590014899905602088079166931649268982761098\
84999231468778757397425238720320108305557222336248553212777433523561531074738\
67652743538691270577128828310607751295940786533801159408352805236740291418220\
38625884298731345072993616479309758433785682315895551936787490924596419723811\
64965118166286451975870880265250670100532579323332251335259551799195634762605\
71163873622070365207602453434521396369562462402541302163214673624262696549537\
35124561066350161124063419470242240505475673683182305278582257897655213426215\
30336620578851621161179410024126889754877463557791401292517224591860610270181\
65819245726202431488394329488414936856202107037360898124753963248203941266088\
84073093855856387517154346371382700842730010472046937795128467432813609014799\
0903149863209862759430044644292546980732381277969696177855905664, 0, 21559969\
35672845877759154092816861819971279175109032560224502343615612290516368219938\
19573075188154414544424982333857283957633053821483419762053920482332028899052\
73964858722468541832517988675556305618628990841819467486933547579670776639021\
30968390675924468578954697206375254963431235235815490845834923355603639501063\
82775972795661716133502614767876570377804495237201279539482329254433122648559\
31260973794253870822705879309203329800673590250563183006602468572924026666600\
37521254319096554988976013012938516093020810491663230153889245163267960540088\
94367520300527265679696011742831919932361371494361361485184382767547945413277\
51021104015462745418994383215874009664678729500235418636069345294258139633780\
05021085895766087873845929288334763768748167038313002541822292582026578918621\
12515338461964129757156939967047810327250613406768755092903977122160609340622\
91513535799610269928523720383335737167447766860413388001524076147433898158006\
29793511588656757947924519497088896625926035605885276463881667072290554707200\
64313017078393023986736223616460513976368542865509321662879078357108094500672\
84232903857596686206095880672358534441876944253464485741206293465018423651678\
77135814262407898716913817994451705144228726790900788774316903893379638256640\
67732374565391621743008520165806050216286778823469129790897313778869986616427\
79114020675092547296642327826636238611456647428551398424790070576194945633179\
63700448629698388382398565859147852260275114071006662675739411050257630971136\
79846828961722953596253231276296303382563387080880256267770089859487600460288\
14460219578669805288718647599199989685689110892749067207065403305087424988727\
19831335434910580474355784868808316779891148500930607184812281503777262827914\
77767739586268347523926975421285822574343744257518953697781861921739224566121\
23342924909670372125212981335710725335356000002556458873905476730685405580072\
97912520914139465125958542255932236571941153977703309527561166802534586246327\
71403052037221399665978019270605128894097560936778542527473972881550668145842\
75857163130690376825931800831569190725396360450200371347690429267223668401833\
87352354044991359055905767999805269307545407643077356885186699656593742587495\
03115450943219665893927279056977942904179708252284638947457699330101903663985\
16619517394019299798073370799555717315764136025267814254697286690721626528135\
76730936625794796111802602313546504642191288162576934949559053955346988001482\
76952915650672244691574820962808695754620408114085646099765163018689410684940\
37294932644068015093360515135147197307986202143945953963164346292764306751051\
41102164617260138501731753541115639844303461370809907840326718167815379234246\
19426388507273966587852959405934061968143111014430481661216862022095764469112\
11392392001090567795886277009559879497816282728303625891377636887503528995527\
83662020153228619947507352600990337143193328470606294716796891426231189458589\
18581583110265335125717241615165355128412618301700941185404452335594065949068\
14234921982417317228465780027565231485398884881512366721654275972847465206701\
81093737442007059724547370100640070359677577382693642715981449434717775278534\
40944475815343599068340340557558333970146597012523887019579914382363483859803\
32237582086090674235591348802896139655832938377149351382970518298069521524736\
94897177972495054738088443875554364728662305821120890526319638429038388827997\
05358785945189610952765248761989636128631239180784726037985949187402168712115\
35435610421726584133552652459047399286965109002928692857370234585740845430399\
50748027090512911056354777633284218050700032834674400724102608852357030540559\
16824171236478626013191886101263175394043906395175470630238209361134306135732\
74657619847263351735781329177801937396352818712721760874803147761820556179945\
73554486838232397958212642890416319978410561423035075010144974161470254800388\
21898184445875077727474522628757186961825806568558681755585020498542935270174\
95489268518419502198112491693965427200098429882401732662935388444800223056820\
53579693527469029501183716677461699391433286255627824936470690027618945136838\
18601931539654472254653457265450113815994888852649741012211558246508886910604\
31379934663100279112690394030685330406963163737701371006669968941641581530877\
54817937681384454055774891179068849017641546228915235312822999056455295193170\
34025259438406684623579314046803037890034250697366175494781105749097725080003\
86076083556571380413734347687810734759769642734472852999610725202040198140520\
48295622868953184, 0, 3448027275084433730886059757238556282778338805418899184\
07861121894943000904316701701749568446893387789949397714502432407324805744576\
44909433127184064112157858134824030048432484674234596834285563137933896759856\
68765764345335050444190460384777658450476849657556918224966212589155956089026\
56012039770966000068438449033401528051234292265817497629564277234029405932705\
45628182138965397122972578524126392263869822319565756055105409693523618001151\
28257230915142552059170095241397946527422981473695250578113277415997844688079\
44724541755741215154612501895514972570690423342458267958623939952821833629045\
96242653889765565556003841643381310158379722755704381459845133897409479208199\
86822968477477099668535198108795183660053552424631698617121738273634314054332\
25266778058510847475678322989837564716092132040834684216446029513008872062743\
56396625913295283576401792314204797687358610696194796711947671287942540667180\
72462449937479558010483137004111947936533619685045204508390417513630873373250\
07315137763472026658744991337946663910448307781004097573322122788910836833283\
75023390036031952579811112088289139543693018126958461832375127742904628917270\
92080329782844854786496260754405442254334543346728391502545985543813060132299\
50069403026783364358726260895567157208593085352619315603292982082539703155290\
42009818688763580307752736884470580471729235636796769361879957009418896981827\
72116876733476370756313672041358124009605884873443661147565056498650330829603\
07036462958380086461217594831760190204313708154567004074325363892996036100362\
46299625993096652076184043513640542602971057967430642397722177658047128031656\
54591375823509237600632552151289257026585614480576434730033526403551435287099\
43231545318108228390357280629484079682572189452054272320685481579871957621569\
96556701784798812778517168532637164196449001804179354052121928897317690618424\
16060009599583424946620555569498093355239806489861663440206775708260865459394\
83374264981818564593270977463961711014006179940821422145031558895961461081781\
54265831379171471625038890015359480045026514392581001886745919950496242774359\
69542974296566984532315064675478798330662079383059972489727446119848980182215\
51410389003886798722593187576086107342859305332676307101105441117625524002741\
24881517058272498643421334726876893499044901820835021510751693039693710753688\
12861307355669242667309454705979672979819685570054877712867098021629465160158\
83785219563779100320857053380610587246814321358551677604332831946239482116964\
48632285009725224273660095509873643567476085833458006005391535052549814943857\
59768801001344126651630799899741892630536766755309187616434044886003004601873\
40433595252870708400566739757650800582954040390861241054316168643802900546099\
25268242295043147800845132489160686948572197164490360709768070899975228829058\
59770957239235110684069184092989629598398025789807281986907786550127902989767\
99305748969784727051983892648485348899153506495821762302070915869861371849640\
69722635936399595317239078873083125901705194806959119830383991622137120474371\
27726917547878576735702685649913094790854592604817870483074345224165214073420\
93822801494094063758269330556625651662077064066298329551700029330734856644507\
74449236496245961122226691223220326382513340338375459006985262111453129882977\
00836064306164001759337924020713985708317081604271717495525802849492942238519\
47791115564002605348412963969905398031668506021744309411121613352934519518710\
84268600422321729664099132311890952591855912719738188049272474809974280561642\
84649366788413872484927101655421227779791154958641400138726482192399899132443\
26039619502832952189533436771771442855859991979728221171426313822801908713248\
03926015307979853761871845605025086581852430034560512819183630069449507052276\
67573317099671888609967655357404375866440341602600690632631605723291620129784\
37689754911931669230437025074628951125738177157924955650507420631525915961900\
41053529932602812247893330990662402702249649626909993337263812261675618028113\
62822812743923140126735315834085945599553917064186364468708774363213338637244\
32077066634049572279932655423773705973791340494492051095140971801801126828032\
22618729035123417681006981059942983455202605195695951658155641598982120443869\
62803730198108181411532140400036079766139393688361072192314060587910217957772\
01788778775307252055555410986589332489811159581722435252285690856723223408790\
41490728094775215309585959764088800534787572637103731979208134992535874003227\
238864174990372901588519597654988769492820536032, 0, 551433694822047607630417\
11598522554851160871146289893706416783269867199772155090554331588095871065762\
45912122890277521070308043842848864203855778234028263955280573090564252378310\
96893949438892883384592595765578412805189916014781435088213547419808792536097\
53686244096044972662297537684390550220569840276209891040478005815021719912270\
58263740265981008747147221120767856793128222349847114359236710994110238959420\
30438195497622406063394462312946565085152652405503014245990315937593282240072\
74626363341267258941230126495497006529103556122465776273778601453633009525452\
20302896058375881562871604448741925286219567301239423097635785604583916906251\
04648908145420864806029373361779038972222968300002443737418323024179843301494\
04523607597331723559795792417424624601036895213145907238035541008045472153827\
78993062520968916778835976820597133550593106311774376253455957703891459827080\
21040136110352609710770845766052314638721112114356284204720044705365071483747\
27326719030119558680078655578128170778342064504028426027405079277416549351958\
20306226478030318512269236720247770927359608213576043293344947545848279001091\
86888528789044748617666718304779100835725327090144019136119674636922489689774\
73203615051051256365171060299388391559276661200190311124162118234290471062826\
54695503839983239647328420092397603730099190768077462746166774644753563612775\
11143517266198591759687111125267008119747237311879715410972787170790158384034\
13132102386790260614170614959838431531774675375908254196419874145465123877421\
64562596908470502323972456586270855842566803828850200121435993975149396920982\
63167736507301235880471661623017902199082077178295071674100358011799726677264\
02472807040003760205972281779818944038019463505262144876523880942846868987810\
06338832025619052510409074250700399342036227953124750553949929785642806651967\
39271115395902833299164385606970902619499119696830558486340700432533068079009\
51465243124664796566527080767362812911545368842927122289919026424354675848198\
16694856441997839315066633662475846577937908756565806509248157977346142107934\
78717247689734815891075800321722835292943601296551488279813672986386297419572\
79108322403551133165556321118709061950488571274622981153245676882936531388006\
44889344822756475662795791981287834431655235049007994677574499519069911349813\
64909827538820304795250909605027826474988762069467858427237712187717632207579\
73197604104033009843679210284998293978481767672516871089460419906151454651469\
13607917113731153210828943803308315253508256646045626068605516705096258212690\
99053302833854191123048011234985364373843270669400130836700661526175049064565\
10005908636228881302132907316593551054586802371262976237252384022330500845890\
52452360214185466698913769849790181961443685568679683096333952213295295541888\
43332298354054901553142727840866204574759502174810949846215880655821226649842\
65263535335701217906181090755175001504387406846577167637859907855075759861818\
08621590003507727456970334728433869039728201048919846533343611345805636766730\
27254897199366123258329152659238894637717186006507735858005506927299466470511\
69338896936323125807660767148208753105830365881216852546898694924134369624612\
92289681762214675010643925732790115696550780863662092073864927349437987809473\
41482840502513503500975844444296497412678978582266111426139491732443987095742\
27334303116290810916693059356115366189315001581136136023339516294628057615715\
16722064669710471838087109143871709871484932545907468411576612706169438871285\
93512844898459047844198994784204380374930086924760383403873400325892833511699\
05110927986440302836325581220569487826154053186590085559898917298764798437759\
53047767834718728693665352923358612546404620879933753108612712285424576824767\
83778847683302374405985059855002060284271521224841777730755231666435600155989\
36346222848524027606140958030270758800337337071861905296768253458361580406211\
34584637318585655217908569602379564816919548506686560246271463508053384131911\
84139312914933291208601675010490631201676151141996388736829348466981354489719\
78201485867617368590763449111896881279925726900938583793818818960408537911296\
54511879230926777286668780777002810599269577416499408724085933108399582918690\
51690365014330556274972143871673938802690553009030505585195005462926657057797\
93329622290100005139159721943750573853547215548463664043941789591795379927629\
25447071641889928878363364573352225441573259772436982752575686458320523293545\
75848026544341686362328804217851791316728335842475313445219365261252940676123\
904, 0, 881893132441153857771977895912961017251523034549225552598368822002500\
49633371518760555092427960651903540717002403431419604731979106424186062042853\
02763339837044259892892925827832665379601394644119553650041481131076010698372\
06312275215318385571972989634815499341155366958546787198178863605256351405784\
57172887347248146600012403220620761570624501041471042558332145129883589294046\
06322944171298884392973999573910960706171725406516783397029427228514380709955\
85213215635409625955169826567391501926331919564164972293001617003228815208176\
00266105191508237187462921209750238462128811335988997844189593300730797922074\
75114531979778407438734827638923409830677804035928210445359702580477934939485\
39211672821824533516490705609970660511277510714084054658525135941532068797847\
36983235742867829893578665072555171977754420797063251534840105495343925002440\
46846244546890533134043620385244791428814496398378069286923936409784615097526\
38529341329231646290242873287213082846879354991594411816647972065661614808272\
43020911531949036391110967961079533226974950971116396824739092679307271110178\
52422303947437286695828048786830591793902070628690807676152477143489735990390\
33766507485254551278940628016837616063822805672288907592144016003416016706873\
56025328172245325398710947461362829682361384071694780883218778837210640141498\
42020095152666860468165354890167961121831555936930790626795925707223763899123\
77837677488226837111267139175579105291054875281521600173481076634314293608647\
95550012699267171432915011265895084693687256404894125161387482660899840621403\
26064034924838603728306747423954345434689950903684457162733626135780497612953\
01415610415423406554833432558435740801701127125157583878904216331373487528983\
41865466583814307151637758348633044983077998699619099068603837500730538293886\
37124883458082759633052701136813045510154560422097480927704038562390782039669\
43645990411944226989367755908961018924681757020263938071038983743683963289563\
59458629384679191398529720762789453437290549132153452616893100164455034273945\
55965539504524026058022711719362343998378469246638685177480239355328000563753\
22493056558386680757937736169582366703758856741060539479626666609889135456462\
21676911413166914955080037756399541028231581501970223259583373294290169509573\
54254340867612378177161952653853429579220136098703094716562694847713280089788\
02748890076870122320142661812621052352607473071809052902732391849012260729690\
11072715163563751499440076612430102028254133552094317207298188927775740763072\
65677259232823215508086204889866596042123973916093161663968615554343906789523\
28318432885065825968705085686813668134348770472251322073585879713777553875686\
09246046062657037720910934435742205021362610391589077756167665930787120027143\
91723055860316842002472419341286468672945643830607523863412605654196067415986\
25600822895641412663076716828834626470421108319279398296432405813550455742931\
27843672350729360885496171674515542970596765660023524392015208032864327810329\
07857663342246928066485386822686654858373074423925674080690818814209367153487\
22647279469197343090451104145808844234537070320611564413676629033133062028737\
57600922199073422285373382300153131196165519296840253064746544749955853847696\
75200516834610523265462986261570545175978937601146062512503752877164224144982\
07482757987134106190963542864032294753230750038365726568641380781359061489056\
10117158399224787062592182481841232793980435704728183554601103744531927801460\
75411000484944207724712901272482105964466576721847994205613098068044489591394\
02354017044261613195765646949955317973423191241237328538268027269568345985009\
32393083395922254653689704395490599748634037506777604641718523626522532534671\
52459671144338023040999181901550311110351232339967911564249074562186139963108\
04880039120220554369723226576621958921024996758809499520646257580628145575968\
81862433560331383712354676521843244860089067406354140763983542742108584891836\
38602977581544449009126953494426102947225283465266452154794859733061054583259\
73491083589793573173399330573805477229497777761255968565295729427915041195225\
75060299459517910570801349078598946925453413791608097513777857459419109314806\
05258426528690935970232803019435733248993228809011245925901860571734801030432\
57309507000421187612797969948892500132561098185005878854688640024018738516065\
11173256630787331095866247493241364699233845946584968903698248669171675435168\
66438845979844053325763515045329254653876328413991111385855214967726503212400\
866786937056023677728395401173025152, 0, 141038823089310601474055452602904806\
33380037419444219763883427834866559921692835763840316169602776866699627144825\
60243716708300991128296557691063338278735887800951949466883500362340026954273\
55053375684759464895397742788760950631389718654211939009459854910167305521820\
38555599833511335491525367006788983299334572968578345708376722220982607072881\
82660688333216580663392277743243243217457316094095162858938969361003580298244\
25619296781134594860823262656716212572576208964411096608652883148371067520196\
26527873911586605041690511339643494553913900347877289510741485153881384631610\
03163740036297820437688136238521040407353985996327623435847081960843732394242\
92158187072088175738965397268735020634063548488629350094813288141158634436224\
70730828501944716913146786485298835694110679680355956420357070979077098679554\
61856555304053389087624324577305120662595668766375686163566358243128138840418\
45237893882989831097339937870708193121841063690910685455523932251214228786261\
72819340739140122972265318857247406051784527149222757670275689642848125261184\
57691204997761027651803911443003021473234116012598834479667065133493361635116\
93835469331440298243980995499840841533500587376912142370421842016813921211915\
82908395169232826679378057933357458438646379428843925571200953998128609294966\
20373585958214009821965956617916255847028576395595192420249305973172295207776\
07578778044920710535099047397902997660201845876378266136983134667789531116918\
66049162658700576313220792425706776897477808526603451491891564734775430307492\
76863833041198755332541725466181011081052714791045026708739207875876633658380\
26247263434434822499681173622282566392492665586234161464146926324632388076110\
01066712891790372107361937613561997973761089140937250836244984554995795027008\
59786867277657247649316421704141069106154249766506066796446052088201735759303\
22990481629453671860179417793960055685135461358094120438915839548088711147604\
94018768689543414064051052538207409865057705044792766345509090963438478489446\
20625426395703174824151132161712421144984211656079292505758694068870940542756\
24233560076096002480672767304178173846069298738190047312009560984043222008050\
65304092468508970875638213460468691459795634472205604792633928936806388631704\
12658465441393706400043928553822843465624195644002359423146547340364970866518\
79549048718449987087138978789495016531979054597297257706127066657302811604861\
08763956707579698504607174921979411211373557060612316718681813413796997905684\
84274747702830156613687985838606952786076114507391280620389009927562908829261\
36379971912080091028474508566935208719513459087968927956768026288609968275036\
44548720303385416673154503173516632538445928035946476823077327426417631537655\
43641595392737304584786021956696931847328851398133500833783310965014614670740\
56759202817419935287212002878977435805123822763483223149988758981863302523105\
32165598367243233465479710982702023196351486232250716628408493895236666569179\
53482328297615880998418650184566009461220618674195131810801664846047484577772\
09862043856805817200912090845464345703975287854539369081942319515199561732856\
05648901946625372827965201431017728476682791718683079885948326269218583691164\
38711796595505158966413159267626305785319877421789660793325831294414326701366\
91143955010237048480837867946479908174051413342310427473761959278376485561161\
09657464149025905874811072838517077054150706928523640413953623948521313451945\
70404757689795923804671605394172262057062988463666880113436704827943808414863\
52261205033965206162781522062709884687038687153634220731549801122139159915625\
33959704859005449677889721871723516458715777535332042542452174917641662551370\
57040908624643359536475623822699056588497025338320451906706735541135101429108\
95143234795988203623973720281859828493208570721817623802097362828227589992694\
76928471383846887516208884856464826461564062349760666481679747988881623684654\
60887419971732072137030195759190518769981687358092815428007912939406197198701\
09453569234961668259655149846477322895118470273704818690495737514678940067989\
75615758303954086604567645753467795366437734387576627467504373603633064003714\
30980499145622065311154294762551555808965996695248780625148613347358483795406\
99731322386512156858484011178736218472133196298594081248077485555563698295102\
67544825754058702500393469309059315819236199133596072997134561140526691230829\
07741295508027655301699048213131738547548272495512094554215169311603495055814\
73499562702849182547359590485804888258960116176482814396088475072720352, 0, 2\
25559666438579549439111482877624896553434960814171004150102446746116245328932\
32834398099667112852528826359402775486654315718151493058253654067412856223403\
57373765023139050725172715983260597162577337666186713849753280021988494824416\
37010532250795358239034925350115655557796625530760853609832884341748583239656\
43756176277482677662888346015244425942333464586613405980571463860218792543319\
43992433612623878964593592376232697961695955758363035397698942147927983110232\
81391452473534732696122968578835513973806987188633600093119298515886052118449\
51838043413106451476295784707106244737288398610176864281066960297687861362074\
83678398814315098085760479237658051477405260426991590799696005915969436822937\
74843107169285970335504595448431452285980980677536539764124486645057967788964\
72917557738696070544316437473947925466583878158750765480298986619048905187698\
27099760058493497279661394011552366551290945255905078802857777944754084176919\
77047840600468202105929590711715567916732999085658497047882578906027830547733\
47304153367939573218696505215006734806144159354935428549320187692332534594921\
16081616734814318621180855643225651848296928320062576489081723379512763639905\
41178660329951387055955675446886497536022436900309995553268074865775432594338\
10958818455912651858238998119061104316058965950335974372674102488271007750771\
78472992315730199203383195938126550092222424048335721537482104157960057882608\
52829850074419689267301969901595977569037390738265289643812275196107248840028\
40411738864257090413293311098489899030518669643682661894594469595727499521024\
47880943686585588731251307692771026040487548268564323653136767053705973884526\
50676205852360197072990081226585593415971351128915130209812574937106315364762\
01707045599215970527186550307497979837787068025247782291810146027612109114565\
07580729472247847453150024025522623494090516815805798320756742918955483263131\
42014091357926509835309286746544522826909992953294576100077082325405882354949\
21291826759154525832926824041506735138374135781407846411657580101444195440331\
62606873164012674280176733659179902680163101361250656622318782982927050499480\
44422293650876266479744585349106466040263842823483946680150588127465929538870\
96685998445055421533287649901668044720342281675603330580724622226727299224919\
06461630936116766222101893009954872533813804881544943904308414702270742766746\
89587179696654545037237947996466801624115703870959083574858982754614851202807\
35731790172567623320036650035891273607640301773971659962167616724129181074519\
74069682748835439296963111556227952676167704494477322048669279259555800634148\
94237746760052467848141174247357485920130326488591671055853257987714625344021\
08157368809689880782968312706395136266951664374738919735588889472800203923394\
66766780866031965573752570448664703268023681295399765576370466456302328319275\
71960960617008830133099672708387146845468616899718870867340804383631448387243\
48467698785231143799451734612256304493979491656243164650357532570355600883080\
43485353798652589383997405739418697919775737185775361708013608414477049271560\
46995289125134730411397387769170475584371071209603379844828398113176421686609\
12392038345941189591758152486529374330445178596180522631958610037634127062132\
61929022024469249442929015713500379875188706522329262842551552335033663708631\
41801229214625254201544661493927145647876224101500569088228592257888800774192\
43584877509441416750514418512859161689427216856068495573014621069077152767760\
77475225040052023867958832515191901744635466995971919220725953130025505466698\
43291460605570699477028928382201456843770521673773108237084433398098992331575\
48697030146372096504791469245566099653854474099057175598279235208320100799730\
28513667244301852069500733085299001274493749353462613868118758467307766345738\
94259722179663166206084184150309411353904085026040673266774396046906342130732\
08253771276817713091157219129854570494411811663510648864795476640773067491587\
79276887762366912456888286453747362693777696507478631072935725695286030666669\
88265477497439398257951478169639126936426344866121331859099064691313502155714\
98383112947717784374660736868624644602695850266814564421143366177669571227856\
43857363781984913866551454220640620412983001769332159622848403886351394697139\
87943269913318424884195430782317301591255113189450614483255373270729056121103\
77694529040213865311025241589038445793076354589558158028319200813675198498527\
11327193058413713605493888909216004681489018946593033783670149350582057880612\
500799959487583873801752478592, 0, 360731664508258883274209812085818776089755\
36580563381281927956773661244693482887503302067578005918924778391218504431852\
97616192938273804479233954548398277281447607232577691214251369547837803835254\
75386317757133947014392854713050698423510182765031475556436502144085428426559\
30927109396704705470430955286619839558302271364870736806293144761637267747333\
68194515507779825155064601627395785787948334006241428006298900060722108126181\
68217181862682009848237522128734611313131573922184643783632280627493816608670\
16048650363366248950949471196621046619284235378655098254426624010369839540462\
61916420764034700993519300315534444627233661973559434826205295679963627716072\
14802700014909800615256988208776711008244428160672942280180314322738242309913\
84791706907407791625526573239860546401485314114088771828489788892025049275838\
64408205620396479184847251214588377811949078854763205648049050939863440128178\
04891388135946802978826063512123652641028744873403544432670008459221201615325\
59578086120754690009025839248803797442181462885412972264314165240001180844273\
35516133598147732849503934696691997074431560797509108716798830970545718934639\
87134588349331545665237859979891328032437028695865834830312446643102099465233\
90494359837819657052602684878033995535484537147956221808733200012225162389708\
93262597552640166345107781296750944343854816184871769425972239586151029952403\
38919471641924905897914833913575597988232153795919737822784956125783383898968\
75382186476285142277722505628574895991586028914445758069593435968954541418133\
19829567049832957036946950683465923974426806568827438220830798767417731711301\
87002999441065004209767385991461645835532372901802727537794918091813106210765\
87570779229094724142755893265450294970626558799517604092871068188074090991602\
56221762384783637160043155859172500538556713031772703574176762078331342554044\
85223532908498555404160553037026226996218394243796636084461501974995548091613\
32936000780535908151648272626740399110652467707906960504148315255614217084359\
28587966039271453510234001624498789035326423534229979821922135215464387487460\
87683782748563047770029029933567442936833764993143107020308136529659386750947\
10025395269277818260973226609133313476290812625292086773950411286409874185170\
80873108269848010396667246756673928312308100187026946507637999348743052488167\
93397776841307642299973833916678852609742063608452677281247986597695369804240\
88370910212083951246776930107921784642059950112064800528833123631603134483116\
75338353003241024236067874735085162452518444094826154070542205180598273951409\
71300655859190885599295231973222253135853770172443528776124988347538165438887\
95855919211297249415004986278360761792326492684620474435308175363541477281083\
13222561304254638972619538341536497551455267139551934408286149664425937095731\
46564253949133453912089541340019219373131518799521024079860122004495040080211\
53472551308246854061510418549330513419884401049846691438928096400478601706243\
02684674886692113206597291743527340575388112597213994916833407132566506917327\
32567924290899075967173182638332750108260081451389627739968570027403239518632\
04911722320763321166361530720199399876072528100285358003204877232655164330427\
12229068671824715380583797860086759212779415640125323017124774378702785240020\
98121320531204707326530621322849284848725111237046753091072671605641125095367\
08689182115345342935729458930880601162357831763060664921199107463937420372093\
72464249251156425536191013647952907099913864991112945736073625191981487549537\
64829398429512640856419660146225380607237514818676321090196860115885302223283\
17325102583972086691341675761757901994792431576529146511700175402568322867279\
68525344784096723704669967475101034063564350066936237649347384502598077940357\
71373188638383083986697794227020199002121481612448307032755554109828745696222\
63720041201107546243211539390165309191177992646153966539996164118795230771671\
30077686226076437434978126355262575434511554752414594440170397079566660226207\
97727383759821449508616461807425538795264005548184729197000258698994415938639\
91759559160874163307037238456034699131154539229290416836553925766424492728506\
66875971010833983965428874145682922626601442840335512265776077353602165974385\
73630785345046033847489359346567621553788118945160619738517680564560725631744\
90190206443032783585176379208339713207850361346306523314777088377198253489089\
97768869993200723140139723534516281169212313520160477993039629052799333203520\
9181486156548349722571829564587660323537202590784791474457066167968, 0, 57690\
87705751468948659942154615725807679939239496235365208426837377718678790952047\
86066558342262265500392068749317519761180823147374748076468207788894344350414\
37003390424269001581772986880289341515551425510299996156669314357523959678346\
12337627122423701803216131366871142390851295126702843356974679638213314864002\
67302527004792733497948394795082912582623270601370004317620944360951772340974\
83671832122110232992096305130191445671165709340796657301986957079435332616849\
26733679842947092694125070391821853973233571802452603917946310460980782516666\
73712783601983893588759494125603325593703691125196655686498281444676716287654\
64415717066907607148387447154622593885047161458042376705420982417476402541280\
61524277753271031634727846235428787633269037568198219777576946722668366047589\
71510560794677991505268836768124496581851220122202956593883524790370587978515\
87650983096213242097396578060837811129658768848680230963845363943029388812018\
48654463774899474517270728770342257796566772759849114502902209103393918354623\
97938849164833698205032495623556070030393746036212913586027170921454022473783\
06590547585124004451709679200443716777892553077205133324403766592532494943901\
90160843883333723468536292493829280008537962299790544327687628589035784624009\
18754879505484661315881693518914257766630099889906472552310985917745102868840\
78268120100968637297002090594853295527626680066655258151184589360582971404368\
34233564781713028837884665158299061110375060991704526096162792203278070671573\
49351672846044120347528277627076662372252042912460866410527386398613013703299\
42323326257909113654641468550881789604471888438951765317214647949204487423703\
69228290813326731965743888214378117648815401785387693488852176637942512323293\
86599998180499071834521186457774466565569843619986507451385802220133226480707\
45223383368156910521897711074080671395990610378597679173630090554023417233331\
80319316190032273262087391642040425173091701769919368958931468151372857533099\
72682120161240370087595732400010275541491972705395791642296857441274065369026\
69677891453252268518968307134375053283583761019367005773548962864114599272302\
65121033827028555862481700813915245481120564196475256264735848320421193415151\
98847869871511269516069941514921405740523235588029616149434872896211584663470\
09277559042168867523631887059423519617864185586592863100243926442712475065930\
76428470550354906148562608527473498543522491542207354832152808572954426998127\
07998463987311776020507642586976764255096157669684642866299537962256911058449\
09334526765139604117660103352057523903400485312278719785285518959395033268286\
07016261223181102259153807238861879665967837231146076216412610201179447926859\
09478470029723616856003181839341972988186867565743594143602546083336804490604\
69116333376317362633779595762855969237533422839749142868627149373631498943790\
98183553044049858439908614292054090681364695580345672361368250883644344935636\
04156865286554194148065364120695487193735906059697949805780169493883954154316\
08638483086807554638358518162085140591669110948319359703799636483026020774272\
50333053416395448549685798983910493799386861847410470791443431893926879384133\
87110613062405632382921560028348650809131942758210021574529273951735548695597\
40068938292488044648094734582339493124233940890159715410738043822855709241807\
88547065021288364169951889264799996037098223260990477822956439077016266638903\
28659152625223635219827497201232788695484880931994947499969624319781986621707\
46038875261078868438666548586724927683926114838581511505590167032010970464632\
49579486270013799010693750268102798816896991445907387301403351198528409714516\
80851616808318772004311192740594475280324886429032158175598784250452175027646\
12840323601288221999813474891471557098354929649931716267061378396021141560143\
46017319334186299606402121963348008938269871299257719171513876844621968097520\
15585621198409744349581739004265219247756521878087192488335871525975398472014\
27368950784047785519605188732160898189638912862912521878267008175581715569767\
21689624412529981859993725341408945237291262873982853896216947557973405606956\
89876909840462745423892487499853791959172444615744630473703158336337228209596\
76604737914266774183329825582076900333883477684404335827874779064503522366608\
06510479882887722896533724513935236635156832186816127769898682356147597190859\
80134954192165458372757677905862986414867935209640282039483427028253481142076\
72924825868394063672096525242578840782380339546586402558164613420607130813839\
1792813432664745736115928288, 0, 92263530876605105466578282217937521262568785\
89137198079004243592603790522585739460197905843179238661647438444453977239738\
97152129318369897734212235539406271857957270222723685667087214414436505028125\
43678222853740695092375336460294844922730501933360444957997012485483089862990\
55549329736180265104517582293397612274564053424355679616948118795840631380340\
48236222405145767756300593891235407979094147444304046809940394965347213933778\
29623770183857625857877579067780479852358658814003836274735775191554624803934\
27162739415720098446862855571013045089149529344796193153810845422763886056004\
86755611226087390552570278378334178562765516205345554734441428268714219128142\
73696805805096234921715494675594977012605971667567582741216990193778590498587\
33522871138028123060258755872405676830478145948014176013292590758650208022780\
57532040491381460140736940539393585301871931195251630924516292209470756014488\
79051230443806904231891619448302881592866550036278141318944506166292098101929\
96711857782566369515834616125623682795109912889334836565267506875175717695767\
04058459549642129454557482013259002661710203687298301637250129144051824690653\
89051910403189866896316426603836284180927777309973982942906470014517598305405\
80515927503651322843993835451061291819494185906710767032944895684914463374544\
37673891399690182347594750402199823590675027831224548372202252809983338344661\
33846776580315706926129606970849750156373622907549288278327748819829407997690\
04810705137847777143962271906956463026812684497162357556608320849814355878339\
60901230411431796847088928989477765244003694556327538462148667988880807528851\
98271959693146353370335663400445741902446708655026929346189519539734760004845\
68274371269024566666532324252874899983640227050698582881417343945240890886344\
23131858934416762161207547708740953584010207804073223485211258434742748021963\
27685107940171352259570137705922623547214607317671021114409816471913976532017\
41606122434646737108742461243446153461747714280439459738930718010170584705187\
36295040290713019006561348147619013642671241971761793559534628828397878152837\
76970833552878850693568486789111040112605730313903231006977189619883168347626\
70757624224812475077438719524945203099007597070292113568264540943506275625410\
44111044879183778180407753489004320423987542284598885796272057995280423424586\
82500277703721940561890602776684135040239865408198340950021190025313567841268\
65885886328588560589669608979769577967357300939787605782100651096150140051893\
67069083069334286054797610941045988403031943654910684488774403516889476615446\
73704703024982246852760682006317622391800477870782637402161729689306992022927\
66483828020030592217215828997152973415392978560141962250456866907084270459519\
28615661109445918235391668344591917926771014112294296112834417035041834649054\
84988035748970703685414409610498299011961776149069057224592449182803181343729\
90220123510102455826630080424139743882257269951862681274065292550378764981087\
19992441503972523898668138685211707639776574942170486185300904020088433043626\
70732443988207679985279128833454136180793501654238942406293100929619310753717\
01041959673922402716841027287438786260359388216473503348498033421243000374944\
51076975315618285991961900702936495430802504663546888278567497559143870711327\
73658794327262878636026482164956843707022069426258561229732167731607613669755\
15780209585653318107736767451207395686962036593448937346885681323336438011823\
64668324261598177466374180714151935920575355692650388754055479695841269514049\
64072198567071780969442451246349090143821569280994242488222734413851298042656\
98867265236413467441164740604901612681469727490324495036907192116620719442789\
98108172781932331062441288151174282503510937722676625593100132542614021560798\
53500891337400685520054253375484927617862116695752409036540317598902799366379\
16024405136548014102274803125595307558983350093244904474186327459926009534215\
99484409905035226008005402465797650485537858355808137987329188580631962936001\
24406639517040890660809665804594603520933916642757053097358615464756982794866\
25092587957085351294614361300090332185511964841014029471143080371012729113736\
63802651395031765410507699697073755156399853403381890454880775393700203227210\
07970793254788163764285207346784841351047886638551980154117451066100855090943\
52092251363233924887377796385071911270730057465106436765744022012695096247168\
96238105142177959843175850363936223239904608503648786905152599766009181740903\
7482829480895242710647854783638767494517835568705691840778207139552, 0, 14755\
47021400525692394990828983548782003552073678976833424909960071843546107209774\
39406600730444041666077625255917123506251139217990254548486752053643124138640\
80934387905161953772448398786371301238845396280979396342929502945993596205494\
32796484903791497681892197933376736939793968756116018326793067703430924286387\
41022599008810792354803153568046851680154375575163223216169553631114145985959\
72803025561992234181489553434444372424079109073139934775051339424499261285950\
63742947563823932944284538285503644150189569438550769157500003401216951050979\
53045398409151061049386603223504955392289654437864544023562875147772205780055\
62463273293707037532293181433190161331983880735254107236036632495368451751560\
34799605198057720733743111736570780638512964963080525299894010633102397422213\
34214516869356027883723511531221657702099001095702040847954660821861113615139\
41289322967621057701041474469640969434631211071141019773406095511313752372023\
27035083198043926793559635995341540634929678296226291133965391696791822138428\
09994690186553581459027247200049117245395662279112556753868736573275521950714\
76775961312443566541824521292195376759179671722681597794721862909979366317906\
03890572553875432347849072794514472970479075077558925199151142456203036742958\
56722937391202058608458541717585186333357083963329862114231446895907872147080\
38364812561151632251948883239442062271351256035870350940813630792633704170726\
30410460782267183539220282833334880702137275814103885313282565922688781751854\
22038952723182960238898831876032968470131518156307724320956719044381334863392\
16259226271529355824699093302144883132585320371285908269148908898341881409362\
68846215973146808811254705340527451018842283045391777442717454288964856968826\
63821219908072193444451058424798953150356728175487177296483780881557741814181\
79346595562596386196476128007887778243143310562565217983882305086294280836847\
31061385902729594914954070215138525691332382599742859447140129882235507407803\
50966893323852778648994845001901155909951231088365565553436915117533591834181\
50753310207013428642775367032374725352858003483527351443555596201600208382445\
18243422217474714691524067377981242105163950084941522803540209695935765928414\
76380084827995598834623479283216251143938975319425877010050893372653562697591\
86903311994250038267162003499034410291084188486282060363217150982777975595070\
83039798041928040637573149348239543972723369108616963585734940743791302614276\
19736444064486374164882678673004068460632537197644296327885655800107189705540\
73072950760403646151757109049813583015240458584694668718857929696941488037264\
33824514465165942220899817251210717931051902718122796580178451288945364596809\
76524337418190966274655564651616466668936017057332907022354654278034253716820\
32157579644946985820416947650675647929810703327034369344492922252688358994227\
46179357657104830882360102869882108953225864697094270513010320246270318617510\
48015382999320338951909461119616905990569005758018551587000828574857818346624\
57701067245560023914305951906345354065351475440116359002555363921507395111871\
37087743735093751706152671753975251315573818386164708126920719151354424198365\
22114381819712392596694911623270896761361287422929099100067558554788992385773\
36249462397475668606577847767504901520072090357653789412290911188033701816554\
33173758767499050440561912460691722356481908317777330539352796304784202532062\
44283844397757010996903852395515976630903118229556862989847498780159653686695\
73473141532026658982067516837525756882850709359968390672189660997447867772097\
58917716493161865549180177704561343065573010441378940968835949959944634753657\
86673897457345742841767660660550516996037328922576268678435292954563270960359\
21971354814449411002759637662104250630637166835186713906360242844931139660852\
96374749911831127403731271841464696033858025085776999227632773722344471643678\
40255536631612621129254326720307286533729089449418686759208610405990203557735\
92190439558740595758877808681043671572367870112684765361679480454368312120551\
71367542367529717878331106179435906462697980205699164222131589014969692419699\
93641491274351070979644561366408142978276235654826677562004194018400359209462\
44668179582633276726757122285731575157513643132329242985662908984681744241089\
72407934102837394369106627438333559902790277955560885990532784544584630321955\
57220191219963020094838168090198884436239163279699111954684479183138718367825\
00830402043973068796068148141610673246859864843823687638050396592213633968321\
4303858057885639107376634603040, 0, 23598048548996866425600124456256338926115\
17646556288495759438988340678345215830218611259358949022072073816540799074729\
35388330433610551469875722585453911234044734692324263491213713773903869075467\
98741279835062657503370279573185526943223533732782133354403981890649349895492\
64808782989594080564908883816658465980853222555770351939556340291433552642136\
81120076498440605189513413519577530001369055648352913602921297479770624792315\
73447838043837828926749724352263303130682394982700852290112845861381206480240\
94321292751617623950168718170768072063750735118257944950074177434094316544176\
79231061025738310429806549653187146533453414987691966990165413896201634170327\
74372933397411755256355470178592977161329875850255333686866520173181741770035\
92104933830307899241436185735116164701547310697288257476310180748320028309479\
83384830917825221103125842105906807860129363412324642283307348162161361858682\
37669228070072380385298955150142962588073675299766284003532260730134306455009\
72735931125801992111336862148727271356148275753939225423119313601325698778863\
49987008140756805313682732868593075498292406581558725607492596975196513072037\
37527704379441286845428667814525959374726474924202888816351119033055492652037\
33931561411860539100576544895345478148689067259216054485985571026681310552132\
63361466755988608710528797479922338921293565507202377774802915709197821804351\
83258453006004484052503187077081418667404098936580437777472264825334112451403\
76525515264318207828193722732361208741886680836420098342040083551957251259838\
89609858738681217072852803447353934057787781133511674901001242691497857168788\
53100456330223061983890555547206586173481339391530999153443098243530306716751\
25230266915763189420531816652183232549591137299904147274929943865205171416019\
20712083212333787447517198263550602376683574788686552183568966408937205346636\
13343404398243209075696146611653123288944745164460253746916377507019052552806\
89371097008353085246112814993997865664822352623922689667653040958149693650322\
16651983732117110025103826659539104885994384923067615055266180069168401987347\
48800157880347798106016944806989863311250534925768310344209230058762744286244\
78112589090147210462861094465590802796439351568379396636259548783039132451911\
22328164277432108802370478268216485730287885094297876264687040182887889773442\
22906023604116908235877230321247198036958346191093445023841187869902216899701\
70726136525176218289697092282185317511503502821651578588670165061268191702191\
97980373860141954739347879413408331956384715788988669122630590691394640580094\
84123921176562055927861395794241750245406295636301630687337715112522933807343\
59792813880671127839325578991680949308579760332905050256252137706417060554685\
10409337332352500919228751225644544422396032930649896379769594084358622972903\
22101469689287592765545321056104446010323542438271354925215990937284007071885\
86231886589483454620334078020184486038438790093961516830558214428664490845435\
41580093054664931014160938604221215441493858102917766712293452142055865127982\
85789288945899774757072124643983439631192789006023062905057260974951857627661\
27160990828708125045472443344951682903898189436712243697287522409288000653511\
83039151796741781719610626784610424845864571714726251675210315252688757932111\
59986701370534222853439077153013864893573750910542975980825744815216846685272\
56410976297242794243721905663867624957454983637928233816126833857122923887715\
16997534784734962480285676830589495479345382703684068305627644235800528697852\
57263582339385485601129363099518543362224850014900108873606314196490282375842\
49627352262701030432414266733877149722205305319322492854444041713460870663948\
41590519460794421672834583768632851338827309339970474460211548080306767067125\
70972675593109265546663801217159383961634005942296646230690718778147642877904\
87415961437169859728941797424270688438633004603919863274449620288017780585587\
86442443178201553204777630852563617210417774030272641510458559737194854906461\
58948237578394418960241802958403598362525513145883910073550227606211413564916\
10954824609706323717543079168263839004721991295435705955986732789325964715185\
22515276704503763882804961177355130534292056493047818988707294796448557803163\
09390005011919411891974623100030850934779573039492912921673053759457770829157\
20616798136154507055994236437930933862089220881410147088506601772295858829815\
16031815159312839576179858844668542121450203140707252831353960209490371495486\
1533864903865958322156165253618105979013710499139087459350306031615261536, 0, 
 3773976402629191403495180414646584979604119108774603753153514286704841117646\
06522587418325013908392676311961264090595592721016651770421531918983688329224\
86407681512823625158093875239408278963507472683350741193390388712742889457928\
05011188636048985046069542695528787664635324357628835835623162099261202419711\
92243492870730745282453557218047011240813099950455365213876414448896125284681\
78713203837659307077157007064543534337070084545158457423747632578133996445206\
07781561484136678517753511608673960982978270783180426125987747713044892595572\
77810255052332421081663584707333313993659041234840316956981007666027798771470\
08718575333101814537541818692216194643778673606996184092953030920517580397976\
79889846982847331911237775153678015592560029267143978169185016771778724385472\
03474443172955667783323887577502504142668409503819777866301861695495519868360\
04796531144896691863705752410826324559149249301470655122479353914377154639693\
60935903789792629336241886831578062500471878164665056296746981224928198789112\
06806765184855632077880883361751366101695098253979718237714909057651799372377\
50805695167195584766427408121760280001023550257253899591081477009864198652296\
10273627258684189623157436558284009024678691363404823462402396259307698568579\
25666455094742391409625529789504898209741819418297837653945343292022929605850\
61065925881568947104623217544366892607910549737490383799123398982131904339981\
13210909321377319953544034448969573424952777087772631585323749218058797286770\
71205411592741098251316657699478868415949232285621282838652872450550807593909\
96570703987720826459810190032442274039141738646673527711343539502459392973412\
81184801352371940954758015665307928730022102825696914580248862341137435567246\
13567838652637965181896445974311329464241120673737715716011069033102480296667\
50106524542744501870688934716951138233910330623289873066857762718799702231951\
11601503996318973071092470028955249522787668054739745870300053113402012913536\
78733115306512867089038590433989408346664281595462610666001154390302370218370\
64306335082611753036705742894467274356386510547580360691263393164422949256617\
07606194237579161419656164070983041869808457392913125630333993642301687905641\
92395536340610313745424796595054392329087638200585794110530619093721497775279\
33169910458617942702905360274421337919503618439878547105744652211445048128253\
77854900337721038149704728817168688707682984382192112639061879256718491606511\
71833964377017585124411844342881499685015812400897290250944362275814284000756\
45181109913691348240514021135809242928539126704548177157847451689857548407759\
19197797125520744980499046463046742764181895722066292542164592278432628034666\
63721945711230582340477328077126655200337590186123552501387403815675988607560\
14402856216224282873218694110312654387928393719270468991810051789216346246338\
90528105567675592994135331060048203407232561808115618211965026281059035940063\
35843597395323492054584158967208972548222797071922940917397804333982753845221\
18439386751844845680325124462336683525435099694199837162217826041453208053081\
70976193398390180005748421587945410753341158753574163151772250567298133023848\
52259918418469809934594392753469541606371007958791651736779181894745882867143\
91873444659195707980767358543929175448623234947346278971349523702613689816679\
87257815265211137534038642924951986468029342290186879079757339955860019587789\
24503191481179234386426362671556333829168635362537394302243892002238357612824\
33449517990368681963213512337145721262630116111460964410631657923267405678915\
23807026975689289536810966216735461861792446420060500651853467950237846757897\
61183433037990908458282047439062260778044363165198311721950181452179791966694\
79358037384628997900126413702858077439248418269880807047226101262720109418179\
89076684177367308817161471726873314369842972334996044452334206131924575102889\
12114283899257554617217853652155968643692376210069356000497864886162630201072\
65165811211492500231294478432838683806632705573896863145531479589362555553477\
14302584755203750593602922536107135849520770866791350790729383403426695929565\
12290686090164750956391342555494032449145774077977807502788688816311568632281\
13104661675376047122913756210649478749370555727714642557898263357778126573758\
19254789938688481533822334576495734984041075075180505363073624082736133590481\
66465206158615020311781894337830600991780839407819436393323044997690019502291\
70351616014751889566534104134623172405151589071688289543750940875440126725315\
248905962888293050553222459358725008320, 0, 603562604466717300666815287573153\
39820776191631762453301203350051064494564447445570029476269242785589642574800\
78687533961758006865772099711786651392728709485091058590012589141516860836255\
07276914244707226619431798883854586978557209787987371809646428209062849051367\
93669872114615451344537874868403804485067777968052193410941005729113243910297\
61562091604948085085468205482778256575831856885701909277376901522909791758919\
99043163485396369582072654683422167056055906621701432842830008044461956746238\
91815010789096829905022299275155834536426109841732729983257999150954725861199\
97505119719774298700297312656530099831486106801084623408237444902118881636890\
62751069652252856882304086373478757275661173443254368026094940122925503856325\
05303188110627335639433803599228069028999632302543503193616674607074029097893\
48839639636685229310610877779146863846823000998283639423709700366455848308614\
22611408821142272646957317699741363590715337809289955294631473950779086359569\
69765406856119945999148129600373112406757569118418929799906536182361101101957\
21904073087649600638699257318831400454499474215369607571652548259001708385594\
22957577548521413779718411016389568433774392563902306941826586454587976815028\
51416524927565136194546110171671068883553171734215024973066872257593494548975\
92216252703008661620288891972634439717118948947629671082608553066837414128965\
09025389073117202128367048548748361894424214414608616562062776648240752076515\
63758553826485714733014736809531381874700355417015578694723475883272130554537\
81970204953518597202654444082510004527724782089870675110009887681835089329005\
60309881741783747718428000678912384556487467766391561888586086593189536146735\
50949252316994403416472828424325765908032468060468019231696581875354655821490\
88483827736989149716514422365189714484015275256252247903456875497960371356292\
48645265147234589392187794467835510400079102513568862388551475687105615146523\
01691286510672661345893458767993241047491823779817219030608859860032492070135\
22611326168766870107392366871871579247334167167111674073504377473475308666595\
28429136197092531658509876148962752003208633132319295474080768488527098642431\
69906563090846651712011266460859397484859818431073927741055922197492247396565\
78773571350378823619099676228387418899884461316078246725421263379232206843554\
04291274011127673094426114357412788498377156769851258242519758670455268607774\
03041475801088452952871035963161795799267595245585256670566920538653799903891\
52243578009942629145117100713605718824625408226976518221663044821514941850025\
26847175818437559979007172496684869213344024597735595174067906357083548214201\
23038253994433662142796572293678062627186146701721494421813394949769195271042\
33926025058493509614863242298094733083355399220594658281014808346451168199649\
87993619380990859834794753082694703240227946783638025568874689295193705833488\
89322563010754684042417776394111737137080677895748388903244533453387353443157\
98374943378777684256103885319156894565115493291047403199531531330028483325277\
22721558265767146962135699165540556586833288910663383514094112577424848842771\
16376353834090420551426109003520665120980876003719435989467154369250332219659\
84224261244769283812661030935866079867996055225971914043956349652742383986854\
99597830604053231348100449091221753605240253227608384715726511175986976010053\
09567248177147999075320752737650809214480677161892430374298947553847956895124\
15388087560021047974275958341875463685014497665786822748601768394600402652635\
85557784050764786970741399945128702957949412338054095158914365367603395955508\
85615268034320700037076654940557795696165478711958263710913317713500615022644\
56375378950618287743656663019026890909037469791893742620159032236977203732795\
39457084595627687670529401954615911688356384085293312688801895452690105260341\
43390593065303662702317875613522489356816772304349834447128146046183905148016\
80954884959929684733285593153617497710027435467846724388439356449443296071518\
77955275652209387792395591374474754889548170768720493995345739365737035182236\
68114836411020344488338174250366894833771985082612366003714662485181993074383\
92759558496874041608540345877909080443453283735040508131611626605734292338779\
48731834009110694047594562955833290810907221652944401207663058208778700267900\
28112076321915565659496608756617340382134661905391709836089651373394557996710\
20783350964666760206221028712987165700284553373356540473125201488935400535493\
29510336347303256882270752050476877554881097737551517811196392820635344794647\
290560, 0, 965262692471552442929058886946404969234539117518662552447963092236\
31172303702246677400415610062137280913855656646458081443634304375446527180620\
83196470972040505564448582154138746970838531718560188179024905866480096292380\
00969213412985649512705653175665859220962865565308962746817087536613908642600\
44825103866688443600254679172598690321941133224455962371619264192514802977482\
44799415242793442130545147060408165552194317548150216246452391431312452307994\
25338893868638597387684782808211671454709109709384087457872323407059411366958\
79633450874338523951994906813113692854641743989444804033376615305200786082060\
60920834850897326652228314223677373027449585239822281185724669135757231299152\
34549601346742832906138173672089301915463264559257866558382315378529059823142\
65942054350756847065111440372426756209674114591390396847129196905655055338107\
04273110168028678464234283716539017769836658855213815978782609830792305732695\
08757097863990276995628772543934927796849195862190245576988651284700630804466\
90127227419205238814734372455053393851683975970146446254306029166831176011505\
43109416156219708610854853394095684185955254170093746822993694977478140948973\
97649647077265533916105542739600443062664122759088586995799736317415266233419\
41203913102629007250449090104999584042454451159773459046350315785032326332173\
83601004636436215063324639806691117591145125996553119254386111188133579325825\
80439526502462025906958635951292260958187672251957013848433100053262146688021\
72659461978481438926546826041283860104780874600958203010686274807049037968205\
33796047569673805929785483844136569765404279047566203362242711987244821811712\
58295634791938684464598439635562767900433722948028964766504995443714337667405\
37551310366911946231115131839831931603121222838557665770539795017696333415852\
75018949483701159117962731487717381330584163747088293378319527696011225393599\
35130062859780443480338296105686017421918684564051000054536745966562315974421\
45706721640311386377832075144770454167727108844005210578438424519332508680938\
55474061527557889987614526396583116955253790779558476288238948980082352832757\
27469584999896544239286997710472545663336378411281054933793633560521463928992\
19092717774067869416977258391325562568305508575727638695328239354896785772175\
23834052528894269746200139287197592532492815413559296381136587278934661267697\
34666485330788329824998529232980895224561553093906003099247446294422871096372\
81673896403187754533814292033130140043177701861381160482827198068375190512447\
37018520071247759729076681693246700207223144115378290084270199440336954988491\
67295203227789120846213911498527594880152555650205936009412834766701123948897\
63767494872864755899739424077871469857987275858335105350186136033732981017406\
88003103940762022445633382471195160200350659298730146371155178226221267373596\
10403164323729055401296261623966818271527558379264576357718221163520648411238\
63757521304393829600687348095889184877160007501583639155354759160545674256767\
55016166583894430108417846795592985080186981045376268513334532943397762850027\
18411188115458020065568446191003331106660856327310830945395994832387605516754\
23005836589221840792188646576437824193314621591986518278684327175318977342366\
78278360987715555848025467229822518205128722840302929631594340168020267750191\
57638030847873439118890955974617328956910803739123984990827368558454318757165\
50449655639833516167663864473300675400992252179598320577137286264907461557051\
80538784681343515966328018120703387354121367100482494328852761201426180827299\
73557744603258486070178663254971082072412667238361388911161508811417274343859\
49500786237341239117521319166179663798524637805896292168214852038291311203904\
38792449895272267645604036810838421601292214245066393092840417214447089557252\
68774675586771698510286516489261987738620535715248689469567167924896989485601\
31303136020572642935009156439371965252814082697737110061127952359635047183543\
09523555973102880425887275888944877755021820970513420639035372541770337908006\
21795782761158900373669608295594262585163446114008091074120182642250900488257\
87988402269262797007497038549225111541228031621859904236475358327014314201256\
57261349877964360109556881536752536124629317651313651393575338438818795342261\
55434059551452011053269788504204528972510317420738621424612043079338524657119\
81127155715073946099188968829017830067825932532789501004938662275882614300733\
54618173970832236462048576632785901044837658512378921792909133274864384235837\
253091796946102442478869224917093031644251828230368, 0, 154372085557040808417\
46800362333092977669105555197803456312994617152317346777423699773247074173807\
69373116429601461800819188259269592687320619096629756253283386477407603580640\
08576743579238303815149060520799859406504623979835412813888197110149176705825\
09474337051941376999774488223575626028233715438350229673227752620651305611426\
53041804730197090995480051009164281173714858744517652482139907457665948809148\
19191696076224418768509282534832199673116583642598234724625025665469051225189\
62448884511818464924662900444800599280928357686832196917494372187578143282765\
31253331081696410125792306956170672245360485618264632762187782734679307245225\
54664259613104076546206392169343271999728824322165690711963631834869517682041\
37612061938803300291438398472331279584317834423806868139928541567762725598695\
05471643801848609433355578427040614377789503087156411783054444448862834626611\
02175556265712727875911338048741012227399458202455067373891260223605469294332\
46966638913565713598777052918372284560736942319225711719914373979573815628121\
05350574055646295297808678502319115623510549996133110473011459170941352000807\
16048478211864455212037152198908107423265876093927788867474511235367206276863\
18114442815686468350864794704958001959386143856905772683964753726802140108886\
96458667003155340424760594998539701645832899611335783806795744229273468766348\
73243658437938844963311440907387078687798258512596240685638595333300912855667\
42109727954385711275139767177739837219898716003199958298219989459010686964506\
93444047595588468020724367042994546925245066069051785360138056772957687100807\
59037982144755407353085697360029140522175205083201369883634429154136220141630\
45131391803200844855814026790116451393214464743130425610701815142176717133303\
84858017859976801948937124754284929378839705554172609003647700193998539739046\
07591706697601306947450815681221009870985766340293349577898163886037700723085\
22106048569470710714781966599378605370949810207552765100936075862615695690150\
14784024862478245984077069116985494337742391819856950206905993891892264757781\
96233278194188164088079458759944517117410308267457693754547950197096574092511\
83856725198455866896070212657097307253652970625456504274192374354783786697783\
53065492501331423440782457483930857671823270709738166172606825750816481540713\
88607447079695369660433666768396918426243830089465558749189126887007377106751\
65818571006045698083155886293387768835628225768177899538883293645440038273766\
21957578641306455050878182676812938739756703346647356670388777993344130720660\
66773813395336733044155478066528888988793748480463526230492399913845080177467\
39412715938959421246716004424623104683527381142274313198038002667820455994714\
58152717490645177621254522372759776436290409468280776490217216071800167072727\
95756596394807220050540305613441822054010521563611939542110985701228635821208\
52562745236327789164999199939266850305795236058365154135555221469590938779369\
30428684231789531513625902598356757113553562818008882022087847854185164919553\
83884713134609885992173108204192458935053201962559794777012242744399958071209\
00890432274858841238524215566755960881409616551708353987458234003132331214061\
59827494756731027363415585594798569078820611737825140956663883497061768614395\
73845980234342872079894083358020959679996779077847603331241689395086906982874\
03835250954238255451973181605821246717390062350196695274056039461905175420874\
63308318156767722470663726855102222083287582461566040966801638542659485373545\
30379935224920723047711479148967047297649220750536335627263123577233191280399\
51195731412861673881106570406291082693246461084806480619194095224319427317865\
00768889804235372609313105087634821774013637003363580544563329417598365627186\
05382508076305332626004063603873386912405360052231244828961292342723946081524\
75162934985127140674270783752585984460657723782358421943258260827306772430985\
18799766199132671152173892270770088575564488536110772721807277873538844130686\
84278212773294258786734850235802525315072796948664575520234672744835866995181\
63967505626476676950914262148046850444254099010937829380259054272401019800529\
08795638322226133514510844061792843988963489853503769673327569534463844386697\
55128396037313864197721808839307465400669630769286310040503960000919212945762\
38103189077821626318043701476218601557874385403013013687118308421170363977091\
63354999867140771017140572484561329172007116080128489489921395456249603272623\
90957496389917592677355012203596620295043557851010595219690652074389895850433\
659949275012888320672, 0, 246883505564422062013966657313549789612282068561925\
13329179209389696907124505520213094224780804118352029012090122675684212216368\
44370233632005395552464190969262198771897943703739733909694283326999473599557\
13369108950114407613431595272083972329800060475558366196181113347350582970333\
29002496313809583343254688214162771560771719282465267214152256103736468564493\
59106930553054645974145782333751340969966453573200905559061942135088991951103\
88614041290212643416633480666923405265742218887644629469977659229142745852164\
08284511677970111769541982090009021683818497122140287994286517483548595043644\
21409536981041610626618604588974454210794011666407001952415856728925425860501\
48594361127332935041247362106243285410700819004311228508449344168230537385555\
36835133309863503533033479152569389589113937158597348629150895024677144502152\
88917376314602299750478227680181282109035829503562705800925917475391060861881\
63656273902938141767983388238780939698154276879846722291468035783762989236838\
47720294713968961431362658806471057635767818159819229445831783861333964789276\
78209743140837375712447154307486328935621797011555364893188978497265826726448\
10119536533333162188475374249523279093545238121096591168056301974370479700836\
65498704827864072790057716417489492273123508908511268042060576681976278300404\
47451325740509226482498138577038630849546814431713247916374715042108730804829\
50424039184665634328973409691076591206313791174434965482875910605622348472901\
38126261056540436106630785913232497008931911674152521310956650588850882871909\
21062705637974118394329866612371765203305656373716004686269308795191285778084\
56474892326882224325952131612119895451130888783793269778067868647733180526822\
75467925297152755268899050441200062706032968200604327318745384689702836668722\
03882259953634535173376241197709806768818930221633238440737903177367581970207\
74328735099824478941204762804771382259197862582747525529485660680956901155943\
92553572798503680139300133570067704494188539485944158748411089284416847734706\
24949919681307917570594333950218919308339938365404139388703361440577967927184\
75359041714266208291960685601469374404808738621850441112824564393431474052780\
84681233430545670734684072204304402436641485413229220786681461955561339860262\
44733995583657347869454498404318291435748834810846055286563029445131675276645\
65538857062668471441356391872281654202974282508460789064082496570307127060146\
44515164565470489545410359404593997311061116790672582427792183788729608579222\
80156157453174013859693876290588342210572238409117265978142535347609176250745\
77883999709051236709759171959863260585012356003571109181354081739763475345734\
25990793549225764035377265890903554024015036881098465551283094746505921602695\
30821707611188862591738356279055956562560191032348806723170453033763262015248\
05186781403978937649645091588759631508066524437789255923489844687569280952294\
57278415696724158401786233179080931813754539940719149721313285502961228878783\
55743284873392102938817413888760101763963103741302798346142102815006757575217\
69185153555550708976805914098962767019546573173856293593617044965625078814616\
41361144558286973924674096661935369024217688108407755128324423103067731519738\
28673694313449290938424782537574178734444908089541336233147392080744734801812\
61112362721429104343093184661078249000840517819859452042202668816900867411706\
81506400391989651240640723208233085360756764400225966489052501387696035353762\
25322636255812503627652161472465166326071938487641952374044847339648367698617\
15045498058085782455356773360022333509412856233920055325028139140833646548814\
84864992086383794783406107592457361913808557478443947343940543963189715012976\
68257250420516880359860710994620449437644379193389486479930831862682875357652\
83298693206934086305554321427725308204400416421784472323350232218681224320575\
74876323596444371073688076318037087355026352679582311432379727248680495559788\
61491284750749215364112668056751489904753696265820804659718696980921213254353\
30226516323568174293595265391696230357236194381240772669872048888741875193273\
15645957179894504276039113870277813652536147747777672056416260202141859297536\
29571713793306520619158442434549313917742621687090314592133988102090955011801\
83960316095033753135458652738384026083943705955887808391396362361521843281319\
15686551237359025461131439344197962455450655461633119331307072718286943807179\
29636852472045177354637104707313561745289421512569119825147718738037082912190\
393414183911422902164255670751842745236309751006024901254105357464864, 0, 394\
83480833840180428177640378141807641745139615748679769276983976471609902939735\
45850060331105697914208502767296059305289040782592458474425960607435287184355\
21337343598127722843704192810482393479339797242364959227696944917606878900934\
64270553830462667221784748987869491219968813793338834202013810443563321572122\
47613638128875296190082257323028891562315398680831634685048375442549713899829\
51237043756408023377404571375698166232551558651812407796644528302999007973210\
72813537247013786267716401315801042584642030347737582396836050165318845132422\
85658729529532145744691917132475356239568525102471805043543064334069480567031\
33990710128117157162512461339751892067607187573335250504053300633947045231039\
18067202550321377137666755997536101021647239644273707683109605169571855873913\
50589647538550081051828450723257824272134834292668512502490402740394795708694\
90696270868762453819714055418948338492332425620555661007859646206992940969038\
06915824651309635178689474997410764898945674141718043593027819000148110437961\
47329708510819040142765777531780833216659224505595372173558129722407337777615\
73335058803112063607498249232400554833053592856362710801914823698558217004570\
01855843243383409839898021554488723368682913344727067380435199262033220502890\
51004057207009631804822200430895479158609543559183570358735674064885666175936\
63690414268381048824888865165188393995317990947860236677907315168740207736249\
32225855480463240881785038014610820354995569806098415476097112541421001160556\
77938515064318972750844219364826097940225382568287761856327620461304898028229\
34133967049574431206085316876191280985824606190565880014123540218866701650272\
30976749268312183494611374732212889172237221031016768973482627426223546781360\
92490098428319924616510555662696734865655415638454851844575771109707942025645\
34102460088475365578789062975771198872031494037615465938366120393921091153195\
77683937146262364477332712276483671110761427043630753421938316083513426801125\
09980243643050124887026311722311949777062047842169071398382342003601410648543\
34804437350249410613690738864030745836000996067855414245478255911832736010086\
04884715801150949851053746727496985967162148212671387070325967380818298337339\
49949260551668803372143317072492145833354277547231539971784681741821754664390\
07230387316821087905205104989104922746832346150352319672996294991774835527472\
96534222529674247974158940644760665200930874075830994235308342788620333718888\
03170060749452406303516847580408884816919109990521180472339362059431352298927\
79725160743684456369915637904863367079918289772499142504939886063526252612202\
37812180755853064236962503969191226093442852726557465175759796462748050688040\
83875634248647118792037589017569665145366057755909735990946853976300734762866\
74107197749315807225773451601511084038884673713390465131555081343776526467580\
41403703845339400055478767121774134397463193836027663901752407319604484453909\
45915246237659603831237998585748746593287688343998865851138140741955026409831\
83442279877810368903259715877870987124038022643773006972554907282623225879762\
34286561532277351919748777431200907465250240153688088795442293113379223059259\
48030794991862759993620710808061714527993177468971628941969922515884575135921\
46159278987379576707428468324748327245970177989468921253099476443232338259685\
12562928002735697277312314353473052462043968444888169279443685892477570215019\
89624524384681945045478015661843198926882528208249008281259692123967679218421\
91444941349436094343854570452033956793696654674828322057506195399237392086449\
86393408419891008883306520432943061485512188143040421371249293696809328681356\
52986511147584538712476543905793347779677098916346655004761780681192250264955\
32036947151508259613102408257773055928186029361534036545730171867454609930311\
59748444684335365817027122613479341802042610397185495674284054566706349386947\
59121218962664267739920661775570696468433891016792680809082738070176321690354\
85244327461404729113500755494049415294500749624230088654421698337326257120770\
30331358186068203205956880198395427942345319094691312188768936026446201596725\
02157555791823288423808963881467301860697933945836611179461891293305985667704\
76989193639527437956053772215597170976985251591505178346029346366224958244463\
61577315122336416823980090443480829548556612170752271757625151155293071780139\
58754173853621567319473559651351070091741505338048466324792220090616225073460\
74150355060381467645244108054147940965441131697406441592935937840710883419242\
66475653616995148492334085923521463584544, 0, 6314498195249102718542748354802\
63038043888233741616178040147249902736719481585991048547387159599168408948096\
65433570767966882369957075012338832021230763213584767137582538748089479758735\
31968637636207120141302813779822530574360558626877434826700540307023139865387\
25760363639901348227614839897945349628067282016535256921105718079290836255056\
85699354240900258486719887306018534507558587099500240334761064145249996276485\
29798038057629987937869587440934217710897353103317604215068655513537982839468\
98302207396482035780829158015932993513784445211309650192776255503290741777561\
53728052710420223788866613700899504336410041923780280729817079536749207187383\
69872229200639181396051127250778617494179932066689559926267713380445525564533\
66856791645904352884557360471489757992115732281188002154979667132040044320110\
94137788241901027811443967123187232256562049728667329890426446477400433485487\
62318214029735468568600961062655915405417032440059858177328966600028520162660\
98911602441262256367265309032978796309270649671782044534314897928969716307170\
52943733480617453446071771412258214217165214926323438014366842392886672737262\
09292147012167186636509597540406522722763091226317998179401555464638035780544\
46071268552942618925952122093472816537724702776689898346546516705568731457100\
37078216802010459357003395386393138377275247624918737987118597229508591236239\
77483406596225400240660312521897075063568310271574192476256027548784709286849\
97899661038254212850129112244648093266327789960749265043594313529051313981652\
40177776891918726991457012996653877884476967804606074719041716155454014968741\
25365575541305657431910005616286135591612061607210567768817528143291565103640\
29033626067355199832555088922805464185330618345962030676948123562213898547672\
56931026690417235278461884942022535527436892223981568277210016718359807797744\
60449467831292560206131123949192374054999951922157104622260242381952228429208\
11147886083506298810509527014418193737911169521325158731897552213296753693197\
03940655252175089610406153196957916861370888252854192833448373446990301140864\
76482251629785274932459622464513944627065857705829745207294948809635428559707\
62834222139083132024999291941037400731454847131715559390990500583839522195255\
26477096922289768153086850191976088740984281863611032745321120131297995427533\
91327859884906114237781835194876391317003899786702955109211854533918158294682\
11098585816125538185322457881703271303768452103773421490731392998145423626423\
55149675854855654827720878229934876468728689690807523323350033246584352971259\
69299711880376337553627291066523218481883955083147114475621991159961494341854\
64102526678883227063827934855601518864626747935583075794092277054942846628913\
89588475990453589479767849579869050673701311503162747175596211224227442637711\
49809530040800965604575010168544153950479110306469698100656798694250320247190\
72962781314957735320874845041537664466270659227999424815050477675544111913776\
08240116351295172715294761331212745735055086558544248260694620352710282815260\
60572845725973212738337178574879942947779594629602197977223942435716556381983\
99299602973823470467063330609116691510283942340809847645472830926300382505503\
05424340522752408566518669576032708891374040101393952290251414841713320040980\
30967874778482670576753950598839698774052088699396656390964132756370882720570\
44736646109612590297609506521423384475485797182741628312861041394972732577771\
16975060546223170284399524395599115239226336753525101900787691389613119285301\
14773124736318285886577544823278826505738179474339004338946159174584405622404\
55227535296711678288296021916105708379821408722616490465690538429355437357904\
34058392956973093283520068599709172681403897161330939546647012674099325934263\
87172139203954615325672316840833668000345035865156291653690786562845259438734\
19302245636862554549543414533009687726897346765518661418197199042340537184632\
50531990068884747644672186146964095311997888537997432963981090728341427250140\
04175349128326440244402875276317138127356497689262272114016884757865690575726\
51102884245151607603029325769463368789925359410885044199226129830549744214772\
49099447969688895590105064444243887898775881063300516835133691525847721993045\
94235073411139238347582065725674412618853914152124376698512663911925685714741\
88305640157865777835080335466032907318509071594193366641915832954527060791558\
72246472046125604592091512496318833652208331268416820429071980918615670375785\
73948197820029059273732643191145057748363572759309326637946894425531244739747\
84402542026944, 0, 1009862644142860366018302023830533005828295856232765858235\
09055262591528569459480361345784661259449098055020488004078335937481409583026\
94475222229189096220246218191532658461103534929376648035028437888194096788130\
57091894818794037221437398916461863868139269769797882017406609494373106814105\
99252924186415260441642313509010948257356502219278703635600528914957707504499\
03413963207492036835477422126234460791774797964468406650002734489248464892454\
79223929435536545665351826507785585043354775994005711133727093490075388501055\
54226066695790378056922402971607483695575325233696509353433506430066423859195\
59375531990532427346226659966094003580926467936021585477497756742211522771730\
59421037834967458490069713563460955428286053545285199780215064829597255972540\
41947773903530364794750918275964586358515044816034147940424750425835316941396\
84096901085137768072710538166445908593155751769217233921940910824866696852328\
76160673750416453778020949404217062912843807713077144038053064200159607564837\
21216220294256570751722217845531351666578571101340344445285943929472591783253\
59126158327925186744954597815222259742679512524422981315139511559660471250813\
89546120430193509292388985126825390255303095727365911003654456735927799819559\
51623009249001736608248161389666483000404635437838381627211707588978759078856\
03755677924191227204167544619888704359410736251897456787795547113136955070636\
90768982580721049524556689792514259280904944304489582026070195054428445734064\
89981226763291341099465414457002211329107752458520633193217329173955059855177\
23787285269165559743466034088730202678877747196303802522717009358536909597515\
37232895982007759169831312435817205239177682940891949219584450701279014765228\
12564480916781866815582138350292952198636110946292187409433366535318977398273\
12513175603557189889241129210492031468696654632138105092320203056582360528092\
74590319765397256892069827455821993835934312294961305600215919289752825284941\
83177371019929390628330884545779286850022899190747600876463643008643036019347\
50272083163033565716458711735989611001829050259347649561739043657566535125097\
61647691206577854558202977211443602826646474493438818097304665581890885080435\
62091335498656734606382645659954206628989910808105780373321032903275784314697\
38814417658522563395427251778936964227099947589037233418657232968606639975861\
06928770214928111874914068134599584987233469036810904628247296755660011845723\
87522811565010544618718438351689097091662652738125983355148341675837594192903\
97951655549608016518488780014537143414992497957924342697213273627942803000426\
42529728513052178864308526806076908540515720761477037174616154278994560550292\
54133386649368806690176905458104072904579521638433190155496479852544234913748\
03794046537863972038137526629109948151347999379393722641819616238315159137850\
46437006021656277920381242489714748427620844993782590204261737047925048988237\
46978346102207792969602103148001854133598208109041437504110611431876372043774\
79436363724692078175039321785462821543925849195456782314719497564997915890141\
45222562591277689187659416908065442436170674080905853934371341037873080542239\
90626481087757762198489933709806909048024496238210232938881463622743419219700\
32699894209056983964279827211717615597145805712363809678788331335617109939056\
14095930089123211009465949341837920636742229577177787131797807106451555419366\
36997980268071376811682424526925257512096765038767961680010944550575119892586\
35557569517183947704241514975145914816422843921400077887641953415416894228288\
24282637271521316540259717148697686153647872189575627964837204171782094651646\
54266107522635789618990970061887803238783934095731244208793900679633150261250\
32504403949285953129168537280772922568119733831622592532277204385806960600065\
68203129313082259047623082609419384541365940319281966248385329024824320475373\
21020836491397097236908972686781445983194774357408145457088423158415959859711\
69627226427245487888331703883209755382800449350483457221356426698873955947380\
18762477234781588065016795306718538265965347817812629288124521085789267616712\
90646339727123240318326293929827062905634174547299694447670350769414541538105\
01457309985423827588316840656568664509226663595180907236356789484065834850512\
12257511452437076333038035596210415852633002810557566498619074235218808367113\
70913854608240302130981694521436368554093627072510209215508802472489843802071\
78593896975319539527674475959230466633759818937118372671428528662006689845093\
622375403588271851681000938754411546656287460257922266799339661664, 0, 161504\
94523617309435695848186152506330332609761503342960931786380505007245453819464\
37973049776223865558666405692953944283119116285484388807691130765232939260172\
29557835648734121055282589662825095846505794731132206082624155957607050592141\
55637760656075218936080622670891858771186282464954548705237859765602669188785\
30887077126489757572899494007801752519165077548265528291973802662212886080180\
63746426743518037212083576201401525401936522981699656638911115087546077578050\
33594542954781887659689177177164958563929179368528691114411966065698283846546\
07632456349600985107687651879181926600985684786981241675888093349175067717655\
70224009252071342579486733030110924013203068095380128979755957693975279675062\
18178632950710810121788413694706928380850992393185588338900964946716580116799\
82242487439355123106546002406667847164650748302011182549731563935997669063802\
89594304303529527311723720828004474611667908359270443658588584775526293645335\
99718664872616168570636617137787149482687423598646943350347183792763870512959\
91910227329468342003866275621387370861173112847900422587452509427617856146011\
46272122387797449130325235559868322408428639800851910963461198967709088401894\
36350044062031381176835419120668580684220878298831662560568611677902252872608\
51910931320365152383764367330830938003912011589364187706236068871589553528261\
97351901018448219130400622283037280883755911004093632454590702924216941156027\
70594120712929986323571759065627656538087912310661901880096857844413545064943\
03503088934840809108253557922778231403085379218727458321057270415474792887009\
59738205706659832824677227358679422671485126042102451418473787894232823425818\
81836429216519188204321477450939544521399481761850647355353309770711713144504\
14478219859427371147662163763905272464181432815330903493663283537199481939005\
88285384032330776168057710481037339630885237740872482003742257014563735105298\
00769329115130595898971445893878046435757565129007004190492150451708262519101\
08515231206575314127032688080781597427664898505579469718487783720556704266250\
38193077455880665885434632804781746204387928650556507047503331255756234649696\
93455674736505265153354146029316892204926802745577047073116429492223357575085\
43106502049301560026791511984812593711003744890207677274223850399626110844390\
08824779239417527383085087779290784623796438112874619947777008523862766857155\
10951314244385770761930360267187667017867162142182956531489844987022630479983\
23114143364992970827435569820588263546601617172863225540136441097220786291781\
59288554813123031878234840362281315705322233011066742728778298434906549742011\
31340641179195909166972038702080070446482708710657163563022684588970127809220\
30943420614816253419834542806160933757180303782025697137650039222171994633140\
70548414866539527210337989929004605513995338906996622990292985694756252798780\
16599825825576345849060680862233739149529842363974300934345885786382902058206\
85468371092579231714876002394230884755193645912595286861933803539369057183157\
01852166998807545312137738456845161708039864243139885914680703384912294561398\
56765034651758739362950282679926364611601026936357143711024593197148743159872\
86169162814570835416016551063515588137118947959312785812206404235643568191029\
20711749874994004335641436754228709049182176846546360950545518048737663055315\
85536909857103749423452365862076796023693586087462918973900527972180924182725\
65233506629300122993416998368349752344299806114843157228094185626212948424965\
55224044665356209514199044926203220643202801781138982567361998779379392205343\
68426196120560298361749081984214086350928620112368495189272491219339087050925\
03686281691458601970464426643462324282900411401681526104746488994453373423849\
35228885099483055792228939334799503101149013485150355570531364867354674649257\
77344921306203190192210309049523117315073486080229978327943792275622998284899\
24916162219963603122052150738577769783933875230964316798419120838219027803299\
64307702666996088363367529902299387583816958277599697125483786974182880743131\
56661888376306189910934571632220212004867503946668825515794358530156870126173\
30724071130838235639417728340792730695942354696679697696470329832999676030816\
09839281248383642552483934113051355287014808733956205907095674038158603460823\
72879360134686513199551049993305778841766714982877033049714045848708071621015\
68377875287695042931819684241559375890304265785909695638362174052241182694131\
04548271161394564000463043887372587602159768395989826512006606838543398414456\
842065103535551853278606013488253725810368, 0, 258291072425138923059073682267\
85144771044120415439614683085082230379431986134432573516701590643177962525762\
15616157135849004384561824837875864706097338909713756046718934138460922625770\
11068535924601584340777736995576533384746744570409473953516725556560165878450\
28666499423966981223451919186703367473676730180712148819855260914408070710860\
44812543057924929153515839382491047893222373758846679270320781441950548204835\
35178189640165627753451262304870244857862319616607921204638209239964238852953\
78017366824009031666171530340183800309874523658979775539112686628558783567271\
62753596568486669389584411368527637768368491214190843520560417276272229136970\
16222060520559327583756457701889677228225005994220030386958976118395243168720\
50652853782137925445375887785478602533971339738840870557731277598853111962242\
49887683406641236582173858501788825319727051633480468500302604497314072032750\
46989067045945619441703364419016362303770880093593603686090939219624290927547\
50811409058144140879743518629379402317355171873927827269038734673880017030093\
00956527974944224956076498038833269179927576683158095259119107040555009639654\
64059655039660094733083852990576010590811707789904191783395921070813101669718\
51724184789957322283720367122409599040865399483464064074277444593144900630485\
63692629640688260017658869491811623456952836009317174224211713143729907652720\
99438605041074739180690310655023915069219916758173412441051122666162445531498\
62520464684760843042049644854672643012529829478522832692287394782193829255852\
79743420067327983562413108384396466640097287800840997089283555254874201695991\
13830100771524312622796998957286160991655291044503381420056114591582108221080\
89219085573191071034778320207278653105757353542781209211914023944917354480863\
41289094826148966889506009157452633764250163466501176107765337245055283627713\
48387858415477466596442007407209351087688487665107723758136367368370178719128\
29108298154723428108058867606524742413573288451399580304890136186700290962194\
38884129393124587875098162660383690369139124782868854322760429156537845706342\
26600555756611393929593140759962931202713576415594787386019290506675864168635\
35350772747671268046736019490642643072137432521103130870992920814650906104789\
68902581345831591440731845331038027427614347285633915059469380821225858625765\
89426426043220187229148984770980867784964831262215890678407734472728915681363\
92935450582122471061503902823151209148954261431334809781232228501537702550840\
33981083612374310429065997479758130764932189818764573563363205655853890503481\
74414195776252771296246689570073215011152436206951572667770786152465333418176\
55831454305807646129028582404933494791421426113514089702582837480970533698289\
38541800945084337007943267187426040852647896233621666529846671266364506837966\
08664064997175464647163752188576275734213875759428836793744949754033016548966\
15539548022798742674734079936920560653862230080688916214766164027332304201042\
73267363429737370497019098165222974704966520290431324196287672324005143878112\
97278293648871140690956497630437499720998022540463869237166849151174823241602\
24154845945274263636090446781856584264522823710360986282644170173485377343085\
51634268689589178898514691430030071997839513567817633977570636915346261356928\
42184733508719721817869645101513729304888159551410189593928018654135523969639\
77960616906188290420615248417809658527092001807713526570247308634926612763375\
28624220627501143340397169726504487256736293374408320107883453096829805738134\
93111164115693372274326395829541185907864125078635663947332551584703745882403\
84818725366712265140984132010572793011874408692831876031326571763438444791277\
78025602046705751921921077564664848776034165032238554140905473450719235370565\
51166313372341552001989310420679485686418186633763227311520275601537862866511\
25150558653940492792128600738896676210184619391001422000865548202157683871582\
13484648185002012436047662487278043979081995332181750300736008748435539050991\
46448733403708163204355402876220824540632145245147744821673707903378887739989\
97070403833223256796571447081854926766832007280285760250126741724237162997160\
74587330275197333783631177169016648923972399927399226427620455539863974711728\
78184597022214926430968178268601767191211932054058226867999805819372633610284\
63839670782475461177639133040288621288972038836047678932398574986627291247942\
19542104036720711825612996459484842118897487285094662806278086441724303997966\
74468312087505285470503355395623423034605444105146184664364632862999576409608\
0651359142796778976, 0, 41307890713325799752215697616427763963955645008357831\
58435728698291633228899703964434946269153376529770786614041964032493288885583\
54874932288463063892907832305582830053218711451689246369085267930748219822347\
93984462961316715687157833500909591920509788875482870516566591038219148895289\
24774356424516217419262269031688095577596859233048433860546974765135159720562\
16103083939009489236758088261710355263600566323804639012069798281986641142990\
67534021283535942638413263004931305232323961799195180677952448098319313055860\
12734871780165696536475606695252110991958959026086959509256208888541896690149\
27536113736423627641024180155615569962684627643523914846659181654551415976379\
74660039481824850560429397807220023588440240084394113946489968429731398700320\
90294747018988008533007185304069839060387147685867484093424118724101784948573\
51177040329043583205804394658156220515775371423684236718239115765457343725815\
46883923686142961031538562951844799170814185954960192363485571127196676881679\
03995438623756155936240278537081172871863685834811064721827034761252327211654\
97392611810273722864220965911282762947898217429312009083420217551295118136510\
61189622323962433013900662214546861770255550165740415033497167332536796844234\
58422828936588634301255044679120310443666177622942733888224834058561546395789\
69994468677246847497537962262067651448968432680255561431565167846124883430699\
30403777990551329749874591873081338949128026661378851527265018227131664291069\
70659801549503015914429950788354005526290971301262853654013422298948367940955\
19259577786700079617397155921983927430419647431065683578492483070094996731775\
34804730505360672074231466913018435579225423062127919726141213278099512483586\
87002933373060847280697055522402951221206421432711478423493538440211741093299\
63589530788876573237449982734413201448193758091962695903909265966346091429923\
26223098743196373404811280669715408233093569709259060002149075056119293202727\
74295266930874615996419552909135315037266490289495431945590090284121692384871\
40927936667218652381116791776697201524041320953834346513441251906995344824323\
90041258602655235425662732490795638882856429322059695711869983739216341730142\
12789430925257344733830388051375043482421128409020158578244093834332540006000\
87551260180563668912695792341826821042740939404453218495715224800911974281901\
71252600586123631606709395327172208996518298987121162720434437532556833311233\
59213771589337024558506034612499780569763867754425858179266931125651210520437\
60726134813273883642830394262301790622554368895978956662889126321601841755036\
23912506241101699193986887610181280428096799294170169243747014951403759073058\
60706720745034589619694157757044667156081075213598441204537123696873393997947\
09024494156954319395284832294914582674560960048495020322359707625038298254600\
97285648367451765655659332970717027879131397843423330081010477682622145964105\
47621715706594957747577475704996783930262520200915111474696843037523845658456\
52573602284850715911424552189882373257546649560627442502552864456578452730754\
97451396180493009223109913301117155408657547495838414944202759766726003467839\
56743583148802957095635053465127177900375532970950121427650238708138595343376\
50221755610231084346769213836948131894519585928457696967525802917712851097056\
52902378361286002554833075550139682741799969816861977013162221005125359625926\
82353681013163080300803391513755601764150655684083285770377300831509019328633\
40189851094382396012604414140189071714812566220422202212102268761696281781534\
20142100357172337519154919994507990054114774362167975137873799113697886584734\
84911910260542016131621847308708415455823906625176294032693872190543968564459\
27292822605093312445117271867051149515245860858129152811647864170855867573602\
39958441718711639077663901299698222890918983987983140452559459004987193076252\
02696968605292075039264558414311550881765814859591337992324986126634161618332\
81759353625931536131516387393819068145748972674698623341126991259177418580614\
83090425924711239299425465188131394912916407223473554775620090849830637295356\
14777740232382608359100478351209176699137293724453905769095796053419623584162\
39841080395222154389398827252414284523043196644122242241289991382602948685291\
88955961162135174470982962415485721876313142407278155762857488831737849432947\
08335123616929604974323372716419022005966839240492340531066570646359718349281\
97784092337402771538296868705178997630892854508316296593766926051704672538446\
14962582640284885794561552873095890393970243663138442840327286777436843328, 
 0, 6606275734869845419144058278210920501539396014348384502428831594323870455\
34952689423536117329083293233180424650616165726215086654891399723357441222971\
65401874905341403203609962959017558848134342890314970365783276193400099388516\
16638947395784225338088072644563971856684815735961486619100630354944983905202\
40294529742135082439023680849812704735944861422718402196038062856715875066606\
95297336363589883451837616311557342484267950533988458949532329652298397851376\
99789353108366738524043014676753831111778648836265642899651968288670784621615\
77163917615850967665136825677701188198721828183034895757323889484674113678884\
34920302930109481039114027132049177604532720740904736858521382242365906994351\
72261499708718660821632850876278563327842499092445203402697411415913287086235\
00935955801884413893819589304624170787604508203424460553931730055784097863160\
76161225474774474672920246846331954973930180715401936823199405654723699297371\
77887571324611953243666039275049208276286192483867990362757467670718675862717\
68279832997488380099646102606723859820283497398627987043800688848868397814910\
85467733209901082859360670688869651285559666937019118774246829498320960051745\
43174271726341927529164294766982008029452397127891062847672844891272971093139\
89131929041118403304489525068334890138416106414529490576983593891228090280528\
20615027940238772892637784622950030768708290591314945432920573933556223367241\
75495419662479974718098780822837245505598820069477269291233441283524223673676\
81162871621903573389100564689852405646344876210655280950596727251945873248696\
03047668198122445708627663430726860101968301453588176606545176416903207889354\
01419694353890879528931912537203218258893271871450680766946144583573673054090\
25759028654019246835350769835534302947360499354502301763390532677205798681490\
61045548410995709285125668322687164985311248744189481851652829126523549098986\
38464766893651039580803979736575521806923444876969835661043006850668517602971\
27077589403106344286144490825003311309692075673822979972194897779110630047181\
25772729522331494141171306362702976796527159105713703326956855912610048631289\
24349007168336871941726122466290415609771502697524279949915778621767563874288\
57601917493759904339586817693211123651345169794305365209855110736949339489596\
63645326170901964540539987215630694372469137271305959841885715276724468118416\
92565839529181128583362218773673834364461343795337585917179990941304932897000\
71690982374616817032622898467768200503017385750431963550902522584779673513980\
16730099285036246561879573325433694004453510955435519580444804177145646456642\
67637628992939804330180022339555959937799447257667448342572646460832096655841\
07546174159364348609736506001537748250707213774321824063788084962834172538110\
86589821992587940031793582006012083702178232923511096780291919981993742881395\
78056820669808525433496267852238626633099838206624692018900090248835248786193\
62355451821506137071969591682950782557036117070041124566756065250995861215169\
15966243311581537985936693200555970654463988967926769548046199085780768813843\
40323025160810933037082223878054508322635582361907085013536331364084546430645\
50612452251950407606379894402706657674622690808828429535772414475511413972082\
38109835944013749722763292942190032144754557554725993735406146326293285023390\
87506667122776465096513588207574825365177961627709892756864530304255135912510\
62021970078991026432063221778155740370189648118440528416173684765142065419637\
96091121946760693144260041351506153290126209256153187602182406438107368142353\
81212594220353984307488392809157344488573395330797141969868749867636518265672\
50238024321680598283057516906811340521010350903454454490725669422471082131818\
90500244280530602266499354226728553195668564201444319372004709483165118322085\
82175871842589907013499954244991914346278114113255590900073018732796344815424\
62695911126050642132614292585083241457835543535085240624076759403967586470467\
11083310370641622756394128634482527887229139826339396527319739283075438523886\
40402212171670852469071191180395872832641970203533023398334046778747768501892\
49522417773645661758728251268238223476014081432961158505012726214822214472067\
61011855735383488925093167452672846825439054999642966236282529306975301958327\
62839622229434609300686254469144905097477399429702323792662083895577157810145\
12018556662854958364839620480843976548413915456402933791433370628823606045821\
02765484224020605119289448839920149678081945263826470457390976901953923153027\
0251032211354887651465879242617587194489618990228878912, 0, 10565265782639852\
13866402466934645385218321305139588184957192192578432038658539054462921700877\
63667164602759461779159137785136634951911780329941790675373074148833485185623\
94013305600450109014710053873084848443670664154465959708233411441930416958595\
62340411719370521691350937131432907732538391617898687390117863044342548483515\
33086038014648302412507637961317213602665447753578043027863385336841100823765\
69844677266023276061253613318056252320592075318148202786382398007933542471330\
35164114378694340758555118178423279185328336607964468011562875656266672852185\
92014630593809766082345068699244209473817396702031595361018005558964271704690\
62411515994247636018256829333621995577279281442091627269565687935973586215737\
25977407068181187020525897033635928120629249603637515850194401040831877937597\
63714939118755156797136630928035026612607129282751120110065810877026763746890\
56535341544452202505590719973718434249033548204922063782282494594943379782128\
81837112221927789700862310440918347704684883671416540992500111736078090650156\
85740741846433213401914743243180892683893304524972454837518586630298738168622\
41129264479596549762571979080793068788134289303085409287227472738283756037360\
56876117849215167578852404339836578360768507262642876887689865689203628978145\
91236051426903861718892494530001871239605546661010875652232793393390341427582\
41904627852858597298830653284901903600499429520101850204340072050932784387160\
79808504437386373247654003579804461701505675380674379488880779411739430432970\
63011788642582405126838499270802086113233523759083056583030504383181221982473\
52863233692735955468894745422855124167124889752772187484870360091370594624718\
35054463214167346632370608796269907929319345477955039710936913834685642885642\
48154503998349762954145973658870630086894225607385969231055218908472196870504\
43042414015586122107729785926946889105026000816828606597564904499690854451369\
51393425565603478929774576468350563203740389844372276331463911092960097811601\
02977664379110724001579081953815055981461925582056601555656607947319421410237\
76632409628983210382331804609841379339803779273116480460658915963359596680034\
77282445818632781306910919229743663263967988245576195183879663551024275168988\
75786461286031162414751252262354720251075505631726116130327990200088158402592\
34438024741818319729260790702684764100752920776291077256793038756652946379716\
01831352129369772554234990618194357968682826583128466818731824947571082013550\
35059632627298926229965689301125300003605964625904711486012002451707383390941\
21608424137457941969806507359423559493219486119906911946065380440252507042595\
61763385222987247353586400412364042788106763415003686787568692365969660636565\
61351029663424485535842805873899061145781680185854184436951401492403149473846\
21914543971882643787160904636130493000124070167453960065788069822821913237422\
52839466139834896702370391224062898679872865005752795164416826822232288611306\
44599108274527951093503584162976716110631591363475941277986215253690110130339\
24202676068080550585300986161906963737742167322272770076080927517505311374542\
49619607127228585031369570582627060242829121069823764543635639380008378669211\
11155002870276033896319381364573628650698055872505036237399426535211748517822\
21862059460727125797932145942431423128437568519951074579620622209882061943393\
25241069342444047239000373668426691654216150616845971246648187187121038107348\
34680695408954482983215191542736015203426765087983801641311333235462122488300\
93305832876561356730222657723867215559635570451083872511350302093612642432973\
51556722553743640983699518422653288898876590038440044303883068601051148293821\
69951230648366085840261651415899090226872137188952409974632286219688283978421\
95956892431508881427952166851991684886222785550097028373578530349142442935631\
69615358734899239214191060449848258526948808244157466290851216969062338322975\
78052587187308547986244332017255458949771956464240960364023784383642267614757\
20685426897974092205021460206435104534975688972942128111933592316858940188510\
78395487671876489884838781262458525769274048087449105170981044016507915314444\
57292090806143792516147210672589819390299730687990696097952776887156569907441\
03355042411448350489480659203023110279012274498066637848795523374541546842545\
28243377353734090423361296022663613220389382799433799233119502950486168120130\
54018529206191860916261255718720528177042827383403050883055050500839155358310\
76208774140984039234165046944518954004372929020238563501816759813951205026010\
663435656529255986000317022933682464, 0, 168967901435602610360559397158378867\
20834730065775609358775879158962098215859658621448686624268087218254560109517\
44559439128445170930256912814311202214877559473202022564030131670569207450447\
45951644311461829484437205372775659455870802618192486041171398330664365918371\
61768333344824720369115689224132312464599239639865291119944951738027299321748\
01412924147353219177856310644411744130942017938225537800885470453958618126357\
15038444822747614967354380233041682411265749950256008169324786284980164190410\
75272551110531820531838231095445088828684285230978507977434797483496626383097\
02767633812536084047139608831007628189205183560045879856196635963003927104586\
16912886198645241663457177962275752979816517107032260867684278097817822043590\
33327149764039471864371568720394219190648362324279521230735647356951457571479\
26655969382346445376140721518880098798164794122658937151707182943491940615492\
69227767137618027765481117796991578889580773678193184168698853312893106302331\
46987671711571585898077130735246719136361076024699765217240433047076759589983\
50996030487315545996434981691336000680279310403461835848415119514783920699173\
32198307760115719155803652581918328621070700952989981207082281791272160829067\
38663846845742058986583283537498549711531553235398822354645303520750811322807\
56442803900103447063614593033055403258214886373124312675146817540255211347601\
29047410450971828260532526894148374180307861050222165625078529420429371935950\
48589691243991177006580929229306992237036508081645684406700254203668409561351\
48334287916221202185938853747283156611678776697362811650556159161870692292071\
96498101249315086082423504565384600117424735118342976055084614104659636927324\
52022856841529471709864901211517743791214625052146978055175984193665082643985\
40913531938425026889583823425581238513242346812795837687569209197258024201212\
97076481516217305636376938609178701355480403296240838059052041497361367354850\
34948858254618759595723057870513684649623944408469712732753045205107079746182\
71271499288907813630527962168644331464451611546118077644962105187907315528823\
19781467170425951987307477642310429543701764833516240492452750367579200203759\
27511432249761902894857016932418213303864030233692685536126555738380225432356\
50543474138788007120904972665839504783276527523331084764732593039868114502394\
04911203427084474856084753064518167756308902796273539537538368223362354183155\
22056635091988178585083235364471643012151711266258639073068879345275473008677\
86257362710235880301216323979769327996374426258861907368133514789717144538797\
35315821834532126208438693624188635173071769695487872056737270589541269679018\
74604544105818106184827396822373596810060488517780736428922057636015105431443\
16927439652226562770866971937606114736352330792069722075011540053724581739577\
36374407829239782838377648508023004959180624268197831601623903114884453940066\
09933728236396712180324124997411865823353628671556815628711414129256015961546\
23724818150228744201360137279566031798420293495063072793173123930342933719824\
81172038361969686875557780312283437258275040499582280468390373752332696254369\
41777447390699020676537196425021513456857597347701035924680948638784466117132\
99574034463323929335184200038028752626643235036121695197231764169710129135339\
80439593466935463036704704078540228146692109676222631302081923125560756471664\
32760796647556882301637382778656952337189797086446088625356495995556930608854\
26972654569742099585980017137082505959049928300879240605938904188360334388044\
40157692165132760375013842916598675417654223994291895721972261584775301597971\
34299507309095636485578355005191648663891881820945280920339028763033136061657\
91844753434951580904508406668012394005533701139987045652052300663093401921244\
89639983924307285419818820440238096466607880704526583244895768608180828818645\
19015684792144525592687983187401535320709584120556435017256833631227233157846\
84716074191752686301679209901999070871969394727203801530910282438175536179317\
16869134679220431212188272762181117448808366223530332491768437089369280253143\
95529667696940060295744187044205854619391208164055325304981572192620597738447\
71767744160541682860167398878207448272177308576356612300608800189052118720246\
25628354850510985977994419211246562459253345395646643857114300582224240712209\
97770702150202203746536390889636280276656045872604283427219347361193694452129\
97599200529398297846974478565023068594796909796866640547486618440950519661880\
94852754805312542317626690232414914622830930594301539111517721332753349457070\
366171760883978272, 0, 270226568796709913615852604691232837653464145724872892\
27178680732466238934951308878861582543693344523522527725171374327349707464993\
55911516393938529880195864126762909682790118455565231308670634538408227669471\
41164467935227407529142320247428121798136370804705455179984360479032668022754\
90109442595494447883362349235474300123477022393802711048309579005951818123314\
22044020722135497724387129391015654906087876794595497996376665207376643758650\
44370553669790488721418355434116241237513416659471502783701533083628310115534\
16607945401037847527982564201520510543846770379946053227740741562383880521518\
30058525318912712177362174768295156966796162464521916020491158107052992349629\
47883853499875052816906441445912528362977348881604047932950743236213150091844\
54412839198841957929844487764844943260486007395562807033340987192104233836105\
03594625956468261350583977157117992898498913812856755249203990448034351083841\
78911200954853324088047473534735304724307810197049520175696954026148896444066\
05742727548620329540773043793878391756662054821450490085922224843587527631238\
36590815453548351123528386165561567702025858808045817846172916660757806775778\
20272894400027618123045714971683989437130008380609850891882933864699105225525\
42231721375437373431217825877940241684929563168408366155054271324584853528508\
85732922072628788908872789041369164227592456565386274095966526604301969541144\
81932437098865806537070563859483051713786149456178598812975017957551136887087\
59187475464554996824402779953617821516371862334054921533422467072954999323972\
45462857366474786246986621254537411411687645706668818059953537946283547252117\
74003572408496233957559426305157895609323107000897897366853487843584321383646\
99608829728162171033133649192663860246943811572773231132748238367219627280155\
36300533475333753727351064002149406058447065621500957246591482414437520968781\
97998804732533124576090361931777820653465676225210731085128442981665724212724\
62826435941790129505431732924013893228093870032371838858875295089407440641979\
39165654067439447027666521974532729632363500481180287275175289697099973026135\
29271249970677586804386286943591432374125823772012491467792287876596929746322\
97969515698023196636469999476556213692893884308534563371405277970707539880829\
60364944328163978768907407545001765935828147882146823255717223490351067988238\
40608311359973999694134707624173174151367289994139214295118327182867980619005\
69769645116338135645871408504079540974401183985038439352727533889140728245137\
44672064104042334548797000651848191720193247929228802975724025268025834763598\
17995043182180263842985261530952038683055014014747733652053454098363339349297\
01298939597328799919905849420218564789226876229642441900214172703866413375975\
78313488113971340464686706824705451125262368855613509594657413228560065890172\
39118791570530252395366913211761105459894682738273128248534717047784235509412\
84066024683797370800566399443621625324663650752036244326490059464918920373344\
08626360711327824802574408157896621957973652069439942323617485303694941619635\
57753479860414477088105806383307968422030297974452679445082837437748574379741\
41202886700522572024214153328825547014774102472010899817050375057537996527950\
84298963486832926916738305024095479390531853667493284269381819812392188712576\
10957535598737506441695373288452060851043832301535668653325834595282961548666\
88467563502556612633116711567860746794477984117893209624135553718017411490508\
45748363278373989460919025571691444520162004460777774254149335599399412006734\
09652689938004381093205426708391564853872160668320937146459204942175843798472\
54208320446812631906648513585338923094534942931505042839511983570236888809288\
28184811862966944502110186748780232802106209983788702827456828019757723438112\
55775448560042648654916684612304391030834319533370094894650773636214723600193\
41255485756459690626035687970194880761160069383693983944550967549821631974798\
07782673775522436845153344410935813861338621017425919871030610303066715874427\
49253405148257877661614605086036077603255850847414506783900820281096466933656\
71068605543019615563127408617658300118895692423681218216699769868226780720987\
69504180578715463991898121649165740372664348881122786205869974016738557468904\
40135447443056609790667329132085431014787248860470797387106267945256897115010\
23362746957524927759638164925176802444233728610823805067257082875699875293106\
12785964879358375898972594195064964946224308470337251006318811499007496835249\
80143581329939416966099887134053040495670102288892561945144256391054976492595\
2, 0, 43216733351554783835917112389595965279190359940637520433137015522893492\
97664125446095822230755246974681776785576491695513594570031075481516929214090\
34746695389696109965302644695054394782345392239066273959456622276497954814194\
71951835002857374595796593528717562748086516593827676861248663230764277899992\
95162883905686539277059194348595004842386320522716684881877970414364584567009\
63724320342673339911723988399878106321947358543433337604583427482715517729214\
10359561741909392319741481279267169633445573753742950240491619205789730031090\
63163499259594824910243189394422148968982070415249390577162499874791453912958\
06356983755869514096212989115489665304200322199880741994311187052134638967395\
23337725173910574195964014999492105335830279890115928241003607170437802323154\
09968317837168376082030440443413013539851583829119490588389739418656680108619\
42614747636155040677540659095298439687133576901827111018078334856650527111675\
69600658296042787554531582413078323536832046219432607355543434513712017691869\
62383942052930676837723760295487168802060792956201658546137846065577195461987\
52717737763993973117220356262579114428789986194596684538306583389265222014543\
06156182501424511367897349366656003819336571354999395241324891791709407406907\
47298528947167391474491077799718525191184529865454686702354712829335561721533\
93241021480516056908507779128119420037542429158147572641105084009894536316678\
10688274923537699936391047353491201310049115247268159418921680240563971355045\
99185432140555314941675633321935929031001179471699746838457210326381279694210\
43568547603496392424237405567328592077435148432276482599792930295113105815900\
48349692083675194578002056118587508920160082877369779353316232733477160799203\
43040375077571146790714911571150656050727567993561929355321141341809400792872\
58292862782948022635987348156350239962327648329688926546888740088291448697269\
77488578149829356290543407566334287803601907700849254672694957446672860433235\
79221799159868253162611056043329039482528469066750167846520436341822735819358\
25330455578896470047132238080886409819904187188011902262338601304538077978005\
32825296048035648260909196990783998700990404135017085682151701210347504297663\
99887331300509417315195948115305746495373068804052506708151323316318767770313\
40448171871586751151652076564193477410577036672921517427747961031024574759485\
34377535460964697506750483355334343086958156254536543594298387460942158432809\
79878010054255483008818328370879631142927082248278504560522687804785648556980\
73074056701091097146998054472469688638182459716914877737381531095213722315660\
39774372767595748892075310493555893315537738856833572662916860045111837827967\
43698961738042472256341632559971757544047075607789323971061146035977540281631\
13201301830398855586579974102492134863664121394100786703383576485860166791169\
44443144014813767345507110951794674889803751325854898732901403556805492136826\
55813141644026034343330167897023663543953143954211519231667478654569503838761\
11614547000541433731293021846300237538626233168585230067437969076247106081025\
68669219082318308935866926466776570617717267958586481932489511487127046479904\
14316256026494570295192120699587597784930858090927101466945870565564815201628\
06879063163148005086368884929602988470150105717774457911900321629380360584213\
49110398147432359301942160505351483847224432036346528407362351025383809487968\
48908366618761172226837907291987406820708516377171437028841574000737364999518\
92894978851826897727887254814325131912714912603996368840469684988050813899824\
46570854383761128937500482034073542796423968634389058668028684675120483287663\
63300613337920207208074914320015389549961728007956549802875605644746662352563\
02932220569140800203643188332782664008168242614131195601037981955438793367714\
83039090186237310327590024311523968665919369806398620934769694969875401223390\
75656086272134069767384100260561784607353763801556813084440006034152650563436\
13073772349212029737835410350758627712277272987276271879743801206765834510332\
66326485842897469637965145516269749919443133291092210107143708255193647753277\
70627250385555202905127907530744046307484456971872053763354271218811906260366\
84020713835252580526146910575332770546339768731934623140395218861409816465540\
78557933032042775180983023114638555604205271697815748770240516422012948698980\
69670494069990185767536363197613174261993788293194148565793438130015245899392\
87223675400301167565985570325349405896781468812208590437449971954329520010758\
61632694035658872597249697164699365172250813901436447776856576, 0, 6911556765\
72152957849316880443009273648414944956066250674640160175512771447386399635685\
34830160462463840023081121829306893373765289110815310926884642101411686621753\
88087185348507690143602034577487099636770138909531650719684453875947721971060\
95821494794630394960614185352577987584785609931158209823560267609332710327906\
83826658112955369322492683032049333514831648361575207191612190824637412581481\
24446925094434041302384012361398629380468377802075836230029257313238157311827\
28885290272249391027133967777565290032455976320693941773454935589498073825841\
84229690630772538317051041945843039831658018910147691718105570701144560406335\
16696918363406428808540098310847486029573534171182274782701416009309166782591\
03032316710597237250740057656404674178850983081116392135378082017796917299391\
52572927478488418286905915860015276567224207372358594536850103190228564536813\
50871899481703620760388997020700687031753849669426487421272693631261135089785\
07671307559670901325249635944238283718205100018609704000251602435085586336947\
21226349761566992791318216257993854440610585429554495150987157862155370461540\
98350482195605876429304391737196210530513033292316250856261399756381967315225\
72587041722981208894118707181629823085771780858417339774547900141554451768069\
35302526150141088380031504002796890678387258769879804175324847472050705059636\
55386917439168069644333806504857328697595946309857107641358400201787693011523\
50307787585402346139444859115334044615395661908153639840781159263049723115876\
62142239723656519393352030772711511697943095772486976525333779052512698522174\
91405214678774349318603053811238174236429514930482115890424911654990140664893\
79383802095970283410400102044232645052219944589208886903660780471291013961259\
44697829975128119061597511791517357897068898152579349639919195400109640860442\
44218296755042205203689688483361626530405647693911394448361304772982918585446\
64540494875582156602230892020290690183459907494798561004739979627827466282869\
41105528772573399517415893279142062531965714175562440983351799788965972385886\
82840339376210583490318157786366149056417566407269386032704929879784502836213\
32532350177134952995685607574389715157554725864875315646698363685798154442431\
56527392717629295650924696001711943367237201101866927239758756292581821152205\
39272077283025045956733388352885128723525407195938661173973777419821336095549\
68457721180447035271807522424645803491933038623272368423339190075507383720592\
19307470883580994019271371081767669663857873735914175233318433691424837168311\
53885868221427190482270963344226977939754589751123333362691522746472195752276\
08765859848186651229432247992267156021533155155832764828270880457656885138913\
43530368712858333580527610694669631405269284652198982176178272510179737930683\
58584720487392503114719430124066871197477026517416513009198784698667173559791\
16825427391496518360507523324043921213272757699567025115335022104115706389528\
79510398874125828900156482570071684268149276995955586854763995983655141314085\
00168957589267294664987351771586079604020421474927614979176958207353592954518\
15889056284101569169495297943424633181186246973417992503227487852917095366618\
96667160841528613856005966578216919595216790759222012083520967539962228469028\
59230678452010952533096701269994889375431602399801108348492062883976867345101\
46591954322845614017309053445639488363655463587974297567986717961803915515447\
03398534727062413637597310805486275196133280528052019776935959990020638079018\
69466712240003091550760572711909840110395687420322088959388314311576126361983\
85454957764418696783868147565841007297091173540855942105773577214635650467365\
14980258679663918319928611264551502439349278177719604272399184692707481048461\
24922649785884694648769180517095873245606525686831405534116216990812722427222\
45024024018404842697000535325059884807481483618483086774447718058390161534551\
29548841056582813458578802342425817734825079612493595322209480894115811292049\
40787999595274205538125926542188246290003488673182019077293086700554101017065\
98915246963578698509939596975816395227877398167700196572777628357000385329778\
40277473661651205327244259121833071198156224197163536977228565492562510688256\
37684321620517559569783963736625192417082049132242694199916647368181187540302\
09106590644036846846282826927084843024901628019708651378604555881446557202101\
49472985217562525133443490252184875667108583686547771211694749441082425524680\
79721610691298784283310821576795227606183081870723128727714256533912076886733\
98676886243966155189063394806421649319314022912, 0, 1105350151580346590998113\
44722291101130949054466599247918142376365478630215061480561374672391161301707\
16947944344627627082390781115344009430625971772855778930199507362924453176411\
23212228967274598714319396195004111062892761314124316712057343416419683384561\
12023843398580690122589376062311158592506798092765956732573676834477547298397\
55155067893592794660336411589922418038091656992527646884482695834445574976777\
57674249941912852969375819987103056787092624429294487696335555110050231584456\
01589190764729024050888768303053610384402681048302971667321839192632907110996\
75181441465057959909288580780512800613135721140501313342258861038711583852242\
42578224183755597860942591922623051334478067059076005609454443961333747781532\
64171073334449431935703464981797905146556217458557069598966356681175616553436\
25411552830288171941821618106352028654357297547674027347938004554057566333609\
86296538871448958905652885405486222961734508304701330629773723132936024027182\
20115877292057287158371424477991071082356226888242146203519921806925099846483\
96812012362453064595986846870470515594291982581451276015819126470733496122079\
19367903346254132464039356021060388280265002579512279839996789238608472931517\
50246166154098480860837477173282173193638892374455975267560248418296550537433\
43584540147325264948436370293139646316283272684801482208576881552875838722527\
41160734494109308789285682282325803792845447269297311432394217483775904175210\
46415093025128412651187674553512525772113110313886534527591769363613391032249\
26477964920777331924738172292129575091219003355987089959193766167010630986015\
09928489709358700358202197338881279702156812283119778848986629608333847973410\
49793704923704955888352418159373802817287023103242790223214653751817087267959\
69088433913582221938481850293511286301555568257520313408673512180610252598435\
29850655430628138028773877192833350821300530775114116156913305349857216380765\
23529775546669043991616588326193119329674967928558603272043311917129953550819\
02980357650412238029997386026278580018954140660090554583647697439885875273989\
66861999827009615196732952202231427084215306895590958468060850117173441636370\
26256252658479293003644633483699331119661901015584393576646104501505300828057\
50651962816689346156553005655903177707948876106702982701895646934721619668504\
26863732870749898337886414937838983347943872535591763770650410706082786967659\
66318111691208309992175786070086471963491961824024186845615451866500594206403\
14913161343291838663793449844872616190310567449993912365225886560373733934958\
04075626844551104101215618757909024415381987378039172819405681448795486076193\
34239651314413282361929797992316058284387029429123651363100915301982337646159\
99563287310941071769758038279478741623186697911567928733530895996053369601998\
56059634835352505394216639816970224221971773847236577172562961160792719421945\
39309443825239904773172113599509777768352400910789693815883415855672239948897\
78425051234762722412258274513952836158813000793424844129101051789066697401299\
07478820724576295188324106916091589074054715850720535677597849137593796437525\
26489565525492115996604407519425194566559876137903629340238739819250601239925\
34826521676066623707914816792614130028750215471348872570095695833591255913989\
83903557283622580634488287432718091782735077361287917477324851327564343883870\
10240356937883387533769159066847189856299792010005072207487316688369524301758\
61685229026427529293920996874683713118735092931364372760227682696719169934843\
26358876034410732284719165360035181727460701673088528863138002394551840128865\
29400870195854687044843384551486254965010178156516881451471157217412513060989\
01832634064229027777051748493752438518161500356137111641531261666188374970148\
00690360223265531568433383042970513223716366325464311800878180905283750688327\
53015007841588727513466688486251153762164546117093106891442137208188179913073\
15846803673569053269623839658937183947633428905836664220832600493383178484196\
93879966742252017116030701912675475835577197928396422825112535779847345254389\
84691612340905279904127470535972013268417289802844767897651240260519993104637\
34150080944192796143371381566853735613934115858821328788159166298686432107419\
19199661941331291222941843685122113121104041757404280536573356015584007123297\
04044879295500333710998299981220029838225570406746385586640845099733565326129\
96231203520941839566582604697456459813868316385082914485068923879446387749476\
75000185548821349731659283191192586933510459002765824301355568729554735609829\
0440780108034979063768911172709376, 0, 17677625290192893347649865055210021689\
01696044031283695270297479402378527905612662414416868678382130247155815142038\
76129461719181938750571128709485508533072361924993650644627200869602952474737\
64360245651248127471399596587747996418694700530103686485463129092849948587747\
73168949761770809232901390561034434731672674163461317058619400118294447370120\
80449270447753096691652814168441975368855372333270321258165068251475390905456\
53151098813327060413126118186385837713818752309565275915676208803979535170188\
03496239151128153947182166566074172033065999977642789369302134432837212677632\
35551573072005592425360399610144916989784714766338768383647872212753659136931\
20811961622291865400711274210484928518551604884913108460495392173744359609896\
16718111309536356890312587174048752556252386826916957662895667820722428364174\
06572780959258230459441608075247628022769529168494561240773873891973694492580\
83631507757713701491855418130392095216187131470018835971043644656847605922637\
43897499058749429101440754631345571743029842054701653173510486064709275285605\
85176222405519738695706965735972252039180788886569698206171224942842867410234\
68301665060850981281196439489559803469851051658069810638750577585649468082340\
00067538140443278263792062941975657157955433437969981853303719287811715891096\
91829633698967693477029082030748596912356359412680580973468060960946482651562\
61348997867651056918618933328909360682358331551413934454708356983484545872820\
29731721420028026464613504435125155099861241664954760004394620872527990014656\
93758808914780880314096299166664519757594549325863554174946146056142203319300\
13450358448690750027604451946208391928896466521104737851517562928535050862611\
06598012256179498067908250427961304770169488483448776434089856317522500997116\
35446014550441683918716278440735925929629154616021853366647660771064194631609\
03936579047350000782012039773770907115666492791852635654647526274146244788641\
26419145250361125558507891921501207519665316136825297964045986517194017866331\
71032285360071319908939276653452229813689510841053313674305126624864590830813\
15579826888771158472919574419696926580590898562550157358273550766003125285046\
90722201548565101556151705112228678216447824324504022067571845467779096719018\
93922118690639310120208614267653384709918818060781889063337406802559242022166\
84088106853652868961836543068435892585187404170358858442963927684478393005839\
24346468187646448816330071750448514779708374340196650598369628726265147909323\
11110261369240317869737830037362309553550291492238714967851234501883995462066\
84644018028640443039809111380401897564805246104690769810464008908817602636428\
82040682319126186976356322969471543863776327417102762062675962275963958574363\
21985460094405550778060190494587677791062397135733319398798727163495604560828\
98051470265429923326436977453372454305353849599967618355939231716404791481667\
73681470575271474247890311094333254528597275617112356032732629083753173855253\
73652665978064813263967392930122456810606044221901477704328863345347138809922\
34043048608871172765819204618940409924807991009867945531117405920532125039245\
81812237744875748798678576366069550967337615289938601865933546256264314564655\
96567828029744654397398273784228775333784292911103138378704906607233355770050\
74488993112463935163492535225569474547663564529469530552515436173766469185481\
03016706248608231492000682438100298715263950075653572111869118592313082633452\
03059214214775207357324267450953670839831023828524819465542966545520746752609\
36064675396847677310964856237534954375509528819891157941942885014890582307169\
30138019865719109182831256078353491958660017929812120353310487359344402031335\
84918121349264153266370038795730978998915116211715214629151302799555615577830\
03953732969950264541047264499697610620626609532863298650842435494028557276766\
35239901449116957190327191180713269174628200829426499320099495560514386723196\
39224933914023782747778551177729463052793667675796040237849792299825464857054\
74224727955997181649347304787573814522792896455050250818216053372609369964920\
06167041697645285679137141529849181109971159382060009186807998628335980691286\
59626066079758253931725576552255631004211262316289646520555770779038238887489\
97578804927012512189624810067746353524172579164920104951719660592286371157310\
99182410801797876914840034081347812997831804400625559847379999875643218129868\
69000170831382103534935369176342698020316473682813638105352273402280194475670\
61846226560698137759557362450606011476979879886105032577498211531121032360146\
7359861323661741815296, 0, 28271446254811427061695208326335906816602222493245\
75721384386806288178017998281690517605228320230758354080681892096048722910622\
74342811330416898903334395914599916851126216669579190659883879930013674465867\
78584322189995659476321843297961609029256022129137768398138826742208989007027\
34057224790983973968623231175717945448099004847286231168066689247784745508789\
00485982554841976683566087686636540656249324570379080075776137631323608814585\
91404275940653151391145803020723487949438187988444264277444742016687802283509\
99969438429768263730756679489894939888293514170291592108855465414489952441660\
28548343551357778420229982347510464578493192726477629573558476829977538880314\
58375041514250070095834862719876070482722580979279921284738508520553440819438\
89761844792358552711035471079363541901436642581309045849727513787311263607794\
37025967748988830130274707862343908750231123466429273150775792785976401188621\
26225409286794954578557233924728135493279541700134812123023898380666528109355\
14183435608880942293631007726813155983591913152442832028626076863858078078397\
12723173331735164301553924465681599655996551810261908410217786271334001067435\
98428003423950568299429140657435062807306567697123739209338624665193975760855\
01334089235393262906743540380098108268095372217280260145345710923377902035521\
95212496783521621922199932406770546111964566560757265329838471496999834411626\
23071121524212823265765490439112852881393200586124482062468069846182081814900\
31586820066533688290000226351612359687562504182037275440906823689925096836991\
81477527671568080747992591370395377823830257468814646556865542607004831499852\
19846396826512050620401665313057951554434292207053012385990116139276756733821\
27497265028748048448925696070646523670137656969539027045647437039221316548025\
78949325330679754246414989438532495665466234418830463018867830558612967576346\
63755751366376354190255227572818348270359798650587434259234850401344968234099\
65903206347433318927453028363713802248877955816502139969509657008948354616482\
57162277791798546277313194973052579048180745387321042953814960664044389529235\
26479327165287216695924394457108924237743632798833064281449460836674935680183\
63939375442584676982660863097314428369386754559761671493414404239343802310203\
98143918020636037549777894208466537412716398827789597362545967842770550987151\
90840651937060567054757602545367601682679849544183954386504345827010346231251\
27495418604956782354552089846136682817438557419758296160650412952276705514002\
98061730311811977574840974091141834880481712361010201017706410305624642683932\
32044643029667598868971083903269133129854385638332075089232665110818177543890\
25211821900649699020382240922531682624320713063607264025295092093938559923076\
56309543419398630946678347868139786561704747278444010941465379971522019936445\
31927630173175635452871168267662040104333360026156901275330421513667485579226\
24845718796160575888370663072314626520334587811935731630538137538012931076765\
74590122131312618755085615851322035876394079159372252588197180687701031005987\
42207919334862271286541561639790989116632984684978429537298564112598610547103\
30993535492330059270591538920443052280531213579136073005648890754812354286214\
57253879330748777545318140276923443617699292619003227633765413807555773669777\
98851066268950026791486925545509176171303537950532261408430394663178993241212\
13852283782769863304589549210508529840147516512324532473507478892184293322487\
52233105775024304887261100923185856935418508981359085418414543192844279406205\
66542023630588239973504388369897795241747491734656686174775344083174036581053\
09933125594594826040259017473113010329643649364029024674506852303065542734913\
27403102945655636533923366360535106615980499067703176206994620826352062072775\
72269138910948481923099317994228047976525209168426024712459325618720158030599\
14566827366924819798364638540858316223587762216568264712603584223070632062238\
75333473405114145873833018022057439217395772223863355825246703988392917770549\
96240403615243842957465029766044966778589208497722984672426344397998567119824\
29005887960075093216725868782095058960633204879220953164385392391085792832517\
18404686360681826407493081438273865458350888188904765212420532087227470208834\
83377477870455943891265383570941864345733247992467391403198314343211544427881\
96433416548086361763361455168689304033627451461447444773241008751417584754152\
82586452872800368807639031982904127156755027058562736797792281515115372624778\
36783878636914978503286451386717742247190550081617459160483623022481448888849\
83479793664, 0, 4521392198854010994752494623457220828995490827729273040719796\
49810222698354085516542263796911079423290573886270359426094567065640544067208\
66579288313720104408430201610213508396172719010755047593960969275180947106129\
86125474638284374052959783308560006229461941961383587026178273599543477785370\
83018092066261528604837783047978262203614994776503087426994597657936202612254\
61717457723283303669069048603104252228460866282343608325752804715274018833495\
61428388939913232372075773527392697279717927843398922198210612417209142193805\
13860810252476092364405517994262572998720093239116069674465288123850018791275\
47306659978740540854025622249070902627318630901742393220461799675382698502832\
09229700734674825257583473143779637306690942290413994971720819778068460712257\
86967115070984957040062193936426230584024441342714724532828457056931822679876\
67074978168375847794443989027299203448587921159799082462683922293668237250589\
63922704930363258334296810530669987618507280001427475193322844302801522771876\
25994347041107624918709759039635336526718867871113243362146940637369932800336\
14733863575971839224838912672674137749123395712548293325738818861455481905852\
50203338706193558241754879976036147152448344763746776047374416905119952530153\
67471421294114535215936906820802190526310757337568173147553989607213277119188\
93968875090701426978957208818887502646684553600431639590217663957824498333493\
60700269843173492965126411351757056036733162850227680862469194577969926293008\
88048220754213711216901599127030179135846113130763553119148518028633677698608\
83917415524937099206633652346835587264723072408949387102023756196059251971323\
19359024442698576521276627414962385313749656137889397219903507882791175581879\
00904073213562203968754166771809853700707034552779962634115915924749474202502\
39752811694408701250233353889743256509134007750415301163011436213056346442247\
06570660965665590851123313944174117490624076377651123520949336082794942800555\
69375248389706984242696732410737554364691240453346289596532692930284932320891\
78241489069547370073992830421512462891051712052089489185967136803124595123749\
86026513919398969245769686365670055784688055918843902455158364135701969110118\
11398637653119814965262153659863698858774869638479387158503857086805993585750\
79397459412247016708436841518096773236672495067176501164278241131955362101379\
57198033283261946275704865873120352132980371053683695686942057100091692666850\
66279330971089498354787046261480833914620244795837990735012605104953312550412\
83413182593631691023815280291158353490559403179864538672940157950417579155222\
62479665497886657147962650747345204005393716137503212742241448635747906773527\
62008443207515239901597397603143034845211324998472324265615628813155862285786\
50296148220739802055534853521186162166065098985761460982273179706069567288694\
62357797059929583811386879670050794942075551504563067306798607426599283469348\
35643656044855549707950552021937093851604102036913870691757574188349017374033\
68057630670251699406646776235256757073850786546833101752249217142933482137743\
74961288307954685301801014780831590840673572585312991416475772712121425642696\
93093503182611108240053526099410105186870108478769533161555801200472165788407\
35452886079425045526582260175063396504619186487556103933908771249659174842487\
81690358428092949095164035506394805170216121454006045012336734272189070312978\
92902743437605989443986198099543072220280669092040964749513397267839934152486\
38537527267723181813542773448021096798072486867708145131883191209932337091690\
72640058998651332847905153576616206900208186823414238779272773684667872439466\
16549268023385183293911768709540214481344407324095502019050041553908608086554\
96903194510884047351406123592038764351826307690769763143782860003199426062865\
12857957824717285584917694700748732364637231729599226610955058559383049235089\
14296980485865896989484518077474129656966215184825849118987605701480447338846\
17763776421959027527916899344765731384691740890191612631245117823945664815851\
75612211748246484298163788414231240950790944964394621184988418520994578565333\
32481165629837778706685211129446008217107155094775427304086528871470602342273\
23083994814708498173915247964913033884650156720272366287959225138259392868256\
99556559957364420922746935484060321165022654227755767974314163766806599869176\
30049557216809622797127752274384591756953157121742443445637427379182102258852\
62301420079564522895173328595267194925696989270811348347369408055039031602843\
92471738725040170117641288684163638014943225891040725058321822020147350416268\
8, 0, 72309671473333428166467703430969525795653911749705702444603641093447932\
98556321516169484896402692865213366232154586596739336446944171325863396103292\
95060589529035710565891172461157799237360624832900913684091336548665423981766\
53095581871370759431886924890997637028409194718592108349664313745053804232683\
00752603761082062391712892093299584026327373993152552147620539069815074745524\
87560637522895919108819392313493199102605871535077078667204019812929669448780\
85449574297477753423468021229849498947903923026015227008993699080346062220151\
43894607881752520702566789512591200050381287264756285914120400611157662772606\
68250615134941999072271556158573824407155679040800830326798872590847482404854\
79775025607672204056927319134173986105984020651042464459163178951926539623559\
76243016051403561639597180855655846999756771841831430769453587732409925183127\
99860031152670133479646574963663830897007396913461114907594746205038549443528\
11894729291479134939492990202401241573180028504505351107718513900058323625416\
96542287566329271795587357721985078384266951739190695424633596746805277609833\
40625848404637993130151880571444590276787289940705165661223403431716426925629\
95864843956866014885689635219833853713685557353887250801665625832355185706667\
86702228089908204962831671598040678585162230681968273600055212032189162312410\
46084180236903308567002224264442347253865189551256154722516107243809588619224\
13805032840915951517493629061622845910125203087358246789607695019216278147153\
91272212454653424216349090705058038139138581149428793984487115029646030310185\
50265795895073006109888914889148846201668943474790141798129031364568908293777\
09320052071731371959215731949295636610428619533128394372419619104181477008938\
85968873361503244428693334651039146337058069996883803463430559494883014691728\
27493979810812066187860881021170397538779973096630164809184310359298922097208\
74123063264323349212272212099495821819287117770665510351666561143968285387384\
79523925673917109478140253791046549240621259846511792302340655040167769278290\
74220815054454661469209531538366721694380650333453011744504689732487512614401\
98242025299241621522234671848486649808212660086963886425951955396432218156807\
50247253306615112632788176530214157983062310943443626887851519371523942381462\
20832719000077620144157108499738274250367981487523636777491317164989669302584\
09327930662855942382745231515305716642284686573738408692050459771569983711380\
19203050936607951515466960841439937773288585112209319619277686393135520745304\
07557262626809117305349792895494595267326947725877213514856187789022155371571\
86955517443603138375737482822184054872869958631816480773400523571461772913063\
28630370031786314845168398501398138220372355636151328438762016742418688239117\
25845136841323712666394059931072012240790176767647351120798557860813744546938\
49267338958542580720801430912899637635167082765626425569121799980293903872208\
72149358454653451459341857463291963458360565854287218860988129292563328818500\
43603055680150767854350453441177013252183062220774816758026541262281499752821\
78172465994043202570423701106760403561975967793135445688721787035171063882251\
57307296642673518914938663926881196073149880051812951086975706744323106193528\
83607619000403915765735432208645084435158656407946395333189165959234692837522\
68063726319618712609375286170196848349363804099002320783621549599202254156539\
35556554338909073173391209907279715833238612673672152657877354128836120061283\
11916213501198217871569492698429585336421685701324069443302124421786264819948\
61319568701405212010509368323948941466498687526033273836780221641508176688117\
04461315590963316828273755807680887820801530213305634977491832979979097213776\
50904148655218481426965428454956671608046583256894675874910297377421319743184\
19822512790868730477061308049734092084606422925035039018712801142005546781752\
66584257755429554632439858194477052883050693640310494488497470357045305223327\
79226036921567249418268670303884685796970210883802801573008895690967097772806\
87671956683964078635033350927466352042667219702586621027102268801564564193451\
57977893557723714984966526083588942750913827634190611043238196374540605874455\
23972670454441517772387015855854834771204741084183409721022667850801449477588\
98791277927621632597382447996301833347320277504226814277569387930710996926553\
25448429245532521341568113796260187507970522566657532938612214516933774322535\
80204901889766011074167101588526843018914980332461883623179299511378185364672\
406203347691501125691312204479433340394495177729371176503785428896512, 0, 115\
64334602242721240281222088862911720640854765228312844484153129424278149803783\
66857408444117679528065838228688181681324274731646636997709156828377041093116\
83630425064170465560276007426335605199344190753562154971182789293549661017647\
61289096205442893090139205826438563092227231734539676965184293684458734332137\
25053059007431521523076320264624084925346795838485394444080707280945025905497\
04772551471163518554973008098135725936348011653595027603740031940608508919110\
34939757009234463746325245013761305921888768523007746821313777360944459503431\
90172701852327585335981825341103136811615651287846781814157899580522574312513\
86005037364832193913130340818287799567180589948620968430499602965256335138559\
40214146010057338213954122788308319963668783727511531252060865321717525434840\
90055525215911038128226924244792788338898188858824165163842791794099164932253\
95201297619468947231152057979193172312307400830774814281217459340420799357060\
61125483876380797624212271984726521008832355190697617168573430108926026818713\
12800518561061899653400153985316556134164581535043245086517508326607595868006\
04783663032753705112701821607303275107456416279474691450006884169549033436501\
02015497718425441414478787711531116728998346982612769276609116226540585777931\
88385154602493956270878850656919912217448652289957261908944487212159413990304\
23686746984861196954665147356980940913744062632851097494726471127926881702986\
66201538232712341830031422252136075524790551008729205053895712779292098558335\
76426827687930265975520965988581407604283931557456208435701117961400644347992\
44165656308830524921311310194254128015704352611269339884443775580372637786531\
52101818113823372641920931631833611244471472994566300846002767421708082226803\
80052988647506179034262040592459978711744218502954903472080440599775028350448\
27789687312168766157944561016101290638669926993800494808692663557533052474343\
63125763009748091462452933930039321645301939569545210847154316008280409108234\
20031599102475602634761753044448673299644369311426888618558474229695540424966\
50699875401248865680720631155494536212355725372846831454623832330040648907950\
63943700313453608192137114551566907897319301032096825427743696836168425584132\
29042251732250315107271439760463439922866815171259490354499262231937282757757\
69420799226290936195785780491299252811804769704442904388400857895871254759569\
03698547781728745722927763784651727006628983849574364973269833010142744605726\
76810721805434081000598654005993693061148808739082937924563826476801775605738\
63730582474622911618134905274511267413858475012134970696985574694976557758025\
45589682497596554261801528337375616796705967373767789095163486782065324700610\
11690801743254229299375918784717414222775943632034707276056185534879684017979\
90847715578913924051854734508228307336828536194515979540470353195358585760115\
16921492987682378113450941796976901115953466161948917988059597382451298571225\
75536596372265060257447643996351481781740372450643203464586789384340552560880\
72382948511615544238209762125442743881959905981838922470616440474301444538342\
85259939890562077135866905584056046712657400664123987693712332556500626161654\
68736076867125131812776405508777371222488982302297190452810715863330960587846\
27968251378956524077325812629453691473845039460487739159958148420258992997600\
51645140751718680959368541317175955571506975170975864550159817337012742876821\
31291362861199053741559153022361973465000366801870456954489517603697371432490\
24638407677074229694975507162800015130473672846847095149625283617346235255184\
90994925669278877520136150894058810648710951184745244291193144655436216101124\
27442909899771515052767480293742991070636955403956163390143876488425741724941\
26279856655835646267957258661194565368612591981249114977528823890755219856445\
38395032051777927462721420726159709063214710216997307671777419150997257248414\
11391575989755691934390100744956629246575159171480442638658753688299405430611\
31500644306091458333786660489964141759242374706142920944137061007491694254320\
91992524970711494230730700551260464783523608902895954276533904282417158826617\
47665224220473777929374033459994228537360108427387574776435211341938081388002\
35572702421613261912721572571841378315786203287528099737493219396580391663658\
05502068492730465933701253960563004270590064728513621067114038894257275865050\
84341184507300899381270851987708965815921817055244617737867602500960146792130\
55015215855797854951077860550588842592894889895516307415816988508458051393254\
35038990581164058113387499731590804687453347749011783040815744, 0, 1849460083\
97916917684951509446198022148705971904280971360276404221612060492398495062411\
21013904261567360218847240306024839573655137142222891486218331655542886673141\
91939556595781105024413509679384320418597324544579967545989705088767153317711\
31373660927558915563077361092756736390283482845067824212655428443716813117311\
20695285345722074940084772965512119602667841329575678854506740063611473342086\
96097544733546041305600325774456445635987902414574756475197888373440534709081\
35464202107498658383590086379497708824951709657779776401430418942114392466250\
76808705599012861128670967977246630116423176879556582379047065156318561481804\
61156652697268640062000835529590405069143224010293701540177947458703808867737\
48629389977861752025774691111313678112666687025365759137664400990731096539369\
02063983003749851617114180805223634813963121990142148331075971358288235194637\
50902649241324637666229735604872904870995252945838916193760076464586911707330\
90654141200173322469965824482277994403435476429295374042426855356614327820369\
35093761753173607090963642364380223482587924251340977039456426884172925937606\
04374993663291620468428988226088674407895473544686229942633498703825481155483\
16797126540734158241858951920636654780446049321542463844125034498296847274098\
17433467476381468890471046107474517722035348402670843914630649551014074249999\
60872012268801749260320418313428957315219671405378352089268153058788881861921\
62227068978425722253828409754748035260173339611090592014589324411214795457421\
34817101923895553915927279597997737376599036708517232506842314624016374498894\
28265156939988768610314020217645063113990957759955770139210328220242441791842\
82805432447031299860281678611728512082467596901599612285552283544284837847346\
83003992384644525886923345031806009863290403748871912273388605002909253778092\
62447042776460049425098152158478569996362374289021796876705221446738259930566\
99431800008837722131591828654838477390571039503647348607025065895582613238328\
21931548473887703985051280874755983293942195048895548439748186327874342558724\
00928712737232062502213468928409951107058745494034003709124419773437541542875\
06694673540271541636340155124476947268076581511110791139523854266283557618399\
30703194373527631146714749605942913773941529208936875225325706581052120941625\
56291723151371557061255497521037579497184910264006965998196973447562116752013\
44815202105044611643101829353046941970005536822466663129252408652724852213069\
57370621064848301086830803923010905935825529858090164396729708943621048976182\
92770568401899665568667251469532000151406291228950446361028038541962638675733\
23175861013181626709179887028505585299421974912247091925181162329896700896894\
31874995150432725761940181004451129087425556001282322575124640096949276137787\
61839584572033528165364844932074272607293010483075860747482574942553061076781\
66582026208397118323734216915971112216236955299941982383796891859873910582969\
66693075188357621366823352834861973857113722179584685229755441751238549160526\
38777653894304001188435585823517005501215565754389130716563935539176691080977\
67189884659583079722119023217542797458928059940674903380953081082961564170221\
05734562207470153042008246971214528314721325043298344952851772937792020001295\
75316952866192875218126373799288208639218652449565777387952046303091306103476\
02035602863538494656997803931812043359711417376274851435463855917434134945012\
11675750365807907257613787791076959203400543624184911587952401976085247258964\
41015047989513218063950612047066747180862861438816723195788777551839778758244\
08533698071839567087486598068038458725887030709367065916332298237301212490625\
00979182917542569179305442194136028102721792390223158491355279894007935482844\
98603983501032510842536545773919873779648926633601230322091556349643926317189\
86244493344887366190645024969704101402703646500331872214878503349912626398371\
00760369584164478453933348720122755464704606428283955232270651993969725884198\
59271456304819797003013952580588291503249006364240055565856609217325528031654\
89886802880647582344641958963494955763605477648403301868978816239141354155942\
83235047067432379537417845907009504274762529695342904343763220454992956831271\
61616487277376446366996757474955639233254866306736148623671743298437316592726\
75529509363927780817499224772789380412459095221733413377348043372090361206058\
08155508568923764036531491851112350023396637250777187456493614126613934420460\
29979472530408217339139871357723526604736604316866811374092827093273744838238\
21393621315297567953341968622008642829079105645049294848, 0, 2957803571173048\
84155404801675839943674535168654102666582876139145604371143441684612709135066\
18967394769042690762517509903691588290553376421697245377728840219036606176083\
91618283314991151152619685259306672110776967440639399218099622076756513646584\
30887915932531082201882944141581844280495248385869526371097354346241611401160\
87332109135117058369887123328343430565563050011518553967265766965603748647172\
41151876660569905756398999363287228988323012409745359419957688729520456206087\
76655670737227338751039740228000799170072345858716342566536765532613122086915\
36917130757519886240221761451859600057930498460318799819598969668778633855392\
79394721492741026741290180852712254291220095112393270734309593552159871997797\
42980526223757511590291531051500246591149347839750169167220672703357923283561\
84908274835509540943924742073811105148897654981944868528571716327050803492989\
59674079496822433924201322299100772215721359553176056554732335075444112607802\
25312367250342501705419799535806660363332091615930980993279313587223450749226\
43873154428640986622412058622562351900740070200949325070215946102413776303006\
40541328641687084955252398195881372503774983662665662947561036707630887451588\
81225383551300980589062113380146465433780366875276097803590480456443641076895\
26051134421813905881944422350630229262210576419150852255375739742534811670294\
61904294402885708734541269136894864568472760216175763465118572422219874679211\
83262332636742348540876261047076510532162067474656241403291768402260875865265\
82892231661282301819322772122576083508772588412585027988124615077696778858700\
14956514751048106854441823905544264928692197654349000490881392010013176682242\
89967476521004912870481577610117899123552679638061562374221837005042876741663\
57352007004272296076176562749726905404825843014043880877542389314435586115150\
01322775732387179186879264845661970196222930863645950411060125297909836469045\
78836186765307570638963065512726558747288972899771853878910289254966087928954\
79124336175330023209530218999603621720541656823739136862629318590903755176913\
82204236028780883755122529337945433586167131298146363335471195557933164962938\
71309939981917172107148301890786034242297213545463563482411693709085673196087\
38614418434112938517310154561300268945426627819774353995679859920051171005666\
18311414590614869253363235245487928235471775303563339065481678879477869388512\
38894857410028729272652207062103171478403651345712433585806090173692037434220\
00377349294180839144510491311265327367258551518038645509440647046006235224504\
80175357229468207744216904826870081384899039395330592240092700073657542769988\
14359025172942481791986123080079129009746883871255811529440091396855723933546\
32953452612477752295683150432387825543738441789199324684945838625325690234013\
76037206981955344560579792330750672019812856770399488662446029808179231905030\
12127245555496120017407521246185246491163472900710983774648817824853220523386\
68688671918369998995880050161986989845886328386861652357827706187584440993336\
07158597338518158975908829262472000055197877547671813515049099211656569926639\
68649880029675705103222918653884242038144691164798891085739761256072026822354\
07811496216693871190764453435232561983240721711528501246388002475214500821778\
46487102596301205829819224284905377675130460120931032723660777228602257535075\
87679093511464983400982844430757093292037771467860943873363944106412473023440\
49034636590076939856901113458390295439456360523211275422795898445779017400943\
12846292706316769721745067575267120667423361669018273022810171891483671825738\
15805053773273675632007091777542730854510596377843213757225893926534653223718\
77284815902134596481064412766409027045684230064866212334447634109621614315157\
18863073334254567379577789123840070776332671116578411723316304872872619247636\
06437063923178416899149664729961123442046156427874543488432031886950973878118\
80058733620316096070136352222571621658043940627633241207701605586121677140838\
27953120383604274326208896934201494754470879315143093482411561145049247386501\
52148225158425361991470023137484564509330099042379888273879186611181559090633\
75398467386090346300883437397611706682646942184081609790472744641113162109764\
02624093087055980423946801328050025490397611066931249730871354958751738945816\
30805106551872059328821790675441249066121037037338739063987419167108049018674\
22702304868437413888739967085107323445595567793818728676992795291319631434900\
03991203589213229639948481633878303331663313276547879668308102000469671373867\
871577051749315863887303325355801895096520724722496, 0, 473035514822748875499\
88253348592440497989766469557088157443519464707059287754977524477836780854001\
40744506911373561209482472854236673457301735716451385395390979716359823300383\
66042345383752579036036504001224302254133613969723886934212946529955787969241\
22247738346541699394544807389425232204048001349593618032760843579351324221594\
16942561755494210752986084178762952319689992365714007696275917603810075116212\
21292425573051711108836911715749617004522974604513708267702212035063726262150\
68894799352481111982455848457455315256664359951912480057288904085899456470089\
77478562168477826304161393935365198514041782866414693184517156556727557989488\
46836583906314747066389611948933434872915526395737464640849868104193416033224\
54984721985490467385972101199153318041462817315148559026608550815837740674507\
36110133270261876572738248464261843475278080532532588440311962846840046954398\
96938145306799028756922884577859617939388854998325497111937247938922554759947\
93586851584584796959888126531201956688909537241967116357830632242056449614747\
48360129865981751642551273743532489144012746228697546880570968249638548185875\
30932193379074613079646439635515928727132802927888190367720558795586918607884\
45888634962006166680286832247034284536366468595804596341525479909794171712363\
92265997543317801358443995455359040529881075267836700726756779461188239572923\
37434769233561916849531998378191887568406521621275974716483422245268321676077\
53049661568749535148694293702273599181084949820247018256930824424741733407419\
74630558286912032883988620827746503606222361417706352183900452124383969972766\
45429323864180271299074190232554959653582197672627513404292266734349169333671\
44391313766705328769306324360382788236287071057127773995316240520069894510581\
21145698838180018464701278439047498216698779749755481426582185474108616019064\
28245782204005757808555867064127530582514359482754244526377660659386786296174\
13685621350398097945154977524338115305942420854353669263568562180288586514988\
62634743029722895910137173651260584696452526575204273804427164044649639947650\
59757668554622795121061949026161205389148893552966928912987514418716811741602\
94271900068664619586515448725257005004091611505102159314810025027985615666508\
25849335486306661792046233242986962529121650332686052433508722228021582764348\
88045933076334873323384476843785232329127470417123670728486733596037424541999\
86071030772060791241768016778131630364049125338781350525485853304679635793527\
47434703183989696572287605962373897884268368403513022949749963733281936119228\
43341765243145697998999854773726629753333665504789740878316133086010819072066\
24388333603164086745748934519158937254954305410219405818269684330576399287777\
77250681719724244696416749591620279888694660780050533982555102887253629609279\
91529457828119856940822277045762121640374116356521127070832217735293880033198\
11056893640890096529892315239128304204467516671327864231056513495946283929322\
52489403869887101876123717089395761449542492623620346648229179848528274053700\
49661241330608365930533387778733402846670169124306776815463380611383207508075\
30980896241078046893266585090306773522264873084280467701866777262830280066184\
54400477254729941129918975413868328627956949101069775413238234748195206250817\
80227241993857694967493173474148363538040761641660603591714977528729854014141\
66160709145013065929117765790989273204807890549579313869923183247507513368686\
44407142234997330562867668184414187260515085157975754472152582032941246866534\
09915127937915853537251020371433454282791165129836703893512563019326319635778\
15056389516783334931918598164438374776104259114932492463226481540936945064927\
42993746526508661117284400066551769235847428933545176660738328931018126734247\
73819420289494976017101148182206353622235494347150447025017608596883864835716\
23149880551295202965638426431726659752948209634378395403653983972105035122386\
88814238478094305816296023556840470692126230915962733751873000454052998374415\
11550665426725408188535362771736958223593185100011700757185044705748075886496\
35025560256864217775548550774994111119557952075686421729743925177607218088304\
72881434357019658386515879291463345031623389884235308547901074329487711100311\
92725568859900271159199813140933297598602613136382140447325607265652535492010\
78716353577599167350553076548463523257965708360846622363465526792623635898212\
91619949383394572631698910347179427580929267917827018431794454321989750089136\
50925119885873004609556749126072773012574462682664603915985923520215274250966\
81403096530301362828548729063943668367436173120, 0, 7565161786429882799148535\
87065050721108563525164708020434171287844705093324751475002061455757869149580\
39848301101452027426941533163460465647332620854203492386886597839161387105427\
94812336061439251066510704489431150393352207794155275783644977301132707942020\
86595189447849304980390773875051480550014999653404198774613025299677940134984\
33992433232375971468425077673510953656289835084748288537472528202537631896989\
29014983574323189845505585506077688156770620078656143227600387741667418296601\
83126162419155372400637441112531127176274212590869896589933278629359631069257\
54613244337329147359485796085324420073839777088205913573357431316863760536188\
65588965570946453399856439290182589691486797755883952609181091958374750538157\
89867305679201404044604154214146858921196109605324402588375072805061067245739\
12442535986721062331760880345125864551427929081862892705269146091463924214665\
98486964478581424280943556811274373682315093404657667156749282420328847503760\
23684899709233342150385421568688557833835714671834641336636839983461571228373\
18060102473561864659969802773542294994479926059402282549972002289265971667875\
21055900514808645052927840783808654490051874831098502064820721284281673201254\
78135812475936401678950968074041146883347591143337666468392741840488098287947\
08078514341803904732580216080405678482525819624972644699777585848371038903315\
10622761692234466451737137025097827942401637340680289599352862700945442478932\
61739246650350091329121867650407141406187160418325350613845278188014537608418\
72724313686676385970072912730556091714068996283906125820901962911293549938286\
34647340823620081454072616462849472039363576045863083355315453547172161678129\
47254777695685729577525953425230220435818423031080548636145463034416788997028\
17215538396826963769874021596449574691925068505267536553522031194040580161220\
41440038395178050008965667584973737304271580887242934543347716417994340771939\
12524083858834215878532551177054338454192526173176989488548259613521045397131\
28760703251477596321357846772253720980605399520196007495049769728018155128469\
76423797379881850352356794658070090119532973210756808129940868416873201530560\
70700591398144870384072310632949214612280886083908333248819438618649484484010\
50458405759843715282114756802586987774012636939460631896040594626902421136370\
39151154724789704706145830376716263390078504143881509655041059171206424790745\
17495891682660868973626212083266587655604048988692203064553420421361803734943\
14155252055608999982880036080002144804376873629574177035940793765619021002904\
43158539261731726248103318620346407981107905639520446101450120440934892816637\
83596223586710124040199908815889952886819467060397658921990259038716997667067\
39105663144434294536961981602856296060391886235005459319351482218128433733329\
92854634839225913216006447912544747884230177326644672174827831841300662447867\
17887708520943436596819646635134846608779027078766610001485138322420198450402\
45767807814982163705641526966069252843615104359417265516978344940890234793998\
35708654779456914710689910849093525061697116057476221770751520345767965034978\
17024661743776689097975087330948766062761165441664980160699933910506514424098\
81436108686626454965750688906824888518034950118266564499551504025279859531885\
44500229922381738220648412775573727108180972569651643571247157090418642851404\
92973903904141836550719001290049911237472969377280667914464263323959065899162\
90560018201843344784634907161885268364713031867732809488184489930049520813456\
18629375633172422807709300265777202630383509883854179821797422184101218152793\
87216771699445388012609659978241324811906771476293760056563533104792474088561\
79542714274373405324227078952817882537239112993617737191482640508823131015346\
20868426191115805348578939257711886617026578099507238450883126891516657730788\
54849315856809803693572485692871776513802486641470923790046606014351058752968\
92005144252141964270206662877096221721062898268795280739742046187014809542060\
91650102607759353044664192985716032699538039026306271165593736038440037637639\
57822046367215993766554634315423525153263100676957326993981595088744410283998\
71132628472922814713466628468820364074046511958946151816210309810411776993822\
45129895841791886713228503276788424916996712681310155866825326393754664588368\
38460216272762964805016449635123681693955220129918662254218611268340453856698\
19439118177800042634657101582868000055689654799311284582913578483293250964629\
58879084655897489576445851723016213191686672032824220263853857050266151563573\
92937460278143487791511270065490153345464320, 0, 1209881246011527139228636495\
81563207694290632228364217887382073187655126155111023832518526714793489328623\
89765215292748773558232535138999079062671349551863256892405734687085074241625\
08620092838306049306668100219772890736281243395622445071085576439143698363145\
95903637551944644160837558224082311742611191140707513316205333281937817468711\
33924971615163920570857201562152047462766098003117602025515087327235529696281\
10487293300101238865435065613836777859906960292188825564699977111665478067849\
46985272316023439449159659266197156220921207692746263993474163351462289792506\
31325686287890091260520167561948278328193129973492002783252484227041476492006\
36303101355849946349385085993097090787684967752645218825229016726197588229812\
68950648879855490861119817763125254404007403221842841858824745509550232136208\
17723697995494586605795985136357738977349524102672213968626731076566195552077\
30875325371800855506663870238749007461053853947877705724649322442225980966377\
92879218453398339526372015385304270453085337884182387343583186803403411160190\
86331931667291389994934935481482687190308555354650077614393054301361750006183\
31579410601215323021153227383451210133436039412693391508958805779150868743192\
46665131031567762488070515719500610456684628613398385112968568851749193148348\
28061115102810110554320298733062088010496582434660424952889363433463729226509\
62126938868483907472754696689217084770129991752163559730682262873637175571977\
85158816625006197687715281313515511060437595673765538487417760377169042122898\
29981207833060788159328451541279240513920750977941968090108887177345665835911\
42952161676693462646234340282628683594696803480632027890802185050794866678459\
52699370205772832372940815307710987606725593395784555301285913075849066856135\
89854902737213726906918445964863599782697631217173092524177826914705350840682\
86963024932098130268414736166978341056031135010502689131814363535940149411868\
89581258443869622727095579667368638604930879614277253204047118958416945763043\
22236808769550807273960406191412472189373761453827499271555035387670851362085\
72736261891394921413792354568213317130072150710872605558646481991875305631218\
11371524911645083386711081606120969245223341258739926834543581726124210837566\
92503531789337474766603256327841950197603834451304837889727201430177222358453\
28172828393031381860873077855529422480425955283037445918043734835681215067220\
18091365034042803886753573111722087608958226191407763555095056515445077107467\
40741241883299746848249813837290737914556290184061340205164394338192393255124\
76186113919273801393588628180820291639249340609371797753457363668062806296685\
68351134023455786531405436446952954321407829933556102214600375901456664201863\
91805723522534823312362023293841725406075309736586642431031744700754482133267\
83232338674782171689283848486299721121501689513797766437211709890212864922181\
16930585951584149876553636540374423828808809884650867956169209296468666557443\
49031800885478748307514807542230749704445968583140579419870057942842715769433\
88168496335462678160496258861371185945592131571625620680126596634247070866713\
61812758711719762783537470928558327061040818958208570813352289289758285706688\
05113293891531232129931059185756784337493103148840257286314900221333365004158\
96445306902963476401574796457241137511439640488135107562130090581027949867145\
15879268623712634461750341368938490867492951639794550381125728067357942560057\
90549639300772263628147662126063569286186302507156801630705750645697551261215\
70809776743404430583631451637120044538776632586630379403461008124035343592396\
84554606613359913835684461262243746339431225973380220730626285623851745791133\
37720604427617796999634414782894370451203678774026507047590720184753021954941\
99798480961679032919748638558296918757264742356231640059435881380997672499282\
63425639811758504050298257847897887699597493046835908973306599672845328000418\
61083324933417166204194377804484932658021973844092898994538371152013150327343\
63803629212344797752515640962559744346171566811479990364289577244974368157116\
61217035080511863751345879076217703257021115430147637620440275263684525404195\
84319694596431204256850032174759969081744450478693044290465303974723716890754\
01427777611657979806353684785880320898504259849321699622575908089795050284090\
44605929428300717398424232797169970555058138623764706709208710779067528756246\
07030866575842445547246973562122644163262202916129929607312113855780127712227\
51024431881205479027165185110644055464353092514506784409102781170841414825382\
2777944220615051100609657097040897260299680, 0, 19349391969702047449059372099\
30828971288559102091934331233117255013940191689259886611932929988340963277978\
07174385233482252097062576733637737101363953521826963128556616588234815529974\
76316407274197682652864309367102556963323965914113881754764861979560195263431\
97250735846807251146260656903144844554673612840006999953952311837826563695386\
77321999694204839862332128026675255936237347450244634891470723244209794541325\
52212959721465868021217194659703278031993570843282614173695265995832267940784\
32534242494579075468171940683523617346952952210258091097727803125282205078999\
93718321847476523845634635295160225349978619712795188495152607065123156655074\
11018838510331286617763624473982913516606193539791414570456465787452891640642\
62870062471000011292173263765723611288874198564287006595388701212903082001067\
16646632539921628582121387660602919805435495420192479678366823291225430680346\
95747381540910513963150538949829825403446123262704004777963968623924469910266\
08115960670795921531147852870012043944023573492733699590850841038357129445182\
14133936510010068027422617095280477192616392935088012728223980706252396784666\
43705452052030069000775246230647692395915765281458135978576534942401345244105\
72938262865603524740594075914839178299777897553640123240776581041770136897382\
42915734576631632221375240240858140975350918860881045008442714216722316937058\
67958948175532485541720202145385322346718786719124003995278628724399602485065\
73661868642617877375933583425943120629921001934867282202357231491974921811860\
05114251101437535576394208259297703700721838534748100265129520198429996370588\
34774545937207626026412109792363524795742436014418164335473012714152549283763\
25679862193878848342104108928689697494751301932558773537339976538133197608611\
24098144716310740455813471125136638448174479627343307578706781005718501028626\
20375621052578003493838457173078896957322353905105905134650613975880764232360\
50298585484869168374956468929936843687451334925584626964622208577023881583244\
89625202994111209253588588255833582601198309811446922180539949831120918959741\
41202060012011853231865379914665893729745430582854883574476367342697295910031\
34346136045898522928194236456781166558887724707408191872888493244996256389341\
84866628257879831156591053839491961108925913484942362268341446474543121594234\
46184335542865643392695057495760138245541017560995923805421640028303696475700\
46772205856103283164635917668023083361836697951018700265773541453027866687187\
96104381004379355244317836051461479153300223895958910383291030946817381907708\
02659033259188676763598680033996457330838378616411160123738101956755144956713\
02572598800498307446077948054929136031171648925538725173023885682126568007548\
44732329727862500586352294166643463695579689950654847319103241873354220216879\
53295930729562826235723950466345730376969730952013180791913081564811748003129\
71181918785590091114876482652035788126024045087561251570896261047059327074071\
25251648602045104350690503743837057805304250682766397102985545427772070806824\
85560006795736443962975810605563098182375756517626311586590227843214786140387\
43595105687048278170710724642095932996474830279517751145741499585107631387668\
10619691480468254858543446582652391624151519738773258979209330475006972316008\
32094351132699545951809455613559083266837022326259819067704879125013570012259\
05494534148545964425555895737389913336115358868841926726328244170176118535068\
01860476545361630231487845483407888562794815589293723284042053414449433590335\
77277649601773399938749393338630986651815724990600173394878130241799777480607\
18184568709645740840933687984715206664964202068621427075373182970287274727610\
55814728157042172009004706672840841403788595547426655647517969341225750134361\
86928398737770445796730792086226363358730594867981387323434965405222807693647\
19850776075024690164770435501859017164709387163397024310196002656468580613828\
93358978877731719704418010363601486112227247622654577363415096987340302015921\
67401183542008332118797284830824471764512957211538879067103974776782260249252\
39683563076946673177887523381715328783943145412977305023167897482792255758813\
36575339613424252194256939175125208734494085911740453312592418325678223576845\
10703312784399576135865044475238559431174938156510372926457076591162479598412\
08597884614932731646202718916335821921875822128644891381669029427527730168781\
71507816346141819415820702102524882103545982232296573747142742734192617147151\
54402781920391611976960314620839188074013797754154412433964139682486236183846\
5684937397594829649170049272932779416169520, 0, 30945104428178569360823539576\
03229860128544273856866625206908337044887886603644875600577012727955312756842\
60018638622095641692464125437786669182876244963358311203171701374380577616742\
55450324843539471730654085542890627505141931963763345320069078992783084363471\
63010857656719904482792678048516771847507288044777239250298975966056773769042\
65866975771799770873420953990123689687221907651917874844876089619698989154902\
36361129442703285487201296685675759950244467494407813072762786580659660812571\
56897368853345047112598522103852498140103698383780966205662102935662068777625\
72877236613460897927664002699846217676389196800215968153413355308952406889012\
28526190686337105551760648426743460107879396922731858707836328339662174867167\
96161500646891456878340969099104829397291674609547902118460292382519688249517\
01910602488994711413894625089142871161111912716456624476020714675940325356933\
54163592063539250270039566354280684810065896579015438553574473630039718598901\
15707699595845593287320108114620294480291102472486740493819941447430766943295\
07998146432254921777207075631429391650910822077917735847890376294442558446289\
74964637742081032053244255702967299162702508602411657519215438159784052329357\
79953039411717530054779583026288778276476132191248814993607713091562150742961\
98193507572754907254449537384036707209633329754460960115592303368028662152305\
70010545326761057896868916941985305976452580793297255265178073909605475050791\
91511920721282281069615837454095597210220203925759800107368737960951999890815\
04649491402730291994649383490136925702347003524301284224863097524858231588412\
19511720885852231323602971323063872330123371036375407063722621714426006177470\
74358465741027834746980304857959325546798347876778835036464199847708793034939\
02794111883066648890494898009027855219139323559782200146883044179852553082716\
44206645625906065563972539255279391026377890034547335777418838705139883117480\
98143583776092531512380590249282557457818925350448184266430370205836940904957\
82108687273136008750491548089518831278605843493222866679848664268967553046550\
77065174137890672595063940644552598263977540598121284233946242446056688155352\
79285474913139523234369084222134513489684294399919128649911213228428245939360\
25736246252837871393378090550019097518811565161824472150301607088791651501165\
20048339722405447421073202819112595692458516577460983401628429037957394535169\
52597537265313785093632020582410218323699006975611414441638661346812691615332\
66509161787496705391802808599189458440546503665442354946539046385762092376987\
85907272096843102378098887341581694121960299829939955243513594465589102421378\
62545406687034733780658633272711241537263710040736769549476746723078016151870\
64881763205795579096509492719701746005580398617948958089148012551200161951693\
81500450856215556468661278031394015483336988835067077733479189895419583817786\
03602725660923779197875546633244227873799257825403940708751139920693197726850\
41842863734322065975852972069023424493352175685308124456608090101837411620158\
54423193214387595483704544744545149612585864344255042896419184944211432859385\
39019770152473878895075836352111249897381246016233380599364518650599276730564\
23891084368667050529872003386418394939460536261159473703837034669718957507502\
94020421448140841220323763836954014192932377979491746960848892175933751871774\
51813353714448844041942413215072902615445850025366232113459679287522681130698\
20681142101582172028263339609729674648552107322684743688534798762925910470213\
90679340891187245933206408235150604039730762566712050725725039908316750350309\
34747607610266803067009140463116097333169562881671133797399745876820554100784\
40218290585306388777390937682601037537143168943304666474905400975867886689684\
33018143507692945821450492290317075148687537757113857020142143698511770813145\
62876901714495740344171277782496527450976351647588600058267942358137551989439\
48985053489147255978636168365019377483571337604148839840807383479141765615195\
04984154627742480369529989220338896638633831719893996083944643942537359282063\
00623941780503726159876272496329748723092054321002817268119501069335001443327\
96984728535665388230136208194338232790264689000146801597798269327693121566608\
15804603223519761074521791769524904415019838881555911196245988242059782707374\
57303753693719573525553980944267558704269936075363134712277195541819643097855\
10689656324140286204015091588535738591120017237917666892538884500407263852950\
58753989770366319555963341146723732606337703018819382939620286601277270991995\
90269231542336021778361950050139829283535280, 0, 4948990674872109877606281241\
10224829636861078597942711962122489401523182444902254692348377824829496548928\
32364553586644515165369761992180359039628067266632071185179470289787092569938\
78870370736224816865504352677742416213595756272772423423265397591779450597524\
87185371870117164889025127341699604026582797221681204618623483501091548232726\
52227054924851626180529899440515571418723114552237042391673450686695768671236\
77808644808262772378371687818444731901171802697594303555152433934138710494101\
38821291224367531886980637037341574312537320357082587789788866600582283734302\
33053895174005885165621874687659979200338082708745219992189317687548284648395\
16769111452643013267068649443068821491451547305023630655399010440508067435922\
54737722732714227951407466154430806235598828948598444581409318375386385380439\
12829485746210695787351314285500469798660054220075223871276356305793952525626\
37294166980114876113117834742618676389979146835388216418645122317096435913627\
68615248467101638172970225378325729378109847683843044189697580664048546362497\
83803068732204928718539611433608913622962052883054136308655172203051436955554\
88434079508071007744259820288706777006872644454962154653254099696345712502742\
70086744476479599179942437264570968644867841194019485707067437593924440214389\
72992781700955505041869261979107459857875479073441176815218336565232188504549\
56426852762939609181937404070259101816991099872494282670272748103226775767521\
76462392829397750690756818078204577585191308397909233684410237791399825581649\
64656532702717969787338167112853506092074152238681097092587987740548434857380\
08684861977545836357918814043428092043894907621109569604023384620022478352927\
79825594061013910844913128042098024266592140509202215053468734365971448487773\
88321458580876719705188261883750948425870777878581769253510552118975363565862\
55340477406105660948587542445386977416830163383370236333236109084159551465452\
12778328426690807460028200395914533675537538120616245760523530919121301951235\
16866493317592343114111431215651022486288358970526743478771235096182986969332\
70012002830507525528498162679559306617075270707088795482781858692225627683766\
22712892759400738991105995228537205098033512697535830551764819037616934973800\
09243113833296528222800288641329523926037812850558973127492579098518064069808\
37190683663039256624301274915281770720301743876373645674805788020850340838122\
50968205001116941940112150174722174110376088107911870661678967291712774045231\
68646426705651645591918696485620464588359944314162436694921588607424053197797\
20364839348462964237277790108854820670466493495095997747740730015593351665001\
41638758220639603750567452396958255165865068987452866866928498469153894251667\
33815959675693930999706721248050246902979592706220356641202456910351911285394\
75833022318149435583781248870100111281668513232244879900604638750271735639564\
87071489484885475649475159217161478751417171014572531417306365586462455221335\
81967826667022569775667838837039608691745155147856398654316507198225457705512\
48781446152576492721735846390894946709961203961847883682694953136211626300278\
17146149490144038699284038673961546176147982430574166209778547781633667293945\
46091901606085676595108519480649846009747682923565129276989785322726224727632\
55873057117961690714393842072766639178642571616570371965668862597716308192239\
28073673829547031586136006651718081939217616055999882564879829567619186687615\
10663904037100986565373509631440981279426173094678560020393853375074992779430\
04456876122809803225455793793401605553279007195903432154559212579799200715880\
18834431598592947029356155983155364072966250851830262692493660800961586036045\
11064904641276460124860764446606590727201545013534054486130153139231794475289\
89735458737114148861836917818025968022050559695284011003749506008448731122004\
96563060526668333331626603973826072819227944286143072474243966265954436954094\
17996960436267846795189157284223538807383827863705203362410520729056660586049\
68369378399255820053815663846897840968805883111324701026139872799116189033543\
81109853621110525949767968605990674491550359043671238543303889047981528275893\
16167140607766630757660903908236425283273564875223180486851130580893339345190\
99440492213388172709285999562966849837791539307692558673276880793751420703986\
52118708406259037422291467048105172823596545626041436085507459220811642065073\
90368204333773811618015749172212055808894246472987507204585926143001176612170\
11972083900243039634319756916884837250952988294394662358225732582784266025769\
7545385585854311409442195484727926403109788800, 0, 79148259868011024141895827\
97650498888580358237753672971795666413555666635385694433010703910797905434061\
29390947857449361464812179892508389546187702646082069590332708461380925436200\
71556566500210736047895171471608751501832417877573594981226233981385469714907\
43778307585025887620415460563702184040341204585114853170105998726684703348249\
33279634156375627738410821543953933868040550861428510238621636185674107043900\
60011307126765767448180281464167358839191014268589561027081049926134506124638\
60307098016122768027464424087051974095915649669958978428261927094363631021561\
47629784699472151055513752843391044583711719251476960757048070558763119622532\
86787937276976183526134296763526312762157873774295175918319749496072997004432\
32275341368265209556443107373590658134828462049082287919939208541338613399639\
96398174248694497750079160302043009218668804586431980648421085425590651654412\
10411280944777225362444856078925723991253137858211439899689416420881221951668\
23488673483821165819826710751910692064049327868246342113794353459121771611046\
90035818108558094375969390856277731139523005589979634481287408658905228431806\
86426266736112280117120506908313963774306695520053029384640590426196902370566\
41998931376019127044790636354351525782807911624296633213867801623055939642544\
03356113640523644440310488440317028705677078973568108483848680058957314428359\
37292486436554554198764437013428008066218749293656890528255371030227382507743\
09072014324983408663587783331789779120096517112776169243175413769005692894578\
73616939293241270102773331965077248128156230393440142281014598753157286934396\
23624940657352864628062743570590934787820610186686188863034541424210180577454\
06264129529017196337671559185973868541498140150897289061738441884160887267992\
65815868848840370853037884897904076896951264146503805827639993895452506777163\
27893382937802111820730089654985400904242671894482773849062157202407952193034\
81590385154271235989689811175792717125586320805671678417519896946925790675855\
42430119877000183689259961633753573143753244239024934641858771284548158493737\
98923250094328943005755908012467281272712857796564717487321735149998427097399\
55535702017275373419002571790658626219269224795294049001526714846012992885658\
46673072846090646289417985334949894483041093896172661605414955196265153236139\
08213513677424077462425857046806680452118246586092755287281157978740691376615\
48210478788787971257968589967370794192742941611655985079432378685132023830347\
49758283812367522946163016444057956467141983898868264984761361762636014689124\
95033915172795268946021297774696419133420221330085488140301249561515905073004\
27243123636837162982649347712594468268666959006528332593396787232110279464531\
87906405842770160339681677275646404433638705557908537974488448169744679910310\
10455967647479289455115770286894524269520930772375421882501100918111591611074\
54438937013199337779547166654617457349159397537233818698070606187345366134982\
92354796722120319695123028468729648492455786911653550212435705048634774745403\
56273594885231561608038577996349741868562655959594409151258492120849835605267\
64655377813166637282124389914824259138611693235145480636181402075907390014679\
05475540511560681432975728427683342895528754306136670952768335074869260396837\
07944670537042577711734836210518622059962977821402390691956835838694511036672\
91642954702612960202113255952033823488919236129007158852796613580751189611783\
27583913382506487749702674996120191393269298664186121182342360478081128102308\
73827791735190255209132569857882587133895858837061216761493161423976138951934\
52873753133140008766568238439442643057747566659618346917205564374096386959190\
83916765131767096620399211832173094847543693870306366707598222027231642579034\
12708399036136967510090531986263756306202936130702650134163452236595076401066\
92975304620437143178658739035684793160126677349870906240590204617406572426208\
03225744075686840623657546798251775339849464244898145876592844820877840050063\
73736321645005187738346733646943890080551591597641403381158627489917111966399\
59234982956790594758426765940580632010832208156776571830680059546752277800675\
32219804086017587961725315506974789631280813933306744499123056680961917575365\
32188208993251316984156609396223184555765030408328693871981409456304508311307\
01180709532922675659990128577060426446224019728219097995569823985744441668697\
67287836197023476261766527106735949158123630605549686033542668671737864651671\
29726552341966424376989084066799861660701652914006581402072018157586042338688\
1769681505257301059909026511170085851579709381696, 0, 12658031123360380485832\
12645847806117512029689499423736734113625690185470777161478975565133454903320\
20657429097725377134569926704799060759435935504109045576082512843358756413807\
63035730286954517948927733169690298712664567321025453237647625592072495710617\
86331101253029946628007154175834289013099249248062866409764169923677550895185\
34384670773080991092025387072303200954303897160031361850983121844070822846220\
99894981367973377473805347633087999262826405375203507923989139459414855194554\
01112307049566698574290441663527392923019869128818089078454058324421157117363\
34542895683602877500625985754431463113635421891427079073896869986087440021627\
87970324267220247464009903249446156524995569918703615056026925598671594326561\
12154204278724830741976569178635905524525349218461397383892724739125819610284\
69155255447615289932203136302099120281679712529029666125834138738416535593722\
91782800775722833500265105503833808501202298384270591160734368224229441205079\
40689943901084084121236409712220773860428277986132851597729058365056890293055\
63771135412641076849029278011323625527491775963756079401011513083123608687190\
55820920972081572786407707807264274086497537947320115282002459162240687174862\
71467027258178265696970159816097820885670240295269972414223509451625142376262\
94638813426358403797439853031209615609799480897599844016047833310477993802088\
56947593380853846033829489133172595914293170868781883093390746166799466559631\
07116174359271840922744867479075167895197224739386614397671716229415287964090\
64055409231676753429173982583857976290895643349293696127471391326779826895312\
79956590030081215051717560208828768870598772306060670804477428330434007273245\
80276189920125009068679623818612561787429976534732281981648844731131879187034\
09354187482654767674081203467432020870563595722127996719451880519488253377537\
57033179072517294434768226790901491935057010113926589097919376997902282841233\
57260185670458254092694909784675099605295532540351295395468493901486701536195\
51973245453984124154895116564873492486783692652473926849801449639248122994508\
02071506596935854652234565675479145065006704428416726929744905375778348787721\
12590828444076232524945895770122512721060224880366514463180628544268904539531\
69635862413762681257298638265566036605922726169660070750543188683255055785271\
70841135794565314946639586494152402915981062066439110201649596008530776075175\
39976176096166507944247330741008000830921424957266606981258800882309249679662\
36834975998303203016553347777995561031295174986558906044570209758557603929844\
19416304609043571700853349294290715566651476306724595140754750528373688645177\
96492463633649436023189679966677639261388110194577958139534667200218323234036\
37802036633663614746288342122728390611178135254377937991963875324422055631905\
87874685955121038826316041280412354710959073898474271327565999869012566883324\
46152552617948473109126550548655583237154452347712422117816227595706564922969\
45737655999688072156659338724339197475283308502817306072162066208581775287911\
96072400593739385208247486457441357489931526557459697791650672830980344297196\
79439480516561146350225174843567564288992629972662848743648825641179443124651\
44706516729872697742501699887237011130019277223745579153554361334001814017010\
33636782800863590084888171811176304491067385817219399795461411638580023340530\
63946249614491066719082676899539003885395011947553897630251201002529490974033\
42893454316812947268895235680042130677222129270006744226501691354845296757835\
25045414899635467214595738804716450662372041823954984284770743644338170529912\
52657857347135305647953311212447576257737984822998417325755114887573301137346\
06157822055772966084087490308813690267675814397309100868495350859113597943706\
40793336235603367125015101803383205352013379033799627735412714765880392528431\
95786012946017519651289655614495847241501894850818044014318895739477818441747\
49444835898938943415531833516385925260214451214714560598185125507704649884290\
93557438169871459744730664998645547821797308004214004467238895142387573049888\
66327820942101875045210574289464285361770770817697669297983158122841472668195\
65963251282662748127001160220749231088539355760164365351760395883123698056179\
22589449047932538480234841149701390619718977220514288464336647379514544679425\
59208660474686631043093080568944234440745647276659641117319550731282502872814\
44565775428183892500293038889181055626046146725539514755010356225365567161444\
77254083161739816329992437385128818927691618591818279730735911653815011622491\
239981493530464365433058125527098892629234021517072256, 0, 202437516113031882\
41348003488217552908468716218373989713247541976105425636718736347805596187810\
28654404537856599304586512297611066608363670590155355278535819084372099864722\
09441155424149634136419514485559463752115293348969217762318470522757392853474\
83414205504983110802954150194652436393398072281809513527088162196545097600479\
91348095948240632693940673920716721062022376491295702660148292497832274888073\
33674262479077363285568378774209885629303710058315798601803509315790725097481\
37823357390753063265826024220597330722005431495625319332133336288178886464403\
39039468374811819812993219164714196047886879089300104128710787660627804045303\
10557549842857328684134936630903169336683515882720795781239883195222456880580\
41001651456124717584172458552697990893974360064714197038235498451245367993983\
06173241581692539139493588379032353298607619803951683307221461092921491380406\
60243106503629691198288942102557323243092253120885434314409494758363560675254\
51711073744089165509368012546934045210458360130925617906472936265790684270677\
26894583786781469100632300713072087236680710625868442759678721633194012564864\
54156468132938234062514617531980192009624881559194276815944488045675592890764\
93318122971694822979914670038021216030469378074294509315257973691758222490962\
06232342663792046139873567773114988787841285021117523200994600932211433911715\
68685125301596630979684476848247262719508085841070702307074633548434901765048\
46256717799560428963842556442366058945127952535075525497553616776549299751749\
65126068456440264285601306693519394005934018822823070981821821002397403487428\
19067932495772196265787863334641811782531032486460331209848486056948677435001\
49956621556960859745561012434792058592288580464024336595007785480910705381257\
40599488604532705837170200535186197817307585442779549743544986964424626055548\
34277190148657224716538695041002599845943744383642806661058235520847339974370\
45344922304127334663623287753762962791194741424902160953691139316995414341312\
92699010117983338485455813063256344492308947292781316296959492988401123828646\
77285786108142596610758567764150230910482787461350764984311085136290187699991\
39467775327573864496246064923967274333152436374914457414957552543786978971032\
48647088702914895335200370960997931307358804929095834787760625184893346834477\
09789304533287920492483760937387233282131198486469016785538852554040771307743\
20218753155191421652086399010436336620469921077086524451198452137521715008765\
65073969368046056455507397835276237792301609174431128642889074416626767578128\
43246472143392378982458660557660951317695273774476117072067558209109549379850\
32307449281646695626096521406564843398756899633208560288675002549752732175385\
37835918013515987700028423479753718559595794834949908893492883247669275849806\
54291827326032260026401265138459062090266988900605927932821166710052873803961\
62267987260210751242999039737419228902012356514022694734469361923353753826952\
24733824708483120848935354792937202651627506241733454577444694999039325424246\
77352387352930602288539888239553453522670391441523514429843993330579888053213\
38454775950868524476593105289602815348522574169251044675308182663052365858893\
49546608609786992639597700768212846421758566361152027513029272344156488515068\
24891458761308916489446550449019697658182952918001616626728501846341350235332\
26329340335506886837442953594516108982239212275017217019221994027275087483519\
54312895670636415418916132841664163676947876542061145618444864740280405021754\
18647619080789850115907143742765769299749206478480543538822894798892733255184\
88251515560800811907704307724923804345614136848007372121512734741153484562693\
69332916979400858564100674683148795867971401665286444561274445189618100982424\
07443713841821950154728824730025554367153550110057013670479442837076900445832\
89998306998553476193520192697582133886318761845221465722806900133042491193617\
84067333224751236762589537197896774108008550486247652125316684919703132034173\
94394255683749260249230590362257281346360598759172132071854074608466733394069\
97588944392424344070735908974743158715113053806267375526359198049786395947353\
61207087721397347027453721259536214613113271561037507000165251076227252703355\
61666118010222686928673404972656018749200467769639696466517775486778975671751\
65889924439637905194463878217621209845217237675942361510257156613027343195393\
44845526552090399297921345363080344743934980721999806065854698930134343115935\
18985716194811223912708707131521086888164310023782822084865980171201069861967\
427629099234302522446642547729060958467981399415634029386752, 0, 323754559384\
45375566020511337127065349131450358228355392435698865959145041300535895144492\
36509702447957537966979400346057802409479239460760811812468612772907707002283\
41115644483516255129743139239694939374111642190222940347808845910322017936969\
57035487474577870192364505996322242476912966215136054523270551361596318169209\
20865767119646172068423399075397694959212845849138032052420576235641804039769\
19437558446125279419303468098685254671127902386547355274024845544160358159521\
91254653115931053887184087413297543887790347821405461840297014038485811165308\
47950151476587494855267325563547821008706361025556549795561610788818800188747\
31971529663470897046868983152847212213645243716883431445010965207850039162898\
70756023627579189784233563863988685657842731599427260493015078808556678799290\
14451577036473722696403144195811866844509283943493924829371534986274459815406\
19678385438512427836585062476043291796343859645360288180269615817478593334763\
86288436529826229286228635060732460949179008697551045206055940406451165270488\
77738346288686756494902772923497365457913791880821174889638597766770971770859\
70907806525848236112382894022551722555068492198219377859072100840853288154542\
40618715897811589052712570488076489280814988570063429677540371315089089296747\
98818253241276012960951111620578738635235033285071040771560353571813562001871\
17644332530954983338650796127766399156751118879454665905800892259918463028463\
43129219494272353705328985328353420898029829843296316371719060747467334516063\
59521698424903567102582841879135449883892607751797046645469972372288599271473\
05500233335695382119383395530999105163773001155937961165352457208984210520746\
43850686143535912827910428899029992550454127669666896725517861554881122379615\
82735357746551965677127988084677275668048379056823862004542829147006267129693\
54355585312656773011634868712294663329638602551027358777982491384452941770363\
96573534145518921679381292163122335180409317327052043718116655714201181910300\
69039746907450752786880794579597108041811963756138337055912442653704319071077\
55966949447686652611757241572827360440640805700159095871341945263653680050948\
61232849130770109739250457874705416724971641237792556046917969312324781491786\
89815905682381932976468364547966102494919693330203664639687222569991221121804\
40402050714483033556263001563547203326447331622679891611255162226839401764009\
27281444597699742746363963894320893955769214234220059369526606503323976650535\
63971108001201562043355087087296506856378443609538483018338362605249816795135\
28443484467955941338845660431572247900580004435978311112116600443385329291434\
98646250904033167404976397648018504270335513140733269122097726213744440541817\
24349622496629789968127083013410339767749868514193774410526763377944914822346\
01557022510882272123012596755855662291454127197751071655078092266013629512863\
71638911817888461164330647410947552957618592923949634404478077578454621521598\
61386789904475125970313685341280210138445369143609861089675591806972153407344\
57729124591516226906839342151499722542716155728323377341776028598942862624470\
86538934096391694857262284127668646993529372243128344248866932538598655458933\
73203348261970381799182377773559816254905176625531065744913558383362041167470\
58366476034636385913671283743013326609581609909590725732247655944795780744302\
09958246593589636212264734266815496680742151053395979210859103613249514478401\
85441217207778966175124919968190336578745661842400858023014990630478127729245\
54104648415125477344511509404364736212290980053427780613389087755669406815680\
69267228607203926259937851694402427932682977617301730293640922502769174850201\
50092376457872638355393725783794273920976790095898521753977756677084071217513\
70595699497820035506219584413857704384735440475596911902994925990993726162938\
35038437969892858382820828655607327228839786604783509810455619377071554165449\
03641964378899514473448386683800512984830945526257959438186853165961687021575\
74123622210394455686722269934052770240283247569439766678737628512654031936503\
78250526520656136204351277235105731078007739253111267531216514515512896994352\
31673926670943008248631240192921462326749623771261703115593698444839098121743\
11294240415643329178811533874256125056953997120741950281593857487551976535706\
85727162110272257605023599577406495472082204485923339092946968083978181753466\
53382053942208697436587803826205213104067712698384023785355873537357199312074\
87648814846320051011110586262377728278094540410851216312746540992261508319279\
1479195270628609701962814581475373134725897868832852862474241207264, 0, 51777\
47159449098944552842885964384816577800665499530841632374592144024821294876245\
98931750599511651855250680769329477453965425023861560825846287693177087873223\
34032552373937099980160627686835363777731247519817656740623710725410666988733\
58142133206987805500226512594383391201031927871101325368958014709592867807246\
14725452208356895370893504863541171854208614268060001458245039532747413640304\
08836473689799666685510996257940427095744937947817621862567580101154648028812\
94703001307530869421975734319012124613594615700798789444487117458035518290575\
34379727266026100318872676799863114425276639885932446141342983345403087772770\
44992906583624415175419541445476185315786851451741361968801253809393439195632\
98326023286527715291181720940373870284605697536287265528303987910457615662587\
11838754888043634927303174231264217534364194365619693078906474024752945177461\
65359675055927280145196598234064924757605926959226124950932705764579375452497\
38573206173926992742851371699353370897488985963530294312447406985765518894856\
16440180290753030525381074798988339893558098287022590951141835045323183866785\
74446446520122185301984686328266814209239938164457036354860010659074974604338\
27469151894421153779871210279264351984489587913454852029827150505682799467050\
33529716454534134899404838971717123301101047705223787668666494194956761028323\
09795766136674212211355529176646277857688156090235350519879885479416880348342\
66150874957862755593793394820362530478471222727392230253458346953788837689630\
60164263112404317458708543491224002922973534408683053990941098457363341094141\
96887000086102290061225753197260914633355063071656175892432474177225528892923\
74511446955020401876268417643145128008215305382946645211967272606908102380510\
67687796054512156271482579721323175375058011558267470451012820438980480415408\
96811628555966376605725465799936142619774018553442864800145679106366082763312\
34034657966062001766416267385985006594810594294677355754053730531375831398297\
73258978607367203258002348393699034526310383985095423723545567520773494030923\
61978167481704280908051875518146816218911533017458696407681997139022520542367\
67464340839464637375124088731392543119649275842422526860922286250418158729103\
71258950710247975924395234327982924352040424152230474719938407791248010059766\
68418991836701518370730006003940295083195630153087066356696454977132264200395\
91051776770755088152408757543373586018430349746949590043669532603847384498338\
67928041091717165065447434925107893521134703892231168531165430785052755769580\
35448390233544777907570601410067050898219292841305842728512163929957801018894\
66012015186024394284688516230728345599452805963616288346188185938421602453702\
02282752749053896894946382217605991761440013330640726713899378396801169479226\
54802654003054151041716053219148882409158622885576710648533284011863450546186\
76135064158027496236466626358691059819429870836999206680335633867207326991339\
79070625846763294282342238923802411436683809064094229374189513102243180654737\
73286181057202333288820036334772656351126342956418922949463847459507258399738\
47115206820796150749553968773641673535284940058927152455278124918939824871504\
26922891985344415807495220562528173354581033486469807766419530373076310740620\
00359038628173102763902782568447920436247080568424721879570486746843554718785\
45444856170647614538218855960809807965765852873530271116814954727107806174878\
55652840255071597246749518561502152451737500021150949140012939357084796036244\
51991563264402473590906966616203334360856859688280478457319024559305577767205\
83559003228718970102622337388160044587475115994939269335052519401858629231610\
27207685974727804248845486805765722385395525333577549392475064071962989322871\
14216968874206213375089818033495538871101972363275950973287233537361128645279\
55961434126085436596101211409663128102289473344415045378950774207581527175395\
75265085680803838016126520932259465389019289913798642351984888511408721848539\
13737915477968423868492350616451823328127521394693737941687819537935637467699\
65194013963490321654998805336703305032443133268232353828170867858662422548688\
71441696411059047903012481296337515203579699200864576918890431969806840234899\
14509313789787154962269500202926626638154659042135758033079812664126593981756\
84294405818523425649219861456060373416901353149587566891641911220862393484340\
56803811924259654852433226789760605790643527622255710784013602614580351005186\
91754240828240592124009430866604633566796397816892430029787203827511387265542\
602772171120733351914369620992194164004199907548384222397068346050976720544, 
 0, 8280676861979142059641478071130774590694950506577190429663782162368169287\
96357967213717054342711996696036240787052902903447224766851093462453214186077\
44340437682573301479548209687566068347760926889044015225514672740701545927090\
32400316370866327651510683336466056322879365336205030178309898493346420738091\
07437303459304240509234841118115949954155928814327560765273943993476516691976\
25850005278759809964119189859804752094548791480722683510565538307130344768918\
31799653737124358622130003875627155427943773467526522634776990100494533796129\
86394342267241382168095902211197105476617688835653911527002203237742677398840\
58340693950738760862523459684530504620593047797051277565243209097530411711394\
22161915528167199803617640024311436415611547769885266290373397792808781778503\
80367365525870463542864425498222664175529261203009257572130000522296941406155\
15998540630967527305987608985938932663451769174676650467591258555636144925935\
89099665406670567988423667779067290077870814080712577316550809476715537238509\
87528280986223922208420921880991364100261589863004512494142245605512089796106\
27651038212562400718016299177500272158786174830326967271537755645328013219230\
58835089548645550155871845686292445094459541135545979721650239235485110832810\
28856224229588902480167976497687079134886688668213402573324296386706082049953\
57903204803629515258202194135572414803608120967775798271923899992508634099084\
18484019340391894425069157263630549762694133499694580155369666982187555032388\
00322674178902359006629013090688169905278558753312558904269672582192850813222\
72906317326536136536375497806573066369504659597947298808208084387764505387751\
46550244472610353821182778577972473394062128583601737429211055465486610380410\
28730806531545276280381961626359322789139190819945164303370836200900735606649\
55784458211227183277452449248444007474011223039255460966213300582114015064977\
06319056255145726955788105255026838665073615211783565265800424976035926182090\
95968971575990159947657834560762487530077188234462325158450503758067330514359\
12753546741398267102319059354359898004689322267924895087853449560711591394810\
96587953123731836697994590837021070406810413413910243220831906656317245518506\
96710728244601158629629522516731652031651843495955054147912039406597057688213\
38957354621090272438675658642753717470189582823826421668135342026356829624739\
27994283657941422589519134332810489952751637154761827826997540538979864419488\
98898714443707202612840429635668285986307664753889617062464326040450762476927\
91045421093396940057372537954793547347110445054653445456844547092239340575060\
85776488891149361158248946157270565876100234665577508789801376006791856444962\
46113220305309679714915670033177211836723898802271928832922869909805392406130\
93984515685709690768999889665358184064583316383044987955245810564914699729197\
23917537323056135733033472082800594000829906782007982886761558242803525305904\
50571725485834967074059314813698948003834607678538835317658429349030765188588\
65564520610571441361669771157357668645010141764873690435286557321969597093515\
30729089541102433743110078843315273954932425642054886710715042508771910359352\
93112230685979328754913939637659985581601712080431228196214458101591035527282\
45583763506344872427522908992466731372502740269112812783461971338667798147846\
52280142599867424379467449360117190766562486265549293118986840265758547842506\
01650431495473236958223438906661074181772323738238909403482072259317606771789\
18260277494432594076037792173928984857508267606026290051701116778991088890555\
04713434255640736054404167215178702367787817722554001492257818714995622048624\
89909687657540564705954741319188133699954088923616741535431952234233475842391\
11811439385573544129663850309662928047965179653081071873293634838007196238023\
34175363613099116908861463585192183973144272618172816503477650510547210418069\
88506527404883779745113886715716305552883399115241787473694157508195513031533\
47996189765493719601095772942675385998626294477788618896504031872109903138997\
38301498912474488236020918301434131820424394060869737447559195003680037533315\
02325876445195702767862973255451546374536832823216722149963238374210263176186\
27390415343963743488496967534459520867529831897596794448310443030096187548286\
64944415223180815538225867978734227165772102303515489519087945057965662400272\
16315416331747254683571604828095118700837570186850237882753537092927759200296\
00661860342809996765772659654104416839747656396958660359109740673867921100505\
72171961024580297086213628190453279505817153684043848742069471817898115784282\
28375840, 0, 1324313750109890081115716482746877718634248369633455459974258829\
35287908418041427371222992421568851295561743390408514726325471801880008386306\
30674190338277560209075265500599305165651708412043553019200965963725765274418\
34330759188944060050391401650593532082734715577920359164102686009300034638183\
78387228901949224650976007113455424154603515796649754585142778865757464904132\
02432936023484132627002403923222927739137560790483201290975328968735277124800\
03161249641870114538264412763979283328355368098331147225777299818161835609688\
37431219886012343905066908661264398980788614324510976301281642925710875548142\
99436717654899122764369965338098706437974371162192930352909209180783475965215\
60011373675038447604371795821923925113959710513823813270313039451844851300857\
25467847357246129367472574620753576314268754915301365271852660859295088003901\
44912709943344443553141179461504343751370853196902104607861288588931805567715\
88637961887480018985966727788712496955107791095632709668536473390785076099009\
85844124195993931567925982571296696931219240271560164854604262859782155588840\
82254972887685507250075370491400996912417560679121249956206140005215997787488\
93703764047797368817799179810626251082606416192781771239434050635807726542829\
70869375624353519561653925901871754017076215759997458381577742613108314080377\
59559813802738060225681767498671719793049720963023187538568772857056184608663\
64041002861443840158038921022921268190028915194967118297326234372993164454064\
92124969177503545753986230745202874464619085168125482134743738424757568691141\
89594436804632002293672775188692302380892052465623988002487061629988509196715\
01130304074036486843884255781750023966938722886068641095109347733748319215237\
42363680670342024842252553847401848766164711402556550794202987737858021173212\
04941231724817796968078724771639152912773711999704468009227086848798654660477\
22552459530644714575852979093118501846150229110312622872316408926079853836795\
47926155642397308074696903539870788789914444973713471740883124601697689058433\
80383983464444067850514098615278855052870007450035666918935201946444299032128\
10645622301319260765684747394149953268717283460887722533072265887156621146801\
97566886249159383393725489151017032388409265556657274061467087208241809613851\
57521451797983893316519430390327747049151953835914944590525726595693006327289\
79020612442919819071518916624608704139630460395438639983426012242695772693232\
84776923256019060925246845515306375622969838463903773038309022309915910593624\
69338764691869802276910537554094817332050577474824724286608334518580269763700\
69713135665979572143446837464841086762514337996858062299068339448981460531809\
75524454771808084639231740488804820864994509885909490656017746522235711284226\
08020255363049337659906427138821509952417430745375102307859019838434616589885\
41048506526440360923623000785416398709158133421166577493795117158266927576490\
20155363987689161490344354351117143317768512925963631107168588086908933131295\
15590692397000963412158591639566410105751419004073571197355609120106742908018\
96169540664543891356311719256088098159831789717447759564197201029692412326772\
04462804070006540017025729674947167696097444291145616030235749486945896781990\
58290638249535057276769703449793988521317976424169936406789421057836657893135\
12965024056590644984449177151083527548363313454834924292796512222767079626289\
02446309629751563192971230896086510788505902326304396873059487959342958660624\
96846065352716909605043707999933597169568584190112286998942116920254543822164\
28191706279838189431244587692592751845556464332162126893406384400935682819500\
16938816045459499544271273436891128384004099186129370559830737979304590415863\
11115457573206537216412847669809038040152576560511059016027877144267275895452\
79095860349174736108988578334624225330283162004537140117179514756305298811649\
20396501746921691703249435598056168685917453881840937518037904983990766662315\
90108629694447206587124853100375712381471785818241797020773718617701260519014\
05945735223312516013862705433368160307835102870515103531720406647217009195658\
51722104216066760011150062937673802081906292633912414481245776621692429646806\
10148662830855584335691702466630478086138096121168163976268587832065027404961\
48348295345283445644299939891306641637653695678334014155879813181505502777168\
68639184239856070114549133983101403743520574815082808244522655591172296728354\
64564236892626027983100998449558920462902260489645020194327076889300578055032\
00520331286052241420680261888910881688511143529226073518505873231342341423201\
9947128358566680352, 0, 21179514063636294848547462640845554943071888869669902\
04911373508808194448560550423394942084571940028151636019127548805253652251652\
09595402661564725437032689580325807094103281511426399757315579373378098271341\
88059253153508104695569724805127965753501730748014673078804028553672041877266\
46985239629391793146712582397836093012228437608303348959595213256113572936453\
60321691227023623603577300641265226572538891403238179739749889739957028287790\
98367969548115172344685447104937879811727355594073433066511657117622585529058\
30239533636747751810358069929347281221295716106206937246311975704757666177787\
78503376809414653875522278539667559640204793859013340207597852010686518850942\
70895258247594848801391953259775740629724405928481502783146520756965431903520\
41662745983925352456657654375806824462708619339546161351788484065992477924732\
04188057337422543584271223552562896780787606032069963584420542855737785716301\
32378444705253057583476859432777350448908477026586666892135772718653690245679\
38490491715964239664318441911397026008650659659241071332205014131747483787090\
56403581871190460631038399692178874252023365538127723426970023014639849389192\
10583934485423440235555212559354634085616737561372618986063816259286526255491\
05452857240401314886377664171005517360140322027410225530622082488943813455962\
45051381093126595047281047993665772121492410865272983708541088141985940916098\
41914252600142103782650808780477916175941729057890532089262511596624649362203\
43290276019111394202629556606809788053877716261141837252298991184446405210262\
37485927637671333636231471693247575839590582648343726757513288833640470923742\
95334362587663192634422230743681135092180884529068116424787455222297107088403\
16683057703369900838683629197012286911004578774342892132294191593526988441738\
18397573407133727659501302391921412562016747620409753944822904353981392734038\
79163132746171307346945409044087849261731522788538721239177394639421658434009\
03490164976930028465630892871799999358460584118037345641887908630431627357475\
81978152976847143814872878233206171320159763687363248953215280364375995286135\
31504956752584250154806405833235131401068319903699108870269610744718287365662\
55904681990611450632048383758684255255670389674223945528748117213749048307567\
26504644593535533082829172319111323139656173037742757295761236050026786534332\
41388311293810399164503661113520081961254039412840583857221204377697474268567\
96935136822336579466371034344409253099163753071206043864001225503211835536120\
70227794981088968593811523524311490133079639672230773364666725533994035027218\
67529241471127416706272120460051148978088617346141958607216532247487973659707\
06928801641011423517461092851429107203859467521216740571348933059774569480116\
59389141777424559075857312586231101798482005246930959123496583891334727953321\
78398640321519215599130528938647608071102460740907900857147532556046307710390\
99853330359034814705366170923587391254886852105037780321528536633466416052283\
86235861081699450484011458209881229776513153735099265222848547361312172142119\
07970939505190986534960402979934249671562520933450653659252410841815653803624\
90487402902704378634689346259701095498803835696300294147910613703833912529594\
68119360286181208747458592972628752202736717132783753257798811274211869167889\
06929923627870671896748134018846245117953941056734105732671182795357279612336\
33567801773447583749168026372288696535882436547387560612441765629675364335520\
36270385808019235179890241608462835435387606561846830434845782474258796173788\
75203072620923008820551311136549350240474130154508729327215598492729426903325\
23562736166571021787455614446904170354120919941495223063680660367539183085051\
80414875974567396675636122230746285916613859915887996558929820977920005818948\
36752205155077107277284746457384571085763883225036065371891429151651911550953\
42481636296015785472722647044159218950635483133066728022940212511731336470336\
29510040060591773708669333562914531525283517714070447817174926971658958168428\
90971996266975056810739423871761533391330993921076788317288188618793488512113\
22208748104887060872035831428256437390223110374133824292845329445955813780247\
65045525483174775531634570078616889243842372728048929942417338369223860817415\
43397102184793209361667055619819722468015842993763423208581034615809264878646\
51633792467759971899786316737361904416468093670459360928301225492405145924756\
95379593449527888504004893754689641136179775082334377191986274480173358064366\
12745086182673593289738603157035592244609653898220093119775244993866906846384\
6432206832223291487908050760256, 0, 33872023912907360030970675575254470392485\
37358725916324495024057116190827993516356258118807938238857116089462219540806\
37927393318986798626992973466801958156498667684393279974482836384159580589304\
44857778056853734635116051991348696755758963246525517608871129836061133525500\
21729370054455395830689521479595191554864084805610014818148914790162902910683\
73770572599677264268052893511501057894063975707116902813613700188476215126039\
96016380122927533573861281422491195133792289630670383621417620245404240438138\
25020714982547998168555224163673594796568584592935278032190292300456418365421\
27385962689095409488945470370838864656259063279510214229846431970430100785882\
67456454824251913606839451501959520490072804966057631060655269549112084915704\
80244363011731135358936269054769129380527457015007845495210712889241993351669\
65992293093057183266018029186917781663239621802441152578633485606521361462547\
29328227636156516360053045219090927656607996418420258800532985958972175732943\
72547624004088163131685839789469104944921399603924085260767436619268670387526\
69301209667185118321575587881836435533939995847059938880544320399265333796959\
01789878390463514822978215033175032561174208255662996131903049184347982014617\
30176366558357963479278284611473098827797731654186823750831467878399582016673\
82529484014708462397080208528852337220455382777698967887905385479395670324535\
70120069312542957338269179314999424135688286652973250879077207390755851474932\
48702772237083329502072991134221679894875645196258654176282730638645950610116\
09361390376633426790842906015539241735314774204457698786469790244041063958361\
96066542574686141291133075614218076935502120266058040476180790287226440358354\
85203119931067187820856142447200173309085733434501311178409908031495418646734\
97134911517186624491011816712783344188829930011358579726566856881218355255142\
75218338119443463292473686539015095932062549353086213988537993441519718032667\
06696222451860566414463196813787624949315135828538117857779959948494027288708\
93253614440913505298031587117866179097698737250717938422816132690038818851902\
76171134618678733639579744619931440968170945211224023841579432455786555959827\
21739126888840628398099271093525135279448142571219261558907916093701495104475\
79736256442114329381321736454752586833519773491131326060035653165440576569789\
34144931639999475991658438610506910521132790583184383209681560326843216198129\
30625028134863689489187466043752740271515650114053166809813449754244285962069\
51692231100718257094276178603116747320197082889215001268736635540626179479886\
21494734511909967716850770128331269208982475225093508821209790085799397560155\
43655210652521441191134815124198287028107938552112074633475727940819086257199\
00265455367343314061747905966881932958323461458963384424498971343301721762758\
29460065784688932830709519601102486603388995531747140365183245992705705885726\
27768123943964780103496631682608488300105976613895591850792090027478452646259\
08298678388117340081487241593584817433158973001480456734818321355396302099472\
27505260118272938609777765326751958949508728034745360519600103409412412571621\
77349433690544230506376057201210624144966770729134856914566399131053295692363\
57852896256968865290253017158868232896292730170158106590941221056978555581429\
05542412806639728370832151433936458614649576571888756310733109805883000297065\
31540303295392021843263927146276398978474136188093842477779194379954279036120\
69949497814089034401263796481264763146560807730613796129162584520671060878904\
96689291997336993616788719142961437685396382004916345444178822444376705648427\
14279493596375267274725434711523130766169423461034360672901477580824887218554\
94130859639155434659307363443754038019218370460863020378653355226341703296936\
93817960200401496103550278445517695624606985201660527941447386034895491125958\
92344188761341205912345099495048355377545503593489665221989736056742386826078\
96366573064575264822542800449654252437296414626886205621145447086109087845941\
46475383497709077673962513348531781986842251125246089639373388778105870460056\
83540650088029273805732592399116913189879334664196998291473463848998607972958\
81178002170217558676367925792042980364544735186834376695501892136796588650194\
82009520386578916113464042794494402071354953893504532434408605427218527088934\
79048877979836572770242657597169007619726232074114729087428892837597511604417\
95286939965286494546241324402013355846586055728443201043620542429187702950131\
07292517117258327998574617541653529113949728234128244164329340053340074416192\
01802465787125551071610260671643288400760192, 0, 5417093796051313307715481413\
52873117532796656464554936413221346831694820071787308947563675272016512460385\
15514437986214861158150906401855720366465562267666152498135587771566485854149\
27498325959040534562836295659609263219895451933719925716467115318851887638197\
37116038938647206834474810683165761255421636338105631893547050229676751425514\
56164726079969785137872981461505367980326419213843495569769856659616491655149\
35705981723859008013046649533065360032252904613760107461797978613012006849349\
65317381614260788093645855592153524189210870789831459188409072584638516935165\
36161871700430965910606285424682720088981273911563858377548163083937716997510\
10053108281887378306058841408238759196097711571589831310150522600272994842122\
01718037683970529220827980710036294545302179524777135560945427943021531615752\
18605812246275258227345870190662969307632988283035207205544136571300581690896\
81923581669500618714405586707035114695448505259822577383223222533737830352965\
53082427618170219966749233036479175039328001308230041385877819398338170011385\
98773930040926291608455210081765325954133656767172588933522521338529306641470\
91098095008663945664533357278320959853163051468586005503786224878351744928711\
12105054843588852217787739778895624874675542913860379843749309572359631077087\
95519390308493657698102952661226460062175155041529211555256943610385058760149\
18774950245180389942703363860562869099152054880898790690306222881424126651672\
51206091700768325389530290676987622896954412005066289036729227873484189323936\
89161666045820152823723058960512324268688957275097260220486173702538763622231\
02298094781564874852967330862111976401159753021396666677772041378242466745203\
89969311651100687082219078188899627357098437458148642868955422788121487384056\
31617294510128152015515232482608170749597824486155261224092943940493254360461\
21387109933978642838303624031337884739277082859438510488128606371700791144301\
32880904037339734340820444651898666097234839590611226051633895619606782886605\
62840072288717659587878101451857425816186768566162900069006590045515643992847\
87101770754095566470197212743219342926657436793652129218782266317247111100102\
38697075179959452015533346161767891366611803941163741432497594673576906918839\
94603398006259171193783788712277895538541008629635831748235381639918888001679\
35076811471533088057700661479145461195655876602960812117654895602434379468888\
64011073584998574376420004707449261291145484530126046499466059294823962819908\
91558895480326521596896565352259835105417347206643855878676212657313651594068\
80748607892694135521508830864155645329961346409482737151147030695517946842918\
93261835646821950788575744786096051433147315028708090985940228531868418231906\
95878800306351838866808471318672093716037307549589227786279910479610076470408\
86104226300674812505470923220743756203676351145234235247871825773335866422862\
86022344224147424340905665693416146217492335123859012046015325724227768817685\
91000368486820131979642028945887075236761008479319924146357032736693088561356\
33312094853934204735397672054890063780443601487675368903978791436990063068157\
33733555398085477447779268000048927521381821380752152388051621634142608515046\
25033747461901857398899572465683536488221221582324710993423175225214664717632\
06107284456529280737660869129313424410779177539458392450739225722053240721052\
30904902968501002487958834570068068823183649240137248809109874521138839537368\
39448524210969431448682340443324645479221841501392466567186919539779729893688\
50609665156908707554377358379677835565392358828067892929416364633001585150152\
80675982369422978611214777220943356514252024320595516100258189127051533098093\
67615252214394796708555327624686287327667276894431163209855690683717020128314\
98596584642430519002506098725558082264958333045026680449643331811379068041739\
37518789166824494286476944564331436672034107457750712438962745416714555600269\
16764893187124896288870666791891893132585434693486553632398658964070466188487\
20401776581225641916068618081717750696800537289072344035740661893877708654460\
69466978359115964735009023430856157128187300676113209912295889949295547698151\
35491349096736851801105566811093787015215557983323623509118899574621860370165\
68838156528205285931021415563091075768019764162875256061676054776303171967525\
20238057748317101331665211107103461397460541240939054447222929263893626007251\
74357639380787314918064336216619017318515006382247395747389196776311340833302\
11770109497319293544563649184797284624746445715036911601513126501335653471365\
3881433222153500817256726928136794582256926445909694490368, 0, 86634648136476\
85896077834637522342465092839410958980898877284060505652421527266217084397513\
05720782216205272194668261659593233015798704373082762200078933714828816265069\
68534515266720385642266486355762022407187639368172197605788397002298125210694\
27256023899177164302289842157052791162213211425693212465026428675383310810120\
04652935433023441059715278094498031104350163649421620865865841874822449502001\
48597739350256039096104105896285565326939423060000999371052714263490325531413\
34690809278809925762493136594329090142684103843796215498503935924356820175835\
60914703192872922055670127638316843529730943906185334142789550566418222321207\
57198712976116296517334367645011962653002622025790881200069295143076783131361\
21935288019563457423180565180047466614864417011020277795100854507195125012008\
78106122579800067821717352045833918308304124636661107293020371690816776774717\
47466137731076072151817837540571933002547892173162387365822003007001349549352\
07935458900488160017161293068019001736493106905737775310983453293193331638996\
39563300021353894334306017987126737487693309341868089128228819069099183542943\
94142879357622486145930690970546825432926484410182813175249037466639215459626\
43875508844535471847027746477205239086364801936475473761660231999681958717611\
97453965353418426640428101623018927925938931823597106090858593237625277052176\
36013554573552636248860432497793342244410208004195156685801386003604480061333\
50665427058643116063595499652864086837312222074552726885316794150374934853092\
41672216127744546348294886812720076720748108306855407896147833422798554451822\
25422002658300318669586346623754851902154324355433033227951662116185465429323\
28373071417931539110867467969387660185228784558301889811005147556503144114961\
67284461981975150134975176104515187969755236425290930856689090225655351368121\
14657738202335962369949319843114016616897400421167586149295373575420720520871\
03935460445413637309388059996429926144762077212897637383528048767784028656024\
12137081196745983180340936330108707190317560020362553645871649233820880371362\
10079058199767690329575277779518610352829778807021631571273445199000920247165\
08779778714792528756336787084274422754500013739919736700156860513666058995188\
08588580334669623467139481012867468065755323503620893154493963523067075753839\
69784792862467038386760596100102335041246130025437444206456227718128751688290\
94289698201782796112695287607055153378625953290368845344675109059599758940717\
24980667615635591739951312823734432106258889610939014124369072519557388184849\
52909947916103829307364993741763287197079377783141101601679979102299343124624\
64639374900299167285714185815562475214591769925410164504004036426565317619219\
81661126807396517991670203435591945125073095112484848256843479156857392455539\
32978337422171311682294633865351538501636107550828501168460874035649691935970\
39629296373617764501707670248814806014971356116742822248849603760746094152808\
64803665962890276146153559440986916836518553237538751502263445700169150911516\
51161961544092824186433602607898953574875241845565534046279933936895969277100\
79406032892671791748815662849167055316290059500277168788284242069923804934249\
28993120117321228727926194363455189368634694242204382450516781827750859780003\
18931661453268307555818881078747018618616128588336143022895161805927465431299\
09178084459116240950445386286798490496513382464063853110111806856157470954932\
66154162753443942761102370028101974667548455009657551032158242569578541765340\
38680257748699822510044826732758650908223175565969292643629024540514292885497\
78196527763645176722896339175402969684296146403132952082370735160947905298103\
55648761804433970112549193846474781074085269854457448855564263576031991185674\
99012042099669014847908894617423070914319681618569081358587752345875372541829\
72868482662244534481238557451151168018081640659251061032484382442935885704147\
74340418369285155264224510864423208568250675881971580320462614814049331756802\
66674637002170378516794853924073257285913702786943760773539564871474902973226\
12691298204663802118379439544208565689011637673608503746678281754121332390786\
88736963981428802515683862435546149648312326754132682701669504856367654652591\
17586838825345796546399297777198942209491858222891536920937668356400343577951\
08964922173299054399518818156576275841409198403703747603837998735236694603572\
25561373533026863522197145009537497021347203340276751910771410609952177567317\
47568383757808277907840862840764964911114586981616426824322035029473444252141\
9557877767310290002873840593280784415164908766071468563836484447784922304, 0, 
 1385533174216527481456687404362607587766327968807343076570374750696222224499\
87794331214542078355314803336649993112512282590793380868442626913706288864148\
27595926645414779757310554479441333908235196406956834211869183929287455228390\
23639742561360725280394625825548215556700960355494096970955307203451528333780\
68466853681318869430966364445219747332516712422400630559000034361197519504627\
62396004877673536264455064646747300186823580969260800328780934932985861605703\
56210965825449937049679307022260947738992217779413806825944939341772370257419\
64117634032189400227015952250537045380822186991942764289842961750846582798358\
56414541406631284446084493341090035785129773642331533908949172893222158644995\
75900969266208403301475758773631851443855673479747657521869840641068867380906\
54770600607022490074046746504092435591119275867333557318548499647172642062087\
70412941967887408293567932638488555707328698647922656982444588044481190427600\
00583653029141602019350859543123302799453844559241005144755932207125344764338\
74930811642091368425079928460337851546548438677251712145121667954987023720591\
19823436539764223736573771365323422466878543121850412998563594864832845362051\
71188190724723322801814718822507055907617606878268955058033013204759094110106\
18980659812629489398148666314689592923830662955523979294304045341431935883148\
96656250210900035055596537238006638812427668624644845164773900405470415967976\
21053361601684284110201140824636580842120822239458513355183423997302783258076\
68308327213440989947690255137097418550234181422300409317294439805291131722735\
88183045655827628413162574423538029267432230872118716670691227042393494398284\
83280777047522769876423533295498126530365689322270435660596776399214208949734\
94905239162905938337338738802843346525937777424882368579125149195711390342804\
99054304425217876350778345337941416930162890841034904332074005172582006210543\
19509445939999648908383340131666237752506882220565148742345852637833336867000\
08386668046070760895128639716204736564383677916612832359920589051546570194296\
27742555972517586549997675480182850871596225195842755888697069755627628748241\
87061758006253040293114583259740368466674071672043711079043656725315015196846\
45207122624352596997984578433034674695849713164696941956187567761530899394523\
10799490916529070328797943491837782165409656593608875218398748935901769531042\
17397120909142702044658725157834751909133075414028907636386856194379536088730\
54063283095914045462298955844982125563464336731796231075967975472979019457148\
79887275972682042156529364239147528862163403214713526181390691338899581369398\
30821028329783535931182509139656648661275424484089529979126502968226225013273\
64922646233144061129392092467710547452939259641859310431029952489402707843216\
09539966488794462191571484875702334924106247496922136877629722402584454312131\
28032314657652332664980212041926975479325860899750185468478637710302454674440\
98994024578125849860939144201758902065009879499232905493128773845683753717663\
79657507666567608665640846373899876739246241305375425752750375952868801738826\
08262177892054831467814650252899583842036759495822841299023390167220493255655\
32953412443664903800844958056561145327733450710002986202631451533189818800545\
31577386663050570215549463853086998491514984533250369496477004183699797743640\
15568284048331033745889712368503181708676264379669576397635690471585718026548\
79547104085758424279383495934655022860210042574114560717989901449118837773755\
48599673188860064098996936932149496853745989184275776382083148272990454295150\
93097500006070638958036308610639514515092785301143982511772499664901490901555\
66541322191442350510958690713955193237310205633885060565163649827008978473590\
98457000738300981459150297441910642995181136121934138752182347404631848693399\
00323029371314005714220002048701929038641409386800424544238934656451718048025\
13422878317768956852712712848448803239339371669429297119879677955945219247332\
80304023920090385880529753091835816012014008103966639494491915744330175046631\
99933663439476892952885810063417134788710306639213792491508366073253826744869\
20518109330691921261454933097068546147150620852725793010305587820096711537654\
65723814280796231928124344611893416131377856131483321878120626368415656569850\
98358445036962273917224812472852398033464363589601698611208102937619274958575\
11518890173870597830608480079494883321972040671339077146840657331368619039930\
87230140152875831334614523874038899061737929725124517949994486064606508943566\
41057841903383986612661544338471378870116310074293145958703137939394030173611\
6215006220160, 0, 22158598775179873369708951677104943490514351832259921002540\
32487445040102198928849629443578132443368126102991834810125842556851634660578\
38641140029215413801722087528408548175087373449940925987836579327679038350192\
76984044989338287126661234399405003932253422873322705714644152088591761499265\
06325781592529005620553195537704255997247817193274449063152345975929443515725\
30140673892888078304070580492633921909707381070649723536543305920791283033794\
92222763389531298435839995851127501249482035016062382680159180015847587622068\
63906112512316998769655540234165467105510737078318342718295882859926615492076\
98904141282058632527677262751309932706056320344818302645833151366611079027492\
19682263328426745018200751045092141625869729553781367131209323220965718626188\
61239137241974439599923545048623604017956552645282139497094352628386851437925\
44217695556235863830000780194966602107227023490508144180589093426432808686598\
12561998410284169777432794971202665181989656955992052751999291063587862152334\
02715242594893941393941475371579869344484452244189205661041144136767385683005\
76673450743991021287641034004124941957270623860953865791188214554904351836963\
89197238770897983792690848092008525941551735778096650611944826670501645764843\
76264898242951651032389535231074368694385193709951785884313102467762719310734\
67822997028467262019295665145405120683275610403234566411221897501437983433476\
00024070195453669892591786390554626757573791454864238804513302005054935455800\
49571715787134694868485556757661087632116178232415283144062190544647984281757\
09863765705377999628544656789873103138466781969048929298075054695611038718434\
76954134407904848450810065502701092581835278132188445261786319571243358592633\
11234750948633863845569105086629859211627348772619323749445660029604007962320\
12432995345648800378378061980391001545023876018333936794658949164045238740108\
54646593841389345045588426473424993734201372261612380851667856969082854748942\
47692219210775610485196955172558254936315634316542081721826722957528056296779\
26734501726328244020037186126133807590951894361544837719022863748233511326791\
16485386515533835882618047654725200941072488977288184209750954173555641796842\
64216278324905233378914750313673127768219252298649959198333526248900971771798\
12575908304117581317244286808868304762703375757019629836357185212219154539368\
46678114466830474191161069350576868087988207364066662230378585541394207454503\
63781620919959907392440037129467249590082283888242121322734306870646413791449\
68739202389909920295085414204512814696198153135983016652554688870754343059476\
23373067382908875906019997924889146135767469942496776765510456611455255651593\
56583284910639949081193696714729188444658200746940038848157711276908586875802\
12612666895800937500608254460200221802534286917498093042673688229221752009854\
30400435822489153798935492619119764231035413306403904955632904665556246069121\
68283724412603841643303351990836831814406711937829686087648211586340386631742\
73699672379805957308858936091154060453441766194189363755598448137985665205504\
13351843742244374574096305461466848037181879193021980043469935082721934118718\
77520985468679993419340749723486014277235367985922607062890946466878324260139\
29461479327901712643923929483775776922866818620341654700494484233566882443117\
43469647680232335189785997838168285408356915705511103455623804275155156881171\
56598876045395930026265925002042954158052454343767591108909368509692725857053\
21725503328454709617673481324305966575017686210327979709526377588056836117892\
72009876809654973627303745320075065709458648979050072339875919020907614879389\
46204190664629003501604081483923782324930396962911564057012298896662437636876\
46706357166405083143915142649571607660624830078103951052873934018283681637828\
61094434055279927491593482618171944029996548294767976877414255707453384734945\
20372305569408496943882492062647243504956529833180289976678510331853577440823\
17561607513577227486508966945391826523482480602048236371504006681635088639269\
03505166963852216516643810201515678749953684834344077403887625389156126322901\
01544911041976568176819195754483376496045188790101977242365855967071721022795\
81570562314046827635081125785756379523571738527391969326247246707500450319180\
21341717512746001885397281289597316600019660289102403290098246263890329859721\
77868461910763802316787309742405923450433724221729394586094956903013988275111\
53499498166055948883376633906575244314923188196842681597223248287659207086114\
21341086014807173583010280886997374131042611198673388284993271417519198007847\
1106913010934740054559205394816, 0, 35437878206508458013034759062050285685997\
47495354554090375275814243631570781961396451984038778249562100689455431135253\
87985463365318341109283939073796724228976110910713983969072553381489495428397\
27184214654200897332841599381718529497232864623510626097973671347618523682360\
52997168771663431930315619631781019280021839086226405125438097276557462880142\
86532853568951453562358499498616552894815685793736443227835400569956573709136\
26086447475902576936108275128787528199118267162041658838981476784880690930494\
69737461621976748708663551201683599992689016094291599132039204441190342656222\
83250726517442285977008935386653067349530513999338924399344683373902522839069\
79167058426463879873249014425700478983777010264228765996046201638846079383300\
42756142343290790088944137581337876762630424077390143110640696033256501020545\
04709441095632758766094645004905743408764454605789579648565045062164995956061\
82836241592994304638813194844985895612015342161423815063131990849507083084506\
79658886638115747934474450878018574456593770547272595371900272020139231177297\
10141050646717363327287791148514824033732564892736609877837300953678284584011\
01861716851867541679749592044988189805626437403355101193387919369343710297899\
00010731352805714500327757432981622198831381928940385362902730007181198054897\
48763792424402537767173043137143144144670165102624284709713169695027841200691\
88987658670387956906289879424295255755026737323625600598943509250793631202111\
82942127991103375510737022072821071731595617232171678630222673998409649526885\
19320165506161301278637716225777415451076091569826749714863626588406062232233\
60479178615875373214203100075312300046338300851507148800275442602973163754919\
69574604198197742204887547578636843974392163264014523837637651621370256599546\
00269978498587487985376128706548592330468594326673735298629783954718878704371\
73738673485390076588794729669522702238957496329273958535780736877993045294833\
84641740276174398651331058852939475233674349366155804095074305864886621915094\
38090520241323973614965769852548743290947276389542657908542863891192915039002\
71303630878463154596220676554137512765913840824076505330945345675652916016105\
83817148464989855452447744726697357802981227517585082022749504390713747056715\
71099963159912896398062656001891912838291484791602171268074487460525537792252\
43729195180335730814107109011130066034509046217466458078448606551686570749507\
22926274490526741518266255250606031947496844918009550235540885099940265476618\
38307782565497878137332380223279371954199064011441909823596348050268855556601\
15803425021910946722391838567059142055375671335191714531859870704160831759170\
84255127769933761372217464496209112691311211343904921392109282248467625150164\
51719165804834909827560224788548900255882562741282959021091092790435709864578\
40153216404768424337699544484619841521181098194356752827334929648021954516644\
66100915594430563475239391485190587857235125263369354620111993229528220012981\
16584147550016835532087129045192190486301107000394889448852530912535477310481\
15063974295639827612880596316313522728037419200264410126445650505600775113918\
20767445512193286697869623931545879534158344649870582496700666272279305205649\
50471030531694847850298616614646651231373621986251847738895397536659458273941\
97306732330923377341608537168512357604036804115986433757421577167523324492725\
19320879575888780897592694922767337560489965131613742174170798111541943111568\
12580153008165621225234367182589709923384355031262949414300624055095286683217\
70002238105617338256474644127046925755977161366778937994716555519818447272179\
92839535357364500936760681213397833227778928978390417032964579928285437130604\
26972097347454197458594830793479330265332681525434328138032701448596904549258\
02613286613459536785395485026645177388001941211237408137598228674828013997065\
33120910182204045153486201312450301538797573596604784743195399730323524249182\
44960469196581911543747650923373485063818207478478792114666261703881803123062\
86004975432287287683863625039471123833890679280440367497338178551283185457616\
95960669444650951779213285756250615405912248950025940104786632167306327727311\
74694636030406911462005260237266264740159414703376096287408786089431517594840\
79565433564441365793277118042688192509602754130831002868189533136490870883018\
20479840779598077799790309722920995360177756272657450400236333328753606155920\
52127278109461705850099379650390309694283559174183690864707485164017847037235\
43173379271096553530274001613752282693827336912191158831272618867024948956776\
33868413259086757313322871576561172143427712355392, 0, 5667521559582817552524\
09306636199932210763805209038951282004350650029701201541532597072570754367054\
47804341650050415432418873307071915053617617699241751746764573453373084604728\
73691043345788947089201074745336697905072195238409821205840733137434624537974\
56556011858810216985641754464368720372896896358722882572164581322849041780739\
30876758131392334945163414849889269570907296870300807526744004281149662606635\
41138742988863568666888379035140116085520531532317686017229097235026433176259\
07460538654713853659436178297022648446750163973930903438171519722222982178702\
16680844161424402554317449442557358208256831049226488857734956569487544358944\
72937380490496748702554263803576544430894927051952274842653044073880332543882\
64647680699668589017816845335694918397112877522923533329698131147976065017422\
74971319749474020532702022545972317330056374479330708587815159524074086724551\
67622370506833473225899570440118569547147580958022592584205025240264451226216\
59663415524753492065231455617768348786667229607043732912440301138446467656927\
77061092700246944614195560871119160556925086708648091548034891410512955594987\
66966772829790110408804167824282210842633212599102047659720334596313184648535\
02553857936540153278614535051181017236977250020205176138145543891373927597084\
20013655401805832396871182289920670450341301259813098847709409616807722375971\
87226019623776957897443708930752100278995283833811659339588320123340608804481\
14904666465483121645162588841989938112265433242165938053469013099012774431559\
98409420659661633646679290073716415546969240933007998013450734757948719102117\
68499308266407809434739214840884254618727792056928367769944009636018515281971\
97191445448212114870309721532780139252989980949713167882559730485380225761512\
18626998354801630186720684497001955462006510924319476233424922723686277315157\
83245560033991200436668469424389127769550996356234276656902420938714425449944\
21699689927612621596723364493254044439440779502625473973418313273528780217079\
33758064463434397638761626704925729594076644112394569794143631811593231508077\
59097712816537164318258163842374424362617960059451602342747467572374723645362\
25546373263603973244278279746218701393484829266424032697685890250410062953468\
00569445137770699627030468564324346647650125239294002702088565616394398575437\
59236801418964086252126412666438987692260955245549754859548004015025868093849\
17084081616786585666438482268247046133997505514903938546187463249891490567987\
83036751858524836601620430523961500350659411320313418748407424298063564809743\
06921946273686244128188114497905685667529615184729194991555490259618807635952\
32661278301545004606764656315509845008335316241389153412933565320887186469437\
91534288664131547485595656899127563949906815303627888736320061855348685515984\
34175438878450773254341942881618675272924061040689267595846423383452132960977\
03344789531729173392490913418901871325239184680517692271632341713069388449924\
43293275585028383554161535282801028160324726381534994004894008757422647016141\
28939566855749442411013817362828244381869456667534164878782293136469565065186\
92572043194679377753774618010442917502222186096364684949367791344307856364301\
54655077381541736335700027869871169766273353466845304685615231313500089504476\
46456907438877435486186554837872582325965215579624544450077047428594231905517\
26234641885385477033463210535491878290589157483838182205211240318173149195036\
10700876336382159387960026737371441289524434176316022872097155841230379905944\
87634067717205323555882174958755587897708140388271895318823961116857075158192\
22933619147218559816472471835672676627798726717295437783490257909370540841990\
92512267934617724407052700120450961833706674907424652669716183041592037893208\
77996836664152088877891219895668274659447680591353770921580670221536200001957\
98880033980669625492806822139200141628718572048847819297228964757367552943572\
31811984709722219810976612772025754940532813338691982735509709240295594464130\
14801374443842264909498530590017063654749595064103508697711037578296860447701\
35642454852465963701869590989286012341648136545325237557472464310192810294279\
76154200233451759264104314734501848730498645013702205200479368405144761951412\
83911646686367410304968403895875953105921113644582359923049870522604826074236\
16763052416870609502772126391165367458338578227562691070350100907164388253543\
47037717304788861481757226348502735210318603812925699268666083962066045422659\
54550742774239207979116633033059566231445304775504595632362822202757218113671\
7271177764580293684422943942222797860138060037350130754761657922476352, 0, 90\
63975078845907123810883066194414422836645031536471477309076806556611116907843\
35660152849830310105066115949782758267192024685441660518221245032438400245253\
93550906662481619679283365660321864707880531594461884641300526250362744661335\
23791941800780999332011413992802869935589839068848987259636913771109037531187\
79359702957281343954717569181326133504866379434690399354552749408970529173510\
13453925240827247611306024475069437125469964435996801347538200470596738472137\
86770200719300289463574649151575309684292497440329984872574761819608318644981\
99662519356309970959892524456946821070298272285829408880402268216150551868855\
90280265052028926187019613512039555317057408348709342369711023930386927467637\
03408357350789618539492944359631875978065232794278147014281891562785997728694\
68412249274179988991922106194998224283239476252190448343760434602738628053193\
02017477952063309516061261380513088226994910083870466538904007756755016200247\
98652196042927721313304202216683866838051256151471439500102716299837314438044\
37856618718779759364219280051556877018225934707048809237789157573080602195332\
66965816351567044636577530130071005405803101393353853186437138774992030220302\
72188073553795423672321087536511585323045634296887167686100512429383544902762\
24201646386829328394158454221352009175571304562398683091381413614063789326558\
61460360618821393562443526643552543449325881290521055702879590377087826451079\
51388801060441293259751852598962677188175683308028173189987776259020582495077\
00533710014736442856046758485357257593316803390331653638642879418828051518830\
84831215034720273022203847095451773622406818726959004180515306126005809722190\
72478752697938765342528781341815429364558369616611050961500234156008147497204\
28626623111504934401904098127209240913311592329451763998327082322948585371897\
83218482979818028685735605357702225111178629325767201053618612043475510444117\
91454075275731978749533058151545809071340771139602391584384672491547751763555\
38352698023767751125811002233200469312467448132531529009262482582533068739028\
13163112252578589746225239074777887239897220776750959665843581001757580364430\
15893040910312479902190988412257143313179507682706422778243499781421733661400\
49968288163480941402416872209529976769029838338687770984715137667429909795845\
99913064030947716717422398469545933415067048844837114803961970544935155829295\
66695950263326087188032326625501244017087129710217897044258493652519898453848\
18405352392365621839771924410596915803178658723433419387709919871969839928133\
84004530692436217487043882739081237920180931102126928038310452884015833878568\
22153153852173826822784318323193658647746940187870146537119771299599803308010\
51665324093154600164190629011100562443166416904828224708805479008661068008108\
08965502740386714205864537993275054943058258748876458092459795450547970265752\
02230717927821219098610105085086377384117889003052928297815441352949168475305\
01901704231188409679023495002951946024666386726923571803257585445196494275941\
76785185920500610137837655601194851437847680952914581979114289994442362591701\
05064927651414410425310234489694157421406473913085923138013479272426216012861\
98137676630385372594530072027968900325664184426055281622620612234037701800403\
59022104908133001299360650157501587332409618113485509615661235417651692849118\
75044418149238788050439812261114772378185262974018043298023477430316736575862\
20917353140951840810440837939596094219921555321983836071492461035254121143999\
25519563235888212286171748852639921852947684125349913953170090996714282111161\
86764477231073029147816123182226330845849807151518268640270939472161013876179\
06707590444093532277543542835668412103071867210156733804981256999741515377017\
25694891812936328121453528617775626225293874931858821023712749840669729680875\
92120623572458314736334860236008496730719894322233052517810292057269263853775\
41423591553389649333759665015262402742403454956238420669077319922859733832575\
78785320876087983470403798851691813525091337669810477144699391829021498871851\
42834698544589829389995008147345781630069932458065590321898701284466319970772\
03322059887628766377960541770948859429071166829040214846371114810610307716435\
82853914754164412420166432503355419709116900959489509647565540174553681571622\
28709886113230699115421532724261524563493946808426892561235992288344304041241\
72584615213587820351197061409414394168446377792914969999960490719360599765892\
18849633774780454132615224302718609820618257310192244770420201726288050179591\
00523271582798217185210163104907313421841134913792353495189522397047539860254\
02493807939456, 0, 1449586970966904906242809924498000072430053567880136850915\
19273198381899669418546570952198108549712011732029227565592033568508077079710\
49290683900528707331805476945094818400564182356989013945921514119862743834468\
94806503514717517211333685427118782947013320686202411416419844213705308961364\
27740364321696731493893883834835834303205954546062136776974543444854331694742\
69184866724979986374895928400582227590699018944506162282918600449148302004359\
90831909635859250292582202138361521522988411697063307349604729143238516796999\
82282556715115243114069499758691181369593598565333617167442617957452826060724\
46512028567573516048471207855487060524118993104814349895718641011016644620283\
27921154718668330799356948585890372570094017770213274962134442966403331303566\
70526144468812304043587115543578016983642214075335357965650486345757930479265\
53684322054148848765423686186269748389573628982742534112504821075134535094628\
76500948235451895080526768486757692994598224170860172521699237816812074782076\
86877732701015951667288880871162641331679385837930585092296690496189554094116\
33472398207895771720817582453898994624002839588257684060403050015372298259403\
14374731249498208921735944502796064112108923625434258540741496948274330914860\
03046155881968377343084247103099676319380645596537742103284859953829262145141\
19877521542462141111110628862104851970770784032924897213297176445565835968226\
97814295275961115518461747565424845164228364677367905685171488054270126356368\
01946210352388112396574447492957311458248577447194936256630656137992786875220\
72901143492446979633524649800013963991017145489873964085262829439332949600473\
51456812535450791096700484138320566865883278824085072374079106066003233523812\
87209066663789156314174977543194980033813495233027314971213312835695623214826\
43094646280644467695640153874233324003878132944570006472734543572915912743396\
24550311348878369612618522281503057936169402936889467999390894526163254722563\
75996242906613149179261165442423576308713280786253913567821611446871400070667\
81525589937906967811375058143274183305024454617703357070274672936789905686948\
99887874786440216609104011281957161044411549017400887687427309072618173295424\
88872551497372024961458451642126010463354607934240552391015230324659264160115\
41237651547205317470271035175029418867673992348293210292150241290968539619896\
22146932682457777891755622784285008003345430561960695635509036630131545680754\
25188776648276559044617193161879901171887543377114951031799890289346971078312\
40353139177242443426797924378130217053254956415212321047417407345397472039710\
84658200964223215984598488092286099852786786546972162488227210796505631633879\
30570553727694560739411852535238285156036340712420017364692789635717184566187\
30084199847592610645634636931152826344750005827397624136285105220403392453228\
69853561585853566296528542494159875406258737178999394221816070189037781050123\
63996161958957963937110020506823229021382623125249659998082725279988708447029\
01553125181164798791244606108598365793600811971735612006975728008876103017330\
33012603252314795214050375093660722723592239192150255834602885718354213817038\
36147137405754142436177541935066542140165972479642570775746548785262128628597\
69113596962501898232202033973969425168466576049408051124903814056449438514360\
64184681643391180493062974924380340105093636840939432790796919426452146098126\
65944112416390721547769044075355740207409152704373578893063216837570880828790\
62400327313356733012984673760169800621707750013450894054894716717830632705120\
45482949527172624125027502474414693078484774411501791819164490280902733301836\
77039648178684772609023588442332547048340812138844639430243970336230700290312\
91420147028128599002031535316601607225373665337710638231054842026240671459687\
77933387514588764715648566310030917241816127760382112298155895959017922056631\
27804416253458110442042685029434742588251229982560226668861403291079743007758\
67712943233086377707362662331800297623925797791098580930957585954166003962462\
72306192551835097047450006519715681738154871493023125514658619967896978516282\
16525671129293721597180800348090045847154134538987957498174933995934410566993\
60053904015098636684178718609892627652522078659789284542108843556181699919625\
76711342725880809602512936618601787815050637584897360259830481494820644493981\
19264582749263554220506904783307515206939472014966065535718773057345942482465\
34057092121191362212369795452990386775948773412253652990164832188296320129638\
32920775294872979424534482070664727015655648610801388766519283876425798005871\
3615631095264018922099131362197501824, 0, 23183014301605458786212869355561670\
32615441496024013569295260697405942061720840464409495553250409221248283536225\
88202282972244909486999979356748353163991051292331151511617358873354661492925\
63041414395546340652936910539820990083592150453857490098426308192053078898504\
34160003690506937048508205818482193518335863237389595647703328107035375570102\
21380942336000341238740646569642685119049560415183786678858582154447252579341\
78657998522880959542561869211600195075762432397980450940563039064784080427319\
48472967089277299416530716825748145167657105507766783023990551126874851944884\
62869813044874097076234657974442295483457188919679476889067940126530937248290\
46366901429477881908354099096480376169307217180975272206983903992479114750864\
29783293610102099689266147241947108543377358245176326226506992266115225125985\
28820802970813483486228181724008225688948231859214300758019670291100638863811\
70423141065930456176972460703262067374296145680774129202323828411139224661677\
82957334937844271486394510035941170886937893409206089262955100250093298639926\
87734604393495216399265826334666791893787060949012784890607272360842727527460\
51419779573503756393041733758284187826350852506956790248682065033482058803318\
87401577532819729170771455103939712328235553536981586924646929408278397751500\
04039312210373562371957188784885500746308307551992583880422934707316836811517\
25739448903364003549253685763072880443497349946091921479419892288512766221558\
87225091973108204934305299923270092456981157269271309846946285497597773404138\
28410809061638583123876491830462487027587707064594775968316064528789900724771\
14863179860452435828394169975959232288457078983918381515527194147461909747294\
38640546254117876353671382007009321318805286543129850380457889480348029399726\
40599343623855602856740281171710414477823573284334231545792486796535886483240\
34025794328654080260169414359738921095202254575377003503648020333433141721967\
27863968986534626518067328042723547779214113366222183078013843283903575838385\
37572510582352100687197354015984034956839379735417593250773070142030181642107\
69305698252580871064430447413984060115634087988353263283559231285935817657960\
61056827340823470958060380923119741010539043901821199825038981122160559307815\
75146014390358051453520994372150646548700344299910560586744486819777209742289\
33230718338882880364964501313995514025105029396247983751102956476938097936069\
98220248784244742948568077666004205157904100034680648318781922868296300284371\
98151668037694065581510430764242669321107145963644833687287308120766296012522\
56762442098943275313338129471338940266058002203921349914002750119188729396021\
56174972593735193956728909693479366290455720028799832712969960301876808540266\
34825534550616267107629897236416258266146174023859715236783397928067528741024\
18790408219972591610553683478852051077889595241117534989067348344081033530684\
30797849547369644140896975582486676553454097252851312639389989746666118851281\
53889621504838886737250518824032879168327801754152656877168239287462866204865\
08271162786261338972157277138082084038072456494401752636344871262537651686271\
87900702864327382210776566373719932933148622073492368019649380726479842208150\
37324974097536747596333025202185990627234986059551032534667244607228908650304\
52959878352280478855808688281441961185568044393924141287123278928322393125142\
48383378496236964361839579970615418539475948597747475599281717217179143289468\
45968391203758045955692567661869597214371203616119140345153930120764177270876\
75076576490807034310729873528410997038944668929506225923252677658203437005967\
52565200078908006297954196132482542656250671382128208158710159205795791874221\
05893721192611738923189685955901048662139486386476585687693612108008358012189\
40427112219188833114683174551468774096438885544258591446802089192373720103467\
06657275609864325388366434823148594886500094370216018733712874092220692012399\
67563164674072905591992113623658501262756040691571440751920433854259053899304\
67533606699993652578788264111604016621280420531147674723300714192236781128192\
72756408006044433742736628705326675878544868492618524535265465633145293428475\
33607347822125070211425694596522162554839105593197418263543148846659099054313\
23480686096150585475821887300336014394826980245333558232034545769540807499504\
01475547293980831059519828476704716773390402463799127164736577003288438048107\
82673421601761111485277648926467715177984413668361040716974991223988541086171\
28380186377190747945083762441362287713482496708780900867977637979704422434730\
9274439723768889949191989509400623476062233232594862149857408, 0, 37076231188\
70239506888088396061977549193594283993782074123750213927329692792649792153164\
18289839752451300440692862801468264674776938840232109241507477516446152670424\
60926757439369487253043684047977383952557244301623344330480173282239048288523\
17644439831611717004389813416381176265181984210383903910345944671088461281909\
52026415603056088652979911870096732185141839833368250472894735387833486528140\
74508334345232336708484537563696922251452178790931628420266453015395754322071\
37101230821399641444126575415504199967370564989999204624901914247614714086440\
46155767106916919279013521178548133682994363688915275632606048010671964633843\
12184230470986479887104433310533994759455164421285979050997557251871745679936\
07806104237407408891154874451360136308646014110507466396067823072313649039036\
85075995603429775773754466421746440551601987492374985635851663558108264400360\
58913686080242650157620668066467551642104269714597414562252422151102601641111\
80130031095680302173273786148915835007365811067211158237840779379311617391788\
33248595637972911596190024254026740807455109596220619072366350824585796620309\
25716850370356237057262792568626001454378525742006610919616502424474390753639\
08716118515582262074313489000006366484147249749408094882642105270207321924343\
06072735246227037817063860221426208714890012988569585261417380121784351538126\
13153045432769793775140536392028612646289037477932875461162527444813255830025\
43996346288462441578803846880982982423720487967026749810717174029350634541129\
11009492171390730486026780282289748119100975451145673106767094684430457957610\
89635474497981546250291157512775501829835293995543393357595393741984993864021\
20795853118033136884768549102595114037216309721883371810565314942660985731536\
22975594788052696712748605853414111968758852161795654770436477344312928048231\
97674847294423299194848674685274315889118865578486714892802312696592193075468\
10509562544032379865922406012908745071366351620585764176694007750367262240019\
10089454756333885286029418662431178464166399018961448433778278397038589794194\
59984741761161606320881800051795687743379494092471180610288217029048557618695\
40446557453145412133340057829285855393097214841346208825711671668354528810977\
30971401478646123283106351376895162888646652366228761024639709588597247121394\
56215173404017152311094636198759741066374921290958567805238023716869013293358\
18502618781564394142119588487255990909520180691458376606267123489042370325944\
81460834893367037288118646393834206675726735216433818646308447541820220095922\
23986345343604231684622418650681332944568481819905619672298366677233233853736\
22554946662292654608475686386416026219124896143426023706092710650021146923626\
82740447967862623528483235287204635542099465042905090655545430817648060790934\
08999711764943303926149317395502006206589014540634532075126268556405579353204\
41458098022700776336172378459489240163987940011823533814978811200490668819192\
53540357346177416784747145831861508096295247130909911897649936423362309837413\
12137039644093220671124607017415914610356477353129126359950084737201559778283\
27722520134036047124144119322538339605357739559984918318992293642411780184071\
08778605510653897240044766182615273002457484873568293443099276254257004018487\
24663717360584620418801436227422980207293659393808806474287264483481306013548\
45575066047747431314756171929840992867456260598530113135162945472837454783431\
24182380464932383813347048031218578997843902703087776105770722376573416347721\
05253121864535461946143536552260560909185459792357787596379103412509904201404\
07238132732416347707825380593173769221264940359860705805023228816308116223000\
70338714167707542812603842137240846490457054556331845897041336378405023946727\
37655084042054430878502680440110107786045019551152421028711345418745275765490\
42336110224182492876464994103873011656481933461503215280962106381434764444697\
40179513186319128241205622949848194199800859719954526400549910699190075731266\
79096997313740196029193110875385176462821551362331641245018113411822799832156\
44411035497505298647075449922452029784382813804839298298223622326724883108285\
22694287458843531970543938834628240631481652172690713632053474368861629232156\
86623348104943167526366448375146350448322207268893149625057009507989511845444\
37083036638612118334619593023793837238076544807864472139127837713830260619967\
91147238505062317273079725045242755649526095539778922889751157318730725543594\
73310600473436283119594303234799623361611785659610033075935327496105198696907\
12926238591918243045832249297468942117507815513699480543685923202757614266027\
406957632, 0, 592954421815520699157037427271466278168992124471486485347852095\
46042375585526503991796387910906043328069222084468477417403391019953212590594\
07231833050538371240058097797858045501102045755450998257950408986410647657568\
95944158952034329860645659872638703326699808094411000158524742552542435532239\
93506304936296021043944716765729430619372284275579361466553467695042779218154\
40873514580125601821820416745809477741683691016187808299249622050797693982240\
26662933039126763706002080903719917586244062826065066912590451480892214892858\
94142826264093223143534926749608860159313684772120165966819118439423820534490\
19270344234329596355220846719254003812618085534090474856429287504466395119323\
39216459152090820312466186671152556740712262936837784087099892326190193597487\
99023237219970152907591962471111326730060523133811595004918138608315929506552\
89075617360224306025459259747541118223446970739792582365584426975248203748399\
88469238068399441669172637697502364439215286687287567418433128038359491377147\
80873848550973733420320386304285403363030689507200105597847559209288196026829\
33687437071365009796724787043699958732071944163471901334888995705508303394243\
04613266804937739951308141355635625197233871622921481369243457034001854727479\
24322335817600390361592580576073426519167818886294589345373741836699064957180\
60109698196782216099720467423487543178205085446928184458710295677128548373472\
77220649479513292216251798246068535793723465387355852325319123067089585998358\
30659178273985946992925780633039017224972532746506977506016762328372709456455\
47752875068297579774631099549515540392523826633216347677394114479005113174648\
55572888422592352455603857522138194199662528010313394157706044525886951479887\
01513165412052784777811983141807345672674681058770969425545540869233541114191\
14945933837096916691042535718367497888551553163553828608782326457868616256576\
30409330760111847854855786931173178243770842718259552554111812884683573385984\
59787608018482958701562581309512460832079227178491637518694857805500009919486\
24950602570293489075956115157206061645534207212550186566879029474100340744305\
64453698601946901273848985464127820553142260056282300174425348335282212999298\
53583339559939000434337015477827683223401820609900119576235694692551342132588\
36413041289877939838059060060524069462239557174443691199023155062853117494606\
61163461275521455406140533910076401395790893662242462072927337070749162267168\
49355245996713563459970443542273490749583970091070864204975847776469462961726\
09180493558707591630486169062790820881785866923559217431619600287171850658938\
65889244893708947612963388562213889704468828516002992204344093883913888962344\
84126928298987101393083071095050470457590338636894047021593802542681812769545\
24912481125816243801330283185745774035418597191569489180285475138081002748358\
26705415232048486198471621998029348855904865699891452111139903219608159776183\
94952538350443733658008768448224537366085405176567980762965700614549700701861\
00382295226075593595346228154320153109780518180267648946237542704333107590856\
87206419074430170393132918533343598753349822523405008998593474856955599500503\
83577497064971179875171516737804665989961347365663960844004973190315616287443\
43822699717955919161306331184410056465256962312320381496830509731437566126080\
98427237698221875606082653114087620790128172310808663083038952653392527478430\
38039396384737760115050492514752642101835060061582620341199273069581348659484\
94372316110440453472618069056698471816090202385710281022367566792391116651715\
84245305840560745501805403907754007329435108175016900249510871055735850172010\
78403748304776588062852834649690820398181318296966648619030253340878011927758\
75928280674790939477861008556740966170952050131648273057657312571496817210058\
15910533061153002236123055243675303180706389418661959594449119470150864409402\
98924730865485430949725209071027042034057848878546963248676284229455658117076\
92455868102888625684928754773426259760849448404947171804230009660593138936576\
39697575615202394014435747158802727042975725734717187677264353773366324369057\
62549867157029474537128085246868004351798635520771671171373154757841344028731\
65640799553106530158109074652594106922813395945283602327418144485982286683702\
94135127540344412606615018576010843359450306807835508528378837113420612769534\
23097241226936900968404974739947783858794033517462244229660082874310678508204\
97915888407223262360275294378232610943964466812742767736847191537228210203818\
76137167463203602379990022068438702095709401183649473508652480990781758384949\
87225267059066827459131544813711840, 0, 9483029349171863990944222900772953659\
03885715058070943829658660979859747219985931620047116987076181868178144917156\
91821168122232424171286293225496978923675328210245702151791793907079645498292\
54001048485397112810619765702041945658052888086589754201534402251337736253520\
13212325712439804052109006556315373982041419326996405499696545432880478979988\
10420690793726043414458310996844552334753266336560305033014323082954862787359\
77298988673530854657581212308030480422962059659102693904022522829676454856816\
13524209040726007689866150774213724934362735319467087667409136898808867778722\
67787273918872820317713211199909265624028445800923218829496818692371545188458\
72425264358732297299010282749512634298567087053639669011342866296429912430953\
64261762621687279018669162560905468208847971778007431993918779187040306871828\
99258276333333834002936475745436918613055571121028323849531497434068715264732\
27037278911861403532619668963066624325472289137048633282288631550412148138886\
79816526036429095674367664161925566080583576130804747802983002292554141833425\
18687628754326649235658169346949886179295061781911056918003642662112110756296\
06671625286942664373118523381087836689187823352808391388529256804106523840466\
12884392087959740104092690436229273804078101624849252947994071329769587799472\
39813191751796779513390145015249933290055570413142441391882230484834796823629\
15795290128243204331505663617012854637343262862750387635071711627546949650869\
44100915693487020555780945534094391317747595367679668228872239379002418337885\
96893070425484945250309112500058545541378966605637868836957055897699547258604\
75211589857081791517645522577697600740350079276931178908957544331603708963162\
90501333546752725403131575220321489957169442047832506276911019717485305794834\
25023032552484094745801238567536479308210698939779159646887182650278641457101\
42726820371642251135249674890028865850905726857293491474661601817117215618272\
22938057438576489611725020710437021422060947206586353681596342614869318974493\
60148170181498433726624077973456677123192670902646095938717688914909296445471\
96664853379968087982936772226703712670606893142064535078160995098960250612629\
81158490076967867847648279513901002210473854608544723343352251807925193209221\
92428648138055696194101653255379104401222460464257458176699355455673571803384\
07958512612901950308605282138555056370988849753934338821381714353243893201483\
14748709628942912633161155575260406278091870041585366962859937237870007766152\
00554075232808069319838678628497178830747343933239825037688683995831823976523\
97638028617185391497191219963557240480841275227568415645386268926628557804579\
14686910346060353450489623440624073233533719328646933132746354548683301803986\
46736053315854677118626025659246493585803034376324899267753635824916054523870\
81413104010189796510825163923281644502996825580995186518220299421895388601392\
63049707240175198222370092541455586083755308786611205157301803351138324153832\
16799983268102607341706543665738608974192777818380256363455125379863126389301\
86945433270180616827104901594631406450942684373120990622421615584036818405340\
17680153109562010301389144176634825762248994133008308376098038019127153206881\
48196372725209572009909394128295316554698704555545276350358146487694227573810\
36461918423840193707889254020041127404525754931652973091409979309082094721483\
28937679508469337282546768119310223505924548275527544185722714498687826239201\
92536184143995753584713547885130373488789561152817253594276944551303118469457\
12754782323216616199845151407987936783585204764042684751068095813955432441937\
27871883022575703868933294095307187855196880099775017988201814834302938434968\
21489274616907874801156496985218176997835469999877768924985187403217711435585\
41592124927217465277040244544053236952556051015286046327199581330703557987955\
63984473246663259940269553146107419330940139930148546578676475899847836972145\
37344357191688043931987538842218025397331123000040630803225012929092163979040\
42834847594178440315095871405634170729672240042994322323950983418259170146131\
43376480918948358753229706375382991428095664994441566059154585261996566125415\
63453768270195925883072087645354973475280236108975060862875669358226339936921\
51408482889771180000711508518574556198706052403780403829247023894597999011808\
98721080285496797379340838972755062972593600441528228566085850596363803576661\
38554869686353195529228556689119318577869762416476693604193091710310875020964\
50739002055109875364692048563621896039242413862340636178384046097171233793683\
22725154798798775808154254175237733036172567801715162797211808, 0, 1516606557\
07117794902215794981452143072604122695225006759348414432276953812116076329678\
09682841367867933759737127954925151436330692182662194529400302665038401225265\
66886323082193143504984430127255902378539900656474105382326576930484550640205\
53942074979228311253846830241666440265074572224261768727217877491922012570030\
64601525210761304163827231179910789541543289630729106414050479740918764479080\
73205128991105560960485684730025626731570767376779824745327824462511558018231\
06112701331809045048336918858811030348710888517415552230126576827299692539732\
86895082298476463841620993177629791409012915523823684798484371571434133879494\
85860827144817639978166537253418318665464195700411198235681423815958801610887\
23360911742973594071216757386637489859540794867341527390082011721279452135770\
31239553164363466950126194869058028551384210850911197914356044196492137716081\
38488808907814942891115812964619592517949482191986090893101240259333391725402\
47881208486898871256116168267331781323915528542393592646443130971501490674784\
23906144705521452094988056754939811620949830605935115903965838845578863767967\
93280925929041664213888637282096292437759615240515666403421241132901629357867\
33698138091220281346900301505739783322417557118566105985481922030097530331349\
99245042878955323163017505537429779166969343842985194330509311106995160948228\
45420380173781626886656309634293738599609998577301747945926116556268558280746\
47071495724639233525502493101088652574966620664695430035214993786725305639152\
64274989434978617413454972965770632783572114181340732205587810258495169556072\
48284083220980702993317690802935002566646672948316177708202145137337957018937\
25433414059973498540566913761470727967543637362126567782259517381486825825744\
63636615758833340744703068339313950662045246762585912108998716443636131336147\
87661917801459096240366945911159558888585357665937820975875350459676305664215\
01341756359189985760856661560728330741508756661048580056886691682270356541497\
24340578609601470878777184580816008996566146301912287332144816767675675659680\
60242608612949476997307981631864758364221475478362310122345366175960874488825\
26393678254805447872081681919659647313856563085777351775078541056444244747113\
20235147389825076595489063528460651850335214656370516215379503814349152613079\
06566293261731813065677245889564617729536812156624307332726437322583416085660\
00232995065348626013103749900147881639705398286339592239255097142640784955578\
43372927103686442825873024247771502693131017129731568140211837771980508149575\
14124132662055022228509946464269116753798691817443327298663018342088559199437\
83439089457426393129738575106049319347481881786465530445483423017066829701554\
06961741102946382920642994771525633741298063713990502104591879260903676239989\
15987559088188634608882569775404277201573351532235986213961048374131616223609\
12148584489246113180298290990044908927242461402777551662541547300440621027918\
13857273529557544303433861519420596534614194227744249574333675409542835732135\
56943725550337091249428691874722974179130550295057402163628086006006679290751\
28837193352056669820379112335699795347603557432972116141647803381997924538052\
01943495836544795216587810550866752604436904793936144373456255392167666305540\
87316508590706914439305790048133312829954343893806526849605726865788400520995\
50699907088922078656468850844725120436440929919714835822730177559840522321874\
99852140469120529079489100468082472472599722486670231535544507088450970394632\
86047558560405281204221852820082687581084435156628838497776935857104234291904\
83045987772729727110989099565402526066367908806835140460111899448175936545158\
54533193798929001596282612055623704622272307349551752777952083019538020852937\
65553095781657769323687196689139096682534282146587175592907939500003081642833\
09645433218106349840628865650048122529261304884823167742232768459588517984663\
49736788000291034610992820404262450225880616225612789889424408205845493191597\
77066834758277927679114799242169419400566512581359217391131096019796248469875\
64635121111780051293330187314861809397292595306397932495839751809130468258949\
34990321320966032562565733582398714403259886269932508262536811143915754113764\
89095397309555498010359725183850193391804322239660222496424313728893158533258\
46946517102807147540607185333893583091726365302344514867797713014175683377854\
94068925536900194338218107220396805613178785542448598534405588984095451926065\
56376739191949567396536914030893709900154001871449054089025159268008757566789\
42809821094929454120839561791044300891062793158608734854928381626804943120256\
69720199810528, 0, 2425486244771201899395495582616312103070888351837720454466\
02411086996132526008692758041730631135354312846926556689876726349966264192781\
22245613820599682929098785145013860509904334198028966525794488335464783213535\
30024443640282771686025383221596446691692921887903218327206830944955863240895\
82225569973372844081689548802398519971103877815541798732167712597597886180307\
48117228623488284976630915337951606067049477023884621367532619669352585213941\
72364042503161886355562566739785986045565381857253881225091983870154109588863\
43414750938416587358958061835961585256174610621232187686405353863364915041269\
95562435132857172404640753264259081341056112003784662138917004618875020539158\
53595986162605700727104395775739624980801043426130961967064825050908583464350\
24028533508801585621116411892026518973838930308389285861859805001538704612963\
85226922471357967968325608958322563066061714223822119680168133249209898607059\
92837071066028780571906733631214191150072228619845359913542570826022398128456\
00040988094421698253636254848438398927477175702208571000963112329326623858407\
60088219548018121814237990995544350209012120244042576101565242315484124190036\
95121311248320971552581415206487910552832010160684438750652126444848891741970\
84757521813972084310088623624594072456130673020628743299071627945199969875830\
62688442030563339096916272983523843520940694358777435376133785569464254813667\
07732176109682280638053943827927140509892452851640129323011068709233832496891\
17041729042325615555300289402536762516704178580479759119220696097096434804184\
75638546184630504230144538436204354040495707425180160425526155028853806871620\
89572267118553894140002628287448011423183517368795479276046367180395622415717\
93907615811185106167626255832843736033852435859131013474793618892560339046474\
10573977290736865437094699996258485811562109597734398286780026226784222261522\
76104015193290228791294990305491434906517416236057716681919708048083086833010\
98300420456281926562086525528889699864516503412088081487243352768393320037704\
14089411528376925280212293259445866019984003102964742518916639064771548221702\
31547647576774437927442132940436275096644463519289545116085709755193344329228\
79983396747341582791911706914735864441412419483923364163208083389944245612069\
55664804764404250973613248825520123060178783685527878109158200303965807529777\
55413923032768703082465623572687505893916627220491847014162596689993512476061\
40289688053721474879311983480550586335018207974421799385362948713946652098635\
68490120272699289030531225448893084548785476652530181708696786079608436177955\
06277167668790370073740977830171254698060938342413056718020930114858190089083\
78305884252817491676962781850138229476507847710535451020931309760438876836752\
83021129951475638505108043336680376900397509802810556486995478728173664333806\
30599687281165517621393357611816340811535540572842416171561495059818857732346\
43584044630799491629901286542940339160533170914615712299736181977211140975762\
12775447477661251552555080617327208887489169408418101736541056552390671468731\
81460796877624023508102015884883892020594282197710279080444458497728303353093\
94373398481645472704012819426670804870644030203989610868741232239650289732173\
35262543830376376967930296067079758475224505306129581046957308476339019223662\
74806044593909257224253548304421522394848027112626575941988045153095579110689\
67255981921455268455053497785413569893562833905558583136570695545883591963785\
37006273789170550521959723957753589502454562665958775322903872144987254228388\
37225601590598871659686587485370450040603406731251959179160093286998479859286\
71086817039764996513776715560863802247067915389443481342680101243585852751499\
62586600492591060997281320400191948715658812790161005907217943106248623592761\
39640298474051416113950148017114281663682372659942855209088679038583836975794\
93553465005227015657201986077326111160273328201684078555889842630413407714623\
68779418457722541372191414068954568835066278724614796963370538174089847777563\
82375939289010828622069401443434058037974688735400229249883478941502105766078\
83802978091779287500855959889642471391019874049377453589356932201696880132395\
88348926637053661398720640528983784340401026836983441088826890332558149321245\
83065004017568092712224003758146156826796268530010289893549452694839774480103\
18412291891411764142973375378563593140407884566565034189193160337726164404952\
98746397840749921371450333617054595961766311112001750758978181584008482680531\
82251843872963915719650634006291810984890794528340288688314757093802297643274\
18475960333765071430199918842363085234086368, 0, 3879044436796910278471809838\
65638423521235239293020959309610105081154592005958564725284641006933383474758\
21365815670201174908083393402026261670207367087654371955749759360034610378496\
59794404010091670813620094952544461004333950682591353688636433885232832852296\
36410177089997569417771281150462201255939784301892946158999820276846111973045\
72222476209501880262801387804434876198802579765414362939026003903928027785038\
24552615786018272405320926089701725612358372520949386781344105818051141475438\
65050481870634013696734827968092367960043202201122924233466790199718266441603\
61431912376186612817736367862303369337954339181353390269641578337103868520894\
96665558895175999975084640353766021079824460042521803392477106469743539532725\
47813178742901410637573722989991955025149595765604683411668349260534158513297\
55650356386186682719459185970318883522148269930056804817652173844591031604608\
78656627643463652892593642829746579316490233826064201046145142406456356034341\
64955398686445022441246433332229434662542051643609300898145116002358627377941\
70587005929615948886354438826039361339805347090412615520374949062411083190435\
90867883443153447865351516659866335948303461100667559324038435336649565899587\
41278562024224365626728660751158090974635949457072024519024180488912099840499\
59177897431304892053333724177900003167870254107254426612819234314830948549020\
49753782311384054876154513618902258860409743494113024366416579643839170327792\
87050715158977095535577722786729388285698740528610200123851168549887236933850\
67075647108266878570779054893990756278228137780755632698693119040209846077085\
16408028151457481071243794163906826944166700554776697928012106394082795591533\
69144960188856777651786974062515895537724312491811752835360733980836909625388\
79466940579061984772715442845770183845428219671574548073592527338636860781348\
06331345951239439122480331609635635723665816583283742450553914035731399876765\
28397293357716612359722372317587444011228212650067465905937008297584767242314\
80478910440236464268874015179748410687626756770341792378886064652435775334403\
33966853621649768840099648910488486317473541809031242980143538305948474219303\
41681709654432612710029070470315578032976066023263879456206515594753225295206\
60998737663428668754670993613195001596702701687517427809774501148024708925035\
21320703434939083761412415487195056910785467463874303221541846052824154321993\
67389263846260329680541626719055017197430236332638470683164865152165160941110\
76133539783937256145819099587635159378756671623470480765258861380306793260904\
76026800079354505087353366208377421551029567008767708001247255686386057463925\
71220809172914581311582413499440599781199776372901821714210023472315640212694\
81273972321194798453374671680359744930427279451341449594131494046702740001505\
77724025163936540200609920480086103736528864438833221515172552328521116305596\
95521058654744329791629890961972484710806950430853776362643307357604269471657\
69855795911558445036008809494402459480267192881401590419746579154279092352352\
29448096173317240517365771756869543888904887839937639003675052274958922058666\
50255575116565942106377989373654071019688332612859491512738674195158717138384\
31080805747175043601385276566358420709738758876323654573134536104820918451828\
99437426449882848023638981117338856839894327584345971812029932485882005610166\
25982116901379390785276479778704333950979631264102548037899473039082258545507\
51263418042441522530746389347638879151740060876930921502508061002708429002905\
81981301558674551509494229468115483091840911256626561241814602907782791112143\
71145865790975131677115966449308381678753221941670836874743782407837163277944\
65535582702725448091849037049381378185991074442952890793881446506025445441115\
35180035402200667372690369008710665630059240932199397029422060823475079068056\
85957277214075123295200482341031814846167331682605581819206330650024903766957\
20546747283092733882387387390902818629520417830260043389627621072257972853380\
26517871107200980104657756490071655830909646026029100975583936383336808835437\
57360002420492247009183468310065313994049668675162928766230320648442720143979\
26490150097821426114805670158549143811062324417502142781644122756311540305771\
97065858309925359662402826072992109419970087641538630417069914500300539338139\
86733450856345220994686141303039072067321619454071055481918195549013824276401\
32380098581261877122607734874239971833511283143235966932780911669457178623044\
69707711204236885092596686932552122001558250329604171775441219501125852074437\
721090519464110449533225482577847313779281104483381930193635207737514257984, 
 0, 6203699392597909090963779823342447981641419566747671165630767245152825938\
44897316640362566837815924200258760814952645438072327094788322130643119163707\
56000502769376472199967118503871694767307495666847554172501770104879447960757\
00146684625762680598423732476120291744553686578698711144020604458067943723788\
21729530724651024812375514696659204373447294500956707503570859213262766293259\
65219278760937670332909341227020521459155628318993852534974276298308362253106\
88166837916121842525032854852629034766252630652713461575604876931246350713435\
07798253293516334063427139082713396439442915761362200382237907199094900624455\
24135252364374643695798704329561611710888994657484666693858246002637726889973\
69894351195395302044629696343818295764299335341708297389654037435748415005048\
71257220542088023973153450227128520318203062627955994670341500385898487151550\
20923400696154234558693457813939719314925377972236623765017320935270241416290\
59457035765672370949174280197591984633790740107241636299988762739256425268923\
64750794347826833730738425049374051157341410394564767184748365516327111610305\
60547169376918669536612802066919952087519635530101815764420809664691167338452\
60023166064274736012963441397057503382545642481282346137041455455655768061551\
17110272533952595707248468755484794338331539170952938548358036066948294177445\
42742793957688021847911040305019785189779393154641976584863955004278079390931\
05882830480620585565157953509122006208837735269101503193880539719140664103160\
08762292962944404562377268723781384638999307770976428748743884502125751055487\
48473216951619380076026996724514786944109222118009074224021780384938293527243\
54967715174635041545764033524360358147208828775138332354642538028515372981560\
60693389374771416653805261860906963382456405314155941819415267984786237002003\
45899326459711270208837030325697206783008573347702531571791140189084098759574\
74885077469731165942393637412640440616835734532117304345042576337684021497188\
07289532801470209637486765866875201879501941360038598644021995582470485264163\
78945786678052503347332074601780138462679906462642874990976920350921745726935\
13387862621546750450045941082480791002474093397107864676226884255921917573080\
92863552268043660076080866813028166577573272038617903812076323134636321764846\
50225626606844502494144778050133090632773195512939130595634599958971597048383\
23234931059920632140442826135787322083020433565375667348503756459065259132729\
63240264041928043663601879130619796890602990860023748267095006023159416732663\
86765531973182755441818122483140312491284909701969022357927204468976769648289\
59234777985613067578889468493227205801147827850207829650475603038954015791941\
73730805662463403701359357542143866712501119348598199651504566927767759734984\
74875106795579988591471305421351497095117838227011030825201808087906115641888\
41683486255886758045807630396739182079341392420874876300932082218445235807779\
18658235519754474668392804119125498221911926001702040445863166229396580668413\
84206286285228572621920889869585955287553624663364237911956976369943484669398\
74156806149962472705678162922914224039757296939959922439533636046566667095486\
91895576600579356513904070725402799725377119054459329577746648332226192649674\
28801837010026869058294707634237788139926518667149090593042007011262451372705\
40075209241353201872936904537005897657496013820472025324142374642734211402990\
09973271004356198308931523126357159106259905299822697578239793832780652845151\
99080458611972994494758762266035615465117372751422329146863961666258802816101\
55947700290634281472329059452751327052338518173826764426869003677207099329330\
74739601133383740906899436548961663813610081536867712138799152612908689894676\
62865898780080525262939186628797889906449714931748655266427438731643746503726\
16996862382523104516027936742326730537096041950952761649153269069299975978516\
56105005195284286767454650108378930139071071207020690558524909799074056691897\
44568168552467148367680765090835589295265932558785034293437262520476165165960\
96614847190871676484054715884592771793184749221616754630689739121065705391606\
65262869961661654848815036805944779977559883086182330082831848371079427073263\
03026255132390394327130450746567373912050226742517048233109116075400070401894\
44043392984047424824327613213809118045988216486215018843486630591333569760315\
82050593656247719824430073709164927384468625846135486451397112853257033995654\
56848189195517321289965507905746891679606637369890903805598120918120555536282\
68985761546753709110944337046827253963478711509334398565591027213670713107523\
8393865874118847235366057239744, 0, 99214874653396709031014880850900192434065\
40789050329648577975879267018695748398120631878412830817970133925264209901282\
53167574952251687628033976203711110298433925791602978776058861587565923896152\
15305613222394226731188612393250195851147898822212733842207308150318386002854\
81172359159953737917604653030280633317290419555499650177559376522511422883826\
29351905550366441789182055131893011363893291059249689702131092699826450292306\
07943917852435727075643397632025547565826843885715904309279063092448105845758\
68336850018747508170225401409178695981196366102718082252643558621293082470691\
76679018095379173680013102936191143632112172725534108312542575661985900064439\
03868989438395416127653187649356444745335942828535050645645749735544159760204\
92089954487210987359061703519742822634374667117474662940931803921199913075772\
43164456753859466364520919816937516719950325557715397005321869958130580748338\
29093897327358280755159887869029825514251379230383701540006551704255536653153\
93562072493637255004665458609399627722867545444531980021467840137002332089003\
61530685076504557265394106371621242031815686099762622460668557469545660774782\
91601423747124819234581402538496574063761876025793167613534428081029715138976\
99618164593547890408049266657370429272418860842188889839209119026721729064279\
32032939772719401175662765658171701246523401825008146515320072250984845557058\
18424650545774644869178792414074055156271561708520478602133347283820952334374\
02995343154898835810344323907751785643559039147042981653995862465140904623007\
30197973157065321217279387723277719581040379748308156168301082328226028214493\
61773573407875014115290250842270614480458443965964184895055007267348831619875\
18085476146381007577267646295595591410457491605530930471812178777352509904417\
03715059761002513131814762406151759046948407954892514557316497763517561986106\
46159374749102715611717303012348869679515878635087528651489492837052506527769\
33900558058466124804548008734151586138229072978567828723972492389846973769622\
83891175139998228585127922059115209490018086096773794959916549496956468525670\
16287986426720363266434760174448718045587995320340395707558669303579490266128\
53187220926116588204068897744429586286523879154531211023379367689495833963585\
71032163021568616578806778432105844741510828971788172677721337150826192472033\
88613768077162383920080543632183112114806795903068269291028640287522329495348\
42169035609597029957325371312074487945033344479775679447575249437285157726254\
20058706915600842317650290110282736118000464437092888274515499643894403923163\
78330969613951418844600384148234752319021149820763654248961033802760422136800\
48204931598375267132379040216540174665522748352455230623632821111253563893990\
31834134583356388796582798802153726991554148952892007874936177437631478816343\
95274133835100457327791292268757222440349200112457944065638898713078987274555\
61700097015234473906677298795871734660089345721920904109068423356517258204767\
18004469158688581516488980852475381473103047551535361008027932686782846238394\
07562016297418784089976373571546917879182661242790066322435216996603066009783\
34722101214557154873027670757737353360232465588663320837373834594644573719629\
86281140565274529111572268340217928890475446091688787934378364433257588078970\
48712156581674771309611230270472894814991063123464545847245053280098777070548\
30497716657224942815643574094199822685761358592399152110577819973023250642635\
79582763643111139657391803171283994542382350890269854375970745733011327778592\
67369399973939683595923586811833585774565669094758598779928515315603152640818\
05496098379459703073138238396999496694178260866235250707790882631278191269296\
19991591962004327069941840511798994095581408877630843812323429969634426400186\
50392267687801765345333838714238199216762996636442654918919284136915414124473\
87582235069423457005138967534675319976104028026867890488602365913086429795638\
00359139699258979236697349124848786833284684756319712696681302624290130728923\
25142376979528109363642866959564838351757363269701111405058041831123546151523\
59279779517547800023200619136367021539181677398129405915039456825266289375089\
60646377143824136350774529372396863020914950897406233333479734603524918767819\
86956729522616400515443357126851252860570694634932006039467746242875746938368\
23021447795905717947487025037300069309025466677407015121335376097383848031770\
95935041648897694699327866637641054157139502348114454844059598371240737331854\
70057133966525489945805305478046714643401445880943515050633519198695101171782\
9634753931367846298574679123907801751360468343532966581745157376, 0, 15867294\
50662426110245735855872103972897978477243535679188169772343147598701258653876\
57815761793486916254362596115012533518955335382682823240934658498540853377224\
76133039081090717564809626477000300674453904485622127767876057250582265539180\
04594843257114435172391802229123527053523895129688522012457317580092676870379\
83320937715895724018420435803621602154345760705995797879016107316910848416352\
25726462722772940449179585026483991416498616966439641949927494258162017032863\
19578890582573147624341618923489672924492838991310835458409388761403863209624\
51305645649677881757248136573031163719378267991969891370144664011144973666632\
42671071684250876718255691077607690319998784938816497579678943110406925983461\
27650136254227133602008436570951696923762943264603289948190415271729886392740\
76382134508901459363835632603359976409187142384912449110466318777095638941548\
93432580612432526565077212008483038316659461569829577195507885931471026893788\
96936180328341048885579123617561109947643851755107445166120002019387797152273\
46464896057532237553229315768288238567080446964009702635826890689914021755940\
44743938547682616981221582781375347306398641687966896711387490219268040922079\
51346806049517495050214755352204857906790659440509098375987008415235067837585\
10567076695985900893927734933256977336906022197968855194747151592837842115552\
37366332702971633965374451703448347652801717980646952951277995430744081379624\
92408539804860542759036148650617670192179675543784717522638438274357488660564\
87201480556037539762484469244451805175176532919882964799564798847896004076585\
73886477973968387034673528507006656532122295059716498029416050618876664277812\
05498095212158198816814429910207449849675063995383587289464651183383430356180\
66352419416300079032399851637978111824732285131963214436084981122264582610063\
95302851670180339991140297851214604878119863948435260846736185708029860847571\
15230316396941544545501036129576108171235360388337782192044761983690099593487\
86887425103194879773573833830213474668762982791722663421657831832774623900350\
37635814340414096546718131454879232412028870464991793913766768775096521604014\
68366261740703316385039347238766686603759360882154081751399261318242625806251\
07065160195840165654992973506330266460367164349811041644431009654406748183863\
64129604003728918730647912100804918467437956837613032928449757901364005985359\
59845705020682548673324972536256494882037508153121604069289136170264669498808\
42576377956010680628022975828127337549215216698783057943071283865423093086569\
26914940942009930550666797333875859620883618599626962671650895265638573428747\
21417197702732232843355921905793145192203338650789119230840451144590416458075\
25982516168608883831763100104147534496986867871598243662773704318819364025933\
09126066087161536287893555979256668365867835448611951158119084494862645006412\
78228382742855463061042661891420805406691651548012329471004282741597393548324\
50747934928409231907850555042842576379348815620457320861015673892352190276395\
22418742223982716060976631252777035006058430936737344324443456452062715740733\
73291568971661640349052545632963379056690603846409034606922501793900587723776\
72234544546195204708204128661155624224355481297578475791075868350459546989821\
85350531918398387792319115154598556800770391510792049623391383425375646829151\
52447765075752324066477220211980493144624123410544608131731566089625710091868\
74048407530170319974280235176929282066009309903805912101687711444188343760167\
84511189834271599984350541698588565725904891496928206514612481778341218825976\
79571256673810099773264719353566546827049403837628209026463432089158315443785\
99779855564894457393014867615392885940800626466967440194746688011460062017944\
46259437692968975288542739762299938210865434382600704601642756163591150726136\
51170719588306496784967815357659559386954254080688036799701274084500034453269\
15786801751646700852274636612516147113370587725388442790998878177410877370514\
67522446347708013924463093501198650753798190713388948643469099272917201464411\
68080151963650263126964485542240266066498235028571632112181205271664438172638\
08422470571139615281962798732951803645772978702970171842042896057281091489176\
97196340279414276732383017711131587569537023258659404307363349025142288776515\
27860546778861517745068647203315001028964903817302696802280544424638777081576\
76377265168419815909236394457096876570811008563454701624247383341232366407320\
37029635792024485878173725474081812978894122244493789839707624196219834297188\
39006854736851248106003746611008974169412466011475988083208413306566719288040\
9493737915585878427648, 0, 25376342602119776994778931247505083690802131345645\
64692878210345363051786537146720887116854531289396586112396313000357263049808\
71873969527634132730944410793591331479046832651923665554767392954278138991735\
49122667819212795523481185327081978333307399534149124787084757400256602566619\
06443970890104293685794968645517992047435444315023119593140569879783257816844\
45120986183268238414062980227534452566883789817712690814949887316467092521076\
22216507351662303243539060160411160256308883559743895138740983850321273306020\
79332648970510917398791406987704791573825243073002388133206695129116363091920\
19494834737470237145886194863312797110187056757572540541158955297574358370096\
59551166076235836699912321771015640098152842254308160027740698956118879082295\
89469425732178715261622679249541982659604885910762004823010223581293615570183\
65142484037390907293576943586160682655867789895751638979749891844732120678994\
79260864369286233228647908926642801203387509292082796866834348418731338553627\
65404096116384526542230996476444699523342767094761317073599826405876635769751\
81457761019047125454941821844862919639825130381606644414523635649073325372451\
77451119901597396465714173797405220727798667317658116520192329068928771793293\
97533175177638865708263565231183960643181922433641759679430070248623251450975\
49080482441011334825322803929255760079474018820538576219238359512204007253536\
57464999617235966922066146927562672744312064875740742075046169131861192284344\
08704395308281615909164517588826585179169976204259625243134001783218485806887\
78926865030700715536022552463487885108500312558877671021132904282694347861284\
94734488288000547428935039804308458857424452844051765600705483482352350999232\
27026467598627760632723934626267008083325309317484218072015574726761298772730\
18909311668662179119534388756156836510119831790529036452410089014723806934635\
00531137181175111253176048606290447024300456711782284790310931726642856657942\
65604444735507838522064361113323992462534461212689195408436908265279573672231\
84161367767118401618850604271912136120114160052362584111715648738330061605222\
49624640832533412251952600120975520015445249184422384308527335176090431730173\
44173756804930288959247520475944141829553978103551277893054891788329160414327\
78712666838471533725435574494912434140686898598552595887522002900081725734841\
61191455116640207933682729197172124101633827341379434505768162232103295480577\
83641455691598838850028263655317737778629169739513619611626264325923724986189\
69299355103725821636909406541650489217793780570627509180578735715725101111777\
60738906206451422868166378083033006053255108961412998968612600011369970245036\
91382405115514634016997949062149289625797944873732493249401527706771905459108\
68411969829416485726447184873446524708323992935465093222028114794659093005801\
04019950125989177014496877712286942835481337898928175547525067423265393861295\
14853494309333572687209180999222474944758709930625584699954661763661091243320\
83224433832356209472569997907794662568029080843235214581914454771072012591165\
41556479033145665602865795844975292432666931869027643839462981808603399476893\
46076386100869144451082000697785808343921045006404595319378469762841062102446\
56757142965639681714540827418884909760507088322882688263701577140825378308922\
58478904718436604786669354583744338908646177011092387747987773705876106059791\
00656592735831529582306292389664360879771119584872349174604749462208696785252\
03983863170265724224039221200542087697731674084992291305395410182660058885765\
42629085706092104369626297299848852403622413815704783738433187808521647156863\
31291379639442127657315008858852991945419824857513049066110489712542154790420\
38001120485131752018188601542811936774934079737464175591506155617961551167890\
57469502317165989827530071942945409490102066923718851042456581893122733821061\
44773798352225183587977112723207400914630453320442256489804725657052697526923\
86317481803362203454199112280039261677622009225410077007765531941781549542887\
33161317681862048513262539352184866359409234311129835964381652180404532830255\
15602379011069479185636071973844423433225071243070151978361522992951452804970\
36338138997859734026162679616174786543642138826098187910343314082362640237215\
97650052773879985530930843833455327973564865131569546758657034130702324777617\
20089808074747880218532490261804971390032307186122218247815947395465279994340\
38772728571370081286401240111794009340758070200737096993905986385862993560780\
72213743719780820978377646805743250251046370830628979972194311737753739307950\
4587856063152778438687851518088344781590516559318839680896, 0, 40584035324629\
31264632043302677375598190689260733447825996627815221113253990828167073283331\
61155209897152315590089382420107354127840206297729886614458167275801570596040\
03587218407646232633470684794838439814643518320798434385035812801107461113772\
05297479438447870502700590578477754111862290839316146716609473764423429572840\
33742170372656034209465781047221607693093222082775288375291710110326917535824\
78232580284304825601532612778976029759123511342321450549035492020957266144410\
25856260266525955762143063058169176583489465882873337971152276007233133374591\
28462538924922683200612201905985584407158581503955825763217015206243092083435\
65100839837315786882198362148126795019443489902769328948427235444667987534071\
37308807919450886004361935183709046307462688697030268830004674540766153396069\
40456877873491671737113339285285482383757698661253246999641195774348690354848\
70052579229720064638996331279767559021555188565003302358198044090130061702576\
42441195392858231692606940199510106664005899760793970198903679184651197422222\
62795016651032459134442701222286825339876423066030751312818483991152640348249\
22857754958146082259034944903796604099021941206492082163317579427619706621188\
32896411873800574367363789017005286836317284345316240227679977446311672395017\
54828182501585854598702050605729511081991776088615209527709792041386719055629\
56328578672365900842154419871190333993923582058300885770755628482453109010872\
68929272565642960794198880448193407203674087711865633438527337197298373956028\
42055881510298784455587940096789744904566550578378364205025479403362113421123\
54944368095767140200167077083752587994500781932893590369484452469050022185368\
23974133517889932146627356636565578634307729845309040855287924099321249919909\
42321202845134155763321913090565556583521831117183817389543865769279758414899\
11290165976872027770930235504811892751992611794346105678980396232327365919407\
66076027553980827080281386358558810215513029245512674033973294836874440876071\
30872810484732754696571671365811729573987482258438481155631807482202692805617\
19276508894570056272331196360487609420474752255634701924595524248476534415537\
92060099890050216898474953699260999512512256493105367454097884623407320354998\
87506680553374324059462397625138691359119614285439398111203247296770823091921\
48574141099264323033349164847546692538504968569499347319587250086888594440084\
84205008611151779833328743722809819833347534650687259144199840104572163997613\
56411107673380911976526330737195100076264840148954036740406979868096891773712\
73438114368024483381795335193915653348897161911127507123541784176728788531407\
06291192550226335976787295376016773324868406386356944952714510023461288184777\
34900109166645662479234751542023114526447035958982093899111068239118778207239\
29330621923108128140441985813318671171298759553186386446439979934019079535713\
72374137198948459150788365452486414314423642044526992219359308640011970992834\
80144513720423336112853240122578049385974980421079082291557865209654860743035\
20635640564151775640087892306397896860521415714352565678593747372887810272730\
57595942260198254626650551835743443887347833860884791684008857400262002146212\
97102377077794294140137254232276944571742927110704429100517927682545100453122\
89928929705817127339085452921409823829800156800646225587279275311206403232596\
34854461958926499897825424676468256854928996680756364117591038406412392835973\
02999354201825488936389416737258235246912047537700948738121689742734922821132\
98193231000103934737159031199898694878355690781711407860135529427027686376950\
13202474948659969533840326651156654556971482906992669212265631313568068448477\
14984086127032261640466086083025583336858928886282318880291548474028633859875\
69139551293905222566552220338724470363593957596700450095481637958626149650185\
77080544016452838968040906660995133285731439972037101531116395505802270540853\
15990599153754496352445116709434047322428979286270304749320348871981715740226\
42479532066531099074514620510147735439024727134355004081045319252378489000878\
65591245186735000385039871176228344036799785431777898707870436528415239064977\
03427333946786801073991583535269846377839825754651126251502940543107401382064\
20562723930400345024863701722610337013356356454723339496492634415664591078609\
18154013698138833346759818849725273658155913420989807414659846319827317991741\
46250467304282110312410222742779882056817140274287142104395524748709896050613\
34794593373507497449106959614429513014192651371523052653399175274239568434664\
00558613954551796395056705830245785041414990084704655842275285110034222730998\
197332942678329152, 0, 649054966527750214322015224675074278595749461252427138\
51747807075203133807874193496293103964392198535626250150604345563581264970800\
82039696610748189270279895859349190132169194973314448374414531616635936021210\
56954057233763036437974005754696987782020298351304299408385259536208098990663\
06201893974937117663972928903565022864166335985956361551043927189692279907439\
72522773104439837219275025674192500634121364528304959824854785534353383657548\
53417668041805757781125881584482472485036150583812643160234190622804623636648\
47187693434004293451180131459355404749607332897113097924075198177197099481638\
59537014532069640208836039894687787740806308846366194023412506892949897576221\
61344272501406309898732775569501716381274913194130401667848436246041569026973\
46130675354376823193300821593454511500120642307287905487753002369689057504088\
84534211560729392763939538717760289739468791982273068541625009165836153361568\
21469294197004708723715877809431458031219383799416967518675127295869618525532\
44215218152692612851028349512617704241277470581463167340006457356467137071434\
83430957595527108288498573438555605219076716481483523548770481037144091933547\
72265400893960625149500563232902472956046013943145933132560833605633316460141\
79497020815260110535586584687045257461671496410120494667555182891338598193324\
55375286871486714412605825630332059907995453732655826387647207616018392649308\
90798148538752117267413121523868370931587194732670016586800730450079769020609\
42050311481636761918928704855381163828085551022087795762701434786453867834356\
32663580790970523726384062901862899679187109518042692788698226366906246305898\
79597289135380914264211798247088016691084998946820723162761820440315126649769\
17172166983554841274107256954684119630827832427820159511039510345909969063143\
28603979856427267580443663348354499242766732578487688944788416241673474791789\
63999725020600828714187514869169711855406306053908573969275850484117792133243\
81969281249185299443863088357245312401179505554291791540682785762139347936433\
98577455659650696352184399639061200153998110096284167470515952171794396374169\
30979916672878283947763436736322434654599150465966676465569816168789955265080\
68735800423384448580856807700469938490098776703821191784414171791917295182060\
44893882092080857002279424144341708458488925402710560100725240359610299199193\
38004026882333358059371785090306192249978952920006647809981597400388541615378\
24956458402215482406627616801948549750266206277010682204136261064847982404144\
92944532524012239484646609449490913674881743603374653470917251080688107414747\
50882150403843275515498011275934796194909549907305662326569304030140688702904\
23919491871059566128922535370536442831363965325976771267302082192912888494534\
33207681801493167462325112085398416905529796317019232526331329742697756296000\
35221444848292089032496914034773218477391294997298746932533341316469639783601\
33233924390330612952829823146680155154091226100540869203837618987077371435490\
21639834904908086191115093229844422577428623393273072123843021837784980487148\
12163183816018591312858970774151064529720130604134747560882344773446342740849\
79189686218137946438732284176549539699361172507172350572958953264439959075592\
34484395283080975320246296760753854694370059593553293799592020926560048063804\
12474491697540185083525521815150408926656407381324127067310402734110229398936\
74403380162528736074856164345493317780206298305430977333510813472213391530975\
86167442556414071787496907269410759149894052254860737507839392740558545849877\
63260589229170158008236971264111158138078725556311764432340922881900308718954\
56837532293688111162024680364078866335864616277762109716514217419207823149448\
67142819213815935478839159295397135547708378540158546683018700311566497732886\
81492200462972162167420650151970790460411502409702475181402932266783547449872\
50866613015634269127866217302401742109385247967793257122412445783717437611964\
47071561610933166189662050319539601773988986981750416075158757391318568718234\
99118599518573814273861676234964230762575877689613351366808323685888095076024\
09962886348060651544108169121601298726287206612640209310760900205762193830549\
72245281269066332704566924278024301375809553207823326128038571616742768725695\
70751639036753019384728295062864401868616047357606322337784973681593245885993\
72802347356461759051373124621220457730077219451863204826609892941113281755192\
76902807433756703289500145700461809270389038808689952539748683624173769218839\
22247139924409426625950770376092498460695854962628115306104197977866498752494\
73946053631720068546802703877713815794092367934540519136, 0, 1038024919060120\
91682534040815896279223933833079887501454518286119039619575169240855475102379\
39169534727465624895577163494810653293115274778594286153346306390100914796429\
98569536730339209470718989741373852253217405578473816763503158048534932241586\
83514069195997921245501323802003683998199475623519209485240011829427197812395\
96446941461440791973675068567937710139138673557323975446900123434345106220523\
49399024003411966825183421236314636719809571516525397209127340157017162274089\
66801219749740906598076127356720623571154303967585482071111693493397908822372\
49528460264939596440374639326820716561395986487301088426044037064125432530699\
32810997632703460648548651576913966730990994005949753380707467755405204239411\
36102208321618992749462643957648384538210377601451344980847179878380163411997\
87344764450376771903717832263044783943899623449450516556665080834149845457885\
47675088766263903534985809387098953587259778957217915490401122165230993928005\
73030760783386643489605032983661674908380144852064697564836668078759159360551\
87654132257588746307302841747052390063332700083176103463151622674503361176791\
00375774820987823426651131939729927685970190312994238825317504641547527154843\
77538743447832042703482592787095581065469011267052902640451738282709170433032\
90940703271278430500830401760514906154414441673716058234408146723715147688566\
29131625145962438383810421657877511789375394272359832892662865616048362232811\
07045102983009145764006306471980573827179442361126050690548998092754439291867\
46258797343010555828033483575067021156120895072097784220286183580844138075225\
23421806483397844003539121349041450378976037565500070082680835994338777397228\
90455261211018037900011893566362517503766404688866656609705907245894769057495\
00778816995668479678120187587528386978928058164912361578410380247128261215651\
99214434108484635515682192427669318258597994464562147721938176236477297603398\
34913824522656050897036339849700341457165733833291670473421272842727827357060\
25043452938547364632874056322212700421288960398912016676834256923720882591460\
12005846095233079758697575957459392954415649203672024182915266598948865477711\
63627768717370058831003465000776441669600999295049398880305739532697169062806\
65038114610724443837567978649755185957110071771418256678837070836273563397063\
64794952808902741595644625905541227891893811932465310894903409363098671681415\
55258146473297182035528200862132203561766952108736558172763953775209957451329\
39454813468412324548532582845914889174041209607399290683443669517775348785063\
33597707195683546538206528010316325668674565979434383251653648298939150010989\
15854893495685582965036706606881498470502660577875970207877711830494693645689\
13895408885757422884267124634586364934446182237622064887569566772805307809394\
89660810008087622652970562210695614190055053890740044741982955858360739845161\
93995483414757495332624192233298584517251173580751560924740232576553781100907\
00751352423965617246410833659293780379983711046404072780068800196565080348084\
99094466469748288755353866377663342289345437978248962656740442796288091846582\
18523356061769928076617759657141356945751737993075363371169829847025935272554\
41316083880635985886778226590536775409208692560314762788512861508883009776060\
00442305641485594174408564121303497424469331300653970274469907138376685736399\
71275134515102804491684391888770744295685975661559909413409880276924048906560\
58826301095714825791756710181209424098818973825690407371735810798504401028691\
47979930672549563839394937225767414973060236319895423496930030730500447128958\
37836046646678832576855655879949587809126103441810567201053748615468642594496\
46883480661066978744388492135542057792543391815483350083914494943123883280964\
58073539629994538167384188126570938524669350460243012445895762108257838787047\
83150280510863339650782664999826541346655464765332674033376921799734566011159\
16376342505380248458326461839512883075941180578945232412668047797158007109671\
95507140680889915594250766207591547838582091716295831487762220192000196345547\
03028884433641554544222166783501747271357869526945362698496034287192553171100\
62620343326639335484307154472135883376934933926143924694394320487729569729684\
13986395953737545586195762898451902638428438470695963958900906183867985790681\
44817525330106664742047661081890396645132822606843888464446346964088912447543\
58139094922891025396453027245996045621421416562466205386360544294107680705737\
06815016107886684184805337406316466674969028961963722179589826020402393960029\
20548611065067183226474446328454944857860496007765990148309588112398116518860\
5563533400312158560, 0, 16600995549339229209892085990299380452055208086329611\
11546912327341289914378630905201785193728771960220315937991717777333962298052\
80916700070511028252898964754210439901579099143199352014593855710348720086399\
73462328738393654343915853926547283520517865438928744414064442255008129301297\
05035461674956541576066149360662742641877444016883723225638629161718868628605\
97773473290689160594489783562701945570304926289213111665493694158890500610321\
77411822995539531832682008692090031199481887685734275783398541639274497538197\
74435552183351897903726170613218198882912681194752655696570770455652922632619\
90705798028598551635623873168819566163369768679010737482707310168232751406887\
64536794886888868444864524142159130894314959298957439787947911013377322149927\
91896900799130413387776156683677647324107157054488443062758669934930965923780\
95958858050158250376303110011998975968739208243720606765282159097062118978436\
22253514837140983667792395868536259625120137096880802056512486106858948627632\
75433007927882990177626565441833065174018876838579818455097980271577585347697\
70304911654417847879519610893519500581587811496859032293625160053759793678760\
79214219143898032228734311478022229398822390817526193087219173630047364572246\
48651967581787787542035385134365630369124825875278144292537516886221442303607\
08139851897226394622220133007265606070200937485922706598593903702225987441937\
67391980074057347925422880710660972513182260247038367211320170640586119319859\
04153888515213445999145654332989265193204477961969880557260877578946466659188\
13802225053272358886774724049731727780524499984923285805759597009048993967583\
42756762638182282756050364541866932642035857363604165142426304024787071026767\
94427276425386773260890727700804602545546985261763811825820910101583127057378\
69387589713026866104560704273320890949086530330891547588721566174475229864531\
51003749507578046419688990192324559448070387524530998751240937400373874528338\
19297799952178634856829007634968214664178411469345681056718242556486104466762\
06988144610354798700747528383414048413240275764045525623495142950141636815244\
44013505325138284774383763184798400282261456394958404454231936786771212669650\
67289244479429711092654697440002426026388643358471176313120396079207762217971\
96668054316093536310736305254587993118285885450160854673206378820377560846874\
23702010568757261423425823475654574980187624627326364783469098796072697350969\
67834600556152538663176236093344830606038860720585608861314942889772845684479\
52701578193330498149192526212297119848927523600005862445281012668435138102996\
04374206161639934008718601355230413130285851518487998052452645895813218409723\
33267063844883503017504201649228400460409144007726197162679471139492476777996\
79422083304678910548119031980446471032759726646999435838807824013816790145965\
65170474167547764806161061618409742443845854803762455268761670653348468113033\
02134268038459711099083530423356075780281563896910707611294300489420002572229\
29791907468879877227178415165476176130033796724526862609245935796731702699409\
47336983640070445079753326461406723541982702786000185171343563133719052438843\
07292234282781733940022214005387419725996134745553959876388312545220171797635\
96028480946264433095569320360272027193842356156246912582746269174020997781254\
94638289857747830680635094425349267909751066222179073693511450068561757488155\
77248041294342420948280144982339875236856724366179194176802123455564146230169\
43316099809212237307167686056847445445649239279552378047656986330436360900766\
77154996545687450943276990820934785134814155687369271581830330635853901253579\
74407854037539581739514995711184462049751128438379099305878774252679065289366\
52211863298905592369625368561284618990554372055618397576800913294771155693078\
37751486353437444502370073554980753905648642648525889086095234916086561275503\
56027869799786772776273983516839193463100766684499470098746565235528475997114\
69672804773033328425313040875922257966280004523814970146457780879936284392777\
47705504810579619223151042208979137302211595442240338316946608049327464075481\
39749245577174822257518067962186201074498232917265284403398896007869882174469\
61018807330421923665600443287376741775017114838378683431585393108198971496789\
15983947567589111302328237853368437955460408022022551343393310299147529197361\
28010740839896964941512623190719603013062183538342159859275446341504545807044\
16659722771930824788729464200826491104227718514001996584444721182820081606737\
23304056998773548234285293617118880698021180080087954198347078415930156600043\
228666521273002042256606433251846278456871663755959307703232, 0, 265497562737\
04366673068047411763209024970496312125650775757049022356301900736925134478116\
60529815952507271001542370205259657518419830883741874762368584053852135150124\
64464558447128886463480616295305367396397041628068180003890082840495224471653\
79247082009711909526851135015826472313130579453624101626533177329624909375675\
94755090180936350004611394599329807565202086098283128784941386051981735329309\
71243019085177866085215610434556905001365364005200370566796715973374275675140\
33307673470350496635934453498244770406264378554651413331288419614384594510967\
63655775200407357403865238706680503424876684109959906682765240610222294372848\
23104981797029452755394826942473168186062091890565910947305740101407845296299\
69480153040881849021500135011453264720925564914144006887287349172867108972262\
25863540583418503443953784786122492640582605170110787179236550372868803518938\
10221751341700347796419704521585773801075089832368038961175191317165501223210\
35969664334322308418483665677513010489496688461824330547864172588463507859169\
86415123699017319767163034638432508404511679712369860973824387551462838377722\
73071344499676448615201067951682069150005348795028692050490953760793887739906\
80953710260770815292308775766758891609810110239154590695521659208855842157554\
41337670703150617045332142585676108271492151726255143869776729688334090143494\
24564651944749215942901953435928218924581017857269170701053784780923498761072\
79862911776587287749589859591032330145283701664114881116455917519036366256580\
23638424557936926824791187198092357018201493969789445862370646967968015913946\
02079589055999234746893654765658791129259005877978121747966996172745806141296\
67872666925904324594061392306738103187778032026364124751322898453992624482403\
80793937205326717211405530437377272516105426023693818310347530040463481002329\
78775761728164718118334209073942579872104013479105605426426817770091852016786\
73768236147755743233715491282300194370820420327301624764492645545477323961142\
59334477495075394278161629937478266227520618269749041894129915663159145034534\
82118817344449222087172815496382112033691007588603454599881594713141995943384\
20437051239317538824078810938063613728210695901698810125997072453459088807008\
33793588464431931999827504239912369296519863112250229347726041338979768053156\
82306581079132398067382363560928088755055391185605282489493523200470904214520\
39731107106152499902959705428298309239988808229827158236482643697008817348752\
89361096781136237709886544495299235744145169512622500808492384163409181864505\
03341089201422393403801509398590880975675610752753939187409853628710519653702\
96275559087808852459480008390959162925100043699494640083936188009330633981586\
47926188741607721978015240702949895840858497800100187062391732324990685515370\
11094767911152681764035342081766703810467357614475703363603802671406022205183\
80498667205172222870878087108886094765622405636405329922979584449613115542462\
59438587222010762428072265906622691359734889512155463238355765687792400383525\
12348300953407956957293443704349592205236769769522357926479653312676844163145\
46281603867916776113911971940164318415143082924456533383292085993408788285496\
47244329670914022015110442648587589602789340063421000482252126413533416945420\
99817911971310848801020259484882180290418292877239335123449701298412516807151\
68816886666418147952064350532709232935355709528747977706454928414943334456527\
18337751546160431394706036412926374239962504574765280195158726934532164575264\
66465126298434584172792577068535033143499493870677289173952695306066295527941\
54394858094141694662119807112502867129879801633056414876211077581921208289498\
64441001747756363934531778990885410696942160115182875283019786565328717441854\
07662039430065806336622081020170944160375654010979565272414507623038576264438\
78650069075554879650274332137539410247021195222600283002784969889395373423436\
04361097597165752821198068700791780641997840280423391059282302318499928225217\
37015742452141498136499027620885034324567655521915237358477134316776669958960\
13570670001022620849624163342153525219296141209747468470969225773461388387991\
81854949535687177965147956826813633099992009708941024714649043527278655874390\
17746754417600637381540695052520542768088983583222085998592409472902823529556\
32683165601126454611848203728258254362148888633579619372235659542872779243574\
58453204147325887208493122257913602124336739021564354429669200864824348499145\
27550142960599985642172781672670905777326530676262864309785981391356308669822\
24172455415411507060117498699503077982796327386634509731839377476413927479684\
3430480083744848619631936, 0, 42460684966321483995750332365860976506146648996\
24733154587688840142082962824441564704922957334860901503116461329064469871001\
38176297186285095282980245025771053075197617150572858594206076962364824221954\
39663283457136885383054678407324197611151845374768742788449912710278438901747\
22842968942924283889719853813740885664623665581217075369183568240628957917559\
68349119295093705718313848250375360174266434729112261272364125197625047372323\
64856747093327701195725059431912430853196309574893143311348656127823076151389\
17475192092533625452811857555905385486007211312010063326618270449701525831760\
11920821252400497367547397633865533097102839857486426995014114365049322655716\
74432664104354280207139696559953299677326445153136939598559449855460070584236\
70295848513789751190013513536175264758274619485141323070198508735402902182907\
80290950976990771982190284437038642562829247957826228348356959501917765352028\
49325937720743945909346027635764771739852116094604947485864257554392965895674\
06590307731898231944780757825453728713132443406809432211979986425026343964769\
50081056119451142845775849447407454813759932389781301786163487427343612493051\
46239552177054497814171987934921434219520388071241281473017066168395579007238\
89759709700866967284970642459370022646992102626773598750420323649697725333886\
49161340806055214780048396198993017891387324757557077339975120264370833071001\
72251940509578711656583907865773277077946740699453854942464402427529884358535\
86379334375783099075380178653983671097088254626854074658269532502227360626271\
40279643387405448592125631477808327499619168218284907681158194959286988357448\
00211258673504029445958310139368977867600191062968641917275932879171463708192\
50096866429529065873042816285834257173751597286699688350549229032095894999609\
44166050542586956274687145769612340978699621232812751869243314861508699410898\
20285388465052385682540150494755735140883523274906816255026749179593080511598\
58192797162862080381863955466152314269262556392934626009461536357715121744092\
91432021721975388924637103156778078733982467806235092017620356918435947652058\
01910269002419077342479257975865140739961305418937100257594720290887446386678\
35631959715487703911835142690950443938478913455088664344501000017531592215256\
47364637822445071850259257264234277395212684303200224779368414635556886725258\
53367860135434835815483938830796323374947721012814481016241346029752419796907\
76762573443210065427587279767817940610015397007296183304790248022738426148392\
55953330034759789965854949223609219734378546924854627093270596446029529569349\
78182544468796563674832053759670255134777667336772365551374700893986406486001\
06621818270189555858201779778814692189657199276013956064442924580368795593026\
41954310584511555237355475018470834737821118584192357396884658051760298720864\
26466074690114364533221399117472524013803903846853294850290969476591474379760\
61443231852709056066363229834515660986417720830116660120504276321435366576403\
47145114246706290436763590587999607786555251195603685039699548619234661245405\
32444802161856197906675352504814959906903847921119918951008006103635047815075\
79044510583191886330781803070366693036416399878515223467934288519164875919426\
23233239264569944169395184973903082338462790236849648424092399184280995674080\
05880467123172419246765956939832026359916914773275160687415917235658166761872\
34684479968734799341849817945746441925526819314740669915927946294348318948439\
98479300618791822563647552061423334863884860158380140481641276839233226358876\
86887244951650888775323807291576841066590128292809965618122254812986233815315\
99607850137702056905453674425575959167397421641112942862564817679823047622497\
62347740279367901499343231222898086880211900816696729650125414225312036093328\
72567296563562734018850331716412563168493247179044225119361623603640094577018\
90490505185050287269154387277425699644434761787296394051391332792860035769153\
50141615867490108771636423750233864321936959812382881461547068016578016486004\
61026293489496332024700658775305884034966166404730572204676727847714443365588\
28572864830023042173522786538110018744964139502037867989867706268376124010541\
82132410530591796807521297102307556502001192600698664607654990098679993039156\
13572910709869387777928184460613050750753284091961317777286416040001795610039\
46704718214620668194967317879537202282129465554804323889423395663418955526745\
07001971909262472468591809785543157672685728979494550007544659844205505708373\
49760628470618375225790092022795210833403085175125125180237803947276168777266\
20289637656753962603537489449788503286736334431389124893035979709952, 0, 6790\
68374052346724030139590476500071272905447585524702035974436044996846231311880\
32559142581123861791402845484243968924974809449975465599561210354550210768991\
54424095255119014054862487270741442108647477734268573626079895990716473675993\
50963212142141469207447784236396104895359195082555898605684833653156385984336\
12119505838721814780266764877232306340590118063290682091761746629938716713449\
28089582362638991029840034618012616359055333910145802095066161246444571459186\
87600643722805063965354257485208466253994569537273028621238446600210106777237\
02377450903919338058775048106870337397609006398093710163179305147018546793214\
55895722089779309617247976418753569777674342781427680760008866459800296668068\
47794118649047672232401887562566390074307724585992078617152780833989114132446\
35130780064782654260938712567183192579718295832611500850991294775904554561192\
80339986436649401427428172256836366645046097775350051664551499469166090834721\
85530755673864296086914774950405153502409350634023745994020178156212980467084\
31186730569898575904173132189250620231254854171393010035329191030537437817851\
81158461842657243544138276662007038325659468361007387637371793513619616600267\
16300545070803154116006427042777890389526415235216428325639254614784447089807\
30864480851547563052526645647193854423165146999246996133037931406390415935416\
43094176986577531988922840168741069802891844279360329670412797059699972286668\
55196199275147010933623815474800135373093450442821520898049635930640052450396\
36280653714258173626538273701838835051902890030645816576082573344248783936924\
52061520020131463625029480471178811672150381654057396175816817419484036520788\
77667565653129592104627547324667452298445546750930641350868083191204265256721\
76440103708683215092851484429147779193970751363829634266478658645204819695169\
65502177908578385751290923768560989109782013303084256978658657957210574340613\
80339717581888764648920296897022708903825602947005292717189844137553623024491\
29974481297142460121999291686222745563352372054688902754782893210208178541156\
85561666608618253653097566421829899573189932439063654560319228050880201444075\
88158280696483355164142334015601078877679683359273229222445973327387041850528\
44311213172538446008383586981051930834605687218866978398830955591372517801357\
80902285910675812238241124031395097373605527015553357577396108499213335348258\
50422031353252575291308772777931896597015900892858014083331817156751519598875\
20698427906721245757605747686288396758396926785630547842930335324174264730836\
64069495223130255519152459254131757260518755161467633315967942258060564855309\
16291056663346634625593990662944210374707111117428795383572659416846436949255\
67639228198959200469526091558305020965091953346269085324961027585299275232328\
17803486021144148160860065712588679264816222441607257435007511953534038284181\
86269169710354103630267774594056885522084839134500848722066119343803127769033\
16647120918849479931749822571643301014837169008090238045070432284315925083882\
77834344789820657355191971386957952900242431199830174967820144841762786063600\
06663843981173555237070955125910828709366142792624097184399850996354999429435\
94263154080446436990573234207591035010528001178041809607761342366375793395595\
34301586697049642340132333833947362262508525930621241869151338168542600406871\
48696086122274205227645880841850959772323835989327490589956976341347296336372\
29181613755650158282583400541096178780746707309769812534134488570854743295843\
35099898071937623658166716782647650317083124354855448884572020411700232875525\
36508315659753804814078036531957074819865492103456460610690561612474211643053\
17794148356274882901910823781779483864812581793425871588286612289977908459868\
55603454881231596258814480189545420967236109444090167319143172044745381232883\
97788931618333492614109765065358141986346596752688801424524814093638109415821\
84830780195046955572974249952194537552463566856980936128979297434557505747346\
27898806966751212278399536833387664133957986894906274308070754496336949593721\
71518187528634142575766323007815448620051859037031760232707276678828322249115\
35842703319493688298413104599520222591875683559104719207033428472426350797204\
93223340188441294429555994924587833103484362220282433062561327388144236418703\
90500887896877948295184707224859028008170238474459579785046818929306055925757\
26401987413823759386920934452907665194304058466849497438216601831344314071016\
35369528283956854009797351655742618696221171624571021656484349535895451811160\
41870930319465573051559803707373375559219385796518352003036880973555518931502\
59972782363022032694908784309169024, 0, 1086025606670688562459578764820859992\
75719751145574733723061122108180528373762758500138592996505680388379958287532\
18160359995702719401986038101095338487327695461198611143975712392881218730211\
45870153047857370171256473956403487227960960641564075530079603788828193558054\
19672810744514781463435281034950539755508283508712915161384122522416142265403\
08586205199618343703712864615002833578764615382889394686255380121513258974920\
82810878394478771906126236361487530486785846599425489359889997069468583472676\
87212514987859995787654306463321614708359399062513903837841502822450229606348\
02703890299714724570030847509091998048095398195339161088950477256371127724951\
12102560030847742993576915453440998201507259491467833677940014162372949600503\
14325644671916563322238954268822302793649304217103336832194393039385044854022\
06316214903612212170797799582710976107543122079135175043362338215239732383007\
17101020523641180694549030681929807453565837270031059595997093614899711730723\
37854342475477521724976703907489925814878979630113865095751649909187556179763\
55147764505704824958207993484201328078481666333998574015825315704367684054055\
85746547069461905828318483797588697847367034456114416631173322591689508467925\
86881605343624651713172832960954283551208102275833182877973368578050348851479\
27394890893814365280243427981850342830163985294614188762115129123327543625180\
05206060619905953290198910465785094635408862044283559655548667635316657496243\
45942724028670106504123723085635737564132607620995619233248590915346960171902\
06879679374908835737819138092211086820710797646770250662190795782043641665266\
96478684898186656193686974927566449495213609601105405398577325305187584701935\
41506601484135015719501111314110522940315921918615756162346662539129118825718\
01698338503647351053806054966909697264609738939987403467756158754703073615803\
01142078400350396582066673732268347990014615676619065945220317686849854756953\
51973828804799106159055960250407512757199260446768434000532498958417142408866\
13291511653321367005358658994418955165365148289388576122895058474296546009849\
41174641526362241370968940151592057445776477011062772989461606198007533065822\
42519274604188121179027415684182055140471061101135821018569794742434768798125\
17729882134371549304233038553659812970871915455249355983993467619058987157839\
32421059792977464446591668114632970722486623044280587203123786700532146709875\
25749382822833092998438734270075633623488866248092690038021713892514800962267\
60280675737096540116813021535837776680212918689459624032130706918430667817125\
87828788097021955844232070982475642006261908179256100498964865788363661874223\
43866632866557680336029885642611289520354193444205239332225800042090191667546\
17474303145705147652215870948793875633280693195654764359196868230903453625260\
66479136803223086149702631873018751923205847425726381558888040179044713224079\
67154413787233459558225700136714987034236563098789027581379741041348965077753\
33220657247289722885786788212054436235040588281826408656107844356653718733028\
96270173226436109334718918626029750086196707033383642148607240544272800468286\
00198869516910063474408248338375085014199537142908110816212776941447722236213\
62149932213880064200607777775056600719809200232887788020232478691318266927587\
70297592412937001699671599436056578406576590176685494376747331303035202181169\
37607825831679355093239457501382241824041415929904457173235297847555060911240\
88950764667771115540257160156766370432651917776787109551903005745002091688695\
25994175118150591963957513681851623655169577073195027289944701213319233985753\
54951318598676877047816993354378921684123595743570812936865633433746979461512\
71589908695904968075324528860900086367406990210386775873101818094680338453631\
04220601095833184504000570506212548993572262375915718795347817805991741352089\
43437684298751086864949745277471885872467082100885287948735087785233775564163\
00822464261615476938715826928964580775953072403097104265753199586392520966710\
14989087118536743945708426039668610212262825759005083113107295900559059278589\
67096266907938568270900987520469764954543251576668733150998189231603792793949\
35119377156675824284166904769594588632120713231053682487945418735673391471980\
13596295423533224600752703839571285997822345040698616153918709605473622769199\
89627185695185941071855240357981827761992625824679881509982611600583445455382\
18187101364974379683330094154964546217680577717997820652941963150187494573614\
60869302678309645707287523271028544498637133055266550093239100084628734521028\
99831119073971840192300449569663563552356068757839855115695478512290225992321\
9328, 0, 17368674549776574777256860988658936520824936966986082536794263342786\
02939521024255585855639418545742165008267508962335150247076792088749563428772\
20229931103461965675942267574403058528214117904217033675227536171547794545358\
11356418541398857819783940313289435039977440137973103102189307189153092350540\
88126444623973832264246116799294559838534015316466526047242112410822878408481\
60238134527776581874471487029137757927419876862277177573426136186954241552425\
24027672157327400284030569324132204555664608409475402452742099236749546441938\
91902119598433039265437384064028729006712641262150611521103368986156082476867\
15320417647767289616683269709990360832043148953237564851292737366731979720147\
56877908682781606939450439250079531316956090555214047559393299936984317263268\
44736028173894594425672376418204347613176050682435905369231790160356665451686\
45980939222004232613327066764493105268534475712142852177670527953014370109270\
20552007729007073002689638446180676068177000463556583441157530402905183568289\
02783971999938372442178307602699404040433446343580315309527041331066229257773\
33276049571758901277110537925842053753697687820969293162113112676099013124689\
90932152039462162063899752451109344143076858983511587661722504297632630740931\
23020657833429155247792295124630531689232107125713690867839007914738988561912\
32409477549834984339816153003881056888997282760332918521870319599085500511810\
69715431584615141442597147627019325171603968506421293155821130984295638186989\
91150374003270405241243412804908833008708427776501726376300015736470003315329\
73306061806147443571102133526202965428243412314472828702836718913535016868383\
79166962336037487468733852552071230725857505331987310301751372720062044117640\
72619183438798852214682812835142268110212324279802958801856153787396940647439\
01193132346815655798223535521340943311858214181527432510552001552815665601572\
91755452534333035948958244777438387630047344730444432527592638761037783481573\
36511657380918153979804846487783168272179072632797128869564085023939356110856\
21193732589677133349360722870352017193305208037017535805036416192963021825183\
04689451269519412595556907125777012287569891305771042615216824475617308461804\
90080407425325341739894670213088798795783890852531548425011649208942975445581\
99320507437323547145372063371893698644361724126921887062310409749292995312587\
92516318966379405553635877299960797681353002357751976929713494740758704195388\
61765423438954878608126562347212270401151025644176068449643703302764609559762\
78157410367937957573058564113697836837565219997288004171029223121924653216612\
63803189319452385584092054540875864346557536777502807412723215904919423013202\
12094301178539031524621011910434747285719116911871269472550317659892824890389\
07977794372056116107453010392303786071983212931221585722653016080018776859672\
18548529483169725533422726534086963698216041118535470202449017911023234149920\
33034655276585972950659784438520659836612985170141033634374583473556422500493\
80767134872268377530130859003688437635685428301518909283804593396553672572363\
00639750465808359223185922754882541462468626264530896125477617620325978226939\
23386632763243417654571038830147520284801706530230317187848356436591602586148\
26422008620360213552615603865901010177454064208029333931938410483582585257696\
46721648558852420112226278381050744156223246429845456406324235277533683891734\
65435754567323033103194909763625881110660024655908475243124904560635750588614\
64090044634126616318257887916179856833291886495547081498182497119201725611503\
07714620342574201419831327042860815300948101126412594877477493780128994853609\
44396070139741704765307767087628252728620834575593389599160290055362744807487\
68223631030719253944061386277289015935899663017774617713070953681098993041616\
32153622233174962552378959564034101777526544433348198962069171327560494468812\
65860570502970880576479230022706253719580634801175889624980959371588199269843\
18110513321153961820474190871691439444700754450807933846063267530724156058657\
87318644045919938359007161161213569303341133912246397169000181859805544776958\
79964871279593266622336701885755119234829232663613217875627989543089700014280\
04445510957789322933440840796613449041166136632567192456453625330767459157066\
66882203814048938816717227803599020262208508231098427398733645337550784405037\
32450416261944065608313597527322526004498976679787601979012844820720996464249\
63807796241176250157834321155519689934479804350037718440459914428610270565663\
66005040938080580885994360238190170048700839205489821331554715161371079278629\
444088582708532631704711100698003945966841114516224, 0, 277775118391711193185\
98669698262928268975828350266248413844970360798717031427566063148124614004158\
54787240632249086981732354295154670341754725090692680948776133097916091294907\
82466927553832378598801365722713013200158235914929511844035913946634134543605\
86553559310987705306604847800003920418297637604278320520294127228270402653988\
69445240951651455158696489048799973813932886462545679744175086641595776252825\
38011904107867641086329574403812443372907249933466919816448176744519790976478\
18679358378796001116855219294417546463104408249209629834815331790345746904702\
53007977118264719668906119654542536856191407022387355842067600258668794842016\
48334166504264624864692203244717881027561633038097235165703560306679300613522\
70924725049242118285585875910897680916841274196396313024143864634434216980916\
51127185362886571220340806313896873893138987602694182426479730756340681455486\
31874677677895089369199864598699801006875613533014688649331543233565686537570\
89858420024101868735135852069550517684320633827759501362247069632185162958608\
80563683561926572395764991833050831359401181809010273512467167819970234022279\
48719767862535178209209445526399683506772008744622584404676020728721528282403\
82841439836082770023647314386926826976642538780013947655662602819419052262814\
31786381009472407572513031960829010919198509060897282061828139292479133476528\
35895711100444880981600849387955535757402756086195182450625332342191855499874\
68381756551507417117831202845273094799480130640935900260340394535596183651823\
49921186855393404713066909029461485503080319862037275674250905265492835940554\
18990882137528820322480870329726630214942871909206610336906126823343370033181\
58008887975720720683129935288474078915229607501773118537924579499719039768430\
81129226825705501637211904742261326301673080275550785222960374261598825855875\
24465760437855576460392226533183121989477881239549776670593345524831068383125\
52588194706163995203494828470822763768481741770269791408026075429454020487461\
05025562992687715645133150916405930331696436521905002784059021950554320964794\
11991859315955780791552196821755556413448679330326303317862015714017271491814\
61547895197179798810319357033569444877277194761446151486454605058706463824253\
02706635854088118227850274303024141252902598538243049934659526063053068644315\
89620056652539000459859922028669642790970997299946514362978086197278237419947\
02729904756877022987200893851593646129950346450199406997100494945657433122421\
91582303658128209530721256370407018363242977745830411603053451398906902738493\
73638065800118956367573526317133425318825264610277654362984601018155204438138\
95268981490700280200790177395905176479926686868553078567031720463212580911104\
58202907371003387810021131709038629782338855515010660583602600822408424756809\
40884983897214749095668243427540911437684425831102377794012270446242416899883\
03789980897092037284060572050939526818533808385178250991075282902633278700611\
83780904752317694039826937018580720046591139789916023040657111606515487201491\
78703704049251212890348193015586931147315997069767070403047801120364972164655\
78101763877344180934959853100237336642529991984241080242818862805727221269855\
56673848340094341009587198449115533655439628178553574254725357293911230547843\
85539455352674266519543756784250367469897975701624560904538936585717171995300\
86816542584676312073670355921423628531500078367523653863391947653611991102602\
30090319507418019416973794246937754435709058158973783683997015169823845431089\
31765786995715634168031568176239840684961795359779426214059344586555821572385\
95882307820483389282213110218606586674318919508544065786604523038985724417127\
96044508132815670585835194741220058517641149953095029140426682353952331815694\
20092814770974897364797422686189691326210682471380738454220508195317170694245\
08777570285566900074142557054159031723588165212487752765156638768242786318244\
61640846563469612809932099244724613083747873954670877194928021628321893901169\
97396186973379514164343954037880287359206569083802785991455951115433446588251\
02157245799561858555632297731955650668822834856821419471262945944978736162974\
75337463849413441803411382925685125369928005307872930042176804295217653195125\
84248210866746881156217050913146057231429502519354310782303524253996476282425\
01861384314297271309723339700266381895645873851765646975835752972040526627414\
34020999533219334440022917579393695964396652843092632131202335934392660244910\
80506051744617229068575181356617096872584941481116618478140864553120912820357\
38167188618652143341188035888002272174014475574930986128948129634905783498853\
3122744489447649689632, 0, 44424245121175191266820412494267768028438310535061\
22636174800370532796236542968464395552254031542379600218129701914316963767725\
19825791938324332188872439241651346774848473877239168856642221281889144863994\
35265699250703517431128050231452632500383806188309143000928334729803126668865\
33136078450703461771309376252168829668788438979241592890692319527295739471705\
40362929838122597901429842399593902436819557569995672492040106638618216237838\
22899839213098610427712823365310041883900441756349602596343131658238062662768\
69821995694515901256593032201754826371476393425391604053818847137014310114909\
49209803060916027530280758693262873729883550735687215438679781830091022876622\
36701500932968519894877696199743773956117919805717226495004567396702411171972\
19644696276805105639615364366499923585223281834305752864756208275635579367505\
92014954569534190138599207156593313875646311388236834891307056041615717611415\
57818568840562676933763819912410766172329040730358529772510923746243624746059\
56267738985616801980794374906147641981438600526554079642782092499744727784479\
15462844587373571804081824986047420672186465124385746363413429179767084630767\
39695671447077578065008863488122820283166001764896873519325321864696504994044\
47674868136845731764987202317683439761292646888584399878129879852830699785824\
33411049056185618282343412784552129839690144395620118978508380080984154123422\
39482492981106484841804003725405749471690123797929167721955916249639520909128\
00105222636818846450408483281855837133418593166951493602429965886470650744165\
42174437466953766131020567034129976098217557515219926479764920052241825454432\
63707111883746561007162424945941088914179494139567645863001872736736702300115\
24788193340385700245977373988545894471205595800118640818849731087804520934948\
52743609108642048493493970084257239304897176263294161938364966267406490652132\
99597964306338854951992645653114992284861460015332750942064566392999942315800\
34553901491840501846817038034216406637376065098065215435530920833792965699250\
84411679024190510125892686234429479733558121183492097136930391176759839324846\
46486609054848329510534464510139448462634393094959764623090133160546520848951\
14401825281770592080956195404399816667013577740983060727401042607336843835232\
79670052959553606049242670740752981908478993848459751761342715897741595034972\
44944212536911128784650092526258379272470599606142585171976485990403200314658\
21224012685417220543213360360667707794737218991437264453255763666942921415551\
73626621240151858365132313511164496508061676838365375919495755826176274590401\
63506457236351358457059622217564972244515791919667880565483628338439392453919\
18860036791595203623194771989217599584576971612587793549254486423565008290972\
80969939901314288191150106665412747162431849881618321607907588814957298862497\
36001548355149865873777212179569248375316981378868151592800080741927273271185\
11490560623954251348329920578393302384895023255152748629433754403657119543336\
41183408140543591377025727911588816441213201922963765531782676694122285546522\
16706127703157035974826465068294179534701854562480241644429124985725722658109\
65004243314087849829820384180846876048699255311887555863836116728439478125537\
83054852341495133815704522060896312531828785619905157316303361515160877064360\
64606285730253993095476012184309696073680378252944048308113992966354603648920\
50895044419336859284196039976720921475234686313853702964094851827416889570934\
40049261907983358503102508658422008961316280387241254912197672482365080685482\
61875571662012535947746040791744704867304573356635711085717455724770630310335\
87564827716905948228301677752270276068379437400675566897660336039352195347888\
66855116740726742789231613024854116734760006962703002960178288612206744180215\
80070800840796704227088358654695295368134727767407218018493340546851673085061\
39563846451620223265611096985978517736952856444650770432082289969433472459724\
56548109277797464413839732222507120919783907026231641309454677269141882521634\
80475864897511671818310318013447372204017555639093256847210715442414941894934\
78909857753574094653696179806696674225371393366568013685290752941012195121460\
87798457531180830570523663639471254157927728490467113802640260485797549433721\
53693748510740371102276025262994699239728651985233906399492388634460260932106\
33043691162473180462816543159470960784386309148913917204924634140943655770684\
11531537343161354952977036152057226191745491836849758696910085018660483359635\
18124522769306523679782508223300555430308774021433402963935884771327749188902\
74603385179663406604822620814349442428267209913336352510206193449290944, 0, 7\
10471765906494605682403715884818696670223574826999728077510646679690601502237\
69334141368254281991344466738308610003812018880812235884529810245701385542666\
47599282536466317641196971120909342008103530489370149737517896116551934144263\
79850584644753555983833198518619214454309511604385806251780501332061238851306\
32710565721177337186169294238822344203638753696917559424653005350436188799704\
67081877059248727006802909800709825735615378317541012784850298456984121695466\
78661686190372310659518360585275036429838125553447448421221943068449042171928\
08425692180201518800692925109054665614325328478317257462976609329636801625891\
53273460682096885584279788652802937720877142457511552169674932749559748272648\
05397217477559355445186807016657545740330982501964664593618439762176841600660\
83979084776217798802585260237264369166768698694821887603516389550237870770109\
15729769978834162988574831152752366753774749834414136522163009522682627549739\
35261787816711828478437689514742396178490001595178803831616022426093104143049\
56505715760623424987358400581831367098416546902143839000371109306483774497485\
42910953033151653992514794629555009594173957388502485944641290005500191030397\
25294048220610518197859112967101398611906206542676872058009112824242848746189\
79695130503394609923537930019741209277128133744517191798160007233418260847163\
27009991301148341575246289970494053775413625545371181194244728238803120168635\
27058169771494841752507361650139427267341481972459414976858031275611836674694\
27851113969991807909804000967256945327763135870244558155373662223456032449823\
32126812964227687373491301357708086072151166425139622975249942006113369602975\
08679072490969012227911674838344055341204975627103045495303403877972644255167\
22312693606704243926058894027555943284396282719962615263324027771210369723695\
36890778658718088158783034996660499772730582922433135940781563167809726641909\
61837972478697446601462535384656777376711922571000356873832239125880027242666\
62261142387978961513195887917320292024534978610202883330383128466091713838851\
25367841697397594282816288914237816376367675666569496945290310498970826833668\
89207697237303538295675202547949963853982602391929917604263538090801051547432\
70309858776721178465700753404708653882777859774441217580163990828578925830306\
08291086064074057487735031312544285683373997313443976310645720968090380500460\
13245987721723766137921159545246411985601524942876005291530883554753754994747\
91112422527380662134748442294015767022936520887503362872593619552198120873476\
55037043904265234558221522297204779795577773607305885528521634905356275871550\
20483281123163163746414106039116796100112053584152592715937587073864455957631\
39501558753725069830083347196561509709330917276727902432098383028354457593549\
85474561526894159689687925897738480834789866848982083561403285851950589783577\
51119719239762676701304812013331374829659183674484037046854961227355891040110\
25223424028953458710500211865980126124625705330442322911476099603690333409283\
59797180720659835634315618891885725194615033631713462904474761805880016167742\
09037956992648644842227610611260382261917739306375043589518319299512825524930\
57905527772842091659748946530231151362021814742441275982198769335421544444512\
91530513855708599068434328501347778221772241080324373388935501601079638619373\
54508070284436555758082127450770733954929973995649381738720351252779790351397\
28827400671331380740567432577275598963666326028106334775604192505862666325297\
32288260181452717618486739602951931361743971122145144163706396473637016190356\
99464006497850477132603820458893810168247505465181862061667697336610174547895\
23228014005677750851792312548612852585967737368077683810156662736364506347820\
32397523420192639190392830414052446778349479118773834512197347528930125757335\
48828464478046772950173799369807543669385647013378347476262584877664365075467\
59442200972703885888588056676990475451620561824590544913365417398641885459522\
76124503420589535020276245530609946870712887847144588225536717190741979805861\
73294500463057202695982682402412481308391841963076961935372141912226805350678\
39245340080641240531933884908323740990878151721372358607725432316573404310275\
30794758591636179773460404808413590004719941236913068977630907648008103589045\
54778117404448643444665132657301938460813491753871253727514309158924273520271\
62318737901901561757584041150202054118328959884319912375562350689369570135902\
06255871919200398870696244422054087749856771364579247917332684213486202840492\
28679562972000193397564643446382342115096295001581701354150439364473037747694\
64244355316014009243124955320972815974833232, 0, 1136249335625133596859485280\
01657591029212058308901851983790971539457203943287590684250625460616859776397\
31905714517974466523524885792949183534466764671825122069391598130204404695377\
03315652497085566195572517579154111360937362734997786704499767832179389379391\
46367465201418290628466395137654599672625411160077820845290311317090053395662\
73496104848130773266744551524258315804686794832765864988719520830154608098060\
12108860994223600866261729440398571750812698491801009218251187938093745814144\
24461362033892159729529818921180600867480567530920222146478724445803172961875\
25514579675292487212146899269345351735402954954163810881763219441038629796276\
68879494661906179410392455862597568394922078946930503893846894317612832639958\
47099615948091280683956723323192054042150059649132130794526999668568404719652\
10439651798638325868717504475646783354693683835694484528624608202349425953329\
82142867350455178020199035187259472218745919733951319000399334036283846807922\
11966963538817684591988146880107897406275433174624761739780615561356494610750\
08159299133689284188860247121906709157152396445906034922963627799880534495498\
48870931927301139392043558205291813130619461151224436852502741553449775572742\
62152524927130589479444713123827361484549862066415467477495550312496808039692\
18944165538543417623275961063863015739261294576534492435423409516997695511586\
70920764043542337877473941139855041300617695011654068575906591352214511086705\
33549524884932366245268579076002547545949410851851502463273371562634996384285\
37857749084208970616193585683841943325877052536306585132921885212380232680607\
75238268705347542057204976937910637422836833735973644361315031401426620579917\
00379119684253406101872258449950654994952795985026031010131845841562436779432\
09120287709889037520228762074608021401944874882351640381376829128998954096644\
54966696423178526257736384470806022446589169540428343957689624351533593717225\
46159423234983732636483001191200871277096597068745640273909227832187918774362\
67916487017782657819648250674519351807707758933093024324154314839560959868060\
87887481001808165270763463808934384324724730966069398254475024006099625492411\
35782546713592734362120608072024950973687330635578743257302349819399082465123\
42342570221991245905063416237959451000960281129379135003733265894384477073720\
19020523280334622362656966265143951043977577857343717349061604480992240421564\
07422833382934435507950180190751316978098380359485904050528009468533793962980\
95057179439357306064822473546798607891932961051515351577319625040865345504575\
37101643536066012062248452437283354582627022087001392940448762812364419522652\
94735340396169990626137144081572818334137120759577136712909568685553517771650\
34635974024263191561696739295680723115400186647063796170233022482903057050517\
11031897557388370962192660240648528352755111189756232110191219133226924896519\
13363122672316645874420015957451413730134284623967867010411907244826421989868\
85744350567119212346363590135351756878646935357462813128700261746455395332292\
62329480283931304318552342766673985683231932499984985518533889867716603618212\
17148730738237087353605192400641205966470394308533408552643748155515062517616\
53211375070574927311079734608861437072097776620039626561158823387120531896591\
92090137660897402497188708175238122855060957740350991078455900146046031661230\
85672863042926719847955641884708876269846999002117668819233903319427316971883\
26550198044230577906159280119023625538341017989860585227052604903941986817018\
73325193869638614175359100816928475685504616052690100298291469369723865398234\
79135900249154345196445999282936719275821726274430971719641922441717540987354\
87578659910876118164295850140322140675010985836351583457374345151608168768874\
64376676080403210399559795955203267782802201672570572561906483623845256661917\
43726467815123675970411410727977489221171374711269721684709830819020359724939\
59812142114213926785795307872176003631204197773581783499828585417491844137825\
52070686456370009096397989938268855788834088366328975395406394367830625296065\
53756849465413445801066403688404480169234625809934624302036139860438620004846\
84880168790267023965457270190162572992984167893615257268283246962709320601431\
14473493894539600855719994644295167692745964848875980256207125028599675253779\
59486131311456123523468081852822820334688780599354107956710831755141104150216\
54384262197601860614262165846291315228025732817503141909386945132575031988830\
78689266890230280772880435469665939697886541898359445419360032434009282076702\
21777363800214923580997828430709489100303389931826542413356339473539736385044\
6897791315860428800, 0, 18171907284392239404303475496962961946527135620483753\
77933746029614314097535639999472610122597193606831464508186558199199833814342\
34518676981692808073097312119511597615156626293043722528252493824246458223124\
39882385866543763504894012504451342554814683388966645801789067224010884263054\
51479526413410915678579488778539717121038835427141188091459136899837726758010\
12043996397311652953145684323649837723381374166293601660054346248476008329832\
44031956529529032782135446726585150344633632663568920817179335185721990629836\
10867617085826595971759962147739503583501016275985539608126012391253265295822\
91084879405499241204072165131895504516565083776053600599631914917610607199253\
27729590580868202119832598582692884610002794998487635330496746932312523569461\
74450168428638522577195670619599766765041190876540966365198368191796642888081\
52420538461269675390546570145713889520378850699281480562564855628291482290279\
99770084636672766653606857783038220514642455944033933386038459915925433186189\
14564575288894331863765270050586760781301801694097836180492407528566506359547\
75952259195908137987321232822951831496516406188613349303524963891657141419451\
61529068632231522298562812255039916114975669035208827097717308156261749563399\
21549704143219470120442167923968054720555123953140468990015204254705031186689\
43908672906942543825633899151615167025643547895028105620625199710449134777163\
35279528101545534851160207927658922427795986858672227960018067735855689058370\
18380303648599998582458316418495512555921826470069575092949951400929705884690\
12840086194353887163325219029321142878846143383762308547249561719818928437956\
09352445582806106527885385114670815053206651881786168086315184072818822289872\
00323390900574175867558364844247358346566594377344783083913678769498466241965\
26148893951624130533776049608846507968020612096634536517796337464801841321055\
05888756457235132769643740480299237837448237682459863920452909193706154514286\
54709322463061381895507281069430808688574342169601417915681465560942091725904\
49487854741314486978972479777879774402835342683637841018097914698415672847435\
83179226957582021413888309217501359144724408753087552206950272584039115737499\
53782825755061570972242140887979469229810579217943714004046826182510004203788\
83899518210742114500179532512665470549910777471701427511345484437914513508568\
27018161850492929723552929448977994014347705882792977664058866763365404357706\
64526992064728195184568912175134380828756621522442852676878933104736802952507\
19503115724847716309393157769863875378873064049348143002474898528251566343567\
12795269475626301014631806378355842656900303774196428813660448097443699586744\
36416044098707640153552708133339104704671469895070804061300164089272252226417\
54931724042607579422056149341690334767393653464922349328117534807939232985938\
92213153701613870879901071218216829761238617394220028138925938902439578270702\
39819872064071528989659462230750956133817112322778458766339836594939365604693\
11819089915826407027119445925377318114253330889357199363304946225459585162856\
68662061392941482169551124705723187759081419878856012180852373968020769152459\
56880340824131318960704111911489706863214751671212551684633140308669576943551\
39525235528964666404598373873331193425154588344736140046937031932695964012501\
92443472427301669432666593765774363160866849642012614877381177989843974983323\
57322360759366292421965795096208584800564774234750199547695583476184266529147\
57077960780496810826223502532413992414861069468228006349742117363621047952379\
79509890933228961094205968864441709611808349904314613478051633538503620916500\
34804441394836980697371292095526634670065544241139791276394582808852387290684\
39236158584565114596595209355670025818854857034652583566346032877497052961077\
93455131518257892611749763422633453822678020421371800366249254752695966236054\
18836737225731486565057582423833213985222166530362876235905514270135048178114\
25462160989001311587173841194064693807869989588727963639933791239858180757796\
05139647123286525192406773238254432498610247125168000727154706435556080398990\
75931674649484790412545399350925472234090979825829306144192725314485401078624\
50081708785517948845359338869973615876773749739847953147044282927823977266821\
64185871242189899174136324253366995294746424239542491333769043499077853652392\
02524733965507382629047130610585285538573866993563713355608322167824777884561\
05330417387901594470406942120970430126519898792342801462727936022226220617093\
13053925336782872059108955838463729909498890750267807184569396642955279365025\
834200265546226405835953268848263552341035861084424764759687218076993792, 0, 
 2906212951160771684899823984742503249994096652675660887620812343581009187994\
75593874564866090354005170393526327065367783325105279103073350621722998177454\
08553003398629537239573335217477074142767760193865657914369917220534603111872\
53615175817758708770558814147686872087928817400656834093934420114810536003023\
87199175203434570905348573982372636032668503723943752869211997120409588444620\
65534819844672326119064979743949606016004794488868307158455084923655332409666\
62066613406165339454934670279564156558723836782022151151262384359898173924207\
18116469441853880827230529256447312917233532398978617406324436294518051474747\
96927654513384774297489594857367002656665005049740287224134701203696894459317\
70913484357449339315907635669012393601535386548361116257718948026654949147181\
42360775481098754072186780858722753406753367892291411040816987696890567988520\
39602931265569794603700025078062550164170108626839408523738171218402072861151\
44509955630226038965527594452806046004799658784107736887797567865843672955735\
38001037665640679050473899355638344967726767391587045598006864781106820750690\
96705514113024279080226222991597245483394987322017422797860592575787880316881\
44786452089599453011654396788825571331771664234181730815458328385295677510023\
32834853318387156058973844740443057367965365396423419966013953761957488918254\
09418722463049514906018676330562376035309886371592157580564007756134426239853\
88490344729913426066048507097729908321470340252623174046714154818243857851880\
98124630275313126362327210141250782042102994793752484876220786767362491339256\
39441626900991162738112821497890637758426368369538412866950212074150660685976\
30537389013650031947620004000459006280670238017983891620840037861182918044507\
11739047207834663639062668283762247431836712155983832006154737107502987615093\
05427257917008010210315901158393889145244255568978902091768337741831963450134\
37282775195834194596144482101526401371140886139919680612550594604617365556294\
87793464215507062991747197150964877368340060104571892450752661689911768750418\
68738459247599970087500528851196067042958046044357924861619788062056230391735\
10702072007504779198889457873904373379886272842437521336459457238328121110097\
34367038068186011822766660339285302682385264408959772025878823159123646986706\
26552663715461916096437807203584206726506029853696177116902595585519416115857\
59590143109041566904080592661029851828894621050820609017993748907158284489715\
85206651675482564594132673648320318460907573592938339766101210025805401394734\
57922713308804746046110751751692980330031799204695485379233875875780322184457\
85901629411255935448840436559307724337373017668379889423733375851303843518742\
47949217097828420667693155511846845605302993906632422879676065822507097195965\
52515153840523360372933524998318343589638279764854743744837986872216171343789\
97377458347394875734389659444259348624439065174955934439721956283282223496448\
87757003005904137076382387088414286088326066835562135520880317854394878819732\
14347402460923784422679419577625515059235858467292648926743568059700414396333\
29395149642454246908775548473737355683371508876213151330690158874224711128925\
14313935765721395283017737960282987400746992468882892203918821827635478673603\
59074785324985009830320056855848507030994888741021790505915424875605430432275\
74056533609075652291623975840921356505078503000345445232643400597934603333889\
70620666509974345114938905741241437804468651461259620085563633891775398057636\
91694757174936589626450864554684409241373862983708903692441156133709664689046\
61240291184666750954588116719297616520313332180164980371685090477009304940659\
47208999790725636587682765319805303031860032990752343326758035222700095926513\
28161537128277645920866644454142469320702582643758765192506991976362095377821\
53252229156353463614971378826005512082598415798860292886391278925285280389684\
46747642254665299188660132532136292308565842441390587058516695494603089872381\
31461058007036488404690349775661172349387127876178701482545413795534024730887\
41335846962494952111186718200780253174769567286683013997495274242333892349127\
83578310334534364418027173141962986392624630495031266417600685542376585969087\
47883299715857805673347176652631479011383415398827968548424521070501848846846\
30585088840781310884345091736157108085200579415034848006897549517216412282061\
14229021368770235817320600635226138539193927599906922671247743837010231333879\
36533816488669383310082530170228171370900741035453670147250206056793020410974\
48178656890002982704447970591369324435995171814273167720836121406237767967035\
92137288075292669618838737152329248885080441690032, 0, 4647874648441634522034\
02781760252503960227851326505119304981964952241977527866507105559000415280268\
34056557629679133284852634315949572763472897817050079210880536267803305495367\
80079117723571675353929908622766763124962719765852597327442238853582723221923\
61959454171112098985719460858620125052961596458353176094367769483454962833756\
11228467285234117130826480022028245363745218586956098954579508978218202580906\
19143942548900500570404009035970550253443577469778930223498076089775286818083\
39780411679980513626801865154342489716801510357230800187396604276713488964569\
49888682608745378950189660054708332610391479882500552519800785262954525447496\
66062029062783698603331369570811469569300557275028060516951499112257956834441\
24857037185282006895787256785770818543135293232383991438259198649975426892651\
41203247343429599168099821950498680207000451970802394982010979111070319652854\
73104252459500507507366701251431848729235529553343671383514264734040066521582\
65363633315571661906636021699556448474670689684133661699522145639589891014618\
23769966521857488911279933826755013171808889214968338366880736421268653922312\
58460569706972269118295997228586006241393627151199999475406164253408007133284\
28366221991407263870691614471563394022973336447020457063944475078835635710359\
95770088539284461630706252103429083556270067286408522716767594515364428775872\
03068664326840770137491602373058425540280244583228540141028546665786211014756\
16837963371542041108921320759100568454708745766265066732666571552530549534917\
02135186123109513470056905563902238972693281155632275989142602002445952428246\
25986888356393714427567900415271384065962398572719995185623991832800238624625\
09296092343573537148920441640370156509597475621588725648348544689484422485075\
44210630272980652798534180976585335473495712894972327285156963046223068555865\
74286255234589485428272265797763495520201385468645680414072591177816312092977\
72003682275612857438951812331472135965005389039531528390409042503577100240605\
46422758186682894453050857522183372306956161675127865830012281476240980361369\
69295054019799296397391974503146875342434145164061518835159927585629182398455\
66193038203970371342557762073217791041230808715672563615936190907081622050499\
85937100840317531163020350138558852289094378821094705613536175592121908216145\
84424726362879576647698268144802062073232197247239914358019997075619586054513\
70432400418410282341620103068395490393802344527575114405265733509739512619751\
60146017231045291147401441958604505537054144481046207714437426822723297031794\
65286272453831145772839604486315945083833770000261982547392587967085202674390\
51329506628634899748683267947990304356730504725698289708152718730631743966155\
43433347770976240832678087382741783713026946523120947919299000895437442740000\
54230029833016725707099911975931314903478584676421566028969114030007965410627\
38994664165730379258965759773229955493585498846524846273194516726048196481006\
11771091914074861486893090317409711777573985741220915694024954466627489533885\
41221245713014925351797491432222668355638415950785963495716974076957013059050\
54226699869953555055567811507577191104567421861978012824263179512747961414217\
83417639661975033596275908001818979784319496457322050739246147162682238494119\
23871217488679531246282998854439853675013666501752726502094509445665456865971\
51111723330536804476521518549200891442233569219560648225346012844479744585795\
30541226929325709917254985112663442621244438555890824321763348397987806479597\
44889319249421707155305890615188281992124991187628509599564888014174321864336\
98353186634084375999932316143965203090843030090653546940064141654048824126214\
91748061325844658688580241479305418036618125968300024017511967174373031595504\
68201126372190132716083972872171310446033432511534144256114897606302609599430\
86338923907867475983084663535329556001136939985291195842391929291100397990312\
96065918004982230006728069038325026251838326583474631141397175386740587686651\
16156815278961001868290630093093234960711641216682644369309671851462982953965\
51612862433825618497397251845253074721349896318338514644785508802217489187108\
39700189890402901369138669198149934495799878183384795919870695634447958903281\
37008456558190778883761867487505961321891344206155155981966061698260467346205\
69814555522360269737825551496716453423044107776138299280719740849305711615828\
05128070037289525571424946678484833379658453056812301421203653370354700802067\
29708312997030676293619921325233101681144930477759635030765423996221979002692\
80327903285324803029324464824399086575700845070346707460152576566523243788557\
8836138698928490086644147168, 0, 74332960689952364950761875256301966240570513\
48860760407697549767214569336320890595891191922611568286365428279765220443751\
08417765122346563154495075723631952998563370462065223725735413772324536511569\
88615317192574170997456760472690797559026026581371175537914934276899952721150\
46689700549796991904121282456615832581639390156762229009106668678047793701962\
39292989836911730009635299566159529344277065449372037722201704779009993431963\
17497213375272428959102194124837080892299791941727436725815152857226381460350\
79710930067596630931372107623612547973537254550127189252680772821097151710062\
57620913909825143789259413636729665883918255364882379415689590410677902152672\
61390125937368749423521305426219921003303571620686520020109362841712372880693\
78873938284457421558014944279046902419593493721240388873498386920971768401372\
48084800089872009471741082186404281540922410547352008087421551847211509955997\
09524209096490296183990051151030956921844399749160104175848296351802319436204\
80646153549352801034015458287204591794837723322800894407886659978694084173882\
24138354999444029405227262457121265145373354371162313490625128653465199888074\
55552282667823700513372608276190019798262013877711744031227517941560382799259\
22787127444489954905849908967307937520272168471177689450322055712242424004669\
50788861818741252295648376753470670522978715985784606215653900045288003651847\
12615986550609232417448948650950791997531028629613885864069501463333289719099\
38712636987635334973347267807053107284647534304356562020545758822598453976467\
05284330792702843858222219686241011364458962372862809220962353514776352866088\
86435242618558461690549657607078583352795738856678935248274404048059269384723\
75718010809886387207121981677797881255956075423008089006172827927654250290967\
54838150177505218479862885687566199119014675971747105257876913725518070988767\
79275920713144125538490388685199231986704419276861128365416892296838934326344\
42379767444668204245612506785884129340113410157445539574619172515053042584594\
47692879479778319349015156199619001921559986970273101013106032024856154009198\
83272515392968838111624834864152908055585385286410738033046976112016343941919\
32989740876877698560641669376501121505341855631392362287620833894614065315138\
67847715955569904336391163805723282909222359275757986753035942798060414445807\
91851380673721502055088423592419758218269510351288720835427531039982725428644\
08641399606990972750567869287852990522293843127218684662873850836708481548182\
83369843975943485667496324024248363327186420854794157870345116374874994542005\
24754974040977304963344944075356666471631528139634624682433060669929864914171\
48717885840706969907241629521042345306418919751970153860922532036942396817185\
03410373624692110030429658317472806465391648060886241828048225690940099978824\
42012886806816153704932655033171230436051854188588120549468308811519607702437\
16514024975602368348187066911982250722445992531784163196071803393793702961694\
84404359382396681589088874650829035319739208519522175814063264645483231917458\
13339144935903797480510045116585039654876261610695655138021967396233444634577\
85563322750026955029421207377019401589290040438739398898070996796563559481487\
27190928467232362474871150626328801435645227769738178421171146337032446117281\
95982997469208977706794385038814787526800873143653836188808523634656359370698\
44441938273114549259777549970817975261613939175355500673464800400334386974759\
54653610198448636938400375151853414698263905972774590133541883228167671787392\
31774145727778011572379740595047601611655431947695998667589586402396258581526\
70752255064910325836046218085631216563237476415686356573956328150144802483059\
46159603973974491667149617543268052755499623117567690252007622253529545760610\
31856175003532231688205999754614403667843338145603460160314872598694143876163\
74571187380235800438620752011405899690948561940541604088825479995835487992668\
98714686150975859015734889746877767770874233728565365352711419403076404290393\
79808580195416163073177333403580695183404568286824044966136508835391938187138\
10842999210348081961103876935429905008673177946107929643259924505013823610119\
21332979162938809470977052755390989089895070434263434683127984820369401559124\
23842313209138800873577139181224792313977361316539800471840660412432440662055\
54004343792949363704221029876117693094865017219619025355881237255455081060086\
64643647480842962768993164484662503299794274267421472592536559717657535982729\
12552390651908529167617275983232432664226964253053779380478618185707621048429\
58060658281061343110131536195913645497705111552145101390721051129132624369067\
6961472, 0, 11887992075429360291094412926473345950660390948587127068598277956\
52771961430083860741886189750619974159468780474685774107213180113377493686937\
13715467026937812504157354208671632609376663005091566641859936954081001996805\
37241391870131754983421788799294387932571420108899845002093067233377780215705\
11594305791974071022000666196523534095328947811835076182877522953454246454388\
34417493775200469202286260802198041250528724087442082287432970730952873078343\
67502425795922022932147751957527955376162295550923842001375969453308794295494\
45575971280677357104630899713100451802545106588634176135995732446168790137713\
47542238071044378518640995596474065699319593704349127569752750542015154712248\
54356031509029077956096997205855101209760609270227681679071288335168963840086\
63035353682350546962396111428039764243145388612168365260725191231168162829393\
68498284354196835770054982746154202390917087488141953066793133927886310150442\
56901373609574588512598281446397961841673386353891075982801215931237983418891\
35795136854752761321126793803397828159909527748261727035105335541372075931699\
22602487537108578873570742680340112806386634445752394720312094669893811473412\
84834397205464103091429058810420397322746505308000235650961496509413161095968\
80892288835510755397386150025363329496421397704459782128857725178768748063527\
28328881595538748356351354095916500783631746162346660586050647950087095138089\
15487056667544775778577650172160224687773989415734986666704253317274061005134\
59142440691198349835225796395385156160083078602060301852568122545586381178800\
17166572198673497549628449041824042568213806484868599756986524026552995584266\
14990292656342741233848045794781391008011643207366953679942160425693179725644\
92435597270126159196726629542528992141470086661694852665019718853683357381631\
48860194598810487488638123872927229395735241738947114036965766150929258152190\
41169752666651795950296889153428692580747830565424521727506678935704666516781\
45733733942886864933202822409188139023441676112523444677519179209484959949980\
82708332578797793960650348096320676453558076734585131280647263167557139180748\
17214330995576769628762161125068319338196728211197412192795751888311083031220\
96329219153608459903957249016266484366957697822991746954362044740349292507817\
59044201213157086821669787397773051478403203959566017530221095155128219659235\
38107480349324748780216650351585386413249609720814144199669012373630116344883\
88017384841700627826004248592291420263316657387985190923020457755673772525292\
07083183242596281706747734669569018328060777042866466961617733550002135759952\
94615931025024698624338071044300176758137760339397707274048364103797571849326\
04227195757785511281862599698476806478730199814778278910101106294966167193440\
67911718007214298295694992418795833273527986312690510465113872449739935935169\
79382498467523027309350997831396487952543083734166216682772603879811516528506\
10528197190777512226882644800711654874588597773329670852622589957826766331520\
21928484900134770734737748923514636931366700432087615528044893455378943990702\
06222854179001198651307169169563417890294250938026500943371420605136171543342\
98932743734166193564303369817544378310287230170815069269160742699237960406779\
59308538219059665729672905516332194933601427611635446487576082971755156590432\
63820823497319146562888692435349688935412518232814751329263485552541335762261\
02929551243545798631808517588194730810623648938691327096966666558605381636265\
38612155993391322150196719926387168145351327700099569765757597530559037314571\
06566045372344197706918642218574099996314636626043974447295800273587224103572\
58197981073503768466064421105616308875968139546850545616951894613276720908822\
34750436643643480202465519233415579892871254375399072339341379096571117768942\
15167710895815067212834213952563257287830299870838226735262260944594698724331\
48856713635136943270586146999254443519026352109899475813372275752194306201055\
51720125857297264833718919858420699901630070162503085097284386312333011985863\
15073558029340328740923590714808069209919255713866123456319312173720638001581\
17838949325842841748989231904113126211602993473083109576396983447587367549138\
60343927751338530006924756506952943225748294066053475998503736939655937096965\
32906850029718743065197635560202604620203574024669957389720541202162113929238\
11304521427321146933315129630282458433914589694597948710786944895388234286392\
15204097139838843049391484376997575793298359027409277476273768807246003992609\
37750711845151469466898709523191837769685651167650986211703037233199121289658\
96630227683510521208396837226203383963225436730750306057664044144, 0, 1901234\
27063288773060931158412975883571733044323657470621433343793998538613312795031\
63097281628061735017555255608532540699564048301910294658149999803005040012727\
70374733177462998046927605668502114043650777166398444989268678209688725193426\
02344245954381617518743423368063636372398978358673791277830918478547650256011\
80991473635079723727400842075550397098039466139072078461432288123972077575114\
03971385207476841598617425155517231793059897974719757782223090068240441867507\
12747667616004497273047215831035492909322209640824054675555442900984456599443\
67374993307226141377358794360579410761253540784035335492571853939394208572680\
59816525104488404116731433660919326868496089054075206746028845427332525674292\
41397452506875877731994967633686860365567345841362137111998014199775157527871\
15972678133528799538745459177937653668687267356491789210036711445442409133401\
41355912773516015984796366530306948112181559349059999433464321436988975138053\
81617960488095570097713222873350557728300058703892796009043663174849082094965\
39577353012037904387592223587370392154366877816768984158475772259869755589387\
15044636321325376594098395192165406022754108333641800038864374332800708014234\
56176057920975199964820779679816743938442820192868690526428801294424872757978\
03339843968519824860021997156080976940897689555298446452058393607383046567615\
27216040396369915783514813799459913345075382385732651522955052115617855850171\
87148117277225662646497098040432462645437775815944434012635207724069209661001\
72340788117754630673417033487138558400564564472627668317007180050361229930115\
23438116089621866532228165605998875092865439395399576926454261121775144211429\
82305272442910308430260707234391692603352213302631258078650056495808720670219\
70829099391453869414593940866398827354695610200138590142420396507630039840254\
80599029700253620713786327573650686060729261781011944611259933465346271359948\
79120301795773753512888803822242570647530755354690082379648814450004375727218\
78695161038625047761622839515041387686520036364254889788798649706720476652997\
84254775635959670110614257518259238993536719571109759044127341996702598081454\
03434126733804291765234013296232429793886962427562589498900829551559660658840\
22313475554132159252645821414621888796429295471966314891341943105608500894672\
40007929642270509757780427184290277298603860484440936445028850738810252402806\
12028531532613419280936052905551074879846575349906959860344089317436717046439\
89478319673865449593136894295393317729488271718889145860047440430759752253421\
62678591096231744687505383882363867776798935254687251299292737220682045460014\
29561023385941413335520304359244069897363526999434105557168773719973350908043\
33548404468868932548461412175741615620164707093234350703768084191277890514809\
29014056319562097884877614139314191360839104410932895623086825668334464109590\
03165934771765413208221958326540276870228047450310720917693519910269744593907\
83954544305879176610578550959364258665003783268385468094673826187318999090752\
62366122490396465399559775787682560300868178514749643333314937207972962626923\
71022856335409875336583509287975248937522550896269273374503676717268149400670\
89566475238011171759368912604037867770803084076218969374247400429644605814464\
45228859899427022670949954631380850429378937501553058544076375283166261501779\
40249210727846117316756453286869697090129015606493912194232126730926361795102\
15918527415952200440386038970312764711929571581384691875716324525188741907441\
86770025918593694914031400652933758835902504022771303454267762759593374980184\
20922035413042236636457163304106039412037143247941507082014007971254305498101\
77933848746574624318714800242477836130988103173873560927486830229344625365039\
94593853673119908423176010940205028867734734289948907812873782613886681927380\
48615024858602682632525013178986848541316897865378450837151164289714414321180\
31184486413572970554490391690683146315187842201381984729530816069443303315274\
96246217211792857496947053301253715485919250021381005745181666750390284054533\
66583236467708942827292426910660882451629411393911673161688243042354636702467\
95816944250931828785790073713066322709890903444805525583733371081212193902065\
06222034101829094701724175473801794772831021784618663289490169884265698749290\
88689520289678755004951869912884865305250013238310927201924128533559112566581\
38805021147889209936535175537075567279834162719951963271243687897562003577274\
19844104229634555416681696777095930623589866047419117544846572986268076812282\
22604421122077226672283274071592634474262939007130934997802638944649319248118\
40756441468629469509547413257220288363668691632, 0, 3040624654031235750933917\
57738724918502076694283831169205193497693673822328633217249361571618645306371\
38081187772293912915932189608880826316538676401546367993042001923798907227102\
92216488550324540769828636991613787701041766801401140751375493932732961185287\
97043082775635252573711366864490669898260163123771195551458540442554306519370\
39717351387393290162832467609928172740349306860168542333964072685716180720761\
13986291622294723332201569474769110899096169239062467465919622165741619377382\
72184690508880321246552496177208790113048142578750434460337800480885385454817\
46523632094318248891022266412045819408156629457194144319736531743105365723474\
22108069266255726861813830964982457679555622097238687411311328236251739495440\
25530146528428132784483296293951868425129912544312435205947037452624245234417\
56588674083434581410480109476524705045949609171675227810538688968602200581680\
91925415527450686039798739935813098173698851502612836861428392217977862188014\
73149064035410516335694119005492355844998247968917492245687108004607532935378\
67507169836728509272643905623226211322095439479970960909106982479145597353670\
50932657924184333841881639851778571230497105156537994969120163038012046848605\
64063578000476012150448388620975468581302972952129267581291662155769167531366\
93025661114006255612048157358400753171419104385086674262123661663217657726597\
84226635193166120399422221253259911502097751824370777160224406528746833855056\
46290649872476411545909677316763558929143369991016062000187103498260821375328\
44161351919629939005949293990159447899301481679350184285846575091121161216017\
91692686320488111113002670597993472471413594450690788286757097187109567679504\
91092245879057353879574723769493904437329161959770498594397066669854119359747\
60091996371386753116229166131173343519535663020363413096372557449392409331522\
15111251477502670016495359612298265096856764104849678411312194885729667920029\
00113414810408198694872635069565966577972799212498828152925111979942786357754\
60614192081204641246667081362502094786720980893354320760230687675031458754263\
84736153450878265160708605497910551011671882954535487515899340366373158009164\
59017564100570378617511389191484440388463503717798078634767227455962850754090\
84147338184936093419318841383316566735280396632849222081573820183688799166539\
71261830704963618332485033190956129229267384696970022334784661805377177596674\
41763301959967491415838043692370196440889691626577852167163603212232165219464\
77372794998587221281517404155795195524433894668699152830081586493198981187327\
49485069988648892538796723701491373492744543603026311666612485858563211856666\
63366104554126299595004364617695401491017774090344830861446521609910801049226\
28875290662556634918028318228200305871403906448974464173846113075129702781410\
39691239628802919336432609577010347766516938704764047673565701703871817367013\
39756129736426150364898870623238400781644829460982508531722991779530226319978\
79406971204147354001950260393966405406199744687620873045596303527182883243977\
15560871912615632784449025291251652364182746636145903945008113287660786608410\
22856910147159298148136249768278330963486187073636644569211106654386498449010\
59277310367227306213403122247788053797625593278448575480888560807105370979412\
01195630963897872080569465503784012611518269600637314622312918933938528490325\
51077346476077815247685689430274610037959836547427598986373318265908540357607\
53340828430836288923179153696014122365957528374613803121392278514359110252723\
86201895467226121354384224594566266774572388812635848798685122969141319044922\
62097424434656264487017009520474632061599925557270144716895379446760781373413\
74278949166755622654605106056469993573523398253650914204238011376889605896586\
39610759748953811824252409189081627423089070964074775822295578382762735289839\
73037253280415859883358315956791377494006163032808833435834824165738170627540\
29893396971017797603663456762463641952010799617269797362222938223738072888198\
49516992515921574055968528080916455549994956647779008911986463615210144451814\
17642385370959318970094489452328391824481921723492357254634156657397142220212\
60470506347335971570155879642546492718276561443053961314618820133998033044603\
43358770847700451730839577043078390818761194159871162054688624143998724049679\
73891700591579636350840347947027944236051411044813966255067178894186244937884\
45622500469996383679581443905966265622857877790074681584820999833732363284593\
17964476807664425706724019082990283418248647532385443998412085471887916611860\
19218751523726177047458967940732224282691540292648631870602403203509635958741\
181248358192500478300188063248, 0, 486284069348736145704799426219136537508950\
36913703021455586427409307814136999043888187123956197204276540562798657261214\
28697663185478729644998052395699149893852870747837930716792538328975091766541\
09750581341399316151443690685943501044284126744481868735383023044780646314812\
01438060643450917661975470455719108058840406738227237408272836887438052982380\
21780335998120408706081749614939045510264455003324808989418582738903381606984\
57375353337728982799530070617231817929784306911018154492084303924065999919928\
23836779006917985064095143061355760234322004561458760204703315138470595801750\
98818346850128398420659657147664922476250764765732785660944585256908212134881\
57725078539392924914816150560697555222400019461691585134661507350114522820659\
11434787719105842002921676181458601307017566906307936965057597159366546885575\
57611603468937455058025267349540870730477794448139762483444094893336189616216\
66634195087158234931117652337808801775707716547184893666952464658073482831987\
90098308171833751806200609614565869703424713848879317692482898222753721817334\
71995766635920454820604995188792390504276627864808946697082421106771998853213\
09681907975105263235278621553354894012338198666297140425189309325658494109501\
88860678387135085141950218476500107382848593343980595484558243270053647445734\
37288864435700185729555297869998942797011235557047519332204280294784022686460\
15096747599120394137606220782883902370023301740575450519576603309169272934459\
15827593689808173479388703561549610245611479005376894081684495890814273112049\
07138090773680742557362141296215379170067963612296891791344162908211914662445\
61757071766598595891670598702843829308275075988882357179099211938335844258616\
43610456101500978524053836997645273221152342600773818331414759983519712609364\
29522322333605577981278867953820566131779483248944474065536471143464095501380\
22264528544926546161544427858043215446681726458266825954127488203436304239080\
28335923501989986824581207513806299131822536880503929778643200855264672536800\
79831843310420448876899154212949987733583157991360215377659272232015917322620\
18279179661348028348689847617174833183970722391581136110638292139769999213147\
64082072921703746412283047685077456914712127296161533920829982652858530410599\
70477724530269028057428167787100598871777818367611106667882190095573751704826\
24685218702572527343032612590216321524484214975857556206265057168789275307059\
68181550289018784338866240807674179205819958770108344769278752747439841585751\
35917578939532953681048616710959747087186039433035299382227303060500594270502\
89230667508223087537354105526417461818146969758488741737001030828708612110121\
47116574018135131517275959448726993279685546441083766714054893112501827983318\
34757459023087463294581631222207544651553201916660170413654302896801414508506\
44055547288277170923589178234139211216753516792681858082319811658433902818202\
77773142310030222920889107554112389084294529975979895118452923998147471563823\
06251606349062396612591683136531404074886129029089073742677541243216434970248\
21525577422820771938415265215573799082217729891489349502455957630934038995231\
96716557292580641389334677019154874918379115976345960550094569661757084622934\
85817650969603127427955697027187626665900885517033214123273519749430204039227\
80784100937094506849716203308008002838186275582479079880697160114182097107571\
07061707413372092388748273697348601969484277203806663113057487401678870198081\
68357498982265962925830757032668915056712995693451939376061030729274656570763\
60833973633075960297285753881305424644315061052818915715645852383462666454528\
41910389806894338331805222024418174425988149359049806271027180541094107830286\
82508157735083085844536114235404169024828162496799570190296580461219011413108\
19281338096753435102586419600465937072484562391722460971271575845235281253159\
53476650911900811768232341405155340417220926035623465049245360720268934413378\
01967237136467070050934885235569760053402972730209058186369397827140105717125\
22523408124707195723034422262758748244836738671813445583055759553997431185981\
46750971328569840381356292296477888996830574862880434289197438468771256109400\
90125167080320634028870240582093874610175972811108647017269955429390537767513\
85474364468778513537125225779015662337759982391371295282924286211615737223376\
08854218315699562918149426324341941849528282539380275422379591604284513193969\
96835298495652439256542059049878494815879670418204465525382268993551220347245\
80775601310381688067656756857603799978362409032209867650173112699676303633256\
74569405925629727904348640210822066787691191850089604341012024261092694200557\
06542132954160, 0, 7777093555898154687163272369183083058381024796699677083814\
78965038365644785259005515691788337384720857852307860347295047575546270091608\
52979588631340451759329760628160877970155229638881694126987979818855585900266\
47692345555386883672295540911356044936264696446562731593977563548002327839375\
14190640245858185107040949512133926636699410154365344390696137993780944902184\
99660674134307874282295471582250745641045075565118356199257756822359467445857\
85520014598788341133965826145479462165103180717312714794767731227001966020590\
53902616837937784603179998165556659180441558625794329878464303402095910138373\
20462095590067529626294650978850847416323696911576072251011967736669817308537\
93996177725682074526707414652936906674413643918504637932508697128419719594108\
50301388150462574577383870828211633471739119768149147661770142256949393639371\
48662959753691113085814331521220966175452074086676593639886660658277844891110\
74829017036111020071517241830065555320100945104026032104675511074041755960013\
23962252149852835915691636637083553146077823390226660621685088331122499589032\
11351833623321232304624474964857058339882976159657563389068369604744976844231\
54698277218292094733145042048567529258891439711570828154278068867675680653635\
96500305480824858549073008644581429884785772045159972647276156378098986428139\
24648652612300323844011687368648302813104030452035260432257680115549376384033\
31327073319755569952900749323589834420820300315494142970433844355570812376986\
44678398659514553174328365915302607228864979070972773416138679291668275586565\
14201622144028295546970668948676796453901129502179746717119451177819388902914\
20891636655500422641112430737813311608113910109113286750863694020799325170677\
55992622006770568225877675603431636562923474280313240514458414064870194829365\
64560746476252841107111723794528476285878148815555652878871831906493311691877\
19600007868903645408742580536141569080883052723133683734070180766108286456232\
95629783487353785486837548627722751729723393720230816963147132787121707630979\
21924027884734294037278243460770970821770858057254295176994976965782663879206\
73764689716425476322437339676735281661442158717458267113092353751061220811181\
54614202635525483342828393765629581054996692247033109071389883455331360877808\
43820589194026594188871123851751888154158137702624133330406635288921192100290\
90421819800317564803284547116459097828910873159791838329172692367888715956266\
76182378632393234697423112018248721147778738434131064923870093651382109720192\
24796097636683207681231685645619130480863976392730240604117773051746647661310\
54288940680377534784347262746896812352697013488786746687497116434997687661822\
84685212794801304471336240273251087595099865399001915880040628558395753808799\
43522584285534039491590964863792217430295113402391250206015670318182713268858\
29804190882035930864670616501733593110291533368291885935600874587976573871795\
09598344245204608018111762794327935492402629092611867901676080042705546911589\
37595871227021923776193845037316337582069225330361779707351458622378122300753\
91350716051421383395070303822807379773442960589156872647291618193269155404592\
52543373564836247327723700661182286793435909968473589015274605087982802723851\
80465675105821753106072309285114122656166700526030416249834128893937375115579\
29884225319840323276641481344037132046402286985291831857196264357068639374273\
20570254851589961029618342680997484635821196552275735796180190101850274424114\
12647563158888164833496112388783519857370015636060530707434647496019210491283\
80011976294333920509185065282350379929797563335042046352531194059395523575524\
63981267843206297946949958916461988941945598175125244910560379777278698517126\
79583607855363079300593255424694126006203289948203919546678935176374073877099\
00399868627788824701298249253528274112252938044826291805120197034494843113923\
39625721088356543512357668551782896571973982679208108149942627333189140239018\
17518714507557494930412393567190388159483631626857143258462170158845243127087\
95301292612951612603128519327642485979082411062036163943395224935986850180456\
40831791989236491041866504086585993803192926359936774340883355526693122130568\
39466452022096545336410182989533848321437183270744423943740930725105892568860\
13320389945159046292517966120869746996672150125225908220718392647409797759918\
36929761550783229536329455015442248957270443323129193324455074470046432236211\
73228862215356998960473821732310655724286943341931026906953082623441053966249\
18224263641627440302523813217160547300692672474594969108744201640208714931512\
8323060480005776437819239075727892694854970739001391113890673955090091849216, 
 0, 1243783112141514512022650186877893845259204106926747854590522523575606765\
46032171591909985760926115254409480474736532500338866140227311938877969188855\
66822817144561215986906198015224292443344580261716047743327535286843674622710\
04659985686883514431461298630634953515289777358715966341025542396320380327886\
49320169311238934882053222544228087220122673306598251833920865043999522049221\
16422763016513564765373305671215646957402105451449286209759326594108149077956\
96821046683818513437153490724531725161828046996780186500244718580519053907896\
90377922291616135338761881818350123558565111817411074629421194410810429613056\
43032305843079723533086955876770895308027367637956502597081438112624212320427\
89168995240145045762206019820266216472604860308788109884765903174999091989830\
67006783204924467904416219811886600788529540610556478686116359989500733052312\
93166515148574892871150564546594719904942269759774051092115043781426478439947\
12805688192437774849117705925939347998156360200520225003759751963526541993916\
81474840356267949483041736394591706439828186145412257878910821275487802722158\
33502333429582599102944865788135311391325456791515816283965732923317144964627\
95039620507102336854739892195959842876517196055239447571511324494955946207004\
39825842842255680615859867318080710737361289538617354532878636631466788316125\
91909038928792889496732745536909543151653808410740974999338153771192786346543\
74782328454571941355894349044764096636452928271066920613524533842524381016162\
40503211691375409134659443611607142436052279620313282012156975351732575370256\
62006622346547706713175698852794757770465122471064553889441202789067466256758\
36616312724536264958710626145758771093542615289722349867285076163264025960615\
70332653746260577297229323015854613111661666082505724246335005066670724052241\
52305872763342834191510334067818144747697126112859924712573336296166994585717\
82315337086883674967535802825954034489095039727088492103189945806262652447299\
90353621578735847918851743250070027081779545270363280583464960263664860777683\
99727850563752837000339459922020727171206338002772702848462387285833015596941\
22705016907908736538829303830475816458410462561700935795219702053381630088227\
08823068103141252151561474746007822125248767919654732338676242929996026936413\
97172240719242424930307905437663792235917996892678616747720205432002427618450\
00096890786041463046260292807497204630312148601334649367667467053080229205731\
19463973848141829555016316357148724085494533589750740492729485277598918584709\
77266356243341266732916557354120114370504936634007147476411561829555589479353\
91537491349706301929751285631540009084902893975365193899663478658663802580550\
41813399796911262134133640193237766310417003642649965414536210410799492746763\
99707583959454477147664979581171475529802174485712060264792116370141582155792\
29276363955438258448767864004222205004015740442808272438293483418492041224224\
86423688953262306259223590994391577859882289313142398860309162468378490519743\
92394551640936851380304049350306745318410651632502804172393169220051552342714\
06835172029358015773348113266962460091014153367461461298430677848127343354147\
23829794102915517606889780489414828967438800521640435321306372284681196578479\
75900748855175317861834756193320704699294463206964726177948581107337334307037\
56453971989793748088481479690240105736705778352205221532243729867141550435972\
35153126252346060781999450915341363863852074043728525291398083647236998143884\
42897266925952446004967226202727934127389858600043389029760221101264843788732\
26498526082789034811273670940486204830413824074108913883690223341039663184562\
78917231913304697613289104026849778588885686269421311312194440137792919612816\
09001736447699650975577082315111305769025604446183979200179069452711409406356\
24315909342029758397272239982867793083049102637454497078005185163410442465021\
39362166108719033904085587275343309451047661372129477374647935818705317301401\
96287292962118148194527543231496349997451777538253641250275402633634240162674\
43534840826862362323568663077905047611323710947495475119542394188109685002840\
42439383872838382804874100999044678832436160988261846523076725723765505610579\
02835380668199508722892636652882173207171842938286546532094969654993985344727\
55992254406125424152287379524221314146081362653707300007192682955294752585893\
57149358760461317678537216585353436148451369032042839093877074614048660378130\
84162288350869700981522207131028336834749813361956786042707790663972241639834\
08298532145173082062892667407967585790897980402315866971670011776844330358450\
984813888091520476997248971318853946021657864641021878112936272, 0, 198917063\
47906690555148207538130632110710669621512182689298884110312625612444901855600\
15717684770609510978391455057518491849592424545586505523718114586485641444828\
61537084920896405670602170038757689001123808322387648401797199044764705673514\
98000530031867186279137454569311835368632918454455707412895046156193398811313\
52098193897105989795607468777591430952454902162307228405809849469316696861889\
40998882613930805180849806673380663150076231713007137762428660126337870819218\
22245647383428994227002724174316812685044824033868372179123727147024902451596\
43465297925051959534642183577563439697761559775235631683604594973831212682970\
36087862597974582680667678102655549866520700886452377367209087688564397165185\
32102876390177366234605216525404529151540358632883266665314794465496532330425\
54670056730365130434485793191579994307724888247975609322928142486888633669087\
98773487939001111196954753931351854972207010599998166363071707803144465341608\
23645011919063765368416573133605549922494185196662441543367388428948918731760\
33836443116365813417589377175665835992328438808476705907935007389324491164565\
15838559073582424714948406484916801301441099552660632885360256643524012099507\
28409516707174789981411988059173844887298846390406466473748480809494163513474\
56262407226751933034835134621654901783402699623377505985712021119105753254040\
05419293955790674301742479817999232252885574445084511354447075645555760260601\
77912572340242899582284570288335092659788915282983069627650884841507148450026\
71321872569459397885620258778846194919558948096406571543588622479806091062602\
20917544097783889386166363991624871572716197655630184848804533894681652007324\
18245045642926956603989952493156005161541979105244768264346436303634019694929\
81089485879679525327831826219896559364940144146271776900215492115920189542337\
41269614714458440336135527651360918532392328712632205045358974778564425297598\
15461614079072406527787758748652585959227738433975267772708609620850804404387\
13445457611763673582185124976514965724001394247944162049529463060245813542633\
57177036816583676784726654490521931333092371434347974767617489761513667467961\
04818082575134162602378872874364552597474122767028369496558705543968797441916\
31488428953014052089224247828978902440394142589822959879394382191058158551219\
69077341125816683571581085959036122164542377659427030004529018578488990480244\
76980982875870967148431423087549527731295938440042603070397154339792360196301\
57483407865752807540889077597027466478744897843280928703159072712726449139969\
63717426974465676022799321482937521136561815577029277348239649476356417318124\
60328253334483711280111933214175497498416106315635813768699458117713816938627\
54275778558016891464801899961890542172220434072830849129130538876015136222223\
35327360182668997227915964162609859180304817440384747657810726148743177820923\
86147851055929860298170127642935834334494708050733555459532763865753848414611\
26568672251348002366450650519507108578660200342203065870431414543046190411841\
72138849213304538362640414567083695570374776616064706413148150805550281138345\
80772765420825688951339748902724083449337201481322777121510033117986548162279\
41033233857008813239093548230832876561940439973650232941172457572627502631074\
22310360768269311958891935846270544054333794973180638921820630985011183524955\
34521712160111342816506399419301241810722138076301560709860995740192452306025\
98006857522302038360257734875533510780647362314189481667797981150853513836906\
82203782041704985540730680456586655695348526195112328917444632110253736208922\
57153114024660688064402535566811229930810511378312867154391600380995934694385\
48834116404400587675057977126949140319081719917298970161687866777720475896457\
14241156278204395558730948014167128992292034240503187209214957277001040964302\
28762459960917947896311179969240473211314034688331736796120252787807069302766\
64796229971764927879419085633844072985053044542379100468162158890108736017718\
76682838300579869302547242925692448987964796214937819486916027379467423803318\
14864084519735245431526309186943385866099555870628889797983933557003101195867\
47429872703400207946984701152841473743531999964773694739845663642553935997677\
94626551348789469192890829277215776264755466119652645747106763418717707914327\
30493377409625762591530825758125969440305256338984814646657032429944901947607\
56952231506680481626628692708373585928487999335215169846176226809224487349986\
53074390110219038725145584482616093393200882134762147669821392695739926419371\
58119692042688605134247303066821591828289379269911369374849685963732913270183\
866689992006583299762048440617890641353493198381808, 0, 318126226526749174100\
78976903161650077657638705630371882853430602652176352110046599415726751562497\
02515048458159584585598772704624460462630184599761121520313571002496413974906\
47670434167392219867289435199054988429079892881119768600611583477082797324714\
53263471894497084948623944127476642926390004004765202920704289998688071607576\
75178399129010977839888062175093152315914356985511225497422683995389028977034\
95009065139571278383747986335430280508709531888894731325840685238727870914812\
30095872102060775311579706567263054840896846874775158927466556617694637860602\
28191848972395501087113631980397293807373163622973214403499805294797695128072\
83342045850921425729045873766738559423253504504397345420591865811010040429785\
19785861613085040627884120036465997523124356323443460830195954841445042404824\
06698423748046377676403457763574470413328134233482200720840190524628652681406\
62706691605236681228328064426338088342455745371610303083941426652573899715324\
35466695846131080976754629334034573036908692474314862464664392394279625413330\
89267905704326974894619319432666675269735609222346724856692191997839934382991\
60017064575597809793678003947720204617471322571649715299426616661447497737664\
88558385604085100800882747995529796397062646173229946216353928724083560737228\
90577150716753808600755719321832205095383361977354706524705391040417575254898\
65464392333895837290757144447307372863276947275731755366338691843060048165334\
20252176300120737309251567825861355124400559941556495319862424059974757692207\
48337279277978597873428901795817637730704948004418611965896275530733447196802\
94422266447715658713374848545521772030991790775206719813891253427486922694572\
94944952429251681902509655239513914663069258376963539235272608644160644354459\
41060515865743195538380116485874015208870140139141429423906779128516996560162\
10808506730435056092851785730644465203373217247185455283404276428354697601581\
46126524791684787847716293314991554400728389977198272274747245808737797836865\
89167525213572499558682829848489452478573303118335470928994983855733471077373\
26876647591861988257849403343183725268815844809285848245138240009830945854459\
62454525650592485897780736432190385267281364846535854020609897194502207326677\
29151422511511755500947095858382258361887893579214258435034954588812946969237\
98859912751017166709755118879181326659563236010951888871395731748823345707754\
43867546512277889782797294220893443569907631226789565133545520324977266514639\
23879434425694577784703370659004592773573491849662231758990372310502271383461\
86719471860176409887053294373892752569983585152359565419611839160147286343280\
14612617121586299243457067972783402541311889908192940457886475215535842088390\
76209443077757129436906076822019625266655726934208105023078730858371552417564\
28512983206128421983717745063783921725560361630405233583189069010499652334474\
13013584235375959644900965633038225489750219789709691170849038371311270113396\
79934242692358556950764351041291640891071808351219284743029295838183956553327\
14257591658067517104728009669212007649505051062975598892630203937068865461696\
49436050345853859752841786355248036556046601384189816894398231483255885088574\
87869718362280581419848451689037527697352700338712755620261310278929645130142\
70053084047668860587339982049071452068056017973821577191504275444514604481543\
21925336805671087842971663719524930605087141505468465699565406239341448618562\
22044690962003618125070549362155579614593707666505227400537733527333028094925\
46876842129951396333217139752363357265296653907806786653281516175170391963952\
95454317868461665925098953446038127139228599832545071357815984132600548067581\
61275969453868141862834660160179826782090315940836068875188269107000170271989\
95980850201660994927319102602361533841601879219324024472758751024441310028875\
79528626656442438836929411806017621526550723652383393787023663214768349893323\
29188270785541007089823447624985582117671509162827550224714757206156429728515\
37536121181043628831213427748150420487111846814446245953769156225332463405144\
29780867273045836878424670250169598106157987782052500387950577302225964834600\
56181212081866482731118828846380559264070258653891279851263167799475313607006\
17439829133654865349455691566169054052465903368040074194385732703744041658168\
37414036364779413861221605451098703829016634217046818617788179334651097485603\
71956925326688174542098844215497479164293371331804867256341254615996207595941\
77342418644870285148380157174166943238891209984850159803437994775650875685754\
04700778407444008942637100768075879078595301668777205159435851335226181851921\
1517583641390535817129230682763700518128, 0, 50877640238623678443794465781245\
64379804896625477649354375007359334617458380026656726771209903653546019909105\
76309227186178072740266673864408819147181602173509811522879390089164394338187\
95700283587180466989387157686235822070808102739218968079873375954349452793633\
16076995041484605261049023882057356024188600221369806437845257969280282424420\
05083243451641791547230330469675832102249790907351699216834149245416577059573\
75276987680066904940483362843455466163604101323686870252859242089097614189875\
81892186786134304800975739897728485383795694069159833785064731792467796520035\
86053699739876063347760411838958269351426530581742874190892668318458655476747\
84292813512659805728333953416850486134867750973020782416286400035757975336272\
24584814436616680083560818422039931891720155743127298317928388023449296625066\
59024693270128402295157503103383580759524886774356661515991580377667996551644\
31970711560611283985000983826145952156149060596890140624096098705834499875285\
79671976885650504677941990402265947133838550411531878642049839603532368605993\
06806977785103152808873605435352469968381333607858431861308567742227647073820\
47096618300873145710543090766356162353564138487743448372204434909569797196005\
03174664223407162062243041723059057302405253386999731093383992139372005768422\
16068574308064369038095115904393583343814020470775607595742452670383537838418\
26312177823184730213303624576117341775904817334454877368462053086341833848906\
48771122128056470206365236507743245368090332029916064954568520971976035371385\
79541283225245688740106519112797345254798754821041065266679206710167817237527\
08072461899546457011514196980090952772029145496477071183223127509290735540493\
90963756343385138213765455086953584433669741627951679739617299063983611928445\
86241728976556843685839950808463399962952714600677489198129164441099122715790\
70237524982278737211541723766037865027314253011823796399077186284731642372970\
43726256645671510627939191278978890367932999125595874562907102564730553242865\
21348564243990636706576336084919382371378646400627737507774554238746024331584\
32689092477352307695481159645512309914675283280331096879509580805179534969062\
02398149448401031000741967650710811347741279185285966897743490552131444566407\
91118454783851530748861235242592199788881503328269194698944037652821683805354\
53001159928794457291727326202630990285106513433532372936739060393361716747412\
86162865044681605863047561690649944875671587097040288220537311549049394323663\
23440622964766718455935484091997270371893890131885119951006379389364489592076\
34274409092517036119219522032400052123517612177063782324399215912402976660140\
35103410755801115938477267492699353885705128132129745958702295625609878972247\
38473492984836668354111272472632937619961557446996471253810254824345690011721\
78792609062796847320278612388195730881470693699968554036323536488294006332443\
93293278796805955022690699715468276608030383271062279176004700941191997607759\
65061414621356726233061820940249796607825540236614215171603158255953248364857\
89526237084915831091321065620445383761700520700836699941804897521119256584914\
82714141618317783781436198121754091895534340862102469272418770804000362456299\
35413729125640036656566031098379742201412952705181078881766520064960614217397\
89302026878927453999672453278427406691282368165893818630320794444611492143743\
82246834272798637063100696188932818805086604891252016237377532338679466363005\
89741034419865886775376513094977617211943645949344284732178759863761364974768\
51994701805827781118072626485117651736934924889166901364119092846904122925627\
41861086365544219653557750611910090959651253463133704825718217212829990991891\
11198441820833027476369454531040921363910372146033564087388038997672456325850\
93510137474047496926437599688460576504266122570176724843569693074892802231548\
77698204699213599066366594651159041027508021677568408454661702684740820248357\
95698146168488482516461334921044002711091040885154103865846227414544386692136\
28586931481350552276225223736400591394237979245880741159191729435308963767831\
89776351366758873147593166491580255732266578314249595034204935585804606486694\
94364090287815165680628765188371572443541297155508588964373255210681451564013\
74078995791017929696673961312028134771009639096265828039189781433551832941590\
41340088469368140703968495117489713097868994674961433392161514245822358941332\
81212774309373662708290920673462957371921903163224664858425131066842427155572\
39523183198372391795242505109635992405958138062983169573830941697187876338781\
36242853095987414468840858804299441989947954417170963883464962149808151869044\
077550176934930609917584185552, 0, 813681603489326994950707674091009718076630\
27396418823227490256799770693945505325430918167768355783340082461167704469646\
17653057153862066996527833741713290382756313682474614178676777371060331051464\
50800193582439277483848685907401560535057126306073136111955365298819019712005\
44196862754296147292620655055942067533689824667395599546272180799219882287591\
84561324707448539958204644245274334528161512317022711666378026878230322100592\
61410777846224406948495227640797033794134363234284132221327501942137893779006\
05670830016552622828635254929675356757296942317742641526426876762867040685906\
41431547179478514902490379700579582798465139118234924800018298037986288198992\
79175733660500261098763580642599463968430976968008313643930439698095010397423\
05728325785607723997734021828840391466410044244741794885358028096479730788845\
27805357346235438841187763234576413971622769712382705587112491628246143041342\
69226758097531817450970155109643071679851301476831874356156577223505371630525\
58613703023736117026275936704839339646066182204325641413864827990265575937987\
10381046519074637506961063868994247652086524656227127804372813364465761572689\
89638501760759730100637605590841917752109703283894479631394441480662448270055\
76246067209980941678262852207200026078042502895568926453779767615935605580040\
68170324772666234455332424149307024188309954820595179979137726970026753736726\
55357131601210979635493721582310534514862449896733742646551661036741507147193\
05101592657324491791385281632390628895709210086486343317775594075534253586741\
33077181212401509670106686793714782861233396175354204970921404820028253677047\
08958504646924570094851255527470633595594677656901997189447764569974110308010\
29913892259075054004777378789588516758510025705955725646406422205470965773025\
40517778878652191572281457674272292581204330414449570286192627864720868940962\
40399916240008654986887359901686138457870133340130826078147001965907350827302\
30655820570209834614181232540551508086649760086484570161946566559134135428753\
14399745441091471868348347619996560598608513066985450036049940395772661122742\
36412121421409385614131899109282283831257127293322672487798847506554968025455\
19052638287035591788076855159051193878887236333945119353701131235860040046209\
44690937536734729190556987146103285698926038813877909126175991101472480270199\
86726422975089345500088083796598289413070864847482080232749222401290497177378\
41283306805253796248337510701740335098620101574561831653965884599284487487265\
95314341031138524771554913587953815752907307592978040241115175339458562979583\
86709399133039816784010177064199721338220415949744501658936497554813986945296\
72403795629937330042512204044793858267498601463050285686205168307610004667419\
81281375370223265439521828316137414253325465567064488743336418351366069733516\
13845125112808083822924953660844796253564244339661533655958756047942543872590\
94567380785875578031065414958607480967331227271700333494170364906072881001828\
13376525089966141479475258351826004480219953609215797904624674917355264535228\
45493647469123386518618646418051745952877598069004782554027606268211891896920\
53138912504098334273660930375997952068495240649308894549225203459212895803184\
90976191745721650196894620864630450365567333575389124415273407410365234459814\
15469741108023387639416816586558360504228709243742962483799222237829863388245\
29008496042500006965488154338496354103439565372160555827645189390556765822702\
58657164944704608862822759044682873983222818422900919610088889210747601090817\
30448882974810509248839866792371633509591472260616165054684013958236477795871\
27146779523787196016519577053163663656206033341900530819418688904201962826034\
60897599181403293327639956343927279375467583128541220878877797632763690324263\
95309455714092294752463297414418095441546827319150917752285008072521598964918\
82353327776572978942474425323864526349846144967189340103486154199832603198926\
36634660782607696007442133347533631607519555839200176957959742488303618158723\
26905653524199309347522825207983669658965464325591329469337316843283383775626\
82782241388679570052233335507310660466295767139859388600283536232539211853412\
58442988477132960584904911297132442705078775381312562860921351954026053395943\
34580601685829000994714782144613847336330239245275586207826787789312207172856\
95336301542002505300872343568851748591470006216413613321097176603142665383272\
38136515624229784497962003428163488772331816185424025118040573157431644744344\
94133363592328865079064790522239307821283648407683804670238978170532845190292\
56842375282647026441788959367101422322778531223052784501097031862583177838442\
863151221547989551600, 0, 130131394987743606330866006825352021134273072438637\
41737168443811169369215199177725661387665910090333173526251210664710212194345\
71579743538656244817331170288932117118651305949275068707881184711522548089245\
57147460793951022844457512792187864888671843967747649203349922568273731174449\
84818778463967369972184132944054714844590183434402776414149948712473809355085\
08530698074051823356953642235927724522897178903500572286997493864632407556415\
40900827414703550972326255105565720710690086808502667322507488000163842782480\
95977934736075246813363813703771735054492545936310158989455483294037414188116\
74485753071269809950698350189661067460113360421437769972908675311928698689127\
14658376227539865339450102604714798077366164998295858326623488265666663133571\
54162120750232656593356661359552942613896046954296246371307506699508328254547\
62173444109897574321097763209461102505612946722344874617605031293547841375109\
97237843245062893056119090158165080638239193946782612229444440493979284245821\
97269242977029803199982366189059586391342381994439217174267428380879392622838\
09197070762625130478455579694578446578794643441106010608803051772856003937891\
55166577380597781271676612941547187624223867133071663613881255777052594368396\
14841074867517917949035225372813121068826342742514574891103389730836813814994\
02133483212914578294913060080479868337071827530622014649747013099203278328048\
56545557006437754853681077795751563868341630904424790873421952133483628018728\
96433499995626113656166219623051939714297681775509105682334364391810847457837\
78208437124933672220417917384213666645163835673184946191447771429356238245980\
85415112240679555289759478817828656386467147287822127489842712006849067713148\
94658400513432208906445706677031090780025078566016065174734293678832670891310\
55084110695989425390431741744040862160072289870352475715752181157891840776803\
19226090786616665875792794412880850197999653019614208424211627024462289055823\
15631551036376525141488069993166244198357509107796026096614685752539896473317\
14972302919754143414867785567511342740448496957993065786625043476004503655902\
61234718719044137651864480177317689650985781314060603204793065142684221129763\
80429835457065225404676404916875146736350910146379201469696569166358807456956\
98708459734137984216070603766787959383119808754517360904149811982737786484465\
53449418771587117394254889049105363259166981775337201967258683805467377059379\
41009332919725397214409438227865906902627928339983492773292506195274650399393\
66220397377323899355526661308013453963713862346905988677647730985057827962440\
07223387347920067820221756660133028203570249804557606327071472015689580986786\
91979633147746650127308294222513534977810282587472197134297499171353457024524\
56531496333947743400327320532758791610989498638827483032862650594980920402531\
38096625908866166979032562290400497188885444725163290220619152830179609095209\
21869286505710922836796198149647805520427347021518583887951721829328977332951\
45184018048104946894273794818625777652718195082270173759243989917847597267800\
37466679939623330809972788736361723558600969115553772796400727850667273816667\
93224066782940743387785154876495913070911855196845117675708513848471263454023\
71501471772600432312436300221984802733547194355010323637695179131076808043393\
68992915213988613845316848697106637646693362049691814581255582076542097545318\
28050171591120932561338161602185085211252574955245305934681035506313371962476\
91166763330701105803108430954909064255395290284213167118234185595671999655666\
31895576035094545296790213203132780487940168403466132790787194770376866709480\
15424599706847678231178729329590883453063437910613932728918681557781688770757\
85781814781420067942930147376268084134529108352402498521414069722289239366754\
82053999604265960110740267999928988744239581752753441149227061994926423884713\
76271288555356946937135305316550405795735417084837678092225672613709455981424\
22307106455605260986406324146266462389215225030935122914513240596182247747501\
64411121431700104724138782946787059782603495593666504302516855048363773331920\
87644565301351165015146224949376733423905940526889000752260090153198441498875\
54212211192704150725130759733891380723847038994816846143209930927122601331345\
33111858755414424559840308641736968012858608475339006786125653241794018088211\
38245199112696888972523137270178078576068828188021267899978207113202082900781\
19982454477858103706591470946089189302299302919532364378294207008916361825951\
33388609037097436199893228715427897298939758387451245144806076617833396522461\
10477571715200589116600692873189674675437729764292559219857230969171212776453\
48157227103936, 0, 2081180388150718593919505990682877185186116666717284350243\
01317229647170021724749777457369103686852484182504138917490990770687682073724\
12570458460207515403873782811736837398699377222490768612771480861634179388982\
02050850227324118505141598969069757630561923147879595394666494041067506874123\
07145357269116418227881693088189496406665921861863908151415007292729907202021\
80654453795009954312952886558865062975166850765483135854099545954658299934555\
35107212335023925797328643339931713471578710252372070761594461129032868183755\
00341844952585138247323679349243303724991727867881970639660846912863834316212\
06834895972821307178962197003298122487328161302274253837464379669142891643714\
94390510506258556172833492426849538058798108830917109905448867498673624629772\
72789907877903001638995533587233838127586500645810728902429856852956384535079\
43068834121887180720780506910488597546419248468286442236447418150426464502088\
82426088085556790728901526174303741533405957778249741570224302817825864701850\
35554532048678392819109199242186832959337951488520330880436644041447991593878\
62315160873087993455953969584994634212910653033065672275426264132263967390140\
86288487416291687071411960661889820139709262772847263615214223556346084914648\
79765664780654958891222963879101928362525982484204154894604657688329755712415\
56199562100289036998854886615435224990674047926078730825493544073967304059617\
28257907453625662300064847859481530540924978211878215825976480810281200210871\
42816004778293541188093910519610523055160383457980191562549368784927692734933\
15223089443472235701853321978340013064817399568271470568538702962038921514194\
47253743945265939628469043599046301639373978561623497935295632640825680191779\
36900513129478189643936314351315986802354538976114830999446701735723097653238\
25409926850101038013306864403548259257220386209961032212392741688353426826823\
60500147705450613826129936915285637307945817654219364729544498000975438126210\
74540501574546264437374912041295786623308723346825099011055661897314813676362\
32794023167597067189309672979849058241416623365495905459463050975810351723630\
39875684291780220359822233409072928839211896158625670507476689176714730148251\
43978349184233911628888122098188909035458440078937062330170166203354239294510\
35044030487356736189795100600171678495480733571404959858389792606002419844755\
55847990625513045971855352266373035420994701817550971314211333382327369931489\
56150821734246782894256582090958904340222773350902926466026146148471370394262\
79131017773327789617269983373212280968279390913831639968732258239700890996750\
55225768861461850729110986570277570944610654847529123813915756361995408409422\
83117888655173067584647990887808762348847867630673300223497623639254288246342\
64693076941978848295679856789830831883915698381193453092928839013903370690407\
58723666035661532827328450595014410261513875886082724245493106254157792181533\
98032312549528772000068273008611186729820131375044402076842840522955417451087\
96533360890163713061287740156843512690858285478204271926919437663429786607855\
49095921707704062280541509959917179275064459662024477345369664700027046377204\
82137782307480201051719353088053264935743151473104994115949163609507230781323\
24631581099989712436376073327758607713031575309383035338558397901389910225847\
37933101657581782332848374064332547734953192079899215464105135295712579797167\
09602114923604005040999807973377368556776418220502518742903305017560152772503\
07887364099808639267888849068266595738524517946165906058287138929996018781732\
66204337852351173579461424516187920226641376105110962502258339730044184424563\
83767453499194949007444459733492000221671721492054920525029555851435954710708\
41393980999985137488791618264571026335661654087368103852332777161535894853642\
72029052531540709825494184508578016284725652468911826415157440814539492534537\
92619971065232223165883925043730136767383816688110171681005528748470585591393\
87231455578610236948629091231381929042949135084674994719878762856253923117206\
77079259251969361643167700040917324266024021643434384045343955813902844475611\
23904491469193628374044295698341673798002698147052619779172960979173920000702\
47087308829270649244421002540872979449122939492811799813254932632701992511503\
90015967653739880249364393123846330439257072691194549682271279359834438963335\
08936291768624990840703611569737979057114128898989597226582829323006817596946\
74612358996334949851784305149867216868708744916546563291877602759756464769559\
47643004180424106076091587522367926158035926350436551787062811714362370762219\
08327547436803348646078630249075962411629016317163433826138333876705599113665\
07201344, 0, 3328414574939135808947006100931335124056040194132034550295623020\
02033094396601300154739011526154852889601546990092124167967117851309680118961\
42808525395216130019342814141596834806999977496971132700597899970711788387175\
39812400088613309779647300989868469296903493939733309206573983080101426244893\
31638579449702137980835012929071542756668559628369416569774991512711939587458\
60980315919927776579559169189934616370464946511181383124794594279904032139223\
42315218203733645931482076421312879717145332921538555909086945183741266373062\
47232198983170012709123479929481361251225633444755227604434539111935074008927\
00624751284391617017380434054742456133796185365855103632759330804917964792517\
32264797773564249093094827749127037851682671780518701209465866113254904074731\
74396745480236510852516813009442819394200167872278822594253777739708689925774\
05345959837696096034933635718335405062488608661792180118795200137170147052352\
20996062165950677449708758413688704601931571978420918180415874354377814441381\
87554550358860775800158930531142815826714885466492980906935636807154495876517\
99596841548096605441639943010698654108243201187792283758594217151612532177296\
70808570382329306351401587427660266817129886558759291708414802935834030161137\
53704206457720348749941982642410278473743011899786216662284668504765089272668\
44537713052061776393519310382727865191364263559596214111849075076644533428360\
82518200265825025648093488865471113909801012468895857429655067426283963751131\
17233464512597616468931471046887320167567061165784665775990383060863392519107\
43790810740367663681148345848864294725977820232442151118896249190565595297499\
97097120306443741097203281569466602699279951457747819162190312177010585904049\
21382429703344525130867156781710589756122670877381540504136555950016194848905\
86465864189447751729759771893293998677781755517299538970216378178785426809253\
23300102620154227952072054369215895110550700212670698702186305383677634124305\
24154955827586300272734411894564670292212397728039418390890949347562777217521\
97285574949293993686823345937436341308117190147553629843361682191452146609530\
46403426621645154884396907892125356308349857467515471449581962846268477378616\
45560569543144352606714805396634620174434236950523528371152322795182119563914\
01170929222698841809661384072698038022686825946638169195299921396910401562831\
87516778396800412652820190915376119244500197440665281050821287988472484046955\
17028002975536072756878264178178604876481948898246142311993261942880203003094\
44776466376963360761769231217789754520966904333236814393949084555704431305732\
34704589516817355824010763447429856807398940082723863156042469188822330425748\
85109527601881580444087151805672500955940881003290530019470211254851167284455\
55549771422736601970308972058009324520831100857617772238860318840009089231625\
12370013418741584310176731318299361798992466475998632281805978803156687234489\
59354032845471902622673403104698758707750654744589370335950484248703918486333\
30584153094146502854610426551244336894171041389753641659123734998924998456117\
42485645708520353187039657873400895002814688916675890017224805543928172876289\
21248385283143332242231865982062470938285936039264983472955894521946999954292\
48735666727367666990575522898731707885113792937304216912777314781668649981568\
15747987713560947027228567334312554321860096882039996981368030689817553107168\
20278797776116561197293754642236154135003115738582509848822230986251856814973\
78029176947604627335426065159000187531022899003283018211562257228727354706885\
48284232597689333122550170417000853362008199734498709375609864536471018068713\
56879910203860005684263409639811360167196469331529422360613074966552774964768\
37829022199856875512116331659180951536642957268954549579426456254874651149964\
10790388752805144322525210412769261627610993170212277212846999888573671223170\
36391182267228836800223110079064943032451915948811146418080473766068156428921\
06408161117543280614587400106216650121308440488983526934946392976268273915232\
80139543550210475095155799998783577734668150017465881916129186245035670607960\
47225886694181259945439428003168050303148659373965967507691767653580237590533\
52366955721791018147395301171695169522078625632554933267944869093620509908179\
33965245084920866965603643051334350082940603841937590916425873717210473678419\
18238455638660014431341087101929574983664324658671192062801938726309372721974\
29196650205830485329159409104694684681028713243495400903039215805187530854614\
64062849401142432198441035554596095114336843396339056848477034357520377198761\
91734832941783567568504314840498541639604170401661289506203932743790469559960\
000, 0, 532310651578170783639551932212451764088094355558609811260808430964954\
62746771117764301101073956436816797850610743137799582572198852238023133389423\
47996666892352416211927136963531950538887011542620539382361418287995249135305\
44046120311881772789344226835511081113101633535214935770887937484731200139309\
15703537117642398435681211447192596850085076648624566752386273294621300966563\
45026076223314534980044258692172364448293121438750466808235547959917990915821\
59833313532413615233160432525288659447971409469160671569244933610332604310194\
06113686854546798895454080250130136497416750845849023545616695959794744576057\
31730908304582284629106520235566681993374318124360220927516598853029455633824\
62501179085943575141848123340447204059557485530461474981337747854915556513331\
23532227098870794189062348066574203285689041882345759472000486227445401610788\
41768405100154957491987785755697735905138999795105239082151073966819857725602\
09742874774398477766685427226067209862812991961128725550079281656196764879627\
43360717711782924889290777624982418979387011915432468041096431257823441528905\
05138265098534522834320999009024228308836542660522700795869762760230675496672\
57473176632733307470738579521636029775562515936871321978680568040240393556406\
13201843247739368662110122772144044987803548286310571340869240188844257708503\
08014608108373208566674235673445961809695561379365095335232339488107233894228\
78742271707597433668141418837245187458262794027397919725625690728989258257018\
78093931789172623321699875834875030540707506863219975979653899091226399861077\
36522334170737687041775245109115401825498109331995482442788764745413216686970\
83377527110626282964706944476686577562903407817687945880445839889888570274991\
09958244937089898155381445442706819751728588425956194834601112147617647566504\
95349555446422172219277007241709474432390152432024108298992159100468879505648\
25363688454431709591478721054820625231329710759894588114345007615639551592523\
27895907210333856026828728399724966417118435836121002770163277869846859373566\
01702467739542920535239961821650455989408162758924846641696008206372060885454\
45952186364980660790177325116485162927402683257643824493703129724730988758009\
41728707047626042493481764068931175249391910287258016812233633570859288207746\
23863268903670493086909637220198699054398169484005445573660719646348600818864\
15499732156139378719408374159517992555504373506078122394660909341096703025769\
93484505435697894490968389561797923774088985260475294598579965428237673894708\
70992198296181646196361057316411593223932231734507763096778396263493518130914\
12207089482201499718935893600817357487780908413850047040227468210384869202226\
91797657680232973268509665370013572874887037856765426643282440144885279969909\
60699645447200045778952355488927011768996672011333661209831613875371325647276\
50383291151634096986792666733567367125677465365551270922159902316958286450742\
83297574422781009311810603700363903923991836743748279987249914982487153921256\
20689331247460413385871158838677219191234164273580712312088795948305941275557\
96699335596549422269619748007986799381642318712935883456919046539800829882273\
75913328137873519327686949048705645922110547773009822194795079921101042159723\
58331819800032751784231088610944415547393698432044313008061733637746570431821\
75829152598807076279867993452798904292369937585485118238383151004644152324994\
82596259960693919147476516425454425074491539589585553461769330513841365134608\
62568521568784902328595230708781127234518702730918552916289482423549180617986\
03700509130872507229007160554252182738958759690141243546343001308039441228049\
07483921200068185191133301192521151975473357288838924781323098809206054684428\
34023344583460327344381666299744374861629194439595303539963876751750471097923\
38579659414193050865688233030392202076738646343174715626566626369890026903415\
21695477465471074753867195299009473808786472129394794309765961216549585724122\
73789724729754016534397441054366586008302082262011686209456009686979228201237\
95124629046038519173280090917799244122896642001331209215553367129507454407808\
70206456822870233116914670321519110176034910862378376555006768162699317222844\
53961126475869178946413551067618395686164608684559212532060714992002145085644\
54567721020199629390980386396038465539304715536779578500597325409612213317457\
69359239182489190192802922568107250054813759963793739922570228707763506664238\
17948284218612876950067600511057244787749122488734294382065381321610160525784\
36328376433467336865871990721074993463238343045237287976878261171391309127514\
3943351486363736411795378776289118826172385246560062233779950773487678416736, 
 0, 8513202207485635244606431256352379493434978215926615692597614323468271534\
01336625062956198254726281729120668695714411064198336616994373314325112093981\
09599106772673241267858608345854870886655854633988077167180543258537222185042\
06995089232665032017199301917093862832380086224587587740884621471301477526822\
14802798885113466582544942974687547280358782027233297197830926655761756885698\
00569540507710527736755119716909100160153843676367518001959991941182858884950\
10444352785402916947036533375848967837562205511407038467598160181330225686675\
77630669302759893417184204501606866010125975244747736432188464532012571742405\
22235942710452241270026694955278485926480876959953713191770484367305002051744\
69085713869168907207746277507553284334339426970824818557458851024559402466309\
36463133827387581422694945810556120954940997685623871501327366502355101489269\
25058465276497793957812810223961352971466182296177969321461416475806342038357\
22766613064521694114507282740636888997759755070231880759022227288978191903149\
77574013792760287948862037260930864749660473085442720810766979939202645634891\
64935537879450555873169407529734684686831942362897966989048365510141729878149\
62887248630351180404802754825672919356758188724081048975931954866363807616233\
71172169488822129194308532628290316790128443383231073402848663371521049211972\
26898487794729301413963626453964543377258935788540005146367116013145714315904\
19003011693004271107861322728073886093748368891580861145528525475014742483999\
09000086144977974034096180669278523299772946049953313130501963979319153368998\
80499264028693480423181601326246836527816230590414149358123767848003552178409\
18145875330295629090575904871797748816597837675628281820202776549517044232798\
36426200887369692958574073408998238311199027917976988924388564265721956263991\
05546758474781353967601367621732654213178627524860321679987558329381353165049\
81917481022256753108070887042806743568718093217649096608720616052282319857362\
19006440381463755678645936899203560434858582407297550383230377238455828742385\
41605602803034385562209119563663105707384520004170632567483032313565796291689\
52064649406934333867100144064983400343666681580409934904977163817622011342398\
65132252308738149147019319982832878693754827947173119615021363775761770989915\
16769685457904000373996133195852108121978625575653839198973826683906491645202\
01945703618190018129578595313421073956079015584649014488605094069274931443139\
62486970530443808905723575963499275296227592736654046809482143648678794387611\
00980787026426480744061885374207062339361511799850085409802503954550203594770\
55664983064432700481900588666064720550365843248721858135417871708529920108114\
06417946343260720146369675929621404172927992388407883115188313873427915926094\
17129468848305261145550257182106273188651851085766260245284754915832840351622\
61674561763801672971594004171738354489491938285279361641524131076612571732835\
54460108779624170634846163590751697096867994358707846079733520450897695881456\
78316064647788088737549254957010446985360131010219681793840170637620326424116\
85700490246881139682406496407235302167421643686197225374869987300202256696466\
41900231423399999256664292499228244553799940359057976117233892988025677574553\
08512983301688200725200295501957224125806890055259932173941290823859624543078\
56141199172565476294726544814630811652595807675044266858531224579555206731100\
64161600195225076762121731127186442864614975711071073937790984005097001666699\
46861213052723410206321800656089441952860874724039051026994623075751476721363\
30802925606803890860298901509240361459751482001863511118749282979162001108648\
71125582376686183173307127004016279950938750580509933311994208563205494098001\
01574378328011868449803182328387967249890851562174068059569265266203416570780\
85182161125836266221104647255726200388316494034463478969409425090510474724562\
12443441886651567502247513862126965454340323040022126912909966185898191688321\
14647864294643171498628311787761958496709965849882619060271816783878661898943\
55006461319760249377418750975564970203827641817403282155883201310731685263949\
52003438292686370024221110423636428686945614267461371042430065384895161599762\
08566804579603992062990507902438192877039864553291123291371429700795697398160\
01563852029318360784947080096041857588373640069303490221935373769369573428763\
68885469664401599697540600662260952879080708764392888787879118163358565757298\
62248337925481735021023472690659051357818506097875740045873830604743893165345\
02221262597565931074237359021604622239660455976235595974775539914031768757250\
5761782051086556852859070685696817744344658657104181418844312366939926016, 0, 
 1361509864952443341891566458178403038793504312252939085130261800655298897629\
33521385122935201460980524704611383484691881875103375973573503756925375411918\
16932214173526395139285607034432761999815896985366063267266256055903399697180\
58479798170824149306262298523963324379940361827344386686537073960450275159574\
07679953771220782951186314164730564719426302114440814865775151385682771011125\
69730730441639289868062904355571350018484170397948743803871765716222557953204\
29471188638742399866905396217465096157026467596363264119328247314769630823403\
56747750107883810624305005151372636079939208351679941514439983118492732823093\
19452249631589020183112144815739374618541821935231022587515334960771395865231\
29075581905024571445010604900877423998978772448906195428444998899371120756181\
27722791535200327917648548490010086583400494032468579394338296417759741303151\
03677639193920902169420560066187257041572570458586739704461016976930684720294\
24663572809650005971508145800330556857366319875861287725788041412557597442853\
71984353327785294139049886261145906481390712342224427286070724469889370370695\
69316232776575035787546559673713469355716627430115413428725495951614095288225\
43105520206728709420888118151006826417646935346021775623073465147083500202831\
79592870881938999665114344659191478847945041701451868153986297699030651640128\
17817327621890590671611440924241475496301902223839043053547133419091168868448\
92259594701756865271858337542371242236491109787445300116138733968412855121422\
17071473885376379135406675703316098880765128822407786039507784807449368302244\
54219300533843199368411248137986637664511980166666588449179057488183833553857\
87900482920905319642877065742736522505984494178421101283167856032751466537055\
92105589090618433020949433050575419070248417793281530694953312999089577727711\
06724029472906296838814281998748010066929401338752954876294052058545016005597\
26223839003427479931622737902355761670220427388365915916473279896847703318922\
50346425048362743310244018716976515875363099075581844892400275464363415673046\
03495666806964412058645980819854446390055818734020007443748118719619458878044\
09716816056592437453242230098608940927519141874163427785013807507792941037500\
06339907392931255480661278929588645634271673236259865200214822737156769573668\
91229627434922546265586633054127301316397157243713191322371226798226579571603\
93410983512580225703435733995194592331907364500784361566200924210070442781157\
25045897185454409504902317803254761700632101439022390090089435363520541555322\
21795134808872425589949482948911007519873292251814641315258992212836695081888\
97433493823556877896486774355511427241594755111624158038926968197236705018848\
36518566282588663594166210410360400669405841133102050340664428292707971405990\
89624109103331572101636452026512856915861939546549426329335590279947096279104\
09664675054249183337531878502212634045211459492808260691364437581037980939536\
11797854068599172817421462648906801368620180492211418348246013852176253039378\
71617391030204999163081304215242952030316756046155828899975974392954988346219\
47844802273820417677002156189489074393560337158683274888777341669515906764648\
25865573656296178835813151724274255378533387123802746344032697778365474892441\
03125843649882669161731131597157830744891950879439526405502898144038235827102\
85981716278377593614008836714800286146754360606251828196240878874432348815651\
23421647378480003339296690593738844566628518444825288258657698100215724184275\
87708138052067956137395215757269378211405909913834366198831647440699210248575\
82622572203112477594154126180571221725007812193301244949384163298803356451617\
27161431451026265989800192129298405235793230672916791098393216031638229047670\
96076417568188359150117673546332596966125067294858795386299805918635229665854\
04649996486783034222952204175512333005942513508463937050882148348950888514536\
56567386964513744277717811617910782468465953340288739156099288297818255417196\
20667484228012643611229513601999575953526301581240219142846777219465072055923\
00486937727990719808774316256330394070893390822095780345380581156031082046570\
33769605530679080487958266518681248423123588386485055668934104903922878663140\
91366863863065404174504995836923066435455214692820284300533142186420970245324\
42055107048487510243282203523563282758329082081409285312816640032897624627573\
65850788087190821997608731258653099126276918096373299183738025649155801313519\
40766184935001882299022187803577710669213113318261048633186198889822724560498\
93209465710459066512029814009515167547279234469207839240235550344875636204648\
308161681007466225820554861340224611433487452209800295209362329193769520, 0, 
 2177452484623162250536444526430473263260086955517075824821806388409501583366\
59767665062000558916667806412519778182991921738294751099121494797332819648086\
45582498164744425313135765917920507106811533286740350661714528350392896426353\
23713102504004315781261288545816737217565526356138752713414554486538322623428\
24051799751064940232171851772124517891205846366240090898855228385873958039185\
23305015699894177620487085063582322284599597919260667003751408990535612806343\
55733935322215722006679094573182776391988824811588165253974960636050539712068\
60169285411951037434442060236458593329213426638995534410846154567007879823963\
05433969523401423300695864823157429596034428170835132540769147092888140064210\
45207658421739221802587626259121791447867688815860251573332102338409635859070\
99594006592293679791639049322052420363218835166672558753696478479751081989651\
18124526117412466840641861963288156780716949294491306229787632719081374795936\
61263468489879936988549947361300031510533109533881137960514962342012283561626\
75124840834049731910272713234574176225492986098172345050426143595398950710391\
63147083319268169376426882259572262869475325711830127599067658134582001818014\
81566899984535260241769830874713330397416955210239976097204082761244809467499\
11329094625026581738318304094059532444696498933678030982790250168629471953161\
14625153055397644052480841054749756613832857090287009701207340926108102902058\
79816911186784782202613451007236643446961992363146944004545277145896215251726\
85044604084846307011756870473951868707169466728308920199228096269911592026967\
40203295453336091746428385175105229538585842183533807408104297978814021682742\
79320753633966792435688548725063410335093762804423620115198849478008600348042\
86684355603170999911479931130653423411125365210427595291307359983601266003700\
49911521449379653643436258172920624606844399634219832218402904541132820526666\
61562804254325024415032039068411997291965161677906460009224987904773265656715\
94679268691843868919546666110635227651636895404589329523270013106182159637615\
07156382520873798822369284985027017413583382561617906572275448768606446573236\
03087737441031358703230142133445172189062526903319639303160938618223359799816\
22105228326950756163431199142176592160704986050620801873633779032654438481897\
41452535474188384280203323692572049479093420182458871289613636182811886664987\
88247022130720668413849356719578791255314194846965155106869736014064308781913\
71878349534671968506476430694631440310860833335308105087411826388504746515873\
57509081050630394723285085856131072789283086860688902370142968323696304907944\
73900776720182940647811946504077176833046059860772399351293523599598802344540\
28966181547186670727115247128269170824018484286727892012583065431507782469579\
77857125639157124088536505159629731322091747743800534641586790310503638772989\
74135316855599904002072290628427420065304110188745245154906652895926426016489\
81539039839055007314773139731156513855686229806902647809664552921494962248365\
71263692846653543253753680104544894842751727178566685200767557950304936255692\
37144358651158539588187491924726055720885635619744399640903285696254200173202\
04680608681009879986143705461383382799850124287898229917677326116429399123612\
42728314402681806673975651114867159687797252221739083527586539959719078771016\
48927458723779486978509853413390811978255909021747897745956442444460217079668\
59952781182240334943808207429698557536607692934934859161262011709551811805835\
37832242492449977064042942352435300312217581161128617298956346255930206410509\
27561601145414886994579979501241460159850849610893735008911180984849105844754\
11275367688080680531012959091382389630175175997299641340674024205616307626462\
99060233957358724707792621135402051018481577483531694173691215903589256195993\
98798290101783151229960052196449582485125855270605923868651231760923897565973\
08904768727268762138091083533654941470118414416372363800505303916227746445961\
12517322519673015397097175362595833929259064233744885695028549296769286254740\
81596624557457583965560099926312754542481216126824552485799990725172779011893\
62039377230296583673232292827305270124358135349979082570198083299416852906945\
15536634231120712210879367256312745741028202631853370840276937490884530725105\
27826226825161903213834172423352355386419448575293781829203801181269710890220\
10556883464050315859837537971448570165319346006081207458712043011751097392680\
12109060775819612457095123076883729442086164149533476994097744101186821195101\
34557882521311285034743656916647212601303416658038403069445976453649034388215\
5308042930238428044094502697009598682721298347971765172854884191024057968, 0, 
 3482383786481787468401468896765582381447627542190411529305356524884165899643\
38632303157839939338398189129560113445691460072489226447050980735951327917106\
13976840794877417421438397642887689989537414017253721046631823433568049901582\
61468338734914648323274434521792936191476149539901663708478154780319215490523\
50443528747037284631333564067465407294026615100819005483961523261713875788074\
35618855128346564345122673295322050356939282297322688769515897301704413581761\
85817048287259545326479464219311083226815567284155983181057440119164830323672\
95297906641179586362106362949842943122843584787829978519070872608570421683453\
10484401985728444940523880601604885756061785217471891375246417802414694738450\
72512041767226899582463492266373767858762035803099817534894018056452521835272\
99765193154320431454126390606659641698867431516647593421388960766668609100443\
25852904165037657540686097217338706995103746642578851416119086976964492419064\
25740593657994565915574349860146441485736667970057916963971890797989571636310\
46441040347160838623085844860450800854964402821155941009175728566374700452213\
48981751566532956998869797773313046011167649336032726756608546646152973150314\
35903830014786747533191859134064083710637463360256110011554984764920659390712\
89637242620327645540205025360537026732337288825782012672767435524655309464833\
96283838946277133805449719438947129044285482792575045088720192514163300608072\
42190946976961053530635883131161876309371344301962336516710357842967267373267\
39507211949235844425955537727542267072106687517406643633274602896394632114348\
48202711846248227543759527636038089799007105834298606203969455636540140868359\
89836565584292641470802570414328610940889201288988796211178275656676622906371\
34613738241447219187812323832753529147391315515967568556989335183280035204391\
28977499149534394852885014955625285833890924446630656098710037527405411910274\
05789766547217262336894389773664488440702921463204540205012669765366850917790\
28372486632635678910006154209916580913863446119896326418616972558018784037513\
06080805653692985983120668264182961059916300092736463802373815610927913910487\
92349508166210419509446358929922747318300208505589557969829477804494422588660\
45596427281522561697447402234347629143541531236567383631152254272847231312549\
33194815589890496856019354905692092803339275198831206422865817814438300057990\
44211234279356925603912175516337129985111643112963837331018023087003315301963\
77738545236110127745397568766726113949794576672895045814405516357679689772118\
82069144354327139904360805190725374715974709915759560142475526196272652871262\
13884642008594652995397537814574288946730078631629376809700362854651870628289\
01045631275852903901422602254895342218452469318500948452912719634638204727977\
93201521892076763189788502254697906983570459891732226785865895248906324570492\
92837177498392959784628023162158806299107841250139873152845962640654780689344\
18130731576902925712658398919451700176913542932315138091799561606872741341084\
72319372812647202182492524485278790839345291894318605407381249372183903915630\
24258860408332303109467320010348751332639186126063860103468872030611381792994\
75668127797031731050621734310274664083472640227003328817014137451971145163411\
17295607542490471018171124406635341669285837672869427317704950001190827025797\
40403953007626260557297336438576996795429670373234909383306924130167541641754\
55655915217434890639246123024870800405629460817231190077808140442499636814775\
90752533603108086275727203035194939004139110152747083375341675974062975819221\
46316672136783990370059860622603406526094901118835812617472335474326044131709\
35188371914513961969421542719806889960095780971406592254841508819491475643272\
45499801445922939944897698918966948742074528841533561951892863834947109160511\
93577559158930074146475829203197465171858966151363479086425758863914130974862\
04163538366525869782649547394884741700471399382874603312825254762339465912824\
19189853110609775684682952580493981890939494613357124019447477252096956642665\
49329676280785283178572036312423745361100375637547822436181590986229262205779\
14723709667423765285759640443448283330811723559746288303707129880499358197087\
94604061829986137358921534628524419803224287887197255167844330083324385245969\
65352634469281673650102206252386430453774863234671336228205399364413739834353\
17486751976477049820066298158433694563921952337979730439185490648854192326986\
25302522392818856525691826351998359469192196942957515926283793099571331485965\
63729590535651093143085667822956203975701618771173742150546756370601534543464\
86730803260050794198778024992428787170404593165960009852297182075870983856, 
 0, 5569351498356812766355490946490732951891307883261399717175900842808024368\
86540752348086779446766350968646836233400436879132252092768179883280134564599\
74329024072075471029925340406838124394813961413777258766841013828372432963220\
74478374459600969732639465512044354208968018647274086174971219840037809137180\
41227068191466908751953369431348735703720537352289149960878442181510107371538\
12093090839970186759278770166356179732432666232444051492807523429124843902522\
50437481938416517731951483241283712449461594623221026840468969781211431536305\
23349096284775147987747360825302204099337111727637957359522295252622863569196\
44907524896304972399493137216196826027102434829863098633866853420564516118998\
78450316108524766365202318007664128288438536698921622352061949485366815649332\
30640566705583378320542732959107622622864154169270559539930976049165470941481\
80901148897256666721802866452450715867251038577033848923045048566796363720167\
82644204477957623033890977447939325153650732640898826423201549324764889448959\
59641113899476655959822075471975298357405075129636000752096129214706409789799\
51779666670609397203488315705592994074492281279600093730316452697035431432298\
74110228234751420898178776139294959578852698825046072185105824697112352851418\
03887055173738372520061437308136853735019031127981963167943938097549204787684\
43358369889306805866328540228590518546735243859481473866938396674252088611896\
28907483239608325595873242245077743751938451125620993299233903675477851123231\
39658204972509089318644279049035599099496980217426832197647587533151002077299\
39253923132825433058403519756856233789543690159747416667633183951709322206640\
05688731881340695190589598477868059943575969331778571122795032363612810331672\
85163713456138364042991488636050495915640242651648601623069498815446267872010\
97678744829145560653997534500121517762566686411850077745972225106336142299518\
63346197666833462499715121026708794529137962463933605706524296629532723563871\
09575625705575320137815600429863815003973926132652922707095222529584203398496\
85150534400648557879701570544508996541398440700878186760134607421990398367908\
79895500707352146851061635886346167161278900098765860499988462451009753002489\
47189220019958622483768344375877620895446380568319282196333343629695809844179\
75652268746534854507715431429567430581971730220023462413969387421651130333946\
24510923039733686390576163338154920815784431149057939003122490459819208328263\
28836602037352445764904939711991296903447357724862745428383642492104812766640\
15828310380317186341343465407364568765777848851933146672075054513069455122778\
16048351116535787967569352005989458742062467076865230192231933183706295412900\
25493969855509883925656862778222349729801508651880737706597566621565288580268\
96157259966222996233512827062293820453505822931947676781720652642644489451937\
45448762410697372508986868571628941362909222863629294561086693200440911230747\
61562206934094817741749395278519801731013255813698438803623725437470190291835\
70494631065553353039258138157547515013983737550016861200558729647646607372003\
37985697583288059568999929067166125561433193806953485660882944932863294156895\
42329339760252064531290296725459796227441181157976009656755464188108455250718\
19418569211687818303761162496040471238913631915865226240391000346654846531805\
54609759644554720606097863035974327968909692474781948811927680655960535178527\
25585754312246573086894601588872254412442231302030018410447771054761879175715\
10053451368825869253400666686347656602251893451331713852427980534625216464279\
30186280241777749914481524038251519528953080982886889982375955110387286850427\
08522686186422525324580910446927276367539413839064441572999670709414716838021\
90581440955193224617475203720909333175055775171455873280640503523417608395864\
45270670376693678135420526431565407518889087796392493248258239317073011411639\
38660023809677397768508866709919879827728222852542859816315762511450851449492\
86835010221277524429871929057764819707609298315629015046201336374167901496267\
69318943546794121882867964283454413173412110533672260467258492884609524631897\
06618872478153971552348712758896889464480135996925460441579141611995042921537\
97693788871155485951636847692910252171880211452485882440250782829856810568736\
59820986245378346359021849740179086663372912964011893589353621489678104145181\
66391733871372239712385446062375587049633999268458770449111802400599960146531\
69565400666343698782549002192254317879186589420368236343622565890766622459293\
40785370970614201093001098127149124753175903999024807017513778704176303096418\
65905500891017369380894239502303217867667985607822150176527524893081180342632\
0, 0, 89070250862402577134381867265977569085162137463042447082863416572527439\
93550718057120422364577451568269666527986097089968010909600597363959992005096\
96517370882875528749682208651852060417385161243287218308133783584297457573192\
43965630755776213056462823645616482472756643576969571990254763497757922332479\
38280151834854008784629358934461190420072146493102749365716416267640392918694\
62439437116109565801601768999695213901115519490539773355842840563156577769751\
14692474724512402858365651231100253198359143065259209567680515896216500430219\
36164827239472189099740525315583792175070726164135692748297181417901796941874\
91281047989313284568953578689681110335494337410139639900206309737577467813261\
36110720816017183221014326246653419962872346795999631721041478573767670398413\
77986708528942220478385536370403562850713094958374990500354443038918276769530\
74394884496035158078952937828779149352015189258825061358040878919608819570363\
39291614314376134608155763057315656973735779914989753768883836841210993827406\
53588387781162486455315379005742284436899239547410890600973520323491284161902\
81662183449410476132332503407147256689043089621993917707820664980787624097501\
74221955463766157190571637715775997496646748421777358298056893319019163725467\
08605941707829491057639364282792623007443028375049795210904173928642911294323\
33798027039112930181826705333104666163102167968132174274943886544000474421898\
92292530499463839923614644617507934840078319196527057874609752561252895588212\
68394138206685121706832017997538809389750932915129688269302622617719670004139\
13548667099035896337921707664203331327733310892184918723400396111866848698198\
56040598174335709386483137030304292518310360986036833593720953690992689602026\
28344215594134810298838447770384310380969749455180998104534355891754259211444\
63943892682520824301141242211970798971972063103774169887634674559824735551999\
22338439898270829142712144174209273519743785633579945531963961418301739199745\
23042649531821108120061040685856782009013927443154018807327751267656523351375\
29306566752420132723683899008514755537061231028588478509481873347858406637775\
71367358441066922233105814323108339043955338529951601249981073866789097158911\
64352901885571773010722469254860598810058336756492021495277836452747108828173\
79977938252314921741558056147178877641357130190580591492955661851048554876602\
20148025240787761020245639522614517198312919733267179070584803016331925782491\
67017005242847250786649057333646859651347708538812697166786153364198446476331\
01897985490091602834854597353849731683624350917727390857097389693501234773315\
76592540988943522927363445383658881220481838400556222517334272164375357476745\
10132059258989894639864107974338492511195722418547585272800622300460270684788\
75995234657472277542434713610507986286427617654439239683524454160114426858154\
86206753895440369498468621200978005380255355814994520829243622229661247424619\
08845235452257265604430189816837896980799054222588154883528146983800644962770\
00389179410998395833876849150361360150803470995412181273404078566096746238731\
67597392075552552069801147786388754353303935612629776350131872450395763966883\
29681953714993833740640724003231298481374932938707429812877414558928177143491\
69781158767454173547520930218785295809272702257353968886303372319846998465224\
39872548376072664099280767837020332835452989922373073915573233568052548352740\
15757085952535946886398611177486695960620301613489331753576920298040472382831\
94546953332937382167117237576657850955061672255938174563720457014936623782987\
82774565142154779979448485292515617319314836252167337814797133530934210558699\
51479199393193308067984555052493588795487735035239748065876092264474515358420\
20823389012105964752390465169087566532561199058672722039332947239706705527437\
11711155152025212455709732524569817544418931272092084724041342354577926350395\
42968558662259921633768139873747940671621956574377744145852596691882867846078\
82495036776775183549954577568951453540485242753899051806994575167602241578798\
39046577353302350835619883987424759322233698093316826676689569064731281085846\
50372611654545603043344386924741620563755009488690238807326374722003297523271\
65724940241137772945520362030700329957593916413591775441976699005094403651562\
70667823835829653123395348597529624642611465327269460126501205214571189448225\
17816845678829247576680431550641634347452809201514443082791911818120384309267\
61253602133014484741006806101068700137963358176570520791879862206079295676636\
66327404158534508329842961905574918069033710856539073950357218378796141757466\
46402281884517300399719678503135940282219934576864004873204798767752838666745\
2880, 0, 14244944891673613210359327246886304271972119457296370014702447078233\
13939526116694239909058789032474724329369164435992431801956886983258352514132\
54050598694671669756149807830344787350879313188847144778102426525218298145601\
93946481381349526406049543040080421463521525473898616481118758594693982722109\
13820488149467233460844750306077223242216225562628460979934262659087779078910\
26344123877634692354366187034524770894326470968445214061986105962072227682721\
19194302757036346942448360442601007866959750070306728068136206256735728209491\
76889051948140884641596081279512440033555607828314694411390834370114726125224\
38424302214269624682388163423968837089071017888815294711884874825503686274633\
62725365076913175755819689095569217456515039452331932625113866886760505784648\
98198866040330177055248368801894866466310847233884762134734476087771918084457\
12757884375197494664499904323139818598498313769132771233132605044086325921122\
58182685081365271479356824049634224005854451050183791041955117430659163574740\
14566446372467787822803358222723910226659959417912735826692213141700978897730\
44198471107165631942114112149015683205406670948181933730806475256999633825058\
05968342539269854304633284259895497516992009823510249529479440723122053842104\
81148074299162245621988930373420033815611738605602953730322878431691801832676\
98689252036538586215938256360890113747026033814528970201720934123838162553235\
03060354026523262237250041198927087910457261891000949733972298798575593461789\
98463545335344373645253222171334008984459913146936376820271182484811194011004\
77793672587623655040494640569350175360323579407649030471539736139415036050851\
66048618202025802025622677647923543636262197657477813484551269005271462460653\
43614488467810148680547162292763743100230862432300064957617689680420314587406\
81729399678072032381042239384684893962716927611168065627113729498665954637906\
19670298409397750465683248511127116301712881367136797861072818530348287852236\
92070662043156307148400726508352452936578175369972094089293735064059699230091\
79757481839946621397981340876405252330131859135697760405193180889741275653611\
14187140016836063563950381579351911796390086259871913509474556593976900619231\
43155795884166926061263023559267469026561784735517642620977077847808078193584\
94768029753543692658682717723745203787977713961690152321422188311403944941383\
55600563987067254944609169928583130254764237664871476230679061209708224315556\
97250149902282611967156356966990415697514908906124352785131344553638975062745\
55161795136849042533726515487097033952214428179322296931253805295790165073771\
19087891072896954268396767940027745895759253639877915363717753801987761286042\
60186623648547114139129150148744296369279179221065820911588332605979709304853\
30277517053131706327375323232480239286052269784584012251146135433021664303716\
36494392374735013214565024426204367400422744708769240218535572110414223304654\
74936346689834422876147451677789136082229461240484637786019253335592598044009\
72156962716446684063324319809917304510852510115303744762590360814471835781979\
93811478413186250268706479828507259158300115053553213589635911673796591197930\
16141058742933062637211537853125110924252052135233820942392737182923414713470\
91022312691123616072772192866002877852863842379133523817841003434893995424112\
79709758162455457374615497357780622573729270464530299884378870488820828316784\
58002967398546009426052132806243001697738588561606215558346095892240949242123\
62775583900881192132089838402168747479263747317243631134972741872711321362413\
11148090816958590725465642783249636598860754530224756488195393258550857059337\
04197826701559771824581222026889084455726565017235355810833488775663353568045\
60120969784370078151468992356933515990649706689274798618311636744275240409127\
78745373413404808865105208365003845113723332241612647690917438587119618528153\
42872573319656058820173199676460095529959524032344488508213439377582241438091\
90057984556986291712586263024395695400248550713847733030489411020929846623204\
21743768041545981219878029237912330462511531617945352000426318223892429902603\
19946145418903755812728923504096026238770318269223539043646695855412655660063\
85937295021452913783241400779871717135138768265976628892118260192412472820961\
56146161234761404939391788289374543126873704175355821558581442048088694378519\
51260749288685545691294447367737941505292216266268920506142028720770810789292\
59364688654795491792446854518990647139562007912653647966823781657077822796750\
13917831265505940369506800415187015195905950210031414613386927808959076677910\
11938438116522779664452813515345413710500892025436084332916404146821068721603\
641718208, 0, 227818465480603042987140877495348956693910180690194961159037302\
03791508083864667583497102358051655415840202106640073702807232724318148121178\
80643731413754491549817943451864072539327135878319632565845753206564758935257\
62710752362014940891494856625018258592891211293990331218290816359109030132924\
06883592274051336261267899194840985068395892566824621914024284443872306348169\
08659076245337379597401434700280046155815139642146306386993313802549995618987\
36786211964330288956411290579247660720220758975320461897884803351168960941179\
51796287551365655318194343121760244217694591072554269963924909991386776201183\
85917873642300115846877284061051961657442834557946210817190753286985965920469\
86452574586872435110556505113614542861518318636095731474633813070080090080248\
71588866145052938152338774730905472365094166698798327696096291221670886479901\
03581511415169848669125010848769851564909937935945977465069052735313706095371\
61982806240344054756163294687995741054174806772098491135844333006447196350164\
20463197525190489147017747573992332392829762287830256398889815802133714953840\
22618171392068097575762436722564566274151388480226461727304380523940559360808\
60300761219781103480318327136837605243746649927861337070825499178812487839058\
48997596100570584075794448799298688312906657584197499517288597549743647076570\
90428751197250888664296205897285173339084443219147052684191045872850201334797\
52547657841341538389729740616227194987290984368699461099401772918064388337559\
38811435604863952926532126491924826859227853269946232325286646985420314932950\
42858323161099420890658923200445483248655105683816950722435658193538532343110\
99746286927251706699576250177430139157093280026556548993876515764334807339077\
51582883784028955019494213196923942634671066818828200854759419685188380858300\
30734181924497962870802261326042217721359241214657679847542397160783355744501\
24784767917423279298053796157694429854878435828708478093992306276621363042504\
02288522698298643893654522265086602453553525776181733380953178238579786624106\
51844080676865676820132080056309207566738711218245272447513162899351910125909\
77385755516035734850151328801322814420383150636506360052472208755855987800230\
74554314598951667463585126948185699467224720037804674801033449603781519298297\
58596495128132563303515440091151547953832931782903165731330669665952813977766\
56199888647052299535572111960276144525036260958505336789069813737125337004675\
01515874613827368676969212385565599962848296113652935417621744901163814171968\
12939997581513825630957567798483402220116026639896290113522791393950180988220\
31378220942012302459108080293609351763046929021008169333989915977667811328167\
54553294424597539484236222449367128521915832116336367925640897343786819981264\
63385654008688587850432711325632746507247669563762735371997861445880439991372\
67258461721442833919270961325136330817927544823997475846816050524181844609831\
54648960938060010440320961853045564810114840728739533587714780663323067422068\
88295832513801195341804202781658484250782466808351558060453336659304224311460\
02846980182730871658441303737463651955954299969076081340859492742846800777520\
75917129749306429045061283424158803166265336676977685743287251972948746068255\
35911630015271954492302405767117272077179283558744473875089142816952711906989\
61797431897452246771276812902404893299960323665163071520076733745975957291578\
19755939753497547141892149590137936470770079750971952459289356905177614272308\
29149071937719126210234662644627712654770237561170474574695530246036393332195\
65006891086031124740690987014568545433146384766192131137445713651556415059431\
48282107665838804524922783630245994677808253063286952301889626868178115800791\
96198396521517905388984731324375751826073015349933971518241203083049129584991\
70699830685950142050513569526992710026223128344299375568063435846210592300173\
41251820404779262610660671487012418566101984645275660674142283932619324016465\
68940895847726232605743731089634756180684206932499884407114684229154752303440\
12627120901586679964033166556804262620218865202220052552615872998162815051983\
12058782460310111542839610437588757008018587872155663370767194900910731777071\
51133614447080249226743118369867227656820167757511874590469590102575994961474\
94892223859472770353581775317744251805724579107624187486978415403486231771552\
66499030555451346743340167559337281246383900214089500362951113487091349412945\
82236505610618057047247730936646687394369872166798021340132633255958131486560\
33042737723017270383568843529552020594897059461865477477789595715420813728725\
04046453289895963863334444807464413029407690135284584513358101971223944660001\
889500456572688, 0, 364348614048220986349312696957117646388814021598741300248\
78047776256182378512225590947839439372636901495576666358405852454320654107706\
95771578385900015376203884039711351979922001527605120732502791784289030594422\
92037738262269483557668907928372566611984260535899635177190235087712522480217\
85578054090845671954337117662978264104372222697494290647337228330813054630926\
24029990338044621124056223292882459517113003668725983547167865992910727700702\
18860148057366724878024382718240753561987022827144244876216938031768640267597\
11662543575130594498057414302243290773896144828656001683415542967980788555574\
27696983875641548155604294701727216574652537464992164657431271227075232949796\
46199459441463509352416869614748291217060163272815888467523239462988370683378\
35737744407135972059906531794699428246879927789866957499867167024883633313838\
31119809442196444286717029116249193381232847007466313456402899897049662347045\
89939229491517559504647727713719909607606369935584069768380484255727157306361\
24995517768629745544933369290275329215962709871175257417398658735433059881404\
59505267934538624013899877284702186558020335848889118187542561534605126294864\
88858526914676478317215478401400191282161500073620777502537172690766148756499\
32987021584166405950325385331450384087180036600527145512535388730258457740085\
35667920490793153600302848992369046046763834812794105333379547633705403716201\
57485701144430964158948816264862259996178794219262703014984280011371856664733\
82960850685776677692837558535581526464940605457205145206607778911313206107452\
73759337299473680879321034642531061297661600126876788754563087962872744210981\
11957629322385442820173433545380667345639475193567790420609720922543757139893\
80597752564332489762946385564809255667303773475197786308645764986189885898594\
08827736122321379137043181134290781702979757180765313691892458893059291164334\
87934216342365060515873913215378495425848109099800333667947275842204787356217\
12977261568844339547223815246920137034205412308010700890009971721047257717578\
47566129658956983319616025428614719708103571175139087392751702294033692287010\
00202883961066640619640939724734243311964984434717203011440980356771056961579\
44735887666979673695922921674479848983838384461264092451864279980656877403402\
43612691819659770668814058740444821927404710065361581018856425156173947865164\
03836631656739770242979615820458686271532602558822896488066279122458763935332\
95273456569974474334153298584609987506031160089602119771548673028157437933368\
03958391050488571879483803445032353574868549815961931937045206454612215451763\
92951714056503620783959734886801819749627110850837521001448170092948108245236\
81002921822647431693583623250818961536067698984201161786634786085198963420875\
14532586453514434766470694217055533474636790817013552087501206621211769742669\
04172746043097664624808915549260542166438110337739643983276873282918001005815\
23420021769387318492393257129789589877152447571212114118821865801067851557496\
97074723711519309122711724565433840304854276049204926699445316686436697048643\
43328466098246955053902519975126704496378834451988596717557418455611433617470\
14499609806267663442460335180546372489016179465537845871012068067000542073949\
63788255536004470462431079994199509217230425500253028453252734081527834594244\
16387214374131581319424331628712133937726952603178530534949029930840455175935\
75496080465519643909816059435547008192340843581491956709716496588194649396507\
00697990145126919692231840025555744098838772413467732302164728852376763031677\
83702004748826913699147727220003329423815675683701388330889825388802585236047\
28273451644637505584211595499481890409681867201128355346639638622280011575227\
50622977843451983578332258503288974182319873870765431487359875372023426219468\
63999909030772015424691189624873677772361510677212014729357569946572380580554\
67774595675975744540980711916534175739917464419872356429301741238537080133672\
54811349607886068055974193167205941062968600873058794110583948769781828885790\
10440012843863550501933833644210240556654750782601935576215158441849461278298\
09034214364902523497290648637667935135444883935775821748986993160511947738956\
30833119602640215655131031568729717424757665367776287154429068600780228943997\
04147430573315806580771897827611970256663333790348438782557790295803821705453\
84774845857915740212735863814254245997579133574459634259356909082700473556442\
34231095311655715058855695764299903610221215162728929147582970092706263308437\
09616638683155948760997083023234761281751863744979040386948322400975875435104\
27559219700380002782897766773850119007356278230314239938170139089884981751507\
0823618449097300652032, 0, 58270047512673331587714699138464465477903977879175\
79808564065086044372977469843420497025942874852396442346053908941482161212737\
70759364834364335445087629989396570409667104749322277782109157756740922220986\
53715999341408121930251847821504686551412408353254099957727163104264871787292\
50363929723479403463608985113740114295058438535379037074794361680447734184409\
73651259876925784594831365184409042744419737415787272503621521317222483110750\
11582621624835228433119387952237103036257814457645045141850650456791910028992\
56108283526572054208723904126060002299929671225431504772134208121397038777005\
75761097624286382144989430473260896628056578685333622761775192926492338525711\
22455234820944577137136730552699194229429977724027725478135046164433364068914\
79840115464706789505799107420990658326495453563667456353042996673545619618315\
87709882959591477909374889746929894952210506606079796926988495242747261521724\
49846896087888260270454341561300475466301251102576750318621407928410923373685\
62932345583551377514584223690834881275451942337193943354959417248434995795800\
68221710002373535555255967908083505117882903772046241317154529200431688307183\
47776615473049208307228797753747427708960895844235373673936475780626830900902\
28440349170457038711583305709460366365230547148468854790258905267573050928211\
45402397072634047019742041333660161291971388649894127925808139224248378804305\
48861722085851896292593592789830180254476053603564862895680304618448822470171\
78251432566759015678505980998323690219430686042212247864706571639103186847709\
85778186821967282987553501931279251563905281190008463866425435609182255820916\
36905822668737994048474641718719641540645950922917651537948225811333941661114\
72829072499464780773425727489754931139255071930685902529865223792008553934769\
21395696204154429636235046688483265381679699329997816960427536016761099751109\
56290614656177066288833893158457026625213653687820405375161078781959361875418\
22453346008644885980682658522098969758648724980476369020534291797251507634200\
92269882219583911187090189850605574786709856107771615233881444556700005884568\
76026628427730541103441218511089084716340196654882922268050661834041506077686\
30513327151213737209459965024161086510723458748976150906073318138770287411902\
42455749234606051038370956531796302345766438359781283394418032947480691872396\
02338896869632529973620644611480707094871339924035581301565829651667887935639\
56663354931086686865343671942832290917271717418506220567789819545158192864619\
34476445131660944448348668850829647829112413180363175491336035726912732961678\
08024375298313817829660182687951020202438014346647838071633102950803967765596\
80886869342401216679585682572643774200104887769057462899296966757228088305367\
24838358204923067521307026761156830373978672132786033302270048923339218896398\
64186259425677726756383308679807113371010997561263015308307064007508978769426\
77928711323731853787056769673610348367752120191950611655988356677488056902326\
90739194820595594448339314233922935282788544145478170069818625078756087770904\
02756124274380932265268245376018246790542223561146133783468247392921744112293\
02695378010605229301875887368254069789342324320555511088322139296647467298401\
79708925259534553595720604488958620710862245627862789568566252593388803173957\
70048529687823085352152961814558445452086492464546209950952989011440513075898\
45316387539039855292752742803537735446785362999985931221452612702675240797824\
11589217787385400518718387697074594661046700557688553283535381573687952764532\
69366558210266120373469628839106948257410158755492543116673916952760569770177\
61139745488124462371849746745947695686730400922893169080444255184159562024700\
02678768509484943843123672990941126678086284191630873666620214365318951065785\
89706079465604702775355406340014545184418651839160222330299413865207669161215\
60896105400658642646175526449446785628465578399065831151028047306151844950195\
53170082468346470616460442285128784811904320891680938517845376495478008767289\
88166256761310594862204473852710557399778005473429265631492356066424310605659\
75571968226921052721921425314186002831512799166763376189257512253770537126218\
09006288135121362566147629819670585015122567320409450737598943026111448061437\
05184878091508424288066153541118985875140661867191412644951061103889339484209\
14435832922868959238194820898456101359501121251806765409318788027073550703066\
96490480154481562584208757665698381078212143182685479536107340162632486776217\
14557003315349518330063805806323725846519513072229122675499340340709615340940\
06404985888673554918568532833685356089850368851912004722283364192892731820719\
119713108266344478105326501728, 0, 931909359044246263476936314768515403288262\
13537215475278393649407066207298376575340656259218095203878654231169121882495\
59779023230015228077712848826225761679109861182721922930532065704566016699240\
30477446433315641534647891793627186852588911545928674519805953277651536840725\
72700602365903230111936956965607994666878407432960030821017786281194268110211\
57261238307892770566559778769283888489661107854963470162896849695160170167385\
65517415953272896027569101224163301952409516561840660036269042538918758778166\
20556582797247497199857546309900276078436073401408283653627040762142155234947\
39960702612805539795011402342235979922578541913180310494077224366134772501939\
11521565325077178791756101614283473989099259268683503745473617550976235481585\
10968561426517091840584581623829777335111360113175363347614213320762299146727\
41337419764131378616045160095730292735788132941153633453891265886964407703193\
39870099231705374825595916131879141917107917064993811176710014013059543116297\
66116701598294836316949421988315075054736525452872115726894111852363440999529\
11820135597901916613134938061893825124668672087233245010958033516541296544543\
93339944769623111063441406847230853736339223399085514618146436552905785438073\
44891529437925805888297924297536559653231166865587823484536366434596630180603\
38074054193829104618980749692624477588741031082544253805356316473124334942798\
42946631613507117247186168072603207133973907204046594766007704920213918680431\
45206179340438820930960630157327645103780445624463026294937868841797150208740\
53838674384535898031341554292060524635658317499413281261376916021348462298415\
28621391034450494232527365216146408358453143399654293680701079742185356792727\
05592254557153609215183430439479078413214023582876870866381808436887822192302\
17492916578313593469263923406619215984530359060126290914339173571877072714774\
79062938351638151679345401591362058245313433437503003603462778165699090820583\
61568036164911707714956502454539867059187684195236085417674149041665621525550\
13185075199894801738202527412070221538656241928455461896441334855274785260597\
93968182987009842596383694340092475922529945149592188433553681488916183573889\
91049410541542292434101925540907219602971052286125293984515209130036211449907\
22733405361428903966666954451158159443523333008544523234560799893358023903498\
79422237054323596411743079466786039480126380718636334100761310064598024010600\
54357044722687936344448835556421045916469908803278119285677749747463206689824\
85454100358903572720746905635414478225464904126546958619725606719341372627467\
12103124558751303245154853296371409843860586463886085233570541249005337293084\
71318311362713422332310016887951682334604986723082330215070772354914574937756\
53150124386622656337478202325642486436494373436400467106329597123406583315807\
38682843678201213697830233179523438304186234160553713900467008607234984962332\
28380436459851552176065914048271719920345151407959728802459583538274655981326\
13723001204903267662813293718333494831588308298615315699475073528939273915567\
31980281098140797142537754449503752924787252427267089748642370587947521651943\
95354868896526159178082132665989536840880696776142601006484853870184922748457\
57342734674280745357012942740354634373434303561659995000783854717421922959906\
95134258697605138351736592238314720774842427492283132324174034986762912247562\
45674099658559418017358759767473611184196557837889322598782880203992964627135\
83901901718220738754609430474269986505289544456740537714900412292657687894956\
72918524840118307335506952933893489562869993798187053075683452912183211331533\
68856494067545774675769672294353298300083378847696953857781570348464531815815\
46838680517344796587021964141281284745210206912282793674236178669468106582112\
04458123041474240469877336970672359728835613080301177098086680595930247678074\
26509283602077142317641827611190917540000215785967501231908785172864788662735\
71952960961519744029060551152806803664608187441711008020598656408633358807825\
41283180370899492905623674091136904504363253284515605933916549649019810698416\
53047018643029601952055676365608386891098119499102466999332805002645014431946\
83890236524149836440583019802960085047071557106922444187111166680754210888501\
93602285876066447017981726643059580184263101937775223523983939864061317919165\
79928170211719186571184610941513070124836575657118173880737146138786188944856\
31599907259887802809431033041205041256229999352661317947932635879597509358051\
08464456099706085847638219266315864352110377877022080640801152755112377553078\
52844528565731386627048285117805396832483898882448873608252569564775309337198\
486711311636097133134013667097449551360, 0, 149039719712948253696231748046024\
03811301700553327470891074847975960680586742599360944157143443003084884930457\
87027620865468209360262819521053147770783973403077261179949728813760604814864\
38819998395248266101568264266586849237146720812838524503998032897391091814859\
45942387994882610710084609498239228628457729288366371395365176926316211019627\
01874198437154925004675167995262581954074326703307355679440003587374921912722\
48438701424936990494005653458745441368984010238991558253607245474686898018804\
70912678771740488582990933764239998790878997061416322439204601236613433937499\
91092739569472079813801344548954977979525361919439787428109516625110065211692\
16963095622462747074511199380396443911216757747831923372705925004229041536290\
55684629992309240538869588434031626604446693640063693424963550948268882069063\
87358597017294836443896733178544928743533168987392627286269253625312990276707\
44765454597346873868337827400463611271193825701946572674844210048144417171016\
11451237996581358988492757822904320613885294599597509975911701846262302628495\
07384008405085337637953855523510747369511653314962280359349744235662470670993\
50652573870866750951218477696901950506757890723336656625722767834632180054461\
95755119946990321555405827263652178138125556249606639111493204559841922621882\
65368879339022055128653528441104659109724883018340283796209353692826296482255\
68206989452808792415930943072311310657896478469975496262786146929145802500494\
29381013474982426445993043720740758488878197276904826496200016705282801942364\
14985851997139467796154310264408133789867778977580170170040592179923889201982\
73414356581363566196042314693566437027648548628068425129252873138788986968465\
02149695630497726985426653940248321337730561833734504402290879582185038448396\
49731637127144999910447657200760803677163341017053748924008487718949639840032\
73396050108461214849175859674006407855356201369831925451659154200777118650323\
22972907943371766769305622945488477122956874251237191543611379986994559389558\
89569481911589941610913915655859672805314823406881019188230598283995051643619\
85928879196833447415033513246828113010050468524891653496486639866327482591351\
84815333176667134985812890413242298068858770914067965791910881834343402534641\
19478808017711443511807485153127842166702875517838315452170170835785901939168\
01878689553939273637404969883790279284224804014006862552075834247763247781215\
34457241381403577553235740458891920241786408137137673788398715517178047889435\
21537370878535008278346485688384454445759952962249613306779012126546936521267\
59604103324396202982738652826683067442255416163928235350192234993137357380977\
82817557255694556021137673985071111962040847832269984836865173307212578596147\
98797515421919757157994141857820930956176057727748079810777683313806548768508\
86868287483216102536869524478323793355434999274788418129434287473216474449143\
21913916133068811580665069144814400324669527723839120842571376373762661546745\
63609944896504002965226426236961163447301871251056258192403506206975756583231\
86962200026759114771631552908867807293945807817455450734408614706055282942271\
83833435898702528282498440292733427391297327523991821309293311946154201707170\
86749965616385180474622392794670697357725510603657430244233258239759573804536\
11026274039094454220038642478534413308842949689569207892823544159497265636966\
22083698360392566678657776913964500960252154518724865778500402556225577299499\
79481954220733591693173194980522383434647661157157568889856780457443733846833\
75968529374015724611958449536589720984150304816535735156205963553341586953477\
15413739368112707475661483473686090897115311607982296052798212429136425836096\
43284165871564916869868580706533350295855323588920896959561735761002551953740\
28446474690780489646821887964104529106342042280996653439588442759734012269249\
50190690953454586361198912428796057811329169010817677318323496517830676406799\
42299675780190181573930641569853648746166510602544011344264313359379625665907\
01451410871635311635993484443425717266969734562436499342453559023251578261478\
09552353257670567253829931257331662025249177975208500001977055354917147843007\
70472471647108589840109244785184161512324815675429704738197683533488095553121\
47584229872804885612600811546553621364404296399676141813917029688109225513218\
87657080642448809169411580105240832987840380110265799498044506200831112118832\
07777680833935154734070476180266394561752570969402515305100671509609079224146\
01654491076779468445822560812365163191423264778302427883003122114881121567707\
90649207685285068556729171046460346061517570463711113982231724574482972546600\
69270143756884306646517990296150937977560057608832, 0, 2383583814159934115149\
25976389765972402892545644300929178801663579236076655057599566592304694620715\
31901790897706376465961517821996657848482765787542211002548447871590033816303\
15937168209786117335852084799779185428706800888930324649399845560407431320635\
13517309481825399253594132531087250035272805935992190315531855004125579924624\
83426791869301615641111320601404084732945500685630788399482920022812616487473\
78111881001137934196631183398135957614708347219943896527115367831994579440135\
50163288145153716846982288749488562753169136801099753092874088014868924726228\
33618629978526284876815136423678342628909687104748775552960883059946814078392\
93149857222931472106830756477947192357326291932105470742590552701080219513112\
93071131674178217264534436350338358571602809901853515067674064478724114088844\
40108352405007100451648355178425066943368088730948421247691431762311696548570\
55839407276067390335884927832164041286248578077900423472653973333849911013947\
70878424550423366624831972214562718551864345057032202181739336788415879708773\
34762723095860815278694267824403397858068887543518253011720217017037409103718\
04448369641705815982080034315013021204885513621009284501716026564283539785226\
63872046609720371460684609878497360381622255678582859736502480386575527674657\
49359737273323081519383092865442057225611587642171716460109337146471465674201\
41768647544485451188333461991693094312808278162426891124449304156591139465256\
42936600107294147325696336568131565651084370686238828913105483815153582422097\
33410958885098840633422960686804915191215821935950016789441258476635013958245\
71350231932347032780071255581952015309037319526681604864443272073709415494162\
35149398313281458111875690312153476361541123789005059557387947610671957761610\
82822351634100279027261295108538696916118416537389658607011336700864124846534\
32919141610817738389031900109254362693608280281725672194307131023801385856456\
77889627704294935034683636879012589389819513277668110522380578864683700602893\
65641130578127985879019467880066230226423577249265056233364554444213684439461\
12907609640247046380055313367046985527378780835243252593093815349009512345257\
58501040721415079999763403866305255115535891208901569628799638661767518934107\
02596343694771971932567241073600734595582206934511389901742867041044037585314\
40405219778958123300982605395057767269055852989170221556158615189155683608450\
52809091224101094039393316639018796116873184417210977254807245102655500612628\
54644187580051522903436161647145522389571421744233267266944663801230174468437\
25282372103623715520445499706935127987070864540734317683420571590420930511762\
06531016177223835977484405987545699150477729868046211777757422193351852077684\
01533880047893339593049773965313965323103129108513679754092557462449000003548\
22372430942470303702318308077567142977014668667843707976754321081030911581931\
39790391056878746393513547265233588120033961841047997949602197747739030765295\
90668508072195164465364649864176584037758496673458155395365725869609751458848\
73017541312892383975553853029157335938700282184803280121490223354573406380124\
41234987207751906309398310950480555297154880838965186975744659556856539943578\
68610900290248446556669300723817324343982049192162509670737814975655395208555\
72703229046176405712094844362991399142833072136345037775060307782274678353979\
57443486783844376223165872114009031739589276192637403100261057990401741594919\
94542189743662703007736617230749368415915251935248731211776735701618911308904\
33784233949279157197212566423914643252785164023111748237245257174832228517851\
52673609071199251898859546403670057716230639996962387265205942976065634729583\
58688028633053466497910682247618139009581450785738285677851299350647107268233\
43285710083253014242381915011174329917190778053683488260148402018759021252866\
55203913312881993199437645898167149037464586347408368246176535803627240256369\
80014083217654376103123138962760767197028074027167238930327656584446286909074\
66592910863273449603415478132824762621916101296137335281779372916129406303834\
64393174835145775396738776808490027745981159402715730065138650749127529262839\
96565620572235224495897516192788875867952351441032383142872087719691326867750\
22984742465218892484978608684884194556915900432933140231449289385928459844958\
47156762638991631345329020556141968690802421806131420843657849815723669627951\
62940772920443125691278067300627737841918010979454541008592514626911687120713\
04141043372479030937958593417016728700883683300190642958694979463806633069520\
53451168862131458702601766314252351499479121318121206980232232716095052519041\
33613164591818106960053298372927919248441470187462599834296224, 0, 3812052567\
50652118637513102594500203233832999892105249264943759480746521289259221263977\
77599608805947605443421726296552654978540013783544205755714063004887383794093\
95322786782920273972724199437145852339223205347922577384133943196022836678326\
25718823879434375239204157065517027236049690302150847131060168520834929973103\
24002674501357219423229076651005075567076928509095103863756092533631425862056\
31070343509618393795270205117738128044191788851540830119095346418867750624248\
09660557912557796070674234020414453565430621281798740503517629890607674617141\
91789944088911032250431265408719874116479415616264056445404048665660919097065\
33132478062623931616807077831916887486269754186431069352489498415087285675356\
94765628809427012386766651979498448306639584451434911696413422098682903361118\
32657762679120253444398203927462377008879824796443814903437129222244738853971\
68541194432214575076640646936108864514368329814332679472989419300340410342475\
94161147755137996330402220508587550876536914618289548211450293628913631312765\
29812769675599393102102371099417614363187255285673788675903123889869836284388\
07119527324296726935130762578763324713099964533571142581200211757175969735428\
17674710530781560128398377055498135208106447398350416639854195672837659707719\
40362974065195545528935187969858331225783638686088736192279717054938746374504\
20381271671235411071377399622415693409913847250231851233928977964386858705677\
81023376269547052093178421866298483253987745785766631558328104849651096683004\
73749982003072339968324977686792708782839166989920078662107196861521671964216\
92585001309352239170658878837741649583140233177694507396386214077992930204529\
45327896429707258716334863637219640335084992703166060369754505386783601128061\
75944619695898204356737590797912328279348617255809894038131484176694677115660\
56910767702561319470657158724709160749538441409866466184899640219781629934506\
97029478694742946788287399162628517644468291964164893994906058782992106336737\
45000673788600032796769340483223611966672148075929630351369970216489895353189\
36677372159861210169470223956049540650289863992687235677293230065052891050060\
40933361802188397536595360034353415333021172760052391962613305788304808513308\
53593418376007793753248875687678897279305247303527821366839664925638860828417\
88201149110929509729131611393587642499328476328657494819550139202850740073367\
60590378719331712125401073152184965835834279392090633122474172710958423108907\
74251774257991026382756913151578703665466589232453099721801825414734244613737\
64456504259387232872393935290542884106888652569817106878140900446134503423895\
40691225717119183140871607335554530871230674744555095207917957646570779231843\
61042831460470501070725213405146843256969501677199870486670196566828880162492\
81693977945081777391482760519128152107966482894571437464456764474816648259916\
31235215499160629734905651112603117950596595390905255954861346998557493501928\
01430737512898895641062729907430482546481244175196789460346143349123848442597\
04222455204933823819124354242375612150683412111486629835361649808433662588555\
85625582799125658062620606646000484152015480448044374212237777349855150649317\
47328767717785210763388537704734618521846264748833581230372297271340007855682\
87777004306012353034886744332979175046300386889428512019448760256726193334241\
39406006409007018291709524850254307472629592256023032137961729255826027288141\
50171349552291808203678679614330471081223045170402355659930431490334582532353\
38326291666604251502862443395648536354318728151889170222400110041242365458673\
65250441562580625797628131293847798055013075419316518675316750800037515885461\
36254753061009315206690144034065157399192763727710879699662496286120586222660\
80029233329396491771199175155143198830037355801711268081373834461232401532447\
72554598860160826530213095917377094195660669146355970263255049203954160722788\
98899485791822805756116483347180226656570461684757148941005236830958458468742\
84238889219521886981652176688232570395847205179459673375745250255175648755060\
21444622334995427261912782957106426088926588396824979189352888128645383205905\
61181424951245281323581890259971734136851425525748009617421042108081651098507\
22307486337896379749117292507751795863088697647990924374988308874835656255903\
02979510871672320870769112064736868408762624396984644438033591884302942895493\
87078791477101293061299861998015897889268746287095829877842677099033767331886\
84102345140044036710433199547261462843498706442803151669147069824646729377138\
03119501973232509755946368059206524081938385485126673480209952681597591894090\
325217662906110358620202052832893001718197962682757316353305256061897434832, 
 0, 6096595548884491018643917351176988732016459739841764101698273656827814231\
86974787359559034968226329666263682728149444426828705227857525888085294205072\
70128052307845553629962858265111039979397559949432294042523197937738882050013\
10622102248748139200855040249402514417771273612385122174595625623585576643015\
06526444285782756491306523438747044093679274635930362976910730845347337124619\
39937478534712354581924615299928334682610197378864930812506142897811656938627\
24188578530839971579957918119046586818360761512084293370711625950469094741886\
22655463616049447780314740006731300629714797904665806416361746939295744056997\
93759500020704415911728154493311836751750879997657371277937623821448931434721\
62034946531017255671194230552338590148805074275243587608220568900875167091301\
69941020921211718639519725351369083569343044819112068910902659459582101309355\
61758852982548580354922356427566907078087021819869280065081335091963105093918\
27972186754442670886525886328136914649381000133318409143632670598233859404805\
20891617396359021786447078359154145205024017473505803404532298087993654598172\
05459659325159876276755693002370340150442742997155210206431152643174176219941\
30149978468353060684951286438008101379708588117691077209634280955105848658275\
18145938703966812184427366020369036142762976597265855322658382746109049662228\
12882172057784428902946105725170556333894653979697555132981578811925304034039\
59221295264114716186098094027560350652728112269165649432748791376733101619544\
26083772191864073609520175150821430211693752835262818965448718952751449760700\
27737442127630647523664896859213605671059696249328687246935958321362027145162\
90560268166862291576039490319871096209304816732279853868159769938097714186540\
24885975835533380157107577309437486746003018103934676503101335335991429787801\
02540361065601603808440271026692049880842848940755204086832302951170814731693\
62292989012894240286505631872767173151250238301239563347357514516452947150427\
89900706712929413269541148721565765312810853512357140628396109983916121478144\
64954856963712387660957069701412339770739692151040756894555352035630401194281\
98074534789786707954918175991156936946551343562712962067961719105302634855212\
85978309104125328271802086589963300313103384130356431006407788875830237299285\
96814469915640535047158252278253850514259660093934358364214648188488820487600\
63503408521056198567177591298052672705880613308986314893086925655398873908897\
78872106573134715042279749936572475221015788503463856129267472116575543052102\
90924662530609354432224336849358418195779466329594781742273330454339116970475\
63933958843042324711746619470248236122581400726310440982595481016714596353251\
65528255857787893536157033028847757397217040788157574445890813358701741593578\
81152598729723153486752840648104876331595299327098542295112462913402732507970\
17209699597927569444037407330124584009548791233796676648219709055787328732505\
51281449751260288059117891981632723917216755200176993161308317660000166752928\
13401302039598635174455734743424724023681980228204963587628726791490887374509\
66383949415469222933260666540536609394059362449780298118662297865845872745571\
14403613845571429356512278431943402722536189878599815936412214980033851875442\
16114192260409563333760346041019855807167698046986027019210157368820357042341\
09491311064231908468913093414355601249085879669097014997337295589925817446483\
32357889250270074325117136665387000954592155700829168416875677703765752148472\
18618042409346772675445623441010252678570949152892218096835524310122129163763\
50243304588142225869166632710431964811912126055571776845090241117540185962586\
42986752171020845673831998938368258939986280149095278225949819587027369262074\
61256742934368954522712497971487893912448402007569390975851487899030356960024\
88173205920791870042868316098619309791838534162194287920458508989870265326699\
86442802351437408042404339816232167905043032330618351320825698107074207944367\
20595683983676061277234345870035534892456159157130935205496256296574424055340\
37333264054819722186315788632296989052947605191132649869602762807503130464564\
99420095034444897115260189516517456990383747127967970957671229554421383239122\
72179414226877374422475598774102965096871682124516896868946454104365561525405\
05750128715239072089940091164197266236313872105438871291433815435075510960742\
59123627859776680505114634935306768227796196266687270079344618750551016961902\
88309201849717922196494559685265358213525680376168323040092778667945126596959\
77531750660413799687644420822476906787653440877871816251008105726891946477267\
61176296622449931225829854281858455400478384573688487526405575369467697496204\
2449982207264, 0, 97502542160527936147038527834810201715659907469801640928591\
89798102249294566861892511591815947059041668674937379687938848918130722540765\
93278308816152008497577173311975334888921988937735486316465762999447216168182\
25123081032063193254307443093578827039284144364612900508096135968003139362737\
09701480404451599130867028108695979097087961327298069537157931889901937182493\
88887834831995375923295660653670065486543270232575804512527901106532829646576\
35343122279777577730183879876323894116242967780646094653290378251556965489191\
80323065077247022012012566387202642200994603107612822374915501308771582938685\
27114427969156367541968792949733310448341148237712450242012071329997463866790\
36764429570298919929692243936517380005742803571417269805753472747724226249581\
93111413243515178714684211037430599105793644029752538251364685324905097901388\
98958518315598736435407195985001737714299444255501103192678061870407611393254\
62413096998723295328866980154778409468625423378730001012995270810787419445941\
23345524972109086634423440977748091891775328845290047408215732114385259072765\
37172930066767347762679483478537396842953795621548094191808638721414234012645\
09959608040785742789516756986299651362876902667516556958991805907056249016963\
40863212016556588113935943336210607260510191380213694135572516671247870644835\
89188631827584750580427292617673966114700251873073793458620890624397444840403\
06090614953711363598138818835071306381628075963850818516912511590602610593724\
09051466729021253071130382643680135305251725044213804767387099670217075970688\
86283862851934599904401814943049386215473636876042808018675743164497150988131\
79622593839548550364572129771360115284485717091982611436416331596393157864500\
75904461302616921968041008573317630945025836504970887913536812836746413493536\
60647729089962950497792456792156437687801149416427828768318936688391779895750\
21340916754196297683122045099664946057965326388535382254373943833324881329826\
19302825011505686346604596589847668449543624933090499333943378843177454663932\
50824846080923208386528838627685315570042411311319351616644406275345169733857\
93433941394013902733803757397521491673653677143727854821759916251670314579096\
50555921410252524134200659861813736056860300780072398281840458023003688640638\
38335426454241584953041913533672100753455326950727160361821138384795628376280\
33139681115488017583832933080186496873579950911395941751675631333386767586523\
29490199755938452408715114618551393490358082958656691577044923881693252212529\
81110782447801975922454073451417566440857893584091667433484614808381259891693\
82685043971805870749794498227575406739605019857441533856342528434001105677665\
39210698481704252873290902349125506321953282012643216983798885445134498672853\
20179647900468530481000739136173425969202439514391611503901039762999354262324\
61003339122982703453072912086164111457421225891297609412510736307875884477934\
99093530948181397334119098537378202108013882145723581301209433330597147764481\
49090339983471814489802184222362926189192933777879264488417047022986770996624\
19097194862366092549029208996535542450695255146854471242841863236443059799088\
95421126266699940629414520871346279730490085996911304475677860933612188250317\
19780347686491296456611467379527185277244818391613694586911121152703131524046\
88628476660852672117926172341046968679320467845389622697919949192258445049909\
12699160417426044430057804738367412228928885058386456992571780894106315162935\
54635163442826162823955047437422548093568190504390078549497573859072744147115\
47915916270978354760332409573690748498202041877918926509225975955431446612024\
84124991004833642599975158217739067604239013719669343038073906678809549152797\
17594092416251664450469766704062946188517050283220699588664447031360840499023\
13870024534578274386484179525690878614196919112753241820701067629088467121024\
42033581748272956762385120859927187505092022213907830201891595050086929413236\
32750626785784849586309967488199927881004347315046117092935144903081518884590\
26449194063845532568181517359526888424929202744707169156618331585459824076471\
24869446066624231367792464504822603867759609757090581323126909821687783055384\
42153564200796968795175670777935237332414266270014096865966047971246430098119\
01621283567214140482917265807305643832510950163477491139488100017726402399070\
96550127095925802163672826176891604455630355634138986428253857381715142514428\
62473370847932343528576796955389930275359383145017814896684265000023278962375\
73576009482070799681504622783995470758611555724972854192819917208646372311882\
15882452549569370185374278433305907559040798582288352519164522045137774587341\
7042392594882998162207980176, 0, 15593533733426199653924063894145675605027907\
38350672433684273194073599247851191140784672113392377559007456246293450123250\
59121888982570959055510624788409692398450376062593805281681542878689061764142\
21890602315981706979267744911309089579054556448082415158894964815888012800545\
83295354613914591041494169204653900101839453851855911019605667789264976597512\
84284784224181714131800551388826506738988739787709307553928697590353989764340\
47811624554457222465263667826259658261895851117006274707060907922332227193962\
34087032772572633930723096944668409063085169555915620571097941889945352603945\
28286608271384932191334401917560673464653522083945876713718471560658638120333\
52529119395393144317016036128873201276169905490890806039862303922494645034537\
50702469021004033884381124746603632638460973871021275909108984377871371145703\
07269189288741217992420833830785646848894732721211046319863711524240898577347\
30003747902653799480885052437979979553091700145308857424315182701615700708741\
87874065594768580933417152557768857011198763356956127802453236587524004510709\
39529003210139726290793462489764072878587271400218038286725404364640982417124\
92630238165019464803408981861719734814761835096680353675037472074487608926135\
12287958747497962500285634149495303485353320244151159822903595230099451216638\
34635879827862899881086779947453309073167262939741585693912333422419908222130\
01740662125581649664901732010327521623234777869476185455538442222110027244152\
26514825084359496414026543718081866098198984804466039872878677710162492267198\
22286963594131907580331755494040990108931409459228544016389583911406940706780\
86059885348929080290778209035987946923543456244902576131232805995065365916630\
76241468644826752445243178959068489771049090180206819119824958567027262719295\
84988731634916180172970488440143772950388410290605046381689432366494265600452\
62040107593922122802542181629407128489773308974514605364089088729694467284123\
20437434476688684187546359984352093300822345716044421465588357320706811470658\
32388052989857576834852426359783464225257151830148274774392587391380017784923\
39967822670268497602987523886984600536958837498934758252266141794347742952408\
27409703807909371631041112172150531517794573314587689841030626124561971206641\
28878341834357333583930856656024346959766086577096987827946617928694409933810\
32980219182388932433193947144068960097780420409952061682786124789119114437796\
45892310198403703618312355004053568614695865984984773764461518270366472983077\
51975134050294036568544121499958174833056380575534867629032345685386076448081\
58983397123278382381643931871194260805738704833575335086369876227971659380441\
09769153545919404406411171825278009007744172541096211021067816064663596123669\
86252258695235428497681200621831400151417351953424055829225032247810218846470\
36740400215537873109456379094926329967523792712878195269357988994006828558364\
05373853194838137323160545102244153872867627767948398598203118343377301950625\
98948931815950574376663299363949334552417900931537644426236322603996697621027\
94343759463213836773225633841367787696599282789698645963828218211722508484686\
71185986933898519802774467260726198995412997289750219717595249200892121845392\
72620544685479917181797932193596508414582681748892828084722321196374589776085\
43094537698741145040776457308002132238618997698593043114866080092045485208543\
27081278808685034704108379816995157334908032410062547160310416697326769797892\
01906394084923860991015106560670939500172941665134872962879457190054390757614\
03912926878372691687382357652352029765291633700733884846005025154613469774971\
51031191743178993215285631906699615584062812567218322625781763798450420020378\
22061744042849835193690209526588830778762141442499820443255179405218643514222\
09409426861835563432625106961966442002585775662068797417608062914192476695879\
18635512633113689834873400356666969447564019956061810575781139591416384635458\
03058468710311743834010179023389980021314596096008172474049499381841671671612\
73983323265279684384851436017837017503608646418618278143860988823320742553981\
66118932739982970858741854376014422627773087504849363598399669944101130924718\
47136805863499402131408840468008375962917511884161395540638795323025945052244\
65051024233061843302460109078321729735796585948596435991813093171717337094589\
86785840994246641419616661841359195686234844334325804893656037308660334559186\
63212331000239361159904459317329444317120054654122271031200719890943838413858\
68155019607414415450543641261487983457645971937551093532408539739766361662322\
42516568583308973557939627472186133924417591933341709172680766458711986277862\
674021380935814970275682518961806787406344992, 0, 249386649018788034322073966\
67877416924873208988784767465544858276265273525890202095237595706994627313667\
57264758548198200976391552857012518265683769784797020397082838970012888507974\
31818581932568506599544362957237378911560995809474090760317734871109690015056\
89649962802989707362505152482277063174241227235874204918093939993618994078603\
72409708049170559817507058206603012809961383691188767114059404650806787982906\
29417625471203367447089538886066035234040253051883271036109155340700596513867\
83657831839178815295214921548967284130652045233557631288507389943256807652904\
29791240762168596778322144015323902813364938896732034248385542178128941816611\
43976027471565822451656059660367967149955327495481025754050981526836515302865\
45661058964312748933794024534824874566525810649488115905785148786759604949349\
30706337262278479403912315418298504827990133524397925740394283681142770360177\
58685459105166262438769602888933224481692905569298861461453898022364081034818\
78667160547970809907654467837852073858954723650408606810943023297777706564603\
98003382477462451145018040558614907564261484345477522542044547623087291744436\
00689117160643093894619857507429767401717670179786304482066997238049697484628\
78195854091419912711307097671737819704017771722143531630526297976704969520019\
62060231626170085337554019909361449100825828109495798595943611821272206483730\
18296082800113326619764430716887334287136640173311199601355151589483523217293\
14722433313576044721427379409649397897452774367646700088489133696150884583321\
14711798420333763050020802260863982118424753581242549134294342929853576292561\
45543849026779311671292015273347232536083334471227139778401887979537332951217\
09790341037350817467693834463117283766693894257792294237544365849563048250857\
60967395253235249574915072801521520744827931027617127640016307921524806502208\
71549973790888389611147406284073906912386711139940979534773705889578491757207\
51550806247326180248624219860736799555424781460348723511895691732509724708475\
63488189797118201559739752109814476049557751345375359296472066724771014685609\
92362407245409541974311689444794918332209056131052421868503403715427147885266\
28631406377790922262527329233820078622926605169477850656038393378316500366956\
22838470031383613744555752763126236825634061103572399963587305633896983898385\
12001433996187954493188650383631060709590412545339498766026200566593900486288\
29136176505495553858397724776618228830675003394627668429783952248120147849041\
33157843933231382393866107225804242451878966645413602175788773992447998918005\
48931835431341620600476298694009623165472535261486310564067631179942091068217\
04019830839059379561637918137165429931868989662529747159261492993139197628954\
84834345944288042388097085451783886399428827502845294936294913374584241014657\
01022111393683479466445449338873951645626108363200686646701447722747628200077\
98700319877048981000086615395969190017385236062813400488057226887133376756017\
47245383912433851006350846616864177268025198938477409797027174338479941895648\
16386139263189478944439008499510968264825728630762143933684644125901029353897\
80427605838836965953770037095067546883192384752005254324101882333941418999941\
85018076366159539082922557787960074731048611876177388479571519082232458903166\
89315240186158363187633540160402598238186786820052296060656731400662135935115\
68736050914018309713826750400010255204638671151102299097293316639116446248342\
76113207753388974447457201128421995580402230771016974731035123493739090627061\
14582073415104387382866330444856228656313977319394479399670871144443757017417\
66887418413841837630700684970716198251645909377608775163933360692692888866677\
91742197122639289298305520984809114476760454632238485367663662240544617893365\
29262589665073315321880206590635700918438264633892995274944234094972596266163\
02875696808953465690416652322896748515058920009394984309322020102584040675393\
40223149285209752472148251581143855466223957113530305807075164199869559985672\
65882295429455899963014354291909003629633193663608987880038048811980388461351\
12510454396126425685485228841386006581343134976810067844026280266814273076923\
48363894532735493043071861759020724327863557238432616483135117671470693432533\
31616716523494447730106841738738326439761267275867784258231603391841838174828\
98633531065704589616405120659625504107801916264349702744142006798584271864730\
23521823191334203442888191415007518806963416540221236427989211812032193136737\
03996412407066020471578811184379264235850282116623653848473911702612335091290\
08037802121981685260531118173296804694323339800258270471184433730181097871593\
130499221606332812380790557652705912923575122968445914194153632, 0, 398842937\
13252298473261320214187822948406243794535057115419114583895366773634317539730\
64533385504901060543522921835939511915702024618906741774479306501827059874020\
33924135433394244865130167834033454610723901117713808699148077959832838235489\
19403917628414706551726032100179603164904769700866864378163822291593001196115\
88818404634776014754689366143858704282292615220722300916829394896923773716560\
80854330233014013864734326856579794154777605000871950300126142657945241420547\
12948388835639963486753841518046488569962694427569689938739110293946122579284\
23504331355990025129234745296183845182262845887481228782584492728583663935948\
44387008919722408596402722168379923638221639815463412987231872133148184539853\
51012685925279505038751252676845156235287564040445040519662684980258221103872\
07919199113908706282172826322307595879390039097966783507285102762491675605709\
84289484202450899971865982151927316988808797935705750245716587947619519148947\
56856669914590324789569334770999828999665772280647907457497304243888257449988\
08250471260899028998290610220076791632067797746291418565980420857238587444065\
55000426747186839168225571434919589830585658099670959915337294019492715046914\
17537357909616124286197540283970587424176315568952941146880636058585514714045\
43624543868518766164860413616538433393610928024798496815821305093504011203633\
38344188975823508327763956683805594335654786782251813982792174281262446659173\
32385681914543960416632732529175002630500112672572440047244891994873649692730\
15692002145575504312964780568227764260230248479902376659824586400303702940941\
23060897092090032456928669617688577383743069158331982234966561971531760626974\
37740028991041856917198334900392008236433453534829291901704279498451867913081\
97064188096049680922450242749887598262453407526750958397517789288611855878478\
87095077355825571987449900532018296104201967714622051273420108089143939282714\
00123503692903361342981376156819000009252838846213585088283167993258529525863\
81207562242681243058250879136135887580697527047908763560293698318621838780772\
78665910095524688826655807603308053668155280845918983729616935911756500131566\
14103707762783159270130170676826180894203161815024528770686375158716880433110\
20231499850561982646764147080384847993168553649250609861810085243814151200618\
81736180277904611256650984346560714463011354334134204497142055724817825109341\
50222831335875357901999787940692771614689794887838213965034571450488465640245\
99181645418075854426753064499312674259219151660285720670922276669850833969360\
12716831734227801463290509568927529921544385937252226376551121127488241875881\
72777422227086312874692392895385388184133730465397359112273355046176414539529\
28799853667696596074150079156103037758009353847075915331231612613427296951845\
29392195889322090880377183828008554379660336657143267605501958051878946573714\
57494958339550436322950568842059843401893785080998689090039022045503051642704\
54325831708808142485582966603701309444547136756875276785707870597314489986890\
83525123940736848272300752461505066636719897586004933478667343393311655544632\
72637102009980250902779537474459614927641882017419519525928325174554232687469\
01213383291039278717926939726197488588762720234216706256921957562580651852384\
13306141136269811544636474030570249280157680497680052878905399281238510326070\
29919980881597398400133726175591173954909457416668400349273960977068456249743\
67811195881901363283266628475046655997250543471614445861126783315267101064099\
82334931485162382395066787568556694068689123017832013100214649944858131595449\
77436855947670335182641363176373654607921821968422169761065330402287689359293\
37000892473393995905602571004249495308190209322851298315075923231932381990494\
75164902969589542150596317445677263209483287714020625613644082092066632789899\
08650850649151589934337988136067802736292533984599160551870110394992814827539\
88861821209132013928845800850586948913866147877872635187120867863956806787769\
59115232139069301515841765665617749059547404084355751430280803976590433315329\
58019558812864782315780301806578015998121387701155925703459100960065144321122\
67272577089541382293899701967638238880237651505463335489591364782649198760228\
89513961666299809790514208340449512786332910187907258075350892664164365263745\
04703329526724529112317168513385604203415481456618846110146831903854008050879\
83315153232949175315089115913655493619370221349639402495713032774045609352160\
66965350496696231876842440763101790360480364597272429271957236144008830155394\
41442015358535026152505352656777729166640628317574959616379477291982474404902\
11551656856103393106860309296199461366115773825633215412234607313967915940414\
62064, 0, 6378677753011122166820374847910880464068392343376818601613276262530\
47842745031193226917530622026842165805732424663618428914566278164352704477247\
53142074793240068732992324463503274914549010012108139957793895879670003024438\
59061427771522925728442738520446588825325378433460513902822547132244252871795\
65728912096249386165017450003502256631268187452245048661408319189104118793306\
94045171519531446467156634991437673620398606178205414416629035474344853708529\
84647084465884915828126337916957753859836789025785107648863275162422884629736\
23803731524808392250971059039351999066806670177807124686780167630421512971360\
40041516802497756063351525416453730480503717103884951436962920189960775521379\
95784874335685345982219759898358624198151642085893420824510307169620583068821\
26106713273677705517613676920968030501729487717491334116872678154040243291078\
05136728069217273689547226269907760925942236960322888073322110586056904195649\
08671249834112075387434608469297329387671460011818444677578603749724461364326\
72281608985153192961893692309256206505640013800892273747831577242109195063725\
99194280908336265550812882312354489807692696968688153868637595333796326101062\
08761540081829430430005224223167987671677441674640172527012154362882657629118\
94229551641307758600122141625119637519657701174250055095741186805571345644138\
42653286339762951940895858272781159122095695379694519705065140355134111385315\
38452084680970151602381633193234984987154213565513490546598183071826474096493\
47966352067707223969224577236148523362898972874201831605258270884074467442069\
88398928828680069101592438894251437450015428886904618698355903277805868404166\
62512154884177276435638067976812324529423705552039820888139058033716824416033\
17836891288200744939887321203477227725858867316179027641971914996401050457088\
88988839476641583863004048966259018874912849677797331667085940523694246725537\
77856791710507906603707728338165656425907613616453033741889393057860309185336\
45204894224763135122623990313167662991982364972519387217201792653842267036777\
79138335268732917837200788399465710609128250361195176956303660784037031006756\
00413462020982101732069958110097735393716924466013483332006523718110774309480\
56363397884535442233895761849965859784935836687927526617403355347053484036709\
93807883454511694154993514395180549744107400493701054703631434931040314829284\
01784639270872640159536540152741438240854777656243416143820157010915913445170\
02788804622099266617233448315405917867380042133467210790239721746155078295491\
36192682139704711590414309094752460434564862942893405463633927174268203387721\
28645203701279656609331467255417432144645470925354846740257084725741582051170\
46192853445343743092715059457134540384310994399290935542456934278696574660131\
58056493120729429393932821806685192351141765829322549643033275475794782996415\
78118057139089852198740173135650480727100115877972915643372628247601706394983\
33045461860805544279168144103295394872203221730540610877494093874118089837777\
81336833739945385960876711429422829547043132648134516159818056775220446571200\
74298655423239574922573267937484489851151977949125227938152687119436785618271\
00339570848176469673613444741943384890932375824626526741615808335166573580130\
67883654205113853888158841233722694062092880039512972069852870418099191244453\
01820048923915255159920980173960084349057836515303131827885579620910961853270\
48644576234804591287039615213479224591529397826448730102447039733713108856145\
60835697817603307498077266468230878852637080558338280826863975644526837366552\
52197158579505069817691958454648868004291900911609322190560827999819797234674\
82511354495324000706908579597136762111447405612983218277557042199898143506971\
02791684530397708732107762379965898906829963562439981092973114977538896757990\
13744545614459735288061152281368925924305273162625583188020022545576932745406\
72879697619806165525216920759998620439150818364210184816217201983647061891350\
82988654011776833628586877711026866948327850073630449699936025402448336375468\
26667712859739698178915303779129162935056420332192906469260095728094092837255\
74737965212784235592519867839521468904535123860850050212836797606108713422292\
85508833536371654039172011278230294399386468450779733602540338017679159440308\
36327047671663859348342460017897323447956690040254772310944482205148325248873\
60018235311151221485853150393331461766578089266703437647628870479777830241516\
25362412261153667884855248273113717831948667883339246200038156593283411783784\
45027281747299292709924189486584320120521392127938687286802207893773091550828\
58456109620905160209780249095865443603511445687304361390061432311384182917522\
9332929620303101748032304, 0, 10201392783419469529845960735274041112926386350\
28429074384492492265227063112394070000710709580433230674363828274354627988890\
53078585668843266956448717403981720668171707336954011614584849906065515473868\
94595328608488095303345037102541409697576063522788107131919407264926573649040\
73611738039904772621194890563407492637466081505469816025773344701567465560876\
47581883892832633105601872136763578968780669078166259193768194050397647960583\
83925162417542666251215460862066453770201632630531246606533242283465291201688\
91260980608704387753300488446981424549730537572539868488617366058057353852188\
22716920523382234437016572287781234627827254591367006702273731252719869623429\
17290454036367522023046083979227980247306932785891924349916250023128371071995\
10929491456748677773062344871873730052512244382400481681433335812711686971928\
43327319857763037289180043461379443615690849872049626264696793071165629976695\
14023570685980335048206884412071972785023930046723824321402287349957365324239\
19210325588479154086684196615792009682192318688316290668478192678901051718314\
80271524882724064547691550488474670133642312462113508115093260766547216672882\
74868294771486386296193446333048896324057826118165920596125124709873229666303\
99682661816471845808559326803317635425825332951324401864517242635868113400506\
66254867967051823946116086954746889464336021747499885309095051575636248068923\
31884173996206155311719173973976102799967126744983789106470337280565878540138\
89193382513262354490474088709233173238796833263291120972187045962396311453148\
05668078869693321128480378246359799608886669189473052386710319701551336449194\
65520043873267532758845387710002381612228930510058973728937245127458752521598\
02211873890546860298552992460322354889302109206913483068991943504703370247413\
82095075934721455509204191956638888718925648908048208937616250079149651455891\
18759124705011904565493081516181321838593724176892624232801281867845102691496\
32100079273380328696037716766766770572352698472212698766062200006501053360791\
11031232906572362583094161720097574307344275620029296352005903020848049575749\
43046276286627771533693501355664557318301725471186786209231685101300218732642\
15466986798885461812331956994080236500228909088054288950147940656419940131203\
03992440496977238230147348374660824721842900957365413858179393241490119546010\
02079539344176997387441834926530936797936611203935546965415771248131103015100\
04418066986394111814724377678544749471938639474374531583008683315016030047710\
21428773261320631376851883288353745945926057432595950970369357022010790580297\
83942223926635202691000532710333397091820462598826369718507010866940961549516\
57119143899456530756222200974321866250931951611295240366208860932224251998952\
61172998404743628626611349340271483085554680012018941722351413054892262477627\
74115016470307651038200628997838360333238609995067349716335617620685861698082\
09621369337787772762785327965349850811905287806504686093915208311821778426478\
32655559669294246107387731823885374595677164092297187389681729175548806017888\
15220758966110748688790872923773207038721955204589156927307385712458062470837\
86727311677141433200753378895558089950680449956553935662760512533485256229126\
94602004108461572564316755002631892393809638728125376379006260436849389254565\
05417044961821996899454096269321358919348366806629227641754662036134711681958\
86859330442867737089871491194408291815674597879229858763989072139554069388259\
97586214290026740772364660355088176496269769174170922999443792235874169742637\
55248487366692181286703380678759497836829446225650580122223748963863133677502\
39877122218700845208911275931389154729799160585026715230344321750792432425088\
89507274775742780683079393431818659934627082339920074129181247829019164183465\
87582785480318887551335503748316697738800216908865643173005889690724361470983\
60195647377250638186926084637630989405026263476093610368322957593092166871676\
53420896437458633679335544551768388732161704548444111640947854934639375323959\
37128022513762796051747072251493000650969810714228493604924092411840998203973\
96288402525971610909892010857030060567737238430053089551832648890481762115793\
63132452073750469107960737162875155256129969587898263500592211058340027357054\
79055905464918595750762366310675401628786075058633772046512804619855957719402\
10576540761433843381662341325924663505855774347953507368002593434370306716725\
65279953745834065982030345469571688096027850980156124040981994749110510295947\
28778823742458791606579846413790754694011780476304488259077915596637963586970\
03283382931304860414576719485946782123807129559719308868866043457008014471852\
73016453041342656018102204801315691898685672928, 0, 1631504691733708191168840\
18958269918903524379532024323833483969438564042760724608311915671155980610299\
18202523492315771638203888572934884687697407505594012331126193288300255481292\
40517181791216447226094215937464042198034619332258237645704494224230929267082\
56711481762688692744110031646683667554738788260630757179759624731810703227925\
72640259022091081783616331748281813926267888035249127174010990196053382978207\
08243456131244063108859034841473732175156627232803955967534119063249891638892\
33184994402572003719066469446596247586023982842587396134870455740238563044996\
09737744579694673473257737678701821534175234139199814360183543782463863313680\
72702578504154227484203854641104165325158865417909097421657188592623445821812\
42475736264544090450088760695113711207158537313019556925792205958783821459425\
04655657321850458991805252077154976850843795303896712060587534400793256188949\
80935003246734461045645242115723288381494466876196909292012590321042634286926\
18052000274487848222561949940142819138617982344611721612127486439901702599383\
03141879712314329855576339818742088482386023590443452882196977364469499134349\
87302050390293363135658019077080275342048428874226927987070584498720491943060\
97795513321215062601202109123093953434823951822343791414469596816745589076623\
08570731330668604445922499167518778079421870689069790852347621152283567797918\
87171527451936113448312437115282485000085922909243630667501732283128086426006\
98147290309007537919376494337310167907186586429455707322041364173557599487621\
26334074079642040126373658647897083252353376585359150251627207334788899237033\
40804055187945843615175747454186401539372750574153513936830509534499190569203\
70840265453706017121327717367317430784807424507094443530852556295931862713148\
54171744972550137406738428767510390715643106215920719222407073318911411116150\
12746939820298943144236468059854068978030997600223765804038052293703480711279\
15820176104053632251830611539177204201032973790649267089440255167471094513157\
06753909964678293993114596720592074785183307249189144089153182200150346561890\
21436709411348280671795969359711739880111609868887049329203775239442345366395\
78824964103515115573349328237549064263494559472649749094853011255359910637084\
63234859442994902106844156155284222325698041239611513263350105879824133168398\
19968596307134105235975461315569605417876681055912180412028182075794150461697\
37105825801049719183800184642987227265904223335870758683689093141715743033457\
78219000685689537219471948841462642812345129559886628580912773957514786526887\
33340574122572632468294099047296179874607824643283145548456479600499067942733\
05747071449361457110669918840262428303360671997541700286305401657997596788477\
64847901843196404662791579900026503248853115188452891857571568930153889272482\
27387711684749513110608495107727416941800400626558079622623134381271981905820\
88076995320750743992091159974597162411990293020525763599305643752554751208309\
81062350430481254871260121359775287019286508582206658444645299003815346518710\
16566383519944738858093464284874732208717116279799106667296632183779371737066\
34042462182055655740235533958708875393058871773632702726520273175689701479889\
03093442890872837573364788654243657939539978606412730252631719914548993315088\
95646407830071561558415318226271019728021018627375739040930825467863217792278\
63966624845954030521978211658117897158338725854721275288239091822492303310717\
29895285908920373380368757129323065390379858370110838818179987352862001026035\
27953123717806653389453045715083994860723990511691571982672719320676018252679\
10704901067875885399791027782741246658122745609236569679769843958289013620165\
32603162367519062537712875728906945425512980390228433735724956236257437643543\
85272853963109884445870699822763774733926559731219935149639508914915837335698\
18137559420121641511050421559760041946933916060189981187737745858631784822986\
89881485217278390703124427138243993113647935506683455334739569960610180825681\
44798492375588531227201881047786649495861576448519260239559791234587643418321\
15096574306128757198683535589936855473380896703848310235537749486729072328757\
90700607313186143424062084060759385513335232118488467781809202408026547545155\
27429635728784084953902128837288127951989691160968545488689415439767736849090\
86479930699453463157454119144890947185175697913481355707457567191415111256208\
20606719060306441171298420312014241472534128368484554624370851639048086913918\
59279589374179385105185511449738822957877698464904338836741317064009112463148\
86060784132821336229311676834066134988103888020698739560782324777611711384566\
7263982061706532749688187166201717336332449786857179080309383103008352, 0, 26\
09259269506112138702882006389137841011964558834451109742599873113344935878067\
73118207209143430397333236845989970997385029543574300473502390586880340018910\
73134819347582432147858054930855439055184092851277621570027300800212412327262\
95038666003579824964452411505877417825903167795670595989092545502348463793423\
89126728891912986884634223612637544319220004387084413895592596081897439177957\
93409676929841576598015591352350809079644334010112577182382673020339388061700\
55082319202374108268945116965648547898785089870165026087740713377167547064261\
24212531932453251063293709702004698415597210564846619970683356812505693927086\
08819438881767471919443925919650074220266477383380859321602694918548104488045\
96832280195469573177295992058290604033638128935154368088995977220417933252880\
97095555846089957550237527372640041197548778202029077391771970235057600715005\
22134933950806815210483479276996588386253550069257212200307478621343026728565\
93270906424014562454484757685244775777008244792654677175342454215990577865835\
25793357237783601060178378946764566117608273020373583228442908303844201677546\
63829812316645787953641541627167809877350863794925294210855034738474821366020\
01115384319515776973282595164571378074019582930340271578929577652475593024285\
68066038728963150761840787385878295511761192543286174186295333542397207660270\
87619659579706025708744329164096546777645719418607317885860250028117348284306\
35165201653843151570535372372650784342440753551802371695151166443019564489239\
34870798817602092300846074090060274527550340977212154153497928411323703727088\
07393153896301605293693810984415830365799334597502401799071604245619313409710\
48969212560887839038478789283770462729741705916062153049495122347470717137042\
90358003428191860965215668743071538571090773477358904974051524459357115872291\
84023028012899582628060791113525134099006667743517103426084391895607691002955\
33027967045182169000809162000448117425242179870905798815431442261332326684719\
50364039580283201995262878803158258629745197849810879179401210984234434627353\
69068868255124229354395112966896969573798044181444274878653215517361073489336\
69770433311182070597913076617375915857292110106391221510119457958823898723083\
59337220063967690957735995353862869793200198150267595763614559395667429770696\
65651080334461348244335769992380317512768514187016208192557386571234536312427\
04653011231274254476792939592588215728212605985997752070352038716839495258273\
40767927877162474207640900591588389935870873352254548951289599068067890633100\
99832548378061017217851406845337320363913111185193029204587637095650723195225\
09034436227481138215630157360011749271762417494634625171500229010270204154251\
31535559417357974297697549818883501698992172137626356128687986651327934161489\
82094233448242775345303126016015262227604065095196013079938931024550444769237\
56011722976487295173745707723280675204407663967693708504439433503082322708306\
83635594603802940917947197192346493343421760208315808904721300985329765853751\
23699225588388066201836622741778215247728837688710686404091244649292745912881\
37370654441828400223408172936920218792084032004704339844383646969771565717337\
44034445589445504140904165385066011628375645012340172409515688503561191132478\
95616206717441387715390934759369558110326099720796239870713684817740658597435\
75211656305142168875381742384654734728403532464795629773554812490706742310889\
17591338784584951046673986446575271249573581983423224693415123395517478190062\
59069919294948799536112680787453581177207463935367683351718480602913985397431\
72009562134821941197037906909952966975589569902442190386185430475905538382171\
81833818030348590190460507879585576292597930837829133037831749020922381351432\
54705323838832218229747189753038722467714166522164141318615915795641842021955\
40860697534494214485028610059796527503601777923662504847251793851261834502565\
71904145031728299512393285873828437677210108346649364037379560446419572627037\
25858747870002223478441820104102128923577435103035538259532227082128751862009\
99380926337504398218262133081969930187127923777514337022982017195926024906492\
08726282269859116991958334152292415167053230567364230929464240831896267462493\
53073999782553914864234323876152825950329403589179665198805411256286732429665\
53568197765330504607925469600859815737563692334872149149435598211230002070006\
33180499378367827315781307754114497174595513313702447134710325751951285476213\
51539595962723768300291385885118582294119899875568204239887649919421220150132\
02915309335829553343435306050552902170825612875568323799159567858448290840137\
86608303421400026228712100002219399044086884545963454865307458453799590815837\
09880744181227904, 0, 4172978943951991398816841079545436790746227311960477092\
34010080917645832406296806755611608259563354370823773374682623502115340195775\
81598705983351044625223128180407118053416560593459536837929341656968073387652\
48696857438112097756353298699209665046248504752042799219520200652175085846268\
91795365113548209953602964434634867481117182573062547109348810237695599238699\
14567777915875936548591737154038302638003875634162543726405713433831604526780\
64200696613218536170929811949923474604950730477714103937331725558189205137460\
67820736062051622848763929125998812925912902612733223899577668163166789375376\
98638520724196328066362572659875638991399050060656606593277250435564299353370\
93823481324525909805681065418044447801427547521640306126655631631798833062614\
24170625182353580123113240028071684105478359338378283747420299349543041868662\
80961215560606413356442174967910276384377113289180364444179855850115554502943\
82403488369443753996147156274944974766834395518174479103387409160065546183905\
83703702344241263602101421510435311973145726993035892428831034523949481294125\
94957952684813698818061685719617393236937287943130811186586720826643887208511\
96561245170032188436184124092515887710468451633587746408397888022888289705609\
99899140459111811792160574759408430736238842468239503668125979227081768994960\
48691527620139601378951214586597777871487598684531120533309811610312217898226\
34122648220306302430449231270687075895265528785517682234642177248138530511416\
78377731035689382164651194824335473739125984008620315246524920476994502063492\
35864761260408635840468588028855075917618301690636799333944316227320138490204\
63136432756672912146155167305834562900259409355191501617067616945854456927284\
99544174979328376454562861255880222254774706277650861505430126355368445234751\
84043532259295150464246305284376705416587005409540491948804443993296323076011\
30193860869427303419245932169720388442054835307601520191859828189407971725761\
67034092137469834152213535574667672393569246810217751251001407747767023966808\
06904473703004960181102119969047741865333187349654701003748210955034497328589\
55185210569758903883924012945820479574196153244514304657532587841575377048344\
43321951216683949834311108330236435497416062721934355506523398543833458004997\
40694995762854502743946648639756131489533240281055552177079603977066057950113\
36551099464662059472102374320152715137967781887307857117021201211327697180979\
13417473959064845238074475924035889927079659924668374777814512567319232267644\
86893353736104530764402525131407140199709099115472269309502006440489550048029\
78929747790514715420103542152262271654999880319063631799548505811721626727495\
15142580378801446335587830813908412526822427505480092402027811944473555351831\
96995841631299868719871472017309859077912017594364125483273040442211575744259\
05822491637426304531928286423093204638713664796951865988217044412296827036486\
03671817229835858044813304639608348861201396577911781498652652764886628786692\
70727549452124010483054307587076937166391898549446966384568642491228698695993\
47372703686954792636839620001695967113871181374606710190676056436160118060695\
23721310404662272918878885092570977159043963331042582996088682269060677093597\
34905680054456436396973979253693639896881269493764782700009291623518153553879\
03121879852695721546471163813036136387199040066819664429294232155903432068410\
21935457666924853715911084670223534563168126344031374989791809656651074910836\
93261158196580491987533749389278910120590957328580688964864378130262143676683\
79645459987425538182173215888449347572082661635615423519573000936050947222708\
54308355730556987693840671757818800165263836204748787714774803914226954674653\
74534238272980425791292449502645666344075589030243652578862301244975455494366\
46315312680237111556341199370468254666854271410982180708675954349304307137738\
25100893941244111217857046071947618808873228660530432539801955039155826023511\
63562845614018484528718892204111677314690166120932082221565914708863589721318\
28201080957607014960713565262552341101044810135651116817200829617689464477559\
35873759694662765592903412650342675280328227720124759737316967422450705650881\
83250561456324138794955372405721768639398654670745993525616798042472683250928\
26707952864967255141050580898954731557002145089062514842033758466007526304782\
49676708795525263317336549901754323124938981309538298842403923911228045791797\
10650006802392875129468754441462655558553034865660013020802406787190049307481\
95709757804369322362788691779031151549429085148864677981868471322414111482394\
02769708900870935824580754330302231831028554067487196419434172516168698649762\
676759018207167491292158212634664103919296, 0, 667383095650461694664411358458\
44993611700847077815574180654800680103753254752250424447737038026943546711257\
70749970850714199851330356005641637716119664663192798894998886771877099949400\
41944385179499977962180978782531489346381488198019065843435208795520701566388\
91560539958628929652129421070066810453781565567913873696712813656540713822709\
43703627120109870018538554380491849047571546804269184482026688256881097910038\
02667497392177854724051708135033452709426625029441156882080673089984530868034\
50674393049846964928303544980144284280414721572283114307355676802141665835233\
83400534286504342428422365536858151283306004486067059736710475692990841639987\
66897678828317297225142493743353784100467329494622292778458136232009767605532\
00536404929728853388473405673646426673589823703409003407686672716384571691059\
17397070010075704847595344004865405585725707675329612214073261313451807696846\
25927801953036337886739748297708905550764552442815557844930830233566490709777\
55013338132405572791796094325068736941430713225031376799720245454777173899872\
05355823690440216356049645066810050852542148029296257680429022540787625906500\
98079642307677830827197385806024233089176715776438373919807203835370754937610\
63840059517073322045812974043538291950743795532871616761905589516533051847996\
01380321010588173150140065626288795603436782582250245591650010033389664949231\
61853706252185992933693076961531446066818658210476393443366054846278177416478\
19467341074218242419627794017544062349039501725660017414216810485642968316844\
38236040180128352191015264013288838615682915292052081838348486439033596450875\
81050285232936312615807738600292233210326833129017362476672573159398241991773\
20629617835723024427701359549305751939171968849908267718478348990129944099269\
63359370578528939394842796847319255575909464399925177755821497860522087410008\
82031232559616467894229809798073434168407223579844302054635353669714168205438\
76075266086160690283529659479695490507840794941439459740902454336081935736905\
17858940570398671901811440393210092230790978843167293163289892538354349873225\
43498181968042434865724016200796384843524546643708704025266370402925668802795\
68589530383075732094638549720363396101868477914591270056509671183954168820079\
54428934541216609027018154024289338862208245647217255601539928241981619982463\
72463950021307457110789924792159291827286906772824077568044912679820779024691\
08887948112844399650326293462365784444606357230695873348506267275101068007061\
94412709806172330783925088800237910095078583167426871422100094609180325608180\
58475109209082626490384149986060122526721596103465775396097897562191777341932\
31112876241192364992844699554501479225314133851156119954353303016646818591131\
92057091613904714365893430393411475270718889268615466389132855846202166184213\
88328816941099089684395846555432108230458017405321300414103226021440356628408\
10078620158616364017780282496935990504521876293983257614580816476237112602054\
52871603896464915500915788433810314759531110842695030053019893138480235470421\
44221386230844327436222517682614755071140398097131541436328040867895651975904\
29021936581290317784839894970136984499928636158357176096750591394833745101729\
55599462021106333886317199073814048494743023358696942854790280173291090433237\
98392081196513929744996670909533825469366887831547250436656227606561947747707\
55501946943259535515962389822153573355501630104131743532889823941980663880887\
88690510754046131664197223773653792404148651471789028689256825574584910783409\
79941422154947330993483691459021583111563613289695915271120612305807550005595\
81124828233671192826706380383736698522680230486328996469607732253048810926941\
53139232535989496126363549488206411852475672680369885086546629859095254897660\
04755263224103816129646743120362421079054367923483623003207826096749878769577\
69567915727997480954192929666351126704152021843025669814068596559215533251696\
39715704172811826073604384468588154386615321546647340105832155057410976496384\
65030961701638957885889231983292448511193637187562425926972076440497450384767\
79029983197355053593003935389048351839738342813469710716085174974729675225918\
47090302617441785053320191892529579815768698889364955009619582560896553271455\
89771346134385317445192092831106819612100636203081366840891054928224636730944\
14225115517515704647966252345069746427093547528996111695904736110601668813204\
69619532863684285623457006657178410623939989311048412468041293192970552659708\
65679471211545362435948400959010757956301371586589587239757416860167988283818\
66680920498006151224195915771635414733215339874279104816655461661463361604040\
64121407776329977685337874098076692982331489004385647222082641313680, 0, 1067\
34362663730067523085012489203710349885828040119466342087107504675765087831259\
58214416876908387429315888374056861224722641063812758756756116112106387511722\
81240569953464458915313121520242977352757533382438757283248347851807315951219\
22220741121000119426611256872703247561328326614707637811497470720485837888001\
06148265849051623433263739751790639219623817557761208533730994370173834055291\
38178959153047129452385779476783285276713691635700725197609138803566689777135\
02617566151543393986941638708737221484486561241869479590594620112188405196579\
87139151826658694875261210111801442466537767886104813791002238265057442039366\
27332208155092029723889482993223332724090209171319347005754024366280780389423\
94469556179780026660144875790462601330248824971547326659464987506572046234604\
99124440574113841262917065869501191992835588326501603425522780976436170938200\
62920533795981641105100799108099625282667383199024449510812019220380702419068\
09218421884813241344225298552536786113554602368162189995513468474102272678401\
35618163262204144803410427479427359767226793812086777427846282367486800797773\
95755392012072320327520941582401833153738889524285462869739926471207595651325\
52126939730602141328453249652930846513501782516303411995518991741345078700696\
08910117274845290854043208927319809020626837911799811555230886836156163064814\
55139977489952128993611856844955851930672667743386839690144267582877706507427\
97703042893752316029933978028857500226933092437279398410776975681358170949736\
58470484761596279631868121817961086628288065780857446912289584920639833202421\
87001410379991105774242196232506171783751768458898527464067907573030431805734\
61877356033648114031199782016256173035158510160918273521439382906021448059583\
65909932032143142774196515847605068965930897817025266943883687088752725313859\
29005334845300598386391249775170517983212600593143244423939489974555776914400\
47574390423417597697714005619404376904006909407217371446152750635866949056316\
57177437025512360364882813075554747358397066724275137092377068361687114218245\
97325665787642194044937043165239258528706252369766285187930145528625913121796\
71503902765720210936102084504156668158192963637654230950518013943191141107133\
48306692191281533434521040020421693146475245981396462107640538103129813854017\
18379938698455730722074673981130516665078034959373658863704408535235672472913\
87101227314888472301148612679296741940323943660023497779671428330166297217341\
43243159845448905374314723201849364279514487342489362085274199203184522158677\
74435864249857455265403325990747201489662075132698983955434438301586136662980\
99470618392769632876737859444189035915934275024519256904326239367136221604450\
16692868360735671302010496832623539667996754480737099415839426904030265015372\
15557473948344413029032715768042019745052988061189766440900530469443962968994\
10223727281743653600269392460591547183481407071531520625810757664500051707499\
18450737786409936666631560974827646748195200271700348433853959478445157385902\
34113484374018873491052190338162666536119791310377238530023024558954658711813\
85395778339013664729159011760793722576393731142458863544225572101291518958009\
79983658668023562189899075971764086364976482414864494437661125044668736909512\
57162503680326780533828558635914723986621763955580525829262806234177978724876\
99682213259404976878379581403784838629242834222565155279891963146272972033761\
17147173578277934748725680299055489858489710863891522639979212291557835144888\
82495849150047195027154013370748120984610944798138538051853901653407617828922\
62327589289493848854569658842734288999991540380945412286876257630437752545265\
96005678078124759320940624977807415408575416439771188285815042405521822536910\
46935315114999334776637009489485225284463892046912110148392219142795004901059\
93560079706584609438260176301700352685439493299508955870680201139266198528844\
19874607407578061357448295985560358800400867269200877040109686279642517053994\
89243755432705625691825578207139579639226231562365230548271979272670217083585\
18550235027654236427236980151216743997370925495236812968711899503621104152743\
35603747074303566742539594501445288273969671190149636253373481423754194902805\
72905633322118008048549399641087547464129634157738549163738504732056217966908\
81679241010518483822510344608003551077259233905402284491450510995381319501278\
60296819659225252940141433352973410331685516607607316067077140971089739920607\
78658870450176825909055820888449753112705004848162402034118176899724343605133\
45752225305580603722039883160765620426998311018136327925780723000887655775227\
79126573829865711830266178600928316844969553412241396146244227105881091672359\
4566228049151658288, 0, 17069994081956783920616853053602565444468485489132160\
65821256729966426012822924969133182410698952622938021290378345532665803266228\
87272188872312671548650424555247665255361236487832863989550729359361388601882\
79706603225415640799485819459159436990529403640075129708844372936188643142928\
24096021418694823169525112883103906154085599082396181952676662980597730196873\
95811306886696081284681180994364660210897178701194658034435688247594650942909\
92021312093737809194239875573056115455296594829621124130204675620411908238982\
33864334368821082761888424151721110757579414624649338934258563411808141625370\
90944556397069244318707656542645087992705898966876378864159632388642319693777\
89367968825983895945411757774106467657532385729689829293308354329901524689287\
63572680711661880492953906231016977895739125888097601165315738845367623576343\
17600986795162492604570937176217506354924637480871362012209141011511800793423\
32072980056925251192461250543426914892569848593097299776277635848684236412342\
36846040564907343628667977647308448877030255630524135720213858333533109829965\
93346922994503491133305900803544983934749819278551094888281831288587885230275\
69864156173033023009533691902546813953550034417484499823925796426726087236006\
80602140820195625134429947773867422511265709720147797600191475585569889498078\
45744189916675444611559529479089037083682267476961256457103178888394368764204\
25850943010033639745332995352484397202316021823041801997507497696414878833699\
13429989361648713780671975518972366901295095468414830571553490685496114407370\
72629107041567836322061740911426757681657628340132701936038516911133158071536\
69562425655050112955474420433722938747454058766098625541538986448713137949391\
53119096738555737552101638115569121714251210336630144538906820517427935583612\
79566652483492995245051174567868346662724702302163272594393837179303069201508\
03282991055393524616162964715931255105192395602640382783220725209638703645543\
85439680860772330688603623887295071220495027158724097816742654460616891046932\
78556621979869975846057950613422478379819088237110124225864770754180752904859\
66392550739541213566136643857288680840953461943988266607294639249198156277649\
86191550878584594314190712654998539051033297664638108667529734860713594927274\
21658278873270468399045874247757880882142875959577751332499355903691973897487\
65215937954261487030395142213316816137111662337394140969604262923669507473663\
10810173027699664689472563887989951846994203213932716414600910186636544770074\
15369550358524186347187816665499207034184138469632168383014343317165129640332\
89119696737397283332503914857773746053138848471064670832072085754309816829000\
16087415186581038105544179233983443706291518130165143690934354623489400865513\
85100055216810959485691660684775612924439630765459063539217105724116842861248\
97335631724553801763163835469748715896533022969367061377666881453104740435286\
36105016689285238330557115843961986652297202539188755950606203600958496916555\
72529277475736376404042387991865392316977577323666202845622637840978987082617\
05798879842052945594767517898862306317718870898046489289009434962482454187931\
07859654801537846618916045745229819419178815614724600385668750790531447989206\
46620041586537534778335870203491842092577212047312278805549262185552693187792\
59273212313797690792430347360363676171505909789173323587234024039578149752149\
27035006499308204930370039772397476116588231395091109928969081470359076373216\
04295317419667565472333770041849722411913169233030103163360352345759341209086\
64708460545381178153222325473413226252475119569530228341354095418170383507356\
99885590991096985852118147997521813246063875806729953476384711197009305115934\
89334429953162033187470030509335088761197748224733782752629370773437976540815\
38292521212093054605054279217710080999618561340939080953072984743080067129688\
47008887528717819758556552708074728034634039524769980420246534329687924399893\
76440430122359468799336963253882893928307990461239775852605870427275969799673\
12525088567341143917566363790459090699808058037312205909769157460905020427339\
74708089685344098847798788616191131826918951324054701251210765547780211688268\
74778900706598328972396626564245224597267562226495633767454639796419379155328\
54505460341930882746686410622458585812396331883274792864147711025166661757220\
24572546022431719758337335992091723601919432210102783924680836933159708419349\
67569010878552113244098386339106898828223831465425615286197082434222718732681\
74720656662825605529224885944820321144912529698493250050438041715759866737264\
49629368827582830406785927458593101904253273488472900338303703201343284214174\
445284813142015388018620179857453540376805392176, 0, 272999926573319498884270\
22899843104345560580084036197234204421806499205571778913406408631149359193298\
15971167319800350177437625887174718772511426461313327824090704306545103093015\
16548654587628090953007820456093975763276723517241776066702919631593516755024\
46403900581317834656191471050040142679871426317052671518986068235136441914168\
07406552166677302780404589138376424740154484541884104719242504456566520602968\
95260029049179877071474058435767778947789799168760852487650202684318138082819\
41894888781821017388166961520059400604546929779398737541639674136632347551145\
79290664422186744840885496736682294305856512237632005420937233343381428562367\
48666952459081770373145045175591373603553804706068803222253585582728673643861\
25985216050402569469999269788143864681340895418503594681540477414133334984674\
10677387014013503335337351036795681879007964945116122222751441663672069691592\
73052243911126301723738201317232306996942696181360740740995218423659401666628\
88876734857615886680453640312420382261062470200688756613834939508728208503926\
60643717043471676622778882317485516593975504777499132598569790091748430974843\
31582535886871286493405790556796374073905205223081713814186251028600822352413\
09738490919270998083464409523154744592053400656445240328176372567464831787799\
51232385566701728522017419396751532019998827105403808946586426835568634501410\
81175589168066756755545613930408682124236319270513275960522211184609452025645\
47165660862313597570342579788620137914186089097427442419134817141279332568497\
04288900451736755070524629054162966570142207210733254861163556567799450086639\
41535541445602821803419734458928618526486280684102915131454007362685160603530\
35416898840256527647339920040225909700528678774759171809549654230151186599456\
98741120748697263956358512244224871306599609520386507700524743197443970067671\
02959241036023323666498808776236828414430234659403539297375380815713195640518\
02143396199252434906428138604460342371372321360925012785963795393408380336339\
73564134704508338517231798307742272326960921010531732806392883603051365972574\
32285550170482507598209882305211597467006909207268370173999860290388970764324\
18201509275172983081365674018039721016064444936531646743238927247871406087405\
99630091420572476237707179178878411468368494833217926679210658222425903491130\
55829237579982619403562217474994747515955437575188328882832287439276513327851\
14045324485044673881411342870566314301669371716161902844817068971357868632628\
97230916516117552202394729247444432332228720113909279522635770588539015494138\
05496867791132020049256488953620668232813502416706510414283607827984382738428\
84099796353685523734103933638501508027595336768734658363506768183887190494406\
83166928341039874691131000937214866087152169164599970593144318247416714618135\
05141886737173394775520924022522945914744177949527719659701765857917746323571\
37856729844202911716018768324998096116475461351382637291989683469676781376501\
61968701586769158881112140737620100407338880307720430856556229670059125444188\
59661633441257258699069892587675299675590777216744671067605782105139916699761\
67581233658598296223794312725189566512663294334635263953448714876365101375508\
04861253896332987241962690840031117173152652312440321231441690435441507574120\
96643281622343243566564288073810246778757894410339028611380974153903537300633\
98399055551948708210824064064783180096176364281291568954574736319969484386386\
03558234896004358392209418878651947194512527679368225564242644587800127861070\
81218749236180305525030953738445616926635783205544830947802736282462229501660\
60609112360506527661416123028637475252138988145853260658398262734468910975048\
54958945693482777103855164047613741895953636263651071725971815613781336519067\
17362812903388682053064286425409100975540054342631803586342624973418210321906\
32843653473412593476047649634110734261907019883048852014697149930185437468732\
75696997185103212943113425677125682217949110300797089744563806223511345107457\
49311051515079884375915031319079869412227683661083298321227655476884266356495\
00015512698116909253618731671667023912540919376678317404463238253359742904453\
34428082173334148027167576090793873005867658434566628983165649038527447762466\
77161615084411477468470903639135828612275207161976253366318187973788274053775\
04862523567584081205258861542623173367124699833528096161104195582172203892430\
81212789288838547406350398820054321749808364209319708521788382446025927404490\
37115000081509804925199678406803836704413087582353269622083600109284774610104\
32198430861273578539742599224343251350384508179541446377270203173059854145997\
15336948124520448610112572822282825419203510734491486153564702765816119994356\
8, 0, 43660805139791008554705921075758051699889196978655309047965563551743303\
42618468596874430189329681952987363429508446768581351232043557235640470562799\
40108084195409179447268480540386081040298683137637989159444956109892474570871\
43151256764115445635448243608579101463877885904629872613895488476799998944913\
90223195033197269570195946077123961087934085883168248769517863699486460791182\
79841304971595955922025580614974933805322999755430247271809989495511828891808\
98171068658990951709308895230573916123565749740358198262962496045433206227521\
97922440471355137153455954005282672625519413813569290348877674889718843787394\
20071145264600429003233693065321499003030167090136564368769588540969351627370\
55093573515370931864147354003811457276714791403555258215071779392535196408048\
05412433556161887170796702305335911035808484051223556060308064409816293401836\
31538774274134066314359604897175187908578545361138857151825299421717424408112\
17638582030479962392229061422905474907205985293728039920806063842012734863439\
64047665002400924893736007584159923732808311884317835197047823225091870546781\
76544521289850672837021179652752691652456302987979704968615526999545284142707\
39494033602199860826809766913942816353991882483083264367493342849031551493400\
12567237309477385538905762001402374504962801406226650624777300417023884756504\
77811606618645201016360168627532309837514640634944340823246364441955093286013\
00354693263503432645154345187746513769125388659331329083156389940393800473647\
79800594310816975561551241854944314433861246789287665292197670280506459915046\
31777662671723936264414143981982036116538027778874093813674938443122344937552\
78707419605250745340224953496958395036272207245405642500806440379251129577323\
59276571405718803375628380586383586349103556045130092846456762174357454574245\
03172043451069373499910784902989430610287290139405677113459171924227032318649\
99329687525017269088858715102481818583900503616500261042745150178534226309546\
68473322226708399178351799309019100048468020049440332993654692825440630106731\
17399794079653706995806864769314554642147195513387605681045238130069389196817\
27113574987891873834167826055901105233107493983148749449501534800223703119344\
19818913329659249581262945755393524349891392090254292605898438043882418715638\
01012676182898969138526712795934889309147537758507616730752793986156048372901\
47119272613440886627194355830000584751690280705040440023793567595431860936344\
64816766488564972996107100363969617139939814032431947219867028561967935010961\
63238472731134735591303507857229849697477840064776726384853656580853275774129\
62985582821476615925065294615302463967000309789458561562250742362977040028530\
93661521223981188688162711877606321884856200034000937723973199726695315359847\
53102366009979642604529552787278766522128328500094597888132433793113467402885\
57177674145030844382218259787518456285217929470843659521312924560095375598309\
18650738591728932971387522770304407227785314693875915320993497338309379617426\
00105126344979175517868200348556327073373620972208866243281666142944209271646\
77660263181434783514394550126989474985944133082297970153716975241119792345010\
16715735829290230634623209715365564552258591121922169372549897204261160947620\
39131977663266557596814742558649845377303645785625507144966127801548440874518\
72638161564984284199093187275174015580671296147322046655960492761955173595396\
38881341899240418851297924459624884533378730449136256271000383747436077301567\
87869507031944982063829141529180241241313248957308902435470130594312297700986\
84532277017130346297378259382014363453229272562392687982194398938591663257764\
08844571396161079927297049080761539377199936252228132042692353392986300528873\
88240047932672991801210853692838040767959956393093582001953733824147722566023\
59971456843819213174757419526136586298587204635253225361681749203284675736240\
56406391374092780809517458601986214590068270328652026305537894710394581335041\
55847980620602017158477747594454969295461658207087051188161027371017413761531\
37009835584273325371969390087695735426266562909470919349156419443778882702572\
09907572951749986107836050100031522176968675632151580480230936841372205198156\
25941761903708000836741319635755282456188438796357551940408247006954818520139\
88498543473681494877227397156560037816968979317549232673741333148900367627742\
76439442173011046339995837302696645620454861774655801841361447889749005224000\
46607920750251836076758654223492799321761884315141589847819014982617675115541\
00655923507469418663989866447929781327985499888328802978530230797566713585991\
35012911788329990596983373411414356600638873567643989111714784459881998979681\
95007802958712671223192670244032, 0, 6982661680154714931349154188757229161447\
73099636643517945964149815016473987314530741829660256694741462852192675976888\
63975774794064739305931576678644459361868798942369805018081529864219770496846\
07283178909040995476542088437278418396740499496239722270520314894530971497420\
53380803920253685635005154112150248102939742037132764154124691505611137477316\
73538719434270322392603810837160508864278530538368930475334171445338581615544\
43072529001172755180138419335304261576306746546772241414948688324887304490773\
91477529289843684302681375648682258345372949896771780912318195185519024667047\
11295118938000840012863554494101574193422377663942244400032563773410136067573\
85950006079687760257355978287469050238762633499438159286825729045211737672090\
19882023213066938032635244283886064108405938544427619085283223634049292276271\
47142694559749440759366323172989485095665133760665939299920821610896682829362\
26538488023187587924415533536312579862706572064936583411584346974608337683585\
35555006225067001912694654536414054658599902345072589556725251158608915060000\
41916688331206779326138722984576068957217821041623246241034558897942144886125\
51628132910042572872094469315121086128956050910473619828718641535508709610130\
50223575016993895907298666825548646978713577671063632076424643564493231592573\
52403018608983026737296371365243515148410806022606281086126281645678217781577\
71296203482811189841206513028982119620415828791032898592694639152706649412641\
40900560360333983976915955396165355485202447105068425139075020146622019211131\
42774388094470427087205229755869055744797206438217458941387918192154009453452\
14753504881396452532495133426107610527612406242880692152110125171827636497951\
35060497016257577857973524164140966537151998049132561003340665004098588567898\
87561779149117094806764256216657395103198010642404761050257061423169920668179\
98488551191796761639400257503457431044975408537955014507684766295893980981269\
57953271381064358918182684085442675383362677004043415640719141472000399115884\
90967132506830479111634135338841312124677649189663319326611392710691972809472\
25604265675353445114570573977112715841853921879294684099317166150352001869869\
16656823688199895308927497585692102905496693118670077024612006069237282638202\
47370611223096936285126973967805332821912627501631527285417217131392201413122\
52370784301918394069558770983836172870693463383002156170015316513454592045830\
84714023921426164190257566794290795375341613759880579632986979504902200627913\
37284749230638135401335020324939241848769256887505641519601486909164786100021\
41314844556577756220787670201706287347829413883233871026377993972734791163031\
40616457562877090142484103139841693354670815568351757225146082663110679235544\
95763391394110965994564044864941151187376111680755458853116327750852661688330\
86465296376491121532523287753471120202999228270628603186794971617414425756265\
48268103184023745950793245427346549029273233870853552874244523664586801623251\
77786507074409257578277359333587033474694077424437080923006616994067821683485\
41778519693686807895574927129147181532545743485066055099691422953165698143604\
36690298376698372690035032692114891665918959494964908172701859230088775218816\
43090447315749296930756797492835770158119702155667953335413412819490962034163\
17015424429568411659854037579876976809427621691770447259477086517001312951611\
94926810123018136755093842496681000349513195330294705910069213366731977638995\
62707286928398555476468261268918532806490647506652214594073115481101984934423\
76119542078535465711220131234257491146406733059325270317732716960971235240425\
33785192740488636855461431419971856390295241840253576612468876296660754586157\
36258501554578450169322419838837612304255100672053496202276051624188669060835\
39560144241676736953760107253702207832758579345951083607755534066967793837414\
35878658745575328659176912310499602563604325938413926151803778801101457889604\
34149100808315631075606087559784666205707484030464381023664137273901602492662\
66425170203359457402245839446673600440476476450113569606888797016083787869002\
33963562792018562279384916118183230584516106918830497331208922033606208378363\
43053042493912607331818539641619053529946984530642404758420118081470832603785\
92215778011442884493322368222536536883322375094699886378898455234642415171744\
34145369851371829255524657411858916910743149561964249922319738827032447362223\
44567802960007930359261029589764655390512198479902918957546039708178230507597\
85884671886467732593653853403912190380742088181239075063886425218973196479921\
89044060065168362168195753881262172495082427138506672510850958654047750350477\
8513199509654197097030232476638746288016903920035644430332108384, 0, 11167354\
70649675055313846974267857153525537917326655861016188630233117311260435701399\
19112004268959796144622254643164888640639322182275469623688343279943060648590\
60561583874734943117161732468483499367286550203685604557735699835347843247465\
21453201034057509531715093154078140081977386716857051989611657216499843206865\
89614088895705630351304385415979407820226033959606579690070236682588887110407\
88765242244458329001131806172946955482844263445119791497391861512935335987818\
53350031717364314574834682151603534350377978708762497312255655050980953670091\
65301639988899924556687881757219995198048077700214732110519066204311659677873\
52159712484840761903364430390937973185448811242267033416883153177198359830186\
21439404366507371982970258094489099876952554792498125182582725220507034859899\
38981077400464026053744320449108010333604269282594341844066326259876227111121\
29137757272096381093297074027784019705853524239244840403064253844615666775761\
47202753974378306695861654927005905014706575117943298323638102585214041402349\
15578845559837349141934928067823711628132939475268588298335471413455402314164\
28227686151468415029336608909005742774548092568633794355594870402524931854063\
98003210850315866339666561683641153231827675279099206243706926859624259054596\
44700133158839354712792088548041978243895708779999676524707240396230567214476\
63107714574580897347214646318918514397080341525808524169683391334546768804082\
36400617554889072304765744399006050018510404407600066353857306205854066512102\
30716327936283019154943867933311341726020329799243948105810307527511565967780\
52830539553193490622554797607791949498441128156884883441742581068917612782563\
30017974353620392478035028760775138453915558713700130044888182675434746084724\
43883198548529749564367041540047804415683828588165395543581478039999084132222\
38308433532721517572614466188301609285777200356582673688988525060740023652583\
13808049856383727596783067525941035117229545623195927215741128820049258686718\
00028259248401525317439739503098392743044931232777938496504167931637556892405\
46042978322948004189403903856087468250397721190861046907785879984584276239505\
11302216071549567760956184075125790842779828002604031316104784130288399435512\
31143994421840478276061537942672666226097491563642183706939991702966003286510\
84619933341494522877101619866322460221791867767435553964833602011930413589067\
21535372844813458315875460712864839040302696652451006658604539757281928403794\
61175592808495406246549844118181945111372350639630395084371535944503495342827\
73195838232755308234841303455120812565022605705387975568714613859331199768740\
48561133113641466712825415360260987756147014535021293171082371001889239629993\
56978454975026050572420455744962313725163550175483527100223076038455718810529\
19939138258191851632213543050362939880158684137732531111345511652191500932505\
88102177523756894601019980004752353073257957271575214532553536522841879869295\
07000578974188807509644421228141252235163086228807584675882723267881697692384\
45488214096336885115567260541162273448861340981439899492770610660800482792647\
45156239274012124674814465110659607321930595480412262984721230828079494832958\
05805704110145021570102381886259281542554664986749849054374826635302773693606\
16253688994039900362273217383062228301373814380252330156984208175115511588275\
91247270430245224966611319025401299173342194774587110929671086482461484569697\
11393241589696687656101033327985470677035806776172718295353113668861557840143\
87868969551791742797625877271447275029690783576492098648638758109587558310427\
86245427033876455734275811984810605482325616631747468028994879705972367077327\
90533419481056966059415108275383557497027485060138688908734274631462730457240\
42778258108506178623812979228632660844940227987163377305193540143880530839903\
83267104237177059466318325184334317084072349558223840964171383374012878791803\
58300606892865907268980519581924292774449322577451424129326065032393654643176\
68367825788201528088550556873622102529671710761372676493880182530861488685453\
52951200212404942287536408361395079768035499035277274172736087073960800866847\
05634969842568356785785930636078841776451272968020946287915389142609300296678\
60532844626131252098204356965929145298051520838841588450758618500896686394183\
10857408156599672408144988553863986121392430309194714866813584260648566709816\
22817492977533913038505963242215760492566427410888683258914559457021967272938\
34456860951738889406978421775659733153536925475070590529296566004402180928142\
43811800938466194236717872168211802390612311812998512236955387587035364172532\
26121545854933280198728690540623182289704718381869102175436023580815687691524\
891968046999878665472, 0, 178599266675338467132261543479702327817133267923909\
00997996522200555280069611582959361476487292147055530734915397792605451673853\
06481454433191000600179900681228996194190199492002679639519142831478761519894\
47440877769611437107604793494577100400479905835111455767645731626105316275602\
10572734402648160614697129887044826710966779735020095018213111996989253229548\
87919536033170286127364124117114405708088553050832466294002061736828907077981\
72991859656143071648301641928695165931657664749053396353023260415881751243020\
72399466286707448301616930112378095442051383583765546531431746450242893604760\
67688673998947711912654859844943342690010823509176975908624381341937767645411\
04566854522887881446924089111996623603129761309460383943348672968304498838270\
83305562084468054379140059274495980939304287103924167989631259804889767770258\
48053536796064857923809848986876186512224527637721485425036125680450064749122\
64035607311643173694706151169333461896870296423658368320272623868256083729483\
62658333630913612540610623839550976708002810221361429587080917541552056196405\
70116842905637869517449001856531253320499428379309469995518776867679684209262\
26807580343516112960200422409884394406720603082064338180052597006276155350305\
17699037582764686347600595588899002694170337046357474919278284763175554455268\
42015216154702630511585433103054922172875450323638915188009098800201655991299\
87032822287850541488908607513416628083984093882126596440434449917439515131032\
58497340312544328229466473347847202264569300296933221213379111023670442114219\
02353849137883830151691972465217060054912364837687471038595770292991026556409\
11593297716753803261124671399941286488559354575967437170678883395611746416366\
05256744720249187897890276936018029785605547129068946551757669601276629433474\
02655346275496721095302994503514157026269624886255994243693642923217380326785\
30117558491427577472110434850703199870132826412939117902631386084736284150455\
41340895664836473609831474251941018113584258971268246972631125748363941778021\
07910597799150251813795170548920557251931585310382865542714039395428803030344\
56314933801974456237747461482669639933314888679583532729239721029759116694154\
67139313102531151155536719774481795681600887330670854355555802483596663054828\
36627336089427815962175796754356374249113654408132833052104190486742581094049\
35718672334580008292222552248990053398232037157072870166253714535630439706633\
94606874501521183284809167919074309355638857591970105823944372847578861447603\
20696227720863632065561341704725052660575024232291602356307677007968353114312\
97923553904049556727749176502299980516394876863752177696231977029207407269674\
96188265026935881451236069910819270844920146732528989903966541184514601343300\
28319258075431654787089974271632973154784421350390721398486207946410381422753\
47611620476246536330635175622655431248387270716050197309377795371095630247037\
53138129122678406060415836005322083688509673972620026600874330524942977918784\
06147529769954877308042267844628793023842366490763894677902385079810593476941\
73519314512378416690476391319949561535759874614488774955164548893408353172260\
31833601691576804692446364382327218577712573900465708294147159674816950281018\
30846507083623040193434414535546925687406042652623849476257349900086162086698\
11801641320145104855999641984016875946861018830164506917073225630372418151895\
25853632708819546500093638608976883577745098976972821380427297497430508235690\
61508132297161478548736787589170850159974166864677831875004123337777129024716\
47477771297231222439365101560864960889640918310383323341143529156491004430036\
69466744332258858632572287211658816206052714555210542974639811164441951278267\
77588741236391111167629801543630125453804880574843775551950936398536565431772\
73551498680699237083431181781380590814592611583931682283235679114197265920221\
49140374454132792358569550560437221896262552387764216732306425327233725161500\
17094709914815380283958801252811653962523242943087299643933459694911432273693\
86529459065008596362449405048048906806628620693578243697056078094705534481224\
63859827379856187150575599426791284577885118319030260724575911116413810813728\
83950570285066448703625135298392333467321268412611685112138189281915606904897\
66917548006404479351124292715959710087418480525524290500509847980452470369263\
80903250275810645242459800121276072209779592497159997770700717626050657736311\
65661969744495311921286268044331680381522958126332704539858859888388981489133\
14113535294790918361966300267965596421267910105749206142691481543682676534601\
35427219300196286617996636373445752935616590895943178414386219247734050213132\
45509898167138550637563444932002944397072832804298443936, 0, 2856334609167839\
73809069844346228364795692586113014987519795396639879252836016123715591581886\
34576568664571312053148170413885441587245292712662406003970457816638647036478\
95073709257867032166443687322327643893592329279994841690103609624477952243924\
89502214056506076575425688157841002828516532282521633914434149199847085541700\
75016232495146143500618126420025462690414650486433948255539811150682069258415\
78708208658176148201446065147296771905038738999436264243023312859678326139175\
33923644862247996894932887115732230254131181411138873010656761597270258117186\
27340300887999571091713708652530084907113608338697901367277438536476855492623\
45351098383851182018818404881532232120881296496667234750937903367582859405317\
53148120960266293247359696535886759343562791252892839004236364060443872590665\
32987212419203820160074281835809185926351555667741269228817962379296237714518\
21761466912400180501710451255778022958558145832472219850325621813948931783517\
82531396504058451066485608558520043314447729343174845853873863229159885251868\
75568672072084193614764279080794801176459930459727817185729019159900114462703\
79326618346364749168904045129412352887638414796317838278587107330768152414055\
32511837545501015321437691176404050214277957234959310816644915898870547803612\
74038183709779504246311234284854304974627495530395402225226866442476192412310\
08273834248506632857046566912215744560635669701686174753613499072912368198705\
90983719349671489080330949023103342117104971499723092157779774447616922804739\
74272743368743103055082757397006602517594689068810617879052443016094060831735\
05210488012697817873170044950032867727293207903592221426582229667748644462991\
37662775323755107775380808539236004877147006965463880948281437931326793963714\
01121309160734450618039822703857956540862825954548648697917037798127707806139\
52149480100243912306933036822740014777249660976379721990763988225385416821788\
28331923966927616734449983765821887534596410990100537908248467893874397229890\
09706182363688204574908424367778269374451650487289595399149358965772418944322\
08812927148593115643477830757366121083284114231143844895448845623462088412751\
93101015170939574899033660128270727834318194010452883159760916434981037062569\
30047806856744158541388388996268036595378001680042180619542318030040668119386\
16542745743928629042830214402383085319615825077863393842525600227710002142974\
83671379780067843697290050427653280494230049384951653030879014765551640138184\
49408365663733714178317125969898016280966823044001723886977057295719361367765\
80766234142587868195706131122920743628727122217825944102102095595728028844163\
02828392454883224707822245440147214306493958877177183600379259392992307935132\
64773786381984907287991735633822351101237890401221902082714858079890108137124\
05153373891661934771707314835562287274501300156120545351272721356812335707518\
52347465581131711582744048682991200196101812982650620865685975841214821179344\
95949249331593038656602408075254032357535835564098697183935861664437939607935\
26716304659551778154200799128616346428403196238759791406993379213637607544087\
65791016352310009465884170318752801344826914322034466103562422308353532200500\
76526738436148857074758939372001431911789205176115302976400819683514528966317\
07913044859780268981442618532364656302570497210014647480794078112090773144485\
30064608198074786615219729782475706079071150809517530248426390543253921379108\
76257487917187277155937941023879183801434488722603340257786343641856812941716\
48570537667750537195944032276226257730177456462910765233090752718676090322039\
57235366678501768857383482746954884230129611896360753636242463760517928077829\
25384856914567358432401464019957875088617563323754322276027541135251789262266\
87476248133574956497266394805631530682218439719051989529423720998754721065125\
89046738887758599603369978839155259769606428479776810784380503770565871135879\
74028980293233735147031744546429053163512790590309344561846525573394463647484\
19415980618303961319119496318911865697867420939386544637366454669083963688727\
69044429129687771094425937664579607054088950429463937111783573497444453743079\
84809421154462794929698671580579014863192939512791508992646377723840356632616\
68143346376878446459708343803097394460894323255326044311574257941711667591392\
20707006223662979745405488086274157350632670858276412493501611061497513162035\
89305756063948193038135668697523804793504633586540407248010459458422956673685\
59141309877739124251176132921633327358329074332265185935937210479557778353025\
76931221240935991160301278066325002374577687900630726701216065863204630606457\
83516709765616597984050979649695937452299711711212392736031805390738436960396\
934348993020480, 0, 456813092976193786339860598410883659487985290462107012188\
30658328262177964429944373724497972547651462540733041868453953533426954776703\
70120637651101943481874690094034059132397122193924534356869614461522024697500\
77210208482252493484709714346513553534556550030102458721403414085973925526189\
54197461641403229751110126964912059476950855369438845564347699359154583001191\
04907422158776255798055729759159993595007549425228746888966111220585113309023\
22351286938160684703175281311798111153677186838699596144895732136620408704894\
86210065557594356353509284776149108040877334023816423285336422823287049511978\
67464672336304013804804842062203188321628839770760581003502044928748315780590\
62811503857855764714070630758817504696788025370560808286823155151370759080324\
65607846393504572360695150076053974615126501397362114627935029319423326434311\
34802598647762310174367070721618053034175319276681208855687278030857838197670\
71103465772008375193493674868212277297324399225461398982225749915560272090496\
64162470994704025370655230455873636600801050834839817806271695653318585542838\
99818442271353782511652099060921197488064437435023484200465051814468559911690\
98922761692736895720360809972269642312377742092100025724690569834672629946311\
07041944464288424403208548522733675751313198929023072071157451985747616125138\
26691371825404840622770663789290495817668663597328935642851894904450606935210\
60559743363253111331706466603731123982776372752925417294037427313421327948944\
65991456719316767910267617253615138170598529145964258931283241811580099599842\
20547692226857240770725522078231337565044857298433574374258218149260687182981\
09721037537029223215332675782731703701427576115918553842290098410245451182043\
13539245914679724486112462507642452112360071393217522930192826259732230950100\
34921817322318976241109529188182864433774984042820381714853194825222954805325\
11060000639986641695368419243354220045393271344809404884267953431627168785047\
95034949953428985343761032026314504769293287372367330637882352546143276248959\
21085333720261478001137956805231663648154112403203070437037657271044357401893\
53137835123471580304604885019345752990600807758805070859989077525190919789942\
79175804604325385033746553705774151178904270446728844484945614554222735439671\
63772766523963472320897058219897746353535097073399020182813827731791169802748\
77068209087362531698256959633052937379371125210472749257748581363731971851960\
50451937640430488606221726528648157177458698988518491422818675610887502393962\
59518799655806971157720960730028740356027752882638488425886400240850887237413\
39411449997145060512481290031667014653593928180629289096330520634881255900085\
20663642223493720422350522649480091854489888822903279909445126066596327393962\
67854258333448730332085197907623608924188680267505494030316429198743547173525\
25192999638115475411094585282831015290238708352626947222364370468288904955443\
05555849446080393480176471736656882584506063319986864196744829344833166240437\
12138858382515322366958488369048582706317031541388673591696859692219307265106\
48791557379222674561271927659003522020985609262316231923787325999941119507178\
86703018159055265317560923769839423097192972632589584346268810624023073124791\
76938537221138897118112115903633456195346098002924471613936062675966991497552\
35868528396509680437912739944894375280052222231974616316671379151798673902590\
35366403422118414254835188124517980198470115124564660217342828001426854822008\
41660557215266836564147252902931393536421287135188457192512593954741427751121\
76626592473808009092479796692782042109961317410638689648776595062200672920812\
08786358301513420417288874192748314444443671528364735165026903661007661174003\
93095043864229216237188521470476417957253017324405948815640506553847727442222\
77725006669205244064160355396676745998807823147545015122489782997481131926143\
99768376001253277412485396610065692168140641318054930898444931109821025404347\
42699411817149168885983278632636842304579596651801113909650036015143332413581\
71971930739128634334192689627936459546319563516633670618952849654893806018596\
25322039167663082794760189495927031805657799106847882316662580592253706762651\
57558561504264916264147792161032897395920402302747692839735650822059221091581\
33605356393891958367024292835405256686076913889669875326684082524036601094191\
82142015995235527991047161554512749361259736254398030501874603464875081891714\
33639934593364147389621455521753450516177637070641714503898621387501611858435\
65506726348056173345438301655570589633556128753117549297452061509190270093215\
72898079132062356745707263971961716052425391363259439312245419880243142289628\
8624860948052373042231788352488888814085414827978432, 0, 73058046252987959194\
35911092428631356445233273862586084084963299429649910727858321624444339606044\
27130966555227888568278733213795590012950514022038847659979900047832932327240\
23225225604007798041816406942575305230171037942148756933524691424739184788285\
00076985448551492810269794517175361661078821837929872736502066913558480143216\
59837080272985931556065989778592351556634338298853977551075190150640499486851\
65956673602025577052190258824591046719648100651674011155993112974185750580458\
71006644697680083959452515824925967099192366922375713485634364548088120691445\
42862660184260705170404663661102861940924258130279060584958414816196998673328\
20182485249805540133979208779959843845503266650809193665372168928195725166628\
23700514878693939059306949251402797677233809624998669122246433991341578806584\
74376069570845201742427078293486065889783012986232485794587224218348517418032\
49580673458956461965924802789768710153780441742157910735700532728085099995832\
46442361005215057189355760801702047611498763054063362108093372417371331720764\
07093896619375145367544499071225513751135001509854691145852771564890163879243\
59988826666739884762655543571114839599487502891728692211052648785925416515204\
48090064853832427827470626201341455886688474022530913703032046656276224698223\
12285823904002644479796094744864509261462334548991645098016958766917063635147\
03921006360704613869593828717910828013906826003687187075024262128554351604333\
52045603533084566973753319681730721235093276639761655820741353753028676007789\
55073889043498805170415632778618516219381350957179575330848631587893998217007\
98025550060896783850119293896839999831990532512431388506324361383998974423465\
93029508684630193691371747793744681270387043359628031614838239218980862655619\
13329587706476365991054626401853199172055134082326147105892384583380686562364\
29389103287082351566023277072317551187116718975105352649872987395694405416097\
03510645614194708951511669650722126281745808270912518744697215669444620478144\
57160001939610643514756480184255782131885722248716399933340429588669222811466\
85213325991732936211273089872534753072431777301815101376074594376542425296630\
23169402335386663280745400837728900596848733540078889619964286711786809846239\
16873997348580594712424670916686411911372569531578864417958823827135351686964\
66438356222917337670111901654895484673439766751662124471621616069628606245606\
54196470451598196128148468592898588647029227887194852783898936753620369594825\
90561067391622898155200582838771105710708207371764208019389202948099461202500\
97098939425802562759215913690512985453154487700427309240932380365354219065773\
34277633062435106509757238242143392742794161699454707114648142199383727393205\
58396020567768513408097367581898587873120716587206622542875923965450549810221\
38494682024917321575865666214285915831966261897967982794416848970478632326889\
18046332597879934176634716258496288272087364942865148246799037863730789321331\
17928892266926825657972873431275607671341179270373950094489581582079814777673\
45824208113265145668241424874172705916763937173249453644942749179491476724582\
59858935595343439483326590811618766482266574767926436459880545651256827209984\
63142699632854679960124819143824358082925888745735842234352380998623668477238\
15540660775201835838245160451857356360503528285980973508427186942072804387291\
48596494714559789718473207987544923887776586176203209999761762643007005174783\
06178815569107282631527636126346248093498490134158421742754535479003714018256\
12927690061607585287910626613041713964508972990476024124478465807387447814199\
49288899139702919644957574734493306610450965277376437355969700900548830370295\
73517206401728650387983733486926740516974132645088586613231210231213969380868\
48795268566613598848789623640257545660111332954875087847937446210995893201204\
66147099305910163883983132879206666465853153301981468967781770920863706097282\
53934996823283293843038303685242875251639443503161961239984116634866776147645\
30414979427975533285973788002954120184610480936926527971517961295171975595485\
58990035803764898504063749028858456473897996708581605564743959338815994182824\
79060680028121480748930013405311758493686980776730798051156981488333128766789\
51858883351072485265152670434566396654166892165761653539529797344249267328651\
17528684647838789940613005674734032328952989592545167892493795365106631407702\
44963699823455190715783937809927826744006505521699823279378803282247645324335\
31608900850612365922651089164450847803522540750485801049398653061984590035179\
19073957563667264132819287064365350278577695366960691165452198239070095257029\
10546970840697347250807367935204804359302841383060654247169386755552961906703\
2185167861808, 0, 11684163216544095163812533727863807079395189852004878920891\
19571539022061954218870800296304929964738965421829076465867736675135851309305\
60135464417154939818781793775229496238289778004869108897626741150436448223247\
46834782126834708686486322314455756886595810838647133054465195659039589606953\
92924477479510792928505752662934946057032439682608573347315860077445580312719\
53302443647934920615075891748724578810122370494800677596962430886684840727139\
80049137080569543457147819761279233430274831804667824922765105799764546354946\
95755432765954776313740437146355194398542606824736821611120922438546611680994\
60615698902846488869287580369658391461317777698233626759522715767563243076885\
69086788175681875123670872025185575219730278591259625450285043576060283596330\
36873690903177064934792913777896352656297368920170661023715156087605490605208\
86089475556182255637596348212781139055804529694852994083350179531554050121418\
38492045539614010819477624034228307408610344564515145658495938425948556129275\
91406706169267924403543734518393583839128814119466953308905783702433578399210\
32026153797749635491421622841773415040453700021134228895544162091796490159134\
97555425837994686643119719063689926279870888580631434927292550016582273852775\
25312984420113599902216037984864555628902967582922904057564052008337895392961\
07712559454272967180788903754042244111405785694691146806223163345643629892352\
49403575243007635096939844329752846440647627250788968786798396869221739998371\
75381848710535059600573912515436272270799680350362833192993908765299476344096\
31465911961739261509905317967382140091026443040813927359495841270510797566711\
18804299730752940655542612689953711942595746515465548851468898100063080481299\
36141047986060020995848674863017939034199961687937042752760328750551723844470\
75167538886238252701069119051272900765035191108550484416903543388119585542781\
04570842310839079810667526432952901559737460816626909153525781293830770297436\
49533829733150926961636419729497775215788754165756005160670813230797962413215\
68780632519533524678898813312610432147865454428393585882533956848508642165683\
22356448057560493952453997795104282880084442471898534926868590483459993711459\
94835941786268078096970272135370147709982575858510669422077434064084049176686\
99857981411193421241574198861180112098610260133085831122460020266369142419551\
07566981185622636284255528290540036705800829058797698321467700065623345834172\
25968696205451879260915702883039477410239572802229101400988406285807842681120\
52062828838124987173310020545002603765912168657214066077992155117344580024364\
65283327423627768430570923880502396559396678478292067639930089133527228078961\
56129076077806640940383790587215147862720816561996092481285281843077600226590\
93017023399196400928132098249254974776494088228790003330515382301818531987598\
99139850888692502408265878957204564935768768021614304540917247996589337431105\
73629840994671772778917300822822553473258620072478745245307459524345979202208\
28089948083213587176635470409183529323899998659798308684055178966370223576289\
70279067612226524052781301295949415923772997431174357196421229941267555459022\
04262036257631874861521124660363420643310923779687864568703897325045007592234\
17930499599471106734017073665331703601936189133408411937584801358829382335642\
33975461864727706022572643109082514203159036385762676020261232590336341463927\
22269880767689911188375135287092646179542816119350403261938562416799157727554\
29010142340888774846802719659263357869181733388726674817336970758185594391943\
70884894876443205954064043744804369607193050545655828641805546056157991748138\
22155746325968116512161850583661959339834225390921968320922977084064919629321\
08726880530488620071097086874653986611034364318859640930687903788129246044364\
59790131862462159694781395817981936593353168787930045846092438980865077598066\
34956159572410473153552294649206455635068447041145959532790856653843487593460\
26687874207118825567654292510532525505574599853390848678381873874289871943208\
49260650836916701213719286734536361722898660373978114003056784132964018638548\
53159521182401576126835031915363067101022023240164339510793494381769759226503\
90373874796374881687813089517991166748074039801372870957556085610006068982707\
89321513109150414635293431434128448922000704791641116886282706446229482341146\
43150587516609374004698837939910783148871211909938866160602501453186503153768\
91234761082619306754466808279698351112981282104028275662340312097974557008279\
24513799780073409808092531983565615461453254798113544695116889524451176340163\
41723220205024237528377333040952760764018350911239735780576047731551803606187\
14963154934610229733415351300995458705239326184882544, 0, 1868646819987674881\
46269886398742522902368177298122336268500161716098554153438854531662737622953\
30168633319496337120005104854037906534946901909139201427588925694741859664535\
57765442151821909523174382164397153266345742773226074621883751871326199417394\
60637345693366721794659898250771615394416490973135527810157112045598027862744\
38812676278813632353683647741640110311298953316665986340283853743607253146472\
76621192577690735325231949380792197026377548038990814187053118812094786456106\
47895110101964809961758865787613021816831495973029270463529241454473103627534\
30310220514366659807497945450710640860891036198409472317406089780645426166976\
30153007627791705788275730603401181535468005770250263894763795162955701747228\
03951850124408448102150673373583125764078444525451875382531938287695367095802\
59881906312087469205550452238615380402099503169837222682252349385038501321103\
98595454182107825568529331177030809710017310621602579347469734126148492501298\
29727766965940977695146558249075475517767120065293314643816582515451369904064\
32963830411810028642386985788812283282652593129062175182804231459952996716505\
96152421247348361765576490023549198115721431123381060496918898360682819949326\
35176163521642360664178082702232873577167714863484889288209788437839069656911\
43882475967131676523709672874210949644356513819422476069148781333758137460893\
50326836838023957644103451203596663823301807629108289649031533248232137720609\
23395863064789031956698267657124437024273004491028764307950050069318224337465\
03075252274883939418643637103079463968238833276510348368407859830659802422436\
02693041441705171549842960138995788998624439455016144110064035224947007590394\
59095585956836493740713182689445302993472037453035019928655790897109848190597\
99833635712726334130775022488182665001832406273541483868912589147085655354990\
34404227639467102653306617989816217013211370778750832539216483641288832735507\
65400083527201439804720588746496634516810008946971990371088993578735638037950\
52906094936800662821157849378136429635330615180969790124291859840107530402024\
51068855192468425225816055009472980041433142041211085947362663162165154636571\
95370163854884157492865398913412396134735544724563621277875377173952184541951\
19777984411222536332125011611415681922878283972272534914813330581684690926909\
14100305053279491355951321861829502195733862679511073499123394594084639484126\
73260050360738408335398229241865454721233804803667804530183762741106574652578\
21847525454312223785954542152459368512603128154120757730369707222513466639485\
32839991586712496133851391030527440460209166595983664493885566516071991346878\
18232330759435506585609689294210748301271103277890984372209398851278407917238\
74097988578146151173830205300059017882037309139823338130013631492457930770279\
49380226522382888803824150183315078260356374525208460521495917186032527353238\
91826732092695445284598533833118956891428646764444469700928887639007300828296\
25996806152855153084918877043343011772629190300418470907151071836501564161609\
66428986854248273310010055412751638794265243430483246424686321870081155195501\
22324180818079574029082217914755649716291935981103852685215972492879019278123\
81655409078223317206976476668321799973586973532546108636297965112476208584161\
48335839540993405734898099169586888164652075746023520619126604186472899306129\
50113382278678264612471115438267249845886916085921083261572191064385891033490\
67634836739278638659481720554128817611857558884349238765518945590705458230610\
59748549118833225702803514793063565123436666634392171586659334072179028784518\
62727197544380636616535721309694549434818113594634941334074766301781770694201\
46950870054042672489232340318795304381141044642352577423249225239744024625169\
96214803960854543302364904740037614310872532861845266704528709139443514030436\
25342413575884936436042499395323836478593606894977691434855633326542460662264\
93087818289666885770456464172265035724959767308582588117860597909091528267772\
49296580994018427290861437146370962222792825354427995467396470529408756930599\
21677691724625372658937761933136619798013224470702568885322267560672417301630\
78515376913449504703261033323390435508056744099638473859554246556707792707946\
89916122685018694127004931959932755896555052833502406468539212381760866081593\
14195401879697935303405972470101644499261748903427984516275503184848567472155\
44857636651606651090886768119407625617949711151576023032448022714633440292787\
03820595189348592374349849328042757538038209002245165056551672720812134295507\
10622212190039145199265569427456377514374120841407041703712179169609194425508\
62124536321539332802186050494235466371053321533326865698923663762742668266490\
35229849895851520, 0, 2988524959271240626575704732354283242946583367141091455\
02177318280890738953886339896528634057293097137775933398982445105959249015948\
22842809986108176946149052942980584630960368870240223687627416474109935946250\
44616815459670991002599875596726613684568655304080493080327962174312752643232\
13114316426240691631506286242186584912490905928905980486978906222263990623460\
74771268026178093429341966212899597740398110427095009922193846717870521072976\
78525842207033055400952931030684919310173679083090429757952786257907293718658\
59061025439771867030525498395770155792007826618735053642463297048491662499500\
59847518993473410088479847350843299852981125605735210218877837973404024287795\
46729944242355257927184860382091619194407320389997745457582131192915463681625\
92863702823533114745390308057155361527659857579899830694644069682186968462991\
91391430098026870766643979849191241016016755135276202765253275568761213958047\
52398607509952242194561644431371682015747140194945485911389769322306793249736\
66498457138338166918230669679711070015337312325679041335451738580790004905871\
58642265961979161357293957342070632124165749753567262183388415075901522659751\
25276614874180790622301374617033169597740257438881343701900026075981043064792\
26459448414487119248084703125555479422167933926837143222928748117189483028735\
61472472730870851222350557166629748707884094567830932455245623745631539083132\
73342075671837321889217868536304544287701811796577289899594655834303943534029\
21151547888342682675281335371228643913906854534243974773970423844978444822221\
13499925951084298924495918328694973967519299413346236514354699135686871696685\
97313786992498140023373332373734160864142003626684043265325139875061956043162\
76331884850876606856589091373938059694760003668272154815105034524518981499147\
86667118181008313841227487414460913997827672394287580102834958744235639666508\
18033015431070369432335584578469250392810769390168752459976749931987662358432\
48134241691374430654677597717054909751363994087268971368211583536928000971753\
24181552872192715204769144103076348885532719968991524306129601168456051635030\
27954883855734408744416301649458521690751398176342177953076739311356269852422\
72596575028838782769887894191125174117829913981185287808217244934830470086175\
40918006116410555580753127391329458818456180013178185169347399305933010271787\
09394723777662578112725033911997972084519723164074313433871607939220920577472\
24215365458797216969642444871028189992562719370672138765794825549461653453504\
20066367677828650524292107937931602478956141615570168699612203933100819514564\
39589038917009523824089260313991157312797791531685129911800219520518392095275\
66862489105161718069863797404257952415171907044613796084083602011982107437999\
07101742742425373263837062348983558487608159996126374773689541812650587086422\
95467212009593960488583354184400748915166952564610050620646822674740433300458\
91810734704692473256635716764039824353146144107423312536582925253803966702013\
19064548656742565520567782713642540527262943141490967840691630456885368278549\
75504826423872185401867802191297500769454840495684816498842738156295477457628\
83395809647148791302049901434002705120414119997734246573370413726549850721590\
63996304787893446536560086266719874365906886821225851329683146292313467197136\
39773842860079271368999339993475560766933156927350642012532197475546852214175\
76114676591625267281542670911656349383452253019553142341972750768715244473543\
88622959787272002052455442440614131013614730457617741750337622300960266219474\
19172075403509610395911044012728525134087718940701268409019009772415469231075\
43118135898811728942284568173452176469823411844804320501331731413333041369653\
03411863479498181258756591476027081146626984830236089801059955600382252462184\
31692851814526449911614511089020558882580335817162951286571693943186400266812\
67658257130568590844932779094242452048961943379820206584468789428059027139316\
87734827827332247739321682902454231276873424104558019209007247046653826506091\
90757738447958319016042188660470303994879475282230823298236865286511532977795\
18428100805046907254043197580231482647804135336713239246789196333908542873340\
88764394715129281273748297737882208143514490989345130740771249078918928160732\
03781906535385138081288648176657116669066678160163641777782306134127345196032\
10223475572524919820022285666939461218926031732482260637538486703721203726742\
55113235938580345797169031297738806958442280280488236266200575575465315590870\
28658890078813250637374920738141134189830495379433957313664508451892134581418\
37518289313455021533551927813220906812909250206294081618614107311726771860846\
88899257919868446762530665119552345213550310091836982432256, 0, 4779545479077\
01853540676240546083663676230317463502026765303058521610736852591104977468640\
15044125457448668671548272590231169600026306321296791949911053559883290290200\
01068910536460794016863307890932697448239002689781871806039690936171461539818\
41120753862026888628248037666091741997013443494625436067544220852422602126419\
59595085009100688951983925232039475900302569951139520792235226806631515743137\
41870283678030457484636026990864960918832493088409933778538409571536310538435\
54058037954851640698640484793244120200543787263323390529951751088060568576883\
33495885394539041606164047381511761965247281462329564945789827982729398452287\
89719507681075259989570969072455001589463986694677024132889486771882334155178\
12228768950237328476351701933069455225214402423752554645040984762604295884638\
53230535345665414107859065979615555736029758468037831161473923032170421368640\
62613465593639518183914235297205636481988559699904969672543332989081379155674\
39454716459240526137368831332195401104588719520444805060275325954676059373397\
89198870633335369334346471343399865324572437584426628456169788542126931653412\
04910162585144796285719195043923010733817221788059945136178198306848820583146\
02927408393658329410135661168517641388403297715908475300228099688576706205558\
19314941202851535320351193425505479174293184934241058948596986883386647964249\
89594915824380293838622486431828372883089438268030332747630162448382251655611\
27023360959495092974398447994741687744616474593998592028607549336252150900638\
31863061761859969078452873710052836198711623188744677056852669406136567855989\
77681177058073348520161988033272945879841806885395058292264140082805120956000\
59499157786700664956036619776481495241090262773118621477841179781385788412782\
39430561341552468229634311709950691822783915700434833177260874174190983675402\
25048352538964701553858500295527151422930257649100648644301746942214664589357\
77821626012546199829709962520896434523467129435442197333264890575474067953701\
85660322391377812711382803690180801194254001523959646504966688640929755026417\
44449771275466886921412130578784766149236890903247913842608786004932196467753\
29317060639065387072013887507086608766935592323165752854977843365144264574090\
25903899614403268667849132418029634967331702003252461305935612728785091686214\
39603901895666640959589922831297939810549751668588127312561023677600626402548\
63757940568451019374623293156897045121642688937908560769483613594177500141792\
87543669278059605835633552429357400172186859430515465757231612731119984380102\
57745134252058047528430107508869216503918061503798420624564823549087655246857\
24966738226353447846407868707991509083555783420953318664975808985070511498366\
06679899615208598855487739451929857918580778259496109958180179832199645960867\
44207878354119974730661573683891381706828526809266308194260968237373952580089\
73956635356879007363932397880828461634604622852230861741309344583380942957228\
03661399894151387911952302534805664842936076089750698633523841841664635489363\
82926252556338291819050257188896614898414356569301965797024895256271295142561\
75429480315904225719817604605095827810606455298215007201220561063072051293689\
25549060340957445827834591071418760694676360337437290868812115829698336903801\
14707163155886698439088802366247386712498123113782241970852481159622550117322\
87258260990327965859226184102538737456794652171999688450678041200236799439975\
05646797266163529276535591701237007151199221430619718683693311692329839874684\
99401776504307281302569151854279505768909576400472958522934090040373695074141\
69301231798035084450597175273348584133495590027267575938730916499971007644840\
75581236725360189354095912653760547121366412723926455154243576535463386970690\
96233821827795825304606660109440963911062788315646155098955668682624307738463\
81891808932933302333673659982490274567401332742935241806760848431785468733820\
42967305373945259676251937412667430835860340120902904827711500307694517766566\
21679665637275854342000751267073443782701836129852771397946305216537541778180\
77828292846293101425823103114628984544089698049089000561579759599218987435223\
20878250352604126538123816387839253550084148651205692360745937684336430521690\
07929887222062240109182250761604659485823024542816405514010768140787990578774\
27331973219603535766533101045083063828514380719508648948929542783156341127991\
93655935334725049812954723126219648932084056627789604878250574995925610329005\
01900540982206544650118752796103697780326824249094370849446509864299657177316\
11527579068332457208658858900080431158082477891361410110776864919634158696133\
57118451439819688593315176354825320067100658437848595872769380290595216806984\
4463546149305182455589504, 0, 76439239847731664465655146373248847109228342446\
54238107259240711456806989155885591474344512105631943683725283027663696802592\
77306912564685036561226354347288393658859021703474747066637031813641193982941\
21060779350372995137022715542540801985089839412587479571076292921005683841439\
09013600647987652117300742890979781170200053490211588293393567670302152214043\
13548049849450187842177407456954170584894738530261458885334755149196637158541\
72722092776883550283423023535885883909792675060576565207418277410292839420434\
49539872072806600349146572665237859875681098733190523354658949157900148169549\
03102980813146815827530746774042952326923829229410697805593381453915173925959\
51259054319666371843296784198707961432552602945721091218643949638811141827259\
09444655417898269094056076025719656469768839327857881749199768331255671344279\
53794770237621078381226960423343033142845255528505383040257196946044333285513\
04625193692970565722607845727508435491477415582228283764379764721126969749218\
95026343706472320760885970674637347460451581403214339713749766168179149470677\
84469159414017408152240926237406501723511042654709805789966995459992133963066\
18068407431769248352792468602006690412165974380731787891941428587060396375017\
85851343369378575046732207895752316538739446969998892485752424215377129319236\
16745653903981904055015944461283896173181110039987742656438627078698004535028\
11804710003872215011117719227930877259800826245649665961953695731155267932590\
99310162373295571889566999349062222574022775364854163929461310546705135280662\
26854201737767015534502520148402738608251750698585614322538490515417628545109\
79135484462620019705505233420101584654960649054432282732605674943228725208330\
94627949730366993755681598548776272872921140379309908269294833224019222920744\
14708109868189574323932406282972366676210554319039027961328156830230108105186\
52496746190678596787445034242205147616145602437785880721794572627289530466234\
10090838679340051338942496499547328283460348789669364081791109463192068873235\
60441355618907554228758166679272181679072649462071235550608220307575386097984\
56044965889430133818622879337636785964876384939668097276930035842292619913253\
91651223423778804018077402529331660834648424430312695200931950517454154495266\
42072522691640404875552594935859025857704829667694451009535663865243875575096\
04671050775589356031258029644959657243062477350846004415216043207625464877605\
70526653175156359197853788714285758050061991723949049385967864921541683049376\
05264764051975407914033787308492035612350859183241515958917454079595721831602\
30124333513775545171823053744947376326478995197072242630918738161592084363359\
18887879423791322677755368691350805569354409159893785146896026877111457100768\
93172692126753807148360334947912006576899809335417817816876794087805217038441\
15599528254490679645374126735146375043641509590830859184523561237179132464105\
96684784501332238447215113740897417259782786954300584310099702719612355863257\
13479241828014222466502463111130141885170899360265050096436439408041719079783\
15422508367764265845754656539764853857240043905810177580845524396048976347470\
08459463476173134167896339401765565416202484797272281728020338577083919989091\
40916078791654927679600520418054065295391584004104118931645250660459896466731\
89173740741395608952097626416834541134958691200171633490936403234116058159694\
36094311446958464786567531932941143082157349868539714781642940226057022705101\
00903819491607080748694336720097739746293293369092170039101365379446479632965\
18430825609175404822313011203958019303441962147831711186874355286776484838159\
19728806039072902522573356566484256657021402008643386930002582806154343383749\
82983021745078101329516186523699310601129660116418261539444622665552240626456\
33987147240489888744670462497652651953557049393430905295603048578749407820188\
05870432549457458473300038753997991498671464781974837875258409616347435629265\
54725511781070883376043846923045584336784383015023754788938172495888503350913\
50604336769531395639604644845066447854898507329533092314923957932408271270255\
47773887252617667838041628441999188180522793373445392251865827599472999462021\
33630529222991193808367354039556681820328219037301426868908072510326729591868\
44711226263558328249700247971854195502195234242575043834066870264084673046005\
81966820461337481911113484496321070857995364856396817881800005198565650785363\
65734110952476758911523031122747062904483136325775664489533655510093174081783\
32444020724028462019313118351585120026835860106489364245495418525267459967604\
60424379514856614948331974427204287808992389472325887074335239202668979806626\
237621408648418363079095510679152936113749465242331588609916813277824, 0, 122\
24924077158477135679872684207152934648691197257375463303063614680768168693603\
72877395437550493528748107224668843743325718844344853076278877325306140252121\
47926414574166363626757646247323213243720621959561155513683897582402667201350\
52188249268020930441406480573307055124414080697333759177059380978599547618988\
90416844872373078508618102794974016803200000374361820998458948024633020160060\
52537243021629606113491615634293265353363399334186185948005703457668887613503\
39729560630663141245192333827773754553827376849383024418449114130405077792929\
91128746182780518734141290337582940371411747097560434597002578386569783906468\
86803689703786217072555817652621678682317081232151598247784636429761874471203\
94669497238246005914675897900325196522797247958644309638795398411958227367401\
97370475413085686431767060533524863166741205317321895916654261680999264573667\
92386198128145310898537883135466393570891652686540329914089575954987537033193\
34430892535014791346709490163537753059338707354321233278654745408739935020243\
45190346098397748770334195241690258743477108977084121658653260504267003818465\
68127877278919527848032129439469545856363731672154748011337225512197523308157\
19720491085450446702575629646978011339060033869599103238993067384550108364130\
88205296415847629486109355690027604162203454114125844374274019597068676122701\
01051519536225149358887461451295949128778672082313300031470450367414925244951\
98895448885621720352335220949515765369125763327625375678452901921523123218833\
57822329334858721594049166833743660172868113311788863394586314341628251616122\
42840551811491687010483112779909392533527680284167573210451921310645440518387\
19340007220107474186068285849409583984725159853243810377783429113185287688572\
94355747863273355930385656152908573442673912492960696120994214635331251623163\
16447534955845985535236386749803930333509832880190053803524407358693251711926\
15268059411026673222518110488176007916200296571344218954059330775607819247742\
62361136489133616941512198888666363480800510475662476142544932506922109081298\
98805378646655261642312916828403360621748925035034752312194361417176800624512\
07235528931092537803374864916404617346929083867476743959556289780382158076861\
94798038137863068710352912874900510313804883766437753346973256558853729582095\
17512523510883422490410005864347288011324690375070593168148178282238393127375\
17141238255319109362370969396745904893858938854243181235926009270720739485369\
55049984401387035996909007673041877818728566432175045936692434298713267295136\
17711237478366786055549785659398036825798773717787852953760846751928494681090\
51118513796522871758393342706399855389673897053612410388974524888036315441653\
42635149003462091866088534095728565019882641262789066785231308294889823078174\
44697937204428006962225837265569588116405250307955952138527791823143290065138\
92900334159510611978228430583943952602273304470935242417831241081087618953403\
51549515730360024984165654106636938668952295015608695018215766493165220042886\
65669109260320645555820142725200702127887029855602759881183988545375821846350\
15590772897567324718788600691951044780115394247972528394973890448523147285977\
40758469657163792341487167945741260611312734280444012576677251930712352727563\
09052528300551414942111916367881526893133633630727898979743730698500313555383\
74129388414464126499573622070903896250654582856883974423532654963378243566873\
69635946505855708343162680098668923456718229932693835697493320261562038513438\
71513709365860003530037952044340614782708779205145099549325119087452393749685\
01583981853892505203817199461669003264103871836351685987556914160046365208147\
98952042935589344216080555876447497929024362684144674616978372996636868679816\
52958865630707925222911100340501333147356263943285707057858036755552781500055\
64628845821137083060071192463586367096661424377212315542073298772532883083953\
39481066436154195042474030874314024301273245990574555284263309499935786457851\
16818335169717192166735047694183467013337048664123378988300685879464767672909\
88891465177181037534888388872522837994707335362854964579758506135238281751951\
66001060358121596975997622163598102826308698190576525208548179026219494454296\
30681579783949806801318608050253341679586332460225730590091712472379138441753\
98944087599394117575389104474457297810695608446477047924971702486751666076594\
16207127857112486271787081159867071709407212250484038477266383139063997509977\
18579849050039312023112347452235322891631602825126352839876710639077222872193\
50586255505386789422446458695697835873053510096236230884296308216645124170552\
30877305684100908773317086846625042741422993966250734877956081481282871668214\
99935516035879067211363907237524816064, 0, 1955131764382337362003270300334091\
84569778298913433376145056334921400288222989594360325947682532707766470062861\
29489027197081923946571257441647665694197920105654789865883939004412861498265\
51956115344818172521153129616821247594459154599284632150387240280178349619859\
55736469090084959616201887733083074415293625244154944596160245911999639676030\
42437239573100812513997316794265910796230098771935709400769161972359534869387\
77565820079014366540538785848039667987170234884906085311955472686737560764929\
05449096373491050567034969384549311700609206473750927931667435298458306053101\
68585878304416573294119947080893932416696659578531026132364115653465152401442\
27473777623783177763089648662461285417237010533376901946915544650762909630557\
94126918710629183672442977635243019689476804437269153686383534875528907310123\
40582571513645762096142952325552945154004718204180409690346787458223600781422\
75476840592160885124188592614876790171881095345522316932803245765806601680991\
00419873250520023872691155217945036181456450609832533842841602989714294785141\
83548227680217326024605540051651993695885044035701735324504378588587263678850\
35144878978120215295046040928118318318877202650415072156266238741139895479814\
69402521661799146822904306605081182294633851597506145503241588229741101969574\
59835825838910380566669126087010977215616397540636186498885782882748167425139\
70090696044060346790958738379948351722644150656616704459699199978550620768209\
04955745237708305093154772327659968389539749061533075368053557947260041308750\
53343696841744649548349896005275252632827635940846817101805793670630489065735\
79320150078196281229946140725215970762192048446212814843503392366242737075783\
32795886320707625861102858465312016377198329043780608812974722686032142722891\
67415213330332737805336288442139543683332621077949605073648280952241600467051\
49710247452148251977174045924533031734951358298924249258453320606284368584192\
18897154876472258637586295414489040275069800419035014073886911098299210252954\
14001929831128717082429047047872558992747752732939766476618290986143044125189\
66155572050804703813358735204368293057847107031847712288610510757660445579829\
61935227141743911593968226859064508508291936687212128825497155702246603477016\
31989299227846931673717965010181193482322586983973352625136762256288242351001\
45602762668637394957522097994508280193912811438640799954956905942485414595542\
52585478601822770698679317815917034353765033621587138410951750335201943176260\
98871457540114412258684556895417632628752732057567538804775051772393557670074\
88730215398754723397088118300681387492060438954284550770355432932690531779948\
59967789030452860270601220434228091169106070825943205210809648860040023998212\
58422773397667494979836827074527124439477702387867254332738881031690485974582\
25774948692296127179106089295357024206308333009814819516322018146800812908305\
68556740250158586727489746163073210244464079418751286114007045309867713599475\
21697071428404768665554737034951842811104984939502551878845041309220006471943\
40640450942208110822381665805647660942408521191004921866372509313818457187281\
25386126352199276414541222363390036096679942310243206760109594140208162753010\
52280629683332011569910126708190835944344502867372155962363139875272349306080\
03219134601441615851018797367256578157810864342270304533788744895379609080228\
06871929942421515686765585756026730887463504715740013607892843411616883069136\
25980299089708391986758011748049982238109837941008691141639824972597182742216\
61343424435450282361438990115288001358186254304838874245452558965064297233290\
09517976740517862514666686472654755873825423920878625939285437408886043719092\
97878009727490402942913486256032532562615888975918615522571727780805509105695\
28159544403773090243814373767277588442059234388413331841259264697985852047759\
51840769687247528081497944128483942209281547868953183585610524235560253705118\
86009649196100879237637058507483482303104458090267088682981775331912833235311\
59634772873552188049178446830472879125533054445105477604859260830490456928148\
45840403004173123183758561998923289597669675490497231220592627935848610242522\
96478595437328512483989580177892202808162429120123182100583906606602788336558\
59214957456755032384648842676869548230464352154657863490249085785438569245197\
30635836382977884485284123951435292981523042597104086585071409183902266427008\
39922367793339796325581972573539063759726191293753983504667025916308830422017\
18267102712763240521264997994925915420122357383473946190004576109261450693586\
41418795505883868055509140275941849562329538765485494582576153091627290734072\
53942909614852214692058203927582833921261722873877492826541355610450954196311\
63445440, 0, 3126842041017111582083456353693633521287140167811628465462604715\
83861065163184441408379423556517204204203442036281947630624575416767152886386\
29929412786544206431550234028342933185219092977906880884815265491877489566082\
94347795184368780350760619189652868478856295293551236266912877149691997878154\
37039828102763197965730213514377007598030919222233138381220656807052702364736\
80784271851924704944553699246157052081501414683428129325029597222905561606123\
64710547458167279149535603253121675147484134833147612340929293716682198464551\
37244818353647981131982240812788223878369769824640147243643195259431068258090\
86042715316819418466514357997923543457816843426913857208476019296077040496521\
43755387964918947190806280651933923917926997771445995030784180884487670240063\
68727406561358628813450904982511988561814331486877299867921946783953080019206\
76817052761964176649945440810118202665590956152731210134382169846779236866593\
41563167100686579559187563657317020378324776537144734190217594786893616631912\
63955737989234455413385964117594576429594527206923760251994814988494375351977\
38339646116339692666890499649307206300918992023171856683257391434375530460703\
50128801851077749061249414119820695798427718457162342586594059097333086220855\
26384710831392343451405044550877656819286213869818854084084935422940729897285\
94056879589350560529965622197965994771047551171785311138549503627367910997045\
04214732784665692659756406369281563751773624626029483523033718335909436989629\
45018706062429037163914020490555719006777637030639090408744993883023841095342\
09028396909373169302015865650541124700719327178870006082254528546719705259090\
29181933735443226750364590154848955900753529086945169504482171156503312225827\
48551635600170475581555638572145608953337170721519991989988924039529675200062\
38240209390446499525920666220915952322428907302002884250202814187328445455702\
60207580847645693084786954689147261328630191540661404139307288822115466645028\
08226344158857668666571531178710296079494910644185129173483318616358325904582\
87936529317377877220710753659129168133596975031130513894480847151614216381762\
16008342902166463813247494826338716608554397264148459356626174498575791345144\
73724463290226763480981454890864753820612488570844491641201544457760157104736\
37165749740290171004136497950323066965996585486714478678675781374581175333326\
25476671355652474326165034078067948180452420773004611849117280286118325612537\
35345739172923053233579547326020700120489923429026571586539031070888586498013\
54875010335438504454183565738816768825215871290597091928156581687465357961437\
06236974045682985663918424885892582862269873465153828979807940998280429523294\
86555570119603561891398461798413716347216038417478644333191454995281493113379\
74963216370733973760938557348144523554622803446299448062323878022134418642690\
62673486737239713257910903136585278650006809839870841313243807179489045631301\
75637301606307530165404751688162687289548488519416531299332051604851072081237\
50249646571762819933952838610903416896093051094700868985854770914100321206304\
54723095470956203129920791492720791951183841725216324945373051420359582903580\
09503669076329142323725742254687350485124717926459143413808440754529251800486\
10034708212130764480196984580109070734031968208605124559120337190741048462901\
68338194241177090072436770315374514264011029393018899152325253250007329149566\
13718085194554586531620509434125296629499620315585438470675972134519993985168\
17553304723285916920601052851092041693238013115179607006545558704932707155384\
60847923415767011276549532809889360023246677221404672757987031392800414887059\
17187505180816717618405174585242178261769912585224252953653796795182793301365\
89970414975485947875507001294316290222348125522175924648212773685376994535770\
66770695634867979298691371549089498691343792759012161494358312700615997025401\
66718989771144276744439246206940202429751192900637004891794358654187067171640\
73694392743104752300339671767831805253466993322576133933792740019219269581856\
36835748488688913816224203058117912806419121054192160456594434837366886060838\
31487663959288567825096074475065943397875165483674302119458921496069743240557\
43005056396086103834486654489549856569936649588580571956835466325096147390250\
90815323203006403114678984556874586177922624402520671961840837297378028193863\
26723064646835448723140325689770750733811583779737981464796781576866225206534\
60575377906336930147769427650644392443445020967399544807623567762747657306202\
07217171043191086976599793244758527480681313367485525872338114458021188917234\
22066581757560021514264840897657511460215579775508253921985335564900457148817\
26749753967715301310537237739151952827246694772867025472, 0, 5000758746954127\
81965790463867443377434750326824765919465813735658175419323039130880932594431\
69645412530625547492208188218731924836772248155764570454404442317940296702313\
00699140460906306771554156649709369389257669681054668820290740808301313584541\
95798526917433036737102334125369444042396148169780385573960910049115693556084\
56599850932712482506030146327216297663342946556689566901807042979809158614116\
06466674784098638887368757038459393459300710527046677329763722628965914956025\
49629248272922938523165279465223810128389875780451894018175735081311110439712\
32709003563342425746620480178940507237249487995653933026610258100589027817430\
25232789566281457684633930644372732438234457544671424110479437962095081363058\
88922442694533879551727288699838420879945505048902520113096023743638370237117\
36643335468320258413240873500192853238519250569933328122169001482078887842265\
78596464402368484003276098618926799187839469213664939335195249330061650051668\
19169938489564947913410897855745446423056298341420409932572211996873882512589\
63658994568136783082188654060782186295429162140253134952915413227885159611646\
12164636227797718021668935930162540290387484362075020114603808766217440337802\
93356366410832133949722352671036152782684617406018117515858035339165983480462\
12182179509649077411842227915253308832205194071893957269099231106250665002492\
97697097815911571867202569568539143256231484678495630556024140721531071714208\
17350162612322805946866037224295365180413761544148431381477464664408135946924\
23534645358094213454711697410584401644842847382335516097441968433359501859955\
28528593700626669547746010686834116946847775035526014584490783586818943326322\
42505860614803979423046755688951392906250743598875028708405605076630236120079\
16472312788814944366642578817549545469230370237299245591466581715773357902709\
68369717172257253615857119690620899865279661711980149019802763102558237892927\
42563537192472174749552959144807389764173915314048989524694014647548892686432\
03536903485648560876698801609561868123838740038268481781156766254818719835103\
98378738775624015415465416601080817406910111275682872261370935444491576817519\
93136227591713756019480867592639920745800128473804438273501070678646164194632\
67931831095432739957064950532156554241796469608222877881348245508081996014806\
17012762353991156296038060635868293332843830007980593178314743104848294642884\
67782081413787409478505749786543756444598948059674466631687756196008271841781\
96482381208138591572422951414645755038731124004166517597255094009968396874998\
33625445036500202465212653981099397307173363911311892562215256096821598285844\
21805691873018658121804235099410548763224843181662841671513201863918221001825\
02284512603148062460173488961855918717219259996106225752510266392872982599144\
72485480408121605299055643194370150290585434759610231287625241262229695742916\
33050381048730130394763814472770906240908177096286694602370084182011091837110\
05306670487985645979845759919894384861856994834454417648913022781005471952436\
47225417310567644696226257484718036955254741835274475839022986829388611320682\
80400221726776684613514177089110234343510778682383390830341375333179070798043\
49069522696511310936458046693343375860382674589227983385709755497178889702491\
49284019416790076419412806216868858930395455896380641532823455082652709343998\
58973567785804819942368307448932018346313864270919580632459366016479183620081\
99033231561287745446803183488276789968859804404332767052533936433574323217983\
80113721486654459268249184274825702304574964130846275917665941629361740493309\
38370593884918631681894200270329053214065866268901204789276506262959511771681\
96549043638990923203767479349573454386118884176285303020509844062966681775583\
53379506573387284645115314746357024609898310722463625685831133621926743232197\
33161631752903757644460642126610142096123134046618985364855553376823318942759\
29382715793840369842565309452607964848762718265537662536608855154132217137704\
32097794192087005007491643274443736755572622975309232831194957126018378855806\
30163272315073940115727885490016268626934998532635195274739309084309204273482\
74478264162896101047110723557973473897674874948335250635413479556400184671549\
75565763845903042284983348370189816258748118249381491971567432550227295746977\
10004275712329974525656285238532544190336646496266111723782624424543379093418\
39709208229167164060925033022695001641079669671952509701128380515374173547796\
94573154446921023468350396231348505691873054826489287321534031081789855436562\
00543430812572212398597250821078281846022567032481097536257180128730528089872\
46711761393056613146679518041785700925029442285387865735489900594103880585032\
6498850798762845621407245888, 0, 79977148149201100037561469720165072254871165\
40375131398753654519946773829009255721412603594740368251848358649621772993597\
45448233183026140208856253106565248390227353213208253114995955698795954396698\
63879217510142508639872511662475802937384944409176404721768261189047422226551\
85707682924239535281092563084953690888540028164734414598742280762008558941169\
70248509650181635290909452006037897367956608874093829427955535098877227851064\
21677783332223621557237184411007747915817259434532953479903905360602100028952\
93854341119381382603183791875497765047554943510978021724567527975251567376756\
26949487569854488091527632552254609206054728674340140987875071019800955169144\
83279621565237889118625557872527198560184477861739379601394266091257098967667\
58789200778638049575889879440808222803607003328548448467821583247633292666005\
31595484831815611101532964474224863419562766136259386587372003241090007968098\
01858634949208403441601598181868345451226029135415551551648618598156169788462\
25459748117585655833913244085847338006920442477369386597705596998990982921324\
46206003147790158884992154066385063883092135936546592842706448576102768661248\
12999662735783181188255948066469585732659661297956432800815363182347569934602\
34892616249010537619451382100574807831102823780130243263500857119702661203051\
26503740331696346634368363360448109192771720104296980132222524530902569808915\
63937096635718283097857893944490201536769654796525964835852125847169762751020\
78282570851980451295715233440592425544584608170539800454199625158282026227193\
04765789632771152906363631561792618237203415538809386407048662836931731193197\
63319064291972977720239169562248219638010504603053541927284760713930156303409\
26723622177301081065706874272906026095029165550619058629315212626639606597031\
31950507667217091526227562966000483287140694527299008526806466225948537721368\
60113078778471893651149586253774729179254093042043606110723551226163204663719\
64977756941049742588880435961918164372775830030969012808076566481686709021195\
59286446933080219469828823907681973312425743607264993396204661556462375030212\
42174335447216608200647018840029678165620356170765743056557068936555686387469\
09490481067385292802845092367395639856262656615598293908518424965370006932735\
83755763414990714528981597207175677608813194548467534448281219923708807273225\
27720762943886469903232489607363066677632998357362362531310738326989171370343\
36552602111642482341109053696951512491545417069108717595866446233402170693776\
46262205319613382369599401004237764879316024313691254964018413987990928901110\
54761382007538339005501822738887820417270560017911405786817060759519374089828\
60261397899178904001763131211356841786202172051812135734097455985276366711819\
53421810200795231866927265586599766998254733889765851862865322383537823890125\
36250608847586279084460180285874507204397847896777991586195846369871731008972\
69860375640398586496727601933171153646811633699275081695224896886476077714721\
85181694752900954065450763175078797141076408297938019112755056746493871396418\
48546721644810603512897286273316185709738561807360881531623519241188204008529\
81931082627292035240925220993212437436885144549303610793801917409441337300456\
45455604785023005196279870991792279388364468201613090099234554760306229623949\
99995541354779368400261206658635492124407914575287792029552015238934691506449\
31036278603063801651325037681565572112826418232312684494760886169963555448089\
84215745779013353016727548321256497686224197949375946717389225110648396847250\
98155756392465377787610216267758231591181548752752736147277786100132471508661\
54938577602655785303497528280271824913792128027844390401222372977739587533312\
11901633126772278145512034641362905008336003393578249798801779015898457711810\
82530000452609035411175390557309849193258400148234981654142173749021032050076\
47661278553920244985523475005837617295254151289692470411573097281108297955052\
91447571395981814361906734896904371986191699147151016733744368902801925239959\
00451493357559411343618796064935152940815412862687865917730756063679352701310\
95467507827455319934543740796788604272335372472182716270275956286064192473265\
12555718589746924417399396730124785844898584209257505609639905430055359426835\
01870310687122452982834436434861193228391900292717846207833888373021695011138\
66960131551563923991770507589642813642566574158560013307479445154588263694949\
77950544209605626046881512541502643560350058588360877817092243004193691180081\
56969505577381884377534265408384377783737741078039753366674891913361773868780\
63058134505263792532505577683640478640441518042748889253386322582834921725760\
92060353582654905069052881143973817712563724800838134542078894733417705051552\
0, 0, 12790748931246188021469858169638523492654057738688467926908005211713587\
21189073324829924208973798297895150444098792751777042482525643845578132766977\
89444447529890545518564173766383308054581178040684422724826132708411320927554\
40911359350646854051500173123255577755544125941560187859215918951007721083720\
75307926620274123417433572935523064448947843849567623340942445955224676594009\
27497552530729975368682967761631200574247299859028176690933835657395084425343\
74191236256761356033631357161283477842066203070903733207039935371931935655977\
29669275727079932853566874645720641240880264453226162721554172672424068538709\
31169614936311062559121120615415153810162929759273615531261223309768182805720\
94252848556086651760675231383110600510021558212819588035853252448297339722831\
91290417014720060776906721731503232377553721741451987585162381898421669630649\
84450687734608838768102344273907708867713841108756898514588825919164175004086\
29702254153410212207175042793516560350922428821500044886694440881646326848933\
04545302844623349986840492588195402278696704285881130258806464299823633438754\
26777889858434052010552268466308251815506791498321293565402139856598044275854\
69484089624424834523039031703502937742501848634837598283265103882894854764729\
76587388259135729193645768323843348591309932696911181630800863086960233706536\
78079857024477138477578996233360117049475350927736245225052189149643006528925\
06775922158844658255275376749164151998493647585291967139713418877923337638839\
28373202213312871063894566059063633779007132268879183417199439454257256509202\
14722938260243199359456095515847332919321760936465108560598224195583636753422\
58563232174399930549770167156452815687812219602702995996270782159953698978818\
10127053977918661635915541261884751551225848642499244365765506036890599397318\
15712909988009778090147522293280602019126677109092069597850491204960043760290\
80382440801590274216977644200194596170847683713677161385168594127442477428864\
15836677828392319067991488339811961115812722803520813647023638199478455575237\
82325675530304421365464316788111119031416587492443635334450655135538596722860\
74622029019107213927489737750612888558499248141732224403739113589609323475553\
53557063661565064004097253866023738558086439709277889489460283329998075236504\
11002525789805313677071168209803576320877544066749631466554319249805799604786\
95336510004033506351884669416565490769972373089412681358575976879168972127940\
31847238438184150336576923781762788748983094851034428274616862741722636483811\
14217797207448837327432706264922137392063247869641807114483640124630412194155\
55537731902415604831166686207868566567576758687416128755626079325737675205746\
20438193024139622301969860851406446693232780183248136280124323836951579668738\
89517897977162485980339734045158903330123458308921294141122077567702990612028\
56549070342004228459726708351010937368108245146314452445264671933362423728764\
18834287951396201940672626876650963377858852475985186839449871647406171853177\
33202288314461169103838430773122167281101356168730516650166509003504913050300\
59131723527625328403585621368002846066769005564652893652311436925135854430338\
62114238876666187301804573367796185908703122608477339880215070798468181947511\
82906197125097112055878379740392444104998063538807153265100672563834429773718\
68462498161128989569353571439335830499743669828272684165685311354977359256728\
73977712974465490117047533723568582118291886734960348406461619942327594346957\
75674452148036937176734646649464850456376177855046653173915032347342057949722\
10985914257747172570137735307714057842525194774428388858912302295494336873835\
26890804409746236124403686950960362037490668232291169785899637571452796108388\
66533572407808208256224751909843944704723807335581364387738169576317423070151\
29703534455450569377115667727220430070344845329985701601985987215623610512534\
44635851737678030124352994296822242509357443233448882569412647752984630591152\
86040753799177251562423607003630838793286589329509100707807131581248054137294\
43439258649687683159652087547288822440371238190357432489000729452871211925265\
03787554617124758523756111529440512053465359363781214075949910058311442310195\
10834266846821409633798830231509192375824978297676174194352296559538194106200\
06693178029741102031122982103287325251650177455115676008910723133460601480832\
76181617925324237712479244310254048549045067358365550755890524733252854036582\
87506815250610065782069377844454156504925652508677737103196480216546032561437\
17121978138693168499225765899727268158155346143217614462478141225612411362200\
88155291044433293417734306982354076559021150618882656121348034783568896210419\
23191390412386985758340296172705148477383366469872000, 0, 2045625291289677809\
06866070259368701272469453903359617035293931358582779368167162366834832012506\
35873219934452600139698492761066391513371157980082805306950956578658484632857\
81105245652713305721837935503313611785500922483384957547244563705490282696474\
07652663571082145190991061120893731937814429902260719298516122726015573683071\
14293933504638779313345707747748295357234794334489565914918267078790259491919\
01258217364104166515457950417354616292260298362390004554155617103498129949383\
95388558634939144022120684127778875781796938015832613212477878440594794910885\
61749405715540389486643274498742323137440229058649483257389046655276685327026\
66155471537222484039804719447021025013806960115757937439962560927479995810598\
74319005346346407742683758798877853740070762079581425747352999084507588893817\
89765073056703238743662770392455991728708420184837691949090979165098235219054\
73255125028586592857793881883437677447271458519600643403724633765932447264893\
65539980403795395311396264575060869238175219270357666606305648117762788692129\
72329599141964308098815269044673674268831918589357389694299176031447589795884\
61067581959142257838402329303204500784186066719084769961134981768784808096039\
90277969902670394879319229498351045975065586508693185864424776890286185950098\
59740360903612079812126004907546964723698417073312811518874231230330307961241\
47502286199342206888122509100374710217713429255783517366431538664111970139006\
72199709836911395889889798143749242041159080592882242196060165309287685594438\
25912891951280053769918072687545979512400212063844171939461767986520325739878\
89790184335322008770012949034878123535179834900484584421760171475487343348209\
67768367116133813105762455019696526032846589507786984089654960466414046917774\
27070419341739743508029566094748385159714951601970944119202009740506487399456\
76882572281149025862035604263326205616870606813800120156154695895099207138351\
37121091021934028929721555756320166080288126702197009708680005932143637796075\
21399770020535786721486034150122805983855293031580870704022020381972000481407\
40094746015654974621599838592049652156092102785915863308637830977852563283249\
45218826171086290708796637508872684054083809574744375363430666057995198060710\
09080876908369395035817419771530266880594011635001120791267118845169607597002\
74006537068533548949739200191239641892396780591321343336576788518720063090313\
09489006848404872661382741530364061777566332856326922284761820884703680329226\
98665713753481551986105139629920321648650572046804127024741244960254637008958\
24548929356016907991061496758743011588827541212660355977080830200519670949453\
61933544685023989168255864760371951913342328497812070259634915488516828831347\
59837209403912004542968706136518665474243907150870856372505683295519892513978\
69107670345689759356254441991757098494673374682943596821630268525702713951570\
93533341473981397519692484170210877056366228011177514080594986658584725017913\
42673532426511709764066515954733387030334614719907831424183551439533992685144\
90112067200191254555437091224734750536520820390700703464100584026959349483955\
57462276487527226632434625447860565775838957509966435064434458494944787742016\
28991943167679569857335130251127271156886183078763884323543533970023621161450\
52829035077080325386977724384117559824743530479067872395013850539510879845871\
13777513274592252309457995473310550047683874614515252471829259841968946812468\
10670588965835419497496000529241052929656378245717059537823204842238628796266\
12185542221603063576219776397508456176843754721811872978455747108322617828707\
38014390305241973118846615802249193652082235317320596771310443131955215220042\
83223462196673924760805465369578880921718110948279075729503943652617723180398\
19323504204710953496202696269566626988206156324898211324802897533841500551538\
01855324766530428720965585638530610251138692454580608932386809443832146812423\
19086937136860760980661812112463444883097398648613886986476122029128939678538\
31722720183020764818543633630657208382887967495260350639516347253289473098911\
86605653285518023247066214625007566904236864311404967528849003998032096215336\
14982951934731481220035441303572591479184487362947412695280424141791394793690\
58983385493338069493654455974245872578208442813803160734146995717316951016968\
07743014306374044062415903189651830040044245411840701360437482711305454015127\
06046913915861513440083120718879754526142608548093889220861019518870782856492\
53359079254295445189251585280783770403238398875993860479513787811960773445709\
91945241235611649222765283534589144328211191617255687643875432692611541405364\
11397408460496536261633217645572352606661984540189159745986317677285948078779\
27496062039358720532594732672, 0, 3271570206222222715135886408764726870479370\
80930760483283703029368311976224174403580891697689267405426527557408124399213\
40847910649332409501030587074555055430108892701541781231613236336750650571515\
78582596881731508522637696700481854633905213313081299236128245924928271454132\
29224959097984955293309274696804567184890060682771736865923777195691775904953\
08300761965855593762699917442223074158501652183407773210319848913329368739571\
88288843408984952083528483459819885985436655872586187892929718495534836086608\
04904052838053922279549811112533834920315943050294271523051394157053146743866\
85165935044444710425351080373989020348259813918506200739173582886200581521747\
95046333669122228650292639157846438467295207081979365748437443367757332601492\
87796062853073347404843828881231217479558208685456436313105658357274516131387\
65749898631295131232782930890146815548590934854832744584046422579555743964334\
09430476445175552746001726404704308862956650552576120513667497749299047131578\
96096048283127936765541673904994871338440130955323801697995339408890776246506\
52492381403965200870461868760302299828601781350336911588308265280234068259736\
89483499984751960650753785202033968967950316201645296861983416627677618748317\
74017316013739435774469744059179569688942316381329704316594718451969620984943\
75710979717323726659482227358786951716606232097355533302861189958206361184742\
29569352539921255208078783391213288439045833037538520225047669049946569257697\
29392753786176298868739492395934864859620676606675988098157124488431972016187\
09969917961831421044340092657755776108780490619616500487893611025187089837061\
76027530458392796277465731355083020591434781449054512334116014560555959657636\
95339379881689768172061402350672630798899802870394532485762056644586292115663\
58776920784685613226710427368664633255475678287177640787408145216157494161542\
54527963002255176235109523148268276768313638896928369231805838686561903216820\
10125947501459431164797957063035890067872989708527158809509840116709743198167\
22238847362239705132150088189541818383682383471314717763182992654633627034038\
99178221147990630477933552671702484783538760117307299751081644865733023876449\
76617227655252416164348000796408422560313856647056132095113472178667435988701\
17091055880065134411613800637379548741713527570374455950545157872447958190624\
27839018758605962083453536110150794409688614878306479617142535312763814708278\
87540028936149704641560144692301117727648209506732896814964453743610125623508\
14320261738048642776677698341104539657423609967726735783115609937376247004259\
61991371114311759060718528357425063668871713097435197090485628570535620847244\
40249682343661299426210678463210350078159339261214810710757078807882239586380\
22891191620261748407035100771944797084851405220596782530214012988442083050379\
13189970056804416895665224321412223705500975468324260841077731054617576273413\
78219338440505282270946335422987477735087696772510498704621837697803212369359\
32951722787470356318425804719564108653572386755534231605797545978099756390726\
46907487316703499673621260558521219475722445761601551202684534669108753562300\
88265903518345999953481399120089556071940773576906895288871266843271682794643\
02296389549435688447113777982980391000614904375520803755892983140754361112381\
83027307004393344489254752251543705195110112527300905613006102514463340768991\
07597530837352726692414667311052926348883522682718024530043474236259236628629\
82503430761986566684032402189698326951521690876371122458707058109631098574413\
90545085586622973021718764130103575440933211646342520202284420348615191151201\
41044074096273409407760813915953741085945149558256852748456427560750552632583\
29777180443030158474679800418691792191455258575248544583341301559551604904547\
08250611955463813297037584120522972132176857349393742618808057041150346881746\
52406564194038986603926478552615960751189259057881722367599690589650886031995\
70360202682872905163972964110439446728158836682088236646717523970250140796234\
99841234620565571178481421327640751238653805095905729984684643475142654525661\
12971321314362132527101861108705604878160137335685895794221670220037771054685\
43751271935897063366313585138324562364328164258502199736819073805072284214799\
00202602714798963701043963207056831124690481667278457557984707166877404478135\
91071325372701896719366995865104749007776697249594729785949533232922395319633\
53212961949132194695516511505235903425443614106175436873830367710378539876095\
68408448953544540572026848785499636763551376567737241225418133064511832213792\
10854684175590766908002958670519339959986027954527522330013703241833586522128\
58597499583532083914981228361702228347301463501592332955231028434838145994830\
581696, 0, 523222551346236821780424505535725050638083949037886955317191307221\
58131487151323143841524119536800583492860338372657617199058063849256159784394\
51733302593663560604113104568800601960690804378441676133595274736010448420855\
87379338792825551016695024478515346488025220678689532741744594931969660926160\
04026517580273873863544248460875290551409617815692929716797231630022081534171\
44593414171504826941000002906588824920572427323223025008239812829760964636096\
21892796574211748315838492376758665922349702982192278153749778365563045787845\
57925254519657145882878281447468724449349277312894918636314387679982349429947\
71883624958441523842942903543224989009411573811025365943231670090198262894638\
10293460635020818987737846534653337436902007268665629749218799534284028188916\
91969987635133413564855075591508210212390267613417622526546746027137341501642\
96001108585946460111863707422356815679496893606400132768424246939212298041000\
28592281796351808836891634226564185851285810122472984407108225724443295305399\
38315189785000605343464289205310061483583675624844018381073861411082746756814\
29990689437829250948577550923150936376960076519435562756419954784242138535767\
78613695915957919486654938617613473760803354107440132518818519079576143485519\
85612371359791563857271224387434455577388367113282757585657769230022473696417\
06637098452263633922800913792405094867262118954487346301804750690780577328220\
78136959898813106267424407542772049527385043994378903041366088628922029024488\
19881831578185652423342509680089550956066433477818391242315574355130577801780\
39950441181813848532011158793378587499188704516243776332711195646565799619098\
61379854444260489019204153892820264316065484537496590124393093331359431586550\
59011236568875240953054544377520129311775489187385920159161355403557373693237\
08108853935388414019891825519057166758085342653608105659682812785802848005448\
55778174688541261975154994585294373671203920176869030015257552429026953962794\
48485658187481151988288664637261356454369485212457462152419173815332699532769\
40648823966074170658425072847459797496878538229011492255169512426510391145950\
01745294314333895738268522626718040300889408902317191425839552084386311408447\
13799587447425359819798810011354380797300658021001809306227394097237469097731\
76351390159075210020712333676187267146307751691395419759460206074688614892424\
99569831253360753713151496514537440453367471710980150166602476435366972424476\
39312300405948411847324141901855346176834824430534050246233167980411544039010\
75779553118958250039276829151681902679457244867609694912822318361632597203033\
50974833529425630638621297292531125748013511577958321012717439407857344616532\
18784034340239879395293300480359876524136592838113176870263693827673983759273\
01795774837778644270403482096386697597302637849522348619198106435350156045991\
96003928186146169904839438751724396807822315248852189981023910625709487944994\
79856670256353783072203263961288322752435048705796923382993280454005873787370\
05589988485114953617167126607416532217782048328583640220421315513868614426884\
68719750214774671959899848892069503867367014465779571681826993070664113639611\
06438570459801445711847447011598323394343276615781512846217301173164070218914\
76453624158121094909616849404099356848559482601999154410405313288178065863806\
94246136044851075779488217007686662635857319849814483580340212018307619522660\
58598061865771893870182715177887990075287711926698805838946882678956437991193\
23595191001184864600671374670981426278045479838975553185428601813543975162018\
64935669216665757123686637263011888138455051501803673645467935597600724011433\
73518352013904938997844851209607086946357511596201801862025050597557791494209\
67191413056230898270477293600802983938604194702961852772308623441874959421758\
01675699172802379468406080783545170925736087801780807914055734420941919785028\
28636180487333387846725857342858502891640019934231486192644305727567841455793\
18979313241036006765641182675998508685167528447110524360273834689137657632091\
10636465723266970741533500204593423287617248634544612761317453388785058267027\
86174938603289611935555047584796948411130733944870900033625486010271087364231\
70287954435500232691445085246629828629512848302559445103909522611013632581399\
84636554323593137588510836005242107410584648931547151639579335004218950149792\
62154646857503654887671142926027170740561527793061557691884822778383177717326\
73881495350938813722267914298215578620996755911812416551375681402273465299252\
38907656680014679368274515387497975961844472905755981508213837654174775775234\
60690598144648432267338921436860443517838806730660754262355765049074615757655\
2105956462240627525168806864610970957204577253158451184328576, 0, 83679044714\
97403181761195982022115431384926552691637793871684073017532793248681343869374\
14250534692779808032644138286691253055301940369641766580681715497276607568117\
56935908517148036537324694778489458882954829101600707794681527528545356152132\
08607099142497421633896803902834942458886470775015794898362730752850794083075\
30470601722981381198537852507114822895626553482085111476453473907705216330492\
17260789020563789136975977755564673824546354623418650255280772387237475554717\
20298970527945125726876360974086509915480078503330641873244909936016259067673\
20739607191370126176090446246526180316978426866751784078883792224974863122090\
60057055235555304150207146069326496474011406245593330286285422913210897606424\
67382056317649103164096446334241460803954238196643745337609996044990676681719\
25642010209650961045705696345183831361079525793197574727315457103461252225251\
40309147013115914316528624385818474159385854158529552289219578117161853961670\
52548473818730212948944675266688387782545590098300973908953363942290506225088\
81499934275231880340555493944230317842037164976204765683588316338923083169385\
56078415043633898420930010030543672430659932377778242393882464303036062000989\
04567113913608814483685490232052984794852853367849894968671877994904189555808\
85323786997007769133748390645304233931671081221543778030173000025709348368735\
43141850933433874771417832147592412417216109502967524645058644447483363170437\
48202501781574303612089825432888595931276978467447361806908628524749671834707\
58365212459707095376433613280980765630041590166328101833690284928830675135219\
71796224353124682206252683510379560229920557680889782476047081212516781258196\
84999130486616798496539222283013798215306565709998160765277804994345681972491\
60221253307240344954653134600683760881796103314145523523965305217510983238568\
24723981441375902080035577334669145435470041155540917031119932066844131585349\
71315126785583413016857724790298552829670569611369778786201834156832183542492\
57617973892048906655494663097862196749691616487218581679946165611744213179313\
13946516713153384847223449098029809971434124627691619030336957949905012710962\
22751696932700092616912926360260057798125974413394004433336930751219588269688\
63445857349861294537854590423334860215717173275944523413800385501629026324433\
64757371285856800805360392832251299985944651213665520298910777164263300036380\
11431849311323108106520256385686992373252969143147816593432415598852516516299\
34195540693136868100839899600312368811502842596302057935160102236185603421121\
10852771298476636648258957982981229045701548448538156313507920003436786388517\
39287945053383023411846625737685134181694473618162370981127055574136990799680\
18701483574458306121449745637049627009502596190145078133910222308937067197904\
00390410588020158997787557787019126046963552629735193866067416347573431639009\
61209888563903469486567752774393478423483954601762352269937970609376613517317\
57201995490452195360743955292688339730153671683385316135613016659358826447922\
77709517373733105274553952156308635821982976327823744581403580877006625799288\
48477890160319797048954619052638150092478128408638610043247486937067591106909\
57439879263025348656009893376327758714813526783520795698633942172314543440690\
37326711480197003711294276423262103522337726410382152738999342793404013889039\
75554031026708298159491103391088335924737616127620785302139475663622665332580\
63895362989879793070466791322256733806335318194140757577840568438902904425430\
30168237543848886618080751721359914417347002419595550614382639917563398208321\
05525964778104410970620600921323555247564878382973591025610699198308854599694\
19498227910328284391604689152445658442664483925683357651216537297553869861229\
00369865381203765118116634664177933802204739309728823052887212192357908957419\
74616902574779493316324667981179175245453249657415165786661873284671335845963\
28128658696036164534460917659732318898999626775592605392299572223863031902518\
37990069693757668930781040645939126252214077670842090960396516275110846725081\
85302727330692202997221944235049855943983097338006101770095516211477474677537\
88494963768730326964826611323073257733102258861713544705524619918229578625375\
64328673676049522473418979575522214357639012633546383605084915957222705457264\
27631997211037657209046572765761005378751391488719507266055153149277356454675\
97554945081795248969712944618786388416127534100872067196075509079622515421742\
32908923443335103381517565994017679228293240001039304953016861398854798177907\
60507517312896963225177706530120584408218811451856593299997713387202865437904\
08556106677948264758992315793524942847640126295716029528697886996037844923079\
6531558335949544138136530257045435846272, 0, 13382801080555074752085132043844\
81013121787739216342870550500217052874366497685469073090976595492798237557739\
58063903509549847772632343010578979201781094630457421290777049194303185754637\
28177180591139056974232719373348311300341295143829976862098051626011553605749\
61538742992848784844062023905352277364264805221112477843881401274262007420045\
90803247072143169339580352087995608169925865431801345916109444754642541786054\
56906309969493144952552558842708990112460079902979364683930604154140340107107\
88604459475157345159311202928493094688097731496612920807160863871142280733012\
68829398935895846492036244795090847134798687140275839000089579035699901858560\
67288212610324609174089051546936171529270844993593461148198453291252060959436\
73600232782955316133524635717404500957639883393161812498024962521242709960316\
24873363392523480821715359218701227130440251157081238388799251810465222575092\
43437235057701137227689471105303539577502520645709830845663632522950729524788\
16593689088745922389583182267224390413867063121710863325804160678608199589466\
95867093620757771971879700084149687015874868759996764929910638035189128531809\
27146035395293106559062995145542940298018626933518535776128522014893148449934\
91470675209590360486980803109948074209477206415702362492484477811252102705694\
35171246300226233157274027654260668723295881126302809365035174870283193478402\
12136698603840434985866559857352571131203281809286544012409104667869894234429\
67587802881845731268769403206276021562064775455549937448858339720602172683968\
14560700223791208484637058802522742055953699029509175368212584230878681298659\
38471469389438694953248414092943744307253570016255369998203170491431732836058\
58082522207202426147734742367619826298167459896203005628526292944902692300005\
36079786976875516338929791900971084010845060517690638779196627343414211218242\
37985595588887855524260610272963558205608617730794921903091061211142870706783\
82265260030374253171068495747316173679073116475805699366494767590717419062951\
93999186078819204605362957263493840035847165837868855740565904808633839379400\
19076878145499763474901762645721507635255025239995249340646550700795614624612\
92796564583661003549801397242958013281998695378316431427674404277805715786720\
42190714141458815590997788321870763704627810373566492889061134718912677791970\
41578235078463197594032067005653204544595339971675736721631896794649344538662\
27283194710516519427490599369929351309311957797904376758133033755176123429578\
80791527535087815098900685960301357477804823702698393986898310900971418778275\
97890721860706608986495312015768137527661338178986105403408699421157534160391\
59148757449150152888802506896189644300836436829057551754272725311062546763489\
55964240143836259075583112982598994618089597578109803825702258875839929956358\
30798957391215335042193526409725195433179987715302448365733037438028091316438\
79781386773488501565182254177564919000690931067393272493171563788935051977243\
05885204748654776148843350916348267397808281379312840898614351244453421840865\
21951103580470736227616612125075626418005874513475362787151190619303189398074\
35471431359878691266136184787036398686651935332969594104568815985740004418579\
37351611717284247022316435849067491241328543387177838544657224249871629460492\
22664711743983546371984773276383112963051453694747561827714966764326951756081\
82579063547439645253111050736907521062060185411281145476292607506008648303157\
23052699678868855665764175502709996103435926923446521117401525576872827000113\
38026694090456062701840565121614982196890182181628212051761923294439714157932\
79616213343333677789569935884651909349842470963577103406189710602518862976938\
21367528470409473361179487498902579229832929654258893645968237851348463786568\
18623031993589721315446783467862212792785070619544139344207434081357643051679\
26018729158126136262488375669902712207979271792655190949292016015959467565515\
95768246771022043701231908081723942273375239403802453989917541220187627187993\
37067212923059495115412477128803877260527458753007881663931591227857336848648\
24260397792813661513623235368366132712698854576394090713821490379157660193299\
02210666585197084387903887257458414033642457732196659302103552861915559960346\
36118333691848255369783180767672574253334920072468401042891352406288610352059\
91565513117303350713058106366907929456958352775146210878240787605972654101921\
98153830169193997029474465831786841941147994462910126437761055355675743219608\
48424532393621377324680360486284604224061697362675962260130719306493100077790\
86705766385933608400806970298909989956307128279126926815406644731579821509519\
14376340744959609729823488960460925343760815785922885152761152061759978182442\
981092088934450306368, 0, 214031345424295254121704869725500809187745870679688\
50417012953494818765811456102509980596833956366287525513484834885346893425873\
52968106092897238467092887147723180567131857605840823993952190767635618960402\
52285202729778831018660221072336427329241564884629693253882646856278489469152\
00096193072079795316223355030893995783366489859268237277607315836571381679012\
61603725774474770586747882268038615744824259387505179071537997793991288259832\
61700420674541377294990456135402587607965462115047670037067881676600580613731\
86516539874877248018102643865525358097447770447130581556652749677416618827394\
00209559416402024711269197909898620479952338538979570166835063332598254910238\
99237139944561511330758696389571913397435689266678229705985563206657278922821\
32220439861707456550078081722773687042938651677731944656881069307296266571313\
52061107152903970303293079345981687269450627170402716287395939104949912709768\
08164560755574324853341935801844396737975453007561442548213237360576263991468\
06502758236531417031758018552735119730264659066381634589375334928144577392798\
82210355844284768349588509122282943163892346205683969881841608793097639302082\
12836406780843554457806231757353627242716276800530150624309307729838402649801\
03141627999012101519335346782269719042247176447551353570565137383077295660394\
79203241892847650235913579667424276264248501683330111520042705466481310772132\
99722357505214573947810146607577837970143513721747285385650188965771375565339\
99796917794631024457538253022186592432571371795904836161537127261630946893764\
33505080328377855898934695022757663573446272737496086005367455451625951295346\
87592352453647949214184561134182183117054600491157354252674356334948011641761\
45244292197437173853453054011781307505235415339052806982614742448455704837090\
27540918203543453588867702930431251503401367876654716689416843968577163364915\
55189627713852145071877119765536059087429366799119489084257212558476008655589\
34897670221157972217084137780642862690313140141895632082938758759009650438047\
25086066800254118183993946119032950812426579235704982573735028522955647502064\
89275976298863696446509076574389177172377840832164624133412426596428207745585\
12556731486077235922351959000954269935645137441069029271422546099477922217891\
93235709274826932029135246959486438590443224536260783601558099870886067930013\
11737643234527059469478511795529830271415302942800162493015243765098781638061\
26191184476160129999162781050116135102976040870518963071885326469841249210543\
84744753797725698757528922139191933574862433578999423598705373872638354318586\
22848592964026135829076425424042644835970158457649425632811961132426769870207\
07160856590353313054412591614513881785853149965341719167628941438372811399972\
39370460585560521112632151484288179362018588071314854980983827987026295692845\
60698607139892393637384797583956599767399368913606975066879809093145938801150\
83346329741667123582105981997718166123281875061704597063974932331971428435687\
07868968601599770135853390332667314619730881132221110513700441517575149284093\
64067443963492179575800957579690412146901463166793585880223208139104142386623\
12276558273992921786440747499254173430913422398387908751729854829361852264841\
69371320621998290515439694477754555481407888592550676238716619820702492589293\
10040048793805586444481378625607330421368715293356347116767859725518764850647\
14697235519342163725055964369777402613547784532267526648684083997001802624439\
45172862644680988362514365985254811064133170570924311877070137312905911093254\
94277718621318751925272739243891945358081120576957982942854555020361411323228\
69668901217606509702726341295047605657833699807630078255240335100200640101122\
36503908642985073194524801838679600270746998235139712083973507095353352067473\
57227117128899067766516407976008495347167815674565517057368402035452750469995\
06702993059567475823866585520001216055241574427992372751190027533101710213345\
47754739296077578640699277949597351456215823981529344395575697490614649131914\
68114039210506258132337339056333346125749092105630017805076071783428503809513\
75446554868170649597238030170959143841929183473426387337538163155574156675312\
97436850576730169442751317867793930688046213162594624562340040742561976992236\
37034502127657872072754904145175925311098637142586316402890246248087114298472\
63953255946653721684473864824425068822103232905357587720487944907850245349966\
50074486526706263418808787114629745801055867400765188349477735803998426001218\
08638561893662151301564196207632763445930496019438569115942323715525907951946\
91468683815229274540992927015999241878689621199208484266514977780815802513860\
09749340765920734964911761219964174826276337355401018601887155500225860300638\
144, 0, 342300702102217580470842436367181899045663881786204844423180825359719\
71982665607853337888200206848801343700612371240716748951502932990954777498696\
01661394999378581080146689333896027462119832200561432298112004921780498909340\
24617830234945789816108902522301175530656052857136145036081939197985750761782\
62891489911963748560873484709510714796918948181631576331243683915245367952703\
29457469690115127627130833386647064991380268914208610983173113729274729791016\
64091238286406943337861165015956718673220241862750503715512802083399709288819\
59060129072536849513187153295332658598769501913966035587941637338142594669970\
43207455245346591149034437990636870117575603191760589717689090702985291107530\
38792908773778707747522681048459523315854847606951590851630110017331890780292\
04472794067942927382694920721258356604190882851279665144906516756918469534116\
13135320362723137596373124422597024252007103630571601318900116394071980708299\
12711515362752316381969831030311186581588787834560196407294866636109026022932\
13487467707734889415607534656154112703188531794425499939702128656700095554845\
00250983144314440061964265084349647239540262430506096351321809923894019992204\
50893245963613062993003840088546691198518299642620365134590729707561179968121\
31101925360255964139933574475236701106943884272435631705468764892100082603178\
92417145943504161510187014880166600357063844354313601051411400922900849449649\
21455307265369109125888903250622538914148099454890636219548133958878732956298\
81634860350810903073842202965038058292175403796262736002291062542900062246393\
58598477545250681051624084219043107124419425076645706602555745658459273980287\
89920211427918242741051402528115614192670882527107603633691016311019114948911\
10828027016399603980675566927240272810719413356997206700747128156987869533519\
01719648656213912613516881459714857056843515618942893627925759340828072777323\
16592058937112543709928098702912156939525953163205050160013535552829801334362\
79428070078030578502230017205904808830761164850732634022847173728262674512484\
03474913614563246228171521342436378487050825928781412418311946639176915945647\
96385714803935245112490701079608716652099537356844176369041071351600715967246\
84847426184819919061465327245076462012664094627142942924496983567957374881453\
61716039714980291967358587418068337988176074379794649725646673691725401400528\
39828093957018105084419383206323883776234724534105330316781275102655938684150\
38946104093168865927581554048803154223062579668590947059564568724686396678831\
34747351351404163022422172253544593567053608923395009875430210728878723496295\
88497192018057500348884688467165503323806910880506923320731272065369119097800\
22887563512097196183000874537070664437781261103808206545761420909130832616367\
28474703446638148603081300661664948147377725206100941202371045442395075965950\
94779616990050021582550263819840412941432951784150365478043945162364328467681\
74508563777980447457254805775851919697871234966552345893757874619960651371348\
51139371915201261304868769734723304318830227252094259616911322692760082995761\
67022340913378403011139894045810237628450630161535306569339147003889774972467\
88712065880001225325842339907426993112531043404088481576982003721072100652057\
22973599110910361349864267191493662844714927200391653420730694369120938344457\
04501375693199014257103282206806730760458309182922974685543439566539133658939\
99542243923137991827038933262683660512184568198643492738383276160357527733431\
64766301083326394779001661909332109537462968340153290488213296260128211173333\
65612437783180482625351619869265186220646949703026501101931596710497063189165\
46008096187427765111327022024956877628630849218860132005122253181487028022820\
29626736639224315335591779539860053424087902997161864539913305605939988712417\
09490291229719084334319432348563246727754372935285676973758942320257473264079\
80795137511042861904893586037202446493229817249039281495478532284166874515120\
85826594513432237667803740274984471718146939897577461721567283016049813746411\
27861053661682237170334570503073680758043430370888916365531041678952682765674\
67316551004917729920003874271613892706770121693984230869784599699160379718261\
50502860768773262984422338782758582994422231859081157440991970856771303270604\
18103626687101248239636428316311938678797756468388711333021404399877559107031\
37713670256211213763376499244595630616068787703339213015903864626813637662304\
88155117539238056713524839689581678824891826369650434357361659367332604798529\
99097880744007497287948674630220290471261300914987211105206707986101351727203\
71775591439041547639218093823549045387169300220014436646150795429235398878611\
781698206838883166603821593949888329829472199202109233604161216, 0, 547442169\
33130301275662300909382143644687891974284185965748015913378073638908324653840\
98698260664625546582116295413777395471246556469668639564772355268159037452783\
64810020912541480310395204383701610612601476218226160754847133096056986035300\
56843612935727063083771371839702814524995072219935095415444770200192816992007\
48075884628463070115531968009351371345082398235676005489914454363377008265398\
47625358261722155257146122631773162778934224722168638202752217442128658358403\
75871445208131906018736190735370731155598815999865231451764699105760339901415\
90902426770278697628285893499328236487134420180478676134510972395443459554543\
01828533631237972071364130415244766309710058215705637917165700001388366228026\
23823973912105981991352629925800571682313060296481471803331525784868278062297\
39841429067708284847018354421475530613780328149603758434301353360600933097612\
50884688074735379087578501839393859190613671493881540503119438532750515176839\
52187189323260163424377738290731909446585678915272306512331624661581667586428\
04331160487819510492500955852159552960999631267244852887785074734453984374653\
32196467807055800997380273061647271852126368257077037768968111661291403609954\
02291273606730031085598160712801282364777241742254889808543987095041514758682\
68564097704387786661764371980997759644807433474327956098218085336627932650005\
41445765368322344260690024447667483881962109497509715369370457514282765574051\
56160066968193445559734427314878253831030325859939154676089991847956734744659\
01169307389227989380062042444104987273976642721769558121962346421054656518015\
21726582436764858074025138672635942919712621214270073437289614573742512202654\
75011249605803467303264460113173676129167829238619163064556777477720187946831\
14992093460387301564274577738597874526855226285013018944786445671813190113487\
89802935732381416316753787067308192243838406187329373470391880382963813621132\
24705965365864908440028804239141799646255919686496980726794951159907919574429\
05957228692320121221629272326503392531283474585537624582784596200452750532029\
31030041213362645559274584231991184521655143241291553627718738554703943255658\
91941685124090995181436378329058526552859788528619603492567180835378312309760\
30410966081897369471486986001861351041311297527773007038956069381511821795520\
08180834332339817907933272279143188081592389729334364480869008339557530038769\
64785086079796332657300754034423564355781712770158131996330778379848703198923\
23127151646874890925247224159469508666591662721130508780961676361038447830253\
94154476908528202663600431976659366241125711052319252462806018200819049125576\
17203932431951397005641617154300894486543211062786439040185324876191093433988\
09330833202873739663546834547665416183712185134439567620956994359246419046714\
83548349677430723008020433408926033368235815239618425000570881094598314427754\
42090719443341889562526680827281895928129534192745475330628136579484751146978\
44095941617024644602811404237332069008298976418645275397118830275728262696308\
80453954542899893920854297892248608762863733087348729506504024358298177279579\
30470595175977424293847456964316491430944990790738162934931507685055130214255\
77555787146517722825422762147586414884934625548123626168724476186985198154969\
28032369738324765593198903005780497188958120864580571452490607007229401267403\
47355872528765741536812656640437928648650521421642928070813670227884534003625\
23406207255203358919440419956346375685860337860333706779801140848894743119863\
20767248838741232057809311456368084034873212394825496322968907762019835068393\
47583341949001901860817581982171760676234365523663101342398290868836928559567\
08702876820473075313623559689636166622113042718447925160535845723109704978291\
37581904822688694293726247168151518046266316471736823392548000661650877501602\
33880356503498290187481270699800134933581468635022767337464603097823209479339\
75053444378584791422523227212945255516078371952906536201223554008827678423240\
56264301207534597630690636642461269601559658075890157375354517156514979515686\
59448165221920709963587272153804883616610920372925785253430292138094782816941\
61947142423044822049977565576847604081379779630477039569500253967113059095691\
48464559092374954361283830549435951977556106473746193158022692094002976914476\
56087851810652067675882098656684774128637171292553227780366587499096992684169\
32476534312742890338637707993709749916539411218222256969169538554363925220767\
32732953089206160070009091646259213161888041720539494403476302586565419986864\
04983570439433747816833316705403029271118876543476280835112111767515162447548\
15336002237958173895103339653409949450518934063646142546947338951918565261173\
81311967296023649434939802406390411668093130560, 0, 8755254112469863951700524\
84906123053373210376027950722728489984278480817949145234400959893481416670443\
75464217355745105223402141493628589533981923461343724487719127122516426993940\
35185514277742003423133510180663956048768064410208654419912565294696398813101\
09277236959602085405870282885837583697194406788758337160226617991320212025142\
74444707452615291016118517498926260246611792447211751388904957809422920748357\
43514899467444004947233862117909679999581088258736742722231669749139976117725\
85551650928939662558794919452471739789684617150795034112786455566879455904616\
92977068343205395161821971080486992797388607361242648892469147049317648804725\
42493576514006039289767288698081618435127810918698472410297790117580301379467\
79498166469718029556582594398176032655021554108146472113652168501922302590635\
28484912191370123732493136932402656437767043370761329106553050978758672300620\
97662826058657969593995737596203263349618542450042083174613819840369135378250\
52192900125374579133103240798048744483724535551941103603409286268492052358820\
45806580429541985380989350658096716803328174287436494050525542946405046205638\
29825542382838254345518360358958418800454627102724489920099334359337697963287\
27355665120804323991126119098664484412803477150244763573980635617155104721831\
56831172816208366286791046507853860275437792343820970982257192518232457053429\
09020121864497638062800624298817217477175063290465245330737362141067750400313\
85904985987327567690398852145131475167881168654227013512813192310465987770533\
79144821437540357948995357970574105791235320601267433056800899819439344274990\
12026982863520763379154262611285669729917300668906318546231368984076118366355\
04542032808492123353818664881495532519547120182249554350856241359638610040441\
69641738651650821430819021898862311364365944120483146163128904587598257336423\
96223369000779539908849142667371876799647371689871570483090428372337083647123\
13111416249677792339384542400810088440977505637585813623921215830807617445616\
43542195008882225783608946482642138226818762187917733611268924429843635400053\
50402082341968112017629548818725164878280213506878253679682102929002534555707\
79315502809247406884639038436183221786283412886017914074840124277068499020933\
63783741715336971850650654987649498941434182309216215626183694110949253063448\
36014270254079262811290176485715504509607133242357388367292285349153463446520\
80472361081648206150895671127725189396113584869917768421138413092267842726417\
62744725012441169464914708334272808785121842952452277025031930581179276447344\
67818558998442609282496567999422512442009943917182151290692704506069066328404\
45946134252124517017746717766737370281775323011085761239401998912176342339935\
24153086817244239500816242295328844044928828564502375847849268565752858728447\
49951758856843756152296156927292019914790130766992521760490779983216085122253\
29502720732009978109058955635220075175472829229124489772218428864319558753438\
54115910516152638396016764042712402262516854695107554831124876600620631442508\
62728125293746701183047404898063849099373233019601039300976790925900908039224\
77507938727424272701989942193423949606851959043217773550113406569082679191180\
37950041794912648705896938544368464055612517392849631832362122614093852529658\
24331127052543789936805590557201582988673749976908679413524653756015574924367\
60128129398772718482245088176389681704139680762969341069294334219624252382720\
20647557614319121771709508885345150718388764170938202689264879166575449634971\
28847384218421037151224514766708593864296587845566736828175376679255630466630\
77202750873906695845141432857838867080352587522458978281313890607318781859335\
97156402716748411741371198515665530178914929786732289057283139613490689015566\
81095918643570564252300949201708100700402439201765091047769129639027232132870\
34566032593762060568779511887711406378256844282689072211820792815519600237912\
16576166818004885590157348167762848554362128100443035827529245293586858913170\
96131483696199325129695661382773374095409785975285901961363622400293072605325\
15933542049177243588361705839537375137185128203312382792389340013332647112189\
34752271051129718992687078048183268977196837728414863648176158136406886982411\
91475992194070198645122247209035931840641201953224021998582865930065320947964\
82369295881707681940316855498732375628255160883611697561918622266415436132457\
55341304718336026075753093868214839603720724674917771983094866682928779317744\
68783414920536742021173427652760106704067445207329329139605810958846012517352\
34239795120520514841765224405229899989268268074404127506047816776564486505729\
22383848230439266692091981403151639486368563259400241859837796617303037606509\
72594865079509761767292654251008, 0, 1400229788922470307816357832484275808178\
98444008146078303008633284915682236724455108967022059863360384392095587265777\
88926359701256832830217407981355596304604805664516880912488806858893308009391\
58594839174235702274967870324240862548535257031884712020880620572304254623563\
04671268911333814221519816731063979998292852650645613017586234408740536823857\
48461310669870559211876204561079679939440578569940248755079046422043518886824\
65410018575304475489441963576606239484993964837881259401711047897306314050896\
66367806601285840631507461674001200844960189624167984945674754707315167289226\
82350847945092504243340143758145477589758848333756119342893159322719831235788\
23461334669829676729474060717873421817118044021706139047301917911896503626220\
09289361766305667848142152030581043048463302384602939265603550822568213432840\
50916140625549081341306932425877887180312885155918412703783354070471080399059\
89163222916600713708781522348702438057662235846179392032014304457467371218594\
30768155726088215378543734847335761149902976034766827711206476894629249720882\
70085619957739010202386476342776796838206386463492819295521482857285433056362\
46290403186812653283678988230403125148965983557789412024899396182579328853430\
08289766290841278586479846978792032425088349584912165956940777822750144200287\
25407743662151923114184583171835881285141652246011011178771840551120724876538\
73973692140399099636669927843545909864544084538604119077843931004271957434217\
71385451536558736194877134476109426247041015769064994318724112525633768946729\
37814227495633509635012470546637752101802089824942139749662760883932849957980\
68041783637246391138060985418433849009238592321560038476035548588445387701001\
04587070313417131047550975604744323677293726108389982558171506223378981949562\
45991238062854384522614297981525158875540826624746462641541093118252295772198\
48416507766886844233309297479793207331120990779377103132947682239226356717036\
81688824426372364260233507384374753268223492805659074817543646711328324332358\
15603499046792253794222600151352650812843335895019863433855149975455365792947\
09507982963090584157035713241675216712100958164049459340356988979303364694912\
56382682585332563150026802318682557228090619026342529267563362470419206563823\
56816048380108171369863316267929483092236005336759021838216247807677992721656\
67526981086726848206609584735591996755311786779129053510438980531692575547335\
42507140954869799322325991347623060041639691594827490703514164541263040884733\
10507376415771444932580590341217313928621146550141530810566491856139090436618\
82981674827039430587588198485907700896128076760562198416560439149217217419151\
87009799043879565052689686791863058829278742164731781898849924014163417998674\
40726710082323674785628286833534761340470345488811138040760817356659874920743\
28222181190993449519303987735670691090840480624677406717003722213685653184007\
42624789551310323183844610889532905259803179978416570348347966977408208361704\
17456769626183958148390713693951449181130351546218015414330137525397167632626\
85909523056387771591315492686850416449558466688467197557104055826651236189502\
73864678845647517072714707384996714618323269108180135656279755507686982302026\
07479262476038296330159488556298224090123412094177327048471257591552584000178\
89839100814011409824354754198568160085491331154106848289421637727409350464431\
99763602970007689925629883086742559470439695513518254896931499602082225134358\
92064163335786649625872954681060890538354116229817999900701909276834122127832\
20518971176176192013887410205670931028931977370664216176906184412166166793774\
49359977950818187231010732414612057515972079402444164729363611618328808865021\
63311749274310511340104141413696911999800354957571478970669376549854077495220\
29264542529885266344933966697321453096948905703153981017124728994255841948520\
09626024866289252695228531218328525205974620965520250178780543842616127995649\
43125760282574368850115152650443258025584211089189709656735256744014396073726\
34244855384477395917584164254008929811869324370846978963338972277191153413294\
16435723744150795571088756332797674834202787086399055796644045032053174952794\
86789160033535886217833819126146640512447312213514822175686552077696504081688\
70997304007742120222041314222110398755423901344614113999692412839618268016439\
96517527919148234379442233404346638025845038534605360686125315941933546581618\
51544698979372813489912795917666245061644867416872923495155615669406417979527\
14340974804838311779830239653939579120580638108313284385717245242175148487451\
75573208252907425881295430353454673383834373332869807418354182147335670170211\
61678547376259349296264710182223220587617057030532998967196158208340815597728\
5835326426863623232, 0, 22393909533778734900303260845965623444928898816428430\
46018560489649767072915632819758819352578689457831766084671576692641189311554\
36894641449425670040624345774747195697405758916495143955329316245716880321825\
59085910369572529519307783489767048397192198277820993254183098697495471335399\
96709561165004466149357366245631072077238031407587049186357741118350461859807\
60692851953660677961721613242121911955769846980549702286073589043894605197176\
11537756294549125025931297798356414391486485746690178029248201681936852270831\
12082123926350568390967780417065233567744273173878189947821468218665853718426\
89973069449445348542940750183670470041931700492153377898443523404878374668143\
45550225179933129086626718865405779909396333837856173231089545185321528894504\
92943137765718602161427409215746983361205565285850091352913081747240570039061\
74786165138283376663845270381815642275242404100126843449288352563577198701456\
24537293502792939017498520826736853355606406339068641717491689526073716586251\
22162480004495380919282824581442232440054716611816027797383580086634606067269\
83469052831215940307553432019426272251790458594553948738813326535053759698029\
82264150641647810473165606740355964369314182934931134859972375759583883574311\
29063828827654605319459526701404653493149686914037908021134983620925047507888\
64391379350367161096230109538573427477986878133665994854231827834921824060751\
95050640937190032771300782244466396741241287728980030950266115429107444213973\
26757167503962881411300325950425052310370132694863511542530001522446242335416\
63168228822938237320476240255876383535975011386769796079154339054117569138547\
12686899288253699697945021827397971020911735283803006405345648193379257715014\
87960319795429661237649072387033699389901828189786756400839654695662956996702\
80558806299228742978917938145133678016323044820050962562958898145176290330408\
57791499335457516783062690656483043875112286334940254551807016890009420807888\
20980216780124630845299690906709822080001112708433275664576242145838021197328\
11214612274182383775625411988576754304438219353482862362705794955834559826903\
22411882397131313120993434898279893630488448889812844275259631597800313586880\
37397209742879332262246727978135795691213125179923265961663406163863243232377\
74889732213747621188729588761284517899511691271950779471905329889058654531540\
46501320389591020714788021414130780999618514579873674633848586883400549043765\
28505830628427743486015011339546025135272027384829391069616095950131574016624\
42511742664290313627106372060938387121143935932278688666353932648255184289636\
38318184135517088032010542838207438261143271881315391072087521337416533140204\
87516063934968745454809532560449414325360084008811580726721208651274353484901\
68354897273841712453173613658254899030888052465540682397444709841621092783054\
22171076549701706146067523867532963044320504790831561478733980594199376119125\
47530138657584584556664451722193689520023032411467129564023496119652456056630\
63658341228931342050834448411386984247077347985269547707399091853278990936103\
71251719427515772194393699753831202283524323508656484303640923438903804941339\
59343738349911238737585350983894125089785904794752643210446260948090119551603\
64299380433387926063638745761381328469968622481430194260660080645704346215906\
68018221575052618909006227901790405098016175300309171919598572963164690572922\
81042628667496261258198529089111940793605214546296054583793703367554042675805\
02052184240018814765230210690234653705867541692414045526645373247953038038689\
01185230562553138770563448603146567203595812388201053710434942034895420224111\
02802952178052993178153528703202175022516831693301904590703461366348700906360\
80603146033386626432195438936268058921322931823297959874085883550033261948211\
68578274524359768220584810771081244074293319024525214044473222194832662136226\
10137917937890698988614504563777857022908140518155621152545652866002395067267\
93743500652826032453024261889379572806513522387383310850553767626400111234863\
11594266335331259568709152928339045453924630817352579713240318248075166555669\
78831624590258065142355828018381010977331329096656590295359300279135516014778\
82719674179929423886604367321630951024981862054411903299490970186573657558887\
98298677261485639617278330134556719913020466671086977081197881413825923856268\
15492695664083508891131309255306258363148077139664792863485461579121230960327\
35326411181927851580470348074686615068316905868789885566178611911785596557794\
32885290518950627090021966860935014539147500645371529020074540044639201410883\
52188688523653535687069633463908541840866304611509065833889159910657449558056\
63970586859385653885125762744674326916983043396018303781306654910978645426651\
3721792, 0, 35814638807115207871648696872734083762408017809222690499141940958\
51639980632981950985702818849908447390750124102071038021430182318644092938585\
40643452858091774753979207786892202206594444927143584042138749118093548947107\
04464115294897782413096981821723421695618078881855165750468394218189297723154\
64829779546529653077635363966159418223552785213561514578887136798268115163923\
21736357814443680183195926684097589310349148995013476622550697352988360831935\
28926559795152628910651557945297779097052102349432542953578653220489498137244\
30618139963305362530934637229716275520846698490327653068702756416839551697374\
04097610476364293230755797222601535596439617474254117386694753145349916222865\
21990991764976561558634337810460925514714508410825779971535937746678985383033\
94072384579184906135398969833467876126313014677234686097491471666901348585007\
94231559210434461331710606497937954314658374662710613488610936518160369649546\
74117578640381255093647908435367448433014030176385055499763030645020058863799\
47002097193271693122893317614406716728788208698189684942949484265437300609479\
54577056677143477946108538763430709221262113081329095556965305432242200348577\
24497007120496810842566995976294320214233306326139685308370160653357816072279\
47658255162410536053510296605516817962011648855740843336399324179467861934783\
88112500684659589365198424539937647484139551970845184922752286936196382996610\
03015355187804087699427141302838025607001400008743874002121636337029808845364\
67899289204642032776164101022895385278747556640201585954586535997012773714633\
58451269527018249266308621028758498102198681036898499193215414643095519975817\
88535955671622134885883656667193356408955196179268137521415190564151098198660\
02231198866506099786135595420535096156063177525145117766448015458271946099039\
95639812925948202645449423332341375878689226888514134972984438568526814191004\
42720583993044721123170372029780720786419088497501695843793373352154287382992\
99788813209056095119090989640694132706310608057518273523178480343922617027925\
42571886026255550698903404393126276992242151748543502138328345560498909064585\
14131199198598242418368327922108778639265580975122668252074737907843157610846\
08835428651068750667891486823180767278024708822875060629694822681362551971401\
11225948933714420105977724824913718262270092918369424780165085345102643241790\
39323546615848375548277562503208605140095158013413522161805967307133126742598\
78740443297392913721669031663313795645390969747934252254803824172372252110107\
59599531798625631131990802368600769260989386842845567901386220692016314560260\
16213991407002369142959475739344438287154622599076604780710616530978357128149\
30668033017294288751244147035421094294451842122715922065582405759769557396526\
33210442139902336752466717573067153044584807298165840745225365206630717841610\
29682489757975134380196948729294034243704189836524595645552961978137377371415\
81851016394429699922755741657480393387978073477256708257263524068838211427529\
39778715405032004112810930235745063147661347293770114413086798531190745074955\
30573825459940019997561598268469625322895734536614101765447820358135265298197\
34062191572977492005144656016696575086661495431204607904807026784676415219451\
32871672773429077297371504024643172941103015865066766980967194859279978200887\
88044809945550086037769696304051084624474684999280244078834349746088748501437\
70454379427417042960991719209334304493173803619836956060454027549258025812792\
33731095971747422903440665744201415170819021332975202740229363474389180439089\
48104293616531045549534429935813349244598981133905830161144216417349159315462\
82252324991902968247022529253773686329945125381863677092966537806277973804953\
35413161886723198463787520245132716736735262846517576813026057337680790721964\
04527945746118982698215424874324868590943240613370147049134244842754953799985\
16323098248898189228458324169961446951641146340004581338193088863274093741769\
76597548477774009055570883716171367493119021671433197114107820472871345911164\
40384107816409329404097395352008656145759231841811745219559219343899592715849\
68221652303728083003112418387421869408725726674130429467757843889419271902455\
96210034078270005879715556353400763842852848827495928352671251863196619731562\
05749055620890047927129747497772043983649810053820760862470192725852947968248\
16741319090815706269702451370644390985267100926509415551002138907679511099460\
57510874989027359399013385759944849405681133682775080470699709465350190819521\
91067001028687221377947358123549181587882453666606852917247350323110376609212\
03703184417341473356995604660987508930488713135606610310947525373203661960903\
7964606110430929432742578625210053829775234103903497786945834656933680320, 0, 
 5727845319229139418115985592230064555909719799665394347361101647393544802224\
51620656948359484511483152335621378180794260008760215310528941065192206908099\
11556492260424393727342603198515073317247736572595588170897806726563628793927\
27865185698257561008228865186488543379749198448383675332023285884076515752470\
99350676812562680826323956078049789960953377304108956684117245608085725366130\
40915311116780313891891394055185669871261475736440384466315819222062885802131\
15243641941630715191018380941787891903319097392184391552529676623587409116882\
31947456740256775918836906471354669292073287699681976674453824814048406731182\
44810602434856762156875857494398161804962505908215462916094844744114476785830\
85099872196481284620997763991989308103406111337347678522686742242535652248653\
64772632211217820480190932755421802857473883753348502711095839868233389020023\
53368018221468548640555200776900507455292529940038570454257025025975183849761\
18893624401573678362495075252050012163476520476071756140550457766201746391744\
14924750921098767587634934306284650041239575193156419516819741519901463685305\
28682317156156281795052849824309924288145415122393283283217737156597462175638\
23139729267658408411265140051471672665034662257803007860527667415908738416553\
96566633033734221829349392364430357166294438103356709951860854570659106827099\
21906241709573768958814109181577633395546091827833420505197724429675888939419\
26785547953341403535592705956484201224810118598941254228825881414491857599741\
92536555447410927766976624755483735507789504066666735398301449002642648937208\
90741180682926576327954111931594609876247097493832233621109145685011453855289\
24748970274001992035287450086399300443339118791195107115403207747114800857486\
55306466319060824921418549234428093022477391195068741276345291650318702686593\
98827417802493906733084761310643564235022359846690635667851045537784220109729\
38691913600572635986982260453650949335926056056401504138419985525294076370571\
82691330021609667949589572802199200885366358766512600922308490148946016133558\
57114696535565892762438265312502820654576731473480218419376229441846488353950\
76341344845788441851586775807931515985964110684117609690418852621808013534451\
77738187185755754724692743332643919821070496999348988330844245149040599033314\
69609058127993600365384233321534967951939848757796114418444747879387246555883\
98664123087512495672630393838342541288408806947557806940571393303468263123658\
93262531077049096289210578104464852338895603645136333842425790296859472850954\
30197325957073848836629402329435644340760706146750687488739429814687323527950\
26546468533851979381083793938096551587705230609704061098689295733087351936423\
31940644050198677282506782475773491447374099935397367314115177641870246567295\
83309249191739297578599300697991430900051179950805616608844661916726508509709\
21458697048983304123567426807030521445926335917465283266192635263619757952592\
87104448251870053067208235500449319011066832464718238698760118709056700202133\
81015354513609431126724967915599440712195345191023732954161627573541308495935\
31842760764547086365918879832572000355085897054110361098464197831070239259663\
63547984338834257129346481467664792861844869594766055925062928946763307676396\
86208053284041459317540266234140222370285915882483692800735804822481813083270\
15250855607511111472157420419986652542282757892387643522270409596358852118469\
53681110892636916667264326145902383856656392888751230372836637532332910170299\
41654958049321528891462980489721425385990357525866928049096251972002672662265\
60477745063203890244477851890917706587417222457628501609508751074206889926746\
24850868105758471496189659745768519407364346833835089250384772418448919071765\
99861103105873169179215831810229840333505316794485739109427001494301617208248\
48039017183985114138842815266445114146191010034239748138801489957151900478955\
84333948234432968940660853414158456145052794546668426141277396592057820483835\
47070541821425723048448047517781671317811261209382485156461945081504437478714\
87127126787213744248852064959256056785670754459207047201643584560446979810817\
98173424121015843119035243574903926431858368954958224219686004435188306770155\
90074647712791871418541526357294955665675693378664394790086412141104773743096\
52010312209328487655522532908717816337456015318365638732016261277953326856188\
45949980067469687019351519924606460243260865653622393983949995073050678013345\
42381587402819125696811890199520712257779584164583248481540971353857231226428\
54440481218267659121404418546651398273174372216752670980554170859104934221346\
20948488670790842575607186899546269057328247552398839814419991623377806982307\
440477847846082661109805471379994437017596872118828758960291648, 0, 916056027\
08015695305566976291858820126951328999231889081665740183872575009802533518432\
75149460729326032813271085907232943240362929884888729771612228083143814383563\
59195539946841763608984157413551103821156266895898262930433663159409545195847\
09625630581964475419173886218419046846861203322809008051390273747393092774814\
41513460946612748658935368492045556290925071014668508606103904214233794023672\
15702081897444033571814314086118996664590237810386136403521173241619918912709\
93206362208445007612941319513526820763867945252287588890224345145769881638120\
02531138418083468332193643302850349367071320476597840720316967970469130514126\
45632894527278451576216832204171233400635107987515306352039529487314888800829\
02230304424742389465730055123705965539030146424959569606196847328704601811938\
82784253252043151197068331451204004268228350282872661627494292172353007680147\
34437590128372029462756238899028295825904997586921822147387763605544091335872\
56525874526075191534838853919941303572299434271430224336292129052220531535524\
17823504700528558235165301309305562878023396111914012829394707948529695850770\
26129231522453362781391473633520332705013000510685377679458179211330814743337\
42528949240342770856580818728814603664017566592863495115027572926139186283292\
18171601063041534346462341448987470926556768098171146527981571973127262245298\
57339413850057576802282696211881649925618960249401484811234272103997398116684\
28699036478586183603018956282368904252210638462001451445037258697097870136540\
58744848693302144056031844310483937814903147051135730304975125740083509131835\
16952163765731691855773638095267864544494990476824778359734979425393209602423\
32901678434423149868471006725513313999786989037273297912266414301559237756135\
41312937059067923640683166580989916392697021331820829539456300953301599523419\
76274625929255633798076577382482194523073662513060517725110250638977043573040\
63234948271163903107799452358555637226700800055645630785985562847215865264994\
34098417710083289483319442790990533643754146695292168600000146642454797801406\
75211143969206381006399371504505770982491580945269378589008962617075672139413\
60543871143693482466413067302562720091716770803592667892643890362330529685753\
49947704327223803531373360680391171971851028056817048996212534935065360391932\
70894167288915386886118584238444854725052352943087588260396837932854016711048\
26158779984836060944727486516331645740180572394124365745603779860082431557520\
81736124661181808158219624179955760978080074909411418054985557583140350097010\
57900481725851110853102570995933827655188457701295539559010223560415748792593\
40129319673828062038421988963565863274403607743972545243239004439485872885459\
97983768080564212626233418460661164570097526213890295986877480432829144337055\
89508513849226843838041611640451369072605602092736553654743663884697874155482\
70717148405926129255330064099534685132169604362402616200559022757680910203497\
64986066949091250913672288626530553028250011271389888128659973353811054089338\
86033268955120413361857931230021402994285178098009999694741647264636814512302\
20263632833292218955178482718984511688708357059175710384511982760535383278850\
08749907631141863015586270028073089694345001309220851125117926572752990651258\
22212362039204820771459200822810411762551938766256272288764136104244833951724\
04686289313723474320562411278266079436947671458237137246990506790768475368897\
31862573784947878556120346904047493607513014191355467460647415488896570681413\
81056757035850616727568935189501365316390612759295413864014858100124155929454\
61446746979004878795459569215053430292630819482010263162098018445761717352248\
84742974369488861842549213606972098333946309421152168791794820249142304941396\
02457462395430065432829241540728673249788599188731810766077147493118256487061\
50920719248569571063407019248237722394902887674456587906095866694475339612567\
14489800278154806679318039324997893810797096049601587838056365891118788651998\
37433036614512379924470132515907335357194136594251995734970333398773137195106\
80770083185132430144341026835464066076619031919597644058076244532545177391310\
54537209084614818070000398521682342496410227193500967856665116144760895712425\
23358835184636428155656752688204301980966220561830038977863699432103703001590\
34215171219556990641985462761439052032213268920750315386144577996596749770395\
33547499353747424845789475371630382548963364623084259682252573359359181955967\
05655170015258711717446589111800718020858066392095009010610343713867919082568\
69474332491242150069967577016001619077244558554996951846691639801943231930925\
32876453441767639467249172625900850805266920892238837205952818872449207780041\
703640550890293391453491954760061354704515953512652352, 0, 146505132992959946\
00254272713403241606957536534594663946755284394404555729597420455353364988734\
69209507066202101194290776034170058593452113095562429491434029901465141748566\
10923332451432433700236720776121823537859025003595112844180109986637320953671\
97818306452783608385669293945326379285800614478415211066346111857560997472900\
95091503697055708771732646819442506819070152722021579912499483793896610104568\
41521826983945600174408517726383585545110359144231941738643443057514492039269\
64378171735414537391968113121630769086410870523965388266007767388351152981337\
46507085086786245163124624110421957125172712179667044753554827246489161455402\
80095674696317098243202075414549513977124491405880777654109455804887745970467\
58110150499221117830293349687151402306162625401546071775884420443617935253812\
90184138057411032148093622631729564417556580266622708383278353902697661897675\
77492487498635544037367987253974944144018208181577712587109392037108036925142\
75996644519105807020514285634737672317595596417567485668625739673358534475431\
23660583017774811928713511676892267421509735593163787936981140042511468588708\
12533160752453260281488573263027970260164617438946994024949735116366599769897\
60546498836397638191326672968245989940182182973227896523015896578433451811604\
50632116593359718826881033156272827474874870437978764977575695606124239198699\
81583489051086093240263742929606425501894457465427556463280299977253744819728\
03222366934986124594030726062878056454494518870264311851264554140267490830125\
40773757903333146944401431122949735659141189630294393250746348567389814378257\
91822990537127022145277496115366453125310663346196298840343696744391119924368\
05279647681725831851276803168356836456307478209827596950699515762588104346281\
03589249727610743314158862537251303839131979787950470569857709840920134067690\
81772453047637852001703068882518980200478916225730545075220322319424861491469\
37253845535304354151954899794286765580166055637047365338565529914253682638485\
42702266144846851167069452336242255299358607160251487593338106048029241382993\
41566160242750658282690363171367670718808809950520340714801008792144709187300\
79570952656102532758761743172963569673393749463179758458520892876320412925284\
67264955676754468418527816458902585506745556939692405483457938229578716670612\
53560646190379411898536319076239125596884890726063433631087111831830524535576\
08051737467565607373806740888371422877793986328287342775223413892954519911653\
12678997563477772604303517609577917617781542912208950738214568462874400049798\
12557632350850528930603929043288211066698545964418554298888296869930917224057\
79062796015045376017565598605410798274654602419636708742657439732468163828135\
99498048366910542525566069038330511807247103735473685620232907212779105038967\
22335022421269720407349144083712709016931924576917843505423773071840279168985\
73523680909724510919692541599042203405364817318125084700859605405932874552438\
45870479399005016670674504262241168536799197150277958815479127324997841363994\
58468554126003223444595119040428751998194037719817096981841149576260061210414\
84801375488387392746097034058108002295470060307830734184176685044152666087485\
96127602664843613875925655127679863370524589325595486836808902297634189590743\
66353211118255872321844911120887675793378653049605450156284936546814721401630\
66921655235499020158555704422631891808613369374423025468024441113209085966392\
03455727782195958464270115801222561491012636992779952584676412046087524216029\
92341767366683293355140579301643074711567874002890515774285857025158856942192\
51992014708576047954739444269327730749669894237843702612359674034595463724769\
66160555453385857922483026012841883481317584803844158213403179413556462990846\
52182177704742743467472455118692878537150941550810658156609759081442522202492\
03851804203151955087522952397328436466772646800882817479055442711134521431560\
31206220454229159092455774257016842324519072526807695788185346109402532335567\
70770527841633655074347173095678425650039077016107674088339328309606080971022\
16171587880549673850813982906279735860408326997027258395977165078971040753405\
49416538190475862588049032106631367302547599142067605823475540504838110315832\
44370921526830002386652833260746110043026290097542002326527349870462049558435\
92269277272302044993325253621413728994091315154322914202035719124301829362572\
12990747792429971564886812462402485282994291457199337484302444391092698372900\
15184432741373787658158994000998174528826648581360363690900917350902884089512\
42275018483383692928996750512104845984687159321046879088533027988877872047590\
91335525908201138516641780754769694024273832012623664560523372776733258753228\
10281803285034244733693891173532813736213578496, 0, 2343061537760977263425972\
87973034004661431156763049873439924912824188331689774716906080946976456578296\
04853070726297285974318836207301653332888126363255677431979424371278275611854\
71645288446582839884065328096868581787119841727401797854441169871887314781786\
52097042310440310139727665090502399234125118537816153236192759969377672084671\
80297627309906318991528329778058330332826310170382530507750678954328041743597\
36878788136118066061881818018154213573276227708988904819860690789728437372665\
97333600007631475253143123545966016446886142716764116523366480841647269788691\
35673631920047205375293914341807931250315870306141635386416533694629131682232\
71160773035658553315285907814563966106513337440851099027171432075501491276920\
11998705826379919869430571192687957860101627104078887486252322992208387070164\
91486853313257744658419265069478856338815381224778546717985300887765003194568\
07522332770039653566092862597822338346322529720034959710909889335363427153961\
09613672864766513129733312725722789575553234649343635213052232451207073163885\
92920571607193898587911591562189890094511968153713974622999721638953803730085\
03702527977296245957979754002722374253687715877954591338367638774104556026553\
17834002608333472550907241207515707976933742854412231851266968838034429681933\
86848718294770314016629767810529881825678970249322538310221389835506266814737\
12029845627923642943452656516481277657638185127327081873945710193433946376183\
85635998172198964007066074825255944095672678932173520490827866547329958532222\
18564709272085090411662308620642731936288524535435262542147946659619531237290\
06434104705672846513806244366474881960435017319811155533177493509170236471287\
06937208917358910048787278694722528088623591040948160619211758800990419154622\
17840485080498292201099010668172343872900006140838625340239113088689761087621\
42530902582067637144021063999104397972383794212037296999466348434981595689755\
45472837843090739254344255053302743340385967620639492149831533232453269974718\
20672975220133831632623952013600052692426891595196150282165184990573760220600\
70046933487622059405359505954059833001910173121049205806948113870908031535279\
20225057281725867261805507102496783721307114984971493628122204412689789957553\
64870796831746424002655532352227609007557201185649323235311900373958242665269\
82237301182611333339118311876871467528609138258434373517423436898575358064304\
33630140365727316036903967722863440341210952752162619321623875113399624106001\
38308916615011212338517185892783079295181653594568882787073123047150946185409\
18598740551677517039071580798053165481530005217771230248144159961401282583798\
95366380707655329444079877440548154162385592660063192973177270978061252265880\
76256029404427684232440642730749290885022690204523971257446041782145678146899\
54944974114447279244230389119844578482476404300334227644969242165546476125397\
78346977825733087938968870550770628745916419204098178631702168396744193420214\
29922120447473208758914117184175769427746141779965320684790533598197353115603\
55848257558311203816686395620321781557091008419442561512861962811982158987290\
71010505286910069002880807766563580427787786972318708069335148062443929040784\
36345169530229693472018855525200276432980038298207396744354905908973242582186\
22595909874744669131910122456287434259557729072559201321605135396081786465619\
42534401454015315183262521444925225757713375371540526460006451501155806214034\
41313673595764858353511152406320122434910107901419039408101598237655884042088\
95728469525690191031400698882545195395270810506472933034337528483412963235945\
87492872784714216879115669223114584789656043290604729739037115400351349490787\
54804091785243827016639208081991846435929614141333731431033298803101080172498\
55883407142437544150764768737460903534419930559437494927658224395004790739777\
69504724212439827709596147539910804459577481336371980319070426969289300850040\
64779698633086338867117066823548824568739604871639434643823796203309720489331\
27261188520405344304841323511984359695342852323537464781802578440038325512597\
57824144323650707593629244423921787063548991619880965709929688230508042180016\
24199808308283534559510718789036397200172384344557270224647999046180375509543\
60561806254552030876895369059345459978778735530885752089741470024022877585247\
23012550151998143911224941041073548329068357127954627869550786674042172350588\
63660775643833749646423256739157932167887615512414634613459338404557910970048\
45600116823567401170137105047236714660098259059165278296144135988228540531299\
07541315061150229996982158984256517972240610427700570763467540181954922100495\
19469860479583253617981770152346413044569719376810401770071609305940110267648\
47848222814789262169183166525369140011840, 0, 3747266653224218335059235369495\
17899587602975059584730312018284689203595091446995862365615189453079952042337\
98362160985135987264756341367400493832144089684509035799285748216215178099898\
88995302463806937187635595153517398410555236529861008699517112107363054765488\
18931939441606783042538854730044128115628397175926190626450287756314847884514\
31387108204291711132565723274408936944749425301942283883470132889465051010706\
74515611948773084829898138217383415119116598940675476644500550639633855984637\
06590228956154933403017873497153250564253022140807747937157312287303365437086\
02403716024714033859499214985490262763852892079866427524825136336411296927650\
39628928564148759424844478320700709316838110133053982952687397006794754267000\
57336045466452940956949570125407656068604269077155474534887151880668113396442\
88300915619832773016973265110881149366157489415525857355877982201069055756593\
87832376140162015796478701704761307878167701563723552754355551825107420886051\
05854189111555402707806703607605664273440851255250058051177591378200051045151\
06901875062303342636319655528174968028070762756337971331265763303149797485147\
37295372220781271616035910270478998647870957830617547226818301888626358635025\
85025770963588161089279999919681106247480270070902611698091705338796969848214\
98940181140920887084642859876170959360796789099132558570042339771998798160450\
90895899687904492473311836926680356527682044917029405000136821923343167909884\
63599810823737086867973392207085351437217466161295274759695059444348551248202\
73838638425943701688720199730729465592324129477498983965959860976944311263014\
88515755515361484033024818181398621817336186285823346304037357484261234764937\
49021236758427023390888310479527749872258369600318952109846222450510466697299\
00085912381814666448906085340543634741439383403831016436481817186176413517864\
79167603361054470270688163312654946030733198692094630858325259175426235383580\
00888315131957735214947212157724598346323431525393303108427039155473220940918\
16571118207663477803289223716580823595654313129307676592849845260699750950451\
67553412799209330398760196613629437417682808415239457507108655522961635970830\
87941093529929448401026582501918049372081842263698084915680017632945443694328\
20336108639033357199732808886823862343250662561152474553609989216832127919796\
65084714800371353105290091755562484428187544926997056267607953665923842406717\
20595599812327250166808306539493810809650440186153559261031961530947271815452\
34062563097753266858014914690822210134888318737789873836248873351435821584339\
52221222617117671820929096781035621603079866491128012893694536049658341654546\
02679598404683887030246173251031130636893165957569413875042597479415662276545\
16395499070521452913373006572317412168877444490557344183757435175521700895501\
44551567579305325271584486522583326038745414866925348838625496716947219220003\
09973183504117687191864256828832119443190781943775722116489739682345573316162\
33427223021278641177712086304875903764433986997843675260228207495467017380410\
96186756429833666674014674230427180335702275918316819548169139358556607213305\
94442922214022489851980026300182858714221687886005723181686943016651339343255\
39364419836900792815177690054999827123789238360590503906393527873127381812747\
29841331554102224893378185300533688403005572964677139837825556484285661966960\
65484575548540254440299442317488055861414508441106761748987397190333857586407\
78959699030929748756017342962135315233091790342983307526056166569165864368051\
00484964618808638136789593907065675278378566579992798232596355454874244630163\
94237748401330518441082916595382181748689196150373386164270257452961152140147\
79632482347655859057218401617772704908815751545616227891076103691905255685930\
17093644158297865942861976780803557295324969543075722490024534338859429599876\
40410937151943265959643377439320554954985006441781139180823834444257784943139\
15318461071123517660224440977416828839172569634438974997181829298362271211607\
32878159712896751214084875799224848433492866303402341560827006558059697640077\
89515172049680641993312511702361751410765742147002006064000465844779768554007\
93759453331111081572903816109736382186254574956462902142206010035914450098593\
00386555717754956466913231124994879746574061686174734847692509806786036428331\
55765397477203029750648772790466181123135769014418797573320105345793910615718\
80586065365209805489054072312286769379638940226593747525099755240284681235845\
24897280934892267822999716716648053267656994540589710639908360268883670400817\
02452052719599267069991604802960224808115996155881643730554016066184279409855\
38372391772828737587087669226430139646628481454763927120491019810570398121596\
680582058252770324977379617350548352, 0, 599301757112255053205572703215650324\
33675290210183151156224301540304120834182024186081712489544472178818913348228\
91797326736507048993994218111905093514398958673594424248958450789986230054510\
11970877190160963170653635234799555707504204379399539212580046223523577451301\
35501784484480847143287291602185951852583452925897544601311691115469567944966\
77929324167338525067151450170840344455952504974436614220749744080115885795422\
47557385398628577317517909835742356635019617816023379516002242052928888953753\
20312866232042291641286209040118484289421035164791497544650617182354979072179\
65843943398464245232858386071254120718793246663405825477945920085812843744112\
29014903526942414812058223254376762757070351939595239273183879450616157388680\
34421348751352555974796391195350320354451476355695057218112999759866620344030\
77710351200466568557695280218443683679282394314162263918718212270588623466781\
89425740157026715900958866590220400129098557255318307353285184372470827165750\
29869296965516319427990991846945210927795633161564560670713606329517096530908\
97571115267367036672746494583541998137156550107295120053178004354339712665134\
36966134693266547968125551564776198883469037201558853854923704314841508822541\
85826757537253378528393246587856519876570891249025043783492463076322537236933\
86716687850237681699822328347142475662948648077800939652945352462262895404462\
58297875916295029011604658805562895462577142768915285802925404578130921869934\
13080845107040865788537140980075519156175601842516244235869500778014949218170\
84073946147420869601628916816193622142919343406188976413693194594538596784444\
87811547625661865314050543839470093087409014196692826945280781859639564593501\
87770528545359203938670028736790506360051465567499883125426795807960477517388\
32386294382859487214654382782778970246169202678962867834209639938462922663398\
90611793004291879373423388166961259424667657487777503058028971024105725509339\
08091056767000955453798063016724480949524435270313513330360059094529249838710\
06456287453420712084886116228241097248865933003474908873688987164497979336594\
81651474161747184694152723386205530878328643902097873225929911834566953740407\
11583645918634566566004610453304691799766394684841138336896839011420764360209\
02935605125610267689369402992576991532377245232886463304576154490948901872511\
05360945227163975329631108681110844745352275118261359612636085357008101952201\
12408080717015386580307979316001666566882253984136070157588491341724690718474\
15855038942792024576297150070597846433107806696158768767780110074912433974161\
60891764725715441967746126795139906531174913205957049176392460412780547650747\
93251922107958101569660287285233825880389939194581622420431231381004305906960\
64993970535264005129996659362101289662251792774959604149190170196041108026655\
54318127998597699731764675826979192812893056983122322236958927763841429476432\
06278311278782359970655164347428040910638445820133772907941107347406513903090\
43512995184330975627368352350320429743835106600014460704460858905570588217091\
82931637634602785624637541685441463670727545806277478953585398427973176903738\
89684465473772282369052523823220097498620404417115601846128986978099594962244\
75755591946585236840056472361402440277478344562440993501915390086990020969055\
40112437095341151062042766601996783085122138245507470646776086890733411867706\
43408573700357216825217876975929905592755805350849498028173138522749426516248\
75802362948453799816374327837374356304199692324580000540476551091318368521953\
00019052684225121331620088040280206422270225714868509500683845510936585944816\
83366459543019592593458738077546960867005449489619876674499941560818168326645\
58342591125884344966763246160621185938497326698770849818636119067675076190891\
04521576278732452642951058807696125238762343065283689918006104206943065051418\
67466131754974097547904000000632182034671279002912597310746965148403660543195\
58989790047341333031751234965287547520412867165080254409771297720009340595013\
64840670002695984653658026665834941598579823545358245111934542932566589070896\
37815430232614337559717600043580640531201506685212057545290764156268217695456\
55559908286809425955811486704549279189403639119492904007199074800316681336960\
47341273130103406489431556494309319382727633365273063976242359956419695741529\
77942486202163726316857114162776013999381872828663047658802825779126226084942\
75872545597144501403148022146982937892749537767347030940020029442673497567047\
77550363765498412693538809503326625553828618091200294417290632978470137345030\
00544623251816729811748172234849744841663473708580524752900223138155946617477\
88946173661326527620531386245425929433031070927245476301588864285093299367270\
97253150726995184054846782629664, 0, 9584656500512950032979062851686514357006\
78698732189335228362031764324497352688967445259431890630932584674479324092535\
70076917649865833328306287120621765448208090326481455077212429692037393715415\
58333194938947482653545345838147021543803484298472780723736618017531953254120\
09791314815823411841233719897348959666211761171251288671164812829132801509723\
08001500850333360179372027837129352012378589443532059552445991933302391272827\
26103042747792406614260439367277367566828238347482118516959621331709337779455\
58435967713965500437100275082745627811126629462431530488813071469136470130832\
85777231856898456459427488666479390040450250910258984915075089572317846797820\
87463525196700406568851768367295373275988868651402293400477164477732620472343\
93074903755852166553752580593449085347052227880686064424367908930424697859190\
81608234251422936797727474549179110645587666889436561265993018256505143840276\
57591643628753956832840326699997049025288385059230096599921230600235843039519\
34170742704230487579186431104187501406843176905501512166251337503701847929751\
44574697853602051872351366993768643592502739237299211220234100411326361682863\
91359496963144861382149339519859716958310541548534929019464921190644362198260\
49050143748689459390104997099920767727386441128207344588002644505335549472944\
35001648455713786048629491409488728795994753439024810396577082351186466057237\
86559787234243983037311889705252705623616344779673282070071329789009132973041\
87662460348831142252496619452783786099902136308591141994641239215823606801705\
18264854525515839036229850420419573373866719914933609090898328531582424746133\
73550548546466239564836675545774015063992006207330699521595640877462087754762\
11922443996280767083956967745929176978595390525082351839524523836126574966094\
71717669256785704076310912298269677488891882144923758308271345686734953170160\
48765111055236391096053213020195730362863784964054921656182183356192744247715\
40157946195861768940329406262514674697809475462096436635709797897343313733646\
18547774166240315366668656558418452770052668297926934890653399701136409151732\
42028007991227930705140744466201014528043944060496860229574973403249809196637\
89312859319675664393735876138244610972278727495095738854240624693628612617012\
20397224714446156058303157664524677992266836952933058341003445978278048549663\
45558413147981849716935538044462319750484380572371139723796050290003513231245\
07860613303075547837894468572204856649982470642861144105629191379927473932652\
72075350255336405144445587503137465318551875615652974501396424863659273905724\
89113048951508488111911051859001363605123281787228539430659138663763475660350\
68725211387776887404729686313854931594185402648784893395965419684291453552056\
14207571211538203094156037186696081282473698877702732062811881978889436115896\
52407834734045896936283934803500548483580940330182099045505995902539416101042\
66843903214932759062557084026248470295303325899505655468329582094496149316478\
31920921019826272469575789727638039331001569125862962433761453744708138991279\
58434828172874839061307506154470807753365975255785861426233430673714503454093\
61295408413994844654834434961409309107433919723678947410520373218688405285686\
18529971706624485585773787565321234414882830135558873805275335218711610373898\
51973452968961624453352322558290126032318929960120992093931141682953089814389\
24163366510182506904952928014279643514289462395478016077117409840858191260787\
60932069253957377834054602345931232035658139942953604342376807124013934042603\
59040963276020382271867596696223903290661545991342769271082902073807260739449\
02521840965457607222407187969358248267375725780683368873553674189088151272270\
49359495921232036882120818660925863079186947985116534184443855801574426593122\
87658533263513862541689803913547848022863753833964101919357390350170990431655\
38148664086341007672912799221519122911990053884403989124650433650621967001942\
09074165859957638077296562267955207183248595728686019113678561102237363369834\
79665202111428421864596111069556283386801948632445268650401564637981092312844\
89177529799869227585497808480644695340340971312589951571127160338983317863769\
64482315617589889194901311008916432139038074492035780277479013963383736452250\
90687005868642756069072101112034447458551135843181952115626488289649074514889\
09914980805047024096085227522752137254544744368414661933003378979347798673641\
66317456366555828111682240587127196152537201977974900528719410131054386735556\
78422970326996051829330627022993410108694669463076333002583157656512427803632\
79329203984022616590573830543117647788719283373356889409516433762120627036960\
91448421078948814081384115387421548550394376589632755239219215820051627939192\
99663863550464461339393591680, 0, 1532878046340117549227593721610851293780404\
43890886104919937055928974045945156195474332803123632764054998339764326488697\
94587309949198908845717328920168454089445455965539087036698933431200095072975\
69776408513387845007297064367303314713189695925560444731805753056683848336887\
12025309075668319644176676719861571682037841113651697055678002107386839630861\
12753410535383756446143193079960631314958009002980247600395500649776879878174\
60568667748401753900053203936934577564745380923661912991358837412290229984280\
22379898821641395110381313135296787980590794645522678667130784142401973335535\
76766786355295862198121432411711855253020805567440639135223816467804131968506\
61938473330552170971582604979129354876309925504229823844428819698512352569576\
77447323732023679532679779052658005375524328277202081472695605635654900074851\
04333911376425773105180577642195984661212525260477884263644025371204079105414\
01163868189898374086012042960932820781277821717720805586932562943453404087419\
18784456781041166106843917549919155590657061145681208377667058504220276131962\
15841010395871308320044804559975687206126952265577001283900861210673767118964\
03948220312069595439544245944082774584922905058717583182067913553960618230629\
92861742421860201717474889199147023635977142935540449134732544668805741395535\
07362647169697065509663534763531887215448406353426716290330489637839415355826\
33584931019084359836946865736200703710572323942303034693230900036970251435422\
80092089816419332299863314205169287837783353893463266187772173214307673613597\
11916687839984627540712466871011770707930018431106779583155468772419644775396\
78559037662622504296434205620198481212698251644309727542993944545196020844265\
83245318375382059377054062622721931163932612535533906919307399217829964473214\
85525261830989554057294427919765324780369558689793811736682334745525559450903\
34898015957094692280743679048684703636708095306447076768153642541725393113700\
30267840718169650454405807772996729316660365556536435465272282641823018604452\
90726729852784869298046922700652021951309552629381941853601456749625693486417\
18920747461127649034436781860986197864508769581693109167876478791032174069431\
59551099348603121617005256428168440609632543787796090879150616643785445376240\
29367716488972188254204077447849689266733401596079070479392143223938302380919\
36798720026807955468762266012284201728823976780838990577391344440274832136048\
99640920839780190230893766021955460616619691998001804855588918071596277379999\
61826307790505031560024935222587827940272403905506137192082526518148463374577\
04367525075887047029143876887827079393794211105423205958542947026508517366845\
94627516270220011045836455050302898778460920845571459561818656319832145030735\
48115118238686975341326255878966086294190299284933005843942188574167372630552\
85863731589844260762734157109457510588726832458827577110194823416807155955542\
27930785568307412419644064704456492920791766107245635154943833795671298206407\
89990174498264041511875813606723526784371386895951703979707967761161825124486\
73059703977399579355871450859694015407011460307580225417505786836497472855697\
57202951391840951215795247698135919885423862809218036335395408307755305098676\
57979989645768598091415741934797247150108220369314932260953463334666634136703\
18093955696548704000939659820974674839630254624253099764402908252125787509806\
69897862707621168213711734977905597581578611717042835115232157587064305760778\
18620300994099537247059509891482883347663499129721341134116582603281755612848\
87261986710536477192162316584496602043571250239089774756409753847936268363389\
91220213081190684422572677439795097967342626059703910779287010272479610503659\
28280295975191358135572069856070872677331872300467674497228110409398027208803\
01520091072629134270386436951265582664237193850208195453435642649285012432986\
26302681669781206574803867840573780706475469339613716626560165145773925471334\
61004762946100917962090696643140008181992491781114371425174941423973332282124\
38775536639888384347647973210431512889346384888579548824078521161465236314602\
91767136099848074948829233666662934101948442829008644956355760074575118328500\
14663756391449040461435587367350532025951926990191279463642159885579949706561\
78011113165574341818939410732341912258534969302663549125402908574256364282779\
54338678127052019573365573850848327162721204100869715965883002006099492125967\
53758567807990323165324248535086030069196949949569637078310896174422231606691\
49135725782508948652206677054060396285287584832577115474313344549921824925115\
89840873081587431758291590653772857457703068560220440674694222774416700710724\
60924205972207680701698891942745631062887444447824657843733191763619544693550\
7435514463201754553430277872, 0, 24515384264598898622222587158913466312041326\
70741479368098373580871514042026775683092046458242351389597032582314653706570\
64336003755455457071209886138306230174909464697273867130820590378183056298645\
04916170682163695234847098505544628979684726738484575047791334869388342319087\
37379740009306499990311587601319090050698203128451901418301895850233915885909\
56975773258336256907540113439686390320438096568493750197914898827656344432126\
70947051542431201049798184270477231166605632013646814563605856029301758778782\
75608932119514376876886133233850312644075999862681734624603736936367596381848\
77397254117694142943711614932710277727018372721554628258334458177330108641544\
95054240716380063638546690754232682472795926375968628034168589644719794905363\
94194789290954652211459774594911401808283718502092681952778964230462373750881\
47857285513045259636427397963537459192094229685674371247484181406886595296157\
04880776393313621337616970670851099969351036383813290033381057605893438880865\
90698120007112608473979471465869476626193085035893657507269354420810991995475\
57069824892198915368991391138681726003936705747285594425025457132176683536358\
37446189054942825835160762076849370796338734779622241501901615410134067546651\
73968914826648436598720828543797253070910694961067623182969105294658415932943\
67928128250338946368051149749802667049644931643720643072589005280936797040432\
44148891607347624283444095892067661131752644082696599536715479210646083893035\
29306349625407359965660519311371592302489438312270120182343066312838798821730\
40362134911972513138539345290235785740844213394316605310877070642806920464943\
63482211101285760094438344496664736113908393321296781675400209117248497631470\
58467209475120388954674908015303094505549672573070567460263276692292116851787\
51485461490914327061457768187380247868887031108970426283308036154682095730147\
61200708510837852598499344723624484279762221195595513324321337914722661193350\
61638539293592171889015763094437228476215975338250384840521992590641439251067\
84525852669626795414912322740518278953617400770142174698177178516047902380770\
67553210875384706986931380114062091327269264685308314660197951246106106565690\
19357797575364246092986370432984967657247603841906198020219710048615361381482\
60459294574980171753217400037697011972624188940695468571075226282428850542378\
09962707593189164019866978818275167258145431207230982089560951246188398351340\
40524301879524081933595722027877830116137599976056393376863322877494607403142\
05829659858910268814900239052019395341476749425090149756124335345546144727619\
04025992856392141456575242435553953227139569201210193524656813962168843461872\
02472274569900570792750011439792723497207417601603879637146709999016106336090\
54582062422324995875954180744701133045522332744387335500119364079594775639976\
44750254591100855544299969583211102781172638481550382529138298963607149043904\
06083492384289662864933675944190439572192049040335560841416729272298431652144\
99219062560137137842964745747551770170407371308750681193269305758565319231675\
77612166449026386801406402238779169254848444048697214646686408822004085406571\
53788446743728907272404496788604789823459960822140320703371007996698448561456\
89957199696332038342065678374545482975041297163770309989558357516015445745290\
14956157773616224628028295602788208968718647034330573114127905995490375367530\
90703459115837591279755739281791094435142668056014214465596036396719093973430\
98650321212758140479466944191596730273939801319434307202665246660918909356853\
48464228517141043261776224297102278060685117463706433782465274350928455733112\
03627666463116223497983097363048462622069303224750259430409632161161864593138\
57215687121502335147879464344701558793756049814157079554848411080957183864042\
90150704072913863561332217884042278674427829251862622831957126404925302203574\
51070349323413967168673217135556863797703333969345514727042536399745167143274\
89083456528328589944029962786301621068853656810758766624374195501071945258364\
30025039641228398646370536889137218933506935773417403483267413325816365601967\
08599763406253709181305604993006836109824841722029686219007407394532847103344\
52894952507351915683059724750802370840976706742564080346848504810954706208036\
40098110573338849669054573279029461120080390374289548670405432148520463241393\
99547033992186120363610352376951365012797410951759801361462737929271686961336\
34424692398558148392194378871273923880966195378919648758067576517149231241244\
09476518991159121189693418669388650580202870955862264299396412518279437900417\
90761399088394441859601860199430601514409388247107135759136324768500154716109\
90155147346398181316401974337021110313625992126471350861906654127438433862191\
2901315458269440722456632480, 0, 39207563525900153078599358877947237326288001\
47685103558173965337634529525869544916083682203341073884965172549627968871689\
13962379630721353845628449522271234784093673712272194632684882070510051822649\
76219508981188754860853679568430180112465016699878228652199473295699741241952\
95139382774765874770039078351242458535737862683354448808625536812328895094319\
38732471565571921170678497786797989835463371565432070756895018547989951186726\
78405061929689267981440186795115930355053644184301429349587798573892782442542\
95699845496638370219336988187732027636501593845290939589180355884515264326771\
07600135085181891219424983936791858886541292567406609770627206550370082311194\
95482745753573898700387811415394359435606542259146588156780230568789558944789\
68230922236190607807752359520585063165729486989710444125189009850627816678300\
52460700182110212648058408631340708764666899228783862156077254998863791596633\
65041962556539466858009804379196924823887720696782191186419633704985965927360\
02061833907578117393963145427907972100246787139018654889779005360358461525462\
37943281143263914857278198324095177807440034807227408801763504565103410217251\
08008370155800922884813465474033557021146708671198083440919971986722169311068\
54262041314243872930626003589258303980404272611679429231349212815163178867720\
85987300530386454676403796637144520098623075515778718754990182048005654486559\
94590873312778032580834940272589915607563725875937395266166277324269399847746\
54501061173269230310626428210186554330300495104151048854543262618781701249154\
56184630496480078830726815455551886419059015373199864222851253969000875421737\
80092696120994518245869429883786971625583876989282526566089532439508056402019\
66232061033629127552585624135195399477749689025844205444120911912713907786872\
07429774832972570865643105472888979665092339749614541573251001391589969272702\
36714651073270634056031601457817886627060685796962336572617691699168495419910\
24862008766520034648366348902033645550264085784446397726148224052574853841485\
85526350968089368730088325336314429870921796736397145464833959754463773334869\
63253866030750437416028580427060435773526499631148236199736925235918229576207\
39277139586297575394067943721480372308432096010908767909894897865492349075377\
01351378680260655588504367112034566039250242235015908332001057242192699351130\
55681399221504278546610840686283667662255180647476741585906210422119559490109\
02358486265760965151627731688414665305718657544542812374468279233127487920900\
26981603085674706833778963313267363300122687980256464471812991305773081276578\
97621780735668381399383794700330931628655512661116855442207547237952889712917\
08502658641769091134858875368111872534876457376295422035950068341440897280953\
52949998719571080276244764622968087947612511427646778047752096406562195891105\
25732086845081121781357503362829291358434604614136040756008742939920479564877\
98674216841838386465093865682078098835089419098156518646898834241948610312319\
87540258016909563070428662118163675870324861852574001920811023223239715400335\
77053024039355282806603912127034767117534983589973045356731996037161837967791\
90766557238131298516321971506727369151692709179444152645761951466799702401234\
92655697140968706364063862127222915284508463205531326813161808687182385383008\
78939413121239882812176815667325574708334563397587412141839590489700174185187\
53623660625604322887998367208378256616994573840938321521070066477925249220843\
22579607693413278664099848166417434566682703573802764377071552364708614475059\
58043858896331687641016551679305196383444217985671716120314905055774714022926\
08104245894461802026912320234892090335474943123516907218806319509623392033588\
06360472688467285897706852671555205822960814461115719430314715245553370663163\
61399524031041128083389310457847946118179714254765041765232317156887801684355\
64069304257406164115147049385221454030863473182537908139167429007000111039792\
81187422555359419701220078796181180456286696245236546343787864022382702049815\
64257193182869246931870949785997117563278317895621903468287973378617604565587\
23420497723479001577012680359719949689504198415912639550176588366574382749372\
52791898260132206307207306342314971663781907403785542589878818195518538321816\
07941560748994482927432198112912630938945214838666989835642795046111458534549\
71473480869743124764732314413677346138696200498971927515577836142237807426296\
33732509606874343379628439418710499066382744015620391476964732507120398591573\
93584883791272461416055870833610209269958464816797141217259462971312096007605\
22064581083164644731689429519756503223771182882209293152018377587913234672109\
96937378543478362853006522018797582288023384594185294356616438845890178976529\
38620824455086416449658919648, 0, 6270483853214718416696153201283413894883782\
44643354290709997564316268805817313589731514585238238790624733867793470892402\
31614964481021921974944179450412177453568349417079648224580332332953800369001\
45977615393676514257262457356020881602905641871479120145442954387898294170801\
90699470542684549738446896318491438397894825650145982486248029985898973446808\
85142392347215528575255441586179444693977764236767122667637910841918385007122\
01258791702405059040790128346855684904375530478085726929633845986551023011360\
55796163765011433867861060255934155014947712308159980309228059607545299413073\
80609120169015916978926287189950169092719086735168895168954555789747160484021\
60793511281927492010108177400467996849316254188912761158923963573383182636139\
14320271030227646203892514174630280523307952362128539834759370135156260285716\
31946939560893990442461182298144807806300574126586057243233894528318327421065\
83623734027803926001177443731101376134380541116447478311373558768018265047860\
11206866463921283770769368665564800598494426208655648286287319776149406797738\
21938797214551399813722355627861813928815566016597476143335501626784191749177\
67675630383042331750993990386523911272455909700387622930661566227593068471147\
87322356448246468275298799988630573573658641694390736267750656128806215884620\
50646842070406243868809706191516327844900305194249777339557089699508518543522\
63781822315282200366151912540842499924358503169968480924096461054783734771968\
30202356448512740414887272970516954866820582183547053418550489825274062266575\
24484301387201692534182360196136147304397096819653275935248879364912268992497\
04549781225899977316876167737192743603202737566351680059953833842889180715841\
46128491016284375394015423117901807185905472734811637739353132724922505534597\
24067574661106713299368486383994301215555674994567061302202313179141450864382\
80326465398972587801328929945172732943265505391316008153176909990798372273119\
28931779284080926537784384039966769218084807590218578836185777772146467062513\
14540487392053915239224910951575276806876437495850282632880581605966002699135\
57789443049282472986055866852341821784676191112878948864073075663634342099507\
53939120190498899204366236022702121721955377011749228585962577511319548831423\
59882753172349929007840039055801083486273461362324267003411239086733212071980\
25336127267879570453186056005435982124026399373894154617749980965494346133826\
42326425291965964051190279932932353018950920178043926547053368195246396112039\
18692155370733724370126935061050732622711456415155547493027545298517421845867\
33149943078595599554295218807815717296038131741898602484569804287915054116318\
28188547898782502617869517110155587449982487040350336069152303008700335651972\
74417332955063017984062396822822956097284539375870285070946564422357974309091\
40015067542658077231094180486276378023028799902159093786606811391849867737712\
17199967376179388603897378573212134818684928701030236679296114012460883556729\
24274214802136744345316561527306313101285994120859447526789968461065730111771\
17610226228784939087957977355308267349010655391738819707035128126958444609653\
42996768745219835780015407470170979114230965744546947289216327434722775512365\
39107918247155318674583851227131283763480056001147308763159659548920936245088\
28025590418493421292273685010587406093783541490838575672440206789740771628930\
34337753116904276586851406024356713579986988504849002918052136939346667264097\
59086078622704839642715738016970296105384364072177345685332843626725409087065\
57687930321923331219033633727072392171495840229555468306128540452105884865371\
90247951479821865044144214228793275155369204677056530029660370370095539551558\
87237544597764037685871180661563059303770234061481359609245347602281640384837\
19929993104676991435598391049219534809440918320474837844252548262268526486525\
28494971102127103887944175878154877120566488383132092250797398714599930924147\
88370634850019911069291740628240748176897554132398628460374725610844571965566\
64653497229122528713170159251958389646317010117056583367875089916650799334770\
06254282922426045344821821607318510394007639880838745771774958448887587016004\
78445249835674700756771263749738493742410085156129161432140051092394920919539\
33342799158054344069131608985084758220630332459965858900213255152589524009259\
28698581531133674907256786017531699814956014251080497129010264024683051551717\
53217214221884432895880364991141976476962369861069317412221974179371098544756\
14204884863622101060909196880274128380453529031880689402300625439606212889551\
53706299242498190174892539129021361882219518593913141905944587722767253432189\
10677103259073884170289480728306492240962770320013470200514917380578080693500\
6377922117374646252364789224496, 0, 10028415099419334229487353368084389085976\
44705308676587656851208553521332444445434515281668564302568752131257273536931\
63414930940262333040067179474111411801726887666682168989495918839869661867751\
12586863126285420124973112227561207123762941538707965050374872700679686929393\
18816381708592907128393363718605454511821967253137361426789000067042646460497\
53441249757317840255943229121385571311142834994706380507037385523827724829240\
69624695991066529811316784896978074071851256248517861253831590500732105754375\
90165962763882158505896915737446622411500305195459397135375180370747377037962\
11603127101943034804169763420169128823853136898646611864895137672579340224414\
12246771002210720978697610659426354761251811608291663245411640242958404237013\
51521423563389362824461535391695083442568477190006859742710645843228331689903\
90089095238862871034240124599630833861754294090916606656997375384159539299287\
12349824330308705241091362097548843233567195678508337152313252792624909279282\
24549149660024943663622621244248068865973298415526091797062921617683560919177\
00043135556006754020593441642642569759285830664997460838799504558859000678939\
34962358240195403917262736219331381350456660200940556012177820650736178797512\
00916205550383264281547667200323989959333588963374727055163661509635273284642\
63171822340473582451097436701242125677390616721269317835977135709484141874564\
25066849134057415532698367351158529541067464049162980406956141712602586636931\
88875058513512878485699621369178968859851804093576992294623602089203023083903\
26966771247700369066135236328434555957518253314173096422602418545177700294208\
20360830700551063838254687021086626178153215173324355874311782440132343679001\
47141324353371466963278710979237526661977035032386719172885628921540265570411\
16057757759178354178656476009518782977182391266741580452970713230117925710072\
01565014902009697307259641160761417514724492405574304979288952446334378857972\
72837063111274842392667304012230520646517304545571381597817607127947157980927\
31865993021775127085392774046932050110403425550945489159439349607346647708853\
42216597458409308466012462222227804295943930098733969002994947099615571320018\
94684267925631962173305716399133660369362623456598539155545329088181479862023\
28959365401476787812134118792634390964471584270793751249149103982514250938407\
47206248279558684935786593073840639727328846968897915501749922725966500887535\
95822441919757931733797713302937625207496847281584726095877750058767541231148\
90613734897363911806951806763408836623336273899897172438305392934855718116685\
05037173406257177136644561960705531100903855422082207235689511006258510024024\
14576497823983016571642107666579504284914563647101552254611236401084374432645\
54633981102060312031596755741764241136912749042931481244824588702890696326932\
37430212021171893902818024286014398270201771835074728195457785359660372274759\
45196024383707713466077035958457724863410841846138459182852282100995153135194\
29740778646218121879897641443780356966614368109912998637405677469936200111651\
65897085592168703853362071854934319236271725222006644858830461695847749765101\
98583467144919523531889762266655148457530366901694352471263923107503728579120\
12262161882330212986300795205060963396643678701814953171948615553180026086494\
33795753906618168705227458645869306477999339283114932449556393850848979192868\
60872591151849853763160203254491819542131851275358990827227341348803563027618\
68895467621543140481489964102368147968614007437160904079991552880506847569906\
20629319786668869519037478254205087813853669468488241465723522678196025870278\
20462351884446830965224861340640499974329850494191851555257731695178983231922\
25955428632739402929676579640979286385320553097245218215938613907563825302000\
00418091944409309020847136628074350520984660122582528009883224842469754218268\
80665112471684317015615318558230605855286135770342126159166178373397068146953\
80883737986037710553210774690705208086691470116577860789925476379542455105735\
11043912267003272437060673737745324230682302988100832326661592402872754239401\
93784771874774227513719273589295794240266640001335691733423933340477964655895\
80738106561871036239691767266283965310512267013140219033351447346277515433817\
30855745485531738831293043560668673457712517123881180863461842582403790693061\
39065809254896731918382887757205045159703540178007126747065521031782007878983\
75486330063123704224140125286092577927485588376118760339920231333305897188758\
82475791135428032336807130979887708538192067094563534038866963520662979446557\
27962188165030731584504832026017679484201978207418208766014628201471499128864\
02081777284591968624153117170608029684166313339952280796681758609090201089191\
67675925320408659469403133024524528, 0, 1603849450009858102832154652517746224\
85493364008258914645975185661767366011140980399745164490591218897044397844755\
05991479385098363051874717372425275968713196671878209759902271283952240305399\
75913089384058640369060877628119663295215271825302235917409075743208037233026\
75180830995374358486648915052245681305961063646155019105598448996467392080900\
85954564531411420510980128533391920552522529343523468351496842833742577579088\
38800718375723924829739908821480867603510648357518263587256021361497470535899\
28721278565334801154177921021080206899536937404430243717441592467850682011007\
38222049872107915892703399298575393692295469416247847922026528785961149674645\
04079594017755471611892029666323236672076362143531169718925260164904118276103\
04053375031153228358845189797876034132076136500402978571130085070956340427679\
51582556177073691638538523342639172825315964538524367684699385648186281965054\
51722273510637279405190187335809963196077142691838293793004038527202624418735\
68586552421731625583541289464819533482392988053344422599718239345035693281291\
40072355310146425504528918749069933058199165258435097985224806546356225468698\
38738975146372511020767739764975037419923819656813277202898904123685807279830\
68707765423349692521887554081140863516620860549363645782668405024108378563108\
10073951714395528082158416276931482895353592682005125715546096985585502803231\
53359692319913317012641064462832347679636886970494493560180547181370925213219\
53702508097563520970467905341265825799205611051972150231354878769876646705378\
59947504555934158488570957904922689141542803546838640767512052362781959953719\
54196009298021093938002086028960688134095507892227125785699589002976374955890\
53820694366319095592085731459302989274042934645951104510078378544225323393253\
06864625010747982819556566566389569272795510844829368380811424431443537964028\
90794560778242935329353575159868855638455108361815797818377126415931476807547\
82223310488801137022242839404362015499326547319012731878756395382828489027537\
82900335493211224818407950415574752792702972276563942001486490737258822455833\
90888580659858217426620291113396043713264532434616693672959936246350191305473\
31624175803799901881619205504169519717744767566077413800183317759462059618177\
52292721446815940827938316326858993974718945607270438504682223165999614652899\
09588437892071695127705409569294126181090299534926495612733411818449721883850\
72656565479311458113808044278891858205309769619944885376880635277067223439804\
35125873640813570873552430186949005540831581404886189929713377514073838214419\
72084393905672618653444131556121294524693983837649847983056802960286972182094\
23806151037169934700534720520289243541991272238046161369963498664292046633568\
56021058143428546738760772271046817877069319660920264593554238667765117170189\
46102033200173608596536469498891857637750166176180190084227394110400558899596\
77509440572807135772038102365302293492287341348562257278665677052734848069670\
50950039645575277023198594050601300862541814355551854239680433029310666312574\
60627722221407382413711700855325076225085767253898065155467708923635460187984\
87172149097058808802490850813100494937662618489706683149907175459855398941733\
75976741550447390978012529186930854344194680924397621292329150214647518281395\
02872535269542809042901161171152130610470715364586337074706487641143176341358\
71008474588961460774681323134813840067944284827020735248277632969318535125737\
63033354354796185457491799896800508165827094057074558173182313525935944174887\
82174904692049368506919178550937452080767365759643379146505067242362688300531\
21253491148749897731538371017489109102669813251708970804248259285760062204582\
97330114915595911993371368579740638131028404212549757852401352917216966911090\
86024236866497559936296579038398428719577815320978912431623654705177134240647\
77602490086237218362770081973764193771846090026329995376845612672652308554160\
42851847046491522439456619863348411650973097264782540730019245865907739637532\
53154952630012172846084624828085465024862233654197496819481518085402062774914\
35567440316718789510906506732890752268891357273092509030355497422614367673957\
77291026894454142515906740793471644406626641517334277856884044745340280540806\
19424199713735763402077140573068260494240459602090225399418273122907000201259\
81533726461652791125669703293053107003805675223398819596348695122665968167370\
76285429801587355406290811909858710206956391278079706237440170223360569242643\
30378472340655718180196991967313875183005128293769669100451148408194219507024\
84842291293210759069806507027664924545819976808089897612667148741315280493641\
88587852466599779864520621972623916181298825899631107926530314249641685657865\
6427640978925777614623634018519855708416, 0, 25650447492294978096009536102799\
81039172978989234632768855766126330402992334076770745090778875566759910147100\
87110432124873325500132683228819869894367042485951000378192879004170250236286\
57677742425488820856475174518856764512793659411146897234589230826278157482143\
60706802351093323900202656050377311915609059223746111977023252874618960241950\
48846701615815409595703277523468816295065929754487950399962372169857118449551\
30783498585885859922235655039153615262496702052834445609585725869438609990727\
44586938086996049449422028288197076686209643880296467644403872809255762204006\
99461838687408328660599606518022826156831565079293510609789168540523112181603\
91460916035276537102628649096180579883429048929067230514540576443370198200413\
24509372667291254634210898455319544131290618374406908666148176577770288294655\
51271710444723459830078774400837834316948899720678091669623117952841788287080\
41533137899713025991627441049877541712722503609857456636596505148905732049969\
13861275500766271002231510337203054568630647349863974640999143401857681341788\
20473458872179279633381773323728239101800069158636268525304446835355452292299\
03690992784721045141414911256625662861144264013349179825488578617306474040434\
75637970855288149089834325547695739018871431068293581595529793000797272268937\
51801143379129256296537099896289367165326400137270614969829423974007928497331\
54702335295379968355895252981430056978306869571710256299151448031470683766332\
49523324781104635168770299959706379272513815972683456342119854653122051008128\
24081758541113462954271271140013681564951756117600939486800105439521334597016\
48607496137077151283919518728486804989693708310839621776950629008942875976161\
93592480828855956281373315973168134211214034112609013623000313722950873448266\
50376014982312260332304494551339344067189440213351638640877197906503214950113\
41487983820636535705552779159491241651668133079667557621988148847164401506380\
99808621318103011795542334551764116906642409544278294141907798611699086993818\
46817790488137397788034401256047027653007508390695069710135791234045841285301\
05822959307388929064359365525850672725702202298134900283671561606660443276490\
02457610808314248408264344258329376987351754744847684193440976751228234477732\
58274585217688867961643827867255267088013307492465213481107890207014950437491\
27707165128709919748937232378946522296690244714815401597056242111056592876986\
55233644198448345709732604645411439114998628062082755315812887083575097514837\
44333648654184639132312920837891572920670634405186551254814353340102153988054\
21420180573091008497019110650994980347616385360078375323656060192831040773972\
21248319119588269444845227098762890142063938413444861121767881451700968308313\
66142176816182585762920800605486410839073959109937738958123888774018357320569\
47376324457195623591435830967322460464263167327499013232154122840073155755948\
33256448017773847517220827669151596033818972366444091119143399593810634485569\
26322336802233988631926022880188481906778183406541303836724645901713941392706\
59972149588958529532124056372670184691547576647548458090644927107842914925128\
99999046052293649383475645199926905004061747747467407358835980535677305396570\
03531422563194010061965531140169498272393391125271661124902937540237430799018\
67986251783941411253067251352779201282105758835851991833096905691433610713927\
70351123861840913640376549320337529379364961813124455098428999743909520962859\
30105855854237614268688399642377321860993906120460082308849423960034869774033\
29090189767600410552482838091286534225608683676493496571227137251996547431151\
05431490560305849354489117094931654907447708077193310280839143468787046100511\
24384466928389474174443955795570190642359543911256550598668104381377580294919\
83617293489761443304832998590943969854101295453621994500820090893454722544547\
43388091260646489583378453222538189442562434549359776814065488465727877510127\
05446236149353208466976754553341856609646040339576965001407127201553699755556\
33359938187121555493365551978436012610803029318562452196688166313597268140377\
54902813098374026202540301094416352759099187863048804558979507447784584090186\
21598165044621093431064668523818413254627306783074054735480040921257685036780\
17579659341066629952446801898567351675252495883882795634881032268517685873929\
08000458514316602275995318658438811993007733515934985589130090089029711417052\
52413787447217438824035919930659868640923266872862314595146980437917211775348\
86395455418036810658698847250488837198732440712423783083733447977308372858175\
93376907677929191893009354211815791623774969351792799648270719801163584955683\
92925692863541253237201315519700688400820351403128220332759634584458100793745\
0407401254556704257610712808435453262734978768, 0, 41022898437646445048389714\
71334460326054219788233057854262935854220920607485502217874830952807293055220\
60640803423710416146094919484615814672719376438199385487171727901662615552963\
34668217452752315337335626318135739774419631346622997385845370112792106441887\
86710528424023403304847529560421655918157931684231277622790608044612996274669\
10082638382487577287232067354397350550010951434548773216913931229177515779932\
46520168003148742741720256580499697137878525384605540686025338423760391925888\
73907512473076000245869714070988548498279343937041258835080973272620440567898\
43293913645997570072265767083436809136927378729493160295870871740418915806285\
74676471097562741875846268455915966619013996337474410704280491918578529670415\
61428874466272216444606160574329905543756859213235685343033881867330799167160\
60610234645220705022989643537912923917782990074847394690287316749661428213732\
35701430320601870307353709273039707415737760391334225856351002287774254095597\
94654778307395779601543863546284498683405342195856374881446727057149483473803\
86003175809156917375815742534468923733480866466111595963732993020111161168410\
41143544284998398984244408750561859986985453381326291138683835772264778142998\
40252604583520393575767125762897394822180940940405983879636792163030695240922\
03691602100598222860950620901718001690265470484272345560102499646078346401171\
90819188845048170589981392988484085239459056055437943004306605732003387984248\
15665733816575798888557000573531008054289204207954995530215884529904095607557\
79812976764905271819635528854951758981194758464113624806819362010444196854586\
84626808043725342523608068176124748915704569332162297900823259174946521121026\
62634823946407282269225662509182068957013096345031826048904538777273971103148\
91754518814372736788405848158911268589036035019318749565211112909056002209282\
87032510066046714727018542936745303639329488248810429871754164162140849684873\
04465172080362550721239490879243991180697405171326762428387008700195615970840\
79570487298089736840115043212916776069968349771106801593178886919554928279345\
81884904534671826711641430421618561035253536733003782064476990060164071439241\
56549693680789355138947592816033223595578008662226435942358323366895653639168\
32042785105522386600121426387448112406821146146292136007845910171087619995729\
41050521997429590042845621217779147508508867898282192012149670307833674186109\
79884275861205585569318115633351964600079005879322799009889973629616772076751\
54130462167681010761279358690617714778331259755867503531885061494089065661751\
72195603700615556350707424097575582193548180269286222907035822095425543344729\
27082028498424200161505817037479285971634871420389963936532788629568180492937\
91528382307755339767300396661450885977230459810281094073148867175581615341300\
48884160083275028402514440844416593229995527461530644061227262109905904566065\
81997762727238605428033565841628190804905604449150604949748477667862222168211\
65525370604930460163030266308218625848748704311157051190092803858908892820829\
34499162316509796360653458584108477575951976120570889966912227431630080947107\
27046026286894247157403374003159965959527158383653076142278568778361788597841\
28319506533886561334025310656742858667827424166818817396178144580418663016986\
24006902121126160643906551917043181501036795430987093735341288533741441233435\
47893867371742588251930960292048324604105897906873520928590723535992697992599\
57246626341034829026615491071529571719681052184079849409855087084011051420642\
32859147888310577638060009941537302192404335510422020193916244659955284917581\
22417430718667822874800467896822806027459566077631746731111374991385521580953\
99392931922555059165108681852889476459244990024648761310927683114769758793108\
71581321584977357081966983167992206136230042847642242931922127981942619189018\
59566019437271112808574763267163992515295147664748501678141262920154761439099\
03747383696945912088935796654982812829147621501174642266831072246265398721543\
58612236178719590963288371572678087861416197304860778498220765712563563069699\
84890189224827136167059913528940880446073362509063979775166504659493616628072\
97916419093358894854474560013071913714941302744096958185322049209520829538350\
31429304856457344374316013376180312948166156523513547470450335674076527453646\
53295220211642608617313552967290175817429153467796508304289219172689318247513\
99815221976768554112146124687749357505944167243005404199572203944115804227695\
35164068787138532779925746664674428244833963029224437155742912718931750897575\
26755126607319231085172151011398491083573422360718272626442820549094261657200\
79048082830993900087283255977976767344631205658592445986116660947800511101154\
76423989035955152186263544765455178724947460914508224, 0, 6560814921336998782\
84652154002749815195365606583213480972715888663313494004385264374780999181916\
96321501363530857949700749543876628904494046589612811392129163414392424750977\
38211093309770231888210653391174101168777810073796353619657279107398529251766\
56025140981910731303872305223753552468518298115891180298184906755776229938426\
31655050349804634756721653037465556000206830193106356673636247087467034817810\
48614564287923425032439626659517782529319997029005460599083106249924463583983\
68110191213721191653830974581856147690593248264091040328963113185765494954545\
46376140746644009361849923675059014593561579868789039609742921469254620826185\
59505114731567432252158773520299114676644240039654473627592448713993665103224\
41260534930151428634707771106806050940535320087405625126154550118280742539957\
00976927119511726674841502156466735852771526353737084353280862126233106764977\
33601218146898434928367399866094958255935359869443658379554996999624789137690\
82331973617899960682387132330258659451332245279708182392423454540468917152634\
84561464563059251759967650170472004233292733575068363382430996390826963504099\
51060532825693530241688374343370091268874576476479816571108908193099959573631\
11497456480285116754661589032633482069519698039287592307731274582355435689137\
84738828530504486194304478966549383557927552531331640163637092818625686954190\
29150509762198030662547064198402864032440052752766518694751130090050326207635\
41751424951918676727013061258863321199526558474709557325894394390418651254868\
98399239188897109707832254879072222788686062725032187531592385253617335417464\
99374130808343691484252376011286793912185805345754834312528483553379437090359\
78975045101084502832655600057751082853220859172849708997678855551607045400032\
02787310128284849880355239757950949818200267471254255394186631089254981091359\
39231547455168757384663959251254880395365183148397325168301819104193187948186\
50848056570642786930410656273841258251897228312569415275523261019364953738724\
08208495325387587593041919936610187085099148761316835873942880395779152914641\
43756632590393566283587527198757106226010068863715210033457266019897610666883\
42057613399534690136830857363466004947885884454669217862864634174683562004924\
18769486981077809952311288358302292120679147937439357416254363179450731766470\
15136263737972592574563059945468408681655836646200857508468990276126778567642\
31798779572927239768194297439370050828697415366714932535898842955417256546449\
29121417431811109569295895242398360107167717507432230734256962654389096224741\
17356270742784271968735549774367471908833524172734376522308466423762804795940\
80473338137785140029052313816454892038325201175014666736768849117162176449088\
79359608764070472174934115808427882989971116205674198763205976856289778030303\
37944377493928119659571299640883555188946811090607483710787306810449456324816\
83123589475375815158412566753399652819552582659433776934576265751551708487062\
22364622151585502704221924580946714399687216383489314643821573280585725922706\
65155115705724287637135159034206514828101293070916349178692530670001834507554\
07099876368244692213890091438798796512106915409886240969744933830681944593166\
04911440740777764033112722396243663230168442315650461400947744011450018773243\
70137558665501790004414346147613194942125172368307194501519608544416966969098\
59509292479551853237284342091052253432835580786288986904535984296396519541143\
17253350574629965340372707196219621676499266677040123368625406797522268355743\
31518146729726392034395746110812860346269522734693232434747919412709073763903\
07222731120230042507502228923946000537525723157143119465831003896875965823365\
48121129499468487011076189527504450234316562792122666341845056127119244692512\
45494428758868175383100722695841449372230143982318239628877720092516973827476\
24591213240992719698781411899737785768935792447060719551021467487713505926752\
97534825193155106913955531305204416726983401308298970479280972820656318827136\
73948602289712224796335941426649506403304235919158995182356091565313416499654\
99776336712757307852382456438143413497110392662842752640243307733851642526860\
52891232297819242913062007838587279811401242778653747923946915673700610555154\
70072208880729869830554661532828708198173654865297792708140794908598355428532\
61768361252839297788043785429911220299922742113259382270369987667095327169097\
06615075486084801542038309082392610866045502569542910627606320335548344420030\
38748182897465228421937290380936193452082691555669653964157752202683662981604\
92065130041257722245885222367156895261189314863473139411079042140077558154171\
83705903699017205500663235731836186235087907961467559465289602450590637350209\
4565661350688240569773957648289687716059976721183781057602720, 0, 10492748912\
12701328914210864641984613344766916764929777996376617393316675162758481014384\
51547151287862067753032455131272887367520219434199916537890232079325287604263\
45629773879092815153832922855149959819012019670807477763995881718953936904989\
70909082341998156239505847426643692391845047240787406774175745871196048661100\
31602820625496491736996950604340146225593693002122773320923185195593429212263\
40069918345599863090258684383579212655139248424162136787428050624958076257245\
30101324011042182786715079945891037867869868276201848792510545704474927559464\
72966011165307662135691550463014501694814378447622677813938654759056722584633\
58725606134335699300960046759760924379512785907685349902702760127704383807450\
97437557681492942791867190446241789360673736686043714737438740948259585041494\
98701794174805198058514054242634108901332201913843915318071812810208349792679\
47427830211042647225362379077804407915448975356682492792986056606138622805249\
75462918510433014386068918065996199904963009405771803752101183925882894617472\
09084754434992619975819998911013087082046312783548798025225125041734112412361\
94942661030090375188910645050333940418832830883428876414769236874893833643409\
34952171971696915442783326029877507228528314885350195198347047014659319830349\
12100124252350327593906639661944567380469974792508248872724169839820328728794\
04202554680053223940695770217084610694994078241896359440478607040727832277472\
66220309375097216054746269579253415983966446171874313797548148204052278825205\
77309141896744423301246025070079129943024942650387187995662473297083108661624\
04538134992513127492618496374792434841923505024728473570620736286031077617315\
34909834134731283926387667186415669894108005449591285775309732642762044086529\
28663739162367016720319926506371410840629397657322545131123404692003248226675\
73661981385549252832394018562075765443969358338632224889360675264952819533234\
28732927827754105223992737124441027593012639716934854343370472845212730025273\
42746754169305880760446802451339603620264188053138540781187151122439182666350\
80087495722074267680564793558367490952203475578945912746610805807844804851853\
90810080965257788152355736687490594704662861300058204331498896225182980117122\
68434225196567190509253547683372895731177595911421981110948627890643833580557\
99920999859034597258570524176751556655229742799084771223246407533945409768223\
86288400096444798710136894451152724657978597393812487239631331992114342508513\
90082231345202356184712679662951064403198630487954217628943470710318015689387\
55974146895554123916771499811312476432037046219056263899452388466291758316887\
68037412291822739333930104634924482483307185990535943245597451372407983695005\
81136035948925305416400885295769700128041622907507139520233142925821736254953\
98893256092161410541620760707014045385096429987555324376654430881280630694298\
23226986667552344883006028164705005140147062403186045967622998236787745223162\
97082319517425799384087756860629261518733279420777841807760910970870336962085\
78582887540597314200285558146782506259878173024275462438812938227467646011888\
73691373931868697889945816405039830585688800371605437311712593683728642564569\
85881328245748284796231544960688485069453887370595882868334314118108526606018\
41155919294982963989986838348989172204012878423217287085233383134877170045778\
16878562315728002413190284489643292911859528795183057502001870902886588142884\
16849016247977651487738828117664617451880857495469380374545131625353380218250\
67904157473335324579327606739173638848781073295911551027860914070818245898647\
35118279155941674880015343869111038552540482787229661521232480340543501153701\
59250412708058193535925543280192020279499188402594311231989587765004782391850\
07068781231206554202208665129165577622071810311373353586780911102719533065081\
88496554601765540456145405605819150241711037468228380564448309240240638117484\
30651353357339775855550366562188555379597933211039688928174484908862924340995\
16738817911033026824978583035966806974671326715095501123585515463956652826886\
07425458649169287110942857769140978872368805054446795920435160655031980306048\
61238169254186781997427716424882129502769268607951228623412196404292494265019\
49605995390206559517914714001420853927199497917311782674205759669453094064115\
68647752772943063345426625022391455103872789660820071296652342712878056299130\
66256910708932443673365342477802030796065333988425155404089866528377709066005\
67041918512308968298608480192499663145889560242213640709697197366762488683811\
07467305852002050438930920502592637332138352440626950119718104290900128819067\
33669573536735334143146786878278425382951353718568291752105134335761921823954\
78680066527360272924900789078379490732877346353369782959532033885536320, 0, 1\
67811153775719531986005911494779741456538674343225613817288739209007295780996\
75562553655791729404165767172398697909642850207686820271964060807281514462442\
43764563929022454018808436219031836551948526991421226379473664623849799485826\
79464550137755213638656697359891477023327619950435908024078160123407280294815\
45225993558181011333102958023014527851959812794433359043499682532456158028412\
94838631143472988936757202671701895536128672410143409550479894121193691343521\
92793244203961785465008805626604463988296829290548582167643206412542498640667\
29871446687914996637607961441268737457729075100647608417714036582607295030630\
19183528106611126739002020372357309070766433835421311247845342607698596390327\
93501407659439261855426412337859485865598907565715422463024098466830318357820\
54859303919794381684676295439634385612037931135823979741163383488955185702313\
69639144186827490564767710349373576297819531402566889552744860507536985215306\
92851630686868181182986330625769365753982772466016167977240289689692445451288\
41271185761844752728373436998518095700403629139223094274425644983660491562769\
09062915816660808220238223979217730395251603267578734330401478426894556735758\
29459197187940770197143335174406577845280534883738909975407843764050637199035\
07085595435640337365419129662529192143922444318325240203343040318621612394151\
99559570234698799356736005771821254613322210773000088618666477029645032922545\
36260604038503130228539858174859887430309341301958328976838873877994645850893\
94862574258540511197908461975215025798007718025058557993911641047952786427598\
07950222854041489349318388966489861465126379496164171220561114795461787334271\
20623997765001335851844285699093265675634562781125306798004754705701496398745\
17457132305546036784170908878348560602521173328711531909033716812757761185176\
49095972107985676303989825410556718590349652605385145629281045441534572685804\
90548834074053142300504198486916358669244699125700619667994608710042112406541\
14541265508978412960921342166060305420171975812774326714344885532539511689451\
52858408989403812866244173553959332902617364868207535123082529630400465295769\
54181847591360313290492425830786101054536945077091609271277817579393108550985\
31291378642145733735803822353664246244389315145459940072731501950577311397615\
58448573762478607639905076693211945297965225851254603769919800702903031751998\
50764193468777525282730138312913218113156570840985541355608687690447132206860\
32347376399679134657778873297077617985580754199818142492624521609906667070080\
25722646232858777047230192249365772764815902723601499185315691745631649522888\
40963896609364205164339761631631749729389770075624027479194361532722379063859\
35113749129749023261130600237393150984735105055705182402362382992569057856242\
75219253421386778080043044451812152476965210693927378738917249944479783889248\
08404131281160322520379688639238749040830687324822691469054209748762470133810\
00120800663219855905837044250782596951989683787712289033697875491658351664502\
85274788062116996305120653752764048770854892960669527842549529400900593339957\
07654534249990256219314808174189550040965866315926488763836641529773484289067\
24545116073661948635368017472535746031274784896398845200543951145837115671827\
75799472977179575883326842790273622286114179697301048704952145698923163102908\
92969197025113718868443785087511875880138873563210346051667035938304860166514\
25415810302722311500538280867947451350964250504535276031857365766306624662738\
68881287918276756085208873092674880172494746834112822834270732253995950225360\
61578999897547229229334958654334454493860718398704302767661331202881695613273\
02668152042732086691650524726040249507229042173416546272427717468927239846825\
02370326063854813287396494922252189850226095973644069495019442138127661514731\
41841995972216295614669058425482757916690474153813775168359274530849423406568\
42466930945667608701094100853197836369981672986262260822030054077560075005662\
19545892300324086952231988810378481339402324999844915194801390335364336874655\
48651781342633634982069413536911967097842342951202438703226409731616135666669\
52439853104907897499421082604174272068023230729178731259861524767383362261854\
07140861826059802501457746364762976128902679292221470505582615169370853610744\
78883375244655154077461147008337705039357248468666179450680708797003644965663\
61604936750385116517152939251183746963081115309554911239558868944059857054240\
29094675710020650007151838547679415143352229789037707615407772822078769999014\
66080298309325264218402255717550319535090122708717951787069254794815336014125\
06050568733223031048961053316592211116273747188609635116275237007130675015434\
96285408993925029154470073846637781303867777497936946879734607992204851854925\
46880, 0, 2683814007728836950609100979390879504287429208363370132838471510563\
39212256061064213878318387699253787810388517998055062361363480485167194324360\
46047480311965077454773777934607845459410580721501733338704916937526047112633\
07859195101963998833346149141132807878636410491798511725474422655364338089437\
65380514356974114294041664335738048232763357761239461906486251305937650015475\
47286286213256316937971344958759290620466073032562835105263707787881519589321\
56623082936801292781022938741812380433719700751259504647900887945776096362652\
24259272479678748055453672723009595769108274378291158239059016687613323452300\
42785296030388742169969047846226911337657074460914199699064755825955541153790\
37193978510180290002275968760785860816153660512952426215433731605905435674666\
85736440727431195950229950806475656655327578004931973446124413020200306585426\
69963492750291807153782016094170639737469381716707974014688973109760240932656\
63410886047204993606033219748584568630231838596419643763852329600924319456591\
86617413729315206686879683328661522105323764770275940328228574182298819963741\
81269734728221046747490265476117823095553145867860993199292397782223190868816\
48435802474318319571895896914124028756762607513632737488422985927263455317584\
50945973890797307984009392443488132364235537711539206273776745395707702605683\
56274290870657212443748879729763787986353565226745140846061450410024288715441\
11098652708867282169883021191541945778795056050596337919402553092825361722411\
81101579259181831006607534045883770560960425478624657559473570934557945279095\
28432030436277939825077973843864035551573790627405660606098968317095273090750\
75216980513777322483372771506843602947408900803749942000353128526366394121055\
72149561206198202215842039011905277338579102590801754060196240716139047781672\
62922072437763841369915471023049681983758806506650505160847202198013456169574\
57595823901725993474033787255332803499428095400354595531444461211499704604530\
64331059189616447519708010935030183761243362901465435081236034244083777083029\
19455673070685910974313310039254714604909236733397594093473307620164533096626\
61197814079665820169727938040176353916028452404677651622204257459643401180059\
66962843397567636454087442320464257602136118970870298559810657621614897052055\
91960364044651378773807192428414755253931720396166903177116506705831466404829\
58116436635113043894967134061066944853539744742795977110728631911695813782577\
10956863107540333702166946415713221116193691813859206907687282569947022550744\
14189811545936905116754552566643214906021302641587282819041242857159837607234\
98096538508845815635712553656057636883192763878092945987665105690690614657061\
62080677846884644898602609893001853929813482335079827514313197618774573754535\
80450302363722104814852230024620410456821554909805538713734542276229572459483\
37094389499460056797821471544911292944797782276482804695324072974047052823137\
50116426340300679760089051188142707458579807963172854534011454343464927481061\
94793883828050574216290138251866982066512631013349012318458278899891573431101\
23611523752365868260848643952919545858580804934164549081612844366308162932156\
57677438106492646604870398258737666751360487636041795651809988897129040300143\
18976391322392287982795830342776295803733167924739932063671578420909143611324\
64005120881189771071008740152700607489867191595574333886710092763939781966699\
99523013602601608910304637961774343933850932683198573350038790334605185587890\
33448565587491646582445148785881362231456329250638550905529925043334238160324\
47920115472748512931838192477036031548847763508542344338711655831597425881749\
70686840078533517299806480878022571697215120756437286390630056643695298767929\
83001815721052837705832703238225161882846310354958557089900303708845542646753\
73266565560488171161743035756681376408784641484444392852136335195658053403773\
92235758578631090521496775826746160084314548365620042326254733224363551639989\
39615640636359373244548094237904549376874460317951828829103556040528838425481\
28765813702997763244175592060360565540582832349897694285079890238294201996767\
65701446399324655148319584332280349946667980703706523895098815963129590649917\
33137934392674718568022760756619450069668731980961823682618138346702452067307\
13730204750423678809921915929919293527574599036825155404939372249489680971291\
22117498265217748299458387874224720569508668916993213222513230007625564162896\
09714793784023533313211261469453532200343644422252647656829278687968388476858\
91425544415828575872016194962842989377179096658661875249789469031598994659328\
12074762924585708084861951470960722280701140499170147987281236950077369042858\
39883320814536831827171930804346351099915430446756999084743573923687429262980\
43836272784512864, 0, 4292240580297017902333991221114717929544242475241527630\
02005728326796336428040690742716642100626985875579415118410907906903622755976\
49251957494413238817445529368184287392284387512035701185592490476969341283641\
44757652335434257143331531339100126675438779416495565560407926809775139929712\
39892635590268879416197750205457993315089962338390334053001487446372286648727\
73738735810448426388805817200025827372601132931112179343314601047345128448284\
96541350104422256532243014265353479679413835828111565660416886815611953963431\
41226560144259858676679392973885905834400867668198367336983045580713499302940\
07189410033115982551261130246457532799138311724148228109113812847952564508392\
06334912754081525500318097550975850112189691395827780436726293334791877510792\
59776460791034016114970623222007017230009756070255608394221023506607827679231\
89423102865444060061647933299175069929605337881126502399566589036080291867173\
18542466406947355899018227072091355898366911778918651776452579384285248087965\
36452853776201051988500722220071123795793407744284705468095800431962044401937\
01796773956099385153602266875023893317477606494158418273446044621616672542997\
89675133145068498305581467890842114611562126801532441771500345507528793089620\
04802823518968910854969854064640339114164032700191635236855141425631510342311\
85481743571925875048203096158610677433513468770749910688695893100767908805817\
54091686647919924986534246372428012562206679876108307950184835558667805453352\
34596061331971162326361979499516226044282571200603443523609128070799314759240\
38388870335959282119139299013532213038245950482450708163433763656114657937608\
66978409510733221433088784890653168360227230916047585236240247861040277598648\
99111302925435582281282160214201640664567633548691587087432311043949057752052\
43926073247078388448518918666094622809676966336438490005887171114435738191237\
95525227820817266446057801235377620628816092357221543486471942400419900578365\
64485438883334691545233398870711580311101154229082774939614921917806631111320\
57642086725844185270478466111149673855497760956580284677321262270665576899806\
16659250143306222090904692539771371068982883368103811862493000973450808496911\
42575654350885341051986523554746753221054415423448909177189328591325510567791\
62052040099686115507068141940986854320408802350649859393548057040364933421088\
65595498477735601716323194308143811523158184121985805626212099544901348174692\
85064298681116521919134287479008279366258903992721271156527002007466047950412\
85386913494569665383104168783001634666044207362032011912742281429658452103479\
99672723757735718617483520054590022507663331233830329576250379092612619449543\
15943932058298591390516466846797942763073323368745103011070475807371001775390\
80239290030270912011593185368069765525127224663201548537810555116409073817399\
07263745981636975361023125811161444947201777760021237153805777093779405568690\
07501756655915865197646432413861592971524835304639058258726591831444852227674\
99836068344017185179413315405963102015257409453302079624339565713521617682918\
10393212210780117585218511139463976631377670197538335418979768767976511152382\
41264621591998862080321341766933928038618179526983622975608280373822145808500\
25953529434707357601800861080723579103376328722055209284753993273399425997438\
09490994156460704213766243888709802406444477855055906875343296629814883848027\
30856513251730089304513265181822027018168368005812650970031897211956435343107\
10022540788650012202437630131232346731482843826752843230246990741709208174071\
89641116072448974341474314070030715748407627193791624730020436604911993395671\
92171484557275691173079113764477056268368376938535244146185558028251662636469\
54323553480722488151906016483911989935770099252130592323546014040429752125309\
14580927405344386886683705292341761612685963776329571802419251915494069250338\
81364989988566411365354131852574162843645717589300539965919770041865771031017\
98111908985038962446027844450550691310048530853991730445949896955074135325931\
61810689585568771497208608493432354670754845315235122341895494994113762906346\
15619846538317512549193248030527614896513996009021013080361688501019488717368\
73960045233204805801049143275196621772619963721000909741926732469511178361386\
06369840458132706835781271995391803448346522462889120116789879739764427734028\
71452944813756388250638537438884649481617709444791990130390622600400386082671\
30425878833870000111789599589680036418895641908422459640117058671364784918599\
90773984391659608029861784283181573663070686154433423413220012152850874436337\
87335849612581641028586644636456037294429922364366616068413533558298526495942\
17938106753618187976081191033887451233453199490952228470810269884439494226575\
594732341436498426488547909296, 0, 686460806275070174274359634006830434825957\
37708338916294973187217193074242955476273240167365789566983159258241037994887\
82867542457095469062126765201124768659724450548006434347358897621895880635673\
09021102368471291365433432929400251799278784450840020628742036827775804373838\
62738399885883384725914325274937898872082507636780467677668282882252753078320\
34397034720217159331723897305336332835922535981809414569155122993576846245602\
37919144541109614608714823134263604709496069417746111314830331839007862432400\
67091908765772561161434203522191781339846949430410951938310390587597610217142\
83457456086347640699594693277594382436328496319126177359981827771083220981009\
76298955273568073442259073889912771391025039615265993844220243532954634955783\
43604381977595920294334332456218395620412269865744726141690297486384552791580\
53351547311002511449720989278517919916025256609484500973072868186940771471151\
45065505554952414582895336550230149674743420031102024591647237872262321135071\
59993805069694864586908252442396079408069079120515258158327357036728638950499\
76555672175425506737598743301675614524817517731822772169149231655902395361981\
76354735134325359425890271388744067623773407632166282949569989498098324569125\
66687370434685383901848860908103225092326349909035612747375394411685993559505\
13459834911873561032551912117226482955584233036131257252529425655045790820117\
64625119193917168862714303325660293674508976633282738451458175646971945275268\
75538243691007809718471871494382680741755227240073435858043575288857533327570\
43516260217156869636759117040209200868450905232649478704128629209293598805510\
77135084068683985482361638067224263190637396501142571712395847777217008041445\
56049249400451091111792238511563941181612355127312308206252354135091099668248\
09788127676584561168107344185704808516381287432808840493063609280008353558026\
52656069646971855136796728876974114832077956298197167877488275809226169146658\
02996373162825314468895316932759628041305497356260730550007302478788725802748\
08899482439765888345458757798870671768584101391142205848672439960388369054306\
21152575031327976996897416638942659368727658553003340439316363672183672028416\
55349910604302739111333175967675611177444494327532656202443495108490878417052\
07168874635826208229635347483127703627650368113892408397469142910050969447295\
24021795902774836477872017314331555744792206471656859619731003313438515921563\
95828683448973272621482899024853247569346912724753107509591287054420079717046\
44643014158360768637716552426186531960671887104800129949911712187402914894502\
63906987359239257487961092379214312232106511359500960100752256418647551611317\
48636522335762214875754051884825293736074501663001087668418529458718958909671\
58670324731942362000765857187687260351726046591605342274038481518275415012437\
99223170886148496511300579628224809620916133642350301738586522891602560986929\
06513823426146827381229859638913387437924148276955380148461357823786586872212\
66855964489164047223541350310195766489078852638416029492375186876448174002989\
35221420911202872652515862030470199608351003797068964985041679447024964929525\
61744579990313320158163534748230726391092557436532052838838742506680011558768\
01966749307641789711568900885062727981847356989385968846600390104096383147661\
05389787589061054992816323168429624743035468567196413888651891780818172389789\
62484546762088180662375578213041682109193334440590006550706917218737539270141\
74257805822617637941879353938517459414083915899875018168587621543614417573386\
64621101901122624721650899509341127300423733122521130012878025798699610120431\
66014156569100080648799846871289320961415078660354129986633443646211444505521\
44516143491198131710076963497728988886050811300874020041702154664289760358597\
05904610129248361068928029956884607413069530851399278572782588366976156015129\
35167638213863120209726209323178999995936494447424308699184268870027444754251\
00150586501426291296982021633772695175277025448597833053501545597369611949511\
68892209044160490920721322392768099546309815740614082610755464752709707586234\
80835674328669290884040095397146181019278154791845916214508434824787186251043\
13212643583005387378106318863236281739970095109923883495940274656942694932520\
43114323736971746271656068086243148454264258408935479918690058218024087501392\
02984030522596810024305747769416950030742454065534173918160431525936851987249\
49401536081936250086276039963896415365737896383854333954961000200183636596419\
37427212793885239363952043154353436260002893164208242466661941103117830508473\
04851381797116065137761600613610720623872270433021913566093093379382736701990\
01106337001339488266484457557689369826324319934073110089844708857663079493654\
46930380614445584191467875518483958124189280, 0, 1097861321702983034377436145\
27952238285978213250810464967538279782116755315416784708041544558463396920314\
97078069588500068010451991846278927517041025125450705110406306095122468445499\
25739630920605803128390515527247682764136401387800625970443629634580716185397\
97475244902427050906017389792842850622307106810087184282717239608117589859828\
90170578442403149536318240987207459324106519529955907554329718327690188100498\
02880701966303176553974536229913596504221199874280740186447677266000297349973\
30281093701642782403878923561817805615396039021862173892827301553108519655283\
50370413612323849241332665629171996626005931450769591738275341271196849770649\
17039629859433140355561408043454706766973470588663048107769932439325944265074\
31650457657315026205662207169831369961905372136410671599408822414159503882921\
31823979587623963749694655600191423169407265748736490503356512337729512044861\
31289493317781317169679518254328622437245105910163414545730863099767415917875\
28759144209714312811185034107996493812185932228380119400790297691429921657452\
45084364216641883352955522226882142087883303601968025845273618478660090248950\
39679372549604989160095439600330257779860280994013507550142894805541954483604\
78947421219360340983918348735732090456727535076069109019144780158613221218371\
05894723608869280311686664083885412138938920169272850044135448399588389793484\
46562488349914154571319920500604726360917845746802081257619715211778583528644\
63175982252682890776219647690877496675726087736680009039683588417737977121497\
48883616521279385222712544716033287537570324944446657489470298499063549885354\
41970805159272341504360930678010331509007203836233547828924531423252248296996\
12804843411955438412380308861230466314530651545590731957018689689104639726099\
79770919753860080605701768046718548623783799926451518046886471529176403816321\
20544395830676749176855210402945206396206167515513399804903121715308082111863\
58636714299181663973855151913720004919038105909670228098189027273318184273681\
30584118573452528219046527431496288851371494978598826409461756059275774896048\
59226575334367763676477078597045733826770399616434828814519191189422516064363\
82353369044529033436899436140448669116343548739773897088642577277519802483666\
27462748304192400503481047705134373541672967531239225142411652214384630671352\
00786381228292382880634921839379234033568590969841955739373486257504704028117\
48460372173353625554670035425444835319894777327141590133989070336227257742737\
49506138298449826598887250896256556578830591886717792499115507732380388235424\
39554731214254939231128956965777345895738715451504533147034311981111061955434\
39811590781141182112222201316701058673348776590233305381528301707731654136605\
72477682133055520099974228923814045677106062157694951821522221787955874155175\
55131796633237897207113759479050365321626551680588383946832781998541450678907\
26651346993771660261051159226690049155409167512900049989016431140460733599104\
94519523948538659260147880397357587857334597596952174072175875877834733194024\
60917908639433756363285961058236894452510853328545509855236818684904645533743\
72152108122228140825320498858871258560240149385972239259018792499396271313816\
77238914818912115019820354361865952138888935924444914702571645184003560605141\
56438819906092561592785255624229972442752015560289683692487597240951974605546\
23451349598409202912397047541238632689324798802707623122345055999953095872097\
07929697053395303002775954563645591929918248418884950403366949566482392937583\
62696931030384087512973794071092002209705182107835865702170675906746181850656\
23529942935532575596871904080975249869316699517157015572985603272902603884332\
47543993988320463293046081305555311617560014285529339375257388327051573251659\
10542845854781794025264827048429431775087320702185128894905028146891269654557\
67975351538435013637748267085130747176745305337963036677042968880099027855283\
53178826182412637910374607801459143132714343536039939306106441173563798160844\
79196989925022789208646674845064305526227918694325056872436495314659417697390\
77590927720466664140407861204232337197921543538853471556513270044000523164498\
38073015492173035788655030913878334649109137857379796368284848976859679353410\
73756462245670316798773653500977731177818734757043303652445868432371896421237\
70940722510124346657951818476203666684830367746379149101402073985616228541154\
37274258877274666503225276891742693557867217847167484504540703735798071053341\
86342858160079588900953362344765121772525106319678343319256530551006952620915\
62114092821577693274147396709043752651525221351006361524347104410798322461837\
55793064031955714698933448748690998441321496672271359514974239007189299066047\
321950119885264927874730484822584291369022088991795105593072, 0, 175581709316\
80881605409013929332477782320972143328253356052760436517428852561580074004318\
34819686493819911892664899633347609889266504964592554022145374801774309344239\
66408208017220734379848972464479253720545699292535961029411581577599216277819\
99761506520149367215101877013663641284310176529055586326859689117960656978550\
38526022383840042326808909901480350135207044359854304749335797253532098852389\
59315960365576657051775784758380611907012808169998130014923600286435148552372\
53531163090364023517025539576686899240457500148825082544616163896923411463433\
59907647101225665239114727060247475136613622566562835063403540668929947510689\
23566094300803825965133937539430988354112193452472753699064497309881208707247\
32375235403519331218355219055160677676748530778940733810518855903429031771535\
18948212879836541996194828595693114553920171316573650307124251628916531429686\
48854609440012625600528707952570201759653773590580148379075980115161705336389\
58991329695343127947114172892830957743368587174075313389894952815621566245685\
74711321505402964475408916956679663287022661624789935611169160840262888023954\
33850640566095336457928235348659560637442119162113294607076203508393336745716\
74487209716085305730945596008175268421919522598546403729104174933347154157255\
32362677272130188945344836592294002473046742908993830553041327911577115278462\
02001139312026193628292960263548352778912387481013224495372395474078051476992\
88244654605588289953240345999350790603154939361587775728127785877324399652253\
11085351569765803006914085263215901498762239635963763628363571353231110669359\
28519329305901772330943944668870388791782995529172061213485505415921030474365\
94679128620306773136305244970204224619669777295162043419762554439454890867042\
83625341277715296788926213897047246658205730647500360798618852526334986366029\
35532319247569429688245326916747918133924046796161341781775874253864721073163\
94376258193605572787314529698761121371565686418704729100459278861052360432895\
57592430335175885411129797452746613052058103574041540777006897942030110881912\
59292586445487324367233463845997044888162832740643106041342926411559471732551\
01046353231192110746924112320762893786838822818240048795609657684647484634399\
71461146943109026204706156177258716847574241735931329661795935181768248642422\
25311583862316222275938066370994794026492705964554094465783878205321390622968\
23292521480528100107577315327945724922988037335407721633170136918750526002651\
86051431238855734189087594697560992128948518840193359729749061550583422710949\
65200354326799988235901513278094714254975615473524530633883843117575736012135\
47920984644940319025290655070869797799969622723109805076516093246801004736298\
79585861466991596888269919383914780299142421640962761306474806951476419284893\
46871015644423068812100706818119857385759442353689440210775956803232108968526\
12734804814271387427109150134854045186035062569362159199366798567918902897764\
66470399140548366135806073207090984314190112609380966059466503041602730318493\
33456176503094270926634178829996955532166151460364309673127791310329571241789\
70696458815780959083136342588747157105449969698190725210148438530721284966177\
07787191263919149010540353604885275639277725171096010664375557741686172429940\
65554614761464038216807019865059533924494089104669494383617206772710481877540\
09148414110205422738312359281680952859655591926077045204593393884256682986994\
70809561482420386237657819198455475371858973259207917259685724934326926520651\
86516854129986644581369172807998393145940397342715835853000739396983943342754\
04194264588789329074213072832029094191161400189989505217416173788255467695634\
50383558704754112958876744915554369707366930221698756405908386199055707469158\
93353075158336113740611240096732939352304946280662318470679569533795685587484\
85046642535439496057152067889795292997775220913132546212579791988606252948891\
68792716818490344073284581230563225962566975413050787122161194154122633955613\
56760441614137499024420100251204453986179719706858129426458036539157464116378\
28879319206686927818636620487038777132609504721273742334211729167119101426103\
02807974384204230694698401206142684089776052307094353673049124906859685860035\
46574991540012232809053095311148093513891182731533295929555970972526030034368\
93183164983095593413774588822321815656373758161797071304609014927582613567673\
01947439288691013052416043683959536925113799980331921605955673377372334954955\
81953116537641950799788528924675842092189198081122847380916642582880859193304\
34640406495886001495722510614826952447802173593838289333920714950442409295547\
55799797286877357516238400305411176517535068311752845969869745483476772584391\
56931553690939385536884425174547866416725915084813063590435770169236901338464\
, 0, 280809055822621717542986131497064195649609351958455982200394429273399631\
45273377204984125820594785643974461100267169949613608410497993961592696391920\
83244445834665364496272737244928253850878260915276312865054960332093431503212\
82138913673473796921980735391442902936397945903360684602222469305078978687672\
55602832165281226659324959164205909388605289866498958493239355622772268790538\
93742367189942469168941731532961457816855812630180826377739789416601752054147\
68731608678087900919197109277431141216700794241271867819656462874819723829140\
97781253868712786967130638960777323187336526474610771433409135614930153594508\
22517727403144374656697002532538288446019523057748477938237056627508113607403\
24110667836584092243373362751725232805269618964257891570739960187594258197353\
00678973099709590539949378954882562313812342747146776613083043556342121366555\
68878913275990404201273735921863064637828669774259629438934029600063357564590\
52273719641061084865730556940206397088118695030903454669569717950192338632906\
54658763648197322173195073432088275902752497994569002929667131029111795887988\
38128041816908379841456374899251136914109012508519661236055566948790306662263\
56008518847669085292915616356508505762767439425594612957871449103915381337778\
75279856799515539304365793673147896735183909744724411848360897672400778814891\
87857811239830619509728229490484199583655613469174700230351613462268691268863\
40616688800061307069749428191394443008458336581130454457431185992698820634337\
38450748440619394000598570321958424716718624961902086951468810868825901562111\
37545231786928482294336934243383753604074700015989469064836573123729633821725\
82488411460167106327036884234910447228389743046855573907879832948753289579168\
60307837199199549982943804926227956076884177994498806744533954768572858413281\
13985096716442708019031334445236611816042240325145427727940044347558919759239\
23696370761717413924570292409850579241800602018171547789369666019608219653362\
96291267185847260349758253404357713737038724597604877966173648803133055625223\
26246493467857851800764331605588620921356039124059094650644239008573660135870\
72885250515153435750442440202991010775773786060456806989165476427101796728953\
80732599343924189283997240970985820805803370384477763915266769687926749440975\
52916616555987835232948447320487207309039169016400757280081214913428893759207\
69233610161505321139159607614684599824054652247810287182791068913472063275365\
52290441932582652462170695781925198269812004702073608144673375575938390482394\
70472678769916462029850084481826662962653846310206246844402260664141362649490\
10728242453667859389718467475269867225136548657030326747489623709627871932066\
71753298233480819030193643946626240737319985789845229639880342354873501048879\
27234647345797578275541740672920819801607292255283803858312356826519608447423\
49833966901667948013478177460695360929021597944407784814588740547082398747249\
03363585117594458506947322684781569283244119281636033379057299552529967322366\
99905826895821654362711714788456504784085453313413374325623031804265235862389\
59317040051355038632469227646573396687380760753271117747441553026754747000096\
85080691877717205913658447800732159197175686302388196791109048168338320822394\
85711059068671028255511326158906061699760519331433243603452431259429762185641\
82316717897761185002851443579038323981641314594024742368425397862830118540845\
78867985283868748568187963638311251412134499369700497917907880237739693529545\
32249023929383100572502944361490369564329325216222278142900853200147298989998\
63434209448215986363243736199893706019867179566601211544682800719876505118068\
18533001018865792788749795023567301572510189386406851765726007897868207151628\
76991550850815488385395500993886241952387057585178874587588675591145543296102\
02378923435233596068908950866366907801808214076223412938170579692815748993946\
55985608145520663978017754835441440123607188001761296587146141384534203641056\
57589231121756707186629089843453468350186818509742667562703130526497063645226\
28790972994699439122866337556446623918242302976772981713433142829640815132640\
91767000235371328296122201254449539452514615931045583590446744399576048977702\
25560725450348210359481849263415468624556984659129750807819463465454958410973\
09470791573512917222119063248161286270124274670947170735302143975044926975502\
05629934371336793347954418022821870549067567056684496860196954064771137242347\
59181686066528313427080740615456425005178216897146383812519384746078853300783\
79723241662452456193164913022120485817462080123618630400442572443838613001358\
23293212847661313021835472688495198410721641362688290602377747033876847328498\
32644707286619299090406985390301215902076809117399854543087332753922268440617\
682058468184750432, 0, 449099937636488965650633413233606519873275055716451904\
73842670383996987234079517406989637902979156682642479010705455507587912785712\
57253147419114103247285843324136684793951721305877750290576678902006297477415\
86232132502457896074577884053121089798125547158516453240619150976498704906835\
16752537352827341129147104187223095209392103590942931561227815995266238760369\
26416277219890085386704407448448429263288239103015945961422156961447500048426\
65000595959628227370216932710083554402486350630282636184273726720898183648700\
11349433017728568795941474792171830774982855195587458310980313993291397789511\
61800019304649226328493358702787941299763443238796937480003813413495151815756\
94885256780876481620751800630056549177762662818653164544347804815657333308026\
42244465333080775703693022886693383737636901467857835894418947259935216357035\
29535941407293181281872459733794119956521144220864846458946948865824659024718\
12106085623775292661833631367664836281298387109511426262585652520123109374708\
61623252554480328950538761336969676142050626555006278734483772179852783555725\
96940952454965215065608666701790114260129476820967937224267227547678395006800\
06162801120178489231404247590572949482434448908726374218346957692632328496783\
47373506460002472993243469862268385425004815627111017940375745863660169460555\
36040864064643992072822044985034296220669281369322488360078907557545064590298\
60346003925344251355662525731196141860586656182257640868230512114741108772654\
81622791104421635247588798387672124715032362150427416815420628016277875691726\
83131712645149940769072800398862093698125030053154620215112794033271194636521\
17035827471560048007732933130805304397448933450259032079166717828947651113630\
80580613317883279571135701239350619372443738035128631530129208605886774303314\
01559142015275688792280573793176200929028554525089441427469533735730371054042\
85714297542752211387410372691325371965011831491001985111740045602632132042991\
21433122525543062932727559691479486889997756455776012909974529955580881934804\
57193914338507905271091172740182358803006062112415727835826879905868207300271\
90063486883563380013711658244405417160697342064435496952048026622408502178624\
25921671645418449650872916205959152893143145113995507369960473357189393565539\
60498868533050963498312390128107445924191258852281389712998630017528945060480\
97442737979435900779593090042417413075146469413781611940722759823718713212490\
49837411125073801728287534926547606650041937918662922908877702940795705465046\
14403892527796212355075042136194821533699214629797868655900317535656060722734\
72493755214913885527632490765384794079408768715251489487381293114406032297001\
85030835182629706334578183776135482891429159584286906517254746604567390771278\
40864709302932692407335995651865378068154512834195900934468145889351341310023\
07588665181568631711272468468786224869875193693961840634681827487753551429218\
78900117410498702616248376582646795375809235547526977856071930781352420990702\
06017621226314840924629716070156304221538531602990942917457568317792730145341\
93248851374532768702801995296233887584149508775411405926040482178023000334262\
08585271354785448978923366319065601012981628315712584490623575598686878079155\
76320410220884858962599788696260573905460268030505061675281656445589676516695\
02487071715739742769429559962275634660648854824788474350301648156306509422788\
00017367725758644744032687942832327245492770964606557359898998389273627203714\
40519748198865714583184881975819027480211651771245870104316950507484524032380\
23711377593801977894268263197993525025773384274508827288402481842016162203808\
68086409253388925163438238901717658911850638797343843718058552648319530042896\
84282244630629372237906712367038176577400263229285779519005259420436287036908\
52970961475649547478011527891217973487157543502522832697261356645453403010730\
44842602482893735358034735104159785473593867972202029782716100605409245054035\
38471357754837037326160583730777008034178945363463849174381489443506586016765\
03538381067456911711412025154133163011891225923035748873364822715292283042605\
89108876114532073288895870536997261095290219527172549265235699198626345507190\
78917419484388499102630834613739946945219242144833014844117163656865669358395\
77298226821386712073536005973402631961327795097515137718298670355310918066088\
71934837715647005544969122666063234854961157576558975497933080834724165916431\
15784671490745521235995871184816614702630753547590521454564357544235499929969\
43236778370818931057719683191553389730718398845830630216760873614173745328656\
66190567961079383203772737651214391370627070067702687224843638570521075748635\
61012012197006639891373110027564647556721520422667265089095756787587676899438\
7317067710363782401326298659677060688, 0, 71824883309363767056520744196497289\
67639707297620812761909225955085574258963708562106664357024038470271063911140\
59711504003361675211922883376926469592028046304970763647221309472207033879330\
06246934048238098327564589762851105825421729379433424966467979932527191743572\
88093687874896024995791665118582871089046995530433708131286817812565661408683\
76377263678623093129546569619818092558964419062964027063794969441820681298785\
78199849119485339421261986795926367651552547884735871107896560127064976133388\
81351285532434640715251627018056659230394238618304732682834456052877942362835\
44547516052005936579887094678891840988281640374365213986938316013966552236023\
47536330377499344225668079662415000325414078893035036072356250039331613106929\
40812284095572916289601591629055476169154369236574639669531573137918480400969\
31767552127389076589930656704235823014513192939932366962695906265834235829982\
94321295841254153936437083162948120179614347550459113813500854512987135447851\
19167799947467401073206687573374287051203478026665829569915624126005140525298\
33280297225267026366350716767488872519605245615048156134139360164459606418489\
21404459533729538813534657919104671808116491263166073862202923730861066188068\
97030986592455464413736441223612870183691445556075211352542864680809191401869\
48254135501583908774285528682502751689677429578295644963730005340126955407645\
38596955129880253926438861856181198588686161120951765673793800603630699165343\
35310083626200184383043979606098105118475694883269096399424095557201865090994\
45766380580161124787663865545170016174542400054892182690828653276288711376268\
88676555827391779802646693759756040852085905015123381890720141943918854772671\
04092850434341530550874981866194688238878124486940378921956885712202528356309\
50064987940092334702763871856904105768516364662893951680054527671353751574151\
74910886886391373251469460581226260494203452013430764761907620845348816962984\
79052449642692795438409004461758299274112579948677609138944985051187243356588\
92698517822381224129287893978704731545032727084609262058122446136622092293112\
75047617848321153419748074531823022446621739083620257359696831761488515502491\
84130440414179525713006107211706996757945670662000587482397696763807455217447\
52273306539006411488090919718761782454219452201595266517831976821737837613272\
74124464833986608396486160509388799524278129100401760516088267766404321851253\
42428302030937970635170424962618104581599605874006206096525417443126934434916\
47056467727322009847153825781203746928843342718593347091669876194174813820979\
19034962931873276613265886526221975633749842333696664718185874249564715702816\
28881610450505164398821294315526279410986514259961437828203532974965663374607\
61522354550570835732138350393642727497695064956004366361138209426942642469070\
78632197637173208710134385819351849928755009282169026944314628291279384054369\
58708106077506432043375535499573586787835466179879353022104792239292229834035\
25304470006421097230517270859506220460249640159773777555613574641828465162742\
85092984469070404611214187614092417196596002649561852354928247405353558937516\
69456442354014938674567605767285390411162008099656768990130820474738143946234\
00895694202180606673524382651866057882844107089387395362458855156130348528756\
97848957340989176013033318673444827608636548990565407384801161493217154414638\
95220941302662284365960836105995937972773697446171156592394367546860485115294\
68513527587296346153742332126391871081056776665339947013695379004064115875528\
07381430962926212727405921455872590442024935159578048445489485748034180472307\
51743485520572972620037130726905981037366331220936610704924289825843507022576\
89865104397868638592206714224398869984157999936724577647351408335637209559623\
50877984878139986867010666371416342347762565344089364342270479145626515289585\
96794856089713090526875387986527030654437150016588473743648420497206666012346\
88919491994282874840826183403666214185918192756098992017463740018813921139657\
41385831608053683454380023708092746703945088314727581184321501619119268138829\
94187871722256103887218574786687478559938985466917989802586841128219791168824\
99214027177799549466440434019051187609566270505397007946760819494136282323069\
70308396869589048289517180074113961905588912600528297305932790453335943193454\
81491079787072385804200654249197166866719447944647601644019589829502272636465\
20021663005021824646395874113363918558175073641631276306393559289574706951988\
17153554499773709146324582330105000755698154663609656294501514820429978605891\
59669964629645160589866335439984431496741718970563036013457344800638493774535\
64060068357782362980649802865516053777015093855761685705881450762530734328599\
637596988707997401816398561534894765568946637413885591248, 0, 114870077012240\
46618343871824088276896690292467844261413040289785464354792515337955242863275\
37404144658837670796633140479289506528250821422310877554491549066470430854650\
55530995711320077267149186941357548783035222340297297885488729605489265072330\
14571883619145994705317909666725582713222862584284081028152904159251589119023\
70790100831664758711265452401545274972243927611582974529261499954445782709235\
31105484752738646902806531846024741638785847780070479311293489176469458947308\
86363542815155433704636054219940794469559380374672301245755134740223501923249\
70931978500758918437992407853368416991698073489292257030777876954057560430851\
86137763992526951065288211769528268498279083851154809104076879304159172943695\
74166187582190868349394904649895607123660341506224645492261323746690922661621\
59422318400756727790572191833231092664552089610654273645729806545887308246589\
12332644862659734122441730947639177303176099132278098096464717604128369827618\
73738019995687241425273309141014255013947201796244337840201446564581908672354\
60105966718412533196021951315644482339891793685056057197751609912599865227009\
26361268111626868725210418827631298103429821453848166460353886880461508913679\
04708070731253984484065376969661251762168144569533895025561902579944602849116\
16809770513463672493121343333542354108366329021670971225181028365967452543897\
23748842633222938555695623891172711378956371587447616785007565179058946942382\
84696833111551255935876483571237693556358029689465579558866222337961136978654\
35725047589736346392517527396162775091325876218806408004411230454692801902358\
60793887402294675123067590419312638687401034834719845187080033421037158066992\
55605022161236975901856909994947230352807862882497349979801808398630684381833\
06574220355064187297455109774733051534104320722885476694621839799011239860640\
37298289434881795333439046318208321490361717025715152147670590713324094563269\
73126395360505179274888875744773592497231696933023503591850683273062093784220\
52707235755314418320889745743888292381964868030068010169296344535747284935749\
52398482536476901045567083744065353943135985282048664567806350948047865195044\
00837197184018805080937586200686093434434010092791635819221524208062497070379\
40276452548696375270072233062775627099200518718242833146810022501964119582097\
87720949425088818326877424943909230825051089877205494079015468567671193572854\
15274525965093267389377587948228990281822834275722014339370999615645551896737\
15268396699845741464973871329824648651935122935442956350859613759904465055351\
34339086946650001737342716961763346700600158730380964154374127872874173758318\
74661576163834082247790331848119356861805709453278280679155177113670810975754\
65535500554742147238334998337114255096781669708177615185121116601970527740225\
44229844328314565207854812018683017379011164928250716183284348045104328013219\
35358420971296604227360551504621924189362253027501760169636366247211363810141\
53103455508470096783653219837328190346496841041889467831032962471086577139147\
36745843408272130128599398505919362473970618020717717361672073428750354764397\
20728094020614333098802094802647162756001672813256458940354167241504658080492\
42013569511113923000627034958948405622645720789221105963313187902216611036369\
50489787437089170260703826561802919812924665096084040720173141664371492547562\
13162221087560311835772788447496098641587587803314962656865790325854346944545\
17295388123695978612334824858698290830738737583911035987523340640117200663486\
65789642553968583744059984439292981962346824991853133074123062786298911137386\
17175068599457110264124465100901007056235325672724486307786051060272530916999\
27815008685198149278144528867194736691716327936296677284538026674288811187470\
66695318062585055913241794426158671789580427683838566338673097571286513692047\
27200575372586544420748363271147687299110890477163884821247657813106633608774\
84406665038211704599732000851833271286980698170203351070432554335054899517412\
04312509350286706695721335373264675855067528518592872519277176295596932125316\
14390626174297574931705506203907400482341658384077014771246662912133210674658\
29309284432496802727354844776459141605853069314299549304249659913169460216833\
88287062734618803807412544567049319272232181590923915846894482285594580329235\
62520815717346731901034431710430053948806509936578307099951417818935969044497\
19729691452857729465594417483092450703063764182655326752056412566624995575529\
88921582948191739178656889135321872640396347718296655007707998633827666460108\
22879573059022621151981581780623330906390983376194435425131461036353958126333\
49918185533919051749600921816547275500074506990054198868375213708754973554746\
70655076364566491397017591129234983291077395740282808940709092430643142787697\
60, 0, 1837126002462852795238631545645560235905079909507119259190189041500838\
47665473478282216354705206043025209845886755310084111573889426642062463041706\
97905875488681892393563094961191074080681389701954405208206638020554601057876\
37429524797680481471893853977102852242035593545789662266019932386456315776462\
74271417165774968313611170057911709241402925275190850096596084540496502696015\
74689077608815327341037785829989185978155026924675556281083076360146837579867\
66036786204903424777345030828987958450622609224436604146526648891472611732503\
43617819689314342866551887417713472157230040835525972898036932618636036216718\
82795937477402961261382724466373029490461575102584217119104142129962844390849\
95390656123038089076438451643608067548802978967950297442661525513353076515520\
10579321925710825956193953026306820739836335995322417693126602066239776400477\
68301135240611890237745998773118849321139507633982394296558094427678893257924\
63055553380728067147552208839340145558924298256362717423101894223723847529230\
95727587841735862029674735348618127209330742156301204446432475548829531745585\
82663052218145915709121523052525657195195999701138628963133990681254967367099\
81315160905473354269466391919893845501415180988180726687297328326296141283614\
36622971441543885071715873143842511238663855815904107595988021229741630046135\
70035840752619593951280675655213410865199677647127211896661367773478616153558\
88914224171713952220977200285803135420136069282955368105030435348040797473906\
77279179343679463338995753246866282815163680175893534632642053918931518097992\
82896369773374140018289157011753683903481829073417242293038657222804047708858\
97587981827921020992569050905892868803017518209212459586488164017778863130260\
17843063253980685987743332615865671370925577380931219104764542906269208525747\
20675727821383639633025444929324657817599275954706676904784312077605834295526\
70685963410449714946807384818824378036438603578831215336153872792293178822819\
34750585553968429409129256321821532074215946077656928705533574139989649075810\
62624912398580250536238569412340279584095285790980755732137393505046005325755\
73432898577554315714143850381739555926090614769274847312573640080648436977856\
72985100769451006037497208981574935399543939636230692298943648090471327127686\
62429767308106775783400059257030087677954380154966235565033621828652309964519\
90022218730596058279491819407772162362787499409963040023177245602720526192234\
35357186089976391158338154598034874519072263860427328740666593796772466298193\
29385640113542632178554172417052471071288291906087933534618983859766405860359\
09750040159594454328854213526644209096400230655431812626541752716965094065969\
54536261335170036337352099395085508073364247416208795863308853870214282608420\
68615270101105002392950949947441771155456018905169726207585508861554174571628\
86423521797679210843832512073993737830381674058668073052957483806214415536868\
78547461476347674419806359953623586030721425600477421752656685164581897264220\
04829505404848699326585559690259314332918203520835087296105813318880829388656\
34272346278149980507814097833626271316289259972993503678768227412382010703836\
80474830318448396738347007997983368877018683020309372873898944797475414482693\
77394105617278842063865598730264249957211549719481454779617104988607454907781\
80204088662337853755554444021925951041858309425263390797475908889419491639262\
62707794852861099127807719518519599402905821165941595043930104709598352734047\
92772200380150502201715321609067242240477957799997756477869667833167863492517\
66220808857213000099365190098501797532360567654878458704536190758537784027421\
68295376828414929719955932331107787294225287801265825931695452783947719636360\
27363632198148477432163454166990662558512551857060195978664509080855152827279\
40432626241934922266007306424353984264497740449855964026852286220839355856091\
32116461638686042427230331022401602832594702597181229641776872944793063733509\
15534375709852356395045468618491051553042427405662928140140954147347610613622\
17260632684895176762563650563412098637220850150730315958346357424344321638693\
18075899858788888483352210119386802914390915372365652513199342217562882715095\
67892440503225740861043310970887482433183572846403848042689199745179376343209\
07201538226719624115892361050912163281178229908157650497136577402792327998194\
75220543011570122616074081340412596344811150460064663645375120497136592020936\
74030108393731694489896314353331716294270431991729086282154553072821506544961\
31782555438615571738498953559741391883157979893027909356286655733326966974106\
26581554759919671960826902592208402127060021049473567364796839357791488362413\
84922331322456595811156898254404109059890120166351737099700454819474122391084\
4530057326012579876209312, 0, 29381301167948039838412333129192148100930712824\
69022200227960250160933819318273338293381972269291903192365385693379382812273\
47936767869709905584333334714383446739023001369801333050226973961887093194959\
15224254252118844665039862765312366415325267817608831035301263666608520807557\
32531011375257542542467398490825417354245214585710076627220466611883528847224\
02296105605537343079289126254798576594141768416356642391716692576874023147346\
52643148372111238063153918121878028538311437040753061723291813703625731660887\
69503668471395081945418527066662695903266273452890896531362188052729852229517\
65646046123992567421375844783806199911107195736543355926514706547401351957326\
24277495529765514305842272702209307994234796894620096839375894495022603319392\
02927991001572512619952477484198815384571068122294806439642831256829887727388\
98935759896862284424108120927268180644212233164655417717018583984957239905491\
53539668655595706672297356108520929525896961972029057442097742863038360401817\
55376926368767584112842605091794690156146743519241509856915651253992786675074\
63873768205688611787687088138037234060289938025700946318473722244107825667956\
46177764139990388961553005754117054159007480167516937528023524137101898935608\
41262121182336507161228950619886785868522043380711431749770133154572723093501\
37609668693217393657863070618564158480016579076517611210561553648536858183366\
00733593553150174941602704678040586501796986350571391589695265635008392383137\
80640437006472514111899310976083913445130020634911831056697570504920882795148\
49114355317556846816465868105138950585507342567009894547204754853717280735091\
34507229547285576536878697189651043806901148637758538928937894094911630826523\
79113691532329568931884342558308867420028911571844828251737832983541582806588\
87905623717559367548603437857317401167322606724696367601449613369683178879217\
41067149781294225110090921199666096368849134915042687562840531287683583706094\
47722414131268255416473656969587400564538388652070003258115074623793884656459\
32801026523383521497672687709318043236365454610689897211341889662516943382020\
22614201419705998690253384996019614500890140656390146341882075305337011425895\
31808028136622816600036596091587416114853216842551170023100914224063392520321\
04999013921435577878248042601257422906130808329127942789703165114270220412120\
14135374626663536328957104045411797410604595949418756060930539418440604791587\
64340356425570197730716477129492355581352033566945009471679036295342159920314\
95678196178862663262387509320581275095590957591596932665510551373017336005805\
99939153277447773481891293611674125968120365373877366368515456812499504268218\
78367625306759143362933298672236434557530394578008516101931779125206147916624\
44165212812192020848971198820514361151294352475186329651876627383156933509058\
47045363126146659392870578360344292855354531990121595233843092562147485271304\
73507575412486539257072950058671467634348005331111338314045179967931057460434\
24423605976115786229900862041112395737230499464221827900026453614999626865190\
06732334082928425011917765855064920578125206224594851854071978128214176740830\
52051972910186464479764415409485703058283532465424091408064696867437110658898\
96039951017125139531680886709821836568127296082390142941015184716856716547510\
19340852460648940420065439466939192191507680404800172343921677954548976137130\
19916987678989146219115317824893282863759039055711746117942552901313474716982\
32219004780683979295055837215398689813051072599214019011784077071177149663789\
42310531256403013558963736171028847189014796597053671227976214975992997335505\
99963023138578404150376092166778394008266268254802560834718659868557994090716\
14602396847845831389687102272387018338489721253357887053723599817616562568216\
99068217855215328961513697551635352080644859491456976805863367252503115806100\
59181853865060827680719417314695479892058393681800712016022922498776281435339\
36511724694185246314221955597370762447564152888644810865942686090863091001475\
40522561519952797793832400266283096932417716496892105818284546179734704118753\
05765058218131768935649013153812819076231015344569279498513895931927302108430\
39374899515398343977774275031145716163387650801000194034058081613634157949413\
53216890978771865088847888504648518238234575333446606377711989735458286343169\
81230471966480870375024057311432934348709507297646640175710667055500597297593\
53298137682369269780433857536287665178533726822329052849087468635270350734000\
67287450985768009049051246530189076838825412196713908377590166272205248633568\
30421980370597081721312394605461922479579894557687645714854928877839764331563\
25925974544919441853820205817610182917190647183528723867432490697574595545806\
6640343543103885617533879178188177745636989634688, 0, 46989752147819642193362\
72220375045167682060108523145223763215358009042971088729268067853621484857728\
77317695586466162851097878934347830348374392992292462481959175192357623162778\
99177872916847778539928910176161821690154462917671677406590535865180925119749\
53603215840069773806488226053766323526730220516026043474445687938496512443897\
12183469872905308321705914822392128774313234868699626396846012418892861946957\
77639201929257024132320968917026362315409261244148858016251432712096695423442\
89199564984602012586694028032813196994308419404848900548633122254216984281027\
30017556297037582646689076481190665493733440407359585627867504941020837872993\
05606990636406125613628472317836917492544699337322752487517820404582181935201\
75923651205937307298098121692984618119241114824079295319923073478443725714400\
05139698330190370711367435155386841097860993244840774181170216647475166332810\
44052759486788528554064763249457692606037866918657280088075004045460922903109\
54363008313339173810623728177120610367409386537627990370493537666282521199292\
10697424616977572701142278470194606859004358192357047177568963591191201464351\
57178035382865233751298447747392121765550548218050360783621724432646646230313\
66788195487907784388852213427656571641343991421588670295172778427751358483176\
44079174779986626901435447922933940691364046639253586992629975509977686796174\
00028468112235672575573879960069052329850222881555957389811846942788493584467\
34574795649349693701370833429377322185425426044240265288408007295330256436106\
49398807371931407822782986842604456983035014653109035285759934640816722447670\
40658842109418206478423821160454460495076445481899562145836132069803600176295\
13291537726795602637491145708778226374355552043253298869451556086154647967996\
95466968197187656328162499618461204972660514248406978214313377341019373870601\
46356173703359693486969313822292710095286945798360044663918135475020623020912\
05370979233085093294587613540877942600312084807187895475443713505325014056526\
33346535423124361361427419225813923770366402245735550438772448706782529393986\
16957355257861948044057233948306578957024201561800448594353893413659235739484\
02105633612998415856830652765841097543821506949268862136033518179918016758317\
92564711937898550610661297305608569574728301364998934755450546152545032377592\
13314289885783250304628203461990082682752601800072026910193911236410079364745\
16620301362391845088249499399120766967426903971029588859185024617821955594481\
94841807807712364034016612862426642940592638023476017312182956732160947500234\
29496672545182922338554345326046472656417335105292237984439666620750222583383\
05935015199149184250498503339112469918701870591503637078316703460369258196669\
54055623035263827691370233207750631823533255798110454894160881585532972291605\
01712097885259659054442913617477901564394732533206790618370039160709889667566\
08926769162766450799543219208137615783724513326336811086352341364244621075676\
57402784421868736921985062536116225290699096024020129557977261264277912731544\
06427777588783494370298812933691941798227222238576311506508068010581419636195\
63739618873825236203415370349665236602596999840364298790173835501629032422864\
60512665761762083668608395238099947255202581750806124274239871782399736235312\
23632388042538941095646826760356349892935886333752386966732145515089204593137\
53675194076198823136177837472069770925494768918497187485887565119517041507513\
52887666966081953815343811117084744654793150629240695846923513778562641006205\
30039322490900481880070794868740852406097437264272451230886063178497640556494\
38658086563505437893672801467259887895712252252380923464310884290288351776175\
49730569399369576765547457217301939493551620305287696011886768136091146672657\
11173341622474737307420811186194264398209036729730218271135716914303886201764\
06209227384476772275449743830203232656407121217636587373332848017791111138444\
22395966994982180422911628029088137995962291529669797423916262263853252193643\
09899819529595687875388611178517731696610823011663164986548720421756225881559\
99597591785085721758796070716830333940606729585177595551527321609372218338403\
96680111414539735457645910440249495735839051528023948022055277877324368811994\
02502565376808129552668976986830383384044932859580829056631437580471470393431\
57942722937316546183707406585110006863820106104196000867040117333433334773521\
17784879544093818018967557210229603844672535028228715650213452396529468316016\
88223600178886307397262387346893231059339249033249777892346398768304886380695\
90437965716135160346490776939622105627556351535537143696878051959172143569799\
87677427555659973088819141959783523660534569048954592146743046429493494477780\
54618343785465961708145663465196067887244632828111938741306723595544615264, 
 0, 7515109837916164626411299340947867841388580540182401075833784689786907850\
85114066187074276603191516691688013618350091051104345518117145586555335091477\
32044325655762961281503324875966295266706194615111277786224074747633050561743\
33080867456143934903239731265090814879355268600437225738706004918045127615887\
46680755910594173393165329651635016579887212324574701670962978691591952970710\
73950699507175382446202741982988300919208614728212643359659713969456555208388\
07724698729820744542096035143009794310977028699638710969674756789446308768673\
05177819276504497246278346555315734532234817987027791408965368001421096670602\
28763195507892037256673692993795162839833257097246367154848812114063974362661\
34218825596413922388916000469845763455276623568597757798322437669483301698918\
56732178614617327826085883667032756707898567323496871991689602939810089777323\
85497816553585030270985958510068277327415103287735326806269393229731777514460\
98955403510150799614966842989666334059664268266505498929038520567954625315069\
73690139344283144147727988311022196026243392450874219665783026878189922440072\
24226695736064085697177384679053440785154720580579175899215583793116632082467\
25442827070688753057642327572729255836095657487377725427622930889511709339041\
56081937484380928504859771092897484772853858419795997659666955022282691490562\
29631465944810851042991990631576682593062181305185311277438972266010800956466\
72561657223384111091139573906804185195615631600033831687913740748465143659872\
72390318566440502612683994446771011207659734207833132674567825436698987183537\
31338356252298845400002919549598972192915360555023674492007056547036448056563\
45374358719509383511901110237971269307759688215990639787126782409705801602262\
99573450493275561239847468475288200620796511945965591057515650432425718879931\
01632344075292520545862732112115720703381926146995544964681495161315256518893\
98545826722628186540458255209725231540279842285779557288480913863206965421835\
14904376088930696281737954068200871808572115832713161565030594321577332863197\
97258629824000572084397177562977752686507308962677701255712206709603100518315\
31904248236930547295666501452101506088818062526024174604005398485014877510491\
71170927059388264509485248026021440732947793687920622311563925693917768412877\
70842791953904690699879003939292035178481132465174867906010935287919154909342\
19211260547115757695831028446478572824913055885014824100364134876677708185820\
18135723555112984995212270540935531984587849899327375256676375536512584499044\
72887044426354155363720336970067103780541265443495711969791408116593979606354\
36088249985275854622722758258632011464021759577578190321732733434078351070767\
25975564570041258456675376864004471718239894339198042447355266517096701937728\
33808442118801488959299276339862643617030665355729672638532670145385222620547\
79662551701428412083316010444295138490750134214910534517698374290997612314996\
06066613571973018492927245072571162574678521629991223365839557143872577688222\
99291469100035930487821498473250575945613811672411192732935306997058080847308\
56527955175896232723905930325069471562770525871196339007107152227908638822643\
08576481845179199346967394771706024677538716242150339588002861246408375620673\
05142556441418400066152917763928124426950819442618904080933374336479999253853\
33434996142324564025862084716606117843396843887989725491585798732559425574765\
62494757815068414042237116507300148643569346540317488495883500962258552583471\
98813865710253233708422050225744524740268793286820896013589769101329184957570\
14227438335255237755841316560392928616972738005563636762415496664827853888212\
52594569052196784147120799301405992582968200148365519566424566501195673242379\
35718624128038046337066356832552500440201785819172224327884974342086577104983\
37269021925295659242299909133813452337205417084716081587095133037872223946429\
44726111479123473106027182948331069517237488094950978508098468120607995525023\
51264446880006766111874391603135688023679110778115190450384734829014434479413\
84590194090042247669358649626290143178647783335166552699309301744476257371822\
03769836598600902090256463476435311449264051325250747096474595201967030685406\
84356857663438403936936423596722127949056770960498762361719990169667525619295\
83327524190623299941295755485108516432415742204413080783883621412503390096175\
82569395361605003597164108315790401832602291909539950454503521490908665786125\
85533258951100623465043057156588833480495779681505135968883855269737490053164\
16798817052894504361672316565930555408302729539157474761407364737938322796508\
82615905308448262635984512895739825598193652472759163542499813878499570849552\
19974109565205826245205977665923665908960715691688866214399303871447152639587\
3301601530075341593814048, 0, 12018978527442143591172148199765603076893706380\
60019972075097436864821841876228163532836804943021504195173400495391992813828\
43816107000994473058421824175774249834843495575493024983037966661784367544787\
81359697684386711899681873191925332067342116521435295959935704873816239215210\
79140039169488174254619133709859932854684056518592954026746432009152690317442\
57511283033286244649813155439792613913847815508504759419119501127226116398229\
54717185171859357612094447105677527280086560086387985213777425936741993345313\
56370751499346131518920611665429208485355703642351576770158788951644460689002\
92620808261142157920095405579597025549538451848202337862692145310413972288699\
61529539298100800117164308988829663244345014236470116961492480542006082130122\
57880091610877116400920432102366654535906677405333915181633270322726643631444\
02117282279955267054174633874897114353036800000567522430678573831729187591669\
28436700154961436193129958182355463232927956733547878143120834671940026797991\
71452231548312049661952279957625863814416247269431966262034705956220581362748\
41855368744599646371529022862535046732928249257958436528325024585849626444764\
01330308916190922786331718644574826398397556815116933260788394072762234906571\
00157149245166432576473435955183403356880717824824610755718766527866165898811\
33511600846093247421446249728634459261939672013127136741062339447605334480033\
33943805873150191331173554014295007904754342235740044981116642454298309245668\
15856820887331965130821845140095750036344948429241170336843609633075457348625\
52838933434378311508061447321477172624265822481523194883634446896359968209445\
31131289278623229271734627701724825019923472884321120104972506517906687494210\
08509644955248570195457861332878527659218229957532431178023673553814448596433\
65121168440708296586347730427866945499180483370329133816333419232648491123914\
75723511329565078828428941773396934555467158439571351191595052220692256873982\
69321707746560187581505895411839067787853316105422890892608443932852470408780\
57525559458617718702407530387516892397153839645140258205500657753344710553920\
22769070565967904361887192743101965197861219240051938732008158700166546364737\
68498764898817730961995056566974147703864136017053688374785977297477875833800\
21420896439497712888613641177630399631466341400020814971432446135135470197754\
83047701556174695938081859358904040492497136433142907997855631120803786356657\
95304266475360461980721745069824053698050906561557840524899992965356100381192\
86195480984066238766565907075404441257918560961292040700953758095579079706103\
17338630705034680772139695859040492282580041284917402062498697232130230590389\
88240452370754897848507322900157842404551192348219671889903227392015520286035\
67713306006303490386061859386857836251734915907288144723764315124681561789626\
78714528656459092659188949454951866381936853656896536166527786874854484631194\
44731264271746305075747979051919404097541432199005678463079006202515589068961\
30095215823850234955802847246690288982516362367254827938705900442454385532698\
15512987633382426519538049473321114711447040889875117642172080461428324843922\
06386996846479201161138208249878932779235583658185203450978531441197949706253\
62363231668440089920943384849337405166480467199908744268403858899632555207872\
94075758878010924769012025982850898621170484204933337656390696526505877848611\
74937366238290140506832288053476674988466566890905456832274646714704613259318\
21617417256009569044932796860120361224541807502565262451545446070357706454652\
91017586697484000764665831343863063259137437946185654149437298261054237728569\
81939759453312024330570685207826424186854926980066335658016934700118961161302\
46502746505604546842325413400846711479560275666093887476961585891337877890798\
36283537261962033383082173610770416599120668055506664372801927166035466180595\
63940164743463060425883068959395489656468814852755033456314100143920255051391\
76477973636112170920710060047336164211730580283804236562631626665229108927130\
28370703003599987174066054926018675389402052215586784774484108175893687365770\
09314943238774068899639914408731765835291034745223139715878452659183452107041\
14047769192326989366628095868650512228336023227581896265822962163870361633796\
19324716370469446877959538454566244049239175014666488794981760045237168286962\
19022266430358661395470754334042268448622555009351088304130214057221169399670\
06132118088490288267372954992055662321866583001043740673406389497651979764260\
37901775929935388628316699074453164638789497296777362552817231063895226598089\
22541090601474906978936457034968808789158382800365174928108211656885201974040\
70433066521477025423740471854917774154736676566282431456739414603459772758527\
69473019581817040664092014222865239821887767112019616, 0, 1922205585080532536\
46120538109296986387602511968650777327696870726732014567094620634791016481708\
05220409928088913022589373321950036372194584153333629616945701529540337300981\
48900056306902890719520260087613735354759480227088979467908406790029838908454\
91557559058580071645395364810389557431359958856201982655688355764802233961132\
58112894549176269110692029539408159469171306969539520130053044536270987750513\
45038236430452868788787396351838864852676660275084782371884684651543145327356\
17826507654647518493705306496286944502363980373470987931957169560944028147336\
17427900837415777037203664784139802281364524938702767091249395516531074441067\
11926514446058030481745303220415270405291724846474525810785799180115302443327\
65405510614994262028214247104355551552941942066458596960119360239770946550771\
40740943958961691459167907448403712307025854298652664995624501086502706241257\
66501351137754773483388782522085266232593859591681965253745687916424319092946\
04736250701511033220357321940327431626355997840424763683264230249764468939736\
73893213678023063779672947624177489241155132881603127468292720090274195279130\
77000232901576146160199292467181262755721934824681165068456186669106907251345\
36433480845265247182445837566040456029617831344740454947361415253292242317856\
57413895098518957459490639508319979507982611530825720210411811935649690429225\
38632702423023603563874340309354043421993317347877136853840856595668899306321\
15580741826450042896346159172533795149042341427070166900844528431774049257411\
56374716888436975514113372345350241705311773755071226960004408037647545178758\
55086626350788683628778351494703123271139515297030791381764916222213947853286\
30353370633038822460566231175313410797781595679483600962696084063004542456013\
86442557992933724730500856295011922137088490996993688591873175429342883644122\
16504350021962903087791101487880605575852986140063074358886766687314357558681\
81187999264052492749421399298197722586890111370053542554921353260310877343607\
51164614724729840802987501705356617270896096690136511005007594438992089202200\
04104245335055653495431818623265921731988856406333483289767824805923714077713\
91479877335582727091320596049268329700134397755648288584037818077402776143116\
86169206211730792227925502706633521704827640341505966392088296276199285004747\
78358078081177797233418207648486802687611442687083988700394145187842311618029\
61087331546394957333776832349672617330598542024366151988125138275135767310613\
25669205114086710357051282136775440002129725113508466037517121555822596589296\
92842344171091720243892615554196091874422808331019335253650457329882061917613\
48170336168484662377065955749118856058570525233035797042413037092278706369559\
04313563763464650580174116911186136511743988620112399381190687838552014504210\
33327280031383986932646012550360918559051248392579430604994518709568016475805\
50151397331718527052558245249234645904291442584347219462871958609620619083159\
56853347687393924705926965837059273761529011164067246940405027201609692859357\
37826789252389412392597799274961382683672896124528159169725700634367124332443\
80878205270090320360297932126347899019849358374618085370099474875328617988323\
10406614555589354846853997481504397556115296699126344053864794897391386250860\
13747260635750812559375430131320576430707168681601659197650548783979641652959\
38795731583963001144047031818051821338615118347192772452471124282436483796988\
29619341936638111383707395381041936832962051811427523298024684529025484387925\
99122149654330708312627903979605818152463219512338666293063503420698446496655\
51759455128638225331635090058625924683296080075616263024735264984560257161991\
68135972019052285383621207015748268008833326110489846239258277718175918579442\
53111376101567810224198149157766681080739580264238809327263013128502119702230\
21176438712276123660155441524756099970624926086953529333007550961650629551912\
16029120520817891775953604341664596831907537958986403146962406379939765492371\
58338333688673586207383456226878930392897014063950181727575802150013095767573\
72635998011116418462733027991439041352443852725186427066610698642296884350987\
02882441616326030434630395510943255615478138739685962893135089160598339531175\
71051555359090126288065929138135543051464601573921251387831057198485428199143\
52803856357035598266155196510618606018169023940375311686695638669951597535077\
53416690234337273226264684990943739503934436094527470294933066812115227883821\
01387729234223765755930108920957764031206036994274649815330032574046783577909\
34497164747442900108127375520754292404958488220368234340304736147545745519871\
19699508479359419850161446694109384747791191060272136315990191431754546681096\
87139771417150546945345447429645500814588179212707706217959452940235667938561\
44864, 0, 3074200288047669481184583941445690739780290644933858162643475923312\
03614519101680845591211856492393048819260596558710087248754919699576706444782\
02090930241646960959240864353203739160118745948744208841678515666975998974976\
01008416871586120802013908257428969160467227781168631795959199686618787960500\
06771468906745999541276816909428605091474889944442891579873052004692509320576\
65535670383528491592584302263455131623384956452617689160338831424272312015985\
60315170551395591248738508758312605455893560386607863855653308801479223404854\
57056028714749659170572736176190206743229878808261716182443603899714181201471\
27929074503591799756624812860406248169561972396094045708021908508319461000980\
71639765968230943148183003522425110567193893263932143264148658153071777247007\
78025697964607156128150398786384698023335376535667151293952493620399572198982\
03906672900601465339029048565603770737908688540514597883805629368131878180256\
71423029280294648340050924450929048112611342548494858158625113618587039537637\
87000562246619440283063217304679310710740224554338864392409120300099394881478\
06634296406302160745786160009259753868108442465996794374548171709194832830272\
70304327146738434763218403824972462271447100073857313123440600164851795264792\
03837596117455359016040912291595703071292194523883624184275013671458294713929\
17801465162568561705643264926622237270205433277955706926208226884650323287658\
58121697584454549153176291100429667354732594233177964076795958091248620525225\
47438950318984234564585986552478876467334335821651334770143597747831921778423\
93739167969932205269964453025402331248917716300017786980914163076262189813999\
78727004350771696949323736786920725041767131459002123459975038097149989259002\
96620175216153960407913959217909300207765883301668673704684383329827489140327\
33156159773616220181987311864401471140655336104554225597152465081904358254872\
23600522953146460649276887984249922428384161055382904175302609365730055620327\
88910413010955703463654646617762989948213321101334116994513732746737167577781\
03932216984346839008004125488329140268517589495889740204679408931494862636969\
29913088171331337935083747331733660887123753692957029198026148827404503511962\
31543503195717907288366731291541032625709281973424159995790021086825517979341\
36466761599430573132685868283208152103531827330923611400759147748770842412293\
23087681160202876417407945150800347293692139557610245118808186081026364505706\
08660636776150341616250932625963067411951339125608501793014813853643170509496\
96963582982101878103915054633188082774481086999906400830220713993520179185901\
54214843719256193666990884877797559338819115988811361768086882517200628548612\
73694651739365138109322568975964012198264231102865164910426761311731208822657\
04120488355006213711228232887352595461296295589170673100991614826734548775244\
16232192727620158982445045503701672339983032432650425197979328736171589608135\
19936816966792049577251233295607235932108505347459964370309962553999749783308\
33188685453872450829090104096556271129244056348357761457935623145777943313939\
96655674711298627067721333641758568341149222882464305564013943600761413888031\
17454213068640456633666199075206468434159667649302060641164191406352666727855\
32537877285448284048317907483543482466764845650535291347604595253763694077548\
39763114386783238572084270568872686146177693567508793702464895659969766443224\
50608039221329824310728895766152996200175771928146281865345701428990691241947\
67399619539168492960408475098129373448413254758496662655829969888565662975059\
12518420723656674905196736526820121699225178608359628321212959927102182546360\
74902926192693519805619054399430794370454065933781214954568336765619606375665\
79448241359938063944161945075843481989995044689314654295033070101750648539136\
45510922800601527019351250119241338591819170261020434316479566608234118906248\
05481957584342637860537790235066574606597181724478951660557780564394442870815\
83830645350429657805172302473449674929594878329038619999954637847818286345235\
77716989247030203659060057374932851944463201215371542418348924741620086583781\
06128544288640417007856927059836813432822337300055414520620998369757590038989\
52790159248310275843920801560368937256080893099040877148336215498474008620276\
32872872277110944288240211450199454034479543142493671461492182731808848446491\
50424717941397014948479010547889538932510934736730919019436002766843896083539\
79759002237063386933830951500159293567951912147793185508135707612041174225286\
56264585618253641506873281463493712707033292478896376807679203274258298193528\
90316287734917625692032942730926098947355531721678774075564615520906077191901\
81845231551603030461443800390535667989619238610301105347472863845491320551817\
68645285500398013994584001011736096, 0, 4916596092654265247038409758622009208\
55034232479196062487829687820051311552730754262084366027715218321237957532161\
46799604483764457883368661703010203065939025495093691753337863109907447318716\
70630597707835254268438969777174410102978930213449496530642466960843045932646\
68044950498216029733025392583698214678937263839579772936698248761723543592379\
88843025177531036124801939445611268240650010624639209876153664656337002960011\
26894376123636267247034794840832011696334365581306218776532973121176767191805\
83510878514114873853457843198588836030640158832128081583302281193865665965836\
87517978272677294483449040480602061807941949719830598206543423623605207574906\
83618579364501269551687505059845832674546385035955281649643470960739762256878\
26079159970797196540628905274815792367140995843496581969114125578952887163561\
78604085320625929421668257129396803618996759722717531549560314372583265504611\
97027385629792691101388823662613430551782895948191006097664014299627443029285\
25720259177172770716218120764622736819479213420981537930885386266714897527807\
31535366958056740582353827588864722414734291385527924923575473516715733238408\
91575363930291497527127744951368925009419432308300336672638679227690302765956\
58336664332092510458755926886283543563760823634289550253171815384090639727195\
02010704373878785105385597141864737658690572432564428478699293539910425111756\
87358559130241426571826502601978180689091600362911341070606289356724515883787\
40390801933764382128890424013279410402909863383872133979349190680710627012206\
69776292889335591063736561275742568013174136710287616519510519315530617905371\
30212547948033756768306739008204564386400577493538390593581752849996901135346\
32021280251700133510907771807456919196363260368731516804044954150504675532188\
68446537936405522859273799749944354538449207885279487116726084985808478771852\
15996475980806226405793517472963390395848406780112078679209754951015611047166\
12933798977746413120277368537042624917539883159426640417745319456341571142905\
99506133499002245359537757295501530816217714421469000984394023404939010648096\
84870515526544205921375503920382373755487467084836208515143155456095475803674\
02516342387001410542726579944502678334077389214788135380837818286060652624233\
16370259559334416758270613000438663995117135919431728192855881408975806264013\
66154760501912536879775334601444186557324275230213068750762802958919019885294\
84564514071610815838905484409062605923517163964801985321754744749863801666270\
94679794051271753204677022521624816014922795745675344099047002217885750955111\
71121600362711920038334207757476048488094071824525648357502409588877283534887\
63979908884825126972971566887851001710508374689836525652420047492465409991953\
69297603240381800487095388704197284834596397319889081401900769177872048142289\
57841632091401232571944881301440263378964180612315325049822193001944947595460\
61292319907032586763362355067554695028673202253651840772532114844916328413295\
61888852454468820843770575564971036149242783913469793422750317492941467605350\
37259275966330366836084363834814220585903616517412348381379431525758259377061\
68479998908717649919953749890201518782885931690723925132489330449547990824346\
34702796204226602596192044775784982606463333041240815905229126153325041263326\
18074386632927880076911420411015281142231590687160691819703951722007198895404\
45596592502063273707780213094446115662064665950538461603100721859222517721712\
97713334193704073666279043358659018748809661280338664914965079868224977768228\
69190590797964634443791875854727454623882630031337370512745324096347785913433\
15960623554618296801466585765444872962252493099490554940993931122232229637113\
22403443515101528210554696409936676135268676968600795286146874647660554801202\
02766023102417274225316784417960655685418722254911507181463753905040066610174\
87198690395827959731071152801795619635239669851653469427593939076744137290302\
74550896088315100641423495804641213811203457041166379858567096930747014523770\
36708423023318061153777148838915941089721182544728869599730427100033378532345\
75110035891503206763483379683591749329378720389676062122343777351611946773488\
74768308516357514781202718087748032698424954434339566504584511354483952576729\
49040927221099206123525497172753000896397592902488247071157954340289237908766\
35142242826791795023972631634185415582256240575540424794616459615047988041154\
29080672323262665749894181599460056204003605160260662730549331827942217279279\
35999216452720593461677538219673173355135920659104549724628983098561583740323\
54838269513683659503084816649809812319721770123897870918090255056892125479759\
49330899004732286317225778270988677168861793799224916938901125645245063838650\
825556941123511451846680497766654662293424362369854764675307562880, 0, 786315\
71067927561037995664423756971445193671358106972031970453831624624892179030226\
74597865614908810563626878679794305469249123093347733292370299716195604595132\
79003171944166070256384634131562119362162900027189544259542488176117654922075\
35503649995214070095065719273617548775303911193205848573353431043637972292331\
94658248537217827626118087572497441870782429898387960039753701214990025838211\
60322388173529480147315922717936056295681475656458818413455767165083308748039\
15065844287060956333544536328426401585779014993914799681573755417493148096287\
36196626563703742047391565639319112245697242631960468563667719836914057143209\
37586131655490629160589413852237100885645842677387145580631557990473927888975\
11417536151897863945375072376675770839778719678162148811023128523032702595701\
54665753736562378720572916996196289869896697931955313990112841421565224808952\
18661061412208133745573637219550483742791522891158360034282112249312972935649\
66178017787942670126109343634865404179634778829080752018332737778720203090079\
05101377760671435489392058851795962311999494776681625160254536104667531950844\
18069906899371718623694843071300078776601295303642435741432683285099739049520\
00640238887085357089090140427291012164496943516929695867764412351445158412145\
31265225082390701751109510869511788508782917212506790498217743719563413328197\
94427056829349520590335985474024355793925279576397328236456448829152248946625\
20360961624417677099328673027601603732530395770373503867798660402684971015102\
47905702780038627543189905180521455810770572389747199932934670983917142450526\
07238941651395571838917654577646764333133792037268188144690022712787692230057\
54273133585983635734616080127046235351789501284178819814690616264710966220856\
64581411919710604216517206103330128101206442441209339188298031628837765303004\
68767389083702439366167067098356568677677762862311728270786197555807119891089\
95599774467008396451288539442390519433075137754392022502697874986130589068202\
15303678152263114536454623617352720208437553334361293289274948258195211184143\
44366685338567242557327966239596228920640311311727096193799428751679066815215\
33028380827199396603100425358823274310517515711229982263148474801404594034660\
90861652897107744638066576149088869649295518274324034252492258181080297608202\
85910552416988640548711889789249055676615957109377502841541749529654585085379\
74862899047124301610298262958283929105306629655408768587294486550406999192067\
27226658343046633152047583477726004154972659478568197490308691041946140533639\
09132873923734995657169891485635082537010210921859825017330295366930967289936\
09288043627572684144783308967903628251345849885767098116837971701033318922029\
41518705597074769284034693562180112574205095147787160533969178621457861042059\
39841537639612698018937630953862368171406786786705118481022436679215288149932\
67271573716703697789909224644365512886516493070980130304986067468888694222080\
18113125718818701876958718152383504092063253929722346533096261230887229467720\
01578125469269145804570366897940553504559210619406246328080155948934973675889\
28895699095701461574742300319825208541218965594278718909017744072478335114907\
38192811064105139154918899037633477476063596805288432835918663257159261394125\
13594588833035958703229153381660709070114452016853311780070145555745073865301\
08922307449881122843564975725734309873623848136783957147025794199538748107493\
96764284526018231758109448183819212226030688449924412506025780505118785597895\
42954251305222089630264707711912830677481175169878795837664887699862476533982\
48742021570845580136137860018930299696542408661940234018335449094996085960285\
06059252319895290830545320439134429089487731456044613752471513136579384225559\
24714369918921743417192514816801839478778441706151645325153847981482087188870\
43709192795620557888901205840730666363583370471231583033244546942707790471845\
27722868230391363669484368853894595930300724440708626557495015703204471975275\
81701072636786097772447404993017069982776395006068724387200093799782107968521\
11987719000999935964789997016497113138992160061120257209533296982384837311784\
49395051958533376100554749779984421034017780571787841810198256933096356991873\
67688362568002870066422971665830238398688710965876845048509168660759998621747\
01086981952740772667455135755933828047985408135902288085198980814300645006106\
50059726621437310972128659015122281819471646900810926155739055779077286086319\
05239074662635228464040131861203329660746210420751538497306176313242148787678\
27744243467556771162149511965618772444564527654437351447316540504327713751751\
41113151724931295255962323397509280147587827566043044124489922573447290580698\
87167656126931040261210751784353481398877523777665471071958601834635982448524\
444206010077304432256, 0, 125756204972976771221694091156820830225437238273197\
32831176485408765455004662084718043670285055818741581582904746578247866200226\
32903809417568051912487268007707245009786620751423040876312477304240104726764\
82641181946367070186743636994275205866779486693133561712480457305187942148312\
99947041324160212367810141500688272839487142158904599567947331309660208977525\
98134130802059657771719698018429220926305991785344535389179606544912362254155\
60454343266835647021301464032152640262984389130880096440101787818963929020588\
49184919287798257966485976828233805346671797566924478619122968619165313020673\
68094651624138637483471213863433934659380163967391395581076987814805607625028\
96902996721612859509946767755376531098261963754747697876842387633764012382090\
06455116446122494966078533574002393537160916454295436687461600716716343468472\
84165592503066572196654784745966315363281383637583743343995402690162837350154\
36410062330206120130492192112727268330092272579729279180635675482569541779941\
33956178560619856337177190920785975385377008251562348326858947269379307041954\
14900966076316755283607393710465863857344493402328466967158712083930334996987\
79031329124577430455378122448014542614103040705618029944559789577364045330076\
32026937954952518727007070263040577625996322746101593305199775933240073193092\
78247745652068561274632194197916626107107550602642493139660126539030179331857\
81384509958784964828725923886456225242590689060726357057782929946650966936420\
49019295607124329934719411676586348924263221417165286623485558403687569831346\
91289717264661516317809891938873546791521214488828902445409922094618962209823\
05922070345755602386032689325067493592529267173033226870138087918392901976431\
55229664827963929328008956681082199940667052819383869610970057167313981436927\
98141643310829441976065480594153221562867862640562199210471919943740522348072\
58264559586047220503056673680932718682714650108296734561772078139663695559837\
96222712285428314412008784380040981028487288553493043131345602722158242379830\
17617278474796992573008233810818394525171005722255813683430315409317872928507\
52797171769066524498125042854445336735929218953101863982725096731331981264599\
99658974785969394954014794224429996329148204816853467003467265142891619411852\
87898877788040825528980493844557147447739269928969628647190077525065903080154\
44770843192189532967978672450813451051975597700943014692742680498042524391311\
40208594207873053440712494824373058641657779487837126000800059680957951099045\
40249656232670266486474711429365079913752717253696299981136752188272760559638\
24655441827001110609663175347649086088595260068148640404203565518216562632489\
92316711958906897859282435157114484577041356523228351642816766601452959113509\
08388347422502575516157050153469610755676526865457662970046866337950473126485\
98752645960961053454267144626409574334742642608150861369962286996633495977234\
00389574073541508976546297381206025858756122527617774484773062718208969463278\
26521135017929744318017190268033476719464095231977352267590376681969355130667\
37700400827635398812287473126196422627121974304282921485897809917303053942087\
02987706349717884340088289755667103268239724962584648068362152912100760809693\
43964817089433113684022612993889567181982023235815959606826783966872925820539\
86217936945045615517979722473080503043011916896168271434193231315971368438459\
18230379999145101498829127965384981514241819447052421209774140862596772267674\
29616497636513654901058481136502314541802832545911574771198100176176367317287\
59857107828086734412834096156335320980054783326008076229487412437231869699855\
26177082940895988359893756328610051743653232684087073866222097360031310835205\
17882872139607508805415807389731868955973670686362845412304440484492284853741\
67638220256239318827472037306909421113589450270620453196190450414382861687855\
58901536967042069361770467062418348822157607680689433363701106191608098838546\
48223055177290136167789931184648642791406677259849006231585501540794974246854\
65134158246049593237681089368211707365240305999056048531688694986512022820813\
50877893523045188210844055599250352203843312178779355181447832451206748619281\
39347008928768509512754968672460100749078706757871731586749640725653189589594\
37740106227689743911528212612026956632218746069269566321918222224988207388658\
59717099950150809412563989796832210406720781805515516597704194889741271824391\
05730694686973703966460556842699331979151654866199649274177668941887310227459\
37858754514127096811508948665804020535749938113369801450313657700709648838187\
75632308181076943820862962993613862671099270770742725946700361891773889106482\
33271484896132554801328174437571367898537204926246909829620411146971137321676\
3842133440924384218010702876036346180730797276141854464, 0, 20112309396673566\
40736193386789500034140127013892087722883941560894350351832685888733481677260\
14202805202557462578014146225271740310385784809880686096322039555038149847317\
62455540638519535752898390908381305322663357864421673479385806887487231690730\
00118693917193885840866647412249037949458809142688420631399798017452222906689\
69867187220060434252795165233966933728704495919087941144235001684776186179685\
61429944687044862787182952521193862380691827859691741971673832579137017642291\
10671012554185520881050967265568774533855163518120807298560442903744759446447\
52940880602989783387195130954476315907850956783040237824756322168667203971015\
92360958177579333352324857073535648999360085814867546000168413405881108967776\
72548176380084435895022408697813816429779091094690245788458973220843675427931\
25051765315748884468797640116450838673888193396402395478034177346587411453708\
89063125704474005295095392259132912725860906953398287551049260071095793004860\
20351236875920221097561887367882125600107345788154836285952384510246987604006\
24580910444954556646327488672940450486180411172867166592059171446325463062218\
70237182190721614347893811311267604318277979134589010965586988627713832799380\
80391614092639205736393926256239801255079763058715888073966248460382179153405\
21604611000834775543770021945522944217264557916631833560046880752122921511081\
66186443573240551897365895601477985297963036182521158268053967711396980460364\
53403326719810617460412436126305128975769789657114951030757592125622604620916\
44321733992518478685721646178612581421526431498407719031889922884817657349257\
90365334903745890292956441861104882223267949450631792871607230444600694887753\
60154979007420692740821850146471990000486243428135311398928773245645929140434\
69119206044195423321736980603822347992177935194470481764477899580925202769424\
13147280341138641727824301673394052583826171470733789257303745895296726106797\
48407190918475021548636724763874004468680079212228431049115622534313033425524\
09705782695405300193154682239722300764402575288123051952295422657006022923862\
77914750348283380695745013075312664048358966981267728906699827794781392686224\
56917032489326287493920763295134118119378566207322716701222731603781047061480\
71620066306050129100205460546546391382566953196662963471177518919800252098591\
90224528790346639024857326872357327850677207087316141659728504531577285260450\
14074472125146327073040621902736635270460275624450094129782853212714497760037\
51946421500710528483501699001002235848668168709565201820418710770723551713094\
92320734286529814430206240987139949521865152806321877663708341617740152414169\
49316068911538052673394015191954772073348404832129024000213032871231887146605\
12445986838892120417549858213735131538654025347470080868735987123869932052096\
95377185606907292948979058187687503122751015410021264772274764143070948379892\
18323719947023900629092223020551512212298503707953926106424509207645694339062\
95924165834653708853568753668985051986108098055424928539091697673249746831457\
64888882209617620237486466391847298316394237780950641209996468422237186993753\
89968563577165565952128742844903188522220563791667988126012927266157597627397\
41545336601202594842157772723291598955280093905191086187077351828697645839342\
93773086783541825243714206857951655995582786655648819532170683932550917180578\
29205181198723787704248072265777720536840638240036455839258735866548914470817\
40958463632722132557288164693344088095254873597709362500383820879366651081456\
20481862845563371065436975206659378669062289842989748369845809529794625063719\
92120882642474988179783298107343071159049006205745011279049276680771472649574\
14682615912793604902194472829119425096466104884446150635331905388258655732433\
52733141496536277309195058465063409850566809056152562749213740133324866230445\
93659442382449525207499695678360996149503751606064319253305944538406686160700\
10374840689527499846160019572990921690229805059384236076869271539774192498725\
59685523912706162991019911802466175993618403142862767160708175189764517673603\
57380921941786978975623194637922933377521080135477220803573242149019916191172\
88727047959030341651657001329717725654990636492663593860200827013118054791268\
26973680688574348368758053491561974409170183805034385323238532704556833069152\
74140479967452942785689455061816503569041839996595064301154314222806593765863\
38728249298466369272657415245571292835354533325008404390980405553763512142446\
60832659089606702975900390951570031894554523706606569434307182191205615773795\
90229697367780052438875765953176040341108615355576703622924767782589946766558\
48312185740331854029053860523729695911951748893556386886250985777172645762938\
17409297859449135336711787982817904625125358327871416509929665579165110647799\
3610565271424, 0, 32165811185103037900616707719093036500501426134789083755522\
56591960768388430826937255790724738927690748838101546286466432357400043095357\
77753079390462076636394051948396154902539685490664580356300039671985149970018\
95126411203175457504121895192006668477119249328584149787457591770821559203203\
86086837972277148252616273742800507440966939231498975914727110228565640739021\
17640682835032858889944775854849850596393843555128221615749287219662125965389\
30764172829577090897613587132567932220889953420827918832398990195849552467214\
30069360919687656818572751786088482605322035557336700067455162095085914830330\
69359248557352748598093505315816787070180059534114239311212054079968475599744\
66404506207157811210436549730162706788894748032921868930835786311798062308359\
01835381715150190471942892864635438010344588024914156831727544925426840669349\
21162996872622813537486767871142159964947886631045734430522767217824757029127\
83488343814120910528980335415958778510517460718960957184592667774874602312567\
85584614611639534889120441034360516277038855644978651617913685979653389866016\
56073988564258477053285995145262997159980115724210823449177966477839935132392\
49223209594870092757422661837179637834358047491243494483896505275822415256766\
79532349464148449071275419636674095317135992090014971382793075565749322680684\
23788422141232580300827257027189835919029476906932652637045410539344908746836\
68304087172525252675427620650923524453997009657247030723861856036422119691025\
04235376052860543721768045111036418312374065713419730929000680085750430247523\
46036255933775609672882593312118116550447732829565482569022753978515504880542\
78340855348596677738409324562740736309823361542470082247653331926119210100692\
27366018424455857323961118371844027985368325871495466942925861595361810440556\
12460637406290091222605928592555070731897796279783299369021347993358743667487\
57057107862255080686757453429576876648052664764579448540220235986689317834308\
00882872377921140648383095931088903699989776453718903891303564139053431291045\
86476571020930876719634384093852876831873588440273019196895763867706364627211\
08876372414910752661453412091215869485981970733020126138059461361947641537216\
09970945092332838209024326920403365946364177239270226193692551232754615764939\
09939934445426409085386921094285795607610138763781625126459796851724098040713\
66476407556377213910894557274429590107145493875570501655338678903805226025850\
37959846870974042238686659597580617489897222263145966619256309014534134806615\
38434477228947934524836140096374413219907515069609638540337121301083115405559\
31636648228160314589018836871407618809657940356147365855613757959902274927822\
79964774995304700332091613471676574748691506133748207728776363300482913717272\
33698141523925746366781965417866400832861440757969052335839660331491599320426\
19517302951168343607738467020708785058202821465928312136356570747711206727194\
78224228722342735052441789066357667217799686115494897965261525660966137670199\
14111201812236011479837353833646906174816739583857848821796815948744600248172\
78832039416425036173747551617520870306091404488753270834040198713901598549352\
70936032019646256061893737745380191641943394793980039284982778033001688581897\
05323889869741869744707940653876692919243912191644320364469234048673584241950\
19260638126536565252100652171401625705404255622521870440559439525204783410584\
71700546657502207615032521937058085823113513377517584109977171398730708730567\
79744908591830679825221812723467587041527293555687297997964606243285687350506\
24992185362797717967767143877685342769660497584460862923987555762443301262257\
52267959228666951348831250904097146652479568698662865432300741201874814479046\
29865425419758796441105481545192063590736582453942864517019770546497115512743\
73918940630911003185334766648397382722915083043842549446669402768619116634776\
82995434229933911026837052076123305982412503452228175994282711056321620702927\
09209602593970049842434488509751380687619769267539086387829529194797832616999\
41536394486476315949274612113035792145333531820457227670142656766773205816336\
18343386567876380216079057496537125145952621640129682746484155094801731590896\
52678491852019149401349124708730010488656794791839631041734033590443377120259\
96561242946403794915543879590993132499557532038684584382257903244795296182257\
08725760155686671798753696568320365647342661526539496404607910068408831948646\
02643119926010820253224212630990815169852319623452668363951250287258123546561\
47677656493080317506366080279674821253557348205082575284370553531084302973433\
87155395199517764332305635096905073294851653948843513834105080208537271030903\
09517850607425579178025372972863970093168428573774587280728672895176995889336\
3438543485603820851967981225114304917300990888448, 0, 51443099064419188626301\
19261149532697026076300467609579681237845955145697266640790499185531032706308\
69342999876481076050696085922637180043504611283039588604252193367591485523423\
90161571370935619251657568561981073457473771903760182385100319117669903996952\
34227638522281821671809166114623140831681200854302998220174836316999394626517\
57648858626316841036470034164138007809989617832122302004878035883893096729131\
84764506261456435260383853956134520253300647064870976039276137588430885890613\
06985528475054094795563997434217264562158205849123135778241579558661082136333\
14861744436858203068245129825855068486402658934425832756717539754393598156761\
43072726335853317727971265491144955101861587734204983494348267108299731766436\
57385534911158670964452286568372311496853961373341054928646179567407588115140\
50073745398481497923260775812845122574484807427356944153393230951326217372665\
90339033703253908717558254030383120870758758125199604241177682729579109924997\
67327597192495657332165066113476162042541241685527643349362343781094130490586\
38225865998070951514534682606133931713620806472953379818092383784595387537318\
39423622438808825461642664614524522884947667645032679668016766702616155754613\
51076318644061630243578829773948648481681527179899434955422231844324927814703\
33545815738974980494380357065044758130816249208617190942724442523276772333322\
34381639078631205816009004988206439519947091260821496825788415582822098921581\
55223219631713558345903401937508726998124802893529538391548755325141758345897\
97152360655223311746397795658529978290517566675280265674709077002247774446777\
53242180750056551820925050927589708062378351244851490249529013977942010439906\
52018726042843384249595036762152283947784706116405911101429606423745573868586\
25131477564974098158699020154070309356278692059095853855071338236667746839990\
68940917406384619019136120487123374491123143786871734025240342202103703039218\
38806007258038232636710800867385623447431645974749176747006376002744468009288\
30967379979333539879716813611384179977990434883415790665365748523142278073578\
85184789816531136265306436488675661599176972259390835418981661211115962086584\
44869057802485047740693633668101108402622577072498967787157257830320765939127\
41220007917999994150634379211400260877105679837611539611760060924435805146986\
96510242407938306890892703378815166917342613117900157901561135788224682797148\
73192040172879773599998126495556881061731331255133749553585720754814818792894\
17966867005809008687160966013329234344549504325614517922196034157537095820540\
63701721370455812681921231619026006842769993834207786455833158596381768290189\
71199923308875859531764286091827142817831378352282471547014659866781619083483\
18548375192123658778464391815805576826834826751982520181887761012607364202186\
83451209726774931099100047582082099101512005091601948749559316845062311433579\
89271497069844732429171623094793731386119363709538449098317900539479185553237\
80617221375056547401365341971152896266562821465484466278858273979932837296652\
20010809577043938160820039351410000861730732241517512935853483195846656499298\
53577914135730279218593910120695766708658894187199089981522310116798651854786\
90322982605221846057301362481830021522930781542085029278794498245760162952977\
95692661794339219707553247855855674784890942613771148927218944892707402202061\
14987867534534119277753527639296050693981938002343640066393217401174595217933\
17084204657198480893405179489522475370566958625126755429611556095996936404100\
84856346001734353449409172257743631212730901458128737156413934115015382702477\
55343784962528718816556475416228372522335548644751438533885244783507489384720\
72889247451774028884192236075173382252891002951021036681321505241349690981977\
84616736668443347897022149373925229884629210318680613474193110218578308411650\
31504941666361035476231084928295558986561017083283104492625966431484784126549\
56889547861868614821086622151327389135363993704232540005504965624863965665266\
85836412873024864507912232332749533864396840452010324535748497992816460846877\
52200668728596801103964549476761936061574805234653648259546114559289940472807\
18075324311604762308974601405849139492940585278730499234223550247908001514825\
29627951430753124939594469860294951332313866121638368735674893455306206319915\
90502717927340804234617147227546233899207491500828141593706702338214618888010\
75854045212750333726749217322580548193933896291597167018043827322726184772156\
78131977657365404071645434395882447316606895535603131118960302489910662593166\
74117041993337209792591619654249218073424053053372524363092885055397382042465\
19491698760931306952681393155567553285334233367964651781066116530936021092793\
47703455997993965373988057623064611565614443241813821344792645600282075617950\
026857920, 0, 822734648731379038603877066256209985482374480090098010380408886\
95652471762712214057594868323785218796860667906781085922842379007005166922190\
90088171076696804849469813158745541046480106196973898708033674568795768848374\
86405110471937810544745242798613779293905623599094014645858030567729498968843\
00566868397347758401336647717438091640702413403551093636372463323707688323228\
27593764251688973260571365644675585800552044549762511270228092728165106480827\
92607406013821050453512105753009697221149507076976100244340678007389180682704\
54397749582740348657951349154972596719481009387628931253942377798925401354315\
81990820365157335382056231320714225961427922930834179952483628916378522000345\
55666641146835179797708467954042841393004969057210043598615222618308975835766\
55392023565721772964408940153251336026174546445248654674882250063424911867479\
01382803324264435987932972779200837470479424637906505812536515052521664235241\
03795919693035125064099244196378090646392613881125347491389570651296106429460\
94602119497397745297307524429822401323806462073261711207143639618059937995270\
12530571169911592121292512001129724106117390594984003619240671664577555291549\
65982264840462955178951907147650031955397023582492717647667006547533301398378\
36508322766008173676350621452102360244250358662777227588724479306041956623069\
31163467224932764924223350787966714548586574268509863470210958831765973688876\
62741111703912573239153005367575876208485931674087336652307174258929702510180\
21181368932930101882550661008697408375151620317342731621317946487449327254592\
05226367113371741344950606862439000996508106666668542914349536071287691466914\
08020040269671576576687962153557005944651598421721036631773625793542495691227\
19888313392022554718961189953650588882079989478926154317817703503254971882271\
12528444584522538093507092452848593334248338604308425462599432251986329828733\
15399992573401502869437435918925627304285217358101290848649012028960166810735\
85070482376775838672516193246949870615730257051168484884115915866390536330783\
75562684623645350165750699520571251786521536279570900931436909212872137328629\
09558698195296852254899818832404697130173115547580028143282834680910026645672\
03890488317206578945371950642367182929940592356888054899565094921627540109167\
46742356785085799501561476440143146837258408804783867964905341886567027760012\
80547419052807662101067316259011077270313317897122952964940811198258248287428\
86663626127846749633728299320823977241875672564792656219238000982554827266560\
76954998665137950040268449401594506468332587414019211520046110327477409909995\
18419495438690172903984030285987577012191972070149515628657818657611320687920\
29523257161846464630660675358537216707027510642442136442808276317462185855803\
83228486142886903423499583785754903565267963749806867798702294194057234638773\
62995196399116703387468077396227595393782446681793824720472170735155664633629\
10159907929726987862093333599235199051955448595077479751744361860049384925725\
72476508149909095458258147031518604621975489053144895258854063547341635317662\
98669828316678806530144016145090408630858546203899843224631206504202403812835\
67339648648719912669482748803319236954234220945997923611787974456406140649455\
67976270128388511924821898153288330431944834566419062489817195209439707325704\
60926377915568668653728763422474854993045408335792593613734513631728507788863\
40507964011875197289595516957226183397518683155494506116469508981032964532004\
85598058042326777431310607809213363873021575063408167808844911427869257178752\
74212443472347573791256742717963383635778473929418526307143085466167361187660\
65398705534891747612240075039417248860662893185715063776892151019844212793240\
33761450173965764229017495083916044681635588092746837507261904464317339834352\
92941158545148516372634533096276284185519705585868633478891646739266813624692\
69416079504609395135249305415473599749181486087351635389117524639744693557986\
86946813315337344830808342293205923220169646441372875732089252934022868906449\
47313749530828319377564132744869449433396017947991150948828310816832716699381\
44092885767016124985943993339635572794301814292689550910971073855784901873098\
19282543158300781907933212394885043045841681683294105706838799467854673331710\
82370483132865360819280735515700231418181409322731082076463348669506150556759\
06829591688925929723386353865697787651962198162257120005384019826198921280302\
80721209917536049760276704182069591174177232266098140174557782009997568930557\
86180236972129515451928833996866020461060844706577183064002844278998513323686\
45279668745269524430609226902647149707027126936721737183081719657524765541378\
68051067549316516320720926350272184426369326955315719233557772909301986863365\
63253909361764731730442327253108964711406096896, 0, 1315807931533370354072903\
87234983757724142408266532654496988883112804106958280582526088985733161561994\
00683171171066392624298811116856976932037396046032631985498881264422223329946\
96214117012819516741048553905405245176472234365381425317779837973880930606704\
29841632393672106669413218323009106573131681645312196992862022930008767094292\
82491787478492038568452920022425865157944283247152777076328126713344579026708\
15464002648038329171353446691629208568834184527934881745945837787732192469985\
12663119444571808351602229919206330227159228469639213095235930776981650090683\
19427155294471540071733680514877695565671973161245482540575862054089520144000\
25758250896225826552636173829210457789580060143139849260566327132797319388064\
00071676970379695970194068069457062101194964669378916376585832398378874876211\
75543448725926385521986442846647519848382149953122317532114049143068137834978\
93099976647098957932882689456229629089977042042251128452400460740324575452892\
58260571962120544345295426251379804976643480469054800255503404091046813146686\
58456305280332755175563343672149370457222201570708552853176192019199918114521\
56343706824246476245116031322627251690202715112043560429538754338044628074337\
41726592958515324618308219163908566536578481890551072450630174530566262066524\
98530473309959055530387208270502668699268089502033716556021285907340336031996\
12451283746548416992838137417435183125436285021885721049608744657150206758289\
41207399709991413125401364891859501463656972982186754442872222389959079705276\
17687760637808606082576342649602980080587744850931511147445334863453871143226\
43693560869364909152861386770452616992000559555925215057300058313058125893645\
27325617125609815177202646552739967571475975492905450879019585788226320562202\
08288692515611132571415083969696268593532219276276848046816559534199758177211\
79629274954045680321310687260840075677522167192025591081717698973746528682205\
18017842146506379057964833796681955578236444528704955938038098738408836357197\
52517948378755979028027267830128216755398993834336332837396744265358144228784\
83408024594207777624858293646224329395325191332736681326788952149066634302097\
93799481149715819947751940848395457352241228518296077787140362786471376433598\
95040071221786122586990309312912025839581120623741855728720797336156853393826\
38138002148317247448678839030866023736317563509230796579693410068329187917673\
09350654851736790500257625698743882535012585330852574625966077131358870844573\
66234424361484163755842665277640865156902930010107974773915137752625961409942\
91712432775644878351369407526909166650102754305857756816744423908775567319100\
06107804404965978649931885448652527391324746968761332018778120620774853154080\
39399350300355987566593123687315630747425111411833132644736818776977796741457\
57039816119761732616957765508481792600924282218814603938374003717038366351181\
37011995079223854860614214227969038148011630266068178892890025955970893011561\
93342004810006141041952737890415400007758427942119577291175847849400112837860\
76844936017816525452094680351617931308921410188304081347169712100063625551356\
19237455380004545697110388636778432746689400482204337434298046517391399281029\
86209345067804896601406838504516561517534916335119206808653041875187297943451\
31171823984264741012446073017063682971980154348560112291061462812099154923167\
76583894624672730327549175586336934615818658478987579378377491328963173198913\
78070268832823033741856479520581633766383814137373765760757764211000044545860\
35437942223396410566218548473415546250247687214063404655274805173057737213136\
80143842879266198018030462303032612240461500285737394741046010825016600168418\
42196452352005910969196517712186746380163289202090915142392205642224508503173\
32595700739598541769769439287928466275106849792203132592664333962029327027481\
33773358868620042777550892496313197658003242186030964577263631557641213235704\
27484001078642101446030067140109715473016326305184528549220599604356446839556\
10143107214958297400576964211140432920624240587353561220112521961165442222171\
05133903490787184088057622630947692231183787948564300409429052654440511416436\
54471808042221178610562034940342896384503039001492494957918024853978561599296\
81644227141171471785272697945768634101807968740822506319982674016751090082480\
31923875241131111385269053670210627197504674076832816394046857212060365677047\
70753258082271480807769232228743691725469461168207424671807371053716995505118\
73859971883065869237352411204969694784861829050270029098543270045562487095175\
55879944743264311144450514095069628549280117723393870122793827330351075925225\
49704108898475529376182203340535753206934816369507577252641239444892749345921\
42428694749806931658205532624938961382745894844793787932026486815919276644062\
1332702592, 0, 21043853061878327511013864932182388540252057483544964547314315\
66179213777446405631113998083167167313426655279378818973227252508339816608419\
16661890332807187898006835244914615448239361265664120246664833761156390345898\
94469606082531662344133143931221269705213068439437077742049545203068283477112\
06413108887882548974606689027810190736232217046835643063031263495796820399955\
31360091416642894833235258706687647799836029073338055733713093107645446394308\
94720378226185452348327570072930659594034584366036000374573054735332917678313\
22819851638778872178689391754381231911673602687004814848668886623578432768307\
03392760697633107428491398019484831294661472941613332660427630878118727475870\
68242402140820137902921807635423583579327759836310597450226272113556006408442\
72683981223977692884942721296837801264131434580949147545551733409808661506127\
01216263473356192179906291022626369062075395462604206868415362606090747752508\
75038186841488657901748149733838137539266212392935518992048539647336869637487\
70922975330459771702083062187201859898792483650313210362824018765688473409976\
76960463261116605652206817577908290099601931758377567351376336044827572349686\
59368743948017196245607002260218284029039420994394443068059512062777279463783\
82705340252878861872389698253548327505999198897079926290889621604417099657671\
80717937221912155422253338055140694766707649897990183312569400812735539135741\
21304979645250999951010414922234855647039151153914812195149874441659814390532\
71467027078213102478930314297789931401199809338998258513228431920097836399660\
42132348406077471456115218486942305301798773558453245107948676147834130116432\
79970843170340142521873074238229521637509259752735335811044178841878449651982\
12593155638442128320190974330439608386283875598696458257381235326205260191852\
46040242330974508857898359262198235859488524577276623922365549479682112029033\
84314597366076327927152323867728039668823973784961572307122750224634507484000\
85209241296081144460383106051767667826532397282592027548656144031488478977415\
81503138713651861767383288524985282996084149834890425974075041621203621920163\
98067394888095400033228745878040170163754103807313751582403615172429584235575\
81693810617207545004166284262780717777686050894423482843070815377420316055417\
70246075279628744213227308296015319750158804556129285823575916528610631381415\
92824225361500321181706057004581746672127795413264988149242843626930572494445\
00448975595070326563759757236680804112481195714950884836687014221506218066432\
89549043395075581058574874374877721569267391959883590737868087017091447678816\
38545284883664377981814369729908377538874145891890072676220435719878472854004\
65821586671035178429033182965985239925564916147369904042898081581875403967388\
39283322162455965979340538822038444082692401789964952750373363788469316081087\
99006768652204085765152133484157929051435190900933257712064653300302832914783\
77568620578330775304748047286427857749658979288201449737791953251438337258466\
17150894195378939678987178764029024812161697324578150559374838352768967484887\
32072569944576275790555706974097680529114763900278431118504026980688984855723\
30648703321765624710391622561769098797507789335802508768975191824393943083401\
14044290807295399365468083765164283489068084829514221601900436357818481362854\
04967397711564268048048598326992413242411469031171439880563957171498133948359\
75214558986402792663047872562412668913098362479707903685703780922838584509623\
74934280386024033013115298899005429664056031943406073118906340583509712233881\
02164205707110955767736099090402732479020262654299605436057652980117742826133\
93937544950220742363266080544201711170157270080439932865685215216612157248049\
84287697698001357350609441441602000972597565759180470989527239130663020005173\
04016148553364744552198786978697828622446616366795719036081168901567699770937\
32790730927520171909142436186809353166765562834991642373170996748892240216419\
20870708859362436709915488135430684631140033181156007480229903210959373885207\
74801916637705316883917926001454958040431625227296071368450154028524129363521\
39467342768935409905157900436157414045197489489883807197020954639527449063542\
63117396222905800901397999698829541427036284293967046997713388801339775629918\
60907104718171403909561903167010704301297579009091103097839760592154455898483\
26562163274399309929168858265521175657119045070800050595245222110868074881843\
60385412557551758171135946604103027456503983131367401758233002096480784002011\
77111351831473159178964166703562013146909091759059440440802613976803846477695\
79220431654660152716714685368785201437576491583621515236400138691590375236522\
49056480640531486022251680646190547404050650463102941475852052422256414076864\
814779900455892502101135300973000132667456473649216, 0, 336556567577984526304\
39419254448785260502110772572851220811734504260862003746015262814041863948634\
15900124449468854994528706519046937498559444570610646680767681975250891325518\
11089047351082386655776311072935176264369479537268370817391204276987446570578\
56875425459372223210670874365300678565646232608086517131039563250141788645508\
94972980842176694608349912592540048538801863449261009111114182529268954352166\
28131967432960699162597329920388078006791970699957314864832278291467689890919\
46023785771804388648032060911131692222754883931067927530504846329462194228671\
98954631667203530189905476528463778295133152879537114372381299302065666067461\
85923295382171306359016541418567267244583368453183072939919365522610502644577\
88314952449485528812755690248714383006986091870465995651828160079553927800066\
20504559745981541869151925656288139977266458918063949598400708381738484016626\
24306653899773609040014298579229790193594972624532733307970350741349352465194\
61134371304146813313512345563750460848301013815042165583021310800766798678316\
59936513452677934611893826262877722717349519289574144351793465539389318532461\
69529982235029131541570419261042688690740935072658328188024450431001235716248\
67196107200309246671598576250102687254840849052001454706585469891545007818925\
69768626078457989913260922916214293571235294412572218758465206995675558141715\
45908130771707659924383540518784123409534065174025875624532562629025121916910\
16589654976773810248027849850103777916645481268469433302926484914851391984792\
85731082847702801862364155158860954453124635390828720041304401774925456144395\
30276674826424724937744331246029587395440150851610089491327596266020587792868\
16125602659489998385855051344056247559432865651168644575998901375245033794573\
96101286799883996118269242586691876607229139343860219026702545951252966332064\
55228056933673233149041384889262509675255499476623332727674758624051911603007\
27562888247758923670006459717419572645471044978539262284147790333654123443429\
49659398311006844565427382518229114805639290242897522699093822533610309516328\
16789151294447425077041761287213014252163565866973406289336317352320745478330\
48615801831474958482719781241991187938902691384744296168666229467035228548352\
56198567407563427261759851981661735123463297578107735314092434211361530793842\
89143410821191260056203396861044553980399976071782672817974794058649757121675\
79711926521689426826773254068587334416953083865390097378542221319997773544015\
90707479456469279739138815349377565771854823964447079749104634624881473222535\
83900371446943196367720832663074420628151012063509085658738339149570521708341\
87515535867484151881741406702213938474681302265532187101939711640902653979406\
17525895955377624845181550392155625812535887974790335443184015065779001776009\
48488249561165598774892127527818658245327884008156315371579184321157178054007\
96080592823719134698850764420740266485904255878609758716150908678677573515437\
94592187757416262285933956738536486879823900350686696349359647950857199422108\
74476985108217531109362614026622965142589825256423759964508775715795430711699\
77170068507868521376520339469061178936165240678242506933741950931789416452577\
53135346688891113290829672540997474612634333473399641486310883788453234653024\
57385095800238032897741548316179452173235909421925954899693111005737340886978\
30270691016566014028440114331311652328420609807331299001202812731244760210116\
78622540718839141183742110690041566618376536006440050342162789735960402059364\
56734210774485036601626108035035698907442831175232046569539236008922800334793\
54968338727686411665663363051640464264469446024198433414796055096248214334382\
84712929418474845952924913276788194096779252792916546266204864731278974629617\
43127526393564671812196273934934563263485913755838651564484096448449814928168\
69882096102326738486044317346387218870578065759989181676660798736465261695198\
58236958861714739150788339060813621240500536935411387817290578128284989569518\
41585321349752243042892115723672934096346095967124188503194766659373007876282\
13648973822384158382001745817722728414302176023746077336134901256919201622518\
79137403503844982695571920082866518919027184347479840019009016555838920470818\
94114274125244939950409012580754673259813586451143499883511293185846347914350\
51140220201118485156101027431325558363936350988604503051515046725337439377826\
48089068909630749822624821189668619799396825766764783141380886109319896549733\
65085160831960277076303500066694807173387608243455464255067113457851792290597\
23488350164620893747270729287461128018580697239474520963019660562438929622512\
25055541724046288709251402226205722838442481055703195092201305438619185381584\
46657162504959143802121201958472652691677845137953468248245622982184611719774\
9964464418835520, 0, 53825853782645038709552245927141666103147607182516683537\
00288115064087070310142547632783103906341315062464113300591031551642879266171\
04966948864102813042478694864307538487654863274625606359506261334058844705706\
79455865570693483362007774985665432697546188059501378284130378486364839362303\
60593277311022882337992457981478897539936535771970022148854446616105928047577\
18459582079218148866900266681243068799453109964197907097227970763869517972180\
94956537891836968645194582123691965542952396372761230678874681955473884892161\
22403631534271799823835093540066339531884482375043499121652112131995977293274\
88961364915622073572161608995502488442034695595369614385344346104299006119656\
91253910209433303382580378110100092131744369264942638939256664656221577532651\
64969570283230270768027002164136476032295188645560282493380586443947333047357\
60075315759534860297259724553824212088979914956084253613887351709793975527553\
92603085702400594802732443372361803023674468696127247048741667934278730323766\
84195377905733621596594153406565043224280020722090734512462600194394266266599\
35381000851827919167883396850464504126844097152389498913676602159516555052378\
92557315265469118883941190378329823495402803635412988174991377022352307516021\
02360901059574161457132227871608193628726615997367918832731430828248267674277\
92852045267009949725001968311350771607370418274330976086158844970483148118924\
27428937087145817904101352815064758655438051585470501792854583009052837920192\
83223748323234978924065008506906359952849436611381719098483946449696716002255\
76589303795906934610639624072303502627318796983789721197279766861541032838484\
69352566539719733526318445828372733878903599853080209054129733019071409146643\
86388726196113710045268997343610026456487510072682400353711921135980086247119\
92732763668929940281414149220275623816517532361736147352122852876933204257306\
21330092320690475555703846357360261056892488692826493839635979595139578030502\
39747575683037267067908146259024766581042135544886486410446937313786262395049\
00015078335664903348063047206749742326045885840592371763904351834561813114117\
30271887193962255541652198378250121080782247025962747958806279852006704827726\
73781942104545321901720820689103315064171454770967111357751166327573872198255\
26694052714173383735503785431903151454781915329448656450913456453898788462200\
68823516501711002715918140735058266210907380314740824757440756969466786645595\
17749152086335370765401694761771365767447718224801405452466353404747481392177\
61335115560940947091511604672273951887868029947334413337716019904751953402329\
86129689381465176708172195716858748674060620138657183459961790856551324343081\
53524097368458690720096395888919784232914316147880995456765202918607861291812\
91090977875481672047717487901266196382572022004216088858359717377362808550697\
70446326276188295654031346137709947275108990383445227345299175206094422759661\
29130976766826802571581375763109897600617798315600273043703925505809940425787\
12179841426158466116698269905004251591897674990408530461853258842156539074081\
47293703587690554932666129955015756001790114587364981538909510072722024677888\
16770954406036257373064642046660125075445987407944960375311515567572190526753\
11790851323656843962035537145333255899811440760321885599392948369474150113587\
14598612953634179244959235158673570052255528493898913928266263124433371521246\
73467968910907857615018372040924156715627858037518996492117709202052794914367\
94220898070715320594469009981965802006172084478824650571195342888744806577372\
78441403826856082773790329977023811447117814019627720337258893788259258406111\
66976838168007819537481568703207928001729935349714165919356803332986791187378\
91346853599104225162279606034584622774076642663894152579672133295212409051955\
17341179994151047405312169755094215563526044516940184360254735651475976059681\
32403156512837264571719911903151210400270403889926079657189639810612976724070\
87910509525208433175633967371183361584897203056152610986908512877019545635185\
59090279845829309126974289129357715062411839175958446834314089367909818871132\
52346058508417874856838423847362993151309428261457505822577541343097920363050\
43601938874968860234926994278506698032327102640780082318316017774884403300106\
77869531224548074348734973353360086984154004429861143391989138708862203153431\
84416917693347467315859842489453496864344370996514031759626291671951841746544\
32671474556634837112603014973432988835450094793741532827347264764854353259927\
12333144265500904239856839997616630128372911097673944244315241098824851860700\
91664307061214001616445680385989460444607159160619873230437530445381796590607\
70732996820145473777919840686804095026283335823301120076724672224520516627898\
48276770014034940880713814775191628720648868402247050313472, 0, 8608427637401\
68273682412864681530767710179136548828453336857320102995765700942294977402799\
51100575092955853972222766841411118188138148357237000127808153776189552776617\
67300996525391992310947987958453475183432475515915211191009227411800667985384\
66630116790036280790336646053569679223916252209058829212467863785016850288861\
36164476433854236678893626126033711483543151834197633017559835930253254419950\
84344985928613778221105346189207937512660130337268657884235255678184295081732\
46438210408741451779047788336544877900352016782343775340789046659082812319635\
60972685808076528311967817442153863713480343125519964600786325881847176584263\
63198132528015773408920661222549977598484802231072106681633869579647836148876\
46772693973439808820748887979982027839105629140594332915891630606518955126155\
74080183850436085532231442181048507022358517134149651359348197001153433182755\
30362956861602362826111266491917952509626627397896834197446696653915412782769\
78437984783071420303603556230124583025794940274346784371046699891581126379624\
67587952356411035220907250468558234874979440501783419718334350404030574701180\
12158060233377491612754437594075076298205835266479873082560703788692869606712\
88395867572506392257699371388381967575448227528721646038154277002536887314834\
64245029874180275218508419166168191261700136389533809836498124966207004121754\
64516130993005025411436416318523789968225309191506927654383386978493087943334\
93857901694837228541365147276080203078814041461341100636695283460866382677475\
38286591118598704613441348358266087273978274473595518193576031769930349547816\
37445015672920414370500491119829691234686751675935534160551819766780685819757\
56323138792009703635248462894350055638664727252734388725082646829819765570837\
93300047833051864706409184616495680831579620359565300402906310836451477169617\
16399796632595766820803933067248551703091773733529207948545349826052590215923\
49461462165540477542411715478703455815138574569698040093285654309082611486215\
06468271021842854196663118208789340621148604014788145212058996323657949126922\
57989210094162059413347892263019718776432311487267054650561741366875727709548\
68569742501759362507213504666309742709385991766634819795862556050792234500534\
05142567644394901846221823139995951907000077569429119508337481419491602721873\
26692830075040587807992897742743597989349751418318808988060628344403581732980\
50064693575123864803398372975156062742592102963241742299153040865916486406291\
06167535492021647585068399298761657953192993461834839006339893892136126671033\
28078199013774145681256550732490643728165127814848429377313710537258413632388\
63369640346915312561660528513867966046569532546417837730039766542837163746088\
76003697402427727904884887433913182095557168046400472960761012672016881962536\
73055910534258334225535655422783013112837819360296161443978725626095719635070\
44047197367938100010787725356604202857355994167200192392544767825345349516791\
81863971967455212761539208903425924041738117562749108641936057461584219370112\
32339315468041451450841911598247860573180910134578942029804059662121106083125\
30351514748421677086072043970532785063001587185654534541466625100405330372813\
32956472967195712216316372020734971844310018869970104264658614205544733879537\
52624723223349450171446192107913054222525529599089621590707255443286581897052\
99482294706067596254177026189683202193330991212111473109268378809560583084676\
45020674319507359945916137896215994130043048376295588981954581834773135136250\
05478651742306006307360809838156411823124521735277045160253041520387148198185\
19944589741281406411735172285641152709941743741080724085904596904984515830668\
01911116168770326928103466712005638632155195479523279087244318109794770802401\
87523962968410266215058990447252218258119722621448708049395653683615937321181\
04477889594768124458951690737989578179837599312171758169858857147173674465023\
39394143955087170220193164101447920402891719759718734584171985633321897328942\
65769059835121011210756322144345829162333378706561593996513476619082108657843\
78970878111533741433338941601651403879822108413989290885523628817934396191124\
28622840682478025222918182171748295638227201169611212204493265279417676408701\
21031400955044745504841316194352303892258990361800946491902467957076605126098\
06032086350696628387352982544970701040194764560425278804154250197757435372455\
28635676051447619998870960280951873046608930048613115050707145698876296138908\
01562688557232543047229533683683904139432258473851360283658304203349382547193\
15289630852265271982063662129564720303232689349013565671367205423491223398097\
77416631146405826824288723909732867630458364476419698205368898056589103839183\
26942041649941275546556210508005147864900138967853173763528679129998900266235\
94674122779713653443354176, 0, 1376755395857706785993926410064820267301521506\
05661980925654345821355581183761926247381236724118810155115509791616963114475\
09954791762111286185918738006662487100678577629871870077448640802355373991140\
18106863168141625305327945310324736636202335994011111833256663018362867784560\
15122929891311999762247226563866695504588885695809791619682095562773477403832\
84295986729955741204868468598529857053835877546605001093118701325461712660559\
53855832193551436998918079360158533947274199903902180193065392416752417615045\
27921390070024187500484105451270448609439895636835164671918688592491957246751\
17016300682585410196852032880326063553783856191416724666855336731677168216513\
66039971215292387111695490610895112566037976121954445908901667353429249349527\
56470592309854055904717882213525288760381321481276292935755033441931519443934\
08530812549328117773227065699858132551668617745523401430898071739961747937774\
43998014358703559724099401547837207126892299745923954724363454160552388946534\
16369961741532803833959512968337053177820598626392637736372837063026412298003\
46958002453430254145521766684862587104919945923790396997020414145997510897152\
59712051127842621377761654427066922595960541111218645003413327208807731361134\
99093404145134283743717452929959752775209491880699863452276635431830860095298\
37371804344423487297625543157246168847875558089409344409438952727437542290588\
77688762889744576289414849467455577907774721688651271006312625223336935999348\
33202078335116868923483448408738639063975300138594773914237896200890689888101\
27820517037869273867374962629830982572286933608153910358010680634331988559314\
52772549314481962664160813082452901553580657672240418882776425979027173228287\
31253792476841524020230320545824529923218325979043111620308884784094099767188\
83187708074638130166135244940227826271381600131436579898885446298683942389311\
98049645142723449919514471194302744912263966121336866841165683983942807885205\
13479480553453675947816563817164846050590121408977041170316302780630587856363\
21605603261470813227597122090254435087289990154545230346727838614116662107283\
65138430348658049654804122527144214713267107741556233455218235824013975632830\
83659854526151017635437134327554749894328604731386524334854980028188146348808\
10123442427210950210939296715631423206685262977547902942781952143910349684994\
35388540014859673108433637907926407278297312919100933689948608191157136940035\
60687663559518562460484810705875951313492237999482297206478029744166367227046\
29899177137638313443805957784072617174099419945282707749641262109640121456662\
30850487165089244931057156784704733550631270391300503604057078919124440699735\
87289111967754758232952146323688747984438610108783584981831822230192931953741\
75675073506418068924549721323010141738284847783626359159443443252652255577154\
23197730187139560482310055757272156587551601166529405879053453658316891733724\
75694295748400631047514446620194651341213813293602914143893060009749133885141\
60746115984848998820498804189682393273165499183154971647345758683540424286766\
19092903520143226915212262129189313330592442236207067036007428093575101038495\
09279086681131930034091305010764568101873508086613673761414121389115707372657\
40221494787707360089742470543415632942042787299155030386031272533953173205279\
36195288564984568397157569226015950116025151348021825867603474883696193062769\
01812680855586102555065483063667614984028530279944324360825788491606051546322\
90794155737733548327815531727210042184411426493352536457173618334093242831904\
92578762302627420402472453158398105377722870181115431430899973778039092853142\
24548315709937371786623397072559662898812318968351947233359048724352782052672\
34767562134360794240283847726412883304935886925666664559542339738687376692559\
96483470368066643727588848377284090374482063681448691951351575134301233030338\
38903351676469455085059124622722489169269810453751198169736776491920378196285\
64901653436724127713948071789190098419716117330232589352601104292562337590138\
93402442875233215449423086887399982424562531373752196992332842485697499560677\
15686000728898808810425351293987040596700009747336828357898158401892955035284\
34000086583058067630795996108454466017351669957851167039470421276374023346164\
05272201843728856805555338483051645913193226157146311453722184125980557806117\
59446834677284515840899876358984086634903006503169179421016846291730655367060\
54090454218434652441257046497160005049053385589279645707568824928194182641883\
48196378276398712182168147739032630336068760265710731692865562913825719819480\
77447913397776792954665740883545943087981932201343781968404094209838041818887\
21083459388987565830836169716823185330355276662874346122194119416272540080734\
499657124693693010367592787762816206715916948236393520255347745751139712, 0, 
 2201860444910569200146157302429369212693415275470428170556187951216647571522\
57752837436165141911422857829447729053080050863432465241353004431849784657676\
80767192028368551066925764740767085940106691266345172423481956971955210387656\
09102134046322974865782897890604036957350086064226176491440806924211839759893\
20907947967565140511270522095076158044445689984826884679427285144504445288531\
95388546877204033265608190198155476377443676590558611032318515843008446557211\
34352771010467763723389010142218907643960622595667450845865472836109412537414\
68975823899352520575803940939253618312682098021446747935075418342996296460063\
14045409972293207829165318350747004293649939886376603765454861280979201458711\
56136471167437014991846433657364402293180693690460210064794979136379182337470\
72578108059232452315632931730238880315295600065888088538170232756990197621297\
60426003925866272224546145008244413554866463807605298165175749217669035856515\
92151002062549243751095964148171744087008922136881153658121452880530116492177\
61612495272724747802018723701293966618237200148058385354222687680539876012322\
00723554793315771496760473592270670460549602786179918399434958428890063107371\
55090712449559949120414134918024455781251306180776130526586617079935323651178\
80488359553839021412681539556510713528781131294512080902158586859501712056842\
12462697609831159069092742615085430638013194659674004781482461380386392950086\
61224308613008732404871466514251449944468363932254465307596540910988912721884\
32704595202341890420522067087081974395650662355536436592669251485348202822860\
85432751867850552713294521110753157132262761544762870910535461798986654662557\
86715156482311418992825796308601964343083048405261944174878369691298944021789\
91254933529472939432350650940537989668946310018248094398178404679898063224162\
03649086519793923505658043562973313838129709758829330076483897769417777933989\
98615203424632780830187379307343925807895712852740081760173072145352652056597\
56064730065138047438346845592943569537569430680558864780205260313621476740283\
14253498723086467927927465287010439593912800072725631918075831432789743306498\
04874678709083046980464868189560946597568539391092986226535503847087660534373\
28078131599731064994024590896539253034829243381907351162583175539755250455642\
19337243823247196243558360545331380702613693224705895421602199437104031929515\
41777186367159523296466978270631929428385622091168191928537637897329792296709\
91965419929568262274425040263320705827373003990025513391514816981473472111099\
96130747108011077046734545304127489816311893268432490272754998183425692813103\
67320401878194872759327023270409627281910878961046952471352629816631613568181\
69784946010043582359197679506318893415765928653626342573634656675509296462145\
62595515663724430020926012870346959467328395793419191473998086759712073034403\
46268421195494260950524919898066797208013011098865243640270350571780704687329\
00240824969429566990077422063117384151477944565016759526317974866633714520932\
66519408137117413680967777485424056643582191416816650226646196360027392269046\
34729454085041389169768322758411506890532260419492838843868586501845094326617\
12941650313701012468482224547432197426487804431263985583157459447732382173978\
92512184913311083639928185690159741768403957134632223481146815948705565806636\
83849567529404177348339251063062857311868799044440685548680958098066650301506\
65280928096451995646383370300376942088685715419872171548108227071995548322429\
00283718764027248395952297817968358987941115346091369836515209411292965848504\
94774307520594914695696126687784636357902545229979728928320862479816055837796\
65807172893107530958414061675963179577851269591650444712547451294200854678632\
03236945760820339696481341122307350963881269934468264603804843797255040314061\
89139263802734769330857535032824692015881615406718667488809517271703014601064\
95511215296976652970742902349029931412191939170392217168018026414181323295480\
84867503659298250949698444866889686152484723976681463156583343464786206550919\
78368233204070398551992645822204582844577004145705888626270590876462541296148\
54113477244732183790210587012416520982745506078505536947233778741314920704310\
75523232816754223024128647118280903712151814113501294773055295573072003947062\
63104155839739861397637701350014658900291927008412812208661406552567683661440\
88056565761403880146595515795211708254769334872021928700752384130295231248405\
71975546350307713481662110607713906347912394190737351087344150583561950786536\
15192409117013206926703257972187314055787706598216653758679410283957315072516\
82111462746351227581329328061648272637933170577115978522378138490829060741861\
85928594425389380785248259563348600237889277985170358049437754502339991957813\
6923425627475700965186533529768679597353792, 0, 35214606546739513648113865883\
71521009507276699166587129582899111828323446954737723830768984952967559103095\
78444007572985339583262855488828502826183486445628835758831355472131973513570\
08524968213354748077231776504977614179612665994542855452109879044421631918716\
14761122551263340324618467898537488277438135681659671901282092641011339978723\
74973760553362502523779312463706015932855495895885852528696831413244678824594\
30161669658842316685281619405323625183315880703695988541156238830756951346780\
19586966945512242676205945349657706746151985382042032897073432890714719563467\
76007129382184952534700081065239484055695030455480694690864136120450975555072\
12349579047831633646917966664460277558485882078071652593907464536432348312841\
43730063158776394141618564167732453259699376125792111703789469140623276950193\
17052732525692653942398294409592712441342932609430557520202305023764483005775\
66762762860635210873699063414428342318833751709375554578950140671355647718980\
28888530471820892633134533498792418277914992878522133088675034042750656047003\
49671916851773962171670995916602253167773313153505803872118790005470429258551\
55945869751782243766249913158352000311655437161351403137650279096720661554220\
15165563919187780636845025319328656583795899119429317812174189722995379341958\
36006460647635189521219786378207472341930532848282061194526314886881916348151\
82746007678796065670858531320040235456656790848730215359165524292713583789331\
02087560447679780131700679899378084381951642557220428994547958436448418492439\
71918368337105766688204628615545357193123158148511253463739258108206241980173\
41750499753235481169883019902358581659047917978501283516729949202833451489304\
42233310010547784211816723528188314172608200745215469306358141077931764580832\
27965419216930166703049987334026913680752005335772705557808709223483678819301\
98862811209980168060845094010232676826807542979671900612483629765253802599207\
33233461933536530940064401325768782978259545134482145145121592514040264063484\
44511367032719663793404253114574771069339918462668791080788475673721483017198\
71283459456984599528538807123082252077998630031768387634716364134593598730628\
76170855118487228076923031807700880723411820604754621596002321301119009257589\
17287266587907573145177475695157395786919086610176764707412888063920708043463\
52260677254943124936109292975424022393175316275484271925584880911471974724063\
95240439353560474859328092694785380069788768904945527418710805676528463018442\
02861513074199997440373844251915613797325522876460997627036272312693681448282\
37182913163160313016953932372948242551195952099746772577846147162306345617733\
15264930101716593073842787677463674338533489824045668996944331643831822834465\
44821684149175335948322251514659430770838279126345622508795390635261117335706\
08642326442267380568051558162707740296812584769873548364867641571799355728597\
43197301933674366853760712737276647972383101650406543830138660970580119162707\
50170799565081704127556148223275894285183671995268831259527145470440986355099\
06738678806324864855414949179858023404989240744099505075383107845402542887136\
66023243745063956008177741655800709429369386332087430946075814426342674548928\
08932482652825524421698034834488791384743737146886139721896785157784787122048\
83608511160803253269713473674824987303572788887278873583069312515955306426575\
30455125261784529838655083278037561165544853577170645604964631134968639112649\
01218611979023433321952466205875641436431501802068217319685334997694396934547\
60707058319786059569496078107330358296492541668135302157170801427310594726947\
99778519268734084160847215598881573503713632496663913168569172578323939275726\
71851625506031233888831005133434259022672711135716836449794106096408407338728\
04559217150918349202477003803253957546033830164906487992211053480749949697778\
57331299293654572042871952929032057385558982276280727899571633483574029875653\
68956331462947713878127494603764813624753454728974847564608445215941680885308\
31133046681158936183288785281126609236851323943252189245501261241642192501227\
61725756276633973419785036818470560274354010651640383814311156531049875029872\
48027788124918680133426614394004764957321320215388277801904182886328400767444\
42301348657735135993020027166010261998026257308038210282187940880201440042148\
84212191507712223572291487266074696440012702445586138581621680450655658053978\
15240597709399549605513426196876502140888505379543983563665619285711776250818\
48399695606058326681983595299119551432635085005118034300642168583449938942924\
84219477813678578049899916132733794097003871940747731292145830435073446975776\
54342898561293582845765725285125891330545711176221326071536934137084168594485\
47078560803524682063488359327149664781768917103630072473341711266101050105881\
17996002292032, 0, 5631913025373952977409229622585643616497772281290482835895\
99048099264638483298719819946921481681896772311176267616304091301159750168501\
84504233117518683281687082620210527746652953471993502034062177076768816707121\
96062662384979372505467967145533462185733205483793975488366895021842918145975\
08484354028351988404866822816088695491132639282544312999556222046281597880860\
21659071696996112811437511353144744396052342788208727449180067382859930782701\
53796838893560158172645241801242229864911269700066745709376059799542571585387\
23947171246791212219329093249967467784045963077997810344153168977589756556956\
63000221879144214797530590374884741368430053646532944178407176057333373369456\
95058675593729894871281220302606441846005378550258116497950656842100889817075\
40126062589660911355517553756392158715792310955605739139350278622275820997652\
41745589852339163650329206825506146044881687423330465506626641361665225173447\
62917135786905716015346004611489929388175800900047696590809828349322798598183\
48409286125556610658011034634652041187088062750266827813020224258049952272988\
55106044444466556994411294767924652625150653941931650777425836281346467893455\
52978106707335595461262816914193114053002895667576566170083134669847794307878\
84885307526105913627332749324339588509590696378085702002615368217117583714024\
56302217286046110872235102917410852044839327693351918180218238414992144964346\
86959560038518287925597036345666727988291214242126779643818583160172803487831\
42375327737908151134555275300075244160081904502762467448484887218235181641616\
79987002557121980317976646709515826455443447635192382810048996744212745075952\
30077976027692326325157821173488535058931757491510584304023951908744794144468\
98711056806375385045078245158609217775868038587974651848099236685287303197825\
42860849506383558431782369634912731662923323839090513419285363069134841726160\
12531096717828812375272149100396815475496069323487058630498205302497058440232\
15816803693488735663618091446245822302120595185181896905569680265889157993356\
59249974913055270622398447288491195139277047888270889782189604951804802113921\
42712455675970698154015504158542868646757869162930238124631541860357673421171\
98184804864878453004625271957441911053507003841332330722130543884704121724446\
89626750543331230227248821657111160342677028257802733602074480693319392087324\
99815381191787547362568140699501657276350090460440986721727525221633714139215\
41384441525277070560639933604405547796245853548563380017031993288518741560484\
19024241809225769865100331285152531183451820324989725350334103522131532878468\
19489910342867689296465892252920870150201761128468683721545995217182789492773\
00032069172478019658405405599593555692670280440913711380642877665355388959142\
00785008981233476201412260171227291746793098637595432886110904846343587775549\
87237835359849439022183958900756042699811875137491657057954366891646180476605\
72182204951168388763279483119691482401486618233903844047965410834906617961597\
66489120123299928311486382986538756227863537358136960607186902385522833368219\
86910253682594562987116711447884063572547132062676472473206593097852956365545\
68070125389031063448039514775666119312100335373186958457867257097487173664795\
47194004458722573872657185267446139394189153786854992444858315348656682723885\
10164238491469204191726362212795518717623083043052604837077831518372273903658\
46697349589490879383420715767459188536281183895379244469166573120183338747264\
96299720986764735834363336150468119676890942602462016881847484247955580538760\
16052306199367587618404968778220958165459572062228649272402599428448334577461\
51195151855714096957609134023781882001388490151258265886556247348796332571426\
10634167661125717859711520727010763462493199836093866510858179501880705736434\
46404257705153274533738562511627349833162615681066929408348737197183913720273\
22355732390147821397154106802340412305514041899431838522996752785308146206571\
10715997140628129543242790412517308684022809237179360675771753283035575043022\
03501923431950818479508975163292061249823542248159409600626049670917390154999\
67298806565756786335895396813811775397174635186389749136505380845577245702143\
83365868698610404921129803810968416115011050932329058617609355384265426039195\
14505816381044638287576987951221596902048308740349962299501322783007071868186\
22810775672922236064755619351990304848705509930071947175669475475325868215426\
81505382568200037164906258000267873226383539750149134317309401166467220204006\
92836304471952208744168714117379909856487495556050153501275280097775749863968\
58996961763416780886563160421157748232962094206723703614428416784450747540424\
37319361757706012057092871879339897047798498370285702466880045204145395396642\
559169056276235503512653687936910455507120377502329959078807744, 0, 900718507\
37261497747783674747340238612774250231310725087166102870056651625022136698096\
30947780445982156376870244087281274751726770437903672573373168577424328484130\
83226966975066660903334396353109789146343706146137380525969451108027779496589\
13490418529514843349067051522524906233573506842519350888880871857003310191678\
57694539551641253427535399560206703541140729522188584351399125553087087543119\
30011572891455211475236783292723833615280463385069756357421157377031607574802\
66509170942801770823184909840772468713034724200424197653423162412141807162950\
68727805054009025041095755873104283955591289891402250543823245244264452858793\
25101317363431832683140374138201208973430889077018640941512653998059669012266\
40964306829412014547345408525489022101437273435562235767932570078363649012128\
36035077654995629777918210777264413346089396572318849015955033918300881908015\
31926868814599961576874246839128425646390549492869654168751288372067573679882\
60645432163499494530295341898421132967383284348052369028349890882404626202848\
48489704055382252665679373936696422215581710319246733174719808353366456129044\
76460433386394934871440998991991782995972766785475449897213677993637251633123\
32986314014173415164096435333826755417135171188488299818759965636838577535291\
49755412129162987711805364719281398868795818012646959872972615841934474461428\
06875373629852836754076920262134576767235402877994390363847403141664345133660\
34175517356757810814316004566972887290147845574326275388727505936440123821800\
39631668143237827509994663962698274899998003526202610561205102792388116686630\
92564926034555175859407576395912950759033608965920440586279567131704154850537\
87399900076201117270696567019439212805927293774718243603048311236437349437963\
55996002070922182912121888347971243869390306757381246838108735348730704822223\
10315634682004138530744212431178378399932113729662575758582660138463132637738\
93041548730339825030372919155549433261813216678222794249933722539592256132822\
00895655847321760007891240997577768270403079976517243969140412683356177626739\
26645909720923665760595461906718259206313450426712506806017129494850077359306\
13008477182555919475637694870706992699718074475126036334764998595648821936068\
12035215726303715980561820014745030251042278270825461892011223691490139098174\
33380258843027928715514581302270465512352909652996975227528402123814170875960\
76128352278572975908440347572934851774055726986715036709042668080836194748624\
28633128888729487179335248872349717015057349590619164368865867986275326040784\
69457459249697275971102910898633538075386436148573864650028382521652211169963\
69018813964505594392926331667584650897765454744427429138567234215065992093662\
11218637075736825518728645532001923855906400200764559400877800663115799317637\
02330400177421519977434597080500904373065126397720670258043453363507177431575\
17912826131936282582235858682376611118710685967561426514480117251448929619217\
37355684501168696518385792127466040283304910299530527813968953678946539182418\
67512472741849683384427597576140180564984328382980707751833543046721125208344\
68647987957733882160043400789924722510689161855739045584963048605098270311251\
13960723498720236178143830280250989579358206961649132864970039365421597381562\
96500866000887829082109142300284838604239106810050655014667098476054848005401\
27343271124240244059043561514775305686782868747909557168535080463812748921512\
12594453097045117638350132704878054170806300967403049938965834303509949785760\
05453982665754715247979593622197906063468540677645303645142736401915141972549\
24126077086078748867405270898599869800225692517264132849610791906028554082148\
69344264952760080415926931761094752651207632109093364368585145068133216202409\
83815353638925446068432996217520235011102576107044743766670557503103402849040\
57942641167684812224153803142946562714625967579986286327343874727538232002877\
36074988715316066315400432097239541799579967026564008082563050005744748447481\
72357150726342809717294832812471846868876344879072620303852051881605089213643\
87995493079036109125924445757689934326656105967024439893279729111380153275400\
20000783269878945796228786733898286944621807155075064793390414688587069203520\
12503184117156997348350526860180598310750332643794247799874140844021845940736\
43541084144682511639732448489010068968380742019325275966784644881226549061790\
78763605366134611275475159895618488320833397061991401097727613581205009259449\
16697180227355158470371412522137941304872994364191839994402384056681862326491\
67690239517935046274573240456884101463031182024640237693990836109601381394002\
71955243252083748642006753456120290819783702773429357148066561014801949110015\
08245541750028570828852027219318238105201417889089384848219108581644439783179\
873964377857815019325048383100526048, 0, 144052991565204187177034190970370680\
99951327199763703498841164413785213329566445339339166232764966833416090964846\
63198123079324806930648034285227851325255398369404753523027753856056966132541\
30022757393529329649464805779966826184514241006590304380417332938691135200166\
95976332871304371634277777862364253291210842728953929675120217459648061113054\
65051053158648201421271921167052739207291976487852914087914248597825003233534\
17906461266697342486538060459939494046865730416868108037503913942772684037404\
39733242701884581765435878089844676650733051552183504711660354560125352073126\
79557614198175507497774610365702515715227920946659759207432217594064688313580\
89531890398772927106553923885914065576394834803877399119989521626062774198952\
13919677302005442494060397850182615592855340934183009497025220079271254003051\
80624811521891485666532269499992677558192932217690472674666498274698765122787\
38131782323007435397000999157161779883622997493249689094879649963360123106942\
30920319142367867589413800844556662061151058422633246407298122559038564890079\
49668150911478158578859661035355946950793664448804311830071329502749035151872\
33672578069136798570083075028140327249506818035901340817142715388864537139828\
28692692925670705847431397409751907866717599178012081396012504276867674177252\
89595830541620511679387949935073858505372665931994290243830183248443698025370\
95355271140953394033768192752894608159733978363855826236912988589256883346517\
64082584544607524528137503477272788676025157002759382957362953803502588598706\
82916968447838604921659059493382011933117034181583688864451650378280333133778\
51152762860202453909699777078193113384452800456633219568626960015497215516312\
09531089694588118376267594254217197786850472053435915093370711243389972445289\
26002640702567783059923717961893004263057918044963922798097306399988520519061\
92059769743452178523389528362919719691942934068025641980853385682578590892646\
63382296695969583465893032569351821838187792734616904631429207075405195571061\
49265145114236195066156913186052252242051102951435092034239514109508600863704\
91467788713950686167116255087684553712386148708552192680568963418374227914613\
06534690129541862486264271325904823674472739070334234196617446453189019409090\
79581607095596447982254962700060099844954383777767138098981714695585092538584\
32217162979191146672970298196718570472777707646189042358256594442754462308882\
30877594788993960102667614820920031033884995497012308460472705343896822713245\
56718359302768078585882427312291408033797066932720765862300880331336437440910\
37076563113907073228939343545023901842930354313149377436107820548873786674459\
80710374422028756007122572416082111936696611006929876806773779869280734858783\
32385512502052860584774599883000602620274211320346344729123914823920626020454\
80035225192781104986311421419138307550739405995161202105008717213503631899571\
12542623675333271971987229546812048332738058143435300333026579627315152493703\
51866236340465754707904209690388844819535353661664947390842189567270143560946\
37945933834312170995481767453913566798550441807843005784603304143518499939542\
11329774250597513521606163863716625700581564259820470860483079427637692561079\
53095706417484404357778504857805221845504732101489274691472801760172640300312\
81353346303499280212202622816163902815939350478687143809860412921629741851613\
20249008753359410996418917890682016999315528597822951854462075933681043534226\
24299812257308176028581407991810123427546415557058622755475498808279718707165\
93955151874143276435064237135836643915218063354528912337442409880658541774001\
82622082785907857149022533634169000219089685588835928571828328923037612825952\
81311812186806330064581253923203440521173287946253248926510399052885173131708\
52602382488511830092523303814692924149857604953050738811138133352503753789290\
32296988483227338173220037685984155951054719830625149679087414512237848124855\
56654794274310157964471803424189704818953030145803074531838653950794990661270\
45529085201847739596088919864998596365685607842074609503342609012356425666294\
16189390419493417767690887531167924666447400727333731142701971949769769253589\
85344624784439527214956625125766651355402135089858419899380634567543057341506\
93427326057687516098100829924834981925053437448092748060683035847541909994436\
48552395149703247203518835957807571826647446173013988068252662850212382300481\
95841880517813782854699617286625843978646581448137988837302098639195792971435\
09846319184742522068419776643204932253819842280487918726993263752201595233722\
63732586348386508036286996624534753679340001894182241487750073528400216002416\
11898112156726283469555327684010693421944466399660389823628757177761262096913\
78020702131284165299821265538761387566841061768264454402576339677800203958900\
98284648656, 0, 2303857033056042986444700386513621296595956168752420975335228\
31586336882959261551808630718447607280476835839396872165001256673627735109459\
58153656309778137815647405959480127083326203133314438505631100410656512722947\
38652862313479475738637399552230455118139615942639853649055348671522053341948\
64988988239642247586130978001780647217759777429820318270224089274499940724559\
36874754767010121629858683018414882949626235188275684542057673868951780994579\
01637818720758114413716688341514694818540297732458899996947604051279481370500\
89130128361815298155476270904200083045171747037599098369434567321315667158555\
51582619726689654837833850443905820751920205533919815324843083879178244424636\
45090335472134572962023513910686512996069227671398702458642486037808569921519\
11710874441780742383558464573708679962894873886905250324814700570142831507859\
05351481566804374494121019958620915035072311416107993901372703185183509677512\
34134410133277798867635272520954103108577382378016003307659422651373786652399\
37545380616416638068854848173191280421531858359935619096190735213743033100051\
59188049463356305710740384624840719040539084622859783036221584535784448890149\
67539228586064162918798695048309984552673122567391457677749641705374465496746\
17305688607041106653233276729456502532592783819449686517095078727633570288369\
57828614559852623315426135090338380347425369291244388403350305483914395975883\
40505055116804446998630186005693369414534084405846724385763769114957519250398\
61354805584235976322016067844285449906430807441338346994986651229430291608690\
40207691221869738690288775211753687423057955090118269268797868302807489470938\
79328323983091056912207273041303025059944699091160694635070920064044622743512\
62262016489276328708934572133204106857511395071610083878601374347471535093603\
95243471442801132300879446609457847075313382346969315533544536133674385975513\
73625810220572031445486695089732773438127973392323923779299529811810627576997\
66109354039877035224880772144557568230293172311637071897183624487175398287083\
42293762856536072638010344699612240241762187110852722340241654131501153316119\
38982802650275130700256805954066279701963419343154331443327403254541670017543\
63350143796003261098665998796183244320271873445723871398057002460881106719507\
50132889507110513060246871048205967374908734998335498369305886638158465873551\
00255650311004680159439002703145743447543249954953340947845904397037035618633\
82883709961107043027634357705383850246094415025428787699510404199009910200567\
80564449440382473498369732908440313084012408070152778777857665892242826253371\
72682469136915937893288047774544761428896202483837650220613520609037089596780\
77013880630045574580892775954429202369544820723049960201475619100719288332708\
99811406633654738809859460995691767112552202892924678212430539669126395892322\
57638773251040929589187214772157153525211192882799196824954745745421649802983\
16373865488798692393009490597445872838622555171752833976771078790950734062045\
38459632729878610407851730882527904178240732490102862091296955253740598739139\
91080510085926967594432104784834213044082236750611551043081455519771384742253\
00350012407816416319525743019740720796925900838536718172830651007269024569746\
37761181871483178001742353971832550107108332466113585162852710163231115507282\
44136799778912020525499843473194076970454482914419521040927901035974887781071\
59489231824786052999903140842113139283336807616943533979878684306417405904710\
49464075043577778539088283632315583469648132984008308530395461640852169684755\
97094826226878141478538407657045523878662272565079241576525275088557069410035\
69868615493813366891917075610254248045873756506457382429250278746457718383576\
05768592700637523946330214612698243091190334857981221355457288128691330401976\
85493799900324155450503850538386454529473735823386196491607906218124311006055\
90419806127326883140132934815253298210354965154007432836431380950209049562857\
99522485328414107046873087046490319272515173413976729690014815578628869034658\
57092149440845134095550068444517856184385756069357201885084916993818054008388\
61899219286899116105362131429136658500555122626433043651433223566700140883495\
30309163674920047444927415013279893950339469029148039925421845286947086049296\
13235332475507930590879475793799462873437036837693441135399019822827096861748\
38689383237904259132624809845244686548724279509752105588817444971296751475345\
74921919253938790758545943957867276939080807045568253351229045461352574095781\
79100659204897628870696097089642128901211894804006182451771273440258152327485\
73012648209849667902446030092017562544692448627918346404638731554926994663477\
07400195633110683609582892347504298623078249842382221530528069969872818710234\
9796510638952440416842703204466276827727216539458021236431049504, 0, 36845870\
11628403745345581715638436213755462696542852193929606621423194826946500221040\
66177578137464323591126082202003627294388202962809640486795026424084324110645\
71998858629742753768167083667399627614991491664480708633917347302414852818618\
16624597586350067243916869764077783274992603594263642307559665330045702550488\
60862791612506236132541428984374482084021215234916803351698214067585689943590\
82380781320839981032381305659290968608479817091074985592523741210055932610819\
69322299980894324175009585173660392447117982321457331961839030635276065164740\
90248792302332589714838881952437612591988777158349766600668032308665219384462\
14968258066252173266681133518240866549061569800786005192427391329755498622523\
02085733569837620151750209222463940015377402754851615962677414851847820800339\
78699652262725917396877794496064019783184355752080694906998536671429495639727\
67460590677728218099281517360988213731836926984235422809896762542878448881588\
44182045567074323042487078737503252233629417595139696626770557205946878370518\
52677209812774107344512754515670121295922312157714795093267463102793955670214\
95846576434287867136089128251940269485086632490680414299857020955845929092132\
57902924544194099659792136890754229562006717889977810137883457155061015665442\
09327126365902680767679079184859658795918918638913910997256629748265476345511\
05493550379669855588943206669155070566802395879369908536155239558882958764759\
35475263584219431248506269120566248584429813650671267183905453361115451665439\
88377216337435243828392134877173012110680824084953242693228356548340014828611\
80576884753713519088941524557420844757422667167069149297765901349176083283434\
60076757069976048286224500045064307549848475994615072302112238073891535601119\
25853027729362484018275769335453394945643174588176771270557802017360050861736\
93369826012283925148619337931476445004083479791446881490397446087152146101931\
03308052019629011895889672344900032494778240214436407893611662828564377516287\
71693314306442276734052821583782179632721585764114274490538383136265209747470\
96595530388937097103249234834645584029159380607600053397316706894970740304120\
89691835960418618731624669531678411204667874369445266795913796390150243128635\
19650444038611779041041008894363720804348902149778998522100114942218097931027\
99878616411896803290582219390937900952092125192306055039136338782933701432499\
15926099022019815760375473669783305193428954262580695475518888603384377158155\
32569392320194391328069885451159991199232362629008367975267811916794579261447\
52219256918047551100511265923400608683620200637484046767763986601507333760700\
88852096340946467295759993284064627176970877668941628718578518712788912426542\
05022233452575071300133770954699106892370611446108226386400392500942397321981\
84974889024804043285713076657897077152733362543540585891996207660152905381431\
78373438719825732883583166933779931576559474203850785604903169717292401723026\
68567935029992032419685854696458377705175688189459206803978370256512431366535\
26826959015722102312210769021623986050702230905421922985124930889134549390389\
73567113133648652381793590302767593099071158641918753209323249445051108077315\
16408077306608843836797792703298157452739446897518268280962404440763834194106\
02475334293403183040263759511045170051405654549450772201548711441498015930486\
13659715286730280801418807813572032078205727342658179446006660625577890414240\
51079456809646662559075669988359300391075565877602296291130833203136042558580\
08844164388891662028006091170473527624840908834184331840036935900612640204065\
10050264446536547229518199394172221532358954582361092385025040365476409251105\
26875808567054616941517829944265884527015212027707957172181213998955115338902\
40234946697356629587133615306339836220437444986162129112102575431009575599021\
85648537200659805778158191784718127545569998507514754990920345706178448270945\
88980099278066277301518232309108540749604704054490515846642830899618898076301\
07850698949396838136192644253373514001638709004084386196344898698764694004554\
50718205529249853736812875143755951164252207771428539940657388970874578266702\
63772392574967882170123516454449814446738665101993441544284748941034371248094\
61223495433694433162455041578131524164148738922989692310090825294843683953156\
88284318784577121151859987300348311962631076252953806122872844491765726702909\
09660633836943114115849501850242497668259539544812607736401706085978862487466\
38501620018405736902109038179827086042974650526464481321147840980181490825207\
44380035956720614693034116695993152834365384380940765679597896050417089530026\
74938797002886498640822425310347956382509669338633867210577188457962569691470\
51259297295795484805524786401868781231451542395674261034963947333531433490589\
25128096310256213949947467945667751024912, 0, 5892806174808832211623632504163\
58890794058370014237451405775098190593610635247403909608675889476475580743139\
34038842609269392608309044902300319888661054770476702102715852432548799946509\
53212191792349874926678153465657490144734800227265475847413354486272075737282\
89905703673688749939624954750719295088699161997064314628682620145444360508328\
13784306579492329376486765964540654721581388969761188300837530973317141242329\
82497674173401330721261209346451747216780615764933592696597928948814154066545\
97442029120183129258514447806207821499048758891996320819871157531638626553335\
71745989111662179705610999550056175907865011057278605816855116268762935583513\
88367442455773632794966928226526386230291157603691623025480470552675664017392\
40017606514367915711022508493167530037116773149342211268197147901878907704749\
33398043138485179431806225419456055031643159146425988257004891221042529938742\
15652418090070681227943570370592749925252691931389924878629351816222951300997\
36270008150363962356473572346200758469111674727180229853501806773492857988513\
37040385908194970882975588240530216238345038358262036614653114760060588084547\
40108763920992357059512276409642543897678742244700695295890113938865682362238\
98005671606455312189596120017040433572642490028791128496979354937969773948544\
73307548265101657445442886008272060755883471696489164719658522185071365515392\
30880922732120942862300873130027473645484978782109676111614058244568626666513\
84955036096146144687437051355358830953105186422415546663002557877151167551389\
98257446458943228007575832392256404737390761803541386194301300186154483868152\
80557423626004948973679614386082721481793479540648684879019680135811745274277\
71177233075597557038090779087753513092481438621553027025331683837229688788118\
58324658893966030884605297396185763614617158940939245788885132243999085524994\
01010696303540733836802091513626976706145473033602350535401375256694989455798\
78963869746827670653833995816939139870630907967112990799925275496761607094365\
77516205683795025469871025148365462737900265940063769893485746019160975029433\
22272269421130905400151638230853778038583447235427952666563082263044178830984\
23106548537944774924227340134269895163182196325547431096708462957861244294339\
64761817135543044654858174410441206327745139373767427890157022995186636129589\
63711825748187253910736677042377786989386083348639161592419512257796171829223\
84150180245665193493381172172981747289896268522596129861811619772849296215774\
48498938858170257868444537102241343325316044916927336911757692326270765550149\
85951423623282296395959354910374150412987267322541669118786345544419205301382\
44899356346136548441056644329714860707240922023082105861665779814241420976275\
39134452324924957991517938921564682604061166728919461546730929853741188983276\
07587323682528050218290479518506335571765852077928642574822975982197216093754\
54211145632180110061731894257844034071815567849357371070617835334623899621970\
66250268885893956529313223292976109115660918834994463818133242361079725942188\
37709885865198109645808693897631801817669172368108858348369262578809432741951\
38098932044751361779670991462693989398644336934177045144158764156291512699627\
19291953978269141127197025550268752596385817472071022940160144605865924106616\
00962413987949943645586837653112277228913173314654875433590275290433560861619\
56589387116337190763926848808666790644498120595830135502566411867945983637729\
28550585960610211718669212284091586630326281363247215668858526619928903114629\
26088101083668019528458672679844214316042235882497726163523066736554387169303\
46854773939510313904412619325644671921322806153411573273590293564906238647697\
56848881434710492500373453123892406946717238060750526022950483426302893050002\
56709147993832617500446527817482185549808568702955805156094156221925327238592\
05986349679874592408543322176592963367068799702604547970144846048142947934176\
04777852910424174046534055068036386888642335263973992672337880912163290583991\
40520588615877302256280007403272191533486339694991763409032563140369171940218\
11548964264328821618203890438947312913510680545314111870774065647055893788074\
84502982957467360732849324359260180594261713397790266077283246580304537881942\
22659331737085174768803054311206325882640427864135325111628403089629328293242\
35715299810909686511116672564228539843650826057410754907803439208661441768790\
41903219170990143740952767615251298680128881078193849807066525789787719366352\
38683508363029016692189751858418384064455923448012699750791178939413545258461\
04603501033383920278430778897328487399206001053293154542812627594369038957727\
03002903780005768761149045705242494528562429376186263294923480238430486956407\
89463810002887537701645180001988665781450523595905417979058655432252356268179\
6333316377905136032, 0, 94244397945404010751700042688251347139055855849247253\
91500963085619122368232835801452276121218610976012499803529853679004706241413\
83524599023799146365786668798022847796525224263354522525475569988354354271950\
32238247397352157102352810351930185363595430396800540078442899232304316462224\
42802787311788249063868484722407761014566774083529348357425724955027298510562\
73121112182414904202175570666234948719874140697912418698097006484747119353170\
37233495015133152849367725261001904986210302832166295028049794101219071394268\
18764577513272108048518922234235541604890129617159454464276228612526211966472\
82237971169531125775100945444076867475242395868653448393682352963012982760380\
71373748401066905549815856050185989644783735710701171346897265321473127352086\
79079355814730564210555026254336933022184171364684692759320170889507142280918\
41995928617385481719697830698512850021812259725290975246713485144257479126296\
83989476316012075102503009331750991599841944474836826907151950538830992521375\
82337456257067434280989972893487593271842300711198040990758672862430401969646\
53944804641506813042168208111610992595768860624710666250677590548706473764999\
50038852434909942979341721510083834867719233605333599117711067391323338458010\
29235835313442397210329721463883975362323891283993659635284543681623454817774\
36824056583100500677457729756566378682370783265297346871884141079735448200890\
45776374579498202746595927705546846332067213085011626248709996698424686361713\
64124123352823077667289351467614535187833759190354660739253496657862110633214\
11899245021455848186218456627293928110467415758635033868903095075026644032789\
80132611190791999204312924696676958128175267133534097936315692913991132105817\
10652947389786496177684756511067386825383845169801346171623122137156902365097\
66005722606579914017358808463386710176550874767462756785957190813128798350667\
79599800686206081557856490919122246451126269304306708272970625776633542706484\
65358369814156749821162491032636102399519608013960574394374487894263730219029\
51141054301757374709028456485614569450338983640274998172904243480757432374835\
66384741471568660738924064069270961975115487791504620409744660958648781285343\
85053060167498035819702303858698235369380677136201318503093392381335523258677\
76725529862546824686146684807509893728151571847412812331742269320099715777519\
43014855721226040423599713262600988666406059305433012597740963149171658062318\
38113799870147293305287119876223099923063118670943577308730427695953116165205\
01158667808107170804304317060597915229586769819352384968647092008210608010227\
26884456247395654547485376456053446603105532812050457135701756961224511189230\
08782445800778447706271273072183248189520838416660538283076888613404631220712\
05972769543951128507572425275462187743062200787853869557365549826535052871985\
79141449452461683607194047961126821976184036116839131901396474582701858356693\
60760680916570363197466639428159248284857705160829245932613638549316373502068\
05096857916341589051607463507832259447760070658049451753640293094386326849865\
29646682250122980138952895675856929178686413728092221231750203140798860584364\
14131832027228654299669648603730798992443722490780323004479570949073101500848\
03966871604974540146181986114884676647524791653621682458179873425645291644900\
28796051971220606830477422783965553621978444351505731442456255349925617069962\
00276917752122481355469295213312346072638696806437221508049567476243613941399\
86620225400955172878406556937273014756629879945668985959195837639172412246375\
71339655523878211100498187037942632511746699604692229871088494344336996771261\
71344924030380140568399882020915998518011450671040619315769737796237917761259\
64392320495072854237584934875989018497566575551311713450006109067889695968532\
53476014090775000922981163748052371070052004813390590604101952592008024214648\
68265415291173684883251950235696341647714570741932535392100198001484615699579\
25855775988596034752655683548421779502271964775146509755346754112838572351774\
97745332811316672265413477834599094748714638510596149391775673010028538718828\
21178294061833737696533917318180595878844149256594560766807991903565578402326\
03638711735100923270483124963970712686216491614599969924032203252215158419237\
00769673291682965000698427914079135869617827230329172432775388463081064956167\
61213436800622766970862794952074122795834172970229710000429091338417969556580\
58190663001807304368161894565878311149333064385767267217294746116883176527309\
66920019051201309236696533728944805998052645239587464316374315438961432135535\
72473940921426324450044397658050587058911833972595187252418031118290757902850\
13045667993784848686779679433414994359252849624216236454380201488972247710632\
348421326758048337900424312404325745053116000766535464366599431836357569248, 
 0, 1507262798668365198928999888318278142916731880142687479400010014959329858\
98417253007576942387359868006432011874033112663315340908346326277415057176807\
54828667976622374976325806245686819231443013249215890821522742219032882923363\
29108628626865944104778465160400342026289774195017682513411101463226023443625\
88717391168424658002482397499249145581480779202060508230791659119938832457355\
51783722313584949350590897779034473258722242309919306157303822989054357844695\
55528006082267766618150282445444727039118665174128272145308990131361434552927\
10146798169290100075376450114580566187354534008798378320566923143116815604850\
24158985274853451853307948896398590178095023313587750724371482409759019482320\
35910324807160968419538347546113463058017836040957226544000053447574200918528\
22991365339571854766270433612490304700038700091782172956294869019456224620647\
18731340710606043776018182262607786409240137526649137756813820453768627332935\
32833670918750923275896134519075822003745885469233648831088732053408419176434\
63591763496828353166286568714454690381160765192807895021350393458644360483683\
69073446404768893041891314184495093536637534540035759191788294623686417985473\
90218569745566936041578114427555620936367780545932581281196492562997057127453\
50232465297014790857985483107045958005377764819148339238490409560131502283777\
37840389442567509295258941030309618054917510493507514561830663083023048782339\
54082509459539685591736088610583138875107817808114250304490901662038801196368\
84210219564949669057814866413708030826140378295495742407626086738427294680917\
01240479425904348493179336024607729879951528018358283663336191886619565417897\
98093183259696580956107679911275216537386595549072103456414873269303622944217\
64532677897488765282351568416469246531188302013067908225264628968168737011140\
21186807668629765432650064263193623415104491703619968135555390303801934502592\
35352337832580645076223680801337791719710537623581628553174814053000976989912\
69663274477067986722590341913443210550063572630598341629484824685831498350999\
28286394532066425489589618674702133808108728860315136354520161152452327801760\
72710313871606368095506465988503685252845237321006936368085806991942039054486\
55154839061651865675860291647327589920713770009885242385410001450628808231509\
41099945210848699888036678482206751853433435619424852860260450383633237195924\
32159797462502975291184795049580484795033373811284315131932300032352308348318\
18782279769274137581151959299208213977006415992063348944805638111775125118007\
40665012697370569926025012719157946116814295473632961563462960979600574405484\
28050375886286901551967766998759395471859703982145171175775308347572225868704\
56911938684283116485737506078830496730324628680953105519985372545085960107841\
68786002630464141419187688969129487434516135671597719856295667930889248643164\
92720492910032599074484323837557286178601248902652858152212198048421090057835\
63468674626825272280704087862140300085627933632369987327891505436975047624477\
14211085139601917667501030838550971453495539493742419707845534078685547975305\
89190770050487511403429206487926433987670394462397361274440916034260486513560\
11531151355718286437283123500660939495425230726853311783828667499380372754593\
20889503639971602755016869577146171839462426631853141582042752888260365443977\
52317782183957602653731778754433616088298695908554069906556684116861590881442\
47200171921055884327122793418069776607938762613774753053491838817248337273473\
37285862238728377712682357519455658482597304131284915866715343526393127071197\
38831298634218992157941554900382379609786032805164868391161869581241002775391\
34507378068847786429498699243193110445159813986216641196921863851123310807366\
66956715529559299865522007315777219514536015883585683496183731932169828316886\
20654981188782909969819660223426524589956976883820693482338447462221257271065\
50199567969361293299473591636176460335853750196279322733556194907708547174950\
33730811210979204879935540494068432383229102090654067323624535337254171666861\
32621073850065808902948811896286070680468562285696682893631731999396297905693\
97928849146783719177801100198660586652104610896998302942609631379528134190902\
29357486549887785458858701980925814062358404540959625187697713455690840407913\
54231316454864731541926187720554006846406697572200804216468470843521475451106\
13464506873342428335257830197646078365891292185571625561668873820163937652882\
37749663251851477279525543022122630864537915222180885129927764768182084872093\
36843088479175003345355628880774970790760130662337367650927589076601282508205\
96368979495987079733932667114318086137933796934313523395619652168793477611226\
15480806452408398989981226452162899536896485748879942138887787289531771146715\
763100780686353323930169970615496770605771368534087937296, 0, 241058507993029\
03334256161613105142225974297385571195984937820103440938135821235464234627431\
11329739484223584013183149280608221720698690038666937259004903847211248032825\
55475558533287676824417794389267438807610926581111602302221741930959004729920\
91843654402144502289042801448399483920231746487406147609714001461535593534227\
30781914932302483136607264933329453382235451297004376773396212012093767118467\
35794100612506607794003651933603658640936099809019780662074691067964177952443\
32932241910715075086947552669820382701670036467452707136873834788928908714983\
15625822267309538563786391827492182728079249231722608857169660804616451161469\
68690643637012451610484315366881935546657383287796435996447503269779637809865\
43083167564987239851354672351109712664612367923358744643498876877138804620320\
30328174776343282684446075724070346012843610386992448264361246487074982656809\
80673692833471775528469622510198112976919268504742204725211056596588937776211\
09016084318344650360563002286879723997135431134262019594703029570124107135946\
88661109461315753854608905215704330403579872651677313772350418819869574190334\
85382317963564978119518750420051852666116665524938533962448487169811101660211\
21480046281836723996005610852135291052415557145298782439625120578866381280285\
92285284192311151813344901338106956744415794630616659091811223517962158476988\
39125261720784444081728140640460079731636581536577956624314223456338491879515\
09537711674097658305982887218416548551072582805077018726659933416924527656345\
92083549283268689986953143614192243712357130536650237406508658763197294722876\
75677072066934646979474047667543953062857070368568029570166314650007199900744\
21684140132813552044984437140188388248879995912980436995231288430091027135866\
06374839109795750797998325765552360137487986763129147881701087397403444675038\
51863433388213628607134906335965226314392912758060337983004441168017308121504\
90741919538975028229592903087527973030368321099239639375392318359965328167969\
40759995557255670049181612814850756465285134205482272652495381583117671670683\
65785872287299157826950199624782967160665793471598591084903953932288174839659\
07070914411118140181639201585549323041248380465403854185759103427281959819674\
11972086715634658556292652447165136105668599895799200978755489108955396082477\
58881759352594867991279510025309414427231054666840292622442442670100221401683\
62274699778787277952043853645486759199848864832317962398370014486272304084967\
46560715688849875971637808863169707308815605040527008875356584902378288204270\
68093558012117741301992416053963898275789366975194451369954735037226993426357\
84039257431289683361908296722004580424710738730274859627386154269992722184435\
23286692324543169030097410314206411074407191117366874268923457482084652640691\
71920323625384577325015840176620635607768495956315042330279131559393848652826\
48020138966129007769373611186537434752930260178916579230820611392098074986115\
26903105557253548973790665176906351919351895415497202650038323213977539112354\
14156756886312301176041544100068119188853851859056409358129865352928980574391\
39971356102679762589121322707210086295002191895562195678411972343120004149626\
26677482814305192136482662425367685136524866092067382669806426273740081979210\
49848044073711633474952391198206800015679831058553926270278281170305135527117\
45701819821269671538174524672851854526161163345741573860737712823258169149237\
65006968687438215552367045437043532039522156566823740077372425205444869706904\
90436041686837205308690551767967131741305867663573457551005350515058608753800\
79606969989189662109260281996464616776738374402994438029211801260764358253646\
94188029484673308845719973843742067776273170453000912071547781009726659380887\
70271967138559599787495380970480375826415995071493425447536088673004640604980\
02745639219918008632434645403806246126614452722916980020684871426805505460480\
83989216314958587457007086923442993318671348620824457776770138686554384845356\
31855565653268397230088476432310018722886296471278790053481835463222470499152\
25859244363246608596503915803115160865770932094486432308357766205975465772931\
38084702947116503657906525882144929343216086284701359372272370335704439259529\
14566608486945166483184582521421662371753410754560653700007831101875891380725\
83340562497570348921035343702775457074325026359434636293220949506745275707401\
12975548318499940163389702037335399962081203835233805279117123800543804253466\
09434350704139868015260548247245304619194538321748737503668247501200445881871\
22699503672373198610528174542185819113890884351480134666442078543357391722423\
09853123616706088209629542698531443044697571924820914767463210094279056568344\
51469354414529852714867166758999830551615973296865487491864015865659130437884\
961535771499303970041240113396597825808, 0, 385528062866133818509584608587046\
67394378570989086944914887751593249907126484561132194822312089265127510209378\
84831108698776855717545542068109961967306422674914832143996069704538971521840\
54389252237188581145640317426814647975264259401650930026935164813208412457713\
97850501378336920864854607356163240161584346390936652493377626567013003642962\
54738121059728044966363405815155030173344979888308836303731989014930983482733\
72296068885393062017965439050136932197318310901885684124907599096487422806483\
60220755972259653583593143033270369068354885594492468476504364006866462894575\
03467156446927643792388477674183572039411527503706544975296524655480693857644\
28079469194887874111406288923777983418524608782516129914381037360976777440385\
17167781452500455317318743575319751143031799380403255789563098488809080766653\
84603739236366985641295398572762010303714681835978369717396212743620935638858\
55206313972289779236628050947124680384954959299348256031772050093281045769148\
62330561823094754970005910099539598222743263278420262468978214595457502438453\
39738200700695017642676506098970432067669730164352562863800586302553570890854\
57732913621530310210096958665196828366511663167565412488572718296888250663884\
69112186066268941314882265277437719316056073179760249267542947868062181800003\
37490035004397981363512366719300894044960869195093005481004200099083574798140\
67232123860086463201861617994256875965753229101950073898581662438174732999928\
86506330851531630390015666857242454662496365591024268552076869524069482967524\
67839239789726076716301510813183038483046268584735911856479149725861176141747\
27830511130003644685802935901044167410629439806877975747715787228293394503499\
34939464448072741802755022867740997596730262702212681365375316709307396999596\
79555350079355898475297515179967336642427708788935071890571450723935022026721\
82677652592273495368992889751866516935453330067832505761080637903372056549162\
95889552788910236786600527463100778182391281776300147850091443894551911768560\
66352531409236031323423103558509746633752247923737169252012370231965795121681\
20779809389219031036447882601687791053255654446807098249850117806402311288286\
65053137217473992725689881263394161117990290297676902117079248824212758277240\
83885604519402332894759045591005477458065614867044571498477484921081103463823\
99005724202491161383681848862060086579812925831661283708453051084568372371190\
50716201768222484755647802389237835175229271290101318461454145356058829153694\
12388018739232712397096015382630182874839807082352196500033227508846580760931\
79350907205700937220107959518100980209106612926478818219719172611618433570258\
07968133806527465274357476079106138128954026259265603976014937912773727779084\
57319961302491162014066141454435746167602662065440261990477385255379571885592\
92899690341117520237375277094321358458165661371901924116436297300721478584224\
72724921772185834307208587573721051658184186601017632862020964236807960506025\
34916530607576352887101460779311155385374317632120672573523736529966844541098\
07492294824912026054502088111682982895858291993530375115696246050218488242049\
61333888634151527438626184575388856546809010657671055668011453083799146090942\
12960083407830405334061884895089678346769339643223560824155489413568425639727\
33015974387824096750580583759895374913912343622291949972687038255129175077041\
67009406114001528081286104641202665724471307917130376572379710056724953057624\
01690420514422089444872327543720890560613049755411387857302603500978802303989\
21342927551558788570158150815030769056060991737346509789127057678076045398987\
81733308563397862992237341725067392856910709190933626244121160773713605507527\
78380207524488565648291503545905214914508910523581434288772431713762917891672\
50223397145256220686252999731276296749414389986528553277182886602211126580706\
15396889648508556434453426855357163894049547047595967135510697378982072661560\
27392790240062827279463983208305288197176141494761141678014327047665675893162\
61043056951712672364493874130415186637943304559943689090844222954370163444375\
12477754799172860859331674991880337855282200675632064716822542006787871149135\
95418735635507388525704852132166929133510464085389519499433498445514758987770\
84211167840897782886401722822473450195608983206741281230509955007578016232229\
16990211777573338216191787962491517315712683272718601297826023230392732804693\
46070239186853906831517600585225325157511409846163837685883902359357328055396\
03937597156640450503565737753280570191623311815482305240339728409915083439664\
98523847751351202369367311343086158183620237363436472502525542443689520971024\
04235310625510631456358145821573254549923950520962464851805203103299258718935\
89181141508238875794310385862433357195836514736934676589365483139911655430699\
8755084413092900698208, 0, 61658020253378682791973209846544362418839282607665\
02919964437350554944241078410937211712899274906882091409438650806035331513998\
05007952938186206964110132095063341628868443570755418645704084257424086519127\
04208332221849962073308265361897198403421996809838197230212810135587418570865\
17795329044632684439142945551725450074679299469556195963253787983705475235714\
41683961260066961237713956028141996849085322656199627404758638672309088623489\
69065127335455226173301187035075775694343775071762380226149144637086269711500\
16768657694021284753548315065983207170339061782511619822856575301152668167170\
39470687440671525832315564878155477191282480549491367903011204380265934773404\
79533283006324656396030786942371968092669384703240527173408061901598038666644\
79338291214300281829347187332375401962413474688725961725704821880115364955746\
05611701942483386227192811196130368116383542517783552573505104741233849823935\
89917937109412584598957975497053153372829173325323452100091241570325113011068\
30754167196708272406421411758355813030162756715339161508666464321009598271687\
62490556919841241783356935633438675617726703862100485156560312409559329678843\
05696388565868416966906232097276300386756600687770863669325057321340065036440\
47270830791521524889111152553256963787426488669800286146274701113635553889010\
81638693655321024766287588277275520730522935387981842941319667748739366089749\
36124835268795936548604999587559036153291689360275919272396785895409454660824\
25295055269383037104457707593039011120743695854008273431358279303409804801339\
03486411884214606384013734344805306428376921038402297420308399322338830203136\
03537677576310308935193647761177869245726303421211560167484016239859733350826\
68077730309692912494343933827825861614737213644263368128538491118301711903754\
82956944162240343686718600598893842733914624936173115208387007918714723217206\
31574768181674010584227539466639048749054541265356005532970912194438091429330\
32499274587783767269534573607161286548276737141394991841111077505365128054981\
71324064215446480005181030316579983465379872277046169474246927724792217998405\
14136485570321342853488089245746742792298272187293264601501944713681581742158\
71657017254805769449959939091112496089470183550340066797246715823144829416240\
63229738237408782377444765828594032118885658311490761468258430929412531328866\
53886917047788164620882168945895371421132288176630815508459173454902134136066\
79961613379474126049639484510267881366241422042802918027669023144152096158330\
13350407152702532333017314947646549142214882245038524827898234554919353508619\
32145034465658937555180575142912803326027002978916597953303625433700664800637\
88973130247408680664082493234034623849889258456567840306825839023032268585049\
52895752069982961098925729658446512377614340421934586410667105469413964958683\
37831462360947520641440194832469459765032417539186426468359013325813632029234\
24872734919141245653043842806923374934266583564622562610906157104373306937335\
10438099878946093947752729557074528593472250646125154449455405990892424986328\
43861265121041656186436931823122736876472379005324278958517103415009959027811\
73969190176575361076973781388736877020951364000507350311327035227064748278393\
12945218925729361773959295572724084027233475564408411237211387613543858590366\
91022500874198704907109536812534261653079707298373753352336658937143316640516\
64784412533202830200572673625932450018231976201649372328971514804308142666856\
26869168039787634631114533299119107970894652437677433888066559232639843940229\
38747019407709446089647828748396655116489258630964038856957886145524440216731\
85264072227007568960170153495167695452134422416513040210670593039671571004117\
34947307188520688000318512324541252343223342340849883507094463422872014283777\
10324366177321400363127426590100057993927915315929081924788983346829980846974\
97057618500721026908223087871125486829055071761907425152036049514293769311586\
38228733543781764345838142144984169045184716187331580140183045421033883038552\
26528101301612708846079756767249011262227659531901281281126472784838243253173\
52746890974956437212703763930784819070802808356649083448325379988328088172306\
86493349764493976915929015781913011031508826919822970968985503476030988222523\
95432874969875232386278399619937173805415346344118367680166861269750418105964\
28126086769720045150834438727254607643724882301541894174490053561151516558813\
21861246575955241257661408830717951732584409908003682085679695607023983090020\
92406385419646362756792753542127508330363613341739970708887122531942778547881\
33759690404283447773520967075480367779929823481626949294504161557020406087768\
52684691918278153733706036844612652302185000560128612134276006493202511473116\
42196646502953151371456351693128548899320444529720137137792949872923395869431\
605920, 0, 986105097815238069416803567257360041422084767632456632494046268560\
97969114521087419274765958833941726809796569686353797889573669075757233002775\
81264839457435899592661200603861957452628213876443931035921114953365123136089\
33741818680955583220674387550849468837751898442893372111081157115265807083673\
25881518744419074707736253765033031783719870376342850455116929243838055186645\
40014195740684550693449125728785546108768569652971627939742898233129745210666\
15202864371154279628492721172148982582676688177005331672483182298617736067503\
73894278022618201419786794414632187111770460300293084757527958520464740243674\
74598314572104418985570011346411082301225646322077846381854891469807945702331\
95942427321329888258428273480585351651714626003762377063506009744235700167558\
76055150743124979826284574610694545350604070335792869077049793149042006087587\
48999380838619498717862741710699968607373720456283253278410209637984123930560\
67667814346275925428754403942545556094633492343165509269568027491858289162249\
92413574185316453869743493803218414732335830460913118601650486623764482594838\
13421669726817240225440140895929056594292124033296964989933317789025941728475\
93527373539914752222628741645013072306587882514599652630194521199703559346768\
04327821244816246848592318218251404275653925869132395318177505813435958352098\
91950628551387308328832959800724868891042285523309030781492576977483391463449\
94018077928788835619033378123578693896657721649220020466332368590365646110930\
47507689939594177219101678878345112069596591804198282449572640920324099174397\
31743506064498457339390486007769163318681901925137583135191243362071808025884\
61557372059497910999600149426437251097121871941162572347010710120477083370324\
94845258625414409845807586056813960623239250839422950224466017433405339631535\
70628452243488602516797968253161647152885694527572031060450254193511551008900\
59066786731949678158891439356421023322533685309627879072894551109206507582658\
45187272218007643729208524400216200142976473487456661499471752023916004581829\
39738351008814227460147919357902946092007559847357329679291028089744558613412\
43293337284160401277881760495665036490537488636030423338800151090012589368469\
13392765457683743719369153505655710918750144606010417434463718752349652474940\
49422521001727533095656236370187586290097155651424147696157107138334073589275\
51125492866688142066066170464803958002259738841429680134796322864246278027285\
44252497842793290874117327067108900865992572557076389060019457636977264040467\
54845620081099634844796587068023230526173348798114313188089559518633790101339\
18394384579491331749604066051029039927094841812360065272029385385054980409594\
55922936403708472059078846796258139575523454123504798107686159384389023544378\
79617761423711632888803040115424449848917447165341841446497614260128188113665\
64711981187543525666643641367893401048433832678808425741218668268384232044170\
73154026083925478453145457974000614106584999333855881627912348657065943570087\
31572322685676227577137551316865541737481750725831829210295190165065482278175\
92131993116569276261617986205988114729621649984890583100368030554505095766334\
86114293932748057416931416384277865542084633498061821352078080601961976853136\
74593014799270316699993811789526122092923899947254285708366524119836535359694\
97203341331664556457259597952805368957520023634178256747964308009200177318538\
17499252742274360229895488899267416480477090276254616347937527040386421946982\
09077416709640149707624976917390875430060995628421985234948126418808850794868\
00035107827159088901004553162133266196372131735357876426661612056946824244848\
84492603143804252907301642259164143990993473309960103681288705821446062649648\
58789050224773062563208085052430697792781158038407201330352296074315449027581\
21920238464658929845285158628291005197104923436991631410657128949737572734566\
98832468280916067359544797751269250110805843133750888375619568265725691003192\
13463205570028014539225320623634366435110670842508057170284480546544425224379\
37570931615005107968157384957816356646648593830541061526995797630911721432157\
46526091739962613757332170569293779450721933026227856759340646901200475241915\
76253310802165454382970507715465806834610220370344410984816533478256914294704\
97100821491209982309229978206845613702465359343461163832097493167467062033174\
41788902633723474610415342030133295860130075401170482695448767365463162718618\
47450893712985024181489302936554288151588441223954965053486423653911498971869\
12946655317595169037244159321608931630254592967439648978598135927684427553180\
68432788520876657249779519945813583695863100630579440490784322898076086892285\
54730907473489227575645590237370060845724344339634885356060891395926861151056\
76246027636495795150126055769861684537433670197161703173556022136704, 0, 1577\
09145911470653954862282630776894141394913438603187544273804047325193424083609\
35001292887702872949500029974289239360454532723773950215513248801085258508887\
58733789939275092321236121743452825143849024357744069930840211163461977114522\
57997415135850382082406690690217963566889575070415155959397380287338682000512\
56518319859805944028594988457692216686768867686264352603688241291055480494870\
78530689729724417056481187895725259740874873465353165973299747976224421988686\
56376126962609144902595422513662251505653127249629841714244591929529918933135\
20328708433915112054175271133183024033172475192225990542940291026144531628637\
55168281318391614504079639286453557908213454017800125041481379441611442149900\
07483930609091488887280706133238742427517427280264324667860738826873072157563\
74464005538247729879608544945270818283824475666823283319461470315602280937666\
35420252967990227029607715314726245016990311241084221231595027528015717611010\
83524181874323856142652028475153246055790530152331936224126565450387558236600\
24670887044578492548417970875696844628250922705341273169222924643471443870340\
14892959480975725083478380020583356051218422843055546906875377470538891832066\
05661920160590699331278873665646917591989584885033907588380657212134440167183\
86779523913909372567474930058552435569387100167571088358271374406394970893779\
33518065762589830796174386228592125423451513572887278977611770075372990374257\
14282061238609037463854378801366009964376522251761555783685483144657404422908\
57782958572918213991551054409804771642027169120591391713548615123142541928241\
47211949206383853429001962097670232536704581294500814916186807826548070427412\
59505831141080081118992140554361622742156446034315922282366707686316587999080\
60175192102476336708424429994754127559670340919489457781366587249866835256903\
83437444350257979625497711472704351074981364766255157173377565433282602760303\
14994955624781836352122729138640645296385417673588729275904122888314629595394\
56189605605500128243661101826828813923962861214224005936674382870571756665555\
87089349948424851517847239531681792275481525378263649137747420632799029278815\
44810673020820559624301380005339435729205870512092210462803706448949644449023\
30201702851430396335375290260099249369247249972254414061608439770038304350973\
32502819858630477072322149323111480935495651592896332870519155478054947271987\
63317028747700296982505372506712069287965832206892213963782723588879111514068\
27903710497076592477081021725211527957281612924174322216091114396695725226564\
16687850615266491352028900288861505290276250664690903255992663962265206083337\
81973243275421616070118900336193459210697967220552113816805867046443941908912\
37990063977479583621813423109376588042344658182989565713413752354811430030073\
14056227738433430871934243276657821637293597800221515739310363863952097882338\
83001481071232001441655104497873608792207358712157053768582623369717215775273\
10154347987313901941124958552429510765481844616357655913885127539173855464109\
01328458230869938165515187935063833586871434781129394522509533731667872552608\
70537633864012570055049878865081186138520141742471576081486053647132364103701\
16713029623126292169579694927945555441455413007511081613569671159714924816641\
65351275784397610033990962673674912109540794495103961937430008253631762530562\
89790766674342293243005134926743568189407699319817299897355137837564078134282\
17425578021982106532153020301598305155663281313063288448688241928339303606150\
84912952597802183792123127339819481468918287261660949851363205081520687686924\
19738080586173791455254012328022854668467139772730368943563609951065415497774\
87377208673204678440071830652104590713835700397255657305533877588422834590518\
91850701046411488898115096813230411051768961102423182179228897465615713416477\
35596622016331382072854309935459939271533029492166758148686119128993423918348\
26570433121564076165899192312034352806240243987249457429069891327304239825933\
61721724873925876362150325434354009955152680753747251906591080374187054507362\
63981965371212559223831469951412481237612006299450717189219506973008406769712\
43800360226155896784691693233288667335042161945136574663869769581236763221501\
87883744201499940397091363834410849106902405134281173058806654913886793924839\
05969636157699059794059179517400289656015060490518173017446037715994911068251\
26492927530978027748440714547127016875737046820507907625118224101754333045612\
05025178741746892414565839981887568167309413210899163177216439273643693473044\
53611392495907739008001031092648848854006395803491389817300512604480865391181\
00328681308555725914694535724397144545801407981494409584222502472370982840942\
95535384954014489930929358428204184731646142573989453143796449655943719855990\
4378926322611977266564459124384455042882209149118703648, 0, 25222643614069761\
33631229500729674850440603762170584508395915199024715079879778234783591265332\
80282302020057248711735967151237237189898802514165843380317389860944394265038\
78717415629237314957474506946924420475652152005222627272844038571303251321199\
28232527367748912645266857123139408402895767463396030881556113487679909030896\
48404381521185937722241162053201806887631794549183768277587641142584068995031\
15444951996627318113699804150075896006249298354120979753004866531684423522214\
94362064361994632606521339415975289752820039250784675543177264407939456987231\
24896049010073596046314523142305307425761225148553156377386614732176547537683\
26583733519161518439739830225575948178363022388596166902699749045591919600362\
90276468508472616510455969544555916304764486225288860482287186141946514948231\
52636732969145646548836814651301889601371835840196650430876858801348338021987\
43079722077330083822441043434576828328159237626704671610502035726459617726869\
93119728410978176001989379840059104811629536423552004161395253020765812365541\
92786178781189414351949921380732460743676898492972387918940669783918628309246\
01667777702048324567747981513547723082821084535148433605842509778109821361395\
26691197870429821141841027986704392262413435962684535268951113167856697585681\
73309676151226957710969129144728145532270864482308274691570206445034297279649\
60574381916646916148313578930986634552394833943362105876287685910892051151157\
40012187139185274408996956375040830394533929606363159015645037353028477920732\
05734080259014939425357393432084445311939816530352003700827308857087132895655\
30928639040624408100386720843051691662087788035173631875350972301077901296909\
21844263162279739075682973606000910474622272181030564820475732823991687865829\
70670878319101971064636735099211079870751764787346180013761660227030106399802\
33238494641384604468523947642023555258340357681843804741444130538675156059708\
50374059117693828739006153027291297157549260742671055785222855842204918152572\
54389669695029451033044002920847727956429393057568210204424508839375872353178\
09496962469667659960877434635744634959933964971408054021177122652717968191559\
31783490402871168903095400794825414828744545250797990505088691767482659078069\
26026007137571837440081082190373715637654919378936953432900298022864881611581\
57523038503816464427267485300468877506447249478087784342878327498276905387615\
05958630787878396207330165843109204417111508759994213435588403126737997235162\
18085657761980624466405692183784353686848369744518509118706545357681823494625\
73720393705403965933914151625422814554543037802979658029257548277622077507625\
52311385389388239166762754099043699325901591667446098503462909695081385561334\
63094690331543841874863894169585097672348059568650543533613222389514810757885\
05931594075500627477569391182313946150416156136715100884650695723264460992694\
61977562582858073648013664020015747827380293908172860681854739331355699560850\
41733298447986122989471253990636667094790235399067575716581801779876880278176\
06600110487318058971302367112116850030344081960305251840958267281988118559797\
42877952784089933127194372902041397211561349529359510831057139257270378832782\
11700101431699940011698026114748019996551141402527574416188105652641098752330\
37455968442253814262822560889475030374310590168408822359694631104780387070462\
03075239732765726333008695434102396807179095568433813267073976371212057495802\
63441517874046083569305138984612483755779611657985143760778583910018508672975\
78025475222785037871515373314841563331814971091583881941976281190878241883677\
54513341837517893450548162121227619426681074299452431976887459786285741988882\
04710979542981882989573409884312254708989104278182466707462760771772807435938\
53135382948424047888431473379935109952465711535201691861357097037941567021782\
92821190432586296726734998864336254295695123916987559167258128057742917157796\
57414585264370176684070087063156985742854484055795834281194127316631213661602\
93585435151041635422203556465378069686317045556709399853090187620141348581343\
40538167699612484320694402462596630971661381288803627950359520137635526235419\
49516774967502541293335675347645858702511190955248365719685238196601910347888\
16296549641913447013308110736498512770581770448913111620441308803913115958242\
40177684261283283109128689745397476035872627239056084480570015570572503908361\
56930375042903550017692216213963189492777863595204964801636613392627849186046\
08386101785825655549910965797105030949959829109243324409660715082655097283456\
52765881026235119181290614185152447538708578556483285818390744757523539440075\
24953570066997419155562031702686725156062869178135820423491944409021837895732\
81957808014971119816504707842024331162833017690595179994334986396673852534485\
5661274857515926348945099379525499316962304, 0, 40338930082835355883568031565\
87274356343585140022144412455569716184461848520959192337078302645636355696529\
20731894590030275738400196136966513923240548358400651588369761662517279946009\
86422116010013884793818400686801195139029746283044671075176727808089353578570\
08213947453270053547694768554658181120414142854227447031843446495171210032283\
93406864609858106958624046521842537765555348903511149071458496695892406550506\
61829015650035976959518000253483679485110137638845100604178725966272792188487\
57052642134618189061255732095596658915739256636790501483158972152475556518751\
67800813841847397608456955783467642036826759954481533395010026975188846573016\
55645513428454917247448222364076076599955411593400711455516179389845086847111\
71154634116808732631331141854609851826184902196602284656056709584258651216053\
23253904646500869049680715735963782992617929073543674724190475027976140130638\
64356251425456790541490427941495119668821503139396093967125813931212848130257\
23948119261178628953589771235206497723650862489673657654652644768059210565333\
23810826061280138871503147885204385608014021890565900720385626440146338589230\
09188697494223670585654054052481521336252848839482463405687451497279528308256\
86018290296449478269345091089504322001367725977341317774706356260441956935810\
38334608225461635654823837676781948649645756837066647557054013232034438476814\
93720900648304031675229945478291822791138974747962147882734060208886754266370\
98050851268975286368951548599012354750522443176900650859550619005496200442072\
86263081247968065254131104155368388735969390574274636058315688246177438558749\
80521280900230505280601627137669178947658007265943634939411600206855602924454\
18155185457928451445336721946619464998721443491781399158301894252929295749792\
50130921014410376552232816530801663020078371674842693258545994964966841896616\
58964362641123472952459347633857435853202726175270454412503046512537170344676\
69685683667096478679208384214914679478310244593102095521122613274480650828171\
43724632585622044184124479389906044001413169770035961047723370664495162928842\
79290923897758482593357275167794617271699012562491555177771630927904211113530\
44153892514603253151873428837828413342282321636929970677333636176821498714645\
31073986986460522632175084499048500414673248640939942007283989568914770535460\
57726959562201303425452369497610077400846080993223417206041517388293044893457\
76713285196267243314718893052035184145148005609442613005835187078380355321321\
54023350358424391059084300425401414588571121641126920884442191777746900047439\
98441725023179962559896239310669409841645781395511850080813228977123980730025\
00873614680150285546585186165875464583429239463598086910150281421228197589800\
64037863652390431694915148832586222839103356910465985531799515616501100943685\
12489950455977269963829296546260118823460794978255700834386698404776432534569\
70511467715865401735654036684777253677534327724791555535476647404459899928824\
13432035993118467780631551907614292339493974600744844614838593484785531960913\
25638513633454942968629634221683232704818594670518432315192191182242583387632\
14238054828659876167865798680294618988721021089626706790280295255763659616140\
87538602422367793843058001822808990449880848385666682890776955207556971909766\
00800802012744614483714708638181269089257077085052462067013668691022771248049\
81137487064621025094587132215149165721518966086449203316297683234652902004841\
57754801198801924775590957403804247034865296026446478726657994105284258867257\
09445120546417038769348738557093363940162822901442906329946462594227492121623\
10838587764088882247986035858959520825619641004230660014050130918836322577591\
40426124041240643348095809147067244361057885122638732149075850840942088793352\
58768312335256066196248423360472674098398045505930895898384131869877714008000\
78660528607144779103545681737774633753867565795974890650189950843787423960543\
23963819653473411484475545419992289568355553520565453203549331875620682527806\
20117647764315507678397169045114132218745371561841567134284139543671640928062\
88896021213461163780272809477929830723082052592696332529375938471116613343777\
27470298215805548422909573207009302482248084302647102314598436518450245979057\
27825777898205107181782980678096335409379760462550048053862752472886010461569\
67245052412437474065492733857662864889630190615718958564671963843864509595449\
18857341294268202007796852046936263553055820792370656845129409674603543932820\
39265344476265990590846738292641172431194016737803420436554143559230276987399\
76942658684922799650119854629759963664420485529966199019700509541677238869933\
65962905945265566904740687834700718214593406922870731147923960473981409646147\
86610174876185484958534327534249036075364820278174773802732299904969324168953\
38894271488151296125326214835904, 0, 6451462758899031920366598758142604133039\
82026792017651927695428894110866462643685958287837531187200219928360380912748\
61668196924182488219304896280908769697974436302437411860751359989928784482388\
13735649339100839538969465324348724191679707992678095260314114299450267816744\
16912970628708116113239786306691381180539067115692108492271163237348774612535\
01592836664025487331125520687339136233120213967400043881999666977699120312754\
77582618782970118009947659864212310582044811169617269263259908952177575756307\
30718668941720771401100559395824610807354065790707139568636149971243206037724\
25754525405969441989699178553046265829445649678199318377770063738530081198394\
46228352460536626337895685566437261651930276784578217669939409852638736669527\
59023783710869628122463902614385934365726125704240530020458486310049415412435\
43189783774600411042602067685717917363001057411590256617710766155268542279517\
28567765755621816142707011500022430864255118725539257028517561077771242067650\
25612225427326450016861207393635245249382648032621123982587515422711272880543\
71843503766817519090677547726982989819833078161318394375831221088762887668199\
62514386522260741245606891601149969412798355126832712448652317529451928298421\
99519743596594570859454652472293757214288983919875488214771183418647948129620\
38262650268815415264281390801179434646859460800400656706211453976470164634905\
46218496397389209907169510956034985340983258495882710719824228606553626093882\
15963169822301308822653006849167186046084096766257558860282561753087414430011\
38519228543248734771539560238182737586963808600503696236266357403743268950813\
15123713898543700353955478938510441355575074604444532971316356585017199325354\
05696677517106605024863662805957710085647296879280962908447618961681320349177\
70635512547286147974026686293969608754473332534354872367356722860653544857381\
31522094339918986687623812264633805126412644679939619273458443909009996318111\
96011411318263516249897172547310083657562426829678650217729587120724091612173\
86056387407568330281595369209156623195583400388532064620774613418405969328828\
98713649449001777447785851922894502791921691041213156016658659763798638922620\
72360308277303274813847809010216034234678156167090587300584236813903033771732\
44189256600799156599376283199498309086104889108426562356030708282843926100576\
28792088834446113835103998429023831133874213897652406302188113869434838510033\
87442271376958030660850300329534692652148957177858323878892095043736262342241\
21889991313625542297276420303024983908920821747526312242486883650691172353480\
96499753992133337844235486820898463720226879682897414560455687793882928870511\
64634799633520318250243306260115452132493317321209882687953406894976419571821\
57800763464109471508309512815125566878531551670288067338145656573499247118532\
23750469127550624451978173353999416014213575589149698227843328657763513922163\
66557854065272254310668139607500181166366018157708762017069389015821633878036\
74174743562264404183603676011988844395091929096107981406289665088763450350916\
52919837541314181128118069239368635674643842305350592865977567067004490581121\
06991032755476476259119407139898017659770369775097484682264310877698911848939\
38628719813888258782387122250363016123788669496746338282930948001503823841102\
42495659247715482857540077908725295538340170228280866314422614682390778940735\
85202680405754780229472329242496693185924277923206562652285323969157126535129\
76339848705545416553505139891961424772494372581458028691439586088943289165251\
35152836710960034485327852361368622009643889508678185927581297196553851777691\
54080146714956110513809948041742776434092020782814954248089452949599263251166\
24426556937650591112083239839648256965144904273145653555440208220551307916663\
04864978642232803210577979908074515553389427171422783528849764478951280173578\
48226790610009506680154733765571247044854701086279403070707057264463683095536\
35703726174164419269196076457902326965335608225508910690161877214164539871008\
85358767959016393379996390729727393249604461813917380033295943030912326802959\
33208605175290141419039206324234283898540820881988861991882021226215561084273\
63342848549372299844997634338140350128248415939333194737220143684548316226905\
02030149440322022701773529562931499395526024756978200060312129718928809330552\
86271932861858559080073996398198338157211874554031035008583593228922322265176\
65293421535653724798340001571346076556126501439150317203030824472074936511037\
32379828708446087485303103351387955262249107486610161095434678519903058221569\
41019587262756764311194787311999389348268368162996869046309753042795157373712\
78532547904390553391621158383266112097926652849431383314381255417198370959004\
05966829724426562108448646047616984212484795742169167956464052635587220398346\
4541206533008832976256, 0, 10317917760559888577137073111508047293147019822089\
91095317498249141118828644591099867780242746168582265472020131487713939368356\
12141249862368479245629218998012452655300809398801856964228390147069520372538\
72212460664003382134922079288054127915225336690448893447140471694440299816781\
07520500127531332889806074096671522144965891164532449142559410958415786750222\
85224613675511939724470815027956534298937617586904949884031880419961925114309\
09816529382339258486947517734762791729916692219287067221710862303907324693089\
13110571182911768092536295612858252282126797811621438135108604410177872768978\
81474740892986981588398162397789414902424900048221274471834119197402867216595\
01954593051512105441787164691186560903016655096922665374282091408772714575663\
74866626100944045270281472344350998757477467605953782965153224077403582750083\
55237840172846308707591529191481239382207970929993920913364345402904587655376\
63508649844614120481048760192375602955688789065307028262100469404139267143949\
10036950711212980407004883461836141968842586553361536331346972422243472295524\
45691870142109189120292834143262479223022613813748504486795805011935981162136\
44373085782413232975407872728820901211221276058896252275441909762480345699876\
81166482344616683532978636881862155778726939375881041643738089049735751395917\
37953556437400894752319645610134139493568521913015592772539051060659824957166\
65271418114700471207676996121843509567635309263139227892765248223065479258846\
12344215175671971523988252204408247733495392751745465998644788736262871980030\
07179601996926785129208647986699156020587173274883968338199779339957681783637\
17232241122703044067687915226939034288183784453977846153358620940215639070373\
02401944109963196301072483181910507641576762040235191398652097118869147729955\
62975935009696687860662370211858890851101939058733869045136019407367040755379\
51839501453881703814551478912434451628444990343480879241743098657551590265295\
77940399221820781059511998779020340886909511793367905129401513787103867099683\
29944288814789869404985765772003128806827920863424161374106599530162467479540\
59128906881912853927741522310353136725132471779564170915153350091159219375596\
04041496525389515270148237503849264974086182294534239699050160136717333421666\
40342744936728574138429462473531269391922114350710297357011153795913340919655\
14066343446653856096257044302355672162774151695969469323447264423830606491672\
64314329206960341884266950964078360514033893541617147183693520856075143756173\
46504653756865767583780307753660049221767298139166828693264795711401583096082\
48118102920648488504970971296525409542437659207524043737821171189689235585819\
29591547820227538989335107430347509869810077909044035751920904592825039789572\
42728930867901261433889465811465257681111091911986728985488798041633761411915\
80680829557013934207486923205884602744988144489717994140376872900546320569678\
75206179395265975618517021213212080101449098817190051289988257221771789587840\
78321633928820340177152723412820997836861046818535767757830341330471679451057\
78940171236900792108190675145091018690626921763473285375736832094785427460642\
16459977603618324182857780555633267719127694743904924567644472978895209039797\
82457169487937271963772943364826621734397009462992307414209083931923228333554\
77671973300720588506572702481580090127893607386244811127636850864712599730912\
64949069763252128019233961524092517600313070558107226157011975731875357704728\
37382976448211777401322313900808914880702918478587658217443310973676276559964\
61906994265932947814965244458030354250828791998433496855708232699298451084038\
35747422451232604662509464321095075027459727360071783774412492926730800120905\
77905707164685803746853440739470551224173231641925493052078785408613162736255\
32422493920996165525789633876381751067779582182236853329573275577866724166029\
32257853390276653195217021930053490066408446191351952469831089130986669572742\
62224770522715135534702922608735760171012520984774732639205825829611243983684\
44377951101451722029539364110236467137923753185098435767862575183826169073337\
28749545435499546980202104688829346592477202729598274616303783014402269215848\
94334030203161154744846160744863810578125778117884589073776460052599573501754\
97762466629427035522348353427609771020157414296412431057698949043067329654466\
19965211165437479274325595030516571213191373905472040339050631528425008234351\
06732610212649334255463629289023146232735840117651766390904675097505086514647\
47649746439107177794807711789397693228715479931838085903564379678836438166404\
52666683558603261065055229661033615291875503950295393935338775199854649971133\
58649103126242558711813271341225287880722554523809007742703758434705238680314\
15121819930345806202074664241248297078820270970290774039196504459220337298679\
35628062073216, 0, 1650159701970033245266064111688541390699458975824068545806\
46352795336581158037539997925601889786242843536461630726024320272742351339984\
86032908230866148983300447483193568339633371445658085254737239343252739286637\
78423798665397678635194188323741772147194429409313838886107444245595190015023\
03778511013078633666313447046867655722727616392572996445971522920540017752778\
32934315034240841373103515940388522338634571714815370481110362708937988340149\
07394840479418067494584843144549381866667869313048010470296709841991270945652\
92251597903448032704380875050960796555891142584052168510834598555420557335575\
69192488450424205729247751333447883912450140550774650576098765940720042983451\
79270307884651327511570080625165120688626146770575799402814479812516833812586\
67807274375352626750421920525309016832092542987607807706349247123380993466311\
15202956669246156258442884321516753623155946824664264724666737494312039876970\
67049711484656565492784810264314776589209357536603360109179343994169910282503\
71925475410126721134034723128337184006489594133555021664795710819389353461480\
32086208367766525519500664528082524412496176277470724752483949717427913913873\
28930973972849522450434043638143173672238489282767680918759890577019475404479\
56853785607703722178897525866065783117448263212279501711928744926867626363613\
30351353654374748782281722910339444726769264336250801135829453472103176395991\
24426627668554222324185465163512471439593724974122156133935076204900896025989\
65550511536018126274517075180988541549812902189496570133492402240835734529272\
11245408298319977151177631761266196933826715446887207865865169835587674626834\
81902359844652086580589136651650979042877999865716141743315027344798509059323\
97329930555828287043172952915008518199032296924810400044292381565766169065802\
22132301125681406095443617026367887448629921205705200365753361565001957806828\
90446972260068384539225957140497818323075599691800306610736416282138359156807\
21357373339251611921039775332867441017443053148350744835389082256525917180198\
97007402030619872024814765525413941765827366758114861324869277238095137388686\
29469311703060342433019551529450655865804607207426639248414601402348063454393\
24193637201855024816587169832413067567351412646106717126362889905030087266444\
47058037098318864723899965902457120075601329434256766347819476076871644160126\
06881966794722590253038464914246651134054635187652581071970820275156016226191\
59155546000247005276593483052944090808949336371710695181218599535860495348351\
59640001681135608549447829868407580573528600137247581597658576694994204261926\
52438942548029096152907757385792468941152058553536542818266442559137051750202\
50965528143233702477339954850246171131008562977763487203735201114048303202855\
64079152637998056886383502277535970357434288457366022522136012745005186176621\
98748500511847830490926099439619151355712736124284234139784670131004354391840\
00625780592675692455722348672284924883750385809094814432012059561474713004992\
99207843874691276360810905208277377674994153812195452003479127157411693980052\
25036210139090083178892851860004297663516389779950392356730260533703005191668\
05463974464263344675195634197763959998655650507175711420715730360132019827302\
11674048178446214587694994411296168112736212108868692674301285889436794682445\
91122833539074791369728081224799489909342884741822573023040195806535512425939\
73732390410250036612406371363214524749724522997883815079161484093792613591074\
31692716694676919529065735072903006615202531585039544122708197428823593571592\
89195948669695246726863685675518240389834936211450728677922389320578459906207\
48523029451559926775798182240781712093356131350578344057368980754167110986768\
00797902057632544190553228657794515580487108691175177900675039139020921727750\
27622300161532130027280213089996569177154731842200498343641357040053004167313\
98802178353791194114408628779515772557904208309719841283871134624411584002632\
11176277829563860092222413052730392992039242854986628607511618223835612854925\
13478247312811876730663309959405744133929414211271181178524925964736234344591\
35253165368945890639578664519744157089434354717789788820408102263153421780559\
05550755010363926841268021218573503310973386651126469387075191960390209281185\
30672635214537804697581295891744216427565280896557448693678450628476690228258\
63399919733563055468978237107121607622379950417391726477689422568659384602083\
39652928367566156652399066878024041700923584996994148983388583319637207011209\
99240066136373884199890051208648600668895024402088771392797402442040636782889\
33889741645906328650443949941067709904547783541549799117787380612251858591593\
83082014700570020334986188616588530862271364683230728734532451995842032356987\
07813651279966083303228010454436354120737193650782976556719210109860975922768\
2949120, 0, 26391248746605766631284866377935908731115841951177537666422607814\
26245347431460090430677385994323033047719126720809873644981241776700584808387\
43842357595056754386562771683137581961176724758456309356670683622169955856127\
31457876294912883120255438531507346953508768634641680100132429480245396432297\
21396265863637626245665768869535906492706925068549199901472590074858242290112\
13254424827065310069886298032094501001652437914023162491248381430883705437384\
23380867477281504530330841348991841954856096625170653575003988431378553606983\
27620262080052338871176930525228711819052623228494572229397761475810177879043\
96377198194693273963366644569320096420304353038012907545198112360369859612059\
57998843146661462391718606471130280673383415463333723877909120064118163357461\
03260248483870346655353061279460698966848238932611902292329586684084581731956\
57187829783825684411220011656001059784208009697363489091313114411359267915901\
97847776308380858259562367161960824131559070854517860811199212932747343772489\
73424512388183586911495591139629064836013774969651661714480887195429184050474\
39686388339292286958200802022280011983355151248352612748125809855517571918769\
50270479981823817479653776695844359139978501056915234233487703573948931938998\
13840713567926412557135004478255332239619646025149194018880305370821961581233\
62041683859316180727148097186987490641067651608899719452259812633754348896566\
10756628868470385042899951532426375271626973198195725334776012233845244553540\
14518432001930221708333089903747891227441234661398582952154649889156506805604\
84576509888473502707834641794463445611396420503028466153408125897177451341719\
71023145528688600684210405967602703009784807607827449905147598413714086952228\
85112174235471697864313890310267855033798330766317749039189346050365083038746\
01764251903163800544755667042508530951102428100522663829081127681900040854689\
61760867347791972867674511727093727175457407371082238084685720852140934479687\
57484111186336881537371810695863725820721085022380974357546133850862385060305\
56824529077162517315465231130540607514759287840603419322684981673202491688274\
43510966672355288394771361483271585982832215600115337178030061124351664646817\
13574886627256892630171250731762427876418241522416076992071168912133460306076\
51071942820301383338956310327654728736602394922209703645614134124852670580238\
82333268027067952809253051981599957687737056621832685154249708804562013872549\
33059265940397375869801415338745536988285481188700876018257975989290488681090\
88686191007543669507634910191198505782034164570795161724926350655833675932721\
40005003202086832672621954047772399741791808387606001804355869164706600766495\
03176850783821308306638280826829850599001541802693214404646653031070642086157\
55347342671124593931281940345629784958906317506503436610164695616651921376752\
87817585895336395857953467138158855762311985862304907336613911364673164209023\
24070111119679291685616870786549281701680171931089061627797046669281409618925\
22705938269394624327618359048131346457048480598447730643723294478759407626167\
97865640827948603039013540078724334863549220503733357182945279007476413309209\
67689590865809134159786112617973915071728978605596384479886094494599051468010\
24963076133535516998492680092558658619635361268671182116582287164154830555509\
87108079796700476611856718669279930032310810070772047876757175308933877384577\
18779593699617968966017459384765243325024892694718808188096845993275505637702\
90556800609502378400776724700628242965603095658780122068976588939458305874583\
18537227182410840971491475823032178047986099333540645670023681359448382969154\
83861472776412211211829303187474827126027541353670066163379354251224331726772\
05091801145849978030015028175226909516822032763183093145660104712054396033177\
48035941096423947287212506077184095589274671862001369813690223832166688036594\
19068573643341776008698715333466046959565892976465510406225722186044211852336\
27861866872269191320617655976828363048077566378799599269825375761928741716391\
39493920301839257981741460632184726636475585276931139356757278750621295424268\
24343523320797494001111595548187218218522848871602441169034106135753155618041\
34000017175374571137163624792529626400937291092707389222432034158880191139232\
06260976112380970979882947548131421903441415412491338976477803810253654230221\
65511713552131757981605084793568853834407575991938485719442159613119763382089\
98488434732913583086303396589879762879588182310907487418670116527235968104606\
52330288416587545907113489874181788258314632970591978018999388894624402163839\
07569593833163368564663932891638084169376408096741657833468519766554398494521\
61043323427163312767995730219902455112550839425452890226625361475209957263246\
29664085723457511727572218126415285260775697218518133973379169499570248653702\
4, 0, 42207920007986326137539807602873425325534333156118716848189435217166184\
07084633719927279447420855985360432743202501302910441600124263472393417652507\
83255012882059323783610486858588976542224025563383020562864261184206330436281\
51765560676856395411581347331912433439050904122970707463583806343267310539699\
70545937626462969753514740625396829334472297793016874201979164817164733189338\
48560089311409650048205146258311049065767339578617034359195732991175957478320\
16386330645162833418384092825706015382250213665986642246723316058659549489181\
77990598183569165776000310752526055994722919026947283859687870028072624354864\
07070697602421966930246783455567806562633676367429437088070305713052004029727\
92495555794254864900805697635708277034218025431556338615510730040054035451800\
17598561414488911372863297611056837102661549167754471317445838528291172131778\
04337380692728505370263751684228200632306985545704035017836771196832115011193\
88321371830204255236572371017533597175201267230089704717791938563234458124039\
35062681082569872291249573369245772437664938605589983259813429136231782736004\
03230713759319521055341127614434008563501281285847541648409434221513517050285\
81673929687825201902152934921090309087701124275415404696392103398361022516507\
71276702159005542598058397673120252390705047937282761580667185318961639764101\
16060736118556569537695554947767008278228458413889890733530043486884787121320\
18402083099512790796331162793904417154145470775475179354835760966906738001632\
50992737382110374314706071824623354054134387848928786233381683818329574494771\
19435045804697532768674773414741237676695567907569202605586045585660369411887\
94673148325702669187117304144409934252669625139822848699175793189397827822108\
71491479677895630630999057310088479057727559579724253840462682891749069017580\
73248668733328194835110367290099494293528324502885395813214928766377815807400\
84591975978506367425957943126559972670911829464890588154813736889990482619844\
21866729297734986888722218126498514298011774066542376639747419682300252924353\
39716749691354214726799779109952002983608594501951063486493504496369199794571\
37572242581063195815870282367394686045045984780316099437059145740742630332627\
89509532790185140428667567799506316811113320416632176370758826769957478394836\
46445586463881457442212406252596705267753365663152360550953925361948157647549\
19232708714412827079264350854197425475963949087104515191626282578842608653350\
28447973460961319411157925348987125821598017749628139207548383950228522744138\
79746938243804505320148848293649666252641020208477575089277851570581834219337\
36190766237245502605781243738638411490809522366625722586633554455158884609838\
58778863164553770504703641224783093271245103560148543451523799506072836494005\
77548664365752821055290957369106245100127021590843759668943445252883155742070\
23938295762315067223285574966397930857092234902131029199406861055187528676844\
59616579612387913437819504319088629067679059751736106481348407004159793511734\
33512792421389170208742352739230876488865729149671132400668573196012764576207\
29403050906304660059007015898374138670440305734511230407985638775271557988221\
97314447560968740542950203479141240904330625526464198716332105609427377486111\
04957989791084322234577700486996273528093537128559386971090156723314407170134\
92460337016760192512391047459647960078610150347265673297610750783961575572774\
10764806095223480333335406063532401632089675801564101972929499993964924884454\
51882436003925537303993745360473338465820356236852877913968830499361027600142\
07685302044131585600424108644471997866507932578348285698593555226587562152776\
08772892182171533105933539477683891030424951954999800938932141271864860176500\
83973959888818225468485988348709767583154001293496312931459381379651432512102\
07244170447753197712863674349557301611863450324294632650279659276502704212938\
56374445019450715590339550484260298834524070625560221863884254179617189695721\
01567291064516333060339100815183755547654183713832066125809575838952926536883\
36918609366435767079016092306694937663311126295588511063582952656371926868829\
67527605542863251170391789426215725414651826740233652393081701693396507689174\
84815477198168972829688158050733634299910967317296510722737640530874890887299\
28704592040087625425408234395891879593833447006135346482671045584936493458948\
29041974364678087494454140802265971108964858610696710038283689291788664489176\
78589145833284925182982127884494625275895160176098717585833802916823569331676\
77034113883654050259315938457388471859655375653184127497044414262148291794896\
48474627291152750426342507646790674147848019420728264593891404780937258818514\
14308312274728734428268206911350687036757717072814119094408551248866810878010\
7831892362367443214610187290811566405566955216796281804166345553851752640, 0, 
 6750376703843525205626350246349757373740599226307856465646850847789331864993\
53269895447201687035823881703985277217295321021399982812061364304151724244333\
63428905110485262804694856990403548367449018258399421656489760507141523264279\
36557808789803211824791976804209633872786054349158296935693811232458222607462\
26513260252974804968420885023240390016966132412067356072333284400473552832640\
34795976989457890932527799529316344426018155547568155210894439328167340248637\
62678502468870955478169622281178140397968675927276354559617828491651916073647\
53332263217148718432391729820002375331722618952218619709565900862459371184646\
80465238418063286809710635943714738861758377454123376521936175853053187193869\
72269617893076474844942579498115669989796803684308968536870629666717205092410\
25677008921640361731117148965402053345465421811806341526035182940489696970848\
10055831106847285601829311275622297070921887263181484852142737562890138455966\
52863051109065076275397837205490094466826938707349455817473455038425383620939\
48354805238801547251137819269638319765212678223303925969314476729076544676335\
24339416812807860082685979436915012626464201980706293436703679447645874191664\
62008023176959693436755148280711001095497335037031122329844011533268360254969\
05233855600425493508544973018474392299406940295449540506060059342321701447787\
55484674248879716800008764629716060408959732148116822273783870423256782883507\
28226574920345901927740327341182495809744440358207605328435113021243403753498\
73156059026190150895233515722118112879018246857499015269082165314860685150558\
29841085989938714319956646560600730666075903061941415119873828763219566639315\
56917953064829826984203550293874425736214538953092080615363834119329666566308\
49243561172726295332429922934145011399092229250485177214638747489983739030333\
11865594616164608947642750718043576775431272140135117082971008454170785479522\
09714261627214012510781221745719070317505590427072714280081296190518529200910\
70008467924965469120060694357922923507566291017034103027745914508691491857392\
59380358320907828017958511977698090005129630003054171274006710651767556843005\
81172174288485852046708156551451564179433710207870309311921481911197371602337\
97124718756381874281310658345566664155054440619451209127933797189798489355975\
35711591974064564498315256711610354784616282079232015005965620865197993060582\
72117715260356612036508607517309182657988652131216341314939036496898967904814\
99911948428895264303738297730280771343940947465354906155303171701113708979145\
02696287431933114798783999268375012593094515306807085429538062913967792962224\
35148862406384060302612122334489256250497355165414261204949677161181506905610\
11742128753702823433981460706734359139544962605658968224143355410862808033823\
27181444052366914643086258541535742803073102783076485662261377860818868254684\
76798624788317354049269859097230032185358952976036098995537414912229490890436\
06987621606280760693178836902812414837515592060088668420146568947776709258331\
17158886689390945600003886059294754945600041129596444864398482077590622381489\
33973896358660005366265436211963219822827847653668661089444744698405878996140\
50449728177464923338691876539652235600219212257619725332107144491003017351737\
05834680581363682205055279441289732687873189637603312333547326915437837726453\
34532781114311213744098340441612836594660322948532347932530993764314084964430\
53788720281115704191605467089918933466233327270205588355386988709928564645255\
98715195768929206813238413141110240372249549904111174964376957204077297154365\
17115757545899125008034511003744880200444120193472822142025188995050069152586\
02364130517921332010802959019689688315458098575762061598325633600551225977729\
24417317556290620946010174221379099124357830881375514909903114220899309470690\
38960037254550741797227290760734483648439697208251585057473370585235162793074\
47623178524598019050381768567827557179751430142219935551328847933853139828599\
19057446906019319685753292497878368357661713623708576190811167111326717834394\
71709662500504776075794772165115532105851124799935664299461457865978555356914\
68988522365952533757132771238860516532513206373490415618470519382794820692226\
55457844108452975948480898800549844981982649293064418604879960468395780346685\
15265989114144467036875026427386222288200140502522575663541494177581804605125\
09986336237515805375105557711203307024998546697448237170744578294102133528180\
08230247989166478374959546561493875441015451537807508498878658538755374153531\
25038020778648739435969170331038552189009523290633260438052356011477954615700\
33293192470950876635460217376939000246777343840632506990891462946824817760129\
76443538473488381096888426107016600223893856166066023092551490714614408956730\
780353837636089099794205909946104736190720665968930315553520542291456, 0, 107\
95981095943217991704618221730748547041506665014202683265246575138917415222929\
57883264553723127734895551307892838493937645999516507000895619391775267857270\
69920082569602531609642662981409011006310378278798823695964872095368614737168\
88286112195218083893554951517977283372161232535473608508100145921743499413485\
25843593962816511312815789242514068840929656868193495531099955539581837808731\
76025336353215257676115306080507424134256639177849739048685375642324967770515\
03279271132935134205890452452111253281630404095444854537905331691164763956965\
28059823168190474463606973016794724489623504243241898819858056036703273225714\
12396588091817023919957315429494500001445819394075473348911019986248989190290\
85924175083999025405658065609056266760484062102028034891607119829334888487327\
62586935072675563119953009404387506138478220183771031102643710605152709578109\
42915786671454726461757865318875468366081998276351443948934556329597091567465\
33724423507788782515168696902891837312396772982938306983031540010206404499542\
84341557371101681789444921373378236589901520029951145748774706558837514674655\
35251041624749276338684116807073973949283260765921741502877469708668959945813\
67768011482577303175100307717458222530244090628458330908085864419789340425852\
35423186054362627140835177321037427481444179004113524434173151458992708612698\
39080188065495656310127153019558100126206940962229311828485188881658862192388\
97409169920405766346106782238192140524534055549501786082669308972218658125144\
31578196404363437468179174518088805195819693303288513067755538249581906577035\
47043218963512160821896581286561124875834817144094188727787759399135010973291\
70930030680200957468515327568960840892672868584681384267247614986593979250430\
98027469100852581796056528675913762992790774431166955820295934174857733449888\
31253689198688754228546006533279670622051041346460406718281645302847455670717\
89986659575098195281296139044391795062285069781128957958797795961873567432452\
84139280492807030862173472931253795488942788281479826737711031539469768474625\
17282664186298339430976434172131499763201943532568334434350742294448842125231\
98076054482906722975111499931810095813238800119367751485785316367859287363480\
96057589271751952578164389432465179030168583691979692083914900828086007928344\
15060241089220581065308126642630848561842145857807687209731581557069943817007\
49170593797479000884336459966027162523236074494700022603486552317606508433895\
64528344381425429821871413252797693453554326613727479960637656578052973759733\
80317733803381635702317687897131624463994621482120869761878013914360804907512\
59776543098426239621852105872282019507769279090539513408016465951194700555961\
75760860858199280017239705615607449853041893033730869115842207864914002896962\
53073284803972733867438496910687247644126348445115325389617366781832464075123\
39047604642906550520351307248340200729282899601367527275050401245267835196407\
82893765779169104661408165180536124848795455407478414783692411005406469083851\
21758975410295682944872899365369925168141893491990536152704556292769180620380\
10007290719670640484470439464202757790454460305735609619517875777033592654745\
04291437100115351290235438375661549840510739331020533981218598175399790898091\
35208302476478837363597102679192314987350319312179466775274065489007791410317\
45358613916570271949835720771128452688990240470178456592179357340724327728071\
21835363707168829684781896989002094171119264084726501424902534817125723757619\
21081383802933117718983268912473884750443007958012116723793720356860218681168\
10870885251422174727789425888931624537338471917082752687893252590862378339387\
56740188719714517082971479167442555505454716603653456059399552186257696886147\
39359930971019863159854889892218056206090248861907116979132506866996485981407\
69163748171689402300149069052886503073664397173363019053619638383425228862877\
06401942662797183269794487733263642178385575463375095964793596687943445080037\
64647856100730569705546498780991218276290481332515670831736231833609066338096\
26436201615035125096894188111151395651146340867036699782790462921432681435679\
33760718730124238922755073184408406216693976068112800447172407241372723537109\
66827837651096691182275499723035245238708258224837532908580010449964354521318\
28653789076809171298563126976005208076799969676828693926138964887238152353799\
10840079151067745349565037072036369406362452845259375543508362856884220223465\
17805798499534980758612397236544368844615980324782806705856991799141255312424\
65394763547400812209181708357188137333375486713060694915517184269845147632971\
04627931025303419042137293517209891307730354537923924499153747871960738019915\
53312611962526808329825063138054970642393223967198256864117864980024717507255\
3420670895877931652591213440804011440881399397031720090007712758784, 0, 17266\
18020551500191693346433721774061631871865756378543721266063791058649299021077\
53888431649747325215865875890851774028836044689077026466329645517558491088133\
17293595932328657587730730102086412413686095555189455756148605846811729527316\
35936917400589937200041174874725708974975995129477726975204335034918416989133\
68807483574962262260732145019846136970547344081731819625499953391282752339520\
99348734855238625990798476929434962815989108297870153254635528307195500360354\
91684332812439156223045547660089419193150635779217001797839398158496046712702\
21476607517473489685008230681891673051400374722610899887669317597197377814573\
29163005950738673365813987517938832834162590995166293143105987444166789280448\
35128217218107549776161921770083563423556313477477263453473988770663663662828\
27039496565527254072531439335231658234262960695872777447986527954878677105497\
69926764131088492168535206753305162035146390007978852625805840577719156321423\
37337650211467320480082367357163752628747738015061481076832693011195097680312\
52269214760104072708543302154842084442392823264840511687176214766727721148988\
12935253241586345998887987345174009345373410490039380847723679801633261180292\
11385516833594258785425684853850215423188689958140335230266691978240128590880\
81865017170078344593852508174080941072975543144919979469801090642465272140972\
58037581316959211882464931027324214779940528579359106571063497552370839641058\
15869096454571862307815102021252509644202488220347381487901684418882417144694\
25416703605744141931881496220518913918392322632700278812350440593478885256951\
56065270822817830952436577784858807088221305123679934249474009721287001418273\
14072214968935921596731561393049874216139498535096383035741931926362903418846\
44394417822630937286305542557216091160227183182162320422720151699444751765487\
02265010562652270009108744983579804490056011224931458279350721719361010737910\
05319294931095890220175753215094396503556340943500863743818224449926070817890\
21222507020909949574520587366776046690535099888457955469155526918090203588160\
02855697106529615629739767099615544282100379223953174665133044391898852977185\
87468335405391556958856783470517026825495633121886297029487322744954942698634\
76181738951015342287178186160717644365481299603371809804066857197764404076800\
33243552039280523392986325133586345862837384128299671488397069065322916946250\
18623442436335063866802422157899853855836353017042894202367574412772536754578\
72575688008876514313866332893914915005708089956642943442046503165196774203350\
94344664624646326951709016676467287960532205921340990948408884486486200794257\
16310781990979135344772294309484269374241227397378853187259372499273324376912\
06738939682846154156423659864410188084886573534403887161485560920715099965151\
35295106551810637876869216479147563821220545348262462453977270905638905278232\
11896758309942118794321473858517822170434124412470961261868096625835293259661\
37126797892233133734753505467625699244096753584561581499741890969900238404714\
71051222296741049409476798178158718328778533039199863493719375305738047746878\
38080437659554665019346054435755168534334569923672086546547811321152158492131\
12801401419183969797635406216826113192256380553890276386699282855413397956983\
00191584862210480162364933377563665487051819767246989024125572078866157054679\
32640020719012709724848230360487469256420069390966516065086053098202250938272\
29547733033632394599151530693884634932072687016768487885555738144598808209656\
60900141681478687273273465157786190450130266939128684493376177373203244934254\
00724903574160880279962087799984835458548307205743178115671460218577154102589\
35026466244442147441350438251347087421428935716100935568114907339658139517831\
37996119991963853128600481706934593759716281923543999003396488749254165972902\
31790951530549190831066503401022057509841567710948509671584959556403226978940\
48406640398279771554262992770295027442923353802204187569245020612258301551960\
01110695341722576372400632791355977260288013621400947454261190634869897143460\
06537410589300944590737870095299235187845716552229052509958241837080322959423\
26460627543293774451416608909871429153743883431990141740810106499204001315340\
70649982258793843061545351540513648652467605530477245696571363201372013368057\
36688892912163844153245613784492024113835151935008576115096647033320675661377\
21515764876949050538833911824451301392598875414992865756791036470821844486119\
73404526351230675095435253268313173044027213481643816540339520005957748524862\
58800852532136742784383550818550195424029206327527500471099005294355867809792\
16809346384753270555452464369793869801708229666051050527383290665536453105740\
78003941887848617929318794876152057526800381819537175991636486213509713578843\
935541715453562551425968365559713523661071017036237975574384332384, 0, 276140\
73140955708750281215828151022322803069767275106534302479417414480604737067589\
84831002840908103920591359049043522506625201222581539828462761847146015471172\
03400193457163632996908245099215269191542169861996950989660681433148607840172\
33421119359481542818760817973609863329754402139019330746390452753487420521710\
63608419461557470841737358608625355190271894512929720382257687877806901699755\
77005307902511987312669378503810884473247850911352261353518296667021830644925\
62030079945187544015196847976835665366047410617945619404452270868011616910221\
68563130121315082884673919297037486761323590626216691280048461478548433064208\
42302362753824527170783281806834156942750544172232354546767288325014612965505\
03259285745467975001516845075719754766345286399627905814555966144559077662809\
29693636999031495178097343998290765501375526923033365042644266188867943825908\
43003007620667671276325194219888370108005449999019026273246235596040832264325\
80233747426884810063930131235422564949495392411696193962655018611419341549059\
54406593248920214474230511265269551740949226472740186148440790293902799809828\
52448714650237689016300665760371350334476554871893517904850195755814638378143\
21764850049903578741111479329769288805368712102851975280661796617678829878145\
03353126577779274647657815101036991297290780846180195928731358740345357263262\
62317102059149823080670990737703283002947532425472411995312126534493511627600\
44382404503196710447596338930647721764885907406406365622209804499570155655114\
18329409236562156373482349090890345867758560660269383657185173951083767594885\
19368699382305513533216787548332530877359039742985690280074633396531640401913\
59720302583149959015100782393796445253481835244428631419049541389335924331497\
68254529730047499126407106701854086067339617762180105346416501726792261013139\
01071574377422137937166312948047459695402297035336580521220571915296232806712\
09117652157511172995336719038691224201947421556285066804269538195347474584811\
67842376016144428270991901464848133858046116103938599088159217522694079817385\
66151237587103572139293840168022532832240300272103341976450072843243610534851\
19938487035284301869669902680214937812059197082176785082108946759477087080746\
72678945332623895408586130932565038780410900015235808789925283913297928526614\
00052480195190560010692643798745874757139369132433661186303937080733283725010\
38112288610077317917065118729213412599024552735105108479772902923035019527831\
46518005399517247518207467487179183937277199053158841433209375527889913540922\
01380964905573375666685391065101159296249925392558064943809814511385652757527\
74523119309792693939979255443885494226204021177441062091492795674420755365779\
43001943273355862120702515136231549442127887948849986664852902843365928758899\
59355870071182671921010661282021243783243289548431330813382960013398068996011\
38060817603683045618402143730057987008116564325269471605256408151575734943650\
88520461063880963248502616742190577294334962525232191274025048403405964488415\
47060845364180221880660896193473871073635922412209442019701324983930052337146\
00481126897205036672911216460909277323465356368712579383899851816175906437943\
24548671068153429570769128992498418610027905891835885496808934976246829926939\
29568392148098405429303875603916413175361853402038859730726453423879656876940\
30747127006674447291878631036663098492785173197340242964578042873239536294055\
74052119018027070532687180122344303994278219868536346894782336835386812889055\
83664271876899579845669252128651145846613016213309659869898408768630540029552\
52707142603262499097017156941287211468054004450607568761224701626306425109369\
36930243102869437275815012763813991255104604294228535529868467858025952665823\
21458609670494357028023631162521741943638155748899166080087963452400821113502\
48115911043219384867838632123353110203773524251098395887657167952901262259929\
58848694913169130512264922401741456414567644924548419221495726266581736581377\
88237928293195377189351388569210420533378717554893958744102732435611824151605\
24790482106450154067556754560165052343456364689085336694189074167818502200856\
47274314312024463240660411690670097537104100449155542348108813224349002004686\
99697565233385842068289920558431675366046483699775926721471689622055294871089\
28606140023062302751488738692435544689841900597104968725910338822078568569142\
51591996735373051472377673060439759420962862834593316734196413091144318495121\
05377227844400629098716578596384063063885300939730787536675531631707219014172\
99579622017580674108324435324001854248317145499571328402551029371710289075702\
60667608299242138683976431646471993575061183745260913456238531017272132691500\
81218449239311090527757024372427678865383474756239216503063115833209567661754\
225123639189712939712186152290661303768266795524530123693591639216, 0, 441636\
25655045444629449728372300066743349301863244050781526465446571914414004558075\
48307008765289436137166370442486019930761779662563340064243956924820997588024\
73487056932546691627399657899488625177441504117771288541257272439044144245526\
08801164864926686286894147498320782452916506425312433650259338387741431874399\
30777290831421955096088234613511147522183577889915358074317470904193172720747\
09667661976216661524868248715008225868909645191399458918229041081208444057520\
99596154805509384909722906503220048139121274499513517484402283693124430005661\
40638648334138101700695775106437928703669774546563683089931166148735037770675\
47342743867179923238954601067467318703047302225635504221916662937712490960712\
52675939933713956385261923574900990204090501615554180615938996786646047467461\
04955482211343996314691704226047605948433706074867082998610765736344312179520\
10540541671364778016443924870605783544020680982610112130473169811090619200597\
60438151311258643881123115360903608808232980410579248143546653482826255515493\
20010709210418626948701268197215828952117592069485096463768003784410584287058\
67907039024432219958547389382494685645848617139073693372845069990079698204422\
03240183390704717421604713387231432229286334685391348186271797119878237562471\
78362051466570313570164391065553108371960479131574345340295639903156372663441\
19787010566495216913177174292188586209082936117275858120958179731204131233087\
28169991843804380779561001545752597677124254001416681549845521652159872303960\
31110292268707186551036151806225075050774178649329158615104870173955912199435\
26460980533383996049833906410157959238109053061943899622206572587566090133449\
65232120861940328388647016184787573231175543885382924201519796218606995769809\
01256839863716435589753835967926213403041690516417567980144679468882029902695\
99819454042061409035035384603138483143636898840704773404502031195807634240654\
45784877570954770655360923655997076432938020509187853942390668776377963544925\
76295453838782425748962509299814395744869796757659299684403492781656804660569\
70409825018378087240638807388117568777140451104511390843936706413012074197542\
20982918608724320715793739149689638706695545722182387221638782503245351109152\
12135298955903501994750781592052551293934446435516093320928457490366795221935\
63955717889503677784702625028118368822604069749735825808706320777424441380847\
37061127399059500208610705031610506086291034261059850810595701506749580663958\
36945986854090966226645685096436214035340828928142387046309373147871449945807\
94838299437983294649893752202783935357108870613516741923903892708763928531751\
32045812302816334873073025353994815878525834785261585839331060833253872345656\
77426024788256216787641807846638213571232132557789147220041502343434000234568\
57230936867198000891387892509193834936173561113584297640555231629265425248142\
24884006495849057198659849602186459008933695941593712455846088519269406031323\
84100564649209293461392658186157175173137815724862908885947931096480530111330\
49769796673831006642339824763930993131216796610054250495575558166036704346773\
65619199997617473700058451692906110738828325100964504072072389338325049712644\
60252312917103454986394020554433320082509678514162500032101065617061470389306\
52445644163021457684162385956982053754053385139521840162810906535865389190222\
49715974297579813596570084038225306523523583432337097221398640672005711159169\
18701294712401145749271105587131007459952917064382392836640339896326155916943\
62646395571302058682436380695263137402839173029536295439987881441423278440302\
24933124564748983204170474800530469790901227884376963794692591017879417440424\
93508755180980427399574635136267061232370602418234231794352380903377727614708\
43980069138781571148301999555377374690421085982496461872701873138467892078855\
60440406780243853342867838995985370155078282029994286499774415364028916648905\
91837420556980183845084834865296864032768600198455255851252943701637995622038\
70085303553842987544683690986402781827193905688705594485325044234152345438251\
29770059361915460677934931194682791805573739016349362928572780409798945032612\
43664077419583743245227389393281550133907385303384095992502118795565267712402\
73673840961730757850716249383416839863106138346163556926398336593733050607266\
38368729376721491275634380805765470961820973244165647905257366383627150631224\
16629988802796824331807450411366316563197259366920448292045704489204462335384\
19183949567968140316363795595520338399231686145922165171062944333725685141863\
38443575545144526430443672007257343628057150632092791770444514248317587600387\
97688165061284216701331506718825731832309589304620504276436046537698896794437\
72919220808340674601565713215644695635596658905127861106372753069086118382839\
7835392918544545893987162034407962763815485168396896052674547839728, 0, 70631\
59552401877336388685825491050727652264179944699832318824828454058410145138882\
93024837126410039421365846602827133287389145039069469435824622319248855334314\
12152672124679210564184720973368352116810341086509626060777407949870123260949\
85571778613693158029139752527054070021367198635731141454250252515988272605188\
37538114957153044559140717212835653109713598163435296069447571825146339314814\
98153873123428219639433626614626481747090309299268207634133216812410910769762\
72920590035102415508700824259042736120476877687416945736652790659101810700460\
51480480646126952355567902862810704970566023381317691213081025010092291332979\
15328403497968951116954604929444171754270822731565428244267784153516175139374\
48493313492787222354083974221766410214522565598132364894402669753979745415308\
05786707504181125748848025410360831691395828628803661681454915636178704397712\
97406074775326536231542230438256864310142262224268780560041087818651359038847\
45888620083640393108205770982335999945769544360097052772677653083071196353649\
26552809100885356890985550787716373999394797455286252424026860351901925460979\
62219059906713838695720274983822474543947799537942604278533197758290143171136\
80323138480857146360620609029626182490981547768787947396797523151581292044620\
33184978815822361713700718850293144674283447749090374340321413574552721097082\
89478369800527131515286228434906808166146416381567405778539222167505331992025\
93952537650748076902759291763342777405733408375482201824063110085307443278585\
05024270057940343713124583882274500373324233261864791003603657132835841365630\
27069435002756961470589606305954182097936509321154865023265624603974378162789\
16850059409559513164891032025786226088772881654916344719657064422913506234630\
40311021531475439041341136834774792579858776105611046239040662017862530355894\
89990400929096061847242870142528705455865315913622990812083376588136712834810\
83812510171140533496118142879408519829806656211539549052944426638956438696401\
39835918015290265053800493601513675523332902288293282109463802714445926051598\
85858571037158694899399351107243830738743631940751612758452348049257125410382\
30436123944863346965077653071168000311501789402983599399978496561970592040070\
18395856831550897958001458063456154551076872777452783544953561982985122691048\
78231079470448909806860833886676008354677866317149937326947335752999199043070\
13891397500211443895128344055713010484515833515989217148549610298462156813035\
23043188953347614021427483353767320557373362373436180317727132719564518524462\
85507104122011541836149597278859207051188677097152797779161503115760444731163\
70271366451056175932252291222767171840229139112733160929134194705396933815410\
82162136599704938271127306082114979513307421372518295671039305191626335246692\
30312310727511366862866033045597316971582340982455801670117032038553635474518\
66352271641342048832824047265105748163002441606724393893268142260357950322699\
04423080055589418379298746125380653376948961459468204268043148728638278282462\
51811321000033557616070254233151974547739815555000609360714234583670265101221\
26508158907967143945835969193872703442827715517106459444762931571260429651550\
01190627441698440165429972491653365991888761525320626006917580316580278151389\
75943966746840950197024768640119815146429767090481736105318147611201657917875\
62351395511549555413986009958853994908496480354371325785996978057970150032764\
68319431341531236103419684630354106332246730028985436137080511411857968455756\
25028511795769079454983570283466910527325823831329566433345261014609332885239\
90486674116753544141411862922379970281140554928148550091226967241095664126625\
01113537848077353461819234204988857478053806541254762172170271350289008299065\
70623962516884341760933413168441455897519047265800061894796260934958995428208\
70122970379602205163637805690971135565311267812558991480806983294352463465992\
71656959631239385138310526808396343627754784599297045972459364737371354542415\
85955987769609877097696378969420174131446372093354181618216417179202911986322\
51926808084379841044607555226351528981356056589883292329684962235034709567207\
25936954810272270476607064316148938570935447298385651514661731893681967138470\
18846030178805669359947934961524451059140971652020985919582726016791587613375\
90135649427840262100395956921144973313055173302580328399488452156974298051170\
55178223630688977473387732586904418319771807907330197917521537440706970879917\
03858940756720062034725935733079762789528285537510935058886842816792657261315\
54763915603382916235130215341473267548273631379010796528561051118981234378535\
85290593165311208764425923688217706597545968727427413151904998394487548614704\
03640956811239542485199947419327153981950728339345405098339213791810175781069\
134050414991671075672717185193322980275061124209314871947855940014880, 0, 112\
96225703881455535183512732685834263624991461971183780306827477495917208811912\
11964456511689922813469747050924274291428807059127186293037873545351258029114\
67690727992743278308323586256724689185938972064693347255556306888854749080302\
15739598241523681443978958972006935850493889361041824914085622556281633096227\
15310729248815767460921747090028812747966888502188247407848628040261811965710\
49617983503272452078312383156761525192571335859213156233718236758377801957319\
60219746923980646174429954479359560613444721763518376733861256144815021924266\
12314627265002636239708363236401245262644169749411987207610098048753787969063\
73894942550583276251170895962791182430591341742710022057671777818595174244085\
75979317069017374233180971458110426855195221489189497639971790603949086850883\
78505322638623259570130801280386823742696068109679597024811317686602786178592\
01594185956961671542200701535168173907000008012956327239240867496758253343579\
18819720614675893542369816659843059737131805260999963633361095738607634865171\
32306972112899505191603331212851064505799542776324863062357638733355814785497\
90336097058944857310991039224860551504487627193537046371768649766348344568512\
44807237713330404946846939894741045661751799699319175264855621629927998604217\
41706440998371422586479417633736272180801741966614628816556627858942649411893\
07384639452125372788150767900379526718256882988584174954321575657466159016876\
04797962871157642923878239668559194433234531643369073447006939622307832940454\
31185805696206273841984106557196240601221991721902384379965240306755822740596\
88795927117570761368604609176983692340969038307566215692331973241508745341293\
11650716179009381156373266774514493934935916352622972509748423206986736137048\
45740528088127725305526954467831344633009992717295940468744167702574399810045\
32288720457474054007687847700350154384158157057311748653652813672306717625019\
03471974066921163421304613267532713482411398176698104395863528528389916263799\
47889771981447280446882506293246467271141555304081353466078093280722721730909\
19447938707480229970384887435986092654469169882156699751690899746879058754832\
37342088085142543349857700130929983589920285906980382513026346299251564567078\
95556203472559585413165367949209072023170756595944939508251644996736319077768\
42212131656953933413640602346418852493825142547318906162722381047099391089492\
45957889495736416910546541005453496883386893808341603808227673635301667001457\
36516927294984758078928623049970740424409358671961042203718790082031730671880\
05343132914273896235278835967468651656120285776050645798747089388191813645625\
37565387126762195610268987359240548282912657908523178039096502937068062794627\
08596782571670112375655727546198767684371195991787464490346669582887700074266\
05942403803005642153976371707499585137637495674425708749207119113288386950346\
76995225886128051135806905508575047343714253304083993095111793905733027619964\
67329518776190232801170745283367808045066096129753529438926799606323895668297\
78787971691172724930666473785078191519843077007604031230541478650658080170418\
59479422470857297105437722873095058377625614574251373110370370830400996777481\
87537706673290888340048911199152479336789739246036936348534181569942203243918\
82837176134047814532056338765881121200026133454248209037541456732460516519344\
94525260887897476046822649101300805649308786139510878358558838077812641933252\
59756158866571534893642333686270013678373901421370962079060885338352484075568\
34631458794775940698397059536284806675725195918350764705052968457841446168083\
43273172988360018228835213995467460174294368363590383034085907567729453601849\
21916158944048998247924035818960650227978818519835880447936225506850547065354\
50760745574930477970309674554770940119232524073429811522140571413378395375556\
78820034561216770607205490621367965509879540845827258500857058351649783015011\
62585069897376801190997096389411197484606257907739370943704044620941936751936\
50682815100819321046184064251891635730010525260282327197282297467449562154996\
77108191286738569777682369457485495737856306210893843504864023018912617478478\
58895501837105046036779281039166295660066190127237590475314944174691559198779\
18243349649109556729743803940550070442971159492307462387842657911165651082289\
18981927636919824992409251211876967565412610847668065220532318504772444799260\
29563449647694832534983250572123122740559489336103745174907536960813784677545\
33588590268545948084364892539637661106013731561349944804483381027392504242427\
31480978904890157149128964671319353003010542474483806955242300653468896332881\
69160633599038190777346613791800387972937063471287106226590486945510431399504\
25728563782265722269951360159534574234213835250209187608336410409307154291790\
5016525125019144008711558138030965381771222717297915191905592870007633824, 0, 
 1806623907952414924302809946251240838405215697670443931205480220791851083129\
68732675785633684359059912853264533145594931879963408040381710101084124120883\
73006127282579392328835061206599867451435030167537035426673146618208309462293\
91174307183682778981611723258832008064565800281773120508662933130717715420358\
66975113619092536348981446090158389865249636104709095019987558555459242040175\
02063829720572242807309439031752776843017763353062391751524614113681827690879\
89377635126184485297111533930433192844962369125481397888130367769839500733610\
97310857325200728833954023957100454030650585560098097875732339695882438166263\
02959843803684740874589422060751672398934230152554475659974356579737680672126\
07851611707118076906922487900521695993009741169467722881683608811696898371818\
07065493436653732081062488776542800057624574452828538123370930638957209643476\
25614253883871309615377609812004157602732459826289986575545579553997509735460\
43185373980150226413230205561107439619828913214300389162251943068915223726289\
16261102246206910130508945908701581147497360438060005491401446043750730672685\
68094041247993580277857564620101725443612174537314193649511162559912827037291\
59975047612983825455095390383245078968409274420759721887817630167699420150174\
98058927298977677789255885880023722468763945013281287500732646189918069855328\
09584009920650808673156551491702538854459568435743912852175946815278718307788\
78280841948358103131225931765354625071925932413566215552915260058268738996209\
64512715106772458195905531467015503337391805837646098009595663340534412728409\
71137993576763674477692382015326437329875943683977690645752432524533269383032\
71345064656193516743621922370297368916680550807600212166914418937211319832742\
08390064059330062334858835415696107214902433559684355677598111071472648191963\
43244161512853178238653638111131757551636032214705063311904228513556142557986\
28685691641389734703783183861855660958610252724025738637508679958007937835171\
87407769053417614852062412018321074832961963428253551560003526412368620091589\
25026699607086437592633058645813775873923118242634280136151688877195982178954\
88703127040694366564969585553897670191651017877012239755494849833555783530820\
75868727657177320218440486293936938135325487690856475109967469258246278989293\
99211740030680348012077033272166403593322572895361423451013373799818787965507\
28308733849995282769056680953589419341958598334530629428973433592609015022630\
90298541391025849880431076787097014588604292993023172026183119063300540748571\
73260998575716012106713566120113709713728392856135236932011663779049323341655\
42245752008668040228148412249874219132035593577522647307692429140560478239800\
99101203086474692397936181046028753097499488991679717453373527479036728696989\
69229801268647740426146107411942421952758405143985008401553772918262999569193\
90727158496181398740095334012379152734684530979049434984457369319865503976100\
62971549506114244627952962498171967060665013977498113872953074909323218067642\
74455141032059990186802306668188284668592171248812124235990351684595452489129\
43235410304824464147918266824149106899928624013406543489232937269311794592013\
23259077409124195271117684627930849359327838152034570152612875011758114355639\
13668444114424385398951545485429070880912683871374141582630780521161442686230\
07523923703471349856557343632883080535418142567213955538039770230485225747678\
90272930911614285845069802466478609739582583494575131539070474189756354384705\
62513833247448352174158789262737349701128485511437137555971724383978104243673\
02978509300971509297843840179933521016393368455573112535744595186385892140539\
22698678655211182843258042805888501208014607541118869968500222715132086162537\
31790012498863408243969934542987750942200637243485336081878613907646556423040\
04902221509153176692904114764860124542930675980470183860181424216230606203604\
50150117189860241601778237429308539776632594845000411044976295129928992076015\
99782206066140709014227279583736951704853403289956372207536481232976489377624\
37016068743256979112710434299618673597677335805828244771322120719407442756992\
58671061505552539739282906474705022648691778464316157361655074151894379313724\
69416532174912897132215244101788571990763252393797273494014773224529379437238\
97566089638902332041849515684502971876814476503546698286715342905499241955055\
36384621566529978434958469366239974278559475608042354342158462747285801767309\
63439244608519255224976631721162127118317806131713115970736675083050158575690\
82113855343061940031950706707628395482472436011808763011685986227200386382508\
70361682252138056172852778786157115381198882096451642843925616238793633216490\
21992151683908604653221551771112439946973342437937211875294742999698736802594\
62515057238252036063176828679779915668289953387453666760484940502410610717772\
8, 0, 28893635694606674428392484725241271802370121977599043401898055762272220\
02543559774870995828557390037223735108238841155178451846799835316462809162105\
57106761558780375097223503978066845149807423148994927797636923183843674517339\
10075252561831700954478166050729327921037975359331296565394007393032870578525\
77173696738736095224433040715281546466178260656670571198754923196749108401541\
58526708294342268419407965018299478432243867811766090746188290786631124026297\
76011475953203647369984437163885232536463221485226024256953324777311765106739\
44156642677770196914467255047665872127209332760328202452793764217650555387019\
25867918455830343756301435929993161701646101166826458141987477860115745852889\
27566770343643118872811359355833106096052764166907961363664872125322051018430\
64842405902502467205597378131358307652561577893294217659548477069470593343659\
44763933576039795623028726818957037167197679796402064851706312196902730881241\
86687555312736890920370020312229726910973084253096488600267256150537483290724\
40922977097476225393380852861287071581337186408141724528489027593339665944188\
46257902944907669486883694461549414613373993947691417356562430460067180965473\
47528918140443577529280648645017857773214353678757190140721361965333503511871\
18279935176417532130982492400301042702321080864840724163901323850505433522082\
06557429141827821954000414738184080543701033852344557571980681080408956961497\
45822965543446482364095894942554203862036172006666932056756350745256452989389\
22455105062779083831803311290768124063977321315749304887893537676719255459257\
02599038913309955814749355894062137532522968971610832121968057432546788857496\
81838666673834265894630071340328274173345758966727211816032157162789229284960\
20401703834331931885010485920620761308635933340902924488718013638977380520623\
32800787241931297051845615145304244411427329695382530889651103610037488558491\
60349453426066809820002801370578654335354372931144412549060185975981725151815\
54093761953281750181856667175284589472331011484928129476953282079767647138766\
00073614072825269040255513615492981954372074544937848974537101718991438693917\
02360465827677888635771848475524923283438837391940618740707349444417298100790\
48013449992303742651472859125429464330300414079807886214901985849996492021241\
86385801079732975170199035289712335176870828713462459870419031111285664568040\
46105084415481648925335208111680895714157700981755432140881470667339492674632\
96227328105790602805534006883916692795969136717717827340320992799123026190890\
17740645958555101953428312745853153886318488589247523667550984824859860548382\
37548151977743997996465695414988890644974246105825763694212064395456486835976\
13740978734926520221153046047858365483028183673827833054995197911153611046353\
55909512474412165360466661434149337677471331271665094599513251890078340361499\
93959142964710960999925388853597248630670672364953130298800590967027070510953\
26251752990185115700229486720078061708490892783102354734402462990079765784323\
38542484953389382694624040442882837483547088078618971434445662519615921071551\
01843279175920774891619124420965738649758893203068091952612372641322878212116\
56312411883114589363579526390637305728656712545689103020802149209447011486569\
08501439026091836287951347213043104023381020375146451848638680166660669602789\
39760132807655990103730371310955612721558477212104452594990046660866174151312\
61738346009539846263528559707204672790349005682928214088200656653432637396990\
67221186629254924200466803844298419714512602468932686542793647993729144877362\
01663173781906184352636868246664723758140861353060630147680985795538891470102\
29003309580181496718488664688042692074591672279778978419833230306064024027222\
72783219541932262447772274089239444187246158806088341441807670267066274924297\
37038887818501544147176599980228064775488163952608608823112016392452279431079\
53879057112098353475028097404817723365461220776970742981986906537170371035677\
48325517653829664814946665922355412890889817150782918580401837522539252271304\
85039716677273200426135527229828275147055542794738785932549496695476392600963\
33681562984685283950581343473234316890042920765397347464078352482074436933373\
21959195703585356682138638052993967783154340743033726258907417152812510653798\
88441826906953138613954006896358607460807558841557967828128085125365830775328\
23433587134508197108880422913354575781493690290696322634240556084942427143270\
59668408934409826002777012525807577370393164902214332197534480839818603895940\
52475359976242080584024840347310764325807307254897352902225094793955601979406\
90840196788973979717785588099635204966394479814885479829007124587751637019158\
22358987059652375614483692754552100685682982795000274087960279799961434483839\
86292902820103660629696267882031927770479543977652019061112986312939965757648\
4101536, 0, 46210075673779787056854108725915466288810918574716699028883557419\
13136276949217908958053089349134974012252857023793612203376718360389341930747\
00237768889224710256425268306844889726514353501874629452338350320859774553509\
76874833226903424905369597057551673299328877795370500637500980469842586817851\
61244313044759368266617382636644969636935780493395046643680665494965545723755\
03585563014375414941987419196246027846514119446613917381567640182520309246159\
65595099554761095596014146281591850072369511728832471250016584773674934956324\
74153838528026800924856803353487953528519373300256264085458641446939346369907\
89575476702222862144751039748048764766187207746096898051192232113140488089746\
22244948690982448480162720605106505871881348827077899834181759022817990808002\
37888390398889144218082246085393742873546438294526090553841053424954798933862\
76585538936985478126402680551469195913684715644505390221807287208728507920252\
78549675473110410994048892131694807509218185505712130419200400563010689263582\
03910319275344394847706552212668889199050427958529995384311092339136359708074\
61193455650274407596041467144528329966871149106225644756703359159825439959612\
94649971489140793469440473909344100314205771903519151658719580341409081572591\
39364532880077473897298770508633402627268625890050164662968683615125802514515\
80927748316676336962295311531125127340638541933720187322991029056690115990155\
47695939432906930507674354495565367511988448208854767736422156359011293454512\
71680936349459308967161965529052271593329107269830132426323526309611297657293\
17324225858749322915463162225518508607022099230481286815048837398363730923634\
38799444712772963427961814177350748084646493255540774834334795875239720641062\
26370070980208877083126141012569455309881895637891958859656529315855476147130\
63463912591484283493748363162804622662668872221605103333978799960458797926126\
39578254384777056318500158937275257803425024482612009320719632074895424038750\
46801454725393860095303418777095772848661093447897279414174989205946230297555\
67502072970399264582432099102140584227269115118248179603295695432895067177483\
98655066702778550872335310855843252222340652380049029952041360184625600138818\
80300488796428556748311954665317060761854470552552079240184491440412796861975\
12820485797284898367221188986120436652849747895569053739171159916252739283795\
15449585044827264009117858116616604924177553217147924681563048233291592851390\
07167271576773294251951259549515344589630085225054226726800422808101829500576\
38730090152187813859947069299950828846354375250825134294051452550600568088303\
58438849416664692970611143007850751958763391408505615946463133910955494662256\
70318212770953958277693509329352016423624420559368433197218940072123074110566\
73523872318939037734672284890415828231213643473301729555533780017386338553889\
10760029548082342906855117970360877581258231639854200085942965095705855580378\
05551900322656096453435441501060736793899200611919979594887120913788129413768\
16262511734085400622142093203973435900757273518909958654133977330835234379796\
68213515740409403747963729527683799927017694251421178493029776319646062475430\
82057687016748846248914522365179713970957297438774289491384971869541598643811\
94189429058711311293690173364330382241977684617219594725461466408125584275202\
78967648278363893343188107768188895308711347893670636624777049138139923969862\
07537002538356580389418280577093276026401196203404484782434523487989160940283\
91443205554687817164696397111974826405046436877066688186407984397744131152558\
44583900089877163601248277771594310055779361299712383393323331492468634368875\
69805192024012324611204135231890632580300044894081403370706621912675054364286\
11022618350592314972971726867381021448300669071135269281625154964278683130970\
05002712975891595860054178850581060770251015229445424772386974714796460079409\
54566798710772432440185589805611336264476188622688990156005705871713635643239\
56277900769424302969807051604040484637969629609681734188875172498151851238689\
93656102643474898541304939979485166385918832228504793712071695652652407093557\
06309330595696821460290138160159648150308908292438164138869535410564521498306\
03583579323424789370788724510854583454118364597837664065590935288574719914142\
44235454792145799983163926894403443074334619976183349939855598275581001799894\
33744119569107035672057564218062829982034884537443012088927789871655463163876\
51710161376900071767208067658636984726041304008784197826766210323916525394387\
15294210668257032304343038141008168981477212150134963762531543481524105593701\
10970694553785210167594782266943912796173619611914081695855942856807129187318\
74316514399554756222537524392008597599015520666680609337649162654847294560358\
11285280224847183632074472499065860896805847930965172875162029012885919082493\
10803951028416, 0, 7390455634902252317038070555815813352973714220018655864694\
35094409897841373336725391683818704617222839355156648488789649107654916771747\
33957194723510221228170837434781213221227018949377834054535396895736316882813\
08159140487672782538867130621637628425154691938996843934126479418957673569594\
54990111960686946062316149836922931605884835199207933393225111104754438435106\
77674957192497766998403750684149993018353132057949578992589241584963674069402\
72860946790320530518206271883255977610333399308537060089165200387006295989674\
84489706717522463693438140410676363452660346324745114126284037419146418366398\
78324835125371280519637988361742695901277002454665384377106625208689534448390\
61022369097345536002810667606113725772620996267516127707375249308007222282705\
22790448144284295846675725112000808086504914015784648468167342274906800286813\
83725382629079805180875159404210564305992593829413981360905971896552570196305\
51233049814208253961382182023651325566599627422142192788847147029466213261625\
75392289032230062370053969596369526474282612610296980342560730991245402335870\
82536434723746605361080648919323850356517537347587608129286946518846444616886\
60145843878830333204864795185667480050930526191668204195204112812172200572585\
96878558147604557750156345190969818184780278307925817694677085714117088174089\
98215396800987096424373784530912895239674708742337034582314808279231791676289\
94190083644789547667722783932959533503419332810157806167670865889602024039119\
05568458489011184508600355396749668471797545575127284402172606822224173648888\
85067240530982303148515655531584067610766019745757511202799727218091834997905\
85323780275237584622156581139728964608350011440320879657183676638344095961802\
81568520606171751255769862714085387555562989387481286956221696768366975634146\
37748126676097011643811402294463978829124296046643128108449928926553044157837\
04102920486486600374152211497515769880799209684317070873879838024822361576789\
51839166808742412251814173445382040130645594006838244817143307730159768157181\
79583888782634934309734331837293812399148922182618177457443686399182226598664\
79405955044591909501161322866687175542073844995719901577014089709782520779255\
02806418599484396931620446184226876959048509519388671161157981989171881072640\
35000001746139740104300012917878721775372593889964923206838073565995761444271\
13277804237353632535215824964768510523985606673509378807282617921883418294781\
69244450421750405672123189983082275798894873779703205423691421353207198429458\
55267242647614887724897496424175657809820153700324891209086613382406473348596\
32942444681127445584081458457903110638315304707283343514736947675471285854790\
07310161329089216754509854395978383146862027674658145497756320193597298772959\
32771300257541486356979981222138785774172302686487739997124668032462742822090\
79167034225694109369000218179135409525025421855162094220864549611418680143197\
99884687168042951324111817213077797910812111548192597776024976058057150664666\
56712687931684038690935159262809349460394692661403717184858332004284817217538\
50676013847040490713027610282989765334668517957685981315464174693050089085792\
06737433580020726531110165109508931766923599777718925260120849475752458620393\
81460559671641350973038900025361262571791567886604432198400790180863358979430\
48004792903553982033923465551839014287921822067855816333895999287967181400550\
17183389637289230783357223054250143186404106009701229548492714520636214541425\
80579274971831413868339857730248068768133965061726994617194400502354400703686\
09485936338485334903679321416008728293243024267417307280600740601404140998040\
31942315799505546685763632311245497589592066439595373923447758592032532181272\
33442983880446831653151553681598131146393125099462252269644793508136963099276\
97559127109462794289587009598314102795182533169344788491904523410798445643320\
49734996607012194419994099930350835383158320116555245207812721634527848602845\
21229702530285770874079874636487685863578184860737618772429219039212614847638\
03784402531495633961550641447205878586081485869818044064062788797428672934962\
29911390709427792925736686567084613709018360024047583134906490845883186300428\
38995065214770343610547072361670450359258494462823052642911670043000383602046\
55999170234144838446233439714106026982347345597657050647208826069283747104531\
79877002377468159811023026742563936492249112986376154996307099876432253862620\
53701423537682207608090039732189565994595819909665403973109278920560524471393\
87212618324635750044266410323284509917765443632116583173716290820093618037588\
40695775342857194361999053549421740105411881674207219685461870581060010061053\
04673949871600739196636797467557618041124730186088748801984040309260498949644\
76572956596425335444391384147334457071290442689941597789093141127254715033884\
4441453981943548085888, 0, 11819682107339165381346185513944463508796607632851\
70137523956025914659697136030148490484218914189630560181899654039065385115048\
71204704958038646647402695660604787593610233960369384596969959989006860580464\
06167734189848076871209719337167837830707181772215324421288843998551479404636\
29970908478354627347453247202595904813464790404887484549633288128001407991361\
52125589179465324010657468899637141319091276625569393652576169568593129246961\
32668432718119577905855710603922158396379634454517418573117534919260105275402\
64461850120168332927398596668335537385003779266558235732606778226265497883036\
96785212120354125483164496015788922441367671143063448116233022216232518918704\
31800177256521022156687009849405895970826870858451944672362427568330626839789\
91744586212917644957874047611503608127483404341659491632347858700003709904634\
92239993752683630251933307968996848373030647094852802562025101285847076272371\
00799406778894881875664909826862991328001158441108627735896306157144086865665\
82972810233913157756967913796016182108785896473817813858713991423873360251991\
59652948482490214965916780482074793537072642236658902674680819855543459415156\
89448115973257729818965417060523427764155685778892769208208282995153270882827\
87408294945248636510461296790570205306818542931070186415052110317559446103482\
38768769492187875951040800869184236189529579859707040643389520102636368708559\
43823875823882157147890185946537211774093286383035466757364060097081160708277\
42968037984640360390007395200655395751638424378346874889181442929955361277053\
01331778461719690659103892590082688649601157248555420242788906729396226790682\
37015510999669148381657815666488251706767409259061502109173763056999036805276\
07823068462671686311026554870899061494869930885581858574094608499955391579421\
32388056688458850893230734597072332196332225228577070267192750244837060966182\
53377257004666656094025399433439802122106079794417501138565154467522541411109\
13760335084394572492003246401927147560815234150715983898446713291307543449057\
91923922234676402385827858755209723270253198512564945244633912842564064517510\
90760021079146048324560405595771172929446041750676310127108469914960964601161\
79530096849429875280028277855154269944373098894652308754343918529411333254400\
86001208461069951139424406208139448442186635477848947942656109804523410454166\
84460392133338401101274824515687107658887814806081133727172849425703083018757\
37041815077373574147852347543260405163389721835568533605936339955346722167761\
79399385863970492848381535280248586239764939392503097814016381056810296448690\
68742095996577878880519940638310686379008884844279105762578009468864216807163\
89656167114641224465525398125244930286607742403518223366423037382555770466805\
33841067498512936322126179151431420750887867573185254215673614130689264913598\
66068420525416234521750452605210546345900419626614225050427692622331966846524\
70343615831643838589782454727380978354490812888580639231856424344866981665685\
52771711099386640396323281968046902528344497421154464414512664460076084525735\
07595790278057922833128573298910416625519461574903903309427745118176560845364\
95426353882938891913349916675371222288595949439909464488240406161202586589757\
30577534760467684145348036958691650381560770328723447268251803414601237465340\
77643580010944712372607153846839971876830362113321830258668181557435659036905\
19135359740916470467548303586181741027916689494052030473074134474447657219671\
51799083065972537943731665602154172744304047703383863650771015429702689859516\
59104836338578188847651252177448400496688064436357158169817485136906468910743\
51721819369485646712116615969369658372516017165049729240521759259026332233961\
70702104629845776764868448687740064215221568023977239303340726941475695081947\
97581311954530524785700351122916831988129917078590748492173685163408534529564\
21680605981518196903415232030774099509343495292333824510077633392993947325499\
80334739793140819262444025738869791566059001635427508030306105119229275404989\
54263793425694304398540113425529486961992679230650408169487102109921977040921\
99608753146207824918514816543261597822672228125095033971528358962158534503934\
95135993727408127940813365342844357987942934222158689042916410981376879410382\
93642264348034973036176537516248615263676704245305771766523108839984992398093\
82309580505551441588916201982275820042113084130415975397027602587075462409456\
28385242448430172909079063792536372226932531960616211060019381945952281650490\
08126139085561888650866031930963945229880438348153532829130805243000506987493\
69235096267391483814405062850247477364656316846362854675194597821028454624114\
50765966953035377126132044722857637564243172721829123210504446771328316490426\
81765359854073622069966255173089971670694352001318055111758985848531165093890\
12046817132413405371856207237568, 0, 1890342182998162608002858883109405983565\
36189830725472649348029031885039684612686665228738982455362678760714165755778\
87411025457715901273808162028268417063129565088158050684492059951383997235658\
30545016392818175563120543481935292047380302749546636731309426300741841246985\
55062194240741594889087378531253182676260051959654921373050953320708466454413\
00857647040885028197224350702196576474566736436945958069730146919624865536332\
29171731208248641858480960028686422261163971962944867520372739764226431247805\
42691241637737633099384297170104553038023988743513430611118596112223243991477\
82882509832435156435161170233618260398200614651745234562501088188006706304096\
40457519696162097733754663118936436826200900458454803370948594795004143003327\
39063557694506876951029476771715134719024268116776133052945525227847964564432\
16664443749275884450035225076978376681020682683236893288909443013946736442457\
24024743536675250373773629392594499230612398726931445790261844681312826781217\
33202666701310338805489540960767417845718170050844010541459208224364946234943\
24674098656504252012454850033164043455399713229997440257442954626240638066574\
09617632906897849795006216164144939137627979994347732902359328450002792707920\
01798475234215999092934695470122816688977915123693975731965381087593791403865\
98345820442223402497477152032452251645753696199467970596286439813133028034870\
91365545841309792723490348334700837193219607488893369811662372211083074591430\
08697007664685608634628057789810112831250301156171363018781831976550555665751\
65316694335573277151180395313806723371762161404626052482337694807621933663412\
17685147167853275227627445301901584720336597029892859677652651998192587660000\
44455725145886405899182286299634348490875545064232883430617126743538211646397\
68513333051673872900593429418570945610213358331391236346050302744027644887854\
92571409416844255126591355667883808542174603427859979168526173873966410056372\
96858811542198593145276044421227973335242460989796722307030877508288881626519\
82943280419446328073037004965737109269665685239411210916026262636994519937830\
05590508338887761143395405885503001608548511668224245081504428366349432993084\
35710391700423882225297063423486281659040743783079202620145578542774863826435\
42771917427781742566503831704295149901673491101586873348386177208665444313896\
03393791339544960912074300231509516115815700326265750421475709893407222030668\
77483942828889932540102109469522270536568126722959920166519338589449941283536\
67739566852488287877319642544339584199339891138156037006645190411715103119419\
89992778957270856407055413340265611439927098636584851771976266078175654867850\
86858973092327444200328916600872897401056605160379621951551438653268763779555\
29868684836824873309058714213213324666910176218239058321615423927680568965711\
21732794706872863580493046080752026113256014580335103292485356965153968724813\
83955684608370016104153958135934659969480199160359828611278129542057777369130\
25553196015670170232737828732575415715066419876087539670177993873209411074653\
31301038961719808639491457325825059042693040603788470090257721160087410129226\
46065574939853123069532836238012983681288333091709049070314790196848575105222\
52084747754419402821198134946933298500670296249564284124947641367695405165796\
94965824551685369537806647162934370239154516227427181323628074541761032553512\
77769188857260663302457622833511634416742057130993157778742757605057760976117\
46938215436387156775292792877820181762458726014814212361278561410565132507537\
36691368216440855106262042532958045485044151863408625935914699334456776806731\
05026121047072204481625693266620032159934677053019836050320692275224106697351\
67975531717405591766957830662278160145663379613009881901602191047101365897902\
06776923323335344265517433482902469743698494725792766628699130218795461589567\
42927510776172073140799573254828909863839571589750506131956927406786149736775\
09827527609993591671234306710081923046836464232774442905440410896128542583698\
95247790735630115439848155897499838883973923482555930950934987983817738539992\
25860420512530278605812919630475885103050876714638592111363534023963050509546\
54570566332139584824983795164129407146331648690173599052328655479198719532483\
30421967485753819872521749581757755191511395741690804648323600419502024271582\
59161123327243385766641761835671096806960688846375499071983663645933010563739\
86411437952545616248885112048256603427536290616006102039889455356066586435760\
97048760989283519597580522635323677523820635145485837374192654884868505539510\
70211149363341981347944934818066181475834608571863703357962243540493939946371\
06128870303189267043386213242771652606251574660483322993842674138685182497844\
12660004490449493521437109421430751567649053711455171168596887832573272136081\
6237165089199535804530796276223769401792320, 0, 30232572471832897443073555063\
05591794153382440163515914672178055537567175567141434822172174701910103346962\
61177561592494616813230356251599717256461602598809898014010701310900084897727\
40212622589903084898383143427617587288740788963395601758651322613192734793486\
45295006890537641073606308626353734585484323043171766069843400586938692499222\
89376733775810453227171390716223230570786953040290495714473568046261359619871\
20206577863544909497198056159239147574644207623825157374243496077248761419658\
16261100334446673582508450913201276542872019821838886866952321212276650431668\
62639390043471101510721698024567332264345922046158068677679723618447815286539\
56663228027882256381922364799660208949935725673861247022971511295884100882988\
66970391809407012025360008769272190180072795700563903723954230067723101532810\
10526831821612009721277279134639047454730496812531090863859604889582572249009\
25352987951661597576432150305162844791683977740589120947576791522537376809023\
99866202289594692198612627212200639574524299486501098175464067862229464486961\
41936752487528569915306945111569602037546362504002374250081370220888648164549\
24468380789588813823968473113529941490914590861949413702395819383928430050952\
42662044214925120962141036430265572332220551486979150112190610871805993272820\
36964524126203431791981243587129935377309566227457121565050661724628806998901\
70413189778366379692483665875050032693748689276997556574893605566010409459835\
79331415587357360464416002997021802207491244665579988946698307655360573173998\
44477407541203477447387048997543873149864925823950162101668285714448161672267\
29873839914041788250728883825578251671784010806387187458981888477399218575337\
68560444297281282497851931515152800660426680629693785488872218719569073323228\
79396264413309582936758853815270547344140289999511831997814388659258942011078\
18749889607153706163909770143423910678223335301849211468388603500806267267912\
71408115086066891588169923451564498952739506029496503562538909616384928104622\
25265181560484928997117481355722063068027293761482495196957492400459346715647\
86239347353666392311652618635063591801883798411266460449453796459625145188770\
61224745788767990596668983484042688975220548569908549679536960210793510193352\
98492885669221311279389992457360088412195160945822011263581146513828488505988\
47814114662289581317297746623574529891111234870533920710457796730120810190047\
26785880812967271678646222860916284029380401576793829204419918390709192868197\
05951037246217699278701169510424521375716341163086219693619521823657300408659\
04522742325570026449850004550630249821159243675683076859631275924237935443262\
55941526430970213248217274021960663885591258825088555123746218129354742492583\
02596602984302735702278489582650847200235261821236772473488248417982707230398\
70259635741026134014157168384353950375124669971893582988063195025022025547270\
96348170144216571320265035337577185282035630531306945171735893613098804955570\
04181089674979334348883910694649273808031627919206558905703640934065016637011\
05660447473365503840060858098194040733894476019630098934161935804250116123407\
42603575213333346723478273822636965752891755395009340520556510135178356848205\
05417384352562329645991662556679730781065795741613781156028813526061084119240\
06396778461523518833934694216949261991012622123908387796536327557178479406739\
72742852870078478852897803140481630067412969165879634450327985368239071872127\
45383313884323716655343729619711890430888180470893138950103083934145576649621\
77440208243658238499599670882559539707259028726276670683390294590865483172365\
66231314469019124779294989078845441552031997200595731954148123292439480994306\
30584247681510027326427475045131859735746873416419307651018776168399746100166\
10307909344958982652103758765075364364077838465619990238904662148175628434689\
23314098593465353797893071354202234325323529573119964252238319619291654373130\
40963021599638577972537278138289178138347826978400200602646241567872222935052\
21407439297468704163003588724921088429585897672503060394387922021667069045020\
31288030287532692733375264518651036974948087868296245390616903131654485320449\
58017812986989713939476635576831353103577665682105096454834371746370078508089\
97644930113834667890523579538033883012142603102631553007676754608397125506470\
60408073480036490111910565738625258857545355424617625151202768938803450187150\
22010005182631189774386213636722967034251645559964869581200380892521999824841\
49946907435902726590447254593519801157464775736882677522525804177938633075796\
09744001893734847927454081490690956777781446552687414973181051264776919366423\
41556252754810826847005117630126625422325932798432933057901353231470126218474\
30298760330200681352286190672028275437565936098076669303136195301484658568122\
6314961678494672885658691197784452583445678141337368256, 0, 48351486108978053\
05023050638303237050533285616488076852408076891058889685816396519370998812983\
31800768687567134270248235321724629395847981542046544886432040978395088627082\
84736960674980126146354579330489369127415261080521434307706138840373327655806\
05154701196101694952881237807842779442329811887763345810337598603282562964181\
89119278995147673202089545648390707118812899433880104950535910048964721726206\
42991163752766259479477531958559661975480815595996213614700872699598647016358\
17131542886949527467831982390223748746350564307855309537821370152569613712333\
64911739832545288890139787721777493340796432932164120188393210972670016291066\
20081815412935107187796510494523182066209797618286361651014328145769779439227\
37803617705692647405054810314219430584048477931717776568356063013538299705978\
71688966901610821570635210645774014511321022120809221215775879172717941508105\
37666463674324372071936159327221618528452023395212767631582305038306313578282\
87268759156183960063154188363537831039951239059111395151708432940177486554468\
75865088860190845793137646600900007643083799294007261031451478060052599534771\
99078411067151550439370030794624787219911391724365085820984486989785033613893\
60146512107643094141015398089859428487008210958614427544552409175093445588190\
18574772560582402091957797301837881572139604009344660173238533652397786140886\
69914205121984655183051098814795555081599621185765121995720406351531462261134\
39970979534434518138931071928003379045334731334111774289657408881039966012595\
49848625613708845944539474752362743607208878904992158431425583586524226960040\
36047691107127438408866208874809909386664124057331535661665057143847649191696\
11933074080169178534502241609254065489136240509136142676518547629566159662761\
54966995036945869031341510701599263100750844358117530975680637415176071907513\
20646566829760584328756144117167766534322361549330205458123407350207381081633\
79320971743503870344927166282640263746376765314564402063514921129033318157345\
73882912893199303726471126963097972863264724515974260695450027812564145094567\
88966770774658778987015768799623109752899974781841855870562198494759357230434\
90472937462471226050901437215846366442163909340969276279712630731286162193638\
72736656615706778212833420934383332217141088022669451292941510277220735425150\
90946867763300563589640331678747973100868549308462556080442525384633987749091\
65077291246003643567861768398754983699687515509668386340660060965735692791457\
03035933367240523320961998916450323030936144522588322868425208699902331798228\
15781893988578702463327761204041790623592516406547190590794961614005323340788\
73573195551961001166493010066676148955837213392926520782160190898490337092593\
85407720629898522149277651214529706084680113142602846494103094184578419629894\
04701564624426938849163448560381610935158183170076070597900447711543051348230\
78188167410768895235814037075605911449354573577594772016414098454540236829767\
17081555011555394859243555261522928632566148124535932241851143212833137986533\
91894625484944163581320488122517721973295236560800352715292129460041943960689\
12541625076870287895637575612552507787645859830065118240572613823121113008669\
97109556621576995072686243887039419381554472365491302996842499174358758705170\
28485326312839305907770387689251886180877892890048568261096776042982880856053\
80799981590543435942514960094799430244538789887621036267652700230835771118386\
33583180005310189418059652800396664495371180136136095752896066984038933727405\
10655799941821286272149983525116027383490576605776654639485863972218012381305\
71635558811450514690481560670813250770092656331108091750768098686077613222549\
27736862489509108760177022490816051971127983836930614883720118461859338342092\
57269811110328393517343044584544856861178671277020851668685113100831527050425\
99379611305269510313128842703802017377187044895510126084542597896395745669353\
81110626344131990001117605248989784053536950135158967242012291934748131136970\
01730442426381548816498596274820450579131904801181556016347517091285022182885\
19575018135783159468926899738283831126981688652607392552222491973333606170270\
58736630507019651272228803735280473776168870676776694278593780165406371468583\
85128964489468281275026695861914701198310505731631781819652307422648707987813\
44222934279835221281428841839209380953081862080313404398042923244324123105828\
49736104841465239603674473586169132569901209027705083433106296592526663399178\
63402960836255630981518599255364909251727906561560883847316059859553837353732\
50715550013651960046525861098844642173652139791292212405318683385030284734608\
96237120306963459495576913275384568326599681686365653045040132109815724729397\
38680054034968900686127745505519268992066254835455716899943052862133316771063\
86265106087646930988289243517066534814649457001916230760171914748576, 0, 7732\
93925338924875055666505200472764543622603922725493019664455941104642421398405\
85462592988369218181016369351838768865104899727415903571616523643102328967643\
05988426963554056456341286853592202494276147840850640417632107941218174503906\
87500376715727955446874025370775640745660687438719160279796677674727479869948\
99931779147947463616440269909671111587504084223828440363243174200153474893383\
49149099225780742442500271657909141608234249367655409080417605588274509998455\
19114963528571940625695331619794797477313542744601778761646391184786014286374\
59997978862173178328142343611205341421105772950722885262964953287992721890700\
19102456676544781949413185395521585749829822501722894784441661308281129507200\
67630698457129420902068190014161942597034686409961776193667686330976769667431\
22300615777350655527595160584403791356956345084579015732492176652242871476602\
50366362498313522907576754997213177687268402918895359749276683660410208781621\
75876043568681467765700387717278558838920603424248928415919016431620776344477\
41670091369553988400518514504391349679306385021244549629636153919144427058600\
77596895245075970946908828989285129381818711815623124890484192666219549856399\
35191335916892804878415533939197730372978166499835361393437223388717214266308\
74966153689943116514378423407412475338123631377344746612973997525850365388280\
45948292926775166056447768814867428172631502705349665191400705123960992856504\
35270660249127264051535025274649044349478358913950451674117769940853154523265\
76917609259888233159575992691453451691524236270653829183714097863653937305729\
13309133362848947269592675107122050895055483724640483839964990181259855107430\
88250344567522378598098012896878428396940752702242756502400206927827732645602\
44787272368456265797340489825856945568594101253139856296966062558737364083754\
47755212032418631650887732611095050022484529543754136352873202501882290827994\
94157865670856212521372266961948629046111233667571193315242893862648125284617\
95354422138517907727751274532199274291065446172724082755058054984857621711471\
78276056023470989309597845196168360102495334609306843293478184282158095492382\
77972624399376038720889631684139853513364079952052352058123229946419431428438\
71994276054404030938066255750000095747334006339929836441618784398069034876910\
85732697072426629389883161328873820747825370977996834295923135591996559439326\
18867202660903011274352207790836493776159964302610726963309875520852582507563\
47601621147047020493997853843822248299625457851850073413514943442451562052173\
40155274302007830611954739530507903650640276651377274118543450615569433080596\
48593054684476361509025666872814809923619245082198015962945264406565504765081\
25868783802144593028539656584363771156412830145624822229343342800969567062862\
15638623564705995749266730607543370090085265175881184954890925790710842188417\
40786394385233519683191010342996602444953485828129676955940885130924516847118\
34091918989294221317896512255525955694618382600815685632871043995735105419030\
02578959257832029387359983383082484121292875553547176487354627641510401690544\
23559101469813047244039158093707014728400418851398025056571774689884488986241\
33528144559958015704120610477920238015482154282718923968701130265379916440630\
97471569091589052391709531156498738396464873577421281360486168355037245290996\
48304190445132319876557685570330777913543373985037003495507205094086625562733\
40613461352126913202880458417333619725792316129527624036666000725958528543086\
87429839938389960944977414435286041771801098464973971749454515821647126616052\
20364709946306476366265488399790713760133158575665236293207438214179467252015\
95316744244158069223707232958879325325044263120380350686982157888953310959391\
43470930459403118779027747119580538584640784765029911353930431359998704911627\
77193080812703917294113934366584108920531547976745107479687614053426023908121\
84991009790869821647620564879265870585028615831002848964332944543649135841675\
79737603965279803961593298260078258726736436532894057326693145679972179260888\
73729971516147942275981485261210111488140754437244191636343909889118196847225\
47056934061381108557841653697273091737544409800192282840648297891111444929164\
87076667550636050676045690485354059322101980623093081139821610070076900857105\
31087199856121737733457204735021345707638129286894536994696614724255035199532\
60724436580131810860793021054084949481514341623066679379308333543063580598015\
25124477876116677981026129872725465790730620508827251679379763375856475902344\
81063228553928916709367338099003954706844128963098780915590113340181413574544\
66334927681219713847448739895971215523460366916076344499923456983320512173592\
21628288841615689602520158213919277832624830089355048722745767400496730036947\
38506971987539773647691430280609792502419588219703373785860018259259194281841\
32160, 0, 1236742876565919661150997412864288328630367818356577789768708838380\
41023343665838871986314037789588282233479419124604523197564469244925191757636\
57586452654387579856503966859962937343718072425033397384999817029799585788961\
77643345192366118369652403936353622173506697060557982498877991906574142534199\
08739453025312140161728976202652594945423868027627956673682154078384619506439\
76868685579130996082250811397659896707954501937810847829793317723767323692288\
34004924614781083272657571960027332193507480277464754364743935714478696041779\
71746881440563263952918306850271231128832297068192184372821787910964369561812\
66127593829241540448548540643313299257732610520775397948239690283043847993975\
76189555343279858515246403785106156776807679273570885555761629536984800676459\
24626463835805635229897705614189643010439791637046061556310940676136506331709\
63792951199673028954982037504627426838930354601005138134539732959130370669058\
04164273611420028266969002698253290090601163818110698900563362639063975772679\
35538036537393184930587832869495570943234283219267456756150264010470343465047\
06829038724237023187972698722883793832195063098370451192726031912382871948182\
82459691030646031413629167365281091310060419433630319924931357792830306184876\
85932820646523179561322378917606734521889094264872604412867139370767105983594\
95551114283416562453989444822184825787982209342372266935987885019732347581473\
59444115652536149731842802276640126980398101384647086738475712501727763550300\
95801867711088342954910576484758951378730977705718287670467101592212913870963\
58463693367603743516699846629771607099823665021707961969041776017894125395895\
85298660295532766017823987854342576760093548364965152907566060812035036281926\
59994234283847134052480163342004886623099679481970883174222802759429243501223\
79431688153870854991718348202172758686296937962592828141070082170124425936758\
69901404844541824484297170652313943180625325239253112600304655537010973550675\
04842223006958235312829844276922771395401262114065171596253129048349555205331\
53595768271913295168585450494152573482045657578831027703083027706372701553520\
63999821556953171806060439626550437759585903038943468742000236688188641785759\
17484187449281881126017840276270379801576093613528443175062315071328875014320\
18555361982180822543587170852432419679544296565010710053155842984066906833883\
97123324482523331849682239315755214613422579967413697796583782126817112801160\
98411877084909253392968399291379314626898728928836939107307809161737016404847\
44336088239839755811333468329562937100476772214009337496982964486006372137161\
67544483610671553723054212649375067409297559783519185262785525363118755254688\
63318261795308999106080354494378211215586273901238237929216247023224251793299\
02834208270889960673266911414609785174182922874819591928535726866819849781619\
94432914097564078447928725996447642100949429735297412466269844802065557292060\
94962494672701619571901094406985582741397365151687560082293315495637466124220\
44257643417905430555236118733560727424761066885623787651308524583831802358295\
44970305714655553956043807260571075090252537398753532169121822274694476831909\
17061158056974572735212786916224420300135649002552029191029562262582165095081\
08550822518727687306132510690058181813831922834593310657518099657354833062862\
27403218758290117746455894987870526683819552842419903181542316531446271805922\
67789000485300904524051913660705238171056682177149127822102700457887529210669\
69975585810378791307088167403435602133570995404061327489972913881083255430138\
08002199986917744275909669116144160117630387650209516105428047814509803619821\
65408258910799055616146504449004112147458976109121108609518861394670473432846\
10266789712411155924143520963989584502439752800499653480289355102803705290806\
74956215887018988810330444821669617345385440093300097098715752008925518949948\
16760057340897115647075161447100672664049348880734668713341477117285624081901\
32167871722540437962253458495665089295592885637891999733136143387227050608659\
82128144710948610162336594552954997602898011984198680670068715679369692949223\
30840079947450698423982487293241142546757045780495128351743996917982289142445\
07675436072355821692974322970528276781477036265260792167099636367747288265022\
40961552877536613072753236096568068718791357253867494758123231493463850226476\
77676342064089917118424048578337505842754213522500347928683707889600733623166\
98808646645097701289746638831362451168906270726383840403046334111916590365952\
62229708951759206687187663098223551779894649464624379334222901719231985250056\
89366695998689794612354892197747614494297638590655009065322793576840220825820\
29395453876660741861274682804535169041588041479487930225466587875260296523017\
99679026127798112887758246304429216722928764848220286782564101112812296029806\
748353772694071740576, 0, 197794533139756760328624446233372318617770718768137\
08126353469571858683109819214971687849911507798459185085806266459998718805764\
72911893829450995919633159291792373891070631426151022514561185371465744328684\
49302417147323835441933605462373254074984027432284829343715306072005595322072\
23481301847332613445723347234436095230443207928829661970956279253701134831389\
85140382538960663753471715839077279263456882456823833257708073269493905451871\
95244926410061605584686606961549514219483114659480826746517669781202945510350\
19691248501648884180652331929996078904090272564754573095537572798624048240370\
62750944462842689074450289879430571819635548045547043469358197900927355532178\
87113679415141216203874131876168378423448466629228764593705059825395042484784\
52105958280358220919221137217612929204076994566744482371711048241995223581721\
05177246988787305015734154248820178318981886151778821108635644854748916793237\
00872750163343530609952914455710744012271685928636517850218750003068293574617\
99334352728097927322756016686721201661744092319849839329608172189634275623482\
33110470147697243168516857846837245202748728342760319405216833656193729103001\
28026131485198238794015121849027535866036298757542300510219947912935535748671\
36623149804206766954551135480117977276369508353789197379219909996152677526605\
98652998046632292589311873087563702527096373528705304122372997003691984985338\
26956454918301418634389485053021836616161022137140509388101145663898645125104\
80842971299617965463465746810202432626807226283120785770637056517275063427389\
12956316183567746646538910406563066856906293474244050698167248733386828311795\
71749725632384620841268958652119220059373265788917069650409346168573412249446\
92420710108707712372456184964537892476078081835772723563374599353260917461743\
22136101592701554683221336436382140474736566690911701074159136889472809716608\
66145202720409916267016933696655233712842350447913941848150461896549569586571\
05218901028689138236026947211376064808185112456881215392584652766837862940493\
29746020368261420667587832392266698000259307050485417327512711901530006194095\
70532490528273515836262969613751880067054764143060625463943441919105094938917\
40038064113571829797645289064917565756112418043463987709952775466021917147593\
41807216640120864241648354059469883238203624478631223415876892699790429837651\
46711019202185733238271179290641721632326545637994090858066038306159637974724\
04249430978423191372074797468057022906542410509572978083311257780873246998768\
51203181164318321616643036116193025006085450941108529177380646461217719810936\
18114350341918027773932178215920334562738392324208395765513413890145427798437\
77425963147250053475114470136822588551752086119028786001218549126590302813036\
60072732264885870018677246787436009794510511081049561436406000042140552390551\
58381860203842372419079643070035476742040213721803715894761792257168063447193\
87237304434813493112361428500854080243139076849822558708365184938918788303144\
34015865022252914918012138623625233525635974127394292975755148061813975496682\
65720011103489922913690577646323166187665290318611284911027696161553552639582\
48742726791312697775436568171604874398606067695007973327257082430187374065603\
62403406063934882052571530766428796055111855224928881450976585339585586989090\
01364358538376283845148572918406826638418097235067939150455406712856781602318\
53253219190144969160893665776650132118289260095241545110596567500519471514115\
71525713823509067424838429394061934954665529265428746774088837832031491784466\
15200321689033112201371244956682877232767949604579822215180813879496633994791\
15132785172482394983783648830976657904349438980278610000856438832281692093091\
53314626474323993286063493360922926682161304438650323593948668392232913782940\
29898720919511552948409845549630453121896170434689436956911269120856630049402\
68572204550575401166152138316697949407645680518336651932798990855638686708944\
60405913979676328959391060071551686160416596788440737146772215519836414449986\
53119784959491014192153678322924714336628506217553258770621897440708585702413\
24290309008007878834881937665007568049709218049405756221457884055831899156505\
82939754330735188188863898604356275253174864381179816785643587296097603234010\
61770951915019037563932978346415807805232088603775793690966552788875898072420\
78388455447079504659075136077175937447441613188642567980658683202612199337584\
87748511339770437635423899191312822857188968518946132626793773884764215020362\
17109816831001589378232851713280210918867755936428124452666296571508090056230\
76234649478587516342349498250544399386118856754471401257349331004535244530858\
94911021272079830643400393838672701188867385821712159934141480660023543882663\
48404672101257616015227859175704115498835817142867510408759854582932621270106\
07676520449845022662261718294344641088, 0, 3163364216007895693760337399132116\
86170495704399716822005687183736661737939532806183245264389248954360319558646\
94251193744158350437693193906702853359981557661258807010513246078490748085224\
04458612414215539549849359529905110078495204381140691640732003227006688352030\
30600131667277505075920349467283079984087556386894862660793260943145749792332\
40346803950660706398890422127647727977892088386324252864800338251450050070713\
26395016846358435078725376949360280076365838726508247791478448467628889124132\
98508981256668857110407935681274871094735830806990347510885836032848610202304\
76977867894944229815681899136888587489636212024759459156114290399541809133448\
21198528895292645832212264251092467728812762571757185094992849057714002861505\
55255277619025998294334573963407898884822333773469400594494906172076718092964\
83994743114769191199358693456002651358986788295212676722797527923495306068291\
48787975613134239394867206442506843452197929358536933797605254492848459086832\
67780016948298635808291649667822526489338220770844858314216383492166341104200\
26994675164272479341451953284700250938670972963116849537773226315117332422545\
62876668763419052950485870160313809707109967377256857876587367593578974348879\
86288527653886593057321324338162196841061344902417613752857122159183641143145\
77155976597587029310447622676968953308498884778590724523119132979790888575235\
52402607125025376277347228615466146245112057920235254890188119407526256841392\
24277498224208573812131302549372498456720787799098354990277443215527757967582\
91467217661892506239939348366185804346565577573016209779588963169412386896282\
18020640820216366221118438093948611413028088286271199511101560554063824296097\
63814120148400241430367075591764694282622199719739878624760649090442088731057\
74839750292084943658657585195311637989693766645987100888004419153575420586433\
81651535741504512978023681808204660756458408328542629452826522896580272453467\
02314681819674294211345665745800303003574619007809113692751286809208981534934\
02271720944088198071271438420734523136002397963444104658163108973071460356458\
43639083007772072433417915359634058395866243991512967913290447423048423870451\
81061314968479355988660392418503852405969927480004297666425043686923543980895\
29172047095080824895219622261389401877478528221593389798828923285831467804108\
75618210969538739316783405800880252927647637693870390139125559957260713444556\
96947314059783282352451761935131384042388369655839945843911230303073809647571\
75346331121498015061353235044220473466270176075583523032551026204557488586326\
47166938423889988508507762482881083280462543281263164234498181382793184346379\
80425168255150320063391985587356208837567255236591956960662667040256758400235\
87240862333665694080509431940776754275618445139714155233764480481799417064823\
25737692846575839536060055714049616592117835318832198250188914327061790342967\
55704873855308375667111957638083503156252544489048357969805318652337215080018\
31720855371039621463510820053575218710014171292747724896023553106176060790694\
30661228783999879760817622530771054938134719732171510993998744745530117709970\
74256188919812707692717145716134504180339538826762136860178792326615812973848\
67003899463036685425235401580038497889154870933649967676420177573042530342381\
99916539355667462296482593347088996964874598668260528384795599779210018175266\
54469256852936910302432695947228604151341719759587900183335254303900729943118\
26460328380084018953341288960190027565193491172209533547399316327057421855759\
98326823357955325014155201137703640292184548975506798685162606469163399850511\
18103824652106941924314078935440123010147596150014419956276695817809227494788\
96629309427337242837978274110785958210560316402812305008373106428387899200721\
44178341213035777557648766756162422222715871203728192428170006373834087710237\
61206127669470333231155487907840241994712311567323384865887530196613288818779\
08560428976682707098184445642001677709830302833101383129223049106639837046711\
09450022182928101950154105283674799861752937621135034052213456417068019599774\
54803142981214639853077551414360120595027942290167400019495207985158232871432\
68683285574703581491334306165003587394973553838828089025760770269276849036641\
12608810969183514486368056013703453079726868399091020972823101890644061746557\
19475226240518974393910481754170111407598778117804797325972997677679296619118\
41335549287647777074523295611169812448977595545748578888425585416615410215143\
87850013587215263071916342344211185994835540838140641227502719216492164368093\
55153194377497829229252788374869075618050306593106781993354073858888944427045\
01883541970263886637191351378954083833812130873015734746901358207779363336631\
20899925159760871482087052758641554200668519459466217436804073252987000030548\
09352074112335998397596040260035081719540005783049456192, 0, 5059226912740388\
63202805866359030800100545098319578105646296043349831239020595075708399134494\
62845301347386491547057182609895174764189316516894550800777388649732709946169\
60897304035862249025666272722166802923414712319491735948437499069977871090427\
11706831249501583469373315672674853749991686132889011159295731929102330205172\
17870305173682909135916528871285179305473517386631672493242732193402128634365\
82448791082952598359249632618387998910602461743851170205933180670674823383722\
44602503474558325840825659048906696648208752276709754056587808423492806078311\
05871672878235710096951923899200090392461820540031801786111974263596048877869\
82056561452486159387981010812088282484807498692741091249264541335518637146284\
29175903558075294553078161201494933614487261827950053875540945852090832251783\
73898826344353327472284387126887377190597225211112806322872249319980425870195\
31690034348626001719903608677544114315039781578800944016864043795570188405774\
14063374445279551376088911712475438913160601080376660628028115303839078414467\
59591658367163991944773592046199854698337962683785612689536682641199068734475\
59780905819114530888647781393571958204638249180350033969156933776267834428273\
76091933719196843829134628290478822860471586121747965342006674413265794534599\
99026461896894725883876108668838335353818635825862992970869057452650702917988\
14916129991611130931205931705761147191910586728334718634173337725935452241075\
33793876030832225790267237347522676114167116649256536378175374332512863957340\
23744260106266724636508110949832983964628325072268069706566037050855268080860\
25613750043189260959644546297682367648100908075775574759752928525306781723144\
57803884776670640652291443932440497702848530048785235716905878753454880672799\
90622026458951406911259055813143731894576808208173236327253497326602313754713\
90638761837759271591166271474680153920422040682576728719439444659891699244825\
23917929080970100039773222624905376275061578296360372279379427887225129840012\
95698014614210379227880470868112528225923023823898948696271234362605564700196\
85749133532417330078784461691510849211389516390043375954888661676998163137173\
96917974273370441748224222734382875096372179687648319444970153779826753235666\
20522469927558560174465888309870862034790015878242088076152611620034877996312\
71213586793509646386382494925106878895474319481204276097317039347276698233211\
86086754078465760902578167109784406036655817623281732990861799061465516535730\
51986596596246177241776348280509741860230454780927382459798695781398287344254\
43548991009359579623310770372511515070787032092581624126700626678964948443714\
56048722594174244583744085473924565057981087730617516724458582315855886025349\
58483825778428735553269297939514348178152933732967284538806061511089084470526\
23736152209135234631579927024988264514595916267893763220741107658394442758741\
59356635290855586229715654004907992470033573977764740191483976197691598108853\
59015189967738299300427723204800250796788905569968518427959211486662889778206\
61488963239600339419412974269505468070515971224419138683500098086816821577517\
26815399465462526392730719054740075908119391161951516044559903394486348342811\
76241366692506698107785155829637171859461468146068960926907731469676920050853\
94407478480035475818777323822282032429145110264044522365008263187701351396626\
29185851536812195323880828282619236847783971485713614000533164438000026625467\
10568376049567138583560064408042341523958721826212213843737140797575116941996\
45712991463924655184786760104353219085679086139434945193050105192997752960685\
58483027852092200279572063119426926276437975170281581254158657644093992035766\
38102057264145138819305828045854929587676634096299147000584652584442193881740\
09786028017034752998392676971494136379740877959722953944525289376585193687320\
15605787787013981433786137935111295501885216361353485177696015171477463513837\
02898992190655630392269866432735690367601637118634539816453955947261202183409\
49132516946860472418464335805759449101260028909006517921361170632793131364007\
88832995355742315470484143976524486914431060634901177828641685350852063504808\
02076409507900039678829646588552521030785324905973229024400330421672477180885\
91579024727521433257705722917262395703157413479837464202546973288683362111303\
23167414009754440382676755049752031577897412088386840810855264079851517444370\
67348359572616138108654423917621191760648593820677979169545961411517360254591\
71026818512968178190775744376727634336602003949165732457484207253826970983868\
96270927148204565205284451660493740416418219175046405859831685391022346460815\
49107648674390615190061117374276423770631125414868149065963091299283523836156\
74768619683868898298027570638348700549368339983550213618664263681051844741012\
882634973838172937282289751944359219995691201548208163121899709866805303136, 
 0, 8091316077415173959338781456516627805094745694658568192440289402406518739\
08934765909232611619540903922243422006890796213638601920339999383582975826175\
22552799599168241195230498502089868210236014192047213293186243419828279120983\
20221723669611284561485553125688459354150915202336632517941504416350717440212\
25167540291453140868447219927601311716254991585542620604671595067130383849246\
73228519308186061847275235651657357303681492512073638591729106126484510309637\
25392955435128296994352775188485094918706445626947089499312213926789369407692\
39351726698627766656163016361328178990630088078961699120874731029827565858978\
46932803894357376643696707358897706944750787651941937499052968860451255324166\
16753255986752476194336410691515006696384664184122852591922037304758173096641\
95825507112430033034321037697248871420745964102516086817746965231123507910066\
54320267859713549340335461037464388131281212271824428462826843948098987112769\
85305239249614445028054427412744951794065036208721111969521842081001905348163\
54107353737691768865072877636907582165098992515915059691718786117960394906862\
85503538862751934672060039527066401445004491657431513819140383099706897321255\
54858929156123860361087602429852544761046961995875623282534393667238888488745\
79744772840269776395933781753822192255803759696422444181438404285184832813190\
89129071114727657991467181832065244947830404004237388449729180189218778401873\
44220686710751645716685753636609047252654950789186490590630117002541605980886\
23616862035232432137711784985128732749820393680323499337442866835538513259495\
12027544365846756527433561905041255225083620521941820850751851919108300387092\
13987933442547137209924396937881515766915769764707723513535849238723284722331\
30668179350216248301056285463692906312549099283032618284867520625845825692580\
59405718356228444769303006946657590307186949619324462429080289876403742866319\
49440408219989848166531132499688442228180640343291337956932737700097362550751\
79105378298119665981240452385780598951227499140783801966760442346733891613333\
06155668238905992843339362315881130247874264143615685941185964669136251797676\
24789024226303392617615308206367924680047444302616815609842189352343439544474\
39448513949136056709752849438876498319882152522322094581785393803485870710786\
59959776644942920614982976398439341168245432342492989590591959748130204691165\
96719583202392960418780779882736418571299961140372585789447667462581280549861\
98087409113209520342148494774795274905993591334158898257036550185816904363470\
25381800107082079134712863823256063702186292610158532265690526444239680749151\
25100327741394437864238265591790925000288067647993510450272021009435855940038\
84660799825372644173291026075622969761416768729697561478946510881227198921319\
42372930724588757289388026935744106646723650784731731355332536327423275686545\
75469944715452558154963458623144725917291647835056668073483544109710264499562\
48878054798660613139375930165744736273051697074303637991842387679249424443060\
20221280568294739296011543825389704922496850889560019490326679672854667805516\
24889730793859451110857313633787785096678145837993814301478451872209775009802\
27282588444989156948542327489516436663308417902467686118361335182519889787787\
13041593252784492069113157280169343036271060155673884691439492233954395335248\
91195975699911791220998334481516718958330695990463999436796013125171386888707\
59048909615398418232029564531877393216538210852567285861192544208764525732580\
97142445643578407754319734284518522909165029612160244568812698439006738122509\
72327878436785759468147069603111596001698109071843903603729673980405926266648\
54803003953371841136154429185640432363176781058879614872457627912138947463137\
10885754894720712002570694453357569224807134812503044030004951995953627834767\
38887165983551809805186085403373996451768972888911708556126002944355479143224\
54382859743962799411000633417593268456065331035600352751027682356524234723298\
37829589068940355588148180130104526841570784720767183646240304046104041607862\
61522206975748940029990614011356894422040753976509948213957780088069977526275\
06898866096410915731291667600134234203587797543888857719924422752819325836482\
56541337827915117993138731441091747782087728170954396118146606348009887370659\
92607792155338994877524726134078795692548395695984369774454567912608931550512\
44500099456770886624181848336447485352418309084566574038954090598794834469603\
96891573564336709272952135460468590080535913643078978655609428059703595866193\
98549897692236217258589413527728022158575770085147813013083682518738110562232\
74683060047196394278266856912846539561922626545707508741973035417602981598798\
11020213753077862105413465522900915077221238407585896333818836845369024072580\
29554584538188289031613475894242247682256069540490647985772830655583584774227\
4019393132195478368, 0, 12940594306995206749623591321075833014246922580920580\
87689595564176033576001825514341061545220027679229115986735315905063071913829\
69966646234289164352271172236833646998195432137831659329209948650974895362364\
36637027812163558737193963343674445755375055921352138424312216417923558863075\
55646443157418884738619080605191985564221222218303765050151920717255115844059\
98657643702000149912833121060717745112688633595709579426125703747722075772522\
80759643049752052092733348376098765565574834461422882723921786949581115798920\
23467123535851889803749786831375148674312241022885510478765177489838291525705\
11600483438810674226554328447791664436436734050478644164575217664578348272428\
99199630566181063753354141462340285535394305183320122703971672836665336252876\
24824749022376927236626123098305339292707164876685061359237657686882390071290\
16842285027431696878921654119478928743429511941168031449043702355494838992431\
69730589043100825778436053151017898260496061444983102933110917170204478204311\
65852360795095519914783490120053338554990195253952096754871378462978412320329\
79194871918035807958327124284377651207307392734392984420581560821424593996884\
53286480161689084258767476156090265678876380300456434317899011764588401819324\
25849833849408557804090130231416192478872874360907109034111259027384988625738\
37789180052191459309430744045227354694765870642373723641572604581847422855778\
42571857962600203777499861179320301004040298101880675629386882487304843078915\
60171483925802585637743519770261496600006354215834538067229397931623513631013\
53763417572414215328692727623006304917766878359896991692105264725297250584919\
39567030177728665641379783415324568756611572173054326096556894476985034793811\
05572076208893681042232711936326950434943378844205460955831622554293004465404\
83406120259665309434094431610911543580756336439563423033530428721611847690316\
25097045999768825258750313166880485189580456811601441150004842498012969625058\
26858371047780029117597772053918396129047012245524534537158741898354946861685\
87325988595181295441973454157811849668229033175552172523430250793586534761603\
85678176952233497249386048201227895535940053058012300659634094909573768806549\
23100433086006381984758198346137739842184500091708161623809627188368567416816\
68086595869566936511444320383043610568387566892608203561908539740112318014491\
68962888303362774852792941448726527419500324188955367401428840568594532443272\
96187101134418691404800556219511388943544944333006796614528333320551160933662\
83607494906114942806373782887841351949770354745848116886906208170478655402079\
02866546084377442549968660719857227674369658760066926013739501894036170138443\
04835174292557948176699351447474110938870113733736224943261558427504892766074\
80723909667117935846092463210829089773950778375767709427883433781097241251648\
23273341935124702566443520342713421233481494446329390387552546383622710311478\
36968670317935440866377539729866931557187938006627704816050752845713122615282\
72515779327129578794283144273933278650661046488539742578394296124693374159385\
98525921492816117207628063693447019097102682917436410337122890751855470038013\
41634285887901620394413034895243006340892225166718149872820780765768447822612\
17129046684651019904528797303188444826157994221035870190445127674583047462560\
24285839446267803307119619029455186733609599601417509823711538308570547468529\
84293950103529108984276504690353367766162900367592093010130973636937445342573\
32500364428790895428201420799466325955819728192295909608276470150721071058636\
99095272938116242508210106985320016152992844298866282820781674121382476736228\
05614361765294064434478154107972454496468085193869963729509787532989459093301\
49012027185167097016807491060388802302731406692473728518761500101479838073998\
76333534010535003443549955575927894633462125188086817931524320299046656224988\
16962497683067023342832418290449404736325922540141872271296732934637758625078\
29445524097488867688739447102520236961208648265042280587147054538363308035512\
06052775358264931004411013987734658706241009834300493459906578702097667600442\
15272937047449114375031745425408239424713294844430791796213906850214081788476\
61835691593099216103302787396230091172770351386318751143813995053823031077296\
24163310777265068332564398996101006409277099238969213180131883557181845122480\
11465334774823354904364079241395316498317826015500205692887087338360701017666\
18059400903305147641122715103524175149248040648393048560589761522218085260322\
48712886821169033286252468110922847322110859036565374363595405854215334306632\
68826781774012209634756225458489892698495451683130758770223887352119163873856\
54666666815295094479286045089302556015061466410995770940526479958212406356004\
85109300262078686712650614588714673402024419121198182952427361884111899158858\
69387180546170551570057387829359895788608, 0, 2069613862798814166789183067107\
98379091232835764842409156209498079729205538872277736746781199993403959142453\
61014204101034566851930228161764114605406059487137893488754148978305632637104\
34466116717634834777124997707993147412714901740945809734529379521421055522325\
96851929426502952477123274618957635933649682113730378445165414638856950644683\
87235476039045914357680634577991682423533143732462567986073225877491891548904\
27963416606093831596814712501820247615821244890066985668063282189759624348544\
99044424323020927467055738076603460166776553708321075889571848270892467109075\
57505599103798985692320895486180781580390652224169679714644934241079451422538\
99730954247886706966615277139269946837384493839647029749103336530942886900581\
33541247211510746556341230139406052067970220397770928766091014493682840101243\
60573591527741702673219880829217368955004727255065503683111610254452793870600\
02500356855643380547164910625873367964931683035646291137100289663545272705944\
75541628289186446174953177829372858768271119081625078043424021862527480797052\
71771740262465803110647636068078207016316316372300808101783935752258231852344\
07177095319764215657064181472191418406300671542922087192030263475034563770203\
98673140662549760863444800912300193542750426739453415049215833261325441294635\
16500300936125686201432793813031079233524620595293049893435857724461774501955\
15205496444129978720549859561248189864417506988259205731294578003365534446218\
24613336706769491125289819060172381490786464229880404588431025071028234263640\
09822264022054015118397482094063794072926546647572535024671433300267802563733\
13329776369175084007026785684861583126440937613710740889407041639400202023692\
24240327609047659697715700551155559923134662698446877585710816091651946202449\
55257363004392685294108905776460458716597870753126691949317471887712200650823\
15805691237759849790973973874908386830454069937068556014065815473978771007851\
13657517722913631205286330905745125593074641561637872931355590022260120197074\
00728754408236221696085857654303213146644489508065750291761974449570398387212\
43224165866393270218889161663188293367008818441151522162965638980411703707753\
35775221511364647231991600051553624875730986887875131627742913030595022580861\
98597419079807522379008798176852209114682770456027979317221957353436085060285\
27033204778940095820483147164412056312642284191778963088738218440075783018367\
58332475711081551748935742101320676649977672484972595539493891559044240107682\
90912532747766776871782901033716219017990620603271180986130649313040355341240\
94319511380434254575055696782429866060048730962792708783029082230348798579266\
96425683136149024509239537308319000399233397033287474277338056417678270689227\
46591608122679159281357054801510537867320019387151480701883998378192644589686\
61305495721525702854241716723412104606884224028507052805481091565336858566726\
49458275845079469421574172203051879509702611379552686054154756090142266316794\
22204274531433112279777123423569536289031252943345870495901439504133952488468\
22640385768680952673624507701757334411563479844557432135069224365869367550860\
35609046775434189053299104175240654799964541681524656559680318199578904313258\
29922689772587174429041308090106314873378052293029660581801070146202460225307\
59448638090443422468957545040474359313018900334067928456335886637522797527900\
66781327692009799135317710315915106762187800797729439382576308478613693862140\
05610879777272849060856305637464330343904182602929930836580974321088706806484\
27595577973009838860934899813664973758705425318581408771356509635259556399868\
34271312775445389942607601340893275237901692490782245589293227386786872205833\
47427021534597832691991479724251111109879687754863115377907530114955247980577\
94215392511411366137327992639916295780054866209770552063967881914348535197579\
37880902316674854423910870218005710997073467012757572053801857246769879842111\
14343570634463483684891941046787634416922538118985526813813135889787148641501\
75414351331623546809757171666626266243089679026079535383342887720956937292492\
64895775461144433981125363269931172491447310466118460470661194499464619031467\
14027890851471355737352969652065923720537724605636166163698876229362598510829\
96900263500776764222454796233900022084012858347108878824372785477243983131943\
38461840512296818281558854484109376569650098009390180524252897555121999477462\
54570068055297170675138511802440648527083638651310281300136273102630591688599\
08088315749526733881610595643066427049972158541537042846323476797503431674153\
93175905891291795303826357791595610149196963014603829885308772231586523207457\
95286705508257769304455907500747248218909300027672398600892773397398126002186\
02911843217200600337080778273035283481371555593170100377336211732010564159694\
0204220022867287546019293382032476065812623062672499052947807040, 0, 33099731\
78072324806269834937336039422685694620780751448180559004522862594324101247721\
23877827216434187064856536618010031464075839930308260354436445166720449348135\
46248439896655049301984279829821176454500468030964991751095569050082382763948\
52880130335766034265815945744393403474211278153865562109844993655119265295822\
93674807253250588145205119723295637752608841850539967519868185457196463258903\
05740945402507528628355191364655627219873273772229897433278304471610223991492\
48229527514061564254158339817590228047400204738711676941246906877621754254089\
45163032367246038902989943276994808689976091760986868355301002396833216393115\
22279980433560071363823874164153519502034246401876817428924966721748303200630\
31510063281550519085629174278479400685809368657910472082837637090499271961667\
31297730593482964302547447920753501763983183359975214704836287075684548166848\
49469224321554286015651060086936212899509760096636426076872823610335633291897\
10012078916390326579566827627786260038839175994205848424706284486325984646366\
50899038683706100542369996898352443779197364945175625427358041986542448648985\
58817909667466775048741155574045018878434909214925940991869693560872814453618\
08341124095997234340981785095934469170150076944133494250134361377751035934288\
95863980032160712436402793905752728428452728002858117985732903004107521530734\
17852897457719459997209838980347790091227716492981527100295863596535429500686\
22388480326557162327498744971263529420692836669230822778251499824675713427989\
36109831101332914056550870468358443653754762580278538920602256527335562298846\
20821609952006451171902209180827219866926272666289961001254862838944760697066\
18645186295071310388272034830445055209329967658819091632608046138870977918168\
16512073205778999926205470776958994251672594503221123546778900387016565544756\
02286256502560943380767346456614008043833141182639489183328795482792926853221\
31281194774196362109698044831366531403549920962440757162457408802363189459483\
57692089419462881591773137967746655193663829388834589509371658616527684396717\
94492798194797403233524670742280461717108058449704588054317786220369684673634\
96387979718068453474037235017062148804313769155380888748696154747469195826571\
63310379503965330633760202668732842712532428543789392779955088545304627424732\
69125431110485893137813309516653310367542498425297292444264889971513758888516\
12041292268870002832240540342500560379117877043330655259961470415053309248550\
88093264601035388836400479872800338711146225024536319838283252804912814390476\
55273914840228681721659045954853290302794799389739655834371535394988756059845\
67796781427738409570074517612833590395171091557811429341753233553351872546278\
18463276635967597738898699263574877620702881968410350546821983828157558465889\
96628379501657440788266250710423391237932331051042016102961334749023144027400\
19186247808456623871332985571817269954874405311240280659153111130903237518669\
91359832229211021961431430241916787248589409696000704201365530228225557428106\
98939308492811314448526712254627296239234501275490737390965996247981905421748\
64818920064153053162761736550826489413211415835379903681715613684575494960201\
22648659483598173429624996350307552774175529057156815125960005979805485346097\
64840235691668142917616829549436194862478247068249079986004883291673548748428\
02931945066369155852904160411021504104925914350376635436424893408659486470156\
65462327080856850328509402968217730043842150162538024864123684962112419938748\
88259295110102595016749791952475727421938259968312566373905341925092913697437\
70995882111698709057316264147413356808903780479078261462736894249745460710134\
57868895597388623912529856491569584038034375619440731436178971122489679954137\
95637501759558276102735994851371767731604701121863082989222660905776498032710\
33817880650167576729735708368101157280503356488970783867989714509474424935880\
79704329034614798100702025867858821387802335108802701785489382967462166387130\
65521879308865756233445498995279175753872277323814896277200177485446092209067\
02921534286110824777689082200356010069554950531279525876956497029438202753050\
94034760662997597576046577965626972161533712537891168941151530999351356131941\
51073931054425597330251003681001036817253360945363800268245585053875027009776\
84268717159650772389891087637374494314001912751457240754414043506612797267372\
61628594670474231563690883450818233427320606304572486772531765754339676249934\
51925305379444278608144290947689705793479723908564888882495681573772169921639\
83035192887347764053066362380118959333283714845277301799993886728730513610466\
73760439255771328646827438612424697516597593235604453147269494249079201926628\
76199099580118149754588181788970822734520207831223078520730348103854214125649\
47849695647678833297578701685571146823999835022027704399606668910804469304521\
15358188800, 0, 5293704215160943868077271478352849560917467539394513593108435\
23979757473710520004502928534960669115000329274404955911711057773901146406914\
33551250281869927570981378034389547915513992598187812582305671623160609787198\
94117095833192000724774612385744042252006473717994171522855340486418309986805\
26877931513866405638912134426323149068591823636513028875423246912824098910856\
69081491067092857281574379924892276800274463849031079810748718343274254017365\
46470543545743489573450222627624107829752996678037906802083088855907466595639\
37075602234994712893355602513950983150341601337129343744062024795749496125708\
59684619220819427285485605603509343579901852627020925355149491078142076208228\
94057838660032620357082793504618512135769903271501227986568783492910613477346\
80289769137428205675702580616747851407711806266333917771165892037908254475917\
79696540538630321390197159822241583199566712989396693013155192684325892064902\
80555724860844077161067482170929771714205182583812988159643152261501642970492\
47166328975365237810998417530452649595525381099040300229119174118032856202308\
63482144535956345248659960003610504621528424159373112444105414201377467357087\
91808312073248929964708615021357354502087863229935811532591199663915146103760\
30472303211542127623318337275885657151837414176903403763035410443821567642200\
66623497861627340551315049222158990535862105211582897410791853206512401588482\
97640861143455777574417105733210393447119757007099836387839498189759374432114\
79237213739682625203147795361064615415159403373613967005438207766222902075518\
83347137373691968600999085866069511770784367311920599945965848390818553624814\
59261350113666527074545399066430717727924141234926921622753647877515274400681\
09505792780534412554816093251486324628403537524995997039062464706537043506152\
26069038918706059184372500168350449307720643729659952312368723847915086410078\
60019981572707621196445387115469454874984485674424518479419584719904688375856\
76153550837645568104568056621301227803419645495699580211751631549031270221674\
92397185546594175289119368835228620831053835509222284697915187235946066947022\
77633310114956583092229563327070952356672882879447720158909240395024667758688\
08722462028749511254219721521952950160402424296181515484296981684194379385399\
38033393879052486144157108625015311362005880835561347221171622085055991463614\
11214055789277894467639829453886864669961286981876650204170103836270898652665\
94866550131691222913209501499906154461892326423373101842076548088905566759422\
48059997002666128158718924111599787238481826663871594820165873244092986868669\
61821050179952143595652179746771682573696172949725526881708806437924810498455\
29616693981653156793639073200959149451352458301455162011294821091490879045388\
07523591863912212234849002565330266876599111022404477769664700710178471590093\
65864051199630420277414360088739924569759933388910695683336667925492021070810\
47484867479850505025986188894447423023352390334874677729020568683714223639707\
85355844634491122694927736563430211411533102486022383349999110515486751375157\
09469112076844377324617441395410130879008740127696758499452057210564719406619\
72030306292897726937104599550797301562885124314044790706007832178163564487758\
60487384514835368349888905009670863019196446171270339720067035257573719129784\
25251056110936058155353398546420913500796375135405375060700619914443536891479\
61824686737344251209145614503526082175287474444363376131769485567568363855852\
16381089891953356064847067179097799004692981439240338011875218723152509465406\
03075863984424856994257468633710212168528454673605027752211857817832612953217\
73701212741752850517635113605550429503320903185107754297681832746498073597690\
52270443438291382821928170702614677288583393561874957482974252336640054271491\
26196585041553965915845900767534965036853858986724899211844698466460178490879\
61414572701748233912144701804861284595217417014026092169574042798514265583135\
46224988079664154097527188440736191272362278525517855897897673200269164815489\
61209272827183716316364827903609761334069417226906736380668043693335690699534\
72225860739285174817038781324646763735193020401802717692105441699513030021632\
33814475955619648088084858092823383062208508009296575536459724680305781934942\
79198346129830531475585736602353025471342340851307205280008282689751256412779\
38609226751337307293738257167616346508651942711012719132567982478552016136916\
98551740850897200119727271810911290885887528834899309355314298744250025421221\
17048721624560448598652294122906426763303788911643909620747690250267287311661\
63452570354169600384526081843639950032018255020879853902638318288455961559756\
84907854294782826102663895080931119198924291145087077225846966172315240725166\
18286478857685303971476001370991718705435426369149147883655931441497432764084\
369149604121198489433433370587454016, 0, 846632460490526018857160909336856159\
26036895320008703904780277401923789107418377965960331615419367265510145341982\
11052653292990522603727131003657207506880019948664762503712110431601778507104\
63042675039114955879381873859039931123476595283802761195969731052387210414291\
08919534784687000665017272428900766257812227093142366778373883742566780113571\
84719626099319383419535816179184348860477358252084150030923500149074964523895\
05466069488753512443953189488184531828988137718238950839724663668688924210595\
23367688829245962206250008050761587411826899383724513883804884632821481402777\
31174814798949422609442927733289357523904481235738790068917278826344051284898\
15699989916915964982044776743882553794876272095674368142867471355928571435732\
59612993960864471576880222946698776559463320931860055845906512315795645435185\
91818388894306324330356679638176195272487345689843444001121914117010627808701\
43128729076656783059708663301561306565990688735271242762521237288157524640717\
16108822485760684369461513081679162259938446151627682267255923710793358010271\
58578901371077735089183464281246369385543531950590585033842262102603490806062\
88567005900380834457450983332133827149010861639774590632962435360743081406530\
21446668619659942042973653622012071542863995601455425731408091580077020798737\
51496819162052572204194013207075137481931283207805097407008049756865110967280\
91520983472638087466574758939795163885094093560577951387873282717561021876049\
20038225569648782707766133611083797651633097867034428238883979032241331256269\
15044836414523863968294980252572146198023354850224212119561863011030552870402\
39144901968289938450918920902693538925612372387491723040787167663907217723006\
13051887077203361429489497690717687116864382463477903706042469041778640619806\
14988197834193576673174777216439246131898073625714707201151415574415435697933\
82653402812768542564738587780608824226786384346296636583083132477138255240516\
44373245313968564221120761215933520272411749740119930942851238993584239356662\
66228392000886077959238187618517002966049851543631699270456786075571840635462\
07334702677113564657508251048252492229172664063366863506755910047435437959559\
12063426747180012518960088820139796315286344807510502042795375112570442637664\
99305878375316418290818434202132579949728667181638619015577146623385864239867\
75958290863858505945909913511809758638626675270388063445337421275329579464766\
76936966895111578924412523000241877712725506047174507364372017008646501587532\
68858910867335740886385059840254262772494055480823394848418584207648379276797\
05754550274308818568605777094291046392156545683950133015508962362023176273910\
29855951072508759495429341782856619589602082565689478223441399117087652601278\
52744699281363877106426646607448552531196441705775611675942985895856610438885\
66407657690061156363723634858823091500449437097257517591974089141510918488558\
16762845295329666381559017402267545194333830429636833768182146113397707616334\
68710235176832350543267419327667857258711360011563323558408559478584516871120\
48979661323672252785413579274983847608813718648889856684234506135485749021378\
97895652537443051492220233753886315585892131567471317941481851078144275507233\
06610218799231278717411566606813721640071520424164147214645610284826071883969\
70135491691044062677128154794990678963901179009738897808940176366130324649437\
29627536513597839931214975989690366803979294643647562068563581684178213391819\
75054286927424295797199800607313915942916946372356574621722944756176299609275\
93684978603950071269977230399796873232951686174672485273554274018220099031840\
41921318492893411395864260630242427707352058039853079788762086236077591904693\
32031497385820528423555024517054779387101723038974303436181512640254838125663\
22654365262951545372107598262647812768152207086446939144721795239467390376485\
51852752426612876723514660684682298278157283358222641110155051079838587786806\
11882615181384077626365728761613708324132998831605247524063879308778832940652\
94482976916773617263893389632035675701960390672437163233332613730266705536001\
11904382685197777392095235425711176499923706103248554039562089321167779004136\
63900054348297483654060802039839498241816159297016905170097245221937036289780\
45385357748829968435524835485306410291285593162498298463533925676094137760446\
05487199840067031739321943695750003887643812812655737275169031580110516805723\
95108726482795215234571846703699805724245582680625627297067491945089974245317\
80258895221777979064949581571475706771555529269322520300441647783042051847617\
51421818911181637978533214203178912362338529553095003588846447983956867976976\
24672364117280450358819562893727747776201142238459733055535006023838329340679\
55464318904779204777119624837746258717116719218880199392416008030637478643994\
34246195773522826570860602040455198591325413330523537773397984, 0, 1354035986\
48245995212894576211614170141993898196395866903888939088272475775041991440209\
46390161406648299240020075216261990367099987848868408731205075686464287598454\
43169843272931122048870103160476709718307188912891599854873056723610611950407\
92353250013748030048999293733443158012778432854866517010821848124772187863076\
22203215164621179351481095924155078120611593616761815163341171807490377463330\
21369056639714370471026736008448369376513600446180790515933548449069205312189\
06710605227531877519623033865740387125744920957082470621055011103097451604083\
27337067887606022181183349914892313324486791071727809422512956894183825798105\
50964592064808755927271482484088604282620073521112905954463805163970925335490\
41637870526237128418203260890354479397761006469587796519875976861629473133374\
44007888177309416910886287721305545046253863027707069868479241712428323064697\
54578118625268650947900268125689658122511173427800551030528520924716663324070\
19520850593373035638268308575381179178909631987830625231894122997671610346107\
46607146339592942494161283090127483781389763299847201162940406125888929716150\
66082778258466787914996208151431193155117429154505875285629372721281037915001\
05290303127831374121827503051052411182135464746770029467408078475234521045709\
59644692449178018498928380828445944806884550864070455507206973978380938591792\
85885260194684474848690611112008169281342971526295527711211179228988595535261\
76198018560978481913886964819116773128946703588880004742337655575959333560864\
19057539634352052123352771548081496481335426464218706846864853062832109959037\
01533236992250713125241335936584250836408270287927163302359282887689747857382\
11328048508675740138436246876493976773636270144187378998471008940025567730715\
71747172929955744328324727154827337792767535916301011720855440095210654947122\
56131817255518177997651915273414021580335923400059018553114038326204915451314\
82156167070484160076584917755242304919304128486517150322568374247641120559365\
20128122686839014312451114317757482974351953488709701005886221194233954412031\
35169238254670690839485472221369897981921587424900848038360239724243637297895\
31099046234745240408004464768748239955250993855031538087818064816687741681590\
82581712972261214529435599267116261664674602640302339068007078500070709469221\
44883245956459007788269494598936472344300542494649223955108924804806205642948\
87835567494977572206182199915006079046278033765175455186839962503987365212010\
21097425470222448876974554880886664730844617575516803200547479280787785335392\
14585296252364414364373715017785540839258156271298608187832548560088283557665\
38889178072520687804687227420911101660145332551423375028391548076825111595503\
76067574938836559337564027963100976153118813826492252207959909301509315205514\
59951670869118157883988148820965730231357343516990532559021266116352576828299\
14658701756123129776593505153555474766234594911562749358691086389145729647483\
45020239901040057540842734050189639212388295847293554668279110806440117534780\
27312073071296184266012683143883542026532601914285255032506316662625452648661\
37753689708227600055645098518514456063847529352265273604422860356362319031591\
11717973620905757548738006779976503182689971645346849312630863249438335863352\
15374943773264734400792042268900393988420253519179485496819588983987872045185\
76518107959549984315781429910535353442215433599103224819423927843736240503274\
29329761566690536355250091131949703811960398388332131103854873151227433931813\
99477964185722962302247947313441789969176177099461852068791829648606959850639\
38598836916960469453282180662728874697933819160953947347412842447072075940251\
52630164110826441748812092354330238182304408860907785472968566179352061864576\
85835660568918824856571045958676407745893669243776729476030279723266754624430\
17279413993120096536378689657637839845691742162240997562824202244729765710395\
07801109475114887334503772424836394547225780094706273244562723726910228248419\
93111663828509555657749608485531632077397445711541759358582139207207105221285\
57392621175126373581824809742847813002704572196463358805524980273542565260585\
52774054523375878664283309821758254756105934656186880467278961011878182339178\
00333220075934637201330245726807441278328685405072606674922389428506343082835\
52128647057894152049123669535517466159967791350287735466369234999050694532764\
71564623404657339223126970232638879785169967493618058828929933198393142154899\
90195866092809069013467903093351626427125733973775027096697188234714489861928\
18010263399174925925916865465976025643819254140718529630785265783348963885906\
21741123240649698847178531869823775081777941042511082592248257552448257346079\
56476053457465643873599238906461889259851145495944829155088055104564624421335\
35929633132846361232074967972200008038685936758013090095254885565337478009082\
4237527234656, 0, 21655366844921740462764036809918816501654544820365639655265\
22927687981449422814636426970201241472660379465965266462481222131941537042958\
61498904645217602135999910930013920988126312627398676969082958262876240273256\
11019187963452641877127389533853451010996421423454161753405149054630607228751\
59232940456071115765369704095147569686863304158982509017525075488030605216594\
49914362296651534157698159357268153103904903459857109500908896084680137572693\
08024125060432287347655455115035002619067424077528834283262954135227032827616\
03012406599179373684860581900176117373192147983695962103700365066839084441996\
56644718965288854717846363667167370518925813916407870027580915366083806939173\
99967303802006792834922901400486516288109957944249994035341803170073376701297\
78436302530048707766441651956223163201858566869162128904826968522340170363327\
77145811992506732247742675883059555105283064570288719415688084255794792646507\
49083261026825035353785107779152987953916573030719475591873144518473274401880\
58485902435207302024016410764227794396322424036977669540590875130770850524680\
40892493544211749467537841182591297382681579476838020410760367609131027004648\
77351185451249378305064684248285123962272125987740709207339878355206886832632\
28459286852820789873824296752558825156831568459136489123043165443093812141409\
82909471977309889147840276548760248922405798527638636669173074172678385063155\
70682162173299494185984380603400256017839328369834373143742059552302191542730\
93894379416735654720742357261741109324851216828790614097943070733682559364821\
83529123158777861418618439698709087431371020600926006958383626082629679390483\
97792574659021717462053296770999078595729966684426413816590620109978623076816\
15855322817639295025032133534730225908186689522474166151721261480763045868284\
58946372578267892616733549156353440528414215058009172452950950060707712266419\
96466593115522203086237308096968975720336314693305269180421517226473632926274\
78765237622488370431065508988648845775671717856460587694629760069515484496376\
47914900983281503172811066931983083276260359193164359518150887643015519667142\
61769262712573904484510134456697583168554339364749367183028510425660647381118\
68242973143010973973376445451441011046784084795424783800903844395608664854072\
64881163042624467026925471568840015496898515290514653275179164991341790066509\
77696420732870693425296566695027893555292354366885383834967552246512817253250\
03484757858771428245300742013081006102215586571290476469792356811031427060169\
56607713885401315475132742706517165040686617780214382416515211601998939965394\
12737724429560471328628568548188836916047453607646523057031918015995047057675\
96229807315990114495707042473116425729405426069852096776204565397388775336966\
76110819688056057989150187192695842508129067762995954140114419477506473562162\
36089284602608018429988215582319378279945568597443959701133351116163448124330\
46830019501747661369213909517839492919276287240173499410946717740163381786952\
71757005321696442674602896220378644390655261269563951029579971496481530149574\
05633528967062336645653191534223354141222818476698956578777202799337667412271\
18455850040871039057307188660542476446087190787862415530534699298510839734295\
39664705054334590090720533855766392650223927678939085812972670018261228708692\
93021454941793163331776007231943860370104493908314051324587065882404665440074\
08934667595081953794330493150695534949852533992640364002985237320798423973155\
94967570098338018258500732092199204364301548271615646314276394520616704530136\
16696619573846116855841564752046104876903735566664190420303177088843245226055\
67014570343556248070020962173563736794318776135078904603093040801662847634297\
61613908867481570864816646488228042633066073117915753616141363476594155406732\
39708884784565621907866954741092299319941464458985740727336168100768548999070\
41890933456331801349052003912390253729790512319970761435755914432896910463754\
98211060393781114983855735910129308177528357545711666623517283748027752195718\
73916437136865659312808655514328431503975033287298497568740662304836886715901\
36631020074240465682961715077769826390911153355342977994461488175651556695213\
55080078058330404161393365223492809241040921344796404950439487324533541212686\
44845472961692062851555210090909567231653942554118850300671418908701789612711\
51413410091086339489204284366631038349213821435194967367033598493710278977127\
19281036212831404690983150859025890843783912770711726216966642271469194326050\
72921759698188298205089945177817487712229779485832031484544439639962302528454\
35749767178336011103433808365427424035119760607642765320366504848457436720989\
64916626635415729671823529810105408455991577544622990551804035905261025090541\
74920048888569016115144025861021325921812046323927616635484920052897311827715\
894374456470369406418819089594414810476160, 0, 346338626660934690362673591674\
85021772191549890214174836949325973301948582660809365875122970020665396077724\
34774064699576835459661620843622295357098014218404919098388060759179725231773\
87728632253310171475512347136041931979012935812918700882813598699078396790346\
01062822488262395006146220332412355646630315788811932352213368189438231253109\
80251710751433769641438255832187751383749264541385043242203959792965948799833\
00234457561388197433222584062498793133000662228356871493768246122102407034976\
24123870375405663443870428440413843942980947199730933438469397777130311955210\
21799544489867395423436145442080202822858367580047234914788396836787742912022\
67191777480759059145574384853537268291132163239276708883705635501191132067966\
71853982995496143481004208122547930390268179043697507048996256738656398982031\
82144192430618529037228359391631877788755508959542579210297679396857803049494\
61509340128852472316106800430571198190634493142344328536545315342452603018048\
08504162351899833168659713599119305963904931287347779465211373744541480940339\
47987807609500989134526476661918784712809553860359804972692764338400416333910\
28058819397558485309037352061647153662940272531866084702160294505474517077783\
20742053697509194043267019921702806579187870245049589615486368775101095866874\
21956004441075285989831248237745139596760746930348162538116442482428498506780\
49179831127682329369030500028422881752892372889817911355958784215239472617169\
34715321006270584032074636474539543733591451696139313831417906069075171160948\
39152888045122184209226573093392612776699498168507819755266579642859433080769\
14988153335102401648260704199573379140875494275684439699717530441225639583356\
57393738416865505257310800949318814803385687479812862916066710496875233284280\
42622869157082096112542737687725414533429162472990181498910608397481458601470\
63386041530568579670994616518299319835273605580335841936230279485203105537343\
35567615869407596677487592330992077863906427554029711139496952772837688068891\
69104390335025450989149910367308218102053548262642965199589454945552144536995\
78710065636715839920302410384289254649659033950846471844686964687569248422934\
71524419337433444790913746174061142520061864948708920783615568530246101036375\
36357674912771707434224782406608555057543790274196900690405358140001629911591\
01276997759203479653291844344650845212706843391300267407524243034566709999304\
65326931740283848452171633497765611558491906722924942486673113349202284413225\
40596074588109203462406420534637606911737468023170005602372763841631817301776\
54120514344059960868438350304757147699405818986193700257441723576699280432271\
42186140575299555275950008430788412761740682097882597031840458317599716484860\
80149186963840284356624085618470791511573763008461767174115125574943039310833\
16692812940085428462779583429623034949759324698827565078079629222811807556655\
47503776077824176999496031151699622888154440797156795500720383438607674990123\
80069057791761611505886023879410811011183454195096818086014442658083785546125\
93646905066447594308755808987429385537123091631279011771724642974032248693989\
68667596600334761725319848343024333614514279307048522438735099410469043646072\
08874249100962035964479825276711005089222406710077404819908253125129979593226\
60087930407143583906506563701134750195092042861398075919306829921534457467879\
70020150836535875514257928333322605855218648074597938744919978517419159558519\
18118879856905960934840284622088579483199938602472453122750534062751019585932\
90214923201449959310933730888800354218282242919120761053554766685275310184797\
88867224205521051920901965237615428474456039053952048438964083930643281358462\
85974605325872257497124540551831966504497182221242163942800827011220268649135\
65785119731736704426077123420720124675825251848182509191785738436004556309576\
91294423779915243891446564289353238658679351686525001097840087462411316495664\
31320187790292159484414751028776658182861641834253668291444082120192187053595\
57510042420822870223685266060684935150211026919746135071580422590078438808213\
90871349047499919719241989352406362186522461394785089075116197107225387652351\
91410703758654463618164108673508347171292514825288781813454392949680717638624\
55789322563224489133587384472062650335626375968733108230718599386559339416427\
77116715751812434829069043394797249497970994666385612616838658257000255948419\
77849836786224725382408131280734053480403558358333732655465585237585511848774\
98709091550703941061988278131221331127370740414869946262277099779730114021212\
65121842056022541308685844875634052734307719829850526510203428776279871898869\
61268742681613980542759697154739339895400240745767708856276182625024032548089\
39943969392661035375562417714650255021574881716627448617233069739089518258237\
180121374690379272693080231961359054024916387786842237532261373309552768, 0, 
 5539063741959721997639897926449010790515443265752118375680079174088617810662\
09639945548904095078513249260993804842794179268948038544272438977547673132844\
34261798123857129912480936399048479497789786487976188779580248024278041233272\
01873885631957996653531921550445610145510033664428894884431634154148591659194\
87783024185907838502669799933649967965322406380829871937963111503822985399349\
64220574350486697039941552792568828628873048645195933708755231738438202811793\
04317777939128262567160979850825722587688162757392370428905653071536242005212\
84615598138448189632028148586249787348561588408944283646330791369937172743916\
02243026173758461635553019425176678304266917837054962858491862262532427148371\
77790255636191104050367100516990284302044282882640861502635032732349809569860\
48057863447450800661895145693780807630596196211848755802362186001698372990793\
08389990210614583609947786995922354290212152317365851908829148230058672801600\
88442981023348761210198588160512026006639271636108919071802102830164079500462\
83376153003200839374929045362095202506450667932321592992340787394935339396915\
22705136711209367504122815804143967049520096816725765355143085715435992690079\
34477877694796314867122559536948000663055525172514314509486246470463372225280\
65230916888744702778266433104304750504980088284680779097828918128552459475078\
58684765866210622200235129178673189840891775034379837606094796979929793594317\
37897343366350415949106211959815476390501767223461067007676950393937099165407\
24895031801490797682978871493392380421665038147636367914306445661358525518373\
80796468767795114839502448169623775414335460731601334168989202278382293650524\
51543382974760183425573345543904239732918891327391215241943469274358537463250\
62233310412160687217359198477621875278250330670280137952528133284076045476476\
45816566537948643549642709647515078441253591154451020044562473071466130691822\
09213063327866446634721664497631907982924695056382315018453948412494452674763\
34927582008187443917343703694991768092581535552760652709945324009306361636140\
56898141468788086219801056961139364775590704194151386881781272037115692455255\
42166594471776647432002675284103231728444884285793584182933720702112200134019\
88672558884338425183585218915416400251817766694915001218720998628059928562653\
16000252791919043297353584413515593883548092432727144568996987018134391950163\
84837784408012514266371992733173813562531608233799188868957018415078992404757\
97974834841124990616867078197005436760203603880622526221750557417847723066405\
81081007051818203128792886827152493454549008147904993553062332711589212557271\
25942728539712712201610686169826964896324611109528684672042075999489900239891\
11297034332434477317748578851440439507625790280602005423643837873553615798321\
96842725701601394118301176191060087813199340475242343395169074744029999861342\
93944402430977971906902739682715195880287803002037213825977747951526956396129\
81515597628548057556703543262052711485407319271796987271282475927377157784589\
05420158644933641178686168967397491125284947315638177690240599524455613321190\
07775535462405738054621245350139721686312943759498222591727432512157959105972\
67881801638076222448053017957067903254269489553687256515912342598960814020930\
43293356473534057111803517350503772531768692516698423897626920421715219537371\
15821211371090668589658401692085496201965183285357027570157253761781225231721\
06890609380272474234520132851865734835859957160233628604855405138770384766962\
01330524234478573767421238741081217198440422614102549088855957447422060472251\
96736624536868447110794782754351286725976971735585127148148213195854869991058\
88110764021687068426427479859440969453628403691115014520507079888274082496412\
44612109095808587542995200840190785889312224857557153403443888741560384040203\
49488727988067364125868673545375960237341695065840876103076928756006956297034\
38042406892747664538313217315831416265410173291050602725551646083151493743164\
54538225711216404199996925408729169319890597345928351222723823032514458801297\
39948243184637137936317320433527623997681459088668783213057720900867301004120\
61632915055562098928943331719543083692996040244648469592229482476358259279011\
68937947384332963125718022782616558345373588942567428513175358642755468546506\
99516675288087792345954665548110500601739835030118396661716093178470523136796\
33300123524775419412324295379278260824949920238173315301178639254803874103345\
95532720687038576978043727071561370570958793694765538493326370671346190199313\
62827033239328556741550914082632976048846670319702319397915491562200104348022\
09701889494632580515365113594368472559178549231280042571854779098286970257883\
42521205142877424538515179656912905026161487597348880031675686440058619007246\
52368401111766467291688566216099278228485860818091433118372009550795809474020\
933679444133684415094593056, 0, 885873769113383046304696425781828652098285988\
86067607814410811217030183517381565001841005734086603103167214478047517820541\
02856100924093966522187057610210083344278109827479334604322845427335017125855\
46335688510748324400939149699233175064971620812096787635385535105725417892217\
87361514556442551809098317239144203057945302331843258787481092538715466975221\
48990843582576736795095117557270922106368585414104121792599392956485359946730\
55267591932623101258780520133286257963198851096536880562684952592100715719995\
71766065839033083319669311271227270062798273991067759369317028799724906346149\
59289100219395786769875500996641500727630220563696734743322136744863306315549\
31882698200246208971005312123213612826188233515330448533926697073020377347188\
02076487604673007039540455556638766788583419244414740732238496417127850563413\
52937758956656930470664228564919404262099711364718816012785038233780685530807\
28375120897410356391377157442829206657278870378882384437884931088618210320024\
00784518554035582618824608813425374039797248234931954484223937750372327700845\
15154487342969222073548078748266114052874995945626669404011498299428754594445\
64436358452514533934709423678568431662238787862223059176556390260871833704029\
25179815423056606862584576062675203054362728925337374965214739263366800130603\
64962235299739485448978007712402236096232498410957267543728451877314780069485\
26689923432641161403531613640575392205556677572484830090033475418953343078594\
98609841549221237507904833022760489662282633968082779906426515514252600476730\
86171662482437772584562242778296831287494325150900042137511687540651895683061\
36840582633547250882565106731112712422039176574314326821555832333762282739707\
86742106856428455255509049050094516727534471890775136200258653024267309166913\
26899523774656309445758979459365698272610563351138195170110895355688324023222\
46978126974343771901301754759125930720565838289624592586779890521542712756568\
91151447281718273107682319734034398628952148966684428219900572443646761597456\
50400994903023534266029172331023524435908572614656229595286138775430984957175\
38292952115501509508984273634417748605498776149842630660351131879146379043730\
21066398653082344100714495191356911146251022933484738286826252621670248027871\
42140454460774247828719403308383242797651073683917016611773505755131442558739\
46578694387318020082998279164409257398945400535149623212068215053739075427909\
47285272244748572999219316220459637882597279437375315176395049458385578617540\
63186899919794884903684323852097753278909796580447105265177616360404105099227\
96137532972427752907700365687591235866318462145180775157492485454770886898082\
68271164879909413985000744855930985154556953468666310665920866522649668992790\
17020635184182752867837329171690903314854233728471874135163573970144712761542\
37603908433494334216477489740721815631102008749254375533998141494925212349637\
02757973568329709981158184955537705491095089876875846955227578140605660410312\
14947662536331392792752377042093199983803219478273492219758056546646866481739\
49551870407705815624229669505372903320740760762064494358493232265751621765996\
47088735785348069420532856770007255428624786709346172505910175655258136878816\
08940876117222192124939622238317833258970513746265817193791449557774522494709\
39988687615084630536696387364688934963407073890974389764878363573416426646932\
92951345398831597051533381724332582790377785394832733647085804562542016602573\
13185153057379375024129754374677131169160565355604322562504276288799160312665\
78207047069670395704072286494393347794915156807158282191983332756162188724661\
92007325578745574421794362287263070488964313832437001513128692421078415384263\
19574427581376774754768470236994768154074015825274337391909795930682005568082\
36334820403677798195806341320863978538569256570734124423243256103743820504035\
27578173695598878043666130452435658189298273865298585460206793674677299999505\
28189854590765892303762499284799536847728008952649936873781911077442964398980\
82046807269187247851913790253256930893987421256247572524862164703847008984603\
09830559273849608494384590712724795419312587090106994619543888882529451534020\
42258698973479948002972725087803835205563260352949650594597973337341300917461\
91066926903048304600372555311104348626289907862861668140448402287875317168287\
02022518020158061099885892039990448569508292366148634229623078671700403883734\
61828305890630120708846297190550176138521966486420715606590932812131925307899\
72713738068751197282448760959033986887665371018077308132634497585084207896250\
91714694208276850029937643602080486900186544856822387346893655914090292435372\
68461912273457052878479288634889120952734382106383200382728751674660551863787\
60748620116296775076961307302733013623277219637041899894823409110959024512763\
34107596115626604011051530093919587749828587399580651679904, 0, 1416796152339\
93632808342372530778591966108041509275870430437262075218420868599222665505401\
24398227661452571455360263378633485959431451818884256564757018642715124060617\
44676448161354127248927689710403573000601009206653580806671903195397783285025\
69967180888714261021366860312225554452566924155190883882313685961886584975174\
96812934972250326499307889915628732888078427944293455448425640365612844774661\
64935648149926923742307594534211559616648557456325528500227914224836329231629\
57266187935900798193431025562706428546302217807847224531045605975022501904553\
47934126888483943797133794030265784512533948771993409204379427648600860873854\
81891945989805351807519804690464355004261759772533379320483296279783895405781\
88362648600403154108741924573265195374714031237810256540143348892144173828093\
05811540867774042258665976884775501987971448785945416115949536395773463026273\
74045564570710468499705060920956653011000970693834933734857962185219462822950\
60024724765085007320203978572938457364848404577275431182700969629789692116545\
67289241086630148370093491723436581802986011114009339776122907393219679739940\
57892350428563124916559104826352539687178613024493709648309338146857063097473\
08817223725820422495253141925658550698098444199970206408933723731455206924060\
85541825785259689289881850682591395530874055103669952104053188997858973591200\
96137959689243653497059731911637382480938858886317262556602624229945694009836\
90985334161642886248123494655283676688605560335714278730584030223776482547993\
03241540979285975153069439187344531134866364645232330370019129624723123916474\
27565235145171027173675990138906415066195823849868948794524475178530700301137\
68125676733789022200552619594485539043452845508029908681531415747689013368356\
26130627451413266499318612301742836199667913394492083880539219426295277548549\
83633068399260582568167543807270033724436023497409846945235388966823066079302\
43472898424802384729488837847522674127679801896356359954503925852320870582933\
10054354010518416547876727452957516262936378801136796654394713106908526628222\
78764023933815885333693108014506857320087655745133681111886395391291352276761\
21704053627641733896362648762967332469309038424277338844428025823798138317854\
48631392803313044809594755754564530157362417297089962151774241649466494116405\
43307706533582461587543157400182751370352748197412309596281003827482479914442\
43537711953965032936962448848677330910225353482091864872389180865491144875216\
41072224593339137090085246917576054022236388181838267170687374993499456428121\
27170477867268834500558912895242013489706405758423508495135311986732592669749\
20366547217892706873928687423685328889427425170086158072583377945121150143083\
20660167616649386662202251394902772431311939129286288044715715928235507525393\
84977452036229846740181185040035874750321310432132193853632994224283624340478\
13031877944812632093539979120057817296845048698640536552333307499067789746148\
74838112828091173635578028335790779941606400859102781904672874839032377809983\
87704942405259338729717789347044445684045546839845085350601642031128558648163\
04312082880781398186470025844232765428351608992867558130821071790381178269822\
28136479860364585416026694034332121715409007524859970350667650378894625304386\
71114013875254981289813945685281165772158067073184115491390927914797779591400\
28670914328573646140258170388138619570710825137123768767863599996273358546702\
27885755894996937768389404545816203694040223890655342717052822080099041199672\
61916729655148567959749090360653046578430705862881119615215141124896645700475\
99779178664338278285417797016790006373390311414658507740879355615090813160713\
33810785451078312602589884962815936162719002642375509329313283240928351591888\
91939035716439969719722982162570814458697168688632026142711937311499496057062\
78112473883505676675872210961320462306800583681114864195440734324300663168125\
93196346722368169392033801999346028624799107833612533458293375623978326867719\
08656783652116078664807244546845316132329359480698488211994969269744004060826\
54583142538320529400723644008418520677450234764464759900736030669933265023020\
53260294204737304141972954546800980349561255398528091425771263083137902710332\
60320411778509017329746618891749635417578124377215288486025031986356146485381\
88159946519321741002340552432530091868566788732102356881453706336113613118804\
49228271920505705810403614058610149097824536289490215885351506449065400095187\
07338931129251070771163070800416282235207064609290787133370292105349164209116\
92960650327182303912595652684632733009204782611554450788218851042014735148284\
38853167846186026568305282794671730518927330665256473460464634001302842015363\
13158644413666052759807930067926360287561456093624757232884275392439923438521\
31390392661682625859075874507141900985441280245588734757730553953193825767978\
9248819190582016, 0, 22659114925364628502081625963723633400160776313544921423\
84958859936378241427802766087347500639811399937314561259109153196531360508661\
58354344363421430412200715265182395875956064888055012928394743312342018983263\
18612188220381096572187200648061581483727375793159405917750245964101396368536\
31178531049150898740346399970013058947609294934715538884119620549858338671212\
60259115740658652290823830743106697920381402074148243037784504621465492108498\
73322152095943160447553186680842552343230909863295551233388244657715240419674\
75810673968304439874343745900907406437726305425994229291820855014794658518453\
41616929601154736685440770625557612843209239618942785549113491907606789656861\
46970345280758880181139435809118137302193430764255016978571803763780079568806\
99264479494097448457372656415184140153438939170256596083357197941961099523228\
80064079111214541066809788505879287202166813120035726095300907197969534728047\
98034754079204076435484939250093719643139387321371873073671396967884468371789\
23114450880589536283983736959664407239781402788669570476497939361617796446080\
31258920573594239902052459412172284363920777588967427412678503855784973407013\
58589677546769868740726995273471022536306200361609308871786374563231830363216\
52076251388324358737782439454498748565808944684873159441315384111680379309065\
86016123201750895581362160048605901114499703645185317212614470570146240374282\
07764396895081170050328488835327990789145200331132084976833433398869806177690\
19362452378908983626584201091119752041462363561228637613872598790784019506362\
27947152818919584834073327013885688508201138176994711906953043942228905225952\
56968721481948537513745528150923313275725969290960558741945425339303819327299\
71336544734447936223965015570803767781200402955262169735199769527265633667234\
46157715827376864934336966763598156658487021170896931290785316192826022478805\
22593792308076492238854591866763660564613501509802385633013271284307820550811\
74962724927971851676566171624198318048728445456199038840320235676423293791759\
37615724951498920036894043594167127843778826208638127783772237178699827201720\
05109264731398501099375732017767510580473018736405501074843669550386354441121\
87838635142042849589782715416625096001013873517233187678323898597341481975717\
67072490852289919439281754368413182264527323505599821971766351645354943404051\
68460004787351078496027192624523270113901677139305440303901648510318941229079\
40154103781621788730093966800919998551093345684378616047302239912467069478057\
70280808198531458911500671158731680883031756280911665572177574969359767525332\
94412374730034497816568832482849486729349814772525998176043344951610554109453\
46167345866902542444041904853679979126818566042815256942732816246881577127284\
84851926741261636240416035296655080301117787790047032887083423768405093202268\
00872541292995256711652443299310921651050445428737544091584393709834885325601\
28512356826300019751545781866485009174118351054065044900267763631758502148990\
31728733396626345703427305497039603706410926366196622258579301923647603892836\
59205581270730781462308103609277112942863416921450716071256767363769507081160\
53454110166421493764409920985803063481491729526908955883605778835521920731452\
62617739743436582969222359030732273153114322451075855850720920940690796573968\
16345666158686504078976391242356377727778524372111087805278271544284588287074\
86027111433875552175758764083286477140520214986006310645113946228246421186164\
46330028383537633579407851952830936855690117418878605541867766578560177207458\
16605353616809096900541131397732597018496527157440655832507172709890216087629\
23613160027133693281165614311497448451371045495724015284634255250729570484895\
66545414561173557298502443859663487247833102312733451920427767217768435820128\
77277568827268722638301963290627981444092899887438958630028758721940337290833\
34367780809768711721407059524007283236036853867645340017082267437220295276265\
64710840425785684937367538142728732026099585986253018484643908250557300265974\
44244395593061320545246521508700075687549798980465683452273903781112347938848\
17074640127403346652441412531086625890496641996256260424623352993153759236689\
28396149289977137962601301592832287382208523803299532142886352580025246522688\
73483000706121419068262486211762613921435376288991484764186631836876186981261\
50594671744039674100500976277032367470363736333250079029059696942725546100101\
65248646935432533941799698266887048270090409244202526407489850250000104711744\
50545442530973527565984076385257841876975315412180045818745791264487066584889\
91405302559883325965478236425798376015624837532696980654236845356264566564925\
79355611806557098301508871292679704176180414851961376560438182510999483327775\
25554014663453586689513239050770997341272185966719663762674913143409780838385\
234914363266697487924863953703724230236506526391488, 0, 362391967151604619863\
42803949018943671381364336048506167754846296551260874516274349716365184015479\
78579879784043446317885952085468721813714696884089754608651676869100310704268\
35703083524986477099008891503194500635739924095092108679933857979109971942666\
50019302022395534658429840274704020384504407215397542133518760640957491648938\
54264372150337280567115740510465373416138310086347386767116501289313331567554\
39679669942669247881303094839126453985512276743901806609299573402293483608247\
17440965784225219462489011266890482973558775514746906188299614579218860724178\
19179331378372697680685264322178404192572537331397803119867062257804386394968\
38598221379593230962987970524253867517888599079279952814556461033596039409587\
69052569103945020992272970525138485286478204997271751607108829215306443807728\
96619962623941744039377269752160475934345194477800039959918897803672884919686\
07243798282372109139577814399123690447795008543148293253856767533477029595270\
64945146973751348502802271070888049521274727142317343905737916524241388438516\
39371294087285359859701423263289975584510209174545891685663377326917616535823\
34990719224547870669197551643083778696312735198992019441991938958457573802007\
00348805276071030335582667914472418583133206457796130246586849634478156526633\
50702859502412653532946397326794258138320148913373723658756656155871627643362\
30699662091760095661059695501379627697867314747342005208359924582252344479585\
85950267289381654235741104444547244188787574170657496388274937466200463656448\
98126923101956362467064530580799722061086565184809865382572951861845550380268\
00142590406666305970959326819885593523257950677087467387505067021161912197537\
84099767846214745915396125716188356298342405471880553664802552782615893823693\
29011925174130548997619814227268331056423035590365636464077517015730292328711\
67311050729673837853462751644113214788342298825337919954903298678026899929981\
11548937416474774979573493842511156933992850516961100415089352043969041632165\
76062606706883508587968936063009816436842805812921467535774190048012425040288\
66013714872896807231867441931323169120901495415199785303814564387828445603971\
98953394913082619606156091170763363124178876897575722239077149121471800473599\
73433155460224782571591320862238292416113842841743085601321126409040072627456\
84599923749964224877886354316415271422767017819566672011439007796609852705547\
67646817531478717703803477901680922245354403706787144509132235192713624123299\
43991112581157739580291967166185408541292716093152783879283139069539137114788\
12970891034821461426375711172437152288155197668148046271189829074267925652829\
25718149947106594655912798532653992233830832641074493955481758243315007968381\
50308324962721594038069726008340400660107345176886117256842781144782707805491\
61667177627747538232672886616769704418871170632063825927206483120145593638929\
02266301460425118138768399523965569103550115103568694061265629290574711143074\
18470233948650130357875154995902289656349488259019251288802089422691503401143\
75298855867970572644244927531696386947816758237535640964600222337275090250500\
38305359966801899364264756920668791380042810525757209122642331068022518791042\
38049109071701012173045268609448212127890649772349538588548285575534170584062\
95477050241558686150151185688886897765123642297019010579714991724445643324121\
15932669272342266268787631881152010104102938258943938580326551640880797230038\
79155490010819166503256467273707021107506201138430271584791680312046677678442\
07900936827089984996394669026038115056195250046419394352441408796097360477627\
56487821310366675407331881836054601603483385249089701919851430602719316792714\
20355216731637135643904859392399891939282353896838661814783964974467452698068\
88010540798594629044429190197205057729454033507212763471159363659716438058700\
67430097957257127110469069580232387221177565210328795616019079081275931822642\
71037518225011882461619422883207465721135121988835870139427308565008050744962\
50145328318621992879027174014576772486534018723561850987083913126989238811046\
39465735127929452586038808298246205666927119692336501515311653890615999328504\
33330255360039879804442584791800464188345234544957623764184377896133434935138\
61515942742841363065359152563783737981926032360799271007393776640206252592263\
01223952589144608284580712934485661722415676269195203463252425063328541072075\
03246076715302364236772827523830276621276259824616245745914276198903873342716\
47859831894175728656020454431102553576973309664017930488921887977826253418122\
77592885801520595796236172752440087455353451563546300620941598125933575210552\
90298453599659878848959610898699024175300178379108424212928337285528408002394\
12739391641649453247447140649261258462042943446662266742122539841831575233766\
91812422262870968298668595014433674364379337677172057149351227723592428538582\
1606408320, 0, 57958111990205317343819866911833406648128853574210671351494309\
17919642620704983022985214167569277367340883038910418043761265152358884810411\
12528817523689713485028572850513509119831495708531665902538364602326382747976\
10423194662705888528850898474749561237119817577586044031858250133617677136405\
12830506288743876167857080206346722339021113873765292725431719499565076301613\
19568452733235007663241129534701938675357169490315142179418281650908607380992\
14560572801347246797272551486447517900377371131186873736837434475953234582048\
92572217080508816227377277421275810852151740544459192140000444159631689227629\
85466088432589566152006726529457118441036400479347538392598062965821953954074\
11465442637178889852321983007004170892973854536862727709887846358659033455748\
75441681961929477794256499529154829185267929186383595525640138847587345531313\
22665081732147392254328488894572063187697568897176990431722534117259007962421\
60589549218123954897721912997011615351584692550984796923639359278686595539246\
65156099557019249468687179120201081141836658195252297364535707177958415614278\
24043453270058835267296442619928573246821881697743714668442627774005276330667\
29140557176328385151275982203513742159834672822719429418721361557872397870586\
12824356106229340640679933573158343129985294125911924342783640259799131752324\
80248093751018847177044896861661777110287796888900271536137987184261981817341\
47863652656423705494801044038386090462369856243115946668272259653829129805422\
07246248022586665141164809622575670733321866270914334360728233706724946129221\
79889081112124917195555377956957100627838810731351635549322907577746881003812\
09875902315670400426461647810486536190118119648354719356944025322406044657857\
79134001081923876620452351916489696770293066225431801471797082615079711858191\
16136529672996833648358526961944579159785576450429152367911988371573635571060\
33293826281105373083811508492150592991485012412653429778048325282717082168933\
08469208924641640151197940303885975277299682806981625008847992698194821099956\
64349533569401919947372517541872280118922878165269938342006367529654491721161\
85794865570564927330340995893666618813727444285052546992638416312169818262625\
65360586909264488736647276102516936156929161044955205130697303314646190912778\
02358563738438415602895933316187684908486261180627376901552579952734498419540\
44023486029836233357748926696758344970681594393743521913102157851939823514747\
30259548492070997495333862103347254933836499695124674131932118146816808744219\
20241815502593770096205449521559296770878714173589005447311700863058884681689\
14395450802527064459900001294106740449774536580769732177211449492365062339591\
54600709777547172575220690369055439674065107553307922657867356958815687460194\
53746160223569817280680170323345719382860209475039858673584981296180909991151\
94226424200136477373588296166568286799679635032553491188949342612740518240425\
33158010393887389224916993840007725980833548444637210110852655530805951538277\
69488378224711050713494540868725536511217557387969747924658243740859397946300\
15455822987181514114233958804103221794089657765428307827921149705844144737673\
41763550631851652293359029594294503173182119733866670220307066062011264230204\
24522504686730247897347389829713066944327735188797355816779741496761636578089\
92306393358513996567302061662880032269897792752144099585810310068777616811381\
18226359539387059936342304850388469959162953101029335806867965612735639765891\
25866325612468763395600554934611899447404297114255386739222108153267883225667\
69491549178478610440493480679714171263565347117607499811463299119439749016807\
18864819973604229290605531805767144365448759518887800296395003297519467089321\
81999620050612102157296585742166134261103881773278913448388161947284749450254\
77712387988771922304039252933415426277007500069324024866417613303237166116630\
84995152557338461831913578210522730018443575364379109466836136514192046811385\
75104314253698291312486817121984718857080258344402123802379627123470130413223\
62659247777394096335870120478095069091962820116550731594134693149303109173768\
05837119064400026246442971988346873783230972579526153391855277592178770324508\
82719942767986752972041267462117159421174238183480304767484117609644305739906\
67045207170535438043323719530355668701051576484228174114040603726357767143176\
60964259342112011716570199510835579435383729011085845520228134756341674374511\
20396444497208246881165658158262329548152765986293296384132464191478466072588\
53476783473690746423444457213878094760201587612663857491865374188143022389065\
15481162635957062640902563776117598714679365853326668278958364065553626674197\
92351086212059500484127281559264195244158547153388827253279952782305788252454\
50050643577986037891257891659713808089891220594092680750446035817576625307989\
97313890555878847019049643215286885945709527488, 0, 9269364148990299067205593\
18137074679902699919599275722360784466587827973387150958145252732224455715789\
37786342876128859514275015897952006177545115768902625806175044282304785974226\
07696394965571223839772026936565836532732590331673287662184067609615183047700\
12548375624597043522506909791666542549847360682763861565357681314630400498340\
39332707661624704428114333433734629165988241270108406187592067081885810891635\
44063087009413407477656352304505300241634929543659519618806187738155851568791\
88253482617030366139187044105832754217589986180897049374107014618604441930687\
68399512436238927326303493656123084262205473821527472228859178756464438771885\
42407639255605194923769547141184637835005042404873357036995667024500689038844\
50288583783969359424764756795805746369371103904744474373007632060438356568449\
51988083807729327689987080526062748998092380585441307945851471792156535914412\
43520156886731431350091216292933512407767448716094656953596778151059730840362\
19071968526771567044778189545201242781341351510880589086306376111165115070547\
92947355438035089347310107375968241320990782927538133146855227355640108880265\
65484987923690638619797165892850418771677178050222926681788505665861687514872\
27128052216173007111037193886132328775010315081342103147589862130449488973132\
80723677386873922015012588175600535063041709356079107176748964125633880228420\
97467128396957120504353092385151991123514013679709976255423372223837762857267\
07322456872679589191701651598620744408801003064062760606900203598117534095276\
30810832374146933212910724587709727363443740702037361510942094376137299831000\
03880150414085610050712786321796802325524941958879498795885559131291959444282\
51040322853258426411528720382618121445433700316835454534919998548064026128321\
63667337468163419702382360268161767891322180348538626832244138815298351729268\
11983350910495279360350320202664171274552642389914855097242056023366439476238\
84634807978514533671633215004973514767640269178344627286838417465239885118484\
69574941493670039265690549107707519564140964594315240504021076345720825500259\
92127217150443776731682523321186611552457007645913258034750525300887315925814\
52768713830853777406349853137269557788428069092549912910750512333226454814113\
25599501115205142027861427444350462056260819923954416243439286985187555604619\
53675779044294124076701372728350484841070618386245800339866629493635814868717\
50034023495594546715340200676831904961864635370302955619601894211870751051769\
82190950780271003946986096151943435708876871270849670613183283540580517960026\
63038015925699787135175480172783435708917648989660604798387303863868308041584\
33339378912418952658571644831873267489471200185533524059102437196648855218109\
14716513856184813191005423435622525364195934953812165533951751796285326442767\
02300268825150306656773082501787286485120691707476123459604557750237140194974\
94080005432280191766097196538921256915972928071387422789830897005316455373710\
26133840487749660150411654320850940356451628367264016791976755328154563516184\
17692806952849116352759963002257345959449375239109236176506108820581806651185\
13854280792457474122876266924436050893327427300146042837557083194843552919005\
18623920901887393289348767341110578635485828298312272534254541770454842663435\
88022083308827113670158407544305937792654835208807653983217434234533425996007\
84806209257515822845914302699698062997597663665361585449961680878435438892867\
71509118011723728692226123794865482575748228148669010789638143218589779727889\
05522688702511596647171304651411194067289685019776192544322960320272116178127\
94642999459076934389048983661930159473979912876802678196388041438949024185695\
53681636071119408585470388163224278532372351247637555094280170792277335303302\
99270435499682088914079766283294181405845759793313311654573898331409088065976\
23552738380524712124631001588199265936569647092069185092661626988523650903416\
81429623712881855337882189228090958138856918158043825467044368487666093806250\
25866418492188614051539675885444117975170567754735820375781019782544000654326\
21830683887635147328649051484352516063828450575618194072415026606085824721342\
86544693934127990194717651406938603297603899636580477862941152521036986446107\
48322390248571487607477048530028363216151172645895902794100798501257485579478\
06101900889108725727007639642288530535186316941918872173858996751031156860141\
80518294567324903368021777067033016660860878088106473363999369010711385480039\
23979280465878496115276196960379242737850196396351802438987162393071134701662\
00859381827836102911197622977804558249148689190148236520245024465999590394335\
10678290078600416811362699275300823975468619486450057958390189020225242958058\
36198056867737015157389922567088526443263889403795810732911918236358015227528\
18743965923736529481506642491072342585084387020366228329836236032721186218744\
11122720, 0, 1482469287721922167256586865710883317350838589652983289317993909\
11389263768833440658060371283263275240948996836315074312257280387749168394157\
33236508034667507707215555513291875472415112677476671836059669445720838178301\
48435432084972640611264759480427578963345260087337497654265016323876098895884\
34296422667201740462307590253661446775695715921111670713191893917071881838875\
00122673856148133612381600266363513364916762217658085177543617329970670179173\
33899018586284040782924895011499655760708182092106441821991533925373296279947\
12471615527720780766568073539995744854372646611319067581825726326779050101036\
16013920952129362456633968157898293022411389081754766886389881835933933313130\
15131458257832641295474716593674072614728857619003715398739976673601260056009\
10107874982049847997321448829214615459744489632487162508474431259685347849355\
47250893674507861938659987124756736408967980336830174248284363703401208276560\
96999094462839349337232018283444048236930851207165805478444198607902603959883\
07595859807974357319093337391374397542436358980867508474664318484525825909111\
54100307412133516922564392225928428155536611786996158666066508719370933935539\
04201384530722392494247993344969634760357978399567415799178661744372821005985\
81877672165724144451722289902460048230535130557980622147948367548016360287754\
47628825654069068522866765588617647439800806849784585836418409795370761844729\
06908490609597399198473622100284431008141812077327534620087266168580958542923\
86292373494680271916609497064149526276319838334790840450787598102879115411131\
59691236457804743148042129893010300742734099409241751411102725878267231774156\
10860535531165950515861694547429936074451923998502508471901610612177466807520\
30604380406744647090263407856817228711892764887212918455726506443471073402727\
18580489959324652748162336711762913345501364957082103673542986134017779817557\
39093774130180421303160450676842232920212245822238064946999171406324225353434\
44751785525938316619552832243775384934542412015464352585680981178106693933265\
50499927816169906596606878010470351825425391512108294660644064627483792049216\
25236650994394552776282335581713789045610286140945671617306466887887219327415\
01475903188402625155351554237517841933141355405121450280109038081240543924503\
18666237045909533103263627518833063637848209197828894654613015405814142645706\
62865020491842898828445506935736499637136248562380807844092073251002419737857\
48262564430193946759969349745170751015562190538570715276645778963427628181947\
79642864277513858273450663761271176006272661172671424479864327029840437997786\
83616905019835015874526590157681259354689872522659760215529110654930010226276\
93203540923125170890490788399195041274930068296400192052612800978155244674590\
81358585019125626649971427402520242924249229821932327686064316164667937051656\
84747591085963105250676474453343442778505454175149724060241220170300553062922\
70886219228289101806624380979951270554836868559855041196799627541668899225500\
97794532930296985190916299621169274495381768055512733583442591342108939800439\
98620367837394559307255947054312610703987886365085941855995709614577719611414\
78285254401830889358589993235317257010963839363429429530747105530326411640704\
12580949929873269781598570941529533629736036464511109062446490786617987309843\
47759970181463604371765915571720541656145997173493522295102901911725482724730\
33401977786316755533804437586634945724219829262461732200158357410002796679601\
27109525676824880777943056754839942284953077134646034032824453341040286888284\
40354277022920512855071563694160414357543604677461073097211976844873696714122\
41589619945362388282534523027851898670306964931761759923635295707432225216196\
62830464482833858807880234218948423173440736043751829926355772426816156579479\
71842234250935740393613871554920740156490822485818701373434476154984289785287\
52401806271425242716534613880379175837602928242231719450107895033729144176585\
25117950743688070234082983817903461728106297872590434180855883050532823214196\
32265615957895298039158107360471716324739929794069120893883275599913390311814\
21247216997056654747942265503354861353103835465317559387311899851769288534114\
58268825138231484149340028037359651019491332020777681488816910827997475680246\
48226799309339877281302315350846543484368565119093844072146123047748973279514\
41259099919470123648509768506459416289606186793910848456454799595694900380307\
45367844011938752011917868416351673119686119328572825522297186238776574152857\
30662456034773506003285225766834708543642465724170491292485244563185160544912\
78834885557466218165696501698458631659552833664685878007799515327846627641389\
96896710934407774307575467937762880253729437409730440594275972589912283475166\
32030187541333100924806509218882588460868482880884275210959087677466278188935\
430273698386767226071387204443047946501320713824, 0, 237094518112244250391971\
13735211459686530892202037830239950271876874660256241564683123899554712621641\
00162643863352190268543436188471376245180854723443304579378597212091544241650\
07124772281026975135610211167865195802470690425705357687276059379987406480672\
45422916033014999656680944205156328990737043802983233327371090209791046395117\
75798777488276729362683120512356271801775093014828522082806736486684202356541\
43696845438186760842431968349542567081591143692350007121321288417527433595534\
05683438254538222633527744832481523437464301410859206866364808957131963947443\
58750410681643300318630312134924773275038705790493021162546968488955135072335\
54147892669288834905630082904303168518400351112038321612866426697625796382824\
15477250798622154280049058435422020759104997087031093480440601102775297777074\
88144309050824073614292078890906785030902730943047632100375788840195747161862\
38722132711491073378522500489144721011136930475913711172126024537680856245040\
09385958642436133266581967598752633619477960342207124858783745871931400289644\
65445070113579538782151140719936585135025686674554808688681139242036166585072\
64258150227396507274915066632854631881383044155344581344962436059453342729749\
12913122292029699723531559770434747829780594483471336090727655436834150994086\
74636509287552881718040231929669556010151936550071273109205320250589373734351\
38787915362274475261138033121130802311461824464294693754902840615123382517093\
66010618220962027008134430610315124890975271530431665143831066365652873516974\
52642511223563255348358648906255589459265322708053243261295414583689913404552\
47113256744415969793947967803889008948884195385968016495631881320131065851673\
00825494610887554139250270059137890873630418680052882555676010745337245407758\
85460037823879307911072508416580795191756317067613376556254042202106439658390\
58245595066991933968574395633426803454878005345880658359659496478616656533628\
80913000422166659148755401207346194693563923069144353293555390140848224832165\
99708319674202705684722619318721405793429512617707415272674856023195828813399\
26816080806203404001896423861391845238676435623878706213524192324594007404763\
56275387493313268473417605767604567075432529929342841181588616557029237762369\
13722735136394652223959536241073969070435577685742869657351131904022386626426\
90591728921692793706963026447254660124003026439785556212253897458231191525467\
67576221149009473016261250481342187446050052785316444181005569725326088350270\
00879302447536652541189922201121822941699994382357440145608647148315242260572\
53797644983862383809718792209957707090290258104651809543327126654556219957127\
23596159875965666749780504116212704494253064321702238638408717765005280858770\
62880180981129891408968794485701911709498849595215777978649562643692385535942\
74017099774213227263380471863764714651850235164047228367103700514816067213506\
69981656553549496112514997512784315281412110661484122479930985037401221929913\
87845066781405845075522034206709538935962331514821769308670548570456265837661\
78064301260588459141463689971327051076310484727222143727654833590942794836117\
54522080797016677104488339448542251608310587468988471128156071505938374962006\
44581596750015261429050558055733297544881604333180688840836813159716005765652\
69315948389587082438781649844283222141131008727891724534888877655820457227900\
56381079444286536806951070658538324408782406742595168011122278866773182529096\
95813948961361167622225850499971328108117733775890168172907519862103813732600\
12339744117986205488730072925355853872630004569158583575004499541157701633909\
97640689777564467005996479080247089188662497242704572664441132852728023126661\
85744898378788375803246762937663647366004428858839678591024781064854872446865\
48657541354047198842957025105173368131074532585589988428421718982588999453137\
13903530015264196394835619933733267849081897448531367186217069731689173271118\
40834881451048573427606644145640948439655012598889026758137102906342527286271\
09547029792346915303513335650562409288178979564299093207296416800902211125773\
74094059987928975432769378862826706744610895092902219163317311775475306209680\
81205020219237107809105731888447698293406644612439230819661765537446926467237\
80558168063967400312214477444513148897748919615651594542705387522191284064085\
21518700141613450939980066908665934780577783467852637240825355805405689115887\
71798241898046244597252437407064364977574203169985908726736104233641516834378\
20353201837911692710069550273379665306315646641241753117274788923965496124150\
20034635005197706460287207856418755655572039328104539677002937707500803352484\
97756067009911062318128152753639722897991225646542830645951871324589061975091\
08536399782966087769353629956244836422046203896583283434229141228531085285849\
27836540027834702534335912420984742081680820151766208472971203097146221926159\
767124681376, 0, 379190429409172705609972801555038561107132703926889613728686\
05087510899044000486402446069152767027096918756977370049311945925822558446563\
75719114667329879953390747351487035332817919594936561137424190545577955654834\
27996568663917339544475342843428356104131393308434429080098261171962021900680\
64106730938397431571395898361978592053133013660426267834205719835278828576947\
07535862691796452772187925109902900921558825504309037767186187657245509129513\
66029426741740478084554190138373565778032848485597371480884080992223364817229\
36814415841716122344745671992438519425390558747901895486145592949782129082510\
18401931264417469521688208766169315214728091369789500007377254831120666745671\
74316670134381136759516299814268037214252055646546081277143564908530949633652\
39599485722504835264011295294817477176105524148242890603105749918260469085135\
12624151726623647584005092387902380835154793542399694726351400571046968733102\
25557310589777135885257743938564577858962358947787066034215107585971392487001\
39351489300348966886777305985397877191400925388468868267890389841366712947607\
59684651301603649344325287425984669980143801479896775406549977882654376928762\
33067660502259021811843034498216156544853930187796589500944146604295378313460\
87686218126360356099659738454351215187556598995894298296364820276693224662296\
65612159094010434329314947831236020797298540413088191701403951449887567784502\
56663699015525527750270960179198604775498200732555814799100087224949777113651\
77833110588102484881868711715879031254350254675851403754848928324459067475378\
22347283859747087112022969362066680461931325187982289835419276496559328024153\
70404862040509994897404946552498114073584501828268982176314905436629407233006\
84906783323322837769092684929149226468422820257809640286522964889059114156622\
14746822319731259090185435045055376225877696401950359461027490369900543436370\
19700261915028734640934158922341093183379403150128502865878797968742141755194\
71807655973483263745681683519719229424859190529696614541892822042220519532675\
81474059278146336897280390982227488663239845222772247454990916820619914843964\
43449308611797859711777236986518227330492119802319341614084696402891288895620\
99427210084195331295140034262316302804429100811057302063861178572195449159795\
59756415039814345277882136653381685306032621015041178260940045189784501919473\
99432856848508042012866214712010225759342003777169259416886138148166135778538\
75550960786234274280703687122913247525579319635859893581815402037566223801886\
17408504331481001123317365935958933342822035814720925607984766157925426738174\
55521342191239750965161156112408871941233764040984434562694413501534075784683\
16636849690014248420671262014496885833328156585847017636014796668277722045540\
36799854081681252538898145075717118447126906970926180434549697012317333716661\
09209606011722022877648955028402840816572188749347538512673271004423713216580\
96348071327381002126184061337739762344758755314642672555097100686897541984917\
64340648603477123023014422800230074693830501420452898595745507333500800179873\
09362918116692352240452158414533670814926355472471310390852194450535149107448\
63406118401773272259655838457851349970922375365156152137985843299406523502678\
60302732231235159748277475626241773337412223356916629721645769465342112511411\
29562199861023004901084688917813390813015860869655051518904348824093432365689\
51178536852034372891369417698220452191998752514537546190110070708533358447357\
18813222372143479912522205379570593601113353707768167147266852346965994535660\
15390602698368792252573045456349503453511247689271241002234189145418271578837\
91854776602715376243407850641543273909688204807410932634842388609360804314524\
02026628179323652320129164228283394480158654586088837696325381820640532812412\
36694074670066581227236229826672074287444495052620938851681550863253240304510\
43743658326623151782156009875163848236502784487026495447526540743192785961105\
45746662361817180469886372272570688376205992438704002401698720939006217335801\
36201509977237310643687089939250039484529243617958553576476740004810433654670\
94912606894229027252819131742917949266811525235570705989815278457969504082350\
29112107493920732361764089999079226714171188958714468859636444756138846375818\
67955835441615794068781751079308044441954438454361131344701578394825384500961\
98495257204863666697735984411551386106160952622202563311103476796997860164423\
23691390477573454337086249004596555362176660195768906304275441965686890609394\
54789658557774495121128458467214707616440690119667251277144041798243762756590\
99441279812563770237228019436359278246932658619497312017185972572102996769672\
94090548025449506059261787789400914648651625825114589031196197054418841508953\
92351037492874691796547435969463734066374355460088339985894178501924115501673\
423985703898275076563021087020390870375071248035816864, 0, 606447582150195863\
35916869309553324861465875529957397958967263799772016975264628398531886649922\
94968142208769178989284085351252406038945817531748851705533411333823484250345\
63662876941477910293323902840446485445758551728995639722463708181248298581620\
79814783099438618327140329878782450736509192845257153155298601590012321984776\
73772963964539394868372459612333129509909944288772880217215231428598676003698\
32620963976013857467065190033769617860876877480388399465064980170330243140875\
18541609581520655898295487355065561508258095212834767037463332930894138003741\
65257123622279060898128008669429255758897713813428580634283294444314554072723\
32280819829595675963084046158115533334337465180916585415070328089381317024134\
82613544006098558619874948663105108823634217928063149569469099328250209702628\
34245388721766944615487825489103485325018993977447706747713331709164593421477\
43565406364658143379765128188277034568070487985770746583917634937589427987557\
04886974188390396221736606686354370015770870267485670938661651370289655992670\
39040591838337987586558164281145854972213937395448609617398611649808133173741\
36191968045813158353060990756506726962569794013029188159521198950020237054954\
37528260921812008611166538292601525313634938894026538854477729807839647040925\
84099717675078402551447792021597077488369421161140264460503282272474959824109\
11000405362209296975368499892045910343398679545098868997060712962215953047125\
44214587070172366387460911917786114142727510763973290578258623724099707419211\
71436628474547356493362096658537082498690322275647165885751105334655958198944\
83912687013173737335963371223805610673071003921052723665024880443696250551799\
25021707697170940447563406696691790487758266335916159018820669866095457890363\
72169668937745421075565691846076964224786063865732155017835676744449713551629\
35965611089972031111778542509009619029017275521587405710800732081448172189582\
94292261333072761035270074525795486565825197972637233912182303887980656019209\
05838735585054266905426326390205939812632024924137821204791617526646359640265\
57642239754430952197798946662639339280850157855930445313543784033030410949736\
86111164633249530720465898598053541206665593647765822706504106795908115871706\
82574646058327716090822049960464383950620492588447265945824107979230095623846\
75661717219328091829160642352957768640144215075770758533683525534699446944242\
03501203484838548470661318146381211722883513498836957524538464605322480515916\
44872400310474506758506416899553493879079315051534175952019360684751320375817\
02983716290000928563594733046733794407419031539215231338870525136640278975277\
46270179508981521606715093452638802319307201548607556535425639148522300457371\
57040069626074381542194820425504231995975573049925822100567767370785562573805\
64648740518903165945979364685241887161985978645028709094003849304417854589765\
63711010780951810155176803668699595421301385987161045545844694538576632107690\
19649206061703981541361995813917904302164650105775730084268698578941727444057\
83574612350901801483629110757599055454126010499051964725460862905388790107793\
32725099245466226937797135270184726589942191118956446909778135193012894591393\
06491800644546871394145069059083000406817484537005831671361265614124965435843\
72063320156529700205711245708350009644430573461914686057779011563694066466987\
99628855248362030313591123060369449613213379440335258832065607734746818711054\
81339000825815154871601358229813297139006588747400409860023826950200899862389\
69992091060624350413685454827508148348794538980548599172312506458527287197401\
98619113693162325338155822946522832266114951933789303049800833744508702700611\
79949685011788684654184220155845448806184100752502592423994846070732433690843\
87640257961155722652168926940203968595913267851085251013334758972566208188581\
50752978489844085021989252819796373815435333761203754477154311710814022182008\
37930429039881800356449258948096395177264314890536778427498151756107982707446\
37712094025902506006506649226006580239838008865356178566837262965914641105783\
11392379817610390939536228926847391102975236761039438038966375360854852295677\
59370274631864891766411970882201833824733211498969950880799639777496823621133\
14550876246938470269248258344534736351271142240155027314124417138438415261542\
00340613474473492611915784740910479505676061317140872438815920114016381358654\
46768115638272299398037459244327514549490139308846924641860028374270276590651\
11751670213926964832690831480779693834867318956505304598441410830149344134753\
68522727282854899982688330877346848075680403160706005560360853622683630324641\
68851813710523446975896831933273080858118480216006049970316818104722623148568\
72845967403884227928231558601609884150959592406494167065836727902856421146725\
79161195643499356810223322780484585473495122400904182577247469282889645964800\
49557997395317816384, 0, 9699050423862403200819092931244570937031941592352739\
97528916992099461218763244645408391627838703228301229322333226766465820335366\
91505569697662467620152422773737668850375645627656132286264065434025421773951\
22367303761473935224820080267598842477879170194539070385445348833190003336953\
19020103786885202191196214040192789050193976253781222066146365386321620265694\
66486986680776461101596475999858296287810282830050024611957246168551187909654\
53992561282200054672342340343176672883656376773498519238199648092388244799169\
20197434962707606150820912516824304376603912636263967355191686868246487505591\
03481917244165255962881914932298259700189146542983806913262746954642993928579\
37063244166458062751986344902238348710018284721513481790480026411046329581932\
90046365721016290441627179484319068700653054716649937002672394781392017234261\
09602682063112099424474142387616580786486766418739324291236917373037901262271\
82851141897732030006526457098843521404680833779997660416268666756197797247383\
07255469242863298171829951561477335904841025637925435239526656750966009700671\
85006115361121692626548959612824768903221070490749469811221297941071664816927\
66295252161498604396785635395582609828268405231169042076177866146480406448518\
60649276007513755854508497474500612842768517163447161504478361212249525695493\
96963892539574843098974071760137570696686022669513445512530094421620049438597\
65298729331084693051477320308222400936034277539344786167817543687512325139113\
82037261047348386905894978820781451046389414370225605137205510067939976187116\
75880528042781181104237624912740504087648851302040744150073352433203108012847\
68729119501618222181918849800561182603013370358460477524890129960426343046337\
06518884338673761010517173794852240474953403583495120796448169125358222801309\
42043041855992745338617157292644056707389998482780503335407877267590879725222\
56719760805508671929144099122824407282549061951646416753150814140270975247115\
52618304473279160229804244567500387082415658675554979849587547153370839046509\
23248413223605231120260183930941973866579381421187230008992047614412996085336\
01944278777692505396621366488010670378460305960837438058880049454600174452713\
07667087387099791418905254165195042207551192627704718797423269336870669770841\
45404118791369558638305738404089659800432165069109961193011678327100187113110\
68616229138907610214583981053989744649393912983046814115508096172607553645877\
79632061808827902761966224972854732932660602391528736062710548497839262409080\
29951325440684497782207158704664186232420597942019911026024202331938352836313\
43911198216927160144444328124747882535905238269357654121549956672069595924658\
67740994869711490567720757590863474741749529779247959208640003608913117332855\
96335982143780588721808258121871733568789399049141066991684519520657718852929\
93531041024852872027469924031081826789426494055872622261607021891384703732470\
34533074296822571352007716177492194706145564399714161841162366014042787645081\
35424933908668629610704155619890664555920915816979587904335054872564040689835\
78417718048726233710230947144884871313281281097673357887467020130090573260104\
55793354411380987911909603560277828443875650673988103822087584514456791981938\
76550070127297809959883693576350383100000683340064039958919910741658080853547\
70892638745507004390098952779640093617348807546617689973171838801309082727158\
12697290099078388615936645974266120773451823385823406051399513842167886348229\
98606836445179336325880367487654445692737085218518235949133445085993986983963\
68950967709454199323673792750713931395019937112344527572178772755265338181868\
41596144593245523813178442204843572751234208219949987503639541842235736593388\
01316479564339678628108445045110464969865468737632570444716582064193580022602\
44619962062995470542910987907089037038367250826925848402804675498668606695446\
10838473384409986778852984129075086076995861268921490967725233467123571776758\
34307212769318404100685198030743412234530661535215763389101840313524897585027\
37483439107750088623435791129209371542477519294770677463333069121787850569826\
72970487055636905098056216348711394950999618037965176392888000786914073010200\
03745884748328022128719030181993480334296051698601895529779327604658934891858\
05609093059971566488107275801400770468031023091819051855815357937889671340654\
79732512737975929750209510813361643684310822500278399603571288453941238885627\
09214173533856266887222959722696024164504818979123441462164489427664373781997\
61074252961522753546643996473668468356750505853222529160590532199379146026445\
85766375754072789358566921021479539074999578853028397981255165488612686033586\
01207631693184402170169657701265214473536135602009105129691672663547082317720\
29484025981453510784646946627554098818681155920433877209100748846923884684401\
6300274209867877270941678547080826380666459562161364849490816064, 0, 15511907\
70984904431204978277121428971538625104866339355533854486203780938271055398166\
18526308443308884628569121510451797040012154798839324180368709653214877041802\
81796190624517099686733300580409305940068190422606080751466602009032461647793\
74023033190614509811806618435070971526703845537600166740742844420417918253837\
37301445969420814026585194552880730212023686490628070169410330847414971331526\
04376626941346708806200496696464832066728843631728095822058076485848333314214\
83907323064539403915343157756150318348640989682840651591372665183837731357709\
44976050133240661422718899855546685947920023839200400636547272098124010794379\
52061223497049279148677325257285389299499395520502775277489900472219121143677\
85015260416038781480073183375704491006213823869738190681697150649638000445980\
24228539399203462068210781984664100077244880093240047901494453409986333810429\
08345723991888779976768376741663536471737772591745715908837690402487541754674\
45670312694352792462466156082910839500252900519473844761176479865229980990057\
24696290311805266860127369552014641171374230309400014096517787773230241229910\
36458800296610685782793435333768532423047807238133607690765771826672793001067\
42979888838831158818781469361897518766706856133073975199869734040817905685630\
97579262631926318433803439016090165522430404680731193323286892627352714543751\
03182909660610797383418832206769930205009736239627817762224655307364833069085\
33835293166088636574351268376501371157346343870700745132363860038823211287861\
43760460415724899941246734391465236262719667587428805246677159858361997421569\
42548851827842347953741010074455250757692808185379314703252328048466639074323\
27979769680361421281451512495127186553324535065539952409184060681269749600619\
35856099373889080800314996210964446914007855342551938806027269453319773475486\
26096585803443965866002245457945773404917712857530429661848134404574146294780\
97260248193756345857722530735018205860337014132451370390112804674349363173650\
62986982138248452034974815693076995487636427379823855578131055501118560649318\
15764181919879528484413228708604869364338192565656917060308806053474871749730\
64990830206615785261637748349720479334992925641685866433710569454642470015828\
41619096911751189024061533193389455201887295645209166707627141656201600992368\
34281835674132635999004554938283525311700886812641378620370103453216853036910\
34739918977317655998615771208376464214262707732038020112597680366144508480269\
26586900599959407505980353278161333382310252350176809232563106490152638694703\
73490604655194371596256359709121132436811232673642566859850960806113535887340\
65274411950000377709628466445244453391603843466073194403828515238099054094109\
35628332212958300546718713872918766485439356195095293709366954690956229895341\
17946035707595983433922779764738341655215991875572099361932409337494410789228\
26925348404157511849709271229466538347488063003832581243042512061209807881155\
02611311460976999747655493362323235072384486740781411558613769211760205368150\
29526708093467779578035326941824768492294067371309983055298500415229359463855\
91640775497180818970783324782564994371320407420279009473954855811819422218676\
91580900448217241323935944112752055685765861029698726866090287840713957768142\
27200727448456766488024025896932362170944100720138178096823084755082308525564\
12441078050688898770112351315288716201746234766411219503803051818806700558193\
00313052385311283569416952584471066844252004117590732804667603329398252342149\
68424677970377754418250328550370427603972693442916961421189582010992401832476\
82168471252221099421160012391018743548824578605913869164868541993996688579799\
81636426661445886547456412744505379408095440136570551752189454299566933971359\
58629276969980410192737522538594620832882814494912382086655247977176350026950\
53318465837227444543733128795606118397671104521384976951066902684443974891591\
52547168576946304929306012635463541304003820544429647391373393257588382838244\
14419864397251462358683140759932205826477083743438356585516009417735172219342\
07364856264046169800178306299293811258113014170850697810487666245611629256744\
57380519626714715380244988431378535341159780446826120770023602145352487793858\
02534222720462791514863807183991158435542622288154759151651534372555289514741\
80492504299139287760099384661058470572012488568348075428738489952697859372703\
99638794997456571959843634563713936574940198661071627000214880116274410894075\
05411094651331277416660866527618765864895364237309200739423846263511509304201\
48111673516567432769732999724508961071418945129016844084817308161962646373232\
02767455790689452877944666041603818308663685714269999092694922031121008063338\
47664862832414441022325234664057710083911225283351569499456348167976706701924\
32000852228658343735627646402049296061384909243968454532186702933497140679538\
026816182388252787792099869308480, 0, 248085427102437973686366938304956641550\
34314652386547914706349165118143247758364703349422048366193256395194377109766\
19080843646150386746154748172356769989548022948922063149671630790655275838358\
50829453717151508379876722562769359107050842859192353993432114110848325327768\
82482469342147370404591343513851341639215067156096395741147266821077031586344\
22958545177564973494939681817370332637292062750531765113137668465265782576558\
95061619345312869218416828173469316515222389966382014853090935225003831026793\
08180056789979115956579919165187803444895973351099727192297994076335850930471\
87505988814028710465045735359902282550946600122403498113222975712237370669497\
27555895711495018840059254701058998024715064901868715510394361706566932918743\
30227504437453324376659693871385768421548979765378069121808161819811560819756\
95935616203849843480135530274359706808743524872666401250712747179922676670633\
72145943492057226889335822775768036971254797109509066818721003395181608734871\
35606456692036612656513920788074104577939227417671338644998485315872000981139\
50210589445634723540442491639100091142699316585153071961176321010505504429393\
60749906586931269683640031300477234682006222414432681783462028685945823812252\
18018178218058666127307613995337739420834529900547880016883708610259685652169\
79148740144560541103556879206775944943884422800324449234682880140823326038472\
84850361267625668365272778529552949836720563100863416138357405128074837290822\
85689186533956611056353230411868628982452275057466578305342741458723931534046\
66600610290472547254466886163943600045305681995851789432768002903487233566208\
34610630795024997159525184051027178623669659340826294314175329387684981849045\
61822243062877833701321493660768827645597639192026628910036964325571005865745\
01301801214468853674172641778467062484113418861152243313516129361647286625436\
28115422028632860448491502014656358598427343869860431879091430561693659347084\
75419333308129378473463564576427882317142331162678749326728687946380219284883\
34906478329237536875666275740095395955732839567554755684936467385740725775787\
38887286605344954414102747523671281408219331277091159609235760235406073760747\
09149525895541730225906038875524910170249990304709997672089558486202325918000\
28893979011153362707098294672511213249829953620677336786766509255128061438325\
06229290391902483640857850683396573993667113737106822241057043958315368939929\
69791324640519189022930802126943444493287604861369359791032992360172833820810\
44527303140243419230649443015753148891392543651122070592213897360111497286056\
71635150458761516947652299591953734372564891449597374433623723616023297294138\
45682260410425823204192287796349024908044777364825033105010757046726790259851\
25874181042074452060288027705803441274250421993870437211721919365811561702524\
57802660882010683283531379263296685511385370078840180601478566068366415350621\
72677615057168575771823182111802945817562920862874244231361295761085870200542\
02886015509110636202306301400274491954441722048251519280062047089188802970049\
31543312672728353238164183787360258531569273096624357316506968898306976059452\
99978762378752010271313209539268291974074623033055896570103045290685504930491\
53144791543551030611075364731297125999423712033102094325494945514927939991073\
02606931251705740961683214031532089658765025251729266326251373370119029121294\
59899075079478206838281155545625736133410615739190434737379470451269507617874\
49591138216970104541960750253111626199453987149882817630943266420058820562005\
96126216593731189674042423186811249259727301676786416242685294385824960504593\
43922197785369551441650555150396526096824628377441246850456819428768841464859\
23370908209264544838384095403179507870886736705623231227211802614077052450754\
31190677872649230953045732276242355473483559054590584455402376732126896073654\
80074695731579751978405445292481442540454406588937135637480397429116850344510\
98188126496750685660999953213807433955001373045715000120298948743468424602184\
33262644630957185814932335797939837963728095443881146504502717336489451519982\
36294646740853725440076666678154301990232508032824646357727862029755303063013\
60598402820747479986862461532763101647829186058869643918268545966548097612992\
82769714151501705409573307151057107371305781283850322101187001045107822890838\
45802416976367835533093739465048164303362454974325608788558739926395014121565\
44874627636171912754816954664998693344915138751615171071710033421409070430574\
92853869646194823010617323015837373914647274305217214244305183711221747079780\
54036560994456404691187522768265565035598635075547375858500512497863497625638\
29302141978588554270592494091983259898274127217051005854302948637884395918138\
50899588458487989904362049467814436548549936401452833045570782026698012089739\
20235695784627248574222243368807991392092360454691200098307350608885764210751\
424, 0, 396768643230579489202171476796640086134200308737127289638707344931442\
48917630028712659649480796182828944101816824426144125719231484689468075087275\
48444780825565533977256949401035517805394777903223912109589228995081987884312\
48245456054314158381496955055332311779644791329389623755529447736225118681341\
40516123342967213113745444514993133779488067070311457267707911533942664056137\
13725252569200989564750411953050692669921809833885940108693468530927310453045\
38218789812108150788832684105904336368187631535510858812600248742987586714710\
24487442309351981042476872786465308572992836109520954201710455244053831299966\
75613053579776648622259389660019752120563640360155731355073768034022788939250\
54426976816760686668417905995279624318855031122321081554593145339931989493538\
39399735097581190685307601964663360201172265662588374370463380477966740157145\
51212920923086758596750894295168078031582456418804586216169694346237277292667\
74477704712490936648915392074317594657637987746332745701837405529668557706747\
61154035135339853975067930795212517792642339790366498779066247277243706750576\
86353180665069450199510495026444835726935029883994685500072674224644269541015\
78867214305944788125455299485685303943715131640385767671542685447151057630851\
01992065793515865983912722473059289586886971208607141218341633447240889988774\
39025277428895473889103562013491770950913840847286433197334039525688387175717\
74309778079460801870351433469044709786766003327875824189657368041977824478112\
48041053470810075853701108466010573215808500254611461530384369267238692209696\
90593789435744496159574534751790128830543494502214293221680311209418997021960\
10508726065844829727984784924741817907206828142520977206619701459904940596425\
70315087744865074902579519116494372582510392593975650705882270804443773333494\
99337346623960170004160025000578213382213560966545572444658506436687179157167\
43944278710002064756950428070864408740329001654451737736191772797537078097756\
35196164190372723651707135724531923678915808407123331713180860645661429802309\
44980978471653628652281868294949489849754422046200876619796118994797089670044\
57213774199440790820580918989451333805735651871804648120828321137334606325736\
60198062819311194736016921819884943295182383463966539332882878347491363534096\
45712387088199807465144011900900615263569484205401923071622966827846694416492\
94967004110322386578253044344232136656144177926858925790616815938030720739710\
94018781705860090639000361220599256934446278964340698804628771776441483257533\
43257686472920421590580728088225035854214721348167215434895619049225904908726\
22410170852724290789944654156431679870735070601528065787932333601782322403977\
52156735212715930203766747884450822431981297341975628651422100528758293378534\
29310309699028904481711010559618897016473667018661491037835538464117270416828\
67706560762060845733475906915272766539151325413909947494175079912461921291635\
25730620802305143145516449807540851161740608111491781553988065795889923695809\
52128155573492719747612179859019040295746134521172703743795023122345801659817\
35341688555729457931861550990595401082229254436903118930295301728258580330870\
83777826424319163499253010254076851878452000562570941421582121124669599832935\
50285930490008560778847855403411188918605274879566693774578235201173272644534\
41201604154665541329604194343493645294011401802711933278792646364789221489893\
17383213225854550140781767523806226549036730260041015700535476616726175770000\
83487989517512464446246125547187547555391964774767983630359030734389689728782\
23343825128789294966990931328105397745141938893196350772234241648614948544579\
51790543903211589524460811260885231985684024778321636147267243266702174011734\
80561688001377434258424170350594389338294224286609389103821478224895577695640\
23104445111966414649414451899167673359884987635476817446428362606675036849685\
71188902141773930639535921086405367743356850673701045995527145363850137643874\
48217786080759477413576433871226560499977341649871844960890676441305732656066\
79042024560903429045773133898904165457140387409812837591514055548151856236145\
04249145118153508325646965615491284912669704035300964666332445131331341007062\
69249570308391350927045829359360367176553022963819738619809925860766615714363\
96457745079570042882622417128967858837787283669421165497402968719930661345046\
61462484457962847091969529107035822602218315678231438788277329875166178319318\
89818928129029885598306022769110819050287953872367747757642204697787575511839\
00964757593116154740308248236396406339148424710153025303963267443822226704356\
67065638741010716693017283493464146506052796346215168927733315471132032290711\
89819659287986521894126762133476336090187915551138422044122395834464884652359\
49708128578303872650784630655261909457055897844492842824364629753763656554807\
082868751791215299002133414521821893726367529861568, 0, 634561146985883544547\
24157451255813757048631013342151681957641492013621291835524385582527388845017\
65505848973105627100139907346524321293198843672529666340119129639601929392389\
26901639584712396635508283688530968574838573217140476655560908837956205277296\
90150984514441352225642855068401461033116340621156673281608356670094368403995\
03680411698407797792474616465312553328781132632464196106882795807659905508877\
96554464995230534391600539583533030445415917224961738089974116036063215377570\
82140868013296169826635821355621135456562120124185896995743264680107334668211\
72333749236438418803917295165166644548075029678187080099350613287556285518823\
15315540654472010526662937679123381731300188340453944316640833087375397738666\
62501717837359944890034919541969292907639082723515955601995464209045769754074\
11457566760177957563792508540565607267660781748466394022706288920907774295233\
41714942012854650109997013731660876615117461207859462686709875805625133956019\
72714772060443960248227934885484683865334404394527555060769984115976372092672\
28168017411899513430708804054694700393844936719531240683466728925096124124217\
77831551455881958035235842731009219120270692657313139240844787244923565068667\
67054080874905576924753504691208297074546619117269626426843226796509043381987\
58578066969904089083288485321429122447446407685486239448594191935477741547634\
69566241770567308409594462201786759190223740017466098281631355647413436560640\
05348545910669174386133794682966955296329750043834446348992330507835793291506\
31456583746505405549685537948369576927444732872615439660792439463588311871994\
71779687618368511312825899868343880715021847536868141531702646886880785991199\
23195362079179820467305028037179603474827015195150892742379895097393898859294\
52560335839751600716390233412005817371636008013349500557842434240817473341852\
39141883855783238922080979767180489309207675825923246873892733512239490936184\
57382666879126125447868964638948568759889874113975035140351289590427538914543\
28851875898056491682226051874081701018125783173225671845728834287998352189294\
26084330875452841340281765773164394457919653029949369191512612106737556930817\
12211141311544135485656896463245737173225631245120580820569958964197833226492\
76621920354717554347850988369847358444015098492427200076632193735918446635968\
56419327589558012469453007299965007752630484240149326546294147621764173073755\
33516075266372296197521863976075729255362756728267383096842072679658798210774\
48106722612973822898375695239769491976063493686978492217454201027538004254833\
17637994587447154267067679176699228713661443993651738304450878274270796057849\
98577672778882344258393139476971972712271949644135117472683878435760624377309\
39996661152677740324923454894798894332192761492857240372647600546210004814434\
95187951248623072201098290082279434495349375037026478687149520635248544141241\
95130465571534036647715931045946799985521382253558931660439502311289387378076\
64635839252205561227920874435794469152449034313073672124440975950946547615718\
15338237029652310024992027576008550425514572061467510482489211746371111168342\
58177762117013858094816426464660525080516817658002527097666499037360545141930\
07286855622290768944707327496377232072147990460052921763118409393248846807933\
43513493906187141608841011445036927313076640845683833488430165081059286760116\
95964930525019200123453249049727862579330140730146999032458259542626926736054\
18737093575466253580481263987166539003543428529297664379659334399959657317113\
78001207030640943467340134658942587160679296662598394403979087460568025104684\
88742671121858096421443797452564110742936625193930127768125587360179229886692\
37920142846180163978468887397658724617775928124383180558352803137502712166927\
59884933632137396986123902783460899102345483406006695925194681520141493731561\
46286649604405456860558110236825404752048873166640437261739014699451181210118\
24459336673249673446364506508072150229079148760071741744001353204004627167541\
16643712962953380270743993847090836825719230141037129744261507393671131357222\
45688701356913333710679746186947184952329929722076772956524124752096027936157\
63885946395718794191219277749944703385982966982845769308359921410728850520071\
08332866841185463878591997493653474703987267622109781215035856056832283880870\
64481225178532192506868438752737761664174467707472322050178356334585599790361\
03945935848938810105668269540976579670048732990236087670709128719808310651802\
93564768432905917703458133918795316725800458767351243467774886315342644103926\
90282923856701560621628163078836337482967765753139820717473949116191729032833\
49912313929609828567742360683934459520512526531439138719519489070920293946110\
67614447235210693576889751188125952600496365473034793178506041993647598763495\
78642831063473011651800267706575658679571865111140245842427346417776327541507\
35083405704020967562688, 0, 1014868234661951861976850977511933711971404479875\
90168884914834621874495748635729031919116324018144159171909434253560130312683\
74494196257806752730843246798156467098335764461872988127634717157515437131887\
22803656996321508744134877469266548874512684555737528217653851565336636528685\
11505249719359858376052328544708391800297794311926696533102728683144673836450\
18539830824817348654864649680543612896128492887112344078644902278336954455754\
38144972890330279984818620952092415751675995173688957601769458337511048685277\
91306077092643884816124042395052501170118573738221891886676345539322458411530\
95039145598336363037099785742606111718883937797622211436906804166589098314810\
49093436212940513542771312815541177099498247794273926670660154788538765989259\
37981375576540279399722256021104008620368900160137482369493779222941131426976\
25199713971447406848818276833139206824026413767714187189080930824377882275500\
44131410444512026094735124298395558237159837069116104955524682145970818260570\
47898112274299508945498810624847980897544765949199996912286437343791976588778\
07865749263113228588794792075319961282082319619589811794562054239179158703334\
02000190584190480068249474944525396542397090923191438333006351900323087005796\
85956835612303592815451886048035944485056328777265946951146941556577538556983\
03128161678180976429362550000946914706381988017766110919346987556086975926281\
37703324873306469664755478754834327802328581196831207109324904882154447654235\
76572331574765585195284555248054948647855118930989259743724697315860106898001\
31961831161897785312109908095519664482818157929552708051215552182929963685296\
98259487426820355001078614272120869508763477854285526568598032579454114997596\
38550885385693057907999907776114047038001347994487441083034321776757098045033\
02046750839978011343320158196441977038448279497145817506466621224821212437094\
83554893009035718733011130517576819115282519425558063276098596563315049105912\
10136597559572288332434389183026890203621286065818639382209098004958473348084\
93908651526665829235947691866196690040628373962852479523534768610814699926078\
72323491943715483952973065542092450237610471992058034036189682745312581621763\
89261018438639205125189615413583884274445888016858395737929770077242967191116\
14113909535713837902668906416482716819574062761274775745658991996226625055511\
42071181272950066921734642016213774921835256507768446147292363270587035370458\
88191431669577118321693453434287230291648450728408349827895338583420545167560\
24925221243210327136938689389101655225545673762933624141204017119837738090893\
18855027083216360042565005601826728893970133785404553743185677022053826740113\
06532676010623338489500622097188976622893536026147591138596050361115813084979\
36811130496647660851552928702055569989283030842666901101057623207142344351942\
96328638225217842094597972449635636543502739894512315811261671030760124720240\
29271167512261328103688140470714948599721881967916447104651782119435732232900\
98214253656746958623420863564726310292346277774158030868947720842030459899576\
14856750055622222985291652987148848402221044448278537877385880233451966432770\
97439996357720293616324502349722430819253027654838438766589104547579137377148\
64620397353482322775429974731751542386438373999474699274364092747146632018085\
03776696448810615249136480735988120001526066028756628157509124399717066828592\
06438925975041725682259729023560858844202592348226295472066993325233312316569\
02570066070401523893345595987566994330771902244837207262832525642065571423104\
45468143776580876376592267863820681043200846144159122142514255174480652685491\
44141915402869778367969790038069121688306192847321567727022821027661777097625\
99667460692562529932984342542370782570991039653964847475322516121704750712153\
68018667934698901784118745307433661000037320953045499777497076780602640411940\
34370792914694010316664793893951938042340575840098516535737055011382218377545\
05731197216251605252410719238977229790310772878668819052057450482579806792626\
77976280488602458388203726720386008927339758819528055898401732490399782294944\
79438500524529846541715230120440403953114026061739665527574242206637103389462\
40537884749576564790974731340983513781862478005977716399628859064959023479526\
03140233045650577844835316479577616931118218307975292383705727412132805964531\
27637871115715544135033416475537116917020291772092224928330766411890854590714\
05946641694968583187370537814844376918370458317899421097485709803232292881584\
23114370722105220358503633349275857695169490549836424306429066643486952210935\
61271542485692014964372862119453907356200321371206624125859431352845290759994\
50506777172878675740707941029219256208908304048414250902101737407348771119125\
06971053051507879047702129398751183190992604689884626434320086631141530451423\
85660853352296993801863140425040020912658018626431473008200827266279558400, 
 0, 1623102279765110921131792263023998131953795410148069207725165517504640444\
44760077382098531590267669523212541317373909999912611805162721763451766871223\
80070511304151256529648720534878544512152522445862884327316951350864375860807\
61163191128384230762778637723797050506737163988995512182583501137224007604347\
66852833463283577813431497520511147384319470140941349093288583091169409010225\
57878825021296695880124082793020114369433386881835597433493369089315726353956\
03945965195018528818814654852560907037219196414960129836608905817817635281346\
02371641899398335079362464704775384080591641810845373464962070171186232254138\
19081843906801724128966036090181127005595019682182337350922828604880986031030\
60206008367997991653717172500063592070204761370126624687303125085969328373190\
83780890656409473362494104211072686483904531019505402551584099676566321427945\
31128390647719051946039729632076075049455404530302785592974171940062034491193\
79011616590983059489666466945245664803962766374324550397844610343242637445203\
54503730175994679065752955011748875777575900744813451626136908994841389295240\
04243854515740961942452806522020638643063294441849262756800521628016828347964\
50456622836509488409117039442603507269860304361660811935310712878827913260191\
96355260745031076005124758705971413094365774888003362517631591817903129974752\
37554796824919851977899788834710698177946861962924387404570477737047474510038\
16298417320974710782579579398014302898528642293947273898154398314181186852983\
03651150577997260809281805634895110023843947254055392802206035519656743919400\
16699896115040608728377927482626283356371431582653887376003364535268216121587\
55706110440020384291812182678935819865797681236616040277550046080572172391684\
13593195247786853685631804614702092714009695930548648780326067218312548214606\
97549244004887477450180801421094891302270363443883680831252240066252623326233\
09729116910137347702727824236535074629520561701733411938241290026856773663834\
44842200551727855664485382188901988417082300335087572728257417290494640487933\
33171087595894299325440651407464585206144015838385923349138505436274628773889\
05011974983867505462676750558927688317276330332383066777525603641201678342718\
42441934496584719939950165594803091971706412333051703898800604457886374166624\
62426790712124166212422425383234078609916228028559668154716734055460512556677\
72703697062098582663771230712395843191945854583915474850399017875275653399964\
31915084067241751519124258845415446343391097344058374251087992488013807141488\
86086552813530978112498065296792436163841630077724281959392283215779590085738\
68266787091105506223484850479804543378031676134993501570516783474492422450418\
02027224103234776357064696205787453868022656190825061096962295033313678855132\
25375853685697845937397273532976859308189835553265424643293917892610654376670\
27187874248795233710689069150728337856155368059433317860880737098009086617569\
84348432714387461086168159709215732516711643879023615388685924166416733452591\
38412716113763362460479293560614277126292968792183042408733108342839150856592\
74071055904745527255417832851759036655696388253934475575131825428243558049916\
20207619809418861636967166818068831039869658835780557978769892206304908258338\
54920207629723428074639554767122210670567767550472304324187490341079940764480\
35474398671671073813947691353475295815554836640274642277197247975225276317371\
39958208308414991748621667950813542178136643365329561485887096039503315281897\
26043262266399295528030453958393687449743730328953626936063336698756343911532\
18977404971910205266435907835950779206830083165448000016606756121254350070808\
07351601032062299421832366389167829748095510052464137110678706528220012404470\
19923551361850913713054265231262199530053066518764601054393282486804340666108\
45832591875309876633360500838869093983787612287449241693900688326840281070891\
16443948042173554165019245646496177766447386402520336443299741134895543184457\
80965399830303250798559557486234693455758760019864598898647708345455927910306\
66432386497713652334277781318894088561032005212282542649081019063641795816803\
54629931923641517156505943565824846689688825524349939836962500705314330095424\
30554945343672307723556774847072489827700870400925430840630871160729845400323\
35753440024556079757863645875530547140591941404172897214143117006748648053486\
58814010980284905193516196538259473488191032478537038425301876585855108019065\
47463864001123358401963855598073666157353583994226931627326645532325479434455\
82593533692300722380749201693932487521349342542526982162155724260458084934487\
48590301635731896730413522326840037137107239096350459917002174366572399631375\
08867281871790084404183898491614235848121109968548429179997617266439443043944\
89628580630089054131650793783312600127474274271931585330203028436193843720243\
720890397645058638934618557850270545836833914407552, 0, 259586535803073981133\
42665326199502038842397924469880953207135553038606442846585097466654741452139\
26069606965846252197871263244456419753261328043256938407939323508577629502456\
10242709497569539612513341525447630112057985999803341830874263011662701302307\
99123842204263920555115771448773239439682876899763224829989374443422210856041\
51932514740240707535911093469084842878912157963117693271598287427794494695240\
56981180030248898065624490946399132005324042402664320107132461079492768237879\
52972915787145402960834449354611167359854006111262527469503506451929116608969\
43299190891282317076357208265330970949938246414605803365731203856246801227339\
85438112560368860670247252507300896094545306135469593940869790762025022602220\
01328837503819359512776318855425685777712329573302964531857770853196639918586\
92864037435122907379790012780898325147759519411017613415068956538587323580899\
17051293874886710468337168108126050759381881535971165433740992395953435279107\
86654186051547063780783015193450292380056793130390011401271662288038648883314\
50318680213722381362466965010721821431025927808448860389383345342840718624053\
38587175040015137661575983132743955339264975852090040244255558752368912360443\
17968485223547637822191225393397203368587726103276545078059173280429539651059\
86843734025662542062558027576826250448172504854834039831689972376891285631257\
86049715760010278988017185454998788856606532480636941024973838760335674033828\
37108344233230598270698897492364399317487437111934937533572326887639710547536\
74676438369074837295295096377251400480728751443673807067924654820037323071260\
29148393914089664710851860353420260035854815872724987645444892142145425388427\
76720034960580043855151983786166944791524541860673469235875772573762943727645\
73986100297820965051135384070957243525669114712237526604226247044563456155789\
96482437199219013308358527282015754248791466695274690049008414388492803145858\
86069016043131490595746929180917134241797762889453817031608023312247971510426\
09758402940438520393907553302116877674360661030944539463982160325629431204115\
10930890661357547534315177059203883816480997297544170941334429346001047038412\
58379478254979822871525694972954876834784529545428738435370674852325470032275\
04548026473731910982240846376394572469966728794791682147293063861004040445085\
00053549603709060019262934787574214215447607591537407351783939910417531784002\
28777874122861549843377796785559015647529809637019224686036460654048955828398\
13006179966832835236962135317793397636675086651976111839153795270266436280952\
71363850055625670156732301215649154709287170870629998572352402670107001737584\
62335064092521180418847124326561029488135767115862289115994585012759738799636\
17939117635420351760381690526066210374968540816650607071516977212996292471539\
72786093055639998381210125813255602498628503520491699652832008673137660028279\
76096828428387199309029782918173271014759889242356548692398107100167391442522\
40976786420730888441363358515622123776832282589113202645564245616735114501884\
81508160720587335960382119103415183708664435527027036670062049491316025328954\
12370378393389259610160806596448784120468368463295394279422798320007695514422\
95339599355496456239969595161424267801147183281939606956760213437320425573427\
36446349345948690235273363135848552296340780814269610207670733053501495401335\
42877035099273274788033977116945451869914849736572985620586790741145343800734\
12698998499421134327968931483206693093174569072468919635386968062518123773412\
37339143932339409921635775190805573350923028840583399087422983830936708361892\
03765034861158661328475441398838662572683106386657982325174067139274636884969\
68597692199200312995093490874719619030952703522151927730915928471904777896000\
13680264290947073842830647585527753600215028660531737636465469143775106302618\
68236301196568103795378370578013516402787198170573899862627006180463250978885\
01375975136801104014284809324992314043929926016549357305739537212809142613167\
51307359683802402884975012501405485312031978955341777217431126544218886979622\
48221093648757129841548231404971324634702474941352996477902671309609509288083\
99163691234623441278454626155351072692557923963442785524173548713551467105471\
16526704375706424207374230291153603668579404981135000506398504656143974176249\
56110904035172341062259605477084606733039821002124847060873608268785727416789\
86143956054276975922892595577775519871114540270852402746832073447633505159063\
37111359577027733329710840284815475273445938243563273699611937278478064336371\
65770988268457949162663234805287465509723268514246810164415220587141901728403\
00807964252375959448736148129724703350956874680085964557640535001599091419874\
58002858585104975455187582561250029473415712738866924780727176911771918113693\
55455947509710334758484172082198334502599125392608042375826893928142790295932\
431795151083815172460819968, 0, 415162849802067448755331044658570503916462036\
31107266060254616329614707146720053659681641135345478579744588693877364439275\
29142381314090926762593737219156915997446988539420738848021435269839877229431\
42619802718531500070341813371217156588811988576227506993423517321316480216076\
10765915237613779569529694282336274654310366909965201257470189728914811791530\
75180364241618511725608276816752373634330868243956901620983334841982377376536\
32703751511908334922715271148017531130310972175618134093532099205977287647503\
68286015160141291367817167571747837182767861896740978807808257651103820087051\
05585910523073237931921090537290112197118552400128546372014269008413747655581\
39923706812599667287082533892725255973081683133145275010029168182197871345057\
40366442744522145638682555169255702404912199253560238004242249497499436059213\
60656261928729503690548454457842385654622526705489723464327356923658770228409\
18630883535034527797806107061775947691869193671239270879897033302314323035326\
94645444688135213045974714994070432304206507811441150659503309346199958011931\
91072287103211030252964254365868727066911825822604338372807359883727973852607\
90025170304073581571088438340111396572477102387252614741617137908459650402086\
07243263729512340099646541788007323161427329733645033082200824684126987769906\
83219765564409190467000304904652337062145358940977000018055804013976921590814\
44067233385045082671207858603553694015553630738875801280913142775356485907298\
06121834600335881117172548429189841059074150889818981720967033678255588706104\
05345522863972089966746500744252588792797611852551402579974834655824424014226\
04298268141746866609557329951619227012408629026782091202080479215177958694191\
12153759599971078799854351594072176768877744057584280524270656723581051923779\
32330248908255624276498163295980104006128320519602196945604723591318853777119\
29822810394292138674466666777368402446915132875474427170255089841528429075981\
29333959362969416778028295824231837345773307652464972559542859050805823734149\
25325685845913378041509220060809458786934618497165513213521144521900037990915\
31701511354693421797664094260735890556812695796651651266454367498513404210363\
11210484140475455662257130449412439303865207830326893700540012181370958821020\
55818594080090273389013049248422376973384345801806099327511119731619817716339\
85345823764370111308315955085139158118575467994836920189501401013062871047300\
53891878678955325187701628806169641404074223189187886988270472493974351985773\
52916053813869109750560662369299394576092199766640580180657608491872222479243\
64082848002863114938039084853761468175262998782651515719787660801146616922139\
96158070372011263391533772456323888086134252330105470229831690729047755049070\
20812818553727429021144046857586073294590420757435944301043511404817553170313\
19845448834515501727624190925323411179091670213282780359016461960172413311056\
95610558210995181136692719406283187085513765536025913750488085007845036716042\
99185804250139080691566830122077355009019241771424324108927411964995589320148\
33444011845699298541712826794078901248360329265232982091604918942488422409137\
75552227834457693422738088722584066627720470326012593910794960837193746143142\
79638526637984058601090021864756102183714105757015593421207111419137903386325\
31033818975953930595334476710844645466088228966402993877096071220778060779389\
30708408437618626263000611327503689549532554184968514438436694936709568064112\
27811993314454986513903823201250210264143975343281062877132439161514915420628\
97383844720447475736218997635181835961414713461250572057083553157751314730997\
24789014845673815130439068916393890371057705815994012094478568771670578487537\
90081248344592108419783543129888320242633816214867740253386091632864156668291\
59362092330466081696625507993092863536884160736437068395985075933844183867773\
71778709758557094411136408413221039909965634153570746971807975974037864787013\
76591884828230934546215751232718975195321850098055765094351407141896771311296\
42290382261417428727780674207887293912081189179724689828176795077434024953756\
53584043989247753393490364104127072269581234602784232562126028802903265344818\
96309587468530036039063277181206027297441922272370715388767728526749557383473\
93692284639376718147460542059722810449674623691804422865480455228969985361642\
25572987070549128226219171442310265186088362954814465166206359350618305824264\
80188880377436457802282668184277484416391076619825898298765673421068682578861\
52811324759262741785532638805799694580203494189820452553995840570615512395789\
01617533634836937988249095532726211134216170204697492715086150931870023695264\
25051832098249100771204104988108152954255032730608413211966996893848464103846\
18896795276385366233802488805006282349556141513339635555558359766615733702284\
39649897706800714420648564781461642033771106266081271427172598877899740722818\
4320, 0, 66397977769732566706340119846036503878565359376306572569935137075041\
45959072217387008488223610917892870285569269192822544351624144415343570421011\
05082568867764563259455886792161800366187382807011167975142722868256878633268\
87618525309498738712752825356257638876911877729348138782803464253125806697726\
36602375213606200102132078078609544005228904469300690667251109759380063342151\
89884434302061071617389090330660931147903052174181519625730077967208523688576\
68902682022350415640112329460468722586203541528565458694170018863017171570141\
39706143574641399645062032656376635687481451602214099296745859846339358106739\
70788895882282280653905842706501826029472591813398112505424612071310847494210\
81477647802274122197877295686608284883569588050623837377022653096156245044432\
41854913526994598260008459614506040567922366697160000178464064346888062950479\
10206309295642756098920721401078811929084050379059619065968776531004088391253\
09165863212505622684019555843245975560691347037551364665798180728113431631768\
24925784001180701385558751032059190510113698322001299260685985881278686244751\
69202352103787033694607687587879919821426814979299961670395109324052417858670\
92446121317053958100993766092898054131354662579719660509027102638580904076509\
03176898747004133125170592309177420345038414894673168321691423359079717389398\
80191027870850394365936283588491248994480653872901642638076510647667567718902\
72191234854016997635009823680591687997225389408438232772894525441908909937756\
50386130023134459637134174870180971298888102442010068648553412440721114726197\
59442441836495854043375138960792603854607524970408082292504223430009771662101\
24619864568438158646599132797317578086586871300383455827587886826703449685081\
67573305004824160385375260802723865220564874764953909010114871869186082852195\
56925403735950009664396885691855888452465130183485211638239803177360205836861\
68783061536351545432093534081397987215139512252055236377982729350220937809257\
60034493639885117042103598572220601111248765148779583439437538785675645554787\
59989706933010873463644548174138208890038912745694035407899956287195874489999\
37049746813261315417446157412315246233981352817641202673124112792100575386122\
03537724107763675069828368114546511348249179999947058628156087108093281637561\
20587483535309964743791721946663779603472882236414013239602356661276761969231\
04919775896522272081214392534513180648136604502557036793515895852786899047913\
60677062403507925053435875371568840702127889828293383850071994315368655831362\
23193379063209315692967352084155521107607507492341046641654074296219206272884\
74831458628099544437866163137214129898444811850077605638720150836896389061513\
98738050525174950094932574249893243361154658455518168658492239168087376028578\
57948382666579442813493162924635974593772493171558288675839695232719777068117\
00296813404163101050550033093006141073675642304469744044744060311175071209279\
69102142830215700818355764672969501209502269928077848884899098669599080674869\
88632537111846618771747497962197849583204414099092981124486544472349516054381\
52170779638582496973142638786049411727735910511763207081836728270137992818609\
23316872855640362922160372948965743942335015229264517316399216993646450601218\
82844252142576867883056426894659595343444935359710916803655149050551632377216\
76660909181293033183597052013660844217908460693383710937608859799784335191148\
04059267569941733728978535254151198022158264773403039944457530189920721220674\
07618405672190435088754758567283978344177769667250727833097095656775748419799\
09102728489688859889158402919657616427270902709308580536129963509307327186059\
96053776421721358661449334603746327683005383927880299097343191553064796861227\
57052672843715133053665090567509711788593001507403294319828109167430648100124\
56024996364541440652547353523087204202241376483038097818715519619796775371182\
11316189357654921315737391357595908981991862038802991503598344310159913635185\
25604335264421087649217849939551183612659272284979730977725327248024621131664\
86070576862105060785520710303838624336248302158329487276564302834170782291426\
05907130952800724053910255662244336102646249329816303476858019376684555137163\
40329490775831728454279554473251588086901014057822762462225887271772141304959\
68087840624777845237131823100215493654552248982394090723260070409753852640625\
33680432121562664739159735959873136840473376065331771124999198988026049875013\
87178276515605277682911644128806589358521488405276821401353685274318266477693\
24079118581177089093305786700589498844923874896917244592233805296655835170577\
21097436121052494929237996704433334729642837480057058366695985761658352979735\
48122466795059853106127292447332714506672263828323082970450497974191942153814\
98154107486599442641580181560108455729596759848965363736444700287632592328234\
33298725393685564279964399554485778770543657932882878488192, 0, 1061918696834\
16380374840069897304191021015292390651239713348083809618653227146726420546498\
75520716640542133827925261265138722917818962556857172296221946039544764697114\
65243990738485725171074983576856165673541049514999708671945412342351905617994\
36630494621041489300620095247966706216681788220936102135815308674709862331837\
83202319345058943871630506409010521818126382564325183914300216751974647881112\
27313905448750831305840177249410825435311717918554081691122426833962010968378\
07074189686405393492382847715528549546250931673909268551297252176889964770737\
88796300400654302115577627832847891516427408341788105625074514518935699094014\
24056377874665829611799235738734344105089547967824136848408550242821865709049\
26588226726954106720676808292291600108109390246319812522143851389199130178376\
12505421041044974152873464938957644113285604476957031340161330082530323400717\
61571892439163641140530510807431309863838902970968272039381406512854843809818\
51401183677696481522743223194441935718927121240059867724433568102331168479486\
30207541895787352717020916225191556043741645638842221158593341507335815267035\
28045876357893780985939764098386564168394532889734783720865009646711747583075\
65253362249192270414957381821882876334727934559330897819326813417534765777255\
51237666167472358088222268296613593400576145903901607473786668100734561458558\
56115337318586512228387492773643661302736967488694241256810956476949746796503\
05025543607277140544772567205117005748994816832323127797226059776103769436142\
32610017775328898398898966692904304393852550272037555868674381036774235716355\
26116385025049002938727502616155414855745794387991537321238088047394911557788\
31215183339878364122773315806022571841947388955076726322618609521280729301801\
05963301622091370993850494419107020062283869585061907941023497696179163450488\
97714667052037787223950592542224052813026293253298820006684594935090690242074\
92880828295870634941104042978949344213548576956273824575297182548351753813457\
27193158323778377382816819248398828367895648977473805196313853975621327518794\
49024646903503918677525372598016037890511813550497086673140070991865819633914\
77520001945895929247054541687820967908608760165996936566531344904017325852795\
44472218118366661614537071949380634126355040392371234070412177257374572459720\
82913850217245519263429088894126403595979388751822348610751587672608472907100\
91480215182758171937567843675875103372170676896968813107396498413176272294715\
63388955137198816061659789934297096045962337197431593445675650497172112670749\
95852748602957738833415811611878486005603815089304357393452409294178926366661\
64649964904687969339041130483461084403284283181106104840843579201329183231630\
53601406963499525452966799517283369759411269082151058030100678684961425771274\
02525551284968398116977237847523037726902067222402648235370923115834278596272\
64618361236906824832401663768605937893552586806049115806638645106750440643165\
06085686323469766725495871426268983691686886276998093962630009519041011340376\
33489012437759689036481772614503860004468976225186024261036614578148124626942\
12389908445117737847964368226877105114294943758248268583323270718588889069780\
35780996269462559966258847595090139121850395278696574651234500565979492876801\
62797580816037833968595271593280577245989495618348003194288063325701878245387\
61495906785811016515019435901664870323217663117665313038720630585045508898828\
89764228072985163099294243128308998563812240299332378860825230030651141131992\
02169330772189499204237493254193643057163583863020438929602946805898183158155\
35091440537971170891527804934939685611200006634781625131339444644443484292356\
47915377470904810098010375919847900258043455678160457090819536568873349235252\
21964463609305466376842247199436787576951607941693395177910610698058718263290\
09386023103464213112044478111497873960180290304694894625652031765917825525162\
13578439699619207929033516109629662619201155007424275383650397333233916754207\
80447970748157159161502078475192658218450466027372131520488922800482984032501\
80727936827980749287914090908212968132692383611257222181774694333494793518205\
12966030532937951353022222002134072937805709836536046134190204227695978281224\
45109237534740947789504922390123755776400374023184106394015502383087679290499\
29551045147580574944583017519812321978398298640944810134548780933270597627648\
79057927836929073018144791657488008206790767861253712878819881672746845758990\
82520652561153224090888762216513694284481647243758160547561402255533574841511\
01077659015106258300780010214330335664549978667073541835704939237621366312270\
64527857615395141428840932885012758615243822524426525943555248848813729880443\
13579524144723214068689579239638158669840201426594888774390471022596097536784\
28501161351553071131894100541728751507542384556808739262143489361816389076943\
924809718209829328067334691604215697216, 0, 169835208442630802116787013804101\
98409677928288217670160738364379455199376567381865530854891254502585857475166\
33876483260826904133536590597955480251000656999177079220948078919614446763438\
47616751096017051332880062726149209236986580368983753159642507360251132708781\
27307512350747233521675044207437709650774840353129191434544466564418384709374\
95896778934526986592666758244464955425014297090451893856462901198037578450399\
25547562737758817076940387197048060499719579540803791891116234086462606910804\
19395695307299688235905444654166842865880440574873067687683321978908865418845\
09587532918170798113045612345212427926129272034047817030473356686305715950240\
70285273258312936358454367729252954262761537385778666139745407095056338047330\
32032045733473550699455022459262829475138973880813456556011060723540113339000\
59276175199507791064318283697163977249711659832892977558801817677793692365938\
17047728537786065741915923134740641827050902375752094644299639456711312771509\
90920960240318306518319878010954804022913365790995353945245306453926137510508\
42619416368792384374006743510542196243232708903681470201836523035887460221363\
81254008777329734424118842375536031267838611355544427414453009464491368697316\
50740648455843826780056588963571104098159832066712074557924228824149726288006\
31811302096807583474852748189618849430711381328769418327444061210125255296297\
86897061032711815934582472477671044748778250703383209646667009664166627700890\
45554182503085285514061370778888897610667267140393164922607831137640142043458\
60508714068019827639883613704807332152006188915158278444722014746294479982742\
16851172895909723328368292995474978353993502801392798556797665254335356480372\
22673874809654253845507005671086395038099089288781575169527475342378983074556\
98548144745854205151250116590783151288750290646186501997791361719886564809560\
04506451636643110779258154043832342298648472655335408173522298353070041055179\
86142215804574270084282209951802726409935667748844246923087926056496332336982\
07301441687542748977403528326912906642716774142457286243962182302778889193199\
22991517539952398179759706144481057981129292376238976619815468379498100412353\
01198612415321124023154093954719073055308164449961378921269022501567510293724\
32862600801508567780887467419451827420271528695968870594065390641938950030560\
21821752111154177719442700476556594894622557795882655815223885595890118533058\
01341716605075965173002174032270103520368338329183751411523435405846037254231\
36277767612817851108407679762272114650334252055862422224210849073136131665937\
82950744218402254303194214034245733291151289230734881624708800328366345917085\
18771763132567427008963502205506225593195687198388460843723087449906364366390\
35572906855955924505856090770471809300901896559551854605739819129471716440385\
16175173833073797007774937785171006748460735147423114212504379163178670745155\
02269783769674001282140533223316563076212681226142660377236425399727952877542\
30392334351053145898793298048879474670467622030381633371829907437259066710657\
68821390396686970623625791924932241353545499596847943477063350734156510798021\
76001447200537715763176865880064068867138759823740159471984789507403455850621\
13524276664658468971720298253395099566493624846993994332411656786644627533314\
33909512651778877736124211572415308742699784626691764045245138402264405081165\
69805655035743373568063430586573190267751049929326385189111418585226276673788\
56027158252528875837537921973183880212408524376845538965256854230333251779753\
75058184953315296024727019671485123725753212419084144049537872871793280270951\
98058731073409934626136352029644014949875143247915777412259722447940881331261\
72419850755467777992365851314200895629671187156375443822234764294632901655577\
66070000300454509723416803265410616750312866378588392607021619108051740168571\
37970150978670894858711696582150384604577980340853377182179899640726154021977\
95865307825841006494625496390378541655526238431873084437554739586778344124981\
04352350335132258595145160615124677186411323351787728902163179388507590854291\
37974221723619803657954726534642133398622226738636496236195936194735653830342\
87946454970236496834261891285260522504303664475652451770103031187283026191149\
80882134980459666080551017029941218361885320724707361968146739641332960500003\
76940059961024480557757896766866397937324397986323042351081535875711511243281\
33809117291490511455670651740561967834946052718502806192715579108659103622901\
89558893007011297812993257013394139552979030209350308899894701002498792171910\
58694200185784235318662343087876389995998961962231663110296731410948109489709\
73210950893492006999797682614642372417066155721809898807153702977877306001840\
45183136769290854064347300194141831815291924225640841154441744371384997015145\
49004549852131462575681589438379129865057648052037854001427195634480405510122\
71448261843471851136, 0, 2716215582286623756418024275220219803847135363219522\
94320530782481095758523979638495383499153509821923049752531001688723580165855\
31689954382227418611858747467212511530768126877596844619178840892614246334589\
02122629444137526885213014910424938704119308617981152513331509022416768045561\
73807744140063257532719636541950504574189040531260724713783058280173594202368\
37385438970846966629141701636790956391709491102073733176829174958650670995470\
76959591270102215835771700056634939817942622255039244138461494381670574232140\
38318920168706853822021966533872929277410032893305598172748470776366043285737\
56126125306649955182376060093025562109909547461552369021362969818981588383019\
81523435084900611031205457952707248834990415318298690130572645563460455750953\
46708033581409948378529661908066072868064001456019915615107840015876588367226\
27749124321016914997052403797588305466033848478581503621457659436145902049951\
66641941738004134530538148279865912673330193797030160317898314531249959050840\
42142888711924335186904507261274671547031119244843599286556041994530904518735\
41282105001986416577639011779263048456970217286145837158395579315087972018439\
70099960617152673131149749997712985959379659477137111164375092374966982355887\
97616578449609683493070377074058898514908338323593989484407992140939513246676\
52351298765953303663342946587104669223411227370660813038081201353703604226064\
72125756129470814002206355219068840523993986880403060953241207586917562401380\
57669575877553700003728588960281182213751391200370201135770904908760867221234\
43883682764335289691383661817778967913887987976169837507757709171862080089674\
85571282771687419329651526464396131488509523512838982159719376208129047260795\
63504873524395886011120594461442668002930011214588621449885555604045373750264\
83767380053455206561294601807496947671375665248554197884343257982569556179503\
55456486444094457212348398277865854489200885527824843247705625806318854625658\
03413934639583875220492898897565597874923792856592110540323268833947455575351\
46529434012542201707522188366135240644501662775241938943853107021355736733331\
13399294655734243393222951371178151139396665875631334921695897903972607436239\
56683153375255220036542277897785503561056410147250437996624052239565342635104\
43611948491794570740787374996388133475501380644919672396419725779483119950904\
91668947518264393556059493222459550493956306514638686749646299247978248152079\
35349353822063224439047796310994915777140261050619740705849463972915253431848\
87683739583110854296420279180449263146297683051905315280846370706047390608065\
20023878007273574834024737823477416387248528078057360996914095113980516584389\
73341125833769095116481915101975229877917585711927054112635108291450073385563\
69914617052192398301828453200018902338389593969190271622322954560786248196136\
64807139629651798491002850576188232347974465328944804092609941660792722439646\
21088654062215280533655151915231864468062619100187983340142400664098983400748\
73178090816941482880659728550284251087314093268367438060094277932144711312454\
30845219325291458081573457263464808982651737355682676602122752585887149767746\
78935519803493506998778610628271418979924504457756379187812574784712367540717\
71787815815669821062267220459709779615537738303432584031039556038010947220180\
73095828412518451068119091003401046169829929501196930344532812474314012369599\
48907990599093715523762705723871031054848885119852031624535521031202057511167\
26127337925811265901033961916242453646258478618158966769718504702827211714656\
67098605451076551367838648972387691971027127248115941290193888953436644939329\
29576054935673655701540628997231874123642303612131066925337515373527327870149\
00117445130705086351686168964563497662003992797395397904589883687294369118391\
12011570388175102524872856309757780630154600788670474314598874636489633012161\
99961068419630548780691169116609304641151475968025506158916247930602654845174\
72532411107946144448432208125203952594090613746174792152014851778455327822883\
71315785069199345214673904760555287795652161789578715481159505615975551717835\
37298140675567537344567971068319412619444125911058471051182526639058203326595\
69893208670857246355611461071736680116618573688631670937978849460851367516368\
71753027165882052366654561191160742480073939637619964991826419772156553422689\
80163214308398630340329299042960611564659383904003285004318710981766646745316\
62180594940743661660410463868383882782642653585448555421838149728341957838215\
73073037455379877780063595549804384565751337464827046133695280765973002372721\
96192999230609947469301715093335975942581790138111455949938456335303795059753\
41961441570987319511487107685994626969689987528364398016901019153271492286161\
53078584064999271581049520912247793635764974273670245060289674448173079593632\
13092416893546507687007295122469534212890257929677652395686184365158596179845\
12, 0, 4344109767661411463459397238232351559478718881241674087286414923494913\
53747431138282231314291122139375052754922422109732330389541106830037977243816\
98542085718739996981404813184336806558873444883225679268350123293304366244944\
05899049346816963125890500976596761647119284455396910914156335260641044326401\
28040860519304216557475163314859669363881145844173406177246372894476212213616\
58592146767797371471541969489947771212656214014043760191797692921514880139749\
35723372486874291315379291373516736621124495413190617269962098483549351180136\
72425150686764689399473131230559960998350873143833221183560549089743694952257\
98212819386903606929491391748034390897698138312530695162922240784899436410132\
94598941044221644006610935650642111705803818749417928358471141516892086519022\
14427494207978541380826576555603368436166746487937686712410742419987400202038\
22091886993237274337338820505081766278588657830868411545147994508438073684641\
67797643875524063612445385354520457826514148583564952321949802374017301584284\
73266082820465526262133799047981617960929912306629725508927298548833066042777\
66559544844187814102497543386130854492970625388559821592746127414208629777141\
99665602482736488943341049986664133288636514354782259368992705056916045572678\
71386230734819219211163046951477451139582460675258755935192577224052543854817\
76511692154463728392364264416224020590604400196264466012457118568413042523716\
47625372191957371908327586661985967589244973891941432013217829515851045226193\
39773223510738106399909413341493047900772737814432681714220488691248503875403\
25320621761913418090274373121545683777212765976815927701284183557549658998431\
82610153168578648017736802121943077148170719524687355478253588201942686205546\
55883779912137675611536045431821368677972635435275265822512686241482225438691\
98156348176967875647247004595829224990016279347659444823456488969522256227210\
82831663494026109890847605852447055467830935584498908634791122441122413144096\
87923717043010051611270601951915859375762279233140495722192604690571280761721\
40694702619071423061271097846525170552430749488484922956780082884964849356348\
36038468907571968034171779660462824738348245343850271981566703928342513026662\
98450348260745856003760308100905297695316435049773776925868033547391850510192\
73502436169049810967972044373682382168422649669225728625482140078979312559450\
29381710952096319154940460234156426068142033639715397526697620536597924221962\
69878750966251294105402982120923374864645370099576769343025419289681283931193\
28766225247899409348511765931591190854470687155464420363001809999623972068837\
76870904767510921265170683193604985224257036178143324457814301772643307451017\
58144811527052956501762091104937694392810073567572731874356799068310654034692\
94091336916694827387915110218466205169577647841937830038623253737864776955346\
61806723746627028063158303842080599138863004845235793691651303539052130022863\
82389947697305494674109734835394683465856690187023482169152565975052069605208\
30053952124102253724961415440989648658350365088617843191012236931872975339869\
54673423935909584191535433679484537261683843438114383107304624158398621908521\
21019733528033854867565074755394004273188139677327088562176005343382448001053\
23813119664514531588775448484735803676722837895886042299436177022391676627808\
75961424965351752291784969199021029084392210081585644797202698458070814184711\
21869505663232755960356780809951446306637535286100543402530150735299800088371\
89186850821677421120309481420505450235866430904311650400463945738435480677004\
84381977720909932211270302024476608298370640626448912057707093455854221147938\
38105141166898292178696047047506657437517791176564834154993388704509276612818\
65099703479652767683366578413746103346668149469508961348766593102149232852054\
61812992199977412152269305696196410630496473158270041673161751946612662758744\
77767031688833659566465633139274634114703197023387087786773040868435351625414\
44172884480508973353263442440470268549016464789505399985952442498283289392569\
29708159628400370075542649071354264530808218537684971717318140966498446828054\
81558403968714650760548712056897682040647704874141013168505215890817787816724\
94515725019965331695841313353169689859908203006605459616782088032880098380442\
70330915460713488903677873076180621851770353938011226230273510666715576127732\
85964003206956292323684214492658302440806402678572319466113383716310657276863\
51359015782507455659801066536279927323845112981835335181095350806316997412990\
92746426146465880161718054706945230542853021521548280123783535150888998055234\
67290378468840986052965731319148413709995287530257223323215992159521407321211\
43533079138890502755436311211478815499040727809509772332889447673235288850858\
60856938280024374754583603465272989893015264381889254812427924512706983727197\
85197011391604577576964628298964172929858865533376020641168448, 0, 6947641348\
78092702410483548389600415009896742677157255983891874214363226893992613566152\
59498479717605981451362005798936791889874306790173518667989006999879076876054\
97594513567127074234368758373226499429831125135599001744865190158837890682731\
10024328092177411208107666144073430555502477110245489683259051396194728128805\
85952523206208782061357738720655054321054361261748020799782634672346138734534\
80582813430884023356781392086148928714503983331797733999573225497343245164622\
75793113464481831471837831002464293042944202401411056749629768162666144219865\
50821077156874503859938518743394231036078496373493218934336378499610198270824\
59749933120291242835063110275905019304141527453953378296810776914869690977064\
90432416510284548200481109547533374868919821605680932721534621948014939032854\
47206702361025375734539913214660552078961141239817096435490273764139790688879\
22688785687478668657782142757868953173346167229723309651388261352726015439364\
85561746007024832651636454160692733944278526189473996095970922119919221734741\
36146960414135644644065893127639717088452008691173701687711249377777723093472\
74082814847653009790196227656936926707808851408774531854882860766736098946967\
45048404446777620353997624097416229157383423215000084835951581973830875623221\
20101540081285736365568508767029065867787661815764852250057856020256593154858\
44992083453701272962760218311024050437356489034842942834055099706935980289627\
72791002548687459166020980409664452271877490217806806878141351181509316566293\
76727143855304151514445711756661160937381878537056908348585902441183999054266\
84803075103915674577999050474416165000289685166448652331712594495503911514384\
67940461657657003572191104497985523909581229707909113202489945114553014374916\
45281788521382086057356666091980311897007608198982162021808019954501445484972\
37957191280460702304271585405294106498439927743078846657912421345439400917552\
67916014092960556965713064449386887076949416287314134090282013929989110093891\
24655763959948498107350628726272399413416448887800377496265280334320147712661\
18862967059253460411378648135293677972215127823328877609723114857005754088639\
17140554766690197855618428532802668996430950370372110157874535833393243721070\
13952663048897574247629223647766883192077786545237167950800372961010198726035\
39756155404197809358588480419363121162487730777773230277591751588199661265180\
41421546748273908872357476979286929773105634235453604070776622305033753924208\
07091167678875538504586715473141370809422905964429096304159168644340559668513\
89872550054352324146342854297217056611860672527879423940222639790458956236774\
40724944639870525345030838924062754162476799568372963179328350837314967847564\
85754244325282780797571810541091298243827312112966519451785939489099204319584\
42063604981810928674262844849935188841732070059674296189127791760217466244147\
91819300417437810190466840377889835981483290937534012214856950030595205213144\
52690781595601030534226434270266564277756645843786290560722967047182322399088\
30971531572260568913900027457123044498511479029530069411830722643755863502765\
48807503193892077203635145614875484690816061071940535498419166666808792727456\
66608594870331396128793378089267293442818174883248359288535695173637132270582\
75934957591161688661064764326248171925729539062020166513289998316381104622197\
46715488044552566393200409447800577882534904876701019587217900980135136972957\
40995867493024231523993235729083559106398891790193967513522243576261115132216\
15517379136725394666578075757575447680066057363905701404192357824557639039114\
48707968897191840123528326258574753459695033329603542755513781083899820357684\
79877265467228662537676608275058033415724538754769111547337233021187083733381\
36445532994166344295900833474206459643805747667713531959202321692102268644513\
38709818157040848344723148011674462780959737319273496602853180443556156918268\
79410965781243730129037425190326881197057934636295235941935574200395520257895\
29369935796991033494647451564297554611811360446324629586464665236317244253076\
17282772862356485736415131577617378708415929113666426934338257551503942347836\
46417963271345478081947822189354867285487205010825146671236973957702347328146\
03146597684375073735200815590252359070176952359684204700448559555801051554507\
39843941897744183094065850646842776137915253439880695004967307981355570448087\
03120354163817446190399333627172670479626750405946408540604419605951702176753\
36052968380599294980241511384793762988240095718590933409873029687461171551247\
91260812105958084257473413123786178318633192431724183703149031110959796916108\
00957495366196528141391489272663306073007215938066670754791650430836170701792\
91112328937302072722753430149099305091723753267935390436405197682605211269411\
65415122780527107304867010279110180127940430918525001949652772983519546195675\
1852549339521522209536531442946079223867180608, 0, 11111534480609926997988556\
62064313833272053397648676099169300966262263288520405609818141016450045179023\
26896974769915915538170700497334256511511666453823360254790254333467660925710\
95469361275519059428363969217320811973288005353335157903877843963090223127340\
91842560234213491338370902620771949132147382632337129397134199372351384231271\
38431719413648783275512798116319891490117009995414751291428724100473640942333\
38698681686823619229672894137071924492957659595767690778326465842526767516023\
52920256387793706661721924567268630187093322410632580383089979011545420609940\
40704733836285965565167193137830824812095616326875013790493780199420341995051\
15153877436538850771895200065665942659659549888335326454672146682089472714657\
19364812407113858813607016373610942900360736834235808391860969153472216496559\
44379144838498746376374943839621398027923689411813059502162003062736790922012\
76880796989389910999302497863489073833015415913740126788266452096815228261387\
99688487106075345995629149162984704957910821761309761288937699796877508491570\
01423352166124935075027881455507235060238942805134302853439518965021774020774\
70027564846901639863604065561456721277704001241351415536477968549722450807500\
54962900233730809258578864730132494325542722783017394203028012283694727335745\
36921961084195516123130125721947712856668439390603477246213757274031028343813\
38795038860011436648534225123995943096797364546422635843011828599752149113990\
23735807279971214129127137375523530879043485083628014824659781158765903394776\
77640941914810678266860716817831387182455353346020664759008200484792887318114\
45552353712753485366330952680849033681085206374759707458774494407437679632751\
53619701159204256111204069861903085736812918976014193669070645001903544907827\
46569444496229225171810757969409452335617387654170279416820794178768168113323\
61597986282662864893630881980324870133822248120489199897202832301999595208293\
30118501292766474661669434644380934177724232868712183357798113120906377982502\
38399227826532787266534674363783809511695547542198822690093309459079452140836\
31015418860922526865976011445199992908599141352273472869371246229483230598984\
44001754909146442887243842507200251963078402461244681418492711824643614442345\
31877193467413818722664502865660641276206166281513272639132768300348533826524\
59728515861059948364172993445007805521525377871230622085179797733342633970983\
15725838073966105089752841306427457843697087214257260248381320011925837998028\
46266723306008034225250865547564422777406564113160478715140792326049609138661\
94004199296628677174198751436650154301905472054543648346181208418911636734112\
53463877059008005538564994070450246753760003337024518690491062763622997785524\
43213151926824547275990007826317032016899742997023872744515888863674286249642\
76669381650002551227475137376814051548247330060203746999926746639428003746345\
50867731464678688112012922749833753925564814812155099274988498424474788351804\
32227575913101707645260293969694028426928692380731990785360906949102044786847\
97639503875710528117653261147813400016880283451225577318046027444129916716042\
58712932475927294388504260364180316851576293700037547674282879086046075376266\
19545890154636325759993525017257040824292980653915882996263308324651951779790\
11509686240220227615721753486748442262933848176160142679320347834503917527060\
22429920398755083401863671300931146689260119014318720336146635090391828093963\
41398274733744151777197566968181366236151377517365926037002324249765708819449\
46239793860159034684595629351180082957405881682060381484808444263112754018150\
41582908108804419157765897714035249245105850918046214788672052572089630202400\
03618333276409082707841574925724531473164482278277686545995814048877360004926\
24493038983318177359604261118816387230044790248412612420237567775581242918781\
98171898015980348703449611210859859707227861898408975106897410788473006268482\
19773966154218473225961343018716770781042606479791202219469942282322856106494\
78562189696340018020341614002343564759618531808925213563425325725129296947154\
98171145126368782925972966091838306609906889037712402085519376958215285246498\
12682544890561928178625623242241182820854223701355166669989086489891908218459\
08076147913884612677303966923935550974861966657766632384392068918166986286748\
92208044068161050848166757916110241665331635974871881616614888773365936766340\
64022851404241939785239700054987857177630477480296694001421596102151163371894\
90397645593770647356733365803146213495369165012936114772050218220583439685358\
83160829985224777974114066090031956025874135778484232304001735753582020706651\
11278084850311436205605848800346925431691375042893445462316490896882358431576\
06808913118227715306269897287949633044499830010336763522519797293836523546484\
64135886661940302148094114358776103017487802042113030743734507198257416560016\
91123578502163866044669464374656, 0, 1777095355192500606562054713386623110420\
27091308920398143556623747857926901576205800967550157798790242809421855753581\
79532786152464521126489121032634006631649769420208713370848507973133405344295\
99955756790937887018987711630579650199291031822514012178518490248161345578438\
55070488080674645556011212805969825399810960660123659034792066953414696437830\
54307411644340752678938387709093864392140457341254618412062535544351379929455\
90313632981717137774243463346750108799277083360383932547409662979714377702489\
40896566435358032318292278641796624621060763621801561165417953425939003722412\
12135756582880088196601328382013607936015640185201399169758084863236896643351\
84521242595404448483517301370885243919763173805618438705116227973766760274059\
95977972634121669899878334850278210799168509342981013868473996526879837751732\
06587588833536368566433413151096630516474246814703618463770140359127143417776\
50463591585118357072792088314786426234639698656867935752350404158458232432540\
57270251414222045219913823516489747646860047311481540098469244060814558548389\
43237672617081800617241174033727758846626691371941447409011094056819627769738\
61205876651892165612724398033028825543590792720016708710563186992833118759724\
45866752491552814348682144210412771955941774976601734182833546745878376488649\
84238459021657584098630304963606703646907103036116304684037904049805531698826\
03658124992658554511798901967421388345251872231719724031061232828031846613688\
35122590147082331591711345978773391043213674451692524930088557126474026980433\
65155098835913976482282931614872269174212792961093889550591112315999173958859\
76495813639862889761947459196578165090283773664560735443677652979731441897599\
02569485993499907737426504790570314434483814048131771097210789427729010716740\
77178726673293866179427259540135751628838634177339216134109194779209939433423\
72110992506598632127648768229263252439769604068664632708134040825616363629605\
07935385669455340052937049036380888632781871925014702923081300004938789512591\
03054789828835068250127496201226439764434477014382066320338245491059078356832\
02968056941099165331242999462288505068767689282359530296420070782753266452641\
30081340524496404594349730442693090844168802356426865487324301941937656813857\
06583831198708962608546877116282541632762919016274287121411979952347875830093\
01142833953621656845442681367024391196910914407673571325015172786313613799941\
25565704236048838501308994490963635141788655209734994851755527203731970439842\
06513221448054149824082617309655849086116948506240495190340433603910110595573\
45607347837168894026545421473682962929682383165558400000433676783827337593919\
32802783595335330291640593525922648789729160397690973357250532690108596588633\
04303271215183659381593196145133250263291980782561028267587845563513942238227\
62372268007898235317074639179465977288923270536340973132095086107785161489688\
24884659537653475684721402490409772183370828625575469152035931740150208257924\
66358271691882880039107201505853040014890104572821647249292855956840498754876\
61494008749914343000672813656288039217324335976246933022920481269132105983600\
20614490221935081288427776454346108734536487943846957011004198802748640589547\
97170684756132007411274625614836232989921807497601911781772502512818563512998\
49208370464601007477714792721528146031773495228003570987585520162250126626509\
19907405491634940958994522499849244937185835786580122040094940047282801227456\
83114869845093029020992861923589555919046465059460079461986658616250214555841\
74295188321421847301078479862157894114689907419378414522421997360206102987728\
54929174305476989888057906362360603567516828072184691184104165540747264010503\
79678725891559764123090020213888671609149115639200028807373329215300599874386\
46666794561958856075713461791284466451480871651816763848135201838718401271957\
20468466823868666753148002560696556863052478914285056982343271114659277079613\
43850146850478077422243817993205135560597243278571392650215861509866330794243\
89466822969854272996449979367136608279410213749115448993649147380623928640164\
78086925774678203716393996127330352393545259052765882483811631120587456391703\
83269417143377642003294602719392835210851895945661701445791166912705313344440\
65592308296635375335321069728436750976736717098944058735335655680704339202275\
10768039903625016334924081902011396349252960680968406537372815797554146101727\
76205046363149329153153949539324431380114457018761766208943240414887205031078\
10585933356508384006127677649435369183657100275405803713781076343864862730351\
14831826113213015087686441804563844483306579296562477345473612025583325748551\
66344378840296496742758433119774811301829888260893086001108555690234478664622\
51273920483790730338522486436676594708205607217141698739369738857580343186161\
19864285253559870909023165748788867053351240123066696116708135419262886669471\
4834815719960647424, 0, 28421531195241332606433191268064968830644958167548168\
74263419791205472401665065419569127572118991224958738638583073102029320590368\
37491198845665958776742647304527492134041730205876772545444425775934710450306\
29489019376954587392045609076531995769016292907951458170157045436410903645688\
49991868147390601110167074144822951148094548221322094793988066917123648536447\
60892857649445725570650879092060702543485365273833776241597965048956315249412\
75776041485591353360389154114351557717683698315653610370572024212712474667681\
69331904119184041381454176405382304321679979685030078157659546177989717936705\
27622847343698052193444441644206368273506659668665521648744713311234973750471\
87168575672447244610873982499131187702497189248074311329429320838382820573717\
06558793254830464617468102321002688431378758624427510638433037515584619495260\
89935746572989770667566683145325163137412112888212040943303045302089542168548\
07241141954939592370315644289024081825051185693693493188159467701219461845085\
23899469864487244616091700885178088426279349403989374881348167028049401828784\
48040227291458024167842173744238564925272911667630589689343167792198233037807\
29514072568495085543307911829023972413739536704656526578127387533763256223235\
90969036350455487613388476608844679696301411229927798161956346548122715124067\
83317324750860317030080721744024114066880037744317736584044490978996249040660\
36088411834490228612278162082422308089241322820752646341347928192420610465959\
17979581039817713575393413789733390638089049094896640777415813007321532875476\
00198814554511205222878410283138164953987173566500853957143281501375335884503\
58108827539409626596307678656903731405102292426549141090716368331994660519203\
57023939714961162208316788087046710078166755777833084137578724240916510667811\
41725632533680221912731676109102643836214949999190622954372194063119183429175\
88318201382095544869261477867439127552208563186339918395746311818057689014672\
04098607081234849401262850257646666439613426832256348565308397952239091630890\
26932391513636678639173391030617162810405765259822329507655159600772558518079\
14594616169311157297936094718701770389916713552908452170118838365816581446637\
49867759036982283432327148107607608059333369030955500121768519871861299699011\
05407106267973949449055033013658683096605727761632876679088725826680051486149\
03303686680504552939803751140099569419833430717878709428131589640375848650178\
29332927348218992928675895550157057886184277498478373714489496378118885695171\
94245337013694286227244747199907529557904183705219926402383391723500395387269\
46010591580488979434740514041967689237151934430530107049202880052344644405143\
21420672200068680239588262936595696286505210890855447602013750023051390723100\
46182882752938246635430946373554136836059736482352645139483370074000780396173\
04081531300281945742985024711942832039722840385094902309983832332529912256228\
81903869589138211704241450416126007145707360193642985620511890038247946802542\
80281855164814696012335917625118505883508368468173982308454607499645349442078\
89692628258969415395516083284770678505274021705396605766756412625980263526462\
30884241882592542472144299347987600235658169459104943961677427525403197141404\
50469102329111343863427366512208290655703730167050799417194321831124649071253\
52422716801016478301270129080518982854179271594448966808279097041408062768153\
43732485755959290348732378951492800099278566061322871438370266178064653490268\
14645098832611096257595753191492519585082380120695874280674039847387076073849\
14182482165574692719226144788291219745476351784834844658704693670751219531277\
69704422645272996468521928475808012690128952361786340951695422833922759766730\
31757726561931142183988688646917959201158026985020270972791971536525226938160\
47392499759945758009219054813676807189947888689841019770077789752817830718202\
73213085285649934111028025704028544080400402430349470632326658003874604439424\
22592634350200311066511432895721666709051549546821055775452967690958145141226\
64453959122387133392572723106078494024255122929490509205009084038968962225731\
62482680841938869058038687537591757901892257060840750325062580488819012773724\
97385303786217540898750327604133350500265159036359876983279546022564651580812\
10642557250580489038393776782753656992905469148450440629356145241837166613180\
73861290297818737286418948520586452881750343499790570353174999640620879206467\
04741250092660153804266639544378504110517094169723977687010707490884146123448\
06461945601009943752210723678661872186380930402812929662894481592746016639594\
08538664991351809235702115596407948931503957816003294130936510808061922229281\
06421912356373737530505462685550260197282864611889210771857198583084106498129\
28853307646599595414513593047889935088058385327665446937405470875099284858258\
43931511710837344234421311198453218402932425409595635177114068459411123587898\
0151232, 0, 45455271678933000164326605083399587054779011121360316382925413034\
61656989025383540603354777888626260970265767268142452087538050800403951707380\
22567349407871904703302937708669796262669193516325678705451487238726065750146\
26992635861322251758283427059112493123784673084399418118391227204728764808453\
31106368422472638443602355274659587282704749769628166831738461612659649712986\
60894811445432842081351454248841845984246872612839230287197555561786206765159\
40225767162539908486482207270094360033987561399499618402003282688131390207219\
26384086099129228318294203978916118405117010476739643782191932738834671470864\
13073047583520338103310659888853445638580154189412886195082826952617062173805\
99730364454441468060360415853660832113680184517457724401278927875989944725555\
55685859391799140218312080036001763304680656323015402021309298623603873918597\
57329575125548328257398497131338668547988026463200920183499076442075634082459\
22131001409745174052127454980534797956093786175760342024921127991066901213162\
45502441648403469245981522679646063375827432807838753051545396342576068865007\
34038652424927262858643801618833535257537735722431475009887971531966709755471\
05797359837094423651087427429481094963854018844087357627167644346111284129102\
85063032672439233547227162515495003932259424129760482127589704322569345534740\
69810289139439993614103431368651243707045319222747845120819846561575255943174\
35771851733783705378926391849673368081401136899939257471584669911485427423296\
41061220500149399606155443542510751313213344492359209547567691800784148684738\
46008710282283166428094502553552394568886933397952512124525629803246715589312\
06471761193101937553713507794098039959448194696029220685489787444075892080432\
84520413568355708803845647699387667034365080204167091726138399788062498318901\
80070386388609713826152435862750227229660896193165884705501283681224340805052\
46647127896835481807802505286152281571101564206796323116519681377154788054329\
24168666370989228220203656556000618206675858563435273966806178328291773053952\
20119848995187835975219360572116540884587193948140641634060004771207879718698\
65058980322183581991954982010426483212000523493357973660683464910956748965651\
67211346887462198414995511420357003259660993315244233486146007971741642043928\
93129705647076382942111694494387146429380578751656467596149776043439958335815\
36026940592740220939792746341407363563363790695189389980542099796835691152474\
48721016271404764367057828847932846436836181131134782862582647352299582459020\
99517551887170826175497214697360652773817245060051869321857230808961269406679\
77756311699257162150495308532220236394190225450178265817558992074337732092843\
72464555070154285320188678616541334402338616846360741032785796375135648761645\
61595044089361169170789177784116427939155139237499516625509811970498284814734\
15905155225160585003744864653409426709374101127788331775886220552907977338001\
62058576751942950378907500261670044184412057997712158315212808942774864092949\
20477776276060770683162692134931346362064258663193190634517357668797886355159\
91958326591710509543052837094236374103865774984013762144654618795882345935589\
33760673544563732034918410411201450511493680019948492711927274614692291712171\
10863976337748762540230826623940106602477440338013458351968241879205041816663\
91321721248619251508575420522446280644812100991304638858584671776861460515217\
64368012143843174846104226369197896788387365362972938537139895759928367681114\
63369036658857098826474214865922449469541014935682864805255319282072093006539\
45204548922780961956166798807256093932236704815016867598289751825931062371447\
08404781891510522292395809801140149764503150747968504515166189250558732549694\
48073916809793381656087365957106384167019544073866305946193785353683708337283\
81202397597046681605860902962427419464835866087681540565614839086205879150811\
55645730463283493668313620344183109949271245982332286730146031863398184811475\
46420200812644732958222973979311252905404289935218209585165076593965685031141\
07902347326507086339313121688237279328161681484466388684862306483019410575861\
54638921683644007075490892376144680656204829536197544512991710213078857193573\
39500052758011863274657300117652339371287585760225973542955126220181202157892\
25169713503769128480202999115633478841014538712460796395192435951454576281096\
49649185476713531421917602295868025005432692208581614009883669639034374868251\
70990811045402770066216009967474622327569933596840547189095125000835560008569\
63802406485400047535944258377055089448961909865818074012412800508755056035121\
52405582094057654833508077381850571562944964222871753530584782966072270575775\
13482717397070342759724421923712960003691468460012055349518151240062796055929\
88946027839884740196634509124488530575009898139703022717742713426822970016148\
3950961338564410708019256604402844484198318727761648003066598243473467456, 0, 
 7269777020890110795717885368033169445096220365635251812430738437068518532591\
06668885864005508626719659038702826649104025026284969492004429069290571900788\
39429530295088957470784600980981139175802535751889798961954921150672182967994\
29044168038618115897431675877465461640651391396777070228457496670150901090976\
05297264017480497120908441761479836611564894097224776824874930040656088135844\
69204657880034290228758903287731488451318356216821580251308462056494976808575\
57655616382171931378908381438430915510957197446614415199021070790941647330451\
09134481879210525253122976649873049277903041315706416661601018280782652216060\
83951968002394620844296510489046857271152002239817147950748793418232360136282\
05532135316219726716745688499416444805153152267403971516277259915604627320348\
71254927985339326205743260586868874216729682402001129329467177505685323625751\
41406094504014507479861004384000538342250882813433706413530010871476673521429\
53763074263929512157866864312976285555203319114775383697876961062556059919642\
57967609682890659461635895283939424219891639084344863342680400495321467249274\
87024026416087702564738533922326207737090854584937541059613815986223867466428\
26227409583362361724624117102206854353510656286557471136493691316762164020516\
15671049890926482312792592900158034222269829097592276997123166004635460808972\
82404166051414958311276906764662138602165061743807168676430764530301492829654\
87341503792447365838459414826129553266882338766832020401370080866974911437281\
25970985371545638986758869122215464489609127334481157806984272188298321083593\
25996164831301099083442710667648719501351429274339362501511253455815084950445\
36416137022369018640706099770184310998441282788818180737750951966955883700373\
22872516423728670402436500300453289167614186418227036366251376730506417486541\
50235483101182454100525592872838889635031399058926125841211607539903839761340\
26517496438820135532692527647635071164930257886009259667614607559076988794009\
33041110301680009273835668574343677443536288363507226422803232751123211258834\
67595417321413685796021850529707394592031070191433473818021963196320239088372\
50806869559362668088689647771186378961971861106828967340786948030069827090030\
67373915413939654075947417521767817256322983598153151024956482778021671188641\
49136450308252422129437512321822031181312108844663455791894801416851384820501\
76233148993873550957601843221532569314350661390602439562665623782847655969071\
27148693953735831860269268904744187957853393693590081633487701514624748635516\
05785842263177960650440480990115953749830151245892810880671809543317734642729\
13108521395948562388769534443044334389504788874023137884442853222729525722041\
52413618676761115244894394650157148679434056210737893505920097361943416760697\
08946889701594187726677238999306702881888334037126106144351396516582829427829\
28185637684884472099711112505154548142317975802139309160387627279566157705341\
07388001541808398044087646714087403808403219990841570087210730266727083501771\
98744592125052588732269583704488518094470298625780072188049775536637180987583\
56953970222824159555670115724118839652932186646079962537882681565969995939318\
25613717278411033374999732534803547645370496381252925766949222095809294693160\
54735894069753272074238266813900237630184258783672035019645683091151683552492\
28453958071815199524905277657519777370586128240175130037249786437822858386766\
61431683486723409869109346872257821985398165359297482020488176840854865600588\
47072760447500638251352070042742053735692034209722697141765160786934297659563\
53185380806047866614151532308848801496810247103781584954349742466430544952492\
67756354666424961976138612163290617386640124543767279119808255086388083806246\
44797959448028136049995588566690597625079566534571585111372666081205296265163\
29726773912349874143684347037406827911575104229948120640246956357373466088206\
37296993106861406329787730459823791296481778082779849581938762825203058828033\
33954322586524911936926752108558382348552579796275806306162491831345866109887\
49919318410155250218665248775627243230134976913887000103350524364840412579839\
01472284627858629417300902295249650976127748099622863162659619925088925568387\
00864913589972048032899364548814394171423557188058754038783472256225344351367\
82816098439199545290352082321460349353135929648763793747447574616565227341263\
23276208916538277923138538498560975014965884673559440400055711457443688225692\
32231345003865765575683846153736024935994943160739266310505253322631391418365\
71148397242476913843946831137926493630976068246069775472647757036287570790175\
49971559999729633759716064135830084325593211565015785091362524392077811979060\
80186628546397723369552367719142662873597385426779903534643787192193331159028\
35886188289528239109840430173964913565987608169194541337220043835915343759989\
919064425720427547775029231808175911896696383719548815653367872, 0, 116267402\
25353074035774316965511784401811359027831736540950547696747063077287490241669\
43976781310301588789011110961259128682238693852208384399596738792274560330691\
37954575411096558898415392481617665237461200730195475282675744575667168883703\
91055379290285830211612208389669651613604503867438262932572186020175229152822\
92404290728752487449310248676150215905056481719651694556513028073409278106179\
17604301220399381654628532862301786672811295264072549204371586493497688477671\
56651168254851917545704220883897000899409769116118652104979836283400719275261\
70176382610929792542073676369469428074382814995473179134340777037311948346342\
10945725911586303782054879960269036883694762990890702968935570808943940053533\
84981642881528189053927260903552385573464408688394163036658101316563650617199\
54964122784240100775277581927488524222321129002256408955818258119125296355242\
64850335862470257161094869815744626542901147376350862548902806113692990721122\
98655683384547847819098519883684937808377450885507678799375717531900797964816\
50549493337916014419277439518793486620144816101528035436314965491414097211187\
10947134727752578185057269157366607458995764618208086175675617772149267228616\
22936862093513242134355249889076255039640743110889819502120815683963373827127\
63641028421206705657417460581334613285550154608482712671814843832183340033246\
28838778963407367112265946106906449029773521650406175731126218197029457369813\
21788592172201820595734813346536449620513742620943330068957683240975863305579\
68460516969856209261808496685706734454274451095491124579524439342876754325672\
60462293946583259107265129754787058750918763684906190624445389376741848320265\
50001753452271614807990474360194641500697760593481766850591937550354971672372\
95165398751903400961242070576858568811584703004478066217298950950008763851949\
88456260583128491862082196780384113677383146251167724773065014038302703651267\
90586860887816556989052234607214166774118732867834503917339567239894934325180\
54765000844530055923494892016233986145114285199566376211067447771539120506921\
64941953973510920779625639051368667427537921731308804292292631491917258570008\
68309032230583882857747106019015803524308733036943358735734987735526324545853\
83689578566058699084920996569377518794877177004175521519361771395477670297204\
46158990258394366058370127476104201136939458781743333947640295807803997755958\
07101989172568759979331144921140136541381207417038195717116796198233758368765\
77301219867606513197993938498292381439329185311598399811914789321181594031692\
22608244724688968836141772094747419322484327989327767805297239179318238581822\
57942810074215099309038445847454034411058557350468936161071610414218080971394\
87974423710803422468551985021521035158117120712581130082105493783348742774258\
49839113548045364826728093339059376050630375606117409833596786464945788763689\
40660601821046371070507732210306699162952272039565020371667415451399078865970\
07695243138384332067378630262893592594584610425032028637106523272503514023292\
08240202306077565844839077555002654386071053755606116546601437932167589589981\
42593422592058037151849817634110473695226208479201923700586773148152839841653\
20009609816100729459412296860414340242809841001259991289088171943665453579093\
78299516755476540851669610500651822514833388416219674477835145984724792004412\
48847663747968980672902266730895037457216177691899486320940320235188007706253\
53864128373038275315026382449270876697570533121923898480428231945775303864729\
50360554418851240656410492267979295954664745015057389862319596254777316312721\
56924809305041837451804708777341300933382277845319989537525892595948092896168\
39166292165231335488567823494589910995519651668391636221783983405711224281838\
20726486283078240997629141779014954109839600536741678357663685725645784242926\
73094716392543666232695653962159483508307952586408329228757907716466851003965\
21385619436916417473160688966441438555938987855476682427992961021192007093436\
63417547068362006802768857599548294137995689224643593027004471446953192716193\
30367450627322836207577417354997620628564744500160766406285707208656982280271\
12135810202039876544958669421194527781496051350288820095614589699708964759630\
39732904369629686432677821044648665953991435783678814930246868097007563836902\
80444344647999394148502168752454145621754759169794514770154324135938008090838\
50037258020023886208622940944058208329273346435177911036223242193835969018488\
39794465285094963849123993511569587585440677390588938952054081062884651805776\
96206360908144750878694377177479866889303261444668663766206538475367963545781\
87920551558567353518853295262064045179615731090780650297879081898354372482811\
56278898344645773254683427583250752596141854791803125886036068679685876524433\
93288655627708270026699768970785651381056987909452867309710379906988865719332\
7513667000942975638524652631222828021275913142047860160, 0, 18594944836043832\
75640574733105805544071168750453294177251634960429801109234384505357971056463\
05080821174148815907608676850338171384246217058904174357634286300114286895494\
85566766796216994499274942733438995229428484584546622825096983810897624578769\
65546691803643184299086722594146942835381543723496554146362610948301376970407\
18808801688203483970313381729857439505210770042198094581989758343421891615710\
87175180085764360830204125968887416251077224891362201822229898832348573103484\
40093697643775806386485264752825420031211533964740642042319462941562273559263\
16133357467202622400369591700872136397141009861245713271848403940147514057131\
21546621856324866634014576244460630961320590878360221801965937643187998334082\
99136653995311451985871802243447522422647160644177589654293287854109589415254\
46982004498262177633601812893322411752458856388438317505254305908012529471500\
80816958397028429069104913090036109432398779459484672774526148427185280811399\
30337094369727408076058293002319213870528353883060850901474203377245481248124\
21752524283739996737781505029426804136310604158979311815296318740109818490464\
42981401273461427212356157757510194612073741733837655704071163007162328610676\
66925383325747753858809910178166419873967474077240836483344324289651464632672\
05261870035144307936140795175690794460829274238745560962020195671555576982368\
60954828158984469973505236064083949624512398660694838765015527453740443314021\
44507109139885242659158199758654335342644733698859380703217965526297648786137\
85396248534298670143954792702999012854054962387918352902129884141392258908175\
93053445208820238887358900053360764267952650414784416112306674843767752941724\
36140192848838316382723665532265133763480638882196250406271801398483277954896\
89249897252680010637247423553413752403540451394542455418992634049552777202883\
00203081820921579684968153876097691387969813014836485177176342441239965760937\
32583037151468557930755928640537603659281237462923726723635526472715001225777\
82744382395919445569016242685328195869326529591537866313039076744168608874119\
43092604501033661569778661919540961830741056953896705247510934087815748846495\
11974921321690306982653394702110481950873523848486277845223265273340953313253\
38109014155462627177034240309854993853357773959348373768029914046743452885921\
43480885829827834646294755539163763848454919630718243116116461904511979803262\
10268144092500068051105104452469849208139489605352559004497952126403015113328\
44137473110943881442729708206883902984077977967834768042063977750869437288547\
21123332475018566386159012114456402673343192955080456782938568205482986540495\
85801921212690062305787921786554866858532149001434245208717106464716742492238\
18237326509056906412832592087219003803495361424990288973509490087180270771372\
92837374323509357875061970928868170539592056244044219787523999259801980601674\
93164617665873502865772352539550612006076746056756719707737993728477973233075\
48661996243949621086514601344808215137423495851640701977215443054426285591622\
17752212268364476706747121174179712937081028561157865983959554713566845527633\
98738083826679997575167468212145037618588014286868533673560100799481716640919\
28101978603011726287218342391866836815684264756666100087200158247181650290340\
07494288059662931282674618997671679572565297865415569352236802644125890745798\
92146287928663702504134475836297261502133764811958501876525915081734996148685\
10388593435595072030060038514315587668612899381529908376352672369716274576846\
45112649453356587486456098409142312984316493928126808293047452206116655591035\
61689768905770787351611691844364015071786942471480700335173631959326979515695\
32248213837758198225761599087003998632136319244677745573020225516494447756171\
61642029959948854893830545287743167878033404458936104839485612829263513210676\
65351545188409033102566625280800955071965476716056637911920807565050512994099\
21811603030716396909526709744707305873921265374094404241961566206854182561313\
34064464543510858336813162730984301544697169239942464399393937697574569601116\
75706994407967623088554082695305447521806282509704279157238591297609606985557\
03407264086842247652504149455199799445214981216822189799966344345087538249038\
05055212439877165034028820539149572420003716864544641491798904363039969670128\
20367852734253559486615924666411061465047672545108074281771420899440324221729\
34292678305260745889762710612674779411073064522886491336896376557071777563598\
59916520494658628338366961759311730902169773754056297604309562389720460619610\
04951253712747501401138718227378823671750742096489274187505323277018809984085\
54257326520501727971044349924447995221510427720377359795019724754017238193253\
69840009648081092264219233525309389301713142679416226959030004670156671418672\
05043919564393136898162679639518291790569609320851858111065986732207361661358\
204756606627799581563814132526683322348718481408, 0, 297393769520246122982802\
68907061674111048630484371101210186717604632264399542949259220201920125288073\
97631797620558901035661814187085461506736839501338227284276177374418417569447\
09681019898249827461470636694899113225804991530004764085451803930330147883190\
44922083856472670223137897411271998923502519608837792963838054220794236624689\
38250879115539768459491211903256410293386416059619680586466999876111177450569\
10142418908573990800418847347295156750681324499455724624276736153291467114005\
64507742287256776656947971540302786570956735522383388129384535421234538467339\
72098901071272798205471121249510285724209825477607043399817567679418543281827\
63958649075998076516341331258709319853792063047886492048078930284344130929832\
37432442160806741870553759856802747734635864901290557734233515610477944799480\
16253231001474435224526242298822118797751668266038907432170967085053438638782\
61938556011810975246635388508754745459698754647469725919227352685954244599976\
09483117532614465341298660047435377225741874708585480304917974852619364232774\
55327120207405295586486175133724672822387859066431016432680750305207301772421\
48905469562086935260757264330413295364908870929914317642211289223925645910582\
51182044967383736164218558951946720491917348327061476340822659953014548468793\
50137294502422181704024568335475132997291304480057197635813274421090933495949\
84016053291642595112981440765418335672667264472075477143647651355034908316731\
13357315743821799585417819245631670888470970464317847724385997541004360198765\
29902033077649110823091493857936872571698350861387684036139845761285935341897\
25883318249568030076283889777181474362372998491370615531871937220634973694598\
13693451071122782235480288849292183511904242020888065450580864703811658627806\
82927215800629998336604397842984015570384302827172441283776738220944001747987\
58210314415403348048291033116158409536341673852849557707474392794595535645239\
83797765546149949260611366410135135878025074090390089865901311136075841420654\
13163311495665764095324812234859364989010087173849053392088462463426048905464\
82854563858897829490833216467272367933933877683911738114606322304640919911729\
79532922708968171272366650304132146855775377957175115036063503250765224140293\
74919926688567580977885632392602302291671597393432937457038658417172046329564\
76658982187961522073493407464437086278858177153547129572234048796496585939786\
99454567197469442127254166760361940759968987913274937595751341039157095234939\
11915252840480352712635623308720927472636425467046190799232245493951186632914\
71058789418229412000850805333582203921778364376981404303163534671766085989978\
86906789837067085137848934464928352380075358956130545332207733320013368916005\
24871175904295083149099203827780323578838603564376363211625273418060355851155\
85886879660256681886817505298403807776030612237758879491804646753479719037014\
40740403705403611448011737140659025880296299318281044024450381646330550975785\
96939914600008764419559574073893796528614439324591352860978796881703070244723\
16975300894073212589664303690203906786967527861403455773226788956873623797810\
59988895752464142094219952198074416687686594993847764370540998375728879744540\
89234029105868232532719960175366005140520702062638632640997068212189476396871\
89907696057415315022473093421565137984682753297718669084446846240502525238204\
58280765523694915782447061218507748692585000866139443080390122361890403804590\
50639664829085112191894375081193835082505812216467222942676507032490356773529\
60559053736896096499313082489761397371821736576542368543390140637196178359947\
37208022725331529876778794666999777749566782785345397782860337346931061973282\
29201994074234335980202876688252363857631610066032145781445688064728097199739\
17067354063275474189742247654476051768548001687489691330208463441473001160567\
19050464892164279166386953420848617212338591206888776649459742968584263278861\
70295885476917950414542360047407833790227437772896791102070382186530234754731\
92657038463764036996413539168101085647196387181532631291802381834782626589280\
95700601402426171627641017658091885442259875991649878645899602571459791616142\
93154608553235589745177591706812498732429411204715250648547958644713166263562\
46247181401068162466317858159965131818374723926593299925006327334327043966650\
90589432420673590822487690478767351347640265666215944088233920550017932151028\
27091849433614374774767032763393907475231752751893587572498120132592223877513\
81391074268862475448274801187136214370491133114246758109818041661900000076042\
17856116317391376388190606622625454689757028412504972212449902861349242926610\
42883169144434258335780890930705919759363852886259672119686676492229477119549\
98141974792847462392734634840744384697046533718682177382558611833096731912433\
51432345217577084163514948608908525812744014814508477530636272316805366796832\
283363286413006579831411434466518466769920, 0, 475629609794183701569000239453\
51492997941948583225173010691157900129635731173205204162255766149368937660422\
57208156759809752550142940282943222536822724738844865306012653678963952591435\
86554347569054160204585936379106966311916204621956273274505664406992414136959\
46350952219358455619308143876396601746616485247249553037334261285594833389893\
59390553546379639806400544046745527350520007154853838349775517575959885294736\
86018168529750676232134729290674178493901809131510392505924318096158245607109\
56276486562910881351478342674830419197731624799441983586066916678983508036535\
13431700126764146143055222587737347981253936836650732068612846434583485055521\
56549314392840532960901198615920960046832755098881475534075847026479642423366\
78214007495942654168750423887050547228733328718350180400284461661561582391699\
29195174638087070133848236661131875735221326573020735990233367921446973928860\
94812559166038203431007900695302477892191522476157755200836741691990997302247\
76738123545866792059026165578061495275871225206887811896902089270593781756604\
66508873949892339093205871883785304939432602593357322505722922492831783832872\
99358457635380754091526837738150289894323813628650547007710596062847464541278\
10611970873010387839220163942499531840085505673034475825025217233416065163260\
09698215583824258286470273128326984491379991919437833320405155108782245839898\
83203740853773355360612996532499537993339807868896779881611328445840432929570\
22554815288536930704506068108013154169913594883487180430968458045247839701903\
95562107187655911207372494797531737926071051567668333460796355606472631270721\
87347748008398220126049155257263457770427469377789109750108925806289231904458\
71952653691215630694805492145066489905266563791216214211989752520284986223254\
88433352899008024197313483663714401987446942931352126379941737099136854049364\
02535448782251117811814012859392708055170009421557166228996460107415820298596\
47268796682340454032740843285108118925198096579385464474613794421287099683953\
62936659707952619777381080052306253007770209668116761638399167543177736305388\
49261503821219715997246941148698896177273189524819402263346079036223964357844\
29408217295867596366926622954453517554101998101729268443217723625660702400085\
33695164174093060633682696962669020211686323753053142710863662698715665279082\
06140730140965945059862201333778956327801207042341025555770934763149499236674\
53430967441165103000752978668807736337336921492237814979025237044373319538976\
35831390180367988257592860523704702862175358644288711177594009634543320954847\
48020296401598785515678863899245391831088123576934438377692148872665647587858\
61636466303698450885146154443183057191181345087186233072651766771453379814157\
99492890538967860082588715082912727109415772535278962970870755131414454049760\
17732003685996631471994937805496531825743343189503482868316575345188811425938\
72390705292345016228162986482309266501301082120977728817490914182966204761054\
66385515048131419483991176771050726714961554071295265582001058455489150603196\
06505055288344797633311992816141894912652672366469916753307847869801960868517\
90083327379852064073382517413152636092597167578798433622686912317012254680786\
23845788995792160717248898866847845119751359011791356983629102247534388461191\
88758824757970143175567875798715334202910744014802523268153210156217414859230\
73441140467182554271147587725600903620164169161689352115360697657346899393751\
59554883331384876060827633736758748947488344739564567017498406287599752471830\
71140228297430659749594142718064341944603712646543745787798035305663970004666\
39410276573839964962157207431207238177110005854552470885124954246903858235883\
87837747303420136278098035822520528677806933536452465384700162853420479980871\
62494415569413781248466829125780670954209992867274918783025101290979029335097\
51255540733412624804959272739130030194528850941308872644544210776291709798469\
54884405529006200517076958422751048616495293758588702448411306166619836812578\
24393744108703877169244815317409832506959824745224587094678479336184813658386\
11400684751735451786677724664334835103931033634895465238207697138626815144051\
92548506527040405850284558472003837784229720781697833936056927585646446821563\
46787461733139763955080045517835269570616203431277859825358794581677472244893\
92068829399804256868027697368162604138815091093441504312220705460868621005187\
80036665955310770110008355482653750354300813028254833258652090380027906351181\
64380239263735438219021670275296795033346131930707756325902541196663540589820\
02463237315029286009779859352320965082441640537008769995701253142050815865518\
49304797589149579857095653897169272008069259393732790345082104245766898975699\
94709462520983601314200300634165567074288850108092748183936967748879045512342\
68227050201851390082122900734213442984004144920269815274717009665873035407160\
0398158964769774991765902246227941376, 0, 76068691738071400436718287397017716\
49343613300900858320528538675647499653331518753942535760042330047081953041042\
64209952370475734364866406585864859634752129999297107437158929878536417948153\
56889005335745107233669591304824525637179130019960189666295153235204197034261\
53251758151617238680064891978051312891326232581307346120370786758778345711530\
15709429569464070378056827218774747769325789215802622004806603282032224330083\
15601941658972163386625309499633995671843150358354052856900726565351814645347\
59169196942164816461105174663173993544327939562976602933624450349188220082305\
19804418263818244390663033434650947522785821922571522430198140558091109124046\
48735752483492909085986801409457027164688573395779323927954052926697196272734\
25563586825855121773349476365189010872590625255070278492224652071728948113388\
33373018895519132720537498578828084064590678191637515569875853714678383226478\
16202262675100105044772372597575776260736518117779883046132415122333494138585\
46552143154983625572708900729148728433033833873798794556632720609396950517085\
43576826822743203359744457978510744993046203337637090387585499086157910133107\
65042128458503226802793071547102133219363370077978489039310019661163951451794\
20318628580687631233087626179926619904165873710331177121371361184041297468893\
65794089704604898796096191287823448651329314759329303574563844171674038999931\
68007267391258548800162594802967807920828263718641241297862222885029724681553\
25621773556215387785598040334724814211349518092907752504017689135771750457326\
49885278314439096839594019763085344025767797316642326310135246745867400590456\
39880307552025849482804117156253676923594768312649913008358240546137523539636\
98387122926354828578646578327417283019651421753987068100644080360280114517422\
66895108755064704869468413805193895966848888486561075854635955824178400915584\
10000529833387856247473437581638780855891886236737603916963246533461864358640\
68950030771398343570685715369936389089259060316922625009059917229480556585176\
15753453231655798569616489998181718812124362119124370562095168284762361871269\
61157331550552120996963370861834853412464323808757543846451818124876393802962\
32989613586364561298107042869032637827932924276119596720817759721826489286080\
31316907942140615441783290670052018154853987587061597390813260104795585923571\
56138593001307377932366569001211535099378097903768393385473900205800918129908\
91818621652833966578824480323166960829089879925902252991441762960361100460900\
56571807296402531446041563479795687029965997034394120972702021120134771868773\
63439560455933621234702736750646935408712774144001874242932790939003384426474\
80459312878889682028998344151283475992009495290300006405720661803952546332412\
68454327641851733627907140583033886350904852552463744778519136455672161475641\
52910590251180100308755001279565231686392404295700727774662192484996374613526\
72108739954148415745392770929584778892514416898451060245064229126224626597451\
10185588454301681451437982122370013213981241858277576790799508753035736426363\
55336866717517952203780280731944952134718254183751917719016883745749697086713\
46960694776228768959779179343464699233164947141806436781834156266009257879075\
08294830038399428495926633967818925825831432763145797771614615590881600577437\
58161051403018682719431270440640372719390576345782667015694426302496515675629\
85854259342505280243890213521603524576741033644139951753781450415662964677420\
11757536343034933940937575512588394721427562257603071381228851463988365988221\
15281452800528876295150692006682408812951726195791057013541466385964671050967\
28958588297617404277235245612201171031040506833362107206125223498470463583050\
51693580905841908243098768478186841157796002909851054357901507826668353153423\
05165748821384952674380119394269990812026361235683908047075277764546920910204\
29829545316880605530439630432599712811668436837541581643980554699133461180837\
28872316719537221224265253530261750518311131842974214197976870169312902731522\
53074352548925414098699169287302771003682726222643800280642231311273443089070\
41564403340611574429157200880125723510963510872272128379977244920859533646506\
84033610489476029277358533129788515521693604603536694446730936572160554078066\
91865313909562278637855946614877839674021826169273718859989279555882831411289\
30209606320105957331425403947742277525228996164894400166684940642522502847440\
95385921926930834539648754184961813902623575104732898798538801901258606015207\
20283091897933626358032385183535671935177724963842003774189148537152210292744\
74550081043230807178389288044644278074223424808099935590897477865849797212200\
89686686760414931299375876494131318699929212321749443003580990312576429043307\
72105145865472732307499845922799990440580720840153095470116477172360308110921\
31122683059306451341966579472925789704879816550658943294411581521794877703334\
255598254105219085372985702004736, 0, 121658667984302930972591332571019372019\
76389661987971918943993994907838335603996894835528897919381623259592255718364\
63591873874861207446296677394122724609793335021327903768463889840183546984446\
65088458179231503569875804928053708558494746113036316710669796283550726542327\
74337687194734036348759964268556931019811466446988085469785594766007249022020\
33137933457592193189595768478648184245082544039939115958198733137084305003168\
81103455417680173960540219887151154884456287561140428341536293520993792361073\
89979246735916693996043529741541722806720102437760385531568342763038066388651\
54703187674986741529646782153364103530666112384492016864885815697856570436582\
11074891446141596855641395420019149733384902849456186615484447875778705433336\
10344297412292216851367847220910072215363825546594848819878486486643202811367\
20145139640232975505094292267031740913339694190141523428073917134849100460098\
86313429405191414600977638524920031354283525439920823067126356042298290519176\
57915630791862192554794888649889198636879577283392613739928927533943855819507\
03566153978997263940970412982382957733761899605644334495254473912530837395111\
54773454799118863189228797199529490966673809272848269781885396030174247278375\
67591937175361164244618034510388787208461091351503683709978348957107445600019\
66224694238541525532774495763123671512435775897826399864725982268087490784077\
46351551078089661837131517668182230107219186218357673292448247679304599787602\
72126436039443386641015582438715841237226383561150401717736982239702164585324\
11122481505184943908529909292451143603357711662612862385525833374044933027567\
69961324765529234899273254648152094514187758617836035629158732829706331208600\
10997708317862623712766287959422500201546505602203177727268805791387806281301\
94530780034932264348930767076070630314038760277350039648421071494770633535153\
25266322954341584158645782535973609159078321720229574059474567565440959505597\
19345570468476267496605157973294871035551705486297412545860246240203197850416\
44385869879364553616547450478229857384108918868929113454303264205054673947379\
72690175551196853861801218445401738478408372534035099873233125412765200037765\
90855206820070635022932241881755979196117532902997517839790884993239782990465\
48601191581866459564364586021643249343555320163380549240652167590664245387550\
15658034980114873496807137673217979997749777295631926716335837581688411583330\
42479235656475426251711964280829252990321173150806393494625765398987121310307\
74714133018824737076460199000547238383272694073066837571663942480557461177169\
90794237748230922856112314689071740647574108611067098641033053169048513970296\
30050290238886291033132781307573599358894996890568195472218670778281829095156\
18937264810143398517006876913304502502210629642221759411728269278968883841860\
06677104918503387599058464883121175159086328057017779087156666197113703820200\
70548926655237520230424969664558883153463038745307588225914900438326717889901\
27563040503211174141272347948648272506933438331920683925601083781912831087768\
89182375382862133678832120746250882808869433542313230497427362952685168464367\
16809775824150921916993403229726463810175852029555355625102829264978613956166\
79067292743967725337636390873997843094850724631531181325525323048184203166085\
28991067948214918484175114029817483209402172164628069104691761201314700339877\
89589390154292761559395932588434790761222937218569745073727871761118809690988\
74689513706483823320658187206968876004049015638047013452743652195072475632294\
57642106691074835876104666611003833371780339709796519521277529337465523822773\
44126824935877445223633165552718852272200447005046949935123694793490812170062\
94685633627286737284738903127800568544886931773566011789980237051743277000904\
51749705213670925699303459372585741325326322601818161972832741505227901806122\
00930595307298532513901926376534376064877982855624433561211737611119309294265\
10752002313349125922524892007117375197963275925020174165910386651468292775507\
67975885613338553020570237613696633218131489828989679223436224534274978489763\
40197635560386766931473071765523535889857932484646390394907548339691087524829\
06439294670873712546488168156708633727001438810546856136790342012344985351790\
29774962680124771995679350546813232085508559455588517922925519320755898559471\
29688631302560696270094770245846909863223745020582462947082008682998597603636\
69037230840479404966053949867017475340376122149034365453568529792936966127984\
18586413633771158526010740906187763167734303297149659757680412902531442813240\
02741382668231130025064080073361816317363634762889422645743126849601056731781\
44655123459010388489114961412875865882075072173992956955370147768504015840124\
36355959266259766801565018877671168214420953062188103232415125405281703875308\
10526570253705838571995820965091458396785946485309974548219135871783411299234\
4001571094010689995079681511552, 0, 19457194189682443581627296400899026371088\
33611370534206583544047334872731335691632251140936285867090112709567837672647\
18641369953378389454132727815496964356954143378338907193734361720473812954757\
94580857131270883726154274978339107075850604902394079512260709570740077401598\
54897980089936606159259443766680892858565434314789358295905364432515078120483\
25609169288659120127311658751738556747818802277741824432546321895802562708391\
31167392183226253123951459987761471489051127525202343732649127645625498533262\
47515550557589415231791350443719274007782435613905205487942225007365708746067\
75925470076704143174087849989632639951108651919622652992314075925756571633386\
69062156387815978976271583458606902120667083223075039653273153180363095600823\
50637797029604865960745104042093201932680755365499268761555635415055373474914\
05009763003280214169948375776233601683194500169920866429594872915024006340727\
83400439220465160838045893337637729322680233539152819599506236929319102720812\
83109190321205349012295050963370843110038434672642425981865181819663898489185\
79153285365142582577081136794978405970314405949498691215686144962894188573671\
36799464291683483275119838450047853125489752328526409183959445131262453288614\
01719616256088498922554299524353695761954232024154264847966708943033629738844\
11445915374569251037883807567011251933215220515360728879857187631046176153710\
23319712225855546512773522623595267357373452031147645139212737005734045247313\
83786030772772822726022283205185653175491243178451220402785188967525497191721\
19961327132735511397259235716637728018181945872535059004535982493563037517238\
96923558600806377515510874674647695695763571447696075755422447727442933440234\
50151875530496649287623459801219531554468028938176676004613126225998227821813\
52436492407004170777436224811795507047633685845348612543268460765678121975725\
11631509401651141736002616924608975765897062729913748528141154430687918117886\
28949086761038417905408021924318743197237613286159743931126498364214571949378\
27377362823368812084722058305269117677930846884096670108500920590937326639804\
14779503637546748451741016562056215048193681616968509012862089032940752141491\
32729918827019035184227538465501480384329276763883106745479986009002788655759\
53078968647002209073708168212756371512100152588699171525008316602747548859920\
45477965523111186005425497600184966498754490633403193316611130066455398698989\
43730225634356968290814511618122775581592428202717845653322067072564691193447\
59987244074750551483819344761199419063497490172189132816781297657725939013459\
03071164946883582277078732059396326542559791999085742293296988928553775494401\
45937494112825436600422072748374619162049306373205325149594617647886958537187\
42938032958237684536886175861347944757343096408949523862492100820014441744224\
20866244278292631080742097542163713086549242959699241710012760186636661444987\
32350105643159584762582494171550209935904286291466274538416464097767633134979\
74439891013905026902914187905361791670381129919013162215926284028497594165836\
10297068776933736843148812250292697317821045267635343257770456797705594772332\
28575898894031682475987061969248326069665678394565509847491432066308711087860\
97597203054004943967509671802278832973030943731484553595915152361207165338491\
99487041500336671875977676468297192846904264429616246656912534294070648758925\
73846411994345386736949258754593910602313499006146848337804902356975660153369\
73414957745200745018960236934815076354245915101415512387020103966475260236613\
16876181570857271372838458317014439424964154183607720006563708168907301971801\
99400641139441319378522079061888310646605697731008886032091684233025882843666\
57329093091106368867380205725255560507250041924217482710917724640291665515534\
75076582901160094990898793174197492428697762905645444381405446091680744994783\
26209397610224474004037078592567162964173512986867450347435866767268919171143\
37222414739014462022235864911259147102092043477829297680110753529251326629622\
36338628255096545725848435594608404867976725518362019889896053125095202553640\
71689595128975501099118332228212418629145753379036329438450573041284547757745\
16066099321832576440732584582651948188052444003276244329543992214302574880430\
22391967933049412270750237516858084966183514237057326425927509691629081027545\
68815617022798861638337216306419346740357149472591336995780544258248168448546\
13183097125514171018566098383089528408821064543312125970687090927843561222335\
93623622246491876050334318957204995712864227959858819842897563318766665057631\
52678551998170099274733186845237720647720646756332065212902142025322200706171\
59003447862465479275247491904279249874173326038904119447047330846278816147653\
94947302564925103762949077898844792124183550283759069791821100900058386324399\
49813678173627176046590138082983402946739985054468467770804291853193902108270\
019030798657618568036910400832, 0, 311184112262725322888073552818915558995023\
48629105180595985972062370526021681704934602701492482719032922416663976693905\
66770749759111215260587080967344999392298666183721552515636632675597283852698\
53355142465925137519295889448420129574371180151844166391524531731875864106096\
74810782689692710211401170404288380301788341114617808771617589056799884650468\
40324293127316633483390764476112987438957433347428243880086788469939799953133\
70434400921950231565034464019786560804550976967549814159122154249666283826314\
57073253280426942163430998503589737384811656787371433074045563657629497438364\
86817461771707233479742849961607331994366969088754176991373519711692985267468\
57469883636615819509204150659861644554995255380217896704577928684157580272759\
96251193528426012011448680280027056834732643797890649949650961802419272716551\
25747637580960365571559848377303470615085659078554565919492059633584114154359\
39331391436215367451988230770090992629266361750774138542223799956298990528711\
74636898322215409446982120093658910317371465158379917448051278228983558672640\
69322359465825372815401344716931392477477220873724269815934311563231259889587\
25022865993634577320172257593839790845167048773524802621548082080604462885545\
72110453999063945904341264916963125044457376962864307519712331312649024445966\
89745365937542723704158572985420333573095462291575159987464854166650814491689\
41930718068885170697343430742548651189203334465642806976151184658017686286022\
30634467836497929019355752058377056274407188482533541303980933606747475170484\
59522054022776929145326045571906852939587986705376955358092575763325095795643\
93702195945747440947898497934311270266598458730021939664717400277954922370106\
73547364013127485387884341274685313103319487222246963066585095198272892552622\
99658415733721254160746754643913130200454556735864505185259974847446829942335\
78457463279722212531200690798089241868145580509920035184590648130539076484419\
65703208372508647346843773361272316038033282019992833541038339063218045142539\
83795850131636550416614851482704962551366700423521978454616619980250725024397\
50948880367900914234209781179387594880942864082675665038252408838583672866844\
80997586454522078328904403271003508660807902029922929634063668731440121437627\
23207086146796406453898916628875144503858662877666847152589083641750338308680\
28607967305286164878893728315519001135345691240685015490006822079555629570367\
43756382618073504762650455077033783437637258278841711852653510341228352327514\
87498517715754249012189459177458923361354889315324568270831947900442213014828\
90499722885726957995830068711661026960028148264309445384536447552455195409690\
85204551106308916956882891023533004124167786408251409247198791496882419083051\
40211322553650518220835026976260713147289805030773382354841017512744505314911\
10911373427980230088045041623997700416787929612091633777386641591167894465269\
79775934017871946119715022502306407817113503131560533714923803292844971226295\
39250205710219613943900711301711595180432497858110127986416848773253530618906\
48121660087858571512819034667613239320443020643316877756157253122263401948604\
81338677660236076386543674942856729085044337141543360621720762481473428138095\
40992700965323135013909951794808358418344523543024198789703602564257401924930\
20034138975923132908093866263735098000668158773438026903499670454592637884086\
88777527523814903460099308537891165943482695040970692051568888328989981266961\
34033929247717919480008886349327369880021184271964117981873627683361713961409\
19861601935461630530839356840350373202571600422862303941722315291790756496411\
31940760086526459798745691143361078363640598633485537605708497054346651627473\
19666244070240058717327610264327725829036283813374108996929136276545165456831\
71839282547317543841451794955310351419305838257916451570863925401924715410448\
82308620769951085343040921424979955920210762469304028449910578088454509128511\
38722412903347969930148853368880053204489964646713238643091241047698444157442\
76867269677700154028455936582096477834615364677352060854672429047830763671842\
62278246329057831539179739732344969621515410207422458243374081392548599088588\
52457257143163634938473727702248361647609680244627190827187525735404163615918\
15439903457545101630976857884188464421378934405049299321868887787028059795924\
07033360914176193995703677740428215877669721843449427722096621875239596394509\
97368735182625251732221122432626894601889246706617646597095783036586055201756\
80018194949299991010938944808274522588743529430243673880365576124520489489603\
82607631006560602788581676958510572209124449706988034878161039227358295234489\
36752167071070776207131871695148541798316839292792701660958451012532568677026\
35670978766001454659117447604547240956709812406382649898302758018458503723142\
31805357412229875443000160274783814664246715625891293313154956095864368791701\
077750795546651722320420585216, 0, 497685129026567177989425147527740316353690\
89549068036401081707633519320095241931711617941154550379394713276912817952629\
35376016985948062429864912768828513888638926270800884977310751825273585292954\
73685613812589891633278281638479625088548068894485491578225315449685595287305\
86427897736674531656812501885673740224659841766462981290121201064068070573513\
38933340077159918631281209949708109053594849246448428321618887472479335570785\
28314999000722464704114618611391011670813720982921278411664627971396891132731\
52738443635843638563571723888036526502345708973702348193475411275810717824380\
25722522210826749134370382942257837416233362219658006344688640948152085712074\
87490310454224776553068561891184780365359747500484273482380083240246179134206\
64844287830274732940317808720492326007612806413705264661200868972229029782047\
72666745320068634214098903391339115459298356518235797169264640646186284958781\
80544812899529590782056159512142632165234221467545567385592396660504186672469\
63599760767727694211544394420299140539568882805900530009986890297490429539680\
86522239382093077242041209599655514301504464428925547482282736975070933803082\
99876689271686268554446384551712483174745241138060207307301905448472904640304\
84424421022671208361336436411382770498224257508352126843496943814069236667174\
20876151682624104233762861747808521695422596226787230633964468729061578254743\
63239133158277685718830883622107476858743647165531291211427003048847029400625\
50277508496624706203754381114740659778317315940832617026731318154858205735700\
43046070449616726748380536805684342472910135069443619599039225955121104463769\
96102689196487437742615502446826091680138851536394037391240365062926158905426\
76072210616166711048132448716946372461234159024075600393607374222401240022996\
37186330320135559425812625069851708287366863828120207200826689158339997810205\
52406137754336009199821842698105397791545347238184602236160586198863355634443\
89473196437687502690048371749525391252581993002450989373128292135304375382517\
32826239717401167789876711295473492055789163159656287952727508919079295970258\
26644376516735325546527219408427358300575594441621442162571701953015091713664\
69042872954494140840757130528705508579200860074208994208918760248069873707771\
05528602268369107403201628367008841866639710249753237062271251253777796602706\
95699172619067529131994683191503269406734368389540331590424947818983861689196\
52978847662559554026739500391571438055417193009278676478986006149813645253221\
64637596458083392020659735298510171241755376568536380661837123147220035043866\
90506721841461271504623879010283618301960665070528709391575225190667749559207\
00387313956647376894377202817388124702750108596679577982630519073773306997388\
24429002054539110248707076059057505547381669932871457400576955910368132353879\
61198212691892692556635022388660878123382721805160263719636034042995912269898\
43904945954856066789990512003429117678210038906791262342816893845211176716068\
94374817825479691788915164247336759393626057017310233711212827540710935259796\
29293996864569410919497692433641692836012831520910044039692623549199784117203\
65293501237976779986168817312520986243357172569934441938350672038586151036498\
34855480199896880896582142700422883378262743570539580180975187601960946190911\
78231786683013492711548745932843281409264954776855234293266381548624713325907\
43103351891263421796409368175843848086776449131790237159280071565327634210206\
69281269610628002208649461879820301527937709080496959771043316905001509902527\
12821764999622782195626156538253659252233650587912757284376419964399769925778\
38257209797182456411839686526466271949342587163648515430243462507794717567223\
00574749787001453989169266700355385231045894352325236165661623243706690671740\
83133094155064045795621768065769802976603994061403392105450009646597616512031\
47926226445240050240139180985681145141750452180088443384754803965070701612622\
37709761809974538989152101646229573761792833469847243447459543341825654304230\
25627461914537592033600546480758394177045677067465939353753378457917825883496\
22184533764816968359571231773109372685741238813731390003717821417141211651394\
85138108800278069432618783776260893424370753823878967930423842481605098001026\
81177905332202232048144852183346331874946247566798433723540293311857061049345\
39666670490725778264029315844511512258563352386740984888781958669708707885891\
95443837696890405118471450868481823965242826308357976476783913187274562886172\
44333875852954641137149185282915797816122311809439311499703697570000864291206\
27935536744956046006772142137112847214370394184853810945454764918530893193005\
77543373953927063664370604720192218862270814354590223575437236687028207431515\
86383326721744128528360484633152413060158939602932817885384184864880401103977\
49300280103171173038265768861236137588276771721037744925159184448791561112684\
1717356600496727555614700146880, 0, 79596131095045882269849571634568550132702\
54622850501164507817238393857341778277348312179935116817679308671324420823648\
06417854707255650040727793091640664197975438730884750676732070700469931048775\
76260479115423469121833823702082480126767552843820288287704137011711923006555\
88526163106445297402553753960310415795863044941428256273639562252494038992286\
81667458437604393275641125562371596132847898639306789895434544598243082425241\
56976209867586317154139365126386103764547764628480495467921188137671210838588\
75668048524217696052702337084997849256530100982749110182470328923472109144137\
87025718493286101473159262997436509921223911860664886415582979034780074093460\
24716797964173136008769224091799452589094796730279675683030486929481728737916\
40420422569440715847080121550179296414122310288182111827984901612868460398434\
51398582299361551102714737010267421906540163782324050699056429208005379278396\
54282048699801756173966367385983659289357427967869296321930127524162390851957\
24274023477411036958440207744440311084406247676520494011270249957886010265738\
27963972181834744028587326226809708161427199800800990248958876766984418031785\
61456278372160531335267769099460865908954515114744427735025603008124883496255\
15012527991670481925934948048867492685174655194171858172445840398073495163225\
72843675504166958820916420817873958976898163560815888652711509760960804816003\
44196662940892188774662311811141798896449015121760320804241264558816408050255\
22643216830317668602943256434836063721377828015665753530511002576683388343666\
94456007260225107607362739722342871719847109610173970095784125830843709592241\
69320730944150994565808754357017806705170095263051168733680476464769056616297\
69508000369454432021082612807687630969790737163645620961339218111166673198424\
99723030765110339355029845715765218377821908926850194509160424404352127565548\
01507893505420307954496397464497544262803680541008308576411439014771952214809\
35098298837823813330220751637510603033428612770644114450963928323062382341995\
57455291784357625258159690507006875177168735782112400151643714324324183582959\
35683693722370606511721124299990741747180310089486655208345749951435151637830\
83591848322223031514643829773716337275904921373403155771891037298913748074316\
74399556185402558037630751242623609699927483618654139789579216834095416384543\
86777518163162806941632105018614928552972231200213300103435002330550891123409\
32777787374380138960434948758989868908304841332562405411092395890884519144631\
83517586008264407729426259380568869646109308083969036250281404277055784039878\
88739699285126826180418975860769769249322245398781210417161194963705840314628\
47796104685343336141848772408678919045063341373153755077173829323149205409427\
76682452648901709425368583307729341651621643252196940804277341445397890223311\
77443480155683691762079598473106879990271262898705086923903209076673204080245\
02307746313394811934808375103423057589005783547756607953214967068009376654143\
09419507069603829480468368794347117456229008659837037768136581627599549859139\
70491803652270361831616435942741713081234424754612792200636066455188296101098\
54818812585211797404908494735899878191274965014538280612174269974732030849051\
55851444026131102179288317495153676459282998283124053806965798127938527284113\
25557614051624741808802930542664370619740336815169321150594057037708853714424\
36639938228499126120299885494981481887353799703898791052126601852197480183307\
80755750438482294541778732185349309235949466325627485434184328513977160604816\
27253950117590378966748358056183459660894849000586504079908473573567517265318\
13985006617755084823021671347577053756498608776429196553927450575744135998267\
61704530102021250402700598333557069426824217995390975068853079385404441365039\
96473789679501716739542571657811208607912533166956061310497550718751025280487\
54248811663963275663554547771622783926351670855947169476765960333491515150246\
70548544691796757970733106993550554094038204080852197230621461973652102493824\
63306837985853011480415517299365164562887566705976546687264831045216434165554\
07734824387020150188173967294348393807000131782861971683583774079182443478506\
67438358345148392524943797537576141673864772708056760948302838199738636736111\
44946222985841935842525135670817931199312265934876074390430817180036362696644\
71076717120921420967437229116625427577781595186671184307348189342938845687163\
62819377811713519526965047396183708221138195636543713550134329196616333924759\
17329714803693127093913499533467294905695561958082084299508150611318554700146\
76714497006571200959324391083906620655781417787184362464495032713730690036048\
61751618170264954514840990514526446378620379633661227390904284191568051974278\
40762852296605252876083635985602015194701013118992639257685322823538522331980\
90878306843644216444710452145020548618305887661164868157388257829749801258456\
492692072471124786244193297803488, 0, 127300262513272067686817036821887585831\
80476699302798707597961090910275032331420381028073056487768434929199024994154\
33775481141144428939356846584205052494555231738508946698247470742499351364970\
72529619511564395042955972225260493734232089597810423751287177722100667346063\
33372086924064572139733327220882772766416338602709361517366487899271275794778\
13128871564131605103677040077762312519506132735714667428145048137416332340405\
09274496700483798350223811342885012624050931173166017067689333319361152079191\
46825704049008905517032429427583064353389368048889831716012048120457104627535\
77431779272431436323196685870398863323584530964006068199908690157426438692904\
79658715810887213789621998501986969910168725457609025849650732579207348574994\
50014187272018998560844740437884191413858183913373498792553837453145298850571\
32676597384045813344804332099619942553148936068226257423376114468522135208407\
56944536490374847211573799542661761001303789177081151396747375522776814249671\
12712954403441719858212266588506060329167292626758567269597570022501902706231\
93336304629752537676550990459813510483484878205801776111449187769461564785686\
34079477917261900079283476334850193745809321668003125907618606016379462611011\
91427359720356333798787821299942799854191581151561028179665968703077702017601\
32822973168197713479355945819946000097016188498644556361034984504821184231362\
70945163989726227975164446752565429913401984650019237372468483783102925788827\
30374332938011243458235175840609886561596416134766655887462560515915200129049\
59796038301786565394715185618866178760316127231400690878477474802821644801465\
24133396749262295713269519941045653834863406846131011586936174644042986164763\
31178562200324745417810189789118178482193532696805525708819645392741790910396\
86960225430532224187616563432028898992346374931504101956913848814709263219361\
19408018541711674984893785802804929727465380220510978875216067572146516687743\
55810723354440554398328869575498018930530044385818317971166497162400768021866\
30650081108180656746045667507260385273175924815068670572571464511591470546705\
98761130301773131035473044794792048671463266145068868466985194352464722566207\
70872659894681304949690966792331946681178612249638333392202212909482899653543\
17998040308886051622386948042800793775824430774013407301451638095587670110289\
71801787498995832198183209241046922530088600514894152241423760284156730422714\
24981726727976738689128974007382887210183830721371693426862871641699930097463\
11287137142387196782645557057711933601408735251455751512797257997323355235460\
03497173529022474378880393238808188588533203334195515377749397712276007639418\
35025119675693595834940884616044862567147178511650988620228228336613300276513\
38251835802621653244390687556576051592598836513504748784443066875385441066000\
12728376426164944899112993661232092364415671036095187060033662011720221545300\
62917121451218165535537741184710748983209488813300050932018255312390274934688\
43707224174243509854850973501061908394604639612457930212506520572172666009116\
74858739566514313428264532670827735240269172616985986989935219262728897486575\
07615556788350959021364020991297438907924560927321760980215540502053952611130\
29737790093258127786452227124053838581820052655384897441802333944641131398839\
98698559653333081515946593732709825695338380866874305190484592627490240653691\
63155867086814939553725922870489315595495606319467406578892121491691073633134\
68442267391719137074389850013807979183434984342999339770744733932085064656951\
53345908593401437844589470439842454937924839245911242870056747462480695663827\
71211834667327961410609493741033326720589446554123014344697951309554763099842\
42773034726915221744903351286948468823155847672281386913636048940943034828822\
44692362986688159421367203113257747415785353002351840501384006060177731399963\
66815162224427975664129472183403209800539864201645491405134756075885845711467\
22308536800526611328759875801987460798840260064059886590872567636920093432178\
34122763827063474102350341544861056950885228879944911413042617710460004071333\
83625302161806199203954795607020937023887117716747278125445277070287905643704\
31243028624751944237929652439772766352022281953494055030107519261001681900268\
90926023565087149302459334558701868115850037003130400215503180478564933265378\
48501259500101167049080757934169705118840901895483067856380808857637912768192\
59688932999213041119691101274270104145565254330538246839502595680153598404062\
98161600969262853781276916419849716126484159682254064921473364173601173487343\
48528242685505142593225274342568884731213740048092650148694234730812071581750\
06715949887298309329830748577770257474759561205096381737229711636042285938139\
93111262313352625901980064496373244482088868824627094629992317965046702618326\
05521712271921006622147344694004708899084910691169879550635293129774728738784\
9014052891047631305137353230791708640, 0, 20359480204972726817974943609657118\
37693530816204691457617360310814460452260927870466015552264584232484768472217\
10100430794461913554580525756806773468257482057594921488141987563565586035767\
44779212803802935485555509012664145607025351368572554295675246268348823951999\
84935903327573866668386192337172501394195455467886826442367303073563295612523\
04686953691868434858091012716737040565758215756445757278280300791181839326866\
41442754849561649007890735417714144902613376981660698214148560692703778355204\
77460462091309391035869908985870603443255596094678861465596288140378340891236\
46702934135502205043204704620621866634572195203517624295288087047443696074701\
51386487167054761252458258503147277869246950788459507206796609910137847153388\
02851902246908239405005206912582304555023382517964795585887856393035217624552\
50777989793128009644256857201902529634889456055627893529421327750824833491213\
63057049366482079040120775468045359805556863174257771550350520340009553570217\
54417435735731635643236438244024434962312573512761423477509947326695808105020\
14922471934128430166157740127970540125034584745491242622811125624298768141853\
41657348918066893511156202515993527953191001668772354437079559805755979447998\
67075997147308039590786947296270776831845658057473513171059645181691723920875\
02946684058550212827601864693218765665200754181306159179677396693145179990318\
39146515871849794899022292781783003207166868981869904954494113901212002252217\
85535849938324680782111154755660653247906844064535203331926003949164159533914\
92250292584550944150821774129619570614712408693291312749449743952481529625887\
55378351085922559649217969530406893803341499652215636382752079677137465497155\
91782752190515991832210930111398298503497443312200734920682772882037621446878\
29497992979138392373558295348873035291018520612240977135936118400100556151620\
03457246796587186649366590956373313398426849876049055805537660173536524501374\
79964932677329338680272785940680792368125173444026492451835569860170500984870\
73152315357858022237498211343513896188065610869966927601641205824622634073599\
41856442263884759275077395586333257350279053371952698329035999576452197910531\
02700051218676066469618507737735434026055101818655396840301033728258279503029\
36314887188246280099538706004182810929443781224510997445166916127551995454547\
28375573303886461456076431181547618851570174523205500165690970097561876144457\
27610050759608500534799164431436746089890986558237205220513150312633929695351\
43733617567408696634979369994964680579805210736487547039226000075615470249012\
99567253691808987135665015467199749223795962124100658390428541065564207032352\
31403438444185152704133319088602316808722921701966718116314936481502709002846\
07570460993934934316755896474268511565630077859444919895016366361956885822922\
76944118802299030942867555128275010642590600593162779557299834559354763774732\
71440719030351830676042496885115276608503615312468313741000564994646620457529\
34636175872666034958297426368435892893590490083664703019881777230525452378980\
65670122356627645787182208334288578543668115756040592758171883518869438867227\
80529232368890092940230483512820386737429097368892110665721878580958183766080\
75034815068901794388849170776564204421227944362425204439519865070008139516259\
68472908240018686309428582498720315618852343247977174662383746009844257924237\
88893815013407287003715670364880501505332184521307106265963472571952902655058\
81439932036864054147213941226735222300290601434378592790971901680552342316219\
82707389654144963573750661979664480485414918766775968315060619529427277489820\
90315745537346448926580217887388503469013341302844915819176503696161928860506\
92645986306602163676125058417630799208773111190486879534628701431213310902372\
90311057342317933681470367638831038975693602380776283276028184757219972434797\
15674898107229032610348116705787160046182344821186208184478653768211619079524\
83394890500370099817800694371499603027605007899690208337168758651275899778977\
21808799549448126765945618798506924685563024514565932704615914292957780513623\
88887308631072359708688041241722154464388020219226039980498358723118847860889\
60521308197260063511694159380539607869721963866719648796254137261488434401866\
43744889676467470465268201804330464410329091702817704012283048905847116918981\
54627741263103401419220597402634710601675001735886937487103383943813328860266\
55695138080634549352494277900062033949565975476286868878514617508189413206973\
98015202035360650684647553976881165304927618050364700615383911543846696173042\
60331603899500516283085164762702818344638354430281450999596721416240666030144\
17256699779437098641891676924349085211369269899926899158871287879292217703559\
70671317194424589503217953040492934675386652076636436912135927380339904136029\
39272589719238573961674302582217384223907574208332539485462467170251051661009\
750980923488602659888346103614037500343232, 0, 325614786616876546291432926188\
14644056911078299083696731385328174942219622726789314654103508117183686082206\
56706215009478743892129155862124883198218268478548646537427227134494918783252\
15723250524050367965135308029794479505882373934561148020923801075857602536336\
37490521653856075167927684787639662437078868623028787997891286591748665602851\
75322228235431359277826733143355622314103983195423917885036510898450925040762\
42421543146658781980918199092881414046750832657327967237379371881850826184095\
56450660908886134112130458621762806870962153528852106890102250399867682713841\
85882459824725299156261680855974422467478811458470342735665441701864208867300\
34419963891982318635163970773228561141631290859669386005258297633846272781736\
73829684913935426040001487552295132125620930706373575565474809960623968668467\
37763545542067806925475259918577813804606715871772616862976485199719611706989\
87934521834361099562301015468860196368800904753750691354988801408234576972560\
22323877336001468926221326952453154338617242110470157642664285180826788043643\
45699503309662526438751577506159485176255292675076716089201249389459743215271\
00036311306922441999447773993410216435481262673186005595161834804284542071744\
14036842213492784213722625948778350934547273924002404754679543295825158885479\
63302303117728781339411031981075282473107185037088462797364495509596180097357\
69121308768705030364420396465122987386002276116887552450568443716999515658781\
21588253584349937417121301226549811039066487897132143952065757683987231813687\
56771758629190137257631316461967435786485416898814465286748008347435335313182\
50842414558713142584326728676521738647268772863687824675949051591152546026104\
22983686837539510468426454780254013504184209141967260920977099755443295261903\
00738498659009947458639417704099538768446885094907460426699566862780494215618\
03119098262823576963428935507473703568841911257483236431206525625108452700922\
02922124744851460713540769788589302372344998511013020249052437750268730708518\
78511138229036194085856586190598225877962112279451615602045399737162559127435\
12698374125496136697747261569551187097107205770802357630841918221374944227117\
62472358106004868661091714387883664222092478969949007359585911199113889425578\
65556266567001854516366430114726939326069651200869389788906164296083265104723\
95390318495048746298534154132117208854529753930654866739815086106109373303501\
04804689508183345281912897179481003536916783683095488564928768214330543896941\
91557445108919937644910964117551005823798209513505564987742104124799114891537\
68153970287211045665517016105743497095363814010652185026885946121597593544512\
66916796576591355748741506026369325463719404202750829368696180905314825102715\
63357667555571787141446813061108438093788537840983694052178719006183782307942\
45150694579840786514571862482425249917352681715486170786762431218109185311076\
50822440027642799217522475733480543012306437729540389345271651503322386026310\
95695059898891341970106498557335034898136911531599571221110149023059147922085\
87873115139163107176292790096183269327156583078595836398520208594002841473508\
84994629275160394988636455598931475659791261756980703894615227878527255385066\
39891196868703163187338570822555870079727292604099214387024309868638887583921\
09363815427718362378687709894453860356591088321887931796345927563823010227625\
72391372922670926251221771777372351864627506647420271486297468703089250481267\
16996623296291063754646283928375678766642194038294981825283440645043437151623\
80274150193395323571024385585986061939686056447278705374614669626541790680715\
63347386768606639509173871781172604613925602466053231858907728078302763671790\
30053839151798993249783987596374001011824313550305366608779905877108407736791\
93110354227171690117509921891851480860026747169418969728495717602893548504601\
30881093428741165355008142177417699271703052067555589667456021792822389249640\
00472387153322309181447353872840552556053206954771009920695307875065282716448\
33744599839005235551158289105650462015354091845040980638666292756900548878289\
06971570543481328617942823059532896686631024579935758414675042128157829979238\
04975593428203344421502639736329781687761552836621356334918328336365429179028\
47335897284647300647676279774446255832830428558310116427431183630824282396621\
64197806588584651217870276814843029607589482085075872423900769524408420362936\
79080027119688494076841231918394722316995706515299110387834461152412973792777\
90490814617404069042924793697918174464770672510488387197612832704223416763169\
88101006899141115754843883520018797399738937336040439567818227891368112293044\
92829492220616055992146532043576141706832048763500347842682579254992683170676\
07914914995268324310217373303397322629150260717893010922703639905699031686442\
03420646931240064517032579672139487909224813475909844525749611382199531014460\
278635743359834325686594367292351819421908150784, 0, 520764771137316203218048\
70036915491821609080605624593082799558276508298969764610338722907936657022910\
13048386107727557092995727290588649031860816753953760451586314831714075676563\
68265663242756491392129189738546100406067888227881613433918446183261198645615\
53199658406498330276999761438919538416204699328031867614396399688653335459897\
89362192234828696823058139830307102529156965255450730290248280963446430106128\
53604869820686063308168018687124514088231408697164710697179364782794406115397\
58629961524147308830837266345839204589475168409757321773859300038725904404846\
80054573052149332119929742276249650258474462580966066893489673924539804722667\
96111183284539265685806254286692429534302037360151682290936702155813500542715\
76423029071431960600285237215775847751882879181613804919895879910731857253008\
18861989281131051991896171924484792191954898040770348634143648254511996909226\
08911273535096450227871629224874247888083870142641871880841258008239565197760\
67343634138006703127793777958965828378386523479250225366451328500836939039501\
71825248513059012326984727607715122641012665219328146045287631892738323754631\
45020708600933250600506441539317675069713028233598754966668909745626585431593\
53590216113358195598081392716648063563425517601443910887969602250664962214027\
47476892661544357470355958679703348797065199905436297972724793295013803913531\
60309100369460933276139043211980555378598975640842344844179273134923286398842\
46593963630978169535591440678063110524178135556856113241907250960194886926278\
47507489676598390595170009159385708673515282814689746774636857242362252334403\
71981551074655404645786962631834760259398816348654529856087096296605974347395\
63524354870260642399982936656560091568835931774305558085900005229171822259102\
43694162551295727037009486308428815674481382095561076711860773829555947515827\
93020992278428176528727669029094112633609089350377351491221203375403850222857\
82599606764662087159447402160578494820856615798779217181112397240199655845497\
28023624733126155015410123890776372612467621923838229021529641706667295941553\
04325087583645863648550219605539505273286295675756475519644624892608530310091\
65990050850843899062874812436762606414947852681577424781889974036989136370370\
21904540683398416727578738980352072627461347062680992990343658071079097868153\
94896322008518455087077416164519468915891932713843732595737352362994306596613\
26198724150888937579547945254710570678798916754106325515392485308337481623799\
94095832449549749207392711670572635980637117361090372663174255800732511355383\
27367899245143519788539266057187524223394852549010843850879616723295779587966\
34149714254420287272547642990432155587782759253812145622131904223368663919717\
94172096782900323778182512129011866587782903794791520366279974500089864361819\
95635715148721761518205117204646499669031142445204654285789966279180100841627\
46583327573615879523753422624027551936124003898167349110608717211356656731684\
05690753724741519445590554681880573974567342164422169567615488885960697512582\
09969804123884265581882605894080465697587992437675565781666199895351014219051\
36780908187221872513471750797866345073219588911277441945111809642000250011361\
41103246492955991351596597160227081717646332471265451763920775350664869633847\
65610298914960911394924310223145922710320113387778956350883521381791161650576\
26942487436310712782601573375757227636691179442700586145496587303683629090268\
59704620488106492313481979910100773580095046600534035889657874827488054896058\
84211142029105531774088116182128970388002597432341577374915894183499746436863\
53126121285363436503795889210197930880236031242454784800667333977385332542669\
34255927995004666912517369377188489311019640983298826449497664832306485113923\
82531397218038517076567551761942691866314819562351992551750064704243253249542\
23449925210099122795218292312778735530367634715260685916493959051166133189923\
18193767995108497136549703142009603444515214546479565604841375499732881632699\
38321212441145031437574026121872651532611114568166310138243435823032134036256\
77218906145924001078067594110360017096057101029457312438070262047992261826065\
68430395482120772111237670768447348520025354331297228284617605003514179358832\
32730272191783100895961912556582913303985545266533030301093335820712723910939\
43475423892503657543233155579480683991540574738769671239005025477760798093316\
81769866028349744287309357007922139514208419773114879845607807213702383172653\
38199426581768721849467980826342984279236180734240097952928422972121806328536\
88830736494582702669540983242773846159652000655707302429743428506952714072548\
30288470158301677764400184779375803208352144268055709299148368109328071449100\
54226985129117623445553131678670375884998748432169767365893777683783953892946\
14828004267368870646826715677222154440663067903631964987238935269282171401833\
4051617544710581336574698961323435777349703993338883840, 0, 83287364921960777\
57736599575770667737110780502677784119488437859064113622444180115251611089305\
74450643619989122686408113592077098332399115309263610909158840249544037638411\
66656609227650100064185546561231121274972475422238498106743783989881958332735\
43916863824416893873001602798325673066004103488573836423131918108409095607901\
38360308199264335555885996496980187497363782225410274060776512522706506957569\
46319641348624267658844486403610528645505274077806711173982484258407261400374\
97887316462967162622084652163762982782815330207723776501994251880630967354326\
89071511891798319554326424669517472553813262920797564264034930135892107876781\
38279745691528618849198799724954630827548816799571836780429808192835125249309\
53112733303111498822105593093894329743313879630983453675182031469740661034803\
46838825607486083068261191254432632826000959954025467598934200271902630657754\
76562870592187262455013573555379718839688662622398986903215998830001121379557\
23589010965470622910926875713664614285827886538395895449818403011321277572888\
96762524387987179096053271173843503862341080521186945620932018139595281174517\
85899447553757054990565853050433690814755029198610971565046916949314917784146\
60677051319107492134477106998181605964454610438149990035816083820075665474572\
07856961414943628439790790905826200760171548537299601785244037693555919391421\
27291446079912847931094567523350017526992909186553553880345323196337214402368\
60090807200435736302886888079270081828697303022921366604982250434170765170962\
20304267553425440701491774540765683847201474740511281083784141895444263514808\
81024322929531572833587557528359690929241044729395596741459572818014150529941\
06583492423828958901843488996252559189504579383814510210927068334605440252855\
87617230409289650674940384056979168722306933706668671439227051134162392760970\
39954823775149621015583140836029031561116953812410929726291837342194869124654\
12363325220074981247742436576291952438336829633606191195635442224742649220859\
84273212401563431135083375001127929695490599660529119843487771853440592696823\
22068441755792909834296170643297676346345889179493986709417476910670536975165\
37621644473963258040056728917209928547121467779741344429819784801411544914778\
07471813903880707302042351312138782475305806032131959394305726354863366608010\
03849429606602646255545876459060902920142312145883038059888392717306864290729\
75207745480968115407525593201962703432152854511686089950701051028964282287323\
44398467734382810012789679315691366168983968506206236814418918701716916127450\
22110493692540603289763416956844344096945957893251402771852224722498417305261\
25589027640102154782620715020959229086288408650924079522646122846583897497513\
16894009357846883591387956694010375296784277775764301603362676071442708264260\
36146275470023003354391767957153527489656598482345318758141168498879950817090\
21720957067324038902093819668732897065154717544142950526697789955507620142580\
31035469880900184798294278940512517645561608405884094785853245816419069178976\
68011267399897776484804751996938379912791882488267215581672061351104150668020\
87143204813714927084094947138000226521107824996714294335427670296545083161358\
66048427770848739404936053724506051924682104162414601742561542570339845896155\
13142823043410108677216017840313750393010817548890004155074133170438287723036\
73346365359367439390681056599499574038290913432312072127007229250305352674404\
44571290427897970725290438267790855119553544370908156149090013070195183222367\
13469652491296921581939020900862677428793077265039261037852285039029491770393\
01562060598446130388262381910314391219566937779416584523765144026116077104892\
07732311459514470791818872386948819658833269009872682367350789477775211107125\
57351406534919526861617943669278260911669009369756037897275729928507925267325\
62136519098553854532123884763673400183587167666299712731322545286245498919512\
26397514653108132947191404375315948140224180697238874164888105984249730779997\
97082837831384559445000574909016994249069032713349666216603050088622336205651\
52879846591813187933918335002610539804579681035448602491726450776239083255499\
50052939673331654831215431272660561213329357281123547261148061690966902381769\
63143110209756742734753683027550378925525221951704361061623736213274402267883\
61966620609564406559089750736300463860771768368054390761227459127682956913882\
87694265951777221588455087748474999660128305269247378546424966989583857997553\
16323082279598045235777752788924686958548505700296042091545093036195967634015\
67164488285161377957436959497436207679844174752644614504828147278822131818197\
26864058120293699021630102726594711901426868412329089843171650709261923618235\
35089125958555228862069856246207031330625432802727725748611212083537179816138\
68776395668794539259844946335153260650768777456915923998232535335453171805675\
191933144874789026422210727523538948741684066777872421512661376, 0, 133203823\
95545347479438892279600065301699476060399602668265100589599339472984098117362\
43092467483172408791688027351809491539836625567808927840124978920830775191866\
38698665381204696457995708640804777156622669180759488965693004465876049334732\
70961346778518084625533778078116154826012865411418296824777949984590109463262\
00050384805888481226453056365570784748813922218522849436709905025832149935128\
11517189457702665479702518044819194524801091910941476304442727160365747340733\
87934457870481962882553432282326449112888941542052910535725658081135006587519\
10430870171835220073871139302511644416771201297861315251182593711481191246940\
16166744057422963522629004253542961930636956576667317253925338102370439044134\
89620206250437241855949883849857055821824847590559731620671342164787466103386\
95623170878253948021826977947994325143661669607040356631311230596481450364703\
34472568805124221681509463623696364714649631606420701917049172630331922158501\
78248568053180908770155059044182971154170572340606521290339994226858041165266\
31802839142472901679167030057898316521605697320844271772232596834170985106304\
58639366425756477500590354745804346113931526075405304426073591407139969297904\
77903880555928829442581714001228283888821448371002015354428095963124112892013\
67011464831717271302535902059865110144884455101506941521610152043018977703826\
19388827068429883019224182493351112042895426800013475553710631798275418506421\
74493476814500967272801556396056795296501809229690077616871944844246333097828\
84903703446312206615815826707564967889244396726493941841559692546575852405136\
16585452372477934030645904341393521350206555457442344291702911548335841686435\
47932580596109627453766182593137818189443405839390666074591324657858027058096\
01088702520379866906450360932119658349016812005911725980712333303123922751332\
88655947970907006246002967590496208226210752854649809995567415187861230661958\
66866422512860617341732545951817398539408075485465199433907248030608717737908\
34460658555258733960293815207596957727005886614956381611839065840246843647235\
00982554064126354274851005295889991385101414069467752874066930273400930589377\
69684348894802770404129197286740862337809832346372911209722481881778683141291\
80262821190816480499350016453706525163017880668480158451253361020944904131381\
32676203986773310969860167670017587300827513902921051680944131403204922840487\
80958521866767614215950656756693218256186365523684034532802472851167182190322\
09100319716438641442570815762173653799089682698903040747583726468503349321850\
58570523046330223556905935319344811725565464061328030555651162751650269088565\
94092315619055761255344920455290693424338614124291344729642296595105182790433\
37899523176484110119420261226097256692708245920638375787330919454838520764012\
45970221354343209389275676570599143682018439718707153073530595459837847381475\
68909525749705717324570739329142766704594717497530706215110206595881340899678\
57256551227745722304735732744699684422837148221518184297801471174821314663801\
08951045471897878472370148376695418172882320015805117893874482916975634954663\
92975282248703547935007644378922423985085516474685236775449340034877660301854\
22130575192811912363013364029182402400390253090830030495036845223106515503030\
38616532555728882774813404601064948168792939023050130674673290513380776089410\
00084663137433590183448229072745892334006706551073851937811577342480785317394\
49714208199546725209793468767869839334493716913644936789973582889684279790859\
65279886075845439985727884558883417150024784779569860612388996481275957288662\
62782123086110628765698232027748660152603010448670058984990613151977136972873\
28341636593332738212174557019294105530636217549153684836084998944015253208981\
42552211075432566779034984867393331044807651377377461291071050018541093620532\
85726564500631801034408604962156524827469633447554559589219090192201516196967\
59549405192922326094355408043910710142299345667546302090651086201143512680146\
07242574511488500557299072039383426262386007788221317904413367523783675361712\
09856529638266703641205110427286579041953292699967199190972777711004283846278\
08007473028839130831311473296721180174024207846393503260849538090537796646219\
61423042675424414897060043930460241283080513478505442307404370636085640084622\
26879688718659212300500941988885442348684462399336767365359689542923839921072\
98097458211714887025219248878059483730037749498096660392206415616585627678832\
92598860765265183132824578558889344528066617986114519856397405467989843737548\
18051706758044182756935492797431447920236113189044744643233566281951270375387\
38605844884280066684240574573823661157101907276732551795597810665488872781546\
02073448974694374409940767131667196542599267840550746619349440742753175546042\
66277695222751529349604852797393611125069783417976140384354233511182229307288\
5135272673326378296160672679160513685244794835677024168591502992849212672, 0, 
 2130366425877927204295074962366243457106465694028702820894411675226036645260\
93980284047385853413126112685035430915670110371046414848821249924245129330893\
13915302849174759627026493151461681481145530478691465303376194257674832206986\
31228820726370336007645667021256720557507250370280980328714096488724598827077\
27238138869076715852921953767571304236177378824364796156231365496948452938772\
56285623700016429966531919898200395698240946375889984011658072757075823220261\
84557998341296151007941826366111905289320613434645007066650440968138263954648\
70545544173672453465263276694562776840912057108682020053684767615889392059899\
70619932491552355893575268863693605743012295009187212424563993485492716551557\
46334133005288942978458908444824740684389077895016677613947004618911646057733\
36395425156290083610648903142387246233186559213536040148870855089769352404298\
19271560599471842055512311525828187563193762311225736080135655024615051139683\
11609297446363539638653407710195810175866359169411893954851636498883072137477\
80584590737318847780623865603443120620644542974602992913535606270363959143602\
90387334546606953589704492247967446538097318703321179874679674144187952248878\
11951911637312701549497356743114859966978421369883625620991126760877928609484\
83406812603452313378031762316058206965390925019427960760439446435635256388529\
80812844427845708744088448878290279707238126856887655025035966769153059178575\
41050105545030370716045271985037470554315685534121612473824903561021982013694\
36935507296738229273614758876703785388826050387969687488807921453577557722693\
70602662480095321271557988910301217191460336315257259906575460417800662939244\
14264198973716236740472637359433707163012654537520423012400978254748250797438\
75912541090495785856825151349726505793404125232285126639646997997367271565817\
79878292322790170389197624213328914237042432387137153294279479683852421245824\
72562293644906820268983811819232904404149137023147116602686296185309241601657\
22921723449860300253926008381818477210161029346075560799820170126823680908377\
29300495873026642907659841039710127185921685491143268521048994239637431550712\
92913362193098208699060300372380700909477314980294391604510403851050835557970\
80432152145011429414453323442983928593210250502685825564675143655422694734718\
46863414712672916657751108193361646989421138961629877261011740333718184220458\
53714066674676746316537357009298465366684316955571293418419731848012749124481\
15176090333955527826453254919454699121569089717874445524918850392067050887326\
68323890077242759102287506216710037705964371289873273638373395526765026561780\
22186904551154486213414713392246090757280004695709885630367771166409891782452\
72178488381960248506172209834122753314234203433338603283390226117991630151879\
73149019358259080902614094738247652183914107898592108202930094427434030130677\
03242095914090219907773861242305119032173941196360414336946260205129282041468\
36631603347720521613582687157666921376386862584305120326222018731008801351037\
59177713944273856463743933538572059492813182304274958882332800304025551987721\
06989116306769678291398727473350148182499386083023817018750002207939479760819\
86709745833680738380143114076353148492568470747557918799525043721489601672123\
87237745675330049331489523811583899216108421968000122124304676014519673960666\
30653571296421745488124034581449603062907991726315715617344590727755036018277\
78011540456194488814933403204841620875593593664283508397344192961163889604064\
49284066604977407918742377365876287459452562246303848699282999352568098901063\
60167667146698687490116253191067960469509709593643329382640485355224166400056\
94443940975530088601439078111096772508792160425138582100820092867830850590084\
39922001628583951558812311350360989195103581554577081298516972123088662563953\
26680384052872047692287615014305422364323559495807738841993903048062721498119\
79460015987617204513886972174489342074539111525321769831939818571509110663258\
29328952608303131801848945499007051412274695895110802222953452833576291943565\
42483684147106447322806736279260536705536168083394539633069920492484788185483\
48347536863588375248822101918652190307276234284101848608564983472649222438209\
70517547549578257319343145821130525635539550150864226030380592791767753694259\
92707735092750594458821172112159506599786291930854281364291283401126180258372\
83554868646741446359964160287703246404581350317609483564279339895738551599419\
34291897321111574698801070486559044612041266527331262332826790097340226497381\
21127400719544108103630447719487756363802256312031893653109638130261046920647\
22899299265565345097014934649459311719160110132034682090869343709169410376585\
87264345909243762611351472130735501606600005995177916899723562300548563493185\
01259324522813562984862120976399682292235988465789166750791402972144155849127\
47627293654225033789047158275709599880505574233769825169379051172618973895726\
5953280, 0, 34071556307506631578295079941228734163075699367561079206633375660\
51854556616709976344075248781221987014922657940194657889482979276333269581754\
26145065269866435847967946617358745204645507000779360334800160065527975060419\
84354451097001060302145565707601593986696783974626873493183092236372713815977\
90514865197024736417796668767463246960656351466198121842419067773446308593102\
24853024867404655514133860186458900366117044811022063200209788562827298871590\
86339010567805450895679027106441996948600464894808221750347139442218173998189\
91970965030696761920561811986476248534382105724927340343226407281535314478492\
29338586998783498624926843383373242624823749326712093695581564808374530986557\
62788131227749206031479139214660506933666853077792442053821530682698740247867\
58922893465862688142305811285581309737520094496805157668926217431802498845184\
59045878812343354504331908395724227672694930941587327034840008007794725289971\
16139348454027699467775594841002461600542808473799126646229765786658186624431\
21241793170080318912775324065764058624854081195906237141288960869956517867472\
60677742860058421194035535733326782365819574870152979981364236968187074989322\
42397660718042038914911368544340818787095938428297449520992403238584802431309\
24004625310594186327962676182815970457054802905418427875571620401434336450978\
21516080796648873915752752858559930219115975809805716323829856387273464540376\
69120625045360952709668525396731298972321530691634572991869383110748220909381\
23184355328681042019188960246508447247029744062035927843887657853380198657273\
56936919181492514062307530311497331477360682110843153131256295444375367067088\
28058382708994463721165597121200728882221703822693728656982741054930068337457\
83485867230248213553079815630562845233993246288438083741323808728481799428760\
98717906744419175718888769111955746267617036468139468020383921626056372799565\
36910359866122384762465171704988662404256380172995593067427658564333644853452\
31766918901751990068868253021077699632813521681423091218521470996958351913046\
99031878369929528662922764298265136217811130623398144002728420036434192030940\
99336307354900349502746940553844668924838854387016328792280406557066694173342\
88241632340943910309176054948354040440486256810018251548662941682006865296910\
60329667007447231971314698599522291996555219958125054209660046796471722382960\
57899648314688126844324385358594514104594138696947799495033623915950034895613\
91112596443988576337780911733584395720384119251877494825878427335258625226308\
14843621306200941343782584450627736007732745735611059689943776493881893479592\
24875126366798385249738733005209361777420874966550198934091470737544497164486\
13888573300539431178770087045365604906292484054193718034298127136952832173305\
89200234302290262097141327161958020045024310640296450020593442445645789776775\
20604868030479773664140293541559011476583149180100113636049817152871212625777\
33423607483793073422465060069973229939044664215249263393872832701002289957505\
10254407320035603280246630540955357611757645545967815133286838470756124108531\
08519216219380119409638440342983763002754938771807905694209726360469558710890\
97963073456539215305805709620126213191745571854437943111660582396931066431680\
38931483315656074260668041754486094654931932632141550342093998505455506269105\
23598932412547346430646908636486465012006813056610266180894937781746280054405\
05766919431272151327350642109404812732203037495831275289075720119787014387201\
64025090603345052313968444461919796772582307123333405399154654830405446139539\
17190711171015925095037748985849883086457090900945098111308752563947568872739\
03782312052452399403290922221381668271494667413292235646595326224927780053571\
31399679037544290889397516805183911012260909809003878841130967844669690659200\
00335726863211043727222125288432203955625303209287821751255483244667294947656\
46957006886274941527802462295489434222077566766560128312755732437974910220642\
23256793771417626971974167423220198729462066638191701262413573093815030145581\
14701379972529154141100896464420925088399638775470241410725222903369352169287\
43183562723414818443688024418010660446067181540634562089470967680628407375116\
91489549057125244564551362372276863966469458786925770363156076147094955144409\
46355171830897620211254295208803898145027441739118655131652377957008542530458\
80116419748707831882782919235357721366288385810360059839421474115305638726905\
25005258774033348188011124351785329563697944839218014639526648879689941279334\
25078943491918259056759595923595192733107792623978244985460672656047482655517\
12851807983362423068891065414063720673141186095559451792159481895484397778564\
83577510795079884519390408110430491907176819277972817474490249743225495823495\
64280621328998197358012369236783862397488273673449897975771316967192825351210\
94828366503165919208998516052142355622714581432540603087454096371095565869754\
3564878130753392640, 0, 54491615046568268800148158701251567216193599802423009\
08420932323255827644462710579421171900679237237294662154201855359999157536501\
22334422192498786355931942393633304448206462649674165526795618355672380965014\
60315368373849360803102979906705063341466107615548061216822511279227958890517\
25992369714509636024514055819021770951647046499907688776803040787801263741197\
46859672121081201750588531767050955885799125846790899619476732346741586176906\
84676936730509331413827122582683881346522357340193818753353700270645785615947\
86283228537922161300103645629132009820859984337450008629284572489953235317824\
95460786821620393426494609690318812995254041424017028067393181266865220270583\
14203170471744598136066871949015764507676876101638562358912804475630018563429\
75350821927899296274099561622690902825189461471731546546753694124169500555265\
62690681394361487070438118993595279524803601202580313709610050737738912989601\
76804555802390150954712904077851592201748969613275858955957816966063688133651\
86511644239854952426863549160055737328506480959636663477574467065625720194575\
44438184631794684153486027924245811710443012076633155640783169826156405464586\
75893555472090397518414861624427624904918739881110478927681438144456908171127\
17652217218682365104651950477147468374561208168773609953686060042036026226006\
11531700522522881884122215239423078407076302311205734936595360242677245543043\
61116855822092921095636049356820952675204829738777005481530292315601374080071\
69346823309120367928872347815136618340536966364241827001105952624768278276524\
47749144230759644261501125052737864709972895545683097450868129584883193807498\
48995612825064749245988343746341302574220429045443678176400461698653728409862\
80322079875315568718513492888275369747605020459752600459455357160358446225651\
28034253716853689575206898508309299666925213639272860022851764192142297935368\
05557351351540791344012304238335883298438504146321304626142386168010202370364\
07275515160726278469224764856708783898195177934392322889227373587897598959225\
28199369145594026277475493032663304011014830810499342882436082349675675499748\
70872154230610457948822966885887103694264607378215790381747799435904106432151\
83911382927687376291655803297288203756247901618726428643055761610986325366973\
32468963350241988924208930608093259729715653224030153418858093088144705130119\
06660736451817193785556749930234961388174247373821245992201522637096759868270\
53197779449949422355623931165533195672911366437248596840303006995764192800198\
86456248491995114000714000236821435344105347628998957369819497007402588337083\
51891154818845711413863007100340612513676987638619408094724692350914216526872\
23928295703244054747925637110103670844905282276678697822303822711479239633584\
65261792580900474456044499761794634702747989897937248101201336955415375088721\
83467088401327606454016638551494646831346147027840970109080181831813542443877\
33792355642032353927969533215085207523209611760684616157872430012159245441868\
09038983916038758133619785988834426416625307785541201091482942898689110682694\
16545204438979782942646762501688777037869359603497220896280777674740310331846\
29688582981774745056729310215182153834361855646848792306146807780660135518645\
06417686808700780952010873848436927895579199389982870824077392684775080635721\
66861585788533256491911540044034905932591364193457151216327151320659318089734\
32398158647244414412137333417662881055132523683750790656248397559583167829682\
79984693595229908934381618544192055025849219625859315024290794263388558479461\
82805643367404616207358260141825585942521289911054747945590150014712692972093\
44296972026128194471691946493554310394333234624215102046847639152614947566003\
75460011736406054941777478265694279631953438636419023499094201744133699389848\
79598753846110766879200210872400307200348445190080466595528615504099726870213\
71436809780084733342940848169018838311038213021093955314779388111760514616153\
54930134676973345892243458737351841379172642482446649942197520438020457033397\
51477315930777645921339256390177282993599336994389872313582822922583917764318\
30573855427309692369582924998743991856465322558813906872384628980217616993143\
86056199283760670562943691056102830341120066469938798292704248998616225123203\
25754770194025294491611073613341578377141670986269243227398894778898545491662\
47038433742581216295072236371182118905643976041680782283277574748718935163430\
62696485403118218713270927887183468730834537648179201124317064393824962352162\
33345755052906708668652151339215077188106889956737372966043003649589438639163\
43244060322075971683198968165623899014664134166005906513186610243500262426302\
84898892478441602968916834417405493958055271169243466663971659218395509560588\
71448982457657308776825009706509614107069074181868040227587459856101018089041\
97051625581828214738980119738040194783503356478922450045504178669207178334660\
78652527088928198066844100357568, 0, 8715000856315532491549212557711860462941\
62860408275145534961355773083028362648762930507278680819767646112435769998362\
80965475441799901835124001163491920754791073911461604146471155019461017821075\
97120954278953102535883020151829761066704074182891420626661654941845206365395\
29792179111657111556189767963456048787692479394162470102017336309082321155090\
33598693553827036201879105907792236181463088670333638041693988666870081596049\
87856263761796517927689656582989205994064805243246119772224496450370252523113\
27107752810098236872747732989098825000578348387561751557442106622927748844374\
93142593303287838831468901819956852860864732915724170726718315257169102759916\
01096870437849473556600432664600394488714146902309278364315641550885745549856\
07783687300211560343877892729674544847653622552198545139606618326800236452553\
37999463633711187289966467145871803920959088150090843291893498408697822714110\
87742517339515983233351912199807224546523225674633261753958977913927109056614\
61734606313500685100212467002817892225774073575276035949548785925292917353004\
83376803383040366941798378950028346183693008652136832375321861611625757567854\
61620213757608849747690518326163509942262649505692016796784831888484156149966\
67887744353544750982490545076472340311728197214446425082269169515105063116799\
55578505032512474890411158807468672093519695179379322208140345960699151458105\
47138112403084248346743157858918672379041573267485297991886636486964740497235\
72844572019777650032763900902238129230795832225168629464090807043365721001306\
54176863582722766188053998810579921665914262227440875918667148422676801519759\
76802866251941573958266953493071436197224432474672084207818887310003501126735\
10580923509771386159432583233744249551787562997554721225141042753379377704923\
06022173005592622371162135969302549219423581019965637781969723116467063429697\
17703084093870723259893355304607030922814336900372483933093399084919474197016\
02345232291068890082427614271835153156093528314615777160960722829747628935485\
13056965796082980966021855781977518188943810708899816090196643408192405946409\
55584612328051565627284580969141243936450505134080833728109286152441977746822\
24074995675713255851203498011285231564931693455077848013943015640720857992046\
52837351919225392919529653082035060184666453872770090943674933104492382713212\
48351126212641610464650956629191039410884644904487744254795713862336006414962\
51763366372691904745750968643100245048202432643928321384460292920146245325160\
02471688525046600378804220622378273119244565000318955567727159650256462885733\
36358977257009700437486971185800056046310137135089295350081916588723703743560\
47762782327636459119183148302617336549345044755729224071140302087391164587429\
43516714363177464134760888997450362951499446823400886910395065365901844249824\
99515219127465457206927554794016603430005423537677062684742265213558116161206\
40392005251143428548336953538911728597318077132037625330750857358169473368149\
91327342615856550539699962524887869298027916691309234007508502690361908745119\
27437348939633142115712640188783519742788541845371210353442464589430479763687\
96489671166265080719278249451732069258568200110881431393645422166931608425804\
75945064099511697364178705697021304931716451451606644706159107756429250098847\
00455006663432586461221096762468459129288465255587689172983678779545944242624\
08365380601518188948184273748683926577021904073905085182412686020223109386511\
84509574583415058394665064424078903249338763428847969518493523105139133590227\
30514335864201608957855148769156251698258488155967855855467739626696746572795\
88458161085042145872307578336102215395731432356034687450713974682508138719240\
99744382680556391617698082616411878824547182133536134766768384314008722896741\
26182109553501880074602320481508361200884799725718617165668101064380145994678\
60685790886489153761863266474102796188449763041422693942277478893340591067247\
76212499854468126873731855911206550404604137864155974843600745586684418758141\
35931065821462470092534971954463433435619731545652575419160799326139573762468\
55308926849176855522672481896905406423269619935856723179990722800006339896266\
91911273684779733271736382063462861529486523103076801540356958251323788232491\
14674441135342642513503111365939026307699112541287603127838725504257761062169\
84924099482971280234677106540275277945443286455169676558834771039823131299563\
32683730239952814544102602935588982136772213327107308954371316088347973265029\
75252263455719316925796436609494566879486844137961974835593680188180987520167\
30599851490319182710359808706745964085933800804874722376944893809321147908735\
09699370443808123641484528502072155964145477272862193399813502585878919623662\
02022323061337508042434877200806924955330945358963775794362619799770045091707\
56662966810586685082934823357150338423686903579348096780455831634999721973902\
0044626080361013657828341229534277835425815680, 0, 13938153214480088317051274\
88697726154320698525442141178448938704298681289685582599105976907283543395536\
18574687869436550385881400751976241117069310062422175243341121444792558203076\
38886337892329606701167325602196177325181266849006096041052924865036562042989\
25891742918635884963354635565610262123759820513391599010385032776026916477303\
27474360736290329412748132114945312110261931638754269504659232543387727757881\
78693071620618356145645442571420544861562024777552729330810703269844193983164\
04652135165943621915393062032783192318881560407635813012725752293714618772576\
87091682040599398153040904733736126943186238699240336762134723383921378042778\
52322503546349183464998519323784617812146333694954238469178745914847617898917\
46815595093155269577278326408404830442807524608006476256060663080302013594182\
17610266303036447639808277102925972946115737797971948006327540603439087450149\
98312974408670865891398698929303636276343059439101032392483662126366475697021\
81245384539356175418715010739351736242323595747414891873075894233563663225345\
71860750291755004943896456031594527714997428568602298451650042877844662882193\
09192945109464479439236975239211718311271477025063281640626274652203045424476\
39343551844420115005671640845834490113780845447802882839716899847675819033547\
53960142440291705964678847479308720497595903293169872384295944176546784250827\
86400737572310761104177357781519306647143219006438103714927497482700381679006\
27660400416606727625768167320659545600748748376956143572985328483025691403254\
06974704273331614705742998300605899435147594588197901846687733004797177490942\
74725033149380942793365008387291641745525313360520554139402649610762769560674\
23957888039124270567183869776833761641406156761491965829142927509074748368606\
48401685263520317092861558782626016604910594089241196542590726709931853210091\
46430578433604443192030986851735772098336336351421872801359987641830922104157\
37788210569263510132462819145611234883273635853628225082767574785935924420522\
11903671009073567947560515921112652105926903563685963098478288319232810130486\
02186632946002787271149141280179071206715002451929180846498680606633628204816\
87876579874233567357682858192761423505662549922475022814791127705620342646082\
03280180193175965257740497365121617498057148451607998612924155870114008272917\
57905538847467129301093199181380496752837922911374905015070665730076446628226\
60711959912648285844545784785467953626713682254151531975364133509379126955513\
83739784606695585100341315355809222110984702690248527053545630164028820051663\
63527229455603596780770377689003088011315686643000483671867267969727878051880\
33552695309037394031240957682048602574593110869590676130489545490830195769134\
75468153036653872077658954464994996935667653077166433063360063479258122368394\
09364556662291154829520179824551017476300382990023580070653626437367703912430\
41211812716262636813511304317823322302915121642019354885788739856334754084203\
11603662302985871756363901580441405024136757941501930232526432518116161895603\
71500680046357021352709157415727955392490897010528422178527130860144088987994\
06047329440173987024496829259751379130616224249728664350016713579416091187737\
54219945330439433850412057452570616341275449857515569189696965719770223319714\
86692848909696310768092806946685195971627062861713011763426607135539573632264\
94256578673667536790202896067059763497320970457487757177697785688568776134603\
45939471347513665479284099454165374185574147724194282221661355978860887571421\
60860682264230524453649868203954347400570570547057228736245793779102826401115\
82144794276905246345876922859184240785077938404622547841258002165986012944630\
39725194213775675869434310430762754596382624159241584126315486303575684224322\
59049338106533727755790462308841449881311211621267697465599006305196267447842\
82482758282504277404560120402060672056266904894547914961723820689047376461837\
66085949814039522951558539998241403671084871862330719275382562997630525199779\
85376643285977154440007845004732798015607522958823117081525869733360657513528\
50134898614664193518570798709504351381610414254847281890094977695682737576081\
81287965208700954106047800232446853047886302335878691080986995757561565750078\
78725371297227636281579012727264192431625889079358843942827580004803774656315\
94447356966665077113690900765742740119338822126719350055801809714299231729495\
67472784012573659247953256927276741415585688932562774999132993384641223817771\
00603194650013953590720465204405399557028482293289197394361338667289088726942\
65021582869730725130936282095379287554050304485758912240924056225778497638161\
51173489870331734199110073222243057777083968701212805772453302169904132367860\
77376284947472391695888499544647005574592635103479732056414210890411100762129\
01240775236170175105595533001403704175955455101046989191639236301710695076069\
87611269179835275852443669962151267476704561351536076014956864, 0, 2229169437\
02826976525450449239075259041274393246442695238817244807352139591470795792804\
18891735039163040519357768919715449695014847723017170672623323366644602375767\
93824424881082736588406688483359093369743004919567557589793227469121220214019\
36077089537627997185314763272114213795689377889548170619519828424037417003323\
72597927823840118170264569176384867478410550681129849502254330995941865214989\
87849277496583262464784434740728715534679043258654300737157614290706761094446\
07632631495311550283433371445381089192546343834739054292622861415937527644535\
85338707906550778645132634399154028243426853180835875229229356364745210487873\
62878857438209003303296485404626513039772703123207123917479877594427669674676\
54419279734777893192885285258350319985908616369618469032181454884404718677799\
61189912966625136347727638220541553098948533134921031691401804060933972409661\
34539766657948513222863359723651419970640900266634426806712058540757227908756\
81466370815847629376868613514461834466995781736698331878163556938180932645401\
29378764910503566437795645370396717920683978818803738150674270956783652567143\
54408332594969492427619938552777207826130931761211245519100998992077587112972\
30329905724884529668314117123016895875918247285627081575706957223976771766925\
71549572069601806688057087302556899025178784794370564589373870220410405344668\
37362454915246031290751268487641859997980564870990104732945331970676986546831\
93614082772508372497469524544564573401052266093514748099869507291563788429428\
01233344463750678584196045174157062191416621650794193615677389679606061143010\
58591742537704914343399417120694413271314072922868815082286243926735081388131\
03095933221660013332897903689950595891949940234220414176492480519092804422007\
95810462204805184380027115179568992868520219338842720474251401669861334111558\
92698538589064928630644181403307358429646166683625376931150941881712674971434\
00068970982711571204386915272310492891511377704552755387899351088168949807128\
39429426717692471078677883898579670626706983299180854205221518695718284372876\
68683682451964714406938297294129335971148245153493638977094800736989606058461\
75646861786594716329495264648293977406964153637355324046721494345962776254004\
32291488544797064197070570767519652360423479899470594156586504121880838433672\
27273476216546128854309056158212292454882097859198253341994974638572257398257\
32784465216430889874821741037309318623780856337949198582862952853560247173780\
09698160239951421682416051460514270170256981507359022035679611794925692390331\
65479004941081435006769170137035014661946938576604159005466146132629897500942\
92509246300978669383834538398309151365298354670295630278248239310773835602401\
30934582929929595035405051800873016055803430948202254067072460064560786983795\
08204630731717178357760353554753508293353442072321787628914709183965101054832\
87334478399252046401719679817675182825749792327662859078895341223801328566919\
14401876866262294747326563899049468215095889065225150963766380842172423724849\
75501770678232262365745781300629119416366623254391974429150128243653926683878\
66985186660017519944035056747965530320141396542887626669655525079557019865960\
76097122290187137455847558795667136346310412700935672778454492667552238266595\
34207697602735224790976896769736028824501492130173138805739340288826524888457\
28650992750470435015842605318104365615947359659145964578995282037051761980706\
23963263078682015831314610592604536457365375205499132711771563826778236240612\
80210882420135022294807334613769186282663742764851786745514936161656232002878\
20394589259071845866153672855562160300841658164481030755770074346794970542764\
90312154509578996722482091761721649446837956662562609948965968560287082461493\
42147771307550694190299557686967601953284609260434482108741090536276436538730\
11711688063986430219225362962401663571323012631622357572737067556095496988270\
92706990783815283050715739883475698716240972292503399520450288694422183083572\
79262333129869953282372151375560298707516846482608468609775443992127250190768\
81202634470067209959870936973649523684226427834243975850601264700143673670087\
95166184178811178209820571939053355017954572038940824046070228503139642888384\
15721828305659551126008002924261292658750828421074833012325576486853637309312\
88580111016071198502150163982188088453005727148154626714061987005403093741079\
12287870768377369565256012088426236878264259381051880919452568945330050050849\
05150952263129402672385911027766176851366816233191645744682844358762488931499\
39033222800313547190591566508972764340127035412028543451493054014572221359393\
80961040144976468665259253196051831874459930159288964386869940003814317250975\
18274552852151502738180469368427568461656451956219209318834702030058727191145\
41790284440848396371945332812734537344135152886046025804842749316460323328803\
33521388928630956043991495148835451738709949637320318625532127331142330419141\
12, 0, 3565175978836068615475766522786866633750841819017163400661572446861636\
92766214488904510410965244523972780240493952035165205269091276333252339727456\
36302668061698395928775712958171040784047150315082011305338405303414653759274\
66895666455763058676895061431333971176655993332918666050930782213020977120904\
16717333826634209239041808822420413782074850615480373728273729795005143928725\
97716065552570391265521753229878978700580177920887406112618779657295755917035\
81332183360697132347192536066563942814135738502006848520975481536821700683019\
86703012717106375128283254577533179268507634420836559611002663363071517949989\
01491293896309340865670755839443030256115173444305762092143063442025741019427\
74963900843086267645334702157668054516631504684412790482425826485992460861476\
69152918607312293941946426823500020872380731382979254112796426666777137041874\
11318522928703105858760494278804289335145775038914986430653588014521200474900\
16093296100545693750643713469337900101382544998929390844902413343058371828159\
74946006653742055217211580717453211160647625438892557524652867823008940463195\
77006581880185934056522993354341864282526906753792572278821492423559464339011\
78616857709669535717822777884929842470978836706923367455189106664694109400971\
68803206036677699085918734983870121802436704482966546715550681505522303506844\
69670762332719632588078013354440942617215237692067066631197865915026921536766\
32625496873924076159359096830766231832790754278010811856694315291243016960713\
63226492763278336480742374596703897756959482280072095901587674641744019798850\
54648032514968984066700059900788672314426238179176784195192501975713353624696\
94774881705312334851636493547166608540108139666725313872181212997448882966907\
64080828496438100353100102495315874544395536999411163200898744869344387168510\
92588290790641334521598319043813070628878567420891144637317096239261762791911\
25023105061323152574824437973479934722459804418012273002658813464749137472648\
03802773809564686784278194123897717370185308420033952923228712137285756226436\
57040954619723815553631558351642739791215150397862421605993890019079005477405\
97125892335106562889595142893347722717882402477248649118217878853309851676420\
52298672945513233623145529009409062334030784777099636782833608015204894253328\
46468578364903240725401067973299830113353722467805717704260824245669759009969\
16244198211315578001347829394201772789801865664457949576477723084890325541406\
83542328092971002385201702213674192232714819871553797282352861672924687424980\
30239809069857653308171333930320796497044544475445053602033310842070820827634\
56520413816577788151493375976844499086813245687108532067359377420147028905902\
64661010992232456797932362891228948132533762775207746887952477570564119368260\
33353966982901133706778904384548505288876076825598047470962644333291340226684\
69703163370884265981583932376303461165723892001030771653363501668637851861184\
42960045726971301867744007939521924881233670591078669719988789951675611328177\
89832391747832793687694587367571880347000230501626948651263065293674846659402\
43327737315233126316885282202088001906747909311745703691633651142733772122334\
14618262635789845851778430183061337487277459438879804278037342628587518865764\
92148586768717894733314493670935078888921095173393901735383902283961255432787\
21156146766183109712026739138979469211917722451853760773531669888988567736328\
33987439244869548260559631770885133051553353136627966766095182376410270283078\
96861780000888495468551037544513241156966827346903211169192510667675982167342\
67981042286330059586302318153861440848674329293861674153787417049536083513760\
75090569255952189151594637526277269785689332893400249287868390514199394312257\
84818077541071446163143700695180797009155863310215699273346016370255897782678\
45531777636608583485038865326996512731004295448296436197320895179459705405781\
76979900894692754873970871606306255364481813522663486493998193001910421967815\
23884584812834157280229355265757219742476305046027242702696480684913416498904\
00913718851150031587352024241542106511016191580408229069004635282222097337084\
88003141929879062977908955919803359013237808787257949194688301624922241710900\
27199651827764928219684095055512630921719069983193842360747062874469870384280\
40751018703128233748028672557438801606702454949647861682540370543090769538435\
96803008991475094862994563694077041725910267031051072405848666128971296551810\
85997175888811836740221350206925055938558531568552296171000009709366887861193\
36696209673520962794788381361411235943698805746623044005546931023573432499379\
14567392800409803039222814375473760410777474568489596121905032215409778270868\
53776225134589704067696596474433954654475402198627643260925923720923582525649\
38170226840962696823093818083036065582295301108278354077859795854556826214980\
67105348319312267221899011937465829641352304632715545859210550119239620942322\
72824080458078323072, 0, 5701890977207582236327095596996709857814322056049584\
64330835911165662233055166328470617577195954915291088912482685587491199422247\
15944351795410756900136386599132327579122695531362501390101249373383541816415\
77417615486470532271917853340662890822029704503498167973228927218488454654413\
69437310676959704666455239536638552594071985055776327238402553298292627700031\
46134203446120762228797945838125026383134655610885555727655148325002485147003\
86442867597598069551518945492367900776090806225731672954548123280992991868382\
72293015005505919438489775472700039161971172964766693104954320521915095543918\
58316650740004615390320862615006607182097825678480229158878131623879170581915\
02265265242138579046768358139016206400843223711307043063688662538900016022031\
87036832132327090700441643344696962609679503131786998189217133505817104912929\
65283988528033942403379418827852175900531813664695115515300788378025413117924\
66454736399814023442382064765099696654528738612022063958356194505668142496871\
23839993284452485723471337972318208737627271548392809439076852242484253402965\
65625692718535713686289016120797865798642974902471749756189041175088375416897\
15719967557114742173771789433837676617819539009598185589639523194541072791084\
15142119857105995545701357430648667123441662985433583969944905321205820296445\
27926564262275803889271053269039967799114868544839870218440557150871514562927\
34877970623645838299364961002281782824620778882525140596213758896535137975056\
32194255848432059852240829822654336599476632266987148664114199756981978249885\
81818947775030996806897408531928415622516686708454653463463327870275703700126\
79657106729646052527637775669614533670147365443549393798557573210995015467099\
52900802059511333765511171412910176073494584229232589526001939409016059630671\
32528316671335271851248177507705445944615246854290813596395022742526352226611\
30079042733144998447613761540635426984532096634688640906382940098389767923173\
79072371388034974338956263261809230609001421600663831222226939284726361836317\
17385633143205697844651064568403083624707910728415717062134300284784307653904\
82660075426166671749975879448089581839666302723131189642913305098681558770719\
65266921846273851396414434870202943730284121849499636220505271158621977339122\
18726864437317787113982232926081461992694265723688860642996656605311829548037\
68678168019210516899818764519425813228234158998349386195543005028855231760595\
05444248335736508743734069405969810654961911505255590988496882892026791255130\
76392673704201164711961317970229248828392078784877829786049322202355122902460\
42762899066701145252908479560487388291169869957597795055092683890940529274538\
07058769694246375493278842176482462326889827955013686956941818444985287560715\
70807983649463717468345640941188357278945545446003226708374922783779430511779\
22383621772920999220124904939368317948802166861384804327562872583988098550710\
02346910011085208000112224003548543289317121108277538032455249703334786336584\
66888975376810943485051983707319354617389187269952721010161436999126341167581\
78730631039513805493121052256616594114580958931082457658239485451755929470840\
86144073813295792760084766642285666628974590366555172355696212364786430010394\
27145655253422863430484753073597728774352845731337151104279832293610474548506\
81090690718720136320017502505605492780035267103965591417769388802176883828993\
09868733094330141290607949630113724638619667909417007213141701510531253737494\
13596243867764549538486281738133670976680285388846085938317135507549357650824\
95485802483732243981274703764232467326764260538263008156605157526798493340549\
81497823236814972578098258557853162104577555508587459974436054954016955660514\
64140962364351479917896551310773775976484843365002357172469750357465377049048\
46815306538617822169968649444563285718993944526325393244077674706782332905381\
47776536966127433594675414182569094554793702921636044024245575402242529424108\
22367977470844210580728259653572176512642349992610873366441760842159789198106\
51725118098959187591508227327695207620870552602748927321336127391878310539544\
34730422964894449983526660548180616273632432043631121484495907609223936458275\
26969443855042621151896555982458948970724824393441247126948785547204120417090\
84982485676514066488508314662270938584515278175338276593202391997421614416717\
36633198726663177279477694357877607237149843061601494357534881596610332448002\
75830935313943641700984767413338675533703685020695203435515228052506919208152\
07378613643798017546293074150605014063032900168054965797590445461645599705881\
40461020079157950781475825033596182153120492507899175331377996981277485815311\
32344710660254688266561090905045371912063419624896005694398199585222736275741\
58780694889151681420486545866729161525339497858719613571974091284170522388337\
27625460897699584947159577221161096790939442133865465166408193500926077250425\
027473918266831063596197587153340461952, 0, 911920318483878936191012283614435\
95178411564211740045159302689353148909345604447610876290561986371466862958682\
69310577915034485606811362892076743476899498336923151159667440041481406718409\
65622056395059664309662736142816642627844997510185225319317767742392715639619\
19059463541325881279485042762822687545314874625355655641486040864816257152715\
82493996777411082819840171414403561990774965533780170620625692102652846368943\
06096660054706244043458580843442923454759346383793055614563886040642859529741\
12839436910424008107315877352761413208581973611375467960027190359689178573119\
45893584325898902967746005779083952177075499514353763111170411103674560691905\
23800881171824187560471019414854849172933820446791703877580677033616694568269\
10252132232522570427704825228059306815766425302639177758126607797744515515774\
39120194458111571377121886340249423029711116896561467895146141496824936926474\
47397199658456388284792732770344565750749504274239947135450252372841022605089\
68306813962133756869449992519494235046524542477255600704206523496338897648273\
98121878111072738587954082608590141297784678156818427432268958119571693387209\
36301229394163249659051421593041974471200220985948285866806050640879088854815\
13860757076210798807040789751907838443466789997004305541704233306580002298606\
42296074546761171014297321599547470300084880753030259288611602515316482936369\
90184383680243038502059344421949956047446843045129603846664960751230710030117\
75514972979810940555769273393920324517823912090867624825985927914128911998296\
81319624865705770971767410165006866029454598133838696717166486669271051595465\
38216367857289206912932663553927077474714863024238503853457291845362626051469\
96282410487057393575416029706096565536596861847759397114649018761512609371558\
68728437319199783214526775195045260298679687926144732049773645068185253515893\
30512435391276805814636058756893903370205510418558001704959778099298389094616\
01201777122075333035113843441779953369798983731892108468964718051028896068903\
13557361140209136833154457797386488914038325403987856232595337456998227188881\
65583385884901561150841188111481831582942193648079697950666285315941066974577\
58704888843715583879026707608752136664434457257723504410440314694137988548502\
85481674874785288830276142238718818608591654330643294852378675913709458886207\
94855711678924180653520280903836316853150365904994625505561921493764006004782\
04112544423462447324512433967423431716939360251198172791063407211682989588775\
83478259506922978052318624846705219703814795611985187457059974547673220507599\
44471678015442198147605420692609660681274264022834018452624337515597236300681\
95285915862743523677011623161435595600435084319033900842674199230729527614226\
17326170835403504862685719198232184758239938857505976188458113816766693241936\
53153183258767289477189361495625306201374640543725784330326010947841799575122\
57827176667526342141557193849766758355019078062399650390399199119513777246647\
54028595438863519615048558326135888481876403923697803917143340901597846751209\
17644582755896534226532321313693422270415880527267509404905129432167989926692\
18140331464864573125921776680165364747743438459500515241926940404894424933243\
92964934901217893734253258603442683421031154205994902820589244184245517627692\
64470984172585008342381583369706465974481847794659998654516750310663322801330\
88443974225147652267596057563399323553303759725686722801026425862013104884621\
86722967590033434612969350637651995140655295727106667183300502510896751642728\
92282052525461800886291466635740757955773980413638636304037310842723264503967\
80356169890272497528843833153339663423979477241280243228839245099150481653305\
03629564884324143920995059395186234449878119896848529506297595043186862226548\
71703731429463169732102681379973071452903482482048086958428386835670827473719\
34769885279475009279295582659720948246989936150482374506868639231133954391423\
90772528999344279026104578966321454606549920258381090701889430448023286978336\
45284455216739390044336581863042046564802277758303884137348713377803978462607\
07782438735045756705897936357892410621406592213636190877168250724759055789569\
24270776127077065643037979229246838058838024972436250071160705826379391386470\
35023899977059619421541652185906954941575455432337138985109209844923489585116\
88883708246563617562891549300425446848377226516070748278620927554056564873196\
19548265356208900716364300749383667494843734144294985508821964785969070841918\
15430271495899375817566580776548460309878123096377111976849474312230316529119\
48061020759177838495700987095792011059681060205809366691428463206346522327995\
09602736592259380113090625597980722264748337413844873542049640854134675086174\
99901816909247408580967473709648489333802863367298032717596169392547920848851\
55256463614225733059772488251944695644880528862813109166372990011026906592176\
72208611234160386245509262906665521771239383182276095123328, 0, 1458461338780\
59032324452572892277502267759460459134238652085418404195049766373419579819082\
53509552307965031878303606850819293062093873382668837316473337310973445749112\
33437635662857367698033168294571528126214173495518022305005912996903223792811\
14246824002672570714205466831485559686798496836983951480474935692380977929477\
83169075277692238225882395957507181457785076246182390148611989421444233818582\
27546932272200213842594522307189240253338042812495210094898213565407444927672\
16723425421462983346002402985649568861162920929938498048624456433621170756143\
05824428924627624018680878288367679022944569227085050383155308621028901380143\
75186987507346837678339856963731506080387066850078331599462248705744466878112\
43935903424150485754267481229518124398330107765002761574394359423350654753928\
45039592957992914127129391769225636209815521608367886113220566662130935808450\
55521971025369413831396318512709643159605878895443567393996001948564540849927\
37290841075426581785094126154179719724380804923022727817562497683411318979834\
53183603041848114753904509541602519809543407870046461109589321499611858503699\
33016384661435551566243495674815155481032218928900380758308713795801027313396\
75236353666995596902924734325911557258219313565535419924606033562087007675617\
22952529297063799457038376055063143691319617636697009388496720400920453040065\
55608006982560403996345578840903920600355469527362132854345043708622423376176\
88204067410433855015483538161220128813986101994033688524591525838770041362626\
99179317200950557179911257579352796534710830256669035663248776937599602517443\
71368344757985713885086001857924643975268541479786702493655004808637385774753\
95019688995659353119219680152257581240059948886695969181101420917536282036668\
05327463722650491596204991754667433418722841590546277465644287995052319486403\
23686003002432563236317817581267864838638347976347812181953481699140561924099\
06401508766687004078531214310086921162305631691837412753528071696859089505618\
62805372857314767457903818554089528690471713499655022422454568420325385058080\
90640375227646909524958632358554860070062043425773123995613622375055693480682\
04836409017640081259880754618564158202555487013838988663483119401876797239328\
80241837726417230994974705927653241688709337695542006359097432990476134769895\
79270271983559992257797305081762456867152116970834158066249483862273289501699\
93365389648713415953127885247382000593501025783915469076131158914277480604266\
61344214107237470787599826129305253827028211136735910297596551367572512728393\
26244876292436559046532818042825113612853693535752382247721359381468929188595\
09135610427748655682718315000248445787485066082127880846121181179612253622480\
44950877559369878467394632915425576088139244146160991387721999154602260426526\
80682273959056546091411106762127628945952489688820324246929363919769930772190\
52446611540249874049983026805950822889650541413523136574846956277774283366496\
39669600796797746208545691017688715916028246670974789927722206705752599751341\
59864537923855152924144248275816495202378596417028463450091343355115620513826\
86027182063896284965245290458048507409078313019920500751532448885048946564423\
11700762750718448431545054285976795745564024507442032420167025018556664539526\
92016613869006514404122478607620277697886279682205302602761912210640740245899\
36069738634067043984106606695884414119335161945579180264335668623943321260448\
37665127057632083131336176181622135992447653978151505523272719393671477818483\
89847317365274009793921909870989789725703760184711996676662487147464920601487\
03959395292807715586773708465262166481166794912370193733920192344795453058129\
76708923472787704237028488048397283474039513756735986680380083449739336238235\
39587238501173216815759358676477593265383019642189399709739052257548480623098\
24736472189685317442044187883313622258323159150566789491088349313532957712158\
07313946964168776654635568181238045644746914525479480954813438219072668403872\
13626991673681753929505965293156589303946256762595873016304811846519008314085\
32860426531663962556431133008098209287670566489190626818186477326613451104003\
74288308420444444647831198779413762528316478489217032539835447010270475774868\
25514093002477797766295450034160037596183285349043309401245750500231452310428\
24105430480561586523573277360525254740379078419033487965975828716927458466190\
85227650376036505514671055637504950953334912810202640410402355463887059628028\
44250234758551089199709131739937620908686790718129186362517267011594236851313\
70286276954584814241606697479389521682770579640627620170749602733188081250415\
68617652336591944948630080977577443214328201188783002541944716124928976261433\
52349359482781399408096163699275611234678100357536108089658461929989690342703\
98611070620360071790488664106531101255716625563680236311118204004345573342289\
43070632199719529250553641900872831092644923038105322551281812697875917868367\
3472, 0, 23325609238510030078111835104253848732118820755120774179258443769057\
86018481095596717112837214487878473648480448601937219590325583065186444070839\
06388530299258278041611524042201500952094037256286746914778251632941279531196\
83629499350928747557111860037794688682354916200183016365437518526458322628232\
52796309513096863405732172635920837040511087771399226950951151817644014926181\
90262615079349729227590896063168049609804084016132733085201511251351006055065\
51168880413737851904719875858899830336114679042198500800653897798714226359242\
98348798491170363605847102619029852777090219963685446236631528316736961906265\
53485275780667981996790151142151386976502330936944958157571216811831847335803\
14403052580131149458878214642666270741690066584724289443129146106520849761257\
13593996686714157967768740961559135421431552943404518612524022328864174842539\
09815557951788101441603918347638874021703912062568082147387958116514383676553\
91098408574210399265833962059439471693822693118273758780372087755672418013957\
81664507569348876281127743304519978697281130054167976284383861743067544490607\
30222777812393596899852007932034715090866835838892856318084509288514588414201\
76922538830615900038564322957374012375816420811701353247426749115615793898901\
16650644963627396809917553936268519108388279017176579409026449628456928751927\
92216042055376696425809134701389545118242487796872445160816866416765580307699\
64716554086835886255906710819425914023020179838461309338944248981871191556788\
69180729433830664320189234479581827019487847263617129429645873736107684272801\
52762562057178838970193886578486148783043146102535358069466329702293907589719\
70069881546547483800037702097725282691113864540752145247384430450016666918598\
08535943470503088301703697553949474482133610348111955418788238395441816543497\
43254722049769233337269368133636892825358919978324320029302000281683941172752\
87958673260389268001583490710075499584296330897664666606798518912673188166216\
52724339728495971989205357353979795159751788844094540068783842162852609426213\
08319934065908635964231197984018012545170103046855071658421631758322259861391\
48117664270018932883007253807495366720277544191878254984310118385298528269489\
58623756032348980466837885393021269161313819148562919106002521805728686937373\
65470287737468118255567920385475685123397594883307714861383996120320327574202\
51907086172791157181282608520185877694776219034989404422804036795844882828699\
05458961391116652261444493921158169436188903651928999271563522201305815285430\
66458210918067316664481808950883602823383633049089678793308316276681897578478\
23786711250378958696612886771758822642172364949650038406863228590476498938646\
69010222673602446746228514246944249652502825489819005038580989939447997489875\
75455931236891706241081582025701584628076828495627222028647947038386600170495\
57327844446438586734526004486877001163776560246956799343863781196509265420665\
84442906178612606265012077801023146108202292604554206783405544990450010763842\
88796694727175815881377973320897761994727886196948338262826564995502118193471\
91718163892378187710973358671529551362906006982440078635801023263889789537835\
72645208175479345412323874892173862167993333461591539263247257026271427924614\
16938648086457356077411609538289573626790480287907215793775094706769907756107\
94687717334418495562904692120667870448224921513009181241041507538867993291900\
49524470177449705142203432416943080887992606391474448058781590583484726857992\
48213026280510494159844553447388279375181150756177608474939625248103744659793\
24851322200230435060210800566608918672941687049738013136152795177604023667802\
61022263555673665826066682486528025888118770450131382931475238891907369783080\
38934514088277818735632880617989464810151217607107350689515044386177767232723\
89262933156753837737952532062557946564105729184516732151165019215780087385742\
84286612690313172465675551135687672039958835230230364100654077137497171205659\
35639891781780402433981099304332670037459130038328262351238016137005594182712\
89643169702229875548161362852447189283033431895305665614245660018637369459746\
84548417561345255825255839392624187258977172644600599104409279309785620359124\
76296170400956130646596154296518187855344286631886217601596277083689321051428\
74922109567881817520717333216825880779529317221111161162874469848031344941340\
25679035786884961642179916702564561854123442645610417454763165362457842851806\
18110290197458669504211842749494011057673734290485264311827341998028968549933\
29800941813084674918684810756746823087720346125986476297400409264552841195226\
41552256154808709753610401688472455106773097332843649036868275584238734239507\
07855094842889946318720617357967450135586222596412365563519519312634326338046\
67783748429097488205605017175071990264612432822326855590576607483698120374881\
08404097966210031010079719563141436239697690859099177220865270466946394950630\
374412269336378292772000640, 0, 373053497619479541333198451326367744242570846\
03859866990588352479406398191069859770243242433369249391553075660332456154109\
65416841242164286799729565579941795910351952005013147884193190106712017852229\
49249007861657392210540983923818820411003284620940464638057570675477486496266\
46814663969809714916301960055782986053268232112317070190045721918763031518393\
78205358655111552093069296580643358403762113095100322480399933161243462244662\
66251094842522035755379752963925196559004067735928184399832758228580547077823\
56781948654799961144931296367037554486374558137735191798947253195945567970790\
46681122038805041512770124626637854558060012658326909440116597237280907815095\
95479006875004373118607593098376023778030013185283397140076913107001076667736\
70848303320772901960712352405056749304728048269171978272909872915925471784743\
69548594263705487688134444088585198039782765752389086922793201093836917534683\
53634843242469465234661449742230162006532086561745483933917637564679838380408\
72071097705883185150478935959432033192695824720376945633387767824899888443228\
53187316276665873781452497171434588224971028737595106029254723643848311845715\
70857250643310224591575278821279711946058202027844174920422230050414914001339\
13148501082028224182012592971847499725850915542309597941846063534353950906075\
67678969802033138076121543671459284318153853862319933660794754752379413175230\
87043952071411262157275039306760184192315324346515668800923150258257442629091\
50990481198225303451257035462933037159853975494293465788510868779754275793263\
52780743154493430658306454694991268015052336510800108252345728900847030740351\
29693355214591362596097148953117019526647137086952420626205538598458529863274\
75226249078991909952432653657444792950714130192320210397551489143569010133384\
99790375393639612411114652187576014803076412904466949664449540363621149024409\
68071361010063616414277662612369550915874528060728103488923254316604424567156\
53782550499628640858763748849334081646488910735185924746504235567602821028126\
67636061013829278165697419373066492620532523066116871202965811014228557222674\
78521963810155583184337572241863314628857009375156028659569851923577379525627\
76222722023355064888772011408474215818528127778756244694036878459165955088028\
08889888135908835193734869326565799024749852329732455416163024297298394545282\
95576015135660679344617763426085875495165514407536070212540603065476757718377\
76524208637737099129319675742037379970829006015785993941601516990723955897713\
53690385773534976920457584817538988660451668143468331808613759374782294340088\
89042840730215436052202528532136494854922712152946171050945616472492376149941\
24988670904384377942907564696395417690048655307344070227566164239745144603557\
74337848320695819340328746272066110993436488557221823419493984922241188005906\
21002941239333064182480631514746696988922103415184309754306949429633262530899\
65977343671390798632027636579158531321474448801050911907009892386043808078700\
19674046677822371610748955336880953430035082554332125581555917737878343430748\
99675905677496538732760390472021559587430755269391574644288814992693481297010\
08952450982389327038645225652679437290893605645697842464082256630063562094167\
16411139138412733140220928302395037355596865929771761575615547687390083058692\
13158265311484583251522667107845071968579894897752657476563361136816593336371\
54706224383304194350471379976526757080696833758239075277577807840066403046862\
89197277711660885076322092497845656010484507150937596873283626358506454503246\
55904990164465809095529304526028736424037081306061054543630455857784745001329\
54298492898807754505147748488849680469150974275871290592050551589788645253690\
18804842995512989218448999212675313098965613168431789747765989930056540210808\
09822506852576555293078833016042641160800446343822835198003109804363105813538\
21986690756004012670837394749496690314171184678876082262858126367080626719251\
88763944656287155571438621620831743628015449826366351032445183170853757542253\
26427597612898921551029697242059602030084487751415362282831770336398824714576\
76651506990484910714980524032687877776138803528184680670006054492564789533411\
66489575835007718187970058908347237488296596048357912211270129147601601325553\
04805517909810815504424895275033758531327218406396471649602662968219253900408\
64327054443367690219687060467895530025289324017376485410331385265375699785126\
32739064430681899365652923132639005348106710269680389995640967566266631675639\
81040381374694201046811239678704707970176978724150988775512635769156603174283\
40326125343159620825626365176527887093509006573835574053147926228143369398106\
50745721937015049922352938639809332164831834430127281301236507110528842452632\
70806179534434096260494345188802945993758028093307637238731715287460732271216\
17704024594001552029825333240942442601166450647872399980167334801834194059798\
596967289354734656724136357767120586022642359212288, 0, 596635763266233614019\
41270145201586892876455538243717428791249812675156661602715202567223021724919\
34221728393835462289875229849430224420182248195741208840039481639905463638055\
15045872404311210048292986587238545013835067807351743493711892520758660330829\
09160030824479888348254436043943370120834977020477108418618517372667404409313\
58603503362614809347753482934099709763967514969252557607856489738124820388962\
88623404864077210516923135425525553797836829299288886875840654141732276644688\
92268954540693793690289417179153727765423950704469244598132530033412450817808\
47722765284935230909178300582375904691212879780996878065737351280099771536464\
13953052534724060639589841254491731822465793553865630316704883456727567035689\
54806558981996246075690083493351858817695160378484479232481049422663588292198\
43788492712008745852706362972549950758536408981882947773113180713301227921253\
28097983462278074762317242345398302547676644126153335594447385581526892948112\
29844759445250242918668040398892776984349581429290661488181532456848058888833\
93926873661006618300105297867776432790574497720625016070274597573978877061010\
72908058581962225760460820549701936303841404335962645849769532296755387978329\
67346611731165962956316419751722402273609424102702652549474406151750200334219\
51061307279897013175013786917894151361992840683157411919354691754776893437890\
71728167188212868781685945980122720964157644959243206874071656915377453467970\
53840067295851204837512591990361671224823793700350534860991849871541306810090\
23489246170005818913966652300576196822035626582247377819554710873680162777834\
60545284528161765202531032892513098628657207408481532246499827538277587872564\
87425681901052468058511020337314372687695905568269597215394322983432955749899\
48503248077376808380518099672355843315504569640593320574258607765526973652680\
37871021828442031867060361677108168024622147919653902150350144161114478390937\
95710737634710156064711510307144534131243125596508229491441461582152781424897\
89764397822899473809101301705693612785654855734496798120520644733925936764576\
44263259799876542643639587421637598756812119114780115560809252569235779685468\
92606388212534260647944024522975755193105984255339070688802386040816442590679\
88147554264584775467514604620843373397841140922296663914910468041740540314285\
74586996310005720767314331591219631203412779060654891978051853429979290532006\
20198066424402643812803021216630590900117838961029659812872974047618322600018\
71305686819586673259216646610797000979004446941064217176289478416419138591112\
18783983736729454483442230653469450599993951052261146974496729046998909502047\
21710099681814634266323043749913778038937235298143722116160778541205818942941\
92135693734422022175668899675243922192192104535584724400079474534774243050694\
30997823731485902482165554914031445907215711732870208168078421801241278268716\
46647232958583782957394186761828113596058735439032659716440294806879824952889\
04208884630434151116114556896733344341898631533253004969482817580883739390206\
95183832092081457963968802315648961759098128374601252276912294678963686941890\
17376591508156088564413530329897488315480817259173631982727145893956264156835\
00692869316204263516806959681858072410682211332104509050252979112672744906683\
15090536359113142545805468585613919333335754781856829606921595397438245454331\
39214190009509608248838444163312815479676496985673206954353743285960588723320\
22303978116152045132298214706839548583207769531603948532196804109295717091585\
24612679592491425275671735379893400222325995595346218016125200930684851324136\
96854671120543733545529639531275819386943410653521433906502730550450409426602\
00981730663293814348563263680628055647612175965758719951615066807321657204737\
50632624736142501656846411975341207544355434288218780932095471261846346732557\
37622060255222824795157582140805089800994456393497544893006072953956616149422\
30373361298731346176695413282543767563814255600598567641203400292005983895028\
29980372290695113003604255741353982185702542085576523884796676300608532912659\
49754138705676232877105222196176041161299021145391857248185229414730117395725\
80153894113634658494266598140096689579051680135580591390329202662593309450329\
82139629532186904048920444138619368313235291813049010642813735504525653725934\
03691161537043320826677537827344903287386196740342703668725223735827219483650\
25985623583366966544383274749607639843381335492964076072151960733698080340427\
73435922674265978067781001770556261236130997083012595951021952887568968331241\
42160208290810588732642620059306288380488816489630246592648815213394368196306\
56172370060566011509003667966312988298794180946063607178298676127649365365909\
54523184370689590246880568111328002307270431246918262964979100885125997008679\
32449659334248653013860867008749882366517250131166911364941479747729993193715\
4076975396956329978288420219950741882437729319223838991536023942391326692736, 
 0, 9542177561232140306537375479131068875164846433305194673955572957783769981\
23351455390919771222025958871386850127642814656412774169222555021013767606800\
94963055774591248393616145652730208461634659203771774416789881102834909443938\
76507209280952375470861212617517506608572543744481753906054656058154745550317\
52362645105251765179874835031619202339136553311958861781050551080327012878452\
55130801187418915306065465268159452584557395211335890206909575752806767459469\
97121649941461715668663768485580311622683115765486723758508398544828681084206\
61737886859836002529159083683261539057956577156641416484880073985647936541424\
16740547366983806520423799569637603367786354491930506298730646596874458291176\
52456788081513934399153998673013041975761274887965435315372018529960681304349\
59040714529805854176524961015674387524750002854726245552224078065147401986779\
18003557396547992330077959741182406019812985483179175781583341812716801347569\
29820018753136288322441747315158746343365577364143227068579589673419607645589\
08486951268059998617065966403287168164152808451758898334045530449234556914923\
53082838593735053801177025253643326329997894971852163230449944954308298458961\
67158760338991406698920339966716704521611281038037606489336044848251206388124\
81656961316375489692558547774471071270492492296076622699983262854784320520264\
99865903030643184072298666134753491637957626302461953782608020839745686348633\
96000168230589888580908517511470708708196064136767173762348559187553224470984\
04202738269768653789737507196194271021135981318460118241908583031551772480931\
38677178668999300312535963160784613921707778990787137082754560550237480456838\
81772397239396888587576171278465764743959162255432663288203469802468963689214\
41526248556558990750876342819745513719376312671545371609778033534217773468828\
06337967324492363457618296650753298445130822561736745772501681816016713032024\
61995037133103990536020875330108894420195463734803226982728098506539668768619\
30847157943663269505205909243113883427689702567033783455132629473711450165145\
34571824812808433231096157519708437746607522101998227171856718631787939886095\
04259943130984883025023521059259485154622297374042033575608114602595848598350\
97022788524692903438745369272535664022008081610253066004563090211968418542769\
05171341000343955129991749766268948845176662017197540633545770245232711529489\
66400711430290910241867435991406143844861952210006819871305365079204308730954\
00773175840435809592588515295846484820454680941194536162960602299375010050989\
64156938587596512464397996651750651330247813601423121072123202037673696665769\
47102287675729490528250420248959365126708211747406449177529536960333433585719\
96638498463420821091103676540852500595817229635697414304558662925878856674028\
24555110777038910492078132955434310526657588838781240735072962610339347805958\
47570041244013428359011324610362818094708321318941379695284205704501483359386\
18895371978080785574339406107920367665861653676284434824013768956881500024590\
54144634654952215911879561952155096399583631340462738134646334288878973725838\
99020552929337786375749059811001318844406500446492141293810476209701040148725\
13497272522977147105608009897014227016968768016678378475983948801515231139555\
19668819044613752476031789834985142986675182175491549258934164598651019859949\
75039023571308984201863675312154980581750562136646859008911676930179453066352\
95478805173332717675075058076954607844991359553204483142386146190233019081913\
32775345452047895118794863969953125126879409294515889224815786087540809898465\
91232746006014945307857672946140702404156015136932596544273675687288211711694\
99508237758988453605308759949720746854124472481656908340980854212410543892385\
65140560189537935096440154852750390696125310216509851933161357645177019564227\
12862472166122168475122801223863296790375566287999114275128007886891689568951\
56966276044401159133243180941694831527001438467182771033239676216675587911981\
56204348072023330712851860799007450682779913103941878546408623990128096493455\
24193197034661994721744720746870973898133237091178825950687855455031867436636\
80826318462982588728646293318872995353287338757325020506018740707574815236502\
26045855145420097125071153993355264323407256954009046359243632331687426280507\
84192397125240903681568618673787886603710631956233626495113672279788311417594\
19505605058491871251482413943892907874321623721402712022621374416418600077934\
86274943013061767157717794162164726530925016445236142393098106621651141660199\
60737131735672808054616645607219478522571806141162793531437912076698042183165\
32003061231490955827783869753057537714535221019285792487086045891325861360687\
63065802192160452499877310286721031574003267230347708598780624536982801757450\
88454316148882132951595212573842264940058526781792257647467141820738127360962\
77168820312771374883218640611887627156239125465144188927281737956086873039413\
1983506409249970280560384, 0, 15261096933622427047463091415468274968047181680\
24485544677836415975134021018439457084918564716404445210559790401847197218131\
32818880752537295276836823173230874688179209561679625487852330254878363697924\
28995894851888997953985179099653574070040682826717358020391517867206870873942\
32404138547141039098404173408293274071262401890126039875556484939144420321342\
34062993904227769198625415431352299573994342078195000475450789903901969061325\
97265479679702244080629524634841865479839931013128516098437037566599253301627\
76145660474291083839416655588365949660596067834567517983863308004598492708469\
65653783028408758325925742297554712502020153391419553814772178578311086060101\
78301416833886869488129822537473371649825342638544544980915229434146851711381\
66157830394803155512459162694679364872801655385846713872501272095642535458451\
02352066851519416794530581141541347212803827782239142553575513191243770531706\
08850262158099749138717486379348681649471125719434903833286503338081209645090\
18310146720939732961306303606046567052088245156666840613895220330597100729420\
41741886647587647412607642223889342368833949703557111439766297105832618480793\
47197772337138434173111099523236745395907044213308639099937679685824459196466\
98170937651029886475172751328357985217245733700150527825491288909973740970351\
00143877393693114888795946695850892441799267927944501190021582227517332949784\
46081028272278597890351087280825696063633991891696071991942671397134877575078\
25886976428905373226358004805169802310385300995397712228373051931321816308352\
44856215472788817175722359113070996577914348604631969528914883882656600977623\
72993661768079965401032759902146632382589685710487190824633806832395663718066\
31249203551688599998698518331712996316758129603846580580705388116488053600122\
74005108642802534724904229103292206317994165693270781989000919101324475908482\
55948698353074205187071099919448666642597020806319365851904555572783493414296\
46433035187860734754602345258420293458785662685082729781231031215818998830682\
82655719369575126095773356712683758742682905991882036821537044827603905254817\
34539412586561909572518047972989865394944872653029887966607158524815400977224\
59977641458431442610626051965436999363746346110170178215609676294324551527535\
78535579458396517159247614710743226925635901187580040510653481430857051017966\
85772351920454494649483047072328548012471830504828165248753983667673807340822\
38748805788173606134041638621264824807507738259001280540275747376441228549202\
11647503432725276490391093202240392877120862408446397876425050396112394137626\
34034851481443593469534530875128683607454235582052097945681221136647049359317\
67888186041276057037054350436991844724084286186485364158072326065180413827388\
14815059550652810143882363009863359659826123957719144270963489238507856640089\
62234481794098721668969189933991139323021151149827344851550357775250850055017\
69497895802733102646233561696080235334612868466727441588720951380505177528553\
00374180443231425041474300421505072528767243350727027106041462611265638985373\
36290090167516810285711330699235734723882837067461326640248143754710746410016\
40261276770178443733925956670813865736146747401120085281794498540359379227200\
48479894310896325989681336067522914789566927864618532064363815004400817713783\
51556367329941601765621535610435189935903785985934037268783593680451780004952\
62978345103971919374980919541021501292824977440222952743452970512287526508060\
00292726683384594992211963219014741211593891143196369073700966217392981175053\
53431230863022728866144099254229521634497835527487490051586149548481637321475\
72732813779131899065115602308159226568794527081608982597787801788509913628411\
37720184142519658446257363697805140084250091668983460115905021639875983642477\
75075803588491803625808202449513197886221488693375432010817799148073628916939\
92560374283351922987199457789682122444530660470891620288891379453999679457134\
75508887617556642685494909542245843364568853354329438696120407061820023783869\
77514584028114232100932640650717743494395265071175289760107554916552151411730\
15883417311218042699349996104852348167453281798656798258535488443154480557626\
96467621133635806025885133387089703564768228364442861804747163672223179563697\
66883401503943162235367610661552426528543210509727036354001682673924043650280\
55920967701085953529048617954963208419493172377908757425917414973388505730449\
37983648401405177545421629309477417292508616941273981666216089355054892745736\
91491775133308519434916403288546058920228885627033871111284450490190183082237\
62717393390884859073885048046092426074440956808320951774806910962462653349189\
69069984913753592671570138944344881945404907359390456654895565048449222235662\
52512767834423244178048978115668439727313780491593781353601227710357272601740\
80999868014772454133753940982398660534607396979261472588492879557008179635655\
32600600048556446159091899796061904763561469268356864, 0, 2440754246821473952\
92466405841563349607388756078970240845819683679252360791440703257674491221988\
45717030490100206098933395545815863372990344380245944088786108016444279325811\
61954781057363268181037908649478898389244409157931126913158049462657692253967\
74521324988321925590836934612239254873043131207844292813223726760112032507152\
00666241500792823291515227559908150124782562220066550216217101448143618587232\
85593603653004789628239075378505814496723676311012933952782579562798110959724\
28605705490107371067981764166426285987999464486203368425578069559898139689585\
72242252807598928525182920810705090188615898992747814128095836216148287068534\
35231545081110993608202247101619537773992176835363531285325975335853294693478\
85916770523338843962120246279333031468878825170317122547066868387175205623437\
41950908360938152355953393051681156146667015329516674014746462057395841649615\
80012250622783908361055061667455341481872253710333334871195112733512650388754\
59435050167679663123217067818918044648956483766117751963520525911102769219452\
40378999028280660477594056664799580264983075449081999326530485526202082012304\
30792887568412821013999899018911929814742835380264105658689351662932507700324\
63056179552470305893284900070083578390168340720376677068070033462913243094939\
18559945217010989018660042737129993677313491752795331815935757016546977217442\
06983903555814620857147592340783056138022524502214379411565423533229295517866\
30740113985558491369932365755475806352278139468352145700906540825159298530981\
00527170998259915980598730296272604512010439562010182270475559454052870604764\
36517616762834433600821341807000753367524906414066407680643235233856373433692\
32211047369244616070481244963724704882556101314908026742812925833215831351023\
35794502623366906904626374535957520844426921760641010620734398169402908799810\
03630601006702539325340488716469095989897169688623276873229804064784076762868\
59553840190008345587485205815405620898881015398745534206583466282926977422486\
08767880170516317567505659515933673041085850816339095502607332065314496885849\
38845593340433968203530838360847811345904187403023025227715476433030381063643\
69275929501431655623789334007483472207999339497604404375852415329577806336795\
38228323531611863246283658801816380957404527852382890954808801853793328067714\
10200228392498251735591005349571033252214019888942125685410607579309989989851\
86086129675990774958185271965931205553798341349328408143884184611874354961264\
81137496047536116236775151090527641633350711757478265155836238252946438343911\
84419489947370539066939603292247587873406880398244627838395144900011063235567\
69113403823276945819377133625354803295729386107552150167725584081959751517911\
39681011574468793955270753520283060980241315640725197402438132138881625201424\
22034951011270115841873246110263238207780331049144902842933118574904803190813\
03914427346767899399934993833637125301428033272287120503564647395729570563410\
56339432800551184042171951252111793976686323056795636673417858539080423535232\
35519720974533474371102390807134726062496763871774757375763603886003982103236\
90770895554983879870255725055827020381950480145204698868246100657503547881087\
24912744339813470044277427478113622856458150794381274076037648864375682498781\
46222751779416006205135894847468250775329793456567902676323768808006316963356\
43408583446402108025976780406145677564534921724897640311222936179482503955304\
59420937709213780960887398139364400267684282486302588200969481321863658780142\
93901643246970731491505874851218729321065453034410794362133681062504895626185\
22858103786008316829251708814838570578577519467846755970264919123314782087264\
48298376281814128581475222086018505367147456333176729108997766497103503567487\
85602399122356490876545132881409660594153716226394901219634690546580701891904\
90495424414163355227505528309878955275737476202647543356484828533600413159231\
29691463019578665820045996506023402403209977344878207891673773500461806635868\
31495479855334415769790449788093851226127441547733001317297420879898857710031\
50340692366294126621634610133139939811458158366393656285333447216250059547525\
21134516128037547713310020720479287805139482090466182299186143373404026565611\
98290201300180267153088219815843650823535627690859273448332534492443387406745\
82328899321946619695572579099634742901150446342268408790085968736810892159805\
76318377761045359574392533670969004181582133831021050024875629171072567799249\
35838490253211712578545660791483715770147159483977309412968013989999350864511\
80599050555612399700323909207342733738193150110398315638415007320108330106566\
52997097578518011036846524468126400901778266830786646727387910652763444499834\
24956177977363423604066981774763730223424344459363226631509787347767344772006\
27288053840490834908947427233779009757371475072084339266542356626941113575120\
99503497358087840035906616086896015818977893056878960464893188445795728884614\
75968, 0, 3903573867795714131327012441440950592073092131078164572557274753219\
42001303976042877689814574115981697773084471446279659634554643495474356191869\
38739814976221342359429166698389799392747221793050500745407939978944118017515\
04906229337545978531687177117382406550186824954353827108818936450426088693689\
74368767011677241195152711772783564099932961135441592419222051802018906175378\
43114847908131380772072284799401902107541341411892893215456425567871382641579\
05335595078626409750742036519378133070911680251546018574572164630553837040415\
20746715755847774421457467374071142967381028416807214732760953802668818545600\
82655980685045222908682478884543949234083035674183656039831332061142069975502\
31713977430512315643730776656701364050511299500234396186457773079048679989539\
13271273271105873151750075264343584850198757974364096891189101694212296130681\
79451681433941802315056514248574887357683930838463798647507438765523727945959\
95195651954508955407142443736203862769719893206350251093645614935724898658989\
48236299218996090083326355672254703812047456479583938039424529659854264538281\
79995926839602158086574170534912953400523637343428931584386502049171685107718\
16118105624535575604731727607142319542202919590054393326645739995449025604076\
19422686710431976109269001355398799640687363334755134970235841727174001837064\
58576036892141659296880627779033393620382132533418629956429674026344802427789\
30307875852320104369527522980548620726315629413163174420674006193680074620041\
72832742392720494086759425122461004448957733571027348431443211127020871626692\
89547352467096219647715781761123771543752259115919138595125717672772112792854\
03522395104563178118259172722140823288755735366010651820450700992849684036382\
00464754084533877109217438273468166109635611724614568877563680818068244667290\
34595310968925706099811680536193774551798077402391869114357938981333880348781\
89181536790289304142979372856136926856227835438722297806413397968121835009623\
28359982651776955243975101701188854052223032145408104737460105607198317083210\
03152316469260851303647323579757450812286226873241422868063677547269897062321\
72484134709142750937745969144207725845537947102285646596189799451889846697104\
65272162808076050257211528456937978667553144541888735015137284441727721507472\
50776447973950784109165146830298104879414605777463364890165850862615315145593\
43210758799959096557765581588253551762728674109343842366318893327572636075763\
38080793375391610412409308905618087574567246754935099102805924188254128116727\
61140934991554362918032907128540633208799394142094229881594185742715236417124\
49072060410965149483083094634667738795923692238533111413728897961847538771757\
53492732780912845596341811765194734075383298535027487804917562898223538272933\
33152713659561893750409342028050213089211749668586748597937478757101648993235\
22602388909929469196424588789931779808834242609627966168277919352728644744148\
01390004943363900091614488255288184765072542717975726242270688783271798006598\
11326671910355850511710848095563220543862636188700876762306289741603520538664\
94909162312746572229258922403932483880574783536243633335609607191302387309690\
47966535868264955351225094721923976833264600209138274341846096938948750650112\
38631392742930731297205596192305225319803038209552467835295057851705596361642\
95209741235340393684963230148186011718960804823676275899041709896380188214978\
89820006576775717320964060895338459631526432631688141418066271930648765634824\
01130573074107250999958371407711232529267772297112953339311092093104462819987\
75292079416507796624034239175414840411612739495808528156334112743734598203052\
76817906950615349042465626538820466833713741477877836858528088373360653775789\
10583471603117679720212369117380566249890535995985932465041010816486146411528\
78529599828996799546847339719552600270256671859428138832018686513258398244699\
69565319205027862579853464261647833480311976375813643531671317999444181702932\
92330180380996829951121477015557387984739001665931519644768723027689858002966\
78245324164067137032233318398612158734392488728324799451333848951319876384936\
32780189419755242536612860597344582496490522477045740381456954077052842537781\
36657821382750310637436276826581561389273647278456810435040449781021972552308\
39143728299256959089695963688529624199325269418660994628098694618194030634686\
69091744000210287404282980982986506828557795698852266409710053770800152048394\
97802068118052031477347124181371457665769009563147539594657789735700331606211\
10164538290166412915775103959074277227719297657324784734385830766941034365468\
10958143070420146902404303184595213813060322663059231449698230671491529605208\
16558792282961538067835143375105903991775937993312324557178920614287511224771\
06820665236929155434315083251747571496939953686841914474322813818535481931727\
10973233791777784071827859712267838083944138131677877798032495257959932354182\
73056348417614063386723814915790592, 0, 6243107252234502787062951503591087374\
05809206947408020747912837575923636894620132125642320881865103033408351419846\
91025398951268838246875060770516395879934778427076472888811568521779976148333\
14314687834016530556615579423608066621486996889044129529186366251250568234242\
88409277691400960050553993791350632886633457939857297833537768271578292577590\
07921011903167370308963022086898884344286051771964999926277561784143968948428\
70803095236057253989559118920717702444934755508058339293260152056659912740973\
78043924597972017816359052038491195653985009518505979933467695064855802370936\
73391569949426005153256041164018891161950487564144460851889992888502210833381\
73846062564813058506585837296599653063871425090650175350654843338157993439926\
23232129405253769727943033521395018472253836271968250772440679825203889714706\
34500913549264975690608559490410339268554990441459352209429498769032129254604\
35480052551307857623269171045011460908480457635639928113821307055892452663428\
11604568162426331942021056367259679093809935194857618592233537822306751326314\
31133270764962847504763994192136970620441897291778454129163847575185037807643\
41094519642841822102878531338625511151383619089703764954552670473004818572904\
75938487205956435835085621710490742523120894895837716252442701182324495963709\
35677002521222589771578014682327825479495169281721322751747281750812509709462\
17032506448075865513455446184774085914204825236305700587903465350316600744045\
15438630002389422807722161564763592865981555650600975798746513256273129075167\
93055143869644298100901475488188531910222140529076660325464967280022228188837\
42899566741643381649007026518267077134119014214968711759258706021041298449485\
07555712796140229046977231427004727102234506779995597302148889148271043284426\
72369190317689692122738222688049679568557438664910369312366399252407406110037\
99427157944130655057616504955242402128845736580862112160412258575628938852623\
75117871016230040521108280651707766799491949819335655796392727185860986215761\
70583976280436179601921000105123504578096638949445540458298273586074037369396\
42348825504507953505686575991154769001320271329456962002364476650877733883290\
52374664242820571137481011079097762723242265141840495051422945528899982586559\
62230115251962072547056605605037899774173351475332393027502730255926974032096\
60053919910857502619184884338696939394855136374541791612883172319120253846682\
71499365658594481100155948689538287804367722715376366504782483077163425355121\
53387372685766618626356988127878937041717356802575854218526161192036655562873\
99241723566443365209841332882676437012287376406687017217036402677388403347062\
21608158427460762907477380919960096721852577904996624250609507669651228997042\
02706645316176724639054903535364204991064728649934042156132483473246844310859\
45920201478480320214283705173228103957030456482652878549118693656168712297688\
34058509401079391805135647962166827965580037290189312977775182348489087398992\
04206453457555599936967318749662079119105664392809545953412837473548917272826\
79365575933905129949794516167888050959092838267660278885242484343320825517422\
86918565848008699386244891813071946721202311772765337060094968511460460594856\
01892544602116661334710206596134966806179458930622635440556566256113352148290\
76351227155047641346417245287745280535229843347789031063521732493904680741256\
40278434442165912067335333313707077903818743955928510676454255595719073449871\
31910464221038915746283122058766292970075100935155595747617763892402835539896\
81105566319399293870093957999108095835941898029317886548314841222613041202501\
93146269009252084487808765931722530182938798239170767777019717118220428376682\
32997056137601990332981773962846472564406239129502909285649804583233154699118\
09828893264775305721814404786538465990193150231703416463032793214066275405807\
89956745784443983007325239475236245259211537645373655179865512581093497351477\
20616977875513618629266285350182878602541753694189991111826487932702422076758\
98432598785888778397165055560476740154213127450196726062423642161899258762660\
66350731218554155432160139746662841497372362706104939376026283827842086074627\
63963488650087615069203132743628917550142665094410948756407855627974906175612\
00173901387574286851668355603764757512297635793169450660631838842398223904622\
97597816107356394259927179442614955659713683305605354816449794146197591362694\
22542577098725960279459783029358929991325087651202126259818745008941590808632\
42454061643888950890493520210835475380399996515156805472962055526264912119602\
37250088704835008810370576728066991946025565375398933351475848529245316297339\
37392037131634680636801494452261201937149096461437785216062079441638700452359\
39846673053508541237647318238732883948438142230002945594418952410542015771266\
61983673932914504987757406591846801930487727911782718086012670951566799237120\
396732007390428861101163126995801420777637772490782509853866036352, 0, 998479\
68984658931717585421791569198504073328634423180380066350373297506627941831817\
48491735137940908393478718669992298944723183314855525071499380223069211480318\
26005591641106488513814043585344590329026794386700322380684197479484571611528\
17027742519037019740456277374894875992601447486270143818895774460915772416946\
08206385766109661487546752620511922568380686437047586774898394127896905305691\
53874523903396611635628476783398623635995631123360549563390468980161896348569\
15279573565735654457196117722057401907248516132949762689755120112384685903162\
22417230536586255988242099180353990827354074029054776825365985726182326510963\
66200524940058758676235123510506464368758850331950222352849648173118983112814\
87647375767506883698552441680956428283028083488418434525867319718515300784487\
98721088915588058774271769090269058889731977313612897154685201705529847927876\
08640697187795650807346497898153094492628890062432828614761862631713320116680\
49820913893686854002099210057767179346070892669994030433049356179006998559462\
81187779973419472337131342472830595913316161830983060931274891443115678914165\
31928072079944817661933715835668310632286766963631816113579056561311528203283\
46576471784808822597915885443786298607647595691876768930100705300439041608965\
79553168320762303961233749209981834118651149915142993537470471561226100879095\
48357920317134305604377325138336583307610212400424176590585284685203508901767\
58780829191709838322575975695813295369069229519000979832020930539676966169189\
64872920000987416873456401139703198198627085915737892601705142746819946108615\
74498133227546908837132388047151882567596909218450866823192889515765598868375\
81601647338803473540059059031881148324359165703938967131141665117886700148045\
62093011286240928258799317066991270941070710664657005572509463869818513949690\
73277083587909463049975381524013298742365331295071870642274160047090642881897\
15531414080353867374721669173273736904886362199473758204597932321053852057948\
43143340118328313832548614472137627393213257753427452505829816935335570920255\
69574490676423526724393093698925503838224694777656670785213091777826236778512\
83119530654436393484713468651913862834159845898344717171394967364626404145659\
25624902820500440689916990214952002512872825366398480445884241634369689619992\
67909265322335925493771500661047413744443422875060032321817591427056831803438\
15569434499454239465753590918932902622958544254651720032726027613864053239214\
68507428446172427328176715621098218441409232854821890139540764447397714109488\
42719655517352558888020412683561961875137429592718800838896471221748917791258\
43129721080735958430548543429721558129738877214254522074156396785304797914810\
68062523333786112865076598827355991110146226219457422423449431410945922637481\
96512601138414637347580102206911623672211242512046140647771295556910914523424\
56081407616706788496310608478585444215903638018447895346306634634370585029417\
28024746366044772637115812238991857023107152568699162760943051357670695457397\
30584685216297645803608194618160229126640308615460589284077757556625862914746\
81175611008402016516418355976423159879274186225200073286817730585118354563804\
81705821477944406504667432017507920998281786996030292383942832864588388252674\
90929957983031491387279443860998026619537669983470199540323670448205716333058\
40499531211106639579767219419248391890988561294442972211053513810318267541030\
53397933062273151537650491377757334143120758599955710966996944753788928949326\
18150642439875587356572271899997500700349864387884273043441939885039030694671\
38738622256896118432010011711276931722946627816718920164615455504743301066902\
63077549678396679718312987625939279608507085773078824990677295295788083979707\
76941172904040690172560458200725645313585707015839837004718540257213817812061\
27286854847858851541211789178279222598987587023012859905900318714657204530348\
36211281650642246660413501718586065983128950050700277094766927962114730324642\
53995589390897518301458049406906555103552886943392880502515902224942626371011\
72780221724533306988362742536598248298440867971176486221852781227489298990905\
10176659709119661092873402839674860683898141035476159636341946433588476898519\
00787434712531292539952332380224461140411730039430659542399078358256785694461\
32608533475013139608848750691958785905385783477282611417623678439267452458106\
31875629607329843084602649367918653449051452973059666539845754805029699018687\
88151168115870721207442475481129241291448895531932345246293476340793047555905\
12165571498157511466629952171763647682559103032464684214216413946155958241046\
70525166225250098287162226675556779582643094228078903974849346451663203362906\
04295915009754147206087557781991727344086518023942156223739401487467512605234\
72313289899845700328102338500246824307786499365177923407180258922670529220535\
56422696186774072363915591804097893622648366670053681568580915160893687651229\
143866349971507351552, 0, 159689999738603295829202499776826374331169600351561\
48868616062199902740905535375538003406966590005318481911549806927240787261443\
99107519392028164161246605319660121407797774963882092869551183800582130816215\
60795589156025527673870079926585937844846377306938575735614120698896717340813\
74299254670662323407962835959780139190940890405718568804950181905116444013458\
36330205284670262341727888033796496441266663475240469462690017085550493727481\
51402231245793561085334523250629214271732245851327298403156696450115384869761\
82728386719982147238540998050487733559058256141386452250687499882379367707683\
00963041802088720450120255851851602474001176552600350259000828579149479410155\
71620509221936079984343505067189502659140704217903773448084161640071272287020\
93680693904549623777812643645077587595996487160436647412852887581645190286505\
18190789794597737307890491066794342904790942454257456599619448162057861341200\
27863704425202163534031540766415036680711363159525409072762107237869094560598\
12724573159630470952830357240768784937143557534632385441000358913487400752370\
09764658202416082049596803782616370954512626365955661816124210834932109801695\
16609505276031354623931497538799042882581152648506542243117178095096754452986\
69493236195372162340329411055040371766746448029943226744336971764111141774638\
99821006801592221167853519090042275761980687428249842742743123529721542760435\
30927749438451285644337228891746729570969849766986761641315264986383560975127\
69099456780407341738268646888713122636630386587632035941177026961195742407204\
14900229489932951585314052747286562498013495484790527422828416274092469242722\
56089984704669380364491337799999591891549482422979892878769254255376854371073\
58611317116475464408556729412680464884992219479975529248186966292941291518450\
63615330489645485776308227811382750809114875976066184514197224843616934084530\
88111095416657615278188516602881607803867932349449405241548483430062432291971\
28314965276055246688024427004523850788910328165617155502261387081009287630191\
71900158990734587481395704218531371246841635995278546976357815032673168583792\
99683142137736270357877479786282276597699160398609217746299777861860034826552\
74221055872993793541451190151246401483271430456658345726904527882873527054352\
07649561361875169313094581666124725383689704107018911721029308727183779493891\
38625183082296156808492827758092260834916925270664224934443976703491128145586\
84167973572678137413002952202234574154141142976764048299454186372281098541270\
28148513211239028752484627057915539114656042896975033667279662444700047812863\
22887701732082268398581030716800249844709488932307435511356183050625574765918\
10413747497462641880930653573139887016564915317486028969000984449143593328200\
41545535524634054065245811372832945521306317504355041692193206792617018448062\
11815364665646979771248814612247378879184137631415454826831524514200683315159\
25546312366708294165432286613073505526730972833717236861567099767705445996510\
85119505863730366543049170823843727669298643002827843380042469497504107811213\
69185941589495719313655601916873940801459519786528323406849190951617751145265\
27147880695595283911386912195886916221451651030516985614338501489675997095747\
75322457430317268550241000185115934980264042428219170173050319507875948934826\
37236153898749217837441468906903112812200045251171706724615496512479759547616\
23945634717298183280964796394019508851719356183920704791951608931998380334376\
67653819568149908120122134832565959281959304396236674764778339225041215832043\
57076007208762788669927819484882210235683754199398987447726613140355836245944\
43621883194660097469616009337506240693370321338174452077020297925405667230879\
51698833997045866699843752533286735450640222461095166070525729429574765198465\
10820307888435817152945624737558178173500883501878931530687526486604114454861\
00129073457839646441347153153629414630558440898563944923534438248205661043877\
54618979333998015064338792587165617373973573361265867546116510251757057467383\
89540768724166453976134626017087660146498104085160124552173437980514554849392\
90927904691625824467592198714834943967221094396912891922203599111621919025565\
18420019475566033591290830979226282627034270028310286187414355999106269595123\
32008227352434677058489475223655452432618022999384730538455611278403395677944\
70981005916702220126744171084397673315902602425549744214258487639065483130997\
89923092026081112530172851457724045404295106994185979882288978297365638494767\
90975374276128435645776688465114916762534317459849570318734902975829928793082\
93640166450419591339665409367873147490496613514085764479879054482181811901345\
09005337826247400525396879879317755078557041988192144146305778045923175664456\
96957191763702602761194773880622165160764028078956802037345000905467167016349\
56136378791625917328444775871728522948685331372628097808220112508415367470544\
9140047402891765366802811682945850365126085338089044736, 0, 25539726992901772\
76676021158497082839956517314521015624379980227192824889859305608824981145417\
64770130291111544270883535318160480038871722868739222193527700474544138876035\
64458841178113911894689692248677899817705388611331212983773885011594369487841\
68960932398442821166621803713074530497041342112982992474758440355857423137033\
40013575870013398334522514017712161262991857238248563418975723263462352677135\
53363479110309027690239606194238843460168724360060029345052583763949709706782\
57789649232790108024315024507729629242676778515807513045567673053771754967552\
02941047838419750293482311935061400768844516646093768039177508710430479993720\
53265516655196201683684528154175947615983667495157180233312232319988806339103\
37739531054550310911501299025816769238221184611997963279086569981640104024162\
71983841978568407009895496390478616646135266987326001352009962154438358627852\
85324218753595653449267022238666353036370157388499083849530728967281710188580\
03571701436215758365700616273233330010609301768021235095513658314855051048889\
32202694962034740864023956754855574877892954357884595849450066811448824963322\
45637669737221635972350714269845953733643649387891034112405659207456517139037\
57763000158429397237217565224762092715972442814755172217842844946429780189417\
52310147081813902216861278499943332252717376135155467869074310672162135156718\
85751160312130273239463683940601946876728512868720240777475637633914497953725\
28264397854065943952135944568621215348334588238981092420795145601213367816801\
30685051223099798854366659504488637913307322399509149545729682811891536702761\
84998395362265764366495876080980036740445377848193077670800507762053256965260\
19692794448047708684572791791900721628260231085523105189123765504870541749828\
89904874680201463988567052040947506427819328350218010076490324923641215525009\
75847352008880182476570809258644386178307616680793097097282978333982779640060\
93959948642542909541125132857235613789717334338406584619701088503963350561179\
21277713985464075788845047625654411845699355533689757147514625772185755943742\
54631543402788570018377297901616930027606081047611500130531456766805664575186\
89414196198109590798109382134060987142391005288084674870275687429408694236984\
14850423374792906235939724909504070298178503353004251453521630946348434788186\
87203690991519548719674323728704158382295330118407607869016464443715861184332\
77226720000591263737003128947154454617039880516432829411366967134512469437583\
26735220056916271703141532589941703804310928946153642823945480830902385924308\
35263687340385442228702123671143155656839638396401347304884857555370588597644\
88096420645574232414248512949885946175525228710997583311740907625532575896970\
71359114246682222523303955314081986867876752839368063045357815264944228898207\
35041802539931429477103623842980354453581764001794901184915460286686533293644\
21787528560792204866302456182820221772766553705404041251656167175686011377900\
13772277880521570713092327982071470057908224967905160017634639568887037876090\
46866301664895021961267778435564082187633826094476490234914176918099540922814\
61549081492759882503475984959418955226065364132480384404133790393090897505041\
05737752826891509674459979187325147489646667334665464665563726176860526415178\
55735104960100934289872933849921369845471074993740291910465284891658299218033\
68087490533834055169718150937906206047209543615440269814069743550403402290135\
93421840739542952563011066337431390199977152681501864189450332238390024697274\
42938416863601204006253497675024272614661006452273855524998876382554200441996\
74508474019248465757607069983387481477985370642834202366405060931891736510192\
25463843491984281588329368881644036142442249111252427483532940031325378491651\
02352694297244698251170682527389808769593607069088743741458299510052928179603\
56669881860430195078450807830935541328112240229236468900418912510457392865836\
74705204930188743776863803824103169924697966493396845541467618601506728343644\
60813487555056551602145123187059972409059286384861016151370694623200117444518\
35346327700007019890173514594448191005431892810540095918872427832305453836702\
65259369214502729231362182631941199789634030499563170056708142903766876058531\
63588308404013264923887897678625278851831767886744424569293799168386813442854\
11337529879231038571259671274648292309961813028659885981146134387977345684769\
60481316008613712131634877756096512613021249060547969224345546445335571850919\
59756150318298803056863859676649702030560010610885915631810734398033276214254\
87851600146516407576246824702095785879113356074665889034534809616146638263159\
11205801015131251085276212529684604503637697872148044344950384930585230779953\
76693950776532943323576703451428877529585927750127065809748521909485725323348\
51256439760805509640121513215494004050271001569165629564983184635575729351744\
41550891907743303387587194390628013436202467582100122096671685854302006556881\
6545769792128, 0, 40846497852310111768581323891535541089335408566286185800374\
22658236372503346331775169977042122230832085320545373526531417470253444014073\
27201415255437984442277365858238185039506162572812100510444617125287743597463\
77175160150897530847172807499464889639278722908785279517311370248464670607851\
85693414388711784775315221340049643191319765432387769914777190127722664015861\
33512464125281241080539118103803877546270234521772478217198029972292623546726\
96971183726687192651907577088974343213632339171664528675350231618179946734656\
53917910911384451173339731060463528173484878862590650393787265301886054645777\
00862266194056459251935380057928967778955812506236355943873636486168380828347\
32318098743542176820763667507818467408509507547756793736114061183957996043496\
51038977226703875148553067784326233845640664192602983090804859737684642461185\
14972309653753547025385293090939723209751104143919844125418142675646245408547\
88372399447363916517706164600660069652620195211521163727864405258586747249649\
12143739807094571099692512287922285407584946369693440992427084807529086321539\
01627422252957471470451403676343121276003052099328809373608907546306486392375\
85026287492503057628206016813726038327748997825183833938498761137697477480146\
43967631423237759394130518663643552775942218714830089247194364261226557697377\
59560598560604565803564792421626759149552726536558545196243894800127154666362\
52437791605141974338359994597589356968796147540372132866285425374308489286520\
93047545639488735131181274209238466644377127661909762538577032998073892245732\
74721713420045262056514372755221357299408621587292595136419315547419960423527\
60848775599275391154409774599673248182127144958635753777304561923989213950464\
32331783193182824746288305730167595385478504113420055333112082211584152274682\
93769516609323948022221661259042623471291216480252778382980572449322433388315\
88511435906445319426456811615318623503407099455628562268433615023003198909874\
32055043498669050023853302670425004427706259537207830851333213990010826886984\
18342033171174494124049544063976199221153069149189034030817268667205575869972\
47088100540832122631283510844576841058948968549987631633547611561693013069069\
04115096560385433456260077220378535839961766022564136505874133288149223090187\
26891702186544413234072408547024171055804763775339014812407316934071029701804\
98700605811671859970994225754980751560359991696510057713806779934481277313075\
53911979657144421451759890023607468366422024796267116560689666261975946903136\
15863511577445032026958502403241478898658352012211782005351821250537050469097\
11748698051849027312685978149076112105512020897268320513111712503668553924005\
24841458431674229309185270920313891681739149795661363822278916470340336925877\
33294617318681755791872490192518128392418357852163933274238150499075363815272\
33543615269752170547625380820948669791675088178102450882592898321001862293687\
56791943388733436283614371977420106797621556758480481840454677640668329835177\
91874895849843959822547460863510121714086458611905326783289280947060929234931\
22952054872197290717760055534232114965658955105150976898671193282847687422860\
97843754537575446327419752096454517588155974967989433084594552699708596398472\
13555914470686404125406478112747680517267993490899653992017198383369733147642\
72932193336452717030467112244931192712070358009557014851755379865144689354227\
48115496009109540727140607878164759674116879084035159137376399754104859258039\
89221816581299730588142132892266111617835293637836805638333805528431324045487\
14751464115023044631132257482470361493006448311146456367221409028956994899066\
97483459903417944107908977838662483767235036289208237093831313862664669654075\
38440452704353595338007995524972973717600728447544767118332780496265487562753\
85519217852375137611275116990285405174021981448033642218708558855124941289075\
72637246654139040877546364914136034465537556004967746296047919887809235225677\
49883301545663652424694836036943460162024687244396965905107352441883350838637\
00991178357046286274407599262515446576116119595028946378927844016527141263052\
38905476636785790898506027787779714327712057653017721207627147996692595230692\
31278609591977831448779776042460841591563796370685237020481339640464497893775\
77135863255950805624709564211291895163153656257660219263345717889143570218333\
30887422756013130847178073035564182291947853536779030306768851008838620204622\
76841942887756863216736733090024680783988914109239125741558175165285894759743\
85593133745524860395753843479132055241425345374634551884621636146710745400789\
68653353796998344939253508580838345887719247791059534233149778938536498268215\
38204497395830829369986027330342560260242559181836478162461655326051892842249\
86108707966430222396144596308267046643045878944763219156968825672935318734860\
27926015448166681089750405008545053675843772902251781146152489980841448750927\
8730086900373209491256763877829726392660969321216, 0, 65327110261774655668955\
33986255002587808399070046952540448568501100661903930474115066411232420248882\
20404662146031278089370477055567549707933569385138457385943716620025228762348\
71196030368522222439319600934587902314378064180228643606430978646444249113526\
88295592699409484518203440490338503396529854511256002015084503139377521800828\
83876082733444479876451624894188587794650426934010763434458219668973572481184\
65337635698333729765945993254981564212560428924624006873207765845033252228955\
14243966073260482241536131392508009829532587851457846211309382311508322251078\
03652300607979947093058910775334819663354787682333598753295587249534717189056\
24702494443912046141514852053795394374229176795298169057392911833569355286528\
80096192514788054518002093684611393765324680705509468771010647489595828005246\
04830914757181505659084289133838264023753472012928284368007874944311228643151\
39889697712343822944207667148489333665786115688110792493412915267097632521783\
61955785216677456725462893360132027212379385811786200817902129824066054736609\
11884278092428989270785163335851292287525704346288009654698369954195121801028\
87837789107791696014248892201511132988066042268812438959948001455542152443677\
50913636647062986149675174274871829725216549837960179834318454934805188105890\
09097759919083779496067151765157818000415746943249976834980594361867721416084\
47289991181447399209766395009126560373332007392281853123767759643906094224613\
88430599344230528822491763805073942373447195852431537677836785117753031100435\
70970413217834145486238089239801296750118594001131621810017665719332915326534\
91155162618938495880796113197353517416952702812781138664062691814830243873932\
17141134617385940943141953396041108489806257662032321555363089269943545829122\
58303643038224103570854368428758801201181544104229024703610577101950502860239\
07519652959609728037823671909283585601382656326426044725831929948138828273768\
42283977321003938116639892857852615510220878774624284907419056592845839632898\
74258022329654803285086922723386537260486934765936347345174141263104002710050\
52002844625200863308586467622849642986495466544099875022951610571655164868169\
86697569875009538294771852048714197068733132865872353220309219883998762539121\
46335542444457411225403114430095325901183261739214399245268986536225055587034\
69315104928575606087928271562664847581791842250672776040704617606659855553602\
89414586949301399043770274866153482323431073318182000477488015355390110356935\
85146837056211186905532525628069115293293900944399013448009374924061100293659\
70665169827550149677498682119223947078563463024833623728456753294533642816188\
91336606531543753910929316518670417687794768656233824351486704151492550065924\
99199383366493129713928446937369952005930675699783212087125643032307151855956\
47646984438853273663166562142548444597605945727253378385733220736032872787926\
79084446302066172727567726934467688080150512624199994236581787495192971195222\
70459956912107606025507105249386200562130350384717166721889474787912062665112\
60429745785254895167036171698891274063066223977342479726601353234311717581877\
81566475585706260996573463155831677070783412295882754527274135200706577698428\
86649081430296463907861247004526211636993727368777707658364616586667578197371\
50051331745280575793374481824663675064283295909784602985601591778292139158718\
02661925506606931522875709972252924607404794704240194455343715630726799809677\
63063054670582650858510446026045778730882261251581073050169700576627858455918\
29108843209320994937450327099173268730492535603010207556565346286383070429797\
45945524630269716760981655055910486453983276921830280301283824078486441336409\
43239314666690843989819275311969438338248056875392966107243701665869662586192\
36191045253481352386819626422044177179861257236775914504913900776616331603444\
64008105937168118507231498476406640812132627657400094132593286056613284041838\
68572199005121131824553317920322302202395109618396744735828064205841973524257\
64657663775250157151969090671478193651343181830387860396968947235153136447430\
41857467635923880267706516521003682499248591408465800429930016348504844488166\
83852384027229696179653191658614588290509891342018489076319549652983358615305\
18383591915525093709117980425885364585813425924346686711640580359140186735809\
94874386313018258037313380205991245086457809114444704037030691730320064025837\
70484213138404002779384429509520968031900476486363742874530220419609305389759\
40814224116187526219580321098808342967134139749722979260174897584511309535856\
57847422156124097459500410218646964062748737772550348783612239769278494914588\
53164698263339295776137827534082394262346181686605561875548096132320579728370\
82262817975077242902262079969649334873697390703566144875833571452485182572052\
82493376548104083032170297378223667848221946899089270623358478387402180563173\
09135847730354904879424961282916910741084857179636773546832375723910024460890\
826952064, 0, 104479747486917396313470424575312452345884438717499745775636605\
66705375510483712595673998330243435408274605073051066754611987592832724140404\
91576121077955164143433710750920004604885098290074402501508473762853072572912\
10650085128339095719499530082502821489669777925456931758794896104481697675743\
85739061378802778960212141714730800253311463353267674365890088962578547848397\
68950335938512442929497199922007368369070009536636187973592442735452869217672\
46770051853089275985937726148818472967927672981879062619964269825885564138970\
34542644865216984358082116901407578605589126188872444337557666701988977175762\
14236936247266770216440049641794692678337684304220429295089934530284343131077\
09387165664933847065694265435131125371161381862836177385041960159796221198220\
10676479693108745587997650005819548833566252364226009157265523927412804903248\
46530471217297641751192563558343537836543817701918740679332554398307620426285\
29041382171757439567291124695469916946481268142373604501918380464652348516079\
12803707290828144669182902025812673837015765274754811132134193037427168445274\
18011682950885065141216595878756557816905131587465938266339916668921299802672\
81212259366322617580798876779240755795111303822876740844766164110157475374780\
77235503444464514465389866509919191355079574194364328861594220325115728822107\
35799910104876613710701802832823140347412945545024310703372360113972322365021\
26065430215548234647762936912953113861188630765742679919934197761607423141443\
13639205648935048715760638814181312908202040223680422006909221698037910762037\
58663160969824646434470144564475126441093434654473720866089456301316289925348\
13980219317018161683807526681735091689794439651284477187787443038288514153444\
59719150966639627770806002958573086122474196770742638808806116542322632052180\
51385130706586686998693171924195487586963101595511933461165435603084252667439\
07103146558445553520124108641273898951722588965802262443299533393339403824666\
32028087266640878753006103756857947291982126648847815108729339055592315777698\
61065683987243014887684741353140704560669840883807812577535420985783587404445\
48575802896303293637033373068989897712158128044603838067907642788703763706787\
50955026067536252252266500493475354096991114843632658891071476362060429463230\
83886340433984856064508225497749703622990277610965358918246707669090840295064\
51472446506847797827451027486327328614334333474948975342336440122159269429098\
12118589894527893463503493602035400281921117072981259007323295068056274579727\
60264966388281886369308219560063297822254652558824289173990187989567351581882\
41948666251840602468185742514956472019493742957580123282709389175548588347716\
79688603023515672682509461494888422204320080542839654745633260120766221040350\
80587681191958992123405263567637436085072048844340131920879430050671820130234\
67101039705145180305051750311832555953679184742929096349582286056032691539971\
08360569910160624802036025016771007979173650974839908730402704078616367086162\
36117981964867603212161675937861990708339136436494669589492143419015370026491\
53449583577480504256593024414936257835861517692773827213872480205555603199238\
85491901510102219354173313618528643191765969871660460447582765877632662470238\
82987092754797273259658840927504712639331311137497315340324110580398708574930\
10288055044237361189606672535273584881835226483589499696345811945572811922798\
28463078200996035356270105162592853481005358457029455760250903241725787914376\
72903374841738159774717817534415181039580031853996594773515602248227090112291\
85295394512083306630751485306518914423915970958701679569825211990820113468094\
34513641315356112938367083345160639417252714564415278564712864810866405698442\
31487103805524096058135150787823499029179406310111934947400596855108928194290\
22482196018483595701319501718218912160544615852963049198159729862808698633296\
62037277381905066830792046775929484473538368931998030775919429248298007085112\
16248377483434243443184148813966500759260103410185448284591499798828788616924\
10278403159746829832304438701159242187427507136252871777190173681899852872698\
03680811817818562380457163427554454718050564670672030711795546863771819556131\
38025362455859943122365604489028490543049341497681943139172252618629802221699\
53676758106736819169478125933271118145035595726712517363998683650105500877578\
15506447036199360233362779972515104766814589323100510762984596132174437037218\
42930970443732524180316519539934732139444504075488835787313624026868686404677\
81590757524015132114464541866068732814377612932960592606479015335991540085233\
75277479482958009360226017978657879534549059664322141498311748665945870026390\
22772811184663773300371224427295437950478974063930537528923889129803162329701\
05894622872371955938653799155662484380595994445803079386092698887127770443763\
24585995342486816449949089196355623615746770804865879457926963107443034648569\
436101882234518345812680822754691360079887112640, 0, 167097836287030491847692\
61536327408787062173791166840926987241047704585197680012414146737198521628135\
86741446749371426920916850497617589773477155479573080433202631351106837720500\
92908306260268035480255290261449780723347258664206210686088371914412350591324\
50227389173934912002841371903800886587606771557813666907940878066533424578935\
03485683159358668349235867035282533258343494025648059601132699249327755561065\
86768485598626070016709361714640487657099020940645833756982998905242501976166\
54828421059163169797843300909011383880503360685238636526879785149286662477187\
02205869108603259834777135278312455975986437747002351277450906784219515831311\
01184193775086917071264733228508726555679925225077743905658598996676344542538\
10453642854722450340497531264120712791200860664996708204421420138251114154307\
04097541421391188490221024551450876048034051793213680787299237326684079496315\
88383227652713233436396195954487183722547204110130658742303372205422385405576\
67528293745320537930492495679389170961173128921722698067690922619151872589237\
13661193040508222414537649249005036205517812222485871984981359560055701882854\
62360143663995712911903350588023183043308501620106451205077863819535612522996\
60836221945682382315997377190891510755836321123418826590792618678252030102637\
50531576457642554982274693154759445139810829802598220796617185629762295404018\
93074358104721498653652467053286071597499674470411380072566396683661982241669\
55002661793611308411384808333937957750110345830097956959808226944514142657807\
41175477373477149764372478538332473434804587685830947870275360155328933180902\
00101522851484568746066814670974949181716036336209113221106493091739388707280\
10101127079357736545962847121386788757757168902315919638222321550086949270030\
98125264187092722990928875405675873755311210340575965547562020114731045346051\
58869011944283483522767584955168670081919521370229058768670373357462986507707\
81521415462934203184685922493935370178627022761155740963483796332173705571079\
50562684315555634109001164938690657030119800750637902482473188514980120813736\
89163759697182578371647345473985992757634269003235934091857713009045449107744\
18341394613332364739821516181135671011394495104718500669883130104857226126294\
01590267206359199838254461078660166094717966473287984572857997601033526467915\
16900158488246952993919471646821667558616471561542041396623232583719443235567\
83551260337172516928327953017188621999118389246254414582457568397680327607869\
78209806851616509403068555807264412173250094860057990419723661815602906673167\
40191924899986508305614246947919058423270041591771638346570060826060773473517\
01689081287414932149998961142158591524507039114644820553962714099624409941046\
46122088746309883238638921045831226230529117103979630791869024296166009185869\
26414585477046096017655383322428855587135912352731452030731882871897607596099\
25018773423907937103953817572252601468351433358831388374591271678287340906060\
43116046279510268884033112124222100063695902687206811580511708152859868725043\
43877690703916360718053120693708241407430953381374612431032476743548221536481\
20450745749532708466440100547849046858051272568052547613574266623428617351744\
32708152051226691570547513692314437915891004381867631405132783208583402520942\
28020969852761666160777519189065870838936495191166592116430449239896703603505\
53773906863304515155565667105910645813396273101730950634304831264642558774371\
22152266702505801496131015973059350685282725384085575524689899713907363085327\
67508862177356763890849949997935626823560949044221940235205520792787525524266\
86123123741914642956911277816292489984862620455522089991677858070816228703536\
94864886135489154950678863244783189066555086944840405850525356834936069646404\
75072967236045445218024107261344556430667633549858729937887764534248126179334\
78291472830663788688726522681347859019883385175221663040889647061289951829384\
85449912546312247358373990012443553362560477020646973264939278333631011668863\
02716365041784285939906069347390765462155293444014240716640508384392403936921\
23293272419949998343168968809994919137611385502384085085415206778595175844485\
17075372024895114206564397692678990297932667744393716023087697671785417015814\
61051840700522529419925015075562132612792695709918786519592817864632120260846\
81436842015837061081897577224231572775730893619473574720233609948428754532110\
64403879455578239516173294250547520321642899015336711450040517803100506380541\
90903105926395444880686231575363035634543700480854748374335878747874062131131\
12713108426902086596463345673480156102472842437851673166682660280798891871731\
08999298798033157974683078144168353190711021435708838115398574340026004374911\
15308054008441713190186886007969841017160431591929910297417459744887738259524\
49843822601014692019742541814251253048518829468181911257232173970873189636341\
55975760246345389246669242012905919248676404968606504143700783149150241453019\
26303109056, 0, 2672449970420403221893336595350859432655928821937586876365601\
86085544138593556343750197169001118716213276912663732967009523261008840440201\
06503341035874855186088345394076467756014511199129710954256713202584295292810\
92728503069181123352058487146126783592652652069516541078616820673780906713739\
56239755369014929779358151633046802186130090468954842355410599609436248178013\
94439602525484906208573629160970352214931200871466889802670740688269347418393\
67990100633243445761823113831496360070877810652676414998392692703624569434388\
57419582946103521094624298135407881553820119110438982579520002737063281657908\
11916939910804468862379306229976847814294522270051907453556460938301394622087\
82551432957157619714216295664359571611713814969936619860668821387200617527380\
05581099554999626455634838983965361337517524885966651757015187843620463324886\
97039988337123911098959760282710288921199750432379271136486691962945838519931\
97556941366914422701970810441185246807124207561709337607138165354497111629254\
29753169462019298632890263250597837347002895408723875161137278889113824875594\
15015479595589082290265132303955304585203865050484671319402509555658675495650\
79119701876510888321146955566661478452162132455040672089991079969558560671023\
22909104057242077501250923662897583721433671521110575961181378916694596446286\
70657486804696164498984871090950611366028337512879614218373805038432683408254\
23840497286274814251787164832258051103484190182044968141281210322393534977203\
24770793142466594394645466207956195763326760124960987950111602172991440078883\
77170675612303957198728276304110876948342240377285958845650180959008429614995\
63982601883789516580628027927899725515749737485396932829299619529191195468448\
51060209788269029879200121503922848520182449445808994991877033995022491243223\
71560451897004395700203130189113257704006584180448448218682845992063567718909\
05477012689168403356053879563576918042388676240074837906137939842253803248231\
39706220444095989406295070402267889531532199984391102839221106159641513221608\
11502526864548941045273280317530060562003288255586898884413500404693653788051\
99654627102410710502303242820463547231355192267219751998729108892750591808560\
15523019254164723532844393081761696763750309616776590654244743264679798765797\
02900153424797275832903711803846172638068538662954462813514639391059940071661\
80121630231958528788343995158750269082524325264853895463792023201811560316014\
85637315257392162675377744234890406791342470754205861578337449759521094057713\
34953925889680015024610784517887670866693409612640130755757798347838705268520\
20081709115949408296400058168070183985954006333595959236337854868925256874491\
80437707289596197896408988244101646030498285992221097522683981984488451609331\
11878021259271316512205613804783049987016066089201600071355932213445948391413\
50490829831238533640342214721097521865994110374436677386875671685076626317044\
88052181979073410345500630092334330547180671080114380070407453319916139110521\
13761946830682586813421370461147261960517230139882439344964997884703924118146\
68028576998959824094938725132042497761680283677793052012184925424294448877404\
78911442613716466363763817724082460623575381236671756552248648421429890176927\
14539370867677392221327179388210528006131441484044541841430470242586077997886\
55395747713451189043452831209921999740916315582583701675270354851734245141253\
24458937792772339087573709616560267826772517956629691668102531327571718662134\
32966778502813192628007731249519356669575480074832514587737130956569449257630\
30052722050886562156518747247731205036916627208939102821164096527351585612687\
19671240915425760330489295919168784096232672541452923986000402674280728873621\
17348631598783917292621818130499517457044385554898154424014415308229327513711\
13611244272142261611964767623271616756970097529119975794306025846508246044753\
90451453734840213613652541801970458816343672148067595251003837808105573047367\
87617485121334519733133636758760728662074774420276231955549941452440273068064\
41578228263862446212791093837594434643970764953489626855248481581355164051840\
19640903708812554901768130031506276483847776209885486074524212703831818111540\
31129675816902888872577106140330852522927412695731636227251029619410014618634\
61617025536041945199960469816360243912926288920476486085478691089969051455555\
35992551276570012469071366370588574316711791318461871918939383126124035727671\
90486720071780751000615396549010557185626168945424292544110368599459096249858\
55471054295062556222866020570625233123851675882688278233429562621083356377161\
60262473391658445187910003983757696456874254933958700307345218707983714053706\
92049705986602922236042552851917278242384744635433421633755785889565943469041\
63607850461318489821626640521949816244439430895948803264722995536747661007988\
39157917460850425374288499328504030179444126121653828753570664446373970090733\
1472493329083140064935520015548101738337214087294976, 0, 42741364871448571846\
78983067371118896593356993128508865258352878954492876656132999320543148400605\
87541684916979551212467338838031604758041602368109444506173730115545605142457\
88524693505580232680297977490683213654343097962012580107854057521815787830652\
06365437813327399631544605081303325253497842009327374904430124202940766516017\
27338967777918285197038472397728689039182637917513975452305405782318352370754\
98504027728820590257406318326827679139160977960418874999725944821591883357386\
31780336300100577033163413337677243577805486676526774583380887321607763289702\
07751584949099968756652945340254423124078341177436871310857630771720748323233\
27178869182850108714111782988717318574210708633224736336989884276828329332074\
56638392270665651620444245092886734420600997951465077585896293833707745985443\
19317404671170403543853011631488148128956239624328974894484571734293441292335\
49538917393294286926771058548803612864955415696844797873908579812167329161666\
76014161306636633498227183138018539566925220647777293696259773376858330124920\
18908190965263095897724709015720013972870031100220848465439150864364230547231\
18319790598789589816227420717944687419389437318740894225465002485802185627653\
49581272393882390056809234651507392007482021219638479511041034284590393390332\
79706901477542549850731106918160369772283270320604270189115745803648586684790\
12162563928752583674041125782289180538842936022629962006520191293607669144993\
84355422655308011100431338815983967448366989092569191606126274395047655370044\
74559458355678513485629442122502638826834628827737885518208338916262328344309\
02042347709941918011858299424766163521882443385831629560995844764732626227028\
21266955074673137717965816336654292760010995756522742713831566040073889106066\
73043897907074319636933574736650143721611373900760176420906769706974295428610\
40751752614467623276549995077128418634321023264875842357507903147019856104863\
47259161106926505767652644662790318642866420182172981968285891726717937975164\
63683473771187516743975952255906376262565826948122571300035561119452401336387\
19982392253691188624102008958088177592205464992329884003793668416730738808470\
39876833255237597291950353719555212049969740894448691611374490517502982712247\
78265277053873776236391132894438244495727680990691268724901714666695816541997\
52463689564490417632385843215730232119709560090607094444098711284064336051163\
35263893856542795724656964735451851057591606592393652156555743265274289907272\
87693371684285296933543096262932024353081200460607497491891599989142466406195\
87269059018382515328196674192875393524213472834470503446917123494131241017006\
00941328413516626236976378577360610117481383597746946613648048975372434648489\
63655751005691637800727553711692750553002565893281890597398526090898148388542\
78664000711699125784882342154628555411583767849210290584457809735993221855689\
98066053206878339108443176108029054035370682792703811327168419504037893328970\
48983934618984639490640337516411168314837311031424630618650853638367179316810\
83731517449615928419940615501945630429688324747720065715583785499552088178559\
58188677383566423126454286394284808687003931595192025658356377967666140493005\
04230813913785077717658941443019925954254731641189007025089069934710745612987\
16466549733325496782376182565284247311862831212493245699888975700742625400627\
84681269889207398597016889486978274206439643006325882532035054019598534374275\
21967051454757965786741225144096120425472923916065619639433696412680010585630\
93966190707265750536378289937673693888615368951835638705224433249690403910252\
16918184215689532327379300815507940260861523475450530149676707216330677784362\
72997249657922052130413676299728349458934021110794208488201567223296957720398\
33095598154490122055393287346767530929770566198656826462515911513639147793897\
78748550467271559155918906649934680713238015591689423937176461017967972936935\
28727854147195571048656928692614946698744533479861713873788098423559549567323\
54559650115218446014281583583463162026579636236661670438886074232516952717307\
11503626293921620999872507348299736746314786824273773426537426641427080434252\
53343275399478481028748189424276873874749839859584159615479073745819179941941\
69630257299657418015586825493202943214794206135163057655783410872693797513789\
25689840520535040379273469285939972949039412921798248430179692672924439381354\
04321470371320592168061373925472476210179670792796068896984265753307536828262\
69806808821861576707726829976060228496740570544233493515033717205624237594319\
00359252871676417395608901602522916453841957430593878543107150908168181173727\
80126432840950242299415630602934787173835673163274245238710060777168975141721\
86844480920038717968348236391952638188892428154258620104150742264582885303989\
49972421508342867838898796218773858581142281867591074162552734982142252263491\
15744979427738917302893975710550272406921298866760654138274749373942251925193\
03361363889338112, 0, 6835766738036191271069333756197660258626196331802459238\
02385701070536335114022993137787497570723856275465481041391828315161262770720\
19419501429971676986162869957478408416878286563251214620952914008784911160530\
45971343749796898256821995842138878025025609490376429776009281317147673709543\
38686588933905069900347349978145886410167831387675939568153706420357673220551\
27321829630807204213879450849330251221459673187627021105726761521620029982252\
38741737166254070510401295819365228185399218908888658268857402707077140998362\
23075197514376163145105631028900841601318232985205281960911442086368675043094\
51076329532353327013860828001302960550633673701633153890566390562025671063436\
43778245364257146053454508986994624673557315698633776737238419148283979558685\
43624048186544062079605148870240356628102200654366370348807190349067324002554\
76291366498008831981915073095193507183413180892993811420823811842043894524646\
37291911654237786471674483402954291291388788129936684033407656187555707526333\
66871355005684141735091662850192841729007776939007087130210775378075638427435\
41374943205545884301476075616191000442970540731941758152760504202599102603736\
85921954166136302804227125837331286191158850695178877658062367724436538039855\
34807332939363318881806944522980536649146167303621552086880656869510048354843\
25980245148027189780965818168363398371771544515435783566193612413170362731981\
79749174180261532911388688749857765955743562021776971958996678016842818783952\
45792230288035443443745704942264848637705360543816446339806770272603141503958\
64419462564695053801090428244032608941276364266447242987018866375225672180683\
51776741226066596319287574248004235499160114327091080224480860966474338134886\
74947600568570701420279520196286420084185554542862916120162404379689992728545\
95736975025649463117509081063166820139184098482275371605069586407814215587248\
07455966620486162658510799008443622914352132859848134530996263267349851308572\
94708181867507821236322289583443913749736332876903361580952207476635006904904\
08131650559802947636413704540087436231811050115453294368902179387909260893783\
37515078561006643010188733495505174103998762605201918136193636093764117444997\
35392648580933868397312735914972552292770100036896865644017353375074088913061\
61130477453557074234766996782292837864893366060488806065077163783761312902203\
14801715184202274300890787103345160755010379539005988716067601547437848370362\
78845203579374194465532585432171243842995143942457777778645026407915991164343\
06338579450102255359129604518257323615410210739792174339907717838494320377248\
61045076095146607560337516002710495496943245388425397623472151403462336342686\
97124738059591823377026471587560823937814858041019339261445193950394232690143\
15344761719879940462060772610087184695656510866788171549597380228745641167265\
48851175574544651325189109344658293305671801732380323119626394562824156197385\
42919006870822046590260347377882442832729231539799684537356632182250386534712\
24380889698474649272960466059695391612643445211852791504290984734907609083608\
79127052082023408985308646140195621208419048744886406789164790614031280897379\
78211970443968221085979928314014235296061040664041283348467726813525666269282\
83322537196547535202741567733130269293931961148439269626207751239846726055747\
17656186760413596439789528546424534810188364091159384290478334962824779204449\
16297888203307645364143239823444521707435467180329585486149137316378813195097\
34407751496807625554784229522550285444492701959497937730137311657868562229510\
34017343988683348227010871899047989045347238491842503720416158082098609079574\
79898318342542650911305689310912914500126014641085685902467135295037180254881\
03445656844948945922439123876301110360709538999917938037619251856821467083597\
40343680080556534547238097791848433836131181494316197229604442017309628414840\
96349112996317747030046397267413929732517155306453335794731202124989401969566\
16897645318406510575829329135963848881964465376103143380017923036281214934249\
05274603273261790024847307901641130755613413028200962734107999130810740717597\
58908600516185403520103855459869009628095390478671856578284693573210146167208\
76081350194014812802126159674322527412300867778564010726564260449478098455107\
15804674551402011153840397573540809584508473118486652325920587331441804486623\
36065562157113550942049854030569395000199104475480767503327751172468441292438\
79112233305585692989568503346211858185221971333601335290453695711721796016983\
98117982068902833392334770225546346136235975893604299976799510835904022278840\
57439590137500544466756601202934692890502815003265065786437435845986562631126\
73987404005222700496805516788600108069206015984339732767343103836089494486206\
87829723147674363632778493239510549418477475009727193160871224017696476757868\
49055857641872128039314945948394687746645906653742194681265932592367175996994\
445422526772730992805216170394656097410528809288506288303104, 0, 109326671973\
50935589103298036381534943327422635079123522710604751654467404910764740823294\
82783380196470819404733641209964354845129348976339827628404849259129866103396\
93585438015613321932676848530920178385218179207168568790311111601880099987227\
69380484353758639354189621249298591549607151747797795283781142009444103678011\
35719986501385329907281751637826726598218114737867364164252524978509147046532\
58591801490389395069262773244129348740498067409830462504543960047788475678297\
41326422404486277877163249194235072615219047971600937683514427708254990180706\
03777876094124432892740638092116985525094038149046334422124216007271431249769\
02222792032965769284081935952056744614571532851237287272258874206556067090717\
68812799316082643999804627395168244818277068190368169680141732847777384129304\
45397673160860499053300585627530307886300554043136844485513066104458265076247\
55179833283266469877940817385060213746592883650341846346511555383280303667471\
38379910429628044019741468450399248572660911063536684931007606042404327368949\
26278735100032674771455463254239880577542700655588310445968800594996157393286\
14685728662069080160000366568720414394297337841111029479276324169527960726713\
37430159939211914255417654937521764886062697208691824482782083250901667159899\
72804628058185653879727477699427895776020047510982497088918558672602788316928\
64996877072375243878188159133468353038737905039748870981325783524610085853003\
07510580569411218669162293227992628511868069301134533125086728753624329948957\
21897965410645903893002833330247890960940721428065661658692153137843097709116\
37410098569530949835721920529670673350199452448798276216761653817719845411194\
08340244432035213067579327428182940070180684352689271419133820123661291215599\
09022740781539782158760916876271970255798736673110247189692020794876301174122\
83872603890372214245611173159426586497925443595057149268280763507052701951403\
93792983303355676447420138537413109163709513096758153915226960282039153215130\
19279048740119831371111834236588310645137762804604722158577419047126620981513\
45251227365826601711928219898138945779080058225489276393806152262088868813287\
17444355106600968098963301887493405018002544925669113060328588163728061323980\
27014315741751813694301833545743232098816744610627035460591380460352295442337\
61264881517559230863373019523972730867483142003761687971713722383793715797037\
60585757683209011158375253968678829915609173816808357217192962630548153433576\
01945157093340866443605588800999388919768702613227168853129084961824311748631\
38684293559249819147347322194091749594768777839161153738408119073405206934759\
70177605164024889279284178436586767754529607070292155395420631237154682114543\
94335975661732609923579437321614816736461719216804410506584918018159851413758\
87403089860417793343528385601458293287042839215992821886441485834368275285655\
46930486544648376117856136241540543830088505493047869862471903810431923956196\
58904689861964017532209166902451526760845114603191492027035746304138725498222\
97137663018785813874450570932054887673385484488855454705083146378984083897923\
51538635902174395668732704033296744278842772546783958524522473047033952847168\
79223876129410546204327924853514592358970004616936907391433153317426613472330\
68163581832710933798306203911492834595110862152954628010945304649942322818556\
23981369591199693208263778645056256804782647713280445279283043863580539977163\
89431098136192192452431685723447077406583325325987263979886166208525551515043\
06077224972604834895673504336831028632979299139741403133246911457858537642101\
78414106264304426433998916592708002247883707138452959155069850799325880310913\
06555598308375839599795441178513376913480714334177276626285857398898108391874\
07250776305573741078432123599333835414290136973756229946137944520516053847495\
95698786641338676322297422751689859465482398617091129778231589330789576341528\
52137906723161069423436934686284755535864795028501710298675136139110329475570\
52847185940241852483078837175350359321351627861646210752098266206668963824408\
86397347266496655451316365908680303015997766392646708072108916690041950125569\
26629521543275153418408930559065551728092976034674985730621682754114631742293\
00181182740844762747202685296245971537650806046099066645351691036242144918460\
59974371015601384039118167330207659855284627599308104238418428419725866483325\
18498410732674869719935763137250807192615474906513733639975356689191445700946\
79796024409888101734361544066260794899516576464045992955467215795955021566438\
66675366976602707025374528979489868783485817204816600925891379063864895312090\
02801261661345199273928092386264743720757081750670981814173586297089621155000\
44665193506806417399179374785031011175269342498074177836399032562216858611517\
76809951137556373099697865749333335262733678768868380516979528168717988779875\
64655310333976683120694541795709507809389302544856481518165726828371368133722\
5335435971481817962071430656, 0, 17484977046049486793290007834429896727679302\
74738428281070604775373969725150130083313712888395699655348475996376046521721\
89749759499346646690395058362398875361343555682660507052844893719290893901786\
28030319917046317244276681730391487398111382082232042442728793305360870196430\
82973904838676911448681887051803592754775307035338619244843301005712786248984\
56145088978692977530795974377011362453137020167769796256450136460263428343239\
97202414253794000934044514229651933288863303815579945941130307155997402649138\
27610512059415839842676196517971964829725450983579638225326859014769473568946\
19327961167186899205906399533524833297380074338243326012568235949601638274183\
83512362894607108314454314056049453939188012253844239250200205822069429761357\
82143291774438701201885513064773433855458776921282853578597813747860023790759\
80794234577414079917721200075203460461403919395830589612690779099460325931144\
71880258176840625440792611760514895021001310246054051372468883884308826782488\
14928479326680988823002538315926715061912493616715468543055027971804384038307\
02942437982050826070926452301987504851175592364370035836046778650086440654754\
43707423466218702585597841940491137526463905771236385937274796534178070092764\
85301558796989674258072733428201700180217106836952697095832165986810107866082\
74021157083346429808451361124882609901452658805580647894244603644853568645876\
08281506431825464901750229893109068030326855700898817432585849931014378922211\
88130790870746859677211174835851225913687261702349607404655229391676450671874\
04511975689940852381487828944118628878496497107127041316998722769784664164076\
92945503080064001898908800622865618793955209519727440061601013376448614775437\
05120447000989580704683113585039706298092087087880781116706449183773079284344\
37010077872647075407120520297208902912260442648260816765159870322681750733397\
73401762776504095967273602646074000424105562409525546464200130889153600045007\
32998032249475304367748094088590351643033548764210755491012775140628999818308\
47386797865616510366274950482035309012231461991366268761206947952975146645976\
71325773179694938231171616128262194611793799030929835992367922204047760462358\
51654283464890994134068755165784023521784590280243545338190916323724875553889\
12717847806728734355260213320861779499404561541937500903807027901586641503861\
18716817521544851656023528107381393649741784796704674777954739921201453455962\
63540412014199356252179303290151437327555637837256987875909201895649122481048\
11646139967613103572269150713532292397695852112746602477543001389392523284096\
05067494767502885352893639447703636300831450360180030271248621728064141776208\
61824806112537228830053467695400603585131709036342576910501212771873916335902\
45487444032408557428833439091425185982801315770480317109574016654978412619717\
67350678182031671481714824918788830789223302441197964136713639180044992287583\
68797341818596322360793414293023942752291333170581707339357229509839489041638\
48632831193707631192855466160130096450331661763865245601763643001085427193645\
45795932073723359909517876690878485552513819627430115470244022576057871107012\
28422074562027187019336142749421067234947450339589580317647973960039426501899\
28549241823932679919724377513370486420165771125352193363012964496416435466932\
68517248025601242037599056951009567003725554161409022849575684155671445305747\
38356930327681706700728394386693567568624293647099652187183082411807712645232\
44391622072695784431248625163270900840109026715964889364699331434905238600843\
69995113318277546056803360567377179573269153660465238352366332658056756344189\
86799997513510594815357827623535475486224858747430194847061124814381328723651\
92635400173963902642708539039737353546504909208821318540181157643134205420985\
54309716734911354498399321690101651388110265791460756097022507692906217158169\
67881311233450945058557223884823630277607607595568040047440646259742371954523\
22041515588334582753243307491750373497905743210497347620128956214877227187652\
61642092762719319161817260984246765055030576371422007204767514902320678738473\
63823323694238582284162337357260062987156965651516053449237438715768110470394\
57342176200849972992746602449768025740152537077856277167392115231967622430832\
81844148137606261827616874601767348949299903199363357744153613393110583172960\
63746453280914640094947302960659575616271441198719812974679268777326402855087\
48581503641545553677841895732480483681405589768388076235526482641969733146230\
48043991842611095353731066799222163929405021891728171878003468732963247754254\
98178950145306707552995595688128884755148020615892900564874414769512751194660\
71492338119258958274610324544710792548007474429137729127339067721075739703731\
45506680152624344104931584469398416447770067419825637732647531518709498778526\
22359405395029327169010915886033876054583358622618848370632071379373252965927\
93705237873095460074491571760847197146715056295584300475948557256080809600, 
 0, 2796430629724709298188666386243866709045773167651955982423218541330813689\
17462250641012950509035513201869407974656281072414762969040614226528985921929\
20183635958052437244703016356443014358809325563450182174932620178002664652527\
07747062199749574037193087431329527685611429926770572032925935848541915980063\
86151484252648673815789568330488092996621680374668983949665607196419116460489\
55604605308249769144822706332640515095160837998480088307349079188711635048149\
89657894046027682632545835601644448106679658724919037522561914257729878914787\
98324778742121411314574506634909033528755413093376921578358716587074929161426\
39585442527211591584442023627474721182728074919242262831637755096131160355248\
39033552438005234330545468284701219211189511638035368300996231274693795251004\
15030991602665785224738788569596786047523115947493711574310032938255528500528\
17146101882695269930530543939072349798636375994403515888469259408014599263117\
98798736746473424020276155138429915158871193791583109669149107390362998258555\
29605993733593814797672382847141189442259468444678522085702402412254296772130\
02143379551314884533281226378984705047252903586781854756556714047885051902045\
70338016719507880516014792715136293196922115983050417073609359275219792516205\
49969690590042706249956727056867996282673390359492351990965795647364178028960\
82720867713873033539170852815870177530746336123823195474593800198774857285643\
02120519533966768565975782972330163057642491452749823559161528043360094960332\
50947563536195514059573543421835599664650035080327094009122272400301738457012\
26777565741510209737092622025165860979395561698981460398461421574667004079548\
93650868442954494992007314163576441556629963732721519516457003037181290426006\
30968330431289039546318094089698835064478793504015247754262427416074129976595\
42133724072730322915325295682367377755145801461577628900629934453677121147048\
35185981373898775315470421811653340017527814135705310842464588591556227184821\
75615623263513585338194357220611948872661139579379302709042597327365122966987\
45495691330296456863750992952350289577346698847198348257466490419231992494361\
46208189032126819270668334083234747778989837530033312074253806162556002463387\
42175086756218202432740931418243299223851372360857274129981849025553522073398\
79562518289916372118138452517887603907117859127842359735026219126663872621221\
92244488327464204571641627422637976414183744292339067996811720542746063216069\
03460149272465548063822052641592753091604451575147576058271797696003207134825\
41054961363139010046812499460732511695265671875048085305816939677648803677794\
65936243575205728260549083452537861225601772402190107227442188882093858250307\
03195805634535054311125204762521236382474887301346138513582849778749776038794\
23508192891742902903940926075095864299379833520148685285828212960946296707804\
01921359078852464208122870068734575330535734204099415313596411726634492940413\
30349448884623410256134411226693414934915557943984282122330273564511787621738\
92009125166082312493706298175069646339964711609508722883994930233447401508660\
14109729101969129853315053720072724756424376766165789535870351321548055726580\
42620096671485959826489693409466908032437053512175759710004405864034268334549\
77057367826619159125094051174169056405030618685707584635476310626683335002274\
79686892408896042104322419969475834656752253058274682976257952449688466248043\
02706789829733301257559374309975819900207154316098426206392885732243574287535\
62232800379000040851459222669767556567042983664001322470290403385975923052228\
29627929998155691676810206551477218840658393596093186093689963409486071376953\
56917174622739013834056768828323289233095264855526641188848629474376980990310\
01916769392159388445708152889567044609748744882687285338698076865426421272296\
13638040940017562705269057044158602387512710966434967925168751787746491184446\
93155386118929286214715332286159433817210123914555602956834784283837441545410\
04962403813425124350080859295068350444293296455184827212136142202869658883060\
98968386884408022248328620819264427209005099134407451104488281924529640952472\
19436596608792234301871662710999024751340985428099737936179634401601829163440\
48598241508492738551806694213118629576570115324809187579188419728712949178048\
90877702547609085184470599277044288434557284883977162706796914969233855465359\
79452847436337660670326655515209393132610899616411271378047431488758623565910\
93024035382491905792929999451294563967088904350900326924119283189470176438325\
15400755112895628241992386676669387194734569983943172265105026443237423074549\
21564071734830036327246582642842441362666687697365418018951841243134494562353\
61680754298698561839396191554150156981719979490183837386332836267326148239979\
53649757087943781296857850554456218502450085667481350938824194719779320732033\
58634685813803136758232608700833528461798893096639946051556604072766450116567\
8784436059108640813037039532702944285773132288, 0, 44724251342078326919494710\
90774973565501742026199394408761691134530479726156962774865296783828996661012\
97562515156543616858627723643171068117955141924034127124217817677976534336886\
17939209997438320912449908595575417070583774278476341857111888338030108141720\
08239771089404064099320515916690616425324099738017045524785516825247420027741\
18673084716342195824332387085970704445313356623467593091308139239552231232210\
52366525390633279960664667033445251124026075464515279395697881466436460572615\
37670381462174794214966658445012496336452815309664739875029966565185863039222\
17299465887000466633535260383040408033819493167954418181078323960997264903977\
19540720720425886448136067601507361473972435462521158673305211355485880633752\
43455026710522283512179652430802270543757450028692128933115286301120344773666\
48124698992194503968345298700537110944355063065606982585116599416099952649157\
67316953267338571338998403814206300926838284549296382379922418462995629810257\
51243625947138515912848239705129366256882681698896815721451285977759509287885\
96454513056754068853170112465144664981279269289829344677512268412921576366698\
96076222181859410772599229800990336344892046934173576192021202444447742577622\
66636830904059867307534304746951560984816462589821865519717273015088482229490\
50654339046921240576015844638255635139640369110225208830422770537616821444243\
87500240479206997850585972219789867725533074473971500907287043970700712559769\
73182156291669065724578659993760862150692025768521381659402842405102711002789\
56721157858572990131680414733222321383159022214463720713247519329842717732245\
89856676607816775334770522732828097744208865561617438172650006344944559483142\
62233728952170804204390209281478214416877228757433215084044018742848678500208\
10448585979830748900042176812522730756688735206369180073038265634567186001602\
71276022956352512321663765336312356526194940505271680696990896327665965317481\
82665488977372157748349411620652377458249979330473455545575984248123780821237\
10890420845194272261430051315814971378980444797290058735945351974168570585616\
30974891321474981227748957949785472630021159157197210445775827819385216814792\
58422470414494625222036874235623451399412140022258731537483534672873696278120\
66613297522843890604789577802263807679054503154609899634037678789513847244593\
73894094222879402433738268080394410070590728675161373102684824742480868967293\
39648424938303242433891996796294121651920483660941871678078119085933326722388\
39654858968438928237232612640861021444114963098301131561577189890161002061289\
62576922266560615843986694395132155672104369828817534048237581414750657656806\
56369322431966591985543394221709083248054399325328975705960169937506231906918\
84953674321887477895320630289604603598880204244802605367216010791946705877768\
94304318177543545089161528786623905146185220301068857781081966666979353698986\
37290155304323783535938240531868041292756359413193051245171592840508409050596\
43923068891950562047224460175115652123551873921956971653201123538488914970589\
70042382348252608883828661568535467414952838451076093364667974937853848566492\
97745061785948084052249339968223946396026315634675587341104761103053610854781\
57684021716308620500063097189674695305139835133924982773191242161136825592096\
93023276139247612486326804463449462812387462684243295092968911253350880663154\
60937313105786483167176169578820616897107566394786477461901091597745781252157\
75366164131395251314738819709602761885724276875848531300536967870277367555324\
10035958465844102233425277160693658725317196103234560238447370861867974149250\
17579399654650402442124315607320980716177205301219219319654875035688526938608\
59865276829859320039117034437381636086814188462207789480714089810718126920821\
79277757747190769202484045695355738424085238490587696419949451877188031398510\
15795127806998497877231502496101617076536833015819040166774764273241441141714\
21504796638997785432456191088477547521896429604426734170588038145133254117481\
65293373827044189426342335218078398130023458022919813396580637963439343512671\
44284833511868262962395136164982821440673692953780482911713798147739102680000\
89970982169669050776231693653610066818775822097018691944294220823715859271164\
58382546876764395466099479935409022490463216566252317356577046888561097337139\
29577688199246803707349460256663079995587571474305632409602391515569721091860\
12042449012295618589106564003009026876910849592647272036309762298717733830595\
27666516361016011284452822453367758939492689092863231315536441542148986233149\
96720999948767155627878950074671970184752883338171317125119903073883439280581\
17907240613341419149669210239327951732527568008705555980820778228350484424649\
16002768451898296271250987298676315913752453482402893554725024744153052198312\
45040606860024746063066427887500318942999747415227874972382657505669640981129\
39932293733180769695881955112490121671657490286571293318371855468328735838583\
98844033837692672, 0, 7152900004152289954670466434090312269341490026147860027\
92412127178077138952902322367255389177154599011756144620997867232447134507582\
03215779510245561460907661370256721508230250175573872991673732272422222966355\
87940098924825202866781887708939048605313930841119749035469203185100114056717\
79746127739662250580517737171652177158589188535267487935286932553123847618323\
71235896215061490969942171327468066936686208891800261736438472957416341410261\
53612143929002313061785923496956190631251064374888619061268835915255799720807\
35186337417117606476227802735478115467736642768992055867903193575103793543470\
82223724228639478550903529417346793292051549147311419041846461514583145240715\
13726262190163253825750490353363319530654320369316028108995944715637033364428\
51659635753989522785337741692791230273239391982656112544124098384362663043940\
68363949084713081465281106318464051812330463766430805104786223044563696522792\
57813565681788248101120217722092375142163984761653223293305020309067420183428\
85228214176661493168460370476377830690220167671373012580886576466089838634192\
04771250917531187429265344148828875202797697259003559535592339577568458413706\
88166928846841476540184442900965465884617059913147467715572670837041267345065\
07907680899830957542138750904997512060966478923570910130234117988740143227770\
40939081820177295710549957814358764291815728997965194019316031297716221204974\
00449713708193069774345423391289713274727985941309477964037058376660882177524\
12091784456020838968765438273297891855168412823276879041010867242954282081214\
72544880791936817346033936676806852933878697149706354822080569223503962871337\
93558949356994038987933680637651249468529730396324136208836117281388734896032\
81272132825942427709411011467483530790203405860236433775244748013975000960465\
57981177576474467510813836728418309652424956297755413003941181350908272548513\
49880693531100612635245683480003292127313549523323110783352907627131164566484\
58081420447797486360814728422956623661693294522530634686874049630203952597268\
99706216494180895295044211006976294709804577007709903024187579524754803432552\
21120315652861753272815851043179487738571992411390754478484242033750347194410\
58079026018333983646562913240038720882287318571611916970326549900771454497275\
92052973325257323430846113554488706650725573896116404350788629002486138859374\
94886289448101164689015248276126665128781712582421661670859350341964374554913\
53280358720704616925298302345872100532081743632848337228646300489303234568651\
75815119909785406978818964150825140087936274585003270883815305860890595532251\
10403500759971980342533119316886607315082050657821812410901936789505448072020\
42083109646031926113089510913695420449406167779838967461711503303039598366673\
88296372963764157362646464460525351864586730171583793382212785628646971480474\
46167972146661251693681276479270631738424438653611300914759515317760879320477\
02906691396704384612486280595038906290514762137224917319558958564387768791923\
56333282090453848358573518883930407074602446173895727973803175548171773194888\
88072707795404222648341453635340889876637775498849239833180064023658007382381\
77922450061785234994884480751416929251262452316539322824429969483186774680213\
59844441458193230069143703680424805848316211235332373110390615439665370507116\
95567214296524202125928568940984926355398267178787283671202514890021273419503\
83428954734598200006832958336117691178040918645501841000101461868343323851331\
35899678894709420566018605311149628853639411709261646177142619837599036906255\
92750783309802528882613751110853489299504895390329782567738156919328744844444\
63026898562737835107540746061823285752868821359612253151230343121165670019233\
98099570900620952333329635698471262629409703132169248558314540659797320131546\
05885515799434891930824557445219565757860680865343483939827726063808935865075\
66982552536944969684768250847299087344590282780580636554401081613188991033505\
55600741004050605790556303261692742858578980000759263438143249206835449921107\
78154559792274123306887733356552597423090817620785685322225121577219385153191\
06118311803528059317774018863826456796634750100606701915294418786011126538146\
37934559495009414385781378512434122480212718177379925477177821278800393178198\
45061725720286526568272871428397949219683584888258900109998779252793523376340\
97933792935328231529970249205039807710947332623906699792246844987617411740706\
24486035859610263186521248999409989898266445713253262834860519695468883290749\
28074723993768499968688191468895702750035508163972597246291739726646369671160\
69303713802978867022297074025027313863166891376960754991925301198208525383250\
91770255217144383748166823143351720339723144447467622971918920766328860913049\
81098855619099395046755053565046889204019784432549370496181307582029749110456\
29223745263401905578864800665358470748755834920586901771076676646199349301224\
886994105517117644820518303787211920924199828503397161627322030976, 0, 114398\
74845656387077330233935168075399283524933785625439712546907877978416249721984\
88467046950989653732939225263892584184527139860470697002090537330465003448008\
38648993546674780754915052576146017840215902055176788370703803763369691949203\
72568036378295162888693650503972567761649722810872223386187899027420677313106\
79531793525461394509874822767195209282757306240119451943849868517518313449335\
38234874864973653045291075466358424045686011649241560750623260860849838892521\
04676313931032819401087807152722945432142686924752003456374880072393057375517\
70931196309320685849301656070376755028260430528499368771641879373002407219315\
54148079404957752751139875477246787592964796015502841965034355190095818615199\
15956667039699236345170741617705243512850047212751177447905390965685927170838\
03352575054108370930225574740518550718788232429569790506341747116718992704776\
01883566089058977420954834848648415693735001949381231248918455604858679981045\
33251738100165672675923741420622344850119256311255346209541788952106783421008\
84130380874692411522044369389796739352512463944548665140894131525900151069921\
47201501749637364602744612493445566473041262040741639196836907208795850528991\
80097686347370754746844512067827687819876785278088472506218609819498253955087\
45908830624680551397308001386740069053942252427518189424721163824427274904644\
34115406496233390769761785140512732638491589664070990459177995281159030936001\
17436552159328095937556392322901863201346407327833421716791939822837256052296\
71484838899302057388832055607874300121218092899234343168116813375203710397596\
32176283011724309504449880110980023593808058940659180288928948643519903093146\
09326555773268207296242695937825605938376952469430465407343224657140534573935\
74460565650119354735158282679237770600392137311640737429016909856791006879716\
94528760446504243684013668507217590841647916594329541542864372396863097613342\
09490347509444818079111360977941892455246560029625981686581378102325784550621\
97226708514807658682635856673386649413558166661752855165221193043308300221826\
87573708735399536496362048990263804750112174006361195048990627245936320281840\
18624512553098897216746877951274004093616793727524954160892910436397314995280\
01371621721031637100171437680016071595673273242439885560107328850546395674037\
01265189757084521675116193094194948792745432951120330042306626348680453510516\
06168983545758466296091864578196057996248573778823757579361257135211947019804\
60069694679161072895308415786149512946878656522740634876822351309272710750861\
02153226994539365919157223040446670754740965923013012510094267448717023803651\
02664425020375742523691535873087981780640930109819882929113533331213528713669\
55716669456962156140693249352664715443811752814804104270245389017564877864125\
76141484494555197239586005577048586593657274757049571255009075382549105542677\
76357679637370661936317603995239339987316565660078322767874099138214109981718\
48012784390015500194517026113813262131301239377256248655318141064970397929650\
51135793268184280083594059711327851485265797735503198259306177273940958398032\
12106022215068040288679574444258560897299686035333208136515445811903301640422\
49668613556529760013731985923795823552917847846842759595150972258070833878057\
35767019873400642200349836133531432349139315644390417802272565249597467225020\
41799852836168221610672330755038919517389967560279889402792251265434477635083\
90815712396735983498528411158114568296056461371367273319012444364645009088141\
45227866551243706734520515772381645966566091675938934740307414852535526559067\
19915150873473474284656229272449771756355996517664926709283984597411798122596\
59782483125465630768236046618959286499479507623130348793117359343260757239292\
40964145224834869381285554511628227719250173210151534532226312311170129523600\
77293881801559804588818083119469322230613358760280206428309958714388113923206\
33424091945921884214931438240864098482261990610691747567875154596507808424898\
21016676434480886961651714527094843418501993131902353862400912195401633952900\
83332559502980655684933776179604017834439054194115880458210486599691914942817\
44969909069208312956239240081851139973639375092798769249201561792920527932671\
26429029988247801890067806834719472506245468585122926520706502042365439554942\
14873114155333327205738172249127986960202663933169483896042523673752318926228\
67419588110544620566692642813412523979728367922110245964552059837804803168095\
09649619098445764368164821211690224833596349308703660824715086663878245826838\
63651444349104597341505781302746902600391762596975348391095647587854300496332\
51001779574394172009710918545768540080051304215783120089322835498620891164261\
95129022981057925444872815450115139982385683176749124896414352226605644934461\
37113879848797169006380797558556199349664353366919029304786417537581673470394\
29355417256734480977507739318407598029376484615266354327785158874394974024677\
6897131886276792867498470600383542817344, 0, 18296180572324405535716410513995\
60666678068705252235604569935516326578506759097159280287239123041131712837056\
50742788024756582310904767402930386385770924449802320044793215786688296010429\
79501856996821552974877761186069802216944622516884022700377631147438545773014\
94148054363307473122630766677344305459913085424778583836159192714422907117308\
02285463727947307544506586347081899484977519444977763594375317034653710493641\
62123100860976370618091106128156603551447772433551533804183352390100597995246\
92220037308958169706155954993820505806824992144577133855380344955860913845306\
05382098128636892632708565298761110610516732143176665488984097947002630965300\
48695467251002989528494899446258765674515323031650264133708703242500074558219\
20982230449569299635503385467947072048142106400800289302908973806742700343546\
40306934062616237628798937381373889911831154282196918777442046484645357208068\
58073191908770652800856106760218831437862711594116620331288819557078164717651\
09808135967413774412094737676963380149838278311738082171138010728393124675350\
65756392147165824820072441312122914894596527155074620273426679522642383875492\
76171576636673218361606518949697012043551798449326971613016709220728621417679\
54927008378383399021791722040746548976993670536977443089609441219962879925692\
00042300728870785446544093409784443557471408751483496394467331087973320664027\
69368585868435207043044251755013748883172458235088134293713061693172030885152\
35074811560874800107816197578170283234378555710737529745413069780858042312512\
17162896181291373104814739555516695480007789339962384174470963293534475635001\
39061493354777126177536949773442876565775089956884361649274121288372004080164\
20341688357782582545518988825736927069782877352839082704311118835747747834890\
40214998491240014399684859524692624049111772268890320382554059591734738085992\
52943030498787442099424063367550776870378305780438146653358480979413222714498\
89262248670916639892592058629825813315001513864320423290759820819038252864352\
64538903487167591527867411427267015724693745488262878209184245620304817791053\
09022710404376460919675998456059287678393105549073866978222631627415586582114\
77713338877597595677361831641899954337489812812569157290567497532120265057161\
16637973393089511007303700732919583376136378167806673292236457974673009106282\
28980159474046112477419834522816327069113935248070443328600190976974028425712\
18285335291448617432257693240440365763430290958444681579377632559692736412531\
68674830983483442964880249892350810870633575003882222237802389572935949779932\
24690424412389607730454996198948783972893830043149806394939256759652307226669\
12162701016215555838773997758922018604094323144661409410247988537015594778407\
26780803192799789846821794246524326197108458269127143150070209805297913752379\
87191168196548502359392149046223970442725349514665796074228157100612098899443\
91078360884829027819867611259123464090221102589498844952687466470710735966077\
85326811851503750806567868494013648770602086074453721836682526146992120018927\
65207095030799207574001222818527997403907536433098318320772121578557697787633\
08762239523609183707070027349591733191910239400220940832774463048768472294246\
89820339630721860211178397368233882825202518390347493245391676794939516487353\
11923902357692731423530839485882508736671443574428911911887967109743977749482\
67622569657202122293078603386227251092215349950111306222780976748046366423197\
78350118075656582268129008373129603421171146587368748295806538270217301469731\
19813907835830088504218380390719073711608134645268872542893369968790242119089\
76657379492178971167367453175151060567063029283230870929217105432249905557389\
92138227275881051595288017043086824134524785335992990124691776489282562452260\
28846587158768150976862124050585653587853215301203434403803002991359257991256\
00161126767891199965582523691658820830678447107537888641556435692120230536792\
71791375896202280515520225474921710121143370549718890461502902503661688928128\
10572397973952968914807232903473853820647784635795871273782660501995377479396\
66142989192298803516509116324748248311138315460426605740418055592255146907601\
46297301847127899345423739707796425923529127120755941069692417386179228122645\
25118671270593352434568001980304246009723332548387233599681528772692327908188\
62817245991566653601056405695595044129729758991137743877124854598261022453343\
83789898742799658917667577963900193281575457625391448432415057854347022014039\
46455372484137755965428408142284578046518141435796164786401503611042793647553\
43346165234090151048436107318786356076433404841575650530077217191813397371134\
13418610645245236790892439888888516869046151332096554302243063688269815159865\
12191939300530281631014052204698752696757614221780950753117155907793090526813\
97580481631383939992150881782622925875736211860095227221615336575900829612791\
92720498006238278755066528271649562655972779971041554262374978131576782780378\
947987794702368, 0, 292617063420894254924920449490765895346719877846601393297\
01770904568002795467241773709523601656268485134569194908467647105385549392917\
20779898837069761079865450777351602156020769557420806398077178684913565399049\
81740001452386022384751297901262731836258521075837919399201544563671183543328\
53265150565194965422720588642641165685078622665950179074221862187628816985096\
47169552221418640029394718052636437925462362830823776294373671526685081671597\
16130653952457246620561735069247428795134199059561269259239329891971216872788\
81422033632898367012717146717323696918930453984044927771061572807893349646494\
75705411337609834495087225474148159140596390352884436911074342911729070570839\
04684879974282951170646807242783000986644879391676268666735191339781610741864\
60597079070930282286627464276244457419215026168039741082967889631752184424935\
16454504027028449648324006272321958677343033816924675991859753170629959453912\
99025749467928422652758510552329038584082915088321552713159031697208762021206\
31873976094351828332217941196716100954307643462811594375128905552546989330247\
53686955754671673852662339537671508987610526958354425372908932380510016040476\
19782555481105385554562205693961609735493327801871122251035529689103546464652\
57411296662663560727997143880262782633700596195967635275579806464225381006801\
13485226431253568902054973005191563184401423563007899757009559758651253105167\
52739712459945179826157088446117143315355539591937562195697437371300410698096\
94589200998968432197437446043419772856868716238005125217290659651397865538918\
47538999332944645577251773993690387132268448768703655510185423980835992817166\
49614798791314089222153195716029067374760052372184596412954389693391005157774\
18568104515632103258169199208422018369972566020842882674827230466298478517032\
47505010867008315866187044497265644088847360279815079504736263942270439372887\
09587193665584602859316944580886351188273432368669376948967854155474374314565\
32492105355115334738860055519559106634368656272785443932508085752587085975520\
28704908919936218369012519617588860626285215196884204166888991015776077038076\
07052839441133297800124316656257119171938465965641795665329235380923757767320\
76789560344410224524353801666472662913019922572772657255036149113365431574070\
97140935706329110291539472653437539061540313132141671001598617642219245251333\
83419756348246864083299842667652291384794048987584411209901387219493988651051\
82800087068056212373886670784311663036907670056974215147248674792521502241951\
16083046018943519670358674437666586619760220626829406840010915682957008325801\
62179209666828835342314160417136816934449729610149137576245454347539142817520\
48155379117144632527874593289616555389136666352844424173827927615500234197348\
95465222826298204215097165577520935810609513338959190868563481109082368105412\
28864898379156670575490697850630487402927877285215075199780026761192530036564\
30508633401071100403024257893356514088752706051106868176735457958930812993886\
03948090707401342944419450976436783548226947369422132563107017986658106477290\
55062619335864155656246236237262891754505346924761204683452290130995454239540\
01766291786139296735264173660806324503947234043465262480390781277969571519797\
85374787581947124730507256881062337848649011141414170701834006823261717601103\
60749697299530222643715187206652062884219998383583198078689134179521477284996\
95766952030843886209989845617577632096415886873517617675810906400122752750465\
87339888325417743508957864312659634886043839156826591947289321317201694779422\
12641211876551504200606236964369657530404169704771565762151667876537455172461\
50176401107572008201964890059502122679831252509654000138404427092719726549259\
60605027322485652337528354473088236416794258424190870881464430376252327956672\
31362929591160795889760741145802394511301015903770964610461804813808308892747\
64665047576491969272627862563884921039783658882164573309429859244701420474244\
12139421785813050635873241140311929996479510892477654679797889152993353326654\
49594877522516952625955684449747412141357138137726307023177432763379690178113\
17260908478579056157139617139446354892859157909401612168706863749657724212286\
82028292169113958694566151890045893450665613351493317939014328826343666155298\
35355328626431186246348822961354724958407852908718069157466633082031162404790\
12790445575264928111166648698626730577299350790911284739361556417960578532137\
18107862286905171059262896026563503322106798698503403745112205977505986327895\
42412752019444786663153794517924729141771006815054329472126440863857723679772\
76291477638954304238314926216201735874792677243838878610161778188647515178852\
47165674474127408130260612325649460327693557773101137206933225910106456144409\
94009994058613219538162525373548591838873105799623272401532860532012221846055\
63785930973438613914051827584321731597887669831002443197164099872989040638275\
55349645957481227640452676256718526902675671803685129628371320340160, 0, 4679\
92510025051037947514505052503186322212390709901412402304959420413072004310251\
45373817935945125001163944478191085621840560566199914195592805031627713765393\
23695941589017067783120420751667911791453645575960063847686752503385918829481\
85547093947325814634602670938560178336462175369500780268811913260461415942181\
98959774244208089151402440475080286673477446127097238802350044469409083472136\
61459613653841764607051558600238891111067282766243590853383571092384124474632\
85549121630611741902951073876606079840639231066291796285396866815309855058889\
63690682678440559975653586805762097126503432526298787825846306003156298269952\
28573173290966314653493743626598249567332860925415562062919736829751444166592\
85385345689649625551015982509100660798494629009029607027020259422981783289406\
24176302552431771482353613274037674602075335574073034004166517774984375900977\
61405473804474577067646809932204101968826341743228974025484083350398351982397\
67619113626487985055493504830397714695655817145151737966186604381332965069117\
95171213920992472826987296528438634211014430209332876969714706279735835938850\
37395469277105309554840165272599888120924499362939287889157523043173371318669\
40567218139449631144908845996653762555284873819913129464467971589060696145182\
35159000994483834837259795284942478323463824548035313250190725320553695925929\
25617119675894974013185869030008556793347637782096096115452193402781598609638\
20217960537420371416155673086905497199939034132416448531529564218291684466793\
48584896422391179030470310598108001148019418270291111605780113814118961155943\
70556301655645387048121783150015827694370387643490365665204839704386780094035\
49534478869938279495582313947320790101306202484644130306527200235900989966650\
25685808973436079175795034692655245560877843719736351928974683894288998748773\
78138540382981224802743413949015321810014099995482552853436754053878015554752\
26895267771008668910522342690768704476038771744490337839043769122491492211045\
40997834597292436902606817520977839311430466078501765153212413439029660468287\
38544511720243297824437412421130522483052361784521564230444381853274631978205\
68273925432885419214004792741980470168048846254975266517886176537198381038735\
22346468036303680019439368040914560786448479301239031077139427161178785829010\
88420378272467935408891539480540216036288487430878959295824224563113383535293\
74439758223335427921128483533339573926442532882124021430065332030462261033203\
72742666723655255638974070573471052906816747478060413535816900340789075911884\
97995509638184489161875236901277869358942799594913014597491836914375569326245\
97839973772345256113292015644524815433757507824854717555027176667186329652663\
84456766317508335749212196574360193903853227023622846612136914955505872481359\
30731616083213564595469704048450332033240810068448085020400933318096861313452\
57412626010125280121990575135900882033515365659344794977178766135515793147250\
10848419258755675319294211187466570925248042211228564500584742617705536338088\
80454632137453155745361831154572688261863052990087034644310469846085415448430\
58292354564383986478654923921673683602617639047511520090440174248887876946791\
75358256198315306921346672653194433766467480245770915444921057001399849501643\
21501945393014553871998302556690314936392954285809425332036662397460981421151\
07993945090255034627076839008075009698447556303631081442524171819221614554280\
44792992494468220161589276369172476510440343229356793059597387463176967391977\
34739896727172605946846583718010347432080752974026327451372502465255825276084\
55000164762826848603937272575029441280542350181352445271433025908252450672972\
69772231244084035788520785030338349466186931250514739961952967216026286293582\
78209332410293148402372774708885169074349969893323152065385314310365570006658\
29925735193968977561387256930336358036002779740353079623452720001664274669230\
87995291427450720907424583792762413064916155147665293743727464922690363935587\
40385645091571699654593829739532520823347572819645062716830660968632814727208\
43967544060211806276376463030155713685109097459820851932559106281577713808381\
67737983043574453132521929271555356165370078175732343109663201913718394470095\
71310863738078214715943856613801075582422807833435545817922201174159201422510\
89783997177705715893949862115168664156542635843759573712996639330733765092791\
14953815453339787983189985050007078499983145222460310899075878011190380302868\
00801150459358290718061399568818817925514480659793590003512160953429298071349\
99063439310741168315254014864067583839992307045745540157015441817007060447511\
22930309148199890724234632801991061320813269081880238707903474864098570150291\
36155719181310851373026204680601844115466159449644177715891320085845723365205\
84386590601961794942995119364048639226914912447536406479356989121934339644976\
57278657897956888760082753783527181708917399356270133023310928172006149585723\
416279854984601807466565383433240532294704160, 0, 748476557100305813319293077\
17337913627126785428393208017294644891443537160311246408481658230808234116582\
83534447822133041611193733767507499056284915450495337813398619238534847516126\
61432860333129398081781007430661613914806152405730407212511594761997462945608\
43377539567388746327347016838270792041951520621301750075704201530808775276417\
89483686932847640958903368353462526958102620999343084059823948644076617754523\
59587062823150300519783047154388185834894893238128956855271589387908432089853\
02184093200377845223503622404457575120904227115022944463430507873265513849328\
94584287718520148574304674545320842165294614132895999420815008929697322020735\
32239307308540606759190770092888115362220675868277896779180289792544033090683\
07825899193909380214259999125570085084251989939573833388810872586882952491850\
58948226959511407960999855676912986223492684082921432590873987729377085295816\
09623068921205873304938723462256949175196298378842938997570219882900447734501\
24289651304966223320651393384201206338933004635278301718889485015884210265380\
63590046299771336236148997468206821935816886336787784248868950314652911511845\
06463736506385950224647697023939321036229586413817313231880155666645039009533\
11724224660484226973418615274728414792006666597741092513022922860136664782251\
11253615597473039701136746237369480146713471879104964331622759194432760835910\
79843315018471173723496082091861946994380637921089781600033987245801459465923\
88165714334298605193202000629501417949550857696932925000905819316855986538560\
89439411098558440867020072152300146687852739864561947118519622844055359673964\
08517208652612664498883575219291941384648724725227112649468850002018764976398\
03838909365121222005213851325592736040143150680583811296553469435400446168687\
66523560000927700603138967606775200696157034241644962386715161954671710257505\
86324462579001312199149245068483860036948510961142415370449230381945639661028\
46086964243833318948393281914414375579652801681771809513550763407495386184535\
96112954591252286996422763818944628013293995762564594763937433590949359304683\
68197323274916017472384682409033675961453451183812893839073880194359434038469\
34964622906191637529951831971388839911233506370327266240912383056920684634975\
25022780148496159358201272974030964379656007392729731417544896246895898228057\
72548902478855486155695697965761197228977317303378974469290121712080172112599\
50812326652332647762789271659824774499777012663047080135449850091704721109765\
57150877630040733198135379387152288785259327553352920997825512684940212346772\
30494737582746127682833425511534472284177082612000305366633488769348131720026\
85125661091947065725700918149395026568579485255937261024302601566544538873819\
85898054398210397671652066327443743206824751479053989121723549130429035696823\
71475189508917132221607460577339322947227555423749604202093902658934280586789\
78909214239623033060507055583468263409299852102916684663671208232613910251490\
25468729888848630222240761186857774003331585179450187011578468563588210040589\
12581034775225166491552412090488656750338066623423405000973574002401314351201\
48652590275110522788910971107710002863379760460124760316555944436527011550335\
80071600634167815010053480345078832861802987480955157524272319876808659830470\
23108589754234473110528196683195925891824128402288537871716558731732056930234\
33786815833928237796894713121554035795503887091311265390734687118389595276135\
94666920032484837137820302940155837893456411884632352013875211039911084460025\
49470526593958420281112368780730033867830816881702680455493504894087448331869\
17716362270335894362016370364037785548629499463309520787512790133638877021877\
90145746147666765432257327779884814088443989085192776769123239070875831446508\
12196859392748925056593309305494282235923040659806063720424952062213579517492\
15567751289572939217828458770217389147365207003710480899180472241395809217514\
31054711641863956601791105239853916091743918475698620494427427656136058029378\
05717040088088566130372070326733241429834894309817490454713137848393633579323\
48762509968059792094771139527386975054462363035461473861562594015769828033366\
36127816754395145013914615312434941944618665706153145130507578186476088697887\
49355941082929391915384770721833996696130175895915136196894217423433718051587\
98298308229704821618535057883602252046665216260229314160404728302294276297115\
65629184388547659584417934805401277360993605220735026111229540854044335770678\
97663230210363330853435085789186633880473921100261858537629196928326798136711\
85160938644086448894135802294632278289624052554165697697846387278445046763454\
68489395264780547223650719279228583877851223814979208025353497667511310598409\
21772921032769533704147721844529664938034999153392147623700947358098519971720\
22496702667837383365246662502554878528372434439336982489305129669173141081671\
95647880596551414377275132742756690962841216201933932030334252007525189674427\
23937974971098496110144, 0, 1197064488557606084090546125690767187609496725180\
11238704288357332122340252340351870210745316046074512469312734982607068699890\
66537481995221658326217610577710443142163747292797649805709645683813680558871\
27733800967311712658156387503980238764963362339165017932472376311585999181393\
39834681368713862306993416161656924283836217976629816748859785682897023550027\
92103022106387325082985376642890857190556925243443606387168547644663311248561\
42609376554044739198136873158965300142002793016056437501660149501580304818362\
43735033933961067685097494110146472826370351426738680113819218011606833614234\
88832261533122265071295489636083409140731327303988350402568475077821808144899\
55029135198003457457322572594459519559354192197631662415858319678814893301126\
99359518250749784462317900689912502795470952003857715508055555131586568575752\
99414582870258088833065825279688402586697210379455447093503217021422183506111\
51118083500586278884457369869859142296910956416238937940788693824321143261567\
99478714057572332499501675430920021434242334296045523432718016715750052374756\
52234386279974758123456210139697238162672560465281515229601681022648677513922\
00074268412942904774105484303453877449869960636621327561281197013665544589160\
30069363371373412284473130736768703454163650797561474923797946222306807623712\
60073800174188535519625737183911410046631475990437297413834424979659448143255\
67617687890165377613383554059304811454427839249572382746104940371895826557837\
60345069199408260408623794984575695601324568838750685968375040778879435737924\
80144254388679169765857012317054429986196392372695109025178366178487983919917\
55892643172208159573159236337995782635714197789059123183368268704860119568854\
78283720140428191775324523352617261547679711569362661819343543134602355065932\
70457423391642267575448110567453829445585599236186183085260635681080988228496\
08377018099804868427824622720157891889315127732219676389400104512224272489498\
46311537689865624964295999363196458515314630368139027247456693528882145372207\
26171208291670644727394253815691279879341713491602781707742266094006042842495\
87114148609310331525329371317599804573290165877893303050641733121827752697931\
91611988697763097894372882119692485705058709827999130690876168683308289978647\
75560428491638887071868303767147900935642351378633541792753853422530568005493\
76076233452367522518928222972039670825954652707441275987903068019251557202661\
29188798291791751272462880223103515033486314366644779550766729022900353206028\
18459708744426608621728625923093936593096291818903838894810144417486000934248\
38774775107076979588433152165432578959313085106231212351178881344046799816661\
09589861061878563168258675905161837369344968093433806164942242474691869124451\
68575192246626536324573735486526563438609168857759210749890262297443738014829\
39359629725005356215365831238324336680392671695844319356406930863962386621949\
10239641731244682139606044382044551273489115170003452619661222359802919155996\
69695048681577878073845419364025426834536935502886335921246827030491149474302\
22070866202427096317119499488542127144664321944245945173098863004533377235813\
55681745682723469157317157202274028374818221206886545560346142834322695977804\
07048547626876252014693590502221110222817611423223293787928554849074858854680\
47118329240815290619873750601825757001961764880643655049517942565377217937194\
67612064132126966261089965624703306780945438878402664722815420618386882418450\
30945464145135404891667887436693345653689518115155862642445184949142573852423\
69372183770303945896003616294249766209046941048715367195500611272650652984856\
20220345481123510829070688717296753232123658478201178823763042465157916365879\
37266876543452894103464637546667980198732985575041034165421626314377825874594\
20900977947303571980757958341375125251183052000154109748817403124175923866493\
21774520424151134674043581830850225600349059710708354930030413563453582680215\
98228680129155292069555335665729707104737719276445469117067114818820238840905\
64270246816615342862036866402406661019409209642722636813024985419114737031424\
33058821525476221333462949127791907593864236842626074054513126174046530628130\
23582287050946782981179461524508246467561951337018685463061235890802929543743\
12123251708615674044711125973719858546160103529206117336172086436274507040424\
19327394848748205614045505708361306904518723410609904363262382726727257712238\
85363810278357836051502584026046136421634267626442717148086239523500762705987\
30536490572216442962718473467686519280736847421699140335409967304267317341225\
08411614339283118843041825111643580446672845424534616033539949463737774217810\
10501621858894696593708940540549193946762519062828217675383183732024520711888\
64731666896160531325884403652009952708993152605002645725346563029738038040049\
33056416969904305049672613622861253815588930355235933777130391963814926535436\
05740082636342957745861051768589357697728352202225043275374428076128296869170\
688, 0, 191450690712381020731190125521792555891493766500188521260769619369736\
81905306093802083633428370916767472367596455798251970731841963738484428714382\
51760899093797256188565739305194806931846363087094376869968346869322554987763\
39157890181485289921392478438446023743322611530337823551059009833759984451086\
99197999639249307137484966168486517680989321847915301764757777195361384317794\
24346622035159120170624975631191938102616537465351151933578168871035732823840\
83583402030832572826055480185960655035414786908969065373050134442021016171689\
05042001613068599116319369631524164618032554327062725188484687621769408396878\
69958299975567151324471920595702308673701324192750808586713451030647844504496\
02843732646652265411757778840139995559984464179028845343354683503521712155233\
65923327795772201034649771619659209755771439263635757682881613424363064235574\
95463114866126628310535862327331513898411825718696368649271373281995457302443\
39932114309779329071009613365378427600689857947400359664546776381799013002568\
87902905250189555491946274009949929481688070373984151229443172771303402215712\
01810239825581623602765904993755014949954077943903099017979113134337557614668\
19070569228977137191607868283322197908775764602723600744085002231446302441196\
46184341324951930626962819750525048814182603225835209547262598373031489309393\
16966286248174671781919434418002518187769547343455128488941579090779436155269\
31355155880814063183572300082167332924462767360971823900090355416741018329380\
39493954661616632508624597201831431249088287623988097790217583586539388208989\
38815457758240125963221509565046133709174030565394122441159784301078553500029\
21522221353462493375101555601331719152560191190659653072969286018312547592948\
54463228183986699199846729353162734782305300819267502370293986244673134451021\
17079198695847929800104968191087463466492395548258840091252411101129228640936\
77014383512396886018350586101540634599635188090902917993762192829566979208046\
32255991555652260072660465163138858764040976785255704914968810438502795030537\
50424222513181746123903294884911739241483584714741779165770548728225794861167\
06102416245669466721557956072875665735218217465700399470028278027947138603418\
66940095770946255949983678135445721035076950683978715866393601350541844866739\
75708580950855374070239200062013838215717319103320824117072280298083506235300\
03262677519543819520986153422873252998397792003696510770104327758836674731165\
05284712759191418476991690657759166042926923685415483606503335883042770980450\
56069336561389967096506456566572455749802660672313284033175909596995887690297\
14401416504192910867806714409466153000421717214237408845793632833908669415833\
31888527169764693366890092770934825496323639939870318236971114757609850941184\
34421898361505776651555386492080019047807973755741154590227384803023733873145\
52617555436421409411531811784332253986024000035542238657993164701368839730083\
76590043216945275673411803717003035700158970364691118423734765855685111179631\
39476783541367731282249300918073807444467201540815828450382378036013425892338\
57507400916167789949105212558219373929662214258939682053033923103198427734454\
95868956774774799373920943773304578922000370928661731437128037211320134237314\
05974124457542724013096881071830338268207780051825175606364445016342541775524\
30165085084146610552689826316746711679614805327035598815152931335895835647153\
84433073425323342627087428760865543869921862248617750094571822550310209085298\
01849169590775732221322748142186713638218278829539146871790513561859250631330\
08426249014449038802346452325344764615581525976879373976753655005555008478482\
22962937290573521517731985632403937988492581932726784911929719854303077925886\
48778732660300471906764751557475587056757017323138534977592612876177948823498\
33123830234841209692703185808654345388740993261638540438804855437862463984632\
12343496627407601642413221406146865780687186561756944306430315823669803801297\
16405852653142098548137942869941650413771204331838164685397823916436662901783\
58154501496644091051506066011360206519657684396858606833770359143656003833880\
73163685736372304467560006235416890017191616791287958681690935741949557484586\
06478363258582168795822661486716748421896741850615478073147467314921992627605\
96021595745324359763127956493075605259771397571762939091890427332654276692766\
69539418874879878822835711043167824515818657938726818978224504569420986849408\
96214301146653709940123037492115660160548981274906788723532388629184558105067\
38183620428857639683882775213815062889355730316545137755261618784029528568842\
59013621491455685168299983520330625138937697161075434897438213191390359149742\
23638997210789607249306956610653817556117197313051566181640300066641920361616\
74166518767908201066713700722949283045251011438803478395985504566743804118710\
89004266271827991166941605695663672745819569704272998945179668848127047916039\
6947316091092218359078381785497117632974958980015837963413472, 0, 30619378591\
79694473652398758371962785982432607746014213309108430551997897307748345274508\
63559687357274053105495127231273051066646008089129920148826756440679585213188\
39216782278826922106700268405341449234298677392548585217926955068250720466081\
61754199485114329922695288582417685652125714658829440349658840055154376362011\
45557057548554640581954451839213189287407026595894826356779278348238605964385\
53192354775884386997349356887568417156186328443668185075063919382802042910968\
04196792308550477249629624142473124269324866624698994506793976629302295683723\
66407652615569440758948898447897430150207501916080279548520450141736527574602\
28282877228664404431135087820306050576597804570956413738059070113130032594103\
08037825699010264377359886000582104387169696006371224877866398647820555709448\
93917943607706766393566009644251899429284130316957831082089826497907939228437\
32477810628126003830560321979338776580800974742233789701688841220319939670656\
55638117993500441554256488782395822617661648210032068554306876739049056034354\
52748089082474632863781539692097303063250801135995890872950899240694517837557\
19696590563468648128565252562542441054712035457075666210885737109160792767989\
66924770650754913286372379776996612997580768015816062015597562264995362900024\
98263403125447152096555702896843665029966970351704368653626014450956868684833\
87065626473370997304563856300562742699725821609245239526956307342917135887880\
39970666696998736386334916905399312615595217096167158178025821833899441680862\
59189432740384268698632240158653869937171800566293376180561956480329070520317\
18658848679547428001952243843562160767362913509188921688822914936657293095796\
52872407176675004723463946718959500717907182070122695461368704430789496408073\
96009343971739059126522220026597877207434854942777772567271397051570767070040\
58096602213449781671331142264425605630241980666404823994816525440421322943323\
98534148695237071123551994980862195192884064434834348640438219218663947768611\
02425652019178578290457301905341491722917027828917382729522891664514481064228\
17833457977798775810571831550096801587525745737423436049831694076336496870565\
72929550707961035386822785853387564187150818791860389725491242084486035524369\
27423286216333930850343834323598506172192989294241972560497735478182688265671\
19420080167613602073871295587043970190337667559061333267724972421762997043381\
43031262662087426610931983180745587661407070223199443295801002424055951870656\
91934739833082588044536202881666359242136102807639818955265823963490944979404\
07386543536645782922652194485354914168165716611867410315930135321681314386852\
26667257421291543274537386160660811331597012848600969298242840852770260936743\
24853237475174702411637054445682853668604201660991678823902492837484748355643\
13343137056665544880276906033454624585249340564180222664088945460045706525328\
96423374047036108791155136869035458984239012366725268047039549352386017272324\
81017228073296038916605554530278725805272515068674121714908704613570038936924\
10120696546973628803172569207935509803602419662273947949312143526544518271717\
51511192823641414168041053648183854572312600298307909218740646265580459402027\
16916483131750415877815935943744748157341115484617113026198066361049074419405\
85592894239573725683683162733667931682731528138522304215886425878541121574430\
16075439777816123813806947682403069170082828146302157929844272580874645299936\
53973517196081733335905743517573556449522195180433254484365492177498156964000\
48274511463581999642242097370581974817465137254763695495845459645419290644221\
99273432149589987037187230212320705392844354669470558780218451445535598743826\
88590379748043082381234006496388626705114930236624572431359017392012954136218\
86320330694072096243147820804760474308600085572626489417474938279096378762484\
92653597410817564596200827859284503755559448379421410563811126007366473067167\
01107184593538066672345189548073304508542287334156604464855276084641330950614\
92382321036609719628577039786431532047736316079885482877777940334674301833271\
80817180871876846087035413700306980779927731785187289540843396602013775878756\
17995381095010149797620012729388324088424042678565145538253522804180233184697\
09910249192095363369291428092341889974822575915751238842025349937049192941240\
64561599079206975645429077723682097302213737471617590186586240475170705008633\
92002693626129139647630826046583329368223542103007089232535647854240543816419\
11847291962243457565018896011190672844906384075487390223145671981636715459830\
92496561851596200295141108071249462963637316768327648434204886993341607844810\
52765689465547249170941253282916625469330141700907222339387980079060895998457\
44398221619434229868784862774089107644399222173069914384873979402522238405545\
97012629392289759237398777492078668221168705012649776331171133791557311142974\
77633804944977780161898344573140055850282148480981824735839912011666019792274\
0690391031754301800638202156787141010615008, 0, 48970648212450159278139867594\
31619359404306545487908281673161686277247073229058627735855738732559950928936\
68897855701013255490324362142148986258503236193261009932548864490534047905798\
57213666432210764950362726165192999936052909389598730858247215749222221633354\
32773726057065444742492420853274046225549583721638268325818087018844801650228\
11018447322161148239579604822061018464151398669848912033309164781680589565645\
31235112143460096900145180640084995729010551708686262605178353028462711848977\
52596689357334707270360759933452986651012225181094624029822227331613131139162\
48000322936320573459167207229141449394009680656210087833870957960184443195734\
62222425930776139810158637146382518638772179424326693773805548290656516356127\
23219770303729508034201723071567840493165835989408944367471305394238722063350\
96821072394300091025976709802484298362784506062502897939129396075587157853812\
22349814188531226629081582343338593609739368191930967993061068269713310282914\
89217377754253533961292383173193643919686090490257397892578309176342000840154\
46222946914564008428270515007638486836599115871507482615451454630356415439803\
47874091825314817413123609756914841527684991048288178028015989117773166680577\
01721885865773308376074998532398036585132270047366194183902504089720498720728\
84063163652428073598477691678217229624653201670467671842792288789610385192630\
46956081004238131014810841474084271621991041458439515051084019831881306530378\
33089309396700897416172407607568739638136791115812439913441552322146094594799\
54061079623283284321329453288715266018139316084583916634998212674634578418985\
41963948368279833548576361350211515453474435697713224057865251681037562697287\
81633939806323170480430984381166994739169399695530404849766223587625778863936\
49196189434746000531136481083098839050796755641579076619230913891124961705705\
48533181171314491682931349145842253249236709486430728594028413784784228287457\
98238176264968990060408548767287427766441251335860769388907916576225499510066\
62378269259438224844107058462494008889485603077172401869183502827391906596024\
67729940483809099933203903326815458492057034576794905451217340736145047137847\
41372955402730844022783494681764546319989880680117476600080887979303092376684\
67359126173978361889220038967508944786441488219998939052262759501437191693781\
34463329291741370007182134505166650312838977623657099608309233321890946988520\
49616767077937505406324315423446058996777583520361738021134503294362393854277\
14434674634811380897745925950973043161257755296589108762696117456884881264251\
28077053821376474386176842918835825754572247213222719444557035031632320978732\
69156866217336724704402789381621692643428394468690365824842552457244919479150\
13344050999251844453202180396010167178886017473742705881506357368041724837391\
91280328564992623215223701677876045689489726718233620279018854585704141629831\
83709458233767604954265401973616245097032565525136545398340295577685401246618\
42965837942618120395738283987562338770999662096841943026319616361224398608119\
76733645413145046151620444043400863678073735736632429507718622233524898163719\
76856065956198752490202292068982987080851901787621552043937428604181024268659\
11982742529158696715311180139461609967722898548862141964728929770776486778324\
55720661299257336608374354483849655315506099777014992780865492691036160979550\
29795551690583532557883548496894805628699733783750166566652563649293082489104\
31039020427666423505267945318852674998341438759416146949202913079076324419925\
24865154280956822945658564605486411557218414901679068077426399955430360580190\
49447473901530152397989474505999833578033131876734058821554619302597213522261\
33674109433863016608968979099105090617141639323155476030810784796627455263462\
22332151503188934470657272615688818855893233545195094412124387581743616980487\
66796577905417430843372981871979904705986489853877933610230852370364342064732\
78489575123226781173100844863904177194821204519549169812494319316805347179128\
83318686799238521790213747602699964290643706897349091193605036527309984414389\
09692767363511049023145749762553521451297045446670104836691043142394525766726\
04946449977707764168406093902932876770056218276867296693180634492849085619318\
93638814033542385242160085280235927762899508389199387805621628063461207627301\
06510805176450129938746307640620587390941643072953018597495632899770698268864\
39558007754466745833383903322404446216690653823224363405312257216509459743826\
05197149231528598637866372153547273496110896915316688875208802263996640525122\
30934758206479547816448736807029917302965597248406852239652076330404473848081\
06114464876274985474490786221221191644513439030440318857847417542312727771015\
24383437976205681855021230803046161084072454758881769020551892789741784649921\
82169459659358280027775082640102993005705201327663101704251999160167937983230\
42287458309174432706235738736039710895665820529495478485567584438270676695786\
76524001109074026749590400, 0, 7832048673075678252491096911950753043601466781\
59611473694984156099472548817490434727718381393777454685752735352951684701091\
62776359639351208727414056734421922137740324135034397944638905407945493205535\
20758226898561708638410631353522314160420432181064002462376695362460041046776\
84106904523905857972878636246290843686821053881431171049398200333598959866310\
85836905669296443454845602370875533659894863286984413304271005970716188375059\
66335039640587308851042760203574885272198820501339991729579150570070022417310\
05745841642326724985084412117217032959925139991016278813065554723901067488536\
84140518757528691833421845224173333331794295017901539391032798696202913541061\
55177011496486760028965325211055050623632151423042886744392044933311999306820\
28345528006040044764391241538304672985047146157371673268182641719318737790146\
03536494864287040497645639047992334817842239908292611081151193076604120016843\
35378040713559136933563433360310962111697988619237621623794992926660423465455\
39048679394191412722759554689617962931697759346798256588509209368463269030496\
23960458596555337070860434324177959208542608212220439220597406722902191164402\
55977769243270838897827695958752531878871322766038356436636153063680255656065\
27010731510217898245724430564476201481346058194173367208614151621225575417212\
69770509533277895303526180419205674557067255459429813420367817299447875020875\
20879564782653657806807620358894977012256520418758340059160846891984863458613\
78844901038896454054330763086983215174564754461662359711956067735285664715629\
78002992241110213778090510946877491659317572791336827102112586015856410043098\
81982926615396721022491499022890215892296513820199220254116578795793237548124\
53697637850047140649167555895093677610901967093349263446004743620573113701315\
77686684987110081885905115809202895079748814244167130594068384723628453272924\
84597642616486510571247038952104937660643440304825835682249752035214975497343\
18375012434779602477969151012170839940094854634155672602951965228209152830262\
68471827313163939819735246041960503036882668792724819142610627543176744741498\
93474772006762826034038966427216200438930687502951883171555188194955247350605\
78036843467607110623210565517119924393144783130950229429748552684737696933293\
20067558014106589577534759615945838957159905025221596139959346555379113453332\
60757677462013491647640974417674361252584303941737700345667905169919513919920\
65490930386682717900646573951201710075655835914325284005537879424752948546230\
85950691635724688006724140775230462872796841098693209866970163586876453004152\
59434597681319854538360044676318648527452975329487724130237210504719560926780\
85360667472348684612505751773252617052532516272877181326753644597270896442700\
06470903717720270116094712360421902972849831392125784509295616884471767358389\
29092439826865136308322376755144325382815914897807230089674406727072686386690\
05764274798167505454455349461800682615704997883223773158750957042709600751618\
61869032288907819585485554905625927493256194340248293873138737545408664596420\
62619895219860149868114563997711272966244446570805279018739430505046190283598\
98300471462504993512151218327658800184559396279438835238220529536812168776789\
82972846431266370376643198624673911949302495434747310119319477562451389201872\
76060152454946739782624883845540562949583384914875532580605458825358111058209\
93594317069024149598547293257718605312515931814953700029812745375819283147551\
03075987384643290920139346320976566900625992545020263174316011613979715008282\
77504079007669145432707757297446104954923421948345777939033553614921197137121\
33132681820351402920949182310251498661995989607212773224440650453180210715040\
85056102578905219995179863838970279308282394066963568082670867352267655670613\
38112131224347813719574350537821480993118894068066963166939848956425272061886\
91802733388800204566188295518755496772203113359767396347469376803878690868095\
11005772516078182552738584937854901727338584486756759109534411968301320188421\
90859215835405870504022466555371199621122263280756274785908461721453267612430\
68415919547815561523359379979018202303595371378175059361248087420336847276405\
98617317417178495106463317679429291263194733767009545889355858079797785024940\
22581697334826616739611039094969206198477965109978546345413443153414124284019\
72821933991638940840650822198667820754321081329261175283642138452282202241825\
26740778116274515380487271952476333995290679266880666300680895089247004885014\
20279082308642856772820225677613154892916113800347479946386045749482822453832\
75188008977952302421235140210765112369527584809855028341100241382094913230330\
28728145335483654145682375205867030859284330758150331396425594760304001483305\
77508056518942923875574027027028698913888214556812764645666869254223015564437\
44360061498483454286610980304496236338662552150753362301267142880519623237568\
48802210479669465470719736918154090682456557733677685306584992118898506763045\
6538617856, 0, 12526073271638089404293246815670246272078461007183804360714652\
79351151605750024918969130956922204242771816402519663273183515869845183132951\
77061793759101640255629204105703019114839502582732342183953526460264458177144\
93644229241213314069925335575086363990736810367974284937599633282359610476722\
36629717240062266720465034057785425239009893469885656192963222528368197938730\
81238099377512632991732496540186170721635962338193512901586990472466148231831\
03526680636186805535505845267911008649202180481577434757743177071003243856176\
05537570349694991257763247339394889732564342162037471447238798345746313525553\
87821096556994914480565015004579725736852470302429697093554738521458899500234\
79973697825629957724550313365983930965514757278874240771337531049066115603629\
62003213759178030337991123460284658519765368867049671498512242315507435396655\
62795349557443270912138187543660604947532863446222464892135279544628559467383\
62014538083344442662289157562354398155702578664690293138258586120051096947485\
65908088042503352043609870541625347368262433659823333754439540957880087039863\
14607758009558467421745555761968625368089331356619839128086082592770417299775\
46523927470707326637163488075998862446476434506109022887371927238106025526599\
41285425770109757314963012620985386318515141820593350436018727962847768454248\
23280515484833646169013688751361985025263523389927293715818872579381656409996\
29005475321512217039793598009686477772958252870409719105802574646976106268304\
57480703638532901270599349511794710280379821018039713911798741066489082902550\
91784097539829023482391441368116676274132604529558171377305106172948240989728\
39598283710476811107902828007911974796877251562666036432932142268500031703978\
80367967979899640709944552164098035879258302346683929213435314254106069218333\
26004742671354462403705346731587818261490661952326457665754235256161328105161\
99891105623782739313286052097285014955349899568494096575426869608909962231969\
36727511228835051837649391850167302502409221878344990977115086529909477951267\
61608858902193889799746514174407495003730807272849046055990121441334797807428\
98331810207795284756469060858503939852285895311593390990646333095558808813742\
39575204475118845694397334424413800256963076743018085033700392688807449713993\
03140152501711100914380512078405692819592222773168218516274246478286606670438\
81153329343469241291518938156439340062227570074344095001904578842211185998623\
33126478120789856065717897680243449340690853560155563441712677528304533959418\
44895524322959706533989327302227274032016138875259505297337650231257686432215\
15815435182769521951825748638070221941104984344693496460469629867084853462311\
12366313509964206862169404742087642944583170995807246714443180491727159216911\
70625038265893578458439718873639100697041756366023252253807699044688986338018\
25420633786822233164056436383317090531749433511608674689302220273427883633000\
51739798975181457594546542142318610998635150839781124895859694526153619331035\
75659667195904809967409467037322931553918463940207283076100156147495444125424\
12886925700888851431038810746754761959889473671119001060229822618292559683600\
59332059483589562655479513204937371786962469795784343764246091255951074135265\
14807385743571072553531578951006426941640996497155018121427668947358517389122\
65574609266456699643844754317952448778331942947321078367817398713183950845659\
19276845051378775222574196744266098620592515764416071463166002121151511844524\
50983076035750770467132164726924695014884059366630642007785350298600199511458\
55606584577433043309052395891099253825812333901882084967620708651453477755131\
27730802277848977947532568620390305640312740209567197864087750419064675979251\
28116607069935165275936279687283081663130332203380488879201439530429250622510\
66296926989146789746297466247778690730910642490533443766896315262732278434440\
92664933169948486740636366327018130327945690046346124575648741296302312243406\
55325639407015354699857090601460398863668307153026364431466317811439916601484\
60823836287228044464864978845450553988221313086821870600495232204718801709842\
79948926149411613977449560456134024197289828719144741153060856940952793873736\
26339191791467920250968137922128471166167398313510176924636424768555323250555\
32893422012917866234758511795368787294061279611277974820932796755250595746409\
41478632625708635197871734147616773545955699339492141616587005628153555438004\
03459394246240825011402050162752731731004895299651614484915350985381428062202\
31383892160211557270037649220883460188403471137344777393628606553550825977313\
60624999031411915946318734612585909693058445786335547200305048719947565285680\
83248527583576103784663781169401995317047404805910453141378348805544404197921\
55670617699600130732499939587830868273286767396293642296031987867031292535996\
47101745152278192173629395661609023662477563129294648948071722731380024245649\
7291075759062799766264190870290031377212489190842085391330078021279503488, 0, 
 2003339539740553166880950254548231121068774010035511061982707790025006443021\
07913281743398460634142194421067037505979268978447897583144343670664047353330\
84626713399869009970022891297659051585171585180152827167919055238773445910481\
84769364320531799011744066630763308081170954448261946179649376906807723022228\
77908802140854458688934572261735727337333447349703014544271918118697685402422\
02130492584014004603002301128106757641097583497281868694886803422776136075283\
05464846986896995918617462724915171432701953187618676970700637817103551622392\
63054293267929624658851776910458649642490875909724388481193894950531816807183\
81923831680935500248934140001822944547329704395378454606064659175533013921353\
90174824563152736361981193868135674181162514001796346662918252555237975647146\
67668211123111414797846557129223797287740018350299861587249932117307739336889\
92365676639077440255786094058500280479992483653493643305325009103046447864825\
60276977440451368478769508754179086210033685356955590377974016865384974521719\
91125396046536406837375523681494926360115588111496837685614684938342857188251\
86105770392160997131969024614434986717615678675449587525256761347342656140703\
12456114021913071476393194638367611304312921591061785215022314568833846864038\
02698756621448847817358554844445518829264871542223894315398668042439496814236\
59412180601716811110688359909413974608065031471840216994968571403489349552995\
39389047770357014308298286732332025378486190350815153141044743378533402753400\
24362929793545476970707720552372760802560186575241295559201613037065900106653\
32698068977892237593834746452615553986508388840572131729538857999544325958806\
62998730916727112674605987559838595807553288051823971655525060007609858598164\
52902172063776787741613471110528463467387350648818577865450437732080194807036\
48686888965549630897778126436894591381286408100860047241539623806175711552720\
83991221004635497689261130672772694150704368395477241539202563879171126706860\
51783633705555423418487031508971171006514426921204471181249562009459568495482\
61249835854719779554541885429510372493105186608640885491276002250863998930131\
09479744437276374919126080452417918664605033281425138502733795658121713970319\
96192694156384817779110314051862871854039494612727012436865956904918996245043\
19671586286716254278741447918066039466491976435919040941946986366641062921807\
17745554467071662816137703788666409926060125988240555569338601889278102609334\
46123949165957193209300735032412234446448729364710342625660918182005396605334\
86120438235275660947280326153782072362638775915638524831723132154892546570118\
20689829416608221927012703861904461846841887036197108685316649229436863570970\
16269293378968792866831959117530224347442612886358492068268662550741770672980\
36097809706054865931327292300969011287823378433507199679802916176335885990508\
54745997623647389451310665015914893145877587790113262515468245369702803565294\
06207488201744056238402038345621739136380885243766492618338008748065281381820\
17770815720115533832635033589963299171312943748238932225046923570497348383182\
16727523719815627404041100103858815913593352686859697122463133227693708543697\
15474532384811232667445320993532304005882673754096947449817819178425346155881\
12071793310034683843636681433405908533256958187512529140508762448031060665236\
98615709624926539084251501330003909738188156980619577063714560385370707102107\
75963423856868887235300442227107780237079105458266757324270525359018505991304\
78071061924302253134157513744250867461329362179237314287752588430607144807031\
10683001580382271630868562656313059458583085846152945111156113683028127448347\
93164373184365186164825627843472619747647379473577985442386841945301949630113\
80583539334103049386480811789242475212018080146148981892914997272760779571419\
08397226493965633767650573367044084865876632784377867793127897342641037801816\
42289614979650096355114736955796454533776895863075400212261643954063621663292\
34882007234800847891127835198733077503320304040978250887685719808802101307704\
18718562858371915269085343155386302044729646607942443928651936866039243634409\
38976990688394226357432603292055306167413426309993793104260840548937941112976\
90629682055498407433924381537609782162058521666641322560815542432764766218377\
62320957447533927970622086552380355101668805697824694501192161879834872483931\
50610732456141527815585780067034330578907375215698985395334375261913649536522\
95361446099287349659646735168441834480969376799251354920757287131211281378126\
94798425848656795492765014937020655257354329723856254210260790557893943918710\
77088606689268758846808120978089973358648549168498233760769009313098006206614\
39423696666493756348232165037832605036891496370864245256040970224189923563013\
88865698454886043912757747114004356357828452808442299342133677747379443956510\
49714591096984171122026288658797437266828730074632360422198759425170011408762\
606127625079868625110790725884494264927018274796572177824576, 0, 320401265382\
04323747221002018109957245159858006965441843951336099972757493421801648634285\
15503972693868981965875456736421487278726023765494561366231285658876761995459\
19485873142774535382770754988088626012194868238291522210594492509239268243860\
36156008062663603734374354789104376122252240875091375418719090462042898581015\
60042835732200528554609442932353858823059949059789315077259599232349145224543\
44172125187509234405083937819939349110167442425991704952277025086519515718010\
67852722660793691485141115656518979711339988847177536087757776559222604016222\
13073839053989039570236597647885203573662254150793361894952389789953282608980\
32199817779561809510614180319728966347628941906742651162851284579693490321759\
39909326269007517712113665266673585092635407059752546034972352636072996527202\
59610597116737162191066544456708154567275794322853016440216614790592234677853\
45384117383814535003685560917868039335034245621230378331204921273087574781371\
73750089579544011028567572463694857005806709568020822654495884593841450986013\
27272213377245210036477873741468393655005481312049542615048937785682587539699\
14581526291721605168946975842335688690697039605814321253577027631009814180705\
32781167043900073667535904219212376299186390528666093601614954365439844866827\
26506167397413349536880097823896459823993403659711993878263108489260230252626\
74614491289104432343380081653509672453380898218120078353961980632934815589188\
05264053296402241555699947175980340923714859733539159167169239959328419031274\
52033798323524358467707548743096252406596490725433467281036902647623150091816\
95875325607066650108547593474167383086921779253161729430373608127478707218362\
68294553588106002301480405321299847872211722244094017695690697569805562376428\
19017122083915286441072873336388008774770754597064906655089799341786260109498\
60170172112697626985945011691224642172085845274090793709702606872059253714499\
06301235914212117421496507393531109602984266024816380802040829231781295792801\
19607947823743170788331363557160184161760250280340306825072403893183909552407\
23531424875031403002267563265336981309819491636360620597991584472555941702361\
74193862485120194760797632263119340779451663536121547545642230568733930928696\
01858011646282060547303523777768191644008363506860024249024415678226829744101\
41237568729792476140054725413501633805552646737265632411710357697124980379357\
52317347012359523205272590466555313338665782467237209989228939394267732568454\
22331955852310064664946147005902872367274034476813091677420916953597462513507\
33580618840784952843199829694496506400551361226210112996890335178916448803347\
47769096101200266462103179749000701006860007473018286265965010224895403826920\
80102935099167077594838634393593210449304215797834993075018011504319095607217\
73141499540925646529402259429775792873470773742715982978071180270427799977487\
92888104816583049095403225609450271545462556730795940234017180990990704667942\
37924187784549536850528134499730060994044290978800295869203393511204831463501\
35125150608433222027211360572827323928060728876464966880628476058880478039005\
11139769855310221525551691269847025281399719401148442581553352632611798539580\
11203167409942865228736243118795312708974358950201404806419112979172659671254\
34929922931649514678324473044140220772397804876106098541648069296674921865281\
39863984293776715110086354411873823727409874932255910784750600435178220161071\
68113767530883176603456103495000606469197885011992928479510201339690741746480\
65819500674047435716195813494928479494477224401930275223668719373337906630698\
57707881460226098378122110114728682650404086085378509022839137573056042843314\
56876225815587781444814689252628884344980867293098009726100680444729524030912\
41572872480284021695227439962748396440004203215636471012844112430806139789071\
44837331637348006867846200879221544636455271629265743464209897906136621715540\
44857533885363126979083570127130722297910490125289560561684167390069492395795\
49983946925578785362998286665831316983779241932427584348270914841033095326121\
97763611090942131036953850809613256664468340591972272549004769461472026117836\
84750633322181059464121572759190322927382376443348283502994455542921741015026\
48621694935405679968382096998944905926051624220218030456056986343706738035558\
02766056083843021294263643585689754297569693007225210577760328546815175028873\
21221660355685105316732445673218718141236716982724129252006399194143424582665\
51264265985658732168222419180862466890101980437905351599582595397119072739246\
05483925411173519111849404424934419226329772336353477658134994043345778944539\
60796211922231082703012544171532802109876480864001937713503198173226884310502\
79090022433246564642965839621664601048383247264229257978668379603917486132929\
03534957739587403544857810453213275358535041555800008189096893941068407990648\
56067681409445801672404130264317929668373151611732204948978960799182324440430\
283229361109426002289210738294342971486172174080, 0, 512429268390234132860358\
51138828061467882695530038152543876425000632398457824518470433542042594132814\
24785791523546877613429254327443047178633665955149217607294400454402872353406\
51621193936208240798969354399658855895760985202337778628801541697671103482976\
23340733010561943127382333590499333404937866102960115019457008911328982287897\
75026613873823354950912645993513044727480516676992332802206078872181585577864\
15098458632817213568213069137451733006323384633315260307499065997909207019351\
67341524581009578336153407784650030372138697245897796162456003531949147544446\
91916473050239667810326293773725442026378708718535388472843430804372871276230\
50447892263743939665711180049459433381638420741607878755264669855031703475809\
92400786832484145114255722858298158283599880621671320002768907957145536239281\
55990001146451245399537776936387950096731809064259606148094639357974052672144\
61484450644695676876204026469074988444068590668213207326196231345649216731945\
51103588598808158084085915143933190073673150343706634764149228566527210277849\
17953007380104012571051334219123801062698466496233553100652234846141944945795\
79059842465126898279014729011844933880840075396347839339208816732421539313397\
23216728428785658227020915005374603228807634940489832676159257097600354357254\
77135386717668537418529949998016647609423605203321102900842257332273610883892\
71660049204571764677750179820002596407270009882429290909829682690644866901146\
37373286589813427886096943512683187207206545846392978316199414603348354378791\
26730992180654589439333967839391787485859410732472195093579384634675349534504\
71581131407147345098608574629327888431095652888923187014515091871461456868282\
88596744743977190809301381027408593375937927896553787732625218318259570178520\
85562245276916227323529156546361615313840008255422846176968731108921463372880\
53255022738518562504681604992370294276665213294649479384857255477296618059319\
29196016074726769882337112676982237378579795309762887451515819853389800964430\
23001929870551505822063846106116629680774106782854958746577174374313810694805\
03538758904247497487389570486545188703885805724483550033979582814341654948802\
03609222034359910190321626042929048190038291709437191343180286400103314687942\
03273106414980850706932828682895578026618966582173175328663852691307231190020\
92274269174966940542563497024342779786885085314190616198627853889532535064590\
16010558573273252553604268891052999870710222067262431908031852100847303077149\
65281014745413242796057174417340581746649015383594622492365509991167882747830\
06273271286509116384207453371972586994042972110754735371685787677740098694984\
18094697538608727746732509414345970763152695610715231555306915797390050530039\
88248885722278295548794896022534522829083847193226935056318068642810478262562\
76952750636993855636496111548975378106824136132679778888869410462456633748537\
64124143187545939914275996763256383773787463236889805507483014617945329900024\
59271937880046214844558024211129675855168732890461191956706499412376217074136\
91175596024467753786120228124863908499531382015428312930281775302107960579872\
28753889971042743077191025690904778690888185465145385493470397703846268388264\
23810113331053546153086814029105228724555962445582235829147679426132755061527\
00569848143165584840112478745536502648838097247165338420986597087762030857777\
33573211877939366501750583909906161985399895627424323685733806888039038158052\
70723708538182747696125553049619443041021555912228949973844538329310995092590\
43865671683505007102277904731818168818699892525298610022205170400015871916320\
08783367011898254599074067791352641480720355246882428512542235384512284514626\
36385206833728083813266387979796444832164508731153448616214080931875804479882\
42929464093287095516156945783575422884273581140548458916066804162320887253663\
13697527292735284003158836852394939006480710396529773561944018592795156353152\
08501341317727322451384738107169651965582363565806423355118216382873622024678\
66604860693551685077931929178343203356420899521725982016485153033004697988824\
66933104071980406139300184743784050197206996170642274717317600043481630786433\
77691651945203611248789229530598714169613115811915725928606643274789894944816\
10692029439023123608815587892054173225660319761203284991146967933829565924050\
12419822047547905160805472632927241428826886537362914330412489992834403969785\
22714118865096973859328588752663618682005481523907571931193918305584202445100\
32433741679875274282178535558527005374314331291447768387326931815868874950390\
76304435118520472111346779904190527777426187012983308603491241430511039945854\
37355416027788822566699111212193519771783487445241935730246174768289843123333\
42244508584416566975389722067094817722587606458625662618736799379643939515646\
25843012514609397518770618781086561941620908939105271371498173063356234323546\
14565637297550900210767829345224561024770378645921987926788635457185066575912\
7185206843457633100683967700192685696, 0, 81954664541040272030843853117309144\
06695416968194982250028452111546839306944117483485975893970926410102151974260\
24501997747048334382570668834273439345982509479043379455132662441129787079524\
58242499277427597710855903654971454034144130149691426358518476216116083263866\
92077368863532049768026586840638768797889485575544754577590173910900007062150\
07132404073545674729972702698380896301513260115972177937597891642446006137494\
06939345439257496250558548958258400736213495305148928946232816610108382923067\
47913440117262908312939779429612515421549127902498917044571716097942179992741\
82949750380491385268436318063536438503644504689596390691917155024483454385993\
35093973589945327398180418764391567712205356615837191596141315825519263206877\
88227002654117438235326689945278604571209312457941280608972673873003568945057\
54074616367326533163291146308361468216671132448686673390869072056829660153604\
50142349940534109853978711160953827764716124337129641159075261134287952769133\
29619650392133899944230945903695601539731993411365221389700520336839861193153\
69949241771289374927601072111633803505647010032147937337667716322901904382982\
77540906081948640786127696093832937074842993967816708908826454810474410714195\
16432718919187217263184800362412238249986050246401053933923510718927456928909\
46287230154056624531948127969514915467548309414686354785595709677395482095028\
48509177617991634768495330619630198348641832936233766662819040730887405367242\
65947320479826259029645199829653766513039878743252943287703128982414937274381\
29760985170939624646156461653353364407431418819635071209374750943205657625146\
65571516553852801917902612815460072741519495514334359523777743111547077600229\
19739077601232197333162231542430547874288742812309761193944240853275930399130\
79532235564836449189616033687632458099924409049327453118603420875088427675168\
56732753189719257528018205905536327497250540453153132321929575723346045852036\
13530595522581574044728816775186385497456489739879885691992421701987148452814\
79259449174030517352003356817698507892614397766247461922505311411511187308665\
45728617334481097530155504175274476199439794259383918524101967067508520629590\
96847806756672156269689729918325496450590865760294402243879085496664803853535\
67572234202583467942260936840548080934426724224178124432556739807907683980104\
40498299425487046869753788706514737670693060145356643007493747480012094459874\
63207569205622557905869134942333937578130576038805758536605527817061702945352\
02805697359206971212296631617508509899683097801240718974024629304611372788078\
49592222198382759661022854464902002438307962179834997705571360474635640186938\
54056939375077566191845993382945033392779821299913145120527506942955535819860\
19926603191725511956750193828410040663040428321209717226880963592463636566877\
03983721036964280747423061424745024935045116123523130523107974997214988920454\
58016971965494339567425277578243482473591293756883680318876822882289101681067\
45309435399191982280084430359776136505434844246426035172585352884034185191584\
27320863013917396111731210151946797606245295941249532413786246313344931674217\
17849077039618594523082433463997931771004950681554138582232506265492242899266\
53818127748889108322533624390344095276378496919768351771058017905565036525055\
39081342184447038362493690190491622017301370603993778100363004105409270922915\
10520503050206312627925060574957127631872641350830714935745565543466303187998\
83706466868954523070843216375796926648914534941066492670045759585605996344238\
52004248344258301214849792390788448930157519375856208090396777057240383422489\
84861154108967063077838223026357432038290635620059291823353792497239493744289\
25992477953122445559961347454911502452742946552122770884745437141267486250499\
13102673978646267310792834424455382389850084952152296263565264357628516346266\
01714423539459196916907466204894930419847651158666688830634514706748696349104\
84215741933916986478123170171952527954280091372856989387053819494698851432615\
52436418851655113257346946624086665152646728224830335249858626330124745557370\
31413440104880713004378793307180925387216589667226118291965424274449160199180\
63338543793404417173925240478412509702609733692798302282241142418516395354780\
25899539403922046067327351068368484476910706388805266434700574369577780196896\
94989503160864760898131556769743811251796575117936336401263941967501179162286\
40968145027838840271542798858900986522798526930914640556824314833223616335848\
13929265563922801768350560869138379375571206515056244355143301103059352601937\
54762480167829085648600932284043324798813457607679690121402201488923594609305\
11498642022308762656612401874663659555615555693145008484718278043950396617873\
13181064277978723849379636859885659664793438619456715129086818134441118024345\
03857739693017035764612302144889136270880093990652505978703503796375945737533\
74153301973880687433740178989074632655603056926270976007650601680805329255139\
293205977250631857790302592, 0, 131073069940799193327128893935521401917248770\
79922660065221909997885386407175852626414385488231836856543252683423552164067\
40209817496573858872309919257838878767668415839260718263546300221583038986228\
37983358872178688424850850695289755309987797162869762713833260439690141688881\
64416704141882091467389862322821013023438660477942776019399383324335283496856\
48365338434158220319441044009498487059186271092314760895663866464217707752214\
04820048273735723496742386233610643050352025671340126205884203612656612737756\
31280396745003124319024145711026481433867825189656746395026009131028490839049\
49656037690032322635862214767699699408932577675244485965456751741813655160364\
64712507917373480619804297507603492968528681207719090745548182401964741637554\
44499954850268181669868491753437573039491235250700012868922327498687499749550\
17093294452852975683472713967425786526404254125973336253778477220238126273249\
21502072083794614574838780529445923105080305370727712113183902092316556947716\
93424915743199143059084483190639330456000128578510388811755380410341933591905\
01986557197077440110095440747954572063327708820520820072778120161188760600887\
73371715135052508822873990876226721391657894545973587529989631927118923600956\
90965432870133527567754717563525781456203410456798980350554574452879047831902\
89683685556561176598445722595050017542248325158325078476290680849704938303533\
87431382854194179038458486565652789208844789587977832486431606838247353971516\
92497012785614015720381832929624612269131077068131266008641661945992266569718\
09286018805174596790306052710442558420217520951422369912941573192455852522881\
05739805049027437165222933941862921267026566818063939559861336591293483566062\
96544687570144463734976536137520133914254835993192919441818608794096373688170\
73899867090632145017800444498523920775226473487370927817530237550288486712936\
51797392797731007068771882285545547189856005961639253781737272706939249051205\
22194651475509055119345570876315329195912860308946687125824067657779196754569\
77098254985472024432692893738645901113116263632341152604918379833859950841532\
31959814038089530851658661816211260411189277742356659910901286462190541291485\
82156966855442763532964302687622359367930388638994014617607729412066635910100\
42304331058439212333927478259981821391680335823739418959066118674492593187322\
52388766536669048969238401223712604020173956034455327862493918660574231970885\
80477149069006213473581159756702180450940801738121324291936478833862349514330\
21981936039435248452980769412315031967046294746139197776096684640303558095994\
17230990759385109822643306020564453505609247078859629141163397457709243608425\
34571515316946001784005612024229885197698746295520942241925202307685872775067\
07153456648058001221871269486263125068274037813823098504200012271371994752693\
84725236285554664525814216826267295796375840584091949750555151043539884121616\
20055438607785530179364451011169766221864535690945072981925387426322502332626\
05692110696388839444887347278814977864271788414347645250780653885528753929504\
69758156044900815398170451613264630295507210623275435869820945645019168642525\
42790230804843878129681475293074343707243609291378677605290534472967648494484\
25359425565192362091634182479504000487042545255104254719162090907910087503682\
03889023377986475152752261306704190092126291995037351246224721415171301794157\
23537214182171204757245575203162663397126920006877657267771222614766742483729\
17687336762712517831723107573196036958422449561282007965222290683147479056041\
05885638172956689716671579992091216842150332753291164819633306134856442218064\
50455797094629182923010677037160969546218552063410379455902636559613053940888\
61062127802800714618060212152943411552689607872813798707863808794953382285823\
53303173742226577177312798275214154420881698600618335329458461632312528264387\
30844763999333173221513842331190780597196697525070320045085163993185326997141\
93355192386587519564662352984591175566576684968521959039954965020325025302950\
80378753426916388639595139892737300731252828029473660302451767415610115501987\
16671531074732179501751356411209972458675925669695346229265834603767976798917\
10105295452461459579275331503879546305278669021389945273823164071112822639475\
86951628657836384274290784025279533891354151613597964797487410136046795394254\
90231107769128456858920502799320382965549929921374384756728391756314578356626\
46931914624680702769060001045979746073033976092008629868713025593182827388633\
66520863667804629305466125328874757493619859713211596874131331818666931368958\
14627669289680778519071385157146064106723018011309788447567937571779353507650\
20542674523560903452979799507272730607797302249723886132644304291526928471727\
55991935586931873367951698799326277019506370888901334129642154526411406961091\
09191764699863210292902555741038613359854327742460077186226278431089058107058\
84335691777262966974051650111644320271577857823866839968074224912996389454015\
7416146298503454080, 0, 20962994032058125159089263579459316403591059793220006\
61615444408323119559639324458549876959286126466129919532912663418096547368226\
16734025113167679329192511985094933805129633298453064092245689158760788519584\
64089998957134341703118921690252734237368581491717097925203997735790051985583\
05128041094025200829636878453696719747420915380279259077497338490634110678666\
83384263870585372470985988090621854307062668055146135560309270248740338541236\
94844289941802110415557277837563223156262526065480187730679659818262576583732\
49078164523101904085310324074506239101035212150179889515156056220292239306696\
60609882074269380478861581809164521403023827565310694744741539514318945963083\
51191956235460232560341319590328156869660362878313078380141721668109224847260\
14886619293684571736973587204569339410434833479001902919145420805320159050158\
92391259604429752984836510868642030787121605165209851763035499099755460098984\
73086158042887182275207778628773025868303420279260471320790296514552049756596\
50456903861929280498120450007676054783253097133269975459646351880131816680018\
71550694146063063078178543074535263406798876809043719275254146811807201158403\
09173274229555397850494441987993263564961974747614140488863913363386468093354\
51287950930710029414426790158163631458694441079331556791327207477705209221899\
00665755976086185499912894704785044572930176612634659249937816899580904223117\
19969489066571454152669111525248075178393896565744606413931252845305340450685\
09035963949370562706589784331811832080570867814903771135473438473584137523696\
40714682457797438379965004074542019950557876432502490464780347253776809427600\
44070048001721934526764193480189749629720410259169989929703325625112815275842\
69448138617677271372232231225454402894960843170190228594072031885523221462093\
43717593910142836956421225425577799562194197118820836238150786545352596922241\
27675456855550520222382355361907162366154700627655105116906021228617805793726\
50649886370150054583321783579183634196925811878574051873994891612096008399436\
76238846468821000363311700935961246629813839743619006908725818502134173184766\
47073447104190931575977317029155285309594841797783522651693122898309948798025\
67854000802575114585602479920472750459241830549372252946843135343253175228703\
95047752662640107051635617318272711736025473062426690104285928849472717321465\
17860454209694439313635322577445319387217296811931525737974618070381412111261\
09249947868510672953263767711677248475096422952197798700883802391665085384008\
01098260811650163433963325937236860326781049140212990710521898191525889502045\
30355576854789977681140801962465457656435990543924429289495574637599856390292\
95988288993739912917585670749400225262850413297425515361385034775056098859592\
86190825876734428065557654477721445840516493503677863140999455827695806609555\
29632602177399013940589035726637795724275498750218987381551841465146363092490\
78631483589812157459786834223802595214465349544243165354106435105702132135830\
63009765658028210690785477045569733852002043750043575993699707955697432359158\
59302049904698294850845090746420236498964486497750944164435514043505840335800\
58597814800664734086272716499361159420227787162594327493418483814577115871115\
57586131689654853115197645395103509441567578064917540151320214328727779371410\
78205553462581259870806303893212470262895860504260631172737883518724879624669\
34230938643696169275488752558718514796891857225748067570353884755562299700017\
87048178787400656698142620669590594194322468248342540252473178172107013973743\
21677132760306881864562501680538450977253541378807309060829337825273501313135\
53091705316831436557499704490549863323800924668250966548409850394353250369318\
67333307768203190718858344384742400105694554530169083080581659578918650599948\
70427684719378875049736189015288370878211412419363620467988993553274600288326\
55014862686553779442725613146781388550778564537190649647635815811097903848579\
80039188024990407940197033411995704562271604874453548255916942411589348958168\
32388353727092307940740108860218325346656907006086273903955629561542536503165\
04166606580701692785951133870970230857194950474216758013212954493038656406535\
18127469330742202812383900784739848669150652027760156818412398235516756840222\
69499322514238609500402661336476579375055166257803357729349553709698366766230\
81964144767590726808540094225264799965646768331838396318191123545723552881456\
57865728684404034421323987161980478695695947933998541970200944915622183083948\
19431426676403018390734252059536183333612405869218101291189907628285952766793\
63081163276327822893816570074844681208102215724551961950753500234580392620459\
82668179821845490107713898792789628036582969489082140020017376262927600042503\
32394602040458294876855253056612062207613489760431445587058391143059010496228\
55955853470971990676247631225572904388069554469921598048807462834287958342279\
14912724882259373759292945551500437518952214955745075757887723319137185194843\
263168952192, 0, 335268842269322231087808005884312408131261790047329053358081\
42612106425757351935631776591444293126223635499969173508336774275318821534942\
18665294640951457277413139436355135680249114106726466895716221579971925918695\
07777932498345459096735907511179312884848335590959412069197776903796879591864\
67982212651960880554536899256352851094449556671275304096390849991352949396055\
34966348537265846884623182769753649522411395360791549528205581046649772725117\
15614928621805373104333755761208209871822277127222308014378247175206010926557\
37385468270162180274047077335206034861389441161022295789857375445407122945890\
73233895528411877748052934528750417801061728654294458169875825760059308252690\
11070198110303786619419845603119172997697931936811148540875343334668089992575\
20745983096196182806795482741717332516121306417251495516525726701018162709183\
93831851453554787713808996084489703065654082984287555285167135963281036593626\
20175385034773481507298633576384367586186682082582873876833539156071965659352\
03371527600440538250593201461377347062454953818916892537337112912038052196160\
51645904969527569348733357662881011112387358416440451560104547771332086435225\
92501010623291935131377031158167081062596983040789560681169587853018478937244\
13726123276547599279189814530664869794925897514641517327892363559936442246207\
29177152941910383719274384385985899716227513687284058441311919168582918939742\
53133179291929338453521218698396187589548878807837370342730209115053576654201\
30531462837326472699121392638250213956763655032427580362229755994420372777658\
26773683452375685616947651937439141376712700839067346214802455764414160474926\
99779165944649942011001663786041439678019404873424804673198613432024605956303\
20871339585825647931706657046478140101791427195322572581760037926460241463243\
65068197295865999224101289106211841241590218031842468448039983142922464092148\
67963919036263669106089696731342268975185033609438631209113984797675596853845\
69406214900374705068398672199006996491685676954745502929759627666992534842568\
77287242629620378130832465661664156552614421386829423502403819244719367324092\
37440228356959534380679367092980111064329985902873344620273857194253712084179\
59341357909430013466972232383336526219971720699808871801912491808854118230741\
25911028769968427205088006501270537859726204613966337898357612017501429906134\
04547252759526321748885877087245437399078292612905957901349971951431889847150\
64178949306873109309504651878255038262548640968680007666214921101392088437245\
02048889716084889699286002821840638004775690414987087597212542932605012671060\
17470502950202060982246405816596731761169742864344668587404942002707350125707\
91824792810456230218567419133467577519026116427640530983625507491187208936346\
55826673280209023283511038147229213883448300807249256393499700345191551445206\
96484151321378778399501352014217947614632048250058058804011035073715721062058\
61694547438120034671227306884887922031942172886269706622891968332311593892356\
88314298782542164754331334882794938545385872877689434735714374425310814862878\
85014410338524855763178172092383383570900458176679113453468383894208492757408\
74943503028770319690637440168475000738088755266558037289230244705897587820659\
71689456174931067455786096889799250875392799089354874832840427078790397925609\
20365098317530038054548961316109265988505825734710788391403365773888263981781\
55199062348752237479093902629239621136101590035156303021930310168732149779141\
17987924679653758316740604215149411541583121170596143918176275277824844328849\
23313673644945467259477115251175564968122357430232199589901516759707487144293\
97038593964991884174315594298194681555963429932365450809401657907008667600663\
34536716617416546809366996119661703546581982668045093833176877366326058846893\
58559692207956520245254902688996315067861884516603727773678512383049589501946\
77447702788166250115557359867414775958760688004879503250579088451604878088552\
53679709109388752844106578324410383487852465858636287289498342334623902587552\
11742111155816154291793363428692222126486727202468560646606415648256412396778\
10645689535670296792151909107524071472137271727665641041997608887279701640806\
02567520124826861715242730787188676960463995672000293255856122166088641963099\
40543068198501152177806267020926276070892144948493642703116496785608645892931\
51601463827009400633441709286421955555537988688835340334401239029623587456366\
56479659523914124226400683537773878509495190795540697369205075660558932840766\
91238921557553708607411288823840700731899336860933417647258519644132206494786\
08879198386921668797940264794477342347201319568763682697239143440359956104880\
78689766148891667725795009205188114402935003435212946893496767372355799770642\
40690897727251040218165369903617001175908327736072970766340709077762434272573\
71255110433553453654372308685867112055189672660826828279101852343860262010736\
24230771636426793452862520561089599851806409306474690877132499338261359744570\
798464, 0, 536207795573583058305109207825441247988097859335914417304560569887\
95590115997409869954573033761703480793287887604077315470953568310406474558834\
41787156190919807003869619893218147204933662667088702378864355657210961686032\
02669446400410162218488976271489673721472311142329982753390725872023279275339\
96982026232910366923378242686943484924516141450941982165516245829592112922131\
80360625535073228839364059842036577321289030002107875232911150433795637944259\
50677723452611137933920848996453596944125288218614899702504032303057223318881\
88512909509191257621324181028098456501051582319585343271131000321709399393348\
73436733639537590203077866991100194547256514112863344309638929043910764205947\
75216110654033525815815444271828430752822383127252934263068307090955876858376\
43187743204713985581753175678966669645034770671031131165328177202052104511633\
75211634902857528903929899261862593227904743679108907246271153980947784782646\
86730276670749186769626016365475727902017945829071415681881181110729810266543\
24384672814203619795725743612590750212693687245720248083359257528126254573403\
13966972391963441457119031526562537792043976886848073264205610277338864211147\
85509091774786141697273500004006706334040196788170010991383229840729078966950\
31119661650898156119571018425020202562604408620400300157203274236483350922121\
23550780816575125569812818201611448979558288232870938799295840844377244224636\
15658103804371803427063853301035597098812661522514680028725419495273988181439\
99917912001867542616317720233466540021636255644953206169569965418381848376749\
44129862786731981077968678488885799652908846786405888318377728130404975562630\
48966218154594764060499653480234023388244956863345365017751059389315594251669\
22780414419324971726433691688665514200459617327079587593060558599359814501136\
09746746460300397555475123086802989137289414592713702607014244064714121731309\
32443713749668061732612140422765372491805745182289756222943621943224637165105\
35733894868207757813306627715248224306054044892061300751136656839584663666721\
06887124638848631437497995812420439931017273803562251349844130593358635069767\
54171379045142910974771484950637192997161164250465764701215533356652538169481\
45982534342647814740880944760487634158586529957910821302952901194022612445381\
91405934414162285698167418764062266205187976943318357798930970404319487897372\
92199494806416402415118882633084804577969633896608590632911857345184098739569\
32357866405444058073679328383719661055556490699847370646959727557430538098194\
05668010534525083831414063141705018037048261897092356450987998518575205467893\
77381050957791270611166869530422262736600885257352604474691303560706141591580\
77470918027347039971262185091735203943309315342772194729822414645332869086472\
26394960093756278651217862254261485073697741866181006924226717336624664716023\
15562137808011292229172282013600857464452452854811261007734429100688671474925\
79842933030284848838787327699338273626034618274649171155092582462006747294401\
76352108290639541427448755771025273453601764175495372262168131702555095938383\
56654826539071137231136914207633165655105657897499565852934230300000026158098\
17017056620425364947517503438916685545653594255195777185530779721317616654889\
93208127941403335718474220713298014683372273850282766272489806945196502235842\
17378974747189973403526857443464771978473919688787655565430846041988040129613\
58232629380794031569090550894883310208356414338886917183472207139780013732104\
96089489992772549553447356425275815564345147770987601057879893847477975096129\
65666322425153030826171406240868467434733926710623257959367435009845852662063\
39449583148145057233814816314890051368560453942174363346251321810622681237815\
94727753658947363697374669486220296967860475738449870325938020112301603921577\
69019577488506789498700615331567827959293791482661310224207335629020777397956\
09704255800492148641097352730509497807822404646609521095316646459432002330280\
78007320344108120791644575091040236419356246202892021829379941775712928833003\
69341392022578484931944955089127739785149718130534636255638974972989457452125\
48331140099361260428624141808274241688781904561703935619929210230533179191019\
30230762560290087454145610658378426356168352883921638625407884181145915928440\
07521943314263223555257774211841434026816165746257263590849221516881006478905\
31567448584098883583536827500114224896338560296888675726924953323750290234485\
70671270015396471481096189524536664493825491400953954473015705117481562675144\
51894531282214292119924177178359638359490947977158925244871488162363964370619\
59621655599500163722720790598186666535382748240180258029845914964426119478850\
12933192453281395220424278050591024640642890968545608249968909236621248404989\
24274291515693072472218441855662008117189521123298149035828135555170462122219\
12227750141930052135551850670701911516652197394052725721871231958681124296400\
93963705708820688239098637301230125134248845378052201457818100601875594613849\
6, 0, 85757694546277353938140312281446713335612325636681863130026498577976297\
96560068900562379037505899314305841300057702783151386830974905577131935862119\
18890977680317151670624906545943697224172780446268389247414156481741992509909\
48647579869085843067960496693869560268862032619667241712013316282649620410335\
59727394227286755283458479511552336994489012262294381018219516626938063636947\
94355081356265451837794558694954633175784473959814191078783918169223662493758\
15876962460960645057141878082881402424042348881971082760229610347198961819548\
52753689577481540146534388814104208326301344596676928584556378023614529055073\
82015502686641402954738748437497025313138071699391175211440514756973576120544\
16929382571968763949650241560653935258194254141548549636939631006512749179925\
05796271966983069086295829255165794325484469318295386287977346946430309326197\
37393124526830197059676972250600307621172136088437388143532524628860341372663\
25168756613390093129764257619482690840744824594973614412290437799191007618886\
22361902281556596720902849255280019627470753529563894266638164954351443201217\
06996181293599947262367538522478758630088256783624507768177671061163166030439\
30523275062766027515313907721827073004386617183098884897675763006849382885139\
94374495152250801895886257565509300160473245591913657758074743669072420443997\
71605003167478632757231544337053423706264474573654965086703098395109478266898\
36640946205455165194751152408076271611963029673049759626199953626909702871669\
08174815200295007108821039977085035387667725562054776426932721177453299919309\
57475205053689326890292300715557437651481579716064479916308718313384892869803\
92079381582257847117524564689524981844577508332559953599093355701981402389532\
52502256495042071565840824878636888442638915279420345534897955198563993864695\
92856021725419338539991202473907389079400444675381870558417278027387380891377\
65676986836547379804591902083740950412838390117565840184596581683351958021168\
48605343831181557733455951373524322046835066601604138814688016406260079253059\
02861445380515253657097620796828850838356098143113093828756119565113777297148\
54074345139089918709732084149574753744108994077532786965077986430659397239302\
05145114084259566698314420729019381356867691370997958402579278874830485275114\
36348841790219222898087494177745883023132610896809302388113726714996805103325\
24952005270240727814959307581969558055983882736147348524917083127626493015133\
62544881778142761250418714261960062623665878011269739208140914620971119127737\
40467310380512567289744142132419947370666707152031752914898469756217830499484\
06145045849324612772321171258726031588180413051254239884115940052121661648737\
64746673693898098300942089686276299177246283616969384193625316177688730530279\
21677570102296637735531746831994074089157008547934628670308290098476880188025\
67828541275446568597685342106987104888406985096938013337776293032339838220812\
69762850004195199724149558518628514723598876809144724238168480275761689217508\
13042546187134590268544628699519707711547557725939265667711393904727454098561\
76463181397262780216782617383611913629308570431948044693832323767712214569948\
69074596129533707722378137463713332880877024864005154910203602287062071867295\
69446675158365674641721675850803531424225772708984150694211184749396871095899\
62895532664384865713896398669969266609079050953739197876768294330888180804652\
53667211095528813731720403719372445237154873734310114555201008656020386220253\
85437193581739029508477399966908919757138056183846016574676290633327744220747\
96326838567206398679718260996810063412981773697747755494633322587169902496415\
67143286730905954240802704932496765638014330703053192536276666564033721850656\
97564956196066385319855336671509033495144461213631893114656819993672694859952\
19394099472624222573151986887719404650039466080568365778865095691318990373030\
28352385117759513172149655408595375066728289196044294805508729626309170414343\
51642367597787118620791087309732484593130705795445762037187081960819649499918\
46014681314286180792579361466836241709757777301328808780302456464286138954121\
37402694417087833815768470843538450247595121506047354724650110070226537166061\
99201357901994159383054510291793389001119281557763361122626489634404133439489\
16233009960309960894529974263996431421025726443877544788114305529854039787457\
33750308739031351660289231082241596181387995665496622912977942861256487879762\
71955067879867357179421688848658136052812248769558048110214469137254591206423\
15415368123489261606270211704072462074885927376621706142514461316333630530326\
55148355680228832940518692484225665841910064843373757147331375574941318263876\
67792115171245005301906224257119736966897941790925762385361145957016414152808\
82465975139138035451294504568675447845322952285320307437798658832284543455987\
30520666026643129556417053831762872314984871670981281462418275792629417867052\
70185442584867093307933104324712124368767891356420779654091856518682866560, 
 0, 1371554645807528142371972821410790337651979731695527594847464216095178367\
24898986372263170161589459161116306726345695074466200482947570481740085580432\
88535575778802890872954252148216777903250227105391621059881783591354830256017\
22182002977078796976644334596363636033315357494916430674159479580354331268838\
00909862330810495936459806280261304979800827961501641326245880679653164330611\
31608081728617806507024305706976443000254933273497192617366888377755753726428\
44508894700028484282827325976609261706737138044863435873640751202770584409933\
17275637521037951151308540594859521187881360036460201087674292957409397269738\
68480570468151570753709396604489979024780202880745596578622932039490440393796\
51421516776091980221634278832799043826751156647021890799032459441565898586524\
70838196546812085349084717633718950186789128742688697962197953873204427977046\
01021710787161936216004077943745333368071712805838512450874659403512185601465\
84264206072259712584012729769588267166727426132511898360098880080320753118972\
08453815434448358880953072390699972397026649775085979702477941129218705857650\
95244472193763156744591604229454532560580651301382725172038306710143090123761\
40223850545810402247174426395706191351489049834367737655396578402370568632399\
82180971882968872741252322266078515792819915474949297381491781790584252969441\
12720954907428227946531021140005507799779692115716529355369833142094898073007\
64056999469071893348722571914642321135697090689521116018673055330363420067974\
63827208835720236566294954792295151211785013317367435096635869561818605685424\
28804427125605272086806877201125108604713212456867512157509121446537135338307\
02972724917791365157237097646585726192543722770577359882877097228547430058796\
26701761424796148665200774232405485075646420445589883805196150580895177329828\
63059150299425221561291647163776208629515663337616341910442879398685918571719\
44524340642679498205541802186871310366467792332566789271097070272211607831208\
21013998358112855204287549065623280101150015426032959048437576218211390142921\
60071501102067914912519941902776274305874957667182597740952168667798743756175\
75082964417489134333568850050961184222909447761542530281754258222940962914276\
34490787387510249627574773994876905297020813556815204206140551765347928093644\
20067610831736835781957121068849956833958791998114091838740951106268031010240\
61808308265522442398720151831757114039876719609626022015529282262770131886184\
83574473756554213445473967728096566712527882355283064765103978327452880999152\
93306849594233390603254128211408794114683487139257600317583344662270207855601\
58887224420311570267493810888153207840045726911253417689656266219009122097286\
83196086014821728299259286949924208422845373068908849370782790304750479973046\
91394677214120982036034231807521694304474397831154602392510797093864268072668\
25502416869574794153087486106232352312649929156899036951654712038326495797503\
69022493333600237055824527161458247803863328873654528756735731557035058591727\
13017123791172947248116915583690321042105241969151743931472354438084186894670\
99695405349120934133200224187620734485256989742260358014717082040442075272703\
26424252532097942967448443820054471968568955189768750035051308670688082227593\
85428693983928588643076958230128757592047286070582283742210424928426836730270\
53097816237055331218477547401678876755378867685289593986991149410889408644764\
59526311068232886845204042738733872772579434119085143125773677853909224910494\
69375366297404511686601924470859004440465581655360469331584728845922460032474\
23418608992592188216431268137286948741238096392028998851190076054692377880947\
41410755290086156703601627656473862182651846380841518601193189021127624401333\
47624733571361065755543294419041084166392185661881349095400931216382857296796\
46405355613036952864683637528731313456330655976819384909120194787240051529511\
66974129414737613555667496137417550623035157463224531254758414789186941314213\
35224685831383059069086788252394726428887901228794807941711525530434501362569\
87471588159633147612902612195422547431511154569504337283647410101158630597213\
99456057359742046582911945512615821651955574827474810613660047420209747525788\
84256502246290643388524934659185349319965403653205722490018618209805405285200\
89144445084377566978992409087550653254700675552514609281637094015305589549506\
67935251415020060098954020754298975347649299923152940367984263170531169348085\
20190276025774586090150359258312479230719681174417231682381992750167386687993\
61404275386941519826534615736909848296324225480145216898250684737611729492131\
96463000631767206990745012606054685555941110503648621973713960214537704282622\
18999425700032002304215310702522667083175325896823700251561508613159207431353\
30015606649875826569973707507191928149204869369703053531756235987051510663332\
07568098872150593579447079625677539138695343554487132668207647535496991020338\
16501304155290712131032925907009643464625989429721381191928525554232717056, 
 0, 2193578488841970896529872872887424220874961893452059205666486750396030784\
99458212118682983507103123229233914480004337322860944710402312225227114281096\
72803576110572764674209395472790174363152355750874520742010147998784319951406\
23731387317551392874073436283502291890213831533511238550171603706179205143114\
91866277040132541535273136268109485881221089864891809101848494166272669815553\
79002045513542076974317986732341921977714833253587389271004697214696036869002\
19426281001554828288951236327735087289754310169604080107769269885898757950589\
93223750360913433160409528070379154345784898765389793015029387870765694284714\
70215499535094645998831304934565751879135326559730260545388102208504806832701\
70286229519297887207497898520586415862296892636415965105365299383540799303115\
68904181835095238681605269387769827176401621964476544385162567626367829269292\
88775251498330694531127265165413584652168086598229067150472129651753740720197\
44852429851943890300732580262607822962921842153935556968737481420499057396460\
29167661775705891696783538804018234858618911673089508902409144223757186774052\
62042774916154452532297968712684295016290805614003026160881633024656002864062\
09432900484034327825581252919007379186227435774702507311569859454438334835631\
42629077315612133869237440435689833460508320492056190960464406061433277817078\
91788516202704957237531802422001614090231187410194732884988406822112245946087\
42413684077701470514095771601101643868538952970514032913508318976171224532799\
89388773379340093730728773489973098809606409726656976824392612962930931242179\
68024166908481214221863123400398192118069192152244642651252930826484537676238\
08423934997777309762971263800233749639726031748218362945003296967237184582939\
16233019142928550810384058282248830164184590002910527741150339033972700905624\
74018337432198034564202047729278634893884061789840857748673095951067821827781\
14586027144139087215524441462670714109700196143105923877703129857577181073122\
31480367915137823416661866684740963500157933951998487680253286918877595507236\
30178685412160737268772526117078922772211531714672041040602067774571656390028\
41723224747055466150514277521323814828176235735123912574766547043929829406919\
72007586163435336001641266512545718908363580939015490014993483983760356341139\
47654334627895482371308952305017928378932585366788939333794381655643477686056\
81683834936810518764214806375689761420794023422201084747054011531434617975641\
15388761192757309082786656026530562306995967084963316130175613890852241968935\
65481229708397926834694382755569155747501123561037371195887866282818633311483\
95434498402465626005403397676197413864495566006385459009988657473444745599843\
11079878348544030634616074445853475761671926827353028216448818036071775607442\
11255872286788053117551937287911802103659680341972007974327597672236856530917\
50477283079531510511783899735757009429752598521953998191180377667791478733517\
81709118284320370893153052895508027938690203926784695109602904020065912762745\
55395370257614015881935434190018184308071697789106040024654310210820850711360\
83565873921896648795387760193697360670754685069244532453388146073100871709719\
03854095307413069818408916856007025196117411244943453778926209061110595942625\
48084107480336093850320202613689571541530183104026022192352107802702237781751\
81880800156209191858209983638788242607493801815524750230538696552341003050548\
68069093771685324195427769986881998122163626698612919367185513942333618054924\
47621735151631108671810163930187144458885752289373066439690421186653436954366\
83100282123197052019186771274745610689849767025609577058267589810060960600860\
43409553199648220539940912085008595713122410942268212620734147533666916122560\
83079863594572492780096413010168461661493956115760988488368482440149991428082\
14640566405313968927376530422723852913616651331816756601127016034893386080204\
75973198347804953244408696734927143682878599294512838135542479849741655410286\
95289679403061234783207600568379822666398668765865139357051383395890862040985\
01104277748654367136352471750074175932870593665089770710783501669537958017424\
76777471717675494962604034595328388552756573181727200159475666248277810214513\
97952204964884426568042783426519242644421091449447907439473327221822610982274\
14050823929924418866982193948883264132389450652358684182530923024890795752949\
51017277305414139796297944953011485626404618601936609999545315611824403225000\
90256964258103409236692707097995315139589340724568665451151119216146382322140\
92632228761831785254036379384962455597003627768509029037932422020333061909379\
65610906927966625487458664224502382990302909050420454768357913521000459141928\
61324663890596531758422467619384903269158056953263580227713673756467921235120\
01388185967846542685534675319703578066383698853587061391832310032233227696858\
86786904779229904244619985268662377569253786431531169384376961164173082793482\
609805793392381489216153095521473602632321840281120446333695457971674016192, 
 0, 3508272234377048088099920149091296050358628234827558305086098919492014532\
26913686884098227933147903070250778738928787409974917486266173434017417580956\
93232306852808884491681144439614752471539857577328438207860974258088648033551\
87618585926657462175651750412169314547615277413942704242076664593723385693787\
53583565745651879491055953156664349833721128288629355051772219358288044042148\
59459654776333330333475014196804122502798026263972801510731835199459783989610\
12502559503914612756832595650098907294598952429701553010482529240739965233293\
86062853126570609098749674087011217558785699845705967110347707795711648678058\
54381513282772425766396509838275697119165214183464403166364502456805287737405\
05472284550205261042402422542762684621439304203367727361621518530334739635888\
94808243495779176620389977070492936909529773292010120697781198765795321315450\
75673436007561638074219720046638376593686518404968689298351685857365630252524\
14776170704822692628577566550341070728994389118100954500008225682647287234371\
33786037056592031984427531657774686703560312407343167117303409487023798157857\
01233633190382754312740403771214450837270159304048634614562580790019204098589\
21724807048536431908729488624168067858200226897009215852490433445562156419454\
71674128670205886977569984279069146034708671214031649869842988759660994672577\
61481341181185379654839461784930864923343788080385483470444088098511175678567\
42130598157031210918207136187361516672721334351717716595420006465047717884077\
59254798133239593495420957669058019232329827976717676114383808529404586648077\
59584036681093086983624964494389304505268724080325129312097110046127226293273\
25821426230146280636445154899210642107574488039003271412686839821022152050857\
38024602009197052953247849618819644784238706029710261660577118300509518172561\
94204616827173961557779045955167228400541461367263159289028754615599585204330\
59244042508827549820218688990815259225638773068604866632207525429101485539640\
71326508553756893568863395009693814535148752865810930234561066312234059456909\
01838522531027034401339258327464949224886017597964816006253828146479253833110\
42501326221062797198331823508227571430209797807785187002673174951449375411854\
92375248602176283493802887127511107463575262898561805464305605217386557717422\
21254607482954742907467870458968890993605177316697789933806748659567871620833\
64533324633257109166171668227914957635642560109270191026087264694867535496092\
38672677084876158849900891362545460256405093959122021636155351686693391096484\
28964134002416902164326477447088786071135567769777278413745847498558883023114\
00140569720178649468945752895392225219420041504989564679139994061116997810872\
76593068379046137880228296956226883520782632956798468327393995890056584144164\
55682440874888010586585470388189352888657095563579658504226764078152785407999\
78962799260429375240969962255774726156553170919020722577063527283944891429182\
48965537717652261096812774605250046931351886346007296407411407730984088685394\
48592139877716157817168827015072272504380878781313689671433275456329147498981\
00588144966141676643612764802647625640825273191046482543263520141837342983263\
22667626401224327970867633112781950745544195359291646029050453083722932799280\
69193674431395488063158257817106101908888243597093262064597757054284865916359\
02861437144655772169104118134402051887628698116770703787307729670557561320983\
66517038695758926620549587754325487543524516880103391970832338676880058732186\
94387728383674089437097125505255713578051109358127042365766203267106074821510\
86953661843859340979992338179158111543792039904897827006324500290566198579588\
34861897765659728441315329941472685709014125220200557285008878164798044976397\
47706030048049615631145829712555459048057260130634217088637232474495440399635\
85549056338835237798055062041947373004281406385913561662990827806383612759626\
47663318356901583029414332594782474448279639959123746917896577351690756672802\
14475062242674070568605692395493374341392378984420587048394373677108237328545\
19233644160643471057833136865034980733169516990943898346823045123274296154555\
08894668931494045861183007925764404306469998281230439519944289841905174045208\
80562845780109904350052683588200832447461966388624024052211873910629566178745\
89421323235086539226307754624380621579243973995383319310695181592327540576605\
74654592930740274114775910771250761081744642067551489216759820040836378445684\
20833451222666448851231622281290510279006220400893959193965520935645998762241\
96941799243750776898509172576851933350305436349711057150973584633312248743834\
64386768871883663087406798562190489056037196375522288608141329075329160655430\
48605909323367235116880422366536728146213721421323351863001040275803792568971\
37567468907130136724426137702443206113986252388024287019952191760586363607943\
77099765133563910847207787443671902041844441923666728653775758972625318757816\
0464591220096054623481102151080741405402652839175746425663244783183361611936, 
 0, 5610911758527771122734921555284261672188291722876536388461333202008068922\
17467740858821498090690160233071403470718070572660740588077417613811999717997\
99247429720242387944877022439457111111601644136117237371125242586203367876252\
50557314539084635538019255423535982664838178045322208217402672623075318766655\
61439628951769034695330023155961505115352963406393728284641422366702167856787\
59594909472170086838894720899439754351562536169145313227788367074316909000846\
44870339444847973309643908295559695887614953060281188133989287200233413426773\
69148658368487188646512731194650605566180851868765619044923650267488216118487\
93546024533951410660348092673194442850927737495259094539451111373486223334233\
86688845797044026641895017421560147589129534318368103661902385741282486951339\
09118786979955903033686536563165139620877885677322646999368188117937583749178\
42246494823392909342311266651270616237419472470720403572306559093168451180876\
45922032633281650581031403350375672595454628634500815086785129112129775037199\
74935290071306991727181465253458582893437457600170663122956523292830178864933\
32713171743491662345703507514505589841139001921501139768121711187740253924320\
48607515421685245610385948610503873758578706394322575456947767062854867526979\
37165321998196872859313982645853321825544658476872796024928418188936656173719\
10882530022419674857147382723929909697612351387070413162504657926465068948089\
07218687822409601912333545978042920238776011908145152904430236299174374916876\
78793141950214931413922159055338228438744192753922945949721904516655370138680\
07039845019101774949454919387486474201983766360596144722265842322738479805168\
86525497574955220924610903165967391704609602582491779303208328291490999181291\
17626356156976424900353100269643025900642219185108666145920331482834136609194\
92635083940245583546297759089617012411189868429071211110459724920439167036192\
12195761908238391674689446449827491341196242054037221346056218226571906312319\
02038383196369850957133814964540318916804701188582660733008444208331989240017\
73061466287528507660052014509045424031023512107552369944050155674392322775971\
75560763870497256282027522857531341823642803193659390730527268640354762511037\
91914967163869962264260113517681730731128307941910200526077445333569837548485\
72397752945502458163383577642118671647397376514063798770689852163649181722454\
30868908919237386617985073479326514718860851129110879323948282233084189921504\
20423637789224148700026945210803594609339509229665160495430124909347632047216\
19766091567438476603812710431898186399765113036724333578437178727976048482402\
83458053005390049611105588633966106392588875953127588211195798057184605906402\
02721156913586151290895678089506637052642093381578087012556502381935093099429\
45667408948684148774617345033751065799048191294655643106276694173288074479369\
29296818529442872910346272160489321471772361423530821317835415816287413171037\
10033095633742957284965825168649375232257489930506061999854215303308818840552\
07722794028715968141724722618102347388906663166032063565103619863722055263305\
65470802331080564016678258286803978990888257503214000604920640732859576201911\
53966230067657979807218900377703524068970175430977604454840384694911864854013\
13688494814677343182610039192686831575679853721791692223121830143588870227984\
20983379045006362289284493457745931977727522088713213572374973778741833815885\
33715565313070711997127624810323309237125820137978123010300454799808361925398\
31773515348078466362056184685745697889555448545204678342084558006090296410538\
98680918059192799179638888341306779008459912975617115416206481990219289409568\
01738732823329055730702834961517478426918842348177937243368904491669839923757\
97737009670319744555760459946956334749632786598920489933554562685261286591546\
55551000386401845275729242730720529182828286992467786048408911407473963050835\
25911121167746429744421133769644540149627359677837668890495251069934186385961\
44262922008613253245482473526531518444917023376316340220268545537163972345596\
19325385304481544627511314412101502798535753392930263348635994106115645538554\
23656155986349221398187864619601534529150282948025271279484023357761111912943\
16296861060775303276137258588449850951302008341492127549973740765046339354790\
53822530047448581183904274815123796605896815453562682840501123255821825960904\
13614319989526171723080307220386580764720797061180078553185292441241354524805\
14376615345784401501892126287263019360420158044674166185282289059718177082500\
73273349596734457710420559358862098004811066266886709870436212220050908412687\
27186773275206729130408101427726383406777170478933864332431661322136143489359\
64421736659405524744640920071031204317241325487846865961572304179727902603791\
39089907424696546591695691396331669656808046445288068583943640658617427506673\
30026972825062118217521233924762720521671512257861561910348901200785981141528\
23998443802506864625398572000292028949131096603684352949554858840561861215776\
, 0, 897374316897151228398098472796480088541974872621760145274759498190301005\
40754210166765153203528645178658239074443095925792012184308799675629653226249\
72994073419158705475651244433211704435544232129570885089045661259189505201127\
65283662521922089639618171559421331219002930221212604569946450349791436768479\
34466752392947497305984952629366918747670084977195655041785835776224892202829\
34524335883049026516129299384359463753702128186101730117058451182478649586946\
05402808458118825906328872324844041226092982445055626745890584012643053512006\
26157589704876881386975034494062740736846086853429261200759879255296213367458\
29894483277185189725838505135254582539089637345679079810865876803061787806549\
48865607418717452685803013389474917293287729832653930722985900040424426357382\
10496819556005156054655290615006414192336258154624700855859226296117544206319\
86664216242701079541861785898052709509673212931376352978988980170595216758538\
87092061450992910296997068682970756330487299903111243057570239740850204763486\
10974210512104432015304042811956300319626534682241279815182466035564237654298\
63162243676881091018346395983806110830234297110266795218881641310267793448665\
11735235716171060589316701260909571074428035269708913338917681645146553762311\
82205922542111644963159797693639844851010223692261818457381843790523839957621\
22092632159422348813077332072503264898537470910410112588129129856167221810077\
96130344996177234149822688467618951305723590944802178226274822328169735987240\
63962321709077317931658153579217388328739657617908048445263234029334678507055\
25270208670729930536519321080370696632995707517182598935738992072163275450511\
12093399974411844108952734547341591729649726021340690405280636268358404719198\
52666450864082785867358206420778055910826550071026849459525482555483099922857\
12464790886214802134941317976246410807657786723026870034385754733440910698346\
55256474690699723566047436896920505303297239508953317756019488618342958756832\
55329231562330908399818411422368517996822196978415086244850109559245387287046\
50709139975218634703390663221683714115728525257849091782546466464446776569784\
80372622280878280925196587135962804340185523136319751506146523031892291763670\
39731230373701319483123903120464414233432882163886798911510539436893389581440\
65399315012073469832498225146205993928686169413684772082891482242468998324191\
17403311284702486609832680577231215210528979315101137498548515631191815837564\
27031870283749025793331720066262244686013326242778375252286428933762017041755\
28372768901742431232023284743592672783330426096961920433745728116862684590267\
74500384414344246322885264376304906313950666095459144018768694224147192897079\
27437751540742189136099697722858313990581037037828550921223531368858612987436\
91867710967877264761404220656902441501297019322836422788506192064337179115034\
33027911545665807609388313303611547125678918532621134988644867574023431074726\
36713663116882436049943702374109036472269386546189985064337909499281074166870\
13416936463023661216074542547217428162638069596524491944157050916660596624059\
23962364100792236075261338567239493254531234741162012436648754244703642793368\
35332909238504876828653341706135422746430204240255677690823032422532706101488\
71957073713928404266194273536897295813286616209285705309700377015453725383354\
25938488778766486783851475706150427142132547959166050380775023456804943689173\
76768719566744370280426759175052376508586614473995649975807297037583324936805\
16255056949576319578790588674507826482055671570071702560626467041919766060191\
73807202491250253631514740505063017996874138497562624282288535440668283270631\
12867719872308950106863436569221172212784742857266722411801851030278065991714\
90393887172653968677764345334028779929334375311710493839445600233232974222701\
18248228044324461013483841060290234558717428816424850661905558834690444343070\
79976637637335422468584485393610899085640989667413519786232285866433232778714\
14904471294434371860203725633601302797615596611598208871638788695383490552076\
78976236053766259456812067148070828671500342887391990239480129902138410749552\
32444354186868648080740355898946887474940957568615754002232077875768938841354\
95669090581890492167856301241782952335764072359214346805577046360751858301449\
55945219839548993199772158591544572712758247687098853507246729120959505759047\
97030093057854711556717124061961845290693590131662000460458987702685460601751\
29303079885228006359188793626381325121586169686001638187761257043174838387885\
03783928944701936389602788912969375599665797034912404208632995544919335099463\
14459645267308546483610349178728976266635005148445449419619916202073883967195\
09230097730780237888209603088951310617403691912144841719457734615858010448231\
64527710988165502879772885840697116650307939317169392989821188268975925551569\
28365120262178044063612459341000641153769603991697674134194858022190907535923\
90850080713725466467186212116622870678472990860665433576651826036933186836480\
00, 0, 1435204797399408532322920305807198568904079165784772823622404745600183\
67207577661188506358094066543747380169211218665184324964408753046333990799924\
10256271693006091987529359861362031410416577631430865007987988783637163148565\
39772405115621538222437453941037947623217690049715428746823550541633503274448\
38766742132321057958059695017921990022520832822172061667322725953821360682164\
10137053319036144217148468527544111437129390339751019022770512013367599761626\
59038175897298712550350100510641699515902795562591951672704157672493117525014\
68539157092748552210243423898124423572056875409248472387613221896210334469214\
54347390497297598542168895878543548489112848900056706149723416369180804990861\
08035167208481435464636906687259148185354566302620665279627450457743141864807\
72178822633947087192847038580995481535591325038567203183742592296170312909974\
31934624654098420392299383904161961923973398281850067741428780609176263496578\
96466585289753345017229518437588792280454158945993793380313271481002512229578\
89183487122972488261113996664786629599136795118394206549660236978898371437736\
77038564346256904450573134603479528782729051600793913788276489175495239919934\
30025346844507584708269567611821241166389020809273143632101241540865861792144\
63332204255956264277993682737119893902293868220697639525176499696380720419218\
65359611865391854941265511606704599461420561474936593520950761095858317433179\
09084169108951395463837673461127152612849314615751011674323015891975038191705\
92199575634012496181634316463431866223135873685991329904291984891440973235734\
31346451604648210486812652709178055806635147196663980783335261416081411578162\
35683630665133624357690710599934048464993249411447930675860400375614557514826\
15003976945824640209616922693047101298492175378698997052116363044785564555676\
57203478153780248151757759394788710210356735287590750186835004818038285929500\
77938859148171526568213761623135508625937130490006476357883751835454227095983\
95459475519345027791758228499938372571368115811603539121636288473753007587207\
76711115851733895401513327608833284467174491640093829912013590364672188563993\
96818935402998748746604782507322514230145912974486648814757914149071615715797\
12512976938594086111080679440516113456424034131773007720075185141844701134708\
99667304699351234567710777069465999573020237697503575767360845322313062906418\
47225884430345112046146813538270654186164048793449184702198776676088778893671\
02743369109888408918576765732021101916497238330470210365004073825249384362808\
43371775434863717820536542683009117757559893329713170275199289933962056343829\
56731794566558036364719703907903606404201451957917935851695839556063533633645\
87133164025925160351685866102439027342235805113287743268156814086032290327422\
55558727641711863803087551883877322465343722619571993464908695356420922631586\
85104658475349279484361072458648803914900319574435628248686563505601754745012\
62566183895093092336929946480783460139704425085204609167911029662313046352242\
23934305371777993744513248181344597955736053501043036380208039874117100053495\
18830666208175882861488867059615373698716623109285315434322871276252924324322\
36654369526124449500777027098497110478624949223238515528111858210679963748931\
50727445871440068288684204889687924786146636996247136944149371036234299146092\
07085545101626150981802451672549511118787081836373299607181002473944428119303\
93271198777447425197607427862686728262333200589517173325630256321778703066644\
85167040031634819731273457126244194645084260854335738719398615832429681095830\
26674308175389817290570686204748747823553317144097804053625825646205398630772\
92820133231431809088247377777707537107896393399292649896076092452157716989746\
96231986123994606346014386365605609494325975782936012706488719719019771102567\
87998286320360740634407955017062258010969352584150285618989227078010750544157\
93183267975527106658965094720090086720978188627504389588223779739497416828269\
58985021999691993265331530222314742589192205527710814889961950906984735900015\
55351857123988137899145225214837746306318861447996386397716338657441515401296\
40968736183993873995375348439220207734103132027195450777709102885339984890632\
48385778868705127716586252225964993473610243176469550660907533382888595792110\
36796435831854742643135098754683181547069187614433098580148396506159737851362\
59493319807089614100521916236405506997029259123220652240960470124549738659312\
94975827203612807184228629794387485585337831388913665722712008060817773579402\
44091854510538302079652174998794811182681948904630522512434327636571807615402\
91344159689369320141255368253174380822832982843830509923183914902529994608312\
97696327225752475624228018397252202065473265252785971902685218591444191601362\
02071662222667346948121714501686211810569515319947593464486073750598364880747\
18649309863664539391852695655444764745058263853558587022236833193271518128532\
15734309175167891545639363083324579035417121294835461986343368290219743745071\
143936, 0, 229537772946719369528142846626867200206935427415265493627022647496\
81768017480657334099775547932912057602745994407881805135138648742899943714772\
78945681506157454700857325647766428416804833941974825507874686703674288766263\
26513597731574147726847786521751242553853104439993518042609263974811266442631\
92198111546316684125019367319690810370506494385386328894871452558703137805516\
89950443933266643981669047140954340662869835823799338865549294430437045078682\
92443801190391496853121606778513474975890575361628654687143233217008234297563\
76466799090891210150042007619884957953369584948229123957742429060324923776262\
12658437964082053030286821562558379177436531855754068868182112304454406218468\
84187390494631147763480394969427348809182443424676731900768769306096950513882\
81056240142076303322802441694921607885902600507122610205471959328153929616770\
46817369441019127550007622881716999689528132387220529961360076139230373131353\
89824713452995697649498071487243837228465145331754197708156213195280439655230\
49639847660201573284425060852055930917893949261697746312865802210081910109407\
83013924053018724736636522825362471403429530694712107559993682023852326447408\
73189722413368176590572445862291377582479338494955526602881294982399324028685\
74944952537567971512910591270022171862837182246970620326225600989266126659750\
62886330010948293228049251972567490938931109037912602759710108228303251344411\
95252946813985462665478440809498028557277973123437932292303898115808131173503\
31891959739536102197032314919334300402929766672755064500417994982269826864739\
83661351021887964008375209524918481455228975380113328404949224530085133359946\
41636290106207206038143824259641347088020940954886581797087272736800009423244\
92232260237018191746851826734720999527485257329290888856739749332875551739395\
60489775206320737774190203880679423118997238655311258157907634975419065297200\
12606559014594409924162349786358692510596609759401739231189396381500887546415\
34626924053670718154510012101154050388911285030439391309868367528666317055514\
64963302409961310978968978530056098730791220747652094693388944073595674868023\
08690002785640638575860336630278206271417447383229272665260445978839203155219\
56312469769874813725584936935067410504881886187109920505216146212046854808062\
47170076114153934367390033675443686369194353159503703497539372157638317916103\
19852497841495829130683892457150466540646678055618424736602922213661515835541\
98978778594545314112870625130987006762318196874008579870806169267709680474587\
44359791097322107532367782336535976316302262787126288044729369742064245361457\
51031527419621527257299541495462168913757571137240840713126626650520059633033\
43492783412079627285402894462062720126580520770693284518530713002465870424193\
83339004449440843087233407487957488844185346902069887247409391907852854271310\
35436469759014802103526241159202535814350686100309037343452216091003014353887\
99393871712712191332475314963779314625823713470420091056839208705863103510960\
21706488456595651639563366606663850548135423482557076514450578311926988252404\
48775166771121227073650722494296178687260382973958864933452201495061693618925\
69283816288505095169771654784256762761045416008975525764318867191211205481594\
41818949652064219411490144755503181447925535845446415365029689301675408585027\
42151756833102476781072457526780432390720949454870654818043545744934481225150\
84618300119244283317287097273119224607597995117690592294685982046884118945947\
81660662079930607481013825338444408785301219551036916865228644315887587202660\
89463286044188116291431410309335009098143170797298870188727737176485447593306\
13773142101184968044208870023180830973467770664933839755942152664567927291752\
96818511176256197228336175744347299648240624453298904033126560943455334000524\
67646520483739914774806187170520509451010477448608517615446926326039330045257\
08004826806818023104644907064873813831206038138287909728012011442802116230505\
87268303819024678249081240377895922536904134763741319308977781516998885320675\
06839503651877639890612579771674035083997786432917444398306196126720878867594\
64617884808416447600291426486727052438431336793026419233180608549487347202388\
15068163447153183758540017433606787994992677470124072718328480484163668120527\
88762653947608394485666444007305441407437998621185551555735732621905451931914\
12584451298019756498804288672158629692966017033519559151820344922762078883255\
35559988614341088162661144457539934637153942652005733972810387606789016160904\
80688315104382466809703385237535176596196635098349231479367956417950874095754\
38368768188705349953794040792172608830413829766188381088526242896284106217147\
10670362904214480597311814619617603393587958330723232568132193723828555465126\
51064324166872921286865235131345961744813461532426869577623463171934874594610\
42493634191592589491206639504772633561391501108938931551515223175400367573126\
93327111156426118405882182933230201887198215484867956850326867543143344004390\
50835652736, 0, 3671085458510351117898457487955783382044883590433793064932732\
28761836732849408729432203223244881744576676755818175163490330398702308756770\
91757880387699147572860394967335496105142784944529181174956201789570948724544\
97710404616027950311883825633403338204728461214995015439577167245808908362694\
08018838571066407282429054621823623287693308983444038615630312481816719511086\
40736942585397423045351985616087218227424782188337845648423076444995848749511\
58982446148199110643689035408775482704342044928223173411386145854069288079001\
39701700958093662949798941058024795096768954400496187400602398814526334582178\
77799729105034736561334422729938141636913262388730404345492086875003410380799\
55473174735767281230418521980719360419662498488832366831532350662254152034744\
85169666557233923114800848593416560532907943252838099531338978822600454796777\
70095024731838164894578239707241689708430616009736170216960578480684910957226\
25821084909617705754516427094834381861812957865549152194145748790422730892497\
38159427391711198014116144349999986121243536966302958189417812701906220390982\
74547588073998311467022169727749504027169204437491352045581994594884180888290\
29011959371674635764864412388390577734541429909957601967285531284670629218125\
07601032767416460815196567200560696619487068033364568174020076197423175443074\
01605778873086386811266635632220268249629398810295425546555201766615206778754\
66010534307173340467944701838103505026953363067664054678561759469586572050430\
15536597124193483242431143879957429325027980964086095548748351750624187327907\
23102700005488723121944869101314446554403217096055459699800808472824490779284\
73372693653932838098211243440090925638309174794337506941601870326820596133926\
61225454363041014884255208703792703837792867758429300581005089066162126784645\
35185084571131171069976285664677938358495384915725822877092255902655580514213\
73161541567552692486971260605306587627421575579882311649606433220060236953803\
82541900539780923377723671717278395130728416289879988126182938045594127120028\
85332610722810467433092884011264498126067979160672931474167795343894200099024\
53655881484710452058846284280341033628413629376212646565788131445004337966278\
53400842707821298175369066299867143853194600624587106491717965483038440500648\
74851790054395919945438078086556251082338061456917162697329953932928995396371\
10863890985915795108829739592524831443500462822475019667117660225258112688794\
61083872189835056197801425375627020171935191531146389185414468405130639171925\
72428805727802818639763218453579489301010565697992417956280091229887666073677\
08332534762254238501627809547183113452083451016169821044612697324057506158552\
30115113249931523501631155564835122415232585244073629817606387008897003170335\
58833271771178594335968229182102920586739179557521606400859449902981358614305\
62430765737804604997917410717050956326292998962254985352079846553384664106914\
54229741149372848335149181569212851325709596252541148827019765402231895294179\
39589198150901337104878818188377367049113186211703959551372764153958144607402\
81963377620179968518925558267970107152568795126782527584817212759404607171084\
95855408177916533883963329235699857238362699379764110769476740115343942817105\
40295713968868772267494402252322285072116059884575150318165318978489290207581\
74413076914813123950492789293206029011258729767113679470641723142749516643139\
26911443518008716758527936196597880324136745653968784913629710399537659322335\
78405835134338016564174103981766137278897018069117144590674433322589781876129\
85962406293312119206492556332357636848228813814683679241151537674895683808996\
87158612383633782093849802735281246652483450912428517247728387526140890282399\
90578592314979271236034391672297572431204774538329683480848750544795970096667\
61266586276465488678780309429524850947943506901861036686402156893048325839899\
33024573748145610287139236204905433598377872780980243040597108594773855631516\
62871489092641199770021948450001954893636033305688748611009431805838151168666\
52488282778065209273094779207743593953902581950473106450840097183479550224926\
83587095834465701865698224373883098083843516464384333388380486232450921574203\
34170918826477267598049600656582247460894874572179169308016789979104651780620\
63428744603594788184564563097908212668136049796300713207218773414368726142266\
57562550629456146010394135988381718203640165944571021987077017599367044666237\
10160843997632725695161296405483511589271384043006234902922959465345098447270\
47923014603180951425064395249367012883500970784156123716938163633109231260268\
47836980772823569686970368728022514266213061997425837489815084681319392484039\
22679053340907266581786337967073487574461764976288040793448155462346122565376\
77982449469914035918693846063679706338266527881511967733739890045880409022934\
80297080345174595035379345227057030530056405173015385964969115520815012557108\
43521355358239061890928048261930634999148872892400272739040819217287540693288\
25070943194400064, 0, 5871308087226586123527663374577744281748616720844387075\
78065024320053844007850326392942094832992544093234654380375313957353445110084\
56663045439572773284598597150186465663566183199291380189648229824059831634485\
99714501835385075221202455986502564352460290108484143251630942410222474865200\
82607897497618621256927155919807825511662393395350490343815930283212565755634\
76456217807117626792180332238697247265231682865192252088143492836399642660741\
29391579547346755237317941128457340148416500223898554417978642269778816919587\
38114826896913362736339644770615935754117502457165578411688295607150921098888\
07398121537890483422082729051546349160018105506737254116028742077560353160816\
71898540076155594828322598299936144325442674953491764506540701562227978153165\
84003680187807249649480775153086600573311066631012467516835449641193467297371\
38565024116717940843119606671715368399601385104623287958027257422434412355216\
77385961232754535267761589176691653047321674288083823737635336950727663298144\
52381727062040213307023834758231984795120183055750164407869117309210611321459\
22753967012057444721705693851260997289214779004374801348248029596758953257236\
05647559058413817646567347816537642360825562473666990940358856038707140162033\
69570948323093459801352309587065936953951723195172749344142013491041700932353\
88024224708152279006542202697709519498914766202459962646933593859397537641339\
89945471934341093594230335448286456800259833018085825219690883767875227286888\
71056334852515353653156973240130171463743420462727295543128639915360073212317\
88967199669444164309567368890694475909680166350427753870473624090912960312904\
28701604414834894921677013427180045132495296109078960147299512808964924367585\
68643170400703935632438892398633917248338933318393553325999251291925059217924\
35298794886394668687684305590981179862465016212078926034283312980018398551275\
52063010200845198002942366821943835712913110541631056544549748820066318849716\
13399976844824928228201477756779117113881854201260699769860602863728311058800\
05040824620858813313785942339125538615129504798902311117636081870537477451010\
20708204149452261128284191242015926936349251127535843103598451610038058521720\
56561119044128744222733807167915346863161480055885883885092610459932218955059\
18147919161259106085683282496425222516882506195931345218177066891246494124680\
02054162777495825233548350642388214211278033427711838240599573509011889357372\
91342715646049521913223450016345567670619290875970348754911209096307855464863\
87795689157726376718537105344117506012923755149538598754910321429477810492718\
61930756275439937654294351127159935239102473613874369865340558832966700272115\
00193444696155636713181704817104466087104613829906417722454075457849580465465\
50071239920570744809336705775852789251559648581628233386732010690106848402276\
80803238055798663925326765704037844893182354212903584830583633388719727154385\
88973338173065794329518377830190896351997059098320427992507436227474992087862\
08207279290755035806240699623895660154305366893777070011431507548587852142197\
60480737576329043851848218054971866973804391385955845769862527762544181958970\
84879579683088510537850604918454106056118758880849598969408647483331636399321\
10691138123970627884737967749402861628211898591032644786852640908876308667328\
95445373582075830267684450711257372422015995478605533961591155841980638707705\
32455328196529040464226134387603542617631042443620075728645300628584866478776\
65220856328715385581937716884231333367496411473961489279290487011446143684733\
61773181698887434010284216659747843273650411628215710968290869653429811151654\
61265748173624829539806371724908982733462443155514277922356268476255454720840\
45088738096004496162420016147094321217875603673278057443738743294752747322395\
02995776350407563412184137305074325865334295268617763307622152209957626061990\
02208182917037460034010233520310343420851906499030226464296159855151418253038\
65548606054548998866059106372523595768165009039921776764657523042618955784272\
51292236062292588097571564253433076632594108792167969792642797306608221359561\
24970273268232476012552464635096472346852080332071019967076852439692109241027\
31513140634026654530731281131358021765863408874288439233735138277544069666391\
98691616745392043008937852210817333272533170193100625325239965800753104124032\
82361387253296852916586661883852616763634496175983064900042105965449499852089\
79603750019308849258050743642011560539134457165483412159384211175676605996815\
76038544825261863987646561847443315800537387517328189245362926115882745650206\
61010305984121786335287422426903385539005080903059797100335838154172341019708\
76332450621069356437375645410292927664017054643915601412083547773919297480497\
20971147027791934863450508291655811341885300237273120319538423930137366042949\
32125935486179241583548045659143161530928788391362494574491802624162496304593\
12549368941757335441292715096606154647621930958374116492191421659997727946650\
334923726568407692166400, 0, 939020967488760399651061054741556731481604148657\
33894904090499036867399795046926173842507022636375336671521302657001050625087\
23904244343767153825181545954462786771662318054805243801227104675171948566980\
02431885400511899730414693363700355738078214698937197706711248162277817394511\
22971610738917331224417220507562320426138673124519540201479601573850640592354\
30139254877952066985432652410593219576171392876150462615050059131913585536745\
55779364142540778134480915019676176766749200819400501654365698247243830185686\
05869698365483803068311240887807233384535643119990053095325270230660047602331\
56719086549223029845040692871963825095759141572828090708032764660577296147888\
94734236163404350710361314233851147404162780094431427591200680050533850925819\
01057752364095274801218394294128687265668986921005969024091367374816743581597\
96435598755182709107637016666146937772661686555476449815503516915835651981459\
97219078356867697492839589857153844422539493537013651632738895771513319499100\
46920729575759742156713112382840871406688111286532747337790242206952560001057\
29147035033803204861034655076243808873466618559650483581208169305098238394048\
31222545887416209669827639163054604012323742380085066633536948039842419176568\
01985376870363482756785780083421897653940116454709930519364034779519271672501\
75617853022061815481846095199050447550641239767536164019425714231033795733117\
02401724186745301861973532341105323580450385042213418553792472174938658118215\
52367895399158351943639685491713789385014148606193477751570516922645980034615\
44431456176040174827617573610873170063892788134708565847706948242731084392400\
84022300114166678210743183949869009686406607663840970685206332787076439840373\
04345807637033972554020830421344350089375179027071963219579599515817393740869\
13224268348428317610450442989707068130486723037382951060735489771809868967279\
41711618179764224691559236702583721233995429093394939044818021481802127072425\
08538552199899575891275916996891322117482875021890228865299147468605669949670\
64940101287181627605860812427612881907673602005877643959797974715244759867989\
35461790307982239545072721603725711937414881182413080035615161036679488629348\
66868553194328630372150516066437512360819883720661399600996111594759005382523\
99056811118260420979928782000632639075019755631386784366216761254750706859559\
47721172969353567150071528134519666967186922163497863266453934493606497535515\
44540906133737965774843446016737413765529180742949443598776406437594003480331\
60269540794832200286640300298653377340743361019240951470072846531091053066133\
44347227245856517178466317613112329838889159743095399255416678702969762248903\
86983001432899770567365625476759470395572343177912317860022048970188805040963\
55175410216673279737757966423070342192813064002863575265768740303229255290620\
69189687590891082875607482231669064739594771355951501670958775325341140864143\
13136478692307493064514312173899128219245860993120008949269882780796865574456\
73241711697441669382608203268012186952159129457764745824652451811480402668001\
13368993222202472942269959253834503734654085432700014845305149588879580327019\
48688378118574428502522818742907513853813168653374694933519005256784096109819\
03078910318483411016780003117724792159093462773308916356324959566010467649133\
15503835629914115475429031157474406471164142767659648731504454087290475176509\
40790144233744483799806822039296530649601290338313078710831086420326815397832\
89099998290082141938305635944567293308531798389323075393670524239952754591343\
34346473596519531930372755910316520514716708641340229411164057138662680714766\
38098885938578980628200059805437183759510384240163792755017229769478415753048\
20562602697220678135949029555650360428281920545459670635907946864363292019682\
87657098889081467718764929400568550649101523407801230381704312506796948549075\
32212461393690802986953862983332583899286961010664357607780246303349974933889\
13821830034101854924854453236739758983474443558518911837865893205217285412693\
59455437315539209130685121629405761935982418553973781829487580129562131420490\
31991442592151982433817421762839358365932285819848798111894074601519418391827\
89714157208394731320588301727051610680093447906005483507617153642462389379127\
44748864662619574353207695762107448919156674354862689391086913592150806730044\
09367793135382513973390816319431577906700860261246558157616309181059037942608\
54949710746635714566204654899475669180741432824964399739740787659399021633764\
52796687475093439343349673810201183129922734187091386448796413316119073772443\
91572491527414298288516710981438958094763213597118120188709750361634264948143\
15895098131548639728140539543644688134887663489099895689467785404521404596395\
70495233930921839777257049080182877532636119810480141298914453707894234863118\
32888757935486583283682911129227546894122451881635170990042814162274526423233\
78238501301462890740354119628197749506744029655901398493841397819514551787171\
36257823208743756693561881843328, 0, 1501812636388202191824867789943174987822\
53853522494446110929091755707893122912777879901945736555274460434411626565582\
22009610276163011897964250127219392071586626692178713116123954831267490678768\
68576829055487154090208446226131699485075310668893828160751969574645083964753\
74970630370481491720329257723694721335401239874106629935325650779145896115852\
32655545707235332900618591023222728348705717951055943859172254466476659735091\
39869285211112462366532167937911267802048369582225795850042469068139627042957\
68135876677219665742853053015312285356308205096603086750649057155902188707197\
56605632476775742242418211672827581892327313776354281226815235679779838629396\
31382306094471137364141334305887070787957665829577166168698453044338498078538\
41453836949175595473227562499923750045584617766787569151227081677011465765620\
09401700762071996555606859206830895049706065467329033796097497440560367768236\
79968629640217126507651102293441622676553454641671116277925247574894771931092\
12510307963768826614502448543848064915098522595926181324871801432672276254919\
80417695634332120466741677842034023397766851813296415629822291293529409790770\
80299117613268914785374299320614008472084978913723937974885940507501514930132\
97357297133105619740211730834577601429013440134608455940601319585678898621865\
87295722588507906899247841974672331627367976764341441048829839719568358786472\
48340016607538339326634941992990453554530140996710925160326369947354099628609\
16494844229083027646324139530772072700159726637467197812104990281427745736710\
41555359695247313571779489804235998038613459008231957560287021844065953389138\
99564231736962581257970492361121363903648429418797304145979741170125800490588\
89042002884744437748427416247584005172136262071002649301307477474399480417875\
65971102768587820414591203072517024507855303172242213924243207775481652403944\
80308010357236146840880024074609678296023789448658202216760037349153911190428\
37199340608189180765718869410747597213033852997221083106593922387289359580843\
70835642433842619953399182643334335930537750028552032923997969683818632982102\
28958750301361475226342447432175385015296111882020605942095061396373830905389\
65400516494719828312649713337415046568474017993992149240172423024670718467288\
95860248591920592255528487166552802318868451143970779240991147199348253114068\
63089228636949254632005372995935830267650017932711616986577948792196592340049\
92082586165839771575841379529518275061709252126299974151339972661035220725636\
63269371147056054606681499929773424748647445659002726513522857643094005435027\
43171490416433306104647455903265846656938230368787604846571607235934959637601\
57289788313323641023711715238996171833421681075579013495127126786663042617527\
92864442868320248999008758127765641566759826623227216743801345579361445925636\
57735741615060100409094788115195788721810394037739250682423129536620906450591\
48293696580440754183137141411477456501328669926396720739960441308244705359367\
57775225008345993750092920544092844548285207921184614789819921872948199958396\
43159037698865139694819821913937613245902461724220096052454601578458352253841\
58185423300087536146850914736045332678138906150498056799969636763359462527568\
54160698082210401560896959996795408074087812124761545978275257235117141609307\
01630590393940778739237346589642215671021851645959906736707748428766715696531\
93652071476751663345457052003806400607660859221961534002848862124100830964365\
32605938414690222927898045040492707000795133201502175780988601348781070667379\
97880963739224263267068014415169257732074313126834689434241014321317411604637\
42346134954692264274010600397659906099024892999861928500192314931376395287932\
29024746618585364165306555149148830484732272141717664484937841015234905174857\
27646002684331403649793895671212156619667848935520904410176814603249783934620\
86546349208599470491907679874562789096515516286341046587052172759221646621232\
25494830120083580265496248910542639993328013165197125632011133296935648574723\
29832386121569306669572498417455198204077312626408354838668718897491951742553\
76439361821504865511482721169055371354556938525152711005385674058441555033824\
30241244902612634268691663317365302296681858650416761370352010363864086166934\
91412049149831618716633313834237645280424652202656380604410910910294857000012\
00300936663080042016222466032584126769212844964224871526982630482302445351309\
15299747422790932240826954929601793624776459575435407238065297861375861919974\
15902295318752267046415662635913065172114550600971521471304337996841821942915\
62438317329912971305943386319049503404852471319754560508362347899776916405264\
22203189156513866758759606276078139558688506576449292044431048392121095543288\
51042675103958368858928953358093792931780223116178857154596359227375952143958\
01176908376925008081393760313155751904386313298920807779367233959404842316031\
58331543683772889740261487450479592359767471258712691267187704762667124875401\
553297406842189366530374467804709974095872, 0, 240190741628052064651394795801\
41378397469083201802909874881980626869892688032619968158976988707769028445187\
93221945630949049214809786094615842362985237367036204835026834988000848777637\
12265796836657515036292233569509857835345486372324187834517920544806697390819\
02183211037283868519068191371556560778889215858273000338899679155237331643657\
06317765612669392696106070168314203464703295759180333820946844254306024768565\
92095678542819208739223039277057173006272622587733847578666159244066858135977\
36579655721393154756308064371633777855358922981684631849996006921496281245950\
89449847335810445124511129774062652912620915426640370653948418862776076668143\
15927156285149012873004640988308916185317608170925346139782942397787463513902\
23505187601075667272772587431352776691441866490101577196891345232256683820447\
62933055142861897156496618174717497590907024485949496340054581246350359217459\
48080882329334831257536226599615150850741654024039517345492188781112597028584\
06156376999741118625669484025715165341883441370651340611110504265921003279338\
18355636803947328399796284045049026755194282589756000500515548783780506889674\
50388667632895429768922262523445477168260093909599075270687110357905760133804\
44224649064757364342309421051501411132680909004291968628561623861689776719393\
62722101445309383644825968312533919800614522840590367998749498150798944836732\
63050388636820686333065114177763601286260770027591063994046559343925750834841\
38027505526856057813890509424441430771180574985791164808528978554984841890181\
43764235670920753397634292286396378673951000544509462858993237611780350595505\
57125737550986844375612171621930435945989188165221159565137172245183959255400\
31735077432840063628951981586438067873753739110839988883908262294242162710024\
51736991209019898816816024876436493378483343894300163770564215397993824155309\
79279460881098236849422304790284639355466005225957881585600176962432253732577\
51417909774520313436527169427982884530226784763539150111813085400139756374902\
25181238828985858162192783690318549672936614402252109304842771754326081730002\
36099695093994339249502983544009647348200018722113891488254958770742541727705\
48475197203444909636248360645573121275690442268020362797723500993309198813302\
53134785606131411940715720169340244098369154821461522463780828416323998025245\
95257694782764965727174976958829100710738256090609810372579691123006385125853\
81224968445950311202656311874206855380066164798308394482204885222006356188272\
12695474182773058315617909731307546310287544102151028438799634263005386310733\
92230596831224500881968766278740592044522424691802713725523344442010053453597\
22803247010035480352855173101671178838571404862152247550908787884961299294737\
75634961917431491781332766535845280355780894545540211384326779045638290838599\
92617169311383050933467581314893008924376625007764304199023578692742455842810\
63235641405419669805548371060719138854685170182540450213945756797042442159026\
66545154525564445251446713396594324622801344909956161889184497356297515248345\
01186390920822888362993012250507332406648844908670623330013961011063476042628\
27815283329091809429929247960313982643449729585879908024153861539017097616929\
10372000763362255924225130426744512264805519925166724032463054207119774876736\
44693921943269635827114977348684078759015919961008218561490960247258798604487\
89064119795301531449678006508400296595701838099363456823178413019803007787895\
48511693682951142998044366647296620258811199098221741094529959872619211003723\
26109719078577011858112604110666597642169248479758617928518251130376464346253\
20897756694595457079909778573913594240500086444725603089006880851839051796288\
51453787986428204739377670626825544192013632735627599258453494853821037300579\
77894961275516483672924924030443542634871832948597515416032759065252304151296\
06130577013016568879224298981741482959040764182829763802712595089624380054219\
85719437605930211737645420372939808385435882192323890498241640532722034694068\
91989531329944036755867077678880357416169926234199979252068753396723758034201\
59702755185744595192759688221646763530880099383277514262443563634672283062917\
86719373990665303940151997585120163808881364955670361418560437514323420294887\
75982191793876396308333648574291811387208201592416060845582337495983903863395\
04580514693194284139029355226828944018565467438588045695039610684408639149380\
86818024526604663104049829059225424477638578432503740037705751358297637863784\
61279485620101665192582588281266481615071948231849438664166557470747071044852\
88605471998399074451249314162897440383290599995080341737435802756679265701231\
04959068525813686173714207290824426806511152656849203626169295828146084244791\
72256271121595358421242943189792294286513532955757738888129918016535343807972\
09482759867070284937875416990482591602014174130410791228126117305353292310396\
32256284532322805414711088990162454209321401211146951773281950950979377540949\
37362102717308935900755001969327803378386236105466112, 0, 3841464432564686002\
56741598597173960716718165851968746662135595615277722967720616239299444649982\
35707729463768310567938811838792908933580953269161133150073226947492148069617\
43939980574328252124586375482148477877521545485166651988548147897707145098347\
60990078469888295189241536373751228794429340516125304969640051437712021642085\
37460776820998569999424110070219173992078713079942193818363319898917802386621\
77062446134133464963744848491831614933656667973980715471940493047014926273366\
40577906221831554751774532562905611326886390262817221679845218467164917954501\
37174377280704342020912406295918017986853068008550981099511030773270385320350\
88837208417810101521376996609598523938694944050498107346611250424816856487219\
54899231062837882733704689023190768387937272265795033435867028328926912277867\
29975564429984919420096639526906161402592850682787443674976822304085245686858\
65752414264599246491795632976552600112400035441116695694372957108228452739497\
62644065598741811500012244873494425570212827367705572621826956005585782840262\
64794482974534222706602859068368541252382812642559635799093224856314672779889\
38123345532856750992150137679636474918191807105336184277319323081501915044127\
18631414044958581912728017163557539563575328892370020660617647976391820332984\
29771615790048245160363194785741405824068846709614928795028626560360960399743\
27147705443041381202594520902392672736497079490048289014025650405593290395703\
83661812134371586281667187114251231785180335321691629357871350197742127430955\
10648155682424289775155929401630127437060336811985284642574262089571802070993\
14134443016664316727129682488595257574669123612391108024228068172390356644829\
07349842437745333512612953320498178699561127374032630127332876660188442094258\
04882946460051386078575269377049239450418681142897586784842329199683804276800\
05500682216960558304699736680823097377792605027677910550711080040850778080164\
93071656289330806757156247008860311278059520596919479407902483029700701906840\
15387258803881063846999762814690267482104150314133893081099490774157193402023\
93450893917522368999328189927916302306870204494860842966784934392991849281290\
64854892694142495642848521419357055231682098740463669156323861926010118863735\
54798369588455802232236824386018198636127481437523995771635959122111260895630\
56423143577047210249436670423811057688893045702930268128975626656725469471125\
86037968147602274521179620563187965074177245551102891396731821591644745904094\
87292353479003010146723728380559519257862362555394792300004453015394210959778\
39239734369366458759957853207195321053656174929761418306498606551825805064155\
85343246760222173717260783291476214985989623695661432777698447447020210363433\
80621214486492832629721358916643967337017775735888664219164812695915650279870\
16891032913540833693141924879657944835695769575964084612998092813767924773552\
06050109313757427465301680796914677622030907959966848758531824254408698782202\
76125602328995152271353119638053028989696271052997897521836454110473761584019\
24609992963678459177452869820234995592429732147871122003656137778577429283692\
67643681883936330530811572994367694326367118484642986168735904336470139160627\
17695987092861013609125894825176910875334520746775873762766791982798187447638\
28617637634063705759511046885218340455285444471232358098392536643547539404004\
60662580023052438587272912717489723339020032922467453347232198731060120867127\
75587542906237766920791612643482076878133695780699829197267979425019317260786\
85791435692530830918582437591813739609834651009415362293665049482005323182008\
31906282350541032053400395105856557416736474526618828177233175576437121595983\
50390772593255413764316021593995758225320230975226205673330399771172468847751\
09140264547410067512041080367283657776353979041061702175085334113168190937153\
99625340886632867193460980317886499408340675852339659669667320052950214945451\
38566586449612371224589101239913725713366703303495014255823677609582205849146\
57561401081129088208586503666351775802634401619727508989956371447709704312755\
51638554917724229077181667984374923451045673581737515886868936977810912826860\
69527139258630304466769731741500390677767345625283662179989480555852793360345\
00725113805852536398644480361684727779403141867761206108619601648001987853504\
83979885000919022374321560128708505916290071083244710338818185964770646078648\
82890591976377666961651463221234405850231966670585603840695476206177959182252\
84352098037817700251716704777641126661603508179331233468712614887275226911845\
46291799120548086609945958234188807173185270986333981615190549442550339378032\
72211917604108225461198859407649245810115671638907497552480390576736667560055\
32025476658975400273302827455066037068271255266211059546215843066241557275619\
36663494859944372074151475324890742211741040427705857079235709904812270672334\
71836509435457702081339425370396687468869777392949366247814470183129053260424\
58877125122259353054655164001182401371111861652878497535838417024, 0, 6143804\
87639692276191091911753461190595400835889589678760290776515046432881829086095\
84357155885982082179051067931968065502397390285126244838599964782290302673053\
85650019720999005836682612897466137450276289342310210887136544857038097055382\
92519428802024050720059304386103709699068538487629424955178203847409654575674\
12479409623207347502503639594336119720031178225096213372642516667333894305222\
99489329413600599180146380560833937944270840395680418576417761857329638204675\
59041875843961992096586120347363101523668395310856028539458266446598948300890\
59179564568204947874001481374261479257286881816448085871165016321747333260367\
45466884049522020050551929587567584884792723497267812658997170343403736738736\
34943461781069820107866653281979667032303297819279442263148665817662564000837\
21259107311911001115881662342507155295618499315892817197877235053495095452672\
18572149529515376772321523100923849851629572715746671963757937896751814239835\
38172755955609229893091025454028186917734456117087543303218674179147375857992\
60348337841078165301780261621005686748331466831697500086916598155315513858812\
33189152740605005254039679584871347037944426939529595325954070017481691962753\
11877148632621447303114485538869008110973580814788350889641841049860292348536\
74211326640576796126811650822462528129772193866737665978792990515740337110862\
55124964531423595808065054069526114572777121703233483738528360826630283023285\
36406140790943366669648186477528911999311932835760307339268193346291734447282\
15410948630722346925877811184974403006292404837707373299773825009813891890758\
01360010335342732175174456192313727919845351094106939886868353398328698303353\
34183768195147796471722057792658282097018643540541939310597118526244477399250\
09707209107570877331073627295435242190552422528024085678399721069570336483389\
40075270539012620034675116820483100932419495135549038307526380526781971106484\
02216057781581472935260476728176264147262486958305387762972229105173997246785\
54904202054588506354007164887038623469983925859771536607072795340181420113970\
64291740357863510000768326766710089842888367778152649913706255395874166348983\
36130964132458634816033092975850141038876196621625705441574201245805346986705\
25359862922709730055363885987330421595441005728645567977376054525344116235447\
64164299621425865985427034897203006647331332480952722953757491432454166468095\
34512287970972604931688760218042080266365780047385153046933901971977083867586\
59380700546827494619278541935795056258931283599995988530375076413210192804841\
17314387114857952270994551598425438546464332959741827773566015795135321425066\
98814908188950285860726930346798425989977200038273734374787361542505351234985\
33223957971765297932434931202784385435715636491140130978271922493265307111811\
85226581134774337495613401011050402480511254455405715553514157535130605339620\
26041251857711699268668790314875530971529343844799057015280136013725669709367\
28566598189049495594445776338134923367297254952131315397854581999167495973928\
94455715735771324427405573795220154393926023810422007731435079084882779804499\
37283564142282919172683022777134868943870683028659699941534194837375227392407\
27439690326535776468653831106363858308625605570661746685365002370016036032648\
95358056666838666471248501990767532873582079340753796493912927883325063976687\
65195173079107250048402204410235028976689081551513388189730101778756850056392\
80147907823406059954284056092930232018802961020732385765461662250302117468351\
66017015321072618733992541089700330037092883311928547524748328936213440858670\
58523771712912538534623122565258745045704440798548043126917622744689774138171\
56013859236460943631394530270575451612675187492817630402461280897480358246090\
91164742223147772833783633487908515038932257864568900662143531452555450561411\
75904391276490027913945624835292253748435248369813149665088975009315968888315\
14328136898444381561562406395186418142210512205595308466103595591283756790217\
85664150368404841477341257033532676153291321438366830717798049885866787901576\
54537159261363643228133888594042903733038289074301432599449905124460626605682\
73272920621024299055673432108243815551057218546399844642909258965679116931312\
22874528751148622184563532530502281972736830441318853020412761215381119276241\
07138930384455111502628271035625222012629397832277801118228632771411883346802\
70992722799836398615706840706291740036990122998782379493508559116696554371444\
21726992699246272801837722032570203983766603000010210170974065926154617164875\
61104629199544889887335525424669514549999384097573413739320617820201950290332\
19132147397165877555193741268328974522871559180585709054242020976677667279470\
21868924879929196489751352754750152720370008112054569899659072655232532743324\
15924087395965157787659808747671685258015826716956901379545692145379973852952\
74793647342286361914887493315532226616035251810348050711716320050744459320856\
72946641592637184329168092054312093624848181179449580750144921753977834710432\
0, 0, 98260293392558769753449879867418991210069433828902792966525898353095646\
22081546685629215173936571140884544718283512593239472178278321666038789407545\
05689541865260724390213332137388626166467792876696967904336019223444509214471\
98637130442803020196799483185711004522394862262944929501823175617685255102886\
05103024146383992519875245528808514842732895446095894604804907017080869242867\
65843243030628417682086527963712672434712654226595204428395420353885527634030\
31460997405578884882801179492634125762263321146906532534770890509486121577533\
07540399664762715595163092055207441598909603413232135421044948128668744922057\
64846760575745395466054373308547531554475834443504681828556709879987239280771\
02261507700743709368267029217216781888370216979340003483463736497056457303071\
98679474958701822904330875944270123117123190563021017453765418029240114172555\
32295374648529813492320145801238688827716987535126420273478938492438781509253\
60691510311817327448603321459859657009051550588508586884285815429413271879999\
69017269937914372632933895253068937162772539181784102677907278775907941020283\
69813609445410495981373641413658105837536829506237334395970961816008323353650\
50089645352469617355685759983486006353811769782627401292397127809443653522108\
22912367396164561620722056031209548680830350775135333091456793920509043832589\
90432216801295536331862255773220246565992716900158491423995588946390814769156\
45190454376527870756273547905212547755961920418392737154558864152698190315058\
58543739224105587330447961265902876716224558455740745265549069493965999844688\
91256668766600887953214611448704800757309903119315621344277861655204324838627\
67126208363928634661883874237577175456510432827703335236135229154892286809451\
68268925719555946958738681779288305175883686492148101249146213652268615830730\
00298176260072921514686189155342744455414272091091540281308937353115145968836\
86861672811496559473632807547516154351498694102311342815077861369159556269777\
60763606568479370912431253330638066226299544865285829573917843691815350091373\
28239311882395342745930020602778773290886967280161224112113015227300661572082\
16101213723133799636195669620664732077955229903665977936540515310696405722682\
62841235576172668294921579081104757052583906897398294162199253302452180978942\
85618830451303839115751880040975796551640492409254054855012605918566058272284\
67781421588908517143260239611368544072821093684244973658365253176780902128393\
70544298188550049118122901899111863213072010849645333487052408402601488419057\
25000003074773073604402118184674557642772010227309921128354003741579923889690\
08590373363904657938286630713107783670608423856741721567509550839729468869037\
58927628441453013532607160603275945465017446703169488463638003962886816021222\
69043732975371297780684512321347551103874245798898190846416429626715632784589\
94892500884186195435378332404679621007794133252397469249305833788564026237661\
76899162871340283127607061829213801951859485964834448905748723165234096188755\
38955836913926519857462947091016764383734466845607111760983079940623894684468\
92981962558809635305118209311804090674667901082590414532239181229986845439204\
28970680023998870998313614696817353275622735501124602463427280145475492608788\
59522062132672573096974413697205562944353887637244496383338951968503079350926\
77369493514595737258267731303853488619545425218312926596495623375782558685710\
52494293294850929569369815069453740357711755963592496046104325006951885826699\
52175366357642728889727224887151481067401518914705082096982537704901660975099\
63825795031770296540266157618171893433502844049227515553753849679366749333272\
83176382733193703970011229844667862650690184367750776349059748721056867354498\
93278269499204813584694588402965977425291980452726883159058707427441809389637\
95025628326597446823010317821356748651010491207404048912371872639167825184704\
23277906156589110281986181817093243938819262613179680046762977481600294901592\
28141849414779517992722131316223700403606861472726359253864190171455386979706\
14422033277717849063563788436947074341972210816783114186138100167989191265893\
28155619949894194425341890955897750555467962629116100397654095637016537222933\
53891603778612697855564819970566098297014434188580535999376744445109200454641\
60141559981578302621411035768859845168115095527229002779198962395964073405714\
37834450630745221318370100524516629719039806355303203599415479644014046947093\
50907246760660060377706527788929980452927811523800543931196705636442518951413\
37853002301588367395883661342193299221242225749428223260743759074731993667628\
31803104412461854649724475345910009502630528365896413589631545322166438309080\
90082532373291451799380254667286354328450270808389754652012877335329594216683\
85302208628959632942496055990289008725442425411427061387456122490949772224825\
72292414682706022654305301016608189789726385585704114907885559245351646282697\
37590512047778865404056771747016310482345227748145332476628198185237901003590\
678717067637632, 0, 157151576895891799043134102296815651955103246329886007440\
19537679225081621185741415363457123999424475377933692344181007333061927861906\
60161689206371737381133990143267183307247265954237013022223710929488515217569\
51142311758263164579102007164707711721277599800459271043817701446877719366762\
04444693067514811329948031573152536688062307865824917437393472427448850765263\
17677789307195587020748492563884422362783647701108624704031316775804899830931\
32587283719594397525257502495540105611309252714655153680861050299723448311360\
10487783282426549068071738370904043982564927421359342684721082453635336474153\
28802912375378614605319607654835324130295607858822808832143948888330572403238\
59942525800793115829038045981935743534950388292276159607661008360345803253043\
45495735723534220068243243233764875355492185905658537267600928010494642259055\
96550810438004899139106040161711034039191774212667542912612383422329442091430\
02518911348547991925764666536714036584803454329467972494893152868321097864614\
04020254075163137929874814528515966940781774356728323532125125597898352033982\
42013353190190613249484595279392474656482745896091294539380746572193410294018\
24581566442943418483987858401505764802531163372475415536192214436682718877993\
63186565982415105865148318060520365843338031045347137286432456662568358149051\
97306291830276796496648813935831576933715083306108721665525693168013612214075\
26305319165397373113191324213724061031069012663235446629404160245170794101779\
33937037428176263376940817366068635387047184004480129863669121096159382606215\
98181579262910260908951054323995239060730560458897069223638824660343191499825\
40281288859481579017185157662790364047144097449310309016775562249290470793761\
36247594420899607258303105320005110685084696331148508525599167486207688363469\
57544969580271215579033081962360266796799370695058783111849340387723245190763\
06080848401198769050773720044701960065736782645716700043786132868818459880038\
40688572701950384705807990667882457088152679915001200949234869311173715089353\
70402927021114115381418864813811098570243264160574396948471341618602791028182\
10471104018516601878216549083680470765625753391510555800512044684020517546998\
51001463751240219935183597854676008681303651844666010641424857613227324623360\
89570003168329064031616489783548477631965046603384858361375976823576597537747\
94166124932172939673723537647758097913361152807647855360578555494895672358948\
59577492460320192187191865932985704367890190288872616007718315603048816897994\
23469384624078125857746267355641828194495377748626048563146837689554099642812\
92815665836888157058338890401620990566111846827508487535303888691285698583348\
64657143338816207019400410438056539662767561483902981990000797587008168884955\
48087027833944161247374636584749185670351314320021177618758389451807737231641\
73973045753722456507137458862179434304879857811295374013174370758657352511850\
03026634517982195313310133694495471654320048802093226903522530938374137280570\
26802819764678294319996104603971129923168167860519433811376250984914966581166\
44335886322527852248581744210305057978175276637780029656106022821232285365841\
85198161180884743157663983250092700463616930231764913800341106401968335593613\
17543757230311235686050238133226919680377095471447573407043560531407033179937\
05609733116995433554262189931672228479911460712420568824582920242232687709092\
51992215239567439405646808097086790826712369444060991411714747468091283982314\
97058759310338305456950146190092278579955775506628294221558458869747668945631\
70669039598838708342596861780965723227861399841306431828363919125450696097523\
16339927434014105330888523593382675846036724183471020775365929647621563961717\
59782711024045652031839331278854034073870500103541030488652223700738437768162\
25308014669533292328434279020310072649579209625984248998384830841954045719606\
07091284288474086101807431967555830131701625882224672760427562450983434692422\
80443576368807123507852796891172842942807682783160857920365392768742969623418\
29338250601007934931286815433351018521185032169260570979656522502127355481278\
79906320526024672636198219948027588526655480678925691504350515435983619048755\
63485257183492166955813113563695365861632099642090711512442339513044906992651\
12753528784178228401705905540179588384111044866614984599382847948471595951418\
01667591269631501502147308973779317518973888560945104201976837140398013807676\
69159031454824752270390947313570816007592136539654470100990234477807509870775\
32938685256818088386392997785358306960173912008836539775058399303145410427866\
93434092051232891099506615831557702170541914592930737627938386766224703148827\
26625760963314198235816148358376550648058358487419231654142604897902096411991\
66396776995182680699221881104582392825410267112432248580253534345381540965178\
58653256008433580332378028959528785947785927416647292858190021858520622579842\
08117142670644103687178512291850988486399881003596210804713973264529109645622\
7975586035030132492342207788608, 0, 25133876352038936126642433454724859418539\
65186578326870688984911294343753302375678766137719102748383876173278595470092\
08139343214508494352652841245713834197982408905992693321082788239897769503060\
64260108762437900856619494245811720664975442318007239237186839304141648938566\
27399073643064145167893163895829025251529785351594192586271972089161889750039\
72785800976290954908083292455131668616468260064506191429398278325465150353396\
27106061813590659249006016371132368709666348339290890306352908242999649656169\
68119828325282609270116419043118119167043463973006916288525351931539190215756\
37957354944131115024655719245740334948041552257457040879366642663643075230472\
67268173796579266955808138672551326363278055206736085702130266513568656178796\
86221981245127231522511066317776358325141682384192894765771651367973884369703\
28134901111739054194592305516341265356870384178649432310403813137629892490854\
89987852603445694622344435456486016837087793251693227199564153921372368773929\
94665571321438302840491687325697629621577257314532507584611587113739930614664\
44537799389908798938848711566996987797559664448671779575120484412361706318762\
75358988677148249154218417267083647907097291369183919909559325656450188194203\
63981053266892695214337940667326865253952721387332378286988597043000957242496\
39736316577671233772368191419237658838775309765236680760971135767980522369832\
58547523288107043845139965866168574412655532970241513308456063553648075005535\
69834871577215773837507761859287892965752825499920219376695976379852329460015\
05477795268342472298327182935900736811609211163139062255496141020154833812598\
82361847456129982490237013629107420244781297808284046235958991534709373248351\
23237744691171471318514300073319986586301314953352748470773322534646119917832\
32806398758153500307757192221608065755526170197400039693419906672483269777744\
36818303334096240845859262464576595438309085152605432214362626686084775009849\
34342464570120666898869980629775913538649943628436179288781454164649270382976\
19994455871759898379714939581630214079601696325252517807003596553817155404482\
38836886326942538845019568309657896590985174043380320789838848529247374968557\
81891162787624739450954430033114491526241183409332989984817971346160396036199\
01449984487412611868755227628524234015671906568319299701704937377319926412957\
77882754476988102847074767175780325743387830012379560879163016407877420552456\
66930825516222346887739120163242653242322194184436225106091170481964591924811\
05297136735447708528135740382334046603631676714396405689110644134070847578436\
36754445067247296829977483781527931703807641955204458757900312333367008920851\
18195056592455101780233127971401462918168202100492436483652170140160682351103\
38488253764510756937664878963881998853369823044753401068247981027936387486195\
47495794716916928627265582043001746901816545174605022521290863533888269755316\
06392522243657763186839790809723617218819228668825229581494598685692434827981\
72909981192929993906754797956394739397750941859074673881200796408818192456653\
18885972291262822233708455371076300017467700612323728479650449036885695786024\
85013653713155788734555347093382867944175981824202936579689006691836331785081\
46707848721889591364273603361795588365823690288242825937812914356869695260985\
94284618438551066302847217428633014060548406769546244085875386032678794753125\
59843135591311714385844221807669923500768644622800916393385427644173731118401\
64322759089749383570594917732457048897254153972347687625641272037954269270170\
26085099232933050764461625753646991342955785066407388634082273787893571710688\
98995310888496931563482279650085870047773003914142764257183469523810103617135\
20885518319027729037111517770358212306016851324901006772154931511100850818206\
69676240806785576663376648918483680555741218825001030272205432953984923697771\
17726592407323699409353975124985950139296270142002244330135839119682646042171\
26943905321622795546207705144489806450608616726764987415397809791276023571534\
99371279832396014301909084803640486598657632581540285025431399070956515419172\
47932907104873582907302002099394349120462846146582287469176821007994688850170\
23658921001882413340216754414456537292920702332721006064763854274133324686545\
59100552814550078026456058610623799336143433692093402254973186220936117262546\
49966714146390640324067054467663275507095454592381563196555067736512618939703\
57442394567818989323185148922870776292924484559334859090912422627011597208671\
65120854869363109280451783448153970050953103262068368774519006243702539452224\
36104124230742781503506136902340200669403481182323623946909475923459560323905\
45283901850027756711524247956429966794561746187369220403235427852144359510326\
05141902664773565925431513611166852951097344452662214525191158380954882262583\
45338245002857643356757931612292919370762631542371624704900569170137611954883\
54891057902180174853612319838796610629512078859939778075740290443805068495518\
423094943127960298847836942894036192712042537856, 0, 401976115973843050608433\
10980476949594051999969212875788275235976988712534874160688751595739227206457\
47956919855772599023002888448971513205270101978748298318505686370960905370558\
46034785519754744414553270094122017406225696360528122338129198017546269700346\
69048509642287522495786804193097106258298050170421216969451710085598900478719\
83948472761746417299911274588482633299353357901148990737681300629836650989520\
40320477452916997253351200963941402254145809104143348545564125790801912681303\
69993023431348106563551548765358680736449131671152678149081617116855923623682\
31242993316953483318568790624298400234837494831351180380742031997757843918599\
68318245790554376348932899679034356447786722978400412361253594245604337717790\
08909878582828083498925448337582476595293022857015417535636491613252979673743\
70943277726488086852670565307379977425849219460549626129241225453550926876050\
26958169258008041799541734615084590038835156734221699928702708647065243316817\
73947145827911989435045269193792417178724180138709312578831884828167165955266\
44279064051752327715175851596015642827512187062305360043220149480149054036756\
37108801375218627948219349479109854428201416508980876728460347309189220993704\
92211490559583389780328188760849467737255444558994306011188331341855331980185\
13329437911462642499359044487873753528106098566683825105168293509873087797487\
30074345079235170898427038652183627126656667898672749096159381422841429131069\
24284176066954909562667825202694086239221722261315063384664313295937217223532\
14546416751533796039446541221337351532774581005101056295575869938782585958401\
79548696636522694304479385405009566355848039140778894227909179718765753777242\
55391549723770995184732490839559875665862130824112957872755703460840070849777\
78075624983572439940039104606234775900118781977900954261166080179058816738679\
02686948142905299635540897814433206408101473503205403277455167589560296076492\
94184143967058476964859870710427534589594960567838106464540426217023706543891\
73765235563274300044236085268381755341294700043197610986708306358356609177379\
13952968520983597948135569916137722963127939223483780382357866115922470538250\
16915660437764808890448949840250725191418221514349385001224199596396092865289\
34699076212978209538862522461340114868606070643129850554669808033134058784142\
11845844327304980671516057439765798490407490481142973094942475758631556743663\
22599045535745147848581663704305698193589162489181432570602108495637262179547\
90610397643167352285964797853918778293530750971925652912177048796882473395674\
97514057082109732526216032091418456323293660672344939419501619966300400660745\
84278415144612038845982769763750124318576204056641273260904411972476421092090\
26045628905599940587106444556262156126872279851445405442816604949491025004408\
61836043271150797461363043432638957697200284540204445650238729059560420056951\
90272620836564869198669038846410122192317257475401228807912398193868467991225\
53581618484868549109015255659622547548946054254859975673851853256979405229552\
49629719993067790393100238253167449011389502068676359860377212043075700214032\
12823278297212750051312879773565777167663896510187741237704070704115893321961\
15606665095517486243422893122389126003131482857556680846077406468099028357327\
25181981892949592674609680103099442971068912285923337286615424299383333432421\
41555418744286944263099051388719015628299950577364386346228484870017462074962\
37604675708694310594342993656057250548464262336144628764158366758313982891301\
54985831530198793664705049985214599125865964218005153673125317621845760548689\
68545993792107022442445152008563342277664693782148224187886994179962471394368\
95853295069406974486578122897639625728052627226707799117829113439208366553161\
86642230980298365716392996707004300551029329328352980089509591556174889551147\
18019249509136383440335026563426240375326657576092033787652785774280747379562\
63075033653097352568048354790624542672230867534369092932950383033121724797835\
27419109868266648641178146726435773238863219534035997594257561096224918737522\
79451901456984760837623278279659345048608090025061804874782319832977378237711\
28470445448762169442563957780854995237143132906522201982587424939314466779102\
96737862993108647866650275853927875021488209316004936628297617192737996294564\
78982261224759797136022656418069147337181301870979382523113362048680167491385\
68110282144378839544692701004242484828109717089815777687749344470071162542890\
05270293070251037819188699523010747040916210312306147738990508058698515263375\
44666887981522453017104309908892126868676140599040610371912570674070200400904\
72039026002409733325483866521269170245874862291752212699022528779444497638602\
98910764383734618237207852476699572922773684813683304382498774563419776860977\
60960079339756970054140511150344675943089637154415027269469143219557887879061\
26090391692206040869118261805491750025788684212918995154473822654304534345036\
267647227568804425859921671111276537583528253611032388711898103680, 0, 642896\
51164441678823029273638517637633685062067669089273539186340827065143593569357\
73574708169237501686524617539156181646550769200403587851617880232041463470164\
70488330938474278299813545193208866903498499085051058354719905698740668979297\
05898987458636755966392473939354538615057784475984527069914798716775123228156\
32017550926809914199937138794626770814563542359350169171209825359644886020570\
95057302666285438576568457578052055002799032380777997110279860612585505643399\
09380363551449599340875808995557922245179536173407857166162505208091742960780\
02509468826976813231906229005676000145352926620065336902912522242191081538900\
09950268982556153262709234625771019939935646922394017673182296722998059190892\
56716757827758899124655384626399328279512343982155936414751664624726153910821\
35652596665318080402741413545387811215206974382382475519495100045141629679329\
03661948125576538374865142253532844988034394136942252913409255483434091843832\
41338335500441674664813598394882638592925447151016297586075184833853973337267\
09598533270425811377549518381863723807913747574472612485882309838999238759621\
06206815165913547229179011202526618519100763117686621300881353565799490705347\
21531088298219151488683313856242925354298706808741456814893641552967599000732\
85856152910837229490739893527029564955393001534591094877505258427393291930584\
08520901008247489856971723708361635562093096860393652199891292536107519573614\
05888555453697076465567810617921206336380249359592484558043396254385837481565\
75797507980775744191558996084053495828070235369653801235847705722675912140424\
74679997400484249421111444335236083479627287699213973151864822517348073244309\
15486220693664093668320154940171798170750886430926887237208317264453442552510\
57789436787634615391211467764126604188408540929246874021468379226614865088894\
96324615320666847759034552432520777985760232946576512149572727514151364474446\
85363644371100959659716427016833169268392166284067786520607040294832733910614\
25801050967338367414558781192238789829923824773981160079866299166338988360540\
01821888325450844475567909740932724356786794578778510320743008558389024276300\
05048568269500943557483737572697204627102621248118939404165293309328581371672\
60882418593623056549616957998558788251511595139586122811170260449693947958135\
86158839927341372317540563131484733608275671508308963270591907229014673381330\
72300098648893136782647586960921243904369915660929898385482120046775134622510\
37853695244703296228684354364397286347061862113997617004674436337688074354217\
13878259229759525534113549500355848817421396960748598348297992232751286526284\
03387300206177895344862009480990044368943245936633173938674188876628072441689\
04245082857383943689306981608155271541288541523626756124878582863943215624298\
78079766427145634796020175381137821550239521851053225808016610912193156332163\
92679208768323872414690951162789666271871437828853360516178123453002327933071\
85117792379480699285095020480490189500619874102993401495759581731801980342799\
39238825034890506120344494038143640955840621753679789945964331971013942258063\
55339189079910329583824622305106222514452610414715986670564553504001552660852\
63276230069648918683844602561422813979863733045497648992647209908129472630982\
60066496763923740162490710099023761071336799869439200326006800155530020730874\
59589776440542436591400904201811157324712252455534621341996281119519445488369\
94158277745449081705215031836088760107895193868397722178687947140011083267845\
32900413030230490463155368356506770509469953036216064697418888931951664523040\
79651599968591123655963789960096376592721279998136347666253125728585571415206\
90820990127533797065513806362618840960264140744700360485665054256062982143056\
11061334353614998685507684596129671242232635212730563951156676327820068901948\
16980343245270851070022315999675070733223930296970566414065919859561609176444\
80345315469643727220157991483357962410705968998415304324217493222109002347803\
84473219139744363027923624573584370301712097124067470078306363292124372241717\
90008496825044038961482598338025089015071086368819216947592433180863928813244\
39411437379938568783075655668089140727301024159682464227232262640393714504294\
29968986703988426331096703355284868775760879388550261546581216517564507396326\
64434363380186556949015294060853093440729583472745976762007936604212959574859\
01409967150733683099244396512002139039300567756616120433150513435468081417559\
68200620117351337684475161572813905461420680014606298155782448640477348421283\
99171118363080869912598590450864364432023997059739791011617595799312443820138\
49854103513741814656982250963242118725756382655150860339069632069260803674845\
33053496822838792064598614124372777928104412339370964610208042885761207955312\
77776200583609157600746443089463634869142464187212450447949035793746757354492\
99690949332506325368816002290089358922606662043047623025110335489521175389623\
31189595707842465219927537443897359316970230010201720810865368277086973867680\
24325184, 0, 1028210260339474610197191220375960695201495237165620103302335471\
32548788128157205079276557877459621147050345672616861960170104893978623535287\
20954272116359295566036811621860894503921665379763945806461991768648856336734\
53787486646924092063289737377516189729447617172383706367763427388524563187224\
48202987519967463718633692760281046874884450937161034287211000976703864551729\
28150611733259100553388329496006996192598374653191231886942296780219926758739\
36954950748937026091599546381586966953029043827553113510823466100903710573381\
07510230138794421638778618202919401991760851333576217935578445590049510767920\
19004186147969591400888657014161124568771191981183411312318388699562463023188\
24326312579473655815974380632823510463675019314660826176390282656876343164589\
36635631060801010673799397909547562840027377064898441347998603879071828598704\
58427526964549366795924522698036670250336168374235684194949753389073271121224\
90134684527003399921134397905341466673797407148573527341470782754903558687768\
63869230300139706752572295299544340733709151077286896321973353177260799969102\
07756087210862808929473035420490731922844692694852496010501854932473667170064\
49471906730730622413736812010511410900552509194436414171932055201798345628716\
53319092993468732348634831821205691229671060250591959542271526539011187375585\
56357689643379283056045587364223690709689503845114432920656381365256599482300\
97053629035982519671563379534627854497437124397144760716119048312048450471464\
90716331190329716588040767177964289145409266325101493485565843495758073662284\
24007204416334269284412801775540694479621095753279695145580590005371078153775\
44395556902294715587229685843125210294306610881819944414475306535279521657849\
59642777177460310267469178957534995417373905602957935268138575820983191090789\
49119320393403432013088484479150606993081505129607588363313394802276859583463\
21143450522016976319868135702449324375274224921801168196074035203671863662989\
59296866394966611507103995973076735571105035802799498591497451243026109428029\
10172681257727431480521865564021592024724036802808829651777858937240912050591\
75932607880447715866968014838700067868991888711786656237741785805209051079056\
08247873320173967821567099734832038233288135741062093789869394758143882722800\
77944012395046122430497085722933239160472317124785596368671958941288562625584\
59738117174802813772312933397952243568743546839151366305286727174685641755075\
47171309008661245159842411425913454265077959294091341849474064709115744928503\
76492796456957865694020805620038176075305176674577960711252572454420898034705\
42418556366723938124827998790746851144435495534048483229032975511138173207072\
26073802781611930468854154512304693269321681356033031822583834623365552923120\
69159209950126317723583697480007487106276880307500014883564450192654862076246\
45923489693696091193733262305170092860434125641741302159734748888526745123711\
85231445215492381825620652490150593370026385627940103253755138970852554713438\
62821711891016301908704822392377327250346560589527485872140791985841029035810\
84437930109309933639682994923204265827409658742953362309690802416463890384911\
71587554835045159483143146072414912882694896787432316871207676236391172737145\
97818023542217275780127911805140331301245077720342058574881844181592184824110\
83466290471440386907496690765109719314096961199694402000131492309781648475133\
80587985568860832508327008998996571725383404175283759798417300859946942788970\
04576623302025930344243410500617336911705068030393767293280250974585714624507\
64963896053062593021620319955748775546748766334493592725102370136888221586746\
85953704988337319706855081844883909873260425840500875695490762443242968233148\
10770973070080562434737164996678144004667494058961922061112833671565784578069\
91638339914693978121027553658574683583810789924624977576061324860143858643807\
84466555907262880956856083536059269816776217896398344419300510923666054196592\
61062588656029054642906340816208297061786995970325916252710464852813636850871\
52574475765618942005948207313511725567679627439409714423110847446989714843759\
94543301902460673691343837137024999807777145011800587537989284334643571718143\
06108722543653975558447670294668824949287581945868113207332326100908715554624\
16280829060028969262937723460102507525528443340708662990899582698345477824326\
81258473412765884789462874603628794022658994118189434066161686801940033936080\
32897734984237446171159306078543273206623343729958464404579897153073933907383\
95465074327121777529567459862599315882089106411671255466096599662299427334401\
68056739974161941151926960357933418961514894693045122216591204112631622261198\
98616365374517959918299197261757436632681972830726208178530377389094865052298\
99522357481436036823612943684927935983741541588416291078232626366451691656770\
82841385411346002667749935711602232764891694265391913852320425388912542640377\
30616672951019330479578491206833271603721008456031704988126357838093126049332\
92942024297330424775838261056, 0, 1644458210823085598403843706311897465815980\
05035305581594854193911933557516202740864913859940772483718810482116095656224\
80414508819430047696290134056024386670393966314901993104110907478280100798859\
41315065891406876279513147555152570990977219585029906493724846721879861625542\
38300899791968275825825860117355154652389219423701453814977215554348580639111\
53563527692563771325148505413200055742101932331228763850213951825088052525371\
07052046167778716211656685211557882995963612489253236577045263908604721702261\
75781628953475682713291507126186762944292878048053097820353270481662603689771\
30508099930302768664241210204129202121549901678787109169667085763972269215525\
42083274569745136763377148180957320979024673196837184643388658932269524237652\
98614094862548591354822496973066954251492030324697166865080633262898153478245\
16738512670281475030214734003195431440730414405435111246225385660810736313143\
99323494265059608040541698658649953323904002100413639249156012423612244778350\
79848871215126892962138575142213500952018588250591420154380712625020768273882\
87138730045301497521998860134393642184491813195242505477945234854595051906711\
47837156745943558983023382530600211370738494028117464960117307153718637309940\
02879221934732341149030950707972118259730127422046351833169248468895513809561\
75404012260926858410979093757604237539008781293353956542756360348550255622597\
74027738153375411413343291989355432455436686966928952703885012067113626807757\
93562175757383086962939581405035189697586640992676199682104795656942998937972\
76711155893514055448605957386000399848825060630563992158281220176897981351374\
49320510339137663678758358875672369679599299518337090793684243221746310470530\
71747862300648823481747850405553925164225824650289242455899927807691209474356\
52443679322297531804372828388787976504657754079245265608287988653244162630967\
70833504543381864894246645026040412745230292737775427185084794211377664956070\
26371182699452763645945990179509337959473951210165512307130626424739526200039\
81366714344820163103055419865985027469066298793912836198256407641976707191690\
45650198481761301561125355196891237998286527186780557861170819259584954069479\
73244987237055442036595352622244620447857050832143290282944223035100895834613\
27551801883244707470232968421925873384774799398748901502614097092582633135198\
58922619099068276918076664667964958114833570354821899192909354470453554025934\
01107306560866173804015859064725050622187068958385436675385182857021999329780\
05582299471460519348972941665181935613641409826152518495909321407233197665283\
52258880164849630308943015134676395738854581327531476231073598681470353158436\
27566642035392331848966393758742161320698429522091186381362338260502908065320\
30340589139847125046211188363860105349597355741265828998192888536542814473381\
96650685517372621656990857710434043589086118438803564304570084661675226294075\
75426043968930801521170403850003879017617831164375471800515231458404303640990\
32727237078386917869107971305434637449464054290561273033396602164020643974317\
87826235765061693298773693700868953231059699494947319815592682459012757547062\
54190908360648255664101194204959931428570338238883021029565023853738490733189\
42433058026615501616322002857025085102616181868522716603116338279306576977626\
59903571736021346950022384905775612980298195884318552049434443846665048644810\
31422173737521079750779968869118652188924996298375263243824062864591290983459\
72564879441421951346265994123793210925896935632542579104668902751224339098976\
66714513559020241259861617139335076972747488445521457029343443428962022897321\
29458813173377961964546844693815507241205693777756290964152770822166328248641\
64280125116840282456970488964814599862892393547246986789060180850480013626547\
48633653024526457861592150188493072149347171819662548225468674214125293963675\
24374349610533076324959770825405245062595489505610443500791128907066709373595\
32170750790785304432540801136899277262316505147395877935530196809537797524440\
98787423289771423825526964746948675365412380638068587429760516117599838259872\
16474624891375854214561228359848334613524772058613352676691064232224890225930\
64412861710375631573400668577045207322646048195271420157511639586986180681248\
97078415119920600794215084058578693141522375549710923007321090509828272592957\
48943449339002986455532684071196289936942797952639563270532056922497344196438\
33143498870016250803495692302761647988639080873312730159017946874744435148429\
34195704333595280405626185643370589307888299491973515030190323677183721379072\
43794177626759998679281311297462944135927607370320143942185659307103330922542\
58534010118239489352894265924828627108221824651158633637202448223726815473190\
39727241568350998235381531781566575473278024157028563058601952740559637806778\
06467307507410932500968465852621202544634159349278788315431488072550512112431\
50623096583949627018717453761188906505410103400602511114122722249062916511483\
392974508223150324972869700896981760312183496740480, 0, 263004872359011422723\
68772573471418720202441875033685768771323000573898787971060135985347533916276\
06736040524955014351243495830289448549503150638266011317424598336488042610961\
44868976073635421463184896715281992403357218585237698365035604743788838819966\
62883689719395543942268642079828800150176890454014397693112126168560630002498\
11675114263163120293849894019126765602891471280101433134834360857506630978101\
05598584537836873711204142811189087416544375655837135713510425072768101555526\
86437796257477448207781629737610959744526954549497059944362088639673507231914\
32547566360951093276019649172027867407193873880386014148315619763149052804840\
91910847670989102787068621050112383582139435121032643103119338271779996268270\
08486819544104164289162037340984242007967238364538365768332100570823361975117\
67027476658896782782140602520756780694868506637322352034282635340822585007818\
53965987066736854915496286336692983791587677550007391827075227883536061703915\
52076131039522352508757750762501186907047520363138172764466223168405630738482\
87430859835028103552219249362720006744244927778090093179598595640746362488929\
93317258079095041590288478897679884562606232324088924531339198152951397863684\
92971422431601611818954253694753090281208373658293359010447615890747706916923\
67667419474819053536007815985670764510351729132141336134299479314975812866085\
76596354580727964683536896617822635521146905291544211877481707887108585228992\
75473447651378186593733964126033813301271872498871074617685131107680375013371\
85777679886560844767508536952028588130058088258097686136907498792252436526584\
19968417879955900879325740746950695535885821820972766149016673455614819036527\
52149823850030300534124358830576575276014371399665204259208866502317800146800\
36625305673398185060972726015540965885313789315928001222316561846202762412799\
01510082985170927339639900792717189604010973350071919714594971491560783491719\
66528896814980496506365867344535051744224855576942449525772357526210195536402\
73848017410689209503762999429559373373642061418868421805400716643420861139709\
08713619630219673762122772565731634645552532638054256126665409737533492711429\
19774811986376754770480361306358729877798644433629977074715779450200602707385\
41958422806168417445528516193042033554734822248431965561607760371802538526135\
84214260201526205586749184313317933877777965729328224923977494928696036128797\
01352696038282929956420725196909531370208609686980531368938196115412076745092\
17585577606745437327169541190875129432339013451594068854417678971834779126907\
96030291821863523282221584666750241099510635930437788795800128265673109343366\
19415506068665058810085848355071369598667875725368686521641377336327210285818\
94973558839496261071565125596176050502566008650864554400317395870517038853795\
27811887837818634509428597802415740163201212730602348229207190239424244874694\
91391375812628597942862461992526732993985751141817369095737838266743949557326\
46108201844126764396849252161728912927975281402600584022709493285477547264185\
98266299339173950538428437394302822319512306645378424070255232875642693378695\
41859333747329525638153213842789290127831896842066748150395318688861922960754\
72672501843093255306047390725745804226017929608890866480338959225849309117240\
99190581360101640740252982252555045780746557478899637611386801096450445113754\
33544623413334895456854583009711351901964160895980415763098275859111097951110\
47157388760756137873680655158496563414322002728280265822102295262242597216887\
15196945637465724958588792385431302438419814046183765760629986731948655553218\
24305021009889954279203952850715031356908723853986341986420800172642247430596\
30457131624738142021296954924766012905806999810806770595263294974759171852433\
50651932320932312475777444676014648917095481462115136899764884093694201853400\
60463481904202527194153448798568026902556603881847684538713854919836284151070\
08135503244449182540557041521160920376054809840740002759945027178379722766242\
10824566625922749412846109327520514091189505382786647167587655455669949927444\
41259082636093893125506685433613978068725838396630173446797186256413362526054\
54095398403332269275694133508074027228831933405769121361615186814949483836637\
36384625690312714714268583060310838363452816571305338543383536772523992110448\
08643844562817042561199680605202365529238769480053119824013545378902211150162\
33463229264934517761002694608240649388457315151037933415026945054726215230300\
81895453601533997217545351293802183158964166782763452883980433651230291495171\
56042049511835386945371967850177956557116531605885406958060851831860959541103\
75216577705886192300806390317302498858806403238190097819679132142346678095838\
03313433792950094788962112786954690086209084569206709188765761981709310002821\
46433766585757471735319484929999633062606877641416765668880171789850259297128\
00735516004366737517984312111828587220857845500272115613750976300865015433118\
18267749960987780446686710125408669434605158282388309437916590760368656000, 
 0, 4206344039424436042718954868133023427928460547306373368925974517161995431\
73424166460049695845996253827920399295335488158641179950784719933655886219066\
97645020844262698285939317635769271736999292865321986119989708260313422294000\
74640200052414101532908959369121765223427934732165113497508212127556843884958\
47055636089300419943819575138128419251361650644351162636262571578050545796961\
02665328449139580882770161107116994490838721577903045616538471206811220663924\
85972972506784711200014073389713504397153325813701638317493407091660129507637\
75298851941012560109967349392461114135849691770439580165684354166196526268443\
33071072994570993052276951803234524329913811912364281739827259358848935200897\
33451880496030346014885619092792592268234485445772420995395740430082341966209\
37337971208340183861837199390045170922513957544979772603469317578994845470727\
81289669225064520286110525535198855125601103880059440699969461124205913075541\
01081267698297108642798901471939091630685136053029915547552099827350674354309\
43239507659180617216733731780097610002021193497827667689288554646430417738964\
92412861700971741141314604324450699946331249117037970987797113016326424988295\
51977210165922899512884564826118221381148645979418159089457699306990805212800\
73569204558898127543610296809578846358789601924101373907391742022772966500139\
39172592149221907736096515872698882531898267581050955973187538750365884412063\
83357278846655628016534984582249044188736519640713070258821621718059732929003\
29526561097937820637425347459140752725600601127019745297368987496204013628118\
75627007222065652593330002001352181678856826101926054415634066020293371484045\
45233019536039699138390137633735226915133008788999457827265840988184913003670\
36786238117454975669690083311535652673836250454757853973028749734360156671054\
68791348500465095472570904872920990562875294147281774105364786587370602480761\
56585478949098932492950769117626187957052506950310438363885547309198123893510\
59694636761547779374370063932008013474143038282430376215527217305013160436098\
87872956986617747591205562956377542403696838783665417224689631803555681724817\
60972398295018324278355751738419126373664184231450178220594580909738500988579\
74285231777237141086930924132907591187182207244002264988333432458978454941239\
03845914779073915563122130247246961250443137894168200571737422892392796640605\
74826559178559307489899185311437546926695992800835450876747782317562875758826\
70639717309720250341105872052145858499354208738362203711228120048363939328901\
54791439870836723836346417409742418891032984802206432678793297614366883358776\
24557312600978292952914090684778312838291929501379507070858745998571269133210\
63279801061009335983603055173091536094157996328571450922227775723359429733657\
45281113282249822462369018196561488434077799022047701233640088027030387055360\
68119974462357784273302657171721248389108988249763925162574989790734000246186\
72433607825470238065836812032740347406088007493502830397948233981964767648380\
85036414336436328781827947708239597132326164326710299461487831896681343430909\
53786829844767819733959872276975199016860976436870342087890804520716682391050\
31690908957615018608737993675625212565250293832427103257898447104429561406835\
48870919641426081901795936760278839297843686467893399536219119042445621064287\
85718334890888159646287039035069551644019735139051572632738018751577022478936\
46567658356852600018266676231440514158975635685599881709714516349485037249119\
70427005946888544407364804533590006679792317914590551689439047765302562923133\
24635681748048126177063295633021706029849975307459584431489432972616222511102\
08025329582794335373816887748209644609910134192089298881995971975883730674556\
35880276908577303655730481320032860809126234371970519786686292340745109429087\
41273677467118899198597205401591868147347041797413643911932048477485284896542\
04745641940576123354880593885664803093447973544309701024145617605004515284776\
90900378889122561365025554223733809175604309108719828175711987879040506791103\
52888463609795890370158960878079498300507564800108027646405969427477888093238\
01289955044658720156677025811807793459573078409923294137300014868883486503309\
08173218605168324415077884303213424800212061401923441503133499146678544375204\
17627777088582623407229158167769553889367440157187778416919911051564656800572\
44900012610102909564498527686149333567645333023504525497969056963072540182946\
55677814289746550932372809889268493145868835166516571634065700365584590049997\
74940589309139179615818286648597207482881193047803315333362700805370744570525\
78395062561185526352502810444217221005595954440266774776425749599123182950263\
49369514023857512539859439950851785731209008702041997193239654090422742933626\
46232179545882132925859475835900770063086404338080229966871428505070280713099\
46681178734944377319107918648890360334017197703741022919942021165252616644756\
94394447928534852151606815960383952419095603214303189454204991375970316919526\
45767188045335096859648, 0, 6727378021938803307014478748035079583269900683228\
49898609396290254434677374111781264552513269000571805421451289525993579982008\
60604747321843554078061828714847398730129227796856555438757612448118614473010\
75636259666385745667082948909580954483483306120561326486971339275024103228951\
57629652658606207630801233849675278879054016237213034401170965629151630212879\
37047954200319462090166304910733648165595146536018460633581966376881777918394\
44729627541912656407440650892281705619725932493221760176926939519916843180872\
54412011850540859323963457950577370414739538336108753319648793619792542297039\
21673974822499397978893047342550665003284624617706948755791961550502892119690\
99021152604354682773581315373957920150468338408311753764669777536532156597425\
14235944229431860436455466299797162168528609867745907050562164171577152873444\
84578604186560168522760935508301265808048436190967548541801657368583753400085\
59239394734642320226593227709505876396928568846024976851137921105034791730341\
72368208612249381307419063238133150884756027510583771873527341718373292387178\
72033260917278145042351772606520862747005370473105969670847733799233743963817\
01370704467381789025364315375282053547786600980986051056613894590589058310877\
87798247137775347377454603606138514878265702727410917544346597119821059041824\
42206788666864944614336903819768533755064343582844394267141960076299518887331\
48668939423645052537037838774295505611771680187626291051483182880507714434277\
58182719132892559925587855845331097305886332526657103221893585040372994916772\
65193437704752493716900207046326522904708866101014210276756289430517824022625\
10186242937982435485469279751519314009250011763275363362158625227686327873978\
08237837169163289843319711020114701388704201769698614259669477408442580606051\
95170598642179983544824788682793838391111228791832558436979662673295658158559\
32637273622379998632945453880197894635831412870141082182211611504170047013539\
01069099958925246846383601443022004243665062983822449731955021435793845890330\
58749646099610734647956073673859884782675088917863948529317562643504222044955\
46979040951339658912795618359715957961409797021804846655107551276677284710387\
78154130441885883331774026849339864636230425796010614590768921179339464078716\
29096892215694574115774694137485271498384212134922487085462423214553471325239\
65271775859048419528749741549877540469727110637696343917133595732044170537875\
43739418177315363905790969805559029851680360600896005637021073358829479871926\
33601433600667286901436985627040502253785761137267247676088912230110911824234\
65005858028278270960061338723164118203377439387563235599988231519689731176903\
16837848469425173996917634570270643440489610326651881368181174017377112334292\
00790188709010968929994581676358506192633202989555428668277642687841701821843\
78113533178619050932914268409631130884442633639683406112326024546100496332161\
15920289378188766646604936851612628650956544717453985630877696116541610096217\
73819138495731883905593884885101710459336401065137607472678056808971998009919\
38816103157904056757790526705930508656228361684508198170555019160324413010698\
56602488041031114954228262440987708737626526644098797764297285829086464607383\
52278216031249408122510982907582058525378248522004134997046294632137886041852\
54156147338039288798667025300108260938814124109902883687519286891168722242127\
28163630845450520778913550006187842771230399503771398943506159823367428499444\
63689813365339982225725944208126256488173646293904955367292880986585419736337\
36385606379449349085777445269505547672781742505502644009544621523062069171589\
24978330579205917263682570454264795064765659030714405962288874120358669446954\
07647240926844282991403811686697704844892589728514475804974937150597679004627\
27324461086479493308326527521571245058884498940409486675512842388173741723347\
87688176080811691454374386213384964079929751737654288270531137265628715290605\
18857871877061548678375411036293998422707863825493974852042253405996018215218\
18802871822000785159134855442702092321378318982270049555185030039471049928527\
13549709005906862790837373670351232857545604672458032836584406222145511512082\
50672360951779158481919061800166261253980501710347338791821713793835879118188\
00122457545309996137546001784258904420523598033235691101946852646128289243771\
20064853490349881568593117447063440094611327995971603708514215214855664792776\
45378900935958976240501144118791232472130408215858397001857522763645075846775\
35875011864431540400497456761056540647439109508615928101061861473425425917719\
40597926429393843486007559775949679166523432813849655429304448518163117754732\
29161467287601164266595891449219682233472211258673908306446293961544501803943\
89048540890730753601270218249696905373969362836929768372334024022449845814860\
91843724799769538926363465403700726400611527097645910307504920041824515510699\
52755923893607966187128270212182849152425719216122505598308537035877322267529\
311952703191228426460120870681307732629355566848, 0, 107593718517023186253131\
38354137359879178196927307455270299837162940854318478131012137653549089487703\
79184652637113571900720564694109658491033127347265948518059840161599816834971\
87857107656955086337005007379132371395080882677511067509378918002310162566333\
48321279029174766842379485343491810716804150563684514551172889340521865563704\
16372314837598165385894840427490807128617107629353435383663821788765755635348\
63318531285312431893907150783216101561415791052085040975679275769242415587419\
49624717122377632146574626778537382806395263494343616791971797504501263093227\
71905893819714541098660731328268894141387738574811410923186807679129685645595\
76560625707572951434257883281204765631923294249186266040377868800603844456552\
93231220326203674957187333170808518534772214975742212696376828665483239960782\
70620433672640782771376676644087252295167766043597383572682332406485265027061\
34189986651690246325956206993166021224459977305569359691524000486804451424621\
37953451537941940636738159489017957931269869551025043311546081488775985173203\
48943754576936612331165867350729546155316490504004042958252210938987257076310\
80944659054226913037522318557766394577030531132696542356550538990139326887283\
94085135183508226119491759070125564454953590137074126450103302443688631845625\
42190723663498040597056399809593851823371101177377084335218121767645220006704\
93088947868663877511174704076445331386104267591727803668018384456517298708949\
50681568346795666633955166604113508705988779130046237641440554170338075592343\
56183512260500088596391361546353549888991159253211758640428421315401587213027\
73268944686167606769716445340730136928008738818662816123090154392013330601172\
41817596271370003068734988557957671784030573746899719213253416449554356320225\
78353642697490333594261328873579778877401861897341467650752022399452416064201\
77387690776109957889124514584247425495897908601780123842388295774701690481596\
37589508238273200756468612273622759539877953766959273681840723886139204542289\
95565340566079058917761891139552304891896129603595744023809726575592426367640\
08105683370794166923253503680909102088921600957763524155815586454153307107293\
54149519427077467753527899259900622754428241046229965651406312694742015153901\
24858792342778863045006878769932693073976138922436267219275037680468931018722\
26488984392809379496132541247135401564992553057432972071703443962456718786582\
99296567841694624294672597702684306817570787899928532378772096864622266385097\
47137530681284324182713859540899826563713242886021341551001632931804171736990\
12980066095450931686168864545125006608868989555269963396765226122161656825574\
67400424788014196699080277972380037817711203465904720761694999222564563297731\
39533170573231597266198868739832828442994323346286376182111180582363447716269\
55074230254070112407173440948716987971941485513159780771929223616904013557901\
64211094097565679838624324106837505203530463764289062040338337824889395395360\
32825647319569371413283890760755943048796595670382187436236672353735467639631\
33998435317214359709139369449714467624945492342963709304446195636150064526029\
29879199930674358310465315024114707085547400728102690005304790180162443757457\
65303611699935500128330429809117182679490890848550814577256429993484324480598\
22743479993509008691738022965796481790584757228482719891340034446820093295741\
71734930371272874990090844451857729691085868290141451329933757439514410590964\
59280174963890164473867299425299974367485933391394005233844591219096296654556\
77592716538115451758312824746728073886781243809726483286783944782596847807884\
98764160522817542741973718190831068561292012717499284993010522038016070847815\
89945236488360927951428052156698511284216443394071587509899846642814467857269\
45842187745077260424059008116411618239655835938469799871867266858541406924145\
61711573773568514516690501813506894310366072039288652992835081033610436541980\
55066804197059908220257894613025790276381224310437363266521286044259876327132\
25562545652015368162666147647950435884795855019377151190229452560105945627404\
87374268883701345172185688191853050198176862126899422741444958159310358471528\
94091557580254173259151072128602099260544171766579988707262144091978538620607\
59711981347211394484705417793219275786283634127861303898497000486342223687715\
00221826065954980569785368391195436208868896538600280616442025034981541237237\
16198561167706191636080911113948732562160091855145947376687504446250277776151\
06100781702575207736107424287474739850992439016788484084148807764869897475644\
48976169409474675311816836926806806127063750243887175191434872037616406260501\
30193603022514317719042538980619798267432394707312566155376852115411250594116\
54995823294257847948576561864305586287876475704517208853790390843141318066834\
37761830544784997031819122700285300715367532738899443856865674485567783644180\
61033232441627044390298810438063747487140690408589687190818108870774845427533\
033802876743430439479233093120992803451458790729019698802104759380378076736, 
 0, 1720790686092949285429848296903685509129710823356496485692739088172235295\
36109510813007857018546029761684966820492777551545377769794225486182500219956\
57928681123271645578816339301306758968801746448676091896401126847662862861565\
77539399052758737714199837900062117058290950234476978323483635674698434531648\
08849335961376886133823706817091293119731375896590912863085381133062518582275\
36791149377816809558282841663116308610426151266549669091137289127114157660748\
78649273919241553147781845768278475999183054649808438016426310435998195007789\
93274861663584489808723147870841941662691336044857143680496192174344933101138\
57968953764974143592513242538852231749044817534017364786015882216057689567366\
18740290590744811272268036010453312508897668243402666790131316276054936426534\
74628144609993151047721582033409532391415876617629768254191887889611502431321\
88910558751354889824303846518080716295726637150638494960905251538888304731183\
07288569661855136955056698265354976939764717673722946515637949429883701680933\
53643380709578920472513281496423079056619071264178206301444060980398076341366\
26581973230800072060795418753697121251310033832488976977481609556033146478856\
23929946585673907732368204795761576405691717061108344670150232610397577397723\
96493384192242731048206381002199118919376151221755065546659561830261165817307\
76807055867007069927628411923287424693583791536327410847506031958482686317709\
25177041338707075820811447974287203297736822465332639554892446808975394387071\
57422889800135527501372425814750422696729708875383669710762853090228282981197\
42620376701687539741284208264343128437466427340368996444707939986465171401159\
48596634650460879785738347834210028936448968637667910291062663586448399498502\
22961534410427873285102172504168625729475589512187760435040571120266261187922\
94555782130115069832459086629182308713881399326421125676206331352851105883890\
06791010324638442658110970098526494165738834610645808569149034500105580718804\
47295784155075332792973736532422626022569548363625441496726681926526501984145\
07369241244787864680232790795067539405669205105643650116035575006146563725715\
08094559726744162418942895382174628446215466408039635085771704636266739183624\
71203023571374531294211881532166833161858836733817858111018664926386454353371\
73661978222036361551076939236443143724278531033927687554373109419600158728709\
43152650520597193982718865487306311454296600050895379971511045334934834963906\
01149999254403897331928811761447236054835925048659430926369963387555690674248\
31232113861619278143294034735171298626791837593181748785048583758916138187693\
67179903149311934045451284711959177007223179155888889879909336854097628471724\
81657974895806226728223427582584562421789357929375831804730629634454506984645\
09947362892333217818926980843273592087321786559426994843479285701755509168409\
90091877820010032009718897152041093083085989204930496418516692081604664405158\
30701643628949544717812807123146786570734687931316814497591634046874364916633\
85788671393544068177445024788430281429078777106787386551482748199985092202188\
66848857280024694858566576686282403178024062959777829348170255326808214000579\
41338901387604058939348794449198715645585480845509374202756444865025060358790\
87522328578275112399406724017371581928900492743010223215504019118297388926057\
24246353167559412842285262410727927451158070292104935889881686417484044344546\
34291391090559056872463657799355455031585457444534002825912762224828518112832\
34878718278907761904666168944687182814432163031700706825052534233716047019983\
55848171174112646850656885881949456036047209399371613098130488826210337339345\
35498901064465782321690885547063247259008960941036719455569503912198772824605\
31742229291930500429536688294623491680001372228326231350411015531741278156373\
76423445038197462965162460098505435879225311342147305689248104879018306588665\
11607711845998964160741447543880220888164275726549348497540028628828103938715\
65121043337834494653095114328408827498430998972674337069914037931162170308087\
74864152996430005799430451286931975336885345633245264659983764490944792257908\
50605392276069316641031586995632823229408226600950884454972713124108751351466\
44982429280522483060866694791109294243793245503878177772370676962554467126497\
42104170801535479128680953779115960198259892388770239155193905467842047004910\
50642292404083869242763931288613841420111708336745314492340975253711723125472\
83140294133117568368286634654076637189739226566665459596951956877340318049567\
08713538445552569955398123759763045129138606475244523497681002128655146165038\
38291434161663263714233880512847016134039894508448281475493234283210463622423\
30997435154601648614310025049519594310573624969618023727027519181305970121574\
41877687036908249080792710097834810928298940365469585687394820873326192455359\
24754428048271306812208442364073054065371195913410774820492683562448287441204\
30595814022196263710792278418606024345267712298257170946843079552008750598694\
367168606629058151136031424, 0, 275213174824823144598824629786292875190077191\
90474372150229700937499365938900711151752369942162833600390263160696296160288\
76852781955891724433535270819271045495618423260479645527541540374045209530005\
58538997996001819269824592081338908689708771424101164374434759929538361192507\
05473457039603352943549994303977943589068483768168127841567983426871774796383\
27399870927645316431257914973063189428440080969159910250900227665242241142598\
43811603026060145370376646016309496114785447134439912174149611783747284540361\
70188963155428555318936008181207028529700274498063584973163818119657365044342\
91563547173560796929706019493126342132934861863324276688857727089829077146240\
71803045373825115857957054107862942716731150759805123774840113614832462049781\
75429659232636295919824512526143178165092066080069845234085947764173573904698\
94031330739302392989222157862075505281875287667861894939825483421473642730345\
11868099328376516151635045061322254640916694932015491426119409468272510354937\
89667230377386052369702895613760474424881623671702828118450303051634632600432\
74355950805828376644716245088980668480536682362340234590684884313570871862666\
62825753225748106070022659027778186776403170710037036575979618077086960703348\
85673800845190117882154139222519810975911697804108825009096304392307496446909\
73409165835651087183304265684592984748678377673367665707763718264489445969160\
09234363214513473623917631842459847910655273529433018394405782076613742472065\
95261560162539128257384859609936568784356057893861928602092786895835081085478\
51277878943308672925943187721984951260420480991357672693637880361439198609499\
33393926180816539394220566705250349642770458326159656580263275551963095257935\
64207185856585367641944856045714176168244167848178575870944124929865317653529\
65698753565033438156604553941246985908785286256809504560580826291560280222737\
74321603331441050872389391409329936887634916599436312159750024852947615024759\
92237300567648430297536920438420718162173250190943996232638769817175435686096\
44087641115843853402729337637129016656332901457948307194014422035344090702072\
33683387597937982423464952586551347604606876124561153591186162537983889047206\
48365070401515871448526438467635199914778807580523088873545400719307915609453\
39459269717611562463992862116760524591415848527638796109351290740245818952329\
25636875654139809032675197143060028040156828027838510103693002992605673171523\
89358134539269048182863804577607092720924445458332393386814381169110088557590\
56403689630234074827121502450308518879969957593062158542754187847164605751671\
58134527357875658421071734169008043191429964868078964224161140364729390719848\
20463045678766421081843501637106079203047924062844531221239679808849691685714\
76923732793261308197591268351060689933612354544935962809570078837359075499363\
91325553177297750997940164337664410166730724378096080668609065299667646290592\
58959186741100346878917748930688525708055487467528902309864736063872168189176\
56973128401570449233424376564980747442827218584552505869734867303348838334530\
06470613316736135906428059214389433656201836427971874571220310698024877056959\
57265142255088152829536772536878926479513520213142798169518395944274658276938\
13501064027216722831580960814855554195373778154622352514134961723231432086608\
40548728132891303932489341384512856265043967652839799627951720902625729341750\
56333073371643048413510841507337597658152894408392593045702738844871854452355\
70154571776454038646701361061317500638750594224466387548622009294763493070442\
73282049477096158681094298718276634495945297465139881235095981347781678961582\
74733814621969899277124620919147655547932190154639957889231849586338973877353\
83285419653616523466425255750239285964746505214425819022418074503813135984445\
05117073399210545082193788265001215194891285042774612889579176112934439709445\
91899598105546042889838907133380922368517857804378424346372003465412816750174\
16962984138672385885335529744431215919111893239684270010465574441665718625875\
14142952943875209807617419047131816606844383161423953848755507530277554537766\
49891879075692507612840502206055448657313014652621916660055021692693537361244\
25695165831107378729974573657267274638039454296159871134406340313027580852850\
82736074878835296113130257167328946236072488999767346183643482053170889317005\
56430462796044869220741935343148397333326197349704986729504742853637956200758\
67861954259833625724550136348257852469869407590227735175515539486843281333048\
89605743526328194086154428848477212751970956380222039992769209144826453872599\
65612749108184874793046434158378632649619854241164934050539826082918462305222\
98020436178823046637821018512934320907867321289579171952417774779392967699259\
97053025529205533979181638194323626098925107580683536906449039060424492665576\
10565922354362612926662182756545846321117321508777688298707887816400211279110\
48042448966254974804104288317236160569796177231670327656284386834654892243567\
22879409865854345727012414747111168735753149662162298816, 0, 4401598631773491\
97522695518206169377053312539743420237232240167262665176451384188259859101321\
94717531193216136077680684251410250804000059131858258023320880665426425928536\
26396596209438758518880642053985007074278037341084666593077229255357982600323\
69945715704053368596534412283470548522900025941461258773872242060051453043401\
61824916399378914792156777082506221350565380946216172429293232375956973425653\
29913001767076000109802269681807796327114310560580140631014058236289023256509\
46333017742815330761106478097826070868963215704249581560329172379151625582476\
97253281061232994976236877537608432539451569871790011564306355816984047194159\
82548469489168085915854229202115865941660493004770581172270463508961075885464\
94729882597878853927937218950232410263648396679913125845451438408705101325716\
48323551521228360074366628907189309869156460316522764997265172733704568124505\
88323836319375446728872147919927240652655867755920288438877480963502025350053\
55257756344938758822917085582987356521727351009629529294903434279336980323930\
28289944641830538973736698966156440429492228604681314513586662528094315707806\
33208529908495244574097963319667066118966227596436845946089748515233249759945\
90367091474200838545923299525328766205300547631439168875954212781080911909562\
91355162719908601770094687495060533330118604947401443719251020229763705597402\
30196777004662900723235997245568352202527092439249880791952978065751866436419\
73069702959779022558190850500341300942665824183378944838634110887148858014069\
61000014833706903419137604759310413985883235280028103228925966585156489419465\
60868023542116942176187615802713074967499802282364744884778746349093548246181\
17288233124691226018899341543991602983524807160773764675794486139112491731148\
80177469972043484525917643680580444165999194260767528641826905184805805003783\
69100890613920322273250632269323951978279574563109494343958418784570126729670\
82279350350936600166475122589323220305787261825919677236980710120612251538678\
05001808135195616588811127364125381407266138412671788296991594217812767951944\
57118642926762463424981103573382062337686846587904561588649347026059930978179\
50764281846676179820703511175487705181957419653252826505899760296592108982710\
16202822402305751991650480175563147679644633070057135542791234279343177928299\
87358174258116538076385458296567083633506949722944659487525582400511170694403\
55673129230885163371691219319605583108339320448565381750253598141687484551745\
08746079915495572795092383188454329505573864807215156404523657033609473217190\
93870045359239771136694228241177443634394724432025478190875000975152398240430\
20722823660016419345360643606040917354985964159479098631262345419340573132859\
91933691402550559188817523927431806794123858694979720754484707652100570510892\
38894565263345351485285277571811365881872604853732841585134786725713994209127\
28575351722990482788757582468227256312309374338467271611606774562189560275392\
42169872440040444427349170973408124057833130516073351948953497886651658016560\
05229142236610323516657327423368158568902532046831448200968136539418147242941\
46650824144917219449918272959618533652559953759628338381052289168297609340853\
67331169010638125233577031196876303876753184017514050633521102576620562739503\
76059548823025516458590106070144061902370673513203340805956226022444190233446\
65897891362749078882457640499794889469183946245102784109015228419330162071181\
76936813762344108177988472967793521337811291452546756167409548188287476649110\
15603109130830435498614536231593181323537119190805877590939190225053952735568\
74156546202147278411052787946145539123849180976637672578203676087670477870808\
70857577704294080333444695456017130417664186318389212879836815855700499362142\
88326920654579734822304241414401293054100943075835327687461809616598867927611\
03350929023057070938410085219079036369526736812563891173051361301959800570050\
38834188298818411258788569218177162492406172288602494129418499298776171821274\
16374585767669321195641456359430939766070782685383558584299443150711779182734\
15185601078064913160726804873957466559240067367985972196035883161514132843194\
51226278559599148272703767695948954425932870331778002280957202948075096714719\
14810663053791623674757207402490571728514296723614834689789343060611298667399\
47775372705785308578562172673691643331524677596128452858632710523173578896764\
85865212821220085006323085909771388788939846134073926353032129806754756996696\
00540901655179998252427030564828635624967060209040278877536786000531691300826\
73099822686843085782382319098988898543764060405560068723563723175229642273799\
23833923282973485968506823637870186126069470662230702519905290207726898006395\
78736540106111399742012064807289868519535596867224218900484722040081410721332\
63339245906410224993192877706464014807041685362472108799775191780729240843863\
38122745281688807852961644441798490286506164111120959230557718424212517827649\
54749212302312032489096019210673167599546367184750091338484019085224093293824\
092069952, 0, 703966025447475567100916656072687826520208165639512440903904083\
88546465490038452257625798628949938376834696926239466164340966939517391571392\
77508955577627072928832295035506854266201605625232612906033218192668393081330\
34945207039472684170737434622482587731348219997507420135850604119608168565408\
94757289546826007483540211325588385555214304619829683027346766658964053043672\
12749348783604564856963091831383048755414718785844852972976329782027818770721\
76651603404556501501530675551307174354819899554610618567278127228715759760863\
96963425739818642225847321193091622440105762485500174498011251500287234163229\
70788298145541617294846759266390234831691000893906054279174545540302218875196\
78443830280656759301951610960244253052783817277157016521508133918313391131033\
14927008621077769603929760424495793396798547520016652324995978494571220840828\
26985653115983718355368887311068821634127785699362716457921187966080285463796\
40953814426674780481662015628134088230509405192370777248720678307632777273786\
66032771004906164832370024195470585869294563299973964584045055728530120573338\
78285690327390337560656020514450669755917257812095494579371601743505397801295\
72452735725444667759916127340636131384284950260248048267603412520781956280913\
58371014803584045079006931228606393465052996580690849280435385386804649438831\
63814188216133767617209459812715676629922902025566310617720437204353890027295\
10813129653064056775938673909097938931505578877835951569434979208415643089677\
00757648468030627401872000518752353159302638594295958865558850774078164341519\
94591237470794662395529621574821625423968100674594099502972457935723453014150\
05776698565055356707679302985369311574302818852257327583327256606677897653534\
04894959229355453415396090076782494041577702338855150763989158342404839898734\
05661196738669352635441267815237921825584993348103253368965115664976611046083\
23739245451130365123513265192033575897050704019064874165295615626482124709515\
33802896886042006179827988690760225372752445363069748364550584896811387981764\
96503010713547673112817517060648078536162808520991324234967857940933366537762\
23274928132590529556693802145985025666594098957894437454442009055738406249438\
35074141017838624074082631067277091598305028318756566596596536145300538216130\
31163537021979356872231762976455839854380258663475273959972132017261871407999\
83456603326630740943968153695813686848634622273644056269895811953783595124521\
50955555165682985088092857884457125113138812754161717383611352786202172473762\
52222362863535763915092104457038519281533928489773289830102925119449121817351\
18517345404836553911002444301725493764402433937033804767715032892463030489507\
50789852684631642522976047074327387074135001941672345943442430891898252614133\
34906394875701038599632003593841685652296387047321811930404177490317512188286\
02446634340148025569250449324163002432802403798265836982197142401290259510166\
14521752301429024855670656254071970956121749345154712815220981574396063278184\
76639930765339335544191519977836490285079647819730173838646312333097726082207\
55142527689780579248062412000470111698698386172316058026049712397858683270865\
25305899517748253740823351250408493646560699034204451567807561872275396802394\
41677268627514208971879848820256855738972978419345651651285272790583502369301\
15885394814446341450423333347788096363073291012598011714358567130929108480558\
46617464562572703505352279641261803295263755020547767203753936902285221701507\
24493063633975969769976385110802200964476856202509768401152936430662155730346\
91262384367730037426810155074056198486320308016677832371987330266084185491700\
48042614022716904236990048593545409322334801754294333481680814288116032149749\
30288481024790522396460191970639982186954573754474746949760343599224167820320\
64310636718868172725378302335529225912219272899551621085255072629602224068344\
66762268266000172235923980426399204854564431368408170781128186610961140530742\
35958088885882487415294964796731039264053960315953069222812913972772827173268\
98296242913550715739460364059698794525099528196010403920335689385360167708773\
66043836116208541260717520070691878499378933085906753948494756057816415900203\
13794558243318729780415114765005722337953517557205938118373952326099705251931\
33768355896243031843644704361812644790579103928027262448021021961617754139993\
33727474806333732697277395118537703759921088593692945800917466096738157222522\
57188302751243175878515671344948588384845751893866561162865591567370030578753\
44907414618460577614766746405618249921963639647873179236657040974845779041258\
81754113563647632837327082165133526426868022568249021686028694957537051547913\
49815795090640436270758668253462208512198849726825632026750765652028851355969\
88947083534121842370628424343391224165608137001460582205801134829635523805202\
73834966166203704395288077882759988353229374123750579003816834295075925311960\
95304030838464391066063318449982875732100657740197115010264319144916522661581\
5033801973600894740546211619713067214848, 0, 11258823367521054643582715442878\
78615226720840632552816942223094522384655102102639661778919287217310559819533\
79216902981413059331207067492457164580673421663389012240424903773500339378623\
41210512404334942266557742148104812603128394395109501227767897452589689519447\
66345299688552221551965147584962767346017178968854675882834243812487677651738\
96421512612290283557717894494784184102733433545116427572180564659985261139630\
96676299577192332878503136184875405294488354520989476415120910207354784820781\
96154077548222704021291934536963855819199052923315248209651123281840091560427\
97375167727335678752531852733574086954845282961437763392378347329515369933296\
91354456001678561199491016147987943006506010266825647737315602112124222930250\
31236001682816543765540327529166343699526325194159481874162162515542318849411\
57310014271041600124601363876788864978579103288691159170860593064778867280944\
83057870441547547165647350097224606481809701345578852960048120791175188601580\
80949326389549993134521817025340485458623881620134358033728471866019175613145\
60091108130161561089789144063154131607215395975828257549104143531753671124975\
46274705143015807390830175287851248277766727376521776283358798761319863057394\
39053210249623719236245675783459737878465605706086287147303052623568499720737\
36626646371822493060306738626153849039840152382030175005524136296124625518332\
96099562080492396411362904189871118289387169498346739414540347510331587848037\
80861654899206857952383651518252929034578610328331798435818709154162834678605\
34924024192502766508898249774757831845611520187567013305930317760449122205927\
54379694621028937551354513257349820958274198817257783016076540604957378103119\
79481758067814400673513882061748988404378183657350185071625047140045665261014\
64972385009913507181759788136932987895689519246378564683675186915532651904574\
46178161182590072719311447480964747268337590455857891998787465028390300068750\
02909522201378729726817070647728638799812169830858175152156850577253921111639\
92651480463343917896555768402072906958919505868030757926600215075414165069209\
28464989124860064065261592928343240904228179907062338466621152706810991644200\
69083728019654841825648148420866209665866903724356564036224153700547088773667\
37872644474226103259313613521787327273740065045818166454131421283895020399083\
03011081365444606227823157810698036941353223999418228574604817039834586397167\
93606532914293360919009611465708403275042538414842062020765500269804394324656\
15120386402873770266511778835327982328345487107601430588384700864540866561153\
60838729291787486506361620524416064048409713305242937526875551345964233690450\
53319598628936398093988617024103557704334957573002975502155271365724801433025\
10387653161235328200451374496634641062788981566456862768397758640352946178232\
44359929830656466885671960805968726641615924752680798787812018404753917771100\
99471198962859037591337962072265572893926770587363474578948520436549536557054\
79818185105811105018985247951285809884016464461174218147349608620742709134490\
64509490096222829300664344582931054804483216499821747566692632982132368599229\
83745128142460114056894085486572180126198191225746179123531452691072796544510\
98540030856011802079388437723122593056801497592754462109526960399235575298444\
25435534523453270900234974655070353835293988283200803881848765134825514034203\
10174307464509307409717080152999723952915592475741723723686227782248280741570\
13828732427090940277966705815977666241220950918888800919076477220043400472484\
26994702720023835107893252607493538068198680084448523662026995452035469098022\
51536851935472233686485964646824737485640639324877401300233349369919008250136\
78954458362744580560131525173977622906411093908477596941047467129655110347676\
56984689067113914728970532201346532903524950950113119426247193385056750070363\
68928714138772022854804957725955751361376366154363120961345239733377723174221\
83227183826459304200133377415703121421393462614084255822475423657663740469260\
13344961269111992125557755419926607521637517800024788810293869491683479171232\
24392214197117254217927437995626846623900564874192053556602347872030390935622\
22540094645704370742281862777505391697075254210013926025961612042456074301139\
39475943111007297202844717894193034362228601276586856375070265256769036311704\
17657872112191624904340264829260614493981473804209845572920400860798994271532\
52560177941183900609570674619267432471289304420877504691045131711086115268285\
35026692809003249124855376993187980705214245426283298225170869048747350655367\
26655771699887163479492306672651944715418630326803109717387938575460127548894\
93012828329606012456374338675791910378724801195634852686294165441214271429936\
78654322606211784754463010134087878400648892494404330197861857844731827194238\
45041994767168334003511310882831748548482159954754580215485703787425145408474\
19114898612147498472150992066996319432992727468326465671067896899839310965345\
8416790838726935447631759182797906364037450980793091315174672314824981376, 0, 
 1800670940106487203489061927498753888190390491394399197420836097679038986335\
56365962543771945494750290354030298928072804649502008092852106893063123822811\
01601115052815982120966181276219772827024082272019294989948250723462622087428\
86340168015869984384526432107657406121581524459434756056196409567734752196741\
16168357809096012803492537251125509075593168006106532467159606682253724262972\
37005350806652103532032767748193716290632652535716958318980325171246831783310\
67032761552729034811451368573403869918746115948475715461107579436543659197263\
13385381351162910306400527403710423804809216900173618521896320424858255668146\
83341284075997256299210483997452028930147014025695282685648932428400059735155\
47905294836309318549895067343412301346993449308789490780514497555478138275728\
58235436078129877197098255179698865081240612939976746035008448209604330091164\
11147774749032335514405369600758554943531971330486792262006430076146754321943\
13385658167644016421139116703468647237258202362038993841192199134264397410056\
45500161003753933863117050055351393028214079702102300029922670338795897430488\
27367335706996449487021862146397472765605369746695599907175878090159414577506\
43140816029973031948673237623901679379910615156329309581106772257998920672517\
57758620106522465729027921542108964148823422664542078914675276915296365099522\
98850602920309144091940201078605294848139286571954489745958362034233211037889\
44053543142026265995557732215932342649304466994962096474288463978425432834491\
18187622179022444636551945042005467550834477015107196693502653994069253004930\
96516787935599773824326423162617103554368382540408979881400272398704089566001\
01895234025569842353304028696673142699041808625358631507787747626184076385328\
35478439582034220541274782029371613534566326654588182419624720204815233766705\
32263513723224586403280424762445105460071618286872513056853193468723000924816\
18612192198288929816964473798638895979865063671547029678043745697869822677472\
03990578792963580996829454568882408978728878157774958311634913882644003276976\
17004499659452138694370977126681662210705598757166539869391798548676232827786\
77762041769598459817942982803332596419474767160692966359761597460226122381952\
99280882168344612190311602553625598536158221476297968101198269470167507526156\
07435378587275428552317752520261077357419903906077249287572796744840350462749\
97111747199765558145315414206651317056606490719918481396160406658758098042526\
05183925329408046489210401829445062853342545850711536762005501736987653301970\
25374575599759458037164525122379885638181584164654942759255930265927448829996\
03948612985008582229896932877263601610523018986210651372958374958412252233796\
99859682070407004509739738374042029958363546963856298425648597504648328791285\
01318183300484151330868149732233199550436486653911761609762070439499753133312\
43681396697544595112892259332309110374795177959259526762788556505038988064693\
36190504925986079922670094591998366925102016602669433691459205734106514071768\
27733939075580231869588260336786512729845557426175765320176104128355199489196\
08830908286569230373979320768970627129076335193552231945702267054758793691250\
10798857872458838321334621800371775538572014604947592298690014610649514500312\
44583942405359566825302135596563674616177151528568259909216859879013416612943\
38264861550276340646122442635916819489184514651007177806537774789168700578100\
55814243371988759158677196009350293634353948794513996255163829984716223925371\
57926392083699435573995858836146770945975034969239708021060327340858030661391\
74452358271692188976337410020542841753649752515867577097995571398615050583009\
11722221263542074020888275129343115246491309167412680537158482717231502037592\
82802889693146059603902528911083045043691216405400789372422859745941345430766\
79296181106940412258124064417281287051597512439787979125011043300144420882369\
16217339275077135757766460255006570305631600501954606098177767952102344425986\
74030874924167620764360578859034372956955930835466004771840044936225236027656\
98855614669257446516030794885560607304224310533957658986491388527537124635269\
55228369537023494429155120978760909464555183207074285165147735084892070542642\
05637076485439153147388215736258878466635157594091423871734903224472611907443\
07268814578895206009261476509025630605591697826189670365924788055543537615081\
62360207771146552558384401054542751970638665888305140322997589982014248061499\
80093690347387863823805542847467006147318655598791038326074055532600677040890\
78460679937601620996528644503359211293181107880548483394472924059520008566901\
13279974953785719986284475308529418290797379177962835117348184947828087878916\
89237452190981499743065483471961689884868306329311779700138663650290076969696\
91585631956266984596475662435138017772182005040577613352361126612346830475873\
04362828844502933804978079495440832693841076284134828490143659937710983193982\
32464019023199301127543547427069211025338551350544457847862611364583661761997\
743381029986010680690949325312, 0, 287988900578235486402654660847067267107017\
52343059217640215282629655438800298459749350974628209515535028915882016404425\
07886504221630546118343244916576302002631300125409410817967314695252034756783\
95960861358308573239784348064981554141746257135863900540619720620372474404824\
91461805467486196406661387477594841598901472941863511606095981840538572215626\
46678232848900063238706136555266036724522012442547769529065166240923107491622\
84216938415981188368627336925478658495083020975500011371084550878579139698282\
30404635247625248993526048069300414523403240748372606067465132340426977151770\
55368296623744063389766870630625222220082432823022098919324217328702694160163\
02663434082082972815547971585464280905375673688446184750641982343771960099298\
93655713138527884761244988955667104395427278911827580860548508574509511856337\
89735830841983240106497286457698964454275520633299004172030983065555159874325\
65945234347261133399318754861101642281714869223942098952882033568663070810398\
15735136309398715417504104155271183474705295140029977435282989500291296887973\
98194633136744204450075380838907531973053674629788762569570060632529826017822\
82566425852620825914764946410134301187326706483888380332710021386883026004967\
35963481604129877191451582564352631438842330440344749063937040740696217211170\
89958393866004781990509592187839938252239423143232385106680224205733911719561\
81455399963422377125804767784314328742304734172295744696378356755076941580660\
49967737892962039252158738475214526281625603114163879780163965090106331636396\
83738043773329568638344516115245309104657381271085098775852063345294253441666\
16729444125170415117373570458095632795738821907625802319910532311140826806078\
03805246433034196213119690220029457179787313478818041539953379440423783154186\
22007310575734477224170639401974754509888014492107719711014005900316493842334\
38872390923376359966525325740113059717935383272936750741814074904404951505730\
51355265577378079298903408165401414168518707357402772092636979330102164531793\
92181995532919784912476604404183626898352789952189697263516584037286635466674\
43608363937726527316933639821062230011046885757535905020895904098726651711948\
23925208704058475857310916656420402210594095904921796876280663677603564629989\
44903298455926001393219590779083849551217912800713220830247499039126732138256\
20970909810912876681508461152100355973383473941625605359901672653807362860118\
06349122344221166614908187019364752042711000925151423120771002131712736477091\
52196238882418071673289203812522790502507024341088152709664943660365895213967\
06720821429343001776943864822584309047702573827317994065457069502304324174025\
27028305992209898033234988781983216577834161211771447809725656338734848119012\
46323036028934028978491433877455939039849640359446623739266136697343747599605\
56115957643564505163231805678075383771108939617252866049176736698261473005470\
77937311465700296927500070484542844739266372282370843108336280392650608787963\
57413159314883092154345311837717461163989730952936009956493169013918043822769\
88319618234924305994672069811239098730405557709705886892040580174999982086901\
54588606237309653987633544592948719349391234840055514062983436883965979044182\
27827795296952746524067195808786620188269611651370368722080968137397422187042\
99791476066145450464230374830433598388890967002234117540908611223846330620947\
70582160962822391294940761113704666365845127867451347787590590078256074880929\
35502470675101181926284027665841406310953037139531580096507835283116173154263\
93888074102356705623971158161300631073373517043682818866700776393476400309710\
31783749638890171682277494576635502889003671460826256983979369570364083877021\
48234446968639591542140084586214580399586117137025719931848883285430852276177\
81083047667880882512140232623735946466478930483696432533166052148103853974284\
99414064012571266238830444956840568653457133397022788831832274962103329277570\
76007389121768297176183097513028231145099640576021376304221343374394784880531\
90710503568248038497457349253048087442974532383455783375115523826992157684244\
67355112715354071310198114321308941337787212022677308856927407198202367578122\
63408774381994439803414331363244581958312893730067296525893659665082079646168\
78581869609531661632229929686173877071178321726499376819191139299066265015440\
24963260656750111205137090689638326302104706474268423419215684834003471546541\
24104421005075687642020251714700699736814602927475468550959231891159900703473\
08881226002911422829491716267658608828249256665583323058030192878474942841703\
06149189825490268073208729506804994040591389496158999419300656525909464306230\
41347515838020101110923545450422608688302288138542315868842267749415167352402\
72984833360069053837459556645970986773384968748600038721752258108483214919479\
61214454776997044031982373022039827629616794854793539835575521529709993054576\
97826145684052957924402588976390158480646773466506861220611962481248700790199\
26446459750066650644375068048735668392004483441999365825823481216, 0, 4605928\
45794664624536517357380513793955151698498047758003312571600943767681773381429\
33115467007439068070208211813614517887804949973298819559439412962447147880164\
00225665556254393436608878946793176768143778868990512863428947045005208212846\
64932020120579441459243823899932238641416555950218641656770641762844381367775\
41078273570241434338116595411338959111818170335566661095488887549669786523868\
13278648083402429086511830821895348348787144315303231479965817006263423896061\
11587207672219213882795164128251244157589702221000752223832687391209089462521\
71054331828964912908049768157054445681248077146380162562189096802539540647786\
85300079151843824132480697733238158417376914428362429219935249852134172800495\
32390236694766117806207219203092099900910488973303030840830560905857764557072\
94824903533055281146751370100071625817962912357520825616313734498325400353359\
97977357546433597170097137043258630556860720230355258226668897388323794368442\
15666057445031199985315423051733805507690164105782519140425946938986916454700\
33265065388923034041657043771090915207439507878173234699169905448561968200012\
36588553367516573202843327398192720528934583080704776251331519928338018701392\
39898147850658397157556373165007330964215976221746074189326447344384110333630\
45260617772326200578015902072140466331998993416605669352292638756377238915383\
21947158324734382220301649288025550503016802994323902953125649814128017907393\
19302325882302112986676859154786982607849984084753157539555392425137767832489\
95514610100698179348174386236439512094190512132211907751921876292134806938574\
56127160405116038936739449033938482678237713939517479504981045043170730172439\
60986470095212745182421209597284309084450393390480668182611824155631041615479\
33368464840189294552194933204286511505244215336462871545807560985138519278580\
97065230949267649433344932439520328066995488474721870341179257187120904995869\
13138049819311018566751746898171785167813732604427790698589074192065747274974\
46897854113805514280591332921150653287739833458600297721833612400779504612048\
88917318005627678499679369410673925868024090922875797026077098257953016376910\
60418588774046623658230594648471365020449565393403904368828211245105135015395\
88743598370868440537485795831388678630082896308136546187641919926814523562233\
73332080303125162831748980806253893662347442985332431410355725446187458787037\
73727583752331821024834858780028297308550509051323575590539747626067976380198\
22613580205242008848671586017589375146967800782498515710283272418148813798412\
52846477472090077891308880861492835425993756387624169404980359718062178164323\
27852041893286353418119301043181368599736192077513268746513287791223966713104\
15842430483489212298177440724137502074832866147523486366190669766063533988667\
46250558946086209446763184875744371858103966178699122993696328129658543481755\
31189059930013286457410483723450954325825684572994592022284079718545402562274\
64590001589549165103121518559515649904273444109006956477597584946947772690320\
20686756403025602353485003567573749650514713920217369108157144662279488138771\
50084501138474110195098196456366456451675301745953172911648478411871514161496\
93928700921511466122266087421649114237654791495136922439344566273749272943666\
92996138510869158639750765711277813406987898323041451516940744935992832679733\
61395659850962997987310125458932142175473981954316285981384203293214875025970\
23757343267466143117327722492267345906419527502094807516891765805961500967680\
56213732467055340898306686806801969278148922405172708524007188519232783390980\
92076968664253786511848101315046510412842941171518809067944759766159800778210\
60444526284794608880566075380581722884169159742051882217379978104619493466678\
22283963053212305675121774547190404516110940569655578728094370172591140060142\
40921647711527297910930113361907770773377307063224186115063522571187993873525\
35619288371305780877219258850128920444363838788330845870980332462513470456799\
20878956219744638162282770875545262624240793076175099434826879809372476606921\
53854572866846762648780500591388949764656248102732495928926995498613227954515\
68264952060527493148057421418967683131481280652378560489332471889682687749815\
38105032846850505866594362062074397772046598455470984148140345984185722698491\
38389175376241539212106049999306888382598849608997357333621781113844959205771\
21598110787671513564977943459235513450047399288647166027948979549335172747783\
07611611267412109906697670377002683502896766939509454350137622267833025635964\
09554893243138881561379979394673363557459232786828255597209063945272473207406\
13188719863613876896492525881144364737860319922796798107823217464423030279122\
61298562369984109491404088815441318313135776409371103755080506858814962016361\
12168410745198489389831257756145315120683308290008968712489996941585278160615\
55142363254452220941456536178853108496190255936958474598244572924128272604345\
94692117697058830338475779223497397584467115947082277245756375231302768984259\
460792626664787099718400, 0, 736645720260972794384850057395912642699920348677\
05178394087017639105806967984518126800368681597101113172052448170895182326021\
49730604501826600110250290172562343090727098609377979917135278798484272490418\
00938385538310103725733230768675527785700051570930817143776855588648498978973\
50911884323725995840295686204560824439485656967787071291499723334085493168044\
65766575986750486733527235019627457051869154250969940626343539058425033414970\
32272466510283781192751566718920056443775421415878466077137663313335587387810\
45137831534601389753351443601819353989008302245377628828049665566603701923698\
75196578723638668866133354052378615452665671167800818881863586059546186025538\
09975284269770354222300817421786356482997691032463055211789209832009726550776\
39618404513792217655211367622288845966624304838415307338609933744903327109543\
77698976368631745893789655390572365361154146397531954269039786125494613264303\
88913565828380518518301037749713808556894334771972555602457157656919669642419\
10101869616166880511683935273667737598318163455991792244177427358380455620150\
76680903666827685425591705349084088135567858679451210454134644344588640070765\
87647311643553212910980739272093960629570769467737499539558545419765719554973\
25519637095689571299784395084322255673817598880109124553827188449928307129200\
88749152794195922235608159213837626809968337782895867004547511874383051102694\
45900282118472429121980538989439796910825349611659366185029434893761684200387\
28646097720961789530551081143135276440983385875548141634263994225185390081683\
08383008881871816660292067569169364286528048044215356733411945183536862157536\
64300961852656468882921418552079155859855488387980297629924894197672162455182\
22515948724472152704300269878593116165776920923834090006682538607346907913151\
84546430797966543744128567113137391251681118407721987238444750394051574578072\
65108669416838678213511655782907575124862181537296479963088234615007851066670\
56708933011911586628356239784542598832326512781625735858960591325845451365285\
09286202694022503810084726550949127124569553416401787351701474204151114190685\
69246784115714488419876113696825293532842970205827188873516059338234257409611\
00748940894771364515180509890196800305429462358107544516577484899979441643082\
29917834388302541074567295009318094727741473576475499358960489118590996470807\
89612499552634940124739652735829721220394864691903037628340847192962759058034\
93775427902162274017796153956955698616426184142592062317330671739177521812100\
54612776573931889400678402946829732081589176518750026889506663057794855488111\
23676157162720255663855065511647067455731638855704834316389629792460280659805\
63564844430596371487881952297057151988246395969382233536646834123896941431573\
55851674636694346122766839543472145359947544320288035749391612196675877795692\
78038450698680284519992943727272113542268465022621094854046042325186398393049\
35918877914235054594462068811618770060239059736151890098374666223779250652159\
47048927250907000420644882480199379969136763507314903697025733798803703367906\
61033302908222304629079000278619716300897985580237030070362675356676362216909\
13460140998467458145496557536328406008421464763769999866361745354663103772030\
74601427601821209178005767028334727993563575682315918228356480958689039930522\
74413186684135321893627045495995164834363233913718459953784521294903900230974\
44935843179430389674105070679992130794162650330339806414979154983134087976239\
47493891437950892553803942296313363841780025544277090925257236632094637776295\
44702562208142515801834742963825044039328838166191019411214361146531518481197\
67746337281150946762532109300011774387999543712602989333416778269575697584023\
21152226907984218068230157540456100020391873048282131368563365422016104927249\
73680881810326627570493393578031661458677263287956972397192541134458349948633\
07402729837408967068780968506572625232301003017969917521131082894905822737486\
82028340978308983851758461133669951385978740900648273825392495511907944496840\
69015807417992870420901776283534591858482589046060229148277687425184389982560\
63387597634493124334308744015032332806914794578437816057701349258871558242672\
53344782502327379905503991732196589010341873589865774305951404975174908864095\
07414834675510973200916477949450218959723574788375041339888086763470594950213\
21096918210130994644116507795788045383087117744628470047331234684536974899960\
61911466188053071603306252941065252576885921297717948652083598964006674845049\
50454621332806725720573247972145049366809327463802583168458519773254693566952\
34281920869639962942507294298518000936973628280621734560033856295279868362089\
55960253523801600607097452319210277123627823919961490059131903575267256199101\
44078502543319432398923832078982272506436077733878825132618958701054567001314\
03747719008392647495265678185046716983404291966470893793954720180980145490058\
46941276910516468899318942258249853942751243918100630168874275591760518703414\
9257573294791967355532675462276545033137870706366879229722624, 0, 11781489380\
30131497553475606272983030283637074175429764096685205014806552932443465706197\
48560926606500639587335798183209924438826688685155853443460907003433800746245\
60590377173091852265716334335762256454548468940963909729397510324742637300552\
92862395330206343024021093645488219062960610043742919459150140106030006895693\
87907234119933299866249898450295193296224285827197368928428630530825716303630\
38109239766371663235110694531315728132469470522437075635380422162750481102436\
48509117832288958685273265416819068513591730027778636623832817008804611162864\
99026303125211433982113285251804213014617419991451580097376783061023863420461\
88403617713633706807203877177114083267077982566293342557170247359334889311664\
52853132250720850852657869050058623329629905562918255702284111088362794283155\
26366036714673389794375306957368814064666814063376425283894257384736248620312\
55952842071480154819184735168927746788264280421158034157933917598286141612286\
91894627479199807459189276178510438503931436858946235438922060343447210172346\
85132215044341826207429979016364455534071710756867899942038782912022123322202\
91659382935087556275852146753315632699119501829252959279656623887038917798353\
86435435962208035326530439038793012695759828358026544029212136998485781442737\
09773909949076982994618876490781375844747758316507619350712312345329159134810\
90150777361992138822395185275288859158563721715668791694732254649919777359455\
01668211083145022555287428601194209994092491400824505761867100053259781081540\
27190503856927159704079075531198009898678863006806527091360635858815818985136\
03923851718581424991812719679886436797123255543601607469279490486120335744435\
30254994582083814703975634030937159338868039757735300459741127362447288767244\
62363398153174917799041743156891216748482253868648630765766735506966304723733\
77692813386949772054884843848459681974317276436473406313504552321675095033095\
49755978779781339772920101990576797703327419133779881807885540268661234190537\
72639112681349772870369210906120929404172601691187980043638278748961059943041\
72064375946995454741417847998177385983556414522711811657609556239521432444125\
76901455828952498508467340308733374472476484073072101763130429395593998545377\
37194628698630892690216403674669342330324896270718324397303709844375988448510\
09773905317693148730541454250909895516457132014442167471841394507956306177670\
68736649444880947415139317666418155657346324920121420391779577070073866118298\
29662672770427693720831163500137822722283702245842063116138899951910921017195\
11166745847127721507055375250588566416169105118326982759412347910087917954087\
18453412624942447411735301803135231669079188949919550548938373792579074097789\
79550137447730555830959556656449537552610268051705582692925467275489735162675\
12272669471903823064430706469472814535602024718118403468843895595845886772572\
42124184604042944537537856392072151214747599247799953137292434728213393571028\
45259181940522334260783438875446552487103200733776185104494253864180463780070\
26363322360146750775342153557257513027848080914968955086603523488153538961349\
70538457764437414785347552018250857406589742170455330862293519628044335204811\
31059535329196332304340789710818614937339880148175154102604351115928180628773\
88638201871629162348906447377019350552386483428369508408767659409855467627593\
75922858485637520733124061888575839712218539618560405637533521583659313244398\
38676786365953779947282384946160138382510183482362408220627615871583108308354\
05383741401275980093469551315366367765274908883067115291815082574602592571450\
39669571353271886910588071795331104191878954365181258665203007103813849761268\
61693697972918304659794318761881556070284793841944782818963840942489906942666\
76308352530092622481239373389529063473083727130046375245916171159541946079192\
17645038609304978679299373945208269177293740926741666596064816530424163423446\
70101398916367733104526828353804759755526082188586080231361522058830506603689\
63969922317792173517292406110825875759684828896840027586184247639012253860729\
03821618250526842264954414095663558821055311051611847952082111715634110611101\
49601990370354941513969183904228517636421479720623253820648756375570738961250\
53217802267216754636804302141167153670841612748518796687387931452940246282249\
91711829622709448658464528823960509908329482548953097314859093165409660904011\
17279931589119729800172951613233891265178833896647622946726183908713076820068\
31534559090409326752542405569705542773689616719348232616705491248046553002925\
88631249337460981992797770541095912037360418583568899037466374480407888323685\
37187546050697720400214439628007743719432181188695015118857969392821517957139\
37987997854993011934006108151292821541495187226518889056131968477572623714235\
16254177327692891452271715329734518788923672724471602438415330620736611085580\
36207569045898242554057164827258917493898421064434983816068116370100401821774\
81645696950972338712283364694907365345675969854351863698100891528931107383231\
42404368880400382102592, 0, 1884264066855090232340191289373123827400933681325\
27278311100293079154885205830025222824379106643697690159584460023987718035567\
84088211136004617600583678503136501549127728669591966799359963402098569322070\
71934211327603515928312609025224030143740284149466613407260489179939239711610\
75845772058616869075323398326260890863487289222687051564143671518409435026184\
67643948627348099277164794598295103050535482877067196682785877378464998017260\
63894756155775370880509072111905097631666717590685019492014062333472820995097\
39211797834989999069610162670016227434321861969138488868411024072991754899965\
20143461932828819921792332164857669422135438575787647813395184111317140594395\
20682235129469308040468707334035052836207536769951904045933409530047342560880\
16050310980404892133453067324206547420789948923470748631989812620311500548459\
27149456024761471682571633688735643798930373379536696706513143251736916595625\
41547968811942267790735028908959775873934068757205068580032369076843792140431\
94912749428007321568359071522486953104426953457729436629302311354685113838178\
19110589425278282187172496819042045352349429448048092664131434434266077447518\
39660167671977421552174884426759094128111122632848860846188705669030469181866\
17198424263910504278458886579067100133537857496014520880748017896785108408718\
77329093547379693399942517666701897842921098811215460062441499766987213186813\
06866612585449532489573402964238245424890619200454862818106388276108894088326\
23571775162909504565128080612011119993540761445917523553511472922317188261340\
73390860969837751950679780792854066323830205289510148691401407519753391400764\
18434427067659490823786728831226282505422584175698388682560082310271266137322\
50414279787720828627374304670737751659111848350973400138618833849011411487258\
38782436915722461544745414278819332792088620911001007830007669994711199108878\
20349454534645663302165140639231205728941855660309419037994875014762688014072\
98306325395241961350809902554941141263236735888338576435000115492430248439491\
32584319816595892360867700946032758454299852277764951969810191995369450155234\
67606415949566233658881895347964165057106383885260615861657747856873618397748\
38356957754434828227789434723407977941951561574641830585923397534208164011965\
55205249163725834327518065716793709033303512436572614005784348816546760568550\
68128901247342583605306555706152803332427641567159029244422738407980369606256\
09667146350181502080480851573112628268899725370197577481421961946333465744248\
78715532559630105753470702929835019488054031421886068280848178128181740740028\
86338718824571521087875561931015902106753081968895194546650746746614761646810\
27870955541537818412689105744248418521869589587943409479611740635578068214350\
88299429012942559185242534431375241018477044336392317722316459742721891498223\
33455362894515785751754878848809979946746421818890076112691480134559459146860\
77895751232913927074974873095977246200435491875706494988797994574700049137956\
27302361255791459214746084797477552870338557823840236956197328714246428414189\
69016680565286663441930153595953772898511854866711768839044742764360043101916\
56242080650616827475822064503591610744416919077660121924701966018552567815389\
98037475867112166995071077104700762982445329423327553363479463380418562697048\
67234424228950517207936668516466520188328598510020027721816012739143864693620\
67743143479180041550910643950481621174697377001405033738972241103769979731936\
11795849462123326227685868575921873385058667093609000625282970000593353737160\
86410792885079622455756017344916059266706025920579159683025602836473049874356\
62072109195512371800954213223319682497389481557651141560258209132111315671121\
06414042074273780863585670702219328839286309671744418802707315321691490389787\
58487359142324009272110727284762753844301525705093818942787660105548298229306\
42614446890560088651244764555095066928360852646632697732998947505841860261352\
83042298381017005869858658955473084394025775605832678425987450939663749792064\
71095193981377298510975021234398573829615037264976400895830302720563563120826\
85619050319931324021475690205634634621449035139305585999842885153656615798029\
61982233420365899898960370907451097598150260730165822830171809958860580279380\
87243451798423267798951500028058712020395365595697721898186184602948794091344\
37188944837737035191638896779063032089087256925487149518383690551909079765346\
76979948816974863280426725985732290133475975285003928118238076543489833966719\
92221871509653121820946960355890673671028141730760699406229795643479858952001\
31427435748327022433920630079395185827852342743292097691756819759768204872144\
40634751719260323925733099451028592881012388143710859506422422003169107394889\
08622960866781371994169700045395577557152366100482759250584955263299505460327\
35606553106513653372146602424186161812113738403040481188475882795952444815012\
21007787911139294078254380926984893419202266124406308490944340693354153744197\
811207112064210840950454639957898157712272294467246625296869696, 0, 301358454\
62864681139176999013544067717640828559268431115727338598277626821138799801831\
36990020100458794248204448185998135897565603554560243065411180114670918824149\
12160641609344805964965002754066721857642479937165728962358283726465986104801\
94278377242518377397191429046204797959009384900525919689513535636839484517918\
78466991890754927950860293844377534196660525003648817257337037784228276385640\
96385203778465124049679358358193055653251219009021849252138834437967785766797\
80848871592677932793053147574750355152568756880054420236660555921974615403263\
79323634744204937415667631783251099471848343940261612558164788191761345964756\
74044662400453990982291144304682110399876783408560913745026708731100366285766\
77594464281245554704799203677256647128517291361718523774917146898376722811256\
84823863783609663565237257364494683356291988173013152187528245623967634582459\
85191041241661111636440589798041087081801459815804180231959988283356196301161\
97078838019574347934792244974990022502451765348324670408538523389264605154537\
96280865094560335652302870164685281379162878656967969541380319101598016118705\
04220574996236600948731852414274803951831119189791892022117428176070075175701\
05756764419909978729193289090948805235615623737119366304796266663120783295232\
39887797410524456105726701614719414785067220961820437982648160975828862780693\
09543866363867368217182377839794867583047251930862082786371185018214732913356\
39080487928770540360464227213508863113727625045325866372265266252516118030371\
09036926550473660858981850904030210910248944208298577778879543361837035914833\
79598367225692061063574602910344162206405622412682024100102663064987126634082\
27993174532415546379759710415563095540084979917664239168361917578647914866469\
89606997355757857702241461500157569762981364330152871680752638368290427134462\
76724914375309915702667731848797054200219550712881601049201668755369241035286\
90615628132391047002763366208910679681211628796767575338825108734799870249174\
72245729630336637876720308113281831938278388002401060843594639609218171762238\
46234913808301834723064788296025839365748016741778160073303767473315174970821\
31431840646710434923969112585531415546677186831335713023830935780377870878079\
43709725079454005355714712422636285995493186193115267065976355453432210106756\
72491889485474354527993521401607082209435517011467105744956720889749564520773\
69344671579581810292281370783110077546846516062752087839373619801329270121515\
68838759919074873912481715630209152585138365993066893542197386641815318323620\
27535227220810902651206402582652483247051390577247731428224121680852886036635\
45600639133480863017871931651474345313786433300070527925105854636103680804385\
05080468869266120433090104565611727654587267328220555429671367389793869150609\
32810446500197689255097893112532411432314395946612897283868236948052518660915\
03078688121006658386719326671097598634722778227350646592157750886928036438987\
57611387674973616184324359851999110410069735821835810725454901905958059494157\
70169346045493059677484669435208751679197106771708729454310513531363259256186\
45065365893858509774461905750469085171670101026321450005724365266906900100856\
15394739446625354748530764137633405800727758424159777860829185851518507748954\
12748173393531496545269659247398181067091383061249066444654847627719098489118\
90681612697954725852508212247851733563238402173225179434019829050299512061786\
94457116279585144005202191231648800719150016769472636621389390304400962288975\
45903561017043311884169173022381318192118505674402815290302958821497482316733\
55448551206782239327252332994534979336467920630495850041515873954504766073251\
43772921156287172534808189079089910771511802051573822693866996435584163628992\
89639114037372683058381441090456838372110404582208997113398652546136512057013\
51678276560774188346106868355454810762528231211884648954631252702951329953238\
88378101782066236446669123189589435157306418495565129474859734447568156765908\
77845357821383218286966775193592016697070873796314180739716587510254820317082\
95398858457564777342786112723334239940004901280927735101645443012507569505566\
84386560417232404620533512301614776305882257068126704091781983803665296731582\
76532419639521655891863029488481599344616318399869432657572047902526539954626\
38209159037930684908264532971348232749875130991703132072333611635375291406066\
81424668220959160915127162366883036496021404845938405194446904823343362627498\
06228814962532282774781546923179580240897220378556473399453772663738858858778\
74627789518303144731271730624170822647561739646081731383773926940097067292880\
41302882420539646945351710060524621307622115723119027633791483068935251964150\
65401746854347942708247391521157896922027376067829280108023448647731518256211\
34655368801370509181614895210395937703725397179253943841422611088930789866470\
84392099351392284472233913084636351078625070370138825883189125720906733313923\
30034977435296372580904096201934941456657633783277565700360658163080694873192\
803186955806265084977119744, 0, 481975583772392522126196687530960732036106934\
42989518086392971891423176321513678269052846365108143865927188336618236775754\
15070157627655637383066447506461655965483901022156032210490520238531145466711\
77098819817188526599976971493558429188650548716608807992292684986317544128274\
90074360218102302477313950387687421950104132507963956897276663116613687997075\
02461350596947957638463863930231436072255712887030746133464317233812750352901\
22433856935403712974098086412279487456519545206560201318141528938579067077228\
59220539197891834060390089111093449461672929107702605823118143020754189702521\
71654558198936210612625873455432692249190581198282611633507236872025109075929\
02718042551562718395733240551042227394802508483380181704551052083583671261496\
27290454853204291725220353641894325113747725546778479336682381315528165143986\
33287908306557902542443000320224096636295944005144692525054521968968066108807\
98413482304486001097834767319307982527483509024621484401750843687142049998171\
61802543385085652790822955484469907623192947007148522040035991248908403923900\
19907477643002162626578482335347745236999372471422832244320039240029185150399\
10871637104771557845996020730723737061178411303782809401242204710994725692201\
79601275734943198648108024700107836157584540735830754373843734419495686106736\
72883319132169205993168093810225400162492257560483290287173289828144593294791\
01770330552379777974192414158347811357041600949525603589970201513854679430459\
24472966219733186973688136414220658626655761046496089863734678251568878465996\
96173364444642343442263901992848004798659438307569136553782099786524218310844\
28750346653903417723345771953184301211864681076494428411041482224487072269469\
72562381275147505585570348098917788506019513263930012857771909016080256184395\
35736670128532226764222423672086103936744758578031664556685122802018446062847\
65887669955145168361371337289860418999210803475815873462534461994431641440149\
10411373270725784934014002195904183821165561261218393129998449478574798430779\
35358471751054637473295698872541430907561612363030352087530511329940725314126\
86940730563425004459493658799970380739272774365600862948094793327145644591713\
31026493958060799227725526576754558287739116270610278071511714825394590071943\
93954384636975529998022587092067867520793468478263092594158323852265386899900\
67481034369929053285530524251090862716266492160860895380713950957786092657714\
64063481763560535099559359734480775924497597273889452969275902621812072798130\
44031574096977232770180602178918695456549409222360780355567354009146274138260\
78375046132789472476873150320525556244677805563417764754874630323821585582980\
02411647066590930524376173208801374946582608969982592225074954807752998863089\
72984602007891940003669217044193566352672511786835475613817880856370088570180\
02123597545894444167820014037502077189798055782197293938105292207573815679316\
19818876916645488463555673611004425894189399345159967312029439208123473982560\
97839821061668389160437916252041879766292420032658321740319417038452328160665\
98652237792200680922168371348828164638511511011082827739790641486370849231793\
69628360161840270754912681355553694032904840243333665260416849818840772134297\
05913520816750075100020029177242587567071848422682876651362339649894041425528\
18176341772417061592671200292793844289312553489747508877377066338902159578945\
69893766544041328947924981890276745453018935432998591301368336872332370180634\
61507473906312521631374701303449804214544257477018023409932311652319687569375\
91803889635519633192087352624246451650843026410272402012339587501047671247650\
43563755568531058822629957584195724206012288893640725538515440278119635471289\
31373314912388353562444216680089349442184429185148173217104360179087613723966\
47951033507216525763032984519881987457918542503475080292755801965446800178709\
97172158033686611638639968656634167587575138480280240591545870394244932515217\
00442901221739638521982915319284149924464885599740121605581116291570013609653\
14623342276556841178275515437926685291082841858028414983379851808156401355379\
75370267218124519622041662698720830481481959795858789799274188630831773391894\
15941752387672504528116876045532407389968096757381449298977308081706427310091\
05319703987520489852451701612797860565915647846454725015840821838092864595260\
56642369795591933595996913139312768135050409690193916685714995096914309372408\
41896511977832109370449612961944571408164331481885044950055431076142541859630\
47720714448923476963258505465205996378973308215237521421181911549747283525710\
67302015522453232348212670812683078018909913900606875696629714461513416566409\
64636723865514732863230735821029610947705828685260535802596001166839841573174\
32593547600779622015038169493174343559412546077844968790671091972166343645310\
04993122266758721976601534410662174676376497611565972592495670770519458750685\
30109213243514535735647512755112391651654712816516465438843287163555472713337\
982356000860674866296884023640469154312167172073731544758708769854464, 0, 770\
84443215546601297309820253740177408031367687713822442221986230539428323764569\
22847956212935162677264599663434649289075548682951609662642302517431693305792\
00189943871889672319899400339383416020658913998026874362527941892913336292507\
65799148132947293672008086690338528679780116091239832332702690591362782256623\
50543728161337871946364689415503583214867343221672205301985533044723951376525\
85728375671028940308312021761927157122725858676126521827162923876579678323503\
22971575769404478883433503958736389918846411387286596736828360671444100085780\
92361858063734158278505398040506156765373465125605233185083120650352802215953\
91660333361857106053130537100381752048596346255814533963448932742637388695596\
19922547923548910307771939582306977441280592952272714606782738451507525371151\
55087087202036688869354982921190297727271572403726171298339451657349065162076\
65753802863792741782957498886723931298562245477600057101957642133148444292423\
61001263028222135233598028704456803624573582372583123271765770698297374009377\
10013814854587903176750169694813429794507650860607971372133385177076688543446\
58479603536394198809615708107591361561565784175637544492364085227435923519008\
28403465675713841067501631732754637904493418628932529463372645992901832085350\
43604212620711274601089631476517007624078302765444151458664523970420063706695\
96696353379118576875363364160524243370287203126185453606047484273525335051340\
35741769029364859371105921475314150412394039093952007814363734786783225335580\
91082504491745007092226633412956208097677118405530817196714299285801834080684\
13453440920239994097175201205055376340249300856502315162489283919404629987308\
27444721737785775817471563477911187675368156562746573646872361354836033409321\
56382944759373466577438988117845942977476740641981707211303855259764265815675\
07158877613438573096143064379901321370423320882006362756337744605876941112348\
93883276579658021329402097624679334297138856408032920815016217932928678006053\
84390901061663602513588591941956477433356498760782639859959815308526644030562\
42122755187277431271085172203194014790940304893391561712981953269063463949341\
41091795564496767721511050779160123672836126058206344641855709593024776658529\
64658545277915033664051754647995908132838551932552141111329435855290934302451\
38365513775369432538419007810396838453080907881297997553990759505548015836505\
28798611877894300677459189898486325663499699975383823081099257258953072901679\
33965488470468521604179545973131160556580242803735517446591096123482672708965\
79210658576551151435489816085188326358784690766939841108247902789105876448150\
98011752205724231299028807032428810983966454018677619668412697633573729221913\
29261813424953166781516512206144526596906608718406432266885529625864640436583\
30144057190526034229280085725489148207850810572722952128385859649404429026175\
07736032129359567631831502208690421254170270359489013238978614457485855064456\
79945086510485745623857709990207177454449347741571098852003344377457833581016\
78426294605172091136298579262870088609509972006761394570528491005190680133128\
61202661443126689876812982911467225686098468699433830585200480245484352182722\
90837616006676578030718907702134689905970710037390193537902559594526477174896\
28241648620123680138918448864820186678508919549769186271219674099778420244867\
21797544807255303865994380602234155194716926678833879719891627575392368265924\
43256586129295157444962038474700561567381140474716463000433879930748766290193\
48796215309985523406286348515270372000073318263712075830980593780153761613292\
61979375697217602030581829495176297773389486438240209673352576129035714121079\
28110686237724686299641242946638726604264011542886276963212989653086995909334\
86659651854216959288689434134930219060684639012522837816222262500154367615770\
66369900238686192315253504410827703716165901160444499966065874449975544639766\
62774578657788383289573865494925220804897670387803490257097009397179918041720\
67443932689913792765455797048353796392558761428720005818517651794298788552371\
23503387793751479481867814462018809940355256072749689786642757938617764160698\
52022106904971278447823221899415899022443557264405007278011762280566911227496\
78472324717792964297128044592826347186372274851858183456829145993914115459985\
36168487109846860763762450994559114152560163441468467944551320800926312324772\
28262090565167274246349849441726260640711945654221887701376627069011238027169\
73340031411295692276648959217767655291431165213799677581102361899278900295195\
96231213556276784086381275462622465232763979556409582003822414254634953204222\
22322214313282279123449686467448019174541061812579680452338631382160293543186\
30412329704017960504800529099761488835723438336113320310765258386451077407848\
24171286063096253652852226385724116919917067665281870668898640977294770397233\
28205607029370961953071748405432528943703656436713231548408124843808221636350\
77153115210430610142646024129072834076963719037498829457877704771054903851168\
55547698026473185972459663991975424, 0, 1232845020832975941824478006558962108\
06853671897835180621756686777225612172722786748753752661980262031976188495286\
35201706227529491363367926986373829066015593711924656325876939398081005642325\
02499164743818889619855829428029488376568731352485927943358347789524638545657\
25403218208268061452065957938926448261885366569175968416437365018135105935661\
56003457217138461923247801568925897439921531526990706277002457887121503480209\
48629985479768038962308815170100861478182482231916605889109120504815056995631\
62416459373886777802054738222164047690877048428606728113542914315727182195781\
61319072129521802410098475344240803591730274626025207926542951035199738402872\
31617217012354248233875483888382043417344320550243835191347285334037003395350\
43249659556373580123898346235834525693740087699386386101839438833020478879587\
49810683181922122220671683352289460219914563140506732564788220878023191107856\
32995745125979930565744328584914379737921259948709715491777774510891359951121\
85211711185145798156855779977206113814021203159540884947712714358367923172149\
86692896421738079993100347432242222255408884340991302720135018991037308007533\
83657515174760493821045270385221075567263026643223967005698374831503810635246\
96228474967979362944186567086606875051026114588421308533006174919111742068765\
92588681021424277020225972457769179618145509181222599008448527486406276862952\
28421500385363983805141487512019690913066385676234024790336717195272511570481\
31292003429860579012797059382206010142272753688371239970881329450889683037462\
60832211461302493753442348058371664715470171835839224500179383750219280836276\
64549088858090842581466889110438026116125112056339916106265240875849420894760\
58438983605779011346076798166202854149923237198486449394992531473063509888216\
57989220501019202090665656687152602439685135957586782240800459610813920766289\
38150671264977040607861365566346803049578704923081365063787512905606962816380\
33384550988211568258421001127213505327382021909399563044393931671827347238549\
87167989298063866052862609950859658674506550480906017396720694347321350968889\
52208655113373242125913102287725841510906298153178185506351338337109954734392\
12355990727771282979807013599647062607095678176811374883213101044391157755541\
34416617444520768332906080062362001413248154821034165746807315687450458782340\
65546249352128571904768518434847921208768842958493417715464354087348460675958\
48712633599879933503192360062456181671097199382553451063175070581408046718423\
82431561191147227024938698585443065140264571814292797717919253744771586551632\
55165205936793222447054959728350397975291411774735111104626728240600416308953\
27442774324561022399504470185850708891160982842802011916313834121632618962861\
63604164673155364683693090500138547923488240780881246445622083890721940797053\
41425911404079057051853687093106217386475686597849846683988900167959515072989\
51646887431025196100910780731019430342374749422964023760507459588454952808263\
73491004718025398336823521589294823999460287006843992985369916892325988834646\
00117608924585245098753300394476130191371957107816209631044164279827623458766\
92106890765537147303000168234372700299004328670530146554845131420853891926274\
54247826390236717165322086110675554744296416207065649404511558380274329483424\
33519274779743496290860660108105697642788870977439223101459420038259985602787\
32025506413237714219949547628353816899532908039065532525385999032188717715387\
80921401036136907305267199971456295404295679233634106216010162747444502179323\
30689906277828485603314512851701551679022902082057428402740683553739117161157\
48497628618335259051138245252596712676363493239179792563975948147327032683629\
91813325451336276298539505642232139311587349843980960830321448847518266494543\
04937668605420384912583990094201001892151705626966385851325437405594258235989\
61597162075597054819019168418417265523507613729854268155109792527302212590753\
05917368518442831790886610280850123994342202444997475452531000495230484155046\
12945672376350153172253593995868275663307938882998204903913178429317682817915\
80847660020398256207631805252329941906718373084083587814550115687773647844886\
67907951831997688289653979477120734866009023313760481428083815485471432317858\
91951577516224757671342522432710187415767765056149253723692438851494090537024\
21359544117295832266242418543689089836638626780963010291703152506353739170327\
23157342900515527941120030690553528342497922098926503563035334111251926385562\
05990619980696705088749415049337945995088222286567556466115436230525719121406\
09195903041508765954065801307900001156477887820147256584337791931088471814665\
01873532919542995365891541465140113137657980599240513369822346896141564729615\
90146300831230165629244369098628181897498659770618923200320256788081019228896\
25365492113755027548232637448004554202889217449622403201401540263082928838951\
83420024018867089756061310198151973271155079465651972164553506336456926695529\
22667974149419278810532419796338231377491035829107159069655908785258859621847\
040, 0, 197174285169621891864646784852434042237549192416437113342331211313228\
06957151531861606366183873820381029664941989190125014382105985395188801464609\
81901306118483118721143926358363690592259691195328081480796916797881366170028\
20063906047254851569684396809832205357182188086239656275318264218881506706299\
89488192500013430592093757497286488280017944761485158091973478661898798643547\
23828157623010840973293225936485221245210728562374880061511199235401275236228\
31236984967976536367679796194014527069384662253307951559080619207056133756184\
30712298917702918253412993205794005573284994799686084835730408542745224696154\
80943198867161148097288483673410020910959731670588801600354578548536303873682\
37034331828307644973307161685309160970710533126584989383429964367204037939809\
66867407044276739435440988232861858405741853552218151307147621720123705202476\
76030177398555027803401358872436004572535487750663696055732723763664617574874\
30633426925569951047862907260990854290916446153140366240816500817057118493296\
75668710215198688136762317319414436726060928040386656242867612912527056552180\
11038202975820309824410047101540053904842122135107739649333822326913773452868\
68907233171999515989758261470938799722760899000130675008225763126110403105703\
57815176693185072809504260821590453258444907705180230961526668719792130639046\
58338108073498480283168596551100290578668576030926798805218592963366504592691\
45310930772779731109792276096003860051492137033726589201853109357353944658800\
10210660547302287981260326484397128272504330761042416383207032867562442694772\
64545712504031845536460652714080382833656940546642173725298356120415921010786\
77116576558052843326555406891048387544388459328083412250658542679020998264374\
53584868158255554605227103743508799309639984234244498440039644532285362047315\
39872766920477140926545009472684283990942009525223083235005819555996753278809\
15337993317277212918635060554770342055841130847397551208426443385066360675800\
20988938947392350111904320291855173058277157606834070311598135027638067343860\
47471486305832482655852443679757856712540858069508975035714118837437067116482\
78487545471552459458099136678675162807864022942607236119130007762163508736896\
49363972586783223082549120898309333228781296746437104307934207565571563692151\
39218049377063942368366573438310517829058616252677940222119278532709593306081\
80141127164381743501694189628189689198434459482793857433093324608227706462034\
85875766984348890033409212625042885401896061255932140073329249978770752991131\
79087201160742064097673481432237546053374597845715540298460500983140412897779\
43139323023243944553560328159287176699781935962574149011316620850739918969824\
33780893872630029778959114253915793378592378763275869297181807618407968603567\
72484605543857364472097126262622976149072417124921184544521998630769660414047\
61919574225671326215672296404655929658050953403481262485918722037597378396395\
82777399393627018632514825590351169311494077062461525020564313103441258175508\
47042341552182734611933861456414380570759948588756933917646979968064087080905\
83726403463665856999673136390410027001508145973977025954070237580360066337109\
81309324177128707916719796858680802876104098192542615152329671780721691283447\
29448288116899947613772876715194499820649731365262437550529872400563425794113\
91428599623511680944424574219854540984570777977052493711945874475585842040872\
33312634244517674381090409321933039061533408864105540645703705485765197297361\
13584513642220489950900051533086344054870116529401721857544199085910017915634\
60551077084673543963704129860247478857567835181508564140291326075764180538162\
44721151690635307904489174175990385684312000167422292012735624047087876966998\
94777190844624802732818504216790794972232614051492427189341834120474366481308\
75183861630881208243704653668335840074853196578368947688503569689400542613031\
32900357210839534298388826009740540594285517295459032192407124383032012775190\
89016168388003959039606201325444124204442186712163532278378523448743798954323\
59525013560850898674392270539821652748577233344613268202068659063873104988220\
52762898094113038897608119023600324077616397798114132865244221269225739235057\
28439599546364209721119949983204006169077453206083538646180911299592004925033\
15256027908941276580513749986474983103322008333516961057562275712335477480580\
81779105662914060452514413616825472219340936704460737576847808385688363326320\
73924408494051221407891947875375824115691130842341584633467724068043314889373\
30332467193616380122037791967695758866636461648725144776819013738660058963273\
80490054143310564032500096541542564757621937928097516107941581640765893632158\
00283027368842923816903667731478994799941359840887196091062291865946631390141\
37761110372906935534729087218969569824452114518132555537780589618616396167220\
47818694371193162840781942636400725205379446811166467724455043375846529946888\
93992050188478454882935936269974300071133689420171047266339932376761587165210\
2883037288154109275729779829321996425033951503360, 0, 31534947214865753239984\
40730307177818236354014694919729661412949276024809997660872970755780842199523\
07985577022741495550714277821451437689930917063280875212762687250119953160468\
90406466352820475315968299622094210195114917589601746773479475616015671792787\
55513993945683526168189268810447502391488734095248202590532522017772978683763\
41683580479290877261808932114938882388463024587673221636120984980795229732600\
28938866979970540672048106781000998564617656565804616734821243411749999633521\
24988955139621839707084137026789652398434403546266450042139739391251623444431\
92360401011999524113028455301079145649908821961458070417163721523527814593623\
53596561002280128827731914331880666224107624943521817817465847739578649568739\
74962389922613513283381065072528579802339938388142669050121169119797139318359\
02124442702605456453324676730947712713383323485591619939381295375192064385165\
60471249734575250737441237611230397425486558099551359073479903087311600866368\
78890350854648509192067755317416664776846749598732480919243674791463797242476\
81620349224033583699784571095069225283950218710853777966789322408867398509930\
77947113951602761940239779189090387210199854910589027266516255819765438066576\
59047442984627539838095433174213416396443033458809875444714459305432815919879\
88735820817530413714791744853279099878040367858025992416504617143247261893577\
32163187904969183039885309336025897290246395214667324050342349625364199390005\
85742402304662211309202283363866953758068270192329294547478110119265237696022\
10501481401612570206639783957274178978150459845333938700532425250720800777101\
27776085200147460496995014342796969964733731931534378767698859773756646185109\
48011488527112266656907004687068460019644149948418588083968699867777799029209\
61557278600717351584750069421928334657243284087421388352281460927817540660076\
20668042306987179657521989631526971227119005160790083059887123256385631620837\
93638309803814839405495629650160563594947455497921006768331046179507172317049\
44536348925745353977926792617146967614814178255654157389066732460969712681060\
08297249508409216291614463325857508841125579948429458693116875094045025569034\
44016608840253776787225870699105630085628544008653044432627320891103626102637\
48237232237557079241785747065587126746562518736217946099157939848115586259886\
32364653634286725820020643370952738474614633349044882904902091834626038258091\
47319883821915677074292860213261776266539875444317740499408022063397362174083\
02593948879997500455160793108750647799996595110130016680512809229078335823464\
31913153108363964938553553619725642845867676523773877736621631886910963702243\
63786154447233314603536224512232152502484772467951952619974278827446035353157\
92135887953528805008552111520584518507489452064073238430591916450034027741243\
50628464565538730018180300614810370354786890571975767553291585055871534364537\
88465196710796586976854008016994674762542339885393830185080985186658378563809\
43330232858361256974043388965493759284705218934119934856049706452575578655266\
38666385132977745116179785522525341401560411920979470768763357658150924988391\
50267661974647191377069463225772140442977758147802958204883321533488816728969\
57938359193234308290314273401474423348425889597373460208823595898326085505813\
53437675616149570380128662897470460896319771778143816259605749576470374188682\
92366488177557237634657653336501164516810704570827975632576085721145609625480\
27514594633998149808348821844625393029372902467667775144460928155123500570995\
69639777037031453957678404917107822973655150316467600365165079714568517454837\
36905976350091920146055532415362611605841184752083736592697141475067090415643\
26323393737387079254936787732319778913960587568816942280484035802016306832757\
75640715325676555233726719567102982614573701160214439319795608649808876221287\
76476027052731936392019227540491466227313593320251891917641098773511652635218\
21381407469632450379024974372372305302008585686778342601020513403709063702702\
09172325172241447364723012344914115178050784819274634480461149793576974770668\
02087712791084126346675258873210455606812116083120708725308906288747690280705\
62518957165943408780613444283065675183182550710161181875770779513895490292609\
18197116149476750641989524615036909161145315086485466311028837771653264880451\
12699916177302788216952169848205894912287865366392823577741027773254522580430\
49208458539839841651819900258468176113580447571265921588483536030732667129831\
58890509150899426861812336788886000748701757012916201952506577482722128341945\
08409343789578846611390877639561682221558617708209768793288616209501494220038\
31069923951080693632803019180416520886163857812430843879896275727837146347795\
15333011289325878982946473694196737904207536930102748673581887715004744958131\
86062673598700817587783559485945556675461637243071437763024911061913617698541\
91043065440439099178315473045551805233945182111203676444795680124792746819575\
45959412091185786623470190974528347282775459401744283487730193327242737490377\
0556377337610312704, 0, 50435227662149831869688305960406485131994396846002788\
09342082995055259033083122457626466106109365198425442909104646509102656791420\
97309190872784858594530306658613628534562910354999418776436783347538655249197\
34728214368631537410289611280843307314938568000776945629775692442160276293008\
55124830979806591162042949054082417677564814274761645795017893988968725376209\
88973412613782086029830502349269491857349071113099483978671167373435886716273\
38876599270364388545459423363491259274407264717301937361285387299212939181840\
00699989229344389291631007039934091664967517840774573685876078158697244648595\
24082215601580693913962400458958421112552736473463590032562535553016265049804\
59276233886278643917302076813145493815167956164340483618042520638885361687392\
87147118010833405895839110464928026339526220584829330875977965556286975149229\
60545963128710556934493468189120169169260463002400069740386828077598979482116\
70957564002587047963609217382966797702022382786654133892002460655451896677476\
13570303049949383369747655599377134768735811158318192943603344438696943785029\
72116131480614119085808483825881131602611452916261270571399915584956155191216\
89578757697750993729102881618460089938202095198141570010797557516070267302641\
53771186904746216941550121790575656385032064664843490652631631281836241540162\
15866182099405006365063363717113061361790445742641269172093411662998152124623\
84240765344959671962621426051518908592165731452235440805251052833971675615806\
40201021153717595428665324121408798548752553996195353091685922743847868964356\
08321892498950018355767454302479575058362110575358793787849248936161972672332\
20123442900554552158586838519947672835992896522200693343138999207793504827405\
64660199976558483830103174695325210368311758514789006938074639167390754751557\
62396090103284359197998305108123673720025944523128483547110151335924996312512\
55558092406034230630669755644175222209380953077587403908500302940112883116389\
22630744059659239274370891934152556354486042043368822245730090510066765884986\
22216742261146976767676022798479674415373931239250043405326075497808700534999\
66502956198847985753465141834749360472021450368069046856671296335301915690756\
65313969931711684283954203227441365957453026398834739213950341986900202126996\
47088794717776941696846744089807782758673845237242213058771420938681968474066\
52131998923509718838576439013382376085501056337309187389312663099541754786081\
07395030937340629037123648480565970851860707927671898505290563365984409441472\
81471944829925957123137627901949510817812240722013725631774409812126975512191\
05519031447106051286449421953689226513260276472951819704845807828834808409850\
85867305000365496771387342671363034645382449210790187014830370106792128091335\
78129441247253688178803531326823181578192717730815912752030755219563058821443\
20505598730690834553346652955944874275541982863955431647796316901200049306151\
75548084121281199417101419429244110490728723028436572819366331395362025740391\
28834125557517735318661521676144659417428343872382118776016415464708698156475\
99282207018294257237530694027098627842694886311397220219029388981327088497152\
59551355984277390903971601323863653515253349431878474228198560921154853851335\
56563383297271948419230419610756866642600882900080591561961144304659392312068\
72078691797573997067817249809756282304245979760461697114552918181582729977226\
13628089196747710828655048238323861013912634004820846197602781772181701561126\
33574882498205546470671300828398035788775427975714146823650092630540057365382\
34363248567467243578071405704744182307925386279897882102445087182993391139593\
70687907482595444098570499968318511469334695703754616323834772576911832054021\
85610904786583916607665511364969121334716550287092663482197295162750422555788\
78106673707337940172720506586937691754077300197450517756068059881346014487732\
18676925603149774124392587748795661596334399184260911196811261360117860120210\
59247125725144382903080439959081253502015483456040415744738608161653995222967\
73622953391318473234384906020501722450227202923186348989623158841323167837314\
59060072884779967149894107210736787817701016500766322249904724347207283469748\
66078993277424263689293696856551799749734331612540861018849061906869826970860\
46062586393447117001131665976788049186233756311605604689279712462470979261675\
66933029541684748159649543340583266218417099339962927020214666419654767132805\
41999262070815719350526374077443281875757196505428056197033987800588472142309\
49790191145195085704923122469186564045921847173622520191612007029658190561012\
67257173792768925323709965615451279566095755012618561344121950093651059848604\
63980527042474037571423287684077289645798472405822764533587250260863869412329\
01528026274914784781393725498746066569446797657131888475875104211821621340670\
87389944045367188529624290565017011685491806201881392171079313187594755223948\
62513394587540738828984088751563164218583789175766676986128108807800606280659\
6301766639108445300963842942448160582589378043002082528387157315584, 0, 80663\
28535404204609577555300994214528540666016359958265203065509969201639492195923\
92614384171699249477479544872339320338056472203195129350736027397452436019130\
35622031429654061087125833424849716839374338997883643691596600775451888211439\
90805780370297293904590797409534792030781261641974036081218325265728223807375\
33545406431625885824170089732898967710585842050360818625481740759828267048657\
78862686985757678752182766104548651197376870096582762019458203278042001486346\
86521780302801669534752759142441491122124841870162250286322384838657342873370\
72794555202843479592286369314554792083768555960345934354695469183083011761987\
68869417284071095520125494384481412949296185815258991147424309183715035847896\
34770772739929348001208942860937992357884881328253989242931558799697679664006\
31223308338723358152956483990198856444776416768160386841066821646309872456585\
27022487623948892399176896739042839227706217793937976186394208086856176693300\
01870828125740272531443058684318770233304523371790930852291741047793511978701\
45271396671856714388393885663919141194646463321149358900994897521071251926269\
62144309095063742078268056335051253059197787041390840667959083507657395466224\
71789597416503988916203537404701022664112035212597597168538980605364002830816\
98572849454284885194516710028708960563798624005810203722041217574835487940407\
23601581190863367171759830601218979320933285417142760272758870170102413410014\
74913656039437733009619418860705771011065125986879793068957397183309664020509\
90444556941222522274871701326924076076573234317743800339126207643078769472826\
04343928320251688539156927532088765938363356682992915093851907784413194929829\
75441213243118971401269012426336380591345102431732303859432661192427015129982\
09334742569675088960845478689433745277922826751930907839903763958656962386928\
80358539280918527267920803663050311104728147377068818619144654549144631109702\
45918028656433215042682635444270999285914629801254162638932086586658324075843\
32122204937130476878444495836180293051944267705457303722173053085587982709540\
38092974122583975898188311010071976956639590455595019531050895217390893810352\
99392142582633309069798085582444611902424790918792817695254475516965134385334\
04680618189091574275930960805258138625361352085947887556194705166628203762294\
46313844272092897508757410789946764159270532989837886238209118903741686514583\
24584996415207866944003954594550330285762148133012697114921223546552985437316\
87801416158894785027097139789027508798169661094242923877051943194629187807338\
50214225237454278626968882649430109409935128107767540926554072103349884348773\
59587452192086819145373373332764381951968819444158175278079519812161193038943\
01419096923534408178631184665043343351057959718677556343899823497046684417988\
18600406324967169290649043140421672414279594737235900017811383096755326347878\
90914061742313024807196845817701332242414185766358340073958074451761659076408\
70058825505393568297555769682828520091386213464629565185771808352585613487773\
36806594651095985815289794076918803208417100334975729273777167279799315062046\
37080256806556455955490260486263424801857145130374276066383553240278153819630\
46749121436134277753392892129640061490768571272211798470382088442271603505277\
08507720815007856273215663250984187215720514788726458408041623127547885357071\
25253626059304675865167337047476335950186665443986238161054401395486203639055\
70352947317776943323388836221735484220588279575683208920197088676736534541073\
53154616090886146093014400071561247702583735146737266680411607131966458828636\
50658985490712986512768889642142222408863470604245422288681891306832993600193\
34628133257940387199800208427259983333813414109138150418700170808143169108665\
11320619935855607783066044639366708565502887889730945127887580892732832590969\
08632789744365623373548235761704913593347348960201890634031418010563089066421\
66374483632854760831743193409425095518338045477913677013790944454281173364306\
90956234055191996310681175642944520975498225541829850751603020982081919756429\
16181470011555256174514061419621352377093258190547689886383505481165231503515\
33355282107276272764285474364601052244788906662701527160616282831047996575867\
03392569087834899203210442746728080774701109011403436232450890366594805353356\
28932813342301922611211731083960777265165497820745567393038434306778284910948\
81115379355745619776715133921081914443742552874632527667572220149736307780512\
66399362958714195536276336087605692091425770748880675362563188493584125918536\
60059336174365028706994677708451394025430902543545627175889999900771156503291\
94440029464442699607360246930411667571767954204961649968905031031700000078354\
56393211119351578398758890196723621467856683767930524338672895183582115022184\
95549069535017332747554483328469575652969141835445461761097152498414206398382\
45287001197625968820919579283021855428588422158916632614905562592084849372299\
52271123601065788360796523971113995636563859074247352185875926925757380316906\
478606010332368520707746599885100013568, 0, 129008365014880718340614963403180\
05500885237364539570979446485047118786491920824923377502789001517382972519227\
51697563994062167205839730617472303046981155755628906236624601100018114370857\
01925445479985511763052555994662532837240435842117638141927656465963380979883\
35661483777435115924115117354342904490090451840461650959879314625216246650931\
28064309032733758772484195551271546266264333321038266186549785479661384401471\
86004830339923425250021236884882049936584250509995141713262429036577726162404\
99251600286073584824667507647055472867443760736803218362142488305158203591971\
92253041441022916181396488859227597533802557001828720345072541764020901389374\
94792769362526725150366007905741676299994201829389164458058737523989466344716\
96202267002075332382346948141440293575620315952479867615919176403925496155324\
29639942322603861261938056094177048286207474721399216927109321761695069349220\
51558647469282317983446128791010657483839824282693304101171668659749811912026\
48013560842145312253163859131836590457156545715912070277983124692868917716635\
14717910173833133551497709154266532493373037711368044020744413574432590298225\
21718251849828779491581711584274861672756263753097558663608654434223567119930\
04194388045240799092983475259750950492086116642275096573942611985085551038706\
40550131586765987631783114210875383431100138117670255706372827515101784579119\
54199105977618015879455541361981313593209466882223295865320283560677110036393\
09292269924492908246110190440638523130784237290556995371616333256361914544433\
01754427343563001098730562523493227966307058010639347717150387767002587780509\
57843559141867868985112049701086485080268497629977565324868349162832820214917\
41911419892112695937500737780395051361637905941359795093865238853798100358748\
36201795534697831144720521592950594834713772475449644460481978830564302959735\
30798785803548992756780239994209572084996506407995717425980380911093083532083\
54752582335841896509442678172017478209951727467962994217868093878720554742331\
92779236542187258744595364347269997999582937704190269933257364968944931983652\
85536710024654546246495469904712844291648168699531064204521540456236146874624\
32378245363732291565494319339906475542107540528309188643116371907483019825780\
01532791084851507836823301730125517318559703863496849159322388155288654552349\
07666576082857853190374071081893868431842908103770903482543494984266979311893\
19279265052122210868865801550551418079067252412136703882198626783588900860681\
53890167525629302801501681457826296932290047409785171702069390260954281674085\
24627215493449556247626534216978129294866759700013010036959817447413551719244\
98020401084307753357269570148047861201779986179208018017705181258929841685726\
96645707336617618947128550022695538252970015393390349624463809531394555196974\
66091276205187855362615782186507228368042086122863155953529231354786874274491\
19275582816497614342247941962109502544694635969016846965539902563583726125810\
33406374807621185115472686555052714410584621954244946411098529297371581745871\
48176931272884502314072705332725485773558363218063723683450780927607678416317\
40357866576535565710947185850265511556655768484101360772424921182079697943082\
12735784522572372003481911853933590862972363628117715437449358467975711616281\
50875669107422009273084892565743852311338540081927695597571706661325598527800\
81398251969437050725896729194635246598471654806055865935366859025155215635038\
87646915152559185455223687074729992065692562618885529248135886305974455271909\
20246694483678403302631364929970178802249698043995626705671867983336004742872\
17968543854979092258435374531978131662208581641747875255314905814214334654305\
34181097218235448058203733704127456999861870690266053007257346162401718940596\
46787924316100567752096859351281365717520052659916373825941323444915242325236\
00333479987128887643828098197946808337967928429006346388782589756757441298547\
35762850678075694349666275592846718407828653778894053070016421310262599097445\
23201425790792524463822122397565123703893084150116298305597097079692809325513\
94889550959852810872804038808344668717917952924140586244428476705498115252980\
38806643925565998335920426167059393199144598044061477795440592250443492391586\
67169270394025099677891391331036952659338112562426387945811992054186271585712\
80608800885460018092682294627798968814271637236485022877635266539027701140658\
39862339876242969472341434725363718869718538237911107039278617545751433983933\
50225738343415681481785221465373942938437525242103269139576074413374229090027\
52550046347079965749512746163095183393688889081660400135062766491939254791367\
67554850584144220853175660887868529417600144363195132119023037790377474372152\
39003448616718414768388470873690766252665518546650540675256921030637920436238\
79886826487006967758026675647013299832838437723487501770456132774702678161572\
80316398648357739696331361222288566004270165061393460376128704792930814244329\
82194682676966396240976080959084568339719160174086726702585433544141709517900\
9594362739456, 0, 20632881300652684270018571489701084278077655045010154109732\
10985408407827328211538540200492893731687503789929274148139128560378981687119\
61303390911406921604214756761978578171110677775867333518869883210899518544008\
22208752476178373888654332543568837790919292300225640042099570802334904945154\
70686130346533094382790919627603142578707986545395596696665928150919763571025\
20220827699979925434301101691971585541950830200148190993536093350600894479369\
04003605153396623168147938357371605411457199086387416970520494585368875122304\
71561463686753102664884886626043260950148358293693233808505165640389114562128\
16235616956471324545101482301074850491051947020889818977953799255867730428742\
83763038965252492030475524925460483806280433663929284759006881132973718573064\
39642583307913674408734322230199168605530866913323152794680541461074410846243\
10780245865680727514371241427661254770211082112962739173079214525601661206411\
99012444207670744426119746170867166556470227383563746442763016774262639580199\
14458346669028574147659001560054061403911173055556760247010125941702934471242\
76914717586257376957303962921517479178340532458871479569660055039812217680427\
39856601497420484007273545567855243851099633960562984341662648768572678538098\
03930468826422085673462061542198122919506998594950304239220472312523789595383\
56976818888052505385020018915163624463341938786809138038091436759631584748342\
56854935574287879468790827516328197466822206805467418911290002887806792395683\
61343513917068356412178190241332608975266192407977716988367755648309128400347\
99902417808203410053697999324481286792751186476084853019890548718712255666177\
43875005417530911486843565074877954336927127453309956197851657176719006398515\
88430951114259435667182303648011920176244446445320060810876877034692584624774\
68727094254996811430882776972644081039215818532888705706823596960609003765909\
31995791800703625068651764461897932654364357643849517497837593279890666583898\
10675587488426699369969819183169312391377401972828195724974163219420163825899\
11024830910851740091584465885296119732162605408622130011463609696594867353323\
00644984863520645907669908062033639965723279950952810491518462121830115359608\
65434958055051182428075185101699362142645683384270885403999532246024868272833\
78204945978667778298056990477572191499294586787705594504324034199752875557162\
98730056300584306813485664347308448616929448356894964558376149062061712532369\
75463260766008299721944783658420833705857888564798094015292527936628406841747\
78399905695458951342084865288976061467870232121899610303906042709391395131461\
10170291681374710829611434470729283232507159891297882670804061976025228825797\
87668498453267907213407092460324979682896456242501706699034725590262573583525\
83550359007370807666609582777908422699684537691346787605014296521941536544559\
20842122552827321658258855081089798595036798894212437416145080833300127892125\
17347521088154865553315847899639546676836445626667876183144431348086168730366\
61037067247398946671681486168024508145028326480987494272898551925888420250629\
68792069690665768783772032722009732804950850491117811733709393734067566978882\
53217170282635039582805065353184353396951366293553961690882955572726461854011\
31336556778413225056602640455687546379831983583786777989137820572924875263895\
47838595825366170017859850165807358894935245574867745135732789151889613762469\
24066781299845601461722192561516552294263707749856435556377739940169383763017\
30093926632987769074588232651959847028812441173002219748710069181110234485849\
30413748961250763873304636307530923157615788051940870054028676915586814370645\
62181371756881419447904047610264552073178550967064135102818921344661025791514\
65677468121293020484256104277341738830105046708832003382494399455149982481101\
56893676066851828106946111646193983955466538935202709730034854354309589308251\
91430079240557568417999772471162405282136597093398745683798484627685544528752\
76831771571879005060097187754683176867338345245352715045507446390222158114090\
11915102897807460017345873906411769808097973980415058870388585971967624840809\
42787140855964970788720813494198420205663314623116806391028657201933934760023\
18729327191508025521875838685781657611471265046476574350837969780739175071581\
51581607243332528417874454127257676451062259486864914612851587558703953472088\
16505853343065206258303516021503608634897931969215878084935668671103078245235\
34736540123913004438696900708736439740324478875734032267134037325584869941041\
82466572829138122747054536582252907138464387185876054875051263598558292296126\
36696542328551940492571414923617639330226595994006192144933920848175347832541\
73881466081978753869216702794556968649732632721327757536154328704830967536302\
91524405177504560900765125163838046711406303173635113611826090444491780925094\
17589969855775691663379681446955045260958516094101006616605127642053721863805\
45059210802938199129625721037498564898223973281574583783459765813747187682927\
76005774243022908768740947263455832799254610933720430830972328576, 0, 3299908\
75847255462248066967531149597347912700063125228137626378701785505229823328507\
42950727819695920160361314422982350446298151285798496785245276988858650387340\
11451693567243427010033124350321844704575356023723651214746818974194510259000\
74172020809009572487193154467968698372929126470397420513395593894224385856912\
77016096721625432760669610755651054318071447804897428502093243258898460916122\
64848948371299450706066950799093371871540928404033761572737015062398290073386\
70522626547788202646941717522635708840162233255298892395202860621815941245146\
04454919682212054525815788119585635989148415820610631694230498370584403554194\
32362428835843989841870086257808185702031407889664701049358868348318124988851\
84193725181270012988273537170148139672141146541109203284830790024528765821635\
27251592185827775224927934105325685383682280224719966290273181090071464165579\
01379785890887259108875224751284770934453322252979210611528756182497685811332\
88565119609810315389069552011251350829073582519471052908906457368969844847401\
80731740672040257931054528501146959122793121118314005940395601502568146639824\
11763946101168381035995936186434535978979947188085141478324514551269184854108\
20460128894558204171684326704607060306919179224508037648867065713897081817667\
11523222468523534181799717862747802779701756233120093682445993398972765225757\
08670489330860552724006650614603051670498687246249141858551950543832054075947\
36780239226973707366698004424976215617117122257187920982700899691709774203893\
61817856159904469633604954008254751226962810896114130113874447927687685671004\
34852131512601519586483935525099092338361376208071200175893134285883315432752\
70634625657622310967013169484995066564563623923844445951193418735078543432080\
23689015096734690719441702076054055760130259444998900309434555955235829501882\
28980326293226193646400556658970945236949055843428064403891828534514200783138\
58036257990360728736748583647270937145820296409802359485367435716254264112801\
67866296725296292458618565044378786180184660984270631045485307761113673719086\
48687594231689179275347875718731664722802880105064304935739819983538886426534\
73236620573436989341846972893958771870970715785296439399978942201366464405828\
42213580918745263300865744735167350727113380668382324708218778887301092027650\
24583046748475276519663888674100020726018386837112045868226873232540122864305\
35685797386289840010116163373846292346812764249032983928733624468851350525716\
80573626233138858442174514054271089764317315101413061907486523287578879743409\
14462457256865041450917175324431304180697201755769250363653414826632672624766\
52915698681979078561694856808772830765911377595477378702559182412288172297221\
65353570894440043708760962154465599630809258084279607383964908990492652164637\
85295413440810537682345594916994781148109513067475586863588422811397179308266\
23950358440545862605897239937031297217225943065411038907599183746762403932208\
23000522743913404781052993322516643606190248591004501418198846656026205134895\
54310132734349085916493497279747433097513098221876619434444499328218898687829\
14375727348141072762764335547022040451997858054483415376230354278624096923975\
26415860753014876018774005113683922379616485596306873879906339506335111264698\
04483081838333898813565787204020634717712251710519434273509098463261015092415\
67366645196578857114535807374695070732265490453974458400088179818564274416005\
44666673300305886233004692997924902601521356066463736591189924285495247118772\
62107610565318803536899003540987754367463134505845970174899389445478323408062\
49389822413125809421645978128221259881885972014119322164268480455962088504436\
99016780250352624932259357630299578283695996132296382239340420686318577455866\
35241605467822557855379890967007463861494997916052510334493929236188104463187\
63465471963974057910826346442582460215509929975782359574347957125812132000965\
35406628206712314487939006792085613664887317351141281245289676345018795068960\
15006972563662213538551665383909701088887948763127806947280137462997354975621\
83088314397670278893013679059269129291037187656480087617219698505401461560486\
20708653571991621051890739253205040689886606070553436767099343145332753149033\
71385649130388315574108548026489406479360011221241349627841657789719641678764\
60304887831627048775698330730314566360382249719158502807529091445081410604818\
74121112071784696639429913015515239993987184314256472662527791344810397518652\
27428251119960770501474046328460862845556503971338469217409745233525121402072\
02692557831548424614467440798034574001957575815092604913851112346350504793304\
31223032956723178257857305166596646697185391575164143149293763126163374805839\
61338902350848962093128030277308363066144569025631984560309349547886498026504\
42840809517691172537467860725058955457002300205941460726438605150747276015453\
02753760140543124650144154761301042535432189932284254825084456406639814900728\
82281188656582705579188705152909811146874104895646665883171466655456217459560\
36606546952801119428714555217611266334464, 0, 5277691831498849983389056753148\
76884718482942248921621648346486129384888444923204073103079750800100719732169\
62701741959273974140243482578036086811344625343378944636829675738174172304051\
15913286495065166995257161707602218384582863957031943992815935663149695665936\
82109445404133747649970481211441560480434770747510351545247265241465793715435\
03946175249102369538330668149635272354082527892455077580343349261875010777100\
38765407751085614295515779423068954109453739092629693502610144037878494332487\
96172047879468802570386730897608026927171284492514990614813168326292902672948\
22396872202519055376066271166482137755511300559166910499249921559849594231756\
79151110235512152607053602508901107209043597345410918473741137740938270016252\
44352958661498901263571502270437624009788553729088677980719531275141510286985\
68903211809137146854122609885547300843474210076943405217003879328469342651298\
78948921791925745994052053577400821918302750163001028298193014364210100613702\
89844194882050892631630570104942609060927168403032814095797784133312068186420\
53356482337670463446463802760675235159852270500308234531925120029933138447486\
44749148192874696388041983028525231238123977223973583118906181573680395139633\
01228590612593939712835041753418567859038605289963254579927233473937001112965\
78432541873179495389419275364599486866770603138720594566157204064565922407143\
02781889980728625804326896867096340300572765396749470298964769902320363511920\
32731785277041915827277430847096080895515623489554334833695327620304709235746\
83201092999050514713480916987750548736368894496571204174917302422354376645987\
73674656056991120338944782104388454063694399105298155310030191952498625524241\
90521986944474321886600078602672968479939532896191400964704031043065709694352\
65113251472813803625762607551398345704198823169897788648149062319425958970125\
35286723718387172573286311812467293664864467685253653971986574775904341961325\
45073782533009811317106807835069654997649428154975581622413868979502346666856\
44555121735249488576915236419097853440786659949638428664399427550824775227852\
81132193986567081762639352674171026160875987156439778352773889590477412971621\
72094416864696485155783729960051225548130666856858407607575738157731349054934\
88187437161328452155701644323354046359256453270069474491800475318902151749932\
45517491974548405668063810727656543105671222008147746257202597029612200229160\
03541262754208397576492049813860420555348071558151050459670715311648774826451\
08482689897646743661773657217385284898500882477167964951928918334886805179576\
25675687381917033774042401037428302466414778005789668609275939980805029845181\
79030958642232446665556495057491154472187039433960285963466397952101806758241\
37158426763080186343232908934754452501534437125860576714300921599477081115960\
24125181944510470934506544757161840403173833408980527962275980998268393247629\
80437540637704001830109460117868138685900811142713788714002772552229233072258\
38859491002772023627843980698259111140372378545674459290880594234665910157159\
16941004168463683384090772459292074901125805587628458028527706801562327187659\
48901790323877249135558168793442681738395826813230559241776770217617552081062\
44961392826231523452633962742110954729736983772888339096857687690864424100158\
93937572364673654428884103669021621371135558841230741186133108063975991368672\
08935142713516908513703218061676213567844207291736523770387186440352709730328\
07873518150960447041005852003754313511956801780497761154171452981484933372925\
85012462956864327988368504135049240989891912005762365350477802023369420563261\
93403721097138478000506645722783738527259723157904091746000699860131835876566\
73499833686037400314686509130396885141945213549764408990714641112025625849180\
75239110200189015579669393271557426362920170802875473972001004432281086231070\
72883338852572995859577733628817501849713031216588313125969159977800464286412\
25111585833392844323618165050102603510652458243794899681565795535498086255057\
59535488475149226218268360534119397389761356346824890872524211050922931688017\
11894025955498550772398931625134427643154624913845330346144087416768843509076\
94113571716992720098126913046936086885977733186458186295393651760613311605001\
30677868478145532888205291441034115655358278219891547289057987936487535168684\
51527084826377423551201030845093826093084162921076037117776066385051807008266\
47961154017489896016893922676151106752436147947012894382986232677414110046299\
21691172146682023719758470186053294995671601924225893642151020035081042180083\
15566770184802942043832733563644029692670282012334690213272000540027653303783\
07339831389564619463872844049695304702397702862282984955985386095805627681441\
14469871410869620874393846901108339383058729868055991858206328604022665015130\
69040898977372710769020136403132708105340359993045245342925346978364444661441\
67481568157526709503963840685604969843989087156217340598534969655691415410727\
48503422964901595732803214716711733241465320382910081276301617388404040702880\
255004191492144256, 0, 844084970483067850480166641234153221659331762047075183\
68855986400834107741938288679632798053450382995745231448778332964183628863328\
65163807910199372498532434667702701520021744488436677035918929525741183921073\
11372118663041159566050184561804142502152152461145897578791394628172966233552\
60811355903535233121748778372869712714598252347167290572122244592475718907197\
30257353920971715667731533978834084913561174053276229557140072410505910736250\
11887087437607114045404132811430598584007546939380903019555092865964050500523\
17083064235272764364123993717954170820725311233845234436886112610483404246154\
69721778232116967892076261733281213871444622957392478108066076569034867102543\
15498299200554603160028624670611001694937309306325553195943056472859393092484\
34660789981725789982442264895586334870177183694668381352494905881034092700999\
80499508864448163947519229324466902950221915571229686627347821081601729706769\
55957273218922186867880567529334560861046845399476833627544068979123439235988\
58166178637929089348050767319278590088306407244275270346821199817942355697939\
83381911227990708319143976938190295226985529706325674730788032273004035450428\
95864428831582304069546189691068555115756607984797798287320916280361655135515\
34900680584080326445025517999144214994850450967041408010984233939428206020042\
56599653608968378006489701872521299938673729651866900725120650640190481171297\
32374885434748272028222444354735778181398426656000688705542413305606477033799\
92438657131076730483816837493693173026905655887770433745628619552388213695440\
54366506227733695242868713765824848664246878132690043329861675185162502746962\
58838628018780814826545371097766356558703489831560213998876701226833411528898\
41485169300152605150867611666260882387595049066042681139183337157900710708139\
58566139635855859529454330140706511774184088454771179175859406162103585251802\
48010424896521461286557320083041881925355358946525400845846774905414199624219\
51742105697753527801740638641465217767303345709614519693831721713764614228524\
93584756694189251537807864567878433601302716433429790367238186451680174625080\
15220638320363232764821252959397481352009296303612103842338162762494788032274\
02215088583624580976048807288580427745676009626570543060439347897492295590713\
59541746937947864409312694110613515619524955314456390968718339520867489715204\
28915365969967799859050623541333271541022527730615600891891011357485440426468\
69478036225031908425651465285441797778499227367798312546470434103674968785057\
78816720793330604780448560752247584176978490751036057470559026639152660856808\
14801010075942228486405439701928924480973197567599059635518473841431960548988\
15926073628572658281773988344593934710097779328509988635125442472203190851487\
56909096745156746130546158876230847791348235854996497012600011024728714913701\
11296750231261823184277811380501204384942642518234091816682670094693865801496\
51745156728301218579837457760627296515772528152487971774177429747280797458011\
36100500590685936676819989779129047428263955200713306147752555795239479867929\
74830898546964715007482392802633853118084046268078145708872494037598531058121\
09703350186955334910858170898259740163047927764657244474381686878251557053338\
80190378366761198876149980140565291736389681539782794363732088997021380247778\
18014976964054208150715767607803026361475659923719060764322583891113852894124\
89504571569949176780856530361946811371291046541380972304120200777070835935404\
52854561897617180260525054912210816619953359292084201069995098586382333978283\
05096042740995250649249750849486021947611686534379123497589466227426090817830\
10522896421477118707268307614920773174629315013747321683554494957543582128286\
32499640814685014794723674494029685254799855027400169539920985546121678856085\
95670881436497406108492217611252367414201930051087114782569107467016600058387\
30099707152240460000348076870222928600040809719630614992765079782483546724209\
10543595812607956326797624549980251519674168960297058485914413324466793379219\
33575109943532821132481873223976923003975780257100430230155010994190965110412\
50147987455083487684231982972399731382644669407701582366753113644291617835177\
07297357854412722021384522936175778555781181147631569042883413630924536247047\
67634947207572570481243943854193518948522047409590992207405970164007818648759\
02876198793867668656436882293920047940648012172962110528150790078198345214498\
93347162648916485709373487633792729826037434035805260200658508526966447414114\
36575188008394206141312297227715725474678780478079909650686925382648444026836\
43631764581537228432567829353048075609552993318347857109554868094537084197137\
66016093348328939180726533788939172821855220767629610908114694141328853482781\
91951260188318138297601533006807162473533210823759156350855127134719454802281\
76578452408640063805825972448391243835830910565792299187012772512390848318159\
69352375980104191642778797698531385669959844638252544801225315923664722983326\
2956795204771801625948123985108898278302549404961751362834377399746138368, 0, 
 1349983158871634118265619554878239200537950481396273339566182093765676686501\
95031149559498292183190722230544526488760929225767991712246257723566805157501\
97142172727473861982518851083523470211167809104903757118910512781718628744033\
56419050090814738472207976960340720836487982246159895587336366378908149121016\
59187525255161065481612689860498021949497548071573403733772231057593978591931\
44245721776130985742563213783280478426737770403103926491468644767807355218825\
35037063607425893657073140654535357541739466595658110441804109186745654551656\
34491009717825950385787429138833925214812921201930637623147979791265524547572\
02567345433659640722058688603082695019174877655891022154437931181547051081324\
05330924291321811309951362805132551702126782488857471545376485694440917966685\
84085877968939923933179761383068301738470624211899087837181357036897336540114\
54580143546564520435454450253009239659063502648651585734043113420333101382444\
02531030156773724058836538810136177318903028432493983958073373723362500164494\
40608688381534611187620014119205128137385473125202710121315800858825037267396\
47926430832806682534560432120042109973486859961788584317720579081609420784180\
25217542800976464237555037908848123351587663969328313237161185662418643415555\
28002535811748207917640150645278682614520585551470127451772815001879658628429\
43260557561082803006312867113019561319239838815626414988715782603803757226320\
40532410460259272571268590980943981142600448737521189004019526200307247863083\
51878077662217157138653763436678315949098702774808685481600053479146957209255\
00935551810034484338490116812364482746453496669212813915842595047347105218729\
27056985829780523305429469894346826502193613236607432352887568997020339761935\
86533975781284099030919392442233383382983456205075663036229987189150019552651\
73158933983117771234843220952834435803643876349965462615126237551201318114408\
43639529726154080286842784550005151431089479975098866280275073406365684431667\
13435015462757696881036346500623992410310457833891470293453233881033807240323\
67626321904431503114011716610762816236497302315394885167049789349478660101044\
90502541603039636099615029845099072551248678740810076454623245493488217969687\
12273042483403109169319813254656882883712950494288354123070615640300958133887\
03355050778311233029828327710926581269282414112189243030992368210933227579065\
67605834350032433033336020268953205376258606597222935512848266546913389435453\
77963978026036813087512485566761983215621036503013175878936016581441354359113\
83631241206882662887366319811712835905739618069310444777573052961114124412899\
11741565597952203298095580153253167650371031024944646908161615524006104204583\
53752847783954167928555555670102589324445060399697545934076396958775426766341\
92361889818324391930852914879885846975109381196542164754007330134333980326200\
12571682388669735989378756349195045908439516682732019896182401464223863069281\
46125932579115171458976715295732719281719106739429896120739531110617042203140\
67164673235207509941091723263992694232714464902026813853696706404784445876420\
92820218327964478210885876129205587992629660192000156468406399733377268557241\
49930284328317698601429953528701997246750403163262879842592181943605114949680\
81317399117084885505909065408014077816540799241171695897577670178177418664227\
51554672493484689366005564247539018151939564995863718356910869248915388571639\
01245319171172706102812126394713716972990687259358385649420865073500757556533\
06577873478423876122016886963998287945139134836050090540261351177892483142123\
02604160770801085236403709203342935516561307063928849542916542796739052400401\
95182829386418755888423733437147063447570220161909982442919113664943000989076\
94052508003640645838557436809508810988975945214435790822350910395592570151937\
90445128908537319296619261142299855597138601764675663676380376721607749554725\
21839401324829939799566596466043592647099705088666159793403678211906091536598\
09278360051300655977061082937812036273409697396991261825251692429145975262575\
36251706319186216497344443727490342396226502134129888607840936964165140668799\
09845781514388029707757039381940718626280747734432737171384218458637970855788\
25781845902840720973438491575022445398946353227898227219540899038420214269736\
58989537375368538735952113377737557352920157745851001172988126115058732145068\
45751876683530777119939889430728501620025132567986503535125965847413282361051\
97918494950753310177075966883864952427718123399531608517335242959069608304214\
24734743971444363224567694965612223376474230807212606994684948561123685475217\
44406821354380497097122293289490571834292312952185578323669806807976208085817\
61587814867349061192145141763602778906220408623555712314082518351899965861512\
36728397811677907663223893864524049408821082918655641008682747816515944555517\
15449220905244718444391834266426601303676095372512686710492587381408624526146\
10385004309925839572821707836138624594693389947647597190364808696789654004582\
97339754994753736545836291952711564372617298036819968, 0, 2159089162934276592\
20104522576073797334091149228525522872820296913528124358519811827051048418114\
00470565214023521524228693752348487857426624244578073379760315708084657370224\
60622719806148256907618788022247176463856658659066337503712988642970610590687\
59174077478758454166433612782583997319204065518290136499106808211543125093078\
43998316911838124159705973102018634587624789039188315265806974640061907474943\
03173254240155285230529945251314378849528061054303797199513793005570915596163\
88245073292519901237066096909349800254016621226183282497522752860726575994509\
06165744932529451542364191730435635714805864817741443060448405161334616395419\
44072327887582620008332788264820612383687920798198455500294432015249371853256\
31944747731471153651359280308633877668188271196250021424127540007137134459891\
16777611388664769037609334181771673419490084736878835569774435705318110195245\
04481358132688715137556945213723342671538983460100985373900841278222893002256\
39647258526042543108835705166293908562482818796272097614117422151367891752552\
26897347037339047728098025244282190867449502735681738101021697407416810273534\
56030216278559812937166259097530153588166366401926602164951347749090925878229\
39810353300024509418505726692004650393935948848350907357183468315826203602221\
08546206102386713906427651868690670089145950054046336056503868875246624693034\
53513966450041303551086373145076342956524120875724857687052128290836317528136\
18863567239172386891207829804923664207109486626823076495421533928735306787627\
59902891334317776692931282952504785380553860111525736453586690193882088693985\
44621373949636154731113084863982274515339788152475843372983456912959842202833\
51961760542685096660115980450277657418749540244607886925185915029092967963508\
65725185912262233268538797004759127690661943564980330950811407254588101453540\
78714359319585144465930345465786441210686127903877337251097523110824348229599\
49353111592473974722643347551560385493323385614016516672007006933360822737793\
63735267775003155321512223851083090400819427659420862427959775088558512709923\
08370904028578255616676493141477110497462529017231998339811832783201407007309\
51056741523925199750204333823206586972014695877382798865716962892524062458137\
78403406746104846089427080093318780406180028597834677514103456484819444722381\
46077738052170980589060945993220479443569259875074021984834395087503360555072\
72903598387302701749987753348377906031151220189165559395657165717022968801624\
93569688944674259353302116195951829340375701251926305977043686842514315679930\
12299765809341128081694174686029921301899340968734629469650019217515830342338\
70371748669598432818227721578761332228427294973514144200179502977963900698077\
16957945118616113955752037046828492555548009963349486135399440123298255024358\
25856710095930367850154147174497975380960337197614506728930748853704916833794\
39716160969230050405608901796317069045827531739266430374659731811410918805635\
75190066387290832562437769322253104025226549662505242338156326262294105737277\
22754096716410263500643796695193024841281218284723056350572089829308657488870\
23275203916525647456008569404032959604289839488361011655468128712873103918865\
47155734245569534295291717521678155159792353775154537806306882511891330829718\
76018282220881825650728983787127661423172206177170371652095147999631307347764\
90599691402570797044312648769795715499794723715428335624434645953695519240776\
11399729047121568756668717675778359437065828035250964289888119699948726410413\
92530619796665999165168517236578169001775941627660819847666247133355341730603\
23798178924780868601273799641528746886037709767130464675657618559393733661097\
39331826664787941889884703871498559022079052228720014169847344605190766668904\
76518777122929606417177935631291848107989888249339321124650510406814113075676\
91735501809340228215146939563150241993488587877522985025816101406358995318594\
39919967442037436240148494541345215763200925481031120768932050488360616690025\
09013052348111461686181064995376345598552126602407486442755224450534374922050\
02526868656023010529811719937220906685518706346369299678851527402045030983630\
72649473222752039510522771647591918033601237401153475499546971681992093198034\
08694313323564419596871268786227285308685851083998512623069988192556216859643\
68672196053259419063547649009334729259308523570829483325673931918150415575947\
85751084393757754780734163444721762013583635327482208737649786778501044133558\
72968504701096619891874019055679291003752530729642034216300739960869926101930\
52356459717983686907588072908324298494609043625270600968080290751688491901037\
94467871348007532037931186221529218412285883523251844179034349907661703180261\
45690653252045317345287582261899725111206745413539661707491891152906065142769\
97609705722284479327513567982435503565041654716738740264110099198792818263634\
51428631993085705329518809290753527945376379154419275968008845156939594351622\
81412905459453899642815773676065897833214844282836800121721471207323932163720\
1929041722223795301795277514888576, 0, 34531293602155229456916400358316157862\
48162243430922144010953247034586219476416417954099626393307266924649905157918\
68298356880591313617251576710969347045927504116557710688862534155808919254830\
58745079182540042630515417582369103562078951563446625429533151627713678854868\
28644445233031741958708130618613046478092690183876558012452098657223875350135\
28489593095847585827143229673000105181709206353315479219366012687877590667346\
62559385586265863933921246210841874042949950866146138227241649830339811979763\
73694190302688759708718858712067766289642617707205112805279751805612346471356\
64540155276144177345266387217961991561809848613584770648222719670353658170138\
09888757247780580957625787569841479124517879294306088126386442190266331741396\
60538220614823611019303899473905308875726910946292101779909763718350665412575\
06162627171693081848105004137753065799453280143364998816546891935065694133750\
10527678314882492690926895865345875899752339302974537854612167740380564514951\
59450375751754942731211069376339782981166159209141680389980087215571749707667\
67172861146129445323709653264808677545513350307453855257716800626219645018185\
42430023565826263484488572363295535394697038590199774254481194786248174734249\
55649593316821886065917499924605740157159668204817897064799571611171867375930\
71708471037256798918015132014573114629348430710609481444308597746854004753138\
78250728529427313354278483909363440131794592438905938044603604879423901704133\
86348683487937463644537136322363143904934675278187349528945448933278061548468\
31590122721802283081910756309959088200865476653866837679368248385026921576961\
87815366836646666860276754758349173237286868146798403211070349752168765361362\
45819778740995614695002892403265005614478009686051899645291301582355225934116\
77423449909045971370872062024968730577929339951889512796491877093910071426433\
58153246415394662371163401216500397863459084125341641631897562151564018790186\
86294839786803362981342507251869050950235425338524048497857893346350669735318\
10280925072954359015709233166665245276321126801833611293109061670432244336488\
02235984976158295362126452439320970694088050300318052451089970094939369720893\
65366900239981472339366486899704624228488356882541956758432846173403848710249\
97526755394948969441119443753526121177633552232190329066226539423954223297339\
67852589389953659205454281828897496924379064327689946961325314715754699353074\
05852910591385728529399228070164137022316799651022311845929622314300459817145\
85881566598373976393055383982498245162232758009907239717218886288462219885088\
09827593984659319891560652690051972476451939500728273980656768250092066117569\
59589983163318691272100523051516404847319488221597517437057973917762834478433\
45545546522431640958991838028840772662937892960380602475518695606089008640253\
78786481171964410824251137051590773938482440802554343515212761928342043615265\
22902431418589824575966275958314679353721416264618952285457238957544326981123\
79229154633742465143363650596879289180692120683749172888409038387133649755850\
79682549659577491210542326832317678772152538594941976727053351225316671113707\
51438642237192491534637243658728404276842768975897677194931150726662028480318\
35763358161220831676843500822139088237984896143801649381324633488152588912369\
58960141749711545456695353674777491184677206247543131129104078973263176244544\
53507382081913929010346069091099788257855228108334437747247471479998401236879\
30999800052696739068457829590380538432552921842902419046893817974569352839297\
97695139016673712983396404917954033340707606786311502729694787366280455024572\
03381712099358869223362885363964536255253043689826175908795300617244725498675\
47261447655169294325263303697718018279080111984017377315774152709623422996881\
06038755599295595007391368415587227175762509110781881382664347080109507145263\
24421358849856698844160195084203303033112387851901729192702694752050363059251\
31893158221407017996683236664787644701522149406353303384798863671339730374412\
86932978225141046870165117722417482802225327286307349587615656301366433268262\
71163111044512935193782370510004167795335659026405714419752182316089895290496\
23604581057812277964514229706886004396545587781778960037043140237896498903091\
46676515670390890316519917760647487739926545009563925801482701679498567941336\
94824039087555128843258041347628946465641066600612954235700493250284541354216\
72540421869173260518676839138391878380356883466544472495131066980856344157268\
90423903449801534567627571028730872608902069361844632440010186864583717953002\
01296174655373514256122718952384517432802132047226592908091858215775010717843\
77003113593685803096724991349394481785203458547003029330489929827709617632293\
04907665504994753836939548677393725927396210561251185653538481606455693884092\
83215213918502425175929322817310252970569883748152035408910598083977673841526\
92068633252243566585516770392375093029515187486810396089600552751709371130720\
15241651031465916435726501145599335252542162681208231757304289968223143337753\
0972003274538368, 0, 55227471751054049600943784631930333347032580296096890657\
03139810553045392066739001010107234934703489211030997120263293364005406894648\
27986726105172357976510171589503267461190910698637781714229808770913421478118\
48768316286637566871984490421972355454327220063327250715847563549286924692153\
97410906076130187621058126848354469545223303399563509666725257076656436097185\
95899372630449499471131624665877250784922175712587062816238014946408717321419\
03114042601974598806019041803969556934365505577915064162188005623226925522107\
34381713955947536889058944949977343015448298618426662818850176194170008403287\
11510936100209753348351264107404306545336073829379933817086288187670808051848\
89967217368869034301298602995743006918726912263724777642919378428756331231355\
55449517486711990862067209140720837826118412674671535455423350553583379533630\
42618212062769081848623961704904135391630916956868556264149338589767992023235\
09235523094397769717025595316685800072546302001011381024377762199334381819540\
57290887425910802667356446613451773806765354741537753325014267607413473680068\
20517018510163602378857123894994084780196356091059355550316902286403337468094\
87145930824747978470432085625476880256321492452244853283194678390936842763711\
52895081939827057873161709770859734859726803942524253289886382951511035976034\
45063332402212728886755600615443876213739250089389908831214350197080411820655\
28507743663472904548831295014093539473431551413129301721236431958348881827746\
49018369726958867035761174335968644788398267027242963779392989714303956486591\
79709091088878539383546011103768744529886828401651979181777469045514417108913\
19861739037816037086403004337697054372581925184756184884579933252589402081045\
31968285743368396949988861019461907375266286554501078870263026485922602773220\
20108027906841401525466750916045875446669542703903585686619801909416745220179\
59649116219284962633738117727618797255011346010449641919290307536884735349528\
83533950595741098896630255745142554190445965004770786509808001220330843086176\
43110428052293664082108489872961007720894940050202119877236129811582730659897\
20524848237026027798554671192007550556441361435466258031979495282853625659140\
61164159484729066322156142157273303091299193169802324318582824412412993374303\
71700766012611654552267044678405553031094151118153197663810573490249097956819\
15092651545849846200949116580321497408577556634400168834133183385916376524723\
90026510233327993412911197488106664487200979599714137953685852464961753517763\
65560382947224684360303730978840316391476182497560179565667355030061664661876\
09436509575802731135600937641295440965761556434883092143068196423110765896650\
36116786158862810397130336699391801596383930701631100786143203992697237770197\
76262242474484528454939055770063986513863028880384687454255674382760907085930\
11054568755819901164114876710334731168640363377617682186693075347316695524719\
14041984806156851020338649124018923928021407442136587518230622473718816990259\
84478573032622124072582345102345225814515888795901823765563740562794343574016\
96683907017759189364652326737684093233247556531555141710668553615668374346054\
34621112254632065611655963472745467455523518054929750875217919493294911304588\
34334116741178663469395691983780156202820767465451307109253728529717996302990\
59961597939347061847739109685702258844566956350554339392799179007341067274384\
48998436692596142693829135864687175637038063207536931009974408254087995885335\
87812910616988211751695223954056927894236988915224652319570759472255260677653\
88857880913547544863157543815500838608971036763221961177668853440863784918613\
63033722906242192939802450373665361778235797689979484727602389435377021407139\
53250844190865087480237461242254486274740572392015306099013526376638869030304\
59626398612870996468434901930300745248885770570620244824982930245374467305422\
22666983052948623950733808515558018996567546387958114435309273792446947904010\
57548528203589187420453274526212143237700565952973970005613586566287760386853\
56436692196381578689623050884735465056182870307091355421574330489518550896993\
27065987375588908047124776188603351633547487783339162749921158097207572938105\
72290128051419643312763716087491340473380672772609906017887603640491823041963\
10653948884350211858683071331027250348947872295885768709998646306920385898249\
46266034362194288336115418068142419795163005786025168735079220190913418277180\
40378440109250910753313811520247103395980289872449548086386299925077357036919\
68854425525587540354428183937275766929836808931435785452593176189477229443646\
33315114883095479328572490540188337584892819458678542466917651996308651627561\
63826870510661099564911517206059528936991875195286036431777675104728435343968\
54524758903003758419287945917257063348720805722844325857270496965468294300552\
93525079651991092135676828575985573591635348663681247387815684572455758160462\
33672132321998328522745025431144513315033558310998802077371471887401649038668\
2494333941347779787814112698567764389111298692511454350974950350779520898560, 
 0, 8832782163300644849845082812663374642371764316356335617999083665036449916\
51032546117134164950345457453885825568063824523524047087199076229172740118069\
19710683776271279242871243048670974549062091345913738473356451139457974061690\
62777453391101254131917330406801516812350816497555501402109186482668230802389\
23313692589970356702418365803493595759286078632527323588410224398873069907734\
55828157966860908491960245695727223835751300838598304464770513070370108408804\
98819733394276263966350539511990703631874757842105195841448979884728736924536\
89889440530676389518984278376627314201557719359036187548868398538784388220355\
74494434023934317486733957305842417995437844198155878925215113492078945960216\
48435782783281710095617370436486406548901416082969108830058728878076900985508\
25291879264013209743971739716437425156264078816507881655377322325818048315428\
27821037537742584861631979933944618949314198657744241629244903038163597593465\
49039055898463391415944326189055473238749887489713774698415524411829765710026\
93581438866539929316151642884489541716594042391232706437124864158218744189531\
23211138506211334307892798093049005378246874148216353844666364650923070809821\
22312749710528538278552629607687139763176432100531367126856264729676710478895\
08094468521244097406797154958007011032133468757601841701440609822714277536464\
44482844281959598335857176444444290992232055280880726646890616151865012065090\
58029877110371881726598965481815840865799858624930665503683815006878794899188\
85978943889875693558648104427618783905814663796468221344712736880713814421858\
98318383906676046185843287101786040467919340524099954822104484570053422004879\
15220605980903504177936017817422323231255218291762700757477069274076999874585\
75258715703932587841461890654253122834047678158756224256284758258119721938823\
67781999225441752639794214426325650550912017757387727648486121835245699906610\
68442274379562469925645933305299918052748662680591124405339957314239158608248\
80228714333603829983435783463701401834475192606963312898190856875152082010136\
01458117287309772279174644695537948129706593640002498173144975551143093937969\
94906396488428210470098871610687108338055323568724003120078692637083093917272\
29397024292359237448897921863083677307305399499749875204965960054550913252928\
85385906705518908844428209816452437315328649513635670840947158355605235922620\
45833024061266827575782831974022843732735966205311279111549437553005153651141\
39911448697824878124658797810654442273721067331429688704500863300556761119248\
05661720484335020985627664051023198606349607294761136921036218976961564029952\
46745502487529596128164004480645083071426728147261452054841422494017375441865\
83197879895219302113987490581182388761298414867018363239174251414246636237309\
17454027605020103187382585432827721835937606997139436011642849579607960248473\
35469595514792657158992803241314599088732424317806641043014881580427572013847\
10022998446237941386615901535116034381928612236428422766908236021340045326312\
99019181845747390660107119196928788739743139091011399066043068605012409578812\
05152549858536958689424144149610045547486012760397875061497285544690780120061\
07663863024553712641802118394014027897844894094034638977041449020356153822967\
12064148603921998311949375673588935289051436291977002695841312746226908576045\
61518791357900063808409602026115889602156094169976022314317401574185521550342\
89488376439404302649484274632323013905356953731224340626910067910492392100263\
70601001640879430749710241484462529543899893809454406747992515161260130528245\
28070039695051180961600110594010177271192772984925355029318730446242445082182\
71857483575690995245727112858056578131001515796135448292268096181369534559805\
73857979041090594784723059228942672631470573817292432615647099050310941399173\
20662006082466357713533695337221177558107102440982939442298051162083680009772\
45469733411287295496447349736367359654453453813093764696676702603782845622421\
35278747027940113775561082425815779567919126937064594356170041339206942264065\
61796531010017803959030008753175019192936570306730146074667960110596269890892\
61275051138181085872108878910589542772826384665902383377892435543322498761633\
33545413178573690775789904494317523921543022955385128485585504511416953675645\
16967241122387798626561491923673346506089259659555145898818472579123887247712\
81481917941927251799611330797463897653306096078407139646535710698657785833349\
51674053014710794225250088592063056981073903180868097576330291465884246343616\
41091588276131404952959479833491596779127744553996255188988007783801588757335\
85964648013298817888104962100577599536975213458086414673407661957406453641348\
72252282501438592953751036726515948373544737963757022937314679394827487811156\
29000584697093430686918490425134459561959330505416749310826449275273603387419\
26253735959617435831293279517245941850161174690821244549630553045220832207263\
59958523472149234269438352991683934424547989063336770511614428617148284316508\
620670964153797552488242197362186719834622341963826469649920, 0, 141266739350\
74057052600077982915906743377274087529117785851081619158906068728195582418363\
50754297679325216202094022759183255221983861070421579714627971880192453416186\
82822171521627832588758654908311491079119865284186544765887306681278321384679\
97435444643901943127491412788369743606400936209322060701806884436776591517428\
41143951723762421836158939884668372697573125470507428120260185481507101123381\
71383911111638563226910334112113997552129208188411800038254924326124733884325\
70106518533600017120054987755443067353761664930113089278916422505964767713576\
07346325925093465325382588220682095571448157107376067713468132848307506704271\
54669250880404368546998541873546427579424189787409080755226121115984021342663\
21411130363934611315329237938517928893810306982107594725117156611222668309922\
76488806514662440569188864539851291405188080636138093840383683390144862668643\
04370010153053695376127079597067599855250152660848431438381176213291600869584\
06816854105191156624179084107691073583973514591102999601646542017525942646342\
01928951556410020302979853430224766521478719618387482609142424925983826790254\
53702603079691735083041097971929846729073911591184107711168432391851592829331\
94529330366356006356201632191385002680033831576414716835159422830687587844388\
45306155859039362041443915434595890508680689298390634904027426758180208530295\
90774038678342406569823739350479470930640372639436217017346526337408172146567\
65356145802517790922578861281606054922944510677661108958897325916995433120373\
29472049738350113710143817578081311851065104868156065031154975929320164398909\
67287621283017111884158882830984719417593329460072280688285573668001317945182\
30944758288672297876076902238690283256809582374389980905322374308264797417265\
18732097953341520908020993733474930431053114668132543583519328482291003251978\
44372338582842269825611196084557100363553145542431385306814954532990789177664\
83243040930176624491481167530348347856589634404625108283679144409066634158004\
34858326982482142059151406170837923938073734272887800097188516796172489534254\
15504029299621420494039580246179915781842651342713837075833956068202392637907\
50166608438903860822759943759866899981311420514589826468075165336929878552223\
06466059484673850061581372174168764371771933535276603155271539778956879844256\
33624621468077627356875107860628450020022364262429492509163473480909299309155\
65756912200553126935416699600218236424150374786972891835012342449168421473888\
14047755710253896769660301699866524588496229669304908408632268367938812976842\
72609763516346501032231451719569073786730790069733575759765663856548445339928\
97744620347160035891741184522352978011129592454408885908224221027000533791274\
57142250267989876097596300760573912312527823681883966267684907441814853480679\
02392808318407492335172441604960775203187757787870377801310082080536893761079\
45851117925633434418439266144356114548662633279914437143423093701481218899963\
32862456472567860066638078983064723333497464657773863479987074049575140903233\
23503860094730835908941983303878318670596925207410143852838394594817783432722\
30929476633698065876581334596311149827213142587102354713992948424100464133535\
42047849291047335286170020507517986006004668716947938004462167474970454524937\
46939858453514270826607770167357017309990332416640281898513540282630637957521\
64169526334459798686052199953494305863850966238360463375976249899019439929489\
47283263896872349599409454275387065947277102637218757139488207027405726911743\
59605788563062710739923787939048911938575024877554704969357463157402086298619\
36006466400014668802455953730739398299251768558933199828608024768961039992989\
24520184558666746507483435009339389899967474550121027479489662943723438971101\
40403819734934221170973456372766788291502745531405651248520550626630303417670\
70611430887478075364214871502384645377720006533833245667916134622920070957659\
49349255090927539006039300029851461912270508061602550832513456329614613528950\
59260827666760925966842939944521175548488054404842386569948474295962438122770\
28531579101459574447252857886400224084073629645749072074170175622998855964343\
47843866355251943756560919650124325007328886207331989509144672489558170069478\
35924720221306416610049525655909359980850435449926625993718417950651781011441\
56353517657857594803561939110188305293665779227796702029503695182773331603157\
37127766900698105541516184918305392425375693805813420686272513869011893546098\
57724554647757006281867807051750331351562040716975513430806914919364181973888\
91063330353383845194939889785944889330908211617585862721261856609045969040586\
88010226411219645907166012083375102959661522338706231322684523794439809623695\
44430573242781701962574456532727639423783193879477380337197447929565381390378\
00161991841469466988614110396332281466979987947526475819188877446974303387780\
13250732553177791182036728766317228158004655065507539062885184481364340264157\
58584732584489790427225225271873325761786207920344293898028082800754899390217\
2582763125801494077964483462618585590339456512, 0, 22593440298000791004261103\
81138182647699913004244562148856368204294418663884227752297484536298119382079\
10639805471829212390032346071002204433545148533605095917393932156599521250023\
53863318708027615654897115761133087933471228025412703278231508656850805011137\
35877667964209869563349180787661949852826194453403154875790965591430201901238\
83319162756923729929158081755735491021987782158678191199241192827643496511393\
61987770796340343790894656615910142398677254632059851908304355752322652317414\
72332445538459983541140219292125654601108211094941533784166188542044498544199\
96388589323249137249585992630133768707385385858429509273446657549673542645648\
50741344517530131924048651953399948882625954843655186203874376056515527213558\
39466134025139603285883170586180580879357891439088563978338071997648513157783\
27106235029865817234817166510069970437880121166034147246042789391932176949239\
78264848322329296769427558901722666112005884297796187376001082975946768146562\
64390305337808363473596656842390226198274636691764606748040730865820313856461\
42522686733529433766235972268305014590620904992022794839200399520208602386704\
45948756753477313489443580966727435479904242295312827783321354461371136227245\
26509336262499652262721983928297362738148159022476337255029791292691981823356\
49032675877940896885968224587278581675997046213675394326902758609859593443049\
91784039482086922543151577410132815666164064733248724522548236910932860801961\
71214098236930870101749980928445034136553918691216153671170707077845073317704\
84847894510875023696937694686779739744621438606176663389819102444793888013241\
42581499929529936395399485384962640534636195618749256429559116119624919586526\
48727049178988752728630370790851757676663913477246598444922494132417339125644\
07693295007262781993010891453012190741876907539859176886064626233455888086723\
91746401896824428720837767722505261197568557896388142965634659904562952842486\
57647758250037052169587451702972460002541958392326700665361151363730188329116\
04447739599796496044444505267625060998590992503691320103467098710514740724921\
66692836593472639400248407524968009745137339670478131451259930281760156132726\
84715353566688833575407158725122959376074626191407980817611072189304229682056\
68412369349354806807046889899686471496857748087715102133974955611325480458202\
19205918598631943523575769999995020752547222056134622287632329748491633436026\
11280854890780532167117872314237366337953631274089662707369091972003007278805\
34537341462742174140091350446132646501583084276305131710818751091170411999602\
60194281553910265223994601538534146373986859022981365360441777839672105986990\
04511164457165496537424540842907252749149909542841725715040523119921604644016\
03377592307520268668226641977584108704043057075389050652881480121941881902494\
11546181636565909863806905393702510335544883389238022354299236250406719179903\
61690354943681902700723475356174693286805240176550542534487932135553353497358\
87609892793084480180375659068480957458122347773098304070579897449267291620687\
47035237669163324144470524428803387021771193035519691404835035459196186216849\
30652901309075344491336137371110926311380303455661714292433330992935067880252\
68778776964432701395422987902306999730169267896281358822068184133908989531953\
88382156462430885934528402241393421681654453713186284431971605321008658936304\
91830789082006367744696817149784180291077245525838354966014254068412454047032\
00332626765210555338825212780515770456909551443970952776021087284665204858826\
71866216148827493129379601414878391388052241542762323269828786764445659757755\
55313774073471384833855873876066356138810978738869491776747625720905956875413\
51611762929960914129321000277938343340629016074772662384763647920326235709021\
46232895316898802461413242962945211533748193567229775049461545598337366100436\
50170381909883464939557413535145273560305076023481503491464783739015709876360\
96055598285707620450290946947863574326971171664293783915776762859040345558312\
31138617171468049668695039361502778255760859009390774067644407524588747668185\
78025407863318994503023510311156303656548178045480682258127113300384759218702\
70181984252103641876258721161551833299115159299422999325151609364955572281144\
98884047556591832041603263921779973127075638029889666454255278830023092762270\
86239067205982082737163169446379846062379427394904593938921911261509441822207\
31919299967591534199371854824400973827455406108925539126422993309824919677711\
31871893077624004405037543260617632136304901094346637340017847528088287840521\
00633896182869664844911704928318102374978105076519993507435318733797683520301\
77483650298532713143682033738632933192402630792254890861036613035918363235340\
11013941481618281085027298329930306418150228778358641106161373241428766596812\
02657742741278744871225092851621803546069840892219577630443729948562315063067\
52158739779290910628648377752049322045523907157264241095106823985313141780967\
47273336292813911488417854541181075224540050700376376142878075133971818123473\
166933315298268876143023428880896, 0, 361347333412244788528844780238754125216\
54629835303683619654044077951302694689631691954766241065851859377902728415381\
66034248695290513138006682564702807767056558401690795121501690162631405898972\
51288608599041642404447355264047188420614863851082172319866573981163067164297\
55588632853193493344894587795721324108678017149220829483521113549100322248481\
12997864283142186315317585492080173656321454776729528117936475549078826709026\
95677524709464330370708145493402451964583557353634675888588122854433011309389\
42468402758018537208015417240798013631508036066312236567291160155455737227992\
62734958668425240303818641896630171182527551130396032291537787308723787263456\
85270155116964237946892276736226834505493646912144189617937620071120383544551\
66251859690515542764155700280362749950519775648007670177280204131150421306137\
82716662728947454717321504898612504537718272695914192712182295700081372882404\
14071205832824422121163201248174813919489243661194308705004351416970103560339\
45674942922198093493205121072575081979608257204497958120639233012866192290130\
49674332869257562862870974221010226419210212926720882983003490219112221312847\
82981094293325931698782469753926010821002958258286796883463820046658360649153\
81484088807263930033419809658694745862187791854225804060997816518027275176574\
91917612469751737151025180668384941553709437325420058949802596720001079963323\
59878338629304060494415320129335815041780647326925667643029194686428444997586\
83867106408710522452675272342926821511658296058944072798552565274928287048352\
46815641282662054257685129603902525114922174582897199323978572133959966872895\
33724198778416741776151434434224028180762221709295295149315506597347560982584\
68718314374507113299964691844229013335563915843934136851378084480503208785096\
96148192433687696529876731668583636470774216693170807143290238124337066812680\
20885073472624591137692006164635173525852034847806792079938391210490715896412\
81101145506419801532372819332775753433088651897054260615521438743866507849816\
30603163620210812970682253863580688545211848323725411565037364261185535464147\
30863715381762838735429745700403843173294269647550084537494781030671127308797\
95812881140195476990645972480617735541097890666556540921148122190052786114818\
62085008813960289282980413373839444301329789484869152022166198309179647356415\
87781384940520698212667702558134801601706136100807725262704019212934936717320\
88315220077378377336563121585034914732589587101179413928221140802421457631942\
68903824222720918807360917939946929277151233316758026895489530172394457355359\
12167759353812163391259865385719792749343296497066144739441395942624816765026\
51650475487978515481822479082750672667602360988031349118226043549201922982323\
94105572359873630948390263137313688240206400888980864103721489347619935762045\
96827629633641902178086780578599611113632524763012437000448119902175651210762\
76344247548650352889063340112792717314178614590073238838543319938851612273967\
91808645349532926624950662796604047641439927400578021679633664523575347587210\
91498192958609442803249651700293074901789619367919124186594984743861521221250\
29790965256281367266668816598535331809644402166109553020218275621593411096689\
65252405628751047040559046278702681610913772192194332002767369220550982351051\
98363694940027016925046161296284960527956199241462059521397265601937342548179\
72249977327139094530607235238402971823161502357805583162799238139612296546921\
36149919113802659151852716093474451486964640830813391852295288064990677857185\
29239233364281872432757949150443380139495728290530513529394388606795548791071\
24255812766372241670141900000044793561362523759273588093030621874681892653903\
07914596915713845891125070738793015511369427288048298349808806907527710788395\
49998850323963488362026463859413047992033395284933869116364148697774175765992\
53564577790407199234351899068357603194824448962357528600364747856937477703736\
20689486968826468656099568781949446983251025744152653537306228920544179172893\
45348526488401325687201014695675668639383310742115470521370460937321457949609\
66294287043973772209244723438819153537607935510971807004943428802555746805546\
26086128145264780363456033887698651870783577809157463515581418734194161388095\
83783235335968693208284236263287678793195194910901923827257445124291934831343\
64797298118743204652313752740765898808971775212429781193746057769187713944373\
73191774674107913537260260607443313515955924615827024275798515265632209501351\
51949048422812260737999462835142556046848397195448820464019838912446351078324\
46931347319411643885098860840600505195497778781191542882725476257849064922234\
65596596416792346427551636299465859357930979694129592210200324038625061614948\
73198146506673000136715970068041083674333166858996563537282621479900081383591\
51403175595798886457907161744260954175331922886970842814945971097897690285202\
98124569219230180033654512568480341029516509166024304691797561859880398100689\
86788475358920134157547018201412002452185350012554823318104945525188119505420\
761431066546035808256, 0, 577919549734066565633734474207353150280844925495019\
61339499693680697259321560492639776806860925624197073235756143454108510028745\
22802720609869481845624246645292792076136591846249656892841916630113236178007\
53981007338402206188462722906115690027758903229573806634978081837859575179198\
45150867607211539127535263191453024351737596198497206014146580013807897953689\
29423921483592347663764049109100557388415447022479039436200349183977702180683\
69087939702581759877610514565941893355899577547947223989536535527192489196715\
63959436900986499717170997806564997230840821295265863381747097805244162271990\
70003114031552483514024654318100472570531277059499835488093109975843518317179\
64195087222045629754475037756999591386649383559625741703174445336065066270623\
01630121759942849990323896800419107326478881311586774472039442471011560410692\
32693883349025529774731526852655145106125900008557577181331037083650223871034\
20143229883141545128021806217157048736213408793439749830010755267095470127264\
81549239121596766242977433313132020075025483257780477173577127213202299637919\
56427079476831952893635952550850358736283174945718023685474084238744191786964\
58869663668198004411444345643869001323594578098001865981854925248916508781443\
45837229698894822490866474153236552020167652164244968642951760812917303814940\
44826817957420322504738245772789491734134414082123289714624128645403355149328\
97053932074720241418694943765840227112438692225829751969740171652999683936482\
02228459888571436217841956494174403403322313332696431405509409455822509742054\
84052913427024045284396667559623043759453178747098150405379837706608818332018\
08609704331030663193254711494208739518074422285442922933457297032730558009814\
39920844041402910574941757357080553401714881323433128940548833048212627401724\
82716519312020164519242994776950037419106252867351237816539212183757636912582\
21063726390237836163851111752285248795865581459031992762735860840759393747888\
01146379152320258014164033972919226933262928021237989560449763866855461312261\
00019231812047605148057344045125480794013795801962706585121361520790249423853\
36096048981992003956671595184245988361303645794300830508157968450372628593189\
09308742843117374460574619720705548854120235300929883049773163455920001241046\
06473307682099649795692287926654059340943535506777881714452684913610364850069\
64375515446537093427030730017172756682711602414474910061218282506905980482147\
56411758123608395054325917230075274604896290602453564184479028136337123232644\
88897134970743670925846319972489326839034129223809376539049954650310434829577\
01534670638616229053380248921704359198987538317491036747186358732184375633796\
21749615288941696075404863980928545702633466266161838026560706987048946352981\
95316489590889168238994270859701580033117762251923711021641464115921927876821\
12375050104948512310181717146243898721532921798746630384655246569299516146390\
75432492544970028419529318396917593382890652755113715528562861135794659139589\
88374684029217778315499907998678623513130811804495722456776290590974671661955\
87705741020874944530652846322271382165737051735534214270662050706068517269260\
08923059526664301945784854546911940996679271698550706704505345584335437048526\
15944783864486996297571613967588998244620292520998827044409929313448288611960\
07172941405104463339080026497538978529378951093298969815724809384474383195055\
86337235106028114695149910132360378919889481697455483295216543656036243935627\
56654119230366387338546166945086032474821539744689874207230494677654091784922\
24595235180539617785003699964232842093794164070462643433715791622688259835740\
11901207843081292073026023686848899837969241099883525890341364617884282962713\
65299404978277746065287321265821817296340504679843092689717512741517629579102\
98816976490196519816310330970839916400414253865104953894187449008462093400478\
72318753834828412869133249020315520264467578061267121428454661675511624880587\
95455706407551168495704198738927118397665600345844555855380688599410544137210\
31137290271645863404566774990009176116992954467538979631261130134157582528338\
16997012073278517512387152499021378563788122928950946181033977439708158874099\
66487626480156626440053738005678482031548590086443004764503877387773516952435\
62637356203649399378922758903433454906674190756588492272103782374374568126924\
65177415610538236746102807372957060746525597270368976090769141952364679715277\
83421302467525430755781250924424709961110443434646362547029421478725201780926\
11782834844377114084031323098211515507324857995420353027076947198955073887199\
67098676989001181743080089477656547273630163845808881052728313477517346296311\
16469462155610701371106980732033707668487356453842840204751983887676868202740\
30530437212221116695206981485848294239606773163574015973703018713859188559652\
57605817200517097901301244637653580146193318269622532955307530183212170909544\
52216654253186583980225531229454427149667193451859489117966354544498012047030\
00794247619953523879154658671291892336663335686095829018327995244870960586149\
2370777728, 0, 92429363250163626346920400797261506916378646557987405319511215\
43766862126832732699888587721206837560916338580851727259654464055518037113825\
04154565686597021211135946846225803998099819104189244393802800939371390293027\
83710302794403876274650962208374386433734524598672252439432554400540044151650\
04028204036425425918027243110998724138343952334659400688542418614062205443012\
02050198257759629016233202127254700440790105380218642007694718753136348227231\
15982504082903813398089160358853481650977359862524072988224548541996895288226\
32394949864422276818075856766919791844142940298743873408669004253452605958284\
02601314769946841200769671176820826538572372179044438885234972807754033797966\
28968254794450296140920696913554425082513621546421106393574149472554530438686\
62383791109291969510253751220929259526075460793482534714840357673191483321739\
37557827386006557475406673475701697333281353156320509585910063857961727113915\
54532727759141762159269761984251596496169821750486987471052470311827170288567\
87145029111654844125279860575148017562549615524394821618087829049748960263412\
09119510026341340504192026485039985597743867429748279526642934115824393791075\
33638976561886552772294118214575422887124653924296609402533684330184269390367\
04753880568220626769496004042884897295518088620416451243499469037969019492858\
50786699770250538266115324033751896222791427583240142216526240904776300566769\
51717579798405069620038960489151328484921532765027772020503732029857978621656\
81602806589626787511649620349172624995821007267584393317362527396205715953578\
26400727905821252310717947453422189792720907626965742308554220360545793413917\
93879730303259071454771219200427663368691024307042598508372891704759513308092\
88178917224553050735258090166791882779681942551196259022601501696473234176821\
19426349870867409121248196818526399424791820561596752162470802913935685869275\
27743997002291384268665842187867285658946986476753060943689106898261039547388\
43002705960088886629282360706154290450880228521768875654926376466044017873338\
30043831980763352456914694704552365131556633446342440584625245731331285490305\
53696312893618925853832286530677092903925371688364993027552795286519885720313\
54881469128378444920021174452620031132860036119555791746482606740093275905380\
93577197045931396241871640693257336503004838119804110743124149576040633221543\
12466706992900288575004855252859002019015280790552517674541081422411716632357\
39943324130541040206161604787120984415451802288375322980294590412270528441771\
58558294379274321642092338495628174431097296866238822171263299533332017879191\
94254954355001977196484005968300754144880976827830398656544284151955657743974\
49290712105025577746417731172496740754942298952979669021472164182523259085787\
47969866474506327072694020257704119302693451757627706626811209806323741165992\
79771097964900490715825435427656349683399452020771547737069036556498543728552\
33355891058579744102018420319932685026741192540444372481784341006166759361832\
44737608344655037893338658366211540262518176105390903830523756894983454596271\
52484378266568194065300646899555694855685278478118117168919649748953641520997\
70574055574146733951959132660848879911163329507767225282384634567610302646357\
08588067410838029189832405888480902385653965018288662503746569133725565710688\
06721923629361331540623972074611899711220394216956253940867695754055775612945\
23922744623472442937875464347266725864337810625280779706839460369693442048348\
04374136310693598617274043512730476267412036634574771812333869386278023300169\
78027721034452065396815528223902186172785236990984781449570260562164961435685\
45311623926909076701360323921560370408574841891591131749482853654645569037906\
69508102172160156926791805669483605942015583347230148450138491136719530236854\
51764506621629865038719589994878949000274722705091490015956375185432398954223\
50434841078027987532187268489488765855843922022437668158493501273218335455624\
04467890762961170588146496986880869377232275995570244190839784835431724203041\
31860751895852971425437212916327826459014362198555077963422115823882119591905\
43771369074483370964841708552253121138010226633346722093656948736387225028609\
52509918404871635105841926470644254362998635897922680521886966225839912303847\
63337898231621895768112626419355643336639802809378865813846737692690638835927\
05220435411718474564197970555567836380739315306660865505183577148488538416988\
97672167765344609832866755469111628288004989312270231809331804981514377615873\
02631196451863982124954688787280075649841352744149736050019639105906415994287\
98734911749623551815671236834942867448085944709802688820167013595525993715099\
07107544097496190565767617948162852482167739315245016116145657125833629768997\
38930939147426635594776429357988391935303432002096000806072915776557044112464\
90244807679741606388605379507944274124532365699052400424046974251218247549755\
23014751098164252064721560485201155954197979251180484191334566126928955978498\
58884432985033362618864668002798592401264372309198762300483644565211970367744\
, 0, 147826597135205425028600034369148085528886036267041964951782558378657388\
72867451286175823274231824940448781687434300092743410637161822028995722888710\
10990457173360578661726999269622409941086978194936527151043303916834368798573\
09186777811009807973587886809053887677740789291456759490272166067052328871106\
18561135573072780440320382095255528895749372691922861162769010978766034777016\
01526878412209071330718828190282508492329233061874822410253130211920819165423\
10671843137188583475735852166552683087660219429789248609022625968007908926105\
31461055076859631186418709166867962425444449523610341862653530944976625950233\
50757766302810878035086182096550520796129748859338304565350484356503659811989\
70115061319806165012308608721844322968728828301805731379931690283388312725441\
53097501140704235971794680239697086338608684799515573800168951167831011818433\
21556733248604690166349625191454977576474834587703147987116535159190720679296\
38805294343732349488631030688571291587265223390869654073004478088574762555431\
24611234459091939261200509151637150308701045023760226277980648154777152078506\
50089276372003630647354347285032733642903823694224681999794126387917833319587\
92139055376726576800013377837317163014353845708089744745190602683931574476918\
91799548100719898024819049927713030276069033369158820880246886709863416634547\
79657990977137647307289210101830843589741565940338452020774405739824693116442\
19227989201611852223104595513450932392882765411197539360848647437983360618678\
09743895395483722219027662595512479964389389126400034106641945878880192672308\
51415838052707977769422112759181256481077798191912636828380975507482953252476\
39586605756339925444970720453765731427337488727547070484278251481058587803722\
39178662882802805832422709120349050841617783484604170984502565050972836152820\
75382620844225360015997979178998467886654572791808460975391160213142813367153\
68284900967307847638112857472397797317288353994796525869636089928862280435696\
05671828256138028785458176129260976025914706134384779055256300567826427534261\
64341881598927458108721468153997581663814701464549228025125952523050073652139\
14832807450316237284330809805382452213372028512876205460765624066225339582869\
99229981623373017280884842742920949826844069505458107509819014797649730493951\
80826831646036840408211442892122438665308377209508157434863320614829874667645\
46102409659944756371792823469601539289055316238540079417473284232680875285196\
61412622630406828362992714286539909581769736755959059418126783702669823812878\
21883633421632177998938155859281290785990862454415236494688196411162964969873\
04478352749393418435818100042156835127660005755402642587253425956463747603448\
14619623414045382692813143300145745796991501004129890593846295923822282012389\
64561002335009801337532445409143045854266993529034460578501849179787068678739\
01466328356775437665981579533677831170909037017681314834873915670938405010785\
56450354824529049076924586918439182499259579429886465083768365168473601637914\
30306988398041077240246728776706913178389916781195213104056412779740746038160\
71730208226561867958500577280219566813245734024840542140567300894794792265440\
53129891847119844710131991205067653115204419877009651724133846907731659882753\
14127401796762350253182697257747904937078981011074517988844955904429242192417\
47050396860123531490130226863116524989013368183473696708661159260841666195830\
45000330697586443385575060586430655717373197490294372811229748996700159725685\
69996591305596334145233313606850512093945189255778555496619504476773823974809\
33017984372551030469570427432650645227635852373107454019249627260601810470203\
82722731027084073959340171485546558437221938994192618893128067904286782641593\
73658297517008160711693827045639200065831860560781754170562983559777615837351\
39945546547103967179907183755955637155409318022949025690019565762994460089899\
39467493732794980224363888819555927769140580417054164615164934396701608428055\
12043920442704471317806552009728041179702121917964394560678985426278294725221\
53509728897766360772797902126852943796142627806216297383782674474804674132970\
85587788387032672409364455743220034022615995074476419857338262488248260969880\
04643110459004768983509985425420595726745295718077290105549942363337115592327\
14208175107623893519766110236953272685444284925158577507717823749742940131484\
16043049257543679150259398856337179205165898547091025971923429418365353969995\
88478807456553804740254986483213900421568305305787325406900360342957364914313\
83950398173395348611340370122176543794517839987647531720028951569542443809788\
20546905688235594732920885950781041666161468280724986740713504015979357837569\
58576995445353792812131572943894629435785680859076544033887156567330989746932\
14336644376690521288542915876455634024624835469397662413354412676606289403363\
72320031721998031647939928709823038788148439712183087434160292306664798273733\
84332837100084563013058000223214676728754577788815501662794450565570150031449\
749035227342970651158874875113575213817583796728782095098846966342976, 0, 236\
42600400211217973490688233373423000124421987556479765148038853629223855763105\
76402484936705081918429882903713035243217415028794803688831601287343720750331\
80206099620785941929494696596588897478104442044862499022527105888873727639498\
40940232665865488428711150836115950846524027921696490112317902662660032158926\
71206464987412974596172767387182359059337332805258777410355132883603042476308\
89600518595601207628036842795133812050942519381124335506501864257897479053848\
38608098265485215645523531390591865450162155420912692371925824618668600867601\
27197347060311731370290152047970388342201753211331274434285633900977065209643\
98815867547748137918325259110442295361066095240939487564574959817804126805699\
12509272427283666666837596300682758599866798408290230834456607498573842518813\
29924809672737867915127209564315313925395419290210076923991983391980926117419\
22617055086109693712714434549895938586385403354233565431824702159563318047117\
90505259314273770434922914630116678115294091424998169426003297969861417250927\
30776951357845804605506275233529838334320441266368719187880262786782871913342\
79817276396004401089003322509239414758725508253745787159339109170807254972321\
32249823111129996344055583291539134002849017732319834167973423881194308527915\
32291959031198581188302290184575391578358377197793552278507586301466787017347\
92672597125959342700126665878829082308193818369329559605894169898387550943705\
88381466590262735205515938996477107115336768181380675043630387473425177485341\
45617586605586278095242063633666305495283542755788420424485576972334284351769\
38113393304918689688595016104908137854476798030860562530202398545111694691531\
59674332841660805758830220452498792225255332865071060863388539546967226933041\
83952173600413141300769288759860433532359360722643846495225796540719988563973\
88396992224974607499484904275360963026258091189955821669795963413339110818885\
55349299665135166197233403010998602410189843145779488659106886458152500699545\
96050719663980028796721790625916634867462760407525139897672904637096020378273\
20725770572653875128634241903676651262056273943164083003392042880505827934941\
61123609180469389069602188615049869735560543167185507865725616327398458227098\
29821928329532774337154372885232350626586780942707729625470880433557518765607\
50510940642728767144925435553730117777907950222234951563317140159021223554180\
68571350471522684285262738815065748820671537542716168139677959890568882604680\
39585656600932367382974158149214726053454376339541999926722468188030500192911\
62804306873842392472265091528839461933670656247482279570640460831712871220768\
98253585846462565400941124913655668109978477316930978726390615602635908106189\
28401433640607927426863565633802856069100023135192781537752027099355645957735\
74484346409160247491354699342260889655131058583683228471553933961516342774095\
42621034213869629574781995788806829513666246147020706485966239667901174609879\
99044971417612934502195924018270365861181734379770516759889619667515214089505\
59621639513665263389966673367709628083954097556899855441235111904018283857489\
74702133647212040932029407680506489825291554254458974476537193933857209881888\
39474378865951917919728753890873835866797636203834668239397953467748325943862\
07884930343928800023234389242518172768906931166570905501954209388803307317021\
73894871708309583112911192089493238704961513450890362043710295801499048292965\
85455636311094601968165984128527153411230162735163505148291239085044752387619\
00140110735305457710254504235927773699111271260552842339352340518996491035557\
87347149640143094284653363383594974995189224057598277348875170934950945927037\
12181154670046202678571639558610816572787627130765548223294304282220320590204\
77325432957055110076458693785120133427076551851261199202564077280492001828760\
11759701038402775273474182508733382179476907794420410046586376877668630783153\
68190862687251982999541500826995561617202872071500952643524705706833019350215\
23949971077325499428068767904983348868388993898279333934214282423026629858399\
24643622442049225319291192513019663982024837169848044831767715414257560003696\
04947397783913670110722538657667143144550370020092886886400161742408215129087\
82608601584136131047873291250554965010909292535344601570071962999833184048838\
05224139820496381301266192903294626019116784868870631001516390234089971414797\
23419813850214015678102930656371445302364295359176424475178684470061964623599\
62182902275194673102389213917017788959764772088337452250358237015035080296523\
97489130746604873782365309486759868238088115917153218681898629283219762361582\
81704041850809129956680253483586662717386964041953344300159591180488572637480\
25892637077230928507225500695604666585257728330776944770104138075021525192739\
70087026671787534837848283836190686344567156119742215467223118089190079473881\
31030929207369750420772471957300036493249716338487978159534093495235166613442\
21261150869004863987712078267352688302892336497461966084986589628160592780402\
41329620833164018230402274255690832085542567118374872221133568, 0, 3781272249\
93829217535052420235625912989160639184061817410492474540036325852773410905245\
52086230180565843553426163289648092375916508402758868796301531372552067662040\
70825282266856622240373291339036832089502683040655007713259465172659574885443\
65528263687783814499685377231583005802630416330804992219739296704009667534956\
66753235969121124702654674813400908741874005320359077493376336594918285025902\
89471493534724099597384405821836654822730622069318409040299372517392664277133\
27043758891288176981679090155953960116623293245487364403626731365359975338105\
48364195130588955230147422767661276358520567018382074120151285776463281969672\
01813281893610235450757915183215499728454746655790966294033138674750025983518\
52549465768827473578564538049701599739795646470485226301886844136229630769572\
81566892930026982761275951555456725060605198469390977654191384747352828938330\
31434200210585355592561496316365487366291880251047943162358185126734741783281\
50454709245953100817133747318832213212486429366837329507864772495599727294977\
23118174250764133948269129673347853118687072776578124370346044214639132095144\
63699409097090846906969363779371442744295867065051155965804802388987370481019\
63841315568753583757981909669340004584732607835985924699829968139281211487851\
60966533862162490406137137359856190782628418383128643829153212494526939523317\
47007734978297281772810214173508342813764080444802803647260263739300953876443\
07780899218034585002659540544003620650826003415029040211033654329116224844590\
21160319067375816874164605172587686417560681110373406760602315678054165467005\
70561638954246490533994738194651079147161562908588059473714571646728522439564\
07609899599799056296108240067342758914517028111307808984998671791518206589287\
66982763153695273637748988545988765539219621739681863076144139720507071589975\
93478290150470826508791303316037201723588188411088646516689624783655096189508\
86049953342955147817367749493828878896467069622335705250403218034989941224961\
74879626376201942753216487482701281980802050419987031869920535452684748045773\
37960150482889407822477211311604593171798529858558845725692961801306940796315\
85515523325973041702529660248250401314225564154845171034756906954869988726805\
73819156607112609726556853748518891334573604471004029361654987596263458595989\
84514068326614172727744592191314160519181050157038326211351458786119223119201\
07915071780135666103938064336990101088952760478632642426556610370583413329844\
59656735957705676189784577103445768555933783404276774682306666335448241478774\
25237281495099303398311152399178169590749159449727855859096285093293995639717\
47176047981032874651300471224218614734059328147677053135170968263205253783214\
45738707773649084586434271635832004840597645878685083550469656513493383631571\
13412708302431237939741433397854597700210634055654248007145410764139745327271\
28573915979095315788562950126728755194207416680481770667669104347601573068087\
05078713871707799586404786422938285647837918825201868109191004006514989168868\
27379846160634751257786480455667569266233796634025316824597051065052497956225\
09044639766112766772645301915674906379515086972660687977023417770137937049710\
25542997658030186693735415876777414313826031493347882821903465841092856199904\
37209490818898849744556240005960741483422061030351602240035903272741937281916\
12386465048875917217648975684111519903513864820280638358107505057108435158479\
30848769500299764790236083475404790009612514034017502627559920765052602559410\
76405895715206809155915573058583641205186319703462864251391787941079350348395\
56505888280109251647782223108054129242425090444830021160857999195137495587456\
15083214522529212832088264267208869004036049058314473655004232788622334543940\
54211205966042442476807729458535672217382198947555227229294806090611582604909\
43969119434196413269292132777705243513841563318092109517187058237184589926883\
06736745696919537052229451599802372847835031554786848000362312599988748964615\
75532774090435277967482295182321390339393306300265665794326784761432316495402\
18629844057940370775655934722248289960948663787083236064490769406571014914721\
30959187802443368773829451988180076487474996688676368217813021504810132012940\
25391453040758730191041819966267040563915498880752847922908006469589915392662\
81459536613755379971594998217351461488869476101100060071682503898776630158901\
33594928502410114414702308231051602274237133414530484459336733753595800995753\
87591655053605588664272644347726731217591915053634733121927143843645512732218\
71036225866007587790112213270560727933505408414130351098742667896998205324933\
06285628437497547624508159728601950817298525538947335814856553755715758479598\
11354517121806269369700719175781550114603217143153829558094643902089953377061\
73967406459344128748983486260300480690563718197332359863220025198911821578131\
37636313926910107717196502497859557480014488081038600760224400786068006349157\
10407794986843766016997998722491944005967969078023401441414362199682030966958\
96029529480015334575560583345560222523737847066847017952, 0, 6047567109551627\
93380335396015116968520338456583093915641598272591125314131116368499254982361\
32221910892912507612655692619311471226642479533476634156201393208202323359852\
66748672228878457292796036416850682861821989114456167100395782018300712585658\
95428955277106612757527625582727919298183749427679195119827215961238347176329\
41706979429177917186715220645496976749363090095125394203656634657033969040797\
79245101906575343093159136964214522920285034660719701061726469247850223296224\
97682852336291563650054120575435042923111802282047036559188473949308759131451\
79079383646855928286978772265263204133624312091614197346687468799081932194161\
62520077428102671906648633532276708990886352282791169764460801278285764976555\
15639323196851983523205790561531708091191344476698624474536878029522250023686\
17268386941044070843245082808518086885340430998242392521205680911985571676666\
44112758876678411472007016808935456097940198525889146823078054422356211045596\
14177169513374311503838768521418642644242077736147847819264925179818895884584\
28778834283035205590686927143960806250501205444919614416687709555996961504462\
51623758298370149795999712644223695907452965143888071345365578549952810480280\
23630422722815741430805309602528839064078799982850870635095212279864891806106\
78671000344774558975993426866809071971635339522872819931101701811462577504995\
32362252095353393908946207114972515192100430094165394033499470880173494924208\
78742352648854809537194546188837522685002547672648767550240404536952036522627\
79590183131650997120878813501143202662776604527159809744004394947142752500898\
05448164806339596070985554934697260727590830944943621868732231912645375822351\
11020104092548378732855526934826124536495205315985275880128567899443454980319\
15393774010552413399319676476251001462127019388804684180760160612395842016816\
87385245259205203230615921622008840359919167994874519298023232079391718852061\
80645926719406451836145916348793881825492370745598131874504237500972408731039\
04979872563339073390108996757338429115888306376346815230858095008469111833407\
51405839639046557186632974790526018263386892559860350481284815206639322697889\
60295165368131968075670519955220681353283956136927858942176107528322947997028\
31397321995761587783277005209490017313524318059087998925370947239545513879620\
78152529543934603458318715183618062205749432990974834453608428729204355591400\
08641183816677552326237524472309899874852834436539844027416350676155134918836\
38196542880009300232685204086822791518294114876773339370815833685784527129846\
27138432927422613010422515385901775654253112616242487884939193252434657366362\
47800162198590657422311973907813964706545932171624700104160328962979439558859\
85061155716079010388564729690285636043670772027792880793937697318506527362030\
35849387721144576784322790138668369523393271231208558959649571929452657414186\
27867550602223427268060699327808081900907149603537666484850888318169056234845\
71359083958879571170233002291609538459322039868842665891952380561672163417961\
04520781033701040886464149452248146082267132363239933622089053459095491369199\
95263705023697401180822901508782669721121062392899578956974232247140773223386\
61787029248480507400749449061091601295403527408649669546271706138143644745912\
75002434132291452230321514166899116576680062631614384979204616986640970723054\
91957830083818665898321511616601935972152528828150431466449772283961661469312\
90251962644681048607993313466340822852575118106241983654432616891216388179496\
48497613813785841951894377657566287220037357906500370961774595609899388842898\
78051284197553714961114024191903649795278440351049166192735306818643598727337\
02133008840923608465330104040777098121482288913199323645024536412384680399356\
58260877220392757276286021434075475774306279206878309817558082774698269716713\
49585897434028886088868283273607381637306193366259923131768049700959192778916\
23738029613058273160391248623291118658823024714721714808427417848210971585176\
97182256688836612718567662315468692558905932475278324746007864325617367016078\
43534259371035658507358502207347252946365339191719565890663804495804948130154\
81120144964386604064864735000289797882506447276931898555019593484551660163537\
01186856907524012783934576947381854766381970548806998580572766148562060472478\
04300172669625262144039302331152145471986966413482534414388356416360841138957\
80914871209360371455006945854781507462517427265126859051975929391788356052625\
29264397927442919009515184013122097642142301209848305306952591806018451668286\
49103815350952508920709765495534680493439797406070708306930960396866405328831\
54429093957208040832808755072792537493393223510364158108599139681477262116312\
28995213991662038860153381185465266392224607744617675000397381365457570694851\
25126789566794018890511169722633265516991302569586196877305041793440064475875\
78434009661222807122944960372232478353705601752379384325422735413038719383016\
61634042124711065040686039145000684979592414361928994493409655913959515503045\
159879407883694857596143838959560817191713814619264, 0, 967216036793413272196\
36811426303114697066062077032652640480210256844563406440281879353387629122339\
14042543178224106968667590956863217400437783101726331763599318771107313162894\
07421594006049077868089618328634506171585370645026060041274715342336032754762\
05763174063361679609657478606363127975314913444791937667518384562324026924448\
25528162303811666353118538429340507264205057344892847032260687497929634639960\
19528401575303041309351490770748206444859343788760392922773259050289222294599\
27040067455905366248873183087766054487132524286754980958994897141717712551746\
37835666344844883647302489758151784137243548742061068060281594212374369033953\
95323041291983086931274412863219693608772923491313254006269736967024695944142\
82966555317851733627679962608326093687933023665887318507200834918161901934917\
21601935628471703845851581565982377610507482275837546269048402731539997124757\
65329839912641233385871189833475066672766093687628647359582392445989578338858\
42544843344661688434610068046416028088173746057383175923436826073563237363430\
13795572987850742774470771919079379544706540712937596551921046561723476913351\
82977641777823553177328978389451081823620442103815779960304101948649675238633\
09065004519633653071620085625321559647267876397948557257402016561787047075520\
96836564524910851655341344449329445891740641005525915548806064531568925769380\
64300147600998672553751625583809858945410585224383531533230192370754066674228\
75229028645844959040769496378456690855337779984960698272585190801169659207245\
34576139614811626655391531929478873379982504632062247821204515637761568212400\
68864682559353444492549201430166984415679242393319235116440755926899586007985\
07286580652339326323196786044237000639049567501978176656276107504989196792677\
63664651748104864100507959445581338697995051936485024417864714183212073628921\
88789487305729215853967275709763265257352422429079806462652293285209283396261\
71217497237280342039949754977813243791729750073777043675868314747586707833130\
42188816927705362396045013310845373877492330498837117715561970515539752077132\
85811885998539992193641340727422947060822564365476876930032341208104908377079\
61167542713715597944606440415582362847848754017717557732854201630301822555038\
35410621959758339018305679973000336790674500721179315543693865462268487615539\
41367850845723173228142427251430132594427478225488311364618993548192495868317\
68308153371771490116893164782582081179603143948955492713216214757834078429060\
29775398591122332929732338155813342876974548121090965491865799520885446299630\
34755937226687977821280877576082927486903548399617823942585771545104768830777\
64732312284692565477721802430471675133705255243323147169952358520466311690946\
84874812330624993211361930837000952756334915514500136919707621542906601789165\
38623786010561685441134107946269468545434884593834482978462331802946294088193\
63650742662753444259085953411952263741266869229238623873440523811854109628703\
16168155356757242837258967806142478824134501549502496296508847787105789208131\
19650567631215019619058043255856380218613724345035006556811772964953826974860\
35961198468978376215842591833578588057185762586282327418896790640091604334589\
67399362281841633682743465268671983383764421346879266001524344872838768952650\
53008095698963053860916488773454656206156499990933243985310561574006005411772\
88726229617504845362468900618063060010894043422616363881632877128420464190355\
97388266460897922395807320982795962006733697755626828850551465038793419060120\
96644046732839961923835802858251225726509870423320548854679991497506450964207\
38185704138465824718465335128830721306508097434708516015064707766211085546435\
71341354235832163892029097142577414421390561148374045924560117826835317055438\
63922203893921845229530764441071139540823112610617803169559720865385520519651\
28721376901868535105355778319295344427020575521518636254956336399881423889563\
19567633034203726770780896046182664106768104276215100181341310897360170398628\
06056888748368265720373662662696693399675104305907877222354379718306467798275\
31820187532041122542930784640746088066788448273054088614447573428966813653199\
97495350410465078398890418393793647638435289445527205043203523661753924815374\
23455407466301224286514044233853955915446457635275709600885685158620940345730\
14378172069639694084414811790822307692977981128848122565188635355148494768481\
55007815442981404251881227307126382120450305345445933667386332502729157064762\
07191034722767266042667785716407641992039801263241046884970281513612742167209\
30274812542586862893299140595843273998091497899475715876365871494621471630680\
71153338440400314526706069347249721017436086346737732412681428415619770569012\
03658792294412018501911570032069554281846610882373549522776669686120736121910\
27517235653644396266539452573086477048315682458107557924136361283193227426351\
70016758660725802414013247029580856235917364823819765854090884038104881316692\
82485867913437508658782855127339749583744728278332034447603258627956831027126\
70928202425673274033418429304944851204620090384, 0, 1546914549677622562770994\
90408623242510873412682290664477399995067297295856304796681455311364564231661\
75326345665682401919014254444732610948363024552014469171666677056220256184804\
62332727213515260966094602690645728411035919363203666069610400501831629945971\
08054553784507718159020773215563842741030769996443823782001315759369755128892\
02281573244151549108672644747359105795847981528052563887492808204096958016548\
16511845336670194684794780377583571266797871478354677926949923352984438860491\
64752050374841817939733754669884135634811053638993852562897343539155518893441\
73892010539859276018610330967856944642719328841163159751639886267699290433083\
02544102391113772647638667593949385230488332549367282146463344437300659197422\
95275640477668239095320210896186078266881601198871322145133656986023557522162\
73203284786028642033873521745033113281190880994236435849675117883394506584892\
72014907209395281023361731697567080931852316019178572745602345343675952647841\
23312479201702075478894570443209762914315290524385148590410938394320172558228\
21427087666671634954090416003050154753486942636776921034915760139438522385021\
90886848231168431672543280575670586967108151960691376300046516825057901722551\
94855028420620700159638311693504779696913381140738399430265322351690421171475\
05672347414489580513557235970585751638325694861393558061487902248432436610492\
36602782641379492680342880281497544947097350868108198211794987168242907026028\
64323010885962492291157505903963819829634020374284278470692136751321311455773\
02635118111655113186246342921536795586845992976410004691436299985727301650000\
58673128332985148256311412922199087267236345973106218389927885935620811521714\
90840969260214916868449021360879650888655471752150699202258363138742158970552\
86674261635322036939623988482659560387270709990943925096486442841536263559307\
89914362489749507511200648727102073282767569818230177516292622169687463867837\
23892017020775317272908375516911995262052661490052766779428028668325866640175\
22624877400527897680890609619880916742778317509676891149231387045067438281512\
94542414556583191082530709469327410258405771280224343523113844786021715250309\
10910606834849569851430774289627985104560284699754472236280640211472156209918\
18280391703188439453055703104819123171849829790433712436172468133984308491369\
46325626541334888093730284221126759196946591564013952653226444073337740923592\
71379292572566394701571704376197335552738950389766342514993851446223130268145\
82450728324001678598094086397214728069587264322640868738798442810313422064269\
19956256424055481820481148332618117425331449429025459928071525017667919952767\
16757158734071291731081125035871089745475587247590383776456452633177356273731\
00178466093882301493319309884949631897299551527058541417406481203505787388142\
90085815240780267145663136457882209036635633636476462676904732338731968259434\
99153733893978823314171009938730849875765066345757430345843584518256201054827\
09313347458510044222244953934362022858514372009829285090505584484537655465586\
74254835011767775619981519058316341703047676824018603634668489343908716333189\
07213717890065336811295727395235872782225697969543552034898999735420691839094\
25397827729220321406804873928036213263846217013672049992268663210259112340124\
49067736815184775593458143600870038592503481885912511089278579091662557423655\
31002868805114971027630623907966015710370481441193297298074818988142579328273\
60388592820411637336822766441655764819658658105842912311709802247257711420425\
79981753191288301572860015784819495591368076101419681537547299184755672760364\
60332620103787940090114737420183721155532600203399601497842279980895670158903\
44383250528766365068819180218861433591368027225906852223237302461812193911590\
89003065803651690481410399345372931282474537176454833972595283402106237511893\
52155429934156653970403827819330689695435821056631061127629224011964987296499\
55949092963105487240209963903150151765855311404347546738979126990717910615842\
16234344371680760755928925421851201242621477839259958908901061029673257459480\
38468832974174976435944391518231374226360983179350795950979059307166076552075\
11089436999665742426617544590691054907127964916553414807591897134756951724388\
85711844483912517346026293415980343396446010976802209536328774221409252073670\
86927597400887720247552794556898053372202075255019606907704848907161803620380\
98855943248833243075718085064502934633517792266121058838485097436465841247917\
17668637759678543271186104170005556531801442995825775705908503336843366675002\
47946393561936589893784628060681987580964734546187098751862504732905980627787\
74191951725787303716301705641241349548367247612391487980155632121354725381685\
32342299745007139639207947086180683213067949497950881263186991624673248948872\
36564459636108113782279737145106419982873650877157224949998089105076387714363\
76924365153911443879407982549977614751803620074545311828320138330198643162949\
86235508607768925339516722818109831223160692503426416912848767727310290179657\
117059495253320686860248244238984371802197312, 0, 247405416336045982352777680\
46056780953061407329830742237985126863321836119918570601806375027310814596508\
75544753629754530776835258583147444623319583816149239400939127577292495976009\
78264815586200462551550541024509719545524366199683701844399507998471066939998\
29011773037185131003908343771407449460128760651658539913665362932802698108916\
89672710504054223696181112260323536214854782726335118737161438464490275293201\
13238898037208325164553620180566036468313247838447243343769896670038408026252\
61686075360558826798497596961381553361225288723837973617285461941414402359980\
95951256833649123094270607841791544676610330357266661269998957937854973617938\
81753582545584620427637666258912994481894352629830819293450610985407157474800\
97059001139331907374966761999358344190258934918316513630734728098643447887983\
43054916835118769536885897258991530369246294088144010172920016185091034680219\
37808018687483282922168653836940669506997256495923515214044526570752393816819\
48307087883004218415827455259794199507160016711589181593779626861652364433387\
59204014702092526890994883500608415077089524921050012344516386022314935827523\
89017283173929086020894445299947208809071727640240665234367924492579908532247\
24509479542705870519191067031253909787383346203735912423963856502052034501404\
09465003920682831639484626687683588045104159537776705750360105158784216386378\
55258277428833407837553133439209429242899346792178048471717149760830528709567\
42047428479980627484986106445878759238412563474030891227453298173523471701704\
75316848325240921863473720449149771310703265356427160578853558567280087382704\
59196030615470660166533388983778108230234848814882619224815330523239187096461\
19197407017437344878350496802636024475789137947267271600163607241855786514864\
99499666202345108076891838856900362925604436091892745262189750835409077296413\
68157197946876272583136658598882564143896548163170834872117924456678254821502\
99032239024301680217062122455366922008721432221229237582256353319634631543360\
62518182619638464535944679536373467752293422504297047962602906910195347495068\
28710870109290842745166627121986152266667373354068121168073102421647449803623\
04913959254240332360015348849651734902293811952939391141687811312396164260163\
97561069506940004971418869859522732225690848313282366208512673647977453218239\
85731582752562933997011835120807357111589520027293536806935990485841956987377\
70523736928905231987023840114720984722101304008687481323249794862425751063083\
06230594387569066361008757671678523338961855255036617104768335689458589791774\
72149239000333313133358776676521202379487717445670482397005467509951103633009\
16911285115392351635924905851984178348946772521909096912624450991977023785384\
99779782424996839159833507532794750870613692666804673443237365018713798089430\
26442273116370470458960132967318883708068783273321405583150163973530307850096\
56956452484580426492204078878511644275064626548190328488418007234077202920395\
15907388268084868687178578747634006822418640593538653674600416307111353131170\
69476016226671275420300834970286957498437344587914680843845117578916166831026\
59804358321738343805436182583880118828833909057173536970541362732267172198603\
36182609169583531042292372925868326393478002591203997444571107304703039835343\
75960227724765586383930835104317655753092873501152951610289822401699668855852\
79727247279845775438698047816017488391934357284006940686458713158699710201589\
00195173780086406330590766370605663645806611974765808808594958509906413216619\
46393223220024545151454402960867132177031860362880193813495620594482947580746\
68976724028026923540144213381505718979368917300435890017708355471686796838788\
29729124407943980410753661554049090151509503985231372212619436750726062685503\
62074808114550064194769682980892691441116998211893248877181245321332776515319\
65349041094862149454803460046667204720062333769521469545156141663277592917582\
45323094132188581594052644689995485345016620052056259590009790170518559802517\
72310050755565687415472057887331008699724783292226894068350179880431891560574\
16414789208795656042829658315185323737879708622415735110937533593530709661420\
37794139399552689315254100261050667880392691258063769977532910485657501669484\
29096711897135640193847038874404127857923335886044518189564364852562875047432\
56657606718343224953407654321952994709260417340041360529273679667466894842359\
96560085176961417092402330415388287756943746729252560796259319360782355196525\
18525773305555011770330691242366695672942539831733711097128791597661283740222\
95911901387598369866161514705086680988645560507898585530551155691867817574395\
04819031390325946870084476087791978761527752508671403934383053350156511754414\
82804050412215487548536131069249332353728765723062022058939340695445218998505\
42395669499678228928866022907324653457526554974919673033218180570235356141716\
30694833631950445802393087922612828258390897163444601530796012150038804931683\
32620842618579626803768882135769163492242436058129125807010600525880714799597\
53486527330214398276709579302858591940530536, 0, 3956873128367267356487843751\
79972038994430506883480075659471867274343009029966077634045169678771358458545\
04537147753119138251176291254873176116124989729170804817480083689671597789662\
77647358505470908551931610004617203079574294922216345413651287267986064266725\
11398857753838902269372586913338328266818342113007114061292941692816007989042\
55717253157934858785902823759907000013920518020630941671837377278544012215914\
06875241047960874949090704039779731918266407291983978895041292585970332650473\
61077948940649430296183474434061060580650946260716986104894870933944922905810\
72838921700744090857225836951217499907566500720090660990071779036623094503715\
65248422096489910058896051247307101099618282460559215743421239019692501035903\
29626092351865919324277130877392065324138148162372694490685573519976738315257\
64666988702392624982055765239708100313721922684928692281648897715280330767237\
82120827911550219269036341213097599292379009384035478682932746189557037584913\
18858511090997375407479951961624618065186387239668190792839433977282417905899\
99933056300497318772859535209868021715335571953032464673443641756067411553587\
98097107453104430209470311587971678509346506857259698081927158652029156757642\
68561721224800486723942484493836488493227715525838665106405856307545618958998\
21602510415822034069979781107834505821419299243374764709077031874649585642946\
51608105156754726790840026231611866171030706237030226253417442680447079238987\
36202655734433391883527115755322850498382770936089561789314627095916141722166\
99365988991854020552264364729437190682394164074100391875644993101692862921860\
30344859192393295364329403523935306718373158302988397040384046444657285570352\
91531236479131830518221631129784839939771326295892886395911478791392607089786\
80061459169438060237998907610284538170025937740440462395190400656173271309518\
23378283450076828908476878862923018643173319743873612274547857368371624431268\
77912584020480875736625224325835510121527163187005094849437529688899234396890\
61079491273332395310009341477085545805938073521918975424019064925736579330515\
57186046977324655826976848901240999129918880661354658058409860402192375060022\
27146520919398661310498010438642217800653427515762110348989142050169500047607\
63760822220976295838254488465593246228734542079883248238133573624530051031470\
34238882289161886030905942851312293073241764198736746471287977879141855786450\
15378041515289083037285303221957854201070254692716451299984037697464529024579\
77800748571851065805352754114509058433132468674110350196530152983407942709786\
14508353576515589580563358993884405103096952947749516151040216870257216866811\
47708497375377625745359549951465357970294689058229519088808435431670243014407\
63806442605246250125921293621313440266866299556382338611411205029833569277677\
66630679543015243402330690097133880357810755519958223177663536581278815642000\
33104192020716300721314205826435481716848086878531556426975628113302902943891\
22447994721664754055185474385697096271818251322853970083990514518644278999468\
04928795477899507296384856804059469968858029170374357807509749255321675631749\
71337491258044295526755612819793880671610267926260693373684685612409163604767\
93247355738904151784310062266419458906878642293667814541131659659131880802847\
24749414232400705057871817330523265141422391406620707248287595481862062027131\
36906462474586715670378044748978523249318537410035818552773225739664327139855\
87305647289826228039752394503896955222258407638164335786382517136526446348001\
30843234558064632221688325909800672878823912043151615625294444134939650520380\
02551064220708869264062573870420943802383050226734408419363186474516529936040\
96176342783696119981772704896348519437953168946280533735071686788161451658105\
23218136603132599818272402687251530458880991882108971658575505172201358964069\
90875945246279374048929820345140750593429079706427696100398997851074489847641\
04713909048751293967188605821047103522567356686283124212006435226177346601696\
21344402720077574891109562297054291692945993445134048914013692372345762736575\
83706839526683165597629031799397322931897275314151420512223413558817787285182\
58866205556274886658814340539881253859169441372974182783741799648193117029831\
18078942598099530662997208985290399611655581898834687232155450490968806326115\
46930504872680610318099093341787175121940564796785505912249887766542838153850\
98127965347443251288136389503589468055170661047899284496492527440445103685961\
51763026388055440332600403296121378895488736312584712991209517926543064965184\
97778113113612837757883295359947645588280062295620217625923042662042377852991\
59721743453676862091894927195301617240888926161267818757513950765375691950058\
18237218431362327263900465866217276093433833177999422507486527361421559647332\
61877460670014208304465637846543653549424822542505378800422395646030243813855\
50699737868621849176140157239673029185099981764548204590451743242546507932247\
52721894955564152249235588652348538111556852605403965255283649493969414284213\
43484846267125899989745669382062692848028960, 0, 6328417035524426859123877992\
69892708586750589888671727129594659090379703363606933455506737497303511852558\
77054772259547004388659875031606282852772493541493257816416505191743871152138\
79208754942384733244799707515411963578980674463403303983186357527905846415527\
80716262084549263337631963364343108299085910025087858124263957194996308957105\
39710365904746031595574855678676916640371639790206501696254399777252766795337\
66439019296779336457095790331016322409775032937855431921639001642906344931925\
48545350344915349034819652195027558883879764192819556242851073256082773978491\
53356297214286473383720501381423501143365971103032269341518090302206192641763\
35316608929887847793764463937904931015290201300233860357153218434681618768191\
15986197903814681039485115521608366565005482871468762161013117752730762118885\
55876227075650442766199191799571126252463735619072027219902560206116840728237\
96695716088691170952058206550973866802259603137120235350199689639713267248871\
20536018792830713015777125541418851205936388644771851812857630280565054926490\
63966276416485844432094244983961257317753855257521378801749364891846676097117\
63743129041717618744522331771689243944136130587450360732383590055210127237017\
84004867764500613897404279403002320473106013980118988505962597650929658385094\
86945573668505500460043963423426864414533203554521455731822222796798585508452\
93139719121907467077818791613321211184720888473765081135029365597964222572182\
73846092519115809223258209162726985935367936134762216830058535865729192800741\
06965491732434101200525021406669566419050894138959606187538956708464688317457\
64017620585853714006837196596482621882127187296172372142190089489579977023390\
75066370342835230917419678496794198076357343341885850905275357845393901096218\
70851833412012055824248472515574030246702273659329197258707693639073124152531\
17537355147622860553629910339580667238179965283346054337170381252689717555821\
31732341271069392186189313755842068729796952242133697340695058313351498664765\
38900741652649823968243970166390947040784354065653792748195331126488190053660\
46278686931462460203991284934158790207229986130170926324907279698998143393228\
19853717105293769904485494991698934779911100625265204979229814117941745502264\
27381073320641891527383504140778434483000522343899999271851060923019569294405\
20369914203490398212862218820175931960173737409294239068393086464078640406010\
91720078299465757136415704361876668473199741934931780957715270723374958413006\
09330936382982124088903456771875904579554170542478933244250671156997721700015\
45094499001859105442844707803583814741391804243772741442764644242828499131231\
38619051256182969966647033409681313555581181426558397162914356275589373463347\
83901688854135706792839361463748285319651621836729143023852670512080457107407\
78467757503190231927439930683207687087067844748291268823459732898375868239976\
82183928030705159519553910331188092498538709834319650270148309883997694345540\
35366207492209736625552501531152441896952247861012933583622181499911133374989\
41137484680473848831985087132699267466528019175469486131011837063613561605536\
53885800808322307573914500669091685113782512739567873816761364060602128098038\
42181396800018760776063195218054019765913254501295601849993450762567217052597\
72982563586860401092920998180172139009094611087482500198185519227709899983366\
90006151235886659225653390799962141121825160485488683802258984884911549607623\
24247555434769610287324747057444032465663463250847950895508079906541401519590\
41603599523813507053967306752577119667223860600238416095791590205725003845101\
14778991300133775184071876773805217284253471483469424082901764670385471057720\
36867301948904614526730701155354890991208693651518458666768678318055353800541\
17851648294447372293048652314636624353534033484829678932052757839021888822120\
91481817307931104564137612030506895751228271012949545670918836629813582560217\
97374917108554642166116496482016429579488419537978869515136161239982085481272\
30247758788684596510342939393913461857372197305166807726545500450733173718738\
86504838450657222167841159316987315955405658956141031374953037845681333268281\
08682185021230284356596233260157248966192936809469422861073049384056922496120\
32234590330494635799019237503863697745278442807962792674860976302040255400246\
64289405610122858621471409436396442768137588024289576010319279808400075382087\
66269970072130605893449758710667658335693975241491503523490651086679173961699\
67381087759369318994315905238848430376252925956012083824385404189499363048395\
62937218555596505272329135923845455529433901973585089623900571000974483448073\
68663538466227970927408950509634993138431931830626137874391869383910154301448\
05401211180019120983859883897954594511703153372142696088682569057912423231506\
90071001262915665926211349097196105304809092495092483743230239767065718580538\
17882615141861535123450192120647824897047980118949586966691135960067902014295\
80981930355213080134996603477429748633913788168670909087901505704577444518515\
049649060062500827617947037831794747708605690, 0, 101213419953683661161308857\
48448654919663540427463029859994829049651416384932710688130208339904816758677\
42160221307433087859630621291067864492817650711870214468916215124816027836925\
83400781170005355437709697071239180821036625815024106630742801765429073732926\
62936729558508780072435594089795005534160292452580787942936618395682603958556\
58908610784095588077259066307042159236611448152129297118039424130937935730348\
65245186976336880017693585551160835193001979422269440209960112641509902086559\
46352419664759220300562381542994532440582496455335477507373228062721650996599\
91646924697488274496221177577602786633593616048557523491607510313774817003157\
82273455438901269069000202039504894601605779402146989786436753360146576324717\
51720934952559940029153382571149426024264741313631133676123648627706373825512\
69939685305351110673851129873896396866703212750358587184657483974020177990234\
26032119122282889515840808882792640569928267313440980954073334214212366883853\
36576061253736865571277511776337187895116639605148795002979415220266249950752\
45032317173341037324202390274451916309020360788673932542846166380159720070620\
28447621486527744134108375672594653785025095382641999759327914242018552554692\
64644765280132892395598788014197566806339414899801468876546703274529385861594\
34940454128377550690232755456562951558179780987339837408164020240307749574292\
43473705645225163770588715004702616838844988370178251184837889910774996502984\
45810418051833888713508192719145713123910979656908520808602748637434207814148\
62997374723946819021504581288553901111780533055539938697997077164533038485336\
90409661488504441928197022383083213000793714683561774277259186798030145468470\
86336267789988749437695901855090937839379212463828288929086288903991182023964\
78324755961486433174306135450058930141871657717794877099549765929014040017475\
59707168078274022775089055333245796424143680894973849278911818772522809970693\
44744075934806761545364316091144216002948130413386578258482008894653862554483\
74695663729079203922297560306717971560465728284001958613406538793321558371167\
28566809339047571010893566026211953235776467492375414656208968466208542917193\
26845800439340565537434866447403566560987205906339505748961806766964053850313\
65287776366306866996773108630429968288398344345452928322234322037389649107816\
48841134461886518417864487970254391271240485989492478127588045924406032488523\
64269101763397980097493791591333753730481237797242637534740860733813848929129\
74405975053684192780918185810755341611544794073323140044643981608553023892662\
49447293458753293965351534839473481665394634047503434436958508089662203275157\
94490048984693947813654495888997840217475773104550839720094336034961522751441\
98655002312484148403859755097941736992375288772562381604829487801518875561071\
35891914886721702554859891966578129885439319601618388501889391671936126243629\
79727636133713448344478415726228379636033707243451625145011678932092407371470\
35473618785642835116127685668190910167642745340312404324501744393381054392891\
65861666511447974533246008371523267566086521922801132712456999815140370302325\
96761127406446271067619955915230828890821904827241036528659153492492317270487\
26419061011441272785078012632274063216933482426145972041097443763105895799773\
60816800160920919641501793708265992671839920396533349604047444078663738865124\
61224731138658125195116213181970227212851046808001386156112392173843192441960\
35377811125566352350894882755703509681415590181401445606719809161280381082400\
75610887974962473591702660870823733556772569056434352160635137552220263858921\
38324457316246792773509806005710160485910263173473190990149204413559720783211\
55916526929434149765718557116231354385412999699687840862389223405162061909136\
92089775055906829296023951754235576668111078306161210632506662109816738369026\
49089423526984436563260709707855856720211935261449397194233239048873698262635\
87685670526511185767516381491384051829008873357189591886126107955106994883714\
45201727837793348569211996396287473759102689030016785856689846924611886875964\
44400062454750856010137523236063361206624029161820775812876154023306388888231\
63260740764354395134003544479775084285158261770415192034540906863739959412326\
81569527457802995519444835352496808583879450156253460219228566956923064168696\
01589408241034455887062226603102572097707281216535184102249257632952134676286\
21860029918358351467027476961434632671200720076823882884739881505515321282179\
44386592250386416833325927054534540907463455275010679353124443223078468114586\
85902710430018374296702517264932076698971515953358997801241694059252328722651\
95532394037446126694103535249202469140492199988368125238765807441471373316831\
64769398432665878658825183644358090635595161625108578925088657339381713344705\
06260566753925143495666542186171349193295035553308716816115035094876571443822\
36726878978854704131227853147260658769967825417853814407070971793447638766760\
11202172577779996701698616912432072298574594722616820500527186650192611734621\
709771315656327199399518594834333591136498348390, 0, 161875510748769462237624\
36293102888513247935994165340966061452774764830991733032635884220235463274068\
28366503532840126773946431667669060764939834530503511431187267955886334098115\
83404509510580394580032284368815232707256207570102986378538550879121377338840\
34500720200414050909444622589425670776270189274140516938612609523382923767720\
34233112547308816994375207760422744163169622246146977827464958758970270329427\
37553680548607540492974978515505315120022907147185826734429838220640751956925\
97802808083789847088768274047556316238865319109344343216893570260859831643426\
30845621495498945022258204302882810800485547963220540914677550222667879026252\
49780706616907860115282980241719992142023954396983112451474737520460855029978\
98795137718371144789264511490019120606700981646881048223511420760514265050583\
80884472045186423899209681412424238633711223521144258623176560016239599302915\
98184687759713357405157443722414282813443435313970152107869685247939980483965\
76631008083604083032154219837058449065224799768648183167182542773385425044538\
62002944224268315620319872009618360171882724216274774862622760977114202389610\
20612976863350259616534632303580741550942052210748085093661047966095034622936\
52459858330624869812706673494587155699186185405036472842520423111514693437491\
74625397075632082529675107638986641064782586339337355714505054724747277328518\
52802701068178678849840594225431732451353882369170808656404977102591180855411\
33396317219598871392308651940937911921809885435117068102408363200750959825545\
27244432208891551985963182504351986870804884612521142527841202661494873749725\
93672406268869599116921877644382609675380401202243216797007545353463910482808\
94068707587191956697764153179774432335201076003776038359111343470397170617952\
88071151612084205540989744964866048222924014979957584617707946839098886511070\
13805499942590959356413920848063884933955663048510810731903807767866193954267\
23933403071773378707200041020143503236700133519737888834970690128129313352952\
85134926153419059664238302357980936085380752674566176024325424196233108998068\
37923890091190956249507765647462722509289772572946194712902866118457236908963\
21160959856817408126180263284195496282179958550793209020847955796893354924591\
91442616936453658758445238397672324254014195974334600748493459508842036796539\
03848225754206971133070774837858193783965707622965894398529437165165670689012\
25196453177017361207732311858316036731008821719697922103967295643804953513995\
02364525218483649664652347999706488251777643789066270953897272585961046218984\
35934515100043415045728960579545399638077209988898144199570527905163591844134\
01470468354223157407622136211499383516405961917230357383341433844016880074749\
12530430999069126385767939341850539267295647248599325556586358311528331935476\
88242201552142377174568087959359566953024669971335007865072934547344261294645\
59069187261050520429340549493074189789537851074898656044111701916025007768355\
79331003380240464691056116681507935819229052546998348689725396174165826539075\
23290876831048714130880022634129583976107069358486733098978981241067117007107\
92487144302701495533524448806009421036021884111165030543612507231596781159314\
52300710577996664293979504295981780739138156859932828393251120535958069183673\
30999621940550614935167003764997672393438564592031941666359521136930467523599\
56867663575474324810449365999957301108377692819928693113630870277826565150954\
82921184929713308585812466163956480314064669924329822625346686116035747410249\
22916812322553874630882830572379964797776464023053902484603385866053905115977\
51041284664511363308744755224880790164869488584037730437290137287164951240507\
48210470368780641422956189806557830503104594600675052810149566524817330319652\
03419416323029836149668016363952751438039097383265320066058086590773771727046\
63100197008200087683781166890305426656320133087143627229650162813255344596897\
21607096996985323562740372443881120532752751283375348317710402423818892479943\
05465940048719184288092383668676045320377211276475733414842701641563597656928\
68316520427113240367938582726085065513957174695616408516695183317831645305493\
32605571139866076440248739380853410210717379314141494920165244823864567644528\
20430033808075311909528619006725632864702994050007648047106245301991701548568\
89916017755115990460774334833903797574704654256814889665501256767313949572148\
07669054644546630795957618924128029196932438744879363130156193967522302305299\
26424450316979669420147523998876221627343347893556279851663740745656930115273\
42100636609165860400900606573282134560869006174982280208140054869155391418105\
01225205293947721033282718383868391779531495166480599683698711188215659078193\
85915277646904221592273641862653113886117503423800584503950833026068913530701\
30129817706588139421548070835154158183465821931506100644622308906252220743555\
82533001256943248292142923863831917698847708769736861807536662768644997971301\
65019979178181941518804843265139057658790718730858145537789901717264745168686\
5457794202503171781642387969818719919180996490394664, 0, 25889534806325870084\
67424744113638545372339169114544625840763308263853992940239337135636107465658\
24000456314924921793812022729826216405075060051825912063926475617628734958584\
58927091187707639017852860570429296757227107553741519200416455898503141928206\
56708388357253006707463055858449983075568236398511237702575233858542875655387\
10447722023213003696562406758840227238600935735383925641249313071466314959452\
88927717232078111199241976957845045805067509158897470329835979038409597899684\
73693512492931629508792393589268280281706789174467340378402282892702017695222\
40162785902910389782243986970182584198559051173678054379623399818124884216962\
58577858758673949057601588419370284667792256995715742008674016418713269368126\
22175144528903841893216477543341391087028564034088731328441726363037955336748\
16322443643390762201883582316829065441850094121022008327485224038476749413652\
14406853914691645650575207613425749158535078417001109787018796279886247146380\
05569578564162037547080782756564030481363291419149057035316377156415679383976\
64930879933873013659620437759156159170148603556507876572360158010911113137963\
47702940253814606432543215831397869179697699384767734818680891459392147604559\
34949942578018496603024706413088811324040158036236840517240996051578912879134\
58786133978804694930088635130264426218525117705928179568211961752779307060948\
53632839328300664738469413506800756383508567268398892392382198555749605745716\
16773499789369851715554149093065295642884697125601341989341891456943445732079\
90319079734474264567315867845036628072685482225343554165551620821195731888353\
95220204652129934764878228716649314021763482391152947085790139703067716877206\
08368092329027572357055674272410670713401430168858810092704991604954004155019\
34872146145303510845786254641583875404434771778339021500304713933176676820198\
84197325980679630237814347668662296842915393816994863395794094265124243206478\
83462937301316172237533845219713610102668585640906710976250497138039899503926\
02152388924972846363397752823040288511220323435758099662209078961175055335686\
59235891229256641543904270863733840308660093327832502805990471988744026710822\
28357635161431500101623680956756263711294721328335620021141878056246112338367\
58387034077228853247935104714853629605239159525127692844390102295156378950479\
63358676517465951175626986827390319574000982583199007453396472757042968438476\
05013080132366194210843681070418330538496471903302387671250905245421001870183\
51699220120496945400427930828705410727955661722349605919261257952419979330966\
24098514024850859126061577936814963445980384721262656442704552702681841498129\
41107547404198183709145402201928268477036840653897500206798995122823414411041\
37557649485065960415343092388143818908685817689799438077277996615845189455228\
00417986857101926397665994216369521141532420953824472062733831400853126529382\
43958213613435926895354757825675858626430749330319870177756647310078257471395\
45603952578426435297525469043846130687139547172478184153798287974729611152106\
16421107516652717362117706715406845229711639086265158108882006205785753775846\
95509753378516133972353544327799904565288689204565031419449073875463129056493\
22033408613998360869900246803643845514405954027158729217413684186638548965403\
84653828117148547566831321956275876141523177488028455478681621781480868427204\
35225999332207963231055911898513967787056696886298160264602197978318927366112\
74289177942609473761453216157696228954132292564858361414242409705606173981949\
30639770408473629408798118717441238728872251075218041044076772498125613910190\
65556296827428128374491063961708895670710126504468797640605912704769583650185\
32514749872187524505646914688167574407689863014415038159364649991627248001397\
08571339617855513511030183556548952976193022412393261693603887616722552049626\
31446605342262629751928966932545598847542613536297090959481435273408794868308\
22172890895185994319598957363667251340364260414145083557956929136325015953228\
06151684083576934700696622587612558606612018172283096586714065439172052813645\
65550081884345695745226291162665059705221140022982295294384004903259098125123\
21352715077572504081059294824768736879929977541141393094573338544288490753817\
76282645580184990535230007596214335290691189782514925886022877806085330171677\
39531420918308531607263732043945399374801595440081965830854129120169895393684\
94371772605671906686496034711180448016933886451355163806844479406771027948498\
36855584440489294236084021583761490834382731863028311375812241013324598866831\
04532217197277509655896915366666535566833446598975184715560894820736039357976\
82744264193775939526311554983044942361231598121745995047240288918731632267555\
22185868741272184515639501291094595257601191863786807706504661689217645142055\
56148901898870987286465745440862649805883705550852133381453022772955269867689\
82723647911825030030202967548567772674983713372492348357808764471193866182319\
94744558950113048375042816992956044005533918266770567547894904954096100983520\
726938541800495042838516147919907606673154862427934940972, 0, 414063916184893\
35937046291593603551770762107051177674052827778253200816628407003636312756701\
07426840397650757504462191233196050843745402407799115605378681652957071149173\
93482518903925950200543241847549114419004247982017360392866563200851969181904\
72113212773630464229557570996352811513989051213524101401449792363438732747182\
98767695104523135658987330178436480049360281030006688103547462190753182890872\
87221930842252171734891699024802273355169205842254205870381835337111316806594\
75834635516984214724187751837641918078551947204334335304799684524815326491736\
59788967617232198281497657714048580205433711935732286745492278902697528352959\
14275076649252465977222200285955934614935811053095367502427338887011515196178\
15147329095912995060589451865085587098314073849607085988587506961425219312822\
98601345009461899471638064824833309567363489210157626844173045417843112274999\
06887714359221890036323444822935407049696083976986729363188458512827459780848\
34401589232473452452361434663540308649974820077983766646057001075934458803248\
91242997507898128647659515518446987165705623518664297324021116653448501092980\
01500236278983477813478956571518615522539795279909898100727382496041392864914\
71624766433421970462000365609489972427917082632378531217951439960715221814667\
59768274347782555763260652347114398730787580245250682875723368326544982904284\
08081439953642116252754332202440703560696852607573202476368192729198732269825\
50614941418507794382885908686929991087844641146300110512690637094732821477832\
36142659610298676493868594021945862727424085305637032548150997972746034934252\
43536673687124507321990826316474751323295193877190684190323799769143072434950\
31501942390673320124283315615058563591000609652298088506948243035909490067897\
29014698079911702469221133082860112017606954640577139952694856009346144263250\
80558116556977367610997847915110452824051102926192306432476526511191608728190\
65233326918014647503396917521168662139136028670174560698581580377562982925904\
65541322359409379316391970116391452332976673020256909778710538421473927822911\
17111800844362543155961837555467899662977441821624558059452506456060478606770\
84358123579609901664342680425632758230631091111983063078955215204062485622314\
21695532354867915411049713953236720870822038965668328081833951617973773030717\
36722793808054513280384584092890751729341294711233085819794510610084343972290\
01992346457175409319857685666022361090342968383149016670053327169865871163091\
11979404459569706813213305310877673090428948675048683827007481208650177147241\
95342067838027415360749386001909802612242148002320971283930687234998010401143\
72600723906146777152746963457797096522615925523315391642808897975161379431563\
46562981163040314940116854757576435395465233187891334301573886001721742989941\
58618048863194590191888760892013730941517107185571437145498613665017027518194\
18336264371695476470633167726545076227336280445728267346615321186159232885838\
98108478407958825574535015500808646667893229956022482786901137385721551069946\
62459127874243367875283279768859024260611046700094646810239443489541356503167\
54297849243393685541740808018914397868331405183772625330111300214292367443256\
17426918495019022552136340702646763136506938330244268301134230255195377311021\
78170132663156653076341921392998827840728197523602095110724144059972483938427\
19978458062766539659255673261947010977455394984827180872492855636648299428301\
19747510667573830916893496785660696400285832345632550979370830283797574905088\
18250109864452217491459659159929162991865044636169863331911858473923142013604\
47165793243395076755602899484781598114130999823945104347467201232924849192510\
16484147174479762284119033423164232850508266269678127958045544555065481405501\
08444409061476017403625958880890659204487881175079446412934960472856656358940\
81267107622584223846050406886395425317678094898614546693199982978963937520215\
27899946261646094057396150949513403680289156331043125587301983362525718232504\
81180854971606372384026311273835695378909992756099298610966269348561055553856\
22437193716068140144075818862061214063790428173819171236753422949643072702504\
07695302829621289603393864190641706698002379423750013592354252299979874867461\
20809226484506839322193624069832602719934512477509877670521185121369182765169\
35571539564168318326951067336756586817834895408984431732348151929391332485451\
90593050334160787810762729317388752711531547250185630281920693410394158341782\
92005866575033679977521063552569608595307558068121926496505738170837671635889\
73836143802434548472954699862806450618619545889823757432702051002208066260966\
02722352323092233054062605737381860766941496280318979464103780981011744942617\
84208890310053608805077759660121104777584805568623757391809619244240859084435\
94041267730147551730136381545214316003945004990284286604103958327484620158360\
67736295408190479514969440918144754278162081748044332175428889787288408764169\
31739334060364534549922897679099373446721867384878413671264882673289372641559\
969628048726739727640193413468135562445856031533346059331650628, 0, 662232616\
43122099079579405285517417434092409676005856127785364584231502452493527761961\
97928963722930684966245750208579821369804090834236193778967093391744672479972\
14019625208544942383264707441502737951120538390774455627673787337423047348568\
77838837260184079210138275936381361325893511443375840476708998787902214686575\
42587333645347377558585088592631832358576657284544857957666469511890367258548\
82126889744004632634655646766791936885835724319763210957928908423540578152311\
68754186918260857585215492990904796785891027404255112543030969536449237545908\
52058168888141112268524803524385079620025056059325629079546176020851784080188\
59541365822950302528414831494878588119981409988259065467623333676877773748192\
10994996195127361053661966463593702972054743210154251606686989051083140381115\
04089947410139527715349803713405977146766058517392985629626131663884515090902\
75832141731185099317144481270660057335087972093987554858682011769598578567343\
35354206537873291826415562118048875285368444911489126557143812042260470984351\
31589412677629108815304268684799499746186606720835637703213095965670486905914\
77269418305799502347800275991648737893155500968647924524058509072470483436418\
09408498268998307741203927140273320644075439483049309136304662678171204596553\
61364013514239720232211637917233057919176523012188987833771949880841559562999\
39252683047000398709846382510134339420616830723839325736235779433858516518761\
71731181770626702311305365723857572122826495269154960924735910254821655410360\
38985425528482307827065530851924456326352292720652966061061202981058422282196\
97442237652620600534223985596056396747468661678440375366225006421056269023470\
97091903106912584431939550563705852548135209507088727729746572536340090512456\
41062720048130028288276803248952645966050066653460663400347299909427630590469\
11159366094707153157967359395242737262746672982341224640058116640411489446085\
93267423322002626216822818867951256476630856605830324556540031245640332190153\
00020740648817818993120342336488017813009187860993707138230558098021799610206\
62991521152336196517985532716193046768757748876626360393290000558300566819154\
01055623762885957818786729417207558940297706236849254487057723871707417727863\
27700236059394153899457829374717235191413415294722386430988330191999343021440\
91240635504864742769791105700189621873425897263740323073019245852089620108142\
37629462543739439833640437975207951116774698211120756409594473566301599286591\
91699608283919114719863562323357933064929214520430759137293050465897061292259\
77430375767677269774122305432951943619753653474382790137170106534599549933700\
39286781671554091542587567793480704115654167354843067433394512796329712411887\
74760833433155419504246943985402623977623936040457589441591736701229887806812\
24731837198063122553668617216233557170193264384318618552742103514644908306645\
00483442852545961302174963583313864590453266853199399739052489117501281340597\
24094151976913779158479179009132608033713093510629676112387352888862216530439\
60281790068286909803622635047312504820323097681914303912060946118944999280843\
35170802709338885989440510564696637495295777450695430935887001034772420840045\
50804805302357646769754723281863515677478594013882970520217740706803653047623\
46309341750291092758514514552592234132850865235726573581655135959347330277756\
29113898268868021037443632740719016363014459127401741055050129395344817586906\
52453008327975388311757104917287231712948234173469869406636365145109041994816\
63713978551992853429241255332094515598150035301006495261374100692142427365149\
92098423558410575494072213495853650487285771730597845210767556153009428880716\
10939787514110716440991510152459979448637805101776406478884969505887634773422\
65546761364013037984049099213059767762900488211456986608058538486382718232846\
21402661766658901768274050894836217197158211399123004160595271011792545669117\
92824212858360328881914835972021796561049602361159701857213550833670804490377\
44664278672825442115927658891238779773882646277648913474993754181550841099980\
70935089027819654155265886179504776555408782064113682390277763053596180669400\
76280443699980282422343696479087241572601593053042230137668847949980665030594\
60846097982025570265470590040784230087765117947949479464880433889812612313345\
34036613282207973344181280483533919773903876010499668946420240024660688365480\
52012898112624960730759877454635526216882129031623787216281698454345776967953\
89252760685777407217946845999169079417353315160690614233057395732992350464023\
65105064661992866401459517306325342341061520937385285122568082555203229335963\
07167789535458340070767287395062718911051502953490779746948778502430165367212\
86856243314104597708003612111263860301510451850754843649596573735126019021926\
62319295221521001817990202954965350058306077574349110724996447795895750624151\
93395821648465852515256122178719229053062385514112303602072467145761515075402\
19983706280924686421920732241310293886293058303391466816700754292036133751898\
8570290713730748023152322791673483331505371800155193247218052279909032, 0, 10\
59141027985434164254322545189802635514273935414665767827602572402173619500356\
73702838400515427031668081077561567125671549653827090510956036115601161956076\
69124756521819126028055057067956467584599059763299341774532750655691847266347\
42162160720065822912051760293148186683969964750755975133260060322881704136482\
85775307557760295166541848833961165859081061039333774392071415874023218938244\
67764311590364692515657238713742460056084390407455194189939681052365721750207\
65090000055863431901558128292831282588602261211167317773020066813255840254833\
64705730402722405301750242113555841922191911173926150040457849422575240346455\
95481972530100715553961133099784795008463832742186477585899466570102326782372\
87899132523679628357803804849086904286588863057608008675172501406340169708207\
91153878793397969924085428829122931261039626142456658589942468475425637275070\
34336951449516718593643841666639520457734197608572806011810337347992656719113\
96029346122423282903815722100598471610503957151747352407122393905594870047402\
56433354298638377788964760708929867471898903554956018418593981487135885758907\
12843990415546025871737970356086381543017544274565670556971142328135743101769\
92313792375322721966539103912167204819479519770958574320013673276995386852219\
68607130997030205060144312145044507277795451630047896522241810139357868464705\
92568093212972369720652134328462388985290212897719591033876352734769003579994\
87413563737470119482365866558079555430054493151541172441709590166853864557403\
01282143633155058088462352979464415663311764450841251511566872911495930456000\
61767549789791200667352008464173094762885189207341984758252219725789165270396\
81173720619072391997108637771336955339361958041462215538983332594375005862493\
29297591453135123745373716922963400044567267073559441045981907255276068964634\
51495259638694340871610083464290719194342715751933579406049251137619859633628\
18791258408407961840700663948467992622516254359668546928662325523925018753288\
93485944369286230616113815673136593557082882010081011497067635037536900093919\
62437017444703681264963885106684930563710019325522037687665290872018022378395\
55458796139016430882908834343064037401499905904296186879818244450379404430171\
23442827675519372560509799981637763019009997085963824960438643589505009302499\
85895939046498017544838749866569222173957621790301765794374325190610136181435\
26557112628915335809608288267295786867100247525025707693320929578451703815176\
49012163367068676239065314619821013380331733423051172552739288601872901585142\
66018725510516573182343614076293343283228718149252592832436685181376601533982\
27389653313696263192678017994322710116353008038997264705062862459500959924483\
88941352259981796484669728310508308922612603366985431509592289012792062453732\
70855984103783112721162901816237682222486806603733214050268271945777701178078\
80700194988530020310633274145996584917861295219534507041756376891066782228510\
30666240168871374988052753841792937014769422580832240110082234772724141150580\
43324914671526338660998303855885696437242191316787355000770055092742505723716\
60584486950211939390897205648672651683968143858634909561304260370203377076808\
83098740283517624748423109846914957717980110454958257546920114078694269906402\
82019540059123434295737645908314871818737954812377062773201877568556455047967\
78241313174947657143307307449324601422945554877816185862709034571141972845081\
33408021116080529922465642203596945194564205718171506055697788450718938009007\
46971469837964481432249868887054507811002804265826380108366975806258846703402\
33268952941494240685498767454724835012590821540959859986908739855548428689444\
87882896095662835856219350531173268556840433085325818218232474196371112982698\
31167671924889405266685369902965650241677346588304539172185565487455789874313\
45338976916050135426997922950845228791899186466821714998624785612539924113041\
43230038995181179186375244365364863882658554711439966162634117421996381642235\
55415640733020783062254041737414619603734613746959259810057603316341550080075\
56945957986227764566544454731963537518603195282599589560451912185284207448825\
59165222135530461897880819407657698011591056678434124340788053138435309001858\
69178103463405008712777637451025488384238816240286619131195310253563782818158\
98411406854747345687126820210567880587737694511379490848713156195222470837387\
00947360043762908724723364223022534634670521513159697060453430776556333651398\
78998956336993970616756714342306318422902212357056221654209485636635018714414\
69695057380885107934333272411455531873017481063415445739832306098285053393998\
04941722854517229752419857363070010130467547013989239052601137154275916142218\
58659801812798368362303498951987373288898329029263304510196534199667576551546\
13973469607383548345660712806802405260980447036061660712533071037614722480540\
76394363427985273853342016686391970421837798048285425560597179769595183139428\
78063385445202364999015899285088962897419939436892121960999980648089553523609\
13318140873998612999492540868363273355181928903581651213717593941812572815463\
60, 0, 1693936240429603082049321498137481782972324501319123673572319056897228\
84996876880010525078387205916088234510035788827252389871494821715049744881416\
78712328771247831728834241023933418803189148492280502810963404190503207744872\
57641385585954374740823729901684679603011589607129112994794882248806682956394\
52984764569189438411121185845933950490132543866141064573208307835417736248185\
17125688707794530210027143405603032282551030297214569485714185088605802194290\
31897538290165309628752199281901760537087469860006722912695881048646800333126\
33434063063899894088121273529388913272425309540216711133639081964322627790068\
11789015425357688322185120301927554728370679364129591962735060966108076832024\
38005724194531630337731886427986402949892692904528928740633043542732250224544\
92668105732437478479609249282255939343595447299392300455321772942829665452787\
82878100624600025101073035585230048450626657075511948435175692359923818737366\
09134460943316046831652050149113672125264643946563369759590501637405793841578\
60444526223844528183246282822655976703929136275101018450582143632862860955115\
51837818364539884073886083390842694826740683436584620283493668222414057695911\
11341059703279104775104515674644399292959661520687066766833820141568186703769\
03977908830424580974536055364751164270765087389541312750111822354712775779278\
72269302184975865761282132737426513923355361279478124236207123471744611102983\
06185446094390096630305681327498451624950885720357153229872529259734688315299\
83714173603982057588899495970936008155343323798957068851601716544648345608285\
38789633274620772915154520114708457087793189377742728122154513377496623227167\
00960740116938065677369671387269306964419424699705151542213559887691914935489\
25624673645644377669063758959843552282983371893616284570503556974424864891598\
76700218483002332662329282740963573269068508773312499230803253554166544177049\
93612570794997431154886063375668752050045861857326640567017267680444426350682\
77599251534418129610681561661099559890084928374171011292847897898936031787043\
91689134754300207073655870947373755769553186633142298850658787217379448963858\
84209032857581526653165473576823317533428725039219038781043587647934116168422\
39912742489404731003979017165393464022171411159311459600451942434564341258584\
99291830764742636390577543391578844742370187225613703757090582671507860891284\
97205074873518090203464510034611953052643928560973950815988980161073132086333\
07204855768651876800503893115749787456370635585875868722928512429493084491645\
19552745216150488316681453349493357716350649001946283555904514526388227797839\
85502300095724479894255757036243288249370830669275437520110844882768508282606\
24320324612043773904849562077636325286384843535987019989712745335951943661112\
41348956170027799297477229460227183396468113158112572941159592530909764375566\
45165634331843308587444692678360551131377246619760825998243542799134617428998\
66703504561078898882649616211563887233007236530046983831684864798499229970423\
66394637944683007609583419453641120589119703263177321076052821281841608167179\
78068520610940712262007017535685557909345999954178249504144029097219235440246\
69575314124842429814671530503644129945449364606952039230961312857338231413485\
55199446426536535814155537531884412224481007532482727906750929464878390593283\
58139805358056476541601264084449465768971762263541102690029461116028014557451\
09818363732041883029707507804848479349632366462113723710861248977467285895221\
88086954939461879685024170440191537317075955814784293633326711842545862460567\
17677821708852381117010005393607159516742433881103662055320616944975039135657\
73757315415012328635412349315066847391362859058805504303701874483288790252745\
72370703151474561040683750822458770805983586401603969370660851082120535099249\
16103171527661394564545826425380347167485641804900009377517813747492741678130\
87819304194925322955222230555319989605117450686535572794085993025560323725368\
83392321638953474179482452329597256112788075248845319923476775879813899250640\
02831666066798977427250742017898287917015874884399693891099333037428466421481\
80002565566639454186881698515088729429752041115992738824371220374456386554811\
44769942975490582350284378270787477039461096014870570610428304359753151469745\
65977807655437778268135106009668423233788509844779390728456650765075671850484\
21921965589972963249773011265816644176661546730675254685856818013940364463306\
51830932281930760670798698998497490580262122593187019742089926973784731195312\
23958208830593902878150170354240985961919188826196820719127127326098941895224\
73744630370796656346261939464747309009097006588052142427747499439562814525746\
47073353143781736107759152093648883676008170824666767174104961631169427337949\
22894544799068805862320440908914791249088084391663042121180742996137286190061\
50629862051089850743802679526986355850301012466414439180352032366242528498457\
85734534734587605677044433707120964588526081943431017062973168611661850591150\
36436674786778677170650134509006501263297639173592645534090534763887532518678\
370947702848, 0, 270919565539373077617544064527480601551873255214315562246054\
90494832249052455957262126640260762247026312454786627828251057095404546308855\
19606346334060036716584831580176125370346826693247026237221978870586041295355\
56667288123883546322373965042022360644835700884130855461977199851571738321654\
18755864610433464961581188112698781034494625196220943145699829382801773571383\
93169630233069973240461896850350715329191070531570489140943646067123061244175\
26400024711958528758010861473926707257954574911849175192590905028646428587695\
41839049608503136813639885792468833590347568184619103969511482196421282682390\
70891974981252853269489205536125863615468353145087370361987807932895128680512\
67866262815947481021060184812563212983154011582852423987097700366222804999220\
73319592983232797138549742533041109353707793957363444936408483713431925559118\
58673390157456329502993554734373173121667128902970436056428430318904684430787\
12060967377357832917193691045120907946358814016047904058042094062194790129690\
49626619793362435015375601972338625860504618554755952226019088758181436837127\
09726693712895537201177602628095802751949016707834957756801768662630012969082\
01700751226745005704293867525183420170965283173578259494221607051118421395355\
62455099832351820417042501541883294349187427254883201317688316149895977217878\
29076700727492379457365840626992096306191656949083850763535333513079039667868\
71449889918752007919165215112453066889248221696157394261431657530689856616153\
22602257403349182852384909991340987933738264172151970385063221176395925039460\
26738847555003964082885843746574255226613847177337666582147273580073047014970\
41933574058470669555072499643514883425576308211401243130624143001105857340689\
48398788675703084952548378394331443433442043308066781748758140287652535775442\
95965949677660460057639410784583775082993646033355566094334163022272492133180\
15007414645770753050979853437669063891339163026498363827114857326552182818610\
27634181072632614292365255960687690262722828883109583329280672300454052391480\
54561045237605469506512529868783228015248670344736071523510776311490102192444\
34139639366887224081624113580152402204946609407544599279817984581655530431275\
62644053621788880973374790646250481878788302577917432656578809781834718192345\
25703886348628442606431304861361770126448095599404581097058381551088501636577\
40690336045624653343886165472663630431264013983617864048443047085319027557273\
93986860606631444665884428324575437564001931383290873222984898252756098885234\
71835430766725895271989252643093410006684959211710056229513383662010213574243\
72364650318359385705566310815492779397611450527317989117491173627034866384597\
14572988205943047797312852193994534096585593888917820449627576045696114187715\
07420649787054744318270698196089179644516299550407606447381929259394871256790\
57460016545227803832761000870419035993343563594472630646234054653619884646139\
00540152768632145846012968250106743861849221059776005434312819185666710793521\
77409293879030972745675250825351166145901905511559893313470335620938859686097\
68611508186685459546933523416898753003921761561267483195447159115124911639860\
14651286423208316932931421683264341591198965560676294822619603356742297368849\
70289331507794526689077158401233936006032082008153014831039827524365336413416\
72433176797288935484145126834426335155022245361701010812567394801561881153399\
17156518382906724119362644358616638812471124813947756432517855795323640355463\
52956536887190921005256563290660750234577850746610643667595014639892510324941\
75677764815145911161751985215120829063736508868529356263455667247668980603051\
55170816366180995672459385221454249931661076524085748965959138672775394266540\
91434270313041462569521201446303969927201385451221626195708138334426234413955\
12456899704509458189372097923203247116320161530605680924896146930977029674693\
60454178156028737608938811102000807368832809402518136470241956284354402485735\
05017188126509063046003773038418259556164897769081808662607959539599139777107\
42960682681859924787695661909891845736110466977556193954226072884441695832856\
54411830141571911732625519439828936151050031980225931723942527905735937312201\
07689068386317038670223686524313726389083985447511922689505270041658466584045\
65177428223168090834866591906791956587279036525081420139224175758425651910843\
30477322189212350896988767577735577968371613543232501970133092671377527693325\
82621189196562223775044792208761963606777664713473810143324846799777596544784\
05435282656705302853896527157795166122472955306889615953762968810997898224682\
78014125518734390592518690732561035272476410914824198733429563054721243119178\
49769705756090477190416090663540246018897997280998498541588329644583013579466\
59156987810367325828333206863865140561198881660321284703865495602206397628998\
79741819956649520474628655160694288578792227157550872400103296041448788664668\
38982200368228885664792124134347315634253913460643867052824530622111769634835\
77727083712352994035277852435816832621083012124666981733125629715684162750244\
29902180387402928012080, 0, 4332950468992047023479905972607570337448876532905\
11598458576151273015541971544859521519010502951498136888994607978105509128235\
91491241013236346251133980146017842574017506429359341555567535250676860420959\
12462506527078000029718205349916914679125064758204992398157112034612053906318\
24237631138359816638228841575579502468556183949751179570932897608068073161382\
13159978264836922217585311290362019284951883825986269658746755852501833884867\
69097741894719534943951843060459820289611211451851561288072009073482148976119\
81960476105248416142721406476128564946836044523093013290916232232737421783777\
28833401974403109886065857538408940436055966023703451327564110453261206316969\
07707763133958522415778999574377321760347005706058366197564472432196291816756\
88232223440172443672841218264497858769608760422869738055373000793150226126331\
97307223338154993139667572254259772955847331272074580051855988032035525973638\
69278152800084548624540355435788712590113598722132167323106802540561885743760\
04636421221262052522697371017901161871275784536848961743363049477402895618775\
59085527700289491674685600701731344577246918237409286329994207547755162258772\
91681080080574323812141355922761912521037609572519619178926330344496137278382\
85218736480994847206906587092233680982587896100550973188482197701983486200726\
98407247585134712726133852868544082502538877642397471972215522644006336923802\
07604221691248872856465986668616855612579916177950552269894096251019334582293\
22041761409444235689506055133339562336415656515275583457322148230386583861265\
60102767166863410150069197106701540480098627642209589379862683482658982555822\
54138147537556029279755427155233652570232003607348022003562098030327690315712\
42869789183452634414777925262871027715864974710254570388569385006055329091843\
74999808593854019275669361577324889782392482814605554538452833402449508830138\
36360817285236182931746560510925147931034659806787292582957365634956171632258\
33258228003695615345507706543036893865085689189245472530965524338977049591213\
66499573036018441710457543806834098490597064899119309405416478708817612052364\
00324498067030771235900337550471387225248300132590817230673086608611670325023\
07559781495658712939230887873175227432121526276729667103892861874151408864307\
31834512519943739138031443269987981012916161744175740155520652763157411909969\
46113928399387785953655663028126068864633901801714987561117873932683562640424\
45667066761388538426332592753174066320542380511176272528626005309511985866643\
12881032259344390063237728971691647820634652773814517015045043803948133439838\
17138875776621204030550040994286706125486610821229505841589895888492005306515\
84625512948013654911349263369748904517026519297304678012693642439954820286038\
54904873110229475593760979707366394379555020505545038014356517006242505170368\
44551321989089732463494677819902809800070630794045641754512761416905441045343\
87673257477568500455748646364387764292496395144603775078866000354715879601287\
98705125145702745485570442262071515848640484963805157714555865693123954796919\
29943036485833674436841379716944937824797531892296299147766815148951063947414\
32806521937292172994287549115127909063668116226657667961131672020155969067289\
70736045141999361362899288861144219922013776498203203901976981546363064038741\
58713041819231763599251337476250317549488231865864180360238794051751194697687\
57572173139418629554377612099754637486448506326924664472903562765839967248323\
53987350553209511901026661123318363991542429379131101396480116489400903245432\
46079659304985207368899123834800611960144352769377135371602445400225074969625\
08771696828473579845770265994716579298990789015679359575092479379859624089509\
03293202826517338431745108480575229144709830361683689961379993228883930949804\
58622219841396114247987389707331954530754317917317482099409606591296498165557\
57801883032122299414571334024314814704006832232579797727107141102701253848540\
22839021019126745104905870916447630364642772174541258215826765576325854194305\
25211179668750280968726237351255069542080232667280121592858825173250322714721\
50807675951604952780344475096959733165614605427676142769079725981533079927004\
01863927909788231653278634970538437409719681585892079764149350310765746582261\
45315723305298475681452276227366384273606989459933890738854088327729413768115\
06105524966920868855374706129063911924312318423835234935800964010336841385056\
94222726876312948970326244262055639626903063525403872140526280966292916725648\
49284597738556321963716443420540701239392227182318874715858877741335833389988\
17057682878047656975909088483771674875915297556261323425289996066926848556637\
06665314967891454110780670303114955697168733176522966896044086728270708591302\
06196575907177865494486253954127171878814454569202722507143393527274198785763\
62972625789636127229761835214177184644867538729856674844751160127908676069049\
85101641600835429567002257101792495218264903727069779398740072696468402903945\
19386324998829746834295821414439970369926163081583067568956199239099913257814\
98469733612474696824351541119304344, 0, 6929902456896541094660759950385112360\
33757919602114315012653884534032134799177771929256133499318813613575501384493\
91637253062603133993732083616256120585441412448651138926354018653219933205424\
02833916453351776495293037277390721533448620021992226324622979405981864196906\
65873201712099522734666668845244599350906558896112274590678794348980306929803\
73301257472582573047201510886328058259603014030415602029611441910788136701277\
77556235616294533370581013677815791755662998512191476253485982963954753853510\
54094067189424744912962607996821467011233765608142294596965317997192273697518\
64483653511086802112120665079469023220708467016809678019088307491019365887651\
89518069561000135827123852952924817313296587501047388758948008004419629382585\
50528259972280557433653335148307701633790229370074076811023971914432516140299\
76312445852515290028826749887599756649089671004857393180860782679473669957089\
97931606700752438563676441326140843429469068359956028687879532527739738263356\
22341677447505193347141651423677460490660691882590958672559237808135376289363\
58819270608335087018933250025096908253199050087438624731583385417369519157500\
91195152677163967026649224639992767384981341027006268114496251212240679703428\
51234008836820561094654053312369474494364259480906339139647331715599422159842\
85148369661123476404492325037182105453053778076630278956502946051991238134356\
31269343402922141692996904967306109710439129692985560298626985978532113499319\
33004639583167632645056018037278455903204397641753211166412508654526639356957\
38752959514075614677647155619943881004708789324231421478978111407741098338090\
02238670061555974390284142470199257516622403807811441449129691200332538718862\
33269700494101319353169356456770456024159487101145546948590936269293225640503\
37278221476419490307930995508037988442167418674164565863008469566600082991265\
98991069075357822404239551859470837155957783190697151096749232528897787607782\
11375679637735585089221486166091468963029601155873170599750143516555647980433\
99419287206808792310339913638834183637360292817944645624765675980544187012206\
79906543592244386013797526216488056199539589275388307650394083981911888389206\
76404273452775089737206384749643717199851532391981857115478196842786785904664\
96239611771422437438099300468678859078512285763300702615006469148778066985786\
57370235996689798376549943427012257401919651356499440968748501283674802158167\
74027832147759600674266966031677568644428760104740509508841255575251158957561\
32093187229836868809228166751231056752443813924789510538471563210206858646277\
80738494423451702520274966122540170381178302994096648999291029221356574034351\
83393854934395665826540163078945086026389210280841392346109196303150360941008\
59444106485535056495906479751860302444344749141587586461993878303078050617818\
39285335889094438842188808391251932347852467188883883078411371281764041002815\
70829367455682239453934081828342921709445315230698883389255602340233013659473\
98496559457535341168896952979086108072357894007966269821520578451279033656502\
43646837684413473164034133050240802245500568243891704316499956389462858623962\
36099383321167805160713972565236970895877142654758013306143688222235270138825\
59510686992079765587882320740135106340411309595603422878788324521454759225378\
77524658531133565795607250557705519899511800924965269171007116371581028125115\
56425119550642333983088872729341181418544694901713211376691966011446488159173\
10001117411807246043735630912076523746953172732167679934729871626413622616928\
81610838261675654977517459652544351116460582060987765284840580675220703111156\
87115060168873420923201234995023609242177852122877529120777270261005357569453\
78218361699063737861426270632980679368967222457572418985014639268608568381755\
50147381140590907461781162457331121534273875351280648724990889022600738767352\
54313515611708231812748487978272466150434897733744082932243262011630450253182\
21428071951209383980529293963549603390761959561728954740511072963991359168701\
42603998534841492977705804167283765125516290224007200118747546958372030912388\
09291787507528701818620561367618070702714300636575593198437036347853848130035\
84819885964485554637870797784953428474797291143402351696749382055127989540923\
29385788843857700143898018659338928018672131479626791443444126518397590939168\
67567948932221242241202448236025189654951603148884500016100284264344926859489\
26903095970280346018866066077411156646678125045618053273577296808878086241714\
63890876691749477935850419433292130109286186980159618709032907586430201563365\
55388632850066795366474547179686487059709602412968819132897334739450486656695\
51346565659964083707552822253765332773494325292943736128693076352383712068949\
46901306962635418871489488357503407841434592037250572181459409872966032285584\
85271767660951963327256936919872485150514284823680113378656386837735678379711\
58290853157872195680204699530468905439549323789504220903162985515231002337040\
23447690023275249400882018520277386496923197997585233736560492550626355585260\
304715838573781818921371703054583096904392250304, 0, 110833375931144457670665\
61224709077526226638080157309112527536936209376546256801711798221504541210008\
94772971267061351182428132800128924043397000860878711519985583181542007354845\
30797751246921116937889492913627405264880359243188448640119529840789361888242\
38050256165906344458196530375798137125933329148127928679556124821593542106158\
90877111178911094787879228454751747135886730678285768946822901682574180793602\
15719630224317889443800416731338349630673810851461256484322859167911304255089\
79143987636373380041158190733582155873557973979708292421326945686606356882184\
57703692092053871046041617408449809596871265990276200264149091886126874203436\
23759762371473524226630725267301301809125740097412791562524790196968783836303\
11397559584652085119152125341639275377519866652117999272718380417070432117409\
08052384861945850149093444824756247555417996881572412525708558565348544017160\
77370057561782287106011036466708863128833964285376906094850484254477236548605\
68959106463051375653970297330223639690279826317464044619639730297606766140678\
89396984414365488637621632007042864318075323037896728078397983692923166775926\
41846245169631806391529712733446182224618482296225834828169177690658446142438\
32830224122839058201503923491553839744102360065920504839999620189836492097978\
11701962574713947498346306556423840437140250904110552327441042502483133508809\
79105191316138603344650693748250425153317674424160383908042631872370971901246\
98287327434436237508512680534636133256801450407473363332195921217329295707728\
82921854802392291383914482574987428552424887746832329901075132930519494727735\
41869876988120543764230377949429144226080216695639994488840968044928995453110\
68968701648004741698090910457614381489847844696634190190084459096476575304870\
82898410900837048516001990924218046405137632915865515296896193820278321794659\
49897714638300933682414157283811222933063682990225989109683436196976793541444\
56971025934843843435170435118303491774306683002251636277945614178790515788405\
88616720364953531135369857848835056652445185313622005835162523498928535876458\
84502383910422607283672865159153630128706136610756204304319415033210600404957\
58171334945089460340989319980587714223557917717375598678551648109448478201489\
96367567095356772353463716111310096216331243523423303161768543244270806354629\
95412743999813316764893823197035782130130799345207957152314215468368876159576\
11696678791446352794676249335873909024806368296018333549303215727682662351846\
79732881039495973639628477783690343272319077732534965353349660125933808558392\
67421549514983005090508930759115967873867543214857694679758433880402035348975\
44307428870916287091227588707909196273349393250010007722337741100874092051006\
57236358545160648683939226416479470976331322837513327985649411185305211595365\
31192632377176110049576255259719960060197682920441380407674306374057226386550\
09730795493264264796136999154190617623586407313428405107467373179047907762154\
87291593033122896254605852831347123670364484783646194381101051837734673707746\
59594752950696131429674980340456355927356585870822879696483180187053806348954\
72754014090006110557213053697968744449626342065335584516099179490258378903107\
67844999184019509227282682120590699424407188655944196527609037880285610951359\
98467764605617357291735792076629562700167943773138124040070043165915757894433\
07025765521158582555100503976420483196581923185059740325286819987699120809714\
67027677679589761233040593847288815732547612496778383593675107134123558108371\
21394591588056212849196177152431587523161994522862796817506046307911015087141\
68385250870686113546294396702774383592569988119624120874093591851912987099141\
29450041016427355561015968771405494496679599875312349347507417996479975304390\
48101201503305511329824619278372423381273832906842151792060644992642799815955\
18191563320296096134316501378293504936513802917766371645429017897808674833976\
08435643567211284367138517967729250877671495807395393916939738326878526752851\
96687576389981530202973166942933841422698818959265460656983162614735332251768\
61555066315715732784498769510553570659644750095376974164975556764185535999700\
18329498522201937265287355410783934576934830449591407532458635644782192433278\
29625088197141942951734965528708995927353567177448063728701164009133861735915\
12248303967067988860531314379109256049214491986970234871115552621753378183654\
66116786751633953999968424251972467109456690890880260008237151831753170418324\
11102654189008387826901270644516199406414178402522061387683900272905645545565\
21496247439581925700515566251987936585033659757896770463739000809789695785234\
17918515751730123823009822458707368444567379545838896544821291918300845244831\
31184887948950225665905206472949122985545010722952537248148887802722707315842\
71715319845641146012549866314607460818158104925861056834334731507356589805262\
36480665411492006564906892688916589705747186307767499558126701504981595836408\
16359991321750356587539551174025476218840186406771140117970325870583528798398\
419454095827839844804886051343416581269840962664804322157526836, 0, 177261346\
94783698336228086552789829515511688399944566850350902491574950080197249305007\
57642478660820979894671168104413165151139547331812309495558706806996241706593\
05643199613418105032164446922685545474740455619314682353230796824977283969019\
98703708661844526983562340220532212293190060130536737965189525162551783584491\
67274397108834108067624719778528274720977721082799366750938627171793612724817\
99869275694714942134115358556010456955478758829666055625740634885635568986484\
81528473000915041944145968176713816810895634475095843756574465125027192007426\
29442630994328026861562191603999749943369374931745513083433569017500526035478\
46797138756028229109884978570978062408137842452360467073226425890866253191092\
17141818736665393248196224925171122358105758837315745970459787911611638900371\
34795007790312347888423187299094107215555597990317324670446033884688413735455\
42900479883564593606645718369145476065813784316590183229048688707008082172682\
13198472208862657420852323178010246000496054199559648644056247253021581938502\
96902927959207595051946393615437687650937120258758884666103332202943769417190\
15168000240068629143695956954879134226213776549658658110079707503710041815918\
42302798753778695564719936274531972400068871868300043227777899558761966748332\
29165629457812665256557625929790229044288397572801817887234753319306966700891\
06511877449367088627665725156400342084313716420691684121237871361020962116019\
89761490422560108439293284407544034962039715327614393836472334856046712362066\
14779384750439672827785576709543585348513422011608482925721285312653894765209\
79472714985295786673171164117273987722634356649939124355873702733066285035165\
40718971012654528202247478584076126490330965503339434978576222722642789008604\
16931611966575583112532603886045668194368163116228352825140945096535709070999\
50094115670832623175746036463762964797752055050507767490982506089418367770723\
92216709775459444295161230137868546289208659124603563638077923459024996625425\
32348949891396277568451303545366102469321686729480349637427233733771329683121\
29649093252293505773416057079700616923913067782428031428674331353791524205188\
05355059097680160512432380984699355981035773161055646106785041524483393684088\
78354684855919831798222670172528642796211212339185152545069456466255802291448\
24124315383322641766686388868140012282611656988859897192910462761879694532703\
74567532894007225682839284706713849033254900395915083798693529441005239476545\
49852453426438951365076068426186726825071448007205207996324080412964537824716\
77719332296782122045249450069408978486280646634705377265012979368744674109770\
00651992817459067353392848855561582285018123569233587395226797800182035301125\
00159920977327084838409596443983444178567167799682646287606677484856645016414\
93255074045154909444416387628514837790466776653054306991061290206579086802742\
38967362666797802879991366597949701309248574310661088245746051617242766496272\
47587505970656723739863735966179089767011170671280716477766602390319758397652\
53938571713684689116470481096874732378684135105821769905644323819060833714933\
07429041592537815373532151722456662484042255800455648942846724555162620642195\
90365124865074678991617400560722102136657112482650001522075896225783226621932\
69343415733642309811070149885667447903262941389132019138059653697098403523430\
73696002024482726845498318441633542482723897900982683525933351024622148054677\
63768321311335937801721186413181620229678146482964013331951531135853720650793\
88947130361403744943085280495871339218322568558272335008085023316911758187676\
73896662200586946191192378735733184798048623156624168536249489086359073564489\
51244806328296680996952892143315780157794514794193733835230250161264413864881\
96733214496584701548259753895510384165784099216233354360458241345624870319871\
46372422386304211518898746305047180821722950730147404646802953408653619655914\
42929852696846132383263138033129687950985848693317561862053294299214451837071\
76010841525735406438251507030432365269392295411518415781469281314606401033553\
14727165570060591631380824912320969395425837546727468830762037650213540203254\
72329270368872983376072265785872844701928705166862103399071724267717072292541\
87716351100643118312060996689367744448998527746711606553797847051245579722861\
44078998852638011002850522010691707650269412569036328313377130711248740393365\
10959075008597219518855053924258539813502072917942220658338617046380543230705\
03286056213669728294553628468803891929818377136771289994851665404222689916060\
28289567787573311172518086279099240219777074423712291718685148707014301739636\
98415231726095189710484100650086990173771863005318964548231794374266769121432\
95685083195559258506521921295801055732576539120025749959235325569776175606951\
30431214400991516506615163944131307353092710725479402344176946727917786847636\
63024798804868258491237176138856179090834615355580967827687622898834059608105\
66133056814761986927269656791112182589939225852437494739894217868430163506997\
11811024280998501649400476346503257919215796004264318741571622562854006631105\
72, 0, 2835029427659205730774942204185059492295709985670759542115837803838316\
33529560683155307854034261713437386831864867413946011830443608894552181361379\
82993908813678130902668595642244982248126092193674278862474523926669707878296\
32877582279190830840222399383679832679963231357005435516683630214178766716495\
82789865533285204665107323893785174650585161952290305112039267550667884002914\
65936019212498554220216433967800895763177826096082976832219000266032718107134\
27995212849333523373918707127438881082499421602997957466730474985885668081615\
50068467336255468880465072652263581766928274246558641661838298725464885905655\
87431366281218805995552327946967896125554314398934137281294772723765945590290\
47285640202821040946396224395360726871261490428166982692938893782128333914291\
75123185166376223610749470014407511784083671575661137031583818974377277894785\
17303339660246105226087310642610979763218524115524068181193441305175184419735\
56381022357436017896363166010270176602843386000456524511756118118461204331885\
51302938017849892213876047633288449113605685382460806063575180578363648209376\
54333800356250139908201434563550169329463501131460377882979024638001876516042\
84043081307146641143570131633270111074350954734903177881082516241904137063856\
26901433268948176788648583220506565053709005476967843406479270857386826348975\
96173370086022913932320032460789945705598885615335774454203688522488567111835\
63972451326675850507398422672692195162507188707076069489364585579114871931650\
79401271445935716234501536921336870877679042948685577473415444680436611958987\
15424439651519206669235899883710784783559941914224265262953723416548595079820\
27583275178582451214614619128377949787551075549659550442049498028985395252536\
42691585189238392850247007817545649693450916674367049131764089098019115297050\
55136390324548405845243796324673905573062075630949334597405835148095214236325\
47201525344238866920757835506713906050791812953401917736429724524928182632278\
77841279499944548486276072435304829410903403934552883276082944278663247009523\
52337322198814673392693310795327671379813877691157436140303208660100727978706\
29437290273910263978433888589281139690921906949694269157086899754017413516237\
47440207314359577937252443556866449624607898018245718997083920035554014604153\
25885230789603315145841683270742843568617167695903287494598025879883645669433\
59768508843341539314895701739299330864150909805569359076695768473727449867500\
75581319469055390326930987301030331137668594587843675039858623833325692552961\
96218382601840012483173442057112318368142292138622042566786332395888761010624\
46915154715110850412629663630847057648643599569890207213784824516158849755303\
96594703477050425220102757553501812536360458210310878490627537589674498794965\
02947556680835659737791234229165942036273274336198326297301235468127579970984\
40071000582808028812169609792915659052153308702692579900832307269313692291178\
26429519035002436311119579378026512908888686206144447019549874145622400925918\
99843022222305822645026761317668148921733638158698714486070432948835670236815\
02797171820046996569332975616342846307065214315085072410148576839065326527945\
44587533074126579250277954713684661936544718702042302698205657282743478990589\
16300786595165519428607831662500648113753043255241329491416044557098523024904\
41803130287018881776630736439653915663567966838028677293366561290484341977286\
78191826792103942433683885947557290177999390136652517650883182034339297476974\
68042143681481023113118165013980915834038397316294557572016674776743012857975\
05748008523607977610110509794590349293364414373624664553920830574390938469226\
84420687114574266289972757595749318788509135812349614641551062302678369200740\
99873312764034202533786223915823791977548714311973279893884939167920803871794\
92955182653603035233220293260438767437973939983370806301900338697254834581122\
05095052754679212121706270234993600337434161997769071076998127016679840068029\
42650164259642704639929582006427540049122594960023860852224076604440153134346\
94760511520079073029279343633438755701386167922993271070202811987665984857070\
75229775619124100800735271752637139197066730336960158382880241558195277485972\
90601304224719086954957471124101001833624812941745737031175606492121668051050\
14049838097561954860877514731682872836194023874959839162162199141936641709992\
88459434255908154337814008688726293712095712585267086765410214393722405785871\
13973701388029453066144091316288450041070822294179643140069869877907617207031\
86995719562987172231304423317767092362221269682995319821665680835068436273017\
61950974726562173210488283467212120046408149383651692374411371505988397894294\
11147334947926506442959496134058561373800671478722019208675051438595443941710\
13668323195639236437857749993373044587614088813136910950854831646518357134388\
07293008762037979682917600636586142896260240567994252484105855793386846076502\
18278415260299934893399527442689054997634712528933220359141435258012403213585\
49016576306801951589246321335643869074274642945341727161419053253552970335740\
7872849143854076960, 0, 45342048842393651242984305018054128332096585275433398\
42670691892700358450642869232905305433124798636167324413810907033893913316771\
36455276318688107118215150318357572338879551299418121802680497212059968523958\
49171650606630889807685139867383953589219368758209539038855088340322973390416\
08689217100765919297126298403329918177346178043883738527239279504776130423073\
97448118531198178177148735823853755470610710967638363729207175586997408708099\
33331105918298006019484018465682337857209312966161580031347545996395208086994\
31229723212128590810092114517666444952001462747928153291449022479987225432088\
13649522812817789986138536759099262261832659678624433759287271740020251836415\
14313521560003993495587478343733062325872827359953613235402720784244332329082\
69501535287314045574868113785223003474705946646997292455995257708546350187976\
60456970714917500623735589136513077421770359823384873939464557054049105725660\
40324770693007955566905265972836651952996885181187626620139751458576460590860\
74849827240313723757421666434378966725859662137008185001775962684208768305442\
29607814535430092731243937849280843729782175162869980211806372749519790669868\
08232231330713435391519525193011415158950335111254043023336489952760246727041\
90684110731004226131900224125365169661987960101213914161797853534098681977649\
20623964973009683548056325324991314245794708566243442959582773248443286099492\
58781852120273341144695774415923593061103250745788706941507756393487991901770\
40584806852553895968567092016760098872858705883995283096496306735042920049064\
10852079168470941578453305771328582756080022513110259618214685617838357726105\
83140860369743101570458176450151219187456750142787501435126736483701136438626\
01023936646512556547149795325359738017942530081311728792139751453384377285270\
67606710383118917137876904305117713527138761534911297367519200519105361469612\
90192303662146645805613005649093280598963858575637274358911473412681421325132\
27037079564221792929397523342070198103568047388749962937958414888647428973296\
73101483066785322648508000937300930909035024086511666511265416938261527234191\
49426995205737358172712742319352746958647416095566176580357975590434967586329\
16409187382157743928286087047453382649633711558482226525818053199238286164596\
07786778388876473085463631534019597370976412879204949816278175924687887053758\
90833227013216524605154472361681580952462468328113737671519228177847900267649\
61997151608499927916061838332995602020173690187669489225187439870921104076847\
08449723612848406871241861039280759403930137546325390070409186190066573415571\
69196300958700523794072167174408697267896136277554663273401026127281280661312\
52044834413150463967815894169797267736763457789471279048093935112776918565076\
50661500136870446127250306202641031136425629103351779612576903125699763250893\
62061398968338269073843936361461646944738542067873835364561549278719841532087\
06185560551508864347483233255501568406118391832049764648628288669100479308727\
36586910722580012990709886856546499383225776091335732818582876614304881052037\
86090328232419186479731078458036850022361112753770610964955732524757846121175\
38838825047288768570260632019491475172764756046068448367339983169868338391033\
39673881802648413890463102954788849168140578518101045835541234318844919294475\
71166314842319778993020410559884186835978730486440721770165684898681126501142\
91784242863669178684021716190986474959808992191702124355620737181505827371185\
33967505508447479385301856728283035364446665683113748004350125095428671806772\
93990790069303690039934156567970061448189205948472003151707944437965861656901\
37543778205337821887590488301085503412987466502555964788526384350083020802029\
98981133432254295041634538922226070124272984129268949307583611074236194036731\
49471738202024763887962499461916230307382930465170410866348385066697537048569\
20005863698901136604095983069451076378087336591375373868634687314671613500870\
74728902204878555107032626677912087172097233806571671635705404940066524775295\
97847887113947543124243610557795879162520128207885106297747421035909943577239\
19381217156176348151756502531712323712332319467457337347546474617177732477844\
06835010237680578113087360067807554072903710730852715825681779216834332619753\
27150555603867415568578707973932410580466590517541574299798989412166607912464\
29996735287363487414735096278710013609821706443564895176536809720805692742288\
22664281071729167436323697044699025359565231469307247141134617424230503976203\
12203080850645470405979079414430850409716203659230566323827018128992031078108\
33307283599077901339093888946792110223756157060972277272980945350838679709778\
90890777952529348634196691210409154200778781570194068327592950503739219194380\
47624984047460851445714544402610415842288138347893132363583063553843095855631\
95933111820625494014308370947884215493209456355923958608195564592524293237182\
05983716400684872007284200652244082498363534372683610150242565458149546779359\
97206833065683729030494080397583842391520880347127899787538096732109942846452\
1072251585314735009092363578135486368, 0, 72517822091986115674315320790210215\
07637205716651310756734296176199243303304489010917055377029507790064261612511\
10932858369265078074807693194414161480211920393269108945279419722571770593506\
39097752031211032194981342706638570355064745166992104190697990872147741303871\
78754493285252290628547415961189311845614436457642609696557505268649431161002\
91398047607039651195065341982267753566821766228245603114724015932823988003872\
82026750675461763724716706874939731920647695914342674423975067325994167784748\
70266760699056750767589841004936814686029226824328701313777854094537119687204\
08616204269460224666222369519316153915504298134933999893353660202592653169802\
64620804668716107149371384053599429055341320412358366180403097574147766355290\
19242024029214966934900939953754769859696930231411276311512654403669207528137\
44155401897608179220872514958956849176441267133614244677145100652721154229471\
56954813911389461983191600287056846933910280276303102409467614680093933501299\
75886748184248738738072909248432657589827620752799216429500542625684496262351\
19466836005005599497051025263723566325968161674520343904181243107504626230406\
89031724878404562979009164838323961567137264528221021284796685543257264618839\
74242168916902217709328167446804893901754672880919113094235708241992274636682\
66564286931303939936864354509450042478023582674533529120781735240387751532052\
21516401558015527510522117188248988435286041277464130860787917067028186914678\
47985331150659251248076063570841344909128105537836365202578970154554634375798\
37396191460252571053810589418078086427942213055077712275090074357569178173807\
17205413138215563755932574018823121673671949649231692543220537942587476868961\
24858253644851274194047949744203511982823226017395398477505405349448393329885\
27077484576307879247213758286209671003405412586285630821354233703391762825674\
41983678697297034019398083160981745034432314752750147540572422061420073532143\
90783113419417000828742358101345141838108176888283881401294245102714173988849\
44357900793345379116367713450338478745585433914393910903335963847514308293275\
16938168371822675260653153417936080048399363651225821787307115384458052502191\
31470264919348603639539612896123699140108296282347036945771389758889623757186\
48268776081972319939961324737041116722255916689492497979460633736672066692429\
79044480060452408978054259985817749510528267434244737273748810643919394101729\
62375404712645128223899110978138951556287254185286155030075043059361115371949\
93376781084774811130644899835095235143452551116480297070067725499889662626336\
44015128473938139672919344352490263423308500397909726064210464667327215854624\
55298139676975882624436438987583838300777826673247569867123925984442006159093\
40616915275735739266070982766894283176738992698556662251161488391461477601086\
08638869990465578791383088315121596808202941052713033927513224693023658611421\
72805908255775771534811418764326943561864520040358321453077694469734478898208\
93821086131647211840669196721041613393060058866034534226381413417689335292006\
76670649762747488055003454968164855943166912912627761228229481988417846906525\
09422603814123188122420682740066550584190365288155538504572960174268801389151\
83949258374165806803818985382201001045155817173168065002817102489538550936735\
59585242873445979593546042078029609626575211529042185166894862256652473745824\
88786158278629577118852450579427471305763012381293030551839542814676061546942\
59057966662646018661970468600662959424607629961305879664181180787375899020592\
69161694733787651495294273996835010704747509917344338003229295060568200237694\
57149592883906537012594084512874382758992702603152008486835628335891981194034\
59088801682893666862634492060930113474441179079737495499780394895814104666332\
62499146211688990997041446465234437331146803690022384852815355572164741790783\
29166520270982564448516201552592447144688666029600742657942640095687680583992\
54698366257942018730287235221230629140855708294139979478835086953306770511606\
85707874415977435446966071132052321905298266973685179583453072535401414795663\
43213656338790399428521732909237560123054969505618329822009192653797555037652\
23403404415469689277287231762791187296262164235364944474922233631446910181501\
12641470128326324374347408247035185991750032917297700989749106670434346362626\
48696641911567829534737252074968967360617325875334265881033613644999284899485\
63760937684467380120753932600199847670760851348082339959414970936961905772110\
14716280243883057465312597215756239125816977700517603138508791859700401748908\
48196062237496555848696992346439153161639218972326831193222487839684927512982\
53749408926013063408178245664172918510563675271243460786688109749324582304858\
07373772444316666311310973832551099851640744967509234034665690183596348185016\
05332523089306057083790255604710791432796058688666617030541293730784058352547\
62940404767306556304088345389480618017189377270571100652787475219633701288862\
80038760976860062357194941991854529727705474260822959917047403311214841214325\
56615217033067568904821376084741558630152234171928688712, 0, 1159814162615255\
81699788526432519086721383674210247000578200139337829620047055944055138308205\
98800584514556207009119985483575000480104092254104466473893432700893101536033\
50090962321918654739403152063002546764358349980923995813487171340484196285363\
17199866014527047033469251898072373533433158382923776579541769296754199556761\
37230985928229503769401390964226961380999733131222748657975560894398653306888\
92631919926783731677543158837427915340078219356922846344036366457550933499112\
04066221938127519170644505698834732990911855219344599663561612339060043248784\
29089902532280590387680715384219092089355589520580452657869795869328786067453\
66910028371455684704856324452826031287828016598323498977738315268735158035482\
55385590210833104851509442027912556602822404804575987234959960281843325440388\
03712218932317662953636642696527596791507683112331543720244201472870968073635\
72574246215433363128994252593302004832643082185461952664261791811998142457207\
01028001258605707486987397789210100971624301273999554231202666068708448159794\
50937611027629007337518669195277099787072202594251867678080905199059792165502\
99051347500207009911498329246952253354434721271063719614272684178016429547968\
23678463208415106344437458140447786196246644556756208663095156414180357557085\
23072752844102083956363258374573055206188075698489515966837147945084714354970\
77870344689833324199325919836919289714764645367450266805247003492289783907239\
82204819762607560663934425490253569429323378902913690874150814456166097156065\
64196768359523481991025808184037990871479688520641525188772079806216218288130\
72045310657274401571519381978014038364067197049697077988706761111601345505400\
10507315224707344510527737865812617733022898862873780181766318414219881638935\
15483358441966189465114302852313879378789076073289801796353423744711563367061\
09279891609073232044954529757321715091948527862271574226093570205069292773119\
23464120383558473774089022246093628618287633765621051600635730554456326559337\
73557333902448209248055640100670989247550804166177917420486963861392310195480\
92860991757323080160662624627331589154349986361142972152303091597505327093520\
05609739318784628077565097404537007684734957007091206479386148871147613895066\
75418199558203265345000254796016952023982903836336152812349620653158389172496\
27285193074998263307233455826691438908079041966395624135495075475075817248213\
70981786204424054539854496914944567623352159749340465238743451281026589133936\
42413797804592401092527950031052928204435568254533634705470158865331548127314\
83051450350795234307083270900751803224545147380433697744600875231450130173805\
22012573051554920847691898145478253894447143464539122072411191263818200724745\
84214550418335369943129455381662145672123715799398584741656482165383880466629\
12918009149162651952057645611660973639289997031784659710497442949385017492387\
34361117850980292313265860434782730677276578803893703937268264998181666583813\
10949656912992342355492380543680541193382825284614973954004239891806289588771\
49409748163304648170961033059010687178268185435837765531492990196429065282304\
98454171984424147429398311361335925306759808792182049940704776813781740909217\
02557802410255822273661691315016652624770684351697526872561077294821063053373\
35953566307641410308908005239220325597082571077630593598613414330961477987312\
72325000013979491501048815294690563059926719070106267723366435308484348228834\
87042080526977969291757252293759088639391780126650919521668528892124317646764\
71112871904450930360971405224012414128670690378422715223776529696302849922913\
94982820256223685482688466624770337882521857280063871074203546389689418189196\
14320772592638415260273991229208105607455412442884130074720320536313493320891\
30267808205781626091948563161597673229640437038089754206743546356441501586259\
91401788568357926045464111488270223536315686788606942469034910849525233393847\
69958507646176187286259449507764634441301255554412802686962615240830811228684\
90795848263050645278670823212459172542009399869589337137200829875333232249041\
58556458515518555740721615219188995667877252510930550429947006629150102800303\
31909619314818139182373757193001885966479575857734483602331845989507143770898\
12020605264774177637263676635208701447054382213078942723097132982686650435344\
44532965562645143384850786409865475215550337572637611402411837000171600295600\
01645591278835483034730207821841066722774219599011273139191389395776556025283\
85909331708434525782664269524193107865571389006650945752481641081048967034708\
07109981289338569544600609359134885955762994730621729923933080819594042791469\
97104682662917963376049546481018668196164227920906888222717057021299315167895\
78407637763408085070123173398382729610688310445008121065535783355268597267660\
32386919364434069910620726439965962418234351644921210178844806608598228193126\
82638154607365646465019490408611818414122075374919110446839464547290922639673\
99423021209471321988378948531604193238232047242625640720732227247138578833570\
40829918941302167094343722352575325950995051659800144291460457459528573654612\
, 0, 185494956403610557422227693831800214521069374229755526395842709517214987\
26625823485343720448465041216395779965121026811644945725843539605260043202674\
57135834836573577594933715595289480361037375438580363092538529747347297975102\
72215910667522949828179849484434102484679574899639800031063241912741402140879\
18684856704399557535416238537861404993988802370929941613383174510886158491731\
87802177782363950029125538320019740242356573373732387454348871128990930247620\
14346197998838971350621539126735023976163530357314280662400707024181022815840\
11469193456424622682264631813801431286566185684561617044564920022153580520246\
51439383477334328877503929164304658903039004791271920732909161298509882277966\
22277836750905138876642401215110977581869913872312013163727113803977872440373\
84780857433837470989915105124816762552854509494169703602303563469135956346007\
69667518642255021244811124830442615467470062101715258526134889443961779193076\
26624442476574091389709341762853108249869773187435391065603717218256264881236\
11849094342224914286803758570064963104277776771185583597200755041623308142062\
27742249284209983065901783243216329459742762412399681325308675604548381356546\
60638299303337588813804928944660371025311998941339415231629201867439374263394\
77088534221680280241082047020855911937277891305677092321414305107554417182319\
72955148454115357121795377066247646583742494337832972122185015277832310338575\
34404817203199924003368989440138424321087052639196927741544055952821115966049\
70851497406907432274280667889671447237452350162505707703021295568956684831339\
29270055560785266121122302346118811976665752361208478878906199105765825798121\
10205647523189518655673276541638276271827063105197851430947221415005231631471\
47202275410401677683744107045633102620637597160832134263675670424307791549680\
05619338189398732997822465781836231260844520689692831421765918826765030258972\
75108895531042911067733634958765014533041109008544700142682527017371510781184\
15242282634912868399475064372872597904074915294996651569987313351850060167705\
52515407414908109454675896660856229762695740528946968438766858658691494979798\
15925460078705517684866408266910040940681761500011761386134645738045641322959\
12998989312461707905209082170270081748696865207750441599950649831886251028355\
33446341960126450738836671349927940473553900804025826339103835811744206711683\
75916962242127316681312532918744300070090085282602970876742877564139545088843\
29152015407264744565608544140951304453776692041434042616764986263980785520546\
04691790883316490390359052716216996449067760586095662131927602529434863290517\
64176579473428813447459024542247577465112643279792472479205455960545161212366\
01642214785641592891893365782637463390717825096075081436442858132980720121389\
15583085066670106706757102911607054656060233020837429201613144453366310082722\
30716070988359058062802998817721471102642701422770694924903463551597985222593\
29692503506999595484214967602649125327836566055628767318931593863117657666631\
43095300174235327361280163888952568634465573358416109747135678468685581749508\
98834986603406397826221980753343807450882458336892967887560644159070371485644\
10482106989069179433694810753213093755983821054609836026291746448357555135196\
19386737034944561484416943711999833674665991964842383061619451283859362265172\
13019676836204810889032872717310030720562449918201993970010000045839498068853\
90608036874460444466195547134507484965840614024794864102111254673179251573513\
18980628466731327673937068039453150614986780126768347324942069089008465064460\
79340781946344775828950283495661464374337141756611328890463839898985930533037\
65670231245004036728648646188148998387793043559103027830705243414862245883900\
93203913780080848751456393966905598406705715706861731714968384717939780221589\
80006776645418871333793647924147225059505867348267338518660490218440582636742\
53453484288337118330119690442599141712668670624216306423130511569452849555527\
82452822595426065682453875234496542739932737612257860456816493207289732013615\
14839094708289831105726265321926232750228165425354111343448997060122626084351\
56331293311232511910048928836761913039248807546951631834538600621629605897469\
82049810443107592987704062219116257856961402787003234330259402640110445599618\
37703366665868449225594890792953044622930022256352370213771545673272969668399\
04934328795274106414086931128232985923223940852056902812495165568748104118795\
70733687652249309052314995172125560441445595465004896280778526472708208887429\
32552266601486703382268682063904503495610917439546605382736746693700535892818\
09468287076787171291915651376642175656723357494187364757565984927576801472328\
61447308214314360295311467385698936996031261756050643770383569307786020530060\
71668962628406476358374051042621604208003555147011591610856742152892990534855\
96025713305480381479792745471964085700427886330462292016272068883071016556147\
64484885241596087505045542145031195339383836022110303103466563745520731032909\
11896954194741113103064892283873700800733941909069238772802155095538037390983\
7148703415201598758888, 0, 29667151306774352315530433665562048935191648714177\
49822021970072237382791973223526703997250699540347766671059573703372519856938\
42502371531967637577183131484402343673527693372325427228999277126520922490049\
66995650408122554091432632531214280512457840164265235142373012461420517508824\
04326963730870203305766640030129407208558190022168389168535318345209328216087\
38250676715252804811884635556183069232072133491125599626296347637396787336451\
99215062330397536280454679903289915499937436289318410282708639067850690519028\
27771205115360899099948171938043823609993812664803790888620706523329075128307\
24588349800798706583155423249259200661423567309162456031110440557173370444541\
55954086906827667194539245852685018999772723231960039044401567219883395035856\
07290463617528465902719426575404717490291620370093598476352289582712578643117\
12593420913582867151314618648381054455754022115113674478739846256121017906886\
12666425621551434164988829829870955650947172590261521761491309713035141342481\
39569883647076781951286397580582677583568981953776365987819685940639103212244\
18805812063711901502267456976519370957697774835423130531539686100362720261057\
54895951054235847956372707657588366786112666719624104425339887571006231525456\
69896861624608937169275131521261102905703829111760780666189667941263597018087\
97103231509825557239779179454582455402469942240326166595822413511923388823249\
55369410753852626406013847888460862583530975048869895904582006942153919839225\
31849346398359536666913961401085072657545558300639856036835691508152305085417\
01671122119912680791188741965608890029492860883446161079604174791711269908650\
97319221599908254540060429252589924648365990930536709305088653374388735378177\
95008321470353759642893432819963390608627240653070815868568130118298303411264\
68216217037898262884592178850443174417630366281791275264311076785988572161777\
42529292103103539691018422648251394125515112538848290450280859893646285842289\
34337929301061105575819582891882443018709604482109488517453575708793977448093\
74518270369544894378426737202980684047729614503999721497613434056519469456919\
86193986643556352318274251958523059024260344067275784777768457577703272084013\
83031034412964050717218858982383197526504385440776234245182043664935021006429\
65764507999031439574716471345723510138367521524902009752954145134373895521721\
60555126875715469690990411718704124487400405812366702391418727528124299375977\
47583333715861548738579754677247086920099990163137893220271866734290187679655\
57441656181644901467641545389824341851737067716940711897473579375282084681426\
60285828898987879500819384988774466073354080279917477574644777350033738380082\
13155232097002287302514151234336848483430739347382651272873658219084650233147\
77366325331149407245103455154999744197534900525402570529780667122080423115823\
94849348318318525079107519760955071789349895405283799149685116730984749076275\
72231938430438530944688353993185258678850747176656402748727010304053123150198\
21898083198279951208575467135463983677305558591625311355443273644945125975352\
41388333071131862244284790077100119377928559773682608573772380743605583085671\
70344940899340380208683693103363489543962811821685636631489034371518775711837\
13528359243156624146756447289079375692561963307863603572361295436247984741458\
97283839035538189685041000619872690820509229995739497091483015904568701718582\
16467400955682399775012553742619840850312488279544279861560147512369875228904\
05695095174990270041730497994590947001056229049279798200177366383907192271191\
48681772784333008020357592565660421495748977282019644893280765954320888631316\
68704693241867983661733398953036736691615571114197961001991422370842579042344\
27421034027112115867742557595650982513629737791191428963785541215547555614021\
58879240055032497604327977212561323795665179490743888674533268858673375762193\
89836468370249930232741916060548458107351207450328429490155214681280292953624\
55771780545419340064391163590575609938185436380211620854028446669843834220930\
23736385085731815310171925910512948808509478000969498976603361421852800499517\
47452884512951870207899933074850955162421896382277331393946778664278262275158\
54457645378949687994988074877909370844663165354547601927813210533751309996761\
71298372407394674715048978415180808895555109696401985464088784179466801715680\
15162348254772012202286190175283076382506983569144513779862419959495983669044\
43449067503869042866599200793412892837766042789510594537586471456153652154278\
00282274845582759697109608395756392737142568073843366618870698924475683446232\
05261265422350424697141146062789980863689310543661570736338735239291210374324\
65707204622433595796584311344608631207548854233022715103198270435355105525580\
15766429860225863125620778774104427034933196183876543999729058943626150232034\
13401785358654434199896191605160102762882402214042436580871290279689865937697\
00643143349660055767410502199671584796074075299091649533224786536395525119362\
95184809412556741266029575267646067676636743028728537254561564375200452423661\
868329126876115989407008066045109895569047296, 0, 474481878441022180569934754\
87093223616277639485070150784626447239312906195539535514193640905026308115005\
03001218825302598797544877354034548637068772822938103786143609842987587228018\
75185205150712083733071453867173689016237894418590810102634790356396157563590\
24732520553347072458029340335637253090308211677541027760369413015110356039310\
15744273044143892910007087308697989530595114125996786975393358491266937583566\
41460669742020624174635156662282814176438366941392536360675489122330396739929\
01093332703849932863565598246121415504594506614052019546861001220905825329652\
56107079116903663369239040667413921384482562119797409434905976473804075230134\
86841817764143786063379397430709581576376867448668694310681704799743623054310\
88444454580557895359374757184874557590000979025969828298155663082690923759274\
40859581759153859632861400767807158578340598174663747985957386947084622611068\
71688307199535842883203634262554354568992170546767931231141265429585788060476\
92462768928765876708964768726193162446775342177643599247644734130509702984891\
65833025049235399925856688663264963153721152763220035408864162904288112287907\
33512966969111276396794052209075556138490249994410697685005928647307452220012\
29940485903472620415890757380676563453899374033449914655173358747303008038803\
58960147526209550714044393187712915508203500336562350199537778172915015857267\
75254499115273191222250963109032542068429164742058673403731537418000617650353\
96657105945843938869627646853409566924162162936998332639915882235866715218521\
37297512439973210296148974197158815515505666151378429315808681039617623426703\
60482957215397868973993787782241326209826261545613787837589225814725595763087\
38557449521502312678681199182069975042118031997069122465784055314058712989518\
94673390626850654455671864675259477372466858809856579861968700508256448161208\
48506505963049185720784562347037361696227972619723832497305225576296315774804\
49350374033221822718439183598038611096869128522046333712055475301578272678346\
50558030834217247592479097823557254647767035903916220365412508017754854291146\
53718199661989205513753749970415944649446390128003328239104780261130257613417\
08295700778014656210161021296547413362826006933220303227376069364049479685016\
06024720359482678511003250033557298866137999871432627047335441845396338779937\
68250800431229683667918603943670956977954805060123897606359792224918081304486\
91465385564423483460108785641477882995712757244354014953894322477648602909934\
87600843384349097782945107708261246763956455105748202323345750622234071189757\
05275330009282266695497775696597932582469910514896284482899216783919389718339\
25366177964119625214347852446696077000694844258267248749942324459744525881522\
49729961959382344456477748934582183313026317672022405289234386604686118291438\
75699069978615667752630562304526084587739679567502084302166922705549516756959\
08223622895216303323753447188716315333944636927454308289348536480975356702920\
41531265333801983344646399641420698560225411959643939507526206045820271523067\
75578037453726704143031840848721946608269510041253543941524458417960030166872\
21230652692499082312648820692771228908400250649649003041373647152884531021697\
20005968218824176883092662090063180405867354443563554827103423490651273668251\
13028271633596799832443469844401079856962227923085790237642906328892761499725\
68119795588135720967679602988798367283615744160587918059645490958257817168489\
30306599942076286671675281855755075648729104145140190740909584775750489299298\
85486258690187113817068076126834248428316107961073963257220741270902562472584\
61017111814515731878985830707936078918168078915367025565943786455561367632046\
58747970029311280188095845028854562392240490260505318075369095770974212438802\
61848391091283830654676467557767942601700017596359671928596260181338233738945\
64805782338091169900860140073945901752665224558288932402929101440440401894362\
17265881965424421917893533882067289848611484345859562033636002422300223711792\
18460124698936842644511846869123317430040117694283696148233857038205303792276\
65678702966079825549443211621808038081188758189688770129567155310570551008455\
32156677702817000232736750338284548177636926729419195178331723735209957578096\
21999846182211576604737966947427099268933023152956466925277555344329839450514\
24388619015509626008437637097836731686192030260516953021517279141442185914348\
92376514303866492427476645223612458394354679680164188060111938772757962645956\
16019682238314467560261900285301867981921721100105424093551537978023867406965\
69916291424577353452975133364755695774459041636638604161975463361901381636702\
96681696214421635878882350501514977923068218206630998334617027678768283865062\
52630568640422578990535771195513466708285807369289383816581007108194324658778\
16154536425838383454224737933894477313503339717950569030983797079214778329693\
88763293824030112962757612030948732270888819402359308156997653794528929130029\
19731444078980824397018504802725086375990402691758602663854191640782294132090\
649370977208434227608091307111129054499574338967463799431776833698696, 0, 758\
86313740742547520128139750552231043779639485425785589971352335013832972210646\
17353466516216550138138235318388115609941159809713636212565134351319069326083\
68178434439479131908235957813028311219891416166768802560888611028650696267002\
61512047922087872209073558697468894181495841046590929673100727900839974187041\
44402677385663430704762418341667100985869513710407956695970557213355019037509\
97648035769436071764944800818013849763043736844875417081631335037955592470370\
83800542806954201783592574705386736262719212383396846825295419651247216123886\
44801423916065287826060258332224445830645224430760254404656722803369258050508\
25225633795592839481179595480663210602100518470509589430978250557488941366287\
47188177299067278189696656879206662176433324900744615511652713499147793628415\
65998748361033014902001688323118933884605250540831197010390333634624252601387\
42133625274510939853724901326840527567953491766314262171324611756737931781882\
38478365391532567029893355830728962678083718373083972836381716968111418610743\
65678829068968301705188088263183256398285180127986732500474752549204257406325\
72800003867295386666040857321950779162024274444116423992374998278182017596928\
51456556839260160985585438173666843706987340497080623629466158244775004451816\
98864417535964990355649097792977319889533728397024190407814339941214783828582\
18354565648376097496488798212524359803253069861922009707061196784951159638641\
86275095517887977271941272649677560955126842294191323700285624811056335557676\
95602456465735583844768161960256822582900944280750713753826013596277697743089\
59673696565262684445510216999496251200984199242508072467542019785795264014336\
68040012150421860215199696217240586017909167504020432673328939780447857224919\
64534982804853531691773657950340905715439942405489214379080576140779648372031\
47082214586827781766715669964912363264686045024353019590502927658134975494366\
64443172550207943873862851795975037087419312634158968007242369391694633101277\
16786927156367881235481261964481954790221878882106405363812708055678379753686\
95898855748354673589242589734069482601334663927975028331942134523810546741494\
15278136015997496877669194895982713424805942730260935704057989221666966876163\
69338923899002771078999202599169559452905567154557202202886313508971335393272\
89537760534023493076487875712281981606104196720374759627535143229073146348556\
30317223012757554468736796172612610063867295229744231943423982812377408426415\
37230570240161763773605976933735204643709155898414449326459534649725530929730\
02087937045561006658164576616657369874982263926196622665866694874637962813848\
98958940857574010435494438006437859023945853546034127194648477553856415840681\
95628331002523622018275363016579685890213823944434463564756232416631648767572\
81684246104544081149854932272036846610112351251061668536318070892541407686257\
92606739185599277529452678802345634859877421996607986876079631462024777502135\
65708120348873958966708750160092165013308061904189014741039760686036345340355\
62332126265890850560334186963779371100069957168614297185496944613318046866887\
14210616123012640861020499466788139590676283498186401394972033120526549848764\
52296927559879054527458708794317773981329002445781888554396537171377141498307\
67858772091079459249796502856826544839028821698601070152166009723199959756292\
80988903855192575325469002663229351517168681140992765454256214726784046834263\
64058328362227162538778863098781019309469986590584549675189920449030180534323\
27756029309677975106811149086029165499979234899301719467287445054009973932209\
22906990281886272514410806916401827931286025886096966757122548201451146623553\
55789076393561073235667262268602586056288119610633576922616007618664041830734\
28855732419720398846559745467426245589846119231851642603607094761592620363332\
65712603435904465091921779869215761306223131405603929071895210839861148371126\
09497825504759061398172448521004932530678118657439796265005349354686536156184\
92055226089052070637927143186534057568845109815681046876811694965243354921210\
84644047449614953183075798540701113213396326036774194981169308674833612141984\
20229153093566842910540970058103326082947546112003479129527534851503417004295\
64204105311022321257008091186044099646724436217640320094424003834397281358398\
84292005957151407169625408521311323445286462790724065358767205964765976469994\
67377693178965640360867004993239223853179447706404999190955085485275030592232\
30717307159937589846713530268030552819994763934639156213135498568206838173204\
47166537256775337733468526724093793834714144777189053546092473286921662783959\
89822452084809770473719800876085002145022492861755026836311921828680299397170\
89352443966638495278941436444875088313768147978005252849830704892445792318934\
55501060944138395979014698707894899230610491352623022930136654492550681534394\
63362269872221463145724888891473164524303333260757498015543760273358125222582\
45066449744475228395934095598819620983465053819431509035490672554749522006740\
95598660816538605627062565224916750518488118985609035355818269292944309371561\
85855125437892104, 0, 1213688750368953978537429355235428637755082926730352552\
64652870827978736227983099673951084531135786218106760945821429017397864309473\
58729144139359548094994218318785829650579277757198213607089312581699162409972\
27294265182613312152840860658307202985705772475764691228190083751952315689157\
30561259506445119486874720463620368636843346090793779107613115657688895858941\
36620327558698975318728302574104252739491737270728375896960389412807416072911\
48328693561895337458233563387011094130931422127668093818104384430763536737231\
82977227100829888679650748951555901644324917527073871512251453456633479087351\
64135377959199658717316709118609342991800100387297983781234676925192441454556\
46665302309152472731516166731013505966601466296007775065740953974909257000207\
51196670007817718924901614946258503152945920376300923136163161002272495120137\
14109446945123879099748830574054526289558954458741253346279844537429523157466\
81891283571373451746432142677022372582205244630515472944278008005957878928905\
81919791879384350609093725514744645975216503032478918333387429376818733572681\
51969780564301407276135179940321824188789892186053348851268865008863176996705\
54232308077830989854594187431823223848551405237344124037202296779401469670368\
67231304705841307685061732573972997909847621407782417616268134063820129182604\
34470626615877667411652491474235758626693692913627040129673124413383582836681\
58014646700844084906138717694583769767780926907800766539570516098725211109321\
04924540653743120076560516489571491336509052174092520056370852250324016276029\
63506089313483238768040549087799030410333933598060794943101635543586290149799\
70039552096213437740322937712895922471497985238234673781220034721471286329742\
98265049633263721167136567038820207304605187180996902761541108088805198326362\
63345012713378747532330444457896282435913232666716228796688854932318929256276\
61328594862935724338454676182743731710011277144141398441160458007356981249232\
78314650514848121967808466429174298147402856143612829997319232085267008154807\
60979911297916532068721201803777328620837160646708847707970956370363431679277\
42927866092202219561992440877305408985802165255088640985644239232686002449430\
85194842057549213200917743129697449560598816884991560242486174069041907402011\
38954915949120544965784847130275587107104566001992600827811291997908274051096\
24145640795199063361240279356824879244227414063477105427565436943366517535375\
41213824249153030620594712279797335083159772749045097152377869225274532394551\
65057166134006812788342818602831408704694026915333811041290520878481577047817\
24059434714895340269765602646333998837978807994214575424839953512875133832701\
86275566970851780835605016209892686455712642426083735196417259693972922039306\
60594286673228812763333127270248802955880344476153116558021456748682710506124\
70687244583059309825547527222446846072370421991749887775332248700658159681855\
03430740212947981197555468327856415446956730860475337289272238913249178507462\
53138855879726815177158356871388580021861336995438032700388065925946757438815\
67875350044665042563326885181056265171891354060917146943252605446328235558532\
80526476891528296614801977172143694974176242906360413520273828345895175742069\
11493872064133177560509908833365824173031755737989149972021011407403505017404\
70484293248097605804242838577357919229938157447084153721542992839361321124528\
16895466269894794564718857828676824624263947998439273915636681759051742773220\
10032517730944483666807004552930941698135653969910475884920723539607749834391\
87297278363662969162709034799252246167916899855643858766324583056953509190939\
86481139441634182592717034979377864776675087492189112846478237248927071959848\
36638545534778192221170147648853129768891515909303187822852491852797212973542\
93299098089074683080758657912899940551652315969174500737763866805016149832710\
35486279585960284564529911907431392287290221622646058967076448349282148533844\
45616747406531581283406188845096950025353442257058711642298268667477811955189\
31456265735637354693181027489384330582812670736242845041757552624619775293158\
79029642187052584180148610291158814811104665004781319605430065918279243185450\
27201642204268309301923048737635686059505094444976895511707260597093059611602\
47372534067135554358692078750958290564939853688470744041434290969238194238587\
47067127942175950366268218620242985364241136134808538329660357452288661890277\
68705113452027254689269466691650147794010258599732172651655696668141660365744\
01165709843147651490935299577194458483961243786908972990572119785324838626382\
76929703626042159435428262259440693670557849221577187200956395433285273312379\
29908086478963730995508205672386821812709354857273158497657844835916843767863\
60552588391693106916166637385041532902771582848401030068721901260467162182228\
50549987944317649629370395356069303435843641376591775029915072255209219083995\
03632258031398939524674478953475167467110993569971477290640944810296291104190\
57696189139967543434520749752068834212019127255171532610187390764160611735366\
98116588746796755073949780916838297992271488, 0, 1941114880120711137289943504\
87567841705939966961117590760320597261451408217507043558405133612685869304150\
98231670290950534659473800539116164156888376907105935499829234206286628802907\
08100729288755753309676066983562912360912923421526339226787835050415842490852\
53851067813700950548128652755887842535810861356931862379298500288771525426617\
93143688043180046213648105592609323788989229891842314780368496236447273687284\
76144938172966824424882850783728475395150157116336284197462928473231555650103\
23323066458063963520832455467652291080303479933776584442724887462318633507341\
85463114548651595416631700357279901641461692659350015874284777044998487560289\
59550029721289773289629466193612058776809770760273943673886829075584592539451\
00842398504176514794880860758869315851125348978507806010613312416800966376430\
16207423242523637685636193781742297563866383233169661485358791684880386555303\
92824812917264686973530023095753048037225456418460066845557857662649091546870\
99129811635300730348158285005396110371583421697627043992073187943515321467439\
96495006025379484923354849778451853478650799345472527674807920403818912495824\
24055582448972388009268214126136998266254896288626900925820444689316165085240\
95880027382423596138678958255475565598671774553833450027840342911618125829095\
17742341446432634384753600953704076911681198201494496090994983697183353357652\
50767696054671434856499122126703231395001011920091054174286416408953054727519\
84785968280624877392023822137178180718637824956784808234653278054359659620963\
12299222975497031934365091527141249917159255646574313994322160455168755169797\
71693137033465775878637560606690495256099203917337658051079756711836323923999\
57063387941850092917602822220613164213216722485201446378130010847523156097145\
55302028051387454664728689642925025380112606116404421621319177982286331883165\
56172232827653163132962208810337624748143081223809773777439717391573879026462\
58747322864586082793106497053951521968245232306839538909057257905848091099355\
39547517183556624876329148867673844305122144783197850477189387173369707636218\
90276099625114274708015364969598871099677374168975937451147973019205790784319\
15500999381436802829844820335266013189514310593696203829353980224075262037436\
34674671729802211524605545758054607484689865603500058120058644070232093981478\
24765714645070900688869232608429646081685438671318230183364605665624815610427\
96627528940655042844969832569775438498909593012872798853641448851147607593901\
33129939137310117303432271909821218476465202886819266618255229655927627665846\
78302772939243110127525492967684930618785194524196103635630542631482248650073\
51739712215810525862840621292891497710473833978838885884622559158320276742733\
15665267017602050660615717173904359122076081197262503820714540854670444683136\
84004633527312608248955999265071448141667169698817813034902562388331732600481\
10157153508922798268578172567307736106314684552998928984349548458331049692127\
02361734949884823681644863973794342421380797500664239140368020465566675112825\
24384232506069713154128355632618320735083526112205901007020971666426251791340\
27339374849351649771275352163909667095591050260238710376255421506245384945099\
96024774960001268404873119041326432319584238473315250136195770949041756322044\
38668813589661709988846774956237318533671137122107335235232695865808383713701\
75693602631977853130426409534017645993412056354777266693974375818982567083614\
71342554188013454607658428107247833383924072274147055667776817232719518630176\
44499629077259478714062024924977316166521793537048485497120558702036747452959\
78685384190951701848757763634511423622761096426857486645323270907636328693870\
44746570578923586342111404953484411084224640998932008280851224969160595559569\
57574387594231677042644127445069368868696009622133873852011867592677966220998\
25076742038760575994315601131031633627887513960428771248174713551932917121529\
60075171090587987452693158109790850553261122275207179838884223825640951974652\
71908887570354283107235745878988706440857914203041084402285423780090588696115\
65796524095895343895043276635111129044575632169457533810991051084440722814719\
95354829232136091604347806688278013736515708508250008077751121379549316288857\
55045109957389354687922734526153353384316906946190255103211801165053276163081\
86372732255956023668576264557455376588999633020743801745730778192682341352476\
48422509358746255245168458815755600809021990071284203834325894879426301740597\
44048730968929999471725514734918548852934890959247019556943210925565851165867\
95965133061023246296575683272186703290046927307836447537118597504218815578610\
31248927653277021550795956920701356823209330589309686812878018426722030282618\
42102363517351876963486660765882603995997313142129673771327368302198108836830\
23262524789574389255718600257951197207119178547057509674560031544875990249971\
81532395008802529815877555041232158687506660612910785202001595284447361870414\
46441024919653275802107298657597656112520438582047346970673595088988757673104\
836627490904150639045381210339177646781273927706040951790104241728524144, 0, 
 3104525231838421084151280678779887047498872099888317157473937204527980667646\
11050198172765270366918993159175794203033329521358794818617435690309954803419\
11117399716248569417817315171189577761677494455170218135795711818957000406216\
20682453062231077760152281323594043234000916979721334993032130166163801983170\
99038924359593989986444693425414955509482255159784322711876540137006303514311\
55645128211896458603407035055875809224903444229251749241227584031532763260310\
07369136877132661480070533725975309771068678560808026430937378070257569729379\
02647553753562591621022899307605797816772506236247132247192803580617677035060\
11993621395847618808738019653756579689092479429647011278246083517756596457830\
66201898215829464028577646457662224604931047918774493316784859452890998119547\
87632577430663432710790908452213173976420929912842716467676388478615308876984\
21897637291301752161693320543351560655434508747501119512625830887726405039083\
15247533937411264197047012384651627580671877007396769465264771670413155743487\
97310576622776376317709741535671978101707065654788144484421969168227854781042\
18994936449802034495715223928269786682428687530631325532775268598789116729780\
11226953204193800267398665729074503360447059245376888774799289839111160253443\
09889448295420484544495158698927521773533739638074708909279165125712459726303\
76204774749050898655122727475827247168817319563413632627518814533385442838483\
28781842780867455491619893432871684888623480415443495429094816387725851925706\
09699767367600021080560572045071868603110862544590487229537974061973235673608\
74066184447635887226868614770335579268626898435425078380941191982898429368142\
55041970911139371985982301752983942848009977242961452991938998152659080216594\
08054756714658560187821125640667807239589986027700801640338208930349817541327\
16004051205943280768576536605730628259476744297949484154299006043958995601118\
66884171129875885232537338346219285103958099413736969008623074577713091976970\
32504468080551755852173678183034560874502835250343664698709739503122729067292\
50662987848101714482931326400379198936172896495059291355729430739523500477812\
33954227513996375245268617804062697346947460478036293483180505330398817049673\
63649661927402000568281199787009242114224623392934608153310469189658757726473\
98692368317511784460920173142656779953337822382205420479651806560819238897660\
49256914251799938303389947350690829475990586720042121475980694830759561424909\
91383534142724862820433182951980026170616896026191429092603111241237719067516\
77196804851533887846013412043581900947233873830866422231853104770355988564940\
35274413725263152849710256261249053152665756580342365506236753418783316676687\
62423052808593119190124467640612389538541228045393408499293157155221351476309\
50003195846077244646018266175015947092161509864150142049828219977333576423109\
44430551714563681732885101419798121257795063579576223083210624932579289080871\
45697631798636668680560732073111812331580172645742042722447952053356260736530\
53968844718052250627321288227235528398930299874460689367114823842180219882811\
45365855646699857801834356358582326036709977841140362243442616409645792608669\
56565372833330036921754319078261898875689583857877837855418193133399963031549\
11984175232898206079792724038277250458346970685742419019512506810655234560852\
18956740270289675870942713100545750519087974376655031597227644267692701570320\
38524616105353709278253483899014801556538098527570741969449026767045181930907\
23926863759378084021340716078006243237091603419600332858498494954259604211719\
21441282209477901103069698942076123475574541030412267183353750882555019142864\
70029691408475987121994461647856516926914435502713188051146820026925419178083\
70734406621265737277520312235493503609145694274214903917013349093307591715604\
95835212640637943073476150291818737208861052036546082689554446632668859986477\
90608378226190488783708273507363167697315883554852442117100018800282234348649\
61612150522316960480614483683908074507365445727932792875984070620706175750936\
93797041574130126269347204864212935191130700543348468705317007780083976064298\
09864361269336631022524124296800010857912353725543644693693169482932831958882\
40759152082271614619644669916672773245643058965020638777397330205329074237177\
80051168063725531211611980634863825857243084098719068144472544345368834787590\
25856472605004794522696181172583600521460153494087401391447660764583668170258\
61888960041189599612515352157621679865657336993586012466992703892977947372801\
42845815483591902715398994617560153946351550029324702269446464192622561223679\
10929353291272498332919367367957087698590429912448408538583627839316377054222\
54207904050730557539314400905371651101236105607550901925768515269300232481607\
40563794881251829225966810331824197492915549563474055042555325139591325527764\
81933506159308993179582028215441316806832470160970432940134241095405488192083\
93037150937154672968617885081035631295091791631298366775945194449235603286666\
49008401141113104198390434679811342094869864606463466481841111799410281050493\
2233416965583268654635952, 0, 49652279538447314666933881652801334010247875688\
68246814104543498178920304888060830770627818446201944438662972878334584284874\
76651160988618195983284830787521486726139411588922432853282889518239872631048\
52113473439373499224894509465053558651114167419136187632850872926043710167563\
26621091740533343791143911163179745054068299136135258070612393754048290803976\
19973226766511134068920006726295266941443544691026421178325729537497485680761\
25297778295591611440446532499218355155130118642812167508787871643631541815408\
10623123281897310566637848421266110211255005759677758651079060416131076635942\
26140343989049351041087583022165038486391098725426192562802711398751573989915\
40353247232286373865959510938551088221789451833296037933644508866102825780266\
95686476884237178222263577809556026334911943648155421487678270876524454036690\
76157674345069923524530789624307679576803669602733740656386384102314328975669\
68185068524258546789334121531673664930046943689289513699323007800505037422929\
11924413518374051220461511037187520155682248266989632116395237611062509542365\
91803841838285903628041198864931021310270252201953349949968684970133250252772\
71363058784047426998237864506170896948086992737683614943049160490166143004566\
31944205964311718472890505264342068090355829886303378710545327369457967570661\
65213438473413461769218384496669598105919696537164781087191682550542667757193\
72001317458667800507875239619251101691950711122459143114028765167145339723793\
26754369141917655971293582675018194670327323169737084645877714290110188320534\
17068850144373189204734884558809685044353903219101986698577087771306434998198\
78216385470336594618746331201912806877190677113696199804768477960049776922173\
32534366377280967090354609910695014582909385816966962263700935317815077275037\
25342019362253935889023007367602995377563943742893445370178983577723149364738\
68601533920064058552843657426685678217443199849246499006804113732365676493545\
02135776181251109458536225768291206319706842089706858606824871575431139871587\
44760894114465363811760016230149381024055941702158746832183129725251165077679\
58017646108755506456530547702247136106720338621995928810292284784193724131918\
17769846545630171952419594272733271469024999346510546123798610601575378214813\
33554795049255317811135804701830570084540475094144111397354156704140375538430\
99347292747333436344672745769087766348678180643301890826036987045311137514666\
31984440921330069868559336264597113924155013422794655789888959246574672588424\
53572553862635304488263057015345335425737381100696427721534686130673173598685\
43610191572746391026164085873487177729912397717229003603471125213490439784231\
02707030223677469574303787285726971464706346887633750320701852810029392335147\
75908655292041067929481817677991288128863570386253854198010013188211497648058\
89075220479600643254940068330963327060831564315528536568288223651198380973532\
00986549677083600527511661914947737512685514535427644110528537662374605162259\
49288315230245344611167971804859011883338357352818661228725883067804746169491\
33359767620295274004296272832446130860473993965451922395452007618106565986270\
66350030517124819178237222079138184321329051097410865090612846418182530529415\
81120105404783179517390458674949502829301797063861611821265284736818681410538\
24460802686970350139226116399977524808657436161696928460922508359639293371252\
51099765356958015875179308881800528072926023457930745651774971470396218389432\
30582757823843904438372394272160402652100307939184939638121981981108186124210\
93776850046840833349985796115157974131122079362029651728506504196561055844352\
12601856703015229814573778812907060796576266354733660441089000320109337117270\
71683604600790071799826274838537308638103716969137340239775914640996014840694\
75346405768935227566784829920623694415825626488982449542521868519561187204110\
52591263136670397740572226145441977288150429858562199521677649125535671656924\
09907484420268626215536002329470391965730470914660454972589815784094350612559\
05404416932841281281852819431425779449407306488573782271239599474099543870921\
21300311298929170139169601914809667674209172790161558639046831017924706342836\
83790373991809743812389399670098058019008879044442937126144852050121222311859\
30113276794299569391356767419397563994068140433886715624148173704275774889516\
73286125798873980545292039375356393644754269767747333661657468080077519615331\
28921151694081066384646952042163129701790624877969916722942115156583245458086\
68054900501952775919027419462638008805243350086463602033173385125667353055828\
82555904599940085801205444490837849261795827453152084441350570853683184731442\
49876505037602999825304755666636959939850992161507363358119761185527366161662\
82244071507478904349882506168938224054214241339302254707563548419923663756958\
46269749175438530695061005892302499543361888456073635892715459026562826985300\
77254384871215406926041940218392782626915501462645011665828173010708031892335\
47786440437191915565993273950323127797037851871809842358857264562252005429940\
8066070124737351939827658332260532901965478739862225376, 0, 79411469450499990\
35082034711563094011690352764901759047325504832238190110170290939627905126647\
89469654364752040206432731793015187299253408653007552161873609828080465796241\
74988568988881834067024616669448717775499601945046127078437665470948688421667\
13111946726574282540999129858218186440192135071977012276774663369191481414491\
91758445361211388801184423005052009128951499570019549301322513514825698221259\
50968026960481707324283896588527110483815450541866169009462508005857339883426\
94685640219194787493762321436515344877714156680538337301874563305530372598284\
88235408304953926898692299275773312073655840069520085335916873949316655094055\
02379478755863169146985677605487435870086414267116653943623524461556883291622\
64965686734037300750294138600587490240928528133363847327669710915610886348014\
79565527093653208022234516504231969024838204225667761880150107808883830455164\
09679446192200989848185401648409087502438218811804435592010303131919166980049\
64282424785223019332231602941089669434384127487714168642922715291506548628873\
10940632205694743621434435825996349088141412511302291365749486371096683043564\
97767603270950267593713478455206139062743429550028419886932588517583524543654\
67422610135852823320957272229796064873379543135839872324663797473157844976372\
72065362824457109703884756590351152665069179561628888954467783519867321844711\
13392044821621868630767387427610521234943666235870438654618492682671569898668\
10368220996328183795583770927659336439878628902306848522753510133986292313953\
55626310998917424276450640097481828838568911172125764927882146753830434278745\
09765351822500801929299423425086091434966001022283009013677379152068626705493\
00933952789267085534865625058926440291914742637160453142427171380766597144134\
72613448759932652382474164767856811794739749924400925591045821830741677936318\
93176721338350628479716230173250655829385596961192097598952983783522156102262\
89675000238408405096916719423092948269806385099727748120023682472779718764425\
10292474184060896284640043021121255641704104493969902665303940530343563538102\
40101310605111719863075062318556493544999191033183792014394837017382315048404\
48587358262274051843967444629868208926699423155873307886958633220942596227412\
67143974888221385481502512947480954110719513034805049401278559212266892113792\
95534111975338460939134326748696341378581225197434128080856150377229337464264\
49194075418221064754913643418008246647398586652767420911182114544010414980900\
74514627438505632253273608788600727049835192366843223105195615648050560757138\
61387468228402280574561877583408125559422769004513288797319780120596771585289\
30691166336103053485359029195846306442583554943251130711304602389397716150775\
02735538960769461895114922266377730932664795422943014465112255313084930375422\
59615052243658799877227664350874283856209517664760012625129947635127305025965\
98416915332588081056594775332997067712446578658654298341877291599392863329751\
12314119722204710332967333284635837470263261404935686275831802258843098140143\
21455593544528154404358274930602945501676586508811980042573945335392177148047\
06934600049573886304037009684877695408153241648394006799052264814846394113296\
34855452731571731539948786664060632756032080284596612886541308361332173202601\
84845947789886390061584070119367742668583995025355415733906645824673117011575\
13412000403073406197105200150441960090446660016815433981409142603727320882917\
98392637099456434615456015056552185257584195142558676480575214253505852247901\
60725147003616103170289880109745985155124749676601246944519964934744377795686\
71685394176331736846581878113609285650637502997624955380565197470091301277429\
60405740794943275348137511794602688480129854087026514942291475188871017977145\
80320491427238972905185308239993665203128131365026891998787437878373858925604\
49939918318617733464696689494129620194570431835516389117696103167988243413138\
68497222583788684425043278812539637290713790552294626773162179764345023040885\
40059648942129603193769443988305737550302585755324205866956562715153108228803\
88054970654520925162048803986369401679436281255620055899646817682133440801385\
02962218308833660878508921998831417849215765975534906311731742866057178564550\
94920198635432681523469015710688746577368894985557854965842496996270488432355\
42316519705201342039259952624071140729955967597136872870128822103023155607540\
74311499995833543014526665047266287206209566808595283160269625759245606936777\
24880430843401998152472306787785478013924365011654981915173137338984435252566\
02090727646871382855509024381524551207793357214878164014204360419601640292678\
90534709602690363018260851222822404068653137265238317517952952649769501468549\
73828975989151435767165186419405268785126192689056033850329310409049138872292\
07984430813362651846552128317528019397611114366988935048347322060601635257507\
11444288166859485836551947306344250467057144533143955671743970304936575047654\
40717986401015202460190581668217895072670712866890262120173523298926193520792\
34022688836259883995271916347710784690161191049815565673409832370269718205131\
710291824, 0, 127006899973498900153977282896233628663162921526997003552556702\
13007128230858033170892842262809322228886050469224168922479028726699419664667\
65583062319665189157279290109712601282778951809472822247874799397388603426181\
95656642868024515067519549757970577628500968834850942479653234653424109534432\
77775685652712746025244762342230626442470085306278818037235890474117880400786\
97813546089831492788231053204017885213296994354099245062489453662131410923492\
84986214314055950545445871633368370517534111916937268509144438310190888388308\
11405062466978911579087873689937806659498082652443458269459030400925869891252\
62270560928229014737940959698472283037417518662936996819932907587455528478012\
33485006527377686875388766703278723821965427449796118293853322106907005322199\
15192279690612626666117236959017861952597835965446001288509184522339280519343\
48053457007173099200016430184927705555933800516606834629832152804087410088033\
84114233419336752227634960730650693532404241082769058472258906048927583319712\
05845600212056506965802574556018806329338293350815176035929721532543749882129\
24482024580959677238876044444879088329592027208885559944547523999483239042781\
97098421633552353164088174348072930992615806908013746167173691990335495369905\
55826008745049671599649504234491245976361464325538970527925674868694987099459\
87265807127511103583059150060241872229880662740346997474726077495987042834106\
17093071394921361861912902462419040162749536203808873901538773037508507293457\
24886198018308075096383168991057642101807606268455467686093362841073023654954\
52708970303119216213834845299776207232554523930420462439916948511321195066882\
78015978268139032533212578982093796471478327617265924541896055528636216700065\
89031894650406266059890495522176100487913102033168161932244061620649000277601\
81811521796879256037373455482990857449672422330819049059751437965510470016869\
71904141751950033883515370715868087857770477823721436044999661712647817580040\
93504542282966723754076803009816554333186576325228651321961075483334093425828\
47798340587656411776480872588154527552408422242749209410018859349483746384929\
49466044675938020512455663067054028729774663444169248504572673137407692539365\
25226601179026492697376217551640613042896803218579537789511226431632526708103\
63920904914992432992893851992519049701184726453393671612935113697218135408316\
91537878921818549256736116567870735314638773920080716499915305157818662993178\
53260311690728281868478655324686810801514654889076652489611366134737268456382\
29147980708289799212248374434619600665028740658976750767127015803457998058057\
79509688220096379830507654201491326390026621750146815592231944089727066893898\
70344773123860342862406704590182169785568313212678173392395892454774973285350\
82876004481835164057292258490235201659220144673882397058566327936196986378129\
16302129931511676102744271350241807947979486089870782326376270838655615858298\
86206935711995092934594259663846266253298237260219031082954517209786881048712\
15620030853099561711284022378004442020292412499466472872149476059701616831800\
29587024085515399314391601667826442116627248942723754970699899896193349459422\
38534656044554709571237147529747812697879681728806549336823657453065306368603\
39818681800412150720993327582720217701024921182692729740435114853665592049789\
22194982961588646770367909093026728369974998351588929510181572967500490349693\
21343439779137512533621116215958697742249519141019413563892403941641503995757\
41224177660997763454879774108437035627763602668559216769155580508723738038609\
06082907775825009087656711343127166463558249200570854673695174864912412106271\
37417838403668219033130180566952754381236559045714507863148017430588195994199\
04512085392284820804312844535254410668440801527080997920700450511223920373204\
30859969298579212912160701576337026021434872149675498023697175448553061403668\
97980787615854914993286834869916414368453468259210208121644780240738307268858\
93834832908566578049576371143663247255513746824245805980812850066103458339867\
17602391541913678562430428100389808456970306380885829564333227907145728944069\
39794150517413463845998199043414155477150044618880668039536885335985731020633\
59209085476390289095706292108392235463035266745387013368569401621625470771708\
54107316673425082827154100032116726722573646695734008701981693969612839194211\
57425829855955098003936338887731383999775248450119484795865692952952420323121\
47244144569974921440752302450246828568541781061683827780665517188582589046684\
10822927538010464953252067821944368173992892222334707885757545871287108480183\
83534068642879403712278353117365435448556181154887221721461903174958743169496\
29179687862883693019559335598884949125435395134727082353457200982109212279459\
89548434487870118790764365879909144819206506782143514353286907854122234880207\
82764202931882869427106980702540755107167858936793085416648391565975640350895\
52682956080645664288767604616940659736723674893129896952077994158854802894938\
92351127327059570751247807167253672246908389607933629880544328702814460670801\
138629131237398767033120366750255517934480, 0, 203128771434925042055338077428\
02688968105710574553344729501943816747661084938730854035888497819403147366811\
07689804561364596731150766273673380098956719135153313738725766138222973026043\
04009426576925998959513228412203429437038573676025924543293154168229961402325\
71160259656525070293002129422422373597660477346414672638996789438790870937334\
56461001785243651478247910490190047210962942889771673908838138472701629172397\
01235404638104907844941844782212481141155782224070188446279112365817497485535\
86739717496922607165274164865570133401706807554275689219870283764957725562093\
52839910825143170668191835709407381596136160401529694624280322752360189373082\
66378454048064514442917556662581606608185656646677672214966432799628109032395\
71385212902999411499487423592154412533281785425058167845741809344795616921072\
76043337381291541829625083690524077659113157350396172389403589462556443231527\
10828340598335100702875979630924570748653622909349397610434711102740288289191\
64616251198860924722208520442140161874093221840876082353676974908476170659959\
30237781885882972453898265276211698984489166506032268647094944834409545510750\
10130031782877465696851903753865698610777288625634891531354104341821031079169\
70033483152230604820453648516570556308369801663995826319723551417472938228136\
02562835500601044556986039645150222161599413693311250371148280771218469578336\
31152267164016661147388489764000013749952842058508434234765503251950786171375\
41588580624774672150353775922884838950934307184608360036602842523038797816861\
91827550370330353163230773331377145755392874922676114440565995040581427127189\
40486883973642764131209108574974901600483408539432152779230929232376702153649\
39120170231697895442371503006092079880003260537306959249351864347749550967182\
61313374291920106805166333714204112771051044796612600264283088632196406343130\
33422569288798770447050014450444717106113174517968824784920186459149642645981\
80929651324739115279577659225684690842659770450897609306535333918201947152003\
52508086790521423687531320875228938973988604000396460633700955776687371610795\
68223002841069213527565614757597991433858231730725597143458814328979777452051\
18380692131816057221425005803241765028793691878394809155339094113496231602135\
00201439114927175446151965370234791347134614152849873938434924876390611730587\
51024270893581275939121500741249088165455130915890840665491704799825602304247\
93308436745464150109498712478255186482396768387921990304414362886696288162974\
00005608106571860781377440844254594999403038857895244343207612931224895566128\
52737657332516967628264166563657390586677299523693525688641576911135211602624\
12226532013520094790225917759681525419359050876716514335325909870066176007269\
41893250644269395718357019677583291244139145829746873172066589917034738672566\
22134337649438246000462911460875417107158843571716646065083810069253046756763\
81670378515788215504193387676322746030636514461470046259727925333690082916818\
00098190732375376407253041376711483238151525415198397775577457034430817399781\
21357117044118856410588011102342207938800088655518026426741845310389354747131\
32781944816478036507340160333839738462175974954146423928151433810424960391410\
74968814026656959243382591481210515707088261938970254340948646882880774566320\
11755791739284703859482629979849837099076608723846384926944651083154513089586\
17383231301966342913931118468339573296923692658801668536162371342252063560863\
64995140259070706181231476964709068384124323123940060109940862869796855960115\
51920120107862792467477346616783973176007126126808393741030509166694522037410\
57443121742051697091474481200102396654148343776800536097705415785799296181193\
68286818421091289664234109929098208805854052438388393061241432408873332092578\
40482949668827084362621580140723416976599316288587242059836830996230334351261\
36906834241302424950981058857227186806203090988564880992819666489995254661053\
05274668599793579762369771787715967437942623549759605039806475140219242544673\
98856632014639251860367243531477547362298136970993282819354691857464338591847\
18297713438055638796734669599176330402994656454833056459561906397269043435297\
58624684097892917883575796163591033559717445726841754482077726138515998893566\
08119954568519116909723431627126834491447294014003051996176578213862294410041\
61223775670714176538650307905582589204815529393326409794229258732138834940557\
17284752264047934486372629046182425617746566754643311355619572726660917003595\
26028361997145886609983569685534322903025531183417509046054459268699720853299\
53195871085458359060658706478508175405668093827467995494927344443565249117329\
70681131950275624151832179347816188272170833656499858856141353822763730007510\
28519128264180081217227156384587252403547726875744184028383699235129718238029\
35233732209164118263952528989570241323780949352258256661270463496383941168685\
13045881130461832752715382582754947775422338754938692772783898115528296393187\
76157220487814685985028701410013035205078082925683259876078368846932907142334\
2715937829174705871988706067742305501900266441031197506102553535685879034784, 
 0, 3248744898844867943334927187716866182920106092133155515871685453655312223\
12654227634307943724484479657479685423236700910132822966687647111540262952246\
16146594163949457723414707050491978546316270317434730022410303974437290218902\
27588548803477526096097149640567996064032841696983821992577525865635277063655\
80187959188781375868708395093402681726092652082660839040210192102282516479993\
35129565175710024497809524651568333320926095732461245227162713229460984144720\
70801899005717490830535379498487819410630403842606868677730275522634125211925\
33684614862490584664599968568054410032972437256748770990911245641522643006620\
38216041164578584163792322648598050150994745996694731638085309799532063313247\
53627128165960199637029331315155994002521474294367077068459820665684143310169\
65089100844009738062005898056377434559918988227640726319503463619633008508313\
95557932388786491971436974035513387021703856630546803978669982989612294861796\
21849983999024969606009520036568252457142411626861344159462483490370149630761\
50724974915278785532761749402865978981966206196383384642311524399071052487709\
59453016669620225669097710103158126450161355353704129389621962795098412239398\
83061604499823735275968823213729916177309305576360721802493127816663370713160\
46143701320260258479754478992157127999515213800081062957924554975693910174133\
39677225925581018884558860643696257045504366006087981485544771981940052510423\
54058859333246256660309589844755155435068704199054182963048007059774413479177\
42478381488557055463185652330563014051889087937289504550566884026009094481756\
08439951686550915911011089344696047040920346535333447602868898626344824925715\
34922836371198464360198370304978146150331322460954274909796238943319750303461\
32297325576319116151744071594110474618306742754735972517478642541108163652599\
52735755996719894293641875728857588870633837132031555203449268059559194282229\
08155860870496440725048709728402707803341275288897190344695027427604532778687\
42264078970816027086866877839952377022489277119588344423631774436906501285369\
69521532207599895364747027311559143071138621483812780573954191533183021920169\
60413639492126231925635799249353655009342125207594098215270939814309230868210\
86190112532831249923750588776309528974567687466994489486011186838986272086568\
94718285809337983466222182922893787820448488150092766499232640702602471100765\
35145274182727286745595500277475796724305898642588334824874533963206858446059\
74970304893805777154587957915139779140924276451627028585208862211278358425020\
71075162576490882733191446235920188419356453065651197414353693834133176127864\
71918430206886961371144610138529424194104049540294336486123697483995452193965\
95971557427243860884195426022939705296270690982394943120698918760311021418917\
88184402197227270819330169612817354359281551469748869409807165565070587968283\
21517789793354821192901225677030290309456443254000941502588883653024722876741\
87691572753260542365718559841377790364851498578893938351766705686211538200829\
82669836773333431225536210182210961262386499113458091710411492217111685065554\
94444953490916456542149740894105631575099589716106185433731164123940430897879\
00490595695365985899201039384407900522450348274077742183362936021034302459132\
27656634704955892891204657565660068676558214570610939737326868348122060425316\
17242429436195629107412892750922707002741306471170001167428104231093865861248\
53785296265384824888712579653741695082429472433685714090219338706693842820297\
13664228624602639494445367711402883006453788300843271461217291538389268792916\
36572270784015699118153408059071418805053596853650518088314872596763484205813\
46654323587126648341601416571794352389615932512021264686132820695737291211085\
22873840253100108629392604202065833860872847590350425353187605396824916265973\
08346398799366637514112220611247866350527465675417950208977437849356382130241\
95205973537446302509818780583117005061837569362964740708620642160936187024822\
53010781898135597981703145391114127022542941656109391345659428879911478058524\
36970791448578862968495372505151070971375061509335159729388911480215048201581\
90870867360465453055794054356536602435188525796418490186895574983777857104007\
02189386428914802001296372588404952817673417700114017544820838305909350464394\
82538964179093161159633767843927662684131216770849682687617911587779229915637\
90974107628471180817124225247328395528892234748829704514246850407833639073833\
78766607082910523948774233833716564387983874832933850166846151330952052543179\
21483208878855599288719893484244520858014384721472750237285125147081667774099\
72443907746172601156334690628810814347119347852291589820493440572868871895914\
50881055886029187363595409273327956527070723518621226276652453869440615376746\
00620848556751692861574467850994538123576867985237471172513189481503928822281\
14727897818080490379059229237727129390275843947486573992556694142301396733531\
95807423414180385113072793404169621414383949142800356307724383764775476046357\
37139392797317229847376632400541551201759724816174285397168299411451970773624\
8997418645233054115412188416964160, 0, 51958884899541366932439731217456036286\
12377138955045034941605813445291682827515413027512228809315880738481223240514\
71470955831998274643366884424000216869531740613000418181792269870645111831109\
04055533168396578372748225120667249323776584989310494417392364831507680319857\
05046788964742527906046407577027348575262043068482558854488712435478518351314\
24000720216275575065296483050901805573849980647156239777064234796730016297404\
43480168183572092129636128615116109191117261932252034364714199075491497448344\
17380919098209386340892830687699712545142284706111499421171677412524592948707\
27265626803529255092926419018401197657326432142802000100311044925842587988896\
66930670602374554681175670001192530252108219986847552354566195197656932238853\
21921425500823649144468382619021915188962200347842984755842865370274258029734\
67625009638205218203116782726130872990240197833727970955592040301646721406417\
64650912728703105729966310102496781402422046378300820493212499246823122685577\
54425020754417066697086125506208765085905937237662193698334975276024794678204\
36986001455503681361339419013991262325266920346423169287941218489204767742175\
03068903438474005610698652051194071733883334484423590530396519243352576004757\
38089092761454859997228656390002187591063735204193265814946300437985118635293\
22748569791095171390414804337566410298501399426685011805663553375627262888120\
31522509720695258352169420689130666008137362569390073951932421451263575918958\
63802746612661158640052813040470255275881020694659757889312696477061114567976\
35753929797739130474770657282402249838044076925908556036307624709696601656267\
89577564487600598580539348927177770189483283711963721703584550980037735949229\
53440264302224986863593096140772566379516483229733055493739686122634140392736\
46302993652015103640385854121998250437046765184640372489315149027054791107217\
03018269356313324510789831831338913240175701641898524060998931500670439930125\
89955688676471719795892471660839637426638154733994942182702232598717207181313\
60629978643067281769381909658920192961642652752718052718997453860320157828733\
83654474531255159656193689851708015131658212554406426334475976551826966750162\
52844396168198468606910196578546281014280813999407518770114813695522943426662\
68798121525940738642440798626590946960398225853617748206572405157782394741371\
02336405225175966114913715310957744005919870146573277546078514692717748604622\
31627505025945794302892514126765907397090514708657756408049650419982336390477\
25223183995361143750260539777152250352991404967904842790742526279722735811492\
10781494213430128244436887760243520584839311314571646926599051900606772480848\
10480235985398568400018330888317079349604192420793224467405446320008545834064\
41826557041602509170525321686447883674925132829756103041122307380157356476862\
66634996331119246301417331354754626696287947542055422137323841755930801835916\
52824013434871788966861202010252592522745074174494237164131782979404904736053\
23920788495474266559645470357131064367739831229996123790746330179874484924412\
22638511350698365208698018393687107714038425071260544347619653700428104659671\
78474530030724234570634996450004478710498223705954115210681366268207355953301\
38271002169243973203067462511334852751781365477860003319139258871656112055620\
02083671654534639378897079398845654816352865128178851732168400897561183857194\
62257194530207225368600374763806290861146081096116837767694059949219753372480\
01879185709986572383524561682095769519559871516722143005098746288506063799845\
30316557903702776865734047267505679932348286057682293369640484530344346068522\
65851532331489610211982521366900049841006652490646142653949219467151801291348\
36827617311420109556023725249622067684007454223552914964721580102790329621717\
26088701854071250807683420583771865927703928493002808671172318303935245436861\
11704054131016396579995058470700768257644969589643242468841169063727671553646\
48217201254830662826774677976550967034613794313621610613809512091667346682451\
35163643667171462071274420409705904572709041559836280977844129647025203652201\
69991974745259306887820684611852861168545700930211663207833127342739841746421\
93282870593421876307973686246408924722688370042616349459433019224898648308667\
74509169619957151567355602281141059674130562051294451763078659961484199485199\
91632918086421143807184263023003710110868007390796621337691241162962376015471\
17211018189037039793145679789791628908683184247451439838795308860864691701025\
18793498115870125859210540501508242699859056872569827696750352681731834025012\
26656803307342813282586558648159610945553265801027600529512967892807698210623\
56205803363088508430494426601268895152648253082115031957874690474526475838418\
38537521006587693709972337918831762224075470896795623177173697001335882192130\
48835737128803582269549008738519356517507205979679982768893158982545922383163\
58563718788602987729220505879348194499944332647889241166129870147229100231415\
11624955870708700339261221337264895040053249049971513907034656984070072726398\
8559409315892141654060750148917254019767823799152302644108444442211840, 0, 83\
10058404686396581740574778767876676489489763775579163198348909751462505847916\
88944684323979234761906063047796744466661600594811392372568280542407371557140\
85710910039323183273377645885623340889293008362767186767125124114638110696538\
31545666304876313075293602980470022525739571291466597993955136598363118785062\
34593697966981063879312811872503041342344845663948629174312463656015509222288\
52683078860500311491187825201594040709652739563824290127857544149111785543624\
60617368117579863329551413180285911568204689264749283011347509691873493361819\
61995923300936308331974730119996196022057277727457456614913729488393653723871\
21509743190559642001869140914169344976258819971411368846018499581664413049931\
50037106902048810469075120153385393191848019629844953828658271131459215774970\
55116260790953857494511230188374457343482811592745229521983972821231226069852\
68826081654414901391361761391550728980726616154457002684577842806565668946213\
87285404075460523011300900009688372676123387589522749028410500440352379270026\
37463098266729565505152067886323237010867055509734915930815364888301797832611\
23376702578779087820378787276428296330201671315083101848176438877256025260787\
80933569192263437194534427797089704304286648071477272379236631407415381347623\
68237625821775180827945891701000637542841843788900283380030135595560422771841\
04844930101416784387843311631202313538255602442755446951522651805947749243236\
16242785671896940216361973560431731274933816779986739929605704086865441085690\
33526323473162647388979008783499955795706999856484292244030906940647506478725\
41324730259643696015366176887795773943045571485748135381936621179797334392043\
57851275041808064208202344747316298642953727278177631311230642168456437746744\
67836838279873633125814431079998403819392076346384781425250234933185088390049\
97599824812096124519918729627008349708117589668665825813208824283621243002038\
38998986885425486643155271898547940994854207906194825058414423802896153526291\
71368804934636836297713150512756338329600196037640543951186925324724888290619\
04606287705933759421859870789362701460962321943017356327296764135124421723588\
85381355874893318704861657251584262261308212946848148301078898682862359165731\
79351964315531390797341308837708558074909841271626122362232077447502095027614\
85556944555977773241812414457413456089751560505424414752009060982376973136794\
56582674617374084451316407773996727727988949439363166179662000949438989322570\
86434815256876095716160766972358244285314652412187862361779257549966797620989\
40046468084550589115758613826309398839575670006531895289251766670845211180953\
55134596670649025975216307225450308863765800348392558580266042320053925568146\
81837863652632049304308619401814695303417083833045425927515726167270684058882\
81808368676976735070905186000810763209468944467749746662723187436965642815659\
85657800759281606751030804514984677660587051583712087066248579830068573565778\
26917464243321988703654071553159463213746788105885499398080498258602827502628\
50199439913864875175774052803530336241381054878969463229433199029304428243587\
46418850578102144373042344863539067122358891897239118547984853299610852811715\
68659072414503076804815065471706921816563697770586523203817492097399474611481\
79364159661816571222291001568125386742968825028616260360674013662194314194483\
24776879397274178700776625460592840406509574139091435586648762184833166451362\
32276540878105693682315428090585452990376070187574528478691890109877146971569\
20761076001541748781809288708228815308555783685417762070576213000279106412486\
45868490407165673730868803171266004529214034461688937567172114337854526274375\
09304780943426203651368231039115431297847675015012325924499509052136298659309\
95561390945407022590151236809254105187234432237467689230104752005034478286071\
60411237672752277780286054180592116761342058302106356817909095464943518506318\
16701534719429926660677681639560310479327358837381534689116127914859316026443\
98051092351396718369723757941190973047098278299857408406767579703716212133780\
81882557669904128552811133650648426108474457267615002223519621731205232666976\
27579762402320438422647079456552661277756265614803466922807051064748708678703\
61794555795309490069939821873472847541640604714184966248291293476262103129335\
34768491069023584022398501158000061403151280932721989871593746669966562552465\
58371931228090571570909591246252517821593706248886615850859794323447533267409\
84910191865150059738570343261382791919505775343870473100402790523046342870706\
93750602175562694619678708225588368598496382213637961296340592834849964660015\
79344489169202599143635568372199450670122857219627379621396698641855629565786\
90957843551583058231488011648910112793178965070279438034323653431437827951901\
56979284196374456953145218240186614665590592811059049375740740457313288154269\
57004392775202558268686245279881656436265160448793456628862108130061082422341\
23184534713237559295289243661292436177665765443416437479103233801613671523468\
50944078927654350640723000801652290372025482227470254795159795638861840339424\
564962121117477154928943192384, 0, 132907158422159799234660784567700195121837\
70252855637448410586432601167107416504909055363273709827571840799622856497974\
03335055965979895354364636204962520719915996917336775153196923158940444863668\
63460258514853537409248735774970020972375233402315586961241155751493013250961\
40036559767767618107761122640138432537681819572112747819395079459287422732348\
12291027280574656176206773772364173925033612527127859284894751793772574687129\
34169128182549416802207528469305918970698033923277965813212084870546710394046\
76930780927395475792553289038770541824354410831248199117624710014535584419356\
20784491673853985031458058436789161628897885868769088743423866791868857072735\
99473992177744033651839172960634090917623690248373607264311210386830732074434\
53256964044340929642846873135052354028021503911587116790420226499472635140069\
45332467428952823849290222597551218725648353351515270398955375171170880651046\
88912294468161657973331043781315001549112913611142499372071481679035917722639\
11413564225208317745567700966488047328963309697109301568034147149131728747155\
38578588613789749340601977051436605728853868009855701784647870208368069852029\
38683056904440096160088401271756416272008104704867317720759419695179526316126\
61252210087145636816810298726501324732317788790528460076320859490999008140503\
09445849693067807703305733541901560527872772953467022887853114644022377422738\
12597904277507791055468876672160502344642263390291247610439825126724176759178\
26008643017208128988213914954260370508322890784531135017514938782340230169973\
98207011225426204308862254754441064173886801321811572199034658459370157852282\
48167041779924202820843966280389489601748002807624839029395270786429293177841\
49570868024974589573858646783094968363142078169804071019743490438319745529898\
90477599369884765104831465858970077554592371213356269377786465358848397671495\
10777180503007076319094741120883297459334533682050149193295381587908398564562\
39793248666518923616419607222448418838750787956300223509396441955505698577532\
73693079085714195183297782081226592264372774540127599734689280547173338391450\
50075198597346984102819385038886628931457414997433882123699911781294278110769\
46922949422198477016648338827762855058214695089711847703688418674361022232624\
70005446004891880986758105563343951613683283624827172988104741575664374164527\
91238789194739466714985625633371452046809426996097786164733643069623233433898\
52852107562793322981880776636498204153338884501321962982138985631291149520068\
98779060621341945223195006100450004562460010405637677021154294249139540891611\
76206664141374618116872808399569620302057909136796068544306981546214310411842\
72766428311575734682594306961635836052973695814812078178378877945845692937999\
35170776905725121474775150759307622085438211440604044153960286446378094294756\
96718719234401694246522777267852532137082777734777549257752442996000243238539\
92679110901450712273717071202275762147314958036687583537124966445529430443589\
02213718837193100173234310370211406612374478092085847717291626640221979940993\
06295930054305754073675769195091149331180197720914345464883927366099582739904\
40891213574541109964153510231362092165585866952214130090309117815992084405496\
27295328419186873545590037182443471057079409121294972556841505503141352304564\
75099869277567021947379062408673925731548402330998150091784250608463390308914\
46520881642407335065585137421056523957966431064234374273816201740687072522305\
36950404879057708347735477529101236125785212309705567585707772728080876962358\
51213305183583971337255900132449936724256685110763977548975309620466323726212\
03372627407716630573616734511651822998214680008070781415978288119786262929245\
80596925072068707514909368500638034575302558984495885188559302146262721045140\
58900218038297043136287479301203003623884582327438749872797629217032056005031\
24633622531748536950043019933378124345819794577091945757837871928725165938673\
88905966411325563455845976504151158378200364719889026287606019534423761822369\
75217225453783942513361675238417388060525886040732850739039568889477352371398\
95787733989622659656770378307754912086643782067891154759585094175362844511693\
47654275217296585310990382981192994969640450030798291958547602197828752458804\
61396991208607092283340977001001738060672284884132929757207101195066806617635\
18967306203134806553001152922416915658750203332177060254182963500063074881461\
18165502385928500585063350248338410395858275045424112450471308358337856439580\
43913377260217998946264337876752858951869943335366744342583394312279995484773\
98177071453247377104588055495837511010594470736619282516181769000034336394867\
46674725323735194964784846548237917265189984066295241170407794099855863995811\
57196320495357171808807438796771025811292855085847937270148464553103988515448\
54571383254163602748158581119341868813980898647566594579310887713105459594325\
86185462126011826614656882830515144222277056404065877376851393885678368206077\
64985804473210947637145139481553811630721708320532866942926734803408439855814\
097794743545598810705116554167611947580574338092350499863236732978560, 0, 212\
56546744543681450363747805751281969352747658144628411914868362109676276694487\
02613896202393765620217322746426711183837865016946696846773203274530672631151\
27824442784122507923044420142078092032289055901815828215526136152330458207675\
35439796891779842774254006908718002032636612076286155985631767988868490155010\
90154788715655257295020674846152888174098025662225463616138914613236998314494\
42824090260386216050932406373592085692007027799913339911567845055996811030202\
54643360496738077720417472500833085038206153196819351992975778530127437036055\
57095418268823881104614826341010211082101674506681101651126617765581838532835\
58491792322767138184738766039178346493590547503114639976798116969711868254732\
93962149884065781572856292133779736728974084417182669608245593080110584421604\
17836213177859242807480533567045827988226401223772691318211343897300248181102\
13638253955331681943198234041772778987154308328080787811067953658920873320079\
96930077580507381860613654217668938347017006337775487535159110325965661705820\
41097246475574134309541306827180994295316193274140025401345750464671755345318\
43811057149303738680405423347869496863061576034969751772781314183283706008340\
65296205479956426687644018483613436549911316024059751502561108973961069613964\
41721633232456036042220605457147127495603572705051526323082731891079731258804\
10636271750537323749334375768546125194246451898011241269395000113506784502959\
21942657948758996831722503747267972751553169630139195468785193988881379614041\
32248557234416066520898676613828741094230829644079381539162514302232762915109\
25909367615218357488300936223165648514424407101254213143661834086099469646990\
67612940672101672897270733969775238197196927105761683046793806441281010544536\
92686183692909133434038772153659741257284650491659568700153700932795778549384\
78339622892565495868425811900185849790722906328161842160506672458804307983638\
00768711928525333813197350038550010779728727810253273302825971531200944370750\
66188790536059293795053252421739847749501724920748316947444932589882354299390\
76956518968207736055133029283959189433732726265986469029281492105522269679648\
51592709736733037515298681028259498965305158041500341381581240926071666671687\
47347160440708219958497195965952544345805043443080115979842333214012417485697\
55224258469419370792622391273342337060124304892762589569379264970407023057430\
36603207262524488965384707786151637346187666942155717614010835183928745859299\
08685400674132170902876539935409681067108534777156987666429340789593162278339\
58620332526033945245290598127769180439329798833335446079981381738908339143819\
35911022816401001944736185159398060606883613911353191197217160562471318499811\
39641999639667531071473848269812366345981785395415103802287704006451036456180\
79565918163180763958101112364032557208603688851134186914488832838618265670474\
44133506422615997914025058092791425627586032077475908349931925285944275474119\
60536507066955913548171287451347801777596432341198049402078286213109201312989\
57306081628219186859590479059014344150010927157217496179511844270462914421715\
11516150706783699089996646553977654366942698508433823887390049287817607792132\
53440612306622418944276096531465716993659950184324954633862117364666015642383\
18824608383723695324546031377945487416902931477301585424975683685958671716420\
42632483162252654506874535348670389366038445613043174307907571230922188244496\
62542013770107892978535865844389853230001737149941607314693201017728803783520\
91995816221827277693582124876401058164918667275754591103884514756843768637585\
27331523763299436982995913726080294391891583991018636245338680471307027823367\
64134593215877904461089146981841800616643408690117273028704718706585632756208\
14445694730209533536906937654366241304314671553093872710873317762183079892980\
06026095902295811999132319022598487831113582005245999089185036620736646059628\
38946683193159550312836523369383756454973422172800167853853100807284404650989\
94487327560091558222003790303458063448090432759188726078805650398936844548767\
56130223206059672978369176715874958652461660060524687048812103371500669821193\
64477305606534069520123459372820421248380774653357649594189170506621572963799\
74048420721398012626990232247431791899824276119691893900205209498001204977601\
96532265765978490560674718992155324696557320760492535263579558592599521089531\
18308246817773782114337940438243321901691636320562454463453004465867401238749\
51472011629613241583457659744130230198338665423586209392204085461474579488865\
44335025033079414723789426312110466929920026692759573214089663197678166426247\
40534683145476549574739997891463285666557109639379176580255533646840562008225\
76953745321400108972901017319686857493582312305963436008044954182249903399752\
44889204339672371505496068947014615496183285140758022833047728463221359985891\
85856991747328785255801071528756001833194834985367629726861332533795362097958\
95345968895580576959727557528529999199884537331659072869348041548030272291791\
80918274568905512292778953822833411773649551719496813333490954992135001653215\
86933532872689346747551759676160, 0, 3399672592326956853520320692462025735804\
54067983309282207380307242302246696524010283667171357631102747851344596021967\
36798107797009369563588569904484895100639929506607940880786078322417816873169\
68095641829761559564607606770056471661977612703314929004476465070652662571387\
20797063963853316121221633036547435258611056984206708021741326412511260995187\
55114260441446028577876480016287381105593821299368375781430245748788237867055\
25424171247142120877606201329276006187982864143609071050796454867935373803159\
37004450769421226316227520781098468078612471036259698619630177848096265168042\
05335815817057108198375164691201573225933861641173470167660798982075360795621\
87258701596400832952001267794435712143789406239173660994784225730610705648356\
45720473045372780611206089328650840417271213944701350851688222602860877458488\
05524640209112036126873132041800856866095674802849797896624218009625408556955\
71339157927165084101662693210808623118413161398995100280783089080090061658124\
00585983701137082265901777287963727788946946135908931860880542334008560223754\
64098350419612452143012139178065503151613182879312374924688127177274853024789\
52234816447539650172647001792775533635298123091323772871837869954727028239379\
62960865486128739734060745645452643031766887909582606771731068209925266330593\
60636019908830536727996071854489548035795655090161164080347100567676376327785\
20676755936017386791039611838779537054240941207681512324751937862683784340794\
17742214284049085055283313753042472203157252972878037808256923457102425313277\
26085608417224094110916736742296274786949618483317238472577159288818482238651\
13172612891200488815070820874422956572012176304217962614085040249776699245475\
28214269192005296783544694966402514994855856491629523942507680831323526913087\
84296869998903711887225431985306919544534723051265393866277879170809655585044\
01416326542232610256825246122884823364263313061742770970406104850275807844292\
84487887299039788658808123215424166173374736624379356407356137378961860805027\
85577024876029813549755112882496850199845897469295267969964963683745997682734\
96404678851231797110232899537571803652769734792167637607208064194466572751608\
69174789635940750520445823690264272020033033245806440664187490626561245218663\
49639519615774026179535153182777468207226187604369701297854294637859359592445\
02029360115310759934029045102998152860404018927279778890177971778793565732701\
31317062857937720979761093663571025065715762753857810472847040207340407244612\
04787149157349569048184220872205788416901085488248667784812322322804637242391\
87007550034955714363577400425468168124120069161294357591478655683296223291668\
30516742065231550192410459205253960789236595985336486431291409098020755764553\
49867348392697437354359689313829512294195100215637362022740968001100173013902\
92210193829701433655659415531804967999615865468592717609179327397070980155791\
53296956067672893506545469853755228398581485363973546099235453579975949852501\
17174567508962370706012240850855763923262682477730206993601769901068115011644\
52449210191460356393164716051675009074118547685270259577192219185819469903649\
86533575595037476572489108668447655362038903845153306959896536125985826100759\
87138906797668780147741984826442447441320412537856588866775516046602045850630\
64323775885738021628962329286939324782516692136589948704597971541831032928116\
84406146172050217669951697440918268620837016052694901422049041931045185044929\
88714361823093488414555934917001465237535287818530412767974568188709095736005\
42744140025234270674629740442745155019600439493041730142426632938004540981699\
44276267976826455670171905799727343675753816859847343813613756454509967219027\
07817592562150299320818167350124146770639840143193781810437997073137836013281\
82182008442689800800199260888561321160448564893813072787183383217635534534225\
70479066162548261595686112908151602104136636979668809850126391009181290156434\
33874790611237011432376981879652130332714607376903496087396615172737820061969\
69724245236287912647933094729314218172391308843810238394713564611293207269557\
22550727347823462853551238408423311546866733803317439819337917262488107040004\
72534073619046154666698918232826243319541848411710351695327847440443931967769\
79225554811109266676981604951796035547423707063700126253717515384725579970221\
42686499535893581625422555103101603785866987072620429746298245309580179793101\
52315527596340832692299489215905976847101880106846568816351841150238249788511\
17970583839814478236066098693383495234923001272472053502490335921693353408235\
97537137855041408451419884869228803760279894974935096342110778606720972456513\
05905308821326024687116448251354985710604999804554602081776053523489059577830\
48417011693453494966900100188376542773001965342709104603771258482988994553311\
32817568679899508421381913403596062367903305310876543913187947037844225133794\
20847778367370107524881397037623051901774514115242557290308674879837129027561\
95871619154293536414881192373370334245948797173797401951650052199130066695297\
0799174053955384245229548906537556249299200844208347705955741550515718584, 0, 
 5437277751066246629328381103331830517994781724192922007817311551131823393662\
92932847255870633171376142647908934387532651030991841582318903019900573039326\
46666181142981997240865340142551313243024780375081508540827630272765660678701\
00033937232386074545996132700678404809225455775899712923368005265783885755418\
64639922607389274604582574198352464878217863521224455236833146100248773813051\
45131654630024437765153237297910618932707003088063033800530365237073187685132\
12440325493128927015206620439768757645126425901297907199613096158158858388999\
81185635195888511875804353737548261795151001469124234063901383327393284756559\
59085299412681892479077528189350382591438591358045481549354418160527889818778\
51267231574626409037111495102380032101380692783948788963692844630592938469818\
22144921754502307088715911849869054171511711312846793256078230494856475569117\
77261672299337501820138792117592287971315291004298729648691009354872649485317\
82979589099829333273558580287447095633962603330024465552633322685299399146537\
44243642046746886201758366637188119974621643663016239865826425628606651059446\
70544511803447748482043202769401293734797778150211014181666833779738275381684\
82872338330726428300375727046112989807149873374673566051205324684248034699249\
71918617949196650442771818593592637586458462895439774519658078534887250135207\
94621837855341636945576023066048922310334940134052423931042898040921624574105\
90911208730905423508819586394629983782363869636614340339028133694843024592084\
78231384441353975649966661486405022090537079973943099632448421640886819081460\
53330078288620189392545340721879526700671568239712963348487351946265766412089\
20183566696346278906747989988982127588203040833751365913679040635231605151351\
92636979258474701169405970024094359282512613688589277825788719710314892479556\
73384869242843560556937408599812525137905545752450445777676565871192898793223\
47044420700362093671123910183851670045790632985951736620998007918223094736570\
21687557465877703418589850011540456130234934041043192385649922739618844764460\
25614231171537848140127095194106786155862311491835493850446445632846250680168\
84397998219075686016601970676493656834053244587799833285887532966837469237384\
86702757259571526250599899334114530640311385834268548379514116053907962223182\
83868923939978882824258894381087392913895513093367822746772265286485430355359\
42187065191072457801704159067177897092746478885350102294298208568057824188371\
64788232266186850470905065685861924114623158666199852409694486103660369434255\
11619367088580511337052834498416799019092249925094959914704863034147060388173\
17316550479089536349687415009155430919410579121512015288998524179566570891759\
89484069734010403695231865190014474451804168134661578073771605859102619068885\
58537406182284448452374502153926248529557395987579777911221789775481338888049\
91271927664133423093422192339736306890227721015255160418293382273710215012425\
33691465034934297888633865616388204028325255207514935940512617734104986247401\
77559274505451771793666844120652402664998473122707537048459760955495339282287\
79585279713208273320322014833548720060838750841418739659443739765208541768022\
05358006565374189948321957181827886589537392318971151059930071514556606070691\
54752012511511075114383255340649555305646135323338882544318997310597031687987\
26969625603006833513904054834788896607336014333063723736483877923779146673074\
19257345403705393976211624987775987083798276804213251729316743090015879560258\
87101665818720150885491072706435236272128320728624405850767744238642468295418\
36704483743083803771849868392723874145169599864315944263280164490288145559425\
11655742197537945952708727580441068135626765742552801509283646431302842690731\
99510184705113504397825818029715382648205096046364433466348584120778021768803\
49315257407469734234216379457394179006525728324419662638908204468391569947510\
42149478317179237944184163450680030300000059687711568073040971638656441901089\
75921482219482997500414045757261360855911245749160264660891522706081710685648\
80223375433984032536546107593064353379249997008141374956176496014916579182752\
20927319859224737164583550915221046264847255679536968004665108799600903867372\
86545209580890272612508409785953318426839766275471057390195900314950970138585\
83119594785337477874095246511858136714419004549453723080199113573160543743605\
08710580986357325078400739713613566654321938853365446595047170265405597234124\
67520798052900854901179187375814125412949120262268420233730817484469131906859\
90559030364292905468062354639289934286697696228097341137043271522183395239820\
32801896042036937272719524546082403769260341635894112280260663518124832965729\
07950682532480815697590093764561452903716131369003907353336590460072150201871\
64020828706129630210509708243236618818984310627883276840616742613194088054349\
93255178403847824946508698547941521029002785422957337204400225322153497237093\
30691831496098995926510582256688914820808454667178791876433743809727805299306\
94228984309567935955414101577973787445106632902701437100386470746631500045068\
25309900978726892886115464441565651456, 0, 8696129240589913626167439525172750\
59857516556884144984551446524009912967701759174975151219459527036515786714018\
06321551517954599985719779697314926871227904140611720351646129342156987158923\
91064910069404780554957753212160360967063110737185703015302782578421892519477\
88539228866921634877956243544765268178794640133608346906847699344923979701294\
92912748220756866818840857025555912984486247355327987532996465427646664345385\
99766478541038234506144859753117281811596734800840399347055730128486910476205\
40586648716730175570688277166180326717668136283589250776231099614663237568186\
53948503403142930107948967419057551303724355242477944585228701970516186990010\
57124156446033815963883839150028337601496580586060007384896515525503592348887\
06188610799493621356124556933208082119238101844614833640299622636804947730612\
69917850158120904953916391796382751513406002907652705794836747532947145289339\
16286817413171335837859161543497911293085363281184876149624047108170414774841\
98096442749941434086807802167938078517994087583729062648217732630511082668956\
72664743223216379002131100188318203318041331615904350377174459008907409154825\
18271994164853140151964378731327247160431591306862596452172303863332779760177\
17838981869075415552217803695694142903326563301857531214395026125323122250245\
50665256197716421093829904433496276323341815223329053297732387435281137839825\
38278883316566840220111739777322335610287686745602885404773986338177558181951\
26096862985351705360082218055445465436585044809226395725626926823120207107207\
37402373234362488668998272617877547364583252826182906061291634808204258535270\
63143247438358497877808154660500273135438410165816401140906519342234610488945\
36861024850883960775823435098976605678081985054620938734843989689308537812529\
38447478617002491558101374570204837227324781051279275785745384938069880910771\
92703379793721963031868842819109013590110976317341365519308897923125379483416\
40358120645306974606176223748005544445077989497343971990519353313391101757985\
67994682555487672211716564272709705150602643788036520551800874673186751052870\
91949290398361490776602254551053185320403237958092269992510751761027924574615\
24412746111051227351627946128843434312993416039387153417774279763549232754271\
21072710262390348291109945798630670324131529147181113702802439810146314034862\
32094566886628262102114796258710258287692950444846696633864675546482154460750\
40446697855629458068846085738161765220505173667608060435348639693718473260581\
11485362153427102455312726368814388977513758058336925260640634400960746587802\
52335653749286822153718221960650017947776698741392782299304139080700314370448\
45077981484808220521097106018972683526997808395484351327194547807859080508440\
67202182653462588067871266888087265228463213629201695517657536849774034846244\
50344031277212720142430041203731047838351117589450909360883384611742597537422\
54371909175939611755901244010570485803972292379696956487684288832276741428302\
31660208968916006563842358422885801756939229786353033188534774644997116070241\
15845249295597771938230598241145797892049959442419629691557819100844306765244\
53793017336956979924361351184315704061280268102707079029846530185065261376448\
64985088998323854456790202456473579971799868042738414779574685349836002260363\
13252588869020428665649216595036396174973739113489741940742180427464065492430\
84901200460076653872392679273157918425772562087207086942548462005643233604915\
42783384892928586749109491172481535128096228961000585245873455618525222442038\
83601001667349096218161893712439720561947057390069632214953772770015375981665\
91339323257110640310036077986188372004295008631080428232271606444378411053612\
97713100347350061189083467849534143349412230533814020444878618366016129984255\
30694997694389193721325154398341713122746602545098545752994224852194122662520\
34253141936024067802077207303313747988114634621039610438149058776757462871820\
19883131150159601448858460373695718656277024008509617360950363543347617318682\
84258528707955934600810839676176351474287546157783606249301199155069447426238\
47672537172679909942175931428491556727672024626427886888968167199675389200545\
75707885556906476966999623593292620030574591731182901932597534101626444345987\
44899089711959865145726248276951485671827508335347227010603755219679493561082\
09513037718078514523680728209238195841019388167662742742384691446653585552425\
44021474755484348156441386380719811190416759332080723743755848582061223061573\
10427044841566597994476333611450668953323272779147592917710236614446057626268\
03410728141608429079697945712598294515890020302918909764205754863930660034249\
89362623957081996302436635076414251225559178476962356023504336547944315040161\
05281965030077376463193956766739700119848718286262884533759924807035717410654\
32802693025612497351070995193082860404202721519064927625348501825000231034885\
58749592888927513845761111306200399614791288206751913188619356904313687462337\
98297972842146040647519366873560841510625233059682452054839576675312599454351\
09738997242268617750480841714962250272821210855452521961408919783522287846523\
1584, 0, 13908186161582270977878279197017694816817080166389119551547520898428\
08568296830605338195073542172537203994598965369781734524612798931085578489294\
80977742227574275936241985491168272144476251298301679025119421302654242825450\
88341326333948810278940863023746655890189911429842275282974842305342925495261\
52576542551516931063564216358457138012064495941256571998891372518126887903800\
29915024858107140566055374716833829932601771828436914839022161055358460513121\
56172311833549285015898380554939095248760476265830090690700783056218540851642\
33770911387258306878256872107393738587230905488453534699884115924518650787173\
69310061950707914560129604719959675494989494897608365662884947975479230723227\
56134419093851133342072731905828555801102562665407362703348077581751746250158\
82553360623067900305318582639883077785108380839119059425948427414239450189520\
35812024126838498732300939399468745476372314093426263141681945244220457510546\
64752385343685083469939753032968362612480472924852778269204966407179229547952\
35931659859937126560660030285067486807780518883296274482313872660641081849788\
05654700303862129474007841836655679675780903182855596573241570041972167186729\
30409464689559888248554252904138651659779503619487714284543025912684365760367\
59655669521821183992393670409560593331320341587935636939716784153563213175665\
94100461792081947203668678764553344764658362678014957761000001851314342360197\
20235290879655165659976137216146042292905651093153678885139926356926580150820\
70161122098257618581787104263706201557651446924238620681118990809470686409191\
31603150164864833917704903693458521215227861675195764481988184760728000435634\
30888477650702325900914950412475008672579846112110734574378444759230441408340\
17437974883347535469011336494794069979795844205922761404647485942994519125606\
26363486041225800917160965279737684193354001418938181823379251092086172387567\
21327545469824604354327172713731678153385570194645691489145995789640173797766\
82681834785451670407766869988764289110543878640100922096590017095392235437653\
87087977854064999154243197001125106889015372112589019233180388927135865879564\
21917373668941673946816135442338824781336813971617019052627248230539475671683\
93248950203266853496942744232791508760633463349398786536499674303833741950066\
92638325722128747359237547630797986746205852412758417794298152469316996876083\
34610117051857488039851366435554428015840895591475266117041536936077041392248\
25940017778989880031849291699158555454292333184430521564778981335902495527681\
44067277811095840999334718858046065306812266883855497493641062643299797106461\
08114923909699000591710381720628924225581522607069320376131031172328197643033\
41367721817785495656148255278773800148934325587862784609050180556426049436895\
78674255048843806488359512195030510031203925038268659317751892143840001820831\
65412960905892861054427417277712565934283159667848869364274506207190181035667\
16121406104230585244160817059295107844241803692851963277214727044825945699532\
04841892931610696860422149711863726048047312899200662070616692399852539517069\
80463182542065045407984122730319995193094539232717904216520076781745647765923\
50503317757695504655935887636207548045153543649018410305647984632004143023616\
82741606987313085461812360614593873834634275157896098345953811190654843389771\
39891363538256995308034131219503006668416824871090721749904191533327434941857\
06750680775372787660163776480398526977755911051533557594477279105889966642940\
97576083662809719840720290757306055962788169869477671714519961019424912065751\
82088805200311321270012584664449885800970548538877929506362270669555388347280\
75760828462567464381073285154857062116665014645098521554755608373110424081145\
89520994351290714807481451542176038995365351625842856020638093747270636686067\
28627284474310005845712043958637893738381685129839985486714712027964795027602\
40208156897597585830042938221259267131966796404459574824780914582336182345946\
97413890550241855152003754309104420713678071814554974982681465631272297549022\
52824506946516641402315541639275558794862541257403375974548637006295040853577\
99621927912576917288158368430244302581903562287736622605555239140164954544389\
65930613975393907792932107962809111177400251298713239605848473665278052791163\
15586511842921115758871433898725409414282685934481638432628599010212850321617\
01367148300760369410089113697684811148385034858798438072204696112703915512918\
93924004703467767909539399061946879863171935275376485849596446499015386702880\
03069110383765190224681980760332842546319503505471078153811027310981777401748\
37506614968570739881370190588609024766093508904914845319193454201340080780169\
38911236058417040550892741149830834239581387032445018902859253638064195155794\
48833801839313077960004303168608900857030238767909951558291864624586372730314\
63561855299355726136637388174964921802576922156432763958544436343738394267951\
63148584063304053357014139037459150125184130999303738942166921110606808372026\
66379128875749817085701144603205944125934724984331440264596847020180580063820\
7520834186783131413877075475068604693012486178096, 0, 22244110671066746042125\
63030884462147708654225359196227041517594790628873000946285475482585110695316\
18045341727967248004886407365794223255427813946273410700672119353887005386782\
17252173186098209701664035670273678585235575455174191927001479281445609585297\
61762751516990485751903586387325980743071030578080921434000593885565874335698\
76899544256929011921751584491594246526004333814173371277141134417545947014488\
27335198157610857756269748589773954439983615138745822122721609989751601585618\
01446639182896366960286243654955187134825377225305333405117945150343310795475\
61505593234419522481505757184822261451913436937035646342033148647818537830995\
19843280768489724466349656555020675815768744988328644979004243328468313272107\
68543416282133989946195338040146028178869977935879880877282956011108409659553\
62075747851357394056104622436823913852561004168492743424429916951242217194409\
14055198927853449673149112961504927593603806231799859935373015241865378901771\
63512084899956492911907471727787284640592340972451164423425519232380993168667\
43534348295631260692972441570131163774448448460283716602859568559311553146418\
20214320165151343269747082421282703819280092087069789056524716255058175649583\
92637845190320902905918518560356158102611032288209275927252262424719979532166\
12714995414854946018666673654356846011891729178071752428197325688315724744322\
54286275471941040952370721800048454340365490566804689687737009633758671792787\
09953429801731199740740172093997608525054267983258463315135910074071390293320\
95969861817047083009761780281036811345250574718895975636619470130026703037543\
86052770647342394866411560595432319914180947688844173971862807914316902931742\
04536570712507990853463647012213923639493793744829052811359903977286195252653\
78566723060235796227416980486248161278043873585781183062942105386038998366552\
06437537525187488191290562459647861661297053034943716350956860375297829806507\
40229415045143415505092036188430968599925237206824466973062264942492862501788\
05148613624591601196464551198015535840497031436121501005656488080497851667171\
72468213093573087963750755624734673727732460161604373117942231858827472079626\
33146471979404250978392187399330596556298216036222433714888164554900544018479\
81358290143778711589298089353058692466973472965834126705618551524464885176358\
97706321726672184806921898287130387756374030060682986975753394211587427011911\
04056951838781497222043445301337132218980578419757103854262657434438628151276\
29865567625051258791539126748090310497257547674266805576285630272954620089799\
89795642180524902449373213147726214068601521387362389279478653973169539789851\
36899624610144708087736480319978708142521200804198990110311700134844389309791\
89146976049868667309004509466339409103828400802307129283000959260475481318245\
51449986457673452630864244981750197365407234281640774599736864716257472470424\
99739531817065217921199786341418754209355690810864762634023061319132747938807\
35099234266241823169538266695179634621495986290954666977093744586023602912483\
74544909021614400769929417934122799293145129235865050877056623496671002329696\
89874248052079147980168057830562910740351804835563281472553536134305661741539\
37749121631524173019776801510444854650316641770402424060670909153850018772618\
97360708373962878389635164675013857608824862585786058085366381673148004414539\
44091207510465362894825593677559826153849862038244473607578174817629509903993\
60605693634507841917895471618011218479761655566075484592916010068607155707145\
66832741779593457210765136415697334516235351911155491321408540396317079574093\
27983958857458176615753007658142719982331924724533986628549920054793093360017\
99282266425177428374303319923825288065678465469383916326722531929965103508439\
88415954903217635261920023803213650101866258069805549161036866776162242369540\
44289342411942244425211608173783887106854379366639513765144852868966097347060\
77936485309564518058959459189710570378556351663552534964048979910225309100346\
84373876688015238796603037199804143048146887600874638932656858519032654437794\
80652693032424120324501973158226724182520270476618289327418502445339155148822\
58719719955594252705607275906630424290220249329767138182680168550088340921665\
82155730191025731758170106647441216027386344229826945803716944122477254863722\
44009307820951301068334815072761497741886019183988582862182877175117026546577\
44982316733814117622194628791822250307795843075677082720850059347084259533026\
24248658496758074195805923075089766333102946037537322751475903915866914124005\
89733193532747445927942695236669891209161174977279903711327183204454822962863\
85907237284324575093274561621864409629032481447570517801967791536954640331052\
42961724181629722228068189919320114244063289395381536569993803018308671245207\
96748187643499706001793246952697444465131644273000932816412447640125337273124\
98833556113034631239644191494207025063056390309377561913771137715122065780073\
11272029140554060561000735301589104127592415153423402133077364943873321866872\
13757512629488472903338329739708818910135373205492702054945972824937895034862\
165869975961221488, 0, 355762068613702221461860783118684764261088635732281010\
35087795216923836078850115524609014136767415455837230351128683921000448408730\
65639168441405644498797584201931101385272319442076298346470808336030361475197\
54186860728378311068413943384618075324763446374649993212074399781580499844889\
48411462456008849178157835214995371284199875375500504311928496943489351929308\
75347938066340738464802123812056895443685808951932766636985149279501016380508\
74267381812477843238014255404159647973563668613979814033470597491903918674706\
86344175530269833558048310851223856497155982518372554697928462335505685674579\
80168550899577168978143158843766047880811129743414818145860256267395999059594\
04502365817690655514108427161721086592648808842990905304873764950820013572759\
31350517825760459631792640350328344150343312465167204088828858477367835617184\
11597847100238606229282172700511109326553724519909621535638999722334947663521\
91181110807045503097830089652552444568407553489673256439449979636607627055926\
79393502482449682664878168583439303083425779300566271182460072484595632266024\
18343601167645142499430390100835302251907643603434851660282320604235534535627\
99946098851630085399132996118167454790283635225225621157817905651371614767020\
07442676857639044808854899120098339561166191116200871304348217757046911559417\
93654567619672629044036274107207953359102589454961247084520699063033077331481\
36102098417194790916257926551277218330555868754378547407772010450903610191698\
27112032592221236168111382881082430476090694812055708157650248101848494429377\
95497914315922851415576017648738949969392555598236852421235188503130803647127\
27125455504289289093394958228227000153822997053638510009742622016373975331236\
23224347837490428424704056759211465606860243308788386771774170919988728374340\
69340345514861144234935071560985850534396891848041842072775017211353479617046\
84883939492566583523465865068840958590202656833268936935595599658698970266554\
88698623426335999872026719522166941946393154014835741887898831379327161640961\
14443369656553527724515010153659053867435824835345382538446459223865494531711\
42238449472038710690361624005027688081049912292323812923926471053726683423582\
16858558171640171745613934766028531499597674667669244115104268856429502311468\
07304701059611202924352552774954585792833136925486842885702516674397567127526\
72525231794975522468620982912966539005967706631363785083029792605091517063023\
31763952051488161832586323787559414713626143479485954549461650025628593207881\
07414693063814235456491231084168390991138416519173300325671460692732719818977\
31199347496742087657027661779896487076583104100048558987629525139583302244590\
80696176299883330534155843692455930772709314646824799045819576427093012585873\
17959287521661713768044826632217678826360277763398835801675202673962297647858\
96556291100484064372865594561965431503765248398951826274367668608475578169527\
30811839564566110758935110977520902005882526692938426917811667057256212270041\
13276463772206991416588308304857984039021836434468179756195240016711646916304\
43887464789685858029172237633608285279948659647762515486658493529612338510289\
97589416063140659751459870318187622849779454985851256755030841063902558949805\
70718479180858089263582983936771344257937685384773405130437072535787356517516\
06668798063862944029456473268144462690733473591466190176659979232407463594485\
67610939128342082483406157327992856735284727621947739786586898081721226410460\
75170969179414657024954156942326047462883756306565327992740557138131648221802\
74713670599281963237765455977239652990868135883669956131369834881510000959687\
68996051618327189214945828825424443383182981664285494684564612027046770736753\
32474870575379139131815273261124012034367801748877268825306489781076400212571\
21662774116833693399407542750713633919721100889866976574846827640855171457628\
56063186487494567491319171024691666326768473341351195650166899527337781806409\
77501744862122601017411235348199126949180104197613542169878595259786342957500\
35551500696874649125898597128138909268487553276474663493231024124188100453676\
83722154713773598138403712023744661370752829430166341288830411928581270442632\
13250564139832407810234451084004148989366731819076981287486732310023857655863\
59731106900127733787562349893042357383847146139759874520515076433856082752678\
05872825737496081648272972934519322960699744018744222791938420275237286343182\
65395447442282901447377184150431948471904677090705848909890882218777313064273\
61388271761337107915678537744156788041972827250563712680881173900622244165418\
32298082601613132953091074574838646345496760375936045713147406889377671824680\
40079943875870716411618094541563015234964188800291600600681759473872906418496\
94441425394620144609296582346195688697709206090106397131388828379015543850163\
52795814226008407960435059758391033598388690498732918276614763677434185743346\
16124799459097200636853429062214397276130613385566256773288000981389860003703\
66907084274296524364421460219514543359513421456547968792572348076910499525050\
61397087766815285662305681018598317422893786969747980430891930000, 0, 5689895\
34854329938014056405200815271344373063594049906674053606353873093268335895000\
59900404172348418738582998549173098280401074211718061894825034493376130303673\
24863060212235222252096112234666089684148804184949476521976560064002436489030\
08764509308030736551564642092723012445752355610394276320471925434477942003063\
57884759791360151576782696642933061821636842165569856230524774266061868262787\
12891065029869865949103807006277323594992362520741519408124741262201382235232\
37619774248903459619627746105974820091860340963614854536841177235822433015269\
33568660860559416216642844423707783826350932492805491638255862119434540891087\
98884012621701954142377283942109398706520739542169961640785883681947001652939\
26108334538733851599213897197887323457493133924198237207339380590530205281457\
66497724346016827893136418682493574497668767350136285579444317921544139590975\
63006337785407384963353919626071966527990631793982019362418462934875848601717\
90353549396384418697488975848798642571303779503520791399317815293204498204669\
59359949799547394161089157643009934541164233818495907216798543408105473731403\
83488110821047028613344102545029366347950928998448993004113640937856667202234\
54896375073470612195136311391471951679172883403033995781922018425405868899868\
39394226542985070120845112728593523186858545589582038597047602374847949713718\
56694168497384339123672965414764647923266705725309331907837681321847526643888\
47937553004501775837110269868749617377092441164402822875278971062603623035367\
38911379767073662741805416688555519133223410552367510925266082031865833713441\
76091305307291717505565487545880627250309062839163037956098920822377037768447\
54175703759405959933871341745049475596580878972661048550202724069849149597222\
56446680057364076106085891866642801169986740718044249634873100643997376899400\
70090323862438776491918991606343428320180373578891472755429083322713920849272\
70309592475361976530870072818947499995255271600002875632748161495238523277260\
30001172205565319389242319449070618081246835887041041579219723597055973840193\
55290405941555867907026193725100350453540057184148546869988747423146051765820\
35020941901369908450043004417357756994785596644777204290511378107139171281373\
70960804553549262288444056534847575498354476542921702622159618636277094654096\
08871917388046471917085677485350734309218919164660383058672219453919991781259\
98528085740998097245764478564125766052384933988141800863031710533271786321336\
37206279034662254934686411651186492680425989837540801194014392906576952094787\
09953801858775024259567417920059012645687238904791686008215292533312913015807\
24392131714409843323142636836533448373783590421041379353050119165449253286773\
30347855777995210990078298906501260360797189979367778654965670469048630285886\
66903059854690886908000388384090672636469663401431764129607992969934187206642\
41101410697378049470334776332433364896932097621391303218703791202506075628980\
47618585195438909062292916895930223263933677784855003945015000784418640371436\
38190508293122927110920227168229350016962141780544934176206064641544562976056\
37199404450663051232029144476019636471202873375817178144933639020157838318530\
47709201057216717576389095108521565610906671712807664205596346454398655587709\
96220310030368069017574076196248361396829087194392881060032422947157820278322\
19093023915847278128398765043991261263381011885511365288556316785778400556742\
20038811630153622759913448022969515159228952484962679269450915971385178580010\
59895591749568168161910443871455938851009578574858779538489756923630149795352\
30874475469069181516269151332302837649025896307198596339793273905364375561490\
58269506734201047612593150017725610238430473811870491706946053933108237423451\
39298424045381108293972139479077874967434370260255409756011545940005397007534\
85826336831195538216233420042566547458464385840556160912185947908226729946694\
76806382026156018204949035390676981682552808732783882893943492961131039609921\
59525299747518960400652109244246218720760363333825227750569382891170925143351\
41861559502457322257020238170723207625078073554742722268640430281696023516235\
01718730608245284271397473663002608919348480810890089987970679467740722733268\
78633631784047226071936044689872859070545945219458704475080542126843004148197\
99563445894187283541333787218736783131910885763901104608556011983507653510897\
87829676760089819051219063753613657791506447319731900173774233628819619152851\
90347617968984154231222596449575434873692629643799854476492128062289977698533\
21829804409324930682415644444313385856340257218064209166522256332496725463419\
00671246913347941034952333391610094788416124295611527368856158124019818112256\
06661589636486051084496753936205999585006625877798257557714401238740901115771\
57905788638703218425513809997795366338735722693354967386506954318475863884692\
58788175486917517923317734666741462480881428010909362615624967092875376977527\
40834978836650137694147264094550643243101999999365889631134419021473721036865\
81289836393748616014481100114138146959469914636510010717944284174979633995399\
545953768450522005862528394046022896, 0, 910015853223603859132607058380038492\
46286988887029775215395963815492545650297254187054366061911228634069806239790\
84874301860385726979242325065475420263913197181257642088223744487159478996536\
50601869152704151151312579866732391238066044533348293441658219711099278829939\
36429376381767911638419947092470580473693639471758894637864929918850158531249\
23748066086084847410368999953300965563775366802517497027921533935531827438002\
29928418243235135982359770710467450519021537768138980524995446920282636870068\
29989367744287124335245413273109213790381076319866682451199139024604506205300\
10149266248484537229983121951506527330363131339179150035823806495552627993111\
72145444571794787538493932456036181621798132879171355206054665389125027772466\
52379676591680160652234996621991944044062366915540017250547029835852872093383\
93062207503816312068226724419800181354198624111738599254627162363472348347581\
84987628095534968083526198137956470554240294841011522916039827781505764806687\
71160235049101977354830222420954044286216469788670037359097133444151902858355\
93874432205182202880008795644327054117247959333269981006455255502964867200196\
75940363324165790020831931893546183579489138381086553992409159876889679781173\
75023400212065956085256900916107323652315189524974036428244318496582154743719\
45286762699554470517294290041379889101307970061522891720908189941536291776460\
62329318693335735156900917188958235114400156037923136642763091810604653086198\
73170476425698756355329010338409852621225208384890666190765676099614673970569\
76211635543585736152082914834728648255819054997022718548215866470416082394082\
07327999245134671020206937569608372863769025036770962263282156288178773252724\
01884497426010641932285872021166951090432978953611785621591325926483377359560\
37619145905608024465615038798142072019855528066222672470588359222648337290651\
22718355056821577345089579330178302857689851859316484835789517519061628636935\
19336250210417101348033256354592984884011226547913951184492579228303108674297\
36436860367221218618347462522274835634278716768904875638144683755499279100391\
92685166658067285805868364765611051526180209640070370501587730760123151874118\
35158402229023790816541998871786330424114477140318828892512969166361194146530\
33562236325827287926514588715666283208536156995058430014001855131993976230638\
89731733839437140028566624350414278172486547923037727888939683190620667109294\
86222096344223292029263108856917543996351986036958664317301307426303916797816\
19442512132346049820998901360681873936037490364832961554183678779432918823472\
92280650169496570155546637178217473935121620025987026428968775603697075165235\
23405089809525862284906876523172606224424912815403876770782804322864640336351\
02692232196970467308329175091385750699839700362466835675369976248256901734657\
10652605642883205604515476414774110661993235722163044668032797657822553840652\
83820273882740750663486598531328658183305646593419990488571532479521448723747\
08939394065563420178688641654501792954591574067967860509729482160022107323402\
82613652245746941732534975176325582252361601803297951455703722497862805841878\
80114581481531675189759357181511284267626125855812568934055583600539288891559\
24972141696054142752848986556743366190910223909541610360694923482000031261789\
69525257293119861662265681983467976410299438387305291250294411693513928360231\
91637863632239645479482563952424747246399472522597383826827458319775846850611\
47063009521228075241095816641269769592323755440115365795257767130869946473019\
56622153062226939206325839577802179941136186796028305046045966548470120544690\
60590888472984988137266777169123943068361523000448868630326745048840539458155\
85676737966971893044409238593974769061850479742237725228470620509799750556037\
22328283210898291713674768682639997857517423936734812460821288587040838602942\
26308523060558207790379241817998091752409815782321062925354086609573129434006\
24937363281209453590744859145574860018551075368454833710881454149249572771208\
62238388041300191494282597382063378831259237973764422419713444612677861007438\
42845561380593323840184653967984573212734290572720190023097218107301860305798\
78375731784203230428741221837759744313101040873759169304854432708902620981013\
86377163186090672058896286368759385626065586927682436793127201263415618041769\
54134263789462942331653123447200944041739809576115189022708828482102702275666\
05635699624455133099322777654647223291854898880452188606919283671334026183165\
02011655624553830445559347140296126719341385814117476978489289094593217675964\
36300607129665721490770409526645037993932219182826148770713380880897548841948\
15667800775849821949942184879327076292782340430402158991859946247021039178490\
55507597791818844540787224353274420553011811018880565652877194053194588075955\
03612243882834698452829767061706167496404901317910577847076947976370021445628\
33640499531692230073155473692303054983720350620262264206493855148485092893737\
60441147259826059975637536534251409024116197739955460255968762724807201110907\
14777578940473403951656190237174308325786192929273691076158719326290521558884\
72360192, 0, 1455437900496804722147010919445795868067035259620287559682085761\
03889436152848540144753061089082118620739297131418322231408003841005979797810\
32551064117425546774726046176874069724418005791802564869411051814839917952016\
70582192577971349886562820772023238304217741028881465352591803891278940912909\
82322635049245207591754664130703723866865142644401899455264903216086570541769\
65316823852124348105998442725643598660857983772276578317566458305440654260197\
22740779266194378055734875328160216359187818549557586972950820146512679504548\
83315843460873350870319237803600882827940139430605336314646065771357652587351\
20356444928172169901080549759640452479955084466412949274102746585100841519041\
83509437581911947955763575913177331181521075178828801255264700749078667821591\
07086688188481318485276002637198405723148849842311072665653927452379484414477\
42687702444565369059466177859726586511014415213799797693009056452607498177055\
63045030388274345880676668303329786753159549449140776232428910515686762151716\
26717660018980387203360062409233171334795207608132522883451186837035666977393\
03226180773647478513312036062187248860951343900176341316511749778367688588816\
55924946338044661753228031846013016155046182195616976211558800152620075077157\
17827462168458937133154749279003869938326914593477500888233805377723685735928\
05318883711820494651616581111234008276842312544757217774419499956102468319032\
67017489870189589564664064201130706348837692805234410858847522499301405043915\
36685994778405281553057683903627655793971777698218576993459840356765590689425\
15990463986086488364208671579665724938005261164734616589236198364149041534225\
56345708815738693267236893180190376884280860182740296100872454488918064619549\
60657092950956085205887265888144605948462279747819552817539939440927071944249\
06014957028300953719889240140436563316906328981386457752267409595495534078152\
45574508826178045406275367157365337861479955509864493085142156634750794391516\
67569831964403067084681819033184995128893199404067643305434545127323885827571\
79587156819512584077679581225558778111623514650836657196871259704734575707463\
88616203627379299408935811728689119895790448510365646792121170544855839371298\
29594883477880745215966866103426655217526883772751111133382285729700309475495\
34325627149307788471632922652752696746825355429169909777113445022699928066944\
12136997741962979655055184514821039463658686497440802774363803342685638604940\
84881593049710175276212822805849903688210943223012132218540031144139842406441\
62344322395916286499533028193478629983639354662864274050119997715911886226173\
05329384261481401812454948086248989318407314663466265323236113125348966303095\
88863531148932194786328606936913673435414856131027229587989768575885676661207\
52871589852313534293076881817198770774506340830634543133351511906304437566947\
81069691765405480221799942273935187267235594825902523662048581255283406539249\
37931165292952604238412896887511830526098248334823791893530880736059792066858\
64580088824621962372975715647005235921126636632563494614959512428059580084391\
04225126846383508380772701880765272476108299892845484099622825444222515559131\
43403719784771050233815777572764091429182881286783957670686938403328911941752\
83880832679428500785073882649105145095869286362579074558140592972269487170210\
27856065784795377711083410436702368109446023916200308151678187768625247274101\
95344273999770838046853550041072174980925210484911948052480418449049218836022\
47876312377116515541761662581283274874822023213736657673156426220965155262510\
10940763051244067980955331292052205878185736321018159563830207918585019011423\
37239476419141268705186024968516575234068386031116833119902679896506598835615\
77477029759049168407317071420731458252207409334388717317384744170343637059992\
74507231731181471729001060695935239013349603391878932475592200406263863738339\
05738300515114156114718651029283824766736828941730363891604300249912113714122\
26551618358076875091269143501743533207630517126304826178412834040615703845838\
75513495034971170615100225646468242865698939887935704252648671600073495554825\
58291379729891206825200641646638612380566404289521502218169988211348207114315\
99325962282644174034923543786378159635738942867874084032598838300917868350281\
61966326370009883426477324553055238699876981776915586859001162449708736547551\
57219679902864543354616598054848416892085547296805163237662506783326490298748\
27154293691675427592244958963347760375377218989183724388999358053348644955449\
65894593892052263884609947224350752742093478893534630003738302903453319714472\
54084075323428685845608752336763359089533229642156346382052143524962512759931\
55146847355772707529758888710890628724310652372334348008717248812011794260187\
24495836850788645722985105632929833033150963957177461829467426872437221887061\
64311038928970820108820189994668978548653394506047281935560497392445317703928\
89092261741852168914751372714555769521029728194969520952996728634800904144023\
04642776671793739884725722301076218558037695528380869269338073969843801174105\
57119302616003097911832604961717463727420349255797845811760, 0, 2327761303852\
18644585026156158505654928783089142845356602504176360293841131166724747879720\
71178418378764839567092385238846925818112004109387266479650512642623921890605\
74570386268167492966418535273453809392387545908719036838169749400339207428696\
41467791585285283109076410560250335230416519741214682623221188924233498454492\
62020126155466006383180091952322701105729069701093685901700656753153621091786\
03151862697616160154655298006994831433833737493278852223514807167919590633056\
80131283421243239011397647193591406399562010494869778321899432853328005346016\
79770236888348504583402888908857457510582368039883121952715229270090205518408\
28840946516412319252529915602364358687060351006840554555679315035571728997964\
03451720051609931521362468259562997003859318950470179893353028172447502815953\
43005671352178389900915091499259380718891830160011211001341268640811314690453\
09938990228701948176055661690296281619283969094772638003208964193866143897696\
83584295385061486699008262464698924897855480173532225400004860294633338785009\
11656134013708951687533085796722429412847897837189397299151930141441420875239\
59011710071789652807447706919971557550736902088813121271272276581585131782873\
59529870854376874199687981934308884695327286041005953347736223022375904760067\
57026307824360014044699890382826910953043669649048422092616245906911280071525\
12156301933688528457181932690348990851170168214925989534894954103735030096041\
26755723568488232971592746240767723548331593443421390947127167889913593290119\
70388818769283100613469255297785038890543473005573253920579920513619448597977\
41879315073528370769357151265387476330494067749333103855576773920586885205337\
94622811189508838166828236545343764671444510994710012015522940770355397944732\
91760667528163808095208866653843621071055407666302592488053830314057328401354\
94898841674608204832326322054447471144483531709763594622785745065795444488222\
12138493398817806138337180129171719074996324061076212795477674914567485651779\
55935997914937480519183247555751865459814628547284499092762530885590453718618\
89588128634420038475210067914345087925654891980202193325057336760250155024950\
80395912085727259129015130348522409475702220442889823383763144000963664806541\
78558220088118452651370445852021038346345093583849056144832409818261469521185\
95305747773474569676324831877039681089649221716419707794251736166417511480763\
10868427609901278853139986309564108549104681257173010808936122208770893570211\
45190581359341446698921464596224538048736355699617228818413723110611302256268\
47186430979752677683277332149530134541762221110723670006281456379905804591542\
42484482972404976544564937747941056575945370406853638405352350294470747972621\
34019510106354312669057326969599897046088745343265783784833562581886515248663\
83925336984817343599136329659950274106518407926666625397374916158493366938073\
18836387469646485154120917998037578513178874243172656960821560787947988767463\
60547754230534067468847050160871388629204276665981485613639431636623938001284\
43600608715575915381996266720280603698686800791909031352317685917376465736417\
29080450596087213947555692371909339293282095010258702297184343250112934397800\
18595961363292862524934843647077137105520984558186908130778945551014885261954\
01116249269431715665705901253533191061553829172614584539698472028008646813301\
32504304123741152622534384921713032444237955258109579234105251665369440562281\
41950650806678866413545248426000884539807745805408722883383612448601848769605\
45913976040414531466143760537586216128028987541139406384971365613021916800756\
20212904088903841754176338975085078434003366148999371769481874651725903784802\
33012456741787123830284687585002817696024602074474674838404747694766043162878\
41174387274903237350891962704540396940516978161422852744645431654590344118472\
72947741163790279345668591866143547427168711753815934436304222754100978057664\
74037338627702951222124048640932576661541861335754661778736867322825441464064\
57838058484386192467248212426878057144235423484736064428003093534903330758722\
47280114916050719846446762919510654291552837004130016587968555608633870719912\
10086513311871257256639851556743618712764872057380091438939366419527728290363\
00960926021453466118270986536045351899759128129321393809247908980315557606064\
45714884704060924444269922011194181141975451448052790361537508589208429520903\
21585761963852470783761260625385498286691520303506517740240686615963402805080\
25011702028137330425396309305428017746216390182544179620780605428049770280747\
50657303742918653611973847566783588294657233783721865778445279258291523701556\
69093658201908006903891071881262294920021451678850839705125060721145130711167\
95479486487073457204002219344672530824172075667948274661919121248492900726784\
32750045422680941038449490890784932365978239807995005418320781978967954564622\
79288704712412962792479000316766564789065250828838346798454184678156952380444\
62245209263947088356157185665432372902540950826457222879602532856792023178227\
32667482159775746849516622307364927595552660078463328488789973878566781084868\
3090693331625556956762217105756528, 0, 37229161166182342121185589047721265323\
88447283217958795635534728794387663317837072101337631381013934915916830756975\
03764992014497995186778582224063511708664518265351864123514850009913246280576\
85929843419252504761186430969349190486312853989897859928233765656850651539865\
22429774091652766234976564436619710154654586267317559277731809060379079400496\
61694500167127731354533000273470152403702162839882688649924962305142031369320\
20565327820163161471206260599640851091772995101760447028360349093898615931403\
00882623669476789012491681756389745175633031590475779301598587487890052949697\
33898860275795898444016221135742096781766234880232685133061740166535857868937\
88944679938887564653309676058336147731808163743556783089508437756814596975156\
73975616903516034072294123450995409266373742415641750203184857575343052595336\
02077983202822112545909471152820175728112633168478355167843118290792984641952\
43745279654387208172581935094982672550899028930457650178545950731268810499193\
94205321043770374011069537784470125695221606148656684561825269946294571554482\
54533590170526937476985670937012424169355187864948691570189500774251203211987\
37994537054517989342564100330612079013260543138289132709435799670871641158083\
14551014219175866304136378059344611430996593534705912028698810307335845760171\
46006093169570821422530637709910071849452030443937103602073974528044658170314\
43249036720402458117758925091221034085915894510193010878621072664596384838643\
70213806590263550779261663418584266037681832752049411138140987628097823142680\
78448105725852368676477246669713437223164208123947781155014943400873209493944\
85494401798372481980029516751089157874749875226754970989867179646510872251237\
13751337276676051484433333327767372230369920774835969639899150646939941736169\
82412793336937981425679052702921409010235063764956049564919786284708220780065\
33788245564927603104902945782531366045749104645975431916352690069854644087129\
84008759541502231084514870585368133685749092803852300150094123764224882238125\
83701279896815058411540653804788456406321065923894637064630478073477373919711\
58930460800252746218665901203794715944859117833978820177939706803660861150156\
89944909618628531517082982812718240483419686930796640713092000152499875994978\
51649282435694195520899434739766623068144438299711131771455134645342055924573\
12611162260295551156262120399286501039940273219337688518558746509882023280236\
43274047540116554125801956225492370962677990171011136252269332336926177625533\
30634897319267854348803257446040723866616299795456639015382475989731712543644\
09687790231089101645951629403592268220408088237787287131685618660086714568454\
45533312884494610727855341430053572486363335980658823372691659269110844535393\
75892207839631787041888573795037764861417575170213605502800796293566335109941\
83198754600502090762075974283864317753176796638271476454053093742821055447386\
55726270672302618055189836600973620342537331084738669290931934429428007037110\
21645407248896215680648282135793833860743112692412380966389895493937368103862\
62480895327917940574594006370087587154299475232784668176228069649016889130874\
74744566857544874073853050281227541435894102008022248968830701827883020282427\
58732015124460658335878455494443044615650706409133053451606802664867620037803\
15543725123708242534432941134788831461075603194533343788169022807156061954913\
10816663829962646335754466859344223888792937424651076748843255674393615047658\
57153064458247843544890555323871805400012086838113569372585978378428569198499\
43514208170567076368407851208433454993850824826451217122981613241141427790933\
22420817719833175045092867638783568174092465603864574928615999246563085978535\
91724875487844604230434196251190866793765961261570886644813907776577779277024\
84238403150672236411871998869843417240182697385285890805775058225612601529098\
99433533717475724190019689066331833790888150232745058617404445967074980487286\
64051825442566536722998990286637361498741661971021643791824625626344842601755\
98444499658405575078891106383484357863244979981654117872852464240668318228039\
30316790608493896293799423919041056215203526765918428829110678778802702681363\
23115430353889353844279913909365839362172467690979382193356849958102275374700\
47414368437723095389896811579597517877948528894138126279756109942782903783534\
57584813887678227494458547473671898102228536155959736417141805350939253364582\
94178059476848818392248722195667783063326883159464053271374734115446147613710\
72800092394584959589609052112045101858900100749259218225086669334235451499500\
90169273526244202069424491448824024548640532589660756378033643874735550674250\
14119779692314701531414039668071733567405654568446555232904774355647636077420\
30339461061428741145681246181056843715761871050233141738048054112501098210995\
33775154838302491689892658137609756764017157078177196242852310534486356410022\
92942998843685972512408316009446760866783006025039948874344905841087654573374\
83506941766897339114903733703051961477175745210127890667822516173031498283897\
87382257769797426544849022887284481500769950550945613807864385791685570844694\
8769453428, 0, 59542641852421074050775992168083218488583322164711873570988030\
93107318492282983477701445052715108476328807693085291155718892433462819568656\
04133987066992466819024501293390556942314497677364168557021769972842663242292\
51419401588890532288760543114063241039785579028452036136044437948664076213141\
21151238090886021207692631632648694138843113391042465109572700079449404855532\
37687030324736149927227444455319683559421913228414738080938353927950174323055\
65792222300779846805319695883721510901222131146675196376783177333519200458083\
40322941133672312235550824592550001210059931867329859981697175382796167414496\
28726013227095000501723496712321245518727065925234630431867107893907981401805\
76270914486242794487463157961385186844792207828156265708733235957246042678237\
77024918190662650405193348585643089834295956565508373884421189199223436087429\
87844671689497155859175734044640067126800262092468131155738443737612322686509\
41412339711680596713463556536884831499053609092806225443452192444145597741867\
89748734496462354691567779841125301147480910261262867333698868062596244076011\
12300148890549608247636908324223606274010138638709826814296045819476121180937\
62847501215787880759344001768429006549221013246708613585588319774072303899037\
44406824656303783007489820497451951233040147211080545823438733107511280103354\
50270320223026602184250059301309579723621585486205649698334283685098856676766\
05270027054969080896744172147526178655337748180503141328994735389411329845694\
36110187759284971252622805424339129372411807180054880246289023148425935730183\
26815867663998878441640662214501876568075984062702474207915420005239984775867\
09905624787711621105763499629688770204857023769336820488673543938818368414158\
78178737682172404482443317010376439567175422755471422704415181898968622206457\
67865852376229487365864589447193473561788725270413615930067736136292528669318\
20732412195067672553554538654110369546977793374732958872585188962986460733875\
56178519599523196608663924104233889298465694986954224728587834624153921524256\
28498799736341122619415824920480748712187548549262305272686460742197055553477\
77386620765571208509821675738024311690947143049552378031378560056869632216261\
21903504597872846141084714842326054568625668125073211573336943580880924513416\
34418969661556116011294633206104021388643837210175476046269996500418689745789\
35301083783749177987436183256041766677101144561365625536274205317429959245104\
90220217071428474743427160517292960135600885003198278954219772442803520541969\
68370100774902485980774348516140317984618347109798702305153935785948504516310\
58855138599721282114588332817105537581393161720441239626780788266609952986839\
75983187079173639215751377549997118358234697981543237144871345836742447721670\
91943952684445975283919406235500561802024862758034911443590960702613235244346\
20402487802552062486719383822144800327474008188273877211009639057341492857940\
37905852150574109448968317039220640095423834078804712687745780950202184097029\
14602201884167604749458334452355040956335226223981303311537881625665346410006\
58641693092972831063405227959224846228723113741102592511289869853172821610279\
05814482419878580906361065832235098450938538912355259900862795147538065007580\
36856872506161780194055268516557910607141093996503126507245712713700492420898\
74517898493581463695600928936539677845420825553664576250290725765217813152752\
48814004431739389000796694630881662792487466004479229852806270650114009537001\
50181798714578263792746135565716584670418803735454359812835856571462974749874\
06683429042676152514920169738356193516552767335352521724938857844076791275512\
84814676517102841917807247280936592297081342537912170804911236313071970963571\
32361870590669663557320477463641094477004628901231908127010365779009068114724\
21156335691597421934446291113261303082057519211551092089336661124151935459064\
78352921300397577474779956796419545910006464464573662127157011699081559151402\
27728574729815638333514842640493330495216623491530197514004235416416912307254\
53004501759918435538789753137390935315563295171338344918317759028018293934660\
75919504320041746718286010179948276404827623197988196471151932304197119445655\
44027111246729139397339020114843335913001497104136766309129450886336533224771\
39911762832485236776228641965532012151841625052555689775789740748454323522861\
62181153741302038081373552291925108309954927748089515904393962656667845216897\
06862005651617127048836414481430693953650324942636008706823971319427181483763\
46470966730688454219118948874881460225916415652369800201706427240386988502658\
07825668842453056244929698132571694814395024665877330332087551083879001730577\
85855394979196340395673557327100203826594052755720413485170711413798406798331\
49820382235324582806028945809411833206618364657861614632670453041214342779160\
32482296702248479729933898146648560793716217670429808075024721381381632527292\
34140048577226556708094846159227259891724964659432561507630223925396195266834\
29787006507078683640902402323350105719209895915651294488031140653907054152494\
5874823271357592986327579891682991495007128205674927707829974316, 0, 95229826\
11914256093304452885243709104557065181312959832199587778953208873090968732925\
13161862895469417785936796045471344377612224677492482448391474321141452771121\
11357393867440012061568256359969939794056938673328072947574704679257986765929\
13508852359207105015519688319567206692151757155138961369574983937975941491863\
84738665368671971094666599732660717417177843033663516634499833018356816806913\
90117082333652565383971602646474731073264757136771793310106448075250622014499\
58116651516296192751924770392176934066096693326643572321964509980282123087880\
50339221045570311019565634011447159343693926895831471941151273169786939160492\
10076274499253519854657445821913779604236233383064112949573521675664838882491\
21127659689074810199375263047172656299007437435519143152658835994903972935889\
05669248887076290214535918045584353116893401823800370533189593543865187903783\
81354025215764741397404265608214480769118904556900044433995238626405962883872\
00132557039902399907625413629476136757627782025012784089040626544422051936176\
51111326465510630684222408530252299044883444208233887386525713191273148725867\
36162366924019043528506506072683864359205970362289767863044194126063052099480\
40481617662940586306833903920160744528632145930921340794199708381845140842087\
12854326724648690915566060886735049712424203907928139143908369032866589612223\
64720060789989843489588519928194697495292321563986047761229608193750547554088\
46662901910477440628057446904590048763655578311993595619987244124389117963789\
48375335098126447779488022080931047860379310589495070445288215751717586158096\
43371708357238801480754893252650425042559187862117328331492072773297240447367\
10259819450062657787082377477466950231545339717135283611216611106811098928721\
95181420401348273617697352251477692026388226358016629618943135652955849006117\
23783360535520221960308269147491322098376022623872497741817856842743414305590\
19952894567363467706587624401016395649974016244874020667399896596901613253440\
98906657797877970150233758236245231590627668521095417653209120368253328960009\
47802849369036691872587441462159900168284959155043823553645906744449512287457\
95970096002364079369665601291087283034391751782644291338163202996125940545142\
83624697396413710311809092886912051793835139740710352441768410117580311288508\
04166767611831000257692946469595261223308414945768348096610736516548832606747\
65187692482474264594978563420506581788711888543534506657970225503478831176954\
29655019193106569696165715022442031688113476651221012174574979166480122042142\
30745684237034139871297261577457561585339986565145863305923476411652734929680\
73105012172259332231680614641919922746929208074832024013063870381240654625139\
60464233723074323195628129744980905511801247054850262095891979837907976596443\
44184503964151092121579304474927130067887807719710173792870138487714388885391\
19788982995183231057498516473092131127649318134857872816634902111497165480734\
13212532880322429805543153421895977872361635811157219211303110020610847102797\
30152008378347214625219358898999409484557664651115989457101969193198765061456\
43908133392473218795554917948797830980964970113344505239863480704205529701572\
25266509459672514615086519673848514890814673944598495040442720374115164652489\
55374950455340830508642338199080840807784524520866005530175236471546566927103\
53194138550503887368014189025640929632466753565036976128907312201018865419509\
67293336029699123493356067219193787577679223547743788922562409413052761738339\
29727638435166078599713398932169068050579702948421714441552411593265830109828\
27443939025825198602108322954672238928873378436746714142624471045246606791762\
64978173646851419110342964383646465730286226154663369953864031286477406730668\
17604969837043364256145130350007722053380386223981590516103673693141826155447\
82280592771329386279734904534773328895739562816285145302293555292460475736083\
09619848733719882090880882633742830879634044718126305594789064794374967874916\
85616374180308315193069087576582789305699377776604257670722816798523554694557\
96584369376298894083813226739600449576393169611072154407692562446034853881278\
01707336916872610898909687585319325577818651469860337334682323980736047898172\
53947336460615014195801352224674943883589733245494423620136981636384750413182\
75280795273408169379684672818765797987371404357231442235777424144222008650927\
16132078874450488746311407158073547878383314034553006246728958091920443013508\
43747119375364524285717382698490019324972888694619685049423372274618320025890\
89197937131497535326500248543022566082532626486741925649982470857096304373481\
13986217633797034830595376386904707406120105016978990547998474615324203524155\
87717409212604880665081727550706652138484201601495817052015913590154611688113\
46698729371516292836517019694846284137414243610659170829563430689551243874437\
19553077955846814704667902638151989003539000877582081019578939688437704625416\
06263336089997956368580745580694065336286156776431203099594961554574808270045\
55506698749477436734804311445546188395721863064557698957671888408080799287901\
373277113672639425008142270218888073679040, 0, 152306320046838966901101663118\
20430548066856877578193248931549968147683587351306191218704272137700875723433\
39517569424461668640469855563631231563703692889617391194825653004852188661281\
09786174599185437125839928298145057764084811859921790375022427940930047073180\
83220110684582643237717236505363526504829546485591751124534150986417397183045\
65679423576528939734074061067589048235070636794021343121761358243294893055558\
99437684925029944721510479190290806508380090423274354342169574225753640234486\
55336192049876362998829310144460834919847220260001672415323575387666635587720\
57579646829780259200851506721383503328158815458616992354284170510677412028646\
77103566176369440177136684583601140362423822141293772975127517048966855027213\
70791048610620389904688411276211318515675626905254958562460493901562647775690\
11747689463288142598708269973397299212695747894088707986775163277455978575573\
69136720241309407388248675930609510651958245231866387447139290409229825061512\
08188242660335635740602731069838266648760657670151246228227948966823782286007\
27544765354482084424366798411986844474186222461445120640871531520627713957301\
76094440065098785831766887802145218139789037651710547372167424631424321943321\
40129027459436160501009519951966347119997389409702122513860239581214494334301\
35677866006902145018764934837847961387444952723889301915858102906795884756448\
28396470449278850320753758159460808413998081301788412364026483233449445178092\
99126498732692782083429991371686687206173181683766836947738325585098707228213\
91404047503428593566750665328807708800347598284451943113695309337604069674945\
88197049269008320154526540543008238747605282448183668424626559524473258645404\
78749049318231674679781053274706626538416868274198679981509205258613884902372\
65841722789992987773155419851600842155668414535310169050918305244500226407485\
99769439459841908100793532785704740675410635995915437471270278684270991640542\
66028002714154172196986685139034511603632513661291148267210709073677847987101\
67342510601075068085952898537384516405833356167083007478280464549703436375618\
88587777182533891104816891484912669597568005306826462309083487073484818617342\
00086982934796949123795425648173872654519854349656829643744486768402342974306\
75856711504979693150845718657674382724011839319956128045285736054545840696145\
04636247283041269762246438949928770631316962629462597954622468720344999234457\
36940780190546255483574779111658676473913880958145683452351005883832577913652\
07529303515590673491948106661380670841368408125442597491825882748063057399286\
64259403175686372070410040175658693303019873940623731549370724911581310521727\
36204774015394394769650152720785859336922188410134557145330920996680140319344\
18775056173516673961252436013843388240838770890719261026827049754576139011392\
38003164638756503496389910793461215183473130398103730929974017708039787396321\
54920187991415971534307329020021891082904453114112985037832351001254896965360\
83518764118410860045575640768517952497608987234403564202587461114217450705441\
21014053353197448334519273295847562837402074579196931007402472878002237166460\
66165974403088272548716782247834098829475803057927391413124871152486900792575\
45719552115806516855997870112611645377520914673191919391149322372939458160318\
89797895714338994883984901069041085870415607543097788812176137967012576524953\
86816266625963147570220318285134474104862633586328375111621391982917798109639\
98511465706426827074200332739610952735430397180091776595914110462055813740063\
83253835377472146033199528880199827126257715284316102618494631360820267941664\
31230129383613099000064173951521332665546939806988905282678933643615848921764\
32630766021894653554322325430915696977673036673343288728827942530800629791864\
08639784265574615587252057807563207639457534168201707895735035088821829102814\
63203950126078063902136691846824485302423165489782873153504292888489951794441\
45841560608171354957096020784371233928492793986302996753987552274850281946285\
15535170265731986201878280334476796069272243155977386892663145452014476128688\
11267158737315242438411771867625450096733959578996950847847640767806315027718\
11269084881106853812712667969510963380850068925082990626720940076931852881822\
60696766092744222163714710431117625380079493012108211869977029404203851046253\
83015953102226915263223025583576431652332691339095420207147319336485552010324\
11176878296950591393507220015780177548879845458338509811550502371211174746049\
62603308880812609775904438255737956353762938593843488091573400388304908636233\
58692704323147725027228636450348141441727770761880224855335841778384577883632\
20790492889854368014862934557767887859593610455659568624593955206307085580320\
73570558541791205476014009298866559307389434713521172958130286144698246719710\
48462409726269986740534700398287739475030422273470531186507620843990552900201\
63071123610393237659786931373681499127442824872672838129702195288475580559774\
39041603694606216594822124789594107565784965735707762871540552871107246519119\
42237095895756900366655628569437922774886132488965284246666346926315195361785\
4182464288701307908192, 0, 24359193260117732037393540529516052496442007950693\
13808911617779253626327034153485902156682780334837125329632819730714830580921\
70880183109359312346902029442443750758357866472228074720632963429711731644014\
76774559805638457753800749290968540504085520360810997587198862347338684417698\
02816173293945856410091681864560114924198786708720605438308282143343523882836\
06550289070051562094790249394891508218709621804869935402463362160983014818657\
88072901013118198755849816111715645590928452936847529129959507945696989357073\
06545953990755853964373339069047833866770247967934069845861822869324529312077\
39661143167806865801198131189382900357593518326345009559597562878034192437466\
31304883020730461815907977499236253561355409470483047207505926055230205996075\
96720853550108698809522836523255137355639130397924815560840515566712037793456\
22653377858689570253864500454283879510815250564420811759379596333861924912162\
03525129276499697541990158982330714073041517734623877549552867186051176205965\
34952848717461626453271585095528310681245282513139272911614765889412455262018\
58389155407097686680253058579316885284940351677974666702510124869698002731654\
74047035387212599970331023465797489825729766540616290911084457159023950428904\
66128715498162091813537666220947363428168921474996715279534126088628993043292\
08114873029414886008025511589089459158216932860003834078600544952374833313186\
98277929669960449697782336755567726157957372386822943649391365925554399825958\
87453974410981051974742700539604412332868257773068731358860700997296203113364\
16399923207295201766077617277599296834624436907651728518629035458778423286579\
18538236445148777920976506245767963014123480632268987330000691334893276099182\
31393710664768514647644072098538423953941693002630245980807486823453233564070\
93671547398133832997002640383688566324043131155372935730578711277385779599178\
25551265309824596433697197982326781167397951694798226303077798977675745453499\
82011073366461581870321351317162414512072866472869246785541886540254585583750\
10452414723810841319626728419494487094311855973410994681845644045211261809100\
42574522932245566810125547136368546645540377767367414047594750447822596807929\
74330026339984942462435126530394102670801456615002905994034586369132182399336\
81669985998339720141541141040932840069051979915687236385570666148813666156751\
92594255486743899618512420073950859759450982839534591852203956109980446040025\
67859362418628858713977953501339599454987659173552164822200872557340445985759\
78428655788492145265068301562426418215645728461603140715868246317544124742631\
11550435604467967362480507476255544578006358831641415842056456694108616382717\
60326471729168199230178236103104132491070413016163743294422699083983367726931\
92106026631325054606885465418472464716097576553353058936147378270491999606900\
78251601954400243893773754076528192040257418776400242643347646475653156423137\
48389567954944238200897498471847206264931924443931002909165932938522855964190\
25434891018764069622709515428140436116949151904882645625562124148153053811718\
21079231032410017326475267570274870163566869261660586072880895760870504170207\
28395721724130336867656482105286077810224860931056952788792678240233909739969\
93554612379515460112597528281398208543134090795283008368581061084500407014635\
50890023410845314187303484606794706244269157984170902106146038302995669675271\
59783459965860936326535220080915507626828117415123409594490218254744411728363\
70596552964179743837062011662596807361982758938094613581859475017993251804655\
74159140352009348374277574165134335819891517926311706272820748400332224822213\
27257188356979782422010965862094354953921054319343174901853441283495425605829\
43334358224277703369109282812154995787037089711403483373656308085456210697871\
80416088022824324175276385746298799733645449446476737639404461930026870702370\
02252480535810556410587577941866026899159482229418037949981835546483530557091\
50633019453141001722080222964716682471570880851057373921623774858896735001560\
59895749386257035108209755155890217382451615696961187463809774233845979152470\
84568734600666573672587930746220639920793439687288057454129216175146806761859\
76862932704888104677729148672655873852874909247435579904304673945977286027330\
80523180039328193021269812458715182880529953686228360629662089558734820572143\
29998405185161612717927513371656191860939861580079548996913201874680769446204\
49699158035864604634680142785401300301990799516035707724787892185477580001906\
17520447642968991466705375238178733727439169279077881375572187911620744472681\
26531353103038781036571234112133293095204796636152744340893966677266422089453\
19604348169548377631042975971094250790108847474072885052775078535976586961604\
99552603485565204595793761475859863883164690231614613480204597788706437269735\
67642419497649192880457354994161807771796968615232737463127458649660064869657\
79379376157015640932150305557050011313062284045075737577932581930951307961776\
92844079838265045599635298031018909370399346628952665933703078488736366264288\
45656765921226917453008056934757678167675674421729738573835433145730870281719\
800, 0, 389590106220194568539744713881918384911063265283779664795464082587251\
73162497983036960846440152938239855267091847457316282040485323194042549209235\
98157263107159611472826001778196377914491409679840461488095305687653711427534\
03586935239123488045292734282797382431840087739023512761756822027341610349767\
12605620782096800111736904983076788550037360095318558607595315582839946643604\
94094735237337849109233191552911508270378157125090795648543142140300806363000\
36531826165099266789106860287475270447437719971760233960033147222414369844928\
19836275462086538492396567890296056781790924805897036184574004782225256340700\
67634453044790103921567317353808096597498681359323017088656220476822691797922\
30008564617954652682864452462441855398839059112798908422080981182249118763840\
69351057666027148112025139399229432035996962680010221582236010425873128795053\
43958443508067167534584853088109025805029803216002115666703045523817713216018\
90365486307556483101734063543643072070225573475721640292238187560022469540232\
04147369339890196651447383537929998044461694736485851316616952986654458012901\
60600396591901533371450856407667534875086146016513131202290451505514521139848\
61911806969523013965943838662174244518473086854922068321386992484970168395074\
36052177510412305089559221178927109854000947919615771395544086807358222011212\
67636064011431659698307708389058092878962050493287654679614780794060342702254\
29497026436250784454388772813844016739321008250873867392237600294835144202512\
64745053139567598835576064734079773050501947522708213977951047217576608484234\
33034968957817338857914992310837083814754993996205351686751781514150946611735\
32606854387118756895380330073573624940181834840185330785159810967257602732034\
55708071335937231246953823358469170605313745266816879621100145113146640023648\
45015554245711998367644930557178814102831511856904184531905491986237817452535\
22866201183698688633940889801348956480177258026905977305560090865480335596817\
11308719042888301940827530975877444562406869314399436325230597580253647568364\
81377344528675953520897300356649791083954318467109162597290501650373307788166\
27477777807549842440057625285635373033972255831350123534881656555609876205506\
88212297225488218905483074302012640824201549175056712461659524606586486223715\
69718542008257761735562195612233361364576883529552684481632477843875802851403\
04764136390877856740077698854109551419843738826968263824328235210219464612760\
72966180042504559911984077654243974909321105243314754025251155979005283766838\
47379813988727596620496663042295722075871095789183237635357598982255353960808\
44945676317018460632307802569992280879609345453880991033329462637985993954811\
17377288332126154258968673094992605328856397668537646930738257590263516700038\
67101323421395673069506907582750000460335969155578692149239911521835854521528\
24651570175033984589744059128493876645589276570771624421750165301418260241049\
31245358719598939396356789041817199492290267682320192048582599325428936456311\
73471046303376727553622623295907361177308131161899638568002487875628054153375\
72014489027259429856895404755382799945487875090972863188650445235649606120720\
59557893411219321985770437458901853203002351937080305957426445445664241079945\
79922070279996109044343415710468711802634206802356854866001920933197186045777\
82899638262825451920129637550804047804451820152916863371986912014896795730281\
04260258752297355657269495370413272090567557443732199744335189852560172855546\
82577567226744705199775185762193452189020058891791631535582821107769646455216\
44432240119113466161448568803659133849321825502602777714917216897709106046727\
95963375468404556502712736867009346371746943735307827479565665088507704829913\
42623078884148648850952607460740396407635925006912072690161795723998961226986\
90530220727239213980049374676211682957264540335709134068101882002378843595465\
90580208951566437903589375638080177631927173224471694756312488538065455855863\
39513699372741628415718410442149710343888607768074470478605816699793084607644\
09996363955431297169643656037502694740398207201990475316068841528640766428092\
19518251928846924649315259781822689452727236800103352266115088444080839110681\
71973131724426346821923002707624404274264372540063446207328632690202891749567\
35275330426352439434646218392046230926429469095128415832953341313031693957332\
31684648008789981390411265584171166427664836091810667259221920275305661304026\
16279794405701229249689207455454420682312375378856472634095513602782825904601\
38021631287236736016611112035409454426537031377308447198434530798919890535937\
53541589283925420747752311007831932106912284730797814407751279273710668007880\
23263955023215278774506999823802963425331733704953173052306906067000602024307\
86932774755731466291080227297937492312918094250663226095434349765511552536992\
46862186978888209406902788095385262560100626859747200887579024488356290948394\
24430840488951288460863421927203470995106184634754767642843483290659912113414\
06194112746852251745459500742752696286493858652886465492993836700622447567103\
89380426036761340026755282864445683083297175907869405058759604, 0, 6230931542\
48320374035217624434059485750864819129617757653364408993994670243697297269419\
71701566170986972372450011677523586774677640478674288728995156263439659690338\
30303773854410299246552709993411392210310516018577999602689115142408152982884\
31389833473050787812569588639758499761588446696609563949974087562378599063561\
76430969856951002821906396683699444735781352789334795878094918515261123083748\
50200791415055813692082675058798986950122695622644833356373346419675534962843\
52613340727323881367977863780361834418887197684905617434984621602373312829377\
57601106366563774101944966861366223178579969168052995704238683819799876189054\
54648314873110557374477373616660754619415978407276429485706292440527151838886\
16816747397129124220687886727282599444921154208082514888876064407474151939828\
61122542426516671615340681944439291116916800429165836627807103376033881424486\
30913290778209882224690015807806140901607485917200389961190936064286523627126\
59146067629799359654103746050911200715429078992713673838024262321413678624155\
48976147613050831517648079370244297733863803109910637594076017639201679255123\
14046244409104953346416603943024811628863077709174074830730775624118608635387\
60680194366024332538434270333947852708217681478426351539254896852746178474520\
14910188195017559213861939907958528626893118574931877415339489313205673479745\
75191629181539965306609294505282359437770009242462456039344609287955492740717\
84058759356261495069659868161519920570471241637768189261253844293076291370956\
07594502140016808733351201403193777825050182244063041901202641574494722602787\
71446423439081914321865453266256744689936605185975296616581868820102662041009\
51840943730645152928343891120749627520834327695922192123422226120740545089696\
96836818224784633276268158604616866311352304739601506468479236471538866932743\
75328878558908340261110226996858515316909301105327706998596216855428696825119\
67351094251436464214530947855384030899078059952188285507972957230758571366973\
82187920487101540011116772641875101730818736649619572689144642520599972100106\
80718914090456503414777368979074617344319249556340223220060630093470987335092\
49435268724018278026622706129555708348684280039037673807373585368496558992209\
65552804977165633090164058718386936526508104176808974165471511798202390055043\
07096206652428914644395086128356496196749210819189578536625693079111587867956\
52654149577578221406856765268163331986603290202413299351442224683017338968928\
22152272970539622500666675837844846229885207343013222895078722227921444191089\
77516229996633315238228931059962613035938581349371122946650171357001677252544\
11336145910348732804964417353700024228174498902856948340387885607271880919563\
56343127599828856680909093074530030823893168076053953498337893841684560862537\
85490993572709420468555334208687520569877945354870990942651948260818668651259\
50544236280135440947806357313832110868349118662337505621021069195725056169225\
73067830063056637118972360994593184034679671673485094303425980585078076318514\
25001404449271929421815768171064948021186273679203917531387312708767965861641\
61510862617609189034311447583216490444186144681825212679936383048804106118640\
06917529143417235043962628952369052303077292405497784254770444486256871258403\
05100949546738407834815183713386070338684678419237732367213139937629619165083\
06270879177571953557776618100427407683013806073633081357879418654075962394874\
55229352723873169561932946629911923777905998096107310880753578717065266849734\
31250131297822356512764360136503916851018823243380420385056426231573821759693\
19871218696143918548964355125918110484113783790378679836770953529691435839965\
71362293970616547445985648197747668290693363461566209517167830105125738223662\
56401390731547944998173360289719845923113948020298164863959159680217117729822\
72492045925404239860660635195030161041418056226072470898171472914279614107107\
99133854095083126710612370221005065363263995555031598903941639514792978398200\
96281668642280574268615791116163833926744907998950902045425985654006843750834\
21611577209676873090237006841120500127941021605314751882404521706080734826311\
46874483845446436963102799975900443449149686657823167158080988359170634600553\
58357722512048994230447540801584086343809895561047009631531597406647197963952\
75988283974037695843669936686455503662007717164626097912098071366794082942443\
37358349736116703243377774001927091667854224632861641367327943841764615398907\
26992212127923105798462656438499893932432975787863638509397851083492572473164\
52045216147763746949337077315600920212926318712931461659665267151234713100714\
23754010436529177741180509433141720454440115196453152282510555680403004815966\
61335163879904493360821546837106330913874881840693692799330818322289114952204\
78046098809883065192831539485561746580288322173162882795437550754148526376423\
28908294141529200623745620762179582017393325751632580735795885844201787320044\
02063090077370927734586402998215057891880516436945331433968343985382792768130\
54207571246214163726328040393552725275102218349824349497203081249824304022775\
955540127751927579628905450799607534107067872, 0, 996547680326045758243687807\
33651638593865905703453179672857913570551415692385117960489332836060323011795\
89618086226362541061998330815914973215454973411978022931059344091334467921216\
91073043118921477214469134218649061279573887364023352253932746393652162051725\
72601513357872850876396374577072817044049887733410071215505628774058488547155\
28803409712738146485563467588118517809460833119235404766733912839432579440129\
38978561443799543106730725218947460427828640115183359438169539417012839166835\
29025400845231475483176492911913718202584672133187031366908701731424262094939\
12918467225634697837902183681071398567262111542927950677565829140924999799661\
09019021610705008517531048456017262711647925147501174324677472979904355177307\
08963114732386581506748258825162839793914675968515305526200113604439998818715\
27947283656499194731836703129712351777725357144859043508378224918912654892803\
15404098412656632968587597940452325214838536231760902330560662072256591171798\
37423890379080291188934780296015358256341898355209250362518456372724711993895\
44598236725708219439485001125878210632430962321540152793391268866100897929170\
92360224030581769444202526156199148402381672185147500830966812488796858477023\
95789478711413826476859795203234413930797169444586681784993922896028723089465\
69377211377920232820143829666467962936158933264056800998943002780938060590955\
44105384188084628062027376062891031618028295163744095480569993181010101368762\
56031208493570240080087943267792015981275042569674726464627350352725382895048\
10064284329098550104871436082987335107443838627089605721040591284672828058388\
22325325019210483674714207198041407306174557059102776439601237263573862615852\
21219679048807218147615885462262967380511969179703828093066841816401827576063\
28951338956142117013278304197529918020119578916238667412466346435466849725354\
83784797266905985483773868733488041853549827193204462481408674446144305467353\
35752211431580546610725264946873675644193152042496993248114442494725683399129\
14159730947247852171800549866481065855679284037678788402208785657461928684190\
86276088746337189832363105838103052227776892231025885732141904407055316541379\
14875576531295877369532427998518938230584975279142575175950658318053617550685\
42428455037112366205800210722409510361496351391201180128443644072779457910990\
85327232976563274148232298379306332447192035222094693298842097498800220234517\
15282490695765581888806100809510155137515857788022018659280691543524429646724\
72228680521382115668263923841181698643203703092388187426424521550501726343521\
77854482700235286267416915758566079256344648222014253410990646818625642334308\
74915152146660320655061967305061005424441610883759065906689024151402636880491\
20192404124969841273083578708306565417440073684347048924226299814276280788715\
76201569080536668711592548813434333064047196820201204089749265271721768677142\
53742408833443797335156141015149511418778589333204819846975473963300380331990\
03882210956311745117702928860132819257064117142147909308268911152699953582927\
89955907149938739298776091435662993019953168851584610715579781802689632681612\
25865102793225812333885170824018437435114411095138308655748150547555404033439\
45864640305585256818206170600256330932649762482085501716110774283562254517632\
71545309995529642238831985395580636374525321700820489648188366830955770106918\
03971565967499555404296465761261696142141082975539548337489517869101001518450\
10720765765579471083095827189333354254771958203034408777563565434993904315199\
90743508546129303682841081949873588151537840252938762375430308266447157333340\
49582054002076752949891738574451109148113582564894656843488376162711928145740\
44054285632668062585504898201407660246552607567697308608079395103281167171396\
07452963886578400726753967521298873903383469469437747618919795843801138982115\
94081753580955248223042744345005448108455210795748929485135347622026557769559\
50316175518718735119568719725018678652859621933734985096911853969133727562383\
86632402050760121049145855871830277185097170594029340900599134897579104840418\
86577687945093179702517844767108959408414979707853152188920370771610141144954\
89945305110007393328039277498776080910699418767867403488559062367331939756892\
34057884287397295935706024378392818199426211917621870654279807081740228784807\
30501419928968320016402579873600938981872017461133862055860802673756430566836\
53679192922844694363328122080902693374802040208512545475358696273076745211229\
20251159620703324339415657058218222912706966476647698180666825467308804702331\
99833658136141733172435843352488728239068498259327964573437901248516446018293\
16654905756133455702725554688943435297570500193376339706976834941246066049794\
83564323628809569688500458568618401443401869021094961943994959899773266641665\
78215803139526430035432674053473275345152706723275545026015178795121039330109\
07142591959072985073252910521098861302492205175923761039422427838312254035631\
32382268366162369625121620745897783790182228917740463717872582510561173144096\
79839539562847033279581965637281172657384078820785632471872358129882846646083\
96433999201764627320913462768, 0, 1593834515649497183706154006247753239958841\
56180630182180073596813800938946701026696377508373974695253994002008257522122\
65747832973668441733628853137178777025274457847189589832774064644607572802103\
33722865311943270108093177841875364276964458663452407339969636990705557816974\
80870486804031622279378645093302002730200393806701052447485242586444594205651\
28731697514944131848334043699022664073404225363674626718920394882307529093463\
37277133460705786016706569918320176694455480414928268289389057168671808147650\
75129264375544464963321275771492925589684704943573861871823982271245342129891\
29046265081616706504263250980908088172659091375553080873596684921767964534461\
12669761939175082932023237567149983408172976416917588818078439732082924439460\
79889290066634823003601103139728561788708123290365729664373418259841671788181\
26182634518054752297649074661329272035565417282335523796212650183421455252119\
98971821791965709438151220010051566493121937611047715747542028148839766145765\
00635819222422842105357920450551870184967545120912302988132433176455018016310\
20014233583715099303904109113119221535714217877498085526925124317815471840637\
11341162786153400719796444184669826796607337549737358151133734306745249803560\
74305635345412477651657589077960243705796672893623009313056343702712090919839\
18388366131968372192207678386277763116233884593619075595003395047169936448496\
68074719206353850878432127156902957107397312736021523528893442864858165588789\
37190152719101764544634051835649754392796542521826706210783851213990618964435\
19824066179579638441711174374444016332640685665044955820466844612895694872927\
94097004498838793721428490052878566668417189566415042742474997453844882337438\
96878991867649371776832091426235845625285309742871621069654782959637202285305\
25553375171880820689651535759835616788632602525162660718070767334208266542755\
34912544729754675373419140162598474824129881706213626246130570042937961100400\
86354176083249136831109813098167047078270140014477405863607690180939260988120\
75727627957689890834581129939911401075174922360573040215310862181606026500761\
41792717328242991959868188130574414261372275619600041705445056227026058688774\
72725873001129177727542750686906645888195907901999316767030886032641903459252\
69181964399181444238734840538085656067463371418707816550904982565374221649651\
66289706682442366907242247693859618860462450960360290507909002318856704294904\
22360643022654379106662262381966827530099551414728204996854917786887075760348\
48913941746125325597466687208539363158219639419478825954676508855924523225254\
46130109198733135710320043738711938351298652077973247911779042534538664137267\
06265708880524765655752756532079877178067440071291095916200094378013301773695\
47881486593539147319366531470726487405386442303360353146629662423627669332234\
12885398633335435196198984831462210420385577531216642364937727849044183792695\
64497673687152310918972039672664903797044989211413112991048227176980807924678\
43709694561548466011937434598471465066738025749953832665451465859759276434787\
95496929184805339215718902905988526048436614265974823937782006907851470250286\
99428660411853726569750762189811491001418514325430945807789258998764599818004\
36384337675163194492091522738945616329148832738664662897882972142322555758491\
59203063079516482375828916532889264918103427765440614004431174151617897010524\
42766817878572051373013226245493812397596739658541612117647090582587884325455\
46967866613986000247715935751324954462057250248276116425776875484953651849270\
95508380017753632122954336219739387904200513550443032658761227459954877687242\
21007198643224605093839807759903251033992756028873513050916897410389898939285\
74221354289047398982564795065014782643969127821109359726379774065162223674301\
85190917716718898735688590429371429265035991728472873441690543274689183559334\
94072657403611433775418880094158408728219230284922900681635407118712941122631\
95412904401992487112060326673649106495465581090424439706244501076648091822292\
90789840910386755549219653405705039507302803468181714377572299751863473262970\
62164927546009949027762362548949093459052827716937744911455462244213683619413\
16836339529946464008480878242718767881223268156845900416219102924176191072266\
55171328869185851775809508596642547164860783718882941353935477894788792238548\
60404540834312712013515187092780805144613253122290552779814202721245068183471\
16492579477440686993236932871429847042245669654042497864577158885180233569218\
41112925601055909907858162869136349690598850143592702065253066118797535983989\
55660549512729416782839795256620500119119427666639402561013632049976096264123\
71918968116925715845324121554406628073825437104044705952113497432569235431740\
58541687818701539694609104410951927680331379794076482248376062147624558057384\
37113169856263445334641155982275772505819121423496540517117512696863035157900\
80991573867482393682633512427804334515657809296167926751623077012720787762679\
80804758028449433338341132446422944942918376873013254421659760513712530025771\
18340356643661326379887467831055918426854250315626292851909290302272721192705\
271916051493768, 0, 254910904942919315210054584665281879771048300797545807081\
07529277618502099439309063342168239094213002034604512638529954404828995974471\
09899346162817171597125446386588959626650195463103144108656038098226304863684\
52790477900869881927280220206881109254154218425810662184145135601003783491649\
37439418804370801508607894454740315310993289325342522926698088169813918734345\
51168068639855707043073085906768352034846372222740366426035325941992542922748\
41819594318410059312281747668038335649083602762429711861838486087979180710908\
84717470671031945180559665902049366124394220163164012030783125050125328485838\
87663852619581849075559120226467504322498272218445993562366122934502535468796\
15651215363747199435246854626432741989873014608298804002557228461903589918406\
47592469397064156883230581554567674509405795692224967175149516039575266202688\
14459598198090896924838799706891029833596512091833191199900363665915321322652\
21548444624366914366434095144693812426748310290287014546442673227711347061873\
48688550099783424878579811861155436169250757136588631710280150165180574408970\
96987315976529515956011142995614343431549375491167523936734614294049145149637\
00094329480330512424296744811319293098254603926675099058580530574461857578835\
83502492714786556843184381769142434840821806127467564631566454709705223863287\
47956836676599626260491713365805205197984333832351985993363568750230515740071\
85132501703292194764651463924840384251778998313687910441438097398020303962217\
91657922363768445336079873669964223996148601628973524713445436927742331770348\
64803989848335056403627261483794841755516446078717198012972739682170959970062\
50391317106228869632819129847507758336193137324291657170255015409633082799621\
95042989008658037726788344162631034284934779134822680343305636709740073853153\
71841834572145245709910557113356402514395339494684719044163317912746251109443\
45724595392547186447177430665203439280981224558357118670902380658221532137093\
18515737159853047867045721616490130841454823485709781182591791645464422842235\
31433260117865081841679825316739021913453211756849059563059293019814671852382\
74250695231888382056024202017190801065853700379037991286360854170839832870210\
00832125266070443931829268527285234890325264685679042073895933526086752496855\
57062710237707133426095977970652999990359456889965573655484215648959201948195\
28722467637688077110565420633580187177712915460039147138492556271030873478996\
17640488837666729220539838526950387354913081979580440196199445103442630777733\
70862002229874314901689524865486371612908942673470240428367335493161993018052\
17330373815849706884813713051744579836995104334295525969174262655102907073652\
29948180557308726989458666832055792717109379178781889625833278113975278451551\
45810229341654173283624303011454066555629512530888551467958475449636287913647\
99595248058688244743749309582757245929571054551612255979529362696744879136631\
43924647386645763846599022041484152904587058229520649612188089382547661819858\
54353053412365902545902364741415485533509098175152193565560663426696927946062\
40267511876486740698476403965469752245348590438711774928588369870872625308188\
47701428619836242770390746226282040742040504317480926483148789669652583083515\
91600741839739739328054643547774932950081870313385730342099278077312029624129\
70819965537623870616777751178085251918881635359925624987107958394281401131240\
89196352973900391721537384586999055891104294154100259631409512375322186571262\
30547843781435011759090033807483304188642579202920714886176196632088903381761\
37564659068821938803227955128316611172409909482090653425280431813566187581255\
90273353273702646376012893258641729341958795628024897497432929950215023298468\
85214624742741413058267485264289534055919055504151884418396227611955666469714\
74624587023811444335977320743492226980190286871704536835942921005004149415871\
37294870269073601113539064494625357044875408534185797777235849019816764015425\
11566002542474305186465471886706531900243410348275497131673320521734996115838\
19960631126288830974689429068875502510118638309341033680897462892252376699948\
97726668632752861235879674464068104529833510884352886894376726597388425336005\
80481541136060087627324282354070501942353561961009403093876903577040420395605\
52791524022677493128559176147984259471916180787867923587481334461146627163092\
27966255757297980382164856606082157438979972579507359492548600165080453476951\
50130740917709945293213927983903268236983234443771462077674112259333974091287\
58965120598216527546196402328522484101346015727676762868050092798268962611649\
01366585062274330110969041315014140379416769948591320026321499311426773195868\
89560762123292516956154580728849394307067474697409022159484442806790269938032\
95910393010700695168770078827421125689930393765768190302107509042561303356652\
41104013020898436341604470907518405860107090099360966509482916370712973959848\
01545803085939683959058511883422702044008795751021513850858386396111284948586\
26907978587306636625380269762933341287272478333703422673088907991300212640955\
96031285810050963683545578745058421333354554023180332971625981142199147699935\
28, 0, 4076933654751755510193161979262969902464256899310394007804199806656686\
63308768404661643633257433088528206526237293612028633487804738048824667359963\
97294332339833500039231689980443080205808809128310325634335087160586338426673\
88982826421744896556657146565761569082271272241218915903227089741203135709530\
92472707665437872619459194335252517103161178129974629343796219791431386412145\
47335922705364849378117367923549827886372638123946055138942472343035453505104\
78959074501050852488079344988921037497795441910925276708619197760673254084078\
19052567640189041501800626569934325484181942883365957436878866421100689853649\
52457692463456511006399425318808324183336672050131993361415462134510780420305\
60873560641530707559138819720937947641473465601975249719781907404451255231676\
12695669275837216218155932354945618459758210324189977594255691346679700650833\
54065463839028737297567849645928754818883643884462638084665254118279462633974\
26049207739552674728312900740529506967028472352110872615451804739681218962664\
59959076230058813014242878726900198581620455883787174353766728958638571722313\
68309284774860734186450265151595539280200577939465565355612941976678931415410\
19918905748649676361146193845973247617714876872089976648565215342727190273246\
37858046476831339195324169038796633330424889471491841187996033612651319831059\
40081619976066157631206857620183157419496631983649442498819187214897627495175\
31404522798436892321203616887814880819290524047633948854453456375807061046841\
28487798076078745703904510158247584601047531536722330604100883847141602488265\
32819731373780753834097395880435485463832995468148176902371961360857385507429\
56368839088115329508614304240781171861605394193248280510010872482048338904375\
92435985642771256427611803687510084852441899088043360965055680254248288474976\
20751658702003130110457514789672716696063165579155153931693243300385286522053\
83232208871325866317239017230545699924390719483431695566253578259676254203494\
23148164239385112982994322767538143306214612495951172966681889949467560868205\
75569479654586603254814259946507965285709168030571603828680871245163075422419\
99250868737556602229602737684372489703805715523543008258338646023419202873520\
01110161090348425846856460222639290566245485447862256779317971519960912556249\
34856834043893519079190992837104477144279208507837867082141050170107321519404\
69846366636484761375387091155736231342350214753198235622437877561322405139713\
08848374046889704812628147500949926340612553887612031944994578105896987904508\
50827444932674142143391639005058144993879025169079219096482272816081131501323\
66695451060226549566647771302972710995315156315437049636151798675437712032623\
31493074219221880221416966997914750869937173114349607437812794557256634465178\
70412820956375900940038016881303144666862082423158365669069638693078404650670\
75326215277321982064835060793141994763834712827913983917826836816510472892113\
91069157685102812187410536359566298638471441452381330357278745085531053526541\
12741653888689949407679608848236685264868739409361013091950957919339705522842\
07945754155955965647279893153134426019616120347702165261267688810460342203979\
75801658577732581671159421197352318138149016254404622781523725499508949815742\
06381336055699377725922535331847116655209617722025007816314734021963578257360\
83679753946813126780993646059742042046028017188674021147660890625407950781796\
06038703755520359470835061210750547882617109431139346029471646829923734175355\
28597963310934920550375966655614014481261543600828909083580158945927194954849\
48469079620310034839094352420417919437154519862872927327107816419897201497650\
54090786337842736808942565148289625461235490344508461361623138062185060135225\
21807886041606755631637772471669144320524560352546895391743743340920814524827\
94232736508547951433604771940183530160839235795888373547903684784835921693630\
40339081698434312076755569818195944065983168589696057436412910142488439391205\
35512385696968881201026217512984339560987255408215629785619571997255954238601\
35513910072842049950771565882686815623049778706451834682888307938263448938509\
17365768320827823827217805443677686647301966055357010936581759711195890450806\
19035674668900290877572715841185230346357310571785408693450423958094417556835\
95663541787109042827316974045873142203962600716190370828137237299018581467485\
43626161550633694670341471762943032909993035832180917918863961627499144434472\
05163878525028750295032786625919311269380258638349032341193464419585005296096\
53675952342298188996229411635605572717788694828142495568405768365086830198161\
02874281806781363385297879221803053883338495465183322678698167359919572833958\
28879735717465162084336159786651739703174907650997237865785743949987448008237\
50556120332380002700554129932905478149855405717851210926782871254161817671773\
59416550172282004984995354615623995603403523467992529599162143761988080453377\
64250705237603026181090773901155514330454458250106611646014062401229242335445\
57680638709277649085468955700489247957095642847532388337869666003397043205888\
5972893826765740565388978316659558243353799242987165311784325773408, 0, 65204\
70217797102164772118574538241146229212792483424306240101579310142175933694935\
06062915337928233876752650962930767620473102563903791070382007951029373890324\
04045159581782248939957275989003247455290131732191911775864966424707479146308\
63205178010248334851253634945107740039669062060448853744390572932444813257964\
07732300238437207302761529472200520024579438592498613669264772388297126906413\
76215723229346345751556188568214224943967653663099453968517697543663986303543\
10501393535927590193109747260118658033921149759178087656413614973030896222406\
55438876508332408982600288914160866715878619082236913168807927285217759025962\
95189947129768641437309119371528956740037080872537495787651480003991327995238\
42325414577881757016942823467530544602085527630933130820995136049207644159573\
67516212485473113324181625691821220665669733392804256305622300948658970531277\
62463523699126424995571375608193580316275657630940915555142435130118878749532\
40894170323232959453237153593958537844241855385780741251224164632984364429407\
91588633591827595599612446831481346226156535748649755642711492012297044694515\
67631649307560723730166420160874614230997799032166346854424415500953178231238\
58926402577014793488460588970182970900381027661342323760290764225032829144049\
59008984847590904892563855021974709260161233279155743623516996510072974323643\
16738737294273683344860819108635689229605553071946397936364216937432809784237\
52400414197732747066113384860074830437420149726420583255375780480573686473976\
72263305652816083054581435504922933723014607881841985346736710821963659477850\
12271777634213183373128939182333216911701184428468932582099370680888861349376\
61727068381821503568690228551115101114568286203997271278706056494042989779630\
34619434478099149626199630818504354594400187380172296986333711488998144535110\
92060762325620631548124056875734242711946506422611985495143435206294284920334\
51486207577141944598172562820481028915730499984019255490136615415316323293145\
17147163000095790294946195012780834040486472274606117665574633326894617459117\
66872563590867176896175164368196433865111245654649822336363141626430391650952\
14159666058531331289448043851900607139768863178243376286961096993646333431821\
48798146055480497684290470947193738628670699342437492271170538768692436443839\
32139696200333710392499425690940366011327995741971594797468007057394564813388\
36433960334486951675703738356263088469441790719897711007238254921197515737695\
30687010734452933063197413693014701275129400681352982551144455156894465504285\
37943318640116218121820146099649157167297586356552281672697177513081324173883\
96559310106955952144053167653972163232077643268808632817870366026714958818497\
00293793150424979548148387180005431825512102963917781501110813004919880580752\
62274736220124262646033325109712030353309107195683370881795185303919360877011\
01379289909395001565847484282556637393779437486059609713723652157449476324047\
59836011376867415043645414748729420319831142051739369410544666322975484038692\
76418188075044643176659162724952653402845256285632934639964448668507867000553\
43782306690602836685836685274977074081288918567665776570717211108168314077766\
09542867425410207764739564006557187255950903451793969611749903980268925790942\
78534372592711487475458069802576327862004250284240279084658696264353764048145\
72056605862040924151522476291480424061565442679978643675422783053515584932265\
49326554903563767647683989380025274092463070663946626887935008960264988400411\
00958523460781501162368911455841586910053180627571820810470711086488780441992\
88342555566837044761504632841594388454443981016754938149764355191506393505651\
47311556682246880857413102996766356637250188729838446118090759769672790098940\
11386687140776082493993397622242728380498779794001192103227213078435975152195\
49541532746264231694027093323219430493375450388539604756227643421350548131116\
69922550746838836995362570732880716399021681866452204239865420395474334913916\
44755698362086195016559630151818080284859042814761041158394555248814993693356\
12572942482070544585133015821341301965742386902216516898891048029870479411676\
76542317247132168542240940763397849783691597279793083327538782367970050129944\
73359579965316375838446919521325511379519803634903357947928503055226775925752\
86964156577925753160745309432629383603050239910416668145819385781515652585308\
37441138914067050174448388258851479534580674796621159785183274326969201493095\
52628865890652032207162709149843914805751846605351615401736584996386072418240\
87240259909966773211457076909347541371104858725023760850477027911289684590169\
57269371280392175524531333584202176341439035658657329932455032038606666363414\
79644009482944743792092088806767679565617694898331890304850037871860648479867\
61779231159424008795519972926500656832055576756833406318397070084118005897679\
99063059079062306968112864810218007037467157538981254633272258107942575638263\
17950299991946328491764458586907707045158448042719282377069677146866086346108\
09713143327782154488881659418606386792325609874409522115995071514685208187854\
98652312717441852574283924772930517640192107193159357200, 0, 1042855724100453\
79367332910164623909053716335291940516996597580462917874479877475648313059517\
06694913573550554824364828723801603835538280547989214280708140617674365589925\
16650955353081285253844108990261763624043842054626365383936181211373327673723\
08750731378807993396121210097094066963677967208962055055513802208816847331162\
98290726373255498160556078208705175496688216004062815403064115120232829732300\
67475558216859882520000139648631778940590671905614428855878653545881890270635\
00566454642145943758537537172370571030449939495087088174301054769026055747530\
39128016443729959876201111881250925748416952142046120793413790838064436174759\
13643534263279087232653403485976251737746917778410408097164291163005388266020\
81825412765860744633195290932402789851781272512705670693354033265640469330993\
48381962078397209187913134485054893558397408090682240512698444803237464430089\
60869716871036363414769506707465135051546336662635960908561891712059082495939\
89441518488640658391106279036808309167185196278855350303346152687182404241772\
45109274285235466235700126227282528487741607444512241274329699417752565388619\
02728717892147195070335237571747958828999319113475553615375922770190784366717\
45140363490637431714293586036098509919796266286764117038413644134260596230476\
03527885025240898315653838943711810905704988384655587060651984915324072044070\
55935151536427002437046812128488069784130188372079946965091276793626371648048\
52927576487895425829971567845640928401433101841774828712848861940972029095724\
26365930564533609722658579107490284572952191192734302996526528387187178899430\
35377196005494294313872554776450901186321527002075665633887285925840413683114\
09918479307159235118515498890470666346193687536433131996084691835834699494992\
61972265201127247478967156031974225486271858838521876201711024302065319226670\
11789331584428125628379687009992091204075156440964616202865402200909353720416\
14843007691913353083619825061441676807779215171735693023672932443386096238936\
28689313111674334561551044328787947366365176764386181852230952935335287821058\
12239295824904952763951629242940583122479993813442216557177444822395902800162\
00572524425506961285063070608408497244673282505510496019602695873035593830976\
55636764751266229410127455738233304929485125230864860934420317180550634260847\
98601332575197766305099133988300718102446302525544493286159219848511948521065\
38028743711922951481255698371633186978218580579751491395037325782308391030297\
70976469786612469200232846079750831951183005772569210929751932030149727715355\
79293333071046510760897114145457215927049648799117010644319994820991754964818\
71120224203478285828849302118192844409385638974355063170581887933363005118030\
26065543213350328510247514453568453702686737398618627332597039611583913434939\
63418898631764296546857196862823030595355861486928015563591135927644865417042\
94682400113132797386010361978103663661751703351932209253832396552219229248611\
56187632736367766062595022081675482900199088147730061544354418496869560153297\
14718670265416907139925150650478038422520708186810871683501974491763891502403\
51089266726845032626556803511408947275216812190608323537832572596252050048274\
09278347148553264760086877255100754975377502810581100853051724423394507723703\
98204369226765329304821675904634934925604596981401221791143053741674815600463\
04998233384555657032205395612080044717667222932317494882067688776522803444069\
73105778260918751204755488268615088158203041735391448077150358476913100796966\
66013443820783765911419220917522243898821787835988071016757800904871006316995\
75003598913439339085210418941436528697320151038725398558586393290819446593768\
47770542326297666485409347504053053457154437409623779395806016603283285933815\
86967580493774892119406184861019529246651411423697942531243939457869347977614\
07416490636859894877355616147663918379582398736374515673395639154504926772745\
59976714465731929244121387097291153145891335079417936091190062560477106843182\
54068178612246955476576308529834877161535935528430736059208726587810034490628\
76952069146104076234432389960518109820617410129092669480619866252188425304985\
50425589735033287864762314933536301509094565224217271188888662521654399418996\
97143841554883852722249363675310729976901664535285864911958115663759669431964\
56981282857808594281503145055296389503207426355274342148028872062074183892763\
81150557230310373366776930517855749018814683349020149223301625264607764096698\
47519172149354610864660421092872431172622303240271601417931952325222779707159\
97893729844000513924279462662233194032701049313573757871730353871931985601164\
34241644200430985405879927978250925002397270175164957752031561889284337319143\
25574809423501493486064318647274554861997553901844384485693096637975639666685\
25730918796014341644709258499909034762296575870563399597484006084859484346727\
04470675403764575787761769792943967328848020395899362247401326789056391649475\
18468139359007724712951081386436346805374222383646817768442005353655853742474\
84881466813235706581295053158770530592439731697250022229875842323084727588845\
27329759625286688260320439842748920745868051776, 0, 1667898373018345826797109\
12408559790529553957028184070731561697390638109492798462663938670889878340610\
14638237132350224943287947570771669817851872116324690669395592640517610050366\
01071865019927059806217923405232553197212765123442193172487160737316811051728\
69991094445604373170081025388331957623719270672237451652695217870377151203124\
45217364483249868600662842480733125816336894919817085632176528497669777102827\
10363319500407764444099234267844902931600613807345680773054221987354398375117\
12490261989442239491399187766052023155463237064729582355088833550139003204229\
09421438005158982311629724447353445209560607871701632219340614340071915740162\
59144190493111721594019813934389542196071592748716179565300859529610500292635\
44554908462709517065373735710712390847634453610721141728424148793471805366541\
69377417099622375179811708003366782837096780294310598433154864329941939182181\
14424537828774185421376565613642049560185864932134473098222731524158716126386\
34074815886143379422526444340775827996850740035908709932710528629658605038348\
33352269376751081150000030006587225307454134076847466885184995751690033672229\
65278813911632975741634562585980241977851598962031132583024181988525483563055\
74605626215677105396361832626735369293657233588252225386830653797069309587914\
53067763242241849289517975349841124497140566074665540060736046785152514767286\
74817137511543816344286679682572523736375973128814881162989257286557676530460\
59360346088044968615503551380298611566514736422821945750659551588341672374835\
16186316389479877135846835498024669281766532861968926032008936843756232562749\
67542277761414407964564439395422978023428093059673206006700562753233327601265\
83346879768589460202980044182735598736618111916782731580749618500221198271651\
99323825867485462743655083487497672671624117796590600671543724847592053089721\
96322265938572721185361063178923708860329314364545169598663662458884629753456\
22444198851212265346780851257589012122218022426238561344483302836825782262458\
65558301622452766617325833064525423327779083084119802012581896215009750617002\
34406802673789730551568525552666437407825524579444260875531042804323704951267\
20669024138790436467404956296358359400322548993470258239532150104761609168317\
69148089885882115288119367149911873170607594776870438792143319945192861163823\
00321308081224499474264995818706500179147924755569266427816047163114723352239\
22642517071192586283952336731736686071736631364780673739714637239902912858549\
29882239814583186452805304809092233420422257828108442265763473660654381849143\
72318779293122230413128569157091387889274708108542108428081163137925962143814\
75344976781995217019512075746580865348876707372588463043058694768097692942691\
29883688197084725821581718121204426260395412652495769291084344437433011790957\
80906609123470169052951831229260024116289979867873128794763909493597147461051\
98381379824499051131373919122485785056865140926392471095576196697960473555417\
43526095844279639314691250500749965606576566420392532973920016467570926706425\
88041097383165619292112781270085586660188301917290070581584577980082934635602\
24542022283250810628370221416166967763904370927583428786031508831387123032957\
74286242116541442946453363230003806666816818142274351223728904743095036968587\
13212952955101866562425886864041111906580292744239360126120566873691407265696\
19030152856579470624482061406434220604212497746502419673497836709665126307599\
69659462200266674992353106730177291807501291150966539288314165704204671220502\
02624569175280408780093457578598815055257045817422683058623865122795819206658\
96954752705410617490347265230585831797087824284400936050766402224164349284079\
46736298947792161818276870062139304353481707117545423451838334023687715289578\
04723837121080157244320437415710856333877475480304086097625726765461764449989\
32593222176199359337492519030174970284647695331454629573415207251629846358864\
11688471703087332524753164142759362996884807271973121047662441097480391067416\
26831806035345360681006269798959910358441659611330183628609469088287843450159\
70857875722891573097205666548909624711526267608930056821585093250049757869580\
89178763325842727005852342298751286834204391394461651786061864170700450123806\
59963233822323668823551302259424041354921693161865023140380194849009271668517\
74735033254456290826812092237459047102797166583883406630231246211211328362647\
84683794162393327765425779331848911870094126038217670064379877869756347517568\
08141049907300335922728867002506893472530907244513807640040729137696874029845\
26346517313474347662460198738368954774129393658208646277826050474906949400370\
53535682004336933529806239738454881568087716450758520628080902601658421437906\
41405344298446509753354597887289239457686753696012285792565871996253001441645\
07861371849712366273544545054099556552331516530428836749262835144842119452064\
03806991051065986843527187311097433549799368564683421122009443919343730604157\
69700300667364664088575210341933340905614229476896021526864333542678439631500\
55389142093444405670819838704597991966242454006975461025686614550495729959130\
729584384781417419159046588294819773312, 0, 266756482999579220581891187240015\
67491523108676339072451892806204370984056436817439135398050036907504015887147\
28260439680076837888113010281059687215946648898272218315954060314390131251604\
91904810066109619198956912535654432287660832643172020566082275169252273543309\
09543109446698415353198352546417131661032364604622579236444230253443774954863\
72902451853976725301528040078679567959151926701252614525049313572484510231463\
26972934258712032136766197530911948172879260535645895075172966717144768831203\
67608435704264402848692702017380229230398878935966652462782334889062694931649\
85609739482825772503538811609440549157415920039061270624205999587196103795876\
74971363452873888144933381811752578428683076321136920692221299013821486091936\
73650787656127291547843935233450052067811813955486851738466583121911133853587\
40999901226247605581307068678100964082648689024048034844447008001902084336564\
52958690057996939946021047953940924091016267094931584720026458779630796875635\
10736533345339494896968011059873508048463377632844385799993163517187236534152\
97045066502255770218924749805717814910536963060528918914228595456826670331537\
03467339644563500266737761016882340554066355148342919114337519931498009772490\
48365790887979874226161133104991111791377254397559369623876863113704249277894\
47850356941822574923193229468623769736653868532175368441844633980710753652570\
79065905603636117919707030137573919664328825151590421525082292479752753468598\
16435959044477854395222744169100113552440100570835985566067695961302057947504\
74550447012803218182436349308162415116113236844618141597543661969559971183018\
77071871685444619356923795644821862573295143886370855725238257957181937606247\
07271008177220243661230686815863805818465476556043467165209988526891210972286\
23084210940546253055318189458760520581993111104456299223385310359085334627472\
68161328580563866236885670237220631493616790039044042866309384968520448267129\
97547037175417549617589758205832022335734647371522224781751741340004808177749\
07083918683625949826305593883562081255467926420041510178050341358363895959570\
19892547955037901080996717277674140531141753944210502528259685731420254886305\
90246719933057186094872495290537831142647125960186577504678042235081776036185\
87089015486471435859916625583444724143372385387660719318395017483249108740778\
31537126499657263590149877345441174035765897242842235061503368071647953955297\
67078529078559366398594337645960154927387516135407864545836469565684986832279\
02676844675651382259685264443964092802489206659889596361339045612987401614529\
47044981425101821091224718666080094495129825873952490317971158301432374940326\
01726854934161803235677096474567644506565315231435362766021584692252871584482\
18704590992234035158525929135481431366626359101778344424388706830844268737731\
64750843201975178471984931108064564662005620713253781343072409958537069670323\
60428533525086829143937196683343265849094533598688708411969462490123023735873\
23502305220203817076868917917302559850734608726903117698744874364124616817710\
47806496413964231060397192693073546895068136138945252385750222617227483904555\
57295591613404516727128568010137717062387283259362728659468987941629749923197\
28963214323087639844331639492462787193717667452929378357698356540863279131092\
10456316990900451780707798846867388266480819326313274131646077388215709799459\
64343343329673985437486210400491859681456844973070105723839023108221472984250\
97150592154514230901544793557204347425266717767839333210593744765843733162319\
87120925704723797838337647168999174444291593427205033024749926916143492722320\
46424979825682331110254969866084289608915303127333581934458770417235668721316\
46544638461589947339304207051179718174910067649193765644800490122150709650932\
38131000067460359081546828612279193907059066302381403670752915612335604675977\
04098105534981868474742626579885665258171153515242524533526445031081835746621\
24952875642778512425919818699833010439906572261605833705260555125030012164642\
28034429517251304665784736657507455654969288148328357801003086342827422987597\
81403385956041468300932660462126427261478642789361000765231127026300558287166\
16801940253679535379294609501035282364645511677553417279209380572551174327974\
24204392265067983934827897635060279279188222370487329155998056364998758218458\
77860982984046068407884535311030996684700499484540643621010228066987434119116\
16974608606925201802543895827062747574218672288073456648373046197708455523087\
68099587859456116261540313849609798079898105905496065601775781709833878366463\
65718666283236027902328681050603621021294679039018572342888124616417518136765\
49850800708537394036580294276663471568764659810147549017136093465575107797870\
53050604740361986694133621956227035998293437222428494018996257670667255149587\
03923053728579467391841026873954090962994511841488893953142212018725057650891\
68582486601796433650344169239945677208241104577309633170959008178032630360519\
25013696901171587423138588725369497271477002894713523557068790454784389856561\
56657178144186376869832136874574355562663383012083566169780803025674833391296\
75519473514838471849502831474240, 0, 4266388724138702779699246410286521990648\
35203817393771476989786765309276007059832179365570417949280314243346932134656\
09618949400130480523447715047853781777950008767556077287369613552208509161331\
22581812957161108609836850610624719217630196751412322078056177928442338318385\
77045802898217865227267122831620142431580268410732166863983680979722919891398\
86619152384836956091993298274286660356804416688121908929114866203904727793023\
89282460139208772007390429275229427780894180274614611744987803833288079366305\
72618399376799431609141049907429275901990072838492288266967455875838686267529\
54319276079007222627953463178736069140564496344945191919306038945188333692227\
93067778169997506717481606483325300810921603589559130066209593726298699940974\
11402238261435371496544371016775982061410801195525987560068296271694398020934\
00351224235992170821875035039282302787577602633737860939254653177647895000428\
02721332951229454205168455363326188795095987213602344389861697093665014816634\
94866006750319329031181870208636063068188361136513910766433089456859318635492\
65748974945244980465710241899416646060889645849646128665706253617364966114076\
35734098373931450457750387064956233749121917308550538283505374871379047218417\
40119324337462239203722782082093212612665914584326545306119096186232943476992\
57826728349271859687334941874322514505442661848536513225347273018889616427125\
95064175571918314071493757714521513197388375938421376693955824056136161680426\
46935284183990837368302185047954662367887450453804856057932865940539667445643\
29943441132221472741638972533266524163283276800522682644018496112306664891489\
04979852224154300173288273808529663688007826154062767304663623940678953215700\
72412424451612679590534821904496695658987857117476853444914628613930385580471\
20071413571846918314434495334987276550283486180455099670847890680444903535293\
75152771414171251005753786562840633419780093981620638975874087963265919029659\
08354012856219735077306956746574942688252827634638258918497437633296575092604\
07436437700934727632720203817313321491023309275678500351536702802631938328507\
78145046866474784703954939034107944617452897839569455649261386192095709248167\
24458643516853845759691719650976743280111455432921595150337656188114050934664\
64608716611129806289545575886089292532359319622406429459727455324037753885337\
64614357766049451401628827264009031229431957554957596562321908624052664185224\
07558343954575680468131037891873951844695001093190436068273564550653770308783\
59255559511260267184132433301961299053684519408583468563262212596033300869152\
07179886630490296290106429787562775859826453175467832414678830481642146429219\
67459704117533875175859944525210019940932145108910453845365980149242196868120\
66079545881187996606250876598008555478765673639971022497660341268063927486148\
79144420187860610506448041559250009681612624520635685980769138102315377066988\
32020423268796758142397499910453844963763351908630880632461876118051559591128\
65443919632310120608540771796360623762637472341251126446985703792692452380442\
20783333657994938327608661095062591271329379578276536620650785800003686829606\
98549164348702437688979439398525051882880740344689554716601742472816824036157\
81666452477085309147877770008363551718692465545953843980227473009233703953408\
38737997661864483183419952635724145779751445704737969514627658995138357465855\
31809735688653420989325265734531970947278135181698498754718626603623298303167\
05510695232874782589156584906576126254438475528386400815443564114327919142615\
79901095931487355838489290746511733519280491839121498917027717753746329472797\
79914953530730157622977548872354532152599982669123807371495460635239849144045\
34085512782621970679060588740948724269919562200247711139721029608028858658783\
59433094800533904583415725328304501756393406375504852438638636869994829873012\
94009027347528523516492042868415811529921696617189474714901437226627125113698\
14964508505407553387372287211933548506770671819656235234379009538758985460301\
73307276226903534847303452561022253014513766725056341825997043008391008639094\
78599848178528394175359330948524577943345025675276911420473982439387651675303\
96676677452796724668865225470476951718154140005832416104854790706672651718767\
44714646392109949607718439377715169977140626795102065910209870562610687280260\
70147038460262849889464558610439986072088192060726451633135732658930994208172\
76518218011029556024842151171369881090179180392358182426838641484445636184845\
20456718621312385534296971882964876270504806393765874647773179851686097991133\
36689713124622243899643405611914329527837277382681600210758394860469522089846\
52210232711849084936144265515900516402705232118639753904642865267868583896061\
37927853396667231615519405874379179160348492500301149884004403651672225945036\
79703399875733998270203831577261402574319730246803597001979815698876863270437\
96808949010307588026828382926765257166522390555927577187473580354282116756258\
98404400510946852426476314110577667834627939142373422758312245961954872083337\
70831612519685307947365983160891198600543710241794601515362186752713448260061\
89573793884480340181474896, 0, 6823479715821928723280871091905380091299082734\
64910504962309519533255856582477242858611046126306938254144805169393718053860\
81168987915683668636580758728583130867563494703032960986916506656643755859982\
14570877817776942270831241467638611661189106340583998330691244680368532766798\
14647830390745146961129539856109834769466169229656511016378308114088563955551\
71862444096861764798607233437833010170403044756582534543060891381619603168024\
97403030739070589652973559829857007186086824099896924412065443483612914542512\
70908417005374405184038422193757827903997572507892037526767347828294912743674\
21014315551355677269874567061339783311258855434181735508685413695966509941923\
76455686602256393039758921778318176811699055992521759921976740370073058477097\
53334472779115202564501699712436657171144079280218589893703474913383633392826\
96029704535734714233023269538863725336818771579818948395287465253572637338070\
50239865430619510441632291850550257853295647680675626374877501818943535059894\
72421292753121202293596927044815753616192935872416150875609307448853176483483\
69300389192568008963660472134274488099112705743964044455718426768326461315592\
90908939100202518036309125850112000263272213885002211179168181643760503391717\
03450691522052289454767036099265079009357283398356170573713042181455048736382\
78037507768220994932095974408979848349220318404181415383655377729441018570963\
46095857199975993863557834470136004914129249851819420094460220974823563870905\
82782905970046384741235236769314613375634655468827983908880473388041155903274\
89857365365063768149435960913159187541860626770569241921038919715395147806423\
37729626495757239784938274421819170663862186656771079640221528097610361413792\
83889697944002877739803376800892976860928807911120065636036864581604092191628\
45159147750413435764513778306222747284905509404141058559111731229347091217749\
82505864864029160760856424782841088437029381026689885423420901295079459274932\
55521654096065071784530132530907879764132475906860925440590774342088859241925\
94956019210189015106292767102282496584983654652608596893984569188331636541392\
19358732935635814636432275396086631170225941254729413046219362300358456225413\
37115723313791793473104204526666023677836524321579385873359312140343172130843\
82556004497569089581763564077738895056421090441294957772343235946141840245171\
80098959617720443263750910549807566236796749888884294167446030518651861506748\
48801917889285604607185347250562227799517080915139529248207998570411557303412\
82085062546560000801861588856682268969548629098084783138223240941775582222480\
87764800523341192147517355899035868808457931854620666987441330571482841146297\
65463081619341777126733948732364565346155711968539417236784042600866071854508\
57609803827356730399318121076148277755454255244955681426854360980315316772169\
53979510040218263259580431899061071421534935940150176279719910115247330894200\
33906257930445764528385740184804714739457069666361582643330504725830770946199\
91473458995346654434001039916623976636329849162025353912355222385940105285538\
41084903603808833861796847746827425427603222280820966569141365492113310082368\
00406826512159704318949777126177503902048698008931023202342726338091431510586\
27290033376457345544735715898254849231105525982969214512379755776580744074573\
13934899625722756481390060938805463486123811613317276555222049768657817096799\
24796406065847153522535446763808415141943034681350318472980279898447126600105\
28934737254659417546259503812137245257651709502677304028704040123447775837724\
20425157393398668896393774881097670171257131697334807501729629472054761397493\
13857621796432518388715677402763379637639323080696763742409414270072720900121\
44989660420487380870692613488156806460494577455978594447218922913340763617137\
80197994434459447294779466314335293924095985723329947728459971355108216117775\
51317681892290467917327490868316156393728781858264162177629897675396626133926\
20876373163807267681617283808617749045052594933438854916411390075647455042569\
47152782173365746257682805896855675197879135944572752714909377572749963214211\
96579435423764564672976520025598408626175171391321579004491791434803486026606\
77267071167158771733185597814487512459762455882681569199727001854855608435681\
80811290727322383160611674852602596297980050316489361466812677106503650936604\
02106416882083576837637143958618236946893381744190120557062783534199158714333\
53592854063469528344944087521791156027823632878988545658008862797828848004533\
05821540471476659032002008335960162887037570072533558295442887029814519084228\
55201313929907225810513157054866856229667323387170737891184505093067916367249\
31891261751843766532167866685946573811563635866615093284276652504814705056150\
00814311477984643868474913957667554946729541197408412122523283018071458437584\
32806736925754871997057661431439932240884971959428342571054919099739445051242\
14321926661113509067721574117419577375668317095900749235844437566134829840011\
17098630319105784759242461552936084823703181797357478734170181476610510332624\
02309669729248577951310684945937957853931044143980931787878833098850731394405\
198257559326530909632, 0, 109131827757307018624749092110557770092896182151521\
70156490130248002150208384000708750809234261283184650918913243858020414722552\
54342099464059339353767005339146824354462180636433011848694998793742992042227\
46861199906817726603361865953107328605123021536426826855716065214407777481040\
65909181551910362375856656056423884650585279377955199603394548433771019004229\
78384714672035342923230159447992733402535053474635967295960960440176529144221\
52376466218986381716800712406250848085926246628222741259025394169250223877830\
02223993601767231588901637487671042795612731959199904969895315446518293701981\
67466081263430560819332598517915413789718132979767000602849579735286120811122\
09350310771992669096251904803236184233531150502874211083624744530234683863009\
69150246441947123340355557249706233791840373374873124182752492458018621929411\
18806791375824626066614033953704843064813952941645517232641891261195204446696\
92028384358816037014045222410297194951376017740871648072499942441426913949065\
24482172979124809514226939897828340906224083579162602924558387880106513713323\
78403395307571028427097586527305959785609367818208360927481605065377745982802\
03512966451502285357610233435305726835929048855966463837476344147698149236525\
82804131208926958616691814048746027425111417000966464768092868288755228380818\
63470550842621277395242506036074626852372878520899066641312794941860371817147\
04421067904099401973410146833797570162978618130948774872825102238072381954015\
30143548579311261194775727371254747275846881875704269428538134579702333891702\
83355837338038259539816754060085025458028268666856162690997463036969507752068\
30114238680661968855502495724972379632210818148309987336358924449249782125342\
09303450523902461331657220550424907512964962159658754062027517193187264128748\
64711856387359320919233306846191954526738575068067858539023766207808733548205\
65173713983249344610782353814729735870379076835629911351446788404322312843518\
08005237162612405720674452636249256137949922234185285619643612412472806173847\
03084153287399163321789056958473768013106695112888014341777674018023249877304\
79267682059204483547159909276710498263605892795141423461968539548740471643828\
14113157129583241376534441416074301605010663466167099996498064268958788410644\
51778374066867763074222331765293951484680472868073780839352770518478628114496\
76703198627561089410823401925227121474269312526234272383115410193669835807187\
30059564849153997339008444725632585578902257935856216546569722153504137838485\
98685967507981053339322436812514351050948064893662671988244597676485216062613\
30158551161819218341283476932061588214045983346864425653001429169225205575622\
70399942603895658541003979077571893139971700168754655348454101742691347714838\
32383626782265740756870818585095564422835502941625305912005397123904489818284\
39299800947450156457109170535913758113022634960102853290879940373792661293157\
17407685904102928375731717231891895097088885072428947686701502806554237396555\
64175209760451470258653593549808592303537401557863555758743078168971977063334\
19845942855836434198764748046643755751312359762609901379756735331203253991513\
23286291155324400759208679019753801769848354245048305016700264857902293827907\
96550817580109854255262732189777604559865641681332975333111520670924888358438\
23949631187190101558410535436929573406541717608939780793593849777631274442160\
17567591637936625216778039197611101594291745479861752289072451818008499992240\
46481099955272899147065903899357669867396128987276654152250846726059174033407\
84172917935006728603624106749525193831083271603619290165616096223280650095878\
14697371000743901665272404362351889723784604777730829462276446133510692031966\
66739030723120457770574624624547116022085411093435103297151430672777204340036\
13570207122957339202697142457781656663902206319295309861832653842679852871613\
70583798905542897090726296702307819310777769854753467501000457450543026635852\
69776931310609062410749639458998979063672692810808785745155442823259658843191\
10297666979435462971994990537762584416380993241754645554541983828747149906207\
93205305832838718910554378967906646347637875657665946972522716579110665643775\
31693382079731627728633796822039582653291928682606986208570839935391037897557\
70262574885316337042071486356031193938191436172258835933134401161073443469235\
43459677703481967667825720726807118529593146264676108168569454570572029206462\
47705125826074759326370281700239969990654701180838541190385855025447155116629\
52968409682011872010078468315192653271946209431718758613987196316240796292982\
31302752265601705361907236823296285431245500360731812008438404859221795192321\
60613687792675795067838153665700303284121601052948071634438455999722404738183\
84470292615768928916162393132527204494816084330860913352249832688590868928080\
18399012458927827689891526872749132712708148943972067239575080984589491414490\
13858227383542942931516596692726978835843669814304406113580329390629418048698\
16447773780930409533195261644211516656017983998182251287490956666932170472661\
48292435215909223359116645128372774195743842291777129317787452414982063649091\
523634680739618864, 0, 174540813160842302540573154220070843569480657202979338\
74458938986902574203667307295589036493284139136299908768900850879615749608910\
82999977861217593507559175168189494647285245429557686449402875867939092262366\
89486845507879392017946947216301407891944571627674431102739250901748603835996\
81197031689948763248422716768212996035708060627595758087755460618802046193887\
97492996639176369796072739446327551911269374836428911930611009151638573488231\
52824781239283224662101398384141681026661391260871641102066179834528372626494\
49774747559586337506091055303220435223496180397432056199243062411627762253765\
57874092629069679000605874564534514080978152213895759816368081638076697351497\
95993340406612461746893735839888530711096952705852963614499178165993842825011\
12975955073617734423314106549690669341105336448410898934498733880538934580320\
40953356023312203286730255258760055467083465979189356215676093260161139754417\
33197739751274544196700203235705167035205759993956654944790274445311586117248\
08500116781109757874391536287853596047403165099740358767364167711410988767750\
12230677474946048498168119521891433419077361950090015971805806391031415046611\
42101653145895100399767973466342346957104237590005085323152616161853367956805\
09084197402262591357103830518581610565947724256690567428323214231490059531876\
25585679426986884233907139448787520995297493065693744682626732198655116358917\
96750944506333391588207021364230609106761980576097593953514162413034958147185\
33955500039692311378637309410581652585691152764213541553849611127897845972885\
68045381085132333135424011349980832483344209948528619058846295410583364352692\
57655106195433082973661703147834337431907595197037127915185255344265266140599\
93887878892918705628917415672660537793145068719840844090045068309612307854196\
41464629405811193169933819676840933751727716757218151192273660384053694090483\
93950829169641604251837039790067517208249626926691118696487085696019590396914\
31652485597665543378719489773793997290055305927177486232320158759426766871731\
04658205888095892082739278145942138405834511501701052161023515201132251172526\
34573547109751523960466150843402531087916575630768624216278847663597193568049\
72555154381409997261013118920577862204965791160672069208103150168182476441588\
60437013184058683377848143192194500959005517718741185404015537782502947090048\
76502260605675827465908814363225299072476340547254105697367667506550841226785\
81721898767769609990507397288987316394655480976849704874841166455337227308958\
56382993383834032370171598182065658846186031440842262615175660257188995345196\
90677890012022866091603743919007483054764302621439455938215401566053539031031\
55414502126993597732554559965054324640868250640617804895945680084241200234284\
18455034068299511068939869971404500902414603503678900735808267210746870006920\
04718273382764916489403072239728974418983106680039439649055744049630976275070\
43158587464747890428874268176386741958480459255372700039758086511034687608544\
88666356635725510609772398149942678021510235281974188007778546717272843000679\
76237982461327271029358281052313022748509363548053928105275746437977938977369\
96092604033611742094235540058908171828934827760659655183988714964985128963303\
58025480796208005961052358611563923468046920215327135124487972500319230307209\
75222627567884558099863790372059671026742790735106334135002769993309009654236\
01849446391702930299686818445064047452421353217726469396157911554558649153815\
57647475319338761853196319395063244698177065607447974564042662361315853194876\
91839504213341815546014727525410880516364650778221980544443829457454206430176\
44375566834216292593753471643684645551988459413202302540030127515135114336312\
51725262165950045533798094749217031035202921152585798527536044174481905044451\
36809455816859052241121329344630350549271254178945893053879254453622929652457\
87797858230890287534953010989259993949721609955282202244625194283230565103251\
13769710419131996878956296394902319830083415554461634967233390337972684373322\
94491480795752147512483180214850085874123221603935724119694311313706363927603\
72938317269756551592729636537527556143941009233906632764760552488542180412289\
87281414822797400395186459936149925781762780576254969655711511250886284911622\
02007552282558815231840980510017792671004830773914454071678777384401627392796\
91205243173035947403842774221597824892520175193510734624429113781882480932073\
21980576560965971749328144483165423387144176107944673340003578121516020333588\
89095968381382688637392128808031731371923067894814723371438450220562720457651\
14018014713800397364513252494541203965709743176118722418032591391749589974230\
49288848289426403700435085565422944242609309059211253512225593401630552182412\
17177392321310071955985398188443171976969282224370647490545845671918195660799\
63655943924462143087108375678472796008760926575137262963849205085638828681331\
20813045515043084005554552131509439086842982034583321268437511321657096864996\
05738574532807349757647713605402665087358129889938341027688565627200735131168\
52345429244216698159719678900701852213538427525351120459311119547614579826283\
1940398343544288, 0, 27915319509233730472902246942172687983735986969096634604\
50043767607365995763653161993736869611524038572648435950879702048326277685155\
93235565236507656188260815185515155751007910030764170625645310083991543825953\
17654081717436235313981723851900842292830968719169282725261763497781028846448\
68706132370516821453516529128023281171185055054435015310283665032903888683991\
79050265700908134641073346537462806928394431565108982727469445177115971018439\
20884356806489490855541645597045179313085951800195930120215418453953542339407\
26692478848452009068945435730178068458938060581633864733967950998152576184830\
11019276577155742167444599814508757282903437906663603341277838645761722584646\
47218502152527606540633016951656215114566505102038437415198246802528025280009\
46143608500259869943125014413083035494366213429503834989051884111258363476455\
38883674275437193794696567004816200268710869203103455019120023295720273191175\
03524101291619758849972146649855158864719242689998690791299474257221694125862\
42919553059233413940270421970656688730617262018641871177633483112434025175625\
80351880946772602342815796862798326143696978984106409845959169056351619434657\
31661389752045212534327315073869644037027008447980261117272390357764206083548\
77879473805486004974006072095479093900635989229049187442095947261681757413457\
62073977327042660572362111372733801137205916107081600383371729191642898085900\
40719411177818500227626435555774762611578413466114853947555302470093522173871\
55773336746412739300666247209313294743962703469169846749671610634991069986468\
93298603914720823021263343635099870229685966109826891320222581819424282903247\
68995484809459953432444172546550000106401245592699883930901602279205897952355\
09183771525321156991417430575342880442856091310868371294435047163401781160432\
33770914198907788982796497127943127826321495216901774714439398398714863366329\
28732442309530351064921325296197109204015889518310779075454909469182594128443\
61951796927636574536180068601804841539062227997669296348338101865995517775582\
61110478827656042208023299316898930899321461792322415174101447229005106892039\
96586052017875557774814652460445547630027774142650507772101834226615622673894\
42552009824828501338420296393829184012907720352129016315297406823952113885210\
49421744352467044635376324965304217813560537990772687595161009065558035773022\
83791372651789644466274459325404601455578860478145935809709738078795238677873\
04071170713346408095076970712065268944280483892894302745683491878172631846297\
55585736597961388889763878299278225072004416038234847265948182061276788778445\
13348564772040024031799160141487840581228848229678804453027216587265645477680\
98887870850165030016801909125237967744895581527536905582827640225794481711570\
02401194660081545903654801507992972632756684920380021950577629190753700607326\
38937903824067314815249649673176345933262945682673458344708870186823869777641\
76631780587269176124369707763469367140973426820134382867645626345392426238774\
51641335487867592111800650480655913757735172697550850169581209631447686147305\
65180296794881621173815403957680511306846746506112926673755099637763739872018\
45290406328506754392034220796423515174631627898945256594330183618914625878469\
32381425481194676994862064156205745282660228562304674488294665014943824551599\
85969884954408093150413248191740651713160128005163789040121083210396459466887\
40619056495182697326620357360212145735433829196999497446275170422507857178139\
61450187572314830976006230397794576683873671335423492291572349157909264622467\
03931461931849299468384884356751193954908247412232188429546088324486663681103\
85182733741615819675030409168667778710040115806291707288362793330073042282578\
63074201657275319993760406510015864737559801660194247681056449666418093188910\
43073187302934342373118721259355230002568530862106936412836298532860369560720\
49644679404492148665381899973178268447294488639966787603733299292696906484377\
54260915662675386106055133200300646370036129200743370038336576398264531893753\
77019223057689590410143865248015785839139846312812536537024375098146643758216\
91816229109710098545909522404652015081321756233663996697559010701069574896717\
08970740056132877994769284019725348252906452328750135249781687439220666799106\
54450485272129425533338990388826495533030766835728894611520158423898183874943\
98570910673712412235562348729912429483444009306674750225469296903262472462081\
59353731599750509946969986924561569240167100314624858791368258057687975355636\
43667225197779372500395044686580487104794113359056922582171091630860003931198\
61482841268281808153217855401244812502833174734417098216507960008788196808167\
17456633994422072288915612313811792123162274403675953452612722379930394058350\
58028676623536092750078878247105813709847567031697023612203587766691218190071\
82618043071813582284520006311568774358572946307589232371799200345384990803929\
77697950442194350580262029054793464160529128441859590271353659655413668499133\
97442713509269151624407347460331125758406812069938856421391449202645636685179\
29766309608640704902810832676636019913669722991010374223111860916517757515443\
501673011374464, 0, 446465857760147655971254561055602115794557625710085575368\
93730660867450577066995569771800066213355934390167395919870827422087804537525\
94213811998923831258900649070669034135739814317151746215210326134192188675806\
68809694649423999210532350804075703812828607432661184571833323508701688644212\
15808513290881304169312757442549903597943857967956665156333734953472130590097\
13537160581216569694657887106414219547069290863099998643077374326854949910583\
31281577366440238577378669875983079654436526957467087343779773898825270460035\
83719697983870601893962570874093189943094910144743598421835666056164573372584\
99382764386925433011639476690226588913877462168772854419495523128165648569717\
33543070914424926067673504609991283459533275272017629220833373569821312896563\
73378205197892467554086671743666775061692172850130621566052096717176597385473\
97534717026852205581847522180634665778305949847408085040835555662216614385316\
94375156454585433403160096895880051119932455324663630853174003637526380759643\
78269202700595930384397771402605516715947924615683226139209673866304373385477\
61733487149514516220213802203692002512164779281254208413212541751648017449704\
24533398306369086857555271907768688492641032210292528674527461444368297034309\
98669416325466021126949487172512998300896487301924143191737211543883317315676\
39924144610152030359857522151017449770038169801954361656018534276429688778387\
31876451937235972163287719248161457577876641193730480874122191005518316968740\
75402138470130355800548610098958135586482172076059830735105125425174285956792\
99418565686361431308490973274295125630154731413019439067391790860357687493656\
77017482236917329512058566587502653607533161753508360496136054695471195079161\
31637238860206189886320901179554664077811187426995470627238495658396117656689\
62535233596101074176591513342714244634921634074178732776707076424204490156474\
43775328310552135416025934810563089756401587650551864491894304422063399131558\
81143943465923620277703067299033680259036624815444017647224933694989033994996\
02889720002675648247004095705653476929150112523850495722391323657533508624845\
20185928767800400870491915906060908918107994566867594193662608441530557518125\
93730027095314703061167144609482072536955437842626186069134517655114633764873\
01914056974030792324853909619650594394927161910286514244169797990807955245890\
07872572917357294672002469269431040753384281721474340721922770281021069534605\
69363886095675673178314563784814908923204035633799990578575415670746793285258\
66426320264106808124865970341803560307505029416858810822983058814911516393277\
80786278661085917790625292946585904375294382254854267234968970514460750630446\
78058350706799441582369547255109304154471258193716483303266807743767692409135\
74651758149895209668231899447253134410362343709307138528148470657028201064072\
47021034754015334273267023210767730859394163206279025550779036549459538092967\
04239236902699295066236494631953868897317856578152786942324678555860699851991\
82370108168066193283425850804247415921480477429546190756689950888751903840268\
97752009750704918568214516853604119336762858941840453648881409107370663363374\
93151580893536941405137735321833058750232609771957393556115889443556366377706\
13500818043809488582764759667861128178830358091321802114115783674399547543787\
53230307460391694677263339578722435401468432643519110075474572162769420126665\
82811835823707007162799682211600655382076021975688159977936836064151457378866\
75537337174854402441620990865553988435446147010708262237222450273493201028730\
47827750341703825372999402144956553972376990296853319554449823684951989291334\
20860818728586069248771003704283494321233592474833100162228302089046041530970\
63915630028271218498041974438110042322778249486653118622347959874444994180106\
28214117220890860434732519593675025254276635145021429622114277344369426922155\
63436449553510937718228498306926671323673297958252576951336151304843914497619\
81091517693460935231458036395539242959821327152241345728943957114771971991467\
24190715600420490011005199627727683071545495609796525961442663277593061854979\
94318348486118643977288102347888937324400370168952480038195873405735773248993\
74860050792210578698010760577610361772030941317982806332536857242669751706436\
87815502394436735770178087428034917715335830683166079785115525291038343984632\
69398735426102701845177442555765456044558915590416609967084270899930781729709\
84605590772284481016986720014933860548147505478896522136152534005813336590480\
15107252283149671118062892634686642796979533273842411103959126821148778060189\
45725110014929423669897542343991589980171597925639526642575668471311446086225\
86624506570153074753159123794464650405352694190732706260565040963155288277421\
79134893870957352582054419649697165546545770167374128835421203428409450157686\
69781914619687676142976754814571380624164699436820231681211985534644406347015\
59869202798097848217721566135195499561453567335908106316243789263568769223456\
91568343452514215869786896476630090246078089556698928789909988212059123227120\
65198704493066452704821804894202039382135862916858356238518024110029487692560\
029015756753848, 0, 714058749483779796184621788254752823326927935995234499722\
63428731663053428200422682827945469792036684169295465659230954118486352438477\
33237293416932895657593811137452484155743152444745973089297866198584205531716\
39455498260943533088711872484640796402195014181308869518944384405300958873119\
79699273504461163426306787505877985336223681501659909297506744735039407470420\
54618989744330021477098497360100756309097589219678356429503216179848678903694\
41926207130593690288368272361034551982106209429032346397162040338206650163369\
19336358687323134688753410308710195369925261641407193339122089468820570949238\
90618834525863317415593985607011141703006912702280873911036491337939698470834\
28730716660348928753519468659393989014746883536680261984254330505614330692486\
56125802851326669786498889674065013074551162695706608954411923629089403117513\
35592525503478257449910587680325933762375342293173444770794392534208668707491\
79484281052789468044780530203500816745609437710947076162290937040393897547350\
58040243504050524936456499878032018913717465227617911969315888626876185446991\
33927426405563087774642138100926608388902787423219426653212542499928652752762\
55952533634825849173318546147940786449604460882517787452971180710289819109312\
51192831538667130463647243481048468766038989684324845358641983373556112456063\
44071484752848830413676865012442988834210054768290020625546855528636417126432\
56347516621287885810503646201075190882689866148882769173126523573503531910413\
20767716355866389634033954900759649393393540084062412576784308775114677634057\
11206855250157635531655397035835317403115999804142325670008282743329638925122\
38003350703804013229135603419420046679899925098561741462338955194189807444002\
15952401682768893560151963928932245732460285945957246640930316473236044906504\
32522993853694241902201954126750227787319207698912584160042688252411061041195\
79406300718451752213570068921823349384291825294244860407957298916299525042963\
63377238448289426365442431918443013492976543253466210323227778496456747286697\
05966698483449847188634847016290786380205846612903533678707922402144028647677\
31896963124667501654477902320716737103737515904474691875357189393962856743059\
28728960222001030855856446457158221113480311027640982315601988772827760062940\
61810361284951062800619196842431885922865327341260344613374972915673059383944\
95629118951160878778370485370416518587910637092465209408374070948746478207822\
46234655849850797389690115769422412780040628522351918613178341666232768261196\
54712028841600278473198726922286040852728529007156540235274367863364155456713\
11397286844241867330253560171818335333737415573428357042586791959850768030273\
55218171470524935840793171280756055575946673847244134466071617571090242405831\
25285553759361481169589427004530882690213430267340519741324333833656370070492\
63733606977547166759082199177028535439713074414254289242109896365326828120863\
71467390146105662240508883301679645360297190743968625738281386540427023778090\
02793107079267008750277746425183349929576483846527241367216432030310864302798\
86546444092649384755980542182009031315571425888452280610490314402073754554668\
13816534712023715024010131954375684507353490984669454424706301127149257058376\
67387806928626858222436182927868360314249797028418826004892892027510975236537\
44937386530497601975409841175610493095568558907512911788308471682012900652645\
47429158048604957221144463873959676122964856198339097544520014095049749690923\
79876691109159882279279476828016375551224135663285555758085166491430934635298\
62223004184474074949772588339895074845281330710402171856370085247771915319571\
28413546174472525463994082015719895425463253123307710179295104215813289962964\
77530498471510175373280196557273443549511712418117571635352098418164239123195\
43312797614037933557267738152228774356582200691495167462662337804824489283800\
89974380490406229545777404984887447302345408619165927237634544356449849411441\
25713679854324356744663521493112985087697480702975072113492264841422890659178\
76092400798399870693154437784729350728456681377978023827726518079310744550812\
84499144172048729180906711850023690122181258823159583770256340054363247619236\
35304483769007942936060497032313246196256721946994474054829468531984124052960\
63850424149121212580034855738873104934490304011935821723835398072722021913494\
36966417346437767538743646393440267700020403489042539684387193660055031429400\
90478466508532583012410937393961680607937591574804098757569581398148745325234\
53032179339427779772165573583423871439914773422858462830639386041438067904920\
34907997895140051211971275771686160292085819385059766030083967362689802003181\
85917730486933670977061501613261476944086009416890953274560133488023110950676\
90558042358533068165859255405263038654628770969838501844759801612645232146520\
29208384869382330800208023580063767325658482145872828559899908772280811418203\
94602914664036290055053572109124956643066054192864168347016039835284993687035\
49873204569504655360063402438788513432311476495264351026135148454618021830492\
61932484342802662307903222540505286452123116681968609637495672481469282221530\
2068473601060164, 0, 11420356967625730535866354225446038736169059201120920119\
02477024800613608149793928324925782994860658398198831631433585422279852025982\
57472002619817295856615823021084996816537583510487288499554373780867584268003\
17927640668474875617919895665844359139600632118810069833650593186675673603531\
66986988938591977932365634167794552885207538443129427526510856963651352790799\
55781358293609585178993349030694171616550546754669856108573586267168587115234\
25498437943473671858021798902898596834661435237758837309592186403063164497902\
76001300789418027956451131137295413694217113539269637071988517708926608707772\
33131670899281229632871626136254819368040938735979889141461860171066400259846\
85573845800805937780400082754597784614294957048113961612021876622845684235409\
93502815970520115239809193274493099572562998724718485483610990721180290239622\
18220676181523442675580036545160389294332805212308426584372309284589088566694\
60941936490682197270628277977795716380516999598500277114632147736510941394030\
53557964696223431358034970319881099483229741484931452588881872243467364133256\
97343473541382525088005741733815848898450123230282164508387793163523549861292\
15394180175796939480367485665941146598363886537153394141227301889944480484454\
39750157483548834329667659439867058799133754941519199136288987312728099064698\
33776386692815758040066157366773793822642731684040423652216682719032750873332\
79266544273763213570435213910391725493050364995414544846232523965165415360505\
67037217822128576343748291239936650274854570064815284821857473215128630152371\
41935773541005388916753418990408240681447230515443368467071985405302769877935\
84571119663081861782849472139534486198725558952275380724243120114730613472386\
92143565657724502399436052761548400334103492191204608350131102620376931069957\
36826890639635096961777613818945907010679581097539825697507479738088856872391\
13779635067302003667048275529467018481864223173115686799725812756258057212707\
54141201861713865299000983382962841869165335562565120197641339633224811771551\
99409428402600870341253781276343329285884084703138673807157501098030366909738\
19597269464923628565569084760302128605157526433814618405601350350030294018287\
36653691870726256485041923231791293762916989251068015669796363253848044164193\
80146613651382449026017352592750678371112117792119404444424814567144128844121\
82870382821859401474034901271649604955446526438120094554789319016890847934168\
35368535427080528731300104229229850774688573418727775704832889041091474267484\
98594740327120336919054338262924160200013911763303954908770499953553469863078\
31161075971120707136516425373374285237882805001409395508833245664688331214009\
88077336424973022442653052592093766933021385988693730951736596687596147154746\
53013399469090267162436699789735853549486612164340156364887594459309830553221\
03024393203598753389494040084526653323007868865818727966472944800573703578847\
15436727969808541847017767971846192281163745171791696626230336338787798021386\
06592483506308263160606358557649490444115509769871717663872461213722643016629\
82469240384145481316300864003194420438957511005010308293516125841628640538712\
74828110996840947968404936225401104754494378641422197495813481226224829256578\
89698017423020076667897274688381606409645575717520704141322111207923457478892\
73568309549635704318427075515790828734289520709595724357194691510751691308968\
13294802916114632091691405333723591185437605423742208549595971492265820823565\
84691205793579134416181543902942585070230163178542644853792263584757063861916\
81339677605905864064456524308010550745455780228030591312655624353784043554379\
12595616216881746557537245901852337402848296449800791543286479432810337872386\
26742577846567007968353437202187665351474987574371645366717238687749502580859\
93224615068599461739824467482546077395431733302026321111653398640484179082381\
48580462911352972991545996410980276750220522618070377325289004326239114460298\
82054428792080708571524400642270439982641593275592430897652674144526665068248\
49280132508497035004758430977294346321047372830239407460583827255087290686051\
74021722241563949501795977237275995769807307574745478579812886297953533926107\
25556013961584090178728421519733934967234744904814635914302015828897839156193\
52827651086765969526789671547292647618454797758244365083613221315540501132089\
01831463383736036444149816073308289492116198459341005055734271535486113599389\
58826658774555321937348265105163939681108500985885049873244919532529613411313\
42926365776352918830128104474823561717538810959180704182835021186076185357924\
13432367728237512442753790804526585224687917376945550763447493563666203686750\
16393547883964237575012974316186181528734244388832386260996189428580769046525\
14126185508510493942843405386809226314941553519758169305060156263495305108497\
78265865643767186612398339934634098120005547384260331895064603432032130274220\
20572396970252721006196873692326574647922332999658267425032185197930056217123\
01981181491003357726074067912419597430029394479609013783305014188628741840215\
82733777945374013385331920411990135077452935149396569379018826606263103234596\
8480373575977490840, 0, 18265243013951939789919328819838456671719369060320512\
77651001601237939517768828898353995965753686777063562253995889665150884724067\
58408300640353312905578482161945996830073790174981096854633907669621598981657\
26121255288719308205231644208415765715114742248995769472001788424883259176193\
38127589613862628351532335453542754202845494217203164921642279400616595264493\
85830019408772000228974641636766123166510610343220360917060616535150729315444\
65930589178985791353155801597322702837517577640769836060432820675101655549588\
35110821567451524709343642553163945258337012454672249220223768486301026144362\
09504621900302184478984184340103222899650346802533016161191852466434368963797\
60678423139194868784776791403104684508745325140067055939560302339598885715011\
56342006937798395035024590010123160061590533016859170237773899610204265510016\
04937720232647141669944609132372392867591843702212320402278967424771071193404\
83932100871522861244715582467801118488640639610056732346360950145845973062246\
69517899520237388418026286316271040685558947662404497481189832809092064597978\
39746591878166673253584499135850311945080432848865718893972016249739808270361\
28553790553020388378309476414099513842250258805973090372875976600743785440768\
08326092220068626467591068701783377804303491681943874309160439912590859554153\
86315012082567159363483316238425032009585674214493352458167544911813681674834\
71830981187041303281796735585366030418722074676796740018289126191579148713314\
11928801322526793274746122670631880014517439587105775099677848886629786973904\
23604564798362744757029640328055243075010553066350415479778212349181866817550\
30027766397878419260305896800638993440386747856394001186720091542671999579675\
71908863959405741768428456250793148583661521186417044980767098813088637319124\
66121119725388009521795080714041906362844459122720637529480246313592158479708\
56762123295234699979076496888851065705443081369321244672935233005117675609455\
02502786504706047856019098368537693561992522064018530528948934645131095178982\
77721968066736374727786787563199859951983908361415441714235685985282198709355\
79955655028106506722087096261072558587217339825182899506776476546306456984378\
08389224188971774710977507861055260203626509871851611963839939165173639607224\
69543442990691097657294153391274000881550641994027675944650975365660418764640\
28081817041398099848957576287749660175552948596553004684929254705613024396602\
73791699983197407586100207117396172768860071552276364614426243146916247691467\
20398016058362212240903996291875757076152805942670841863002097440844023856323\
65547260601426289167247751999143329112652235054810451820123471158290350224613\
90201994169542373619138200350993305004282858713472035116232302202558740498242\
55052865619079943795495807862200625178841350217913315095452140153711294442428\
51463146089182080572474235023267493242849971186665111584303442827748721186639\
39686997845539663439929809198599592689431023091753888727374148606142458004479\
65224780605270032789037896854968694320103381178289553240732723689189065350853\
19538117715201959608070804216706807320434611617282043579154541945081207041406\
97618823146691953463165879005718086291287787560527140225693165962523074993948\
25360105089535351263390235174899950882922738469919953600605058589720279342391\
83759201254859920501449498303815661463626290225650131014451345876321786678702\
27753568501700909721760878849619756233499707654467284475327708528794251278661\
70765898314483200862308708996978881769785478443169601199677828969240033844764\
01859092055353082642229047880014048170417768542705814241348577163327598251159\
16647673034027041678900769207287978317475693858786600442279114256714875580380\
32852466746178003064537290371029473966188477877688423570713924777887246375733\
23747315727536760125007808083451929792259805879612108797820602944135149421906\
81918055804321555324714130123776864636872136064522548360958300221094038046375\
50686869229793901591514985399514147378047668891399437789765164552854783819966\
20444939788190803958408784677965147032971721067100818886513411848392342315898\
02333829632235148994436050073778407999394184987241537217236634258056786793724\
76106049198795927340793758102432947566053219960663801847271451926520207203127\
77343326334686439831279909419211486757967002814735023983619585851825954670119\
13342305954873990923705880519455851560287092106939306877134805869406565353320\
03521078753219380315771427502684713451177519294900365279106990217021872026754\
82366694386416696353632871641736944281461503167380118767724295094156783167768\
28682072068687570351592743748031496601528761732485218438345375842733023275836\
05385785406337764619724571040780443485098793937196295889955147964034203574193\
41976294050581594563660344512043194727790740704919305690935300953122052952216\
78842679601044492106900203756452971394096172582846416889663476062786038886728\
37566065915334372000993899720345462279872794543508037823076350734586690404813\
01481015551506749124683451358239989539196579935353648215821556071614656692001\
06857764893575457991839344143527690836688426373358437956240305713797987870458\
17176042226880594187184, 0, 2921267132782209520026982155267047787045149649647\
54245954306666239931626520678112324676587868494664239638396224319215891131321\
05261230035499834845072658189630293727843385602594073101842505986892334431475\
33626771056801966003530444201875490098331601976645115075373877036799577289232\
03848566618412968870109649776867926879873326148046509356789840198235422156079\
84977012264722985110762255212460224849739762964290331566076990379821111443156\
95369711257011071511103122916770749061134858206901789248379551370855513113435\
79597936657134296412264533467550660185886510484642064253400624468783389812283\
99194976640658626919956690460758043850393825483004379225481508553131506989236\
38340498776863187311187085054046812841644547845285648466307915867227900125079\
10353150161327069551677211923269872739476070918663770536215352871090627088735\
62282622496981323372824590510535057789033824126406970031131126945314689167872\
12177516620313552370741446434411912800973149363452884811906406403812234359049\
97806052729778284603950811316882410496113507942124749490332143830389843943485\
69927490229290302233680620068938456930394869772260729718794788995225475606677\
49637871190448871886498564243533547209241623955230093603605143555472266386356\
73521318266832120474074970242541168963356060672385352062886566245339957436883\
71377754399126084669492499164631290832864807434024513649015200373673335046056\
03488661412304051876494577024187924642010548386525497815867625042917312521535\
43603009509238306243465792669293870798039419767537445590341567651056463810022\
99510287970311682213431061081786056646077666095904824770733943241267606592859\
68027090872032176664767512107542826847544514044101106290546497962271568047047\
81263944123869974125363150461591364123790961551442846678609027867450139426828\
18923662656378662522304002805575838748493464081129358959085114225906392508615\
50034218889096656868129346620867931879466440061976179171689968919345333488556\
83896388811146087811706051073111304525069280828335602437519061493079368807938\
48934997786228288510080219149381970558700992744777066616841074865342377591817\
12787891361319846730804234893884276366280786677252690473230089821232348654549\
80052830196523636595122519381090862242689318972687134875858593962014639860068\
23603338902100496071987339989247115949839685896991450327990882587815041501733\
24426689535823314104165636821083021091562221123828150449226515138072903030020\
90122651487877588148897381662771105237106857328392098369629539577745565329964\
00923749407959786111352308891717476320495869044777928782805175603116042132875\
79693006752153155894939447898683366262186755838798790460593562480495805666948\
63144193367213736337629426093052153438734327805464888492034912087266974091619\
96459976194723530060860598330447160410377958338386930127664555655298546589631\
43638904228640874524865234682615653380483672465944753889134672278814849193100\
96143979462753999512052397154158977429827907717796277457697182597815576732490\
96020554122174562403089000447427252572119941800479351072873349435192382025568\
42584770777280405844077273272609623533771952443942798930471327401286292261025\
76022582487366342301602877097130197324494864177653817164942809027335154003140\
58958935975971157433147532040323691253127785094219347438181724006661552467880\
64389863284360594684784662811673884049359814844542615666097715501813144342742\
76497116294585854668205046381859485274241492207881039593084010368403927004889\
72021408374023263134718474990643064814041868098032021922974268207964695727813\
97981833603410084918658427615480925384836361074828012097424140183246099274382\
45334986820005117489856303536801020481185678561722859847546550795839288405512\
59970343223324438602137243781570903431601352285863863681004087502437145275889\
39834443078194064003507829060038593663820046821985225122919301441698738235275\
69148575876668758263417587808852276220530636932288854775510466920840372772386\
03496558385086210349349485929356506691396852222773147086988144014711819845978\
90627153734081227703264163247025795331681042363440023533482059679079153520223\
54405364585529511438963176575432416781252342590838337711764028933141244101708\
81228419782355872366653127769258991054272462419065521482141888704290960150579\
33130381826056492170751107023261782597960334798690830296802299698612320677371\
01618993732110457582112749805984561482340244038449858607527189179868111016508\
23301082588156563796001628570674138131646557781901858689897117139810814445344\
22933776427067050416897975839907454628102017368682634560559173699351619313658\
03302168780304739523048016776478689212934505755792029935578380390251841237154\
60260500018242531840657153495903336884852930757843545197173426368405797164180\
86356152968316573700891381239560207042418011486739357291494126817919073341192\
69890582923870165404560372864641540190890312110942312198350045754067784143662\
40332802134670097555927680697521364479620291618730048188834623196625307074152\
94468146683048762509154375883591300916129553868809122998025587823586709082649\
20210711561808090414483045071971749833377868733375522692914549072320172921411\
2839395505772748867762949992, 0, 46721538155182504714277571816331914297536899\
37169846055656609677298993475651652535365374593793590618509522089696863296313\
50563628350188179240539204853715523558145155634788991331602929639585510141338\
16428257004997026171515356848339344619066407291000508766384318644792277018933\
30193061264710677948123350978601738798753632150247024187223767065166208870880\
53873182539494349559092005024390432186286449655100567474542979644828880412007\
92895552624880183016490323755422439952595572065040853853148916634128770854448\
23296659614393705399718902514340659102008658013926807103539117456165198068495\
20979140756371945167091407280898242078935341001206452324329412105102524596638\
89735376345203971247483029795928830364360833551331473237307259615991696657062\
40099346565279898940511715883540443408099914823654959740176278978269517467764\
82719109222357730094234768760990607187026522535412988580219682599712170610113\
22427507879360330568717215605010525185573626577955844458854173087542449180806\
64057010400098553564248170339200312728555714781609654736233396221405402469911\
34645202287146302467405076086098531174117859492053633174282466139552292257900\
51622142972480511604926316048594269879998888090934355963503708253251409713447\
74419631153318243138931529344066553176421049711841084808473779262201395802309\
40899223135163725021298483688015028527096594896790400236574032224583057678679\
77802226760686085764014882321103110355926396343239695270238340961962537840319\
98803460761536326023069846876929550168696028322799294346047175255396334326876\
81674369127054765418486643898312343886729120320622567075503343817416227003601\
09024987160112388209572688916310068326411489306747797950880480661306488886328\
89391751173610968510639106119157021670485309205786210829226153907751946228813\
58457154606427813831950374928866464021798490753693893984295269849317134491938\
85638194605785839642566016393532892384243677272866638414704781005988991415448\
37404885947546814800290056000671906783976632141915426437567099447805292398695\
76386738339168072439072679166081273270102660057785447794618778354439939724138\
75698131288327256871721510963940904472301333407170458837753904318112359550485\
11002353934981602188364781726939731400879704534791543871329508026832378246049\
35780542501712331043566970346255437311112291327139451331659454456584329040087\
06623993921049939096981033739584658300888400482016505790765954165365540097521\
85238658339392617637726407725224925563238812625093133925191733915394993602384\
71860553552251389682701910601486385015194226426758582580389283631484083939548\
34656266628216199632588922880346210847192269140234269570279070179013289502239\
08593356527408702814213224896160857423501481134080995686175114301555605512811\
14055406936319409251121538010429035094080787154800786676340744388561074404814\
96327198648131713239721741329009765105624042231390476190698454873702561148763\
87538458984680829075434039650744154600976707061781353328060789585195464602653\
52987944645841091252530849174362196117284025441039419857063827504956753289032\
50476510081082945633818136102429731561684152523945339950393026137574987414955\
96859345395936256473368397011917269941726712886774049009782008738995721956687\
10647259641450798348578500070810542662419750165128458802434583052819484618804\
60416950477053923254001981141902521361886433548394098286474066765999158656406\
36987671817281317660299450888759110764166465328689021238254026725642340582476\
74857088059734387207707010158804816679820348602221458360874681030272922726180\
89911419219973242366640769337760700272482146515660165916993881310315481591896\
18087438592689447451671619614996887902895993195577572312874674364527081216766\
78242903482503168859402262179441586771238298079683088302287745271767159625070\
70553605361288992573019361854687583615587352011058627328615900895687646653876\
20433859696530411086984837860413147784424036128252854539500789281609858723320\
07096726213186137033017982048204953263926510440451606708233559185494366105639\
78666401678006443021752814075178294468477157520450553356694896359152066469130\
86950993450057445531293069544181863965547214967168936245647248076235755627059\
57652994732806024296004275798084230586804052338502469084111534179429962399803\
81177086804245188768567507452984744197521054123582271569537928906859480888270\
92613684940695784036241641528535504383169649375430232725584383895425520221586\
86263542090016649818697946461342362053457275824219238006179366751780268612325\
00099913567802370097210095048215693271142059301815497768847586221799846219237\
57523009976194008559622954889595487015408597200699428087468772347627138366558\
13646372867990359126267927645798577592176578729116942374124759063361928271851\
66149003506437460310643819064027610576950799194992456121055284220765167797037\
50814284670230446511617740068824511357867345383105460802443384466532432611411\
80632274915315075071606804393954329521941566644298725560812447139166593195858\
16188479542639456428071590713410441322415606845497344131826450249068402664613\
01186461352173321711240322665204735810072977130916762043569890206902215110699\
5863901144269923552176639022698040, 0, 74724502715396278577967137283646987092\
28532174904839189819407747892383477598780432249573655854177239338640493668449\
92413663849926072172515700408607886012068359445140621035717853958218248494393\
08935743779314532606566704541859705417467983893972481893055578515329316303318\
64291164213067361132115144128871797467794195640227226700658091957139570871206\
34963310726004105070695923253135133596525102568335455230417861914707992479257\
90375848229533234061992785117369333583871707586133988471541664865312343928743\
40222755556042491327754451378272966680604955564975138418454499496014264160956\
60839431618318917599768163827593941067332735789052954039231214124394805654608\
08561745889867817549160693844992884845146559524750644707207710031987618303379\
13741677552436253940153154955137666422618927636726691514439942174478709759277\
28040479637454315687692813450635185512856269592886907136197199403906511413755\
62002342637487588145393204237157610394555224367075184034691575774299802926066\
84419431953605696360247095664289827106393852513146695280751084998359831156887\
19777985352434321450171107394649422690953124832148567354200844627139789925061\
25022612634498375252137001698578723995379209819019004248704595939495796841984\
29545150433390306160290761410738977126009403681771528051293815705571238135685\
08435879074439102070843396878954958602848999328746603820343797261368947530915\
14225270183981027006127926981699654883457085341758172578937965457521360343824\
42023604114937253052021066522103980774418037701689631459631284783024753774472\
99348266085208334561725380752642620867277353974238496329007595528780641284505\
87394033087540516919549159205402956979267413996201377788579803340998355187289\
15343458304942074370323298686857868432934893164456917347804553078404005567960\
26830404932014452286874910602574469713310837135135403078997562655560455392876\
17115312045127287505079962251579925326184178553324881666931979064512928282540\
12214166721954782142425372600249943326001983268247867139103498500108918286483\
61838804703671747356550178142454243020486452340864574702991938192637492772649\
19381016932422533039624563044153300360914454761880392442705225445254970034079\
82435093176767048302983969052726792857795538286443896933357021371508008375576\
36202037856640512821250659874275766760738188633210511578447797970467259771987\
67804946148740856125409457859160170743356485361673441269168192845667133636258\
51922019176917298348120785138064569524306561510709629332579412688249583467996\
27432554757961515574797174256741081694733178246596753605372956643407456297485\
94603365153128672218023829744184344246901787219525451689488895527563104080493\
30999600379362346179797204340587340616829795859510675204037715970692809745357\
67089265854961637727189115563701640534675419863961428403420691564653438425498\
42977427228338503294054521851008363326691788278557257369495655099180656184382\
79547556869893382593353730766798295579986100336297872503958176214174405100948\
79711112142394807522858594606842276219571414432276506859670595594845829303521\
14038978709468814875865842729900385171436934431039823999861407652764105292692\
70528520441695588973504259586847435046310633329337563599621631608646205981379\
65779002643279823503651066999160595493064699422409792349558410082733600106978\
99812518282333645912757533899264702528759615545935995376817600852679501091999\
81673435959696004483845395689746054389152108848090966769902217977538796985386\
53748529654766137786610478944401102005399472418234351964593524384654072067055\
93830935411750158518866191071921314774668600063908874513431334076974527534104\
83053326428300430568745379757028778093089228744690049941112639603911812092543\
54290754424654210878973788856987451360188521694033455087334182584968769718770\
44688650943539416484566038635839191003805542101389971962153975858944147722514\
37185216017856625670523609867800104259217529366429444200689678901090365996455\
94040404000706024264663082510070947385555280686821545188690927045330530211209\
08480529785578474092795830224528321169849490883103891967765145282480294020768\
32119956557734959716773110130923370188642212222979817830721200117474660087259\
17793008446335490322967968107815875667263659255940026463315451412273556296865\
66196450012059936858471215414275755434463790398478754280586148114401514630112\
27136139978736711424846564388531216320933378271151334085455433654329990294394\
44411907137868458515115055660838846790923787706270248320088282123952102824069\
06015627417830362070082659914854508436785076291370194599610267214145529137389\
37771194783050474426352601674278977064742410371122227908811725597189815692263\
19412884827803404134605823974743800793952003827223013552404329880828277188226\
22080921393249873492887648728004155684380270637822450257222571280824042498763\
81434818558666281930914207321710014590711292980018604434884566975986446287478\
93746144026115334614069707950959681387982287748034081676437105754063632164895\
28838628537738451961678480011561470418192515015419439951609805216197064117744\
85242245946603091032911474430300827082713254488338976669228448993530745495818\
74283083435614282517495855700594861478096, 0, 1195113017337651030569767278949\
81230017303732152059585443078273748514932254316973410147984289996304062931997\
19480802276808891418370497242775287046478805656838714204140159568140415661897\
52582767208570067228428682825987172840509266769395324499179354144486399575569\
89810024050141382369944056440813531633241426735830338250147086174138314924790\
15204114231580304615784791940542489042866848194013467117327787656784677280722\
62568344069089264830066328830714450422952034881623780977043179183079369223050\
31295762735069014224414248682780736912417522452336463166869050814044560359378\
38568888210505792381681749749204281397664495429729433788350805493315215286672\
58333803570203061725921811450206004577230912212472123069260365626174699490279\
23640753392908726717308909513247451571856535071283659769237101466474791935540\
44492438012852007087807158956572518790811970779550137607134685875353847729903\
33699802084164926408702131802320957640284756528186505762225570556874000272402\
42405618771472731085329603090884917336034745798306439489243799683793817089737\
82733076452263110913270130859384099256463338649107262102207180170809156852755\
63092451772600953093073493639643361681194995200451468607951370768235897124825\
84448847186756346617916094895662539959782348830009634051587600528781677972977\
10599410128407442716566130439305811622963200352817085392691425044244442718092\
96296217432605104673403006324308798621231920817850449416525725577989029923175\
68092427694092995962937272528916201224106953535109757734066331020740525010102\
60687373738616884776010426875010898213889936766754408047849444483661912800911\
82450553823743194749112945446285109966955382018996125472011442290361776505947\
01861985929634163491904405705099500221050287788898329014245298474408809149658\
14671090773914015267203356302010203991074757950359349703156805171256120143231\
30661163769644410546968649562279991532671663997154688398954564604720447831593\
49945547320622630323847436426306553072139062196465587585785378472178722612603\
02857260668893606257216113346191227902080500723364712989865605809579918849184\
39105509311371445996981667367181309569165057821672300729389338318501465525113\
15478496284596558980526957842147414347359516816713444605257741249652432290739\
25986445716647120036043052908435370338037324700798514976048675803282463825296\
02183729363836440881135254056575353796408918555866289976279721206624243880765\
16522102163410686085894090686628040633033361437837918265723983041335864631668\
04342806918218781624524253022531000126698803123863168372895094103721604804603\
88513565376313681603198775717304945185785969700298770169767659871901155619995\
64763744457522960821831015304027713886658386916402487555932285936956842758762\
24193827497021651162394779946170594764882339692756765680753920223590749459111\
22032109426330888830350193447702655575700007013314468808439743343757730843701\
64607741864952822276869985564232477959788992081328186258398190767507802201792\
54002576816733238212859030968453270423742643713419925661598329804606957862254\
08566120119582316289918042005319819533164569884788503591199626956264763957191\
19421918521351411245472044886594009957397381691280634385525782796069227254952\
81270808495710847135688503646797172242355152597422977836250967329866492072423\
04531371418127737203838466441023831985663670994387864503993714889625840262481\
40786821978011503727950593238015935285555997543861859619467775582924148740481\
93140983668813549515537011011798143481471493938063691769508821972706744427123\
12141821907463511401084370839950234552880053853811873569864296412624532677289\
05140115884156131842313356635118586020643119837032114583146845791440381493268\
22874155137192929914523364081086873131041357853740044122701549804910170726570\
10666377153830380892186427828278339537125418082613330179716575165157300957045\
69655281782397463317260828982513083350197284368752168818429925604072241871764\
07720280131585381483183523293714201739855547367619954790670358156699609533431\
41534745428591028093630860159344101214425070482525601758465026107202859893029\
16020331185209843171849934916284913063520953319241114611997251519320238043653\
79062110803489080560378508070341900592350878783271830926761198335361654286355\
07353558051798120991157971901451236405387632318307509049692079969325859304543\
04628100472352790714713377720300273079955871574031977510551710210697508179955\
90855298021998555016387146316821166976868977202850788895143756367511006660007\
03135624573250945177526833018076646677165743213007495852369314957397848790548\
56214367379686690698924291308593567826188455269236682473612051604795152243664\
86544410830777626570993640921282326432464370188942173660801476655899996270350\
77316700925440525842382234747921105958526395541803143829750995554908204397730\
54570484895961782621782204664668842918389493143609821024793356417133220505856\
19940523776588040253169961127133604832908216162348580634819960172773683606418\
75417561690978620836453211641800166429030971649435075486893171522950663354376\
75673012225904007005559145585817655459410964042139404698539774249481827404755\
59885725384475074400384971408442747026763441379968, 0, 1911414877081536963568\
33656511508256950117076989390687201291376107588223933845646494506374572465648\
11323443630438196794105580603945718028704926812660241784670643161378864733798\
09094711683775725152447135847192106143137462982834631428065659368369652158258\
50431116790031857241061327327070696322300529208053516618179144481539098557673\
56858129851048669956079115711709671880303320484245943622577157714878801332379\
81990819275294117919073814918290052126937189374257090353760405259697868806027\
42796995135491723020376679294842948044144283222397425361910588610002779758197\
27411425902428205523828589727183289176407839780655544090188853799951802598601\
49454714017233588956286469772977117366293796606619035715602403832410921181722\
71067188448301165445650148267727269673461065163421109984220579496428539700579\
35766963418683964753143013067830816649493970595261969143771631441632225299700\
04356572435589020546759503932793605950548180854835679158368067503531586986488\
98137600582997373178520203978284518118408391000446026482089311205122494646965\
03868218073250248244203173263213129546579109328023587022629574242695748679881\
92716621137618364028275223443602387025703546033135403183788656935872405340236\
34040406112019753889715008844068223450876883121642529668615460942071115287117\
58268867378710744432065284792811737936960331799392263481578457645214572756673\
53762701655459233701068446249945132099065191383184209108656860788727622469165\
85702696988324790044383439091462613840508011103529107109805939561908430142064\
71194253901646102224241383317766589647781481341140999589542990016897496099762\
21041588782833709649004485475040942282102875949738422323412663424319911911580\
79904935930931615892070455664004499956323147354378434995396141609144589286951\
97622616795503759440780439278109476608033786274837222386468882247941842791443\
58602856189084041448162596158671899641368850422395865819351816040874046679068\
39866172268593695208408265246515778773793573680254870213516844968910890093581\
31879163297501055580501870262967732875031292788565069950943740963553978508550\
62690293362544620986828249927137844563002066043602378110038068347985737368933\
40156274155169725031315856240473571625549394234911639810290380803679801800613\
08153638215933902421882119406630661235050950928721821563162181907901909343771\
10785642615927241305902661896755614823222458902865229464400397190124848707579\
63724296967137836987096890737146421521855890519742819401515155154171476076828\
86158980945409207448783949327170431775603465899046591220376224723922827479947\
72233987579608673429884804049705051368061090269821332369073502997749902217757\
92792253866761927496630130602101131245382759101489210327962386986023015128737\
09600053170042390016300833192635554426544269056015850644361850113121037060549\
41918899744776464443824501326706481437215731322521639752290440581527175037125\
92106703357630288040977217341065490763111710248747863860281275910340471540937\
39387852635740524876306974868007995822622777963654012506604270229139651822006\
93755436111751962712866718151638279432198510379199756107008848120231646025669\
11584110620953155626520359157450921794661545398790836404229389578910188606760\
49011771282123301871285680875435146013348717748586887047219836423669663027517\
42711280625558641656479794149966981298467840291609801038479541075020935641513\
84548426442856895331950866579567462222279940894138900348991437924099893421052\
15736799584617014640565073620199108170014584236518869668577406773024470946812\
86454000900065580054189179677400582227330565859136222994532094735777198922103\
60072726197707771374161066376185870762263387040162684420618574797458120336505\
77470302474660899651182704166029841440822076138062557243151844907280432207297\
07002124587672560042070141718015720679329155376656999236469283997410193965456\
33861392247020474257385622512393167818038845685355044530975055566807070727828\
06079418542698496820542629639961989288516914670122154200060072266042329797487\
75085893756836859998645283945626850336912368854919450829611068908431638669612\
33504809882213511959934509699099444706100125151330249179204184263919677815997\
31028655423063671575680442440596226234784423601604700342920121245464616659980\
19476223565191540938043837414725695219445063149829750062895172105067181644177\
71318744808641110707812166886618348577924338070068565382116749349108968926116\
81566397784213410555272599154824653786546831758660905259708244508985683581182\
11275398485163228599938985269600818867353203513875716030555686447120044397894\
62765485798503465652833298268997581428778537347244920464936508593358760383051\
80581584348018722863805834189490323660135012141514310023948254900846933141864\
35805702334448766040476058523729608542500532954711180966055432974859906749832\
35368191548067143178398939071636713925519534311791100304380593383634644585723\
86503834006786739531877376276525022796112062225561573961638082205637759845276\
73862592897344107797471135265158155144396158745801093878844669061332773269321\
43088918428752778381915631201960691048364033883814307879899138669501547231272\
879755893316099135205970619149842565230833359539606998944336, 0, 305703906736\
87789581074100694538155874345781638520402334985574467244944057113656388326085\
72119284662130770071813009174582910064114688089992385730143305956137801343027\
48257762257628618614932382080229870389720691827484781514925336422741335255848\
36744440954021095383948445909205912888547940382868464877520483325134515117466\
49965345401153304918794881280759288769017395468776143978563407209904396121964\
69490546615318849509964795170574911272877244111921725412085779745976390760124\
26116069918444512218077177309543908869147324934494727383696092294837312933142\
00873322007609156733801482142853617648596859471730800960215902293877282067226\
77765003267752075949831332912112998941773975012555931711741042893055121514158\
93045413884565251153920867495850920569571695875552800748270549094872337659417\
31538495698005447655670583562874196022395174126183385418954571153293994386906\
88494483998915503318705911736661342460588401465411890069217980964517206207599\
10828692037107084150241002536563369743570851708243370644730050237885945622013\
39575599606924344134083138552756180883213971692572825953141523522164658410939\
29715951373726065666321942975399486300937090348430778266477692916305844322117\
96546402208873242719466617220536885757207308925227559255473944191173536176855\
83781807972393638684714167544595030863697247534381036504241036724312168042851\
22642941804100625044538118429973132857970438892774514475350000673292343483107\
78455155776949467150079238655236526559779023818738106166295697303344954023252\
63189740226909829904060614316144786279161944811787591771516647531080956097227\
68339835137031206503491375610822547545658533735421171028450884533866828239754\
67206228302130332298951534658137878348030931255884837244185914188466007385814\
90683660833474274867882553164581648016762768189900136373814419861239465244454\
89550661824770919538507114967598928088491733256427903624720326915294203521174\
67057665609228105058924380373776229996071239937129061190179252424074009484819\
76375982876929965870336725576939191060623325676796091044239471253449894556377\
12187310032828815891350118453147723398747152672394976408708925822659820501920\
70560801105871977792492122710896041484157043170253735086544099769184092052068\
48996394457789589518080929356090279464211291811490719610654567776209084163177\
37359760490913241735138539507716789415166927698770954165504891153864108552602\
07171855202815457042628593308296417861377563606449068851430662668579245594745\
94293947427117360725827359204804128186196570303104637721446141059032500759702\
31970642660685572231973588892156925915669241362869865330108603461686661898835\
16399169869407226582328048473917961922209948122335970604131717093421646521972\
90448389385386248777799702713831251921251671407878020776395684508352835169185\
62681987686976853049469127712451479923742415503536933976324865828833073230929\
19187288864656885851636240601852795276016404843424332106835313322834013956248\
49798857626078411437724404245696457072183478391993770788070052306679623668644\
21599493875615585122232942610627679824988583282684625933232280238484680815191\
33531757501282802826098491553975915304671782057864495777206511834248553863780\
42656657424646571395974695993207614611748169184378669625289786705719557826342\
18448210627972955349121219542512480412321150580075382593515506319914416189396\
63819763970744487841777137497747074094226898365810008870268209344726364312724\
18328218314325430514885120540097572487232971407001961286831933365888051470562\
47332457348771138609788756445719465614548508197736030514344917421441911209926\
40095737637246430249874203138519489653445655252739625642849643944164248579222\
18052642621363704602408732035380344903392117035049490360880133911221115135500\
60147703166165702462564492399120028590966862595441913933787035785085998193724\
76980208598437664925748541353854964487746670950003361898984922185303398113926\
93358293479558647796936223422628504228757032285393252412435788466225527357334\
89170917766342930493948490029138613906152015963382032133333253031476651934234\
54985198195356666336713204671102501048061887896139211671200141989679725342626\
88758136464913494690808934164952666707789895511160229711337488911428922505366\
34576857758849832982816919244414024796440514837272922421830291810393246372557\
91523726585610653954174172181638426734994416787719368357106712841706149913121\
94362983241435963609357804421685842734697905806387126360493831643732283256724\
29926326513208183430393689429937777150613791041813168815860291670732797505531\
99328595094962914670602016593986041610502363175843908078204289359699314510148\
36340988839179992975346959209155271580085617250386663269386838336534411470025\
00572608994972090072202221542877310034516074945890222923469309814666942424690\
09869303970084102068420950214002464289625594908771205385459180438735018463236\
71744704760790292646100475594293848641004502618661810690851824860879684990115\
00635223015081145876009288916479125864949256462170906059682268745934288706610\
43901733905118582372287513265168081989693147454316122635999274106138020228269\
33986698622182555083294749304884871767734633068377750468384495743604656, 0, 4\
88930418529288236099986326320360066197682359440967431178857557344082119077518\
67258206546475848044810010792932007023316086033024816238977235681709393667923\
30041921886541209641717668484416287616600870966757825855294042309225608161426\
47442535317498559119486009673086103700520985055242048474026462867774290295019\
06641469991497425596503653864064925880105285274579724105740482134410674097998\
49885229842141460973040816039355672284756596380379623364058644863626967432790\
84523615208391776675533944493087645328357011192168229200996812621469746473920\
14893640450439600290478882633488776282919796992851618062803294198857683114731\
22791208431240311912531165158065893572069786178795557789564387653465214472749\
81202848472583114101582011162221656108702194340682221002805503467552367143250\
03025331375910363852909985947408530053363578288005388889011153616960336150894\
68155150077087968661891619521285914039295993138932207517513640607074898547899\
87665029412956055460209035649431402184194754844223846694941063730241626091522\
85659304301317353526413817607238539122282234991759811914862631095995085031848\
98438034621864503213423261742789919224432286740104210756765964385493395109303\
21853489969261809795499759057286818254434345853056219308273808871887907823498\
59750956611194359675742219300396557758830823850287428484258061298315744718982\
34493377578934376892310462060547799373203889781838663063588616172651986735007\
33479031766612408090511254125244623112964456657392090903457161247989841893906\
43963863629227958822978684660417427541340956136080867294197975448211970441173\
35056673626967399102285765471579538993775223858128145049799757150732763024952\
83357905111639785336837829519176897102500805588888643038114992401438035434763\
41672002900931558394826525530526509796128064584606231155588010226832717356129\
42518144734628664523406380881982272218665154874769371204947508425473357348657\
42265046190088804007319362431022602817807290916849132088460764753610816017533\
53265681216399903063789826895363041871536084034890756450082596061732480794678\
21354095394819888021785551187101958276718086162672112648436636122816945172267\
81981462251158100910744291310750207168379016103996917141836966499791931951669\
85694832703472536904152138830562930849693007191027691532884808562350715787669\
81323432231285275426478445388604849092901020882018710483885167466356682963830\
40515077180746633098222245064722339659792399514185479925382547611012753334958\
65399069687925669922965635002169860953602525764602455735086276590597281605146\
47187369452961322196682386172272477903197232001743631536544691413776728889422\
48058623041091967434149912012568482169579591302114136313015678353295688143940\
73772335212028755881022776280975296331952150078183265663090633747864176519859\
56677615744103824008373503410809172321437495547509827845014528309400446199928\
76465013448780806786662734414559217011791580376977776624828542215479430126407\
62311811349170277767847271216928139097634342890973595433966776106429257327623\
85589959517625268948198073945186518157940546967069249198121090264115015915014\
33282510472453838676045248964913394708876759919355270373135074254544529455141\
45816829290330208575343385218400291746876624068585045202659192288947114445481\
25206393145752052772686309027944345028197266810909928937506521464426011535234\
90625334846252877196792557814014268318766246937400611647120579804095912078929\
89613395575786874375659032383388211079576977392102212974925767433508174739371\
70670286720982809801304695698064533568252343514858254029570792813241721738830\
44291113147591674266379882081948407633727530491665140278432861049235463910760\
69008976044785880053012489588463804964918473638040184855622143276277458598833\
83987204886245595734931116369488754461184765366057634043856032314819297419414\
12615308526418216561955355353178129482084234913913136341268920293711313691571\
76361755039919874352007483287127323650008040346202818966367128557618227558393\
64095917408356600660605092534908394071248700148582301980963016187435427939964\
85328928041593030667449301004254118229719529821336454712210331258839719624506\
82457689121999178103331944359442765415468839263092503506149306926068117341952\
43942251138638618596572447280970892890739391032032114845291844488898227819584\
26494543016358067368981002910188643712234244921962381093438964761566700462911\
86180527305980038377812891352051426791654019118995822616954641596539939269812\
72589032212845136256237950042182503063914312476735764335816090347852391855271\
13601814296993571380549940605333272970093835113626971404702680508420005862747\
16913695254909715548199551809731690845298871005517090024264892802638945907984\
88676596048896200593236387148189451468161619322311878324858672938557827423974\
03255944061309183817417708031037529588704089546003902914684666131688659554732\
48297140531024157434798900210302129688172532364345636932318632556039445903104\
34890889307017208555138380377430238028135502656603948274883064647656714736693\
95625278483701145935311537548818827903988477655861038435993081704128591610329\
23981395362351626731637133510332751859081591917179091440684304932376895250511\
596992, 0, 781975538677185673856802234631766390444460975143102950974807494687\
29104510373459764443503491020634744891856604575349556920392692528113728640472\
08336935858693135544986099827967255085331770908759728019484315326894251553973\
61260634206638990776462720147753530038104642923320787087247605023554790019511\
09674622522729314829611788187517047166908429640685312368193656198147532819136\
19065614028155565066750146877210165545312904577379420687039543636724743125294\
57155483542526272870729906409880835110097418921779579025408317437215955283625\
20713201547537052490453600334554619679382803303518200894065911085340001501874\
51540776338068281569741580645237386714724266199180687962596966567402556840406\
18550075652702328694070490779255032363416272891763660196565294539494186000806\
60473768969325549224127810486868366348350907766175350406388932210015445187246\
41632416136938177694673777745487147066943584324043078816932230454062214221101\
22164348022006818015310897724415695807767920175026060262307106088416822679335\
16843635369485035425631797737060588467918715129405995992659936854551300478057\
05730394744347899121177210896471312338312737787428148697418801016421176566286\
47720283343767348980690326765838892780935209797173046770069660333482788652704\
39359554527012401850749383009827915337171950340738336890568148261003948105496\
32492475178486112048134582770095011206148612134764813803744962937072062906036\
83550493210165236633295563866233740330391764394947858485787042769398844643701\
92546650975544576236233381662268012747399967445977524762688545968332836276182\
12242250723543393536364859597404577828086254106786923277519242893406425543710\
22909863877859464897312891671358845205677350112114862053072554026331078419645\
79540752769937790191275348596372445799141825011943898573873426410671436416088\
00538220868306354734154375315389110365921306583057599579516637975996352165877\
00103329835837167313498037105887189814283696760433816544159206544526886802150\
22803208654142776590286937172093932873809706624381681355493813711371911830320\
13596277478869759072878978608109768776874248796636718256427960595049952487802\
67272848738833745145165114823255651975933513837529802963070042753835109079014\
07266274368425189122462982303934859042412973856331695619378677038789943475649\
67936686188271434225726230060426792312087234987630738083647595138376320299215\
34279663877155811305454007042822695957504977107704400464874456057061192000734\
80147022707877670552999944773872796361701309639439310035272413060089941081756\
22970598973643497241144703390103492787671820693475310855948957399965345507858\
47883369111953052753493807589817557898049527548253837134013975446861495384161\
30463569654370794646133126600302441960187559837330283083313609433256959788199\
94958396011950538815120593873604052766444661439285869697769227337569111971706\
07044920799929855086558143667469642721624424007186854250153356706821827013694\
36362084489057159487187370697791735327981185704079025563628573330316898164190\
47206276013944808039940689029929231761476502136755183944750725157968484428957\
82370813480984596770230126138711497521594258683138278964560346100055689572176\
18268331805195978694492645503167575449491082194503313029108294994409818718453\
20002463650599949182243836359062011132761385743691665140240074471617322911722\
66834798425876112177761448091687418385826436042582943299074339569379695857680\
14499481406590349855594207066038863654710040325259098318620583804845769556879\
21722341713126116770137339460581001470080837611851595049336603155728550866691\
06822364556696862506498455289391248630077453064027324651196757183966648732647\
98967352984583478164229877974061575400045203544482639251135319894247182965346\
94050980335078657500237211125219687699694644573991493581073819245282170118177\
61810112013384000151026497001547056624523865059287693226235755668174088796446\
59920460417149960627054431845005255336174599817592201308317422019829865931048\
79317413289382688299057391538601721348212139786313172628378056961614463481790\
80737200018555488530309120265423703652814972135523245209006996407929061297172\
49404724878394030492869587478524695576635207502433241469447300443304486750026\
22509775910129043703273548896155226627739768779430022506691191035890319600100\
81027720725871044806314342210892321607818359775894151051676390342470687751976\
60314478360771631310715653319492131273295948189953811652778294130661098752945\
79484971038656448283606786203869033201548769169156637165688592233876608683246\
64781839813136144813565529420845586158832564892891912113500968114674492373857\
07880176383088975865201950664069662689774681215775576464283915321391263256709\
11745782002248167910578278805011153105985547523547629641724081452817414930847\
32455552127851810231780576410338927644843848023837089118429021405342287218076\
87206005162216406999691678121609764028458608490065639471436801888820396027282\
43661860392870458207683544791795360695541817182225026287485967184490088613149\
22501514713468537795843606843934907474903933445576944884698358595599016891892\
80248565444017213633458694128405560883277840359926459754965520055464445796948\
2930563919395105104, 0, 12506601730572891725164426196390492426658150231785323\
23031948475377236711624295353147654612876829705100797840801414926050875952410\
05756211783437860267236386727602072057526349340597295852977130859241027328091\
17310266181065418580459115633320871944011160995125410107061203220931532045278\
88717282905699007693151994654843286270817706828420791444698830136278610338998\
65653450617785902200292046401048747536995507225489043353311039248370687057351\
27415012757268742614492148162779849252637353593552580358802614500824280866991\
37472562733447136183978849052984357503673108902472530378652475410369604950000\
38689036680881931876073098224008657967801288475774112648123251441376076742316\
99983143149178893345636421767319895136556485260027701580998979006698532240701\
13538741923328442791110815098259000526089327062388782180718493914571036896575\
15377213629556259010155505102633850296474075679921757266303332633445139349212\
66977112941765718338122007436337664381302921582790987358338460519327675067410\
77473497996812349096712756997310334983226043740839595334613658161421415189030\
74478384442041351491372821427149597690367393699739776389339785429330141836037\
50420929003402624807953789467757122078909487412142389246719565805251080670509\
30889595396558986938777205628309900727256826735860193624969506722231385120782\
40536984620553141516538500478518348838685047205070990232048802158595076965182\
70285878015818010607659444459926108999683582055185758235144510150772519035123\
77597998755333452484159062707077956192172712487387196941735455111831330979264\
04971032319597010545716473193718594359592946005384788370955637254794851494500\
65081260303810198505006932824501341046702798329629702303101341563691997653399\
05353574762407596890690170000685871031644704949165271312425431655117069559763\
39558203096193203992930284916699278275065368992449793530523462415448594147026\
75422942288293957748783712008254177000913377983478921049871597520456350695065\
06931503890884465515466504360989178305248057654153523643551819470932978457712\
28159725070860773165504095954139396022478759965931225188725016127369987142678\
91509757753239635600813455277872524816230952093797042592247075201811536685413\
05976038092662608482388145535470968880184068008253381588406929604639856522108\
09781408788130992249628872641975374823499691232755058495333409495129217284263\
49762722998968474895370893475122255697338177990362356161674279678201531367904\
55538709139983854548043389972087152825733333463019848644954642990449291228220\
37203748515676644225686250511544749025174967960921757945433145757304424869870\
49592844143715845715516920672786262722737108180349989554723875579915516138106\
97898674228407670905846668273074431282417155777024596239661630355853126968943\
88211503494607400154874294669657649175887285092956458815787123810924180718275\
38905474297242666656564019613204228241507244170912131431858711820013593689954\
58785404385980154822246993164698836887942992441521163475086570162216184383215\
80033214764997094999941715350297726000670576879211838849347058998829912798173\
92817752956503432243194783324274172912962429758218251770753250479762755980370\
26996078436814830643860889824880010727339007426930792642055113222528012037632\
74582666750851954848451252618817109889683645299104463001573807261927344547821\
28078483819596191742532638613381676736668681606556621323150144975436710234308\
74539594631301139378766067749228534705159207058260619539156948228664945524561\
36237584407850404686867938543059000758682975871819875177377972006101051987004\
99387808207419582329372322979842863609983398230377863051738641488155968667894\
75328528450771986662351663201815262793371998252482426659498062016729273889744\
22160740499426427470608797251994417646120121673191846495367556182062915836137\
40987466519796876911995889254471751999341408506499115721405524225827391633179\
93378510094972602935461405782970425409851720201550902077304564883261505997042\
44916876637872379265059616082900611386344579269250755625334875465359298012772\
11263176597871589780216383687312431313013782411453134527370030610043507202669\
96861975679826743279944622478034430877587308148902404439824956648484684078049\
85999652426860775808917830517339357000067638880125168232535192964542697866190\
67198943658640505581069992809009270498397002204721195963894367360361124878780\
82721111924311778723558764837946028327654706180839500833802275439185626655175\
12841304444728036954011044868084072285575417214795772652363510238822632159124\
98441596549029413389735819118468305695514525899598656780559586382630749941030\
77616066116619952557704107815572604184091504476432269195041198243058286349410\
52832367141852796440114696092493724638193750943792460840854847237130048536889\
45850411734132591333090197385051898186375602720257886665242189277553624049971\
75079151998721649727068928844966234055026820435171449602370047332966461380753\
20567839282990915441282362626870638290631194172755348743839348946387679604518\
37394028299566371879296819411429166670737765811373533860973174558170794316972\
88167672131744426229789791197986938136237193813696971754698339318461539841448\
0191253313022236220134772411417720, 0, 20002556874786404041070710602564719083\
80385852169611094702177206704944182790259032832130742535448865991321400230298\
15969252327663106307443534364362463404965917956833266247181128884454009281085\
11721058568020852660957147126559848141450053897246717230225118065575392975621\
49066488594707092383854955820230009497613988994364785407872756358062145206998\
09293050534760553483087486799800713745432590987436832015604855944389177628749\
22559484014047448382281693993082513850772328206171553717372391457592375092430\
53907339524374057099254421116192898299195344314073775609998781129181452990132\
62299395346108369565920669999161356997848491012336503614938481337254527732196\
37338614141937598382509570419264511913590723625935855420577521372688863306960\
05739602116183163417230358022689925935396608782739816459499885714991225100195\
30014696230913635929224417555441058088527917689716492601580423294065494388950\
79428104783317235134830014753046121427112492844183911503670449973770476687061\
75692233665586148467939018041406194805905742383173256499045050845903879230764\
69403968166685537986589826093295950403990755994080766674118079524914001521153\
45161613836055293219790497624346502549890264172097709070016117440528296496499\
99300391899862178050300907609786450444591359143927999302573455064489078670106\
80504241283627536830130485174602167504019580931368033772823461396571306146892\
03052745221270934036267131617524535541554459212842952879955229776820712793124\
67749192035644209415448299140162543778299808459077546007265155161184169221988\
37619305422884974153573695438083998139281597469645933876963524228474479923507\
68124719776191297577891944218196278086726017369167548202612053667504855403100\
75302748336281640493109512472082742157588914325760970962067589335797131931343\
68354280330754972533212621171107874847580849157395057296584665729928606337478\
58375273560033942945917535438858769178883956180996113586964724278997671559782\
52752977699496855022810066211499165367471685748625812358828045290178291562673\
51200490194986161158469569459490835786617931943951027429867875886419832578568\
36047685959304138676010467277522576237286466975109176550840531942045622156888\
29119732690742027298822999878244118689768544508295059088448334523265537786841\
85709485111697088166763260540713338836726667507587154982268214317955340458986\
40050379995988713726544932156457535829725116980810933163297019809990873099025\
07744339458821431189480936564298997810316600715635495472040757652456012884362\
30002429283832694271834822042514381589348912318607983338457280517854985826206\
99034785573431943718723907745932368372757560195045273134899601592087787018877\
92003984026190221013419610427879913126036409915327783370154623420175987075656\
39469432327411723384229148001096697661736710147174500272972380013171161004779\
99763294190622376629298634897467935629352096849182443226872743382179318435592\
84279118299773496141729056213050258779618039361886491744880632277551598016843\
40400062343068477307230753031854271800176753472539500067220932754273395870487\
92082804481991395958996979292752881506481026067626094756869306374159813372500\
66035243391353647853668181354256467788754394619416118283289779689671282148168\
30815565523929517802478976753857968223606138370426202256398701833976620518208\
60990790169747973002517668615666502079174481113616828164273023337030675864987\
54831009745198586821358355257203685876108184864340229165993592928774254369837\
36929169420642020791347398021725183602646692568110879004915360390856443313053\
70584997563959298032833933594369431921712814490910755033499634221054141703601\
26370572008222318607168337804896456695362365732937493674277923360686595632903\
63036937573208625303209520717990247618832623713288579771284949806985016646939\
63752920860818816221730281375944041871887611396047069459372675465675241136581\
10070167951286559346113143532903595638275327185751307431747748707519723606347\
19998717010739722448976612088811315684099836121496309061326682729347202280850\
12733608311768010850079317721520838208141061771944904854264709913369060920215\
57340638088660518205718215224092084050121864462551826052943193347503646511141\
16324949681235629814510554651018004839191360921505411887962778951614431174957\
95759761581033829283137792051063794992007111808160941768744126984958574084671\
32413246204472566474642911793003051140141526561738070852406663372649364066207\
73794496162899532100308984499847636326473147672149535388020848797828778529760\
01252861249947066389372895099534451254325100624997414769034555545528548704074\
77567625251316628295050118500961540228565087555947557173404847299668017244148\
13887986622327549519685328016787974823008019192262342255280577536069748375434\
36177588390047640357133562690205126513037464329435016570532483217929750235904\
73014260068967579447847454436576096758238392812128279359080650833012511103187\
19992145878244212622517840143143675323991464640446539915039550420369601173699\
09485577392216963503907861960496236551998517824638474955339401386607581091306\
26630054149330351727323964470624986738996740166339587486556098392090643422996\
62250609221425533327873679142208153203971840774584, 0, 3199128976517612361017\
42019627915301291747236217793892815969696178862534054004997423526421101597470\
17426182074873625300023843261748586058697386554553545487018123306991663862969\
07983720378335501515683979966468467499727428078167397180959524804543256440588\
40441075966489918067946176716158644011488030845819331595774142073760741515182\
13476815482833513809934451901639895065909581985407287382704060175830835251876\
37758703632784764178979677825659924709035773923391151168782052870316791905880\
39421179727237265585524445911835179588244561518114757646889342284712097861429\
19246956097231985988741084838374546754566373562912180228650854341955267636034\
74119577511578895573315379353887231367736580578490494402609419199273761405697\
22721618547427405281565530235056710999329766688204473496613454157717355405782\
24785757008184119459359311006639844538487100436451206340749646895910553462693\
55716023093377204297161482757484921271863296432523785471084065210595969107833\
15587520774270457734895412984469861002472637322383648192752703645620216369420\
94555008562709988178671891604287128768501752798980105528471549085040182373813\
75527471804082335062522471198690595656233430337135759843367957299575999855272\
18545241053586276723434851773719847312270719167579018573844498972528464224579\
19414350618041920453138621606407208157064028220333155571345251440244806148882\
40960232200129806597679006755415948668779197457898157322787878647240541129685\
50281712015023499944498345834514186455267159448052920891168077251126790129881\
04653858960907121753515648885150222894310671502265337480700962089754571491232\
58833169179882862826574391000260964563274444486889464447359436548372433784196\
98012149147904695797142972866815419861480858244230247168011397778256077147654\
68590807931345644111917350830399230144051061835320293889891806237893063367092\
82650452854066853279096111587927637756943957455776235129337192208580095462840\
62278860196302925218747260694577724116042228936470534658614498711459143483441\
53076965033548270867630147456045864800433325849515180198478357842525832198140\
67395263220204929699720205430984660489377069227092503557028267072289319638863\
85409567671486856421199694626599379298942115654959854815361810360542798428524\
30381658221050096478875505396303876215952350946679594330492847488753763554417\
49957962087270120973726879714278407214420503943578807139775538482425682161881\
01707201265473092502303079891583855004467921647262509857038473857800862470680\
17755668986189267101538322934862340047688732539152644223581655492365698511140\
60150353195264673481856488095119236302430251036170411530468709424672186073582\
54558534720008621353648535624231995940956098309894937063732470492707159323237\
81789582696873627572097497168480780757724263502692192885413336654513614594957\
56797597861322454948757484795463501839229071943038267188170081313787376517729\
84175807580749871057207239204827168900043187207630907983663535877584046019410\
33023403270223605552599358452349312133289855256470711908278474317146469280492\
64372439182803061219802128465115583309591794321614112494030350181277299272196\
88522429633794155044965428332394466031281485349439253608619064784265731165679\
13821862521899550797911351769163775257887364612926404964060721406545045164013\
59927277223540661863838105462092571215737287268913778148384625449937891108194\
11159663984592205548448287589295056564713592770125080492076444053964571417158\
73726955146450535834941110900730680573367254091196470708624399223630215385220\
92944563052087173176468291188432310870164161339505798202443812879077212180921\
62361362679385400364342714496551850212669556889945838216464295783618389881831\
73165216236016617248792196617970742734840314067488875266310397775639965466174\
02907249717162375087855288620639978769563750952646946606261752342374995408437\
56398736160483769875486854773110945612877744804494807135211764938721575571970\
54580757883951642322602206880154486933287248466920470905422823251734130615376\
11665446633432360507045021763263454620065981060326776736368673811218265259009\
31212034657847923722738365487271573279567015090651770511087099864499939854131\
34219772716988092297297592703375304891237907596259917366135683314931142012355\
24312598463352278495088390885356723791862915410276423540614888926826116442890\
08421767510922105947334517059214036480108909243321051235005284985849062489501\
19293063652196971270061102256766873019654562309178041246679020706028062105716\
92742630357560002129882445480005814695802069683621559221041740806522048481211\
02641728275706898547192729579481397814546733022698275839166411743497811220634\
25070002990553792890837837633235638998458442000952135136599036726294797774485\
67368256429130710690295521158935912134596447524611407918766079254518307079708\
61834108318407490542182993211466885595023999652788652053787042101940895151903\
14721845572804889522236412210005059448463585524905248347186537128904149566465\
83722834705528049554072821015658831741783566262743248753468945533138609691572\
63182864952157531214420787257520789568255348166826205134626727945996321626674\
9716843077192989261267364308971841422517451948007753744938405191040, 0, 51165\
59475137916544363908585805837489517847399952221660381280021359221295025849254\
71196994083207534943273195925410268228690775588450320945856008490144178708121\
44409431805152030425054233048118006650459145343091866975995457953589142448786\
00873442157337677420491863517349831251979089786359999263433498402708742598457\
18470637441970476853531091115124913000412807537921392911202597347217264871692\
93727383456573392572961645080841730964481499925759289395627525776767352718976\
35019230597071989757213808040250522866284022961828556688998806099368827710758\
21766179971523794593669240574349719132517140843814826516848099464089631199307\
21538168793525522369936049462488352530888290411602281925168568060814322881707\
91366734495700497864484376007251910864021639915508886728102602072470727071881\
44682393042206758081844891351204132359394735687236285585311206815276028653125\
93921637405461770453847083704593919972330210670284564955731995136440647186537\
88946624330116580902534721485512672616226518251097729052276986502273256263017\
94712724584477772020325086209369877748690951810299116712011675960630756931508\
52108009660292832455875468347880127152761916986597276432217268028697557235049\
08365138795769590887265072661612347518710438339597710990149726417086198685346\
11400869526069598321759669897738012184604149760934190277551813002334727154387\
65188893317904074870623086477455887717553813583758396434381533055222114655864\
54369287478716913396698004198133457530066280985897292635931800140048269791797\
25449879454209380140128113247027445089676004366729344569274138304761774304312\
35274824783565961440232336530975098600266226062145380941718708207444788749923\
78655813019200235098914502734376723648984399381246703742493616605220911515637\
51571385800485072501644207181913751636891116393068316501052902374086732448468\
72082500156395425285642327160540904882331697972966774601964351372386156773977\
81597321433209274957934246285062211200392441822982109745446385973539929785196\
84288893232119070911870999528320151127422178843566584670551120373826046486262\
38369669939700861135851255274174282942861525259663383670816903744795707673884\
78318018965565191197960861357711060273833745303946011459651133340240690201090\
09138824040409100749616882237453149670189690989179163304499614716280488701026\
73698772938853734072552975670152170076135224957941519504288281056733386669266\
58718670944689298871584499083307415866984785435088219695225792052582893171143\
11658369994616091746246152568179869674533045623940166571370395540153980011766\
01247074364324117940080877360565974225599135913457746963225888311342411959892\
41115383296723323993358951167826642599292804468524082413477991294325735119756\
79633131379010125162007723798471063925416201969978477274244763773726256128014\
42065684339761531189097909484793959397588836972795887393014519626786528300988\
72647367276128480036576180652086201447171240239275199478818001862207902161213\
33430229627951760990135405484828118128222542036633067254170253400879248207696\
85571492000347052299948015057947288323290697365201559054488638771851104917978\
57349361076310379827782497786809270603100172633837948097171648164764066125065\
78686899775015767311093225584675766849505886568239673176774575836113759584877\
84191300100690729726976068630554153495182153848242642841052621129130049396536\
55159243190649687885142586396828219571726812377935997767585284391533306483300\
59916443151271374665273996273634856289576321280795785354377628360095177665069\
92589729950979039444398383222279980165155258613474016102912060376233097306615\
19037707437332201846968676814284340749847445004461035731764964195219944318662\
71091072060197249723139849146411287279755543857838481740383987348653567224747\
51150882964861919347953648117678839918418154482795040357879574479754699317797\
90903074209349042560969832649144150273404658751481772192464782433179035870132\
14032948942323272436678346413857902651186161300529478821032873958633364497800\
78044942616405946533210683055465495874192198632346809020554813578277733163145\
07613160592381346640772010704920065373560041992748525625466456066237178946197\
89845982215398087960464810702894774713606445769687750193770563542603450574681\
09408584301384360813839944871517803410961232408615711755044990721837570237838\
20030612444283765414012922875788156084025899572365373997369156420586833351923\
79433264557598620754189500758149201022695572035217381528002974734933548679221\
06084782169668160838632317120350475762185181144880390984636489427865826647510\
00919014452752178466074962869669090071705917937526416672143091676843994339145\
93229567774365055243036237043628569608724712200708797361552012022393313816079\
42604303820010671809771703032710536350466370972540485345613584278091620578717\
85860977459876405697448299172386896148342779017453924646731806305760310711030\
67823052323192539532281799157920265631083537385500170127227582557125723961680\
72488193354184532439346587798952121030237262773508460182974519916515040003752\
23166621192321858295218963960752289094046561142581642722536056662203405827422\
78320309351413953602359162320946915467742776853709882654639894794973531233129\
35411776, 0, 8183222235075998902412303016475387066526254288659504079343348812\
67247984903789750283876278458418608665455010702359055183866624983123490060370\
58842706917142151404728163742060055477864366792682586401726761021707525704463\
53823171861741036691957634525016452018053187451012312041901678805176296897691\
28807724922322490850466887728967062879088984330371952137512692321761387077097\
63727756567877164407862251839127209844225904021697632583173128751174018016271\
26039802439436018443687288283428039778832861273339735857147198073648346940426\
25132164227917597113539644558129364762333915201286783888617223007799649053907\
05475594412447953895707762009352559421856745995357818527712025268918867187914\
23792357414617490151281829263011280723447273359215707832660444366711373377765\
87359545911456279118079513120687849783972080853710284785622995646292531920032\
07373472044415565089167203877716542644951955542709619485701610310179109510708\
27169813069338158018534074783315997215293030034953024952182031195555592769300\
93682095282410366196947765770153814552046101862562995771246637240666651010832\
15210704174522657701828522423939016176738105144398323852587748399628784615561\
45727874096074824979131494561673684299717863298924664271272894729259603657437\
37201228401355517401896189836050776720473509262806651610960089474723338773945\
95606606307096855098697568719818343606115192829271543286473727237521344766378\
78354877828681031765836776308111269265596751000385833158991053892003650805446\
69835225158226521657461661284400813252846923543383210778979202798488049354254\
00495623128201551224341287631725830079047470786068363136281550245064886648842\
03889215338087643784151403626928373802190671008353308232337039483433785150445\
22721529850766267970499026121147945944761931836941471043436530252708278765748\
85996241163607560329213618545769932481538069617732567214900839177138683451089\
32096247621436060924165367427440758497230923441213283165179213276317570150829\
86632589844170661685683197588188334559501317733916918600731574521380859877824\
33000001746999242301471995206274161221395098579892111016477524113029564873430\
85495900686001871755777354643300556728443607896354119091828028773143406882137\
26892639043597430720738151548292101976893813640693483399105907535774007895256\
45474126135692008973681348510688155650244264747812138715554170785867693946163\
14402684266234832205827533448013418454858407703765141165736839129891169839972\
55334000087726466762810023057023319773795148637829281362389731232483152895281\
73800628283320404642859628325364814295954335543803548176704804901130977258054\
83099088540458480244014715664901228313943700600624917329306125627601825938388\
53085192835573685285926642469977613986481616645537510586095683768280936597088\
51062672589143426385086579680777462613263758596804134405782052019040472044808\
12960940238018237403244442752394364930951895194463781069948430044797941083374\
94457241011229631410969400337271033585142186900130476456347210583391216489023\
88015845697989986920108262656545974885882462654988392768388732297357709833971\
34141164883906331756141093029986070429781227552578603007108584228017364166674\
45842150180766484421162795760533490676280646579164901076824003023876547288634\
46322532939869126658143244428911881371585779076393431894286805620670991315952\
88594910897715756640159933771587164073687300988065914217175139902570563019263\
98389534988945109704915641265983273209718372386491596571457627635329586820099\
39141281287271218206898317195927025385961333100086827666294041392683435963939\
20637345636878954899667914604434189241679225748239813407144508546337432606789\
42739852546416034154927259034834092827620766351838284547431813441220234323470\
57547972809084629496858721641360675320850705749750579880536693308098737575495\
70089577163508522938113451398065759212327291365679903199395112158758262443908\
62367904234852570647458468893961895970110979215712946527853948325883784713375\
93508359084653502867600899846050230587419846714604226163458182794869869026552\
04684774275685433098737831350178381508157185510449899603319123235803556742588\
22935445173129034211134691530720261125544906712758469115560486504808080821271\
95794981555504101183994130838928814310854663677416061412834790209744418676321\
31348376254456816312239908808026645523106254484537161387894240808040752523922\
93154051666344101189776590061875819977742072391202933570766862368337723509780\
39417961224335607663326447190519162727056963592802561080448676370738696154152\
31085442099475194830244860309482175293284403218858078958983387331685355064382\
91071391442722984061142878122552697710785091538856558196287492308650640988125\
03788195536442661333960270293696828717052677304689777661693897249490566706135\
82079314971544656889848263005932186924577434021940499095504461361683192161986\
94134320842378446230508223638334576100854453083510292045196672918486450113710\
76294772008806514409723628542306616027074757783006232533598735648771415883203\
35245190772420028571317374916388229821856335667592791370689949759756294782273\
15130630001971975667676814124733522994371784823376593929165815004408407871866\
296417651531410859932927888, 0, 130879222441758372552066350569150911530980062\
06221231424620680952955083790618167572351958169828943334672527340905144609185\
24806011602683224616814380669456967481539506259731532012756971852468511036413\
99300649556596634308312100261060275255486212362752278635516395334664961067339\
86718442025402756720981564878003990678265275609892355128990296879231149118667\
04614719520367445502405304730394326825064169839977092838928175212498964149915\
60014699016052319255167473314502443412098587800248719208009397600018307681892\
38961174837523274634035000292984480623853324836903285984102584562597422529148\
65536600208011679789021499105005727390407695197007536791905022238555796485209\
23788387522039112082957466743984809852719269276325508636465789781765538058784\
31962442785153267726513529485849278631505100451863702670916649133307293977257\
10032539978525858495218075614296070937077711659229837827869393369118295468042\
84550941340687246434134999409034578761513977815554393712907396937385856566337\
22257726633192513144840388472191843320651442843394198296470075832011875144033\
39909997165421568695283901699907388772444979800988281111652362209798610176543\
65249312365641271683269064526370048132042807877724740810853228902935050903584\
01859703725540933244032910304557602613213719054480261942230571637912538298677\
89193636339561222299615380121812794927052707731151202251409679864659675691073\
49728333113111850930136806980376006175067460882605206405093678720680594130994\
69020516124596947940909156177262663679193013393649706825471678160591218869310\
61714203367457969096635249409877954439682608225122061865218128422992881521271\
36046254197166562836735305359858363743509854844215950462608506186337332402165\
32094026399379349401368798625168931198093740376297646869202680304879382742486\
39299204466528134194482282392529001715734600521869569533353085831365114313599\
18183964626598634391883172854494629907949639369420510394238309695921416553181\
57758307787916550660034654237026601870840967864973785944301431720372881500853\
13416082191766004928743721781517240333252604556078454497474661075948437735311\
90918271724274926694852950788381691503570755740732694415387797886740036936076\
61807814135639681431354343967674803771030149675094929555458643102774716458187\
77285571918954812900290782973547757722370457060944260875860939591502744301363\
31544677126173027915274408677139521815230664389184732372916728552118202549520\
28726403053128372770359593164400449733838598718535087889888082784070685276037\
86057076411284487103084308821608734408536788143560502035078516540665943142256\
16466249451799646782245408138038648270310532371958732596801576000984910181984\
28913653820827528468711880034520607910771943227590335077024407234214154803531\
18666412180524576403439109465111209674716211829735487045916141057179538053061\
31597018876444717671246999439291627796930771003506932978066173953888409780104\
26356252578320696661501929838039446068240526668938816488375401053074309097675\
34741595468461218548361208913304996705152656570676189822030550600261425674224\
37185714930224125416987475673895261987144607013804347485023677947088229336438\
35581627431247490828489690855137741614101406738662393242190392290466132518582\
78075384708332491183348342509128768829959095251637522729711186328219173971512\
19615367598573137699356980184955327459887734861553910588828300398614471667919\
23978824752424023645886100881821587390895958995107658931746286265793100702098\
81308260315188023185002552976528310479326367677163129720920311603235779359353\
06085310539417294046221980649854515608106456996892116820425364337330210679552\
52303592334396253057872228090545602930221220219789233782700705489219284278334\
24555920734882055457131695764952265471139801114861081845230451940319903492078\
97347547282301204084154581031128091405579078145362894962902725572684645066610\
60648058459396974647227835852595886470421406999493200820108577455021111589504\
37419998420397377316401982718313104198257903941294404041537540673616732949131\
40085103600224250340635184712388681837280813431631075809756752243698823698595\
80320109041900273771857301445982297113949070041430120589806371200474298477879\
61750756707542753841681658140380796357587282441729888850443037212634807770988\
12588638306029224970816727347673169616512915903488714293482232275799281303387\
13493794579792288224296160785118877387084116095676218891347050814424648244267\
06587214368647868213384679796374618688730667448052421899623268872897353782408\
90568885905883399051820803531364734673239019214226076942849315230963298506849\
17634698945948896775444585914506394545361687624969559722535405567980747534454\
42628950556443365671887621769037398533671859251895093537388166878495379063727\
75870676048965976126264761768290417895754668951024135796674477312494420156549\
56680051735219082467461254471494984065787019379082326649467685906931148513962\
99923616567790908753351980864275243118674383076113284522253440950768469510770\
15446433847997938084362543716774517255332543941568571467040352791528969230691\
19474376505778377826228153720723735813279913231487190519107597883503777094780\
645831865946946565243659704194774934195465542456, 0, 209323076121170871865053\
91008519272657457284918828651880853038039273319982708120910304910955938588911\
37399510863835191989753668123445828456327685973004573917194079599389382687344\
36836043311038295593553062387772377234127660811818651502470262297118385343196\
93651428781978030386280068597544617483748250458266650540454383427072269553918\
61228470728809663637323736252323477180151957575445174923198062144592509240079\
33129403005379658055697373009641984187760281236380089283698754891031403444893\
90409002328773999242973557744930327046940998577449157444893851814973841596779\
22724600778220460414977303049035871895854605563149807832460768091780670630291\
65213316380738181632227450224197175468012520320061494040408339042515093950416\
41770463412402071774526523024403834976169190243885870763987567632909714223526\
59376374609644330008591574850231962760189414993823699787789674950659265693574\
63282544126447364563041583741420778089213999854591110285540908931382574009063\
41810172307245528928355618305938056929688474232791881949009619528244386106946\
95670589355486221799101342098453296524671187276592207326173532356427542320515\
24652212104973603953656692869647304858266902854921648514031068441968352173207\
59657616641925355806569979737236965490446729111750138526704283849560948761971\
89449568994360673168645522582895034844011229493989605870938822644018041530501\
99504285836684001270585461408064678032667462073919789849430317896688584417491\
90032232501869021481872684538222249224771712667071089207427966888162232300603\
98546419302547873093676381754162659818143907301611355955692707779785545935432\
74054740679963292939747217226459052466486907977934159719928544458242796738500\
40087064863935990854499641815019688205737114735058191084447574456323864653512\
18396021836569324728290603538579818438523888735505110930827946864279671196234\
61647218339222902091107262801606369460152209149552922417912548034951566801306\
94863993070341804022709935037192378474779865374710317185719638132949772895091\
19945378303276968649717897446125175183263902304239248836841589430933734548941\
04725200504802587994498637276308883750092360191422111996195323934695356027638\
56544656973446365251295390267375869401235103728757650991882235007145239536379\
48752049373592102039578166058571085399412282052742383117513901461359081784623\
14999453314149530631873964098097778364392972082371032278254502726880475341183\
28475216562574530131330512719430273947818563791228258987728934139174486581103\
68508303845687794768944034305142607057408729046801439633760282239084137191480\
50606788554062001736692195479676279783278440431275324527589048891934561929055\
93181100789460259495256394791855052066814219215580641359169814550945364451112\
58374976204444496989687464488326791219960355634696806944778911401592389160115\
67441918695859205535583133660596068329385172769734086233484470336588990757287\
18590062502240921247925025263609649554705783572519531519111089335283217571677\
39280066781210565891853738434212286605887817942820368264778048330353525075657\
67290049170982867327920913591962084142394652297024182299308386542750588370943\
98981038576500788038317852276998080203413932947483260458353786156698153742503\
27412459552235369207455983654866032663326460891855487927906936156750066098740\
97901936421801143201142677936565065689584838077357520072397095645106147999453\
73775447495872663218568326600185870532394701886873586278618980340867358411118\
20820410299847071618707541848231391024001782422761975623833859532391795111760\
77130468226501844308772956441862496689147895948266319710461564573220401078019\
72920905326000897021017263694313025493665549808591252666035553178347997145363\
56619088623733586457214049593743886476392993920727590067137991801643580012435\
21289459558145484174304370930418394890029605512360572876428242085910403802927\
71574675323720665019271190532269800506680569112320530431662504949177750352492\
31042371194707090890222353256622270258936482139207285865488166439148560518880\
12237308538192430317415803412855039788067566247722057396851116218348404352277\
67955679633736844222254770232039597035350402763100410065035013262013138651021\
13847722277506694034160306889727930895793594877192917706323465770162266353587\
06722507946469835592056442135711503687139306707323809906901579832184300914482\
23467438745724174531129605929617943607137334310043727119896335588960688628307\
36917305825046064153217207408452454934079669244243320676391903127937991693411\
78212223714675108555491292111834707341666879597885592014479050252380618414608\
03783641234763965634585892717861676111375134791442160071675583348967499821912\
52733299349576565439336008842508017947147372030854071301233184222005844687384\
41563875223656990752259406964229270709078151718794554824354725323144713821951\
24844706061955747280683425341875270756152900084508338822212190085304789743710\
98765536268118513426782421563465236518944573726511411914882508713441823896991\
88332526623221902848658619464361780383530469641977183221066860236636354717551\
45012469563267361146286133654503634375384999594370454365502092398157197315379\
7375175234131054475416316965111622195949545764893410480653674155558272, 0, 33\
47831197023823701524240644096495170144797316367387437180998661088677297671276\
19499309083171529882569140570250021614023265876029366644335402833868829133278\
69622967205429715831352070500294995571203634217446975569820551850618785455707\
08289350652713343548406803059408023269826948330250209415356833103351487439555\
99669305405732078133280861219180465271190026753147936552218285242717011782535\
92718176006070098252601513673303750152442787001398899810723393990391728139412\
95286456689001774852253843324251216600428208179276537419065369264927697643767\
58639346417753397480963034257303168289780072691041614961028714638678736113642\
84857529331030555393883337668224277050989527565246388000722712059582348110093\
00540482359023231323527577344132278086171644966959989549783665178042370227488\
19367650340234089124899634483107366742620864862290833424979567365907928831148\
23132634581559925596127460013885672388196191780445880649631066960290911990327\
32812851495592968798662521078562392015610074788289546502047684511623440130846\
50805204401925701370677127748439985141677108435200440803932249403419443070901\
00600203245464142420511575927384599829776303403245107914036279565486794068771\
75833172644183743252222789944582779483796972896426554976950137654806763819465\
13910691608953853483122788274749034485711145275954369904405912670757105689762\
35844348404439759329539386199111625811671764100198548187395537902835362689545\
97061619443442608150783522577927660177534906347140818299659142397324046830309\
70103019961664745320361456777808789461284755441556371115854888118706333694411\
39605628901142644822880519230894722881866546181550194134674693332235009474598\
26325886224826855225863709232600710825050188646479432725604259315703996040090\
20950218887800229450050353677115912125407922348374743255892915255055333668526\
34561454166115246512671051428121103169648627412131928809134020372420090316146\
05522240530258629946680798007515745961036154656092107603158196558519230559409\
56298317689040006940129518591685076195568166660321130282303013568377181007164\
19025785043976311396931404871269314460770998251745392365281393351559617928592\
38161080919163111425949005812993855808427173341885525234099183796312596445145\
74612284733168404736660520195093930607050333024138163076671592462289116390251\
71115992430534069189295916316870319962007956486958519049578441208489633976442\
66012050967721600518404900967797626116767291157491279815002016478687908198672\
94673197329218302708379894156155911821222228271642907550012670460815634552211\
26146111059897007887218041513320006944679436842941141242514584820317462547399\
55973142302082409633924265575764610600898961049437940492716950162381981382656\
70702933258742650444758341919948304579204037896615635137267849184818865520664\
85865259915728720725422787344829731987707113007176879904666626859059914455439\
71334428263131093375876056061698216743147841823977580067226591712092727205297\
93428428239975910013279371532607287382429011957644373521617383113287421077236\
67218984633873033553889343301930647905061973130828970577430242757694890659090\
41126146282347865702415286532766605028779054034163464154722546119005684068572\
61368256889925332612769836938083875016978793316223469082440073546486599072330\
81991299240790696041480193860185002613603039872115229435784997030643712216381\
76207181260023439505171480529248500793797183774305234183796027835411171309159\
79851120070557307574878129994655733070769952161078240640017475156664499188709\
49746823081411988950527605932749687941112108976506938089536558151638673950164\
09504725171807287152057508042091960480228304721873041631671422222859148171181\
39918224616171751345893800725373236478738794388772130171598725678855508008302\
59516132207295785890264668223313358401238091714331255547219829264018412689694\
51870976999590322394189569806189232959140596574519385433598321955734523068676\
08370369529803851114897927489258733900662070530201858809449752034300089963723\
72093391873069846078887148695058313330090067292258309700360904803910357736783\
49590199422781805676171384043374732599402879309525423196828324982157419879420\
33918531706649079419971206793657408724577850479737961234173197998148843530455\
45529712872731377353530761837286763274458793992459907851337479920839973506555\
51756107959981979109585727282897640186648256607798174655430251211120947290712\
67742690186446055603932505125506517894634428796759630668165537206131091946108\
88679380226186086995737473164758849764422929975677226110005821568900091719593\
97042002715486996638248362685775806911015098265457514709812221669581041013481\
42611765465486875372525892472507068687475686726390991771392781804502026759993\
70735700503074589206359227611650770460232741896242197647113324840316563183162\
44557472200930803993766946229386343097569732018102766883086746154443254006311\
59751753805497762827655490652812539364555250855885829842402803374491016373114\
79905745275212040533301798764751706326396595698304300990607331862708801124342\
82033511645980049770429679522303141624455884099710265244104184056602430687219\
81839993197226064605739668869850437405354631627960729736648115302083513186461\
3718802637339168, 0, 53543904496202567577881277977053399223308694764435757909\
66194554650296182666226095693790169011409640293169198087288965568670247372578\
38915209444243955103269929029390148190723357732481130434671737320710668257403\
96460170559383498543906924561427104271687676244669713950501555786045838685868\
68575202379047789235287167357512888591009218272795753623888368439108221619777\
04017931909718867946031892081003438552135979404802095224419319812555743514334\
16181556066745544105773946949896678885367512772221831906430231167321566583409\
48675528148373451480249013495473322727381500542307973173600295715558664116888\
01545484551696470491117331038266438520575257872723966961392810101994478976653\
05151043977881233704633230870167335166221334407607234102664097847324964504108\
09998272453041836769234180282415439379750030609093406245140538708877541117969\
15109812586365978906633435343384898334070775052266374430632597836734873575826\
67705329241214975797605811268515621950182470983460229587712684366486468702732\
09233554749314036881183241737583941334816417644194800668451677176008596865768\
43539176980479689424803517420200183448951248333361955317122239016132932242477\
47221228154493059473269542016753798032016109137417622972756002199782027899549\
87739478664818932569091283916793822798605846101038513681534525937369789859984\
12099583993687551265490468781236822365138041379168930343453674307908475041290\
13307058575538947430849832087575715387653152629306489478438033970330183450536\
93590754083651037934416438507815385384856300754830557841009206706296507568560\
31390725753662566354974083650550456326572987807053896791811958731367200598803\
13091448105867624433212719598822547283783878774998187321722258144125294388675\
92791273577279439674166425053779348585796669733060944916688759334075487768980\
02631570077237835569652444146692072853938130691538882485314747539548604214016\
61276090202831372672718752237193683208724780083966475265733225702571118780605\
32672095094056488926406564699231174863802463826406659488474190087536932743014\
70832785374795950265003835977844030844648010865115973045659002754270830180202\
11260478595047065536096262990145897724418190045912394849871799981431049797554\
02231153157989901673152028912948648009162338179097410393429700473582062791874\
99168846106726841306308169668784692722479496605545310269421860248336319883864\
09158374148934492026313557388550689448650431172274493601104347659696427846639\
02756176115545198086847460811088251039802959528994499387101637773999041083335\
09562900872990789618170756741157454413244959800157117402925072951924437376723\
55542831116110282420997848983298011813511852705347263331667707374503037786375\
85120723717188176372894374814247889739302190375404124440030597294272224766493\
45386134785893899837108666107638330431414027091603092895825596797332413974700\
96900717270755777121503701120798827566218067239242728368451224074127278830731\
81917129388010850475113210329112178836686531600064983281423953215232431533794\
77409020632721205815327120104667138816670822869563620993578145751798120924543\
63837136529888234158218485971943569712997665281090903025890531306472247419934\
96509792368161825665749123452875542712181250769567852084598227282675711444725\
20628886996664153241029358771004562626453544360097927171480058987688986350266\
72608708342791501099466552596389840344984156018675883169913818924969354900398\
77095075510542077196739716191574145075987547567392609439321794779140236237963\
99381914124715573432590496181008861459332846020572676817489066721196159960531\
40659564062378772721267290211849932865055179886712291702745946576327715123841\
86114715931259121002949409665697535872503972568598300708321558542585849241022\
78607833574208693894873846833208976798532895432792635755801196466560758720263\
87322561753276375613118055992348407514402706735930383804719407862789960090984\
26135261610802236603645541829958020401695607073656578303091589423175169951895\
81776915574355275704834563406615495905470241183058979380115717907672989007859\
18397068962542371374194833307980363564493504502988006269777258147126632768419\
20432133037214323107670773655392845992417234409359430299426774123000945898547\
55988306177203451800386679020844184265746591344801676914215698964891275961551\
29779819103085510763191281940384548988857014233392786280890881262034905352609\
08568886743413858236454625122535080107546700135141292122384503490004937909013\
24583456004770567864770633324878868339269619340755505319860537498622040980365\
37653363253219888855523906495968160308028480307141680061891579378347748904841\
25848737536703950991738745988819127028897635958392905179557354177569172113518\
99877120500829733631118282301628262065313331724978613859066954658615663467787\
66278351481748876260077274361881211177362449503273333965527719403303372075004\
90297251545574464615518795046541173142667187330424830082224820955560897012257\
71028121118381769095620906796280400246148788210616152736914747848533504231790\
82898941568049945548575388459705021387709684567327519245193816632827558899340\
91869198944976833415777313584520014175040058365332154539953254163862878976553\
3775720163294178026229653279497952734288, 0, 85636037610354206042750426269685\
93622985423072942482229971247919916687157074364260430039721261014845251565056\
51387651752999051850574432504512436566475893785365930822587837850779788244194\
42997402007175290908914760924165102934837159691358343221763070208137152438298\
58561333858770297171015380857592934813604562969031041987997834272810687838119\
11744621940129045210119774575310395686916263915079152396447768200173377257555\
31052501667898553833406281117061047459908819810403143272616200401136799905213\
08059741331998582953019647706622741214582576393020320143459976569766372392100\
09961719636153479290162164586993685643887278276489671022300092928031087092899\
23792906860437957352787339217509758676016290551164041535616695478058357411526\
04329388493845245552710881306300397314304799873456715546786985306979909202723\
65737310320439128340123502508025183895173309272428034568605188617843656318835\
93287239077413871592054597601503216960516038750837001859119031451186088636677\
10411504953150972185833515668016112437037642331787407159653385756426418327566\
24289465111322481427340561249860272469055822412620277765584304544932388803970\
48644419382361220440038470285610009324545195518411669357546952021993123192770\
57827378661703482680933163566454051794293330611401364710567580922956835055173\
85175436927329088083503268254454045253050341098578361945031191239420677936816\
57970172075589153616766049972680350783726326978473514670869876419754175237432\
38984764739438351247351773399422473911002289915723577311921147778806329995367\
97069327479267888395601099048342894410894250676084753618958782769412559202893\
04282717504613809912222083328448265711314090778028486336610569343607742225426\
76518479571894476528349891479070219986023540708480387622113603298008190967390\
97539060025391572128932582098002624926610561675612954085379929901574712576764\
15666247231727523577552114789922353489847011605856548957914510549114572576491\
94877573862191586096033889780320332760251581882545727431059130387939802965222\
90658474256272399928073570333387666853026827997234447545373493911342158646612\
53306940156905694744024773754958026883328845186692608630274289401958502226876\
87453780085452225349068145238780947454387696486869060008796168500764274528466\
43370492622712713021380472638997295766575341292257156839945532634774041105185\
78088497948148936101164056592521159259217379487708463053006111886533098244467\
63900877399669400905900027372305796438043824027439068600403852944605914494997\
15523724697623230732685861755770652433678814945992187837629484647600886940970\
31693189577315767303798137322401314142146751712072874629903141077662476964416\
37027464886807705862044034021335855460535629212140966512130053323704175113791\
29727885114595185321835160672403683390456801260265466405987538451283030050895\
13991607158504286172164529941483412803028312990612773267544552143654055747495\
73157033468924344496689581765886885377641657785696294023812026779866626728720\
82147725621378770706556564626179759042607061296877384421650947367247421621877\
23108297024469454476837083659962535217140179794959377034067709523042721860230\
95297359828063533292087833779706371491373009064299411709580157319997971532469\
21316792928563168270266039690919880502925597595072366145218959818377298508551\
40682053996157216985138255863375324763648232311245898783722908109705789212150\
30285431101967042747469882770366338918188270171690176178923877001441971420010\
18895569996679216405689980943619355119584929086396420111390124165949404850809\
27424485602566334945729749738790539640686861123885371660595585492317650094748\
21261141302165862671122214680645008777165955533368093723686932738239587579483\
54781949583362472106718471923903758574524208256140856207079204583585997862881\
64844440954785638654929499912011176477505604924407453516603818293745067239852\
21102459546972106412504698575226352086353770263098353328661791341928980755370\
58278006795404050818588239165630462513849346063786897328177184457502468602299\
00679886386670436662852840881925402687026511756241017304935966143706974576877\
54216448968452526521858002345706225852434663054446653769441516429240043739791\
55887592018838663207898248976592289291840238044068514530389774193493911875264\
70058542514152360161740055176968818477507772872982968589251037403124280165556\
54063142607081030178475222686404305812195996658437850898112229573428587051842\
15699324600619469402717666219727515135095711852171978026769221383811844528635\
91612787236716252674058227212918924755831702617733894431249771463995098802863\
21521127162398427263481259798834490912392042151680155576961341680538859777946\
19915139959079125924359189393341893156639454166116054732856889290673248105246\
58926239548383032215455617674082091009796796846940190845853416354575701238690\
50181854798591018326776625057514591374691603674481750220076827170317563350462\
79074244727234020720600168924710817326002780594905846891531890517541875877428\
50366296690088677810025936036317905083024651899429714767175771482471782625723\
33012458383594741581072625882957612915035816695475486484593634535159258590203\
42130057815104498294234257524005859288220553999165649600840627312, 0, 1369629\
59798242574142215023598170012980589324800615826868411516467832152129683748962\
28248139891365348033387259408674553324479288252556346764881799777366003564966\
24660177882881827239529384012072376368246313723358281957284439690202926284346\
35419469264288119262604640716374548505736500534263648695440529090428172595421\
99913575699862343162605803280572143081198504798933564293311828518549582232891\
84518536443945297982176657887501548670164053448261188190871122691832430023769\
34503174928914500644878954654370797664471111466784419910465928441721161925213\
23367147618291326343905030274061085529412232399114795918026682504845132621145\
06561441737647542420506802902702610097412841088944743338490663503366434280852\
04516767351620251680308943690311385766991736607078245068262277462046426782597\
78048351728718347729827859383619839670760278943668474631304817257291233733249\
95645203754420964970528300136884012932149943150881540431586376513641276106587\
19095465844150294977398074684716614983188777624184623618130305453278835556306\
05608294339879383709463880846986283189605510348983780398190336021683436559087\
47031352182899568175141297030367353467906052394504088480849807519249072748860\
80110623295830435059138902510554580945711360713308572842799702872660167779301\
35707468537829131500314384986897409408337213241158608708155696341526096766111\
01281709721941856746952188561495012610546769732496917580266719045376956269602\
89204764531318209933684815545569413502413583793195618771899764918442647926057\
58527041113282019345066661866201060046869651539410604139778496897448340345318\
85332966928559272742456381359390287681760287023290342035041778232377534813548\
10495523553031160984688513695695679335725074024511910173480770875037015569704\
44958607029876919752093738716983094994493970360100586012444758986157110876959\
85299724083446575714230188676472271622260007574622993476192623493022030272537\
50947472991637125556254730300294968727514857261345422183972147113552451884288\
87797388388698017399425196429570671785771486963188191532829219236632583987211\
62383101204341579000564521980687347382936443408879203963794839446278839491543\
56711541509964150551662777521523245703643209679540010385379569538082370536012\
37185049391790970669202469200594199963089001457749977204540563639612875794149\
63009003416412465026595427565335412831376537265637652164038139609790362349787\
87645466963077781264118142644788207000400089841799518276320148595842720043829\
66637071541487127046671364138104007721316650317708430793816334247721465772746\
63510842235841870722555144703240860238158302615042297815546411843214256983401\
47113621620269285259075737556628042233393680680040446163546950529750299774478\
85107727110008648305764305302998492528737947527297061159400553693515900204349\
36335881763453462785731391108250617977025360103245877629930623436645277597793\
31930882391348307648632240387658715326451422345481341943699453897552135504450\
69085806333339790966138374348846817381431568875200901475628393074194869383448\
70558180631844185214497930393445837741805999118846111167807052618312260383410\
68719407520396978901124744123507069166130485747484085796197698655917418268338\
58272010019004691414525308604797773542625335018749946566769538984703605111576\
02152124252650478638744619094424156701684410291401111319866402026911188953468\
95393310234822094526271666851165687004607359556538085635160402565403637229313\
27392233788045673353503266331626172098018686685701433633742046133501034059583\
73173897538334665784628865001167677021724896013564903159234211424540701696776\
66672117423128336105201515274616632815017004969751832453245709131633688936264\
10787637906783901660480665285017142695588497614938900545136115206900229575687\
16652540529418800922122118641077681664875769537674653225938628170379760066041\
77711639861079839429949244865435135890536464475817636584726175246971723547193\
75459582591121829908478559616990394812517591670218655021028255527012564580561\
06506816230127729596499505743129999908709467201685492305705367095554722479847\
53226845877199844924925098889277244651384773701618839009874416114496715246939\
57395852994660704245769481115589553847999858965066022555557842053519726675845\
62014852848308310156345326610769729007737009750903849576874167298961992757474\
51463376973514158692246341242275578029441405524502735298782589237983309124214\
34509986703569600032912107309955450002968018254264928339204309543364478740105\
89165822436164365128628294137925826281237496324916929851727509537409962222114\
89380968761699231874986087607357697143037567643805019759535685571844075372358\
25553960418641092515686856274941967862810411099829041721438806844445229494782\
10268390693074390031578266366467572737837343497454053275294202802452347899334\
08820176140477029853498409024185879837158706339502729787840018664631982414912\
15612453424245809340439625550383955564153069270886369301740451050533652242517\
05167635931586318533052491220445239023526720290088855877354053990236630282968\
01928089282469682791515674437920639045342844199758048783051805636422350130598\
47005715421252175082694171055171327156903347455777654750856357757011750012539\
479330232740976, 0, 219053270951396329485642929718833566330780957197471662081\
86271545928409134110410346598284247991194774302264629486129363415509817747933\
70935665332331840838680001414867576772835232908136538795013245078405453377317\
87236788169400988352274897794821139022285145064915535009247110369395341219223\
24950042870062005156520475816351000207957690833738592870939435438284489614738\
87645349280168999592082652841507089431584055005221792733788448940558112632750\
33462267137698585363884498642707863166583204847176065362609940051912516926795\
47023315815161979336565718187592382896653809578670109570135371495247335697887\
18892501785696181359617499717459031609058047530364816773276626997834859014282\
69056843925628248917187197282961518766267639870166389438440679025990068611681\
83069037061427687827481172192847277945676002338822681808212606236070843976862\
40194952477772987996181988754271313359687474826790008973516806878288610107303\
30667207683560443192459872593092336067635507561430648793771595730876691268863\
17864121558088559143567300022533346149837923250657294896415561031799004427932\
10926474566232141418121117331137734722991588069058125063667405852305353795817\
91295222921651572216811608983224435679231943211313849823510373287064095822343\
55971540742556469231668750911380735146966202271313806307548202091480996729493\
76871085734596727710166406908728332598485908294360404933917508847257765790190\
59575296595510456804992933541922061868976936063538542856685357163111411465849\
62404767103226924286507825723559672934371947378045800828589256388993790979545\
22915281370170476328199881800659984968854110585909741910384061851605177636937\
54566216028027459864576405002591515985622604255615522866711165578111163068152\
75493912048012079274962876349245769192265087972252546745937459104128983337114\
08883855882709995027363401905182655672697189356725071278186268420845682493787\
03714521933637870737760295517132991997393777030386600881870817409533860919426\
84006726034345275211194744096401951169481171245876122866750656902264796705394\
31124008318395834633704307278417156891342078258551884986641941531039647836303\
62325821990126793946516668869662530370202214839706526191733000140159792874627\
39795655395363537743258290214642633662014047292560454796219135073001449090194\
59744678185090525610639073401847160980337373816280749657988060587166065083266\
12500811970325556787324277744958470742674884521584245720723659230801947857781\
40426811762702300096014500262994779115895737921223382006964721045793680924379\
41861470604504148745054470340308738395817102306420822376318614592762725955537\
77746932904124630615209177072736411866454112924992533865716230341858965109822\
35758984485169775337565364679987879311847410929586494269296931766844871458713\
36511163265370312066706639161946390019008313076994918032686001300728128875931\
85351990422556881319224972102068109263038276684454820703042244240703085020796\
43759353978992253135717925757914917608862079706356819737592538320895785521995\
37945968216881346592743876859379603625480156629605246960756360219762651439914\
51316948096293424339181866554577200929854225431169991145172060457145623377302\
39642682974369208023911524726527598170226584737555492120356965766942510981546\
84241646558801430804712936483493052710386605130657892556899355145677186331553\
19870482897506340622218474429031731722757697510610718282272396875988412015962\
70116172350147039994896782114829139701536578993244011623466368789350881470192\
82012357751926387668092738264432860526006695364671092963274297253558866010630\
87440922294460072559124199547634719247595371724770566157825219034155962858945\
41867300880775638251762887402428383740445056344273054715747827058915297031426\
71964189562845841259387672171079650823580024808670828381948584418689938496106\
99121233604870189132467289960531623088314620531278733248978040188432117049683\
94789478573550715286961806049588975779806995063757783607767255642721893993847\
58105741508172300700633874248692913228924081755211364101593642939238209124644\
37300735671064239962263661982387135878911129764960514781124193548852227103834\
65649264618394009513489498391758385897937832581139473904814794383645539104703\
34976543015660902015608224719435035362413534408758523988835175539004654885904\
86270204367252271307010286405361761003104738009507604204734825230587581349775\
39043804345642786423636112719707872183483937924309479977210497225481926695196\
96665174236060000919292093191958309635726551695179534635398253997919438086000\
05675367131023420438025626930523505831196742462265629118589474467310036683883\
54637643010093096214701684597361889449348872756224174705018568917595079015985\
66838748719711322803199284068244010390667800376129900609970938738225414732591\
84853577873760620465112397085396515383235852093608070099003995820611669881493\
58495747238924394957362532948749254115946322261891214477625555536416453271025\
48610053298754962420021771546847919341766833995556015389766923457346720500098\
85008544592233426772190862692266814469320848208572828453979984933797321970143\
68582031497615128593837465381042327600709836055482061220080280882121375569834\
3229676322679362133401592663269751968670256, 0, 35034537928974846000837451167\
60190890512070354925826302269770619795772237665574508616838787164099059736729\
86878817415072889488651521617300060287220650021540317796927362716452635209681\
12149659355264091055422179829701542104839602727055930773139533642752287571939\
58918650052680446023087518724645395401069404522156520480576003920129432106760\
21654089278652283466473827196146156051500702626643829125396541077000303278862\
03775315159263263758009203064370826969125522392466801075362152431460385794400\
09886235860186487515514817506526501299789637270082304382141637867580627579862\
97568864747762321632806473236466127107172958899279746083918661668535167655659\
83594139554874656753888487745730716281345638282863031302748535613495638893108\
40413663357260657150159876036001191080919209932326908783300753951547540525430\
31107147072029351791762936368943459154677727685245887861273101883958578220727\
26102051738869362867999969542747114176802525608625733066903851493738454137643\
25099165553928796752056464635673684103037880995388028606950842999367937186372\
25070288405011548360505177271370693107495533488013906740892498129468259242439\
05546750197003074094005087481773997893848994994782631123814321649342723866836\
64026067109993885880368300687262928970841886905302092240368267588240343233007\
54740869849888016165431298095129100931720265455894228823755035949204719517898\
89049111513409930738783749283526568330672670832993908834402898359297361567786\
92307778944392342993259682562097973081655584842732749399881772879377897281446\
16600432683389946909396841582688233411807803496364469552321094244948499613879\
29794824929009743337818015114811394273460544059428910242586333291058286721817\
92469396873874364129512505636238897091805213662384722252758731059659570051792\
01343247727177532425004011969946051796348874632951175182893997924096606236033\
81035558680303283711659175214791788187150901283304561488823688415037965757389\
66983233507484336233067061122847729657599644141829196814904740598801377090283\
93207105147353002252158537410765486727034282825061283043912299730160468011283\
43080189224003077876007586956789612865413986546168900626831756535036643897810\
94262895165536792061022183287082882810286202094671264655605410089613452576429\
87610500337181652248056280975982506066366138306204141377411457916232256000565\
84716069150272066767708358534055108637720333846336100986335885767312834832896\
75309330427361670669057607112182437149606983948789852669161197609987967952934\
10510412671568570396556362131266303340146494200017919428256438518032083731888\
42333153660027382138377863944256581818425283082651280955769091115563009730613\
26850015558471442766558060013530584728310883012910969636719366840809157485126\
20301938285118324438250296109698398525387103194951304958510225487598190796246\
89487436493673467320248819336846101408698829441695370573440650101098434973200\
45525993486751476212818154482350346963082391499149935586459688687297107868993\
13863066969192528819354575304422669834498008333511274163389383082454371705300\
78112133500414883867181173695066497958856639047680224140380364508872719149525\
61346017963598819412878701985402680081105095201154116106758709159740529229235\
48273327920457024949095527692854675563139375496784487141218388295954499435909\
80591927471480082532599562187642606281614146522994903245858392409585870445641\
10942242688945938590427031359171605025945012417042251581091677526400385708676\
70108235082407149740257381544461269950193834985075206171877358212995589797173\
75254462787736393068986807267538020152582866077897586683567148528567517482773\
81924784245723946256101837332149709932322225079483354019965196028416290418644\
40953544557509239881033467866476598670773288954845420764773691898781335948231\
10424070912481208958956248581018799781265861916446714613417880930844635278018\
22085105126728510630581664389160174714475412074198371202046568736638559615383\
41855974254001089101844937504408688917331443793513951974828132555769869344162\
78936154932770647316332530169494376054179955108774733426985499924027079615091\
87421422675599167200031442947886812088166408729561626693198435786728133633908\
99284651062799680654112427403100992836424330467126789107058510528542506186984\
36645570091598641954178722905985593050704687918035042805381862980146449055058\
94752475596815623349816805079368922222295787030613990957846813548153782543953\
91057062435785863178330889129148662573671876168113052393253963386454260574252\
09664346594153464181676595154317104585663593215456750087539298266977455856564\
60023224166166912723211799231179576459336063115869378355194314462131417867811\
10912194929118150456178838075634602250793280222136697725615836205882701409203\
90820066337505932523785422336581633926125328352992601732393352083714116720632\
21699522273606797361529919491746210764232215406224741974017573824745080218282\
34523609484320597724002944042136227873159723281743982963384272255648471129226\
93122329961751127159034000114389960363103765476138811529715636147445622002244\
39866244632901968928874422006095102444259944828720851745230675338023091542079\
250661385375372053477535177968040124917737181774905933376284144039245120, 0, 
 5603289828922717032081414588470799538468353347896218442859567591094673406970\
85325466976468121597872783729919497442271443634181729978373416895021104963068\
74084578041672648601122029658034747500472646759798431504450216420363139907705\
99846951299441020121445222583530845165938346818550221380273319519626193584274\
23075455651636675085590554596124577761315222408870927152912754418645891087808\
33552908077481350224581730480671756497655635551222335028628533410119866064210\
15181701006874913562707252526701702922569354208365102412999113745941294904908\
30447627558653499106495380265964459023375534694252305264945059961150936275838\
16121547788537208859062957482853783149987321649858218559598625566699627449603\
94298687208245246837905461221617291795977082494332977501338048687414065626211\
52741525265306220728375057652505215433721378296146130527067997101190235091710\
38425177824544137646348765710685101388480803974255187913282550688573653166856\
43844350954119328894649318878679940734049637945480325832062300503033150017126\
61836210561459034087421369572022754802452789533432890691218360078877519082559\
94951494240378147184636895186320793559160720286695346269180429117126415324231\
09703004043576614080790447486104533747231844997562060140713040950900145086772\
99297939366240173898528378197334026857591655136742170275963606482713176126507\
88139257805238030565279437240790966312607567541636051430207838933137548175199\
70701146858699262231450381071124931676005204141546830848644272823671122618912\
19328775289101670689628747692966418891835264258548611768969191252147120010023\
46476998495113016641573577077334063866916979732398517261795040335516574353172\
23425155545397393550939781110026768821570843279788525702028712835646968102650\
42397575754514313498075700700299585538889428218919843200118753024038529488440\
01850113213011034506727530675489943557917999567538882060505741929888339645970\
02728429581163786827676146969840939846944809813782458968036787440536412589595\
76018859041810348737013442422513508382130665016408817601563478687641888776107\
04265894852171952700616655351760391995587372874231731287637877136924340777673\
38979237943876824871214889191383775494696700935482816078444224142790242229861\
13769695943248752982511773565842604673255307193207516198309975758485468107621\
39118926788070111308060780150797244009612195737528949073024029281536484919887\
38593406827901523559588833009837195803611812173469491594568658238376487870404\
53344687013478132062165817385380833963947202818174239677334582094182776880028\
14264123848077467556120932149038401129494641570192870463411351639300902715962\
81505090351540337742768853844557339040087879796995055369949265156999991392828\
98773107969107983390655720302124464490292683101439946676646856530856369339068\
52952641100867230515489893222351137584993445231711233927214241949869061316581\
14796847307636572880899843517199399234224614029592194935428108219693300283083\
87079474593238569909887795852390717557921447908231714269371291735765118545973\
57572159438426153541673098433350274196292024612610059544567156328006157973938\
92215284245499571602300335950783084378266345838387114149600573208953961548931\
94029754558171790140838215426422652649388556221707134484243068721069323540006\
13664022291950941196614119413046163372046133888801840654628934275285727914209\
01710973337297188319524204075196318517573863102994931675241956713890457194785\
63073329410787272811613556739687331876050504189281391717049603549442234736879\
67601002451379253239059016753937919953391831361085556419732909482318676882285\
79922125137683858330585187927714243669142227687360605258423625435043476476451\
24518721495000029495327400459678816150629005875951158042671642148993061110617\
61158019733923890036090284268328109297184232547892143603899096677638801407086\
33540234970851592697963129170866983899382897030929077179746334116856212725358\
25060474733566589604544606085661226726416081741883093212974960736272165609457\
57524605979952892272283198697821393398270770635132177407773287706271269029310\
63818077273115824496772953221683646046232552540023502653579199752460843394545\
29097312882327525490106068299601537059780400503676840563368128628502967460539\
78029730095785687265934714659100559440712286096150148365097097557928584781410\
25257959809164489063419381992023381291953347687674569241111804846661148814397\
94892381676467968116670371595650257596498144281268422386215417654714877146466\
45655414008037523396143954889513455055051578561453545396119106925212648310466\
20241775403219302938975174429356531880946060565638856326370091378280564344385\
31679423077274554906057202349839189050130826343033704387633214560824032383914\
48454634064780631732229733448242022140191972316420918585869008253905519298203\
25454478755442814552457750334350644869203768156180799035097602157503871532984\
27064629962792228563064478630638242833065806932554452014314759676475611825894\
21581996631874210055468978784643407400792913020156585590422762426375452057496\
17325548377355477543116713174584726751037369670981436849834982841057045689364\
18682099017734032372190297974151108551491231493462793587096314317921906751431\
74702288907073395269424784, 0, 8961688025541414512698711629370834373210627167\
31038503246687767422636429739954772276627879475508925191899536786499127666441\
00459223483318034261165838538576261141389321714138407057714106531361214038374\
26650982695004536299487021301771984184020520234076228110867481428990159306784\
01438405088565962654664388674023461120012540281134906136756729113462146547512\
41207805257893123132436544559492918617327363917904080468574521892407432838855\
03842297830372581639551830692591101623309574733781775909690178072250436406516\
56518381031956124361600659615985467424899464486532347713667028440869089934111\
88400390909580820822282541005964357538444070398333839511284192005085008408347\
50340762372418083003065482334532293395078306709783602338794348918057440835141\
31134214007001174342657072373870350003974010438730505111424592688265702722793\
38176605574171702670035845481368034397340444458677778248378333487455521253602\
98228376772791856544431661414005661969427052724202886476883228083247887185958\
88543077034256618264889000462835886512495812675778620676244026462875616844056\
70576214951657399671289840216631850542627602777698365002323287179964675553750\
15891473950575988467285118318718567893619751033793959114456820680869443179474\
84235711188430673914607312109618467307485864185252402275491175339358736538786\
16348688382521452860400137482120102987435069693851269742423101010187761395084\
15550071105112927757062490377002209486490175052968864755076070493271226338462\
01889760630148572353188036632949151688942273107359358467721971406219641900916\
09614774807926196697902708002744164170731326554836070667968907358985006825192\
55576120139114095291901854780070143902210201363147569397582854122179758152540\
82318614913081906821308493791673196594585526722645031665118259357333789340431\
87202566616453849404968170461727164414047232467691505964202193268179883870254\
91058670125546396486419773223155076829916779836035177150693840723754913265584\
66387511718399434133445917127659821485765112762448104349406614379026257484505\
11869635449637059249559991687959818777120991858306927223304272615252764470682\
66983232262549707076022240248977017211209681545902209128159649275000036763659\
14323404276261342984802774237770904983164825054458579618320909813603910350652\
40969965602799846961850524149901701835220645671321246581163081834420909589795\
28594853726296855184078842058782421275547066556206816293905645598634796336875\
79459884938996895229043809934284562311474258252968742572090863144580968671495\
14937374912064016665467408741020525536118629988604709739082148051193175180413\
22748073031933397755863768149536973143512241562785118133199380148128759751628\
30643444125965084512344303449647050066067834246092674662274005249661579395727\
10505275687740390671221264999187623161301705944331822689286329188150261438337\
47300256401515981111303521741985794173274189547864666904896427885354773625645\
82303212816271368584068140095303412914385302737185182752089516386466538788348\
06649570636228767312251953469823468868857665744860090912760660278851873215049\
48861864734510017877731089506724137223996373754896923464661872182591245722121\
46368205290265248243386520208051798731240568641102702500411747453454345608528\
11335005355950777756497488747902977689738879839667093183920224848033956488540\
17646171006799166002597264195962905559607989121558270537016792658304916212935\
26452056867911114417292681874190909176701324121464089437489163920555957459788\
64058803187030756413805750157604170285811963386525198696795298955905842101085\
04483564464230844092687753860026796347901769555295061991846384645269801371578\
98577174567461419049712547904067866832538500727925753677052677949506731773827\
32756170335395852538173564231518750852303028402586284241380347953404182303478\
11162854219546196357377954898705105043590820204573518470530844278137666754924\
32454460153428893721484212085323635016990258316199192142170392946928383629545\
06323412616800282104128087326886811930468782276084552028299592629311656793572\
76135778130381253530269319549503391161154188697468400022711954041927522746599\
82620713950197577361145037171256473753725091576814100033066608528838809606930\
85199394595684922405077820483321512246777427960238542435362740627072630697578\
34498792042240625958845330910070599410016241828472561085259099092946993544280\
65820752988359617282878628087659939524776528362566963133084130814068811397499\
23363812180771333138692479235584253521196764468648928702134987394439026114960\
03298204419402641779393606341313442344809752823358716909625085827785059259820\
51072461221999144530223974260056906708519890090020578666168617747254538973799\
79032304402731688628036598974114842957195599938224412023392575227975750516539\
69680021205659078157680545842087250670241262975421240766384057636810011168716\
30244902272556606719169846004440582089453497195467267480529463843513023095264\
50431766034439417539577041497020815123791534607369119949579941256852089995743\
12441841878611803926172860761511950120483445844341819850834424631715636911579\
72501576834276812691154452870073959626427461591488780459672368385107549350139\
845844190881584855540783288994904162220028625718070282704, 0, 143329833689773\
75740399441001603779672308912823200059418090337338208472809788414647415382690\
52605346224699915179625743139327314439770214257420779039270055187890082051162\
50274696048917819732020421694570702964615862932971214578662534896007250402496\
95605750807766467827398514897440196869425789345311471565003128960491890705004\
07195142185834415147108241268215274905793616697939032428811827647194299011599\
69954288599867242046383172965949900676779960354829685153005970947142482419767\
48597135908414519294234686306904916848571942783075669759349717740977066936096\
08111719925999404859424616100982077688630894328760533503140060822957370967180\
15351565439733492805370545598418489150947025689964508885391112591442046803835\
64438266269417819178635964721316340943482363157446607332646856288662166656077\
86841082501589694702347093633859942341122738082789354082630654179484169165376\
25137788361770992828451683988371115445750092860135113621853735176320295454258\
53232860292245281264853623209661867542138969130749298366076558348165841051341\
21850394475679564571693448310925986925912851282216738302896022814646947173521\
54902462496337590520125236750600344375429543267653935239933663851633220514179\
34376809730563381083748112684703165899050387370346853254598613630167637508785\
48863087981059106740895255367198382655703386784908596128057867193321407195328\
11007669155502457579104460746179368754025189838700756136537681230951080940773\
34198714884521556286626589923897213799971296624856679456427215473174473321429\
69821910891506316814185899268937370660787249372590080910299227245291603935309\
44917011022043128057211669804605156636919060564589168601041518592038631767952\
11519460067295853057799455774991915865255422082580849753144300539744032228317\
05415579712267455915358739680226275832211191280101330249150129462398317865325\
95797690445512670078467930544232813990378538594966063753172917610351479117575\
89626200340094429300972870983678081445966731404833829444897317595347315431230\
75438339238708575106089647320602904514098913919275920504200366915913958200153\
14514678631239056365499568332436854086313254533206883702042230391016750007319\
75597751917882233703791388403561790106131780375637590238291895658236376806720\
59235890353849403572253855553270092723557136722199611100897926283508822146475\
60058493206715721093897175652923755476459828334692125767275724784089837485979\
37963239279845427497036783791214211097327452651190913942685797499897425095095\
43378997600456239495444115777864313260919504298362946267769157397371186269078\
48535904431002013269218309021828354487337436621891822091426947020044366558625\
62635048621808752490677610220943585432347494031640539038664255885151226625978\
17869621228652114678494356412898682497792214499036652026104407505723669345533\
44039993649938804630859807231538797275822227673116949321579923802531817488593\
23560163378435439509837015265567194693043826397307100686892448321237288052386\
23694955241272040614836927601018838726329975492596893815735102887850735729175\
41129032458106014225897757020599669673448399072203771235390903309644755299681\
59728829875275785822666724240546203195519406866840922234610131093602038016186\
88625277956252638541830213890667138207687066301809039923134028943512067137209\
42620509816620538093880985881718112831468143787439549035915271942417558574907\
47558645451603860979761830191166560364566851409034312126298200348771942244798\
46957068078070601002805103251228360285074614595961682340819667970706028867958\
29052972115790003107484858434974477768656208711790970014560657301210883187549\
88600712932569865248230423432101324605778352687570289384354918635902310189720\
70571355586656710667544996453819088424259350035614272673795899684285844857072\
29524325720732799062247990438744796326607810683118075444518929556980681062558\
54620026888614864521469970467618526216652187206025886405348478420601632140981\
88580542938126636378275504395388988140994024195882038593773345890738027873809\
67999801997276977019399232260306863651491610383559423956069734430138532631078\
72132983195606153937719079981307293414416543252568937620201097824580556502471\
95613725176191123795188681450743416905869197474866097267774621646373941096243\
51459246278463709795386265719171867936865043896644993858993598174175698373251\
44787047194258298304436969892493032582531783936339719485254052544213899231391\
10258208321782745294827368920963896220625978145326170391327075185940016578414\
31680410882679155561756305519842835047566297230987916242149774830146778474885\
35128726747699743224109096368347545143067275489120546822578513652824977655487\
85967240244589917966718109575605926346398351816295552147110215846024922366512\
45046344298135009487016190280549849937733824003790609820773166647067633166007\
25013146017854401957049780241132189435682634833495419462883963211038629320581\
53405883697382678595825276916237015027365327412760834886720557277062059145934\
58796725431393526825463768956082216815850644927157442191882283855452437839338\
61494185462643590055727298031481247018729236328050926959432632005421633771732\
96889310109873503304168947378163471637265625026937030175623105979456025953240\
6695669394496, 0, 22923631269081636658306270784683972321446846188541639796245\
79704079844833555322536145177906002964680145761462315258136045676798738675570\
35225921186510784502347357175389120347676317494799420078506071473024395213387\
49909575952363106259206109470477959099154841891508652715924166137176218223063\
69731060305798503904621524051146963740870125430103583209816832857889146713094\
93792195527141517926325992704331467932093017615278775560858820500794679497397\
53387885876462138802465636410561586630193022464168537269793214906150468071158\
93450275052057017235264227389078194107055340955190105227991969163164870583217\
67009312451814782037565688847868543200868023949448503792023159003677682680665\
71522441781255756579007943072027911899292171799743159392035987980929053498547\
48614402705645072916230148554116016559378521962646166357345727617550801482467\
71956112978492171865384463637384804048209452844673507580699675789206284465911\
77022403974624196570707191781222376587132715540089108948743875697214587521670\
89596847712870097085481743399956173417479511497531408144583345613568336803224\
71217427720864009204306283923042387842298707476839685009580138169982444382922\
32553874668851425398024779135517660402218716552304582622407166790249170282240\
47712937403592076170723914198344114342489183823328061283295862297629278843124\
69946660761666035175933017384975050516188943160850981068777071312942973291857\
32052311537013004631133467958008790350461365302133456337317247056520523905193\
25021271378410587022041394643886420156977185663709000195960136891097394814044\
47460387197956882748217597688551209794081125522770614937935248451532969035984\
12132322135069381341483528123583316204076641435793263451673584236146522114464\
55058750201783298215799125529291310296571336899553744038746909690408123387158\
54927521732974580030502515491053583106936156612404751302277733422000310580718\
96048330105898944627353789685860843256564141751829257122370460045969969076235\
36990566673686834492573153226318147487689160894792703165688143933778003104578\
72251080689554981170810431507501757770867745143296553165174323537399555084512\
08163385883726289469490925895548330701757675650190847957106240981648012845572\
89746468951415125417452137926914982870445992433068844082937590991834952978675\
65203326937845092654871990637332938294031294138437709187210304730948692171196\
11727347687508709493166968137386764544717659206819500697929082588854791642427\
58315230031808486741072740290404098502670249531387150554776636114938892207219\
06142679162383338677051936006829923107156734634622924658406613958663280215589\
02756793372227904523589282224359373051835538742033069975940679052041104690678\
43096322228593916187849485719423819781596741650953538895528731442396142482188\
28993953283995397673025968695882072540193383582513239535123309208275944677383\
45644348754214125171891411948359623746718484430843937495537322121447593389515\
11220596747755305183215178216648713105747406755361330597374482923930866636308\
28575005222377582460389844882910076931666810368921588557057922141085891780322\
95762919930340623585296372126181767346423092270889769050598170751189055139607\
15089968971736108883024275726694761635206973436503243573370125283206271278855\
09535402093272656875384922844288132376782454155665403173800319918806321385402\
85249483790285160599470951639288168633692527863051621729851305871595001896537\
37583200537486055099358390731996981747429300364069683375212049966126020389887\
11165242010113048520518610939710440102019221274396235626212300488503059507939\
75912635638432131006228342096447255242803597941334269892911583390936032497910\
11383310195492090231000257018748703749383001269891456519745183092148613078472\
00531313298428069820943809360119096050097711545981303842538468873459584960817\
57545298226335462348738744002911689099814231212982504833980250638238028715684\
27460417627618831723214652138328184875994730141629212040550433222730353311751\
45330213326697489382037135204804473891048233163258536223416890112836944865084\
05182926566405926586178645940473531988181918279455524485940468289862262382100\
09571172691694245239930925636248224098346004662885927193966308611902155979851\
82144005818326852484034361473425361249555018553961481075447414383356697751348\
16159646913898537008371165934013828712636107668918089621762974213430168616330\
03895723699129542969702187979525906960403187440577286932316100719913973823250\
40209302629013005514977593266129895086580879089391774076453982319597532421224\
70909738518419289464275817145087553218090320894823581632633122815194693244417\
35611784003469717863224418078057159229107319258149830557008987511338537312311\
30282206969227022065792448850168602824388723878771503976760163116078327856644\
49346895719668100630449193361170477543326169599363558938069800205724439671734\
58943833261701211802831597889196026276540614944924390713087170693677248810461\
57168612661527281448158009286388972081059682759935218137178319372063412620592\
23438924815615349201223673823543528213081436559807619769212714080595785593269\
13288489103096571482924464869338567465434485612363109607998370540926113779017\
29044763713842236731538018336081996599487209536, 0, 3666319196228173677389076\
19361621727863624693879246233055370463620480172610353213353587829680831392227\
59591538201746102813000498038440251882881325146019080058747409287419694345853\
14619117026132817050069357617262021827017185753630236986538827322003877030102\
06739136747362661104361683762255144330464030467739003921853869490783948998170\
36857270849512725173371603144673826417039666969673037932787639464159968698349\
97681118988912310132123994179871986511069586004487135572457926567402072264013\
46171425134929607655724316335988570100798264154614590567754259842484049569764\
79774640892143270801010422735685776673181516031438156541458949837636824875896\
66236844896175911645590338785780627794828720093144442623711480133961095879387\
08330131056497335509339679393532483058498872699228812615499916741159034540947\
96109344440560725494041948013089831308310426726421242332575772482604936009161\
00243318479822813052094398916254272505170532588225227794611378511568060052310\
36386364223204048223386639186919575317371723754161307461396032477937032404835\
14546862609472425956550313638475448368235692989562519339071270060802223250019\
36892121838793499281480575482569462110419637218947586923346109384250858594947\
49758592597528310028450799691383282765217231588651615123025648957387320972681\
95651261585222235730525282009687552907165681897244679916565632589215994492316\
19566552452059224807003485892355615599462667357731918058915452809144231071950\
96671771121915495436345572744681340923638902857972815901887198710764549035403\
69331773742966667601234760730776148698799964315406963502731785681273046130854\
45658393753897023267115850177790482236630148928501159250747589820603684188319\
91421504650781737435868667233592109473907688938891396544719341356133440548316\
24266873554836847836869601062730330345217053316019058527948443956825482280872\
42253766019205025748027065161581711228005104181598668981687297671896218101713\
98016938927117976131061233637880491213891291755532675970250196049834014886723\
17069572863708532833567825451995550481889841426935682104853053741159762622013\
12192098313187140169945826462877119558458286041839094393013943716875907864458\
44361898935525037564402561197728027413535160398501191949737049379478498923265\
92864980097635219161518243598621289852832608478903296164908730738042420911368\
86672047655612960919245389839212732309428147800189719659497040536777006685955\
93580108264695872648480247962342594270687394010352924898429548790880333210843\
76364688763491259809443050534916915199188485990895899640554437771581723769479\
63517082379341587029321387063817330426759717820900605121781866105374824914292\
84033810073632237654181694136122493951983172188773513197004244075124903107314\
10463134122334438440637042872371678905055372100647277087152411095884207583999\
41469467273971526651933995988255810910282984506043533621008406047829402108708\
06246250246650075810051155965389393522608172173768306553714047342902460916933\
69907236759319848593814335226875008407929430373014211783566607982677108620818\
66804498188950494728017923655118438277065780254618591274030563617632542332228\
24410291339999173050445996828286318145231501506158378499652196469288226216748\
84944492204213471531731056276717315456709356272065555901012569494940043273401\
09506868449789157583701265714326841246199487975787211433523334412038193842009\
66554872271425178183831628726794385925550444764352299531824773124417813815558\
36080763162494349750467226206563336810445135478110381948896213784912630295685\
05834726302979689495707490622831936063062255122238693314313441375702093377126\
71076101301615013817285893988819924240206806717745821912817772168271968569962\
48670329405370346495717780705618558121623954661718480092330845042490070510502\
51866302803122687944040487565308652778979216316541061391127325744081975166687\
82492503759234484477948399083417125877307221452298689337578032534373993370199\
89335717139081502555504632274603407380621974002255893817259405063390015235343\
65407129731910828019034524452379075491758873308053160035380021063070823973166\
15898318287016413500855770861255741700236464580899316824948886870680877925298\
64408007180297276823773026914132795157053124991972452944255353837583821094444\
68001139222707987969990752210798527557512240172018242918929271100538602825962\
17049426922904524193734449127999367705536230086698721524332410178504295591942\
91866101168241597897363462402634325194403570553169784852193073446510081219113\
66273936285113097836746918241599964774841739832022112030379851715820497578697\
56102165396434398875567556861571292173679816044237936800096025764081966122371\
64466152805130200733215741994344474485335600237115324430606853912365369367307\
81275206696422207200371181194484703114789182885386120050562929367896744239969\
40759849538016923215811267392015593732675963525717461161401994815633847661355\
23469871297226652832375612922046791108650639563949472227927851611830141152916\
55466641493485605703912394510009616760861872100575092454723412148656759139849\
58821185100940624491543541244195287007067508365180696827962483837508710220110\
38420797572468535391181964828177115640374022967214744593766029910636857253943\
39152, 0, 5863773313866088486479046660205532887227972047414192731342445576446\
30861266869510986234644649208096657653617911924406824979554100966569315977387\
15310851603098571069549604685774733687496557967504135274007879294935261499577\
20886682843474404720873117133489598716486924222744020522194438596244122227313\
07249258925061314706307228285718330735200759234747244396016235035345935797517\
58812511597834839138348816416292783849895030174403578044498216407217027883789\
15287704283051406532134718915728889390965459939492418473251758143251905370046\
81410209152602781962477214276743417163745636312378284677140704240219970191923\
38221547389219072234448700347875924182128182483922662399939851421680029300179\
11259147516124881495255583833346231630654463158197440297185115943925624813379\
36505208813886656165898060519642874395220206944401822299079491206848063861711\
07674870284351106049900164494709774287201828930700134257424415585298172664525\
21685864161845176688746468228362612096671219978397734159990434007861387802534\
45832314490611432111578535391385482192499459249190726468400838025175739558490\
46241654121124271410310870807994547301326013215953350103381057642837923627234\
06608430241053186760050583240323513612775945627562694859802739292103744651750\
01126361307721783698942967236170123277608633977734930815134518178286765243341\
34559024633707790052072436757900355477789703599620196073816931264195043261564\
61199634168411935708907543096968482190805564240075222937669631253628758614303\
35859686575705102640312087199597855610425563463005620163753423679712902647214\
83453147751917954530788934660512569960290757139787685241953408691777490982560\
38457579731382325874426017250169778500857239824454630301322884120173305212650\
73573030992478330004847878102504849715717127383845159371310894123817503547869\
88638654255681081847927936570544750145468900377805526720808939586422907353736\
17685904886379948444737328339937236710711329925721160930993959614480230463747\
89955501943367357228603673282546075560486393364385984772507355299151079989883\
98084883003172120237976702694983195868040863627100664541557745896186640017708\
66862867991962676068176689653122995099098009285610439097913888698466909318213\
50990504374581636797939146817287155108952937555891538929970918362716887761083\
11203077006026033237748493316551756932978061123023274921629956215703633059996\
73684745959932509181297314245032848280734539219500475768870931329042053742660\
58443962112692099658966254225477221524168355515285392267757105273069178851483\
56950582998027538990529652404240410681742093741712962903888259828504735852523\
81058208697744983110865114294540129165761629061822354555438273660559713090629\
12790656941112737025850875968021824513749596692518847149910398068404455627257\
87092161803858762867508566930726904527485741333351206815617814745683459950804\
24845358942268095700434342257503764276995588290454705122241207697508917160400\
90894523624292671695640374020397242306820999564856739343274938713857325926241\
17511923520720620113565157835019196515702249592737852628347571498449484243387\
08500390754448646625650095925863091259864179663865099029563012183787041503608\
34516668904610271860485724018639371984532993063852706620993983725481817469025\
38104243687982578774271467326323849293801097848519730730893645853001203965105\
28411078354568046550880605421127398545336951182292850013932066890307318635035\
77895657603263394480127790673969924818521666725911003833735033106077144023072\
18158290952154932595665786961183863976365437221578572468044863585176711019937\
32816724054978468392637855254733632721528057990825831336658239941799459547204\
69478752985145890375303139885723653739661792937848467015504818489253299395256\
60872987164671605970146203507955620041146856069823508546972330128358078498000\
68157232825560338650527473667977325661975035384377436791764184467155296759229\
64741761528423313684059921700912608789154001781612036807995358664860709713123\
26079415937789557811452134302802124526128086462552992513092013609966086010562\
90380775817949360560910097666663787218043592386259263782159943089777289751772\
37415370826010163570646736690058132783733221227034395105166800669010937019352\
58711524572895437954063096939306898190991459187391430711462205049491760414931\
76165516464498048350770773747140706277828928877696321212905791077199600908716\
58834526508466806943244334638569149433380039439049110564661289541580918443629\
65295932081522211976554943601456479446809235907750476183460717306134100611139\
50256368266908025657943804938556933800656094022764606032722082218745623802298\
64927755393733906335853360048632723449244990935586151262908369637933352795107\
31346207673188250495673692970155803918548407711903514022285260108062779946063\
26061925932035205130668986342253261142486071205562215438094636681496912055366\
00625087362643400632189797646777999081416553358633462785702323881619620398604\
68234611521776770823676930299363290779939050685708632488618465764122610972505\
09281117906998012667233908503420238132853424641341834634337553492047766648873\
54188642128714033511330859141421173596793460229646119231149406209833282646394\
03412836692308275793639325107529421922176, 0, 9378299845250891778919063410783\
51191656855266742692168861960793415812184659849476672604525111287623941060608\
90599927423326152983616435607323696705647995391520522770882630077920512647361\
81572637749592088250082419070540185477220510478740553898269925636373332610942\
22682683679614088953113126894744274899798536237533560769479283233151664707463\
06322786222254784209917555195684571115241747099528748143290472383357531101148\
59725784837389151836919278380049516344998485094014051797171136731425576844667\
75440838655364439539242308549676099337948604406815361147212159435461218453969\
28867759399821900470018745166800931124871641307113734336822577978032352202733\
68821850708238414708244019856986804139818194254588270328585799770938911875347\
69265502375178515761142656440610785216699068041651220613504410662942599367052\
80573120739732241329522556718482501920674019667833005781911640036791429680139\
08469592273402566176248977630005113424263667018988804097132596187406739460196\
28530315097729583050997482358236879316906641218866534841928511561028843775059\
15019674965113314166746042932705487336430661265924890117223611206799835383771\
72043259284441018440870102572067125918351244309275965648454156476771036944388\
92662698704267560500645138369443362148178802634341273367945821680321065060982\
02171020669476862690955125073365897080965281624592737058389871268321676324874\
89163619669741519935522268155896688577021301166981379596126641717755253864969\
00638111960688082310045617476486013527060626387770756660760462681955535629121\
80917692860030013303085624893205339643250324319995272581780494656915443186303\
87779887563011037520732321576967596370203191725112543433976595099504347834979\
16819353107326195624909217409931844681610372851969879772535962938632046280978\
71846264287120098403358232244749598072778634268212921354801041291198969306209\
39597485987469811479982085101914560680673816561173531115891251991217755399591\
82905856609493931883921096752325256551401397145685082581703769656382753319705\
41845964746495564299618934576885545273154073014792205593746847706159992338453\
58897662452106088168056488466318047979533560565125232558766483288021239219815\
71725401205746429149212434633026303786905709112900493935153697318057555308529\
71984589235596387596619033341020012818893959492254249775105228226944717914964\
90086959646196914551160708379316762903968752163887694280230594745477442870157\
15864550134057703976441958798640333788428063799947076779563771855909562619107\
32361971489359421249504892476239638805150928950475181084090478147806127484590\
83390387120069701364426722915980943849128895405206418885788691816876168963482\
61826655802395037128026357579795452473252820381033765455940021968788640398497\
59824408487967516247351866498683320812038151585212058014002083635073956024839\
40817784764752884570066017896419663882257072059096761611042387985771292526000\
26687382722987045975162403608176555903859950449041376160814966653019658556163\
84526814779743299688002993644720317792556038442975155092996676349928146218724\
53901300805215859993127616319987127154226049241086358205970522031623636286075\
02562957828999074083503382385455101601111468465286570006890959718470351489155\
14238924210052244950936496666889077229122678402434055612665160205129345789737\
57636369289893232081775996226919036914411287759883727635718784154432490475719\
77351618279623217268286470974120564279633719113355078782965770223881204355552\
42627037646942764861426044270119577605245183452327767101235369249502832029307\
69917819539703788412326285036158214055143579971980775620655765271632150996316\
16776479741596623330227349160261853586482446587061212504823979156861797970287\
88540509906511236309768956966287428390452533224961966738156595915003309714856\
85399531329122833948343263542887375001530725104704922524999997159219825598710\
59460019304704516713843221010995183944501613459354090275857976167739478155004\
77635610937115461291342836033720530223181672750919054893014256708976604413006\
89365542420387015572997797541710657299058419108685225844355147613622473086309\
46071778595374849605146257185253149931926404914821716348392008620945604042496\
68437610028215220906325627665850907250728787001631447583642961371225619996317\
81215266507371229924418585186732636085371413909924573929706014740139228319105\
68244701776773327909665365380180278571547622023075651760557978480487671417912\
01659707166396707283661230473627351397347656687471228732425079732266747349745\
92184026863047718631532925635800670859083346794903542142103567077020447154027\
27202104783150534808001183855488955847173778117587071568290161039256527589343\
43769239434279641050410964538241262512796453365980072773042049984280382762691\
53608349249364674517795387761959501178793445769297146969134904034168589142437\
01820724446946159872619055891527329797519176385627327399185859871502717792451\
07253195721617214723118509447886063785694569887267456524721626264979117940100\
72440769797899464043288968466190974171316407856917502798896857704107324570827\
06958655633308352605631388066363048185748550767193597284446050492070448339356\
19465578818419227981725973760193108604825958403617949963818674690305455993892\
8, 0, 14999303631123371494464693055843280755744238507656338063211637069807936\
84790647606425687137372773004655343983203672620067812008970492138220010336379\
43982734474327342934750928817519990098221185290452683280392125105346603384363\
30633239176686741224464023634356101204329656939036943603034390344325259825547\
87560996171674730329787423785794334529883185498198038350831180051973736411458\
70940285545617263670604225358638393098308061146958487901815547855125586766132\
45756350701097675057756099909111552121092541530656159133575158433618933417141\
68208037797699779208214321893044783654252520178741474531552267963599399567603\
74699419173832106612671185945112704460444475702545037020024278572671664383334\
44243893435797145454930625724818371920779140141089697209152776558617681072928\
62176366672819365047866238400350697675402024922404610045485922605367354401443\
66971474202895507340900445570644569016627302733604459610034038555910920858799\
80145505071873536593354617635422144273774800638696605640644465418681569526879\
61348484123299765410703753522467005338795049800990349850673487953397609795031\
03154651210036092297979784292282345298883152671815344248101775878392046209857\
54994285173047126744261770994070290581072903587967676155377238298286646907249\
54931630792907675594090410091241687015250454333911758458656149541025383480447\
95803142688301555664663624847100693465019115217728128348677129700772031869202\
53757886449713366584145362843421572057248357737825153882229727314512534760756\
05262350800461769196486774718068493710703798104547250506286035456096997376185\
23525529890689447398091968867399899501720560369291300017417127418484322986664\
09775291266278425639844421583015012707354411817403675684138903597116456256208\
42202850635333570219876272405221272937006522311426122559299661056568233709619\
67774123601020647377118584865798108626370544082399282846513207580341066911315\
35795777609732806307393588239441170300335947760108649865718964501272106186591\
19497633689281466784115613354156488551463540228375156886267548668587096528878\
01095086531996425702711892898148148872075174465439100945582252152885814820650\
72735519880668476544211138433552362454247178812671855958558416933262418428557\
38958515267496859112537862511662347697949576832721160633585141585424731424760\
82163896759751216438700352825384519504610659466199958689522241217940681065883\
76150722769007525330506244631061688879583886062446158317080693560779323322518\
57060834329643180352025488360603200979948939555309274276590706422041234161109\
42130353901282223033929731064921176077281623901897522514546870672207999786665\
19403601106386108875458561218532835614256294918942008224973525463944483484353\
47539716708445340536851358520800041236240600086577206506263294052880988620110\
71229323519824602600909408252571084333351769269287919643283436417985285464570\
79264571820292118589490215304287125217177628356754393033202315261896266447854\
90021373431609910653444177645909023127432464161180864838972212143369886899871\
24102399310492997634370227942303157868522722603526866217476815174862632628225\
00066598065414428442015433661427933826081183876104920829610002184604420190501\
18296048748903578456816724099228899530564000794948688099103113613526877577589\
86242255852192350468849260479011162974925096329767305401595385713951128245594\
08666637055435345516132722786114793449589331214299727905739621930666040462423\
28925067896625647457926085095824257944049295661366034754950040581000206470305\
26152425436143021148840184577665733725207711262007220403305954394996799566398\
08554717079236080869223437951151958171970248619349045333824246951089655292140\
83913133051422621124513924676952469382338053440036573924711738429636502348518\
36143114166261010987361479611661969008451470930335385234028208537496822512666\
13293956784058031230195102907643556454369518026977305076323758412151893029047\
89700203204425610965334726913977041090512068820667869864930171657839896123080\
25804440549511284629022250524514453821414971874873459307498486498423229408847\
10904020816339534808421081375913041978177338137621725709408532917608221169319\
72725901016650455697497990998344654599682667843765120045539791151745894244383\
76402793104320675454190878808048682056356373732702468174301470586986316999771\
05639582982403823751716778931569437505754484680559041990835505768368804616917\
45029190429768115051080852340262808605523225141671789387805512606271511860619\
26050277481694588538439496660491706522602091119945923637403832053688117752013\
89086450834520266699172413483934031040598435565613442205073008035454569886850\
73077810139334000491814033626362633547283741406639105115863489508764816128732\
42441291337979853487807083895678255629198753999619901910847430309292436189723\
99896172959452408790643930583632904516269773490709260337404296152419149900213\
44830831095236192674633967826193309970470795357586909226144224850568372309385\
06713850726153367902294608059789792584244117244951219618289181620479926773198\
86327609974978467184055200176729427182565635089481306100200681285862143271555\
72355398657499638967860205470093768916344650584350310127560558709094774850693\
4504704076784398799691019188160762446592, 0, 23989330106122869932278809372651\
10213759706129688091493138344963380463001581821218077336414257282237510352353\
62442966336404558780112071578684738460787918597651992804701854619215510671204\
05034319886668714000205428718751910120634210120177164428392178290027471753811\
30962962852889115258984832207082951253287403449134797811165094251223889679872\
78202365612140841057821865055787542882954468582452740325852877421137097125493\
67475946542397961845266828634392943967409162628924474921493267595176426494646\
82567296888290110534706483984557872759341630053191735435033639333150180952047\
32407199946019722808673852841502205416269060551057460033521770964939102377345\
71923582942909193074151248056654614679937131249230993468216165478350107040610\
12710675398659085695775752051103212310589159438294997782434815007617983734803\
10408768788840145032300748197298014372406374790883108856890854772124428701990\
76064354634859467005232817716479399457451446338852655902232057544059117649012\
19888628208666863707616090858330559516451251487946312503528248746735450442071\
39748394856443709900000726425556152887747284120296251400354027743587710123808\
48454002220127232517730523498157102989704661795743796833553759859503718877120\
89037535779645667775042904109370528092721221927724832700071476819604024619039\
00392216187754344079874574936263168350520155786441632742223580222985116374342\
60153402293202667546257712357328446533188480417075398758492776278680978806203\
28346794662931691420645007767695233419143387515054945596794859239709758772686\
97788502732706623884002342134480395962821940939790095030677848693712896609541\
53633250273443423448578565261730105741202697213033519533214893626465218143769\
27177246352631675390097498926040655960316828822205214855895208272385089409060\
73841819730175566877410917488196446703556878466485191143899519882670275706315\
38416683721842621956739008626718571974354315265535359057578406510747174800410\
42230786798553188880870812112251667219937593172833230928217839280219726176949\
23442395752784541768439702045140553713463813433105926108998225496524823780058\
86851179813953139599200107327802855450986816985974115652012421978691962774679\
47484180724127924196534923871783226138983768736372627963281683799959512407863\
90240714175191335238855208842057003713898727420604166326447202096379639279105\
53389928721428124284342437756176879248570946563160963305316666496496912143790\
95715829640059614064401478156370430225699989548950296480130069340487964226029\
19791426956370198595153856295810148567611666111789010650387897700026119648235\
14540748576634923118727481393055912823928397911311658680878994909595012516505\
23503075113052037681833168936194429984933589550914195278882776494664927357252\
46647079675776088696477673861601474536818550955392614438410562740578026418176\
14709298159210938210859883962436183270220805875866993750584823746094985642972\
73358128762297682322824708752897738889195394463725719542238628209890004321193\
15778115249783148072062979883241558753438630839037507826712893198445572248407\
43983248215418735982500357181354991618449913839894029235804435070653937100466\
99100534448188131194808368562217997618408554521256319793324152825729612373401\
60054969821748889147483196081110251736612035434779940579563794237650465050844\
00568069824407950434260875154838872883597010388935000900071989667345099387805\
18002635705313280690934474530505022887317726668430977790830235552123175379190\
84205557060706293515458219615770142515407648473909876988179571886696512695625\
41899289693738555802228482438828099705868476887523757203090973426148924649210\
50938508822064849622933691108931300523709121736257573357897406781650624468520\
59061316743655735283498454604626802032576820696541083607683995094935775943643\
63901593116084542325193233212668463733193549715431682121023214580781458566795\
21523237518792398691378448483876111304557032563013205405925148456308033750399\
42473145268439835053031813872480363631921665895670449833509568320967476800672\
85816185331731866448763409708349704380887482234685430888118968139760216641091\
73787148504742639288938083587956125633673575516156130235105156171658389846391\
79446701396566124831107406469380052804225810100760611345964911728457416442045\
05429984104763552386502052085063112202302091037901834787668820667873609031160\
69769125841812007517726970776299493147373445675210702439856768872883496053433\
33567380812332827803154012424066632534599793658668976876467157429890612258989\
33444756862719827710639411427052186107796603712235911599078463906958999043907\
07702625580898742987581297499173007323172802058544961063089579102055883488334\
40070528263727816892755387121621616440160632429502164087492738813768043215563\
81791008361514632737238640281975460003082350798964692394837966146557572234027\
66240929517436077643258510470310029780861387072279025799756110448785461568089\
27155890581642790925244506217356921291766229076130252458931668164895212836827\
65605044695694087750864831552133272605268146027677129131165283117363716119500\
93666445335161514151751985298856395090932372730844015200319511513740907423178\
48557349173457966286967691112756731181680633419660172509644844871399457204010\
272, 0, 383676487799787104687159569316078786624782182675884486716618982307071\
54009374689672636145704002470230304831750037233610269329263717467273259122544\
51187013583782910417616814215913878275597257612664635906772769871970290170834\
96735960228498827735094537772791877168238066550474514498922317679205790533888\
18270515975007742132763119939778465638486274689319883114334652407631041218525\
68545683507563126131792013028118401604335449043261515703327913130771932808255\
99437850657917424462181839139288771762872517295916552284198153760017292493041\
37087867220202653975889672544907223562520908578681439420719091763007465377917\
48441744259661348682792796025703601507857292483064330173669468731421920210236\
32416352023543255159851273818197801548814613062524884009335024245481235052338\
39819270566161688178678805733213658426480194433497550413905168723479050824093\
67158428669018712836957279908991280480846172410036472472453455320113085521181\
83268298774092864178458750892240220349542594334477821536712931905322584199863\
47450720027345444114294957816881941130407221218945851534849283862616534285921\
22978598507726332067112178499272640518437353970502254084960297111098054182909\
73857208429426666758287767302258005657508196691444658915628492501225822022291\
02687452498278068603048833324904013756624697451007110460054049047777247219264\
72178665159711947264037422890335173356966841838006380287917272148758498653556\
19446172409492896364429175187615880004339390106316344878364567430432392889754\
69369928421253912734142594045441020047328322204469573479359457998515881666380\
50176016077665359489546634379393877938285366550193784183069745834951158709854\
73257944333231116094134865789116489154447740028592708189552655173316744300907\
55737016963871684898100211070831749223473365890181249782421565677347946685179\
32823221476864486547930851219156146120464894511603905496036042131583768398897\
65019446966796234700781328793033285569679293460219020646921953045648601394601\
52774240716218936051714368340210363015992317685936770198326137611047406676024\
91293119165631530614390052254569920466926370221559138805535764907532675557413\
09631772004465581780492282699661136797184997727410573326115240127958809204405\
17174237268078156223142064006884405656082643942995021812413507357645739859245\
38936629386149657764427276643355641825111206491322349377936409206666004787007\
00083840463843403781445010773821674917393253699050067423937567647451593593117\
21141956066295700815294628558283970191923157800102346103529357379189757562989\
03200654288364180141239307207443928128999524201587380727000396189470800354211\
80842574309628102592680723595304359944695898853426390715342420295535799835054\
45076385354013362941971880471053208929342327182627964410049040084747330536788\
95208368280221270687162576095035716082536767210805426799262764325883229722052\
40575080541946912939928144361008774194172880793851166868547331470256672740748\
41232205680027774100961730486104236183574709603746936991956995375643041078586\
07521767021507661926003191522364142621027271291558488447493892899720251996887\
43126110621392880124608176995274887652838429650778415109071512638214821479367\
87232322623430426543844014901829708799894751491729784552729004891502104460160\
12883068815095377472920385080836098068110002910498826449783415463049459016111\
42195568857829736617547606734942681835155708048639564010336247985971445397409\
90569986987178790032241447046247286518123608504867412392631575663313082444301\
47593613081747785407736502377334140410510730032238308495767021006649966961982\
53455916434101270784522523110982873134403581986448793831930420682490139700036\
61385171291750256057307621473934207660443487660291888819396158736104997011251\
24426929614633146292968371555983208472550387247589048263945609181261381838513\
41386709128593486326441526993573354363474833267019978444953610643273714260749\
88471261972199610607705629563621041219635436874318436759864779267955369727985\
01472266998545981804219333223853865055870313817981006762846683484159436855710\
03071620734602988327568477301921627700874251600635869659280951979919432381544\
91697006791683370364173792470213494999453729302850969574789057657120077981904\
83905566025055907101665227402640609884848004762525434206994512782209609799047\
91200182509011368839573250372953885595605026329116680504927665550907391958276\
73418198464486767758368500154756910374408163821669277025450346080302305709725\
20417128200625293873575915118081621356240026256970235290817903940440226639659\
47622813329769527411280762887971953569498984389076796485602087052871588582954\
40049017388506098472406752221520562464084777439309263051603464961526178397428\
05566606680133891886710574682962723789813093380187226273553170768703581372415\
88685355319542689398104426321067455995636215753593923271413754851300664429633\
28300019824810371249904878351579853743347782740833922404250335979337576577199\
48040620008760342714815392851024707673229936614195747392558299232524432660812\
38193261283066907223680589247340179680509375288004896603304106271167016872188\
22060850076385251716040751171072449661986950667514704601604163188083005896129\
55995692861347455125951359396046301606663088, 0, 6136380658832074350149384757\
56718836835172007769556273728535837453136162768624926609827844769240584828907\
12105940740230868947257383487843387527734920424775249067303755792091529377386\
75718240509508488693751006243651975686507914455698021159840695668069099133967\
58730368293565738950970540174014953210513952627618896318992261765447814411285\
94288566436157807558864701819997685722843936564468878163297010701485368149422\
55143040405702608808073170557415435046874503987076670198599305677399346464304\
87688095548778906729712480677300219817665203767187898098121041896587561750894\
87265253530151007901491220555014947432692334409961900161368777295573394027818\
78019173140862098567766420468682112339375590281784064928195848900344504665919\
21599441869371215576752558451021049467622332527970145497571667225305730113680\
78392227327217014049192678510097795777529458865601433518624770297708759449624\
00869714182118679785042552972523832153063285498075945783275467000143003054381\
79354426426263089042252470328734840472298743217390601332343064722759080159815\
59914381834124929975071754335138192635408383544900493069214499472320490602192\
58344041856431643152677770218093922050216449156670429998908710837948629031490\
78944611673068615176529868914613596602971279933433797594763495886968620732402\
64817089290304778673261620211606185165698153334888079598606225638524134346213\
64852999327515610575857473915646438174250549019847855758336972609335012304423\
84793157743312073135095328099693386844913572150130159737139307727729377586678\
68559266488006624862860615078387734498065374387729281827732056940632019599005\
35671291324117636205993056877419572194059117778389430355384263118742174990514\
38551029207147209156054722249341643209113387674648000591476745369411818438584\
64552182492886578148887455922822558913790857530311919229056665464138631095872\
55395895649573116617433764444724676448052626103108340628991809537477847478547\
23496847517616457167760023579763840709669336498360670531606231394279023981930\
51895766865193256647301383507664799563629865755276226518776525164223045264139\
33101742228248169969147116657812989143484284341032539596009535776132610124758\
25159074440581865333995377358024418754257048511567564687318240838139880795509\
14626484362234271686162431146104581060866196396312094139263986632583897504737\
36888022801681136104428956411330096864774123019725567015241861430230522415567\
85274944811761297230220237660087500831302247071541153505221338801849881681840\
61173482808412654420999133678905542649849069725304396906195335820713005950589\
75404996827677937542869038502899731742838320314382444363565088342458860826654\
79951275859452596850204438570559836907276113180601666776790568140553738601998\
62782693410693557281303575135720283051288913745988110107269284947701710268325\
79722958733503110101933260117375891128865386001346104631123285895978440992536\
54694584924602599878887784927824963715454034861213839306008593337826163102769\
52557751632761965494280427117582258418414648543625838565386132105031462212580\
75328870526879057360830416622822455119336874226029726578225276667322854584308\
53334631350056989761745883964969721680399646787217582759282747212986324459422\
31294223874462014611373427794438114523671045828986664938406912400291307840420\
86142934962030055384288704131165072376012858970083076158889656093511774419399\
26814165112722033010927910906216574830202294949659838947034138647582978661693\
39474252332783812693913032983603698380852002543117376437066275209011719978469\
15684742728936577816947269903016927206143124524151760190649027085812141026293\
59376237641175189447822232855458011654983803414910501814658897072603396776702\
50388218064376615629178722317153696712790126605047214567099150072306675974293\
58201708777892807363654356330656201916646427027102317862579988710399492739056\
81721672228729654980618448821906127760957037182074515188853105982744103996633\
38534133072013157130118855236366308190104910775775593655258532819352436090482\
47723408903225337339195304235229425490368928567710360040891985280985550770697\
23410135365427811965381509009712597417830729008743431735916835715638639615025\
73404202829296516710576812666726472257705812772289656161353965957683648502347\
76176410156796953356470054054634761873938149400101226003055722679926143541836\
40058898617550759657096577104184839401025109349268777461269371423745023510929\
57127100142159366912364769343618008781384915197117745626175219942866584881616\
48957776405119542389914342360836631360055071477202226667238692555205465600293\
97302292916279139209365383698653457041814286320468566366334231332205038294655\
19064127535571118147964067071339510254230984060510711569713957154322009257483\
94293235606238751964134739111618621479073735197399424942770679685291970891477\
98909804430297595011034911391866973872899426994992338812501358658522659130121\
93103068885137992310933647332045626846236484324768229737079254728393460620640\
86702401818847278327617586372011505367348677936883500256660755431819466068439\
92379073381520875917232242739443495069885034630984955122126744872814308421347\
92660729421898545750906724263308327387971407611142196903860421045476174727631\
426432112, 0, 981430250865910333940164506281219682617790910047853044722281995\
81707031728476897484776150825597208377510216153596661915554748749420448917090\
00447600361736398380182902112154896534150732016324410497888310046053755314666\
33221800963897995594906650530839715297170198046884374807875168343927544171909\
86699888992954247254011652919939185035606649070963458144257548972414768094805\
28891538336518429266655101895014146192600931138002864671728586445737360292797\
43974466094914099369409105610967241968355201441655671485910428066737235560118\
15223832418363848949798467913842571998666055822425303946608402813833260785322\
27659358072872638860865439688310592436666866349946759798445062828889013009300\
16010776023679915419842778726970715214254874140863223176289661995974006575309\
38195263392465055610090515218210572264049857332545486243227009605482974557633\
44669737873025463614314482312062997060578248964931824968330132554169395693685\
50470625861750218640825430738517010828172322296079534299877286622071423927304\
04137282094096070425362299402154037995581301036277250505083652179697788619280\
78408732574468568079490082289744836656028739311557581805283572014867947730253\
18099778626255530911161138527400625478425988446243028255978111001604841430536\
31069532635237964119111155034961971775610969203207510891441313993208629377380\
91931776642689013140706240530219818317237144694804996460212088058803606629856\
11728525611692041698317317956030169930448881886820550442785092047397257901969\
66366599931896485918427021778154473000354326927608691665631466379443853650911\
92137581614522741873480083081804876734452802076494691666481152751262539994857\
80265401772277304257375117469171501829697413681460892862454136329905414927872\
22845935551956214645577911182697343738762501272665486807464680294505960380388\
51598377343080371609189183033532931663672921894609421318913394780614504901632\
77681792897581884052698570577234383017351359365490359181806089015634084183198\
63508599458560837503886844171120182424370761567504330068690639682862835981735\
77391217778822663471384346230326175508069290784713273422452201026701609285780\
35639162898305588307913064488874671474970691295212136618510858336986059851783\
76800817551606470467556038752901120954583691121219787502241779531114197852130\
37753595846099916076020773300123546292068503219673052881072514419835794620383\
39284585228016836400013270236887215967875989125703092051591312796812869117492\
92976425259292956874320526156503601545716531588660223861528281514819504526500\
54209258866228234776100376643569485692091274874448637327937622238425680569740\
04252748985633479997952684778637783366688633196919204719960458123228437459391\
30748448461727415385746884906179339697278709843505354064985587478664876546967\
44517423944235801936064661970927610873919852528595489643501027480584261688761\
24079679415570645061046212066022198479218637584397075978425471896052871177563\
49385122102099586564792275911613550970427450593677592829409098895822769316014\
63691237297589985706621289185920757182958342748464454771570445703748880795087\
19928150023205501474560966638966331839179770938796521968974738939778329842156\
30092831886560618112891493110670082720982419786815021305689335097042139534222\
11040238101127403895646023713138045596091071931952313652256755517961691856054\
58679711859398348588806194419927537731920924255354441510061948642533965180152\
08466041518943404680464584854239908535611465096177321119568183147965804312060\
95482959327824694863492844819494600604797155752080600429888650587642601210023\
46257671360802120788043544764015090752894947963838453045557968781011014900754\
37117154334070777717981417533269023038756773865545774040816481537606294830881\
30605823400295812737183979667485992188435833173560244889337837849027619169917\
19092273002050473056248657614630153659679267698046263871484385826995070013648\
90474934604173261499984539484314865102019423097758289977498709449631042220734\
16315801600520604494628224901172346322830657267391920071962381896338339877326\
82949182336766823178295439838112580183987795035597738979352759983813331708821\
98835699158317816450490266326694821909294140355459259987955902929946837052482\
22369916168072166792894669018812275279956936380737559502680530383188104268733\
27898266478285478098325801942677059976248504848798491749332841051261389119916\
50626905096120058266249510004660556383814333599065539653349116898123768128357\
12411572111388092236757883596346453733289045639061614999789544561088199517138\
00772612611539259933784968803109615521541412391218503245411886548015459251568\
82751175611681019084166746160220382742411112198998671746793397260852057435621\
53128622630514313566117858135866431450507976087270427444073792975454883757831\
68937794691602363858370056120809572055956415488501999448817272031006488262969\
24382642390146131051844683159554107746424464503509079619742060858102960229684\
86804195252403675271578410407464080327285615541362573350678452721261214212619\
54515037314317326424193560783825260443956549753530216295081587112060391950561\
28210979323125639154581268645592684192914581160491340800561728945891614524185\
8215897578266542542514348831785243832885802669159840, 0, 15696637518529916370\
66068197540834996391267561366098286422013329012908038900928697809177849259382\
18113227541347126488895467296740413419401636108633711080869187111095532862351\
24902871107084371484543521374140971202978717832290129710345107406381992148986\
59662112022272437935372500334143923095213360820271197334375091812721836846049\
87106949937336894475464253266233884114201089399950433579488802398961779966579\
63296174418097289464695038353521592213813378481999064017704883062103171126892\
41716566352978635584834421226502126600065071227559941458525459612081774302041\
90427971781576298152686351311597474165695647238666132031006441474003962294249\
44149242266765761042176547003837851703763609990901829917106155660742015080904\
45114701700565727177821482734863640649542995925808121189306011672207546152141\
18464887683493472537750209869153063075767318825476996938756018044690057064807\
89847817019124822245972759516092807724469538512305363261922607859917186301212\
75160746623409077641292465855991765756315036789007189791787256649981434001410\
29410471056426109975827312784987882115062987797131075435397126015361966363647\
00939978053744065751213635568342443529472598651146636840275719014863735051121\
50211518980826076820221987429347245761620026637342523180837363859273020448417\
43510160604442804999939057443768174841442875830070689168766410930434469384030\
50936104246984333071118033801817052541410156159968101952278140432680636354581\
87132110484562228665846132167265468472705850759471071091670666000172873267494\
05129718846671219538241130508178084121157899559674868256356202954239905326915\
13645973565393013784569569679763318982340446312294164755526748618727484320396\
47863370965178553417887592176552320405441312324958660348256348931398902531178\
19130452569689818600990001212526573606977761467091709851116850513065167192954\
88619987555636521688505471867611145184761639359596926719741117475393266281310\
17286729807760516668764432708125112851982119928501276026513774091073626937503\
92520043728796090357457704694504935101812924136303073325770842462513770591114\
68861917599291188951743445438936736066065262138767130257154751797783247319617\
12018100385885967290944365824882159798924809656143126259282488298276649791534\
24377155329811757487368350115393858427714326175208036397207186595512155644058\
03551563695283291237011278160387697328957966714630221449054094374704384423208\
78279142961145276017223688031427968432497914624972933617682175274099502753127\
98898841881050746252382116846668250880885918679516234183135577337309833044995\
07012980699384603574288645402823708466952363228263413351392270035128523765516\
64677334401392339546292446525927702122649814030611354918619164694707801018087\
76322189339265292799905754402456383752066239017302045321631021753312145994996\
83096654202704712653201193262360060957799642104820238241375939038962855857824\
44561955784157452645968187461168618555119854554764914708505699184408554376376\
78132121651513891483675781468614585914494227713738201410160651064424657426568\
31662732097022687452528569036313048629198206237221564593246849885662715973620\
28761586101609504238547981962250921306340965558526549524267610501868097136285\
19762269114237801683283150253643133951880830130904829034614848728229847308363\
81206463161266244262270786825831800805997232849629033337994401065362591059032\
05461045943030533098717055930047157390758099835342378728713992332552651169073\
18135561170346127956251072381760453022497974679231226696779944312197238430649\
62312267897679568367477255372757109679718112799425773393594389628309936712806\
25321118910672165481626215065581491633817724269602384019176182634156127884946\
86708808193963482011916704253384781026312179512269475806493136168971220575519\
69884108334401647047014726413784535666698313930337679487446636543332385126218\
14764856307174345661131961534112687477194916177277501731948155521493484834455\
24948918691280682210531640206931882584297783320315032593147032472909397278736\
87410865465710024753436614121092989974260136846706883215396859794689957922887\
06879960669659625945832184710700204311005645956192479156057739924188749526081\
21836714573079558738442638062277391833327751836953894039535567546064972805956\
49363331941658361576622671674718451252496295020306385826091458674272417155746\
53777745454231872556283672699446757436991324315553349649368592651264473731335\
24373256249684140314094280932313390890945903201121100717703195360378110679881\
96191581053166268041460254786642234058367044504095017416716574649056046751351\
79302640134748756449157172168364544785386439653601893312563858974123525170308\
24181179830605865323867389445602249757578685290531720998160409572150926537298\
94807181222908582898152946982208915599076771650734770277954531967736927383125\
87892305498453661414377122983042845404072557773297006920431022482242649744615\
96637210322380977359605361127414860141306267904560761013844787276181967811609\
32558102809503654711276094479544559474648899727212792852733256369522521338236\
49667804625302218083330030715228187967521043538919563009701317333690361163115\
58985998339424754991263524672938943882227726337806401599902860590287732088108\
47240466342836574336, 0, 2510463199545169846282628929627879946912405787725427\
71675209793373149215767175030445843949307605280487905297535088730397654853086\
13219979397855950634080709089345125453447566453605982117121825150600234054536\
37154266907682711001952734942953738769399070301540541760037566397551044226866\
52477985662028655670612862259616730728886058733495892626547947223392109781732\
68689981874183520499952970695977585346025188958555178762825721194120600973254\
77145825818987961957742564128972235412837884414609067429549171074892007620551\
24955644360741170768319866173318286577945603064791704635887666554181351943022\
33462156051031333794614271982552262109392962680876030145173679952115182576629\
76095252000971840662665719004081209640931944260833541213027863748471328066518\
50065434855332287614810776063251786283423600413961001212592718551439305776896\
04006695060061732142229693422962300962503401208456018150204916217817274610383\
17780378055854084341408940150814445298172351172980114016839249225601937131644\
07231023055448724893941010407144497278044361623224126529548110437227745513770\
23524347382151419092491440292731466472301186047891746802643919758685754440893\
54717107365980658623157919977799817813542526155310311727023238290118275272038\
51173135219985157533285638323418283155334801259047069701035061361110686901957\
28022825021387835625116784249531882179264357899932059968765351751217099958038\
82102858303123822481013115589589017545416846317444314223894911187244915971248\
42615139466360624471867948377224708324345823175942669707860276934443357279874\
40400697957658488930398011458024215800865176113024383002342052126321231236114\
79282323964651752632930106093028912402989843681366075376740377618131317941703\
85350392423514817918884613573570697780602152468059084482865340508769353455033\
10920057896393841223258408276398191396923946913736034763454502867800862029858\
82366642588061210493087284032080753400307849700792055027010047919441932431160\
78290467398995651900220544892110611483676357175538397782037691517909149216696\
71130560523520315818269470187430619916088827744298498221669797849207814254562\
16672494180609188169689262174827257749314416883255899320625950989732869000756\
15621516325223299065388549567439324717905740615662712399427031304748718503437\
63975294316522256256676737892587364287851270759336137416399666403568129552532\
24110915554256493691433180273451123987502344798350713653103189014715003183158\
76370649669417353647638692671221832958427206195196164478276699223124782603590\
10513926532959371331920977581509308421277324991372234320029789792699915507808\
31451624763524302985801629434527372111534502690624259839386155807521679169214\
23541394566714752245476092130299589066881651188358443323910539112115400223161\
08016766988546059701805500848645260733770908174437575137621911298650321746151\
16173767237239002600755337155849960881752989829471726811444929700002409523339\
40500911571427524635891283060205467267885260904283003825746656743685267119012\
72795863207064436609612605399347868601846935056592589966561949939076912193290\
86065693979550413937600565372412118735870894554737847083845416015308740655201\
80234096185570498475582770067512358431073271630640317605142280192217851061256\
20563604149681615307903916925746053390977953599107916414485985799172110704843\
03057658138613241072429222351317050610349732198262173027191605534849333893305\
45488447987838588128997839308021669430980899826558112245322054949541353588523\
94256509967597962178993216028602077875909479747791959234551882802710594509835\
46211519502217644669114547296852793134116030964022332397049926228613646325310\
20672316765289314284966838808141711202871196725606479788383171443262705841029\
24471250134848512432999721971966253384421106732316467570982496138882544012897\
25981216559514158512812892143440390277969432013184737158087531389281063802808\
01085235624361292511621618740783116523486330990804302879193123034910673265836\
77576200973062617136594127110605026864224828666326959783685337862366764037701\
02890599429864937228195303962617636892998838267182912780814833936235606124378\
69898895370082160360039052025891367269831537609981210207122690639501872246880\
61207465387809738671345022235166543030991711794958802764279124840096047028915\
81914988086797309346052980793281805137592764503490283584530068339071499287668\
07861346157058966394691466270929061353871153224487118450035302158195687464053\
80964334909292170041523816412406359674311045080280140083354472635381948846087\
35285846753888955936464984385319841821426570638464743625188178547582039679823\
50746180816917017418713817494439822130091370636391741983538606844048877983005\
32968327761353713193763079170607613859014560894018413307564494373148224554748\
01656369771936441475223252774169079589879232470354263098614623613563286929565\
64401336074134810548855211419138393438812014114584207597035991462714808033729\
46405416125796621284455480261931131740468918744958373389937724927412696815120\
19048836605606694125403744467213215543741611076730587379170416226258533547682\
02368759517165488567040416014210237817605402230080783957407785496762696132073\
870915168553185993657539760313592541926282026609637256681268172080, 0, 401514\
40502430131989099453010437099339773520898566899626305523328710067816432477902\
40885690773471410223441720938289965688134972562572220104720841077348871663744\
21801514747626482497919124019031730822160439236680069135520880108039118594810\
05176272707663222041738007853206647975932175114425911795822221185369718568456\
85622882885758672715565010831331875097712493559176414763805507233383359955147\
66394948766158083390905823886155606501241725308419301112329741502661792722294\
14353443003189956161705584211065382345713351862210362610437672346274531961353\
06288778972265660068739847186837998634783536966340301299362756115992019978524\
56636852689063629583849381440865813965856745164555680155827236671497183168902\
54250655987286586380926507718802400437942100257834259345732024227471128148959\
64657668995200124683660513372044128597502664579299325765529201052783346850355\
91469751983779910483835304418901756982386091284805064225292773663349462640550\
12356042334392634841736999408960546628300902817247856169228678113364128979184\
95187050659565009768982153020471877970123036026831664194192891621022182443099\
60235626178832797582250210900656596384326086581409829532724387501158018672128\
43857634354117551513713419501865362471534346765698412921781902621277776573111\
87822811918301489805558153166986803056507923278986141974583862657180064640518\
34702770709732558360665316896510914949327688445904668477286380688370468911334\
18859385051693546367867876036517596392112572233165579025778190601302273154167\
58878653448787239694114410094517307579517456991949760251163468271241489742886\
34011646215989135162718484841730011253186874376056674561050842193400871557094\
18986174835140290582047819127254495808422498200972665081754727962158690247620\
98645279593562923691318106285018051856207442898373105264404714136088617771682\
32745486520209391551382460853031153263098524162631794375414517966651793991778\
65722799469647277412982480213351710554705948905822484786456044872861333972058\
21226737368501703661487479787395435121724306387110453745276335794723912134399\
45057959824901433145146456834930366524291241186403058653004149246391124372874\
20357450400401323769656018757223388736635412359632384794073168132913180573372\
71909917325436271721717810577882598401865864837936077507609645521143624200756\
27097542136022611431479884269670592446148450412347891892037556525710864981287\
54690268703367338019052538975777723243456306247360993646621237851476940167966\
85277744351622863906455090889735551461490266826651227599165498952359236533232\
46401909334554726963612575681039827891585410263290957316131372613970023301259\
91313261480161040210450891652873266757215721393222148705626782890584222803927\
39574656144615693583517088191195319872782521994591619456053883720727689537791\
31026326670998258644970364741414348589343424876851785088135375173528707880808\
16676229532523502153312609691036272066714757588636690499107469536106305536596\
04311785712749431724130169180405723074290350435780115557242168857161568300880\
61663419397436930669651185044151990340111673308260131316444446041129512619664\
57985623730716981609690723506479985169441322082512221984007550995850470489573\
55909563213030007938245839501357568468424563706816797531844868834936312238265\
01427710681782138373891274478875904709872317512066213402418256092425614147259\
25590003549007765558316189774708956179157411342328751766680911820289499432690\
72651692518487547285834100038681649321325195336589074408191123774423517181648\
31544139817982336580757623237112983897117597185715409272517766296882409339606\
53229882698830244360552701734141873968261128077736839276363489874023747804432\
33805219521871728778360140405407721454667963154672604044892438640771102471240\
00733708861562776516902656073731905619042952625772578549848573494238810235145\
21539857277732900908474074481414033051193137727996899699717593366676356090867\
71357895748314734130035108456062466725481590544764998263620542113735701338000\
92137175772039624947969825804459400829885920964678657483696446327893273866334\
09226280901850156981384683843447037601269072374399109346661075820409761414406\
45622866270488981676864714925458398261213483154558336692402337812138243978559\
41442160551506189950033531090557836143332266153909143315971187597975995208678\
90192346146845363921508935299420424971112720347432441762356899036663943649573\
85966765940578874394561508406855767780545812080282437913719114812615887338423\
32021247733060979534840121255571560367894260944375010743339727580336527618150\
26268822291375401161103909468596392888043773897639634571671840887887064650522\
81266210584292708875449426599390326888021635456941289749610456423948073735091\
36271765791824559598660322798606981201454436453728365685850174141775490741906\
42700075318339347758413056774419408429370361926201373813859214428475272164051\
84099210764305255130943906443062862842295148328384918871705520218612319545277\
83989137650458725698901728138699646074302467034493524786707626660388106455842\
66880725762584447289693638768551831414595667821802224615634923819982485699514\
10170057206567630466741794376914891845303022903742180133671658945129281375545\
447874278947358172025634173673014736, 0, 642167679482764420983277534919241206\
42828506957660808667715351659146986209272370789075878346650593806156450565802\
43506731207719281357434612628105462303226251323193259108470535089068449913682\
95261416201769555238604036246237544506200808208586182276117781579242215805858\
00185364097650991877564974361419525785221755024084576071420590640147322370892\
73313558703062999763807359179011072698448030641494898177967735493812176173234\
90246182756254619535666132925633332373337120925589269849125362322793486834835\
52998778814368393338988694712006359118914575300796979368501028535184381720994\
09268141143133236523562952083954943406362682917482839341697052198696210082489\
06660776060702774239835059119346652826440358069920848186957326690438359183312\
76029507495632408934964801957157114189060991390601492435999032554261334638635\
14112981309313813986587473920206996304120540425921398458463196613748113234601\
32676236494547085621720320740963983005649183100108943595428600831707950974228\
89673523322946128456696604449966462117277785566279566621214026224939976176466\
12035766829242558989665724401931259892727067971162876202315828676791009538670\
66345489730228992596133571441548213898248835355289847743195417293092257167375\
91775037548129970432525906713566960574192403286997369562641936522628319074997\
83762297393269638537054657003221429735555929822578647961587344457249882617946\
07280434077283701842636077083776535335598549328235504432932071154383275595780\
86277668178078018615179207318582183032668548403810054573671605527937980265538\
16722223674850161116897660399091247264515704942324256384619953275075837680665\
41950709761858420141625570983151183712604028931133195192985035297325950805141\
54093861432818259933722250352078103672263496397492610550805689502338817051333\
44295186754885414750463328413510407432882751111570660013650772829653983903618\
83294731014431453009262629880022698548476943365531874363463270704889439608132\
93891970607316083053766478087919879254402728461872889148700885423750597209521\
27302419719213161417004959722239786485761955972876421123714257494533772623857\
56070198324343478500730450922938193495378523900829462828111683229091755518985\
61994196215928531713891287230026298714497181184234023879394664188409446651291\
32054205396287302104863597637228595755947150275357056790914805887819128728641\
52795539888736749710113738174580687679652597652826025352758716189382956043019\
76283943789870635616603569673603749167188945775255564540779987576604780255700\
92312811182041841430809786022270709824115225633178449074159592132117010386513\
26224240275836509911814737312504801807438934970107805555003656065057279281371\
22653365760924562466346094461659940769248591202603936977087559288896070326161\
03398840856946170457715237238820957865049954803653365516659930037579705867883\
12071744941622388183515145622318430307555549462223325012487134462385553955335\
61720951994711208411574596022470174274879379215624749349308034645780745017533\
39961508697086835073826396047030878417641956392188803412233082586731444108453\
21798360781202119943699695033098676868954668880738437698802883819464847095368\
61225648595763523935001223245292595302869524067955689975291577631202763645149\
38516294562597558167462267506510748175473778182678989774336243623191594432704\
63436049059185126596853146095676110588892703761198783223669378686487721035576\
70193966464058217545178878274099844593702830836744021831772549231181651542915\
56401907341022237288883837206095056896503648603604757732578334627053256528976\
47392348388600432137630152128180926578828534165626942821647128128454536607881\
67605147811046909116107241869269638812869521689137509301858600292858486317505\
82093450871157654360014684672027676075978643596821885905130009053032711587365\
06787401394702651268716273150479253352119031648921948105619590781578923506808\
81788025464688730026094132600859351725192381144516874012232593992110561367851\
44359632749194509758544663121704570731998924454146052815671245525806412037750\
08355633442703217589137742318745310227947855543575833405041676261728130009481\
33143868534806053346137171141603505428967039867837184050544701352515332215969\
88793458735318192032023863565085801821561061252238426105409852367869730681796\
20544010380919599037826689870413744589002075662087847852676928623797681423947\
43610918468092405954888419889493058384999464872430851426358668436428566750524\
53615494457435619424877990387094676532711059753945693091625594566264045734718\
28241262038904431504535316387049817084051650000712579828984508445628728934888\
68216538828831597126709689181595539575677064622284961201095217921292726751165\
46556952701519742737085247282402767820508031989618498341353353910632196350208\
16774739850302647898254739168321568874742898621664296914722452892233120448748\
49532805548305456619083212285920484448448875193553145059594560535720548929267\
18624116264319370720592080325885611777333118339181890838103682525324279125617\
11947461574251510510453684418074530783265897143567109898894304611417270133776\
18155375697269459247825253971422679926408907322012437299890594939790177993468\
01926230789425284539975244061004678286371150725765594040273536448876769931211\
6372240, 0, 10270599572371067248275128431747069945051094022640667577995458510\
97104259069811219629553391639911753955588139396205517189769135944986190992083\
15597028077592645187818978895898425923868395980587946506675497242604330196404\
21402763890268105984988038099240752747548144953450569689158301050845442107650\
57409758075375244605961436841907275507268158519061746243090991312793670375157\
59165500844364247422959424292756774303210445618615640074648430235243883057048\
39664358525146713962536920330984489513848322458534772768271341677188279808907\
19658859289291489670426017879539397217604963039210380044326688537120232127006\
43323124214880105093186140804182731636991596197878113709387115167591639822664\
90287700996699980137859314683477509987628716638256701566408866789900683929600\
09813737156229544826662286488649650662821095013982445201896262279694745747205\
08697536775887793316642930163096425615706075123871364927476663180864930276219\
50483970996450824719994750328210165046524714698369552051189366544772101209683\
34418794930140951446190944697379599093259899718694259618010424146184762083059\
29465670831742862202733915710534158991524133274935578136704642802063655290113\
78083067248922430174961513820801237172665470306289138018794316103751990267233\
43048186450288252991178871611074891680418791900552328980691571337402273657185\
35861694682614805884912735886559296275316270872527054631877656013080554782090\
36968467472161080811398316744162670253002131287214631530617230215586951713671\
87895174903888568107979186773416904314427890693758624908976850525395921438655\
73415052098015950974333743834972757427607412840098935196531816236446975115886\
42934538266157948986522071804617059760907728549389177877138550419930796551889\
43096977291426115510984621578345864170821270090442180741358303530740272781875\
04726197987746918621955491207740642246730551011457035310021166548062838286928\
80708509652000216774491389102487892457181552236728126451595365100671560562669\
71076946562739118718748037175455315877619560709041107475700904737029808393452\
94304218909788024207940056629673645578547230313150051108966141696314122024505\
24363758799636181827073145333777221986921497106242772970985153473972706031100\
21523416111379931004927829827653337553058173217375708524381835273890498688498\
61872868759709743208257394768158570226988369196380135319325828957417257890419\
47729661739088402342476447796993920761946661257674450795186974432504751261938\
13462276405967437458491001708796391265539177461901766722211871083917874570137\
21687893597219962871198894178560318555027498231812989548925960456857634535442\
28101358901169358873672542889776710598506494523113737975906840716334369346530\
53692152564853093952821711583764860352223406600891640082598441374600153492334\
96765261111585067868650697651693478137054261909101186455176024685799116118383\
05634394533598868413324899828888168521150117427570626185985563667925259962723\
37707964499438695170854726723661305028177657473140853528139653182555900355286\
45449491012168920596084890692951873731637506704414538762437853892653387494102\
95511309888285610205946384851948080949061650924676449798507701391886781678156\
79662767650670558184466482409689959831712552467752464922524369356971441244465\
25889744962654857216412131818942354438406811848252364985049846125497476502404\
33245469867398350622850668369281815247580641899723965554179856594628728873830\
92680269979623115091575104994470676391108020272892094175369238953019276639036\
79929213703261331049051026186107450965122301734393650485424282164257261525147\
20082173786012563970349939059499680501070407301447768514946008724216357458565\
81686010580784293317800874302748321061608733090584714956848096838980688329890\
73325865573748190222133748398040505171527380264704036976211984145144034586669\
46267534876935499628097875320753249681268093646078920538840772000920148554409\
75476002452360877678652657215493703422023564225493196841810602866521723479905\
43154490123487755257174713570597062596278145498603856337727733141008651785164\
54680936456528832608256033878625998437696921241199998250899922695673386107184\
69578744133062165353135691390609140189861068783363486325110138337131658980022\
70111842022675282845977427131491646162247001067861561383333164707958627314576\
35525518134192807871411034870586356471785042673171371424419030987959794168834\
99953358304391285961930703534596594298818611791957793335094639831088672785753\
84389684154189775168713236535474447478781614904482737801150403621764885703460\
68797699975762677738141369251442228318293277847225180500038663070143419437156\
38629678585123913882176888676002439298208495335690219133055309196262842910494\
18728921575527402428728961156619793399380487615065990816722373577942384557389\
99046843388160214817169933937266343400563623015960883818411620765840984367852\
57431090212343797623730362793421870541924434866161370077506433151530470412488\
60221180734182597192044514995687183431404365493647121385993157035318411987933\
20839678448214766797432763901680236420476225120517100720512433219284899436715\
91700197145690225171752636806492055658354550902431042261875715113739417700934\
121151001999978104012730640283834115267796660521520142928, 0, 164264301892685\
61440839427901038824493310109121671851749185762247645858877065089673967755491\
72046799544366560661397405040969923137824360826309463480206842251496375446444\
31232465500889400563265714071102378754448438752165643476737160585963292027010\
81107470928087059475818174205840097645934622049180010377775675809904406062842\
87662364531089638309347628911866422204419955018264737955757443374501912765590\
56288179502167314391984027703531070932254117767845908023759711368142459111192\
78753086267213555563881877946002162153990795131354175540617108111166023785085\
30184794228624806428199357212331143724501132379602319967222905278236244666486\
80368848627107963032301174514053721892442902248435240684552832776791993639729\
90792928282495008980235795983907651822131895193545232761521769613302299259902\
89799191071610255839245264148179330933825522238586746897373829763872410523075\
29954590885892744872790321523910552844130228274295941401758666192408305206748\
81480834139806642610439113338106111370920757081351201283409112650906061530397\
01049031602075150919235694587184630939241044086684487745255397730593630164967\
60780406372895589681031215251195122939113259939356742004283229617470155785868\
36489393135551267390781500053512138554389879439851769001593676867895347521313\
76651337135211396090857930068950797663587964498056453274968743563996042243574\
98201396315911380489737250828885283904134573331285785593027463372542525899633\
99128151220110718430612455418049857298098515260585751867698201203579702037547\
34618082813021210215143391813952692885291892188278326523493821224467483451207\
39398182261867024033515416347102321348676219409063986932682237036583782587389\
29679832650589912627568152162982614108259275355745240983786853587772180957491\
49945000916104915302498216928923756814014109471822358350343399817781790698421\
17777737634682053882760762732795876109344406236765496063798958796098129533137\
04242718380283255646160572754441401858799856149765412991749271453672067863796\
71517783510316526114625277933811241430826792096822702632688898254745023945305\
24522260782900661880860414026812413340141620251345824983568461654257721435380\
07401988814901047571196734973824153296061314428935129688038830178602788352362\
89536686466069498288562753203361506464121743009612900129111787550152663228709\
63925021933015181885162703905623728492991460922090612030332492358768484336904\
81170919592360037912152002620746912782308363591989688038644713433172617631857\
73752830842790823537224580008758615642731737708748823727552513600508658439275\
69097497016935340508331978338068352302913835067989786276622662685975645929773\
87096891498581919245371616638112602195907574434820817799347510049592279473084\
50478906632311740209003826159257186609536698311167862750866212996733881855345\
57655409158243215510765759675538386839051676342140653133545125198500147655769\
66611547835747188797368214239728157939086405039205982477203435914294740898404\
29492767007441638563848066006713830353311437935295757777210168411136800501399\
04432782987743802307488176725063034239530709492488789153438843853066673858771\
43954207101585303339462263210179492937748509186861522099543373395700429815358\
63324882334804675963373972542255365230152660255089308355995021774448568039486\
28240579323228365042090705636229139319870353579006822114183931810479493750533\
64476256558690098204654106374900648119963772077003735864635470012014127216736\
30219550146292391828823210453216140516880437303504823625318600255302793502909\
66977204612351557632876643366651941003601375213780986530821342504146085112867\
78539454820675917475859184252064905473804653913811317480054504608351837805605\
45369115947892350530205934507691034348522760442477781635434145442566026563025\
77871316789872821581487197786765527809906388951756159310666735146417815553918\
56620506185449799956822073833526716006975146000216940020038216967838161779827\
36404645471705805062697836926011533281110239327636819204730525841571922645815\
26980006955933182546784923709870354219196890009169736129985306285879461455161\
88305490791991520212139737151320071682232770136487740201755969486616954512933\
72458546284709964155739462860540377682579159366106671867333685368242635353228\
28495336339342653974184161636135103184819390877918030451286871386287263183859\
59511887231784784691548715457137791433916120914192932279751647702710692915271\
85472605710033421832908740465903997288551751895757154277411156220568908290473\
20567942424398252693338735419986760889518747450324701278698445691238115727437\
34577733483023286783453630807168257606374921975573329907198461641926510833246\
55612808854352500697343911800598740180992212926011285346546538368364412443986\
20762554468564658874735588512411072677401491606697641848759184965427170262357\
81722576047849265940514709471231195234362678009221074782327354351031656178465\
20646354301582529363979489647481047345521376223321447397503415450509272844144\
85363537772724950142311852125137134909076662613290945588435346373281882209558\
02358896590049873238736438281587618122052359208975215599555793253983156765826\
55485476609352567180417874066350250261073791965256638177094179615110309817107\
2697696622084483198778450223744, 0, 26271848338489171738928467200201437189073\
28317951379301860974105734034395213584352462863219346848024268582588496579372\
55277776732791842233431291310978531525949729159423527565365849690729383794544\
97282457791456848846013598190953225527003380335702367827463883468505299631975\
76590527072052061597438444781146387739345673408022650996722511580678387167590\
39524877680878449708753501843116497915151582139277546194852760052757705222455\
05243987107234603873702635112279376008374916865628516411018008956196414381386\
09659805289316259021604914757329833065069900887134375732113738459913976794404\
25258193120612688855495190404115449068954749588173791945897751198256771108534\
40143222494335865629404586123998063440885836788571911144322876785611808985987\
43002534968557686266359201638915387448407495102248255856574059037546440799457\
48785406642474359839645061724192732372018415747357052406735865527210987229594\
11873071194186891549345472482302592912345430509771671842284464100018466047393\
59709697930005919492294649406739970437799590968583620561430395263056418451179\
75659224776836014119309198819246176762553158782296765490192701313086491281448\
92486638248699835000986871048146635048745615895415074428004768634794400343531\
07548297274645090714072636725261899557305048223322998197579301296157166027240\
66153416036545301481620415792204895762013729026165958647138567544795944938180\
33300232298113746288229215745936369831953842734610812167754092993082274291416\
53445903122903628971090231907962007328599085469028628279117291397844781444917\
31148305966892992179581864231746545162397491948734180873326512837349365184429\
03995376926791117941671503695250487892992500033565580313581097927916969284078\
36917501487803650836486532213011361220039204999753832279021163437934248751438\
97792605208741971059344956384048101239435970317904754911629942976751282031424\
69007928279243848623471096445761107137748942084918557950463884704805976797928\
21792095661604221718962704534615275065097985847860001245782942923783883692463\
89580166980728308435846062111841508260088305531148721202623369853232406121150\
18211779442571120339908941236692024730064631716022591021991420443606704035854\
04162259313307448774509990741564120419897878686232995295024280761676697765093\
66866117489853622161503109825594265508495697181569252049854718123696863060985\
81988577318804620125192353058860358280580872846972842664987676825849481895182\
90107747855482968043851552451639023315418836992496029275976254077887834660167\
49949962176337440862512811174206707120110714518769483977211228629314370161210\
74196792033619992640615036865351676542520038322051542906807942981324734618968\
51470755099065028830286333208047441201434699363754443060520302260579289093304\
05278486771681871641183462917785098728485606326208243366592714738011561325865\
45376086131724546735856402646240116248584062502150882172844243605435846150874\
94771668946479556310571789640101314261347568734487831789919995001741154644882\
12829902218840640164720032513056829085305865783383681653061440456003042451947\
27873550368308614944850591412755554339775969823331349788578796124960328790055\
31278662896166442048876521402544865276456514605705154808997298749853364899276\
33566150887490932578597582648051599660726146415767373116707365107902723271215\
94165317941635534416089909421208668690377822371598759728862922687129242421618\
98674300741454883866516134909278702085045435117762485781740136363473299312297\
58687765793833611934762107436847458453900250939612663506397768431813503528164\
07334124145884640424212355714958518322169887914028292958588520010644199003566\
14688483882827613368853542406193623439972992541760055433600942587704546991960\
01640775825816128037411625652859790740432568686554290001629736805265808305073\
97900518896212938630541511134403452238242808352013270319633920986371401141593\
57087732669009436574978019210351717835366352771084773864562738384838446760384\
65590171071593886178684590621358091490445040718280339847717902697825048245219\
81660696183038821217058458123811162421245634326585033108019016423868914782514\
24386413155780764284136095338768174713891023868056927595703519446766503469436\
90405053070615177431377156701132217042895051310015049268877884653874745381297\
29600090300461188738269732150954902351227160922844348254630413576885276700023\
32805599193997792178729009152557499438066277636216582034267019079868235502601\
33200874900186206418498806437372530081555157246855990779987755421863162166204\
07406160333601106621686930424382565506730333935861094555039285511854557778450\
71681538230337525901456538396445095776878374298391830882101068119753990652608\
06075094502567806694309154230228430959816444817484584864695249380894159552265\
45804049605534942119863251963421488897444756333388869522951057426164281630505\
49902360995851540219232732855081201383086532989541497414034368368543679143348\
20669052159618319355949696638900533313505788123972492746080986614881236932798\
34151437343865097811870417932072911381425073237252901673278551211775415180214\
13681243691608697490206119154629129371349725725816849311618816711389016162387\
89508752795597633263039504979000145077707363239332457931883912620982642288238\
107168, 0, 420182640103210341787996729482101849730230217648500849228683483803\
16748646285197761625519524184281546976070631961109389738789722901426181114808\
83564204759204052410998672569471155281548871845106522514499532984565220629512\
65890966767438449528302055221613370328768675611869798550266819583269280882032\
02082085098427616668332150481790291220905659659224361743383510046584184842295\
84501707193088623076277998066333167881894358778713322406228851402412430839856\
46023003892182620292356777168756072070919562392750143582031428278316416829862\
24546013007687474529084191374255096250987439370159637879565737026690568825342\
92016264262812615518991398098681749151298809199537482865696851522119752515690\
53326027360264357156727837011401526661040012359621290228810208998408623454400\
83587827566608625201565598003897826883406184430193289910620023396052278745567\
66911675018769396501235096056004711032228483258090363275571677502468715956789\
91685221193318460069384670299644587618627580102480483069562650735942607705114\
94590592745370824516108011141371711699564760709717182044694755793924414929474\
72811301509417815998151463872894086370291743846404205905906993289776937813869\
41915033200037873215966870358080120611106443203835404393891146959533249503477\
18140963071767081538366571397356494768036715376283369389874686155595586496518\
39884869816175202865909465165909921417673690365257179956670803219799902932602\
97080151066992042610257291651050414521494287976412200097998448392730731639691\
17918211772079762624183039778774816263230442928820314045475734681317416797686\
66267032073631594598442509457614349865130847185873499243414234263856397861651\
24504436286191008898620814255270757446341682150982856428339706414194604868341\
50851824974561123473726313028189922888805144457026830339880656341990687625820\
65872644084863760540845787267586162399467229710540373951084639053931921928169\
19849677960788537871057151292482692235723114430594039495481697259934346730661\
10851451034179219624211821328924912549820810903870904136055010973478216466239\
80293189959829127408965046047480656396496208845503902788656411767580781321299\
34143072189567392297807718553784695816530801405749909351708511521792116307192\
40975942995507929789958458542496329174853645415543704122745141723983287701739\
52891838346697033336999339705123250804052892932874454443738578597902282802085\
01879991707981670661974141232247491304204464377083918526292221804264377422104\
45121685363306907436094739734991155028899768549748200613502417903373192622122\
16495427739296326805485239105836293858644047704696666932474190138627417349105\
20411323906316858187838908903572042909939068499712016622802262591261744690013\
23165799795812670266615527437366009902623743870941411429129909349993293228439\
05036710076183509363572718666228502502351163971734966160115153913953135756587\
62306941433195270662497125463279626025171180619300635820799272626871759974598\
90492499285120495291783987283104415233630166422692259224018034596300449110307\
91679301578497860846091357841799376724608730668341600828044261339919731536012\
69764149659799359613744873279397783528169993693302472496035858732219532932864\
41547104582224011567915466751583334086859135890721238345025893666101909914054\
99383563126471879868287457615749323293619327049488654456161449635044937746655\
20796436684346426041904940398259530879721638857991671071923666767714471416788\
54925181270084230480964842431984507773237525311035108461081626730459620346326\
92118639109814504284150823284875470147021862689106500716876485087207166850173\
00563062925222158726604487631140896754745403661795485739896963235190971358973\
19386056674468551263155231422582697541988212322664772697467359092371834773442\
04805938362738894064362168794066227839705651374781916834864369068467182130236\
67438432298679687908400401503569147003328833574188536200052674288025063634762\
70292285368107115737209289352080313037918036553153127983797515078864340427125\
42596250267752789936969077080862312871544756642729374248087738025272588214006\
50395518876062852752136014280017411291026369299394607410698975928962870738851\
28294640718012301941762030723547038802399456788100519174198051577142205027918\
26569437988350702538680482619102341468875811773582634256170678871049701408838\
99575169818266887585648019948008687531102551672337126998335880566060136821660\
60371446241176179845533060140196669771976839190159013712091853152227131237404\
25527512289570539605787148637012188615758962970648439964817835208591301544849\
90108829787825511508595894878131563999369103672961728746678435479344220223833\
44605260782008508391646910585850846043626968666632354909537291654157319411198\
50023856636489687621346345270175926909394534298086264461340966313866833799818\
82225742790966886714610294407865828857440060379160269693398146674015005383980\
64876378339655506336345482813213076279067976624029777897493343194127302662227\
11048199513061243514486557815276988596621945362582974111802823624979531937777\
77792012202791525402276051664862444969478135495545278813796404603033190176967\
73728501578606903739079722690326728549910160167053272300330742972233626874856\
95958488357782807295783783514103319709173126275673109415680, 0, 6720253005036\
25182053911777213797362922823196338104051363919620296359752630147290171393994\
72225708440120347925368782886675344814405739701232935481109016474709080922086\
08164826414122269150668124271997328693961493397922792218420654291584225214557\
87867176922545491681714779697889574747341159847718954112077189088490429619802\
63738181924668347224000948697116840727171406006028044580463337860374502193785\
76787945402011256572054857763737522740363745053577330281493844220282007750962\
46086315127955731186075723973563304486064508324027951174686093690543429201407\
28725653963650499836820310963943406486102409650721117293380345841258493247751\
90808032433636756982785319343395121720550269205457152850320557939839651952946\
57895927348195132438958182460259979731092182603122016073894817110755513020452\
53432719368019314962817253970709965047906999142914452470898747443935328667614\
01649874021147088907856787468462121837177964132086495405338320934036632258605\
24535791142545218204845582655149805240504837139510779433647029650716912300070\
26563917079421885387629021118835611063742117103293061923962844417306757188906\
74808568220562346033331058831222952422911351503084987484269351351486025266639\
98029707109304179237377229552736156079495199515513493328624720876911137565655\
57817737681648384777422404440047709904016438243757116839852468470978475610899\
66819450282344094274852518639686059172588551692488719074608465290171939362527\
40920331897881337593487053549769004755491086355660186546257901872565099757303\
17813761298251673238362027727413718060005725465025801042740449906860146865192\
46685307173141694584702828791106172111558390096800015432986732736746382502350\
95766710451786610022537749657333844878213511602213901121382365816599048483193\
76191682967348721094697582535275648972989851690877156847258760958722608662830\
12991033581284979163599272321709508794897149589068439684422935347922760204163\
45774372600285991968652893857658631882528180117493002928892644468911319691775\
51934981779162722581024372206011758863955329600708463353544817445147425244759\
24394813890776058872285711265299404493511796918956821022712534060394973494596\
38901786062997562613009901228488451858244120390539596474185185606536624174302\
42795724975640380493930514585856815357428827676580935630505430332309406922395\
28404633718517404533136742909506469536678805677852632467660117313720912924254\
38509361562293155566742520053449369065189214204182300142343504211680402185641\
81560918522663282919790477301360613367759108063592067132090501936954348102789\
66035706638236205084514849824044516167775936891635398948780876829113989800077\
74870782176022475420647325243568123252928063902611404628427727891916167253492\
97076556031887989269217653230344219774349624928847626355346287102830016742555\
22105157956169424855908318997393651352882354162555956139367197291021510410292\
11653471927386995144483299098262019771960785653429442363435578635906749957502\
86102213826086149121332029158240025586462407890027715940920854188389795119886\
98531385141173180238473295284882602784256314789742328622403836758120613096328\
58563808852468439408445129243745143936247515195714456168287980758381040027092\
06531705257029453238468684299038241598528180173349387339182810492915866347490\
84788975503041434852128883355975721327548671826019514938288375003558948229771\
49496484682964984581224952151222671256795055037463320760242953050199688245992\
37701331257849026162812520412302964671574709005472218022181842629415548904197\
18779914496404809184781146263755540487650620810375367641375068406025237068988\
15903836175628860207243769540807571503187002439673323763308367668233925886479\
76897379956499967110035824618394922340540815985573175883655742923582479910552\
05955205231277852813374290868567496612143081285706800016502906365807890897659\
19782801435053768368173417878789408208014633376119550820572947471701339280894\
18589400452843171822192657494390216622856490859534361004011726751455784085873\
29022858415201792579316113827888050090368236626843019112901556465105087704946\
97930949467188246015548727706720474164691818096786160388784818918782321155096\
77290578699618684597250612570754789013645125011125720149405616004363029548366\
62935226565519047341917290662981997864591158761174390565053863696063289579750\
48514640942188753824141656918207381844052358295241206206632641965706030143767\
55883827532860854286773882336328415655266194557508199547108204113838123088646\
48415288036396200720724041754087303206870004145885340243639301265260781366157\
17480268445765442715830345157809421670595218509958456117854503086572796264857\
15801960687469935699071254477850477805443964611439602518401570966653104145868\
98917045636392222396539672881455708586164389187280322554345155713977227682407\
15827960386478476007247876957690078653029337986004622173140531229520248898083\
69905968201357702186583104588070215722415549963687785367873387577599164477041\
73799468577328140643606490470076828912178787450968988902683284849723728658328\
80245344365628085406951216495395930185897176385171316842254922137410540823198\
32605796833733779835267567164703155918319638093307013859069988329094571541438\
691786288747045084387769617381170528, 0, 107481367413231530311293821258534367\
88904805037555795264431860752350555049771661558997218513236154943498752376597\
78231015099446612640823544931181577895094378746190522577576901230423346563455\
66052340648464922486995255876439982270033750917651190456093692424808235209382\
70279668809534844772586567043240254001431599771540315988893643968494531086808\
99516794648600498817045912912234772749157214816846742115261055246534295785688\
85265973296904503619581904056758714979342208246618653041946331582901246459281\
46122532961049182105487499471055780602066610281260971026185476483384903820128\
31294655735237306395241971706082533057001706366292351835378344292521909632184\
27955527889305597401940045153774914343252531959213410055357147428393251276027\
23442916153574010410195475588272637481660152646588684607872440590078009830438\
95569568503657054570704112790339951374721817194883603830313149983683890412841\
27930766226891452849361247278183701174680153239160436998598728356484044791369\
39244077301922930476161910194392932128484606477877249452777384214768797084440\
48844434881593775445801617277829822089728606869132492150582577185230990450628\
05036363975440780103340586437542166490011690770505542104685877508564922563399\
25195927012210522134712044106743799559280208331775625546578506947863296562146\
43361050050453908035352257133773822804723820451421504016482628119923107943601\
36344757808267402042534656208860502699861785463678276300393636608253488668602\
42088052719878777381269600217820476282168728209585703845183716375623591977066\
27163712846581081907013582715242073657053951826491848293370533856822763944388\
84824643623520413482364820140940586131490927599607288583910191118265906306748\
08825161901509548622031197172916906865370476821370472372114153789664370445302\
93527963686258952318879972655893904176568403492534499407152214972541616901649\
62212472368946236058949153414237754648776092702499143255602052352331108257199\
35138193308693255979042523432314900688097607335018274390974500094728142651389\
81393529257309198668069741672265627324833296587716111233177751774605831887396\
72237219521825149613763671157954302148677245321559184628408647348688488459059\
65522309591676591501443059212258531841198849397006037247504710489530262566443\
24433909313809698678365579306878756533112473199607500792267101256978650482502\
86575354629866832417851622305064886702677243088173645078790313104779683019193\
63548907787858386453712059125665330672599358070690406923192241631948595745448\
30669080887267062005805172940277035730941317512216216379974660885856245963625\
12136282656609550188599141490031366758357822164617670572756800457870733215474\
96814181963135694645337521630213398188015359227136319916498482124709900629387\
20243486778367127570377187669282243739721390716910745168729019155905471947265\
82143236023189926225862486038619254592786655271585603849397105496411524031637\
88848476950921207851602263827652813797699367328936163471437330769863264658584\
50874643545414615481622080741671400013342737551670615675032680140951094972289\
88920747595646825174637482798888373323216342371706690402566170066185815076909\
28483882787496158959976284154003777918444935259036111916153574772026934308714\
81930607995693087396402659942387092572560428614460121665218011923809362988827\
31235842720259346851950801611088234716775874188061949585901701386408038343001\
63411664369550538287690011638030284447332788867385936159643799585105093635857\
26937049939732961747461712681385539515013624428840761277247166603974990004768\
36543476889983864497345410988550677185879673224273128545522769045302933100946\
66453516160882342071945774011451958467234080546362979578000588714391755454532\
52153810822351589344604042282679519136609322834134313411261906313518139770481\
41595699954407200149475948548091865224698610073686857355535733308049750140372\
68728085051267692835522989936641942892207224313037576911038790685679110972266\
83679082400745721429210418918792679943171070459505084716036414553566232516973\
11827579954479324671524855727249529927992261234626068567322816261145013718385\
34026547200715679079466228528755997092577677476056101662744303146982078273834\
99285039306633141677000776485110618985375717617837587224365476346537663266975\
55617073067372865020519598773874244613881826456024240732439197431390461627232\
00592014831361793539409097012354156837230316171405558086209747940587048115484\
37862884662764350641970485775124519058757379025670296912272528150115074130832\
31668825221111128667142961032285942656611439182090080097346604957200942874339\
22627315711708814212586970319218249448901724331927670178259894003454717319162\
22846528830032941664999571946819809848997057945855287506217771073134072143430\
75770244571486410656758408928235567053053161982583011626165715386920008200910\
46755973297918487843731890593149212472084921436160263071115941462868984158750\
95569738283116069717462057077409229687611959125160242804504922383026300520811\
44042163849789755917970512013057418053084645087870281206404209077892694221575\
68638673741889971080322193052020350252258171751818568756269297752024897787107\
48614482312348775804969373676661565293535178174501047003189121027404728392309\
294678626199040, 0, 171901942145132810803946052864338960481167789190466585190\
45837847885566340910503528936793548755291424881400604011080682132998298008681\
79548703076126682074538382572949690807026770609266190117481967368250802825164\
34705427598309789252083884299101228641715807890949610749002160396357628828287\
72829554828989584629760401101394408327224530795335152090142234907791463672352\
22376094487082850642122805832449161099465509401089333694082455666318520268930\
86994023844585580573759456313787174355691108031878233964363580232057517407315\
66936256733083660172352423161413045447354477953422109531004913733436746596548\
82996997860884243703372867127008041688505739389256151217361561017981686185767\
75529830178832102449249302814870412061186330116116675495480905993490059131238\
05831129123925642295721981264150212683790069337047875288932506839056903666786\
24638504601338482082212190588260930631740164827347074543409519384761643241024\
55060909223786639168081771683807870613020316419855099339544077201631112305391\
12851653507461744243905666113971739919221702711762166968053146023530021734575\
80297682329010363560648923716410529695393358125635631379799603472998658671475\
26614183238352835257302826455103872515069844619439153718248486983373859388701\
69922443544587914461788642136735292314396964139703882122183435431400594270696\
73491879772578921985821673810444783264501494877589070576673096971924780577539\
93933735764160445485203733413806066488567096894269648670829845666152442611667\
29575673688279950292995075911209406253783038117150949493293816479645309520649\
53234305768214425484463320792646046606449131227215325402913802048208738976817\
06706630500327398014003673155216455237265216179340382863568618107346645573939\
77389379878891080122422286267489728900171020805901485020077916819188326607307\
18976423393137203960889868360076467216290370759390742564201066735698764220160\
60019909380488680288727683381246542627605109640282352041866234970443398436036\
32595754066495964292031268877345751795047360526630559768157516445969021035717\
36220120891671522676110748957056070770412080195721931410671939251873280925931\
51884628635195492255055870628858609175511409838639252976629684016528408728209\
79019032036879985284710519289637748425920725108875889145424525373238052767651\
36133534519525485303493503429712126042534377511860402946705311117073708301214\
12472202533180155602822635116180036488139097034117282380752924042066384382898\
23040527468744497239904483503366007749021556078592052459074411197561271816623\
63464391786270204922765515992450626852798031182816625117471342456203480794272\
29998472701736771649311733853900043783978940598809261669967227665523037889535\
07753219116969234525068569472313795635613724336962379032662034173944053481404\
84860836073329445278593984910203722521683185479705880297126266929266006894723\
40416799987990662378614748992220239245742092312903053164164168584685432691317\
98474051647453905779711341003068946647830825848645161605553481930931017321419\
44340548263906586303643163283685060923985759178350575158392287195990747670704\
88531970033975070924779507702650007187291237742614937505567060639316825847894\
31793890059385252662329509912948828360593128594427822038979940243527178430073\
58273533209258311738206816501538700095912073307204639737631949166314451867423\
16446962631245513128778158177874201813185809465517427682892047919351698929435\
50235754662406135254214150080669353104754274494666892343205515706219501583256\
61161901279007944828700749973516154229427909199925817777071029977702575058522\
52540175870640097524895370330088445917733958589133502355627657221695928057802\
67891138349993873076328353458367020081932905971826214950029893347406132137785\
18045895097762105097155790619420484013628996879315478958010619114320603994135\
92960471828394043692500031852217886800338631598675296411196598060331039677553\
13971036821528282818248114404910779964516922306354480618882061072171017713946\
38675194094318993017174032558168498286991839357347746724262947695238440907382\
14385585393375878020795680531772472028073350882777412709016768781727596246620\
34798857582095828508255377011289688101382156369419331512480745715584365424129\
92689820027527372590162028801540090582949941806736636879174013165339715703176\
32494259059168802225712533346747236539896093260526250339697789604392886568069\
80593818603792450286025372776885981133319707950043667676916774986471960490364\
05990194337759872313626104230702433783377369776050639306046874121567219796077\
16615907914891606960106423087682494702611682914345280580235577273595725455980\
71826727483701224352283085645451522901227457336078557380692874646940071393599\
07573617472296174597857682670469893963091733187769090364899708647130371105644\
25531471088692376608445668425737255532540519489081957521829260026055109403019\
63308209110678593602577867324411727287625912622769041401821844665027524332111\
60014618423511660942224330963560579799293450758151984138274012857857848102828\
54642753033866645154132015797191899587947367616907090180256002830581325351750\
39358147633202042096682287558422174393230011862439730465505085811131722031344\
155469423412967757279835230727563369307409035299375491061303470400637248, 0, 
 2749339835887805347983193709479312625304739283920393489055686221379319785002\
90099859139281919211228695721710636149451267895557912075672986297340419147842\
94103481767669595312764633271152941639414160017323255827739066799547830038359\
33383005112669139971721695559323507745593069559859695457172781304051837737913\
24215218610154174574109592268093140638804404776906602567165984225011075685545\
95365628770549489352947106237678539424101626590160535561184248930802076101863\
50442976016060745491366981178046051873661640608533074785330564599968589640650\
47912494591192924846206363246704541053016426348888079149568615070373342573911\
02188646458235351730103390611937652328453247114990505197952566044866145831919\
13292054574760216662358351639347143663254566497339529161769445682615008720251\
36588544664365119603202374271459285343222439036699920620827949762136159773377\
21016551589526876546633493862541597008025068182052781959924412718049512777711\
63731316862989502805879351188986757679245203565161963172080880369109351175395\
26435545334524235797687015174250288777680915786876541674449290429720730925181\
09084705709076936687691516397400722144843947360340359990846859455303737823489\
18997504667298820993796797906477803257779949606158046502654680004784018997978\
39486924997620789858980604716227763393880335796909336039591286529268543087405\
63047290194934283752227291692339083676860578279882435062236764200247498823080\
21525246094505570135344603029368758875005775493164638193356734978121547051961\
56728928327271950193493923129943650440164970558982586177949481766734611838547\
53491304901806445177160403627888654586430676688930233709957462167549465488947\
07439513958157884532171903677203536274428756513160217721395069332366684825696\
45379419031243689152590298055465732807322016299096157120626804984579775354484\
56321975083120843980092162405094482360540204977495562570842178012333024745059\
24132680685284887661109811278136827634156837283749613349359261081652060968050\
95576149468149236753926861589816491108519893330217637704942255553533688773823\
82115138897654300946624252029453434842150771527813596252263239627621874075926\
33966240608617847399739660537491162382186935066163157735871163140113308742891\
22690299649333452706773983434968893647795126603721505402923020842449242872135\
15536236011807631143082269221995089905228604158075388323256351439916260271620\
48519658241702447738881054752455540904114524594487109273232350801131966145057\
90749329347623396242575655791099915976617603615930675218633198165767808224017\
80732993319756782175949787479362484559571306888455661344305640905546984369467\
24608861850124137025185360284069928629429866106699578549446609372315186609477\
65244603836272919704952814211105472069953294177695431165087020565828894127662\
66947921551038917271299656079720148463226858875515477920248747598062196233938\
55118821775759123353870218377544770998686776690339432349610414803047593133172\
43011637371568205961225161176106018928919110491289634504229464296808653036959\
61050356225095794438157613149483261050505918300392731269480130945482569202611\
31744793533887574897422660891707030786200448871261548588289975069693822304379\
27982997912363792702624239277145266601306752484405740798298218083555729125346\
92657569536929839769745109688269689242659316577100471466417853681675624545525\
46003678420200692525442156224566499330534340008120331981582689984440151927503\
49564772092179355713652126037317317772389020941476903853919032498086996079764\
14175293135930073826372967693160511442986014337231641360005793864454505663556\
80353111897556099853165237997497567453717628883252261179485419607563888788560\
98853364141895834494302368155039840805497565676181262328504214483218127630577\
46334427640218579738203207262295087675137945335374386131692829374358313673654\
93375859044209899893066085741346294713458697324059126676692187625327240116911\
91865211557620647774713198637205499319341615394225768309853347540110578777219\
93751670520340667868417488302675872192065282526285040948061522675581454383144\
41853111150790736582195356371094773758642982143870263104894135040237063595398\
84653820016358372471190439413419985460425702007419818463204770558678349663478\
87379570858543757942601513648436586495716264953553740969975565517785250457465\
01615880231957690157435939430871131835582429467495732072892626633270267589555\
92254628092241546279617631241087645672627055452906737213986674258169814926295\
78802236474398622440398002449873575094806889766727104870894065180730119616668\
62376117417228937242478573813686749968025875120358913584389333183507673540009\
09349982545035518017970747051066721437654058300692909109506083845447206546562\
25504958973290757422571940640244914165244928922458312890152953275800107389126\
69594629990560438671241831663911426627634655786197059210419945802939353532192\
67383151841117953294957629544374912497176395649407007221696732152659754748382\
82796767077505191445940632099518222205914745020662449710856956135871432154545\
26443005814904198413342644761133132364197797564025428568352934779342224383374\
24480784195328479279339800501707458992983559219929958458055530472326607432421\
744541627179819229333999265070518345108716334770880832, 0, 439719886379392549\
04027652725439366046443205585914065864755145008670569022393937985103885436052\
79707186657047966008474376059975317565478720348368888157433537437766978551465\
05092838338538434255975873150153059466595099660471413330283695398508567560767\
44361106585610572207958556185048873559920530200642497647415287705422316800717\
71728492116008367802183747750543691767198311859242981527888311641864202723820\
77866661005845893700418879609030315355510816161194207047228706913693671630512\
25982451374499931796624361405398007776738649580758252467894385594018829122852\
96634142243435367460791826864727984059136589346831382901279851521824331327234\
21230784766807302079024486781240905323479679677315917666213617300654064417766\
06465660183324396030335376369250274039382139468287513074751455024486471424799\
83137907574666521647427034691768605071632171832263646911115730128873561174729\
56124684130990012171893353789018356784019603180302314307733282359167226377091\
67562285898924541055329613548585517193469131794945792068379420898945050553993\
01821774244604829332566910237416799260409016565356803419412966460754543226219\
79196016613217331277303755637917875674204838086680922197909714370323627798629\
86278040859477416219096122138481076282448107054326069029409553251217877009758\
89175958142743253893090938304341850406843588992173457435547646728982727651493\
82441738679262929352982424818334629598386202502158683594978148266764236564978\
19474637097808041669628866235459125087829671441668278158762165067605545795108\
32633625223666342789525133966476047088630205226556572394590531892510026668255\
97336071854183959034115758865918326474992135396625977005127075026887369946651\
69885430012764050312006832226926735768723824005217621962082179818125893465720\
24469611206727820484367860917210090322943807619286904749872975966060499914165\
45533747663528075479141538123637034237892807728754348183844693223148770837335\
76619010166720363161500219457152325250591454654996744767916636792212256340457\
11311544830120384290062293728741995243169543330390362506245455124989509783641\
98004353811271978318827534517423233917343973349984546281325260972154776776224\
27363640038408179527983012945406443174197729594149104054211414692626013865190\
55184185178400025208656052756885149351364578804984239665334866424216011852687\
20681132100443345493783139546950862413273843796328711112262712353044012527746\
70161877708049278173140384244125837203285276861863207605353882253843246692706\
37809472393652770179428113638722362453968726248842270873104419286942613514567\
25358020359159086781305516802002368925911336944197970905726485597785035466879\
27144197957830297941109968189205793029890899717844606441783859375618167064093\
12538700012012339236633764538019108020823238031358593907527356807248936571715\
14402168054516865168938535464696025041105222101635210767198292927709423729338\
25047661345258520640193967260054424325177847948537120332730844991460901169523\
57806149597629451372961279366671144333953767212317426707123021620157826790153\
94107629198276895097005249043135983372081535185804270657930683157554212872361\
82260807751147466435829694064302241405957618820550872290634858797837653702382\
81315451179393593506096626462372102504147076720080826396098022506251469439654\
22445438348665630237086701927675950911354459375049972512670117775160545620747\
38045971575052132207307787597593294073921203351896311985002234130959559382395\
59375941064882228770194795693416811430335843078137669744071201321029101330575\
85009022137855783209331847378291331838611866936471949252159867591299327859001\
27480555851098391411972377932544177332355317393242054608886978297845453798122\
41975039659133592841339642586357889410639421663240326226350059595042922184145\
98902905859943325733403340043491565104913965635556221526067427440073113173171\
94500760961486437394228231124015791146004201083288207247325083957981498386306\
02433787727862453109564918416604358064779588699111005746587643623157157178260\
29310453177086457132002076194759661049749411254325037955875100503906496023622\
70110904908308269470726734580910688531124259521029626241030603939473315675769\
58367209726338770256461636804821748833952870640481486861731899718723894899046\
71846729564285621981366824986102321494819462181473036251754526203131660144407\
20697908321896716219301199529587844394076446152268599796269329705190513713904\
34234605215576515091257884907977445090915452053168132721315564788303731179681\
18194703675763808136978352562365906933541260000489921085672534723200063618741\
65613993956670745843407385463498999614422305176503479226140872511591572256865\
54074137313623283584755682085489060371625891279602394698441531881861231549093\
30958251168223468701285215413763132977044295105302329470866152453420952295389\
67201966126833984514399730380718143202343657387412952398412619342490755037054\
71355013920929731500259717353703529073207786019510457543937628853936232777510\
41070468577262380654503948276641378301010580643077836574163719148655325774911\
77896562224336929378511791686969039052226520755097225802596960342641862897046\
97891043536954904392233968029185120562029245859070138138708894417061813737209\
698424202966096373028035397526241664, 0, 703272815531116893860188992200778884\
04972242731441809146320379126986405743436560630353210692533731827764885864677\
39718068949916416529766604993599406007658692699793640384446811715115799915213\
51706512533667779652637611884477106923098688871407542406067499972183365993873\
79871768255287600686045024611090733823960559441775963692149677991500486747998\
27750449196375524858755073515428005787202329569989837313051620238666883067556\
60798604490439205920428193451187834894597264766040233536453263755877527723954\
77147160538723323619607453181705777715490162486087658776168260139861947201837\
02775635125032135670691636027724552544342368146692054831264016762366079465801\
77384597054473179246883357255805602243023911077916061430069056375282023797747\
28605925059873194934972505100242610177342063536711081598339902395337307758850\
93867374061971073920285722441707751860234965051878131991196267523560775403624\
36201386476719992704117505456126654230685135273774544959740338806876423502650\
85980330036036112007491655693848829496135454536852276821711384096502916011368\
81275687032415634145469989698641147632502583293379757307440796770637768167552\
92179651021240270903096628051979853334917918136614409376736683110093124879011\
39560210008233287258999681524212698026556359729060202482344972266265862906966\
30973016797811772984222072574912395300997982042242349313969984801711980202650\
84646527074503632309426314384032343311882129758552222417534369331011280785374\
39621686191819218776037700632119006535166568923967438539829760451869701239355\
69979067657263943038432340658312049388062289299857694195731580391682510641590\
60036595489765287216188493710452051491471271624065145088876950060275279207639\
70523776382762955805288003442118166453612207665446479089812522138283417865443\
31159977912005779116137521507880862002618741236303341958111255439851959895987\
03569683420443548643566239730857949840117824683815221647333688184513887497109\
19027024103875673409928598514630808963744562276633812282329930242936902715875\
84633669218078754758435062439639142706471746185345029683407658258157012016234\
92851106913186738724119641317315788572625944735867430268567174182495145020444\
70784527021003040123701359450752084037950051188159317425622590508778730879002\
96837670806339672569070711072399466929888852299946163280788526052388700988039\
63397340157279670561477493398215333941552860575735225597566855151352250543230\
11932693648622167632700856273828497916767255574733888725278303222208142262572\
43483619969696424518441251798505153094590068531654450065625310042398078956451\
85937565557856344212666633127429062891276221730330535524353811503205974107526\
38132982801553672266625080181596846168667052393417129503566938950336456981195\
67015059297774134539138848593424954431282662841154414027366832339225244439868\
11119258972909652197470168881929836210615083350759449700692804251660854101478\
07637536864151579310279313567763096452779047239881377505501384056123827164401\
31010763986256172708220985011922439805805974586781042337712464871027072278516\
30766978411455572714765685021630648893552786669691708463220840463157009666678\
67710195456795175898118123452392919442249561061323062455213147811590709406550\
90954085436017319246688741541662622998789829264439397918636774256759236931773\
28427644291860208681999000492369037928867111111357186811137077739328283522480\
80041140552870070520261958765882338106668457888027532690050844203996071044917\
76639344601778445263702133984899331844226816742220932299865307325594787412448\
32412326551442537677350451635094934259916574039871285961083618508752945662647\
67129737453390536050804363197519809685218401172223411623411948870179671530340\
53381637816216204114924787829662855561792170801091717504219491342692393890307\
41064334197871482786568996720839034084201799451904616521330301062889408529957\
33020129695470095945449210424336404427021382466561471007252973113958950958986\
58927918206824154360301201514274423559672266051268280506482057945140310388751\
30264611038656726843068904250251855404968034990419508689818128490091214425956\
32834840402712555863421942457763612023735396109729079449367604965428450404902\
30929925344060950002116672736644987884128303070984687141089834700457068224287\
79415753581504548342354944658515780664763077369034481984906503665598108871900\
24499290670198095983675977363363107370742945073582255680552079599224008041839\
46532534462361815831247125907010694916770371818490265944468903731733338491255\
20200958973857543590661418809907766165589217176762331073375720053497665716631\
65462232235935912877165452253518007440115586982300880832360220516783391461740\
14253060727416331498369270890765431983077310505423780398350551945192198042365\
71574878101055971041699747549872353680885940809595053588592871480071927764814\
32999318553526854904233182762846961102873964928586728211835443173498846754181\
30148877540280557474893835021436778436725742424325953178132314748106933375477\
09387580527970301992457168707983246682573382830262015444306945014354942223905\
86256497532864739032208733624220882978462174209224519543003071633417823095082\
12289490740063482505299461804427725885453137012780866025440924067214529579893\
9498496728498533792, 0, 11247903836881909373322171227620565256304750507375466\
09166629485132962807881981016033676793981354509773800720883438500535620041511\
39771943840652208383129103666925844657631434119135821469933840597123558588629\
64101496793695319563117947981610959364902308460485843476662527038155272335571\
04929419028330692018042177305631160019576209527299085953426150427232332190964\
80421838972531844608678810226411769947928595727539140013678514938400926825123\
40703578397392987754153711962983973332441391151804124019472831486622348870204\
65803508260378947219918454295763923009165234358624958308133173886218430662078\
54826413305521132267621148256350411713240183645830953819677358355462532998077\
67611402161928948162652082467546949546532686829528552199224001228904085395270\
74815383816716148635945969755646590640394453055131456898324086402561145131503\
86998881733298667368642378024215820032572337437702774948792773659996810171942\
76528243846444965923748691273161078693368260151802334397048407587505073557614\
74752535938881123560880744301439872315052983453576769658293463529884223596687\
63772825529178656456832906535607248799261336814773364938494067312420279977417\
73572682806294748107462770977501251277726562405876862108164239100285028188143\
88827236003075917332398427510848520800475610784689119983446228808672593641644\
19086035993038844083228037719972060683508565694383024463902877851551241976849\
17454202270337701502582546722923630187750897546427239312753132594770475412816\
80268242434625837611708424291320236945012417386963901340355484506349229817419\
16890093149843486850588463497272183181184692984564329515300660115623981599893\
44513585325156333952666614155525054364296352956708874756300343870787044966067\
09171808040146537248410906644646314424154664377944242681052446295828492295504\
05966869489575295375572186441011112851396955979949157019639258683942573434934\
53158539894698751246878326486909971240586994778270045773810348996472870410351\
91816481317795893324799814793239266700186434436623998979799961788404784420625\
07139847069543827796663875463410742109943295949298628324245747806820301983442\
43569424159843158542611507180257925736286058797142406099308122394932354301455\
73100460378933449733107839253522083697312222836001298220033599738803905857557\
43438004991683603935912565396385483590002194907848756537015891840462332425995\
72683687902647864616520589755632203591199140810341985603110178693709233315646\
99078939282542467336650576837923035832740432074730333676065862391072271307673\
61339896495423324779472297169154894793836269237719485884040607756428596767907\
34744788350737047512476817238776947587447377649626821517865612064270880747723\
74505951054976263027898264416326929756443877792150946956051372836537572520772\
98991969068743461180479249727300650105413663278281362093054872552265617907942\
78913901794863303033138221343244843559534820919422024504747525148594740773254\
83321000266167175362909165740379510752012579448172524074968013584451031763806\
11500549906953816044603924819095305991634603113664824746260394201664914453076\
76449798701535919958719369218716851041391937741112956772696986852273738749082\
37880573941411001388374090585378237729424174765155551696471645110465787883366\
13400202050673461488075692095776673837617482082489069746546507330273030998843\
41299667079295114589294021105318573388653718457597109615415231341983926614945\
78612337749788451878611693675243491834281977970154102464945887180905291854883\
37685080350938574829003823156720293567787407096081869924692978983263963355379\
19665855936567659085346805351205148847334958172803044084571775780934138391538\
47444317833156178069809189433425292903525404537648626792394985451088561547652\
41026616448204366434624217050241456374958994931997752702404471131480938644106\
60893625408336792264176138068819623959020627740003641208461135063924354102327\
74275992901813261928406639584644227758222389615440801397214382924050757034027\
34359329882230475934860298085742891106369850233576405137275382128755313269562\
89894803233150249228200849853385748637008653856217756985064610921739838190263\
96365275216886672712449514147031165181006207201523859207255583931292454495612\
10320902943851276301822159358277342935123827623284972125682235166328672257986\
39795772919647516971022343956594901623339750954126135174548906123945876155348\
86791611192241041971178002244175314110219487757533955515007188425802246107206\
57213863267823229204186361345982248619707387263424802658279901215551282134808\
23795311650813445858101186126544481636994850721773554487009042281025523386807\
36902123338643069698087138602299608559219969773807362636385426276766533747480\
25140825871265093924174526459767382562412634780212107105649117198649202835953\
08021590804363842598533471013839723871146057315312820691642279925078068437818\
96032944779740334058509298122679701460642256472472498935124721145070420610910\
14368584056301072027481931102794055049939330812759723404814682150404347484112\
73371390864453254027750366284590172297464359192904996986634280371855064803845\
15315143761254775712186127504026455009577568826342218843611577922839675938295\
08927906298529854211568884007971122941862935720792105619817922178506641193289\
2640, 0, 17989512726394404909127715838963895449643432281818522053583212867721\
44490534832734707600261027367788917687660666278736606702980035770723387187300\
26173420173854487696198201343348213277399043972681238587548869134163246407517\
06111238846125507334929767367346864121634252456988560844022313088519965984731\
89115883263015198181879319818922151987095376720141848970289831192755887551689\
64468487625292393930003367388011708264334081526179525843322358217204032676053\
38325766273269540886985199738692629541548874001506232519132396208402799669899\
53531837124723808282975937405300034639368948650849335679064663966036690671689\
49459973889993995949991120339590745425970085568360286466983630901459758982253\
49271765743644113771624327720262394518636253592753272202524592196859446305599\
77512033941424093958548136997719901371611822168299106856812709472975961399465\
03906205382442123230554081995644629309633199338220299397264499162074536895650\
68497274608383653143658585235549443229779980537803181709336580720912700928096\
14437748153270031092574238284676179669676441111317654225952573354591813517243\
66550697606062704278211066742520155384026436293018848023936808562963801379464\
75097317644280880832231343175855276769335374684988244239088257372097348925220\
30275047016887917331990209979450424795847316298788932011814602093338433666004\
60557411453315197518537270128133619493593191441882538992593280375174669931134\
04119648083740245986753553131180201336236644622641606770281096716774484280783\
39510491168631303851596355362901137726192395986780597374184705456084906486031\
81215002181697770836482499142733452097210964208711511200551332086875147592228\
10813267553442189603799680188332425168792500254279139301339719672955463878992\
48064304596317747591737198980327901425056500302362987820557394339692415364899\
04706952288592721211313064866809481543522375914374061660781061842161404890075\
71189985223558433134320151087973472486393571931474578634090309719886648135788\
91848159702154827584078618332141950172579152594078500658796002650179495828120\
40633264467476803886953369077945886162267886770714601514515100502981086659230\
86127600401363923730889190005241337984978510702805633325526535608911920061267\
81556993733965439740196589272545412207561651673034233611920143680312925219699\
93159744635606552628034751300255401040636145777646778107948201829412781041939\
10419786115134193424601390330944752334556423128755886399261563917293600683758\
03713037265513389600000341905411572684351714641137633394447675129804695616923\
68761902832307962399712869163203876512071322346381988940563400199932416765792\
04379144473472261672888984959601136586842619530613828727525691108099331882336\
63923153202827059975543339662165921347716086326963227330532281336850378214812\
46045376903228261036894519237367534407865243593885858605056808206499941600927\
70977485323022259322205184040491399042533727825009760142633501561529233548738\
88675663365570805274982872259190808714585558579094160551031246053717523549500\
93970624912813518206093371153800121555327929124309163533893668944896414757584\
48124973556017542979705948202595657893478840063179057681542216825581591248447\
77603853995550151553466673815940545925071511985329440076664437657095949426075\
96687658869159771000558106914633227581141897559790573507691900012320225107181\
09075781489515092028664066377783086583412792021677014555160682567117359649894\
81263919588760313619666608607827780211232759089630740059557235046723343733081\
62743981659813615232586785924023777095513215038734981466523775837482645356489\
33772827646662148719118333750182488463249594788639359120101407743467799825568\
66653004138583170184128142900034298022190971612997763263281762018861444760209\
16790326792442399064311260507000650157102504491887460321257326064130356620793\
53010615789865588821965095040021421580357880945213765703326490844839161188526\
04939524195444636946397523459005426047898477068363215376461992502808567769879\
66666491139005036531455777673877892311800686341149197104933615920566427272136\
00928954771529735086263936435485448225985731411603642647500061464857945412940\
15922083936611184639240487582307251106211091382404434418370314803753946384727\
39134955197651620628815702450731609282793626906890256628059965427979743928912\
97971022158243063605949576296392638237661089636836981721855540851487591768772\
19603148008759851062332456054313578192831599842358957936696805140216440496118\
04312312614712710922819476003475118390300090445668328858053601808197667363610\
45662886306546282191425864535365671465886948492907931532273462271629668704481\
88869026977320193088375754704270056014646981459232561307937244227445668953483\
67393522006416522665947837499972141688921706976875854869718405255622216705235\
62729880372187592789367363433312057593036131979037980752388461404984686553822\
27055284878325524528463420564167436034563065079575876945616818792655088831288\
99797518320510602010000464208879330008049054096857728067014794164806057687377\
37731514729397305298065180678234392509577530993897537665751090543626679751500\
74945418382492099017112366890657777416670901680423095838398220889203197505280\
3234343625488391028187909865275876231795340939772374011079231342848, 0, 28771\
81413728339292732311344697439487417357908214307671091956085205432861584556843\
75815271661605890797252415860384070417125371219273061385778396264284487333925\
90847448860558833162695898804933244675061591929546228160135728550600122414112\
32050905035986629541779988413138477799717645566190846081555375124219914499357\
32673879775742998503727415894519589758658388291747626877961828103113719160725\
80465996108827959895212171414731988576993337587074310880446297916665121832444\
42566069816850609882150035057728629781700354332399297055873245028346893483403\
40610081846593685567345454198514154291386525477955462330214777095183816771648\
78157859643435477485500099559975805591108545967839942900903520035128244556948\
16472228569572288482440277184242165288667187046882883925148950965205851277119\
91101872701170459934615955405138705372992243411007182866001763358358813422910\
62577191359069147926071773080785411957580471318083233590833569202525999608963\
31884550773700782967312906293046479879684864007154160540626597762264721725179\
51563422204435620261905753736549312308455542069095171399075450799740578744161\
11866922168420678386365035392142928830380050738512493437757284676393790180591\
11541084010492411407422120180558030658631225126586166258153598078763817507756\
71090200823986134010827013853773077110239446696881453393338595917613544110656\
03744954796546366741122257675762300638856490064069631747753433788295172046028\
55037901078242526558883904798386086902245713704016012025746234407309342874362\
17860172705045858046982500064389610050243143332049533926593735057711544618424\
09415230014383395597428406936170066951395294161777943664493821572838010255139\
74459046142737844946724860136259781349955193843266624364101313552643751649637\
68876572092558215333557758345192944276982802030212884047191239480557290228169\
30800422668248298697132493422506230337474381285867217174613526685497122837525\
70133533142196112010357003556373135701809323350465135998323822477005738869339\
21947705836325637777050320710551647364442567973306186956124962615657346507233\
54806133003290817458152045782296685227939572803763807511181530049954522168895\
82653558506631167045527925722584023070316192831769583290598115908232093748171\
54957458584516206066750453257407588321470634420014561979085616412645073352992\
18494696942672965131366895760080539799383417990236273405572505812576243951776\
30818899520644235260101160975699558922113157150407403407643421579674903465601\
36194136442948399370943918286897576678762856799279450876860710349053871451032\
22708143623620568336597743573403345559805655701709354155232942566325843482077\
15282801076300241268656512410465723881945929558091728405678191659872790766999\
99816331354694245151923254919659102426896879510944590798374936652275617505791\
40908786878329611959602649092046481382913720432657182908874136399865337977037\
48780323647705808639745124826751337471707046337697125022165954503255232332236\
19072271299811202989917319997367543974115578716109644801430022692147994219873\
60356831979456767603876422708943410679935964384270032393210483741642536473127\
56144513170126500503490892117991621064172384393070058266260149303084301726739\
60505730376592258147499548805089180306968730778205512087344074543597436686357\
72515646213432966843993552879104813166491635844731116450831660218692058508373\
98694200088664703880257016242975376323378108747114774371035960047238196082195\
90800070812131910885804964586472448155575646159860748262187159607663730375086\
80690322274501141304893310681014156964250906541002477383454409675109529584844\
26377337906641770988116143051595760249976682124628040032980864155405426930998\
76644205005687481034325579081905880891845788875748044319733265154980510711551\
70036214892016197939088162004571751919155736933958851150132448331894505357833\
36801926834835747931014134303919810222019071719013423315237936263593498399735\
47720219230148078373230343737984050710989044215701787831940284467911112891026\
15184662348832420886872750287206422416837857028108083444388743405405770858084\
33694118501318980870141146573497002402190391967241078524269285327062780527811\
56561512170522972415550418936595232265684100497420269083231543341946057948784\
71156584580995005658562157119556911546970593743292310225866315849603789997658\
82340043463693762915264659951665521790704405861573980477587408601842411491929\
05129786767326074818337699101704402935514326376227544320349866499856456060389\
93037363717347361732852127842718926039544396198167041373172477324494841092832\
98500971741484171608504250760784143601250971931062656299504512376322781506391\
47671725746234343400569180514223240441872141887013727847140922966115758209172\
13649815725385707589670533219575326411130671662146221224316384261455863796112\
84651831254235707632955916314600428906885180345833683642580650940129349727793\
11111293502044818365122417862092274351502425195112842077752895046059096788996\
28845773905231301098291016431573526682205697027070949380996996701573672396154\
86224132808674146830082336558924671030650594349794122725186035693908555913377\
35772991347260272491397457130086748476793992600334276800607469310576906931467\
130292677310762594041335841139705297462903999175484768, 0, 460166642260327789\
50382781740664210408786417098188234724527741898101728180967388558917529843547\
03846968657158582743656693664429478250706391852999780126404109180295435766378\
64575361487709076825529290103639060214947107384668130306984275696260100611114\
17211927728283211912367340198374071472137841415394319101388263102890200221497\
55663427814351367484561061638534398663271134676773483715761084809068723976170\
91114154849215635660238600182265954241868413307502042582736962097584634666360\
74719201860392964770277832442603013441781482668170791799174071216502791514312\
95863630089648415340362545437430234296575051896688432985374511786676294568248\
93540310096729230867934729957343069557171425051968523214423350006262162223531\
70444412554226724303643210812524312981136328752236007809046744998281304386056\
85779012927111649515822042974604555369122179104961878772953511293502416274750\
23327884182627934739708418602770681991515541426389553957415722665162437740376\
91036541247757865448698613010694670237140464848165250104392112145698933129550\
94191785774605179036962494325807528308523059303397723470381322189447065270084\
97131817335295242908844453365304253192009277397357548845142894215849008416942\
78118701896032726324215028673625623088183533123142458142692426773567210716581\
34450188240938350804822580146279147722625430286582356625461038920482990073854\
88366869102882415710907443514914835421474442673277578229467353572149196313504\
26577164168964396382996643828117882636728493965968037576892675239338717480332\
44583987409978484071516880164367646071237610718932439492196942161212576167241\
81868661995085744147353230258675097808011872271818329648556362958871507076129\
33314053654591630131515342118337957381024396197944464101093810817064832406047\
35760730416653141323778095181819705660078050283431392163793629578814157922601\
60092906686935346895386578386679171725892588688119236648050904414392550204200\
68598048649962191709870086345529637354763569240704565681014152947261032866144\
17500989597354464473941706745090656374703795832639926941143619808218295358111\
73035864632182717276874952720006873751412715312957593214464604762142699518884\
62760023377005796263727420830645494073904393676994958225550659666880496980997\
48223403886806957272516117678754700570782648872525875090661659834418972629672\
37127346400465117612121237590571042468444206333969903111407272163692661177364\
64621056520511943099585778890198452304362066492093296234097633461573871547824\
63244289576075984893641810797826086263137071872055354576724617885968670689587\
52404199976201847430287885240154165571173080852582605679217202516069794892896\
49364212130491328895338135251648320091320488748396989297464457940461521435268\
26250489492578547380438445038536479804848251711107979389356408066532190547140\
78716589656176297227644386386573304281291459696940257168780489174905571821020\
46115395859465692245353830375827265530258457084787339456133417501210702955823\
56004685609298353579366174493729262339952749802764586871047061372156747017537\
64519782161562383599422331781371579106432007766331706889920996813126130467077\
36494917999753154777981825916246372657239674140183997526543128520007047312554\
77967734841941695732182342235376043916232789816987984634722071595751076525887\
97261774643897762464597176297602274304593418504849570629076593192495683424570\
79885583284960310758385714639175240715803800072300030810946342928898356361076\
31637669584386189186855391446357192714660532630070850283844964352963210859070\
33927133879650166714291196130332609833216240671771457590440069887961276469284\
86939004889838857551891981847685626524507791157350935248633143853583775352721\
05416785981465497056354395198406081464310005908653902347609403751014995534443\
23664978272741718783457749740829578825394232368209766844474339645911946448768\
36810695623366958224613377542663573109880198928800720737201937212646861055286\
68588790723928092881011287913589366183211917261962352894684078831280183324489\
72693752072999031602485777257654988931351431032333639827092445507048056632749\
80745523807182099096168341299757672564384465874479203535182808839154406583399\
44782565006493140673281317730863429918071180838869572589561827482731511517506\
20716363861601328301922772261308803305503574849071296154883694378250244812033\
66056619087028916196387617501986580794542386434396503169779332365124318542683\
27385865979818855826797140629666250132001791595221475823813921654931883379219\
35771660406654967437590010452269222850029846237008156508756472742088628638211\
07496405323314241247249809095855456435628554005313623672714743840708789341682\
86401107013668121047645402999783425413278126245897957737454937716495953459746\
50025594902535296211570542864929752086626482767546873384288502793210838363357\
78402243501317882058953298965344031265624497910743978266950071941620372350953\
65430410733167519209825724169901350003092059195570456806726798284191139384139\
57186698065507822676378622356169025069300782933948113451223359912671079235412\
21313640913037910221210799282167065215015010743702362127822710102148503060460\
17836330012032762947743247044621238732350609592695153625299765496463007338011\
037459601370809916509948791948513974291776, 0, 735974998218114100908059058417\
84292515046222172865198583714006641686863855743857562538754119508585805779058\
28516503153092310981298787548547690244566169100407778822286915419877201905966\
87392573203359511746227581768476384955400820612014010454658075482418377205024\
82886065174915172630319813981668606274502162891955299993270521732604559508027\
87381636270094831715063831293768028099793030347645604435939207960885727479763\
08039683230114314164963825263924666198508902695949484534811785871261133245535\
06726254003458402782224707479880987021773564971925497439375980751779619632530\
83358435256399855765300567460394186621567787858316746269353664187708437851828\
31208742541111369770523329776610702663320005167150908810727015666194489462224\
74254171790343624824861925552571992179729075777470979062017119342038678734427\
15215821046504650802342265794699464718865209071529964339334321773741509102939\
78240395956252143316514227733616162981298874567712483365684942632952560404518\
83834863398483809774072221050486605726885214234316874004818981019966044476074\
88575527365780566907859826920313217240921887789993367156319779692254444875779\
65339807198473489005204771400763251644162728361801485194390212288986742811030\
20073629521547645724988302107144284795620956039942502255962592355815742804390\
75163146848852624537527847893032959316383218101446258207183601280491993927412\
71591179274955425729717571337709840129125152921444277872085631320685099918993\
32928710872194813506135819405378140609022322218079685806116678665168381606837\
94640683150630774307733569595191095043811105572115712028489535728579895296137\
75874261778611882658143968056960911042563373113915835326881372115159099237706\
69561495532142736200960602464216330715518928028297456284865623066064073572571\
73208534143218817416679489353484425274290927616143262952197356354646799235751\
04834286854095231221048076847728234489015074703115242991162143086744845666897\
06754021507586768562062802514676356404552742770341668708685782180285227444444\
21873732102934264004579132458044961653602484557683063171501537193054667047048\
75423070500334195159758977617429289458140547611180193195920258717829837341652\
09687410818514739813284406667915088622905918646329488001622486383687249948899\
04466674436473705804432135621022399277201108055113733613250882367982848469975\
20274346547616954882902001357960709656110686846430356681021531688306539428178\
29350510089680896285835425993081333689060163553762389764251489275276099094297\
47585722581862472940535139136010199175642680710111141701806295863404625051062\
91722267423929044804675245082433882577563097639654304730972255348040948613572\
16964232635041036739104549529577149424556062873670372465944433815584249096042\
25688099346600282262775319266483833902156679321609966772481642317297476310789\
00433196972348980498033814376421944389016009589464176665353812539547770178320\
39701780791792590896419315860655217307495651883822177191052070206130834966501\
56651996655524374067185566853707267259536702953377726421890111281041517623594\
27534807426485419924656895471777575250252720065577617820210498568591770625787\
22653674190491967424370236576915299482924632092741802182270956979742769767346\
45424876315910952466026057864890069977655880394424408443800758499517106329552\
26639531683185842330139050364175401081589386065851330284189547140398947049528\
67298746416051983806274236296609362009142848525968143037077703081957130129801\
98483812839875045000951947886825066921296543222858889714169505259500848820708\
50175666673524545992363625538243303782984467266793178076304759850666252230682\
22049304133838843911506772816588481031392095545373188068930188149019338268196\
87334542407505502740973685433215627730488206310508795118865480641256942245914\
54192364478176879907764664928312537015930821912155160664532597321376404926330\
65338397897354426997278276681265449112618227275479207695933124025345358154575\
80870130774849926471287030608061955747402861836127164037633000597100516400305\
89601685001687157057578355749649518681090804442231678427283902692432824669633\
44194019918282048132769666924055691699491064298697282334708643258641314566799\
75329848025133016988286935593207845162453903866495998185012290682571354254573\
00025088737906772473193583061099230722640845004834319954153665623143998453241\
75469151762242541801675828558315621733527125906399181061167306593693242126848\
14001463708961497349848920228514585499631946286284891378432842494881211373804\
13889952216047607342041808959924169611557165867269983472674582694238291031934\
28779995123442964141372235305973196598795440507029338464507582823669025946662\
22794435999441987678869844573984894894940521183716594260299948264147406395613\
68772587307933633830958421607714236169382327442746983097655470205234330003532\
41374874517610800095775627241046466014444759403342258713570542717443108275073\
85554648935349769282609070712828203333340535882439214224645171071003161702410\
58931419720692193821870400085608022449152191793717194182736103465045503488006\
30511470484185809931019298408418064111627008648091782602465166251015100197812\
90498330113732955138987144964749977910569867533721610417691628113108878775979\
2949169178063888438571637266176, 0, 11770936856931086534456595626022083001100\
28153104000812583477720096442542405059551755069717706937805724850500361338400\
23159656504257432228560478782007058728455180629765460031207374688304053446507\
84139386637954601271170640325215984253416014021793873269945344570569378891072\
31715326403505623835267990415394692421700243895202276530128672635115034955995\
64905548075291323217542445557959485199763698975325450717608853441675260039692\
70734229760920557745999080846958061518665709564191529646080011955098971277105\
89779604521265432165617272050122745425987371174146050105679580953506738970469\
40999036114768965778322317648814190134369172593537727753919038106523234909029\
03338193572958014695557022888399589783222525425723889635984551061668277815976\
96777782750784919424491811060354024420014407953286079696923671646484199869424\
83948432613486649631011689477445385870218052274500503995729097243487202480380\
27382377498403581688639272972499970062925523338785440620497417133735673691045\
58331037544566210629098209837723231134802137235300667976681562870112925041632\
15431345666382672683221661427562468123228762139676226905080667807418434256073\
71965542269922695381963453023185789425748987593403495166712161861329952928423\
62501045448057609744629646768227687537132667850676816958786604740785030408504\
43560580931987871624196511398941199214182338481848360407305322937571343842120\
42130773682732004719881634894413665457523142697408297843147957325318416421109\
72310393861280055043304582304167893875064564284785065316529180282683916270199\
36698761858629185942927349660651319637146267269203525797108326398192298209963\
84396175293802125822516483586675966478038325424931053950022520501211302348385\
22668685208665388908253286642661601954707643591993863726638527239178233178104\
31756450211233973717802896603501027369851904830311748148119174922310594351214\
85799997828005869421324865837242199860177488188537447439667345221289658829386\
50826857988229172863881633329758031192547814490512519879361031905708070083310\
20065304821084950004561472030038025462964545015311843418835315544138520700842\
96159552542156587645865232991135388701429044677099068450728894838045236561869\
47742844200583249551725100340701392703116943966933321920999822526636459298856\
92952138730074169979799780869757422031507322811832817621817151604446470594589\
81272917066026334640211031596520274592822609681654704878467490982167859796437\
36074812719475671458126993323743802971446803959774528446651561793257907676632\
83746679643192236412139641779749824358023099635535429703062405437144044776993\
76888395503909306072580326214419415606427958747570404942808712657911073713969\
09062623804977337204886201890785125170329304430690212018165047187027389871250\
25996061367007756122017211013979843648171665447036867422529806163742912623782\
00834367219733925899702097513203689606448464463783899781802638926213081536976\
44207531792282862388667335645890666414899570870692597359013775217246930070705\
54268441690379842693127545682450973850267269224933071720284963142929562513560\
75361474976480534764279954129004318227530181702723134245804394297649456432348\
79267702347555066328393703934846771508572907651971598560779421210458749481619\
62245590605788004333193368334334221775771970024056837581361320411350571374568\
02314795456368612932909933175154287937190674436745672842053715770878507365479\
08864089070437690062595461104892823579604685185444506080729899112629115553747\
70501535115115763353756340258273109458040587951912855812914063245232095311127\
49779105014160203962186993719318728887403300068643912441394003259278970910375\
31104937086608881264146455838374996651967030324648844866167314689517015923577\
07854545118449917379063571793210181613523847579379684789681644818295261270526\
03163560226522958255631546822053444081139477337916263523252363215532676087549\
65060659366278075524343141898201199642086784011320441593847867414774475028940\
89182656846204376466240928285970157742598123179317019137087235764574568064575\
83625053115640825516164021251906798119777388409307776993715213382110467725701\
30663847944491742854648350999884262873418712088795596893301476530885236398887\
77358712156884048987812328499503605882007912298041401086494589673295230110064\
87879088821950315483589007752878864068433466377937653482493711670597087195622\
67647311967401198136381603496435236415097693792611313404996600415782494588549\
32157401649212171078382667231222957527241601686426864129021516740731926239546\
87009724954334977192296833961910238971339372179162738579887287350897302074831\
51535270468585412441500746111121116020928100521482630903345968890451809807524\
06093455748255601704025781539491930496525699466237408496464073141448266558048\
60623259989344990777040332931118503705327682365281704198113844250061030938152\
26820771172070597776036689599216354005803788820791041575201650489286687616216\
97050873252236531572615674372919196063234623401033847339624924785302288731420\
08304929846746902826019263035466207389369997279859055236008401914102430296217\
27694354525482408746082109587353589358682319069257419983980812857578992249446\
07497370470736618741378100112200045948960325500795414855575344821947376722209\
4558642432324531759872, 0, 18826042712983256447718874035077876835380093428817\
07657319009802790530968765475495284314518622695131088773526655679144235876663\
26676794664312804539716901078563888650195036059496753913081331599555252913243\
04697831773824652779182435736835441306481995703800981964261949203711912806798\
59827138535492008619031102872931273964477737793385193573636299910994978283855\
68895970560507075985672425363785948038916509731981653034134727511554489687300\
33289693722169365933836721425181269743208203016959483165477584864946710112154\
96436427936080738215867133365616517942715614565268903802097816641293627906093\
63701810407949043612277048425094064133545794613159258044403404671175360674533\
92471879878099576008613580827979283748289187533598247142456786170381915052020\
89805412767530547723909791376368811393612146505847449730843439907006134527571\
65696885093000738417930548395702504813361824644684471650459767932267177266606\
33284334159250353307617318119405117299887829363099730868178769939886481161050\
96257064749652480728066317268362477907652309445787779858180142975720502196062\
75196531534835298722363941819003449500246954994993094017035088594067640468048\
16170418588213907912057826156898252278805756663137724523070185276048896725516\
66713764354200481157251821865413141306707594750783296056127949352625361994437\
04008190515259493484942689003613394913642045768200742060847175093386781690060\
35019594414485679801621866140624977109403962649152369581377315073982457286714\
55118679902571007087462166452534039341344301995821679451539449360555945883103\
65387219841345484521658281080812926098329389687167438195525884455071815951614\
04364985245613443011548162292272410228018153562104341249569843079853216141470\
34679731217537044359346763404324233585408200261024265248621644641061195187855\
31493375085558126822770737571503943293527817610579963805154031161624641005387\
45038263388390690313345477941236757765412213611914510933776616709388722746983\
19212515943987263311373799140877856598627596664107125568939020898767004456572\
75996715711062895662160398362107319800369641382623931122339367836678365602082\
52950157250882819462401359802381885828963856946283329987383134322645697592290\
42894886953674526102303670702934537201543046279032746457788688892656338624402\
23127883812539015325648644424328354229909555182386153939013195972860848231085\
22464584427985918041334889847285182509937571655309574032852309467911153248494\
35005259635565975600179854466560519221092477047825722240799176318365634378085\
97563857823075060217839419973440913789318130133978280180815393440595482038668\
76652332284805500005305322787692646038343716245098393538553552845312880834054\
05683324685305224413756980845212280004879821540023154882247421805487722637719\
29133326164225428677009346078316455035844727264936009216507034207327705971316\
40973759391029873253147505224293620131186455912456688522264887267548189959278\
52302614338127867425900430626624351882434033328552956525978122012319446729426\
04036560342886303241415129347374556826746044718615282017337072120962928094832\
95459553806903103303162717981702596821048860762903535571782720813482831613255\
64574432798050829983761433014228572368686706724806621613415746484225276782743\
44471018354073335762585059245637294399832527920990758265523136148862975582373\
39469866918880180550360314088257934282243228775992600850717090837997327202824\
79255465675345346346388715899604362905083372987659534623340657579372813936061\
27862823281775750744486889481369763809341474053148163486214753150501328401056\
53519866097244852965017409708846621104010650682754275653964005896985973067961\
08389926372767124435919393824202597154698500541464173093473937144349695417693\
62013102261040336918950528562957881609809451977831538146631749751776737152391\
87667553168712394514860942668666392292283151276023477632657450618178618203133\
76872842487400028683091160382376233744771931112413253238091961107594519149405\
18714487652341045080944003645610462094075182902743502988413338913521942792817\
12267547209780784407156687200824197726563164798708971360949538914594959571824\
72685682693656282862110535177717742526638269708350383091582598699524184524245\
50675137471228906190126758315272800570396641984147601456447881223104325851872\
42561594965828418813880599305649342545286533338677556533908203050585858076297\
59931153225091149917783724409789508518654686684439515220819436061549257541846\
91476949556414152195510921573084750685452982320599429081788015696568295648187\
21945805178656292648964500825441007903905555059767787852535742320778277390182\
20461676052296757410790081214376005576965401558778947116892984783610840946728\
46836643259233127906374190252822777135669793220235449545777426588903102089807\
99481128494456963179555333013261776938694545695717832871067926542104044775933\
53173478428598770711096787481330755602638510894240066304106568609499115249921\
47945999748888217414717783162693461053144576119688020713255095908984787027721\
39006106551733762714346510819946646850009663972564785725765589724151924089059\
25598179086227553901162738438373314900335551503482958114180174584990676142014\
28121795642975259823761113904578237819026340798012375847541784227650217394266\
88043307579840, 0, 3010974588152162315836262865482264833092198848021602051642\
95768090748301104893849015829133372267227108218431612345816080804972590787214\
95803119142180935909142541811347012978166051429358418270644923280427276150085\
01892543174643906147478316424917867807247373320335880181750331714100657978037\
39800231130780263778587082964733480964965174327838733957208150492801080710795\
83118829152253328635220834561998487401109085188857905893673682527096531568234\
21202154950186447471007885151881158539983592474840741006117875118009016144356\
32910127415521805030022014818697722520824691925489258094275592445474170075487\
97977226291336759246323082253057025024524019611677772511069588344375625196265\
05476531193519967838190488163716582486977474301786437167706164374391527917472\
69326641042595417379306850366650972884814432820842949781829286363560450758824\
48355164569322004567960355607003705829327577072904481890153695081829072416413\
84775444662537386624448397880265336105577381212456997924779920859834155837666\
16203959561034665944364784849743237593592029372150890071929477360815158861375\
39159514546321953421502547872438016819507588354381361506595870494982516361265\
56436960016705847673836021852817970555420517432297728443816067549897124552789\
32620991339251122291165105663233053041640091233510467423421588946783615501530\
76549755251507619348373685827771977807283230942618305036075832821022494511282\
69462256104573799997663595689657756543420047871351775000510394492664314710514\
66451620493295583485962711337169820799477111412217542645061699518877492714217\
29175287528402049484796137584554715217861907392180389235142391280758500730488\
53214594434251293182723527732277778431796380817506046260289034753692989267019\
95269045928715638731444681955268255762305888681776644785757430771471134546903\
68822012317611466493757940845027020594723974537403664606978541527130148985936\
64090673239791959218550469258613698288722843231730955327304050158570489843453\
07353665622701251522113302923585884647940810416684124057695410088943865688809\
45567281553866525874152916236480815697028426241468307431927972722504174977537\
93976967839114417468247514389268221857767921516373791530526773359006452847643\
10499250694827414000916834740228305616961903099522986478235746759980458356190\
90979224435198931174009782947346085816869025390978166375605166276483889450602\
09435809789325001736169231366428359427097301567542801211014767805685242021775\
70108859412483086935297516466879750484806805211520984981020717455303379259453\
01567849070022524252999472969808018447922950395610841435437491937328356289684\
41152232676005911007561841084173608368408556096144673265401826045333047953835\
99652993611920110257402228891081653248988721948443720025590244238437198002419\
81719296736870439979072522341014751867351609953201877669951848490187433203740\
68997829290555498881013088201461291966526722961337527092297118515092879670224\
68453825038111056886615483485299393967334971432880416770464553394578487122022\
15252321060520102320634500365771514309278645716930540350908376322140998870808\
47623768628503354008975406112801801301661514403343276385770621757255164749056\
62336736943184516612428672303284870685396953278502117292668056561238022431891\
58287087858429644195993827740573169906819419772865694230048617719830175911139\
62702286287394732643172709570099891294734191255897002169512955380162684416809\
84765344262048175671574283844987265053800348950037829466509188487433434423840\
36605931058620600436558692968281357653929221740967041148276537060902451542891\
00979061768106337165933464503150385771714725164920367861019451801811406602207\
26874213614654534839158556353114848092320938524914686704934312913541874638258\
18981124912111392058957342819823310422428608313895230292445888863797112506569\
11568624286584882891948374643848158161693717398294194571123522059537923633599\
80860826814061453527446754955228778819625305835013000143250022142587660245562\
83603791086822867808459258372378962839081129739574978474901599725364957886532\
13669228082656525682644456346525076863905492275196242574396016704091173927847\
26843506810564706468312510172104527081937126197662207206746067052282719296652\
96755666007721839921834715096198003209358438806553045940858109462811475975477\
75087714076320583340797746811513732694294306673494543632658395515809423379335\
36735726109142883262306700220761969929278219519813263920643351703238167471934\
67971811550376725996368173947056705214341381054809366509201125066478743116547\
13290889234874358258304182904772672808398566970457775801898111449380417019505\
12290703592525675306370845569921468550337212800678450811131423429948623688510\
08401661906882602598705404522596980721789806412493169677072550938317805706048\
06141594812555940683435501883573301463703929368433245143803166779373132973688\
03137330351983359168560325671199817227103767924896437680989099341672206013029\
96320626097915958136430638649832811458910652260528019662250704874472477703127\
59032972500851854774235454407159088277710408856158096985771571855967103706842\
17016747836881335344620221598271306373710471835713844415807471855956070621897\
53500868175429396117722343724761665241383559870410653558664867903378030932714\
5851712, 0, 48156529551063827587388361571250169609813666388112254220507776753\
92606594300225555265556762044141804952824813171839489989894290525418033795600\
76288157139971352493645674204972310350214359643497967731495717077778452845101\
92889657027450312899293303938880399869338657094200309252320839506813202557534\
47054471804519760265269921836747919451127947207494587265700266053482192384462\
90612442228754495993184768551177725498056709612246935776363964628976624935835\
71634264313415235254276442006493289653033324333872033889495350221393116156104\
59911170535646548298696551891764105734155427762074517689003736664287979526309\
51711704170659687283904172492406383778928663852682858353494236323379404086565\
79517145878669954658711086702379006640003513794929218253073030634299960350761\
33918098791881771167932571734373761718550180591892160317138248000644318477844\
45167602885283674172621980713856167540313191594601796815153374444719399423731\
13966192335512894068493113194405485865923612281641689917446598536355725059874\
22712579230777173003664307626032542156917101555929902069095653916564213772321\
27019242464178115540349356501168077454709588478935510118943204103085339884140\
16655196349375992315800004361352170329577669910156624660061594244617519210817\
55820053531082499916322518540829285667579172265674911239477454055411038251017\
95950902474026481978980752229677389923375894558716495627626126409863640336923\
75511192589624983952579661164699432168842178589118981531660466260689988843730\
21479946631288237887564431730910287739123385003622644754268144720549591330112\
28145283781510532092853120095880925334570119621103654459791034593970151045203\
77077729266355326373968096811021079090964536986390907438552060499565064484131\
93113354301699766680912024696956250734206222443450773459302938482853087959291\
82283914197516957878364050521159369175661425682412088717084897257514473056853\
48686858952963808448986836404863957136678248442106871059181506519716337822761\
17413346273906395766686734243881596617458019187818854592983619645382009837770\
67723616108314192397903643848589888582508627167177544751234167878873562363488\
90899028558153267673963148323611998850355798351333510992345071766662774746569\
08041484868732606471152546571018191249036741248788098164417676419437143506732\
74141424113168265193088143282344204740312161469072236374027921855525822615940\
35542468324963125033364407690389107999460682476350261392408810097685324918222\
59244065210256452554947917431759329099906159682398857084363815562450057784034\
88977679830995278370599566908253869370240727996964416923939781423693626452146\
55038097601074626173659121841179384699111989905833143896269399947801310645163\
20175987681362734438462205160353386637674193541116720933644303818747996595490\
91531918109083308986572061494803343312835282872975277484634824381792564694257\
63366111990264119762958184966752659485421392025876328841546306009028693065502\
04530044250701750186030296898870569233620992877917478739869847542369320815929\
80828076026735463580851099138545190223781816180258130027454538018428601615031\
07860566779014151659964035561942729554506085422510927946542486320990272907812\
59803562402031802623457290978083590749561386124822657020845953629421631218185\
73763586503709248702982360599342278275214072113039298816577178235470486376379\
96520838282311760515851811852754809801574617969084147676286139728100523169066\
79577599924941573654579823341037047635227391923312550337725156447849792857662\
80630876173393769321203878189401920015770622498651326183273858208758595337629\
07011307495664187706392659491370569035794384482117960848897195013534865422400\
33996923922825155172954352413484939610392049266372446368725798641999924385671\
19687515697587262745401340204717138888965390943172064302382843536179481975020\
87527102562048905576924933320211233548163789105959610199020663333992896092325\
87328608760066965014871340306997216789978326690499734348005360617505556502345\
71192709496042268247964486011090866144358803396124564561306919257662055371691\
16598793340999836370484144373313481609741160654088049797971367314053334419445\
32420297735732993215920052582057486593136680950679565634435322800329728042114\
93343728975363314398163436340682603723452655191490534089197457390932711245682\
71142321768904801453374572641970280872263063978808335376454982776906328252247\
22247355795464902533565260416064681274421139413817855920511973572278644420204\
48767678751346485077106994644091021662850252455523175566715641377135276925010\
06780319691591418011969404720087306600036362983327895142522155264119681259569\
96520190305442171029450691930068287992461785875144366122523107935760960965573\
28871122201420543690664049825937099068040124852018435257842347077821879447887\
73285996738127479446978400161910065146003931479788299072201207069045170727018\
66204441334570983950801262983573920848592054510763044028170721254781592799178\
42538452974114563541030518338492836328468207620154537954305475767833270301184\
85132543161974846416517438937122520366166951357604299678689963253761753807449\
66278800504398834723984759228448187994101492387619986752981723100970186477684\
17928138151837813572003551420044885109698176796163223242292097958557884125536\
0, 0, 77019964410589104442632687239952120089391664474398624860989780357046557\
96153989909333200155262825054071892323821669923349595516828442444649073322834\
74883780211386630295162980127126446389327925309985577614692604344582093894089\
41634024529131689070694158738056485845786445919267160950038740791968752167992\
59128485897600889069145193432012183192703973633835119808689977628398540954521\
92430263825967617971209718605715601692994732881834693467053025084239980265166\
40056251346891114860142014221087289225280304896398584484056363111919710724706\
88684701369121312085917304890285345464548823016825891895263454550161318452687\
07873176927625025049732485312227203256916571121467238803468401973632834485226\
63410603612066765780596000987979513033572727462767475291072570625150525103222\
10731920416268369604368156021854871689464932159110915643302214169549777735240\
46556002062899180472248629265873757407359749286007173793433362845437112857085\
20271242227782818638820856814183193614930063334455231923383588418888457871584\
47117923980627385400167597686829664196135844403954333634545931833848091066790\
35705994905530998178008668849275509681378398160546661911820025722336954524262\
49764262996289572784348412849368372099118914886234870923483941709451916103110\
42839432435600377644625861841580524456090737180289578654112342244762228563806\
94174365465650727345971838525940467042279528397392778013963141095920806784343\
58889040995534408669212056033361793698876039500638994361267708852711630833982\
89003408976060469402786181178978559607237243079769526883328822172058015151094\
09025259234522826195040855337344793975517835685940123569214144227911097812729\
04042289558130343260049942960690609925054038466922841699090813252416339248552\
61581230955419768154314704589994330106702195646701647703139602184171431191784\
32786606556486825697177744561372767161166826456890818415207918495047715445958\
24161392308431214410886913106218588598022767792964499318952872391726812383537\
23637417244628926256997026954219647588382793672547907221269974725065567520125\
42400046678751682846726870261311785191359054953136122641738210928828981124893\
90540110989907472900514707222948745188383788929472927461025277421719836774878\
75818596047275028391157366122429577839451194180877955050776548063979355589340\
14321382984121353054146860478610943851314647547365354441904867216947128775374\
30033278735715985620318520398457717387045684849182906766723274710488770575752\
27500387533476645536791528156596571616675105141084095958363056637118677934243\
02530400273574150949527952587758268117832516454737951059912201676107919614574\
78357518779722399465974132399711541818275821658300776546435125758828763386509\
43287411861135549640695702554749333142158424027225910184555036725326586295163\
60199334400244254121008051749178873956777037373400003636132100074077693918457\
82845605851575745066293608482031262793935398064842554151498122736045106434864\
43250968994393234759557487411397457192587388256933677466602121760349046069463\
53714966928713944026932496229872510521061777467844800336669923757447458597436\
07972155309006661502569290707644825113686476548151045345671498220498679628187\
13852390010126962706368754621161551072964966324591785620146508792333800792614\
82842330590516062675946107638369669416392100367881398686344610798489473638473\
71886926601862426577800098816483203242765836552089879420264604199730860004180\
31631004207403474634035529294869285896177546698277673274476896787182172426357\
81836822783003951217603038543904143432185155079837690542524526684311765549734\
48148246205789813726076109039510344227231168803805094376444437139157928677022\
61151891718116914903890116189378463427604825835001344249979998610189856171562\
21103070048752688012158389587220669340245671858545252550213973659490585238673\
47256691735745427909245380450048531022393246359210768859237217639566048144805\
84414470083959768089651725461733346578479150365792633554104507223589910304674\
01525619393889899644296550111837193470719435288452565594684110165008334075225\
87316108510280935872670647304630621491688208848026097233379146554103624940544\
80231521779735775902270895806892678197131675140910561351786116241171293782204\
61378834776719940412905996202824322692897714382556394323679446466493668779098\
92115981024920353198455616111656301238575443221664313777970193865522257126473\
19791001290390887940644570068014365325126339820475080028891477294464241057309\
40626963812013457874222208249271212224299452641058482971325177173525371249308\
01327775073987719665647320868142099653650661514554719160499961608941528009128\
05955773393918462506121146966612594360339881173981960056834456965211196240641\
70811605894651622816885110131780807093569807698875577643253616168965542081806\
15557288710672080692553708774072389581686427058210223884129586419885338609173\
84112355115088302758385901628884108445671607326637877874398715874352440534498\
80120213242850093886427058692281390813626381824550068903744154119187788156176\
20054505515938821219738880713328865093643795192949124049605684101085499577746\
01324837091088296598201743854167486434808425602621938722917302818924253117979\
5332032073044171313192750589122119032317663153551264263703885185321911680, 0, 
 1231832013225028564550004111994488488427977341255440207857228854239856535768\
77487461437523147553510606259890285998154806987045488546620031012514521377072\
47323477525374104309003210171622598490322272094120415088151154068060756233144\
28096975373670963393312239496582038098727284629794828654156400948067056489259\
93464981639652186923922603675537987944425877893298438826179249719988131267274\
90720209981749877891199733656707564916879568766412054621202493705368254188741\
45888858449949481682377487021329458201790078122163585223231336897025950736929\
63158644051041838641600462939070818023900707907047732570653797287852562897265\
05526973681258947370340293452925121257966200064616480497234782754223299214975\
81575443845647065964331272233280889350936478053121068985387563657849842636979\
24051385073100082587268966188049234024918793726342950845992284934939821786900\
55643924493915585301942940793043030923817242368514702282391163567832000164925\
53293046597456361741536973597155022136011533286989064412422168854678259985504\
70605733974989096460442278779164829748388803007859696942433254327295070291925\
36164994630763889681481450414661205682923283481911774640053704525949790615384\
82649016605411997070547282429610573490167049234239694651559501666150791910995\
22925895474758092094722213933473962283992737178466080858063085988119834209199\
46983694215658688275331962924409978947663679875729784119657810327789753063391\
50682218922988598079829577207846566944036282683084043746545052273451795971271\
69805105838501741888923613907125587104781574798201804969704350703358420437541\
07667374681997998498258277198801185483546354133844799779099157451431665607541\
81513502272217299291385818278867947475201353443804104101617025276401385965966\
37479092874946076888062528661131234287195427193243526183488556129589699615016\
48857733393044217746267031235370675190603533755734050781159376604816320341206\
79046639517404371531622004473652134674423366616100797400558506589313545996800\
37972140200018574028476427810236952893854832524335656806767118487598427154593\
84548178060297495347067668202974425602165651439681439969542425056980034178181\
05444448554442868335738346397958426368511013938416694814263517049351156551907\
47834510221068248387131543592700796563847393402017565424289771698990399364283\
26725555592612880344921953381155835121937962698397283039802416441374827967496\
66357842284178448128449209248766926543112254217782721581262394179615893607594\
65008685971759847374331581043352979365271571186011003439402081700493422457475\
46492589736259827669185278366159327041966799065258771882273560828480756298408\
52717397500089873812168774453097490047719691308855098240643100126496697421466\
42244247957357133940101652712377695394974309901711965214918840467904243059721\
76035041188581910524415334287618116500973826189101577468737248652094713543091\
38612184668116288253742376680711229244561923993697099903223398396823585503243\
27762826802717428964034291501575225947255987027971462500354863613905145465399\
84782018111983301796827252644165289529694204943623523717027868087392822525961\
64546010876870602095622997909043089799642422482628136929835374352609674879019\
36004055713114920312619270686799127718804410353792550669150769578498154245595\
09861623654429311225761075405821023767907547406689297110141505055425854592361\
76489238493783189178915697743649391983563294915465838941748948889026432089964\
11085407860080710554407554970055967814453194095533891716195453973566170444982\
68521149016673265956932413070911725654861204503669800269615560022151761231495\
02058549170297879483151600921944912340242192245106677855843800109971438026611\
83914789469958112755213670868885647004979722505624950696671273092965629007136\
03175002050931684983002178870041805331161917242103374028032918108133988045834\
80903940433599984491307359158108743008450873026469112429191132534189401429159\
83915599512383726120060180179684470563553006266361725677722726743216212007344\
74779713690872923605148904155802716045177349903819528221779071109249497871110\
56265693591497957617405103990030309147524952368786989131575628829464761633035\
02517619939420889219151227620800269183379722186818977153443233863498901912378\
09030435750906810638854669038862880155885520937311261222881815182284666634797\
70741581814362806656361407124472888147554190127913277577551897703955423855734\
46175685629847771909923133936631139689578067946866088431479314226460043106756\
72214316285563965974351433222281337226716806059677725724891551967093731314288\
68935757508467451370680850843262435220689525134612236603698509402625249749454\
17515657174743601595559072069838282290380784327647476794828784360453341150999\
62763906565848497102112526552789389595800053496375371688283300000751444654145\
76905475199427668585005927509975352050750815749097531079473994464239124419868\
34975044732798049099307450307533603052184627364305234050390417829939377124525\
98446796864332869417328733529517171556014389792432156785899251322860319230040\
47239115180524559547882224827235431335342417972805015604413516575184672468883\
23793876437650981949323893155110138904219741479508311166497928600043259834782\
1801062322214273719096374681313863658215966570418936555494146075954048, 0, 19\
70151846729068553435784157040029278559552326617859924995971463724926824769443\
92478306204471209852249649342638875630562663406531799507747882699296924194917\
99952541097591673126217003892108081868535595305966844670806836553520960138794\
11827871675328006844596246706349859963087921264396278563884548069775618731760\
08539806382948973874103113856883933157749853899583973012654956707569198629472\
92432271078780667828092640531703163202531689851601632029405414348509769602901\
53120409359096403249891345212681024683603015987646582093247076535795017251632\
71099348027763854983473399566135284238806970762170313174007907772475249574482\
15858530775339640302087306868053367990364308783083693721905374763024462982515\
57263853091340018178335294539125018500558625429724599240799566491927845388829\
68937091805645581306238446047372579454362824311255388857348972511120703801642\
30247597300095087090624092930447671216089156556228878074096286066960938494049\
35603750631903359144170488598805664351794448505164120479895339176899445869195\
50146538377478672955017552176410111604259707764501354172702423350778561314561\
97682347260345831337138418592538141204990116699152478161609299568697787083944\
90977438747035852945999469874976351408759652745214112205768324606408620885734\
00222666689695999349277895117312140641695925321091319481380320693665401884596\
24961242047688156296083777848276612096208532075720689301548802697528819416752\
75585567855250212519805319613599748614892483678946045301535805524973510052695\
63489501617629774831752388950964750754360564686293025741322746836348039707590\
10815275226623060457117816756737709794914164909612788699215690503648743133701\
59255163220056543510955578363571576269874443168116201179159154832495567757681\
41735655059403429740803781660879708041238533439545208068357549261681119167433\
58171728889649427511551140163267940730462643392170294443392071721467695709940\
60660814194024330963722093070091972407981470113066582823388864382372546731067\
69401404691682377815149642190923479289303099014392304120300863976191733906689\
43316912716433786746865443402051018010077755708504774283083684961729877500252\
67370765369041294424355541297594676113306280648429303517390956683129258721906\
46549897713018975686574337559879074558113446582263686459284607591015506888622\
05418823437456429386422787016084576216930327589187434555894173433370179948344\
04355992067408732652974699896247922186044106774517890668059898817561113242023\
68851003035660966773249751311546728216465618293360419391959752490837802207792\
28930226529517324485576201975310254275021833429739202298581535023295707696091\
49484805164883058621793273722839887312520710745281330136926079596648840530438\
00297232380842214696069743892809086831993284708840805900823090625863354190663\
56150262978025571493931440452875628873064808510701227515352762682820803371412\
74457206890874659445451190154512251233481858381121188296256884257639939696778\
37720839443292970109005225486662999412910679570569911136904047203588418717037\
74069999647743817873603889332296852762455122485478920705492300836896955230865\
35014592843960052936071316539350700018330598439449392279404700751503376233005\
76601320317026074690608430730642279103759645604371662212532012219471520360379\
87204668175061636052862971867030377836868994404391852079052847582547052676531\
75487472090083591822861679680981579059473557812487628355506814150345064781722\
00949254733739669292647995336660990694053887150124041031867735643673229539408\
11146000858145797582308832797350226830613336473881305527973390432215259773790\
77065465307174279279689131841895257522300693244053920362462984463064444398851\
08374811324127920766371297388042887293173338042203137488609250079729224985907\
62086492067018035678432149143767881872128063777874978005668688636426538862484\
57919579983312757294251682492539216296022470567955973411834585138026729798561\
35488567110171258121973212310366539925590260533897628546483697953995886412946\
47039706805801232719093820004422651983068534624904568379967023306319603890907\
57168520849822132325281122457918629325254694700743886839296105512364890035436\
98059507484236596955597514073006233762500432620730310950751423339316242436193\
84783091555268361681011982803226801576522395958142049677679305315514004086767\
58520830399396859126108593955750903646920245693807443870743312597020850165324\
39411246793777422734218908358831680501483093460113639844828160235815493237238\
87213886638596961599724632875372046441283637738610987773781279145065081445073\
97156758247461283407163118548387119740060356533931222328038126647788118601676\
82028437419949784023376468754490405430653559122567262561322354357682163158920\
04119448920670694226078672132263039112686042679897673938050182940515172276085\
42751321860944953503629087741897466380787927902231788927542665947397948954766\
15804102860910614542433239480825869281996193722427379544997295151811048596733\
17445475385326632303986174259307123623517350113745994880374322564347241843141\
95526901923070737327188722530947380262350333499601167439851513973028100116211\
67621999193159620092861560324638407968066912623794335391255484672206672344949\
32447548964242963978507429970515921703601371029304940462161367141056, 0, 3150\
99674430276006065499244773178555136410548340918284757598364095334175047659311\
83272610551375531814321974237118790573770224983198606384642055514575335869379\
55931017028770685856450173226551210257091411892143264094838507316056408919102\
49462406695013546271838525840492659229305506151309343623454012595692435807792\
47610982211818673941100357794634127575451244849423379708079931384155741895126\
07104047469758907199398882050639080128890919117151249168644776840859174196215\
86932730324150590189842222156992722331892918848697922940816388191838613518909\
54176736259224947921458032037468047028125738825367911322238854329573210534403\
30717021996338146379627044859476659270057718848441455265868970013016674782120\
90802817086196931011140024608695503519175375584210741962139476920328251460609\
64598183764722277095053419435720068242949324650652085203303505911057748064190\
55962801637029955887205903189169040183451233562057698054090721076876702306275\
47760271530210980275427098116155572693952012373157876795564005314355972239121\
71196864554349298786959470437856581862392790830429707714004231341429428158900\
56877234613853338984363857727316762786690332066116275217166584003291251843119\
84355145475011670235697831915788367403637614132997180560595329394452724080754\
44311247482941102919250312853572527272268258367197300708158639548313286456742\
39167097488875819290043556819768856755100394943979967923575064414025308896204\
77699836790117303596493792216222660036177935380854085753420084382048833178549\
58088238246000589131244605515221928557331920476276498212215628949288512181523\
10841904910469157838881744393208395338067408594623771491109918002719581347782\
86082502271182734274682515128493701975890899709249186917260497045579776299956\
98864491521352771676033241668387870757601640586843732566756494238843674596978\
47881080615946381237185728978087121241667153088369307797811982923348244426019\
04079979158855818719967097005706953871870892519695488632016251860656156116932\
51051897734867340067158014977662094313145716421669550779374048746306288651375\
27191989680203613354263550526860957636473357515134000144850732967198106993460\
58075651174825065947346698746823630205447291705494393932297851314510851924497\
60891437679329550664624363325695629730600580614386674450580498487589539175697\
25138758426423341720009736540896455656011794242310565535795444099449801592122\
42402720051959534368366974274089090105317387763167269265450410734247776865439\
96558222897831628854099763587950273919416350603170979657633888298819031788016\
62578890097341863461357308537663708210404402085548265578505213433987039146478\
37737527396967324258872595074380489425860788885092455079107653016962128305571\
23816080175504069124692677915649021257841094295857333545678832697574291019393\
91046547946786185812890281263039404031511199545742403023787260837774756310400\
88732905512031262402233405827077841612911378618731755327082362778405862247524\
11033393155072219249083277126306503801264715521643380399377919617414887339549\
06695412264008689193138606168640307059624526311168911640496143725001458054948\
81102526997748976955491823513736444905416550651886763234494833567407746062423\
91710709936696496344857335333980329892080806324494656472453662769799994171850\
39268098243921883151661270692195742218629396840033703548755933227527681256044\
57179504483347467995356999859621167291490927865017012227655901748898963368677\
11910478862052283918592006072056273726519554219056756443075978403785918240057\
92329214661768951030041294380431671021996362053936506389990788147697444707985\
51929032353145098121487874350933428701100063794735616586087203223069011658540\
64436453509849002776275852764565810574656216470733148508697061036795704466847\
55537779139451777811033528194265823536258998112698398338392374694102694385721\
97290508312809871460880280529751358338191502945791960025570928042976828446729\
18726987773128427985252480188451978360392067122697478139108222831165244212239\
78188939808500227948977437413212700590457067100780106472744644713407644572596\
38504212096151494538631132989506270106681580100820398543298570246025706333029\
04812760718129391691597691777082697527719960777179795370648486272040515777369\
42441969698700257408917768430577251847311935193698909121210440815626474636228\
17609636289396691812616391921921327786846565565325329141927508924176189383473\
18077539748990058430533735867097118374590575049896135442485699077807389530815\
26283778819307539096189418486437468893286633309634314077998756848230788886888\
56300054569716876953959513719754053250186392888561187837629278865763468940997\
21441972989074908555599610433178490295384155601151292054298658623838755891697\
05038311979700058432002326360423493715534173712804382770245762257059021247262\
63198041215207331657295435814653920874023139665709120254096404290418898006789\
59746485523754951285707793199773474301734461098150203749753031278678867130474\
43223618007751109438030091111427281478789862012368785111942190058628730963752\
54714375523502919324423111895720604353254269033433914969387151400388653583783\
74033352818539538985723087091600908216743487462799432568043504474426216957404\
1185506188890251198999473213064981500569630700509639429681415921376, 0, 50396\
02114846886551369614477412686246859192580990824587176080854840851911427564700\
23675888617808079471664955109146497275225911208172116829941835858617028725415\
88365679876950198909331315990361577180120412537458271990659987993920946045897\
33838976130177603907107294534137596495867043737726733677131754899113487895003\
50104651034740240516209441420037029993443259650384175908082822807569658329031\
11798949443353047945003143181452647162639437604834475994875651404267723092533\
89737151277137909402197325635625819296344327859076888820017934305246138446799\
15882622422190783221980573628580710111193480953008957323141647006679293366676\
76182645096754949196149746459312070921863072863624416052859749118308977766251\
29458412409607182063501267094534905975243407104346980743373285804641296620141\
70343672846170802858643530000731802269012304081490021752891209242415761221480\
26902898566129794418168766168238557329817585849173104978202769941378907719011\
38743933860327002398540132790976123500003324260846741404381169946172629540877\
09489368718676365754778309752372200807060890398315840259703008991010278813131\
10303780310977777180370611783364033429910276386106678372609551259234819760576\
78850041274436662268979641123054858097371108474095323015918285445401991852689\
61644712320346656057584284367120494936599303854339715569937474989747718251412\
75799412443731865135502196600346491439356022336831875530792029497322648330529\
63173609682051594135449172456096643077947678939857802894726765246982614295034\
48123417469010084183789796462029997840845778169418100055471840086571166796975\
90492404791363847895274067730805141549507324817656698388494366719908287895318\
87041821821197509738028126615293499012649530009562473987149181118817598280075\
59084462554755761907491251775804486159036952987840234221654639305316852544338\
07924078044009833385269864461510324117401203205553631470808192880947426236962\
65937434732407229647772877570400427514280151518553540693223435501821591468401\
01352324967384352965973076179419000308695187386713273262435587862765595437820\
78905730783658935583469850966788093570779085786488795815857584061209484772598\
43361035605271902624406387515215126894119760870113693934082053557399644427278\
60617874298135509687597585511645418983359473486450358616507355370239486115280\
41356438084290152573857389495095346990477249608850025765375198583226555523188\
66860462454327082872467328275643434993891843465329603362192833519605896105145\
79388130398311938657427188612667395729782802782570551329220964697007228887796\
41595187143822919736343228606354228370546181693424396098509814855416879879241\
65476170828925452646419281757544417614993267807586013084573490595189900245498\
90562813501087043410988243005002085568031293034944317739155505429311880643897\
97315719543184600929813503201902661146093229927958713221783059426904920702272\
65188520380311865974759811123407491872014849170164890981512310841670411622574\
14942194783570754693652818733852023231670113603978560469422929302667725221291\
85404486767599194829674965499345409312873210510173284043379688769637950876958\
26330917546278816480698067442460705098482808246673228652068008714954508650060\
80295188610569358585467940388974025106664781134715043194010099974588277224013\
53918998047305764131519342012218926548738175982914205949664534123324352177146\
48648744376269180800259462135829569048798641495488271952888416730291548613246\
60977203575896775620463119988094474719906405462980108766775107366693332550412\
95302665541584695878762421094308817545496879501778792305307526100575480691554\
32581986204218452779252248483066982772228241190709423127634225243284486382490\
51880446601156535171725542357878262390517640345390239862454189762273388118370\
47687623153962842977514249903917730978753104602140043910408964800157805664105\
01429080771406848791730372181839722436952281795609191079174426525395709495106\
96956443920873084684088569656199252941888872294892541467484806457202485620025\
21527676843389084455977659559808583871352147939728125216946202224219181328674\
45914678204906470866759482798514712368934108123475412964689519780973144469019\
83094858993425991727862135819021323880740020499936302831022455775130215560624\
02579822580869336956659473003224464175706654116965097408621492356866010071358\
58704500525648199179171692074082042812372663014549609300855941330746261291255\
82489030940319087561414123872542465398236220532787069750670678045610415561216\
28597508860215626421337091200117763542631607339287538241429496852444808033617\
74858615355829025036336350936075894712539773813503723944111927674836491258847\
66039501931858662843789215848003582415080710570610500313716001067698386213219\
63754673096838366278212993095710065182420008782956273323546869475047821957736\
15370630368797628904849822727841711142456980814390397790218866843603660850719\
73801082359793658998967507355787647340588646389138632967029620769441008914864\
54797268412624025133798145397680651998526746933035027896019542545302928825183\
61005284842292382426956950196444912691436702471810655519854689098294122960575\
45973902014540867776906376808475782373240779632947803873922050724606356720954\
8046599188054004678361635056683370638213612779872368588469369762496, 0, 80601\
77117469132271880966092906596250671886736506094060200096936322228440045831702\
74378407941658474992670569480206599343536628731624737047314876229031933272488\
42262694327883976199047618527874809349422839577999843895471902582842218531721\
33514325960019537101742799779336521061939559111744285788671172562076270049769\
68446844452751049558095482145865971948004610893850254097616321131781973581923\
14400854574705886117599086542869734858355681291015565300436293122454977089637\
88444412958282658763421709645930634786821980652144614307248259020539000624947\
46413985715265345492100238064929342854591505394899909017184692841046161501127\
61939863640840795456374577456818458946548681166102099769609587307250225560815\
14097855071652735609194383762246515604175216757109956124223746407284005753700\
83444649168610881943557978555211763518564698822592843083100214853147364311378\
42775874435402288978645670540245809405167046444594657906318808750008003619642\
68690310961782276846977109660143990876774900377798531711379652807846619606481\
75906678484611624931946374103857315574436390898348863820139398258467168741614\
37268488328341249966829862325509631543468239260872640868394674426659178494053\
64127370422535746617395017135030627842464086123768061944187366652579269068933\
20435948432246833987174587724882417272042785423238504793443752230673252394212\
52971625650453999896650869664144921514711439559584309812193912300429792384018\
63276718563184347533728474076027710002491494545040127834940734783877629131841\
84919676165105389673270581096888385378598329835105610783357395555032739463993\
98582133314090671112006954235266780180462035964324123995779930516091744157453\
37296744024488610498604400872465304911108158075653190851303021155251568267129\
19463539982428847464996537981548298548945776510708661660362691792253125642551\
89844924224350778781835900937987083587135891979052179448774407296913421720059\
00077959616653892789025328352886390422070640239772576968462918026303480255892\
25257155232021465844441666567198646983232926012188408416128124885054000076051\
64112556518940992469285964899073713393755634756935224369233764688038023823625\
84375628446670338726977358491686100060211956938368881137357206924070445314884\
99295503107555244439065380789856830032301479338006237642144845506352520981037\
96570005993247533753493581763961228361770160169978208894473628987240764021828\
15751584809971635044297156656438391293697725691753619003406037418621520696593\
42739395921388578866142390995479496542995097295036413938739263993317252642260\
49622610412352472144101968171008694387899218643757090207646057794831376661924\
79406376465911711783144341407909940135047667539387170200753763041647095297004\
30229194545636727712740701959250765295990360267848074979029425372285734173833\
33855015799918493841535850071041298236113058650358364847857134372830752228098\
80336552634827929305623520478457296475213781090708875666210238535794004224176\
23997917569730935926328984903481210159191854168356110474835742038504541039630\
53530125764089107960038079247476891791028112421658658854118778295914946652188\
58821168011972283068847605907065338422260766244309561296377971919959380662237\
90186905659707517560799701996870456250461698479614533875915231215686241760367\
12675222654914845281953015751161264306762078782122064294181971470338635578084\
98768131974793269915706475794845325312253717128903057858066186759541310082573\
73676628505651581278414960216252113518308242067923789815020034896729993495830\
57323539464815850798128359546795277965333204202616455239825734319238976443589\
62901477192785608373752705281962190019471526883128491311742764757129889145400\
82548245169023483905217089223930607128503739981928257101095418283741494457050\
49096773767421665258315253426213211471801092196988925896728153614364246644700\
86967609883407288041729445271701241343242691923503802859439222182271501690930\
19047657089568424716023462148115346228164460230645461910760404871708519320158\
81068560291292344389223757444687319059796105205392195575980087629483636928697\
89057520096023501930720115874660797805720538859117641872433461547989583155185\
42771562871246809776549620218913352327305010249144267775144167061769294200464\
42039605897523512217784101943080125747299668019344496719192426156134889694587\
66677858533141699954019747749345003222078088235267479451070081151607076059605\
40959109334460579269407351666100082741589691126797840989996514679524007026996\
32488576714182992266162475728136193858169821717460974512321679270618567597083\
92297867646765051322326763362235194540054545568849823593833618241935410069740\
49469231458802608591672965186996577785918484839628645649687155030848516201054\
90197792637509104620500703442640324988637671797539939914602937786859191102400\
20103533214080584714677133241129576396996969706931641960508503316323572884477\
73700760205722407032103047294540015574943354880306325346364458685420241010325\
74942873593955918132109684826051667435555331075221468321044150375575381317466\
02632375204391283361225197353270127015766709686397402681994690412653218609300\
13710365017897231295942304578917658748106988399549894455974185726903556228567\
67041354951005107745884564238874096935471895851761049237429310927616, 0, 1289\
11885836901675372539104950026547496868155703266592986089610251709446031717398\
95720468088299682886636420447514233023557657521165478833978295340419751700965\
21033537568032665679142255814641144709707176088585313910333821619464931352922\
85080465044092358130856405766465321064679307702096278656881326420831022535075\
31746698367008051113229569689592304547797361645398142511195841544300596833177\
77818851445435981275243919525692529568446629495733709626635324125416237017885\
33409751239526406432378594570735279583821147302937877890591913922978166637071\
64946318922128911669003582728636629497141937945261782370421419113927845805097\
45463600244777657301368983878820591199328514360371545477377802163895581810544\
43578528415930412635716882855873838441283270538730586908307944937137866762559\
52060249235968957193354303845194803564348243505228724713154997843851593373022\
72474176366083557719889503908188859873938281108560673876677444190425508733701\
74271671096665430838518772278728755324620491531369867394184252577251286587794\
84881813418648400469472608276649241787622060761286587314500989462633408976177\
67135679527178278679202375613528472224907638243356367533192318926358280879491\
21866954380205748247012753762712451381233251860940018787342890534749127763093\
12295053239472468704862722208592858895871639880102415733173789701757423371593\
41076019312718662448793266086203845698669608065314113145948285320035042596665\
56129328987640198502624888476415709941989851195386371003622653955320664267294\
50809713499717752905409512380504466145149397728400474938400284488398646074068\
56441988147217815010918114297446311584201121134281928417820099187104431944766\
81216194857654012652916775517150774698709445480634981954874220322487253719802\
43581544909610774685062439496028183951731400241709120705314951424293254290723\
98916626744723239394642585588726538996253491477408938638138347274280476524416\
05460398091999753454742147121739055059993674795807994818856647248027435806392\
37663500015198330378098106579646992979809251493722726220955797030914812991859\
89685392300702095668919180471515694259180799182682366923792338031522914312467\
28891056932151675793205998082587388828208674037136926699149949058064021758550\
90077717329031639697510749419814147008904017109568195939269402903765835153740\
85092040424634553169546724318300264331107182987429078695247807218471215196273\
13698456284365848502759565497486124146563831413768432565305861706026918346269\
80671475695796168694618856949254339066011133920866970067497769192510747391234\
07819920622357461304379310812346556225190317842129481919224375212004954548584\
95496969678895066825506453189717743148880106736622304456105256158483308287776\
96667915705948885749668186028334580887985286300843883768203221815006595060153\
03516575300848505401217805115684686735863483657932737080248417456911462758672\
26811384427016142508619471223796841823221051398138506360957404813061399461926\
05641811793639918059957682860011617453901594088797475448501932332929772453723\
78288569650044096950017145343729644176949122260798351869098544504368109397286\
78965485146216637337555509951696062423652486983027026729908219553936786227885\
47668049947366998699364090624015374080075772798181802968766053065382300974356\
22549435962307791168784948874870590263393020786939720854101779095537629890784\
51934063987036438613558380184787367644230292149222719742021848520077171458209\
99091089247459515686438160382312794543614434360176374577449995240284420484433\
76846279230471573303857289067504502676538792007313056959480636250530610682108\
58311808124617966965399398157743250745811778470920251375773468714997312620885\
95651222878444180609902653749235496011063644527374188913942263589980961568779\
92595174247027965474608785314378774227936891510628623704925324970153697628405\
13117901929631512805537264895724879757658535235021645905442897280254567051850\
14223519826070987761019924327170517160720618655024104570402438274839667818438\
64915815719878791364983198284379362436271157636419343851377489582552678399378\
73275686309306232587183977457266889529603898637766597414435323095575267684725\
39056958159044290167232632736971784464893520069660180068842020266158525537234\
46916511792825291251534679857915255737077210949096480630638323487585173908191\
74625901327686084628606306678818418778642332187565456540120559805300633963276\
23825059331719042527665484033857648803886080861085235017468450958167176145577\
77932016209176626035628827185474943106828427085915000184050199506838126211935\
30229798441124777011655914197443347875833140661972701109160137566274421250197\
73988439659729686818880117801033660672969697685990011755446008141807657107111\
11450010490402693830172231100300379426384638372088955960690873366194339727276\
93147330250888479702492778470957907944529897550688608398817054665709960413527\
66013596992168159732558069419930273315068663792962737662100056514301914033659\
94644833684260648572587005290380844607369687311166255598155646613468292969975\
64300880630540184022343054662683923311147950045533465332457198641358654437744\
12478086690474339285455472536029471711283496885178972902168263631349850387018\
05426572533855118536163360432203032232600179606065131489956133433205304, 0, 2\
06177551974849768291354521745115924392870228968584624608286094890740366136796\
51305917552386174237444043985104797739405973787808023672039147954125596235015\
33066678317653240876078335518297229754604267007633944082536789256236615003022\
47309139531767374772085166610192746176032128369848733637290222620007254882592\
37792743015491734816419479235850930652734580170769481587964637533855593964342\
26524182530538004880479889490306262629300685548501763097636984785618272651753\
91471585690022033321134984012399503678569868084044029605666477931725898117379\
76827262592992730026738424611749793372029400656460998985919384688569215014346\
85618976318130948816859771470685358368367803267885667588242140002658167549968\
80752037701861827583185074180925997406724221516607406352918819816431221164254\
66383558745211478803639427880642713155372574611263155907112647872423023338753\
37966959623353591849295602133710135161626137773134614694701813695618382398178\
63765222974000240106915216404043664197882617285404892472925181689436351680987\
08561876986356820219833221721472533626887082121080887046617301004076010861990\
33453789329145443376497887803605370302341693285876509580176981722165816034038\
55146544129517881720975938973220105218987166963155194044115092069372367306043\
69365878502479165994578967114970203794365360973416142043531780364838914303573\
08944588294604606847175711667276189476146226193946297937295563795109078357084\
38167507660790803123083908138620181121063434339076692816264680285191068061718\
33380946703142221501265285769728737312292749941931550956385999614071933361646\
01630672173487698440566268230978265708763799082238006594167559343160721708467\
42334372378963995096148498814969286271241556010997687438503003173302606770376\
60390000324035776834634344233059090748245798803326871616253570640909413680995\
43500393661214889622807734531033096332468841211490573072010267576679264723347\
13579376550950954946508528027974540074097406118935316816279206601356934298682\
28546584600648743790192953948564609411417056889891739573611228738497601420290\
76877592759583826086055276748947780263759698306980215030517319029038954830768\
71566551060798358049476186270096436274152081955626155464086143523334126956111\
32719223279527128608006566477325649212938079796749463658889063592827224519512\
31960982532427739371729819148875853343650437825528757168043655616703285076532\
45176985072447109131531081607790003055734060667842845552884543977956892405409\
37515111180569601076695676493843098739751536474905278102208539465709497505442\
38025809623605539269970712809485965286860466970519944570683812633801286334334\
77880720070459173779109642108320901672293428447680368090651086051048029743207\
78621840180657635038774225875909491033148156143243333803240454159407757526973\
92501044731835456017485207855621490239433238497357905213980476837437077949461\
55685013656533648509208224148892136505672637322157631883664199605821305893393\
92035084645694499858835635721576961327523250705715691350143804135307552862166\
81507543272391937939623449634377259760512769659553676241893436425672419145305\
52508168418852555923588008947120453892535532598686049526689913545584404439577\
51253329738500810970459837388707614962038717283544868671102932225643085438130\
34336237272060730430447824195347724880675418371380649502011318081668646341748\
31414087586913796434921760947016653608943450925378669006107403312418345154936\
31375537066859655652593761704606165394770734845349875296358574416721065905910\
43492670647024133137624668066446808900320105280036500887377124367117506911318\
66115278651495157442843221224416768127811996420345357261608654608931426306193\
99467867011835714483358064042277165664647824255490717697852926080045320617852\
47946712793359598355956279659419990952173506295043628409712961045042764489558\
96443316297334962418652557143424461651589679401733689319556661937929313987952\
57005430177889402010923902723014327392912353481933623654188570217380891652446\
84231080661303742722855636457210259873207481682639394830592745864487450946599\
11673294574221709481567659251232526401144066577480284570352374643123172635660\
48885033113943421267744871280474366866188241635342302330243033300711840643496\
34265701537692555138369685079129540176825402339117525133158062939628262366848\
77463991184995401216730465617026029107553185007053872224761601229981244572126\
52483262812459401918117755178331553493847625924751225834435264016688561450768\
15944290124470398060087855984612488297014772617139857364153550298207144268823\
96530770013457499777294293823261143232064566795065415158449901880378214893773\
90077887103326951473641715982567110298254215290604949394530946378063315138601\
34062787831606038580221489388667114487187289761866679287228730117033954091559\
45807128946752458034937240127530702389574706967861867969997225196636375290673\
50535832911515718426160915947773390875316934740230777551796554898475062592458\
73785496261963188000344632474719895376442070390579020459592884401099828085088\
11318117623528693293743962409275335819495025881309448684672323463927538050357\
50404013466067004586866386679389327039617588256742860352615732646775688428855\
557523082055744767081438757039674634748270407086108087986105581960516547008, 
 0, 3297538209118450371450514513765215762060528681299382751760138917781690368\
62888767265178197491973564986280469914481868028487076447174861671452909535188\
85012682298079913893615293509014305713662979742006940831171035576974974621842\
11530287782558454546264028010467156315693127283975209463336490585291505855123\
79662264557385456799907113647799654802833734482752650394524504101230463584091\
16162600847610440972401572295438739487429798034827386103679445793812065442815\
87515734932521834066779373099107760153401316632998477319112646347225152099468\
94160903336867551437912179373858547081976014836642638858651678494113426181380\
60658617493676203051366931492054142341281526252880723391075418022524986985084\
55132864558530127643404588322443342346052493391220009399954644218264833602194\
27736455525258051968682628734197584623058182141046822292255766231545362234554\
39865797670964238068519405947255781491159780827096394654257393555683883685709\
30975549612812328629454184638016830930971687949406488420577068757827030602876\
81599632038997096604080440575944162208090815815298216402119136612292524597005\
99485992288167434566573989033045908132869106339932734217177618816455705075626\
21044769020107082818024804606951452141314692553659325120179485056021013547862\
36409442300336148007386572356309294149509646810077130743460022005516924502851\
72230906033086626630787181320976909640600245219401023690625840592040874303654\
50585194909054075121015701547668763838764237096824858502207616801421915998164\
77430291039779972403913991582706670691674337241770491734318441157006129080387\
78673084263853152769926952274789945642305102112049461889093861493086086474899\
15160431343494623447410230474558549305364824352477324966206663223685203784256\
86475605803019546625920936429080027407007288910538062454522172076141042542136\
15016320162059630671314350518221794730775609062387507437099710769592488130112\
39565157632481902618002220211099857085618367327447613379068069567366341083477\
36706512952455117129055206849981833168933032625310561942056407168410956918968\
57603678481151201031634868706931643186415971445405532664567303017334427969167\
78638468527476251487918369801655408620662611854430127432255745853842486109872\
39494213513689877832887539891510065118883095673930839958296202123976795355390\
99732739964961250819921838997431067590472521971653482977210754597755357036656\
19750273527794001796875678884306119412133311994126020367155089210230192617964\
91194379264969400726119199509276251377773221114094288281575363567339915129793\
23678597311351956160664207680058482328971808672793311344197976236827097538338\
49831673537921691753803131558907623056021972920080073934377465111444536831959\
36890792501292451251447151614881035768684398737577314348132353602965659010055\
88843931397687450564605147230020209900494554335822173201957273602654183769426\
86828956245214206650801494812353033179721465244261434672220755710695198829612\
39185996239272144236687987162029051247546667309444577666141593571851630081368\
76085314325083088721750494794816203959064048582901572555181809978951475642686\
15426903895891355957415191783285985837230778565111105638734362310184031523500\
48377086164431159897444936462315358935680799775421015324909784898089866993355\
65013712667511285996591145818067061363316311514687500992378353190396530607210\
02429374104156304064465410375022449726008247105830827055326392785145731962750\
55555990244386528176061237390778992763303520140195572807978275580836761415238\
27505755955875983422546767718868882259598294798884491528947220293827844722930\
34304505197437685998057546761168618431392456175488650681605133407296405754898\
76346516582389791540481013031498779336675993916966530884801688041886083309433\
14986435760545129395262053403275359037311240972166055467484327360765076719948\
54842755233769562451256620087434084946628852701869310879435710060425923331694\
98661776356599362471269182264609797577058207180739475367520424316130781176920\
29550236456973100738812368991876515173708990812561309711074725802697134501446\
21139322920018360928715241916321550738782345807545246173685279623539338866603\
79317742932243868141284082108629509857583852624017843816274983102906141350004\
79962479321327305276056638947322336453746530369631345289207583855489510123924\
02391362015585739390243833947126017505303926289232663493676619413598184095306\
73443696847831654492761255787854961682406720285278647199163013922885054165492\
03157612842432309800675871953685593139375440073617251424562559982607036926476\
35759096815579615870021638162244290477947527995467580431902496741214694154768\
41075094301446518267174432023833980440041079388529618361227581490398764883339\
65947372285723393045447032637505209354227842314876606827007482817823440032947\
05282883603688814733511122669548509035614922775290728572222095699735556511211\
38582469987144483531537287992122809538908333449256840611077982242835466527904\
90549247095637133827127519185988416847079957642976365395133904448530283193899\
64041115950275480017027590087541016862414430683923519234167006516676122412874\
13275466848808634993338436177797154592148972207146256857989944532134494056739\
48043443578811559205479272510071373629965692337950573641686896588342984922081\
4560, 0, 52739782548358231059723559997744977116157729003425866266476329284141\
50597936925632058996193499755592731756824185021093362403659224353994402356604\
14826220645769400464191405566894492090009398005637607168988577487914371821461\
78378364706546247033114499169232201911571297272232055359086962758936507802763\
66095501514385543332754856945025266687713891752267378288955698541280024988705\
92401434744455020888708647632780539379984452355770098612167201145763745867861\
71198515140809329972281692491802555719353957726766370277323642440388329211986\
33664946250505909826360392863855738671953051481876720014554708365279082829782\
31406279436052130918560396491394691919846331541329777532214330319793649541531\
75436583476123890869425774602941748641911051811279096905629949794957105874516\
17464630926424249156032384009076731967862164593739157611684143693712236674338\
73864298079095764466799417977487609799701502122170771260568437617983423259506\
79125396012771187408394738568754091576075443805357530761262585709467248701314\
63725768261953808933951477485977503674942960263958426358165029148438708891343\
73259196672060297512703793314166024723585277313091370711847416667263219706642\
76903599832605721065893504743066395302433479200358327494497099685952110590809\
20337168903824484312654290845183763152808063724885745492238348883539186581230\
25461873842130294627143957040439382292095876407690083784884928965899676533884\
77453006043457235118698590843220844815474198283778944890273450340387778760512\
86940147844373984464531430151234782297761879061167440142161225858210992075078\
58729137790584607817367697607291691369528812855471026677752283819640223760343\
75255974024079759952456252549327919373706854902144407873233866152639763470726\
97959618718000441405154064484469829023720012651270988736148157557508157521803\
54980367045561183139087291299177509401855564465322743036190939155178924707268\
99151842915880804740340611854884646430464882869828611450494677034219722388218\
99329035110286997869882910845955164834378196834399728940383540274431173356566\
71629404181192737534684030724689201619838914347283780918204657328243392798481\
06760360976187918339544408267563034397885915656147175968214379022446645960934\
01101561475886621283267620260453027659688432377391098222582935022589223156302\
25403282182362552017769042977333518493567602053061542935513885642884485488045\
74273089775367842051086373046570915535599463453678493639690360336315534556552\
84583242672012380797441027747165720865273696746833132396203225721829334817292\
50491676578230579130989443907942487483737486626587764071646996745638799988848\
44627820554415269353154527016417557107021235067887265868712685059904181294459\
51339043998059511671112378893355446375054565727939947741046134073898160311066\
08595392227241040650294594829953925543833871190969473184104602181390664023768\
04569405282826194581856141865908326168202148331468243013324235585361815754812\
95044359141619008229547217038435129053554188638214576656176500045586169520242\
93445751386294114092869573261512419088597358419771289263339709404655456755851\
59456081328514920917279529735632780059764750301268566421750802905190370910694\
41052050256346555922434939159228347561434555844151296511314329572965873445414\
29763318275378905054933042928355703764895487319789027048724952092900178973600\
30185676063553550024339363289085980718452986075492098265169570683847159339567\
15643832898206263316572545339027389343943604283807347496404660542116346784139\
13618130063220842980140139971941249161423046156205410350674416220921139650779\
36977725329071695440868049358531592102424534730316275755652324085983013729162\
21337457464178167579259088000634498118597061475494879628604447343821659492670\
48043742247074962276884732021350952482661904475320845426326254442565840540713\
09165884047230955927199931412966461068711544538496112940826783846803221673117\
97906058187284851285531396750420873482053105015997000445292616533256415071048\
01759859702168851601909390732127847583684347383341666179615011924489092637044\
62512835067966536002750613200077061656827676692963205304457838047291757135697\
08331851614076487725856057505950868014346453217773012729766470200211168268592\
75354529124115537310150141244088723993289003527741863289972711049376536918000\
21442209945595642402251454932415575282993908875448116490186945923925374344662\
02771999044884390670885955865510220857866419697242872361920053090770309128934\
94706527626621864547283616342308707265277641027543792971864459343800002885402\
41482306361870970054197740223260714518730971978982834233552585544915958390068\
96235348738497828541506825010838629918192990930098207055321985698946164286735\
94403353080183441501853336642835187184997571801388134715661524003462391209797\
84018022488585658334403872823912656108036668832545815901637880729516738330395\
29810529598029669086833051891119005348694169548031537895572732504859245456646\
19683340785899208501754239918974869849533693912483585834162182582990740562784\
91181621672387488073113267821790136256160351567335853642120704505090655162316\
19474230963220509166941830873742310960309587243742840945136264426484964240247\
92205843535511828749422556580255210430206894324362831688600122228246460577513\
5015358448, 0, 84350347042440895707193689741369573582757837667217498927545695\
03343406816340190720558874579451219310012927005002868675556998187435616774211\
74121353783721987136366299417694960941977194306524800674089386136893611348500\
38246715767421253466524190456364881218010482683105322241563832131428776441185\
92354506430311652652835336541216707171612523334313334179260390720016142929917\
11903865114611427566678647360119144857508418689195499134758157746160140585201\
48768384184997098356994448225056889638243241353122485457989445363235991272205\
26052586688535545362720471398627946340884948695540506125328758722130771928892\
53409236440445033471456282198542147748510423784862241044945897923040653753960\
05007687115519507881299647029890256968155162579971006836587541482564782914508\
13033942814697207413623201233060392542256681730067951629670059933351271710864\
24555662911527435270013694064932662359904492288162559603872508375202389966230\
39294783535926734628741054672433383975735643179364039760043078964354502128015\
48545427231305759423858280245038267510277483631652261400540902632714945543254\
03735716292812626938784870764082434285056661560739518824740648323574874595197\
30139499318125579233187554899227898685592770271738618479777939705478795788332\
16213830758474973386893306880440901398889454316229863684700005749622209602327\
39909532103816638835573631763202362887737935878836533900927296717165038680668\
33514628259202721517452885203660030423161458598911654508024898964713043378805\
73880823321547403210247207699699798886398892068083662616117614293180826185649\
79019532911065178294264542702806697011086705479291355034644581541723487576374\
92108438930679255596061456869936290133568850284020467515918824127227543601566\
12349023567622539435927349273298981336933143789417094378614070861527639785981\
73064942486826501702043960159888800172321095040186113050487247533042010190690\
79335675727558537076582908889596871672991660161105243797969160567837450980267\
41077627691144499221490220017363426989169458992502727939320552040425898884237\
88464155271583097619631205622430501370793019447872659201819793541896365173191\
88929279771384318976011550054684286570301218314049883178801896789498703653239\
14059291986383886594855453948017812414130195531967823075411433328284093653053\
70153625315056304256149165216841582065993937548757684993190971796686099652365\
65601154773852368112444185569126183476691559166709075586698320754955494588664\
01874975454701241602600771274781968116962445248330682227088991317408093209476\
61450255899207088180330441999338056374000082774231994686677269563474225237993\
37226949436325346077350223214369119729380153038134241255927396537022499037738\
55480470090022460433378764339496903411206546467895535824879547560946940320324\
50355106770610625515899773841753269123440221516045578475121602152109676247105\
56359470662957068406608610651701770213705821342915877659594153838811370258377\
64784568363372492190320319634084555496602482966682626849827878601648379832264\
03584226109917691010734517775953747952278592615965700861434310366835986609287\
18023606810667935560136911015089303130435122831827589539084502912960062378316\
31183466268254264204888401416222743559328458132589165221403596502320227647640\
23070954737618955569270609020578070439819126516607970921828171566597319612330\
50948714113565251029920014800168352415662960675326342561852231900068044474164\
57659782131458139807709516399259417988084153897256973172650324567499813284911\
51277831864199795738219538238159482941791701740096030123046362325344844425697\
50129020958207974925616757004175676386678860425715698739015319363973761458573\
74075767063393547672412636221235542413617877945181730187856970342997239176683\
93752158774293738508175986697673563152290782881801756928753338964877891252414\
13082609969380946118245169780339678702983739991706734201011089591899226743491\
26245700613417305724500903725055213289630290526096238957459930925446275811619\
31218180004409594401595057957533366613360127111941271997606442707326545012151\
33599403776108864628927490275203785943847590753291406272670532126345582343289\
11837419762144227999891249725792661004602342569999619521645698243351157101664\
09499843706142786708573597533784968354911694892236887656392894494111641131262\
90063834953765710779361477591750030374691294465801204167599168905248144955048\
91719803589180842317361487208501002553851667975473198523209542094708969617097\
44300633474904539813289079748690805333841106486421169558568913116581329270278\
54370340688699604529460047888806714464212354648004805439156335960826543204395\
11410452026247686202464399966830196175571234384496362368003534153381866100414\
33694503181561699892187086126663365660811475565974599240519106953895776355255\
42080026944407042288523778131689154823376505747235898582300885750190856078647\
41283026285432728067271959073720006835903444819873195017416373383831775913261\
57780024505142050696020617420826775893574944992753817164038253979264971969842\
38517928532350658604966447984373626497806592711846433170870823301646746727821\
27501526024819315248739578599755214831510439754274269149546045520764555837873\
54536923630225099287722832183301249306235685162950353689606809855118358972590\
39054738121012944, 0, 1349073008486009697198303081581498935602737229359173230\
23091769267361565546244463480886502931484779453553030152758542377559103777845\
47940682776957206246718264855172615625347479283327195259110144423509394365188\
60755899541088031364588836771579355012877021469622539087535947178254605902135\
73222402178872342901565730477318516094633710552845438916498598769345810580440\
72723158747224091086116370571126799022036450549026644321276250381313018205546\
35060666927151998079360973229660620890789433752959122649693459464366719089083\
05431629091224144705765070285262303551973225581003684180915588345391651894862\
31043119332483626860655448982179665389920143087643472032441708758825129836984\
18522200081026173728851082350296709139515555769614148278931143016907905822756\
69775336020830818933209597951734736989605356923530709335716454226973505306838\
52506963344474591094530202904046533069642799937374821614432232951963781499142\
90922983252302982146500648258987622511475147028190267992198924475018819967066\
49508879546395336545819891716085869707639504839617893702506315766239145853974\
52240421869876354047577727533566563804801146532859867350055834226784967165830\
91093551966795633944691862723937964684875715524564275682756921877784274178366\
56892263381144743999954144487407795032503462974640559086596838770179787159352\
43846352867050735397546261948072226280007928590745929696000275437645488163173\
96337450333464846195783631353799434855313608716823827564929606088963948918515\
28727453495716680492585352897770410056565611319579278161327288058416042517115\
06883751675415695726420766847924592563953983352059963295335834018890107038988\
53441956126538577248785283939827448865307249691895781674141581986895454468190\
51562027069706298016849762249700070205078191828285463369764608816315465293350\
71908397123952286074126350443541391505542113363807412675307405299352682240823\
64729322860063397515084740539662310606599907627435479441501163585003968572775\
81029499252825341303091404790579268108056019407568228875608726625890906627981\
58417281738579902872329646817933137428675416124672842827164357048930922425470\
04865990936947860581996692883558980431873697319097481223981227680633444471332\
72050658644887784548267598025747246628943449869327426744272554058606004223734\
79314720863735614330513598798116785509109243259299223884912673296696739571430\
14506034552850224988475274381779673229371244704036809276990399728356535959591\
11599038240391234772665319524960400344414121805637323849234914642435435105103\
13832299921621652323387727757011224808438373844665618754724689850840896131582\
06710915509420555950564268636476347431882767084340869865439126087577727597115\
41638284121705459487792384934785982994030886771372205611636725431725871070729\
23680402692389604744551340377017962597031606738953368458438813964106522613353\
89699850768908871191554049995083877394238262775103869682515724174824589866131\
38665446691241021046029070591210375982592937407323847012790755247251496529505\
20910884874823348709472730608537989648133594536956231858970468846205053515454\
33710117943057024847949323153075940449859304052256763355723332776074971759548\
15443000573144818194402971808534610411923113790176849018600409975139376425802\
14039982589223525792683527896225085670503713392874938182525986226744172183971\
57688066666610669623624297342848535648510433279868576067893067253396157615821\
99600761930422329236211025516662037299909626745333328959287987045083582694076\
01837168343949066195047432616247288164876097606852768400770647430658719299080\
80353465905917927298481638265153468783755309571597041499264775093459620137677\
84415140047555684337249309662912551712936142855128472233636607514483367094623\
54715025137508659543079723035717676153285145008261466807276162402514276559526\
89659254683302627983640022744773698268446516677281161038508637574446775349106\
06616411065171726323739480081507599156821054907551416604606011925034301288477\
19759514204985143528172096320696809774192099378362682318192481137122889696980\
27235383574629202043899364065638462490777326884533364766359634322956534044371\
52268202453283530853484234464620442582386709147745127285847066887267272131334\
77893282621041520570998343402323666578922183591971812677119617619101158622406\
91946399598220549250960383515369755589607065904928005563621872381446003069696\
79176698016857923542288646394949793612371495706558218004961615786070678378816\
49505866190470270320592919946680135215948480401896583329477110428127843451278\
74849321903964009315473498490461425336097444669704964114708675557405255266137\
87770637134839643833816235941670851090051380845720308188214005125237747776776\
35127832496292423318392193512741275311857303706429446624475708472145633150237\
65477154615686529079867964720546587663699022593983342014547631823502037661764\
44256192206130150614635604930571876006882219392838711391117867962827791367255\
66665378108267034834915736395694901002183768562759226266612255141633852766110\
90726453721444966000887850194612342652558793225745603297418019157449793361874\
05836211047299648110045450914486910331408734184218523619512067870615509488708\
28481003910838275774589239342663051248812930231719678864014145222129953797686\
42304995630338870004886960, 0, 2157665280587201554919777484381327779492958028\
17098315704709787324323294877747525481225307406636129900866151159846919595604\
48516553289812780552428351794598947093473643895588539069295424086844828143635\
29485492574490182877894829843216678606216112998404522391678021172382614070284\
00937241569315292592936644163512926370766137118099047697070770053956242666539\
04931917742644175304910236011572309303950387763478761604586840121650548241561\
46860494537504499405612809945428481863608987032275907023500821749673335321606\
71888111389880465760877999083438574861891280863471765124496240996061201589795\
98021605620998481099149676802903931709181248545953781870899634021616608798396\
85210859969270458223708904838269863323566534383226838875149406868241289280286\
43687761789565482223607199509977635932165803589370972036469622764271558550538\
79875240532724005563367741631179205403702046717069824929989511079136939617064\
91521864035451806996240082669688588079071199053610939065391235459998026914019\
80042623344897282225481931134207289856452686755907345209884055746201649480616\
57555338659871218556320461956709103499818740662385406544124817155506182034448\
32256186849808077959309637742940839854414364463906393087403962922937789230293\
75815433981472378163104908575039881928941473444565517482269820372882953722117\
30433003799070365917552343209466464250375691981134324424769476378646194631450\
64921610492082361509377909843217212851929939222607402476274502208396876942132\
09131266515304728321246574597731342465155058160439842401669422916213737283924\
70442766484617275410506977262003691629400249491843750387612605771704470332123\
24172786998832909373712812162196753476179862411816098775576997176846254240125\
39953851476162825074698475776587797932428745937440360291218511457113696953929\
97729341703920849851024752835498773147559724074042213684194752881625580228251\
31131740758795920047639413600012067197621130539811510415790546904202798366937\
82483475914372859894913883513056860263160279704900201513475189530481165358347\
42043295512840938339502969184341314675811890121800869443513530430638285444676\
87248709109218200316526169371007258812621821711204128040080891772754586538351\
06793521993888640849261254202073751109289275723359995431555752921471488520026\
23245340382894733150426027307517502660753011064384123297395069036497659240327\
22523146232373553605516954484195828133152671679430221679002969565451771090589\
00872110222457840878402269799447574011216212594634972954279675495081548513857\
37188977377122195764379166990868495164558006751948210549439227894756035315917\
66343002559696598758989578437232318086307467821964074147439351025343899946044\
79250094779415103020877653454930294455872893528076302764243891365916604007323\
43373056293828684751038046453702742797324608741030271122277323354386341757461\
80329694856888812864220565163231067623677136376307329835400150659419207752886\
65783738864919563964260336223713029519314196506747716147726890410897486393791\
58644419209049127420468304991249126281004476635235549497152903569455905409025\
93349844342180318571507874599257060638417991245800276203078647360738433660151\
05474087810492104759741290589009772693216355148419977527389711487737366938627\
23094384219129389385402921115666264935680602488989353120237239525904707599246\
28351737556999328935177642419223762304062599107734453884449858064785553535883\
67290980528718489137430409014780240194657902158782528816709594379664055141410\
87246394352936883554151779255314193767561805279210757492532230364953138534249\
22353880061904789000938545372950370979764964795037457378532476389175545627328\
42257751195126511680415653371972339938522188798840989635053530374490862834631\
33201487994298288684325950659546158761727943500222680715364359330652226713305\
24641590129450858271507794279057405854804203058198252049737246993428560565520\
23989974280117417944404042952772877375720815572498826596043297210216011652190\
45439217051114386427964617338917721745866560585782611708305121217757836560377\
36501034993326238024438270882437427743055926417360271344736462665406080055581\
72357766486166017307553531479932574698151398657950616807274903423276595439958\
82720401473844378690947801244209645804676427799247433562224808453287514403237\
70709895786650169790350993128025151224649442893219457034820784900731466002739\
12079605599414901676374917194045672142023200007116742253519656526339281107621\
11034583541737066999631152123714959243668914394368757837215963956521129466268\
47447521204074142912379932787143238016512090649192790921565557803285467793392\
26790745189721078189264725869850133040714308872050797263181319442529825465345\
30794723550227730843124734226130245352999862307433284552937094131287884583683\
53565309808556416801262660640693740014504009316382234618691730622134716062792\
50100378236277788481596881864063478736809971678017931290036028754011404612640\
87156342983498002698380003118397167090021240570914648311467517700686662698702\
86283824737639035514840058767775646646924225672472175623431295047062595563334\
12909992347328000822887547659757997612114312170793129841369343159149226828414\
26482256089459096095753535831485406643766968565588112897131747135063613142589\
753935936457535317142408138823020560, 0, 345090285575811702893601863966996067\
86338312483542304136805931520207042274861395111718456274415178634765618510104\
44335976624847929451907823089690066587619112284441623299865757795704536617552\
80210682324926991816678688917134686804179278015289046848680435315734200994288\
15589446780293315463619014967116888105643587785157617874830332962134930819240\
43129553347994701292508316918171750126329948744507162118457546777389666749539\
03417161942129127512615352950284447329358825277730924107917423073713522810970\
59919514390915680937779262304099657990983349004375178507764413259995476106096\
11507801401830288305827743980320081168654585767038255589298790427789329893926\
13971006908986698035126577399274140723740128331900593265096934661928863859881\
12693956510641367654399507609255462727754118406333882614612832562871642215867\
89133504118820839489184755781516711748228667341148912262677614731524801679263\
08688163149997023569895118121833112324784396923773155501854456494566396971300\
08991919777807302258690606121658941398711184311600679916429164288547790860991\
87497962119476024165529947431294643591217582594797053188466095358404845665054\
89077952854573789764572611083799834542819538512059038859518895704922452869128\
30355119261878372962857584640808047227694606265449112020252991507386120070670\
49640552514225389704928191823730601847461720823818083703579013800606355518625\
15993616228759092345242030041262473969861217218338389755347573392561918530779\
20208728631921575702897315136100188718207073507728197308899399250562541584478\
58367419318674911997403156744716565519521933069702439638103983614760285278798\
92080633449446142989191120790459630693518146752010521085867401621080565902264\
53152275195567351728288887161096823743505159755002704685946014684209538821325\
36247631881948303833061027899162221990706396771662645204010255338078302216136\
16728556883120851869952658038340955963632975255176391070731852625309927930610\
64675891503478182742090030109529090347367806927067922981801612307693045952434\
94289079698378859259048037668164743382261801126727609010579410006642317123139\
92767527284795266430169911778758816599294888741871764962645062548716352482293\
38300764828010032985427710007363328096170349715980283335856610365824926939008\
54131062676727376971148598881207136103407537005012690473534995163914709250046\
12641044793240071353329483961119077163857749572356229469317928305046732993480\
60418827268450330442973580739703078805174637813068832679057825962815548825644\
69857478421582305722421791155399907650441001354009649997361654110439869098534\
29784267376349264134777658671308674522993077473390145820051542500044852937032\
54978775374304618498639784986268562100631646832190547552884216373551745130073\
18395253222487500771551550855297770369955318295627889296787733606736148616579\
54726994734942942204185971078330504129740021173931196946292744195068962101035\
23528743303244501906359927553593388050964063455467707618010766853355411534930\
94224137851856423568551810810547538687030217402496951129165219579290075019518\
30322413995276720461205731748359047648986994603435878791448809535991392905755\
23704496987368424783767152060525842490752546079554443263359020676286732752909\
49114683376674483107893145553066136369260314558577127512521035921562952770429\
05114445822512650190866248767412984551587790982324475545813240976279389447951\
31465878330209758600232263460036317836792234853227462904871437245507222752273\
45931788494455455804391251491981450300505850021227892807252641351767087055989\
27179470913961812419733175484812033739909799637058228401120996100409340991784\
66433073924207498093596513273896096754877857079237488545221383064206596012913\
40891987780386365065585371444770017337107329120616073320369795706349690595138\
42229517242172608784185434969230520128748052053942939304475177599229852018621\
09754286509513880768776210717915441468268875763685884496371925458140623336669\
22315546843280612851909619583051267333105911190460474551259535076801664561002\
13870062863349516532348151953066518927297158373742876600378627944451709683927\
37504726998039098361334387586824134149266907877141784486103091020798430801950\
30704286004538238262077185378052578108912004025939833656162630501738008944357\
26452009497963600406667683244555648118507503420930969404326095351513910686720\
72198386497783881129348352735224844005810259496252870743781655851065614690551\
51388824210235506282040626072714272230330328385226815217882027368588396285150\
18524407731918896427098787172047842902191221894004318438539100866938211467809\
27987677119015863876205379196563640174394272426677378604708172895545190251144\
21056571892065352792904991706773533133722137726261728466083782010911859287434\
01893019608278032369474164689552879850109086623056918983369369905492678325871\
15025155344197411335453460587963939197003166635730419942877982611999719172767\
28006561775650451950779715561062120661526721350316032093778158024413573276114\
16897775202443182191788693040433477506099183362544426508243336644982960054904\
86335336230042532698661576376500193635868929634243412206169737227528867862792\
28265308132167359956069256897582308620750022671788061966444660525985150131464\
61728207243829208349213817348390937212511119248, 0, 5519267394295227198441234\
16154246884180435992287296392279386376073053670355335379312812649739061370562\
54863205934125518158578102477137053738683357743059166413513074037914028021785\
75062163906008177097474898817032009832016384273113205934145943030297008319963\
52495997103294633202851844993607708523876228257120576620568733374495505357730\
55864038561652569071235895349836189946336098892898177073755610615946687867701\
68430633465185375480229191318638381148198700072977125543627213495795123438193\
71185339295781397068728752449815969757123360137177779373072415419059896067089\
27563611708218362743981383444041152844632504946789769227842028985165250985345\
09016391214726530532375937521724673375407677722219694485206413250002765198915\
33954702515467555422268940712522645281193027752518027723578223352630480478245\
00972016782558496429473814129041022730854035933777549267253418375417758279987\
23863391665828890203493980812562354200053500781114914607327473604995488783961\
36105547247600160379955262766210063654523206456285158448559573213026723678035\
64311751564242325590333769427062810177632411458634358440346598042726662413340\
79329241827821373262633546161118939789586682445652467930847870788434116901712\
25173004522433188001242048110117272624582749561700689522768542632479051351686\
32083913166263567915429740577616284522972929713548422346767040350988270392877\
95185518302487402279488867379273235466138050278152304345126884555362412983766\
19256986409598423151920561278051338200718098605510899658381196955222075306781\
05582597971418732464521890461808994789281096956810089003500882060113375964770\
45843542973993733638353675894740616564890794319724539357144664733841921130983\
86704618011563650143847195599896534999299529703938792687367876875805320231908\
36378735677069346109926976873317502834749806787565889130381906798945777160588\
35522980083903283479397304696806375676161466101043178427438415044699629821249\
16677673416688698152107802143589831997544852033068522435742971365755599884731\
52972842106827525676564235309881225498444732367772062021684422579578850060953\
11109681666888775713257794696441117208946839541711277899839621251005415344066\
44707239302544490721249424611897710831446607932969676232071915613487653195954\
29892325670936763691351543240456734735156635790348196199067607121200069080158\
20893626102231099097967467697088128959277727231059645826837316125267853157413\
74584517149473597999753766688826311666097357599441818439311469391329843151500\
96147761274113741388375238443414829914988635045371275465467949069926627072104\
20657845600192411332505311239768459694157016411320437090853076628576797622119\
37241376850841395992902917574534275863236089723397035149687247051335165850189\
39575490698379676257885885047150726085316248233220739514683964264382666155639\
59730968781734275654020737545695500680463633934804212702870645917606956139673\
04084742665991272432036953715434674844140157954083255667561654886892768970065\
59916253507881136085721211688081152055318929999888655297042931387286940562099\
76659525044342261632976990683320198450948984043995466892203296565174081444544\
59304618309778860020011419533458391266461513554449742471796852025294353110567\
79929159659971652484156892293358577874317664045787100021219221720525246622347\
46796223601565381317769744406420886753971108365699608452467646945218533855801\
31445628783401448982398597552533631519198861371920876519021001409054734373972\
69172015080104774424210594749652474124432236424090106548584706490473937980692\
76399205701918975720058889327808692360177306844136041886573766725379943322286\
15851679082330151311523022768591089115321420526020700381577777280815663533589\
50849453820395243189483891676529168279049095289322189742796362017473214912749\
71219193484307852632520914792713471809158726835703179111366813993631826783788\
28036718065023303728350353331549924009097271449474275860593379510964159223903\
07211372995793223375628657370463097652505563637692640619834700845577524555827\
50473256106720411061762400477520547324958926621096588061612888975940404527629\
83810193588899417815488804439838267015710531194378305431165584929740685982959\
30767298043060535173117069731405665554279613421199144317001769961620611765655\
45316973188478611130569673651581266285469539997266975210227184000478340003999\
11389189262933314111958064135550569609640421656877790680887096084918461961085\
68092172901894271907497100340986302314288182290702996310778079272556393127690\
54673350748433694688818026979667832178554419442895189553569612314226818316671\
24652192514414065566908266670245666963095236841869634179318824730049468666017\
74299208602430438949081262020032904502910514611415254177037210692432049109645\
07741007427177825310077704161117191927695118814925308357282559255284080051941\
78695424281558348234549120607398486061968948337276487244754018346910404140875\
68963061433693002105165823443140966524992188584729658906655636345969203492362\
01926143963653888299989550094556631295443489900111252445519296172770650946594\
72492280346031207493662452199256856412677177125483336435798987380275686369430\
67171891083684276534064460872852208447720496653876631307928139377351243937913\
23841130148173307700262960628525743083218825325612583997664, 0, 8827346547773\
67921956849939700669661796309108814701937438579694105827986949106726588634896\
04492549431871619563367665995393724359149717476363013502468936902919999262869\
66491546388491177981712947818498793217719891741494134679613647475089538769475\
52545929647873184019252902555081892251294974265068937756061167838121736308124\
35424293840628401748369009813181203105256528647314102688944631062426591271166\
57534120096252235745126540917397917830298692926712110168108790010352860572626\
57486961413041077963788119635677077183544071500568489221190561063978925315474\
16606014948236937675157049136998997705546308815208238360215753137184786151104\
46201151423250736052703601306906515441684308619962117619108222305851643297572\
10659533033847050371370904836624484438013330709942060230199390548865145889831\
62801192255475492912417278156974379615484515883595986863859410918301149712147\
79346581925626297730313631123553367835021849808778962463808909767333549232929\
64720626105447089851154584384243944825474299799978769646643700309305130474888\
22533644899816331454414706120135328426496998145689724353761201095901575316381\
95730841124164133306622495319378330966225086855705491224587256584993603747527\
39939294475398989055875112513701389375557274314342319151217318805090420684404\
56109546991414008581326929961359493289499402822737641678184456633602996919767\
78030177653011287226577396494292239235362575599132129372134254162093965605059\
12768770850698292157617140759715729955940076280041593408636217320968543527213\
76322031144265803317578021901927075174682141156227017622311419540076283574458\
51031870724206504247357937816565903229170033605580640938625960485891362018276\
82361368296713339980353052291549545694763785069788430055404282392650829460619\
85532292343783172529684406081602571300026895375091032987726079274371670402952\
32435609929274488832275393201114665295795829994276486755172730791912220328191\
10590929844325214547100861735538408333973934516489298778305936505960197154109\
57023601216643327366121683037659375601940206141145882979173185403718625001731\
53191747512619022760965983293140402007509598949145055719032899528424425378305\
55849459588728655441704078878239298391292965688851615017255045797305318087545\
21894019535151275753861819739467489237820171240517401775764893854333061497247\
26972346256495706075433460664930535970707556846077915092513404276345714189661\
09508238425107700551095565167734987048102921463348477035433838425744217063178\
58454866131566402690506419141842211400019013791993978449029920439294936103142\
43342581895723940515546705161602004869599324231675243784266324112693602726567\
47521901002298949194392116724322235336103569343282402645524541346365833497379\
72405540251023537498326845496140569653486524175826855932860646943019258801789\
76787298904827650452376824199350116935225595163886076805685493786370768166409\
94472823965236359182332944134062490800162738949770675800318917496252522164443\
36974052613034602436020610506406199043872200985050531524767895569532109911268\
70217101350916695024909391960109841319404607245022590003412796635003810558498\
57280706458958782600769598652430141933598676564365529800689395462069931241659\
76818202699816508562442679328132677271085466308713120542612086349873759516103\
12573546630557904345179599503409531841251259020786664339513499426711231561388\
77208448589387401322068468227280335215914483577730115063734324238722013113996\
98839897278812474996035880768603386589788288408619606532661659540449347707022\
56252563848505330934437910361613474445317906430120687781793435332114116943306\
46656600151076400110062004862114600433808461971377075313930090082136901233391\
76135362730492313322340458482670573490147080846056012683212925084296558098362\
47380557781352682075674337686937344961006649808191078055506736008808256780485\
38213491797130652482090502794509173121905027427534769867344201693658206468393\
84337040394711712529511328757321401024054205190429951872730141474834442811464\
28788199790141875264589090689320979939973382345120523941440316966697637918183\
30722359703771231675351100041528496873288256637387400571826060973104363155921\
51939783819139372009143303960265050198723997405987114948812055341873794461777\
86140763652719481269433207704676168191794753908683835392900530129114682214193\
09585306983610756817903904294933252273821185785317082033339064131587707127849\
94707446393251697940896859750484294104752566507999267559737992058200130096782\
91954066384770318525545299253357510860958608828496751072098709718498952355270\
35142213171810838516918271207603576067951890512183423224726580560347473534843\
90462234981153603565889920788713379236791421158887654316017455112557481813867\
58982709475975961685754478579658063420922745531442744713564339798766753974932\
65964815718049571596665896230259261750375221265667287025089971386881270095697\
28878048187414872222387589358271196549141103610858787222082218346339296328244\
59318980906912868850901252681159295549388642693283095652366924620580921979128\
06881440780598883847776958017418828297120037702171854274989577260373104213070\
77639704354392385892230993974873037927122337655040432730958495485543661328737\
584503962179264944570648217444967295045667341612180385715714956770898992, 0, 
 1411818793526492696027388657054276575603414661476652895080456088777495854146\
41585302312825702134368353422464806339357977798431688497528863818980045280306\
84721135092219956457978788199081653989005006988741639459960948835103309683214\
90057339756267454265551310915383507475775383132090744241300542950200321632864\
20422628703552161972538256545887320070535641706863185616735967568997775657673\
84889695972273791814633341839018655658608415153354876750180915483501111004055\
95862069438702375369013234129890243212666122587262920179609606953519600292220\
32358669356461218950006125416878366614476939378122317926392995581880223592261\
41543845730998793273328709063162178072245227895674530558974958253508464604686\
03229808624450314237165901965246245930263283100450655582534822914028978262779\
52011656519589330593865934311630001785624974812630259605905555832997488160319\
70163381823900296425082669407406456379968009740351225743941667551788687817248\
11375633837670967733867687875611902131373104500332702722029362516761053884753\
63959829630694086860456342986312525011407217872359020314306276869156843798364\
93403117511872317139453492151507855843534985948103504101136360871217049104327\
68441825169416263931679707637359952870471377901162678282636726101361362128843\
81776664908124934572364377051239182120773576792530716402052644255212560048290\
16949478431675958086364088895296695442749078387187867577824157471624007781300\
01709825254858717402041337588164226382690596779163939998259887828153249830561\
79942379135424014842675668743835231293429379435268642232073764100381788975735\
95461976224765615647016897660028719835543941104123915010524133239424209052073\
14477390816543686769312735644610608369925109097640829249052036751144738980609\
88318179914525391611474363566397211233696709086184117517773210367890998930946\
90055261512270245894565150739963253744514690507330784296814575411138015450338\
83880893416592732323667664608723637138945809391372977313815327010798922983799\
71800119310983649581147431010151206722620312630708435845231657023273362251560\
69376380015736034987568612448693585478052457862411142424164770849402193404015\
83274158933393136453634918349414265883237919672305050078501343621060721473112\
31729140269349246298915698010950830456773967735911288496064704214972482999487\
31180076497000875751753531720217711117432415764868835767679996469267891049988\
27508551293940710139768738351009142500494737059049893245779318869765605564067\
25546944390252179690040667164233540816916711890955808315062094504498380578335\
61433811109447833603932130463001090009468381998755660489209064727486623245178\
81242506916973370686066998581897183473663255949186949417724523727846087228082\
93337904181330006228819248938326896593925733352796077666975846124676508722362\
40959073813855103126544398852279809330060023628536695517311194534525750664454\
33109526278380522288819844785650917980970700248633837009100428731891626998309\
18114014546709413552442255018870999559930286777203292558082469029898635074714\
16466841556063794013973510876219350890907555918896956164984639266082625977374\
93188252616932938171359544849086485720770533753680522143624222070663325030486\
38350672649170032631809237683622562329933012079904573145201316859969047349899\
67085723962413812533064172851061955215218001309037305035063454695003255175226\
65268529464366768141002185146584365842895368504522665836291034115286047103752\
57876513959176583526501302127445569581589578510316176824716717562810761191790\
95068323047240331916390964232653044240485504837300420604497411306904519218309\
36966092759451137333638784015634886337767262106312726698198130903224602060022\
37215240564387364752414776663961715045111662912285768502284639384758006550789\
13247358555940524322048597518926335595598347084479315936478339085638667682572\
70087075326778780752315576882685828429578335251798444929094225141064127399531\
43579598107460030350343414377549527133001987584376772375105070545014691176514\
41336982985700560962752009273340494616765438007397287218022302929380108087866\
48610194081936230903493721902054154060433996236915182092988407013457294460648\
21476980952875401714560955823971091425024801805964942484646390137392677484086\
29442148943810557578725490153341771852587242838797473740451024708906929540491\
83698224240427681347237453761995635016910701748728858749441625743883546383287\
83141040835290894838544030919551550450676809789897644558345963883173374984726\
52009090594656003799751980183698824964631860866055140651135199229200430882785\
18402737124902628992368908497384238555421508217022482176634016579224845438902\
92456956235075518532670991741737459111986704898392365927462926353342662786994\
39338156240229413936365910920522163345062660205196783889571664915846941040815\
62102120347804422141507953223872064905955477719318366599803683286243317815166\
85794729737617172475306853179389299654090300520441154283550466819639453068946\
04141817145844481890653491333954520479490549598349425506960713925320801310691\
87957915971758322389457887410363815571849437866967530624771234192704466181972\
73035677721163946283165319244105977485826922643202109522453929734852345816751\
91536294746752548973152073065876399016639967824893109017173227730739286573244\
66729480928, 0, 2258019984453380227345450684690244178623593057377576549733001\
88533421019988700942564333881770029787768614496311173487415734964894856509824\
84518938507991163350856947911883400771588036485554258963094644089348806204910\
88790590463103907212439821136343044126932537106241578873441672757216365680065\
13407531652896919325302087360305130637491736392689119543126328009273913757019\
86158256016635275982957974079199288623649082969619381483836755869504017800683\
91179669651268736436092560004223010834999675853075289318162784869225169608756\
41428805129518884376246507850125970158197411098282284871041570401579327309839\
97570785676219512295603754610184880911539603630515605972617017998142986811822\
87734707589146988823219522296266498174400787766464634778469451778385461363885\
63390106667484621669172518609170513663584904189094801493154171054144863737052\
68228017124848568057525111773381077598003057647016274731057642973918671176952\
46417459439809292149236667535610397798063075468729380585539953974759769253770\
01283407732459868878004714136017752819484061710904952508061927990590794174831\
74360827412144757607269554121684372749993006055182299191753292981391528517595\
42738844789368462993379953163406346015659681739137076945764108606334096958458\
92075692483649473472983128461510418959252095032626599739558699444749096650242\
54324890591841702603157791638680149621163107756800465356005379330830162831196\
40800858374907866061596424280335997765034511166440289794042162236805261903611\
47376621549502559220425967432271676127040369217525835693863666623044379505183\
30990003325233505585107102841993531263288899861288693604788767030582456446422\
83644798980934113407593943621718329443641770850559930729429779012328281452292\
24802394148959715107036793497671146503155785729392658762622654113161991752691\
59766174344396262332066956609085147035330202630638795648273717386576037114440\
30011157013750413479705005175545710858916118825762146851039992847735876729561\
14352408470348440153539149371153657972371172143251190801761421928570812266675\
08162518737311047632218067624942528581093338509687733565312874407083468457132\
69406814934835233971729240434503300783355211641478509138751689789933158338378\
81783981514821677532615854485640881942198860224129504713210133802510891418769\
51759114305850533374672143860103350373205126285088010147251454854134883425996\
66405740516212298238027933057265966505478210600614736666772630049191562423547\
57346873803435285846734276110346771643115772079953979950484096980461657091998\
82872151778580448615074168913464570221260912970749429946445116295373027449905\
87057108166505555439447221928680511417440872673247050500137938513322663704533\
90258658878482414925601333245546723152938240612715301019485188326829962478730\
12199862702018189073344644287442066297734165768155666201885313267003279392305\
15107436119575885358240514297654232009066204182795212041455762793004487962206\
39922690991299886795001074444580542332768518569779311448942922725659141762264\
45902569530323732686866251571804119659854901244224033503605620380444258105159\
67899352299150774178656535715013990422943632162330545188820924958552478339679\
62635536323970138731942054119677373953068246744689597018562357696220140136799\
74175362295919641710660047464285635378096353508161307654021914342229462177092\
45642306032672460844714805465696240086518545657426275901817828224376477807089\
74026851723861290079142765089795668054709845101857056140571802257968827772264\
95723665548707056782493053584430647029237062595185994148034456108189850683959\
64051839688839169644551322958819308867668364032600567675450137155484042363948\
36486185471421535309427099428350219412568416807677317653841302512096591993193\
74928898966477561239827483756533850309466326667793474567624558120505982833948\
24456835668244169937175280713880131345298961225292724404215117380550832247816\
73625569641697983300705808630601099572443655719551644543538188460795585487700\
31217062829667294799073729078113379101682543794349996965741165872346391457715\
07560739786436123502866627620052996926455896071446176611592709135900672136327\
99574736518547206939330841952658550661426690863598425216980912167918363114809\
21477561491434168263794485824556093924697414994394117061384459827615390685079\
74068016061740111994930430262123466951011306586072205829232796450903096555006\
22287076651893477174409966486941459730481830120042042046326541328713530860346\
29260334311971855964703472358140849126694587866280089255319901334573788489213\
61588473775325349664160800688084190297621074360295183745135912986198710456845\
58524038414002620267411506917686751982611888467148511843808727530650179861331\
98942565490751827563110309799330416543991471868785201742855645455056937562428\
62476243062826216588102788520896901210307366548483152631456068867080615243991\
73764171032015424439519651114797196348929414060833074554301514415972540754834\
40823183628067251198515873431725771473906204090808312059948575059986152383069\
27658660827428802618505842550892742755858986090918705243646459597259481262911\
46966142811299362467724648118635339517275814038539469802509541024230313794215\
21468594547755697297556623340634575550719270505992654738615263788366918624961\
080329106783912712875678224, 0, 361140873628264057018860633014381315908972013\
34386171719509389817694160353044942416182296498827264064512123713445199091234\
82975826397471071090350099891912441168808113045389857578999465726465082217310\
42805132777518007867425626446365990131425640663863308910184820607460637586074\
78006811397617959624183744653131032248653287833955541386239511303803837018592\
35324091064971090176671708744688031657511965378341412350490505920048185004524\
81711821354061717489852210547169811372774814881634169388494278480107236307812\
37913942871282637495053781532934546945898711900188615544567696989608376973044\
74007663659548684226087879947620275330989370388784999477558752272553380221935\
85239819886162473799649889125559227800401222575633594101569728293689397691487\
29778000200924755836244584763874938982211277129843076985366142190347014693460\
12170762293287191170334857408204801304546809258861524715393120392943503821536\
11207624337358393592529757574858801495121663168834870108260785171295926704811\
28429534275370241826095650826398506252141459071906849981922043050834574706085\
59947558894900617948525224169316798540802185969782908661431869826812961135792\
06440596816506013137295835136077825340951279892744569820296565479537505106339\
89300893047349028165848104998392630181435796719356798181571965954514822318663\
69130774356009801669177070626702311143096316721066566484511414838986833097050\
49245367038071973240006950241440541265710144222312335166799976756118317157412\
45922886121086980325741047004663412932148071807461178313840533178815794033895\
79096187725121275570120215172621535531410228117630556236254182000756901040072\
28491126074431885519470821032640243866308164025155725250963793481886475705921\
03178157556164640310821606904812318561283743732860478727658921486331989259027\
01534527168101403900848736304579064790997483420023720764359507202488879956600\
81556078064952253671325597062976230019048724679663262469152002201223242411774\
38530346274933813649398691547004996830767989239795893490380004874287106798357\
44559724767662589011001686552758050614822538771995022743820285958807785192594\
80818836134378704232737605528006052554949997291571365356221962513757868982478\
21015124603516958086462574943281909287267768630797140704927876541024316015356\
59153555876550130720007862918128567430175212234690627563240023407442812403300\
37842344699928999223770492286110387077720247735711939188679251489257873876066\
70329577340904284643258970151955411402579996301703194964381402676684680651844\
60818242268903800153506418295669084418893261315160438403812924156301487705601\
11914810513058710616844676715491276810954017358512667896976580596744194036815\
77246581076594889075324672239194796193715255569729737069064316804305199181333\
79044876652837135942794350928013579183136281349356556783269354151707301994607\
47691550661685468311112432908364345426178482208836696607221949122873966185661\
57148492502308308587950277227919071264608839778457729732594629176497242695088\
54340194569899756805043773991722581446789455792545575080767661070867406611840\
36106106921479855272790065101849518741048813479033301202078882085459010922229\
85308767492723823983940442283144255819781010789418956351132065596191264129811\
90578440351712849435117493856021523696614379118000377681520146959361129618501\
71375733809052775609198724139736411028673856894684062193726952769475562875259\
72680884152861075991255322602263484217334954198537108261453776762964623043118\
48515688445955115215118805978636874001893922140186277951963352307399293540126\
57628735154682323570619162725607021494873067164333112640253512903433127880037\
99586775271646701173560688759611054595745740856192035938495236341689799076529\
70131382475504121648208315051898863517801841576891266161030357377449065482479\
45425054892610877977942747133828023746749021247441121385248516626186701400963\
81830700703819903718122231833450384016042857109804601240971388717110229176550\
90668659790155631777127891298435522970716066143813189891349629912546988831490\
49334609385980664482213899124622994091603617392008757894903567367047717763194\
14446232745963844562310278805537084770646603510260338593874083628257686417282\
51697705863386979813891510820602360360301456843853170523377371883535742503198\
88201551376241840459965100766838482418400186101920547077158310365106463652317\
07507726371295140800822087173599498181632353563304667772185305876250623448893\
67960223756662304240302522763609270626595178512870314286399427301950928828869\
30588702975618566610490924600295978092760586002873769463177170727033146008005\
23592248424559816306052864074438343374979478246103629944725482667323150147906\
17148041973228019327767087743546876859096374376401098121886085574432011882972\
24830936919225231861825240764451857147794265931146215069425706248961508920671\
83279460444457083772392059186708669887447771612558262928479525256560561368390\
83740041036575840650197739408776320709249629796152867653676996385546203082312\
84608318686584842205324263201608613598606254275865760926015271784943399184721\
34853369082778782369248998151726854197722501697195153159277850709101145775482\
34815313216603096054701249058933301164826819110991285757159954772660924874933\
30923712498413888318360130607580549114970656, 0, 5775978230595449819386263443\
11249611232365670278760819814521408876181485153924279914055416736418776992185\
28595851233067172149741446915493210663424475592464313684307571073099334613420\
49266479985858843822516683357916508823133981898907240035465873165529437430664\
39335879345263697289572397020983433304657406829782782526822477162631770004819\
73043607094688580089997414213312810779451319587141017738887621961880836105251\
89960673989236277885278130695716105764182595678298082396639549784473084576056\
89161691541599533790495674867707178122971229877709840736169995099302109575868\
04383504692815805355748782201377098884361908702513371368829661422962055179319\
09655249155427556709340294940583998713379168388826293414457810243124508762411\
39751201052329560255677576015181399900612894769585715493446769832452467321556\
05232446387700036147529647598878954881749383943014526579798626608633131334659\
52193645070056431313855806765451051611449736490375010465618482738251577499314\
65603444402017427510562223785843709520733507124362677975172513998400151055775\
53612225557400856159153720213513994319814919620727635027722536734102191385371\
18607069893021691112843723098555602093274696387455418108450737513359637575596\
59036483462555188458758767379542966809978377275913231458262961905529630682130\
21561954574538933749544259015718427384777229879874736493973783616833166861667\
32717362828851403960723991336595443357902648047357380567374581330920407951498\
59997970685986354177698363241173470147198637413263235028860669291054825272269\
60045886551846638849597934323685862815996395807535042460796451506496725938140\
02861659220530778984173655899682920611199476235876832777180116054295038629198\
16374832091735109227405108120890471051717604561305400136543354515639074692582\
65182286043447353377795570532662097630710795167524643516098735708426985310477\
12370949072762084438469224573915440496200331060593624813866930304277730843063\
90756705357437474794672225020606029927861482904447749339378122777941353301681\
09841116658721034202169136409531623566698764206526207895467446020442314963029\
04507016869900665395873448608258159241391730321468979035258903368079528413987\
74246261834981413070899111862126478323732738728135243517792655440936851344188\
79332043403125122754657804188776817853476022842990885835039305603441189866997\
72362518430757522859234763273844872614034031733169041183234698800689538332400\
60755148980348625398435700966486988443499557379609390289666244609733369566786\
36275232546732406591479511657009905062680214567093998044606406856338466473826\
06300058920730658776308957121511375805796841246772356737197916376283625860021\
31119648398492352650625260323872469391985485351522587084195037997702658484976\
83129827473782573634158281796270915980774395173852314140668337114910898479025\
11519375832949729030909930684091103887879295042347062510923746467982658905956\
16151306305810354741944505961949098038032068405516087939616800110213661997646\
92890660866330743873457122263757412485524208919428387625351750974374243301166\
00307135692668059755094089620047209740308155491020079203255082894216131864534\
16257634181944929419599662201793900549791717300660374693930872842006286741089\
13350551244562502330308612244693309269581804027639779888529584942629347440860\
59037145774232108891034744321386221301757610188929864557776335172812828403579\
52488736309235962029633074795668244090583617027470144213264629827926446223147\
37838586092731271291989880445061909902944855843434466075802575657984750234060\
42301569668845579141675907782136032452872977833856038921248139692801670472272\
99513346238245968660703763937375490622509270995632817280392705707376189056182\
46679329539285693940972826053602533338640289746236803101226528747900893813160\
25270084432812048900460616027408049236243101966126982000667545924991935608760\
89909000494848330951972141388922026696987088285620590537297596130282030538705\
94381449764742925740534137620322308442226985442520387342883170392797011346335\
01962345232102520051825730380901613848993645176962268023864701538895444348776\
33390773586355705597076486297188167576438849348421488253072253072902322252234\
74893469134209583132449950976890398384214937166058984721597826414917226146284\
28795572368673340958892921860199585248099202327196251186614310269988739325371\
23752207433281605998233402523301739311933392633965917196811995817952480723448\
62800135233756299727950473114209389258076979529225019403698355464402125750513\
98159078208474466748676665983713611966599589565230833884696108575240721537223\
24928727364353789029143296142985951375873896179410879547059525571208037833585\
58793617442178569864744900934482673583403139578496817407841910049419220786863\
29563424174955462397306256813775778761957554105263267343098999567074038543033\
52539769215176878283314958290542335154132773680505161226772858008922957902918\
80799950593764301527582252820548390009152028960990225952462533831589753458316\
90327577296181590573120337793335243622066364869920664772585859288893735414518\
72571043252387307207491169933741042464557320156781214425483803603724067573959\
79215525198705340807021795711780404085349824385015390753580299181256244156449\
49365972766767429028652345992447708451602270555125881728954080, 0, 9237926266\
54067192965885646629646144629696131421857590547829955505998583362581208602125\
79165270449053298513002405668107035853036920111504873023257044604574969448558\
60912262696835491344167676396095585964969060924080381900782683391322908890415\
00637499201343455385473481353667614298136864428932332765673240294380406182169\
63614746801846275502698258056542123721220803905780544506657689809066542771962\
45582780980620475244369137521464205011635570672587800713564436955118240485455\
88736600311133572235398703444064928612188033430457178223511026356887025218070\
88479462664727285996675484856877064751836523543324754370705768087370877589428\
34199100804330050693114726659335503955761583418265003104451786643246017858414\
67349444861959144163114707137824578283155480157276169732700480623989659854702\
85732548699066989097281429604155698116639391627219867411181984148310077793150\
68617512466680577458404670992580692514732676774229306151438216555463895993378\
41270436707453957777551984683224336280942446801769703083144442180093982082562\
16563619951277575770371991861975772022880265988240098137936349246321959024944\
20187791331648266377548659266137536959974131041350062337858194613075391031256\
86395795717986487691329352941227547208499882519987579865044206659331417608255\
20363343308952402611530087365177950930008611458269996310831799231403774649620\
74871737428975254031596046104258478433890294862074025476189262785567818774825\
68624732953995401896232063767544508359524209960083154455546992029710559021541\
59654090318704157657248081661773715020490023504001761845320076342670862149476\
25383743688446394207671601172264877119511948997524505624335782450592200561210\
41579340462157461775503511953198582242849276057017983520874524409698693344648\
70684846941873073073936883968071960660852475294638277706023846783690465959358\
47424812211624419251656663382897988632894001258488334718930075716218053854802\
61988093206427077301371938808696112042784188132316870480585538036751204497582\
58086595238115751945849225575675609931839643697854732386957269169546590507630\
22297736654783549404642995658981233034570338532043450013477198028993572709503\
90579484067187769469131845864143239706954091928410967190592773641123191802092\
22888118592896531567053704167743508498714966897191280798220661354077217036221\
83275590877222634714491631473882871184894437117741432026475728719321329369880\
89374148305150688869901878486798603474085455706963267451953573847439432057882\
82933227270201374587626675375960776188462386585191355673509866132086123453299\
33485198908703865940882220282160833776959370261593073052613587931998497177866\
36772348060599320168941270280497266820598826771128868961842534453247079039196\
13221327218190107142842356992392698665679138926147684869608852744795775026276\
46541733535882558155076024020389895872098859717488371084163545823898637011291\
49206902569838157503189045580300263904626093409895102907258416097471129081981\
46323302293268751174085947170428234308583040080344284698665459747906120229990\
79784310201208948400634518702118314060026260104654252160100630646335654307041\
95152377533512989628489150867612582056479810010957600132289259077012595871637\
10511294644195368384185966611419981150053510285212993077904016632321105340195\
87875871377436269475244363603794803448018117261195371979261443362228082585254\
16269148354317749951763761811843151558766601479049036023878787177126272185914\
40630089330477256553749843493682356897264635771966991032226121962928474108289\
29014568055904892333701582473303105614501110162335211249205923246120400291207\
74070321229174696717858695379920721116569481959494070575740839129559437698067\
93762232370260869744852274926953818532406836577500886995875955350434355252134\
86966662654741473595021841777240822713817262021383428533910678677368148826698\
90038668841054437064349706243534746118910749283158328333374288543328574643539\
10447869417826358036807220108557794743638642180432592046951755918709510781152\
34717483991870166397743322336327218187512378849349487497892151581166799086939\
03627565403421422729809302643132874099454156912017401383318010894061990884047\
02949005023177441724826876388502128507003945025493154093097858707539293079395\
88910321405686890928292348864824459561139906326532748533117127920826678053820\
41802149770054766677395216817356437107351021465539001431134672515541758536189\
63171050572740713382131156046002610354432937071089828512059039519780603244944\
77995981263847399384404735608500296278009353628558113596376300335528204869166\
91135848245958211300185354670525402474682720783910876022812275280991817698995\
10944216916036936993163242202571993594974558143034641734624704280979596390725\
80519263014227914280484781222204941537119497221752123282778547881215219730719\
53989583884068328710700216929333558586236504599639180795060436755488780140370\
73293422722216956912511571752292210093383885165396734165105732186082160806154\
56416206028430738432938714798778053275605009666493247920080170650168850116547\
01800072788182674586443333713654282454507030326419651215430165616007544667572\
06510829116235670182836174177214216322470235898839020796368752680390086648227\
87847902014272351926112152532236211953717464305554542885432542547106574957455\
2944, 0, 14774863449058805884211182757358337671881161759838609082165391382821\
12803847715264756512809588301631762348563438887081980782029253731369747221288\
06533820759023416741149998686409949234333155508588794882825348058067939115810\
15601174637857148934116482383322734731646183877925279898915822525855749523649\
44856978831962487855203650972214128486299178314495257546932516574536178344581\
35231569806869974894989236527880757665177653065951998413081168195757090776513\
62737528783169846720932762866828440194663795512339604756682339098913522028940\
66802262825720818019575819830590505671880214503712924395193662547161697979663\
30494389997524388659203986668416043227085030816484322496377781172721401553070\
12359782499003397467034727665810197160145876199030738020670030856188327650544\
46430404219112293512404597404090638252033528698382509181488352588812485674373\
60956498514492098848375412043203047777263680865721071175877257066369722848025\
86323544574110300526288381241278392874332671824878206889466444742846377682482\
80103871398707913027818185901000125857705494718102933756390110086608823372762\
95900216207778182631721851306155486361525132119720028301369150473094753908860\
23960708687610671534354263689599863847196529833079059226074172413195049791005\
47803775272189500607245119809870032536291056162124678901642283221659117993158\
61321535112421916473413969164038701779251467461250578600410109812137556870245\
01914689845579592184656409433822093968380910276805084819541213576178590787851\
48826286298856727134001380424867394840805395431657503617861033507438785485089\
64808184488342488456381088893403347086671587629996107524404462079326521208967\
33125015391582002847124395479963132798209794036230860199585949966866390606085\
61249647779599154747499899668065932844558248596917766029681736652824910469418\
87049281400184672257643170522598515439737472747604946111968186779249918679618\
42515322513513070994370667942457778098283674240599926357474765897167568082687\
10126813180186649927379297658562955916158311897589124297465838368672521513152\
69069725773813105231558335226701456794681461867217766614661942839446345095477\
31887606261696440338519744293584582139526470163414827466507624175629492644256\
02300699781531542617027603605149547903863998628289472424776422640839775368243\
74672340049973583328347583841270396559716704079320737900213405150346612999800\
53561377498349347202287890701234317261894318369686587446034447117301665067634\
36054461364613815332884478554270406427275272382842638354727393063278113191298\
36281716827588113554722987176883076511209388650059978486777265145914230771496\
43485550065140995912599358648673051649752550131101239364039427785034744607202\
18535203430382697164768332649079070441895709174176787989013001348760037945746\
33086201198882495647722416911409679702981222017876766625766984189171117069258\
47668224430671138222786603207562150623687472952555928386081678425086577800734\
95585315475352203702852375837576248092788314948104769446481089429724341759968\
17516377790182951297387470895649778735302087971634604718800681753838386743621\
39480243881028125060238099105803556593277346643518310797397135149321104485189\
38212971969264467378444433886446844118998096516606905757532920420205842367963\
85549931707468839602497030566703862778438508629355570631900534792079556916590\
78963815309381620862539360094818224798261412521779181054699370622752182592248\
95297060287873861619556265047524268694234422153657108870652181061607841924571\
25620386236642071988379024475856136505191429416736338495386305823414056285825\
51812982772749150251692304530587371200587994127427205522377674993927718827123\
19965894235460051215652400681939243907499153991490017365845312974740204066573\
59994818159946337528773447453032796317452955346475253306498915396680860255362\
50845154395361708230978688996499201108295232666003185418812207777245569087584\
17923480738638464506369615451793131983905232666520069774466296414792071262445\
64364442747827004290803261405749397558194020766156356183379977722109073123696\
44405109725612574929111856725245952691557066350938047996815434249130313475215\
96288664610046490178261875529918216914240278833173954594597915687994412011748\
58747287432961336283340928554895745451360567236393853908992808603196636656273\
14339478306920380491120626621424433484140266845404526507246386852750415283383\
83764160655347523633383952468427945629980780312652599410962813740277082624202\
68427478523367670852296049311279910698044934450612594974222858380604703678942\
29793677423534004318086423399329734298395241716563453134071683589844750282681\
81377007567295329886802361372779705660984297503408493539219100046844261832491\
28281315542578811491655456750574392243128031752036391630818564841864626880226\
18800970535477994764070482455934842546279345237342213398802407016866192491785\
72806499299742370478706599435460291807649238896540565712581384439312821795154\
06812559609521805817862949654750958140086308913861809967275830801485455430151\
78754741304041907274380681547222739534238601387536545597767360408292016567732\
56579423080176961290190849177337208343867919954983630866213823254845881969366\
58413038453648264179502816600477277597784340432291855957680209646151848745336\
3942309915211790162752880, 0, 23630477655891172826112208635489283840415001003\
81032846671524136559262576960303685424578709430667813868595088491765419467656\
26841166442312551521831637345324994196852976637039400014115792805655743025735\
18633898614144486863644050400679370343646232715482296826785344925406113974611\
23796406671126805280311918541458874719881657970086964865140988666849244571565\
35603162513265032729615517695742740414855183924880332021066578412692114930198\
02423925918214596342114704845637134886213248880252360350908061542455953975543\
36723706524000136317968221423580611708924585892088449872739247509112231506677\
03393384600673448825704118200033514205328503796263727509349141818248742117216\
67923406813564584229640581081319369950171280986317152277671909264169889948184\
26279452974207537048883116005691670199426160926105166893453775081973454594839\
34241475068248695651925609411161592693279911482647368897647223093134352336092\
60567207465002922539965225253186757991914170671597654196176410860842763311219\
55777933138072963915609510865238699873078899576032010388361628435707104701503\
24359381258745400526689478891800638581087792335099469060578793561985042348649\
67166835673615882029906536072055532999322319599703994938835587466949028418466\
09255813466592840901556482347655888956164837395757809548614357697576888993632\
16454116242198410756613692486237938442676719710099587671183565426103421030390\
28490943344866269142358826377522462095148754898142885529903900342762455462107\
41797729721092241383432579078165093180857387144325266940302527453927329858664\
49199459646452550069567814191851049332734814852563785229386983056164963075434\
56557209739090949854281716111791374020139575582025464979965826985181849940284\
84727738673577322381587062197848981826588543093098282728358731036029150071058\
49303669743029892759895016034398311813533036606559301360481765236772755936925\
77491685514509500515217673411475928005317821412015048107102597877435992685347\
43983017618044611912425828831010683110933077991152875793789974719986788152371\
27977107285221856891960847407281584839673105310232955880270008090354042591772\
32801997146188298672480524477696857647421719963233428298963913664425337564004\
94133926890019848822480392599458143902516553411331494223069659643622667290776\
61919529170506082224648755565804196355220607828932576774136562585571518245624\
98210086769969944479039305740153751932911387792927458404495760472611535041253\
24784551350735667254430262270915226615948903327890491055567339180233984566043\
13382272959987223834857510072483097507984508115751004041987960633697516518839\
73968815781732061918370190881427885548832610750688281268498013539947068076713\
54587693186679845925694772041288158451048281693442937139239886621398087493559\
37136664052527985094826349676234244279286330579539990312116285589649369558062\
22711550818866679158144440875254633100996273221770821110383911634970284132404\
82418810638157321168227285083842696416775947694262302158274494850981240069960\
28412453308953600614124824945591563718603068452247885915795857913073293604245\
33537543694846765617858655576076725230007071832820836570811534702586245976200\
72051888757830561706971539476910757537060745594327895615205008441630836590224\
15444053056931399779734980418518382473674376582667960817770146425069630784192\
42592039047444791727788269700968420172809307843512155444934258331457389661745\
01279786374424708822550333203539881418837827489442609883262103264531904864713\
25429410811725428362855186279274164300226829615881044334578641508635004195642\
02726149318280452046895816718510306432712102338892780688277985625266528742496\
11876260405426832749331209143983667859983112278173262494776528574685232912239\
50808296923911327150951716264239091436280861064219332539543373397306975926603\
80365943189116460466888259539866433486861455528416216277417232166977536791291\
26971033514076043311561211167412684996538543265965126839019593243838845965061\
30799983039905211931347019967134348608358840723201830535089955625927388157269\
51198514550318809167427246579167784443511528846447733706084553401411495060725\
38136286843005221810400123106266031001718976249926264533243991391304757887860\
61357115929457571600478509265207362675333584685587441065062257266898711569652\
33435737886754947370069722584790684339930140826279772973474739041798753645738\
96769343334767605191073677627881766884433278389378507415966756463922466229672\
03532921230800219532390547420444541459038609535849919820066218985296350432257\
64107437106689158502358358232201013607096486586557197305483535822119527100634\
83000051537382545996811024035175707667688703853213811556512748072586993746356\
48668464288630610841119691033964974447641297748688122956743115116223025538300\
97477667907222845780769427421459373030751472741988735998922234594439953226034\
68071785480222206786710941299530448317957193900637649981853469677214975045218\
23880961813229676194550106393842835596182422300902453580069701740277851174642\
92733156352332048726668462748004242723885613710410230895829029489198512287718\
44373871257822241542661821083619078847478026933584886900177674353914182593814\
34165751678487312388110135237188501494253862565899171855854521496574806447127\
70999031202131334109793351062860467549833539456, 0, 3779388743914122373580995\
90725831852972058545939777498203782617857979125053446137287790484331034086507\
26426162136073994240147875928787574537591025441932727026992450255964780683178\
34896105772345822460663006327291496374176956742066154230405151523597232432295\
79941234260408663160188322131210356227626368195846141651951774841895630496499\
09845918289207385450195371808122526882029121254418481107180542520888113889421\
34871194576242296311252622489256685451145591587635883760755495813771171088667\
85092268039391169503214868871268603670959898199794380708307776127569700505819\
72130120507985036702280043159818586044381078902673388722840533577258755297083\
63090755837867487797483486285991320622962397386575105412527850097086114956072\
28287717518772891128902200351691849650783037203104734379150162100243677818457\
58658530128829937639791853268961581958496328284470050444413722395552359346680\
44685085179811760549315622711038542010167886019492013470229287320922477639591\
75092263896557630445971648114209874905689752322551274941637020397541692270238\
48607108465038533037577353102706608931698873577980945026273725465002919248741\
42404229469533375031694412323801396253848537783861172499640802952883229164861\
51087220620112929244056338988558855612491719397682968921598054049696879132482\
71467506146133497198894879806469670105140245636763227396233958537756726380630\
80888701340148386009581592348415121715423212577003116409808940367906219111560\
50690062927007111023439986673378032446032554833672691509291403971471606496989\
42494748863145156500541638486439022951092690921942886281721098059679540553982\
44867127185028037418253343557916718185310098232966202435069223156457782431172\
83103430517348279590990676679626952387921077116480865488122093468845276568065\
08146164661336513396747821631952383216742677556460075615117615743067140243300\
25843372048147029694821151741278956094398113121866107514563527599269756341915\
27345402093913070654938763458768852730370585486827837791835724661290294701877\
80262648757300174401324523944175401576982729070052323798877319102636663824058\
73758703122677722311959659230652765605244961420913501070037290321186222181208\
04941832999067709282565612640046148902534183768943347099806800986730000905791\
69455644189022927320517301131817643918766940881761238290676352690626411675959\
65887843515203097739092451813443027360774758689350026252449696533656188099050\
51032223327435927678969139111338023937758796096324387006550055593608081053270\
98209230355338197545130032928350317323166407996448931740500987610078685381903\
44284443169391703681158223855944066114681986398588308024996366283590461075705\
56666276253338285933502813715155997865104151948431013101373902477762059146085\
57030177928840517624519954327856855192948606051519432087694214955009521577507\
68842870646725993619018317863271948847158670056437806362436534856973922874636\
16550440606738915794152475216671020730447152405743242216890843350451960404737\
25360197364098645429732279825828114249860895714900960839084415906121871874588\
59850522151168085709483481123387507294337869989662910836143635192196927559836\
20092951439990031554197002996835650326333893036298890584616819518706540481092\
78647050834972186676649830109400357740051690598012424890158940174625630658793\
51323591289153755462959342409269893058921245401906923916990865143531111497494\
58033868399366147553336111531936057608008938956488374807311526438198896011040\
04293465752685905646734796504393728937261450667962360798647503739657562510078\
05052448115138884130039295595506188924121065282059195673547770436832604586669\
61831428383473600921932656490615068965083913731828907253753536395511981577648\
05577419511440634495481018219806875437610911946124386455742046976553906905916\
31657763010884058362754933828667958592424339839018220089955654818209803114583\
16410083106205937879707116817305199994947660346101239056925925209694923282239\
76980143089039111933586389440437612782381765335469439402298206593646269442395\
77628144086747758583615107703487635731304403873215921890532285368331576927790\
50903594120669904131187119349884169931171704172842834607993515644922470087550\
35829020834754218787996806650266711465845600377478266860803446291811334833833\
68925670718578341179104899839127705613345689001203297568414402189259775217064\
90145965594323012320224191617741771631274885071009645091397281445132962336088\
06635179764613804101357269096482326863739825804881028920991568751332543564283\
37156020820581968490258241611618591294146433462243836639322532976755781280163\
99133978900060050105397482632574956467685216246478847874925963282064333943706\
01385523727911715491978463481546874982567862755972685873536783997537796532159\
98977996629177869387968259142506148240617017961665601656505901395868506181036\
43426793160194904239112860043371140215492525282116955060855007226027052494120\
63772358248816550558633028424250185567994332939398044095898681366595577238482\
94543865528611947703574267005796092249446893674541673363044743667504393066616\
58688498333411081464412528300625384398870308472518320383629434116877027726599\
71734277215695475582594970070921202704145911346310308630256798557325935320984\
1262476711616142628470258887333122224743810516778970901446499584566624, 0, 60\
44643198500824152495581948895087881061838622536861646914237690065268238057822\
94821779599495532219937040665749481293011848949955857470524258846378818248628\
44259053673935549654801533358577145472200496465042043747854120618793951455048\
27968097542621378682796596225419444104569004435778500110219264982034600846688\
38237192918718213365614108134741818538505754357879119275569727274795860592417\
62837674367481964963974807872749345941584717225965967946138368637361272640136\
62899091341302677793786834602342202130186567934355234933183335196988083386918\
99218657123624490706062882516314594909378605817670541832608367177041200237432\
77569390364721070110207959045865887254376853409386563310391704015634633304900\
56148186240438764327582984757423475632630632057905538082770399157728433784859\
04352298303628603006270853133996272565806501634687359448455032775782511526172\
92402738205927190587044654228246932757978345122550491044287261091606827446414\
19463239514169373281434966499029986174088911339335985220922748253237273088947\
05065255609039171747150347587196736830087686707767401724536456385972857598199\
55114531075314664357950362563746028010638189526577835083655896476591003540464\
62749657966915608185902463057913548998992088586333926422824655984622433665020\
52542159022399237531615560588099810770264446805630360383256562352744549380862\
79332143872047590316142102354873069748740029864077824582987896694525556974421\
28078920880602217462595126191711032327510376685298149913350795018651781504579\
04711124260398966766661851063738422998073670944979196578016099183794236610402\
13902975644691734999639846474481351926508915363954435479909872239019004251693\
43751343693510841045667813021464933657713312303945985822945638264384318438636\
37142526474284934448806674413139252893385969597972536071859208707129648554389\
52574611787302125487616796823873699481266414909817546160558305423625701569213\
25155573252894261890258271725540991496537870074170307498419481334246932740509\
53077409026099789380230875418404319385445024741132410797511131651488980225765\
68144089077734469218022912234035232302078386100698637444125415928400081305272\
24344605605280538361866313894453958519048338255442034409064471146407510097652\
54110118218958367262576255499980522066223667316029605965481554637691651053715\
48018274351631599745951133292069932997779816141909638731774286496490236592772\
66732420544542510729590105441789590078965329525948683424604950453558357026880\
29265680104947235076747713080927730663908295678373588460788531075953739543295\
65752201294408695741816476545606194649612225097050370908225778253364907047639\
15783789904459757742688558423521695210645491941659332184546094162739922196387\
24796621168452688880456376215364690808067078756751386090824631615717728539096\
84968667893597879598514465913021252811509684458201848667379844507629992175537\
21266858735216300017143270197832809298328943216537592483349478135149740942834\
16982838622405491013629309388381224916546705691098072641085812649912209613783\
50584500469126670912917414019173526742834419377074587946383764128979997427814\
27483444710556890422923485159839925360944299117134959103231375091590803472006\
55780143687686369227305001569939176207378794656570639506817385207152102718194\
42135749055258907039259818917717086541868440421589601169606120336971128726723\
79249153097658152827364925130996871494695064542049522079059919326905081118055\
82907879752224100028334147321722404264570917304704087926541950007255061146203\
57417006474007765207389275805136876488965962125422143968476229667971057744396\
86262801982979030574052724681950860280481747710162180057206400980122714919254\
51814331009240985938611286217120870548782029636446007391117529310075531019498\
32412309865890045838962210765204182594988109185549159196822733320705544157406\
66340559640935955432184228230100103533386267593179066961992554426730352904131\
95632526038974248899501419438431525085032066233276440883060542716224767482119\
49511829892410664797879798473233352874757997237591210297377488552462979082116\
04304053481188943737438756076851402810505795684256214182958808201479637434453\
88046081282181926779210698660996258333437398607764195834127804289838754667678\
83928836044285044887192915137919832184528438527521878528119193591519031629509\
40632942683064566276639808745087111714333412825590505826425047340640330153363\
24383729731065367550840763259660901699388039259924558206103349122655190473644\
85818057777503968946438222466701318964596477565086947299325256803587538466344\
88513550556582576318034335763139590481689867835640696971961004951332854512407\
92115633450631335295434420755697570448545046438232435323369519549342767445833\
20347474556529797620806377229127294056407194510970934584687476422292599727200\
40402368024914085787355879514540485129581628163033109475681901221028369940888\
26528083101771548560638980378269871794340088370209074953430716430544806532690\
29421520169374304319518307794121826718365391796761659343954257324668420744954\
04114345743338200532143194839048410101907935941400278434221307169163883692859\
87096718264554575372133496641765091776376571082521818098176685916976945834578\
72345417210300822960924539187114425804460418298441027054811228296140738094960\
86000680645174464, 0, 9667625445323557782806676411783617653617889976511562992\
90143360466196979857372054397145674896393010375242237131437548599420619529898\
33701757180643770700289238201088929211593663890101167436204860677792567284077\
71253338015278844750377712143115415898073868922476739670908921242989398424862\
17380357742370918224466464417216078583342813170582822613202423919318014965662\
52207885589429756864061849139317616261810418330021310544073605292016085887524\
31458304507232362396140027443951324348445685693678190221413843194323591857909\
46709054517679450668620660604831334089262719524278934456169975202508490462048\
14486073629275615649686764176387426912017285002396380578592807245993084822574\
77985197044342204069770768155154092532962763126351259639984785209668028979735\
34203995406026250090305394887052674165628856851001463434223571402879264640638\
88066442183782182329926399943725627861475483989511109895575407136493453789230\
16516618633037745679275370899399842061544413579749373597375614385768860441480\
35322579185489224050574934252277720940491058029771687286177756004370183469419\
22758574180923075276364261807375509261917256852219984625579459549460723824788\
67226090742453770740364013138642634210480899520283386440753581205059989279536\
30908906295842845214293159832114592905187839846414816907206551554254222762799\
29508390728048284387355407706777953253515365602963118848070811905452692855521\
10391740820799169250290495886502365391505295037957442127340998982836317905328\
70588189757120330579788613695387325984484477457846417922915907737858233852457\
64781787911410293875653581999282825301257330000290258972445836560012211473991\
62876399497670684766820513808562156456257382194317531866710179800809569183349\
27542950193716375490860192907285643377404234736364078717699792876906280055419\
50367832232301287416694097661811743600053889601285298726732537878767240261442\
41189404327617420402107817585648897052378459478240421802554977653956354310161\
87580861736124528952144342703691124369127983607924421417896309355185353159391\
95441971371327633032884272446502620596146923639814941340379289199745406522257\
96290388107554795119112896220653532288919711698983316501302052861986253698695\
85292584795043540405334586934440138853780291051964083547362087683625927285631\
05828529166548231103226351009793275866067181721276780609155523773759861679857\
21877908308737815577767646032995503143397938566479707640750142304506626339877\
47207468278381044759004771562264058892167734783352563421123637431942402686032\
43896776487945327533309953802393276389358395299454338362160175996836102670855\
06599301381204565622479253333515683059401215870522869970015564775505350818947\
18822813449355498315482531259947628583804307120123616583927503982958494493457\
91508201132342029330593635399725897738893537687899683957133699799134863516431\
54040952567125288121767060403961421882532553131989393356323624324674929209278\
91488265258493383728346755742003664430425195620233418347337588824279691360034\
45782705161473104835167410972311142006740104192592427173275738397227296546882\
37209707986495323031428322191183644496477591956822208951061380975906175770385\
42757665697047246917582653105745222650696513906783387870394606931676297063294\
76879419686006392067046976411038925773485627556772472528756449875142769140580\
53871334819017741124195120525068669645783572374351444821042735475131639988696\
20298080807218605590259658941882362315365673553694801696312694041622458718391\
03466366633690756348334337223899829036097837433089168687907772886139563245507\
72700868956948314516398652033195011031965436158760223397440242132663870181608\
15574852624559053052663924028288617776862949556744111502132967902407756944052\
60061054866985335643009694737591493582574396371565395259660942404917181779373\
90476466281075657144903104043713064988346211732310067977024969282613059920589\
56017895977657545074235649003290736470811298609026111183603403368634346314940\
87167176448922480062570792929478408474257535336514449746721616352827419010574\
45969901423456696435294927258265069182622615493496397943402153506842913138567\
16001406671299447438704119810980949977802998946807735120753889692840349927850\
87597001924265935623804677184811262488844747764493721439982659883128010816340\
66428054474375256120623513496460060356688928880849944949273763295268285041335\
19249728860385437743282096062973949955189431043343344108425904811047675875755\
64462736875937746560751631978343153678976789784340635172092501511647895052603\
27354102271555491833345415435266951219869665700124822944908698880316515370260\
34678901842674178529627590781004517775982391109220104606671924945586200472197\
65108033926826970656834339054915516982478371125761805036177295848993588576016\
80237202835309694997712780704555288054122439939853969134672627753689819724787\
80219294790028489799058186989265732578835507095432572206846585732058007460917\
91518944702567193306146303253500690820773378548979059729568148981270012991894\
15732466042484317655941628683286098362042889779330186460093043708159352942810\
56212695680364629459716245590608423246328043382145215096577706425661697511037\
58280859415281559017778855292000456681845918959256886646943261055163183463821\
853424066842177824709963459094108949997952, 0, 154621186648259028188979548523\
05822076324497891938518800918416474186024655837916645256090760839848052319714\
18933076101932549509860666570343248209741099985801836760865556172766613524194\
46513678994161054383748745076423145073155278993133320872956023012131274864648\
47906589603237469869162412875996705221715150392359049823542797023805914351443\
18447383252867259166221382239748114747438786132832405773558674596496664323710\
29653843443957155627241238629670319737408072520626738034150332748521315005072\
37905120061718146008804997264807687846526215686652380924033594210243119650708\
54517458353061040098359171132579158358773733730270484118517423139579445785651\
97648715017884041971447006810583085521130151529807466875470647761617565385099\
14597402056250143606674875264159609342596147030182186774414354183166990990142\
69802337883242075159013823562971220865445569997166448418062431539626060405808\
77695352552215142603422472019189425808898441813928543015141324525391793730751\
72773525909994349661513086288146691379965983619594840233920601970235623845608\
32366153885626700488056793163997811318397192677253200904342912744045914793752\
22068316128331480684816494463764619979171436759874709875039735410852531265934\
65863337418862556000964098042408100023037171379372221864468727735137376314783\
76982921793527364780609051247128283967635114442352357860320919546378364300585\
15113548049675392679292408245111071512121678793437734108457130142706421613497\
35226755379524069645392809597766735552840408368857656492824193163302083345676\
64378049195472573407560114755505176025494483666540990374436088250523589672726\
58656049681882591337710471585560301658204897419453968673155332886287692538416\
24422475499871185678350628459188124100549383570374080614626620568274309514267\
70547252118907890954195102112698308384189129598918485342037559775412777323969\
40021903271593011776127053748802265051831953960693797909948249583088142298901\
52059251286424475182225486586909255650605297401740080432032376019728159812773\
17729025267335196880739310025284887518866372974542623413803210771677993946885\
43183554711612802690312257002732945432855026584400959685374768655204969561674\
88098575910088030041346579513192916924041292489747367144485445798785084462046\
06787557127405633690344098981610188335045492930212957748840418505015348326576\
24031601208765961485985082904057224591334461253523832182598160381827360829771\
75997674444282746046979092245441849093013816986933550690811479643713937307506\
06722444533061502091109431951643525990326672430888400206252418333381536831352\
43191796821554959970662618609767885615355271916847501423450188747819579422091\
38409565081780473805470058782050015149770289149470382999197366221056184112058\
24214182921137813504013063512506490513492225386892538466934570948428318011533\
32225633284697519438080187308026447850070781399460889457936332391200341030953\
09127463337430015368381579240509663857800694953421822217319249094485544095189\
37597986381484324958833528513329010699287868429914717854351082677955448616712\
64636391046102235721607628519538620814608609685010590279957657556347983974794\
47693523931528756126875564964115592977246798598580953579326030571607061283513\
28392725268125989934061509157148044979953783312388927988358037840959015382483\
13791971612934923502285446077388387279317188040346402843137858750234198990384\
14558970270889651858199000563214325908335499356810930332954558625229658719862\
88881759535281937273911627610923568233229384849293538080020966472734123024555\
61703985555647730886832640872595311320385188973925764259363010901735557702034\
48694812699346803665426163827078525346333095040689422307654220963218992582501\
06888720959685000363936176576624879051354556301723930412568423942259911239680\
50249329031177399810740478467821695420861106641532681785835648818058738464155\
18826565822103855011556085072852508982724111070991732921253997381782818742062\
55482879074350866439857314699385481915090481717955093628434773326056601111801\
59262675361060041210262136434724347159350603061720521836558642283274158265870\
19861087712919280621763944512364866532341890224880626608470891551682236176920\
49438224828898813554053131723455463070311614595366334193564038045366740956298\
93602598569449718102202060126655316744363894205946862373015562499035716541997\
42793296347350739602421975212751698431376923739597606031088833587017282278866\
99740950148415479810690212101018081124430840416964690467424542154910805397493\
15884187139819189252948355609613026648321991480391952957203377047130221024470\
29347297736769904169400437872709778595233924113184641308897482785377422283546\
40510014700597614541406700996569229569317533880905704442828622350034570671400\
08259804899918189084949776419862021878186784917723508884193497752868323477468\
04487528043322126570817134184743164184136547353247899953092217331346403127453\
48174415933482745504901142013381501196319468234809800153957082233256023996385\
17252198948035677401470515518770663537222736419835429190386399146675626738456\
42833836424986408447156542283899049160058176582481224983107459702680163269873\
05558804867479335933253186405794931649043770240020985148415501392939321849269\
337822604455371239657387455184156653405269477866210072839730925610576, 0, 247\
29664706843673295588537747605599419159712427848211977666532053297110120361699\
89045191229330072557892181699578225780486994510988857680246150852261558182300\
89544451296601151294735759303067445438812444052647122255736315872982000516785\
43859216344266853795409846515873532281789912340838623948872482119435244973309\
52991318441660836960530430939364737306867123147527681777774694534721882698923\
25355572234453244194285289462698486859878418436754183480571485043268039503873\
53909363834969441664141629853159662914328839899240110944329622025936242599368\
55288675246903124566080646700855219848992553290428343114867202428898765823203\
50042707254153963811754485346417627375123432309485113361197299833296570305672\
05266241338955604729241863372542572751093942834378900345455731919421894209439\
59029297439013917191410938429425002514745400464264892055625367731281830838660\
07688706178775792751323136540392315909843355847060996823856090263469284229934\
26295284949392872324656552699329894793144816108878215042415714548040023415709\
71706870263610663950982175520592121127277339252810140970273631413505645580020\
91526422265767347513944967025094283483708539737008396602991868377194767685160\
66994181576467167442050619640224540490154350870317508786294576993619784944390\
24572797634138372209499823698595639856766378900732320101001101527069341377405\
06805821284746140051944389927400105727221349853555855968438236655650308250306\
87199387926075927789704342697551822480948202134710319285835376789622652193515\
52626469399235303631093415657124034237822514173808657288032638689432694945488\
20401473013637958808045362158537890157872351084117368837636624567141945715444\
70892593112693134710298241274556019792113185120922854473393850920202889996585\
11307353609646173113726416572715764198171110058174320135121314084219879662586\
95177694699743790740791182846702795596013049129302922699587705415860438803731\
38407623796474127427722397588792701632574925300392217924681922200876143358448\
88282336668291309070240779463163888363233793247732519406036490127865821305302\
68819985031318891344010235101641356118449110341382111530516466948501396254001\
79084405907673074971614217771521894495077553714845059405139346161670365721956\
10428945412995000086133181817167894334874287840894446064877586800922681715705\
43732435978396048046619859157295103110926739139552857451297905536229775981392\
41294035615458334838012485353271080556865961748877856276780464300507642857101\
44129676011829538345588276541648632308530911048888277598673584621119317662505\
68563334134214213211707521752300607120702485395322965233358914707629017871279\
22842598596725942064775712249829045767624019524588874529194849269545820825248\
15261703107318623110490519469651152224660670421157712158578925570203983695071\
89821519054783343724361287870840482152087243821301550506196062742280940532428\
68283890731865351733741854877476136600002703744965649944815161134312583375085\
03698991647325537914982511853272414348418849842547900044473009422256965637679\
02705621208753248447612802242673542107329830360847085895635367290521261730886\
70142395614134343607999984410632702180296958838741941169698110836152986516354\
87357580732942957477478328862344330311773075082694997599884021768963231321279\
12536667659823013706886204944689415633392831333187037207402868439300907935560\
58745191602059527260574975911410556950383808539688352021660889370136197339883\
85582155027282053490491467338923725172069572901188642629092399760985395729965\
74541690281561196733734809740135322979586484310878342130442433916161608992386\
47049471113340948983345362925062332903404562695816615650121478032495261194161\
95652522550018332831105262373724958136678718652735404012070818301892968641343\
40179924202259363503642401580968782686096100128120473174086199039719423645844\
36599937779913871533124141006082329104094928754765674469331059005228162291416\
98381166117364029455732944262351553158306108626295697839732846629827565069592\
17560110847759051731446489053086279888348922555360548769364459323219618808247\
58644711923740553863663755328981320901691527073207151121119061539803822344310\
68527357187312770736097448302133201531653693895882641248854561170971117793817\
51403448649171647547200185206325057590785622190869117445757738501733733100474\
87075953380997734267753482222458029005258903774977941517134494726030833575854\
77517949974887511627552875013503699298023628603789011917622600039215656528248\
01053474482058403133067317260605930123320147545668372917346661304164805545241\
02314462345688472671854462813134355164843683382304189951836522830321079412289\
99575543432332314433633215498851641764110947618784656343215647427135401653274\
67709745157392667365229120295477897824858300132159726824673636076511101834330\
06761659964870770541670537870951825384123412993679820127303909142092982503253\
79691773504085541473829229777282422597004462709375637017764651174881403955533\
76500373897853399853076917116844760020418791780976242983187924403966700021421\
78396901843375745899738497810414615341501397781378570732463624331375834138363\
92768229903872185649316550509796985992761932884998618929710359761489419765690\
89806755513966283573210929158336490351953384497676411623854626543249055626007\
73908087342071100656, 0, 3955191306256913051248117641249309791694211406589734\
93376191031130982019217020898991908540153173707300080067668674321894161130806\
56102360373871916563968715088807922772172711470497547918828520234476314983381\
22122708388286274714903837680998287835923834885887191667443038246614268997621\
57098327513022158925928871564746920906453252593441617696697065258631727495605\
66933346257689253711042614457162777378004712968036574016656417102989487763675\
34323330165548325731866101897851128182528518937381513593469443676227717085306\
69111286985799672817307497612882654449556014486932111393606966029608972659374\
89278316010745611974465418173898764866968774929810825671779263396847658820008\
75523784355057219230595666225428686304527580267228928777751047749604544297246\
63695006138896882470788382778352887856410489523445822575329056433726395695925\
77101024877869635378399707248717161182532525839017413409835814030281883320649\
63589033324174538643133843339131320990743865827691444014155075178663317669807\
74761022389257274131551145357131090568545260170963582131354919898513571548358\
37323636877643789432026656146218829596710818026525879863022459959119022532605\
61911652555780205885524957266147139446200344992227041337263149578608638781527\
50410952310763874702867173293687995108465460697706182929082311728106438870263\
81254635541765124189161663519641576753777598144357007256463270717709353529557\
65801708581611373679687155012553371185909303373824078300363288146258367316548\
73669705922765729467611216090166162365545042911728354149429444182771302999503\
22647941883294432392952377887425531667610139413560194229445309975883578713784\
38060633277023634640626222965841682937190930711677781949114446323115632692322\
05983625645612463056131726236138738360039099865593868512487235638056400656523\
07196792178297393947652041764931977973329714315036156319182664989437761896866\
80170058996546095918751702211501905265412395707943697763384569300740432514553\
52725896037975744842976313944334507501384247898844582618469136584854144446468\
61751398462962926482373769778261886804094826750930557637369703330652048615401\
20384161359621731621082741161500132155941795613602384518717000345459753189495\
17613626902205521078665115328202379596327536085944938276869076153438077873203\
67759779427495791428774713706862038852715190089831812030580350689354005393799\
39075999763060718766726234136958827317377219175913092547387283060498252223510\
32382150136096951519364773253954110218495469302089832366976132074449969749343\
79161007553710977818900359617592186368131399830391165846855551478173035322432\
63922746033599407895279345596876202259909515773784361713751496831883653129214\
62273173222366297827993337549496714694358698268419300433879081081431732272905\
77064345981100336631255346238043608690407144977872530330907378139579449277901\
28141389652000951657821256431811141219653887752457150270320279332639605738917\
25994503105199369350050218086724458633949248547366993480651897284303033543537\
70452616120469124734487503813452840593898613471376537411303282652209288926069\
11221233337740770066924345937730837140899110996917254815920279750247746969667\
74353372128455542952911467940482912352210766167355720031502835368039518806456\
13572846327143203123523170613006696951175883226317890071048207388996456082649\
32884315423955864071359398264572383165179484214840711693064614445374738014676\
92023631242703311763716450802941445863945333702328752805419577892230499943017\
66058045279924908490080796951379581643810060896603384311209962507069030968856\
31139210382394775427376819747575947484302742654301395986280303859321882527523\
33733491925323869011146573603718185218916043476505845723688314241211309821367\
62969139924079833080819342285571341151613314610995102101166392387568146718731\
69247030211160334624976411988020878507670840370142086069004319953021380967428\
38285720402053121371656389449362613572815179506948407049234026096092952043458\
77748460329783892880335731400811049666470796085267746167976193068479317205776\
41788429351049667908237321571714610946597043203464123232759006829139792341467\
49838889746893512371870773828382521125721492280995932041079574370503127992822\
05912393335821983989145031239851649887841737510171695417533854647845076553133\
86399927600186678540113417226054933343042385298222830083435490552085011502680\
86222476128246567035615928014986078802216292444646906771389197528238758472190\
55111237491913620190917769196427052876276668334568933169577248579137074491945\
22404309610564905844053447000038493144172324192979046888966341613650406895454\
10277321667667021964531498047301180965639812672051869983969089465072293079070\
24547245868886597684963437759318415535049269808500027394121018535617836232782\
00132759672054040637138378358321734442636062277804705596505776921379260018865\
44962587244714877939265117345638489991581794954366418167129899370925746662633\
87367911558972139199236510373690567308789606026482426665912685308072996640717\
04702768078156952612707056680289085128763758309526250738498000796449591091322\
90562968720599596900943434751796791316427510546160166192044463120920663768280\
15687121281653960258268447036519468508807561068337075823540653408988032697946\
3643873251460233973807162411908522580084368692560, 0, 63258195789373627723267\
80294322788197892383307746583757096683815617089208626533005618977744296573973\
92874576926301051452960663300852316249549314772766795064092301972974352326863\
56185419809302654360270462124043680325822782874496615796273881830128093289475\
35169397487320060728934684862379636314593622066983807640623506047795443787345\
48353352994658454943686829203489013937328144121969422174154780635237138853564\
70317753194075390339017468183871528539523657218219869732429860065928941946584\
45994141117882564245466590408748085008218502651323909957986890354057072313288\
75233063283859788616974351660144314032692400182437979283661798357370695523953\
70625121384803606853816873592116770065996740906929401949651259905683142756715\
04018690246656833542726459440125159285973179226863266072612589573523938004068\
44288981525274750151936188159201316157039031884079114205465063987502049131421\
33904600791358950781577128523889262915778765389069473223259625318656093791467\
19512493017230054931612322785619044302656458561721602830819512851446023003849\
15937833676698496267376189664941173910664171332681419314316492144284143109341\
46219597025587839332290262920232617126524357337950802092596094569638121131394\
40782832556987077743853012535160312304749872167016084553631297630049127404369\
91753549200167096119396235137295625028190371461393653756284898498411778806661\
89508738891394377836445819916567911700889379046153509969583730280003020442413\
70388843125059681624929365174490366439431174060140279644884931942515321111234\
88065015475636525250104718658887380031872511800791251921005776049788740324915\
54960314388108526279194056241706218294112718863401446541539149631375795553857\
26946473907745486994437537377643162145715666076967976933205589253389913001981\
53258024827969987226998795948023505083114265763274358802596397441839656195807\
03794237179555295631891451968833010306340746226925190565312950824600058463125\
97491679850308202022107737008406956295648558519173098863464038273047189433196\
66469476847291419484678354665473327573489070829357293605793451724712883488739\
29239803520112556228800239632910011686646608939890081298437778870889534031737\
22011284677012188559809655208457524414267400701774506639956510270457927852289\
54720073744979763530702393078555553881886959548666124023980025153869389692681\
88210332956248013303388351500439453663488855394001216491571522551697305306671\
87196956514125983908215288162896135322892425535287060674050495169719257810430\
71427212398968638613668413550570368810820924367295779968949394370728419404441\
70582484256613131968958640389829340869900587153592700317266482448619850363871\
66247850089437473920803878231503440763832991431269382668255323079716885527074\
78650204363002251977601416331971425715815711885185042895333792998111854700205\
39802796302909275663848344138976592503061536082382977900369841818427937046868\
68975285772923799184661793428913737439045078758518581144602757162538639439036\
56515503819413872350606209250316375535449206197493503164429757216803348561048\
70362295292178726301001374960466338287348124832233458265476946990223435005660\
63427073877070338871391603270651140307409435696103893477593399284948090953031\
06382628077314393500188334402767941868477946481480593858669133107252186685650\
25345287436705665793516798689209993000299170303680577971074022089793982604270\
41415224941319937474982213937774825038487360627718547859765162651097238063186\
25490178841506635387969999752915175455746688410362147492905407443451029534531\
58892203344451092556857676723519833900992895332711638846574260478930285100014\
38196718310689818092684837344815272613266649610277388927332288429375341108698\
64924331856237516518703667991172284157348265218397649957093454378233186676216\
14899838745928228526780935934487509936806377855198813729496449132105174238333\
02273335444036425011426823083010513944948447455059723118102838639454048410098\
21628277996562689360963284176798635423700227925183046854725575521569232816576\
04522885368013979859043899359832373064060581076230983123454910643764134156297\
95314985022271220890311169289337378010451627444645203845567158927609897866184\
64666927270170589094118170437493651777577978312819407097296093861074230921367\
28900119990939931685911759542877860990880493113267543476510746624548128583446\
51238581156453858522461330054334253252324420219091800608542252224081822814754\
55771775413246459751556365024857753772101023255602828285427633862240820752792\
26011017647737327897010766256875396365524108538578635034437840505440351892815\
25886559301453305575152719687593228766575892506725828448844483880285392141950\
32698306964029976106389621786898628093546236018282674159771770680707578841968\
94351329553024818294091976737409116447134972735040691485342352213233117203379\
47268120165031884567507779047951247024124931598928285479648756289004837837018\
98354679506895099840824841705591655901781353921128065768129496392225759085813\
37154075806248538467459944583275534483540803513533201101544749707635396429338\
65890958567001242707112199446961869652460115855885830706363004970794918700687\
23820941974543277380070068472067325022656654921353410183034707744013248516214\
64312982386356462716631306599007881279642434392153081246519884121116636917413\
92, 0, 1011733540860768727352124349132602105884989099055730428094270437265716\
27156635079696007617455229462584586344833994466301333681244665516430206799725\
52513502084808742549399783422380846560591846898194829933918677816337300051929\
16853381969310876103201536154318721308843783630562102701408578565849800922735\
93134888208709589317724656099787529694203184293145165446018110533374521168885\
39288302551544371281659560490255876258488129407593257444701404072090326032074\
35884857841685025967770754466123196338996750536884306280449542588577821208166\
60199469313520723831920674809862839902911826474084951833910101194659951570319\
48339132458902735063926416427650751061033141975471937287353114239206737974361\
75729576337318516774341392892188596325135562442919726734365661174072506906286\
43874768720792689301303659411253055301027886025686238779621496571531752376185\
47522122524610123134634684112991905953276096409867010789195111700860810114357\
95616954168076009998529714268922646730307103495791372929290187144592252483066\
87672654179541475262500795668500914546158651924532594067183759031058311068020\
07997500595586075885556963417375507223948618036146104691803854302532397863971\
51623666195125579136651018307578104730545603429666216879453884099565245382383\
25246425721891916301900066643271165628995017251080292939677705324692197604181\
03647074007280830890838553568502831628729016173949268803376443030321025037556\
14836892735266349799890629642492245020854934505213143248672386201273471633385\
72983042978186607289237785768052300469438029705173902282358801409024148007428\
23943364614432918380496812021352992568032837718839995347820986452492127496145\
73016963654111071075799776382910206694548751618728188892918013291504949574751\
81806307470828601995260992186974456890518199493299428220046624356222446256718\
86975872825585352502076441513440125021928652683937455406168702977434935296097\
00960651878585976189604676099865537202620017417293758244158730355056005167946\
53881770763786740292918912619454016966073134264619685425533004216473923151434\
11176162536973557915711083685059950849246192597633996579382759280412660369482\
70386180970716838684158673957002970587288189602158835393951892138360173491080\
13806114076776127040161985838208471013958656487706701018862322643938555900252\
80004494595874052509035502453482330367435142091063581892541333482654213796419\
89814664178954630008202559788447662972854913158380631540879983844153453401287\
49053915821458776524779541216847000282214178749230215677366865688897173914524\
12425543026362679940193610070966281510978396559539024248686283312559554828537\
21009319136866365059580376657977292319042412436118398696459196592778985505183\
19535349008838637749569666940864570548250126156379571793230872353720950934739\
29338617890056907427588063110815148192826586818004570851821609476473134935021\
03929691311136273101479923085179189221390277226731337224583824935824013769849\
08978195226593865686557172988265572289606191122186620843451636299945765917323\
76912219195271817553721182623342654983207459786352921748747615371787621236462\
47513799088474167089316693296198501867578926824962974325398143696248159455739\
89388504426555296934971670838820098342560041299193314046348219155748554454807\
08835714868788402246392300089758102460844870318251559809550419933734467571951\
68357846014357750650561831275822040575064183133990053532859801177483919747097\
52330648182037577413627795886715947391413673716757248096809427309731117633407\
19671729060389313103913852711377540212361185850307759686968089060720431356424\
32095215736772295836172519064190999034045198430622899810307776690568373100368\
67383388454502122001541291098787846234921595470633559403730423354265010453648\
41469739384883836912153531040530597225487298807527405814759602862929515431346\
75281834128530246308962108476322306046376526319896505949943664472468888277759\
74058426714059541307687840823551081675913340733562552259430882922310254013868\
29370734145471713953119402775713034175712755030877228708133492897050378997741\
45727314441090036889606620035520811124103481778738888721682597784652846092572\
33704757024534862741508651929149026156793813521673195382848678144787852475842\
45564295195426676124595749277810329410677099634560596776866581798181289055351\
75385500330092768562852962117819137385092014135185945883513887343269011206217\
03133447613183717213621041015142256342798067971130443011661844437363826382498\
36603801496047674025172355337591507992628008263473163434203809883463997033304\
62383442692645989994726632574461159978677516414783696268387075586664295955309\
57160484069069930184089985944918099135152924195503613688816609084155209248228\
76352883865791513752567860561220742846520234525990092889023331276153358885311\
49028222795921995235630671659814851175843302925313168850152064448676819062306\
88606919146285599678036972328561996226274914635580101542031100838640816053978\
83816956597855660891989272536797457219404822169006417564848073657177617224493\
92158839794854975160235421539373631379458266400995365580459083755074560036016\
88267023617293259396087718536015303018923881761713302649845109203698821901110\
31218177215598550946624813865194353782267187834543505756715847070479551422471\
1722826860799138918412753658663648, 0, 16181379182051301934047411271154454904\
68736350549715578098428585395075662448805693772065627500877932085881850828515\
79832961487368797101362409327261589695891795339879755936147842793442878828490\
68487477521663672628561563648593058349004202779169381860693304330121563886679\
03213531936754161826228127227049305153368169515747760148067840015268914586261\
59619092901947989902218835475589036490083892010951833349684337775800184747790\
41901661517063641217951178629980428534661645095052437288041533679516415101828\
94478521424818845443687954658766119739758157445526360775792372418351419292930\
11324131363830651112920701599389335356425697178240424734050503427185236333823\
69279123253575025740971775537736319099680336311262041717048621009871532170707\
39522802962878032662228965059717297817926850091047603908617630007916946399978\
48843283406467298885354330815792719758780660354012602713611839463902707205292\
39946813490044953667606624945822027076915953510501687355966827353564523151566\
15473979590612102841810825786533960738783724577357647066672835345655799740610\
05145814966335397658157743880407633008714663681780932192157272234738547986478\
90768579968421165547937720264803229881016079144531684870577122224452040116310\
81851692264938754055020708693237211740740798302055640493433823827376421500399\
16972183717362911617513182927917943055524676890184117413275414970264266962742\
67117194760904053344840393165596874756177333961680832950796463116105535895253\
58551705372426920234670650943027444074539492871632527168926774586157038928212\
05572830104123842650700158010310211408709966103264308167859404974152649752114\
96104376172080074619822491067979285902253675261788973350545520993726928549410\
50401934704783414764401518302428539905293643231728865222434001308626912747352\
75967767442765084888742976879175569925804934745683846077234039048841408392504\
48389060304768534094515528250145414990836570665434376045197660444998742458391\
79219910795350824141386639499099760010842307722839563760313179924331851373560\
92370441316749187415431776282989768093835432105372167095299899353305322654251\
18026812127661752291273685553805766706935581939908689061248597277766987548983\
13573701715864448374870110312237377653597996957914179789350570628169838911031\
60392187629061584466773177744941401794295905770189478970430212188953853337799\
43873814784839531887435014044397549092944385131536643833041880890168910995395\
59073359763500492604178909691112195414038041847354481077747083033039828284371\
19256387238763397639686041345656796823536560182931420008591579542790175355730\
63305830411572105475366540432790069262447741434679768904531731713701454208934\
85322301600649644060907920949854658052423548087319855450018924042406655336202\
89001353296066124306725929744667343928671380730489393412483840551065650003583\
50774282097217560616267629541258495029716078017401613381754310457294528965177\
23057126996427596481345499095195135138332226434507317835907416528966763857145\
90140346165295542668393823751535659077606449759993591126534610518775102224142\
47817507345454977284137673317625861919377816397780775999431891284653806464085\
15164647922664918115150460446410666443315705421969695961418611347521300243512\
55534296152839660405334373907033652929402075674380970611520804145794966174935\
34637045690161007646032233562298447196518485308744540968596101053824999945828\
94026798305907429498422459609593303676196487103971198045496838024311320283119\
04972708744670209084225301743907514084610672414046388854125797307598334703572\
16168547082592796107116630619386788895152607760094508277541111644406999377352\
08690283965114644579176021078672805113091527828385867466015791996844836649884\
75205405411594217739594389924691862255485994787890236853542223237548506900729\
02468806133400063297670033845146158544609591910469467897024518603470596488142\
79288945616991344259658915067687988411124559387272525563933265114367530644762\
57130840373507288481149310921939208007836155555592288885050338611314700319159\
89727112563660287259821920426525383485773507908173554274068860459238441788207\
14235644559232856657955487386226943945950589192649270800704652776017363626599\
47727816294180868786674870084177776019064331287677867129737805234762946989059\
44597733374926483180712665118959744866713086036832001197754013808815156151277\
59931265691624066906008458805635002187296889277059843265337968544263393935699\
77700567535588006510602623366996985252225001843064740667786839872147092995289\
43369262977858400426066070643714275709122149524727954887187914991597671322679\
91499078720107821935838862384419562488111910802073916826511102091445414532119\
35549763899310344505098881727607782794942708755366249881043151861303387545077\
37229236524243445359329319427722496123088768881351528116538462046002637184784\
27332632995750787406954598563394342503111558195840219815475446208089920243444\
30778544953667739155648271100444689454070780126597221724490020529232028680099\
88906483179466456318763672189798236691819018429830235766925748499087924636870\
57953973545163389598175939506279579050078146256195866243216735077169898452863\
69807560741870311143485285745229713572950085216427601753954317055160009045785\
0586370817076940636992376894767025628542559569082166530705891783328, 0, 25880\
04112554477701431953052941514862632641232568027741015879243229192972293141159\
75121630446004461802732243743129809486067182629164419271010871825911153412154\
56910467339603646711494035990926799500969115184388705608270314848568968349884\
57373643349766116250473614665855150436408546974238666589739021237159890716967\
35983151831501177711044997268621729817243403365151169676824859881335434898179\
54273000314289986030293322324137041942414185980123446188632719723169969456605\
76742404256440806955847850491320757560257725539001068823717476435415472614660\
57027611692129573980524408503972410137249152716408600554276220173476606133915\
69498269443647523229418986879353335930816289958359208205649085688958805046322\
41424222039362057769983819914816372623329833371402061388708200809632243175961\
43948351299799531880732298070240676865926055437788564796912953458332507945612\
14327513577766868191215882522102633355742337318050509836222122993989648244515\
57209622775401034397507068416827853522408308415684197038316724427611727569089\
32401285470507321187004550184192139830397906132344944137304612066427459890988\
26251031541148065730651994332816573984460404895180085612956433125038310768223\
23584784106534914305882546145191463189793428805025140277745887292434169419944\
75662560031172237888401820368109390704837329983064393990738688166279062280423\
23599601816815711555272203803291511553020009153737771233811631728208730746728\
54064829252467199721731471135314959591469357536500545001999997957665065463294\
35321838662559460363232735045004939737842883806238720124830141058769993346053\
93696879294682923621855092051896498989605404137930386424669601701435141478774\
92034406878381732052805010728066225899428394778578380831256778924715806294349\
00723969146091942515663591475808890796542053071801183352850191593833860829963\
56450746210972581312375375482502607583234249896746864524511257942583570629664\
23769273453862927149363052755739190272967536953286667247563553311573452277359\
31627405260533288461002951171763608318603073352041791973119635874396484256045\
54703652396062047935401426300282747852093035394262086374317649702354149591800\
72707459585633153957079991913670436753152668995070854204640265987104917659747\
75990870221266440198358839670739819544917282930221024054094957105065676784053\
50855853997145608841163253705374060282753152627101984237813782732913557761135\
52585268887953889869979857833043342669945586106381820843466272545983901268261\
48669885938421829770892502467439416294669081739207332815446165102931143137694\
86093896598349395023675109283263691823361937961199064022636270416561134420850\
35383640236697161080849503998615728623743955188471322797126873902998357982774\
27552432022416283725224347627122902344891838613659509334431367703606156620989\
98377883801604170166305611919948835265665442655630816553310027156543957281851\
53635556791531957902237163406124168433647919611062643439222505875479079597211\
10008367217750145015576255029102705877310525080819771136837123688765897366967\
59540892301208247815442481579580960947958018031516561917481438286180930986718\
65573424163706692788828699631656344827798486713592943335546434431668066139473\
71334917496274166936763019869843307847789020019656196026915906680919520630441\
01517250438680467871815584355706432092898356220091955601528150251342813525597\
37958264602357137895201050551963397275267558488925479212327576732394841143568\
38261582820756249528367416951213234617212153624356924402826079434230017487995\
05982064201193936144922626384927488182630775561748386579566963300360670103928\
97969026397012341586629162070845857760458211914146319040595898460807806621395\
21680229898881560987608600830453473776869056888674032312907403983815987342053\
70854429361472398400279974665163398902069904753008083360011315796850869389473\
81500026709066548572014769859147526716049286356061045859289021080858217648888\
82309925682009322176084497581184127296428240334407823054323012270173254996486\
76117065946549509212870202001019816643102447021307250656010549331118958010943\
93975056616295211686023013984511042251332739532935409353936170362007026106427\
04797910471083002358507649488428356499791478902849032722336438186613011483501\
83746239490274809560605785671965975084820590195057852950965475367866609565570\
67191617297378737830205002121384108848352476764528889487701392202104960759226\
07767436851600086758149755206171241782628396403664498545856996828261142385927\
96536585603956772561009828927693235019609200572699360519491986072483645210421\
67164838994818285890752098151436353171104566017791145376255698788243413669651\
23120613080305047718294838529069785617261408558336553657029197195956645799874\
85701404960829314359519157212501539270479777739881282859575451191541254523599\
64480465082657522443837023139087379657473810442505889306287973616300204334499\
94488350293698185536351740437821725030757977769061166903136000090379820593076\
00906433812628793558227500463495198717761526838183421549402320158659410268832\
71716987051850338857053448156760916841991641887766184133294097914063946079589\
97574800801891426094204059604865734105994855942942422103786257126809343951030\
89313236108325109984325967666220262052539039697656402539848195428917833082673\
199972929499892374585216, 0, 413918111092927296326567360047662874894723948769\
09310492482366484100575002355450691861085210414977769077052764710593737557358\
89437275483615565941105721421789110839048494960142294628593238122262330976285\
72476363649714220105010512943659608429069104396192259081324565561253065432260\
09118186493725433068796191775840005831471469735280353560418698025495610934916\
79160098797645868930536239883918092663435933990069459071028136103269466036385\
84569671497818531892902731000908589395724365651700227911615954785178142136143\
02240413646227044924451004937553744425058341951448656054009257509441028088411\
48915872236181003632429484466118983540819260148561427660571742985137489678381\
36987485277449225475982338391358289023931802368879789623831288504753220788908\
23854079335282233948719967728274160705070097728764911197872418951724830751166\
35508478082930384993687472230175444342335287270491551874765948021311856767912\
82587418851676999855159232629453760228740912944714718684276754199283981808242\
19504982768714057060532605877132155287276833313308262541290338981841143391688\
04673273602028510671473958609655159862033971806536414013734247339984203698670\
08869081987634115211462787812790785008744805330095409817386748441736502565302\
81172341854272792291366411812283151506559519770577387289855564929454053361822\
20339094163524918803968723253344202322743713216866828286911117890610521112659\
79824411400427587467492805572913390109635810954879113201576629187271049284434\
77765196146684865113090883150992797476609617414983266010562124222037681161961\
74803824530985779968501540935649406094107602223164107283236997211306529261316\
69510916749570938812251073916061867604287192436844107343401859104462293680641\
33022042189874321914372401004228407863142480563375187203878843734988176382370\
37301824765534078621359657052486704542036598892190072021891460796604116472258\
56019269801165819924518278376711515456686336157412306010961284198950186703530\
60094583681647340373417435130759307464578408136945083227846877187694109280776\
71172628036536249703343421462494677940361911344714805183881154679658094733257\
32889614480370382291094619531788246654538620737492331843112985714145506049082\
65105404049724959551421788071520648170276249456880895956079285745174389628078\
06306514235061888986121591192775018568054169865941453514988059441861835680502\
45986673040677006811242366415852788854503518701169137039597723081360937796644\
73788048733079467681764394238774608064062401136883270940744543540796640954951\
54505636950335814493466105405481786422693601345810162044603922117591324076345\
53849470098614222926117671400244918720382734229795749494470393928448926257932\
88398884775485242385561028792003971801017847603974784188128762301277250498944\
70507270238153973817886070333221042573667872006086974831824993634317105607200\
95259866298429158528180047661084697842840555962142820005786515814265531806883\
05648074278200468754098515382851292129909589643531983339737906535180349839464\
38823265000809573469267472118470317816162364443142831992554973665665756036784\
06119924788977379686811670824507853917130616861646492123615876543459758616426\
80659980679016637166394923532974639666333842958993569287187789753829163616287\
01071523559474803280922368309822751234571056907696549618975727634051180565879\
73435235942934106404982194398063365097171394189903598435546933432719210204041\
74767450760283710977554491071372946100658664561701660383867007553370271173805\
58132882402833607182728504135428353690633086531469129205572922391060298770172\
77178511840278578445410784827041726530861800921360646097282147993024638489228\
45213908938756591243846342081043072780470696990388646070770877581856534887059\
15984152567040258831707086637499512681092881744810890290193710189820772305549\
70865115184016757095923002639160632421551958154398535716517060475716518313871\
76457754035006229430921107990249895685237797632095440704337390380665928544879\
92723161641396763403947711732942358195371915660183993617954477022584889768651\
70709913109144120917389517010558708888561210130027721291257426752152881181546\
24680985161271157063519145886888646109830610876761912901047161023541701960280\
52796791177124884738187616187705803138741797264305006638322057374518207373389\
13171040754442375169263059894588281607970090707808171611491023076413561361691\
81151429233841119732989714612514887087138998829949054093894749339972939146926\
02000961023692403689265608358968607432989889517044896950112927660210429833835\
57944460115120593762097337247053046919182656163753031954771306485628736066110\
06428628478973076392152059673023799213223965964716415544620128755084769299061\
69297271826049350005268458408541643888247375760099497664737674543717501647307\
79432769301409859452118876772389606639265622155647298385163348025718352047488\
80937327584407169083138315620249075975372334872311179426368611540732338633198\
25700814631370745150286859722080754865162151059374022316820708825625988249983\
47439887446894955022660058378653721553437388416003926773942234054306060692866\
51065781937153334241950855991714872743133078185481378704012100259800579830478\
21756744734865253092220942904713374548182916634599889294965717376599772314402\
81530341500825986737908402704859917533995502506700500961280, 0, 6620090659599\
83964844273790758863333307636473588915054783680397683693708609891466281521535\
14387790360486012091901474500805600048312351207081638034881466794137380469263\
41120968349334685116549859946789542756091325631473121924457352173395364260730\
89820545936476784154823363833022220589265432249257472484301864469731350702593\
73823214132820709144341794705403155145579275128110779928014935187572304011703\
69830542986615004832822043439907492774390159040917779442683914767287399759766\
89661469063428819407988046235174117772662645099556848448733336976098083002663\
45013485703896502506985861621370746643130992281401804979230612953534304632012\
56029988629424020581403229910032913707841167805474971970493198138695848090716\
77164579092081960796555784461927288726706344994150284565178777125954145299726\
75327632165663328782988385342693259462415031132730995753828186694335250460408\
54568647926763333918408752168561320282377854363120338022564841511999224367643\
72053404275383522071994973288910142539245994012941954225208294860657289383038\
43394499359068067704925485014501731124669779823227762237420566133669633025876\
23219996320518297964338299489901712081997442738196077101907086832787429153405\
97883682405328346670723457479335211108709021970714099336267356823812901178749\
65370526114120784999885531315630726968912090640788945925514755364826944346881\
31320149995037130891463101308582773833162919946432809235372775271639544216080\
93832461846965340814349178921301330598412956772281915095762585953233206175606\
71706472030053952111245559170365845025017366600382232111408859260161140608723\
29888308184570065880559090515689107987071424197128543170070691088723472173164\
49372198267405845822147250990425145581570128471947635636503979047644330538352\
21168155490730899660931072638999688778463293822656134994304736162829850279304\
35271077427214402065769896226069835325863415733939811518110453560227795623802\
24917852604998281962223173967077824843373148355023302842811690278820772459301\
91632412207835812678961609577257245587638048464962347206801777921432632789253\
40692805463244409783834758507522587172549771365085239618448190823634146177052\
80982845884211150447126053925754050264057400963375105865072577989724007571456\
96461036233518887817471910109891759952323032554285878115682640255304018155425\
78329115061913384467271995225751338524368598284777819019812828645575707244297\
22066327801347712209382099219274645231859705905637983388978883844931392495336\
37193088407200094037312634962146060638524776414854088004708200030283844446085\
25596767702757431592550237076431218199568359797706862170158730874624476350856\
10427225672524921507696063423641709673236944499444022252757141651570231685062\
26975558626049820658731201263866566731655659160773642776496457185239309264414\
17856648724597705921615021087876837915226885403113731330683234519927719258296\
29403688269163086357680857939084941411786798290679430438632352026423985115317\
74527786260586199531045852637704514295868309780386883294000772332420364563007\
78642352211680686560755252238417941647129898137840606343729154416883661981588\
92014100001468274498238246265922991054176359628541739024202208624787027543384\
54208769926585114152653408122361335167002354981244173270950727621690888382927\
92994171837113015614028780967189339517346056520766085121618707874378719496716\
51922160327893219841589499781342337337415370360767823079484399581957933865116\
03626930301820602147307632114012647589153599789450366084431792701557544391488\
30048631187254290659751838007416653630085856742693365452260451165345801766730\
19420251479387472200739730141724435590038493197225848381906599792817748024578\
36366568127288714898400564940022085874998400641994632621781263390918007645910\
67324747558502536110642880407814750292135280698017386940671330486437563677334\
31790228447943635752094893171667129115732460732825953993901961325315192592778\
05213452668731985259874813339339194300536444401068211943965370085339499438771\
73323148264047658808301302842686152428580752371466055620538013228924409663460\
08451136274302454935836498148139217524736511179230336835999955599976681812311\
97798655816803557613435515044334215277882821654955683438589171079335973428754\
37308036498646471525685487796321032824864973548265875848773174035324872955897\
05097448677533737921080786979143140035012891297021763390273963992532956380965\
65973990700676275889471326152967287639315991880618961633331446884918614688331\
13320844765064539433967840677328172947583706718746243951423390421930215664279\
95350250252894710038210579560164641614994635878807873672163644795079852126364\
15829452787268756299362036222275045362617347801634902315193245806105514902736\
45987463979702794229015502156364313663524866814569861192609011890074606296007\
86719712112484667042642431290592464858911315302457826663452111500546695400551\
28108935618652961957788893909238035103171512461467763584981232616331214100190\
08968573254810536802691488864302832550802246465267208709501834693925491204092\
61728065195375138393252102953048356175046370496478880638003867755892326408562\
32057637158345766799209909540514673530042274139434767706007696817135332556398\
09911633824425797474529845883175937206702159759320662824662870776839116853163\
143164344585281728, 0, 105879890769112407826433334564119924674060433176478578\
79393101341207927768185217620717750271695155925641660521605450722511246480944\
83828745910443752720954441591040054417857090545740038927117517742327883348917\
80817097623497607494003546599842080198349588643055017622282095792081276484083\
36672783755745191012585556105170570019142606573991470081099323188609571193849\
52831153887434133097830103221026599008081378049955538962195560224699510704719\
38311174386617632540436875927831794083921634243378285308859911289536982844325\
19457657272895918381368695106056239031889929987472193263140427183646572113600\
38369423309252875139155153741032182174392122814780972009444165335433100765679\
66346900446083975802635658614288143237095252896094509016125856082628372149164\
25390209249058062831505556317219386667358940603431508766588279846204757300286\
38648101497345878699648395541721406139292482487793031293138322973591313163891\
25171073993506593063003374672204652580413107780828717751646141360776992417999\
75014641285230729134121984318706262891633967646190552876502032060293873355220\
86476611330180661337966498148093228325722052562249395098967235810560387087132\
50610926125881330199984962059565968597142609331662102426380074879065604631613\
43407213115159988510753859585893896585839264189891290545132671767783039769367\
10627400624093418646039821130507232032190639308198092846051372617067315522220\
33664808153921271043050264463822060830180896016710063830928597649926668652607\
21939687036705725592716078586218362632487906792324658256270412054354224129163\
63009193510478690243933287866854143793256835748608658250700389003188568687103\
08200923211227723353244765812866880127164323607268106029773982354724744644516\
99826686130056203633321473888446400824043255596705543676117068256083750935536\
34721689142474509294668886486346877934117608809435995961045353952384677061545\
75944937212001361236457130785476504364946518152057737809138277074049410859990\
86228073531864343237165906341051579174837569963260370975027485189870011556028\
85802880032418029004271950586782674371825105290281253185790499962532486636047\
92280333583154114993979008931965424945242331312023450880144216838115686908092\
74281834891056376675674651582342577252438462653958261592327301292987278848599\
04221108012304773185034604302109411094693071810683508920995271803613371581784\
96190754811392024908084466426921912135448111082067450095431502279334969253076\
67548500495223204819592161388891265026760654434102277864913142941613083626913\
43496941048272925309263091357997618309930113024178135660614230513522888441218\
26186974241646551239184365288344548340825306100072812330309622471418120246487\
72322645929454246131511979506358693589083655243261286794364034075139462137299\
46406198377367232264025134691152375325583939001125542875581883991639799184813\
30821084493671432413070982844715228152268961099435136456281278683467580775431\
29423772108089613297833286101516258141025053731820047300890256217271186855266\
72121086462650140802375477468494658507013684516195107131670242647720872558168\
29803244808698113259385205486371137193340403125655470684847911857128069413516\
44196620118169659215920866739066975325872482017413461934675528546693621134109\
14565923389533467088004642652280975752394342081760907761502586567693530841162\
23826210269243838701208874582914743709954792835566448093970773402715275138286\
49185850990849815122224856085425421448538501305564106429198118981495100648783\
26907929776093329927685032540436502929794946269061619364588398713942336275805\
20076355811869155236644760334729637104834924566987051040942558540404794319179\
51012374939299922689763661837078481355416677183880388582702603465233564005124\
51620113008684564981946107961228297567870681422412430175695724630937069803444\
88448200548582647131767266717063950246759816281581108817877754442807402813521\
49233795707643738724364459995554373030102785345996605248327175133458993037745\
68324481930897748271557539930541026342119714183954983506146211715342340856569\
74901339661918472756992419548802322816551119690500964353397596037155212272599\
60651517836774512116377558118359467883882925336055783505573510752095673911590\
61138391549301152524486465449473876237557932563728565963587472634854868971207\
47296942329310270443293521328104720799470732939397409438849005926732930532896\
48325367525699441168750305603874689215428232842461899541225382169523627827234\
94157765575755600959889851731899574747775806044094593950112838805996938568904\
94307423964314542716364961979025925074050554002940129472160015759888736689364\
52647515144119610628822994267658649647989812272356528151708111975669015867110\
11122382492183795414742075388970315462436012319280061427188032904481576963520\
95151012666585523437866373632489586982232354676976651363498536950983965914884\
31244795002937466549515833691195289600523698828902048294122275230073131130805\
65381300083769227953201817340419980715879958996906533235268454001795282511530\
17497574206312377447030900151273843345137638365414115317257771694806227132545\
96903643715931254900992498023584719442620098893639600200574604039441912317423\
70085786886664375238797413504850450910237789613567011478162048949978647839958\
94386116752333578808817783349747927892618889218035916640, 0, 1693413713021054\
72065774597821232509249525314798846204747262226736678432544114976599063178963\
46763008095818663742058932202736970822335258612868811477149543343322433469972\
52806688511981480199233525974683752052841224755934365373828028558704165154449\
49536993936497690681401720293282118774932461020981354394213408680457211318518\
99900461812896812926253498417691762236757624165143890148853519950455273698016\
73767816912309820605413724736290998504787910964601234233571768527706070989316\
57862172870414386980105138873015435699775431400731473428879219633724436904728\
60138600984753689472543266814005974111353332676248944748829932555396926321255\
66148936467752331762240440680943123871276612812734208205741685236821366199995\
82343348327786407574652930197928272670576292712657435310788399611062378354627\
12536072054227053571717200579811065609971894849554129739405895860718447207878\
72817025521772112922265822715397286259272004415979796649458650055080529232153\
51580358017581589523502955878196034371165554485398997167413299835115511035887\
84110348962187156711154027304296553865573674250508839451701140501402528083765\
33479134345494665622419417696261405816897144034032477794579977228295814450572\
77975507818409844703618180829811742605794574430432074063101860816538083807757\
82150406569091291513829150650779696294701540990252063701891128258527436743287\
53882473036007514945002469544813627662133105623196336378484304407365046670783\
04037844018183142280019345770264993555235151906009855904026779273186400552861\
94042994519560272528927779243646418387920701094321094451118221828986289732570\
71343740907757426597005990278632970490785827294067529884074948436869450462181\
98504929440105422426543741486134421102647259868840315460318650118209492520722\
18942380090802271186062887952068354027190756127704405695844889788654951319128\
44385430700502328603897464597670180546213778776692118812721392590411068503048\
70361879364753663775393448439497613555483021987774809268095618976726625023881\
91454770767807617309376430034108013378337706267284102501346361400483267645239\
63823847423773714189019213003899166261888440227871794971361827487282340124059\
98279748787685561097234979769867902913918045465359550423171081631496782730665\
82286585394677897008410401075758416395722295797201939944840196638364145857654\
86381531987785563370512882282296362253189009036129886300392167740008408813163\
15833053903418195161180743209414458647839982674217652678104763007302563683234\
37850026619078858842930804804687743723543315327531471514831054890160705864321\
79912403165321926555790184007467546451170239780145085425656384537381365306569\
23491050838670624490746403501756450766089786767376706637883651973555365346578\
15306767191771471596378061660991084476411015323131378653808522664338230896935\
42539804216790818101650706224763750630689847237451418076975246465827207672807\
21013605947424828690662337937792659116706925410626542137275308917556359466155\
13347206295957301699504836817126017726830964485932128686445981018749821353737\
51641251788216311161551513422755545656970173063942700364706276064924897090257\
99183563611131665052199233556644886627291356304041199473389036741223449207680\
76810275717245414210430334427614485404951184597313799928330710160648654276179\
30410222479948022937195207716611417599152158063339257555153630005432001959058\
45069889411354594272668658084490211956437539987616680999617262654758038596033\
35246349278078436597933851464756599852469662875615047359539772406918477487398\
14569810764048754736965552017618733334457586289143321741537535031187328145200\
09807233468103745874064687649335509887124111443901063448371604024498548072284\
81286083011622186865264289684627147096369730084255182695910954010369407929041\
83346181782957565398102825253585890744346167315463176297465596996855581581226\
57782197091003879390196323143136003992037173992467311732999450020643004503939\
24533190747227669697431585406065740425887444296002204751261965052626636290071\
49474251706378126663039622193637939681193278368905289361344278506975259058261\
59142232096151105698204844879013481913853243808069103316341739522477170499295\
17412379141742117300251312180846167638710135916890630901682046067722039380484\
17343261883232720536449883691773762229110821334188592910941955178250245086807\
04962330978767471076399954291464365425520415436315121495395674910495333989311\
19795824216312273045525886979467226391900772836119748041011983729145743537452\
19808116834731706270037439890577333957967191944031865018512368188058469777989\
35508867140772566601284253922079997211705967630176588205693554848365057599724\
60884480273956900590537869620154794324083381481738035948042847397868405246242\
70447173725171989966023387683773302445251339325560494246111505059837786265020\
14935379178255579276147821031101458994340018894704165919018579154350772782399\
75862942243027986401531307768726746054652780441010971957330093387708750205163\
63314216511975277775294048780268061927460540362971505360591769853300457964728\
78411492188763682505438197026193569018656439441577969603095629683434794023473\
48463439947992064163337138159710127964160247394982423080012480294019247413263\
43381929424496342519046171923183074232564789599462161176431334260234845266014\
435385135811906352, 0, 270839934502948608149900829919426551744678323152380975\
13014404956445663091302083737952830895630251402269939904126570498928971463105\
27571139707197576350322735395825839915878393258400598666865211457626418966747\
23670537452553962974283371770992233463212424664035771365416514389024970370787\
13509825764539325448650808117809462320703353549665019137446851576534972768337\
20399337969433938075071894123156105042616426381986062414391915881873997579638\
49276628486911502454180879311661755443299954311501185086972634787191883917734\
36748993216831621952120934112272385867022043182616134152342590973918548241471\
89486005695063695562267463378051812820316894236441820950985418851622743791838\
76402729274832521753708121908805099533982192117117105731861330995887944788244\
29880309711727936050161885316869508931118211895987055281684360434765792955152\
13838561503319763592943866748731560076745696209923480488072443104878977734581\
77700066043089497744452604292215859645050412269274896716703612121773404561950\
38108723954306925819565801812767600419963522795337957733370333440689493165270\
38456873466448523948810506343145983975375448052848705134017521432499407272239\
88146099519081430319044828100745911670609664839062029206910261160536466167287\
89005933583641838448218647880935530755378225757721296130500042470427422995512\
10271559996239516853789350766159215414583930033440280303565210021802155853595\
16209706038891740981329002863595326403676905147019685468099044054434123520432\
41999374374197939292483735034632892480595699149163248472402080169341214563540\
09182227974827709670130492460082044853934113771073863729589018694736440139439\
13447351001423913544696988090921020398197118666710995092593323293824488855949\
75336330014651200590178608625377948061295215740493954278285515521049518678768\
96606283276361153204256165398609027413971002988245218520940574750058668107924\
75196127930887123185981698870916773316309203072796676789184787800664713823913\
11549469836978710810874363806127971610418334178641458453821037812464297866046\
44070755638528529747096959545184190929447251234790382097987024879009937654181\
80265961361330117560031845551503696885130309451318266025864108372719217248045\
40566106976793379714024248649734886985188962288820694559916681597975439182710\
49348850839730166551890503716117449458115184471431875069614553684463645337378\
12831389066940004334246699397278146871004383673693716296841645396786417953692\
24855185012583586747444975779877862085688702886907956217236022328991843904872\
01104202614291224185038959597187757715432334468064595960372374735671728120505\
41713088055296721353916489303760451718735188910817042817569639870653510602002\
48262596840721902340420502567104431696210340380371948954443678819827737497932\
45775437677112288744244710217652342917098668748279515075507739031658270806842\
36975689686445863779462644333444442700672052805831575236804473200080476089505\
13125639664356309371186285414427662997857754013150263263625668532453470576470\
19378931915976920286839992391145225739551897648253648391995983618261218051854\
61702158615330160018348179927615112666810466803295567242479590577184652889577\
48231572119380587979911993430944994936729767373930125396714705401587379439529\
15273411951975572315091972017314959399949259517091116922582923294261653542849\
96491478442186287784044607350010744335812565383466958584843804970533256777342\
96560241063815467746941581775793308640930646528234615875794894643786503821590\
36189333561781658182590519631433449314119811956190506989051841729170735447715\
99720999305442239594014757143157669071728861747886374426879941081325484356935\
26799369983173263883223953520806833501819777863171193976233934406430160990333\
51807845934795881289626548630456671558719662685335524438549517635893342623721\
66565385388409844389312740549979785614957964966970346633890048656701783732453\
49529707931554733253514645409611489487412835454393466905177788419320908417462\
66055938378238028251432830550503218156771907407394051285488271386329732084165\
45197470779781542877342086524221500042584088334856361573077847734141112143969\
47741806468068514869220115398621100993494952086238808415800131042497374005534\
97552983088623450827037438026508779290352046958136820655718655215939747616099\
51427614743811021240494337919693337966758095866628092689457018780736089950637\
38200838294137010464946578646695801131662381072461219831240483374557932492319\
42175048299900444143766372947039482781038225685215078503397073811815516081178\
83834673822452755188979356209337905309316157617299024351501495658809542293293\
59914551423338579969400766652650806571857553385398472860407181103071424564376\
20676561238480556885365295402260150229603079314315895820110114751670564052835\
62332900225334055834110095011221631983322468930010255973263105110986486977440\
62071188557959665102996403890225672821619148935613739366128135629139607695456\
48354828688015501125895847502777176996128046820962236722181867166131216140244\
33305766235542180589549959894473824154799911507494445039415013575977573328137\
69449871578497568987034713566428405262080128809546978944682922381539034949138\
84059078734110883736694780953602531837433561473694569119948344697407457400757\
9171467152674027374635056333042136579862922852452011512752, 0, 43317398651223\
47466578463110862030502884223071584548507177225285151588271079631769398308497\
75243261654381632167068658808239794617349880696191250521406611236224704020748\
87169801572303455280545101173852089224322662649213482511333017997931920488548\
74615661703643462450371638165814096518551538283348166178956268371061175290686\
39451026216064174281333621791650729756265654627664904977651739850287044369635\
91687724945302896120254894475196308708760217503248894114849099528471435441155\
80840228129290925232771548941794155410346114955350552126322124863906889443094\
57616973337831401314876852955006147622441470386753026231087877428951249828854\
21154293107504690867837838060880129089969016261137309132683871803193665927922\
28569531106758382329794255510818850285753220496407410041708965748193128322328\
12920769163297851732287137491869872383676375557386896726472372606623872871402\
80811540403721781411329197010581794054777487569524409543376177151007728482480\
85795991511022089828553133273943953022076788904321061396502819532515323964454\
12486049966491474474698012438245734244411793462008470036468639878454438144370\
70184107155315707379744287348548595367253806792243510420813637799370659223010\
33570825946947543954035692978445701866063115155399762178043545314322499078386\
86087437369226686754814589076261599551443490146953590955759296312772082910682\
57324455593300012740743154922614968982571536235834648005293801062183729508387\
89368227027162563715215752000726190098923924725366420621953630468753395540856\
95326869631281493545939664189461696825158990524550118110110642567161852824495\
40081523102366350829944990817009300228978951535834529863043072363877053268615\
13796618119989801237010182662186151798645842350962345599890570541197138582415\
09113478916709435509262696046639874807109451825923219974020180527451714381104\
15344527818114914501847684545725297895826368724816410906319093816576233054178\
00151507127270851931434665661886454290552438009546512650110095090905043299049\
31216840609890581633833812625671819653275555654009015335700943024122832847453\
12677769591975603708338289418860842453165334143859935913501846712042509833379\
32092760490605731275573294543365640266379091518269380977842283369637423310890\
88548920478512524420002892527927815349792460570580686344882239503084613863931\
88359286151139055797755825852899454612945156786354934643539480312640314049746\
36550526729167281752019569755086040626218630394964447660956300364747133768644\
58269575584406383827535379372185195162707428549250105551033571982165134752578\
74943912927610686834767865238911982671854567284280602156253228406464702079675\
59250249077192888759265044457687351629619633131126847503934124591415312464137\
01849816161240191655743289887021794214462181369657122667555907277698690585052\
78056095019011856693004680542042456836094550954778028734518427822663576557763\
93953307823602947283250375863578765184836958074940009687550708412998995718705\
73316782277044039398379057715519884592756263475900793545034719977719485097189\
49782750789647764453218533383036235502495561844694599194187309761986309269175\
37122508284897755292187731849783588465027913784379415313411443017463360842561\
02075096446060419635227680795614149906675087562558004254482718675349591932496\
32535068747443212486710339951316528572209595438247069792180512172054867500201\
89192010350039834131843716436913551796185309988765146073685764871846259193022\
33286145985708589028041640823096377866651268262943386634238473702500016661703\
31638953284090821647148433992016272282957984976172667926672971801005288101378\
46436651150774126629889087092694476114485465697544077747531657083867419100315\
50760037649640433317376082454191355063829503478622337216560215385667173784966\
07679622745654713995275194423346595978277118249942675457286851063260034124364\
18630022128693186971102345627281436333573088450943783734071023359457235272532\
63206938472772114681833979664097874203226111467096883764820855887806251216389\
71766944008838627818945036438215605427238264063722495735223623116392342888332\
75609374063719479165779107415304457944072655162881740630977207679251233256043\
43301451126554724424905471222174443422390617235237586353485332998630041096818\
66260737687544320721214014104338105032315997091581576080472309809414278101562\
89708686537748243292553667481051309409054548472502291799452432825293730980847\
58479434451560970956118701570734867242700360334784334076744167184658772587101\
68986832688381984601019989427365904393827963197185524456032206893117368226207\
49336991290842588277033891231242535410548384678963898383835215013537993476851\
28011730765483752796968449139229601391679638736103885960257192524448453135333\
08733917184203758514011947503983000906058589069421522320674155021782555090663\
37613001666624915458766768343371669646079292408556609863204377340025372174218\
40345247503201010331886269260965600936965283271433773854471864166267483667011\
96499612156981090604699953297637193230446208708976610620350232119115448361413\
94225725504315949005890951410644457854821993370547961725791700370082421443169\
67585738854893323824107788056895449877040369681976550534417546613628092666234\
18593929944675587067280078096430793804270364658116140798327526296944888015319\
6108127584127582112768, 0, 69280669498241429120254629520564741962028325858221\
27203117882005628786634008828957277712039908555046157865965251565906845219054\
25416842173331763610291021215763493223068498221983814629908849155286473686620\
71648693842515678941254977278450408265924639920033133229555764044863403884031\
59279130409545513227015597983307368994734142786573606998346788059419483614970\
65056518657037775589520850837131033802838386407704065006492145848294505389912\
92232313528427009060914661060981705153063363630077966230626455171802561243391\
68344237586074230347845845256714700459382519287993682620950118981017843790146\
03849882131745639444345764433767409643033078149984591819971656219505437896249\
30962678085627526803369005871090237434272730878771020833000807375058985619675\
17011185730509647655529119033078699565430600598811815366897049756045760276366\
63775237657200653271567926623528717854181634324681752231292449341930199447382\
51316906558903868921659216030051949870044015692133684412331204544228401115463\
18608609841011388707929598799646043102675094642434916853752417638452675803921\
81565829809087362171859887991085622689370907946656833409286827027584621118987\
41274179767770781514251991288844974043831383018586235810532419397062174524321\
53826692978908646855181853957107701976319229492938800145989909292215172781334\
56656064867856690883945545234912202565498917736489050126019615843388004059390\
27382869739049811346529188807903698060656912513021296500488722038752481686481\
62853596073943990918185548815772644539184330266322666857710243439926114166852\
60663108888651760661100468690835175657240324667300752678044550029680110537390\
25075895607137446336719445535019139553116339321760317535180012461647273876174\
90675057036267982884612014417385652746317411475350646666174093430433007200771\
92111039117899172812458287127266946175564575740535524211089384122075577714978\
16553513352769867507989199153356523518976386166763476739997815906986837521324\
23507683676216051332378815216760298815460508744430456191754810935336071756382\
16623707703286364866253453386072161171589108639501451541115883355925904788384\
81773434645801344040722156065361021958530275452726537742669222779860435867578\
45035373845386254643399360311147890253414556510054858641816275926252665341178\
38346915308158804772925587575033694794856797420571176275092431658089023233688\
74190179128237789001454573845693575989715667410337192831130450575439635423370\
92183624428835760211313710167522887246421388986130004139179032060920579713602\
73157393958454665043738234048202513888408638341820190789484208710371702159959\
73677741695971305434703255517333285676248040315770162915414302899452716357493\
25827721994032240124020231093724561276042784638148671156000328064193486549880\
46075410169948789960622216092711723145473608367355160946546772673740295909136\
10774386008234370315959396411319220643407040141432429247038410359050877226661\
45346533993654701063107315417267759418865805936821733882511619189261175421581\
31005633908759693933545803917468231661527056355292076221966117714694984486321\
17459242106122808787456018614553101171628762376491206135803703708197546765659\
51617783614732589808954787910440739588781077601720283659561030299764734662633\
32809621941748832615307114478587450606205689517453048153461352408085001413392\
97460940680190954859484151520422086760882558326301825315258546161595351248724\
57874299906466483351143382307799470876302117964926004615949117118331717418443\
17999667824535586632997874687907942351685830264061287627100051803780308973837\
47145256979799193885867598075584344598877489273411138507092399279883412250916\
89705854148066727176466590405583345048829862052921607505805850171857900800950\
25686018611115310982972413514652684915152437651996156978346395042540035762437\
38973791367267165016552754892360828779251175649728535114306574151052879264002\
64844548891680377806535885626845935962151648096834532874293782806677306198028\
68027967842305462784936504423538498021917166278433190223958171104644237562023\
28192207728647945898059052926395336790590731273926544105522544089897570998652\
91340204265662246787874606451393694344079692518136706077963229078007944189381\
94859423472602027885369459951712307599007601025366931090911605316660278969751\
35376542333761850812853072870264430701323369994962689223953412485164798268105\
22306633511246100932300845060865203551808534316693482619860612697414625659690\
23841505983586244629793420261948913443231148424041833233621093570539065545789\
28903137203255455041011000868230965713195445950714922636058679391448349445701\
14482236929605372995133189346371271846159542857747665934926822082018622511284\
97190882902315078533001933281159884986333657820097587690696553671406922399456\
07506250209417150000441104157312543391476960569644991980705695776997145933478\
34766902146657671344574661856601580010404570622323927246877235223020199320921\
38889677774537267325475918650201498056686149529786447347405381259452859885684\
83411385306326899692080859093584561416898589598211021180955083256054910976400\
76855328393354337671153124569302646690254287635292904767856068684546800297430\
45693887593604645865951251879817133945934271053998973228900272408852734506644\
7294181183956477908946798047921228078772349781890276683042449120, 0, 11080562\
90990615473577069140766175121784384238941299126633877295985048066720640499667\
41268570181409943152842798561577665633065203282578528098331153104597145897077\
38588470977491794242721105031017564674135865024206478922217754275212953057116\
67800018801383264931743535910781579317659877981212627910012999927143359621562\
57620656366298664665272788737606171172341110439016138075521073066610292653495\
77697928637048231428144531306168938959515455625068698795376737426409877406521\
19682755765302485459777732354450783361908847125994229818075568302593207806163\
41023728961213755209113443889735938778058814350242879082319981506393505156891\
62225096410331593392843180354836432450946390302331029107732972578131941088901\
64806643959733799130062818332084545737732987165344076874037636210222357705714\
23383673889796456647834007548664228532225764807091557764073385419599395251424\
19222936526466911987580150986966237039916190152040245760491984910837979461534\
05372311512379314482442408950661914936840933787098846004453022147929914478596\
27455836957843853251212440733419619090230573850090678540279003485291549778168\
64254303081632333001812434269666969714844136123010234305788538797250317557172\
21812450970351450693454665229594656886419654203415174842796943789912077314888\
36419841744969474498705301273983825896783464799219619743468336065481312754234\
32208434094615155396929622272172288464229163553590930969707926931542845469432\
54430015539061428801081960041387366180577729671403279016804606816206040123806\
05744777664816256841529466671491629477489692089683673748375936457534878132893\
80740352948838916709182573167361546696439651005343760518835447171735927728591\
60130621423333575969184250568512811357710842320196132326201430661457904838085\
80833303465834448478909933049188664501410744443838163003794825778621876827678\
91026655107947010684070352092746255552207956315775795628985899775006866584217\
95572184049816092550410182043957793105958881522209664810353461603875993382255\
68849999995812920816662005768487216386727318541099038980010180225550724864015\
01503392841711036659723627772318315072183376433216927925630460659405367586433\
48656696594442563623350247802388871946050212093111675505359202665770762678880\
53410657336058920151385747377412431836133886901062438982802666403152342227355\
42021347132138987201114975276078272277132945163389580581301367400618202654371\
27271629373453295786676004875437388485297735138455473319913077056105546256127\
90002021633292918761654427036113955274500225848315004677487151961095849906161\
98743621586786615278504787247686266892265724313548597950324912078103226723778\
20261008371972916256186540306176774327109743463663633708239235570078422208954\
07126372205400434427600922120464671809333395973899161990109726650758118088145\
72964375781938864594090967600274651815917893931049676410203713006762740034225\
50230041027523291913295267004898506100332180743835588722121997998994552544859\
06329956971915950672934087727610596959591528499603971693311208519932713001852\
58072927724763877192738201320798106139338833764470441665699063253455698041011\
28592383235874241301244432515756085400830607946428868159782052824837274847293\
83126766714403362680563134351624835674003286365832046578165302013312099969980\
96298120378475018843615623071591937446948908422288438758855380412726074130024\
36893308159486261467831740699416046667360712299332480282977595824079392020855\
93964651619054405257047776597657627439793992475384984468091151984436558659202\
19871091849685294823902455077611377170920217011394673805283526446342845554061\
28918808057595885570618557700168532221065744876909738268841084025375512671381\
84541046365215550986021482385685108193972984482296106122361883130517767893498\
66768415258989217796344294759023201273156486317646264276810290802527249674602\
96589843628000101347820423751721107588028003389879511506518461162560029768691\
17094313943866594405423447254814938981138428905389274149931472028770840133474\
47307899794189387398260938449831921260633082016125480690830579991814818077020\
34675837962527831440300525030477324894555301531703068032853095957285487612534\
46843576536793745460744560409918832979526279889391945430543304667257031920587\
25772653508617698510861689057003486377822776687686199664924188921412792488972\
24625323970517395513284595172765708357777217669582640777683853111950835001470\
16136819083505967627420237914794043022327761020814205016981090356198322019797\
57810215203069811971548175616365095291830223154721915031896866529083924335800\
38191889446291272876102116632095780646751912322026219125764899264931255634075\
50190555287998650180325303301362276886340765254009731489366007659991655926908\
26052909593896558926025470537302867007663824160934189160848648739318789814568\
91210212355170783042057280749143801503712449682465182171089972787721194544909\
63839654847020807120619024148963971510011269032213724775720118475315773138562\
85394382866245771264773976094675097884554393542454293495431904401492352606289\
80775326503302879668714908353573520813610233863136736116861181190955707478233\
50153458651613468731110839065977583216740226614200298155838995569454227493551\
51888469315543642853862935088805290278945746468118913669845769043677872559867\
8845787903100299928421820737088, 0, 17721954276683980898941406794325928264085\
92434497808175815779465805584677799185949497224788571479974206347111829211506\
91432947965835754687109071235748148429995112266922804421222463107043720010057\
29374838537989808495119549829495018447862862594217042560118746694461742571133\
92758818850755261725500232031934425916570100692787799830998648061018349880533\
00611117971918009909981229094600954228082480931883550863597205564294467096269\
95164286435513745679320132367083055446213698670207490678235956355295153788202\
89267081103245953074120178399459269535527058199572088564705181334531991783337\
80299678126916800101364594362830877151071743589935252091567054860572295197392\
86864925084977679803568853776021909338804991174419955505597313581112652302092\
54693322046408375602406135616657930481297349232088623915829767959785372639133\
93887884071436815211760283622287087052479085970696532617037570780242848073365\
18968826813383942016082785565054250539290117170421692854568856063604500538811\
88401296531481060115917297330385257767396451401093397278055115624620377364189\
21022454460717211853023011557292696562377773946564082833996389304580274121416\
10539207003116330107090946629030870729429776051631302849497001028527953147855\
37296945085899737788826546476725596740950408556693571965158627188683364913441\
24661262394787157898863375780597821414811729576355494234459338142929641410954\
90217142390640418786278883674739315803590445811332149192910351459573543829248\
59333402539642090002893945096673721309117456920213829516534773803711468485318\
79423682737270916049043454445193051607098826982131701706050248193399194249466\
78082586980764084142554508202147289115241495436208545764360440909365160454180\
11740632212956429299349510406263274401665423512365800068995154611654867021824\
60178602004342925329028332467196140081684343240250876566069268195804076626521\
10286667319296993590653384881366179993949735994122342832791774282597154188171\
55481279174274956986785411016229778827187378993516461289461832243398464553291\
69684268767170632034337075096011533866699581536422830532655879200693389458686\
51799033646261946021191593969062765329056764915520024768380413107143241130338\
55895373829669457276736647370969758441981759999262684221351170872701381187827\
02307859967552955740880890875156507156245372332447198128862807471590342390230\
41690191211189843027868894865332666747133182105739764317076315266575960226293\
95223642110339500282626774763145364402290891297642969332234377301153331193789\
02266015812962985209039910201956643331869690042103954811937013913831049720889\
15307644897977570174202872286522999458403283451583382288320247921358616043276\
12652170982911988323312213094383820676580777307844379724412000990861146032627\
01994566012286167340332003595820120302407012173251855717006424676101367975378\
08865333527662191722878023400748407416716644087550044606863482002656428575588\
80924633070716596226932694606799198700448872738118627092388884522912119057100\
76963929325588469540079360547520028318005465204955608625615180361232408495814\
91704440065913760311280974111985213363455239875242299698796970407812619458609\
91267951462085006458237047421903280994699183959441844827615309693144078031842\
49784968128570006009087173462194105328450051993029406654693163888862646848326\
42041336744402621716805801834599613360510852278731042965263305256876567800417\
00539030095989772232231989190106179862104229772329058266897577062214054494159\
23003870721306059904702928444167276995969632456883965267837592778325007681647\
65035109911702235966270052615380497238121635394869810389201798063171166003884\
03314923441282876700416701650021292505651165593885518277614592901753652253541\
14255537385586019749879810086256983915754145233591689247244096110048724949128\
05650368001322693518233549027160344353374578489066460699969446234395334006967\
67917504768968054768535318221785308502853553445123115513876240262193258111750\
51754730506902443798113485397571922724751525504992730616661142016583062581941\
68939289250577639763829553464313104150655558891822236909237984852930981954199\
07993310801207930279438426119086528753663029080714667057514243720839287449750\
39050571947346555968980771425343611804417940372273252534539722042469351040844\
01747964596055359483312572103855626959604308208119859919622238535033718151203\
86637421362063416160646598585095326693194618761968841420148740000691471046564\
65114315237597921946492481590442872367288753093479841936381527817908037225447\
39996874696871836060582789018375462271582752669983449825505773184415603767726\
69816520346426952177178696639747279263215169340760855754737521444787700426028\
69683355637048474572276980557827158643989351082102424347035778791381990162950\
72734357143043776333173973651553736137825987852665772168543875227261503082963\
93345299781467727175950061124180101759395030598412923866755336154561576926350\
71503867592440219896836386661068906060210102202641056531858060120846123944006\
55273488882457386775042725058664689042022111382157686626456039521700145333839\
63843958548790478081831797626193994694541583384117478524938772011222721083244\
38215110667715322944157128000413894989870670066667649554908296874288976918409\
9979104331938574996171731600398990770415571336411581892016685253961270334976, 
 0, 2834401960047847303595914308945889146025999397963564826979538480882798981\
13331636550196207059517732722882333690868630635852273201746256782887272673841\
41130696313339475869731860341481903881379308458191425529760474969906544735774\
93878122143341388994785230737882533965576084000972519814267471179565810855414\
59611704990295429796213806491540548719621247252850743819460205395605378512213\
71122211230615457893481448738617595139661149706640606359692469318385515455454\
90479014371431870968865487943610499399659102765655503931018238117865835963601\
83767459304588608213324142776514609583184838433708971020053779043482154484670\
96182401400550150340222826061592348565875612012299124616350656292736576942402\
71799672878934216742541950503196154535364199841598298199823676388178305748501\
99626170794062111850551065551856818448929131307221629805736378337420642843144\
95676288333452936963885725966466510933207517203809799528155058839282885335674\
55225026916707030635618621449308696107744196127158549886483087742862093101003\
76674746466887547472576394517725645742015268750552153418903730883868235772216\
60174637423073157955126261268864486981453903705129370687286282205042621173705\
81915666749298256513767655613084090263664122502133787049200817018808472465529\
13034965232684570591343084181258610146656174162378822667862383444078165357756\
36341272948599728432170080751986376073672606603754213935950803376324698294328\
75653238667096406469372611914733426765463101529668307780690154240143483615844\
01591178592746800228210347317040346616215287728269960728154361640176783444745\
69973436717245338707673552623481887177286859855746841065062144578349943477736\
77979888001454066855607253695943906375804177332020018504245988585757831439642\
81361659882296476016055190039818324369007418673851675632355535952826957027517\
68768209352528047482399888559363271140489692837641779791731801079586933318066\
55444533138515982019351975090159756584653122346815371809640276718003545639836\
08660374064228118533518158094034877967195415811945992217614400493800424931498\
78622869724597894244911813868099634416961844907393219948298542633862553170342\
68187514701343750380016203516987019497692633007467389358343495713758317933736\
92823617083618758874323705321408806294034637829089244117981248640328112508515\
10843305421888486234760392088170298163154454356814942614545646754197258749793\
59922491634615164468647243706231430267629971570356114455863545604905085860613\
50897813357141982359461519823222441046489466326529959078131103361270440953913\
16111959372562814061993671165085608551066438609637532986172698525569592169317\
94338874574746754147478719337128064565915667583773136812459864881735420245092\
75084027837369578464045467025958559370879424161118501045656283854833941805989\
54363658186396655951669782692390497425245766137006590478184373749006204812689\
84404090734494664590101389245107588714529937834944388310781042000535905764487\
56939945072322811287162015321443754889552069596454946140149073540031468629824\
33238609243271668080130312681903390699258958255560377191927795726959315116976\
75589360087580987801564033733559173419596295797602368911710454037802293056323\
79396737592981127498484533541407894850094392852675428679617290515722314241089\
24720661733338820611186034908655393722176752869283106783532335436658848030355\
42114389540213148617966973431102429848132471855700372455340039447680417685311\
90278594417186220093241700596662784691144567959441554558461475630801642136817\
47506551496597547244554261501052809030451710742209910866128208393655438299584\
21984797579806801251181045658112449137460313207408647239993825319888761633038\
37163251486997543788569192027929370467063347442957355711173617541939501381993\
05371218253301652887619131395967953713357814366568865612694710402317438774100\
89998240960328851502218784146769834416925159511040867604117217648058424281920\
70552955551251710941457796352989389191110481227380971732292872289786242383427\
99070364112773182040772581762600138895053860444708680911616302494726923536626\
74598242980981762952493536758377602857219950994603309066391765363208240977302\
57238713655917282694178065052895215719396511516590220060431646392505086129047\
13934226354463496497898551337316207238479922931678012870994133442644689322260\
28446463070262008482641496979045637004929856493160365034584854740147849102936\
89550274986731262881918915869456921865725433767244914775365040975449383742304\
00042881035717335181652419592426062107207212746821018373247005085129096177278\
84154061077757432279252559712152979681130803616167771536024257461408164426521\
77900786457531287996222676609582654483682486549599287431194716420650425853040\
76292580902448025300500611106177527100962841536290499247690869863918768818413\
58922020213132574958482753949846501116946524132921189219650746904491117664330\
66975326111032580560180066579480411979020852016370457325017753615464926659074\
66202393631213036143986918401203564408093603156129707973752411145036469193303\
18053258093993270836631775475025612558489736489997168166922796851517625789553\
69665244897436300103231254795166640842702814512864237029579549073264660242596\
39012865529915049739195423647352570468688230001903000315834392142409253274032\
498700699386178045144712855584740582525025696, 0, 453326709067417484470461042\
34764049037863371832295163593579971327775049966994313616221873774076324373243\
06911032354622304163544025799281040203332785845850024511214280223346175747122\
12448081947748431485397624852137747768401527995598915746973697525843437267695\
91427993546966694461749075985599874805803909634739171828215051791326885187904\
65081359139396540556065115996340076514735990701179613310145952929032725664598\
36832184476537190455645563955329432129513678547281928930456137304444374744881\
02147393675078039955306731588008843037342213972456288401603212772554710007651\
55532852426408212093907143791876999437235051530539897057860855224115625710889\
21626755061620170763286988857262355861398179700451696655958652870637239265994\
96471050451698831469944303586282086101599598880361243142338846692020543001251\
49025699773448828838496728837812439207843297294317631939532926138310199936764\
72608662982827565868406743118704325187665289592831968841082819669534945413474\
92575411475741473169864507608808836483065084520518963468649971950768039060753\
39511260384149022057836169750552364072154815790187430896201883131279129881185\
19037035678268137313962672493870079256637195617185748843338902053999340460078\
66536169926686277161621995555163332523634044741308120698075317923232015543447\
85621713829258168806866019821368247747649367973923137583199564435555397101446\
65701355356651598258487945043638213450492493522265249797043567786056876244338\
79135726015633581990465127523690944102510366972034062202175789811462219005147\
65531421155772034439663299311946004845607963033237571684406723331413213747654\
68837645484755655407435242526282615685254513918375304968269942683168798418214\
95840089983477136882461119233071929880949412063201029718769055976213628358000\
45053627217415381621549936316185945500492249466507380993842140654766166982322\
09703718404536774904515785981362959243733825201443418099361118100428614039397\
81253693311319344573229246846520632922832784107054059996322126078470183515754\
04415709205766784561251192838600928915106951744716155004168683027422336661689\
98058305031934967376962764440267342881648240989192395501213666299550474912117\
60835574979566410295932920999335097983584338232790666765368023548272936524063\
88282028789914781002201381147840576368939579907035484507369512483298538381177\
92617951568175493821326822737696534777929199501481015304343298164322872617577\
58074545365414557676391294697380296515863906479082036409210088102127240352326\
60662159235940243923752606610176826359251090671685984235695572497297078901396\
26478638870926972969312699382726363481178354137264770414278005819241496836421\
96382543820666184024105452226282163408240112890612827049225827326561416156657\
24268929747629049004881566641508120807766954885128469624761347669212329215470\
63929270538123732176893774828422319873226216329648418413857996395999457478441\
26104395807414880284249911095174418812077149412854483130912810716027927465023\
50726673562776531878137311366299683976692891696036903321615804084910148647699\
84463206333830730406103145773630540150163788720055182996089054680256094862354\
02872090851542440310675416603445535921440841042302698100861497758398201359363\
88372668678526859176928441161199931425962653458084910659974892900015546438382\
90092228338948696926409114959914715767243584986228179186832544696922151276222\
67206413506488572935243522965492162367096728275123160297149281002202443107695\
78304045319103271101693862958865993814949987960568194372141536384563776417988\
76893110418511279942393926078899350540146983165536610345351551129862691933835\
95568835322214930868259563545874984608489039643633185201601323690679099052475\
47670781356438682095144267985748709807925760595236118662952368874115688462684\
17064972603191351650937136155251568792842455640516511629234438136924013327428\
50053672906867545458069294830948629169291316811131657637129514044207026199985\
17668932701142830802441205519497718832915897772872758742952226731811106645338\
84735447040122469400163966833620282559622816805702994115659840867904349562233\
30568391478866995826070257936471110454678318686825331651103902935497298876685\
66209941181054187315923138325262558327214687540704792886807885130156401740688\
26060984928091623215739763943590808766768937015145669724617559392540938492890\
63769337920811148280339831952319759229160451165458450390205106020606386178438\
54011681910592500170493150994398505499014304234799144602561587151438622156433\
67565390812807238565821462498282604571082554189445641289950470919995251853949\
31049378036897276697499311631870225901195895007864373258610373045430176901698\
26436917920001486512278118028011609575050293698076650630709654794690868825912\
19745758777475535202162540531567609378555474821080209597674654860204890854598\
26775116820564164085577525583041100394106833903548211651786977365103766768114\
10551126757126087604780243103466673056446956922639023697843153381188153580243\
58447407054736233927287213734094959575575243219363112059672905071933317656192\
38826759996305958738295915319619748654041891441651628185449543562178732916276\
95125194064392150149767762265134746057079715880613685820471385122511253049161\
74407730236569466974479502156451888804878743685125711856073781899270661626187\
488631488864288, 0, 725038745226440394554002531907051657289917810283300500225\
23328598227872116846437475426117727335412640224196485682004787427046856530176\
03140822591338088431697738136615240385310449221829363988396901460999436197551\
51263470163705436877360906286800104949144706938701381998067165293107150661854\
18961952747393532269460614377002454911193112166959717815718528198992049434558\
97836010016493878592426003770703012075812458625331795694325768813822082198051\
23306604742468015466468818625173389538429148936314427905079126211100052534479\
87399414386370619206030512974064154621013654996870481466596175479506033480441\
91466727652705987009435954612242052823404560612755845712689718379479230355841\
67678599393334266401686666036586224505908629344715966670638369241586144789395\
77394329389528487025793770527585234565742814511294214431095434944579776348048\
66701968070772573004979117747360589518773383967483927467162924453516421495743\
31423371277042803428055062832783966303280646144264146543096149359989324429903\
02407799093380220356643544211228258814957221284065169201093905771181656330607\
24450132439356580569415554238833798316787376940589997244830205904638303705809\
92584557659993958561050111619152497228755246535021648172410154429683554446321\
26489776259517939107735841143564881413956046515582406878505728802380906479935\
94968543552659666341167269412583544687442170256438167893243654309084154126052\
17653720189868940355000843485766335992100430276651256917962562537178072381045\
38588966082668900788760094795520474481763490591457050469436603052794964740513\
50494519004489981162014370149955028286737880805192702507687014190515770401421\
05251459460303718357780949918603143740368841130125675933341653128284000396716\
02864466657747448934593721742994940056265708993258594101754738789353263342128\
56457340095675753657867240728915798459034230969154082171127500397847707649061\
80979461427339563773167853365779079268408941097103527197290728431705424175580\
90439568585579205105324354215233499818229149234523606545415909452131708875053\
20756050824895607045408834303627125269980759665310521380567933574654194207553\
19888716249037562646860523965581158160894916072499907823685659725876225325040\
04074645237166698409724913896180099871787349558469385216296744571868362232350\
97934866716867490590386904780119218898917100957985291388858854284741552036278\
02237784453781820911972152485699736963598189388835300419527989529171732958547\
86883922298488607057911995576745561121783450754624749622798635963898219339692\
03730853064433705960420149904006930418564599976516284611770566389528079156937\
43720577810059483112970840982888457911454681271324048816764039424074169053289\
47214621241494231295110561892149182651018114652924185856888689450228647145417\
60703750950726692821720528772495131349276222612183525030429560647036004465894\
14566996732802890680462106990166036963888559804063213947280677263677720484785\
26612007017757045746186959106128616678099488212020637379630450732922403134442\
14012927858534683104906173939485653063207327319568842067769990713300084222052\
46081926044364323346281494785271970972705162231396987688285425095394933843941\
73548070456406221020834618790299525642722216731407356993721942123428359270672\
09079662795536683509756207917193779112327122204615343369409553576137747163006\
96178058231223130174529670793221531727065116609347039231146051234462280079692\
18199388261408669475301844520370480066544815836579362814389243523702431249407\
84921250564914425487637131165386264982227997955820408995024767293091966499464\
09004718806704645537394177970102859906924592602606751699652994357506189047433\
81646563418777035219798857192187344587924136477360841062259659546396452366359\
81596927569560543352355824244195519401226318317361545398653223926509342215712\
73484580751079206041725926909002316070646748299332481462550578494337194877195\
08939128575148591715091329917538206414204670426741930947777139029800403306244\
79109930494976768949912755535773757992358691824491732618351007849532679458702\
49147289311493130443004162631039339385129398947929240703776921436495157000076\
13468327665745029949764036096220916873207299111269858864807835039251929544424\
78196158118093453438746593758025463133845148736714370609374686312820291367853\
92559964579487296623149609144467882234686570753911266469440305245540857190531\
68706954902514929758729298954745020877764138269537777718659455271335641457279\
89637383830501522809954398053526954707538912505854606974815620635096359299511\
50977288866446200874909766881130928615402407474998084558052100640533916852965\
29703450973014450821133048019012348680599815016741478391834105830572866875612\
59302243810758182179352461835884199569130854843040198560192873519256149327167\
93954527174860278023293865792960702148045589677160028000673166925423018891163\
76543998829700424217522516031612778598459511315629759170550333450513804744416\
02178720586134782912298127778642705929473148028071053819651098105448730975472\
83366813678432761806578458225766703651568104512119840241772221608249500585636\
68116597850328923342567883561944122528748127874966255212408093701668139293088\
36640733637709451506811737242934244521296100235637387590626238844651948026138\
556861338001311557759896010205251811483694937007017549640101344, 0, 115960789\
40395865012065640515217013528054335740310990590097791507356023298045134362959\
64552568651638794019934056441147515016760566019299054512201679596344105588590\
77887506481288244663309706964963242301630296830523008288403509166455871405107\
38918834416810945527969214903756369420320873565860151083600533161553825115630\
63671041069110793740595849925101715648256893817039372687704097407417768753750\
78006270744140596404944332007694974904611168889720425019674575887505083541933\
81020922465908009806380367710908765287744520386723349254560075510480911490213\
81020018690254030743903424230458464853558698151897860822613058237947902215155\
17323520605379274207143261402571469992181739041879118894938864194318594290011\
50766936165085328339503538351712329121469462029549243866898564793638102008923\
24400530239500332734376563735126259828830482503199095184501035147622458781676\
63273317837505769207967587420152161895609355754195418606409582050645261240009\
13524612246153627937689351542221243928060454539483750859169034893763460042725\
03405871084341771749513915081472147934054215230747433993008767161274343223109\
52288249290711016659335303024958529086749875795138209803490359593027042548486\
21153188969919321525347910932889230902008475285800304875952109198168419594811\
80078928718449510046716114075795720848754699970416331026084408156910019473124\
16454955014538073084260802076909851048450473506417645050348198868652646054457\
49290533113091640428556182260087313481318730023176639330869780923510500497289\
65637609779284741614796956965667899404900399865637216056164670886609859953960\
77507239641189884201252836863932215351772175258713392682088791876151403423310\
17027136554179270411805762925042758089846265485230269198829758536224377649569\
53406324495961970840594459830399346619348579596715233788498835557931285571543\
97250537229121831935500571769640884562466233850325482535320288107102310252857\
90392965391920266185631938245673863161468507959488723583129447038380511597422\
15593407692579764884149821366619632385547923019130218570174040210394342641208\
99350946464552903184688230803932704444064100303930753327409035916207866165087\
72475266174518208137623123820644163279186902529973475505701250993003245873420\
42742403221953379869436078372898314374342570166697094543104225711720929157703\
75553305623988842035283754317346861909755356147069172274052846335455416133667\
41681534549425158050439723691196786200580611851524299112101396729815742783388\
86420756312765220082354383285655984401975764034530350168222943812536744822134\
45558962014817528338193605639008510484642760315329173854809348741939524735129\
82935392378609064215506120550095111296934107424340739628013438559651676280041\
28529676961356953312641585249200835220586544317453236092327967919588774627544\
65681064007548388166697040361104159829011832532141194452680120197308105494580\
42483488196868579618085635352339389289569055686898335652332331890171288733853\
00311573816317843091108426232313649738962975843459723270345005039868804503243\
94009082321412585270737626696813830610143661886292452616628368249305134896092\
34989467822240747697825710121622955137707784339335719203468203912991197167742\
69668955815209932088533680785529412727584536254743049667988284652867751386937\
65461273415241267026460326899793719296049005796321467963969976297321671624243\
37070305989222481042983883892747029553165243206983333866805907807998177606261\
93151794548025154228112325353721092252575466793798787907952241408778238766158\
98371513287089509943655464788984408259732033465018676853792386775152134183712\
62987275122936676766209779249453533177990616341390357807732228043729195488547\
03534269054606532123634014025034277931786986566690743690972597190937039921161\
35296021995839217375988178326348277270819786279240534434802309408998548860576\
08676484423538497215502569579710309426627762308579776754097702775016415824602\
82559179149099830263866888765013125165297965750711119220116869158106426983274\
05898257664734641277300787255009392975602574279210479793527030029305582068634\
49709286733231569133444375140542563501863890901066970714092909358259368778757\
24893334372949178826274591494091495261900670348983543440783875968788201481745\
84083514663242080004699620423589429900008597483012304585755363077255846868166\
23562533013410612198540252839279756986807371844527052310173234355196920670660\
20185723252893195728547122294495915782171836575937049757158405442186451933412\
78381676154750376358139080576724691209240545106191398874559483761101729546827\
90603522464853099597217991486047106969326004546279758811470135270977091259928\
46477646775181804268791214072629388616475646435938736402803422467502548124179\
61392440953656533062584158145560840577270841707215085786146947870698842828550\
60861414716060290674412931958134171955132510286894103929364481118062968122260\
49066940153014847741581178381841080445705136598322018792349036828589911343406\
37638953184583332794167215476254841457476373874522253212176677257466674560190\
56549327229861888733821918235251574306096059124489105082341309649870006652440\
53499767354675203686724694121221346328191287077886958282668983515229996859152\
58228237855191266073710714787010404129876663991998611855710290887242155245337\
069032447381026480166925138482931760, 0, 185464652799926965189535970662182360\
60865870446530474825479538198717721959774291644496174742082871128050847359331\
54061274955547455557119508030798816084771554746577757291627334545092021224884\
50704885031001781255208388087280074846782011834241822195511158622953155405164\
20442339303263115356986826111163308906234701312869140280070125644940368901731\
12427452008087336930566594044929814959664390630929182254047195395622813131649\
58544907198017768883303720076453060996282232673611614771541409081089338711226\
51034172110843635433299112424154884241095879025144994928721722405389947479974\
01158877700186749777299261893583292788315735790952644164703164231985246654072\
33195962040855326816509476241925307688789050071337596911792290344982600863163\
11159015312639800357234102970605724727987244392369233394901590439545171789750\
34470706685558455758607148250981041459345334880053098788460785540830198790137\
34601391646934611482730793445049605490170834120179235083748357889909743586543\
14536765253270499768354298392220369034855580053722501315051147878392186701921\
30829095902524690741470862623449542382562766794090618904105912766435924682012\
01625607937462126883373654073092442869879639763698239161563489166685209318073\
81186322966806629502117277601742236335995484792703403313151788813580131754814\
75922651327122425701505348505740899323094584617539126719622165119823370530922\
77071249251291714457418080602359024531937974670037010435246121569858303283269\
82368661705851725335733144012510344735828285313008025654257885758624541913677\
89159858505358572492821801899993406614497429899541525568148010228504743422489\
08315921403822668711163768586472340359588864375831179789010560907838871420949\
69054695746132370115790725942708066474568659067078569981740781741263940123586\
58004289851268515962278050120930993032204593953655368816216072690283833324083\
59558843799708080800338947339405787591880006081254512646026286570503912987010\
61404254219542836836355580621383241216410108005648691348425063254900482027953\
95464648200559361442938761218263860915737882265476022536278961345277805653168\
21536552503077324980138457448422755997087789816406993835021769814262962954226\
75072034041346881423366090334984586595766054075756219808944318629929090435325\
55756008912943147005144962595923756123736492073586296465039636667765789943987\
92686896163858886787654985139801068671563750191947279655408605322547866164301\
19984989233613121733238500168112238117822603343399865431303943587534313115287\
39157506937702915063751799733457865395821791663300666961463216129353082560687\
20477760399890205249546220518147322674531056692534184950507252297175809416444\
92867964818207340701723581865175648273382742251457856257890909190356029147733\
65393439279565684374188817128248409793024161159256755423142340874305813646888\
62514702350076536061949507553724956286989152610706443129084124632069977290622\
06281516724724582103888766909983382137748793860019369876534082281178981194772\
79639937782001163858892136709974177237142299790396619043776566242039284594914\
56012368598657396807082957105094337985797472890704986948135561549167641409242\
53244123837028043041961822101576426558686501790996683217990386225558491484433\
53346909578170862122026096098859152444566340298317917101754437239486572289591\
00482576348974172711273983506434455145034244187919874284027423055852892604825\
67430107645042809837024212034088040225900021423574287306848775040505173977358\
93326105985110994404261092662239449925264832696052729049006377357867446955235\
09666967593093546771975965230586946693141074870199538179039685444206185326548\
77686958399799825982322747663731195475066157366051657884605243934966423939551\
73422887504240169971338380746787860635265971669260997142659333582512375302192\
77995088134023327459873342298967889339617229391778181617609935460609617193312\
85445177520660195277467694941007075074783401149314145737393724718519441797189\
82300358396310011927622498674386094859077897660159771604459913431043404099996\
27552485096640913382457693158071026415964895659527141186133048471784088053869\
63228749520091869149304326910606784966845162736552678941917075878206380471302\
45433145430165581104039950633436778628701543182156587853183565475564323570395\
35767735117479716874043192712911711301130604128771922821719293626185333939040\
18513995593773853085544806730844202317330512300534970055301324430892064027451\
81542953840321303957434961624002942751439626300718251564633526732875833529486\
35971520381495714629175047769630724990945114651112186103015486694731060351996\
23986080810432328922338324567143469860143595568083669404236016503259579172277\
64954430351409437783785629356731311126987470822346347327017558497311211788462\
27368425096852097716323908079815769442809278586095428545413154569714505501941\
18637978163741461965841708222842285021087691237689836128414899508846765450695\
72983245572775874163299604788317549483551174660814502463144493316116731457162\
50047264835387043078919133323269595543472659669932573892390828893167355168422\
58718642308668554313260201684108433652211876895946852423072863802612122605849\
32090752756725139327186192209757586918987799613660906345029648204780138570262\
15915348006427328837929414400041409208517364938692504838377998576840612179662\
0786734384, 0, 29662734079937358342532484727606617756935119508773901630241734\
53978225253492218811268510764199209232467612950827298504317398357374221156281\
29706921257201274002720738007652485024504513710539862987769864102072307943699\
55149920847621871589454801426678889163898868248718595184005758516662672485549\
52875413271747614069701905829841962737672861138212428123843449120722899811883\
59335308304235965121087849930744221728457073987670820096886441527746669850485\
08909874115925891039085773980580970832908594332698364912628129402296445543253\
46477906186606811867327976213868658326474392600558963676986344258636139167799\
70470025628196796631877528734141644871929464369098992744340037370755297501892\
97323093080082969540334656849612724356569904670153877859432375234179179557600\
98412090881610819738554971672800659636905385212693270326634081809788803946979\
78787338121270318637855498357347097863819329401314596307251203030484290713595\
76006544257131602076734956333915758575328081424748522766372722940902147541256\
54551399105211029049513214256115680951950701662528847757569778906586613972585\
61932920799972455751584361477341318541022185478078206976429773829210043591497\
13736518473012154154917639284481242615654386190106863014444997386356173443088\
68033491193938529237734609953080513525455428900586057883547203605559570855932\
06199597740722655623028869139021272790503522172131562775932823974684566964991\
81185847782136692194486033079221515291953421692521703671224299177395680788728\
04402621571706225401922658444367323101885845601754414264962547652885885192205\
44292838950027827388506442383666639467729185021702715891046081047167764745050\
92594236097523298307202529397165314248156160213554094882503673978280396586146\
85563683371575073098755244494645952875537194915301060340907219769558677473602\
33527057833100648726576429554016352864751854182499895182995376002084755365114\
35369920068943183746688019763856466482025643371468767721322158415183261816235\
56267261133897232450255104509502836783615344116828232954344961159960780808538\
16067610390169063104560313439037695641201578668152891786852118937537763807164\
91280067955833855967981053217966833738723995268871643721522247777312071061181\
75095960061544629057277761712718841671714140542075583967531600129856236912078\
27223297595338562157925086648867683699280356497968038245541270539704017552760\
89820195760839023570445971498244856648633117810372217717889582654090287762390\
59507043187950628870828542696459860778121920222572633966137838171154134809624\
60940960535456685168126316796483593660462319382336170559467471300888278788343\
21035981565048593437308021664649725832161665972411265379481153271791787072650\
44696964532449838538175871850866515364884817053698272777955032215123185250303\
84405195578300405766107907181669976405762564066658858899058045555504019343660\
49535667606887302641541749371427615938808426814503639886737236604112454458316\
41356661384987942601009281508387800224650690234816269539531751323119528738352\
87225462047614204440802469617083420992262174526696077704675312975097862066546\
17128144027507954922276874917777607696252661692075620483199179913812330599653\
61191032075384378199341460893303161860718281737786489994194910820593382648357\
04725560357224614169196583393124924289241747070117810003141080183890528452095\
43184242952178289273835956822330342363305597846752469980486876846962798765447\
51466448771361412212764392949300747692376317448953017290957983552476044959790\
48931715504658875570820177415786639224160933613673616230889747773593660934126\
21461023286072784030967142120677837626661734071261075440060795395310860175792\
12181408965499733345687845994048247445302425678776832328613361297816818625375\
41473781226371839289959647897703330756775603922925308124007478027568573525807\
29874330391832854940946419011553209223896011035287207263036220183671601392568\
22007189853653290808476122261159198829667142873666544915456423310502080454131\
48242307819059692220456328049814927486577674760391409492728973863568789579512\
49664391385105402001688221098962396083296986275926861961005166939186888298769\
62060226296848905996688919248821843266721991438502187797573894643330453774408\
59900102877188797205350517163873083285706868803895347616272245636912734744075\
80595318481307340838869233350054847877025832900479339275924499644312537058131\
93789802378704884687403218022574687366244416240807226800715996612948045840974\
03010925401731971393820304536736769654500557289268172054576441413705384507750\
47543828126729140623202369411305052312315815502729839062764815616664166405163\
64036329861908514039462553943277211942060226942931183507076598546576309944906\
92950796716684402858033354203360587042583333862707801532611927404790207531436\
63387169938555229292047649041758379222117198464133721200897374884690879678141\
69622281841534911921059133040230436574575088206301909347589929273415005833810\
36733847561091593647576778596533804016761653618307803220356052203282353243274\
53013886042602003509685799238193057265311107363804522331781302538362814761195\
91234849327728982357063985316186231764261194000235525861990761560327144830202\
95687309493417720897979576146863998229160046307328301529555673091371611037656\
12912902308588735073251883901227655639824561439110472301468400, 0, 4744180956\
32080992796274037007381059720785214021900481299229510539400658418004171929815\
96245849614100508384233364582113915547531689555906995208782755793984145684701\
76478874101755645501817364015841359247250480242629533653938042080406988230907\
17140479781783083204623329146602754115013012138718706525391016896505493679443\
84220510094958147218674108009118080984552548711297219336277778745078186628554\
81905527661809256833854609186945278999275717811407677078681833253113292060225\
36461038596695731002760110914744623132503073762676560363633002999926408021517\
58901014041092122804342660284227141325930367942300666363968883537239623687046\
26816355419604667981908243793806767364480942295138417067914342986956545711671\
78118155158996304961658900634030321975801011312540480263848522166892520641057\
75698465303430716926239827589654144928180948136778517264064024686363198167472\
38330568123567228718356512677576920170594071009290058328144767443447561876401\
49926277882529395356060649451496420838681077429274108764507661328322333145310\
68204459938901866198388354072886909964411983591722983740981996842852675662098\
27453541018142421200080672316544747426517125775027651004988816683425039365108\
82028366515377930324000961911693621606636509218598599625686003487174884126292\
49880869037315425708714298118980306320905146919298557273550808787228922244203\
29962292136251780829196957402612793139364293080216040909055783372971251940368\
99442076145806292460570134327056558100251078003539043402460960015316382422381\
82198410782718715989559091001851767815175320905631032363369677045787204230677\
36589227715218073824089195847534811562373292104697083582154067135876021319336\
01541766930556102887052398762168566191764150235788206970318063833644020645380\
42100083433520340366743868529710164994615782642905470733852640711332634223041\
92782420498184366141954770662668741493208996076384880932264871423825958446644\
76760858968377036561342324906304919529343403306835513585608713224353477023180\
07302999766226985745508584462570853466722862034493220594876924813394442302417\
13487974009955780281039740569847788167893217253675777298224470206954907120852\
27629940637649126778007540465448053420047450647429866473463048466436421542690\
50889654984624470009844572070231518518200751724260068832884619185615456550837\
44812473299866066020903630236256885685206956439059620613910741317667219181554\
64597623048630022371736158044860350156695949732762244108245168401522936492580\
44188555822140993147732015445549316641004418317835961833108358482648085530937\
84599592569282355920372359600260462583046391444209039505012316883466223391477\
51085339250727627605191620215101070001603660192473592217168930335546143175043\
11704819268357337442704002528489800653335958245120020457372017340977395451527\
93789858834066186592991205860606422153365712656878294328574077795502002329376\
14978030653344112510856943519957246845122767848312573390185026323722486088538\
74998471282338004671634423722874439379849521104655838879951892300109471041543\
08862306901433981150490771510551555899045156030006483292105631576564436331796\
17299161679696341477864507588667297151973624928850550822359803833321476305149\
07152765784117584631509057704283628418901116823318305939071649360819967795578\
51389046878528463618644549143871237981479282932972722005892780675729554426493\
30860939295148562203430406788411645526172085635966039560919291454616903763798\
81038915883657541592075061355499485249100233000277798787611805745268389209604\
45150731894616858070608758128254880479427053670000761399256866789423009177127\
02298541643042760843074908867448241827857445483614935163221076659566424533866\
99738924477405400082566420852511718479796443325733834738443496770028062707678\
87543310753318091148467545134263779984995646484039052365005135690927053799983\
99308327410015175777843582988488954482184724510065726304606084829172410375974\
23403979132268151659895847261723190196241168385264451957311568265507545395486\
42145661232672134860756792123961939306247397800824915948673186674904525469633\
05723054258320505810604336309614346981823630546997727750003029940255905850337\
04795652202611541760570634416298311842128041184266763920834953681391387035925\
21432103554567988454084730832326562496819428366497975264077649698176428801188\
03841473432278267721916732064822126624237689372784930095747323675530730752282\
74486956748837483785937215412335909491370822644434874036134643768289892887244\
16758880035757584311109074318149440388107550334461230780491975985929530416258\
58677461996831212760566145929959375201535528718132817355955365803706070406863\
67070793801676840139480993669233609150431819912703880046785327462781004512689\
09374958077503826376613139808471697246125340288327217426049352722910443168810\
42225586682242503084401860934224263754782950316467538979771539134565353208104\
99479572277791146765878432633152570679461443042774748859845980103239299521774\
97691484267686440004204302193837160966655138209368572452960632546059100690951\
41730736060750675050832942631498982564028066963200386546806445750103323219805\
05089404008706957451193872155597281818763361007260509470404233003264531595451\
19276008693916355834940801493053396850005813141115554627985770725850076261965\
92398941365658160940728291823689040372, 0, 7587720994033353835881939595047981\
87544523523935013335529420513476401626964537990321946033498458071339187307719\
91675112637572198288546003373956715055206965595214444738492587813851421626850\
33210851475561522414078003055696858940290885985678973556789100581498721473510\
21305527586863986155418699262921387027957890874743794188172084461323116326993\
52060369312174770416328596416046917215696854903424734599688330545294134877745\
99300158602669970478012183976053718388662780388522865460624112762520356120928\
20403029222140314242513834755298842554913956554011529100836670009829672287121\
28478533523047021471556890497069745278453070366961205588185647467643146725779\
10183718047348685726400812322716673669217971108413987834950776674125092416694\
72192020303845770768144171566934867340462066037343587470347390426780178651600\
05597520233235155952433126257416853814057438452851461772507191795730586526964\
87933298298953395517161397486357121711834898631712652951163858684211342050458\
51133436431147203215134582337133511982182852219902360965940619319123732497593\
13870348059950974851003549222825199624202080739332504812271940734772414814217\
50341399040526562303927037704101673928033328779665110802839663610230219700775\
93801978846381735625934807121293395757253218171951387543783781933714906300597\
83119531100497387551510786538999541623258165266177481525221337052955781499401\
31519804056306332504136783980830052111101105004496626961673031364962796312103\
56470970767926317090296425468623930415190684927062174198394597135641511389166\
44039517371642737789373504586524191409242647842145013333835666460657086560392\
59878590474314938199006488560540152834876483667385418761604435324549249410584\
09647282088196280936027628675754203567559229233952482685480801003446555540916\
18599038770804542714442219574241436524380880195174942789752218771062145925685\
78678588118801224259170493413649204513250852052923476541694707159562090759250\
40210552368057572656595629457546134310405467626900038659103654914324381843938\
17068927494026168397448018937463556907067675581955236248343746167381168137784\
00658290608008204429363989890224547819610682611262403036017409352237460468629\
19072978757974784309532437703167882461175224324994520887526153841987983773037\
94725046898709758929402351746245543372165547908393357837915269502030595893981\
16627273075551003328303942408927466320572911074505765181607372541018264254826\
52654849877450423686092706379296153623663262489906419701888346248958035155516\
61997235458882831389317079975500040727655463498997833279919133415934535934333\
22048763297958419720988578052140718783075133735416963386334037565089152136319\
94207420648858157431091363505647849683714929546175447262085256273037357578530\
00516695468314516870660308690271125578487990849918045225144268974738981131184\
75989919557460489433876441760991451287170627537308063232443107634645523815717\
48382500035217942870661217651064862338565184793386180816121489188854049889332\
93705324367429422882988887170977961951758209117456930401344200073738524291523\
29149086918162751251255847609532880707327101135501464940469541327686984001855\
00207001280439409042707385034208908911012296289934122477161123101244627235530\
73431426190103687665930343432256326690471244219812265976683896543491723950119\
49324236123001896765812161151958482469900600637895797538398914778718572226054\
30000938072557492073152533391655854394275550097533832420111902082094786686956\
91041508915586690817741699770110167956667611001696118597506113691544371948812\
25855038388082197981029310516681090122712329348656929089588756028738406253735\
43665345323133237252549945149285107495527887262822791357327800153653882847607\
11661899244532025109548214543173254096135557052286092387902795634855455564087\
65572884924708630699817421749809117039149195690645192845497030561033144051957\
55870330173709539779012607683788548666110623194184119410661132460456582640640\
94141122781460659871437125487209048963027153921777006479976283040951027895041\
22352980009211972593667781324723482709176791844887420731871932293545528425240\
54355268031364911289808278660805902479470494644503216208201965813403056236094\
35053551574168667912787842224767846041510507788305265466176881634967836349808\
11997315865930891406091244337454551096527728333335911955269764948802551146552\
87135823120251725594129600201920265354042554004648522805527537159358145086140\
92576695949806576981380623851957467268977101676743050070698354446195222827217\
46371125632511636495542868116582743096767056059155670309020792951873945069402\
36410809331786838173786805590123763393536860229198801873119127214986816780755\
89254654435387324714079487181668854266060404829961057620446316231011629656488\
13009154581212053176599326240579351669430832090393673405268057031922899883135\
01084868076527638444831736756077924729682475167695928705831487561164279252930\
43826869610336125844733235435454765533118879884674143766321173978138628321872\
10546894705713153002477994201275012707592840109564816515622827842254165111708\
90185163310888469522926539779765629375421299056846081695442457997433995441066\
50899875035653728046583960445045171113046071705533115374214636294754217903543\
28782526734779781982785707772464882011522264413228389252914976450366738401474\
738898945496844, 0, 121356069034019791734285754951970503216526613262676861973\
10838585743739694611719106512262374061544913082116379581232164792956233151443\
34389257211858573764612498185587281980561375515845916226555396617186887643058\
15025196053917256878470766164606758515403538583575514615447860203180057720495\
68444758139382986252510821385389358232766843380283325450015125900876045166227\
81870270424511922419738225399846818996582374826575126738078855815360924202658\
39640436082522746493400501613968313939428188806067939119261330221620686377271\
27514920185637723282684190992545230606071183483757272713926998046649049565781\
19879815351540921184164371703380047795046521275978069148125482624279904055202\
24035585082599916297790286005950839449957393466972194542257356343868053970282\
30443726608806240983328539369613352498435932784104283393065563703236864736576\
47114596524759058586035736590719089267800165037052082758662649930495939710779\
21641720348087771737261386912058098866887425030130242776165596541379871942177\
97930492505925554738099425485501977332159158174140006282014001770718862312742\
26100255284698373297629197762459476369836695319183079563012237417588593153897\
09226703662775516660197758420577474180555762966801100041573815894270841736393\
69693585495161821607577931088375617114171011968843805688301353117458153805523\
16759804171591661012067071861499897670210448080247541880897818586768798763328\
77535521103308403898922006753371591210867644353900841429522355969524790047143\
22839818289398219167209828304737954376410340461885160890729203850966132914006\
33892612425553632986799340605403613228552540158596147327230161926433271312027\
35609337578224357083394498432131357339306024073206209857633633596526213352198\
19692673098126503598899634524549974267807567462083822238768277624271489407527\
85736044436776285061203294949577023507629416396383709295634107090297208273635\
42576258433139466272448104383273153764233698052479668012315353121664510568968\
17622812916853596464389273484764054905887536490808905654218185212695848467608\
40489071702446965064709800713932006080483464722382333072744801044079452743271\
64922906192933115479037469387155140163893722280037449684730567952812846295610\
40263258325858940748090478056140810540281985087974326104068209333836361749062\
01291527909021055912019355382720560849018287066295296726867279061354759718322\
00699870500854024414468194874024703245061954228744143623798762141143104200209\
54880854389603144290193881488065080448620182556720079825007205279166911015982\
74243584366866894960031546413854167144503919820800358565668808911253828400692\
80200151604859433128557462510286035292419159756145616142158966490487071092995\
74260900615434400311455629691189992996765141976512789699360469884281415107634\
36930294854288354603117545993133184852699985952908419166535937700847708606484\
82378196308307463535721706511176705969519036867031181242760877819449393871571\
98325660550696393401981526226882860059965936207689710002761859002921815281855\
90202903712450631488886578063812335297205898254995518096156650048605758925396\
21684278231590503208228556577008109253581623646327719373315708343731378196821\
79160490405773281297819666730426921353772867252158356897098901738090787523374\
82113350590774056474455060725679807254472615016518360024620271113598737582183\
14932808306438208771959753651148123176595161138374089557533057464740688191385\
89027321928386750546509263739864678698118554179820833258692937236998481311737\
12178585384712660253101515183948082543228461035414784452404334738441696046128\
72910372529206885648644655674788468889916042725553589420740912894476701750797\
85230204602841917702622979233438344168965366189480582432071894852570021364397\
31497438060512274315734834059846786986115115013217584268804050718662892981944\
44490292929559409233218002338104480824732143028807968577670041223560798282078\
59901852207361159194239556666564351028499539847665339364009487051478459338715\
28793980891912846525303442746971028933469328511607846648890466979116115375950\
49212178092821567053470950071084918021453689853761851257483831127198686384685\
07887261339631178117774914358008635720989000121570826580780087088902066359765\
77123713354037749408609606625876422377101185196783753705296392918185070969257\
24451045836228577927351845363838555648023855131956227595244092816092503216999\
68405830251011540458366190237111200393739401073117256552533534201909533603966\
89299491188307676434469808871597853195919633242373959048497015932334603158141\
83763387470264334010151691583114580599603456588822321701891913747083558674990\
79787270009154017515388548256024235774184062549158346624534900659925614355705\
37112245486065494700940398249329638209835061964433552353135573597200834110366\
23262827071117903116028308099371625045194035477672787860507255321903824791729\
57082649129814360469882459490907076099478269415804339171069822898075657922144\
12630784916655715532443216820932140020300021998526873553856638289130154226319\
55620355957760115434802471010658385614406917077003150444366100254178928333332\
51873583882220569652696263950875686205130230472964733033598221140535605238136\
50209253362350672287148256511628902378072241854648237421400361826700418350619\
48297949859909341848481585810516400571261420020678255529002304239654848, 0, 1\
94093810951572298135644224947723206279898641688649591758163090346214561978108\
29586529747068784104453384882706992321501613567570685864041594656094484814851\
96626532451287109704305876609940140551503675450195767902100238828929356839548\
57508013573970304368368884018916690148064454899792518364063213479854329697816\
63377844384295765810741409307995549499639159165965450711272648706967187701986\
97738480266291918904555407071434292715441071294586663139461221029170328528856\
93936013377303290780294083242381795834906126790356520804136949119209850219919\
97886465566778167631509938549740420321392559970502859855536138121344468091653\
54515786545158467277109872956214016395674724013688114192849864603001482423879\
14524877589294694866524856552590745381095502984119067601287012012525681744772\
88231956607934769949048853037856174756213394975508674035310152572400869740491\
12788157616793676357840196455347162907257217685028072722681443385692524187716\
33155546513216501047729941045663097137851947495769860747690614292498742941033\
57945828805223566676858690650275403836445099479000312065670211257455165905159\
98969233705547148262809080927792847076185974647721909118122009054146723236352\
19215143649551493033013988022739935206453940455694624086446427334320558447571\
38399055818045895068959252178861773149804793523528958046758526041413460734866\
20491386085530578829393615967662339148836917030718554459041929893416171783933\
06820935493650037055652899126216576222407073027408531528118734099304289687131\
92645008303902410233439396357697539069966150817782334263432642494726535791485\
53831292616101570968528333393088061440655261590532528769157361422116251268173\
27459434265592880034998046402833043949034322935076031316608715849420828279774\
43053575185387639186507967758993269957573259214123151753292494766133123423510\
13986654833717183530505731907550506236935033382873504949133350332683645497591\
59625611019676981909201361753635664691086333322284386216824642659410558929607\
43279972996958452264145488005716575346723351577775911520496800941230150337630\
73560528071050315331409894580648473339615506937312976495442200155258698306784\
12265949302420427137639648133317932180062634683462104365749809295014004257283\
98474165537524192217031765283715326195842479907269243306325252284912796979372\
95265264011424147983436970540717700653863577362040484492339899688734850469506\
88515848823536848535246674057612305709928977344010532749066331496181761608977\
33031179863044769795396102801680096646595873134513289319007983394574163406019\
66659956048591168421265074853648024848249828345830530343659866581897194465811\
25435177402637400070590500371044582978362337274656261912645617064946862632735\
52587021261262020448300348283920273196018967864936826662212121189980813047015\
77895902893545454744747772517839803431805245240799384222626718953769111230679\
08006552790963815257499490431338324890766137388787248925319517405121889811638\
73723065933360960045075857304911803596780134120320521949045076735209090952203\
75961694368964305946582646294182198120120686960246479736409717855265784022201\
31853026081335863642722767968041582660477735303467218840487436465813079551297\
60712726285924416318786079519025829754924917962323974120291958632185255473451\
31944254690202855934515197436563143258740981900592417551986110064695427053944\
88226439898286500543737268834795571846167788569428519379295918796786926370606\
66534506060658875802983297940908380234658996829303040634942471842282868076768\
29179389816658226368202007184255915861305754839997551885290076121406301358115\
82414691810982739178171158391922674796462009914381589194622920835634014557565\
83863829423215354654713630445291277508457100446194745056373686114019392211364\
24211447144846003230836959350229803103629712720367461541984463996356531985085\
86947622827561720332584482293900614098720689542639461306110675429227265832006\
28966542682609117278339935723055658287752464923373097316147428137290035598695\
21573280759104893834248622599895724109532187543382097329482157130048690322733\
26742717012847625392398051776044862466707338138615884328158526730173606181765\
50688421034438814629624572993931896087477132601909081761955213603187076102796\
03168540660746620941932343608796555000991130330804224750725291682861236243255\
65096057561941787593133284454219818995680335208942447187825900829723984133055\
17152258155760573025751950072659561309532302126059232502070256222765961026081\
23514100079743601690013435099161860240187881125615673401493411259022221973136\
72890791714527066971596374578643942006577191050903760704787113035765493407235\
96216994313680229977800105634757941994543403144619490671528957085122519764245\
48961063899935600034119442734058433467142208486267662498287428787520461624328\
91628594662430894580109093987989389489056425840281067112588287630855887105360\
75126144100334550881846756036320937732241006735257931005687327955690092392980\
60730876682733247738781660542248370115037053254861918032661572029830465104070\
75390316675674736116118814833528921248931192437979237137245367550301671203094\
17527646755200134266943657640992867251224857180996057948238548749582802546826\
14226312538640212785714128832388084403005539893075385326841754269501423380535\
406324252329890019202292168313156914329200546046368, 0, 310428734236574310186\
24094572366109459096490050949745882188316806441928206516254149975392944417741\
50049109315591456145469268685347153411205536278419337995444112940539274432720\
73362509620000710334833002733971934995362803075721774982769519567904977862968\
00886309608363653936579329720461078664480294265180698129235569210428702191266\
15767130129445516849149458820477913709498421057981418537953042024218202638151\
22965294615318237474874257211499831134128381312117671997645221708893610077623\
91476939329902862283201281904954769853649645348278466677300073376130545148852\
21544095397384916187073034832959840343722268884165069393664184650250256565199\
37433854954501524277200872964640816337696047919912047903728516133614270171594\
06563055310372222201457506849957456074807821492813583668737992632499408779387\
04874817155213589545572012606518693542999297420615233217688866012883194864432\
67476997971677852222582984885894699633125787757199974367119879226877802616988\
01612721588523876675329277594732220045378401565616010257233401814902431023985\
27262313976697956820466787217149390764620629724422232914686887456533516071510\
87436300814479667483671144128881491492493787240139565977121215460110613107383\
39575375416232985229562573258973269044322240304154185104223193339696140147933\
05314099012652106338415314382764333779785407651281021878056413785394384908331\
78346883156487262766168097401785862983514505650884471396081851596841626380499\
26638544208700859211876746094529776896539193429925821755042962602503149131381\
98613212192352166673081221246901153085446033327246674870832455291848163656518\
48588190255196410451729827659844357874272024930782727595038343081974871596154\
89498043561593087692046016083555124579155852699736440890181295437431175067296\
53427934315440116107471438959701222949952596721886709872182898365302813832159\
26533061000557035010845662810736126648528920624364061542484433866618404255210\
50939442673398071364949491185757302474882098322213923747532065332199405834871\
66089847326539475537389240042536936095271007330708503885723293031526314226446\
06191592799709070276053482151120389688349443267829997806001148421605149553576\
91208394925012770569510921460662076830504300580035492492685526659677709074474\
42504221022000937867976628417597610215132016484860605880082741098185690717830\
10548542088049632506124864026724809442485728119065867649579484724751614384718\
27043399474304250577350175515826921517893339394356616912052702346348553421392\
79349378645151286291159791238244621745380663852966517063776549298452614567443\
76369913386628465713160789907419333252653900193338828671275878348306854081064\
51713143518298758247998054539122759584741977967202507780850393896040674606150\
89346061052505994532394368366443097702446947875494677010584971322032970679242\
12334420142257467522707732138735160480664750871423808218640412534061838398280\
85848650209569474756543363628009607164530093598550374168904487394253568146382\
87187678898647152734377079428794850254210409310548426346002603907317488184583\
48782304154307353615756542113498938205630583956947959413595931931205551830670\
51785234129435421858834346971791890080549768565104401133951607222565153305716\
89888363546661379645354773833197388381016295331014386572645205690864392011420\
67674532994612069145063225190328881539233718421939825996780254636441269792829\
64723391534442175260570453623996295567221151177100772898047199617057959323835\
95206482927172488901000312605946821633358814762188801940791342309173686016094\
41818408954498290332469462678705889841027139719474593134258463992717258819844\
03895787428748966498915438193776626854732390042757115419072510754301316243626\
40111769421032869671408586933394709294606534085476075358021847593783903781739\
34704757423928556377334462467624597490952446991224806842140759435821507948621\
95825850702685845512284174085683934368610005348241364586177946356258441508195\
73452413334255922925133296731537928163538248298523392617823742405628979144378\
97350499515583088531048741285294709669909584026703336252238794307758099512793\
36435869193324466241625684271585225266873733447915093662252036171064234557300\
65747108153333036592346311395286913542710169675745240361504824952391482661718\
07809766404544135695348764737991281698040411972169605459899633283616015748599\
26328334443209962703506045172103466666561368593593834384283768876837833796138\
63518216842685429788653920007702461078376646306259087143177534878555601310333\
87393010481157648542264184947950937559113225694905434129697224557023675721945\
29368034233859402738152403062789061572489143549609492501744098977879948721783\
06862063238396911026900505679246090140180997816720507778689817729619732213959\
68700137427935068303758347395702612815184945986362861399836673411255964990783\
92436941333249908878862488483033389489429642916640150601981730780816870053592\
68832826909553089714774989642971111957893994262505952608423225382444484675763\
76540504315972867781939777374445655235278375974235025135964001538278555060824\
69429776723975974702113235880228177097790772556757480859853998352487460629617\
13237054788166799637064520640381284837565781489711537210667075831640742021915\
68540617144919775004194570467072228005673203221693222488404348863296653638602\
14964863697237170866916512311160, 0, 4964919148864497408961539578323815350186\
18640095676969235974199092129742635074695309191474409895114078064022151208946\
02180595269407184261606050082655660656893191541648376167911324965127092715110\
84740442646201828162691222169675752484115436467048643607918810924208867537749\
56247025490488719755449706048162082091582771762985847264528076051919711114892\
29432496510100262213113503067088407505423603098638440575949191078146665045221\
70963183749145433044278048980393981927757959528236631188722322062774629477036\
69861918302950672271805748444987999594396379071628562474542192617001916921939\
97015091014491365564721026949203026394611807634407921650598686075267165681366\
36277172113114905253192317274533233123266020560733875508238927135474918860384\
39966465739963103581919661365230144159569398067384357425247372190716866610249\
54440140650517045956792090187491473022413657761959317379426484587325111277888\
93395882354863294930949045276096261488830246578643423058333219178896676465787\
35961825692986327786856031963801070091160257910534372951768001476092889990351\
97499887756469192536846827062453929565118137044139167638742871360886173525477\
81761019227935767785765794271809554336208022222208712080969043912497702194051\
01311107584195204301492510685453167691010111205562256476086503071636282300458\
73831896814414321967179898306771505853698010945829396473145346297074568829109\
62769259538231494010478037279081012711658538632289646129554946813130275124769\
42955630757820523290445446763754641798495134747535728297758594159518319569669\
39076705813042598383647995282595827236742369547401370994804996360665903360262\
26836441495610360231715922039229568128654601613361680509060938897877946087266\
14460992334469320232151337836487663189977621130316938487930012534695327787195\
30238484122937958758682970075212244413738169934809736765240157810319372874720\
93702641046005527232441890763235281766633257363935258758878626701738720297855\
86615572718915539441154370406096491495498735028497433327064149610430516500391\
43342637269238467416143813008870996696602785927395207011155447170730862550886\
34694075888990753339830752920674144879999812595341234415704522179024389284138\
98558546935627121730017728587538271660390153429496892285898469706740827625581\
41695225708379179247661906153142809390305674502740639500478038030150257476328\
29958275438063604174853059953721069291482888465088602351158157847332603464974\
39091130956720445458607828574896894409704901820320885711657077838466236823072\
00728019622321078063240115340514926470388732659239245990181749116183637658957\
42145393439812082938198504208231730427738613436453641265017543289850757284420\
86836858263758343129635963271697052556590447565539528525182319819216461784220\
31341082035811561617309625092654854120009782947129855171716210195034791527139\
07080212428549581036756879058508448833468808654288390112917142095200080263620\
77574876413724779646365488299230182103588579994447072652207703917759418698472\
01665182448023087278095845292367068218515486767068157358538025388781190807807\
97972232785543088469396648699554745799885201384732851961866460411783515005757\
71786600806031058346213943470153179258133034019567475519016531957226922303392\
76358728913319336562264377810704433664677380763045859334567341625105929557447\
88043905896873284746446589557917273461688320129772519474940265012047528795688\
88363571407850992079517959892495393107909670211934168987506673876512353713125\
28305641370480979115609998130881683712303892746068259941598659563168280308027\
05076989305511616906621695795790314257704299724430857110733872786610154131860\
60602747937186136586221381021351978268820490113347930092683105274626638358393\
47973818023625756554713919867195245646229778018243130652036123109408181461564\
87079039112940302416094466403513472900257064306966899624710679388834374471483\
78511781627931781367096469793071296643152613298110215783207935683025640864274\
14830863543166425015724262042102423096094388727502801866681984546795059529363\
34861726430093737496689772980686394100040400204236735365575486144423368396881\
71756091842533732292840420087762840386275764814138890712208751006279354805316\
15217734979255409001212279446562108298713456146269908893906550169505329524952\
78607310050073951872034328595655904023959780801727766087387425025468610824355\
78355649231207728604798493690259985459097305959260345049088287355128855465216\
76952184936204322445300659082142125788154059718130479255463901412370672461283\
78086422877589132436889883885921640297787821420954286576237519321519936575575\
33190315221769056170347110317615582997906050561257815237382183291562340781388\
83460313332689550598480588049056944522982724396744126083872198818429246590563\
68240471516313312216380964168038633237401663251619409098920469706537187147688\
99650172744678317490473341669852132017417797452981969745498641941235100766647\
54862985450492097121825524337938520330605746839709803691529799858012219501426\
97481800086184083055321132410060841334972534193331672837413569794997333809241\
03034119838982112167157297552006890682773721276086577464012323022700693224990\
69380381616080058569294040123741053218010281242636642668130279847385738183289\
34911294441192910169852217982924930124469922986894167793531862668962308478997\
32711350000948, 0, 7940767620088879429802481368061439122051619557592306306225\
83910707205136116187840668010383778460896823117982937347683823438286641447328\
46640742197585498500269994201376859324464935872260066895570616893063229104631\
90298035502551195451368796070096262436940728905731914976853574120259702118491\
44790006916938757606477978872728433491441422076343754581338838874067650293773\
48544325868658832414841859754936350969507949430568479393915795873413158612521\
70699332294585580383224775227563125446480156032328445676473716176535774001399\
14603098946404821123066502091440969578083038322363089361852755495632397496808\
51437915695838084139461888069039364548241013378612441769931240994462812403390\
46035089648049932810612755953983098886327360422132927473307448578161547145463\
87666477805441085600508641253739104690787151639071078987982879652239472241861\
78615692784356885995333801143446940555091382648730615703214528199936399328976\
83964424408829997578292296770903885404398264657878117874648385101191713735578\
56869818579274445206959209420963826839278767364653545442848740236158606198605\
97001776140718724416163231721051290283808514960144324734101154124994212432957\
33843347773545556939487447836915807060582764661575373994175243843016945120642\
94098000265287797757935848497169637615717308441091499938760254071067095258910\
47558945895358796788770365412718541890078612959080636662596833603443890207585\
98703241316415273383629807147701226766451681469504381534543480385077562115781\
97921282111752667801061051868347401897127137805053102288640629579829027220548\
60583606093023225261484912569320884416264685703696806211256636582124138593904\
97189988680619365940292389493138815948734658627924603093922224551429496915853\
04220247798962998268068425323570188784405886198084166246921216386403046913446\
41141483113121593382779946233086548717022610738775030383009382201649195412467\
60513848959047770700964725423717873115554863251695571796757091671542664145342\
62299459242689461713648515194243567317108983710112436170282892581899640138654\
88650589575630885346667456512909046421250526567332793129834199875039027500021\
36837171234706851435313683349624630685515836203190532257160515459374295698120\
71931023407821945710930215827517625380742159735195953397091408315109388454941\
07816108116565186815672848891190369976386164526665772224165895886778227778195\
38418683240462948664252535818982977805387542770333821797186413816252305163835\
50354452975202306003943242872253902572734712940115729518279199338083633386160\
02544546229121414594681520468723376720561640400572207371538310910303962197979\
43298881394762176080438728843856699125939264849300048338532553199501344635917\
76559876961884627644540078943142659387979769932821571726787312628190625821984\
42008294629807250374564718402315619510139683345002645097690817708123120911316\
24528946988561224597582626195740689020958041082752133718415499590675167844353\
22572658907863925312685498456679671533929081364369845033087512942828976100586\
05959250453737483558985181060274798078443910266439759418227092691965878755182\
80269924050749769976675986140535172992390962353351963677576082314214920026528\
12921761053404457340051112528937170926089203456484788918546277086265128253577\
66074246734984185348890482770918960631165946509849858444946492588983698642984\
77164710401048264591809187720498229639578781883482239067029879122863768520833\
16619158971001163727467665624349377973281153322080469911238569654416130194668\
55365216953868961003552076046456475069429769599052628868817615699642758336434\
17944978886791788888181797376450622954452773147096705991199998195271629766033\
86932689408064202271115999204236681922120352708553437595955279828403552656448\
98171729366107800879243833270968755102313677370328056510329379851851726704921\
51923097955742570709576772733029885256945986681340094562875180838523254659501\
80202675571718974657342306071670315919831740678501551580240054990899976916544\
66324962144395121171602870019167109603409087264671005559094666058618907497603\
90686340081794730886899291582170791436096568922360058886344080198240067973036\
72332743563476691771914241541435903135714079287920287601819396054127498735998\
42917864092369601000606253926098440780057608437067913651351470861127273534340\
20766119776453969696267718496783371973817129156595333674645873652432328404646\
25971648410408011930492223670951320671564291864293284879084747108341282238826\
20589415080143990860027262271418680461998126358050268085444485000677124092504\
64121800677721007963914123186014398803936550024429132757634470891141032188263\
60359477748870264927080236962112119090884723997801826680677485243453549633402\
45496389208175475206272155835409892919521046823748417890355608076912888117832\
13690786975996984185289889362645020980966518732280890079855975001210474347893\
77810932105235557710179738394714927142646996014910626552436082722869438942477\
66303724060150762393115596795704052654362684161480199138827910472757755961909\
42324643561297594296913444395533788552303641477597813440540261772795271352101\
25489520982117370189834056962496008416089624046238834640562151458277602730118\
00647382155227224723345095354220798679635951411551811981585418149794681656624\
15729519412333557750547632427106995651057914359551323556439384826300251584, 
 0, 1270026646481115840498828150476894548774780760721402345903600728626224024\
00406758236200803150018626594916629092570119118502103975908359031747457391900\
46357963944904769659154361999539989494296933301956593232531788128198478087725\
93511295039846270767498738049555253243315985520060133892308571411735468287794\
91049893147097518112619794689633950958557839560422933442148877680160864905678\
10204275485657237321833255119605737774981773390942997584914804170685420470857\
73605677720418923154440421567155199094467994128631412243430110315240285618363\
16704577250588616418246892851599555915483757269922992782405208811258881862926\
25470553345521480325930931602369580794932192144498567756034987358675473612801\
60910377174315553402440403763945195570092229671094890233120116225932345821846\
47098846679807186282214046192779725065771877184757600949657061728281519958485\
64868698053738826059663580298842232333216393906949120406384329636766511102787\
34397986871361903575341702140785279730593436486626683034228158816173548948602\
01760370794215154363337985595766578622768022025533421784406589439421412679980\
09771644975709186306735020418480058015150842979247709071653647702225385629109\
22654824692676696764405295084124565966005782439528252241854735659504536317275\
00256708879956949793483971452218541697727958640321730681570714246941353127904\
68630762131283706522643665877299807603274619175399836447772578690685153780061\
99368765125037408626891695408131371239972789528253871393179342585963505305148\
19767904237338082141094458024936818400450003512848751596714869447496502789865\
83540896032370376287159779329598783729748906999850129150425964167542695011707\
22048538743889845404723384212848631083178598815878556871179461957825138418661\
57460821100715911215311485027595364590106785154543451401596907962014705552561\
77626736573553897304584818600032386435707033813537742010142180029993045187421\
57720834755633028230107883047629825500356211408899246589853871443024587592825\
93233523777240648280678357863388032493235700358640645630996917668479604176566\
99060842801784050266079030513542198516455457905568963350335802280555481231949\
71758884311243732555831479087538996851161369292410950935744967104514635029275\
67341655744068284291678232538292222896762198584615880867648938495172417721338\
26649006499850849084893352143752144918240779642288168366876399264607364673273\
25430922964828971582823953196895059509548447095615958348564082825321837684354\
37736911247455997419757057793828496784298612818441296807652213135908732999906\
15109718890263420398335110520081593569822598854202543390237509578789668174988\
50208485008981498581935970987773548392375758042854542181677781489906568028322\
21930806060293483489534028197735199032269182489051959035803219800005210101202\
55907759342741271796176797751821281371279928215478244247924608617006053035654\
84892656915231095377343859381566345209641564512138947597254234255533856089322\
74190834852229955603203185351864924262461411201570407375895895100889946197191\
85974979271280380949959813792383183549826316586533235527125661385141696753601\
98156929523606853586800384250874028889259090934447545698197296887309004502149\
56593388801024513379106271746526605970969418265327124507125101112076829453047\
85411731188157712978044402057464615332145992997728935752559736469192115915640\
05373882565052868493405135355890072850618394987704486135288430180255874281724\
36225113496630818641530828168515498141302493875597055342886767689195710111407\
24319797863872819322968238343621016417174388672810787534718951125624351167796\
98593792186376193832481767933643878893934756193561805915842322888993636766058\
28314173501302959541719067453718182273390384853467125612939242360178548758990\
51087216599579915296803951128386010425440792744170645421451230133051554232922\
29863419431381963144335641601516489465946497603870776445093819275102732097397\
21074904045384383566360407959909898867594610877976508547110741016043295332932\
10521869033744245948454411441082114052393682827641589073662679466480901542906\
20035845705741473094417574223089200200019513066088319701870120682128035672928\
46262839635104585094904622221050761954797916107180638964443902446437735976603\
38427707443913201454980213259089580556528977923757857942227000455047576440630\
43428945688312382353803766162655495688223372909874060369833369676929135673721\
94591913617129085895718885273347200506388451348983733706990891478436425133289\
60107158335638780104312133666334616652894323567554571739809493874575217426715\
30608684937920083192611419426370442199391248120575078566958658957874672287093\
64433470548308874853398059846859285628628009072443441938005634818942638374511\
14226105045320490336503129217338574407650571461395837325899340295941507157195\
11834608766132829516901565682954166672824128850609463447301162311801663909701\
87526737697287128209352217890166839939869598279137552562955393655668196842106\
23592674209006264320054842601413135968414133481490787894158034898682205255087\
49933903348755831097007336663519708240624749143523279672884637936219251496383\
76686583546974522132399771197286685136372797199809140779395481588194831727320\
51834718579981509497290823068777831826400993346477477718539363048461238450215\
9115188052214992607128468719879979124725101208421816182021168, 0, 20312492538\
29867896171921753142571547297794088718716104815254232263993674772265819492237\
82313165145584303112637005636376596457956622788066147212381607027713619077670\
32568105839238221707143593835572636050598080849093856665523051197294752221075\
08674478855371533872030150768128500710521839789435677325882419410397569327958\
26229531317121886546585145747938869414197525699947523423929580665893283110327\
82342572992824672685835640951931510477385321942160332817899999593587019251601\
67284609849739232943069063656259172988037627194990995477703029264330591541101\
77190687197382154270276010930872685210268695776649301542920614956723777807602\
08742081103264531321118612354296830318799237102272488745699008373304828175065\
81482806552459267783483971725849440661229646780859243408007525863452538782992\
67300762338138580827026633452378722663774280187049643078956594315079602214338\
07316111184168886108481479828338642922223884599505128196016289356331642450823\
16730827170904067856629628598754547341569645288329616525561389731783471543402\
07869316952960963021153108722265625108755392286427991993009967722751780200643\
83419403641890074251884629028758155940140436514752459634925394512938602521907\
15780156702795902335069950211966394535564507821852307322335111494482245235609\
91469853543862009693158895221552742125065518800995924137948918184827954859147\
54380366751348701240984693462766729231533267634998237756462471914921322790280\
74461010491128267470062667761918820937140098919398515098948649086073954927527\
58828620349051857562286037288838620250757796521864070576319594532053755682733\
94888505464662040133136176066181421330818671595134693759750098845603679362405\
40711030121076965656396360765975514925785139388299405985945980718765350927610\
33964285635550154790952404378144164524613874731367305799106630567294403404545\
18800895862716713238802412012340231818032170312233287899488963768074691739540\
54832062707276849872974364043361877534419521006661807205067278328857566066055\
52571328247804745482021581636415460340306639443747028247527819760419333214865\
74848262160811679914908353415460157828061694777464660244678537963387604166475\
55713914685669873542697602619164764028022568163104606700471958398668541815375\
80230396444267232613707206094819873363996076244013594316952918388728215753770\
39883621128002266865452155691578318879007392923669999723809200504194642876232\
90365485145226244796709617353225665435710833417329595797407864029536263299055\
56183915313798708265081441221594420409842341706848907977536381488286610352138\
07450649501205646210747282557606417029509722627468853398679071954634424903436\
64443775500611144438608610444308295143173495637253326466559876108413366615042\
20297936790555228073209845647082890977487419075566696887238172351791044340993\
64189602528662669241020263133979284972946319446971933274777562879403118870715\
28918375801127534639166632869900333200464346705052775419412584384024894112581\
99352241503280785281926974602503608527726758704865267756544628674676617753724\
55705609282361828419705635688950844712416240357193565597940484390426085566020\
02894155409342574155160372528377063909190888597637275433609533867999398720123\
65724760447961184815836613861104129695996413055841166707738708544400527913376\
76901514892330600552044220721730215238431723047941269336969037715979705515575\
95350830412253009781923852688158674416649855347184469209499121229611387284568\
42508002566596736798507355365230140021176924583767697161984651611075938291097\
93151131398425449055364411442113587370518310241522234544773976103944210142320\
38726669122370313335353052645360335069342150280018889036939280260534948801532\
84237420498466965868955678466505779741150908403325382540987692257478561477679\
51842098319417422280178424289544841990050063021600474079217527081525866493137\
80591898376197264824323855801366268346006826713886789142982756406713691708922\
10771782621483946819710848583144155418657139350985095200897696705740829432247\
50851397516928012186494115463044583247151594660752641992140639527697561481530\
26219439776280779262618850853048994845359264588720613451519584957747049578887\
56920087706812314890176860656223153872131289823210521278721694821127994436614\
16000796576498063006553863430013483747344140766360682393364683761327822687442\
74719386970130044812514105112053544263757106674871291992032889573961934821283\
95266029198409143439927326803937621252717525879860945867241763624040294033945\
64342095821997980215042173536030053902381692250907047839251462656286789869474\
81861707150338855170340260477340808259883518630141493777944936396414969058982\
79671598765580854173756845591180283504691591121002950399538636521681730273336\
11347466147722920178634644849511475018779917313636516638794373526002587294012\
06998418447999650680988665058583909769333767404945271173255983877615471310289\
44267961213682756648433474290162712731792961286812882647386789610602947354108\
73511270108946197444660018567050995481569891252428984470280605789284435699761\
05815607574538138191891832511723763013574343265987455786260716407494220693947\
36922304767124768319142696311074749627840507301460759766967312537425046902793\
24348717852424310836103369292270101612679173493606402733040196324733785685868\
71934112128211460979060988029571494299766006664, 0, 3248730189915743136761039\
40849459290843684645527050842077627092934567266835678939625757798984975106777\
40826157795977611506135786802924843481838989546512770595426567563872912958061\
44140664190275206354361366169413771828517919412919985772073842972289868795823\
59362480787887311498057412994499441510417253907188896366137179459665418508705\
33247559817780818750473294118030575094653474183544129098042003400010792569147\
96037295970793067562901555991478500490897668270457766426985615012907197904669\
20971831410257731909164199117218950177103723885043406294988214105356901178431\
28663342747411041062762154908633796814567617188353090364073009374768720977525\
01677589960216561700971209298701986664946963521336620713819774510027832507016\
54422399588472706452252209089713563522126408627758769174412217275866345697542\
03877342344852173719308371103926435809240767448779946785007782443138994214836\
41251378417945582700295057012476741387719012975065864529873911540237171162923\
33860344871091590945941754400878833945441334323604238713485186859406394765565\
56795073142485673036889503707359429214343356791878420135413550052417219885904\
89344741622354941305099739315289509253696119097682789798295044966842760636165\
77089705647176223654013318481729931424740589909884644778062855645140274184460\
00125969072165414311334609788458590408578240279980443542061398943178669172707\
90582121713593050841740045617049138881279021563488970033700931559644843481092\
89370456689512502443034611925640288462827685919074824923258548608678468853831\
12007807527601762980872298013740350576706429300723932199542313439947612153146\
29572513741058973566876309470290195850682889975302023320125622740394167445479\
15310160392090315851158303301755932672135884425203692399263821215154549552630\
95291882271716795815533364234512743974195146681900404130956532139483430176848\
32616351452931473061591832011123178509184069979440588201502953238846558016066\
57311541338595576744908537725571129988580205226302530609614438550077681047668\
21297617784938863198874040139122141871060104339825121426797690614044222692606\
24512826733866629985480814556915121866913701300344926346818745468295689106565\
10709314718591164314460207301034230139947829115849708061514404006894191231975\
70964610815556102778079768969686055155265579140127247754132723720279590226327\
84013823421159705714400234757992456647927484126224709483969134655771598548151\
44304660750173006669830264905901759498853601594083050045660990609886951068281\
02571160434308170532121413230966763429108091782066662191649273270260314819735\
43914188465173293158856952568173129107915093805083618302481899928934431936043\
56814397463078244079569998734799325036647499153077404175779163289520499859089\
52984494968022984044280763709874017961463063148623929164753186730925975830493\
15492979154182250199602231123855060884148892741334841627890279035527300704956\
17177389266368925120854833911762641213276106283307522537894366415254892254837\
56918603141027224085048019303546359675146896403757830310937984453744141086021\
28815035772316550385277871889998001087024050308000072021662359184738540589091\
04687866957803440451747525198577577236335724730225611562747809153000236206598\
24395136683416428353102130949975083284167710934991672626836831976943348118205\
39041520005890898267208312781937997390684702040062012930821081169471708988380\
20258148179208750704464516542454686200327440401227997320313381210287124180093\
42890731303667947726992112477457190515639970237675278201377883268709590582276\
72090338417804669648222253581745394724016155077668119173914164553016763529488\
89248683113152153770731197415910761506349423877261567477079531846315535918867\
07457543361595014717660899414683055343705720418350115354333813756230446733987\
22157797716744721315774001567929235872324822307071371434625053664794726816542\
15701683803478345536907929405733306408334092083199948513412215659847436129087\
42545046488994179635750922181256986236500711237516385081681188851419024026470\
33026205295904476585983609177947636490349416169744541388217026762019252941177\
80272906301126935181111081297980493657098411779180714980573803802775873912971\
77208305671084622633345661506214335676882518121962526830862759038420086223149\
85759076762289551279968787139691131062557162978644473598154132364648361955588\
11542231809528278329045121713090126891201279797208876055611972465544554220047\
07531862758498027926186377744913839448585267437714715095529373443666431447361\
67328481202524076865870074534886802839783873423292853355855185596044212504275\
46884955881302825675497051458935100492016644550406957872588493499717974503167\
02486981141349253495060121553250163142302707204685748963243821990177756036608\
98874028529180258728604139757937407965716526538928965183793865107258210875363\
77352154813718979888882055246187590971996043659327501468916192898182448537539\
67295542277054151589689297180567042487153049879824621280031194230283847845551\
55439974899649777920462099026475944245113463279112479380361961191241948306749\
14405785234944382222521882639865166669349128579548367819123965618166274893021\
60986727530000697896385041852804246588815615142195424581537626713770984175165\
74654951782939835763026775741988594656547772269625674231458916230208981111375\
7623035560611069451568940597186680, 0, 51959397850803293178576663885668711295\
20066808067674996355839550304069872502538492118439372289256274152917331829531\
47715012598732223082455160772156099666230022212195032967450558915761637904976\
13984875119871196768304435745551637516619997837059742977337719138949017575254\
96097689482017288524637031843796444437181545739183955196343695420519303435743\
51384851445335088363806020189042901355045824035487169892551752237779494074426\
40092565699767407397887324873375413509428362374292210368362478308298310382354\
98913438316273836848386551403404070157883954965571992633773929344193354985144\
79684046267029188266137200475150387308712230161311273932752294171883872288988\
82732640861072421535287175636773500519689409289593210317483275180348103794708\
86333417667012843931767075246888659123093242964613811475422028406636537476177\
96995257819651575838668985049273179394520478619043872344274534001383526294179\
03062308307537162746851517865820125202410660779628539786716549785839302403645\
13090349236879280180376846447779119100941543022797226687087973732802892022240\
20684619412350818865123081552127032029793909164659648761123218559692258747158\
62513740082432889718941290066394709920987736449584622805695756417790081126090\
88961001163688422327954293384394192096447320242278737984379231972510006050927\
35526502445933555035174479497962968876424508594910677913692375094818273296174\
57631988563137401191895180302372980859406863527241787925416751244399487524918\
49662651425713404951487020691613796523713157094574935065294728614394899725103\
98391169973847164240652718092641997842858333893226617070614793461043431696403\
68015239503203477146633841772149105375922082411138767118191436705782965822773\
49199255757256046684315155951878958136514039180603917042336528014745314723203\
52623057498889845979659843332661470333600942249606347935424124896871187376488\
30592820293814213266060902574227558930296827928896201726603481277646307457498\
04768916612078862371875971093404151493682050765802524855500955397552715378429\
51971189510177534308473652383651831900118470343039846818531479982509875952972\
89079243970847774965956212646032368405032903478238700353984960819776315209598\
67941381817516692918453944946215019910422058630514095391622564903594132514906\
45334537081549196425721236841756230406187511783817365119205966373069938656257\
93280947584714505770989565122084955541460111845887571176466455900066371723397\
82314993723905842715276147401573555404775166691843407221280746421446269836220\
92176539900416487549318658587480280845586369972427944905149632515094167663985\
80428318795145589630113048936205036009356725338757681987314440419831951832276\
70395904128171806375463164492254255444261627898704499087856383825423439877060\
58129860425169084157365935237354196983204250076605412687450437467885744598443\
17542994553768289355078020445008376743132027814755511365434242374401655599303\
99050988344719004901274786291142606592939780812665968280925729159790595057057\
06024622538630141322409293254681788582266426526692096541421892181179386002439\
01911102626726536553312667113443502601329763826739828786802446572047384608288\
29845305419396417932080303102772577352091107993376220570773851947065485950436\
48527669777461827970114833554444509973596990267782686658782715091905756320815\
37241619807628877248574331179254420504392371548646627823589654927047751318208\
69233573376952404814238848599889332226553507330805889279146007634333777233205\
36719849230350140658132220689789242282451479072676317175283639439703206050725\
70500081499880869478645771044825298667466313610574815207354336664166155682053\
85539344591201116110396436725052883340151628547661745032999221805856325006548\
37859969696277480348378839249878660616738389993657070494196943179764109815176\
02790522727088898318384654040691484693892611930836970467554120893209810779296\
74292126895798517600896524611722035268647743558633776570042559565746690182900\
42036116937920057789804087476792303711526599562297369230119000563083331320429\
41692495698557075900858506549648246482090672861325366302336801591658222185191\
80777190825667383183434946859385410418432498470381407662870073533835397218700\
02132379270464707607067908048597686708895266986467816971254903002494405083737\
05555007517894738406718718532467252563393159437568431792852568915547969164692\
59661499280330912908676472513273466265394117113589316689561204392309294129357\
78033860538495575809781320320103781181383034708483213612133849086950699920329\
70785813164915459317757878861940559233747288729752471297800600895656234413254\
59871078669310260846751797665811207897368675573905118521634332505461775406230\
99829249471418161543858501176739683148449143421983420972070732989314099446906\
12021552703747117374076233921167484956343495903600023820428859052149222224863\
30037615340507767338718042259200527606167275334126768894675936506426728547447\
02561663033056306165940424588519459402374774469433610800914385230768778936984\
66303261405745220819324419059572083406091340026710267595482107361617528158613\
28195743005059221582580969244309410655667328867198502037698248557122319305412\
39731695138938309580367009325543621889138648889366642792919154125405242369157\
37809131759432640927678496267955455004754799246045842113024119160547155639461\
8803013658588788251968, 0, 83102600517801097195099379206483209442146301701709\
37302335309276748162586108302468804859962659759582640955797529265675452311267\
55346543469920418629354399219421468614331672022581727246157954033179146794188\
28162427976200503121884692834659512007085354193668451639129276306421580900512\
58654325938917777358390946149172788817741782173225061196951564944164965112254\
08905385404149436615672128119357475258992041957518778330923142969535181766436\
33531719802249934472375092147707474224361619916078034493539248233737914840698\
60822295766789689512934144873482427983297732732544442397983029980033725247508\
46904300841012406983600555096993166067724137593864230186436523233209941338285\
00178005164894369765508331850342502438895496416191591734466548121110630082904\
23111163425736111006378742481091930631511620926302028485270703977114871997067\
18204579531420049172509555248993897441560171776350373798372081117604232342985\
59593712597169975770905261653355231441412619659442392328621878271039201170997\
01332599616012952561939885070788790575110608066630949224985092023671194213400\
76076438163722292376985700498565847659131532422491317452173950755073154170985\
46234081753345614688434198738290962444389228275991975443778662509067751646598\
61784522525328728221836383915901221829970879644412451215018592639952366625848\
11878784590857662614510033875106497177683766983215963817396209267753785385631\
49597007702016097031221870341914180658231942861634057818429550380362987265753\
82460333917401360180288068090192199010054948836180588236934456970688145886346\
83428170901176660950951535486502364446718005569598113745284377660248063559861\
56215067564701322785284559221049737489928456425226412854175870452429292837150\
72858391729799219237135920648979890371244780472670378580767905344177485178569\
10895396810178340847652617803349925419226281797380030222539377778189883597255\
96268676488710383720930160520723614391734033116753626660177410752446997048128\
35154284673863475968468929776234981739814022608460308574789060626323625793222\
46354072891365367597582313722279350996073944184986469393061115472275394376784\
67569489344397442386224214049819783301824301018598392933329220349281460505364\
34987858047065721881441849622005005272746919992550224282986451115734150611559\
69176594828013147015131393085845536945018578903797724888202238015820401134229\
85123749117636178009892498640686166025873660985756218453505981152564657477992\
79176720516593661665493421672536947178914198942493863013593056228363230310328\
91136391701923035096463163227282987064257605827201459403714828801064766696639\
54369004607796239252060174073939670484877304019826375010406380245382937202356\
77285029490058734688926354320972956179216110595747320790815138028944317867830\
41696939249966616826580335880345834626858818232869937949516847113098142891204\
67001031671441939545151478984424764231657287556688719196796137509473465678945\
95589395540934851369376641032079753199555416277032714935505536752558859987557\
69824479160156197141856646155334542870075881764648363863816016275453139037871\
82481295356225893696478417251880242249538183870357499041690101800386421203174\
95137908507787830405815114287730979027256466347383495119410772211232259403836\
49502023442148287150272559949312829658236648744131486797433879383791016521175\
45091249436002858189180377940527621683236303281035668148276364824779435631843\
29483367306257811016663541654827552340446783089521679311205895507721373959814\
56605181452983438574716000462193723523210191117526302251205471861825124777409\
63642767127346961337009278486574699442210105281347247573289371004014054541261\
00809475979112296243372046524926626993885138128145636962362346440430988924806\
58153136581196167406078257795123725078849100385294164415818415947052451245491\
20206069015047310703741666061906374070021139290951398654054421791014204569594\
42387853353647149609268298940769159445040007390112809096071583001561578110652\
48071634400748695441572536374489492335267010508618205995332897739888979831546\
30730152280469730591727152080116795189370711053572446306252739712754562053260\
23888348910578185768154295523619096749926318072590633674128556441092445703799\
24018200534868243707859729561824974186252290723310173316907008351490319776697\
85754647499178398907720294714802737585179240509232707055301158917619769123199\
25987640897148122406646948201100589307337241266124522661848455452505964197792\
42130078243409281123143598685972778085687719587945064527256650679650643871571\
90826608988116685550410985170926309691699835964747729191743500987071835871818\
39055345533690751363872743106731667632539638893138612598668819225759179929561\
26874880335627414018273157300766657645394455191835328909342405665662970791843\
71850807937815790511661418899031134975790526723777002712256221617572227892433\
19590257596182306612855369386177702417524776048936276329415686393256320233644\
44510585319263866828470276774212670479468083682691708732578664089705637003954\
46249594890162070156607833572357566642527747659283586536003987331428161336366\
16607252314443709098227772221456630278139521935009438635679548649609522024423\
73953078796501353112026844242067681707686928352971519121121615100104877179395\
56724740062334236917010931653008381807620597254856080042467620572334228083943\
28140967472, 0, 1329122955424199608087951131523779833961778054919962752000538\
23672150671648673563394125719548370253129062359870976160766591385077561579942\
96433892982197299273608416847689882288336872947738058464013572459347521143651\
32528692393994782253124631146381284652632563466494639864930463535412269729490\
25067717753863500904303801374117727173875405965142318184530703140618617767622\
37602977481394483541370675634881974232718171801679150749333644933742558653423\
54599893702351909217483957845091874281232668577375074831031181928549865177818\
95568256234779433719808124450827740897819706269686800762798571459555910731806\
31158894641628553707163085203648726582397373121202138104955242707118764764999\
58590369939236647262127117959139638082249820728466674573505162118225735171052\
29457499821426664314221675684380122582740709618522936646743319703617534926640\
52574741782226423197207429654772298308055536898500886797389587270992528631514\
98422017698963338950622238121733925475356209971629433864820552101177454237883\
61545881625869094328990993734552522122395368734889719494028189365743345328385\
70875998091275785146353529985604610783062926180529194882566437695655988854798\
08983075071186929148352751582457689943807860945634980512816880851359499637666\
49115054026980751783188335396268606417123472873642990719375180449402131075430\
95313059522361075435810264097909963388999643801524859298580649444334765516917\
79321259914857268100785648676787294685127432389365050139332651856782179616279\
12823918457956028359844417749166632465087246379753377558055001725419637905811\
55185958754461750951169939562614972927373795984196383899789314389509943431477\
38651542975510537540950759377177720631160071199941032250048018208414350229015\
51724228961934634839654399830125615134504361476907842403892848599859651878170\
31366347929487548579575049384645243025343283039269856559076311535149975282000\
28076935849007174929712445374392425844643846513385372740070259246012662884892\
27440614369793930243324002769940923705208738368827533017899068688327498370297\
10009845113330786713141407223157195665983755723017348079932187719969797167717\
83925850042133221140178172195879574328186645572697875080684921850517163761084\
02539923458663628676207877523652499929949410240963625671472788401058558841557\
66946033347203574679755141982939356272139622432459972434373951803391481956065\
69206699587510276636569092564992897296593005256672897144125731623102433745844\
76344443301191787454931644481343920569490589922975238472269682829395419039670\
98759962935570868533283025512551560331348345245622005920034973963037363867117\
94295940293763289593943245433484001662217568100767516892562970432170983687858\
56067667076602878441364497186624376717622320330848767135877318304677411027703\
88145048310270828416870077622929928255432417598828985909739079694799447723369\
13972048226957150518833871697430380653282373780888652804424985228611481777131\
22192058293121441793149603441633280528122120997015841889895725899864967315066\
35648293194675927959798469106671549032859920222919135472192485728693713472666\
27648081202629188950611737799959218281218222743853387724315638792966607498543\
76863314122952982045321690542721250849271872739749156540737914220236115993964\
79303695812909427252551485244671956175843215550469866415933642576002744798146\
42869000578147875194869869757061303750323222695534595451622687505891816391933\
40959335394422665232758974604684588232879029176409880081752162909061920065757\
27325596394805547278843827668366614547967389830194848862544414289781788626157\
92598666618241752353431611774355952293509534780762971849067854130880223880732\
68993250013519516248553428499246099728156323611649716189838087785224404128704\
75963436403514655799013512625959567993398399012591075590916464785438297978336\
23205568747710501789726418094455601160706364145267717122215515405626248089794\
38283781918159825041415909603595355387099451206261002096863311417199968324803\
66095897558933215288997660128126029165143789555083882763717226602218158381137\
25294735806180544437589582551242104373103978810653341346302411548129563017246\
06141803665901695807847331777826397770662535456252482225435397183372800962316\
70215277159790770517991439051041828640844201597452144372459679264862270543083\
81621167621956262278329095326132737563745697030415530593760864112361309604709\
96114686348467075392209831264551876709975782688902572693902723601220581731167\
29305827500950216102059143374243858949054980254852807310325340731452474696937\
40083086513121708289821103053165737169888568730518683954254845404798729337912\
42056712785905201247639083315491255982267942882307468798407420671676668349796\
26644922854077906860018015357994359411430894754218483962722447994902930745503\
61475467359678201180279250447845260958645235454521953580952384295806932638727\
30131859250468777441028586197832522270772924122640114139825038457022870461223\
75795575707325074000751498940141094963356813912349218174414479889214147201836\
95922734455453534533746934856579526768939433234583612083282968451249079606126\
42327981738247067711229267806949811941137597965680786037918610375511474607692\
76288271451831083466053121646092437377767380835258317294084702225633569309296\
14882500458221714461931944052010013410352969934782893646621847249747309694704\
96, 0, 2125767401793544672877834246465307093553915015453740853849120218965295\
99527806260641954644311092895994569330974086892709819684411980071217014942594\
35563928171128396866343873172396091928404150701574335935327052420089452091468\
47930151977502280831665561176977245338159220813319038316938620281818671169451\
10981674663427290496500867112312238565360284028492502811140893443969913981578\
13262368632255030540417062656740273158985719671201127911658229470633092654487\
02463355176440860337002882682146578958046409217536221645825962044162223407139\
65402027958781721767453280695838216129966361056786824687809531988620695285340\
16001396863362151593024132557226616668691471136241720141227965577909878868894\
26216152040197589237046869981128814668192253006927459805043145065852447706977\
28161486964845223038454400451893058140880074782683611787104967131363285681027\
50488966424222384662727058442002139314467949382565107203652928195425067246285\
77674102150866595162524363706763136653928740225190857770827424938394849996215\
63901482222104036797514508497082809060468355984633418493994178555065889086557\
84052034655013378318208553443601594674853994986352954341491779587003059127357\
52636235941172453112185482607389463739047333581321468526022030751052667746054\
73803843524785889204480118996421189630257168858993647777945255763854020583583\
18954674858649929987137640700421271250041474022371522962538252069162570304077\
67312205358471344424029509484296436936891390520112212421173077904560287016931\
91113677954628731745236889838044073471545620987805659864412943004309113204827\
96552778690683537014540550229357144603684500631722088783568541155924878525218\
22697259975154307937637275009510539614019924394732697376720592388055582469887\
71769362044902682384435301186132319258136101769901876465086927302294915557976\
23756840802979142239587176019601967800306700983789126026215202566038296141237\
81193251619486296110604087878738876524912335918368161986023929377132514720630\
80186878239890482032241963842586914763343153112689661257646550975746167315015\
12092562967377859444886405075050588963937592515131245860679782677345519116235\
50408481891639487844606863656944147495807488195839180569942512408279577002575\
69181660343442510739951750898255669534495771743935751815075948662593131872564\
47728944047566466789117340281872378117106335452899547994870098607933356520376\
22561572195235686669651724514685712409338455105961913525864156945026759142885\
30644419263665572772660575650601953207592699555772762827611990782553598696321\
71517713073580430024207339564783260313882871677178666588611649296496131275063\
32552357823915576329838538031851523226914833040145286827102069984628541858708\
36665527466967042657032925988964112951847736399890761598048687215013361359365\
79997259258802800556353699599883020338836479202283204834648956721083362076081\
39876797704259557692868597091249224286139186440278134373337650281049931953976\
67216130631680168944257694495903754193854524492247221744040955218507478120753\
37593711537217580872755826148849790852606872841990175803083817664933609268082\
12614822154033937092450839417210077798956106218954960112145835613524768763699\
15267025182514972464344578074924388526528506106079479416856768450792001902751\
76079479256956410124936790825594389061734744696232052987202829771114662892282\
93006734200666870724473762142063902581991185644540026848727850508602384588812\
07346470725323701736926869012226993577820563355120639409715416379225377867078\
55300780536544302788057908293199820731371027946262997133561735802761643379071\
68813197947799972936246176977842613895317675091495051114575843283317460905339\
27732614420149335660466615383206195522027054358849527739497620738899654848996\
21662473657848458421544943082952574383193737268104916862477412629255298733353\
57263629029853989548968383562600418929795929278055609725927900651715403361904\
07552157265637337723923130010908186239424561876654659566058432985600221002736\
45668402899316977882534793925562602533746099758865884391623156100872875021593\
59751475973919201254078850015579074522763425767821042171100225425346366685501\
61265305635032397986882030385998697960014501819907420621469877535756862582613\
91600554848386346676584358806246023762152252076189876939016264961091521433996\
30797222274713758948477605577466731167457675759788375914639281049281399282066\
64075874114841409672475875615513082139481139182020592624141135297062076910473\
73171411862168095127571159534341304368593157818758290359361482456185027030396\
74237066068882102329201476910802743482307030356383454659565736428456217633048\
33024828943029373351394145629986590949230823921454992096060874384557858879587\
78199591956816547429293878526364486381058805444025406279817863206662694695862\
45458352121516098168756579189036455038094159821827825804114911145507852999049\
24145141086008796496321392857974068862057425909183365729458518424549946791362\
24725407067425654326271050012158479243274376675051358467895913264905242797263\
57035811468330821923447805631396058844494366580193295143185932523722977516963\
25403940558303641522845010014084610549125811163517856343803662664025596752165\
56736668841193369503897014087865843155814786516480389964123232116212019161271\
57992571155716851303221049244357897011680119329080219313401532236851552, 0, 3\
39990174745004296429421229498002375836917786383797558957595059830517736832434\
14146868435073233117640964600996938245940716095205173076946927828067978939552\
21700211637420254209760095319661403076330614054134163823859572976342913112033\
10273146387970630327313210099336800131626544816152797029333959803675077400726\
55286573578674968198801325542317395029733671860510127143979806621064103397190\
23523817677087752411477873328262672757266898958260343723506160328273346357876\
15138748228735982775615648442015685889587058862753818224646747503398884907415\
93327329433172014025815617399559501038415629220937373640633499837858471301107\
10326388585159456460892786916444294628549512194791472447627218940679508286478\
38190879124792251033806390471861642123615805652642439553642185430137103899740\
55131179972613763349834246522542322372131224252906020733915281623513060186463\
40148305093264393792383682442937333346610179041758742041550097700472539805512\
61382750568878583528637719134108550080054003903554507454989522324641688546106\
78558651599962172821233707895513079909256671631527761679749060673419967403069\
55296916644509383922715420755168651617356785187687549680208455481855266325406\
84012675464788523726341207300744805304717148505614844240033564663447421739897\
96476185283460718213636099252108954176383446515340316245360186948906159408373\
82926679410739435956310917817506081728157994638859087834179838075669740210883\
01007597558477557807283409657287860566200763689752336186793823875209343109484\
15115686379950577107479988018939151123690703815508900535684746717246968084840\
04000854112108591273376316137557164528426620649561208636812410043539714028458\
25097970668258708826203791882361953541253539409634938599854447495660978368761\
40316541546055142917596635202988894427325108618942709127941684612239479474037\
54139608793766020393039788018894892574006134219043026695508493449125293346364\
68573340887024597306300265441475602573995716939662460283861907056150147506212\
03809218451582000067665094368168378982640151720285893341050781358122045886564\
05067108486809118227132569362242981854039810874777239739147092589776548454852\
38112747104995700318379451543519586987188245199757059208918228338255549984007\
35379333261545976403737376201783919890195403450504715896444086439434073817473\
21106745203530712973751272845156044896897594561648447748346895254589548051352\
29238711778761047162267807189371576334381922095780588006289330690659890469368\
75490347225220411629495920361361126728498460011808526937797541604731805821458\
15738747291873803576667791662995473427672703439235120131411911199375529358731\
40704653873343799570428051104392501107219542713339765277104148949981633813927\
82317947800321714323388189168686441338158119153625597153519667307248460070210\
74803110670460164932004741673628410902594365537241414084022954492832431828517\
81127414637454011555000028667389266170671814794100444187628434468898154665342\
31035940087044401029632728811847674943316966021520981251970017303707265324440\
33416664921601643609972181696912237661707340364068248695351446932620954985706\
68936105456078213808814644847789642530027980619734111957154028810510370930819\
79548833913743324955083124118324347025235887255237686821993446615509033755850\
91687749179993496332660270775958646108240976860594722136256980606805874491745\
33977577204548034717858049472510150381075508098927805397707680465085002817934\
47955970759311209748093528106305619405925973866577497306939485273980728057852\
58304470196276455873213582359731652216650143742315379788082348652731761856823\
03167735788908905227952278655938333608063100693922222614028403609913232902198\
26294971204192216891182044999659967896218067902499032349480709055055348592885\
92722170380562290287400862991336180490528056295662634725119497781080675132822\
49995325458301359110934335289461603210039558085372784993480075736382515724053\
13810792179270576884755947739071319231628136876193544371000993006372375281292\
42478605322977049364332225583039488815690306085734907141454537876492841096830\
11197736666945783681775473941316460328617205006862533042543986164528046703078\
41863733646080975223249654430121350300446894412240860895940463384842729623781\
82960706743466418722166407800168232440811532472156547107832415502647101456459\
66168571409654640169648931124809838663537219149617552926176639569989342288950\
31939282664044420571474894324228735745138691084585277686098095087357884259784\
47119584992266029115421487183649692938523086039392400706379275036656298910245\
99693346149452539683842361174595149000843117144887064433860085768972474555511\
59617230202552729523690004426345018023618542095631365530197975062735356244143\
11664243974205793442626568339043919568260990882979127840550104539035150433235\
26607399571783085029298446370909862629479829174112736647176773580744355673533\
24114538535090398218572341765116818417011446832847683703013214849342529732510\
44711356684384812808697488232526109297324526377930218798920584908069592934267\
80735784150873369563891256838873954375048481953947510044124595364182742215600\
56017358118625303194491742799362885324101140624009714579799307521965681820666\
94817204560699404327207103486568240313746460795291732774521528565312587474354\
0587517288003037265773195889580928359886919405331318174312342272, 0, 54377223\
66268142257392506957344609974673162095976444758865174916646017306000219842426\
58286907624998316973712405373573295619851826165194549369325184368291861662614\
67423662041671625398159793115211760190871463763619123787369980130840330578187\
29482318969884231960865663487869918944321470468457359470031764861955175249960\
16416006687363149222625997759548185817241076985074212530109924431569867828896\
48427858140796063891290251351670562980931126540912379751742572056947230613578\
64228080008408520441392883749649225421425151811065266963325891896140903343595\
14545769580843886655933936209676648372291270278045579122881546615056348212490\
21262215020818446781346206894937495506098174597329318611434745494448894671307\
43210279289535683434656037877703831080592236504741211426384826903615491974374\
49070749767416800156991170888667454288820009422904126571732380936035210934714\
97695654373225357223401137809813878364971345068629837340331692330084054399456\
18072952290930049668235667644615185877068113082342218805324898628117431359697\
12471594092296259939017582336246901590065057133910326829657428270308745839004\
44087641512555357129349392181905384419106293851310132264798441100198135890749\
77243666337930731324011580887927614081986066484027767119722247677593121122430\
03690385415989048618348704311992580410625871770304424194674273138149985474812\
11361444253503837428493027099487811722590991211895192731974597292668362945102\
95118541233411801652091095195222079119277660332581023245988982669911537764035\
46202671684399952273069310664089914548472411373580887780511874302335873332235\
21963797628062595967152951206528112994567915063472203206901302665793588186282\
59136292091095984721455295829063699661084171760043161958329906192572536341137\
60277008573550257998310521036843303231640686567544933422153132160957259392903\
23852508362304185053648818838288254665590723160203681635416577689566177904076\
32758370860215039940834951777050935303451486855688222856016834816006454314590\
19836857104847789704565391198847428291878515527070360769978467690415867851134\
58358119349966096027376233376191849352966109318264885801014985099605394174500\
71681665809445556909299268132651319022840642996953094564603585364339204707722\
48465149606086613078052575463117282760571092632466523753184405356953507339525\
87349408205881956486373078449986895461892559233804467360379531387392671006046\
51180132897277470288630790100561251415018414939389932789372500645792098446929\
15915051670867917069220063318095269430119060772458109523071057062821797823861\
46243181432249864326792693909349268859459380054498333074391698000261112707087\
77347806755494802197878918566594068780743710668583743643382843957719094298678\
08102869050547981178734959087254274707194133326228150488512336105325634493365\
66659139367984674658023950059208508569986132068979208683359660875551777696947\
45980129704857519183989983528718168950497755898889059774559772627834541713555\
39545308545150868188991750076617379955674031485523955628560799665483387522995\
72818330926434536221975750660909037858648028781242254661008395492557921661748\
50525725007371540078386370141611631298881569997831915158323059568780975955404\
95095282723550932219470373807264738411183785738692116594117468425493080262108\
32352001065889446461612013892472283511876519511609773792813429484074894124942\
14598094229460882376916869123560730862810425296427105196167587629285198641636\
64357427158060091347055660868278204567939271751332394871113707296494317570278\
22788066540961518370354185499293505530261814146962583753174856431485054631361\
65471107639126004464617121844583301130751740236818914962341334962332853910850\
48644810067098915693388068688049662245086244600126002859552607952503111943213\
35376385808269930449240675578010681404968290366052699664248443200238996286084\
79768661483945522211655767591695538907456961001372657390318735583877356914454\
68690187205484243606750995891745216619949068168823907044553948056299119807905\
98444374508100131737494843828211962438571972248760815140856888041413790361509\
78593952624068796445750219941166550802461878346505972522500541210447508712843\
32560063666793051458360359649424312443351334939385714923613759352015401866851\
06797562189097655807650865067640246279314753673528299251843400007092661994529\
32692924215864909864188950003825610152314555549407754046491228404050240018010\
93116246218826222072909809208411082992097467773672833963621848980168174910061\
32899137037523538945337636664505109676856747889627676861192623847920860725905\
97706347692491869477101164450681521443962534594651884744020367888823858578576\
01785837787045645287020404672498855161135391842217015572544473356687955804324\
62909928672172296070323613635649607137115522148128505681394059607380008819318\
32478482838880652223440079649393438636942383784832924375128892479266800262457\
42157769157395632195134448562959240655268268719092726044846710261361151709014\
74797976951373721929600218469278791308795442509906131051383265866186058134238\
12399061245888105384187401571904954802980357632389647867744939936894601182575\
11786677438179830192163504188785462312267381525823229534342980992800267893195\
10468866906743677888586045485063907735313360899313743639145903035103608615112\
5562500140458003092097133939050845771801148667674554749904, 0, 86969652136028\
32918629903643112573917863130783611690877729255334600037894214233979439318687\
68569615762386685568605438969949118951061945456199233594729667353122079423493\
37427262778289818368604740036391433763921268111858895198761426588899036585565\
93628479189379339171804471074941834216395049700188207383302099392373227689172\
90174829215453577796778620687761312814315574595963668598237249122686323254540\
06361950846597867189388161479107929023349708706017006488748130190784461132725\
63935495069025005670414425187694560403413294111371665614694838439755199103554\
76309315997698332623521671805500803961828447763866425987641124154120715290330\
07657079050523950894069148115774888875230571944617824240087801078521105520481\
50675422500699422409882844149270485175775225159492702096240514990107384007535\
16487831506513566260283752449696856470658673713017233914537750842995181509105\
33089757736424650052705615702748419218851057699502203310007858619015822592182\
67429277204796876662769917393387088877826978376770856762532297909681223762456\
08382154025862366854527505892887612327375177451720242306999711235139878538023\
05636795800587835253661635555110783622286693601775740418392781243361106121476\
89814636040220835535311076703755276428530375694105238826120112171311296745784\
39869173300007496380511590110236767018368439392073962445012201330379107895124\
20612251876564764073892936386864750850533567730468248351670867446979770164519\
68532635501367939679719540642047304481243491798825916079429393399403152391198\
62085750705435349448051259174448129659154862624421756847793695572013302131308\
36876856198637033191291057656284663403154408238770916760710833444099316925369\
79911512423800403244371364908117182015646299892974929830936991345074601410999\
78736815790430829736042781493189846529676675898904720441113284859377638726430\
91119951434334201751218988359107580693188523453373373309787917833567331231741\
22763878764176359170635701055807975208590985829083752178236835881642921184332\
03334153279342950293938268098229926833802035908056062419571394408001565538548\
78139557095317311457152309915004250102346147844939921347484969137437357915009\
01637474198195302488867623341322897655267645710547961618575732100571510262127\
56430672618052418923902369195459349997367077885179707073714748073259410313910\
23397700671692043001214282681444129218724410874219846294350494526605594343536\
49593771354764717160827803434866557802180483772514877301586939476168352342624\
07312442644669879523331755893365364339125703152556255826112987790467727611235\
27567301944079973079032049135277108536878124451832262938773977413048179958085\
94659711029692942098123510674309640138466852628510437826252362287537578692932\
39478100637204310829970112461661866570289425902502470320423247168512698904881\
00607156004649238154129544109397577714967856620275202911815624444789570482738\
63517610548370198376496580877647420420880218696884527350680323230613203307545\
60950832678219013126323669508450791857551704083244527915956423956373617482007\
49809888607613432344603583747184337286849628076054766386407705012201947816493\
43291984263878286981647939002353327777454919018739522235387862774895955127856\
63531582891735391066856935062833044088094965489774490809952114250446012295481\
84464243978198268541309524462324714482324205662560761680164072285619620497545\
78405141943884920031455171533977227667240492439401011032648029286300939013871\
67239577577978831244078806434545149269366474281558585339178587236231514054548\
33747649500070788648454239114291759257605408922629975776170673832703072144916\
53601982336670470909059608885034470778929042914790391354341889925481866193436\
06645889935250975247236901814095551766535027002700487518858193129672367746453\
55074583492842450130332298037355036550790122149617834604567664265072899790646\
14823802467021252774276950978541231337632553198647610667967428325928357263218\
68569835108473190003232177960324180336991226116080958948848543532756045863539\
50024155908455237774954296116631847473285094296273728839855546802988543061465\
13232512925539947604168095526768857998264792851913661920325194259901216350074\
29553881354167068673918292092149228173896518627208227111485934502408480121075\
28626903676112376583754758311294214991454006586100167410279881884494992119810\
18370189248423733501607954938574930455137277026416741817968160315638073022313\
80073699793013904846953557322507302415420688262189119858871694026582421110474\
41912257886501903959971480383018752838280223069821074556211898247849331844680\
90065827704704054541289493513578291273607232237108105281498828744567467316602\
36597478907640999296827297898871973590851293801061678407030998391588088575177\
86879350011935476041635262911874121331858321952602916223720491631947869765179\
68866724821177549267279981603071386754424727792990025358122461936852757136254\
00670840221207871173334674871394426077034030621787673755594191297550954605690\
45888605417393521304787968247076624362728604108800658883912985302065006330371\
55730805062820562277944321991089992078731106894035099046788943097328490203490\
59874509274139626462766427527582910223610128876139080328721401435132967874614\
81328786900810015899836571988984673307137969139302192479829227621944498936381\
07891779417698170221896561313801010901336848894793728, 0, 1390972280700996062\
21553350757185093286339802110608180828501016821865892516756788995426516144541\
24621949841240030245319673861156580270126504000130669927953730540441617763023\
73328066833204723734677576164264362748118245180543488549551011456510143677636\
71276043208057365972057219598895870929933200203201628244201607998433045983618\
07993756565404870120843618573483665347112680362666376127161220571955315043961\
68305370481505161778093320193851205375408943205559274662355484275946295366364\
34661281813911107464371460873343074138057803639248764671033877449213839467302\
43225028831826528762643925304186439636232514240759636391589382292324941753528\
62178128606506292954310227223710683131128659728291216333679836677933595759971\
46323143219250692567963215700898019517834828647103269070938787426082087949787\
26215056622097604073465967232990521254056015547141341958891223852258447029849\
87551582614454971337102857283298048073427489796930680982595706764782280926200\
60941580953199596617570491054779485426072720691172199631551055010384286026803\
96606520245163880693093642170333382975674683548300371694060905503420081126229\
76583536319178595907594551401034571145150881367228725335687579189320861713896\
21599118106383189351484494879174649381385982997252316514160236575956823952211\
69589640420031134516382291590497109814908005889881166126975846596848532863513\
57960817462858265401850958317146046037650248344622557668652327837787086945099\
97193684007074123362170540535527676520184977235614783299110081654762210070871\
35026141861100041329412362166562566682393370730485451742058703202885646395452\
40654347678722296509113865939511505327195800243635278919320193683217299266392\
14732384404630563738235010523714709295737895423346511340222630684310685378654\
94155085717090506264748818567882987092827567996656129049390881751937454722320\
80806444131550840695611122212897613469856395466486563561786445704395549140725\
23728157466759380415987838392905503085399024205554387177081276161513941973716\
10916052966488013224829113264259280588947007216648111287445834839384986117196\
26793822370597559750722564875411642074987777992368635371147776348205173073361\
71020896461070331385871434468252932430738983236223989318058668748047435116714\
78449685763840092132948659583800940926220641559628990662825674516036793255473\
21750359210511125653097174142483427329023082441075539836864160566746624504761\
52668134147384562439165328787037912713748428031279869541654234891348082562633\
66491865267937504418694364547300593370615378119339498213271811551499974869776\
41194096964689745276415137303100726634351161619683783605115914549223764522489\
21801016863336576526919040932902632157459666194866992236341976884556932829490\
46387086176125563357413926840089556258976955571410298579735841525528481624973\
85903079499420689603087696756858847244805631707428013600377221708382825580558\
43124322504115586889616109808091665038911466105476740480025035574614254583463\
21290701609302182838067545625890506148811309851440347781971374363111843503356\
98896800720732493867784775407133072074989547851339625993937826005881193798300\
32022223446870225220474752294942508739407719794678248014361477496629734197547\
59777550894969469790389625627991990967268626660796310579349349156027890223214\
23194569567936413499998939330286368509123472720952028386444125286621518139029\
60356159553040529783780227866001664556411314310455470223073774862029999114025\
17002505570057751838467017794408759918831661857672421750484255927899627552388\
57212291789118856862012711369032464511140809299744755980642046064702054734128\
10793755275795601690471628608763432414141787110739754407518685516113907842876\
79694265875118656312755894224180493877441490511171210624653170548878633758329\
64426599214505166992484611399586997652277442362524140353431167094808468278447\
55655498681340722176826612097812615876598709213988045877077119873076964106730\
14922622098534192242633658902970167407994176448406373682047773727092146901390\
27147959389614021223076352822129285982569475041874532388290860207127231591751\
01133200802241745742312996119851813097502453378945781749519119965077761576824\
46931800703781220499704911459614464458855981274071037136792336689922187473365\
96705881719159751238188500418940270988130712567829047092288240516181940103846\
36187587302808353863739472970467554427579011333823798586605669554773722612112\
15870889467070560678170316089163048875357541868367113963374740471819340791256\
44450246360105437992715570328334350005667361902515527044963804876589714157114\
81079474359691192018732424335814183279638695738511516078003939141199516184457\
68863446978938431012308946250725108343669821630637949070961383824381208684446\
11319540616959411911825657548421777652096455001693058728802953484167059919668\
04149366689986786246444993040166314017282422572009379094032985568778017505892\
85134921161993621481404695894576593812862859903620083770722570283296764332310\
79701292241069036456902451880408552310634260414644762818893746214093981831384\
02997326659921081967186011452604254320596630422551003134696732715454473625863\
12167114256441615408458337442378180270643765611561714470739478792298951292647\
68081668968492258659735991545744572547402907654591671942433853145800319764934\
70167734120060534422282081244925210254557099571984, 0, 2224688744077793355382\
14967527249937360274048727603077677082799895861980397218801179834266107993402\
83709409651789895053106519235287660474060379657173403369055305498436087147228\
42365919854746619015357580239581840036057232911237858931300352602872068644430\
97141001709319701269584019461221430431120819789140586408612395968276837762861\
23690742694368347979313472515843731597940105079992027650452094634585940529928\
00168922580187845283876906138474117907898545242745746900359362486511311746848\
15525045470482354110848319244642203164070599089337036291567659591993619851395\
97682842132133653392611446439286264758571222343408308445831994440092420762298\
86860051057446767297348533088600923154847863268365431693939813051711393069696\
43860332140838339542159337848117081101388284326544741805843854273926221324614\
72625032142467431872578918368058242197122984279368102126248424783799220678922\
92131995531880644602207318984781987098272736739027622974524247002172985260251\
90996569886028669745161680906145488793606763629989663048919387886583354906496\
63360036879991263392254704564695540814554002614279349975904741508727749736507\
93622664416843782032856480071426850588588523599532969159230018388353840386039\
19785815425816963284566453542279058291743916122771603896323037642474699448244\
79466073818192981623394507593661633948504146869360839224796070108370710474850\
54208905566076920588409719841467271058390901752280164320076767168465102238892\
60654681297116201991309088784537816470606952596172277636746387948505605995985\
63092731233059362819645258038700142517841626208002728719022085813273444668226\
74247024014488821654035178322671388220266441053649148627170928732262208326466\
05282756881019827029381497300747889879837475672816621424852963683882442766599\
98619943279372480272085835864292385286038542426454997527118730819280541647206\
05325100812367010923574141527788974090909112948040457578910625754672262569750\
25997654762286391407322711887577267009609213492937687850844397329526837545555\
16581300151051212598404648192898309054388508655657929482925489120218803238404\
06489215002167279458088082898761151734780917219124842257128253564557605392643\
85228131306871596933958553751442589268172500221237384644863373213514704290771\
79503241587496648687936259395659227163877187243907140680973583346164464676382\
94888352110314897068367139714941460536998336815054794351617384021944818771722\
55802998918845005955582460947230709867513642464976658868428562215524715848091\
31418648618205027100831922717968617516576706600184306283148223885502464234834\
82609727717052237563542007319089941052811012779902035402496926379060854613246\
11671393722143381636738254167851653837510741722973846676414489614555505308860\
04481478806552062258273800572203888909673158288118580040594083856623079387036\
91722809329608918383695860190093078190956952667506415921864427530849608328406\
68628817141946367536434922662528168358956040482733994752627403371836110221887\
43541551209746929432063979102981072977831268571937847523025559963939955400883\
91181395046178538557831796104014192819067257445500205972430813783076225111329\
66754724878946213464517727669951517888598963623844846848884883877341871162942\
57627621949105233509539676529095048802649045351499762247717075841728473016460\
79364154016630437178030488274791745780088324208890251637016592440007380391722\
20937769325276877271673927384790153348718627350851677326778258231157643763311\
90967113952823807121781893598795255713000930486609202156703407495222666990223\
27328939196392390189190506478721242858588199345001619414155738592823365011239\
13038103384135141027176927222242202556910303344105801377377217121621814828057\
29894582675904258549557579807386466911335829686217950071835805832966749814857\
79446973160286780236481210486496303344197385826026725947167336420337662222802\
67613532113946150290945899564660918971430302032503644304008778761815418140288\
21841909907619846286305392995191961941444328396110482022857469226443496864839\
70924134298655070771872665509201338047229452996795589940107036157537516050389\
74288653835578949954899981898167408150502101197304992778784443101717690412402\
70443186172447557687599856113763715760497290861791499315848591707164099181965\
17540656992225863012228361347153442516626515625542257812550997916604399814442\
30570254369291724867202719763052934935116723252529374660922566443160481910435\
75084460791879397694435368258913126151869355586025664556634102460550327087399\
03931825983853487107138770670386699529665466878869760543774141131960825791912\
59135899895234843061669319480649451266204866648720911465975882092533524792824\
78913748844369373856691034085713112765452484610131419449953320664884299459877\
59323964079030116769351246704344486633260481154554225575216188374539926744454\
40043607819698577953608835062388991093570668991177140034608847634342519675376\
19990550837549102106785403339571539051226957833769709925250993733649411948278\
65205881852404299654525583805363187070065513637542772637615258603050649818023\
34012688359692487385655920199299352969996296244452021182573021796085599295220\
18704529896499801924060575182043912584049782658866936837042625903487718078897\
47717837705892103440210831489526125146273354588659979457323219731889356919540\
951576098629520882708417351454437302682778347168, 0, 355811580654077791632162\
54229267920799981976735835461283913543818423832682915249778261101385627251321\
87475691938474568444990467824514085573667271301956414603686481263234173246981\
49156686495131680754635566404908640636419387191041523036982407582037101797707\
17015411025466773536205542998121288717803425777170795255592387699120409528967\
59885662877548120306847896813596935603657343699390631378993727370177995553209\
74071990710304270718333817727255530918757438556717574755109125151150177981420\
61226509074714413309549905215092975546087479555353213665312558505599114789974\
89060223838045467968792016090374959029169673262512689514726825561061081761785\
01899292297915255070031045258882362778033951538634420853666334905985781022179\
12110023934978477347927386619745445546323458613519813974754913174262891485589\
57201194462989805167948924641231925804237382118443232354765005528448359550519\
51354437159971719371145141466261503424040829733352353335726560135642028524712\
66164852180410894985872387738910724712757102656049643124132690620134210073998\
96676010116440549008816027025597733289173457092736190489555459131885962875256\
02207335987650501933828055829146457351186637273150767761746288421342152192559\
10371340438580566987697909211023239460967435766446268188427545214811492378639\
32959607445811897610147620063550049360388952847471422011333578417750262277697\
58154587762056093203216410748047826318541939721444897967779750448995513931086\
80765636657963306901793645680176153319507814794208167988941796561461630598697\
38255829321019837513672583344417341973794282688560490240443422354206304081155\
49038664137821178266319595237537217382222073227066006924929909687975402803759\
56123128046462067268237603562143320351454498130828302653168782104430202076344\
73965638339664119593787801413919530931351821216736875915264995070772514912285\
38203989276648890434591232246997201127946166679897710639135392091464205633183\
14843445479584699364516645431143811703793606703062986355860903326340830902594\
49891813098188732179307063717619549073443303884790394370738174308731601282753\
56995179106675136053491129392790420558607738476339097787011508990001977100103\
10140310475291716494978805684451481503303414016634354285609410108100528791595\
64934051205762504538812955944209182323126722975972804669501747141311354338210\
96509821897646222967822608434382194689036682716117108128420186781767688457496\
06336374254272249237747488526701359284882207891595261600425032742991230690861\
48716292789633836129249065818801975047011763944929940710461706999069352278353\
99346442194153388122724837769711062391820041960258833326932508323861082655286\
00521375062574008130056323885591611583317256373777470719445148338197093891847\
58214141613733614351350575092207766175253591921170444166679169315430562971662\
11100925963543772350497069618893900551624002694976356599035563998467637091616\
55660639409888778571704385277890259447101518326941267533269899308823581374254\
61831305702852554706397989518394688763342629404501651791453866114086716337941\
27974725741868292094639545912808508600885413229322252668118877872068759497663\
57034575720046674066726040203781095664744718529271456764081503492108537065650\
03643559747611499675293124401110091012333956742856297799524141362103721833449\
53405625010151721152062652016420414628162138041568546439505422168072986609387\
73769117305262516722213079938803138883170153314101133789109154199502703552008\
61205478809751058293218634077006101262588376894545535312296162197038955981702\
84112141202318555739342101872630315098751030840093736501749028698819349713035\
80297592738773033139761035496406331553211831719787643822026999392939228773628\
72432279110711459237822937474478431162761511855523228413381712680355828189299\
36826655775353337888256821989549281389838491339883989991211511874179342610385\
99927506983163760172368763821035034580706835249411335084435144425833679888858\
37081229248696665898866986006832944048225850321139828350671666651381301101832\
21755523374992188879129622716852572774232953501411317624758522570851972034701\
00598955899716761975463430903852893996611273842613669659780418866079355199659\
25404051732831654081597799751499760093040032136140138596160194285810784064221\
64310855903557425663654370771087878010366362263610263411264772473049896764933\
96703575384491250639203515611931216656016049980305322547948665221067824342229\
70539772532749939250090607766518783584208555006626640384218093451009418450690\
19792614473789335221880493840571564485940344018954656946618792553258717020472\
38126613802327858590319022722672519359843352918211154037552588704157463221182\
83530172335279899765053811611184583976507608846281141445620311875439697978133\
68342198578365537038079658447851523121339450107750319600531902267708275235594\
75363379354211616662975790246614616631689642187138652214761324618881795123360\
05055674590256427644830795409686052523503862604487445380052927855446452993301\
45318276767229265200308958786892690204771138377647079909170629116024690026891\
27381768306968139183639500743603179352826085368934227087185358999964900563037\
11475658268171681311401526447370229487222791660690240317132486809690969063710\
38936192868817381991622358117161766387378053757786768893056808194983894671582\
71737664716992565562299357701608212886173218864, 0, 5690768777445731058078695\
66232709088066492603387753281116021298795555201577636474743627700588674148459\
71551865815270091889903743807034729150164456227903691314515170627777995927563\
69195037512898652778403915407096824942340378188865741618118331989760771664261\
76786562114037743066130124861900773776863908317560618041258248276127674094385\
40460956374317906690399577762304245622593964217213982285767097485740694817292\
11642823029528393153883308439367602419672236117828875771571547480857211832513\
54625366703242414662968840836540645404539655938521104849847713668660922423374\
38934263545800160810684311384902411387046718790969866558824725587688687019236\
08207975999375019846329642922862791366310105787348296305661442853485672011995\
74398251089059853679103647407103014856567927014548326971674242190176908425915\
01345252128473837176312132618239168018826995273443988960892259128916929635213\
14427886059370119327367319574435709422186949380055908585086726810542907268209\
79954970809352128973761984806042851027297912378297403841038955467680563042449\
91250980198738486981611944445775606229866568544111665279062825003444386004602\
36959716011577884085290037966830804351604061233137115379248427978215688314858\
78599016455078562100677201571527403355350161864593590539375249068160926194498\
27591007934704192931753053982565898760919359648350084803070639396210226312679\
60786902354140850256333828785277705736318468666095871109942571942725065032565\
45543415362915154466593634026842457226387595767139233866169086754852597830537\
24265369484721296385906642399250858376749774226695638433121557502551835015286\
77424946619016321287726289585400216576644961437962777326385289893626309133319\
87904413196057853914646259203675686641636869971214092309823028158417986783236\
94414981466171043629716521278191743972689438995621048207620715133051768425374\
26990717528195063116074600175601540111940087391002710292969308771592624259869\
93589849660804771901723386021715749845447930507682149704350497207962796595896\
14579773551687125071849892755994284461988409517356050284565183011545755000016\
90818167240678789834157806868425243028560070305168215168898139331852504809610\
71609554573476482687259062325690376235205217790180737102427986885467097146954\
29484423399138422675272977011650016421474210509668437217464270397419376282864\
73471707462118347618031096495844655639804863589157169304179811151407729821185\
75233144345426343690721649542502038252161296255151340982792328746293063863634\
19079846905460778817373860487913553630448731173357179250703259230978114508103\
22150168119976577026577193032010988648904478441223761298008325935042283064905\
94230642007416025698853606773392146354007389083212357725939425691397549917935\
23385990933232719241590759045595188077654432932805705716661576298850308512676\
32473649637373260124911160738082981991940772604027978949224176502783266574990\
07033345319332640473254504103063549715735481741447939332510365805498236655720\
38156568897599081190942282256245908896607696864960767213508184042368161742715\
29745164663239554052463414926587896726785390630387502699529122893516483364768\
24605149940824058206160931624274929637836735694444302509527417513687986872966\
35881484726217631460041859135003363531025555832927104749816641773386604465323\
54373975511469236480654451504600973705795591575153428061474182994864296707544\
24883076840192320864346155707879086643335062448548602377291657375034436758246\
69295332749113440404254660697893744493249710844422718252537374916287336434404\
24625637924228769571391684666364506243510274788559901168306697490242169246966\
33300996621621590493761857927892407102068880520173808887831281922505408524373\
83805174048144137379453540544211949142399108548371874663599409834212898782640\
78133456143310443717611336324955783126304245113941255514671145974529154302614\
64000257048394943125258482281361728584941079666420627720229851852004117311736\
55699370902464864545967285162431179077316670969616741181876555194136058898873\
58212248188856621795728313519722205697063902964664329193385407558850729594945\
44713792431877538874974073483620434538198336197734411661468760186404306711493\
64247666445835994793457451940899149435132574997411028694504747327774451223758\
22043076855690733637054414683136278341689976761201991384449955573732729991643\
28400611592374819043080990446612626021439851566365586780991941312466029178620\
09626036677931181405854501955036687231808304793166311290525093534420692603172\
61840236704966072392459940094174041535168559221339410199319010306074980899092\
51617396437018625843769617121203462365700928723061382595943305131754164696041\
17028054036493274445873899262857574421075522247075841845224072713765057746930\
61155925037816047044235187168664950016984839697570852969950819116510638986970\
12516574946306828451230077866056491659596121662242458835735443471951929464708\
78733752229657051605774393852900825412185589389478890036085454034910867904611\
61136109304839645366557896390389503851002931968419212739004971801319551369770\
84334656954144415602801389760864593149696813295459509133874085241957483250260\
68688729776594467509870036063099815672172381411121578911381544044132142889181\
51853774374540851000194336472876590057574466990665704138117284004952643943551\
85579638304512909842508270950012506858821682056, 0, 9101685831356912073746507\
61056906802462990384547248252872614312540132115286879984364300844691460880952\
34475056932825097516296745095270678786486090673212024339393426833321523123304\
51220589079020616989211627645444493618256550685448052071379220406844242725921\
52352318973703990974872722742793348736994051322089132082095658851399638595042\
18523654136409993666160764209786478165137433643270714979944785164027820036503\
11518276694836486573469314180004445680550703242947364015365024310881163236851\
70619869495876766449658919828523687955360498678827214541547021297891758405653\
02689534349103504815641222837730311774067336188183030049261668443440747062292\
17553026550343740123992539820636139707726637575654944385299784997576805843830\
53220510319924976292540628146255783822668057654167659603374603746272586530918\
37348606702693504957852328034425082136165180628426730234281375138292585449107\
40970018899713510482124926095788101059561751768056685518872057343910645634836\
78894516239416842207948949352804587961140841078818376799120210855019007854561\
68049891925766049593677349958940997789278358578730631003729071241739724138089\
26370986606794578780264006625515088183165066949300919641134434319795267645589\
00567315666804171683323652636454110676818907497886454629824896952257273275710\
13270538102437364255339176201732421360631872244281671854424954721486622570149\
47691359503184848417209615326714851550799093629337291421620092960976725684552\
64865650431432155882424214153166790001733598106921469049902058600131979529744\
40634620958489747343736259873140923106018529865492616424669581787557522259415\
98255328163653921651625131791148227716539437494276384298853761106240188781245\
47562514286905196406016007984955266939059237404287155817178428147299865905867\
64888762668295391556574487626864921422515616688044876696976498689562061708048\
23904996795226318304550414086252514541594507471304516968198900127369487842823\
59761160148289731518419331922496656904659456088428474384302629461594145608850\
92506744458779646156089597436913223319279385777986452041558424261935239868420\
82681884063589246050970750177133457532001383434746825373264156685323072960999\
14077708922125555532873299680258132003252794289277856200413798109913116691035\
05219670832060065415736222081930421000322472260247487420060726498615989403283\
98236389733612609134027810144301684130742103658425199769602780289882854792915\
48976598126084657394642277066475957373802616462897064156979668851217053728320\
77858702071669110104831537934814709779348229086110524454784382961009991968940\
78902760205572530062206954308189806862422919129478912482366638904749190742300\
60758112156831416600277853906203778339816172444142379437423954738596148925762\
83155652160267017623163064440040674816290890707733326374371367632543136069044\
02149027281980510385811376410902320828044641920400603906746868871249908174273\
22667935123658680014890875615153602304075551969832962676403085364666215365730\
97963835036329253318237487055819878412815268165264527071577198858858378728814\
40399483909486433234827763224193829790062050431369683334632017562421067750493\
33502218189192625341774389516213593520059400951150480810486140508728092305865\
28715532216550260880544858683228169473424925356783266693210186100692233940896\
12331423989719805424359304834355869119721277349489625127930607810757901605201\
68517345077691446558487576940374800697607330087648948317284289868994962743772\
17970947678602154739140060199623242021541503824246979680456237468075384938460\
56948405250026182265948327030256030688449278495639208844149487089061964309722\
58790049256251078528713358650035663256475685647098357466409922999787909593336\
56222437174121605898286219408442456360879503975619504858895733177253577757652\
00799413931488804770766619540513562018431273966443763324331316081179634111315\
59747570457291167610339975989062602886603536036908804544339381751451369628646\
08624160883099046844613967520897799970157548464910810158222702239872762060979\
70455827010614411424133894719638436516047351125305087124049636016258650102727\
12931942481037606964960164454015412700892645084247681621615966738604325715227\
00696464128431093750845807555526217263361788797554668511462639433506352218339\
92197167007671641847600435934505327377507626408486431904839551141407092628706\
64122355981105486027434444360818049145243704897001319545346949938039910347165\
71494713960010587080414715618969628704640989350510262863332842862083008747736\
26161643675335885081761282871256284269093259155449114133712364396079241379011\
96494477262630974136792626141384386876877307414412121551705199695810867172278\
21127995115205396426475992534947796009629487627692343011345646840768309972996\
68388323906751682821295375655781250013757697718742413015480045043563594482799\
40452367076626845821457494377886056699970081481247154172722678863304850472749\
44611920056324982427255412378684490111842122210727464056106799883638668590683\
88543739123024319300813496367378373113238575799756561846390989575447729649048\
03163725439726384115485784629047509677090937419442882717968379794872750396919\
01692345623276366538868578038618472617827746396276310032896221673428505757414\
10117570395100855494199960397744601054821165960252471750198009047082686802338\
500064777267879662325319531990179341370166382724, 0, 145570301202969843893757\
21256505765946428821851197125661675212226545919772169794798006553871313908430\
76860339683700500103004153557175661142203669587682047947024236077705815863326\
99059179510919993247772149078983199109226825141740232536468284071315178620833\
73542686629896955775746067210017934980245118217196036339454985947315718218584\
27274056113788220299670529408066619560956380433339842588551863377814868624750\
41454565593821401257128827322545001837224050444280280326250693417791183810202\
91759370055542457631787308162671925442843998089332659268615374684558793144216\
68847853690784453756566653526619452785328087501879312942802296836617683728588\
66133391399783879069057253661481439652035765659694661573532180069722846308057\
59048199751567296557695134688868298316289463358411944882117252550018910965019\
15371038667279087138273473069332093304664119397544015296565258048424646214254\
63899972020031522681873142398168907118581821018294294303163087230890072674235\
87366298247631795345848078564086713571160816120791126924301726044974193299341\
33242387499662308361341217887922835408776371900505386617347074215062759973411\
95927187708148361888628784586268411461275991035650275926695652991610209725897\
70923830568934239090003397612298408323445764441197876194663634224479811262777\
52117774443705593540822180733284040117991540162680626111102100501842341904085\
12028282084956647584303288948711228272212492489947225382603518431836081989318\
61507114547575216712805770684456417945356782434357941290415437429988010374885\
44813780688985418334811118791313582094192454711682851254985879196980196660502\
10290045743304540641524013179246609323802835085129237165699724279568186816888\
78704658248657891539022764347485939035404002226065058015699708635799086345490\
86950291482235232986770204356359990799541560729666612961892713021445402505186\
48864802854524586256367891653056793774406033097535063924698589113283697813265\
53366224310407169474950322708232083502538995948523635861160058144524151858538\
53307464872940583666864268187503039146833391756255189172272168247553827599727\
51718818808182566559516930882684001061099520774428684999357450893553451707270\
70102937321931291161455226574822374455501068962343044328259895475222308882676\
19413530578764360209788636574859373928296384056104271914714789828484806763616\
99131125434369487763316274618205651922035289487484101166325729998827139424834\
12683804081850294195937522430174524124866073005309953086464885028174361387468\
26491972706986952253223811119205620436979540969015758795257014282049403811870\
00472630537426441785276398078310445739138338655351990268307610763999369513987\
68563425251773235674573355423139883646289812957754672887087770325581195585980\
83052907401857887555943194345021981228802010242240469262842934671446253681098\
43401833030581998783308305912352410839214719757767746892900347792709114447533\
17082186378530755937045766203634238232814841429725350293187759163004425406040\
06473245847600283015157893772761884389401842781777508575981506805891022428046\
02073532925517170628791163568083791284846672654951815644354594096833266630539\
82010836191474083461035023062119187872815566845957922352951240985011755430768\
00988881669295647838972728261709409904320715302758825671173185493461641741863\
44224420866394635557118583676935043842807981868113381868754447832646281371949\
35440349338608310177150883429310381176685657881932578644286947772822274474170\
26937146759872364177592397657952636120869307122405858036143322667250825446478\
22460138841593042786186635430297905658945879989704168753105748900283182360573\
63956333085380227898998422550896813174910518812361702745082078477145410411147\
72858429401144686552784764828371536412686694654300301305189290584540752667204\
60541584577424437204829141482261383050292856008968255986338298999194943014663\
20635550768910338469840789513917853610635868462046849239914266873708818021224\
42401287290624029981864245258481522956088140736711512803511031292432274238666\
97456854248789563458619993700435318951506097448800879006441358910195948914769\
80393160255813855802194726974996223041974538538859632973443705752185530499466\
98464644351073437716701019614377734012572390140543617754921892012882388129467\
39771513326220775881047587028657145652799729729874362372511866233526011907212\
15781468646876512513371597262333929299389330869253619975468486241836084387348\
91940162811552715247173690544802339087627552208289540954407570759660627089316\
88479889350218697434346504081219909444800566779736125623903427585338620893270\
63949148276920104515527573424920424854064135729218655666627360596851493256713\
26234005613822118795601415134365994355621320722485203359004502022978276601183\
98669477683529279028291727998998254186299391568864809465046924751034243838329\
24718689956253036601237975508326602446522203425439632010887190076633246323764\
29706003032743426234096491810420925036958738184578834550646228002659240777076\
96369672895081083445233023644359628593147232460788163540409046103044752725710\
75161788506240482100377544470145484436522148712089453478234645152911369203614\
14622127560770802870985750300489845322049325258573418088467462323425912415020\
49781519684196061615663510067582855131006815984990162328301375358689540713380\
804614259429852752583020663059472250363129905289584, 0, 232821863001890148825\
85720681685137843436688208525401232061152288722667664409435127762493331503063\
57614867959752781672661310777035382056608656603704235206598031443643066191305\
02642199487601257981014714918594450115879066912014734225703443705394651285934\
87108882843806258598338184741230905129149478737364973150459702564445567099861\
94699157265891086059859908841962958692974862624830377717015247901094216138136\
04492610014472600123951382788671414570983857214435081567654350962708618144728\
70387709909532198793113301597430000678640848664110537096037814284345036963239\
28849544488718955876061311214455827092928844225059734128015453828219187511958\
90211151741441725581026514978654517955224773568266754251573201057253654450959\
51349043254226603828231545135325117344854329150309516901154297304691862785576\
04662296849506646880684559923099616815169210899208247622924639355450445433572\
65329649843393658652622282108397638355364855180900144000856493318466376273079\
33805224248107475322646519528454517592904855212762259433266698997715328688159\
49589433739292273238946871321741176794117240702258911972615387766032684603275\
84624156142774420337164892411541260348549267809872621129002960699404030682273\
18952903163937166161074460898980817420229670342814984583284058999924779983621\
30434708758191258854286918105537665290553059382262213548896740755341630919103\
79878385593315940145033130115915921539214742173155723785690572730883266894611\
27574232689051713360443822721791152171277610464026251793009606594220927488146\
91009051386211528303740562879047801144421469841245790747692421997609543561609\
64930842202712937736427759373447175165316612552763082282269357898463286183836\
96391966760802576911834074738352316451804134636043180038978587292184039597006\
79606146800082597959182712578564855098031318585735935298667218608671265048517\
54537484340417415230876896656766728480246645324931682420084016185967946979024\
85599360207042240796934011402691574183772460223279022680716366204073318536526\
24768036010639284081180168982854915402183578301975914500425973649867210220108\
09143943392408730907872882511910645456797847927612421463166392750577106399580\
09209597311417684571697526876361864651966726734954144742473545327260306945797\
77678152355571776630809951202672638811728027835494052397308288079567486846242\
59626821524134113928448516382612569493639079476949822675605519840061251879434\
33437425263936829654424727290479457277816941063720896971430987981965303906813\
43159962224848290922864626553533753086703999014283346886149024879752106845813\
53268480877768521828023803045934865980269108351967856210353302576060694901106\
10928133518543226185645777071416406131035281844162233588281425314638221815530\
64552035390096657679201967562991228554250985711834303334296355848450957679250\
96764554994784001592857738267945819977382000880031766969925934530862956675034\
28999539604681601270620418135604358633833493381846054407253367051110872595173\
77580178520184542786967126726012858656498891228295948781152369676541913450367\
29901987373132256711521081172574075635801619322385841758255590437714385922788\
64633762457887718803105241491586958444340910143262620940954431960087068579424\
94253881247073466402680342607050098744540115566127056822380736150413225111182\
71680203515709815388320742756044504342921671859806962875885949047653582363975\
62116252825177263045345065342786283040494038864289966207961797974899985697972\
17642615789097514920251334199691881768745655762729890103330069867961245022973\
56795620233853012286998086300158765819620585092096279765775513627158789742506\
36826452855696733569768854582934405371867523955776809117343881225075759515185\
51836049847654381958473691335555769205249176831828376596443213219780323580438\
30089247217394058876326579787854231591433845038411294990241747782537027093363\
25694441963398382045914607756503227698887158110855721998272688227627867238195\
17436821677246644717931045962987718945549264529283182115789139345267121683272\
28131245004769146945261343581049091307220061711872700673882428068280087953894\
72420557646463469578873323025120048622588918212636479463173256391476699370244\
04418704372432745518540173295496568793400219439919839934720336553350419735829\
30178600317523872903981868397314872446068887061073534321596110865006749934250\
31030610300545482896199946089342885696833151448340289043566571915259658985267\
42577600204044587634084419570583854632381989140748848630371235223460044220181\
06624626353070953733149752500653521763325356568925478192056616920521369980936\
00618802527178727090820806341869918618510724651216953097980608499181235199809\
26663948646805757969594910071767767917691407637597574151202912243012312301982\
53840155685547620459028285481727760083425598939751770055659227758942859187914\
85133627463900427957391891150307996977694824444472402595491047061173856369331\
29041324149499505295484311348288481441223492304189109442937925236219327880228\
25017698798109836180451643419065561652793481038166800684671758193487463339980\
04676735285689453299981166274720411771728314956844377529774291319961621197009\
96630033219391371656475481821190757297109514261652966084650321735768100553912\
95057445763589369195378259395019280804587784729152230636303565851746950577406\
4320236950165727731968218222515407745914650175899290624, 0, 37237008074539738\
22257772347630489299528685120235109017054019301181177653159245955827249794522\
00623799960912984779475865623338361448297819216145288554872264520384531837437\
13248250878739193199637200809958510347592312419884408444134075157850444689923\
19233788846753398956983385892116979444917464578279450688905898230379018839264\
57109250031151614416919907259475921435897855311118478705467024649930512896066\
49621352074990950003714313716464059085199937182837428396209956919688620690020\
24726482105502716263396406977466662347996927556463655554849869145654941960374\
74570117578937730484575775997945052143128537519187030171964356801889038437011\
69094139185509374269975305766338268342868791027146408981904660445181573681518\
37716525061515891816283476954733989283518068025888592217386719383725419304533\
19380024133101395629480714078982407695038557956687991582356876037681263304785\
05697280045008029338902411330709964941106772799186909695311227379266109748377\
54705401834552608433698807733458136958206669006825296341580752015244588659453\
95562144029711563381916386792926446034717496401753677884469140409473485200785\
58718028939876623468005485703162870704019715036058770814635561468825781112930\
45950920444443645514733098275149260332067509897543161477207093147809388179679\
72092367056335517667644758998174990333013186880656966676423975953636215499335\
53888145462030516324567961752435981246380520310468298402081045263276227978966\
51757307816102621176847557706645352141711670268584825279870432881425708757624\
38994277133336554572653770774772806793834739418477900220901132997693635502937\
83277172420703886609593730332993089619368529913777908663304194647639397277023\
84392836301513184111668727647499987252395460560278445897490707108951574793778\
55140554634425200036446233971954051630881368163246047386220684658067146526706\
48953082088174829207943265911309634346819132386563968060823147462651137875082\
13329386739518611419065180754754313496366382780215776144233504685605892093803\
11039142654339285430255880451018105413232047535252609722383915226901283814339\
92727072109543021611427642332459957196591916182452328240717031045480937449799\
13666613276041405638152468888055232408618354940624595425526472749917559748469\
96424971526190137961763610622526332662343047740816648743176762567113687676770\
27836441644504698923700678256378288980481074146141267818104596083178932931632\
59738474034496206011023884381455438634118636239946898767956183340989647619940\
18459783401739917799215989708091521372300360000223147976189840634641456232425\
52268381595317559512418883766367418411259626876120709873132548283610564180957\
31808138470436486482038344375269930638411835771077706314235458766434992536264\
33162846018789723825986040201065979527745467179550690509236161462705732799489\
81346178862993118987840399889114254985739405294121642288479774424416230737290\
64324795220244655047909150347238931679393222638633090232343082313229784628644\
90676016384095150572339868856595123340781699058678684760426533240506028962112\
53261600772089929446511217648728963699956696800660504971368878063614570740526\
36458989089302249617361262685380887374361628500376416523114806746035401960255\
16092067661764335746794557807586265506567337770619908647196379720835005556907\
28052687093859672915775790817937920258048816373463547112188648252505989902558\
53637527229269628667624654901319304603399001417361027358933074927058914224939\
56153088627142944040334215755993106108634215287058041469735102137919762728683\
61448265604393170076082266221209316759193956470052012767812184203128842717389\
53788810918163869245847430631287442005873418398018267807320427139147028669858\
06698628248446949803436502077199141876062021876626274617118075877273973788405\
21243422152282148524194676277470612329675344645294717855909857140950395495992\
12661146893291954570904097391359300575740907139933717437856348351521213386821\
48500115576634605637788781594594788333612014161804202249146685231100037724168\
03421147869328405537104777417111848214786240692323653592349182595126236773431\
88680571235893023119535910138923717683475945160815873839476819504613698314467\
06924906696921084212469011437103943180231669274304227241675470715663407091576\
87207663104204168889790256327728907100879969621438867051984338382062570459520\
08815321520198111980114276842459088997550363214848373694349166138325125918539\
85696354530577918790372075094835519185824837685146601539200638617994619394380\
58515486775337046545089063250973732504445667310762471728927996760981793374662\
03366163654237959449335405492766752562212705230691199634289892956381035040470\
11245061534075371400037152486335753088607988868065096273946221139112869766120\
78549577302733582291381901056722301284750320124690734841963361845692778273130\
48971803677609242611951180275318041591245124162576496000365881351337241568324\
93471792836061185687389282601223187365244622256578820822790956518560304144862\
52833775406243607617974116073075933741940158479670186790214225795243788488320\
47202174866977865334538960202932852291580040193293338801510427040059991173206\
80887001470722438030346148205271532576742899791993825131617149333141461807911\
91551358311121465678122750057290116906837607246701893757358377358005812555414\
211518599343472365716659247416794233432310216806716770908808, 0, 595560433327\
29641640454415847627727399897195605894285932961262254999473835477709532006657\
19116321200612628893084484232264901432917618859056658467615350480587831469815\
98087533380757987284157477160363673137052664413041485205971285859108983247223\
89448172615439006645266793306610869417193538713869442469931956575177701300853\
76134742483494327786845253944216379061618146906979388187662165098795199461727\
45055025846431678697079291483141186340534298295703295086845963429483385411091\
04653050708145485127132895884389248926461415830817770317358383358593855537095\
61957789316682139815642500436436045790941128888510393214611535688396600184295\
75383133507230540241739718148463918864947123801750114710301156277847975299903\
37528452359218686632862634838898452718267872850475849992273341816706749318294\
76753949497788544450336837335410110188505715437753967514016607734024795504388\
60054052272108360076154906220538417391579787527111791049937976804819913141829\
49650268743935449402427557990361525624073000708125653114238827015688895748542\
16842729045120455946041282496821745291306188805216984302478007552502806069277\
39649743129615108501326891975410884374282603941922586755464774417599115116695\
60912608032478139757640850460942408581947158260346637317234144095380348476886\
75538931178863665600576658676437564436034883529698783380149872318368171407626\
04805008502636484582089573098431417085029245328432732917386397953483682998331\
64390591530876027634266407191086817994723245822385753959048695006593339483505\
26632016384318297951506530344707204899572701982736096283213494465110652037676\
15039257437642792733202585344751212929537256364292702349436433165796513029935\
42668493590030459837004778179859039934376394286999818361375383729016448815043\
73467090817243362947032867665897103524517940053992204712599822465321441732563\
69544036813869096938816923969432696764169586592044324452850485745255628612787\
08930493767709478326975102751496180041914632129457037059336159156280422120788\
53520749899044857279025889868029399886096883914367876454435925400601155261592\
35299476661310415013059907678889432633789492717349706189139824861060258913321\
08600949193018356631830682893798007614200501598985502098312647395600886176947\
17357989904201006246773819984028375208435954171993377482478166277885487119336\
95900126638307735437896238624076151642719763512847007298488143856711253965531\
25155459130424716446041326421927409113313953421149660924828961114167047351850\
63223321906978232322137555323556342938766359888341730679554875265946162124909\
34613662241715465187892718130555882461533764423625776919797249354267197693399\
37572554441375042546895806510512332663035236732914817945446234218799315627426\
33748488032292273385053461714809969559377276761811457231792118669883436423353\
20584923331827056757932682585215237656660447691059182991098005809991930011607\
24968849946208197805307518160756210952120002397338962285670804727181915354815\
01805583432447452699382866912221160959872990011471185879276862125882730916781\
70031838147240931755204553619741562179207250411854726317853193373662493954750\
00932770356457748558305461711089267183307010155000867877650933314163532099985\
43099119507891560442933035473919657368064774671159128003135443253928973003859\
13928452134209577712191015003839660002203287759884241878895260106602995307755\
54134310425158779557740338445649185100689402397394208674873398112280941348980\
55847954239047030889934382182046110423116066968637785528436481321065951716998\
17669445461148792772666027256438433807448003360365805654393689041363443002203\
97077220103324999879469804576188798656437155852172028944721043446357407397179\
76630320574498434075996404379199751219517614746423433743274682318547743305343\
64869282349867098432058528527222040587324323393601088496970308630155634313559\
99032322744375852735631310174349556195568776672389289670176869550969160275864\
21770685977243494936843420842120837191836290595020488501148044745135191771538\
56662152190115268266940005265624971062480106867020834005054486642061291626002\
44554162769103468343867569247077333263496041312444028062973694312931859883762\
87474922276694812811876865640386505029150973097520090948591588170360449677449\
00710627166310156520828397430511170141539655717174286044610238885445781830498\
54951139195978952089328491165550083863914223996648106506031963160624871121610\
18511967862487049845654208447887907566018903948797257787218993254417390182763\
30606147490522343768277021927162312503949814884047706672051955609573908391690\
46074132190041355646810373805437480633167607739028310112011275761263941926390\
46041748090353543620965776721788926320811484886402066401366031831647049039979\
61250082622661513359263570951563996803132370975383633197149969830392736706647\
48027547793161983264518173596300650406968452120456699617954098242359557803641\
25091062380689054829945401975962391760538958096471898652661761618144964971781\
36214339548921719071981148658540734556666487005180279907654129062241546211696\
76388061570749628283232235444556209477992268162204100941160512826369024811727\
14457351681859632116083842538173662955319483405367218921327877591017640925965\
38973407101150491945386360559586563031544187959109151307881803035070001301523\
154539266333259584345928873437804204861445434264717197850302659208, 0, 952526\
21050479325653035800342711154722818987665337255848929074927533898439101291753\
48045571916331520169872774358435370365142269641036874665661340088268718176982\
63327870545128124001929143533783958357376657321219002616686003355374146810297\
45505588619333597377163598886983382780021660400183526137665111409791041341869\
60737296219372640932140251300813673406181794619301895046076323546959472802266\
93322961957934745099788578839262220241335711015949158533310644017018135307310\
88490368055089693842920263309134296964371720079065784762242370402197566033606\
32616110732758338115338565995783163892268933496665417511081182957564166023146\
59458525082565000468070606299177801353755819728325980743848927766916006159054\
63820376234108907863609820320650121906507950059211676279894610203203666517256\
19073055187175831393311270056102124223537102922835988390942433588552435155725\
52184107427220914481595188257196035486129343033339036000625585541260690254896\
23149509277276148999296432775721207350650896276762945983233602795584417546456\
92820337215174216026763533141652999423029302457076814988194225863174483910910\
03322131688613683959493363206198125430414742379397586317235059279204524946329\
77023003211946358118526596118285095414801555828722603218072026834168258255724\
79344590649383222647878568418311728792419772571597034523167986487906407759209\
64923513275621218922854979220730636175382502238491213575784316244050227655865\
08215663506671841018557387125555922645622939915339441361273078644725364548777\
89240499654630752695039329203327241652037153042369982166892953170595715199168\
41080111912958448533328087167503892210456675494269655214614023964970435421021\
65954585863328733228289089430371442354392090122356236234833976615491714886239\
69921353558181928781156419715200588400973704584246598578967405846174564161756\
01112427603706469579842788847581893612156933310187646988946389698564643108300\
05146248134942333530940932160540992774522824930894578504920414625616439043986\
86496592522058977549539938105172737047926273584862714111788253013222918622405\
60494057783581700901486103820715794828176721309393454795188888899029421961453\
00322883442789371709346799995057648142552605420034328916796293914457245473926\
64762277358847808353531984878822766042737668737481203895511414146753369759764\
54043955826145393289459665722932154065617747992912184122161930452371406999936\
16615245150807204843554790530104288613459580215974218546069473770861632910405\
23207318573851321846413209257090522444097767319786665295130115800383475496771\
65164156597788738316008815183200798001257724393924324834871840955341233763864\
06185472578748342971684685796607923828249303041784845097038334362346191434659\
61738274497560670381011848228945249518827870290554875228536455813223763081546\
79624720326596607603050741557792115761022911266956169350380917766658506036052\
18401263916173432001504648966227440497604287837987175141982587015341736406800\
32838511178557462681484188349166882784153395261860906185998151322794318757863\
86622151162206735417367469566006318930918395530886259420247864910943975694041\
28986600188885098709608568273485221047380279240363554396437087700584112467727\
77231821793883173467945341820353849830852620606404515725337142448327604021238\
37926868815005929887961962833094738192383377900605933616782278142598000329538\
73443062702733154631235162856982364166672890451440857054445553574283877476853\
22595251210031132981680879475351577113173832911824828010867397131648289365043\
35424552884295228536002258499693365314138581192861823382019259288632411769329\
17862084079957710669897680346993179579514849408494084755883326444195810714446\
00661709192701284511261774212611107121081590833361953515183646173403121683616\
47819438051917501403339010854044516830170001060166523007543084711955625471577\
20073643653704098253949957856319665631544701592945768124113165168647304693416\
24105532639565890804780579145111493387484584396238072492446842494699628167179\
72997814364208065615723658123389569991246645704817780385195186261534196489268\
32066321650643534073084247196563351276912644865972674524210555658995306600127\
90229799612110527629670246365140242636594378244986924520278310008321035613195\
91632689861671768954350453477054043128183736819406934682172134115535147993931\
64221680148569206181805363791883329597045093472577469758339359512901337152829\
59990548504645624607665404916828070520607891570644452608090865736453760624701\
44640493409066403266109508522844343731578958892706234894995741532675630936387\
27952213073284214484870827656334878497858883533564770362975275948677217544312\
99232892667658448284689855935019964823682196009237643533009679751320825863325\
01883203752810175484636081661131292661944415297763332269236514830371545999799\
49259558018188638667662784001670736819692140653541730151138009862599998163180\
59525006292190288079909088025805270525630724684679033976101442704884350779884\
79055542015099277739523453638962681896181268170827826050997601094325284630521\
46456448924898679564160660468174289853096048772918141539646023777874705167247\
68827317216476622587257065581992052220830911599440107051681047746769808639409\
84169830554830358658976341845509282158604711342544092931332209567063811143236\
4940298145661585482260917941325070097554522218297046131828657814391018512, 0, 
 1523449532887150787524528793726259634348872067700049864555067238661772968959\
34254421728646272531916552340038257403266099050226963233323841752551697559714\
27672169438390600429242548380956229443356741278269440420882429299854986445895\
42988974539313495510584567158099816561481513546156132938017446357145339098691\
09816283894784318489586466011632589658811043178445098017094957220774947048038\
59482485123134368258269202109812847951607615218472005751818233593535385535188\
12236968325057089361913294150226345292460452982300821939898388292233797765767\
80860689894970352822067075357041530022979395197350275310714296238817544829859\
87070600842186459291533393890679716816874576417998769744895582329256338366399\
73523984180520267243223910806973310854584640036408804724231447207882063591538\
13790591114605443455252658544983543020331236593877376718452681027083369034220\
13780332582357974453380077032927716255431799010784048605857385085497642654315\
27748968719532817929943718540136514535366720059617945887639001758865486162486\
86028356208699694032721477136714236800321148117774501660610016065169631034140\
00428697605549543339698553859372004222845943959473366331412745118173311238398\
78048254993434048062278838452854624918429852218542494638763227296395406721686\
60974505208403072721122099493682996192691026200323820722150046377937195654999\
49360308492073689990130828054164534679634615995271716273344681880247132548423\
88297975399535879695315540036637354202271573406641322054460659612527789503971\
34426488797456488880142154419993846904408553354171541020145228670625703498316\
74298292717448059838730658906180400686783599710708905918565660496386963943566\
44116034511613462745962115960571224270564440819407432445227045359445162885579\
73663614314301595953764149927466028448630640762678064142916072737212464601069\
33811995702528663955051122479785512358139807833089810468857736470804863773966\
20496840770196673279606458033618509886889521970781198497063635501475730375596\
96048100815983238428339776808831299849030935463186313516377273997674902678923\
76100371285451509994935497566263994484445769036524975192483248986765945853193\
10472692308035557551787483132352821339294887066865409485413401771977040759328\
79840548971732496510615921656155724340579318885500608334551497628451887554441\
84275163580408841041112458723582707710703531570853865958977907358094751862254\
70894540770831358727172266077310208783672788713799389749131832871125815131523\
81072969420372424648342326638817467126456492136067484110397321665301353482692\
53600712068515490513350869061954491461906492002853147408821003184122406409737\
24724441464859853420424498908047500222766869462759587589500181551752422962393\
34549488756720572781249714162232444058690869961705225270541891218091636924656\
57055815352066394836533074990067372717046622202072641870123652920219700265858\
33944003393572388560137176135743443871959418493141621274578809939683235793868\
65166804145810896932407669671045074608669801332934665964524568129740423265977\
53837732945337402407224872652725054160916264637475815823950397766512331583785\
60569650821744193320226494860024145118471025204342408514718259825842827000136\
26573258570204641900422479059232918038508520518822849374669810027758028731310\
60945399948259270982955282967422857188403452657197940814913987663127378685470\
51498263235256232176559198475816553039358048402782655432728706396941947888798\
83437512052100002472701733997873928308199502396005176491502887673122312073427\
83617023275077096560107425782924284297053163074471499872405740618827207154781\
48167760056218684044384518864331651797640460131389089672305366315812555641905\
23161584181335781369480903301286507555305056395928334115403223055756898577052\
85375542201626816459931234773320996640911279473985479065534734594386304685168\
29341574819859736150962142963144745607671940406235264767671025622561863690864\
12916935039126189387355194892223059993372610732306592845245624644680418160268\
84276931744412559874960002434429840506930542180877304288515152529772377767018\
79590514834785497153068197884735506381008319128151820152304107144178103827238\
66577479019167551090429389603744357879163372495239768477118074814763769276175\
60716581420967582518144498439971706904812110524138298015435602756309950208355\
66771222084830522050759327741871045553361870117799036922805496502325387925064\
29600858724847012432301715755816067660268480422614178443573604491239067679914\
31508927096351840247304279587970535990017964225622836784482865584599283476218\
34223467596870857873115419798621064458531448912251598354421640784327062621755\
45113071193927514835075657793034247282067191319104344553488762288375799563561\
98895394701486762364181194935960540628144538218466815093759849546675532951649\
06774632086543297510602255458216675299791038728851708129836122231439134222936\
92964119240180124212790647313472164903469265166866683120252365442204429160484\
79628972678177289921598051588471741204122244538290337396437517024927191326968\
79578601772250159853799308300872722418781339001505268006056900063503611491112\
23031136248046873468252404770656229233277586643287052258439878837301126477356\
82289587763800863028106933274388311282892183007465862975319853956050488753238\
53642240505063227280574274369691747920663129576508204211100451491476633735065\
15008, 0, 2436571995586077649357985049304733691530613940246991406455931169612\
34609149588400719541005142726180920205933868618976002082252715464160189259237\
62849106395357933049901651022324543087695997820758945368701961580860392255575\
10494184383063680882468591826011933553312989042845476553297198270834595577480\
74711092383782486796730336775371221938662877450045469359515146617737127890563\
25792105372705647030698206694155312995626856858554825566746063263883232130126\
32074473322733009413393408205502095081675496938445383907345319372879268793617\
97655713410871898473923473191603646306735728044715822909487353222280125714492\
53634733776991850077595582908017349615456245377971419407502264896529630923365\
51855663738750256344935625816173151732312685349684353362465055772147542189072\
35796943109300029301477662888827130550683260808301727236853653289657635871190\
82017332769016017616968903487152530901731311335726777401475533489141706990661\
40790019619901282920340555142033554314882052778242547527868662871533952654778\
95675621688196654591513664668897628006284168061043691043659976881562498703435\
55238412783778245482737010472569587608793047789937219534707712206444193633405\
79404300451890202783190800561303871893123614828774897451107828300391343393099\
45657995657200482877169098205661414400017798798000634881350802409276156467194\
98237511596532011325260144300239987358866748906756438921150296866751642606838\
01844160707942751545308469618708504041372459873162472124322164724988954427344\
71601890665738267873887572482335859849850062052381863239699317403480845726691\
46217376303400509808125515424860369521358932518118758233076959723880459523030\
94889794406994733444483572046910179561581636402740565102452643137003655934499\
81546660302373521525439992248363138735062530989537095401587238344871372312456\
63664309371516311416158248602874265996172859695006086463303701513566184580969\
97113975992407702450961942864662252588121607068270125423524808594716778050180\
98563887341900254693015467987472489113391980081997101752434169140995097815624\
30673057651172066581528818676130866995456632998045969924002734877533181878413\
87079672204540122804716542912999897553705677740019604577770900433080460283613\
73609727316348756614244019503461771512309725079574995349391511808526286047536\
21664050472287855079773670560108836493386852209760113824476056919520319870687\
56119396840497117668124065835988258894877945072752019246229077385599373365687\
39477221860921640551052606639661688895316809114082918417030214051117591600054\
19299948458846992252412552748363126595231475310790559266354490888651437587527\
56579569279709276333966389576395075661414965832555457704939519256770546326144\
82432733882990043559649495135239911484998529929560751263198486893612902963629\
05580913029829382636505704281781021372176823260896766406013926616749519210688\
97907665717439348330281717226476786771138145192615462490962231050298402471733\
16928704285557527034217677749228817879690279721097010114409462861188486992206\
88223084518996553404470560515124059775152250881869313326672059771320883293530\
66414375089765748460033994990671709715791526816246153623259121120546706544872\
47839869660111119186266866201606310646064649295951438275696623670697582330003\
06847739308499347161008517167892067881961660900624448568630180254303823541410\
30111611255177144466980091933262983899994618497265262245376822840763197254052\
84879539897294456374470144893647628547706584078891228193420807107519206379951\
37445154664296419149238381969722261255521524282008857757104818677672854931223\
97312590830089588616052448870630074232743335879047540761826496079700276328171\
66333326731489842480654047576688035947378605791746359617309100305605678370839\
60626790532149815754177896968336279717697702714126171966006253934544240314836\
67480774570065546240319570853216765748390952033464370369694939614565723864604\
44473133790249592955239428574322672018012849812711377490349567973766806902048\
68236190627180355595657632824330540610796267252934592418782430231005394580489\
54773437492044481408130343670958694502885430327258823330136916674823080453902\
35433710924881868099238024357587437555699641586436053139382517063357966845888\
12719376907227351731851936221483955818624731449977429287303696514094996444405\
89890763494659619558032198315594359757505914931405132255240656738522018013342\
45909511774957422153373810672579080034170407004572769768168495367448346445390\
78026020844909613262197219703744951380253763495818141305774319046125660314675\
68898776154441661800693013781685485864986387012007370515240827386067770950644\
71618693037267513097540742608329681277391671885367092347536429276961773324074\
10946184111100685880435103213936193298873416147741811728804820198548299397173\
69922774655808246579783151082757447034630121979891647157138011882462391149519\
00988350338020246219341836924324088435441105440241417458242037215254122406442\
21567144574431213325686419329690017961499187348765352548053179672658819797653\
20007040741911439382665666989840278252718957952198555416379899562584733441071\
73577360912008888063269278158148050761991319373650597613433287642327301165776\
69945573589137120886729670127553336399611645218105175417797142419225500810686\
69637225332741644913860569747000657066313971222799886254277653017141848832433\
129992353118576, 0, 389700052366190074419610753239047428888771052129077790976\
18846858505180973234024403778172487150788860682615038354034739607998024135293\
14152149100959722366473413667260694106389046944335985321752669223501923531060\
08113746903840803110712998230716698770303413735659361997927625295918728061711\
09537243288278981343276709333000385712306021408532297711244663839269589391090\
04886053250294134094015440444451677743173917046067294968849171097448019504702\
75062660489778299868987322713244306623223939804645835646937475715743376312698\
00988584804391442922660220621753246959992363803324271166784322269646513400250\
51033653649714440704460614331329449407624840262141658031735464590382058267375\
92629186275947317112811793823853909890314351457261365080860425779464308079555\
23058531087332509317580783492869830811152802793098494043459539096678249870313\
28349343149373817302670167319119137717393884816964697228673666095802240445558\
80332304208841736698836025329983610617821183823958614211425059266604745472997\
02984488072259485033777840508724669783107302025358232131093446321032752721623\
70705745971435772609773705895096965524830326549179958605559643146864339752099\
94593070628152024678409882234854889979385035739480625266511647410000578903761\
54621648408736134542010208799501198394027946400435696400432199649259634481724\
07937736094631511071589862815860948127980751581672106053894101120748510288176\
22543366578242694120653297896976826670823407894284951483506414057277813168918\
63322876019061732703626014529133462333463443834543722007929572122377986669049\
20527711312203670987031312268502287970082179008150346233439063335806589331376\
04944698044676288602500383249725833162316669303064645560203523285109976135080\
76690942325699599128139610559288159253997541589388825402097835463762728973415\
38497887503964270008131687098038376756778203555221518024202374269700815408734\
77701144462772343365518588159196708844653516785742483085602120181074820088017\
14160554972686462250653044324826817495001278145103801271995743316738255926535\
57350641172115783420806549332121169063766829720503952696400914941594795585803\
26104154225687905225118638767218433344601437738377023234842867721254034893421\
22071624867213787953736568674305400779260189689084802599276700925714484073583\
43115416659934667060763113320522515127513044059014498005488843595294524147435\
22050364363907979852882795836365571055756211611551983138500558628635772682221\
30821982690059486988331377852071530798879579245615218807565988516530700574800\
34164700520291241457895767280462672618854495549418762905357421161053163196834\
12628379803512805634470381018051908033447307046666359674696303434821695218041\
16408741819608375434721357898940670673787842377003669208479711412127272063952\
08448208916579873398217538916454480443443244332359521154020473611771770699117\
83698622930173103041816345206362513515730650359113182077948898532585996003347\
16233788951028294777713842134354654497365414560800741875040098868376432699371\
86573187333906798520707439518903812522204059725081373418443841541304903250227\
14864378050160855475489537097172586563681684719319763067628201378838940715433\
99873780282552665107712494940342929664595376563483698898292863691393149556296\
46666985983682411080461406838295220175669190347479822252772454169617230665880\
27786728110929254573331591459221952488313480683603455650156334827012389388978\
73842966211920760544507102407797298988595288628225022049928153021254350120845\
81209240154918070574293027527848403767583011040516506117681680639001992328900\
25141214678039308016824833505252017109413830207796108702284094701119983524541\
93720092115775098602204713213791260932075371939306164730871450537426173401645\
17621175402349371130214627047721976948914494657060633723009027238235488258479\
51746431520465325213928382083098598413374553992615465308392900446065497821414\
49429753958308875972798372099944184758271561004402042198957967694880828824628\
05961011441398655148979627648796973528168077383712993124303893641550815166777\
57018301191840864119727730988108067614949709770984976327119892295737818112246\
69704939397911054044747572738906246771861020667943659413044622455000953152898\
85118411240532204726441332831831272854223026035199813523477998746191039159449\
91101035863231479296046931894293906297046501495357111422713746373386447292867\
79747459696028908135677191508829233510449930761135526035392793058243553534374\
38149216357302213855202181297934623033541723842834862341992061121160410176299\
89425366148944072294259913123884434965810198640310202965593145720488004553422\
09030265286263736735693391335712166568706287256526209520620618593858285385858\
80881709227917857558022835076268199074053809519745202241835875347792340074225\
01472211816717236069052357344183843585900242582934292887597318367156635489158\
59698247544231090225074298108899682425078158245283634433403069895072589635026\
72309351700988404680625462058526653983995734125872632055762941829954663444038\
18111554792300899604787926936328503615233466879227742140900296302935862612470\
64028477713503183282184948446373968730288360410920610579597971936771537590584\
96690443215097891089628594179870846747929807443478545403743022151594511785195\
76835607875478321092760199381237404158732476332991807702637636132063879507982\
01979901438713543976018256, 0, 6232778872894278776098103459096935382122189941\
82814331200597040227193013040333101739930030514065422149186270575917104286432\
90704134475997062147547691429487444852121500309824573969829466875151577699247\
17035775846287890878062670747475196006428341032915200315412673765580967997443\
39607440307060035972303540639872397192799046718318148967045588567526863635903\
99802633915421013737856507262657352475902868007745917247193411365869463485162\
18155543922560920963576912120303633654697584164113658237982674078520122073763\
72478283693529146887662390723378024858715840662243790243449241312070307145523\
98716912369611880921658767321548355551249279347661389391131533439176976808675\
19931491270223239920694904714996815863731739285071319806085103085470082437803\
29440534231118623035082431922883773273716610265953614624283648084604292899517\
71356547695119432155475190862437501731317406157082695278341551274144407233210\
18095307956858844598185284744536477118478588757465188551072845986264322675356\
34500701740727514954183731868034073861323124794033546553706741229664851919646\
43778744333763284875897408832408790025321487640721957468458305222140715541819\
63231979605125479142875605685811378405490008764876091811848769847181688000014\
08421529395924155707105854889245697953527272194598944424380885656540676399627\
28982129794788398896224257706512786303122367108620497174550460322390042812050\
86593037770013157317671796883599028028937173545639992170893867945069745385998\
57410502215527550901180032571754146613627745853448152684284206445200645695757\
82043664879148924533419194500739627343146683453965605847059208958799380823112\
41999912892960126096007499695578021670189313192144731217570279373111571148243\
27201532599611546973762113016061812928476762548983607335254139829145055643451\
17797198282141608248284763644224873179638437519595925073991988027634056977290\
31033300583566835833037884979767419023230500579421099585769073941241989434621\
14889234116338199184761235052302656737082138814467306280274075003632215021485\
21358260336654627203546921019116582735458673054885257035488719348658638088624\
87723232159512627130454449743138098111546278492784609580084065723058522579182\
01727458188065367331442202915686885362779427037085073936633602079984794424849\
39795083311410236270292781998044342162311215364442017370908077975956433737850\
90026734726101117138843711927164613054669322333341881575292582980842810676111\
00823338277803775320930709995666712191147089789825533748820239573835743357264\
60999073848309578896853683923276504951821787606816295429983385786846051516606\
43299199750203975233950541044165455711384975725919271800778584277529837321139\
43200400041759153370301905010686591077909033333491815537390783833135691732364\
32382538454369308145556286295339603179568458606271183076562541322648141755376\
67557360168270108340165746927875385442712933289072840204500953112045986759955\
29624104098385432442995471497143267000883357874479210246636681916026055261239\
84799909724950153212717947048775513463697079053137894233376575780258629117962\
03871702915341133206840892068830497984019854776096229454978373877054944076290\
93932975171255692009027135033945685046040950235608367197102852014378848069821\
88091053522666133078088228869645119639279189047025478013080297070591973937041\
26196272953428775939782137590157592898534396394529507318493864253852652818353\
29349456649955951397593741386313278124929837293874346018895534199170642555079\
12545594697603474610289012079546241904003667110831257775139441688545793088779\
69865401189604607604476763006053920697123519399341250718170953783348426945028\
49432474260099911925161245535936008843958652181253793125189911810125854338155\
12042247020021526507174531691410078951068865416283381513864610080852219806222\
94823365653401056758549314638306580221082276393156683299942679558187156634194\
91795827035035473511490399206398816749647828167027677716405009252567368760424\
56166191974418037761719833932741498442919302808289810471760073299561067670243\
55458948537948012104546139937599134470286325316975605723952967616306660557237\
61488416838860300269037722557686715479232204603523534063137232451157668918223\
70024974052880507559687665298434903819285464253091945320078328311975477062415\
96519081940033264032348972189904970336783136359796223300733192448079908775660\
61729339825299863560708067433346134893358273682253205091050353540229696776245\
91365501621283810758561323125010977348678715799325686338949496942267086357189\
59045326462604343044398388207315093180166529168246600031320660709037616410370\
00086370249206292096094725334445022394180200546264844065351610812825502195292\
32807672750020309947998447471672739361709386879429300375980506023553293816904\
58838136348817292814625277597779593670531491332783094538187611848164630376399\
26395041461286606959952773158576632563917931858185817036367913507951031023603\
32365717392492224531041660842850023281357444844115115833284088931422617536843\
05261209999423855806468628001541986798059157954363066515347633322898450141533\
81810132954417683884505593432334921105669986922104396120333640091993548531866\
99697457247900727426802107823583746803489349210817778061115983630828272732795\
74545344883479791592641003018995951352407029941071315628294843684873460356778\
71905023137262844468921614888645053568, 0, 9968573460031892648136725971905848\
80140723037606909169585952544752937856951561571931914909705147344756906525537\
86966778243471185048275755244417682261779951001790028465052697093846725683216\
82118202583679121662084242629113402197732494504135591408990714397472570116033\
80537988575843723727238275984219888556771850650155333150718298216404219623133\
55624849390905868704229978719144902607436320758784154561603979255458334029148\
71750767346053625606006177592074298371878950112022961975972710092470052294140\
40339266481037940676403089188265955469091420366532848901496832408437578402148\
46132990631695429867859185262980400069795034721172577734409678041889565640631\
04186230358692382319301974903337483410560622983509346497481326130867350152054\
74395799126828643861610569977639305876479215747468582988812643867153045868287\
97541816612540087843822143101560028007371013402747123948691316105587292182472\
69935429456937659412605665344047495824737728832021284871230625276259247276511\
84020099757275254913609184523685713125914508364180728203624716266074595190701\
51487079115592219748496147934524761892032329665551540257424168216520812934564\
64824003375443446491648583354542273858546835298321020113528242775699053210690\
10079226079411690074176002524100215986009772194285845552742866949414185438786\
09610220797734634797741419932495752812584807762052176179753030424444875334435\
58745800014584464502613014520917295201179059905397538328619146489810818214567\
93249171108437193933802391144698965069463127547101914670304060391579046284094\
90863114245757726864102532532643971143031316771329194558094822071039872441069\
46841577508186758344079707863879472113563177433952698024701455820714562555721\
23924790267750190645287700976741568160150909825763606012236786465302086430822\
41002156063546720567065342838724107139495991531795743403383483259607610012290\
97358040706390266614218957421373173423549021679421212729105664589379299343842\
41414103155139677945656807742461902335505334661955186107773974009283258645878\
92638719207317049070625737401308818071822986860045760892800228567828123930295\
80657063260932115084092871770186860498714133893044519172851700385756611322673\
89674041680306804072778348713635115575010402675554638426980363566154647147736\
71370305552572097579637102579888436823980816615232456748314786160168012013924\
03277916517053016871959377130548674372382990182962701785984599244777139604347\
87082108756549480355010704440028108632737060692079603580863106068298082364199\
75291158606915218930462675502093074727767276202445797994805571024327525012876\
29911031698773067184005044563691700324229797519918665713868050388358195730553\
04111082052508123276998391384638215411237332181795499792021779448618774186476\
79711486592522437339580615497966283779708367065177930574228388158298033199588\
42524195836656869982301965173038742096239354330252072744241412687101933908557\
68645174766312036943778194297943195118360561906599746577074683712655570994051\
46624262311455521447036959542446912606071601614263981328638414060499556907450\
06131821708560678290205504405347785717023277173932488043961748371039474734915\
02769043728144473076256516178727558984587014466566598032213186768770153589388\
66723530845392060535957979109949593368745557046321262685105778171704884404993\
67684090549178211982916242149512776902837917319402758627354055031468635604961\
73286527110941936476535230008347046480462356067263215178824712037207563270794\
42371583270951717195200255338313855158760205982070815604947796017981978186387\
89336545348932517665352346863140809840789452291924785559538625878294662816508\
18132745159445596425216241115977032108529041594736849113399337182031376833689\
23663395082150837572315834890504770324714589099185161002059413542844291249509\
40760856335704544644421433115293388102171613380011695297766075580843725793668\
44011206854757435309819398332472771619105811403236494881956721888566052533797\
16035319756068238211923838371550394818410591609085466160603268546661920745449\
72687118066960982987946266793340989002605957951291022162536303161710096031073\
75146929154130457545606558527526586561435741855688474671269894967128365342273\
49740675602847998427433999077352678942084415596974396167243649420934760154409\
92649193410862470175235079682702495626574236902262951937783999340413827525342\
70426219143908772282628971938790714168021830920804228610411837988381622704181\
15038470828936038446438805498725680573890924841640796802812262589806144338664\
93666659914509386406738472808075368569570502032008682952494268404315696565199\
93516802671923374656847170664256553137080248234215389896794713671152855907606\
32708628407477744742824469924773545634708921972726239185136602755056606693376\
53511802418627942423642957269246386446942164993879460420469204892656155864703\
44375714511358461521018352557261386577764167058312925221346094337662904954709\
02144463200005535940759362165698654258833161516456724862779501050615939130597\
61239238033305543142049753452921550385352195268729194466206523270859174925135\
49297966406323972890373371657721779341340650185033136564985362565123107656113\
14933331098602872150421334782459739770838344516335829461357229861495096759734\
57515865771807794021685106426980171498740925705379337006853711511377182348818\
772423306550427340867116013685560468865839147561312, 0, 159435250059552320999\
57591882551962929369557955434638996139064813849744930036430039173492920310683\
16966680708818081527155347747757117501917717100389705173163526482080140733492\
12847235878816596390208014132595719397873434891467270807948015079620548772825\
87324293048001353267408578885194171344011335567332083040308034131890678365910\
22482052931829280926712645611116611140731330431545962017472417038611566273107\
75701751161416055043957196251076456565270701535922813291519815645496002879961\
36895753831354921581695771832641044146371058305750005260004907984641989220383\
32261177897274127961822298066029743535051481488265799070912431639145930735393\
22717423280696077957579162154297601513851007499289785191254315347473106129329\
55830472615306522044780491827579620220985523870717455267659541047018498253037\
94610328241775018560763288944411765119513242811793952400874556224891183385805\
57004806890698478141798522161751804041923975718944233759842793047419929497151\
87579941596271993905802582245062974156381445983402073744593840807611665855642\
33314636260731484791991271869592479333926252942778599405814574578659995908923\
60160564979195210007092310354901419511520249994855521875649406832257628880183\
02589474564190108689757525272404649089846032987404545942493540284378408730291\
63774286692743460259035577380649507240294214591486622912936303657138137785971\
03168455114025221546456744078570706980014616087728122205421248436547453764450\
62212258608242932624930668668639877562907859752444754302587164015016882346151\
69951813109760787762509690548671420249889951220900340742213502748875838359355\
91687425056167427856030198080414908898067232919096367530917132752610981848612\
13374107564559378860007283067853162748137333340950267655270519337021361601757\
11832394755157256503705772129560255684647969751293547084958498334890730079642\
41727911755373299644750194630113282777139707089640670188567934238149005445593\
17691420066804449172075588475368604450560137268760232150880682048386102462328\
37731334095629054460390068824468770532749856699289949241519794876993832091245\
17750484904705695547964133822536235863483854600685188708428290937530584478870\
07356699866984073148390735472944965329651484079689155786381065816838361156977\
52581864568209660614797257784004262084321534663967488868859388837709252205031\
29809608598408729402026211534909923136968844981907423844638126523008465276687\
00187336471370765536407523274936861946770595234705611927939796353418138733638\
23901696876750072898117488144261564606537794996427500276329973096478874923244\
53536616836654830670181627925818234297014629912823145174988440179578731570414\
89188718754674359333285385631751475713399721945912809673285163128912172685206\
17246907721891251534778299849983270495975464989996605781223067796578064314297\
90487990262641501134585098321926450324160338952142438918899768878832426716642\
00322940437496823973796790437087817162188785174054114613747659538104127023556\
23822173940719212112711084338476344582262545377843176162164426954969646159328\
89022986254519361789019881759641582617495543081868805398941786507124123280186\
15818495966754934511115876869237742696676827626856104522966576221271223231114\
54294410257488564862810937487015191863055164735961173108718123667090876209541\
42386230525608027069346430832698302410140938202931825206553918208359920395478\
21146625541585062805804397206545622254558525906260447495818106591631022722786\
40891030534674758666929356893177438581870164135329497131207528118498611595873\
42476766729297573692827083846949142262475757939589775746765311391005907244626\
89603379137936197166476624732934841224658268426791633218669895994137381567302\
60815703541070420137965447372845395727681074601604167805916468068571719335142\
16919180441138548879302999998581135393131795863787612511731721478413909582374\
76008288099365339386663764466532924553578013687356535867192106394562589945132\
78710090073785042162200541530830252824474264887378010072252936214712829203026\
87586709817291558649110541459535225424949067762700842655815315211338433896006\
93312772654998458330729913420210690239831448531973817080112200063585788825183\
73666263406504074465448328744610326518154593978431693560578392748766911211694\
53013241935831033086743191994215507226131149299686451454072522709445643378007\
18949247650048552431496709707238022406695578450696538407941631811275516248220\
66958309178666160751827029921669617275539309611532971393931662567852179367318\
54874296997189607364023248783941717653525919550877317294332627428648375194052\
37090937151946020344473277112577085799808188297446555461939519668862786334476\
79325026251560423027805830510394544985185765195608298184249248767227145213576\
44609152256002568497909649861676754794184760342961508103896091256557905889923\
17155090164569129313532348850699527063360745046595068672351882974610891929216\
32564764020420723753463505357470935603769361298707405128484935615908357194172\
05810710404020284170402811390033397488406017511660231130932671803837835572890\
94468932797449993560523876283219211780175077124047159975179234253441457602410\
41652730923491545014311008850993800495187140327625857346032236659642892030895\
89726702965036105914525228781012096356529457990749926514412482797309582209502\
663925608951939432970049648692930882113844774179879853733976138808, 0, 254997\
38113658562111704390321748827362769890232977714847785436161848135276775745391\
41441518820128857972157696670481448490471324565369076038403361099826924155181\
50478894109568075428948684102470149598870610396097502840521390250993352974310\
37696042180173110351876620265928809823651431140867141813864137552000487144070\
37021640819115270916628720267716056333024973783136154500501320599973220600978\
57538255863784247395512921880669441533314991097173753042434473557839586422654\
88951100055191440956752319612284495088497433824460326219854257610969075523622\
40464171700747043274061662063858207226985321495295776648043166096269389684268\
09705096153821942110572701764545150178015228984176291374240989879036090850165\
84377376897374238113331024985378206620093425547716367430728324960741094514754\
11266744384140608611273233180533114538737250973402499024890834806400160634735\
55832423244859038971577308043396079955566020759797585272970074955099216114553\
33072942292405328594661998552008282487635036334153365717568772823898181075472\
56103739992496936109413349854459890202157730625791572433174524966434086561360\
43751393545484199619228796228278472998007035670987284465698054680519549622340\
44156325543848287371825442292198450202236837912366062276085671719225320492859\
13580273963773365103210587983563878539417109193477401195450970887317951959885\
94583450241112518623936334512271864436293830399926295937327256159271911717654\
43304507117394498544886954909824409035799768427433012056548385305515098956090\
61867789864911965793479397234958445021693669466905832579647246870979749051634\
61652065625893604615696367187245373594534442536092419508678685006801576832550\
82761901629753445582211731851655270994148084756747424161048713226136007839521\
05818807579540813479149979025690217938520512202090906185259736412455266382793\
45711327319223632947993015342090217903265807096046019239249740939331073397073\
94597036084019478006456082412246432958036077065252820727928728227082166265878\
15954044010752774817936690426174023831589099221352527143172758948908700346573\
61689438549368201989725460977548630067951083806083568658684199805845709510261\
20929979904423174255055569755779449290311419016608962171415742875648175749857\
70516761914042069872015098745284220903693251568142735565022355832953914215839\
85796435176511061623137151991442305418815765953063220362676658200912182292264\
16514527466802350489358005858964231780718872955040993738867323102382423687168\
31067110986616900259763164870323192586934455729073703297593598326661026397342\
94546434576697777607884402378098677827540229289923060161968446578744565931426\
10515027371678653905718050172053847320622473908963969014517487804888697829558\
82031391958487067933170622221013163589403845076890522857504166167813977099842\
69576219256689165171847611063635924271510044381869685377571701955158364567582\
64870027089886339943269668253133753374881348049806705747467945626429248506292\
57949256680279969289056014475668217867946437764015497891833133100059155685390\
59907013207338959744349868839441578126208207400809466507813456652646855352529\
37217140070987438665450404874171568588088787145882179614011438321104319353209\
14547185904242234838181037357770852565527408882280987162323106712269831701165\
82775894418802116539285282950529319495824068079523053974430486262103630313536\
45518866805342845431611406515559432785168198409513143771017973531940118954986\
21846326624766523473181737286517788911827819614509254952667711584561993710674\
31188817168587729176465453378649006590113906247030123665901651113866823450520\
65595398434718167120186912167317628471999842457320514085644110404259379965355\
61185470849705627482488847335201950712245925901076473534865859881971792195239\
59192345722150499448353094847219439952078106519366095778922215614301247577205\
22846294173942189056709081201720083298580035160242098521558165649635901855978\
71755813815298389908677866924065707427320043660660812841207712923952713534757\
95358220020647191552317959873972943767070373146514940731945928663362137025043\
71823694151642076432078313189719010881056287053094510428956868167115061974181\
35311767268653441578023986707535040393621957620859399863716383150544952792319\
66394142903687018282648552694960779783022263426078816536613715912513243306917\
97944248376156562359858320382870782099205953492504558654511816847973932587756\
87290667023535217569227357269578296515145353770495928458447526383263594316568\
52718882494968604218230783871435144094472237954223069636568033618275933517512\
63867099792480242382508175831707582782249943034400791435976054389238755590753\
11285378182507614020382609646455452398727946094477948368291377793370087261265\
79202336408056704613771974469053391585075823893823601462797771741538876275846\
17411040295216591811595758931964252413850771281286850095022030765607352536456\
75878048101364026967932698714988050537525205572326754510264004800276430236683\
91577861810648350181902326093921626326272331908074772271871302274597644684970\
10598380380080160787894033641570050057907142043467714757418779020263446253716\
75702063514995820246752878388254991515229746526660515967823221797803658354487\
78428891038905567250066519212572904580202665810031250200686162285237871139268\
16723343861264438566623787556436319183856831065764878840011829466287500216856\
45032, 0, 4078374778371415135126765706741335826762923500743991130074679070371\
73787908447219951847228717747546941935347741835378593218659878290330116064800\
37727565132076719597839343862762223994306385390292839632125490381279907344946\
60820365032054876509322205775310015903357926010398777181817831860887182097098\
11718126590894593160127415628639173180541876556651723598292683185851230249196\
70622747474037137982571677310123516904274942626855254625608180325408353628127\
80815870565024298629001661296026041076436520570700563975005455492726447259684\
77049224115111694050978306539729528706018073623905569313501317375931309531237\
53163247865952066947995345383533892985472473597601886546924129334391135176142\
92478098721953139580564348513588689945441034518237241192771147165788486967025\
64261622128103293940708133101143508991070677506607927545001423225212979096432\
52441702888217966244926040369490216033764626332918116042308846659839769756425\
94361913149195986746169949585141115903769980113988542500696665456202713073657\
68196429655123780684633385528610260580210585681910065936765822575880856105012\
22299374723358545926558221280902139812160326119145045162038799476997347784887\
67973585597085908474648589071962598278724830371223111246225864001326095738501\
33647775333289511719674459239712446025917093749077861249526522963516952119366\
13701872745102031999506213641814574595181870969994999488727732342337187097757\
74302095205836458149084821033539251731815998016981693374238366667178792000879\
67281274720167069104413629347528416823951117769158439359672371445502277496676\
60046311773053143274862026022304524320891791025567678315444736288861458127095\
14944235151243765995423171020950591515285344531687789905209487830144051914664\
33126131376111254219156699620979186144945986344411724720495865910695892216609\
54061290823080474486500399142353973751741953937012816915848259588576959104759\
80097201339745059536332782913367631605094480529159503285369460861532449142530\
16717724796940717307818182909942354763071556651331615035840458054911521973445\
59618155973212117065958612995947092226662979371598457920595994921432932089649\
53557253186370224539489490987176597390575991071336690490775884041765914137552\
00373493201880002984663270613809834396813946467713404379421801206533008272107\
32456873024249432973796911664332876932664632568999141125290026438008354858591\
75739855563628257761526199934095119847626845306431952233520033617956677330420\
01160977106627632929411957088045616346005171918379617808028458359410654722634\
13423860614999746837666581416553425884274055236642829989186237667804529289244\
33044387341755871636945208228750257878050257930993291635602808279930788509217\
35723234190140313750274223347999821871457179888336099436211029916124380250244\
38004947175071979585727778970591299721686823133749470264856391161784033218478\
76518503257522668622179641741431092636983847706198154171761657556582129003909\
69312810103879330823482206664804394328831276980697604524487069643714460630812\
44111022648030503580527583339474255143490982660519216866926784753149170136422\
21007782333818175670989549675513739969061159822736241519909001275186873565344\
66255588077614544532835147350969966977015753386528083470693829081065274143721\
04231712961929676499557329615711925499482839292846654321428627399247740619668\
07034808028391652961280876943291558801252962247843300898572015062280471310353\
98411286476623307107495194894692668345782451388966703673376496323868385019955\
17080045922075798580214436682338472851911908545093817203125521057199130119109\
45685136087546420273657330930899558284803626111193743229638520190364173390890\
35926924392403845241308976948022949848884447537698440670188656817890919911564\
00522218159717408932404369851224405053488572910485999774433146004165953738528\
00507701863225026610034187749974441186972466520241105926392306945688448357378\
27624759829982881303754738977982266560298699423589390706024885289739772063752\
60167882203873113068598073410043184258015181598712971730245513765564802705229\
92190002531246746206093595201021007898946866153586290924816723440054874198249\
18044478230852795668636916044601759897054198334281185441057488524727275236033\
58861293725713733166294059697359005444593906262958896541499642803861315726217\
15982489702004815934073373797977993293217279582946547874885632924425843420656\
49150901260197331253993582001933525248671462550468249532893399490950741835755\
30615394073388561679507606661469693344549386721579923141892730487515049880366\
36225847118096134688721635549967374940656705850267134375454459675441104946207\
40448337228750327783473125585887901420070213844466476130598773867595727812039\
04228401574217668381149555019436321704487165737747362035613337228272728870524\
84729518749419675492435257078993880133424422484038838496717248432509262840368\
15596882352332674258481817940680361137352734767155457214365956816983608260249\
92076135746670020257266889977860852531255240347302932327080888350116551211971\
73050524971256399630443385880077032344658952647042700519413432015480401688579\
90082021201902698059022796939044117503396489977705488436036518509048672209232\
21463278938060615523418071527382806778426836945470123303586888552077378876915\
81104007809695123904991599517183822104031979893099756489614923868947140445795\
2490480936908010307680, 0, 65228679059895162618364376642376961777276705121421\
26908209031183195907449919098030229375097300898815415506485213945677247680592\
11622501742881264714765566417535199930204441145078668324147176698335723638359\
90440849855404150623810496302586195730067952111969658994377133719957413732570\
25750994967399997732805700192457589995286499169957147756161817387787379397212\
33696635456981646575274522389906093024920942274126885297999985675906161854614\
95092190659350203700134174486725678381818447646166970506539094763347021556715\
59632731943373764885113391207316115361980556581563477037583800422628785116691\
76189320549709974998456767598874897669499720266593332529708294772801315421756\
19256539716966246209518759679099834608490471809153393143105340119583750031518\
39758696179685455310563956476983637763158909873321214824219227841316722622134\
22365029546134347706260019237589671004555700527822651855616668619309282423234\
33599189382761235062457124477227428583084839822724692644241185991099624081060\
77577355025224087109983317131207404953519484554818538564486882320150351128794\
13965070482256111797286711538449688862293798464486501405737223760483837416830\
08298362601986901663209356264617545225791843526293590881707812229701229414147\
98458689861917746095786125098166071064860810106256595778021480947964150531723\
95197941989925978166889362454966724151132707029068663035514695313803013475347\
66722772218755498886961479084699396379453275222225806194106346350553954717086\
46687670646761654285849696970552155008296518936095453136019416586714644644537\
82099931581772546675410340089459912334433917548919234094520447780568555065763\
77390165599454332992392039643140241789562002793298486242537554308694814263760\
55410743558031917334718690746370506064683114353259416929855178761118964622443\
00091212737677575275239731611611670033802872146270998294646024585282415773909\
96533455149479527614701565618594483623290972703446887363733723941336747212448\
93986676900432829612056511446096960861458091968474242418814511052023951172430\
54072562596284590912285879561049794958601606830797834014402073134427345751857\
20808676615604101151605769706459241370887071204590046199859055264086849108245\
33255742284293910611420474070263272382820553563814513452150564662772949793778\
30937199250523362657829881929805689977255159204494152668904945125085898567017\
97479304308936112145671465625351147012529672045245278863445868434478357471995\
61318432724759120141104189315528919908705346521628734872182219889453455328592\
64866864332532056116154089470074892098694922001435789770204788775106314896970\
08468700957121574664077496538758307802021691230274545180165547662693445026368\
81247787892070570866490592428507767489530367119361839806208124462028243536681\
15781863640828786192789462540783462126850399119551585465688222707137077408163\
39275569314454826489405540650323909849339295083486837760271046159412369510153\
12881715811813597343984704148065404617839878110853588596510864862632660660825\
79282775946924101876381322408917624093163615190353214853875357255384997262755\
93277010426760972751296140030427268104815449142701154854333117024298100805498\
53337941809799937968046866184081972546093258149898976322560974103855630318180\
09503123228877708446786126014880268376492046524603803201962229288658963800254\
35064604021714531331696309442607059184434105023822686520220452348171978220326\
39724444859163222143223059725175295697694252001969243481258673462976211272538\
47567968787723824248223212247013115585915264413548875101759615273943005268168\
54880171046928441075130586135152281509540512198485053851880413869616134331478\
31794431619434368181797704521087243422083849016007823846438641790410214181756\
82072946759371852281748947225617357538597323379108933736588517171273174726514\
38292448507447715754482604793918320161979841844991361820343580627542366459731\
21607976572672119314270517158392846876261736185387040487540626600451868610163\
03400174884704217022557962569365540693639545969282001071271940877336087689214\
03171369597839564285154836024755606095167474748679445585834083370616950542962\
34317859484627061871738763049745179188066562176753317888297574960972264626342\
16566927680844240141922228391830185565742183181410751607877414393763165615480\
41724030971006765800059628302173786346651410279863898179788098872353797048057\
30396558079507247452428111690743841609885555959181217571901785614640528652281\
32568569501428049836924860796837795574090487438012163302265106600552768306257\
42952725510573429601282737424416683261785022699894207983236365613570692550613\
96020931455581137519377484894436779212594261642265833999791343413005444927205\
39481224668201190547961757527451348910153410205731876061549713712513842125544\
87053511618196152805760136103664821583921280244392875177717112233265396459660\
27180978412404498611354781481042311441935273596251041199153621617339410841197\
35521684396656435466783141909424445587955466427847973903118458260819569750646\
44761507536258237860955334487833618805316545583934400009466572235714229570253\
32255775243012293303384530996574749999222247667589274768716012174405076456280\
79463669477891095111083233369881400045950925630077824567675685452073536738513\
69810322113497854054139060051249498938444673449510475086402896797632917942151\
7683194293887952791849487339616204100256, 0, 10432540380065667286597194023871\
70521477493626272070948889008493600628672456724194678411730628105650235325646\
53593235873278970907741210996142635925291580515948583548130655250350230301659\
97042110834060784909278277466130922797943519108414343467079143985323327642837\
94853477719755805606008767566459214066372476348660476002937757163991719896647\
42983986236117139179413270499213719855198306940327224856083342773959065319793\
85193204083277889808418617078431489421016541767259344320152225996729642088123\
80609962966844928271600776274291029544260554385767125122113755708174507149674\
68900587871202074880440531109649433061362940484281328167154536012839812259362\
33842068851776713470603996182017081752839866086463324375534511188936707727468\
04252646731837844404603908115549168427044950461606530872299141024344352629834\
01460625835516461151012749951230891151527513198694993575066099597461667397702\
72463450673640569003659272091147220254212372638817231881280036875735471959092\
02316027461069833114354564194408060154883611789181806973945876361115946030937\
11391578161210581011606306149510056167618831603763385354805901541398739054407\
96794954565410669248467360629834288095667514799448793968597099139696733938926\
27077598583745045585206742612959680390537484718705369744428180027222356682700\
94235565969983851701765283339641827651093562870308513262951122166985244963826\
95803649849528359310594230892535920738572217996415743371447834531449834602135\
41765262570140637631212287520479214496195639333684325132507023002509261847454\
34736172998135939660994383117999753149629336281975526053192696145457326302508\
19470214562267089543331977386884014820040982892184460189888525797708141754625\
16524900701810055958448175780683123193692855826318409897464647374395941504573\
41945774305272945193139943163012722971549901801252355677417149713992506891461\
66054387859028342977624491482731704620014391881814436198980220141009085985632\
52389289492421588882152539542204401801763190984487612591927434135240596297944\
94697877526154820161858816118296911338217295875742367548463111317376507322325\
53596357596396021024645192678125565422269787668392344584220695684494352667652\
89003489362179210320542495237468031370400119071684772659375858252049016265010\
32022255457956777775673364995709624523678632901376978257674067686936348642173\
99342664357073113277714165933287884477442836653787340865479526721983215237399\
72203746338892506140106661992915915295343709933757400333077950465478889074135\
25252191206785438077728398108456136700178243605044938914554328389156988750083\
32367860452932537102399163724983716588699307189490864123963423619123112191376\
62536630012783674571781376983253970953954349988960284009431021242012486949036\
09423680466598069730576748782425351664365828306537941089940115293101767412822\
17315505808343703009452008860716303841786536099178708073436160739709823662228\
09791265639269183072007706622927925360772663076702063032829801688923454376659\
71922623360177685276656859161834768009281279422397291146197374536210883324994\
24125717129628526028407625048215633312828145743956770517294321628192209306069\
83466739279170576167744597305680324852038698055285492010688879408566226980784\
26696034131636687726440202419058631288210544283821558479409811555142853459297\
47410616841992699038953135089859749073342296342863147618141072509137971419301\
81194703658517523376321473915518605682947260398326876757100041487298346055556\
78404640815915852364886294157412168439851592679748155218544661564166065332943\
61511274261416771582745130510927995664213467932460649883268953947098359328154\
52946385168347937138347461007065594774154358434504753883560198167685003703741\
37594302108638340264235893889721681559798602747809090889018044750311914578204\
46791651141475224218766819153584003618529156739097026251022831887820965387695\
79689260135437321882845224495797964009455398319675500501645192574362457274639\
88857655784012552041795986740486249240174571596727371327710567989930053257269\
81732701294980517223704608843807768569194176946002031925498711808199592670155\
35210015330878046211812623399734928000906820962328211610999913405044185700870\
50790714459179335522428310885539819962417856427585469172900064742810346991695\
69820674004532988661351847037169215521253621780476673241771341519466260795743\
60833443713941294839892276653381273924930217708130234663831203690326851169157\
17243228565767899652861349182431420051403782844399680777479837901542556686496\
57609669979120254957984089022878750146070824932729191171492873369138820159145\
08922671309654494157730292739720010757069869320421139245176049335013790354369\
30760434152192113570653894234880172975687855163777113015939051697892020908512\
29601709026153676606872573381249825618107694041373116264204221036269782663354\
42516807347618526053552830225956985203632169083455215447097610063757647525178\
67973902752280334865683852037579285035813816284057583562239757490907428337180\
13861610296980250166964101819875972618168542009746030596474321938936531116674\
45622517426410189760228539301719837773187601124758025790592072578349355386882\
76727888174955818583161110550803885605654660073042451814225420272427230492164\
99849156481042391794972556185178443254616611998854882829987250894635151652467\
972376386399320416796773187045494172178362146220404519410976, 0, 166855913950\
95018133147190527522060068948291608312199603972439788329889385133116751893496\
01916962910069890843865868638241280844223754524674489659071051375747289527407\
07540251622664712348659235608085735028828586493785397045071147362136174713929\
82905484888662199034928359997663893457147618868229370264660166430672130977011\
53103563000656240386615503994764208476321215499189896552505061078414245626209\
43972043562506620122735335038441145588352137388126964145298631630114909459411\
71882233249640246814013632535245114834826015546349303047273572273636807872386\
75853596530566798305464707812743194891786078408574726450218051400153888091353\
11550588396379354737341458552224859632142880721343021849666844939572946835293\
76097499939425243339232206241414951732633634291658214166370761045993764279660\
85721857996769376145027186681076240006816231996971982117837008269079697613322\
81325222161606843419410703294641319727954626007087375677705364125087159702050\
93565294565233485606151821160644353770002124794557592027296197307033658271515\
60823569373167048873010365742321435761218381710951277055228703484586334315977\
70077337974422148208888465410304088887241479261614963771335859154080273739101\
87982517527386375152849335304114919775286649748112742815720881344460038675331\
45945937339427124014381882351538207742575527845162774254022839176809412661456\
15634034497360928879724252848545038462534564942668151236471057930696412244098\
37453287417347649134352625256487222824744322551324729858048417337987174895106\
47372464482375691412155040240111825361023764456643448481428395746602007178300\
48387662173774141826578074091386900262733074697523052929520086374369415080749\
55246919334943506002974460301086789504366574631581968716012352098988019888135\
32645329619798902092626193764190825045656426507606788123244473377872848202873\
16998245222517302969108707921100186759635568125019545743034260347184276268045\
81820516684437081101415378762355363473900484426858535751559238919903612004330\
50129957279811925093673037047370867652355610411113780863905853382542333515611\
87450083358497882660404728029242425504582031550436610120229993587289895564779\
31346340772603210662189981801449261382227268124558021602016078622615636982427\
48978449552324333271636864461253467639759980939324251806266614920849482520976\
09238212467412999107988982922899094759928596003615977201938862403590333996866\
63846696920111943451500920412596809494371426341608241726980420280546942773641\
00844541474699297698556719717475693447458216094209253287640207613870828874539\
95225988844235659163603761663840251131988187315320449330139484485887133765295\
28456843933845868475564160571388034648892917724011186703402724780533901517009\
55940070619896553351439954071338602684212318857384752498746689325845477981156\
37299237347960410504317254467229943212529656732618708126507638297172970369465\
79835997804859349837529419650415921589933749568424030297712374822692901941909\
93403759660077301861474522855414088791260084704947405270044265998996364704533\
92231244577256616934925004116577068688265594608955730864170125700258729250350\
98306745610495582967538357448993032202171357448622242943903661857475046374373\
75023856660831068360775211631972758465368913357465943164021494843036554533883\
83230405119271471150046629869707631105538809506489413424211705786774901374480\
38407652322486186880307554429542003616618911465730039157306709452464266259773\
15415262615002141626012947207479735545176931795835224522074109342221321379937\
93697453214501563147403711534819784726323577329132644653250210768886309451112\
58470299402458372310637364326503446088029399743713834183748843146920850761470\
81741337608154626081951967764842827163406157270497389159085766855789366384280\
28590078520757342888789412381635480787938707182302819275881337470711389714054\
83506380490915425623773411405996980178887134705240763561519087065082511341786\
28647011163880360755492330721091027987106523735202594939321696849338241188184\
22854651860799171980504085457041948911560014904446847555925659163065306060969\
50685164426613111963897710968048263470959125705770946846965673390527453142090\
84495814811319143723771523357167202229728090122490232029131737479279227838947\
35078483840619301427518202505956011534895622430641525066995840817925456648846\
41895707135095844724197889880728686621777384593775587389770248545460960535542\
65893452206441966622523979211530278497148719051626421183855034721636353086157\
58433536861483640533476014739591508945365559983941808356049528576806315361413\
43898441283038790602014005724334027501828302758954664247967839838745033302381\
46898251565275474573295929483229098350911880164015746777928936727093311583589\
18474766327338039356360145440714759471656001317924136821233474408137970915191\
32641607264597117006102965056804759936813628219096544428500810406103415298820\
58755019106003347064324776262683155458055268294190014205544607794047233095979\
33094471954699843960527327857151384380093707538376785676267043134039756227133\
73157533452191342820582292251128548209350469164640682032043810912634056903506\
85012391471498043981961658036722101029349793731031433388488402602149641798521\
06820328611087343783528342213647215308605926880349605112289336881321855638435\
82282833022921613691611201171427881936497728868563265139453677900890665160056\
4648, 0, 26686595515002750033160513777871395371055368163559163632000350092788\
18974487332573962368383571373683026831325789898960593360929468805598634406687\
15286094228514213471248506272467882185292665958159061158703817629488667983471\
20716656000098250280378083488291093875734057157489803636267753313687757305285\
79343535565038556398654265633834540023499606565190535992552897611949878318129\
39855851221319001005228021741336184194529606175617492483719528600784808610029\
99813631918412606469810790112743998559176547873784778084716442228125251219357\
11784182216670264185422919714602145889850201142876513246149254423435377652222\
31099980902694886713512023637914794166987162789439200013833591477976932682186\
34843540216377837828107881681090403352594219607721809713308777505116299897791\
37139641278738638216098953720796976688412468264089176783661769311925590967032\
11297689148307716912347748582818568251207401347581784591287943508671654727212\
23818483553359256649137009339858425973067072285482355541928783118571385224953\
70537881935609737610389455592942515870499013629370029275725961375077867486075\
93632178157878467248320075763578546904501419290490771221392430193826095321482\
85520880333647578725423739181429874618100537339814694847002992240112603060895\
87746802122289721705863360948757124314121142481945203924334688618924930776252\
25142587461789564075685601174133272595627489166669632339072330691125705497611\
04642900339525620594700988656576961537488618583843812899919710699480185169096\
31937372492063782708762223265106052279066419631181797350301787046027812993326\
28062960805246317351991758051101125737920082027100110969558775658353198819158\
37907380494196788695821252930070400620321610940931058600144524972975294958749\
26889895108788202633014717189683032258721537168032438228614478685795457773361\
75352337363201457925835701886663292548933893646386761847964742642623480342982\
98538551848412925431650785993037410749000192445253016463014143569052440898339\
88728699602242171522262088361601870638898942716888276977579058816494147806862\
17559372399583781002665133961914511379626241469669106493516766550042650549260\
01736494278814236337526852789086521411885704634555198373102524708730548679052\
14196033201378882881838667697685448470374784602025225438592534537061684366204\
92185563186502833223654063104911184269212732461485931296671397374216445478514\
20970083387812556895648770527094983945696791408100169167321734848704250282606\
98589480882749665976767384009626504686875950100561384573509943842757828131504\
70161357725574539916792074794842937712769214993619464844063005539256898901718\
04406393213852652924604082830278496917658775821004333719475863910110060113577\
81617326414626407993512152214359350349393590882603086004371007408678313274157\
69797223647687254408355762535595365576611123680182609262528192533628080966444\
90120477330374697051406334136690994534133623280310997906912678257017001673934\
83711242114969355463107992650121240025747308637989356172318765975747015442541\
59237994739120674375326800625677304940100348932136566097118474314014808922452\
64086455407053472197989219833473651417794230792515954936085260350422161880786\
40301547946821672913567871905619361331941868452192857444318993667510252818064\
79985625925592080887377313980620843128709657156782050611015135250290187905060\
94383642459515656206802419119192305179034478088371088319366220434846022485836\
06737220385543162442516449150719405110824909226935338951020517076121875774615\
04990119957832324107784713356515981092991878649748629695352057149769414609037\
93512393217298678824200921995900023295695256814709920148479147835013754502557\
04686272393984575984274091544277321672415963903866442767426369568563605325291\
84021370622654569137180699434105701772378123996538715465621046011751497791245\
23178809085260741674056940362504021726153612329537222087373183213913675060091\
74710503777802678954256680741661484031391375884139481964175581364852914539560\
09530302773897501116487705449022837800846948605512435271043923863794751082511\
14856091739998216966002771177545847984098309262755953285075707810283231603158\
21344480048356907695529689486123182106260690776043696622357883358847971126231\
26637924596664673189174825344599706127179416402311159885315009502637219416756\
21022571970181261438064721880380426590288992788014002635716136200426916544464\
57566406806245170874457635893690255086426058675682669492963197436956744324358\
37778296927541553427005489046740879436109115473078135649257423632508614078974\
85043221956822514091345791906771300957200771042692910972230149864595027321242\
33126479770310038942524638048698840867692541618360438597313288447112466155976\
88384967893968808208834522508512301588802499411122111339334308021485672477597\
01019144970177155368629248993712963442545658776904374431312937417218726890890\
87452156743492858999028399474788704140266523332363711967140974990135717088604\
60827866825152890032495912114839480756815759076654819631034479142461119779544\
63048206155840355458824095734237373660018685699562151551051285907582118504911\
26478300106389203212761802328315323377222812821989881383492077267664761841935\
40471144914615693730005041571962835535734867481383444408659881049391344466560\
28498850793039139204091487420863130758384474665654598309643520575595554868861\
85283672880375245359311168, 0, 4268200194567063666353561254683805265672866658\
61776858143522968505534205561080178437170517012057703538104922103526271820225\
05238700152764361333132214453547664037382783947733350195666289175628702921282\
09692128785813630588182877351405162233876067618487420470800103901267221402057\
21768725835828902134370086190969665475321316213704390700090612648092800441005\
60799822401227973007760802009755761256816206031767047583589950421633798770953\
22811157968159749757020026932845827661041076097506754561569717489615780344326\
88574221055373351637677132889990821251389667081019215514552957973888377193852\
32930771286557189395199813763164660031591248086152663071970669739298092116513\
12614817057285326024717545776896885139370221027490621311645502920694404813894\
87040311221815999151531406438366983554953943966149357456235808769457882076897\
66521996047539062900678875557375746849370683444995593563458161327322129989522\
01710909719969504825876974547929504941997153711759508680280191487774045712843\
53863439157666268921676149741329243165524246350138344031074846286626942881079\
33844522420755566650305451382976017839106110812913351097064464545008569999952\
82206602871651489139522374246336467161354065895882393652989373898361998283396\
57602088210834938342899623705372017424575764268508945129553886381414470289760\
75149870171092925231853271861935680231450313105737340599742710182887674915255\
51678408953755079212112724934267707478225172035265032317513045961987161295527\
75180580012084328149926839956472664314408391069036338549472790045385473692961\
24975564256305788174977418862666780311098228668040555779172486117925873002971\
81688821258523363214154102273175792502730519466076375538478009545574624359594\
86962822440295705432694435164416367027347675718689812884206225962590596355226\
24417973093266106776870478300249184653376810354499103041689144766806781284845\
57015731952642036854193607928247140614035104607116396503340361866570969888037\
86566111617561888760584477787691229884342934416934031290700715166127358297462\
55622171396324369873822038538566361167470158282757336143053655889534730601723\
71259485506998792601080090602805403781675456355539972842718070212524421479491\
94816014942924540998090993928651756843402283006228992605924341199314193215146\
59425606940156343689667513578985714557873930111480639429506912302956225767170\
31039067317559888763705172938498184117902951392210962929595385884096440255731\
52083467902266491751553934025932445020708064058544536051064243678355778602888\
53840904397310070001887146077010120742816948694370555282357143928981692216019\
20024380387517604884681196280872159462942005563240031272092045205273248781813\
60755790502352634273830087787519695652628671924885369863645769836315620521840\
19904547743283002348471901234124973370305356402772087238004052677576103005099\
65919549373809677884609783065583712566578452923605246012135935372532392675559\
77978850250997882524694266111193806198773926282209299006157080938850048404399\
10726576153021182910526884032025941290472272838054514979915021638034331568290\
82463677308429713248251318029357217740520350073309775230760702433966468827618\
19133335802351744860011382562811432458183259770662638640502589215398161088677\
00435649649856277778886291293071079118827447911677497700452501372009050169439\
23270526530458291014806226232692876572928685355831381553805980285486429314873\
24114405896054619158124504172691622625001038342143663693554067222148031910939\
16679530567723480243938825234337724991591311315579245414263955050352102466961\
99260527204201201142729923669051712989327606336593141385491250611391099406232\
05353847125864368175736874125535399977988315636352817863978309654099089833238\
90648542123896026473889256380800974953386657885259040776942744304070880011049\
77214413534534112028362700203395704385331446083178302879158688815687584454186\
48778905114162812462198009266429455262438604491159707385908024000885346686359\
37791777472850773577613063549641165752012759793158761016516877102956368533428\
21165218068658849875514139526434645307330427658673908047127122997174154684924\
29879291072401161884820106581388500787839166764534374010958423039489048833150\
06412811403245846697445324856484161430530618896502229779094107272623031047855\
28297786861827486222133741807818413610102600867274288937524524671222568745757\
61560197399819996767508550277268000029186693749919185317712005784617125560061\
82577487045518695781441620880161973143426477527245600910119427788394593281467\
49595810744751530250789742236181169679345146250594920740030091901845349965152\
99561399995977165539382776107832970872154969716550894321753242054268166234221\
59350904347894177971360123879904426350569215190059298387856711976233720340310\
15833669115195527362161074990905576009499981981749819331089064042317794454024\
82313823644446801188865027376404040388187019113827820297986557654410996602921\
36046317912591245646026829608586087925012235201731137001258611466881843976025\
56787007470417931927224577847969306690752463525242069971546107037653928818342\
47471419593195914925404661747339245292259852831993906602018433202646214706975\
27850880340950691834238677660267312913746877011293645016667437059900939831291\
87407680084066767227815496127414522956256060035544882433683291449945959155153\
1712546381382203010985593790914330629545390626208, 0, 68264738124303459532052\
66250572742217919346878342605060644397673910938569070805049584200007237265777\
71274097040940745664947931889171049259694136637584516050788242876580760201064\
79648251537469284229693392345623653612758455625000291593427512961897792081366\
50398533907417990174167119602203126842738185198903739741303866560277968940325\
52122927785057165301512185974954161916807968009962660937194502801028303122400\
17453232761579426211170855791388514678701206285844964433304254440097168575783\
84530192897767074816204742729696415641342060158962754427376803294179085470301\
47842057404794085504766860407215252493334377309569083708763549327907152733544\
97722912013411174224404255140477721323353141338565281329121556464201342560152\
00865489297104724466280236739862035935622983229584773188573614024318534023465\
74373637758043427308238913311969593077907966758416830952515473757011394141830\
14879282090574513178612615187083726435813562208913117239709408426218779633454\
14775285800833567388868960606056731696832391202266704236680536550668762186037\
26200357539338148195253389228977508069606235190985744734745376507416837291107\
73873314213364581233073205388759301312279653056894710868916183675319673573485\
48951012725933653807427968668346626859330691959788824877440332982040311906347\
81589601324676862463284815830850162380301845172736121098889604794249510801962\
78509090917979415005123607440306985644501072939028683281697039505922721863926\
22355803663508235433382182386946959984245007226568095028510748707149061342551\
49721302762430328297579041492008724124557599899893518719566174497776841600596\
77839178144546224148537629764312311089718536415681337483580557061787085167726\
17252041268000351798377955458135330586730271965897514928909603370625108418353\
64369974365094850197136648271329646316033342512410255393623043043947976309148\
94546327679199402549613322404376825478569601741270587107361090710130272016122\
97956438913874173996721770054659792356835957342382032155811359962052762654495\
43188643942580627607093032271631654094730432672460353592483923789860311082990\
65027838267989821998502776451788550235769656924979644823855312526741041012733\
90424552909033934160766374579029165681277408259805189884180517140038080687638\
09003874979289929054418687536463405814006472140785894519332987177737166741238\
33725651698697569752942935957176292542234522779688388157642944764783815117938\
68447951609395208469076763165498462385247223021989688911956345207973928557166\
47809171709367574683222841328805034493616542885782099848914882703587552885322\
66509833367909758061633540545424575220678402252921910655121988550578903266474\
91716195383341507088766525091414704015473740286539727275137400884805729526409\
51225444135386831816835557506106369513048804820338384681827179413953055305643\
27752401397556948151968400542966379526538862789172537919288731113375613984797\
34750553282795461089767139041524860429491015856807195191547905167300017840757\
40446560657138768228053501442344808605688351674911380190236840887616911288416\
84755526762651006957640750037070600916113360015432222730719229196339452293285\
73062788191033809944193367685981764727904220001251848936963946338944493262132\
71126948919340850909620814409428060645479523502086153941842146688583402831282\
84079949453196770772083417609099802302031744114094116581083068255781832378959\
07447244395064452665871800693315628204698317432442216719886312530316769514702\
08876579191034847720269733520771739885492420265837559559405346958826455043731\
75696457490001037307555886855841088304011644256944297433902006780919663135894\
61711165688438518609930873879508268130894071730155563852987523066048899804208\
47122298820876486556890254976266221437675030517551746255067510862838496112538\
31705358806078057429665883591612823632290235699339633499539232430806983588503\
24644142080218336597220287880964866146461848249118000054462405370657885552334\
37977805440670377357623362697013149046133531454426538299595151486975018988557\
59585390109190380193234096548603250223747184459329115751760485997939905659981\
15232892499790535020923337704150072076565780339009619358914554275458430981596\
11991780107308147675815307057166453708579660241722373244922308026570428853775\
27184027819684996698964835030222852981163773746254025672355746781724372974734\
07169417304523246830684296652597669051435133130156313825564147524483543746960\
78603097847030513873683439968936091261349740969702742423090511963740727270720\
35175111941763196838130414503015158073376563595574478250761761917653736188419\
52404810777198730673114399872149681998221551350351712285172349404335902632437\
46703441348960253660964013561139467212271270772854228329341906390364194757924\
33883206371003482509204603018237745968494328522345427557410782884650894968105\
50352671205492315996817693138874223001332077034728011759166022890723768713726\
90880741374770292915036317213824133878315449699809339392192523172977664462730\
33421502825345535160929996782640029863589280734970112395586202328850383967964\
67409252065129795620319124745756989830994266478701404406122587082860513376333\
57918467740801931128963667751113774182974921253430136118369843020823343818004\
06980838758032172351625406200885817687288426405981312096403745955375151102246\
7367077715402513099289907096267535729723011460755791258366934187737483504, 0, 
 1091812632609758042155533534840729351836781915682857860482748797813468625713\
37164715536858621914449646041797624806972942311117164415124551120264050460306\
04452770598526602400353886827936285276481160361954225715563084062874452640984\
45726159527107860220809696763535289925450989645486443233090006190741958648994\
72073529441309041685045812556539548415344726737448443576099610897329707552479\
61593249262806063857252682698223959518464268214752026998132596357009915062839\
14894084797802227946789165517002158696670386031341049699748620367566386797637\
57574331092829240156855719760369507626748339382544011514018834147347061034060\
65393719627792980669730545170109685686469072311667848626663316103151012687244\
73428441001414247494451277135819331044086943925978940722789994760177483163803\
12401988025846839140591554776745712017023886187019699442882510514200647297843\
12513129679472500105345940750073401854528898969670529341305194827093941618864\
14827259168630088445020620425451997282387139923482058295226390067145404873713\
71035230673512901679442510470664241026973183823692588320466483478265190758583\
97445137259035824693551460523756315136844543743631490760426044585645465111133\
38214178272309690634278967922574363877065148152108299256024473911703358933341\
31903770729451501325384006962542584461922148373618843365284363995060954382123\
18385937497364145866217679813649258624425831083543191559070309122972977000247\
99810959745828883198528690094500921099730704239300860812488052359431009689738\
39223578025630542768425286042166728261512419219532987530692717038722209411431\
35892015983656235255011993412482744108227336118880826212809217744650414847694\
11809825119221343100445190511588700715970809278912662090857846228923475474139\
26131603052194657125514669759031938412380393809333821186406841428921475544747\
48171674966827962045262531638892221954425536815826486915813054551448170406505\
21797505579805919089297688156945700086379993090933268644631773615165637822043\
70674649709943043156094147767878753991131997901082628466330008193125851530454\
55988310215862715099925350824643061097934823433971175674537168160348577652068\
89387063630218746462785784727814893266368938393654822121463728300228467098743\
08129043963746912245479436314281158943765626796361977145257563323483652694271\
19905886630186187937230651236551542539017373033252100187294932224120714730166\
42992090889109879012836610636477880202095782832260500753129846791665897168643\
23637857633205306114629059770979538647656911159437813938752492216095818070522\
98648746903038862551437815067663464445731358208061822556518631263732179283967\
04330946641311795898177802315135004990397522415424882877843707783507296169258\
59314733379080389017777893558168252101189609060187525533828259708698761600803\
86439422581128137568515185429149758407699131866595900159178514132318453885020\
94174159090497737253941879599361969114373883220035643292633009739348472588582\
26934731060211900102721152777429185260265753943309796636452248799860988766131\
75985973032170219454550960240732394202056493488544023939474199428523226661839\
45807030699846374909742073659283345022487620069834942938125621847979283265802\
82215401847464229353647802461985574624833505896401658507078193223515102351563\
68629751601440172627174961288079458869327709182732530092987859622084313207928\
51505189012481173796187538762079667944887256322033341546047343736728152477275\
33355267797233801398880271924090442822220869909792439799192442136752833884816\
78488475624942409878284836849775025204287403781770815376591199912915526727211\
93585940086612779130299885160434270637739351836353448942913028638768226906004\
18730116609944106092340740126210410937866100149259583165764918158420331345488\
12418778218149532053310587962175853438908033080403807759117812033355529781768\
29418701115937674567085323663111784861426117885314941429225392002424397312858\
99416777283685108305586440982603286364492087722094023076965879756409056934197\
34343778925801180768814804012520347287713079720940315846571884769511727088440\
55221644144911639620638949244613683125346582951459955119031881631785365664147\
43005360415288263135966297836506391152137932935447699624401403635932528922863\
59062834136695735852319839405302259513747004357364447662728191836205881712220\
03389135748866349756961373943225065489530547631091883240454819033959770006988\
52570145239400652515506495563273481197542661785652440272027546576298299270215\
05627400946548795357792502631929879995801603120757957384995595365260917866199\
81167144780666472562550112223559031108047479179828308771133769826807718437370\
60173040081807971297704228775976041002371917347619819218296411483365803268890\
87920813150749388832723071434294940415841791557492100003284109997410555785348\
00932627958779036907218520643332306648378368413811022662150299662212184632909\
29608387147528945471640194804178228391000349729621744323770316829710841991453\
06173760967703816295619562599329372117366020989848803399350866764212331867489\
74389037364179551561656965750769319675754648874066209292385976471739075422346\
44349268551154036858326027993241392297970543180060358666727544744570056520845\
36310460830738931171131534804146992203195900664055584568516675380050845038157\
04471407714260107772903091616975289211484904864724852449527254103632071107363\
6985619646317468844016, 0, 17462235479172852052248616575962926777353365564793\
33272898390810305174499866650158732635902666934383368499037379184705171486247\
07778182727976480411779404318480441726875583586048059876243348821491163712263\
77835992904059991204523201454199228667037682162743303472879479681919803983088\
05629582462264947063723953345070676125362218866681210881554354143222210050425\
84766857147189552333225379537744232685796152345218430362827092796619211180516\
82906122240862074391561019282393117960365889536391135140205941855309137537168\
95470965650549743978734125434368350954977074600244985236688201981316611759975\
19925376119988261894035388513923438442620350518447647723294064228504293102167\
60484997166408164575976639440547308548602387594833048501012472495629996012219\
87416335561281436547525461492524695748352791056676892581279238912592663582496\
34228781077713950396642648398598372907413667991198529817664932010293482651528\
05721415168535969300526964787467495963157367129961689969959273671185504320447\
14869512297032643171990289118483218569999044585069203631266040632155780859097\
35735366357735787795341456060036798240465346901237767915208286060181547774773\
83519452788984332763488880787910776118937003522637965435339426427073499061136\
75674149201145965105912600740692336656992098576464929162594226655100055292512\
60579995739304286991799147700526971411527686696195262723086254801278659705452\
37621337122565966357975529989818784589220193176124520427269152733670628521015\
23399835704991545422303796460501229180672223766773951416875686807287926919014\
36353908656898159890916443622522137873118408541014688172217342863200876271206\
98329529002792986051662200751723269076637616196490655106391131316359145123866\
71986589328809920471949889085991135231942447755285010581556982666070945614668\
09503782545558467429093170125960324848740920064274375503105728801943282159191\
69764385691166517821984558997130555311627172137749196193863171959372470439150\
38664685545702449057348044493825541549371326928607075723870121587438778693573\
16876808666534041659143284007004915260558276337192976066610420004736680629418\
49445744055497398378453617322871434974305563084029530503557042708301088874060\
72534726589487420038608925162519926230133045879034496805644530235782938941571\
02841414750556490586431040293804545059149159910582780635674854099987882360209\
10090470450252931792061264742840645101982011922350319493664443989250999347332\
48883682851918226065890086777600040972153518279588242304253079745559872908906\
10547769300752026282846624261444225218600811047714257110585996807061098154027\
38905808175223435244975946796968823549698369588346225794226411560327893827446\
50823390699345348598648517055070676305587950052217775200808100837346261586630\
59137582632290492214097039950792624296086246072998466263306499922399002842209\
89859953947825879693624557014080469304377841896861587118913497446211358818355\
44001851156143134338217565407272774432439319682820792902657307321330504132197\
04444333419240638262111943169329125852286582261349708663136161814728272991728\
17239590766258462539271910209619332656433096519485127778807976594305147921640\
97515227827168567972478957013978873582968965035299502160235705726907108946426\
26333831704619741588910873012397378607956766569576595341744416578179787970912\
59555923622977051956915608534991405075114311032200462234894135592042790880663\
74798241234333181322235774796193155244865389005949666055191866112156594366459\
99442806490135038174457365792957750839862433540357324155916022700148549494937\
00913375887313151798663115811051588773079356800784047748906417517510199817912\
85150495391594287860708714556726307687191951485825825051908827398740448563305\
06786578045645297803586221860724514394645367685201857490869873548263738996922\
53732190788451752771862275947129220109030127252573769722717189160501839361998\
61097281714667853832439744584389915643285190874592863989708713493711592597004\
87228615421004000006490769354089448832447950698543446434596115698374951234598\
30553847049141069720462986469743955797292826518140251870780866372110415343110\
25864682719218275333039616317599820600466541100688170894933615020249968621231\
13494699565831305125907615243244417813553826240684123979122998498383176967385\
64456720342750244327829667675165063853219491491481790485660005257421436877717\
30194544950626529433642988402225781658854071921353747471646462620597014492076\
09417435259633243398062659252143871728900146183782742983172450579190352202399\
79736132762046486480530818046280816829451904311389407711070558527142766709968\
27194875675809764206769096931271650330583283336799989701091212668295636055487\
29326784899718438898000657500282368561980014925018903371474452685714916946420\
54594843500903416137399279623490982668315491718583717516108961718509218773208\
78729232884759820361183900067236377060902821474811151746094545813482982271509\
03898429808783092839828587343700662947003649917311331496461993333057320512236\
69866034732721209983537135459745039572177282392219337436909099900713647742833\
81853056530823344615848790203943452910026232927291592410132123922060657367336\
13423318275405408072775311118070444023733814082446294451738330094104996036203\
88448878024161080851058848511448814509394700450548126687332721777753482460554\
5743274442040678780958145346770610081171618038704, 0, 27928756845597701094148\
25075608196023988297923331584000501681809617104946766757427743125108516223497\
19485105184037034234369947871456354182375750723287007270130303487870580358177\
40369315998368158139921835686149613351769267709432480013374917606757546054502\
21461159485246992416736121520389335025234443533751582051737964138567674499416\
03928260239668856708227125893856931480444258398636208874424129069444638884629\
37890799342369576398608546532425116919723717566288466083667945072430690352754\
94631308050115801485873809013172714551856037919421888022012635813586076021346\
68274416010531175917689003160186816289030342332834713135887857866930827128745\
52551418772450306375926127302453336389499627854701011356045056270351108716133\
44768977237467528669114256819443182485381142438594047335023163185428764325105\
95176646733539462219657852191209473081399780632316170658134251659686163923974\
27910111149016071864239546507330195830791113427734396859429300906836506540710\
41261178276503358895056825734645942995862658186320451616834901121790359843945\
82643634687007673525366380899296937157920059173593736906213631446072012052219\
71328399162192104872626155939993650669625185600185667278005642974444222710861\
53262586185221708908029656168870002437722199785053223932401297429604101409024\
92595347148994271095643254472601122497712855967255277966329658126087957378206\
09110504282118474347853494641972626865190392214638024750356342816848422639159\
12237369533883361683771390879391420260006586644175375739481172708997202825063\
98120351308644286146773693319052097854787209808731520546079004553022321940024\
77726221354217653243121172722494317087617413718019663591307356627229970397827\
98021617496739765799116925409302389999326041897701919351115541599962743127289\
01708254777209703931471396309871410547235803063156104802375311856467014270201\
40692319048085466819362849209305748485699432050563339676847487087494399709735\
94849297166571640495239869597764700432155971255077982472236388903161605568704\
46638920460533571065703967904465899327860442147796799596223489313041012302602\
34579695083622979684632956195660408680918703767671868967484220499135915496969\
27377786034369814468289620620097972179964197007284935173018226548985346850996\
66989559197940261615526785157448974797788749241410874534971397884603695385281\
93293954227025794021222639123045920753205405520540051772481525106816330131591\
86969923834365346592848444265222064594050944243461097276803363638643267911456\
45446290182914380050192890932182652520229936427007778714120544257687738374074\
57367570334275951884695784168468016205354799861736692527330632140261544659608\
40287460694592277559949992254259036152380317258990760945205840546503932920207\
32888738097113034970501661321184369272079677982221310445380766701398896973404\
31724028368044321802914501357992903390983472978950903894784892863319167374839\
36368009417775539325074782385215346570659883937706964498975314433097254395852\
78237262673179087845391035832444712974257292242163880891222558342196383876053\
67206381966178012737385662289455415372533336750663135591384692574821759433159\
21573045610479167303394783861842682298978117757898597863855838454749680811613\
28063448578346628821593627315216949320128004573235405830158181556263571847752\
54848997238895546024090671477580755618481826899100884073375484814584935935703\
69060482807585354947814623055065179719591562915701180497256629249611696688540\
63455765952208481446790807073224729864878430879855921764697831232737567955485\
56506857312689411288236162725467079058407098950423182599603306096551656861761\
88352138465285211295537646376290432074936636954324813959669439488790016469046\
10935105260260367104908235899265592149144247688014051050472034317997591825801\
06795228626846029075880217243043099113338118304407487255480153406482313812225\
43987005544852375574323274197869007062523703585848142979534226766006259659917\
47730386871844912060729620893143385129942997358877221026813666999170565788752\
25588151198665624760625781632558122884203767000495209648083702422978436730903\
06060360635667576310310748773396245646273170825410051380801476585093029568920\
34998526368606189584876674217580817414046858741701643150325530460588992720338\
55106422912024441857104901387669357132663587689952396340565644654056466562886\
77484816780839641343998029860886330192500219319825526462419633274245170682924\
43604439052771006820505729575603114782427133418246632511588100410732643622708\
15150167069372961860520143993069927463039882132137159479114677798724405666295\
71749580093936664534273946593224739198287476511682745027127122367160099932520\
64384056136326408131844818153869179031479455049405713497233935896793333873318\
14749842677857712877988862143306379718263972639021481673133985869881873199579\
83799671229291916104595575761357335213860878424364945396562621594405052208487\
72161618937070776501040750219649396810444173235496038375172174413416026264579\
34243441041202522199279459724787521516753843198194350781763162162827090817011\
47816097021564252555254139017346976073739527443922900117605132697646748164969\
17612922191417754368169230921795245041380652076739380927165176743241526920832\
15694427718132901634473933797692688895362737464147472225874195128087633964030\
68164655572939566429231454061505695230217434472526557171161194960769438832368\
, 0, 446687098013794345382318684462877737935651139603565030205945116306624427\
29841433133164092325762762270236683763380322555752136513522714812611344958267\
61295463357839560470326446013980001438046569203729392642219751598965437476147\
38937169190106831841818407047924024997475841861753060298326529300652993489484\
70497634467740080403846228945944615166512625956306850041244021773517180575671\
21768030495652787723530192123877781868025406948645949180328833960415096571290\
45998715788120250559730262587123658857238045980577579420911796113654836478255\
90310454560698383288847114877490174410566557744007372066058013492804595391793\
16007300399159360998768625810338686846725960519334019664722486948115049815012\
02391888194602154581232895037388399266221943387262123045216526803983995307144\
95212564049050696205655160230215888594195919033375799181107327211710768717371\
30049615955541852757541803382982521678419624750557521005919454301468536632150\
56083881108112625709068671808355548506913600396115046105093789319831384703068\
25488522501946668322973653526312205558496550643536589713302566495613933006021\
26170505259682746294443125872973961111877774273421126936810918675106757987706\
30127065609962537607422747223796000104543949933032921346967486283520233911098\
67512113713106548917068564587553281936832623801132937864734965156312336912029\
41622851847002689328334822915994583758092509371877986557370039790718195251263\
19095547795788008085781349549966285175256389756290126292202029720181982073136\
69278438173425435881486962283476501537035432880252988309726317983737238421131\
35083728105144027304542083728613261044483606335714926500935378941292762740068\
55535805936847600767155900750215556482844606277816390854439025379230054333193\
47688549494535924821641980803548289947168783349468327882437249509036254141688\
40015996495512354079218578917427875957600437643058403648643240672802024449681\
95467344168875992871264317241699665721966456437058956706416489830366816509215\
65462055121834849685039086154818756572314568685475235605265681701377330847090\
04541408705759261979514899216088848057313177985405091440180228439904308007256\
64411969110464952527989340242326997936155249500521678687945512213134549856421\
35559087983247239883149122817434702949488756682997764716582386755537388386539\
11814540898523029274906496809055515188344893433516840723362528826576630064209\
46776159895126324491352983378793638291567129198087991018276099781196738339664\
47194404159275424705121879026096277666848349175057338803764723031806596850249\
26881921280667038862852609764468536061670105190181173676192214737696381092188\
54677168176224526412342276005731961993559739086726234076407250148454300983241\
52030168580896703492884728128417593864753578386939321035277570167122951396634\
08760587736005861634501936913207211813075994445216683770727553757647043523515\
73382888849320575461239933133418290747702880241216055650877268025096879852389\
16699460069867741156878717060561555393963181557137095745130104055039277048161\
55090903135767333229774446662208774414727515076786951149300386448011865409133\
27122530929794066897559171595964864944930528919254846138186771515353318975467\
15459743607939813873617647945572788280615018050120465136572706064804677559268\
83455537038363554569526498694356901665671093487466070021094978509808469988174\
78963214827202860017145897075114333775857976319770339647561915640915777049898\
25075851751625752304866813741420237310027736954142574013555724386965293119722\
74828373264225932176686092019096147620083683268915763470818455868642325516258\
70333455912697454684837350540826417987488292885555171858266886464128355406870\
74820036798372283553019794541466879616198907303179531203882691269171739524442\
29791315911662800580839832239046361363632701525694928329766699355719957268691\
33294691062164373501941316753635880562476602774172230741376262941446808748466\
91779032575302696574525581972104871863824201076380869672470931000204582822636\
72601517580012371223076776610665030011689229505025850921226976988177702866175\
09310250923177930641709892187687370608807296031543288328633341242061913311449\
21347734511701783103115185849830312759342118364224739933978961447796468128682\
37160211250877449506842162949584326305087288521306453680291336291800493282887\
20356549670084955189812779415994913486672105234955137741665095548420997827519\
74003486763150351691598189262957502779212771305823092644808268104513067649113\
57741483608724924686700415910901933645819828948650379824994324687181076374269\
54579523624951014671158476034286848784629628204616414879512994502408299131524\
59181901945919685636212923936557840287484108452660316045438930542270180977881\
99604773583475277346137196951320734243113735619960966584713799982295296281454\
27972656122677469180287992015095692523692458170660189447095506966092188751956\
54963734505060200262489865286178188005405651785212921952046218919945068768212\
89990332680417969614262621246026896669396409450259335524175901387492488876856\
25458561598708840970640110379349279130693894911353298778891136691524164259612\
06075123919162194854482815364467397561265966468861131351569810127483734039427\
35103519904422430946885621599016044804996415874758969941137491740775177532995\
16177858156871497327638248685039966812111060549618765516389656497609059008546\
72937405515356825837849840592, 0, 7144227098051843662122426691078326887930246\
66534012909139317594169090158584219510838869405032791663836901132482380578225\
59421103663416753550167097996365692985772246870773634524055963175531801896051\
37369204015546093915083125615845874337607634160569746042274993924117532754400\
38245133216319021398655012138388848582162686157605520793282614919662110999935\
80668492004263604484939892122294224413459404418744574935166708049326165455903\
21671581140466800988039762060803336345799473467263082485857211400961793619143\
82855882799310158421998173789088723395000895427575759129050710232526571766694\
02324862789400278222477245613092094822221120555110667812359434039283225709108\
23668934631170872322764243667577072800429221961692794502337056702684052259113\
24955913151447508740412212608959526460746371438916778558133794280548060046835\
60131910181693736275301024457778881532581739212469897862072981862429420019193\
58627976376286548550885964560803703915187704989025613600873411482473834362357\
44784327305718267955072210166797301682520050398761436860668244040851606258091\
38819597635656703198984908593466061456185146675190951403484228264065479225843\
06513090359995483891254685043285109146403011059560046470714057072927752129491\
34205806822648219796095997470075410488313755896260262983762464088094818540542\
33639592532187287428622066807868480224409608317139859393356003429418949874064\
56267046529076732593494114705322696817027799907526560586370384936129670824351\
80594646731533362880203204481207856211224154317098106806503571541957283078872\
33279876497440146440361779155825376549785409673781751417034000472860253616865\
56017329269104763935916779516681795492705061890950125719208819975598354143487\
82444607780521094993062484085623221463812080204910929198922523448882870964485\
09387375951286728420564516017858572811581073925669452648818146774756909196684\
13269912936185967719265143736644428777006737979033344135521326422757495525983\
92111863749544237586624479810527331080845700014245295400861367240634796919533\
79283574812094670494674529464584769370803656258086285040835393591359719027681\
08015980486867562760628042053632295572897598042192278437342341782245402609489\
65171124524958036639398370117915377857027802528506983886734768967790249296732\
02326863016803826596378166104454646682078032109638413419933435126962883973168\
04475300668916034931557430037854842561852765503939314523720996368146874656796\
52641100336077299721583881616781910872811540695954455514921144433367995394801\
95310062904808213963842810443998358923039009111582992663887055643407311464803\
03251617780361777168889065046943986952591947968248192769972138198102000448361\
52782050209725819828856099170434808432289732388311691388213002707560710169339\
29803341012641909405482155244161798602968308524375215362000799957709196197222\
21629288324452383194317153422135295672768216874459314295109504107766987809150\
00816732974016086878076534482897511357949976727070622812226705279349438489244\
09266446468095799892270176540161174260147379084849108966803651891731375522994\
91505257819306648584413667247788934625569007742380905803003495171752433912126\
99295464132627259502171530887702454146340122615721642605396785984222437624876\
77055655905136545331808568212770546142218518259907418966882578932376638275722\
44918052926155452626993810393211473617900531933609362191584318478436565792213\
27360697729403146443744793449571164610206081932882056023690493794474635057217\
61667940377463794762177642030516205004250426321920630369514346515491263769078\
90033939927426388254416371560574669471586878431851797018799227025098138053355\
85164299218416890692325039849684959857302910336665117503025709196767818218267\
68682172532397566261687824991998701273189787205484142974135671269221166655226\
27930453468435343693066761402893711832208902603984727542148924097837230207236\
66630683673742836088264131461567914539591854400115472826468114898628067014740\
27960162422146258206290713850473409943239344758420033659833933814348569596735\
93974403157825457521278644388700274613626674450127921886936487638702963987047\
31298369915674543239594263456617215948206870215716253523632303657875476306843\
91326999837156063074111506369757469514798284235780164428245082284821815823716\
95008997563560975421944619878868260246845192692354964425286178368925882612931\
29337966540913516304553044136240811735339300289282076261552171754952534231901\
98515993344487460929443439076719870723237921266337730572734370520609151494244\
14300215630269045716219666040863290667927697098323605928461008404199774555603\
11005666600129878048707299961655354260284771699717945124862805109476843837626\
27726804827771066671245174733273930747875036605936188464892053602365816533280\
42276594620415840327788553295471995258781917176538892471541733198701679820035\
58743275714569203490516352553698993743019302698653982417246543374535694699941\
76618977377943133811011257457812264019289924877162276486765165126734539515490\
34571184190551205042253251584019412926687889082406496585553388966654842570196\
71233189079394977773939934418725845053115953763257748228264664007298292129527\
40983395955883055083319049923519491989619824282939478787948320101469351952488\
94474256479721334955621702963789948039770024206585472494426335283973186901585\
27413513612030163319475720623305600864690626868566556709680, 0, 1142633974481\
20721110789081583513138375162154366483096834879309790660744272475939031316163\
58830897888066081269998465222415347852455334806242680233391060864990625892162\
73665634264027229048670461684850134110843475299755948170509577483809429613686\
40838033117372068738070277071998101277303449791449705726157927833676148827800\
38512721440209642218633070829683015182865815163779383338940838563553857698920\
01304234817608762945848740647392217534781934865284568305672675270486914291887\
35195928489708774450243770004069711904447139305070611491756297422817169297705\
91225286191559058268634706193284178860666503941923240813104475565270681008928\
42413855896092619451883799790365179582442035870250188977805250573936327278057\
48196545336007921141016371733951858699000904857090123380612201233132612222737\
23400712748218413600043427646972813554065836869717678709891738272034828229996\
94935104951729241212875213163155738089408012000167076075422132594809940214556\
65398348338894963164127572269043792813818982048821218722527913050874915745070\
01254946934177816916411239349762923722661921620498554934169383641386268558743\
88273145584431375818887335309548438975058929385442516048297348145212155023730\
82943140745708240498030030639793589265263527275393053940591564647228651318564\
27627303478739799681121366088916571066271443735334799305622821199611838629497\
44721148100882990807325537740774831331090872359591055090479836310801152177700\
64024888660438593367232155023973484241938917501724298357183818578705193892061\
23426716303533753357515324433240177074742365748138356241124087610576799882322\
80283854354687305038148608847992202936443287804831542441195100896218695530745\
91386689381726603710119877321564967496614631620407862241539406386587146140674\
09573355612770299953440304848387900908508296616574583962014162374559115631639\
93006377646085845513357751317175427708480210291573281806856309642756537542594\
24458348032176496979631093397396434535052830694305208179542446985477782051250\
29330595541992913697070642580586359054010788883715090814087698198348768996700\
59878236169464635063441979155070677594456837501898346339196108373579914653207\
41306906640028868079384427285353449757345945349519863703550944390082998414874\
72470335535487367506877806854962560892393998517969220706242602415683928329791\
73596411741016080451890066173574249628018954457651615026067237380645024155890\
96310020542487600586642000997234880884357095236356688211835966290313427520306\
16351102104064536421987725933223306659782776525185499028892543532832587604262\
14330678270426226071207865857073886297821972929690985358502655216135395989573\
95028609697179546457790125826356985280753931295193970845858873656726981546340\
95612901775819267310733031564141290875583779755756299090974058048120774972549\
41318037895882745308251981789131646682024156625771916080146661522314476675471\
64820971800361052713903256016160013447728633065984951693188185514776546544199\
95726379297053867021554642539992706443017923039068622272888689704220318128349\
34077191982851226226075793372166953873115001654950344223959932754839024551576\
09971271387123802438935625596573324581657676274465977359811566404305724012771\
91517910161383356880844380110821455449468035237995369971863157481665121216698\
18578412466593120135257824870764833034650149067303353662079184736199510116180\
56327141113637543921962978480359326530419413464894769377800966408109317939322\
32272387003990672486155570557397044527700073455871205856086605521169341962801\
36059747258482705477415158393802488936481502046150395647981994338850836530077\
19931086100438179984658451801180715697557018041382654187765918535095540421764\
55456117764539929343676040292140136458664471009415805708064791006961062810333\
55474291945543228438869308842843870300671344277903012174819154528915465434274\
06547080095014135398087278964111025000589238422008548698946333874849529123120\
41011768592438394523203886875782891853447666183755112765004963405235004337095\
51640331262677271874155590205043861210773144260966685736853115350577394491502\
25253619508412704696945607616787577828854725438708228339804415419965627660438\
22773561986851255410843732551210018897016748292853675822068120245953260100934\
98763053108371793190431729392440222495883939196985902229550840484735044783942\
70924887078810378182464743053347968112804997601500905594419615919876697727375\
70450177571191838504595176014267619792907306945559031810771778950591164307786\
57506517694762307467707672551044925115757683128594917374259677842077054604319\
29906462466228903334441882418899205208600469130159776342111667459288185498267\
81087547139696864181062139791578496992156336520728993956634281764741032966943\
92747983877329170404415441787107474717426263248540732501419827095226687388570\
73939412047192406281291149991852193178221743585989303247791093052784185941852\
56180503315767008438606824373547517089143186510611662664002029452081838302180\
35596179811340849444986149234637887314673869087148642363562217008359283282206\
94910500992458976312521169744870944127865712162837610123492552519948380470465\
75464431672091973211217114072420179976852943517078549461335510896238417555105\
00928069918929696539600249866654559142613753136589537484643818986627150109554\
71950393046311652352382772405119447032389175254664377781118209231250012435405\
15827024557376, 0, 1827507019297414325063677798125967497166056732063229529701\
34534331026981207209851946724839511734205809435408442638559558051631353682113\
22228326090003348120775197169682974599064284444197860364551941628507664652665\
47480582984805762981448288141797452383903625674928921545964381051504988025293\
55631522032140184661085450413441928789455008396281112457360360075039963989728\
82610427725041634217109350852865279854604984767328079895288868314182589422451\
17936166965588725793355003325852727442876604428561337499335500636613329772714\
20087802450729479595883381017527278738537740782938590490462108521456554931144\
25386029664967146676839992419785768946139192654257516756727820301105080953672\
32663098786057675628536683840639306100534706668289917908645240115754679986217\
56039441766056518232740736099249129098207376832991806970954089003817353786758\
27201578716295629634794706844042314579634065808051951564075493500048826639220\
57992199294959491229213772262388704277857956771884579358287636898740447634745\
06738166323552974783544713948543142411254357487699739163853134416444650599945\
14482640078947871149366875995844002017573301792754356742724097737803122161992\
66714093939218027852734685680549229529714475671579311631098444427449843229999\
80551847162163167879224797189124489872091662782762928383351127727337031361253\
53867079072653665977387196248187315812749822588234954544496117995173439293647\
68310663224451144301558930600013769036692859391787288967362897130268598517087\
75498759185195466918965908200526606776717128996721728804726351979833285112354\
94296064704093877251033300415822135867059718112499205592368509597711489117486\
44903723406850824770275393388230841048256643623107349852010438540180674168482\
26347755267544003534463162380023858428050302761305769178667774454793800299794\
21036272105499424246379851079369529157134109976209307219834442323801238459586\
72580822278052570724683009746482171164750319331089331450839812871026339561393\
59550909403010618440389459196451038201011309670853723776278964482786232375536\
20079662399417334691022800128329297452507836868563822770783237652951979583202\
01240736025563302247737606808350349954565621434654120782490656049459797191344\
68177176023784265364863915909126307017631819627372262999575002383767594349130\
81440266625351413057254595508067872049351951650688217454604962367587792334252\
01050025131825744949277917754291830465107082482368964864172886674085166241878\
75808220466211828056750565945082512896560677406657852165489851509216646179714\
26946130344519475833150326155684444644827456049731011010107619838315327070072\
57739738956461150551033089009606757321249588369860062716904198773797520397189\
89818464325735355869936632866228964360528116488618344466645206437126048433862\
20935801909221501587284424581923770473996612623990741850735028255429231746955\
97421536571786631693299127082546071078541073698506292279046825419664259735186\
13324782165820599853387286572187582182940268184578936402427421769468114605369\
99264008471843214016405292216375786443437858728473030854555578073395315137735\
40816900884109007373733693502493546387492542460016306233594256310749431874565\
53769600515273796394522286305195311008922560258205523368658155790491422354533\
78353081867326911076736752796880312052560947645699114024512856614542648489156\
77794448088492427240022321417301016111685163063917068197497203059933802132848\
47937158067947013317929092838756625704174890095529749681292605624762786731630\
19608535951077349735962516733759906154410842225493345137246708899973999985815\
48015899214283175284005598663048690696339304896476922603235556487242674656404\
15827780384627078473185881084048443126795646059199904304765197098339692346585\
24610218383421433546889457326161535477337898154873291620290493848787148835535\
49698046427122847062374941489746951871154345349080725328991741923228101990841\
54554669079215123351060296155391595367559271342019970663444064761274402901864\
85224321785455552967111052955561371328553592108770824332290099579945732646939\
89560171861992294045483586442147855873575303162888842297273928983074553678799\
49704463335016017926655266005767154770077137389433019580192177592142097616805\
83795599069943123289261697380972421852836665069532249198288708708996977057195\
85670582257847345930019308837370618642500507789040472929710697436283275242846\
22459226927618448502716916973509676788107989978114542961481042932663751714429\
32318955792724136558862019574381695080377585622615062077164944210639025781651\
00693505290050438077544524595194648784124194852897887553928647525514845408673\
98373734081786401806742820381605774278529399200279527906177797603026691321811\
64855094281409671305336408317648549139552439468181586161055307065237363787753\
01474002973153893790618517655760113303283073254948884647588566844865869506185\
78107667393054916908807559842124721014464759719574112113841411749676096844662\
62029412382510685401308506995927122327565135611312760734031297531002089750115\
18189124514988158841356174989699439475665940022242578076539866702342452468113\
78580124911113902053666746238214340150635136180524256174970452994245673062224\
97321930398559997215633830236260849731936446280505388871951633400392639253580\
60325940156608538345402625788697557561188682577899035380387651587087241816249\
52572417346388510662512731196484317297400698944, 0, 2922880187377693178361560\
45055372349611390288324465581665587273390784784233907924081447929762792789424\
59612265365998085601485272642098610031055574442690733333627282756417343898447\
16653064876924194637480540658077228907928555540116844899437929782227424642236\
80318262868351358645272837088780018646630460086379446207801252374831404389348\
94394095514450837716438094742967135473943934893404565498288304381720500066612\
24111045810271502394184346945198586846708223636160246240891750515990827839074\
38439254996762664740374840718585826461139827069310681533913767589709432370943\
60695808818719150961790650435451169026397200339406600785440117161295092380902\
97388107427506007655928456797166215655856190142941451727733591310755263313921\
23221211048951121057487096742906787585335015540661056153304023935931050665749\
10981880614601640512512867683399629284856821640224320651625989711953157819658\
95465023424591944558296234868583481168516361039049961118816038216652176430215\
98786962842967438886983361457732188964877609428983816481321954100978344058362\
07346356385249090069633622098003181326574091637697146507373660258993025389918\
20517515715773627216693416742062294095280688804220300159575299290020489236363\
33078732848005247654631737802937518221831122508724319397884277835862452604842\
53687146073203514141546203347720427546078984867236854892446774419942248534970\
78103763223505108725854079794887860940082419113683416431349713894646031638253\
18744418030197728188004035382965076694067882587727394292796479678532875109059\
61427143309972017307008711080750686838365952957030556050922330133296934990811\
28953846567727509596866188239652344772169557678249148687717586099554377612027\
76985113472524141137679857016843662807205007054451726077556729308785084540156\
82471860733859818223041399947401636389517516159372978880288469993805278974203\
79824334962317995607673383487233747086949374832164158943670290738836946242446\
91025211456330126089894293312535334915461019531203039362534257306646474360677\
50266965362616337192595708733580162633548690498574585064258881330569800082444\
30666013170426634917901059759654066791248969367149275761994608873281302851104\
80118086691541953587805127662433341908103127181570925461697664016490639534065\
85499836269245287356715178545348490025039955874098511366235073356302982852783\
42430148605480682114981121464394410498200513934754319673698515187864836531270\
79994770491464712033554052402453413894898520443364877437048620317201443272389\
14119204622603843536495178808368781371439030546534664004954298934136614150219\
52831043679258858711560452452758822193309543745965516647280418529333646223202\
54282111129255930578829810435678689456420405268262532535500359621978021928073\
72923265104178628621719609310010645252727897562052360534461948966219639637523\
98309973390338339520389941410049963771942786655048335606991404239433912657794\
84568811564453026619989776744180812752454521548247359617578933302828641823994\
33675348752506700809113401097538577654360000293421459383390105351768705171702\
46501830821080301805903912195831096803697257321142584285614011322205042330837\
30405706424384696616443329509078481278099334501307720839093697311014617108368\
90361645752223058434596990407973995657594770030756219602636969470173230823641\
05406116468992333862541410988494251367061549012119618008163501482682842564677\
30488049319961338078333367378752900726249162253107576547425916715428300168123\
98432910467398522634819553358481399331438054544843422822200883136624211259723\
03385238689576098445884050266560221346502208621719246754667284250251393942499\
39488233419456951301347497245633772069265406659240833267339920243124771922934\
04371855065007820521365100592981838450936113279424350336338894634232617827639\
33901671026552583559171869001913287991962977104918541215953313484748707962862\
19659723273622869663997055158457206836278490917987902551944747660261214211834\
01351552791315839272715666650237487711251223819535353085811022550408042392956\
77704512862962578479902327976592589968160962320213136134323125537368393208708\
03944196957701392752546819608071470526652223592837727242662117978843745562660\
28028449311060823892496633364156402968679968656989121764786745140899265274236\
57330984017246486246025631803793046860875168846498883864976042931608047741392\
61842840731604480679746415126808430261921494088816196534929077556232578404972\
88756971510332783449765836264363688244836317662443145904119941184539857496521\
57920711283414499473713977097332043474120546700146325255528686368392630024804\
42267287829195285505486221456142186941066567966427770738065360967956669454702\
46160395231855743148015895876238436361332694694439945276581887329490552035323\
15372237368796116900249107352362286427650242704500263119209026240550145335759\
68757251535124849209501046186669930711314152531505444606307415055531463731771\
12967225147780066069034542452123490870256862129068015109801191054012214011236\
12255056197907796931560202882803955029595667919369715502696574809600672716866\
34752437263572933117482775797642777537821907681617274658862227207776661073208\
95633200577519636975933745451975938547668227721768199805683353690975546650266\
41892991357445034763171719108720158486266590349753988611101763582444847974807\
33676294008111778360319155983688112036181885415868545421935620629087432348752\
1664, 0, 46747997497308275963769907729645902467263434997451256497152939047759\
02738943649483590735313248414802865358996438975426264737980773134842482371482\
20961379649856062154241294702356591747353399851327016183207700050820292417823\
68152302516676719748878610879065190658067292625697587082887322260830372992180\
23288433062745874441613080081021150018030039805404753910144264181433128181761\
33272069920409062349054062874476097463500368070997897872102188044555169787972\
99188313211008135500112437107329932254039635279973798966674443653477169169380\
22870006175125984183718779563292523046172800407195498084425948228233461827420\
38326380833934244988385783205811989711249611787356751995934866754741103345308\
90872144927364281833285566411028228199475557972319975983697162359045743564565\
68882268343409213606255424174147645329664238569031722062012605983555996041243\
53845986130834806604027305976042773565769045757158091184989786504139160859888\
90889200149894054089393403223546653259389830668111599398437303199892556718778\
56743617255428577913478559312007960267987221350400912297259087640084399420860\
18518399350044827051573628103377816620972891491896310898010744655567448132419\
13023452377975119905453696191629045493771531849773937688714498522677564087191\
78779973242215377041741548228692111770257725762611223959746121810450789650200\
77749136762692742179491693800705464895103212291160977599734287900452832801830\
49478756072112618813215761723282774596870616170006488229756927565990888989733\
41298215723135007972532709106573915032097915317283716471456720625058562225514\
65665622075575062049420631639543148759563669773144366428914244254013709552841\
59284669071485259539102457557002533187286458798922107028501070808435557229557\
10846608416445368916510693156713851209502409163160147289322905823661480132105\
56620604509941112998679304194570464788026292230824496484005658268194708819265\
81562889357195568198283030695555289234953966782961249905002892002738834300824\
38063806740905307336377787929396041962893289591967427320297264971182832318662\
25636327781803923473477236670135309069213369529824463049425150583314589958586\
61177820287062570794640419985748498844878876351878710622968420245602869503573\
45771760132337181860332818177597992758525082054617412767620352086620695103384\
37888733505770681843287003254812670977141007657567624638366993625597991633306\
68987280441176399242555785558582249135573518263133346079975631207448114686135\
18068730739486021003658424041903822828893641842131463697215983560195564903663\
32347108634397912332721324956620674721361634684722784845810616994783263047733\
05966029131208460719917493014650687147769581379543006508474161261090578098264\
63504393940651834983616968708434186547291286145077374368272583523779149481890\
85901203929731572619887032472381191429185983923979782574973029867111795971879\
83757830916076021190142297910526703412319335933679494108913156200338963105305\
81124981833395550799372066877030877864537921188286433623712974016226422678708\
37610419078734318992727177947234844361955019546007171268726521485169377683359\
87180613330036458208430569108044476190543822553824366067721055501801388100114\
43193208461963537139664694627354268626562495597808401495142688983886906831822\
86147916094118328033983286171740565107656850691186313793962645968042086304105\
19766049433017327675486975606155713666542820223931090198355246399421932516337\
84997711471629689370807892070432159044411098487883827582622593070016114117955\
36116367682260093393396477526399252088918813854649407814792373140432949178775\
99105609355750640567254167223504740436479579710851872700598114792399838901637\
56962611840817443032616007657562389674772771296953393762479710195640517009077\
20389030263138614108673915798941439475302749807387605088974946817810438236892\
51013005042492056135457223481153008941445958066949395669203861176739832963523\
97108479033882975563856116900905135239048850765127844973889872431102093743708\
88975650477193560940493473538816087634878546194749764172033336673959231212850\
85664837394702795554242770898304036517623919571128871188354948208337201629717\
16067600937232750535522190112952455327377303846758305850631640214020491063420\
58881595302727244163707783469657922790486025223535762238562569576737890444312\
37821581452387681180028345815790033621398657286409105120259141192644165229015\
26880523452498966411134045160846751142191479028025011525378706638693724068073\
36303535110706531387646133316845658763910928243867961610430364825218995476797\
80847125149418802061354879080980171422000496819735931941973422047332555708161\
99451370440108917563934131860124470736022289646374087121438982392602317854545\
61348065294192483940959897242045548641489636100978129357763681840188651984543\
76978770911932131136613590584287664785141092944651326053847855148194614377180\
74299577968803517836606000091448698105524670652924805699806711511890090331128\
02316534253198373288852667233550711681835004166619283710346159902002058597827\
24080650039336932598693213374191402444737127636710937607622813144826611933086\
38739569126072744121097075416439937980635443336297457087979644378907182170332\
34807007479587262884276894713332952360020298330993465701497468608802155576110\
61816745516154982541282378209862137220417143821634926437038348102280566977821\
529608237653840223113414219106312945216, 0, 747678770916637611502655020323167\
45608085290247536488851973375044002673613379042122748473721733347601763435543\
40557057412164927417391479051905913991287586765848684461266182023126279148390\
16406385271862251629893618576027298667013786691748719050154560095720170656565\
41963082669807298651830216015333652341845127888512578224900147548870371733657\
27929631174865832706194568503820657818038386240882351897473032353012409701394\
82366305498610594115336045694642194498404060260142853698288121638747626600515\
46893141926729783965149648324847540599531583497718795787749136358052935470401\
98712265013992515499009287790498547515585947736262180209587265824780516214099\
74670500729590218030713206926162163965554112897002386108968428979171879097543\
84643441037420136037255453424954565791059200508886879459626763058207862152004\
24416964155911815027119316983197665789627685620974217491755944671220881969969\
96780772623515407808486512112151956127826682217850332015731988837205056991111\
27635800213990106367528881399466006833585988603719219158749326314380286843965\
60209672292828267382866186521100885107974993363829102257758347532822796356525\
40738565980023982908650835104591642520198152689056268243423776511515077939645\
90363712646060669825727519577581381005514317537632814546484596187707185299715\
14540006564195472031940558181513800370424230858981597368876539835934206945798\
19688634318121419686523112876421452349514715948905217281739039574287819689525\
14090065468261319656904439614894190677447723290575809925030414242426378324916\
49971831198599925923849789901885181962224862461550189689564343783681328911406\
72765888451747287505525550933203576833131132018371962243098820208926000652547\
32115689257642311412801688987589790866466299472506097505132846536287383405086\
11647975203387704507932109165872215681510097926672832180471826855785672566309\
88862244557434281405013266647149917505505208270717812831791926292591321125830\
61428418547308160547566342958525914643129999244200993163964562834262288886519\
61486248076196356918179376171736618705481103259999342366903915611503599128212\
59725391383303622650627420856975682169030814050404091219461710628632340494747\
63578194372006620743506778975647109079176210104910957230098308231869751555161\
18450555282680952562516125397458670533922533237958347216318241081149112526770\
79069750435665145520775200006833153363947460773925621049877110173596274041154\
15650652814707821908683678121224424184436048491777117624956044332965010354501\
21042110836641270686173643342655241214393421965081414193976580684598234629114\
90059712083059204080693744813957112657780157826527250760912482394384498200169\
03435593287716160571054110645689768410928605705341441083099769071509026721603\
99856295756372645852226452105421698986501000022453220556421377525343321131756\
30171067907357934944212576323398734751037540680253928838099364790915112894982\
00440093279334747808206418127832108357800792439143846865395291779446952528900\
03525821472258679818290144838012971084032910733958908080177791556073032366595\
47923325075754341657214478717252766572787859247353953294847681428761211423471\
93403309223767976252609585119674356158768108214422904041338229424781122602483\
52644701021720277267466937196563639796110200373466397945978908754345529039854\
75808151015084762856345906759800764262012303715787770418469978421670374209235\
93868518752792969940392957800236980317705806164456115984016578695846681254066\
96899931688535497824066797811254273720215923125327027072901061316749693476880\
95098820647671908805119576528359171407910820752713283972656284252753365828367\
10576649327944686916307922632498341150855970271354720386855446046376968483754\
61945300813323179731634811446218651013506893146707557373767463164661869414914\
59338525680412889927882891861476044127167598594480042790860375141039593888224\
61577658333070624126813486743813055888781936319255765685330909272846064035926\
06004033785845313322598610028761686416748317032080985443526803713621503219714\
39705290329460360778774613442285294313145630099688710392092225315354237872090\
03240145822344034177674454203308860678238717081802042111388955980562998867085\
72566066750251991961909895661580790620088424031413052898840470153151683591328\
38825626082725725187543237189458154625089329751756223384764333562742636558157\
34093775606132721415416922255323967227609362551817959838541436702672761022710\
81212861748689527312465184106294974105955150626464866114252891701405809447367\
81690647310808893010875705214600167883675345070786063556307520842195509564458\
27239347923400650576334634998099861094861523331698016035065383973669229051562\
10183358970557948978832148061937199417565987187390441199501418396572196620223\
75833598639341325526321551361626054066297475704274216889829012313258699611612\
35066033058193755708856923920818325229092144433980603439365654049216893726935\
33652177823675685181261864107039981453146400207989686187937014994542322553989\
64959997470237990955110603699835928293570837718022663096487911659884677972720\
38278335977055597147631443416883792950505368904296397964233225484932877392554\
61212777243346038935405457914197663362389591692780852449713676207349316180356\
87869008905497818945571678161614386015271188964757125212036506603039969651123\
633341002256865631694156179271816058617183197405289558034103975082910810880, 
 0, 1195823617113052229297929315801121209110818842236129211718107064289661984\
51125263933195584206323465965403252164422203446279408101717368746581408307199\
22118953840749280479104391153971315536945497171416045525027514028467511732509\
93588619811649137206584380195312175967760713755997654997906835684566197584361\
21576454300215265391730792769226367426186636992596266878137727117659392950081\
58954586989307226973896279239947899878117187493042541927606590279262816891842\
92031709249731742894010860581077205330665743407290642290140266744435118753557\
30682674794574645608878737283598432597135557654399475091530504489941558013353\
26470170216149768451474694346322545170183122140004371464008148562691331776511\
74673024429230720416097704644966810485835199752259505166649057340435050790831\
40599143676322994225941520802644584147898609740990144292416671066890928676797\
24378730265998417245470636297777338751382291961630897670748685768018259835578\
83263615677547856830867459474598109711874894143500682596257498863134575352042\
59060484871916892838750704532262494518123321199822726375736916407261097820473\
14835466077570751813061076569374323493049920333678150105172664220219873967510\
36090551179868199289936584907618981911889673116250217711727519212523922235751\
85636997966589367957609261812672809692686822974115122376520567423910526772266\
73568479095807360270776646403875530219711518117813416672433608468220195484232\
13056345195340200210097799338666586945540401993537801407029298847919631647391\
18931146784810537685643505009974736482767332028381581622331036433913447691554\
09888915385873406927016544640529177676562899465838650475078432229483875300402\
39229435347546356188403330367861725243082308355926198564737692223810079740547\
52300403625159790953883477811161397574875954370223727977516049096938252713631\
22827184723875466917279451187152654265266013279190051537139922719776787405801\
35947567349858201906948488228141651228295453501481662498439877761318224858103\
26712565596291240484069756105045604345658145177807066225478331690079300940999\
43736637851734937973438371532968531406620362949544296494786859579614133253586\
31570001498551049441795877353559354873160843683745075825492117066769964480981\
41190126711227983447361289210241316525424274700414271843580063415193934354018\
33694323204191225173582944400221793841435143337144326928299156649909714867828\
13851645493525386524413455033165316826040530427358960130470383774467595000931\
79604510046591297853065702932075372313156805683027542568395310124186493906104\
23333980069747681898333974661261893446911390607497561547735974950909778635139\
50716866758326100719472141101847668131476773448357674052908034698015457544280\
83883106986239333839729885968823041421859907181300447554758755878702921371018\
04881802077649560090946758215922608219413355596260194203661253269159434818610\
03938242606025254109646077629073034160931869546131708617692010314014174032560\
04710526849779348420750959131265622228585478297995026485291490792275083318896\
23834381521074012208196511487033914907274565129670748040897902501421723205066\
33505942420641334304057306199906049228031180140190504845837353728542155405988\
34781077024570490325886571392862702444191124363399949488214290656903411965157\
81861771755317203554204570362977240081403264236799453808593948434872877403987\
12599200473961187837642112237227756216266834004507011067601823664532787518972\
97245367166808133403282598642215185548141929548035714945453824306683613624116\
30180732156966594955926701420015150718477553901295837104320788200678221923338\
61897370984741406912073770301888872804600652442969522999326820346184557329969\
67700285701791651935621463992536541736699257100186261322159003564808658544445\
77036138295914518547749908282332817953109957305142106974994448595880094180558\
94856928964681259216688005678471395273624909940516829207943332729889641314001\
56360082464713750523578635383473541962153734780934957870027571950995828009377\
99014058764035622895507019183221279127390538085468636149208098165479291087039\
76411132659750179913494329656410625697501299624224688150312520236606082343679\
62907595443856929574160635099709742480489833269509640196564846693622501801668\
90657266653085624957565698469938408402018301457503887253030125304440763902586\
96940558174969146414012561848973172376292471330101229233718168161238889768884\
05648760507130983575935691618502222524364590277314590892808624301996555957127\
31127139750803764723160328604591555322869616380090739396083980369382827828725\
15215261520404641203777843166504207221507103675854665840825345085628386601765\
17137422329756166176405133814326386735717231371204797098423997881384132519276\
25145064717279781425001986442284856964677859736155644333797976272968979800632\
62030031962216200647119295373825732758529530726094365990094467482947779670591\
71569038831890193029292582671428070377505387874369145102992049163584501607067\
04951113135074794243162124503299604537692539365439244413560977850344767426279\
59163622240401576521205682887782220572762184377957355748451204132748259435014\
67663273307957177482207713131449367115948420397210261227914495329745155352599\
72044107967613853205146305949812789141996649126679246168448732659924436554795\
09810001114328597241252334742496076577594560197417046639670307000392158033091\
0971869442694652832172502687740175328, 0, 19125783786035447771266157021068697\
37439268779129529351114490094282086896413960880178269380922978351479490440040\
51803358885687072250995441248560531975828711465869904008048474027309179821227\
23588938416886524692397183103755000715474596217599125657308937271885859212587\
11979290852055179744708002772413706090330391466383123533498323912980389527800\
51340801625726151098029166895959102901901467902164101227925378369816025548744\
97738183907071784186334194262952163686688930505893900690316756535649761050758\
13951362611945885109842732467731639621923581513178276399030143165083381915836\
13952399212051756575647736137637512005679230998993379091770448548836596774550\
39205435071100264885339970788015646804659928135260323390608757159959571076822\
47002514318880455727202048451041686004695038766350026643674825946883476288171\
93731794980028926556960358805849539102804001204152773901924994637804406129919\
82172777939247313045284332886150483398596401932201997824153169123031103306928\
73407667545460376746513233451465788385201403655297942317835102811668836574943\
59487608928809131089473153192025498576794102172786804617914977777576404390929\
30321096506055992278438200631312081410651183868891325430526815117985211148101\
83762662233804652933089651421464610204874300539873720063381923780796862135524\
09305355230632024260966447581648882866353322693564923145495857939652252715743\
94595049661396465980870640879446872951638918291015956935822066286507320387927\
93609665294815598575530748498931070690855932580433558674584128467694358018346\
76993193935172485197506697510651120122685277261688518725062534567716430305058\
91637702016555236663306951575490251698525798848123814137966581982804091506251\
19561807599191904192646601661154587633709299251803701255542537762323374321762\
08330989832969938309133442370116289820356851521300675084317696457179374933212\
74752390832373208963463383208558605595063603073584705080975500199507327307172\
19880179798584224136327497643099708722087154788264216332457823626394518941073\
08646179744700713381297802788974401657046341487734590805815488667955779667887\
26326813074938267039056739317523738944629512565433501097392649697424460552314\
02479112569628375106890107944930751923561887304793715370395944638608355160387\
96093791177110886488843677623996656220854978923653201572959137389650458416573\
86058477811247422967959855924342147556104289297442369164036310326931242539568\
26638841621797230118351936802262764645958507456147443718239292506607600174861\
94733344920672237036957356409568710944595692686552702758288162792680013208971\
06692655322682685133668483739854580123548981171407855631537170901315601656050\
93145983162746348851083899640040876910573705774492601072713194587571335538146\
28555794608007405730911994568762824946716182490786733295911603307097958582931\
64770947539230949382539650622417170741855053786785962670405144582229527773699\
43895477050692736386498785377046494795123947086488923806061112281153195857988\
53256129305833150962126146062342180741040575734470005212835179783171517027623\
99607131854278062662307635882892349222083218611354926593728545299845728464976\
37479542965513653350860875499113135214645316983219595416182412029776557084638\
85117420742828496339910866543751087447427790477502048357731937247205369133803\
87547192494374142458107983691201765070847296752588223452047552734887987781104\
21124602801115182886673235935581055110774078055583641080385682474314376922776\
44303099966685452562028020159631099828487547407516859942075360572954995442598\
56483386705462006450661468516968256682138735541922620225251378859420655743990\
72927852636760868182215722751581397472429705821184824970575035660685439135736\
51510440013751144178006805509951743682132431779974511723693209712610195148561\
34102100877179013718954322724239016193986776062100931877527900604888707103416\
16888331310544366199917066550659001129221009319261165166343593245137608413848\
94597337062549752940595612350560555248975545781377046821959660887913964310766\
72842227045251241699649973727933136699827981941239993807108267962475491798028\
92516983160425140386919978759483479799864180356126891433226945826924628183049\
29873548528410116445673562719516950613924765687392313331997167971352915899985\
79558773594445141001410243086758372847915644875397585191841296481501608705150\
20005083640199473102962438747951380437939777351996085895675483716351097769378\
45690000321186963309082619029595972500556037406568415806172610850091619872893\
90508541034373565913549115761687842270923536130344767011472271434785251490386\
33240791807497108246781446906251760169291334018763006194070215336529431682804\
22660956499111896771590099342085566595041243164201249711920076357341271735024\
34191828163449840405310430453857177122455920745647825803390567360776376790299\
26915569760749012463847642871046503846277400620603216366105037668626655785237\
61394725660705028988825381551328782641189034947453155897538047734113985804529\
82174439848945789315028386986708808405021488451600923150019436738552896172863\
29671271432121658856449391494836208200612227807424993238829696145821851081370\
73072370603039046025639277661766050869161252587955258887262954171416134679273\
31694333459182725615164304560673045817244920424046885973568826891392250883401\
5382891958373109746199494871386151949727854174604063086584466769288158912896, 
 0, 3058943082921472963470497544842013878310479554748158954956603981731775544\
28770502217572746059616353735062725276889933341275204690081190460545307453668\
85837656519571389635310764314919284544297187966909906475111400673912404229684\
26603520454307617711404327281135457240510551845396674936823871986153062257384\
50141333424792167571838919979765835818367875432022701049988931517909567831713\
78395447689985039724305796141500811993214288885715508052166967818306547292771\
93708284858056022143188944270531566421878547885798010840126788024581254332233\
96565261242670197563596813408777420834549567479125552238756393472378305250339\
15596874565106006311242593144162765270726174706837104436969537156359334246973\
56621181936009485950207140656014136010656186708610895805940595116319850191487\
99356106432524725615640318030804441238623693622504803422239947603532696551031\
38461563948982832807234279086314935571383259601894485627684342434564463791658\
94901245954307014532418811608877351102640568381488578287158119730743787156756\
70814029086509416969864292448376623674717713598398389720975665396167992951098\
73335518138214700660861660820014881527064276029157121410309127635487611786884\
39299104254208681013718941912999729882235423749150554421796879642626491990315\
73948556387302183536796790714312016817958797491813942539358794186370781395210\
14212821040579849841556928919846183072024439970712634102119564664343820608653\
45347123990901592418183609002859702575837001342531814424912327322052092715909\
70603020319918725983870470253183003164792388039048652279391626314068765244264\
31639793672314121933414521112978109732959625442109493675042711350026827739880\
71958422574556756988867538442051817913866934915199577920934993163790522753303\
14287016150793396172367956714862662854345023288179147144709856477752616017777\
20799843170009413321887907697782013686012925615565836630192585380661553000028\
71118213877075988487818429668880965884873941134991133238094155285572919963462\
40211870502526123125756495497280776575669562570050480679258701694234580611046\
98519671016279750314839683133961494173479141383987344237642114508473994903346\
66564930892057042327697730547692187230457731645171513818604808442515331198830\
52842132879746067743955189624870996922804453923872901428843789174402862972234\
00574731455330152931345668127098380270599160347392205926875046679861815607480\
65058786346101024792505879135839564469792861166524008840222120072070617543592\
83038801478835659832818793226949282761371136912322416882224309041411244405549\
25297474727802204238859765402858475911548546738478113281732485607557473190449\
25703605891249697064890062197956728438001686397102352710514857945397934274903\
22353337321550439437417561088906120652666771911839519193072487788447941156319\
48032445225665754457737629924361351424176618952780326737340064309185302144879\
30799870106660772462906585970505256469462113030757453301652231209336416669865\
74163604815744746774237477719878697585055935450301766942276917976024388880812\
61189782109830517126973651025423270119331135629979925215592355342705862067284\
93863863301791327809342813690465505971464484623561549645989927504843631958575\
62342651586392257355176823017350337979369651333290479162679910560443232964802\
18805949063599988328478762391222082135794615650953964549418386260787412337169\
01502126944654349580782134179361476583877823847211434306363635842138736751906\
18956222610455913677230696735257514507265270545387143728376370713377273507944\
77097088094451923797403784284977511566472889140379676813496593863478174629305\
08239626949900661322193297582704323838526621854663812169451248308569126971048\
01678824156289779943006367006859524445078852687726488643205856228501787075491\
85238909770256097937855209363966405592579496068940352775484468249990743720105\
72595779098982868921035032639666361087650804482402310653916692035247669691808\
72548176834138534703765283161033622024893617975527932720236754197776115397147\
01015953807201117136240195594234832916317866904870433271331252422029677863063\
81464771057432351028125503715907508713927788096259360259967424156585087184810\
87588991539578709743858508019483824800043374408241493376550667602638096671074\
54520477477377635972134191172498819836812792959607888922246977887332310198402\
56892049794930106469217534637148401554516826849037414210247101772420920743045\
06625604917517549655532852612447455195713052508119686315116609894818099661130\
29890031723405380814450957106904927543442684956455596356158118323878113702055\
43781745725471833601790441513410472925143104957989857797213019713377869517137\
44767179212831646383532461791238419187452270917093093733034122041949222910485\
69618601375171731350565344164836159597795768258515646729468977006900200546001\
92080976749907969928093702071601665236953410457401429836560261511972502954060\
38674295195790228831887003572902528243643605719410702663421084541935017052210\
72334565186126167812815788314273787888309680528513566923075336162715368379470\
79332309651106668721566318366561761140789329023007232478817657646770075046360\
48554494949183253374926611242097370682625673937101817503079402023389426886664\
99088302890761893850536610291395336824060260175821385673487093981089374155174\
97606796743328633499646495061238540839983015444681744306124273676044455220815\
176502586850989516846877968792538398912, 0, 489241838504902633545266757584167\
51328550769549843545304461738442360462364173734373861020626479457055948604019\
81543504198468205194528992440594313661115171633232103983289614809038263768693\
24367866457692096593951038526081563757322549324103000489347586437010823810148\
11572688889995987630123686736530291405179228208695119867786719038949833741254\
46450875041561348095120108226958265792788661887405449842949993026452721469369\
16856058893737343351068367437994709159021761705857392545445933929783246983971\
78864500081663033692806790435345078204841372002651379622695002578376328646051\
29125901026699746028408856901890666850191307965892443558775440833755692446194\
86508266566314703716918565127504138829861461829395093664195444441265031909412\
37052071076264578317489713672883194609623562376492678379382623457100488577303\
38315906938006925435310582200435024914409247860652321062602346722994102705568\
73764607477312352929122529697510568742387875572169292871071815360055720192156\
20491202166361155170746099177758668260063409452871072804026440588758938295009\
64189602514567022465978848073444671312111917818504996619200804266357096311900\
23666927064416822270005417132801353416752093193945828123248627490153328206330\
47453664261655393196645819915371223755590793351235671157939376751393537457702\
24497638417983439359973175255100209519281301006188773698037446024009004629303\
90290611445794591746991995855970270973455670700464920866561932683728596932033\
52541207599311309618265481338759553494309378543447955339984403730077630205630\
27143298223169518984191540854576230734871398193840991271805343503815712997401\
51014088085586950167831809841261587554575360939165374020338167527877507471334\
22658467939726263893521538276793330224920697080530861247035096013781877762146\
03576720170474262864323069331447365347307330791872091746477330647077606514347\
25529745948092113452480035049537993805062622098080070162839696324300242269533\
15154115059760355554831673617387680314880140019740542520647184012094671007658\
70566752782871322876958712803843591479432934936004410046931210969405082684791\
79150350601257000308006291699826878403204873347602766531425103550641119515564\
83878623345716034279891859016611954745595797138951583275421927185561398694260\
49215817235038625767338267699522546829288786142563957690931552103500484191395\
82128354373731304000640401998712427726177340509630320267853817513817179011793\
12923451421995107971886197892068428582847629591843685097292752174034362086602\
55798846367605039103683229235659417537440204428283936400426073996904993212007\
25914796276915731523116014947667941130229313436006850161121740000692648024570\
48481801927059648707200896528375738902597189045640596155033328636959458259049\
27406364216739069243049585824151962113794424433367082030866183589685555718339\
76775173188537476675706885040489103409825624873279980256546683850950208602381\
11216641909217062759610793717378626486452132259206057270271963933888242697218\
53688980243828846570393484782322575183796268475119218391260957591082719044222\
59669315685379944105952941244479822845086834336078744476182428716838660386959\
93835649513569267482748597996154528178609076044967350101724579219954757100994\
97436686940719133623594758770645012883655517147550377047867070513346503568246\
76749969764800660501958825008900318933395648396293397104966646333833823435902\
00691414220485660325844242607752666851028872432089197617753364716264996029344\
34688569653020944060749201327146086160639553369623146358814818017577103280149\
95254651256988663745536889934244012706941094476512705922497976843113279851433\
20749096062741429593999692747662282768598932966761420494529281321416010769979\
71087395037717512353568350156703859317630408143881034575691288311574892989674\
46084916745868447706881952296738555031690127902913528252580671491105369231117\
94263756096621951969154882316212334667696331618054234755691800434371751114832\
39694660287885116237531326721875577942755214743191766674968566559337762008324\
31599145184838536074183273088854761519665217087515305502434523578639363330698\
72263641299107838062447711187139453406148376695714841122519996103003430644089\
67482037958401133849504141427318996871921449066278814004818554160948909299392\
06765755470989425683234983698264822280593076535034093984624106662111724834939\
57307314361861831102112259359951262377988671689914803660088331194789670211843\
95425977070786621168115456959453875858807192871395337850559125012927353302807\
96895275025542848114306392042949703729624095265412564651526165502625974244589\
83045337692752924653589901220464067781017720061433473018306211090053356131780\
20160054846127742070933816410968191415503921396859098169182126509581806850509\
00123009837431899298344974278835362049873184620669739479614940863326609003291\
83381679871975553287572630098629784492617120356726168349992833037393860363296\
33260332321499527516165060598789655669350851709174874299071417745880091296762\
90220026319224473885966058081347686830670724958282496712936602763016703677140\
47994301892167964244060119533881137378097369945292222081653202479988927718922\
43872086223879611868279762493497957880394188593488688311701239173684143404776\
10395749445574507262660484518614268895615627966894721125727687334451883266910\
14580429972195410806189387814411444350701850815639745658626727449921669454457\
248, 0, 782484640857004118270262115757528759973003933819778380848980490528905\
15891330005377168609924922843320348378523132697368460744179441983964636118801\
45715618710845324144714837799018482714419776348449194005322996943686144674929\
52492042424430030044664380490730827013017487239375913651248935792146352625446\
88163671451812350194531891489390760530059322895526586774048834214865743698235\
26952949374041193088621828345030295011947022155433328256126043937414374969179\
26585086847218460476631404104898270983452455287387502644624736601776517846647\
14267524532886486372063715659153206345899948856248028253343891935343292423635\
08160480387342634916289221466156766742887994291938172255607393559892106588194\
67355683751236716145828324494376071344473741059273603520974100770478637743641\
39960048870754859355102463982918653337487362635442280052794615529311033531622\
56067688118904410724801125559593130688362354262502375557395638360589265873682\
52168473779452886286055133258995296791461646635012732871035487148568196829686\
96357906655798639376700470413207554138226429754503149892206320602828938540898\
13337251726282072733467509192606719038486625235583238502652169074022241280233\
46959069613072641899599469760223728767260440658822600637906685583500001400906\
48246357382625395166666442967807022973865777149083866180585379567967243999368\
50245545129370370032956406282836168698980130827011933419090462001406958474935\
40031199500350923275147741197434038748959947383419072125060879125540494811856\
00850490908749601876674894810228123025960505181141270038837052129786538863494\
74027366094157344165088373086597867759268353391172388725833266124883619478426\
90053792547734582481418429400648687932391288585882468244205730931857125217127\
43664576759099633103192053642146686560404380820735025356377653329076271395411\
33583357174646384709710531684141059323004930466157643466425394289391343430306\
56162517751683973789822752057130586892397735724520659629901041870346206105861\
88611089903774348804277874637183946040066250413426005670989459113182233477133\
68931662433674379173887825406419111412035280194407212016400463604638488207097\
82812352606462599243617777334786700026975869908718164538723453032752256020494\
75668854857029612409111307761209170164295443417962933942121807306537902613136\
06694345321943719979197328161261295113020337018110808721868879882498902243728\
52754356691533539439429680421662064115652142665740641273158672977052983011034\
48227199711976522218728658238824138478043829463631111192882570373936144798963\
25457732027962312097960788356813953182590703781346423492376891470923952259527\
85481436056155541017721595055642781727116888523124286835565701152968786620900\
51852773446734445228774988013411373219586108830496838667832881756122375125140\
65808844358315005420310919439017079968157994357043882811007209793215431926385\
67999734288734289665963853302480382031456594083172400691285767142985229591872\
55078167820529568579643003158948829654617787067289468173948495964332462611070\
24653457676949511894588200715889329888402990094776317357756828964956507448619\
26199720406465572004676911634958579848065778422079428847807603158847941657887\
67868903219857673928365066985971782731323158179503867049324175728806465616025\
87205120410837428508469196483256269028797960342241552712113982776604234984444\
26778828171683277047950341846975440840960731598935721058462827959168058492734\
77585493235777155435746069690960116238793192210839130363596378932553093452948\
42436789608594294662400152880665918456653372108654011641135765008501359893382\
38621900789952255073450249177316255618533714991669647606753145267343072280507\
11768539801031798242493877880814473343351145394012816715282202888200883285980\
78898535816911500372600269124004699511758434560676202999570555148351025004435\
24463024858688353099064282403282441822134335202901015105738831973430479570695\
31161451781652099931471627123648010383314387288296414668017505629925030027097\
46897530075616258642301935298247954389570044959072303022274780598158223943074\
70766511706768907018632699342459967410662299199706727644928133152648182151833\
98711713703836800805857079964675125388033566125120943790123990251653736112012\
53918676378938257505126905526651090344897146154906255321368683376401627723485\
39042729762665885143167175422525027971748769410542225254138877033183957582961\
75648350778034513841708484477599268251495012969998997841187506698925274391250\
74751982418360525169263528136412004167209636679223067706840865392399123929846\
19029461391719677260988626163930186623229082118491291754053305773219351740800\
57146833462899490102935946829551330538186110407963709356989240808549608664877\
12984934396742112812333096748606894431556140988890576273821444321329066574592\
87462619842841945901779785717268943896766530616549837505766073991310157028766\
66525356842908514749939324806723726514935463292867514239967266325665559094829\
12392242659319621639998912815497246155278986107287363253526771670916156129338\
64934362877070103789081461296315252451137049221733949842317583353156041446729\
20327299733189678753886445613207153677572573767849880708409991944233549014076\
74637079216812133415871657787736271445898404365793827220846158817401721949084\
53120565989307798739435921394273169721245791803325788746150543784874097683458\
574256742447028442623533147193337593268794784, 0, 125149204290671875363836346\
34124998034172761777514468390671298137288490143674131956012244320718848116055\
79861957320994604045752289436166146338032200387232445903590008333350900946935\
40222693715146307315641781727444211339007790708083448733053947133380385394513\
00753686617841742840818856482788759007851015348829751982234028033497544961777\
75486139692786706624831025493859146038972093154304896677525900275941109697060\
72829144115069654384583275078538538244408047193614783073395972325420972425977\
21811515685619602793916396963510733538615163858875034642287534947260625193423\
00443000285404312483745736094917782079402047501685327173974141243104703979689\
64073762566277663039050492474721494188837252965010924198934508532660794402143\
37188426720297667419277174224236274609584552474165752042816742037319840895873\
95591448461889112638885917780937192902629196309522300961356232547800858853880\
77634222371241759332413926038231589112649213414923691147079934522445578210112\
25278976362988573661603949272241379364170665628600891186850003909978970423596\
05247017676283568633291647581440255527866400670986204362961187094825652175500\
65371163623302018151531873836898571538044610949563025613092510038872927463443\
10796322784616859673923852091227202180355083488228098097084563572804399822691\
63871029065421708596865707378323746169266781870147785425960122231321795679010\
35460200555662653195276028077612645371268695800821849937484848518341842760175\
09491658853771976753449157393523182385593723985904720137072110608297004585497\
67826149879667268978536151199688506476332354388872162217797696169204029336688\
01403351373325897954462150609577506616942032813511262880346321934366239599625\
10157902350991953174913679846165128509827532292509160776086757196633274510180\
13156996541994856783437573706538474866668962060497098046155769495270530947750\
62162705954971762475098311689570513278875745153203820635333256395683160320160\
74727433849351017262986959274997430942294467657668621360930789864101230261769\
83213154701990202425487824787440060561504075063730896165802621912094013046495\
31475983318562990074347356980866244465231752683336134594591887380059255811737\
21167730689077468600538021208998813211665413744329626104320478869755628578440\
85768365236824236858916874140561131269840843308726064135937421726161622976560\
46911878501083367301882740335831898421323789791614068577293357541304127928606\
44337754951424312736215629820816551469508127528263097643263972944658784311466\
69772235834715849415146828392252287349438111632065049815313931366517768884155\
11109970366949527730724775814709565866823666200607810959513308932063780815833\
75555432979779856312753580575305299862745465674573308011103482102177983997075\
65311413081337300087816630665982284915629121164246591556040860822934251892132\
11151368306275701829185208138572022503665104739868145751911931993456393205503\
78767386073390726839063388852864854345614850481583562942379069590298346313131\
13990231058212700715766677545332289035352194742621930000378458004655154778357\
48103770253368999843810157762967598380825357196702074755261476415787912504762\
89479260730785778048997628383421017370797706335995141388347794620141496575434\
79741310121709719516912200799755196493779998109989032240267721765357680873210\
01675011061658875826964222487908295522829500090943575486628347524129598729097\
15027960676933525684151993745350800186117789012888996937731834891259277095935\
41347366417733202987096259551512246844983074086325556559763585265434756366879\
59721457438291775237631246445010214946596608738427326831315589711481770832202\
97594038094609280684937386346961832406673175871136272204326796616372222880382\
33016246010094174236669304969458069440463527632580537361235624015513083793118\
88817979831087081348737359247278407070485361226647869345404687044618773703130\
10935182032520189225607122120023133761368002355074930661560675572439748988225\
96907241435418887060379613709526797140381993953019248589536474029483774011174\
57987335696492816372736527150224787884983253870806633913732591532308709672893\
06464298797422866752704638230100503088516161540661638850996552665109114015087\
94299386862497067552385114746175574560168063238437350053294731593580528939559\
67990883286705614566219369691118388474946866181966626611611106315568331095767\
13016825214773777208361046080524644757785923910804327225940584563742392154743\
27028963493758113804107305770297941470059924351925430771422918491797257033031\
14889623337366874520223988436842449369429311561066878608980479338070257426102\
11734712345902439495595841021234979654879657418592967451028610146804211008445\
09379579220935422718690119194646722315336847213715685516120890870792206244305\
13275166811575645797303166091467620627898684114638120547417086549171973171028\
90054660037349332177115062151514645429654912157517785361601300739476463402503\
58934930190928834039064932997416874428596061399699107641849411924922600002757\
46824882066310416115250668885784644465657070397512267897966378269297307014200\
32835161933802257145722935057727469713193197985314440074299788778332899789090\
79918084861852301239887630853049244236578991332141071573951623893941387120501\
06546024038668505225090886025842469246236094642238193094906023263342718319784\
11037070687256070503870252989534745042940726422137280142820404677742854705258\
752906699008, 0, 200161433428076385646967386428847410180924125845913196028687\
45381622877377359258305064224725744616444460490759816941479103102590343689877\
23063431221019754193484322496763906920475724676967441609157197893877316383201\
82965362354393987753232296422695394286705875080337961529266823457003313809891\
06712209150842421349853797018956973662152072343659692168737615587740055295057\
98828746980824306867179534697143031126537080491626505812975333291007422018028\
41243217119329622788626211960945472154386575648358674928113581963843755483621\
82102562137609328092206687484565115489915626973079346708028292830493433745508\
71644437007256969081757394637623170065265839718713578103466503934970618373789\
08736877081126771705679253559816141671668861081704014140900153486070711394886\
39833648249380624759683570866250102685231310704277393288491271962416950688499\
58110468096185618953845676557924156893059372748227251518344712836893166955171\
15641123864749221524206804721132013107815084740925934924048001357466548247294\
28502487986857438632482058469603808092236170568505054194805021557819770684405\
46097758524522000244369365737387665590377022178969003050224472214095857885098\
53994363437779426755687274369421325597265867695845652391467443619718621645298\
28261742341360479515179552812691436598443353823483004806407267129710206471180\
39631554692029014508013844830997127855376608531353321592810137254907416880176\
37263598239997632588624398378692749458142940956380972074483785620292781990752\
49251418507113546181641976666828117949514112691133577601237125077980766797832\
32964728844246632314102127611956950381108416050772106080937790717188209816020\
37902694423199619751740895003141484588792164524816606914928186603269389487303\
61309085719702466311358233557719932339080304937378868582455150299396699463498\
25780969990629472236309636693931573158344530580561893292407964331177680972880\
87246982044382244647242368690177811144034774837190939787215184743309377669397\
63462595042791950616102643558955757270479561545697131396799775337591471616084\
55205719662456474996489852075496506605380740067155716098887408801010248022518\
80203718978463548627615480295480739692828355987964430933967217852999652781812\
44070996966838220645161701945825962941751029107577900441531713263807752177443\
29815085625920953795862472976153594601040713090889384788518383377919807533709\
22574557567972498653003195366528890993703409987287576468938768334571973483420\
00454083230899292094239025272235422343422463146045778165860962972909506571189\
52515421911453170876457626852217869081787431809666182303211712826041371067963\
16386167880906721832644248796151191652317385604405074592757448537009153549213\
67450438119476858637285777014379915067949550025842517052800358952827878224306\
84985263311310605365212963881506655178022072148273516622172555895193056225934\
27433246042766754078042079503343605813899399163057158767383823769516280507476\
64211483027222575806478202911668813712562163020652097137839258001225980892123\
48445533671288694859574898955702940904550087450969071066504888422549143063856\
41253052831053562215985699379653273500215854457446521013823553955950625957268\
65423280399524109706555674131563413257948869470243425869558902062984927494089\
69112593294823560667176753634589242630770614461283409152967937779186942662430\
48214467109060603889253024618422826612620875407625849197871749036879475986339\
88039598093675305673261506703668587915981174878718692417703594035248257001740\
18449814573778798587476702197793549569294196604601627233653994490806029121213\
46847540902953808217542308800071919760465933107691717308097998545642466431389\
48750514644402410871161691507381514041302672643035668227571492862169320889331\
67862264486747245451560459318426570092868880686965999741969024136463277824164\
77693417218223119918086063873144356273364091541239709904670807909222317053033\
72164362460675597264074582855147132821500569421410952727946982493247882351887\
90642100141878157890624062780420813159663069229620214080558842578552366212811\
27636711197957378557863431496829796782702522543239344703163921422606802391317\
47911485947245501645216306678579831423880927621085305242290134631533408033768\
98620928980349083216963830973536099799710472053283801541494199078034284467011\
68829321142963681432747043637838283627659504271897528421373979972092435334908\
11002961207013184321658038140156880842197156670751039070780731323401797205265\
66172919422820357026303316709745574126267436325120694756847147990787811748961\
68446243024992551373119563185381594111257842891362694601339638262266439241674\
82977337771535292015904148901728712490030979437791180538106402183188523399011\
16578738220276915489927425932501040526024500200884015076492552565122508786597\
64124113953712769019413862593517339795002746140685835969473871082053832174622\
01818638999485051678310916421586605274033084362397759963949575918008014001294\
29372083984849605908490036934034961701429902912916037060241276755434490755792\
85458972430523157239107678960414443462091677755742125699216786956200429658211\
37023682991172669762760769868460081897863611474131425548028515033807870252082\
21672396065473081446951318678835345182321915346142988128592104484647873864383\
12013932445008524202679055172520010808056520910657788503199185173375419328993\
186738612092055373829512669756806978172163664811052055840, 0, 320134700332581\
54601964150341003398909629169140558334850486590462512234440318015590306189255\
89442753129873616373280576778271177491465715150040686840031428246169182249610\
41575707595199150489514513145252489580218320206748591320191319341240705335672\
42263823147593484166306581336871847948588672191538887119395111347806311276108\
98774240112525488682903341371473785844354654593721675976460131089091866464237\
42368951031360897340261200938861138924119733313571503162340513516489798046737\
81049366325206368820149381222821767695806630673924780110141854575840874399661\
49407740648955769630349573362081635008089886579790310360960720921272798008771\
95273855256110687689332183535404688846133940007078737220483961969014428254378\
92218200336250743435848378255009788897496274970645180187420419805738188995526\
47883497389368628381595212824545941368657084996787769951307303382246433714198\
18606447018665273663204606973245445061603161233037642278124190532155673926194\
36632260187739596250667529527731275133977236566180240331813055368820087707089\
64846284037808341707254617601287477539241374727002824284359019603668475455964\
86103990681107292960674928427624540509325064446006327058754660503998728969214\
86648700952412375016753359980106582960044236725643678277687514173930819254315\
67435113981540601517371657606473434574290019467218070259332407568554330678864\
14856968572464126909735039200364864238621769900359521037354799070009003103992\
02809387446771489885661121530146154696404730442444670399192927136696672904863\
32431143871181323323503030475341932309242999204567349347397186904516698669456\
51343379357835566438243325676601035942314742166339721250137181020835057719450\
38505521805623345405879490748428305214289564020744707885463686998728341997212\
18335909362160322905607249895797381079961728993264254947936553792521730379133\
46180900947532889248238189553234689174240276759971136208102685777695443830757\
87837186507464988830882258826565012769541387929422798454719126264218617982783\
21293558735133199332746500553784380206277055166378678222969968023214076908070\
47511467850649081117609830398827150649731208587571159851411802742870875128889\
10091828435056894844771601312384075482076478805746712209164525002965487294332\
22804684411011025118089861420911543109964319983752134286243151647135285510160\
45308738364772147299544682390128366671841444772994282227368072679110858043850\
73520741035600613090937659719944168074807095271416868378326259997703820691219\
00707064085135263696356406236261388223409056875666536281571963578492988863658\
51984385116894411797509369724051485910236241679928692644109714103244785446848\
84778417966884240887115084061253675414757314918253540884706842979362136469817\
27963432656396721651464670582187755844806304382674030692286418874945900860005\
30382395858677393444042788988342409814216983962154039496895562883699969763107\
35900653842772732168879190222484743244333366667142166163327542372434955735305\
40123605385537558416709413271270984281108689394758933342597018443636293166569\
04494568357090233062468432794592896367706545953361668061296732236583578840018\
20892333591997430899635624836830520041180541729989129003969454799392279755938\
14504858031129884058587573965244834387233575259777906581653327115227874558036\
91494471383840164240923643476645051139694199804385478150093437121339311263717\
09015685599440637869196074782529307746694470309462001643889129441322220051063\
92318914168802020868120541631872900789497961092757235217592412608554386081150\
59198791480298172108226416146208989606476629712713006030860633466087171148323\
52917680957185731027797266219577234373810929208071783009918145895899209614638\
38426472225866840907847265927171707586465533387398585730375483715851806701920\
21115010727923676428214659437165818371982970471714126518188430434931581381022\
82166109095797820627845709008050156131717631432060135208165035977321901144182\
40000765210197507899313881392543786256769717277722652902030186325475213058529\
12907157528906541873281632833118924964197535457758914594218494517072208954968\
73062442944239605712773014478244744305425880462632983303212410274448194385833\
36602061486927240961016831058545590388503796240660880813536447040949343516812\
63172583626387950773609113976516865157263687798813150001443597839246818186357\
04426646645118819479056220555178933483033070055020576928542559852722774554016\
17581336666280398229300778097086664758648201067279913157676256661487317052185\
87339279232343976474015597126118742033760492501497432940304674721018839617793\
47019473169943139724914297356154337057253997330613517434030602285323529725102\
77845172129914734798900403471966581008770948134402459725494373504168704081291\
92875582790764563832990978217274740093276239302506001152791954153234296888941\
53672456223965605487208270342374835047674771982985261321697927139012641836566\
34173947600506205618439883019549913403623688492731274625201335048893993760036\
98862274334565938492427856488960901555428275606892043853350065974552765727973\
51576373853449145403508135393840081112181828102414193169217279000400630216290\
38423600386107509806506393869784623502276813338846980134274668672682476279214\
63210142068484957627724596955633478349067870639289972140963977234591365885987\
89790781292404032604121278120011094467739656253258527167550382603060277768768\
17036190645751018435176768, 0, 5120178935397024525048991132352757378443417249\
60134172494192997947601962091933170649899862141408667257650733384606905879386\
52280663473219738367576634454873817634832004760125095401749303069026417201724\
41432642903025305369442224799869080058663024319669755959372224424981799126746\
45808610676850804040413498667831683957831125560389738316935684106833449707399\
67457565605211678458384351101024327534929136414860819843463810688862457540876\
23914821193410651113760143507159225937405444977806664732544302856757698751162\
70031799161502131301082755180260513470455189002749229321243437604532007276236\
38896460914659342561838771798724836059111854682144128237242352681062255398996\
70571872512222740722036858244753087988485686503207137773858009860727096982892\
03619576162875683730211563586971316214042996726288685634531445333422665221589\
99521275116591969095856813409810093124986141803373279913518382591477316774884\
18369560370210769151858557556361192445080875420204131503962642978269442507476\
88414475108579565271629132952047272968531434667701218741625407508295819090441\
04602737026281989549354928744176293217545120321600337407813024281290051495215\
24695969545105346981677148029259318047430122888540014852141693025401526161361\
71589369158084728464324504140934567628427571270432846516655861940300657622049\
97590661002099087266299653035199037860086148811044961662021023563706629935446\
79065329193694027693252962749683815117600773614693112824563397279461329435977\
36592565076454619843644427237449341081061483293912610391592251862802116381446\
62950827118859897229504274161460760636276976807550513309075773617528989921018\
53225710123025825150038085489173536111532525013721169026763295750614480898865\
65091844118567566686993352032848487061366119583822413170287096318329969086097\
73291541266364358516351581558480638626980933093290555323040967937174358778273\
96018846424390943807507807146037882341848855310373822200376960811082336199857\
08727054151004973970435596940556695533862782951437317166137738225593815112521\
88403564977213398332343852428821974192845857842548294281001686105740302910155\
00353156241673094808199271487317929529425078743419238973451412214157377627309\
48003419996256681732765242842724528652800980447280316295770271530352483852756\
69149593301678961103626130376723809060557700788517306875188207834762537151528\
95510279781010725577013734669582374129159152952595319888383840355975331584096\
15271901248706516341959808375853403236738825249534923964541185931987220377970\
24512326599358530099242222466396075073520595249378977813794509815443635973466\
43392647583690225456772463590432650930870929536658778856287289233803830294563\
93128732232013967117610371168287789147470461058938282993332794192270852608653\
07257028525453307994369623379918451227811661810264995689012189084173588106542\
53310753045708295564670911897148750863005854457182510295942815949397190008640\
00265887214048437429390347379315062978738738416971960224156540446355029031360\
97750863034103344015807673637784302572540300284991793467578932984066132357574\
08575565504935034941227094820366662055307801361474385506321966902231486254001\
13850818053740392480866491583220991388259514769654982506128316319284510032415\
60904754177949336471727668698544386685212308382462367223350308488371884557453\
97008824929452858297969222036816197884104601085012072961411730118917857652879\
43435065983221636740983426907183611489513758610649726781309291712019698103709\
52514204345077185009712202886220037972363534967508659447798947666197506336428\
29536060557030444805568793503817346242858748044338570692346528947216006574421\
49002722609195811961791996522183990340939528241545246249088437136198238196122\
31536526887884507278264016910406575369655932129408731864794836571840768318926\
58098624715041624206247114385630850758534267008086128580848859011030130716583\
44062364239063606294949753008529303845853473709387724892797356322097210225426\
07687428952940036552647518609273086365871804750951369651393731495722244950858\
14269515187621820676480225323004929939153196667410491334524111402393790350440\
85410346303706135842483181028092119485744305048558097967584895135355217066876\
22094854082913991996551651781798597153281642158082558772135074403803246695409\
37124694755555130223850214152221967533951242176258883211422836665645190287958\
86608654885539782017741215237685420947368169829686780242671661145892794457370\
46987039598321566549288545248221714916311224883887838761542403133302944100881\
35777592633540576093372661050388994372226053858135461918454480587737682775324\
64335978386095496506991194441619089088666124467152435037084599912891818931450\
67201205960217539084580398379012502432968012499376941770682809933910548709955\
86728619348763033804668245967901123400968293716557224266627304740636975947484\
71769822320408815379842954766166261475809957101817417650343025625350982234351\
19998582708948045095383523226815563984762205206225522511439164251221753242540\
81436078431734614181007813941219146138393333728346371576988192606337389914104\
45653513071211822827002518581311949602394424210288047438575764683372539361968\
25299115506980981294208837406343202550756405699168935075261483335735095898879\
64528047910503888529256029801746228438315952044770907538734320088448673785865\
8307815675835844312724227653860073821525621384658902077513714474407872576, 0, 
 8189126215920785014091664813227718571039932201116244883457432197655427958840\
27684893183826337905316986700340454325981846312559031548561034792763147075474\
76468642576878165231301974635603398014758093960087583930934642282641973131636\
17186487555973386460225910659592545217893765919715649064545807493364856104127\
60348561167019042966042916459613900940129765599049418831549918396441513160338\
25920601879679500274690893512853687699142525982884139618310580201262103570474\
80074236900272659770744140668460797319398288680701981884099623788776121888092\
56698565280451288971541624591468593390472187626076620700987015416705125385454\
58986047188489180885636923759235613771742155322509398689247164318839284366517\
07924780849800329573554129401618221726116514272979406695664843944108142841468\
55875920707600344711527379206901223607318497574959995645723170171503308916890\
82333593916471643097828536206746583777024999010554922416620292016672161034228\
82051851117242357329809925734705215232730579839458471783031987754544565214224\
05256358258636243078985893938408516314756423814487621459580134903577800873561\
29021359998793068969623187335618071774322240243781201403060644925939496419898\
00108987093463054461627427479739046565720830797200997139670686441005231881348\
37342575692423773436512661621153801732143916696651177123623548728344074454218\
70081765728860650669493224852135008559464053247876561412680523890465221453351\
04468638498275906953756484478702373759681313481916991105955989700400875961516\
54482829571853550083887214235911987265268393385180116033494449527328929930348\
13905496759091490505893072775402028618802462457464345100328317171930069930439\
49275411159247832035810494133388912780661395123273183364745461176988154771767\
68581294582184990664736597412916493841405214839188613038328497971193817908166\
51075957254700366033113722755094182074681517698188391492258588430586811128962\
03221246087065735957354295930211495893310191503233062259593228120054756482691\
09582678179635406186099762736085824450006841775675446512406471818615637346669\
58883239896994387055083327783914332447348959959056730071004368867375303984050\
29961606105075180002023630265599931850628856896134351479945843830617379980677\
83482502038024800991452280173503263898569932278286959432219643699016786550557\
93672141194111219858751937792561098604496284833175004653591784129327905046275\
54979448440666403083250650698002135930848154280797206061554902288660498593979\
46127152628580901066289086048994433143317760866425667757927292159409349331511\
47615160394063011999111495354734564563316271182746776444035358496902299357735\
45072218929017081614739949778534595559432579214737969796959803702842141923549\
15814288207337539414122017861480184531195894372509494143151384946609585576247\
91198964512489010074748311828053143360099877540641280139527719347415405493203\
84240174873467519610588785652166809654172017309582284825602497261396932538125\
49629797024965860795074004364884418740329993264919619550973057200021362467852\
85847808372045319112294863237758702808499078882996431154882661326108317615192\
26520025001875380301868309752392556451452909435684844154141509868899231012956\
19857797810213075319426205262909442860913898024617908153171742928983483030960\
30309242595459283411468982761376771894080210052169230288540283469366736718480\
32405573992495172801682784177771701893551661256500333398885408531434062771135\
94190333423980741698759992090482840519569509443359093062431006990571024627579\
61755915173169767716204227447674996448778886451544318962166453935475542660866\
43381045251910634434210727135675840147947234663048541313788057748451832184886\
60278941749040257503646644542898103485919813728485851955500641104374566401954\
76441724428417927375242418141054300401805257279563439050202206603565241673557\
79332322401552448852413170639739394831773679291910074750102953584350795982948\
72225350114730736247011202759792274517139154403419804482613828119247313118712\
31133063196084453387027560474393948131462694098342939987361122219276767343818\
97192318238712283533327149484320281391726876818541754137998772414707257988367\
11691424661547191076578506822911551724416462530741366518184421330925120018173\
47248517704775744677863196186695553808411780275919332465545157621210024077916\
84025672004217599822601925435514119464932890972473588481752230376583256549576\
29670962971307517549143325759603932564060507728190022166653396876535893766375\
94593550151754667350152921527355972389327848008910735859355870743749909647456\
01787938962163460845533828365152356991646690784242815893178032273009180907075\
81539895387681395547067817046133032732670886101292666162627961932741880917563\
55636326849257749448747538782484967439539437929431489863526852068575683001416\
57656262702371313676303106378433789347140506248142269399466170410594277545481\
52213468179124791804639120820648525402179723120063779557005973021045708114887\
58148097090477477095583478879344666295112373534293818977455665283764995013776\
41402235747899797868584589210344915547349642452872246661498123708343628117827\
32553450176303914035814651947068331559446917468418569324982817598507456716714\
56133489026902598897765221968352852705742501713713009369074145577667129862765\
87185766499190422924728908866410058363737754182680663747461622541133288596136\
54594306542873576007519561573903575744730624, 0, 1309754893554533495588818047\
87605437539484274128330852557151194143688242905899783344620182511122053919463\
42840929728531202927293935044805644540207289541976081504053858958252743410022\
07877973358583162221371655923348187620235792020419442795415486981035151909164\
48614412278294433683004591694823255534627855492757580808093364748865189249960\
18680546281277889140284680024542775629802969160720889818235184689232696412627\
06690424760749406627212981949518443117153290792177279468859776718712579163186\
58751876927625851045316132491543207543653543615021408205347454913493468125217\
21253984932745601898228876019053347873045607828070072791041519909547378754665\
17026830983713340356955450802723859830943587442475088316991121808544597565997\
01224685157033513533698476901836829064379182482788105382140413968455947038860\
54017433418007894460548156317976865117126559951748223740654098068709113801400\
08438820981139640147758996209258927154309400617890664406269746166030356389440\
56126452357399472308181774041575165668557197181106076358307756656410004235990\
80079153626454738291911089492688344109613998098494493466415280434953627077383\
25701617143967990957728919943557628468375992402036011321577669360400558452119\
09415289127502051896801606578437901315489470507224226962323215156376908235500\
31164635625068945182110090951387006341155831436739771792341146179950346599851\
28756765191027488142175450306434921933323158954025520041943975930492074898415\
52696386239005925669959297403653248215888637622969495770734083033973471464046\
14184797997924156547228798012178350965542517304519474257978885939474349317433\
17899863762117289403226192403225523127271171820934968862392060877305850753607\
35880396229227096307508136035762534838483880050716152140514400871726597316276\
62834273265492486648141414724730477038118256728461953045972919252041536014465\
37180402673775921939510808404115517387562975534961567237682939412841714187165\
48579934982550733071124686167487165405924340367535441549470583898033538928864\
11907182488002877793728474354351520835299092629649160576419491858758937591319\
91013429707018429188073887010902781280880315798359950210810115211285028455686\
42311772463832925948939354503485019511439942032503930344317060308834467447154\
04421800692933500787849778137284924626795487186580414043879255200789442941153\
14132933997011579100730955357735461249186968397425818316086085702787763953490\
72604975427795020903837471191825662065233241138876645844545544984869119602586\
03694325743911993370835005911365352576667324275783222101672128229687742916932\
27720932085700514022395497843827950712086850441867982634777281807527339518578\
41746443202538606708377381223448906420794509118580831947762809852013766575458\
40889268345558710378247855463001437703614862169715303548027438245390778540305\
07837650382069323442857928150458395956389822349468674825677514128199703087221\
71248837794053268791926504607178582241770039370870707002282088709456745518344\
89911272634121710255032340275953489607208305723755261277148004350626553799829\
82935805658686944630030662108055059228214519729015344579949922036100510540650\
86995387033568407936940878240261223717698541799960772426034399447066014443016\
60471174529860130924208387610912788152106043544954733338964392474313911959168\
64527463132082745532181273631103610721275214003469755333423137221638162845773\
33254491952746566647762388350185445240112466546951453383503580404707935262216\
66488153619864332243949011586838172279829712805651419247352386617398148179011\
69278832544498614919983456579334665978264071164227465034754703494798530108365\
51863552910779103034940337060128463928681795288281975912435569424742394235196\
93022771826388478061910651269722224665647629834227801974402419982190485339465\
10775448339655800571567432887147816630258443993403071572383070642746402232494\
85462982159235521042556207915350895353243514651440638484574413649431818590397\
05115952369177099313314105676537737885287949828786941999834458968679700225889\
14093677368994472005328450666956152035050641853290338076499974402921257581771\
75804156073358758932605533586244365804464818419496431212562192057785775015242\
88474573681886461934850105180993245346943999901477413188847030574099606294598\
78431307025647372613685641456249831661559357743590887049115809010520173770062\
91035458507389913624949863185328419865918760256515662373798944788143944583555\
51743786376437118514999180092183962946179922785860355328947172217752338686747\
86407098230479610487610863961842109468967675804797550528738789084776595506167\
25849700505259309800935339259234913197406499221697094706207394177409226709032\
30185281360666135618251218153804949529661632893739557192309680068552828348295\
79594162838934011112689063304940074044898956449206270247083619584926674819424\
96559388555775502583745160619386468500468573260381658887768476256076680226201\
46432777805880796750807201722617664769460566187268709470253416550140785895328\
97716816628389021422974650609606034343548486016396770253740296317633316589306\
21252629774164458779536020038415697549753353352284298414217065815575007166191\
85076391133441396221016135003102523385320307445495106282163956311396715185397\
87994663193747297070729529954171994336278458296603490278960849642333580005762\
24392204787156471444590657091649023017097580755206461026205558261647836314775\
59412651464598656, 0, 2094799846750024325018245434493458005071064279552614448\
51892784201088247913600836810056891884741071822652932923873149681876793473284\
99609368072472267486757003929536340784846112735963981746042605464310288735569\
39157460029650553974652610775262537777888557915074388918025436606435309270296\
98499264202957299116254320979928382215692254142794587532059000539788426162610\
40565530328213041030408881017134481819382177024617219712236017098839165664582\
82863311080597070144289174449378520584724082173060709990187570845406172997267\
65391794860905868485516759105184160502507435984562105778121789924394496877487\
65187321396834735529148939236554083624697061887325575472770964394314934529657\
71103729941496753798594940735940328256317304887297065783969706824795811106902\
71336021897530940293549110500794855468855360436542181444696161944391489717966\
43496250381134047301144096566783467979894195770634854883155099635940429322340\
83757007233476900469677369627815352122934042531649660594164531489490245535799\
85798994358672755454278502223596575425510322492717945721683442695499704687395\
88750759426988277016984401902877201997437043664279266476901916502994266931362\
58219457396947722693837787089520487059896685934396672428138743231572069244556\
74002524989382507699562238355581550140310961447251222128557553752229232249737\
06574489108083417228126755135038637094318447123428047958529942391481039445250\
80764775653274916789638820554394202302085570757516803728474412459232655796491\
79962701280470869891585499175373899383195634272460558578083485543551672873481\
67701860892248024848446679009040318487869068476209628159334988923970435382465\
08454785196100135046123527934420989001748338697101079127446235954272862063619\
95104558226280847637646172020995406591043614114924507455624323911501207720784\
89042183559268144395762639718682017768603049893935471543572596183784208505278\
85756203360744550536536471049372267271606271772563394068138390515658411248291\
92130288047935910565393110615714390498455958041137973639629380620127215766206\
68713037184201002264473029106521466577188657924207035781851905549103003525127\
88980230269947341347850346521107358120397303804450973166134894736724233520739\
47828323962621068283750182441182201070264125000094165588649225183880626782620\
91578165509096091229122600647630908208430130526321831950096556875330613295855\
10047920779028040825837820185622424490452750797576549568536526631923220517801\
34028606621377246324603952794572518253519691759909504549662515632032929569054\
78765008032511589876951599942829774379082202985514233811770315344228151498140\
55783836860158003631369471876110985240235321257800099457153638405475276732548\
04479517705538522115600241053259568587671702325814513163058833343815926010806\
68451020229632973570618004468439352896746056987596967804146018542883770301472\
66375654794675102788236073952857978647119954933531136076602089360725477428932\
70435406974277333880701092244189979646106586148595186185434505926672161293163\
08397446585023440208225922358503965335544406304091063189159605449370164329605\
35212222186235465817143997756416312416821836143250813674945410390114255512997\
56182038859036550031491696776885872311016701862844103197635648815265078974999\
02299198638936071430638149171427839649253116884437797970193822562806447357362\
98671073131046683360033183438122715296313818033361160491985278482185971735600\
65313319446901466525362133733980240902274263717994765937375770566411739510442\
44254551280781659523922186129437253497632748096340264212347312442026428976898\
03153248962950814965307219198051600911748610598589304654046495314121513588062\
50686521915763035310711460129483993513170456837636647071417610646209913568400\
60673670816091446292321227136494895280634831911220062963683959595693069989336\
54069024043004860225924844929134483040802536885335123647391811860397317702878\
16742235519753603292892135887074213067169684479236416352683815294188730196158\
27141141878470069370834050224420322033056529399800117567456063451456427644392\
94713366901726980272769872496853871436257257879656140626816400886240284304177\
47882227574672758002627417892818676812129011212372562594192490990048183148644\
44409690383884378156706304014319380353001831379216847696144848510852158202712\
74784960870905943097901571156240813194962335734100485334720477595635546654110\
39444260835204096553799256768902909875759319031862487178865264839790308906542\
08923832430482375397753987882436696535038047025168158074194434413227719024387\
87887179853680032745965824301714514604931946997934597066705400480215946772900\
81847661648450351890545336543002075126002869589051161372735805152156056218504\
45750746427007811950670625827719741197043095333139634165425375416366855767954\
64814381465340180688274611456359125048272343911176451913819605423815421082928\
03369576816390511960165544673739571548651108330197782360370112862193414647716\
84969374210100171591965768547037715695936819528894713735006620884949732654275\
05359805749603220237822978346416699369007977064696658027456750112771503789984\
72357141552053542000541170479245245828692558760043534133867124667602882538212\
26433398258353185274104036631021409156955645803200261823841765867702715564716\
09699871838958633754961516049354237348761517266253116544371290379059455180786\
66481005585109098235226825889224069104063380135141924851128498377312, 0, 3350\
38777926607188088782718646664537593372033760348534766381909814346004841624205\
09465315150260763890890059909384343967648199379094018820248883769435503545480\
37040583853582636647245311631205039563135135209893202148287973989296099474315\
04299089938628212017882148246617537040746817961286075196337274899253326881937\
42277684596342275866811820957134790895544598737811285608075055255002611513570\
06473155735745592225147848608299490066362922259288812426341098552665816997663\
50774382651853072748334918905849473845939525924142184200926494290039086552124\
04068243785926785020228229756653105546628405877743453283995404537798557974224\
92042894532589361000303243651658691283487915217240270127741429602816523235494\
49694117924370078234623330992052380283963917389421577328739764515447331735282\
94375852263951006973119994151304671198801385693612470566918100443879579050076\
57300689302266713017078988869535220115769026257317394164167017092624674093116\
48145624145920180257072873217398775128656285888427974861535724472443525264112\
73574777231916151800303840651449325613693092770499369710107056643661188574712\
16166460638174432887946843538662871874535714540434877611512711521727476242729\
28328387434303633132493089730207866528535025285784985182515590767389592713687\
47202570544975939279550107130065126222597894958963712088586948354442388146055\
77015092066143798562272406089895112562260434813894476649124681208657245941030\
71995910356140929431589601719753644449529856526360266224900953098855101749769\
48543118845517053022922175946871273088539825496027514590732157104794033664316\
90142621086447331199566375246655619157434685561087989577830547316047963109720\
37048491481471997711011597669742706218576783562992473412832125518710921224513\
71662538279626175511363117504199005449793784077289308610527900592758024383549\
16378533846130912712093143949530193109943986876389923076565133755701109100778\
55355125120632648493800750940890443899961262675839709976989623564878281544430\
23384668610128379047754656755456803421226671508143804034906656464280019630954\
53831584406874611707116024078591849423388747974380539118364472912260659098557\
18819992040767504962265519590539653924300257387196278318793647699442262786659\
93473953860588180371418774393112032889131330415609122876459282178057110273321\
91341282284334036491814106097520563552139816459349473787362385781652052809839\
95004258392762695809957995962637399634042287641403540916217042064349273057462\
03966213461641185677584538240992570133295285985830337799319438853306549090080\
20410045458818778399186203741445768720205507243776708508506478949637307232622\
62497894272840174216903100441316172330065820061752235966517498915794730260021\
62920069238727646040519648105475900771923444074368031475645686064235782557403\
50506741084637329823914371331858838552693451317357887790946190348413677466769\
66328706314551195693193624344611519989328856540964719193312241452637178456982\
55176917999120370635268791741193089628409105065788949464996744368609224501971\
46847492803708396396056937177648533445418241288423551031622553429977661713003\
78953630530441706206893270527537019617945665984739590540024424710884884049836\
90389923994027668516273901704746936513371041711906827253001331111041498087682\
10352230373318655138684911279140043756204284851209407207343857834261667541848\
42315968403753058350801332048730698644462579576560782051624079390780028776146\
16731618426804447030071792486448133719765975744688883648569381208410838508298\
77465098777160903174363750152013417553806682598349160868563421273530760627316\
60014170599511972787947975303277379134066024762553732779830091398241225972638\
08806664907530955222297739779813208100988441129899686679213910485159935824782\
53261605693227034652344789414906126433168981904144132775469323309338856629731\
90266742328673220647813996349359255413096876368537515993017374697501502685104\
99917404159419004352633777779430845543683266247510791545836229884073031060345\
78325280224619694366830653081631725866501511217276886197428640594912338551911\
08198517840643732656628996864840068352563819035006463709352819242826501451328\
56632627260040235165429813331919311923899974845313175929891913785981453222596\
33837735887237148641418307278945767191835175715385562399848090249378032714599\
31985016383370348709013487514021444660263187427663080781787612023771168391829\
14105417263273987039959380074791795232898923637623681008114469026078171535748\
84110156356445781788057294516060964053689144544782717058750646941720667814868\
03009766117147748722099270050725120253249276090660071448698567284566076245566\
19588044621894301938144318065141246300708579765357709982406595831711166273367\
66923212542385877636351674595511907180347982236141068891471364740451687695188\
77961810092142383487842103209050952901412955971691538153317061286508641957307\
64253824125481735487619522757778517216296076125413502978041233387402457786103\
74805285232467597090181763470200432581513550589277546442715066182109853521307\
36107123521368828944482401617198105271398295239126258490836974197838382444431\
08157815416565496577557942499608044416680843640849692917168453726957430958307\
26382247411674946584662439667805215476557310852077188069573061305208157409692\
97960794964050616047394674944854570847900777505557278246329577214996395455678\
4646024403364833823646834126173937330977488, 0, 53585545603552848293750657593\
72865250736689879666782365480157033548863300684805165631223142010950373162627\
51425822723856179539384278748414206094208960921275348108535015471232971997240\
20901333080520149186104633213496965002924593506342053296670368774634030517813\
09543586818177926954094072174771797926284909000555777821854890576311902020193\
33253600157277126444180132798953731553353430413680052643834063616816448868994\
80911329432503514123956268612191659717015156835053407726128583719011072181796\
23390207547537420081353831484067281567422966725142751546555087766912572077602\
71576188023411291008867405643707831433243157282812734391530555629687831373429\
26537220640904435320667702026242085313788355660609632821186292409955824945681\
46028960658266651322726756079252904490307159583045515705004189514610305163397\
05390872736365049124683723059851916317860679444824682535246145065827719705022\
63260553974881235354116641657891001264255082873697127900909580030876058806966\
65822642712836312271357916812119922321620692530340153150105132453127300254511\
01008764918896170768543382993996148171896324322078307407827686277723255368607\
80168010003961255562465359430373619748682186732849620766484807011930385262106\
07148955059806262685924140927642378170047072701626097053359524844237255795659\
55156368590592062529798297627613269489372653881833773454670234710410096999372\
56978297244649936715571846644935355682337771015951467215973688135286034442605\
52263879255754698672405392455091591451918206906117384046994242465209496437298\
05562835672190119072067204099478717707477307805143364951591992624864776058513\
23341302411697598428880066836850772657530006826825166702772633944532360601268\
77708691091082683090891272850688200042770415171450905823228615442475254102172\
68552275405899181247155725661376050690959190427718241549370136778907953553466\
94353695784049308490077416375206525153723827025867941868700456141183863214780\
58553692166001016163640088273824019138901487385405778086061183626358671195828\
83230327467311640268375694168111352815492887224226424117572323646159455688561\
32161480294217892454453062959038940950023742824313889100769604393842061713094\
26166631986564935654537278737824452311599180797325670512207129429059592942884\
31703553923629124561054749540079394175735106428813448494342526702027875711639\
36109181783618772411539268576074204376768763584431954650940556341482764745899\
67800625773425086455499587083110484787839051612373552660485298717973168569536\
27953129457613572887896632479044018409595300108768920599936090089430881149845\
10955012489610918526433078564736724461694100299687805392769211888162378225148\
82245203882340627055178224660747165412667421357650498251398365890963819617327\
09407554350719522875970563721037899771601961416450006767869343009532684928444\
59980564932734821310917844968797929042288651194664446339424777673131228216339\
05036878997487271623390551776138462858581947134520962628607328392758679215833\
06673709263698015669304595768849773744716763835151305040032386307889873345378\
23056462278153891183444942181141382462831918805368612468543820696678066831013\
25199898564262695792057620259290581720731670900355865982599879157311812313071\
95464426023654396817840065224937019500052453528560926298643966659708728349507\
20645845089761054419092188994476812549694146576632453471437429605747345552106\
95370367174863245677227175775839408402688111740524932777348256849321022632194\
32287118851480833420468782560354322938857237945456527649277852538767227235023\
87462025775967177737685800702262067923278672075091705998891498084975407228605\
33579212677599097239748472753531270710816797412884071464277219797923727439815\
62774609552916020807228052511336040299477240050602759099211581259158399128826\
02618327627760640085720592986088258690413460177275673792114160850622373238362\
01619508899855756970853804633316862995702207998926782403263619737762688870337\
35637889298502490056840674252090046541467142922574780918599220081625528007292\
24964854142840015126658049196291887938907012415360798427066392180882437177787\
03874121376280194267369169094464679951109222203345119141148670724019741416484\
37578918887139546444196785170773169245408471158194081651004661266666304435519\
82417937206531498402051111785792021358448077545718560439375861917662198022767\
57040575366100948767959892388541026535953279969473694798239613274482057004972\
23671833955934733456699621511350136041528510417032935885241114471691850317250\
32128618864249717329125004179405520923263679470981313333028285929977088305838\
70138748713386984972983334720338150585549140476022200247698123500571272149923\
06493662220882684448848892872949287605091209752383965227429805374739532123072\
63183934877515766271138697125092442103536249563685246938321168325014497096156\
41223701562643374642236509849263497919328268677438349662437124279097599726615\
20357418795876463459651247177955187147783668707123496916122918420488837496023\
89936692548229339401416373802559057107818728771954660291739305088474781668896\
90232510800209487179219342721790225818801614341209839867719154416901915632239\
54055345765300891512866492708671212086738578019279527284922459727606547740200\
33030093148317838615000962211041764411999085500625906132049933071606043061385\
24429156896382428642194574083118234423181326392609908054427549051189848748555\
0379378666745637920, 0, 85703839155022318750249122170886825307555104389629442\
88566948769786344294028616335634857822616738663438186118730826405832008219776\
33322673071688010324259530495273715016554095558829045888342168807633269959750\
91441152029806245997174163427632245520994105372197482989620917440527181550385\
10430743582434554561362687936064658103491359073902237553899956966315127827969\
66129492127177321413521058793660724518555239183980616561390723411181168700228\
44916556528724098978997669860285107381775527331634524088066528117974950711232\
26449848685655761290073946894514882932376929657860870655016280240440095468162\
97557321961988417356559878463876694457881585209145194864301408628470118302523\
50939124131047769398755956091964108418193264634865419195536478266221048454588\
86118850018846555506869355600008907615824458043089186578160171776856016194947\
47632045020868007031791303984925108066668541649386633536291214954147604311990\
28424504098562009663928980816298242099265457057855331125908030451778968330347\
39961700844214331273414197520333153169904112659157162269458061618617960815873\
38178034627121353502151243656748227235396928144501407567636855341268824737335\
98690796912908739837530789066336483715952204895016190829040424685375678738883\
45281894475310912211254361365277589737642288196908549456620110330062186019915\
37504847999370699936367579986485765954490589450727203758256085431318661436796\
05791307632490799319096237949990244548287625418443816245977600683454075316511\
31294345354216528685393973837619520658646947721128618290146638787806875996123\
61423192693484906297496744966928914646978117347340291807089488424667368475430\
51607998455344994539057582302725624132382212403509164789119910875715992023020\
70441629862925035282164593083242792957561788937175129102142202904828138432660\
77772603916461528791026427644468720881555989356175523645645589910685338493498\
64458894600050815199202334361851736338689464328322668132565649096426160688566\
92667236522682169880857584950203059316457483916627671297297963439589891077722\
04272942055962121376896416600747249262207226189537586972765169461170505242737\
35480783665922384235468350998098864843155878802322491634934481824965662339024\
54581872512999887249294533952097135404330935961019319258592521005248507810596\
13793552526938223610979377664036179380295308350580695315315580940372880336828\
85340055325756385386380204252664689095880131011266114060125230065185305737856\
33179832475229252638715377756584419181737981643077085640684698890684167601282\
56205674668860913004126750289761037123698351146527657286841038889958269157108\
99099348194864254230726235501611013673835041081918070177047036445357275977705\
62469100560699868541932912559225343814290188349893521290745002451830996114629\
06065288475787744154633777968794788337104492648132293245028695627098006702870\
19664803755708211827943405631243436609817899217849572835011317713177368503705\
45861342430190267116164966234978797697805307641918549000872516087878030086168\
59164083534124118652991781840499580017889366517167440767611890926516162622483\
40709209672207378620765705999823956373095564469815536171622153617052687123850\
08951668495488214171204851257114176745416276195064026110537833005441975661409\
81306588135613049255278480400788117302147456780847380194909978834840024327463\
89978592017540103697494492383185872318299480921738013583787009682924731887437\
88361391679455752871408062441564156862696880876785389588078497662351805872048\
43567715931277713238126493360241260157525162035624534378872946548533564240445\
09885378177927943952591837133306552688886161847046048115943253314034974982040\
45926346454535409547338168361804909822598327805093006127481724785177402638167\
72395360086140865125045020555968300334995613784294744813981709652108703133600\
50543675890040345163941844383638127570259875873468227192116369954908862413347\
19308193772680271320402781030741240794806141078316805059731188908150930672934\
85991755713682298409055104892569175450816325132564135871873173932637154457757\
93592367476405921516142380073459550589972164326508027360464060689119717074614\
35228042291123605492567579733760577466582745948103181619460780507945507932381\
40499039500057647604024061560902299201090397222475107247828244049041977931465\
99352476708761389044748532136965518855348719618158629347773912014138564216896\
20409016228868421907993582207893360472658189285656144014827268705508374055210\
00222957081762149266398294042880549775937707817460270998483934523626557140955\
84594291497878542981436247388215856293738992923624581412434761287031927188745\
92119089327981332112416166266439957451465290361624357469649655312552673604184\
78959566263001725202484878551695477408921526558771541060575998168075220824777\
56415273722696725829660652330417540803634698310971174040698890930710309432464\
53100104052302440680792914822489047446805472789780377484116653467420162769802\
69805000403816815180191445622459945726013025451801963375309436528824655147527\
54423063173376714353400910929958864818490360513877710889187912318639868506463\
07873699293707809563619882986740945950593612188010318627810238948336139568597\
11001271877486330358927229852040301940913292666452246673127559213710639834683\
96316389034660902436033477424034319003500767134731324643389569671446541129773\
8715923370351848490911266944422387072230626012280333538289508266136868624, 0, 
 1370733211199445176713399244321674482876315645619972736074515993705103153369\
97210633341275184585550004603811725180875304981007986317993358787979122145886\
06824244573075483694691163904834099725274126908996899946435904370405995795143\
53675588901896657786870212905262860182017668960298729456243843256515014269058\
99236295443630127554938730710967182506508647948343797775085100731519364953343\
11597198103210247065870303066734557541878231367366332359993190591367855886640\
04608505533203182354897768640747165734690931340647081036253660184767859756007\
74938740859940678180689750727096522294999049687379027444249190037834401312815\
02930402737464440018118480431656632213383591991979222254534140167495760476635\
97045567234395224459580065374434784158691050344988468549060837760922297936549\
23630719901926866868402871410172170678948059792936280123135357498580288965990\
11107311890249707815102938193176952551085957761036615214999789264107009757790\
21347397303675458086746467158726911365413630899612591138826558996369874711571\
99846719907668115489015224911798375745886387593687796040535303548410066800068\
93719696658605072955777388158298946152273122871546234451849806582528968959065\
15947637433816590005978880179610410999602423705185165079385270961010763224320\
99434868450452710203550607211043165679492049383278155503331182527321905242295\
87414518065417074873904065761841730439041830316135947246078228666634181458476\
70350658837250548130846126522881801196197552798837057736382612385622309612695\
53287801138428606067714146227606367427447853223417470229918136737391933174708\
26148777522139307918375966306484943187016907183740586006355881681575916666067\
08972238653084426811921234538514408027865437009916374538542358706588817438260\
12447891006078371799033128621658590682337827099624471653693926483382632149669\
22291495660424400397086260463919577830715223742090198739378737169129288818516\
54537739502687223144322811824569191466734405518921100406572450688866642121333\
97846425696058607345458173352915740817448806769312769400333594132996830942268\
90573933846981539423377647645265620650053937885736928410425303943264346174781\
01295759149875444251821358740855084380683405062201840245734146179540328802979\
49214165040875395667287059631616135754614547462590223399432017618574128575012\
69480528765939835018518329079494169694294273063325002323401759776710192227877\
05814391083490020163310454998879687385758102113342216200680747147758047670391\
81307477581755306246305251992905241439080889013001847943654204127449093478434\
30350405221869215196103419146076542615594833712311721752254410075557973627960\
91610911509273944170326989592268397321050830839959683076296363192320164540612\
04820105004678569993432753762039735689604421400924069695629047139672209363696\
87051363044237335405418841675956363539960720450745649343456882642046438968609\
30917543234479099223856187289622014199895481582069347300749784705541861814239\
99140718557682544988818556205673866952623591014303626152892865516400899451485\
84304009682129494455816979808889781269367739719075211520129099817487733442895\
16699426041535658426292877381761853117721509340545088628212872201789799370641\
73406595602737761487325015837914274860714389382960544489101423223884359015019\
18270151831574872428762507894010557375444696147780591963893262249683293058364\
21720805664823304132769292146413432534286833344633013244345100659897791010897\
43931024274439318955688474953557795100010426256653185244503141850874186192184\
31045970155226875424368135759833978827101277940433909578907389751825898279269\
73503015109740928623201871659983447400163732502174448701278809229660134275475\
90275262556799886395923011215404874288149731365027330882998278804090231554097\
48331050031167392976981780033262768761080535471491088129658361881715006366375\
23971327361191006326019702633665321554946099322330214124766746903032668873128\
74987859509876874005837784818321039595003903823364141004854059364216547944063\
17156019184331417313453126866292735981666697743073382610340159579330774533267\
88558086481077818462909846712809139287406063802751337075730038975824121424536\
15023710583378661569905863664069561369326578394282098625265520514398682063510\
19417640741812665438529979299354703702156507626497646436235836610620814903944\
30744771247713862420895859527379190579937899280613358731307003792134822577768\
83200841669374290166280160241250315525470328340489685538055188792503954302629\
74088057966025511649843075430906750064351116134236320190632581723959232279940\
59464685160052718546044399577488270065386185303956530913491902656222699050536\
98479781908582206926995258937292981601739473860862349658672718476614856681971\
73045256261194860436541888596231180744491468535951064672690380167869535430039\
45536922967646088082680029498461649506857416036791641127248069560745397499708\
09142767753914670339126514269487802533598695556910284866406224491967270915876\
77529566354206223381049948669993167652101815963123530469748301104867342917085\
38585774862865343395535974945857653250315647810058910750497015663878010212463\
73906323834094858829573577260530566282081954617849660246243221843074741038692\
70991223133616374754375671854628662479788793455775354418196540009724971073384\
26676273014533919756308429253853617494932170087126173712407980976128493168723\
8148064200905655771005970969353131066726540265810080, 0, 21923285141317830179\
85329761567840164848180409066131527438439126221723360786898531293750299534862\
17493663310820004780237138989467918556053900614832756034991497864591025372953\
56935170644056696576863723529317411675330767441637261301081877628616733829772\
87099406236258006351485879200622518784636665058317280235673014220008224354866\
05478126458026271563546574469572726574711418155829774964028980523647720559568\
25413643633468842893873268641843202606628141200155765170375176640124041155748\
85764295671129602397171591975952674197773866542033450836932520850286113956129\
07384083072101789946797220705926450065047765007202757839936165930264405337469\
36035135663046320486710901790604919680374654707865574216096412846090238982454\
19865332116312866061285893900201608775560600290239188321853767356277873823087\
61916057270738890221265298562701669160448465884616316455171986104078798055055\
03091162741823613439832569564833924868193005972586783310899755718059331051544\
38656107909452588695784213244153652384143788497555707654986737256776838899151\
49911737884351325356676209977951286297923537536238781406448172400344349913297\
73657730992013074534475875540835447947151912947377183880507921745664716054809\
52531329047287096436173090638013267019890703094778393263483377061205361426651\
60988348527658746712965804797120302601667420568952915812376681896052453182219\
96564480992106783750198576902111435531492010184417268689973272994090058509988\
22968494607559009966205204159487839487382666517646888710202997275035747884602\
94374624998430477715277719715417350609278213246191296806454084761356603029972\
72429889264479313292636114880332921738188094753654499442516466903237490883740\
14448626634251195091140659339106861539431815669336917435192332166638456079432\
49669586271060385588919829381004411088213567602927194878182052792575652360423\
94626079508720633909951517832816282760865002136353193496666003815378963963840\
66878624338265638465043204835971173444593876051912509957257107276624495386644\
98649517559905514926384899951128554253630766873447653714259486777375836140174\
40002276392004956680240262065644645454133727171652822035456627954198148722414\
57700899627968463560358539724648419036437134245263498374827616760619545022392\
83020793253858177297881723589331125173998838783559444650384140476788635939417\
71436442726152431889434931641526354178865080350829249219710861074008532125156\
54605783445610066792253391911967508292910189049710577508607279348917553443425\
90121869589005587310720198615081680519049920969439996237533669825431512189672\
81488133374947648319438912922627798415971362363564234119602777127900719815249\
01775583637055914719243339325892340636924987652939963151494909203283647751403\
22540362141592447254327533727479372016335595269842479232062612663132717820212\
74498395010002462944037500523786501268086698698371694507315567824138732872147\
16290365433966826040706710444865879810408515252563041484058866635586561603662\
48558380525058192426262324981149427067755195983835653792062936895479417137908\
90065762389746020472656355662946445835002611316178634329545091367929101921184\
06747312703938187937224358474610896547508823796559173015991443992465638080342\
94842608210676736221091998250306333669198728432351707542346870565278232944970\
89504313572405460700270143363185442782312698261656485010639005340923220009377\
78035248178316001924095300075935082627631322297806630021583096849504829543897\
83656764728812849923491827283493903412085242916552572642087031566443598607727\
80024515111092707676689660703367281484882140137103411173183496425138718010814\
23022394639601680529316022590582139201843349032762803382863515844808525687711\
40270488201591644139708651201985289349420050793265472689964034297772272846530\
78109075970933630628981040680068881055295660800934204511241479332841431189601\
13371852878459202324773855669115435749509585976111290056430108279650994714153\
95744990049320391789182231838008045620645399442601345920162390248773531400525\
92577359309744068096823030688148302170692830680604334427380664579655206741711\
56715089396650070477809421012804883809630850953919539630937225918478359183969\
68696418049322110469494972731108442370122337474527836655506584652690146073204\
24059869716783224982581510996752826846899196935141771596498975995872868784584\
84495295620608304656107470140371418947340001961307281706715565476081103631225\
78819594649472255727393918632376966084901707862855713538280756715421291361841\
86494751534142314039591000597817309928618082948535930793286811069054953380655\
49388779101187308192343488041825440566888444260398020938411488561735979302895\
33981008667313527622554432810653793957956311740857159913783628251718564269887\
08043649062692970112360862990469488181297234976603823549057487697833793582874\
55377240440312121462960400852516483253785360114569006000150012114214451389809\
56904615592042932430242125887332860193401366980557797484010305270627069064977\
80192036397992692111760157222342302344090479196254013926518306062741053453739\
89830451149527511337204570075267427716967252152640166388030921226997663417078\
55063102425409650618412716287476926654883500696862081415489461131223268915592\
60898428559957251195995800170433205985535695563872181175002158609417682108809\
03305190117960586297341805674296239076179458757385849216982596763414987442407\
05565881534273119845765121054432, 0, 3506375056905111642751645674408017218766\
02747478637018534093612114543668335974968345413953540472148986438546033489002\
63833530470717535472851578050448673723061024758223501033797385905453874882163\
29899517051593235041869121863952931842513787376277971728349687622624369707714\
51908488246653121693296049129109158122159815012182290688072542206477886420165\
39474533708918804255013205183811036100827777905711081289876986251191470727237\
93494472118567104627972157370672666745631653297333797650911462044388538532259\
48545027893123626300240104358000330613780312821546375586844368910880150904375\
18262936992580582384896808646792524789198664272195695352965495449965642609396\
21426072684386192358465300325370151112598256057086445422839459961949645986784\
60012046463863840482454277204207443439471136909027387256983463019997267069320\
67768477809217487966867293388065668514097433915306550121117091682025862593757\
15487053964022014970702678581453169953469769860540716255901617539335126504605\
05754011217447741629523108404782581097153162720186548884101665423990523415385\
56598063943706869261335433193017654177888584315620249811951354524729313762407\
39003392539851635033484830745682271285319095642801400965882297730140596312675\
82834077913333746381602141864512747108730699047023956029172503861166801828347\
91766495761663629716972891909688592235162518387743889019010418803796898822975\
41586154232469607720479583158714645425252749068319528544718368565860849343364\
57338622381693822049338772281935551266178341832080032373628555216269032146811\
14105696416531633879030663508455730782129682193779493615265801033955513537620\
28819127830283563885025422566068252305366923349294437171775075241241070561995\
54364743599200300353255910229529009878861825110667189821561480261902201467517\
47165169874560818002192011816422888835519725547317025477090658850655066629567\
75418476599542389507024371989414305975843341202562473107525612818174319555100\
12851934127609015137833243093021129874373634421043188876608698219079758184469\
52154810319613109939413582724711705458971850845192114603052464654990177543686\
77304128965922951584637159906846078139252364198175413084240038165792620807015\
45634514583658857319536005978199084937345485167184989218248660865378522477290\
53149622587034847443676441383132391529059460240320113840887091713111748676507\
16401241336268700847615709844436582370748954581781542931942090738568173581120\
43889757657057744428040633493700265768857090314453354413606213654039435176437\
45685959351946600667040635049406918984869211194437499215642905582395320902099\
98934299729295890773925091043992463907951438616583336074520502160134267585582\
97781539689678578022234410358459021327586374876851441981930489258827853643982\
44552663141930787346894680069606678729273368869849518843003809686102445450541\
92038995722543123879743929166156420981426921455942307083953809551352461473188\
19508242326745852241935876711041389737615709811383634598958260674389733934846\
79485549154469873227874299049302324985122556502402302508648757741529815503868\
11500536015556465649056079529584577260496397078830528907480272341581974496069\
22489259758409928948779269285955432098735158427682105029657998477308144545483\
37887541636698601377979849457652640784582731654944505140694982029239817312934\
80022067114518060753081713287968613367672669412524260291939611583397867884948\
88989970897356701992048785151513015119653416924113862063851439477749872499592\
93488544407884873756401134040357685951380146913742358144743978037729373240408\
45679657029442327221808214161787321995966983012577152012271429624245099472805\
04898974853041072662197280986966643160060851813213344020988045608647751766166\
17344194117418033757791642122885035172941145075037522370298832825618831141599\
89043552972018246607151777412330958770303563048405531659588989644583590151576\
87387169248600965445652353316534692370727319836578628983406631787591045150306\
08068240099661644323173369775442612412542249616169665928648195472289696309070\
22369477015687961606142590850097693091388859584045195722137101969348382971482\
15095333268262747546356029213914103240392348529815744506796704266497450609168\
90950505339762367585118683314952084401125839342789584885107864242326113794199\
90874910961584108075602571094889568997567210423278840794006965405299443947209\
96401049991418266336345598486032754815813464333119636557522015177356607446862\
41966113647365315730822638523729138580721678941473754423782769966326628428611\
34439556478250284347708087524286602529809583963805400698867996881736835534983\
56455851537651826948867472378825243496816395348072612781251718937550373460916\
49235433460509996407956344209643902897051976004546805671697343533460097863799\
56059854978870423448364230532702715268000565266470052893129510729067655707286\
89705980125400968480081796669931804236155976210871824648457435238448273768794\
46688528105831597924790149572571087871214671364828569637810154347659440408387\
48577506218055657797792322404472368975996199548686003784224773088650068817179\
00964874739948745554236659085842931041176500907998867028407184133872083303716\
54812460858409691990868956795042040714963646769511798172941343549333414000767\
75312953902323629875242320560230853153023771376146626474171939975591800684732\
11374263671461180840271401795614584392879662441137526723241658474452576928598\
7001496179408, 0, 56080405165579104641135137833794421798875103263219215988096\
69041696879663200860686686123892768293915810651399377635263358054995522154839\
93960168315981068980442054127564784925603023432575482176507942262372387125227\
06172826209896789950635565885636492066989259049420430821199354320799329852490\
62763614862133603450615046242740377140680386702328255046070828911482851808372\
01131888138918713385606192746942330616680491282998704021913807882568759850442\
65205586086742086611637606571631537054225924170085470387979432467896751736885\
09090070594671557022472760588172263581502596942081222340770448281438270178710\
47320232305912687745493902442007077166155586401832155732374274200802771343033\
11402257302264430101150322409622816097018786502954305796569267333375453784001\
64062571848068307740612094022068182838887100094564546768095582614768399840426\
01017402184140965828893327035038357143292468619766173592143657219960220713662\
26624153210481849717539731977708603962111891911883506226454576547540498142098\
17522725657780993142162115401684883590026872162489617853583717861895387020255\
70869627385338096446965067047450912931535689367227708655000895056730338171684\
69688068878662410494612766625326307993263339631611925759589834152881795865566\
90296722273823658014083173555714395624023081033877861731015987050768033637038\
54018715808212101813995844304716037408434390103054721889187662087851490962470\
35135030428946371839137068456772705360501324924009364875164161525085741116750\
05933306571160514589232546461183163304679517801233837187170346999231738348249\
09146543492617005271047524259905103970981592080476693079188181910580026530996\
16731236762857764441922447427779275412219272589698798429202923053499583800334\
87082534285537440442039199058240123075483142532927456969863370681346989414591\
23510376187578188317505666035301265837116251936001735825783107141677155944120\
25796538403548163299993575673952988989821202990355387629163033370381438157194\
46484218393952882041141366572392459277285501142286539230102328742700427042748\
74355390937506244241373732587233493158700484869970291556492102134239615439272\
78561801876360226363636471921277386099258570965366031968478615308935458156467\
83865294113895090716830604549288908863366020591071911401579006997027888235322\
17268580416769458240886814146170407372610650607749102425657117646701304464175\
61848575805208971111257102450406303436129370364568996368522877901965237369688\
20956005140613098819815679216270552338511382603233032802170611872146093567085\
95300819711781808606400459435339756637143605162233325456966633554502154059930\
43970086585523416019574807326455292720512231429865057061360541848559196128602\
44652349465640598616125285311798800930448234013990261566008982937415954270661\
23827376519026227169255139622053831867780029322919117005955785483575794099945\
36836066627935544488535975528481525229881228412912673322658546967712954027138\
39501521861150094957713042047251146434427032359997936910558379469279889103726\
90633431981122601466997684505987752361678057090296535350755403286505943713337\
01348462035334827555772136544379799276975440021920671525533199380723944740973\
86934237768385038496160316964101603478546405556431274625183632007825865668227\
27988334265272341467993050175666614750729710829124236449416141186186048465160\
32275568469803034814269148841162245526893676426094957713193548082571874826151\
15276362042378333156575218440032697180989063104753213778381737680685837943553\
64294111772183122471917357020208311507172186822745762901363456918281125505651\
23873046938241396124681591257734665992150480311782911359983709757511544452295\
59819543031780790923664447055690424284173946254927417724962183171485597478647\
55074474657928467837941118400822383866591900221580229421693637399639281269467\
00931012612293834675608148328574249482826765770584725582479670481707058708636\
71295012681978984736539997786975360868334109461651484657702878878971998368261\
79133758795319146883108374970131312529046475645593469295885719115705494693777\
44919062924780425458925825960164540813617368116940771395842862454215515747146\
78871811878487869962441595392888905074096415383739172430712039303276206457239\
65002572040600863883915111111192065131569432448677744750436933874568865021446\
85578220733483567101118210594532486789399981377641498144014412994239401705360\
07833023664907298764740477438995408334565989465116854440139550265683572694268\
38863767036960033267761501999476438172695770015283393403709750506092233065489\
46471554330259921251823696996479885891245191544073566955333921969710887040925\
44403217516158159005701346850939932887902577812624840445805343589054110323470\
62130555588449777535353057671630188317939465232891809200895618335086277923086\
32230335318097206329412118494371336298595648059169243144223935922197395315227\
73063653445368716480197131588043520791188786234869221065814346930853315701110\
10678276544921361899194421333120256922148903165068859160215211985407348110191\
49028292850536069752694518857951560451498230167612332036004627564241273448994\
10092062537797685739317050425491482334405278612410937121024968567763270353177\
27928447850142027346058120017174546998155910651532322829239883428882959216592\
68652359845768382490448002455256013921784910208435322114841482977548693916708\
485091634135123077526968328638821445232253479936230437237577864123527888, 0, 
 8969411634528504270593691617784731178081427735189039317869974100329189806388\
09271908645464397306965356960388325214960218324866873549311549961652447237497\
97978733733045332645015318554647815221311459123230810631519578409963755898693\
16452867111276751886762990103913198957123543456016690985964682452527785401514\
68111495018002097756716652322682933504442087569311724452236771479191422312293\
03224536380247603872326008298281415717517468776966564454804550289787896337392\
34621817138048690268836615048166281693056536223276937647398690703883673547021\
52978266067936855958947380979506344622312989896845270781413194683869359043319\
65167993995079703332923111439815553496951313146424643639970455180552128816708\
78592697483972109558695494800067557985103795513226499236534146511932171380507\
41950204872350663669193066515015146102677426280011081774183356799228287096619\
78596169398861401801028325813335515819915362228493575910899070868385399009770\
20747703682480540382519906438365865983144869902584423450121128214857248488359\
01091956708758407348928883238869359055191300146061458062045269691149104666944\
39818962505405470765620650080386186663637639112797914382870393637391562355664\
81077922883445261476988427461254217850239779430548550439617760809029945834027\
47814256868764298250005727850585767723133842333321030259015941584430140252217\
49114905814034949928204821192635084348350970975850153727499426564409795045639\
30514201336972606980778782875946824822318026643815138092277564971381901489312\
95370305846984739716488306005860199637973719383787186944109965229908805452199\
12519103949923427777349095588443934962052795709637446117880408952801341653277\
09630666761943331814208794353505422640677620473001792418323016584160321086896\
47594388839277348606054663169573189886826191886243351191850306646691489661962\
12923197417447718723203788134796343304815140634923182927831511203443337215358\
32179342030553705230922546509851060257243216033963862212658610081246069960874\
56067217063315850326908929476424635433183535857251504108993635653306063854859\
79668778388822711667627079704564592739917786143702981556537054490787859982181\
50418007922939055070096787300114642349200619315919512438229472916461073932553\
93905044782821470163002392534105132311832945138939192445151342051663344544906\
95692840483646994067988849562698353361875727242185139081837787020515062927216\
27580013517732145768276193934828051147121091696241472344109937278538167608967\
64613831025237181670830176784775332106062772944507572304332286359770297953656\
91247694285718456371694926488352483379337844042235460978927106530104774449593\
72061725629773188035534485065892754065748655494741656782772473929438795760791\
82040290855366290635339942134280434260034940529443699573644475512303073282997\
29371428762062034760744603693301300641542712107178094873718666444276145512328\
77188858589531918041743273226384502234611760271182774759812713561408618235071\
87103615383833317382059971229136168326612210114821548769846597483222655432341\
19820491103988038817212233542899898822804770529235645566771554199302746639434\
86315852894178222970722000070790518155412487581069164764097270444208361473520\
10037827503302312066156894322160936078629259502178719718382205371073766695308\
25867105124469032297736821162837045457476361383382289039487450355389184662614\
78391858248722053794559255662569603951368670696298658445377720159224362877350\
09721055783046825679025204488837584784502858017687408186184419543560222979891\
39658645837992861439975101177047586605670814514505874117502961267297222913740\
27567378670548217876250069405316137643834250830936349687136012145358697889734\
25695475021907288817847031954640046830950684036853617453148799321499546603814\
14090618469711654406193138831184158407376744967642505137374654980679607490257\
54129409246292902094492475024120909260132594539666676032795924775170413949231\
31708055438547910437826289819714931853801100295610994546440784683818607496333\
90928083150632660471219357118400624629495414000776474807799740272199975082951\
85358521351018082195974854732195653686562412092269019821651243030750546394436\
74426443371487083506084480926681794053312258838098194292443941257714763271051\
10716407487141129392678703258880298656411156083378286700506106660622945454161\
79412754571225987889698025062541124555935174297335618385385008155650162875545\
94454939531095255492446755345302030497596030619319239078213655341300186278737\
00260957051855352348005203898986807313548655401991641923197033836496516386891\
55187799390879858283730842382322976511437268195266682116795996415817154328228\
73491781662762112318781258357639406552790036410473859760175289842086755819544\
73434947493709025723383673334143569929993213884989613305584835489549412758844\
18827227536301570125031360875550116355740011334188289054603756800129622824455\
36814062652568658139125722840495423549764608494035631441338796011369042544369\
38930685858221030924326701055031449932218889798809564856008650926459471499087\
38229980137281846705031305991608912040533081940866636318136653512539414399993\
43562689756150075993397924128458829454111966063914292214152669716554791130957\
86402401812059575955403460713532798071996863298116468995660915950452789638590\
10656230258266031578879365932901439600180763747300269617156899381284691706547\
99065538383891256944988977699737159403423772158443467744, 0, 1434553690877532\
34282960401001559522788664188446586445719967292133173298866118739438402183936\
22350958411921581797688371872401021294899924526723588738458603303933714850224\
87137260172659924859208818138145099312950364579339311778385729124287180994383\
21620972308964056388389307695199267197257110615011255714575339828018644004726\
01744611262431829285150323695419406204407390053235662969081018756200396067375\
06737854871096583619366357408505934417920192260808852694248797118253037929881\
87266009713616979109467315532605251936431775799092212138066019248874193316866\
41429671917986647239694672826431976616211999228396822764324988061479705923027\
86109094103629116002737526812159777013206528359960245757982568147050122535538\
11837312085436723324509719563105885378990841096011642504104381501882662566524\
69373885310644997573212545048747725245490590186836409437674500997946427537548\
00341876556328915451941125487106535008512632633666303693702893774288992797916\
13244243731139014765147930133661915463663945949634279258445313638276762855380\
59066364475742210192215079110594189810958735855567939378185823027767084895891\
89123132039358988998223091068097091745316438789750503898149867525394998915785\
40140654640949344587008114494373075216886616364863943558977047803872956458718\
54535194859143040289072198080710853659988122764466967409430234662799222078815\
26171320551019155861696722743503590754808339755607213053937470645819475166959\
13984838009926991194432423633183298712686385975320898611531031377593078298659\
59012661319987688048168464740143786127687423304818182114125543501477301016323\
96192888396618220434942871653765960278037707826079762751221060076558890156728\
35909433861763645040924178722695045185722712948642001254478942261688069083307\
47793959471008887477237795814947757799122124797595723200219901256768322885917\
50454488580088547367735751694707760709269094527803597529781488447969015394428\
10456653004848646689618845881526566300402746972772030795691500438350527563457\
35433768655205059479833796480513852964951904394543616264867378377175270971974\
37381952869800615786007479962231903573663624837723307285689662482566805052181\
56538297331300684653694533388190452808125489157494457401539561717022126173575\
29462930584277328732111102484846179250469249170717784444854140812259630192668\
79854247354657258238709287381548870746035791780233977511811890272492631380974\
73719916201344451823364049192339004448958850408403177146314818153870739509422\
08585870888125023532272216554917211079475418116196147297835325715136990896409\
92744391949530778567506591368370218641115882888873988236412198812243849104594\
10455288487461612339484166368458000788964269394474553508977079304899851331136\
11323168218958438990685678919058415548315229160515205741077571044562629829902\
62094379771115798602419296514696708973855647392946947649879901238633427153592\
91237021696905481497382194336680788549180182694064902945059624081836331330932\
97419246453751772504154643280318278505297144410765770102555980237633909231572\
86778268542046416836667488911163475009748144192982809637072759450494483932769\
57206083450690896750299590805819001939247857255945494079630787945123305564864\
74686674069465332152527815273213465074761496790292068184063485980038729513303\
93998335108874190341762610407505621116608101311590325812843372639267478017273\
06919761774081116902925572474748510316940588618125774943557691685951144464098\
44806821354268965017757370053624364307783913771298089708635253990220538296158\
33105594884315242544546716993620432454429707218850928107595676641646912889177\
43556133378563169392231824525342093341673221181216300897484657977918195126512\
57722981840766190474920047446354917990368614968271247199908016796931325667140\
57295588510351902045309882954350151237579969036012047484722407788319695544526\
62255579195955679945479115503419725295634885570267651953957849333857975779971\
89153949733773082986083792422781089241447621912234226882183517133259819722553\
63874882494121881292524680014099287134238679471854957061930161708753140223959\
48176704298282827975234876514427177655232288624209576674362717761971612099710\
92437786427433727046691099029162492915615727891965328322934469239566869182380\
28013247558216201563008579857326453370894925700966213849654342112452594134499\
00822795657271710824040380793368223314429515848876560326037390114268318975265\
70993593577378545115015855462346144868587272392646290412429694024478534105123\
46163942914057446622391039864757715357531783335580654970075757406572858058481\
58507847248462658374700109672842147677175496768345842835530386495710682786396\
21534558357897382704469238333630813376002613341973849536671326413179248966320\
48357848267029454837504724205908010622829523730031207078442122843558888780105\
28436301742029838436366682936435351716061246329273993225901976843161724389855\
12189812752300213299187609447041564150800063775292435201199115574997707269051\
11149043672786243089673003848985388806652857605076667393595300531212152255431\
51160626707945389075578390619166832765128717829746808277687791206244946262634\
33425659823149461965104956275587532300379793117141382210779772985647691935742\
21055284751300809741848749677651073768071003434967638839527676578629706608547\
69734188967226323881123858316511823020284438189558411415906371722043181706662\
17525648929722802617410075012103190549280, 0, 2294402976016067100410819338085\
20463737394991300921962526027009343197691013334595448165050780473144399215651\
04335201406531472464374692039298957918819496564107992916813362111748100090675\
56327646010292885198391024178318645203856958255203025439211954674323018088904\
26279684002875632280675852586548572242562368994030178285257777215617665989278\
19048778944597684764291846621174071825467542649523893912167031498356290896002\
50837740319514957302016022290778266126923939210201586738390450613106057667295\
22140234675951366510142389264092730808532636107418297293184005589043990407100\
75940023013148873817368155228562562778152291963175286116791674187371167661476\
25934586122456210812360027940181526842234513412419435260735299753001697124916\
85843995886171412114385421020268397381261474896653285235953161409723055466540\
53949360404035062113837793281848983774461120672412199181635143874842501444142\
69663177416296926424257115346097211664482560111858261735318804361685425267713\
29638070238211988063945444235096778807550859609604770207578104629814529096964\
29952144739909336891638521553188576214591326757877014145193699063153984892890\
42147989805933025990025580282289569060328333189944932038575767837145311351555\
47135643805205878373880436231150147883906884935830541026643982989435925618794\
95241756658254631997942584111050369748430591478071313335693533455404009927441\
31349751239898134726339378004418618848152458151585874175047173230033787421953\
33824157548888368281411333225458206501636283638265040780390390806416131621241\
17420124241985248486177577829474594765756966604177942676978861324197360143929\
72388374550209281976117763332207592604846619884183874588506167453502523600406\
88256194360314742017229285422376684630514269593592784792042666470572781539717\
39354844572071353598949046677598767557668296008402455398692763114651537834350\
40718104739764440018460872279592220177077040162058924047334103125263011864689\
69933899735511817465392828602069317723860050412706211145476323363028529447792\
95218532923380318081319210890239607926994118832607122805405860323045304160306\
57702347075289240017764327631293779256300923784281292245307881900563837048373\
11452002182871407656293590692880780266087692292582080524172937597649971852404\
80593703414906741326694509896769067118936573637173234926595114513410394089000\
79329554182969560892092074897043359860585615369299715898139825508504189099622\
28721441853066839939841063003358585585546459315177279428967693612619907452708\
65824507396789883276181417358387369612777602720570130642866444553959534680640\
92630552544123015395758543061775203905527303103661273100575201289206345745966\
91010525998797543579884790092904720161477834150156186745471823880960922629081\
63230977892001679000003154711892257909778162424284067984741672171004372037487\
58570448493722531629321474532238634426003541688514969650200372281160766796389\
98773783249354850298888053568080679394116982282757636519340626446828466325276\
94146272967886671650383465696356378680596033757649525032536993395420482196011\
74778382622433985437961593471892278701193987918038686554504194460283693439432\
45347338809246340671652306349928923965562567045525793289222628962270208954997\
26766657635058469493068653445609514211250154247614745656721320682828784241688\
85614841822569795330761465918480787208960250542924423541562668763498286785296\
46842228763630741433104211831497206463277807289046681123097354279406620776009\
57785905018601759810363839768265506713977884193158925745403161411847567014423\
06727187952873712523202659387526390232226084043074149192415334251070998728767\
19778014555774319925511046346454144739799461242265527100074574218391032936913\
14007934779131744401847970786272386939659555086259568271162301268089598289619\
83194306093454645682735766989339264460039342576907621523933902276299156462048\
95429459995638709749297460370086944244603902354768619680246831079208296808985\
06668266740727724739229574840781893043617283512320117829410134930302206078107\
89589127676386103436174355990235554697894233948028680275666777821042379393757\
27545462853451120106974874994355296127461546211258488549830336573030934575587\
79275333294989023823193486740413358858625787417183829578395288677574101016817\
99179181459842336128924013743848215262647692171972367339687478352119306976820\
40210004916780154886188851835322722130931710977271619253953781120939551062719\
24582915428995555698817421549806875097185333361195558277896639819417863659639\
03768792397709560401708427058810517568490222664432492850040067103494606026387\
51140240972397567730716801773260423337428306304105225478776267284239470408340\
68577879926075758659539079092596361568195280986985077102156487747843535003563\
60393290304477511344672831094733130146336936752646164334726013252886548904458\
64076759763926937798094227729103491118314596857692528396926053606198263730507\
32659925817623531883103566303388178307506801450556239471965088998238024835410\
52678603230006466892249343048961384477671274056313270705194880701998054020776\
99478965394143509229337717608808346649349805440563630051343375623719079352082\
54934781101587049055954320292577168909729440315808429670223979253270035775243\
88036843804957378099292996916167845730241862051646892790406266765317626436636\
49928660469240111763388623354394699032277305330401965057461363736714184969423\
074274478899114107330892928, 0, 366963294370483461883919212144966536565357767\
04500483293123111269159782459865359213084096968945275763866192896301731640197\
15234411408294146264235290719531139447039351825837591011769401594797168424428\
81007184578647069702146867345148963628588619545289422852579016444581462408615\
39880741115816640086024034830314686914226660983951317734919813511368670245963\
34832041181588559170951487719530853883976919626593885529227562566558050532893\
52839596616086967655130782725653238186683347187111135933972440738178088328536\
78154999637200320331778688049456264613017629788051335977420952496410278373182\
74012921274217816757422627110841837903244909120466338418215265736421343567958\
64008093904074964094095337309959832542022368561471705138421019008518614099757\
00976754465758912482891558914704774641327392821485514601766091399631840443798\
54629589209909271107829370739047762096449275506890360411999158266360607078282\
05895207577628057305931295091855546349085144436927465045247735333616627889496\
04412289365146826781712263856481681614481583604506486372112133695463100847740\
93889485268472816045640748119469014970801974430949595903830630972166026223413\
08802649546737153133109982979574837329538588929407907939130332397491614348835\
25260584953467119738779790291017115165040339429498696162454360355081980963415\
59819147086356348266547321761267024003544755194134404922168577646907772388696\
60081749599644005154275448033859501206490306768070189315659071814237784421989\
91230402153000368309335122059900563833142284932244835909338094561664806888485\
37066596114277598285776540742633362813215697612014098219859729903821986377021\
19216160332133001438285570197551872296512440276057181191826696663643274452947\
42138045109632600393856840516629956646794988599507753080772325003600903510307\
47060271616893340639698731114573140303420647358886169429411694602336833551822\
13605749996638204053535446046565312740341141013804123559689590066673924924414\
95047842111633885761876692280853324207806901008726566393881063630326234493870\
16788099774597762763444087555706017053641333014582267568887426881849055009706\
04112818688814760108008520248571236552421398691139573657127341297744828931725\
40971859379534833878729708074757488300394159489115626093719194732505908249106\
16179057441515609650411114054786017636015907486099139780896858297665901933696\
63419249861304571631782403987820503970761393354656204345341306367375816633640\
08484116888579689309413030492587487599146502983169233873761071764982091200929\
65550003225647856746568606341503723985729809663386483693300478144973670986722\
81105135178737756549753022362941550243529053302834879135800217258605085630084\
54510373768458633665345881065640232382472538566743832765611732846517001355747\
30310739297821307116094946972338347485204206656186906443765420132039968127999\
57065212182948256970789747676933126488888392771315420967389271141692959597041\
56380659806572537248461466104517216614111516383766727774085353203001162443733\
18889389976890519590388627219003918619101910985455598887412339762623004461023\
97129410325352738150330100846291891803950714553540132158868343821062965041775\
68156262906099622744548043934545355982957183928900186243821002360052026168549\
20116164486803305762574026326782706536615757974410868181602820438661905482597\
31902733427750766761103460399034267850900956650875974303497246261496257137406\
43894790878235123288009387939340811557907772222206550740646886083107792738292\
99151513066337172334546088409954918949029318035496644001063742688156725063224\
53667199837788387081911315042141468388523113011477527536391577525114205055014\
78088597709699417042481345586919508954315466380919371176659351466080249262966\
17144251458233021848846806031438851136492955363945816734563004600458931849808\
87882904734999961255457703826243604210989382584082464061437112262224037177798\
26094102894925485174509899176085151938084428975922824488934529973032532620920\
92281246775286875795985544067166985868230531959729791291511222988443718843120\
64764248902487125735151198799466015809277508681105980013235873601337875177482\
01437807486002257834797299615807979167231785410823945695035275893648751649627\
07311279371272818620626757392784153446591255797063700296652575161765125056745\
50149685570599893995259970177104402387924540674129308927605083610310813835782\
46438821719053328258689923773996444219310679133241819777894338626868106382045\
25736982983222800913058900283045280417396916178151667179178771589629033500033\
61300814508053302465446544843622073192160406808662576685825016899467427447805\
97831660001908211838794023987833619943485472375931276494863525189444875811560\
04583660324544270031332116723192289895341450094668199166682960929666425945506\
02059588273697178921035227491148151789020733199218017306470587591913835543215\
04989600445088387918453842304139883940426720511404167296101141912098335032668\
77743757338458494187367187114074060984076752348611248214009216718146412718928\
36879288002340915248090554127302794011377097300516151569997211244412454458160\
47129412968923224683496213340973505941811579919732408510123374907939786992905\
98618685248479403320218376836703998517231178933908671030221666544837361632085\
41237325511592128765994997814570437950199421141609534752489296243007163958035\
09925343400321206837714071914890776865483956185630407024030354595363762331084\
17020822221344, 0, 5869155190638307014043130574654962105256039943958740988124\
48215918024184644584965657784943065911810940137336261835637613275489131067111\
58019961818587403764419918656530853037955787934553759419649638599766270008030\
11938939928507008157036457504694456256790486529582958636221984451904404505055\
26369990260524694349851585044900362720887928222049543587526100943723861379309\
16821059084640880044954854166856288617151978156290275825522015807254141961304\
04309287624134720836550007344842755896641554797169346794870310078156089871637\
76897913054777318959486178118886936052584455516055322742443669624651702951746\
89501281357986175659245134535608736793210766939046328024604577872866818427013\
17115164065191250306451932202481855882922605298521261799080933390434417439970\
57746207967288781458368019790086845638961481743095623484017623119428915963229\
20023908927214880942144849033239428957712821059491597306041016341131940741896\
73733536483681385596561626298081241366919885663857183020628637966071357779430\
49864016167595069813771331651560036215612087707047799543298183964236627575687\
64060065354953425817501064745604497370416953925683465205744906526308424670035\
91042641921625781132493608506932840750093931545280519266642819196266338191701\
55602967921946606157621182260646593533044850226556311114174592534810814444100\
40886142900105169378009197331327262752433647391105864526110579712700008913962\
72296491802030789252333693347455963744665138374383002727149529881139328399374\
87009748611900399530579453481507803093061489586793103794650810080208704874025\
71101276172680478189136289886044651812922271872707515766282935315025646315415\
68558765113754315420650108912742360920203794439961928718662559620526321872938\
38912339983570124913477450898228714049079887317487128322266545338907837067848\
00499827317895479946216914227356918931269572495437258064566344035465156714030\
44167058884901950569274849878043011114110671831044886379985641008484415525793\
26912292870334372020783301051210438136951630057436496330307379242560124428135\
00248058411248215318002890634682966454166427864708676691007447710279525719044\
83318713100386667455227271468391552503155951758914404846038914185186799337145\
45649047997796591090177426639377796403415379256005086521629990849675360965267\
26889152184169666080993110724114742156234934956076814957172950836633858355178\
49620539230546823010524142679905344454301678301291466951721173661381223895940\
04093571456175679441612955804672997094929455272241519560943700226860895672323\
74234381285641277797573805665312377080101241287212321860468355498869907167022\
84513167380138373093319941223227063869904813982400060773717052610444879008835\
04734619653530608274606474766267220526002841556948704841009676702825258735446\
70494361401669002459674384412163932384414408081036409506435222382995210568773\
16797551184897643548628262025602466089613353710326359382960556938986387066061\
65590701244499053042908650994490353842423612506324230593887115348021301960459\
33632241725641868955451954663525823824346878786578431681541924189367398583780\
70430375899022061648149883052328579314797313682811160753910763364649872852142\
43839631546985434061410463266528111563164826756129579260793635187681335629011\
71837092300470834336770209370048533757333758271121389866170805353568434880269\
98878979568605290697597689306979152073192115214443721331045523249887600449831\
83244641547021944832977453436590383499561487094008906817341698852399759524946\
87737844492574182540490328715141725982583967031721644965169385845661171908227\
25502255305251679151495895798637431399446632312590580165262882615071604105554\
48628495812794783060546478903859742756995017280539905676463569985933218375108\
70850009782560691142309375739518988879473696614415019099765057181732772777231\
09339757684672684328305664168602083590955693594520891116453061500346939140851\
87807783184741044225724278010565679017704010931266352056366269791311411426527\
44286750857307292566090675294234163802642392879477340463777987762642052126297\
38630765322710771284836274547937106551124582482930760323006366495291642047406\
10501193798949255572316501287424391556613030918088799849765274363074687867693\
19046096293136640822238280192650610314173075686771950949706701667795824866525\
31219263861637626860648331218054955270932004125000230016845407217165440357834\
73494886328157571687315815108865856952430978501428155551371281105615240230969\
16264862039311824711277303734629766589909937394700254455882029940272040116296\
35831131669154368797927457544018455469058400002819659746815425413833718573531\
36002306221283995949398032639010682158196823863735233653208162394795170557852\
18825581929207745757038188295175773824733561065070669366729614874726487851505\
93740938581041905866791469361378989832076112241310375219611450583780806188027\
95193546664419953665959669966649146033921139179925312586413089239301106220236\
52413895858368256856379659829314850654271026889101547230016121893756684726802\
71615702397433415038554531326254309551261695496178394490413472699044984826212\
01344574662956754662915573416756026645411243415402383664323905244884659674871\
42705163165030890815492294779855270453899633493709834581232728516922201833571\
43176644859470496593761703408478330329660474452280728170271143018179897898378\
69431426072270010932528294753053570497641195671196999922186412517618724755290\
88, 0, 9387038495293176739340359042471054425753944242362418001139872940923919\
08777374366619126066032618751104291882369599609977567265791970842274054400395\
83304422057304455089822410762527715738849986198828655833736976557660611555676\
84379989724099482214774571649262264573304410562049138952006741358935056900324\
75359491728297595515859299203210841265072176669926919725360409235431714595310\
42792188382128676946092243042337474926266347882883591942537243558012925832227\
28729576328098064550983760863900269906551805098907756208928350115489291345209\
86898872837688596288790810334252461896747103936312702524703914744892285392034\
13021577394033165353042013760872337238043256709989779202018329358477303296620\
65607123767796036152687014337600090723071849984608455989338255255464861649996\
08915698676963725096349709931542619188757640896609428298273145668721051164186\
01829527914557835993840881415146554772496535550166565690814662539312571194734\
77908103424332390317098893695105650505430655624289543729661184521614592001866\
07656772263707557611239745753074255587507804985143050729173639727878718984671\
16566292940790210428016244600652359633136851094237662620774087098685432171719\
71408120548552705368520193269097496029047801909839298228381890163089096708460\
89647565370165689934632720542378507959201370817351421042466663873355032643192\
11497015717770113557776914071475471007286006160139265278082641952920176075731\
73086104583990581391561548431456499224932474458577859299137053774557001479502\
21293396881761041313984936232014298217291423366240557228152840035219193449312\
47243491915188822089410372114138503236987560351773457000328233350575987433988\
22066196209767202496762971313575088543699068370296609498189621772418793004838\
06683327420765770913915366782134087207719642713240006900607294426387241648452\
06682590728072601184792342384501445841148778235572888049576298267500930886663\
88853080221107860185208658914842572699389985796507005237490514280878894562823\
91659448316286855225432942822754665595462384444211854922885145619993415593466\
47096410786699577663189612127980305333216808818598469153222741552828098973694\
41874828591948076754810582433163429978319493064943300671664136119944317010158\
53495522078962594484882204865801870794567731169866113212548025512000600104906\
23142190961166505850737883775921629836937421303124994460332891145015727734712\
20400095796048721660855577768980457577981053136805921454639869136884879177405\
62066500838229203376666306979809907189382108805086698281021369452485306494337\
60152037737186525099315490657603352130933980999112768852074452789070317441275\
54136617557682573910092454519091442666294734282869055145785063531214247576698\
46185345819061637062539619082851455866854600092734140370185470331452799648703\
20177313944544228752305557859442711147301701228773020464545933600169505073013\
85335483725432441452985238952918599658717795003300164700268437162764475155051\
96072922370874375326140197449060032917751934598688723404586504358930444368034\
50940042697059544069680413944238636992936872015512774399661592214020065968841\
63581547719986294773442269034014695598314762208008407409759794899805562977767\
29649927041933494339754518129587119495588341272171273335225311717990563725988\
61862390407556246190664822007485013126716898168687582021750030543388012063890\
21929870264704883708314628990834342877016636853755484546691786968641004100623\
82845064484265650372427487201902134519620152405064729789270949793356252473311\
09489951584194782628765061345219216620821025161022743282276510817290251639486\
86400285362719675267748725474591570797184406020046111902117983609374298356142\
28570480144121960590294539848190129038768819397813596807013221603559387561997\
29439693426340367464397623745464700395661026691284463645426216128930224534129\
20779995465723458508900863927217562772539334645085185096889223158930722949220\
04398235608159549937321038044888651915051194915497127156878086163549736658396\
64944028128679901075138839883919759778430480732439756328750659634092191480017\
59398768700934899866832789406298466229588238221179001851925644082057701270965\
57043518250347969323117895527859396933172045735874503320965925355998818995304\
59119576273099466678983956971926401812676262748605316868521227911054949378625\
68526672556432645166701386936794767530634776015279655623781645780110727547091\
06258769317324815166772537952373842195611995105628578311648246450131687173911\
59161564619913256601028203679268631134630958054284268543079344640965604230572\
83097732326936418412849577590336296925665527472778992437394835389301403594327\
65136752779339377866571947951577481161829656879225905309818362307424189765173\
65104688840644553475693974775698300120125523857034136433805057242402602278455\
36676607029490216956474943558100524628372653147741339833233321771399036017227\
31190719588468562065764966832481673540598731151047306606190857944810997055943\
17996382142846625966279305111474622162821416824688700154293446850453051804441\
56385448625077416056986666573217449764114652152560114040335692660860558411006\
73962248232020328372368119750865003687132156754793353457021131192622482099725\
50333168449103418799841623183675086462984930695154238241223978350316194376410\
14700948013562229931253678821497830186879619820028155021105388536907564043593\
30196029670250183927998386394890433597140348695015965778228032789824, 0, 1501\
34894477162829058680647487212106039864301214507808225376280250778351895251675\
42007948788290479980748364280196402326799329349069335006995700917805548345192\
74176409356445611833477544681887522861407802748252216013304132817015180654038\
84876999330454021546629559272610928040431584932198848557393696341630651203674\
79921697665281676780461914422249886119486789116738341453117901509553306520601\
29245040247448064618414274481013379194336007577174698164952378315851112063831\
07357871906672277696984005103358526834398106048793649838066109437215135761760\
29347625431228434664465417631979204596976835913221490878599646332059098658642\
25476713891694199585047436121269757006173507140454981542019873429491429140301\
74187135219766703857681030644313476256169739744000535230500190909262303920595\
30808456292364897176705166517470370695671085637416866833070394089312363376676\
98112510334366423000331969651821685497895327375089084919488884370787206353739\
51963171690801466097768598858951172640137876195851609400106428037146539232649\
16108035336977784922203233756308354994294556196816401108490380856991872655453\
93326557632277759124706988288824808061404599888873450335849128205306533304643\
91389691694240345936354722554092750587220843669951268272945074799641809328742\
99787902705341643328763393739180713418607809379287673492787473142130242467595\
62425027919556510774100298966571673168094413330893080058828096172031647506159\
38432249301191248761001557401629134953713741881003447638760030553460327522482\
66119019481809799715658297062791666428210104872381846149669975115753972282301\
04472016197209916801438435146061021988316320040803317827714061478289278317680\
99474148889883049975350849209970140491178907329633587341692971831553945821354\
82761681086939302144412147020706271169798853414738394223347030716968779969940\
58399449485770696593032171701997164391361806170131284725822633617561396633234\
52672480911383477046874310355954383898032095462403347254287844198323783768019\
85164136371474441687585407621985224209953351248803506440789367544036351891879\
26715258308700994180764564109714623323823680538153084874379251197084001209302\
55530862431086079868337344514878882168905292753043040402593777071186697002546\
20076396691924380357106957081723899774254718643066681388832237650781013371864\
28786818275775895308924488450135011161631345075163603160009505483113703782626\
49117973200231855054641889590349850527883068634973547871271567794982733538955\
47695136275701104258640887745479704311534124958619582703499594955792745270080\
22657154574331027770961863753958192957019362558477186499711759967226748141173\
17586558162446876922062714942917200097675683621596954179751268767758809477368\
12593213144106073920607426389610393581839840137380243627016464977304592857993\
41470052547785295363451921410182943215196207942792413002477229283224106542478\
58902588965595733997150347581953000735681092674857190253651796697208069741768\
59194555831785552591648024681576252014553602202010450876373952338283863655003\
52076478275707153332171212558384832687599207248517879864037087888869904061113\
11241669438151725599167185100376636237467228334569131026624980443448580144179\
17887654892085801452046506487416571463560462472893937330870749849811706729556\
07082154898382064402367063504050158589889954752145730793823446201177811890299\
17074170417700949458368877649325618845277855779313440509083967714029289235137\
05215956001486292510481056953786466283783715005739020574542309560881220527869\
08276078501315258048093526780585226718809135666415977267536628743657748828757\
28933823552609584105335178827929095258383409431836120232495255518000956545765\
91638794921731570018636458514257985359234287269334935969574501470784346206653\
80156388111043684183805589756821920575937129082457089771932851405339999432024\
42134438896415135272717476473065523971621967014363720915729615890704274904932\
64470648752385102618465872576794051901294090209401907851141886624579775369883\
02327506686673703716124703159771375628047685035962182805194569230899635648657\
06942460262834305879837951439916395808314184241396719467331778096334038945780\
42123333538589707445211627225994880354589637477384570482093274211527918377455\
87322535011659267933540421048647105161606236154349219837673137885918532874758\
85282951194579411156631726535442019689500095809972430554966431146078441341135\
96322248613958733791137267288145342918566241564920198393899264943340772406555\
47076183220150467607068834829514223312157596657221062415455865275320593843521\
13842265593812121277570675876820948074207456694707839220709641105578981047801\
69505762256889344762555053234435190267911998323288686832364866543010746287245\
04305420775333242903022893126930727199414782739333031669973588056766780992766\
20186846234087396141240241267527504822797900832119477771182941708995758729003\
72576390330737651655779155467220311966053901249277770949246350938449159494530\
22725922477320205340889038182763343805750022655425056760823506370953976909932\
37978994134246830916715595539471761121743011430303600237276947834446731431182\
97094607285318383726454395918788587542861123538217069461899485004254023293565\
41444819454234504918520981328559751831348064739506830089242748160068180712185\
05705969796582520910378408078906456511880817483287562318263145450091665531963\
09142340728637818583552821635543426869454300232230965220480, 0, 2401235336124\
02022262891329455434182669245353646528021300708817770855835579062171497402459\
52249703118754916215617835841582328458036539370495311067748051758059906096863\
40113273507756476434108330666732939374097116119049068435896547146098533539626\
81046740818731079201505571780095081420364851856129506312635244432696597755752\
09128662648968574749500326390033938502112826304475554384520488411191600722552\
18098431765153820224616398565404314122574663182960688206806727445195295191448\
34656642611842198271323702020451970960169662998304734253456404725375327250638\
92199908651879753642879516014570331639530524653491516479139996893680424927065\
50874949358279894408796258438188447478308502721368491143443559243520281131180\
05712055692205114338415021270323627838389443920030493544156533750783810110721\
59993561676609406633284333279972367964977557799465954233906421218715271410865\
39518920862014047276641119853127455689248381854508985732537736355101735536538\
59642490225702996828254769643552884768852299314792210351683225527055704690881\
88509999207376680446278265961975349765148893859739061551734300661683607349250\
96621124510405723222399590160777593552946995364707730936567061784873873198500\
72457595150894838684303494271430696930787425172787061266839937048556197543516\
12274979190028311582552460784391663051285241674681479283782088807377685258769\
90902396221278292371594683565162362438161119130133151332658480374306661790745\
22115416581605527908976049530246971353388689720837185201853187890970370214780\
79443952313718005046806488957279426840426276892617049786261561463984357889975\
18934110837133369470060489173833516238508612917559551242263577221860255084097\
17648837122685401110673734174615271281123322085010431396794708617252097938090\
18179360021698669865051526814254492599247029916657627321280545958332010382371\
46800531175351684196693296610272534385771980977937785483415510974737193651275\
73973594310561421840220963169300393145104968282827491806078855677691086446086\
41901942765666627740419211357469945945704386095799027652019153732164742644493\
89316920223355783480947383667813184603158894142735300856665051785273258482303\
60177334238797634586744802514237853410364132379643244630521792217773562642351\
80483464655218004214434831789815119108839561098167066156926873181936733818571\
20383697659222825810365346548659417349422786871051783586527350880001825798917\
46044735494370518498611897237854124442348718082235806243398555630962867635242\
45313831825154070745234961807785385338893450596373916729151083474465767549828\
97445615205983275258444940801431717638157130052084596280766697072712808709340\
78609426442154376131765911998705846710142057976299722490003771820578397594096\
86099472030622240174193719918004408759369494981195790444829500918428758784968\
98697290082044124437081220928922027874025436467542214028051499436038748607636\
05417467788136502999877091061238545794914105801247625568408185398678629466877\
80264381823275390868918412527447119885115740901942540640488281350380662047777\
12279600236714074485182824669498107855108475543684838665856523857287908096346\
16471414894827078305188043588483852048031145766604067041187196253749957517463\
76592752118283931022077140908577616281065396138557775428811227750246285616478\
15946635035480417063273748540651190575771328253079946576866388088878597196994\
69752651170907973972252596601535456670065213031920038368358935787497306852756\
11255808444289364704059480954798443127008991542723701111914387968873689790726\
02280752638359270556268690182759045461852680463365424697869927476505306723395\
83519139218551855518810882217009239208813912441243786235702748747310577959823\
37593955055463306214766800229617775409596347611131203758122085294624534061611\
66609980389555948145110548756640053420209094669535444025173742353943575197357\
96679580269282564255438490322262884227882594763323598981885183489283122389118\
69900426014198319594572476316116316800245229117207846526497002002892986313001\
58544817430434601663936491382180700308714522854360586837286524899410730340141\
38737499569355944914792902477333468204871260151833728950972423431394958938309\
76260933480164400293389325264230616178444228929678148204722274687044849412201\
95613681333227092000002046454503117381933397739104005752687727105468788482858\
20337920932656576575643599532473279759118764708528767337904395382885985585012\
83572272823692771879310543934272368239462458280703966250707813011899236848613\
91861038995009004197678555220954769283048660556002550297961003692867114705114\
26134425275514079862724232799222341431157755755368676233057407643667185234477\
85399849718636713614105545568962105576160827436550884698478391436649717663352\
54142730201336305942477137771152452549532255592795941697543938424147920767697\
00440613685231535408980671415135221815494162962105521632648289364579572608989\
36944035965057774957516508008513579933707826737913299475385734026093597194896\
69226411181465196328766591960294975060183436696669444563274023998297550517987\
95246317462064720649557935892571017660607966247654093899362352151519232515023\
88305993036204959783888016614516009856478242823625224753550441384165304760076\
34651922522244921853857428817683769740677704779160808094136372041196304681103\
68422610249691511953424319001748237072781996552393695473946964659664346345499\
815203347827933141808481483549301243231684894330880, 0, 384050068445396462848\
61972225138249264614431276719780777131728140892171677547317389771179377337105\
33943373468380239850963234498461906120702333676623130415895126790705647832627\
30221617928738187278871950886829151440882919747849914660763285071899198125188\
82211552379667951132765845163684384316672457697415257437157042276323813880853\
18182282557817603366244978691699006552240313557045653563017265262014486406931\
15189889558384386669106415543941682174815765682878356524039097808488339723363\
83152966243541194657312547819841313957089994586330412252524470738007986516325\
50853620641325435253938717782952535898004128651764965740925752414408267849288\
70306732028485969642478418127928004610326861117102043172422611431118196054865\
75149829525233642290798992034230248035809562645162952363911707066999374167301\
30592123188071599909725958825491631380791420678981013944923152304302855667763\
53421361699205897820146699471727243990645390401391263467992825257729027495931\
93835135604685407853104672164460634750031416332448672760097752731415295269674\
94110971574478318362917318176457616902274324993360396050485556092527874955394\
86752502342225814658533357108724861955139059091916734710106624454410222661184\
99375939871065615513219806999014924688858244458200808775063860353575170716365\
62859090049794677659254885053938854563368787385586377103954589067481174290795\
26774679651806487884002119037827174276714005931481143285035157694215111006849\
66175033014545552976494769186044740864309113878700456123239318995724785992835\
45058343715659857687782177457813784370827579445213545149243202832213647183643\
60898610007525381749501411853806886819507747735102424378984807229175375234702\
36802341583096115456800160960391452170306014863967793335206555668777353326205\
03694611671908851330388359634414478750063397599279440116145235038011845833571\
15704354797186606694566252388025535471557289753220801136265416833054991226149\
47747366930384307085348138677059891862036932110562865628844749793749691355592\
89929322501390640269289754412196157559702630899833642861084963257454799873962\
09338439853596799332811230536718179646224775348373628969904837790467553843846\
01522443115607218443524139114718408718431761005549784315327939629306139350209\
51348129880212043970731410864089292332532665472628705704199990610292494793053\
28184250820877441883573682581652561037630796184185975947327532987196398437132\
37818773812793149312319512630364746115108350403435806168135595767379065379485\
74509046610818400219583016774702532243173530850480926993960975501837793400563\
92762425755457173476132638564931759677736841014966355442407464231392325173059\
68459789543098565721182881428276840464730053656431815727349685232494304442860\
18825357224590755517063664954788124964783109972182009647494315979839571067273\
42558805736344220617221958414094832825052165192212373854188786528631491560816\
24871924632736000854510230345138606185986109427423451544622706706323984695278\
47175053075982594231783219213779769707976502729898494668715009922141536612613\
79333728000940460825187905107259324691882870981105297742520528300687986039354\
93477013689362669225755979963144031352279730535707886075676031544853762757537\
31374695834697270588165353860745981986564522151447576403108462895517350013778\
25895738310132531918039077955616642468414097847878824316807759657866276310860\
18236982659949095433778955762974942941261534398342995963978813378143885938865\
14380078156062345531864817157399108341973048922365578203151149376871559367002\
70238773786855820063230017653643037325619071416451675981941683093184175343068\
64893531349442768415459105821741977656140181701691558736876263612818371697774\
88612180770963389977274850394779093337452426672989428313309477935205012398324\
46048480612938543480323914930297003260274675839262207457912120009916879515017\
31765987990702876552418406132191869286674766397637171689822227543858976181773\
44006095971577126495363179617988445600138723707392573231673100174253215399310\
81295998154147576145129483580938481971768976427678064278605973261525926915770\
31056114947571638789077215580458142317168887660531146579306653252571297050627\
79523352568297222758389209162960007364127850687190736416691266187762701732003\
79474054009907634459218362885981307646173109994143370698719854284849566030511\
73280419480373419308432005602639629904125677504855147426223964014619593513233\
37712088286662195694218328453416311835422320169279012572643691768925984401257\
20073346036106667389363410483181102426073715735040362348079916282579916229805\
74494506300098751471067538978271445667622863843651692243477166645864019110523\
01486603460697287090426711776199522808294706309807854748406968834245142267883\
10212186928666923243540949533503060756549304330308227660849507808591206626984\
18128831557074439123603182675595089491145957310066551290062010181952212869266\
11079109525905946601588842933689594138702548228588457061295218416422635747390\
63703218889872867345661292781347672121573185954302886621596116123997103374414\
93761527000884514645313669027872100526795843776791740877920343277340041683693\
62951566409536443972999608043701315330583376827232671609781909126368880030925\
58406900195363234934667320927655305838831859087165241785117112535456402786824\
93488722726702488709873291043822988344859869306304229571310103657981910145438\
46106437207597911304934958911411139328360960, 0, 6142441180504764262518383516\
01612908119069569534238608951308091504442980435817782952895490926140777757867\
11766208286462462444908746662228078032240405994008717629445021476867873847230\
29734105512812918646243761209281277434983147388732424084182176648809587232148\
25114167885118564121393204423893699018369819377492760811182735286994759085918\
98098689318259705288712860075819355165997627332295699898172334352283071758726\
24323592379444005373326735415445911968103069101405089431751657856217691103859\
95547790939869430906703429659918062938662672813475849923727623307148142386202\
03164400233667293181016189787978649558980146795803179923065893251368955380592\
71094201547164674765062666213855643100854989682175907218088321411368322094545\
27879609576324616428553587743784359081476599205314144322268851957644523687621\
55561554091771363449419319865546390978675492976178904981182124837896494765553\
13059651544365514835377161727357329917581019624593588221877758687270314489275\
20688689100599819076644786354362692465571068875747418345632794920172846198583\
81894112759917468293650162579965782625512110303865837783475337253721028488525\
64469898370315156661191353936748806251686952970400935984308607811575657241332\
12478410064027189702007157576165664625350210968571085496431953655482619694160\
83283294613302566848948965923292843461229122851399076326609278358918221294200\
77440233672999270042701906185435247709981438732342797402028626422608907281322\
27870135065273498818297106059472577132902026829937765210174376789564943625397\
93077394071782802837387090775553455490746154214470080491393682094079607581005\
69107544573789210066180102959714114864288698732077970266770512705093830327177\
52066514029480273040983401141987849826198895544075195754547929922869008853175\
01382525022114889827760375396219818518996776877731372421623390782878437042305\
93899424021554508185839381896159179293894823772497041488479227491573177632093\
72190542853183893426376573711281137169635973433989926932710897891382950226579\
48324139709174251010449012307735490763153236693746391039131889204567339736261\
20361032740419255310579773482994096210836568816059287768670289386667673857955\
60244973422661732185915308313082251530254635926448460088714791350056173769397\
45276205257608133566177732532413483351026006229262614652730235302207512321815\
40051652167566801610432216091276526204514584746952394486739783202923720552791\
68624104024481351532529442811455731864546131000117385547527021636538330650634\
31181274110182909915391867211613341179758322609174314416116224999221038112787\
79163617834294930329252763220620333547675441069613384966319378285967693112642\
23767242171104367772823198474718741081119128454596658013430192347907287582782\
87995532052150620042534928362074423646965442546742625214854257199684609311745\
52530403032558850616648676470300895616577770662966533840113157318826600487427\
44905103197667145871119649536243944143647457939672260208111371542622240333499\
55766149861796147405915768863901116037824848752479134699932045477170219685208\
43830866872061628102406828264350815453832658725100977760587723690585164591405\
42424718867661824503226126759535773902556745271261745025720115605668270246167\
51245529144605130214090135413567136934742038254946658707536311825761384429664\
32330196741824848965997984532946391936763428556252790620943304365414802522753\
06785897649792723970595974779889277038544316855381599398002289110558348446706\
12695516869024442691436589295341663354801854460003794251470013503688554882507\
54632442426725224860691225066580294791602983742492808389253117232518333602062\
17037588212683958213327798113730212501926811317811078156928638396704864686021\
31470788850272479819823745693823151459018385824365524399663177355525779214275\
67970491514419944623238282157285108032329708880944698540460572720670742810270\
33284634220954602259972584798752596246424559734378296074748098340633538359633\
10389770024800173044280776966755498305521291296109170233393827545851134569605\
93740743222397909344512841174110858183104833287525718216438008203812107466400\
07242199219482751001939798633237483946064642884747144252265287089321700077904\
31098348345635936264223423394576966594140522851241230429079785488153221294860\
13824706795348924046439835190040403366740867949158762571959809873591133987601\
87027788729895823636538150998137491570437980721764564806481023617249681596326\
12221793789611298331590678703929875465479165636447527038912149126770907064606\
32546755937155598611685148989406810773582527134877247062376918740133785032073\
25919094887263606793335853288487117168369221002761958496828015271028135863259\
00181665421663635926164981526724405344550423888397782199745381225124292775034\
69591944936041852832688397816466562062966166772820142631666163179381036989494\
29602304988895187394294371026996283603363108865893829942531805605406906534583\
01614364843249261125905574120165379087017536375210373021206688057899328707370\
53772034276916123504629090022183754713160610033895483337983353431552754815848\
15784123281110216492162481198026171645594686490440703314281812591077271675409\
28540053464944750135448459383995314170002539138897667105931014159854609760909\
95450450703340449697388033482762323580697275440103236161467610372252937559654\
86477629733843366782272700245384535875343824720134059814821491543495227776421\
24506168089061317840730342480088074752, 0, 9824132344620307441349016161156404\
75190562957830892463024482474377726295815488405983369596741819430553088170851\
60684151691340321458506782249123166231243606779960614360393689065573905249846\
32048376912572128231622564960877310439230055899729780968471556569648153712954\
40012789815181943298427889113113949398206643636452186007400239438824791789667\
92904928286746868415835341607139154162980976408836083799605796629639445066910\
54889692279617559569827060392618467133137982113050388030476912555622838428168\
24192497617178308157250728438442503214698266926847407225886273253917553264566\
97774202875194857039754988833145721234683599046726191283449067143860410219167\
42393880224096787249334590636491790692161607015133696294827014360106165597160\
95130862027798342712140968231109278881503807189617371880888232648196091547442\
05335796994798062499305115886931837000520403725468502145645499950081759381698\
12809588152310555690403085125522446321266341429807621531127219290479298702677\
75115969000760703075362905821581931235870476121279244180617592608047652320056\
22317942090407858093037057662854922329815690872622517426914081504519835498427\
03897887092739888257657153340568084744003324874789703981748222708570149094140\
41803300478629612260151002392524345316465620246259425564202326933430843354217\
56315241535499715992267405475444948832773530982753129477628845766824870778582\
11981394118273105822427778163029072771702501679217113524628094146554892474766\
53186609323002659788040436769886834049143718084381747904134001465111560559146\
92538940091524944805686983404697097462449578178629468640973631676989785950029\
09802329543531670457710555373266495951972526387315131579560474263327374263775\
85130777470880259857101120888966498327965280738724275190852371649274024174263\
53867578891962021756435115127395818395087451691491193263549233553562011163837\
63289938244149657970688155698012659460297113613417274735893114723606635741186\
28338512017865071494247766343325845178938072542677243168542537742499644755395\
30971152558940031441615747076913747362776812687645901880494013617307998716065\
47101425095821255556937382670919603467539542104633802158041943344393684989988\
78013956160125470348386330295171417109619301564226505248171659688269673267386\
88270787374931431651822223754816286433962745941509472575434611306642189658181\
44846002471256968260624816300753271808374421200231906386074971749917809142953\
31403572022227319369468124262717362015232771834021627964332961048553000614675\
23017662689414937276881535765461346456795323716451669103432988114894388667298\
85838417687548410154198288669237911922901886274082538069006098853659341514203\
34817632972799369032427008300527477332839068044539066080718560522663438441814\
39729606465854557733391241172382221289392374759170794322290480921704453778584\
25866579829950235849272847270859728943789989926394384287926183094058255394295\
40359887730941713288160168883898976267360982290610077667902849685183289064472\
75907352853308936257804951917065900138210431543146557609274869190777758453202\
01764679526388779185836087741973940761600626091759217988038616830326545172023\
59509835599773980067894376302135015856841583027165909918861354049090579757377\
18746237611001088708153319951093767357563791535456563106169627350548598405669\
50486935432903668544665761552277601321310422572501457351938959787914870309033\
15333515617975027145367425055813761772052328068804838718465264233045937770287\
34299812937943451832217973433652024745895695303428241930804716543649932105504\
83761727278317844816220625401338269917944418470690262380585573592262952275838\
79771325950489106669004721390038101335879970421316930138928606872821298906439\
96067718075705084905473987508986828954423271194793465382773893789372131354112\
40480113690767430473531330787484900447852148378877092028197887340981147793854\
13144860730684162936596009696622193210967458063542052593277468215314033123181\
18676341625965380539030045476893236182629946605205173715798474506637913721584\
95322682110701577295502065705642315699472833898229836834948699498841157385015\
62258797332713381324088937960946967902024972496471068193656514493960913386913\
52321833843074860201323097332080858648129895537975556088771907595186153842818\
89508835687758528493567102727611980414102961361665916354134754365653295012873\
26669672252210585996689123544582530921423532643965374848066617853992712031189\
71116066429049711461992587738284621210065502323451628940784104481019267255214\
23552539694364667902363248969702641466432045273535787561303056511961512302546\
97399668845067333389474609171977961560466055956012585613092952889179381039728\
63509114029052354199542975799239712646979660075185078879722066866850152285745\
16050213482272136070160715692486423399001062488820899036755999429710619351875\
20930363393458890056996482929734893100044230527603879989911096825310545329456\
78573507209825426158616242049140439960891064145536682393844588183264831854955\
80503741390953916986476370611477502665775947425712110168899406225729790425452\
70411825643071788898168376786012127252815128368993163089131305548279759979068\
24534060188534881030965936933604906268014672823012125346220124331063890573556\
52065137753703613511047908082590010195522221044985454471993942982775056021111\
88632970226279288665649972791257945501328203001666996644442511897445645384327\
119436073349861530056081555821216, 0, 157125777882915356008985208480237390698\
75220356034300321673626564785880808387228691098081713920433587105183267685427\
88068657323316623133605761904812157875936550936755543693781655196340064494632\
46605901259554091634914158640851471402203228062729174534505867976406724684224\
07627265402683590359601442899490305551827294854263617958145694426761007641216\
50706964490676234838878941270049940974712523044121414910893872879248753348575\
29879357096515203060787776066761657000084839536206488896043226174764568830465\
24378418504919854604875081376317941220556685576108398574493275690282828483915\
08329240559563103472897526331691143717946518223858946399715009356039114108283\
53881630428916026726903799570200267217664745366630553943219876733940635371770\
11726156358274457171520349063043453538967472266979049255761266384262433595307\
45179071536818101311177595195446165249635308139896241164871382510469976851446\
65958173706964309030687965684515652256398366431958370934359052793228767062688\
59295958374775625529076787422162780932146646766425449486958813398536149082972\
98575470960986903027297075768562260349560141984096173048537885041099274750628\
07799593783267649604004604171399038012423539856282323971459899537007899097837\
95052999155719648419497729606096037941585936827913855686642237180421000202870\
82641333140562555408220214939363293223587108288452681003022047104715688683237\
66365556626136109152093309752560221006786608763630146117960709048823508512012\
96863476231387225149794222844524017280170191265497571917451576819959738262879\
07095648226498675063479640997420128789817275150768890398323723091571680421538\
68284105962623515089334752999046632013081681041380217655291070043812917426809\
89829106209209402693584372403886765792762089074070678028379642190034665361165\
18598651094893860917681069581685166068764677634954655055475701500495600696081\
36192006456337468106745384071109737439356896852645949186925878605806543784080\
65160302323490278535715939736312461532907582947928341330417718374667408785151\
85432039352772790755280356327267720134083792296942650864109539441516287944271\
23470008359043065349448004374965833122277916585291489902885016996342712263193\
93156930799465696235577939323581531329862943061398579526536729435716894526038\
41916396125437654051282723260133085017775464617966110308859982854705243191363\
32184114505701217986746524258284613339189560212525052626677903965724300233759\
54574607435735549691774250202727160673917690337700639597064624712520641075005\
54366452345092298143410248179717738198273767923339767523064701026137200183574\
90950296410558830408142444233682593663544262057964694057230923146417045132938\
65489332480193694852115295605800097948297740716019028919218198426059500351699\
09929773047211444836693514291423139998516178940430534419341516475613158938080\
47751886658283385522877165075357599689497312917724716254534206497835675893805\
05252322990504050570421448490529127009782499165819681553260943178769903444001\
91711649329403399425090443592933439221638298662108515668411293825660138802158\
02014099014108507166178319384030542218191325014897475358610497979563942015193\
72030726690470275665936434359609345019401577169487773258572833633014769979001\
27993669445151316111724231315265242176937584295533749713211575166046991942062\
39723694103116001527741677396122944975031783502555259398051890509355763544167\
46508084305471152821406348097751932285723477749453108289457533007990285156077\
99332971556732594597299285339596525297390422501753151339733113042606298691093\
78204621495010231912077631638695318412012922799347650512427465550667804414919\
41638322948884663655031356726975968573212452761040921230720084820817091181719\
96674257696555719905659198235351984831676421575075404020433017183872809554096\
23857085023293309726781267044635134509775160240630573597358797732642260650687\
12468800355440004223278801467083431488005497137361693181740203281073334598127\
88682954065199553388379985835269817412304437117903230611716403566681690468118\
56657394023238414799990963788026401116245890670063840101772719228944082089148\
48735754728119201064112538737126337675457152778841557876153140975187371675067\
26051083506757368865543198386576979725608822176358874232109676402495612937981\
09448170070767547495948748468582263578869710322686315218560561330863265451979\
56075224842957478257496952358619541839440075628902374904566851269065526243621\
12487101639193471170055334535148640014068480491326444392007281637337548552879\
37187724489961896423887499575310387549140534344786235211535483964949159612186\
11559333195288284710056104317480009623868155195163850886921668136403607038400\
00814589131744304910840566598960382061873006035551033655495352173315208550853\
54956473479543038999567588527727559118470285270913589678614395332620269815921\
48259017505446879041928498862008363570583830303306646600889166362302958217821\
93351812575648095237804007342142407545744993894239451350307621179309501246756\
47935729016695653443148816706441558821256383599466140199184321005654818275232\
70975269215260178346476863674331775573981440825064243803175674625328015250492\
40226705758028746214419929865421726254368795746958112519892303315746944334806\
25730578926006169487988019619142525311397334501948191739821872126180487898252\
94174826382744914605556459949507168645960156130202453949756391015355121273823\
197793517369318795650298039456, 0, 251304760474558448133420358511585369973090\
46865283603986865229392697003854285575251148196230135636085010263261721863641\
02940970005994619097096779331566309059421897167680621251948326008184248426820\
75467232967091287120697551268797233245224098345572609519175146069477041612943\
49284124793926568531886419292304515046724741977968957350394105628993136922217\
86719246122338067257483604193436234038715135435540213754869420811924505438063\
56931547305497205749825913274093136719662467886235999441314848879706974791104\
59520089005238667712224773753798323130019332307414867456383585465345200615914\
08568084435239815448246499904784441981088811855904086080878177530117127322901\
38796114930383050961197431939639913891877810774741311521331801316466517953146\
80069150968065525463507402207700031725715276448131178102122488274076757628009\
37012174746809215522489302410237245731975358262595792855271428951204449852449\
96181236728141325087102683287983835580661309776010126855906111242208017168271\
36152824163144472508099797503159945372496356694209404010167982039162190824039\
37687252685656157934867331749322010776329509968552994280155233745878442529160\
32973515045171554656654917927129617661923006483785087104657234201535337471577\
56313616846566842382592263273000350239450329486263053525354784700274612206636\
26561536826916480165325194483071869571025511012211459486744681762062049400243\
56690482643655115843287032638519505577311925975150531960925921460437199351961\
59571644853552632639045574865935956695538426266883491248568324374407942872879\
30908409150564146485088485853045140067304017631257226120895856181217824158337\
01920129250456471909463690054419130140161560006393221626383375090947193041981\
46668935120262052561857545279136157121183551610399926816199730052393819841749\
22713744281459470556991152903535358878614922078304312746764632880681622722066\
32625386568392190690920982925479993427740550261703445994020714900687638598583\
93753897765248930857477644428637918942734572281497072018529282502002348709185\
54453503823578685345787075167475778887989430502978336597837366804331548324480\
69860389025481919957661700068467240997121703040205186125667121714826687524394\
92234094714083834983338378552138697053410153174538110083677800643951361695840\
06590596018589516480025410126623450193177372225957957351501608016847900938347\
46530015669457649021192522183969633645580802123041274788984904897818431884753\
88602620771464550791975674908817237980315093701228211929044063459141365498867\
70704245150833691345369454828124294169331890658202706394702981001406309630690\
25149824887547923466007863778846755748929641539807857962508143252772787496018\
16595820466157609485097659483317520468289776121746468137767930572206027180965\
58002355623278910070066745194004997729349774577538108260722273590736852176378\
07100832484943084340963259860511221441276830593595973335915164858175311948000\
41740265466845138086862740062470861903665682231465674765737002623570549554841\
98584767448600350921959228462010185196577211245109781486191502503871907438324\
39923733065749898344344240148610411238485365875278062830121728750760783353686\
23983438339754541603674298227925501353792470813893863200695537508540229337295\
07868395039706459681272261543619130602938342363195015793432836667348776091590\
69302519202838295570270369024363802612305954706539182913684721305395750643272\
27451813642408500310512318317241761821981436993817542422990733444860322122371\
76058224592133980701265133053466090240086396512914840186786111462934004177634\
37203357583659391093315810525994072421294256506666037838841010302969472979450\
40030260401345793953053628250117629259973020386750604430091579575160440465575\
53797169373659808134584806337886093466501780102172135366915613090167046218213\
93831008080092984921382153807610184191104040345442861108344676739790020426417\
34930473684635133670476276859667355069256916698625859616832612696635852044918\
95699774303800961040944263252623663947044164143035923546890622632392771132654\
05553882713328126749276727332048932310338131787904486294926414402088700111468\
38738871303273273201188523173610236478779145586091766498040835077094321452653\
36448817991817234038036019209605990302527381646177520027367163588083022087857\
34959661154179769330750143109123009736216441089003626887831407310867074457289\
80840475303223985127380764396687924802731753043968307991689592691939852191072\
74085215276687916325199612644191328483410249921157471378293909125938694922588\
14934614856337057639392683671404547193405957651372615971462310206348553787156\
72141417611644156681337646701644556021206288928810507801350261488223161942390\
81583995588693868008093221185804274323988127760605047062258959301666681657764\
35184479378174145414276177194907104896426376844677532523503830058022624103437\
21346467017273710278403340193139672490472837734776205474475477857245210048363\
24359726261749324557258373735075545393248570392683065297992657799338610920159\
39259976285188337354236425010516119396156471244847672683046384558641358470337\
29321899354468567599070482985155551125939666003300408948930994419850998195117\
56353445874100038051904323986478579903577329728472066997195033647103020621732\
89509688606072242402018286304090296727200773136507552212371061800720843081099\
40029639027325831812288396956402316463851344636476076048310987008196331308270\
9552928257983468100663650656, 0, 40193333689271117476901446374130834158188066\
93929518684751064047326783155288830928358848477851586688915522271409722079467\
67175522073551415337178583283556936664782261613510313229042295613431244552623\
33157093109635293700140937655236215320590824503511600338301864179037729039232\
03965754125313705024252581223695801133768779420674423674669916650171595004882\
08497734191334701713765177116817576547569752725965992485716281662537834386946\
57745709505448148409885042467714607047651279291058224471061673336185512390847\
48502633933373188417568603786993834435265310027233971213166453659518958475617\
11392371722323078718833738081536804066492640178394323852661015140303617763419\
97179134307032866312506423304113122135004923797063554977464000405212724480855\
55714945831924242836100459737457447139234975423183474259551785786453442972396\
60032617980568376643315727805900122223312736417234626570809177446982253425767\
13966621522585234931254750960669794274829229114674426474790127405116311777722\
82228079648198832841521212390873147163442821944081659442097692641570049099879\
51913064433075156720210368969795216955498400348012494496791975228628687302530\
21475670455170654839754481377742938995934971238672829513455386912983910320599\
44723114242601355977741711553332426116918044208069705382513730687012992204353\
18769251607103385338160330596795831120987885007662533570862842847247507278114\
42661157115698106265585315010230728272682955031289176740330952357546002369378\
21962228056730698938732714331518717986703808275048741438475259201640192300437\
60201995174844129600552902029213575613355207797972539469629124513850826162098\
97404662832557629368214270590605257515918746990891781509529397004666505452768\
64661561925622946692830644068121227684765728702642028303826179092693292706356\
66623440119875601246698382497214795494287425241292731086733348466288090214726\
73958776954900263232718074947029766562501490167091370903709979563882537963044\
99432616322688690581338875158203844741470026027358441125285307768164838562453\
93461205962885919836383937777551074062142956100045703777622366874030056409075\
77817859045893027937264088931668439701360516462326892279732985309570419917464\
12572889850141661322861700519044666969285578960226685879888388428545662085324\
83679726226018185572826689228115148066223303927975885723065475740144636452823\
54818657704783589088090126159873751754047502184809136607932554831698937792250\
27399251164143625552795375550652181279270828643290690361669183935103006507301\
95079229223200533102565295643786633482248001629377320484324361403663435325066\
98720860106565439146959062314446225441174620102947827221361234835659564613471\
61065049907715612269689440475015406082159185616655609900311058330237800457948\
80040166955054455352333218025421354181833093460837919894846316252278934858414\
79422379686787312335933418533939830702099704199969583851712734353140577759869\
00298048302144977794491729147565843885821367670341534947902921635553420214571\
82994800233018888880865558669965365550089644408815002165803289782353609270566\
37461913762884183041748919039239026421236923335864690689050294384291376111471\
63988918290598847237930501118325388572902642765342993105795855083449286055926\
17841292002822427534385153679887252051477664463485838562893039791302059359261\
89413047908609476990974454623263616494287574718779413324003941358016754939615\
14713278656358208203701604358149915703064147871510814132149046262881105605525\
48513847373411672000874071776248935294602305362629634578454730259026895553815\
18182058019550860993053687308773933611301871336529986193465257477924485044811\
51447784495222045838934525889846797032467802403710828020920503722616879961151\
31847062529406867783922789187012494924216959387313098224811851115919268897171\
34857369050743315779887306995075195986563586213601656965489517972249886675314\
60964167526576949002824724415506156660713655566003291098976641179026327748427\
14095955428692749250837895327789018315485700562294412583067724121105829669740\
24674201032141572730848789201189695914072987678530444228184899726720825387829\
49238086141475672446978941540018875737559064315726404664331841596023304002948\
44973061069787941182240779347986741948215087239628381615563600070172071208099\
55496107651325719110914236124621840213171847582818348416416588586992604026811\
73281413579431431789498404055346882932856536797253049642894324412701516701901\
52676592310143624927757820117782467884382472569887778033471031751664424197248\
03719475007473062520688206355538055643082264901981807512439766401210741773484\
76825739251415456804323922570454288940718720904423935771023782030579232259558\
40217833490238054209766639340355150022458886028574404314699910253271173842606\
69107286052835535790300181453824995312154977815382773221209249649004990476155\
85223869440325751726677410760015619637466986814468429474529108767282009714624\
02047483594800088945654920381584460116398372929419466491026855272652906666178\
13118342386832509779627757629190212728259152303114969770697093649995714329673\
49458401431983184223287435042947729421115777948622907500728781335210099495716\
68403033664968836870612041636053409203747350900940135642750218298336500687729\
73772783378238980221977833203993704432584285818546422160810512991537676678721\
77300369836995725567720253548269988930692153518887109646360955081258534392950\
638612963198354627042791232, 0, 642846642720919955363123404296015964223724490\
03543725985585363650054334292824683872033244083207995328098308287540453829127\
27792929754007379134558895652714777831885497351232653648906689174026674003539\
20646665689198884101816626725712258410083127475544644164456735066412865484971\
56116696351617197956727101879152971411419558264719487158829965438463502463541\
44426544063577397720071038078409656129490770295556059043634696405805480937683\
32556224305400617305217011216872423151005170548963315717509091818234315610970\
79094045567597837741677907061953083199904520704204514957798100470642695341068\
26537823766948298988746401681897031153997833650201235379007684052854562071912\
66727826939448730126490422507305133960508357474969831667135392493650856679147\
34211705766298340233897022513929602526597587449407129554661856715199874728437\
16227488133873929927293623416111533387511839057899661748377910936487757143006\
85269866485118008949153680802973050966257922450606539973244396678523239593090\
60280204026345806533585914504459483681036535587401461628667698574552663602102\
56140442256455481484256626714324145573421950918924001052963663813430677680417\
14135712078272522041084064404190007393842242802221478114989654121692344002283\
43819476982864090322583111057422343368503330315292342720597248411337236095294\
04023193226265349335905289298777397570008661451297888018420904397773366005979\
65130378061863979994666421947457022041478366188908096509050219502188816926468\
86653502555132363668265269323254214138365894675912564018988587390003723427741\
42803274522776232985416552041296053554985783280570368157881996018272526636578\
95309221826394740660999001811900292422956329575152444410202702749649374267810\
91166001550005371214138741889461432484220566525301548323121680538435391483721\
33421302999325183955031141227737414908590119227382080052848602262113172743378\
76875406601140822050599753160306967862789171540250810343779855255289250505610\
35729795195690410899046185349830345644998328562013317679344464650623534948337\
41205386771664760802102014902031677030367564243513658499125039525310161298987\
09344001646756380949350259471313426240267564082347490852754525600045025396280\
93310792639109595812680607509563895357957857011887324236979669752946245977549\
23825193991909910262294345251092509104782604483651647902048459486750901439861\
84433513967421000424438174621885007243767051426736426139861518450952661235126\
92987382761274958254540262207981149059478836602205659490543672335595194579915\
10239200094251706954236452795270094728074727636941778623892615388935326080823\
94492678248405771153501535508701912847785526089550605811177844524180205535327\
81594126071784915667697004308659748191645130601712907510955480203691030976443\
67685841232464571941742857761563331367763205197702739241767509768170666115790\
48887485062517159798918036749003321527926143295993913019842898713534385760465\
63586705825091532808465585185442190650998891513299867718660973908339917717580\
46427397939235194372850422229309820942563511953318592358638092461392678221008\
58965021934360110412018331951636372417245399458081376104744028221733327750351\
05308672375293139654040078548434577769610984017020872923312922167680248656289\
76551775455659521371004210812742039664308755020826727602367141288996531212033\
02313863326060824670657774177109940551485329117539508363689468789234197590252\
88177494243826199087363811460748939686751003025831482804515221410932448007869\
65841192869045348816814242601722987135391901088558856680744238383225440557231\
55893267342718985710141525596744328657747469246063814399629474565051449774806\
92838560377353221747464626020249492865101465928118547500394465478073640830998\
19757006605176651573738937336724783803140826583316799427708193017206342367021\
07125726723081847265266483841930997355999554948654047671208617654186013396273\
29034135041886822204430513339020223762852107452736848549672235870036206595194\
77332625072009169677376061289726380146107336451000302781207953311224752647811\
22785238399360154771100371545031224075416393121785372249335636443797454973873\
27411954914412592570375422266609486177107960095046131323464444303516815111142\
23021604389218555008852196609871795613851040398622121644029971376460337108920\
77101473440592893649484907443779100057275360486314214461810783224671287558804\
69923679641799987423109753464136575094224957375429918030875239971370600739704\
16870402661981788320005605330138640668848268158213759324397145920709612760613\
89860039225442645331916110305503779090352651854130442621638728907374337197009\
70466118922268936817486603194975996733095882258662024307079141242118040551184\
48511812933323645004760095468309366216601341947866571206998746446148387778867\
48112901696326905178287827419916942383280672420761704077914348211728154002126\
52788816401849407749672786708287301033506161550029979003293207147827929741508\
60155463131241541857561009247423650699805514065597070595029400662826921310950\
48533226432541622736345473979360511922839897513523983353738731935090079630058\
51449883501595892989033965856972524997496514076804084498803297370890054124010\
18179525291860432521727552285089106428237173522811030798229778637068135116703\
38830013046210884047949905738418080123383929212884852488857776605501463171094\
69002799941528263781866021513780615881908838853219004067499794967700001028692\
177366180787451858226264984, 0, 102816015642375528153705816656064152897137409\
90904561656976320814585007887830991203455573617813882544936966194402896208684\
51841629723122701004976870010039758967329420300331775674272401024135963645564\
05637672692359063959065383324760901972719906781736753634361464559910322789307\
16538587997682107603778232555297029869619601923178822326637362904077994898905\
60424746105574448255043602662302091823403380997377620311850659653276689419913\
01331883283162394014699814860658803900708039866363751030178021357379840044499\
55937341063499788828640565783106988366263791123195888529709889833619122142612\
28301388083871768679674877741951660091820314989755767963367839725575794797145\
19298023812830216121074509034944001709370965972935135007586450287227068713836\
03864482580848762787170860155832218117973903589000237297330340137666612416533\
90932829086884155633489837232985404649819916066376238537026064732475785451013\
19225369334020985865936757203979490768758316765793871607175315106248465452439\
41079749998567055963058440780111111886059756047746648672509687867976227010501\
50217657863402387829762536391751746703585274733708804108221414634968404644739\
49581015111177165122775633009785954202336961429213267954033006176970404615297\
60617939893440458515947861004227676884083419566316750713438427463381059346448\
21344544841739766990703155421247956261641910539052878937302262430299711285652\
70294651284099004132871557121317910307116141337106471408083187113842565720963\
43622138281872416040599413208630122917377176554352389385377249558582699927599\
36146925834735914772629264446614598457261304208352099202013869938324198832787\
95091662315179006810966308938508595556822472605455001412136143025898066896804\
30273023247288280206140001827803834459248154594282248511214447288523868819013\
32347406870703193651894098957135092037522255918675601302452974994700504446020\
22853938762026424538902654703168901026682181262568967404481325999722605528500\
31630902008298481450688579293071461454980512525034435540395838263042869617867\
57057867786926733368026890226972746736730856367640244364944992422978901356254\
42894411384767339141833681287846623872080712504429494785990111392564727494022\
53087930248219078222696684681175038876337800406112515449189195583007844544651\
35433683080659994950989018068732678795843171556466873881762694728025629740544\
21174928756176315200309939279606066324380750153189151335396302890460521028440\
34330657157612696644868126460691197271454566813250936780256399197770109247475\
33597329084888864906372167278317648285819431424940931151865212483061384460006\
98041652239820429373184554999686747628724708502413574383600782886449723722458\
49293995529863138985436135000944084071914460547361374757875968417121024036231\
54222124695258577982724784790913007591738607481000854273480266155151577862232\
86470561097551449786132896479787101169957905586490697875438844513756625560519\
14423497142879372042564913699161065234195917944075798948309331990245695996230\
08533279113371084901619799321857254960907954744175309125200697624671826829650\
55178496081710688742203914248716575215166450128796827357971452938166913818961\
66360503269638991246581057087507327585529757818624608795470116155750172227411\
49697106385583695924431792220415384430947286243908296586658394184881899166959\
27442549766263110579553025262637453795213647625727850818266497242522378072757\
72803714221557867585025901090271103672857106610461423654870097521691842594708\
54077612112241804695882656421583926001846445215095113274797776137228540386290\
80117588101475865936884938204567861202927340940015756005036476016100811274748\
01338840450842589971908630998415816041472650002268697741383960969199443974229\
36377038489044593400881903358926593249938163919691361079448338379132165781269\
68069869504137966337540293156033530715546714580897924056459188340491497060422\
25234661916162073105775831838655031228453083693328166106937870096471543787324\
01366609738457671517769196172847567321570526510876138902591188335222366110261\
82780833933282319377867827891960055816701000014054426526986145505694003390330\
02030180674245875510370322779872484273478101698987612508771019944351682168097\
63082192259534099855470260437102504238352405436318664741824155901958057874009\
33354402881217762021483450700943335207607470878112146554943033242049135384301\
14047237810388525954192257628462456202240126830895617959127264976172710710928\
22248137154758479322674722304879903781652636520691930458615114495170386662858\
89905749720512815658530382277993834508328357376883728237828939194146564323725\
55822378452136570154969558470742376688640518467491182029243193604606575074508\
97731069307217218577191052219862801907724158027247032881825561329122178222663\
24037589388439019165743037974945889217882993076921860658683433023771708161996\
06583732089777405313395698427622432695838160606031636353627006293111173603360\
13820874265141765469379686673706417068264903091879254984874193440850039187011\
24000757486658501856385897262459747172240942834403871350586721427228968500961\
22202165909065094467662984096410158124865069495336749181467202582868020014183\
10388218593765851982377450264100874306828964271050333258544693275388470958365\
93583646524081932322288317414547379456478048269498636325934143574314586572178\
67644422000837065372732169721434945634194430604512327689890649835128498380217\
33967823032444001743796592036, 0, 1644425482323167950534334187816728844637413\
22077069587370395151190740058513197685847742304231171733273015610530898023787\
31156184954384276666452571704158136267561195767551707519610484196647013222439\
35623016039604016212799294642023539093518742012571675118286474680169022931921\
63441031520393357794707773027857548654630529366094125572248396002300819174519\
05430878930462568631837948791554775270582172124118244343105681682002998321353\
73192544039527833062105518704471766133611777076890026414849798298810879921421\
99497500662492640263756952246789412242383408659622709253714011396510406686207\
70981159237594678627593043949612295479057199807104857909894782772416283026464\
98510707677108143927512537838021768367334178178943741617832121968565149141440\
29669573204525908355881795325635958335486194161751425264710153330173090737221\
55481987889180499859336006979577630908152765879696229074525254233750108282057\
22577772654933522779298354128694809144701112547275387158437047755556686424629\
80432998414920381378216014820322168816631437245448668900075619890450012986531\
51222914807419509506724620141901554133221205234416598018121103904606787901462\
78723706086562186758011922802466157244067569921363384061625406409404845926143\
00416789666656925367115445979935122633040157124087598794316121769853082580103\
96937414851814093953203561878904202716559757777130664745277147254927161758976\
54764149776785228016685984991515616803738381037128744489623724074050444682214\
82257305252948736466806684869852653346094684975197363002894500244913323878938\
75305524497025065307726172054195922171420806351417644391571581422824572545588\
68828004069612607549390120694788092658379714313280043233893244972736575251994\
85470245770315406959637443927441211183798070691962593094093696157081325807867\
08200587503231207430130326688915269392543508418880560768961263143026814968308\
03161563752276537174317633948050202983678947488175983972451340030579877430093\
22607444248799397119435914292998923522456327456162118362254928510164279731757\
12929768014931230046805096233303370886598004284596928619017082053924739173693\
80900845271007040974027073455466059642815000863090172877194350824701089951118\
77192137263259880985239714833809094199208368954346904099410995188965891340674\
17149527814988105129727127534286380011382166284938970086667107273929867863651\
43166453779385579680235669260429392405903969124763726770174517803535526919369\
41920326964338520122006133394544740409802089840570363764595497401947870505533\
26461840193917634889877809506988003412797398078684071402079022054319832687806\
19780465855173099122510038195563892938831262816846552747095731261014253697824\
82235626586377782064171916753236667439910532361141413660086854190243640026136\
72293857641517765830283047837146490070818446844277473842497341515808094664711\
41483578323773836022713144417352100296119092513059287531274568465920086437434\
11482605863896453886815879282648553444179108273998457136231053010615321018832\
91043962910252737501560360028119731080977474165186354436533307032226996230975\
43033361669257846595598271864045218533220677334749476201970265686537608095727\
29731873599378293713815525805354477593784789892591669200153904878719421241736\
89716185238907451314865863199199818079652275280867107579517857787422517591301\
55344875952659533583935865787953780214019594855984854910972022535433176408304\
07854460190879068511064574478753693504668583063105134406006303649440890416345\
97178216356374602371644738870151611288513519135947242216878450899448571432612\
00535314746938059828066766929633567953089883388084679432340769938400174513353\
65616255568210598374000175073320355772040673898044572575119544529019589111200\
64960474263820098974440152681254471140657723988362511581648096472186775182477\
24694178111406213759381321020079581027036563476238900474162428746045530814557\
16325856765639804766924006219549212195575889633279152317411145025800940530423\
87690941310971534418159586462699444089862102195273744825532120126018696250515\
01083359793354317597421982038344132508514329071998672454854821126886009185155\
82520626793641665501276673267446436193989153918220061913614592112689975556822\
43267225043539121414010716830272215925436928776056463604307669691695167694049\
49800534441935949027169004935562623122197211453472182760485490709954273158987\
37226740019615613755737880489958131904591894412648453871913443116385024921745\
65078388701976608622095407627986497128781073181678094301946567112456973175718\
26065999283003480684421953249404309924472533535827774100988831511209491652789\
09381505547726295392665500874949248385874932442485952876062677451762438605056\
17766252246423576083821851926431346169618429031082882935778303550412095184565\
41765349925109423670350943819259481681900837356807106958135806860117111036837\
43637792466021560859526940359010382351247347272931660929998179214713802670551\
31691226259930441840192728532426759971521984584558926885894806364911020705902\
17244934895719858657784439902368907620941316543771387048258671456587802051074\
27981865433497875519360700826100601118466547194544407529691385189684247682878\
50100899848256556145935648828610197143783011536774089678064054867954052312048\
17762716553357556608849329830054879657214346891362276590491679195435130791035\
78544335131549092651083115086297145876203143474596017454672316203372299937904\
35637645233556316278535625574808, 0, 2630072161879435255200810719989215655936\
51212928790694792849478759845099734253310722654067517114344928368929027648464\
28595670630183132747478323705958481636395217019147228371668747580860591615642\
83420955012143175153813008179024408883134685667637632520949134145596020166322\
89104705362716123633386006907077250053313970401030262419453357757095821877815\
09175023238327359379710300465597029134059411906382667545013420561000193225619\
60095923389283352768834776347803860526688999021167445848449445957031636348485\
56032666245763280661841719672738547567427851940364056719668438532441786421809\
60143201575483382014831715874360320525070595629023893170715604044783078014261\
89614331960969129500657506316969013863482529243026600426582000542839351266445\
65981658349007214998835239168869752579939449933922281849597750611551920672751\
95589160893080070202015521165912152669668407234090898058637529117846844792437\
27479049775003110721713758915144708633174185045852081821888578954221545861139\
22055077398903070851128986369160714345045037841756569119218283179715697357273\
22188150407049818766350011467526021991438185371538084600348752316163232401431\
35183344533479068017707861165611159142606400467908899154691697107601853508629\
15792252694942022184976185057359877989707068898090590122390014802573489803443\
03600778289633199754032830355860649076530697909671951760318029992374669953643\
80421527667174648235979104667140221196581413086234342502701592758980535551874\
01105594915818047730780119094579597017027868101972763945355594983870620129441\
19803084562309677386612147506627744078115683223219768164532688320691519012753\
19156802408371378469812635770554697245296915052194943853943724012692748791381\
15369158609798253854557950888376047702568152082651286781071344877692948527689\
25338192975263166550540289477746385582100303171863664052310611392481453869624\
87325563923172055280031489861321205984175874781006319051378405744128536017879\
97466532159234521224181781598008807522079484507071482766571983524196521662656\
97028771835779060126417359737628999977901345672520149859223403376257130604368\
14043790329002184680592227767193594576833519354099508313661743539251156512585\
92457315131324075747452300549213450221154181989459141903244479690174678304090\
09166705269128615084571853934606514465019822839738971119855899158391554355778\
56568075123099519779230385960369693369492248911715026527394874680319801416964\
42042412634592416583935688278061277281422399332960539738407869685292785009276\
26983802571405840797069299973215293280734615695876399773909321265303645135542\
94516791567125915018297965824759562571314935196139135506890126123415888715381\
91866923879913077583659963450311944408152138812299635988352212016299853751203\
02811778381817239132703505877773340833396335046440483753716323774049822109990\
26413262967901748789198292888440576797466632042510613380825846027232333866982\
82469998193817569258664458287767442630776680498651028689555913857909624479599\
49116530929192544833912180301382446345162091457032441756393701608387103174023\
02230665204003718687762907971853333131736649599700321637862007364851760239817\
68731732640344882349880066422174974151400837676112856400847079803851224497592\
64933570800247577612826992129476055214385585123710950860054776749188011778337\
22684040248714540357777783018647394578822665620398652805807032864646721302434\
50135591092868019917033258380709310636375193352967677119761818384818779058168\
39269308640897008733912912805093486931185316604169067018903148600251466110346\
88470219160516861196638497311407431043373260318556525391290153595022535882214\
51442948486274793001158208303540082586347071291698753083616137100615558205058\
61921172953053805548528378162755237398475282712961488142295449542111958843745\
53521316220129210652972169675410603984523278232429943124013479187710688589193\
99739436160040405591062551579407630114239469295419310941772919118140868423600\
37671461326135305205858627807272537510996717576611201712359072621949642998613\
52724611108905361972037760655133601137364511255934354230669481619890149240922\
95294756641487388177832753784924357044693331573922420140975425051903194974932\
18371781316350034898982173599255110305766480580533052279737590634391025023582\
68047436704426838666377657097863260563172696011297325908592818864402484247774\
65446832748565293663849191073697047487367836216258644794731301751277710030750\
55775274116521029864715408557887153756711998743833031972944097543156175950425\
71413464220110753607154683108314302060192328253055621873954410644398213775969\
24753228492238256728666786218210632622148611576317081056312149073855012037152\
70527583771391747597107820429615794575721231313096199109729463528803602708157\
40132080706329199910135225734332857861536269875727194910838128248171597479708\
28144176839858027661901188935648378435579118300605344226684652204100277461403\
68017119898221488334611122656499453975379199126593340118664268385374495870361\
63984891025385483401160439111312937410634718973160495915453875818300826300763\
93231225337261289450411379341212312867785269939031146481919264248249094304552\
87809900531883005726389958647033371152486453091547598014691150879968735609278\
88284135305339690241365697633206846012716147718599725768097697071959598316530\
91060156432093547354389692664373193241707252361909683822502521136280363582481\
642152657851032411434494232254250928, 0, 420650267265640770141883329865114335\
93979038360353346896749647934474312446157389894025555800119216366835184390864\
67954604860355165452379853589381333380882579105022937192886542652673051284825\
56967586310450602153695499351410858408953186664890661877456170047788757119957\
95896765006243506061688094013478559485452908451100237032845507942395399852587\
40916531928573067788951629048674445434814971505940607891839910392429956676699\
76200259197949284107747229246679399014402962398837397550770128682673359832082\
57632832518200071723403030917555924516075769864732284179823026376480541744526\
92400013790729046527728628046391658454727147677124513192790779165763136221630\
36131131637811670206580133583532682590312672327607769815879081854457305971550\
72306305790868040835405488427974273449961651519205549925245704896859828417539\
34105711418286388215169307887691987283779825451586056790763172227146449805393\
33349151527604180809447753903330119938978465414531145337059649758141484437172\
22758882763631831683587299928093168066112313978497650266958781515542286816792\
31199893140930804278217345288231682269250726590431149070241863138190934981479\
32741597789607501417074535939711103670927138215439521987716845932338691651478\
87413279532182782810351307165426195244165346245514949566467462425406869176901\
44417694533664171256837328623711270587886274364518487733672715693517090666985\
82681895088394558328879680237105415139008391921813487146979077771372818165379\
66451093199312915959489146984077786635572050146423172616024416633252187983796\
73580299792951883113786454752434891941947940086523983445283205062728895617353\
33291390543266986077777045937126211957802598826501667371417653889278506586765\
07789747451380135956689900259173681562981168622613175740745404204209535751106\
82960622188095220022594666741965801661644196930625275463563353176827680356704\
00587833013001685803548242734986250142217456775956333725699910974763173125934\
44058444570005053163858940226407084610928199115520941183139556513382620547559\
67999078037952461088873804067412404290061774099115687334135565656890072508888\
14033511255620521095679006562877722107796909327257187019850687105706899094398\
88144527655293943806085105935647035052288638739893863187651837958350230407697\
48892878639902671726238638183080800356506673603256149930084897633660534034615\
48768897979874198788265611341193501844257221139544818270019034100762448493683\
68982918431633326735511776161247656575021303142835199007575668646064132082122\
67076328503227768922288747402515966679563486935970593367667654859858144539595\
11292139091370307706680241268131398789115266223074239772590138469007672105125\
16856310714762470080937243162637327036753712897009770567624845166202052201314\
43483192451364180648096328918669664493623251316795506164939210832923565520370\
74520868316415610141357811671605584309521910793996419666952835675882116372344\
86234442488503146674606564248207774275130504712607425378296396005075823218653\
31719963017490808643327540508856705761291423471479154448842973945721579416615\
79998363196630051009156169778823716015608376406120668189808853885049603473608\
74565343243259333682050622517609583048219797454811903542126679435974890578272\
93685460489415921623287552535825366795230890279274488817239271895772488562341\
45158885874461995477832026351514268624350311967197891639803025368083135733880\
05163504870717030192945260444784070576307827762491609251718206807820031412793\
75255316264745095727631335329278199331727741869193330236680836402200715095314\
84317682369397593717869205242532753291728031018595113260886125206020393323640\
60359504875548406104997346585674073559184678700868373853500162202174478126213\
77847060785863722866637148544621622815971704412377460357306020715775077529431\
04018922153747292057726808178848006621746773784151409699393165221901474713592\
46139212408725358265840683826849838756162898311621603607877799754563729274383\
97206757608265514680259884112286598706547657466926435806044028460953027557153\
60108324926047579736901232348539814368743967532431712904789245658216353328927\
98405620147842132048916780639485226121805788673716581707200570435578500433068\
77981742620659786212388887778758567175038045259240571755794085661187042927101\
84118466127445694585522893931629012161641979375001646819427151561812314369741\
45932314507166680069147146317051478781165023544490561085756419699038066794703\
14796628822851186060150972044510883942559082395142473375391240030229211653028\
83896310709497834160871494166541074196865804563891537894625277256109277855839\
48021654718410311401937638533821788722020498146707344169533721237843285823631\
09062695200324738291548030018016537754817284393809512312881782390204856250436\
41699408332465158200513258211878961549547474892018186904518827031608161903165\
45882163606067838742686306192250372700306667440225801932457604663025510105977\
71110830023618425735475696574171542013634028531436665277517187045525802609836\
43645597025165591091849883754560588626857696491255430414020387104802333774990\
28601516994575817788073712331911312042648515521164122636812276918356291783847\
16164035931511287645894446197421454263056554297101967392187490202537845026190\
64784604316779287166502582868873469103820002815550810420706433708098042370029\
78052554169177385300562611824887195617208397781406910339566426414776793100323\
94146023452986914974732195473635984910312, 0, 6727825399778377030505274404898\
12274786842577045086899424880184779041918009431912052479068104656407582775424\
39106635710957405548730068493192582350205345880393095447032176847486394031471\
89096808499993123463440518950391051540732304657269695838830759558405601173527\
47253432164298576901911557245931332110892486081173059776045541876246677148268\
81535963950555529842587221534949286971432199958224408114678110912086382273688\
38171133530786915416633981253407295241839196657976976618406545606215713457776\
10588874166922300444875506319815726884161703919033389875916703988094979124551\
26494834557909549197193272578218579758377297623583409648293991612610132072089\
92244076139849490300050156581668932936735628742719931785896005215298724249829\
62047509937519544354675890511286504336244926671217263200970840790167551847637\
19708433017048826194503211272631331896092257382043407410096076115186799254863\
02343045464358671858646689206273135210515940756441068482743699072837392936589\
06228149599017746489736734289739187723542894630851426987754967633511808061580\
08841984158124717584897904988935851754674660623570303535697680130568480947534\
04578435135416655082458274031225593175486686638794859556913907953650085879861\
17817926975009109155980316550735037883975876947133833824026006319709744591538\
23885758689217328221219946918027182135067590825548498314585452223345226968223\
05119368798988973905834706441722895722853099780603979214982243299482367118847\
06286245186319336132162443481203917416164058925703366312259430316295161611222\
27516884536897311705092154351581247241724825553913719751135661103685344200053\
10209181377898170215744363456755190743751356679094136503669117819933355989830\
99371624976175199159901231528274462193076702187953549819873403246668060825704\
27304447873595465131453323032081253228386132358944379652868658128050882961976\
70533364664999978303353535005386748910634147158333461541499367712702910109934\
89315564776824716534423599898660733078776393829019178341100427647491347514365\
66162895375011929597760901528757159957699715165337105322554836523975088645151\
27231398849132483423306564481891508738584091501446645569995430686445413660724\
77055488057672154439723714909712078005643781276467128835315457187120535284637\
37234221556529218068912148820549426784261980791334766694210939313493762275944\
99024668716772741378448010388488381285240513085606914368692171058621328820834\
29100345619146226645178501901293038636244929476170973506749285817177431905004\
66428808742211626686886562554524303033419794915427044915813907684524577409881\
91094522776797810050903553099165667402330155612382506624381735706067232877689\
36361803285181542955795863753278750719566942406658103428552319681692870496805\
20856390565621804150243676960954529833129583979402252187093043226967537683438\
42119268382065002755259277618768604148033461795557861311771395174297727112965\
24784895067310080452033123946188715812237749735610540945835541490423885377133\
18589903028260907488375742815098695007698922606648136877706618783909510568673\
37957221824412277700461753553327723725528550000713734409818171301629543743370\
97972910712342190562653463182796437886706409706582955687136114259588006222745\
70184294631988169429045735934658506787208829044006944646751049486981640795083\
65473330097906626968512223219936612861038889713354563524253209304156797680237\
37291436089419237833974497649087846763722037922304484027071130391198181399710\
09438970395965433243037485030236106428069031490371904971022656004430286765054\
77797834698168016396812557092829196273171681624949871618997331516101505612833\
92752279612185990205028080568237157086536843280671425110374588777339701320017\
23134916375777850818566786444615516895288685042154460092475230349553066109195\
06161710089714279726672721974085631664721446678552841744592355557148956566768\
31739046122012067984839413633071530340020507301265829488046621584545195472928\
45158643077816480988730168366735989691672086018030312454656459604975081739641\
85187820581409027560278696464650517493117136721633942831057495359912028476183\
50820682422936592372067321642539931804320816903247481018915435831369802070336\
12529636436691067401071216319918293308672133780064354130379204776567110437779\
67773275617690656302409016086252088288239590214870480123343466120614103543487\
63464723711248032341624152048880634723765807220201291987518773283489857106700\
14159896093290652623036891172843855719941698549554441462034838025671119942729\
44263668606254589134686362608295386086524348746753929354179643351198958826102\
21352384816139074136257519884771771990933785793593392252873579567287329970599\
20057198983203568920813587359329200859589487102658908257580316913888380362235\
11889107138901427093282157615025503554628425944038961041941676842553661028081\
58667844274478152447270821483201926907062984533530459344077732227192201775015\
97445843839025913385704617084052016899671172041612137753577003214984649721334\
17140406048357064796411348967301519446185695190945733471091218645824579591371\
76959982943342502918838900886134103143775103938473004840384625591103152094894\
88721821464198163126317866846730721677101796987006423872100251172952555627214\
79643580847985879558292142578798816507740560027331233401980503058578856022497\
12869214199440006866902288941991485666495255107150773393620863360046219365882\
71409298171856750189843847005572312259874204728, 0, 1076039696586103293540904\
31637070836175287845291478805452927609318607258379630996163931993558397612686\
92030301702640791644697193338244872038341352227045837918390812912878210175703\
49433764554249313218193380899568202243846316099214582734978233828561342103587\
92919916207271773904785921494330835950350854412083515202601068826672443962572\
10445560453100235143281179204953515740695028128379374060001637040285661555581\
25995472964667669060876981350859676752704653153710615613912940455689046910471\
90696074167699655100407126553327662735450745481715500698997760521672202258916\
21135576634103058807915889492345579810251151565267592418080605283811913365621\
20188587411338590628730334886946447294514047052807800311204840783763314047358\
74416147004738165942374989729446915203956101131404803120430177150066471835740\
71641405107818932934385996478467611948521960794035551870970911781583431176910\
16267662977160448152013307196077316420122537153096516964621583177270851521531\
53054942593857607608169914262468701956471701837390395407334708317460441228365\
48969517909578099029556267104569612891184712002181447680382014088264546789117\
93765544551541116435331396332454772616259068810467511884827052172162361020893\
87323677822697462745647254031952597710666225950343048538742069671567071464886\
80401648002349033877752597468497103082282903236166386433330225602578514295078\
09184513854440387809121217635814542997624090081225284378512725045448194616689\
57696105165315215799890026388316320903762316669789289969608955919146083022881\
15177814492001698660677988594404868623738438848464395913514544561217185781057\
94961582632974373995660445291901483980649152576216055017761152394081141608440\
00405741525577785076135570549939576439455571131864251656859366990456901468819\
57682146666056036276264830256104483605166768340983270881216058543686380159455\
77874778303270988070148198460781330598560271468877050344818297167319336273213\
75114236519759134584097074289922973653070435107981052043828492107927010767060\
12944729025992495771694647098477890738710037119252302637084951740930647545981\
16143672188596172846520135142922975132893380756173621437778113688031160191710\
90445944366211030911953151681521875140266983509077194439619347150573935199569\
38619224787752150877490541374544431883395425566714096927028160031451444956167\
80130148241679038733693616604631883195091904803545057210205065034611429403924\
44946599755296860656541664241855005986735601539061594191085614126214517857646\
13776270873762149450072744201424149291487423875283110843206795833805083745611\
13761850433554073495397441206854613397023025009110773849389557444703819707107\
41063559553143958956377710691086627889312760356387814446453424009977120594601\
98285201191922576028308098978924988716853664793967665336907640782242178967523\
77440238797241014429724755705771374567531602726073617049365287288822511801315\
28393090051743120964987506515533619538679666902981255137313920997115538347210\
58528387850214896226897144433374488168389438911222182777824936999390593985886\
16791121086692066629684053398383917136419618378527497285472843376103911192588\
64721958190806338115210808395582673270214585260547879448840435884030087964904\
69930923105053651027940577834566271511636771985983235253143771996123434616510\
54467189018699770007542976887957028714663164146551239407722884063463600247527\
35967132785807709518739766043562241099494734330189218126752273257375034601209\
70281476821190904141116954871797743436151569569254598667123524124947579710511\
39038218326031769828897182453173070994960303966306646750095172149517493867545\
97317839532820569876233406795781211708418717180223010704981649090694872285872\
52935497409594843555830759159591685325785266602877935309410543749152834952987\
38666276264719885126913764467767700111018479631942636367670513841711439865807\
92899500086325405824921122929964112142295520627756705556067230905630716279971\
12311779100512770585921536125923096051168094790165476668692312854544871875385\
66755078825502855422322602234624552101451921833101683414903902606508005102965\
44241835350827611688066448888963056643870437439584623653910633678225378123852\
09233455274452472399360980687068169277468331371054815338866448877114675740538\
85002259953138006056061875136094340812695204416599250053951830158426105365715\
07911700795978581434939318276043423357941002283515002079204775902110666764181\
01734951314227982498590881531707632246520916454431392495243647546233952988527\
48867501447260073879571035185962757380662423642400022708936094621574769262104\
67560088756165423078237167299816803029989056077396504852224190927195821295335\
09098739734483189740399965079877394463402203786024765223091045967357142600889\
02950794570927694089794105742891687366682835510998398866662083498534309216203\
52308713819760605600614510537607609301539802510066094940353477675191232619720\
84407015098613229706919482406982387538814575808582665394296486352221704715228\
69791290742886954357727109412041563963788980922180727497095271767122076455524\
21797085300316423086635783056807732094070921310994727969100365332575094096800\
06582405376225032636181869626439091552972225653809250341641493981804157944750\
93315177710572452219579487530498141387626280266471834998817755869839558850109\
81309926204312832005593906792271365875187075453841089010507379539249353886747\
2813459520762804242510565455941070689980531704699855824, 0, 17210041309627913\
31328423345198197996105768157517243853058532567100807918021006639136195347636\
68821739064560800075135390932311996072975749558305955114706104160469940760371\
81572329707310599428480945841285725104408582167920413866068075034310598442840\
03756566932409132624834445194895907841627032091846433240520173081824733920282\
20795776021516683375015924312691242909116342135989775941910505029688199470488\
12839608589092365347045162845048636701042287870267271693387928769099224892265\
38441551763537155597870760318689396196255219343013491701268434835269818433109\
15917090490158171818566711465963416020529262834839735829008679255229033248308\
43312779969129964114579546473705994342243817415936465128543718521577368124581\
95060527114813164390805918666146042390681054203069734867961195041620260957445\
20811414798378710791836496932172435246703700990497655636286943490215311682414\
03015560736624231927290381090067642033364456564617543601531322423363914508668\
05448191441209221785241116106031658951696024020936744770977135339960131788179\
69413554306173079279713712662179732044982179778616416418854914991480716527838\
24190606586321937111482156219172177600283045487837569927661820876501416891918\
49483605114773188765593255861285121771158228833000324696645697078664651422014\
46496711565293381039925358288626164336241559872580401018262596827977233826138\
71766747203678040230828202614837264765593882651221375726833509761200148820587\
83810135044270277344078758508499844225874200956205527067936329954505000573537\
05068080330743456693882742396726280546737707323725975199450554711990578123394\
03725392832163182718892305745387658399504509406145594039388900289836980885342\
21607621738511696014011993939724539713910686419645491156722708598735753017026\
83346292589999967131811531054631977605962141744546695259359092429825315362515\
35777764475614535506290139418835366796715433586362212398551997472777872366544\
06757993024845165423346052085414813717765957183340037223164595641377948124031\
84028593126708751624784448514851134270779912345078413832248449899592180847436\
55209883718107230782607439321455956619465348078267581173602736181494902414650\
13142612043740323260708283569404570081873554192770779466538653137064453502912\
31338980156187961209189254859344211208754466558575717135270663694158996375472\
67897798373416593172767328795803985542601827203351004074034138014084203353970\
74689682377939896894726988100090092095832273256202121080046496966321846256478\
54541760985154487299682064792423680253056516139516932592996227793595016978746\
88078982752282511163976655468603152488704026904264914926560603115755658300177\
39897505224178543976697771806785583996025056075411658918800221226600519020016\
75686314343147018477795187831515453018827400689621041851954611129582265907489\
56359551794197659071360700363093791210266788217268892804678455668804501486979\
29583998653457192754162402194180715992724938282662156726580755785077063581677\
93233114135702493510580651109230236496363400749586917387785653171870758020380\
64047130305983267869497608394849219700402143318225581684580009252836838902040\
55817063419587913497311278011914904326815555933347351995977033516693356691191\
51299034010186492536492334903585990565410849214597766231872258757081533011966\
11362036558182827647116911831204807534705306470761614642607849559966071406414\
97849258600204839056962344123707968644441064684123244619536403975004815219702\
18211875810856365614629344851222747844534083526674885420970632581659735296443\
11542652361731799132198850031906128140308728380565366456944898083552056570300\
70771735077438360303115056916316298359291131781006406183621334774125422205372\
36090851467768134928326722803887746384221612468295596844666507791746647891046\
68789879489245407222887912845536048337379807269736752442001609860410364467764\
10404628894769987768312177254646234659218006622879749637104587565412303634891\
34545150939717677468007337621510495446136979310037950016366327970256511878601\
73232730708456020147361139485807772824798212479240815805610837322074242201615\
85184856012504766788799370171024511500269850118539668847370921874852181202331\
70354034347884940186438895291386145439593786351541303466733417985764161982590\
05154499460926859991159402048111129247885119097695869280478238120803657577923\
52590356939177348386537943346186062581027321297737628507273515409363940166907\
30898867964251775501225893880936796091165221671100044659748402498490467052596\
18696192754015941433895998376406403601625006099939657281784928040752411075190\
47743750103165545761012729368515009749147349517341766384087822582502525624118\
04676013654565736182573373426855484040578149431360931582791232601726870896474\
44654014300549480133442096217115243516734213445039588128961990630681319865416\
08494526499987870117267901678856940212418168910735954947473727320551755113587\
48182193294265010065952844902538116487276900309557927299406231264983874688619\
00082658284175164511459589136627887861004749923605141239748641689219687888269\
90596486456082726385062201392716765563441606532451842451760210669411855612102\
70821021131376512220304780095325822833835583657767871650646257859410119198833\
48540116405677664536891240331077901992971817668503657728394080454898810586505\
47676314496207739652312902209405398783985035327821080721274788693898091158012\
4608445301156879062619665106391535355226868335582488717175558848, 0, 27525522\
42044691837726399380792997214416953755494315170220461071554442305370526139256\
31512729644750201428565036767385418612542968149381101175082921518590492693646\
70666429762069584248348700173924745756832975778529386187740364571707361355767\
95270841368542861576379401156223805818486638338789983021388820082921949367850\
08438149405264923909338246139852256573496947528829044340384458979764786390271\
00271682565525973469656900723229073229980647448357034260174221933258556087280\
42873793670889093585866601410210391607911572381989848777474964140616599978577\
77293428119556390884119056617080188013249231506567879295732222801650921150972\
94515630751644874942928811940338078774320751342911047673724494406999866936678\
49881238834006327086665273195902030558726231441472375141552635607408975107039\
64211511530644399664639235504300207672488572992798794628478730950368703956311\
73509103849686487296196620930938198347943653094244497396067704459426564851482\
46498371554471085802795858778825932850396255576361805504278285290820922638111\
22132920203061510307022172919531200990992331081047210311293678662537433207442\
41300375471341618714669001751860222602640808939437213564862640664152134985058\
04291367550607925854856416547401289818253895183096104142900329154850694497034\
23113251940983296260437417278703225353050313418610795834272027179510285246337\
03473377275693478599901546326663868751062564278536662859033374173706331939996\
24134485245654734483630089538755555108333273076858821442795949324663718355908\
24727427672733766766193971950924077648309724760478125722229154167195414444180\
36428783500486029944606063325054445049318720219072038431976825416806278553165\
42820527481695879867576063539517717640416531421338219358862113217117087300907\
54741569462323396422502754059746091465363276985386082142977054089329076313967\
08384505661113110471213475491283828464844815940756763785332271149496019534814\
68439817912002024279234269663133623921985057481739930467753608389014371506381\
31451727593703203254150890653817256563730971176730261684239638795423875872849\
33400281488868417276646999945956423726714503711102082950589951598654847804200\
06770317885949929775900128165929635920352911681368826621801784790483467114678\
83288095014788236461829110548188337530052278840828933490463915971402002567204\
99499639723031591397454468778012599766904713450845207678999047631735370854963\
10204156620234627963563240452364952239750446371218744320943123478603295980445\
60736836124355802206732706037103015497106868688316894753091201117483328420524\
78613516978613234511773260842416088300725554385102261404160714915088006954530\
59069784522849343582409800960198412359483795936832631987675756347875236163590\
95277300316562291976889329360230529443122597286008093004096237084485482986191\
70807709160425185914388918872119437810251162548703781604850107481736168066112\
71094490395393050421582601743777907274555406699008155196188413802113854439158\
83347063115660275003103463005549638194445775434538185356243004086102346639943\
57530239165153709780592236680754389871761915185531664973446272938359298558472\
29975186506659903841611743395767506094107872051985641740537849921140043901572\
01184511348269085452087622747279454138175146023340818856526290585307164055369\
99217218940603369425928824127343106598430172763296528009336957834856139016316\
78925561360338380608033330237920809016979306035985067874461912717418614790273\
66663081893086299252527711146795659257895987173385963272219494413668359759778\
88861527524009436810754931477230271935170302587837176752332607805505443610527\
50413255250511175348072349572298446265647850296875218720826724716133417954270\
04403063680836764824999236646222501067836906704038206681431059624324748761857\
89932821118107887983995982627951004009082071074125066085923404151049964698631\
12488173086311164239533899889640020280377682567613624142769177137361948836745\
53207357456179663352541916973761746835397666655600081659895508015816692528179\
27323030520715376948175138650744034851292578091404621830303165208241021360576\
36420364256107549050417502242159687507072301303100832451002897391569192504678\
76240981956564944842764555729605126631579191756799005622652726889038918563357\
62245479257832502280706861017763423395405389131417208265173038196255464222106\
94944404810617707727215449489472799860800304238089674949234405945317433923983\
58938991090304588751946455158797746229367292999640155889820016669663808156327\
19797551820052786847941647982234173857556181791061102761046794527197553293779\
69297567476428478265458250288482932550365864393100486276008762806166250402048\
12309040446251483279761022269621865407687391858305825994836042490166374625328\
89765386315643861602638468205123600188039044350431476734156769163064029264927\
78373707802361928239935939491929972992238022828307132225174407836192590152717\
87102967693303564230492969739050338350193706855763731703299085579544809577948\
57696851736609426406355811321635318258453895223905932957171634562700678907059\
59106504271622143011099319090163400807673579402234493036156943830630768194508\
86188864938225147791609560367523443874849942315635116888038677110939972128626\
32051360150643858642354107989496034972981586271755354414737847258185531866153\
68263161019033039755183738707724946109904753983433734616112268528567177021578\
52436919066444563234093832026729024321340664470077303604263645109558659216, 
 0, 4402397632366445815303960216131333393053399973028875981304896602885852750\
66113616039482676147685656741361980536001037849499038685271507911756212365491\
64611373220069555220832063739506983177893427059064044720093359700722877749898\
98228891012821174696132300705862540449193877198013423589987438258216958210160\
72736985784609384858675974069231096627098093109320653734285771155206486066406\
36106219655706116843978578542252558981106306756722813337190981938753843787166\
71012296261530759132253561570360301776767074322744698160702983212503410655663\
28897073065334997888668065639730691656075727586677650418070440254935995960010\
52119565427205360269229469091872112649288586648118609236839620804250801229490\
04061715462916557993358979524754829485730625492390746974664403828669461269174\
87587499959072505000993080042668428222633165205649856647096784419097338733665\
52387949800148327151414251487235184742173243023783589629952836557115423932615\
35763281691009732006639377575589370704379831386103511278683784301162552260412\
38115960433851924294528957431831434351354369204737918358520463218847996697674\
36415599698943782472119930153720918171156420239646704121807673412795471673946\
87008182680658782466458929654831088559572941025561008760519804121124345572323\
54277489434675641907299596673644269148025865519531971307680756619325460470721\
08826445022632654098927124444187390957729126778300815854941106031286849960979\
27012163484123300622642678195495438752582827814961735460468615863125784172734\
83306702146836726747955131318528254084010294660945923243554512641441061681915\
48228500269237837650414796972411039263450971096742676330172308012301615528710\
24613032603220640360899178220619781189153967271740216415266740630973376672176\
29241430199222361119781241474985360452783171200051217905211966253518250844099\
38369493635380174100894187694534996903877459526223750716800092756091244394480\
94603108012027252372320068032470235321895758649763887192886793138118670196460\
98722416171379949701386281147288117640225028812325647532268017082012135024812\
67575593265455172600145345464221718731814483442550082977127048753700612383017\
22367481489613613352289073730138457539860297652463109512617079579387192727570\
19749437270427748668687288167183678912862070990462643421775685662557128367254\
41221023747331051395922061556105598932715587707719225907440022283178220487691\
39440366300977076161384150689277386200843792632550429616777848471273215674183\
12822440076861012432631208163478880268043589661626262704326858911612247982305\
26459619096694060184308301408182521397508564152695611202478676719969195688338\
08592926825195870281848537801649931256219854095603133553791194522313774909678\
87788174799857900201370629157503725099007246573071404940472151931690903532550\
60317866176090684938895073888367276871736035127831583739924666669908715142508\
02705318989584263654827487324274682799681869208926356918420832591808638147899\
31500971366908683900321908400351579352792349607518591377570233635377430223579\
69789683904119410312461879202139493896068595892306545318572797563621071703545\
86604455579508933718837860121418230378994753923637283104436014389410569226051\
37782448524134658157116646884564015486147306877615048764946912510272308981409\
13182307940330128318430667066899115846728689071003693836319042240892256359382\
65215090290135220004873600422247854032376082732966675747124316467859894360727\
26860196808790697659907658464339319227561146153287233931650934517336715859508\
33264498030579165660496805692946386469267796541004874051480680940805489777640\
85185591205323961383015730217964030675943197172991698402899798041596222841653\
74245115474383255963611159929571947905964316653557541005477896951805647319835\
49295130844975160073327154840781512222583657444661964592927016633933044378267\
54645460751687090745367669278077522103187619346884949516845126629816486340722\
55897892254634106214991282527180252086855971403792795835522919211908339406368\
37377240764296945096994100042459531547562033009957887713158507422985929326683\
84183524782768850198302873855032078674493643545363997393188921307909079379748\
49381701134837418733784811167990283315863400528655616493114405263147592170668\
32779738540162967987346005654934953832906476344678301855980463250374427696310\
63133850293424199220950225325072848889335575209057517501337963691351240251354\
12574854314462473207728599418951229139525265206208092188566169119480263012649\
53993253564800465782024496429552352741881881278989267600491886365741207682780\
95096518852556168607533908994207144178849178399187131390782494435372381919827\
23540643902336747394279632397623562400116288585221079353876874046696640093256\
89642290984072928060192471224757079871177627299716940416099722558559025913005\
74314759924067184542652688701780707142171325936717001166317947105879840256680\
98150966348576402483206837911364590542417776179235410901773714338843116764495\
02240626702991573445955610504451891466016550195337024992224261562191933816317\
11114857770703798097448324621800363430556556041976092004966863229735160330353\
61375211646313674803831275190024754668067650484350695259714568713247388867405\
13229761407594485541941647873019815777451288059238677601822799597169731380104\
06450539362663506133994218208904114510580573009884967722722331147760612913941\
52360762981695872472604084058501398522644381137170561417877232052099923599779\
9679417392, 0, 70411403354879652151392174004980638449580213325798443479126405\
88312345638842141685446811161256918169441393983723925298128994323043121147435\
30914656987194376715694775132692529206996820696916852604921396551697726664656\
55374790494206995009936509443096249163335983743005376379321432539963297898118\
87080548402628149828708532481399432697002907754150259909101991569301391056208\
21001370645049290183512699159641151309053298444052980013653977221842197577368\
54914960181604780876139108905813508095372957282223379139672160663086539449382\
02294639825780108234122703255707417505677342075445333215978188832038709897311\
94362431360588786455783281063375067117072551797859120109594044232794556287337\
73365831578147951508876010325592225795542841316003758307425087115578877139713\
00980762500072149151874618329484087546875023457077490006613863250518369968780\
99933152499918224620572580467862241890133088811823450130409093197923041930124\
49838686227421461013689512503817198562711654435055619580812367494666936157731\
52932282093024200759745368813840719819514800747070438457206577144113778430288\
96541311614964280229214554130537479205078947734376954879258538139964980291040\
35487565553118103602050910843666251203979671031114694858128698278549537929871\
83800552045964536887964686901769249376998536304688649684746361973582210529059\
00993912279590072848632345505764662547225133486397175158525153589614260820653\
83540232858194857252138790051990816281401092090699024154397363707141979331579\
81301102583186316978711453753104370868109758713430849299423197867610465562357\
70881296976885160069642681742422134244112014509042302475607636518059477376126\
83024504968261851042131318919753549737785114526007893371080547854403374308324\
36439831510626755745979739774713990867697673471015909380141799334588645071741\
01184491270023128763260929653024346524309043470674335169422734272449356438249\
56726960456552714672238811540626850609797876372747477016486819466858192677001\
91012949912144002239274012621865349659696149533675057414779508733730870180551\
09941551220101208793127748253790327384754318326281514850418677262504920258681\
45090583890950062346158310493064699123134422814657574210316896580759079720062\
15573761877144714587212925262667076965538071879750731724468834723349742381011\
43315654543325139191128710165988114354511550842704658693007699944134772341411\
39682604384039449156937294720604773835833290499298906319445353332876336404366\
87522742863164919141481761012980531297555281279339792028850502653485724793571\
62020343043421067469238469994811166793618570767874245134001581096823398017035\
47276640656349196748788288225122430053022135880131321574614960739582760621839\
25632734602314281528422750145012974414684956770114339045483059569660458551340\
64420060500603660893919741362467105801966543644749624762139172364777473134976\
29684232216196084839831665204474837198715444683339528882434588438992938878032\
03285271581293812175699037286273288706742638380195342493389587930258226218036\
25012570851433104396506944354674535943738807137427739954692889398447416073700\
24718415344138014026885687515401714164760814688480092370348746908158633876266\
63094895577689127723759846118114130602814688587561860016358435406373022253183\
56002338210367584021617007416064410413520880438879665017998824183480262749104\
57036195068794916671117941513565697338082037390735889454335209067319913374767\
11129973079095833638248895499418491695578888820647962830757461233524111825637\
36738573777927168874469448102022290850864465249644202851974820919556365503695\
53968466912530434004898102899680873480963454552118285661965539647558856279116\
21767273587655985701450214939798267547613819659342120924285136049285957235052\
03837882537009893073114241196320496445588631641032803234073983808462208842243\
76815310872465410477535657469711865418769853613399513895014217574067310334570\
55344993025419590804454635029994643206472764104377916330783627973567680642654\
17438739177571740286707149076598029835858051102595818079414809833613099239333\
27847281059088102415723610263112868552444894773627440675526119593363809718251\
97987824162696589213158578461939725035826373004541907299368071157897590629179\
78264825823770373540089678633508408931199516069090681340919052008143471307696\
11557467971818700759122466889573752729830851738853903608382431448149078387232\
33789895102692724670310598145257370292467145789406810028194268996830589627885\
56095915603671082734818822381445973558310770172718196006986857126551497025570\
95760679600587901692822135741866011473315758568704807222282919071372082818492\
57399984275986302574745739530759498023657399596258330620949161125884007960422\
00688716291845099335703248616579940504115670780691279050570042934063198914201\
26946355869306936147741499844255762851326813211869564294229513945586494775585\
34672931287609417135588500062479033328959445298093215161182941984257076851053\
37695095056699454991193736271092513210866919801498711974855069604823577791205\
90879001145340370749697817247506466348522832533960100569346803564532918114967\
30333936483227134696112426554410237195637922476101450064292714375184549758221\
90706479571759762995088717345662812672215811782954009993449823447822291584298\
89520913886497545588162999050730744705876699978628751882104265532008274959356\
24792649612184884792575696717299984014812897045629933887351504585114446122508\
9501078871185849401760, 0, 11261513774959235544711923534500782421806821206196\
73859250997008813382318710367453472738638912233410574311850279752798642592935\
27670736998581984168843473911029119706548325250393170575772432140663318878365\
11532701052734408249280198341293323203320787547673733118011598323104862944305\
14860996875160329097620588869039758485123874418317378357741461726247197942443\
51440445088344165356207989630320559201745853317770652016841092230160116857896\
63384725241012427092972891561545537848116434965268130680389556222443352622422\
90867304064148824715380215333066433634863404268373981139294873750877257513368\
97056300379345319506164241284419699614041742328411192048513969533586345396895\
13436995708609726379888859168267391583818524439237423064578967913376967050203\
69635697188566931401409479941174705711263049455779165866370353519876690636132\
37697978204529130872873879809913804073737537961151781954974092137078432202506\
93854948649017472099228960324319478544143877008907167806238720012595269940191\
23795279529873184084363925898503265778239039219154871012011073019701187816535\
84928585249673210031882945258952776207167888723554237397331981861242965287995\
53245755929110769266617106883418088838346878587315229219428384109295624361553\
55191987561311159081303677303002173584521880656225169080938308324782255380805\
61418835013894860197121445033336630485757817107535606084281414219054785310567\
12325346678266108883422242767282360189445302180142342318061633445145350565992\
85813433952887700396510050069284280691983220598013638320091770789464577745527\
89045023687413981985267263219797734093197197196529142598158567349940817887091\
95662648522987200418833940873913004817794815993631690374604704608235312003347\
28835291856141581007059615158015787289164682277208692720010473578005686020253\
21031297856410274651992791894181593720850108691944402514599445143991970184535\
17493131774019032089448102485452938141160992787132631945127546041786264164397\
96064318553652141417138327005994830786025667008714261489739205072241278126005\
27007435817952467436788180042431562827963297159144215579198929085843962451021\
48111894688227886118988617107041590379724439814089928045102875567687760355646\
42764050288058833542399979972405015522400158177394838138406737438543368336499\
89193268791576049903431726347880016195658660740044114592920168054093713539377\
98462280906393969424210914470867770000517224737394759029538628154479710635578\
33536556561487054801254021627562757800228498437152436315420582842478618918796\
78810143268253918622023238989210943174102373462016891210610259704845616711411\
28870694056341520360338708247832380637696409432024110612386002456239133096554\
78032773932665105772968829372927876914464208939262311954239775654022263374862\
57954317486863853059744659312151042823315641913706021763202581146042592106489\
20166425767366927018417260377716919594734715247602017684516184782863001660241\
46853465930381712264898849039831703974061917375851999570290620643079129285707\
20089217364117345309837365475228058810518129038385532859958469672078630544884\
70444127643285870451644254919375936628871174606307166437777720130458357804576\
58743970159510913487703479810937318096773420666316933090548423643885167076467\
28179652187680502878039402544855338779603374889202619312392496587352408006563\
14340214637653423201201755469818305136307815556930553000004061283715249828458\
17586662186028574920762927452302550100305415337601307689362484429733317202297\
29527708210862827108040907506528512403418355424840276028128515027797931928963\
52913910805250482039524176901713519615294197437784814178269568479375109594809\
20783328898076983314244023480801299513701045424542423124084764469528967572344\
39627609469914120042423119781587005755787431854479238283760369790849310413423\
14142423731052856442609217307697995564289623817007295752095549114903315616422\
70771998217863825932960049658351838458655151227499940031470940617037842391039\
03353024161088952937807320722210551626117605058929637666022606435957243391855\
53422670897946842249290999289930173167912261626336713397490935223611464001492\
96829572640266574990532973645076758586660354471321881231286307848944417223939\
96317972001988442054323185687573664722026456971495106439378273977367857649600\
08265124563100813050610454404111387280391136297883226042475112218210919333731\
86777072291776908083759376429276210094502577137466589706862097337221084888848\
35061601971874178589672763652437789186717892659399515307963209447020447452992\
04850655282817483223958416355538919474633738253082523688115626570528372110633\
82532584315380927176655420546912988246288027427750691419738784204526463263429\
25448352560217561578071623862728334839604274894950927501807136546032864868788\
71882553079119747963899968282275983755762861295630394521026910502528214428694\
48049399589958143922501882835106625147921167241380803704222041087716119201886\
79243804881624620548788542205492595862229987439780891115314578723996725165963\
57899633743707176982585834639603128437700104843756231433511812608309168219807\
42213048493957002700561307896050753417995052894411355409016588750272223589516\
76657814673036040764787393552729453604647648749591728619860784719874081508918\
08541592588951376601024778915553037688464527721502766878155812914481120606069\
68128951828033286871275062138960159109054163355561677208514167759589727131565\
967697215291882112170315600424869280, 0, 180115290418755271776238778710302124\
95666422646514139513174302591518340602164469447190169208256475330050757597982\
39930675078463324308084140574131512356622961571366428767299383910232607980922\
44633076386040694585445181024747846679158564522616814437122696426288405267174\
34503645711226452750893447702992750808640436467702346379253629876574255904506\
46299884994261775527994583095579337549600122620437610558828266627895759982981\
35654322252374641181937338452284120618902995398073998721902810312184552164250\
21062599744952613328845778668060149487196036411798940904522649393984000975355\
74302338071426889677451751691149568485550669490387347630895379140174029513516\
73769212942789869020581521163263239811917991682824745698088782493659341448072\
96523069062928101058327323533416365630771579885935656002628052907099057235744\
48840738085838854869932530334235309727070867105447654595664379351530449641666\
41241753348915818504767978066738019846770988148855597212801020042849146135045\
94087821722188358197349014725870783867447733585841983787189933806819380272918\
33164594256795125648942768475097094387957598478580460742045178754432856329166\
34206959945406666577408164466041288738044159114639237112032584454260987144801\
91280453901190986668644079157813728561108039682224650250713060302771632576315\
11162747150429734027044167147057070790235490794680889394772203650480283581594\
00579721354264290087906765849425105020513473122109508762134650047656406637613\
03891371532585322079762355688605100148501830254642961163457623765664848739742\
34231776642862525103743336559530407675483712036180335404192557771898120148950\
66211324952461350326134017611058765382261539719013977188709370742706785345715\
82435890585094347964034646185238115287071973277416393113640354936045683325678\
56029005141146574091041527934039922743644711789273480897433269817374767109829\
38442680522558812022226706384866319223526720400284412759492958347863563252231\
74795243445126137826604701448384499735637348444583834243343871007051201537464\
56687196468968347427095140960388389126748076635283060839766315562986364689637\
52325845441486225020455741964806995452133090777459945662909878429684969998498\
70735865701948111467192960067754715535602685139540546110610154779387246002801\
46991309188450915647011439115230092377503259783157874962805523230348597080632\
01042965111363608968407082339353039546940581335383842261996370663877447142715\
35769893596874742805685946367690504940949799144265648192027681592928310566792\
85613789230062084960364471805187046126879260788851524661489016745630019919194\
12141383051655193261846974506373642171388348531689299961005383832547156328958\
19380514847001140263563772317128350733794474349052386908243178066032647370358\
70729596302400027771518862669113155962231281812166563537259591402647250146609\
50662880213124788100694346806590983279806997332385984979197011021588899046087\
96987452136405916509321656874077301560832931708781846080075037837525164169939\
21763261529833333090616683194355328297594557281586832670286856562158862122204\
13371093058803418441290490718204070137307705107165883606297859808877071843195\
90426580771208279342698354003552614499165603451102659411826584309323512398833\
79301217800035645706283929660616427650692247746093390371766611664323919554435\
30579963102737389952115226701755475913468902792920420764031011215857925367686\
36631908796364466669505522818968450534587140321191513119549958378706517787225\
97791260568014654408641103021923624075515655424897100708888472300607851335590\
47481840685163671383311347927772780477156252612181941475931184503870897553731\
37471415044445628150530511087702913687015703740359589648962553124181087823752\
32210277758422802629110310797287511229296967934998547514661584749191123517436\
51069980636505402354456352452347819847065519956455942377904334629848767761858\
00069313063870078601597134280385105899967753402210530958615112434469075784431\
58380879799278149192509486645041533581951834300665163438022810158050622054080\
59723161335990566660503990523902494335621577693394942245348089828287293997769\
01599076863000408100911097829760983735835714921028386245815098775792311516102\
78325936819242568012894209115805092198824074006710456232409245420545567226671\
41620698879976019950334699633368179194095208445451272884261071986335180602308\
87272628249859220777946768401634362267728597841800495014873609359379816119606\
37276650214360701376823231174533551654357460230171056297654090883303603327952\
18069353760290190833535323242712870163435362256522709733611133641936274783450\
44602855930779761023479092928561241607124246526792039491420631274386684735555\
39420445956158475224201611608089537000102714583694058215209213805528229866379\
11711109601782868159279127152134671953267027283153950863405691082954935747479\
80277415670496367935062840153287812712122594077023492808287832359407542016071\
70374804977447266825893047881040734499891604396796646865280058032109745199137\
82484602022324489488362912998493961724718725655720134844710283390811838292034\
37228102928444391594548714392275495713005058919443232185234224024035661737144\
14651691155894916454152006837177582023613820146394513761556482249137360484620\
66084529133156691185731158962905127181033194766227315645992819530628552264152\
80879777488119664533000886663731620706823080935638303427220558821380174723072\
937592756655506034664037275439706049544475705479736, 0, 288074244177936861744\
71214404039406462553503571124004064817428997755358891236212709114543164701509\
83048211108784680041857193106882347485108008866745768958716882352569970774188\
00850843573161024166827177554398624150830291053575954803851565251814285484111\
12192092436553735269803213748226281655873275572731044134653559062207902021685\
78220022355945613085970779300451843089254622012242327851266530623335259342560\
51552369360615122574279661263958317543873354646634482344210515125481468746657\
36391722865484560898760029615432289132132113933518159681763710387906302427417\
41482488783400762214438229281007633463356336163123751873575229912122268667631\
47879891030621029184997468663235604322421034739402037878513174577123917031199\
41084826710862620272857006729435346585631206859094979856513957264171714424490\
26969072872358343031988603300363077609518152211830317864430414544664912922719\
45048824981620900268881733686160279572938738864207864197003130245997094961396\
29411082906127798713346605279324303937622312649598513394335495935257090139535\
13666724729087055827001209362306245058859901329107960503635099741552478447940\
55938324560098101486006883698278552032457347458953159583263028865015148880798\
09692572982171561173169869720397434410301211544701260185095253257285635430140\
36268723712382609872655119315547744623378084631543748063056418971436394764115\
95039218525458349800582873117075936518981604739123331500152761749385625734482\
90219497370399127639344386079852451390019851390831401066447623706052667692881\
35317764381636718149217047848950399615098941096019459656675047365620197041857\
08892678777352961558253870174341016162079623049473240144253108054009281682038\
24622982146037832425889052333319898501586393010313594658445327997699630099034\
45942268394727852922148959473023104931290057746151910973585607049683410406019\
91776838695875853853088952879463279435644944120930835621664908267216535653220\
03307189615562345755429915576953729260471635692743431521127713898575544835579\
86607512009004929033172438704781277118430938897180037553222468184838671696100\
98666432769417462341976877700693096374143484311064108232839028165360112985727\
21127487505693279182152015805799266878610528230263486960972099648293870379427\
56178863401388115743864486349136373964185468776013588190350704280833236342038\
26195563399331511237599929823362628519413617747497938387392956677905785697734\
31547584005018694173595549797063225351606619452247306482050885883190540956616\
67305590089254217007667306367179172242822146297017044204854893533131718099093\
05221731969970712504993221040540528987561487670726795831435597185632385208532\
79142401801269088596580406514618513729273897693868752243551296229892989524889\
06397354134462782073495283539728573161277870473843283810074950952947887713474\
98067433427511006658992978556886400437414107009640301725124287448772299111240\
49855895106262943838609195958952722090847476889939170024868469362784528173706\
94873292282735405645473922464032321179596613448129699555347620004585219814328\
30202141273134042182001994020118016951450469358684508858963955376881636756013\
59221864811305474471611165565179568582306624487693783181071879966379462044197\
35520515799785677418477536941923253178593068332343840504996899082167945619747\
50763269424433741277259629468988999012994545217071021341724849472394297269872\
27206818608972169897658349769220460493195897529557817510396043230594866747715\
81153227262948953234491676254167775156173128158779772027361406181815242237031\
78309266979116266195630941459021529794681291072744075714165856087035931434508\
12177930136041614994245797020838034466447588229648830068977884430874743524692\
68418759192009135835235135029884355965040508884585708610391380615087948521824\
66513099452911135136954895933579095717044002752630151244014507324427969836384\
68864483827704907610266367366792498731803221842097261578172634250606847541689\
77186473445422597938410091189884022551047528579530761025383344870893596754330\
04238803918791018671545611560111763506644661383800365696460321058203105921553\
99307887262412210324146204219997061200230932741354945331052944300967409932239\
08654295016971315405591158836532879730339941679252033061725828312002756497505\
41988034689172680590525859677733447101960632249501937424307131775082264856419\
63838484444556683658146279543302435205624907732049367848629020646729599647160\
25195560190767267336008754014699913712736152025148429181904327598067102248883\
20885596733530861420779042408061271772260105683948979049392649606145733168957\
78687298245883193003428094418904044105833386003981139517619892859968708018657\
80109380386600387263630981276184131010694757738897329242146043909942368817908\
90318010648851579193426967820608188458720247757570499422300889515629610491117\
17309172104004175913287995578729434445105813492284242294807490602971179614180\
42383771520197365861964246086137682447000471671674417141421737957055394727526\
82973581948215261909150171143093576261283884016680846748539938696921435473342\
74467601223903846472954173481537015069501416790090146265635334637758087669918\
72475641103505070129502065085062135240126365037751884194151485445809224929267\
03373598519708746675695038507043244723154842231957717142139852806418451985693\
43740515228644430916187915495962675932690340199687486878738979508272486438050\
6024115314600046710543952441114590237657183280893357245068958519912, 0, 46074\
25457695940760601674289333620713508629958885017089445894627889391328210681472\
77848809229240841755717189651418369292994293969011713781761768400039701387137\
48765543207942515551107046090328957061618468507962591772868046380023486733124\
11518583696820030802399064879594802958597986349066429209647350700687463348435\
95788051819240799813193651015679973836563232630244985663545200139639605290907\
73120948599340394684068882780297361129109306121363229121191371578550416716506\
26236669406602489571955160264215555510559125722145898438420435538635078021597\
85400557759339876533610326154404758701809933273579581072260397552757505906324\
03128154189428547646303508718885710844597883573717228879465267922120820918266\
49282175361778914630952967307063087657092199920702461052153227003219150503220\
09838024055767717168081354674105946746947427980770704451695358419284400142329\
00855104633050436698856338983521210014065236021065360055652517979685136052385\
48745191974233464943087381219153978734754541116412384055395415465322329984471\
74176023398394657612607896676540824913012876921136131509490966689712051346091\
52377663218377826248334109600530851220485379906579028868201191984202504814999\
88114475833600529677948333032645901780526599512966668265289549143480909825535\
33693277797185724336096524483941711973439896868881222476905519344444269668589\
62595647743428134900047141076980536539098549964104523619242853741151624094028\
33380018426888701176521479066047436459360827854701113260033055973869050437012\
78591383439873167876583595474506012175807932329108952469681934167863587659709\
68271076969226401134469171226882528684396765123571778886031637950170975350012\
66606034982029309165559404531203633575317962801227702538078367665282613870209\
29307851447148409691066443040341384822513211069208288556342702607862217418048\
71569168557128600873003487235288416433483937269502461452766379505248272441841\
16360870553370058939167054638461868356810901701924884759071311871310826981515\
70125352712535774242295637748666784074019636839747654449092196670904312406196\
15148708747046741308928257716452420513698283540023663711422741986396224249903\
42447975141200945971483700755006325294315533118700542187855640285045169529467\
87740354726230514018720226803915483716001401049956692112806852807296018409625\
73367444501707425594121491082423539767688982932303815370946311323398318029788\
46581649430445942377489359917276113119266431229795862020962826685435140565408\
47828036372987961886649489999748479890600644972088765967942063299395722612302\
68957761690825782369680747853173432290281955551226618545858037705132923388968\
55930253850244922123174178116789862014671192177510475559399357487531161979313\
81239865286779324964706263519340312997948092519616991164431820286161154278399\
95087679369849038954977765414740558906443621873098677999951289260140143319316\
02241239971040733969233122641749833981534643240715556334886310920744277418512\
14899877036185817070984442345948659897447394437491346840820762091574238449220\
27256916575234880468546555974361792771578344603724428848582255317766288238570\
71171557735022583999040429911693740115654905433986504195367353709673860166999\
64631773988870611051736395133490443898842857661909952123881573872939535562335\
24965829910321752173845531572632890695478303093077997119498219249832369556434\
42054234087146064880100189204892465617281167795500312469299083838589684300308\
22228285703984329283354283270176719418117061903066909606922219586704256231943\
50043847735320620060094292710545322325591658839478737545035070175785131211585\
27437335090462406986317273340533251667315456789816107764475564685450564637576\
26699266131506480828135360394716229225534390583324243515975424266144876150312\
31112788549444801792610619965882594392132638092793459496638275518468957268703\
78783302095201556192301216474173580768856625826589036463498249083983684829078\
40244753044572848129191036426987776276861690306765044371365054543769932712348\
52881642979157115801981954394712723333469772740345825590004504256388579153097\
78714918925594729302449802926478676661978932882324273331739020913818421671952\
74169746720169703468661887422851252206337104678744917681455519447734922062377\
34620669792135971982128298651285417730984008255775658754980988021893761446431\
17950940261785389465913813986870570623528552342697131104831173447549228995377\
70262036310310074965492718587758249732142854985886710448505909736385704852526\
03525158068326340950020953718288445236671973718980220844951497328069068632728\
28975323304089956671681401499713822514141116955593496369138232545222991958440\
79552723169396345014848757786033144424979097495882442519179924314726376151967\
75465838953762470285121066737801170801879630944796221588416311506032576723724\
47234015169256568527800277420542117932617146401034627032296153824671302051240\
58813672464611109252052872856985915622751708995893852617748931581260790383700\
48320254492450120338530949484638641553550916420713142183795281091231842117708\
25279457686008134922519568332263657547664511519527239788381827130219419181902\
05569027489766295383157655213917693409778222095187598557227335325320528992832\
80750072694907761105916410663737864781329300581918506228711290952307379745364\
74456815284674103085179046069904801809271762951192987156307539273044449168747\
46371666559244953747397680409314828817907172294184484140307950407466142796828\
7077216, 0, 73690625381760523562741586387052936959624024736560369420874417310\
01391490728033587631109963281912366248494903530119059039289346354930814130607\
92913843320263122638164370969738510033929597376652441350257134583814247258885\
38655448149249729170264262132301367971293381348222546163754672104098094944767\
01516449273937328640834012775795499350526624264577470585317559487804342975273\
66266396125382654986732630181975471596319921914206490586524102248306440284549\
35026692089102584990724718505567899050969047232086702256594469431498109138042\
40846588604703708171297762018514694894406756343292359361716174341953463102179\
64332245580645481684787553654566277161093293278368652540954236970578896329829\
95616544912685427366445776637822678366469277789102390067553874701859192826248\
52606701641492118699270164430731115550816667551545148156723388529573550493130\
30098176318219429868158444516877044519858645158940076037076093291819740261122\
68220269567562306602497986621626006628176343159330305110562981719523883707758\
59920910507113361532912681815700980236008716541865613806530544837206067222247\
29256636038454110663502116781346907874962306945961747370470257961356403176373\
60666316423634790923218483372458173018370506229959507130663143769782652167573\
63694578100432712577488534226902063074686182655127216765109332319014642224702\
48276475154053856174467934904501670255532981420629552741639250631023242016132\
13332190877822723413644461502439901321033714467111321492489294072452557582405\
52511144962606668013021034358666479391287856088221054771967608128960174481996\
82375408389453374245649488030104743231034141187844462280118472321282896429884\
94640023136445440223551408375323718022798605820802345390334627431449649746480\
99699220941767476808967623046890388993187605184700949410974164512350835578156\
48389750303925291916316587064505482687345945800365560798961696219947391619193\
73431404942754238610917072638073152421762941050406988019987267106296704292409\
85533332603453346857144353562744536184115092134015867832494603316643789441573\
92990119208028158213539057907031987648859630088743054189255437023401718163068\
45141494859815827368974637512221696691589616247200171707684411832230806821782\
15574649809559033427430484967050670761202161182953041572045502470595409771973\
35185798305467740566948760937819651530549091417994535329540585753128411066090\
36930003342204116374579879447498895030754998284727037243562552827505262000440\
58214823009345611918362924154933284742674148445279455854487070086249364947005\
81614435867093821446151725401733531314283507557604957491924484660002915143862\
94482297388062656852867787086518065089268904356269397387102658888055878679561\
51106743642110928300653201806728778781291751645072522021315269608346857759219\
95072564773927857502775879097290064374931555678792817453839943240650985908079\
34800039788652367808826792122994091533404170193201898116829729354716839540822\
27715283465998482742728473238922334883208655447421676806608145720579426829495\
42569111186888501322835352725592209479389796290723521665959140414833498462210\
27570773949880431178440198127541310989381302458161649436345296430121278232961\
65242327512853770997210584429874641058985922756324455452196525843879945369051\
79287167015238135239642987463986032823584091803049707071223704788413079160756\
63860486566077849146090317072272538631697425866208563808306514047786176971577\
79033654347266796681751492595051497211796019141146060400240673058482257389963\
35503400459902910152089206076195250384046708875617540589510653144356298654442\
53688547504754840654517186952306099859644632684734652506868151018502186035211\
08996030443461211935372368488939824483189817169950035359611280913225215230314\
46605677597093128599302971902211547371996529305556936890697295136594829175284\
78892332954368656879122142170423399658014642187574119862220740985808858942427\
91916270769097330372579814022072797203624863843018227395892505213299088609835\
50263739520030287687214818029888572530727408536899260133778987168419609082146\
82165051421303403364025890240176051516651344096850129967258364306228422097562\
48518075383437860151433826566440768187899526290892090816265188265316008814581\
10428128574474789191037096196721893460275430861855695452810120686717705085604\
50323210795059115159631598080378447059609314510991087351652511910340660629798\
51900446653829268869764130947446153167068349898994332176358095697849209176717\
75920390772537071318916301488674505656181649928198877011429628949976365539252\
84019210346361790614892555178411768468779913396861011702360772473732865169174\
97224448646374371912214532188132611184260481909980640733570491641115149400467\
28019585613354142387304588922138777970967038184147096499240886294057591441228\
00835121105297011810908016386500165879169084981634634862233077771287144065482\
14255197879859725812387357019789065472311309299909077206170165942368154399703\
67879773733092094405627786325357406699213007776745421527923640093190034629675\
30331369420873790256568953190025259704619292380513500826483833665772146894939\
13952198497151735272451629215495603609464763655617316681439700144298801602999\
63792343487535992961651909218094886814883662615237933555854042599700959578981\
37011361003334134253908108670500151164467574480603526086181495588658706243533\
86016861287302301776470922857973947490596333763862218924946433059032560344166\
5352838300709208754208544, 0, 11785993707349198634128702120179048391500855473\
73601861686430621776856922708323910303842054203179299468287376072826927825768\
02610517154480013004115035384024411008269604844908319239756788377572213690063\
26575344919337375816216335033301235517966342864255992109206346598361216361378\
60048312325294787583172307331656335981954134661199448027536608799335652719690\
98078275218065144021063690124756832508114172344124296457599511842636187212047\
62825207736152473608308466789747626780426883414326259591166244040657819016159\
31019810877144255997663011896294465988669601883108411851897018763823247185411\
45235683530910139577766905041668694478441997640810141388622687759803943384830\
95887564135362488253699175850734226795895527056469236315497504609911114474425\
95500714436607992457380823126755156843112318313945179626971645097185715152201\
65395465392734604165004019900536993226386260484849140517802617548458706658680\
98352321781964961993797589995035844806014156709874798673187368147054616742795\
35034811005026895649798671580121245210436091350643318196871494439352755531639\
84668682196585958874785991992334752967311980670491380810791698808959177025338\
93361825487998079122288652331820511282863517543973870499406914211886697780600\
86782579160962359058456646343111194312607070827252304975316199342525229822865\
75251499531887979938272682974204192451214292496384946265311918465477818630516\
12044586599478325487215981875459199483343371089028947451528032823337126143147\
89996879193335579802680135175103175172806230576699866446757673702737864257057\
47124979786517986267611817718288616470098832427193187022877765279220639794514\
99480104427236396915985879398267673369946727784475500046635844121006466639893\
14151623429636127340619151073515914675042438032733974611057945286345939073513\
23899183541386556138649523709281607563606438040724704314366248450230239379048\
87962129030313120689388203612781741438593215801355293172996595809084472569251\
44354155875079211812830426531260227783311773418532082322249500480681473296879\
25033821207680722859680982013734718717216879323774280754755607375233520602725\
55322698530843771730027868525553324473650212350486238985514956450367231618440\
79350260537126689436788959450669903747616228355092350867107705610491669529513\
22877504410177386771971608924715079823154100967713169882529481346910003717089\
06153670519573338688025906807418982039562783539991577294933801086016036773760\
58917944643461974941098098823706979016739673363217487265101029219879811811928\
51036404605169416307011239904537975123515878497204588574517626203383299257205\
36235653592563136701466726314400350930999122348275749932971244794064178389523\
64408020534890186240234475666693406911547214907186391954267128717753947882927\
11546446858800230764531655731572001207595299125129040892640364778968400231334\
21815735699095565798860086705676598807935607110744527252599899424595304941673\
75169194909568734663723477485496073044422015892982685809960052649052758353878\
19862244126300551701239307156892143380741196899131103341150286626491626852242\
44937770925904164167396451969437157460036578487917384097722637724557343407566\
49788545094389905349843313061736741963407616379277996549177209364490892357986\
07594670764693450723727621045181854155506834792140653853082458151291270003555\
63496435408719258727901678096870758294285325894201253548127564526852971569130\
82949817195023312218274752901094105466093516987117447150383390796910227681692\
95378411002969231175495125602437282863914179073862255714299066947414095107121\
34932645730500305725858987123627135493631914633404667081322485640023901218049\
13326411067957413246664499910689179933639199765537343037291979274410207951350\
66011949987593096505477165051213089018369035253266063498277807812830853488983\
73903429910378691407020767831564122777057216431270085069696913500010383763045\
79343024505773617945843844777540689967674270474719606307620106736346201805415\
73518167503044566447451410217570089377176179835218107033241174927371687550624\
37728487696721196673868741616413054630010799514274234708215643712189485559330\
07714664310928095327809562579318389006419878393052910738443303803741465910029\
72702954128511436411454054819808428681288598627836397013963755475547985060338\
52681312010649505958448146854030177743131653439809220059000780565067903955002\
15874847960142781335237559846095483773955117837956318290541324488708426550800\
77035494206315091711678959452555562669740524825528324875704168499777998876638\
26588647007045156330868086227878939438561038582813542961053125001975150944438\
34136940173288008373805003358298286719040811521856846762850075413557483915479\
00349387983783542799346871362998918020615998467686063510231092701251837070356\
90380193076110679959979294561715544937956811752612750380374651752957926413271\
20778310501588363464732211688197928949822724595996763319899927886021973366865\
96201632667645075074649522865412363535403980292085449393525844953810209279288\
76852536349277506433675212211685855915899322772364510330649732499253494381253\
79718217691667150176587913936012171594875269457035970429772013102503593113155\
56121431906870024403077197039905616016673829161250834310594776721629596093102\
36810771935662000248318067054214850900643687240932605728352660048077446104792\
19486673805487304832614947621505678731566751569249847540683918426798112097920\
802240599401807731701810200710160489869464928, 0, 188503841730996990755443623\
47817282708755291786367877897919903870134611917187127837915962989582806180707\
80171115600788758784726116685999065627878946644094372007838325574544278292980\
95357530190036984791464569979731879441125561903396438502191831341222467883306\
15594920610335604261205415494919948163703116657228586821974671635609993954769\
60501703038359839492637892392970957430199045271107500266062649275559255792948\
46924233069197447197396833611294638121863621795759218589233426404104365575143\
88027085808240916160932369262712129827213104938205309741553694894167395188160\
01036942509990187911860247259873265137310820529289408177699542597703501014773\
39693695469848799377915758287372875709520669447265725967199207511479155073790\
24544251093868173828662720611028419015499010188939821632111893349263799885665\
32533888415768480829040451003168945778010522764061087225300197935949921083426\
33415588097257860463309638149556959902819592536813379300690846244669880198288\
56935794220852374270961935306239050744567798278642721162605243641773429349257\
88964376374544463181717107947196317998849069837727988714543253676265863325650\
90947658951428620777222945300087249272578741677928701235115645549322526658116\
45580196200216330005240631411139662729165057750424570039581816902339495445382\
60510960061741882474471238308683994376428533384777622855837402728120819819594\
39304979293938622642608608124665786791064248921122845132254619152133547813307\
33602400906990802048283243840231618526349428217783183341549336527832996826865\
98094771827401644929002558442444504203333953830569212855841526548293362440581\
47793215893457120667578203318774558032285331788534432956491381262429200442007\
31054235630270093127934175242891420640705293951234121339853586870012115811523\
25752969975228259016654045739394367893672597463684355091317921757799726376181\
51923529194543217395381789977341563958706010028982552550258184978290178040070\
70548535976014446725698866823475265059271628068208825838469993016620667157401\
44275313376080860842355988766180889408418542248271737093764578235746806090666\
67020362057984933420430138840210601548122542462008629576346093578033844208316\
37821473928165494779855657543851080965744509525671169817224994201367068168055\
90418496503380696045598660476158085507353555665929788431581705936532531250182\
05898544950636010133876901218496044803318809593823093302861864346881549376930\
79027947402302240624604527769900717706243939797064939463714515285148062870834\
07569235924149361776080488086978041898293060275538562185435159641717072383871\
00982826425922882448500450559520048929837478263348777817891578352250964945962\
99792208609191059955670998409119933325438595993227521543234338701408203613973\
78417048132409729570407015466882789704095001095004770818342805196597545973682\
22160726239221704721898312465249920651857425172795430436777166028840187139737\
26786729731839546308724255520011436579845956261747050139065577959893988445501\
92550345932857917967659517014706523401422447796000325673875168119645631054711\
12627891100264458206060690747184620480625554981312602207864336193967090385232\
32287294192896911622639654507775518736638705794944473816235421477331390974061\
76964515949336003498989185721941141942811668007331267803914352096689830601380\
62701654128628145321327008201866518528679546493555731894644761806037372350360\
87022008165181672811195967720733907282050568162589973267002554970887805258015\
37881780990376211343909854812450450241893011457173454556028760718873879680769\
21351616230947642063930421104909299640593952291475991509071884222432692858000\
88637322453956695993811628893742925264008311964999671616878150973324310659119\
33902518878452243859505104669997201631747452331603795439262865845063947480128\
49074464135977345158515153766509970113040624403819989553486538341782842987227\
53173602055373260859120996478597024838915405216229704017711148257284948218701\
38524266516588318534134811229813245144952299352554487807057996197389315210819\
44354924626451059090569694562138500686559580550167829425467667374333760623123\
86387846015702351186714599608304387698269851236062562178642958563812734010648\
59140254343817414300163623124836892086487461542643942906117461503108543775527\
59251225298550367726926401442139130568160238144944348731311415724540178274485\
81462206297428696271505709696122853278484554154810077627082492370453299306177\
24488335575557045496135753085561447621312800725209886760656218700249864639358\
64141312876352695762347383430034090399815192180456412201143927706836678720089\
25892358750597726428423536123193233523833957902180873134873192547409701444539\
56497100064441495496870485222316199856603059593802007300017232734065547972708\
00260462045323570181546951332776345701179362790508414615628755770699251766682\
20182708717712587707195529114466586154984007645641274642670835110052122124783\
39067987272491292212755726019788151937903442672720933461797612005188038341574\
62329693740081855346848816348857010667501827275176018453549573860988008075017\
95760842948459177890475773168461804092813102851675509772701166473033810293686\
20356885896056030419758091319158861744394226178042025522274348950369478222932\
21032657392207732668230949206207914622435430749893632291496340437163551422332\
11876939670189720109422511245563635775508674960778807231080113304340953987723\
189869852539483689671299341108662020776135271192621988418300867048, 0, 301490\
92508881049270293496527870962566016264664346021987937457784882409014421712188\
43858625229067794512291994571961309282573019535243287038107427256671707132913\
50331451551476821448605929560652493072729837558605399809713266780932161657572\
19200609703157083680257382954856095157150812286587280776824054999898037715739\
76450703874888465484776763720826964923459422867172264028479338911647823366632\
67940968239133219450155089772966210122238756754845609677457222739935028693546\
57601408941350704810759917011861330424369040478660434745686884131049552887148\
49477847041077185458750934386112175593683718796412036258136698776890591106351\
36923753314173594971148627098961342343192908773973654138127944327144791855530\
96290296969642700621429097492242419497034221669992541715254587928159020879692\
52161865408388341218473669624169126737782734801847744874729934515860546512857\
85364418630599963670465740546576101038157486385451693177581670823638551429495\
51535731164975085048983334995171753599417764435509689083600214108166111572728\
95096750280310774259503787256140057638264938478605651500670092654514693499458\
14440388167531864966471889162236874377780299860228438666856557253236388565673\
11474173685405958310497099038759429785962312097365247939331902385730793907097\
02615183380216371731615971972081059890428888589483307665021224681199557868513\
63083270125559112813820057461865515200381097553671228142814620910683953134636\
48046293301676311420114420428240080011557855627130733710131722235583765778688\
27929280884265533433326384323221283957127215591650622149348676439448680299390\
99507103220298791180284360353766211447366144675141275513275062247596173864725\
16213401366921852911434957126779626807552105186730535309358971126868635628598\
96285981829673688862361542355679796932947420396291389718192875738816358607625\
81128734288419389436024459771320622519036408426606799052014192112221507519021\
59181912525766920305795675305117604183249705396403017715079711819113090508571\
05011096375825157922514917715805515809733803224754412261056366687371449129643\
60046952704732632288577973457948616824426055293731146080394441859577774534113\
67830025896830501402241594118876242612057203113718883467999374449653359728960\
44912772109112752885535492428362898953340067726061491933252697400903801809957\
32314925689678566280466607035355008795658660455595176165276093398536650368234\
00156579494814523961715010419334034880228311431235671211008141197943932582893\
44329691573502364209489546799255585946098647998854542558490675514454898194518\
11426860916632746457919939542850779689489397791792311077483381060020621922739\
86375908169123260016950728945012347581402997936450646069865156622930981425685\
83775723517585974100950161507178147787750595745273493674641590780208773575398\
67416397486107581904203693178037838228292499906774757301580696329720120974663\
21354443942985456082431696929875025366599262325059603117056417493897700785682\
86118981600291931200098594244355250133824005759504390456520766579690150355802\
03710048345167820709408124341535504871274192745242901641327934025930570689002\
91790412665795609267991195264178844801966014048765882194975086466424981698835\
32308579681280952351411786217671905780445458479369820462123125309831350793866\
33047881811642491703564489760077010465153056724196457322365399795890151851442\
79579068377517890361813815751793156846523698004453853438933075456854928737522\
61470858906966874155151690115332147223387797059028830021392090728829102105181\
35351170603791097019743811232639357037330766303680428493195980840067616449851\
97582859480143071529537825327988526679858899373307712413188285051287087372436\
04996022396625718177942658355149219998912850211288575877841128103331385405592\
47920070228758355953195109087932675584011589967888610366337426946958931275699\
88964645162992003311144209105054638693554942591444112758649042514066955426012\
71642717032615089051925554293623833355283238037870762835218246340547975491428\
31766896308747924891658605099756077321184287595549395540340032342506891730670\
54836959069348316002757629684002595254673797405648989000117882309360107672560\
62502200482981730748209216674635120526926574292741345575017571743596541846754\
10748386092073348997839395167113554486537526666498945412864369804865814539417\
68817927589362630074256400030811553889112489505414922183349122992396184643243\
88674737743864800822776999782997238305848153972866838893857866758295647096954\
55592341658036939185967420221568698590518249522482508221205454981519690453949\
06018301571006984399992811550802361227595200313387327398096978227318749602843\
95196549246428933149799971851649259637024022802070803704841733514426154193360\
89653201630469185853851939480503136008996582927824537414919249006214925444998\
47971722175369850355970222481256644147681393041943239126278396190118642677914\
44534204544991658859646321681342985914789474014597966399932099894190691279979\
35428227600830722497988205013017534127615286012354366057910976782289989030742\
76447001455932564720415087197599303037644641063862285425335753312189374661118\
38319557524449269399144345283362338652343926313538841790970171322099257084129\
83362113760639892032708443783724849104356812600553178077657808645235352875708\
35840622739357650030284161462761495721578250659189931942921866564691990918621\
07275070232510525341258903398281583845270829747947307724983721095269493943646\
07261447456, 0, 4822012380905616489149150495581432802771294604048677813452532\
46922514751101707926528777281279825642912569540865811023719981761185017337641\
67332974712181509018269410407088060556265316500871947218160398962204031747684\
26698425210919661835441557989426932755607660427935866729727432213229185298246\
75866937010324800390636292829780989991897517160717711894463178171622519843983\
96843260191278550502329856149733732834808707191538301996082337753723569599094\
56957740531906981981603480364357915998667365281511301990676814834483178921492\
88083066350650475436924908820847754144488202825422125199916013772254780611907\
56124238896960299182992153943459557025129602505690175968677039621239059460849\
58545458522440786360135656671780399512420150930022081364634112859263833835437\
82981439846252816387787297512179118873711898688317084436986751981173029873687\
42843333985427293106878714537327304832658062133962560903553305169805593544394\
75483653686369980338524228737403222456701307347661209041726665642310441469975\
46162821848304460255306349662192013297546047406200692098237081044489264709200\
85980163833662084905528071514549117149594904420669004909121962603247994769456\
43584577266807226304455519724793985407319549275029816598724015754432675838543\
54052287181119819369384262068294509072779264492203783967848950758076341347597\
04553214602232504258918624521355882063336512805080708600924300177071492681275\
94044764812685620845915864625579105210623124179782340840999730517027742807998\
25734133560527839083408775384614402874413019621059835650461308063028745905948\
98028728355080176505444642573489742566691888898323301546894634502829266528495\
68617448604569590945303833108737979454276058758954056047968004504121766140910\
89451532292594315040098802159540052597963282775485648795597095444706112750176\
09324458851022346826394795190579721967406977500433959935070355121181543711477\
09679765504193677413295577137016099343121125125713912297013448021706510944029\
11742358690016686989272289218284284613059457808309324823544910634134487070510\
36261381177607502123378395898845739243865714633686093108242235243400864592172\
23474611590984967397353213594862145133378383331249188465949106427938722241215\
52190928132980253389984219305301283499026620429603832964391356626790134998871\
57038705727066758234064001521743698942920805809489022938510522747301901487001\
25204760236765944492534053043920749119675765754824615713863445914771724201826\
97356368886470524552719572872038641682810176932001515255501164115487320128949\
47308944727480622134887685482259351204189498138048727569796303602726413240508\
69118219631448167773182238399749228241312801270556382945817551230820199389655\
75576799487368864170864407274115949118799405463245547509887993131665703855614\
00379918825304279074401056229658893529479378954844104773190213128269546778141\
42850496282728329510547555744637993186762108258751205282843648902585554888765\
69883972003544698743714261582978349666972887039279577969132332505044195207434\
22616756205041512637095764725427868348432485570128800909958293193750535430756\
98892110530548983406393456204532671107748134899184423701005002415737362644750\
78748712814582607948831154857026693263318237477489155154813630038547774676471\
39453022110264534433245863235721682052832504005645114413680819374405864976672\
33193211068625268454160944684296114162690452089222972892582391558616421039251\
16056037319098524066786940490522259044788606659397783706993357710374383312618\
56390030924154013430282463068188076305943530019800843588918659526633106187744\
82424948111161576192468467703859928632307371955344966590859644923558878155498\
00896925454130002991193814676748044741861583759286640482482067243818569873256\
61044136707719784619118230874804853389444515647472895459594940289955221123341\
89932481393438756199655653933653743243935701745732121215976267260604449361078\
49577568800453615206931601365541583748099599262092272267130483478482550338209\
27862410862997996919494564555615594886067063708424366563461028567941547386739\
63661194910410587357870434759686697396198752795463127944352039600080368066240\
40908504405059111305756154962952727344757055708219256091146985026649498287113\
73720938803241636066159531947984792207604948862122078432278811598057720433751\
56652650157207667942214005881892043136506071512197352734816544095448248004185\
14170727124505062507409044236235769244258355289406625827243436663577984420028\
44682667925100274068480359955378905727365844699264211342599804846199951834584\
09706544834351562581002982344041938553567264656639997915190214180011541367831\
14619609185086117339900044185554788097176636960720408324694898270229924427056\
30913602444388800308515540249875830363960605517408567135052746535990926056200\
39235920287260689585468830302148442432087979848579060693650109903768107975801\
64915467453515571006808888065537986473315787307765252930806545432634373664328\
33456064130092372493503347895027349234243131485653020367010786036835135267866\
96582112560340119505478824231279261566686492691750770460952770095349273305941\
92325353693280116524343158846128277916540730217685565761650086252830707935552\
15130997914193415560500909930222802993041980558824804672881312337104292476206\
67847067075840179947230518901252233639811594482447431828385583984214781879799\
51316265129036687263081022991395938032783222206146931305813991378632616605203\
0331635371950766086441638308844768, 0, 77122737373144492818556977115907096627\
39358402607480850284454233443702313590719762857378960123243425437786859468592\
30378659815181427026625940731999038173464575731592767601405856283927607470726\
33463427486875458645579793496621701454160706306465403294363925144009349703695\
04776187034691083984161803655300761156074858330328867310697556084811569934686\
03432865469948716809749578355781730375478101822389486173611569160109887587955\
42311778883135560083088912583294433429289546809303209995651064975310523607795\
16950632470109260316227283536442896046672942737699097568241047337199071477427\
76111211898927205909715618758652143221766640702666481470510659529423347253721\
84929833373387701778914135853467342339599747827797301616378053063023464742040\
45857150163510505232419312233499649944101652601052333293030248498650108912752\
96364674035346893484084256339334503039857623473419586254626147281826493853243\
12273633427015488819946715672343386621135645550032077005435929153438004839856\
79948006553160764786435216501038249890405869071128588425587710358366270063592\
05756822007091043906961372409838100035724764262535014059292386843706610560746\
84856537674729770779695126597037864914588540976359445158905780052738481368580\
26528333444668887432521425513266076273069690881875059878026209241614397560384\
95125754721693494004580895845200646231277866271752449482573412055354521925696\
69784028127461053926435465829584758573202684800611217170899614560997695921594\
11698457813311984957207976062990543313783023278543684365144261669402053488256\
25116592814551065400315686721258626640599831836574281123061642339250773000768\
21568119111164850492191626544365538086666075698030197713618747069325116387963\
44004279557463528224753568580102908976343804163464051807087894053001008483970\
27326209908657939823359769649454761593129940756486602392198973370505779725635\
40630293810510994745340389424230774452007947984408349477409269039887529028137\
24869358986977825012012154503970145720443425832768184014696956184857042710515\
61598108914304092575373601932315772655359683566055537385799080040612154379155\
29207461700961286591619516892601900795278102036441130994323586606218625192393\
77128169929292196418226696292662431571428148440657031044885359074286937202263\
44193152157917909750761142206115927902272963117369711346221615594044949990060\
41642748947332432952562309303002049996310828842762907535977154143948398585121\
76947217989959455720444820983640860831447069444626080360636295177935951808568\
94272830719581230509546850062089831934592483894351847244946351643156084623228\
15814571519187638528408175817305112240530407518998748463116672617791010914412\
69593557032543253732179051701487935438477730802689127682958123556922084722145\
79235475781785101819589773125044995704767011381949024640748949579220033163478\
32005820614010758309187261934759301469469492337482790923270663963012739494008\
64576114055050695918155815424524616522573164118572094750373219258888735036654\
42988461817113177098347208555789964994708776359743953556250890497615640281271\
26583906779406596766235677706586315459004597183957860949056148960187952219128\
83654378694996193858729613823876712203584260306896346898172994070460566746316\
32219920421787725533067332205477881390574698813420705932467046752592150202924\
32548335128282309398655881492341238345361070722425777183885933437471774260261\
14125808245687145156884033834834895578079166712714122531270639470233559445310\
71378481295420821368032312961069640368453866888091630597131610882173510140032\
06925598136809390005456554724535634121728667486949558851833169069476252623868\
90343807939988863787103449350903084667599407533720162385302895600649683219299\
07074639004937376497236263385112769858159995588678434196422174821912323820558\
72303739918656542467147457648089600922824934230159798245743335879510197972104\
61809963022062886672468455641736380039021511487721847731474909352532327979352\
31977440869544864764566959212273376300093614973406205641908600675622881128464\
30214512122256480107045239357232669003969737421191724877542623190970292584934\
21721672961300713795751364576655335030917176868618680728216783331437446153820\
60106062214616724650142368483071060074703140200940853501157450590361618621040\
72727066438357811051043031548272218459004439024034561130489120118794798901471\
21374068245942432431899615516227531875065412242659336160421006448077483363578\
88403363724123796658169767886503676894232545113125990349970692756999643152699\
30100782664604360447188237399373506774597806393541837859441832667016036237388\
50953955462383252475510350343527100635680338638025965851998341168412738709483\
29424291971984024704874468858645956359287488134605958484963015343875224388037\
16412111604069766619585166710288481975861918554551371419142608745283842762506\
37837858843448678179307185225369276908847481172192964209420940491863423689117\
50782693502509099286262769450208717205891407528993146470705827362133493409097\
40706583354367683042308383617576564254537860960475005569015869418446617792421\
61029705635389165874353936544060512821912654333506658205324663674373736166321\
69211196466831391384289852292723643202437805238598361675582392583031106075537\
94388556757878183412033035126018821066731679372526713725771390738349520925284\
46981357700466138909143747096809191878796684366028966584121263393124813732812\
7820790714558157786854486310723547076292380507063118362608, 0, 12334927142972\
88595866715998908223994791343194516758365480349449975108697210171884186379001\
54955525939299503483990980427913969941829488864094330661267478790649547199770\
87361017149010699705772422040606048536947270978795536199602134550208305241696\
42341766179367244148871752444754708216062052959602045008523500699969076644113\
13986998431571318932986833653067955270684842891442492717282561978018923091552\
35020339368920012127269040074529204589665323399542438018833245354804696660749\
10641670243785257553701785573993344956654229917725864370271524174170859918667\
44579791881728338356011066205148659963304345605212857185107959312242060341388\
53084749787970998435931993540300188399798054547463918916784550414564486336330\
76450389712232575501483814543714883697417129486786325952531686618321879950901\
96350917352898383001141404186947559759726963330530292239975225010697582635850\
40152272647287814299879548688955511081691425815716256089448765057945329310998\
53031404108911612637539985698547260371439367324047994718194392811811886494799\
12437177311508045181814908876458890081179593024546748123196548393147676714961\
21868738184673738620665877361453765430178665147323444130058045734561174164488\
34527711622108755732434830414859178292097262008062015730535248481753626595990\
04689945826588430357547928914204250649054336445313871487673326972478852812363\
87032395021837326902745894562347085686099772964472766743807528248383312718587\
37671437030776726918774357093461149278383806027941068171473836515357097023939\
90380319050077345707552222458985481730641169367555141677882169956386695623690\
31695633434481201428498413208234904483514256871840446434213965892421189584242\
40473133923439913213192157352977331897820835083091118112243440422022559336786\
86550098069046870041693418888872065774028833280331126002021358511233466444628\
39883643357454814348676172789258484523564709380443338487447131543939021398529\
46769542767582324946652237600872746879166239496872298094216258312786340242019\
68538636613284072588806934120048088869354930408561372272088398949383050331246\
85946861658775721565396171599792238405560610963254431121470859936459032742134\
73699727870418278787730462993049636683301220201401710925212849322981783488608\
32720910626661482166058573399599395931856254331851204047557846699206741241464\
59158208066464996599165682398413674376345505354942792281719680334861929328213\
43861303902351954590022065347904321838289709840526560497150666900468167864350\
63168834589972312784966531540126638688837566075421518254242993768853456619517\
44889635323637664449370362837680984181826214688637686174469345094086029021911\
27458041008669086663638265660063686972252097218573569192439407400414852011822\
85712035149788124949690731478069277715722482983415793743457228596795621482007\
97320836739619226812851181714524079551683079214051686296350263184713279480539\
89154891303991185570938528545032440968631619517321652750797132457903817546819\
73376410364517840351788074762965800590529675759263314950134664683968515186533\
77530634441006623171449522149242075875555344209764218160193018979767535405528\
52033767601477243873306320817800135065709411942458926342967472221217524204573\
66439847935948546675810176010481778283556549093232959394652206701078591279684\
90790459520622412323322029545038875065719215780413974541796581418851982073857\
10494843918211492676683472943061287009290287104571459435242803580960110845423\
82258055460949676180911108159439034620594200573778981999505110163933341974770\
33621284913397412221459757818259845463970870345092601771188560728407644308412\
19077486703140847184100153871358589246646676275282325914900668601102392837471\
94851026541619065188423226323272339367380154689767493085558966132204046039179\
87443693165076719504581242569342779855178286523274917595352026459144498277533\
07314512813744339327587764171055330287604772007128715307915499791545893611212\
25799329870351888957978191895792517080279527895112015697223115481418944868010\
67875690595635065409792968423383167590041625616335360076534734360252696895150\
80081884696431024279419898854842589430195293031435324978769047475076736180609\
44833215485980947553374159683460679378148005635444965202574617104838363446817\
03510040412269908715997712384949060914558074336485597248932387535473207404959\
69479135326230207495483690124579002715360197797965749667202612777612771100072\
21809733232467250849545023556756843812069247192915389955758416738375030766600\
58874890699319946733718454454414588596271830096329233401787055806116298125265\
10183036758139598293134945565317601230620097947720304179980609427615250871890\
99873743256022141367660487859802534809097331012358728908465948973850565183771\
07127673711466088828639065315338821959207388418410897897152193490496621416322\
61107549787925903157773657386005304254754653749280026987918606281509880005228\
57488819256915071093164533878337730256091507869495887242292424397272544582324\
69873951092247878084275349030637971394888471033925654915255823478567622383037\
19103707926850171269405655516004187424340512526875093001879265341941555638964\
87270628877294286675750317707383550131015730817981770240435438077466967686676\
41269035969391281512151911847731549161778557182703961391561303317155273076345\
81038359003886112028024914083118792804970952773220929797811244744963438083201\
60744189001270665009991468538264577456620689146148240241284151058692960301794\
0489168, 0, 19728350692017999888417415246813936832877343179864489945183774583\
00684445863201874323402173432367588436276062809824372318325085957813815114183\
28068860297282725062297609533431113414058500189089899705863551425824788507021\
44959881295699501537934969948228109728831082846012706931464188447731276177172\
16490977332160831660194271643942637522025337259498589630311362531431847410659\
32193635397888868946979599399456045890484316584187428996974055783387839900602\
09861879490761489460279619249903017175502767711425093861358037228947700413842\
55104646629062465511954473740111137727295142496874310088810572644797310240640\
32134443836491019232151602474990744809253884298792932462972448247133807248340\
77054749581979665228728695730067806022048285363025386938430830369805730499721\
19275933595331945141547694929921225331790369839973478365779416025749462847696\
31313330948367433105160718814543664411946045650016420668401917295400894925366\
58542462563833925120683110051006827255052305627663710483509077326332173110248\
60656734011224442123687323208686202284785164374007179507707943735683374794715\
14785523089073276334007287333307075305902299915231858598929766136395987989071\
60516475363371049702037899793226475263460745012749807662588321917305223784122\
90780581743814358450172908687437888381990080294066344018963044248789777596749\
89284366729934728842203061308550877621439659022894337003158351327649220301279\
75081849345655401718079912732524743250780485433616955141022096072452508762028\
53624796765432103684035396720923764553184337929911077769289031695395988234900\
63739676412108169099759980127562601821976625137664798280319010941334594790019\
12825262838110253639610574424318847674282885786662667616305421477375496351220\
82472736878722298635843995654344423166062131180332847310508885522892471863999\
13298992171366495729795029016655774255012011371957871483492470727378615509717\
59946110124183166689600540264786048186205610054187182559675737507974976732516\
77328317738776662042762916055954417099591496025433072238194014764072481097830\
13275772958344604275590400484852309816087820757010011355893037527639750557502\
06429520935548565520308488916691401878317462661991204244291744648133998245206\
67013526744657930644322949834371884648556846505228863694151177727549118456701\
84803469739835253627424795601826307369220428849712678245101058601042834297471\
01817716936289078758363325694697853750724025349732526559926526210713776695867\
65550361077583598590853036057227489366710662964509621648375322556686892160955\
20948244469651381506904188625016370057333967684900684673127638392168762957005\
92412861279989043980050182920781843629865331207301066590741667528859839107513\
19433370882507861316061887784781441655714772336480944814391843158180338369851\
25169940397769659830478475761007450685783392235343070360424017355098245224576\
83705495602415693050563666636597078386405733146829438467622568452218230605226\
53185573556260524878287448896003363482936434658419495048884180038351348376024\
70738352531073962795424230543349146916656850795228712756277435947808023339831\
56303448723155957291558169517774578945497627659481081108543948263240745818562\
97308242474471835499281451096597109726962108899526197297882048123128817445865\
70417701720540596752723783613773029063048488057738962709074740878535434008352\
44180287967234568444504628612069320476292748336760457432415982290325798076181\
60383004660195473295995145630138280720605694296853500481359878702203066332379\
03119487484421433398124411377805246193745623874032511903018683562228872508222\
35749459985352037996782776383606971985005734931927656263380356665799319654507\
18768110210172059054383183372037462056030341189444592170925435780661852546609\
07938022913858423808261518203134008625730023766267486530764427527289091409200\
69610151980434038508709532057641715803357251905624464033328079442360415827279\
17592945346827165623372883382074232283682703407724678942568732077594678436820\
89838152726489711853656230195875667712023356701884419863743733439597555912671\
83657220513700301869562487803889755126682914111806586025071114650529921843505\
81464262403171022918152391207335446739624512430456183111692880422101454171591\
93502838693600107115992345874698026399473774744629195682406258644763362468112\
00663799405500872462605918090913176899076739889667580826126358833448631598347\
03112035206909838867294360276075735793415485332634525847707784897794207620742\
65143575590610115687003103508388286265244824325304885365855408947515754744214\
11331097238968882361658536656182849568709093555979108815464810736382479616534\
93108427613591492538156416248279365891847444689478205201094382440862274310707\
91186839733568270865513783079266875564924873932223120735454686128294393889150\
53169702360303127533619669756164950878554799582432694074821387584453535757472\
73462216713852512520183784457967578314837057577851318930953639597426170663885\
36337063686240134601731315673854492694898525397374637605015412653000227394629\
48599592292342016473279554828295504456501798112801029637279452815191944820777\
14509628035287162435241149871064700197310893814851506793781194226182724524299\
12863832155298005364119383646785992876414842456600508476659312558629082610474\
25754864339953946384825661624711006238110716713427220673710407526348027772597\
96650791415965887229777770863284857723405688844396558681961856895094023427738\
8123764634029778144662436660650976, 0, 31553316085515166574739010713419927804\
78086137800849594919889058797884956825529937093477641524567465488008875974363\
14064366742219561060416122436199451674305944746432532384506428366434491461199\
37564613669708365665890038340564614446839323347582295557068056210624981216757\
01959899073776866014982289957579317209421531084884539719658060451391389470142\
03604838072330173562348265664539449910408454314263619403953180979550101277743\
40934834410142471176607008704112656882267766537642066810259791090590982479939\
66953326947755920848758896835725761780259368802626002435120869906508284115672\
70901879517677432836893704091240819412015758317767398605124713431729145133389\
05509130223732109690225141574769517774233822775337319249313621845830349341155\
40477693362473553528208101562357672383710826213826276880475703021413026789759\
13680028250198009570903666044738662215892625086184440707502398660913322005445\
34107681210359491350971193021707902531941668000561348955681908619333896053511\
38746632964481340868842459480432453824706871915386038893651703362618605709199\
79494676015532294604996774111541193103037554175386717394852336139190261278780\
34389550163333730545258202207774753002946668891038451691048227187650217244254\
58564744941798151272356372716100849579302640880193236828156643562049234356041\
58487256440301903468146304487950592108794513080742446464388136412023074799371\
66559582844713478918623444928471381254887364334219864297343750184336645509224\
21557018488419766791776448760839852779819518902490695757659668642013706632539\
83023473136583355270992846467360884280950333567180577150054175385437980191920\
66724053734060890022544010156590852556301977638665384272437355781347161771287\
28614062215184397149317103362845278645864108639241719886114761159834463859881\
12501947766200604081348510086753804784581511990566728371173453211816158993211\
78729835332953175516510519683172598604565789307534776318502345748009735058947\
16881823566388583020351259360809123540801961972794971679062234526555462262669\
62756252667056614552425212337738087563216680411411461571832922416452128883323\
48422652162910265668997282489780381036384859263096990263818725107399962254426\
94578663021621874103327868768888764864756462192065095991458451314517837369274\
28360810844183715897655897044496566042661147159491611901548619251699536601872\
56904900520840387793016232306495796001471873939627803603157457933077139212479\
86293041415509925449097313614914425318866602621458021211484341422890070249333\
11965086479160453270045288197449670533837276081790658148385110717850656962139\
52550633584957003472354899030020770481480164635944007896903714643735790504763\
13162951247114411033943795350864546850759167457427711666446389761994133807474\
10301967229003352380365703542118448403199459907907350051706264945360418989492\
48956690359117434972317990029752937199029767556756539112491543109494261535478\
71324947771480478656727529106499344396831295366124883215248729841173360232486\
77601121594395320581273329568126059765509375479670606305009619629902884841125\
47505845026129613689458424106041843418074134615840366893603596043732923549681\
39774704728294188126910970055575961707138044801257637514634499392790920747967\
79830748599826447129010411891864253886752033625796550657878456185709621781416\
55646746060501921421600611326450063242664014101946643452525402463049076064387\
72429069791585366886135696123151316519679197772262056378953655043553584224042\
00981507930996918243493011128519114939498220922180570210113995744057778416924\
83118534681858006637330248330161894791528856274712209903447546988458376641804\
95544255411738102801819056607627313918729745838031040699130034470732779668133\
66511570613578123107690919383322601119023176422299127724984087773114437775343\
99153187793543882060964149938684728304535394851592645745385041405177505086975\
02123830551315110658071797421897181421234408911172021930420275043060457314041\
12514546179541869370396858406492865766165958627960211556540408615265573311596\
01342286721058233195954876610147476971661156054384584407006888213356866326279\
64675656089046217055623270078720709260405656874717085237235372715826440564599\
23456342314328851384276258796990199271683270042926075327108160061948575444358\
97489768145957811039421571266318902160230521978040494192344297396882736683039\
20505833268601445832683151802605442366170419084524931800802319261602155265965\
99068890210949374656598591352689207023139906823328398769000257646054281755808\
24428364672523417015152428287005632382335744930986782601781832207181015187217\
76664872763058167552446192143994239620945935322901479520811246415782395378621\
83212544704284630831068603631677492737647678983870418283983565567179452048920\
32030515011240605120700174122663100200359385377193338668963133526887475272887\
44863803798491606842903774137530946333326103989188127552138117342938218152983\
02241043505944488488828473242489084644843318638614668427152474127599094656747\
40495490885425461108489344825773236479844538306349776440235337542887192614971\
80686340693853410355039766589352553556542406359119191958878035015360130343279\
14734088012613441601981456571854961126100669349849060170833259471768509442544\
13473692995283717943939070708512050704710256483245569085757875256107698285772\
03341417801659162963450241278239135204984614646388559396310951174995962121522\
76610824603487487311382482912185578309696720641012156785656768, 0, 5046604546\
35149337057997855505172564635724490910553719759055770859313162375705916344435\
88208772493401501666773757496031313583898765834967341281662066930214132492186\
70154993125195523257631356891879337864177073766761808247968370550749028503497\
52528753499464543245663182355814531409035106930980652089363712781739207794199\
74636892765626366687336542430692027657247812006017433954849241496045298278837\
33341978302597011196282285378859782131106488960809274632514904292784718905177\
59681123458047166143154569299928988426098652459830213362263497605664302057250\
90821858319395953105453347868886151683993529454024090086966635962344522101361\
06214899434499395896691901583401296078774770574228678984631498948928659156577\
65013808056165724400049194629332830746550535881976760478194728355727088000189\
08821454656880222068908249233794759767305449620701125455452348007732187692338\
14259438852406054854972845901460530797449386821344946405638842557568241878673\
38295155186090398985068031582597033048839917501223573693724161226943325704353\
60960061732269338190495051530249561971871094869305367691864951846233480390133\
82062671753934754634629466948933566623316805273564519328791742732732456550270\
91863134650295824499758198062480166161814634739558840148782073141717630332053\
99520009991235944469100040015527954927705332765643002555830335505931640746026\
07932592415400433191704576063690561097319246264730391690201009254241960137405\
90460493925022799226830460429777856704006948122368730054016533048240529347733\
35624477537181531366199654131177548350935750937615280626817290328125674781335\
24817979264657720768446834229169453216707758106351185301657679300697600571116\
90800708632857833646570581414477328881162295094673330804798425575413400298374\
03801290886896322230785191103336605203369851605442204382618095649668620631287\
09456292128709679454879942402772906753681905646348853563442823524974847019143\
79707924478741463968849986642507514232102442634579767859299003803485164235380\
41006737444753595818334542993163509666012433705145542395062356082775049349305\
76035846012933460253629259547614433580422868376627828019617612582210646545268\
82910958968898168888368723344690232477660502508604731463572158830670171884574\
87805428519980655595557792110882012817719343352272039996302952030728502005173\
99787362952436645467547226372337127571773626030544724664838062356037397119433\
75925281012015050381649409182699075323083481615102167909870807100734827010389\
44758823502374341343264708234326777221866427858650556122150424161152937912130\
12346677055845005576727222571278823323599803197453761038704632783592501320975\
03313756750570471595693410927517700113187468987590400555656171576523523286096\
97923977765126384313070047775053143610830017056861370720750252153812290133736\
46296399000718208477631749250338190609907130876950403039190001073105487765133\
22403051047677089010157263600710817087908331831638483691978534199916070275725\
63729021978637970828813689492410898553040987890772816620685235726736574230829\
79283669997078722746744497627532025728783771784761429286751960424907028368895\
52601830943130685155543662041256745551535551523552386737784231340632473644062\
20573978095107954731129925886204172702295859696358411710551644228959460181499\
24310459658642661065279931535367700775967305686211345313246667842714834002147\
25782655721546773813813527314240762611602436079449689697713564771201966841437\
12806306264048824108137323260402447167389481268767096077018733253571644378128\
88257011816842259016323505630463009358467930273299572964759516919837684681888\
50193549159381858423302853522019692871563482739172935335592827345780167414139\
46538031649330898713850110022738263696208267805797062781099897893397676608607\
16901260958428583665610185089484409407511254866195211757223856101358128315369\
01275909784950344877513995123008483822992111318852196771379325675484154135099\
53038792129753575108218679517118074830201530047621732082868540761643116394704\
37764010694023432844109985349037201848702902547503136332383097295912099699302\
50748798629110654624861253443949785626809165545896730265713846744364496922774\
75063694023289349281411212257849165266261903890235805602499032077103508685213\
64512995729504895503100590327018375526037880987844683411677237570676970772382\
03735561342680236421374502213724948927963868023716968274473214792833487622851\
52209756059718233053478768437923559016551265305491126545692918183636058462420\
23864700391362809837842670712584008473372416505496758122229470257113155846261\
21103954516362375963975060474870905508051149727578074373650004018145694637986\
38721303181009905156933455486761754892242578537011348969012406431400060495387\
95676128243754009925317921737651982729514791288904368269400927801523038180537\
94614055846949027161902466517285832242294501622100085478295777749625177583862\
94770381331119826597770679423588324183467983857867974552906217112736982418029\
52294394813522185553197831722529931989011056147936499433645165188173387705435\
31097121977702485939449336605025335450497578733133738707131443674080696123021\
29370310986918245753999254975151394593662055955901996482953338746606361082243\
21381425690479501864216535580680814854054786472235951262152498220042010357186\
35035493552737867815203274227535745671986959102504484575758757297234368745371\
99171708711556568953590444999636818564165779311985688156213916933732486204520\
25295410525600, 0, 8071487510683529147612536653214989078657918582222658009181\
51755825937710239811051619190588515836283330841241967362605387984437417616270\
30864842772664328711237978220934933836466650867734119556540333542510681080325\
25047874139166400391398756841358258216826882840669034290902570968577841019003\
26595164342981798241599869023671895476338868104973229064142726215802071300742\
54499168669372083161552944183860935580125590019559778240336709353030653596009\
81652200938805246314950939247853818274585984140880576669342230761938035364981\
56835638378489462415177112300172145966064067316696611304520543595318477689761\
40891302777485064253082736537902976846964098802677638979159274252581192404353\
84112202448040056691173960744603836597696364355333210261396336989302101389339\
02777916412344620800962302354008095066402962860962596643589319145177093229791\
79543988381759260195494902698798985968711308092922368070505308087653840327803\
03672982849674685194772153169416228314638945363103378222230131147021122116738\
78803853920839130136466203354595930912456541739871991437620668876582333386291\
82400315134796496054122927388559595741808148456372704349959319953146465299844\
97429115709155065309450262191637920701619725493440136550216140134893706962958\
78504826779453165375065652928091593704814361785600191339322435310627259236731\
65366839817628569142569833732615980945697597381137175740632915748174202684187\
49638189520264694468698191869906292585912297106710288447851025613348017976717\
70262044750978479939492737689243856663729978021891159806087605395822406552091\
36179215312727686078784585893383586954766686109911225545869283453838319751513\
19916927677967766499444730613578075003038627394826166421833130303217780888333\
96959590926406015210106614116852389494799119344902717666967437973812537634480\
03439811401124673759074818869292242964647281399070080502056685211970929456709\
12493751152325275258636859604736350182984682712833057624974081862181805891395\
65559603638881211285529392456656847442088349279399265740867423097117496097222\
97621621216222843089293000254021973419475227293673971094713263517223528647196\
59688652343912828675376907357960535695708101678821482468090158743005277551148\
94329140519211746706133750793657048733611430928810195962518249396806424289105\
17236091799740490671117902861123038363393593911218113619489333609437886001823\
94348739360400903892724397259645575293950895753093368430256490884800080222258\
70141735220235635424521182035267287537627765199411782229673701481025552253870\
46418084235972584079887463627650437775630354260337390933536438796663827946610\
48586640423273681070920502059891922092210072780891127825060177737530392745701\
23213838213966554207571928420742552666884625004566697239094502506404956194540\
90166969769366553422032875196014829663349311678773472540179002261710522645010\
54109467710059631212891048903184342098562813868269073821632620731014761818712\
56684130028018569094221631589918749403392412671923430523899646081331556746987\
76443049170467395788189989979953640230610942290871475656439923767456239092468\
53211863199644716296161886908987787646793975316282224444513166945639384554942\
88852343798865916361001227111043217597575219925828022111523606864467927543686\
34953052427489322113057762023744676695662013718822804782712533648622925075025\
14351223742478761533889500929667125158803691198268189574328899084477417843872\
42420863424619911761113398724643699964325670954186337173289555934240582565470\
40219080798998359027582300965561619833061815857026507662526318500051813634192\
84378576812027696061121614377303834659254818210693175391927540699892760380293\
36314943548962956797859812639633113606065939776041758877793196978935871636522\
43602324683375811686986742564715573783063357729919240349040070608002993353877\
30836178184738964691228660045756435518514954315534162195116544521707961909114\
76275513875370700014092943631418790052454558263310942301709646804338795674318\
67786412345751027585187262090361832579480073640678619601927948178643165988145\
69374323509358045921485071986453658195387467853756087181633462423319436374520\
45438179443342201265687141982449341885087218413938871763452945759972268314922\
29786868648543543027868365605574116255525890714987478938863567147185538538574\
72388785743079666280080205573085673673643339683369682494130315490499575951006\
74055704147651815200249651593505215157009240824547997107513015059180577883497\
59162140227878768336261435205068742745642804831676649298973430979269512305388\
52464304079310516796959582285934063234889106720888180267386718902975139503684\
37671371866205213578869805306326341850563945748839225498885049206551843199911\
55725567355719592803927958215881808244565714214805589548369912653291774961964\
84819339475134745800107513113447253332776827812924027219712248163930448199633\
08228726357406555493471712680499466331257564257421749152646847765883510894578\
09007962416666266568873250792295081981229720335160883492264755206311313891724\
14332482236838442509725431613686973441064643967501241071740576170162376039262\
45261798795262031329582325692382086194098748641585260026464892637068215306066\
56834992674444950199049029683077872361708812650163597873743680840686839071070\
50173794520812172157318666699860883897385983084381457873807644954744817971715\
92879145181431294894310925866758330605863373504340086261863285697181825325295\
07826120507160279976496651656528525333787296, 0, 1290945540140547651901160080\
54992941480098685518255494333841443044059529271843089763062629217312670216792\
21883112694209759543245347929516435352277931935599657008309416735132070228765\
57497787310360312893576242301545166411063051878015450992759576718367463356422\
13784160509692526293088163002165582341408359446676260905020970031920005345803\
95927242556709496911139515999587425343803032870441012642672421598552540096894\
10767289194716289206725606994343266723394272149598906543452284453431304403459\
06026822474902543704305631762209171205314067485192976799229266070815711016610\
65326357684516861589079359883278241721203257143010620830772717728626987907404\
77179514187307733055910106795080337457223658354586116680151688872754268023143\
42521524568877307789645120936700099139692864283861487148167110081805196594840\
73338726516538660223266896398598875810940011673224537956214628626779667619383\
94580033066369129222495809310288585283438112665004980620920951390152775501010\
21670548630082364646335250838918236989805837798870559547035956609505102538166\
39855060446494852161292020988106601473975530201141192708087796452654382530758\
91279980691799593223324354541430912847208360397032645544765493849498683991751\
41916423232345835639434880172869693615145783303172401272891561825650244916405\
54670221164259029334791114876169858233427898728595894184389537593814030871885\
33943738442754632715492677344037436313495684064428631531309289291770831777655\
64041709651725654952767475058626803418434805573563569898801744723715810578140\
97313016574113496469187809993984042096333288992999922797245673673994558507551\
59208316358379682400965265543152168282859815312719536392649238315211608732670\
17107265983950574651432945639992682333438631953968615528231023891302567078438\
78405712648721850160475837187554895344229576494410068512265685615167820564912\
47639346167060089027543741173146969684873548647481977300601702046630059027981\
24968131366992978364508361316752416302546326990449590066245885184562273610228\
39858961220270518416208372946162478042895203901252904447140658949024838117026\
37815415194497644228639520248370042885291719400347561691690980834506342464444\
61243271000998992824638303251736296379015195664055529150137339645726566585280\
31411068425759105015396996617828553554235844198328600152874159702654012309517\
60192095277475502942589721192453657306437186610774885517643425038388452626596\
10501762637606985160402756575747894261716170349539980660033017039351350564726\
44181321068116951584517616110301789395645466660689720993360522553579916233537\
13357361579833657133960835099213915886063082035031692253508355653512612982536\
97361282314034326295548637769402765830390893626486016403208817215180778173807\
14710848656982370590035634880423172976643594227305577068256384941120024921929\
20368865024588136830846993288328793885919332445925023916723030571114163735840\
89516824805356358263958930139819897392609928644463972498684625184149036727770\
07439563022718730150883459600444290165586610207536042326147174447052506320696\
48813127256172923130655160018706253812036603549330658887441632063691032227485\
90821070820955534202283747878667742415468958697559634756854012085684645164770\
14170848988074080024809724118296994412505456625166251004910271901605874089142\
88312053034331438682247753014683358792322838836616819077153663496449463355210\
07160522467461874071593624128983390549132335349681221982507710042940883268639\
97248553568919043322711419534609687873916364214028998065459355242518468165786\
49402074294958682179850038687317813196617705131056771394519616805300919768647\
27087246492640670271112922151443132565885519575927060128282442511272950292663\
92138601841515278826046846510442297459787949914663730662075365930139677749742\
18889838061369832713475825103195257426686683499929577214878992817199028242859\
61770642749663784760351557043965755409402028135667859859361001984603869263999\
28369264298893029550513499904236407348512677104187489671277192125679352490594\
90766789697272803736409567144251006776930615256071525382712820305651381480328\
85685049425521896301382250094539261729178015294454020697402533694027397676312\
75038079288922395364472122450066054520963267055798282737949080126672125518870\
51155796201739223476877969784981329397585120339363159556737360061252319415490\
03671041437086960130663800936481944389007670270368771458780548380126884775085\
01693808402292615539224012418118161891725280355901053854304544602422660258695\
41979180086110223711386590147609939423169384063147315626643041309382927761270\
56756225525858460797026048891190356769052387729887974706952612576338760111865\
11721718301073525107434418538418971729172373785392868788671798877223229603598\
33902971762787558616403616448365648291326894012240760206567187682181458786245\
63016333659369915644389056777016100868179448803761372320145423821868860006186\
63468004629181827081586375722612540298078138122248458489039371205672140178854\
50768652830183220997902669372847945452994651475994783805897013027720663329435\
47468595515525217300011456075581478664168564621808182871575480249539714153316\
22258417928379709364968751168697883807341271242919753728726888069748891530011\
77807526235011672524836163463925746495280413257691578582758103787347281045762\
60775920241605406285811359824029473129408853370753423190403865376342047285239\
1766922588708781299653791780572622556375655498828783126451374681306479957312, 
 0, 2064725406251999726310780403991673250996757546817546135295830861241624307\
54162784534720737773022072135322603701517829460027254043589734017068347631747\
17984950848170998176001779566655297808327771772627813909748857953179999851596\
39151426449793461175055729532722040261338952603216541239508401357985867963139\
40297999164625809341317417093681547474807074924225098108067814176310841016889\
18037504619670886319936314718517470946028587603558922386151395512229981486374\
55806183583636719280356884166423941409425651183446892924656849493937237017505\
10101374385725621762688614574196780097792115798482851403337185377173440250963\
35792224202531201457156147969904518202198156035369695596753337155418342041862\
19637224722075047043119355989487024371035947341812809135028567978551234432356\
70999837761040618408124157559239272554020784469935840773125889171191898251510\
30967485740365675390299373834103191340232581381529496813398696783118392432399\
87963421439214694267670362261649116720487888874516563821144583105344027715408\
52970631091394637072615775559769002262192314016673276588345830784714785130989\
90034327748447086405190063148419313603832525732885110076151042732875578057832\
64626092944986412634923383671696000083872928692665788952656281694847527109164\
17585417575410789875989707971655643447115964977293416704040216346990598617638\
96250201412255097200271857540278009866467678767153985099487754526892758329255\
94354482092096132650584587684398091988397985224663074485091750446587026285043\
57123332333839130642808044148203043605030966132609035579850881002847801876226\
38064480280920091533976531863785893126171951744628499771477339516820292512245\
27557741175471978620069848832576974406580622186117669584270861161762219310230\
79991107793813746014248010913349159956482323464193321493859025616242129115002\
16478047391379372233564203875308134512794460092799989877319073961671713718467\
68339390774344882156120484015155479205541312317333526689602679348679181868724\
80617934060051951691974512183451142247614028758893857108804341864707497284750\
30818140834354649709663797127715340962629282816260048429239001424369164997755\
80544322495421764510815910644576962318197770886863616191218995635735954132199\
19155537858876335935575469601858842633900886887599892792471430138168460629525\
65835034622217103187081876285886503640875471708389780544490690120006083541933\
14702660445927046831882953257567397854535348663777608941793728180305832365065\
93909299423898736970669945709131415992154514865174446050710095661143852707674\
29299279981689372866263253137581536302436792693804699505624001987315282404324\
18798264586678827371831228301571060797744737920158103447717878033675939317012\
44197690309279947605655703090844457931601224261901007696333475091248031960463\
49580007110411747701693044146612768873950758320506094099064162155531049424399\
00661591693440705838484715260023457566395060508637517309012752431593764118908\
06539227135465022750077250700205984396699280510785731989659885025865294069710\
54670748052241004435734781205682905785038180448083150468233092162846238560973\
53625909935834394590092291645236544674432070453735340570291894616181237554608\
59817562243381954628384148033460957054650838106063625607358719763771964130664\
64937213847136510213211531600258730397231048200914929736993509335473240012427\
25815071645991209215580324066892632547959851198357582213053133176933055451596\
77044059659737834201141098291195945058488291053951137573394036231798170008315\
61821237793116360706057770286708067562305786311587711003751696249308974720362\
78728885834508728659200035152698015937430453311174921644778640552094977992541\
61839059483409739208994596366650403118523088322046944725237271436738505964502\
63394151100283063703340840623786005581185016725639698922845647354888454819340\
55933715774665637172227703941187058417643975545241963354531109068457168993085\
56879602754881302015878379907080236748257667319167580972070072949779523797705\
19863630938930146405791733847855442008609111766564922653816845761159450104490\
51590417457413623133145440232086615539961843436392176221727902214300762849599\
37368723816912047349362483423635702104765254867892824505636756052495037339804\
24194249345744179936120319629412519933910929587981203808935948839079295979747\
60096555918770713586012101847791654068887159963407729463748160118720719431951\
53325574550727709286687774111333259001404719511112937816789165570476465991867\
14330550297611621026324738317114738631130435106055120812971483936781384728329\
30266536378199754629331629735879221970895267705011562911719169995141062234241\
51524983697011069391024713820412704076894644238606377905831028324892629543087\
44186766953423909290162108321667187487972206067377767694887000334923565722387\
89567379961691506803984322635306326254955280882936314889770762906673215581716\
19367008570499005381684067260304425048831357649152476582495808679499813117743\
71063891033488158865210424155574766213234012293930272425012633491663764003238\
86132526385203575994342589056914252564977180961082064933599027622419892823350\
36090336583198919575859993293249815856472129550893364534327851359272806108185\
53127147782785355543700273617517633264249287787615409568785883406382002121032\
88536711049635459649068276259446256391840112397421772574445884878964554222268\
35574564228989845916837528783555254412712858447966158498219535139247853727770\
84074878818052519519121137894496, 0, 3302301485461654071638386612474204459812\
48083255785268861737450289153192539769947460381310305949371565804892038079835\
70368593000367051246831078363350689811314199800990342762671151233207536925717\
08999274553007175794874106697086541615684621989250484646747323295322251536108\
31761159387556800724182669906104867999712255358041521568195710745253004290253\
97360505594465476246063783894348553690481838770366900604665667190108956980012\
07050228504578512517660074943031088483928078049583677966613803644484838406539\
98210470958374333757641637985865584935374626517328967344233525968954881963431\
33898259870044751919647445319348210466277942490601031198640905920075512947883\
13906593002226544035403844307549226649877746101068298920463105490180566017153\
08950115075287699433686328873909172481721138909134426639278410586633131543240\
96273954930119021400683969092946681069155340864614439670652951222734124124731\
55000901758846398482595051317272223100246488401988677881273939287623727266123\
49327853524769012513843316304009108547098154706010687535548596072323472192857\
88091660298641415025098531931240672635122849535635605659055730098580374616893\
51048864196689922945832983792940297553889631328355546124329060660011216658951\
71372473467109963704810587656150166567261807074423561883579442983175986879263\
21178961695482976060393640566467417735043896843179602785982464816344963867900\
09020467115905323648986630835248854282876802450981470859875075900443790833721\
27633165224123276210929420904601108134846281708716202717674621946936702780179\
47460154119885928461418194215065662351226115238277526428039063215893879996609\
01032071953499783623274009906867364305564190240448455483107135586944948773468\
52079032002169190100621199780376655423129892330712784434305494202336092813578\
69640002516533587463327329114751983729497468236884093069964280030537852912694\
92283711835002064136543335362524999176535565385590873859094105355238475304236\
94088152685337873277075885924270050745622742270447409113123388809161990335362\
72548932771589273755533940140152139422131783677917323392089129547931842053905\
22899076207133897571108167529223652364605340140145798463161030546243185541494\
83327092220525761108097400369958831609964693955681939013310241675062738411242\
60279715145131558729074745633351388632504434895024585298788711481171575105953\
43106838275181627950586289986766494627639739092999116484652312884294042801824\
38211426028314041736051027425760646949528439504789773027701536901673065021985\
27562058966328795971668028694596455420436780592644120486855303812297247670808\
87000266928449285219125622901684144981089642208287557752735741554376746969207\
95836736795759991868205121998792632668087701129265455922210985390230600318702\
67588325909336057045675653456118385782568601898233195098327730720303582257215\
92863907386690096001123894257960338401136917391423634041816821403913240293794\
49829437660133405800033640096205627166883446325924950491935296086458017106582\
37680800551462286690378326309810114718391808542707654947887262663313582003055\
81711430249487836524658350500153242435777865680735411178186203371904710503649\
10278457335838372774875845272400163896110171290808591313973774339031370009334\
19491518272641716286125212831498942348155194782283030375940861825124704200294\
45394467592809779441301247051014744161750390500025395297852387404313726150671\
65989631421974348748471227205919470056945074646966496386481670422582191684217\
95594154683769963404246510322098748444410403523744363837806825792728684707887\
67988140748081230384040182208053163718353500996395171562228077617521999901433\
46472841845183110798507860467887348504001201174584226038136230152764432645965\
67304531581008152839587160473905885916291468210540204370833397770219268765122\
05583591183258799945848025979340443027725737516546531182065672096521839756511\
11275263065239923004309303924552571296080851826910557781169059425239200612864\
37430844625804926016467369114808833098354082933973431799423686699638320138117\
53743804669896111398524393297700681046112028618199287696579157368495496140554\
99534165500005378014333813844638491528553315823027815140495151004886129547044\
61112865098593739273823599148525980644070785219465874007541011220823216425732\
46067701592419435539131337861898305955062623329112759258445318523345475236950\
60319085372708368672199295454969743591812663356758859128329901961715860240489\
02369300533894136679181121437961175943328516714423346209517789917751078294594\
83721044827158871871379093815861208106214734378008574995150847189663340843649\
14451110376641494793167863163143761066879337968718157170970808280009221678936\
60058778215757899343933108575906118954115965826480007709734850796665492103761\
32673570489918073088573587996856498762019912897044790689554532149820678649343\
54009071913797762072408711165847063043640717191241476996698855208967875419395\
32140658834310725737472066672911747229419490019138164785967125363576571580599\
84410589036730783742939241413252503863040159927472663728039449194546409989915\
83069060322095692960005824828589499956003924245088594899956596293286416597650\
48968102682638882871774195628024790554380417640787053935534529227834236702401\
11441577100840211569778626474917101453666282723621717470453099192381156845283\
46303847572813997236018358168928858747593307135571920987657337135874046550942\
971090566926032833408432287448599156255042439129742970147857429888, 0, 528166\
89415861451769151697173136906100019860071839854719498328740873745351540112281\
35239461749741778348353963059710683988146134540362135744528078840238657991258\
21496353978542249859122524746895372909068110037752830755877187324082549800613\
98948225560338101569117138358942850192057131320567562445161138430516958583680\
50795041108448435736665687069519424757336875894236913125656751114101252069633\
61180680427989697182680152131893125212831326606190535630980936852451834836552\
63376351057913478270174300235976989484941393350027219020342604554937896343196\
73316378452316371614089363860056330067797887731177163761886101659564789031776\
29164928768540707345191811686960593900180947862301732230892148705290212770951\
04506016559730835859145774060810204966268252468427537723608558001949558730893\
19594376889618681033362646316032357916309476329791116424698519606880815965895\
65353167807631898798192321765509120409922331810072850152014398910633604966807\
96507300110648960820399883758000222452043502769304023508015985458230053260512\
16597345049365891868301524952390133727709899932176227522354079023348107906947\
14594847099779835150094948109275552386702464033127763977079098403348876298564\
39904022670181576991463318134105163571529560333619597118924756809456503608752\
52527398950109550491467907966039234820759106611318046429067563854564470719425\
49774259969986371732837706615502321689287085371963202589919944091345050243965\
76384445125896237803760594278710380922482005764481312318597832433747246127330\
09587698112234587281111644862720379338405522318905802389165476250665742502319\
83026676905609413667991194168385692600646180444295113314795421612552370019829\
91688142095876703299457298549656172339182605998928925240501376632241259854580\
95642685371267033009663733053522127438994676195674109001191557495752780511395\
12379299813632028926214740284437123617453845094225393284092771154151121103470\
42265741274125656755034293717912570609249539310524318817714148983926254721547\
48514744224733498115069030254127228670368776689716476623223816624672335530316\
70947401313189729711177523078774547898647378138220676521843584190310867303942\
30692808976417366078762795074230560809225314554921556224170625458312455795672\
02105211187267763013406507179214173105437684893054198387059215840389123265140\
68999057711390858463971219899602331806478904194887466174798413386019884400332\
28132862612107834595756916921447808268391384966782005760272885578053480608095\
09839148985566405142060577512020022270188010592093149878593760546117249849295\
68025132709899047650384784496964689717526403598194353559845814973137690504394\
98992721232720817025020483062503975266888741624973967460001076241992082408518\
92381446261972038512668390780446132243711879665891895083084796363632240810435\
25138788196336569720246938064827309899653235308364660988498475603998312954519\
87590409393531367567890882642306414806803098146558212772050127886792905732729\
60727125877382753375641448328618850224319936668266937096110995638882598159013\
81679447589546536440946139689604967217459755477234690618846914979648378977991\
85197041188128490306640644313266623842727872511693303461915970387953544639809\
28237952624093882437949720521067633196166108820049143435643204079646697221670\
01357593956523041476259527182424142247174441872102017705376151232718939468557\
80342694584245176941954651196132441374348156616503827300405765335354912995887\
69063587179572150780421491870399761590364509253717364628717118350612374936319\
27749951751296711894291962027602257669103073122238227999300238436349402555098\
25125683053065901404481535441623292972379093346942383499467176488754425524623\
76462559820939173998763628745192419207120630614254222984681377152758245538648\
46235018679511244314077349564491326236064932347593877898157758293440329113438\
33085653251333007761183575700235070368776377143245408207412079552610413766123\
47540840576046302856408107515358406163379045836950535627025825015763536943076\
28656927838833489352692455982188587211215906244657772094001443089499563724633\
27346521795913976661096207043371954733648468121488692315661026719877324218557\
27890805968360215837568132534457062869285896842959556456964418341042443254982\
13690890208347006740693026696058022790742876896292923616280574441693943798213\
20826789645188077717962094144059651202038227318509840058226716384098832248408\
75272632074570467073170088447816910131100217247393611594140234561833533372250\
66898871873844800484007772935961822152304658871826117697356944842582810969671\
49639564306920631538298069651543454091949679501287731445826486572084433012390\
07730643553837857352934910106572044447739276501241712458395631244636390753936\
57083998241163621073237797510450449080710688433967709825240175707865962022967\
79971450511975908344469009395561674643765807336609256233641108724549228466241\
72918662369359854072477417989905869409023078840732067377623743393325402121110\
91277768120941632391889459361097264450592582791296405051206482479776671996714\
02075432134452554742158806091246323715116745956230528638881115823171992595064\
53271055665369530544222762725481964983553883398487387960496075980035607793312\
34864138763945240573208540879134052506975654291203193336112287649834599069462\
78554449557117964051172028152226898135654536455474148676348405649838228694794\
57876859532732897014401685354449559287093581576547315643751476128992102335481\
664195918205614180338016, 0, 844745077362975049467753308133206566680339623266\
51355165633201731517686288328344036568225775667008490987834792915063048730778\
23563852979669585717698746058676102205465806100780679591978953782475679748324\
79014864544207354960447141951219641703545671264270623321827792237216351312370\
66716212864907062113184676656635371190804591085161747959126027909036855250211\
99194526612672925249669379858615154559535468095025249343472974980240419050271\
39542414039861917652143986542387581304281467318228452889166177877394376556911\
24262670221608639079651717678361851258563337488111576012503922704846274927289\
94568935959211351903413226884646182614659346401875421633059053159737548074316\
99543112270308892689006273305826770093565792534694834186826314651978355252351\
09580568222947913630299604403556608014934418606644365224085698847764021852139\
98293164565335771481882413003417925718403141872590487153608743540449717851311\
16427581395314996904746537469014280303558948043451104440460888119608607447823\
15889316528090060879068166921063008418280722140598778573654647241551369873661\
48576433243817308964806520701331262070912499702293287568307923536860735327596\
98907003152230009967940767991311980142424432957212636039768182991204930208740\
27619897492092353441563019570803900634936119983035240584581435031930159154516\
72112410076926353267202866305578197266454473494317551943876951898429446732809\
54735604246652935288202771648998871999924158038446461000378180074522459004022\
52049005179058777802418586221281237995611430311565453227691034436408140624755\
80048762237233596925138717177000029457493419350678801601042340319105217185537\
97812686732294602583477183170600170174491818570852806843086402824618212125163\
76999520233170130470049052549582032670532715274358530758695669999604797242322\
80765783465581566242782482690645977063759649972878925734712300986395544520565\
61427692188072933770563688824699377628937416901940717389366344620995974269205\
03079890398520046175830190444535229943832260146294264097330109680341728586273\
55808188237866522402654178394068580141992549373954713163372188523846993348899\
15551326916885172661882867574541596068759695281828767150721893959944354724934\
30510381407557853501891046787152627010013054113299690023335196943538607382068\
32676224279064053834477498221974401662554289072104958888367500532975358072543\
24702391271339913017539763321980431039856180883632840469831243532125934131389\
33427881633626601629754618167605642564898443562079472506984697370963657756002\
22418676733655297123372507301587172078293360359672936263004364693445136575801\
15371057878643299695377019837257125503458497114021611820336167897026711207726\
56986311899438597144352495500378832879063036817632163042320574450410975085637\
94517132796266588009457554967689658517353925565135937599791511169402706524149\
59819311649375319584152825992711559987814560364376545359171816591009658576667\
80534767123708010674014530957048739310036135930706184531869812523994573615092\
70029076512406772159300734253518013315703947500465347533312935366492379636901\
72281334639295852257963535362228257446390888407936940794230714454074054143783\
59980121334892869910188560383146109048520871465043849169046424755508508718315\
92338120214001622952510469087092703615017791295678834936500243382485529371618\
72224315775907708906105801858504846844450180833616993981654386265407818882997\
92308234592573789993883820258929114433397064150044758217003194689355901536274\
88234290945301886246220487562067263715177561913716177596694400059626818777917\
98694946863239037904625134238541033849460712826979806986037965993288268750757\
25292846139677325635172468424411373147858678322602100254348858305653421155122\
23554368950392288246888903883922657604562045491059241269510059100894350494914\
44748726585845403379706725406643963383982378312783151160797751620022138714287\
38834393929467212150597830273118875584886812339340372219936142345165067725609\
76441717011078974827561950314379007912114511596341248436778686529108187779852\
96859838870559467308318755379745694765313894730994165128068096392857181943435\
96953014379501559335719573421230692809782721505692591522078811157666566051738\
14997893565276118607347772616527200537860380559383370528365677425886975879751\
51690926724951241336243111681980058991829682789951581727412244911773615929294\
90747275178596656574743933563812997785661375773988112781859191870595665799871\
29377861618927485837478750736517476697570772967770718421072265105520117455314\
01974804013959390905094003881235541091026592621454413622188030162756348007494\
69129273557166748699567161392628309171480031490964426951640904283963767665270\
38330028284636260447773042329085607781765082913709929935254531195503780498226\
22719223922084778369534123684351837311505964961013097681854400787249653857855\
67579311088489764800299324813011459608807926555216241294301053869686409365817\
91316355504259418418257714341920792833493909351007158965175359476005715567655\
93344721310645973930661354623482316185636226649253538032899885874218346788301\
29816431357248188969675454513174326706936198482493585000268760097943814261588\
14951914209805533744562112174026169401634946974765915047875738548080222606239\
19931784992623100603502613459081179428314448954240222576715550670363365632430\
37590768421916090951767335788776552054393277476543002159243239135853357566244\
643524911823840834722591008865446038509035250517998661258432, 0, 135107731238\
60656477490069704313772019109778422731888018778728088242227435140212725767769\
11402310469510896937076400870783107336093807990667155158074060204474168241910\
81497369275353670513349129908205212332657267919658467876626833656535529874570\
77537510610741779585790419658344151982281805157227973660672340142915430945103\
65454116721901252684299579529538320177448776684397304471603216589252107656783\
35217145061387368326022638324867822415321788501379947591815332682734402614870\
92758392314537487546243601729569713358808507187261019584297950940245762682444\
64362182427177009272353353836444807853537926836204697036187751134165891501927\
08086038254192761996446795362117021837639165455870117220069768971717350557974\
66633845078076893532039397860521608824776214578547464406968627606126973540764\
37657871158535410309159840743355657110849322627878762284779592906442110106024\
58622915600485243028395106000988475269787659281867254948311350489936827368814\
65230098215554778920888143595318902481938651784679593129001655780290025787744\
38198305240290584224703127711985866891888134255338588070791582892850072887874\
36640188289894317665222549858587160196096310578571302509456216539950620139002\
87463812808562294902720963988282248643655590133492500856282622556840715104199\
52348487847790401382287717798254076420915032398326695879004313127074027722708\
24278907725552751559596631500609552932428525612643700408040734870112294727330\
59791463600718090497287668113275530581721744659356657741788519886025147645251\
61342590524185859327618419343548144601564121577297426786180102576185713364698\
22167025553008702736185818318436718097744006523614175913442822623595610347014\
26336302606874939268334344422381693763778340639695492744191775270528971905660\
97087580402058036281046559572544212202100759475310961892952799087811454951836\
30995026953594951528908653261468511530999051115519746457833200106329603315315\
97652888443830339176677556622044658275328568629356681487667732181330631975642\
08550464829903416017958947915602436482164338564789527861201183000064088054816\
68162462489307758426709100813948533541633545495399667052063836477291754577503\
03343874832551604094289024543589785605166082375470649427197750451470098781609\
64483038702552715667864025409928387326014108881622010885975794333301771981551\
12391920848319825007172611900980037587532778635278943916797543807438226128019\
40752890782544932029903417798313660342962911357953547422562744162019236411346\
82626322784669164920310682284792189281144574977645110781183116947244033512148\
70633057516608339467078434933636556360033611049135109712011118184145206373718\
09635634983306326043197113725768291491859164147710668759017462560680728536927\
74457918552080146805512292127075268370408392484076165429835675743432823636767\
85255656923862578723757819592416611384162030966584978738823074191109876059195\
37524343891610975458006776956260183321724543297990079301616990416726982168098\
94056101098514413887646820586790696188158114360094831147042881449162006160974\
04527420412709316662807373253556872616975622179414045546433123542696401558553\
55084659024873590054886809091383881523867289234207136333939585293947366317826\
69261892128653732766204100850902961176608235782499397066832698141640597428014\
80073582398154640907062230482696265702214624416646301123582405284956943827560\
78619100297266753108120600111275320923390847419422444475368864709160789224803\
84160838221178226117963895542187424390128580171832516963582535677725401273572\
33657889238919628722334417504999840461368231152704134242779715866070011510481\
28361837931525003040614774771247943967185472991694753539538637199210289466786\
94820396546085671034575963230914933038645542463145984906955685981056739920631\
94201472106270695512815044548238490753220222770694039031497902393053042649198\
08262403017302169035404363317444766978204167461033119768142020193374390331427\
74110103981793205270669722940353881713351765250159532817233944594006604246232\
98946979158779396562510968964366790452556318952973440706144617979112795011630\
71365647003348724964448505527467800068632936564442462473895272591865931657355\
92721599464847173446501074148316075088164874571440707101391705845839275100001\
24252614763168035745237971180373892039293542404886222555814020453103377794924\
35811314296478630314575544515033561696803275998811319593008517228258143084508\
86508804940399352268738493862703521305968295867933334629989997404959439463150\
40817402341825989707795745266944913545215483639248604659348142160020566028686\
11239492956678827360450147378383972258871520964747268546011085348923411352889\
79597552753470097258996133328148517441731146127930412228640107167618166202262\
51059837760851726130746724996755293154440130212149617262008888102620532011155\
89452184633354878647934644969536447640089703726881815734224950252216373143246\
88551152933204346128210773597345534485313247065618112783283897682114260256406\
25698150331062078454544119384539809434576409384285060866828510882631561856320\
40255029847764480648867395978779030491051117061842170561871701578001538642973\
33660025882885612412161913789909805439990814983436402156586235323472700988502\
69514689014501745965526067361492040649827954820838899576607308666989522901969\
70048022332230484696448226431362403270425093158188248869878435160894734178426\
44674764727888293942088474128631546606589560402262487735153260779739136892782\
469142016380001951008, 0, 216090050335856278184289319968358165192066044746449\
77566115658860790829441730606186346668391273348551915451271506957029095252828\
92186878571639826797675224860491613215441067674213009589199598132800532435634\
97963231723566924273714115087914462772087680007007782244786542877114510845216\
40441631405875505056146824073421020076128326755273414463596746359746026993710\
26946702796678668832933360533584365930694683977031988630728833971174631626171\
02883956927523182859951579403043206995133349033225199382242853924049373665124\
22577086984953933128692781250153279290076951213842059109811853481698443229972\
74180787368050191835586497609113893661878016782913328837333397266035064558101\
84809524588776362725288413282216100771774989952606684871882458484432403206106\
23454591401560485258465169269441102685785024512005249847504567750559367514587\
18832192011414566021211888717638581366170325333858530363083972593974817487328\
42936585863698674754672708739952441657849353715194232757952488508124641212126\
82260885405308217747292494012554635789890716833630062508267666433452307083240\
17647636703379479166220156089829084720161721605138711286076552476579873154902\
90024374778551307774192810224157883520660957010066826244572808013415847401476\
37041953182780144263268246545794392022142565340564367271170858781305502412165\
46402458575392751358671152997434645605042987459717208833958756354428567583242\
34724746421520382012633869175252612616740322682681605431542157813594862188662\
82321747889740226513463468517161637846620659064320444953816831241119141234106\
53787684432702022839373228401235265750793490815017632576784425695474206962246\
37835574493900882468879144531634575454745264725714280577044425536562913581575\
76482902871762400468396102397508961837654105712778033231803733624223610262003\
12416405107522752549676746143769853601301716612467787725445726653360253332438\
04311912268857968972428512326200495525268968087363326840248070354269051427937\
96987825786493931399722768792281714410435426036784714009435698970687686988490\
95585775524970723625512131572970401037205645043467682876206204671078446196489\
79307678161565496629995539135814097945904357081973280031320293326096789522727\
35547196270287965641350976696288956667365985654334171592385285347443552820504\
66813089292717117933891083686936132114649101753318723283453133724458804045915\
17559503731846455686717117176943286325980827684505304263076931285702552865533\
09815363993360905369310102063589079976749821607965603589574221249224013750520\
21099617948664027429848716906363167255560108236759808908336625965518939212475\
77983978563857933399095382010158215887456529749312437941551039663690507565567\
06314840503463986658328746578340505374395219570552589655702425981366977124404\
88107993755792704899419396723496243608692066113198594443465107394326879112383\
93954427916770573066703079158216610738583241403079573320074099627387967776128\
13844447496568139122030089184662456726791161631347247530036518548687502708844\
07752276721987918340905688352735396921718565942577296108320606849750717759752\
76740413827284786885980180075431453668673715097914039198995501594294422848671\
22284066538631787359471516391296840552039073686976990314917816323286027760209\
15115484980777605163427492659086145459426634548912414425243051680518478381850\
71627181180557300237090434304409254471210757630238347300819835487917079408598\
00239592265405072135063251057722302161208016535041179532839456895253239640231\
93892334961201326409331627705298529923540195063058265100766296930409317293221\
97455365070531549190563481420622784855586332695884114247789102473426799865870\
02229865027954399187746275240781626440955260087474341242640326396411238829399\
33668571532856544275524885718868824382862920223072777256697526560874254762456\
93410561344889643781714788380823193904321362760494964701440588535355977309204\
31487427884928118999605513796729686563214775747767203825047981448567531908508\
00905291681234210633006243890593446926700579138349842276662831343845132098599\
47266006078972302072763475369076896299488343359564744165174253139536178456523\
03442323962214320764780055699052333493108000434387440637627755654649500957576\
27310442758778530807663963415723776070838005114750017709003926452355799820795\
14782844900309453624234414349392570173670069961084314741496782925163218218272\
47952408190434783327245689721836377059850550800148489066911278434244201196312\
49669877569511501830076435097148020433923083753153724198472978920179615085973\
79688898625930938192181784189909092408727552227053438387387143273276934204125\
73336756651075551383955140769439254228172013940545822810493961076278690933090\
96875167522941690801581691076365704499501596766723058711601807473368120298422\
20361377976723301543684718615487384135409605184930628457057561651363305377486\
16624536671860723691629131688693041885727798394441603411160676398404429514397\
29025275554677741018745942889942197477119780167313137189007876417198152235290\
37251730392601849188482730773380823873812406213246086533655892580180906283111\
88820269118308909408053201900711808472975651938361526408439289351824192075434\
21965519533331536884198720606443520528552999843877649188744847155122676282557\
84786455587948539513867369299817292308315813239588375243860739398786339698552\
26164005866933557897468094561350668443513370067211964042266403928225530285214\
088827221684477453944039719409969008665824301355763638070000, 0, 345612449320\
26376337055535457098535831852754120756911890750814687904765315573822596213490\
35631022380219739047523234853819872263898925865330379410196498529933935621021\
61684793828434349204863660530504969726166558813445493994882829841202814748061\
71843556207623868004436155379285036756158091647478028390004559912153692485515\
49928452629531925658672073864614176349183727520773090657669697954516393913558\
80946136403294975351351318602467925598178605866834529584241835180039041040125\
86644491156216459869863025564607379095557093146148579431781777415680254414556\
40228599531533951971822113454951668550408854402702194095516538446876248985682\
12272940965487398007094836301238553737098504978821337140595696426995002739713\
61537935677228516652815464288887588705450827293060125150338841597825763940636\
12080107277448321376746537763261522474144342428287767905088426455133623930326\
91798417946411639461831992395259023414430724331417871185688743406476642468446\
58015869108759045640799025790378570589952034321357520645169524582262981105086\
97468619276968825059296144715537167989191132212804675999775007897551373372655\
53065849403177160009870645501441687109997944966892179833630544245170123876350\
18939283222520331237520281023860632810288574758534378611324830435034532881661\
10279225910841458880510305096796061125927144965492758651267675111255503357553\
83758930857652144057803214023031255397941810752472416908266805781548811235383\
32329339023431876590469695354463419337274858262529322852477358807287178491985\
47745766382409005216528567749241395695591014184264860789084890251630818019350\
25659051542161423257272119242564007490783975013906185378898534583155895907140\
46475215079452847350409161436815518103971330446400152946613449702373656274204\
37536658355074072242001555006457658157091455220485849769250447759366873437184\
67847583866231956320207971182227465341054921302538889922668943785232329223802\
71474328985098455969860905506972444172075524026123536571526715756017930287250\
56907733736905876886386693229192816972186561599199635756773541438825010706377\
07466641058887594398176481265627125264868816304361480259172074666318156443967\
96017488654096146190347696714774537212484134274750991043707134892070343570695\
65259405201884187665803827180461509452932133923874453003109975006882708027814\
70937141950880969256149922162107236157067612531533525922793875538775120504158\
32192999388339920808773540766085433489627271059500050903096950153851212475924\
62447086440978973819260320883931415105789422962862128333127726322580322654874\
02155237539835777746708169342422786299050461493634371139027315782847753198981\
02768930162145033784209461393905945137688651288931410693756436180201457104736\
94692586391109014872376442287885466405667361010137754233388156591197435816512\
42403276245854715477275727944041647547261952191082349930040196090698537303238\
76983155293941890174152561067235383644164391840237107689683628349835993477682\
87097841048036874059572859875560156457161183367367688038923309457609301107404\
74022244427533871055672527850763362301705197334941508966954617560428961253728\
95871304009302168897173930288310569378191689013163207401535812779828983927842\
50141380915691445178819021108364999321021735975534720512222319243644382635161\
15665607660116187046821710142796335728846637133935416985658997517683627930633\
05957462556554015187964878089066850043337819539750246335786949598332882106735\
88344757131369581014031940816213273470465207640503587398604326793952744008230\
16086602326391767485466149588926439909448979429319113361477435189705891552889\
23065356561903635363282808907897179802562605102514316426781669507050455448170\
50193787975207497968598562920158098130687290824077071820898680056010719294984\
99896619891133701454377248537949607538679440765902429071392908562979603939580\
87821210501953094203983875672803511329368236971335010678940347795674601926314\
66484871571966404002196111480008480816970728560438835243761287204568184317141\
12657498421572764828621186089841244043835069177475674857165327209549961429207\
47551937050440591105024594886767647233742402555870553296849018977742125630237\
61078437780224728093508888017085110348825018689495868086582433713052109156640\
90092764704094508466071613050414376107460132781314950429713253260544689241228\
09860643837178421703144238997556316066956566617788060093122466178124307640535\
22978043415501130340870367850676795506383870254236616760279146469578738974123\
54313049822325633540963967390695260684286028800340101670761494047211646117643\
74026396752346248946588714952486842577809224872559232611718612253548017397175\
93653315198249788244130672894476242081522012880367199867827374882010224521572\
18029210719117070623193804982317111808727093015037532456735039954629143402000\
87749220166567182793481126334629903402144761004986309522282278215270309176614\
97613277278523337095930069599475881185829500514086236700105772733866614541400\
63001274130750592894811733035360454552531290560860210090430650248178524315806\
95764552048459120918083057715915836078645456784989762009825444937740787111694\
84437470955427282284022840968857672958130724791490830105977341966854728378176\
32445226082160856790823065654559467176042552992147815943482897694967475445016\
05246629191624932627904083816654232882995226750751584080088416342583851872678\
40809760189716722824934345510920885087358590537430068418030075820857551570139\
10309991283810391003440, 0, 5527694372037808646246989028461065693676642453882\
78072823343062214068305265912789152516728112196999986143804991955722367225471\
54063510449368743998178150104538525408649375309985638831770488218173743888449\
47120708734423428740167862617619327542106334260291466184057322825142541331224\
25069104181537897902067137232370317470570299097935702371457724379040118680099\
03509701925361257421520762015054508289978192668816344421344085634018010074436\
40437687097896608193160776423343753583453848596676718871689545943570400306996\
72217865546707581624054214495109001299062041279821333883635232930508704951338\
13679097300296751916019305697789178993110180348886089300593037115754358700313\
57862222740171174323976332893682138866687551806723086778533480443524349931370\
29898652814806579908604442073877520924548707622988601278062499528361645853492\
88049217358338054040308712847388330294491764604761391392518494651640232656515\
31386596811022611623957893960189980431170007805524367569950019785384571003552\
81208043485896393902536750019232506024172147626478917158894580529149210675005\
04201699638152204435002011848322095726651793314198753227147288067312465015549\
01393076840218741822534072642725671051200915303933063327900301026096799157988\
33409869367605287400353361785057528464892957213306033152864570844673198448953\
79625040416160771107975527964666825266690468375338617396329812312580289595485\
84017063546062400015158631236809479248434562514342954180946420943174545813860\
68972235412641235606641927350582515522588318564791379458669051010272025944611\
03999646508342289625274151082452785808866552444571071543227209880106955504129\
41265308617020440338685925779896585146769881198762051140524319223897203704613\
28339833657138786588682760043111326069644918956617865502331419331743242186526\
38864818348337954204237012795232574249565440106608695161522919581608095980710\
71527401668954899099604159889677126834546252280428368723807009695272519473819\
26440938111818927039959441737825225575236150175809243386577539734924758154767\
29568961577712462108030329873184874270957552716490830238236319669095662584437\
71232040765013014222963692978872502771171140839244241909230515980962741234587\
05264721456818197183665274136165503234097942420803662056286309957294763601000\
23824554271357419169222707767615762303782391363449530547271080249555073102562\
51976692346219776696970113358061790203826281521566302789280200225689267730363\
21773841800241057886940244114173296765675612998341356979546213419322597642981\
86567471609220239067328267027323453060201105001435644503496201135322051238244\
44800599127637968982536030384256733534213323290940575276695313945921013514666\
61429347703287992394916583079997341972020266734941680577288681951018060320392\
81965799980596034571125199686720962381674799312260026930931658584097031685600\
02971932116642269858744311544215399109610808466025850402760185564630734732075\
58303780460857509605806457183183768103233275070469074767201341562440106369875\
01323388061945610770110340350647112927671354935941758575341599149733850800389\
25683312008547488729388096809829171123453603665194668491897396251090056625382\
16129705434355774239620199992335597413248094592948698707457161422656150285969\
72236003375611940387574987166730789378041821773255270810556159559014098159355\
69510623832195706020656079942328557397356720429108377346339739512604602481011\
76200303317066761203202492884629446373159180124737791902169554411403442961547\
01412614781621746294597135498985066453937387501606604067454934684484352919638\
91473205918078869513559938269125949591711326765704156926143152363872221000029\
29446184276909499637857885872087763309698914622932620584989155334613740792664\
44984377156277653882733674349549883908742883153589939384147527653939152814118\
44346848289978605088239023689638056420358049349110068560810721067048665057280\
70829367410282950640155690117482531858115366782280954160957514919391630809784\
61846078538657808618254299929713459374132136893074080774487175831877782508946\
01314625323172246106686988434936917890605998885631610250127848149951931473112\
21897419623892160944799811750053369166804211424583941157036787373991632986140\
63182374407566796077355916257045176664774008865531207233775845201230096772562\
06480453831255946728691389146866024868790656416532560690526868907669293670001\
38251114746933212177472687156793284699662972587623612704944959762842661295256\
03789906643933319448117773420822435745876122595869123901723496979544058826846\
56815952147397159598012392412895684369585425121225583443836870646395530099765\
47621800020770140495304174248473321857682053068629660903912394750045947758475\
37163229664326267626720537606770568362269140807586239748039711919948470247840\
38092460320691252334032132950482610298701175855868597216547562167407729380601\
22109619440280028750673658012195355925928362027252859849781167467216855510226\
62468621294343285367536114320264564736828886642607616189255577538708346628499\
00867990153934074751966701647668696710279519002772749160908410564502008862386\
98436586702671913170915174747855270420827944212596265020866652926453834421019\
58739280374116575656676278939333825049618511460004270881169564526277946923858\
00197201590480868336539659500057883087736336570900172953516502728272627555897\
21873226110959571667834783983767569522464795326004029767021945841440931267769\
7234155148773036513058486986762407486709439668425091162995966528, 0, 88409453\
38024665029737359568213847874547511992485699524254311182481509110215827500041\
05132139226032814520699925034093353349613580875237255402463378176489013405325\
64343078021268343214045871332041370021804727135433392910922112686939612756894\
92083131337381647481151387822512796868520020086155974372467396113923004832888\
25559952047655092401921934565671520427379965933918995988318337442247185689561\
12040307876336287017600299350476407572655536653601484216553018214855748967886\
69409810770229306495883504636628233058647147567001803034159885784850556325814\
37124269696523166215048794831356605472275744952339501238708092105632029763484\
60065651310018595949549360488816975518091545523051911055310853109062500312395\
34246973140521905647090608856949640837319001116446509960387230685247852921672\
54513494399202264465399610115653940527308861913661019111905669164645511593886\
84973141595425626226975403825263021657647219952973069908182615063986320402177\
56167409524642888760704947719766166578750958713333937938744059503491872397860\
29001716394939413128608312025672915182492170074847593683299360116811047523014\
99006933575780519625997058916680179355490360204814420984183669449626972504251\
47653156083672370539512596408350623178203932654178227869076337757180743595475\
57808182858883399001856640689046859187994070311549799411444312603575085506258\
70834551067153465240342810184854361608187952990841167796983553714080617550825\
88064392223376310897335048970727530308058097199928016456217245420658293410544\
04210377100211429267166039422029650178302326884840786582023863681821004980116\
97941482013198025901708894905152846781047975133616623910922401919834013705722\
93657787358174846141247430322711228555878675792870448321770640959562731269286\
55092370700252197516345397936049747892106709354382139209263569447470522625387\
47435703894534909674631967455970348351893848122211609599091217197270839451300\
78020744694075978061697803710431599375834057409865335440719280028303781533583\
03921138366305191697240616187843857534356496458036381362958097003583405074439\
23109642244717614041941421554970437048621722962283502195839749981977701275201\
27815404775468491230863636142881265237517703094479137848219284143287464086829\
85712448846279782585548693029276376742005152534073976863325496902903668569157\
48661653886656357208398071875273234025766665269018069567435626395222072292991\
73853223021528571801648099358773923801783652245192256415425752490189672713849\
48533679897757731636709371138707366644681136534829079056641138377664137291525\
97102042412976594672893543698600390807159904161403797668570366089027100239909\
92476242332854081372058408898390845206473597014255255330924875274995816498024\
89737898751580216237999546612442490322399644362916370055960335256343449615410\
03740489413317172386447251955443748059563933726627602023303112556795281000823\
38706166155787568182008624251200377875910429859610967602791943219162030800022\
61282089818654907567092352820821856986357213155232307765676515512608565460359\
03965190947257818376531712609870307673002889527624058589337775267276489076921\
16888939428082063914394934166315038637870473927762486232639266705689514538750\
75659009042625975976209224347008604718313828977790526469639514216787383490394\
49499276424942092836662923646020360254337566531966449461261694668259536511777\
28681710817222365266986979845732655075934765127321760210272303180266828450978\
36709132324324930788862537770847820734142298439358165601147368300526354421123\
10574818385966133802863363043018957339158485347682327753094454269571139179368\
25695270371803656686273503182170536734114128660454314565004243659970802793882\
25709418972845672396916685458323393139217209051762725303185083167084581545059\
91959878450302550147682010300194523744552334431070964730010337922642087665109\
56127514780231491296902458780049551127255938490382493386566721144027345443711\
11129546933877984098241449095051424897994904781564616399180901776579343396108\
70330293861612535825403904355789866259658314529041335130336593077317818599222\
89254782538130347485858786001889572632346441570655234925464125744562002298886\
13418047612593864134467517410628814263894324843905326227073674453845736221796\
77696565827403655119923788974020539649659950376872550033016416969564561938453\
57448085266497652295354619252361251293702900910000842356215245542459584348629\
86527749236240522569748704377678468086538245550134367961902757722947529428392\
33049852682150430657932198592682315708005982061040089081713770539687515063725\
10090706445766954134555128764215318386672767097572447982236736557522328597748\
60613242290589433395768053279403745621023688965889828055782345388654016435842\
34189535662685332593493772159019945427340640937731144487125017582732941317387\
98927545757682387829999276948546459110689071323284303804968918542940156679214\
43862332920786903182399639316505511295453200440759855536900607726173684231590\
81205565412989625009991550633170169814514571486225914766582601293049200851408\
31809789257673737355485172129085762510067027590677354686970610590635169070156\
97527377378829514486151255048953178962193554113079546000166117830215002260616\
42406298965876711288726449651513938041421058853386837130236217187748285361715\
53009506292538405560130948707703912033542772351285254134369952043390268951070\
62877065348996701476172557737866476198355034772662157023358497170307030049483\
93558814505528658679510489440, 0, 1414013076668137907395201328091520997901743\
86710112083847362571026705595036925251058503971360988130950599395222045577760\
20217014529188146280844979501719687238899294388321420464303295383730036500624\
62883939496191767033639324465051050606598518417569029057013014234222423803956\
61507370968249716625330164620434073123106774745688672111696155081876451069558\
91642593524942685189476623267181576477213824924474929366491695995979117491539\
21573712143737969207234353294210644652848982262650338382612272909831376497205\
74063366489281210540754288004981820047474141557655019385593674280565364696547\
07589293194192409683671592472747767959823755521744805329772239118448667565251\
96100859075716448423693340008336975838228370500790606674450263103839435328498\
17382396074278569284996107771342605190175677852728148875561461190806679555191\
06355324637551067280326690580173257646807266192813485765281996575936844757866\
88739955587244950319174819540731454190552645248163351937193725947284645521965\
59133760793278209581054310143878610670975314636085448540784116477076560464796\
58868820119457550542894001621756070523055551816431417130687879363732685497927\
28377187459549526367295753710220122880038721072417608709516529888723591512028\
01342758772194703116372551714119058534205718929828308035599132217876219207182\
73296588250816759157086905920410721961952296939896359911309397607330547409814\
32412789562072813107614595181655480073590572270314808804268950022751469763289\
18689600172522632313071222733032901251429693155293184237964638937697036636330\
62914665987755791678440858120842293413033505506926931056655608266838987344004\
58057318546755111441474378448338138550745452747507773640214197592916716789181\
18849052091203916000429800336574472217912213420336538849545771646401121283947\
43711462860707895448489600968822044292005537486778000755800399210261407154375\
26607861921558837369290969410621250056792183373845175575184202390401400335256\
10427863466452957804549236079881237431603618339738884696661027959674221502355\
13043913271700375542693024218263781299234292200717472702697139107698324652443\
12022307330901497726266999344005048961399145541018430624738041890368148445277\
86325296044025868621644272091651778440817740978663590606702731266613909575668\
16887223176367043157325207131086598673462044406947955742276771065456652428524\
28966315732045552831631809263927755789399820667406332347908900579050847303036\
98986507329973824694047799955224335735614425622743857195827760840159656921316\
64340873573418057497657115198545856263876571791299203292267108767036536614192\
16110522681981281664039440715236640660890132968910192317844501293893005781141\
07407576749675423596487746037470241267607451118416421665386051543688421768992\
00052117177702848545168345332337344325353103295238519197994893432273057500562\
68602906638770016177750749021826712371610645566865949174942615155664865521926\
93185985884293601293027883271246239998768237149474541003123761557151056941331\
17160847454741191875788797881525269617957335209411531547915457409938449230378\
61573913465523014194150881686420884807783991776747636284298653158470068675568\
92902013232948651392012866415503712150982583698078060870341799614691058027707\
41323983221129368218035738228434610341960079782120781685515644548736607161446\
93430569795640613924599299912226167919988441671928324066153554270471117351096\
98068789575446748447520591380893276811214082557322917098891572489729663734719\
85935960662137236425716844751938240153861577140206279036031725615543284450623\
86665232054610222704233839235363215963765393243010168418028741815314545978001\
39485837943149380385885090525388676321840890199864337606805186640232932763388\
62960141744476849505464638234498164692147746080221377831016834316786076695490\
99662258008579186168316327892340434297073642415910997745904338885064127674299\
43598223762392840480389292347065110959033667529302925281805979856114210723976\
27020799846931177117378941447823403355900147190547160941873746728611623049131\
23356376900460481454138357965959068643453009767569981058687995316444489193506\
98228914201810621664745578395566350706686520061257382659979772985926757392685\
68681551708573092864918489185531620542389494800310338663674781819302818714127\
14753368450121525127802668888718226024636689066406300041363709346015095944514\
88576035573159077155561253020346095282200227088727797247930945072919773844174\
53404188234023882183093322929923015887581403586367245891308595859034003705240\
10898405712914048545127262343134733762610544343864647725265284020617738098731\
54976048815896719187270315358398464930886654080196203665790694936713391305555\
16091190204927407803168259112670340502764531283697800302365608560571936739806\
78392111607205840672927722244048502648005480390734440218826870957925913719889\
11325792274451167201093548221885685623725657233583259460279528949464343726149\
52006804286383932792168850656867919442491397689640786820768913446662422712512\
28030878652044186275243194491317784112478562372321628910992022726734143483140\
77090457793453328624531803944650928762123154647366617280131943935302962381561\
90135974280491848767506705838224353368982415490418044531076315360528530822740\
17524434156380069104317234492258544870841377893339245756857327527464281625279\
35867602894973427903855451262214312181799140562272235665730831933729231231564\
3659634213921315001080346943261017985084799758271427013595420108883448448, 0, 
 2261560362752129722355976872607871713004544119844341146864218415568902909439\
19757052871498009132708855690537825301495696519013938095047117622496163259744\
51460032535125900011468386940140863126895171406905271985211495883661585302052\
64757228751091801196797446476269647389577582998928355184965260596075944280388\
44098160658429343241312924447490728116240388496935724624750214867991358228826\
61904927692864299702745132539795939829654733019153511059713057345791606574731\
84526950650840066319464226585353668700963331941751434492330091658684980852067\
77668348674239035775817817418868833339248105830975512898721692949302579039051\
13262286821858461202033154957729637845450378674647554523436835064471888776562\
99604783088043494225369861211857501236935636919769441812559278976354415013044\
10001668698219877485692229297813922827706424141564028628897294901935707054995\
25355482823287905231372526574374058134136886818028979148744140028822420174248\
56952151888142281811394199563744969715785494447198909321226460826879636875227\
94067648023242999576182257124780187260123325763526868241757685621910193653585\
40281465973811198476874199011184588425405800649406732706514417247115554424489\
67485088213495992443161296616512854163694742814756285789574495284439237732180\
67378755364397257716140346420566771425055390270754215521187051203481829414125\
46566155529855746524926579314457693683557476248647825770533755331112069807284\
00761841018954386205749843958471040984426081113078614032871752905043392370516\
83307342749305508754047070663412433367376955946609829150210266973548289220104\
60998685549926025806061150999491445382416843842572180386384259170212369520537\
43918902605113032854313490405463550689979265935036114819300966450351332830881\
14464014206195426477538612572127019746543064581435860090436315535423327116752\
59194495127950532001521799762611682782621329337214830589698017927713023150262\
96808519042354627387957855947570335560045888207103482169791756809778579292656\
42720637610408527111062094804374280449237751194401913527526788179537727946186\
44843572770039768185669064446926161030099350341035576300655314953092758042169\
42408344125346848707674570923018555015252283721117063986645958204621500121690\
33171750395094103312502512491011398792271452068523523238116838214744771353994\
97604543471746891686797236229201138179954069979438960685100247504407892093588\
58748370189063152995312946210920758251090217837197201364615145518754644190185\
89763853185427697933022886195655290144508803868987797006082174801763038121639\
90043558911341716788511677284154074887581755390817791904491416519603199590658\
18612411769437458016782874601280350877998556262834979634524691668490818034100\
76784198668428938421560136168927318544346148683631790209879545894204688290159\
13368168564987329480809479903187797459639068048743044796188078075736499655426\
74521102254157197242012368221133111340972910995932014165358701366600256985969\
82825838796614226399147812838656822678238436976434072765090552926055913296761\
94740328185025383416223428033158808149548127823330092635080656268862529132428\
40484122631468588569373961499430730259354875620627940897222654381558099995019\
57703152523863835222765883560197527159276663194212320070267986401497975723041\
84715434153578570487866444706791329387562981341755480785867953941083400569060\
93015212149730265488672901069917398114107657038483589941676616556511524583593\
54001534462037606420923045303256321250219237065710096381362541496954868229876\
83043358820861056890495040738426427950657172143710520412933451767969669716428\
73586443794933208142653146731434253298475162525268231056805277197073024614482\
41388629940001672014489505065153754996609077327689093925617743628210988114407\
19665997973277358106881676734767748667024124235431014129155321312925322186787\
30387540547000458146300397701331305105362141081810458070893721177331141642189\
12613272205747454266993460548359572140299292133511216355348324207728708036973\
90584190541726071998949112598459406641580310600388633722430976793352297723064\
42874559442589930759383934344652293221103215705139517085075493294153804741557\
01159128030656536246238723484274127081777295633521085247173884008720192549681\
12571058142687333956676164419657125537649600166984548542889103303078227112281\
04733780220450725140909530191239392943923292919847006721163307276087155409784\
87959644093329265792054990075021331589275595627317410513550169691593487417264\
77369072172221159855442173044018417541127144148094946596136192481024049585772\
39042214221739485454775959356149984937751783147338298290533574928983831285333\
52699615656842905851728798096576047815615267878067590998298107255725383639402\
84120831452100435660156079073206000324324063572328081431793897185963177685931\
57497777781717767650942253432778895053888367754890563902174686616564173985000\
64131708233462663152171345305088246728678769710643621243740489997888286599317\
41160486510444383665740057509192341407968716302448524696306505904437842940189\
65365562935364465008115166034773628746463912133699395206360094787681441513627\
08906773140966102164407395358050258865652604048743763403565000250380012153709\
14596966222211333047899894398914212528642884899991176903875244829574842221101\
42695014414586847171760848319342946001429321070809139047345320659384350762184\
81239984188191804511140268157542888753189892378400955949753248777301283262391\
98440064958529041307501842038769651917728, 0, 3617120522152691932004348190236\
58580589716969772906679234529052489389745237059332144712237521187931371699274\
66575665652011743187588371514868529381010264684207151433997158868431049167810\
19748935173166784168648829792015326332980566451498383891382465039810691013700\
87524205916594102515862822964266267957418107799988147968145435499025028588104\
94930857227099351186308796962714295281276225019026063317323748831313420124647\
44362751133968848330249079269912661081488805720497771663320356317987450207730\
41324740302595545991406400279070300282700252977425178767074200873742316248940\
17266073348860603097663593679773302744978037963208557740835518211519050278692\
58146824749926109907129767145558566352930398856432436253956318738628813863636\
83211340388444760236795727797096290843641750358117848922299937506598102702879\
71270554844805128215733234974479348778152637309546993724480757442118318058462\
49972747877096654063325134149663668381792560708044631626592692833769647266121\
54223282035540665790304643363519477145826277335238314206946019090054509806593\
13399645286347758189223168261259115283463484600039377544820405728420309197566\
24001664787113686135333240091148464704151301015743739762204412215691076914856\
18446391027759109788149695335739614597188462530457176295088429528333442329354\
96309035683702269587294543250507553085811864413162507194029506199105822368912\
51574123167616879574372714550388986043956650795866885588796221754906412114987\
89531371158268870198400633004113803366175195822008492409752248386787854599222\
36017133817089823161497872923332817484234262267106813206608379871161111563377\
47039792607023838231454433449634820756092946016290662103699760675274103979554\
34216748834938334705077357558504549778945866040476701686518549515335860907197\
14061608643966716740278910147221747044496210044919513423529366773768574152841\
59921213292341814533672608739986491791710051900269041442190267103318860277752\
84112911357411617738007548651450624359892403988459155195720792666084951300594\
32856099769606779013326584132923976883634712811702098620799244625446677599872\
41496577503683065466366724299190430952890507510465833301429504297143005859079\
68134875439925911198403401516382937771210305452717814586217157997282865301819\
31062597988506366965154790559971344862598455681245621443059221013457297634286\
65594221668682215411575580661401874477675775577595542694580421083513758666224\
12986057195950567101212085898966561867795030142242566701036735707218554217954\
44846720314305883499875738522974682057113994278943193297654875818023758686834\
21452921999396600662660776043886700733703127438316132319877715349590003510781\
27292832464119117545561607210709497371622242192643056609873557374289036850616\
30389110351541202457664984901657667759244024875447451903445515187140472695105\
00604036724638707230086810749174540599449707636041222801423517586527814461521\
69816312301560987815072636247837630530533746999154074559028067265627284905868\
22425101993205630083738281681514514845214787813036499625928318846336529229548\
13325263130990546755989669254125603679990131655902532914990293569034631336432\
48090695760704137915714604482163003079922174883406328688931753434758037293288\
12394423512430780417155588380107420551894172262704626880762141875470580871759\
86001155250549008320781805010609357196549829785618616646547458756963376946056\
82416423146119053309646937600155570166850003163063854125533783739641261535225\
53893788520062704903296912229051808278967493783380849942621430707591587733575\
97061861919043210703661599041944882568399454413494317892781835124690658353659\
10884868757138533355608953368558032207010526243859143616608371873449842210278\
10047635920992697206146263805390876866126808453038079769413058674617347957079\
48062423344948321072983355257182175431358367579311060517712378516776537246765\
27524080389096084002729016193975086452201949500435476462306909623778649674279\
13766252675220844358770598411090815793583459346982048634073097674182698409191\
43561002829946655089945785398351027578561095974742115656331863201996424350161\
72877264776692244019803739680200438693123216974386686314963478138179102037212\
55343521457003943523436253815231397745338489379649837108921946606408954638983\
78380688757706054331437902626321711036909571518021730773535294153950351839982\
04097107570992978678689709781682858960501252834670230783733742475389887001299\
17439344944821931916232736498057313945976877075508962039449122932187366054120\
01217686357556538767773578301118961042642784615752313253228693662926311201931\
05289291723492211579099763595813575652809171764396506467991705646115395108138\
92979673239511226359639565046608852154087805932380265502926505583784799239120\
34489279358504102158711211935474513005112407233736444538788941217648043856584\
41159920865002960604743295846085056457822030718663909803578772745792979785523\
78506946889390672282979761348971111515537783757911854578857387809408150544308\
30897227255184300882689106684364061123213686640254404554401087042008592322964\
70163207313545180210998540808497764093300567167263974503797464594314808700801\
53263281800584001726693231514929773930958591575911686732025106890969724348015\
80730403875353375942551425686995601179626227063821222718334107838990077233604\
15581249049627687281779728434969410809239284403644665436482304743524403556186\
84874798241547832846246191852027066677849007663770994063852358409308749822936\
1654420992, 0, 57851924813086365758497972033294674259382589621459748498869895\
48633092964943214030362352157744685586158857528265360191604566870916045224632\
82231760719979796623526130671065876705110585483735963902621753636956255180362\
56104070321789729180805673424080477515260411476445693198060753280117771829369\
60495929347213910710719942705142070675739738393351141969933057217311570599712\
01963077386892870620145488281924328704758121508007280106192381641186917530813\
30887621628874186170626128051264118421716852984245746777828783055334986931251\
05612069202364172745337097638346566673831662076608542463767282576995540725656\
25965221952050157452108382044115077259900792325689781475064515779447787248941\
42317979940741175793473086104465243832982995255985375899843337372189489219793\
77179766474353481448709844450694567649568587861862477735060996706554755816762\
15034683062954114849615548284947633859756749897286788902876931045106460392743\
30055575701707585893420512577043467502918122920999959574385897225794143038921\
02401708160557111797674840098423540681766644494190447876665036070818142289641\
90359921086844067631074479818570766082012692763959348436976973552538199331751\
98142521316136868521279333035764238839048437979156670914822535111096748409616\
61087791719903634253523241211180382397786178141867181665328600138256128629572\
56730014961062786660936713038155015192257146988493050724244940783696858720283\
72505677993553714327099932437509410126053887847408350264922497983981323533752\
79453107493959109035445502534683824282449026634478388105922613604864014890857\
04640505861582112914828931453813718207649480072784082385964782584834033470423\
52738401516608911016933869846191044828792623994319377060569517992555460775374\
63369657395393513307275558068501975589914844061529007699760222379721954494463\
36059400889171781100644370940349878158522755298998388337348113621687351824092\
54383647472051435934889203240320646485173111429940867216394100490700092243132\
46364887166424789870307977426850028837302575037198557713426439471754699374082\
42314583488030236199757275340492554565618890982729932158765361757277934778660\
98907458246343451900571893546930872156271249770429075051183688657638124245556\
26525324831365318543499186229490033580157218562329704722889439866696781435470\
21182115962732461018842590876903145112184798882165475452354884901479907206505\
87868548733165296255440471413844477589649776244276202927959405244001496322303\
36418549267128976936439293330248280451445206431035435511305775329829831104420\
33235162980749597210421173336707851453462330177842921313188132689257187347915\
80437558942310443904632932256528626759950646630477081691831975816841032514583\
41895757028002934004178066238678253992387512356980630757377679289727387127666\
37959671421475128711120919081250165632591686320141124863974646148282273990901\
85345264087102629584614530260499491118127667777410919730843663887050608191469\
10506880385322610927314202904560691266192999907511079507175475856404910455627\
77475516028996103148002066424644386088304868205565930975145536930314945841071\
08336462771179122069454429187826717664964342233241133633443420525813893627649\
94665327209350241404662088124571759216656666321302318405028937123115488008915\
03493513217073745042374083666826018803901215345417137048966655942448626454415\
74220906303686515905684649482334966983947413961636634204798181519112640608406\
51264305804744530742394696644464546302911867279691107858068039691519059255976\
48698295486536077481356177683206262956863671000738045878780918953020745365907\
51688853007039420009655615753111653212326331360554494207957181793019827015323\
12467581866990648907036500704328494851090719419208921771703135387882679706047\
08047708261387806219967051042360640540639965438277443568138103108779871606399\
69277815421257361332398935435842087043763493004541801812066695693601435830979\
47524610033014211322993999113718732617700887746517093094048582477608436243681\
35949074133163181636272355412181477119722456529451860262819287390526937325833\
26291192135668759990704821320784181720230466632937233051754750272044768943300\
45705452312889232608258938277746357984122356898716292627309962497821001831657\
57987926227203516923999133962276662409126149594432872147845585465985791881234\
65833212203549367100736843257999546704368105794127388042069491447442693999992\
27238508939107897440897674861691264798049707743855935537742154104620236195426\
21476048552535243181857245063943295651581458330637975755545356159873662638679\
54453123342507237710475131582176121774817079975278733322228928325094055535133\
89405562470078341097120284791408047207370190813898987672881210825118810122252\
89157921070616360816397509356318967835575553304652530680636037863092900323162\
11683325315335251765020003474684383376419455098313274353622126809808031534168\
40029699095828327099330190763105260385334377224373368175933139309852376417567\
37299573123651274745207063295843465247913684937221141730378213334830479037985\
38332016040389558415228700342698915937833059741521072556879591639080245493049\
60559997743297505949543370829429223805415517505403435202269018168812505815970\
67773714758766081114175314713277207028677712131009875044353525865130916882917\
18716423347891563675049253336327934442668139817872311960880064110264669520617\
67505555331614514621457140943679485918246173990385694267762662022742646012519\
325751688530242867100409633864492995183491778350162148736, 0, 925278954419041\
83166258389883418424341448485330366658033702178236323547008893408985916662913\
76220445885937075462091491502852627717490459966376669236621646222549132632355\
81002231927052459336383371574357243809322666780768252337755901125094365610070\
51715669501482954805691409973198429819830183210554039783983119989603423423077\
12703524376933523685241231899692609685753258912518948255957722010130317568522\
26925308685098941868529670265459396671350926188111904447433506274000288730282\
43613578378778839984488683245669255555495184175409650404366931615642476826577\
47847383196736248974919075823562240492278220788087399264950186268802712044872\
28927999069036529141484919300470032633965962079619530060656565533611051146295\
13247030806189417403814068566003483236554172446827090289550454244822393283093\
95446742346977255339157879824770712469630130139983507065791680042249886155567\
99860308367103313635845788290826722963995647974992238794344732904501072239561\
89862973968184971573889925283613861377866331539822290675216274203858073586716\
54848026166619725711087168405780996248046100858971338808692613263184001590621\
58809712521482018480626244677748435809544503956668748109077467602791265086168\
95447852697980600581722657152942910409109708966965806581776145545212023040189\
24547452946726196678362663957228601417076422665381848836209875050973843174871\
08228388092339530534016990620715432211317191751010497030488283459789907200335\
07343162403030505755779019146199082583972672714035840423631094454806421813851\
83585208090380536160707839028552430474230710675268296311349608524814612033229\
19032122458275343088271803260900365917921090335687937598283582845924979985453\
36985772744724211042365768285079129699869526376509222248445780009736458246560\
34829474205751622738317821075500518163153804422352899572660984826672771705828\
34521551006529161831161332161118104470555739386811189699936890150227618466787\
41516793301675315527346632900908041225824959492649966391836574221316076408356\
42595332633505753329169612604632739354699842312699437035722647895461932981611\
38532145680212195960680029356194246186767132507005194567221778419235760207985\
04182222424426615629901583219778786736329077173439844136831517464326591918082\
36129348152676921013088365420150646517294391477713790330756533512918870033312\
18044163146219700816185252089183920450751446191835511891329921690468058750597\
32582461441556932818911382280047261184749088051111350134782974407867327256921\
11296535271293391747841052019587994922415825199585813021804681604573732678807\
43517322081550970638764345517843544050983536609338642934154497773923256886899\
91527429831089301127874655329493915028934495852812353638204442316789123983989\
34965657300525369766050144041237969354171415630471405885644955761337684175357\
00374849541157746162926498539236137953390941238718313444411167385809269296152\
86352336016272101433890365568666833113104379914944708349562446916998308285102\
58775784979726026278530053456126330319120538868520219193570456839349442627468\
01660489698070744746628767476848179770521718870898350869562515183293640481896\
57070757995849027997911453132096786248766164436714878353449661591634966067238\
30234031142603444884954429763162938908136222445416991062805235206007510875535\
94597721215215873374161169627450420230111628612196017621373165209260531690848\
49296287312725817698921088739654812187198475669722914514096835698171122002575\
48590486770490581617098478093657150332952863964832791727108487769945365862494\
61634473127935587233733822783381219407101388448560773057548903194958249072679\
65403316845564624253938501063166518210953062830182658947070507396630728111183\
34659900647721713277638010161683843390463777761604056825154774392711191222115\
03149577989975540974473638885544635148650171121904605109380548081495322262957\
37157324952314041258663315038130062601872233396586842671621771862450403678620\
84939615262529416692368235267562963100740713933402744649723953945879190763534\
34954517782109137243685710125410116831861357408139915307218870136282124946737\
97872513934866018738309923970499017866657403170221620487521248166017964007806\
51651099134462347282559260937312491666163538465201265564655042838713466369144\
06662804831350554782261479584008365440317010997477048836625050912382206809339\
88215560059243522639896880780927369079245690335007805625670956059735023359743\
02500062761274783074463594798160838273440141853501838180318725287527390457107\
57521574573225549455588750463974006236004681364637938032607699961621175617327\
64959457801442273141429990321345891780585817289024358840660859517243052934619\
37740257239050705462820015085433271524075319502229100408781080441452493271825\
06991076683391198780507869000793938178246903630411968891005405003984983534422\
45836235529789334742177245552612310647317285673483641563243904819206938639263\
27990381772654024251384589399283305955421217624075286963357110217994625552040\
28558647335991730946317967703983746950272024295696200794220363170625337429087\
76393829169468521941894545773295434450491532422481952534062381797762980005157\
90717384320932833735219033244243734977799788713048905677067823780293351288900\
41035395607757744482151869008944435351256204574768386934145024938958444296667\
38300393225410683592753997826887840313866352511856629360361834877013104004253\
96570231195494813348152155363047119845324243369861607322132766166158044473632\
1864715932845158269604757376, 0, 14798837211538414786222498097653884115216252\
53664822068835558867877205707871284665471408571104287898664737365438990457529\
34478343088247864308724607298267004948087139532242197261572646872702553398537\
16117062031556889118595369282765472595722550658498844030136677486394244210044\
43198834059232406742215789960398968123027752236354555949333014864207753554248\
01570881487967988076288123025212623741410763723855918939043181310042356690966\
06167545762879370903267307387502115485367853605675620562451024159739057935951\
59238211553056277931754887069699010560716393390746000864992479570395862404142\
65575942742757665894069626438861128639092443268773006211865004428706890003386\
44584228336548680226323511124964824403485635094886887814996794895199370059502\
25233869758888816363299665285250084534841704045260903786736367348019499664447\
85469632178123895632947627685267133690822942959775576656859827270794976669066\
77467934732617359521918927765624603903064688307392188299218659675384603862456\
60734143050537669071910047491080931201035445365348314260872716998402432369733\
41627676692971874406995572229801560615938464550440242942387862076684901394211\
79158337682663578315300824437126221436184852949460026122222634743938645905524\
16904935508919758677656321553907532305551862645454623994777427346626230696447\
95719150137767928031528152201774902034889214234979094852771239820694271058192\
89832803139210393490962692637745279926996583373844192108890649916280701595981\
31533769816496430342548895675655904846899841174033184967192990361075287002057\
65696942117500936061266507150399373893503166808495468125650020451922135545791\
89320103390192202568742594175407132599301737746127753959036491542514293585153\
21751979524920734563868850114800023323765114756657477855099455380731783568877\
79919178411340485236136129599997136743052934536683692500842397708238688925767\
27295519233743301072708282280287074028872119488127935878706583428065967598320\
40188462543299657730336195189314861052553081615260668066871492810790183501720\
29677216641579077295811186883629261954636285422555993045564387409806185043269\
71069425649029122097179615256583089645020245577944206895330902519425241280709\
83660073622577603134033429918000253791629818331463137108777679209585952458672\
34700272579972797548984569610778945268825348108383432011051873760218416132701\
98106537308324420858798403651429990414603570074870524622791017840768465060222\
46160208414793510568915003278302039273351586481349300535554098570317488503564\
53194439276088022254726904984322363521022413162600490869923328978677323549914\
08053811220819661591596734905993455663865426610110536914572315517279127481517\
33711583371979477480592537635453353398104054760356952451995211782142465784662\
49524007928438037463944084824704342514938023490446674329733303057730554103829\
58820002710739534186947357860805362428114785666478285778374716837615348651296\
13493055472658048679547477120488067642441156839505375037192325409052948213230\
96285565150980802950533119265511551105758536651237508299643500396433112574522\
75058815316837632370957432963609065385348259311909598370381168161956197072135\
56536318443459037112561296503572276155950016460793296634073124715461136870437\
48944086660314799444021249930949942610429268715236295042955566863220435779883\
67855335470194721099151934096540972552307038628636907437026893306951496988071\
84561195493334083742578955164525309340200384553760007045946183053806960460154\
50618010314689330475087298426743512010356539456155784968701236192470820582877\
45076815480491449544399942383731820919345077638709557607477064283155100381765\
75098071815808297274440095412198827615245672319014716200121745182516347135284\
54527020306875650096129180865334978142017094022244360778603576761775094954398\
60341810251185875079446722199982864270277239700461914205232772913613793174324\
73201125737286364092663279592353289303695801354370976305451255401325710879469\
55004344214079595245255907335322310393647659674009033596606768836354733560264\
10388863065270327992989222674400723807136019507165145839344775584728791436876\
50924020077139706963298619513672783061179289540161984485151061963487353947244\
19034476949511395830748740667616938908574024603137570734564577789566202128208\
53436262158573375056214946567164819745473940629136819374307457720169423140544\
57363672089551607647268994371558839477506867853865942381933905094409701628762\
43646204986582660471307770039300657407881803467977090183329148398582685668621\
72700702967318197309285526542100021523028443540553057110630329637473719945478\
35019020795461777630049334263259714445680434848707591003726072653263176613227\
31599259577703265289578656536165537632307228001139988720880805873822985144393\
14251485445629720654270821964767817790271309063011571660270448212754483055717\
36916005015108250230543706722574918705106490069816024288368206863200049676804\
45096063394490391771837438144247238121298126139669123580798100004408182302819\
21398393179356160772774039508493127748409779515180215372659443607996695608452\
53016182890498292949962332203496462392302401828725932706275488505840872366631\
05534093669010233280512342744422708116879713609127569060424335826633532623081\
54729326041986898899938970427868172734622005292064907692847497320801887583086\
88932116903755299590470375957455490585073174164970794948040413481384550784333\
63933823934047598596524230842574133860554627176261580512666886892916457822172\
8, 0, 23669143314866719763534225168017963317565098614836249389615626692585061\
51406161072323698172362257578838366583123098826635965830877692590411737972623\
57674469779087172903304340209629611345129083866758090740724193830288027081748\
57164429409464158695351849490181193441691143488866741634349044604607715132133\
18065346584470814633289294585475640991017610123871815965146038308505945715909\
36583771980037612518983869880057122876941592559445743402348506330187117556086\
22985316007547217002438042887892482058861192990023750664700274872864570942718\
78409348579692416651571828901527236201355527367121356859332054063420793802988\
28203125866876320921592485372827934256243496915037407754122720753759244531218\
35773296607887808049929709546403221840953283850718124869290535541052981626617\
71017401475411630371397037994631633727964199010623984088701397700800069516695\
14830624320908936775537446955287279028456957527970879171452588205176675374153\
94814522233820813184524522360306976064831544840197478974125271189887070128592\
81816501846599433623442222111438085060583069395756481352796849799467483892148\
96403525108971030339310240863557467382597627190955130593015794532047186123478\
23598695285240814996645474340530753624622273418183756015842408761030098843327\
81984367031044356806903120507382816480585853705661438396929760527824898568555\
63482158716448294027204308343387374546255534906699836993873645410958693250803\
30543203199388811013257562058832231228353707137764311655150435602267810954849\
89852099597936731308469021456497854794432983493795291974054359657713206520200\
73630270477624274267919607892404937671806193341909678675816603510301650918553\
47961595649230095886875011631922476152699978301679804967949914859104569800565\
25535949667436538531613117869878166971449446277447215455987587780041346820017\
74389432198536170214308418361514931638780164447587082521228253635987829834009\
07953575996675101870061444617539165759185204645344984766631084961631692981097\
65031947580290929001412777551976694570575754478558727900788264816847486293696\
07198152098913544862928926119051112699953362381704223200150459761122685946354\
81853295529866242333606371666974575283194169230465974943246536233221159940896\
27192173317706784149351069616668519342502111470503372374234169174926965503785\
77596439787889218177928048362056851206098527677110213436347522999348306053306\
27973779887904534362012883456689773766225037192202381492330523312664270965148\
12007937829428184372549891994584608466355408611177995282901037600765655649715\
98291350564489287960335921963560808123484398700088669721987812355295239544115\
88255375867337617350077127130011535425265552626397387882447575623859177921432\
09369302557214625723228853044048374063659769649383005529479329472925015694974\
30391177501840841446698413094256582324051573547849705823565675314169703413086\
76931140013529656588439606905937079596122768230159179974426532862629363785530\
71498260420286263144023497240206836220297013073421517136003774438255317228609\
79736177109506423260970564437392998330223798333174543944923658016987495370596\
17665182556950745513288023898570367027446365534046194925208101106204531930245\
77954315164033494858456438409227538904349476678668560332872571141641514514011\
53603812559900673523292252551532785217976902801155349633910363213389520667370\
80091067336430781689726511388007712705465815618072481642367466690086992882145\
77331535677540876601878834626116793486323087160517211625164074259143666346785\
44903117887027961314810756785827025901380621807101429105495221602032048271029\
56866383539076414601274967258220732116311388379351994458815083157453620334879\
62949176423715484720084565755138684282329526177459818400309977588266303620220\
79908886129231690929779329073595270285432370597291348719805335490995951558447\
34305495192730304428897548240124210068516091624355021500042984052114823789896\
03171756361577013330542548008654518559358189664102747984554322712371058955260\
94511361360232656234514267585187568504582631088257203225334716149100087619602\
09824836743356906218655311845051701068000317078802563680548117111846850320781\
63374403139912270172448960198281177973095185610012213436740393053561608756955\
69062141182265306138314331877607183896567662256158733411390179133704001544933\
34096648049958349819647243500130097959384903863975655302202102210160091998585\
67300227569866625280970263457051749324055707301851770081287355068137268238848\
97652327266646505700646111533444913994908507482735361480517109079979165445939\
03034857691488038228272743722373349583089125082474818565459719500605062917635\
44374990258690575731001837278919477364104295442288873453478482188073347490620\
83660360928971147742963221887438106768227367001480444067920001075508540807922\
58781310215040782157141624909797845346192143986185996955429532861864847394878\
61560410215843031622524789429214856807956288863483210230034428109614009177501\
45133772563716956797388866880191750383936938376202246198461644988569533341669\
07969545682964215644231323145547433370031221009956908868798528310675513826721\
86196249912310144578228783063874481519265231292969816794470786179206306370868\
42338640260949192747380048470338261736036870818512058450273741063428886001759\
66885617363178759283695292717841333501394673420294349402724536970128034760063\
98840859421496569391204701696183184378162244171027459426653378770360258131723\
9942318162254079960954372569275065092417313625933984, 0, 37856244092436271405\
55234210018254051596173566132661659455236108110466364208533805996763815139282\
27870929607537735756697558132112832381445877413251158606268404567715423805895\
96870364758927205297621208348452531494701437167493068007420300034640172023426\
45238704199868543740789628269357102267159187577476558586148565798075196711303\
00683333052057465668913003922134916841421597691597387025224167917149471057567\
78667779659064145430858703526775932246643844256866400287032990232887833765929\
30814284686554508774866498690921433606370153220128425543778492859966109977644\
97185703254970384820902648335769724576471776745665269993833216040004728092880\
17616601576488947714687405822720964301074771761005083797119941062993800145327\
67624997805515732375028397385635429513573103576409516989261654722300159613874\
44301781148454386590331429192768531787192076597883321067730219450700808553868\
99533995560116746608316162468408900425243733363422038435229287080540476362511\
21222155273654783739163351410180190325159864247788833698807873960432339019685\
40786481271109313688390924588951222411883266149239586593197221982124080961002\
34825619031042994611169363273106749411771796744277430063174348573957688624651\
82177365521360636873325297935885323474776204286435935798820139075116155061002\
75464598741122950088592061694181376443493182949452309535005662041483365870730\
53121628378232771336542640665101949001764527392117922330029925591976373156625\
23226835202398987445665496034167233752969322831661397261957250232827360684977\
00265955345039546655020202455192375352483846644942996176675868024566597462784\
08253422957449598712089956443978202198598414036342573460663031076067562159099\
44974218406163534335169383711535772736615820431887767692357101219612338041871\
87045117230543808420219609921356595934267315556041585968876705706605610948496\
86914907488221530942785944052371693235575065030823571729206102425407704244381\
01089090221679300345636619577494824887360088477341312946310495206172988863780\
84012344975050553920489494173285609277785186192263716482972072248849950337068\
62331086777587289543068132795913923383190394703044501821434046949821626148257\
28715115553091201018998847198320418307685205504501765120406355391751373988068\
11329651611114373093062245903251781526936091453733813660250005204931187884554\
03198752127426703169572117079339832962956707975665867621054555546392578460504\
60103304330094369658250929449975592835109736393786050291235103773682459157843\
45494223160069233014323464794912766179692957263671627422769506973143219248939\
04895482027819369107411538602295899540164528684951113164887347766109702858313\
10371022794573331458640704023465562905520970092901458529536288690457463267843\
43988090321836693558461004925125942784390142813690774283882247138382328401434\
25195568012919997727190563375389824836041220517176430408792546758205857989131\
33878805697873585378551695087675431692808519706112631421735010622269123664486\
97601059560053102409383812384278801943712310976798506896258757859551779822297\
53997667069191221045224354103075676522259298464545783012314363948855233228747\
26163424552832748440870629780588028898726782542702043539026732565169710152985\
76027400428925111978788124334299020316336426983541167787645780753386533763297\
97610637941812572355779137427371321589734530635832492233605142926548469614939\
25923718536310829655202675590987406648003938857890645414693620356688824356648\
40877920661699228861108275593815344261187964827887165092612498157406584501630\
50816930585627817874778236494276056631083188423339021705429063197772401172720\
89657307832262685230340782552980930373045025495496150375758364995595365094695\
71675236745723990970131777897775789765436063827783456186573904440398563265375\
92670525966444563640218594286625320293039189690216320285453208783689865684660\
83369447338458223845733857228240201744476825508555790400145130423989988315833\
88332393989720690256018233819215829810063661582112536595566582910700665960834\
25076156590270036445856260413976560517008581134929464600487391304866856086680\
23623701918041827112689673209267138599427954539858739590851632836137022704776\
55648687713777585851055968017975643411093267913346613857332310097064320046885\
98514422912331034820635301534740313513265722978384526652472248662258053438309\
62832386286308486330798621345867669021785690165881331717481466497844325906375\
79784271719066978345789110601332212203024927873865954315800176424669543805069\
76697709213547256715271313042224352002629759950985841510180782885916046322779\
91112513264721917908868366382245941288430236061955780734951765014304427200016\
26777872963164509363594989900688828816046076789357476883196748666648359704696\
23028006806535865309507057795934646238895788232056513341092480840132269434522\
53111741565476761837990318801428625441758410362105098673136987457435408469959\
21556126459961839904976376096281153661009301389536740679892819582319487639256\
28589673395437997456617528993434209351950218055657224981644378148679247667418\
31413500932491466094108104625046701154273682135074634143832116320301030655360\
82246971400000819700997867810001273345111728555749170278294919738711981758252\
90126434004392970308388712848634609725097870600161960142918589389063323776149\
64567870164526505592448549596276016965529495039282605590716489845788873899975\
58078552734100924592974629344028893596817053629181628308152399905581290357786\
893758253258099541372185232, 0, 605469881922908205325887563340892093668483045\
61923709972719302900611507539993915101984821711166565436008627489684121897213\
45946944433432324942938814724585775728724406502351751246633180080705777097930\
81924058492659835609782631839922194625847845144284687217746609753419108619735\
11156452032778726494902848248253740236758762472487431011985042957609842168383\
73092598830754152922500213029703798887641493814579536109593447698705357047364\
28478416521237544336230702326440911163893495098827531392893409681090594284415\
39601085979248271459809724822958039879397325662541547277071630704109746013417\
85846281267854882958614039871567041238390985817830188358865930819153495190345\
08049089894083606719828758067036569038591744295002595525061039497497927584054\
23647939836473189524725199133535836022497053632862857614314233781940185013598\
99398817179503466204322243034740843746560145940623075854868354991583637284142\
94736747664770256876993954702604916426638096629372925284333105457255765687347\
24395712853194103352035003229407093721252082444997587231217431922728983812591\
35092355371988815764414304765367871773911980191713066267831071308806592105259\
79272626887495566076163824030581511002677620163251531819113585161848542271573\
77037822074648795707265186689305939913397341497919463309077388839752556502545\
91622105836396634150778671262437766532490987561279142867757258902460659561708\
25679006309802400337406284107944418124502404222980143433065812474076669974699\
48618287335363799536624281588505924383114812389946388995774158393085150907866\
03878940179731088993233350839963417042757985516774070968745874481527490065493\
68712422279000186736677979809803376458109167846475091553796306112144117226648\
78732959600698967830258439107412414008654739096006672790378848477172260155302\
18414308392964222634485565794147690279309231496286129020415937396743966348719\
19040982845466922301307547206905447869757637477300592673922063185473210165754\
69126123451586837825503325594202454163993892796499439758122479360936203181026\
43920019371984434858352054080106207960953516933786361436163997013377768411190\
37226819459732159837594077885565617978563217898563709740650207282929375611874\
15328922697350076096218282970127062673878466443072071318336401732218660315535\
69941192017968756695192158089795006312273323889869572950641915320024264967634\
91591379450332871430244790130551986432517132851743616598967857768906642793172\
42874230125530450795109608074560544518357305864857792697953021288942199139598\
41907863491869553201245435702424862006847511470687901120933388478553546153742\
30392655758202446924056299903131070121229323813916435911955298765943518535409\
06525788968198679605163730196555153864295319109877252985072912022498219752973\
54123508847190691127710717951880918214511289638093291947681895568489911666241\
50385641010129381469169008099240510824538609854510156579649628841984581038564\
46357775993554223015842298367432913480074286086925927869571390096666046267023\
65458111334477302577886068915409812745832867035857253638796860119424704615875\
25581445917515036875088818662776707822736083401844742734359966540446409424053\
40740947544764615365974558655821041878622490278388468817532206522669217465180\
01355235500203037613336687889710010695688620533329264520197469478018318770482\
94304494221492219472795796523170968751452692594801710492620586203188303580053\
94777121069353108512863520605707680081173142859608933269893420281132595038010\
85441888727587525361563281769469387086472256713132831817935133652881448272090\
32881655332995635463718077521167075855798676212152713463908745026796673373170\
05493849391785613098681367907761926528150303138343736056563444059202409386759\
24877294996133188508572067372387983335477397182997599363282604171379278357207\
98711774120690272372505392880983099193022413564336510944306912316591414225638\
90880756598640733273946545801515577101590093946222040796331217334058229190908\
10144240769210354670703503495217278767790269196968831515686710305323635303857\
87661313625095746516056009836230089125984435763490091712649417018599628954119\
78587894654684786082466889500763373515364455997040731095553269421946852560957\
67841355254082715224492973707457945451313950881943184701959293028685293419577\
62256742080540257377560604502321286097368561214982892786099384443847998293742\
89961445466051862997587533641064434497517205552703326726818713122735641072068\
61112539574339002514771241851329533343803375471105352781261961475104522424429\
28187048967471448000571252741270825375016104678040269287581780866067849252860\
50382296039870039704393335039011118039159631411460891006176706450411039049694\
66712350651604112560449543720699590553771890872092081044459591695099954294383\
92077341153126612398525150264135240933827906695018988585326038675366879610127\
50451719271775674680753085140577344767223766096342557328297137002524365364382\
51199938016374073718758851225151636119125826515733286726018125524015968384126\
84825988862046967346462674583614437869693185866768983646914269814034816693003\
43713769666696859093633320710138685305178298178575149640296973316584059115835\
36326086839375162097103578817255644390537116834862851180906907715054209299953\
41092395304613396625046973371566062696253720965638316609018626713503703216585\
07960423316821790655914268217542713785096973563292068483123148839884256059771\
07859513219689679749339695591440226630786020609120744539159525305398193410156\
664, 0, 968383996920981771705042135556881539086606024248089631475419699200888\
56054351688558135232545392307667860566938953625225282035285334844514118364385\
13156077870903558959403199808691493667606385245770459892752709303788711218885\
93102205958299103801720907102775542594071713342717481042617220255099065038210\
48165619549124688442059364690497884485252514925996235900450491511400709607889\
01086808708386180042427476422754819300649097321980073303274611311610012550218\
99559533918788850514819672911653865189947259832368402123576167241400541333874\
75383173410096953074081011565119839572820706648874428056946801714708052907763\
54127896817731004922251343479556004921361117481005251846432892842168902765888\
95191106514634498304955075636174900244169633330063246244939336204878295940543\
83693833631093164027992320105331701277069199707384445278038385690430888844113\
44154967184200039360216061902607074682601344055187695799299369271846849317180\
43569278819695439192290546690318137506461540660251333763132480864723183221261\
89583950974691927323137973359460041357624552259277314427628831588623271179526\
46609166768518153483514537799863093024975884806753531960468114696097755225426\
75664782320479047282950034585303685363392815666003183246198620919393074896800\
05308201568162833410687533964162817763222059781453887000335992159631629735797\
93538613807225185331641567541656372015836794450528966051890630663803258069541\
15000042682923760718803793220823074524983518644252203986030402359348058300206\
24352723709495920091486955873461025579020377163670419925045542836823982943500\
53654968385460535843572344989017800021911561558196451868310446363982776869639\
43812144878562047888058118699993545550917912540611899666617860653517898447054\
42632025005135349958205740073818588875013620357082558658640831611477080130317\
94763620180712800948466444930357058668629805652623299541846274899575419063893\
45280026591329981520969182958367318978966776402539902102182460227630705849910\
60875232156397934778331845784734096758669641952061801625922294604488632356848\
24665567476654790146890678746931783297036621764888768946600757841648015394373\
00487718213194971420515234794278400039216541719360916972184037372747714133647\
86827569212610420626567704880711099056581583049364038596056964984026507531236\
58309065959258055751311985627208402395518309500548752758743431902713161378465\
89408164496202286938869228453601421151699387366196225298156521573157471335711\
85299496866688204058249531675850870781183732508399769887112659587004170580620\
08032777582812274061586006744787673209319553879073039616981966653395101573836\
70779823270851717896764305294457595144729276349426382612698679443980617446047\
25612592162522291249034744777198989700007474380248618570202927372946421548823\
66737649859057234649041827876511589973422650882735624248672055315836936379792\
48156456984245886845741422063564846036821207971463791559675615242643575414409\
83076160086572849383213535357791309089075866727700612122170184081673711436675\
36924789142656960864675444274173631123251235966910275609259007037900884960062\
16167598319082022295059682071271137017884736322405481316855404630165883344925\
25639475777607569886794945387698493561656442833936370750626919165581573205473\
75395882684465063757491224498890060542544326800008872751285832619650237171554\
50968171845431021920674869078646590373633444751291936038234655892910725131805\
36226360792198182133328193448641855754352266134846216012589083364200375497153\
81006085932176608631812302144767074518616964163306520245314497724742500688524\
12271398337924902684287863855531598953339550764473087359183575004556347273043\
73973427176440226609504289977483254383305548713540709893512948673608931722098\
97574155879366513887013608940330922978735454764402570116109232498430853037184\
48743254533543337663842386646343034649819305004605300618287776257840063608144\
77099162854660285479993015131126984035686988840394055660060238900111123938144\
65118424523195976477824826107094955637651506624661639120718057818963225478852\
67791436491185214720368118308565921828338481049596611534622000109744394632630\
08877085698333126357185397666084002924660347311037470779925451441134280988910\
01519552882181445607598951461678100834742336036684740434855104613619142257890\
57914984713054921521684550167285775521855964733280689653792624477129184149076\
59791109467631498474266159675248839289665168977147357288533320444260035096288\
76604120375313190129493431384929107292924111244457002649216627150673705315810\
68731128135999379531090483738698962620606219436737776876806491767818169809352\
35975131541001611086372881004901017560782558791774407620786484518039753742087\
39439784658628802030699278133920068575910116486226734168214251463614600510946\
16137001122340548184453438268892678519593285806701487498736677872557416552773\
02743412429166888643578935003628306090049002999603723676021638298656354978715\
13197146881140424205848514744511814744410930080040117929612114364717523225324\
09128406968974365858669712906783512104889622235503651087005783270018618621728\
62796877469703037229025484394462451031339185680960184060021588220270156447723\
25013148046564507700599930105212786423913816615715296662495865302384767532932\
00942364228934898161814840659655366063066839572397545756405559915437417875821\
27092430557904893084193274163209990565776833175890855180191475063071238526245\
408551481731275431288728501804946961596482484611069317816, 0, 154882624978038\
42250044809960707066131353137328334439447306728247611557940741368561683127121\
02803281269975282791763943521754598383587994447222666975977720720218745172100\
75341495690060466447221377749140337439439317131437074440747516583684051888024\
49513776086970881234383744457881493774760570995104181836434779479358860095259\
09941526951245350577236925697014383752012460053705748466348672365726461359774\
84644468010946428680158607676152460500005203713565982260015705139790743282525\
53044838812734338414638651787356867414612324457034714135168259915043309417599\
43556514444181435895834894083636913790132744808023862811576795210324764549934\
31557367684597821157752325367064159677111261960428493281827759669435206083671\
11978175357075284826222946329057442298288096904475928357647457193834833592063\
03761532086047820179552585537790951252490706333681740982013437227721991759884\
12896890018379998933820477107617964141113128515912160922041163322558857940267\
90465933182799401115716809157852464924489630233773729340261799131109876833725\
25770646104917852432988862863082614055961119673178672919272849281505040625285\
50724706151932149079156040747589256457727640882737686323701905914457400956563\
79250986491613747863735069195027361113773327166422905742243923061350433298746\
96994502513685921621064679010537428323207915415110844996739735778316513007046\
19355447961299894199425952229020610788407749027262547844488635013488286049561\
50290625539381753620743681606479283825518007069838578791128011282286988637790\
71218674943361969843178944983617889795439245333952807502393684274817198098449\
80980263513829599427308112047076410290169402176428816883451225745200260084254\
42882999751835238520752986469941576441768163227491462137239811541367767444390\
08057299266878023641709516816498874472289589645192526723319320040359681155160\
79093325031414207383941718272895558577472222894802146184546424643451383433897\
03559393195003956109807986549982178042973846698238783062888667291811358090788\
21980741146797859877780123871096044956283244843589922950318764979439156394496\
37042632485210586707868841011540449416758171307905607065541375303822234640947\
35275598369649911124762909660762660290911165636971757459979765336989973661845\
25693595672430902547871397065805754311723661770179616710085983323701472123873\
28317205935300480619769974456168128669241010315191370070366805751826459724917\
54900077176962509126281533707837836940565044200389395478736334816206574330141\
38073344914263039866298189368859981326950542821397382572002736362870088308815\
24839985942742709784130875252290036715662957497173956164638276143620831555010\
71915346849558441507176563894118537019044198656763951297415115172282592681000\
37971943508147523085698944626512809752347461869399174968406103397523325260661\
34564921594016843063298765024842962715938959760826471257125190307337134521094\
86404948281329126259115857404200779640358659878216373940670378111243666179765\
55435472665847708806746658148947268875552560331574655166028927800759101854761\
19750899789959109683228510355081532091468798002022744533937835728970357018287\
34670660751418105559453626413171270980198629749341719896150617098989673914254\
40970744119093675068470436835349488828105272004189276723746166810597769204452\
49590966641675072804888653305380499328443757176478482651675416535112341964696\
76952871857851119623100534859810199070007292241150389281768101866118518670977\
50570085331238508712611951756066851571754283315568649476515509568706859009613\
14513318825599233695861459573159415945740139759595494054501104863049209181160\
19574190566660566100483665780091239227832136013468331652475675426052222650040\
48011522362355196067305047180848521759586156390454381173065189955566341387561\
78378819419446620623447093632329236659621040681459738495441663953101771144269\
00747698387944333352529778511844101435333291887984941043488240136537928846369\
92667245882896438226950923899001187769960620957326903598336931271107361567317\
64516206401983907810767340605579822191340994826126993730061763045804945759003\
58247528108671930212638831039293451897698059510865225715282917235135865927792\
48785329213769218062028485577455879281036142881708605364708685474359952244563\
95189532075846534374890907246849323180630235348433788546765324064986485908907\
34443411340215961414274604629925368288909926167135725840306681774963706639169\
68497399950770052273682861853618948662516207429676343688743185469134231134163\
96482507296394554412057277899146807788813367581713126958237860079551139994497\
56303479677098203199756604382705898258838617850837945657774744879397167659186\
09263337467714373680564142696559770232410222101536499116937716300201933475903\
32405783608228076455809229871290134321213386312944152534314613976221286599866\
74608403789501125616275450455654578683533300204502639976282297168115500874326\
06704463890384830561670808471768400273186601659410089572063110481335302294393\
09198123860811661136036754202448904894785882828969070826608917370917365970102\
34862000784303556673982654288467917356241289676675980829721773371400806301270\
35260024842534471067458857668203843589853565028680727405320975617617150396495\
65296864194004975614508145201597884002041876253397378578662554677273816568193\
30252728642499635285529102974082063882404124814467719343684333368088050322179\
42371318218223320021653426317357819882532452020048568919269822795724577549033\
233423849973100348554335148857407520, 0, 247718153847171101934777849405669208\
50123611437381107176334398409365339092699942804461831755473618854801853087498\
12539983536237676411003691031886547601805689396067664746634008969239033151083\
96172113077150341393369304523424838602343862376890374054330591336494562723448\
44442451858625572599894635601092840869324377054724920293304090707755207615937\
31409111880616290371502342245010122121164974129993898633305487341647097072412\
25572759727255202010428800914634546472023304935608091413403636017569785362518\
99628030165376519622703856310018295359470937200708718537099226535764019426904\
02138089478935039012013480318219297161565437196860287120690445843090158927344\
96953496162461676456545022518798418868029794336751122676351007958291624600043\
31862635968735932686353948535927454166021859044889744669267881925251940980112\
48313728826568664511905336273056590173259303946084707977791869568814283337051\
53767005963131330075896346042797770358720488383887929526437227373508076309143\
36276213141723895278468824370944678096809993256396606513312746590047127956194\
20693284925442917883811722689738442336723505954160817075462599278473650723791\
13501931542796311410036713508717444097708884841669417263442586194768747745611\
84022176683807856037499740694333314730567094339879547377388727251083675834161\
12342125547908635095175149318139174122689886618658316034543878037821024744368\
73461686195073136227133337612317676256275153336680783072961187901405609207916\
32855022835778127350007998218361096451198360555414965606484266006655653682762\
02112802682036197197306370936534189823950747564399674076921763901039387210841\
51620171041391528930012897510178196681800184792641121622372381796570757027457\
33919277180054865942946594495404538879570234422755069500845333529039221762844\
00346691997382123132225951870214659581475646971251635905995915717404361189808\
22389393109420327212218364659287739812954160420101524727072052118461895471074\
47307399349211172403863733306423509045681250117889229863956220898451573840014\
97776258373035437749115129537847500016498888011210825724672708058182622083423\
68468354541082019920659358661252071246974391933672875135621380306423092913138\
65443333091930049197251056740485158702288927507353324604750713550839781920559\
84252890611395978636346287969169092773476521448246805796575221789784073794798\
62072703807791083053910057723839653275927037584275314586011909797341942945296\
55771125397402449751867059257427922233118341295095724958679437847894953461140\
75062145454716025149034720313431559406513863003367165280978772157025423706912\
75669617707951757447688591481476465982820528483062209290233226853296258594338\
58236074998243232118787043154634844595102106553778348745842225697066896689207\
51145582653697042462948395406131542338583371631970491983806163311950390912684\
64094634252838409722142888225163500003346211646533968884070385104590135597596\
51838783385880033301025439720345514770764143724941378035205809650228768934357\
99695144789684023538017823104359434693030288218902207595003901634979782703263\
73875719060435123175936346523016211292941886840194976183400499812800737100117\
27827253748061190449429198275867587396164010133660337844345050765536061164959\
60128699858696737833012698856553609660158317839386606105450823283819808907308\
09670153931348379117091040737654826410675921308412194310233380240767251363367\
68237757195775947622696888803169197251017925014293281195940646392939068191461\
98334474120614999432824114367904697306147853481365658533511324326876352249613\
82067731913004710920218479872720267089930543459263100270348885164290852709700\
09190049055571537048785409362019350870499378073986140954828081279207982002627\
00225548867208382591787233865059890864870435719315625367622653217107627016288\
81195318352395667494223790733709943077476643766579874272689335135034571235034\
08873063979252953396188062460063708185731437193297146719070926239445800868373\
70137014663925325913509554617712239793681110616316086047488129003577105231391\
61190949378941193050481545627629222012103526257710616630445248374034169241251\
86078444103677035189367275306049864291686653871941181623785148737119707829248\
73052337930438070267942156379198009519180652056031475143170404986285131569273\
19543888921626588226705516110402486034131796712267413292491329495550620716715\
78272444922396635198412108430829517529692093909843755064582410835554320503418\
72127385445301479885438380940988757357841101306714150560010981718152956084171\
32649560498511488885645276038577883447173988107008047168301587673198609975634\
02027984441203764590488845392124661503108314193093081002092166653156879541140\
14381237284612451608136432221879111774194514175333497236173880117048776253756\
67069961647309711688348622391731153427052691885661789561697250898534511304066\
95608723762782715757264246020682886488479359986040088452724704144521548244202\
05238963487217723278919289849758152204901944419134447436862345372537680805393\
40861226037650938192735948978015639149277304597267370943039111584793516659934\
10593877896782596077590201331965326547094569500706104625368258447961026358007\
86451640519099754100778787125134460365644726640988730931525907542724786726569\
69793441552688224553444939401042317835126077101916134963454853046722243193797\
95549820919507666647097858405631768111349201743136010711969004006166722967600\
82976805544407517902034694347364701257704598027239751695315457898032263300869\
2446445978832800, 0, 39619866369764538172442426677978712427244007176933084233\
16886368978467550141132457369232522518359376493113724895221734454487666195887\
58623516061595416363452877633700774106074233611103518685254324263024780913973\
30786201771738979789475207569588488411588024509972438987954998815958513892833\
30781223112843345427866204304658845614916189141546045147750624913436472163500\
94041859207433815403724233181330877770631882559191599118713742360158197663877\
75305210237217010341032560502747887546364618949525509746053355800507697047840\
13567454054669927919134403360245562289875108164718114492949901766415432396904\
68670079223984476360610672273629027601909899334130680988085307853893846671472\
64342974604931168949753484805193757046332146029723211521954129085439836217929\
18726742364959194236786703503036677195710162493753698534520456947146566500534\
97850639256861514756855050970204877180424723548306955343856233556480273683044\
36950487225918006692434004869950317854109374068647715531244493915681669593882\
57611766170480848441921872178262361271480986289847006866401796947543452565150\
18197196374181995681585680215722918959437393540944690327473044594638397018516\
40738126758017969796165743573983885705993226244781552262778369317212619243987\
90927281395278198087181627983945626382366909351470360119934424517070501884322\
32147092377087830837371170684073978108284235230795221114590913808982509761518\
72841160291776192613329922346321641735056872531025579208645054429301111680994\
62135236826724262762077394827843589497245724446134668483655079030831480051817\
17926799726217220575793342339078455736083010641814873153296079544397607689499\
28383807947769303331567227549114939845601975794883042519038110622218693725147\
47034306386537646398235436945185442354949613011147406045935109958938758374986\
30157449725373709374194142254569898124003906567896307072370263989159554252101\
46356557070332024270035380864886785108067460773447014544536411770735773252997\
52421794579089849825693722768323637821989764646736776347202138791449911251323\
01199312304895744166854830784310377837687974116532291080723117514163177494384\
02458513004348475595646123447518985579027646729373067253359588593050972021574\
09440984964807690247358551860501145549247044771067945021181119169399738319123\
76412528018428591844553615030676371725390454974668625286364837364195491659309\
19138145760938630999197918739135568919035364296458217734136562267180323113598\
12430091864291589893820145047049490889879840421912950738413218552298553081165\
42084853202966996609376032036705979211406079847235344054620895140019552166647\
24481974713766786951935567528490043262631951839826709310844628268846096127840\
04321841295319149247266824524124367701363459446766067804086535337212857422168\
37272429082085593475996114830478050607934424412098728086712065930666671016730\
83830512724747242312515771936862526902485423152557488147347637819333230579522\
32107157313601996852237449667084327972332940217665806476552804437487727192646\
50654763174113232748833007205361607350523070211592060858224963097205071100384\
51998375494827550607080936560063776482637010229674686730736989430580743707493\
66463620961872033490692453634123357033496508989471555948027734157772005911265\
44419158681205735389395456904562976418338910881635824230255227201038051866535\
85570741939291948025656505893838576943836186696881547671481508927230219223559\
30157660573450855070889201018485690386774113862835144480473107490516564682094\
14859989746454649037402646153557207824414443299000740344092803333660296639417\
79897464906273647900323974241278260970924982858415201927473806308704992870216\
33856549539454514333603588786654412676691276276869563595048418037481864979284\
77956039857243270927493017933222976156496411863361288736256997603964449989110\
17887865286325174415737027826841450845931150199448517661993043477038110860330\
83154083669989737107520668745262454441626982830406644320086043977077230445474\
45840344243856713081131716183989760870130819275379542633747986462957605629010\
34099194568979884867973216103170093079620755791901846204903211486484853888410\
65358605240182293604490894301943084579893229280494390541435901845546852231337\
27406928909264101612539250351915428504859798700994777573729394672538799285312\
24040798142643999719856734933404429418279033793368971279668218724781696424872\
22622653140876379312921826026207225824496053820054360649249433939457014577575\
98623382687932821552828735776573399938437493559564456971179386470852639073395\
77482254488500254613983717221380856872889575405557486984431076338739901768346\
95229611541129312286939944673057837069046771434245113970834344036061531190607\
01570139530634953681517003829402111373202252940496620342659597575099014483164\
59571973144790308737990007913480559992732160589219099954632603031175241370090\
99838220325789827957862203570613024630133165698857747313978306565956032273428\
25885509294374694804500370100379800528540905345865448222109185837406588671826\
43123947183810338809102782703444915841915381099239782595186653183775243092832\
28008515094287798936365315715134936036825854640708694233168286250922768076917\
35241750827106827237266568577649068988271977909359879534645502752076456860242\
76678765720364149425203881683511212277479654552428890828718434810164634670735\
02637893906686068233340725991041855640952581289899478727976603821236212802224\
75445497004313873335415825699691124162256601771477906262841707087770023392, 
 0, 6336773959905587874216968312804888842311097168018215120751082221958844549\
05335935861542624087185948053911993509665520019016387666767113980658241863722\
21443306806855459771195645949949472760041043038902592623080264017213458295122\
54574353571441322013611719050998860214384449934370940933601464840435410274130\
78120206462870763676044052768754040330057580919340235413108801361060954983634\
86992483376431150596101455741590897132576995391740138857221108209993172670546\
41914362594792075092263360770169802900649868909505447425916562614029650428820\
12048485293075955638425274050060321268210549715527414073791548831382556896743\
74667971062544375566093325674020783821712306813537126803096270088824633486703\
57402485311692358903889808549069004561768991602453900686856178360826418823897\
72188593853590292756025264674560910460086450849134127658776644002282234233044\
40761951259400150920685569957836680551984778134668128269918086261094002091177\
68682774614319233542267812560305341037151586775426618692820474730719341020164\
81065299111919570557880718032554990349917751459247928978247845354813592197834\
38306943731665116582192871288049359336947265230246892382931344931950693008950\
35093345260179955881534529722079003740239767855570895079974470383207941322538\
90661789738270799764291143394208495760802442369203977599200349887114851941801\
15802553980445268896245878702826107587269093296234599830033415114261160756261\
59950396792736964318228504315403131925209614411149186841709470392495506965269\
45083238504722008882541069932325113892070223525524695635496211224371915447315\
37175967956079509499235441577532627594847450801280218305607033780103679008593\
12154034797856970115805501699601831976069671656150045426659902111001917566379\
67926591833435389896206988261023606473172746122056291284177014242485488799416\
53682622149322981717545993111755551193229124995987048534626540476459121564222\
92303681017795434228062327393159602878893427632450051524053243015005323773330\
64167750718692560620479035943240971056111169562199130190026558882847680331333\
10301493063061388744990128167151128801771120568330682327149985501519872295317\
50350349932011566760023347037753043914317102981373905277304708415570134349368\
73578155391264782283814668276090120409511091709092667620975046525273109848034\
02705498671558865313646289962818602795236378559991773509288295941483778690411\
00146979930591279832350108453211441944106302656997600198567552364129459978985\
23322383707707863483905845898837972139574189860216259611136517407474860330283\
99759734930382420931339600696885278716617544053417152083946361475370730460368\
46685138342001086573133433808641003548487649740337589659614120743924670423087\
11384786634433995776547169300558873155218066737656454025716605013054209345066\
23610966773564204213763728344797978012787313996515764190376201357167229211426\
96434838211077300587761812629922065806264011689866997305472717004614352474377\
37904511575842127521637848216264507925614769703589548591155585909759075230580\
44667576331252005255797586496912547824771614445745722304578972362743610218255\
33543801876759747786721004629374112478230742637424752279174979430401956001897\
72810370584055674531082021221215747501686857352106982630330847722965286933983\
86070515222706570665474908152541130512893171421355560589864926151774470685962\
46650106298452469767438476754884139308629849726067577578828755246153890095914\
96621939429619484184041342932434937514602369715019690214515056428506378384679\
78987885083560914616270476930025055641740116962350193000315278387176214904865\
92392513794784378683204316323053813461087172523178476749261201106350907064757\
11419979496460772768703095091154920262921202183836021120932652960461952924551\
32692397025902724268751785016865458450561396931520561425533290285108549944889\
63809776818385833428353352466962762454681387168865571038642835655312324495628\
45303762040394641694516129611344914531835151880073558976637618280249204549661\
45550960203020054324842401128498286685511490089318882683640279516408396237198\
00074283546236624235025995952927770525659532288577886458676582569674124746795\
14446058003440279100394578893350744305741165395586795895853820828191617472632\
10467377489237563053501579677241127026713713747435038076453921965983948179964\
14981882707376786327837842747747168686699427807196020265679817053630484662645\
92240903018285028948041044391266988644432884998673151247936678369659055819925\
23125256317738235647945889031314098285298400977932061081254769476655087834919\
56843539203525757220545984132111164933056475454569129750037188851741881930715\
74847188725547428238674485925050995012252720454882727224823560664287585224918\
99577039718550334362957736775273771603869581857094928462343322185148164789563\
35282749850815692880727279973841307667180439790233679026138247623191729658800\
63261844320083620748817094330223402844511696579572898878079428720737507957415\
69706765859220027968345468555125492813855853797865814063403950418171781015147\
66600858113496626355712068715269174864642160068464033629309169797678736192514\
59002485276326787560266893853027327673047308553315944835162580239846673644575\
35812339613250459879412365959961911468271443219902033297525681151454034184634\
88564800696105069765953190768487150200180194297816713116778759833677583944710\
67204041052912087900866046094691150073220601731927890168353259911151451587617\
0167557243969835839227693072978447630852796224682214949480, 0, 10134993215199\
28949040912166818046407364691554034566138542021678273932698143916946091948719\
79598959077519638148950646306511503674276625831263791296757268540805520041662\
87756399284140055037559664326489018085551247233827529065675079268081476916141\
88051618410233553443215162780095007006666545906448310801978471585728110652506\
86575561193034543877011991210096588143715786179722192245420080858997703987095\
62094981313884711157612525344366673947489622619697880611686910339493954528412\
52196521653620058710245141631524817315395550232567584799482741400102438981357\
65264333799542590861026525731801220357229885431433529386803068451439972166608\
98075552640841841082739482214642585627812459283238598425966512353306578087847\
05077567630818993521016108936389405849695708578520761749577090355779954147445\
40805884363390631053252864977875745246898216238113468396877158499363687959846\
10247843668883968086076096347312144167340612725570121546156893767785007476908\
49991378062725024608820819466183778134251618145016846283239081962748684989907\
24845458065465544236222525827638266737056147212899903394104739301642800099994\
72752015448075039053567016770827960724525589680251945237870552578135273029395\
71199409909351579846679016562944288412265741157079057367409073310045436178791\
15937847418251033594505177197907599201757710722970344134482912718891535858645\
52675246087092703326997681846911584967169154184174231552269919534305256236048\
50917802990663089639305278455604137321566422664723387253679413714349005506317\
39062176884173373108504463156512705099591072317552687961053682140852319343783\
44262235498713524491197270473919029321966530720247870722921055023506273928043\
05418345724506560255976270708853106297581825899969453675304722196740267992682\
68185813128909847194207243184720073090668881778242953187753043737364465958271\
98130785807135431174541314221693624920304763707598167855845108907538785450516\
75888395697776199757802038900134521071238472741146546378815862973090427169243\
21174773928392989186144077431772033765985700572878013498001659008745233487995\
19948538093417391165004614733981411965398930370583854893519759845835069423020\
90220137050040239422608144398539586894104240225271843232822058871570512082464\
10084813860207964724850508883252885473833551507465576782480673354764914713928\
77828658792751550582157962324947144009576013441288118455719012445172338069889\
61330505200244118431227104621090411823236615984984852363136215806448982903054\
60336281488198161743766931258057949922037560203698389730033639825594372965053\
09938953788259563342577744955594806797203669532706320131955452725568654624872\
82853396740038706699508582024722071741207161369275022587617044091660111429819\
93596015193849302965744760174424385677408131113076804877109060313568221769206\
63486983218774224516781954994309419890307900979430921140055416865521164474828\
98070360784124159617865633119330716214796051224432504565456775505356545994029\
35198626090440639958705204369476179037975290563353333597284461593785961260661\
02847904923746054666163974428164801233939159795648966169945161774587981482834\
11294421412852125256048575075892004837341150104758698543992334645804093046271\
04650605976532767603801859115628309980617883425808435215461196929554145733504\
63864503214672729492674304430936655233578090353257138237306571231697759938352\
74297403981102624960665805067279333192871520010327630981347647509232646695082\
11831351081131097345634101621623199908403632814576764757881581286175200985891\
61102558393631714688928311360012427906671388298029212662979358474944851141658\
24227751684966408073925506883858841632129026958791003478025711925205038093024\
32006599885995405073395776716152892542374612996560451905428999017521111129418\
72965328310538390529369428392069293486445570932702329124883670912698534094354\
96392315554284855332644739125418890807708511439826460329582156654479022548307\
19021482293091710911261528786249437403495983661020001782230119490791653828087\
97325778096929594231293750080001012560975904779157006238675644068386536175444\
09682873267584193054689806309446387138752722104994876095991668644159683000828\
45925209061949349864106379792918595392643920204115540914804209977180084696283\
28163491411825463388689364983008679237173723885880835296665658474523065177845\
82062573797086747211131525310353663767953341442498722326391322415371517187720\
35714526719521446654451092618428813628306249798509274571996484000558869950498\
87256214083797437004225762486513750855519803270862369526708454330105035745215\
19527537418558186106671719205781773250618613726967628403361843425566307798703\
58749157429876391954508752804602190687454826361363952010622561484333442550183\
50140612472944609942516865274814055079021810632213394083092101553801446932534\
00128158774034077335956968662840387286927736219462617795907882391793459385685\
66389559960243895866730133878540720185660340760329078020799255709419933215984\
89815825455373325930822848587817463263589210368146171581851622615245235592730\
73317266708982791152827356921129473661389727082628907565407036784814067393980\
03306800596901741258948200711055248815701445187222099805965525662431651088619\
93353871764171130629889383933214360456879509365033882330149279525282280166166\
47122035777392335383964102561158475188050821605585320237589422393302498951834\
12329779708283519548299981047067432176547859937888504336424270778847053258807\
496699213418987767988466922714925559621440, 0, 162098406828229454383003034558\
83699483611672875654800832565120958199342648534245035727613217412165876257843\
57320297429322483309081230319853911680955906351539791355524639478645615380119\
59955086341242499364334199996583661042118414876979026925133375699217974048435\
74890426647932759404431201132124989144128565291983623661736938406627620062045\
11162227447495171269602346169438365224082784513860731025892638251794439309783\
85912872332181203456288023352770346687060467184001906368245206294707114732726\
28931339246069783563677829467240343294768584323170183272860484455442690084779\
96765028179084353448651756635199818437116001412848972999362526564106409608492\
25363959027059621746637875516596366637268503924802559281627667548457671826151\
71308093348646806150812464802911642784076800841057218236250100413704136024901\
23036462097370406629149115877820591278298613118468040436634395482967568785198\
05638703054951391187256405936799699314198620393096614378178302719519824157989\
34874644634709436491868469437905747686424942061299696262385812514050898278211\
14463645125616443834853076062116230906716225853559203167606949527523297586044\
01785947277547007724632992036199503841979332667435681596784639612394814202560\
42956874747182096271863133277296178423763003498014470239131713289383598297928\
62757347654385470020832911162078767652535069869341052554651965476917008698840\
25814868733983276381545283101923873526738687373714444556236063109068263728087\
84493729678192510813530493189817183910620661739999831019340302791642718571548\
92880757995641878513402006388471503695957819582774112169067381773208928269187\
33682155669595539448783224126584100097165841661331894565885881251868800891953\
22675801794945059938623492610089635835203092730935581632302042514499369783654\
88679092974261704867509591046405186358153673293694514923491104471928608637250\
21414234385612087991225155282916925638514828019944855555044041544201128908592\
47159693268651550178232291959030750998757577950633450978544619212987570269228\
06793780303906125898492731865054213307892761847643672304288891738308948935718\
51182472323873502489220035752250184212114015052408243766000252945108923125432\
17715551325057522729995353745619608526306689975526881171056067885961540303655\
27423432689034519917514542108005292807436799880758607059536822606458119956048\
48129543634986064765728232565896646942129565249055442622885870793347979626191\
42457985382432213157521407030876029966075720203035486920358240271531392856632\
65696655699856218545440011471564884948972225354577364045025582462063949318606\
91030824715206555839405739503306247740405063079847107954936772749545628360257\
22417555749360628353620515278278911677982200333068152630243876179141875485318\
07062985830969532376805725098574846372212911075244859263139436476947266289465\
36948276525535491197975185781516031443244465156758812806944501471216562947175\
15757664831754720065512579848775584807442838206003379729576040627140128641449\
10167629346032718018088060298316825356102855167764904467558452478130613921174\
34061185899653990176737613836174257549066585237883128912251303367241161449895\
92435421992493828494364137740329748987381057580707387441678349022166071360350\
62008612826077251720714907268313220968968266020741742729121219375882891776428\
72782469707254075197931161576896754555541012153342752380374647711396442345615\
13122388614621737364098909660963375003650678021047282850139163541566697273645\
48298203345844285337491322194973158390575450809314718826759308079466294676691\
93375179051778926557203652087221727388210178961546664444019734432673824682355\
32101765839280204408125034503893422404945766958250756906737207317300066688684\
64134125580634460644185998895902269899959362273978235760094451612773917028674\
65270140771841044953339039403965876288609562418716959911379061418641111075660\
30456079293155959159431977970179095751259323017460394198880688623436415345237\
46342511298150212113670175433110720702363697943000780595258776543448332927928\
62469269606978885181388456889737520941006445535303235737920355684087052226394\
55810400250092050123603931645333021075832465169532869321849505608067409498337\
31053233649402247464324756004008633335680317269062944917386760593758451451728\
57819206161432761960763908600520128027498727974827884917012502226074182813979\
00789652701756299782395468814077835253244586427073105903533090766068006562169\
63112482677523827910686925187861902621423453989052694293427765325484271443783\
78358047256441485045913825677721727430489240232755710821728165775030989200227\
75967375275391243963485834009043167376662272759542054077660713707297372002451\
40463141095072470448464397593401779017208087608468666349561217319631252377532\
59766183353625530986566035746812311869733900059431430710452652770870742082761\
65943495681837385979129165158832399495089431279606242290046249930932942523574\
67877986642091816949890910990528807709330186081057520251612478207989157360055\
75115962392259262328001710792440520513117708203821758406125586812324976403411\
27544592948937016588992598279855778467133773751840662416711669055594414830083\
20426542322566597790498663502036568952308176693690620380460918260084423515875\
95487213744506463810685562563600949288440502926817098692113130591543350615581\
03437081498973208818970807968443082737569952410588196720024269152122207666000\
66409898920570317788463006781642130831696360194688196957588935226505637267399\
886753178616298047857021280, 0, 259259135196153149153231556975071084046843708\
18218714692669306795366758365621979865926078761086240373897145010382893040387\
40869051664659193509125654354260329240669754469562757046376011165339040023980\
09778782249163736748735936774955050528528358545201217256865133999616234317622\
29835287869131230110679641562771781364798155066095135469525958679981730837368\
46366881338805362359680275785426442540698180189686591343155167566507601316114\
16223801500330189366238738069404978952128421925248504503980137719574883603390\
03341147177076257952826775152702493288597547148501503399450455357394714688136\
11197523381061763824727092774834312679736314023578042942350988154345259633782\
26644953721747713746470206096936494493827697097217983375281469486168294880594\
40751206634845199425478453808630123433488235463506336072389847881476164821615\
79421621126919878809605217187847507345297756036725159370108972714531861902944\
55263783260955192202851405712267617415044530215965373580034018207025143508526\
21667234901905919088626425146400927325335854470210715225305156861691263896957\
20975836031767413986786186971609746284514172958364854273495440593105895704082\
25059976866563281261738686707235372897371592061038990438072884357833864972095\
01675436700630864639052030369906993938427879295508754657650915828440650671112\
94782646922368466894606455389260855600354711442719848529148217562139649654357\
29309430007625959876732494214438888763373416476762447246514946992742348064059\
36607069096874286446730248879587752686834546005464109698765052105946194694240\
87206291743089631516468547574993576368254765290278672664578077797909265193970\
42226543754312102728965994200793698034904527637667614089878166588347721095421\
67691102893251128254720993992123846558363596789134279902603126448058399616008\
99318205435162142642540147368622589912749953156936383437394322501546734654507\
62878348968081070585777576185124609411762481290777164487677155957489548664024\
81251788238233375969444773806124039216153026859300079491747803585900157172847\
38779506696437250349268081375784508242492310046614918614071014176595440647875\
89888122778972293435225179144970414204341897363090741171698055232928887332508\
69698884157467683448411188266530713156754326528809905031341545000090332454028\
47278741890277370860716734504420807514126030090500609270425498260090240792421\
28610284658591125443401938626722490314656565296784501763952404439719230047688\
76386433588230027807606986019953823466694487205009220267450234510202196464456\
92988385569365513680077434014414474216003642355559713002977046583583893732289\
74271758229043132120127931409986049369337791259748030054839230189395238889835\
65188429438849824161079941509209112193688277738539142532359976969499067332196\
82042662287427005247205436738663238023666076445206281836047464918957309673215\
77518109586736249561027996484879488362086790834832509989622616186864317936431\
85391675828682853857063282276941996583421769311828250907850872933407908381916\
88758067427193572306048346589868398374283595973473188915284813854331390147605\
33981107832783178635673846267870520140399701832165826222255430180432540739734\
14810774931591740754699975242580855401243944089183211799984458699400693666459\
96345425052101896146700059188773194416028829165349978914736184504447956856199\
66052152574186663852073482848665421718212611774575267654747018432539554095631\
90384670155148866716433245766265117171790725717780701959533214365903240454332\
75383777398364929934097318951795908047279947218032286753852819443407124505795\
89204356258284299987349776362208371957267685831050608695523843862654072717788\
48985446058699139094544502566428794015570094670028397570320902245830904784524\
74942465181872995522598921830854805554823720009620781782543044002827996679408\
91279988645351559642706345472908721552031635014748798503901720060735893573548\
47589042122204643870492136100494854799099830337845118382947239901317826698499\
38960632402905751055978072496869903329162484693603369723428710283766442861219\
42432918406663583172704686227472868494261338070763539148236927898673767462725\
03454033474795526787431315970521682805727714216806559622552193363602623813631\
06921287162884007950881190402125423998303312970645804692985576313262642763217\
72365033876384406806738602418312011883698171452871580175979436045198291939242\
25089597404893207832712644678696911157949890800073344998321969414126007720662\
85371092276431043966597185977487137894541320430740096248148717440599946938374\
57115810222358391443987271058417670179428626078519210548548558731708564486493\
94228760572456896940972372834866746986226196135084456072472943031976873986638\
87455100551031480194226593605464325938599095766750601693475186132041829655493\
59462495214566092423917895970276558684587692506217797866844815601834018522699\
16528820317278747904534756163279049202744000748857271983639078619858049996760\
96950692907424578079383749973438809078435046896084171364571594527159166567275\
49708687007433934870941249214012989568132222997338346354760393602983267840675\
62576596831104590328999539758711232684012058647974994948862354555460969170264\
07360380145707604684723254891739556032939917507633692858423527413016432067922\
08057069224687043386042496430082133976846223663012241031101772333019522172866\
51752049215626032967884434326531847308954560987387037620632358158883171893444\
42021873170862330423927461371221955346766459590761518758666827420770565192096\
0161208080368, 0, 41465740651573919651256757923544999937646315531545123686886\
96891445890862525812176176059748535900129790398880473887696091916506040794487\
61924934898616899766028545205571772178426227854478586113577817827756210814655\
21706083012033529816037573627188683171544626683563204990998839979701059721240\
45440007170507672464669236172460236084505499284296461630601261878952106907655\
16938185515013197052399554057276027094907146875826139800901598010290919940928\
63436122121744148617029693298010122697785892491598608181297863670850480303781\
91840366508672926083677690181165890914686650907106156764265335691869649607974\
53769102254334726039808285063392817930853416723625790970270923100103538207435\
68429342487201693970348828218434525954520424611443448266753172346108617598541\
11085330949281502642142986270088617610413740475338595600172191224598808322490\
18674636257501497667266849728559986590207015118328326089307330053345594839732\
95090313690292418611241914079901170400565549806934485763964125004812892854775\
02538191684318682358292183460091192030579873686244990309191816155443557716476\
47350122042112661062981718868711069236017632473002552109166023167741931942580\
41666581570698967209089595331715899952599478914780667604268522404130795837027\
50165263426521274491525328469010789238604676595352771731496336222802061079309\
53980822389881570265563094768919512399747440909991650012128188508653389159227\
11375094591977726712209869230200931639492440003378441783430437641273129009251\
93093494007826396867918018250807691227930983931267117548027216244822537416004\
27611958378819932886759659387752213343333014620924610522601914873889231117825\
74394973619147323250636773959005965126334801229243090397485510175583006558241\
60032664845493364656696583403262286793358107290552911653084563505361682328933\
44070494238447517745810572198005384066896752160737526081371195843930819964257\
67758240456857626156721441127134483055888405880494643651135392935778579443062\
14446180433757514271752765143549333804529211326437607095077950371795339358763\
80874662538298757107139803310306333590073198097130503583355787495197854724575\
23330141052344346961871104801724641448959790799089772638721416132998934422901\
07147464329406550838153501383164939186041887556427743070522355410970212400906\
71802020918902593184077970881867481273111704107009815190286548602976802127046\
06657613096839735553354261393366142965194201347653018716817540356619478706472\
37666614030500363708783355533085546551415712695977562816453117277112523016895\
34361414213765242929134188755774900667792429934024352062429123325007698700837\
97285749040957794432664035468204839334162580569714571010921396909214282575913\
39676995228923828797615382036949501653729733939072998815770369296856093941841\
27685779325020874471755779445044727920300048846659133445104267780791462698035\
84662224268715523824367363536017191164001349802600527565609853856792750334016\
18112062758816419716416969960510271599612068190270862234456819226439679169560\
02390925635472758201787030177819318674515410055136142059089289196261695142282\
74704026785747109383250258054099985610957358866331131419218940741011263451846\
28220808909007062769860525279849707784239472698223318489789273778758363098480\
30698274343504159603908888400945201571379699316907500570732175689233657964603\
06315166003502373139570808861762257617643891687650330834347486627540746451635\
23546485624793080992825112209793603333408860329512096776839709507064624736042\
63291305172431567748821555207428800568138910063286568353339450205114501236763\
49272158439021458066052560749679568907431042096854700075272404460784842172214\
23448471098379179920612773514479335251917999049436103261183799031536519013717\
34640186337991901433403271691434503832198056831907989241938828884352977301603\
82378857538761219837402589856523215259463047377763979736726969008285481989545\
86496637433937592372277205695581030371465433813466751946155426739606929555671\
71943789666302642768254692233929285695209750119819572941684473172098903643144\
84332190480476005404957886667736449804483369814867388589071968201120352293256\
66948288325125923702658166222320199722870578965307351437292505431291468271706\
07894492851974459900074417075189235410108289501813827278550153190991778474939\
66019257037892549372028769488245929704310424552980398565183825989891814620169\
59839084704531265348759334391432150496189399025774062383298705143637722422585\
26406876058387356139341368716958058102356090725788690779904803592577176455479\
77018546475955368608519110839023988179524745733837560601478827376750510913957\
60098689708538166596632057186940484697486656509545927168175531316065963820226\
09557965568710633634605034750383649778475374247657934734941308674936135606893\
02693339093780436491212922474285348525002878530471370821760460702999912420833\
00527796740398433181208592676537116906391822943850504627792381160863923578921\
83834579240335671605170589187907931984884597617751119207722471423435427968806\
07311836190979150979614254343618169990795647326576899735068071389116272291571\
57480632868531370460607392304852866002446907931856314708478048246524345426765\
84378135099456192472848184918857663444993977743190748017986676155561716094684\
49323102057642214562939504096434571779984224486238237994903483098879137402053\
14797454490373616365251005566005158894596155215866083552842242078605992342198\
35029991365214568984077372905908718933146956381591620601114145272067239322448\
, 0, 663200467210364222122075315851356853608797548124985134281520206138224083\
88602015624143839665006443283913006739956622373766741974368584568941363424359\
43962893009289647533181241320803665330720622198157875538412139337155932697064\
12728923325890059384869033597275474563984866158335932281815944455675517212018\
29360805907295239202401847084933160051106168007002539817668884523601474458477\
65268915506432756372114628211012325520805016934313960971638270897717636956790\
79221348463693683663647646220397974508011004116606579298413892169670442001260\
49434105298518852531223409520359753548277096623275640698710946762275015590245\
46554479460970315803705693015543847185637993266502008142736560045153935036447\
86137266696847681996209053986060028222575287130037862512568998709349593749272\
45771118590000834232491885333649640649594167094240136696398545332010320582527\
14937211751038249185655259317370492529533883393521285703430152560854533732771\
75230110348756456614848962634973957073882488129897813712453681242098088455865\
82260690828012529170350916329029622573145541020027700310383777816477164491509\
56854655300928588683882290575039577727235039388842687462306886770214688907828\
78666942307954538492261726838120199521557411137675535830482762950656614796050\
35333005839325739292619532892307001781817891927177793810402273324825212725107\
71911865015302831607697082491776642635188064104843242175861437864785747006645\
07684283883270033023372439153432362492339123201978643381407151229917249676289\
99257156195877993429071983388896869094901457367221494515033277755083280764769\
44558011329540466158510175668100645750415912275027607737026276109664659369028\
99777407256656557364173803437307405731136627093985845221428129510083248952479\
09707610016752659702232731956690016796167797390408225211055416595402111401392\
74909466199200260162614736559790161851987151341500876329781500689833920219660\
03428940059068757670879356720982099309339041048164416838711995675341697973446\
75098187874791904423240719735037536445695071240527306353799172684126269356612\
02606572151986847805206071944616186986197862205221933165779044812504067760848\
46678150396288612426675386490800460839008915594475081849014318668483967025642\
24187267769379235131131385634459556701641370878251122083329780925879135719272\
46483263949517767531374474322669303943173905345543726808680969437210283132041\
09214396790335334318876152274118950382111866956252689612844723269463480319278\
15237381961210441585126577178834452237560338270167644392694469289762399329186\
11562907420204219163716649658089689158509282570282245257927505072095845980750\
08386120224906693211909035514074573683916775157483181314508585446161753693740\
63318034777761668870771009325702649852695153482470979245473175619703198688055\
40024295605761740826658198536885645111432632766981628871223023568037793431450\
58319128016047191892102827773237102365235698545283209407384653710150318507767\
61868516868428939993156166164398496130433862959748709196898226286689794428342\
73861344675321531587939597015668064418889384639685365459873821979377423609463\
45516798118447144101894711037996800365096170205071603700476431844552915904656\
97602812178791939369081723256214430380360168990138839387421707313372518343059\
82529679822578521220528584500940137734957304911238439241679227638259047669424\
24511944155587763367389814513039777190916829879450209863513782315263773053883\
37370358319865853980460013782749572537107354900889850777199702681739598206719\
29364949940889371380989173965925646681613262013255724717904351804991796712702\
91859791073960568895598906368809382182876557344421160426955518420111914888696\
22970555491291327364371932471294006421679933022064062896186491366317364452729\
78946346266023508013557816744829896177993261927412268458836303027314524016414\
87702211010483069190062027554161347919556112775482960879494391834245951959490\
00526680500127013816874189165449480040273669490820350301695254704902595140974\
46285327672499036104106255103335930277093556618769578164480004405714797252738\
31308617885686991518205524455919241067422800890481770769684620535621555880109\
19169225108448372576053657734855554856029152732049559443390545406279251594075\
65314511490967446861870764712580718957173344600232033164885240460004471540803\
09544445100423156478264143116609877852078440413886039209873042401485350790463\
59616286247579502964136585876703597472951367755225411446882055735499881252848\
38260126420712466522574694111892690956267092571106393114053623875864167940440\
25559591394616859590011832369858492891669797572832792779233456692232876703851\
29344774712385469881730897394231588152980994557990726360263964518587895489526\
59804373257449252268574024254530302136184770855814718991810217218433080997707\
93014903169406193673754119621940067847374729850402563739926488753739079778772\
23200999078622217371424049141357231646650442843683820757263207942087714271741\
07893578741744784981764211544830796140367280115813973662752796198999867707870\
43625830635091462838200765952714010353429614147124172114980671233883801474925\
49015773051870345262024882551935142388258191396879475782312763431852077989245\
53162025857481711228368993345253301536854081010290015611145797708349192340667\
40139894997145066945582584634845854623710549758904413229422420036078640648255\
26321316438005721118057191322934595852796071475743379813713665648878481914705\
44043502102579820231856486742810870018090004753798991391305905824, 0, 1060718\
77812908131396701587972062064566486431167433135865654769845750541299100612225\
27947715753487967033202798366458192616916574985219070446508834873670157748580\
35234839875814448413155598244916247200335855945267598209306162199167631627929\
35145101343443114381477345797979084445623245357752170691285854192422901472154\
39208914986568544663063207762431379615148257514311266916487127074981908930890\
59553296663425938172670538669130170217793249666886554728611395133140245055996\
38693841571397855662817567776882427445234645698505598923629469815022579906939\
35230008701895148691644352885457597630111472479494514012205524205659848239656\
43673554566823080812595517635992416993913113438956467891596162490970783381953\
71836300166491969288174705105111592961103598901841383839036250680751072683839\
52031800412370937751042561444875117584824876946470679111954499761885926869064\
76117045081379212286213451073018864720464519396120049372261355501201774756636\
41441481647172310951299060108724586972776963456108883865546297933008618323669\
05966173417663095570620590957436392491511258164310771898778474113872723329219\
43643989438553691879764529481833026610422301123636520896387407169527308404920\
97420301536393439762381938921225447618877801139406710100206408246409736764558\
24113820466959025154689446349931628239203028469279497259950053046412902277212\
88324643170019903011747076859447980264235241262151082932589076578488598244557\
78989710497729272627301981048895861231053167982725307123827168548049983354506\
60062846508559310513938786747857925123876416345173137776385862003012199367212\
57844892619178945050008134938911700381586650852237337786670648851486521348409\
34785613519478493418298168513860461013537198484881954619553966805338450036674\
80372433360431654674824492468173894411542708088724859240773457054361660614287\
55542756625499473002812357915696604480339687708529850624604752316124521477543\
42147172904197269009760390045279971277752236250170118447193713209583305253627\
40940584879612931549741883239955760442019154914327167873994235693520971934599\
51060702910492506600740504978368117818712736676689788610966730165858084436688\
98155272903301756962733698412394700443165290643052504402610525085152453141203\
29312739159869569117643458584089060074406526854500761923891565418940458052667\
93600317719549344011413705696737548294071036615895524286213929171386906571933\
69314320642989252843254146304962861012756078049489113958645578019129701566811\
53635124848250232877668365389599216961893140108944063769144331444441572462310\
94313888334045354506038689910010304597324731719741545993508996238705494891162\
92022548698775935477291468448607945500902222557274882881804505329693146356283\
76557955132486665996698365226825439401693838391340033491315227667894161201969\
55573624033783844064357223424169813022269853164728569341511647611441835835601\
28923029989563660541048214324505740982873384906588790681596025031932859474186\
50304127693919043626849799260522838847322430344345392448042397338876352102454\
55557573906663126696246840711948347578993789341670768196435498466867802027919\
57495914297841928059207454607395749109747095576774317180590058906348864043387\
01512271564180698115751884547956692755148450314564998930459698164532477167506\
97282468018045166213528688851990086747047097510867325527818477333255355823665\
27180843430753054112984016945658069900580390166759761029523609780228539185442\
93598396471706411829491322333923805570874923241528774231044375092313290802986\
27427765956360929178317148001059007734677943329833516567854828434717672228193\
43261808881115695193143045561857325603284087115538496011212268525596174380252\
18575041693198039727749239102593065673461214633867032912915028803416443819050\
93050591296863044907208182239952414900668374382548596730147036519740785399045\
95323909071439313835929441892459321149892171765770048348236508600062215223839\
01401265737387557702700814031824568664205894357142090972121889834565403104907\
32956887249239548167458016483879192906926634840675973657514491637365454243936\
75910697571456778408875415444684071810082953513517430163661071855408124589914\
12241791408530333481102205582195255261288757061859976819298488331144307808158\
28977610961112446099424108238659843305433320729715741796169022879177040290253\
92659091494785694104192115108731945269164057768442171733283261359320626951373\
34678081649210666633713082884137856086877421282229508399112426256248780966577\
18387244204903964634756470082969022987291602452516701876187616206680174632644\
86431220295922831838726892250969021140822527820966083793497743164356492392767\
18352973411847728012452408649673529241718276433690106029648148956430552950103\
54395798430946625843371231774766270752012056783987908780209407563873064768568\
95735301252671339052456384191074998318452139305136227094393411957792528426423\
40537168155600115215524197740462776490362993388538871974778520733674473575519\
47732569029885556681224067995186449972620749115665554232798832912991882617460\
04609535113746654100508751311536004953814040655030064395740876410890891054455\
38394877060199508044485199383898151545787727267158432350167701630099223379989\
05775697277908273653896640140234510714658402156949688766831517096597297216325\
94187915257189093957177086350903387827233035269034176446348669243489255403933\
28065944206627039706509994855494978541366012365858325359124461616033198421771\
1539779542929172217794373274274019425662859299886148608, 0, 16965072836076323\
62494995565556133257144636556382516387368795904290351690217462106144038499885\
23416900128739526339463980927824952216693787731537644984897028887164386579525\
83681153661900843170418561190473699650508033294819051436877878207223387761406\
39518890778095244943710044390987279370750915924529596976599769715902560535044\
58774345894476177692662017971002583456288020025101040673319758976028088323306\
70778027298383257005308818433723852880949778348495918280986879018401584790026\
82732638187247461434253711108800477402312181242873534865269456801525890716392\
52787995689280105390227228291177409930485210383444927623248909067530891738544\
19950819982168396829724830977951660155074656313494119835032635139481375811767\
48195611276773418579112620955295496355340010108690399982104628631697459822128\
39998226990805637080270642462446061552845728329850228268583427859071692471022\
86842738747937935245548580872450574732558729859233968488940092518223776348583\
25415538347262254954877474649583469212616331013702037374366629415668627163484\
29916995043366436470013820356789220365996808404620339528821854722304029687107\
52789326356300978140280254372231466259021091904261027610577640854742190877040\
30026714964353846199680672113859860529754573570417309480603433955196766072947\
52083906400335696757972480783821120677439050380386541395397321432139085517608\
37516033550859816900148715968811284650573245582064113313228624491070241839588\
08145108136048869720483901151192874282737906671385904155993914539946551699652\
70277757408655816361554676823128148460221358792478335758684935622908571776293\
99000274781969673469286712731365789861081848374214241252016518443754803940238\
43027049304936133908547723067182336549310440661569375424142304608784225059105\
98842092258531559329234580002436791099483649658603490130679236997415335558808\
05123803876430299069954074713904462772855617347300606108800365978084329869229\
82704078485380915552200847779306698997634736538983458024356775671122403592099\
08702521966855653642786655136396563934942532629223202678294052524550019827890\
59489532805890154540202660073337809358593292288974929107539408515800468781158\
14538747029733190985050013515430818605893239475587864210152883380827272351974\
60849949221839638726807469252129272833432739310621535146892016203954350152389\
11477121620669378124491839025538476023845314912423155176313050978342665142968\
07310841562198528511876402894234170326162957114266654540254150286635867158311\
04740894614522377991419396624705874687599361398118109871885013116966778435120\
19147088409537005894370472432886611481357114299786091537750363143954597821420\
48366459882069275832850296589892478339449280007295002333142001053275024444286\
85954865234532126309311798258499594601813544623239714259490784970267930431978\
81798083786970360014066901789949287606396141574730982888882024336663215706623\
39829781320221973185338833129874224842095297767012044878638619972129224090394\
89274983781271705192366410970816018167991416671793731005643418097992448654625\
58737595042444149197036956758538727420682861563656734446555258210587734906133\
21391920778121403899394868454696310669090604558066642470323599619453488369488\
49927608696017811585533010877072045498588161340454745969996671203728806453558\
76301181184447153157677166905177344260394756557878989383982931520545197463079\
25937577958856669632468168669237713604150524819301982417067037326411958351165\
31676330171194814148727183142976845136869640125077829317829318991269232473855\
27428785565806438396217469348007658621644635018456429557625125370995062533701\
20919810087881880663753153844163856117973551825731806148670140715236826031945\
87205718140210586825837500754833104315430607793871531281125679072389305726161\
89632593402072026814449905291806940010366574587138384295973150704176854885846\
33725619026667279913300585750026448773293734662189588562097943008459587697506\
00757156584524087973170787987041984090953782966234654364956010505882050660298\
22012243777585308239404187379757150253469222034696240806757606027199712094632\
13918199784377910495543038527302861119151325831573558645212392652033137343960\
61183222013543114637576181510447038048773539895846795542079616514808050011376\
57469752833806402256380028221224000522961692464728597689923126813570214429476\
83257153586021741446036558910557640121572767799739536404446437000524591708601\
64632144259223122427803329678627043511770457830864898786740285876653831083885\
23041992616500436006498988578600828770461744740772371046858051156187811021088\
77054135194476110199394418997289175312210643394765212983809742201035610602086\
68645650680898064540218871145127749412376260249399611816413751172056775108340\
88252563765080065892243176841775516936048405356229391587779736605405280884267\
01677320779693257477064276934209013073049960357708155953637463105520063202456\
00747261211503300743123063416737804351743578930454780009332581496251878342396\
57624265830118542540698127803806999154032459699930298989203110321589834428680\
94971184973857272364109150476835822352304773812176238826491368918218726380351\
96895787389894276053452155112906084489774360094244917720739469550347154516646\
57266963873967387842201725380203460440275968735224853987259339510086996153421\
86822676644778410926700933945779740663164644435609714021828754503869201578609\
90681654637580812237779767782731007678139230691706858908714941807340652571140\
1143963492355246097914843780273456217744112672, 0, 27133838584597679448075524\
04330969449231576183379950637296701331072192333123857026034266591066236077094\
77644966087301002152242264074448679688537956456110799414247159279536491330194\
69617616619024603388644237892022017181269947865519022741025577670963511194616\
88665867387382081472425094607312436494247165034033613380503521727778706692304\
11656972081504254525653839370558981516039021924965537075436251534588300355718\
64679119596828993003924720557770412782611301576469513384621841544283079721210\
39657057646881992219021072133311569837793598069796746938036052181358361277256\
57609611776237145670914155570446911547005320801138964243333323051463590187698\
21786589427773106277694670005611995452083742278104556870306120654378415984344\
43623470544555902578669917514464012677904185298196995587184626906055431584977\
23441664523506457635663883523325009821552599206913261087515151729956036307184\
33501691049603847356894945039551631969214238590135060807929431634742542527108\
22540066027531177531186359474071344831814186573498042501219431723892108502681\
45997623692309203391955415291303706313074309828203826541414797917399832489602\
88630826927623986446087565103179214205002821813287691099992542085808449943779\
08371140494936843704766495944316059338611654550239759798102873813459308836602\
04614328547445216224574559980317237672887579919379300098997239674225043300942\
06249750488203707479992557043945534323890148348957391224557546843292343194868\
26140314760566691679604492006946723628119485827734522961027867923725937824295\
41104553189143617089830698059322396332569103937147461198568064669404851424854\
32961497960295887270059423621500022824989311411898569287959467255520346625253\
96718018172015550287686153136257579363479060277965872651655892320192453317146\
27778550642080678297985271363331647976538297188879210367910084163152675337020\
22412738710965710474988276760111872773859445148671923708737465832908396568568\
04625109917029842387940825302313931770400603267109919547092488690338236412848\
27748111196017541332394541608771339296512522295559253099669882015363399799584\
62432553574005245404014462715870290303180265472735154489568880441762605515391\
30008559590875853289208726226753767515837411526265814428387239752090613995714\
26120817933031750845748592840710213687218297572428403442402915665975598170623\
32852844270506545386859896400911698563800077198392674620670907851951093180717\
99238416750967956118089914535480152479428477129237629977361038495858108146994\
87457111824164361120783777807672494909575076898758302381815802404418987221852\
79625832561604475413190318736306852950133903144230216710459197759282634010890\
06830152093640184406725847026490188607978062197672994752396242731233899536836\
21235830173086867205234798097954602709626153259414055624558467479739418438914\
24009853770955898211387512678202723846555539830808506686181629170467187373388\
35441156111809568449598294493486146865102621473682251978712239690176188993398\
27290370264781757171502965448607056632477325345605678031274587985003664109769\
36185748267773709087608227216902117198057882543244507839492256448007438948428\
67189750363159323570325783617288240261868439780052077514741710056501018356706\
16718991363177720116885029901686954637594960320542973970165857685623378532386\
08413963273310421412108168964677543550505364997166042801521793994195414005531\
87258252955999343675473063934388936946495009985202564673407803012367459050828\
99243606209413770532328182208833153137967960579137215558569471128779192390306\
98732355689747616579866868003461795827255410006044777268736439149740434696433\
74996358933593483352021081162657596052847921922443166963834347791473218849207\
17124724226997895694572491483079218729875168053545448796343319461427240334539\
55481868032731982620450476554828400952930438726343398348177783972442282233583\
33700908237596955536785462757559854029380860342433214688214454664261297231914\
75936762114700120791849040532669035395073398876534362664476783643895017688452\
72364838704235864904730950994354076214555835072456963448628369716861194521211\
24310024399310054976947464543559623520859154941651551890889798355910979334992\
66036901130989364576800812670314736893624307479458907561235905321438194724803\
01868982697149444217670359440123403867044508520170483953875765271941265826306\
99170582435973223942376102579161258691976380779584888069850894892327031104069\
61733640596922884154133585054108624515081904468550567410921891773027433820467\
55451171198481520086556650704848757591631563022090976098120348449917187544902\
49962017202627289370271689728149498704231871597449766551377796766852291432054\
06134025413423242581790045909855139288700515310414082623929020201844230579242\
68088857341252146680495834353759692605821479561889241610888818980313565908846\
45598307916228305649294920363526934845578688916381031680344195632590864063633\
67260044596605645267113804742995967535328408614954738874235338628579403333233\
98639463477314835400519076651882914315820334056427546287701449447123905722795\
71658385516910632329375720849845348234712165213851233357691863645963979356900\
87225856988760907212364744681351496572189916978768386346692838865635705500046\
53123168633486983590996380231974328939717944876108178103838160916144031674165\
28686919814469695303906017628837701971102730424535834152246322626679897291280\
67607207527269126851472214485535249810324857228032699155928152702006603146704\
83459870518894817114766614448017560672, 0, 4339770696887187171670292610866686\
82387917880608272565534797572317870988954961369955339819415414896924931301503\
80010699522073876918276765446585324289871753192943702975934597596270261135610\
83598929554212693809515585815725883072782044489036919942845515513324973807050\
08745352943528293950768425688793585408741643475862541816014026091054308195372\
67101740505403019381878147366021442192603015469367799414556991787088398751307\
61616329965187188595492004623986588741999544900797743431542759947028991151191\
85877462690824307426077834598837827378683436417029420131663980131030630425114\
24885794270759678013314046112698962071943073585748223137337444860155796525864\
42846386252101246389366105537923856792241766663116609803109385580331042392352\
85362512914669022305590921700574633685135905025500686879365339551411959392607\
59213022659181478806601426072918090841547461906990531909972106192943866223745\
87333446571540471121864226202336943516278316533416033160438390755514069683519\
37480844607699449930009830482320319205696584083604674702370314398726644426541\
63331301748563530230607287042420560101325622302509129873690482538036536713222\
01192133339559520396656681625102080755574603278934598902475978701758915757138\
57716616538221014686739830432644561867624603108034207980897516492775134640094\
13995528444246442953100939553532617260998713323256759134601282528657580376700\
80214549490278199202309526621544784546391909402190214849585505713202718909314\
50591036819730468103616786393052011560048249210323955091924631350026070842721\
30340207022442650908775096216007246745624005837216728398523013702363613250364\
41841968268639101331571040161327878838420867622558578993847070043873576938192\
06068096013519160514512228214228011259927289024840717490173190248898413020079\
12736606309855199637350040035022945683861881221551834425713680820836473296918\
10273165849896704572521740284803722824924150215612072961524947951973441475370\
52586885702073842409882854529333212845432020207218993561162880682808281058415\
15968151532609066955531853899282275117905025430523893728253612456052246815637\
73841292344153913293199260881194045157391330148891656486495329432658947699406\
40460022837148037201712146146094702435296219635012055968098196635963628573037\
08986413827466731490341057974742940145988757150215153132169373800677755386149\
39338182332330438969328319164775070687665869359030557811977387045862732207982\
71264170283484230618205986489179174501283836714509077963608861354378195599189\
96937476555893897146473208579824424829497275292690404464022952069079998355529\
48380479320286482152133517628159562897472070343290034759918859368854344751011\
43385992891877625151249542350598857088054006427406983733680265744382047973278\
22121901080792991530753179761034196122186557647558894444583335247777121820517\
31152232028842610147056273164349023927085199409843760089785412116259927576252\
01880290854106622028341023137066138520698587961832279518826187137321709558729\
81668800481527338893973375601265083871556359109068189005228464109575291655248\
37758024757288264604984314126230843121459140582951289222193682493298208693146\
17516625508599789219158461723295785616719246648794322767531612296959557892070\
07934584699555883416089067665297399624892955107270408789544607890907893957843\
77921072770553004437013217758675773260660485142439701687856461464372826189924\
85656525765978627583015058517929608855322551940179233964871100769892041334293\
18637227466887572246386693003444365733219294936035387496047573519551307544038\
97393426413414695496528321638827924285414048991472582067904606198577683517488\
67397727930057272384934861991961220472787256711373109788662163880152661431424\
33361084386181456719866077482511371410844356514924985383343947801702040851352\
47644266658049861224737432670011620378718793765952734926636959212340977258900\
62621701049328175610342046942664366264829742224008325251584469771737233908164\
48605358424694969746392471261340973082074709584708495456284933844312588523985\
24962591329995702291326704126128019292074567613677631407315178807895259342625\
44683353950057196288300753097875526676296644058415142046401712100022399164882\
26609949018614924233218177233256487746908770671201109955002802107208230116680\
82073703792964221243798408043808962441653109247047376790492103147556110360621\
53328454737308208686349916971736505838664299002891556835406191798982929197947\
55633479039463130847808269051124371892116255244731889141278914940558319014285\
96045977087119205375063431686688058576987855032126968185918425170176546613051\
81971156525293862994800099343974024711133272078281434018457298955067528693586\
74741903765769862429831529456752907458439581257087011717365986502880191322062\
33698769092491677710126783976790013488786020308006556578921672182283769137068\
64429820204507483470011867903225281918958472667293285085701946958296131713753\
92720337314074656202930882077618760832613086983776043842376347243077465985722\
11810912202927894977138305831300390842850659404667665079850655412593552067815\
33989366736528168505485725739834908584710967006213382602390073336019926038844\
21177885473473432198824055744796622977108076510668673529578886109189621171553\
76311446580649215613702237751552726976592918223073335165341505807169979270349\
83082715131286248424698360316369603829291877723817694681546718293669528759132\
39774786239027547535531620497451302632309793617404790123699673660724432862043\
8953795009900494679898407900416, 0, 69410051444180699925408492959124128111031\
40785819340088136172153215821218567476004061291381607950498859154705734525701\
10094694259997797368635973831216482873987194753532626978099153328727476717687\
43295101126259656920965604833845070148931539075584472823353456358337744945421\
26154377789950367926847582246596648639103353463578200645342153708402605737953\
43306533198518463554178869027227728322769294163427021212375656600856178245204\
46170783829175609823025641217644832984985982903325518036198365204558431661101\
96821806428595944261952133078917528970060276868004470712899306262875318490305\
92864726883688064359970919325647842072407477471040812942922410750374559148789\
03266669035666017963501956333067165326413807568765166913813870908176470308622\
98521710941684244965116966835174417161228329177465510289924814382277157984388\
17280052670933642904977567227946410373186403412079070515013561903166079730427\
61364075167901398901078921028000043546110307005527653379473246488208959389063\
11176631625607309472284966903881735278021765518965101383205039533229378431662\
96160016252152434853048823851661500238700657559498015910000692473059017506908\
13459244437036401753103215655017830276165119472451769086560381234616187068606\
94554714048727466567785822279176334569245451381836529072211331379762254248971\
36249855367648090405617287816259950656357151160305840908755149610902813451417\
17941424880483300559724733210377091939601196885728592997784618419673088021845\
25721427511109857008611673578071135070488162248855206439615850728731854581490\
63906232209412010023224606760350543342034913359808646249162399725952271269475\
83916514258788953418191992148851238922766842470372007017413127865307948936704\
57474786195858481215753539703217624680183659899962068304499945122520648675649\
05218208229417003213646502306508116879675012386924387941298044047936105802331\
65782489129390600572087252445492884957632415232421339511655321432313108228654\
33779591815390706409898527905230418445529622345554876326157997339561844552264\
50711391725491055030026768964968013756653416229035926707860536970231711458797\
43162650581195241690902116200935311295077319078669665212058823789614593566457\
16463562722676850980881058934924443937488293305338657127790812333029809267578\
16097181343414786401726992213843323760566740280530841262247386496580643054390\
84790051978145905703899320590647698397789648103206059469755526603285949353722\
71305050524119062737018937566645080686484228188006987833746962459748348017487\
27345150686599604502321215517112857296213915588485688093645896435182809015075\
29717352222633226629505187089884411163579475952034497840954523125396095311424\
06591446932316128203133379576129674279663508201404317463810920566624846886440\
68248276307115179190972880028630239432019915707377771187219597793933651168628\
93110007606158807276667130582979976920634062043651111064219446821288823145222\
06875959387028630242482065692255310170420952079977674644212361915615427991959\
77106848367991269386265799596766156459192328397750007559174151486155342672957\
41906452119214285929205272011074810607143987173667247632301318157797619865896\
95975724663295621010629897830620516970709651919592709774748188149054705534892\
40070459866869639858380499659581647380994650030521268618482937533246444720163\
85511388471332323294569961938935398334092552573480481624880905725096258843013\
70942537330083677313565355802732959748389796940793018873864702868218358970346\
60332712410213202537600317510777128760996246194173327421382910060352191666379\
34851709030972618806518474087565454236394331760904515479875067118323080077403\
20249701537408655024394316791868526030457832851795196695606607869065502350303\
03427533377902458092955452319829368723943899774868232771539386988037715894483\
01098341764163428906443563368238215805526297121247100430041887824791112250986\
88586237919122118724424889806317078593156176039551847929831565151677821264727\
68756838087756979075803581381857314617942145861572536071443617800786526026464\
19999673060287267120717680162078296393246828082293480571392472668488766438865\
33950472897091643945193699735343499140471676639190587046736675192384978011376\
90494652229465596705456375269570915106111377519959009079864381433787396752255\
88646380476693580496641693445165199711919702822346408635178673089754375890371\
74468559561912354377291722182326821919536554865771685552554040321417242703706\
99931110199978411205792746905888196700915251708292192697444592235414245639175\
29457492781482440636479416151386599680430182160208387475802389798417579878951\
33156558332480550778448228457849251042971115027996014616518367047158033121721\
16123182656914984611155508231622127097598103138346176003445430905540889184206\
75407186815157503085883404563893869750280780019015901156236855575361323162007\
70334329095733112527853951373906438651644999740039287165697563103496775636482\
31673138500254048712319642875409509314963464624618804095673289390582432114575\
03757078320417056250023543298434014013818513905570502978147459788027884365572\
45646337368341068981101934518137351052875808590825878627280914244797097626764\
40857624694111758792766652481409631505550534110580119013255208715303400191158\
85753888262389171871839029658675135890968374435835130750344059024276798776328\
29622990947962162427777762730524714128496845383191622672027332182099586187739\
86336087307534634907473658723659338674387005807108624952728595720380602249668\
6222588509721056155196576, 0, 11101406023244558895806074037396717187780581737\
16327199397253331053829142555042780129467932739667549865290192096797066212425\
20316190397868547285314724982291076036825373020122854767226249118161528338899\
14167382795013711085902028699882445485208336419872688702774520809431740463532\
87597424315798424612002555379603049595208017697069565789090216435715051765012\
77225465656098052211218938231750883673242105283910755689643374720560662886427\
44909326522943720697537448481118116638891134274351604405859995573921197137762\
63373649705939905979631004139287360475856747705125044125235688364782750176280\
60423047764052496436024691442750868085489033477016169369532948004634411847414\
85978862671564397413615648729853102202324845062498938723221434620121500528650\
93128293982000065108841613436948307366238089059607121428002150551160624718611\
15477347707877930661337868573083471343012600359224809166542422012610591654370\
07090864546044783297383629278767750951011203297859333128998705950735788779284\
04746934435979369782456990256094737218872894622882397466842184291621223329722\
20963896716583241082126671554544605846572301093328392987504083494597787237145\
60791289848065695604689498991052598280323500445253112402553026036337044935868\
64397655008915907947326782368041759458213696550768387014466353629700435568623\
44266808214193324498185737354312234566260590907052148457007034102193548992316\
89329108725444334529931478112283370293670996387736102599187635015134961134781\
77026334547524428201316140017620009810716167693529537178687884364505207480119\
84843489552025071224144582879580020205245704255201156812350064080297049459107\
71153857069043648427578936056169625121311009050732945482597428851301727001237\
43644115117800657039224458319062287793227846349663383505629983742217057947338\
13906260308541243030039156387291610153057616911553266677847402573050867745556\
56913785684096389466930692071793117920737720124494841648830205082999645806670\
77464991974628865729958208454194948237687736343890245261366380753049236113396\
62083906301646108843359513961521850184419196012515637324101313639989995398587\
22824104661287907917093059319114007492362152888267656446502508473212974023812\
85635974749906358633976106311149066283116823122740549200043623251569910401615\
27688063257088970488069942089158227161045029231744699339711161812397201887040\
68096384704843146579495446941110314781004796227440510586664396055871393037948\
46942771113650112178362926410571545478685199663026489168147036374627875305900\
21121634724555587967403704533301170904990454718158695966585540265351174272348\
34072019528295313779742803589403874117824159187187622178966015410703277684092\
59349916885329604753995956734585274597885393992217608234919000604915896494602\
04264859030858362901000443865343246615758764465372423051626668635675667555452\
30084678522204605739433132056472326020596830343028714007439018286665590848095\
48762059503566599265686446277646333691205735485844744195402122612655540204529\
83237751430602568380732276680311208474622983025192036871895351122188556656927\
09642704755547761743177497005514989354136629104859666642682125058181094113953\
66659142691457592277975156929305673407303338353923915597763125922782146307909\
64166885222577326733594761412032342530467303555170568535355839787697565457950\
69435552565754545358737325516119163775428667348038981176467756415989863837546\
84339382533644440271527527447130173879880382198745248412233058053961665110202\
51063589620918163304554417464551848172554475873158112855684231701119152385244\
23395666519983446591504431831328318173568111807909518219316146899749182648284\
36734913656801914301440780522790350259924061340811017060452702062891518902193\
87051818735337517987390521105290445167228652950179207356116969269157013952451\
14077798899813515632688396504506977368932862442689540306399202331991170381392\
37679956728320244965429916073862172300275900880447357892137240621538183849943\
71849068422923456250139623747378217418262628989407224793710436198248288293909\
12126624939530754401911010294254636034946302276152618031066899860172514521434\
67641837793739955753716226986794061074761194050902334148666534053871566536946\
14424626182937711930955730211167083983963097726292906077263687233319072672118\
07835703727094860351858259325072386605340095275517370173223735926532857704238\
85231467503950370999005772392537498575831577392090106475223028051667136597100\
22161295302411625287236293165884622528934968857188563230207485748002755537518\
76953133245803919613629372074339325946750625264140930982530814061503556485164\
92630732487249444674585268551422534715638043670746146863318931852456863526098\
77736314651934892276031932164476367031953080275344929672433485584421897995706\
56623476739403800940788405808938578939610525675320097801632582571680082310709\
48627740242261452775035939315158393015591733229344085497896734824167699970792\
63837763223425066667016445998260583589017763187006790854663845122709033805408\
35000017570080707601385381464033611235738114018825947612431974752026524725181\
20357555223593168743214211708729489044916035132125693153836957068380971886289\
54876856771588870516479032605758523351005652581426992612863353246797454781587\
73474246914201231668411749761435620578621208306174144121684366265757358988634\
96815668756616223983558960287097359105603665819124710900920938693202569012450\
55460701717035114441221823800770561145162564501396265378179419337803899386607\
850316982552436808064, 0, 177555301735049523921851606767466528776383415013105\
33317714989558729676590118382216416055659978359562327918954188156840553664784\
15377091930070394276418259669593230263107354005535471124076628579478577407303\
64166984806600819738553112351060944003747267757624251000361560253757337119011\
30600619121332730604113693028331770977606297949895585010038645171826365879854\
73774043236679744585953111100911220194854413242282547319958410873861393130426\
35431529867215742434438708315060548634449215591798077740594674135410307800026\
34344567631046406179660262783069338508977677518666893885834632937419372076597\
42889407748915704422045551324591245377188960929431865582065366450567193746157\
65640816098061666132704130086466659185839840330927109197400075425740208529290\
97664232300180812304421964061790598288823789120035018522619206138756693272363\
39358418557391486643478045413802836154263196923073975151421750643906014919260\
67884735424002752756863657194101474660624162709416042271948346783712164184115\
72856575591059867933811037937368086177482193921982967745906895396065291871366\
46138852986860387423443954781427257697535950737417592805124445912953576903047\
70480115198550318987657580850621844920404268058953045830800573702479554686827\
29469086515975773902160931197659902975014929783980382989885478829311497502431\
81707808266142651383452242992926268482136379339251969006856588654389003430622\
94189047864468719481251515273854145157158777534144283584884277055015270560154\
19809114813934175820543552317596863200817820849658990520200334191473064332132\
28383041736859648387018818873691125152561333616438935768944500881030233555028\
02237176400430513975809835019284677784828311086082023179306576886039363193912\
97797226651095572387148384119931493257888321161506287522850318361242977114654\
98298055817047053534155694274014962424850759078143714483372730905845772164967\
53457882697259759060615185378257498432785816472606840973858132422725565601620\
07399221248769453110812216000354512298309326200010059142960190941203968091328\
46260760406516442754562165510242708924189922250123773380876271269961793692438\
33059617908812124281384891042667132789563414040842877545032538047280280067487\
30534592055303782849556707176083393611103305039824735747760773691440981597148\
52336956407056313756433741241432440292383938288569560262622174939456523198896\
49198775561875863778065913643363548351435840880148214929031004218948200641671\
07243048304165088024836504813571277040912291297497570754066349028984715326446\
28654163285983452232958496732228099287708857654166280062791260215195582236963\
55231653979842226307780580313217602668590122736095006811297318705043351133911\
80166848779639210285094161625582070466487104630977830443865246973624034462421\
96090392198895955865501221724837774609753339176168711753877635750762880371561\
55483829315883363281315150465741137842209083948829098924302667738542016970222\
46689694135005381439391674039931292798393773036343837267149979295465711317796\
80003415107993892603452691224607017322742380054543613653765764482632396910850\
39516357019937897986637784291054645200071898323243420153334802878158104573400\
85351604918386266295451854479558862728191786199539455767016979723657644718059\
86045061435381076377531659950797234615206977309884616231612773295233452414896\
86305756689144177676483018902701726263743901459327346503306223755474210521977\
53193541997317262041824300928399080386767335797763349377071828608458136200791\
02061770437473571435849340887617795798423223021056800468820018863248196604116\
79687358633823627456379121420779739679082089933659777965780668105146340092642\
11865905455163014857401151649669196024012314291576408262659709086549348505674\
61239742349966099914480218782625509274768858896994118856251133037283524762149\
58832850832247479572496028197495598388929686622385237463034970544162933713081\
48395033924393292960955789006596753576232798231928865923801724512706686593693\
02250668010699556089383385813779924735737314592126154730378891599725719892235\
54950916490666217867441142281090454578241068914821177797074977410370603712113\
39395887044540865794981780961413465245161224584754205954203499977774877291482\
25457353813921495731124382530569001770196913714326254685586457519666220464154\
47070424163458561937021341752835872457420423609314175264596242445065967304781\
46247042498363475363782049228331416627317175773069891575573574837131369756594\
59894318933054545785841474253415714360126912976132695565267893098535988741009\
56924428334816874364336172358524571860911312864741241876582388875647832156622\
87279134537583870025823619909498653351977914044171559064171976855203619196022\
66230497776518652714811440281731956214585830835720788893549266558650432721456\
92011378754849083723125566666525704874175417929582350370459918180274159997583\
51598357378584646283141598915158004680572019820517520537723345743964056038863\
11867328596455749011805184357007831167611578747352580821340392481333798870937\
75349354068416451056380204090172759646562652852050181216826406309390306729512\
87856211741625394077430462546895056633799671511419694530520116598986974259949\
18519763155868212100876840282636953099246158582376903504371499675713562925284\
47968533283986943991472947530421793795320062340387165333827103281495537871023\
83061168342880487535062905821972712741909488857755063679616784220883427728835\
07006644244828488508229957715145176101822348842756109809321054814309481193359\
451135940383925216, 0, 283981036404267979977805821283732694870355026735722430\
07973016675140716680676715175373377803604487926512323520815730558714977284381\
36485418285498070871278967760530791814013348233859119431442803528185993169601\
64455644782371858457371202246953078830266877910326765740586338001005963883478\
87973222017592483836239563127789559884897729987982640719115088797008096103274\
83888935732198601632305934906981645477012130478790931843197463337093876469678\
82755294472815594325406324666606233815513661555165674408248187995409494589946\
62904698166047011317802506908432488133384652101208575255958272420287904057689\
22225184615891504380631402194771273416491203774072223418917661084018112699075\
33706809706113220732078540522419154597434184153688344387665150827257019666882\
96473583070023852909454424564349085074841060528325052534058915485351581220636\
89421056294048318268282207570905599923316216778827738620870539776725038594471\
80059962276658681428439267000969571131472618266537909590973169568794006276182\
45053918215375467966903942574810590336739191033458518160948823990842925209074\
54280017343188048493363752036024124968192178417023147868025700169921447639485\
45220206213841731350381167306333708160394538129235747380735320056347995455757\
83510798789272821310736202114968906965732467931873563823804366973555253335438\
74099177161114926934545178682890822399496032749917390130424604297223245394965\
68115284427730070562031787550818550765116272614225658596703611093973803102470\
86466578527401019119869093509265678768228917667193791993569484624933548554078\
01729117701186726476362075553437838093972528525599765905676787981526754551180\
55445668610846594136607167557034232999729061947222264697595293978933326237334\
45739307315372873999758497854942206670198268762601179949772603860227923633510\
36960780128915452373473048553033981981195817320586761899292498045333329006854\
00209322999656765537804492705758270752601759454441001689552277834748429854325\
11704419773355796240405368057820456432706251698146250366020610733200968115542\
53769359544397462730883836367124602767165261839380281152442461047975945261381\
29723757721094484301028164597498903005102390704377698426160470701838077528727\
92220301804284331673661104452085117618514181993137561691516690574475093606260\
78288870648828756775329989780710767880357844636743457551021428035413595852818\
96928063174422540804012712629378497985904461909902101295798430884309327955087\
75215891486095382412591118983629534654505919168595868218094871841945360465379\
43210756388446126511346510401703184867709077196986047262528374501667260822148\
61385269070891661848658383349263624694464645081742367023271981787157430753664\
67807377906673994120426159392762880084484490612073501863701460707406459242754\
54099469739350469906600065670823777943169584752102326689537396178683122579939\
10300222517873905769097468601643832649194793194625256725858593725235177137009\
44474782048893627721015209960957418265063108334431344261784870502680294902913\
50379818260380828260446123091633634122583943849949887851940776890484623767303\
57195605423077606630149257702827565382343496342419930366397788412276242664028\
91408455919004048119458868899131058931791005963796012267349450678336528814684\
49064696624602028699337929190222365795323170595408547697115472284557440729386\
94585658500347479552306851778572378478102118342074377176509868005092150041041\
97459227988996519664730563907040629033647530327991266448209691251306515519314\
49912423480704992413378817023978639504066268905739625764589309135539190005815\
48956043464659191791688528424236507243098342170724351116312221488481100839072\
67532118874829465723155407116866227206711975678188498359524624717791483113587\
01668925691220484728320464748518134739043253106165377254905960757036946583147\
60601131027234688590814169654010597251850365257300191290748786081369901157753\
89170576792495220021311705256027537980482453884536313318104188850885185260382\
56421670487499838186393015669057058213667479251356512099888186249445053785144\
70092228054348465101152181208880199526066357272835817694015967029638038512994\
52669097649809275794237798832318309632905397187985174558712893642292056623521\
83014333032601483706113119178006269620316159247356091807294562158274161897255\
61827249879886072838255444425210004453590446541052914377359319600344447621119\
87382178360712020648967225652510468036318634918395449327917888102505199119370\
79525948462207567110705509785339881543237045246345481685985273098364782598949\
77027284926565177632135052033797308960373518448575878249462720768063824434867\
16961366465739800947926101098163034219671706139875882453641494389305321455324\
45765316582230351346056902116107813500413213906831172459944523664515098016586\
21105740654302680664937306003843907122776148753503191381702886726794385286019\
54409419687688488176412128577437305661500436576381015599959982432253086840370\
73981544019774902008673842963497234747252663821256728162052762045857823142464\
35879715376826642354599591409999364740982065088285693541732923148929587719432\
89583815093968144746045760212112363930830630735220949985433965792943953703374\
94613145533173849225180621043947766452200043894045435074486963744384309884522\
34432096388695610789758291064857260527752020832138122996040408844583034652348\
19763725680847715682954136416240238645653827609661401923702811216288324695924\
42130785093152997850729403860848968036328511984440598880187739219049133796656\
7885983595750848, 0, 45419784804085197557712784734258986447776285679317590758\
79212175974865082243634500613652240734611443659178637155697432300969131601603\
65500070389506815499700321676532693896815355851032488272091730991290903080054\
00801433350855263529624433112140653376494040839658604925786718390454896416529\
24017420306681523377506487655478641749535621642406889087085354254401068979046\
85316884658722504116849244837712658705677812874393690959809255846372208194406\
78621923893669614552601007753088971762298415089000979620126833082507664015240\
38124348561119051929667277364540719015942434859264541309992036521965359523050\
19414497666577013076819649578515077877024513463748684356650865188999923238179\
17829803450714737676682051554032575126189168945467144694323167965789822804849\
37578494906855091530987753935019053922939644063329830759047423351569796469773\
55302017112012663696239660863337860625502738200787762058593047386416722574559\
41461951936210344703204896603750764066203984936477740654694452701877522935069\
58990276446092790390774732020324486433633483936472402120540845674485930999308\
06151229432589842234217674812872183441794124994525258786905257151246371347043\
13732882253805552346374578330737614141599027362775600366031352891327266200294\
47540396303769726999477433216560232806465251387036222880106875346782240074040\
70949641235514039652726543459018344532987950835818228353638195618228489373787\
22398507440703808391452995049691309107517165407235184288173803820319612143661\
82179605616336196529721133260220927610157190884179828326482116867649818328486\
92913037879915490573463391111755399579929481869133483794494351879750205984570\
53452065729959571050841680813031211918537699361742871035941124901822318825024\
53165973982461913403285125748009795156929165155967033395250439120428733423485\
96027664294268855157764236193836289931286763276350916999546916023018169618185\
65149136440659199054454553307902839634982304337516772247136612219220797404680\
68289782965237031354546275810373304338367333781503311095015216622897525953200\
90931333562556568530173468476060348900515752057834959361134483126548710330812\
71859776672155631274471178048380491290569057991863307109602233448953556927824\
52343562485760264696910475356200381427889474606227363165845812745076619891168\
80260869956416417785714207025530290111628281288357717602420341710309277954048\
79922521559155217614392163463998162103703512554497885400299008562353511611664\
33961100213136511898131444157994702907647009309652922446723009183515240545792\
67675529351937366004854088430757405920546012423565008130128277935466268707919\
51088558064467970767515852051052390293186991034587625521470978149861703380773\
35684527722455304463988735344059798331318372887273362150903266390720351092864\
98061441234056624745420314877738195838976554218695342678432719621681464618359\
04286012144015461898158656821845313547595850246672855608113037075197514711337\
91547149484918015391635277254528438567184047189408631923184962913288085491769\
73781082752781738570249601203991411143587682403795533065937557180012632161143\
26255100677704306741865807108456093172306062570783725155318828307292407564985\
79553973587240000263866797958997057044022413507845947492428611900837385239562\
83914390703958783059118689498097514346354287900472850830518350427405085382798\
29209986667846748446278504978485652685444359092763779040803333158010203743211\
68618692229987347717113151518024627712164448127900985134002248207848336668094\
74810279149302773052802938207781895112603158708314958642906619719744695473079\
05157340274724933033907542435211798894255481323384630159088814012210903350995\
73205513395045645747238019582036768371902587704152202763079779348116091823418\
81239007470607236367452162415387214106277207650226457634696728529475365451136\
39552869647915334980374901991707900801357954974956758276912972455551263038666\
76341744027934926442091127898009118792691013287813227622576848942324124079651\
59300996676532620620798616935753995829790260982144240222246215726399655358668\
26806206562947199788547753085897099468170723027828722806063694006346461144078\
55650429386024480805870985571716932580749278231602215441033493737482204840889\
56023534524632730080535774297302723654472615009473606664985027172315659271343\
36382248057903705958708297871059812393551534229639106606059431468700542530039\
55209845285135743340744038088214691548250084138827500788828660718794566635410\
37937969410979186722849838801594953174710437895926966286020642039171588510535\
73699925627847509855932015036916113602379665431916239395063003216665913100316\
12328607318124216624295872613767701519682414063785267785940566895122074956204\
90880436757987462313498320058201253540257405411058296057103201027600186870276\
65294653007310422596608106864690769342661063787048806139663724793530605465399\
86505000647469302333259601981412023850026677849031120560713522712374561906661\
83928193534485704592614134230713723153187824944556060366999452230489970579395\
37979727377589474703135251848714274706637718437435214897020359527041429625863\
97208858823013201235756240207396359124035496611443260771325304023076104310698\
68363999520819675588911925637845778428090204958070648998918184705221067828719\
89102701657237456503709338883267088201672843900668114736246553814856534993360\
57728772115389932373007339088586005008995078734300218074723591729657869869572\
28355776349439062364143434547094132500519986604747088836641832564409265507000\
183671162578176, 0, 726441826779738985606566278403792973235261431299930710451\
86197788018072369155485645261339358700273598592268138417223317588556641246119\
64872661109960406388506259928051395453305181054637003464421476707215202332303\
83044195441623461549097802057920660977183596104974339064240368534290383461391\
80874738389535068533212129622698523921080183599020733339803434816168420724669\
83143169593646882429591232095486624364907075192919250430664214707295681537942\
59448810631791675810885375179247892906681466229373135940237918335346929584125\
76189248341051565631333310644597641300779808138506815071106901824386536740211\
00712159098148471626223219657107283486462351220926103428956840356992945885448\
19061757234558224191656327739672271766810184874314097111767544566649892847253\
00742842293773595661377771890713991101627431318195631443330535359245117371930\
47240368865275670305082891307752218414187075313574426884512275283255763441843\
36781355803375629712974565849774218412943420109311338901957140719666825639605\
37810202218515311458006923809741425009807934783262402456336849393097900386858\
31911641526130192425912221901142916393273476721846702335883527408172156072443\
71870125638102786523281887053225471946535269006483454820311690086513223558320\
18244604518995007376507861481803570930734532260733944721886930538189408614939\
40261085471343201027320325544039845081124405243913199538985288739217867180162\
13261551039176139457362205033895560323459252952167132834439913388691424624659\
13729536694249047143509490272270172196719860288605760962279761725711839189423\
19687270776450275978589064615417953169810311492934602721132613819203445381311\
49224548670370117794650039925845424556296594695077311378271959998725182093998\
96275268632116945307742901397339922340756094636035917849880985116510860504541\
48182953641013140412238306488237200116446047768168161179641303946323541310855\
01182867669267826989152322537489282645117982891280969541412091026019888041082\
77119889956207040497059902168684726186934647317773322680043338870060670560625\
77249299931473516426544032438493819191193928422786051974932617617607987385372\
15739887822658735223528292057890814161972992664623312995133914288972121761128\
14055041159802456692681805901246228767895474335959057635511922546015876789070\
23097189538517982667572802933962947668392731401462037411057773512395022996507\
01256648135176345652741294737261693837259986557248754251455816635525277208181\
44243940829192211328132043768068089122142379912005276646779002162456141011017\
41656262259966253002079618599555741443150989394252504719339294628595523244075\
77562313509819571030693409790822370307622063018834871599709799743206595751687\
28095234436021530243244351215467804263272739180024815109347730339952562458241\
00285262796379750027759382931277963860105529361459457058004026411033366906909\
19234825911951203655048497929362527948050203104789309496936887310338440467141\
06790617070062166057202342425529748003619618573555064755884374875064808858517\
18180916335471178002016501104803056973853145019636061070368959155474683204517\
29656556523655954941404407204219822965440916056379109272636214777738318086314\
82032944379186838147620967182797367046060304252385342020707154051256568161304\
93973670794908354874193759225058174332962555147876791188677381723148041412402\
17841545557242907364291481589517660097765179242426492790479052790987671022755\
49712544494855265030066152759361994967288839904740734919475938250507425228156\
05739838406146705985587460679621690265779500050315764752575234147514662574262\
29576534960878035932294705012129202059183421122232714356228482421704089634372\
87166302927715884822680203384471516153319270280297510400659351157594374925424\
03684471254988104734904581853070009549770716433562121200784304867174899344440\
28263273265051410227327144382992849188046347176578466637778384392739780385150\
73972068059011397780427894113462702564067194917134325735227775857384504657423\
48894192754554168080377645488659705476129746328651485643169515931324664697566\
04681704466839253297432096183903221851017362042949008182332827968109401680503\
99317226653480839690489747515898816703113537047480072200360131258356360744106\
01144243372134656933460354864470899329281267262694071986682961913325163269005\
79873484709324284069405401334099305204510302129375012237722352027563569965889\
66715159567665779379861123500786689043322079875355543882305411400534939913389\
96647358957311238724455785052148236786964631357552157210198877938153058297733\
52601977507787149087741038046074731036121890227471160719408305027476191852885\
46983871813483110394641086993749689288015504523881854611388341379900034483149\
89029729867420989894488752544379221451346181693814779947757695891778369480556\
78544983583102593533523191961658343342069366383593838819331519763617384132641\
55508468326486949602790535959733238347330929160872172397528219355345565551955\
53565927924318725443822888165280342517758806052783735250708567748658432439920\
21266295420519540792201944489461078539727326248588033552339323538648555569511\
06504143107878606607379092514513811918492659420513646300601539482052143098089\
85745907656143876497875516108409356681330116454157755951899765696922849295815\
45904528427881993263640166605582023281292532544833996688024342148855176892983\
14737032434183713923069518589515729828644422553155820888506007264868044162425\
25150879099303766473737889754691262602856152089467966717611372547092717077169\
036321677168688, 0, 116186762047978332784266924629641270335183617678480841219\
72743842477830806211216461065072650582089356941970404858952850529523614208762\
69745912058405185563254982524180636379225119335065601370882317177078180242913\
13214861419372314393041291455062470139980189667163205288221354903485752545732\
77506752708456253554899224775013937787916750519945188959290118356417601862054\
29240611389675420143334401760619849245620551640171818090950100533144344190829\
62051263474517811435181090820163960683613934814553616796502426035431116136124\
82791894878748670362600280073652770285934649406133682484282686664006542516119\
54923256313703626748238639594301388135873905361526445560916663453039305348410\
40096146102001305908273955199184511571559113660239700704286591826524218126880\
15632289840658616046619531304175200906504846102869887104704102674026333526257\
45357021988071692445320998045849050143465590952075286266793438512769522817009\
90662088346289119328029466584901012923379815709034890118963488883379675916173\
04433841108998000819244485112776522379531324184087335067255467206074612271931\
74384614664850402458003654700157553986334294597618738367814629083501929038919\
19438622748896005672896148500132026812074064005949531334481049169532725542785\
60308849155704011227764925101842848142303617069106776880509256343023844526557\
01684246286993779111197125271435252693948666775300793398866383184152230174605\
81374316136828365102618009958055192751555638750698482934045315743494676836350\
24101714282285347345248705780575459885311100618871425028246882016456367867862\
96875300709542602339672994742115348934419343623930036101816030863926394585465\
99664210195817136530642780370731631480644643413480021159591578378236454529375\
21484255711668717710802470818636695006674254668403372000472804029423997723268\
41953892101706330619460854137566196509811411716159856925618335541094422373728\
72033394117391613743856751168130658246563222578876417656635647415271116978860\
92993336003006365075638774993594237342152049554118841244668854850957226988522\
40308156042003202577416098975463002751426101775062887567782191098890437963267\
98112826768404030952893364810086305895882763906970039010933750535335587066970\
54159379945113378313390687691524332830152644722826629703301834966876439721167\
33814312685913115474242706820214422019593296611790141904198565134824707359327\
10233332950008312864941150537798479316303629127086789828265444487663174465106\
51799939722889601322434336636712502575808308856301857193989376365411087297263\
88076588949826862265116676800818577739701695686743458361985320497534980439054\
67307509084512514449042408110287638324988398475468263572122560722426163058909\
25776993163171358358635392388667974587669625504210515924538465015866117451367\
51518453031811243507717941813711695979661747884539792299531608142810758858385\
49740798230230498277856148640820954092212355914703077312023756404884955246996\
20779251963230684940749976358758345646367069791912944224606504499764987770426\
87880560478382703197998756016684577039696293836788052580708218344596154892484\
24189211972689560461924819692512967246747283899847519452395150688707875180331\
93277374009074089804448831547491310728383798912153171355407928204895406932936\
35793958178462364512775941756029457005637642680952509546613615647854838194541\
11325082170552489464554411099889559358706395571929756497606667893214471881637\
01668475880275039282098116825169226583556938242421890326973389684497933661535\
38983026630168959874153136324620586989337347693453790912458721781632145062725\
59068639345724076798451317425929142863557766560598891146105519754166785093200\
34161212385621995098645374963114915527118679404699399909236095223298273166097\
18084451800428083582821103299205035067977184414132133303379587969830401945157\
67656437437140377183038923669646797238131130508573056290038646803590859164821\
52340965367326313024183388109188234439698160154600742111263852654572492539081\
43068452025962713188084775213935610481251078904831794421888618371345106688323\
71211014398433974713605191398397601508632432481325067794082106356603919940545\
24762135565180834956650793108775130889099194159764350728633399900987434407180\
89605886259581370218276814639758247624095302161299139031067102120257504019845\
82470718469454175863756267504442095050053640667218509786926396350845809927522\
39924077585871354534067851529569108925443429359236473877648701760601927647799\
87831655069024456220827947806978761829851373881919451181922751070933535655197\
40396700213456059239958623329735914796281995408435517834271938774937433421322\
29231691343053979208370780518354430455296582375531015058561917845524807364449\
12270635949150595256991452354637758012777340999592952667670621070487746989974\
16674534047644432990814983998708693825658767082841275783848582327439154904376\
91880267211352688596936789782923081538574331494125911780430218222036520949613\
12966256613681758413479592746504937356650625233229418404459569157710280624491\
66851562144470162661009287587770430508310558301766547852184552287230413823078\
17847626107520073546726235841154177929045227485067580399685025709482703840780\
69503591658909236551764922522351032181375272934196277085024815400689265656559\
58577441997420328499308276661706856498835479490301282987527058392471358506349\
78656685338237396697597418694840855018100624320512792573131977135648536066246\
77914778480853667134769441943842768024415070751197108911754627867074656682492\
78533718224515928, 0, 1858285733856504757821594312008214041761306770332404163\
36255644115952914822688687985885847320298569921280766575678766482190002102154\
24385796860195575849916072529038803033670315349684508787132314860838851577842\
06508945828786492322062236193619199177206410109666213013345697397819446085911\
14255886921426225325203794332467133945020183990213792732647150631837205153759\
40992182689056928793099597573106967392938212070019431044312200141838763826619\
33390232588749070703929823842719858793078455221452961219227469765063108831898\
46778859082719200405138643320141123958743185283031034750725989469485421498477\
69277305293103941150794112134855114900747648886721435918435024354459492437463\
29975694704819810380246280897447322780860700671066805345654154365044971816862\
37227908309567861013046606303696764397181926032069103770746693519381875103797\
75981801591169633645282367104698776914067254580215864581738832709683976453963\
61185747926284768455566070209976874350468063361033722733399481919835819847715\
73058865378857551642099563186671517841622931620507455890716288028275550779455\
25021148409252621205353997323914523697955965208660821169729982846966741310458\
33781082188150791992077462434856758619173999632681830645795044862440654431269\
83180034073734604027821251316042961101583416260870962835437798988735224264057\
06672464782387881948536228513138354868437328783310641504496828458673439792024\
92575339609487371355486257854346680628044859278995761190843117460697630994333\
53052790015147913937597711629308429553928107167564801259938891753816647647441\
56894798636595304449781960164613390189910877204522354293055947634802651451329\
18471655784301747334024399742045998715357880995823466967534925021521745610284\
24544676706634659462817880900768253295870849684975242750277511251497697440659\
09466764090286968824259622234065497419501606728685155842524110108146240470934\
78018856732172566052877229856175714494161265959088193381974439240010312351022\
14105199672843271876993306642833722305462365868614133711310294357964039205819\
52928360796306622174115414371607918673628367904108296747818555273270095017623\
72221551624317972058009199262622002110533257853537959774171741621200285754993\
75354194457556671322621096937150856169566979784366140991507367455971038934263\
98084206120759777045024826598513111701732132624891654550717091153546181924339\
20158929419214867084539660432456178444832293587627019180786088753368755126089\
25224631761354932483155376118295365366409240265157025254001460721838768725076\
55811749878679082377846579261280470452087948463347713975955119613802061510170\
19376668118635818410519393009293260626694220740111774281521072893473967107811\
42091550241272924518468333634427052093844423237830429100188871811931923653502\
64265538801192339394541133382284014313732328093759896176433633571693582319246\
77725438243950600884771296518332745207574334388224602889638325095572749922248\
81987734429880585835309189166606484773049426325705426769788536736007893731246\
93337483686752053748689361431438754746864029115057140282134923645896291021074\
56392185994960940126637207784374924207002339924006706339389098127471203663679\
60774458742175511298658429370584516939231679359150009397800433770990531297893\
48972491202544645600242201976067224055859070957852741143116211112606942781474\
70885896859108066301451558437881735343039935834827287277553777055011671263480\
96955421766108362007357938452025528173906999583301462343194270690774403326890\
38447602964843313818786375287292124446144696615051616359212439280343029349048\
75184135444886834360836726085775371489570572493949177194240726691825405975023\
95069636483458879083736522471034050237991727197495513413414979364060612553745\
74675612081603132514842766677548047644091040862036094417296957391269286980711\
62738010172409955256856241975192629223268308762189334045557925574908976264612\
48693700544029966434776535142047241401567825888002370218926730131101461399415\
69841312513679008403649313841701516873902839971916398312353079422720028457318\
32860613256371122023612146926385696978431852821224980487029842377301844694161\
15649632654804182879375681370855061220453445330432427739463158506059485727338\
51494985017263943900458445935289600722605492818525173612391485442186195118589\
32040547088241796887306439296753047396956172573145975597838629843667886032699\
72505521511411128957725942239809250256023191195673284288088173845447723231001\
70073488583298652631490367536125011717825666168154463592901893216582920314509\
46412607879205570730018042458826161279981699819068191887307264055769454246058\
23170271066859752657730996905252441103590161117510314287800471689671789185169\
17095080486847716215321993593486691411272766410322556415178673996130117643872\
61201312576840778730042603090121589304292338534164104767163189266490997752344\
60223745636603128611130010798303168295679933566962815231203842985706399557445\
68497813824093667981603831673812054589748984175608779321127040802589837475285\
17971435763893504704387840081868134851644684789637792920162955191588181182297\
41578478940058501845525989491882281661974586237137498032738705594733252525133\
53836477320703970126896211060676211616461471608779590210406094313411736869995\
08165812398806638881027479369128523325167940400757108346674552144694689478343\
65633772999590391620598969552213505430026641215297727010246345817469459528877\
37555727183106831103417891739220366926842279724880893601694167939957542265192\
99687559456985550496, 0, 2972133919151472429705679349989348701340018289263846\
58904566423333038098192200481358189995176207707166389642789826775818428962162\
93413542910116719198399583353590469601822039891241010011838133119100153061802\
37183526223115377141947286314781854195844244860252060904915702609206859494921\
13994270491351945321137823149694837004092821600344276643039964849918095868172\
95926295102337819124981552125093094178760273323132095450701938049630382499881\
83354271337338674479713669809448791387174852699945970839271588790034882528969\
24480348056262726474855653203345450882936791405492553203766030653037439644586\
66670824279422267161405719279033135362616261113936620689531831932844282639446\
27169341130510176599915296191373013146447335875002260620359032519131139276779\
46860948572261364260545710702345014997966045390189087413369297014527097362514\
15722819880928653777976466632673151327243786695779340329561198375135752080272\
04649219501206379727520159967803772923796702619706366900276679307582472784335\
13777548640453409449693711141448681493898523367792367077688592926552686810824\
89638916880768407969791466150176669585499778764474985179081795003281999349357\
66408622760283166871580361537189189894495419843113096733598129148948596848071\
37523271030616988636084699914507373255796405425159079948261537393099930528965\
53153466878132965769360037006088050234208946975930307139006488292310181188066\
96708700172951895088660723538020277937780116550880601436060804382617256984871\
90058643063806034688858827491503468433951682562390775635216741372542752211658\
10716026564082103081971811041741658959650429552089433402580451498300355021124\
94086381087146451547311298887401919825364412271106180582729272405386766599120\
10026089081830305395378493543629517432251919457831048587510170111980157360224\
43748563085448517849188723505108938873708547350465568814034518788781430080514\
99382090353431347377106578698913396520374134434363028286869992838811845579761\
57656368353259681319337642372659283959371808071911608715512792291911708773413\
40576761617258948460059844901714274205586693756751399306103009270882228212385\
72311192592304737133047278357015066279610379691519241920443685354917498091172\
11961050586984445806610190019215815096458977337825875103240712549573101840940\
68542861068203357274189118108809689476367045452543455754615879953308291407760\
80405453407081154055251670825763185738317307318074485645592932805476943591630\
65755279629326831552963811434928314897202528311872911622842626084578672144811\
66601195068995394373251361385080977213171024953972196046654804539289994352984\
63015899086457561609721719976781927496204928108357110012638144349697852563475\
22998735245234615752959136936104969453906154967936435841716073067064734801360\
15540076668201046095279751067103319030947617477526339211812484772468868591082\
49776876033016148342763361514035842418646622190435305187179285490094196307569\
68628672316557223935149875245788387888151437130733212981369605597738867379092\
73529389229673589901582673261936011347604899079527155338345606071884812071477\
47903022879451079707115784238688222794467871114237016113044457990240304211512\
96480565253687589451296558879520062135913782007759714534512276928418332380320\
06437997525471653306872631676847541297334758010304130768267440980666306814979\
38056478616107111035944101949456541667862947651473879484643188711143920047551\
96465935509005176605894278593381934489510829910123412602367548750955613558508\
57653188319655649629416559853475043882222655094500886534730359697211531439304\
00667430507460650031184069589838800360722320678577009267420557849490345684410\
94446474187545706805709818027133347041893454415821607162952777273963265797149\
20642955193783511710770330859150539474913152643411083468702692860958883748114\
26824196080016977473994175384794745001759043546543101220666601230975438093830\
29174738319821896069320792530313697646382984740459919798841139887146457095715\
51900729448407284349909926585189026125150256470592075613904260637107430880411\
80092867125483000226606815439353519373461116561406686699905214057202348870315\
79431621543200735625068497629145636325267228061327312898036306791596765179618\
29106581898362601812821626134320295190799221474227482264906627222029512994430\
48583618407267568450151762534092677862924515034921374307081791553061962094109\
64532689977201040783722017113338079581683991743179842746257204125024438566036\
81925093337230575245172291434486993980874228543063499233737989201692224190056\
42120684880582878133185930961154847258094165167992546299314044543798512443564\
95117216975286163238234179773092906827931120437327816841333516225508765455210\
61423374053453765346925744852788840190163326363575814880014882263148414619173\
54957511840756337883769930935404239505286759792522846169602728532837209884555\
23049680068162572685063047328037938185914468288293193280823084905455623359560\
55243252270414792872965998051089773279007209972181133273875374410444207820152\
44540862150944016157360645276402778355730168404733110952662850864250980365489\
89101097023748105073820647566722592700291973430971823014158092820446332212825\
02299756526311880228774940239745987092414040670952231402271158077580931785837\
47369694556496661600396207618165330948593010182721233949915661555991403103277\
94540038696962629503017483596453702596695877561747175050675033507929734683750\
83199659696597931472199622779408353114763979863584429021229585753867398573153\
425799603508096878626144, 0, 475361814849153844908014127650513101448562803817\
31360467326494152627189602050165371184941682502120521668817662216751534643707\
38035081730921010260576474550898829432397868581259151410362316056714591885198\
02898423213540351969781283622197150938979095623906978981258307675903676392209\
48665630432904840623300871778633414787525791731528660190771064782672539563777\
57028530482008806161858139488272426491705096216140207630454746955377008784606\
33406862239445315751697582682005177917930991512833990983351712399840022045313\
07372147014063859079835324885142755512729943089327105629475326105105842719116\
41500456080075977248376217835231933152010971151247973888922980258555538115957\
74153287271188690994039229441419169694896599860527410389246828941930136864104\
55655725486747255571180308162319412383778767420071138532815834492045609026508\
95658529809431754235566311988383463823611177399703168915720850107081247749515\
46879678158815044978621119418365809544966113635527424377384007597908522830836\
02899158563460753050950344048483043283582853302753338869044628592549023074338\
93280213122356978806518449610328415428443191593967735328557857100236654820534\
90198000272893614299034673013407906628061447040998322113919523320334890053352\
73208343860516365576079502075282637911180424099149849266120821690413286723813\
90865580499263471036176332951486409134466829376619771348199535251290771469219\
92625390327370976695320656096188171537799881897703181182810354938398129579414\
40219545753607265701533142938892512207570233451498384153266463040109432491186\
95183939521387078716363873474863049100035077471239820090729080700881936440931\
34019072426829400499995838419832685045398592791340432972636919834803565666894\
17144127116637512140321682071771084916136466315609583293981682334890863783359\
85504060103692650006937414315513637383250057334028369419205475107381687243540\
60967088552067381659519677044467893682359539870116085215540982515167961551653\
12532146186762601170464933534258574905344913965151297525643384991277786683691\
37128955671748343769543346103665347791331671796357714225970282151155122479879\
63183383624575506442861350544447921427574501468356718706595321465222123123393\
51686229974677262554274748375591261699045672806052235359442410808303635094124\
83198226356638193370788673973303342314535373542587557214699438502988000908916\
06263343666029540720343429864332625208688971199532182240769209429573770402944\
76273096394224332450565269381962775251663882343066549700090403255318377641784\
02242392637080017512218206918122946491913416571851955942450518014241312899278\
42996452603906586225402682534779753007017071453913455426130664638378110344059\
98497229787609371401268694031661617918286556858994573339471814067550825077462\
01775734766029894846502362860515569795570463190568414077806966341564990339522\
30205824180839708579743306839030538210384326582561461899191674916263830342058\
97535423397238989755191618392670598460468615271998743723979947858004274253835\
87796672479745402348695721774262719415173744613585237075992195861146431661138\
39813618397141573444052357023748941224256871558836791236282738487097949034572\
22992778949206444286570701658870612255372956982925422168890943007031748368272\
35646743070997258502397603867983741311807627584684846813333153359515993073870\
52261940461743323030188286196794368111203530657892460963491103819597056320121\
81457058149528661326516586116000950025759008452488455293793574912163549155732\
31764822844952449072388191319767424649425182984389583481011175063061880339267\
21847442105604382720456650032137177098898513868389383331697571226846890894910\
52087205708525407957098862321638446843557432647334767156326281379586902035335\
36707573242884645886114725443442380776248192176150476440903324198108234896245\
11715458606139233927348518359486232157490659695660390213533959567529663298552\
74349492186472392749607144295722103533193299004039470150001736786510842633843\
83869259808463038132085486358560850096612719088120586268055180944954130921041\
04342652126813327915337138614033307787372069744978127519731722280336819279464\
15006218837262119058815616952062512548593180525997357702009483982081764134181\
50980953015001328252311679943385528831283541731159125019269774485233717779302\
79720893912613722658959994663049619586230042335235061104627259164572894885898\
80864161554889115540461593622007593035735360458996616821018904800721633028989\
07045594212391863787063888886767786252930390671842762525344650457739799374408\
65042549744834975049055964278601799945552658255346279244864811756543566520038\
57381894566094560721695217599770534129276715683771144825664743411189531799958\
37252289153653941510394727335376615859956553232514600960051778626395259246153\
23143400980478888578834467347840549310570131690347769530599931034415092079508\
16501193029505802420196508942375495927147031775014193908799263969766651292084\
97518183021044975901231701129853883738577907606484706932159770373957398752969\
07091397424125856909690743507280204485435213526854425937732139970682064244897\
22090604264074188070337233993345447169231291699632640864286202720097978676856\
97456753869764183851662476940220467613142484363505492227902987335080782960506\
40270509236029627900526950765124620516904896120205413067993649488676826181467\
87155164547704910246345690638802728225068493760297436351113284919356867099636\
94996771243113536005095337960972126815602724797296309886288329196656507949021\
81231369299475253952495009968, 0, 7602916978109422089935566774747164585125979\
57060170813397470359718777158594352009302812394463043693828424130746400568886\
17772261695422515215732653802127783830808270887203198560287175134285040406430\
76143702504092777836445832646782330536609461935620733991406233929835935738019\
39147417190563980379882069909137316841995171848985374532509413070673672200651\
21743088618652079432032386440653774859887687165794634950994158192790802185408\
48937758222453596109834875315924589209604349523005685866918144589314717640540\
03999631758495259359264128878875620544318555921808503667913306964507789551694\
09953190373271908703794993026702011865390144045116360934462040875612647260267\
97680331864103850687255543950209825717241837058565355818121284277921248383593\
16798178922853269430539454330213933498827573687304917479181646426274624420485\
32079842539027478374068896606238670457199935340924965461721947212866679114086\
86612499400351200010832635501266566771536578352500858100744592661391971391304\
49951624959521870476973375364538638165545924583779549850223163908864227097233\
09994356776342476454537513112644952594205890279611180502507836291044262904371\
85907820782401483996121830418547216413237543408605147891572617478278168944376\
56946543525328974442360846718596935709016722225622239035641217189975178340492\
33066016075774382708452120134201808627928462922438875924165646938873787698708\
75086271470366229186234941960299208430355263650152463995673759248855002748561\
36491608808057174888502294715601090716964602508343774027210343106544996862232\
21381900433592220233996501909203425532508984773138508963041454020436073875533\
52230070354584387415686075230915932091543525799938080043722297754641924650208\
28600030036750993057587015838934634542904247820050962284154438269032759647275\
42698464013213337022594347080909085913608152635547318729000718714567555389733\
84792658394170681411614434585632170207887954547438313797221715464436588929590\
37524174301875261689330552755148758105671974324345328269714462114098011156403\
53640881494852660250624566990700524478834870001318928519259969028750637032078\
44320700115401390843395312177809448926579853346756774377989234855152552501283\
09368268628943637312573742795753204775975346176342659677568593655082693878942\
12944348255164847473847528031393138746812502562574562572090331072085537714484\
84031612886033180141051208674199569952047281251158731915662027229611170804099\
66728809417815265044600876990166037877064585123292014201757430907460755570298\
96668758713196089897075115693924331266226575528775399939881845892049728587187\
73262575286908624850055526590349029790014133751794564840999173360511037015817\
12242070097171158385790830051111004727883375507535219273993870497575505132415\
13427879137891576511311071085240405227441070024128260336595293965432542608469\
57085490098094597916453796539975473205319491464204740063849115377660551119907\
64348530768364735895857333863122858114347021982258165154647731554139918119641\
49040072855869250648525415079367785804228669819097716035813622545942738527599\
54182269117696753028845641242413465609878643306296705636864631430749862269786\
93881814936842582199566618823642306770554575280965744227429838918976549793339\
30142753607791208874590946611625437513611421699803693597930530772967950231454\
10013409897077585942364186354955105610403018573432722250237177720766566275892\
80270451071693305391383959246689041115348262688917088866450071367735018692288\
30515243321360736046933851203856237348900816669414231677895869667070872674648\
54414374862408517456501512007507850175850269349458396043870455457015986626592\
92799510970639442752436969339796119985196645276170920741375568913395286818218\
28574942823092879874461800785507685356688691554933710660012339677777911751209\
47134891824655458883586604174899049441403856537179770173506701731249710634283\
11049794218122977104424875862875113509463458311214795318219873764367779265876\
56257724780105327837593338991427164344340302105530914360965853610572690891265\
86287187682519494171324066009855236372526240726861982918326223603600926473844\
02459423901724709520911799845115994993992595493361709200713542024804665462622\
56291005359929145977626741982794993318224153863623659101647103646571254545082\
44062807084461322387112707469226632176473218315126927255633323498793032314443\
18932293423096124911482377208233974642363721111911976417830095897092339781299\
51219109194066747887261565333228756342065385225459578090520618563617570626162\
22118971920001184406620653495861300387744622648368374747787147008880772597955\
93055226667068966745935994492121393147438023335955669062833406015876330281323\
40805093504705564492464270112292492339460958276987934086963676725626291114616\
32621608023078187913404961082864904148298429144966429422043908959168893099588\
87991256544840163363645701152991331493501970543624434147241116320710378922535\
72945092546780395995106611662640435339343701895070316830713254848232260816680\
77768948137759393841738739899995140011615848297129009921568073056763803483597\
98525804856537166585442940046823320546354026630515391081286849689910905139801\
66484350758850948600698605525944087334227807195176994044425914359110873557573\
66655738240588158233975595594360162603831895303864243306492075584987386590826\
74948495361013480815597915326254317630091775308402357701491110741145206241277\
13803893024118368343421383058144919140944534093934506896848055317225511896915\
54070968606377948419870331923843920, 0, 1216007464504844493345133185089571792\
33428369160957871376342936061348093227795353146399569221189053834193744406979\
22242439394221020499683886391112758882300970169413184809350076849932639937094\
63866878165849401256411133495920687950726319057991503795388817712882013423356\
99902121184659322270591209781469908894217828049477130153302549246223927703091\
43743367051430661403649195980167423310694081587478678410061372249652912329992\
71720933632288469805178528852688607564761711434454972985882124521810636078431\
93026901847556110220387125186194842289916913269024286314055748486400503857163\
37752612831849295785349695749250807091371696592517168627132437357704012641803\
80523887948960055274449341192619562855416851094264948663359293724553301665286\
02763930353618151138150264909368565814929237566170917860698309251902468182975\
25749840323190489472496642084529887800205120565763638540625430468356027503657\
49495618958041137129018644003141191487539629788027762966166570923615138453679\
46368909924953064813653922644099513968070796693135145727925089175171475606048\
18332083747274932897343809006014408266315645228732559357107080341406275910135\
15670294407747942317944351376431914898811433521851259434239452654792578907355\
44765280811066496026384163007141627245686570544095667270840631362901590521529\
26907863401083699213754137183612277198181118239219515173415704313587515134228\
77158867122961969793264134565435745627785220845865773813534798014513700502606\
16983738715650580925863845373428769059139397651132601835899562061835746513759\
74659979157575097638415371472971754095187319844010831534656949395218839477446\
30163487947741738256938090703087079757918022248266349087786411486731416187738\
24918749487830760538756488342421387118592302902591715416431761564831182761126\
14774632762679189691887379748898385004234785261302257623042842905253089244137\
93716261550348922541823603442835127916248960677485694942861412919633541754991\
71518680817316095577500807636630153339276402077802335929190604032788810723797\
48681233879181023960159512812037027851392065830626595881638023001145533957960\
18163888307516169144946449437032855548777149956540761002446620267853323059472\
12830892464477227005108545339386634938801654213843845506001038714213592908917\
77603049386252096290601162035008540047964765807370580559850654020292909008910\
40684613674215735446600938822405513578684256427056400682649519927387155919267\
30283782591838995259320008588846975590693906745480652455060399853109783125038\
13480823309678151091604570984643742930334128657149020217610205426680465215316\
95980679749878543621588972433559201021687762897496591673910495247227685081177\
08263561491209051840444551817852776389091219035176132690780467850964120292765\
00226864914125902564240919101086931774155186828465357535897087104464119614769\
69113609354964064103121380722938215467900421738456671274295061890392199324033\
97952506056002514297021557239172601161319915035581324243885590705225498635664\
68214965855858985109920747047825019063625929586525635237070238442424396327643\
51910808121609213271561367942962700025317633912764924654604659153789415009614\
82397023381582240575240692562767058065482875422382640226838973156705292657595\
80641941295647150307171619119131488476522261480935290541316064824589060355973\
72121107660926527619797762301619659921564967926998356507912051349490539211547\
49745185118852446122326101881796270759733210055130988911820658918235671670309\
69912140041954567063819131584435670250135242389547086938723021831908303126554\
07861051685612202202473567152883554717020956125989567969692219592678624670050\
23253944312992222220027476927981354658469128297628015376012561406498596216972\
78792668765373308814355536239595863233939685978198330884284904774834619217009\
92152967645925184157239167346365332802852404714646375683565485613946823068214\
89028868694320660920597942781709258384995304730142001078287085346212594488010\
83542074066579512763246252370269575104442824021770294794184173245298256626348\
70420012989516133348919018212772688024562345609464104222464813050565449046057\
27738900064235318616578885223752292185695730503826779680040871884227001818938\
02020609639563383398891890663359771585497488726151603579039572748382682768456\
06183645460807085239471429541345965989604257103468217074691776231648498374313\
42884908602982629664829252124269378875807506755134716450000492431376600379847\
39756735334362243897661712965400403743796180559309272045329957419763741947615\
75619193549574711865260744788350241216349244302008985469154806429013277586535\
09821563629635605243893271874518840616425791894326733973791215490677306758113\
81836633284622918993636724588449626768157773029359067929427941346724686232248\
62276019829194979597970568315085796864826592871102666761012294696681583385344\
69513550488157670313368230398386743274727321482579180569908664111830577298857\
37431776096016838300093257387765391879332667248385559730670138102913030618017\
77463475918220895650413248604515385739876592266619525023704528524303449856979\
81564387172327874897030211201457858446403826550149461076632354906548014729387\
24087900751325737449791260117985021651798898807703416310368302306546317657700\
71730072021615630041257423487703805773554770603125204355038443101797852780119\
65747365198269806439862889642771740136552591756865395348716358334398684317489\
50740480718582489753340949323590565575318220864753874509646795437715621136811\
2975836185759454019127436719325091921382880, 0, 19448775836887498585868091895\
59219396161054707216946038857522902646652995814181527315754500664586524672920\
30519389220593305700594996052635985251318463427328024075574317504376339744617\
14062486323477923461653982866468731751806818169917300990324558151111731277971\
99205498378438315299375065747129447460821628794280532811469623808386860739125\
40696661884779295060543520115243197065218085554512474820364133608947501879475\
80847825156664337776585907106677923556338977374036275556473318014542578822617\
86247199097606829073321459334644787368545836284268212333895523277431161485616\
53942059610448016492844959201697674849969200171150486551594896991243185487486\
79771471535818546290260090718561751533759949280824981399527271798061509269278\
48268368152511577902524025869207441865855028529970934246146640567874047409012\
66815187697885910027834112610353222256403570742333648854502865946112057967433\
90463950101562080257520335067389124215359295929134843333309079490659675476788\
38162635432155592232496202036360336380558343347225217184621675282313951652817\
95355903554611100695476950333213481848072613197630205979518001103828907087927\
83686781822510090086899221355985681980348562970990783638910198997550791957510\
38236947713273208716502645187547857080804845863318002942079401945351867295008\
40941582843156567144316955328058104299972925688472254227487919669593141231997\
91034676934438310095739215370224622040014527576190777558945692282009829940358\
49489484899442808816751206358662175290215788123812448757819874992727537923362\
20877093794551313353954263252472805742189047650019476475104039410197189124703\
20126183017225076268869303830537554907446430809438408221268668570757492454711\
99406529417311660670049967217221886973648757660443882601179179845815068785796\
41948055713504177278561427473957199487686934927314420277122077437918131352228\
67403936452706038332153486628707018754141851663372781855317360960664402413029\
46020523745099289932638258633359155524009083765277808616590944244922422957293\
53099070578700887511195375911577617139027832075793964659402061906857362373833\
44087793500403427784288586542370898907139981907967884729825768298033072206299\
25008950416727923280459759619873659079926430177732466788923045778241135551923\
94050022587664688014521554638280455480138963621317116527688835509148566519903\
01479941809823219635402571886912858424726003945990488495392990255316811883484\
57831689467519301013798520309052145383622717051624786705541189877795162418558\
10503409260418292720681599762551466759276911020188253104433460371645574355649\
34931982789914662951191851610216243861768703524808373852831852833362245175314\
63301996830776903605483969296290566165156698863129475485732520898194053907054\
30889426236680903468787990056790343773054381734554259248545123885154372568585\
17975045553291124183593382484536299010346188473902812418387828507664635883191\
22012692394912822170618705167556546838830248356082568565861104381435319436714\
80155043422446770957968735013343074580320139554393231822999239384533837756403\
15375419758378121123758408834180480016224810907596549312958758903996806526949\
26344174478867389453442599196066079537623273362135288729785038062595438420832\
96202929715332140046128475998278531527260005090032205966166787020977220892527\
48167771926329041628441371182369210772273586791535517970640885603649055016906\
62560897391586084082861769145859996195729042415402167453523758290346505392667\
55439927727151596110491521117793739615980171698917038407324827377112922995486\
03954685807638866909356720359099854358704785230753294982169559089610066509974\
75239646554246034209920670844748934466629461452499511389720091845306613418409\
49531658329969181593036202439502130560614636405079966007099618827350040387448\
54427445499677338152461396888926270993113195050446465855851882756232222357718\
02367109981384739963927149131845104981342116686365848466143807539735137498213\
65841585758093220112972713137130612052576623293648609459730709611436149521501\
76705110920737159316785875737705324399952633555827037114733610704851484867886\
13022770789725413258748102736106289287380619269861757299693974139788950962014\
60285737453202246102042377549773847282818557614288320171176850154091044074006\
91319321060560604096443988075571109353187080530701415797615841600622404773104\
29526669785244083680159490641421750922757279072713630421342750562244456685373\
67550118813054684896903665586280024374423207154397814722061738487870639943934\
72510005154547076205116121397363470744878495981595480980477645798053327830865\
00681297103994185655741231227322301726786923686545690561976707469916322083892\
79409869026978340179557513147368681904773963162276464782849551153406699469740\
94930848809141733962121449433746779135099883909337627453656339125002820751461\
39893132291185397097595159267914251984217400044570828766685182277874080053398\
75584975261269447092854930461444037959190041776522770889607029707712807930013\
21530351770584247310456291004320484884570118321933424422202049718572404250337\
47474834842185283273497973866752781377181579013932607528894173334881883634785\
52580083502252141286154722947622909014273912965259189263114302833755932045693\
07943730487144797354675250372053965121768043024573029868041056880824181379217\
04172763892372994317625602169926532817331750099701937063935905163280907696609\
73047387622642258799609290656982173730037164553954992769112504199752170184446\
7358450784987033786368622966022624550673063646507072, 0, 31106298679532730841\
09790574542021715321887144911775696713319069279387672335373410883967387303026\
56410303793783764918696034851839841419739317320141262781797364844482448186228\
01488268587857249880405866453909357742315110909485427399532984326589675967746\
33623809685711979729962377506163991869767310066569475341802598823610017550444\
32299293313876335378833696318599197254285522822187898276976895874996307264430\
81198601332236395206442005635891376118678625283976409297631226127966515040355\
27214198366524888929335817207189657443719491024794608954538336602632111084843\
81084035339772491970155958056628033810929843065031470026938428282579003848634\
23350599434744656789031214969633477454545659590309984868264035029302143749380\
96784833685478914194340691685867943763615837075328828753610729994461928650354\
17747162090584210804625595123045804609458212143607697659021899106571212754652\
88206366043634572724719661833313338008159645970483116102419724994518276469905\
96589916867076295631795635435361616547766839124289471468295981075398203499652\
13613352213290952602789783636388331807570866911945672823120305876676746861180\
51976385866973072420233878541352023306405902494827537518675189998919869047621\
03280331249148237555765410631523559228345503730007916619640925355938621349006\
88905900360403348561882097926430868100360205840982210141756024450303807620506\
96769285973881064489047225687809544123179610601827323831025477264384797953750\
25891232591215809486617418670126893680360403479419819677769533035548384183094\
89405502772534539385771356073257108432879924407641241718900620455581853626969\
39521885052434001200189329784900241733801254399135647821571831386266432674390\
74177406103697439501855166176416137643015559720979553452440984074427582402420\
51432053492687039620284898945691006570863500011650096561989551309379958206299\
81787676194889305806519289128219596663359437253496857235166950457947536694767\
89938391469695600889271599708956862484377685987132079284251438259290253775133\
45144176364945936349764986887552089604270784465558089578011600895133169757818\
05148781472225733935155079329173890590350317025200954954421155125071504616985\
35387512280816518986555578332048052476317495018418755013098600112332464194740\
66187506866311453640142338769259450802306790649253317555886083459699544598010\
09148507057987226124754128880095082744307819649295071346064534124155242912931\
49303369248968283063480363677362778476288122335184110383402474637724096537466\
90585671924271919619444654394991952780787659138023587771591905575106299154109\
98458432246831429436645680623481191067039112704102551802634864123260519818944\
83931119044145339503087652722919479791771823486035867894201492754122015975971\
43431229939298722641073664000859960094621232897592186396595886390488276656281\
58429983241060770576973457679620542276459057762396912406333896777462421084382\
46086068261203489848312630619881073958463895653316374001073868918613710235304\
39641732808688790603452565964192390100221538161218054005186273857748374444585\
44729212038222803229147503380615329749607783533426619527069586497197814744921\
10200383487865854778990786001848802530637433832431574071916114390215524257144\
31088265653246907248911808311596482750441467413248520096053064445875084137810\
23326309834362007607548436143825837546075391172999976484744255709341034223950\
49455888512583734132332468292595059552300758693465270680700074249429393359262\
81488453293202916641448197237616480756801644815695065353651889829300444668910\
65931185147034860958046354215877244787288312060842160032815754185349554168266\
79196671696481153958406213830683372921736154592243623846209868018332524252362\
00027962680107575181836108497462967979848631738823145839511369233594550588716\
23860245453135807474788812822400045957027393121914827168001152310483650443946\
33784863358590352000220845631200341048133520463255988684768127229635129252447\
51632156686833276752639035379778752753235748117715836620421445590738129862619\
25619175484709753691536189423306060488702664110804465882374097098090415586635\
17827098443607318905176965442853934993668557978451965880758215852930574087627\
17111231908527305732766967871194054398724003791994619737943295946982995179509\
13971126273423191534193249326806280048401211249788122282432766251097486829485\
91535241862590256678964867550049327063781483917820321328036553328239748658052\
16458714793361894528817297709014157324686529841402599809039528124786564789835\
80478206000648595335107437991774860910778201720741719291693716016625736672272\
04579292183162910684105128066514586915516035155454483005932430096717461807051\
59611719509496531490845674901814541463319316531180309884605425593782407680626\
07811956953196283921291766694676677770604270022829130963274868496905091245376\
65436862880951986993737637170395955990109153925062781646468599376969658895633\
57131157200042804457152242027526991743518200624123559105627059490922128705448\
99861421424839855454758234543515613695498225238399891017376460664286992969091\
96915862158168680425648949289505999541419267089296430322201173507994945044116\
11091621446443950975948051070278779526286979174666078134623049972712204594475\
12397669800542369804058431085686219788843786980676057228614909203225550931384\
40842718492056726493698642496741779441922292886477833072936565175972668218208\
24770559023966337849388671538583583196705658938865809304919207790023554472722\
73615756920249008491719324298038606743826529578421572229915808, 0, 4975130097\
11632657915569141440671559277075919685799526298370951375437629259623008140427\
98275933403846508033208590261721741887962569778967293001976551518250180609977\
78346087258145718876016841793289387263261266577569639455547927914797165437804\
90668672709597134197393683221209156850643605674494788592431313934219398773637\
89071361999445770534752154938759801156971477130187690678942392781695764374867\
66679008599282678528985541581383184839148105803426872071474929478830200759709\
42840794823881037602855272906439228655446876085968947121568888223154519737796\
18166301638481063079219664810638517544656730228919177513675405863267785511397\
45804002588351457700975526193113985490783203916829683925342984158216156198143\
42403277251571775116699986020453264386094571464510346578393004756098305493599\
44932322080228707252695409754747032255968382065260209364728152421806498277492\
14410509184426586357549626742102725697995191933192913694597605060937302978677\
44522329425653996929119914815319795940115481152755331702361913899818244865228\
74132776011851278382815077970172181887799843434990752867799765985770971639098\
78860064759339676042032555203849076096260420594161692089955694702692337609467\
29991766463785701860990124102627251940175114104180013759204931682997437121642\
93582777727812304853183050452418654578700136634036836069205495855895403898331\
71743284252985106360063272543479494382988226469328898307483309591161359928016\
08653892584652960103717183123916324982317205180597358278343858873646534891320\
25788115267109498486138854635118627112718700911455753633149389261467913336863\
29011947342249213636422720529488102488588410561942928139424908631494167133579\
41595453052199636536060880409402110816508495452969227392363667870686424462334\
03984516845691492726232736158389104255582402339082450665870566299525116817488\
16059221407342625828341636707921262217094918341611873317141553635131382484698\
33183712950441771619407976477709997174573699594296556389743837223507697977335\
10478362526141814894030106384902824679689893113899770922235311033011515527042\
79454171186241372168699451840914949634888316915650402249985869780479499928129\
64645290323851128712040841641090908316971817996343392520292160983969290684709\
67369786461277910165919522321941043214115395912832753811029855066281911039068\
24848251102451725383013377277242779048245358988102206340160736997552355042483\
18581217959475792663580479080175150056888414252166693762889089143718226124782\
21655287839999103938034113973852603292339032439894717120133873436908976331244\
38385258954313101709272760971945191781253594521859326026520644872978470243044\
34001157788885256814296460862927852758444995010759259834822666558771782355117\
86323705416687482177535110202671557595620436122129961338901287507268227340270\
84464110030894930211294516242897318823195836275616631700448742136207430422102\
69962680288492425706555458207231415193416983801913558625695773669463983334933\
53452598268621692468909832266787201471780804110102885669023449887407537035918\
38826620771741127507848736683717777341736100494631202302375467629274559331375\
66351018811145038569838680749310644226543997196019919001588921604702601548526\
25047260495199464149786999349170590636194863467717895984852934486017180188507\
77250556754499771762284829965011753902012227405697273073964849848368968230529\
19393952932293337398062517216628463710399800246189750190154782109768148238355\
26430285771859834660896340680428928363096399339201813305661846183830606160307\
82761054315070003007144448183319176257741569427156227745388220477220458970478\
20942777797129111510505227872752356890243532583753065069020611139310653754375\
19477886767748250608497194436108322602240534081805889003186393651152048775799\
21673680096628983518587974778912497730612289507906884941769231704487245489353\
88711213011000154689876563941901951634284654024754433783186222879247466192615\
06803365073702863156322599282184897506149705375922704291631843803437324781138\
32791225881669949576195423974716348420718339009581181017091569422307675792639\
21758725052701567347641963419638011530378285440353440555413597077774180301980\
84911012002677409179988176313302524755343893051574350260265904399263150903432\
67384726985702848803039402114416974892561527117761705739956135135855600519039\
11952204476204443269730163106730072986621965007189546421858565423736101558975\
10527786402235242728280326403622611115940293115901099248632269451363685345776\
73275450688002720143258569701615350457184355044954045024872447516351278673846\
23523309797132914511706964418287522657264779997843458511865723997216033381139\
14597886304700187151929190824659252350085638815337365166131889327202222065446\
46829323649433838910705479114919293705427201271820913384526026670890078885764\
64012757683665172848885140546165034248348377812897712565444450142041140589497\
39613655874756273050542575504762053876647909494142520203090533682559602746823\
09770808940004418556318131112196225316895291122856949164484843312735993630437\
68851406717329808430342089320052206512725827406370923309808982090452624602886\
50364927852763432819223196860062335807625858211815792655876652201660864676065\
63624844002871073449589287336837999574773189697630576791405696280950200559830\
51650448044540526404733969289527324103947792493209302379319235364912332235066\
28732389569919031693441584630217833823854307387231409615447850106998207952654\
8009011646147497666226806214584692219403679652073752759007244636093854432, 0, 
 7957205661561334865798505073392849520989019636620879796511430937432225416360\
20757749930057221334949759286909609869175049365881348493052724030083735250640\
90351823487797159829559616488339303236076345284578291880228726319893729736321\
75051759642797173133643683943222614534313137728994173567083684088810097486703\
03257607955650146922487795748571309655550665418402520658069145933020925512905\
43479341993279996017024503925000716238572352125474728897339842428208019553031\
21419523087995445952961170428541030028992471963289610736593709542470517737992\
17317445847440852061782212481306118407031657081099625329648520241758309108635\
55052144281760392761242428507772795878991828352113537927274695923736415718171\
25991037466671020321701469522804671267455959383535405181781413469059203962637\
08017423427394541497781552045328565770450903304529509808776812251734590576618\
52672204485614094886999594294218094798644204291835954051784248641555392382123\
72971413383327906438440697446138500279116221733226681292139604714033097228881\
33014742783643837000360381749681899223616607518956615766674582390879462441580\
56333166893834646728071295838911054553832075817642998626008588250392831273918\
71992881103635539880540065936332120687079780143424459499657030645293248757548\
74138142701746013282792003473867607848231329332636249857569361644322206789941\
56371048538824019177041913760457923831521853960158995804401413096928664369003\
35296025573658131627267847709581598734083984255453218525833400197220722091940\
78533517622200501522204928832224189041555199212947842978303940241158103213123\
24817837377248908753233066579617639893982611838330769464541212867571055364809\
69374979886252027564044499949876670100847920077553412677692865139430885710590\
65321700685093488196497025689570658605223780912024463845562003156405459751965\
19979411636543824906835234466613173332057616640817895431293203136967973186293\
63617122397174262567149619091107278907546105168686400862219818644421744332323\
30127820658863123362203397796959663972085037199074615414204607318455295188197\
77563397791907571146527378122636647842532196914723935321254021566595702031658\
87813818743048388310056252849195575601969097508799020260257583163974201511801\
74618370402241853267235716429678730903380583033849442527080760713187763069846\
03445449794035388607381941031408253859849997768539695523307543942256767426192\
21718397990103262658404260913418537404418561450954355179399918407027635258947\
07096027720892551912142798494334417469064770915115590736800382084485899136336\
40785761598730747635665137999282983160207469775586778765339020701579312153503\
60195258841060448058741445951837313469602018058447712273033521948787465442636\
98290730227362954386836285699387532167268704845602305033884573567615967353731\
63868276929647155667280497878636491067757651307424194656492802904315466635651\
86362606650270790115509163520675759077878178011247106972070230632773203822378\
68022250903330577719424494161612117357989197359296280344455680427036492820584\
74485410785518665506718518321927644560329672145903930556846675506315646130456\
40185064896467270892068335861336979784744849224628153870759354696653692193624\
21410538391490115583328838153137604050427712930007810460174895324810049308426\
22421383536128546688649935449365274995398013231033895508508753697870726295359\
70522901206376124847489033248874309899659888975738874219777533745160322304874\
76786533312776746841231659959513924981596800254016220917628605138031102133888\
31175004196821553666277520333174068114078790617464868741958787068026435299380\
52612530910536055912627236577604222205581743387738514151147964357015104132331\
97259162020805229795542964502787786480918111805447823895612029573113018038147\
78383266374716398016441104668214383100641293342934831586883240312809127487187\
15571734800830234477514429022172011570316705203569639993128296359948491664387\
91807848177091581964699347944394645212645622577585931401241383457871178870200\
76250935675485578158529334287765909710922308412338513007465038233600783691462\
84787870067712950213008781263294299083418303189989014821846446451845494179481\
95006024964077141105954965858729746475873280194966127757266357097960927779625\
94002458156331343435593589743997225732957639402858297433226680819187681457248\
62071223209668467898697069776784462764440032546222861868066675368118758833872\
75346571804721482912913876845323715252609734823175040963193630645452663724805\
11458740259841632866607053937397143807362956348019224913249107353612777380002\
29582119254856550930288894377244397846532850728825004083362497195054173270317\
09534490549304815519593443385206641471694457156196159578584976711175037815932\
98391208523675064559498316645841288741316716067541102202966380435818903799647\
77853475860022286819517570454362833496332124582086519143479586984230853717460\
78543789401565962962987768914241300460236761844316147893370564172066791058955\
42519655590123818321145245513119167922314062417408588878352563988959898095528\
06976825018323599790535277823616494808690195150939376530391518416698186529175\
02859891883760232027398321499593077904577334858878755633340728518946167788599\
37759708140292954505732223100832987284194564505182230415660331681779780565512\
40981368473380911643825106277709890479683780237933772858404177914532829205931\
81197395273331743989436123881437401478217417472898871189535110559437579218639\
47536128328066893635410087590742901933813811845761677121069489706811387757546\
60880448, 0, 1272672796637214359219760947001574164777115827752873876373614672\
83674201639423572004929220466890940145763678426502481516254476999975542490301\
18034871353960557225314318694130673911705046214772893563617282508465172535714\
44983495174793443447278536175374519198155767273831988535378809739407767480118\
05289559023902947493983769742582927400291998073181291348464943065404022927047\
10483798782208969459413276212155300083888886545223613648956853659444927253297\
17501206082791988455808861184730611432644144472416629121390244833322419495593\
86689022465463490000755490828035024666018851762043415674392322790256903760977\
57501687511893026497238391576218864408138279316360608505327538342921413661809\
96443498959213101897881664734335769306330491598170104130769193216266682605960\
39648640567536960119462357297037662015628542157903338581247832381279308431200\
61044195340487687477514803403341581725692052137233177922425955728662704002445\
07399732518384474679251473761207725466082822333782387257412367624872139083593\
15709153939147210581091870346276023120749410553086941109446848271281153947362\
12220424285098197749295605760309711515933662627557427492010204726326493409370\
32158447075994634457624018357291426660555476814827242665861561681292538463841\
51645172491708498393747330940707488533498896487929573613379904022416430085433\
62144721890124339499650068983563754436257285314250390275419197292535461061548\
54962497909235057429318820200272252731969938996390672635590248076913882335323\
50299701972273616092780907894093194497395454932091516364763615165729402058120\
66510207198186457476044858042662454615879132718102791788761779432169706445940\
47868108517460944509986136240307535144166911295501985518755797969480569867905\
11352368817034609097247482874850174482934033905011874154787296901684246474502\
69893221460934784535468153954290171010984137122439942392850312315900270633540\
83023437434258942712597753813560923271725803624165272210364564973577317223050\
03159082354583682001017595969176887151695172016216894886158220631167135255608\
88238028479981918987648992996165119678154375427526708145326288673635493776331\
06106935415472659666651401504627645523216940936245231538410650133335024513718\
53821630025230006475130622142033934865431325303523880586507287421193719723938\
13558849954042992685634815515242611985083092803987534395600858300660384860156\
91306401356878205465167610433100058036508256358654308355421545938985908340789\
23179586718279536531489747901057091044186683704889159900169057014438646538299\
50029035202729860236505991364387076662700263721641271089968280218639772175526\
38843936235941869588986755578399614305512200934413655048230550611645717132757\
54800220224045670726959587827580826349674189265444270001811031335238058518836\
67111311382183069874900116994800824665029102089600731840102558598026080943563\
46993819943638027075536646920387129963759404595367929471805216987300628682008\
95027738192913849238737260247254685835474626654845736955493822050711017383977\
71050860444255770419141331769436065023456535598676416084701560954872047165406\
56382452508877751867247178476000951151441730354223488588264988841838836495032\
55154111337255972915128691480751406910497619258418332323139396037910980242853\
12138860161595860055080334597157794226470769517833652814011072856205533796309\
77879981112167964686106914117684687946886756651014877662672357073328718980737\
48867953772586383188501675696395302222548607624465710174911990637034705192540\
11283262429372277554672743945400965642194013611239769635208055457841014601660\
72562674919364784003835686886424478125409621044810202553248475362895154036763\
46297041202356747309756970950680274313718907343410511408400382500613924910102\
00664719494953103938459833746808145768260710978289351716660486680662959782933\
43113922163739573432891248223301454479476882321412605733055084338013546717523\
26601591674766791004153643651920734243712998371650619950256158208291360845667\
59002825116592277971300661108539959307996314786246458971886912000289116919977\
83328274905028223334055466298876732857269811353030644361042128463983975194616\
67311356752018571339423986949650026149495684006887724095656256183832078855858\
80960436965267330595082016598884277001159638263920708308065159644426485610330\
20062868885779321560961288523371947021249104828598727438187138976898224272455\
19589843772163441672573047818486492222040119544877353893429592946455532801931\
12321237339263078054890445076957851861631759805432661463889234291130417796541\
72354458519164465677643699700170280452965625748972944486066123699945782440700\
39505699534229966247300184686649097872898758410797593263774786837595668077073\
21541855676397607205497806239611122247592751844153710678592390530106156891935\
46812165881581176354349715758431149704748982060724807754880698199992128645424\
78619131963544303786357054500429766160646140795530111006199128090150051450714\
37949415053939552969725115389752386864289237530138600544392435186832353838874\
62826480910723534529868776773449743843415730376210559512402606471783529102370\
92324381560953362461249118336997547327590031438596476517642126988371832561738\
08094788424834196117920221616407864457056768748608459159608910269285366530708\
67528165588629944246200140218799389331352783050435733912048424162069114426005\
34963653026116838603449426351711162686190491084941089639301211898360617769896\
02340678751949996666160126516702057525289817366027783352222673498700010512474\
4899161811947204003232, 0, 20355087631739000942194397221366479327866123389922\
44740203293513552232087408550553744859535652070884359546537888677191941503132\
85544767313788346919511040647950086176409346518155283137351681582307745837198\
30186629059775416953492895132745230174180508966340258268406725481911408417638\
45672703842504087068936742703641122119435852378393932655283913353115232048569\
94398823694897406101142037631032280152015204448796826543871308007096088883315\
27077585045621311622106771158214502085253047897295263363866086222786612076992\
73821737600916485440115999868835662343448607750732205825412896770349133260906\
96685604014356717672625755836934400385514103958484833632395705227128389954574\
54148337342001641296906056257727233327349750803013513482718049204891955190289\
83765026270071154914706763017641096527799077770458144157809041361362817777421\
06998582657845284355737754470249020146196157935593411783118063751414610093098\
02611492377401302823366234326581087904907491464985581639161365507411737014738\
32061255931596730023053970588571983359273281472815382741343526218446857248770\
15796882267204298387624199906637051667095674931039054547654911188833042551209\
84794856220432994714163670603933597776896474285881727180522910392674649648190\
40171766897895250783428618804829509986678079839387961532751021938464210121659\
71055001728518006018102948762041297946228161789858698937418722036009155201165\
57530166391561271570966158078380056758863349091615631676113986026586941472052\
08871495119701349850377221293565436162899017166441228823556832350929690393595\
97058596130496694388496437088485684735472252959405983172151904420440272545669\
60716974108193293164531722217589419953322822872091657735749005584787503769858\
18228742997370155244165992450482938791371590827930707685999368383704627033377\
10810022203542225564516728041424426814990057271876465393727369874419855498695\
64355789378123829549206187497060288783905826014229307719259661152148434608672\
73879580902216014292200670108036346161531713280947533867819500995007087080640\
07826272476712570392643764924830941418735189245078839729963529339331020242205\
50018332956348823198811618337892458480838344641628379746116840567220517776375\
49975755013439669452386081022309124660553925979960636856702782630211415619768\
18250681818402853627503823971136066600646432519011861202370022385696585396359\
72906518726250978568262506305362738922136824365770010639331934353893824480024\
30823385208595235021554663069893350463967228638925731122765179813385664476596\
66976278114194136870691252945644583911133685921203068821758912895872337349509\
60795225034352836698432852950201886550053382883672460703844851699644702100658\
61415351003617050968439241732292857932713434049149991580270547575609395460807\
42883424012297703225276213020605273323598761530503372393921452965552166937706\
63681825373759553944282768692503271235470623631577204560289015711702952602128\
82982921426096913793100163578099805549447966352973141382926837481928699931889\
77390448321771226713750692382966508732015920767997280034656069235780551372036\
17350920172667495567992704641231063903341030285802696582662324522302490188343\
96967330843488512288839063899040901240612740053024542174822602435646378260395\
40692571228404757702285228168012207142728798772803408816051448140461278322649\
90665465576031083327647968391144010325652883234167400406946825682401057229153\
37992147191971549335091541713871281011976435445140100071498159948827932904802\
74454155489259481888030887275354657863075975403269301404091227140560943562769\
00620879945409964732147026606815400542708913711210391203854224082342157071564\
86531582195799727401262830728943130848936217267333018922809014054388319660873\
63204882532115548037214325492662309286860206202386425608766105374095624340492\
33652638391795821262391103978104551502888710638056370473276510253719487529333\
48086337347061861666423366540872605476640395458939598663115615532918412029079\
92770392001054666101009496040158320687882951461583950913383798431283089666728\
09742188693384019066811190407548831118022672147537594393976317529929014624934\
17129427351384003688813359852173161258007936131311258890314550690096200948104\
52337278868111742292784673090005781927498139731651914575513387710388003678808\
82072567607245154307991694389567969894782974077392146692116033992565881232307\
36122030517596955517519884477206907789641207964668187333471389996843517888402\
23776683218437859815388864503788709684411997075726042301591849537115105718187\
62468230197620894927540724982429980085290645457345376227371247612115093321442\
90727437505761299886162852056272882660444876541824801009567933676471185582526\
32118419478524224902947543423283823008529858148678026657175055410838527971040\
44049971093641434029464610259414642062753798764012035307517448207298109088770\
90658366972525791424230369482433761190810192623647085965322954905574312283018\
97645355282765995511191698356491096653351488244892278594953446504403643637194\
05446156129524005427088881472840262982687724849010256458737860572390474021748\
79896546081820630715138111289136104407801190852013530795267256383452330771047\
55067182806958201499591599293296048264312258397710132931863688035308877624303\
06458920278363940505594396898221546517207287074731415923635038182506071820452\
47992798475642776809497405146947478459766529942917437913169989471593765059274\
44704886420456638131403213346625073221329396815084903219979558505135462287708\
1512934869757887587067352196472395408, 0, 32555864234219322785262911649737614\
89879473966570438217287479099949391213680368244414343115097224035746245447647\
51386608763497026974686901294870661430050986806663255565258846856351177422240\
85217098963062557841103057439942786900228623639332065016450190913532657564748\
40223599810394114672819540558547895892961953468149608690696181416663576548440\
47921262214297126785985301978232862310662882075813305015844622113362047676548\
28960639203949520573672724880940809107156640343762001250861523663166628298443\
89363040491664948694647777275211756657231480451422498957193952046313982812295\
18311568378062477553455807347897800433772045469912654595123831343649343440966\
38558997564745893592183404935942902585563250644919536901303824496122746653413\
51990945428053531383479213890906691871215857301630414467421787716002439263174\
71814888895882269895784019605691317505095973921630749041398315757976618596102\
09788536935515022049915047248388504352190433639811227327741954041597268249545\
49787620039891541392677379243822029189650514889339878290532073562438808158132\
84260989097909989911535919336743482859407754390704318095670276528834504522557\
57277240554570862027208991011398439931737356597478149959796378916888702791829\
93699594650890309515376597727768160296277314332888170578418901374624516038684\
99643191025100763310623015293179364056072310413335872346071283945118329065581\
06440845529820338841942540606267238545286952260416421000445319476718497745243\
95963656697016214725869638356183327925468119245466117535221550461077024877781\
62885625473835337885664005489519312831534315269270185531158401989531605776726\
40392696027325407985314870819522443613415670279948968374753747942899852040543\
58946230750959500137544195709685014880585816050394221514740842135673468658681\
58402925404975710104565547889948664748779131020117822113454231630471546602820\
09754415151495908446721440376148321983527978211078855728074530561904667203900\
45062598878937545717773040908861893884648904924543400586004731066654432637687\
16448687950645516356801655086585942144277389241093725433525036849794249362489\
62031183043011071521421275480691928356115136470492339460864974636380381345121\
79283992548811753802187730912186257227708471602113182474398819022746326116808\
61130164376410284996649089733994675486825025166787193865044022656840562341233\
93776329116133035574545325321735945536228782846450690569756093901450725078290\
59607007985558192790738107518642481083230836603349208857782893265392117268476\
06051698947160974147708331084046734892504371899462417387860001498050329436239\
81259855926388303745609533724227167242489708271382891096785031449361979257739\
12300421530494071284668200361336582506463411674405681311111523475173428174704\
85212309147334821123889237812331069970558831924387266052344944265517726304864\
92045519145798397706168197696185360702843920891908357634049659085016023821408\
22012880995640391344736535840161427962248410981175140525427819385980470330146\
26529240268309660292719276031360562342584453774127146155212141549354885146733\
71077925556787961173784332851075288699065729510373063557546700287962533194987\
02603218178167274860219560587685068223523860232337405158141806774462166019003\
19807766246307034750216681779265515876382048502698463174839358070350774887762\
62180543718793438880070575866964517996811535074722617065676161722794595893054\
18651152471784956994801949284105364157480904418060247203256062168856150779616\
24113299896831096688402480479835326992065378821232804761251286867640644032294\
90300152407210611384190063623716048173112082436966192719154916398150066242127\
74105451320528905649565161384540054231546106977488416322630106011207797731270\
33504331713229767117624878247947082379039135186197932567782237504849159385428\
08866304024107710169250906628983851817545142195494983888177039994015267192690\
54515673585542280132053951159596081208186325199405866913880508858580610904525\
50179975709326984134187563741385087880908943817386997946978593495085087486405\
69188007225580002679710531458030961412274075886320261221165320983350440216736\
36292553864087066325338155782649792049706877586756681062552431455069286848776\
00597543994839718469933224576909573370887395425728238114384952353120478070663\
92086917858165661595166264111511088075073404768580142189520655749542141823184\
04528718283153672713719919054247106021515325419001006204301204756422680125840\
07658817037537743189295658456474998295771495499121805369949640436869364183713\
38597635299108427549920319248677032969504125612160229122882336020279219689301\
33982382014593429687121251123633445974017706279547982948074985956858448656673\
38081551899652310415288730637727359822909068889687660097905967269693840547586\
45539344755581832007108521065720106417131901999887120642514748240199400379073\
21282393096495247561289118862209609620315132343683034198146675018279616485605\
48415618311855234286837097201402784700017913424984527586099410358790357990586\
74609842479747006127798899988896851756042391931100027238613569480165654787191\
72333404975080916058595565178992258083329206416672309223128765423933367396285\
40937800041118351681410000241583555136216758419282283867824181557160782888203\
74560275888447693710392773371754802758093071517820247955720173010418342079764\
13580048001280500429285357684701671248596079791710398922161814380363893974352\
08362027848447205840775480293076480216014647236569085727695119706429754843552\
42246239132326152816429880426720268381572968012771792, 0, 5206975305293581810\
84853205474287286465157192027938027850842445796531449183197242496563095262511\
00454360794700157662047027288112370220604935629269444188342009211333418130838\
05440459624466699436073920802861724629146893368302820256583894461184896666029\
97753589109298494794732152980433436398702970978480371369013481531705079942995\
44951603910793631972773091944121626119519293810253094003286207595573252385904\
15280219556424779067926482839987037974199440380371108531554571359053665415621\
58250994687366191968918743185292881633787090360718734716545426713325161190570\
95227399153108771709757751148767001053604221828791374028062026951860990240979\
02935988925095533700310213748701265587790013339602627441536680516666675613787\
75595518714859198083666225475379250908416785949290605819731107234980127482830\
44919236751236357586040454135453967895309105152676154506582504521891804062729\
28927468921285268856560861461500541498694145525097055734049648821555599679784\
80095757444409789105911397859005491842359697172808425126368657527771707172696\
71741229426153295969594923401005189599486104637381193389552545062979131107711\
77679351273319392351990589346251331350365859678859048649237293741043979670158\
70790962421851439733927203182110625900070221373584357739353333990586607904528\
85799529777891134701283822662031600050420985950599214405720233335060889043964\
94354230444798548065198496932185955601703800399361742941577419792432036033530\
84591891997879146717186037694249876279928475675592101458984104812182263541933\
55544723545893189549423064660552408094456089506112256902766270774042809197364\
78344078608811536238043285963258789754477946524630954852527454071489359436720\
00084715539674157240875339921678131082974021758676307866644972645681591617808\
13827986688139054626738174586858810330688640602715446592174304548315113281208\
22187458726634279844781023739463979922791608138952740871492489240993672127080\
65349568025278295244699935231643681001798818339827937489727940091106948514748\
87907843302039248961235735473481628104886672837515720017023148137445371042627\
82061271028980149631374333473750934180347444180620731022687320820925739176609\
33326663267510235749938471525278424259017701741472430580430430771338291794980\
19334423335797756827022131921327476260904360224211443995184520728159974760689\
96787436468355306374437852855101359934738500752250104122238166915570233868659\
58626509340237691545359694674466704041356316657863920792133131113612274484590\
79777012957692905438958178436963214584977001631581816278799527780326912713653\
46746113966321082342552794482628443038419756299962623829638656896280992467743\
91575443829200528938005186663760844129221883627218898761618829574763504410614\
51403348862296993102128345822946513451084365925043343876594538567723066502240\
55026971355845691371331194065658392051515053411559673023248500205014334972502\
16312667584812637871984893971901367784428242628816459548316490491303819953525\
36626976171099570127024457994715272897045000014424761586061320698300800952541\
31749540884915196754617191153711511720825000753378600741726946317370599808212\
35780436989440134266260877205440626985394159973286124973820764805653440886547\
29977526057273141819703221285472442776504531464076492512648453794829824425905\
60802768413139301814825443143112763779200324684788298930092899915538927820473\
22387521715765177855713162953058450286832790097250003128236008714315858500081\
71350494965990624722731030353237177209303246423753684459675453710518218125513\
99374364160535989250801580164254586656874130752741574953790413827075402816661\
06181671312910003691113576808145264210767120005969910578939506266879680022997\
19680265456486897643509444753561649694215357571512103143350209271844393568159\
95457711411099287838965576400597641700629821979976651579004476718519083965415\
86517931731925584838562542585936465083150087263706780372046715292793073972269\
57852126995531310365958244069330209988948460836730716021333880404057330205801\
60651810370849409378966339855981843526522003585156544404767008017888777265969\
99907837130485292564503095721225056202769977072375704565719599067321851483154\
23169840807569679376185051025414325616774058656173783600365919133496321677275\
61696788728954093164244473569320575250942451148526026900609745473993318398739\
28160572672924471350864829516740833304142648066639819480716742314033015742514\
09514189148841880038043448059355739854600591624065691412649609595494832360602\
26639478072170551695230796122835352568661415360262552816594909781251234641305\
16715406596438180998118565141634151004724120507182347580108633272121794122681\
72356602632785260079608744221407804503775026508825024419746050292039284378302\
73865878347734008977368156628910317259309264817734500883334872916093600532442\
97748001611324209961142405741485448239534885853879327831650407865502690868536\
17792104231280762741842374056196849478735362325641490611726176553311871116466\
74871238962236286125135545419204763101663195480231455574702542714482219045100\
21153529810319863906978871538384946539382965596041646478593708749862007528910\
45504654253150792338713573639362494584239646004984610196450606474258657911357\
40821589063219473122379171694053691080712574405112398926161580805731337267682\
42657230683441788041151016184330526400283101600968461054655478274270447951676\
21677891918539199272655313457824088490344128091217132427087943999293273170155\
5619569768080380994377714061195341022403797773728924144477231928035072, 0, 83\
28021625919232036591862317800074659968831283199458530018160103946331222236832\
74346389537236943439441387761805408011613913346694780678437112773142585435882\
17151106515845233009583307046335771511464458513757495434333345438529988559720\
21388685921235735143352914749385626234362426014813548397961550541105330865985\
40409764869324918377389996662382679412798179841656609512430771801042906694855\
08753129132732232549298139912441362420921282418873674484153882239574006529636\
30151479131390805034208321206230322856433559586680741558067736271409023322574\
83767748740769852447218826910688711452212352482453571143599533238008870693067\
65582576336336769090284350444989014568794864619498893679188672438113377830114\
35379703896337652192514812756690452489325389906784663502913771035326137665258\
61193342786060523702992168551667832584917884929085102057908875162134668186584\
80556080458174355329754896859459610594463189211167591241324340339348013334211\
35774209604962270370787998121145469859069224829595634324477196772921637882492\
09861794759812149060616004288792288339930691427995241150807047948707181163272\
45065076932283518825822026961129749827029344334617694341769802962176712373206\
69040429605663026548483111407137457035762390969587808686507935873961382551423\
57344438834083556341440544897065279845038403555144054283194611289801904699309\
16568463119079427505178816442199841856807099414023948595631845478399323898089\
08977468157185511501184107775956805958368145147047418780285613458977535113504\
44444527763993764524933085194327853899672189672817415658704677746090462597445\
39912520357046127506827072374735078529624751834096331105692916105546500582688\
59494172674305620817998171120948317816330135378846420980147882213522498929098\
73038149893687440065471498947024269756499758658675599675139833449142782908006\
14350819463835245611475692929027700307887245609645077004606657015330054847364\
93115495113856600432801934639682737624682234878662275408278763979136991190190\
85515187283664816791822468415384223288068365791001023357332430856554327070936\
82603247208707293231619624109139459134806642151475014312363795060517239771616\
75556932226721196688535317348053206455683321904617146150531715708335743503453\
54981538759683494250360735343005581439759011721136059237482621736628660750367\
68116223106359469381584076149718358065165264223963758224143489938951280120737\
27543044052359984670906981643929863712856598178437582200835642426368750998689\
61952885357875085720998106471158079012546032523171158438239033322931610970224\
08520654974168618827472798562587978365384272922244753255259915122033607951505\
13961706351465427237293576922272674078698047616431485543915031861146357731681\
13314915553867203274947340881682398587035630935544236359071495974068080722078\
74545578419228618539554768947010518361693711447621690464952784434378984687372\
43842762161060504324678794661560733524102670003386107501872472187323091532198\
12584718587042230849309292549001794542507232399771026398955985062019082192500\
19724053118424908838261470051140403337768216691098312984776247738754335153352\
17109996356406310191111126105133362699070045087306258264324137292741505887382\
63709192570533505381524219915220565707795722530701078640366805909881993214808\
70524224644572537208617112227045504739840836748232898132104741913612866542472\
39220025485840431053141565727572550751543796446116193689643756953207240806385\
96650179270593407804233868220836589347971080139703293244327694782983069186375\
22866871369954627715798361864756676987909523902269802953942819908623489589848\
37883758904266438133653896972678252542281240947829154216956947685143133420697\
74086609982068036018603143110642935568116230779513655444531321002325714538846\
05166269679756380375855477329331122255469881519239780732097699936632406700991\
71326721571736102327055908138359841964607626553795801556457321783428062395981\
53702511459032572444682548017265133215052446999569328470523773809553819910401\
37515529854026748825695868881226307984936995887912028845139459578443069188696\
30989778840559358939723482651878255614902466183067656954721286407399176675480\
17616516146872940731101580350365741160340373003008727536596867248552671811669\
74852051328236045913288719881972170335273966648003390345636430708939348125281\
76015021194055638030504425422762563219926199165545708378067149520251103826775\
57769487783253154515630035266157971415752136736793180131946943470241288995324\
79007489852225845643722400952635844104979209134608797709039909496010312767613\
93458782172623649029616349354404575310417463998694517615783914135074433848078\
71293958771335300101893248664043714829588150793354281087649267426003632749801\
07693253418459143662671491387881023327120542123700369064655300013124801329634\
61689678672439820602893480719888080142263422912735084265175930458633138616642\
62816336914509072284927578745178769500468562792783819270873713638855845210530\
10716620738317885697513811347208887366118253364666255246168457351614902324510\
91287666242753312393404652835954008988880127618114656662948567978089729288673\
21508419240870730587940087231251651121604719875810456250425235274846610087804\
71077802983606097919967703375914188115315129680122709976858538803682937491893\
73188068029824337128464884391556946752985920450837002576894537268048439281491\
36963797230474015660992741201332327794417731195663374236289597376675277300517\
74047050992465886482750941786738564554367663216013792989797087880484546961797\
29072791552, 0, 1331981544758478322135301084820832168144838852890326421007446\
32428341439814590261599895771506787832797534858023642765625946604009366332528\
18710223336494169717917462336303735454724328540026900500597123369075411866764\
23627478402308549635021781382986351908026993156901651678316117720497446657597\
33755684309499451606329978708947748352523192847511970140680595871769235273947\
74294962800045890956367272694574183023516112770271713155885386123106488192094\
56747103064078372437942957655116886292639611131670894130632400287231848518160\
48595342359609263152094636050086199758293472508726711131369308891248323921251\
52853990229665270586459321563461303240154107651240317348350441135952989778682\
74450740439850424181533090500278289390927972414648642105278015781478404243794\
56150569044743504062392821687125268504784677822314011836279661257427795981521\
18565427956162844974762198462691954367238725042545174363669672869197491946412\
45900517196940736469341087685494369388884962298332437129285439444069927105002\
53349100636591571148814349456648406114850859352365536180563913139790294215962\
08040789324317413495599482415262947968995385123448297954525617187853704037900\
30274042480413116446917903957724994881417759801969019764412530591860706186158\
86911218644273436029513198690614472840981961918965608396778657995959598534534\
55872054007758778723855818391215290029637036131781719714847027517341507697236\
53850067259968625343425338698549882080091140985843919489327559442603118273900\
88389709495832009133139627558804753451943426131820024579689618947625809566865\
60028780371838931264851173205620548068084644442659469145249487917010032847062\
52933892915097694749540263127578765303805756120297867837739026044242713398278\
12375629659014476227141379701521196904628167763764226162113163779934892680862\
28262533063620057073542112527293668987360295181283825206657462777995143618254\
22581660640488649702612481934753711672025429635169152862340158012077148865694\
49788789634163720959876805906045102910258187925943269546695993866861672299637\
46845121373861440271857798555713769226736213555271757560549947526599520675374\
24880818533137493387979820152272693017392051949357612769815126632109329183516\
08227042495874111104862312517557655918052770268612029195162568806839906397182\
38411380394178733105312120871363059997732209557555798039147737546420844698299\
84546775586564600867214190265898773111332948857255942760691396000793198908977\
91731754238792251925663807212239766706190186147327211845475833180360750127415\
26127561541127356043821120805329945628678953532431262948548596669449419752668\
48712710802350155228831696941878382517919931391624752320204618701515512681857\
84539313710652047163952101345981435875806729686926382615614067220317849427738\
44744003312363055491142201268333419928129415754927281003427386112782095902457\
00424254127525983826387723043167957887544161435359146885989422595837671182501\
02071953123139468102152912441341263913041741073539456179677536812225506715145\
79134577331638841093035651419716990210398018226480170919015491636292319227618\
56147065479846049872241967824114299283903367737013107642141176487110635108778\
79823854520363691854535685505720438262080468392955445440642180098775446416602\
15951886920111874821891084505417807699319621294479727202571077554174284758640\
24527012707546698519589564686221873550215836741342966190983465984260887980049\
60100894332949406864134583164611841071369744243948393987341107486172597673982\
70248991740211180089924972577911738630646184683049124121154463621635851503231\
95266864378366508491238507985022457615262996799446297094598062329433961669540\
82083748191041391735612533310951004206166869304438687670869510035522234666517\
38360341557683185612357284144489604005624783452113604837032940411988965913804\
30030482708151044288061474408527294010004274165572800421374320356499355095678\
46354260071879095021252252171548867177747916241472640833172343545837491829212\
25116853185397880491401617163974668941142415973319532470192439500393045313892\
35004435261924829448691889800106615637350245768124519612793902948682837257418\
77223602825476550447977805038636436310891359069912133094645617850996344260137\
06423982600931092213423660938792486016890174572128208339557877216274092619245\
14870871843783970462148329508713933631439473548066447724373708291822879016771\
71751636887141550256119177588512995268968499445329715748625884832231871254389\
63938401796780550001178056814419508656710400634474634175963825284670424524213\
00241403662026404982792594418382786060601506078634716375229878065425485825038\
23940576719331944717162808671307304748157933387988709970591141728955925648752\
01158669011506564436250700732902057572181305810420845705895262724269482073135\
92826420265074902310304972780455901620657878935384236430227854475351690168904\
16014969465084539720118488422350671485694638919913909357738154791759205887819\
04553084409933540257256417263444417817576856204300859513297780037304689710403\
33438429686922918806680857491153058642697876059884001899348435092699489414747\
82832344235300789769339097105037313964472625653184540379185086702539744855133\
43392130119347662936215943713445089036202293258931776237986130343558352371820\
90302394124428110373154712357472936574667543605254811328488905065785259735416\
23233969842904791023647073721017292816851082971642258499932786687978229850057\
37138872827663005423545631734846066124428323405469767552101833876743088213066\
7392701109698820746198112304352, 0, 21303678907819508933343653030225894785847\
57436966642031832108321578090871405384088881713116922669650040599004481716391\
72308006296571656426662296780325347644063474112634759694809140597718904389648\
40657361942294741337803300873420574988018820218351442509479487846416269567301\
49095056241394861068488316301478422291488868870362326645537541124903180071727\
03505874274074026045818966664689045195174492103856625588529959922555654799534\
00633352173775324979385992316767509632004666401333600201139899348488114324666\
58141726683141850377979327416868249401858178666094223089517827870260989666079\
98529706459741865371269889871085013128268863960264903288912352210300240836340\
77997277841591652492607835792449002497273109406274781873652514848736540389055\
41107106840870278269450843775018235341751453386220418035591239269993164164478\
94062510149935913732033743292691417555748340684166489892355445656798955185119\
09973646112664043268172197602974127912492727429344473564959447084061295811081\
19453906175046688781918403478501425755889650840134641807395222021470974466451\
20197289220772241592542710998139059248298309873163056150332355204420891560295\
55826437773521805299201870270778112777610860366558604649731046947839368953588\
21169150018987456097661476779748446160872872662054060819674223816506072758301\
70347266125300700816491067847877741145968021704063820047839257506002421629286\
51389703144172639217383442396136056018066326047879084722751140690208504576564\
96585966215671295411717307680104878009559606784787203860169629582551800685357\
58173989705740096577758030005026804435769172459052388177231524248055519564861\
75822144307573919732127598797175111753014899121469461157407889733903880738485\
93558244307224865365202483098037221961852281844978377279334610973359377038268\
39691152023244950252195254583497898108570851228957444327852945888391946616738\
51671171253094024123585928220382789278833978732595642744515552187402355715663\
88556358426867117661821598671446443550977086550123046456187996221492205448365\
37074859244579069432398608702411723412513318703864862427447598728215163119702\
45666914722907043471349618907986859345275547567831721402765803903521979417843\
63936377907110039848480189517870573237628305526407713137521025077912652273817\
88454553345672828344254916559099564533351125416011799358604130166250297910011\
16881154978504673671263881696186794856609523801530354091812825487602121029760\
59724779356444504463463393602424374438109134001964654492339048005047485124608\
49334751942156084412870718728674286272301176135150209353156616862908553828727\
68435877721832781349080658919342182647490356457566885074809088207032663012477\
81250886550213818113793213289698420089329208306317554260385981329773850982144\
31152328785082950016257904185044373765367679009142958614993879361603310580900\
80244386978111164775948959241223055325479740862772027787040034089860283601372\
35955195876241128558262166490663918796571263934878785179593163189350031421988\
36518559957371879149581066238501006492232232524416883810368775893544851330925\
48171788022883561632372160704479234982381430210058638608453645352631915949814\
12663577200330380659759707222820865097663024095818952840784341165054672679713\
97364142838254698262157486044677607765910463933512273999824736990035805813334\
13661508798665667213333161424849643057447066144378914540755707367093251685278\
99791336907726538739006162123338944347094172533085058915704747368810890810316\
67236348818659140859476955086442229419268250271008838121169918197840186858224\
55570999017816130628380574921495795849106368627966221585103922083845058132976\
41810930892189651544301714994323981548479682766516285483074307986163328537384\
46624884650010729586181919192735146979569216191539855998646024395788530507985\
05493993546413292898895541962629641768795979104232940661182032025182313272802\
10786603567069388571087432524213800577178893468015013083917948518079870872590\
58972401736233392272459450851500624753497472933850615986141364198806407313856\
22016067402416285508102123430065205371987960777567498335586884748170451497056\
73356621074607494050274590826250298523164911523872802162739941794287952446690\
07475106555358218996203738378630205947660662826132443998857595579372560031109\
70957929931370711219300393086359526077063095168368931282723815498920706778912\
23925045571016303341107766629078105939659801145046480689551010249310191388743\
41510884660351894572772145420374035717674720567383241266816529289736211332298\
78187738950520882384653192769244439385805558112291674576322383234503901829807\
03433189393177597302089472938652453502269030946498424862366422360903542232254\
99211116155179366655624062638206120303323911706005474755356851175224558720750\
49421867353756711760391323455864104577492958037075431270150452605961773856993\
27263615880744676115718860086051995578271356535810865709840026719492467306854\
62638010441398484716168962313480011453949064250905351356311446157034269491579\
03630420260327769321333879397082621988871890200102995994238547450006863668836\
65118777173420819109189554296792501065005033950104191451467395717672158686519\
34278534227433949984035818196673093967634654120145832143082455507307235208008\
01540524033186616446332302313607172558826028722986590800515710506215531959166\
22424911147431530329130782940192403740858738555895444975139568137881768976811\
12521643243305547543014816023516730625045748128193023823244956351628268877015\
6291607744871074580231037237720220552168213007729296, 0, 34073052693438028387\
29279250349508474468464436642550559377760996967012603591353532962595566336434\
80726972388761906192899541321314300648048311566116448878487609883193651757812\
69109422173890046637763424240479430985730336538395712244876085944210286911471\
65657637612153179006639562513506928653552181755857171482205687199391131904940\
64243245475800811600960913566690738022766833149515194752123727261822503529524\
85489276495968158505990974995265314616318164628110040084271255523855485932515\
49354226014271873224876543567733064545318295406841522768005066158549877415307\
87132384772207178314223570887012861692347879303465240637111596562111839049723\
69349310557627634529233144981752955650998985110551928797819799909905320667400\
79506611300069608784981341992131870857445647516547213632584087103778559120371\
78182284732814446889149822796026426854441908497085646261521678873868931367683\
43721113247364532877955554043161982710319459377303576009533757489210595304241\
64462629103701364998255676368346063242724442585039248691615597098393617718458\
69543989255474518076586194896090988924657387459765005896774572680104683772102\
16874622867487213218327814639226253454139167980696201904122594526485662646230\
92776104241431237995109209588608297632948904442473346274872086641959280226156\
45569436494300026604556282274933066232033231477137292037970072582287066273580\
45248176593863036683808732214225199227202056391254256655710181100140859910354\
59151825423562237476049402211785400390217364893013849221577829564775756575912\
93942700519136391893177066726589463592425574628237601412574121575262592546207\
98034857913050760240394376791976505160385356163428383253520309751581892447227\
20068799335345800244875575480943478712390985884001051593894352444810082320682\
43421883618196377838262951502526518753946234053957593419720417085190690144587\
51785127968463540515298821015802406244368382034798108738543214918130568357004\
11518604733686957379955688430508459869423195661073000402147234996331865713593\
43745447009060574229203382270867041287405257440149600065331283079495327719022\
00998011410656321171778581773069634415756667096482009389938456615195502146607\
83025170864930123344321810381451925496722933945229146297088954766623425733635\
80227173890298817164952445845725776025247699761075271154820980309246630502144\
86666882300780708863227486990917493503693094390672795008549901468490683839027\
29361965726142697597021820468603435068331045523893976342820249790365660234503\
34391767266854745574521168424873067932744469216063850261409026058868967181795\
29974894842735737351146124695147077496017717725025348570303389277042278589167\
61409181470037779516487016687773284105393456566898912241469839115862440700899\
99281053749902617374548253823389510657070575702139690473080293988081400612379\
80470771583093122231740192458844233735547462756481399281139454017821793155373\
00685283992687520825871695941081877023787866869339595367091123366185186359664\
91258895390483742993245446158254141295222630413354269999703136155186438208333\
03042203606683889265821903310042575273555072950890417561106507749202694010011\
46984166480930798512124731227976850304587175040144189335959455887300432461478\
17200193517773707219762132974647678256528993139603267719590112239927293400561\
05779590152005442962561228507409233248459665263383694526157746520050403760325\
09305461340015424951032829190273927443703299458925934886876093264528660847426\
26424102008990171587188604710156349053226323126209231727096770444678047144032\
95749884384602521902225597936243538019208580219618192863818374648552201991827\
65814229328124107520834879460033454551202275569723272183389015182002248536361\
53285073604617939591188148956184064741655626043314691270966171779462825402112\
46073316696232917361258070546263454822424621823682564171753312284496979712522\
50929208057599091809506450078980685471493389073544652244767893886698325193855\
31620948727065504553380790482026392832741444994656921937164871275755592462802\
93117204492138192081424588953733381241257346931435532533171801393443635746288\
67571130165402607972154575673484143306506122313718104922781071722813846213763\
43080655317180083119082644707837853434046009841517546149036832261483354763784\
55426257419925995090973832284391285019853070902515388509963775782813426641092\
97267689496808416420981591420907747905582436737263244022956636892465339045929\
74015741692750392485811985332558902543501720386205201858339660220687132759432\
44370802062983581883060858375775100715585092871391753513674419343562305790471\
70494028172551914198105241792841770331346284787329803058951928448050936374296\
93887358023029646789193086583002758703327975555525966467201639543021565412664\
59068344183372790296086659899879254336964151050668163448760785621910782346307\
40236429988100137406046464394626299587115929642998933683002143195997776235459\
04444631531591275370683383171448545411912186194235819515159446316955333368260\
71122666384698349650478095172884759445421528057933212317822997114320779276081\
61165764417648982824855906292851651849094263993255347469323724318904116410392\
42456150263678017709441107558808743741966708981733947951683157378704260659531\
81451352882718685914802861816357128003436445867582315932266579833093456872086\
88638463958823284090013161577492698827678735314914166187996035611335897045113\
06726963034713917662978924692833299225177446289683359578397976874462237791369\
79697710912611645553571962056841916503589974492813939364570988436369432192, 
 0, 5449636297951133834591571455584649182857516761008382393437290945927379989\
37442008148332723745213882746030543810197683237328260441384560189690733027699\
43752806680220586339885930724837624781454353770843481285128071651743340234940\
02232045584474966504093649163027123399260991526914329593718394692343850809100\
08766076626027572485531229539787418934875599010819494954591228106454941335992\
56413964442171512145799093106136667939823602778947051469346479665746418517141\
24415857137260691800423811071192694689575982177296988959002123398123198817340\
94108908863682405217234548680504201273724263575788004349086873148344194962627\
00142339612831009555405204793349862638954525806299555124524037615138683443296\
20827942941051103599849672958764729825355438351988482659456579775904124652251\
89873218194611582145018079689475049510274717317854314289824689666192526357500\
52806507065602574133412825284641677242363298291658773573853266550614302107312\
37831972526330442708373388294732680672795793945348329953049656115509144219194\
66773921442145640553012504993826618067552586805092071959875007867679545269276\
15621612572609972783451290179649768766107589349049510256099802630196995626486\
75018703966294476159992659671500565216230757716024436461043849564269894162910\
84039470914540134965807473102172679959599684687118391595452988601762209886411\
64725734349382433378377287741668570741021378728483601220537953919254849062286\
26926532864014537592127106712643897311395077195529219693220168915787601538728\
80620278592381785548531139831005234756079813907826945367185790494913241150519\
58339968401322198773339798302499437498010446324353547132663839363413009417185\
40870882929642343823068146855438405281636565007275781643834019371633732546214\
94486451706165788024995696312380441514633158569159298773642936207118680571132\
07087747547221847361751601795780340042937561116902458653330432999315556171486\
94573925721409174807048408077300956405077715295631871990425574963945671350181\
19935662658948043760344773056357586523147235132222679669888752330523131946111\
68640015236164128421793882468760259897987402301760354405118033143543995729189\
29893598021656467554349992091080967632809401982340919180514945853605973442963\
93710978209130324833899072209459827745881190894585543733285687577671741596350\
87363549830571607399053979002165748820689955010203197194160316167811900927468\
31212510070283110534160832419847171084610834142421772378082956419192936327271\
19398909419276685115534466496836439031003967499223250541102532686351333887275\
83469944955666198674150110071146241801788428496839717163218334996024704097355\
89463881321953168840505680347451886179397562325606475880424911528855291256047\
83576384691462745912156529998096532474198339193276395317492182716479557439095\
02068169004226050802984224982427559459978680925723708353723906428038358498248\
95370359528657937188702093151029721589985347699809708148906084923443594340086\
06481134376416135015806965778905086101465605578261684224821399383752720310452\
84142871808390568010244377287682078791707689853574765233887427104388236456334\
76002746993500901615807469523536165289120263253313038466320041908684316349660\
26577706277264921825070447138428499128181288949015557660629182553723678975859\
92564390529562902743160223719000463318336375797042985894800034914279933254804\
69886868648862477968288878110425348248615641324627520931953851536528356807542\
62101777044866930827144222720396985314398294276513038821995861429303812004649\
73534771408991388779999341556994606601645303499812043303198479469525297208762\
61706144905637911153133829546348420779839111837208631745951329352710769895664\
97968902000659920405465694303187739994750299133141533729978005256190098993480\
58379095255139796756581330776424179900252712842072949137799375822091948914622\
37690004652192341199034679781884188907996150532906411618609254541178238355999\
59284747851591401714751902428206532297111204325253247732525994336259350725261\
98869004597375702003056568096578718660242954019076503609392224193087466537617\
32740417605520411982890708281116898928495139799640865034810042998689282028497\
13986494586414418313456705531094007106905515860539439062911552791349478629720\
78727283959964909181970842683518526918542128896755832438974932702176058773545\
14264251289906058638801478592322646522065827187258140944898542439858249993266\
42863730518812777091936947578132038793785030537692825212220333384497720536649\
72637307944827318799348742635568322544165224507241853103232797474279000588369\
65720577668110095668324451867813154426601748119072717815344101857321635854230\
64411954266213817644574922809385415981793567988720665442057938598498803582376\
93665100566553454862381203793037908930931396169567498955628942469293518827566\
12675717339691967730781619577900256184347040798356296193665282746080386315124\
98382097319615882950814004484490090086437540729549719899211213703881104753837\
37532779096767819139890278183354678374403140641472007338713891995484667472076\
79810848233318920047632770136562730593499821279050239562318874004166179031087\
00148902515328343721797152013543282640207261942725824053560637222904027187079\
08822523658329467524379550681985321500346239409500826127846490003734563964244\
18159131865909933606399539580431821551470489884156135266056137942607036729310\
44385793078970837525618341328164655810673104913638954375996388341527537503407\
01162541894185553586269504649906637032333974901333930939341510332490513719972\
5328005477686116087584, 0, 87161366406104913775492468932470116834954601524204\
52852831869618088613814031701661106185938086583491872820566166696351956694784\
55074003311602993446257836992352637428337621806409195274404922600068355519978\
47678985069175250074398284881394674848957574747045826096852600521825313972513\
64471133469799931917285322261654925315496985336826320175955584744219966559796\
72841523819728536342940261902381339865442134959200057496451574766782973974073\
94556591740490927984577490326865227738916855336988643694102329516495601835787\
43378810184167340462969600193669538508122294566747058474215562658240683069861\
20953508105183535558889413505028983061018617668476025174011169434109290504703\
19616656590085276908775551329019295830498687450248077327765123325925930301608\
71974083444610659086293434805900206092178665858530719957194371559222263930233\
30367990000753632424609446069705284431715002329318576897049919499653941886900\
58564066679826523778039877961280240571597986043617182662236798754201765289374\
58132633174138483536295750972582559152282650684976430921980029536149361033553\
57264011470887125967322008399993658741012052384082903806796715132415059224094\
16800201684081451443416557949042581561316917405450085587578679783396124488814\
67626811103605132558597963251419324164330609638294292393027326119378311022538\
87779414069979050244745643406608756995222435066304070954657192594192141044691\
05543578587013595921413220545633902190495837513673981490660138652145539419019\
00934227383325977980623459690543113350138816640165063896633227970260205508578\
24522261182028585094804774078209877095800641416711512522749927775510816145542\
42703889805203718567314166916702172210770267487881719285918449535008755479008\
74627547048389255536830397731019806827067142212622827937543448117002383232513\
69750789875741784487802401135005675573205250252870325076728459674542778122479\
23330983133700428039966003800309049311015143258301408206560957438170839227921\
53294660064346764413956124374849432181474218314814626800630838314881611845126\
73553034190247540917973471229301660416137400836996502520283536891332930908767\
20693948088366157612967554123507206823090903985171816252924200617682302678848\
88386743878388744932935223076412916029427745305846991364411352121869772181542\
29068602663999801695580255928997365033058564783905467418241861026699345746954\
77505390981247045537073472312338517380026617868393514599704500742421068122848\
10349171225446203892424364040983128334026745199439956905747707741556950482642\
64128043964348246364809379726562086941609664599965492277096276205974087070183\
67511991110057313118206739034489003315990521076227491703911170768950584630052\
81006332490694312868605848831020638368743456989885669706579909453135637061742\
09015400152905244052272654624613897486632392859709620926241202303675271638413\
72934688477782642342775738764734277945734614803142158270587799145258139633914\
74023115072607908464776990738251235838474042099227441588635639117796066024923\
64150631451010633715685289079692321063391210787144355284018970121776654830322\
86730695797082381199166043971075482501542177805424136555343945503760195361091\
40097636699721055706670244046671887632032457280165259634586773494478764260236\
05381935401712789052513873908054682527729037693208135162921933991439978704165\
03901759998349013949982716873370202106656328880106774630025921527160685606866\
25893789474420939364472674085941355346219098590503706863966965799406255766111\
33177265904547400154772142831769058291232360693151797822426641370538263485941\
27255127170858918832061616741036579131948121130189303833134202568172827341557\
15679283919248438941850420079665770392032137839144867452925474747826895652991\
38673504729435413915860496943271471806050044813435624587567575176028334072865\
68205345065070176442415280828170501307867799021476912442689707864585206423361\
81329132514909243190979142811857994422862852143328163633674810184703472701882\
48578901378231805822213887834495632420900460244118381889839696562063328768055\
56718687136696918593407359691695255067699947907104310102260240662467813761368\
90727013288112275277398148333860400476611951910157835803905859963313069836460\
73757801379717554887333441088941244050429857295884341187731843078918806359234\
06561113393373002767569466937756499755631646981706692086686531877106181954905\
22600467941121796693035218867412864209610107559532989948661215218779414685196\
91317339033495780756095408249131200436739689020120645112440014245242941810593\
44213181504171435519289440474774164439427445764716342704439466065931082643200\
09710962595310480483166315671097573300786122854136569907344451522720239985868\
59141851869100342917683972335601978237887338271496523168114859646399714444660\
85663371413339301043439872699873588608890029247368803592592478114486895367833\
60551314366559645587740518935675149812061338756439434895576137292896856496082\
25478667316759895852838026434586983362962348711239569504085381493368273782359\
44316198622592028421658417871780586931982999160647066805279256121632483517874\
75611826863547699769022420482921123877851105999091569265366455319695538745064\
10452393421108063626950438931985032872203023805233008160891149242946238710266\
99118265867247518492508439380463909026527474784171347405529088702106072152757\
75592696154593469147373497845308729164159209571918275627434853421995876061716\
14732785553179005678645325183257300903204833159613042058545672230718378144666\
6270268531660309631350692200171978516894425920, 0, 13940571487280760375317319\
61444363590014292594699900994359588131267858943865198944925997909452985174038\
40254214112110739639869732925078634244063113909769502052980068305434165290954\
77949007810913406369552851960366128213576720364554886225226302311609544201546\
27988873955249500477453603318476855397123379595879380879416109556372875292812\
71013707468028307743535118326321123861469828311017236590446885173056913619601\
25794170987205014619565362498604178716885030565190964212798160495144683678485\
19818627773615796097757888730962308027583549279536609875598174016345649831619\
42629890000179899071018313839232236882449736932573412145967278905356112607063\
63872730173689604161981462116963389282330833138618969943834926091725594765295\
15602121843440694326803098876331907544532836491212272970591562253251161926754\
77609757157731482696060778731416153666913815427307163862376445764069372536837\
12043121061389849908048197718519953654432126788784775464684783138726402232369\
08768288515772028947381602667631249366313247050340604620996213362093208476471\
87502804356268924231811999229210066458508786914833863659057669044670610840106\
82798769545968038397411826376680028171625711961856177519731161078398647053064\
78674248661183299178288319068602170851528181552547574885167395128003793293040\
47290307448730580979148898178884822576517780539413833164594864278109816199717\
61071622503128352212874961097114438518147671737678995716806127711092358509669\
22084597488627540989268685806751910648194757855376499563944844394556484198968\
55309594710372530146941196940527038535930372896062465368809323597640772209679\
88772511499167655352637845210645448457718233436605993425094042005127678375439\
23832800819678103683119247767324840026965407404182079188916719344299090540325\
63315444383753721104153798875887610726834837363274316118162770134093203381157\
62872724024159112284270748103599228957771379213294573434798751440059492324261\
43996731597571411080994823233689120316684911323980929728359561543307569430416\
04397930425692556918273038160147589858691782915274760512177341114341285570710\
20117193841499861303170294296011528684874837170111382407018012568659078021393\
60644170634005703320478649721232178468728633345830600164621679840141944255007\
91119665543967961619688357080057649420041246676686149563244958322648777206655\
31658754438316266206036510605853856768989690117884661111170693224648217279046\
34030538882599743810569872081240463998597649201446065629626944989466525648007\
66951758350439777479498290842055010157551344890002823057257201061664536011137\
82965352668833891888394121007139229296838026679742756431228776260970408880183\
24990906648661382326970185269610882075452586984931739028095458999842334414345\
50854589647323259067642107768248023165344352057658321713969196102389618866736\
09881806950536719579639283613492273667698010198244755340866857669471227391921\
15385958347253655622120199902152089584405197648246144853344799416854892014285\
85516079601349575727875910327223895491260128132468251508766605760833390910918\
21019303552697837180786363350568703860023984930933058681693173114489647757926\
90056167896350616083820649450148538314405486616977332441963901760349806288230\
13110085033675055712967461475120006743627475934521151855387093822127254965364\
42088152219255063264918165045781860522635546371064601149549705140613903536913\
98705224876899669918111799980281969260545260888355913130392190869585876358549\
97900922499637011310632521648590989169947481099624300913587026823759445101033\
62295102096040322621282901968383427880185388686858518449460836104962683863193\
87358340364440158752375367066184187450394482499648146469736848697838218733366\
48487087404556404525921421828124333800571544108059208127677841571815910614044\
10786316053464501437395491835978983539193553957569590235210859473126376351333\
90953325490881542892157490107520043398966491105440731450878633885104891589931\
75236024294987630834909447178596542216046628029615552586136804258916156123853\
07227168647897406398749665365522541088767425550886845778884589793616527132876\
99007222503901750044158781853458269728297362042482526461870124395873145435303\
04015648706876948773253999308606490878934328507215036380005462541969357851127\
63795911378180265782723815705269140094140261669925202814518790380948082929811\
80737393386845160998363419168978463805629859159749787096892725190230760101095\
46391551226413787178945687750151144899856149373826363265314478027222671092642\
21144174478450402328636384362064637891617941500634101678076577451625394421944\
54623878682321681166731974170274924352228726979902356035850870754643688725666\
82194096329746762285127927741797086233468713057217511267145547137235314058720\
19054617234355363987177339089408978652956816495123893236518909683425848239466\
06134682188537656252173204910606554293254283710115693969920741669746036945844\
64233998810977404195653449297378161035314997897715239322034864681881507156422\
10562412702997698372764526251358527651440080727212529117577625156905252101513\
46955142454519204536418485262626905346662060978194369777432714383271575278775\
58983651724901365687304518570706082184483628299214778673806000284236475877249\
20337472400745552062672837918589109489299295100975792312552909057911599456175\
28952805273164567752412200088225339064013415065839142039616380259275388471330\
21710283885987517160309150590304784146900055634692579107540954595282010361391\
990286694953645879927176770614567658726398984408396927184687911480263744, 0, 
 2229652401128395793890986993307702626053613880188603845142818556851345856037\
44566771159580937255265188392371764772816194480355293713388253581738446881762\
20756181875385106799472851378544184763630152385773871146268893704867293285268\
54870088768339780395166191777211172254722479836011862967769687790991895109471\
10638849819302366173878645977873061749096430536507192161054657068468582753815\
96502837842788216829803569850516721443829749487192226036370589455851741513276\
47725692872802147158595184351705169378780475193943252882800986050409748804997\
58038420885940125030013881905862213767394954467171837310875518697622013208822\
38322955099228041668955543744984282740078286707222026094695318798146200714875\
04090986467982000321653207148670034975161776431043901026297663577011538089047\
11708140575867861107868769575134485456501837576933274072435773645585574329877\
22020214423240618507070221257924947211624437956030367401033103322070545080215\
51273020338988114159352203581141787528680694539995907448055832401565593182381\
53865434777363603753693702304492205539139704320825229528443114737632210102829\
22061784570480253816969013022401650221410385898419711118442920924774165029970\
71722253437552762474173133346428778436024703849376298922836989156388061658384\
61645840695744849718099404984547596858123738092318522009476737333937914303606\
65782520900336853615395101444581658496868041716266679833037656368655654562833\
85851287767812674732867363786005923084420643078470441157395800349275971063691\
00206394072396977969277042435801257045185147751986048370279255452854484726504\
16269578532333161279359138702742486189867579643924015616176676323410702367311\
96774147892099296987063680197063350598324483690037716033857390114587821437668\
99910377754802083364691695079105968851284016890973479031833747435226606423436\
38449562408952011086727343760982450184300964696015377141015653780319910344813\
02704298944521533381775330721931550964678911616277657161742772799510818902888\
66486203340929504117204293942202104511677937448273519964386230819752635067600\
64041044633561432182227204491778204104317110248839637113570872930388496760568\
51234282770013468836412583175374003342040314756831121600289365843936528440147\
93556658410247883092515409113119021883117119200370003418034283188992501175434\
11774866890061329511678838486951050171434581538001090922726041675307257992612\
94669103001630277347371563626681912384737860183735878969542683192571665701603\
82585888834285428336553001614926294901889674350870589079349896041051675561101\
45628585013301339391062541820843043119546052152966091982871486548278985858678\
35743177802345489269244672867900446701922481387911088398830122231997766182587\
43657673804081455219298776320137186367525922934934920772938454389145600177861\
49115121620964423159301837828885120193346128696116935081350735921520012738646\
00694627278530121080926384283279053195424141884368118747476590686638357859184\
68611999535085182925614411914345392108154197629827737518092498324517094843082\
01047441768247101469423719577259825162319382577666034451000412855834733747927\
81758013432254588778676701375273854539889890088633371714926298288883138523316\
22538162976625403579349927738163487544457260885457013225251147574345183341355\
97182051785726304180425519890720151057553553860347263801967726731472558601918\
26958516917226806901994258067968935620721044701337526309246184387356571901004\
30096224059645223520528284981983759080902656232359390372993733966739888420981\
77430756756533021757349488087619633000674089543820996225626052810571485476544\
57252841449466616459786715820211940883480801872791156177618114335409367811906\
99382002211584981274188791838332620854418341616766351107482328439834965339181\
69442345083721524381719722106486560428122098929435800250017376363190779495726\
64593889266840940132101556852397087692351055341886607758772657641180651825420\
40640924591332104253714137689909746141947099327347819157221632809447704947682\
97058155418420394290683596045260976848667879410690055130260467122546043749637\
64840559844386857065539186822515615577735416299416207708975370559651877199497\
02598120087445622982954106019954938885280410260277044592341602668655755795563\
36364660210907039600530408748121061678047237679161862030976822626211343019518\
68978401699945616968594931287735096886265450755862794299556578080511929131530\
41237732448865848691138693051051686127235428352197334775960966113346295774941\
74601511059590261753191605959913912846408157308406176965765243877067725144658\
12650739569308772876538415145889409596872574428125521488669670013564527745795\
84504642002919640880999647552601827958708664936864545163652471836945932190093\
94431223190954437920487298301663076385432645210312730147222683604843098320384\
36593319260693270688973768740564251759977348881182591797477134159848998182562\
40435454562508753552785563495059246225266824068368750770632412984251805681011\
46611738721571839545700139499138529012018344663549596151031768767119288137766\
76749799232413623826750233853291976754696361332288301795361249220061916475994\
36756509968792139077762356926654062259908755979115346637337753313743159961139\
29340187945719696840143201193016973321907345216595656149175022254177967129799\
54248940067458983955729802126975421119769029589800910709222573153038370938251\
38432565759496327622565034905100278715255536618608239532135045677693590668204\
37853560050530102544080804871174251234871572053962445135417006679293632899112\
49361959219718078107072, 0, 3566102190510163627460933581424828635066256878782\
13361480808685460483108486954473030080461924781009903061538746343711517363999\
12647628651155397041128266656937317549172241909319763938510265945814748920587\
11039492031309615296708771304013180098443611587131727264127198069149607263194\
03475614763431381750659935578559969846980128859023977794415996871287596860233\
25464184374235403522658443341875952805250931686061012624118475853650349226626\
47211695187253024858644262717446699480044876349171358967068192758150716392266\
65499665261828725206965613867905705636218655742809913516436964210203942330542\
98223435604782981974042694428353543926001966258528028754625088801075463169868\
44846910552879115457379810739912279007556956832797003389791431491334622514685\
07479529531536254608446448669820743875233820309819451751804437524367246480966\
91239632210221436316865134306643399312538863535176695031208323504354057850787\
98605878078863250856076615853518662804004241440871161171375442762206750155960\
02876064561005456435550734138090806875627022218587778654089868758982830623923\
93475160321744521787957625647128925912264271347298663667004798941966568032841\
40518504073178245208823413537360258752546042295203607974066121695715999947713\
18180315903384307881276489761180571131887556334145200787847537834055766312494\
88003721513256524754195220232535973207394491061957397133009884621350047397203\
49154135967050850999253640125226655843518621280348747739446239996647671980170\
51748139323658125645751548567570934804463540810348395071325237928011717826614\
15138228648232433929525770299097899680363085940707035380717557598743027052313\
68377022221495126130848183512842517604092108288872022844752964260151491743810\
86252798293767933473597287796084000407332014935670813966998753713771352724309\
89192110213191402423338418594275627815344334866411322471956326609724268240481\
24526383261772679145851562909700853664002870384725623771147648692692038347080\
64669030485686088948273105130020195052644649092390901192893735419516023818064\
51361301226289745041430333171487264762823098852054143326980559006586756395693\
94449695122489867142100319937782173170204121094765079065173258772690237285793\
03799793502899069518187116290882026564240582199732425327154153418880788328051\
77972264052642658725342771842464907893099093449446632279947561492839264511685\
42569118764804326903114088789279750605359743970855741625541624435310925434675\
14935205047452976188020877576666866593159768233999639420934009558577543019383\
53803666154367151351736165058163817685085380820474367837082901934441912797126\
09581761856923074722950856343110923087880662308757572828756395821331498164500\
97427640262413881046810066626453794152015430599872578697630566235746255480172\
25138569259559628128740407784816970351211841848904178146665298319877218786243\
87145547981215382959502965645860133317453619015488677359184760507098972327159\
32972480924742737908948152119189570134694085545140903953917814830853081828232\
84020758772101433392035462935514850983364866847071679355243687466886990477001\
06705783067439925948037568283533474877133632657765223849704176124989193849021\
24996397384030480870410012762943543124096412555385253003631654384883037301815\
10030531726264731925930711960398798322044827669755959373773702109467154700131\
19936355704222859299157817258631463169549121411942033753396305635751063088662\
53967236959599056593977324577294893443161158732856451069684180733223901747632\
11540682324336626005103337434756135707936410832462777616832726841860347137185\
51821969536452121344722101015171755388341692418867988415645200293408167087071\
85544680951361057943187116192121978811796036443024082167030732291006273436770\
22648679399129145642183501742262490073253437175759250937540646879275397845369\
47126759225405005902440802971885172428655434784256206822277341192358132708622\
61509542385857412150406772662279243974043906373713941269051748121458953758432\
72845475858585198637203002223245397110811003695247675024970586564575130847160\
17931517175172107760025627010024996564154580704631518224901828633068834388233\
30396510813256815455943295960542704737835001770037084020860038523215411115855\
14974045148212509752752675960503548827626366455009702627955106852700484190670\
97513441060067647792016150216124999992924505054875101018601409648811696536601\
49293484882469374978516261306659390949366307922585575224964408069010078934492\
15123025246637903819581848087857663925999698623833817819047937992581198818329\
90469142621924446749102637141836967345398184975389910585814314688923259326333\
40181383452324615408423157790308958414758221866896537152992227539526104939949\
44355172391959166014507294238078545193316490431477244336391183161763422218219\
52721562843866427164509488722691601500713334004664200201595520687569875422718\
70413183429066683442559643856950878439369823721878257033227144425625969437803\
96254206329422866349244431690354554587577686018766962335994956941698787284700\
37657817046600154591995496411740729856584035100977359168397561448887379197054\
52186999124666775980126863540828056940269549403645968095921065886660892453865\
22116809941087019551913733973792705982577347889245670182736541610081021103727\
84621756300749907839205265543247129177619852041264360339774777665538694828722\
23844123644681824457574658876220079464420693205900862147041447729585358787846\
75327720758953986085549800445087360347222793067572794624431611287707579752416\
195720449631139173056426370055037580782254972660096, 0, 570361815390431971888\
54321179012799538563996813056017199955469934186150101348646076900821457656056\
79102132839858342053880388548371135609130063267616899750301300911668593807111\
81854708298966746624873667688038904099461468068166260410561882098960876044214\
89892401801131315965251831776835982320759080254096843942289774789040338374231\
50443959458569519565326303746762199457508942044993943810711311378374810402690\
60089069185739391532384861205350089295277927415848484260000709328422549918638\
29719624762024672969279511236348440126883551193011438618092786482844497726533\
14127702875751345496672005466890109996355480282484187334171059155650984511727\
93754009033506386943014514333026954590433832459477776775342201152636409746379\
65798339064669374488037291837201210798552995876004901677609095621078934276671\
94413183452246024790893733614627210429169563792809307701864167185363657288075\
91012668046539201033979120767207226943838868298205016275221459483294167511816\
37332620804735416123381037040714046892706523110700861399872919105192786916309\
61735724919449360334422688626119669250041457463226806466908425186463157948356\
55161669428293990635984067223162030273007640118245073893557665768751935966913\
55753432073267258943688125824660104551091060778545051500514589781758265662519\
72538391360561625692720676114004328931153246065883715034208255620813347932065\
95282689997119776935583797304294622064700581102127521845972033066325157089423\
18661037957335034680387519159996193191451823108424863435504789650653419858923\
49912510842961402913322919195586056901141892322517189575352198134127143864535\
15097885823914206420489021463788677545885906733524442651166450837630474454808\
52764954570056958934128864667432355690863881582659184306886124203080759855803\
69575756250630851412012617821492404034105941866442957445116928237652834782454\
18052437700481646416706312342330041883344209388834605493166473292426519037769\
34360130218674440892834888212347420830872760528626924894840345336558149670090\
70739226402960475194469620943224614803595029542461219673352454214539245496178\
13989703366625715181852228319852212644669664158910519364523479801610061886178\
48047972434176653272961426208493325811184757296268117292777612273088654362104\
72368420401066957491522882189693629515021341233480776791020000848151325253405\
99869682449181666548327830197377773754151745029459990149574009149668193874573\
66131937161875331067838187085402254167209483690847496709548559053594658640176\
17445629222817620965635733184444473169903028282293139920353936230518856649081\
07569235830653463173951019059867492691622118889516968014899840853207307331649\
65965976653492770581197036457350778639408929079843458608920937346181425634328\
88897001743787025776283527151205404246901483385654816774576297483513031964303\
77553612687325257177249156757078581589549833363741568598225742607154996395786\
91872772991132025308628793290781105855902876496097208632806990934260873171381\
75477799973355791085996737466444812169450944713174200764345022596568773841674\
85783427979491854185767517777079854136040209739353338015845887434023648950720\
83833484280960994778019191346095994014560220930205357064849857176541028817760\
85182390766587851552698218629040440316289818907804455193701196878818414053874\
31907181449766923720804713394944185608322548790347110354737221452145427099168\
02313852950109414463785026412534688434594431840648278682590722193086740745645\
00699975306820507169226753698194791135526871819276306160805574418769887354996\
92541528562805557326916116114748885730404046822165974211550277299732768088319\
10180179678493800424011987976734722707265186815465201770174059476844623190879\
39994043885739614063190900297027195969045514579162418237507021884038426794778\
09687032300381993421977655386567674569241915989942996011136910663065632707202\
69378573832741502265946183991290576511182293025440630059352387447976577600971\
47289169307270145507243588168408256651124630192413170466349396261608152285097\
37715081972553266811818956268672528386371135523070624491818854107111327788132\
34298388937212191959922179095907807839926583741266385792856406898686897999218\
23530931723100158212834552748972001437634694291643829355805206085613359251686\
22272363773273620069203050311976000366593764599466927366578389095564618258921\
91081512706117796838150053303211944628675933754465532225261993807662050357234\
41502482305206270107568096891014054129726344570715778937953976641721879985673\
98896207534894494119891623445056000082311824668334189641682877053768789522101\
48157078743225366524892158425363307669071365148940568595300137433060750814928\
04691398635778354930423488651400556793868306184177187980462411718246230285701\
81528784677814218931245271191715608482458047775365497126512143000690313292197\
48944374860006160728887234777626224828096213692994311044783995915861597096536\
91714754680030484345458443631331106532830541608337844183780160758853354215562\
66262776120267998309842022805787554407454333614575389217553784747048155189837\
26029312538607379187294445796880186496632092099657754735161712913453575348969\
94241555402408583567216102138661100778127928619352565026529398935275910426355\
57448011517389156665253465363772016135793307609371846090683371864010914175261\
40533756644582347654919294351778067421921316733778510618854258677561647388979\
39884712621597012917437273043078794714016793510566650952263705012368842177019\
83625954408394585905198399599614811233902213222704674070069655544829327857505\
296, 0, 912235854893664931373920017607136188001856722156707213850881045327888\
97791864686688871244385872443752560732852998579250968325174419018425429691083\
92073684746620090853138614776510954340659975993546746754547126594664208338976\
79722829873347141722222291214469245806044083746244864568860781088832668176592\
41850017591118484468696597834209842506672668362032655161053483847600602174264\
24653620219630102883747774178202645358532133315757087159371959510441805237465\
53103851197854744213095118909216878263189910055746736761622755777083200943799\
81034133888718744026108199342195700056664077531756463218480311882035602430793\
99820313292332666250159910449633109234462643093505180153590966008507920761065\
30570129225431512151870204158077071043935057230701240174614330999131655206922\
18255575924676054934485144216789503463470749514892573998879514731059687246169\
71209284107502756000741941122036250460891472585069165099976274445195955596430\
72491412461068565873473029060327418639236826537363563050658826871141627396018\
58074355869628129459126186669839957420935413762446708654362346536159150672255\
89160570290925845311132146427228234703242996072027333421443014818075818537587\
51556563399573024338723403737333748314571453925445080605798471459887828615790\
45467706333669021687150845282583786199139859674919229780806240647157314914840\
89703517690951738320300121269462886903887798202674910944641561579418462080040\
55346606723960087029361071036428969292755678900291916346115947033194526750963\
06011956520061800059142386767838438178193517584710459619813099684837769586198\
35402085929760627431510002326221203366152905804625372815199452121127155029719\
94848976364860737511248767864541991514352561461722855813025514242734098149697\
90911549145949006222796559383967147269027115877605001782068462020665108375631\
72020857146297275470402889263302430641514460110220450055414165776393532571571\
52690845909977083936807664518334323406577235475680077393129851455387009041479\
19002346941977310202471955139351698660255401050646991648089123046044064235373\
36793531628669919757878832335041178754707663479726972080791062134416757179077\
32300689969864425054015233221798782166195693413559186635435764193752471715341\
30638767474447406474986557891444465088657457167957054697370767754455534209157\
20555502194502634640314059281431879708957757144565879663063852195790550072417\
13764627554482366370594203645515858523296869117764182077514347304468206271281\
05278418071436579209742396867303341622526526559477683794784235305716194126015\
43488528493510292028284453224651368787632779576137841171133579706357911788320\
60062047094650717368228054102923739297944220686558752664717940450831864731354\
64344651278776593898220575034876152243892574460874172393286181556529206345925\
23185003040000391846420085829723908721087939355178456828803571199875700097143\
19711309504922083723701693490109196559180316881726125322601474194591026658405\
11400306233843588025431488494681172597963754489454691525069652426112564268119\
96893413437177413001167263537359040327929573627218677791321470099109237949318\
42631533850395415745028941844734475857739157621886476413343731087656837322975\
75342018485561874985691344540720818533329209468936539924481894187571875597801\
13489614810167599146943724846388257168261897982386139421731078972468988795276\
82470155833765378855348074125421515427915025518481610780812232268099903162670\
06472596075601382294787036129372057287135682620451390100408980104152315769878\
66144267231486364890527398009388835777571419858950066681255089302220720119986\
21363770799157805710956240272096495689954433335521427095373038926723746666435\
69805342257308078775158877619633049736414218294648958552151757576928568461753\
94114988880114518495923414923361592751506000609567147518922765392516570310504\
66139743441671137168521998924001206684855022091206550775159409237884872558910\
52897625261898827370694366172155704118029635016029800551883637141323156813715\
14178626865187593761630196001386549674262388851675319754091037740778859216807\
24032126685115456912917945048717277163059904698684845648506379340729769602659\
47396391137793610840498522425333455015630187537341096856989252560991517407703\
43973349802833754532231385471154552468337808788154959066632207520631260557868\
82181037745319705367005315127429336661946770986505341050770683973365144761555\
00659733376976827023090899602272246215169823639265056271390646274493187817033\
95987014726361506305203391502210775481642123473684660458046778015741120235743\
82277853594413236033343852537580220566767778982009994232883860932516397308542\
94332331185484366200702741190954208182502863153823435434197543841355958024850\
64083811061071092255346186898819662893881812571806642263867653712424986151711\
92670755939901737706948139515224822397012122752273293621219323287287312064924\
60008757726352243180593592541495858765157317183956661267068567546865578748061\
91657234772905944489220004720989782941901363005131859680202109953793941022877\
29490182476918419865072243490099942880961497875794178164836261543514034847440\
55991085866564652517551937666185606909323065527113198670893814521729913629700\
21795754222173142061416804972178421095649811578411038682989268005612680466660\
98112869919573407343750472115396926241454822441735183501985973353824240548258\
75853712788360554737083734492032696461052867124091874568408598886905618857999\
40289171455676943410843155670746243149064176948265232599944462274358102571186\
192868828121517154472040327276544, 0, 145902881825105454282917356657051611241\
60556482710753191714209623749477111209610417780738441941027745411909212600270\
33796153628073401556116250614817518763531669767837773561983266469144664810807\
50159425944133492189991679750445301059123949572133651814375224691719733568821\
22149058946399125150070009826076774429570926969133345288725707816137849339344\
60523887570097345047289336359300636490115360444387340469084323851076374406068\
89452675196242579611313798135250720413520618368781312843444120330436160895810\
14436133995905750972078719829634037773392931058198697274298725692745815221606\
97909756331988700987148412987452983106220410701891450645185528766268168438763\
66031091607127041547332287595059655545547857885829784857085200292378960633078\
34206820738076441374133036977604741038489303631315925532432860530986677393204\
49509833699737834475589577703486438161037269856065124753626354855792671654667\
81588426891817862215140682612009274331565954929834099976343811569829033433384\
01873282711986407769293270366615850531536122073350632998890114492001353427455\
65222718542832382800591077860385616832447454572477123291370712209869231541423\
62025065196378861191776840479856303248848600109545426204893290368366123691108\
95795602793032391303013010332042832226972879456091565832996932244003418591714\
61132833034631973542174999692382136373000467197543291082508963872061537284564\
34225085364134068232250226020064867167475125734143269458432317652836914186737\
33987140355567088897627664978975919396101142457719069919110632986463141626795\
03632753499113133297850004988612736665829870337949189163404788430376089799950\
48144188630370237900464726454740429894709835084034047489784913861618325780352\
18897986557279163895384466791589766272502328279290049669822990928784642795706\
37337406094014097052915791846261014992001303375977323888730086243914760399804\
34305542867185527522430501123464401129644146397540833994021820621814129027916\
39566328418585435030316155744563899784219411783699641240733754685766917132330\
34952346627165726398409276666025593790027652893317070744931787157492640024730\
67493103754871561408468580240035884593709210276701057705872116650611311825261\
35101134572622633440070791100746970531951792564188602297248346541752841681853\
96659279692905131503729913837308931054266327784264779527120614409102547139405\
08301269760475291689604816376756048980683200063255364373728827636718598503363\
83207817190937949762042580995689584085115621873188377326407940998775333184172\
40240016024437813504927348465777145303265748751753523764912963022433363335420\
75738155898945184667941053203286460966237943257197033752060385326209411872140\
77487477167389086078557399316927562097595131797290868733556826309079472623518\
74355072892173866365902195114090549072434047670795761373546690975315971412023\
08817273942194342046470580970076017357068448461087555497464785916108298513398\
57966758852065916238697184633008010219593414754136436522630343525998878702686\
31499008587313760335168656759188870687516608724214187481894312844750509184683\
11403349643034428719899396810439542603503968085946100843594229133066327866459\
66699936002884744543452732726638629072348920399324062895176451831740390125418\
23925396887410584452848748685021059741521194371957057816450907382793527137481\
47911814232026544874483108801680314221314833411382072969249534143934098345436\
42678204496218458502300637455752972013977180539253517121495476826284936115010\
65795157042119383963658829476172575260276736141562386641383495024464233243197\
54717710497928208336954980307794169234017640536623807072621944913992795056635\
15800851235569400788321218926323329415599510140227983781184300100919861854901\
52548850111535566863956624216822766318848681061731925333776052562525870960505\
85884852981268854474663961785449443039144013122989205778357543768396363712346\
33383779596238391663723592247255567239453900983214525166020884060244471609971\
39445692031130746689589818829565720157367511064849831406357418146338115761143\
05562544988624579356288480628613306847777757832268572642069649701462521660045\
85364963874302387435727228717758828555261166048915489694177777303393450674908\
91396111164363084577593959226521243086898243035252176295555500764629651823211\
43863893128279998398671576068505620781447509314810816381548112232249504154224\
02499103391535493936779551679238789819387293070055159198538927903214584051432\
35884566542552140506639269992768932919040830961317823576176741776766270850932\
40177177682836334363410970268185038234062648519836293501614532401940619325868\
76997316858524275475977631384201750231684440609433984649835673909070307485187\
56184336354060043645974980252308225628079403076006419625106532683663488315256\
93703409825626239246858118920958859653249441266321678774795272573494922145481\
54271712303779649095592914584461983713548062055251045853544078172154927686168\
42387536659919181508196493794361435823601697978104949844039028973230131268760\
25912037195886418002833081040304245699318636706182050132534460371944380383420\
43309214745233829603599311511563711525697256236295142320257667242831731204730\
29077762135222150911716968550354123322132124528341491953594148962333926741599\
38941863851238176726682670122716548301062877442520706354414718372295979216569\
72037712679297696464036508544068353065914695549698408624005603343398839756352\
71970218850873011747836456322915045055845476335266288920290595137862084986118\
28065278430926549398211241611294488123128581272595296070544683376, 0, 2333568\
95742461165424338524051231741676109595638034502745711600702571756951506950876\
38436497410350534554913276426139371209762332067511623518381223482957508889494\
95775413799512025712798722291701976132006636865184983917574283708382391464783\
76273909067094365869916775700080722516564033905445302443635030619872567298417\
31958736749517566420714462385760985160710273036581224748293709864237149788447\
82053969864428632037009000277140579173254529159071821578942815363689019508029\
28982478109286951509996221816750356041002390194670140911873764140592970801562\
61361162181037002402134772019978602828025243060955496926900480170205413572634\
08653949442367991404811015035492603130890325977436653480310081585951030261009\
78242569073531339799058525952385319618425996896418508688742526180591171907050\
56645003803437307073292106912143811454988924189736958757686666619256812250020\
13465181992322816647539342055637129329783922553794281409629071175666934891527\
51811767874815461883790821647248539165485524161991531865676760144950307895533\
15972065660497759672259980727630030631668058298653699431543590395661111856205\
77378056613240191087668141418078589392512806396107781413531952695581625892572\
19323047654191687593572566059694088988811670565759918967159817101484622044350\
85553826644676420512539510321008575378057742106797807575246655904597916561808\
42502878002939097784537031166389496481760401002568993354435810797621401266874\
74845489562173127695034241091671463320556232567222548301875772483995508178994\
54868788414790315138505482341112617645366677351760036051844855782071616229065\
71821297910509057879225708330056785617711213699628638755171879125516739143241\
06546930338631681822295032691977195764116976325339788523332421832812207666328\
38146413094724715672748242946515960510565675089555527568790823266435602409394\
90814012807049326811163817687899209931270219947916684473564749654966124236895\
03346006174951806458316423426990071804634717220260529275190848448638786227678\
10051540053821646538648201798098675628413379511776595146906217470618145022048\
11909632229179140541927951197429909690442526178083663267437119320355183535625\
77004663755477012165267754516580878301445397230460110904753933858793663422894\
69809361287198829777604427652593746525748067934380031215182516290478848061541\
75130251289490706624509142685778649726491675285496925961647621635629541304760\
81242515819095034951783594448989224104440038945476569907754366014052695109825\
29572198638457057272015202697710902920990711712349381612304640650878011059061\
68787929164382910773931405172742231670147232385334547008628076021517938414292\
22430402584336489282460252851538167087080964808752313858148038862120752609876\
43171527371613779076169019360393287502991325711464536358563542180567707225526\
67910102406171881820323998622674182101481946445290709888898425154000078126294\
29434393863838216875553134000559293284059651068947863608063994936706743757510\
09050769849197040475616895525537401811535930624723610401126850323181811086192\
90912025545959892163400338144532922730765215445845275578783179633703821706715\
26873645439741838773848289104965190203022215136185803899104271405159274241561\
44227807622684639123222642829881418712859849969380926156261062619382902392383\
05358573895849801073313678501255591426414939925609758550542004085167213704989\
56176633365215414479802931171411393916374675586466817617625842998206400054762\
25520553987340021347365613121680826472618065173312976117009795068878669514970\
84276071289377196289573709869457994950057573458516787400953615072746742341541\
02602407381084925391015403442762282181774112949954052707638972240010654123256\
26415534425897061380920766093807521610901170197721523070989342620594800055313\
46805364442683044570246026911076942111172121892465077602619342780218415576079\
09917681548995519456621688951548985512021058859282421477140488809893023196400\
83178576613576490572280649561282074027051325863283664038817939202861053782169\
66426919817750101384830726392841752661405535276874334491413068847619537272000\
16945343577169127761610053590598368715407753070890629873816789676035860410601\
66332584556403537134355217905308731943740837730822049879227170854645316877674\
65035937217657505205277128352424064303961993014455810362963847205102490053715\
46684755906186678378238133777409369505579260232145000052855829349156097446150\
55696779593828345874887419500474640021995589354064409544874142241345735603778\
98653335498218385325253124655441366035396306092412590052523405241500740241072\
84494661734770818482168365482571780711349084410568334579164372300945145403281\
40425769751708789835055943435369264702140700560237466044854764102106466669078\
85608722194989337740852616369405405989240026005242160119667055109405636201686\
54999958079649384199944616845903203679144023045813629252880050712004717505224\
34618556463458096313082477704398989123883139696835529634283563234764164402291\
26640373599847352294281864458377625781851896769808606382124083869343418350559\
83363413430390461553485255899453683520247352759224776680307359431691397415898\
42010261077328733407900168997581767097602664576922947167467205507742025405227\
26550249334151157653164405412519875437664625126566347494214161590537825379184\
81461146227982598273581294490893662368499475085336079681381318586786532859095\
74368049810840842523173871808872761705954888471612468121591644582393016984846\
51544395471708690586572731598836033249658090873021930635568709779943238330185\
122467744058089140064, 0, 373230773241712206933841937399071979569149862121485\
72066104250322127352475517402445177563473990299555526739845987486271872343015\
47254822581259111857148809247405993395886466915543666028131287046257702172688\
88778567416259155703886796201753473593737349680835231829759299410141463260339\
76850034879558860012338061715347024990761529061570735505977084038124322798221\
78157846969083764637913121964626247351086410380091742249630924349137113701783\
06637151841312090397941282627016389450144067748328656475948470195504237712603\
15201236837966899595898887227802495602741006879972423690621630223242752778872\
88424686147957445636768543493958682561369328715937831209764767914381995938239\
44025670425863729767249843137557153513223422207693600578256854707606329346643\
33611396346899960142994034946783620575653955783416284650643328097755164350122\
58324935750895082194900164654218314541586130344228439948739290768854855467773\
64512379400055675789040022885628924338404646022187899673720337006457070234608\
26096998376703634869264221564043967178325420293172434649160710666060661642204\
50658727603501672531350019190664231791471747387543509193408235226784288426196\
47297452351390429234782534137352748448372167174330688721982393205875405560056\
30931885971640259036097198960831205704046641371787566242184945723981854320144\
39744603750218313448009510617460304175518756041102944493470325013166002501829\
25914276778534079847300313318153865654800228756565010896646971155692938286378\
38492773757524873902850230259721690722644803671960002573955923697180306777566\
84622527442469077569990041274238299209942120286100291340155376516869956903521\
00214207483261165835735327072972727960479704100729513506690131681633209132224\
89464346389647736323263363915480719356384587153773799293250003268856050759356\
32744312505760578718182999972870887056218298036200399581387672651447719819732\
19690230012300923054840925895893399356403361961084062565849733497918833544277\
61656286248419402237716218887632159957072772240716988481824486560621172615122\
89807838036136458847392023247113295404823527424183308010377313489947793437552\
65286837794749702572208631293019812440182190310362776721802259813406152159503\
70083924751172273104797083136805533029703563085123174681731771827463771766358\
32179162254232495509861381989546836722521527684614095586122481178421919204230\
03672487474579574882318961072969274148309012131852551751114292537064631612891\
27425811492068845855388241018490983289190995909527040705952475520946395660621\
26043313246764153716507317467696596291052277837028568143442358813279892470276\
60671988953689129105265415726030342479510029568672220015320142930249845078082\
03673237600833985299654877873241129918192643670120521675234652324854999728255\
60696660897209384655533861819776409009045225725307277807689352788673668161053\
09314782558169809057731026325311223103719186450557736424255731161515502227288\
44415727597413663485342970780052485763020022035480055247252595478511679949818\
38490060386110137317396103980444963630423701383870516929866607385166182306193\
45661324019728021778281481089605057170287634826826881399544539146650562667772\
08727490187216021944518627986243173089660851474422401271605823826376521160939\
88216917529042766267568999571690062166389945495864868853376396502222046031155\
57904259764421920095828868253876112433576440382486629181875131893958598545699\
93856761268806894924360802607026319393188930000381531303508471060922139838103\
23197145382433818718697644280496639360195846846989553514548277500539351657553\
45450275525967206690759064436256564653636722762051966324702831111971238020674\
99611017163236010617410490321923817909769028240264539199466758422899794836813\
40253468868781825388652239861148186437160492021105741433439258767802606331672\
12497172344102716926660538036159299481868899038389635280474099880928137475589\
66196295345681542617513823754454925810766536938529380438812837006158001083678\
29682975541884848570015012044503590542687327283813905248184248478183159887010\
73588676744750029315016778718128477641872741666669623100847576713594744117362\
19060257484288442563758591976436467564350839638271961331119928353153043898702\
79999296587688034562812446824588379803243922180098584125007942981588368217670\
35692338481291968989984636137113106999614386146842508860307534808074841507425\
36771714304267313923463407876624010367453390775198901858285132218626108650009\
79545628082764992738664671959076502651141875577314479396091899435945362659197\
39414377464745156679397732280150178975702991023917982566337335144501085051716\
16786798545249422183114728369329163111980958134099121943577911495620672944863\
01285493820235703904146686936946222445167051245133497744712639455463494339457\
99731610708752083055170333480293658343584331221148997717407257039373481791086\
29113057492655288478730130373647567645296102050476820342728568596640888217992\
49983972555142784437082955990663900204735813839279388174221735923399105235647\
46409162311942065909939939523205274282817506538024745265248705889079593852429\
23998221684871479179447876750423280495220477545832883456324156571080785070540\
57552382499510654836643002133527216110140754342942306789014147654718685554375\
68256575584384937099969519329956954406634453971602107545632793166422875870165\
11585885295194356296707305883994316560380160301106063586640606623833698252037\
46534240777392464450506034544350524835323835620826368218390538381135288024918\
9013229631466287113297498956613206410352083192022657344, 0, 59694495610228742\
63715441663844506910173478282953689213766775477199228823183991215718730839580\
61699334150836807992850816383436771831693561217804922794866324084757587817994\
05925432852679410568326922627787313654042380785688203599867759063379602158554\
04389258268558110450088474046116610957988404157511246692996322665945458939775\
78481176604508936475382659007718769237718641436205771093048179395927257520933\
46793468947851120890530901798914668752793468227026262901536227263702318810533\
73659480104302982233522167481599709200231535237348096358570476048156929814583\
57778495063067673361103031797667077669081524004113634713569640955452152534899\
85136769218390475732277577063877382826225270353844908914201395700285165595540\
93180120197020865639711137273456012902464124696819392265654959105360041830989\
68731300554952665884932469427215653960407130874321243867275749936486104966017\
10857991971551496797864579041373273645181647719312784126401051597288002856195\
66092548545067549825630484776526070934381599627529531610401409043411687165474\
82324542816831121094023348651996585536058199707259773616834157242402906164150\
27999981043098053046684978198640533319138436618288606757286369174325423923334\
23491593889126028147596211345581797746413824041818233693697106726413065356896\
02386946579971183475389811299742963590677127248517349534754338965191533942383\
30836511209571393323359777843134566169256747867716691783775411138811439924877\
36053851249595255661423844004035499284030938293840904843912400591112538766977\
31289187773412276607242527332767526141005309056510312877605178335068056343379\
72174620968438590100997840166934567048250251652994132498301972223813018690087\
89500211203349275882651338858582742384867407848786155638020808978830494175850\
59261457367178772508109305119365452162467562586703872723245829862510122568138\
32711298465363680920990609290929808241802060331430771896491090460071079537708\
33739016058057411833111919836247251787948773489552109886792837558643362188672\
84827452925607193067469970319497889888980954929458509400862177088150828552347\
91613262789425582495425290057909463155017971036234601312302864032285597353647\
26917003965761550207341103290057574542044296915864631030393833214542167846260\
77904307751287714749747255325190995097590239508470583792077262774671368760203\
82535098306403586872202893767532203869677161638763882679880407244044810898752\
59835791196038629698042173348674411113502254382567863978203588459675098047170\
19936432819296924358141704161231009252530485938159775685261102108852304786511\
85573099547532126209353701334314000346869662978637764565370148691486648841467\
00807795836973980063337349485892795425802325580736944255141381853144501377142\
43180287878984400243944356877858357185114226982673212955877865817591857540515\
53076808000173397432158966407235158500288796641635062974987105238855595007445\
72473121328682714110817363306837168226641017492025220085039846563186195879852\
44294030529868622845623345467818153485343546132386522573586844526577789096343\
39628324609661051299951112649740432091710102503891270794830380057123778721344\
34552559727567601412302793958175308291089066042582527806801394743860866826260\
78765060611788349083271323924528742869974982450934633903021406707432772451532\
53868084299725061759199876943436138687967402253228545750017941114901227278718\
03530118266637196269011983758608017568402500851453635807324347273356414653299\
97371780414963002445209125231415123955017257171155204201203786860746512869455\
89660015562196517148032706066562475757578224034364209895421626262226727396519\
13203748560158244465328141490444162423832518843802631872133647584375228658744\
88518575414287950221081588865702497438055645055733391005327553344502840640394\
94999460395235118026604360342825690001193459458369355336788510705220403324208\
75874039994547396535568818640660279747918783466303827343120486012306922139392\
24310623195628029894949996553503878055925723350276157383113629212789411389208\
00423148782541299147684297522201468005030134436616595845221689694542949070488\
76308760590966183464417324003912246846823074186173506600726564191494095710480\
66077914031592005035347654965881431524435801125981192309047972694580605884062\
69064006932865091475230804433034819159040712712172940606883093186935378536411\
15441410278686501564305768392992499591227514691083354664604407809487329018753\
59709942252676454737999696373429895740193729779351891123151295310218573560166\
78342904556798573294172010344668895188834404652942260453879984153289459246305\
18862938615964814812766313972643386315068384804940577650795489977556630079221\
67230271403934255455076830375644806648152206008721225106454938910320150900958\
51974214487093997269664011191628783797598718948568247136926280051879955288090\
93137892844656026652218664580884727067940095448958882134902278551092525230490\
93546172272164326543101661646929062798898014705324327006997840594387420587352\
32229601925982836624877252057241866832694376341369089746503609427727415820625\
06030251818295192399383190542285652745466647898417741378830721029177947802431\
43655333839923699619184695786939788592722696239705496933799415931971855344715\
06319518756932707310761017757474062070676239857502176504848387896865523369266\
00960898513895543033480901348275631007770235307293018577982953168264128864903\
10094480124047345680408560380377003419578910904692348307275140153907074989711\
29377275980990886687583576492532277559019227004853986262113011358167639264837\
2035029879760, 0, 95475329557760008291525708492177369569836233922460829235163\
15528244268377528529025392358301214785857279447943368641598311375915835594904\
11104152495016723412819093793049968303156841786367295765359579925818227768157\
79274865266407813892388730001084873790460799294684663252730820509652685029172\
44749472600954072086065238097418745441022913406216219181183770284538396892659\
42901091604118445080446054227783320755132694840631510805873200152781353414981\
30570773008941596734748720114901550204399618493168966210275899959484018973196\
05120788769785103899683189835694664981030862138110173552153275086088473005876\
02915564250630025412305185140285384429044415257254001467066384713863536030979\
28533611941363397632707589449110597370113411927905151726154814464210234582701\
21190788421525978958393836758879181726120303952958786096844487238500309788198\
73511799550374360894763804367891164263864743579591826443828510266033984523668\
79153716173824690619965163102085610952077450540669498268166089195653605416301\
08495994602227457278560804849195206639871439705591461534700077296885579880799\
87120776087006993062890882162980454126478038573278032337317498902399255771942\
47758656439022060256927825250525835451597832867150362635458464040639507764255\
50499650886481155988019369879305004520433378838017554066746140613040856143593\
22700040945167990494063998990818715366121298123900503087038832240406405102942\
98522805347043795078633526263839072576579590221123976027753710328235387730698\
19941796040368575116648808700900310058253974604063784970615607057235685326600\
16098201428146166826665878868734802248471788772902444256696521753821111252268\
72227547876600405421282743634511886054148827096476726298077101001761491515896\
45313365235529496755059544280783046224138542157939163772755152291960247653237\
46946161817775385233291315385030350073115982568125412263059377252578040755429\
87499310948928484957402599198450463876291923688941938773228693178262329161714\
20420376652514995863119899289073556941582548400487780975134516464152337685626\
41480374454866351364565439233285873496277167794662904206172076774127404299890\
79196872069394615972156008702189005235732814633526000712331557256064158841977\
17369076524222642997569918537963404043691677013255225977961876957304898946208\
01908981627951998891355658843242523605813711530463287350908289311131008321360\
65622311186993557475202202032325331416323531130809150650014390585464380625952\
14756397186459449961232621876644748534201175422429559513533198265167009508955\
51430276698101013350595396296639710033775963979657906439319980109452085082860\
44915219211928711804807413403858137004616854690883965493026551752204896368414\
98185821919614660062064005532592324321813686329844478942852008161677032849607\
08200493655946604716802660599335485554310439035365280621072677204192772454449\
86188405132890048633860301691708966254064570727998647070490133985192944059589\
81933489252517569255843720301111887654669213043893325425149742896652760966960\
00891201838539575049479725931546879177890571025787436371624841583176304679739\
96171788654575171416676454094264286296811553421412914594774147222222664277272\
22745733896959808333691695515693264962133879239028998316881267086868859173949\
25341900368147963547789508963126950353188169142214658875080149649743486635626\
79281869033265700764910823831258904561780138014187004850605036970606008721443\
22586155931933916057654904804424194975000081076551128592888133568996592350225\
02972719835875928705124435658795559363196999176948764340960413538684833979007\
89510292197415460808602308164957329114783537508105221457967018456652750255650\
93238652908207397815837163196207748434114342850883306238328787346491954767395\
32594429982309763801798885297916443514917231855743897151866379708710790352409\
68071982220282712211992846075443374553010284202842909450233986864816257845674\
99892810257285810642483596359214939588502812483287075071111979253759826102255\
55676407798002896068898627044800371453635876574011853722632263418610113504930\
46199513093988504180207011504021991175674098492336485675261476936165902148287\
88141450474934617825609124730248005154413222941670699036443522610097417249506\
86722856499130327629171029303818483588950650911900685015999620315821520792804\
36251485179611211470990926930581229365669599838036768808822058824886624456724\
20589283412987469704741079609448158304580919397295682257512302617475050920938\
22080286722088846779457142823040894564075560333005755026431746528168315621109\
97179383586326281794610240070069593905114974758852404170010710914909740317997\
25855662863553779732934778242238614832457325426586974855557352118461791514966\
24191165126709724717674082924530643302726220445144800269988937921547708639238\
47496087305259400781001097894320449808315772938701852223606170580539239263801\
81850166336020441056056677980494683490761315312299197740383399719663821089857\
38920933638903015592627269671828587924866424339341181535988510053546287892199\
31563420967061868652001223059167454820334242784836591808106161146565529945497\
37135014443563990816386322723904324914542299786015218646441867608006112953450\
16279380741423980710054021907892142923318295361820157599964224615005536475518\
26479766332178589270928571399372394597300188842142886512157208764051244275269\
93101102681833505048730443221245798988599474750276703191215452316937061691613\
20316062413162854383949612336589979724154586280921880972888847469250888721175\
6766642529622076257952715669275178546224513145088, 0, 15270318028202244613216\
90936336872628160207306670950862830181255569812387707326931005373278828600211\
84740400990539064183335777257234406782028123166208468789325094939717837668147\
27827381034695229667634059903818726733062245366260331496378423308469536692020\
45889275814623965580135423763432109971871622632301368556551114018116220922251\
92850497465132245043521193993003668895785337796419950301043883968098911955131\
75920714922929703304590845092723395104796620424044980984420869814805301988912\
50031955762968198906889685203672091034701748356402251048060655740483251898921\
19734015235362851792124495385016405833292614082056672683299279563875443520026\
00613799610675074378998498024723237515396734303872982968768820933343203831461\
13680193212384885184397511144580596378221905722287089951075197271469282202138\
94846795388578169162714964539604327408313573565171014214993844630048150005860\
72464426363519725074391138173914318011828766390173767269949443940158070076091\
27740334218861469561406708735660550107888790577758986585289923277467544580865\
19900877151057482406012319689954580928842723324209196968456643641218718965490\
38097876880017966428980898952405508915706641133838441218764995911956993299217\
84923609298156477688488962964401428206637247042378863356367459915044939286452\
45759104048274544430972510943908255380114226992499740396711765000187905232071\
88296037934432361005383055681319903961585590763644506708486097276858894514965\
01008245148703421737942595319065341724726058047489700569403693503924806991064\
42903227212905045630985452293368314828018422693923610193971763659095317902813\
00241683628980889042631510760116799693691542311873871184872743476617334052584\
60535854415570683065707723715847947769126004921791509863960855599967348663302\
38907528207375889781356369278907850250157475267900793748804169129137979509629\
24300778876069506465744939122566533778182005231851912732647576054852469767509\
11073030698839530763478583540668853263304328049084316981019973731127771109464\
81823999850147538950848560155418667931040885272630796226970437901006220902726\
56174417073583834004145927250461890032249122972985762991652577597562318943700\
73967397589115574287864546928472157644591820515694489150728357500245117302182\
47722094685925577857180908812069397885107771808067655112007065761077233806398\
36217421847450923316198695076499597252526934251246808983071456655548018643492\
40494907643496592434013515989938970398672806427185244765216178666445250888340\
85513358898872969625393333373527927933952904824428646964692892303653613655484\
88942671320136452111985762349311748133716046783740367300558698344066295399495\
19488464747818480349209959952540568329367616652475539407663799407135894024135\
32236566422289676529273552198354002889715302645431101334376362229284992661455\
27877997337855067625550059769228919352805461248784881521948167790395718159392\
90164393641966531588864109957957049367032055457407280033718915931179196979328\
12787925686958506019939285496068922768320693273054453544039805887899855541631\
84312885627840456303579745133950598647795568006414722288706953035318415709816\
31973964417161311124099408979909262202712640317963013811480215080372123311877\
66349630311590085565905646206925380279382964578375284861333200893228369225294\
16523784595960951660261101474678846517116501139962157893573240297767712914943\
25321147733161317495492527839397798004317191099788800056501703127345357213360\
18276109856394816700507954303647695081699292087531429523349073982757822599427\
30158346182109575103790878185014885684787516329850425654035005726644094790723\
70120265287507405318642137506177315209940287892520237457386865696379692738784\
85278716638544581879028210539888541389312602773154032235197476754357754145827\
62537026689164251288479935341836744989461730415482294176521025891945870819411\
73832274113982500269759728689393250544181301348849238544189317189204830497762\
44545027981690929571245004819015536121035839969388028640182566870466615913255\
97953409085541622552561485825330796107287503450135959695666446422655976875100\
74249156824354080786427702083181037063891269756398846439407860942929976402396\
64037681993910035525659443313478461716211606644099051037574978798276916650307\
08025359154139932553807933157127155190274365106437176180707152853192199144560\
74859031883145333412908632427248242814968234282685622463540966025578586324374\
67886153506364723440620374880374621303499113510477501865575387744445287886140\
50529466786501677518728542415056925865179163608912068518052694484932989428862\
25948312993464545560612746060832907444673306430489700914453333681745414577014\
77347219163977523392160071642379116875737932255652484612227637472156769941234\
97357768627516657856026491351949225773825032296215798632120893785325497591814\
26565548952933457088437341289431283506218837352947697178722739700278570590748\
90375218645048561030998352697752954460280244794865563604654679065523075141671\
12182137254636927039015114412431592186532532788823212380304578578219488216690\
27425309245782889562280049479037096432332078256865247112550508635212954126584\
67939308975198828655272566572182086046048133549610335191589053117732218956937\
19804619561763372339050960450383729552709070993853742547950479373480110200057\
19878777888058981892747363128494570800582669997139654003138700708684812009269\
73944664230742924307419838444906731616294180947961192359095897070107964446201\
26351621608146601887776663032906644747158811645470341775782348412666898753907\
1460714768, 0, 24423338832409699340701858979212091280523803702030605442663301\
81529338059397286026132446261692131825867191659280486395775553279245910016869\
53431510690341494547413267663977766323554359034895237706170010709903578802762\
62065098321882833826220610020087587215492818871929908059525596709754072618813\
28682665511324995354191921898708663236020898429247231818215910493721660329616\
55471668250968650979337218768897096887605500911413284563521566818231634457350\
80400354962112347209343765131219738396411714648572293318145488470526381012043\
18422468598440558548134703818813125471090979085044391817935732138477346968195\
34129660367490564799160105503680523218339033213650937046427217517667558817192\
09468263102003865329968392807195375706590108880051861776459273445798256392662\
28752970287881805939670702375533613963983924238250439455980440853696687372648\
09538804367474327321964554768305164673983935261258094942150079106365510096706\
41695762992938426159315755175765599703239781732736377552553749904106988122744\
07638154831892668483994462882735791650653172653289448302381769093386481691848\
56939105597868981152795387250601564674978814208319506731449208968697776679976\
34983443115987219665384683714661466595132861048731617035824061006610317340941\
00659391061914918269024233067141829305381494584436217270737357865516117641111\
04176558788046243427545756030144958606525808910659415429412962603354684770841\
43142317817383108856717917603441016791530909318204594569769004121446781769733\
04640857864571659690009366658780912029582969497288794410617626464575354604990\
41418606900621710065976177690226583513080564612313869728387897380806822292351\
07899778909997142929646838173936380209340743744982426314042092027193305244559\
98484825762010715332463695956726061281609062499039613715170590543812083852506\
56346786375013063867779414974601986876177148562433598120217446907478896509543\
08362684412413796838853835363978201735809725817578184329910391550838452099679\
40255302746199694086942464958479843404387664419871694514097760871864385756396\
12080865422512906950762881451472779742318710702462919063024002317114605959985\
12438015345453789617643668320658352525095085308981195386316393297669885401785\
82261205425096515646811368028396983325822646318028498311582041198248701391513\
80048848093207372801412955127549935106004028147603163842988560415859235894788\
96563808091960726989575583634744066195758868369422164926800354453005609789017\
35782798499098030702370937556747652699507909728556134260605701171976520505851\
98413894429139487008128601641010996700673318397951084461584220946814874150320\
18494661463082377404827143464836762264959713431325571240759959531513236249258\
70118363283998142753059951877539152463534839405328217771750784512515796884507\
01717947795964894169073626885149639083952950654671008041213409043673897842356\
67888522827013627807362003822699606510189007505193049880609095424620811287787\
85278454948755469332046745627830010819419389123269016173752788631869754746283\
73521643148360519855497840899522336929757760878617199344876527022825923921882\
79039861150212081679197364828968419305973231773373080749970935751507543417231\
38931683975008783207429533863446338072168445958598908512439782020624665842764\
63069464367638263889040869277517681221053201353777774817461323304989199042126\
78551626489313195704872292621476786410895485476946407857463149139175316480127\
84575447174707425737143702562810959673967857517003870966565474735955007909528\
46115312810063800681562530687299116993896886153248015566265686117369480700605\
95185224896834599550577522685961258706073917928895861587687325345373425058057\
11585410690141991353669098934645869837707840861393242885116105268297942941570\
25531983748932363181443554580786855738953808788131864725821826274986047085397\
53518349778314337073490344273007250843125754744552142274427485118423163573854\
46440888627619226391946769689885444271699712477234653845767060084720291386347\
90151980945298328119897149523202968471829067273659325684820347012998967578807\
81630318314467829723028720593153762766498065185939617260956370326138006183068\
15402178948185879839187312812669885940755175774896107196848506234234552159142\
11841069092574122405686691721509026873876065597666120451424403432733760468716\
71613674381156186537562001328795722460182850721938754207594978648691525107282\
24900170491208399750450421394214146850240749051523917981068960359272787895878\
58091025656624065620209194437611627852897618097734502735977084312661966833382\
32662308923919757887606002379484657897190307444837045452269222183758747117258\
59476809971282790132437018397518681138952266658354085258841256589849702253249\
78067597451773535736239014159576552866415924370020700639077192515498645190984\
78277704774836096581433371165319530076384270442372728831865214690849666093127\
05591143035036072988692144948402274527517023224089673088678022709055138940899\
97594804101053996659382751376596810863585382534587647255846523088626816064704\
47465546361080298258635782665147859541487973619379365909691610685559162319893\
97790653884931745582744348398777955260666301723221193143178651846525524211406\
66835298256105779810658428181929287477196904526755223206641792467374728272500\
77724207820686832848526416907973915329687906448997747007038663295454825892433\
01710118712374644046230949185572145769881289646737060312104072708290095761145\
87260036020125992321965344936564159887651508482620949707858941265176038842393\
8712003522630135246705786977729124100851386014624, 0, 39062678918557734861132\
28089083837261482865910169362898949873416227666231655768566873572194866637668\
33412714371894956972307889244443813836877552706573950855070473944518410829403\
24992628846898978578989356968633031272487790139925899961427931428275628529843\
17163722426536137102267333821095915530579850515129675199616689150559396363354\
38050548790727965657958448907237955181972311339622936721991573101924778744774\
17453132140922315016929176714871588539175855835406183965813273391523468274088\
20976472695103551433681400618301134027889693847444673465511651312823112021017\
92844326010997467432347892417935254828930550078877581095493445043963661391756\
65139853179237588066979875669969018726645132715113191572516811327228119386420\
18625413509414612760284385198168782834150194275410410890450417177628475354892\
30425007234389095013089529877525760008364246951575374464950765073009422011874\
00323097763080562768096122953835055045191614794779266921242341315462106068601\
67335823146477999875008456672542907203456047503773430321581139734204954087632\
25732202383323988989837860471585939485592461779325765744778244621664377081131\
78152370597804937782788835669184120656421957206803773622525239409153508731557\
01312110481981699472520852460132841746448242005319363856182215211088186609808\
98949250154169297426451844610889798558104877256587625850217920213777296891986\
15118919127918688075807704247904899606771387177096029404643201008468294958880\
47513645790852215293878856419902095323893147114193805219064193883519589405922\
98023380731078095833720965710444283831407209577039679370348714894464658962168\
39551732376725652100334341872894899101609430247824994687172285694100504022982\
93954772838653311388620880788244523544106513186909725043939484349338093921183\
00404804060342098324774027128360765684256607531277848001669770862592126074696\
00887941293005960779414311447286770815161415620095513841876012145645802676878\
98428549497240092320560203323913327774301911942124543413400323927441377946573\
55087648327306997374035917961907007126733808245592747621026737212152871059686\
54141166006975843553534580952556567141496302560023580341625578151787351670896\
82869957369412533801908314156523823075499248481031776956033988724446924904289\
06009224891101445096744382994510508187186069558299059961909566757151839854252\
64246625677594261258740128962377210668578936004259837503280833185787783356577\
99882025411117827349926513912756795088535484785318179606841510001770436627416\
40938011945269544408176138223096643062934517273604911404846641690602354400134\
14782532533305027269976290622837297338353232867703751908176910006877111023843\
95010686950994258876638398113152666912985067562690619234042848442362458002779\
89797352680650245027948175331299690126822340120541343298405034509722138057465\
96175331610469405612636066512577415404708368619981837924374627549614448417342\
57740186249532796282338430634736164022685201374821207968300068612656819033502\
57972220356120458253778067628061761065609753395681752647519648334757948382339\
61744141667850086058659304088437454633556615557712644452289827117839505817755\
68079505197120754764949187200927140070047489104706684248065723924820540090367\
70191619511970946259933218647767058298218986800141828569277923337598785742588\
33314115866985447133108914928276437132591082591459015268534594394112680702727\
77683339724763420280528099193199984868631420236230488767910682300962165108943\
23003253328051400189562235610073760585950990549108376698457818494245364061942\
90897970239965044709619765962514881422629234912171699646502436208184649356189\
70475115590220799722451531779086606727327705724001151075355021843903551747234\
96491539104270754569146071435245922558256589174691604300139243058593078759126\
94445203859735316915904226560394544590244255007814285469013829208268399785232\
06971931599126262855312867078870745884551476791525111345967324381258959318903\
53975667263640692380791714664609190661926083631312278170612725340627744435094\
49416707867653419181464782424387833608047182226947328328064510060018776202509\
97142691634103576083983985859261242987895462141628277163781080057662506458241\
79186378243597085850548859666425310271873771573012913678158377236443573551663\
41121863378514355557219387562667996199491583377533392150474222156228248365136\
85242862952403654346150786030041401920087949064970710547940059514907653189197\
21131594488483133717704452976956373495072063708996382502219993726407760153915\
18283457621147532556774307470864106992196282092736774093444323071155525997445\
63514113133321796413838971686044656580327507123173186929649786389106333747602\
77285742520162937919644029793292343092341861347163887655527779736719622418218\
54491821876927629105779342958845660362855005867399401274374850383589816344532\
64665619775481617429320984326686864295845633786253969661985659974133787855922\
93437022554165519038783138416858580014506799149900370245646224630854319731794\
13635834599868835454559028080085215266779899759274691635054388007660876883761\
42520297505093495887951668329016568618390699272771825191152094692116686069057\
90698326023509277027569142222424331404348546239615555688250538422739368931862\
21749624899777818348000620509426676388168235144052414601508151921041013442093\
29131482161571450234607058716280097350083169388827818141769008374258626680473\
82347178927692363090230632010947316156870448086452529710420247654601157062155\
49710234404467658505731565765921743379863980885678931197959328322552347988814\
706895098304, 0, 624768392080607183943888528818080106791956156421678157041842\
11854146282989151786871199893249489542623640931048657322942821007870886331279\
07636926199241214357866411752225070606864927983861177799501399209307398344538\
14213125968739307181340094013676533794181282224395408762990696718066520161079\
69241806010657320061418285199527069474562253550214975857280625596902333670528\
85486650726594186708453242114349497186524958952418769628958461556380814382470\
95329687129888867329212069642105734378383865047945451477297644489048573402807\
58549241360633897025294170113578770976078974294110938231746486681035751919026\
94478937120969805256690811200352246071471053203056485614134561508112862666386\
52560271328773261135405657870173566374055384267367534795776908653028294083848\
10234209524248528811615562903799544434649858072882686211091335308112062016805\
82356033014605143486266486404042617553175009521031076317935929333082739350854\
41182769841849716073811616312513504433765206858085235591145027487021204554415\
59352163441763131970441543072537185045773390409207195635073612707479713851547\
94728982416070937359207164656841927471884035878969075407016291156634927642699\
98450832884134012006410461055161553949123387552994380060287160806587321108825\
30440914340581154451707917495768207843968314010087138146756082325194613464299\
86634142263940220541270527531098655986804001144828176054844358519381867871704\
45627609232296433823302302188146979717816054520165849255919907106621172591927\
83005941429978489416531301882207484116435114544306386336925112662361274987195\
25828457073076581174607630917103297878376307242964652215479788492045103151796\
15883146175913164277867984886833086402514837986272059822979895894723279006405\
46880677728225383346174102783565944755867627979696005400872720461571123554779\
12996541639380330602412906976687400281059993404332034792032794588531192706564\
82946174323953869952751004288871609995995293325054880719364011680505288131913\
44771504433342403413597413472714674415729118059376454092449029606446464035820\
13213882123455791317541368637380693541528385198114055843941686810452017271548\
00761161713552228886734634831708316459631338644141261476616266021710147797107\
89755015110497723102250851576337833192534185060733626465095497447025219874938\
22819497273228728740812694847430073587023605108698625201471724514381516432548\
14391708453375259548289204423228291448582972154643790003394505009699302717283\
69031237704572776966234990564546143118292369531087882354074650701735048150692\
00359858605542527133620852897757227463513440128518458206644164039218153990750\
37533722386979545344607675956813589524837606887928214583946238683600499951210\
05443110899116167299809638149136435565664748386169068856199334045731978482161\
90513308215808683440113791642732166614449404695157179833259153711257416594771\
99202394720607349465691548618531458292081627250381160181563504137740263253852\
94400655315810625702881028255261578800011639905782197883875657311114789167261\
39559352404953271494591101253880549521948188462122873949335745803735617882332\
68859611541668674823582764867497716612192865651558838552199718454189034148688\
00159102928525867169432772525787345154990123905375391397856948226797647068130\
47103861439741066036774755536857755676225352419098867137962442883674185618911\
98919521498213292874671336374272892688748083141902071763851821321441181506337\
83243441073036564668675337262927915574623091333190138486020612202426771442942\
89094189591862810280920470476195887306198930598701687574440177689122391235130\
39020210386949334356111478129605838968768195441426088729798236733751358039534\
56901216514304093130877239407295428574662518333645929164894434510289571578224\
75965256309138787102884786821180968738244650415408160330391845465710522690936\
80465325104104800377101695151688012123170908375744305487577405939396225501264\
40916252353032483120252870266054240520602577308079958332177394508039951713572\
41852895972438245193154541586539420775130430646427579738148371034651450156418\
14393927720330187670699521315672014068093413727569093874934853186616701344737\
05982584269451661204451668017635966165331352843292501576950393490896717780745\
28055694236503400088766108290497253763082019100074530093129150827405255801173\
80703098143563276054904414513309166946176771701556421919150198832120013669189\
77067318969203053171000718689807323734061833970710251819412459976475724944682\
57518642875470679368130340473952333875787135913246565477733408395836715372418\
67983773160366959294912131124774765197891590638086681996179445436884943042694\
10793074852220565590791748363107632820686590506258263827180934583471835037652\
08892236040512118903794308223134857103443066753072716497046802326314046572105\
08432975014543526294164600844628269294537980924722714980846908721709819604729\
39359497513466211157011439129497752696703051369936052866734065115017499232121\
61057503105215051335451766263337459417039759508999364163408122050797224263091\
52790641653908315498673751645582645152041739160406175967357529241551252220655\
71263603586436317293153529491455235209132208246729853848977457697614027391908\
82261102427337111319429696164150188264766829979458373589521638883684119077410\
10948616228481600746776789928560736980912630183775757117792042742370365949515\
61064475716489368105988853662637938655039123279599283322542035348759127679849\
69285625722189671240209099405783238654974291813681040476034429388544609162687\
88334572467809508291580216720219111061454235573205264, 0, 9992544994313560175\
12756039052431440510281290435040444030856893090945591317260123132887453440823\
61851674834752487312684528996081780506508318462359341198188600713179462796877\
67433844036518154522960465000045465030879458178924342340142320548657899992169\
38057167152968315624812844834229553714896379889165368599204337815585361765442\
29352668683143668326944918795345688837430506660921001365756637766140674944305\
92888947432433145979841583202612149874697521352385535680994641447456844087772\
92781766844331935800984631771748096537344642213741670866232200743555758705396\
85547377867079162709616536332060093165476072282595673309460091192528603689854\
53781851040290418394979017235797899037914621908566689596994453940322472888880\
63919542525572142606954902185580655056061145816042064441797880990436996587997\
46864543664084761081784491401471649101120896896516710175592772653970381093579\
57893533931958796932415336371390588527183341864837534460764947875351907610850\
07531049776444575444985586642870129503420148901567437899815660384121929850120\
72196181418814846422651380764781854097602317612041220421651748304650711413800\
36336241091903034205945791703498629209496736468656457834267367222980674659390\
27689020795221583749368564574582884807131604540870741816986412146844907044666\
69915884350823230396070195351489476477784709769260857095907797972735293491045\
38540417576816630410492287553213522247165285848312921739933865491280672340553\
96324222086505781809348680495569095058736906741345593391907590215476751575029\
08059775874785460675174568834891142273853520900191462380391628444703511701445\
55414458467681964633370785107674615274147979038149649009813369663632185291558\
93458210371026142004209102062966246090060511077714103460033924093556234961798\
08893886607446379047265626951673766308503849671226744711736444181570273547920\
60836466915131388151745875922690306589483826206894245323523274343443391416435\
10095630273722101803099716345859840201623288693063748059631492516539162232634\
06000675477182078141654399961135441636481750185534857365476290318338340944120\
53039256576462017509398115685773544314038260240367882252664641063223253657009\
58198178952950757343498613873055011165652109604227863432763950894964800840685\
79052740907553580259988513579603725095344637502571357903191522087472792158470\
04615300148747655969543147315364871406819082736528565402311182961734577123302\
09675153730348483847351062452894453275161822597616816011887279980933290749303\
00143325191491597941334177955078488987115862335741680212440505242027086868678\
12187993324749492194641813587994405317311973790438005712875078223411566159369\
19463987535015813480653178762438209518369294216647433065410605979183619945875\
66730625100017978364810191138323345572370689881486213597568166794513735473404\
85261028593440829707024083529277345611745531836158540051253521241726880355665\
26886949736003820845269387537456148598746409066879269483855936608750253673858\
84126024745962896997634668606752927320967258947421337616764167875267687431070\
28120339111614841670723875519246067180859966168237082900739047282701558738218\
29792766289526592947693486480855654587431631296830430344094964477780542423416\
13325173759948142131232043684728756445050312935506919631055031770376364142238\
23298194182611861855686527858158532161736556005136557078554244404668319146060\
49658216429744674463129645287491113468577266154347436898835678343322626349628\
46847587388392249219767106828477978077954986122781344333103480952075612657684\
52311691003608814170342372081319744913752015955153483719377954842888222628916\
54965675710999201024672346699104599316662722872120450254060593583036722340758\
44122350150773269667956392184791491444806471121269854508666001682096280069442\
82946875231043295207111014647988515452941959723822539037328730686329209903463\
22451142814976899312837849734994161048669159989677887245150257887469033315759\
36694322040449881606252231494103899364582525833604330588482921265686961480436\
92746712706686258481046052404654988970153261573279387737441209942374740431733\
62324779471457080543661071115957045590371602326877388524350139856815043119562\
59031210619870007007466414819044600375603088947884769930178662137211699118977\
24126862737312434223472897137973875276272126368108840973115082691188261561056\
68427660387528410538485632678312073886761041041823081482966628358653257372347\
13466297360015107904483537728566365480645016473957017060458825418107271744617\
10283148387525498808835532578484607834822228607816200580299447315093491785171\
49196606896915823729215061440922471330674001968696084355657670061153672646809\
99684072002663411593647149499880626532488413686109538264129993517991488725659\
93399343641110665286750422930500661783842209300666782983366189385004896510531\
93272180050385371727288189496134744547037374491244847108275736982203279457711\
66270056183531386378720753553941700487448420510427031638321149512579578004641\
41714831790580420473083671986790687784170364254360478688121986649812298003046\
90908602450636172415736805562381628261124271114568069857291442673620697288773\
19531002969784533438639389771449103808360824520244693719834566273566180433323\
91588987421061805672582451963855359259528515854809178548684449952042709855934\
19811730129919864284935625264135975357769699527386148929790156882930638023195\
66397818809658554359457513229937721146079485838823508704113090351170501179184\
82084685152345015384906557348668121242664686450544754911642025163321948735121\
950638514828199600, 0, 159820767429856143689134549180545727898650694871906764\
79757468205768449795395830159529807979388752163979453986092051139129176659342\
58455620820179050110726504212820689661557320633724712158335910296532617358670\
02324460569344369591071202911874224986372774370172716557628828537098649671509\
97047818306634312451186824817254595493049998065474837729575910890032231942715\
44434789901337302837570344861587548242856211828445688643270035908553898156846\
31073490736780235689491788303304485098472017333490796543168878669945630857203\
04012229836093661315572526479308110730367659689730596653278681666764581121302\
34465832444266502576358392007003851099217424448049463041959027440053851198936\
55145464331733132250344416068872816112247550688319566867102687108488307467632\
01012561477415451421791790059349005240077993841159776289355412533819007484487\
26339669243922230890457859277240787174996621917048299175628221320075484613722\
73587815717693376819486282569161393239016554225492004201336184091629858218309\
26985093004220295499299159610416824863824970866529098973542597874524963517596\
76145362411368555240453794704630916153306575315411617998379244209779988098674\
64799798668750807532364628463431782448981611237601219491096265046086922897327\
03057327756044325605359103963799960243660381139043171170308755266528117953900\
68592290917911239703107676299066189387048440516298923271163876224724296112847\
91253038126545079193384534367223815359759171186313146731932865262458106611429\
84218404364152441941021411407478031080825332665967857631157463566341095887725\
64782658877102475479115094108661427936358327835004601277375490547575479055132\
22316372065417844034598098371692307906352773435711570278196500810347431488851\
58070247127079963016699218534074993926858574118078527073318919799898416423185\
45156147043237666428680274886791136178588508257034039330115727910394837517381\
59280322686064908278485123057390555737691259186892990489712475752893688346784\
15027644485272103599259416095224989818616695844843921909542837610404562174190\
28710836437411969582873266396248902274048905543504358587230871925169164423982\
78253120048338585386416003923820864847329314026074430213109976077539881834479\
51713679238286122944487758573662458295621740837217390195455056863171806908514\
89008625020865646802907163571997535316525644669870379929355472131481600692741\
17601201182188410549667277489471093695668522590222418986481856044329710604016\
60421298294182686571485525670521742770283299940265021767700675839155450856774\
60519212605709422330621353007005154764330861335317969679969218802308793354057\
09701715322476299867504410316319359525332952830740185833775631783366897969111\
69621758112004344950219362318754225005904509009672853293247838166916072033201\
81002757641691666726363378068372404741047002214521844157510873847422196372513\
51304103970540415226014425651636526903950221229605932520148668771509324523029\
62754705275335918491977648597790765823676180038270796473547226294455730103982\
70403538860257472679348236302965331535246390612366847956904421362937557991827\
58171784456419365031832302673322008742102349223956836296451771223249642890073\
74164714042766742026401293204333164010928767776878019445094945268498520512229\
69851813145785381368086644602705505931177449478947856355837980658925316162089\
22253075046834776824615090021377062962062631783274440625063662034536875705903\
52758809118089556054281347726912611871167262643329619590282590298240037804728\
54077996342855792019606168820641889832100127790284276716832596341390533343825\
27345148916044398278947420755749710988443919776928347701348877234101895777310\
74468438615961016852256477464101020448688630245428028659024177521671292349319\
18961353627192754068561048553892033973385816292738054333003343531255743255756\
90146706736488845933635634213754948909210367232966316299575824634928792811362\
00134663027024956204038338715284521337356023282792228997901943162958000543018\
86274557857714236870529667829608479981439809467581433089325662244737566844534\
70331378265183037471529188854597986422070789841403875744769010121313365663988\
55796765215599395925952441167009471838548964404627476122907667004351534946331\
57609335380927404788050877164332986606212956284685652667136439983075450723929\
50870589279172002393954703123997764479185242515964644543424541247222477345416\
49026002945915029672165153013560984995895786158720040170516930330308354968733\
09473615926074733439404523934678843315341704471437943035387723995035324717366\
57790310972301355853687663327313885467116198253831295178614804749879094946859\
16190082289547064880302738405552408591994347428251397665124027062971536078780\
48487895240014978921011992583021007226149913175612086857746456210512367120340\
46464939932324779665324980000446188984523212599581501116233052398006205556606\
19026272717510504263536588535525575439982029992918647918806211557616835057371\
13703877936968162785212249853146432151236067161933020240951914689136705129645\
30717812444256330143997930192482104656602408066588251228671590158597528939181\
66664482854727146147742621023719473984926561725027685318290799604855611413683\
46258676833719446918581017975996016757831950738703820081940976339200661347695\
99945101217940387843622043483164659513186588681080277890280978367957164007089\
67376161739945276006765738929649612045862321906045948131720342480762881425089\
28877584018368375195519895143110331364625918349849616181340698598232456257844\
19832423925370299582349855566039367119379702477723909261803872, 0, 2556173614\
48773179533548982981264356661055229579185133238309462209255333482231222343849\
89317536585003161879639385434367558642850698618737773884199021056294190370842\
39900992224323279545596517028646171024698933100939753294499690695698615057818\
33285431669198209371543223827433417258748906096194075774307160802153117588143\
59022887301899806670724498874146706261370166327278010081097796873444832431313\
46799303506338721417568997983756614825529230934653325322505384631538194189393\
18157201039972678081144293607743820859627358463287750242971011346875736556608\
36818171969053143371660181255342804594080674047595303089704121682231998684781\
16448858291530028723157489813587111198266137053411199069710893888468849950585\
46736894474280450626796205801758400399054335142589273747266915028601678101251\
17946305550932277804076591186421692599845664597302872514614937105951538760584\
17679276699828345542910294412355622300232452663434296160960352682178564829602\
56943291230764538099139729650324185480812578271456896287799418920255733544345\
71118725565298247892244391840323101964184391457658845042610255802238190331032\
22631760697259706823114698416526776836584756615709839745088354137377549242638\
02253037030991449692261175071834960765668117542194808419016683168725347315516\
17926021821105656686057455035433164860673710029966022042780924690580340538322\
47735287280887602428375232070730428027496840634781315788509517516207650503170\
20352613432405901702570453812671934779861010956192273978481043610893662512036\
62473365285097220932883149540852782795331257921951512155083823300969447997942\
61706999552540385140141077622039392349854011644384645988212035959735346751835\
14119141801026528111735136271230039602433599927377894854733251584666191787002\
69294526227482266795238115586255072700808423565254918287001562472622072078773\
14330850931978236831924528023835399169228243842034070305554624295841617600193\
17783549541570137540872157232410505482466173596262014138445003349422326555715\
58243337337120324739179695819611426103458694353884589929765851980911185240886\
51066558547677869126683929797474618769483734295086751486142979646066579972555\
79058477538264722735088008541329344090523866062118909705730663692381693116154\
34429343939012270341386525165867887930988546306907748094749579116249944589031\
59657784475346392893536548293899994550044307672869719702418444200357253118972\
61633946659728948097203779466040784313785391254565402929468813617156833607131\
15379361490152467000278044541218045825942732710538420566942390023312331507458\
98724495562943726093245776806355468671469101210484082883829506883326680155569\
22880589566508971311028438109953950758359426865956516667106004600189466655233\
14966217002129980051427011632597582789521242528149732272207884175381507246602\
82827302220859880760960510153705573583145227581695832088037094164321469196285\
97975966615758970192325614637691802593473959139491243175786455464171808222193\
59018355686726779330384584658711244405322228942236702800380252034443003678169\
96049885437582483498599202111980122745715294805416555795543167073338884867885\
03991652089560293298423834993732586626401768995461422326137916458364694795373\
16328411683811918547452428132890120871566538972511820107533623686244245496656\
22404037602512754296366536771843856673995281779891180187698117101631464537681\
38387590003421295445777233839046881767834466028589532927543320515780625038906\
82125242881382335477862170146993332111899783383946642411232658897443977834631\
30364656401009734834062695903583886057080941756039170200329671297692925316041\
92924622735986419878896987909248919619194905070244967822268271427860796441783\
34382195655836254027254987549323446649575997684667616250255821257183661970431\
52964074275001822417326547549847449171648801493052261325526154732613056406483\
92889044285039363734015796162516386474192112563172675679381007704857214040340\
08393891855570304014547541114772375053248108306461218323742571160497989671086\
19348325386052897233431795105559555997598155432020286786472414259461816738142\
79819402594165590042447217269481820042919511199972194107773012212710493427677\
10153292642709750981479055434455937349344911187657688916631969251889404097243\
00073494487473252444881899758723288492233193160871265813386853063408291144240\
31585777802979166345881167208464233108874035250466449942845497867280885958582\
21603320603808249642736657957480539162061859330659246858311543177752805567975\
97627195863533740896135816383691281802199323681911565922754291171711038741113\
82962534454326957017732916003628142447882917171509710536594922405056047457068\
17772943944960163515933306094900906185367553577327685190789308473520896751569\
89343461806469906593001392981117120856928572959802652642953822933392219391630\
97134331090913439423040358989230493770590782783513454568863264457270703296629\
90652619412679120158273136644942537105310947417351994647181394807775669922047\
48903818440506174465180975336739489834875490282040051776620870463227457407048\
08094151491324140062237653767940088521379709722232882871878997514080957427697\
76654946396868504420967857554429686568889252141816326478622855399556603810891\
43214828014498589391721229905181129833712796033140088909842363301987535128540\
39624397543899919520428796142553433234129265887129419394894001277185858506910\
43766785307616089531468944905084020413145733127085802711838989969713339313977\
37316376520569982442998044800551767209317138114595901340172737380899078265551\
826728774980456396601082571552, 0, 408834483984024637485093702638679636270565\
94509074158370643668195805023543966209313750469320236157791052688931793786183\
68260039298761777065242125704700300031855740405944840081217262717170546527572\
74732917560608894328025136225352944783625344665198573450266518298753323170107\
19576605734718667175834054291467441721395347641992983487961628580306350701395\
87506307244926287470634124259194547307981000083104159012607317383944714471987\
37876802485816314785430226416587085206028731335824594791140346275615055731097\
06806680833601673768592701496753186473566984369182172848064326774661604450356\
61856091364386130404135533971069259410128674880805588039932498664347534373285\
32532526244206441847794951048041399272771476917257309255731100886398836564003\
57123171868578532845498779796225798584181878350771810163642938080725389027912\
25353460050712166460258659248093920097454489189875736387534268131692749929091\
86229696658477183220116397525012066528004672403894244117401781028112885537409\
32823393184372638396721585969601631049848048587970607306530974983107034479784\
04204052019625956484002118260727152367292159517035299799734720014127558876980\
70224593341782880268578989198351576768583177154800363126883976408237424847689\
56802323388625049548706405879481362428688325735216314070091232784671394738309\
18467624378357815329179809694684053314231350474918728185585489213982125016023\
82114552871205825087931169304463268376674505799335276451272688640215086121877\
38992189813261410355805363306972364021147040692218835354987147133163725536445\
72898308256973901742638850396657364999828248552212755493359988423791202587906\
39337396004378609211394112962477964447766894964377545395118479543791109789624\
20279800738079032749610311822880641790392789193166175375973955868091953210286\
24757561676257019448102203682346258150147596907948688346449915985993159366164\
13083987854288612104321691984845624004726446555070077034418750603763667035866\
15482214252777654263348847136441408592586135895154894004300882403249631474303\
20195554282903674685116642989436084293020984170485193114017527291056693622251\
44575058630224665720041031487261061539630141580251748396784592845652729430994\
34611361476465010379020445304697936922934737573247547132367095988595582952368\
07267909116507100171624448242599624052287865376336040675841469828198259439683\
35617947305539492723487460655419148135854373597359265058042862084652036608132\
77095342116245899504970278535074306749918794292973108684000335757809015186065\
57339436649123338228669972166412129999178031899781246305232510602740580483998\
34126769312598965173411216665980633392528669316648418823916647669333985375373\
38688458347198860426655320587805961806998398890598238854547103452927784865309\
60038865387927199062914963926195525352606734551630033054029132511903899832495\
65757390504319760274712180746507846486752633117420154121453200104146216636290\
14111781867564779719188974895103752637089066495743028814521058295297830985739\
35328893568091451784516693195918923598283543109667768913347014204389944458931\
82081577212951395712217606248036864206849669418090381379954187615621337260314\
21050427834098425673782618720982666101419075020193596230451739685617077631529\
33474173235909520215728807430614507682879809368626506157271919761034448573070\
01495068355726711354279666941103043025823238651239660037129619905897203698154\
91824149311736200366068737580227714155331917016581503033361760431209178064469\
46358720498217625317697319547748532172888189197184292145917586480219783997993\
37252512237665910711450247816405789139347433683967460679090917875800276133858\
47087649924458540259457707026881353781576351209977947294307254116964367777104\
65622733139375237192361886437998841751900080959746065118798890377196657333004\
58668885248540572587895652274225325817622820693727652872075679098969357754342\
93873738697067198755490024819445869998953392661568958039715601510168034897322\
14835631221152151413129169439379869641353474743771217352151937952750042274256\
40855976903977820943074449130498733953192895387427039970593838876225389816817\
18339266204280508639362500666582375624600608189129784684745639979827424897805\
09912572998182080009449753199734288285750081491018607236552767570162288176399\
38774063086865835003768397800589905936417766916064979469481479295448142277587\
08667691213304593435270922547765657325439532216294406450176201088565316391837\
52368262483785827811082410687766583556414766410927522875807799328026870415956\
30174314623390043095815978485985486213901138227120976476574979327331550445545\
47621238423740013617093125486214785349995829922750436073917383681816618912761\
85796054999791927632236842004166295871373723458724142833339869724123624649116\
74225893267176603566470288390194216032526773877208164746807456902067885693677\
48761434699762593416931533695297408505046907343239821005436933547953807033567\
83395643743991884576637700798308850819771660353226615396471888743379079894617\
06301456491335158357177756991632045425404515451558478502586070226472611639441\
83106941191430962387865306141166606385320355887921108058406181661169258766189\
35563195390718829029738203239262541658938060971107675189842074635154470456426\
35272676659506049006318876798181285168922189462489225773816925324059779157811\
67217640249074203048917486307439661307667424426430433803126198332222544630925\
95839116477630999918792853917145050494306142188344741491801054591152875924673\
8782450473928647704436197464960191307703530992463096173382887782270074267376, 
 0, 6538900504681585472996521509042617490618736820379313530612003968439747678\
32097028059043350734197759653350861382470383674744164601956833916146425882230\
38256708443956473248908994131029303105743441312330763341847486093362911871178\
96685671831660823304066564614442699821352273959659220343744142812888105909242\
14762645999580406766542018069757830886138733276519417998109644762363982273776\
16544817507722958218300212325753896771788603559606231370258860664102457932665\
98536571665680386159443652657804054735071093994779436513687210973736161714223\
49733039064265092233645038199503433369346650440313872535046862804761369876682\
67383905896896701374597758576389563842704601415298437497686324046401113559320\
09488221262912524205887887418566085856623530669389468703733710949431266036992\
90805986716368096571380186925454872043572487957476214288247783939447213626076\
22989174702776439513616889055556537693389471428528044237706929677298769081317\
45866763266999758303827109641410371972938544033460131033156636844526721288104\
20555418240077677297743573717444562223922808301346143312172860377122064730973\
15503457437210543731549983696230906615221606648571656187006773494771160214588\
33567069758042544152792570860611506378489578849987766241210110563405877587785\
76211110316439979877598793313447034106808160349960625339768408223544973293043\
24132192619861978457602462516400036905331335648923790390800515041615405302742\
08552527298844792294099758981252025058657700291932344046851563010715453291699\
12830174105352618109340017959005041659229981975480924904136712886549729671291\
09188621617880307376244135939475904275528273094045446785239731185271821161725\
99986868829717170008166534584245782053122612475538879880953584873552550414603\
80712865134736874187165929992406608848395449968787016091667418882132755478161\
49748535024886587534901443383732642874044699347067504870522153809614619307703\
34411178161483157121042037488179893704891610905662772103576451454466489128775\
94909797366345461668129356999900748351151560429054699943476154911654153350477\
84863943448550437033533511179456789159921415077799107125970120963298845463315\
24264288307816409994695683882244562357684293847829733866149652141598937708201\
49820623252088399536791732216034310570912632615116831085708441040896410810602\
07707105722245235113553354034364119514632284037618795885349463170480883810404\
43301766858661859203274061539760177293902469593728638953318231981158198727174\
33507960996915904178474206754269173752101989239353591831883826539438851367927\
38984695145352230036580098904971380370655849000119931011643786982745448094301\
23446846954398515069674971023194238749946858325093845025876555633830353527406\
44153537590916288765761735878929881490178156411170725194675662437563004279574\
13344306435352217842387535974615963208869245665618415571295409632390062144742\
93760285174613340768654820175876797548186747949310195530646624782408386634345\
48937712456205587628948896024733671544347105280327584336701256456862255499867\
91818055129665475478194646020976891618792220932251410094361918765457148700743\
91332598844607385671095315943272513294227264090428255044269659809753019676396\
48078967201979991447979382059826349819383825089586517110135169375923444203165\
56808124652327315305024798297598853980947245343162747649929805845821085202286\
83543878333450624418479385796671808628292698030282721176280582146003028954981\
85246977650523097463061786975659423226553454208019710409755358980701802123560\
26907152048113569389831066345339677673747546535468925107029176740955587965811\
34765190371587208412661753187776780968724808182194116777325674295867205869522\
70656771472036651376070429811850378762248045495818330378387403041334983947424\
74981614433761502350031243919799331844391483875528955209833806576329259737183\
40076351843399433018905878469902370443701208505288125091584387348687066185866\
89575235998848176093015821284119192180247155116531612898311705719257236045939\
02038302959188861026084362549833135505739788512186690432056644980101615065672\
05790768031858359093614694780607224539798698492555960654276991455190719132935\
04366478400329042345241355401596682337646380223867176699270757512781963760191\
65822799673352758602000760069816212767221490716404499994053017462199275653372\
04456775150486104669188021892475971926716492634335741117743946615081574907973\
71223506971574295566062719954089340275293581721206048062135414687476121049566\
51790095918577666590556056484344683649878687799755445428261612066324368508360\
39560647508337651508722832786560165262198332007055662981707009639808487035245\
71328364638728735429730280851083185131202709010792749193685971225583318880053\
51624743473959597714313584364280816077269285323264210910233209720413089198748\
75842823138166521972973795318922253464339376959729295133548946925038275844929\
44118880738262446336756772745752868805925454675332292661251598840317713811818\
47418613290241043882546086530691096328640399904580706646137830099570977965831\
99704500632729826202693221627345243270435007269120458546851501750809570463819\
16788259874915903290223896614551426616210862862390069516285402864151886658101\
94913923502910918058366324664386565789837048404174107444988331224484172149914\
19682469960188041723440626664433369951487908262333668724835570616722951903026\
78379984008437149874670302064723412037798779666300469097257403779995312104935\
10610442730356389850012091140527203668026173756474097581358205596315202405288\
2759265000927277404775180681065616014216823952, 0, 10458321175501942841086896\
28978273504987992508826569012502863187343617195289278996693228496899480933982\
17744785558344017105522516133247094388291029543459532368089022952456076400351\
99875889095921363380153862809639552383789285363791411281800222397058445111727\
57799324457099241593918515270642805509375086378282635456332548582975507641727\
54174528316313732832460866424256035458612919495099314518735380009844916463645\
60844799156808115133364847330478079799526946085304919796007910623644568586420\
02499579480639707169689623573150200014602183871662454878407102189085335660693\
06071308730104011381801860159148760869943392065901059410529006916963141042902\
44804251833496028372191425473962438184482059274730353263859811409683877057408\
06402014046542049545575655346969785661278011435109547454817869920036157689849\
76964087469517170725698002632856784026635443849754206477067346047095120617387\
83673761337719003177009934899674500021960155910332588732196222223218375747284\
79741185862219190040066514268822859369963123972777137328156105270919967675422\
88626985601946358901230431478079492765165422235193441043889828763028396376376\
55852450120159483293186577484389148920185888884471992188300997119964239507693\
61946595282883271970513842055726244430766675006949298735366131376176942973723\
27802014656689036626319649634135414787270378069282537665046908211882459001186\
99807488651133771220448229262771222983432052743431185238448935052606124957027\
00141657736337094360689741510822710269916153034501679174885703557275347211394\
30450797587295507750301782842303930347340974811980570370143983475085595371800\
83198446777832434114745649877319581097315280340451616805529488884299891873586\
47409555601335933803550114614134935670021007347819122670834115987195087623948\
65771400800583354279023467759345281144963835641196307458797355198855162932456\
31904393698494242026076276405920005896991659663484745461137799956209539322111\
05559682103293544814094056787769337848646522391057988298604258306230804046135\
14944647442675922553623339583706392028334128074589260013100733161456070713073\
86590890874229755654750203537419262727454693163710540791152857091532948944760\
50604101293217546619258112213904643522108917171838673821055845820912161277780\
09852267485166299769214799399528080479527524538735220625310749362377222966691\
03351878971380745788207685079107737829554876505609447056220990938850600627683\
01510903231125230843015147754371634804098691727846559910815184488932138028706\
05338149337343015497454453358896860958134185434229120501350312848191498389560\
11607586566427757909183217716086109542206265864349606282875364606300990248002\
04598186132887644818509494897050443770578335952050953262385155220738082428517\
25318250550624221901843661115042037756680809908028860240441925672210708448623\
44196209686327332267117615596595961186138874561828504184590536019817259143664\
96643192310273606357975893409755320955953701520096647070685433033516323287269\
12816025295363027782217019421251116777919773302498890695851136133447730292029\
67840179620861778068301545805137529894834774417207537442748833722762103613659\
88555093538023152591802264790030469309663425416273689147220322159744879232885\
65487590191634975041203068645787809199990631798625128845026195919913923968089\
96710404008820740258268867489618554697382921267900619108004557365809417466001\
07855105831306755254770078906065737838613781477477522713078089071779885010193\
86682209070954742933143888526077604459179242798408391313581775984903311593215\
82395199712742839821696996863473061073278173247966988117227176948439277198644\
69213583025470541793753620450402947558381023076228940156142199389766130379834\
41119547541813747587368483484378823721583987994694264172939037581739465725108\
78387071763938675944205335777731878795680140463639559301512807103536289485283\
50612921865215881893673236794601025986185702002495898373335285957569457679793\
52508209367654075043219456205832608614930610305159751752840429393937918341141\
83540311996091485269477715099958354526116793255631397764575320654732420146867\
30567299230816446196967837336172416185189176349869644236636273931897905528111\
84417970624904424530881299648555725304571454171553831131741186938291522720295\
51192844557705267792344764502504644759732745866471905016803217134184370282635\
58375813542807990882547058953028742889891499919957029267882357663294876413369\
66872357445503125700862070289018084372461031294717764402917422750947968847554\
10498246378866843485770726628346263888636120467004245094025274307685389790032\
30262975404642027300628531914675649972893841096398107461675827932290097700172\
68689279877119317426682111505119096544266891772255530344926707639541089421445\
26186886972401615617694246044567451377578443153322396209031361067370833821580\
53941635447994219248277263996292284575147068754100816618888630555466817775092\
28669744018721871213930540776100435459101969017354495868232451073772737190060\
58410149975386031696417451723759850394898771598619094782717838467482877354756\
26770164064297436418992140706392604567645685333318929325739079705919868826838\
32391043771674840286117344078513201220829026349107590424005900799339292633822\
78843073938727372633359606903573905277600107725286829384185340862475307163151\
11957633307105256794785089571422219257032353096190030858079254256147533490057\
48090114644012433355759090986057075144154441374457424980623655946598756432914\
45539767225110341895858555908819294878431073857400803602523906065018687732200\
896373490764081936, 0, 167270462273423300929865559311992303913446329886910837\
48006729994199786930288468646016289465306428422355045203412988649896652606187\
79866633150773563513645376995223261277303392605293288047613397368572303028006\
66130193816003260370766755681542109825858393152278982129448633396095032966560\
18547259578959063115609045591719491527731593107130832108809281224995247124245\
64491470055851478598502991214524926524221564700366798712806240693837747632608\
94973746891629334409957570240302522873125329930479902381850264118607029419224\
18097142525918766839791490318691077871552412170926316299521979682112276139670\
32140362708362723021276843239343098852327262255916464441360566301089895840344\
49756421210362027871166344068334049817418692949420489305220595650307120692374\
95963149018273030636534716475738455056204586141587632933752904013665097312477\
37096757019387450358858195186316182930296086785809158941941634744104181405943\
42930341476637716218522133674202769537338981718956990529560460566803333025097\
20317826457018265731753512940393531860190160907692213901748475266802955955190\
78662698993375608742851766648031907183013202756852873950769291178077670047714\
03534485012067436322176781595110042612203362970405230076552154376939362328784\
41191723912638715336569820030557376406383349697460461819607123286415535208993\
99984599921916128083485865518781740352517375541400667603588996157636238770137\
30191075818777637683286970240503784584479321889898016158297667758621314929401\
48439856825685812090519503051446536824784476950725214090948665334502236574776\
57625442784247750957183559838052624083021187560725117236822706389701466485993\
49514317925694448313807297906057778779725009408441350282999799462850574462990\
12039067359989747551748854273887499096909867931927851311575181147793112980123\
38579681161922171312018771465056933523239032144830020893590814947280950463949\
97543067505333762828439971596315376075931150462942114594412986615716474463178\
66344108898492116253771569340505265373424042280159252467425806326144964245527\
19844531470041638351409095432829396604181365828524415820583258751708430551225\
19881698623639101139254852480940733425465044571403509537778307372531090107235\
33168385732196674843200864443097116732299578477873423067994915019268285515249\
34564097297021481971702738137981129943865373909829737418037639515994114865676\
32205632845785201856854681904246356069331126323082381986763765638281531598028\
84562805950854279933286143900161125103886364843893413620845119134603351653583\
43901999021005822304499323005622643806882026365861905718279924054688625174828\
82106379719880764977846487732660228541682483102002981726001248068179094516003\
32714383235438849667678820512867044121900673220446209016506390634713456668114\
67982753454616471819208487044562251873505473189884899761206424633341671448364\
73151038837821344135263267629285238152941638655599468634053670142861615151267\
77756416802420419839175226930022983795204176500902021220629985127335845849396\
80870302242154490086531459721242569537232033312222111828586008813457732555293\
42174723281971546805930862500411429207731237476595802180522073119181969079970\
67957031020339096316877022464541826472094141625000971977812350456307072782497\
84821749805783101891854291183703344252115635056953652204731143200047465489330\
65811256290634064520862492320680691210011859796018097711391335962541883439328\
92226784957140866553468281749379420544856567149359938693527867353810756873292\
43446386744924244372786918778567635373038841655640421442610154726389606645588\
38072993224991607124200938428900378783702362849135930991818058976410171967684\
40045041052952095741917629935889332992965295247337247129220928675855677936088\
42061142390646727738820177144773104448335133986524307936453902021463308874089\
83664370263141734526995592426124252689254957734991295255136093129222694778895\
91287173003619987845934290406838208543491399235876160845422185781361105454981\
50283249017941842745788938795284052841605827637660487224070397910169246175946\
44011271732533936637602397147133902574065605965453916193558440581372769196314\
91733953872309328018066546457079208947736665230132375438867552444025543001666\
58443357340019175694829110660157516110988279081079914062326084800150210265328\
25753529097470881958168680147755135628408182917517594272145150345664152410883\
77662661497296636805242117395748136644802887891864987829321962608711623552247\
27855895943054975111254650700977659179824090377727799022015081097736399611044\
37154276121873179351426282788303813610195344291146244146408941842564187017906\
34025600607308873585605709071538746488150434515465443905487977226138252703664\
35407552334649823592830847783763028466422495900809259344161693838430258804220\
72035759929311752884113154253576307687440662535490759776534180754517907875823\
64788756004786521305481271389667304131094807171816473510381725274722570176451\
95744320158887283093602710775845194937000582465512343236762223116306296018813\
20230116389531981054913714950414715028181831765948517700621699766058742107449\
43787388688076633561559983359398481344752684966740820485892152980895760435616\
42387097004594071709637254718561135700568491283959327165344632019966785429078\
28750487439760258291896367058124300654445778961161136610141426792367497279997\
15180928044331845873197853206690396109064721895393784719240591267615147268833\
77899285464479816027254815906581359393404228245692874931686926762548225241444\
16203003084114740649566635020590834160327341711797876252405296397264, 0, 2675\
32517256123237049347006142503336824042577799867713690618350809112638521582140\
99801304399118595017666430997120845156603160625920462845340055766007962919669\
85581037534460891119776242409648436960246096432721707379166347510296800187604\
04364449982561936992717547129700789930955530290204499617333903777781422903606\
46018519445593466640606654330843590937589824214623613863132590126536710146531\
16138284677400983624882214760870376775531812479811047374539017947749246588148\
12692316471336997860272504901376431842242298312477058506922499746702480166331\
98886475714886360810149257805990396247048419159541092250301139770417885567499\
95389783726616471648402511697208768442725204995552771245454149824523783878287\
39094198347328473622763236595806775913882471732093899240278925025039543384568\
18501980403326596663306826320548937660817575719103291927885353523506649499977\
94790918679794859353737157727135197506943595892361680156865736472071480222021\
04649767717240878038789150743413761408488540795229789599478649114235655308047\
19730321235224145860181417577367939921671876266293340075048706772076382300362\
71946895609297137883481994031885515015242277428017145662734427974822466208985\
64801256421304240656812630627665266782588504087730125893717162115054656806215\
11935620107127251363183719236573423119551069775315549429382349295644348568499\
13261007410160874513968046458537989902149052064513871737301980757584858245833\
53779810760121210883342484395581286892081392132362885379198338028966076914933\
63867629099669709988665447909259607056123091212970374073041790916044030287545\
06372146753071033000921209025937022604544562412233394747375777217079343006108\
17419858236955748870280288523567920941548751067168305869709284664972019203340\
49618585340228773836233357580768549217789713810410020763704188739195203360281\
52748679400214943774364250231521878440658376231641362790278678932750571711271\
09157662625232052400723336826734492463775931901295880881335542245791543953237\
08461442656768094292385613541615200393886718163467934823962834345308669014008\
29794998559351891507384890489615780369296656632857448221466279374513743977678\
23592307862262625021178166595772851938492123523609232443227997271998316049369\
15612875380420000696226580003098306471866613773391292777010597313099478384982\
13834281628546011249661586938694095693790185403939389653020590695477996398987\
03713244678296398645993126155831824105165767757400391810110970877524767587066\
00213593411978068068265822435472517576486833249345277343408947658671451795249\
86323894754488012524565315530105854253895096183718333228016128890164959755674\
22899197559681927953471652992972517758381913597700716197576638559379290837787\
03861856096592355589863661015172663760386522801052174597008777834125847495519\
75188868001067025990208114254368392162612806260623306804993691188524331663579\
06947222042565257862446869502558579494152741966337690674741667516741262472566\
64869103216223588966785837796052424882732403886197867871743860682387689980771\
70620623986761468474159530518233552034410738329000431439721620000547366453054\
91712667929085023260151831523108552768070843627276565800553945382658503661274\
32855816798314845945014230192866763962702962175556238001354907572280585632161\
43477106604464703284364444457591913693216180122513501640185885545491377613097\
14638944306479414683124357238305643967867708061375540367127857839547221494036\
53778259540873267016414967700745106520313899140660718951862497678337804864126\
76380389425479134177590048279054167322994699210351356840044695932505734183561\
44778417933505026447130600057710230629483037848529495150720784379513992606559\
97094006170838343444431086213811522810989245618167816006370470502331423057890\
83358271738683221434763816130686644067503289158431746894263456097880947463475\
78625264494881010615610266609204303580885826991889853538031409651457359352437\
13979758793272333716237306860341525575706581320548407685940692104554958805349\
59977418596113873398022830983091025902674224815672015766987993607565473277423\
98072325607351031439741497319320728365360440554626958656343748076146873533207\
37181478850232476637771410064311107493258819860596007992547984275578153926405\
32707009999964922933571630615640718649737875868577234067887738415526068983540\
12386528387658289706392419784621247520638163523236425106760762868149621079228\
10236081124613690658590453040223541705114668869039809455034048265818515770529\
85054037990720904944094875506150746651876791862320513105146779137646875433731\
06639493007726146158766199978244419375976294563978907233746056077496968132333\
76766687407824390478178261623075791086312549131141495447525671107211204938275\
01750064185560957228235797406515107045823365632613157548672593130066311352414\
69925587659608299344583919611116473535172049138076394268045905109498858721403\
06205682147781194861160385422296513472650894610518513807908613960552985126451\
02742561484198696110239558361735484640159972175898260995569893534922380373307\
80595287089180683504787320569873802869071029590304764215394579961477593122894\
69480214215466449922113532457474319213813863546467222884680702585847755813752\
73971401687826408342927633879453189189826495220105599236280499059632189552394\
10067314004649234527117494475594656237362941570441205309591967087788806638435\
74775693395739068350872385821470054805107145506008873852379757218281237322693\
53477368433222884934391800992901270388208689910694439017757907397895789113815\
818499977433229304456551086298915190480864, 0, 427891767838915765018628059422\
71256273117242657948101662822959846460724519772663459181704439555530128330909\
00154298307824202014908266723988463802895309952850843474418873478485166964810\
54615561690756660939260511874598206186437305614083815529879679620301017050453\
62869626700666528431183056369371762716160671486341631141228417831980622282855\
80181236056899325710524867167142617370038257031468486514950667075236817937125\
45441941092203872909773114431008355002406943533151739126785326182287128280860\
16923711337653157248582273357992416840645638545598883064762715210513329759081\
44346864967979602464932411288856102907152807026737584650365502398313639382482\
17913088903337608737552940592790365655944202127118687022775807909530841401957\
88574989460043954031261105601600382965513550217311864624666502241967952962575\
94094747801788708400149812671674904135110822664027673481785388495020871441532\
69236403503106999503770042548111287371049263376553493263975963087840068964742\
45485906856433842639714771845784746084657745815518064215393153951875118051987\
85259704359766139762908169630999691376742343895538429250298079392040466539484\
16584221617249527179993106643026190188263745588882725528449905223909878606225\
90244697953504112418748253503535829921885762270716742788363760138662116222041\
99407077450949439061522363523461067149573059671457205649962706330147116322395\
53311027166719903661148608294443836610700558142513889847168295512485969942611\
92693368013398510539020326518502850325134219502403942640467623267351886157442\
69680522623920643454490102749766241930652053564557395928958920304842376903656\
66832183663908269953248900707065719298768801370618047588321199950849856557932\
62186783287615827324615876407328653801719956728496910213473059521770558217196\
67220465267591331332322126667952539852896057233553897858742517419206860381758\
68259865003545204286151730133717797580274382145915253868987465899453528289541\
82381878109030351261818033170820969804996719510337913083251006472804986711108\
83222857865459641882840124470794549749082317346996104723906433367870774460597\
62196373890042842118141850373232255614708616377542451049635371269945346655030\
63094654838587349379421538775806715078009959727771117291111336097854329672220\
28032429586355180449081259200703930745889264341331432417193644950853006263340\
08793084050881249761786738415644426156604518603504813566163327125741950381072\
87618233896270092724423004650942816675488194695856148973126333513646445427960\
36167267650762448218945400686535785141726882836588577034363913743702156810774\
05125368536320903342108764235455251162373811700619235234983982195341243045662\
52466280733354786151959585047493298095428370806673219989277131369531463567424\
86341777353430034757438473246188570014599113170033183398492670898487513513242\
72835386346344402453765956575413131918163711368680523917933152560612105819702\
03995690312124234404626692945754806612530800430437142786599190111590737454671\
25438043367667824355902963766709686733304536522345624656701991509238700908909\
62194002248130805682269489602191981018175907708767494364770390248725355164939\
22393817270764062785271527998435075576829660523079397789849191571669660787449\
12863417515130171426273998953809188240674971592656634559436212664216136466495\
10381486064878929591454301228278123790928930736891941615894888042121052765718\
50314028562986647040174583005840861631448934048034231853685525372816177672893\
21405673117049990073799341910925562448579025045878186888571903570739079220543\
65532046594892072746162244059936206914541604598901542300239831759788145710117\
94566608785590431839962814433993716072931699985418482195673305667304708176424\
35925419370158508466706565676758622264041778196771043100651556831292757531912\
29938065893696724302455443855920637174455583986709103176655665518926743972902\
50076432443743381400345929691268437182747062444731884501000576186074610647514\
04735882988457065111100095902728329382150338028262712421865650579736002179673\
53061633688627976128674736969544051634103648321159295619314465839996369392912\
46943691594721256828127616938198055785325192850550428090025626982072409300230\
98526370086077147248519229871820139860688848777332454467376001960849918909035\
44953903290203078426679913497934136535437814053743132213020021663639990321004\
91369465004186426634275863434300189657258202169200977474627567050501691417255\
85871461757387817742907182096154484239411370741785975805792478738199937571937\
58314097604765604135272146645018849371712973661773823151490342826199962012609\
10549555387364827788996315096945828102142562359769670026361430581892039816620\
92858695250380400372480754858527629835051657623670131789350074827034819529391\
02170628237399209717132940926505574662277655340032219099167349993274932469980\
84598785702706263878402296101754117768464049112041430138673145381460864401232\
43568489824359091109376168699809144669869178546241892457232468192491546147137\
96971328072804674728377587091785941939808839954520942313310410681312746399886\
18322833605841266128083028258929426604214248308900452359389285319775779609852\
63250102098568551278963151420826014249238860983586782095472469620408140541165\
26102993814529623839583426459626550353853740451587702366369107990248079212665\
02167758154934220606541910061026261262428261661749711006431601409678263874230\
58444051240932182814252782908221069846494765211027960159036633192458791643642\
72992339508410865585594855635879307228722018010999826397832500206977811491283\
35953031186987952, 0, 6843705664452126755284323705832715800996436230474786745\
27502571860686843355737521112147746906173566347499766463818292298337841165310\
97678882435361711294294931506160367155596228981214236070602185255541296260698\
41602684635850038663374814982577832187680909089629015425431465318635347556747\
60363796251236468619928122546664942943411862330204896710829042370751696230628\
84824034878883448194375215291738654317275119992823660847938945890204511460487\
48618531782334498502296640870377230748905405706799867524537043605322595874063\
87064838974919941653010847094725124479247837647947291535629716148178317616897\
30787219734490534298434970145380862679416256013728918355334726002936806148768\
02260730219177566122029794991928792730206759171965847261427393764080371612551\
31597063901952731887792742729226818120223702435191916901332795070495394187095\
21348003245097884212968735523071331717635217038658505894733897563281323585791\
84320839137995755686369183326273883589857273709106255622177832342707253165328\
46847083715057856027237418532442041322167270146234840536702160484051206575538\
77384373900061648626235845095489491909054996561626231892653554446888643344330\
39019056027094972344244614073170032872056316108253706410838528760965715543180\
66010615529996693041766940031269982956981256353074873803260071836015358238130\
75919119810625046193792244954158163411217401736861881960670802504881508323805\
75755499634740131874576672390483257239250939983684605273107758289855057611049\
70767687778015267134941095499145355867988382254412568609787665123200444140212\
49810335440244463438483206995234050341075284234039944800592907682233881238077\
36584785136909527952460955338002455359786100109188114295638097728154423685512\
05945771941347808633304683642616252794767655806129557782447277661900115258964\
87766508224671289448011122155749667364312197413964035505272649048191808741253\
02475455939575413234960531945459436087231964328498592315310729276469515839052\
30340576653402966225441129712969706885161081607314269735541911894576647228031\
88371846861075127208831768212449251421218989135667237302121386791207196391033\
69563360025106400966886664217406613216106114940558911919259961166388271525022\
17135888847823376184111833580867832772607504657579749964396602287742226770259\
74032617886844525022264334502733923666698392337181157115656534196316217620220\
59201874798138371332063647093884420019224012970176622374075920023744098532301\
80876330214424490528178053390206594695215880568044759301561729493304453196444\
51929644209553157547686025556926357330415012964560459032051480398812634111120\
61759175747369357086258398016632958544257955118440273365270761827329242994055\
62462520084455155937671948042514648351711552292731967605699321516080292828428\
65096544635337895395164923252734365692867384287435022125984291925189464837434\
84991376607074029020845167176497670541253987789619834548127144528995905065009\
60181940759903459819606172530668313527668377353832160176732646185462792071666\
41214247123051864239670201420305980777973370290980136420113354738490764666224\
45630336837477543280529613728542298112067378713459803383608531696196622924472\
25889679998647735075936780786672078836613594146167687128389316263955357515898\
26034933207025847123991847118940121378083112098996999605319049782065786960345\
70539427603284271371532001994285022963556571216977542508748840443192511392327\
03764779853684560192430619514865156370922362688184235117243140179192917376279\
79674592715177620643037115885663231847970941040346069992009191234918936718918\
30028590446411455274792848386656174855398319150588835485539608840847227668047\
62145570303103907740796366932658356178831668304422735305812648499912974533437\
48666007096348088453113863487628618656241900037785424553539810698449481545310\
17180843653496607495683390909883350852614913326222329444854808594378526336964\
14839375315056720491992931680301128408733812555315303209610551604236693849242\
19836490277933039731219262023640706649442856142206663991394449753466405924091\
82462926031510686956197987916147570599132854216164133972588465374477641597310\
64224403231973727330450393936286155125986889116716076624063666433853214071780\
53121740220486005494025269920099073252602715483439105386873570931808257585546\
55840836393265637020247970058276077457804859472464579459070813906350424781973\
60254268646864930409726096076981923238474490217296162194535238274029920513685\
94657525590323021994716206418416618364884856176383974934041469359858938824857\
87054762357894597580452918984668887847293011005542816062841441701984706842012\
26817478937275574630085546108978825354028126739173549677867589891536391067764\
99896717300975830132267937684668128285252413114557430633008883472209587393225\
74422454508631825154567410889710941048704631953902415291585833034854765941942\
96400931377688905196900695002590989737098683391151779507593514889731710352544\
91333846771546998204929757353672239878024924462960198978044699796180976424618\
88436007026444014806078420076069015655920816613526738102913012034059574690364\
02945725451732519937215465514338062345152962835941480119485403844264819573303\
04464257429570133389382498048419187390572466937380771030880054015638661695266\
67506523776694781670240979697410488722575201254531654546738151183717657474731\
82698286537258707825930067797580966950870576625678570367636242258784406295725\
78241791963493060637114013468706764873424266361710420362934331030086171756718\
1238464643475850767886594958712487631472167361472155368177867112078432, 0, 10\
94583132413043136127186931257285665096852717157780509531500010736281265612514\
20720695208936562404414296195917559775786696840536805124172397067080026662327\
31013188637006438981381778028523718814090488439430780492819065532541401452657\
89467382620324631448062535818871848258152968526273470071201197878569130263928\
18818332150066515530356872971436061404375054783703754939502895557362879863387\
03723576254776801128098025010427650771949777631572083147918403880713197438608\
92791000893556368315448584018749655979429681246613293501664526018882713300239\
71306686646952329278619401645026061693268309549785120387195984797352828773172\
36383212212758969310278753640997995427293613485507254366155598292303515619717\
14986815998872037297593465281269908324578941174491784499183205583056989325260\
81631309826152555924694116510784333001490239591683077903105307897149902699814\
70726189055963884719412714070744183225105297147303812927283394297911941216755\
57791622855216902152775478615146861038411610323969536958540388338857598670031\
65806144821572558831796000714731187641669467250411449352980916728658887037579\
49500719757552177208636257273102342428106512934588266999275199466558128653818\
22335464099752155554969327690476257799884227100341352456165969497567421229085\
17360633611093710522233485968037528974851104138139193933275328358204346762271\
03027311968184038992352411553506857520432787195652668373831310494256633176084\
08234534669625755684971720436226860124769721339880602973002021134395191668828\
40791286555555552191750050633342699390991943720395690046642548669596017686389\
38860740397305926181787249911909746226210765230361344656488016432011490457623\
21838075671704407790457234780127895940634443826903560271142406390161611931869\
65132723627292434478413511863541381398347182203291700433480630646326908662928\
93640187128172140399769301598248605424168148921117194652670973176462682711933\
56482314580264827567913959727509761710683315665710968302820002357388880472716\
84107725709960197656455174796854042035894760183207739023186004551532809646546\
48282497348800715975491127069512690285955764026547376473689682517970688369511\
00765745855581002561196662332417892381734089490414683140388747716561685580846\
42745172323443631377786709576730516460445511101340501680125670553350252613689\
49228278711801041727116539328745208755588531572806754946618727217877511733623\
56763826113925510180143147549024609452449688695834685399758234988073827654029\
89509355683043639742783136870176910723914168008476844793975979966917012198691\
39041132140759740869380241929552041246651807862411614498074862326217574725453\
93451784158858049153875498865276383769638198079436443879829497319654714730643\
56692176498797630904571753393883047379339659157817372354406178125115757349695\
77626130195346706144925652159815563512944966580961359226969312175440429283149\
99024722022737626350356289996600625244556197860959149122230259081003746847528\
37591354004347238516403340005314019314194139114670480512143772103907895079616\
65011231342327703464440244322534361077351916899314088557173197722886650418551\
93750799838448984565435012537811014492441056191521476519909390083178552312663\
97212180868188469368258129246914776889278352073015523815420813644356533441678\
00375043808354254137433989897506904835536725415926057058634476124987792091560\
83265737851601745047168084685676851515469499284032861830826949759857049525485\
09101541533191412663522139360824146887883560053058856902608562661011361159449\
11835028349166629230554111583388703701650188859189036816376748561405717316832\
02066702152021409739084106442278817425049019336190577204939329797750541693086\
33747415174801134341350283175692391512346454307391807477816692115033399264449\
29185697217273250472964244438182267507737395818376187646336202015267481252971\
25779554685147844595972692139858973241732389050080654792863064587292146624765\
60336803513073708489280354795050752706933491766917376042177456773296756606179\
32085957100493600247774629624568942266311413464183649615960854831248028792047\
77869047293437315475209794383483096959389135670503419036167273778172027574659\
98429099678931112658945545268734929837152025316776219777732835780792420980637\
70309618007210540560169486162316938384935891318901579190953633225457762970848\
43673043051559066681136891424225496535588110990735695090621597031863252939470\
18074239979504058136145899183634231223774499702472978227850998032697981859491\
09903418559263663109189661276647588277018323212142133460919451939187609457267\
57843131405358089384651497311923032557355329836155817678299272321513405813125\
15543277519998232033479432848383937574492594633234707234292458216012009972518\
93823721424587051505753813335680175627793803174310636249558649541097183263894\
04747709287841131039527033830831982369360109882241831486624462135539791131020\
00075770935004860138744043085574779145239963454796552555118928312695236208723\
45284049597883631183794149536838519222766723883091353830232532257901794240836\
22316628910690346214688846525307439628338154664304204681136650384750524104156\
94051103633864921644219717346890209342053118734057211086895588315400902648827\
19155805574749686384972114941068975209094614158703742428785847873585198965746\
45708904433218867374673527274883534842990554339608354410470529287209135764112\
99809127277783944052147763890659264139740025446918014365391314743662758295770\
82598817617705371259829190717311605351387541581650493194440271864509767678261\
946592946112006880870927412509523239701235378672, 0, 175067776602841477970664\
43360906111758702643487835346755899711888553300552584674854606506033347217000\
60959776313323665301159884714673678240653335573759277116364238779811183153193\
79708912717504219321856247593828145837858261833016377195310513973621421273793\
05736326490345265739908333653255648511395139111044753443100546110757558029569\
82151198232338674766191142943116425633537294857795197673189833345975919946904\
27559681940380292142531760123234025818141261129398434065836537952544547819143\
65605360675803648304270693409771869671559058633640074501799980360278629755947\
47388040504440117657741677409902042112836678574023885523648885937420046150746\
05712214079531160129229529353645814114295369975254003886042927096952389897433\
23345869118345998942524092826947851583162611400930017551451357820611304695060\
18932708221152201414009148543365244992946925758060522089539686080460183496690\
78539423175211567735340339366389319264643257966726372785209369523787676250798\
37675759194446849218947555477578896802135422242034324841187791800485060282216\
97090563597935886152350715048549020672085932572045919786944183649187976522277\
75060627034342503088408319766897272650672163024670070805806100759368062974707\
94378369683037759798987149957340572045820539241615926071406872766057411573891\
07199350207032828370728072800559831108386713452774830936349013477103088412970\
32075873952709216171840054065479764602156200707431594494876034795255803188205\
17774902892997700403277039954863837811917335857280483095251920349306642747451\
28752084147636607501745285341641300956827606187136175779451069891472725699118\
59861912228929026470334400467222494457215331356190812159330818909159040647801\
73949099568449805538951580103960738717803097071118100610447345749701719392060\
66604942265208134379686977581629725363845074544278138656481939073982998841959\
60220077700429579683485916310786293946877620211811047939728923135231296111858\
05947884540866296273338376482450736709098564913888217344666286696995452895502\
86872709045317392578249918894349746313229952584986512391994368169394431451867\
75088425736137428796112425549719572518406864448430126507627907315097743064700\
12007097670975607929981879203272456204476741062712598212642373087314776543198\
28536479525221224405402444975174708697207842154345967093604178321144339645753\
96922981974169015056315789878908019974835193896528654539134868007542745791828\
63674148957109897138737491183909889576749321338439405209183319755189902142657\
62084038094072279164138641039991456805574389720592064146940922848666214479438\
19652937362249198546599252660093974350436453126459096038134910597356399501909\
21098690878964107329717664577710208339125204989444619644133568746561319663437\
99608078653893092418442750054861441729823333141559484752143070221143850662786\
32354420182062348094808348619529807512672743319650428242314955227461473830663\
03820273660148708891881657348250579765714259923201324983008579698548733247893\
21762406127324766364464751833362703096496830644078527066338943233806599306062\
90337611009700732516690371219966592365882585324033834219314111062922662685292\
24312007538196837855831795656459094330642454352601640485955283054781678115203\
86131118467601101004769294667017450364090281148728545419833598823827479009660\
61509717861800789657667577335991825430445303332727045486027827349107260188370\
21132123713725261470595873703091724063528359336468118594123743131815822928676\
74149625315546453810013094236660662964086875358908041259065436152717146786355\
17564343486310340589058830258756058909403720052177995184564068343030449472956\
00914663604416880818371901678808015917900212854575058968559560410606887199638\
97358569143834818393264873119482294495036171621587650008508267764237914395113\
54201025169523661475476880047885757353784825331632073743278541563868054080999\
40317051476170753898764094786124050116519813748482195903301964653896046882579\
28028686542411637727817790760087767011868665778792440278432226064974785070284\
04080957274907765182025724979370839287595661890727268157103727885668013202204\
56003061713635539888040937930089036280958738218574926977777275107997226502264\
29855002928852812571695394148925343956102601609257830945294379180745895407745\
03576768084283432147432715762901212929332182497875204443056782421479411290035\
70266014429292912562269804665793738296679287101709562837648937143917843332740\
08205792183817737712906093665408840121297373683921023506481781228934177007469\
87994491548591660164896797170891587485152012687449338729846475678611284570564\
54319023232715620348311549930261106708323807717188799292168055137793561782658\
41266105289395626141701999791118173364726242899543197115579987025361665091920\
98979639246495034193948723038715676482353314168969489134318193879779588338894\
80954630384320282227865513671234061935266470645616349420922717467444482497512\
45496649939410428979566613308562997787514373158140873699301033359666636470797\
29143049142606216059882213579404515071322920311333795312727552619176988062577\
74066205097721103177309890052163301048025648832968172038634954331222589231489\
20208156943914911893219754303556989726046907963048039532545059997938231731042\
24334303173138354025332374380016041623039581884491362280208070570930405842276\
96042503195446931871245736922508225214691278920684079417217886319771317290118\
83630298580720783276334091157449770937352422035263691302323557864835402693236\
26947735340384963927222498507665131848189433147308744579479359981633086241563\
260842739642756977143014816, 0, 280003665964729945943169170753262116030694821\
10364769657038372529221837146818263262411218394289527201194179620513984904308\
61112511028811159083585504529987470499884990072205058818786719453255345373776\
59005640049098226051919834844287326886779567408715234708504261672816010825994\
59250376504417856078674014966017916309638562405697142982496918688843063729939\
21708918163366551586672705048742859666075917390897997279410675224169510906661\
70788267368474397412247569470008941589930986920905835424751958724572911707470\
25386656492898851240986710024261461642306809507360890528175891999048347419875\
60026944312625357815972926750164212284410402351437325573220877051167922588597\
48061272675855728764360125631374422184936498652693166360487013929019790877262\
53055114014625624914481346334166519672487135781454468175988385244053078593668\
76089966243283059507774279192248429801288560704540087943216091032735714218901\
27194587522609757978576204425645741377377717961355302354704245994366772305212\
70111138900375912297503815708474963230810858908541181297942627478806538402451\
66073325110797037261949735937377673591886009187490362375569657029186990006413\
21178501948265051716010316388610741300491335331185381165928661416722209659554\
75133938780070322857591656985997860553170454501075512112334623803843888402992\
89187984392801724727998260458585298882060673675117923282174630082644187611670\
24457586472709658058913699856300795685018673680169544707832173268469826417448\
43328930525662143698859721591072744751853973616745426372756225043447632207708\
43639339539588098706888644214250927069512329943746974878942203558629111950510\
09673504167991300424247820329407735184020839797863055675968667254442063599302\
47789348427363782532532031603825844428552204575416969129697567613991640545802\
64990632167626294614963278129204530945210326748938952441151088996910643673319\
54767670774189285759086070018688615739354905586174880237564684168965856655649\
16548622840188615651221700471176019254736713904757678128711771228013157319868\
99672041147480325230502843376786995624459876884425597949593588503661671543091\
75760021199544632854714976685789908718390940024104610912249905663934602572325\
56656742436140548364604284452656464271941461298905272763026508516978929931062\
85166837490336172430957025430361299097074610303690223024588571429211303049882\
66863818246090174461188039189376609806897790132205870607901817696520713365818\
60418000145137037532958069023386078002993223545152910590871557598844932639357\
20952198349672184710734372272395744342787129382362856036642581834404822994627\
50145736450145559756648883768636152227213616047664678345239447155820803895427\
22570970960083783973228000740173613197095266285330434058312662375108236522117\
65044560241631691731117975179647572799263947259906076886605144402664503421752\
93752754756844660494286756317017708104228008773556165374126796911357003982989\
21650212637439171788651288965731033905886104395403949580241693328976402471861\
17731667069405486853469344739261611556021835081063101934555380655378555310770\
65274735551463154200513575978453583606720538354505266167775714987419265932018\
72931211380542660101124429364152932990228207992513475879820806210506915493098\
77363341620974595689954632037881298966981666429520959981914463005615891579881\
90014445431329751553160872836648559224771661694312482463998378187055242178269\
03416251825753700196288589479063860951535623750417179837810931962799407665742\
59027843497016728265907071058282363263986201963068787114524542745102965948458\
35162946629949220557893059685531923820476063949528164959698796936435119600444\
39728965111760901173396057180882389430540965080145223314826210594045165272279\
28084103343346213538822783092060161217688202577868110134926540159011862323702\
08875595991155095671169451553893734390559704348912243289676023725727808374912\
42360371946469712853639975678103308137332149228459106351394711987303281021301\
94796033487130949669397474896190997390573806766356815899206569607544913301731\
54280585213688777108963585703860751923014086257153122593472874742437892987363\
50392015629017469904538711836477191437417962923858544227932544844319748744714\
52694241162925389903802712854702670615363867197239607498641514937263471553216\
82346792967634254635188236842477311773366783606652065957806382216553805547455\
15346395831516126172851893462492059647144175743161776363761647350901630732797\
82419709321609536058938335083676749084308566649102635717975576852215846743402\
03827587541582349951769929929361693120716041446784685150307247008959902163469\
32055265049907753413727120116558610814350284323041147870498209124479732888549\
47330681553754439245939477480336046819349431563132673618004233659830515052019\
71686912951522771907840424231674651385633584867141648115333799449526187067598\
44559881888144510274856662508579605575908187505765179797136696003485508539078\
07765059028845576917893631437115901240754218223675028459041652177984460821421\
11446515616852274032384517782892374582066189014513688435797144458022161926521\
29577889438610990676432650748985321171146954417721862400112916065493624802026\
21235698074456571069739604037963598506301563717224173910536716767462247118619\
41802904939713832468559430730865692756776895753538398600063838054417145458382\
04853297723162226538476223582495087460161365729016416502462931710328515912804\
04180182664259069405553342901458962651421516465471794784017613502907022685287\
72275911701862452590558344747679147420074961525504466072136606450580945936813\
8625760, 0, 44783832327470834904637274401906082258906078432276341490047228478\
15938709678764745701562301495256840732764331363699180907801104813912703895274\
09088130162088166661785142610524706269830812044450591931269073802464107703012\
80467927311619240583759584543979396625617771021783166948757385992018797815412\
76266810948894582241878726034367326217468328956540242711402929319481382508021\
75524142881166844711055446170624255721810475835182652604250284567540186961463\
87924894145452383322094200307905380396306215011823337917561793750912326434588\
70667076203522160588807504889253202341865523179205920246613260851663522660346\
22246188801128671026207253032494422940869187243279999702394090098700005366674\
14520365216083262231835849231468768246343892657528286272715969787158211710790\
84542547601352841784246001724215112805409095494228169250094833007849113352194\
50073705576306857162472938295352957153625035751703052957254890232282490073639\
93946812899972909700788018373405402511554696319857970804114326637658157382200\
92351561577764604198117446031138253950137465615052553531348305187630649881490\
62814965920789580847173678467704063405241447928324340348547585761844394533924\
81468143973040870362301454944446988343316248919050016275747217521528301936579\
00718198970750660231448979035080233895355828833040864976937589130768653928846\
32731360526336233606486909604364426135918048182489778172105032463995026436472\
77262789246907993965001829977539824999670311568468953388401042934513997945868\
34120414156201824457090716647478131306185185677786947771558715727443480787644\
89138622893432446314304934583696181152609772997144959630322710654668417291788\
10231904844418942136455909329014050416601909071138721972830529831765078004683\
61206267080841328748998745433934675008440389384524411004683720074576251143974\
63096562009082625706781972081336199280660686013930970146735200404146787060244\
15026657593970705840217005403998045562613618063481815100759669234480456317980\
38511678536489083928835185248745161777623359270073036032194632807833239382059\
98303199881969974658509884220956558270799955288196473112578914733093389292479\
66592978638334297496576277720927901258714404648272519345611228554877499916255\
78544884241747684993168957612210300104870403163840626573758786495259874773131\
54146067003575796918351592388440406622319235925734863814002366100908431214900\
03787402417518328506658207691928275990656605293802872741992721597065526879054\
99849722592713509231886676722275211606663648229655136070631468946430637055099\
58725799277515362000492020872098927167914019497156998426622172139538129915784\
10434730776965366377950384361131963734047739668899238711268743863088752676769\
20918913974806246335108774872101910461882548164707929985624164201759389850983\
32800593482346191012160665722758533797342906199197083860157958590457359070430\
09233183540651579665373555796590049113398814513695355660300919669369169911624\
06339426636679675962920155869681627834959214294505574953215760938933239836306\
62083348604749183837718186520792176239945048879593120936153355038996524142060\
76075951795664067170556042867568581304865477242468864049282459041920752938515\
80913001396742020809705363373745117047858174043252469579747528775170961538446\
19689457831295235474912578190092776790816985027759872490722889843473480219410\
44930202802684897657107946525804118494819990690622344881542180395931143476996\
00119354344527335907840594078191214488604536112552104011189232710109391774033\
75777503954237501012791721081527312165399958510744305337208507929816317552864\
21925310099728829672436546293129384835726926678512354420581126417587530231968\
00948952613636868933798169331996039078994216948602108506282785493357001935710\
74367066762946922058467758550099852073814633839210914764175186156324410810236\
76039379106983967182032374205859138872176379402975069736490858873771481005063\
05575981839632480562280304646245377335036668424833698909037716812339672713797\
14685018520958604101617566511469854524022045546846347532351143026662135893412\
09746566719561554467225454874219159759933852020442931393200084499521592269421\
28861742635666094245714078211077363958382844716890507690564920018127362511022\
58996032309672964809249730335712175083714993571147682434328510823252783215062\
53983081888454836329282168042773039234136576741741965067725857167258314903425\
11587581882122050988527367903040217494032461810660056778161783825149662233279\
84601274907341859628794486280775139217711232601933975076479289640496347960903\
40859336167023384008982623481255324472802883709534692584610706140370746844363\
76151788319712396810026218617730639855839926835152456174508160653916537519106\
96764259657636751470584520626066706562744061745284116105214898006248721840426\
86469397776967122375036961230897233034407654348487029995758120375430906521125\
87007919558814636372531892584124382302258623599064866844723889657340940165300\
63657657104116250193061184607120520677371765776450408032485432725965966271114\
04555356879443507271986675513797059228572625562254355407935023679032928665413\
57047394357408419823711068269698668018158567979949758807985158328093742534439\
65542667277420303973531523363530650472000550694752093155265483329281103595904\
77112169843434864817428916684370229511974812117786909613097933630825953210410\
59263821864109572792545672216824895569892137287231699368520077562679664350937\
74686338191596467795073147612249951666682667220155549119495088654466123795961\
11898514282753530651873274809084761321301273094423078742844375760, 0, 7162734\
09942762516040007286682635190704422963715532402350583986578042224314931027260\
55057803330151638981292321078307637109741520854726824941535413937530695351549\
22454558919010851913237399961665522411305852873415084258196970003487207294739\
90351578806279568538138008393552431390871554940755582125467085276109465765389\
28545563770942619545058081107681595523286829821940424286105257382119562784899\
91419207420727936361775542047884236044888154332658677357014686922845598680499\
29586640246539268803146646896746527636824618135759789292681912087889870932691\
24185809549704171906756305565223319989984440170119018933834766918698426728613\
12435168211576566774192815113250414550033606731481754736487137075073881288111\
71962798151969048849102625157158359099199453915981689439677211525857759642390\
47510225275248088165187204300168438990665317441722439066773696505273761687625\
66458906868499508315579197181028230626621447082578833054684094775387985768776\
94011065874935529876790639886767055523667539332536732888271072826157982316969\
34835695163216257562209264051317685865180008659371996844547816198211074909092\
42251160576050832116448036739421904706556312846371693457406910826570307950011\
46170081213488352030357713423972811915509430004726932389216775344850365989274\
77657910355941458520478757048525875289091469152777212804942997968769537509011\
93726899608419798123721681323434294001812407445146531938906364696287180704946\
65980071758929014598824374874848366016571182527826175725343951293650997236386\
97179471413397669452321353981084111176556291844741421079482100671490761594474\
61219241262891583882340111318783416816634574950017596984765312445561219914989\
83397502841177241014797105211758212773024101822794221639701326465675912994263\
05783446948427129033239908308239619102336077028951139578339547025716764245773\
21298993567614500190502756697466522918101434852368596439191583366660006409159\
71823810297295752676926961670777094346961762686155832612075396047534753463595\
70524374282594278841173895037489019392807638921897192062166226734387162960575\
28045348787788713388814467342869367727882319578889009870293365688180205862827\
87716966020775898796113326959938124012196491092083756156327646255000783495992\
26239657933673833666270482690554473438850818726639609355216710884196907545874\
97548936136429891788789676273857347285904381098179242412315089395168231104698\
53026764710446773743674548069959211985219312587434215176272152664320232320998\
02351238668547658596414131768277742214637400730323222660613681381816561275721\
72438271698366883446841770840122948000909606848325920374964216163698140630725\
58140650342146474455843577793456818005942152125151485429108001793420022480283\
74963198722815599166736320910203203794335649585932924177113175277883834956078\
41248367036765183092778576340670645496389601389066530239804801535449762668614\
71156690772862371316022024651385013191339308429579396470867396974128638403170\
99216236024666531252873512035138153632920167650034038858518473824583043500078\
62267752259623943085527739395967263525903239175002038857753517982657241967138\
81409270225440603288688588153438866053195006222204685264841001420231727108401\
73873967338167634274754911853324495984973207167574260548103177858462201943810\
51335523925517614960199191982241200783724723250395712354909159705428289034979\
32981353327212640427430046940314395311244260813345184379302642556043039652917\
26207920000522960023568770807499719393180097890456671852047931215662600052694\
40156874511460925420089058461386999621018574362513001125705547710162718084062\
42899408115487963672568340128351419800922241468617199914242779196773615873134\
04332994607085182728529443352934418972149668667420752817751035856234543792454\
50664911489367131751291632399938967755366758833948319795587279002029666352629\
75331479539881024061734895633011500177206047133437986301198687503173739722869\
11597537556286955451893244337252432391262463963711507907973846119686899820199\
67858969853937768803844956055453551141081342132395559143431885539192060375721\
96722674345599030539841283860682946477121234154117133592642183551318354759234\
01902377603971089759485354836019422545825951397999049475728368208228142993179\
63600112672525928470150450798629388980537494656690104611477825483437813874320\
92902334948201514457311371303097734606409098928119664243437774917259160689169\
05826797970436109672222734577182348904119697502801772927226063453555979429976\
74581890087780717344037671561245109862556446664385514612029923500148019670246\
22742202933315316282880436097261389621115736638046484205663079844063453354062\
47947452849438426027151660412703219044456355908174258451627935208847895212094\
85488781984494284680262406151306981432414900403328773600143826553320583748778\
96034372661182450724126200542595556315101658129525475958832930540040568359886\
63335720073268933369433648040791439138752323514699126979559448085247688364357\
26284194351479698563788403441771695795353610478495789233556585054992410232405\
05993993530298725998808543538741587484653221713344481031009735195356949411129\
51395038602586109266293593384488305173875242795514727356103560180084111298103\
01177564897386556790948010174877040179829530582161498025501010729216591134728\
69161419676665330081524828997532023039867191729316039169327647880196433026216\
22386640087748119745347424094529802995608489447576862285212157342000313522133\
99183687100042182846009826074533041245512832047109070464042239580476053626849\
69919908933339681384242022568410047400934395600, 0, 1145609060556134266978436\
55118619127133739106791644877969418868311531738690910144491601027425659315495\
26572227865261564707024828002590895201559839034029394578240159214317513749595\
25660685040729717302754393079547536894437013968930579156618986592102589836447\
23651440923975798663043061094324199978886449146076015821687205213852643518356\
36334800386876159111733484908749437565543000951331735387093643021014917308007\
11026584654779391364186548728552036263941917151450272347269376517823844910079\
61682781332963172952787829737259516567690566298286702757649184999431006937382\
08076380571430752459941705461464476377884077969580574126532004293456856709730\
34359227646215334857458884572671729726905993582672467082603675170226312920202\
35438122154439533848543229540225045575807426705996398870952709994302524320565\
18410652342749792508690838091051591656167304682311876473757693005068186072647\
92267762931615673440865440032578037425595068770986246840431438279560073968520\
82687475602233210281166483651674516432253380704017821988963641098605816544271\
57888715558042922811388414562847641651021032427008301876836188146481013170515\
08460968263277408718435903820879788819914568671530643815487826498598189988260\
96376361764292665977854622964114275467346094428044191375996280732093689006051\
65492820339818978686930843966068505910303078630117101631531432899254631431414\
01129448937068914440953570223268531812869125330638044270455703265753240135987\
25446889783361275800103921872396428900260345501697782225982714181718656463090\
95928452352538358916671058886563038583740938140154711907397393298456954426593\
17794685057435237502718723879026670961482963799451240755675701063347112328798\
94596216709095443516684935422192580460870753118899997683800390101835038311011\
79539816006311331327260744402591004311825722642364588372025099715385395506335\
90030173393787601017644752140845791130592062729768322046624354543080176333789\
47785898221227882354028250266640452066372170968002512422978266014307789192408\
12773046868213149968320403416276907593265161205244016615194326945877617073593\
53970066478752832476021976182080498724815638719543903055819673603134205036897\
96882753978661381546545743108828643298480160807844167098819801839982243063901\
50158927668990177278674227138429015094224120631211564364917963185354408478736\
94966013503060254944965550164365904833096982251975768179644886962225243785382\
63470069674661840126267311255396977215072800042189598169819934717383145228232\
09367837458703002593230650706803756320392899017147416324696505222127907821488\
72888075342304246733205898979163555281388629403989667991661056045473517275655\
05565586738078890258415750310945375716273020430640091014532404527942526391008\
10020597273164085018141121607140160685736389938322535826189080664924014518676\
02889838473163469830814766769800802736938429041231141296437174975205305855756\
31178456146586051258783138432301182433955543110377903299972555015288543125347\
37678592461830488837004663725562101535595834690509111111145008883150172496149\
72914601701943537919830677645806397637787164538485592781497647400317771757634\
88052417803287723084413906367983374506865700163856879360532111792424077153159\
61993490701299784940008991190155574970286712177034286181325285698822251091368\
65427784154098778524754498976671945123906807590118257180927843004284900201095\
37998344899482749615298560947088907133971902456910995821112216175180245338528\
76814544216457636863808108203266691226666312772672207599192962019781580030716\
86066913449098577206404548750720316285740913987108159192993612988663904722766\
91557699473575834542274336254629830871987330508934305382961769830053138171923\
86517751172577078311990005055925667540092500327033640286146324052387268446881\
73825310127784472757485687034928193609009910867664094488150776903256168702893\
90144800374742463764064736596788007667724652818396838819084945746429664607065\
23070295574418796394045782636695206512702829068089483140399543044832215348446\
25735372883092101962061826936001386238181988152046304468891493289341099933047\
08712611425251212011706972193664520547563513077622411887226828490037882560655\
54519684691837159598430188771298149735240641914611445495938681162057514037520\
42750010645338473961824237019998187136556156917910954694707171760852652588107\
46406655678068352017476144961982622895420839852792724115015705248059435897768\
78243263409493601337281269151261931398077747191191260716527270764472716643125\
27227993970392044989230088554812730786533418847756702567134990832918414371258\
72720326771531665355942400168521952481375536957152376941485250794578071356877\
84806475682942406224505490690077547150336932888368994696667442842494678387705\
99242660131892625816853366073183704190782582524041837648258947250296594027287\
12533268205583016407989501525440482194665547308165162659082652625161709234766\
99264776446763650553940405621678521034521494662689410234166861069446896986673\
74513253932925533997881893025448433015836171539946310778909071460943680545780\
88582805874527746467311039661465031684768379914248739716376809352524074271543\
24330050161451980395329709094174600247803462825232789290558489980001729407922\
37890639888616443807417244060678791174642940391983969099690604004395556757815\
46744497578808589185049269945663668022695802224898555386566239005533204064169\
59326559869562107934549649416524825850057788612654920895567100578046230212362\
03242023899215998316978071192119457429659050263679647742208332926385068954316\
9187479568579094193204940219712, 0, 18322894741051474406716214944802575634817\
28775036727323654896899536434103055232319252019988913256061518542452834775155\
66069146783015561589332382111784494559005581949456482026017205669169137144231\
18812651329624920020133895181110427593923254481321481789968792655385512231194\
99683749340534736144380635206139189082427016396960802886188351721420312609495\
88269499365166901060963271279175867308850606862331872099707205075952255397575\
36657345699208167154271506203814120923272117532907116353909749191586939312301\
31079446775008291832127900621567996269454443773698236720055698533314032312421\
53598284713577745283876387732077505131059788571155100901827815470145350962383\
47438103745118426021422846534059696342803102735676305802446371479076786106474\
87872835745154590216005737614494601649741249493560575925066186902639383687447\
56713560122179015306196878617270255516845180580842539447424970447675894077401\
30864591665522271864589083325741398740517705963843319742539369212030418443114\
23962977358538938976317158297354119830208729350334111935635224599670263667081\
43010979850221221781168329828710316541964665444600645025699126624884821162491\
91569774788027209299771131243005495451271717274124751027111356262623016607498\
26589926200086605861995177498300928615066565075400688763641652203660895001280\
42879909712132086075336036095839825113318524813109079216267751490785939103699\
66831354739075981493262576705909478993877768671343500286255896233121001435428\
28696971727434654621878675464211233701163338025388817931896251197641096345246\
80948882880836773515057676953821652188817917886936213475935502468517706630471\
86316854298712240894611552865193307623536758571045304968167098386937194895927\
31635535434177015434822764541304364759735188690672593143431913484372512693722\
82958160726492991712896113264840862355783823690817650411785591339821800046420\
47763055421924334008579850730297968765650642364185104528077191799303834085502\
71390994101990672068602915986964316961064888512908023054944025165143214442667\
39010236668628270976342822139724986899190039985807893653947945289065935064002\
93244676782217111234446312199756572414672216489296154880568578207556850509474\
31834889080540548604048915397022667529674395387953284148737893669948890515183\
01532314768700283587354641715674525314367393799208091558448777999836148938565\
34035083094184812683349239850916934901755102584541422904194408403898540970206\
55015614948805486887059123651305429863627991002834387408587436417967810966656\
08840214147521444988246512962318031471957583695672657842098777574741976842308\
90399427684792761197726740212763086475205064557316769086997175733806794896073\
21701894092170280988029918084100356751195396154047845220889522426873428268182\
07241688420481530061995622031133761221372501966437586314478837475962797980953\
92122246147820315705771053817482469289161156450085610092670559809301044486688\
82810641239160115588962058768691694633385198177892329747459791987359424484765\
15267995233017399237767337672500205949964641948585824590476570700867592935040\
36317645814614273545087734167255899189909506748320537249942358902969218847448\
04551342867052865888374483584627085414659350826833412887977310426665072767035\
96576006174801673918397673392429325970606689535449959782949821588827106162143\
27989912134882443598379567528229052050839479183145045943732220341993873261436\
06621321429283556390849331280190063475143282403895727779571556685473043203580\
28721700736218440681188536433906489372776512367550969171114677020836406697253\
80292646538735243941601878699536156243475818710846488674120216059495852241249\
48138607845591865339011849557153912105194760256695954747377032137985750941898\
79944937488859239767645642062553884579621551742427802870529573157979835868180\
60788187914190756888741844243839279270395349547678996647095007359125670917608\
95373620639341762097635896140998842016038995074432085379319205821598516972963\
09116045166266334261194328379490809571875274806042930352360294923158223147418\
38352690466841556107033493852623720021806948916868722472830301490048392712638\
03540359472459612126657334525965152454325665039974022088943377522097157759160\
88605205384928308696407255276679525337612338814261963859002644011954259233954\
06809610865824832063515599796570076596143866642772360555398157172666254442530\
46782918004609764977166494347640904345035638674975233326092815897570528017212\
45309124730758939586194468352307395091630166371041368453365461768625625583703\
61669895149486752309097301119827125737017444405001868045440146146588035534567\
37685678007384699114237250935063833715041079262076760484961680457993815599136\
12094473588865367319596968691707511643891463680400822960051090192524008494053\
50472298945284882708134987911299008059038448946751834379745898733007574513571\
71814380148569148872029100951224910553515608269755311271679322147995919059384\
67852810758278767747316113152151159316491682237836235022232576586141663318641\
06732045306669759444620976902046990755132952999975476274260144069092921373578\
91729805311386279973289489298638718972600060076517588120733107236427854625141\
66090168540830877271277951548470624756443543693110307937306304733541863774880\
86566874270669384942226682050590822036347172230745460248306060713210127491845\
76240609455437540394092122529248921978733677353988130288943560059624003421734\
17092231702704754238362284850259396638747558005837788316811254011884165793198\
84283193911069243834711632096576488206162582017042414700351051427098317213772\
3072702637458752, 0, 29305677772203777270563356652656062990639723507923265767\
22667191536431526737808448481671692184155789798582021462126138232252452243488\
73004851014379461770302327056339440084817148884516108808800399420225457435015\
07793719767573349147237336817215470677452298770958450333036317790064450139427\
51141521586747126201019352816489272625996480645626499418095835846857492160537\
93148663861557166576506300482873025404438229971931688228624156505077046280291\
23973823111108341023877519281488140957719097251943522722817791537844939685013\
26834263880931029998088542937558964554442243996026024651489433728563461069818\
16857022569492900844209341749499980285601538704350529138750422921403406284000\
62744682888463734438442674064326270695902983559089068555560719451145654391296\
65112608747103368489625164596843083378064313154079441584123894269619410235143\
14716141025075649883061672216539838249937662705888284093381515853185214923416\
06468092168580894609737445830830099404889940985974153071696147190150166846571\
36139953974033588129537174873531601724602687680591365870536792694294517053031\
80734226674888769297022924114882014392712654548682551440883878865097675910791\
48881312959472866384397501659950654796246625914386524001182494721808195696197\
44316019261396794293765433605927737595224301495736323254115594725349169939912\
04491005240990417638859366773461690672238291578562187143343168356350155230947\
75319692295805010328002375012237851787408653471606596333636600630546947237222\
41813626018421948800360739168410293093832176175345507543765619766897881368935\
06861092712536707725339306712363040146818802352560457756124430214527665641674\
45558026777054503311134839883209184160319161263765053980146375968533537947707\
50179704572842494359126588206663100575320692204792604008282940075561054968640\
04606614195685814680752774731798924828821537871171185037060084019291442208018\
77635274157360384717272813459108792267629720131991289706864697742605935837060\
60116674555045332999246050570797827653358343223889363446925959227346263447187\
08545111272879521079253575745976379576409310278847722835138339835260221668774\
46433594555005191899377767884025812310071147125054834599486348449704770140640\
40388903077926188468011284972662698626095876858201767697512962862094766001186\
64911713385650565075835150845433689443272447831062583710794455643786293174654\
99821223465711826334730537704197980978790771738073374722827293826622305130248\
17008005432135003356091466554928136550633148160599204454621219648375168591736\
71830417697921412821372491029830354721673955904556599115513838958729316744707\
16812449264646073130806212362812604628345946031047162667619284380246218970257\
04409638480213903106236178557710565155424718972851570079675890217408173573411\
62824849046145146874793221777157822588846543238550880684655664861981597619214\
99806564038954296620991964751223894188337938731433899955667746976296099487116\
43341045677017179072173957841200869116542848812502007008454154175416272179584\
15765673822836785198036890744008841830709720112411188044502989840945849986946\
13382218311482368659183413827675504762565207658131094245482808294721347433125\
17770813055018248897835170933152652921380333001175573066458057807249385451628\
85472054427021679878208627525614957372598354221853935332886490839779957348714\
35496300537121693239506037250391749943810159280709734248500726128067495951640\
91086867389969021390177184984930200748282604789011606060229669136659553811318\
95087853219890486469144272787127150839829775927194822398834445406673860054122\
81463298916327471518514136145469902216614278165008173625234101108002127378122\
34606505549023064817317148132560029253879208713744251402402025760211251084555\
54650526006475369404028727854043143545657639592116770212545010329023926552052\
90590968151632759124399580818063011376376604099194685383599165652658722002064\
23862592397349428380772469618223118260941549804344841920045535245766382628736\
33306756233813631733458196453061050992709079505880667382755902019005071717831\
34622722765431768864374681169737159358843572501788847038546106846720924204542\
89773326485185889907307378567835685994433751731831628407715029244473091638634\
47603491303674300096259839212041795025837705119791206893299073673675577159367\
41398809462926053512407867019421434457636437773347878453619912756849823382754\
60548509640597688467495189644147053819579144984829198403654209011180864199590\
97890361739587393130882292107994690456178850500028265956854528797613555426445\
66359764650068742477187139855059454027756455776748859057119873046899226786515\
18005133416470713968112025440341941318011108831010786039264753949766427231095\
53474666017655446431079897413653078819893728567683274179419517316298868564232\
94900029457625009210523183939014427442176029436985297846096384510107908167646\
59463068922834144444395232989602185339596128885288577484738178726243372670905\
95219888865989972829566331458830680949688988269386219854202775604820862992396\
73378555279177461755129966289169840418820135957946710459093825648516651353343\
26955481822937860576124145968394006590633915712856549380481438590736986650129\
75648066498536715007197184784792877032883218447606794822597971625563509358867\
90108693530286365047936964918827003926039281181801707622072102998716232420830\
33558944007161137216380348582070070880818450670189307219895798116617301773316\
00485313958487402594327751419063468056261809571901383457165462360084257196211\
38527195747087263663987753209356887259231598839405094395967548566379085104405\
76, 0, 4687156880707069457562771368851724308875043344492363515167479782886147\
42667528958223230605909798152023572380011479969359005070025236720569275888641\
81981427654343701720006763783767389145521054105678260952341518636749786700830\
87421667083695848234180964694464861451683491038366259143683831200825088573258\
06316770814571967610962909806287839247722479404219328586532992090698608722859\
32365923695293860009038874297700949056106186182007925806231938933391446463005\
12415927091824358382315780198887496031876271857855813265017712080339807656244\
66091925676055887469426611210743724051488735609019600806338186260715654742244\
94640960741815566014921006150746755836649920583216538682561761933830803732000\
35207328637989143345233486637370786616564642603721644671651662200529538557377\
44063372679580064937280269579569061080535989317378943876182297904346077478295\
73021540535748710957569264110839541193438159547364401715228578087838535183865\
18911122427860616611079186332711635562610216855820846329009079398085805665388\
01256439952169671945827713697927966173153578653004384018875372787349089935077\
60978576084193486422572813008771372704786315201744077445151033229389594216125\
93734393352955645503886093780480873873800975999425747077941936597069851250475\
90277515575505820056244740607413509142544872192802705596813023440062540548368\
88723647275246234596673125016770172849169315674889655983417405363081437653318\
06923507353161748129356836318295325060252594011665151448962980207459416560820\
92870891956064664988548686623520476906031895190581763632636188241359514820919\
53732644414616249140963661136429194297245389612074858054293009875860395251440\
69877802609091270626825467875559673547636865878403060506639320224852021586894\
85128171395774640414179531538681986827052557270429427456826471483375039352090\
41738399505386538885408860618092438654922787278049236702420820235022196278807\
51582127803115207411450448220807780840503015902126159870402823876170526815618\
79245845609565448314238794209507061221514311128266587122277432251538704085337\
27638514541216734039044896790789681506812443276784260516075663526348827964330\
43116640587866562538827492855909929837978240256036487094361390414847565383141\
16201084040397805800575247229976989796232364086745517175891039419434191881718\
47966787977449262532025174471338810063501282836413490198395364388260386608656\
66125590011247443834424087187610942892677170126403272503383363455068964971788\
72594250214641235926755464646368443030829516160755908877706482119495399603035\
70016163623231526379164407701175070922376561082505108280855196428503559368762\
40547443831686621137159991519368681332872324217519075065805229181947494390706\
77608206620608257913307042467737452979249012938158593208344838742870510157363\
07974882017937194554757158217890434107497521829900691047024123848339614152850\
28446208093328010412927753436114435720222427559395272795897354223900394862321\
99127442402984530477676405978785522414772060233853686780886743052526331370690\
98943520090787897360540100290797777927294263151255748417041694251201599291199\
23177781592042518559173376997015217482660834849192682782294078962181316060592\
36549194300272057314628220477783788952524345731836162594313156829113517816507\
00963974383743283231219192519435979382628109893391516566509411675159582584603\
32252978532261820922618634829014111731876643948317342855527479647215483173316\
71656329512562462401622632003809957374839377136574729167592408973929898538771\
36227300837544534033238121676992484901477077624142619541637844656772803159393\
39534904891808062102753321909558739780198008855397442365393902800793635971409\
30897541678935950596823642158110170852461170816467919676527095895609829215208\
71970181663675479162321110986668660190126321721973930269526947133886770514332\
47294706026734191391128894084552628204678643965868968128422824185291898164104\
38953191056292293026497731461671594229589077512391227254240716174216380801789\
77353100816442050350081989567546515525334402936948058049933834506619534876577\
19431672811093063633296504413624090105009608646704430887420118578545607025102\
44513090931924837820088723422477425101974700972892576997812217802427518949840\
23448685432809523333890660393961637582618216507798253650627571185911473673711\
53412700030168713740308631215495101236350883733541145039970334617028671371552\
09206133026260047605687433547049822634872340295719799218921987963189570887844\
03855028880013493208394529320539448282091251532852178779117026678650397583866\
83504899023980950634835703314440296567801835754738618833249519197526260879337\
00777861804637526809583258075021149174734790870637165222371165607026184970270\
62558979542483224170885280283450947069037421387836293510857046502364249471609\
56553293221031721545990210997724989790667738453079199748804743108253276827120\
05290311178776158740506520667417758123605651388135980802010534384784016768437\
59326040734381537989601711808833925781597620232053572006502569324750214969806\
55224130937220625495381614399192673239949627081876433246140500387206285853762\
56130331893669279326183174110819071575639488903772491415641073124431111711565\
84570543003944094386520812803436631780491563353300189760339310046164450071362\
52039975239093210090198688212309474550071608891095767056459697872134171024962\
39188356007284285687056492244729158523878482369298764114086256929028005971954\
48800889871904993363673574745059784476869863233248430319328149832018178611270\
662802732716375471127586953083058545675602495318964913852917369344, 0, 749665\
01828997370073427945856570819638350147732096976478969998807836093207809603961\
65382035140215074656361528317468262125014881262902091903852470888059835464700\
08502947618272325672141775773425590525894299071510831417989921782006018438640\
15567409826121767725989925325767757864740575277552516490060846445981498766075\
16700527334099720010883131692058323658683328240470496996490390715897360353110\
88503286356526047325383184937405860528144306137034316762437368862747197985384\
72247885880872482696651042269282980532422541408662731043895997566004310331532\
84732397604133191872043180642048132641888145182424869318031877231101518430530\
90364539372074480579005237307575185311343380315608577796374520184435189028988\
93622678126808968673026098923002092021048088917438780666155385588163511805880\
45158951460682870329207104293453106600701718387957727174448717453165169240136\
24102254238842471026953598979334702888147896751219254397737016075695822319272\
72405837214448045166001312656823825902340906195718485244074257432050624455263\
82858158983190760324551900310898020284470103807941147389699953008701085740389\
95968811576270294804756193328015636216561056622191121459309518355199817106930\
15685277381696783873133513840833737430807202399860393299733830671383953194676\
61534998716433420022843773864103048469625592663428857474142586467846664277425\
26748484771076661163337487989125023014387989095771840563686566184770951369928\
08404409524421908919271106910783319336735566241218523110134478944221395055082\
44093399459746984702841909463375719425837422309976699307416895667645737818926\
62412293002301208545286162461399766756578467524995750727472353833320738163704\
28115878335704642588356602175120590142873807586631473959728444990657001567529\
16194572723042760646085627146406124290497624424140587513744217521721204775908\
19049916766875539797218494937746154161300785917481316082740509499962086089822\
45815592545418619977593881827978302621633472079465079360406089753529778296564\
11133403737420929868647596785513980766133722102422058598634443648473766527381\
41743870452566582900912251133288718611337910452130368929570584302403404574294\
27356847151109160231844339793585070331499141782182262009340548012194456286191\
26657174875052129098344683415646361221196329777077369016736787906437083174114\
44110214281467226522656851047849087458501155445030432073661787487416027985910\
34649614653500479644777234347215555361900799087686406215029783371507015761307\
30953992379139025196188424207390971394457988847231826315479132483726094425418\
82678277774028928129297659439191393521622953186486616712820748134081650213442\
08674479661935209552498885028107704297883049563678563627419138703866872590577\
72024197045831973083318180868112255219367569573033491118022164038118925296687\
27216624046211955732729340474341258460362933852399821320664306824726981316776\
54467279140053363646729371684961913612366781174481122219890739004623000990839\
50350635914204845311580595218753776350779218920179288449515000137840932946246\
89290841549241861526940948977619691949439572375563661225099672362495160771426\
50734848035988562475387918301965473812933251615060448864424297299128044027593\
44108380288083715270055350730931848300204171002262491303652180997943022060430\
78513424561443999939656837392479369019940918638761146978531367630102686803409\
16529715131413808332288840793327967929229266485542045335605718556258209538893\
39525608972370995679259753610383232963575796515961628257168305022881085190015\
15707058668351270303686354779580670986161030364868089991693783948690945671438\
21048602755724830898908440861154860941335609257411869326603756380017304181786\
91923621296126048456170251287062925550383064541854283211135278385078813369875\
51418722397918311650355972316784113199714254610542543074092847892897877919565\
16387224793816011372666027383385314579891279025685032504345913757796347960316\
98303712808708823660878353756133773646364266659921991915686405741498385458630\
25127420313901500087498425687542188483423509973203363216120038149231118591517\
16889267976034015196715554657632376942293868598944775000513488266165327083856\
04049688821517914395502226395149094538007405878867013532886374780378266202599\
69742715053632274952344131972598469662805568019493080066611831430910783057877\
35849408554644484695489347814893055604520438032098754343876724402535148872329\
05181874424410868358162376931653591985126464556393777800267471443996253008683\
16151713042679384003624602561727692779767711357986234413976696146070902540839\
18119113795592963760932917659968923538288968309171809226441813213261496965543\
75653952674451124712352084532695297750910534722467312734806044010565881091171\
12014630004838271782388610734898416804422266403309936487989619640209894625272\
68230160813290748873741453263333549087665211400626839183471367129681917407223\
92111574790593324701166931775722902820763764997409407868456295674330867689722\
32221188615731627822881711594024750326893526840080897326241702752732578006315\
92406232257480922891960824537958869828977312851655288087917547723498926725086\
16004961012687127411245807087459104636236863550535620233057315504212811042467\
18900927681737464560310666497236186959084809407480311026992413667029448082435\
37036548906868943547547820528701907618513366752181382358564060128697723137874\
88256930657346980194271533224362526750210003585330122743575494048022004555010\
73693804907307814005512688999551452921708003622600323254972095956140458327328\
987302956526200886107044768902121502283394510840516480, 0, 119901616473832058\
36688005558556494630910481394265836369605061217343924138800989802774610879963\
87238096110463866061723879593252191679113146366339237334182391306563622310049\
17160439930331484136647176483295319380383569144888685656280459334151477099636\
61190529665309097553025220634785510134175344435434041379566289743265083193082\
83828227278595669131968277735931728992419825856894345813268576295446080578692\
65683650107524615950789008155347123648924862483233879677667214855348012151256\
37580004827755237999182723939934836466161236098787260484750308339947277808407\
31332587338945447534218577294685008912319768646735190862070441763907149057145\
83992714802815270357804145330796480033012631173798060219586821232343720106082\
44489247542803491304588118714693503207831478468951715898248147037317978406443\
30824940349713687616333664718916673320221020392803330439789526608192362953162\
53999017097575613746285367254496979169181735283076155294155190047188890062763\
18021388713587893190664341142052566256802790405794393620138073544728023935058\
25005090362738168307759371185113810149655056800704511057035432353816175636827\
93629503265406865564942953889864950233621761970047010415047449254438079223393\
95077764107992316736421735648018237856968060491136114054910911413817626920116\
39742384773295709238844374317747504517979680180796600290515191926182692328460\
30780981137648548408167758865929432706698089833160138389917856997509988714173\
25227733432896987931866530411023864922767310237215586924212064011170024418801\
20841498662289991885523676176588289909012307817545518658916247210162055938163\
52928567607378199102493075401858168966713487851440502958155207233748863710656\
59241761777185550112271370951510106295522951644527644841539578610917617455304\
68499324986586423705868094076079342119217899070996549593574772229284503174982\
22529787808448914322055694548510634798507244761214771647244533489321281042659\
37084776345712095384225763701747094222946474013990095715900634153500863230624\
39571925541595869426411128132478175680329392299909882952153066187794136146297\
60711276491119101864405473724743415325329575728461677311649330672913460261096\
25248499497721192083291012716701864273551786943085302365234520821088561760964\
44907076027146656288804404586731694263530917568121251580281708815162814405733\
73313734165136700373416142251599897082057968380545085505239235439665372265349\
79320376405974696444673829710821762494397541434072859723822331912254083859094\
34829134495380488448941529602034086120905669668179108699745696972244696575055\
39034586688990756003210692801832705596879130693393745088499029037740922667333\
39140821052959622270992990618739932772014944725373331476491037946206866076571\
27900497172667384809744096324338462368012230500676609791420377291510973624321\
06737795946982342931993906128426521684618729113087171352990122437325174547790\
93847936298994688054342105392834853694880426316180540953647949660612158251617\
94354977227393865414997863170988442798067130136768368089486313091202650989494\
25397873082203982623280166100376242067544076681362749122321279172724679889002\
98252076341939818531364684003442666042969392759882171963133554877200779637856\
24742875812132064100428073964188754172868399312201122317265967146170968403854\
45612145630273075809801575188608107427703600474533800850006334497450816728871\
38346845555793435002086188191998242154227691631995143902923158595477806225769\
19944992213490072863588635827125320974803046016492833374608266939918112753449\
99912546592226852249292182034023317208211879134931309737381155514849017580403\
91577968221529444069117749359295303822027750923558804579744063574017922822376\
00656166902125403753542048416503922513664670709589527858576660774410760563151\
97080569390113253322933153312749855247071719916894243279366104707081182556552\
82523227180880353025274553460899008832121496463196469911696173120512238546116\
80445302962710383152409041085138248892189811788345160194175882163404824393956\
21366827481864306369750474212624463516658334981680881885268405881304669425466\
88906721793887201120270218867137280222074380066111158603549827677040370001459\
54478171380253267554454578905025593040350771619284375646522254485303062112694\
84494056193568821662073884446580236249423041507603712696612509148360994394454\
02280544165722847037282698433334975183576961405812820682579447225296315969284\
84318843208685451543633261812316062125727027066142415353004425218263344261235\
70465494659849238447911584925041987333954858491906828174843979536902639605246\
16822792501615847875878544345038958253446631089402626353224848796950956469509\
37278633903579250842501192168359699622148910084484884871267761145011128555789\
81374483441215679240055981468559391734754576244276689399520347978947244080304\
99247670519333783266035011909312949641948638955051948910242827350698944012303\
18281911414641311323080397518912025741398482475152191909620770940686604200554\
98052068024200433827571685714253653105010612565171405406153728305920049443352\
49923344175342283420287314975319545380071044286812964971867523684634077274651\
34650426276242747965566807990504820014895305848488768912473543872301708796651\
27616525757701081844403533030985093222172884489398006380010325014240479784378\
48228881563723417444286743717908041741015514122349942246491468773746325276149\
96713648597229289647724261404510709587618486310367544952208890040627237019457\
62806035188630452941316454641456358950153076815280347538740917603449391226161\
86601666359563779169645608094468111714278784, 0, 1917709708262939308310235872\
39856425271995714203822007836191607105804445934231404895845321190722898655193\
68741908487138422959491563382178578330481039871080643304394531739445945480974\
81668139772311279648548949726009322468342778056101289685389867968708901854117\
02983059321582653437054344828766727554883301026353854283109629875286372297650\
66663615521457803100381818161138981426904878769402071258113241835792543594242\
81682144885751704511636660691433400553837922734573290217035207930702997159032\
96874304617248963223348994505908817549738744841991893210753971638611508430319\
53940230152982405313956070805151696147351556970212980328284797523802762439648\
64844446848583999778834241347521771067992869637539977060697128288823572177804\
02413075485824141488252376862301555547827375362451281171062100763619635396739\
35778714150243668375877895302776355492579109941104920183940309773863220164713\
88572493046255966722727592728111256240050116862217755008271661837674456887796\
99802305763281745222300819770353959654175853106513512970994367040096384949827\
47409062923117981764891495912454956906653520843111254559084435909209819250909\
12655125558666105353803436043844361813786960003950601450643833866471466030202\
04802597826491676328546800216152282962342633057224934392105187786925115096406\
99705764814310578873522113531101873612987988467904312336734562079890032563420\
16229242975312555484210174748559643272014134639788870921843607283495298565150\
03563712950448340884067909372078527046567978501241093454741526059951679452400\
17609139360921817274113882282726606898708533774837665735214567686657052201659\
22307880631347036623205466640339191529288294085874982729688220179901318807540\
71862585823124905649110999884847653194902947458406127192465055741555066752410\
70813550466108337240201559534947405020646450774240128608224731412101321329450\
74305422762851733528328412175135387540298200175131406683572297701955145751077\
49354579504780395163080679138426341002529586291008473299866849951688656188708\
12056895320932033957684441704296482439504624656694165923253586888043419387468\
73208594372819932957189150696478282749707377698418188793599798065627251280950\
87625573340865472611263531502534203133910429901109730072030942305199724326680\
80059861816172520001345844610882976965090506172206579755298813004624274219535\
78389901272911180145706554719754751478293954335339817146912134316909134084759\
25859031395816474016618372588082640749025706142283947849546844380040412482531\
83134769749345038024760436567169145167944907835235513019052241022679453626627\
39489836057669402807727685312070166525489553141529891277317973365717813528352\
28623755579943598125757991499334222042639497149787149698134013529837624121765\
10201070999067329337914736728244563205079833005239645593370862482292876461372\
17622355807584801363902053543492896478481457170208224488479241001247569839243\
86523816772362385241060675372799203220240267374428495603212635075331658231641\
24775829023023970561625592840009470100924295584634618489524752861899900770060\
01778752511942169795346007167737359485313478534035200807092750236671934406558\
10562409846124031374787169178348650926614792987156429073623209260928503949669\
27821870034738980463877821034883225890626801938899367716715492812704463940058\
30311999845439767246631493140252514675502790854035158824019922191288172829645\
18945581494992676283460962584101180308877644670474615306124958325714333406300\
35427256452221608015674807173373604552939461021149988789874379416313784587188\
67702544450829691655404951659284668726317091340191267601631475338236445336652\
78601533393637446569920029682198492182312127211560727357322060046380667360594\
73549906315364813307282693284568260538818301386134487797191175282335008573561\
26654307843474112157976322238035200017069679853791306130711416399065419229796\
42674600505468970397549028877492107645606687588210811223284670185083217228841\
31453749438536735116224713034908883934604177735063553242903769630017307013205\
96986956865670919589990288672614679323097716368020765496908676130218900469229\
45379003167951663953554919171930383331870365003800994657946879252565742068023\
52548725651309380146277990050320781741322676156650049335377937413337609796162\
07790376918571452588270971460514863466342423478786292567026098732523628422867\
59032340635047370301728743342020396034880816102603230422113218022292618502790\
86129721437579208548606944392674880136362887403639161295996207633320513964730\
66057495479121829043790743626729187880988290787026186675428693728552969323438\
01443398640340922103476849885215787134194084340326596342005079070268042783485\
14599120330481760795150179609767950549120737245530665263127353609162909637924\
97919775824597221105500626760781297096848895712965779893418024373964992848889\
89705583587161274964369526604894275676939793558406977743615131152478305058393\
85474561454859292705990041320731156328301627585389854480478262669466146195025\
17923948283774963162288374954853344309231760611563241013483536363218716954218\
77691884278359830938767048105804858124130493488009102660332313309321451249910\
56999832685503364709312737642200504221210603346930507434974302174505845166951\
86138482005537768871681402833397373967410638368696614441643590223945938685439\
79389558380147114199480071381603097439459416684155921448206952271155489838175\
33018034460060246417520548670115693060905070539237563604038510367917006210887\
76010559258715570404357894320669120550581938051847356314596665278778164270676\
88970467914655278179515305787714368, 0, 3067190368825539157294132748161087893\
64260791794711818551690197136182968852778820456471732030912724080452915896845\
13227759542640016072350821420855639350053220870349648767414708354681997377503\
03390956405269617549945996852472578430550222048269140618799283370648470285641\
65026294102616489894485706692827207395450190459680303274748521440759545231160\
41264135540738422964700319232137855346381049571859017752187522780698437567676\
08209366823268206683189874384360670304398936997139190210958631363695850464562\
82267694372604445490558949647820493642851066302017788492438024589434535051136\
58175063126579282316153599477990957289689138031108799310075023060660408726367\
12093596240407610309748617430843180635409865352028058882840237639729720328807\
18538039862607470198996051949344243587167120056433116803363878678565934039817\
46986234667088891019456416946922913401045862559260880526370529575156007929550\
69491183302302429429269280601555750847783425321035203767850426889372432024829\
44869227507758428015493996101102594683085064018967060458519715041059862384172\
82206821787148717418420611760586287310864136948568077527506995870779686340532\
52097970922502880368642367300562873617445616454245449169932493305249267970011\
78124177416875227062744917146598207179227879796695296302072886710600355286633\
68461819279894167233134321757782586193381689458188082615269051878279344414192\
90581769920067400866046267977899779320096078816092159322908515237945400249664\
30551191264244172860588402623984917618193529155964944042693289168685559403972\
17450618892346893755326938330680418413440714994129903937998577350294268541941\
66633548671630482022594042376527546519839433509385706336188587429147310728821\
69047777858231997612242656599996600495688348234879973381021049145517335266131\
30775698810834808873617410788840382473457748346412447657478873071091100324718\
78952070509617650862530269140581732627577487682192702376042169028833943864343\
13885901231512209498878487930890174097342921929741393821461638377583039102989\
73810654566194129868174931689466330218005499515935004829896098632646177746920\
10218790619169933922209766074270139404924667098318709969009351040977404879820\
99560066369979632488681624488434453782324882350742245532555129767689710787934\
12841069528187484254719415306686878897306560455359114715236878568369081654527\
69084478805177029917179803947733343604707797516865181831878918830901844658072\
52833978217212669875147103344732139109861015462321258485549906540327688452000\
96834998013350021546468034251358244989930184198385978015761355462869267162277\
30590788162351058620673229500620930932838999184523268612310691162343936694673\
88534407271444551323666218696327441717003845729730157381352505005502116523518\
15444521362721433750589419241732133774329594546172890304219456221159983057464\
53356859506558216761810115245170020487244246220283705021680910317543418414452\
35352781538482065087961036008870692190323717116959053616177373382699496821777\
31906161081401307635526774259742986670413860765618357821639665522945888086684\
62178968779870396183120156751686704851958126805281506315183769726728708519141\
18576211209728240175827932864601202834972083286080003888175627074978206353042\
85787056721236837847353055328978895220079088055747508035301295440380513456554\
01630398371239920087843530642723127376643185981649014479489093129258359292373\
49727712985873494170961882394326492802753792397632742567320935905949544479162\
97477493527864854576922777572788160664806183128094704681108117745873114959055\
50688075455131859593441596661195308149576824592361072043342944632259506776444\
95124219721073253095799896128593739883637127900974179370307625177164418748568\
66229231644909729569098465111859981815662146341940142395592024300450520477505\
43525881553520914156281952818612824120632575782694782422653948838859060172889\
45007517068295875704988353299680573591884565693542904415354568958190189563332\
36194178975674472464487031271526876849353427342125443192927751491446898991271\
79498343819150247058120161561133092003380496459916955136797327114046396497125\
33521769250292497279752145643820499316747886837655126615198449812378746273520\
52894714354082388652642099509579292573405215155275807278593570219337146770274\
77861358090070039851994141640156152895982226298872124044018993467524558027646\
74403604133027092271407826384594061815918957637277900024834447392232653871258\
06798308320737603281050955725551299714773040775364312971947779216436191603038\
77198604047914270540555031984950643890890037489503567020803138253342925493701\
37215626480984173415928462374762505416178277049342534702352747697767922139761\
04718128939935353709100260583719750656885907546906557665944458970047991661954\
84113349858498822738574607836666264892828341866040429327841547227814995271467\
36766295073711069007312410750271926329146630597743805186793032114930181868276\
47964218549723286667421601631507189369940368377361133702358763902065350657045\
25835898194435347787307504492793092804955949408827865719747440894325013042194\
07248830180960493275094714170653256831170848133110271610346068434960593786262\
63940574541722009040452633131781621737659699343380871693504821679703391430064\
40591688154792410539814352361598764601710915302289687056432517990512686493369\
45514503004469425228961656603968886348435051189537334790905103701421013901424\
63641995770149050739419390371475921467722061295694096339396192171031198261952\
62168063430894574847835437014869695640477103788945122457663470479233336995962\
268511848592115273921732096, 0, 490567342077311471821622465954475213608649347\
89606996085193461485609630107473997520217941476950619587623667491996548211909\
33311889648595184279193823276740774950348770029698540977674043171528673669379\
61452097659864781062483694312215218867357905388297632211006721652980434476902\
34919125271987174963067109474097973278791199941332944479702429520532799965495\
74449307310883120721284269422602685086301592870971113465837108458462792557988\
93081435766660990103289923773714490688414700067069860438636086217937291249102\
43501784594715779389678197714890750819700332119733417487859869992570309017447\
37756660065772148903905933916267663555334581642101080006935411715628290487613\
87316474690127825496916237314834268615794697582019366032058074747548843662960\
87671653721137603668471195033294676661616291709452227670568682433436171856524\
14436698445821439164438387046413021224450308634770739310609307279054131418762\
33260038666122092008661772401067252244648054893216902510241741356336361042614\
59208599726409990371574965165898138686540621639385845462229929609704008303287\
06889173872963647749686396221058901338952836501644879506481611868437024680195\
57680101650803487116922354660696932269796207244223177072701759539990106379644\
64981282620957568077999382076050364803546393660036136210881868179350388256675\
09592422452302564480083576409815190938800773384780439200850338214768510030478\
86679229309992673063683779979476382127179101294786052296931787854396138333878\
84235598217553096616413522201776038927349085757866839262275187503835420765733\
61884283966674809985851605129022710804131674602749819043921485537310677881899\
97749395689027884567474459948689657537249952979451160464933541281247194949510\
15990144151340082554978469081799513077906328624336654025096296937226138124316\
33985479621530474794195459458991057491789449331151540975822181736078653132084\
49169503425359928279728782135982093661992253271406449984952800460634490221046\
26861827637489550048065945715583407843894738761195264224980139181451562531235\
93278117180110798297465411934922755462131196690929641393490435829007620853754\
95582474552334028988214119127483421062024395218816343821871735543624778454586\
24153351922708239738787535192586159641141428264307033286870574972605607832838\
46354631892168846553987940739678897928196126150659468673057676428220623756546\
29495831324637143991655011073560657439195563279577115504356691977898814728467\
97599647032681691017883463444963887391083224029218050977932939292680549112456\
71826885417493448786228108351555715003256841756652167354996774936352505209193\
30304985893670146467174647734448027686265071984273313749722583796368910554278\
97016062945167911563519965822451663923463065306796214955850910769449503692993\
43417248533620009087350677717236543049706646511850778940223065315521145447665\
01092865166828071471237280292405743087257828231147015413506901553388691801925\
41286699084472287339832237129627006843002383675440326545124477278169690193459\
00192426624731748858036060313669213460856163632761321539734648405474800794821\
09924721764427829320202263897615579932215859837367201405722496710510374269015\
77189574853844136632718958159617867611933453504551422175755026124945144277712\
10006698134809913337756999032059179781415865203296473340583272075274454586048\
60054978169808986417188960461000881133060933712857823900682169372844165710318\
61684325358980704467303994365656253291673503527207182184928506665090843139794\
58463517755466799070637672988521208070904650707412994309475195145465567268752\
27114957495440162949899638710328257242427304289065535811537642558747308819046\
13830063253694194130200070209756576498896320757808558916016829606649872243090\
26663270915758048400987314672259161725251898457117786120239295584868951626362\
83212088869218579788662288760374847741012941952860504771254146891862254891438\
68277302637497051589463240983523194773072783577999108463928904969795470720597\
12916890562926713385364743751201341220497844648899047175595027997464294749664\
68878962197702744711439835196600021539041389430397274816637238769216028233781\
21887889152698358138844198160277233888681297162973452493608699642709105973727\
61583037887885306045976175170881293044036339372109291534856332721105767484336\
95389859907237543742718518178700016269475480842981098679582491453079629981314\
43883788458437556005858531391184581452319906161813097092203073600283387563958\
85095361309854516138129459506072477178468935377220747891872845799847260098891\
07413208476285159054798374660228936494990435810314075645676371720995803330731\
52119675975389036968545339692534456983891930841319535940201322364455729490183\
08884686350955134006357197487909522702057352071644510139393345095045675277814\
29714765815520301206518983833200094363322967267560053982033929640653775208563\
86573638521070594175465266451120385009635593603850770076627453579660387808458\
27855398418266303163126510441127700465984984880658540002914039969511522020617\
30824071983323270368564006872435043971910581839225398284641830523048987784365\
17987091966708149471040493310687338184890864106322621748126889725624069712162\
28719546765868189301807308337013595382149302741199626724241055070702796949602\
36543128545350538325731914352709561012496488980763727652291572867490624549063\
11016011909739682492246463060965183870697803648331296512644313235908525923807\
08388370774834372791400249129187302243764995683442692291772603824524868966573\
10965951108927012817005264075073821667847405543659219103381671646599023100829\
31294366975423627072, 0, 7846149350740093229038607328516637235889356652846295\
76238078076527084330869420074529842082551388110120792395071800408340712839540\
03063307411777731589550411953513481673570520600772414901489272465087002115632\
22979706007152663658501059377013519520179204120087237670577401714305210906440\
93034444999862278473395792938932889913341815791631801304825088080053167685967\
22957687958673870970753567345854124964540921756245345265065957021394525379191\
63711057940465099530801643847095455103321837579940818127917396436195455326209\
59563491928787077637105995951201325281007146517193382904945570177866792440068\
47737014581723082060985833717101139871922415507509642607600941786274726980261\
53005072014685244080330452134339110003319615369467142960108995173854449628592\
91588526444219375589543892867896888174273750473642988326750947873530580817294\
44057360249091679121566337856335895401037978947569320261987314988380012515270\
71339326170083751242993788887054331899384957903422714509130378318723954035893\
40693404253940132639367482935728425704438212116793109297664332459046804389733\
57844876271649872097531168967468295745952316851323473031139305823188088395289\
63959149888045379310564601999723107618618866332793421554540668313298037772024\
66808803591644947372978922789310585733363464339690539766459838949362431844799\
70459664771450956136123179359909401566856777815470897086617807931608113907061\
20246944340392198410532358089095610441762927017787578215654286162751157766925\
20810724301516601023328594050088535224328834738331576385057444510025042840012\
25778380623721912581205543309498486436215505601847993518036578362278986335954\
62190449531379915892159297995575041655317923875760955133766459350694082938821\
61717261786463745520252266530059515327290807074046109844676856968072254614059\
66749104986224947899263436971407922553437952941376822587547670775958565130179\
39459580416151671396826043320355584424594178036811468247109685665826507149863\
00414909808697138908193785714410635363557008268031193008807390463817557308112\
50662467112746908466489145047393483962613689779740628417363784650980179634573\
17181138575177159448655428344179693022950054163469625897386720486373894600495\
41986379213815349743246342551375502105703443690963664482663129728819293740683\
85564203555672060249615035581556558849487167172337406154241788911178938148856\
26470438787461056480575022642405437717560218916538502115404419767338065212746\
37397807919615557428583746907543727504278483616301001860616260205662877750688\
67980127369430562611774022516721257041830066738092593473555871671851778226372\
84725754559341043915742597987395070547671066187601626133936875486504798834102\
22200154386772425793836765176914599970189321749003315643097692047780249178544\
66047153704975981456487677161669738338542302139684057515360859542419138864438\
60088160965034091917292870180394025612781825488275032621519065900538637511541\
22947751835231028171603091436110788168794189220672883297802692118395699656062\
79841291074090183904455101457013218471472420929931310003448921353189026138101\
60623458620612417434033466119655901340369374966022476175989072480661822322742\
57072168917343845576667200359935169433850106316921197564868168540207992783006\
92379871977338794759158522362998248806744278571852955690898979142770980346993\
78217850299905877517012796531218944934455056157568815053238305228598765290742\
60778902076105983395943587020419554016552310228356648641310208752192849030314\
47834752905499552713121606627038673326794738860974035705878762993902597931430\
85781746435150942792692890214868277923578121914589336946972319047954345620305\
29138075064491359496981607801291129388976515027271549018447425955948944244404\
41181547908898741803079048812573231814962517087703579327170886587527245820948\
46356635831951929095767792756246354424688160826979662549796946033951534910610\
27782425400791821414427903475986632640332214400149565992822540267555543250592\
54610784949147746114861725404377852293399736697449018947489906971116795955810\
48201332242738123154461666716454950109568983541424618152300910986255475964053\
73180726611206772003241333258232405657786766204696519230507225838354513385997\
17420914543462642647064444423829268962265372462413030671841116899831557643364\
01311578978250154500269119256852906662602018297458144609188591323708480873995\
58428862262546489823205844963247214287927914699610501075436642220556184503770\
40566242456278115828255675461836078980075878623453222518462345013296746873273\
09058474242043473434960567024815617601551979011911535171991312361060717524459\
82190010368323616682763730827747211601682316739363227937534457222957534103058\
89216792872106082619942775065961831043788382310381966838361358548213027401746\
12977125149486377635804306999433805661849208585762501154049286463722605578867\
93265109660555513308580511986632435184073397279528385660285434945825267466466\
89349901613299337926925885302215862801564161796042409952386373610970067910735\
27696450578667824157124066150560880477752607520090206737512077189209030786355\
82390314069622189516288641253754675832579002318901416787601079468573681938383\
77388607024171139632048658498943391278473444934359497966558389517956545148878\
71661373629233552976579427732883249535713863860071808207954651277186968513916\
97757499468774209708243010395608518067753371351162558987832120726349592512102\
60236544429546116217013033951778758764406382392895967548729226622465611722679\
18342751489686772088524319851070113047379060378385286832460985312122786895282\
75561035340608, 0, 1254915676042958707414556639343460999334650452326823204744\
78278971865082314008329874071485042214259051546194175221047987371384803759187\
55632607059630807364897253157090939714126635729032531795430582931502354150915\
25504055566784351495912360105846641354070631655575231127870685345721181609844\
72697812685581966354814497778398576148487102562301274979988321903516025343274\
03556029982141945755599043108018357275971751503441854912313369216997597310443\
38204940978226570504951916807896789890881560691056273364738389888955577918638\
81870906932593462269575575884101794884321881575115193715174295937447964687356\
50232919952833650591994106915782216413371731524326627092782093581592000884803\
75011868814798124628343763228691372893913873527367187613603036103450028154907\
02120541289867492200950718265834145822870303066269702714198456358626925141282\
34541554972879361925119987156924362000426443910814268701891928558206115886185\
81186692467969167848118534034603658891064242784704133851457997002662117377235\
92327766589620362866892404514522657947964708819306153234005304923841895711037\
28883970702944648779295141162808087124121836891328513382291357152432754164644\
75981172453865926263052862298820942378329220912744285373424784229949400352282\
32737340781198243876989745547151578615817971785552026379190464249152820020276\
83641520413811743150621982136859131000970411895659230309201423527434565225942\
73461818381544341548004761399724428760505607305477122122886228910205083988534\
63677885099478034646784619262934718213404280865104837072611446612713974730140\
98939314867416997634910443873735082968919144159115510715650126078967993228077\
55953580735193506596335854044257826939373777528289437214376062169100760478228\
78053974784186658550463985940991984576820702938989992139939978287898561147431\
20654337471760490334931930899295124773157887050701546840359048053074110149147\
56281417089653104711359651303916102294011469513311143111567358617074498381027\
89933588124623784204968277675745298436298163647368283907968900266110085271746\
08148512695884244265745496921697186040447567834313581647574505671055772719045\
32115055231176087742159564597328208785789968317967080097544317354547667733195\
47127128403920242485867778233215970102886592524619452385440052282574832996511\
94949272798183537650075282308369673367309816358338855772182884306685226850307\
96866272802482588948301217388030869655007308049514767674756098874350190595614\
40710087014028792513663224089067762083966266616520933157968235263007277275739\
22739871858829557001921199217946864984204938308110602184826053595266676119443\
00379850591653807093781680553302779847149278516468515287951889434124243415289\
05878831576509507383288680422858794807017762047779409640336609037265540985391\
01083426603341779590482991492900101640599386592030778284472752243200181672375\
21785750581175847500621640302361238003740706898819692241719982112821531452167\
09402242166061525420075621368741477424582920388933626559226838661216950271841\
87576144271218335801737620011369182887636038857811098756466810847159146216152\
12816601357283457247629405441143644481834785671915720216556417350054341232423\
49661512736973008244341581977646069185313892513292044625179085952831099439442\
92556064547767896099488076700478042271527597061444643316150010284918964795215\
06219488617330948643081838063829534906495390700910731771455727683829574324968\
11767481344301443701337360975662491047593275946609599062108550420500284067777\
84822356864313930761067642996601331806901550941102097657348461899571843552095\
43449569939339184255391908581625071481996321493149202622064510577131954914515\
64295072163606305603790082828304670429532058837020361724876599205410074008771\
99401721498973537474272627710547457341428442125587316043185758916299755074975\
86176224526638993362261744675696638443645668134051640994951731158973081430152\
92824772416668702049579936677388269257733000006335140793193747496612461150085\
15564593015363465979502276914088245332097722186543492780013360582971967296623\
63527321420931404102653256476455888219010639765448004045318227941999263320665\
88750101896436455416070641415832144719973796652585217988815255502858430424510\
73950504936802305621119246178047045192051085982494496124539941931449958540036\
81045742408960137420742277434790391392516807769918212751305402361175621893028\
77679491268409134995097826539834343290438721766805943109523915179241618029551\
10801688550541652417378219680715085076199332497705607897233359805632818968161\
06845954646926038831863790195587248851756566018753040567538799440209029066741\
10588762502795390306995984754377568375318960580951918741754919987681187554582\
48325252729443938627215494265979434129440976951274597168911071073956498036795\
17098332101657865980279028232502419266679449380772120534331856242856414282709\
74888291161679114556741978717326617410962252711139873992996131495550395232511\
21945057538680628942337860507592316961145098380457071530023499285731067657810\
09007907354387796003693647929517552397508877252031550357020840567274517784179\
24646180787033075327034256227209141952536843283312264035045893849175636472758\
93545422097024935710645177201086547385137504877964995655103886746968211510867\
41785826747749151021680179664893303596382703243028169727393644009088227094140\
84940838317900638637988174602107013074327506915193075167073853863075309347598\
19074088242395937949819969363223410089367278048036621659783828611823097442385\
63424555936639314433075735741467154391137059483967859127700137689003044534076\
5926668608, 0, 20071163764197015301189847544819407024186721091701442673130234\
08072696150447530315603627898522197864286904610241755223294479320013069112699\
85035123547852941275346141401351474294437229222789646064257991413824333743547\
32868222978791106104743552839394203577446469168928622190368902265286803589849\
98831781956131843694926807992922188260799416608971896231998865047245337223722\
67426227824940111236470816944793052752173541910573803113793653727507483776061\
20312026153017881035303117243082565426420998529298261577231530243092463271550\
60182833500526429939701352508910565810818586540347455087645487908965726440335\
22460910698655137378582640585472177622073021175416031247045960256734600913851\
90360633786280101307657968262651537187982033239510618883202935660386361623954\
16181517400222495929008437137137267450023561269361588006132500674403387547362\
39735729186662399755665498700094609745593709076215184041713962550206897594936\
06855754560322435601430701464078816113774011529106040820560182554185123741658\
62886900949629287882930956925247146666119912554051984380385847898689006966436\
81836800675462132519253083675881310115863852023665815858025091885414757867060\
89177144534249720540832808677786852189632904063754436699893396283991076026498\
34826862229803152099732812408963241426222122978606949357306078512969838482270\
95148504846730607322959404842885217318413667119556438269100626409484464289699\
29564161022473393302163594480275309325044141430460353214856515522104414015068\
11349058467023698563415209225840914235239085888478640002937722355756535941747\
22574578466513649635216506337282620710570757143378748080206642730002595600730\
17543629877409777267974455327626939508853352499072388413040435884719038629024\
52693962570828475660196412795737126240235417667639717230768436701645662285261\
89825386237917449599958271194465175512382579643996791982985285602560585442278\
92556122495528433537397743524178736943974056118143050752336142244500294699216\
74775109394481261098698254745133899759517189299170876287204628323834727804863\
32988057620437718323943564981425883522673521691346669990990206783450605714219\
27018000324531543189690581509503254560801876030402280349180671083120970199710\
69054256394119345310523325488244014454992808456557962213344713805515296233659\
62377022512975098239711491730686263882849513162774673076554988696855999542984\
66975667119626569182081664046575988797952422464969370807728507859133883585144\
54301385873597402343671765167779377502005041861799881075429604162634739652277\
49528997579103055042768793360817890082015067013618332510536035561032542559816\
15270965979577794082094170476496940762691413763624284065329076849552851754185\
42099290943222421353683111723493957853924677018074299574849175544988237397983\
07421051000803208875531022543657595577236196529586034983158009416751208220273\
28692166063847955065631438148899511794450088579922622984122017625079317748616\
55532281181844036684521574639487827271149011282391210087116399929500884199179\
99411411732427695298193039015189727081604323659452769963662557083537827071626\
18753565241831011059959496082965975986056287438090325272995021355133469582057\
08846476755875606220124909310294739963834545682865087808429606616547042620491\
46655660673460327822082299495412655249599834301606475356077046903934089664229\
62195141511199012680382078281236105085779219512496597857963467556718211641741\
87880101463609565996820670413660540315948600410240504243489825522285311453942\
23005491759003186980690440097337479679089927233533021767817381311667420220253\
09202607489955977973884946100972693294862918812474148245653572658845530586480\
32276505045715266664088789324194477362704841813295826864509620977129878758572\
53395354583487286189199653935299723505722763644605319220738033851804977911285\
13370196464309549016293653638396841371137603271552741117680149853845362739830\
99135715101041454905895944460408736467677216816110341905379989238659347709186\
76410927632538146970223666411016550399503348416311163772393671129028093357423\
87326692384506281531220112938360867270093096280867221997243917617794648455756\
28780894241847556345362172677742681566034777036362341893273893760041363355532\
45795698422181477984708435821384168772734727445439850210841418124319024774284\
47604009573288431555310537892781344583823584712848703722669567741267550091352\
20315112052337184581677975301633373509422688596884607402505983482452631722844\
01646387492021647609759331396162017992338741957547106867303044644121411599291\
34233856274018264422744737850449563264961421439270276874785872126700096206800\
98470057807135595432764700380798526339450438633032512645461116044353560606057\
29313451512178784527047371921993690539458586802454930648710597963581282960570\
49889404229125464768840535886034038929769763608974029978437954740963199545137\
69359023306426009465331114977106770242989533414391121101682875077845197003122\
57771549175489881986514920317307333710342014685990135122600887009318530050987\
24928736385551180712904479043312934038081126893367041962179656645876981346537\
42065073584372998984509931135259146891394406481344952733943161848548610465306\
17697452332957252216546731625953063381029343458710220772175170631789577520643\
61923632496316462083496109541391942923086782118861555110454213258346922298093\
13520080183570758179797340112968808601121797276625359347155360759547739624034\
40449064149772111867578036824674740580987716677826562308144663979476427932652\
05985805184698617480259909453856276393014007135840467383209002792817726752874\
0369760, 0, 32101889882815566592661877163047169875925873823860144224431328301\
55211231058525517127939071260099560972804194166443741528595817565517722801506\
70033440301113721238516568134224298962809972398110226867067916510015534013210\
69307175077406479136536068388233396078448082895129734749851120914252736371619\
39546629111277719303223946741392894200980521016195865140126231307977763516641\
97421820168052158332135560394420540405556398551748428204209863866304802051937\
56132261975936646853233076962910008825614297749073650969815993689132208571284\
28222931724791102318150216093755638227793018250438079552325785995937117624870\
36032098072632012235490139295945814734268512569269971071238519740580226263487\
89632729207935946954835387860073538298261591070285212112422163717356245001698\
91419516440289437196995083254187376034809000357293305465553842234480024716682\
36804005586763749281910302694425321752963772286177913977812943514803972514319\
83854231427077310520351528044368802452232457024901251442566571786593726249908\
05368039538441905155905486249458426643465107884929071396747696020817136608386\
54336247410162230198211423228681197468659748239137466496954845800445712657010\
35527375173080508573877741873560366590268583576450738432304639729229718781469\
19328652083587431332361177599902835089977890537991329514858621879766528743920\
77659140054268424210295196725978967325892523722124411225384029317463266565292\
46574780082534485316433347927761074085350912676413401293669518391931250989285\
28925420073231343939549256238467635383002562898609157037856738018512041491028\
54962426737464175949046286351447156546394074065949924296540418766753159889797\
57128781747237583480719823307813711189029434768624144704701862537994717716277\
52136473223192291816079537131462522745821802547454892271479825204783807761027\
67298698532210861808479317034202842550009140596308447036010621088771762150532\
50019012323118746080217564329531536300115407600360989931694137003622567576655\
39962689328407211349143237532625063863932317312464723823963588049584220286583\
99352677796133677005931824804577742912465817394044073846231242862286589304702\
48445665589916137936611403924230795617466301368454455535047211788309864632145\
27484450534548673564660921837146629177218967940714857987573977788862170315794\
66983367302822776112982621668805822346079738976056621169096757207675465155363\
93374166257332857906164932675390954388913414147009296828769863808720966752827\
70523431251129174765553139338698799542099611354994823317625176077548894042950\
26831760399185467175774982615929071173182853586668683359146705022938523063715\
65732759444149438996487198104153578153250527017868719250112378002525300847377\
47945769424890778299020366680558633267856581263954997069699238212294471696963\
13736473301843640171128333000998737414819743370047039555564526855608114781631\
95152560816555075208696012866750862325405993337516626892551031355337810610878\
92540786202611105696560870889303770548489785325131474806755386168027720780054\
54475962972452965395689926179878566050051685396622548339593959371949779079385\
39877520683715841381439144395818023205811975052316595205674370806985589708828\
48922555792839408491363198432687243101925478241758981923978093277220556372529\
20307635141715075676838154783971815287388328992768993422346832777937063417938\
50076544606605234963149414442260157373294835619439370116930010084205541583134\
06986612865230976382340011623665205732313684589857295434876084332261975749062\
12356565582509474426169268994182435741019092718766237530576817571889896910949\
14824525325317083539429167394823357269234643730140598356711980618915092771271\
16217875431869568094498580828198933842849505581014020366626737904122817239173\
23340317902256023232880882722452562671129975560653493118819359603359442258573\
04689721512607891726632990844940538556866197513618929054503319590863145242763\
64236593070822945229364646893648150606591939781457951041817858345420192005995\
17794904989843859759192193445448414935733746724750615214924425600147486870311\
63236008404822953104022175135018457348169424548526044482367195816465740362414\
45035911756721264763377615641267862152165018852425725360368835076380568110439\
81517922273823827332894032466656462424285191128050088369488327197592470480902\
92791701924163462931099976974373001089089258047181112918329174255155340081781\
65236882410574170692514000047902334004422480752489405410036955224292189860947\
13941475870618355993952091393648820590766636076418838686479016171753295986994\
06641393163098461022609362965152833214635116404541195076917584145393212907990\
62527313983096416575521950829776699247076316631584254646771352984593002349527\
57070038185835912979013798551723769939924206376764893474752333253839202997388\
66860241016553035108860377090178723392925304913301671102406366574862744854368\
54278444439310128143656798644583826630456292612525847664732157867233086127067\
04075075485539356123708547818175143084953468325570721904225917178580970494858\
79181193181326020861555441892520896940207769060330698711617216244231833071791\
07615955570942154649050151090519059447483232033970972987624395035972559793625\
17293033783441241251097664415770991474662499552722286815122724531335631726004\
53169843813956865550654659117585722378024551537110864343001050955835742375354\
56884451242460702801801707514731310078545209513639770207264278335616207873566\
21095857747991037266992275557192107765295022954758341663496356331129841360204\
91059253457271608307512527121453935835348649694272660227440513121091954222474\
03392, 0, 5134387980983133563669278458489953029397979576428431069522837151350\
61121736003116336877410632861074371508096550393242318459540413036065785573546\
33845613446440964398804468091400681803064240655587219722512461878975487689853\
76828144414670004489579826262087468884531354415390674762456638360886544950341\
64745923344427826735995738860472227851294709106286239403159969038926261685833\
12310873584979250684266061058756534609124480127996684451721046690370560087594\
05342012778748414450700370294138125433737992476202920672673231858279616248115\
76210207728330524878070642578802808132058710946404137407600186269340632798107\
24973621446383396116886305081702198129741317197467025830308847794410795061563\
76114588460465182053874797111196085473665043627785236716724794275127162061411\
76293285789852781979124610653100302152785522800387454397457475582133135590680\
75105553997107757947839968228477443922675687941214146705174127911997394739295\
12551056341895725017233635193386185114133158504586516093880585885610033626944\
74136733688799013901025562543025526205419751133419587548539412601951348808597\
16454548132006525599232601662797972630476693294677333328775908794126950186234\
75582078472676520783138005467411081519031634243354426206798628646355476454401\
86239107518692288150399160974017823515795166445724466495249209346880664188394\
64259427575765947492168577129037131527257742689374293564213727018757030128574\
83798080126138816911129052960630296446873785148105450879324721359616363796694\
79294592144725504826512625193869723147054411376492782588547238962337905346265\
84898214423847445814749873057227910894732973105958686085346733142353121311845\
02733709731691859577872731038777688458448419577248957714203602312497632660770\
37584034826273784481511453371183383981839998161688708544728081083727955233533\
44388863226465009999443511624145747113692021506999945291410594610848687385773\
34323072991237266671627182020006177914497831225100148864153206501066463382063\
49930155595007362865380301859573087138616067400897248428667420843219309940646\
37514488693411712971870840941948298009610296832200135782432783667731214200410\
70061312441366768486521025294509340453647341822578319483029666110839373006471\
77815960497750726700796184827784811022964063980220166317659045371942136021227\
90052391468807615572854061631408193351686611156836598709401456920147585506588\
56599152044486238861577356243413314608010515235889612907420215742622930734472\
60438351282394719942755438390570440374765769113566301889538756710844932720190\
30481422675597011475156464508011778304284938655103374062496958510031715654932\
28759565038685255636142781210749842575273959670904554778961645294695555408453\
47959689517254230495888782350093767316041359681073440195322072403287212832815\
87447628363239128965889727343408722862347995928677344986363541033297493583501\
20115597440637550383279047198000947881067602236098645824015464172522860462639\
38242477558500384746891383683294268386115052647007223902539434094809164833979\
90285056065006536287825580767492353008640268624502890556669386667366248045254\
97071881478659733922698170864861764965127098774334331083320327296941118699280\
14391585815211289159352697625579871935272369857496232376496861996448324115576\
99934512664508370701463828644280586631300624702305891176713537732544235721812\
47924791187642047948312848580781736542166606652680062949333250294321436722187\
94635695543490325829355060212646377680799487380964530163937810513066597549784\
19472896811957331999918837920476190159644713075279794705049957055422619971422\
11965922141842791509396336809667748676137975955459473915826408440347182197823\
28973294897552958885443382018338746794819232590640454654051927675124738524280\
04431570068627583174433031372996538147993820076238612110769178813492353502957\
72189366786430901865377613918394335441317338523445695415751786933903226106345\
64497559192664991840514523401642811350293814620127837906000611624163735475086\
62690742104067028983512422266615146842140287228714672469146002546164573805511\
08389105999707545926910340115847539142573045300622672728772669550052546867885\
32978025325368095018652958387239244705948277769608121890594895700988108423218\
27074162296172507081743570080686023217246489822196708213890171973385552706565\
18506228613739115232272372583542093052137910671033428259036439909370400746630\
05654053583853182802801965529689060740349757037329573830161092035629258804140\
48315229837184128897166380081664102191452958121553817695038521435604763208246\
77764139784443659911419061052425960641420656769851473831777284747586801557455\
89259747195153694637323975710340927102998969788728826532673705170232667355836\
52889000861398101795377304942348342027538978594169763859148679826696871853187\
72841251993973785827635425321645791298180940398274206433794617927819723656037\
36921122737750164922030086194336851235397059927915776690726583446614743705166\
01925403568450431665367512158048662104302458231964313703136766440447649872209\
72826241697612245743195779651206642756143206525019906750017948738143437730383\
13451306407473538584206887251533224158711352638160586703910521345174663042137\
17938683425102511240680002552284614290791764747644997078987890005911573366510\
68556661165953070666616547612726246042343061273571228020338120031993225664210\
03855658744773525639599510892582674509186862922866874925396498707145442429631\
05084981676308471340035142057432010348357046974731221770317760768148643875319\
62209128540342619827713589780756386081261084563640791847078715515046298028265\
4320, 0, 82119595550341637963931701057980457504963361860559050063066726444293\
81618060200964333284358178799685469867234359364701672506259316790195724430004\
47696329923731641090337213735075600308000039560687921674877777760609235392457\
61154072435519201629398277598238710203254692979647549336289641209620641956085\
24355258205475132298781731695175619143534893677619524057046673322114986242509\
22400076540127226795939968960856165461354507941155978955245499931680787822050\
71624480600180174080532656945831849967863379937866919231488856129517963354128\
97591298084287434815144575464064837362328318446050808773719268373994251674964\
91209715046600833389738512467557885134687636366456492831184837808809803437606\
26243305871312391079027525697060224833009259273858383531220857949259399685209\
73206977903708953383610276767248744520376246387173144762557421539915123361339\
25570061903009478516991875336738718232614322147327822375748562152861664714537\
28620953231858971039612684675501746960731717373803788349770527253472179485920\
85556058473617901564374730589460865028353406450280400739962012034367827486726\
27683449699809997118028738975972865885338447745389887508889753802386660454896\
24127873500097458246025382839614296098994064668707458729331959306601259412339\
09322212374408058080980054388236457822944399254652447855241649241520189995820\
76691728021566994162361252699389328418557334122927203293403726529300691445018\
09848191347746778548635293583092201399353479095705470302644931648080664203434\
68864422338560592260600861038937279040123166890663883403068921726875704069722\
76695342408643834715099655370769630076949541040129779993280849010212321113031\
13767159922131380881604562202354525537747139377680375515390975011865053072360\
32656811545585087552122073398245190464442271164597883509793414745564606646010\
42594606753588737717675451073848045642181561900806177669721699719336678914379\
55348375806850250948345006172779664865699719615242374949954879814531459291142\
38587192742457244324462564293825003892294821333288765817474958443807465109772\
53703374062903977802519392836551960672133180592776997440694268185837390568578\
36060097892411004876245242026469224781879040147129704850483188193032479520888\
21625399367474804146150797148387424291368927379523838405516383342636936006016\
49248240017615310571156792014123922220659479483655129517393593765064946189024\
99811523215108524767137958841763996055142034154631271927398664348645975622001\
25789080391923600900049735018544203650607096572242421806677239680911433092486\
12481783680832283956142584628230281725060180041918778314812032783112369071778\
68186676202432085026551597717379207422129685580560826312741110004006104514047\
32788142306254004770667916333893260006214449324241970872797412894588939963096\
52872655002960129792259423203427762787511776460009711347574382102757143447336\
96465638892041277860320870505940854155617817208594976049475208221823593632241\
28782241274379566368320768039077934199147560519017189928674335422692272756004\
66305447253997389029430383073667574857095562397161153792809482992256241273778\
06590548355872182071050308966622649189974922983352724839439354629368061600700\
71349884259558512293687150621087940610647094235662746685210917942317273394037\
68814670327699137450122319434852662105907898235230272963270420429072451668019\
11897944882314407148990852468936683917912697662665614870487792848042509088719\
45443953493043842128305654387625344009987792121420927950255249001125420654539\
67568783454668298890404636058079930418333758706828912825877996773589871088181\
42394062519699228474416793378115663000025432302510002722182676839400836770640\
24561415816454160404645270194277884135677410349011262648012381593746828612189\
27247498078950640080002512581208744192593984988413107311601880286934672285002\
15060765207978254568955999571092544445233526075817155265945311554721228308618\
64004086352863118684347320256630017866947798069680010135584981025725976283885\
35215275257730794599391455066979808915317407339182715803635894569274035025165\
59257032498927755594450243019560952540800359987721144988697556166173137929946\
06912226712039265079657748880003493330369478117413350184381335826682842899275\
45408886694875051982581849543145173769699342167744433068377931138794622066659\
36367946778274647589820206909870089755041161062021353052092674131188951690087\
54558399444837396030990252351069619640231146844676964577465296802735935154574\
74767105488606174711001363975350190424198216905710221214217146100673474484427\
81409136501688518439241309886273114039257461198017121687264060954101315540956\
21856403855058822787022027116126744056108924300246600563036204429653091221180\
24897217124731928784702522524647215230718447911896985956455401235687254841643\
99389401529627248643637715051320995431905991895328865809506527127605994702445\
12864674336912989694222275926851122539316670291251586105636348382213372803424\
54904009090671208405809870212606573703200125109943806797458860665385767921019\
93917581811952909989655521160082794732147418524016202464487750973012711938607\
99796796927852525314987639530330187035765906032449479121384674339156001387460\
67020322885684025367308486859343069313430023846896710346843613310298634641673\
36952797979778401434913445193984448265384877723651676087544668225445276133632\
16975929729247096222565151499157070754233546700999463141647169685130664875057\
10348803970994466963661959659476464398691828924094388359176487520657883710221\
83181614361885440339036176026698196561892020455840931212316642885379760737956\
6960, 0, 13134240263821083694252009458491796171162405605276517304043449553145\
02649764195318154821251403799998357659422636010147025606620350674962877233323\
71693643690120540052434947283503247247699315904658738028616551768034915918545\
73897825254716730770547671015668839647986524745366534105983132102463112613827\
01409258735473845232333063445027364050199549712223735142021064536503693116141\
38160687561662469639506201691110713004225064957846439501764052380161797528430\
29340702056395817429238798522649549190094005050149561845241088123135954732406\
74173217109204879039291847154886519186637426422264793970114441703146529624038\
16019680873016844848538398173581733781563434201911738358122589605105977163699\
13274156217921514655601599962589734259113136885363693327720978416596868412928\
50930796457242834597148271145344716686036011839664476750462277943278718115371\
03544063873101898220046658408629870722634520518614261971720555147441521033679\
64637137555644080523784178106406273348987875660150916450327100199788995782044\
68298067529588002486709964406215817429564780151036556934103427487500410658539\
06932969181567269984450942735951114702968805827559960325889036528814934649820\
40252872142289594535286592373230847038857811438323941338704677703995124901296\
88783457512087046772504642969206475786153344631935488063687838464363585221873\
17714986438049884060277080674365729897539233824279502116442725952808335879428\
42402961558730292141681019993455374700333900639462529728492675624693957610351\
75326868455518848236815930862729548333803746290568949129651053313014444150027\
50883371716456987421953016454656010765410251681915100627163422916245668486861\
52512759297851501399452152035956808606800941290114510868756395487607423656440\
47002436265287119122346014489405706902374697681044936009163196978536543862705\
08408135994869078326128763308448370331847366290809485966280924539175910353668\
85439751554021653891070143263507009224182339307854107169932837849757726649541\
92967168558042658839342792511258669690756402944632068160938514151654788898597\
03920168862636481440416941832129270657886283091482656829267925223187066460372\
37971577684095292690661122325182924742947905154937053321042608742042793627516\
20438020799947556555631174481055126042804223692997541527785484266222063937716\
27677202073876468924450850772216218361244021340964299066841509490154005765165\
36486416525528651422624727756296496049279811501310429225411213805981207906107\
75671431869776639567673005397781192072271497923486069516481369484919718545159\
30623390485614597592925076022356396078026296002536043441977881787913644433383\
64792877982674681913497570968361344198540158880270074855143883259547085104009\
74246825298867001915400578434194625258158217284603006071544709295659485093523\
69707299993843442366432976388676152193829749738037437285979265351275255105062\
71868017089378909019700318887826163165711121009201841628902674464655099600824\
06645351434439244508853243336632573861888258590870694579568966258962125569885\
22450516783763843785500093230023062409380297853830801170620808767154611391339\
31853793871193334302790354095137269845266698814593758748162112626681170108130\
08784676016826188482872859249762383850916522126924681471658452318122206929708\
11740018472217004372809383736939980887276480422771672588347279453810177054328\
45590545715502057689902524355251491416240992765806419698433183076027675607417\
54438526911573918251120098857836197662847767762911357698484786807856991301113\
98108524417647715867672198417662120547087311752792487813674207033691000851759\
55429335086627992600849434532415717709147702607509200473404445133676005687168\
07916889522296754930493316711316736760396649252807931774921911647503214967848\
73367370038839423044484823497942712922080703508416610413196190381708531326031\
10841184307048095528867234755614428106189323592484621743937942248245095063037\
50622097527585358656577117145491608860289685492717917058838639524969429442128\
17177008787433469999220380053259381190153871771760547514673635989509541266919\
31603313588971283550049207403025315955873291299804256588195480849484320099567\
29161035958262929305864997902652576596352423149392525258778865982306227775405\
82051069650204979991488246218696749671578524031124081660089297265978218680552\
92384784431582237891678684783690957253468591025190589389620555353784676750232\
45450828968448414313368767981470922177299961548560262594663560117064273769689\
78828588639963189513048888131631663981519908743523914523747237349699702546682\
43925712845758262644520946472615816199505214044992407957547636181927938697209\
72178921435971336680927354827055890079648472621088634069501596859724077415802\
72624680048263034841462016990517411361691034166448594684253663445730158123955\
50841300771035665908006811505893818207876495816461709596342275840500983097498\
19510343698542632755916032468641659980089615854744906678033438701235300630951\
67088152489536733197489783350242765892056604020435961893101995584798720365850\
12269281546202566569096965366063398972558820947241627668329906328039317478938\
54878440752632928424782841469731013054881006708777545706235697494135574224634\
45714989981713805101473769927533728783349530073458379755821067427338873724697\
87345188512905749879578528126226037629877175588314708272300129827887228178342\
49945844542059816920169321783678366566934422120957253288918621978556348146473\
77290884586109644564394925110318309443169116616377597057120105933716065411737\
48504994460796274131280338397030529443098309281352702388289453135240877701083\
258192, 0, 210069570499598229795399615952488142497522860555433766108194008288\
80517294078102726542428091716346054465413257545035486103492217586253265153706\
95261390205207503448107057317044053022405469295000662747552408596093018583423\
65733523753310955833725127846869544379146079229310556558344704311049813582749\
55213377734906118611985466250430240072931055333259432349691345011204415081702\
90555645351417011476240773761457474322499333234264852487664207103477532110606\
66169099876913197494554844408842690299397077093744905934433100156307357136772\
45736222465471359749576854719466665130550993844010702340502313595941391514627\
48394725111292568819185731968223849979799587734963479348939306499091046662505\
52250337946698529493836819386730030739503804317096750024376372050881498275550\
26981380433538465624508123562072817860525191746227829476183772554879539431718\
42663798907052465073867597474998944226577227671135388439413977590744823280716\
81440830385970235682233885584461760198829879760995893093058691065754196085159\
08219444191550706082953491794459152927854040481974956806110326961583399865731\
85819107830835682878019745275119548816096065736703663212814842853852880999909\
24286875307820138209745266613057693035338368819319843294999286885850380321962\
71134239249877952342573443011447842383829756844918808693681097022475870754105\
09882553730881898826921795837351947365088539848223542280762352854588544477434\
03748977444071685704132565152634917350623352353870497904633512018861267553350\
22706071412334871079578404487479693948776497064446081108813379475326479624528\
72465154797285565753644989745385911158018863699596566859733559364264737682061\
90275175289730891360246935012356154663439050987980931254137878254456958578896\
34947673765161258069143328295077081105501193749810767599891210892450103345579\
63566123633110585063675267469096819342041281063217726770932305415182564570251\
65853601461462171574553124767045470102471500982692600128866658380270485990928\
97122782919408637117869044150934168265650200823013988992114424023694189778940\
86573525478649480333505711575443088620045372687979913440929059581820541197505\
31766219813125870599687083796551289901881523587360573448126027973935071164461\
98627860757770510963210420697882780213482056826109304781440855481993943052234\
76390910270565681837719657862146804343142268711829989669157971983993422038851\
71171858390196122873435829230403487783124538762638018729091366879473304184649\
64487609332910337123011582637456866796929499279851707761928705550213665019215\
45445986069570597702867988428937249130306823583981582749065794617698411427356\
08541841320563940954222386173640619045491776196047506841318697865933391640442\
25424941032887092648237715990576071932546389256643174474450336471992502574369\
00109922511021122329492989894853868367486058205324800548954348254127213213126\
11354337654062449765828813196068115175211407593369974775800047502230388261076\
98419095422669176159830908483099291593052694450329324729907507166289242474325\
60911065325731325007414064006263650301072195107603177946739234378254578491110\
42466432204602128696698645555448833655014302755515913375573627603394950677666\
72676790829918156927529013275984315374118727717955218152280727634102020051156\
83065726691453498925961429678756966093583474230438100501207550654671349779410\
10764130998095451429769464532120659632707275613604468699967558930916226608515\
54047421321973998884742451733467225352281991644190632725749659472998635084374\
52070881970589950636021822787646307977326959553224067855590480619757190011014\
97112064146827289115657211003599276228035451600597512915540292280500005465874\
18847672485500207307692874350854696814903786535734282184824968524304686128683\
24113036283573695767314806982042589087666231746336336412503332054663445926700\
88104650924079141683928842591879957275646057380669607796383046848244215786429\
14679461659571688914954918119325190304288567332174505251723301290316265091800\
10296347487127509077405842647819004069226911764783727966463597673351910414226\
43375594788555533097815740050818999175563292784779443502993516382913123705950\
61808930646312880009816323089580836582364410821729240186603980431927865862445\
45254067276570742392664686954272322692209018840540626922616334503380046545797\
43244274754750179097103202509482344239070079962606608077801160538741161902889\
28900113346295585053298669715449096243679300116327976574233288550337972439721\
87670176608499530983093885048186610906711330089166705250781720387786806701752\
58431772931517136430298506778669655213758203703377227923883200252567048339579\
10034534457722124765966071828175602523627629132030939301922994396856972317793\
22307009258708850852732852364758161668946612888400622258040724492167838036619\
97483584625710889366346230084257869900901346988582242561818597022975773592012\
56117496584830995532517400364437148882360486093173385747273667940344127515018\
03202333510407333632972200296838567314270495655245019608038028236476797667375\
11544002981821062595179236701655037731948636557775163229977095580294337305986\
44823914479791477574005824245746447311810117472456118933940630123725610026536\
41953248061903889452670383508509508265224952010608561477969515685965532421794\
74056264757014732594813064497315242256482180232275763014045966238024578430558\
74589224919595086721717942643457094714166543649469521510285165001428433339992\
83628642143572091090292966424673471402390949195668149836812077243991198661181\
09318144167220602627670485034077501969670034339389565324069672923867395113432\
884514384, 0, 335986149449660772204094698420543768487342173898027870462449292\
74961184959514708728353135806259930692766001927801027083104079019572101809985\
65298157954816897597364231952389894813492874386143992748562286290770584939055\
13548076183314292837598542861779695506065194895758149244689061143111603349975\
72415714178388427353460831486421695428586595907505760508043995876262301262548\
80048286088712085492662560289853654713648543826396187326893779738528432939126\
00229021711218463452724098838129204774042211035573188760209782981885906245399\
12549465773671490577532809999247118069883431222584663279241271392001639939513\
96373289029337197039547349024529488199119930279772876101127482008133918431630\
23781250295773572953643066100207926227184105297533124101638072195869991627288\
44371906226102676222204091407388798731885966351175157087956234963220264685124\
40768665413983486312237389779160377310431046842830560662752341604908643426478\
97262525572071593092452107953453275665369016825861628571792115010640810613691\
74023238114502086222608132492414759194824025324004545640877916633331689916381\
20279206825620400866859854450350182692687639095142745686807397604287540073282\
46517327233965289836660266924928244284035787838284000507797596087923797729175\
04900374533457498507721198966256131192260758082311175241386935839454706660023\
31823004268480139635882374089563674748266817676231292914696727262318058194982\
78767064560517215821980672288128157881000295624822866005874809509961356482408\
19051691784291458863697982193134226861564111561480280874901795339333033996923\
18056627329952756547463136137335109328076554266242832967734264477555678683846\
69937526709955800750601326318954432504782193211019151535812893066405302121923\
59403709181722855008079448124772595991650053992308922297251617484878290553925\
30930004467321733129385485371916398244153820051906899002224203211697876579697\
40106948484876902602716667049122491865393354522752653898941448572464151112736\
57465945011692721169288970031136823911163802574094492137220049285404820120773\
38480974249598018940294757557876783174384595399804745034307385713788821786940\
48659398329334526678761074244577255396392267212125210398913361856953411851142\
20556144298914253379855710508387964314633280139503976692054470089080453304067\
67166797542265830413087728455498407744519596171533260904852331023057822992812\
27977937975464223581384460690804817556485356462766055923085879788639860049960\
78383063081987865692251591105368934018975674441186772016070831597546181227984\
62431032943155538187821608525038419162176106924284084723086500482818719489467\
14845871399629162775478236084294904723686499174307799960034015351487415801290\
41084480219264798852791514373905093078255169710594401282892004559958116916718\
39577277980884839514764358238539101947968460791713916072160650250794350208932\
79091869140246859885456581924278651719255372674965542195927296557712648270413\
34959603949680735034556769881899904222609358069081899921526553932964320533787\
96132165775436605136104281277523206964951818820792827903718888258845746893156\
89270153744770016019784761549591684181600248044791679022622448026729698287232\
90363459590642417668663438307724222709025978439410649972922022831453932350935\
42211790404636760402248334663949447281805438842619839696583372214936699561350\
40695549822668355615783191413913892657177147492781804521604870774665551098655\
50257015806262996936343544330556475267573242963152702342127695890155332517001\
17294307707589800995320072811655935479125000304273079451894528132930596982217\
35898347721954601438334868706987981408732708713864336888307376291801235867360\
19483974594196859044457133561862266581600094367687412559068905423216320348765\
70308061867967398802138758209088841259333522242384116291537680225761794020304\
06331954059539941938049596558844961235512528597349209628513511731207138904433\
05552128129466905172913621298644961119407792984005560448664316802983322374332\
79728829317721733834676118222190166791083855681110412419102221068512319831245\
53686929977426794635282268785338869047484138479429254979623313325863012413629\
70128274476192098730368961739613792584701164599939272223362766426903617027218\
07346584075185152546900432500321467769351735953752263848167265254935510326691\
17718909330022182854172092738253507920490196977028808307453270936316442464715\
04428126447912129373455190568181388956171489669777559590007205334926759578078\
38414986710293955600015852043529270469555710652136582480942551469519845203393\
64018144573551597657000765278953933708920185708897109136979454050685258885932\
17540077562965044724882063323676898866395640916947454881022986126132467325829\
50749400311272561195251520024927742759621031067030486895018705090665515119250\
60649338782668437439626312217873889990328907032566157328455805093849896546944\
63048717631750873732528238863259809234715016025019586056685512830529491616011\
31964522776937843336155152655469367161449337515119643081956983938789154811058\
62809398157354849512343017853927883038851573748597066576497195093381381004470\
05116779083539788013689410702724314219779350377802347730625858713540888963944\
24091330154487772751440229171567317091349768901886353427857451990732249078312\
41270815533544192344902624497044937594723386310857980905497371232253054241395\
67439869616117659155227851129579250525291898092622201767311797066095676284689\
12606815148532111963555297464902170567504433494070915899236572871733207279717\
52056021484113028003899237167667594485659953537666528145965529836211349119468\
5999487123472, 0, 53737769702982948004077356072135454032920354825945160596915\
30183861766214911647219891047529760721517470649722410405028996677821556936922\
61072737500281985758243337924582491638368685408745181836383959573411463326540\
93511757897057579353928169472086741427252922708628608036330779751960344803392\
11331705495972625118303795499368659143179158242761240491831147065309156860954\
32002354020779935103488038529022865788478145920402995861107293377496768249149\
61022448773323257454884328410131619387188016119016169708771665359550520956480\
29822013017984900902253760185956399884539375522533427251502934658023038765197\
75640172405316305281386175258310618645526967202626977604219512260936759491026\
01690874690014632716288528750936037512626644233741463719832596372217965897691\
12142817325860016598003306834220609486047862688644141515350274511175696490673\
50175962059706570728533025092026697349240036062242223679633997340715454349564\
57244865043336211514020052799787580621648397882149728239974766160116736076283\
19953675910621215264213380084122553445807967271245238184041294856879432392657\
12059355609954914677674556585775142644716607169657362232312572547928961615719\
09019770563313363601245706658686888652037896183357750303577245313047184423977\
07646420982396315542223998975625838853988727782397891583291783198038678633409\
52384334591513629354909829587854457143563968959477293042734905281731277690547\
10546935002104623103950015404871697644851374569500449223317389339335372841903\
99503619462802574071540784784683424937326354898942241672244124534083470495675\
30341703726371423097721906944599424785667173827307272840199965240790051240830\
48598823617158068259018822759768469064542855167728137864781557803938570041027\
47666568559549297913228468185011963375551756336880496308418453810915876374068\
15014514444455982034821105501385589164221251485319381427590552145727308092689\
24988491639987901888890572491774490777173793945970719063332940590229273770728\
85324737332741107994250739043018994041708913634870806322218523211128732854949\
31205224516358692477380405873325940686397449144311745937365649950681408328485\
68622793861282608378826807032897108833934234011256792846623115237334455671406\
89004520471957581955917689434054216321854214581200848303028154362895908882059\
01141997918433268383623741366261188485623385353396164302068474595829120665150\
98056779618058028968736558804653499258171068126416149917059095992987284609324\
17467628921305264392311166106546883643121747685923092345114128093149523679984\
39535398658158469134851183127236909299055960751409653112574500931330008065557\
22646799678923572239679276452167889076325136026837091905546266922230245404218\
56303847431753205711127356964682951106229014161352820579160153671802322879096\
11982468412777794958165992571777804712987452921088646881147550433150137621227\
89400548295004821286345085404425809539554820901833377169849134960615507150892\
56255659889906249373311069436467874573947348353415877250316816886196344571617\
89735148220860232876357057321200115130221119722701916785564020148299357452111\
15475194240875642169720345705987603974078775182589014210402501019725334497586\
88916154766028573827825197330551009389960109860751518133702509023079875039008\
46423970170921444097786671261388734885092703620830363550024698120948086350277\
11175931122898708540735715949088573786618747129203201017775134994181796974402\
30768355414581739301700860597776660275714439340834201541776924468107705154045\
16653446117242162806333408653948386077909363704061096608789341510523647482123\
52530866615985087172895421677888636377138860042225214494840880277049405408261\
32009735950035694943134535447024516532828482650909274556409717544217487802936\
35210177393025851073441993070375744145980301419313165059882494869628619612856\
31983157977607936506408810955277797397331856930739199345298103949708195138655\
76938223213933561907177673361383142336333476269771918591595802400626316282454\
37523176156018383728452579063264233260562378067555889311534218688488798418034\
31286645142687457903179571442675370644235244210200845828268981072305337368595\
51509748940672110685140319644332856936945397815892964273565146024592970361659\
94032145584095076089015646283053435784330347172772685572309137694592399764143\
66612469415360530041806870207569770996816428727062167256927341026506027105513\
47989790590550028091744384130853923294040745214127022303031113329426400101887\
29638815045086578579953579727644306841097814951224517853479552715483583349156\
72632616300824655050272884757533218290627927243994471715047299964830514364358\
52455756443531914929887337543126623899892300302013157158142378964207317128001\
78145356277561402515916874806964822075993565593159042157192482751937193138628\
36497227377590603392209350082461103744595149931565636423492960272914702925278\
88619694090005240667493302176289434135188847895551626191289359314709268506730\
04995953983297689118329554200844614447284226582582946398976350847448700794679\
86349089537932273085369931034422918281923224697189898808662679071717399693231\
14429803905015126871467444810449184204864202232535350004157815351096810748671\
32485418356296954165358607182111602680723564831861195859104741872110330754217\
81531706503195512221026528800308790766234029473706078299681519314597916899997\
15553324262190638325662730583511374882467686598422886760908331659608898308808\
53153211588917674743163929440691826013584954698926417323513216745644260786910\
66065785500259459602643013878098968682518684365788188447802305838655286809543\
968857747194881760, 0, 859484278579920986738120535941388496322529589797527521\
44974604064277415296956071552966357691050423719965566228994509151713582600422\
24074425149974515822782694835140607519629604634478025929340098685514942212739\
33302152038243510977974582648254331706642215467724470073612106678624843881438\
31474320879317029530286425703182965350202915796465164366954205361463414634989\
31435583066404531022745010011748588207178847926538554080014729898795885190593\
11282703240336799732076596534300808305915868077237855394922343537291184232931\
57394183817990491785986153609861146985863530447935133069757179120173502925708\
32944382594664604564438820371537186937314946628500978637302407407340570215865\
20874738033374515214827157062811210065132520226567776447967440250195894726299\
19001631909355471507151513252782340132835320412169335453110111392103281356458\
55278059333964684814983648455640055780558575879576922872184467107968993934905\
38703236405710405650295518445083754922698771387684159211117658360195963406485\
03915339515039857020009085311240559408638440697535219610158203015728985597520\
29489014371087451234092651622959089188234718115965288777929799973861223982617\
19277536653015885652738224675467706247165278948611428393560798821519531832193\
22730917723632884269468011308352163188220514553863991980872644668075861638522\
37053137320174660048648003802777200147518252601187615932276933217517530876414\
19087611329118321869843609375592328247331496908527169632654622677524420280715\
77750207709273642131085736292045613872868601884654774591906426377975341328264\
12057519885610528120760119802521961239635055403949463325587923523417507923495\
29070234935848287492943271788692424790740603715392776438522897724993535084619\
44301310043336339908670320313574206563595677669731093844417574475465975787420\
02353526029485859115248356834381392034592370998310881094933347438975972476424\
67675501532611592000550362052849224391379584857729390535718956474255911533842\
16128009848672167259122035453673847142784769653453512847149447724265778816748\
64213389244873377232829344370606603260399797766807952094412475073489897670419\
70590296273491307859984071517013950111956764464296434213474669729142996025254\
84528553990581597695046521334344379321884541529866939359976163238340852278340\
44191411188169678193764355792350106887491074216921581817152726795924818005824\
36161607154676649152693781199000069282096136487101737067861220914226037625781\
40768074801945626210383967553160498315046268699318374094951148921424936264770\
11589414660234310819475051722314651363646805367602175488188771352491443537090\
64594271582372354790499143414973188255290099745553866758501384715169123312939\
24212437473238961531048602115118127956016826070402959192039734576868965490858\
87464415938387888612552762623246953193258625589516886765097945258143468175495\
36577424536278800243192024724103894749420561445112598752902150600660692446675\
13181357921898289331858489636219481226849287105173809926600791091746281140183\
28127988671647573709965834085865020086002061310337543443307723640157073138106\
61427271673673379288397804787255700057604501046017190177065624433293036872979\
19777639948203619586189421181574899276200262341161214744356413413464458473890\
30971187986060883137704681329541476022954179829180089194532080639699791102459\
41944297947927004086272672093394842975270000141018633948655617313430686140151\
77774569251000185479990179825224670188318967492913522552783087975266344485344\
02599934256601436545311888699309403731980318517241330848216685871315853118369\
44981807791861600973404156312209733604935138870088496052952364054646686790033\
17945352076472786517280508095149994517235360396339080014838815638489737615750\
20325672693609800914049868272646217349414131824325294857356495873080380280135\
45417294020124758205020370508739160444727671608204407716933130502965691950428\
16511085549039422364341543448222415538707369834980353644827851570306456799236\
34112852066290543506731984074857792537868100956402522721630621941751347853312\
85162535480451373564941307406205506934161179068026339872048676554606113985812\
46047260104988776206112102335041787973860256465215316086410652796262141727612\
32579392132819840858056082088928544121661592402955253464869936967529043498864\
28708816801433894400056868143524443035116471243714192335584903905287738207816\
98155569051050819677792555495804795979711647433206569993114126893462251901588\
48705271243742638233766327644617427541367180569978954436212486787217155495647\
19460669542132527684047888325339775323570194407599080303160520256895630882250\
69738140239379841064829425463164713842687058341467457764579330335455046056434\
62996172569276864430963249596393442021320281031622245563877449066995007922712\
19813595631695350484675080984329429773588863775688560179926966681504759851735\
94269138764494749386545134528368220870959605116742547292302186720691798157308\
14600724432075429470844214740681843232612860884698954276838941040016493762421\
67692320669237346550851406292561712691039089756468347575981102435299209301258\
50631344718683214422021976627411885307456812561418423220710094787386482588736\
37364649791206319359647344664839524796763309273261253167841736644369738959189\
74256056568412471379472538787992919120426304277933352294575062998703290586062\
29697043263694424595610933747072740772831816440038472479054947306863812422331\
49389971083071340016917162951106487477177564495703156323524309927411713106466\
24065573118271959077514044527273816367375237382426946057920580828832765293346\
803278867506976401337280, 0, 137466309189064897631963616631647081716388267653\
99801169532231359724175323135381355243841700607788210864940989041929930820919\
51474460621886939153897637400687018963200555379539848400483252616016002719318\
75507570141119296700112545229739051433202046189315783629578600597942393884299\
82501693371305128057997249770014371256137454439753027299669420445735204423258\
95530152213826372090281054864589892725343693837912553205956677566178607532096\
94858764212320058540344501945406593035673808736616162140177437901164075436339\
41822591769336632783079293346877081956754573106742166098693840047131774459667\
39657364864868773313772452685856665780640021647583871809254953675962061950132\
12996489789219826631027389824934949711675253686017430716519009667846883346747\
97002912148705854365822619005796089900547960775827929789818533073488575192977\
88233504248360198181770876493330686412467683436750479053924482503747115987321\
21919847724025307874317519942018120505576450752511240295400169625577836974775\
47414362143150365900522012834496648131193178941134505081507005118575474221916\
54378557110953507906744771484847228506195633684635404761916530489324465149038\
23667629075804968313616904830944321891811784184056054813433139754370604044635\
53852859830511896480259344139015936148446899178966255390897062653399205746486\
06660160110220475348369297863291452165276463838644738188654988897184524333692\
77150801557098851140356277799955764137067086170279662580686165180865170434644\
35141312964912049283473456987138975932586315773142877238866187391353394964049\
94773661904791805935298701741553222623350444076172701826411428613426671455453\
48996157982322906769867471104974167535208200704719513363270292265743510277184\
36076228462187600043939325916125611666187999635557538916403559723387811954235\
03541018280316889932961629449135213962689644448216729852316936480478618291618\
91401612490145533517567196298897696458052355745477114439042002786810803763673\
71888564594653302853821258004687650604153772987339523236621875222444181159521\
38588826534163041547681172863157303824532467841854618546007854062902836442731\
05378560299097082079249827208054086467461971746591398115282967805504483002539\
47545974042113412726556567376775077859637509988359402941802695184018310650410\
89251197751199832024066442988339263791414444017512722721071635780561877652889\
59941034263859005766360301752627467192244844912554465949685159702181403891102\
50256785510048869137642879950867544513622313979206365605619028653734158866280\
04327328801432309236487448324140439831344281660775278108466234716876270417540\
10242149761596547619792534063966791161430729906106534294517992553415475998595\
73237967932466479973096964888330185874468388869801508631363199973229158613077\
25587711100050986921194525933228787192062827242079164903025811915818402088149\
59656906556571261119960215321401967703946797696474883272865809524779863169103\
74639643127746879550146243592122724374549842147598237431983638151702012734764\
94501658573813261183037238785863225308817494206539619286479646216874023341942\
70479741024091296718523205727171831458743513940690868845132998232474291976612\
89012736183745057533697020618764409979529194969001422799083454320878849305830\
29169134985088350716915555781391142503226690372046810898767685448682661792976\
47870570900877500444527167768365465486302938649713361557267959247409456510853\
16733072290284820048803150435241007920445728413735305194332624170246189984112\
96958961730377818648055541430265132492493001001194519860569399352142915677910\
99709655114524437365360550338019485820072984151478453002379887802416330061768\
06493748453674478442184980311775785816986870611842610570718286825991140563071\
10649985777283653918275098929469986636644375691915853219501942017591187338741\
19388184736346170878319801106184242502189992442656392217612195601134859584688\
94315715922537155954079256266732502612391812477601684070013801309634443135320\
98891673518645714554633256903242766794842723417387748971424358088033513691283\
37186936040026350807469764543026810487522549283077410384948658203259345359045\
45194259134197884053543291931649058352052233856463482662200355587885647224227\
21665180817292209823889141021843695643162402339218511372367822501085528553339\
45865004229056569645535074824046279234300227593176061812453677250273223520380\
94841349858640356753553253300568542327937720959801057772883835816235969941031\
70154089208893110861688971696872852823675286204167902687861783008814381510711\
90790553569112676828687115029299614467838314330426324368079597719991429095472\
63694690848497683772652246372840118769277805291553323963701887007796325624971\
64560907156454301088575638191353833999603625137548818242480088156057574044496\
82598300512099444665040437067961439402389788114062781745067518820202489729581\
25748006991981323562349753212598858238985285515162683458127593924550623294404\
37648758337910400414091075752480510470865572116857538041202072723329785083918\
11374279678614913790707468727962259757840990755668945128053520231854798035379\
68261714708237012488289224531190910838308293134090436850046942873421360715838\
66753044582609901475937168025256382444058152893951148305587140955510230011726\
86782657906381223829196535079842238871968538842851092164510391669209728986080\
17823024897660773435229492132411367405653581937961509953372529174258551545385\
89059206184485009798764790157500536067553413463059039268366578999342994390676\
77364086364856199452293837053666893895329016343029741424276117477455856485918\
44487606467836450185420579912144, 0, 2198642628216412476329109195123696215094\
05376829811279394959949819983182839152998734390115120317680156371260915114912\
09983967501982885387956708405768674966957170728933425779144603800536537135572\
62738775152690119422181743331358262223734227679340156102894800710422359691960\
57085301222037148920169875281571726221874742565779880524392352028059396985311\
43716474000729129343866825684278820488921344022638166083660539759588029421395\
93593882026891282189147340319508150325908090846165339586815659887587164708371\
79575202472310656989648431464367108888851299202450676636839992220873715918456\
91999437521196658889202020088137100902121262647923978865225725964022088506140\
40708514102347223899012361912322279880637705249655705858809290463901035703773\
89022599218340120682783902147090336723883908285614792304134558623273767974578\
09969558401285802799941961125318229938349072095788738615456388279265584778889\
27900874344973774430926150812139205921865973854401047765532679644370450185425\
96651872958004625343553425084301968857914316299361718019845590008000325072092\
55059384564369607727945127217474154509614307465509488201553674526176181675981\
16456388294987997671995686921732667831071635613589367271362785170153082461534\
68002281052717243451664086861832519185579306787836047883252184905843045221392\
36467515963728006778373104675251474393461030611396130138161865194956037914821\
58734810208482312692289018483117170081281638000500979408352285591343871382056\
26927787138315208667564483304559066123648178253215423633890501691897835824140\
57471844709993190247878374999846224330598597507885017449381725829311932180966\
19450607109270043044170269886859330186853240343563654970846715857104106938481\
92856076750839716305272048085855712426656380555759612996684648750552697230900\
21258964057437327074228531832565499718453356717954712894100218923305486435859\
87058241535787372366023320696091213963018446022595566073576039024972618777662\
29463599106661141402301446547635558317771713184981342925925328166855373392234\
21128389314578262893587026181136534011977502660584681497046329197018025876950\
34802200127514960927930327529131446882475089705230393477048412843499833686439\
57379903326656491028704459719892771673622683274606093071669495804294530267667\
66803606270356876981055358483078046811257354438402044451589662475804113429882\
94808951093164757544839128430921023829736256842871912624433797967439638367649\
58664377028775719620990198939704412081095133034557440139479668407628483984134\
78443269112262188102364654234091964771797756494798902620947207656145094427923\
48047639378122896320389412630056061286691319958016646599651554439833294959515\
36691468762275292519625034521961503343271538558908240781153768952291169195488\
57984889079477230656089845536315432049336276540465344772549265173390283064787\
63136597965456481854794420348450140767914764207069317326952848688061826469420\
99568447909058783587158473035241567903398432902668094532524885190635668240368\
50270666376276856647987682274042470895118348741907066034154454289480368333953\
91415112911691365179832070634738703988575799042388637455605084260433106609732\
20182625080784711878481122523144063106156694177840413484762673282933977253053\
06998499827139138576961157972763025401630742038547083748832435400838790089810\
67808950568029392473646895033132132913133062862258622662197340216685820854775\
30556148187390021354564591026523704571939478445810533227688573170645478698921\
09198610421498379095871199281616842429558983070724630425388374690495313629403\
80219237612460241026661337397752395505435817785518259093140274795262428036706\
87899538866750205037418718742967857519514928425235559774692214706939583699637\
72819089008432246323826310217584474133613013773026942862159161334241533799214\
37206150325749839730165892441156687093699840107982903322612591838301520904738\
99531593611934433116821728150425829926049767234399169396530550764493149717713\
00190674649869216086411162871903443677444011734035549002325775789738145032174\
74214927695407357774012297387601483335015196209521064143498447525510770052030\
08533845151240881818165512038425285308029008784700144227385166088333749935722\
15306755058772037867273701068390863295923884458335547945875412565426628715273\
69503975098320196770816592015230249262347351634335652220880982349165205365998\
10115197453465333433510429881475285490033836300961826074222809430030891219594\
74821469616904110025886931344591989352447869515271975949832731227779818741198\
96712228185651193083711128763706137698017180755153027681888580414008198086762\
65712541993560295792997525207885403368128011213335337116400223518359933913892\
64657689371163865240973592579914859104324247903850216677660826735949699956639\
54030698880836091852363478974241753465463670851189989368851451550241662587896\
83847938654240815699906882538012527224417074738789567442131056857713788753476\
89126960484511500639475631579452661356293294043577821391876659901191796041756\
83700444012353409203530615869914339533588997422731113691341976048599291216904\
28439589299388365170136391317961262923767779427871229377639613814539670217827\
14456058873165892778260113067702066552112389019719868245125082416686829786171\
27966160740881817156873906956216296567715576783072663624570602622600726242385\
44892927249097224833345723240446562835591963176638683899238240511872386967441\
25899127442515737207017774624530326682506967354062379618173613986987088679824\
55557578602532199167243069841578816062091526940483957475644951208994865655269\
57620726258355188021714411601917836544688, 0, 3516519674144071328983004871601\
14662545920930740128024099594540335387862584852710467727823683765902910402339\
96727882074112224367870963959419410223527511870573512774503389240989948807735\
92305047215403524082493560637752852095359154845219249817110026986229673752421\
52891872281898845565958023635448585767047123909045018032770486933985869591488\
66144635980867807229169027684575575597005734119019792694121555127170882853413\
17001008292903425792849408561987208486378408465800251262619599467839737868409\
24875028869161276538028431422887653918517619178440986966551112440780416535732\
40686224732194332540188727029058650541498800336663489244892041993141456547408\
18062070614532853542668232975963458954577591140766520122715689092211569986503\
02753909267137270333605699762076518415750805318027506377826472365133149311492\
23091991122959419962925599162346681153793386631997342616171912856730819421292\
07175306341037481010823177020310552024361484120470084517959797466126891827420\
73088293315662867943649967163932873119547369520862923427041553989101074910492\
75935853812171694769493297247671740839398066775825544968602677022435509241811\
38530998026859534210579119568913759893916535721454930762603718820979604512024\
27976783866275638304365228221607112945012201233830061629736400430999659066985\
04349891082726894432977334688653834501174623356964412905325240371080979618757\
43778975438029770160045929405955417903696865925032719206978914646241514978176\
77237098859212624565143932220256583733392982240005717929491586148876483272974\
86823248689803916787313240988942830869797237306047176187402060655088360991556\
65340279198423170728090273877259192443458813135282748919467929183194497419811\
57388553993748626228341127540420194195210515423628657695535816219806116761909\
48808787059365816576745689410524844923663823478333734143935750298072771690528\
79447960457887602701338399249848421459255891718919428694939651701613375309081\
18600570688771503326453472253631650539343191536290336480021588729744098576152\
04187912090351476572840944163891596478720914181113206227160713922874810047078\
98229713920568132479116855491942159103836022613759619263482250046696763573182\
16806425173216902019859408500353542929811054280816767301524501540459687637375\
59547504861530283501845943491462619096346115124987978450669241823206956144420\
62265221743388138955272495374240428450899203924960379007098483823142621609929\
36972570475934999120073826829269281037447007236630752863254052851894827111647\
08747841668598250453166029975276095613512222182818961397746924859185921339779\
24254631276761665731230217126541549625723511329412629043303857160128051892147\
60313049171838481782524739601144036494369425417211356029742881659884573441497\
82519348091731193841885990022592417086072400620982791834372980234574330336386\
87158632699357777097574858390220310242335174250989475397039675384834476877873\
20260981190845056822339598679861502469648423721688595254330731586496982435745\
84826383598088693804410934180707243342238989894637603441341727446367018564517\
22312300256583794342127235580320316716111370929356501733161296830950176973449\
45226070801197791057851572488270317464422667762556531324623048607745134923132\
16439825517298666197593540271373098474062270260245832658646701021171035712139\
78198179317972451237280715163056637227477972443592861810699651680040858513369\
59748237042837721230352853949922388401251884301109150039455001733480437791397\
87873106155873395850601737884533044840047465390496546520616179572238006404954\
61599280171349318956952684800176326266229540093175328921167684583553268051711\
49851011558607047972958000684089579364211134845995880082330619612351362412935\
80664612742002979934209504097539695087351437585844807548017068332962820595935\
59379373186895900328643649568931667964902175502718830491007884837815088064300\
08665221337046980000930013241080801009867173750509056779471418930685536211284\
39894700500781436544129961426333091791573310233845326305895975924314655992596\
07814176245274634654091221337166231290616276554875202091266383385797447485213\
43907251000980336985214883000988554822378572786489040324986778770252633703156\
06181977856068437257380357520789165022181716474377998456232602228415657985700\
41327966475827887060980577748252624395608611266309725974612637420481583978139\
87613415850656607616098562861725779961729399483775866523885316315399765667483\
05328833177204699949438894778848581156350991577106105442168489183428185006118\
35401885419923217468744476094460547521792743791976591793823290171589597738150\
86613702703303324784055817158752568300079999437255380557545953328721746250434\
97051105101992898697652584606226482429172204398057592027304708614538217148134\
97911810372237805994927158908022857166460248921402801030704536685855550940061\
15608660402081340642962761905855953053012955898624191144980985512073268068178\
70157482663546773882255670470237251738421571002255630718461574316717923530741\
04777948389054773356307943649460724838192902611269415009822785874729038817946\
85431009344787435175332634408011143714320956433549552919989994847484552462425\
61629545345873943527230866503919986672284017039797215416391354103631019461114\
56922526314266643139471288377496632943663392666615638387484499411618495426531\
86164637249947570223101552488857913833087820825730956634972397769498969084604\
39627261854023747282385799354957014251943048781720083214296169723823510910665\
33255542779008657478766742306659798495251843439289269619461978358173998271743\
566789954129132080268865554941280408866762745196400, 0, 562433907455404583880\
02364965724923249019748363115067584269866797037576629336337976574155393194484\
76802688035251717615358647717767426899237885771655413847915307891138542214194\
77497713545479111840157158609649249868977060036580507085653963340588623770423\
56482256599042801514410545065152032232492244842142889656512496975854323947988\
08950148294020891611107863544908454531157820719478392505525611459588107684844\
51999271408626560467234989206934013295383924539878921937539140461895209683694\
81567036369578779925641691183889026324888425244828080421009138848850647545000\
10213655913118527493188051643047394814652685138327925938664610042014624138160\
23619565658823903186235236291529348931678798012648017488796919860334535295636\
15010714554539254687530529520350944888687452854977663287774126970351241663145\
75131194900391720111909329580042507903475382074845825921164671757511153348274\
26557111169887714791510111774329386620747754048978228109488326382735402114522\
06524515048233952052057260166953633261218448330520610909403310849770476061544\
86057225417073699331347494277011045556702140097500028384860740997451897456750\
83746998236900674428549633048688968690360372767682940126748405294638611512182\
46345446978085903068001085592717812040048497138104058676935035514640142921901\
33850566761122649627118331432642023448260777453030553996214601910306219611276\
69960334111389780373940728309823792835441411434143183283902660779349733683305\
10381039879176881384940354683311902083108942101635683599580399983761727734150\
71179955267874843484138266705527758970571495400488359497392104629148648429801\
20550164675641612033008842415945757485970651401086220602076332264187781734116\
14532513431347105378202858640639862775226170148835096279623806067781399382963\
42793378187239196289485537644929923875003380009824658002556401675358838817524\
77092757909503011676521535257710728267427286517811821205770985865445968433265\
17984784698853808682679155815744764077056680518991370397859335731509831163416\
74819117991776933992662826710375373446027136708067432438987850111304200870083\
71928762254515089431377247991064547957101871589397470800549491225183429600613\
33606529135214405418193758007468148529934381753310485939455186441506958377528\
87801004524910943594181221931807743724937647070719916890481655434251989440536\
94625098353173100760142788531768255043929877197570753586682188505421468459811\
61557551974979860264851578017666887894638795857898676908057091215163760944933\
27089445915350559275946112085790512409580572218458170919936678209913621180344\
01740681052925673439414142533213558477570466546009841453266915738725001511368\
00045909566410448573279050544886529156765068816496164500577244204054129811769\
40043713615980897156632012410246142396708227531651924382442415723473402097320\
92099152884874439542755087879406208535462256150431978984227597516396843208503\
00673318429371039447386065843123567660075725104626191172443533869235333238659\
33335799863104658605151633135331092758358078152269965969803899929722187876635\
53593063533166734592016963454408528704030128186694172819639887380214756063781\
24940440357550067261937812194119094912523229411554225101634927939628164063699\
02638470339515190675418655075973996143506322463219526579805957184346967948498\
09843742355025905601935976165409492090528078281851910135724783918469359963142\
33472797319515274216057077553747438326179363475491964941686307652307605506312\
16637780447238170743237079183454279676194703903216156682495673474603991070971\
24978941539529036410582781358685476323693063330372636502550594212271494763062\
98903315204683954783592677881015439559378060460390635463449081302201756781005\
28018857085416843800812257800868169053795233916403461266078099019538395630265\
15789108351965494123176836341066516132885821591702231574426456688538572013464\
48372894409010600249677737752005056315552319838494458738591939905307078077359\
21582941275913290709439068126230098600425027911900199927436029486202500596144\
79600725745694666820843442448639716552148051003349306024380488192237457048984\
84505762757192069298735148400358816999521905729268203429464079960037270931695\
03183760892214604816277144107866341210925178780411918221804541507011444220405\
90973699315918776858947583085142934914372493757698970439824270206942248631318\
10904592580680989414911226590135034693163584611593779796703867472066219857950\
32288847983364281343670222876832870142296660112013951045026036669927633838054\
87397584161699502345389699764720792600419925255994506732778987522567467320396\
17649139996659262170823143136458563702014190569789358877220289542202462618836\
30355604353105414408788373548455151058138343996428398572160218368640316516177\
08742776402313052333190637543510278492269478728955299662868605078842191428030\
81653760316768341972098354989271438239550519277689463597017703323915270672213\
14125826781910328254979101652439048232546159940514113010941911889827701407721\
05613844289121285020853458147245819261764124521044790567027291103983213946623\
11685973575671856377816306029739158712086448309705409073691596400835694670072\
76359792939097981942778816367070217758477511162338850542922245216390265565312\
10082775606013070841892718828707442645872499083863901978130286219071922726426\
09346506470255049222546131384839492540126379995037562553652531226019175944111\
36883010272631129569607548481113961259374622837947455664069640899217349805832\
01515761835834700795688262541930045167355588780996529530903571516023550241131\
23429707436606795705141838191834332127822679036815577062208368, 0, 8995596663\
97780020107007276565402959231139080405539907862317563933774073031252437474530\
52002025741680217704199609399867348583483006469771540096748271769979143635383\
82328710722046891055799821082901385347205592733809992993230969998973261695682\
53069490531029964235714457972661312343572592946485437859940339084981111795312\
12127774218033867673663732483348766604600306743547012662806365073881406531238\
89051469936601680978742667216231315779895270647971570105471896436562499195026\
10427660849436054230150065253151045635794832674742788383896880502089724951078\
58686380965154114775834379568800791471487661910437436235340693226833492177886\
16313175183636169650761554826506438932489999093497497301874454331953905724769\
39361602878733792474323072746868865842739057705331052211630775991747962248734\
17838249420480149072482010746571922291475657652846844949044207799810397248638\
48165911681826903693756528437318926237666278632145964815056146597981760425067\
74382666329035058000884015695712844706108429078828753747503976216252800930240\
71517428581957040407074619283430709729177938898225643124060518190773406309964\
38217892894549223276720870276421094175683150332170690132362406970976773087720\
44255865219579188665654252839924385312910162793423515919057497788496108961701\
16497609740408314806391952449396369706903587637654819363808244568898390448781\
62214345949597840979682146292261343915264021875933076813594221076512250162535\
59831679031587654994850978498014778534857259090700208857126765521389043900048\
76635585538725709101100039495659467765582221195284277773741608114190571198049\
37277584723377840272086592887679402161191335952554066705790961868854901032156\
99450481137897697597632452032594007286756133313807516442836320696032283492933\
88485177965235947791919938596557679578551496820516800013042827784016107849735\
02814538638988988996835800142106214545798314613483161714118230292196579271852\
85296539345985486439633607250573033709698380888877098736870520873383587729546\
99304349585954676028335951770994741286535887897455119687660318308938136622187\
58157531522431304109397021832245658151367860818480162959301495321688956126682\
54291949029024030458995388067194525948737482456268585466857899088663214473056\
48413384882025204914664990098673381587754467694121935294818647708890983348926\
15289691726742427894252792882719190602604906548059288234730236693705264590684\
81888576768896414593916317557073643026220569925247459213288125823242130631981\
39517606051886270475586681882905304222168442743938236285695124874328739335316\
87753226838111913890749951581054046351436290598985452365168915049690164551816\
39758308569327326950787669739559709242505537150435895975421521810764202780884\
60318619358366480801542382448016578003987244402814432880173190834029702251429\
67179613543792268853064300350543415733211740729251525455604669156526039571238\
87399587738831478244131422780164825869733748350945172394818712862854772899564\
70845988927318387764612022856881549165089310408000876118595695545008841139378\
61761527368705892033894499824686678983821839882982872312385637489462053721311\
53978416951415310441305507956352957141474462451615310819127676449234075181215\
33434638641156941614619888264386785917218403268432368304689321007739084940231\
23076698780455484849336435548876367152811009565978603636752292844385878059763\
75679805276578433968447466758297561807238651176126748721049075278290847066288\
50629037016749687645339332307769367681505463191446426147517729226714380973868\
66735901580463921704715020255683139443687437985384683305950314976242920335657\
00687676527112008750604513587496444712263160197877635706176711653620967236955\
41378699577671784101391116954515241633961059736940301371340100702725996130161\
29778753154667645460836972366032930668968174056185451263444631087834342210786\
62102381548850964339242758684330797795535217421694547190335561165532127494979\
74944335646143941140738058996141877643822525732485832577843962938490550743946\
26385850445687459915547280624263024412342752023473881849919597606871573921208\
14332947715862946986791041454689276709535403045620166805420279043417414989660\
82497837179378790098050911132962227753058107038484338131512868891169283327732\
62307390666502437379040347333140458808182012897729223243531978659728585771443\
63804308753322995134244468644589731606776608751809238282510467894789323404817\
45831403636693536154160461038346692879748120971283107030374714299120532885583\
92433538585174348484545689134998308039030135457950658019717095738220183175898\
86509130412217139650539059880355968994903910883584680808985663912684870374502\
08809096459824896024687372266785275840000065595772481135594205991281340410170\
03187153197417566559751368738804362532650845640232342947763574679946734067679\
27870406191392741638449114037094315877734945241779836256677039571582943278598\
90433848259720425148751396978179394636839236208802073091052207294711736626054\
52387883571542819599037947097254112724159155211684450257960206048639422972217\
86057034423425190798163625764647220471925943837013478437511375999361305748530\
11298773262730760086870149923867995002591464159748348726702790739085286326969\
77962455994034087011465915770623533777597440167145665059728428737732332405410\
95284861466802786892084496806749703383863828307118845648328519777120610957998\
20354688870163829063318137006093415389407047761278141024576000351239579601529\
60716960610853240546134514027550133280939378051707365774147327948868685379288\
76287204988687330157866543432601936697264360950898487512145647809067863264, 
 0, 1438760447720787372484304651034065758032487545395296304257843075065407008\
95272363134748506562113613447505403633570816993686850498863638090859983311302\
09947138053648201286043558017033406729766343005082957301855371840769527857078\
62581673678027513981422416011033369777052402492279909553410724232662806421322\
98140205531071544585389633706451449379780339029554845167002226104798543137143\
55341061403271896670518584305423717966089063526682649360047666666192591065570\
54049659881017083802638606848763794277841274938132095168319496923638927723564\
85217886959236705780331441547587705144623130234554501108893514559380692450349\
38952792331121928490389331031710077922876579682169053146208997788530655017866\
73434742238167771640780053638663841945173817490293624946727697523600193042974\
08709866283594273104945937361082050381144122121967586551528804011765606485138\
14328867173155329791598084772007649668320270103774404950582243360500355282128\
94736451866412218263968590816443366857562311869651158039542988167260290650727\
35586181009282584469558993617025450975587223633227790463560846567704981776103\
17306946554600487879695423215732418649083417643336833174116619765282349945377\
30852218455742244114087985588779569674171901480253668411121540626368075427761\
44479896177491529795080797858620022252616292977767518191165896451307541354285\
78103663998349787365167832678016224136975441564900774375094178084123071222864\
26909057425422358411138468281721758819653356246396304018207301706874373751805\
67487535538923295607026561014405675205450075613468380132601509299763196091922\
12743968686883929519787150202669924730226464849703022287520604332919015768690\
72225282720028397628074960434823987484914585875753981456796861898469120478240\
78790341808743645264568372810938993573837957193650485796940141069433366116389\
62656493817996540777368788384881217535791494414584808667723493325728337431309\
96289392531215283807296939474964376825873245784550889893672498690140752052063\
32503767818467969566250696215393910550354022096850098549392106251628642675815\
32331781609122535478379355716171301592349354254297923892262452535446458415049\
32690391928512494782941116043774689094649738437708629829003007367773588977611\
33979386383446239381249095426465798331414261198095224921769472607714136481447\
84187862633515403076383922989978433929210514203893623415772870989317324163413\
43686487654933801931197474818916508841337792794969822809492139138711823920038\
98666184678735793620108356471703106477168143038480452110990949488080411858113\
21862954610485391573550985082283063326912810691084774552087118761546487262127\
09641073681142368667004819123127275119309643240368303826592047786525722807003\
95065936361008387556511390756411988884076370291601287587598902122373270246237\
05879286948533590422434698162494332431726834253616661491640333123724895173724\
67961240835076019815965468576943722361726105068557733861882563023393285531937\
84003806378567514251094719598871179177815224196955139430175618499973568705349\
16500014092381620448117173413035411556107070780197531825109019103947314589146\
05926563582838452785348545685540727659753639822284397240830544424859354716782\
69959616642247313641415570123547052500992686870440457883584509488327668818493\
80222446556546075241612927076928492482020566492819807070280565305890993566276\
37362975053706687076251702164565723938341844831716561349392492439608163088680\
15615250826717640061899806253807683838344371947712482612768684249949600650744\
16453496528100547881645998220532499550654094992377284676416638052838537037498\
33744390630764548355888551381891276925569486701046486614270080539846899736821\
92231434021065649034042697750064482768044236971652797530651898514532889869612\
40683574510745119119073769360889608484991022817322852554703529747339613126410\
69471330313901356193791264270153262586222606536832762345493530797187641192832\
28786162532715975442739319348355691421437300841023165931401766430878269713425\
35594606005544300593969359557461482039824893468159361754882181846504018481390\
90108611700382440114725275884261809766889733042649057777170424510599025338394\
18167722307815587378098193472953619065842126336472210841516987663670499161285\
95851321047948695223170794845481760564235990951637953983704694422291813763520\
19286383290446591714077283799685082174405704594914970496729633273533571740153\
60668272432350100632632100974844564623890438797093298292370920127367463889072\
09035763995427001352304415774808627501923839041568271430875106024838860551356\
46002398724855735922334879868730636188830430137429822353914790164062686279664\
20426915452137903238748002350127377028238935453702586828219126446097006467123\
50038477138658109775808706672420100053610272185201174507978163956868558404807\
94966455558348988879871995563066514849566638882989561354657232823544391612250\
00847512764927650149750736574592059865035456953055593253476634411294590821920\
85791006535171675714748464703686297374018959132901610986741307398162750850861\
11200815653862616563591464110029555469120789084567633759854279084135095010213\
72574327442295456489895358594493265224461285662179204298060967163783306060131\
20789432423344950727601279906965418282015923101519480288970973551050113603268\
03581133258074357276994517311625921431354898805836561127879600974512584767135\
45397859226822367566579252863895796048278564443183051197707609337855081982374\
43254989415211326823929141910484303829754219885259673699560939692365807307196\
56111111498517170298949765015652603957052142543829556523345820173164706537135\
2140853783648, 0, 23011611956458616706592135098442081224691465346273570968717\
69090335158774866284850113793937881811442932785762725241701816111005540384810\
88654829207786259054526730299748052457093310410863657747239162289451959036894\
99299423348552954892991381377761383182407073397271129087165763870498920020459\
23413013082810339309895708246372654165340983381579186926110427089307397300816\
57621372544788748863957443543135427917746705724003440799851020844536672045494\
30869830822829957376808546548852642733919898525285284537970932424935010191424\
76314736490513611796695887891895509927298653301633142723907371841767249740239\
44257671833342281038410220013879554147022866234990656286412400028794888810824\
89247010310026983111830065447731856090697800731446948481065455636016112281224\
54060895136339220216443259961021729153022078039972467772099650132349669970659\
65541555646840994505196521252354160318016309426013084020057462892936074621813\
97710374402746784691771028928720200693143193463473933419222488939501151788743\
64377033835634607401060855004278709903231385519453546676400790481415829241653\
29070279061238159851624527741671531424450609711332863172589353941904794886544\
65145615962191224320751506140104438853649023450628847219336642519246736801978\
04932905839282648157631526978012561402747673907908819200216699883690052053542\
74570552250922314028970697776446300984809199047868961905062834438358278924659\
96292560074622165261857436474742845381248898767086275017003017989923835386485\
19441088029149550812851393961408971252389642826461507120954775700374739150257\
63717936015955871601511453517571420915364745851718946685144476385744906461544\
69048409309578155137060788176986196501290024535536585760693215113786640560277\
83943062340744882572887591895705656837600676244054812394933651674221841124070\
12772558808928805685608662385971528519151684203665151482457335189893543409630\
70426029394808004679937662090309161702139980557661488677319203833073863478084\
55299473324069893861742791604459724823587439886947062467492965428463688441649\
65895881452332191004753727005143610292981966125137869711525123929560794620088\
41175810537073940452214783838543978159065804930312650624181694806487206839751\
32493064226112074306878549028895518621518700067385668110039116715786163555134\
11257319794255449233620245125583396103095010639073942001131006523292603726091\
61012459460968198169589237320890743136623260808126644667544480796875029914673\
90266438042585257896087208742966510284972498560541714629259422862603316729439\
14050453920762418928974501294535232905664426213939513521676831619586662657847\
17350139789568770424466319266088963565555759644765894042430497009922974740184\
25028035756818231181331468924258858615775482696015109868115451851806778952045\
86784072307423712018019674925689933072642807538453181093621894602157662778054\
38783866563217572654352788917264272889473618180979495295297686945493086874353\
64338583357332565813784225339188613230369249186948925156725836952559327051815\
48151178681473742705006677282361018967164445228368372303155397989949206287125\
25295571467955220750996715157057505296985782984061977084422291869974232410301\
77686716250897746304989152065549841927662546528327900339486853120995047851078\
07703587348235627673582648528973714306407164683946911744015186030119070396803\
72623027692864999691372920956484315730327157151453193680946494570529193456355\
58980173679260819206512591069095238763272321101823624892791902375892068718611\
20206386002545270906705293147955344557170303539299596976312494175219558464115\
77210263886808628044439800623528352408248675985575164359799325498505399895093\
43943701789107579256415278355030833064924564311339278432097067308183571624270\
42614763712218574221063508719192476275723029322903026628005975771436739694968\
96388683280178917841496321296814015219411819685956653231411099958647401972151\
24137310596190727837214935171876626934165140688532022681147777233844303768521\
36782338261830250331696528857268272551420203701089755397886368518615877281700\
52928380799318223099636174606396345982459958389341622978485545199479521823341\
55922797194130699757860808491171574767769669370104173923016908681386209911132\
55332297322981275150094694590990262119833407433011176710547279504122377983474\
76380659756190093876003919251984571756376264283387387594855778646673382059439\
33658169858458084679577412149432990139169820294477472009181592658622026824557\
32815754481233189281816516523408113959077865011348577857110842871605698399519\
09812668108434854220760327872467499046214865830111459841900925499177874045241\
69348462700121152372269747703162584669556555636411905234818398979644674945678\
14567458123994865546618595090467353174903908945989410936988594146128232887980\
30141002034850411623831203458931036758810441336798000230578848622753600092071\
33200216731047048859434479641639848687070960414197624745201590192065450307744\
29874217976038703789659499334314753316522592622913710597021773982583058768975\
54687580515599421764666839238699828232462567836749899470759331374551072666830\
14270226699674511362477929168363790847257416781690617487892856734562338935191\
91573326452335723595113298764499823301625885036871475097636317834035909810655\
02131950523953867808935674128033511644739525337638212673946354275201072754159\
01479173865022340086835830969505554848919534382106627774312474701279107835839\
09569187016172985810970173208114860658928912414547992355792037256076351044764\
81147920091113633537750544501408969776926172737315981775284305413380141239886\
9117551360564739915212133568, 0, 36804898935044017107694530191091608558009316\
67747124330706483301781973837384587551846902261302241736458743038521327212111\
78388634429195411246731382255009110116152916359731240823678345847712777530045\
52461624591348744968298709713264398450217657227609872366824412607060534263141\
41895700103560576462534885083584340137452857731149451611722017303286961402490\
57353791911797747570931490212199073713025186727145950126020686112595943425334\
95513565181439320213413220747850968059989650032474820974310267959143372475546\
49454055145438849296142454996273842488228426094214914782417138827932354335007\
45338471167634121404051273941390358838375300857262895235260487653961092023031\
54015513675518352898855022584050657121468492338830857017124231539740166723666\
36012873704246795235486272622455757415185139506342863279428932680436812299213\
07575775348379780797264259735233638494700432033102546690167449362191908875931\
05463879382201761307434685803182291877875539131160264092763853073937166299335\
47016256196059765964586443454935531447827863104395670989530409162489842023818\
78256697796639494269940091896448573954710563518443928657653928929612841198719\
45405754663073017704116256065082026922698148658144668750965463459503640725754\
39001788907185356308283666721546207300479228075713331053237312636287010891062\
32990018611782917012347884197219823309769620759345905824751511653843237548270\
47206692893225854058878400860108641404819668440600697350228398788894943262065\
30357754158580930030906889005675501373196999439252535912571777095164003731979\
46198775786842823553571512220711873066144860381650551144985172640987007741989\
58246366670573792737734618542360782721798180015577919808884041544667998611818\
74181100836003254246746704901960464253511333746104085523872633652878459361157\
81104120147168515016873703435446468998703077702324763036319986233679913548716\
87750285983750667780155614028675084806902426212762627028188862045127797552529\
36002968144271842876041774046195516763556916737819257973497197841673553339475\
67503166368108720075597246408097554059757167904497361638386351593782802285297\
64053914019418298959755102814742798810070644709652424788941803590820721765162\
63417728062379473342925035578082979236401901193852259563445038369160931838313\
33065093035792471186410921627177842103728831230226862808140463587497720313892\
89490237002840802830736989132700179684035930373493736467971397567387644808796\
22591917778239299014395058461386724071249611324018364155480367148266523570226\
95518684343875832415964013584750374820571317491336982227444655788528078851966\
44836750690103182933993564616573982828654807117693851890034764171908089407054\
33347302592151610060693530338575801973444498760346734569398865046293310196765\
07590641721029777759068620136635207323083876969327028823053593350268217002481\
10541325690486482814794314636667325093801887066653086560117577821651917264114\
37834010791297115987661826095388376052316108931339111418903296550610235432608\
51731284855564976243475178826586496313901076432793948669949671456681425750661\
11514851426445255315052460214618346539816001028350317751536871066694366216820\
72123173624876073040341845207389342942852198398345726826061075596897233631875\
11048684968628042028312247461890747935935105057583598737679542835686055531520\
97804242982898300532184259531258351867803563437135673868174822088814909454863\
09627117984221701989912190555924380928684855945007846480509300704304167980336\
27385898635647016211612225135433325310424521278394571445775275279553462204820\
89504077610561383543629225405702704501299359444364993640269066849031973388387\
95351845030762385225590007187770156371519656501484967251942279124070492405868\
32092826778795294965857686371266318726865858574925876443954831215498731730327\
98939360886319684666174425041378878440812290606760297654743818428736638685728\
55911428571056187182450296114847550142766426670378545874916950804949392653092\
61757108378935471163742727310067289598992241151573588343717038732335910542965\
69553421767782942586068980747716562828613137271131993081445047690079303203090\
10447842458336831315148641524845893490298436082683776226618347185202019755655\
26093349033281241217175467122552944980738249248459429605336467931851255569866\
10974020351638718687088857086771357309998069907727478230201231336581968171768\
99435700620850311708929048879721137336590140592648586605811426370041703785481\
47332442012599413398882040634918606939739290567678564275372605399899878114582\
86724596541050091155047954201315079955513855592344909311611988356110519669352\
02750220722318908419286499081481031607191193901712840327424614634333887491109\
06361206925326374924171784437595993822626936766293658992089100058418776751997\
61328050648624891830759289233107813168236373513147452922369523213209582672980\
72741896419036550159859551286750263460800565906530844602122652012854061776485\
74517350331539868350181488052494402539692546132734550521048082758661778730982\
28850200208144921842178177169988351196030982528113562089500936154409210668087\
86377936618213901112971897289913340443157496417448177459971055538848728098279\
74447560227195660366736284756945169883865000204471305882953965163235109787124\
15725242573826125218590841338496962634314686358524459838417258190892020326735\
47100988415237804630100804467550073080134361939571275073463457652317643995774\
46523659387160688146917355459541596279540463871413583242552375582713143567708\
36414063524835688124329389663462277481700674313757244319998286745426072823438\
99563325112720262480311027667568996316178048, 0, 5886596299061731765688224865\
48132405170008964200132562428737184033222655017646202606485532037119789567298\
74397086795881144971389482534905673956790967101849171665438472549348474447441\
90403315412328907153263466862488107691874523824519243586126020198688801345455\
93770405816154275356869260389699636247478527946213547272600077394778292154604\
43033055941385790789129602650943212209089588732903639642150518834078310643586\
02359985457411305459633009411205817883775115843642199826785858952954564704591\
41547542411452918099001460487025457826190407629588275069839221770294043065491\
91316002581503380025864989238185056915477494931838914232908466916420726785148\
67581679065048922433355815190203430522487031512829005222852106923655949058031\
76199041016676450215821856640946835800859480019479375845453681494169615575757\
89209368085892231655642986618960807474125162565499723168961246221964991821934\
70810843638464415004509790265765391177261106462457462464825741170090476100352\
93316131534538713544104866289861861624919556334381166982014833661574120651477\
18561763223941616088402073543676042562360546260957416792322385578262335726142\
98320695764241670110725689084792128178209777722033968888153661109750419318479\
59673455526797022193036042674351511633533258920072116704354674051628953396002\
26377578851863934566535811041008113638949446134766135466908089978526295894585\
32283551027063976272409554927615568301560821691957820513551973162410698135391\
02978309329907838805285260716630762959114583048099351466636166792659996043904\
61415697285942775812366396730874987886217360981862516179453926899849926475114\
42299728892401327861014817290015784923362162043474765806068143034508975656868\
05150480584485748071527932169207119865046759954361619370153182779265675662987\
58537301225300214918509950637401719133173589896155999524994721092126209546792\
66874089797524121713663622278481452458799005150929426134312957389569173220053\
48636215661425539749991057707569238116011310205215156220127719818851903710980\
03410203200997428754527985642066357491527765143126038041504975472213249250268\
97323834359168806870341504532762504586812935854186109499221114248596274140537\
17232799904706123439568097014586919879787678297903603152911405330734427271994\
96081788736184142853986611315337943990966092192710445564651921178323638884420\
51678070717146112004738961242567409469459635628172634007086042038317750063338\
90776804154301058616569788182311931043653191318999329705319912596563668155613\
56049545105469833747533237428289316098146561061950444356846926800549172813303\
28483921614006178640880716169023699807131951309578186590646246969335061776090\
60365365844286840293578053246701822329393122463479463385776211875751822475987\
69118292619311119001803041810002228127911090235759141418892505686220840700822\
65718278350669493173612832990313310277412412517873012263185285750921849611287\
03762039142192860058625774535830626553738874272292943634891904067346162729778\
45091347815624811875896320195638807274498289483724246294521895527574775993288\
35256742893016729755178472817516382992323740978742424799699307437869606072569\
96392507675235833545749412028165366647486100143636584364933722650174236856547\
97355356706119461578467370927984921270244135755177498425768553934725988081745\
52159886537646786258558758667029418446400785855225406294225656048644907288476\
04240676848100514751661536391394239565563481774288292748562652120534423570826\
59836104740018330491642003145563791755713989588324882798025509919818596095737\
76463737554448751796713841167462934074685066930378664804285039783261977038941\
39295442219910047838379511865559122022019067973024396982595965968019748020339\
90771237837964613931388322069200260106682653507193151716662266437636389638147\
56675599747110434872919833192648186362130872660906562770432587747499955288767\
26718228302471188541340783934747194177458713584771063612236818503348596206613\
92303293680734559880007639475103767951654358615961497086522617011485004725779\
94124036476701002326279512437124010789364448333519708755525551837565330579164\
20775712490237711513558048264876454469208547095483704639660897511475378245659\
94104380292239031812208756936238682132572204073523385161085484648462535534441\
86562297303201042560924919568342940909252393297567156257280512454434002060288\
97039409444823581418068751861064860255649275997197805158989569040598629244529\
25441386964055531511670365524709696380562773995413104306291123973675351955350\
70650476849581014336306507128896741202635789884998313555386827221642874093140\
26978832496859147300791395361861937957813951976383595395993019442086525096143\
18747042030612491123569412486811877551809607868594859539239477800652076490462\
76480079169660241071532612125671745430162456687660958122733128920357984085852\
02205666907678708579076348148864821381750013961240005463732672632531090196728\
80139302735846386831817700192909348868901559642499621359051374280564320053108\
07582494520280294839642477733758794367344138591845966346888579856501626171429\
94690977583077946592015845264107527862697350686806252074788465048419618234103\
57287246698978468922179152202236687020017978292235775845994118900329417844065\
82426029099874385249187064460176086768825835689688137688998861562792531496342\
38202122135349857467483053318495742788491998042863576995552040144708729488039\
67327087833473748876812714538163763497774455256904902143854767353272884535917\
85734229398387741238712546905165132660434345187914825475322258185306677991276\
4577074441171860493732763069968779552875166076498564853197504, 0, 94150561090\
48087326767794602224913104907487365779636555441106012592665667404084804557830\
67787438385997787330201339088391696729338794693984961176812273144537873843635\
66360915042009976866405304077620814967181495477705293216280498527667247161310\
15025461184354941028205080911090349714690983595948986228840452358092444814851\
65242941945199577164667462521664304090298333477138242782737422898698504369369\
45299727480047184380970311496588802879483869887012927913332750329607034631084\
10343358105335884633212106344775263562371699014628396445993124659330440767813\
65876505789825971010284179200961168274934383925194735917982917804749855894156\
01638765245948634511853185703233859009114396590714037976774699142782209152133\
45524835726558969295112867496518704154040415403925772208038091721091811973149\
38644326363454281551630710983927735749741014262866065087496278354226450223254\
83683934058282555920949604906089455289123610909507027355811775164991008611820\
45623395842364938044246538712887214040143383036785512968113724182701604768843\
04339518587226471246943290565563986888481895927308845857389520724115516869377\
39263057713114790603393777412029102323712272076962046403934535321149027948134\
91378655817388624682634362902541309771879840380595661872744774893132241799951\
15549885934397522753298588537076539141312175840080874919135956721410864842589\
38680124478905154529479860869634238805452692656614428250170310558171177189389\
65109819868990457618532161776916420157965294883765252664755309396486326206174\
53072540358725344756585740864347034071473045561745839698052424991261499909849\
40658784258527097856421546858604350194758486599556211486789022123285025873206\
48831079535764941499868404597459917575477660209924579211742838585655451738799\
02677747572081303192953026277425228888799835216506126856284096560665043923243\
47613116081217747469909467391176836024920271539735116607163194106407964189516\
95726224610432148573719750013336038007556921852296321582886129237336454646143\
18565804948867896452979993778921511913481554624162240868670245561222542422230\
25418484822983080273719765820180156296699045191242683308759218010822100679830\
75735275089228140896610348590622309194399781334675596108434002088106001062188\
47050911821820168802799640952507951638854132939598599533946662563518855591858\
21911432693143117811770079381308473207394475707904242310612091842794940704485\
39672809866715677534565552664602802469391915246759096711629719416212113827502\
94052884945934614027297362930453585143503811304918334055212311704837468214224\
56952731681758408706088188447600254440893539651539197507204789882502750972289\
54427327328048856110539233963240043369951413507471579451294255277709340575132\
04773389581642554158711079529850045678118792423921697038753893167556278500474\
45499240143835229332461771438187720015844509164919443648973590365582890313457\
52057508831021232342717514947770593556824148455074489998317169101026915020654\
07612686988970976455737446687526534410131689761652824191294671200323114026223\
25607756290222970110324788271906780203767084115776924025483399118611859811237\
29653170844481559522490020825311891067843993981917230110605378225300583548480\
99939618417763040920949135849960282100790191145849352466062221483281834588092\
17177345880798711848558697701311663997308825537756193545453000531889241645279\
45286809959026074885026397425073218361337649684650220484803678591296661690314\
72125555552926809200994355894091953688955118726837708025051638407981633876672\
12257106394450679210758004239178565706212945328262712700691114742721039909761\
05313988988014644908450067483724131185411039951768775782167805110672240013840\
07249985503906445164130853771261898796203071156726468864495480263876987418470\
38550950853407750552061099530272847346019229319651050836539996524287520833670\
72197334560281708117862225837183797068591953856427748647454090535205027805236\
31087331781255185146756155868363357270518573023627677861096021385708681023859\
78306599470179777718953038942186615365208248751912374233757168363465915331507\
04033862242899274526127105857939973787203769416416040470873382386511914106338\
73437286637820330860856227421735970299768077462086635009479140834317038835237\
50612821082823619390119462814751697810797942227993107876414036641941751242950\
82989968664394330774384793765338991362876919005086415289743276868152438061497\
55457374454098321525985111488422851188674452278552754994372588915972381888710\
65864973396453314127466778674253228400286362828827396223760542253159095917308\
74642974012481333291341302145783012299852084563926071133021293450118973086322\
54259882949319470150999824479284141969839116570509605558523280969612729935859\
65329782725684924338382347279304937111627478729715067800157109885074501842178\
22014016067169026836320839527891148845525599696911574521091336262185780530011\
76471577900154023025417367509909593762963836897989160986567375265211989462143\
64974441394303523479031056049057555705404710195413416653131529965894654377030\
61827289193204775776648525069515117483082312286166270044054640618682631839875\
55174630787695799516325679412286218668275964529973984514599273096145165962675\
99687394663512401168218656443802094468294748630234211420908454476616876085410\
31796040661196014338109362271353967603109059414195585531418893731025016644669\
10706557958510635774284083386315882014751400223645344858897566965995173061554\
34108358340437666370028371696737787237215465748556300310862776938463194758755\
43978996925628896167662410067837592992777726789351514303964467730154089493123\
84, 0, 1505849634771378408918895854877658454034307648046588455788082632240092\
20367278581073439828235468187541581335916555019299800601344075940930907526691\
24775232257288150770677734314569680903846862783277316261371694799214108246261\
92178910497944591298447117996883822313881734334261596767318195179490411836359\
25055209223762280551335545733212793972416804128374715667647569428775324131122\
49862922995924407806825420605751705753703780379106530104798090318655387935606\
91214682605808147070150786919787710885590150343087967058498459824624059727499\
04784337473044693110608198382110313768908101898883233438003548170126433458880\
76954512858918881325230103987791754129137885859213693755479967739951719669592\
69229693424255294546093275753078375946533891289562858727742782099534659325461\
49248692211612039947541961341646195251441047625415562423163205047678945155238\
32253761090449960621092950359321518676162237217600321543519842926357498099384\
94781775416535210914391142387653794206420839963151817168078165175412713542014\
43501326913657302852613770191507883967497566508540710950957921772065312374975\
60987577649201517192030996377831360323089798395353956551360763555770807393566\
79351901886118821704132586368083514113446767855784077614056774785027143615939\
08187455716285892613871756134237632449071429141200699701229670625168149598538\
08292447426999351901340847558820265655779944296946284069096776279855650451996\
45957135831184914001979379045645969035219059577124510203643988946347829358709\
83612697004965773825034739323797295224016276130335050078000600445990618441789\
29692791237999082878103692860263178180696434620464313816292661160237909276207\
95295313177125946923538912786645386310948081471624387749093749610440524261498\
07703729602609880354945472603071021063301314190240077035212244767613124050947\
23407157559257866819561522788559418956151680447691510473436511653821565565243\
94923831879787034877250464904120677428730205290929663247365341247681614465808\
59181440916346665574670604957688827433526526948067964637843126712250495638016\
03305895957031697136483824741443680263419596593569482716959725023132795581831\
62101422759827830136746077839991478392376934343422155417457972525215094165692\
31605418543464162304483724886532567729601084819576904494354697519636614044620\
49302521692085460493397634990070794883992761554299328606016160785604834871113\
03501814596762777196654007362212225388688291714893828544402820705980144932817\
34280223027083560473036359602221118503290339718274333179329916151260429455414\
76873919391907975994768537084370619290049017665063708834175199013721338134245\
70238014448541754369386197428799195361721137072282547194678957813159148672678\
05472150910848629071843519823021534134194661647980982692130486208757916749304\
62594403541838605167047451041846187943751120220930227907734675378339402584219\
20923033339832066543638813467955201709673404335499670368642462803726601033383\
04150059574189210815051543461927194452695860615046268464346717926808934407979\
62740537398845707876200032750533003895484986288637059869281899884976838659049\
93530528497166247461232656479002283130312952109962039317571596028115643265356\
91083187781878875132629831395657735558656770169638513915481972721345760414664\
58377752700487300764557124931436285370848638330578034916204237515576052577887\
48421235220933070408602478550913357636978719584848278346074049194501102215096\
10872974951747419116803866631575066673914098604981113305649503659725786115636\
44005110402628102835411806532228935573056547395063888147704431671417339203371\
00451779451084545985753623393293147765288336956184052994910273205388167883112\
85339670597195510740450604994784809219804062988112291513761798579763486389831\
10394008037781849602329098986060317510714204525928162820406500202845926257557\
16360992065867048314239763766035361415866223175744721789935697343945834413491\
40707480313540154656974172300203204147849274330881469850519173305230660179365\
02583869035568943627227455737590112245803466020381851184836872319305751773566\
43641605581348202383083409507727360734558378601209620419650193884696533798294\
23113057824815322344760452564055132552790492652856895503462175258823921836300\
88419820414229600571540068154969243286791811156292986292298504882217741259347\
28256632275504600728257445157339019304680789733949095418971027865319701798930\
27011992486990705280566754225193966857198707676185004413099651961270878249223\
05060155374668306472102834846410870791672422067650247782999923150441529947481\
65414777930588399872230582074115472140286832667363284107557657414847554988322\
95574346616537184690053422526206215543421323562015075195134819582571518840728\
71012984310030616746024090620622001984398847322418699130525166567703198355940\
08914116047751139751362863073714086530088018689681976618217952244530174619755\
47318101904781462996514902284391714837427573487035039991707070253363753552039\
16674620910221646936381844834589355225059727376660675938962859602851588715228\
36111032429777052906739751276977407514605085607126287455866995492959053776412\
81260031664948656048969979906060146220740953307210754592804910462065881234734\
92671339325872349777466168826805401409988575088828546047136375150694892009577\
04280747562516347146600509074903810079267076071947863121735769435133180809937\
84186881632467691329496348223399517184089165997136993913474562753440147258047\
19977235460579266065530033412866935658634084085735521500763442475899290465469\
05977834202360260401714996936092951102572374733425606695401076518076766649237\
1958130879107208815520, 0, 24084649988151079778657625557819004505442667732139\
36733176550523798634424884632395441502774719635105651939909421904945056970438\
59873789937661500725216708610950148172625055665091630838433824833141596445114\
00429121025748045796795456768807350914808806310149680716187846747226308562664\
85632625635761822342744492868412159428393795792264673057832362855077432769639\
96781101535021506664459366916566889758778477311889001963238180350693443522565\
00230172882420802315881829221257863064720643959441685994299808033740517635579\
56092992027629255736793049218858786303360378657221538414783731924868015419759\
94154857830061423730677675107482987194172080746412083357002673680945541268162\
88129260885310345347186294825348916973032925207692497207755252728350411723599\
25712936700258279467571501537024069432301389745095318780949768092673050796471\
71020978823951840091853650904058839111166388212674768569910399805834187782412\
27729595828843587335490108714060679259540142101647922408664699946642424322600\
08314209002946558837932486694429798000836224621860355189982753912773368636224\
44477838453790070495693526270535577846703159209452534790195066901224753168688\
84982455130466306917502601847248930280003370012407542237817920606572212562333\
89422056493532589349192864280790700770587758775779947330080278871432597885032\
42001270107736457297905585965236132152879649980588441319448512671541202819082\
70055904941173472522050097211601416841947840378330419634590925220320207915312\
58078105171968837613581792339221443385234629875014191301302738906609403886175\
01956363609055655641121382469812973442683330180812313101459841593884423524898\
83026372474295640557780666929683459051358076432266860759546377506853353895935\
59245748237159181889300721103332841581414917637053429624009814435305545557450\
73960300924575006019482394357991380667096441259067585473731929369002730470446\
92306731831678502771660027130137644813264765095438667358050840748762037312125\
01780529748780023069066687192396999869297375020924874855931123017235567586766\
36448742131968228476444115358629575696246674258190955612370592015506018585601\
71530276087894106816216836594280320276102248992149545493192074886150278206944\
13073402620854050860917464209118298886015173837519734484753220764701206703677\
31574805597022445767116772281333246257962803687567137743399762921543029556157\
93508913629023682907053256896822860415665880863387502459897665225908359683207\
20579962003344646841601158726944101981818011959061342444285994622924896355708\
17042593509631747560848355054237707859116581986280181719850648535814507287493\
38349937338163543215265206385499035842422826613988504450751677187747970091248\
34694669606020817195838816961019743309062374524674646003090400807602971545865\
20487327406415434628396713505524472457475526157728584338703367521603129966235\
52817911782616126666398220035939800605637579571020592944909739194894805753505\
21847353057849590362161228495635603592748684202618354723408140847647491764686\
45209778957393728951989244244251142762711096138871763619245308423489450004895\
49279815059544590000854407388023200951341709877327507023298387027058908334676\
95566516395143050066384129432878784756766764289736066799708910954088865595806\
34870578081862409803219605195033382724953565536863725151848203293839221575537\
00718642213855475543030519173654916593186932757820737208241742604976225611748\
14269863031623596121235322593068204803251993428089834722514953215480660200896\
58709461532732877586362996531782884905431959638485359241461037550597786519442\
97629312459506544408731010689786689818184765630225060299320026473831813053148\
13859763313443243686471936372556015371289782022319492591795595779875091477757\
70617087443670005540151803605953138354079593415244798914926135582985564022969\
48127046172775235640655092958989822343026991984483064304078095356393759361448\
63521748020271420985944188260142989253919037214390794795702084436095838607169\
38001986595702041174087220283831685046263249177561100898626140330895834309282\
86272067254216027420958918114099845747691600620654797820644957929319128891634\
50927064233360714369425850577342887492049357705290417007924435893500353722881\
96166601076019482867733927838960517505637731529691690918341347749423978744652\
12025062660577541199436535655584384261012298986036305293958551635251218250602\
91043944062214513218512492970590938377696685121516185174794198126150896195648\
61427408237162129451682581326118094707265965354442805218459198025824767953267\
46772910250604679249048884765907472204350804696961344527119171401874239694814\
47901735049606759340430095455605252655239305716640388920721295962530159324043\
63712274429107023714369822168866623262140144257985898539914609438327523105035\
99947059136372777113058638775686977511275653999160798489866373194087305299204\
59254039285443067408187382591843033093975191906885979456176693919919718066372\
00241430713287776933290368852726093834126618830294594940179644073743310249150\
65044389015070922168966252248001206387242137920479997406509674115567603814259\
43869150321110282510736699373389176662576448113388335858875166411812001434638\
65498579711599784268827555702105817726823597708009243489375038468010663667459\
71627301887626206466705356993036984215139685214294723051469028506184768133884\
30866772053441194844582474032367556619949271023462090709786073428132371670896\
12362611055429030923808370799851354845102266181423829650558010658468556060566\
46296521278682019507287579559234282366935458084115806818888670785010054412154\
4108172665793395520356282003011215109015712, 0, 38521137808403302119941709203\
47806389067767428195453344623136612833906801610399273905007950396412223432779\
52434520868958115649825478716563588059875015974900057498628177122790971239745\
87654894998393964813880308931990089902554771139421791795281902451307352544864\
63407897877988106695795861455878705163895148896058122638824245944738312730876\
55359420018725678565953627674347535082695323732845568127220438821068292881525\
53971366431036400661914253602905690190245575156273790639145782962847741158367\
23277258117461676020750233055160307003129341024915653936901802898229759072145\
05099486455148138863305088451239428417647606656911879478710221690050225127621\
83871598155247484154018659117221102273592020839013712815595151387101402279788\
76908198303722406232499740719796354051272977377018275755525016235128884745079\
74989335196273824826248412083918702084230738523493639514914931798727209630719\
29817514898878803405701331040305269821238069278601330492787379155320923381987\
52947813562123938836846440662013818046332682159255106974428078153425407726202\
24344195729409271052104975526522730299995475778565288342227822212371800347161\
80461592981181298010909824406451087330116802006804024187727321672369006358165\
63031497325770327459525510855276336803225566217539158697482817698413122037760\
55341120824539515351250125299938589087741534318420675251948128176898770549376\
83747608062247656381441879548443112013473604919554806870900439866878280405095\
37434072782033161726025236081796775313523864466539515388774301473422681054956\
39753634338362243124319457520261632670488260832309721481521683274654744640707\
53684508991211786776692089559319177756579441071840035779506495069099600522472\
12472684516427972500785263836437735479987117975495406772906731872276429888847\
58617323361667537166328813313006304270330488322320419001024107324024675974014\
91146691217767477600355175469781377860315247246236459565543068765044205333871\
32898499079957111407256672261365101223763206340292487209478573817956841232067\
92383948144696839977342093251491412382218768302297926034255897140302575089069\
07856429365667995821375789916201015846874276185173060418251930039786054245322\
91572818702281495666932558509846909832354674663995443365007178381917558357748\
31859216572522364752771412093779254956934513428308476597221355630132193200037\
00779875375029655488409604381694263249850625485512562353261484238399005299572\
34437017852615252447403675972339010559674748385908973588676588867550914688305\
66995676177334492238771149821058552446861172626615508182518329672292361039786\
60033873157704758608877492427796452651296151041654468057192776194558673899122\
11376056890761982592939882248115115942686186394949488484119995662676015272216\
70996663921089270918976472408982458491666457037391366632201078609419159387648\
05280089618481947276974583944439196811069405204022758380204186808090525316596\
10864803833711733415620716075617401041802028331678395685075790837406815155383\
74981448139763553606471913961007827238159574404380211202555398950974872821732\
62732172311223859582231981133252153815500779289781693883858064944150096224904\
47899609535384517139713438951762651913505251371332431020880031524422306907957\
57790686910734609546158255198329635756475433854233427418791963161718119451427\
41506337757977007343790923303473586363071367736173376673915167573887899494492\
83487230759600771137866536476716952767620732000194331241128637971221649277916\
46602298307821614885367866131822283864681634443690797170229051828534461815660\
52312601573457236835465781571926046406521214128315533539175352368962336183956\
73217721029563198833147612217304859397527701326532748963917928023684405416484\
00060562010283578393405001990636147722998558658987860703800383518471639137844\
13041500284740499054227515190210592816460550395372430328736582006270435623491\
26966428676970869649993226825618851455969304691068003867200286086111354125336\
89859404592261612009176585448943524034441167794901938177714247347892461138185\
63250884818123906392267173798578054029957804737335920982791946503232288769988\
46475645762785152519621533651966323603400282173577112190175085438019148243943\
69313400596163049916234505711036554209522421198203714471374237960797268043804\
69897108691587982204472707909491648028567177005302183525604142175922149075197\
31822455371627333376424025612270419881207077153819056951389725675436787429406\
98006842628413048317850950144350682867564965342496330931988923724325955772919\
99014587467779892074717200216305880392952713605945514240367553488626985545482\
97494472299538478858572423750522340072821416779556074766331128987026110759078\
10312199665945732073503758597757820923757927773975470173358089357259601831526\
28087275467270085408050064789261149766191728785165479804487376774349811098784\
67102342509814869480417561605614324013151002771639488571010108829355084101709\
32812606553345717417854252409781823204351602627258551974500580042334719608137\
55134566724952927089811798912004987447057389953240503480728216386671422025573\
37879238076484887694191397518310766590870426857104690584381090486661755021748\
83869861557839274518254586743592544706432030969067315058309008477467090980088\
33706317832409611360765222018722130895895579739584324570874497645208199138140\
38826141660380389825321278593024407545798850373955704949566514667499040362348\
45620426541516772529669186748852236078528871657738428611734174261197762843802\
78769532947690569870323585565388666978176709386647825883580432785301813153300\
72375949883254079560918306576609287114973444505621815510284650048, 0, 6161095\
06004771753123501445428858781526058122165861194712549129779902038945909958040\
26866476777859353436742498963032069779508260031012137239524664025006353661704\
97939538023759569049587745373686494324123402903116375402441590860198292735851\
05357834491184508474731984486481546261882594561835322813985861833981235764391\
87813409912744313998705456297401143855921955684310966778298345183901021629559\
32029105550256953916093487973843808548068151233956915533024717205601306332396\
57534009042239486532348141043452015274240076751395027753542216908660927386962\
07617011316555649717582406145794551517137982447576032954481527631309630398261\
25078666842717583300940734730884345690658365089335429830663778834146774675795\
70331981487289852603407775430632900452202186149609279344431117555449580899375\
76506596375975587212044579629198401874305924339189337893350175282003140867997\
44315085421609780240556089994642469235590617462304248327240270057193321020587\
25982746346500853073075253356843300830456026927377156003121940881906078358003\
63448043335566524815176621381855488002740331505261352536699197215388681080426\
13246149852124319963997895782441170070349055513187493673035456961549765538181\
99640592039111692268153191401794765940290813911361618970276238293899595370196\
93509329029494690793265669454024832987424600329699003153373511529623013691916\
69280408543907571274243030711525267729706841777724149780372044365669328478067\
85795455773739562264523460177642952737182491005305907606781365848108110134136\
76336028294927274269477683277304185969058190348579851723265670974263729868305\
91904202720136347019525423138356388838703332829428476588281175483628730242385\
51139066678900129334313799932917848928503038490577416033538763794704652433377\
33709902206702406370299463485794567922337299971261765717491920450908273378261\
56457455874866707172636221682394192139523901622692815662737519974078807484647\
21588666902345402096425217936979374359141671735878719764493029547210097539681\
41379705682545394537491486321553537404025283127334223073986477206120807458075\
12372183862924358220110584050485933656587599934157946505351857878975804320240\
93417870956426199370371376296180472461228624786085812909619020137559806271083\
48968417978068632559518446168802967041892712964115520673540842363545236847215\
27398924766022398115977540476140911696728048952980462778895244927546852752873\
68672543723201502076748423976501346786619408624797916775681115062083721678815\
73126900189042921639224675278238343276692713951711351259501487218129470768656\
71966644086746633772801899061037723340446891094073451273403698141826729109629\
74403407473446648431672029847953865627241546261830752926228853882894951593335\
71448247328955389664430364584481276622871953933346576649239366477341357821832\
44661256888224384593018753551065209859497486721325586722930952546526681129181\
73971816740646896822979551487073689076232153162313501930688818940269212809347\
82321919495028109151679371423068313268106651935625523040379610221182329299263\
90645939565533191309535198669526841937202875244950853014877841762983484062392\
95291033973706949295373243127636368120572380950053934919170960614294714653859\
05142953809753302947385601082666553764938030231821655710598734106720023010656\
65773609936644687126765669849827237931518364679806089436943990152064576809056\
17625013015479664387989729853416170375085785377599245185231446022400219917105\
69171052152168135237038694656931477512287200875164070742081920959306657383484\
82999823702784568955009839114550751207589182506186302295281237239497652826588\
02175315371793175358273911305100810932161825199335805709992348440009415243049\
20975772537634831331787234503109016501292110274960808105695475091833717235443\
68433904182407782309150153803052925522179291351063722285972818843764794756535\
59842496093631436275036179512229357316653854954483932695636840102884557047695\
45708601839281748562595832064064455882008880118622100539186049931107860189089\
85769585059452425371226930713322633317642599816924160707236394121882090990098\
14253215645438932314750835243502653664199061454895030004595430603456488627159\
18864032019972827574341301972357892268018012606201623418008662541854132641719\
56087105434683565022220408514623234047985840141946815606174433386258794691845\
08477462026130118189383923734381445932499251353912792773379346340307351358967\
79783684351057176886341235262759394714954790482713013760436143691184143009694\
77210084700400085167804899117341536050155178981845869312784833774121046497635\
17914337759670011347453677377218012950819340245644768336915981766472669418464\
73868574374420427036929462347896328646831297467650331373179930673521650217553\
89726275307556323456854587948813792881210584956214312499307300352288836278924\
15390195229408925018854100288511191611744777898467279092133609501777444969240\
20064801289623428387743292214191450059226155377212611764788313399403593966903\
72108293300591008644770146100697012300501746984452304084572220494016739585265\
94242586893593953575341779128179577590255502585979055485876007540427616653817\
11053934094681079172532054010001258983147626991392766790169954325056642722231\
85485561531166891763831779425067475512510840953387094819623881077144185127324\
96974200204748251519442460211757526560880028050171973632314811593569495636460\
70048393098183619366124791296374880197494738016332126733337031479130354547536\
40203253374445749878898219522508728259497019243265223460137250452684536426322\
25671403003375835090819940660289420348328889740680688928161690045676866207769\
59034917952, 0, 9854095084748786782951766774181950925557765246382027320102112\
74456831637960157870777348484371200866940103526348088054969106663225500950448\
30900124256650224744696335470696975412917017789120899496811813311694829668335\
14889472740334221832185398628834762333686058458495168832480565431075600178655\
87881986163188721482319442944365928297953483773626217003035873794235296753915\
83961859208401399161558481218298409533760421827396201753257949983809419414648\
09985113586360859359268121468263498395964046160761694630896813002736151030785\
10431931916876401013296270651321970782885734172189963653068558342305433357138\
45000719795329552795874332286845435238101869477699672168676806623894840319973\
64150701765199718941562645796761120752682125971472409851468554763509602626111\
89746814390474269161379746540752071103475176954808235009073944957367026344605\
72224733774031801471052683104980056413677166056523650227055378894022103528406\
73057933018314144798283551290939732943627046676086411276296530166465828397877\
03737740458035517705794549482938921651661834653227672664712303413337657959369\
22651727352651366722347174100849245708571325151560484413068380491575909467208\
34972757016042236670668075613488239943655736943167988224787764222254985938922\
34941246453475333898597399773873003602108285379973212121707175339085909881300\
03821382637979656982164634951337338534161610841283700006008798450641169586042\
89472630063345846833711823952262370137290555085753186222438914800977373775661\
43716373005777350487530556868648839818503625383588718781408656069960839828157\
01378307607030268929509293402414776703435751290400527185188839305794880041951\
97902340993945036298553769838376103047306427855555417921074036237219604178606\
01811418171449373997716686961445816244849163766095140311093300550050605216205\
08974794448980176099224552832425465532436774116217940132775914230364042095095\
40737424407007565848970866681663169734126244773236961321698429898740670333233\
02663913372928019012241590327773766995305465054946229263163970324452305040855\
21816480012561048620596961913642269826674607961529218142820822808486087526186\
92533254818198705105214350046038457155024910928146392546339141494799497788504\
21339875249116865059302726436034707834500768985954440172023802340846954220864\
35938811194024664199251723374428197441437134715639162684275195129792036647632\
90832564912774554331458842269576815236954498891499738027989260663577486581145\
36501197133519840118374035784945702217887881528962524847387343898845485648903\
43215021857813289058055164094400892888513334831465279258072063984074985904935\
24406213784372972166037833034660996367951780617527228293324793760834442365236\
12658331345239454662852193616494457812358318354513967152972573343237167322362\
18989910297517987597691098729515519967606436694567270027872195790511754114520\
65112821178353890987997405957324220003155657375368051642319816296452744864316\
39028650638668613326120555944573157037530025027065630718989943971789172407053\
11284744893890178275981402393026325328966221948034320448680097006995349218962\
34399797883512257218974572509830228172438247077593075963529193324234579315730\
95781579899524294729539521564128755007003546407793817889579030268168976513270\
11602744076494612919302886324274853278670532953721050541858587067408595597479\
57246490795658456277437454648563589917583935992269145575600748311107472125284\
28464531719847000738084449482249618251342431958927966533895565578874371163921\
15731145215785468039003612720601319385166139886302039296852637286118678288017\
16332873807654529392932489623904111594633584856272092318365915854315421626947\
74375338286836920639982243283652220630503049721730702681464306187790741338123\
71277639376913987480994694288374507021373336719214129364846350762094398992338\
65780413547135833376643432650814609986469072951925987200800315842833660935206\
00862892363808981856698950533049235906510812784943720895466855492130422735460\
62016640661409109750770170314761350435871343356734297450377664848640285795966\
29786844657398759776849564090475875038122641817193320609484828294865844666349\
48389401559626774943109209761668156638268682801687436171815357823798567678972\
38551038162346135349424893108622784955457172000308724033664252382421100336364\
02378611186501160249919489845049112710386513675931963746475477268332708702998\
62962323133624567205463167102800017030043865157051084575334169528531251185032\
75734812848492417766339689682429832665045411245524315924947523347795053162931\
71256175311421822144772389889763117574060172165714485274361091354718612858152\
93224512479680417018559685332638573122189602285546021113787200699725896440596\
62973013742271149439460441162160240112008192590321633471753135347936302856520\
71711256860000872131561348519253236681486771993992164499341706288953718867865\
75249314827263617092237637987642243301665126160536469039615245717463356299258\
89745790427333756165932572215870492111907782354264389234694043863469736944720\
84584306132654816076359302598299796936563818741021747836199740192573670698533\
60890607164116047386333648410830461351790054819703509059333890106644584528233\
28294280329224649503479274075135877861926966968608249966434310745730719827678\
30054636584387192158497735079720480752495993468822540888365244752950369244948\
43527831044756365184148938454071078349049066383753342033859620904338962386905\
37663685881234291503104916534944644124279316865444594302038101606243330633728\
33798942041086984654710753228120535687744164350595363094789648292363832496164\
71275242041703438330598795228588480, 0, 1576070438911551787670653088333426062\
35858259041535368092637158938527705270576971482671905014137014991190842305508\
47669200428211150174983868082501603045363729738871416208173830544515929377795\
64414036349822290202538276038053788240398710688363965511326602465924292940612\
51172419922744942257184498439804962388112308389488633567252866778888449695185\
57700665039993197390710059396450089579090732387225588703807503845934470413242\
42355345142758988236276141588195299997216553593471457129870414106207395285913\
70116699678522628098815957977100206764655055072746630831877163543551280571405\
08350930292992949589108343440751107512029554791579957011934562881475310969803\
82762901318828996606664574242377180798787317356743272673037921590564280831594\
66651291444364406577225964298355129890168480051815285954636589588641104797357\
85240065479176592759517293748708337176183783201387103121458431009005418216043\
24872929325675560517873995527305322656613923189304678412613786079625564579030\
00325951160807202351942814997422324660422928866307661925361294382347568688243\
54156110604934777641967949473796309138460126218930424111707335959405888951878\
58134175819129153271119560010356352182656768742613112763756984775887270660670\
14250078313130204588313305955230199181042854719967207633591458106985260351684\
93684239085146432458507377342109062764448697774359405831950438492169328707372\
01075668616215926613398815013189334023944690754452875911348946710575921780491\
93528941019880729471946532167397864469186891259709188498768595636621663297249\
13793676069871385880572958884670610009106050443943639736237217915914077379855\
75194703065491009137011689550031262833634423189776779344523343319673495565313\
71265545606022827811549479986608952702209865770646964190201519416043852925882\
86186149236710974605670106650518381499840598479254414851898929587229443317168\
23164803287433571779014249036270713775555604645970947911562245073533366245736\
91411114179035817474121348065484906483392099188881078246527354352610359000275\
02645728645343995537832916630781169657023658598047036671629112418550581796290\
96505161281956168007305815330838938160050765943180865091180132771300354753639\
54012705431631371808450314024409923693942428524171546160604057761478006945212\
50037346781681592887502553468318032626619786112581209531181310992993457040839\
53324870543965304584300584310562562767535689170124938139210557217746850764549\
32996917927356173294515242911574169272082536362210708619966178181378450650911\
34121757758230104306289235433209329144277629476376172647021466446781989641150\
51281695593108965883880610267037124700197375877435397907956753278544960903211\
08782276479435631456185056220553721487510987597821310786746624642457540433952\
16793590571952885585075792568581514367103747388804972127221277584941620720229\
22999069187403020733296927328135911735083435607541911831423852563925215053894\
23124970986748973178627456102318858715492748789409422629954459433052440500488\
62360073588211026300575892059812117553248430075106064407071767911647624506641\
35386763694860327317204847552547316376732420207123563776426303139311542386600\
72649013326541327759451326627283058081909649665428908273595699205443401667690\
72547550730790739118151211828785136806983624693390458702620624855542464139867\
33471022278813129866475058741974047949274101094991925076216402246650219097298\
07223311574587937421306733761202129570474003935620145046283369272000564216652\
25415751278677626715774367437518959239104465481185262476531989232148435435793\
62726690279988938184940563292078319529598602767054491665926386465393204836294\
48231230083818458059260279617756607451207444972715935979530454833749302216822\
20765903968104847407739236967511150227618431978315019140968088401935365695892\
35050530299623530863404429977464702956259272630399339630371321314083181546414\
14442736026022817330544247951240842649394083684896822682826053606028837856004\
36889809461433636660149325759604984252670862564567966264588938561743431984118\
56755467560681464942222641868196146706826702197735020139809863155322560211572\
31407266147226201884360298607947104175411798831998651912261334999197717073213\
57821053666784750876652480012222957203707600940520401209692212954646067299363\
04274699087946362374208458194057487281256227820721147667263697813427008493484\
13040454408916119519347349053737112029957378549429150899236965362886018223361\
34376842653573294519113212879464735551356350359794614464246778236554667075331\
89455816488969038471953537202248641456310600932598861497862468015202560022401\
06674948649119249130029562984136848337662387913675241876856875047451007456062\
83515650636672857636452739075446157458010264648030740203008964372650856074378\
78467464632325688920481154723071931162171242138721215978021399872349026166079\
76990375176166352124464087144204972075486583572854652814468155445568971332855\
82268278365076621198657088687033264572262025362245636218849119534283007742441\
26158911676861523380106149023363800507779430630883704885625342301857867470774\
74391634104739966465128240782041596467187913767312082858718790646491576879975\
98416498129088951904822202816372779933093789188991718994946171345894619513492\
51854413570619037791975956614615836640293562799213716872840816482168492578454\
90924348050489047457510273784652898784883357997388307331308358023576577080940\
57092638534360051253166340854115679925995944542599543506814868612565957198463\
02095491786355338437710689234474371544900867489792776078820106473905669319847\
7568742538610901704461006052773614910141038524886566102103968, 0, 25207776178\
30927175449434112318801208669967789851127425982125393377079496943213624366262\
12430367075871186065326062671496333587332547589366780143263990536197014502727\
24976220802322977966689252622066664983991366685278271474446180194805105631184\
42870645985621525679102608808763648895320388177394081500005054347408918975091\
27365343488040794528093616083698424253094059574277199276434268381689692574332\
46211845555245170954276876116040465596786249383219660971808058288103638156392\
79813248484179134433185129667870940858994149980510249304328714993550274370609\
81376750992304693579656787813306981651650521807193325317308411347393634917209\
40897407025209094913809079163875720107517815082896961441762819314850901744764\
55045943174873187035271704799141959114304383699039172595068900159514963733105\
07331433300091280457649544649152513227787842279789629241846747229599706703966\
98438674069180097861134475720676674423973536077047459299764344722147974534092\
40629534787328405574162540825841363919838139256606316542398832338650718411386\
98986553454383254058711401456008119152927217723305431028517756698716192659440\
83793800968292961043102356273814457119780368981128341649911754271084149334054\
31885111537702474303896422976858822106159514279073363812645155227186001972118\
53358664423138086771081714436958284559514260787487760712710462206386949149723\
83225685058373825337084940313672033177312288869778511848789905960173077116499\
50587804745738857515882938252487412833221839755434342937272733364755179071687\
09266915376913924720264340616982459794514436710011839907409474632817838638107\
66852964969366007593831391026893778132543199056895693886663493047577030991278\
85719903936262548802443517725407233924327183725750953631096859707119588562981\
42280787453390781990137769461950288738435622684651447412516323052106184699001\
53925795513717213863085504538681722065477919775936027108048577431844486556384\
77812917577755252765989753113797139365044978353037290310679600724391659162299\
87982275715778800283624107871106320104104923591240824413006473685301702524278\
47687192607939340531776325607386569022089888262071922410227108192621402236215\
91761827429274400430730177113412565867894193538092790304024389335708053347673\
33919838099073810773618394363341657680283647111394722903750721771107919429518\
38667542719669650026989191961637360089304593297411632839273668566564444208016\
84167249350192763689556123501083507945745638362161820405904376212787217882861\
37291329249872132731073895271863142976371049776690850268164901565265955759611\
88094996145397382252933304331422655619422787019364366166661523516270554740697\
06887696008912033426630368297414483104034514891152238165750811607416761886738\
43940320231160731635666822327829557016529728592710343024600260139618668837213\
36858407451866165733469910337458191966998228948472878420241260005402125586626\
27183429101392517632844762349738919647184610960303529560272809538896901658149\
26105897844016585495170027786751446964075921417457418010666532682070603320695\
47820193263734944914760601780719940959954574060830389848041203929183166045637\
09541003934643988839418835034308894402136684429044303363071235631276343329385\
32866529847314920242669166131237880182046333901699320449236362335959919993909\
34386108077813497870242015820659800606955089592043313898218360225678528577724\
04908555096999531302776903835011671421197064855055713397870686829573011756374\
35829604642295868644426709575031898999842335142145666398398876954317147777809\
08851584506069423256042406917469613772741525489629939711245185122796684542640\
38265737685295389977548452754116892932316413347352962349492985389770572636214\
64716302666721341859311200917982922103606328995488494960018505935660030487769\
89407413501831732381484487821549550445481579594373483109990322637150367540955\
79509230341720040990134167520926041756140102920318142849545053862737547145385\
64483584908863715555237739075120350704997497229186763252238481285403141068573\
11999398955909033891495131416618272560765155857174446388342427329961374311470\
93708563536937397004113621410176192585313889630961854578485702224843050669969\
59915822898159110689578715573667229634275335105188596360269110592056506140197\
12209525015567389964734644884802557812124234522428746382435912890783061521314\
65488340430010658933471332592184089639295676113612715566494068199974034479712\
25701375067215981162616462548954156353378989496631246656951258019574736853614\
29761283583211723033984002565317896274720410218240554332578042727323225897759\
88440086153739801061381927270168664673506900154450265915952805008600136947683\
60557710330435432411014138830885239444178599643630875305684537035802806012624\
41597748854462113928365582644470630342755718199944580914203152443807697086648\
23732776020646297189143895121914920193681789337489394754970719904120415487314\
36334244375611334079747205311920783569614887177964369666065892398714150260655\
63335219366255335902637691027930365008253456047129966052919806736187067174284\
44183666554550078802939767501102532221924548787331786494027238842511065145727\
29471533517137526976422476346264329556678619798604825435916889254515205975338\
07429403362933951684107489864071023967634939362942810860001280543275084465475\
47655837447293369528071249921786711422565687397258702322866441306095582230682\
39357075394050673297616668421679541647922233169732665212545040590536514088014\
16360967757936148630075951527178523952966765234497910429864836777853158401689\
03146614271805226019790498989590101309381300308425301017445622871002278268678\
08830235568, 0, 4031748940736790639492204340572510044602346597591664754264433\
78485559379935063201878930329942234224061481562913462534906155588694704507892\
93373732853126184218676491660399248869186465531321303647280782624360112175100\
84666862737641833866800640351565784250387838463876151304838237836375640999150\
52552949688509380217973683326946825333136831625105026597448526170512435396154\
42918006421663993749448970675509848361341215792980660053475856276163834487430\
16667573408862096417586031380858272713182285946733627932791448795962769654037\
63180767869316264829034654024404199821604867669310436437344864709703244948307\
42037199284611147010482340228446022980265938716730863661880752318074309523334\
19849155169341398365644862878574808042532433061775207040791520064781307821096\
08879110654044257778875560729454799252453156254924056672594676088677119702625\
15555911570292816836748964413392381477291227335148115252888857529449890980887\
92422331772748735282682338238147750913356631605129604550149913079115733798477\
65787300384261900192886383012264908819924852035629505660593251615085488370738\
87881029186622963407079284723723402676309289268311611960402414979280129414938\
11014896739629416264202860965741729839469872867329768434280833082515500981819\
28233410005064698612638083808621507999642475975635247006252580384720913291255\
09571578463674735400083018918560725184059941762549297113950544193835973791409\
14756620159566868441926265063848814340267081750682529881666786353226198725695\
91955998550813874768406767767211216433080386046158402572691091436809738800359\
30673898809259413876177237362343874728806393665049360546472396846948319605234\
07254743309507094244530542901274998192612249022463283309388519503942956483201\
34111443418958860247102989661185891203493829811022642367902394989789676510120\
68570222851800504909310941940176571549399120841927673038755611329847954020185\
24444474908263683118739104313799505251489404180381294628082449976369102851794\
66688796718793408611362550341931518556414519221891245333003406618122174612837\
42477912659881180256613581768899430124032696589802375718477738017200313995154\
26103500911934444335990821298660700554228730597032576589804658334877113579663\
84412474518498765439326432112695584312620422774632598483336205985882341435021\
79077660783414987314462020396987504734462212690056330545284245772832641276960\
41669281200624270734724102151395320012289545542445814892884972110149053523237\
56969114789799520716233215832998252188074845359382079870270294888824507789931\
58509880203884383174617444634254363264495209940814106916492443684220796980436\
60424064293806205879812762224771962567947131694076636724170525778514353078759\
77022121174925167821050123536104695285947552878905612914533011637472910231906\
97362671106039776404623149499122749423164104214858470631961172720809390404094\
71445455938830767758856542447299200263508557108314415233241187675891074113856\
99093418050675850855019967035760275902074675594228003151059599942927348806212\
80795318152638490641270338673985438054195078726219037801495614497634140703197\
19579374724437531003070184409187376176818845468124938774664787141697949326151\
96926950844719789609502254998663018299377079426619555540924401161942997114728\
88060395852268100412081784265086458189772708473905461267602415503067472073950\
35866387480454160520159280069331947100137014381770995909729674125095570669137\
28661081280741837338958744946080195280109283092457314511100290250929323804038\
05931306860731656438161683442591036787250505071028625608442302322398363919105\
81144544862212264716359621551845069580157850256985282139694955060492697874279\
85946684879944007175165341703526801537483058533362298078321894529916685800293\
87155399149929841467073515871073576534083506971753959711891287777178583814242\
81934395444350898019363248254716077965298455982936962563063483713063043525747\
31426172093910024388312510968987109153246142117111161101002145185049419423214\
81908689641134849682006291250331528238689574375316124605877513737566031632956\
06583457262723734675806857968525089605883877316642775620111719976884730348191\
57654919554262684007039269958965452084359868736318715911155868259856493012962\
12288248924497085349575436917371002232483339882579157775275693851367100876202\
50087533309798385225613738081372043847244264279252591431867804196239572937404\
41452135721608488007907949151792961120784175298992785724259362823671041778480\
68098937439897571295378496740778885328870856413320227041948245863433058971217\
80218268390323177830869830661795948482739301461424593128254693910815780034088\
89816827179111883387201838535694033515135062622839756498146994850995694264731\
27355126716147034772742696551364563023763962402712381146293839025474489260683\
16827351810728202765613469327615694166245294646209044601562755925225864509430\
52028860305250395288563858451191875995828249368578264578313157087569230366086\
86783388210918040532178673377029369907808076943925324870672624041243647313468\
87258294544307591369978860796707817881440349040342340667578210733845301837390\
63967338977302554215135900005011900698543772196248612585179710974417857098147\
65564800747456222991747510701649070300384004318682199975054312584879284905025\
71063975707758661719817840129581857752572897055307512942920707938169866670387\
76125841102365012242906409019795605527846175910003926127635728127830307414051\
53438418862632320544398647299289759940381620954595190563781260588880550978114\
19399728682919069307391487570035813108672928986181709461610809130174839718928\
857593932802441595882168606928796755152, 0, 644840732721952005936561069067819\
61641578782049762184538252839140750148096416045309533390578321958111431209086\
75362631153663834563160039132942930760117634367477932003490006990578774786877\
69158157880633893055637086664175669803465796160535140157606618326667057019884\
33083591885059211311394675486740029835163906587300885438837412528136347402500\
47688055310512397150941766446951262936260107475276297143112286250632579588534\
88944111800917640623357076350108569672072949390956865417177719668613761640915\
91030843394125029610975642315329058293175497076879083990581195592806588205216\
76184751214330919921485643809503701363116515508102903443715473539373023878569\
66034205518226603358158987948156878119637305531495818965538849670625818704810\
39173885488273504820272948716155794712403691348108889219415019669506882333096\
56171116721466246022672416110167044539166752798422663983897444753327327132036\
78703021384986502212850068351162024678607739307813710706685213927061388787228\
84133273304588482539901914937341390332000436053872426228498845093444343963416\
28056832605045976567502131969184634897877862525874771821102685608122603494926\
41225744891889548801047232200898285218681507452019855029276863487585188150866\
09266802817267113339797573122960492208994144258707749840130948546569705330889\
01037829194768711715193654757734058917113882291170353111985679569358263063224\
04089070649794798572833651003280787354220110914246319406396291012852623354437\
09700456504814354135479709343185150165616373871524335169664722661817025247246\
02915276129225593610231252806482102885332607091893842274867656009589703633894\
08504356521193903243125733181558512314661996537224384262147116961292271250817\
03500014561315215866880953246868253103363393925508070302763129862265921053957\
71132793288691475680016970984228800476604861508093225261324443106828095408559\
97602536131530760976489305739679683288730579093776646785747806328519031174447\
06153573147375408801159623358756326016246063141247516969479165113332978148372\
95048723722203321624310067785941240625050612868259136813093495080149409245471\
43745501210417816277910627955764806110275522913165143400175217162885020323009\
50057216741503913596125878465561804160917687288893130173344532173832890329540\
60969783623298694722706068994754266964193687761358289561481276587403826606472\
51865858071353225118153621973821960005970575166401147794334722666575969953094\
60514903595217312217959547318247586953255864891691135832814721486572840212280\
34550620904668799702940621586645363440743870747339932729225576061866670112179\
74915095578633651469843819414396064390672678856559280092097324443436777387032\
70738838625247470191031764702986161285950220985165753421456599503076893829550\
17646603167314206243640137203204534045773713493354042923164333098776793555997\
37956213469395834378256983578864129972991095918097069107531566594110041796882\
28540994918155577262276400311436997604604693827755469117291281979672207424144\
75455319874537637168807729966407504644076235940925669712338385628865253890431\
40479206169866073485557265677673976300792007794794111110725485481751164044145\
34569834187948040889255501041186814020639404702685837751291706270262889282627\
52423810891952420589794979653880470872371633038184178077025255308324603750752\
15663319565291271373549620278546495533707450604750791593172543847133359044696\
16662494993817896017345952947181614964313749162767516028646523916276114613928\
26839911128136815760581432396417236213915328050539456989190424878808754527313\
72381133940400967134431092165226497058379553329934038180158832302591291260156\
99756656611688232205415593054516790165786851256815679371334024077825450207361\
61428873658630774250093649691188931607125382550995302645570507515578316082824\
83159494081009692088074955095150372247337538376336605854455967298454289828941\
57161499097704982842406525914618145608054072137212498203633070712032765649567\
08157609567305656915087627806374252638555338551962873764525636344195944155298\
92111370499155419117761192756241632419578502437431360881200580627971991059899\
02069285750461263574032630654023683855704417739157750166969019163296351655316\
42571242331919983569978087304398040823030424889920598009982471692569010343479\
23362545006135347794709566464724427414850126958051376117435994291241618009132\
41217140829905386699992898738461500264977472020377432627141652857142815459785\
29257612125564240411683725697808748858076294604560993579575109404950611937635\
06082371803671619483429246419694637119074620415366930539357489075601787224480\
54352394100247363387524403805651948477338420478088393206472961395454066969946\
14559446905969756739939583235579057565487211118204004999591392685248484057436\
47510956355526697968046127730002307529185711993104065866521423157164309244610\
25982681552802694751844290476322934949302395907475079021803560176417944903771\
07242501254439901535522276982478984238988704986543344612402858571463369340740\
07571374804706301372620638600630042798822924500454160549792997583820480520167\
89138581426825970384757656550451689541053212313518623380047738529007809497475\
85078116631942573905110724082015611239359770161562560216480071307007249597975\
89295219624837946305784359205605634587266053332160901265806929258379759422127\
28824954550261571916379235319538666221065942283858633314787235046351173316431\
58580307319409368806493205664078737772846829984392206692283166224609376169881\
60985848538726119642458575964591355168562956919783597384954024081230400536619\
30295590976113482883391592949913827453819973468362475932645002496048, 0, 1031\
36284265809096601147327759946829890998107745703542296324383429611190298234139\
62365761363042822713916232500512953675674399088127060102110437293149977596386\
71508532392129294649139936976375277389466647152048547071429287808766903337987\
79131842400224307352812028954673052244582740561756961302559419674910999407286\
07891454967621497872041322282632789451040700576421324912969167154199243675604\
86411945400187031919180506005373547180299164927279936982154448247395191403794\
14749652399050336026776115852665262373870047923512169274517216091836925023903\
10139521877814985261437906398033496703730679097453934995284667524374342252269\
26738889003997289224934125312967385840588878670602386329882911305140928673944\
63896066472049672366867788715024144347211132944873085033854692254033061769282\
23923957233572641077349757468496776705218059579032977857114639776933620137329\
08898652235478024649533272790278053001703411537904953678640639859478588918234\
73370168526865327651763044626275332406244719025568802798359830075479562357692\
74789917594279938711655790511429669714800607594899256094660060414580136041736\
26266384446017087637699304624295610233085180653529964299985506221385115014517\
40581113471662934866332523985883871991683080621297822303939476426562223952518\
19646108814319084680461251148594405620478112203343686627544589199946233612627\
37198459344537425217822486206336622768556093104207461865882923272088271997180\
79801960673432087963932673214562399048497959135272719361757786709849853953513\
86312182328856527207695463245314256613488951207088846889795854410609003102162\
45311234792403450987372746324844365692164143680728376602524113116687732160987\
39314891284795280272562310869836215671916288086899093187279846880991484582680\
06917092951443145101506043543959527598444822108150676769961224527608677217969\
78483702088887230490710386698016126885964590590791897751483893276846465521703\
49702299538918634566543298414297815516194329704769176306257962183902106829562\
07193354227084531887831198099620733963961425783534771444975435875380477642281\
89324358272468526519274677302777481243615099115394863084898119966861585618488\
75968348514240288170977325611717494268289418346028777343957654759305983402985\
37434511586578471328097991741246103299823348232470350790857712611857647943331\
54371540608036631005280623103641973080883647881786200734054134275642751973937\
31330889383900244675410517013372765875939504164241381428489771967878068944019\
55747236867776856516382751791181152546681587903165066241358619626302170986881\
26594484335444726959503556230644829208839449510039026373495018312220436052499\
70550060410650389171834944834079986940897544093865653255236826977995458810259\
95052316659725757113742310202948643360724181751174330768175024816445539743782\
25136643497171003128713947490219472053241101801929241028297045524776151206999\
54466979330644292777886697938326356556659118892990011173385934275273288507068\
85252581179428557695675554723864950166132550216437473472179073615292215260936\
39457411903413704596794921492105433205209138929375453119888033527347635206816\
57306976442527560123275356441848230959175746216306625470738516065674191233246\
94410000156694198303090598983731530145373134105010135388050204370969293360551\
47142289134497170299020844430577979924122565681329883686491029745854153781304\
59703094556972926038089934179065795063179121057368794057223530038078219143878\
87368840116055390779688985543187801401806499693050256444067454160327505498520\
40310654954328095405874991390495594798269615124208631784347552215859298401695\
67248429485668827629313659402057270170845372042115573553943877299408446372208\
34192859519427344881189430119655008367957104023096160762163517430988225517853\
33278485732573939226068583472426283357698688193574230084902977984167961907576\
28859720824666332310117232330962803877485104897121733851100579978592168488189\
91709161314886135044096767541093183622314725357263292715538579954728693068677\
45668458005387264874491974660318543820483409862275690396957368908364944783513\
66607057680124044381999837046810726740431992434547605461492254696685066662974\
49849931222049019538602132535558952951558172430546304373177985298801958171952\
91408567408575072326205638558416030255057677723734996327225113088521613999037\
89014817759047605872438175536355201280302147846506224960879825785775408906023\
44320481580105722538503494887856820833096735809107894930991633825075432158086\
52366876945447056089213571037312731922592793615057925026833816457373213547151\
45474209803818871989620919713583070940028981365465664148456969037481262233940\
55045637289390244210988546739798150227602659302066829151542812709441294529627\
53185813592855287527529422705676013657269266462814792176732717272453298037266\
33154152725096315190262610324510151278759380792676933671756903466259948635184\
45540637406100968928732153402010062514849937990645019123345272400517875983201\
14298958506538750550697710927346985401955654266131490018635408699614618699872\
00312432210322892429459172447504034035687500723732162998687694488432711106388\
03790313026122848446978474342329692099486936179695673415446754604484098738063\
94115377465817960901216276791344924780055532547328434371013133140190342067065\
62002846233443619576497909600580566646470598335591101918219313101425275487905\
91827905137053681131988443448708858649245585249600355036934410619678959704842\
38454958176570516916411014734330197684970344018273470122577782732676072638937\
28210528971977598836167703033179112089005648606866012375788921868343105010117\
2370991406744034963376, 0, 16495691832843876073980791687770195846203092203563\
00295963549517038081248600919299410982283580460038033342303436743555247045047\
86960545592933136967983567934556469496547521133066102004402404613519420746483\
27684890747431727758715672223165881515934924827263755237203840377881747888684\
67214548470425262249071888779055511917701443442935522338920012615933012130487\
23140211120937002693943761910376916072502194450036788007120535901050707068161\
26576306144437587302129391276109905974340913926838158080357169264127322073496\
83648004009633116484669469364076677463068791694913750228921653232070491418588\
52954233421272331280269807325607378407176555774388761892601670358890144212235\
57537945346908948738554156493247982356228730962334615250624484261091852085936\
47137689476059010708976468241791479439998439297692911310927080131816690764126\
81267211510548549873810740271792032364939482377428143845118034731664851630593\
34739316978080264769674419960721651326188458546712700717883079001176695928856\
57070643327826615353763303066497404850368260534544714081001078179828392600611\
53460892242406510245051991995329234485437358946695446121228222174470269666066\
59033511621484788780911964890214258031797535798220483245385866629940516198143\
45823497410626056260394582339419880580805864212960654676562488868297246202267\
52939880513774158457477990692711896826146555326295158420223556842751905279526\
85091513333038934079213634267641056209366048635038455388305479174809294265038\
23055967178271913746176306628531837732850424630612013229911677002206452679775\
70577456742431300477620862569728642196158980082032275864055837447134221911898\
17262264846497605713450699370953558803628042369794559743655967197430791252071\
32312072979071212059497236590229987998782436655452452217952066771334896344384\
92961101696381287855192726897690931054323244622052224816243155113489745873592\
96713061150927905508582026778475372899007004782459168056891212679329035212957\
39129438943327790111931066356203374648623542419296813477104957424042385242024\
53168230742327212159443150238822135664262738284368439632464800154115999893881\
36503579320983783655385301465090250966185654732354727672660052258165735883030\
71322224419519955793642787732455925974508484408261805704056528797115881135703\
22382987954890924087550025911496571482613672763762162787171220047091995816960\
53103110346772041475140154782333751896263928079068935722252891812948154624744\
11500346712959708710014840605504846799997191836054501904491765459111416586148\
62690245358831680637405964920005114999230062283932534129386594686205298864646\
85138354821318200067081242100121380511387439688441079550149278155043585834998\
73811320590727380335070279477590061287657064345195058950438249722152431757115\
16841237818660076558086997112239889217978152145114085939107471969441509620535\
37031656372402939711883196029043792303413623752054500942241105702924724379434\
08078274327058632731157487964309072387975441385530624001726201430478205776044\
81613279801496806891095079837157864020117486641374336459302772726227005091049\
97455696785168904864135156825330281482904167854255006405226891988644799707200\
48021726532754804442203189159159902795199800361974466315774039565241145490833\
48558425348539234401602379721282680131958882269567526169303211216586055387481\
01468728677453228673848040747805709499725725392042389256610948501472944593599\
07427082667412325093017635755803493475961372624839269333618986493311137456111\
54632798085578668912082887755573987825947866137846084930452033355505023971833\
39282158269633232597621959211516680620185423845389731624042778880873189518787\
22778739914315992179098507801560653442820214909394650563438897394718234066339\
50391112687321354084676220287844800952229193752867587793404496578788474893166\
77140757563784840304716554104899323289659414967151826323163466598302299096260\
00680731043192133824705989809606620798704953777116220343625984421644271042474\
88859279107601826817324802711319493805593921176778367998219370797623154740887\
86853811255809028934718918682346795350053903170192263371287464906955353913079\
18238549160855884390893400971185309481029746394031457303479240299852310977837\
96607720505842034183903091669768725525699527206941185544385068571976426103308\
53892339128802120914624276786353859138019293544446723323519874087026005971538\
99517610890860273178432547947292393200884893678377377057180225136302717418752\
11202772939914890738392350659184016153881388594233590154309144203523312984648\
51404339894522311869348881198245179336790950336376062147381455585077859556523\
06894978012494493781386832008450795053477174703576942117812568915470682532380\
66629941425432728138636676360238727477263911712134245407377614547961566957067\
07338721216016743958305517776168684071620777538541914159254315773066385755433\
61932143864499068640053934587616428243061554914416528017047128980185812802144\
77857611205919273638758154205610590297971032658030255378989809777179450073985\
07110151429659705627493484949164383318174904325366321300329712392214706180141\
41283816014013294993559591060795213785229207442018729167915062288629735449625\
79333985385968690449111575963305820819379360633595279977394234720725209058924\
55342620474969982873354451176274186994582877976896849085419752474385592237855\
88736501393468298588848829691491750824273051018907391914774476512498562782132\
77971657403061610946756650329267178274749939136396308256263155293493273592109\
21264720309783020221923188220627942301752748965087837138984055620970629492287\
689544748096696444729332272479298882503754454303119392, 0, 263833308890749240\
08072625177925663849783144720862802959288886214698584615867347982665513553336\
24043782829512717120632433281157686711912205023242530529581645330630786008348\
55258061417737695398286195997936716100089602157471232658498758827780931993548\
93769760309985440556510256980119524084868255532583248612486855290817206690253\
27243279331370068295712663144450912101008727487169003381701600794167350222174\
52190592933984442811469582202056221250567158136587262115566595684931920163389\
21029258670440973063561696090486586005543936779939454341428182325221481035998\
80574339670538515061520683892881138673599570065255460005515706897460016558267\
35990129162849377985445963212866101437010409875831803084808005115783079426769\
15245365077185706226153567861537853383824554074501886888708537875833361180671\
42395290940112469242633297938290585399228238244438932278847335417855293585649\
08098158981548286804402715787185837158026485924116233050905088490965859320527\
49029871283111350689859753498466924891212673526948745648855240662629624295681\
78237195431690755954877892099039480214024814985778257034742591516771203624330\
11977511192720318791506690064531627241085840442737184707347635457016086429953\
87614759876396680404649489430836388245238308587639150778784174990855061719252\
77925988447980697336556572722230207633872407106258154329563769911259303623427\
20213307338854978461124746918470950976218659119206848966631256319643265330955\
38746007282839055748156179569258739221324485702294919576891418749908397924299\
70328359843311573781426385503480911539992495336109001896411464206192207561993\
73618442833554727989198027432035640863365276819736572677715736435564992309552\
09254478271686087425949550300949230856431147520232330839551781340539659478479\
68505816220119013744394777471956002428996204053345873366167777091156593795169\
56055622221121523281231779976345867860624306227392177376328834859069679127355\
07074502519423794339634971980697752903889463910915295715418502114208988201103\
06771924453168973124184749814399997193411270599994469080321473277854440872862\
34580713645739028899268416315760781280603277376111914933218167770217634171611\
21903890754755661119509658361087182675486188745182538309535222077612348438684\
89389557722453194152567740148716109575808075949432425769971442136799828882659\
02626674602711264807430943749999100545898555180200749834092430115681332106510\
06934994201680735454692448030404405967949982314073392741371639062184893091735\
90662799643020284016632290360536395139963693910130749258968460175840936841463\
28119956395923342899515624740547428828189197748116843588334881374016694537887\
69025774408650573419593875576402893164637712798886916118702882034568467661938\
54982768808545665815184889890538185601074900500005905958178438915415609853781\
86139246591864416957188120938516510576201930439892991814928017785729307040990\
87302158789213877512622562781817604856135228024454292559277579678018810554610\
29179041210220973751833746957888080627812008369784603983576208492520291001884\
85502119088782386390987555108397482064983857714604233942018639104521812996470\
56944958477557909060068612055836019724631764542321667907136231353516872148500\
12482809924998169363051206509363679384102339223550183833499344389667662546713\
06883239337474423906555265318991863400320899809430364091954303369394531969247\
12157430280574933209347109375723353157479268384912964165035315420031401852646\
55015042333395790035046560437612346956439972282997559177098770490467894347606\
65885132232820249570277142931793502490730437604526383568239909037343986317536\
91077023757138305439313374930381202335732081251121670708072305676064493594410\
99856019484015255434187304001721480170343499687989201975475105110410473669379\
23684082062492189811264817068953366185387266657990186705492514807937040578918\
77231927833917970392935525806046649758825113499873993835930911007013345685613\
63263588942919530090290694448244429628424241424262541850576896871645638894152\
87016245164529127283835614978208739933321868467665678380240470193502740112370\
97363009450547381802921198679679561051989819298078016350866610528254425210115\
87499114497179035661073532175592464315015760048064503153916805280847973308987\
16610740441348016323271680473506200576207209334364466238765896725006052646286\
03244036971207742781431985057419375689408648928878185002461827196463005845588\
71778221294012330766852784381745375189876053562903806212966629355915516709237\
78406948840854420553863230788578698092770170624410713853290786678640503776705\
12185887869261846366802769932477608157546208388427299213295225791797524164556\
97364080553662279563072029150775907436641886458411049882376540772379343003374\
63525754332036599112505453005172506707962520162683556060987591508026400732161\
55936002464500591798962467248154445220625026914870415252992364455378589654996\
57112817772537350654119188579788308925515938672801137511701851370841088546324\
06018231133601603577175119051711526243931955585675458923768620664258047218208\
58311024750000661992155735826507532216436783158968750179887571365956051616341\
29165279823944326012556676491830568603377311416469706544184802666943758981283\
01222316590242180032562570181378144160554635441473246339102748630924294964547\
72423617210044148526281805100366720395888148557856776592327227168923523587678\
04013102167898492287621455276211596420475472831631890997554214226434255717318\
15345558638680855813172333061076268573503772924420043219330999785634613783026\
40257856608576688843653626018263453792412425540624320618973892562746127041920\
5265567520, 0, 42197697019041190884983474710827544164210797697176219260685796\
54058708669609632237522168740173980666649708642743036150665532037059006378573\
99768783063035272277471147021982798135483469202135899186484417078831623506703\
40062242246803572707420259103695292027675547695326989214784717680863499927745\
69495927322212488708696758549248651023331415872567380620736228806429072236554\
29232013596205627187536231063078061414437529530158603124368271645645822216129\
09154474936243568625786666959667911440869477297111330454896617757858108460225\
34772180396647438985373017612797912120503018222159611598901890389959014083430\
62308066693601462484166414986552467894671600678963731286518425291899672590674\
38805616917851676101108609577735554673357643399017838593126240121981411232073\
99874018172288679087723086529029576804796535307370311776590230860816094938535\
04135983794168230922931692823622618987778893235615184000075191496539581499789\
76398105926866171384989137573146322481864867527223874663990334691655484066468\
78465233132799162042915802480798736129999520360375856559823778588947991342580\
04915436367234573275192552674210093875646208957389311131940012914555912354591\
27999371716489589444481796005212984793226394897484747693920101178864405629315\
57279029089400811889175402415786438869089293428418637923902025929207474806300\
07889277253655926799512382934598207573502303216463306900528548792010491197014\
38728201289304965188962993244374508863728820835670590165796950906988852044138\
83089350727614338406549165216325816983156386064208773987196154667275052517523\
93577204395078930680126575511333198892881438740551413595710910725050871577832\
50286402386211768209802839289986468851556216936880532528422963144061344014042\
24168334790160886381578103054305285591492704249697503071979135571728586788539\
18314443245928366531738748526224658277468256055896105516489060456187680866585\
91771559681278231687722773364235182026106267046545450662251549767497615502546\
27492067257242144213155623727171207154489773521346896814221238679974589404848\
81531794494004326454437703227834897208947633311518029870385522504366964259434\
17809667377331207158633304356269854762185269374158572636664780532686198574599\
67042145756556685965727416957531775835112355414347101359492583902595545194923\
51198373035735713105875415565277661481190992911682527713478630691448008064418\
47934602253066157424570312263742395547019909112691552722496154710914509800450\
68332410683816465774285429218666510473986277914809204839684142459037106102546\
46097755263106957020901103302957570783467039066178332926661666964805202852698\
21541368615339137754671734290508695605697769899302373022264708241414213466424\
50532348329902378626172695035881380308371818549886032478178574449684578271083\
27429807787025713124380959929875281523738423846440198903863338640263369353743\
04056262316685028942446867876173757233616443035296942772185861268856866865627\
81094374160617015712519346950711483636336563056655186690141303299967084314727\
26146365593753771175555525813986060945993928650702560329527698095153736338479\
10002688860768247229884131033266153037814464000878559234748931721788409667956\
96266046063523013702964206831383988211944394832717934309696232416671906411769\
95485866538974848692060701310571669627476250244463630070429681489990434967640\
47719262219992108698711423213675646509151318177731245349498404435127952552642\
87282945604179549332621005616368648107764502249822903938431898696843734164775\
82664919616250047730049122460481695217951516994740443512098045717054009697497\
77261865615092770373834350844470562698958362125155068672516685406695314618573\
88813591214054757911607685976195210341694186685857758829964433738644144271193\
70131259861757957987934594160953115014969568576888712275460161215576142626556\
79638533035352918553510749837940371300215402685342857474445356432571761680340\
64212298591980504360807111159443519099617403211282013457322813786974889572860\
02318401143215853214672500999563040583563002544388740811149555341941327329600\
80762377578838485442444717967560780059747782704612107768387255805875289695644\
89680178168349688424102759769287553780510729750118294780413559430469675101655\
86460071809055942746947206791492563549916936299839458667410459188046102605437\
97251433056591367675256536676319964226834225742779358493130845794401030364071\
30405352293117666114503518108953308671311679940022746833373709144440220489624\
28590706269685464984527683751550680500639822777164503800774227306324968357689\
40183069960132538940399380624841476575874634815604078383627392019510502622665\
24578103898717262696016823244652422371894359913395898661325924233188812194286\
47479431085104340373502615563431417693881043998708485542739385250901679054606\
57583912186921465535353781042355945970164447571994558611514598129293385366837\
61850483628110724109618620556959059037099766217182807488866025372531267822164\
73752093317693963447302251992594091853793501491587105980195821643016905171021\
27340539887041687986045509783187862214101814535390114302003474171104952307156\
93220954073324377916417302584230368189348490368400389066172983914710206123210\
21286577726095486116388012387630480724127664011205632167051966331830215689403\
32618854561266930542968143431739563250108861342100141983788327445486500939502\
85982972324563880644037621080902399933879118366726811125168603722193843545702\
32614512508866159464477582584025061944913507061937020509085482506954986009605\
31171377620049418352412443997565143096895396099514304920382518632084629811717\
30784574649842065584142270267203456468961536, 0, 6749131819855872760244871697\
35980262634002163116130794270330361203281298445464242688189830381784790276661\
92832171084699234533662402390924256773552381288005025858385844845191311217843\
86734267159770830026125678300343442899687318226223737214053843833456715116599\
56992953527635710004401614840713219527665451402399932176327857719584938472531\
78803218050287282051644547571311761103746726178181882162511633861972385427266\
34252752457424872272646437110495480703920221227992447885688541389952287433847\
39068851126965561066856203332977587779277122838037179889363447030166602683965\
51346108462469831148492430610382428039117597935730275083758200447338967181502\
87295509029330358356285751483202642494710852348614857398770878111769173922711\
68840869171672138895746398955385284855375253318907740294916551449243949594338\
55016726532033301546986023615362938999127875361276860262263142751074621174329\
96377463957319223895393478895409185845208155859711203209011737972945741264663\
02863487091862309422396863581620351725099673575780479760292987932489084585205\
37969557820465621268564010385655610755407818116354713098886585616148226980877\
53053991726269493499755236065296297049159740826664300635331669077077824050482\
87683853698875311449387311924364764553384248229068337594807177459616040548296\
89322446919061068541608952536771783898118557475945864420870679840484947451926\
11861400674131632735032196271170256929798494321346405797215678043003100527732\
46818812125816209375607067056460591999040439230065942627450095390663677457690\
66386277046963789750096781341291894823652076550799504870343512976896646105944\
31197476768707150379367475696516960052365032278209968254469077321181209546939\
50526280450786781904401489054357563370098469622780023241730763082278623730418\
38445071174580779389462052884078613749579102344069768070506923232535510590627\
18867793309116885885380285517496568459106058613237090430052578399190874704607\
28278396355885418495797156664371129712489830893470313061194228622132202929066\
53409553680603165289724907265447371161483323691196020739502069284704873499422\
28734091443803921421371326308749215720828255195275584616509582503326538784725\
21611401278440339198851546066075250433672546918307973972063710134589790927808\
00566396715851001988363538542434803650013281812400204555774923364630037061675\
84024333046024348446065198977419091914284757933070163303530124173440499630215\
41878053129615052913910728852472384566648447848139755605226818405478068651034\
51995016317272405983922575518794762749191669473316276838080429247142073093498\
16449644534069788540086393850858958028275281264380164980387598956731897592668\
85052964266621403423049765110997238261761215695349118906662704579429949030909\
50208335490272396576501674287127534687443183927566462560369382257630766544351\
67720726367847343294045027841608026521476080707444015571211867669442636021311\
09718491713335603640943830323670960091926306470835129669255272921474632465952\
45144554902749135295660395433215358345578119832128724426091520069576037519353\
92403555151112929549771840463807862609415699442695955417057294669836143090964\
73517171221811539666463171143519930810861698800842428349837712437395324392302\
75565637887348823325885555744896240795084513083088527708372212156628231758654\
50770124519910461378050577101098531218091863841107287543124040242189973232436\
96784623969323889064972437344604754224996260014177699852162145429043052155873\
47548494061894532139126557153728646656947521386249590795829069564571491824267\
67126356104045581305880726010192067645318834495619185104408137926547382747961\
30112746515909085445132729834233620677836318165541002240716913693790835418213\
42644374855495614297155968290268987922218407084620769736558958497610224003292\
69254753090858560135541155471178528149593329395611370391760939628391737722365\
06589441636552765497756153066972053776720964931357738152078797113738257135031\
57600228519235156208068845864963989935064131524424642968086284518275182886835\
31136755381906196810421011141836428273025113631408497838639238287369958324318\
87965646947921882284049475724771130818392120223200246179021729864809022693923\
86619180613780923319281508730058070812671523962297314999729935078001148966184\
76839233927194363371687663826119945691895765889014295999594828490558623086454\
09766700535531434698728711243285590690995552778078871565479762151059816163977\
04472132833855932918468066744749679252591913271138129015369414706560370466073\
40185770406112969283293521796117432328244295204492806639421299231462515946339\
48215278153278162429165872846705990087939556141625195610231775401729793215286\
87063924457087014438436947141609002077536087767041523306613022341566991591339\
04596955120028843116087938565896719611617008055914588366020722935519539224950\
06216658315360382232270302198595295083256285469559137215020242869868090820084\
21983530370777119302108141365335176852804121620358524754582171207131487996832\
66793639731514863949871111994114533123662590753501860532567445324908165413704\
78205086159970815794630357497982202215328474205940784933713270630504657339916\
31532748981307002850645044713669678277881035126410630077146438938495797273379\
50439206995554725879952513420941991550853292781931917537113495651657020208097\
13771073475508538459076504615108676870818939291674680501530851469856960146596\
79478414845388253099846865306620218393654686334595996322619998386146124513082\
22296204263971166547061278410911726881866532734560529274091619109614490189002\
50012267983984957601165841516134144650958728569660036004880687789159412530508\
16, 0, 1079461375492011044157561264790341207420301385204616932598996313459985\
22971742127627583629107834391050903971331392826599925374181710273889077594616\
73347301950123845811010936867351325619870832151341655216732845395636962016867\
27847376454238836937350145959634011161637604286383001518296114153449498882382\
85566303250022709915089319678493326197017790071462785976776012618884400100301\
30708238062357353885517118890478103481550191166798503622124092613803034802015\
33522016103048861016278094203241449656381039211404463184504703511294096120843\
56214868277511932153765929413567001963972001651929884003787263145673370662787\
27018060746961147557160093767944383839674110764458331250042460378890377352903\
35004775407671428626239169377720763283910049405206747910522633196152180768941\
00296480136091004574872415270106033738913900347377477185517529432665455041166\
59335062126232570659347138136174294371742141621132563351082702053446828565157\
24911653386196183110851303951311916744169331339783440904223777653132892221460\
58366837294956380858187640370332537457744643939513702291898805633562154095911\
70493254976848629918008110026377945789955565355717913619183557117761358110185\
26807298610501322255542500153990393280331015336890654122787792682685528816767\
93781539603167281872590260860103831281902939669753550323387410760197213887821\
30699209015867120516506718872285156417890522203098602929916151852475685847677\
46364360173842352272487535058735218426271792242958804262915437438648712520314\
93172798536982658288048880820210018035276708652705865667216549297515115567792\
13026571413315820331704217715574844241217765744474469249076603128583610191294\
28323084535597128169253202574776568747911058096022099332744577221315814928584\
36490955959399283512509433076182557016486746671105701585145169582410268223114\
51940642533085658312128508250591519094443426142716751745971236793938724224723\
67174897257619371593348404428464069735077441749535803625757418985479521482531\
43471923613137499312048426183734018185086004704655309172638364602495671286165\
06126259932683556780194617430817930609840949245381842808818767566761273580481\
95998521493752707081923122653870963689694785493135959797505839459377370853452\
10626836261422691412935518539687077285519295781941194614734445915886316366577\
66561992388948617225482004267030303485699243152926800884053004268241933675675\
66823225767299419545023026545610188803023872190751444464334155623902958988480\
76277530797089868951768166789283585417125709727220002101604957878248030185315\
39463507452496538600359440155154480164486351850608869928432323226348042250054\
46396323809800113555438605871479793185293907727697782702864096092349149552110\
65262364657230952057578384202754601535929963719261979497492010011457334521390\
33853503538204514305053151572173760139153087025609101363374070516985481720083\
93314885331014285870939931410532170478593589914249611216140931476432183153033\
11366547976025792492569401476336262458474551077027871176056680006128455123327\
18065696082403317890236152641833193024349306874663020591601705728761588252073\
99885221888576666026557888450657370199240148054195873618142591244014925447744\
82313593580667263808177848500217145354331262409965331811483315989015260259394\
67384773222058388494520236494811760240995147845078085877995008549920236861704\
79253506452698211503419343787336832479763006368020614017421392736850629112158\
51908737926600935731488162027673311604559819579639045836410345016178428694874\
53598453170200823099676871615444188369080556492912591530339407064577808992816\
70067413843388553554585842445948701792282553247321453871160130816423147530670\
98637348583382679473938033931242035636408435682532600313179210847786900906305\
70300931200424718950636960087645365260210188797266849727181822685826207747385\
39275939123722119854548145278075377807926107593544961302698840623550672761901\
46332033160259899913669995426628720257702338384937319412363096512102987949672\
55387987813625442623637082182832484021096103967215365817133911933653947649662\
50218005573253048927088867346452171059587008037856925941178488892435916835307\
95938272068059843215410116499003516553535032557532011936623160606280044116784\
61411504624810789770936823050781289538321682224967942266148469956927486256802\
94624551148275482811086413039312219048462452520996254052259344486597423694355\
17572527879487479296070862690257946863592885647639614922026566200887254117451\
86322531658032069042103272807954940554295101630376807931266331194799450392248\
23751905898947850135970980858351063643132675147213176714415623950429397869577\
76008065373595520741966880979070703615293378143026678512049172835020439798147\
99765588166054270549980761034245417821705025919290884818038211650316983329671\
53988641085497348875497329597873105817804173264715861775766314538178309189409\
86716990515051597271011326427777708832482737995337950912044529190994807041810\
59138910747201687324289658359532074917178432092919716061156665763661256099574\
09760138917175732298912351381082472135583162915402930513368002181305124354737\
23055034468156614763371158606507479826957752645302793414011217176351305977575\
01135086985308249399039795822037617948943248770640890207264624975722733183190\
79368865331134873225850357979929635965930620811832115218778750589896396208992\
82190937215013668972222804494534926750132368356989674834787850885946060206919\
86320414241249833307127947392877703564904649595418258399931925289985531376844\
42588318514652937228397704741548060270443062748275322180792160467012184100811\
475748726192746153979562372860451833664, 0, 172649903430386439169965002190203\
93678649713036718176972384099064126540719568282282658477714879340369260082144\
69940655305266439331384234478384188892881767377937954716059243839718553729032\
53132469781928135368851727861105294956058544302939309921888348709076257513524\
68119796230500555449736882530817150207206143026190601446631849211910255950598\
96952917207508615699930723855050720774424946772937004344856309764837095286999\
25509563464003079198975519000120885916831716025978702987020461117938163219401\
45914410823447778100799636052306427247474876369519386043625992044508301140111\
99694515358986823501717031403453041359653626279005278994352642565504834067934\
58958148179465685555886738271228794483869497235637188465227000426981482051657\
86482572266935509410242878932207202750914030111213070022208205993582437527272\
55370954252234975045782189503290709014180050244384661759001687563208616272805\
00163957396311798093942540030833610766331906517391178341132048797878278298470\
17428715133045020259441920427252713495706911775086105681927490370108636736547\
02016732311193841192502081949557657866560667771356413107368712963612309287467\
64954664897106749005208049761601472231838797724478106715968952846458198482531\
85327785110330793290951117128718819518067102221536157275776387655297214838169\
74208644707737647885693601790384499140865043213058518403648464432450302174744\
02664441427477194486514574826398660586584517172999380462970085428387661582426\
60009108978404285784517301203604048670832465621035136662859234067471749280043\
62551102077042669815991442014900973981134192629255470666975933906407048555805\
69944469808492021826781755229555016115876646984371531004136332100601346671746\
58583280643311866454627226037343607290801411475441742649386234425891223804024\
85445043755438913598461719999322428425444605986150200138670541406020643409890\
87851172937332444617162884574354425344814861034111918051685423890541260449165\
44137151420590117266911735385500242992365893533008718762578221253447475627222\
15924708863711040562496839917780732361748853740961755480469892541837419029397\
08030346967052329534994661081596444025660757424622689447783600026040169651152\
91666789332338664424359689687775733669201160457141510448561020019438949329114\
96840522444679103254651601226562268132841629344658393198531321179936265369533\
17578831243576646349805886025667757522558705067602952606988045989675659481661\
43259368156738141979769612718745510896612809946139383215187793921679231475098\
23872344920083486972720978513628694290207803876569953316208386913052652271021\
51047055580776054673489672096470523917171122200847788766764097794116956485140\
12715961524352447517100820036387269050646599773443852015864515795280430802118\
76077120482577581045956325954586005379729402810844244360420232913830315978140\
32090984156834387669987478654355008918061237794758374333622709219018245107787\
91524204276112438928650762951832933643201312353536970209822381574108076433525\
55127159103401245056921609925298438380326049695921468448920893938202365149380\
64258627579157880879752833577251033874470598438946396765770141708138568915913\
83055470676879611729575650751142668171049321905429606786477437569515159649004\
87955089769101811312732547020210593309524843560081255920028337567696700484949\
22263558640711525604210951845435337360063104073946788983101714642191610671146\
99399089837380739753209678360774940393773481809103476152799087415376925911764\
57264052409069223015312326667348695605550629531616430396506107667356521046778\
64981878024869414951048634015531041187445182263775666446770720522695638388870\
97150990932481607853390655524142214460237961180619584537260365199604183625783\
81512400346642252392225267097202648454120324605566917984578432138264838157706\
15830102026760378149063104526092488775021412573972328654388246122160122472125\
79988102241522664485181215750462424350863209789850553032757031208716893820209\
29691542949028488748132218810590656556114778907598053084437735226471362505167\
04990749715753458425914736465975848772290571963721191438275788973454914477551\
87482498654733100455511851233013609319883806710629776825675072681420601930552\
42999168777540262028071689382655073974293451097445851411312773382796194090775\
13318472488150963186296898079949617747114863930982976794459263905867562067737\
76366496239009485295869841171451377486461545954035031090443952741505966995543\
78743779411481579908179603291073505807902956755618040597296812699826131186392\
96465299036057720979339879926890694960649740652243043365799896203250861295834\
51487161408292956060627172340339300719177760970278935989265838683936530473318\
26137953241320852133286314768098128364269432402714193393121074232242304828512\
17555449814383072648197010014872370085783989822276087035106157893499426783977\
99602682561606614080817320836317237408357168647608038664363994024448869417704\
07065296139366975992133164676454939266952580952526635923174695039442837231353\
30084575104094901017364604364794865477075077756079338809479058384927354569638\
34035826643733377568210636563793005637019116954434746268160507401526219733166\
39118606214797591945340082668794626633354551485152440714641584038285982144600\
87812422301839475035389867535855548424491707235731751918707388854763132825372\
86281416293037616121789194557833677046462856919886000039583547106286981342306\
87956436671899378949730281838927986264069276130591880359892897527752791039355\
73484918074692147854511779282645560611024463933223256967935270389111057399346\
74317866451960527654898441926859082194419129336006078607836235453011967728096\
, 0, 276137639379993190828030943129311475171337809998793830974970646151405378\
98429654678728811770708705514683409882157921475556512171936842973725383028788\
39499818753094608218811614427514522129460460698674673579217148149576866246864\
97184893972560749440620646927239584615068041689181815909861965298674205698546\
48887724709457419378618460542086342361164829118752306047651857106338097534872\
15351143934841484499629939562610229802103993957775637718438695653980595723032\
53554532458547609946374062407514637907433538874514695696444301558128796943431\
07680557687720413018139287180460783411365128276080602110704155348800822536408\
84028112119601097712009320159665195261933537415687574040952485490356813527661\
91919545639506151696328273130963980487311788679120478530150855724275574816842\
90845887683061312457178210042916058004121989657344186211635813939877340924265\
51015903798845108966096134907772468275414055503836791903459080702864504574960\
68145026716402218624406214643114769933765017616371156529312168703730795792926\
72719767566747802051981258817480802492134906635951962951285791064621732104819\
41644718572895051345852682699723604646879166025155074159186619336137526314398\
74672169308154873165441187148645783819040444673230383004671242631491047064411\
76835443426427030470220599331759908323155474082904030848026759888568856064096\
24309037234899111925819770951750411206140229367869680921065650624342313137836\
47321350525842617404175897484893207888441325261138660006570807770193636125079\
34802785747525781256631282185657421077605336379874197991281736454796897745681\
86904265665121354098382417243812413976042933085029536495083002498937754075181\
17917536844052867449774803110994037167104660940879836443356346748598066482664\
76113079880333708607301077133451154755868197303604819451403952466120747355409\
25743277071602176289818752784751797203418365177032855016318707299467555331944\
61137084366185506612958131545632709616770385587239520552562453982600400841536\
18689869481330211062943258605245206223496275984240656678098761604074619208454\
37288503855726404380614604171470451012849841237200179301743131278770329109423\
14808426598196940224822461385953245866637817078232584388675424941818534940937\
87804156509077820594180440948632067447789762965910562872084553707043672580898\
68227500080078251275729283842727139459780058049270085495673439821609805083633\
22078104599852906201775300717576164174430217274202923569510828389482987742635\
95153696628001365272931823629711768855220950619989189919360442617100527577992\
35566724136939991868323052028789218761920353342664409026865918527442379339612\
62147939601617834471010266373788634151469669266624445505077255001307100999151\
16904346870141072985608269032262035511379058248706427002704788728200831661036\
52439320295352868784564525479975476980986718551891932411730655483298382749760\
08458878883861342014061734082867281757880268017167705266805285592559075763745\
76035671912682062553732322869656838590698377171788417949699716467239332819947\
24759170751575994695280678485888351212343603694716522162049778747023890881871\
40951197304119003259996877336171331249743609309778886701545292270591342699916\
97820209551118124486962436615618291753710126047488801722741573661679846679917\
13096464569581100145306154290183702920599733309672664375138989704416153771069\
17275248517114407724574621563201033494633957408772151897170497070103141064367\
28736789997905143695431396478716715483474846482263830277443837130434956641598\
79864130316494948462763839968374207825984483088319860385779796555451478753525\
36195256715838775386158506228139037300627783701715814478793456678057403116007\
21039674853090442078480721944960861459320972972889525610827219870950417213826\
98166453450280526056876334449957618735316286816289445015419750702578414521158\
77995562066567620592546617353636503214323516148570855910170249431794458940557\
33730681956871084702808161535877692978760458447099109457723405320463179551198\
44112901631496266260853026162633177263913861284094885763062647579288576524959\
87205812671157361669837627182659987790403960115429162947148057201570920277092\
65876164832871230114663319829641928375328611506119632708505885679688361859165\
87798085019390314771049371615718152813400219242945792929109428897989922657812\
78887518510187615690302926005452791128219458384246038634319283328015775080101\
46465589062729654164359784717276024960123377066232347744964780864597348106544\
91742608422694452150196088642438782754737826967706779395795278274440461529459\
94516719735711145654468850443602723611534072734247938485757164210161403098507\
65156354262665092091640435943128079317473409073365443986887627624194008413004\
95513189480202345362303973973973509861638821564653461676881287398552495446016\
45801263344945458851051398894609612415590880680211773511729728997268680518480\
28473954477054020359639492286686059847779021210794736304103300913756453219644\
45089778832472447814372430130309106708082661219582286476810863811765207544919\
72646451937713733232226624422807189510637198118637176341604980312715923342381\
74383440924878172717492417933393103753644485857893135795962410540175948936206\
66352183895751328885142131966212046999566134965517064232514051957656437672916\
53866761084991172016870000676714779156163686000168858281484674315070840182741\
31963674792874271520178218692026892745722765471128425818384039706039334954547\
11784560669210896409803519693325527975099521130292052091144430205444748022612\
81300696460389810419734899031968135765607343737599945087574632839880298376294\
837181291739218730213584769446743115472, 0, 441656790001338789620011957022923\
06236786395000021366020152620553194245763217404963168645819826613633908919458\
34311354522657051794297853364680279695769667316538039853267433314145668147079\
51329631471908419815045492612615179708851431919778928376642751628889100398600\
42106332355944355090971687340978374406422506266431501031981894144353751419005\
86719461147705343099236043737680534358889034645822232876887391390671098528907\
94176331113553738970832484850932067384627781463392147945356405571054005600388\
94311728062309392138247769903846765737401148058171415921714569094782106066397\
51605013112809539099791966764215662360836983743409207960159694598788902101373\
10389797527231755678659354969031658483285367141608326710893523046164241847665\
95906767862935176802044505410403707562133398137467712260555750545234430267134\
47462647803009868746179046900757002731925184423229391255877305767772480667128\
66959198779655203248772335799505220335804109400721712801699335798358649357738\
88714153485265632144688103185692208365766774822578958124151316304135714687829\
59730854056135878567716622506572813811922712297198858565636441363695003528563\
06643576485474643449954887148020567185885377552498677687053296440890245377242\
71548833553323919650607659044511658432978557857882323213535603863718380490957\
92036004136419306882908343950550854570791399284683634369098665814873228326700\
18964228331950390494889951852560743731083489648387979568838858213840414908548\
29800256620624001943523120868019598057011013737057617513525700155097255923056\
27098826455960437690349285173798972522927891454399283649733745596478250844762\
99423028171781182383379066014729847633719002029674621099693138712141736703500\
77525466609054148697053747648534367130105865286336755071839509258058117852589\
40627849120063501482042070431877217974315674835470229964255845442715315304216\
17507000255386729180055467365467924643564930561062937461749997498164002018391\
68464387341511733561172250611741530747698362219564712393913938256956465799902\
77065475536104076482045682924024259780103457229884012902575865530407187396918\
98191472462598092642912492775543096844837866744528810045264814865837393379787\
62788428335048278626619215189704262299057142658783487382826771600636004729279\
40807314952058230626937300406484728095465232531630305698077774163961390270227\
90956575897091781551989327575700248016813867490634052041049859203742824488192\
25133172258510655167055630643753565623750881583671699329515919371212959518895\
20082225388581903499066253157245810739456194274455695763230863740645059776165\
07632690059150989977530248936406394459323965328480244323203169467620626900128\
01665308583207375469913382525105315753831894511423608613252464427639091451237\
44402794273273327103615141626140343998625640347787620995562093043314164717317\
84155160139426400986013732890862673880397668506629651929223643705716927294036\
32802799449350392449137391540769852665447534330197306740074071161870779845402\
96872605827680505995277754932689371240967461784017565217346874343731386028926\
79002940605659674019649960653606970224990666831086784508583712581207642145281\
70225615153728550408990685813832163298760714341056037398727426611330013029717\
43836761653706439926852042845090621933379213552895313534234476330947870995814\
50075162174630516576115662013710424579537408911937429149587160122450873809833\
68970637648648134303578314684699610977318608618970252061192194463871661815153\
00676490581952340889059004821464112040122267047714965704592876718038146996660\
74797745160409079627610493077106747919459402304478697604261090555311286450551\
22721480571570084291627096601215033250534634785871145590909360912679154505366\
11029025403128636682182667994161963023121808072817970571144889798061540333392\
92992448550998785434687307152858492380259312640219674351000024299996342271176\
82970635792131812049328171001961148906556947101073846404735090377949146833960\
11042431484705174557977134199249383190881492258294628316713695181922554001239\
30676857458477556778486053133072265561209904018741404010989914235613268809860\
73586445133992564025908688606537787942851623506935586826736485394809967365612\
16302092072830530511118264626627268871071789790205310370367326031149086711780\
18094932912046100880315566883507208715462426403320136187067565278373834259724\
73488619961156713505902203221372772505383372788493267248055819733773698491617\
86774068509193207503861995524613575248799440059979745202774566446050307784813\
61561892023504916725754221024271182746679856042327293993458127662255046188693\
07936785156403640589059428235891305339023523160393955654933961093424598353991\
54544071416096195484540612485479886827341983149951770473730779324638246291953\
99981225580450550411947542891840914127526275117249075665605189603826739944382\
34478421476124256332173498594448795626753203314426638409420844878282045533435\
84866853434354504790410324974341927645212409387703980961237850042912072089305\
56317196353366193498117343603017690139106498999393515499763613820786933844984\
60404443504782424054186709540369767827562506146998893068362689157497989183779\
22824167696364120669542321327096468519900333567796954577239774454056597738036\
66558129698258264998082715461732861415136122737237580618987953828825962850474\
64098393772646150901559068437915409693687831052959309865149774122801885305173\
17890065848747872108350669387380798850873526028010824619681779087734238793732\
57270348020281685524949365432382883510846836679418285932129577160175949821135\
63490197513629162903206371588168712398149658231424948550839616511953739035266\
08, 0, 7063895258930103900092274892551923197895526235877968312610479291117429\
90402409558304519211090648022813239535106415169742948233241730022485934238906\
34660345515520744939217781605475969668608593516019405387160333733213862322317\
11565806055606058608741399923364009972454159171636056975208090635058997034638\
60718518859866619016790586216220722567121341568507485533042087537728705375837\
64683997972455554652080706251358264127663583128341170629168072669702932801933\
12407527881940681210201644392183853057338172561642400570751849607600911799685\
49708881794781143771490868055315432915217700956341268197290905820991406036410\
62984440700106371816488164173632197373864704089052812509103742630866286285482\
45170306673634086186311446072205977069207638292996036452590057187378333293259\
45054485591721527182983915927490807561469315257319843077715750217228198562128\
19644606741030360099281243185405742254355874276445226527231583108186942901198\
12604554801996213789992240035376332237178177454785017379517985019619076683496\
93881761300177860528834739857888234867012678598685566070966567717846198700007\
88384769182076228224876253937453269008880845293387207294177252355835434838413\
14980557914422804793108616071263387351026163569545803124372104487338457870188\
42630092399513410897688474310502286610972193309036014334037689901236818644310\
25915221329518711914859730857591435258096190727933556207576960963561979408477\
99262430369445512303359753649435005691161355230240722002856995625376019484878\
19183002575413626391034007772393052457871469698836755084123593353710110150898\
72550819723536928139118345853780467554059493208993330041339529823360021325400\
17237339450173862873348140422425612732002346613622600248319253099119976726987\
51725700093393750456343207038225402739624466402507454086768303883716125843882\
44712706808518951676739361340931482536733679459838118465165808449580901414488\
89002420368297548883626018536022660345179677950824723452070894659105858341908\
29713642139875151131796771471139512007727379424830564418321597119369051605507\
90787168542997251068978127268994217070189399100808776025909083129489505319360\
92431143848362795500727723449537273054269043630118583170031526047931528932292\
61350691083089619681055844723277824835151083220298975029768932605933740035306\
11555612438112594431847879016951356739057339931054419779677127770785742811361\
23305810448087582239943664628818267824115389800480094061380762468801955601842\
11159370299662935566652190106656983969466516326695758704575537256148050301143\
80974036551268841838321963030601098199602624081076513560283168687782787298929\
49188573932014335783479750432630660077781175441769728900422821637570930527250\
11761011999936332626855862376273772676265634636775544979053247270808237777830\
68228279555544057001359232386384736473409646352583216121905535640751744904578\
08949844079960311133516773229344113306649887844878010086639320159067493068675\
24501171813220218083127648515797117291395733805180777917825764943423341550952\
46626227133992479517117409235638628509429893100173560428494076410060130377529\
15644381600199379743009829882576213314862177192131148289410522399217770309469\
49153170843414213787103281179058496224476286506517857373667812063114863443556\
42920572743939631429513294045488793146106362438412600650669748200189501112415\
94562609383749290092132322870317946405516942795346697855566029872505599256246\
69265523417066450715283746756595247403191255284924174380955566038112693324685\
20605601914131058510513374868079591656332604910814857305702592147077188243451\
13017627983712206578568688068017609560625160720497724099571200815375623337712\
62021868689018884784407795483872409406225182651952862265140235171063254425215\
93319354096111407573210004093374325086063436004544518196664112429505680820790\
92235954606688815892106538760675078069386877911894356692301681443396094515231\
27662998533708079480044288459469005950112297999379297907934503290089630309843\
41202790602773409900015729761629055393491868602586623296142669508589341400084\
97097884619782622357492797678435761045624751060280876983290135291052061001923\
57838855629126564349543079344305551270475179383865331674603907014851668464541\
95456507566266355297394281427076818657905390216036402671864076722515174517680\
59456914705257781965636543708679511892532672535915213253671915707264452487304\
43029016129196298686715694047875243321903608177098696623847450034669716384168\
43954023834435294375367024178845496369883363479312713882129784666443979047105\
28014146772210152184142090787338405519486779202839551108476818673723225275921\
84318679184166913105808428734565524165375498870739189429908896304508997782087\
21935637599355726196845345293850359588074768786939425384902011202280694577039\
98430255497862036540594156579384059906288210192895100111898499731670949127148\
27629596648243826323042317087842248826144166306493982334465196683095456001944\
12809590541017927193600912878624149340636270078273930001968185526943134537416\
55241373181615243375202650423864405604798939347601553452903248652855654485689\
09927382956047479313299195460168794626252827645260555198727838349428411262276\
92652015190822715169252915670284207432345084371677058625295873498538778298793\
34714977392833404319471828072012510221512759589757799982298560540493802002648\
80727922529094207995480309130593309840043369287937044975749196512766932610887\
51029015833536006723653573587359986872853452357467370946348248460265919145773\
13044635829383836905498811841163145374644614355472413739536668420370391224121\
2068145215180026226817299534350070031941792, 0, 11298053477753390736964541041\
90662773415106373563188566339875254377828518956105084186360065988274013243588\
58811588973039529918095053404813328030770595746496048514644867819040590420786\
92171239178485138287014688407091039289183717844363016856536833615918366512096\
49137078221099288772175111228748126044811892324978935410325985049263162622654\
51156660779171451885987569291507506521219520789375169848574526333008015220512\
23365846814796748494249509269195041417857286756231103603886151635012375559214\
44504566588829302303967616019808123010287973607985835713838496775732786815796\
57472288531605052237634558653141805835301371998605250587523919009545718906323\
59861051927850965653357256966405164201597259103781602783439255623311153265224\
60197060414291019268415400924039347196560276133705425251644781291349666489516\
73813558332229339056144704338617208409599376573566510638785396833909175674163\
31455024578360823880384659199718185735718013202895788064442737972084728446987\
54248423940494718620325055297039669030748486976275092253186811042920544583665\
04708784302418467802034639690027244441478515600389643284026526303057746630044\
47338116750356486994159799466226442927822147279293639074888387843985168907862\
61575405468693638323530754775489256033973950629194574226486352394636258014307\
24367921917732067920462390475671248389681126288269058695123613555172156437091\
57639071576313095649894248746637732979747106659680406557481337235167275376202\
88895616431270654895836334553906142765868107243466037103117164453945906185469\
42562850237049912740040383810393479308739131451266377617056845573691982822306\
74970980351169694702135446026708346416341944352447996060449701657014376902493\
83920102115688306251490614734334129593145712227899536957706613655074157973779\
94891023446825139405369538946069453482096427283658172609189974983385754610634\
73357032147410166013419009092835830130709000120934044117287440914744234946130\
28727411652230247409389425243439443202945790919072521877139392304898367122247\
50909432829681329861528196452261345602015791303954327238045982820740845334399\
73269807887386865724462115207907459519365696137881024785209091296717314561811\
76962658391998575671657002467202950097024548020534972155726079334911751334656\
72992039812236724823172643101191639974007316607065364162906844380954436532841\
50471102370561717820301258506800753273899562542852643624863840064953862653567\
16969491867037332154859661831295449952916935488588004942307787052705752273234\
22153712108819186192164950024971154592957691226212742850820994085750835504024\
52013229647892900614790575402612922106770294497922341612085235832823554002055\
50896391251155889527762511372283946358657646943566476035575919794851702279576\
33472017969592664038741796246620818275310587870480222383004903003209672893166\
91734439067347405804693402862430386942327473996929134279802486220938468397886\
59152151713671960288843528283697129106992515833181501787714129377469046931721\
52751466575244388242682380893728173029164854198226533578417466788120608698856\
32086408051487167478807225048959587131871933751148886860617717160394956788931\
50075181667755589368995979120990841185787699832140566478573194635933943645757\
58332586774530156618623266797599183500023122397202407520692562553326660606665\
11157900334644816341573977720769128670296394543428017211013960089849047735208\
07220068291807706521906173401882378004057975116752256367695658366192008451148\
00237030757725294332404285268265891653977461326474294833924400863660160225110\
68875264854605812032422095308348877117587891197318331578056237303661442511176\
15347473624817477037282311467448676386376922806863729936631191458972307116817\
24674670690571861040274119344864400421272573227800345657000492968195568229224\
89097671580156165047031771273156935697979617838811117682995397225046015110500\
30553974321485071626143140532667593800136972083265067086904678679350484792373\
90880781542722531681091078750081646602320268641108545704546575267504110918677\
65006817816526664486473050638532405502616628512234536504049527973121132887266\
52005317925679190248796208310016532863031665137456704936408143313526554931387\
16359027576442751345521684227430423944857958809959217168770300791655305423683\
32293431278501170112449477748169680157930903017931978108397929830634273108341\
81030492293271105979862589650910989612844935928972366786732906016393809261806\
93391996344290604335623171312339952696418434502791383753679828746510750587777\
80400764291638403000856507615077260138358354952392706269592670717316825291447\
99945095830518873136766655801240981285833920884266218786788951199170174879275\
80020255501078761901437188430942449798328084619371446909253308556716846294699\
04760642305578864549174072989159568555558618605541556622043729083886363156064\
93717619690310686241309450868566417756256111885254569466027604292731552513357\
75591297199960332240624053262020916767883488473707936198594216642253748136838\
81721343676233888562146753121518889494589588493828703408170213959459803147584\
31357565069614729548068516734204872213533040153653301568680619489145292088976\
05469934228453635287772426853640956520877797852968043850085541096087822007617\
66319550587803931513797554342621655668892851705309477709195562286356346490212\
53556130670491116518354475748345700160174256160970249594173908049398627378170\
38749464161276939989443384484341172071293343301386556954822921224700399154076\
81915149045663175829825366602458262376312985349505249403585703315710443143283\
76792366073037920282849950503842340503291391698302621469805051083160479660632\
074674400, 0, 180702032198707504038799575335339370989708875584447383327549936\
34827933101159968587958065061335923812436559447060776651340305660474006620744\
28102490955794355727734005199627690220634112512364443548127537507020472250876\
15927856972739499654943406394559285941035639814184753508847442821053929211534\
56246239628031638506862844050632778949114212399214761217933011350449108153206\
26299030059821768940401027266876943122526036135508333088439450021485819706535\
16772915929246845588462206983018235102970803896165879663732527567889169579472\
32550869531466547377382782857350631956652899387816947314054537766952468531786\
76111392693882978844669575166084233464919723693482151501587881823078528711914\
34753034404547368492942619703000097431540985926177005649912667756452002013167\
64417289492400353821207684553481185720811093940076085838014609919828219311957\
83238413922878796386506671558631458490461033974451783479749423492854018373228\
69444812387274506488441166486688541176024723797256984048333571409472575939802\
06840880764838396034605511525129806037040169022308823663997663142066264691220\
61832799880307622336433262120802696277626455665850349621780996158396353885700\
07864718427995951936524833374524131848534637332677305670371169956971617714093\
09748080923923676669462855013316958009216007686869753605049791978460766576318\
43272900760299510296384794643879826337307129344256211785541859987006241251214\
44154059773264840097022267888680873642989910738614210470818051861015666401794\
29591190749638303244720436902514091691949161072572098450402895247173230633293\
75293789290391358787256503913520006021387354135029955352355820109653070075435\
50754418654246944356672643544313605122757757230763576162710265091335968530233\
78427760857768852641057891243213377216432293302640234308661776969319242329942\
90736315636464916441780300215001523865312809672467128634841995436629660961474\
13641579724200207103415085031751151042709499405054675564605044897051491106928\
02880304136114092571452175964970182027006088623497461748696987932527776213877\
83710107670955659304592041595478537790433431850378637225353941008655625718527\
62371553777386208869869635616509142051388367311587999430675752207486276560018\
72597817521814557622897866996786018322949952415451734164282155408556774446481\
68656891415861541828085397563153772330916665079443161727970260766651167860281\
78739936334789241004299216741268403074629965788779609046808505280239993672399\
72766721738598332707549645818428621994236006616058313109937111220673837909550\
10229984287060353005386606187571230718945278042017263267046061991815144776384\
80876673873964784131637045205030357540981518263447971954343791980112491454721\
43682821391251996473360386338584856989068470311238961449263811076984595628310\
51543120799649159456552737466048092824556388152406521891200071323267727058766\
68455512942237577195639941920898669225909536309856502314037673308240664394494\
64951688417118032606626076349289307619300332904112724412728870746652151959324\
81078171286658986767521802376520837234220339665135000336065620771473755620812\
37340654675081170491328671390005603449297808053429970114872611089173445928832\
87891216837913218010831676852510998427031776094067756319111355638816254013240\
24248630545037771164026321187786643171215554019784339339273045752795615278919\
57345855863626180599953700165724706507686180455158780103088733391015519990797\
96982622625392288954846769804552921356883745828641645266590585272070697591764\
49409419955847844020768022697880193364439620460661032067199325240167031328730\
06052382075099455984930332336443909632468650802131145073486173431326095400935\
71989064911962713265097810953431143328009138810332806983047534275638996802318\
22781845021985872815639968477919136015972150833211876456246554167068330115839\
52975321129121827023078523158672354452157810467983124994183408655613730043091\
41560973985998894279722741412294425605861052079511905009016717361795877017906\
21518500212484539364607655570689443535909869324465709060487431858879751200797\
82476468148539253048389577397010398101738752802327339172646944525643705723382\
60735465343552353864234298529190998933478525674392332619086802985566363585273\
23095211372247708431006005036266189206690319421230470465664362379326525866241\
66470564729163830586692109765368751351066323329635194335302259658053011617266\
34138193688572636630521577140765592982834613179046099281754841012453292382418\
78876402518443341598716691792131483199269251562278772484736750250719290350707\
88506137175632237283209495841422694688141596610197012337827807703582469317038\
33195867772935396086017146813874944032118651243363778621986598083887903822108\
54049676145787765056401556370231361316968763405466963785997072583525769380587\
76390090636588085845316890395880419373967612500322168245195696678959168261340\
30543402096572023945471182802523111522110516379083440392887140501013470790665\
04840055985056632597614593796135107891708290666155973778366261801420393282914\
91131731516245873581075190029982628559278611593272494365877864996843405913448\
55397286676019408069126924093366508328481241766387973972034697389353635809063\
90252109996213912122820703714930982994292510492230483594882925694776389895064\
31876236062813822977190507080450903754904918148167033876606536135244768319398\
47094565860647859901523269026265913266443845089369104348773930415014039938868\
39858653381653705773392237975946159700775461488912023326907410491318730401026\
40024605280300228397409936902521827365164607159270031989321750734438675480151\
25204201812048023690069972281939247255870781417528256, 0, 2890163972166912884\
03825824232159796396144862501281269185837724050620573685059188116723547742842\
76415745087307942487477561803729220331246912470652712475786604913794346513736\
67189940997293143252742744932082234093939582441555471718900890118885728707291\
96349555516882436920388021026407604831780881217486727168537869009092407201879\
25282693258177762904649264588397251213014953228060349526148750565377313430734\
92307089514515082362849762981592134571061865992118280436564934234673771211748\
50751764941711760857584127824324820311459113256423487430325967701657496188218\
31296641437796204810557808525335772348576990728003390275203830918671829751108\
56685816606281544342556412073101910556745925036023397855835560522892726058677\
05653158596533280900969364757756001881329894282631404175396800954036689154599\
48041864945832404712436043098871154371468259738913139782507638756960340410247\
68681588542789998806886929787575159056330606069317784404734787039658579188649\
75772987468193098630042943479122912362222354713877780820336508502753202308640\
16637378475464222608318033421862303878543448470168170037929415381967753979387\
24474176290153046522246734098307361352636255112226002568819854575085206450578\
39523541650359221191821663756969689159896226633186176786996525572334873180424\
12263545299049118889720665372881223357403499592916831698496371997627465492920\
48079325720886328775771663083861366174189088550556169774327528657261870152130\
15022367782328968947643084038232590844706460687869201309850753654062927762733\
50375445861246345855056159378052677373215613559203111343746537412396533988591\
62847401675489072503309145853199183430426262489707226771020241548676268844375\
62933046673143071941256312647045595954670473521936305105713575680427660680763\
45520571275936774860079327396452702918379926788899715239181022782651879644905\
36297882833103767384097352582625170176600384239117890545235538588936869766096\
86759787487532224115512039377862508316470347457345531642277196316517081748393\
06007971697887263994438339515297570008394967069258551437223451324268502323014\
55755176217747545922433643881044378946967887077872217653264155060223717414944\
62133809933963405529443566897351799294005094773155772324190826121427171002984\
74347923478728517183413584159212041465521362963002297391845712256608207779898\
19539610801936309845678595950267559278169026439462526644997528367151554982603\
11666064565931328650410478844416219495563190056002661973012794488829515002428\
68765004294399826766488895635593334324938150970480897657338569352641258588347\
35222323942585880130319099530489330376044641714236939780543778680217388570427\
23987193943267004774310911091205884665466542513071573641267604433114242126423\
70244517860227262772493033004736037486484512885428966312788064859313536151436\
17006436313872324941842774216686075712756989782386964012029035679460748600223\
04369716273739344625949645296653921381133508155164293525026243624002717671995\
05535178324263458305429164336534822645168239211121465559252695275406856010100\
46172927623383222723358053294821566589507994349462483601129298025608053053026\
03800824775031750362727901003369974981698306291670698874683910638402173504465\
79762880114580685418326262836418036467887559575968950908309743455492077345877\
04093389697328478124412304049811406606431864797217006010845838306481468293870\
98950057931807236088032360258759501640981364403522788426920672124433951979900\
55690132414580330423743398701470366308666560104073610957834394326276796452193\
34378704372613474840153395994202413778919129018886659763135759080638274237456\
92841543746068860849297183802783771441091843475796133954174471536386353947312\
34933309895495731763090777526861946549720071510747810376279744650410181788328\
91065505539089795781023128187288104737626008108083299489528975511991366315330\
84915694159181900870806340462793166832553914889431133677490694190108922802571\
29732385873752068884951283848336921159659424407135326011532381005601890525746\
76612771595559103226642868681660615445685431758567966396235152719065085373526\
76041679741539303706230826283800812451511829154792318449419278646720039098425\
41792191576934534239587405867968609910966842518904208257260517086954970673222\
48668026507884485703716311963485930161526711702854692689924663121497313103524\
76054520186277615936700944482949687198882241164272245293825992750270122490170\
03919528078784927609424485282696633632257024186633415894943227635804886624162\
72881663420745101463320188577330834899474745182150782884882228649132329986238\
76868253513041379576500041646177151011837786506805011140313185102382642429738\
47722948854258677125076271837906724413730668958552257126612488930654029852688\
12413606035562302532077628118744628778450946561986300023086004011440321880396\
07911778155817273847775760128012436351382495298662215718707859843684828963987\
23133593566834676017271828407351455260248904487301917124680126257662495918675\
78240256555129489167687750654855937461662498547594850941567312062986213729006\
11076424067613455688441264983660801095801192407270117039746333112367354798474\
33386660539632345448110230757478824210327558959463219216514430992654513326353\
76089519286918050053128331567564649373716422395987300492205735680100853358240\
97758418747083429472278766829324027847169613522586538884158521598433774239120\
98495993551464883819729917076274808215596748138946128832464680511363100443467\
07749355573234374132764048434657899098361417449323027449536856095300480184466\
98610712068022110370671323236184391361708748976226826199371772938361980314981\
306115458564104520064, 0, 462255369720634319402183526751731502833625181300472\
14021427349487846422357426597057273159157540032938309854363758685994512742983\
58150173245971821419706658179563884985591928931722261638193297670916660945071\
36968183918677255618473081666982295912297891865779220888503516832545901520748\
77032547914304367451512461225183076022705794564770833012764467976405936455382\
08766206397809711298461787654209758174870979309931441688383509999524532340115\
02750468097094503921710177429590738427431456358905180416012712083215349345144\
04504170351003606995933355979699847826823368419864544871245435902764950659627\
30056138374753140919517800141669838646737925451474334889186566684182148909706\
10266385816257108193530971031947073989139457440739426616390396586812894700402\
13728682844831763129058514261243907946628686421289604945158420921218723211991\
27396949928852482796494595550007561475364341350581838167196647314586785838338\
29074017416007040745929032480473674097925706563513645277380497510806154911428\
03375507930067710276711891216293668531975967845569226055743096111991172963661\
14065908918832552075404522814301744187121955719820326766916190719343479578196\
85948577323676174852938740457462760415478290660090248598483404414130220947223\
40019681009355282561439474551590488099035392069917092161692003792501459874335\
64479803008835561106222814506208346367087693277928393439614445397234378334735\
29336300783789112324059647330967621302520870090102141999793375809779887002333\
91853821723290974743081746052880555140020131147211145965120175704628551366949\
71396047424521937863893599071749995193083690117593529798556666340973382844371\
38767940388729611435272431098643744034479709312473199045649172358393092068304\
08614485769846371432750008246475043047473948727819204171983067018020579658800\
83641816363701651734398222913112010389458726158815854589684886441579635766483\
21603999248671124690084994808306287172578383230009238717060846583457212911343\
81127566546234827948446116814760844303295375118672703984413898107335220180439\
62586345763436126680676583838850393142377317360879199922103809459225595370269\
77957335393411081790126745277286453704900952096623764739457591776307410864757\
62173688228522967481536775874079553763592566796879659955838550227087527154604\
13718814100564015853254584251823099282674360180095116266854649751847327824375\
36765275453929718570960132428665767400832308355143790307317050990858895746548\
82372170854705021622251419791347452902099213975178874254952690853583161462148\
46748917758648955590775221304488532255939534199699006477599149403659412513517\
80520755884985747020511422800554724457589332524490708805427625487876362154609\
00558846153873067430252576067217597425684041664222483846286935560167715906725\
74631767199393442645445785900324205704653987646725976885241069500006897836118\
33101086318832509918001383822485982243718887971174406575079245336770696723441\
73660836639663470125582972857408270858928687383042007981457972902068868306638\
70928816400205974476519803421921381013641981753815928001206490631430625371953\
65096614052507708004874522132178265446128227512896064310583584604962890886868\
30193663261426655001086385986841715508542301294637864076592645645109307840119\
14779613163084576640042143865886868939164774612854940844481497931005907097382\
98540473461389112697731943950312141583502546071858176345394178549246061005442\
06670955810413420229952574719324180845381977220286960419954116410155736367042\
03107524853380975838426553338348552663170799995786822018530760068396638894190\
01796485059135126080339588762921359687971887358211978099032971206999993445476\
33904261340481591061324024709171627075527535338565410339438773341003678235778\
44231975878405265125207175179626198716970501078797954856264726580258123761583\
16033842090354034602118793049614587465440620053002579674352054676242754989691\
35907825782126790126204032165223865866483606684469404503776754349465104396059\
96229328361779526485105279750300177106755736072608107560337823586124948704694\
89754984845654704204360772917897638425952504914998372591311637404082837946196\
54389937726847670775473889522754825424020677872193808645410569670546978163253\
65021608631258253408821594104274785642439671374916741913020876437218425807952\
51335633092924109041127588485943832703882167294040335159115568831403657641006\
37388236001584632850559443931431369934854748325713553780720548931741462638998\
22393251291033807483645156642011263459604315278334247353255431281720402327981\
83040343643633203271387820043384086505728233710256184978234425512554389646243\
47932960139303776911137773335622891381057274358653319239382859788919354884456\
83862404779119972775952389808284271081021240777992478753264177421395946573842\
37629929497247960101613870595144028916698442991986420431733725732506891621836\
98265159096120516311653751309022320783682434348959791238564885594669602048552\
79310477535365264730324270684181889234845192863293930269679481042175764635481\
56919772689188316979705957682997601964953428333974889994626186820121006526592\
57253575552443346915473573316515235427108380152038888563628412064892161977238\
93463770484305930341781079739702816589871386788978717406616387049632907623807\
16616556523344179119830618635784928361262509502628190466605762193107160460399\
75789337302573907836560783607102251677254972351967491645061081062497475356382\
67568866953893897364776533130369033875324078539248366673051346891427846272997\
57804462103763052656978267425653578029118234514007588043799746074399361206023\
7989720043764342586750735048521070161980140558112630350814446326624, 0, 73933\
53677893949526222268541963612947048933478551643943788048169894220922760363579\
80978593624980768345552786803128904702798983316126123396004713220765479395416\
97964472697073459270650959199606592261156808846738677449350398975765377265905\
63975052542151022461623606633462349406219779554907003914219427890727993586358\
64797255822225406639919336999123968539915767534651791917155742088395455017555\
27189749892774601078158515215168025414018727937280054253789792129523875045043\
41096560887770713177574820643468859225321472642437817099657301747923341954202\
92426113790273142481009356767575412723987800836184023216050042881808058862089\
58292661339444540557546189360677574946253528445596544292483843315583330522726\
45225525461670619554723193078070746989106741263097810946075169555343975154990\
10591624581110395814606684612582799970326490153034038439105488592424876256151\
94933924435264301156087679144366784900215837046809258862834462154702201802729\
13893532409101991349360428774797648508192608127786467527230253424077015671338\
95001863408104971264771419162191076000853915839394002477901385886610799555975\
73628806325706341288523807093240590992764346041213194268714486188548508024183\
09799775416211857608402774625014372832329358187050125882648541780088549789807\
09716413384410829848023589209875098798927210481200236104792213038296527526738\
70208024337192145159192068855643553469520371153162185145049945194002527647828\
18330529312594626383712167963086282449737482524015235151085072939646537922725\
83637133577110065298567981933648548473629042877652204666004037095123743836633\
18076066641136857476150313916134599352861716416621180759640398108993352260227\
46768382509095296852914781242390834376884968266320663297961422625124394291560\
12397557539603904440442520048209430337965036084014839331190814110271427938235\
60280234225043585034183525666599656302997598217392540424911437140911023253195\
31651918026702885663047213255844785322413176753822640639861784940099459924269\
32150558533517313093854469405385122684339382063115687595079424416965557651065\
79237206172700861084819932448655944313341914741912352958097023725329262893907\
12254315945717103911410081792432201396314509226683055083669824776582210857308\
41614037174290101577561773442469222875476482689914181066288800544114820519525\
73284435409917671287753674187678313582283721690677871984392796433801785680159\
52323572242071902503055427894931553167045990328786602944334471643281781997925\
66676357485355367637187097927624438761081047285782028517022325593969645671734\
26668753087945508841782722701138656457664831846640075981674535904997415241291\
73803470064581053020116382804892075519746638059954384639984001017799042890039\
79472314000547030756534047746626643657760448628181763395910012881049567449222\
97265355797136396199524379467184969711720486152045361984465808901542648713949\
36912149811759083292030484633811519061005772799591918962021071412279003146592\
56340200344826191877344798265300142952399886787044526183059013018058735832119\
11354969974776783661993668594403598122794630124773253712688478713431266885323\
51254248314097620304785449165612851175044213865125348779677863390903646386544\
80327594403580039104605977612684802152021139971764348261553538200662063089635\
38361500178211703364253304267694735921808548903104463526720533953250833327507\
91419315985268095196050756748924674347378063446169762585224932115209765756002\
18791377687381625272442245935360665966767446483484576668423823723029525596871\
70578876937650261077513065941110353219770313680434266074680655942427396905784\
52790469177840668057053807928577785032683176008036108843160976826941962200176\
82822085976657511019211555123036754550531666966863985003222433824414021614406\
04669506522203940688197434087980719957146756153943635100595749221188015481324\
68366158682364276945284810688434660855213165481126265900111738709814958536373\
20259396469660528900364088898145192780214452359899465495142312289101960388812\
76195131143591822910881835321605884821134092146080182342715828841893534995536\
30666147660913235604629072632796794491721477842975261457643854207770981987293\
91954580736123151304141104822063309209625450747365831967919353255468667962746\
89121529996044638101898767194748479185753105289486731039482290506762171072667\
53088806637096034405242603356230564985295748006274098393742776529590107471612\
03302131912287462794108551258238460304189701085214684855680364497514738957190\
14161412645001683080672383360397881500154490629780060735777291683866051319794\
68102190792556229746060145857185086413557813681618479543516748311514449454498\
83447390729897833752759054747581024361793507365075853703409320971015155693898\
85834683696190964890622747596964145734089515003110607916914601497454415313464\
75300175977818872650763644787434766814050195093902233580255378703831724060400\
09875792905663316445401479300038984162953371897146315388024546780580068350656\
93676744136670815114028903448748722224074566791004004374236727201500694819522\
45542496594928802063289984047469916992584225854591472285080198003175565828450\
71288386826029455739443981535049470888092864842184674200843656259136317254979\
52519394699012439336810720458658926789207544303980305555461268380579436368866\
51289476128056148933844170301315137905435435279486534846038342373562372317858\
53168948965567655723460113996122910923725202385490498842725011847034190664119\
15032773847626520180303047622427627052913528362641493703932698910285008131194\
41078933620665063849029742885672653035271176261316984601231772256494965548076\
1589141865645756742721443439552330656, 0, 11824996887242223964436642489007370\
42004998995017982981495937122185186308932252015245195730517475985781647258753\
88160385009465867045639774860355908991005509563294900099588437335455214514561\
33444419680352382628181177934588804056179133561579713939334815905889038956398\
49278969797302209929936332563947905504579107550100914669435540431129437786165\
89785169666713681674305002437961065355221649515883039768277937566235629762934\
37382612776739326116909237799385207392254577599044707260352074660761271996726\
17156189219718609440415259171283034319286385036766349088687347603558073668169\
07699018721665336863396886295178632619041173685224319174942139800009225490049\
10273588925786024386136199430621277205254454461150154689951280083605966802801\
01955628391237855903627884061935274529855375009013005204457321282027371961186\
48432241114414017149827707478602210699290743822657973260888835143465823203385\
63388994027692378556369049940402179730746172676713763211884208591309085905693\
24966864925544614941177436227199832984938234677764171612933734729927883848783\
76332306600383924304932055933496481973818214109619978040161554628085147744095\
21603700325501113221389985498099766793880055552190522505226098486340359857908\
22341137286310757612234822166709177895926176520659552289529448817958879144237\
93077672221885662408607144002179499208178806668566154932288506456709385572242\
07741381687936021687190009559174925612521588724055430121019703928328755571766\
72405376277525976142476000855421724663196804686191358219765289179931868359998\
54913417253127225642991444002697545639340851037794568498916315276269140962080\
75815502722524160962403368427187579265418964241569175892299626698262759969489\
93838642567520960516961026030203545144542746842506991293622673175273320109140\
78370235007012098664864874776125838117606852891743909851627072227310016407983\
17471880333609448363049354295258296224210490130130887344066641033416828035559\
17600228933213633083635282255759604054288551061547693929771324625975841496606\
67631499766685193883587170132009712811525411428723147775357228467438582174587\
62024796406795400168225391650739075852601434597440083780246357518663718208188\
65164692278083383736960022893623763246989249849187205560242972270607831348230\
59110774799616794357207067914477179052730793523990280944757959761769911924873\
90301054922303461671822685219408122281835768571028758455726381325201386756781\
36453483227395128328817345828736830813994750755407097544459081072724682807566\
72406539149279406016158539763691416316148562233480663797943659760340032014865\
28698135552760248543124263564132614681362376997013757762301118641860640943531\
98160947827100738950416749238859800209566965987959449626429868932124008245527\
27034426393933692094754390490261859751243637533745256770347151481115100037629\
11969177578642992501675744235831757396972075100432595226185739145345743293642\
63168576610857194617109077211601016299637376473685065062448573041344953954458\
14450237412324481734424310259634867142654361461779698310265842954994999072361\
60889007050164279290510278922774859982161873474673145224978853600591784931680\
69687710117885397747625609625743366357779781050701014936425350621537857851408\
54851004874064787130553500143106233414318445879675970249935421613926401915194\
38351529801098905404890132875152316387720166105355722207435534806941049448625\
69021193089039593496547219303025107651280215690191018836660173483587509734347\
87792318883278744877250791990933747762358563613171018637749679115423461794108\
83627892459972531726162606453098109484222013094179984548279823829791545776217\
87384412505877994333012830076807678010098818079711811185948631204405905064680\
79381977357749646395413187234234931778660688026800065137279984370803562466148\
10802073665701489866481311641509248977668995069423319537303399749238113834748\
61159286694860479762905214825264461070741823341596897275614903596596049787568\
31899529712455878468930324927782136349878514869652976293620501702212946757233\
00510104537529540463977359845091597514930729300360188941415900296774911820242\
17264507370035958169960034707462069125434517993068781652155944142610263395876\
46653883227366550213882276786696357961850936282794456106041499765640420644610\
63674470685638082354237785317913667636944316040751008359842238434454849760421\
92643864633621628270655246839901344360583829253534340135416568700434715475547\
78244575755257776257721924394948393883831092311208847416917392809995257134205\
72788857311009655042393803709730516673690235175558419395424907238421407317639\
34309511591767031750609033338953205697678681692503527827460285936634346961385\
44523013862991818209688500427549111186556349724898506073030811696897213325044\
05044759782560720299642079332241894775589325536211626906903966964009500098919\
33192907445309274254736623139193532955183615371038416007014418305154579566305\
61828125048343320314289289693231137897003248010876702891122944404305326080795\
59382239833651119784688950308521302731464186268170112023304565493633327185161\
71558609730276315657345909616322901572971347370016245575607002622158575172455\
50481637051984595014669412819769763981015163157712630080993739217289998858096\
78484086404934141098079842230877773250469500744550188327686310806525644636023\
18679594338232889945537386919332083913852724210240489616176217550177679562004\
10471361546685645051273074449320090210383900939610041855950577715667774176943\
89176983330219041785050890481422862313713074181411970368167046256435854149185\
93071510451716572382015041201631888472965981406129790402855412103175944206241\
044833632, 0, 189130087529382873002256703173417663219861861515058754702221204\
99114799363886879208714934688153623527518400088998703370381663911024750028427\
40126011515838691396512370486576717165987705414473302322955832997771191365887\
86691790539469672166904025659597723619077419281811882816025838451901076583054\
58769206550818807266356693960676169963033288560589753602600416104101143345103\
93856066150794397441260609121667096113025081905986027079905737180602163489373\
20521105794816979958258841853339113553421652178140974990455548615340295144104\
43596652335835211823188534680914046775764163847560430885898715105004856663480\
18857864685150377466108712277209434050139381950876491791979504806907623385592\
61763816908626065242387362130962646607484200963306340536717444469326597377931\
23240835417237888653430936323153034835699640738488682452225111958925639220229\
02960932990429710074917253472457161513544200264831321135630599042555468718341\
36459429558031414564812101143186111407888219968859273904580960660608288514496\
27538395366374866075526066518979306911798291087889316738016020711467938871837\
61038857806836571920455506975363706892058641334440876976935051787435030258228\
15732044397425852115323524066761946559499261863632013411478916115545338218090\
54119981344242842402882858456313275286784853294986681926582173940523997590301\
03168365002182578458762870416523536477344464434249017895454430627405340389399\
96777240432700217346797408900780855948662712779849341240182847530969323046203\
93507975599114251458012293058380174029834329152232667323061573018803323729441\
00021204618419725608006424914703184650134663645591646640144127510199346704539\
28486837301570734368797993309581592333540985609512206208342154458850869662429\
90565150047448672898481700751282851453461691374723056891991000102902779870276\
33489386936892776280661688683188529678335271469223580815640052038660552133947\
34575103497002664345500037869740735743089342854622400907517840957611282846979\
19030237687189887988018103833115110231280276435956713803505148243340409274495\
54697901486708357616800413508696820446724499995423170838754337328773965767223\
69965483846211721344654382381612009716357637624787853777576660949731033568417\
74490414559573517510406154753851215862949641222092526912874478490186732420819\
34880584042920707107022902912015526746422880801075641354996370590314118964037\
49769059531651240894200993338930777564753419653741590110057132350065559472210\
32980756681244956611472296080805109012460073818752148743658641249322375421430\
59365542421276783332610200230006708035892944274694707494317867454412821636807\
87075177031273983914569934942985043336692825102793725657778627899303836285385\
42745772657526494664760490375859570243509733713441538258447236372034898053177\
82852248463916096409394352653702917112045980349087420114218022850845079814406\
15847555400051797354120667809065937986591097949576512433353525244036167975464\
87703670760543884501319696869761075152364487237136584343835198848820666633711\
14475201685354835794207739072623720963092372619668098719164175340140671480933\
19946521279190556952548132384420895317894724747471633332688115253348256441695\
76123062848206084614624175153873823006757393699201714340567771632576231771473\
07746240698731112171159454772264272211190110309973753545430783617879847701407\
82122308314338559466302595481787310786886794908470181527923743560424932253640\
21007019956536430995203317284541123368305829275868080378151525059475460305300\
16721067369465847575255914980452054745813992624148231156678420506099504517016\
04709675960061677790695144703406666178325446192359399709558435671264469389286\
35918113560154029139066875178830867283341309037719264609807038180861585763218\
19245626152644117464654917257121067845519411776508149544846323110502251514995\
40814277524605614717826992005364666636576183341120746367382534549360876557074\
90384912057677280742178879505683285596356149276752002302899546153316251617908\
55258162171548832616934345981308727053392937353665721133866931911635244495601\
79159246534395745010783407034646281061673992680101690249007800712438389696771\
08932372691285496443863353129594824411856694502178548009803174766580306730716\
79440641906964692153861354244338767452564972917876634135519503551191770243017\
44620542698736329573129597291445890998798191855064435864360179179723068550221\
13825595793306592599978424428757890235245510764125274863292582091530813298030\
99941181442802439992178051520184211077691337095122400128481565004301786119572\
11814917609099839373891925630492270557189156654917821363604281153063780813096\
29010568051160518877427602808528211369648646615680055688156159236251984446633\
23518294158606764522505680139291899266238595059727196505404515422791953794258\
45945995563719320564687939386247415530930562233314836878618119776255434173809\
38917901671242349836530529275457266784583882152710163364003262153119611939531\
87149226111627831719411676592073040642498085220231548157673591994191280306926\
51709425718014986923495850862374852947277254976600987407447478005748920793949\
78382839200982958513553033170518714596096476864450935570056280158231690356078\
67185990376021544613938446872225900253707543913743931969958691122305031634252\
62151192326815929611272378798562650413395370820857134601163088986321065452110\
28338018429223175330417289816822576673484996794489308245005102841039513640434\
88293405422610835743111404673172477731741310471579564991860911957518961532564\
26368337249648341397650579551233917566247360259293145987722810211559483263435\
00788804435486484997242251503488783172991180798820340566688, 0, 3024964257937\
30051979067930626600978245062704875157695595817112717076311045513848890551865\
44350483506801327593151255080466660417791186085860809241397221499122204613528\
01738782018337410937854681633221648627114002014707208143550344911123331819479\
85078879573015810392320005219899007901359044285910234679561657489193135934601\
47227250697052962744344996175895756441028208516080787877290049081565548620611\
71221229401435181614585347501223233384057527930841142275101716002035768831237\
98709691938169437499570179564740656378432917422522409136524105148832827413958\
57530307179244527031268582018910746853227440254512203116742602216068317933329\
85613332301901996012884725370137764479554034122530415248580870077082461463482\
87657711964679967979384867168525976301310144136425368131753103564292463053303\
04007035814101580953042233297748330685024674526702998261613088302443647070523\
76400913822355958396480357346580672393579743360075378349052674094702651510187\
24028009371557993193826778042855899092339962851105295262769581971930832736707\
77085954516302850744374287452259952310071705308605951811526291023106072472750\
57884603933642969637020914176936566465511490721952706698309852732252099674782\
72690136111617294215814717463772455493127693150185781863660192075995348956981\
70756656568249523572779075425313444672145663314805503775571782105790823502206\
71952931489723030609678066619339904559692120227467158767742333081631984352677\
65344103685165426772884285424935849897773029794626492118339577007708033244681\
49341194864037019898880718322215563832132906114515551963197804669045091048461\
16169115726543023879865020884269495457350319289845799337189146187180058275759\
64989390217919858697263420330587479274014149480370649677172300806107786485808\
09311843591608881216490298713323730171408256155906899705774474430645524601569\
69932402597085632093696840047881023802254920459389081353049628139892499066624\
68956811101922836088611658333572294999324128493394908571275826976452841559951\
94419852693627177177547571681100517058746721844310688671260808241897886239951\
65314262612994478184946466321716813831380849626925396652327512566580434010045\
16851259881866148864714040962271837066416910091957557555562529117296727891792\
72107941259107589555709135288370243886136988650212350632460452212946687059360\
81132339365844080950161546172074388274570993943958485885851403795507179656704\
87741009759063676250431784937212587100329897583664782761330796801983873931925\
63783603381065714355458301189899291257439619532322447852481134969862644718658\
36174096620002041608754114309666355014508671321167354360726648423157982298085\
87773725862427501914434847872566509507699648451182783484967420031514877034103\
21210575906124591540660738013189074998755671228369736830678602079697317441337\
48213103066993800752572089200979933866973473772974648115043932344490975391951\
82515087286484600846633529089192227437871360863773091127438210454008607374511\
09650171791636392308986049009668434728745717607941322322072651450591900830200\
86907478601886590927240893262029983919328422333654256543203124441016567395342\
78231618352815742870088453411594261689158743443351524336286658423296128362602\
65460196118356631045548225128384010777100314575822445844781560210534532805267\
31962078034946863610910195216101035991863353336970244301547602671100318256226\
10745083817153717646540778912168049641619919233111643677543541319400678377516\
00905889669134352305139684608571325849288800344060005640228375732316690961591\
46094205220281723025371151906586427386513228200003832393969796147499470009228\
75063728024452206099199291344083830586175292758881577216484276766233703212767\
88519455692395441074043786369606764351005293772916355567028500417845431992525\
74946913017121708572361065097358008636345799423123231039639115092764956394346\
78144329456720081459474768534828974115092042533601018134091533004356282441308\
60436286836578201598073986788045237759908613956467000285417803028061460264288\
85372880039617516478317640298702043308272082416813750419002150821509572607627\
89627248386214908204114031560951991703989495423396390096866509820037333293431\
12264506421964657773508521967552316713980880595253614287267998214983757704547\
87598947093552671618768819087322102452696951895667868646055198151399806765994\
12394726057611318644534248996867891471432043508771599909616011773707964450023\
32258277923476310771206106365077256386658362998361700320119040739075919068714\
40251288134405743219873328843322469598456524113129010370128710774589122610936\
19319563531834010469293369561137928647585532008375986382424834390220752556839\
23682937216462996968803402990686419973977712181332656835686803476993527495459\
59874039624265143542781204712665038865674904767033831913207011767896048726018\
75338502772238900848272242206752865852763987815098382656842550490729339833595\
30998364872755942319836349032914124049957289236771308243670891581648978056111\
69565999274387790557426893433129809684058844155577208553579512017080099191483\
94129771812953227784948926530930990504975738661059786694926234508637759525997\
29562119270917648990611501462164824013081687609860900339722371353043153677162\
78526629658766793889823914541857853710389071957681226835866591276385170334917\
89705136534805023808012438798987862170145037854942350046637632950595253953359\
49250901660042258916595582695728291683600166816776190431309651869109188616730\
47031534141036483792554010541910321891396499162693492419360228681435662025662\
96161052760598145552836432752347242424597860701734582936988102421099350506454\
757722819397544711087588811973344, 0, 483815643999948162807757922152617452588\
73218223162234950525409718959251524123919019127903478934100401215520749037242\
15905022093778902351493714315574039632361846114992639812050688571064328926166\
32475635175373253082302937502251216585671075942491637624782936178136862676236\
21506455068907729989536853178864715998135430418179864731552272138548370480215\
94460501365803472597758677593925956801023400494719104739569385995912999960280\
61374238812826263522467529369314259205975094563662516021061032104003821552047\
66403843736407533931747379739943142607441768134340911395502450283585549721651\
93161914837846266781059542043176294022155643845505179436595942718629454970762\
85856930913638436905197765521646616865506535382255753956312549619639007483228\
67349492059222510048512626002434951876435835484190492880475202086090650064874\
25312008383549034408384583308610115452317063660124149339372228123568558163348\
23662260740678931069726960358283042503288364518441914349852010208401733538610\
15584341998657302922823345607999681921037307251415425285379708161824510735281\
82694284693855492327195018654871111890428663627009997551872112135498084247599\
11634119029666479019318564861976024097879337095610858524734060162189417973999\
49332591529214156393990879291227396275916737917422346055416550366733068318882\
96498270123581550834172636025632771117267017871705364687895086462037738605913\
17559710525867803667870963019012300294323467167290655770571464698684749972622\
62286304192131018320514411870869482768127657737605697382020947388087945368800\
92481115958648072845088644404826870300273372890663127890169399383664929929116\
80683786922538806148619947916733274529981312077342114286764918054919509440200\
10405531644436611687451855720351384690410080116467400037168869557411624824474\
18455985682027895665540285025145414131642768263320238263043666339569804447651\
12320397582461740760058859710047430774045636734667277764485456897484092318704\
58740611984938132433639691030646373819500819781973525696127480051791341568241\
16212451492896290371831941247769395504265022292719826761211878147712847474990\
99631801458743778123238706330205005939118834028103876928731208454744440085234\
74874738458828020875384652328681384061375191281978889337840486682758055109524\
59183812176353468456816606527824638590574858882199277095554785032773101342963\
38830230689659349124886836806900064374902347372933093940216966131281565450813\
81876599243939339921019080050486906312666848181690036118252698678621656854551\
02898669998202673247603756268584440795033994360430557762959812830124055409611\
07195285151434706982150754042235116365749416206786100799459786013157084850274\
87979377328921377541861764836400766110697422153028701565413000070015064297774\
06593077502445072178596687150905644838699028312288375147403729743295548936565\
52791923478367857454005880303679638606561946935292249770200806744510516622651\
26890540175508267286326327863896621297809720600106649460064144259564091689614\
21771257722892382579210410860069502104458924872945310755858736006103435097560\
97539347153814934191216845010925616062343513175594308851502846146036391525465\
82231134767064059987438265984365661631260865001942840380778095958960572683321\
63664277416908540758958526215865846575495168024620562909875049086791541354424\
65344053876494710023824733452147078804203507832562795617302266976324945897288\
63890140601472542336498956270990021058960075170401734506720983012241485010456\
19064405049274286983212631155571787748445841485768431590611915768340855930375\
81903266964861034994917887899421848785761852753658881230687216531654750182026\
10670757820660973707989887601924852985778279850300638422534806529782662036404\
08175394910170691027445109128111909961411220493448519407125384516804896606201\
26082793886719742313263089361402450797119459907894357046816363120823516154392\
26840070896460511308198144415800381511243591005248583536443320941032639779462\
62726561843534718231837132696323146704532456674713345675353993085440129801945\
25107362286274581967475189931007070727499395756907852324048715399049466336383\
51929497260057331898772252673480034371327926461581029120498298929697726869263\
42428939653353073862083305345820736797944733770897149949392698645467046745716\
13188424346950537070730475986424750023952918498635058806118591469035753259141\
79794012411754851282515978857175827061084364992497055918696843376938068674139\
09269789156347689473453130382838953305331783302414157795959774528186481896492\
80696087371207159805514935252328423936830655819532429763513012527252815427274\
99468871843906355928466040089184079265124444455410257924926281361218720370074\
27515087783166671035066562571374700510443159323888470947672860841537536443866\
72070956788140851403158852970342958022056379819940753700038187858561211061951\
42230302101038157266309470335663735720677919329748817096402227165731015797942\
92748445421024590500701193207287946180537632143199923721341773930121171422149\
30611513804764157558711148616075925748037595598288648283885922731990865543149\
51850397894658069598487530584563079563954423509711385020541611512935889449059\
16482100518599335936208092990339314915080116048113329861605864986498685223769\
28529934643362695171854288208821161723391816398361304331258743166525234868111\
35443195674958901822086870600536834729696484340485234529578340647015923621886\
68439176223720991838730627846345050281860337594975962287916099524840445135382\
50053577754886658004596936770115191322777857973124217178617046042021813991864\
72504772282568993882423758869643374239717418203357172309145704478631827481762\
07334944, 0, 7738193794872189252486533295772264353199957060623043094559969243\
93110314452729481135914377950561262073633758386382996886849571760860399794691\
42049457823575329137467238768129069672097357197019039197236162815063935861870\
70525153245696463672318479043056573512709884467274363192700332428461260485660\
58856531655307761119606364301851580209546860753889982093994977045239254033324\
40559011232440082265928613820968243139273223202512009069156487220121444379478\
10050639344249869704374287072528721155837238450306385260439200429278358042686\
66168603096470568205128080887439175023763872497950475872150247407473265458177\
76004991822567920373455740126064654268370540446264097712055457219297465112911\
71158845529132540030824786923631117315824988243632936226615920788121993241927\
12900243176452422233410290450217291924327005997306568827667806454499162288021\
28270015532608389571385442524548916711849306483734832267079183655997104513524\
11847107503998389704513169556334051950924451048189170927247014010668811010742\
31912683024353998625624464085183638966242022547018787809092108135326714827510\
57123770959517651728523574387838417439193663310750083962388757819935613109981\
13760979604838738278271540893546919036186619403599294408317151689788465076071\
81687998227849729048536523959779877727582853476203119640762610527466466471330\
43993554521397878200459947388199311611428531927160589904258212043611632412978\
97329149432054047731573803484880076792422292811876698822741909265532596420168\
29992850835054502257116058612639885473963710064506977783943978238046944412761\
32460961636142258690390344326154638117884441282028353910339199595261291729349\
88531817084470427492371403183436642889125008004468944111976620406225166125832\
05044458029977684071540309488485516909822748082718254606376976625288187401064\
29734102602299515547299877237044322782138936745512036547324463792465487816761\
85382789483116665511117269981725116561913340747360186231315712816219959437540\
30927741582618872490096421748088976640892721946369215680980607669020338013865\
03458789962133382198333427650640185066651232129598906243881008574973386954055\
00136496285620818546371301339382685129970797311470840156364136329813009926155\
79198731240216725907500274546095442264042368783419742988162212978107115910604\
25594941065678908002323858374310399804702871056639019402784706353492817390777\
07040480627389467534030421377127919129986571968011952920410396162132795729375\
02178818939800184051910839140847045941576936508966267014294209655164768163385\
67661221846091625830890386617919962070188900139318544728363971159343238247713\
60401501558053953607083980407480572329159948810131119749571222024705653664521\
41651246405233932175200231353103700823890071195858981174662700905676246356960\
75418484098129349623492060920184429829798136373798018451674735450933113376674\
28812300032699268081936346717609338771108445690912906020944090082226507482025\
02590996881103037947463536106209586275753650270058424071240255308834662294197\
75787798027184415951092028057381443373695278005436854348882890330192437993772\
06855970665883414275549837360620943349269089747941174810014631225297584690477\
56367221408366955251884988449291809365296311647864535700314511066468607967399\
43012939104886055828651009212535008431294092316884000869292769667770930139949\
27676232900552917544182256990758454694829032830275748991756495252175889759272\
63867371118445342495470277952917545778768585117695337043985839041002940698396\
58672801310343002818292004597543183307422131151313432935609855779698764493268\
90293116152072224001824107737704449260580908705904453259718180644738727380560\
05627423135419580972022884446586844778406308856592119499939087129887613866755\
05398446364820973759185687832235252436129808738704002433649468182611284409078\
32202227084838486618188099917898277949938908511569125065004425653057396934208\
30719263790304709570712397603109319239655687966963240226649719100519267016725\
90317563592787206788241667804193718321093947227345735223606394389441704315132\
46020571622451991867755532579031872143419417286399490330831793937568018130913\
47077691290124047556000737360054459397845097405073295868611488204415763443997\
63654343216916102898158077401309214261192853692255925446130725218757136774008\
52023796838152163181232766547092760184154180576336836765431107193367315804805\
28440243729402053049235440753192690171488319857854774815935585669309014401681\
44290978419300364058948872651738026186454402700516728493735692250568595907489\
00105794983063536699487261871454092749866890572359102123310833907098809017777\
31595623818988051655002673708061911899756686269446327137267202931609291737076\
24712268941300392368588185958490353649194064412438117905283672333011888035796\
97615579168143549289205374375216929572646142550526825765491676445429711654695\
22142723642828377188441607080565749350518875555297871561293579477330127303380\
28952081700208505629017618435866573263557370324723544972598108732438657943862\
59067458476045716779516359267088349122911569018153724149979720149035914309404\
95728247125345578277296718054991805783178071045299207892987170395280865265132\
57759695408137556844167409261250969165272482387203647558786646584008093140641\
00381762940166015932763750766145612001014749574667985222093386116471781313591\
06653036156703589347460936092183195788574763422298578819655434474404420604979\
84560220556673359491113816964423908713951492024191369854994778774989413461322\
02537729073632911580357127007350208873485670104296630822272495649067611470063\
6710566124029351989156364406168791747440002137382142842921088, 0, 12376542354\
51133319994969864319279768096030549484363821146498919511303596223947753850120\
82742874761871636073445000610977578171444819547238030039042010927869234538608\
52408325941371809844586771340277233603076702241630316613384297829088314309268\
73564265291657778744441241061476014520380213598405143519665839095143030582855\
20905836180552615692490060474772618146488242682692190302097099536977989478068\
47152665225437040799599221927196525420115943739159048487510625357755790631012\
37691873166956567651319859174756181943289900922043083765344529958871360942559\
05266389613133517602768173938417082709495846077883222552925651162672666639619\
92555442127655780030305294662222037024447128410378035558072529005534406888544\
69363489276465248811579138656420140410835137588390487159342460608381565891417\
50762929263830327389319472538020300747904375751820176317358946602739451716356\
93091939980244934428097536473077901228699738720043763808707738333025162226554\
30763978438392488638188348767213658180215917904452804538772734468522052580965\
19879074616465921036482559030259838731980236155444885791456131629654926978828\
55886919052849601664586038421084993203570292129389785198263722211770909582096\
81611817092392033837189324082392798407488126738030143321863887652497576406215\
93146997215919242423611725636507179748158588062085792090864856039105275475144\
91608643268362264701655521348244465571727854431513261808049519892026391324482\
89081597512822234146805424957259380782385040705351637293937999103876949092083\
83817558637149652494230662744362766039292964963418436418756527912229462375931\
50636615349806378956781158828376414919048804877758984753339055589746115268984\
36344982987390809607166956733702736577192793750186270894529661155469559788332\
28300628862009143759864207734098126022576752156025220265293335942431404022206\
70561738296981603779834973034803283594726228989058113470839869955335352619854\
11507266937226714232659145305711479111037831378704288021702450143055366094754\
17613870619303368547330631272429354295500964661224888609372748440204889325131\
68833668617417625873652281748133527119729449559597651079727756891803020410807\
90362414064829957410310943785462845152094066528212281713476946896186926908543\
98930611177297840647544738696368905021331956735881380403556333285595720847370\
95226157241908840306614926087910491026792638327921000265107771645590824067467\
30277048491813781408618393065234719460596621777690875424486400797208864335433\
55586146586571752091503443860361493036769613485137987551902863225049525341597\
39430210697191903178066580239213045033980817817917523179855209186162434190491\
61519966012900789732798619750799696795014011494413288245166966890591763341598\
35554112563210154511367323785685512603502255342742181494557071826025876255240\
83728915605150343053738106387735221296058740665409314437120877668049512713168\
98815998456921241387933886768766594404865828432852190412778017151521668116583\
78494066269142499001508978056361442020097939394261812150551728483008508873193\
19376332433052429765996000517554287942224660098751280007418202096058535713756\
23937229432760009212159693654901418569095820979919947631472942265349607192379\
79154025988267848914144948356446412638913108961209690304833584767796974752967\
61215576311947117850158130688415313619603838662937723843734639060675610879856\
41612319737312622050484328787008149855806305806987951579397393366750100202824\
16756579997750852493988886080384125342823152215878668233673283366566620291058\
16862319174634679179715931123452827321253913993793518670786592135448023276692\
99001591077762440896273686009582312764445063660290980708914225451444124414347\
32799298131521655725641299280721823203675802711784741917737981896898234920255\
17047543136920230500901645844645839634442575474144039494789036349005388334429\
63408285744230515004783571053623941379865525222739122483025762850720547744981\
03366919318028709249503752510742204425919388288584817472512582339272263418052\
19899115935962250666566578679701893714940814813402090029272383394408454355110\
37334427644611809671257455004548378690504518968820487844972417466346294925927\
34629878505535733385254328058225316773882229389051159439115323206758318316253\
22735823823143758698971071592859521674673546425582799229406841043868984220222\
16347614835322771453848224358013324935758356867623676112663314139493170937394\
29250213386989832655510816162403577728579540062369235269710615593457498206209\
79068986444691659322328426297161556572681590004801357588348049933948186199208\
38818685580217249864951420464227069035878072929846507072209418655044498937843\
05936309067902943421266505884153823112752894220593993805807860252699525910739\
63097615179419034583060668262484984950524146504495174156884134110845777358798\
33265618390070785104047910248743030071498160000595476273732844951232814867874\
64305967055854179126468516578646005848312229798068114130130443518110282117130\
48133719255383187436698436302696053672579943790128543021121291535803678852810\
16886381695978145620801013866351897963558770011714469192521123755246752946401\
70427982670684927382331419702931860136397090262792568098691287837054060483484\
65702040485350313879746587158841408240288184719837212587772160290733948458970\
26894712311845378727930431553008782258079036586737584060614401351122346418678\
41001766069857234154984676846965349517898473561374384006805017419568856647639\
24299723417782689756974912457162503996123178802953802702390915169507546349684\
53287782585389456081720494462670067793815417073568130416292140395176018997501\
992452342703575193422524231961406376896, 0, 197951637317729377929078647832447\
06805697675397624860229928422599050449672401381075582170486509657472781088997\
99922996051354747126352808957377318358141449872355692910764426789205171551906\
42162439075309458715673992969687683524565533935866387463801812918321165185146\
70748340712233808109065225754047262507712616692924420391357746809355495782289\
49802355272133907357447675974438598117506244032402555556348376314462401528139\
51461681730539553315419010924925596509534274082616262489734320680471373331690\
35045485458019165884289338803591320232089986669203758236189318833233370135182\
01587514093585239761185597115872873508335284707206044991005822319064378194100\
75712935398835725230733596649066942930180787651745433434667709120120880357881\
83766983456344003033676315563253838068869124689495564432616193404140536849043\
23309089412090552251991733719520163496987339999940235254196061786117811916979\
04888778861979585616760265963880851320594178665184402646638586604355471642858\
79423090419319230872026250722436158816557105861392801961400208602266694493326\
13680831616549350817332971731949495880945635578608211004162483646106335198293\
32441645170371823976284899612813305026681487775700453964250112567973221590356\
86069592527961700560503519562568777689987262876841816547962467599046401640656\
55008419251420932725957545005632177925541488469671424763150707479720006732934\
81373870077170501166008073346532073542145662651929858068976917536402597017451\
43223900242901519082046536878575336967175276916497495458334269801907332052347\
03666334201505473639970766055323314967468787837911612124635087237458776602570\
12095273895788386492646634661772974697909782229615570506919543082691206641487\
51835015887362781416743249630097643573758051500782708838465410192057193345544\
10498885239465399334593269036210886488725937610274633173898017164975721628633\
36093489896734246280340903474460764697805745111846543870260170386696100142003\
49181337178396237940497288272265088912310898875686203647253212690361829159833\
78519575087210978583650195724092840288451908088426512306219705777498196340634\
74709701071486782726591745331257211650366972562749534793215749859247685631875\
33914776311419514261141666824114870922563787606029298842870650297520308166717\
26980671247094493158141712082894120138198077713469331222422271046747211677839\
66505402404534717452318583722885532500306922705869705384321100839454061124689\
98271934918145264976962713388028644758574268168107807504796170621290213542511\
61274877730766742841750349462146847148448133041867458297166679389460446463008\
95531540614723599948962171687384095624727515611709355162907424796380625096645\
75744453895783253232108359059803475223317862947990113943106836121322516995841\
84327929909626831927460420293855181918557393363470409015160639918173825806578\
31704753683893494104553180901943539527014306093503316209752347603175347156312\
52893886822877217368865411439382143377661426765125952312957755672538245622669\
71435980537253717609113717398745651964874403411076181875332466022045380173581\
66906899981142727985630648462423302072069893938451998766729161068628420278713\
84102436819072058679980577116653823271241648857555667330600449037245525823460\
11527814507926340557505311340782982417434647967388661326596005014778065665136\
51123681423771482089621601245307306437008870161057192418005442530446694949549\
35879413450278150857172127600276204760968270528932306019012734590358901213800\
75414742339710676832638407044810769168782176436108262093976477522446241296658\
94276677453077763182171549976448987610124720217278328363984672176830100062175\
44713719787754409541579578987467567523654623253740047445124257144523447472165\
81700276705023544218971291178621012058181678593347636295943770326617738205163\
78788081457684403295590747444030430004948635553002177515549484527952129173231\
01588588769012310466076552914185954097382038002566784512422191890583523516791\
68171258877354120455015655631073896246115577085148854506861509510394951395953\
90377989653430032127579453279399851775784125185632982164078391390401057118459\
95183989293108405674778600286829621988588713218021996719179324361790249287998\
18055680125904281699786218269167565363245670656497404108285775592952819847734\
69534197820308606187761488526791776612574885498353128948447703897540148760210\
01428289834440356774839286244192725144605714625525588164137010494242760581440\
36643899914634985097485644134332805648185812898150056359785861939745965476483\
78826095811546581557778118109353117700412823664421866587358000050148210848804\
45511066574712034809029587426840648008311434955656666347060023614958113815166\
08971036837383987791677339343626256684196372475340324578391280967904466505568\
76305223177688407142788465020912066478135308923787081726782176885530596075180\
48825901695936949097319722146441868618004168598246493675455669306178298846487\
14849440930488630252654925946117943856697264589633862734056101385422126780467\
44277976181969490724387436525703901762496547081463632332407139689956147337103\
78303413356655517200070940336706657468359926400358426708505068850672293810668\
53545422949550786197044985619895639620686399553632943451234924763718135297067\
42753615818485926863166794381574064785622340221300927656822779351535676743984\
07485230457668500628112402928984916548059770371306741552679931162864300335087\
62810475230604973979109900430364521799254855651425331860905490679502143182617\
48189739361103867322785016240638032436652267929992566933296097779723803381633\
60956778845807905545750450620925888452351470280591423427885403389271316479710\
444569318532117120, 0, 316605824080638512615240163153767751550959233034986031\
65354035427683047957211552291611364898885274632157103687183578784576485526218\
63290409240501880985055957050605894057608413298542939534999215973411742484774\
58943174002129618655138035393660619967159362916971821895474077024605630891917\
31351669407242961722480658352674075500491714339798627826221497512243731144266\
06555157216898102402520693426059547155609850123285681474325154543605670022821\
51918619619495668179506332670798500999304114557999580625547104678957731896717\
66146966908109400588661389607312856107229870124897443847531404947184671166304\
54247032788652671309975719020821980975801424751085351108527054677790168068225\
00508900342976017762897580479233347680982795209123554784664577870865673590059\
88570989723766860530365780157735005352089095423206863506799034476586185688936\
41026190874423549591515235154562063859365060184636515045211534153023077805872\
73269381994177905897820608530277150599692222317189477910416228631186607063812\
68709445484488799915490369852891071367373143475844143908592690212511082138108\
35278617466638716019790335229600166337666993539185862003659210438067343874614\
50827556568970334385849466739779562686351004286791601539428754112893505245992\
49741085502989094235123789781364059513821872177336842744762851117920799178797\
99369582522915761634607829767799781375516415565392297250326599463464464242602\
76585744634259284227756986890127725849476434255236511697170267001424488004798\
83355018636546076472774850721307901325972589400475742715903502373123010199748\
92549318981352671812392812223030801697305121079996785297315721179424212966599\
21022702490222191758971811946453490146338370105651758839654261913887195366218\
98308236694130057128726300169242148240662012013070907345143094563503066991012\
36034234412219972822163990858786659679795400239469930274749539098993486187479\
80436979840779359704337368629180424895171122950417534320082577381268038920494\
43657887919146246149509658610499723375376590552869643882324399527276152587892\
04424231728098704985414368658870162361163165797512229309564246805275913463906\
61227462256433976447117929011906062469089305305152436390009903597205850577843\
90434338479179469593251684088504988490343974164299126918081527074671367375566\
10414165612265681268545403155445157706003048038831053144790940786501322366190\
69226939864619252599395670549161673174588231150156502962864477707854136060931\
76456970545028905214830206066224399344849982417431295695242954826353165931004\
43143789886166877672937882052002231699511234299698484118070208331566803897795\
16357480919638519475330932676346586095683120983085623222551940955733397744595\
46519009191767175975364266032667650580764679749111625541552442508205477643361\
49043531743943791278548050711272066902420577112377755917851229543199418125620\
96516520387712136418628846146548706425433946519224709862147029245009529573497\
66596344412740495212143826336895768996258152648550879712375863937112800678127\
42212193202297002875604832342617941167833189206628882438348432757201391608431\
20544524533888666236824421079540957902218361577179455374855100186156267228181\
43400011525404434710017879808029690839204670291538765687895748610450668185432\
05451466274958972858002521802679014159648229364468140596092311246620202051790\
89124407527109321691599508238858387571566895000231880322439415968141704379424\
53683604188300293713429602064518599263142900647029096334535436918232569172015\
48130065280788304139188872716458356930971432237431980278526176876969298560795\
22219703134894930885291159530693743940284689240021329309628680314969135269908\
00851503874911747766634039915124420235459952581940878991024788116311856469248\
53226038781693032021764419222594601031624770935369963829355809560960913124423\
32602863794629289878897326550988578967223655724147217232446594326468957140222\
66088545458901984751836061830645928813715444508536447156061270334132851289119\
99130251862784375728086055206800035466208560030741126663310955233167072364206\
48818289120988001426995314951442583258600965828348606193840007262703900720302\
01530670298857090642319703130211316599183025728502902451638251568913935060916\
17191243485655195963436721911129243207356658305937278155458535520728502296767\
18783947483928069566694613538891177095971381414033138956886865117353717994714\
51606738264615126395014993826536984124391867331142667928690263832370509327334\
04504712737023712041962723055045012825170985003695131977248912405469734607001\
65392579449198195597128795409808635520591684460449184768836259102100941245287\
98986612611534038407298230449256549040828333169926426941636331584543635110403\
46491782100441792938490142777792915824985256508441367486492815092719686475547\
06215070874638485515062430664951264069193267490801365860193233620584414979781\
38969829584303683129031498406068829319819933042247169371854096262855973543191\
74389579049013388717849298235326090374072980343279073006113581689819650547915\
33737334566808484865757686397128323083029203771721708284125146432906647260135\
60324578327965188459361100312878482153323057629982956410626829356349011803130\
05784288446257060757753964006049084371820177599688856455481179541608144811334\
26994028708827130422703943162887628958904746201995707183547978265754000652203\
84782315824464775494559503590833272267684381294042139382536144528360062619412\
54958246800666856392163283010736380624943443947007272728919545587056657098922\
85612494782000593407941198539359259128340146284561609616759863014318230891513\
512682942373599393608555221858582971526534635931528674200514324203657171264, 
 0, 5063825557382486592466411628368160525651143711863256748214633192878580025\
82123636883398427364690717181690786000600036761108905476411142081713871978876\
23126903039140493183770911435072313262287091461041472912146048149274938267944\
23455435791299253533474787053053083854254669118113055351188568580511825325204\
96986568796062644397382843434781161715908676559417264574294104007465325887174\
95476119393959179188834174448033817070376759613286645603342140623392784292318\
87743642619903018406464990070612737306599013021504492356500708471934075865677\
81541714820314532183866020737839722139055224761776376931887153684802699693979\
66368106129888597331738871925977316274286125175320368765337012335185969147243\
76573798365291553937808287059255864087084025887026006754650962653977575847840\
28303410190245108841909196967163264986257539537389676710500438461471440957234\
92918550199680732358017965239833057647007473787696622739169966136543813946341\
99879168140096627820219792543870760492827644427158456858878702617214165104461\
23096192188385984283184239684184501002946068614385174082748642380134532097383\
30209207721209471843765064161044960637392097509753845492526481021260593972421\
92949954017368392556266659981964968601538401614453518345619593268666691675909\
88805071620339621711897028224308910909894542911866561421547849682906356050431\
50934888853767417733784002980235935018865979680417311432808758302349657105112\
61053361510041012243432441972543007060062261544402004787718251062284334225392\
34545757477709522820789474099334297721263117156584154682465529450802744717474\
68066213552975741000306977764908507662816946849719362219181933749567343641486\
22120103256787160181277063381272967886160247740376891617403329166470698417205\
04874619659774502020177825073441564849608138105415825021296375173121039393606\
04072703054498022743611800201387145410257954023252650657613530546638848099055\
52848253263087711876760296541189982410353138120587686443315837728682329343133\
06046420008239268615897757815618771485135266758430058748336808030073522488299\
50494196309079971430671726559418183992705624921474422334084844100500448952142\
33806434833908775129958049258608038093050442461022034384254314509471192260083\
84474974168760634107926862004747906361450675455648256559764123337652628070401\
80947961592072542640362122321387766143547618133913816282283886595577129544495\
84219233370243844928925002356591277357240482520643095243407842583608837244569\
82090611746494117164656623337953671473385061763430975515417730350853735861899\
25727224039155569034673429539403902677661405571746760255324460203325396151986\
47134570642203957802042985613531776914009615991106072453820333593784348127921\
96067684133746793693723953884565269738440573430132976312559243719576315324926\
57449021715057047885181972501067481489991377644155559961624562643680117531955\
01606312700540958550096132654349771544339346526137747599807890260647004703225\
10413552732571858807304803631150778070542386578036153185339699954825224965111\
91845376656715096745639410560869281025875381252581713384899063559388123843648\
71992381348180327528807001096520990711793255116699474994532340906278269225474\
15240746215876322634339856512113188668029484949630188116260452185732699756108\
77181538371868737725528356392443334446801374747524090644973917228599217342646\
83083103975544568325931373620798241332975600413463610454768782113739996125612\
14626076411801848914262228325912940652207777857742492215379990858226706873512\
96317481342704723643908829547970944103029135666645022559187926303292265793432\
03154267329027374230646181319801201005272088721688022918039893510228441265042\
47229220688667412298295119767829468512083247770331314786452083359326722159324\
79373463960599232534902259877031883891871344373104942590350129630435943727627\
95198399747982722013504355717562114149242997701099566963941092946930800479997\
29541005887436776923730060743944217043054333622857047953295903142449114533483\
74168583613332737714499851198185470741546650735355847116035081330850192678405\
74230093027230739673226730858360221879879035925377147977397193120345969947362\
15291335184826579192638848998632206315087516980513062117551454592752612782329\
31983913288731840641502800036571404180770276474371545821505161665147292143455\
91322782015736179609824777077125567042597764049958704177152770632622652002611\
83035007061112201450581214370879058483890813902806046147647865666138421830595\
08814197964397867505789876797609611014248799458853933849363941293031743928830\
95910159544945238622751169584631922292904756341652491661813031624516294766453\
04239014101736467872353394393192833935335701183618767626826344374130897021901\
51783536103552799195936568540348106261223743816070255749586404292495498703634\
97439114544206506391783142123790293235568048868255004945517124391965059622718\
28806469795369606038325517941178032615364517172016328189714290455884659320714\
56830173223588686415129844052294905192015800493430062817105648110605775008388\
29734173430345344789931302086355436099432228299178999557822450864025810074994\
60514287861739292062563285266331091635314934010016429418732572035909431771650\
00244722151580516060014668000591210083002036738775531846093208306542869524607\
00196991085924734959843007105311506945150882833848003603858155138542330039883\
89607424755590600901588568673334553937365426470543009920140160441801194957949\
70105133698264740716086392962361549419026294660674051818018971375681943662308\
28261305795871992509616823989343832207369132100289140913888752652417544055610\
370243934681990776605836086091276373323787678414307617728, 0, 809913444914754\
89463367359218156525897472629465689934653037648016359059177137418102604702026\
81497338459813021209481612156196797700537735614124617751828160295194052488644\
24015342381651240592871078967468999932305431203397133317304314814283970175191\
90896963601496175096743823176178770696545765932167410486049098317042868144718\
74905365631380094637945650367541713089127502035026690411519685165591947816788\
12914516433514150592441516239068352957625528177921979526016037920955546048858\
35576213629927903113065759367304393703039069516787959874316665135816329388445\
94854155451683935611820955516849214964141959371384917760939548659186838572626\
07617903447779391494400678556264669592471264696104394271264348712091167092884\
22347611564983662853906061092650708349390520277276525738125182309328767840062\
30486295101864237469755537054461054883656423618351200258976259971032014821299\
33456012385236931800864763211864628588837783536938371569570605582743039109429\
85304103403695786474458785485013913813844593510734009355574738333419746217996\
13158805259220193992274410348503787605990467835971148160151733107691829772904\
21471807634397442410013287683408824065957620305428481479204943109273601902851\
33059133213867827269773200140984240143784309626454065875789102629629493886980\
10262554455097136861470034838724932512309645030381021507491571556741330816910\
77502191718566575446780745622711856688372973511387943099900661454838021605109\
35398468456832541633347257538498990042727618439590823891147857158466167723139\
42831197485920945490610820409820848417149436020065750050709305220935960599294\
97386204039195312531183524928058530042848364160566559965546806162942350517030\
41699708169814539031623855088875048444860955957688593391105638339339085275928\
42551355489584411733554690746276319936263001589740452017603902407733240303127\
96052285216417346449380416142111469229411713175687607219579917827680086029036\
81365403808554973698017619119767972746395223322829947316209282348604355350319\
18561665157878474294537979663777353293028818988302487642247785345724689788935\
79935097689164380086293662754688036579300498833231060024693719756864051162258\
56606091459263010052885711753896433823750365011691195456677151009427192619567\
12694622873731443663868726327861049070702197951265390724298656774688479349540\
52760302161536034239410389048410009234952775550368317535320307163859637227734\
62614816210150783458856517064155898450158686861189602084658781238377107789377\
05060463624027856516531998818555034863372465848221541609913584796202265208313\
11948473031654056253220922040377748224067765299580200962688888631486760124943\
14113641796654478011465489051523137034286403749030752900937685866604183989493\
16711556778196226249176699049252913791684835996699490686961758959440844225578\
43770164041537934947015449221393307028196173272709014078682438289765647688457\
12665369346520581583401665168017257031893201870289676975877931191711137829544\
01035446886535367054355875948195193220269265009854137888708810916797131456670\
04663741573119058472159786812816811150587193621395450811102295680472652943264\
35470002490707199376785921792827735254850233969699345346840487703592429341912\
34924524984942918494856844633768203720785213947796338202060777710714213346509\
38473459940404579772897902965778534139670388473989849460048312652272053408869\
74702395315412880991059895511625055620518497964083607112462515702035439573792\
79702655594296847596185221184268374787875894298013530969289949502737912725253\
14741108759299764448844020932594213835329675882691665761674319868979840489512\
05610111630610166034077556805334536644957691185174670881404505672609342149003\
00446939358792837688106123213931180963772388056977407824936247394206898989030\
61258008036015605064012624693622290073000685530144496624389673410455765978752\
33279650527753193763734727902315276456381732433516456659268525840047008343504\
25732800592851728654901813849721837046328690296658919611302705173153158511049\
69950238033455409553853206727535287766377447032469353838052602916944488957254\
45787075614706077289718354145132087056357743737240404284137729641676743786623\
70556260124747739430715121541484517024120827502316491878943149083906715555100\
42954026394866122829346690481998920486852362578670715345042015839067121989400\
89173665377251050819439328532112872279476269569112000548057786990927872184621\
29275780725754108438303501946277081142327430520361189325459184629956203172123\
39766690669532257784652899186477541894666227274336731640243536361993159775508\
58285314957927851012731152831143383094207370761771714194606430374866234081099\
19237014126358305164325615040720399793836554939575326125530491046651823575445\
43823864316056248567343039299034383965473192910395527869049543764292574957714\
36409808462085069464625606513364003767895848419943760432371276236427841612389\
14317091279336868141651139127153945000046293009073386242717501015031944205289\
20955602156667108805297193229694027797059474997533122765874640292112475643321\
38998265367621965187179801417356676866706937494954932430501185464591707354100\
08302218906841088527687565681880296559177870181641499815408100074884546217449\
82139564803496955572455282013138748970887820012678363768165033308377709545013\
32377892057563873227235908871473380770331443252236877970212378391682964076401\
41017568289175746380263715662291312518256828970507547327331465628256154594377\
21861738413560469044074190198225227790408726204816832348032786700847043332090\
64731916035903174017716946984289895237675241896118933159148913615445238929458\
859131511550147817748919023110801162752, 0, 129538396272687797741288628805735\
80601604910779145681785582556927764474624284746244199753402044500910943951743\
65975784106235921940319873542096245659924523225289506565128766871366402165707\
07544462832458765145048720119659333776822369488894905088249518156972247157499\
66817749087870391169889233023293593719005613857942495195601824843448678226997\
47026153873933870339015339788653493700604163011722722692117231720707713307911\
79545679109292350695454498324999964001612829361311096793871310753936894442635\
88497145033214844103046905825435512799965131102463069774287349104965544889292\
38935799218800742097339645074338007723312770539374727244393732669162712038689\
22405937863604830996529921876423307459015896637196138024872331327297710877825\
55125893727135477438462083056406522090144639485571156102602516953095468234330\
90119781125299574519252230677501985160630944148636321133099217444093165326105\
44149153869278885907864972767534632579921849164872712914856762383010473219282\
89196278381637296394050535572546202631131174200791334099560829556344619665708\
43459783611300882660407603697719223422172638654208665439144860830694876479739\
13602372574103342856127120839713042038175786357311666267217629330570649432699\
79042029682273805416541685624911045360196791382935376396241654540476394524121\
13054706526169129901173979088615522444658769927954347604445446535440961491917\
15477154340207188948086721846879452269133797017246194417320478180840089670162\
30383017514203221948674619049356549592039377429300020094225927849669311562416\
17002717225613110296319570464694105375919444995912397225824435701983787830636\
34498897891804093752870378017166037345547832239820379597849926349368942407830\
08905611208867522405385140263748481200148871313877041789747436327718970114621\
09519859042922951181562629339445697343556291747884676602553165863958086222012\
90104572402431164684656815313264821931743722541251527238979012240174757055962\
75127219267265434427611134548131670247476889454953369351525218801075484364484\
30521639620715712609042939483530228964967414228562437699756213707853539750637\
51220611515287882662411938151890934996788644834648547319631372458488955680328\
80469772767419116794426234675319276907278403523365749049332749754894881687840\
08406678457619191784601535974369528903126086204757936626481659883537137274416\
34019460687957512188066960319535803338835270465180286556151209864072860567350\
80544952630293062470768080056296954084826297766848169968799076806674134806543\
57162396930711331574447423391804686470374243896037307890108065220079730523069\
31419685527018529643759060956279533765951657280756518488682989827060761424682\
02209561502687994064848808033192471614060523835264493027983506563978507876547\
93733516365401358247269807420798198572216944265710183940243536703067989777137\
66200934005430055027790442960770540034297056959124147458629701210268043679575\
45938985581293797890824222086303053339389972646726312964028352689918141837797\
17184145795147435963821152259540644465797396076362092360300466222400915442343\
97708421485081931257582906347693432459032954017837201047935340741909167707879\
29803272081837655708639911005227727210613001824619738514546686913259813757222\
83052899251072711552058343382758505492800291972108285622294116634314802798185\
02686434982264214131687641197525238051435659741841929922908152670695569879472\
46756145420259561006956459554350817635004992942688467451729865876920968847086\
72879390513918924946183270401870740271906329698368324930204422643603166244237\
81954470646406445745844170621180280257726288409885422412137398797587992036024\
62619259184893563548814026072496764288466328379669694134155445371638913952977\
40544279860085020348506975656173895240538355898711385478766700655759181299933\
89605719647739710623553933586212130643412394152410504923098483620233590034930\
74049218318886535406187155532591048745507638522016090557861733559822016175323\
65127507347985173242509345183113651262196039097227339103769882734343113267467\
48085217047268102050464708685499482719225363950357238646528054744355470788261\
67012316454221505828313438193398598692129279143355841107160688433774341292347\
59680518745331811719548739376521992958080929354156958801330400628652409568309\
24551070947205552811540497694246159736075689496858360045747737059883864659457\
53795870273634350003469345614660374841116319488580867847310952040840517810510\
61172061330892955186160021504824039062420386085815824009224017047075533905062\
08629471086668384049480057133181351854404926861511562272477450101559287212884\
75886185800487580883253836985984660748853877993718692143727362690188002707013\
39348537491234499165669030360814614113892613086166618147528277215364162107205\
55868644068549908296422754306469932708107031440895478540793736767449912243295\
80717696514983403851186084604618142037840725267800016787562500227482006080088\
38330200101725760279186254418295914870235561689962728682258154132222351035673\
33803696017037361716584309442154043703361849715662092631617441368255789115300\
97684139374253308277011519721220046375726066108368926233863601824162214741201\
17862268774426870761545080956911434282109377040601239027100348710531073610419\
38743065145796437499007568977710829578377323390619584947869092989529076962126\
90397513928366267785878813314000261794973858226195810502634176970212085273684\
84679769467455079342892790414908022240240080947331826598203516388278142125406\
86058032870104943546907132065767625832289220446700472602723576127312326162912\
63082512959729891285456866003502711530579082542863574435191498507452049045727\
27159347648139583460640, 0, 2071850712082354347330542623305103127556843334330\
00419524545699494505654531597687715001787689547832051810742232162195234972329\
59858062479338865532351850333988200418232489338670471241546897442673049198470\
69079197444878837408619465566566146306775789560171433392781423135679067335691\
88474823048725005434809805023706838708891947673270461580606333601564046899280\
05396218030400378975273297548452826393842531733308466003849250177266962200567\
38286037299695214971798058131333614021461753964075469743024339971646254095626\
14625675279915790191554288394043035522742782426118891420297373077654721658325\
48595030681269063034426999504725359619781230368155352583988367100109531450816\
66701826912743771883549164830348684191651475529631102410844513847145021887909\
74521429355605706749065077584448186788678993102850749074545331910654741157560\
43764555089530352209742840671386268358461007615342922541793837585568094224169\
45096284687865351747168828947140064138818699357960401594474417825182923385892\
66001424516347344362987770349899628332974006127548168544363332404321402150408\
59893725689911391088565823125942186911013789590571190249359972358680806354833\
88966654365325151473784318073903551487665941515803968173683036064023990453753\
68004665483691213746428102086915427313299032540245573055037115205877070826426\
85968595048409912354870130207620371513252644028646226629780375081738411364290\
72966716225064628586800489161142829800675892703730880113046097475945123232826\
36042570674111466257212130427664258561484540163715181400875055352821013955889\
31204342479014797466543297907262310355209145837008764668355781683045606640120\
56440443587308736486591406415297785668302246610263191393012968649709120276652\
50423158900932281865136295257321697711993498823843778880733130846316233114701\
86908519192590933610848373223363972876479577775737276669872703601252777460346\
23265182720042708289219760279397161931656575143735603998413120804557029559541\
00944615715966452417771636172189215149908433924857501649716175871071835961864\
45390201772449562129335585587779778815149592676670107319491248984063733212164\
49559403391105746542952072550378588264196938246838905427476281311987012901523\
07581907192473932778235424048031552906485344633356167647525194162615083594450\
28076038601667642611889421184604160929583498998427887193745745710664697909883\
07326067924111829969854294082755034992677735526369911748933494610706092403951\
13889694967359205421262334929307347465505679090355001257572196673443892268413\
01741871595251982426360110174220299918409793677997725807739791018471282976106\
12292675480750897459182345891110853048213646718861959853312846949119030389953\
82410500215408009048067669966054695960902966135602885334389853872110822306552\
90066525463666705477655338975712370679225738589519238323753531577768201230451\
35160460896264639814028156321356870973232277580735219144747963191115453041584\
71035294750598716772318694982101783917112503746935928077456773794506469376070\
83247546471788034527708035207572194388020061622959355692329163951373400205305\
97531630133002044471913120438924335817109444659345512244982134379526176025282\
24087924586474718380503501097523961740583669392706319231861575796964491877227\
29025342315334367208664956147071651501830731027668427411771632160262595787422\
88102396779626320306761322112111168754604108890492683274428624754842542512943\
13440366432392726272423458889018939500995297726690562734187872352046377672799\
64462276510017606113887022273563916661128461299168666273344373643845260364780\
69971706473933504401290343602146113537843358407637870474110077059742856389642\
03189719724033080451758261856573482073485810706606680621763700706235789822713\
08326524434824932097539360072665125259235124542164989920737589164547257993926\
11464640578414978028628675554619424948659923020607798905659217516454883526680\
81423042182669291833983332296972587318137344781061645354788503768735685326945\
10862927179177408736634281734643113258221967664747713221196822936820680574677\
01910638420750454360612602955195104787416284831198195373550035548006143442091\
45744480501435191279164805459685789077102635500749163621158339129595967913964\
38652568245299136737505754370922302996674563640942358203310467054254858510809\
19258655480769000843973866205307261786331348597914539267288295984862822984202\
36011403034166374772068023836207331838666387623975136684147915613951205981970\
03422385519017774487160028584480953168079126556216652530545524412591821156638\
28465713822695981304272337340893100454199446093886033151669888945498475877166\
55601661494983897885041471453775977927911252600261898962330229922133790950243\
40587498551710780959095998074647515544786492127607968381550948389080193020830\
70305089288778089223348133962062357577794030628951063535022542301877410880231\
64338051986524248632719682662283002643971440469003072769090334754743900014601\
14368387132664890194680450026122148420638217316050955175947074667865334740065\
05232611462229316360930275317902505785165982202816512374923397112897818166663\
84561495570813173826161939840687436850251204501913335266231017266879861585814\
58182945835461128700926848017443310292966096000403121766717438238182955252212\
14374704232770638019543722713943630227139635054561875287003926982686578515993\
50956358248435518923589349433891143337953470502699838274265905868016340118555\
30380716920859974043979665748287555939896161558728371581900395107471631871972\
97531275247002377543029774439512211427931275486296113582906040214899415101184\
21616896273705736717465573197766802948041022134595687325046338741164218733737\
21545312, 0, 3313740054039982309821239220236954768026601373382405056657679087\
92502488350505082962013442297509350854145678490840789392528620422322352127889\
47791727851481015226818497426363002422354777420688898323512959468913629947757\
58632437540326155458442291240174976019873303137418026165163722350568981022268\
67510715421687569948665359063849591685713003073252835296400172438456567131120\
12663207180672317446986523619016802033671447814087990452706588238114837010179\
23930971796859869427079739657046278885456965180604234905943552152479463836891\
00684909263085091278088100698973604569179432126510078683370973065253835167554\
84148424233672062709230695449280958599736423031397267192183759768484003801686\
14188258222245121026097714401768937570093070547987896048141740058306790555746\
46416492760583784203408174075042312301134704168283756380080202376885693046477\
94762395987033859220523180764794614943768198210742015190404948829369135517664\
18947668996517818742028184430214073034366231018843071827458435716298392964539\
47724649097400566058995658940606054089279491267489395173589293568763733580576\
55221752516237961036263299419292450353737926130936569332310731214532616701530\
30034279128509524119233657085477349620039255621386209855555234832605254899611\
59084186159159096579716707050423234242966140854115920566152056218125718272629\
62436064550332522992943060597483338550711224065037764623647319550969548389296\
17034738951084779574858353301097111731313937965379514582663529961218257174895\
63532701168177655398096310432063811605415750199796613830997222956765143750773\
96544490743644054982047294425661981501577880856939239407287970630703143785646\
37355696284907944216175127707166895226966284969998180033680238296902192622263\
71855220936376033689616507513989127822396649670974082600144672627676616962567\
00450031172202119103255047635441813349960692716417155301381450701159720608272\
88763361746140650567708496024534483013288121242933625929695356910770004995682\
10536507736193024216324181632568135480548546642353135295421688283978302534804\
03183399097567053620546229535886928033444438465363300738670059722295310082301\
93542879350134752105846333124889354156647395902468069271656984760102793478136\
88268928396229948291280333844354693768580932802127031814958289092348240888868\
21145606277320264010080759784160318120612553782964416052439426293999269290628\
61292165685695471533832609817615342024927248036879884649715612396187498001509\
35080609357572283432407772308543510544278676309482858062519543836008817658895\
76598048706909416800071268155438889930349508495102619566634414442852030522799\
61324755042223790975806172092700412364513992806625749071616385895104259040814\
95237516683582133405402446994680221614923514048067832249639097538426841292366\
39567363573557431184210464360332277804571504357972335504057045105659596780597\
40451266954278435165050126105402797182256107239448776191790297650263994976535\
99971977407700635411993513959950279743739680956444084787654279439309707926483\
10773435431517774261526757556987645786074842520677357944649175966975583021492\
16419329925620371602167361595632556352558981720760793574382168179087108303100\
56554367203839311761611694079019041822718011756182210521398441871944346039441\
95972846920061823193851610534479914874793275398542564324026394642596846441776\
72983273316945117870106547837418021093177564529281549311754080403366362532550\
56847276208063383260382552239517728477247011980412789924494410603603993484726\
61796204550467106957013401033292385081864702903723106743595833425663260037048\
85011754766712430870842607884088614839183798769264470307878532018767589679059\
62697762047111259715839533063241904837120228618884979167802583091944461123178\
14820177577838437297025616156543620145482529325762463867123931303304734017452\
56888253157625410061690557384620705142599274229011232027524072079195913856383\
29185776478023396025743773448401971398980252939392865579374859431659350755650\
07296127402639456089151389855077627040045584131754328698127197375888237341621\
73247431837955772968640021467968298291372917819204662032316766090359772546505\
01201825997322816232421343157195400403498582628995419741774351709884952752230\
58352143573410730212480343181351861061968548075099605127978626082351252756459\
75083001712060829110363753678910183476338407543178001394275282042474600947318\
43469687486289038705447885895505860149707700780970806422498992927936931385569\
74201303630613639152312564952264235684337474440635737369222195322385757528587\
97447088411089025314936591927042416622160288228367473978527998425081544995938\
08741445959151543862127166904780375151506232825896255132213497040028379568866\
78686558211244336461730208017324005263063620192760189173883092265243827652770\
80589856943559554269504829014323599368364315070870001765879798064432717259420\
74265006967348166665171316076367916159829885582090104773423993873181863620377\
24280509909033137113381083144556770141427090126799818924931332201616439450667\
14876378404472764371116565222015590077998007497877406596139212630475095460262\
40011030474058491041668563431231801499137778440586539388406570053360659335614\
77285706756673692223510675828166105534913597658800542492646791946712190238653\
91115575620747203681111894916867726297153080280618009625484419971181614322946\
15850645799353895727651695459721762399101929089206725070930482599857167822418\
30578642370497311486171978784891642290917942898918133028351567662113450261996\
37943354895934246449274473045363174875574017546977513129027251640938169685976\
86188643897851125045644280816215534076208571137884365294591169356877440, 0, 5\
30003150099571780919260871940952451155549144409149374313425233393246732397601\
58741747430789534303410189012754752020006425290609445044428425518526842826419\
98620544552079375056295244809823405055235021639604050364189408065868211724303\
39419076062284122599584811532362939631521088367113986178413029879496456267616\
15981396162080060155239936881739422052189253647577808911527002788531046880662\
88269229363134683197182879583225435145357124711024393433555383714063335034637\
80685822665182038311273964288746284345360368991074936569254080083877073313760\
07796158574379838616414979485293343018234646563083859855062699336084693953252\
52739259835208361868902622237435114841206755598993727991378171483014856580787\
82996442948899109198571581784625879765067970140849111204253846420275421706549\
98057678686488276916355559092120098825793002579711958274277963742065183763088\
13475426688311599435508942449637489565186446756492529381413193231574140031814\
34671184271249968497988331547685700895260122554353012560776720217208421029749\
16819723034248355361946481671982001139863450386417223275150723953919792447626\
48381308498349195341473679325528993893064774966369769330138762984351025058103\
11004960718182585442068255519603544104367229374668753572853719411379853851654\
72419754696838010390238620051258998034536097164771511890942351609927375297653\
14040392697729404497229963254210300054553042925890530329694133846069124504324\
27517009317713100398935320094037563954581849120648647456313818125102619543783\
19406962411902976625084495338972584041250718416586657818262739237521987673572\
31871692686407252436342382122794701240728217393929566519738276524898758384730\
02335276557519617546579343487404177062536998560340616306613302888716225948499\
66730763664260330806140039396971275453608685365301157162212971668514654922315\
89986762589605088157825850371905753670634366192182002382706130901694633784911\
22378054007265231407169181519156255386705755046590779078362496542144670993863\
36041646060873982009976847997993846597431003695083827137466901302199050383319\
27724321590092873496190602149719833730984754671687944208635479119200195272208\
15581837586394506795276413357525548592777204611795798456770597486879820383356\
83486276485998684858241819457876874892426589132862012392936725102149137800834\
36707141557073090848620237093555832902196388831848068256595055734788313357827\
92982559690757305965712669175448293168207908934551582199458758622290621809627\
41104891044754316815348551968620660304231969625499254232037653178881727466523\
32409492084841248615726718691854548448224635208919524724701294498793209744490\
33800043700821163030142799936628037324467223569544077216564512079761998742735\
34772399759792525135776339579729124891191179981426330776587629861635648874515\
70385848017929979151130760036478429201517912112824124004596103454286352526307\
68665836563345600835444868138218060754649688559052968332551611878456769757593\
30489411999528743608301617342711786311847519813310741766885239879958571426705\
86264560528559568204480546652223040310671810475697185387404801556382561758118\
52694923443241459947438773047143986821776916987607402660307006453706833830578\
82860716147006829818513327249270197222944533564522266253140985419624448212582\
85592801691698583411151787720442852708429663947293413256618071067150360078798\
84490851190636724044427404536272541927452884942795219423982746151754402066770\
05178919820755443067374269846111848440750522743375279061868863035744830087856\
93328199461923569078420006370610023341511071375720448753865451124610414657598\
08088165010818928722403628032478562838037570706903572635814714854342220638167\
31721475500271265286956867565401664429144293996605545767710341169490445245905\
05627606177498327630634715150139790394377900547909102175275230582713553432685\
17461239677901663823832366900756286617133938202802841502752378053393159184403\
81602929039776251339441426651723234434066851904823166380735635159103353457230\
83436235341865434974388724226563820416615544581804303854643776406649203004822\
89548905272862606119306383824202901304862488833101181661672600104086941022010\
02241188379847310900208909336686194448776292122514982200783951319930384307064\
17759822979182573890906864460849681984313547147450494712017817590744629081831\
80589677461283623831701710912174907727665526148859726067010128852617249168792\
86687631905500298538832880803377738993330013263405732454617383769642961587642\
14988048434951893189984212348997160070231000863451925655847121504763801156571\
53937597739095387184662907913993566998243956950267245326070720283446441426097\
94062571759921681445196212342162883714506090541946373921549387610459319922843\
15036812117801220179834937290107983387260304482767015457661886823598520383469\
90808714869548780907711316805067302418063960446524344764280421605763693172560\
84364053208452921343583010351025279966409023929402034347014494902844354681415\
95963257683010256945272249829816252709128531420123552452720920448919453964057\
34467312131601968222184969380233487188503408758193224831571237919964064373938\
85457012504993326956590397210844313825451628654615483511412514845902521482811\
35656526910275231571959009188156395583395668798413997023251168953359660105583\
33276391264483131835204686278512619959849385978069538885441432884308932056992\
54591390872423507743225180572609101429373789577206683311373998000968839342546\
62505418913440900784728214410164819620593516287178755100065474803453587730600\
75936204554757042283571181302144039735940834968139662832870123948179491152446\
9940389424361725870790000928020596644845664796950250263328, 0, 84769281049504\
30201509040238368148378295883091642804686296638376835695216605869662126981176\
63125853395179971070440293433719035741763836677581420697111872098270379366636\
14405743450790074541252638760538511350760320463423478912651089062545040079198\
54604429784377698195515180788189504128269131169985466924704053205506511158862\
19150987051185032435761516659681983674207413255129235505644558397660266351773\
13754938680508930467011620339150537435827579932953516810004682515984861954707\
56395099389662468185362356940247531047753752946643818201998145966489753455331\
56946071170678838637723698179486945496185943835784009739917372935046933284099\
48813644859339631030750082481465522439721821209848729911884896558805956095164\
24685906874241677375170666403968504824119667214135656119552008703706047828284\
36034661664074949396337952576844791518286245474022270392010601619340508605654\
54138218786438809832338688840484865456517887731515691556147677044318375058060\
70161897070359324501804173889510503951302577932672541626767492704107169543801\
27548734933543773173665564129648225267614427174000765085425019665698720609041\
43947841770162409773310370015211705468986386474498258996476808532360119739780\
85441277642845748352528092823152859942398416494500582087998069357339594746834\
73719840368741318178223095542934445109467248345531674507508381946150584761167\
96814516048819250928340691971700157167309302682467633333531515013901536428760\
84810277370925327742215379387947046677070764560095482311163851611673207978638\
22293131705906057948219973435704028716766320260816742367852335108479287276525\
59333733868134243989643815022560911310445939648520517754424791713637399227483\
99732612422271853762887059618879987240208479761772476266729885221415296875428\
26432422378367704164184868154852325321417814399955476798631953231796983237512\
79461493196723594577076226954870180796523196643183062426754371673702717143743\
25995626831464128505304250663675813738364231273348238386133508935435867926214\
96031191654586413967363571868673671598785637156198336981437903385971498238745\
56490900688119360621404884680066936552767144526507040079001989584777766745285\
68997409400434631002019684742805825599183265778123723959976177790477064817089\
77165415211952745555309266028752442228670902285697213418758235580816494742302\
66309977086832269470667187140858210645982181242693331731592804176073131325685\
38017446949599308287380329299383363331353280201154837758876511493901941153457\
71426777885633704858738320316223207425960194656338907576180633577366354812906\
10553113877060099742447647462905257704990407970742885870423347445115190355588\
49473994783659663369073456577248942518070486687785740872728032468006002392669\
30644835978434446070872126736449979563954284255507191534600507642913362883176\
15145272318363849932616612307519526133950914197797956993537651893846811675691\
76497850079562287284697598857208995628869048403286236988736294185920112709536\
32959740223361487493602495263130251914486979588836011101767890439103664387364\
07129750989975045189311540296150214617509471934449674594993924658222355892943\
48258065139824296525360764083436088308115755677781573042387190730670218330375\
92995390479553327612702139008430281717451680769563569870404278169093908754417\
58880155765469117161824569625766571864432735748702849606688784313340338357389\
35669938545800237047968057373102340490384426124538011961930407631695669176651\
00270085396648525867393358277455275663899604186433161199238600076377697012558\
34896375331842036234285849057335344831546239855767719269634412149716735282235\
33019880642611312088077426477823426638156442344595993056562082695580429708722\
11088331529809374526124358266786715523969469922914985344494171317303390900675\
86295225452387759649821752512364877350662138673195711230496523892752363208668\
36395037785243987360177797847050510145797184565767855127059047966866225839499\
41967287763448374232655444759738119847167160624355492605786515290123975281450\
76142278003547336254403870693977812130809484625250068891226376378830763593052\
28436670961265501840879587490773377229586754825368822192723189503936032549138\
02904867857063947894250532344407684874855559570739592292135769488727562540085\
30952006803457582138094949498394183113282695038701049669604309017121593583968\
88873111475483529298802935649353643192378690411909318917256242296450879658160\
91740968031864581997988340762701741095500556759304447304182845748834230593462\
08201383979309870637491614060113025253437865882115953773806707373985398839090\
36833228442434945197465622988599245448379711338946568658179166823288105424534\
40401778727842391644396622249123372043269006594945848146671162263044966710281\
62511106837169455642345817769067614669076086550276681780554099887122987157510\
33441162337526489861965844482378160119790975016028343700057200387742621440688\
61545495214785969747790442729340982478993894574549703289841656209867404712297\
51352129123805289140536503518814579334813495606475601877073077082697740697833\
70805942438663106992803249990775274074671539958626776945455336243184927088641\
81090407129958317650910948694517767673544781966658697855577395589495887083915\
36488499170049969883524489914658994409745510165663651625534436491197520271797\
99765890198363624264507425894964529917309162413116546657838225441882492254274\
26702644400181523588167223571572595964982071900332212610900474981812642920728\
20995176829565877802747766299803250374904586230918110231606345090787957574823\
65033767462889327833503127241837622757913572932184249163486225812863914171530\
1092734283484198453394710391970593708072684640, 0, 13558092235079138794898493\
84630667532896381903618151383311383527144777730668213390508678420991018617594\
29431309048620237355057209101919569314974562796305429444440591023596475489818\
08209686891710444738165642540824257237506313972538116511940006829613494031777\
43843922637481010775082347101582295289767200551605219368293233539300145900162\
53274377317225238444697987910996290932035993804055018156716386275561433259458\
27068069695127794058581771816736967939902734384305105663794451272904107463069\
92900800723418988603940651077172138378690220220679511609339277600279909566706\
49216512836790679041566104264396910536385271132895304361889972490349653371632\
87719349107891610617768426276570223329041650235515841525223626890176968057021\
47183389914990774055077549032110796340379819546457879710395956272466826947455\
76308647968176652422025069139382844566042465647868769228067742410906658262437\
48865070938681048813709625405526300783124962184563667284942373743546252997252\
26576541555320780074897255066621553455253912238678072336863577756977382210789\
32409987358913515135831141248844358045985032379526940975631489764749402660912\
63519102937938283894462614236014903487463137435974754059544383629630526370875\
91780820556442880813457379719572444374205334929476277408255404340715184589150\
49982885116450237382068807104613099173628245832011128686094185634578013320403\
74539482261685891801703169821298764364424133617098377919242575241771094406567\
22400140720722787680129790632167966814069790517314171200956962529747168953777\
18235596313693986505436259172678595655614983643017445315921636097784402367985\
32846127608916529157840317139229510537480345070187058422096784896085405695477\
39225036805796102889388138327068577420964916919023072919529467744230891964751\
50250310360561341638460281689182978646137118895897845839539594049597639131435\
10416286999607467227782483254036645589566253384893713063087909907258182281509\
78364523921527978619117373836114358825978656954552541898711945253922308583945\
71427742923998616438777938706717916508839649883747868628101978062172656704268\
82921026517096841216282610973445891597983593857513211067200126231334002005253\
82714757128299555703934866101061936942127074653629292186656642422954395595106\
61347407083193178998412667610217320302627461277774722494848328423464341860703\
99016145426401449637070897364684851875911658204667646437889417458495126110246\
33255717777642182700878794186184858629669672846498548883122308840243760117538\
88120900728707468054799817896361998774114684340816168468760555161866870074553\
53215685039738773267862386567514384202945653120756230990551053865638986333390\
35392616807519530685822968922283762224989248113404307617188236750320767444907\
87225414179033350107583666521443491760040657800667244383456476276735965941520\
16120307491360375455337701507485543240330794565994556331304521236536034403571\
12470686109532613323367485397941866402777161487262142191261896528968693274952\
95371429756940363276555707463995041165942361735708478882167461464147771145449\
17980070867123063889034063415365248083276756965052462268972521546807955751447\
61960601137900446362262352885571633272113100834665955754538748899887278222398\
72173948522804207683148516639208642237035062446247307602491619671751486524781\
71360027176103965776049053731154425033592556743163742382082718909225281706385\
79020486669526732624215161430689711622519884247982088829863508451449144551272\
59285362795405705723507741465287321442293191787496750074807595442274362209659\
71227723541683433524101545554055289419543964239344632498567654028586847798768\
03663272963167870409395567116562758898837303228088285596718169239110083798142\
68982548436100017678988887671398370321682371065402470235943905162536192344177\
43168268757868874072297691867014909386764988027168546153978328737974790973634\
58743099993071780773375254449774305788629144378732266880966981715658960166772\
92717064346719769177299088500789665245654394261635291646353795200742063685495\
93915252703921166490532286723033669446498968505387122420408281513250003317399\
40209042928119623513358751299956370486051450511288818748172704071672000335889\
71921191356365054989070593729448215813042448281000746317688023470136849164914\
44869733687380543934994612810403799154840300822549413796996375632184928233779\
95511173514130492643514360456675069410308859772265471263298540565791141884740\
00907750814665616209108461853669906240044506355832490135766014826618739735946\
41391255947016152258691146092021344304930040220648490107898790376573817269280\
93787698181156935501345091588467088474267633492674541764544544005823595997879\
24553175051133665957771348836046669100721895669530717951170028510132361592549\
32026880504518159789804524401943644839107203736434535367921667487470031934570\
28923084308740183868478383156057451101414843650681080170704761558130845733391\
86180175427577276901812595267044426602788483114597518794366623954454033038774\
52360503704612605150594413474389242787230830596697151283202652918167830586621\
42081512067322469540494964332726874215672789637225584617432053314342694268778\
97968822243858575160597508092248540078611803816288151365708227133154239096860\
83195892260552555969612845089602864797967383437528335917739344864349160620361\
68469709986666350277671963223646026303819714450361052844593004352696676519168\
95147544902495427541269018232092905402784184184818548543154025874389413702379\
23819872919591959815727328393516131666754836199579234598194354042197082934165\
15571875705653068182218154904895279568432351406139137763375288665093428101952\
494296246487378980352354166164447840, 0, 216849639066292213384079946916814829\
76951207563819996409097193508509889707188536129870233343679274903724677140382\
73290303591331068904705677833856924995680235158608330966313074867878428441579\
35635988025761916780055726540682003122145739078280106870298957479744184717581\
46741282623215144498054146732121106738578524765248231439670970748066659916441\
33448728332326118386960461208055779090207883027125262929131651656626715345758\
18373550032070653565324588056392146624027564785732674850426167775183947077837\
10091135949556653508575163065866188627648201813214756819703250320059132126200\
14315376844213482502719922794433728902829822313574529399943188733457493058628\
44518289674923944329897805516230546872685157491293979231989003317190532549121\
45285880068369649947333560016225778157846360130432705616761328469841336788081\
82577955895705123397742390269384943785366479846104126389442904662347631078662\
11586329648800187933595572315198990735899262228734002600391314072229642697055\
46935105001375154003650150797820978061698623848856117325579219123674998468052\
98232389437303231898971250453424001007986033962405027840381175394808213634578\
16432754199845999150673574306311079140722709653808893996855676557362240783810\
46414658597154678503142646465183227956901679379602647751290607218007292791649\
04309880272155813088059431767350459671232042900034604417185068913077770900113\
46426973963693878258775720651899620390336201871433918731496480264820121155262\
60293144949029252020282642845535096643996585174544029903187228755962686435432\
44638179353637111531803822765305222100289996723578115533130836865049735520356\
45614990571323530244672819915728787194171754152613667198756416724384949850876\
60701366650211644349436047259773681287237735141691351719287965593109109039322\
93165340831906662775199932280312149078516357030040889786091722609293585409730\
78708346289318529768051814591469092061325782680602958429621356545141425671688\
64262061493691388401056413327309973840331363936927933820698632625858409175585\
37175233429067889381648454174566442669203994172110802410561455541145615269160\
15146490700721997969190673704357559695318226511259754119196057151046692045330\
72419797879273264776908636874246397786022246924101532004407239562252264112079\
06645807038143555870099158527841431032240620178458173727962906697011504906503\
66595134351453323313781680046948681334913984432137923838365128263595554860342\
47352689998159307455505119094613824287169717323591998338443817000229103660813\
52173742999431610065878058745629132770212359735952185872926637125054902699576\
65223561187941284684402125345120034599316434684909243829091845602534637878194\
84256492453935627833398206706317701059077702189997197358633611688913379577079\
93784550677668079929512306036289511219794076161766271713021748723927108868890\
69314028125434430360540675479306248806091072192884866907664560064864842319292\
64565337356888317522389762258778966380437619123058479204149699864777014118688\
88742363235027404740147109134721658437387611530301290070968148988173310101705\
69058537478753622249567544470225693273086771722526067253383375011777779168222\
22461522421255874585944649766205479871475609408210421203765057844297595925408\
22085012202919123179061632559366004884885984787694271419489291654584912684573\
16023883138074341681114165938884377120390282181390796105984757229737405910665\
00469969060259459188160398723904620314134273859803438457245353286754671339845\
90722524374573244937411812742455435009856791544092857150552579792220747264772\
13466119674290184243554032802955418288607907355091325044991527977490659790459\
63120623445834968429615796537077660422904712054765004565276466102721904109816\
05340741628309974269170929171749160520703759239891291299111481385449471478314\
52721596692031765903753344137639066705156011862265703483627969459527147681525\
65099343123382849274318630199233151797719731338240971448096104454326110966499\
79970532201060433884987588458921154513687853386958193703905138530357887971858\
55291521696041692074194970022168391186114056223572486649976569081516115223625\
09729502123932314834806948254189273660468395266911530884608758431151990447049\
49896562914380043391162652021452408284305614444936583031540109213293448993772\
99531545118231296529917023996300886099172291121637324003110678238002090885426\
01680736318920675364613530232184868951292866361823752320138296741514918086597\
88284965521620026367174247264002034528966269947278475794384476158159075883098\
13671585365260967233752387654088723260623909695641628670398823058591727499986\
13246818988478360367851554214294066100866891287122500753197323801208640801963\
47698931620097069916991894895269015725176035113264315668339102394374067548902\
55030896146761663173947789438493377271616318714728699465800710727111774373118\
54294659990651926732374922649540510170891955301092164629802959956673042442423\
88823856765726684533154376771130351591088712123783632122617958970742133661578\
66855225992945274461534314904255189466715755713833454351299061692881377950838\
30376170138534146973131882434427867665323416450830763061376084785889983847446\
10229363768414021917269635631873350183864280472670862629423570441728144340060\
19941959980061755030903080941272857046058915463409701549357601181071790549382\
55835630477859175317459673452917219845949863499847983804318301851688850247970\
25626525076999073490298803273754052654248486142123042133614426385380593109850\
36408413605314024185282227434646457119048527581017686063325224868293218252592\
75808307612414157017629453977077281870810787617781360542743863775915856025922\
354843229942755044881450144, 0, 346831758982000344854272110504159984089981482\
17119159466470726804220975849341266425774079858104566215260176612780298216816\
41520053149895493463872659610836416487008982398448354538461480377062706524212\
39721740129827939035307390847791814987717491912587008741460697683213135884410\
47284911359185530130324244626784284818805210354955157747865276496892526203430\
05202318925784478943637276962134232195891856442944822783683033333608533602704\
71380632040970969480142657636180697735983369374811497604249916166289033928631\
41779381553816935027796259996309522203397744910212574111470650563840096718860\
91909324137440066982319194304187132398201983231079027387710427606115224458687\
44805355836621860706195743776850735366668375049024586470395163072332771148704\
66145856333980345725739097142626032053385670727565473236834814483397531916899\
18656344425831514491652024316491738950752846348679597576606019650501136992017\
98880049726464746474465014371561305089260988667278376330392759213148202634004\
01228863741160024506621247151401903936252630365648140522513966094625700250001\
15316954055972017654018417242162612483320224116402257651382084298724333904519\
65174303089490744834577648888530516676722351970089451521170078670939971346247\
51183432755042682095366354752100601258752380989248588590108285077614318309819\
05029267070398496251618219179358369105738287111652997316507895150499053882753\
00139692973749643605813515402150790194951583194364129181129642453193997795618\
64256511376280436454866152852967001653383311042025220576988677048488113390146\
84504460356369297322618353931129584496305698803416267599542133528774893992388\
75317315569603878082473406417098194658999604463175037874843605502909617980063\
97905554253872461781732878465117749214043861502918818400720037202430438111944\
02777053142033415862549112247782399945458509042554901383041701940480057156806\
17841011249844230454537022864402631520923975929477362379679388990932632256987\
52421751679166387385320559772303129068911462972682743365195644450001258107276\
48960416532884573396479365839012442392119046386962253362010501313057903608237\
80799916777199793493409712417763333625243637516384345347145518240654508674580\
00484482270332951005833356787255836369049292453152308580527849564991956998011\
56802554503173909208002318933998333767262130955615815846098201242572012288838\
47945478735383086413751144809064426530729408037720724888245642622331781244344\
22816543421833865694821114121555295412091252874544609222874190942177140067006\
57730134372199078467102772593411162423860763708402909884729991089931583062201\
08094152962914603140229759455236154335690269309632530886402343959177518479125\
09021104143580260086697931934242142515341521640854831564871290294750118898125\
81100153294932887581068892073652199337192869432726510713757655553106060546052\
05753618767988736425639076975925111822278136054746596717422654095527167662261\
65604781079730687770562290973442372068581318780447815404426049699427055509995\
93565451227192608666954993879370048071917154219943702231899898065396273579502\
30250218597457801835177855181264061105148322195942220867919035663691396975666\
73686678676650367834781449318124880973752245368808386386639180216280053574184\
82166217616425724476792924295376203258977199279871882873901610704953824183591\
01843543462500589496863105113560215684863285135826487572412269444330650876637\
86980242607615682717617486575005315398519588481732211247191334865621611146080\
90795514990239099821917630227374371299261859125220673365116776651264050317408\
58558618628398123636952479293773738903289277723965117601808276409319049408281\
06722943809000153400267368819075223855282397139746853665765446207567796097327\
25411201684346214697961028290501734113883817589690068908469079724787340293766\
37526518562932501123219130311899444383266118613459431682751470291834621128404\
49165634394363263575320796839875982801758766204265230124471793657890324201640\
18308757023873378571941106894548010840976782783926231853017576575893005577423\
50625329467803731671883997422345717623950693081836098448483998991125374857933\
51473749334189155741774984704672770865352499033535966555627281685214845746033\
22823551453227107602903275164348705865077617655396387999678302910062001312983\
08677871579511810806414177240460314301156011634694793930983611763232531509436\
31591650726689059343807477283592041835276703364154162020747315760797381554150\
18152878069978258572402404650606684767569351029110391235184062825920442243633\
82509084483186340929622593326989487750616176554595322038861137007192207821399\
93139637044110672211072654992202197603151577029268919479528112119199381588784\
81335768736467496855735712721148220518883406683905249400407165625716295743410\
17008828298477517503728292777723926150264269114698935565349984875514232541152\
49945684242644047544432171237453833676555206392540915002647498321508724837363\
57072365528309446884873774734141749890427049402386981038583715437774134047554\
44856756022887117408203186511706363011170572157947554727362315226048731876645\
13163365023694331300529674509617706362956873113115442513944526796247919724296\
92100476332872469390644226409798515485972011599746291436108065249308185825284\
97808992503807615942858091296391295775791207509672169819719235523115532414423\
27249175028106946701287709988445681825133907026985253384538336128334420141281\
16040603761340750892507402222015769769007363659656070219581855243997258552786\
08594539760536837931722811633112437369568449922317763532998160404206214383014\
82604902805854991632924110633935411976715842672169317766776424471478377916153\
6557422974528006240, 0, 55472667293598883234136062627650763270849803461999649\
40631125842147222470490630534422673945658153120811079371480151351186474020831\
76702002800525521959562768753231394316652259639117636632304142766656688221419\
53519785370297242562731407913282256107844795419656389761473549559353711297522\
82819575392899659890730305681440986487674536347967027907565752977384320970836\
95169905667714176984027101073608621052654844422848866326750667405633036142153\
97005738361666648484434322212400196128016015073933002396570277082965626240499\
15539017443175176679092849325157294770053711838227032888530290249707780516612\
27066600806806020995545597067475605736992512571431578193528413388533567316935\
50244157676525401564792497029588487265996495837988774132458929156330498574250\
93954422723565802466574467121636347125700562511390621342123826739568253572169\
32622375042412620460586081732653579152839019582594973240602801604270015643809\
65077771694926590295516527724319764571240794923635656751335803077118796226462\
57200501269747562921638710980105785360167642324911416650407242853115016575272\
99066636720126994505691641795445882293728558495171088643280100274358324538874\
79943160272219956691342204887826378301573628672976092966602887151139230983788\
66050618794877536261402890249830958439278075367948293627499972107221697453659\
63959674562768850516242170843252660610907732546009860502143260855729262019199\
22784791543785083828268114369491918699713086903228907893274329946741373011163\
79106425228398670072821361323262327646662268431879729956067254036884379640920\
78958655185386805933822438622075871904350627603320372124100418007729605230966\
30290847569756214831266664220158681127007772989359338220198108746407495863195\
57053254952323897508270363092715871842199646605773330081742287849784944348603\
13325780687827029281880061903133796323840479293202912934938384063493575372461\
27370236367946971869252370756191043542633024382660687599744935671674014997618\
84790335643329483221708677662584112527904328130432131880327780857957407218914\
39065512973773913896480914587960736811505564508597364318821101319808472755642\
09600875620553277443469546295107229855360755845129926590602487521075156761561\
15143090233393362735494311477816044951806804363108029565025411471048202677212\
13546879374192272791508248247543957263383483105063390030500435504100412023105\
66941846096498548624110713878276168953178217312712389894725958029267881082617\
45283169010855288690741319960280702536771812497128730838597021830547769578310\
87316519773225149795421720677899139593275734035830965704928274501913152264926\
23825934296790670540407740595872585083273512089548727327788310366613677995038\
60287838230435781831615902532054051741721156680152989109020675280536696508324\
43140597469252440736359968491237238236442980276568699028342893768467952426079\
37060080121225916525276711057230264151553676115349669258151391689519156023107\
57133877947336171939784557140493512445611563264150908503948436198190638343642\
64307839208082659018455825409333930824086015245079766725595597727271797029057\
93133682440178935521538466382946982732315998488394239407352230827155522139583\
68660635639674865712524877116412855330985454802003603392043524304557720421431\
34547854949405007503983057584976180823089442297891613052849340584154230163377\
31520559543409310665115891225772074892406002243143601484208367142989901332386\
70397160279822653247034477719818582484447414969246179288447018973273604259055\
21306322440585099586905416416695927761606096300021563821081157899380231072756\
19956991159582771304555444583680269415344585771743086051984147957440563502183\
76023261430110512004429623539186726613681065439149213302008385944134891351546\
50059465736864918417370041616138552166724099641217359192150735565628545273463\
75171845969923320485043617226675026214305997632644165030867449182749788637408\
49345765002227956953191079041254151454600984040099087534455012353324723089603\
70701347207326327342124183564878746727567080932686659265756135904691321907047\
15598890050206064942177297991910359001956145461107816074908764572618300599484\
18198860403456020991073329672458244633854222917458238268742140444784387006202\
18762983096251422634902376326028714891255561860320163062339863600336773443157\
99069904658474343065866480527370765450124916012055748474855318537879405063310\
30388543137586630244408443146953462473645868491792701140571173084400370959563\
17559304102691489053039369562242719523186938120504370338946578639038665002587\
80934514453041156123003449942544626022683629585845209369178193512788327655612\
34444458013815629529125419818286270918546764663266206091741282752882375626493\
94572571767643717184227221520100837508023998474171992348210338343906704812123\
78931073000482319769839322316833918517409411831131224724883916062219911647691\
34319341036227253477739529471819519514971122030492422615191328787186660979509\
94027241178987699297447058313012934738875967584107667139644272929330990297007\
97340635515291385258952659861873676638280589640442527857662451361834633653214\
79184984451526236097058929393619540074379981444501549335963685513866001707227\
49311692699143330280726050606994480248536073237728032829216738651001591706545\
35241927497052649460334582963269749696360034101501359576283763172299992791320\
46649455894279837922810188967742862339065957680902812806729463945277674207231\
47298245740547991516550297317281230201250321912386537607235614762436041221520\
14416807872376463040936722278469684115673780659246337749615615070350523504354\
55607912615361377767505723602646762167403380798151648789401098260403277824832\
993068472832, 0, 887236242570948719643057915625144692879326276773023185444818\
17164632352186918376553250672969447969711539138346162535690786076633005978849\
94692331971143065029600642412231975109219849374911470276327140394647082879872\
34932623465364068538043526915086494242706798886375675741678924658510310148235\
80124887010397037391478551690829672559909136138208786596422218894941358310693\
50454972824343756660958508272164544779733913653007526868016708329704024767400\
14198714376957816235817659735803916355872483585756347415864605259784702265451\
55510322443054092559343057970119761655499332828222634099060130867901681559418\
74253751088776797370015929131573598889583095971515342979760976765757626299227\
00004024940981638515559409040335274187656484097774343644900888295624182312882\
64470568290800046884053049045363597060914196012971306082356276068627180016027\
62909990649085618227379062681422392567532329190388378077714975868193781363409\
24927717700371855926291490798229014486545776554751824740567465642244229709782\
50680000623302221584410203082969925997952460644548356814058604403973741431222\
44043274485809486823985908498110978412753080803940985020938024261995715927699\
50210465157954453308273993043437605520383338655575440768883894804129189738989\
25663186303795287753596420563700077413267554072405252088375717746885944480184\
88255742837124689804426691596183686550284177722489119399704621952872954022479\
33572971869403508081883638376009414193627174928453096095670523462213071289563\
19409449734213502182497009699031754509540046387937605544898716160124772595012\
67413774087295666832108782940515217727664455641701080898762942268144919202344\
70546802133077487017589198196144240038182900885405356614415282939995058392126\
03023738569634970656799512205516555741989169381350931321180808664377577686751\
52970782204176878230997498988711324403542984446899700480802384744969330935919\
97413113677655688441426959191850410893240085906303072029252947378435570452235\
08178951856302084560967888928323008087052300580518484806110257678478920514150\
71422629429619529011839011281163249268766535395818342112155151623814797123176\
33073709907986692394981420955390556405521021283082313241868007670186206946557\
11068158879605290205096646485597004901372460198099157829640263421020801811277\
59698130634916692924356321427137440825275590912874838966150422583221884175865\
82070102530429995169891081718348230220543162489592387100580953852672361445430\
24687766343950986013607176809660527364202205170838174085751851197318415669133\
70146783498112948932999939945795663282116088551608035742174486198791431196757\
10994633813207269215050431888643298690646608674597790098057356089119918007269\
04283384317955855358396834065565698128836900320456663179037321452230604144048\
30384668289964292838912393401419029804286661334004688039447704518577963756368\
98617908267030762136062863419673427233666600678426684761092261572918456365987\
89702445895823926956896399540849655271918941271800137205856547254194240473924\
44600867619474907349830263391363822720468306251909511635660892155065184504863\
35680100434659224455571915862352720266739594110701484821705984797845386873088\
09208646942555201532284802335124306948400932322862650193684884583530201411895\
37465881760797027550336721861524663920565593365480064549309669833361900637847\
49335060506471926717652226852812622831347950698875718096814876049915094734615\
39872176182830091062428033876730423620929579006898178241408248522778916505288\
23881703094535254582707762211415519572845124543189568317741619841988449974228\
55249449110697307257379013328399684484033544099543162381053908403159615745837\
46354184589258355668755500431342539205656289489636522946725268582680763885608\
14166374848090372859824317103684891707060561165884171886519510985420082439963\
94229381753790645021506367319228425347630487623926237316036127687316209737971\
01980743671295864975939131555582860445398783293596066908368961473655603393916\
30343415023697501201582113260526241011864121997825805262249021987911906597740\
05448724463836746527337165550631327777667656628252766011487856060905026171600\
71221932040714388923147078805670109759564675127765598401413722540037614183607\
51159650926968043078726865024792681831540206774337331348133821768426767678757\
80167919962668410289876819813593567586606945900107244317068660459367588976997\
99398224715922991429579113565286522176058877018190352664223660796290501984605\
82029670540940906504272403574161915370871944624655470885228854260709664842615\
96700120422184347279050073788445633561133128208402850383037883329667279531294\
96715651300791504947245448704961149550749946445669799038116022876102723269139\
18908580413332771007539041400973529251731825048931393244954165948076989800883\
47983672411698684646168773772435924933587978898932017316404461709436039762173\
72603859015289745054841383765981665841931375990234207234697577483021750874724\
67697138060653774677702900220864501403245750348030504540029283162763211196030\
88895292813070772620494527419367092950153712117549223207719969867793240339468\
46472703972964060107364230437245870669535640098952073719651020558791802477630\
65539005325427915565359303608782493017650796942817185363842061793981046425520\
86033384089096442673521570393616428023522220193757990610133272931259343378833\
94513575362989798301262571634798171238936219682419793988326913799022249526490\
53127776569658632946163571340116213653241091110930027594944751310366009029526\
22027189329228701576260316855350807405629005100270880408801815638448259331138\
59349361793695188528598061476942764165437118685213924335700500115666886573763\
019136, 0, 141905600073378050985363500908785037584698686215921238052414543820\
57934582419151102530301098677138715585228535066346382990607969998892359842717\
59563594070652099591010521776477574890139848583659195323048403034324565659713\
06548881507116633769271004717689565826938888494343168712419782288964548587711\
45578523647852875714527670436824167061709779793521038569457813777858315473591\
12407149306771457084225219031038140806772260649464950819677963510022649193687\
06989791230298492757779915111693608816898606603783756111180935356197511098800\
92388222714938185545651707924604371956505380614269525329892210939963366765124\
04476482388635025320166702802705179954058713288633421826936381551374296307373\
35583997784570599208951766281931217750406553510776051839267571966704312954015\
46194249184497592356064359463429037850398973469047901507081202619474948615344\
01829049623019531755649692602777247264422731439874900254499884911636911057388\
68371019812805977484236671107619510559217942391352738441467768762465294786427\
83894289106114369242100824157982737426061596754920958268582172817506473454809\
97242973526069377807269152132243462230786858807782875802412705925093856524946\
22698343929133851135457143269226102319363568810103969579235877874412973710827\
85815547978282054290106494118949034918036322558415248823825227486282156156291\
47787774999117485230060522601212732695546827255392798240871282754084825783351\
44707412373917129033197568546156474690701272667124757234348564647460321268750\
71281274646187357669797545108624875579135655072653722966321908815526723701430\
98132160859229225267192902187123163684496383142145554717575018452302000000568\
73556521396763534905613392825868484578521737884735173315415919712681212054268\
98114519167346166035976502130172347931427574912712602649485537617252670640284\
22851795105792335149968872011909059507269287928945648668584249735571072128133\
93187667431815984205197999985060572445390323813281237168637617289953807645033\
45503270193105081368756039208667592242599333352757427860747051991109418311844\
80742767526850074455170878261274410182165493734803161288346673620129018613983\
43829298216908542470142842931098891500840413675260387046729886178510625452946\
53174641460806478858676622469812363166107105099060431805772112988122004360890\
96956994443409772241230836674036865641216000694471123299884658435234297479921\
27179105092376208260898608667569943368463264155669393680101368060237784031994\
98320262225091103815391714979301033381708245097399640268337871389046027365118\
50913596022183232651767266009215646722479130553394747289334719622876936192188\
83007098279853562848124350788223380060252259965532287714212401245991959688454\
03087240628126329238877126119118201702404044380738153450890957367647607038270\
26429056708849221431979303648610800923726080889181380576670093775821136497506\
68031018975055564439049182990789147729480156362487003444412167855252392303862\
19797533542370140273092343853349862346103654289342561751386841657136924622200\
54941720046314016547262437292560768926110070478525837232219205992938898713744\
08078533965995980287733537582645799147940994257956586409982905036878706346809\
39595837590937988533753080016959316054284394632607405267442121417276175241526\
87106495528073917940686044738887871329674660762074424227796162841230015428640\
90984910370323350981835465104112325151792485236728232461291965460749063802615\
25413603132948627581906316219454466757249466027886625382323470014010449642514\
87604079947209391827211277283780808583794477465420793459101854087564316615908\
89990396146494444866186943771001393567319694769764373294635874964244785444468\
94179762580080335892366392137513256374856670425010123071907729311155136244636\
76454562323860491430288840058989312851154173126535288382341966422982094345236\
14885217805010349440494407456583715899940527951892589529758129345753508638206\
84244548052389072784197362919142719646534946822854797489797053715567688167093\
01640071711192183538361696726907057436789147775497284005096910893599102031050\
18168216179157250387487805001652314067433212715482945914304493797976227623204\
44594056310530765629452230851782731615016024042466757764118801449218503650586\
50792539619238532708156212637714734705902508710877722821601638400356883165770\
12343601399844738938699410272565077328812629891758548155285392001417470592123\
98310875502144370810139435977490472192538188142742876623302038150883371051444\
12777181894405880103301032334043871386193119103425322599191816895907658560540\
63010225831996350934077226955492403442256697433393291711981188616153824926775\
51651996161223512024429373121228955255019481271782257571880358873856732226591\
69632915199907144542185187477804583046357692941087207893745747931775613917660\
22712614211419530080273947472881059327907912785357140082940686900518324470682\
76422852391056235173993509561795202391352406164276709328776766713856640324023\
50334219201420615661801528561534553687955000600143060882632783819818406294452\
07045788865243163143441090845736345836081616260805644113949183329372172889436\
37207240115551820319729851148923168134243416615718706962799806515613574935998\
48522820296525315457931934698682377632744931936419387615841149662869036786640\
23459799596998149655666771721591190096593643065706701350325862463797308293834\
94477059800600085108267767741141693216299290620234472106119178774848730270867\
58100303018668973597800460484456058806287636733397384205143766928287945945947\
63378366043183186946681574339614843286937906651871095520883368699525147616423\
78761516548616651633662669872130811401877115802110246807353668713579451577573\
12, 0, 2269654912525635855830665376867090475462406706864426026858557873229874\
52530737443374178980841443210931169187790004893909656320727820549726766226059\
24254569414599798012248104249895133527213994965497583004595502459661305132618\
85480389809050525809889970221875394914773694704435255388818714971833521897414\
50181210718100398553797116963610856917039600370479540521608149252714554294832\
64399883951038330682111766804243921260852592856336978262920278473531584646226\
88534464792452359486727642023112388149598650213128713417555159414785538622106\
06479564686879200228729198667276623211307132318964991684175929922424476082385\
66872990150119234314911279893255878224905007981562542425526436608365772636413\
75801606587224219193617093988029253928972745603868349949621590139546097325931\
34907556918478034423338511413757027112201551695546163614439570368911323379815\
12031191329956238423087930529196884928802337788926458577514413106770730311917\
94685983383583425712680538690160943974144784701219416435187443495397860521224\
69276334970362208909445837142819801396827083658966411560915146268117743173395\
82427844902275681552808636244129630541791408560979708703933553062867348048064\
42960914490537230298657789386503839117755844746595194276550422926999706430503\
05125110838467254650437002039014674545756398881463979994727352212408947989429\
28511803913324570388204165570242324598406002119268672540474570662298577040321\
61805395171234216969604031903498897267364361423432082899785292719772036818676\
10768301568888731960852552730211001914745882742680831072634675343823581490068\
83534342176312249266184938915067734730647566720348970765139000446256344074993\
32766978149936234983422232792825149469667002015225734755570967703752235100340\
77837567387324860077255010462946581793667992635957123598486492899165473695803\
36536664563634097363775655217735731679087986884988361504915102095709401546135\
68037702221426617216038754818478826826805127569549139779609925937158178643952\
40818920497331357139194282749801073000144971982876436769827169650356103451322\
02664325712451209125374373922967440738525066873254298581023519139482647179255\
21059423888761071587262259742877000700426754936749385608394397372550102088985\
43635445189300439198979823974724088556151908152116031719835678104057296955230\
78634219755978129421960147139216346183745595603352302959262687303729740107879\
56852423852705450882071338705586221656474433096256720855670538742739944359179\
99261965208688117216473623726455324780628446521159285833218215423091575833292\
69064386668280734484057629339507108172432251891834175399911111364114782818986\
50458551667611540362031546787322731462659147427388863176471547485009281442159\
07128117207788977700899307921316462943437833837487730487579527664920800926792\
05927454058243395877140104992122307855743788561483962705183530976085182173168\
47189689240625769205132236071537109616769443036082583625765087634686534136818\
36842049857675056530036369719002604669233837099013790927403684250164398807767\
64841653552098920046326176911948409419452695353495038023847523591688912500814\
95366109450316925561039248059834849663223740024399653733166726521979315864918\
39303599902525872171816861858522749828058194381570912078040618152593745412838\
64059722176463152617360722188433652033701231504232659723656282611635800484848\
13498868603739649834971655209962143022053863088672844204920156186432065148642\
67140879800063376137483232004663299810441037696383988220048120699520271240771\
27613571807220613831588481383179288322845912918690372782395266023568766436305\
36634841334462921215721202628457618500877641504315298668702930270171882644478\
84020466140750319082232109772257999731814254076561328963015039860108707105794\
54763444910996645398800397982987995277265873496177759361601798276698934851589\
07131162570388992028603224949252266736403475585833834306261089825695441526848\
22297875689448023962420449031068039286707007162552758315733380849059379511049\
21802843105370856115285429478975803932018198531499905565472842684732340791381\
89475124201380603319227380793624539959712583425618847905463419868246606302254\
80166912428323841796665991463972191980289072450523399887896320190359691141046\
00704740427455376535394150306549002478525901295890627642593765791840104689992\
80859645811685792514795358513341854429068976877398543157254106078105274237249\
52337197286297601708659983484350665239682501763420259080261720160975835406568\
49752823217325898276277186675892208248430854517742320408980560392363337593576\
30252419020860601121898718461177766655934891707784565535521862798030075680407\
74719381323937987231916847679110208270832788198237581551972114151108125736908\
09870499770966227021172374587152503528118848396039027655116707569529325260518\
68386884150670720612194563364035351042581604908811039676729873415266900051916\
98760743940574477500994805641927779666367281781234014324312253022375896114686\
78935442529460274047312508760532951087993136680826829648328942272147434268738\
23843815293907995847434516928301322650434620809494408802486207847446712806502\
52795926641652688073509601603468268482566808569621891182807724422859798487937\
79231894224709134908119418900279284552841747411028953093975777887035412610046\
39778339804826209195307431373553328841462554529327018041132246965886075377949\
35772416877089124166370325823895049887844752225626898092308303269913935226809\
01934410225999408352375156638141677637601602091539891547560097332095741698587\
68859388710163953350183268848456503169608526360799197351944331568489980028692\
9364155528742660064910458099670115961730985441601633226456014543439233932224, 
 0, 3630113143422982410764889053838931396046746095173108524756409350722317988\
67977137636455249096785163289455639469785635309718533979324659341506113701689\
22490032993392869844568332989349308584961393587477295384294501943959299621148\
05235183698012621276168450311256909005935907078188401247835998514419675341475\
59553005896393969403562091925017778001846575239083714754568263566874477302620\
64252540445972737886362103647207293883954096494073193051876919484342141381631\
89176420707283839174342038269976400770059726413239351898769400127889933975118\
00783203438997205159394311667435008377815396056262184926446444406576098033772\
16800281711774286219734263944471385033858871760131785466428735774553123797227\
88759103219184571142468426298336157797812182163091290144985605478718164517721\
47603496827151157469338435367267963294491376712812769989249336456102161206205\
02539991995777501582981438828868360956556517239901364214723933554506305849760\
62082021433121271822218848856589857240292771412326566804585418768669169820180\
64483766228201898301186103954511618944578549982080254474673866199612671913448\
57536297317800943336277218017356986425226527506837378917923923032592715536894\
72248446716615495286438149640272259340938635572704214439025789225352489201997\
10463503981186560580670470684700648335740060152536977433074059063376582999561\
89822056523909875906029156487360104073738953486251517230772206617434767161702\
16174352990515570743132642627443678727933696762493044392968407247567841592374\
97818908553498372484583636164284469055773604932442857100790318729179697980246\
31465270137760705592304307463081071812681467685223503585722751237621671269235\
09242400983011707138396365454641434937627799793415505471741411065829100572958\
39361039341255010794661969858959644166984564644382800911437255999036560645039\
73492474480648839544176760210395194719517318200960566866874082662898229888201\
44252427852599583680366674184436291805927994498221319062086969573927883599656\
73947434697595722733494232181960809588972676888124369319638407630213696127792\
10182736605659061564021942718369239142734933542416573396628068193107941013185\
61456755305154455743291515986974783606971632972836131225705275504558244172326\
88974762730016563850612027549544477708453651281359358994957138237842352738466\
36049280767509703515761378057291112174884070964539136656521355769276398525219\
02093822484312015450343520971397593685770448003040137512799861496875419843123\
80884840747073326681889286593671406664311882357973155324011747408960478127086\
85844306178376463821613242617334547052908821064032732112885639127879243800959\
91134704902470131260612954832158239466255852590566711548234417236781476899375\
83042734390862473603865869761654578683941200716345957999941679607537260702148\
25071186840996701155957530246033178305451539599772909524862227026872636427120\
38238400048707006585511343691944398735889978176251124897737797010068084986776\
47793172996838279770860133999163121815016171809322354278951281605157059876310\
28270456582928420633225729207668000179289586639966614521432745062287548867951\
89735997277714020963622281800539649157948573130551596590880731306100949963950\
38787880844284072737289422952425054580072026904346427381989332210644618582111\
88843804141677334619861639417467559848748788668191137874369908996021817509097\
62119011209933899174806740379200355705573723577752671505968763541780097876577\
78966426320530142372230578627329945015132920005913017992796975152155647764110\
28887429533650196172618048299912957400613653905601856976463368123528888884889\
40113292673006185114030900987399314796600422013779222095130086350773935037816\
93190860758213027726146570007631758176153222146181658079223486589347853135471\
25105105795124560454242216484464297180093040127234640316120668285858350620052\
36667664060263403840267730108919963670701676922352278232906556939331223267527\
91220970912028576095822402562907567902505642153288811196034869870742675336553\
56332680296703337857136440840768201533725811166518742393067081555559237170489\
73131755481917189935676967962487048394145950638895876861146574225283389109765\
02485173496569690044794165288364229084376316888121465024857538944143783316566\
63933591375480396104958751597306123405626471020960326767989456456887204792662\
34270793133352826776411170552734331878304149239795869913467127935101204720095\
02844835287953848841304685970194295654437056091619602981358223734156040568414\
55221705111252467452259923326263012759431031932215112461906211244977772441749\
54646430805352417984526288414894885659364379156865740211406938331189854490950\
51497642474168358326849238194994101121801294543951485383551264245486567296568\
76886831347690527761960640158028345548513957058729725326588258745371950859394\
00775049387655413751447313349386438669476302468873917039789122910386327069154\
73718062454044308861707577296227998976087765576208533611664210889065734071197\
68149038264121470539603596705170739364927610401277821131658190124160227913011\
96480098792564982029675478571619103898426711039992424450436078407910001983383\
70250820373640799360476755597289660049019934185804606720150980830320344417800\
62922500768414211242840243774867532562537463510888773781645254368193123433007\
50422492819859548456000495506394363410420725388950282724495536967319004459651\
82732273663736673056875149126540792974530504090711246259890028547976015642999\
93515430469111248430445458598585676373704658940565565655363572867563817334132\
96890467290452720700254126278670765787213758738148496356076448100925777454913\
39993769345604919764087259774573394699168663430880465775557520522248788480, 
 0, 5806046738223656366762850972150013520348718028645080694381106556548766898\
18566691922556747819510587459657938183145385606594736522939994907337494192608\
32876924746506611743014973390017650990898819262685947309368691338442508898653\
21023577577092379567202429147777413098044859326157983990485780036496948665069\
75181647908785523216258513166271459587481549568373525373169766693712811452841\
71765621381053377493969761190079399471014173057148142722437847735440893551532\
46303536678832233779331080491940919500217637185156105762319292453097560574834\
32481700552156879281228553142895396638617113487631422216682793490672983865087\
46387654668649686209384328280540858686538893584481822616852533286375645136364\
35448055640664150800796636230707145839162486146373718990455210417280361321351\
12469757664061445749067154569999501675261794581015572197523569555220616836953\
72781078601808432328578494570183555496018592067323818158749226290087940336941\
51715489634244719173653073945180715931762492578643784025389740241397773514428\
36529534585703860421272179398613149075867693522615330021314397013966386449494\
91576143300558084344559572605779384837874901561554574214034679927131012679868\
39912135290679900438596368916246727609595234473667710770308599784184912147755\
06281701865506805247225301863135443336972241501504598865178785483886174843633\
09144368394524900206050795459566498126479524550044416518760995389791415082220\
28341968735983025067858328531440115265830007510561705902457755515549763504582\
30964518275407129892728378879488395702491546449179699552363271232361743262042\
66193067783608462236410177137725769661743818962141359973979376037327132959616\
25224660409617579580743832547802100481864327600431492498016116613121769417487\
45933760075388340969390014866399154282580743000941214838846703010674695098870\
63556746377937632453220901609053366737914301774122507661290264037474981386231\
48210468570198920346589684132746998369756613391008762953957307186819767017830\
66603565914693951605537034266149882824334473784377513941785972252468715714971\
76213832590664104569667003660236631752913342174217024893247409192385095572209\
30050089462585767201744665566905555493573300145446725516536271861416202838988\
76067813731858874980977718721591108730904135767433876496498049024586913011744\
25599368519374774259609908327767799427370718141899577484210410551112229099722\
84623250758898997241076782947123327039184657753126862910877974731991486203277\
26530056488510657642088481941412957368941552967067134212207451866383227564915\
85498526879065146606109346333005273338957365817614183540065497347274770910353\
78976657507491529337096498986885049684630896275196787089071991528021565783217\
06270638767726021778358918845634804576208418200840147753699527233829426344692\
37047669752351035061489294652909857306174451768167683308603088336842535857018\
01261687414711092022031399288678074605675197433253769524913052913196032462548\
67591816988667513209565323481108988574482802687764289001006797405162610960364\
07514568801957079951445661116094549555277355527253713340915466811650053016750\
28665326123796156599058282898635790305613787516594466712063895435988978813696\
87386585929639581645287632065216727499424744699936634432047223916661010573311\
47660449432431165454105924995764587590176841875599012934688608909673366457606\
72176423681263876475248347007580304365250558100073263988219371626366911275003\
44243959119769948405870159851503612814987524930844491864567978452526525443671\
79736363532433167295418836083027133352385565549560478206612332337970581951324\
44251508804912101221311798215774391652041667986663282186435635428824057447984\
01050160519218149086112721661363976336390328364370601623953267620594076960328\
09631219530772274402343043106919521266930243761203623786645678023015686372214\
33068416837934172049166312176633576318416038602073988248025606931507935821374\
31020796627804482219449047529567282920695182196321078916350827834557377025801\
73246362318368705928686275065786973935211500033943347237292730163447491529247\
68781295513351482041468495851164792724797985434905216659198749279845175125701\
32392050256506766197741418489331946234339214122841729764053385982678943770251\
13002390030879130028897837003873840221499968586675044632484901723317992092628\
12219354597190719074310977764445980443427572518763050542354590803846322977110\
90653297564813710182658440012347560200966787530736888941100259933540005679027\
45446816408215168758556263272398057318176692897354501075992541234308515034377\
09974287844941982103644631469599235641764320467538007752858599389700022207754\
74931533493093262836957407676090066395919517870763633489980223243231052165950\
69906543772824244186814560684082334533714811253777833725997979754162920609075\
48641823435179907948387899309414951611249440995053094665478012668802631266839\
84236318343884030197464413099188426651707378783101707609623985396487556817372\
31406165368782200507878927767731214125762029141464344686825856322196296401920\
78297408422508507776059794798307758698230831864818918075875639357290781653127\
45442715669452058603059150440736301665002034906374405977899190399988988304325\
80564467758281837568483133960157812102692494650009694863880194133574628276587\
28512453754433049293020380231754441161232351174538429850081478126389585396615\
61627564465509538751176314746474192161533874234907073611765105550284128206111\
56904546391280130897963765065059739622843760265341877084496064083669315594218\
08669946528258255894717756034177029605228817550565455968818194599585314749649\
511725153232830937529295469846574890798817219463028571121414590742391138976, 
 0, 9286261922067175284747141611859278968557086085939163746097026241630517361\
32578376940786182320497899137976362636594717161439394504212528938738757763924\
61914702723104855235615455265671726176506808755879784275092519168687936940829\
43327457155313005037323720349333952670137399595144458728456646866370714044025\
21402562811135428640704741839303094178068771241341464484986082781332526780857\
10108968284649466483048615612332450499266884041676013263231958527101631481722\
57041266280961231308614595108303826119410560376167615312188847072944452436520\
87500441289620984583856152596109217738857320822175288057562486089351973350262\
54810088315615665496153482448816834612870615727484890491288613192501017253485\
25359255518870285284413484031825813562249198115900432061255619906945580009883\
55757908814568664392498858797319098610982180626421009404465307289017653743016\
04815223237317433420278337018287953585348968539296251958266303597255552818809\
10597192581301906339349453846723050180972192206550859884698237205460788421883\
61781529037243525988815560147013128479221884689359912208560661414915869472504\
26158153402081834062491737967738462649286688112018114654003806257644024771071\
26031338987348388300260863320726717621033527313646116963576551195250752528925\
52354325362900545409918717756815733408950908220540163181118425658555984667628\
63944061007444702672785482160394972776414896076290624118333119961372442205991\
38229900270498170007597495158282633110155320878695885577607581208732680438381\
09148589513307160128564554349009058109820542454674081677638833053503528228573\
90328342524512693808584217390254867092531023768954487182964793155935648786956\
79636561168649313262669634234627895425857956999322248018637697981696185222700\
20536827301530803825525218095748983609659781816946045964432667263151235407402\
22874412618537020879878164010491566723471257742965735520949342623935946109496\
21772419519936127479988848224459319029720156570848195421460464946545356720410\
77593438623762321876381312574580689394265510003012765710343627873623820548752\
39813293751259164825573371699654137763322731060073909117377193215172917682171\
37917641356340115383749443037083702694701444193221999820521405246032743185239\
67835211610099580709599769476656478519390136682062177602484144925591359658029\
94825409792470899879191715844329992754257825802864767221071617059688923749025\
73776657443380521215470371253157055413536421130430008274289997959506798994893\
89470983177553650185945029518130808056824700831854561389767638666954291526134\
43962365205693919711873035446951140315541101455700256333435992510616099086236\
13271740412962509382172222215694845421063242813011220775911729700060031358161\
18265652222043514903866706770781732192481920723255724163669763178868068900666\
01036246520104901357106793697515516337150087890978769158934715361394396260376\
95890685800707184246959153069774467323980521147665221764509417494590922882327\
39514925984545483415791774599119051070897603613828323176691051924403392352658\
87697937177968949137059133003928178280268653466373695719435216479365914262160\
07269898842163881257777647646906076008708414077240445528355472551359179130453\
88202434521224691117714177762267016018447709070787980282225220270552308449779\
13536837438849990156198140929135477791707188695106848157108427319658620416913\
93808501706817117093600775754687997938955972969441364040809887391585543538410\
19572663896509395732948620122917863030311911677933108186438958317526923750790\
56468156289182833664196800553530295471940946705460633031867235578876755833025\
28418296457042183215209361798706706234968970532884818075589914236705484420987\
97662180373973415816098673711782513062875798816159687421249187303404682649654\
04554665831035101751493623511139089845558954504452266396656460400850601713995\
31657266724767110336741804647300969996005865363690449226008188708700362898733\
16022385292248343944646868923701873615752474830400519091041068164740718514898\
84789455552956459185935525729741556447666736855724762827387922882680380671328\
88410647337586241508020815728076368158190339580935290281897398262659752975294\
82972820692789461977928491317695530914785686831822475376776375749459011042467\
47496690330839442202365785564966838164116581217653793391586285723053200036904\
94667545934786940016863482188407125612363762500261847321818120128785604287815\
31656506304397080679719581252718146629112471523576773665451956867165561447800\
83658357683502983863371825460522474337345716252707162932037127899105543155259\
89834533070616956763306304291333139936761679833454677932773009629320886558725\
75707774108801314690778017803807937319774570422300187028913936149270134241874\
31916802942600567743211033100966416058267593767893363824757562087976455836895\
21455850132650706105473709705204857426491821102543399969320437301395577011370\
95246579867361454037723283418733149242258541575736848067185336698188697616640\
97302255474335549158595554035374014524033752238254129818946596233052195186442\
27331393478844378963311555889457245854334227285460012816674349888829026866161\
96691402782163151427828151049517168548441631778690274928923797761435253838437\
25162690516239622178455536743289830131397964965181485686659342780109030276829\
18305036886325897274312132654606581596338848371466774649070645352657044398832\
97486795245931219530776593507490827316563536966924184993676820433361879213315\
30223989718687700607691274737434205752794559064297460812314710412905157931885\
37729080846655987643725578932872899000450817263143548421710437419383921888393\
0601117697023273414666794567997868552352729520003661146476437848696940957152, 
 0, 1485256170923136609270939057454837718043358127423618629381242917124568948\
61985572963991844205225925802521546046407384544198321818721957177533870293142\
55181678760331750860181333723464719818457054778364078287364898470735099181573\
00398013170895419647190241958981560108001284247364222009924679191009866929960\
00481486146326973561343532031820747559985692241291152528399075560842757856602\
13437541823948746448477323164029902098271472252591987934062500935171963145409\
02221305930815723180471977077451247192011559769633924563042118888582583233991\
56459813491709093721030013070629087915017667957370828515534199482070917390373\
08516117349543880876507983539983031528431818442811805901226111498294976961764\
70114227773103973015851340630795506713453888001821332204449787599807127139560\
34494780225908232688641211455891470985057043097357402779839832550112054205408\
28767425169492224319694801526563141125257212167122373181446377364887918237386\
26028896528412404273385958794546391170679951686425396933034387593201174501311\
53167432653186838543577198510218774287351166823999020060002883095520186071315\
89296671741307969824476195673991575849275311327975141681148177516710149360090\
54598195746167444722369470922297555420357637825193496394995787751589001051990\
67545871731719367241786233968263315316574523424273710507555855991154312555227\
74148193013335868756120852096137072623601624268467760831600647587345742230773\
45764313080395249298698821385891722554620079305080457094302992354567895090035\
71953343040752677350730324424186466314760557507123596301331867322909690619865\
43769284428635649302827398296890433448631506545757402280452302445096840068574\
39622054810653551748618968904439483544044553865256199124523356648791477377654\
85916407489136908978927905556579400411141374711303962959755254636445888855211\
43509135040222623159353264766574327288656163690374442820168611671992134496857\
67957919090307891044255735628905810257922501570855183917089431635803235989603\
44586072127203773088067604599297969808879493815049646131337803121367597078941\
93883501456362492575529323283610232041878584195239132386416182708728831221433\
91330982327443892096661802290218649537511513492035728136497606956055939365774\
28834891336818531255108758650441407529541984685332606287930633852556474428555\
97664282475353683738625207773119682182734804310022323621820274335619506060510\
75697894691024332372183746823821486886570652150417614130512832391694027857738\
19642223826641889912413294787866666271118624085714559681426406454537430157479\
66054271746841376793176144259675261181599686075889961952786952893091086012010\
72324997836878456789577900109341361257337403468994200555477057353694624555003\
52127110663601854896823031987258238354549460576899828438343372017183335708731\
03090105335318056537121521528522758647432352485526578815793460050672999936547\
71075920082447534604760601627326316400024616391639670575463058435331322173901\
04410384010004555362509611943190043801957553173067883965424473920117368411007\
38379748479428982939721330465147850838693444585704198611838170573115201044229\
27847809672268090998126603411650772943170417387755641567500010443196447509124\
29599179827099651072299103782611359537157792495352842098572367495415128537687\
38607722152732407362171163931789818091805733044658165024431606159141351238278\
23571598199496908700723052095905976697013286372731053460846367280933582426191\
58903753875627519324771877473504203760962700804860898119044263311218342186239\
56268535427636594459173214483057665387442701683868386909375130114457813505473\
56235330859418953580115644726628851076833918696046364192959399759263051488023\
10486155381248064728158555051273535212186792437868475367160744513204454972118\
16126252139658936774450416738343553011657158704381392602068424070872503570717\
18686338118788773096409207442806019790675828872663040319451234980335867175059\
85893424945760400272434621708558513468874455151285884634779000607817652784275\
99691882157348064463699365319394271670004139278956881921436503700792802284197\
40205736415088337974736116142975137463407831128248384545243338027977238472705\
62015453916346991394288943129700800998368429022590744085715309968953197327763\
40713212650291472384018228974523092714311126916624359947438857497668740274024\
29694066637637426710780281315022861906202841027440106379700736844549749860233\
35748985777365463764467600506892460854640700020843308711484749909607381730842\
46736151139760317387708454279091424143471236177154264058336890300849769053139\
09216057429059744480481618849834930394972887751055487618435725483021123787418\
43418317106999798092284897421158872085742182144611617679948882171387738592322\
93292452832191213469397653561814723983748968600227962139218884318485545817756\
46464204207091152853435405241101358375891262246501170111651919243710054389052\
88967741237165819988383849240216929647490551062534232554817521439625769128997\
39306554532597175315451320852735870293497616854975121098888222505252332848094\
88221500963765128328177340437261434464042930858538507882312802917719490362286\
15519089574730577481561862683162826083416777484546847045708879340903748527472\
60428448194789450930406339951620239392505311001801082781637981759840732054677\
70616351484554384082460266296480843645136958780825992737852737969217387997126\
61737430579265513312259723727114968555456135270902952453698026102250477742169\
16102106236522227386076386482738702916261483530523221644121812620410781436347\
24535240289735597938010407657493304716004740868807883029646070497188088581687\
52534348479947773648243511635562776515753640601857125282124738817308617986563\
2, 0, 23755372078452724700342926075689277682842033123731211340381957423249398\
96681300122513532101598629114706586371223185850628804311182440302276364805523\
74069441372466817798542907287910910352019276330672419087643290200360056998668\
08334072189270075455071180290420533337695203632187332594124564383328104322380\
66982344063019126669530927451061442008919938423768975377745071430665354130970\
10639808911548111540745965969299866524749533968193438219556018758563688911600\
77736077641845376323305091114185992651455040244629190021531515608118062622867\
52081211847361218917816447858318370709704393642028312246088034881180381645489\
09678454574799506322780222139649977854803061032294627160562937786736537556566\
16655674322188378313498897159739486638128362786856618751770780316030323014509\
80467636037668308677112068249882123742981936647544245626493360956808113724829\
51203000497522062790005087870725023671049448636905244075152276088138620700122\
29315032451111435083473839536977714369187835602707557101062862280716263109088\
49341954302672744645391946200819565839483286568201667227138070954586261288316\
03987534454366226823151661931622457292832549972248059974587166232301870005128\
08230990206031624747881711507172374539798147145328127152215861880999459670040\
16427427201877294355059407631507830413701687368949298732032301692865768999233\
23964346347248007356415912782209182169149448567710125277169945176812534169532\
12534188502784721540093593667094349849345424439290361699661096541414308571534\
16438135723456933605715407762992366688063015668204076370232755659546867931720\
64526900119891743169322587011372290481482573946166850278119175499942597493172\
93159765285639284764213212447832812528033274761432781843481329487097873672640\
27182864206866277664336539771079215099002151197887640469649240160442341063472\
10260288952226561641961572135759288421256694071541119411671982188180757508372\
29347791821497266251893124138403584231867589157599618477641090792882509313990\
49744831041484672338106408064765003071300496563568217142607210365063585839454\
69489337475240677917127469068141843640216228841176068902844248191019970656355\
84224199256003436261938813625949607232499092318333342755880032959016076255328\
88220938154385098665927894963242947665543131296092985332790220526355898578465\
74590429371712079791553321529772703552966498870227476459820805600310401328706\
18515797282437577217358965207852948532059240576252104445448720424648499150804\
28980367355636425329491929005049804492351994776904210319381859618993115215664\
92679145675371982652383460259711402547866737521525444097530627816296029429359\
63307339169967732116749244062684560348476204279562609271462283837738133056025\
47799399119186424426691303888296285764227973445236149140650169716075675033155\
07656252177411543205157199683454963297413309219724246665044780910484305633445\
17411910762026491178062910703189086313405511712722446791733388917212167218648\
20613245986163364078617931318130895794339701836698376172814878257667455388992\
60040495256926540535960249338141589076083350769456934835447496265968144614838\
15353217724727530326548093909451367417584518299805526486475616848977880107736\
38326588747484230904388103625368354062907987725724316672411745271852764681101\
44010867425290330114092192740464950560768867939535488377305597730634458610479\
84172509787836468788937407481722689122709032831415074939847356333337410956986\
93554393780147726540416945564805969007810261540104245231892898553816365638561\
66938850780929247967160449524234129171452251074146165435244988085150402335699\
45079568637791255436032523036586669913212044198212239996904673080250576082638\
01932293997919819118206658223143458517276693746498392116533315003381988276599\
32420915491943208234970545147050821790222185276653234783143115744665712047208\
67388771543240166160491660130134265282258090543194662608903051203241681224821\
53270076439845710103477404302983655448935972166267659779589179389307094424230\
80526957821476589096013780417689180579289201602461051340993101656278198591778\
44084230443636198802503139154817130171824301030483568507660320895890577818666\
82479757873336051500463877625797605927191791982430857742777526018885228088363\
22254654294906242708877338953516267854927013751744145609715106280576618751022\
34101590979299684152184284951001660257094046026043100730518507917560471309885\
10896967809359144380554489503479894190965449726638531375576365639653733126410\
93999856572879110834614604615976348901287962328833833295809114073494776491845\
97002146103191707295931588633638617222832669074840364879212341655843017746297\
99607474763527101723269645188728758480385328012932732105872435194523021338118\
94020833262558680850964972778435236132383099718503533250966655695560813827763\
23498318901357628263240687370032265909475023975445725151060168492751837056973\
47907859214182925284011128274094434718348960039458292815925491998189941300631\
26280061964946789135766634011212805643622464066664804078464510096592142739231\
82603659092036586495089668650175305437913368073449774100967457151855330905309\
86460312834608781101952424335265528448086483878477967581172889752446883814026\
99567738452238905216326925353288018166349392412247007539843897790577087165653\
38133146891584630207040401051267980971750232851123630572662708575820713766622\
90663152350073006524596620235775394355034802320578093346835915705268141649359\
77772750987754782908653266207243146043560093001286259420790793307792215975454\
05220594024139961852162276642886596599538208406192990686409199432682103202826\
72334106633258474984436107937717996214683596204849285195349536322876644293206\
6016, 0, 37994640875836516994395965046724121708016389796778138790858042304717\
90457983520913506766369382523249749659745895817621169448858352649718866703571\
30367201327101552071286663643809040122986837349832827802075112077261090171175\
11949815329663161719764390804430735355815812725910306344257738233017990677473\
81135226215688653286611217853332837812703028887247862536094299377993052657329\
17123054218558160713468029719672550523660740463820131516022102030996092512902\
29035655534630036927568093783750144463037766697237725565382401516127486786216\
88596963130849052117422196450899933693678088380765072900273598542966424958891\
39092883771812379196247541716390579959821067472130667359473703829897052056659\
10993153995712808367128624773682631400278616180620683405006820001296709518280\
00646331555094923385145899563534432939299890548362713237380993502834352591549\
46039513791743014297579788803749328021486276856364146675143945045186276178506\
73179845650731748010327221074866428040177537611592372292582837319977208107822\
24908269007739111258896714036345178207489309896986497829875073417513017014802\
82084953555653493919573033272947068875669823785425547414909537264294692028943\
09120243678758078657251508407807506170808649634349355264350999636697134700554\
53191546693569085510042468705159017002266317523018629285043256487270940807352\
75811000827195747705946895433567094261708588302378564667357272668380207329371\
54434339105520682057041603767263159949010522161128329536984383235555701233809\
66576211112572429137113130955925503591749483342311999585070254388385363708483\
43104799781746464978525949073959721342161961239619896572885984567163105122898\
84648012791505524547610406121060006113303620254680360349184923247628451421652\
11065160481952593378488500889177492125598359653854276645173355186647455592488\
83544765123723642691563135709557882601324733917652220228865753246616258489092\
95173756868109316460946314843463527284843905620424119422238773432629122091891\
72212992064890414037328209969680003281822991636766369883225924246677319429085\
72006657094735091271104940071782769838081435040412174502892246247389937305541\
18630445021196067302334536789281823417322594568118482736556925880835464533022\
55511529783759370502921376187089243766578181335353358049320192205572740659740\
03425955639066591230376321358687837911622794688527925342265851369601574345408\
45291713503340499758703316262297012843416661663010737441420508302327413196878\
18251121536593002444119338144559374355444725035865154577097010396852118538277\
68594858426728929303019191609271249913862739130184109566365721810015366154733\
74919087434012359973161306950597418516091284336934663814311162045862915007994\
96688665265919686574975050575640816100630840847571865587723731605048145499263\
19673305297486057186636235798250884991309746813374885615786868107581151726124\
07477698475936806969979813237957083601964700052894122389949178643196108644260\
04570936027029503452405303607241766881193940021207490341066648773240037663038\
52021223614468058064769165330524716365111781680464316626667315324488891756150\
69259438673247300244739187023479921589369748210412294645418908743263396106303\
33654856776666372033735701085112122046724878144993928592618212704748997293480\
01249318047241099644642325453572990898541893625011778593166818665959843345481\
64596576647458077348484900224182252566219498988982332069690595593564652839824\
36883994612242136251168368545428084214470742524644820063515699664186522381608\
18354592278136576252050698712267475483676576797852075897899676670730557036890\
28363920060846208028884161609087425387841277572825903582686975518591566611855\
25223372284240563375108584905082145613193081173590254041181089186816559873733\
51040515437151417540181034891804098843703365954070451570375995224868489520553\
97257151749262440171030183128898325125502859737319595572853609168055505636547\
77363507899489385083309592663661353815833638360409033923552736474430660649672\
06540193537688965380947032034606214210538534258289631958007736720954158390329\
64058038854735011194680819985264210581942587418006534085976601259672939367538\
21317565953136904841759189492470000035362082743381400065703989169298373429546\
97071852113281910026063961698047660731414994145902685584704670378836079793585\
82090785747528945639834307960393942881842403326620279923218767576188579502410\
21428346074870766308444032912980003705568679509939491366142749128135547985274\
64742537832100607714092557734835233766025369613404721760735682836094860898085\
61772754324876101898422489694702198010370250119133409225532763298689587105461\
54468037830547265266248158107626512624461774720617476025316640600794034878731\
96423022526168328667398476794108698283610001907443129250992918226325638969045\
26603920595609680772745424702924374035487808036806574722138773364646083151409\
74472647094398624812658377150577973438747680864783939149387374898767063923128\
12365336780457386951831310828202163900712509514290481357346136327493355999155\
83767663599174989577415946197185963650824813812730076778343416682551824510419\
72345688423711038239254065667148534294328855079194277638069149751048349285664\
90545075865049465509547728345716920464760470454544140139523855096305127041937\
11626559777812108979146985144718273077478674049800843003809201274386170514886\
08383576484706539762080822298671347527387461537491113613094600112929159722805\
31476270014091295939462753919454946756839014252316681535611492500972159112357\
14982523628026650361989163016862071151023074464450171278661027643818239894798\
79535998356712211254192367680470413803735684432991448360488863580714089587532\
94190688, 0, 6076911139191801243247766938287096760791602986668909088126386869\
92230468032897500746854107762073043024189158584903847893588743798052616295653\
64325600780491693848628699925475666601871634970124881105343778660571596415462\
44721980544923492048429133133937165897053819285364663670248258190483651453529\
38868219763184946931085678747905471348084538311512507229914541070202373895167\
24847257925599302004261911254634681602298963524019258145140187953600547765200\
92532123040852888675116352050414024096694569121404424654577737451047721774251\
08127776184143807183653746335046471772343169998913896895827462218188231812854\
75552678194306034508881768766477212383185017644315221009435139787866064570072\
63568617772774480603340325290358489594155537930030658753081334454696102601477\
35137385839383805269809511967703426129733904087682514157747236069730609047236\
77621279147830170963728276615760899818409434452009408251359135321181739337830\
77338011230817165210971113777963377495111330814042835050864860132358527683661\
10009879583427294236676034583350875934917772707114989246373157835166402136439\
47351285790460109065142786638891333961894174482633669002988540677461102953559\
36445570142323147969078002777248834119491158822328663760955146965512434394854\
06530250014619817953940334022785788338045083124999068523895613659843314012854\
61078691022791771098163251664134897786980005976026292619279377304378284447663\
49411881893715755542749606933293988260165509470766068938999281412999166682018\
29739352670057832964458916698749554098075901083143753686546581912588747591071\
10729539916505059147529649654853251393174077802657209815581549567681113327682\
77930705644240834391239478690915790410014164883767206685748898913542818068998\
68666051594307137477485799962707055571007646141835524525363608162844430132954\
55681567074463140994478481484095620212929929436444208908270587830002743858729\
59866712035877957050805312843228258058873859876374044100727064617721761285437\
84309192052420901988757820743353595025691345135190114793204452365301151839051\
43452521731696612416436598040484272503155353200896385493706204215196226375077\
75732363394318021096407391895780733048173957020416796742926765548740590346370\
25878573667902105320088109718994046702485801509204182596207297109766308737667\
28419225438087508298896904580369788377678343852601162822449166989533018804565\
29675691204720103441402784146997146416531277224720008911218982420647266620153\
76270351403515979580423692056931703078357285034869447143196706127552642172401\
53468231674182940726814722242319473424172346276455619465981402362158392307792\
95596696888183742916060770556422428298590878317139061229436891766810918934964\
89112137655048649526782963810744540331934612321414601802994810263235245293576\
78325233836530336971727832734858050511951460515340334322223740887363297979378\
52354014869926517754174035286978563687239194874597918441312825932090773801003\
37090011916475317041851057605810703682484640057057974213816202548737456248618\
86545325535813736029955549978946719262573567780102672498506477225098745380437\
90421069720362634158742710172400884790326168478843721485057489479561273144348\
34768344524045459211582926503832273673862270558900705066413840675430214554302\
68338529860069118631583815145418422509356465339396180996368176452625674147182\
03458068589146735232398259967662859323010433205920393455200521584999138332745\
37792812844078014088861040557141932093388078494271474835606278277862372179259\
32829138634378798755889450658912166770846072361382773708360464624273297990369\
98987811379091306230533899256907683904999676626056813450211706371876684383702\
45753200943224765220296133449406532217935740537113591441192322355904516041242\
11651011910652805236571324542686528450727906842479206654846656938379745842700\
26197632648022765354215093921965467450612895362866232404016868833920396997972\
76612688736516928862867958660634255520207768673628906556152364214880819979523\
02130214465365253728083657568239428588594930831298897857972781851537910296441\
13808670966931256571639218513352248733663836711007812963455701575056298727045\
71638334740576155785085541680289068292690347933230191796179629685790234589940\
29029787810726626886938527518450996207874676698680924811765276551478463733898\
77322357302658267307136662873314692505907250723385773253506366497451841871211\
89511025247774333193423692379566508436799293186892294183512735199874382439212\
47530962056958008276438473651503477739544651935691904148643807693243237354490\
36146372576880052787582140688810888929145365675999848515433817138824685399743\
29028635292877671764108010840203244288300796524622143895857226589597413214099\
92804901341358794456051070712148958494335254297393464173855845443330742542615\
14658193006775755585132792699785895403308737720968013307185225026271633191748\
23998049577001464075753243890377438542181487719567669236698213942758086245864\
18487386223081830798807239282622118144850111137488568120649816250635892964365\
34694689829455607922341410416463651226550959330349761333670247850862857048226\
34520938354649478173312389723173937987494597331159326042265195601108542217061\
00580283608689045598265275112851876857650380331543046518404799924385570820586\
56624420008390077907732123372338817320430073962061056313388925403384166188777\
59476932696610512813257036361067043960265215611672151060347819098203741598545\
89019529027229381984519032027651623252236865524649279390148942098291917118110\
35530284719552312700771489933638178573209093249891603873405881048864545453649\
93284848521323604914660929159424130064253128824286588968446876494327340516694\
7909411476352, 0, 97194896771194546181091722025490489261624115633015116037086\
67326865942897752706940487384045833885140345699358230371642966513340464509123\
85173905263364290630368414257687693634893556927314429966239147325113505864588\
86198251471026909788326639979505411798423406259525863174923041384533371724303\
26072405766376411602874955482496657933403923379317380611972761759216170346180\
84598949781176044745670145796538052734757406455523917829884851813427849138452\
21014983705937282688402214556142277446357670323980341893987773897694956156112\
09505507937174499754582134276953511175852892475867110538383503781323400638236\
63428301895274985650007970670936254646155541153504069797618644326186739441111\
22861714243411235415344035845531296346091736014717545772583776014959783307457\
28832106055829050326531405944215226559242311451914060963824056260047716688134\
97872862337189657603666021230344985735708885558950288484258886018503527791921\
64258129998602976675567268972035943997330730620289912161503842625734882812947\
68236128373476701905976173116568591423961810383312017094986321073691964710773\
81426673096864075479828684735097053798998392354772554979515730609056542527659\
81837676572587261071994050753156640928444018208342036912681069915545440514879\
86393801122878271754716885554399666894672124212871115591927402901049529051824\
16275502238593342001554790680222236711045051909352595834443608507037150312288\
89680135559399368798415641663815956352301063980375894278752938507018659642216\
72829191464835984637736830661012013837982644537160936904674940222454968324988\
58547364462190694585948659477521076179902717786339513257523592225511048401687\
86068513971931078845082170743422854568536718040920355721812023629092552173626\
01685319930812587765952103631178778416200683479369348053624650238880002992193\
07254217680786680703114074032970015416502415474966980196226385086781341809802\
15559849102516789919445697068067203797372437521336419077027996980080151997344\
19837630772659503945038128036304437647288724460393680705582779542309943827133\
69834257607370424527300229661771344531169992092338979353749937255335847851838\
46485571308070084096738426693158237724181735169618720048922010387413399738440\
98213140819493172197905414758392876203944605577636819528505954892935230609145\
16840466045537649490776499714713266267618876789704451893711377808159154074977\
97078572821667878965917182720175545191437723530997795932475988823655140607023\
69860720273631339765531797154348891250453403199107703837050451696796645725465\
99957108383200327162326689129154420657974553793283375547535444509725188670104\
31835169619055665476275669461979877190868114784343434155774931716039003009021\
93360731426653871013164373741686326239693074767192458624740067788585013097953\
54165874482262219111503428224869342833408199521263828928641590507182637067740\
07199733003478888748960152190282893599333382018530219181534938831441869014721\
68199588225492865595264726385895925952687885004669773800643641531508050753249\
28876922252832163462868048976578353009006107958876530136826839266974654239790\
48582548866423579707217031890358963727970544130026775267154508993970545661180\
16035971204245691507872315229009939559698099631377298334313016027233391047358\
86449903585599061950080574051699725429244852345320939204206168996589155073849\
23189424035447194990652193516869356828409739271135736486314099595511636042427\
59389642814825476800266482194523014352376167181992113327823212416332239696310\
37262153234323331549344186696278304103812949533137646962111492636009311765531\
99177724514638476510936399386109472047322081883901173850876181722042556801394\
48447908133101632325773532219088405470683304314778662944113013032995618166174\
11884363599067298197333152807673600675692694526523262672953791919468461167743\
49932143510993951370389586336148677135285896822086920230148896699281112374704\
68517113147025263119670844707400179994235384768237136017239722188759019631695\
96089330143421557961978366896891274381365472119401622494886720441173789529149\
86229864065733270369025090241582519763814227418439684920574830035126884205069\
20107628033189012641803715721541489134244564500874871742042205932038127540282\
08010113284588666221003445460005143681774607413447795727182799880739171448157\
90640465463731893791414439329974052697506200423621215252914603745651318184706\
51126849161806225228204001437084658374651553237579922178602204413516644024993\
27288024541482028726201292800136760829202039803306343949511061968038927822189\
89469940603180150785515667694152076143030438571574687194824896152938454070896\
52669256516649640544474385840235974927872802235489922945007941150059030818380\
08189568008629214159406603036522539327914408525416743291431886809611303956501\
66377890898086257499696338874974604533949542459636048209612528863314111231748\
79280988673507812390010017065785574518682639431707327875398960954618558979406\
27571458915784689283662414387732200164912731323723071400539270408101323300344\
25701399172383814197998584458478790481751775536160804939473768403605348118672\
35954619493305831680609321697202212114200001771294259668130011536648651039434\
08772337861786463050703301053713433847422101093389614850469945941897291235358\
46876412359469240521604180281084306341352463078092396558791760908586885995477\
52823203339141388255438739419029714393021123811789656373573104529781791149474\
41437431748598864661079292851884578264823534424894002184261628111877838781980\
36541049684911695441945553533929062721565534714171429009091012664134401275363\
47316727399486706738405232801503896051306899485529975455524434491903805965712\
4244821400173524768, 0, 15545477801216995888042374372876607087937717065833150\
37377138342434604103522099891307642279080369927165553581615979530360174940156\
85373981128964322366197280475506470004132090718297433326779957704782765397284\
98606414734363734732831171141731330592895376416761276687662144375797621523323\
45603194911487194204284871793259085442811743376486835286389400982469997481678\
52813136047251554638632476462077329727218425492905337260186897998638915029926\
35285528588635057207873582984775174593761011289313901847792979732411709503151\
48780700928446505022962617385177019406974909258473117679484392056103163696014\
73019900287447358443320520502312927034538235841692159837213782277857844207284\
08877275241354822746645287066728985768091766413349032237957329702398565491474\
32700465448594605785258421505617149619049978832103261567326731630902784502967\
07499963349051017339244676302096429455668942139327758763836074103823033962652\
65767271243301001539880923273837265057654424005659417837307952259869225948781\
20873744578750699481351548534815681628997095217718206986011125130180042438715\
56676783449316985571968133630196069712759118619392484967803233904067178034138\
68505300427925459289336507803058628020359843872083297536798626612757035088028\
24483847593470928694904514457808288469194214783115221437310267847157399313017\
27020968022222088374465131775240258129306671339458756444436138205071831891446\
84913657403908541649350254809644664944858122982972205773231083084451728824158\
06883029006336409046336046034045688581205623350348869049209245553759810096500\
32301887418226204634140875128650660123923752923097775815305978133572059878348\
59737599341007546898972444576831579978565374459386161172064260404319806063606\
79128870598353903770899137749060381602606024508140511949585495082178796625154\
51300238970418734560598209385355994789241010296387397359403668794727593648734\
36937822579914293258592474522872256968391649746646543147910852475858513651975\
93300067346895131854834620136105974643443249568246811771500519936847359951479\
73344418229153358948112538281203953322860666101043395728132402267650219984568\
08084723980870046324820693659821198355925783165342179661847617737271842615065\
27451214867315119185314238005170524113517691380796373130884728055530984747681\
59582485610943611223431239870999296827517154156921974099699641111176901570028\
76981803768434003643592151168792433351920203653504557232285891333220989877524\
80968728207261746521469762218044473938600274091494167404556437265669195419721\
78077311731890057070787688793821985940204582589805648441667219303476011839165\
98061453917703872090638560674294885758351532370515947009052830320734920641749\
80705029311457809788539136247119873977449288755454435831700648899268255546266\
62180896404452327660692831059544880483649183131122232183760395647311369827721\
67260032441103547274648555893251409358343831190079756570754406058547348479154\
21199692968897706268373566922146316650117258211020038727043838129324578167834\
36813417903462421622497383367010002276160325264757517308470124236734891580359\
35581193933664772059132337590059142878917173364600412397220367820893887755754\
09803695934097612635534406864241165291826137864301416930228030606316436089820\
67175834784045815088894039786271121000222117956441976046448321870926994293328\
35524229507758177721319846575670353232493670503330053417706827916543669581990\
46275395910005767290546936198437305473830157012340684750242610973084060278249\
13202173872930503369996530703598430822546719179146644551098813811649307375439\
86559625200994525135840147337095846674638184921805568626337422192895340912251\
92772640379270531839518153507288999155369810090373599395717832307061721424148\
69227550274394535274428340417280662485222610282536205386562480714110588405848\
50877549835402185938314124837149206026685764688939620020789678004293559368436\
90960991995754343294607982787587084802651694045169314385833009752398910744582\
57567642865626113983042063623238326627240597813700311412816160038740905757171\
28970154766693002247919797780316504432617642739592544216612145278474511627297\
23036827119136894987250360881350444677635866285216679852851852879536680703028\
81373097365562350839813932066429513726225281416091736903529382616036860224853\
55371833395983341448189583111763839642765282413987004331272912468046686656373\
95927222628110020335681452591955503035071672644419525327766577147471476309954\
83148986657224283207012139807667161235458896102226718138442284730873766975407\
10703618868892034687416492409940534893430995128625563150580502603718847189085\
13193650458383871743265256035902390164889063412116692666502236908274227818637\
54329649665672841918046047186655119166946310196792737823239961939526929752926\
55451472393045132554438532868193703862149299796557271610687428548980759400492\
95573894860487324221596857612934065801651380889164556619073994775814667087492\
61424191082650326560384082841413386776819070169085649072369924275371071142498\
19210643754897575627745730196393728594556210687713303075355280432520393889641\
91646012508295389650995007103220335277891557864757434548496041023066312281974\
68441212613913319810764115462351571194512702282688947925814251016252082871193\
26896145617562380632265302177827501255309685803447918570224097054771969145731\
42527997336944314873748153980328281918249021270921953569771190689099789473342\
58362125640113054484574978404171475199808252847383769215520007735231008840804\
74811939579985672617426139348454224169033857426559009065975963849048031065046\
04432482300238882647271606240539298215885335670667150691696129335647624050013\
525703553673405017414486336, 0, 248636407473686476241844346981046990858277713\
18112755246504296159714784164652065670373783015055472852342270911438252200839\
78023537864786545170042786114940589872797448089483476002905232916010939988304\
53981830153196249064814296453126338152171405333128254686855732659637589578504\
28015251717275610071638283161278003052590658832287072586623597102229022384754\
52591632874411866934196414259105513986604405271088692237874604870238742853252\
49347037907425939599242996302111933983616743273443757380717733725960950285715\
90512144151385934383194112725318414462633327343933470585619793226570829864496\
67291595449203915824883749436166790665820050351700532376126253583202078199105\
92615003263966543248437756898407130797239905741980094306803479809805343920491\
71426002038892973066625827113960656927108743806631958414232775215280468432195\
65504107575401675550684725965089037493588597232620552398974088605709333480974\
66227931839118577328539479055546121988097775077999592794758298224200251515887\
59617896130211156149804026726585742096248001001466526960058665494858160890325\
14877318514931900747217180618395305652156282357513644604195765775403383666350\
92314808642215431238574935567505071752411544283546325411719671573284722747030\
44257599919657278408058579815802354974278439860662606554408803855905678201675\
39340932938403021315370943712288768366276714324139204103357375132015186614484\
68438515978677407742863852184449908166948554018433895273011289759846544169934\
71704797004734901563040462208501718998382251410430191837830843613210643224304\
02868531862069524464011090254258739373794055152286852858660475530816589214966\
55955567189428379190440514007447600753651527550767692250597657126131148438209\
11605216416340497046804595288269690319362409114619822538739930866879697371043\
17921561487450670560070985386960728359699448689121686786836522369252538265334\
00469333505015094816616522023854100048932341559981247475286383382364223370019\
61554749206060287229850709519793182881096917414705113525183453311727256142024\
22490486554565214860500406849842241893341480711635980182378305021062075160660\
26208117482859879699725635302072659596059705206095347126897713523137591570452\
80744779862053600823066973782642574049502295007642454566098268356349120769940\
68910464763559860037119487574949073042766532236805049903427098414878583842884\
58996942743017666098221393233254867755734634912593393121669085140159138127695\
65363497407449337247027571410371541695135917589535867373526389340980908305639\
75211760088026037154355418461452620962859078832865612375284566263759699895807\
57408023425227023123765372715476017185272214319625956150472991833895392445520\
93438651147234648235891553597948272808790344809060961889963015493756749338937\
92205578443884018235173662301076834501767410400020960701903382525598995586044\
38943255464495993542832724724526535575240622282490015986404473815955257575822\
41099478300095603840351622320177126911957802645796557622652466664140290439243\
00226781150726149590966061919485584612007811979606546611476172454810697455917\
95969900058100162273216993786458631840216911683474630278824861179015511716967\
61013348948827433895859480559652078057635028851180661893178006414212742253944\
98015589746277312709988800818366988742470850309193865312562835616426784270154\
12426851733601684443062848492594308855359572035039516521772443009875889006322\
11751602493245883065231271886680507958262809065969303539808822468769965408913\
12578485756427827458771398703157599283999446677186597808265744824797333051080\
20010894466808761106365896838795286433332430734533260276311657668942309268511\
90036740377241147167837342974295002871102915888673619175479399616086112312898\
35915588325510958144087584559918212954559958848767784541328265243343754615171\
62275041228702597146873879085409373770675796403106833026374033461344717894416\
65025843835972694068126990823048779488355456026032719368347788785113433057866\
47080305812959111819810873479346800969383609790472771810234781055607073922117\
56174252633336067710703762161936898426403211611039844513734185566681893926212\
99087608995214228681476260607907763443162305118858830523615339305769698252913\
59446074079492295623618008982628785756663012246777756152357563449840128685224\
31859965425797785785587207129768716976078327688090804931854350636707812689361\
21495053512955221543784461641028294864062674546529108156384715730420379428764\
63435543816044472296066515476899464915966877407159646312196106719052380746929\
62413658461057991155860830002508147196284822862840166456809426683252623754938\
13191237602061764999445202985128120608126178935886183909654952514747160340313\
89373718496860677021582655784963832778892310955596868378307235176887573136415\
61656661861665744784068433915277829567018042570297710738250873176576334382465\
13065760439677859555182055781992141023513514306108551171837526174081192302809\
61259405296767187065881291685801721755963768014014617519539419277755823657407\
37458936117277676548061711842221698606533571101655774940006037381854383496307\
96222992279069718075079922223910713047776147462857275353460755890386645983703\
52184260958771221014247928758161724805472229762086634448801391807012346971845\
35376827448118736512688060678272190227102220650112201830331180245487430664147\
10167893299185389819354998626669306825668469855839142678685932071727989189774\
34440686035441225094052816029599756796759245510141578535715093173405595074151\
99021215255755404127698790696047381480856453489173882537674466608228104304875\
10642628811084143948911412589388131751494705385972482031622124829654128251592\
853683625289806471963972437440344704, 0, 397672357845911470585092449649922367\
94227829315113688537098861706327541755609219124580760245840903538861509542695\
93903125169981865595283243311839414439976841335422898893263150201688459494286\
01151906036092570821144726511328696887964103810579066289814492897286251015184\
09271560082171461188600400251629679598810704062931698177470338078689800531628\
84691622945932180774761701597863581375291857097422566194159523270974120521144\
98738132050457949739391283010778316669659795612439659452042284771402967679555\
21278862469928295588733527211060135978963266943333338265997374613022227809658\
10975083958477153175832878082947892461506936633573063061799369641910541159916\
08443938148807121844179042434758000562120323077801985872101585723961792706215\
83678136246270658713388724508092622173786546158775861971851797588901978488519\
35196078346193825130227860723697293934148194948077707522854856219197217744898\
53351900610207239388458581100326907412080479291403031425032910005904107008082\
64915100933584485179413379184584357668421048603961026094903843186072062227177\
43638802733351840209021735443048653106199823656786342476517981974284689492934\
54061659072776930657355098099127104855236193154502843423258717974469524003119\
73307307596134956220898515666325860777052348999710442791455322374973987607720\
21505057919140282838848815856527847915556160926989912849848826534976910870667\
60629640572263992113418881832546003597858972229148751910371940674810670111111\
87025930679719158145695616824714998877822210771788943475846054284027573894583\
16618483002067467365110687216708968274179898106021671306268917832036106317013\
60915536370458388472042620157390974525786677574758510162199220390357540229358\
60755559220710225688072641053391044205669244099036380005411576615036239159194\
88145772917690778058656031836421405008260779359768364266222505001109865026158\
59636333311405621145636397508751066338251116063940557568199331003820931147296\
58083020309968537976693644028252618383881013847091105779107311547999636385162\
32132767931475954603355849728812284021839289111050262093223830395095241225141\
41997543370360502680657159453230320707453842499814798852054672861198751652606\
91278053819414254504900834357558200808300436693856923071775007058005417416107\
75088039664054803569539059238469320605244632185358336682245633645305947051280\
43452088293983707554075864681236508299261284285134791580771157863468103991834\
91381405380812650695734390089288519904645272180064368404623740736095598070417\
83428300574306899988394578385878314408332167635557743955428525169776789966496\
15761723957438762536551011133826059150123952140403367704907134889886953568490\
96450563232593462461980905514848725645611621965682938734696890016557222524669\
25169213733395286398722199071771345738284408609270398535988185104358722537703\
85068962445761670258656346263207596617084069568489737305514004513962745654078\
64453584607161638474202187443980652750415612805706508353174013609589414286945\
17408185690984216214541351310253387113390112505239672794785492761506354459655\
21233385858732366850762126187001913676285610621667991467067489398335003076592\
87233241599117982623353757678245862207889348886692213987793890622373932903540\
56463205479002579345933193123446582904584019591452278223165732972625206105857\
76196578294835201245619104389254012958168246922072845170728584092162731679044\
37363895294322146786553565562055035540051222718385712346567390252496887768988\
80098461153456052691561186213730785383732050786537783557957030818825254669764\
27467239124623022317356082933129843910236614998555134978072698193621129097532\
18195857062027063299675934752804525386880311856197838316835281512577899694536\
00925606254989813435810836915681167660066794821913333397243874322767297211042\
29919514206372398125594990773950045807926110728678134809730999008820779674032\
92254090814187622086199335464283422684281776543834754827233259914986112147057\
17690302084356709988782621107452892053405565042356990925393325206200593915167\
91649585421241171419743841800441992771365474811196593424949149645934141685778\
71167016576377563866758774934524325509755551534228181758076609242130454634625\
18514412459727996133637195345977195168201509795812250768357990482870193423501\
84527603729150324286694900270431317836225881527125646272611561487793094547458\
57651861356911732334800489397924990161204404687508645103581107826392000645053\
61744039411393862753134491906338992444208598625856702585463818461544424942408\
80896492513780871407475968260458783633125553179177329397177726257111170564384\
80719116298753452066693888117432422175541434236967060568036647429046983600676\
58317443567974799476639316057262362448380431032631232839621776181915270489502\
82914643702967918170725433694254051961368533271803724713061356479412325047307\
64912696140364174106383075996911706393116453392598718184763926583419614192653\
60047447585292166281312066166022283716685665426871327034071421725222494664783\
03285734539317755302246177718070410370095107946395972600479377051171555319617\
96764682567331518778818827626221297639863824818912289154099426155243407540568\
03775985591435161657338306389469908972622833808842694693025886976841436926807\
31211231247917680612437817677825905247140450116553470565873018032508192905397\
17933065592333588824622913922115413184142306070099686135083904563452966069701\
99976946832136988562948757720445922595034575056413596217712577686116272950169\
97943034920409775846277229471640386343599462897150385197963026218250110261718\
21143733647727493643599123812534586499933165957350537914537258703716863006963\
2950499162781734926479026071476419302354352576, 0, 63604247888981467579744176\
26383808529535359866493132321883184616894934741483697086059257993092008121966\
93872960484809761668386253128347328539195309883171038747737692354845316635017\
05017409730425854202940449744999882564147876709043574432612190051934710586090\
28657281318561089132346732063216600023720222272263751778985198853111207827915\
35498445541936931584333438904413245961623515804245100326577052623552915500726\
77955473469120760916920556312856520437715583539697662756103889003908662104504\
48192968661113581677818801849129976597159287470346165766724087352809856689278\
64829740732179156780717070823206026685557686468212879216383130040988861113720\
70051726681243117222990899497641018501379582249613648370443183235474897940666\
62250959674757276503793103328392050374023288324453757870248783612344372283217\
43422214474643707390619537988082292539310388797967568700451242314983835936523\
86934887503050255276653261989796509687722100060583043160543925322289051907743\
78402613964318049707032163261851333100014870743616916388324171476248063622406\
92669399633137812871464635435838158855395790450306615437933623462841440181185\
39599295866075609000364874994520294380502848313369869155197275252946054436876\
86863594976625809135328624164082524705094673122324756980069498687624202993075\
80365327517065784212384247820042039561579731504868188053028667188600670553145\
22952196340900766040537725297462823104059217880323310541119491250259573734128\
62583843886234909596345127891641764888261323249196381039413312145624750318367\
20429478386536617199572697308301469815463554885972204933913402006931903065307\
99494988660191387282488491000729713634073895203727143664847776478264443404088\
60678812206568913697115327514034822613541235506937903012266134379457655098920\
47665663179705473228651081691949862988956254830449328730421671154714099822133\
98976984755905420630964912293945274855471427705283990954101208038654367661139\
09934637360233766557913435947244496419071512028564007822967921978388362168286\
53121447319316655110716475288592369805424567356648755285074273998594658726871\
58521779689662866578332218993104727107615026644052692982927102358326984965516\
46509849349139271315340566096771394897498253477473811524974646988170050885496\
17657952585031404949528477046158182043012507611214121410634864299339595028686\
47387212977762255043525600372475566672901612299742161937219678350124588528086\
20618555159181017587702129047123024860823285265586542388168420742052889805090\
21772217725581390886204336792830253068307233612542547012791189091849026795872\
91545731082244585180937963114062450062102146838389494076192089057669497663399\
13909263589972038260086786933388459384118116141593450025579808165493093472271\
50052088801924585496932519457184599752937475936474379770267449274549797040066\
60719810315470878273718509787665503791931840997615829497767608398392320394036\
03637603127675406482225771656576600853951357631382683129942051203504932234491\
01515576800186427972578186995764040522766196115926667927649869765727426403732\
86876224187884212242915068252582263875349871454666563772867370374834374047968\
46660542650033157079542799486880621191321048836783351984003794780263069213857\
65084779259786286016543234131875839702017143426649298084869714566571653607267\
74963099533630597226989681567196246353267283043397039628211411861056609130018\
04437094501715691633516567462505444679202592207616067665931874092631415193780\
56559731719104719741461396653737966157737625046556466453354452926719882705575\
07277615581085600975704631306943138231955813492478989338719426456790921358228\
44059695862887029019499313380912851752964774126508263261304902719930826454772\
90269228628238933363485885895750770670986786446543991541528813972374210630746\
48397494033791089517517048280906724495028669162418495280368141801806490786027\
94391141474112646733120633839756637700419889897512569530885372211594652652355\
39642980574742770368851577669325192752127447553712306221411545431192680313462\
49401038147931220712638563406425741009862204410128616574698737889701630180218\
19357547301642640855702316643526549643009600594323177867760537953104062752311\
73557318802097031176009934756152411530325153452210126665527263729286064436512\
88509503946084786951116603544759181093909526550747459134321552687440591584769\
60650282524917501077033176434225928562697106725179066975785568249193213790710\
90333681961602186004859113522917904907944990270779358858125458923856356377738\
64403474578482906732721606764145621442821956715858581057951743735273228689174\
78482438979788941909782917359797740978991795944157372015475272860984704135424\
17978470819291466146464029014383331089256579196144962038037899276173360479533\
20266464664547156763405135570953257756352053182428211810195192568976472417812\
19022997197903723502897661933731378997837870914309105498022336016837602547700\
41001381941199028733286364019134870653544008172079778983904056272435176011243\
72513437291641899333495868323801771735923497583918580662864849835601452224038\
42726345283794688924608114347051831647120208611906000129522399221088462899442\
12152929954342911461896931905547780769288007064321644544315434710931205838656\
20376279931465452322574326199268209075685265781154645860602214634191278350517\
86054683027485690092201631629310237406333299390655740142686279035805511632405\
10592335110686867917331707965567509953531277069096184446693053116802980015184\
95106771041794379327553518694907359417364393606210465709035055099829798599807\
40234668125209200106274871833289041180508190632927653792793540881116149420234\
788582620405625896718249491990168171218041546065514574272, 0, 101729491525011\
73119833771582147397975219328233056892968306474069593516573829047336720040071\
53055137699820870344831702210985814061190248292542132222878628221730512764944\
88010345094511595762718826874690346645882847787727056133101490103863761049296\
14372793926283485656626889164010112357607333650929041225400432608147368024858\
85736295236214490945731794292294766730415723652427273802224908573102125530912\
08436240689066891297079000043944621896604390706022037371821286044293136576422\
28461944276728306421271236932888685952645558910706537606647000253270412651572\
50769155813108638925345546935752236021068547238608204292432812053358121474154\
82004736997981928872718539417011341589219592976051020041245428213893682625676\
31979223653049816691371658266446987524317264617672879477175395523093177733479\
34210017637480490471259387902820169043371273057635532629889747439236282855358\
74688208256822220909655104001902690641489953625573501886424971437565147623835\
21302313614061063035038360414011629589306135998562400154278248027508104287372\
19409730980717069249193036625009097933220206677875467468199445278821995421413\
62500861655935472585658320853115490766687296710500978896598951758906827134078\
88305088769479327090696005449241944445501588716105588058585064701979392040199\
67100516206143123508312943952307620264450382004728993804644540789946903851700\
75683105401642557845303123735998619891534574573653279818381833000935088900201\
10230506317740592481826419374943716967958087550913231969781646497689059499139\
18672162338791722275302912178141417924529815107507609829620082338997283457103\
79258678909807234728279720860161234924649881706564945333627595002958351676844\
72064343022660103899488191594047920859395573582512140936899912836824681458868\
82714172098359119131100872946768488981067581929284325319102824742831422978021\
39699195022442186920101886194247246569433770564731481679678079619348413289466\
25399892541933684069260535060193669702598525532493504387814762489399002265396\
82193062747024835387644472032529340612094244331205284914546545692008312534136\
05449528858892962443406766379312382544916813098047850156741773754710713754946\
51485917236776972526521044276412721809861295052499446615604784137267807292592\
25713020272983809122337309765673485997314508411624030568525893216750192462432\
07403053707655772727105461037512849449707829812411081040467120073630897883988\
38728474845599325724369215476219333483403132266490109018580230509774104563103\
87018744789861636507509384569186634681460537418192946661568602051743747764985\
80975069115420552518395635595237953647719417370862566207088947235005194414639\
92472884363821609244072197685689817311524039849847760783704313789070053031952\
18816637039448229462644568469522742992005740886691450807025012650976488518632\
10394927465673602114611519489326398790533997298451976884202297960190596829743\
12352643128351547023871603055427104130499003046520545603191331115753226493842\
08207853801607822224468391064449265151605646240848955875262418305735755213780\
81344800371617814174301786002751136234225255758672620189287645367369191408015\
75077875994539993996667937904132379756757329494753489062270093603590812271667\
14854036646656775937617571332183021084596281992948886885229394271721068902681\
27723107020153825522824531427163690808011789386391575401390498908540500939021\
04106931963532452420564132053980734938542294457511044249269401741046830382929\
96595631889166156675490820984538476621620246892614298537120658095929414830014\
66597916916366358500534706075986509052330552696438322543994229253783553363743\
83454723621890814582593017496739056931060047699782582880611200860196180357839\
21730095898789574472881802734084184602833630098009174320756434460974844378681\
08529405447604126194260823209708008258906645755806651397546325086763055717482\
80744667193038292902903877737976235725460585159170821879751690055815993888351\
28533850662733735888757745662962960897047157891251691454738483254407331052363\
49712955276973257989087972323149124700661288755406279732701191326041007571821\
84983372769533830718242793746091373660868680089522638435457269693153624994187\
29799398901068308833022911373785874238280511224284246451383852217010545241097\
83920985486300849511163734804003393686058798426408707863175364787595876749304\
34602900766849751909634351045326493282762007884744261974733372572818946578652\
11260408139802890726221073930058400424127621971058641939885710245328389466241\
72445176869025515379911909521668344410606569669616744973696310155288819181358\
17384942424452612344167035986801370124150276523346942696045935974660861163958\
18557813427216543014300961387996176520798927347721055613579280272706049695758\
14051655952794837570868805328851437605511296313346916221299963717238132297180\
78560765129654870284438600429471936812588133494815429419304239310343470341792\
94382199853863622199699019706540613343339857426714381337442875982413896547488\
44040910660810360813132019408120316465046703972677355896954515436580798266635\
39018274777628584090113641877654764532107463649322668959097077295373834935881\
81341808994067561982275545374200282538991273565695893943626599886380858118029\
86151941537747967322396795392205804396970883712407843417432709545546806805743\
50723435764104345934960158537756290701303786085377129879546984932613560512518\
92169687151852847291757451239371061585934268115491547376069504324748644539480\
31266763457003816846501002681145087246033074070036850665833921117142016703807\
91094079972879071989502903992369976085623346126918546793509382853705402672483\
9389321284972423827052619373678764533942729311675763710598586451068352, 0, 16\
27075332781349083679382700957301575556527444807674492144740710416247235130663\
27232764748976462204307738125307811860291457999336077243758813165156734597798\
05104499792134880154506049629848477337559450390673519457348081421559022117877\
10490810372636838879603487603272742095396246704355059175933120259535429733717\
20935337075457786166172211524598486909086633814649559609614658683066819481835\
28948922991079440682844966771021390161367891927417663254130620728464878178393\
15812477780491022948699733393996521445975373562951413937075507951782330789223\
41605048436320678847877806267673005120393339455676791038154300755444865864253\
23432944647626123440289969469575980718121034927912793698832383112466822880688\
53444830896892180147907268758172844515809869075067565589222846055496831725678\
93911239508081478080730284501169576891224787514050026253388613996911995889087\
78976740935170404484528023026209165314238716983235266962944235230574472063388\
38114447470875113830753404085135825667423956046895417444125231401630016825116\
18779364568319135321401231551262229048605755567203549104993108288655840716659\
20364952121750292446725669743658943104161951280621741855785020099257112196277\
24620450548501989717251440501759864123159917803491934781221462428090225578784\
05540196817924957820059574034684062442736986866728508903579020907386343901511\
35763151455678725105934929855117869006903093661534610874505334156556760057584\
05674730001706850501854294301654558868455056410142391469904445997500909658142\
19239100826702863064121659509503800603452921312052004796731009056809460681245\
62197127356373716632878332884772179100459162234216121525960913437081121442487\
97461209503933671233469647887364062011919772529601227147060444794964940678336\
00125317735875454581476003334741613994786115622968345090579128170593078355904\
72281932933292275611922366109115017907136776240748419317743137548091561281214\
12262506170010061000756515296074284387750057889625077311798638208168108976052\
10071810727799753338228845525651503108112523502724017282540669301920804313438\
60931331786765633452419574371328274550174326996824650191947288000495817504189\
73465465008931249440256993495689516186204667295030263302841958742666522063574\
84251901491810758431001136939340022391640865797138265352215093167678066292123\
36463623695695864225595182958269244183451663522468795633332610755828726918928\
56159898301731649810167168658351190012474667091351721058764143978172978544366\
99493600665801523006189790530561335847662162131698542613602480844261676844867\
80788936124483348665738748318654549033135019120984531066788240624902061366716\
54466126253918338385500645145879227796101124466788765275027349418705717377323\
76294293425424182835130223729179637836787019438789407491367034816720891815761\
89200427693473430019531239464623129387688177878595847145098148838042489575508\
92290205078260400413509922246678996863952283868367555629366734148430605644810\
51678129533147139659331348597404932893283121881628699851342815235798790646280\
19329173392211041281658199618596705689943401567758292558044691277358383872897\
32740347456635551445694271854283213040967169209920776421653084666933394326427\
89152367242705499852135609195042017847632530660641142734586658102560710920106\
99172024436748673970514231274972302719350300428612131091908650550488004215270\
54829289295537636240107270822455986253129230069417631743656122568243190288652\
46410516962850418222618048414554561433601724964754011606826996335160644460054\
22068729916996588084982464276712275187770558235517676973820844369547551192157\
75317551280186105542241340784069092852410127371437635695248454620615542669031\
30374176928995125780752232518505701423207359912442419214925446094756518502797\
06262300616998000767224921839912912260169664323332509553274663978464776091908\
97175755568051933304225532622852797969434147665775200144057753923266264781884\
00515607431453895670471210837665154706847635234786394686385583215171797651765\
68945985430814497082009099872635901213916104759874400684606835272793156282095\
69313861054908024656170037593629503817500897336627959204303077437115050075882\
80388412470695471345223268461062366066593700894452791230535786853278269188495\
05908636008290372968579476594919510357880270982993450474128596644585381968439\
36053435476108080550845612741922771393714800772367372543314202106781564931896\
79139980703166282545585927068626686190855795224914964015851605643255341243018\
38952172261377498269811240501909353717567254983692818857565676070852637229184\
73344926800867462393890474810682653277611767347828796064249032559672448708260\
21000224616226965387229984073184521391249112513240595995560824674900911820090\
35091681253104351053076969053720140251671421828614132556004545404563645206208\
54702467395014759094498720828755579969498077619318514173800262347899730548775\
90946260638554996791246482960976744550991415433082724115551363465572411419057\
42697418558152101852588867507933927301868507595259682360564991487008867987110\
38924789413930958974786851223343300867962370248059174021090864470632701875165\
46969636316678771496821734534182192656389441607848156392279066687223515941152\
06410756357281712372091302753605962597356205345970800824220040090130977492665\
37549363255108211315525362116799996111686251907179464445763113588207874058745\
76030022919250176237506078086850336141526413674980139838026601607506601822769\
35340605469600021184585794638147052380699455913313666642769477548943556292389\
54312883230422199943452948847417915902387561299427550646597096301304276818268\
91789967349628469417562378176488800024935499474484386303139299657032750722171\
7579680, 0, 26023666413110536627952335923011182960311998041430981951016565985\
17310001948813779107993519038024113404755264252498064141566356379862385203256\
90926479598901746124009215061552577558840104177316964934064534873557843898460\
21352197468658847475981387189478140363901251461040042127109448803572032161862\
07235454857845214857054784085145155144889497840500604045449102717244046792399\
85553345010238654956607252722870244992035573529295671728695767033025479691316\
78057367889461512609011150626597148751631871749347398718550809360139882936611\
93351962917017640145760731928917022213564719469364426360369176508913856564208\
34514199272539475853147113758524831770911331979543072920451537017211959451364\
96873248217694675771108859076396477470272216659637393456240321308347052806327\
63434897475385149519446886684746806919769315865271822666255168991018648658458\
16247895716536117335845856922591393618544261168376194171795915351193081160704\
05799603785207416462708176753171300223053395416124794324428310633523005016214\
82108178024468577867401706881968571261338731631936122251613119750381523653347\
00702571034557302723696250923268349337297832567775923943959236868149527367793\
56370072200778461561986277091539733661751713654216182703490302537085229113963\
77322237863980644323991672420621365910858957943781523651602262663534073936092\
06057556969587822580641594811269837170224400723714907946170491330703723283366\
65269794110601972951083568335574139457944984118559929567067053128030551759826\
05612914985528759065619052517028854711986067393043616321897403129142264697316\
05508368850527537590499031779250671618067349848828456433890465274696153300291\
52999455686608597711612611651819014880349950535855830688461485834684027938060\
15614724056801591775220039714455262891556637530936950994108711005955430235858\
05238948045455077093713017710152632719234221168707377253500079702557813311208\
56678111399239770810520162827846933143354683723124919016555657120919904549588\
10119079571081851632990382152818465887439607993480599802665910169695010023724\
18431971942535499125851507417651843338979496665075712036642218199325297389421\
84840518356457471471598830847352084237605711818074962624161142969889833076690\
65091865683614230179520607830793053220560171471392976253416340415617250278289\
69609906738506356005802723797109055272810361598202317090202615965855011105185\
13544948685214482883167503196625950708725975434981159433877451711750849032549\
76315144714559438527096228666400025283211251784402307556927331564643228000808\
35426340324540391081346627500339871607121263571006671440787932629972384464745\
06064471924234198688700091433015994104262117642913493274146740733594485995103\
04052208647939547908667793753591628999025511061336655767415139196581502516665\
41964796366107436510620929819144533070802226273802311170009086221244571188855\
08104514446022116552133563666961828308337416731260913974267434058232419419588\
56764389616799953006764971363727303467838084378437578101677462838947944378572\
38396691107406170096835750287823239580886865154867702771549509048642674257176\
12001450707144894066035601041613227628723713044167863260047660093692872239288\
14353158699938126743603636324049339288968295396838223183975910936416885777389\
93190929178430730225743633034056208080464768080950089892955758711154551290075\
90868792344356175244040213195022692549121804890484548149751647648235535855683\
59583428747882603147021069299382838701850097659720602818128902561043422896607\
03161752496399878480238966972919706275802756568876174858402442995556078236489\
70259578800099413236713081547614900167322374817136392266553690599514371261787\
77384074706562163471810394054498615758042534302238409937343674950057169119927\
75657640849294793015257968903463458394551812730542129397431722380653782837794\
78492080579719280123193696433060435939315670989254245510657011500474442790159\
48426052357499132121871145933853479350854594037599276388147711386514889647080\
63891317400234965333541166018950032504632369735407736422621399669285898916703\
83936487394882431538199866775604070361851001833812035456918696370711494566833\
63794375896938506772814575624399592049156540389716259774642419205344370046004\
50706387871105571611436786041096443272978014909304013456368502094667049953102\
84256639354393157507341407352304055012570115554920625197650178768360757195977\
34794255309736863077733097847629774049752284170862627723886937623390513466704\
54595305418832067114701999297728866262300478839104186843063830041331342238342\
62252982735739432638482235151744007550956117139685615714288222162658913054182\
78134559936436958868510653790006395013783328904105554762562064438157520827808\
78131143257084999035143968628819720757602320832955094537582944321753561179991\
36456364958198809748080412882869045097871388672609248210842394072755294823510\
07859828611461448888724851852030834812857137388848920171041204465249880191497\
86293362848557647576939494900218340748991315057780853115104108752890493219666\
01624787677095517110734069109566799733673430037261340214495545484854065913824\
96189525278626958089303274177822521909107897768960355552087451372514129218994\
57616480303498896627929015541941959711024490845425554570068828265467515822164\
32775517026538042625331173777199954086732876596179485998953718320739171656213\
01867888890688501766886620459967141264176882952472479299672141458010601649318\
69335850327840273453060792963224331182294699031689417891851071359230321634356\
34163926050207704251885673611341177544929117584861591980289019788722821917055\
82761162750086794544696470849651652402070341164346698046771214896101733855730\
7671922856060348293568, 0, 41622612946755943016115297165058783282684776956217\
59700409843077928470653220952760035066187353224189961865081732560671833798045\
27349582740365584270882323797345208067851837735075729412959061285343513150048\
02522767988309535400683080713708910739096117026388980338698767671220280699056\
04950382540224062031127440988043688461945003456805876859144663218401731426998\
45425903506412552486365371673127599202207698382398057892524262405093130569043\
70602660285039897656648119872334164640866825256881443535666778762317791010884\
51166225491353767719834927358458218033092261177787943837297119152313393850616\
59286842270428912093813911442271209684123018631976836021907523736132759413272\
38190769189597861263099241113385793427178388430101954860437657068083966912797\
47394874630114891867617977960082519257068080474967437491474898661231327129031\
63099990399666870403989177522909580023015672663607082356918971764285876389370\
48730448936838599361976517337025253554597890208025854346777302969247165880645\
52904373056284559616124872538114367960964608819746609273918048300188769229676\
23135822939803331559564610782956264528451226690941233425393345800428820086141\
80204722589291582843516079593850018537325105795625368760564734125202597772102\
88354376066759128767846521809011243424521622548417421763004737541649768531392\
44797187332444667313738419329189564324832400893542071942792198715531205639682\
46414620920491947193530042106421759766601478352627865855676546614142165711870\
54463950244161975076259442760011136035620690601672556653385548264264758411600\
45132872421712819155809684328400069890120414198842069907712057371624140107273\
44180565704943870087341552176767860398260127306825916763964483015161565036653\
10359818420319929732783951755118016519408118626669647799101309579531862734003\
41006463389312602230639353198714221915084564722688467312631966418087751669243\
94864282622135772894402080132421858470686359729733098420816980456464330050157\
13418807864011728005329130955112462192750333371624892402124187380475513887164\
98326423326158551447843463325171039968236405273868215882521281968358480616242\
98161544823897718269331708203857633923516567731044086547392681464802178555980\
56574067498076479798321091179301363293126979686092811512551065199503673175503\
51786581451926601546202625474284480142665430252653936297786413487158055695021\
72385701823910451371862000908320891741171650967156457743581981038081542160191\
71328559844674947520572844273582499954501908012963936619265151280406469710839\
00193214418803006760274917600438621138606056190588136933856064515118417330994\
50742164013060781845340278418503217243096094078705716820416411926378080496667\
13818379856724817881612414579142467595476405165845996140297674131214567223665\
46129566427259862921075541553046832453224849865399392811020633138514682316391\
22928621674121615027673116442599718233327348335047288230189049633815921220136\
28632468625879410974556171729965680564863867880689732130877796669808980163008\
10208308208087146798405689059767537250308902295639693770339498206595864288896\
76492980795864422397769915906579331520990385940603229090601625559581382903009\
67246815181952918835952596154185656338156891583022331395059612481876182344238\
81743827474845380948010485035119259130290477492850335953020880091292769112107\
08179220915649669193924912628572014763215306518188148660029098613155358291646\
88920636197893407700536841781772273264950759860649955747284069192396668773775\
66352316690442251147129733921377059425100577090710456698516458962419960778270\
91742669564439594873689967811974974522111964603625258991574379592100045074642\
15833800136950746748587229045956377967159225571307360158991207478832105891615\
71399988547721105033140886240442844464456097138858783858177888438559430822857\
73436784256370015731071448524348570675370998669876066251565509172278728880377\
91727960020106148415578159129492259836944720553581589979406352145942680140618\
61054160466240297529216593676943284650680950905874231613208955526891882455239\
49533493136071179669983553721142986917782239756976757943896525865035858720748\
36200058017088271809737085585980133700006343232780132466101123284919778688145\
14526843940900793985836191288789637628199655370980408668383544992419303575500\
79534226729425354187972413640636979289551252855908619664389867579204034512288\
22365509392067929966862340887928661681938942499020371461639348542166727890241\
84407231798925983587190498142040299047973072543388470100076485246386383302702\
42846181979674378580934022356571098434917823724724956475908246535189910328817\
98642695885093405181346840975744177527836536653113731436456033764401311800757\
33976739721849669438368019504694694031616476802997212963898947594681864727306\
63674432628794976659242635974765748200376600643449171807091531792158611923250\
93610130225923307446754510619944024309338185652868938961602877404442402748384\
66843161635295673860736305052935397161476955525382773014645533484121614377111\
53059037486187649797418422150857261096137072205199757737965248302294696940838\
72363751962375839994757628958219704908128559452264102346435942861123538624608\
19105576353961326417459959820072352083424743889094054011041695364102777046832\
44677566393154432146162784193051991184025688407588506460830344519521425839072\
96934453348657593915554458218921184581275709877599521915281488650873107502347\
57785869085060043364503198636148761423150838847816745370487911024391186292805\
86018055805514847325740707737556133402380341715944691746667865425425226625402\
63001329829147853184970481273468168199921654495112487039878930267489325357165\
83316917464118820007603176973902366752, 0, 6657178971093656694551424123587497\
36613916906307393853060280138936358879074722538253675829262282135798657198479\
83200514151020346678534598804497459114947038025415306748012275848766741833075\
33285825627171590945571935955819576965428328394185721700557395169771643769869\
54905697031045655381473833792683006839455442192293895884647408141844698259612\
24670292072046444714692959942051661052589754119496109479653131060152403103676\
31392358825455616070031749767297690098722874342439553814868811984703371600622\
85176209373434638215476983790212342221420784923184237524732265743123980001811\
17093652232957910574766813558189949396994917126541723561888628066029702080013\
02264539706559059968253002291124013911985931893333064580396673585964007869899\
91116099364628678504787914141079430998597205530084740500788389873995975472969\
72692776622982057225268704688403706089190443489665483131925096967194465176068\
64128085829314117048726794394215274233025135832426725231056522291927894391398\
61579627457010922472168374167980296350941506799098192260152640538964957666773\
97394912592302545781732450895962672089931507691378873146788655472184850709017\
53126981335104892706514887110306588693880279756805044575178312699965591758782\
64879621973420831379040703405752396324471865881993902173675866852193060065955\
51466171753110577785440179166303215956318101573009850524803838750171184879657\
61401333724009612354480898547450034795155038930647297533677803025028693388936\
79264862074095243104938919848933413774970725777410945899526334907505331061296\
11113001045240453906538593900609734045819377580091830768974129427663991614403\
75902939914039795859009338223841484366081746568320918504841522405336245866595\
65647371629710790924711210472673389541117932366303067734632030994206153956559\
82777538416845703649504955932119872795618890181182513441952005730552915070425\
18509549930203802921196664493375719022726522391454655618054875529035371741877\
72951924307010896215663251125030657661781947402863661386155297578759087381793\
79825564377187036885963430813064376606411710923579543204757168171439886617476\
31978906910864269025968720672218359932276738294044539002841025888800499772615\
56632115954389942148246788110774546673602270023092336689829695291578324969566\
70722892345593610206406527678849795361669444479273770955320133397047503895444\
03387936610744093171225643190999708584433418127752620704891406600316281272291\
03467253236212557694836307191371741886686241855893677277648005651965117620170\
46421504695572012105565556290100302098641596492234552390515836481168468318637\
47707868167404105473793369408921848298319558765890520905656141017594737673724\
02870061524713960331842493867995285785807509245375240500460294041993795309998\
81911104069768386281684188798335853854528933304433608316480445466595138557066\
43575880535841755576988511920554536275498852382510701993188132615307000301126\
93900106085647797103209697395598132317054200901972248799823102559858760956085\
83239108536955461379447342738856158323905252681778078187965792882591990073917\
65074236300647688082832104625101495614917324412804893493286227425256110179978\
09841862175192156336319782107731558319264841559639887578498462214189229760159\
38846428898056098436565910732800085147802295343325147406658083226873677554840\
29793480772624494049877846334522105720958892855903695491805035467090920485160\
89614510335006492722214228208044588699155079966302747499922067471975420066331\
05977540703272145870553217434049279555832383848828983210529064458604622747097\
64898027987338375927268998464577909749751955523117551130543646076213017274073\
90752181638999156294635588960222395250629290667574531805165656216580850237352\
68968020753416368230679109732911720477230971109254733863094302548633765964735\
66479805995033215222739981368099071274732252961728614703683332284106653873050\
29038775864316242951095716161507030143583381782163166233105522811112261105764\
59373659520719511395452131998522133070842593978699663104610137909479830824870\
30273356709269564485771556583545208273303607352485942887056045746616879950904\
49935700430736760287792587207900399706006114722151094065340922212495156820018\
80114467469492686201324477566950768560091174448219681934061132281210063099361\
04291883236242731150327112271959202075568044538340260349141289443758220807438\
46352254599144419807095946237284870539421247857507573599417592475800164189149\
53054950125234794054002428867652140326543992741789558739277343335114105939630\
68249790894777366469385266057838908725215161127828473353221656292062716254292\
56593594259779520057905173324666559056548069022938359371701383343644904716306\
29643283354416947756608044605093541306475023002788282155124334314842487917772\
96482847638878888632828193934480088184696321958644597207538045467469833722711\
91602299997286568882392554906839021691344229567524424165137734957452226451760\
36300776054807983304960955036502409413488269885975166137950599339896612894903\
95901366270919066860443863175128040461088533902901374360498988276710157182541\
15951932182068317053994185470918935084786165752175809124687923953581259149946\
61536394548337254445938561623624091917125554331838110274819398811557484856567\
78026945453921553015202798130213919905680084156598257582348089992942421701134\
42619723626407649884903538503152886913713415870294295193449759123218558423849\
11375866599832301994330873085419579011003232689714987046802740499408022552737\
43563705884971337168446651441242537613224368281552491388610499505351759114852\
75364116340615605165364169756911755348778670326746256841352915253954617063387\
1592018611088858762172289589752747185658461982113047104, 0, 10647586079108618\
43942446486228891294173994035222295974118178969025299821863347831402243012815\
16646172865284069032678357219430516255627016926934544491765390301936006584324\
87301022728783394810242438767589852725765816762837047464964174484809472842240\
43650131077110103374844847922522597848159131688825610957874291459362403878826\
67761032098829241804844956241223222413059838075629468525399256606998568853969\
40584396812015178164378383120230087955013782804710218765270307734888373866806\
79266971364354082453609196393577016361031195452932955974876809060774240320159\
09320074007544494253454772997636540300224386343279974745590615886092471441115\
66582346661010912593776703753865963481518858152973619574978650285596651341477\
08127427566122936301996914917851265287236921774215602947872635577993799096305\
50730242598381546467748120586986019479029239245252590231232081623641236176742\
31498220713974017430338475911275141767470693820943100727370962416524002519219\
27609018966735951866326801526886674730189033132826348818128137597147918176953\
05601839659868692422347432821973468842045164530745031167482371592815301731919\
29083155134870296594379741603068541872421520697458738844355866347769354579520\
90328186287667291594353976353158451479677766322451202018829195456675900098519\
72013581907710279332551642144333433144432601406451662651802123170184631402026\
75860162682131130717819683368636841540545214654546092240038659977034695379810\
35626670818612000087309666235104903505711028669508740887577470688353553332152\
95474620919404799007375803178270309014051936156170931529985501330226875847082\
49192925101558123652079470504061140816926710453008839327357802347842744273291\
13645722461976236729134985969361566628603674170650219627665871656005591303092\
23640825846157498853631823174175922814123121176220725347911856251659033915269\
61449534541663052195654878985082821198936997288861858621641273375592093384958\
00877492471489188221596331252467201773067767445499775324744425844654706031584\
94822604448782426340970484190755253433141151489436266798507077514319360446096\
09475381610224238621578800629387839733469912169291330927940509604702341782528\
34833089174304881306454218666923042744150181691551509924144504643456158203833\
95638856920226479474465785403954207952394717755070660600969395775198900370250\
75425651234032024758876722827863573065631854741629218692533930928200143836443\
22458415775991674414418004851313500400971005245870002341142326835356632507375\
52980148487786995187533268472914264061920067102572147017157440216868357154008\
74364812245612287025305487840199482226252405576740087440847587556079834767806\
28306124593630192260283787696050801719070317763431924368491697419454480738264\
99045475218854703011632335472260664704732537038206806517389927130480114481053\
47825888415959453657041248709929416074258626760673332231464968268869190677502\
57080272255604910310987042299774484660022868846322914624605362555491209792816\
57736829059251106455253733067115579652517090922433679950853648322937767653725\
86070470707181064860256638633082103955880726299306810679822035299358513628062\
32770134431884972989894530367500251291811023473417022420481294068780882278102\
25459755239052804341510965114048654014189197443601779006956118934748898209017\
00692026574317254366527574425686732445912447486387203298420197498088099635031\
58776743964899835406925764342599819807427897640173226480753537778416576223364\
84182394963589893069978056458292387383980661373312330070529308508252155510120\
87273983515376016877345240207941890075181680666686488402263902438391409269981\
79848273913266346537411347484991452467462344839880855440996533919542341019524\
56184621172796541145018408951946331031812396265791005752453791397517464894705\
48326686906759748060163685310717530096086824492175237145926652296925592606135\
92004516386357453644087465488989869781252897831815541689579831769369742523782\
43199374699657312731279726937624465078229886717427188281338633027071492218020\
47377234430662410276316635571868778550282696110464848854396140925615607320799\
50049193089904722222001829360989949095200673002932317202781319306851950986083\
11661962657784654304323181559248987097561757146965965353931920223204582390999\
03699081340570428433261585048907653863238749994617909894314074485733162302068\
47878872916555822166244315857835452427663371805505295472030966498125704930489\
26775034224710705281623251166317886318882983973160600735440029756337410050352\
10337628401549076134169806718322866901862887952667122888833151481184297048084\
25051330264290610941518843648402303320573614742232689354732423340347756093185\
48275537075247226053715899057831641871353675294423709046662330854325783387993\
10132548865808336332301925148935447591463517477803796416757495280692969620333\
93139244667637152279901168893906073725818654224171626232871491952904310123752\
40354723523174312808207755839220598804403375739275249695734722960411921142263\
71948533360874576031419813393865044022920862026667532099030370309955062133708\
20925138855458562035383814081362905285000932923498297272315984103343730987864\
16862742579418750778755000055940438525065399800392166264377009854938329437383\
20986250633696928720963432549781694781396469176321924922799143168178294601921\
45561809500166558698870856936200509122008976640009459672670641748300865549880\
48265305121628900453564703064875658002248798020801165390925542150694451283155\
05853029412311265444339793340589230144474684797847330142797067749253130423763\
97289685389902122406687443300977170845443769624196227800581412430717420134334\
01543475069662524640981526059098722135335450073449298532615528170237483584, 
 0, 1702990094176842751141624550859213724118532811311623210331401754094894542\
42572069346789660279948779109830155232914587415332775503539505180352581553849\
34412930366457487802053154106663346967015316509959002098501269352893386351834\
96166577158257772264858025314537246890636918898186575780546768754068217658305\
22417582245135172196559451384922881794000511229617066248261211356204446664597\
87004789726471653624262628072020927780152284140289413420731888032469706100932\
11698624577745050628243605377273829133995308126297217142197851100688387382643\
18468412002158993922190035448776937680966034100018353214401755652701047286641\
47968927945099334707518823417696591470699712315221440018116541839739502833029\
12224349438999889548638047637340197078629285889110098728531695323121557912160\
79209734453478892887265339909086951155044628745053776035517526129821808984640\
07989253116790310426913578986821355388887661192189127267892700627860977472482\
07345091222104443146921838312798454492213939535168109910667387360853596715559\
82726867957343748851685146015198655355238062992837375111580941981744732640345\
00112360428671262974195235226593255277465074950088567470241422468488627335722\
26077712529864460417879845772348695071195532862918243451027122816929000662769\
45167256732198824879271568676709949501914404211311623099642685955566402629745\
67684226949568777781853411782600930902012178955675284063983332846842987423609\
35331083039275341580531252021818024147689030300081782238979467839816865303738\
22768434451878090873421503973009019297440616489283475115926958937457726451771\
76384125333976642202011426846890403215017932790371197734361184756429740277418\
96273374813237321767261145046466351954941974667814641040418800699300368642589\
55777835960118288472339861064998809140748200252892897801407794348115785894028\
92560830696445027841837282989585620089536590707800487906479477942545382884327\
88728394423759046446649983834629448230595816992512772515706930518559240901923\
50722800712721149697325165954908790277559623016386736622844463629019912036664\
20137067242825566804097588520919069357944909309256676614949744135659653744324\
32777479481758833690428013550592081773618433524289474998122349919270700292544\
05200197807589462692634229918543235864654201080561322548955948726672150325669\
06303666653366637628152049604108401806200581208310565426755977872524143207019\
21428929356203259470239972807446644495239342661084799985035276479981544826408\
04761735773546920926757500931914118495147482139943526064271828763442632208439\
63373147354682653205947879507385833947182479054965352529360728506271029804308\
88167577464692509936968951624578432705412260757827899196998547678113143933446\
45566797411066295443183129269873212032936008834962947254731172597253956405993\
28009148362625016970091946818034801302219466157690851065059478296475981044458\
63035765906689737561961803594203223382001592847045124996592415778159890071805\
54601184245272036282948999129842316266789465958286609582427539441053723435374\
53124407375112647904559848752941199556073112859431680859917554817355398550423\
68396630828132370870538883870756996318046146606008972994937650942402122811112\
30757829862859277903066592250596881759384637008392685730271279243311063582739\
99075904194083394801407900451166700096473169414689861489438684190773173198712\
45912103158507688348474633807424687513543708597134945703474762879841909272403\
50677207284720102442977498866937925600567747118317197571432655553492474140648\
38202298691741275274650337408149092250179978714314726662219044541096800358410\
85330601554224051787611371048206790824780132129947237007313592700263558270547\
80055796225079879761182662070362653245800894398252562767537536049918552636888\
42047522259032467489305721261295410215062770614405437179676687447094579534636\
76979932553484360324123508620558817736856557979638354189075201012689170979621\
30143104829984283526362404162086390953556453818779339638186483799176059286353\
56664074347896650224871694434975124607303724386399284963165339383148733808202\
24230563783659613872470632367805970344428269200569917435703309479592295285722\
70189514961453532317424419794052650081130565783383949912261740909139509021209\
65097866846616150786701931921280191745397725149838785595414842270396890180033\
18425656641497181192519228644616694874626511636230253468269939004725554030693\
86708797605415790674682623574349506151595388857818615889621328146495489411938\
78980480910708128529415883351061144759129844175814401029036852562057673963762\
59419279016277363535240676284381375864866236936572466156630600401276487708379\
34076914877835240599242429566846424802855044105138028127348759769049154585609\
09555445654222769630703691442087271579879630160285822368708781494011458104718\
22207948523959587902451939724628554835698831918077592575640535696740696906446\
48288082989323670130432105132478383567549556082611367034505728996880866478772\
09008258441277842334099617834956067406890339731474506928987006404231849643311\
31155320589672116713124810049155400522118647398203432855243342190613860424052\
96147498231425227685985589746761450173836014252695642037043902392426320991273\
36127526640612820304850180685156331263728264650742805292389230147470942975739\
15109478874602780648309794719450297033182985530856193681200452168468236215584\
14309700851963091938633367284345675250542605375634396258005793790246432062302\
25840913136585407130180792278586243028767725620566605084827059444169336934882\
70141099471584539563858420729715243427271108473024051697419761898754592479763\
55654321567858049033812092263610534157869196970765731083009864249623024299851\
8685429593088793696, 0, 27237868493826880219398175562363016934085445848736349\
76015392555091099497536164820081159145563885195888254098516496397814054599431\
07232087333821016651278309830914662156565496080945274984873309061242058652541\
28591994721595228303071400479055375354648514182819462759416719816338729788360\
59501520942607685356042494558393228508706331923336373716414936210612073470308\
27607842472728023444193164101423427031949372991611415138930522809880896990813\
37933318922911709737942927974164825736633652212123265669827778055285927573295\
51085764061052040376977461701744026541703117768948202586100316040585875626643\
93829109927790189518356265582077277383191724462978651441971862680266606134175\
08938838576892909504154639169542801363844163976997230805690250657199983627929\
46966118196372673482602350709191639167689777774986428489579528561812541668080\
85635729881688943318141195038995179908697783020862788190308370834489098121064\
72637860712270205662679572503888696028766998831511513379676640291519552901293\
22848080690434225830707619030351448802328310049615811435652894329927203507603\
59329971822097926953265681495686786507562088257843022176873409884259925789535\
61171978227779459255691518490141207138579709911108370041471381757507306830295\
18099283949067318128269623471222155906646335997225019709079913029724002803613\
46766371420609308561632533833888581669048577695208158020314559001449167311581\
83622169194020997463445662268288445751650629383283202822821172048794631963086\
01591915077986030334811898420087656728783408168795370870693129369831852680144\
46836713839347890390303564779839865600316354847991030795044972385609956079548\
43148406129606460053414228404283256771452448352171081813331084148026563780781\
93935245569243315178967297726430120908453190219214856267356706369857743419770\
64877002857724007045866806419218732495101333447826590609603551201149274744342\
68643360187664021257558277530926224023899607657283469201314539805704302688891\
60306585923462342359094465796897887237827578809718770250603513655739182304907\
57879778752379245921057431537097879878565891575373152090910593740089688844828\
01981178122036029312849854060865511769296521256955548733080700709727262452191\
71830717703762747868947866004473582931375201578059179456654563925297897615164\
42501122898750235827068918882715265113311533214028916624019846794654913329467\
56574510964400105028960003719299165557044329065006565759449476217579663902372\
34379129026340420874082309588204088484031252902450212133934130979534290328111\
75571316400658855651820654171006453089756570005731491180592096468379583498757\
22406763443511535802056418513422486390451774532265046420702554253205498693657\
89092032758335927432398333073332212600929610752802199091535951005175480180594\
30007567358228958657243540385134467146782629608914206932442138015328245638201\
59024326261867164469543597046810138964478696272604488479996662773607797037009\
60794431348404676980225983963050220806408592280730911310131701507350364092936\
91618069895832917187686268173005777780054592360934450981742048358345982494195\
87295424084937285830615418287359694233637517787179796690854231789800140399152\
26988062898724745833707974201841147308121572551578391716750812023985308546517\
82627674547893535478329175126779541514201044458427128240599806231281547526530\
09758650438332349821975729295797469884578951767719437101907636236286829983586\
13071135633576015333879552463013616797296685425279807514871878414178968577554\
56827750832598832220713484209099077977125059743204596434093658453407801576366\
06964209596054868167196403643025093741211540186124674205631189908134561765418\
21096720941562480681314631801984674190985919067788765671143932351042369092329\
88569749630108687264149373080562724825394186637805433839511760560681624107860\
34932749677527000102177624520658340721184840051985299008928443044985773118042\
73014555696215314145060611934986067837742644372261990707276563058293293536226\
75611735136914439129987103711365294221515761282593275683813470602017793454710\
62363597567869172896074109137598026799494978403419958869111578234840583108680\
18926126987409994697718696052890973140514946270695261528025488270693472241902\
40663234168023339408579095922796830004115804263819951132549006025742184139912\
84355223132008010337617171962740806688483956031101358298816906167734770918119\
99140279829069092209148306185984881932375328827359385786767867983395579148925\
69490628413239954662705320729746637250484282460782121178623814420452139812639\
24897968154285495048414594162507457671201462680215959944304010620581201073048\
72279351953385544778477320283646843826528163096151155342574355034072524374006\
78440496789313504633158065247070767354524116746059056203704602313939333534428\
27126657219584445565752852531179093260203152482571155093252548696428836109642\
35719823123429256760764393862026167815190400744946842755429796729512046915303\
91450540847580516556441172991439697235730582206988320836376232608101140876132\
09816907177813074416178606606764352479384969391654054327974883602138213902927\
96485136785795449024092904580259353341985560206384784613950601006718311680954\
57311971513102153520784884894583336612713034772563052832261641829788808814550\
80532081150465347366994442144858491108104216966089556822869887910971547171743\
48703663742607578900539954060513848979150527088809854791933784546027714928407\
31568402105364702645180813275215270841545407999961458802193821463695148071165\
66082124190318374096897841255175933930516402249236502560394143233706157994605\
11214510330741498283239455533089825425657029540169683880229957472362519354312\
3811278701402223382364762266086034892512, 0, 43564642110092916274468849723889\
79155154076884466305699017612914793716518762518153520482290030974780252884448\
99170374892378730201318516662379180905483233840861775709872218910272727203290\
96452335110767172930004203606267850150743500577411977093510178523368867329042\
84624682436381170669687529444317630475268170764446878115523017650483399686949\
51519152653007514690097277222554227067356105445706989613823820953993378641467\
03912378089297437971926153460918583022600609613833279484734034400557544267507\
34424585481756091368650470852786118234122766842135972667500705998907173343713\
45384889132786454527594464818626601771442816325454680975992446904497707530100\
14495612765442024312767219673753334874860308699736925853207657308131461229920\
12994056361445439227578296046121205141320419494012684712630887243649564040342\
94342501690981214167452851469216580480766748412158924150402222224109663680844\
99633287085013513001637275143125909025251970582079999989428981094529096416568\
09080458195247445814099137755563211596141623296256129225448441026694947409454\
74749240132699839322787755250890986875807140127908577155599433717319602070260\
85006530645561643095856569250474215163900492713589335837732604804899116177751\
18745487299865801212447909370687813072271668173387402841955028877891539943817\
11400751497059799973721378315458057608997573292967543323890951070245428324513\
21152880840132343298516260430611324317778517594778136022005205408388630003170\
87674360897445404558963219362743292574548214759519993426081453695417419356350\
13839516617022567883107167509017623997089673398265391879235524828329654513004\
49886528619200296450024247623988561171339630809703236229667381821224408245984\
86783356891642141070482066568573172620506220742128629365906618020921712214702\
80764216758423656010477319536855727794305717770612660670278859911031383723239\
50362456339349203668199006440456362034328513073589969936830838894837024877458\
08063259336522553759634879326923463470634712814341875381153729437237531700519\
76201027269573457668536110456128035031397025380630193694585726770854033704257\
56176170187257215647879991601292474506091649717393676969208297978321539419619\
30641573342138078192719192778247709142094022268001420088614099653092051496476\
88787767142852041665038855134137384481289562117124540578038513117625774026704\
06632062552810011882003764737398710748617974023290336355186438737324613058238\
98321270008815647401723075196389301985587463178628201369428276514088925192955\
02188501682266012459523464180595921614431993282953583190512984533847217035364\
64124793939451549189626009709587356798809823539553085655789968762480246903143\
47097176252721894927751894587539045134694539987442509623744948229246783834790\
38506438433908837727655749322785126477818942321475403384212163736276866864760\
08406588777502364533442575480461656002601351465832715177844348496903509369057\
59921582037949728348959705120765360434895318262552126651332372894814947568251\
43054968593429323415926476102176631626860999612656092544388774900207418031334\
85673012691555898583131207197934122884935447197467871547294745220208741219323\
94908052451634524011971320458753620342354398294306253876065227937260306953332\
44030402253073818566256986407825890589504934427112624668831508014781456628992\
34950952338825486301786287951445890140486288914017456647333652972858082775031\
62457735073691354999415611017718604237103327368663044573445673014692772258180\
92441457166882425979161713997844034136363174709012524943100442347387435993879\
46992206423518931951403391974611188826233051432932890464831992241605200919069\
75867312055077383988833160982033276677876739773131114081513327678073980512825\
74842801986332595996277724290642257727842991231954394148701463351817059661726\
58286747452813433211707263531273242001188232334088169765777986965354603200904\
95396265541804583898352954328141971886356360665343793778880845183633278574367\
98783379628718227149722360635711272071845163109695033012478136617400119376087\
16482560544220299407181717337971972798936977031217807766747898751188568237793\
83346285113016282294510656293353618201784705988530270623560149476731985374682\
20223416677231560533521041070122100331290661939919775775981474306563561855063\
94587531272383285196642186474751895431137081251473752107674043416919271182473\
38749908762307070251584797672570282201870562088765158075610863982808467904314\
10945459209001514762330843144948198818907761376339949622677849619245440104744\
49948005374556676355617689968015248242271341471552181235985383784768609362060\
51131527867956511158894540509959971469872966165886283276001816002133035235774\
64517431772879476903016978473861376805162140364498549182881033775822745015660\
13413699009405847044793767193189977832218133448038362129969939525169012670692\
41511365805461901334602939084854442708455552761015629662288186150014646556198\
80798431943815916731072856681934364503333653518305007298108587051835352075255\
07889114841325838061802072434931051359752423746430200205525928880881647246720\
77661846733057366618246346032411508831011879448413191588226302150263000606070\
51213845966459745292527945195368961880834528552322570382178034034527748469524\
18812877897002975842168392300258881000318165600128325138009376235313228958730\
59546892216045959958457203714179363984271795453536883582854747893604617169163\
08555518252565272482368674017310428584631759820348846535949737156278641494361\
26853291717107350839440118278792292691446831097115026366770602201685341185524\
45540540298519076510920428820551111149020650287815416555277986959646365450936\
24581934503941614855957144554363027245190267009580875469827648, 0, 6967792634\
13137847007749972223858185584309761026970954853779259703760050646563485080656\
35416772182187410121425100919847645613006133711701978478719459532656628581201\
10670495495678811266062767648080331752843224548301149690905658872657219189275\
49008505366168606124069855651788283190160961858464000625001995482197033441256\
89143613427092804839639431270402647740140259647967087957278163533774094749381\
98720115680353919122559929287448502708476480356753359434587717402853870167851\
61417061919984746282072341770689269644550696360105163904145135028319541002153\
51962810128300198864399374652808961027905648122325029781086446173091678882285\
99076863457637407106656088943479151237514436562364271450669765107047730048448\
07078951362373958345496281225883865763100830884632031780450739366473856162544\
28767727213768504912627931229370233287917883591167345755358203917080615728959\
99413841162646221860710027647631643531038599810578415598519453292323143602312\
10297579711486566405409163819577473273811311719425970963397684430454630605569\
30254031730677002290199208052653774960800398713174429660607776061226341957530\
79355984952651458484102871996897540028583068463844348234069214060066176246377\
76060567147423743060304058911833488803055102340300891453354023309772266166413\
66288494067709798664831783757621703585572100373356086754248786059293762146340\
48111877958853849341555562275235678865722444396613435232077550233619241008662\
30415334552332258756383283820624488698999399949838267385705032749320320910157\
53602125369786754120498873965070196438357357242642938983353228015588606208266\
30241175994850988513826214273644210517947724099552731474993094302841206159237\
21999441770463359849646916399398126473512910797753540443244346873329893538004\
01808911524163720591276866678198812190476331331328719600945478447854600605418\
86117049291094857090860814651881888139886760367812557824000129084275724861623\
20232485121952052843623354215077330423431140680216853858565089425177195847722\
11867252559818265176670914944882843302108059061415840822829923186557869368714\
02963676284709974374040090054420229723289305758949024949247731268576300518259\
37796879162961796022146078098378466265476834891671486800366052463329927971787\
91709647110647177747951788515359016671565432608087581311584145942271454792767\
06499695691113429938553674313875430875673102667561493350008971438206110207977\
56536609076331171463420992068200513416242832976115345890555587306753720099519\
26329333789218482790273315001541544080669631868315602928193509843188093535647\
31551425625689370329089310063782343180462710486811122681161523731208870392186\
87904615087706312768684624862039659896142562117444847911671930019816528219664\
36481463957763022896020601682397159318222778437415705372161781996784193912897\
80980094207069739472698018752522323902290421265772616864878591171973728640638\
60198168239579717781629010353685740855972157403788627889448476533602949168302\
66185610319165538586491548227456119115060254221578721429172379737516503067061\
06446074483857696000131443777806948607821152528709641610026362246182668764403\
04337400728238799923782127202072365497188331618951354020994918344302028982637\
98811977514850374554291399380861983646856936707539838597625565919255697302383\
77477979380812462133377436416851490847210774888770167029498073029915983222139\
47568402420168965808916549219892909372073119625972694768564030846629864122531\
89586205614374277145645451627299811723861199085839257052384910971125495743896\
21632564726286552213880179995819146122014685700956244143814882589698448836099\
28203857249128064421726020008191909906195653848702535876559138651689172527592\
62551500927913693058408203228461258476170883958879366650981095288708403287112\
84732782305531246070495873147093969005327152439977748555052761369547042057870\
62799362157694351888156802938862727289526138050441024037705138492503864132982\
85605395381032122479565786261086466285982544779259733876618047579487016341499\
88434683604552445417436027082763353124120365552190438081934002690540008163801\
39388153818122903100623715071467945026633860467735314934902638348688940176510\
30031829569979886096004272130748529433629133891362927560102119993581896924758\
37923920858085175793259503484684284827616293628843592574136223641045708143092\
41231331564410929068664216813253409615348370648569020116242024496419271105953\
97787713248332803343045061284328147822830476940204100309698027023203267434148\
78973980805054280466148732506728222052974194367077114675845533959124306384879\
75682845034953075348559192004416594879890150940681768553812004179503356782886\
80500822535347473054997810093498750124751171169222897315279404424859708914952\
69060615291264946117858526552499596990555652449801256496970676120276672721029\
72073866404258915059348681383032461611168194594827636074229652517791994870683\
87048530802508657140246324579789684411150829060585240970454875529026031231988\
79029424506667054977936981513626984054705211205305200650819421902187891481356\
49953869293761164660954690767311765196322712778945939194827652161367635111460\
21927642701627294879788979145276843962884535197614362004559418623652247511187\
13652240600467873172469248775270805886809423841915289443447441930135319207812\
00555810775738879831412666348719946781483689015513824351542169675423592972304\
31928917277610010155692407673371970335914055877519421721404134652911502725424\
45542015313387668484407144817040828175433486907662398444306095083896954261461\
95630134924910470885467528449964047305598298859030410390916558041923352051942\
13289801660876644551847152598635284716248824145787791077791855577277038322152\
33037376, 0, 1114439043642867644445152550076982883174895419359297185326085034\
92841418705134916700170699243694276724662581897702186530463488937892748814765\
91475185723517582602557815606352635301062497025503014124799754334570819137478\
98062035570985577064260266927510592403913173377695906428396110662084689868032\
36448023537295378007492699944111729020298575112994954071123903294298923436532\
98825097971844771865782580650007686071580782148803047967459575563712423140844\
77364749132312923026395240318151988285290252934147827725395038226559690193747\
39312786806930500257082505811990885999970203810100891866030119022915791032754\
32913492974260141814559706202322631078675735305408599295022208508228421008009\
37023073964572980815959159266181767176937323612728465303811214248186398586663\
98292438187486492803282973206285741329868315328685469594502901179293449676065\
39736492150818698205615874712148509388240755996107262140630990922913692223625\
30841113962273707750621560911108736356266506370671914533331744421150014788751\
23372293594078319362944795736355490037132309963105041746926048929444811466153\
02748548626460824497593053397844153185132811049669616496749445649338334211828\
18105468087749004621148153406064355376808237683182863290266701753903470320672\
15767916732894625915155762381328675273518565883433928200212463775453030827696\
99544945735559467703411528178121775145797662486147416388216728542985690513519\
72093159931601341434290168208653375706575143486283339418039259107249290941510\
26571638070172087680167486930695615161962672216704274075469829922759220256953\
03148679806443886072765382306307329927718652833904156099388925083619243864989\
22969024586912289927566052601494402862026428406390542698652316367892193112738\
56543790825187032547384662532640419945249822193791680973503368698931777276137\
74520479458301698342407336711833951577971519667040925131605598126695313682318\
76045626237360678524033521878504945626141543571272546062239870119600838846321\
04488081492424373460276345024882570581273708262027653730422290022182802197253\
19977398177877319563063551079124644478936537262253081643975661728488005703466\
45785747311656744829267069551373287538689319089068635754668613774131598917402\
21947387644504986682049891018776841542751966539091475567740901791246056251720\
87315030220342111017606434216093703223424026998920264114697370799039232688088\
05378808477739229202637467356485362825379480634699914636765944281261420848492\
79339601426374990051115909981237182402578846160434811824547878989218286602778\
51581077264605523840104215840952187300783005669716410842834107990064370173745\
88646915184576598038265528412503086549673163212650024162792656947582551402534\
73029327266718173905632868487311102799558599938908015530319848503930375108407\
02203709697035613544013435973647258562318239738639253451340863489565343094091\
15341351977847364547240726782316848499528717617444540939754112465873865061489\
25761801085750054897824504464162866924406613313675017022967583551654159368348\
85779174255419809773071043609665297298846769593963774315416636126889779713358\
44145165590525259650307164378651047661056833561459025299546157194022250055252\
63668980893292908045652868839905128672019146751888836513415250802554897800511\
34967240247247739821805725111506565810176024735024102745003424446295461054345\
45235143877261479567440439246246867152571116998478330950150460512922760727830\
49366159026755877671535554669571942482927133741296027283216294480748577420418\
92493966980508463017526589212143441382281170110598047833613236504204843687089\
66958203431104091105301488327622187195611484381809855342447606487891942374139\
87209545155030786258407142922399373676141184444841185186179613993444099202655\
59451991177120627672344280905781877348834027809449953066497535109604286908671\
51191543217195534268289374538341681209802059461656835463528251337159340024810\
60398516170259742511061473976750927179282547359368126876452859567877815227796\
99731430493786256804091584956750858215757451811553735980758438480863614204356\
11117517011138700301252715609508228606871540987807873498125967352516716679845\
52241119187019990111583969447940697725834889372883681693120091112784847787894\
99519329785250357851667587231315062418702889794475634388504548933808986744528\
13716262817879033138938538537774226099087896012381631578018244353119715925872\
70051252924576864589781163777563939670933069486031639909526334685854184604534\
31719310713113121306981882073052527793475663316242126040049816459240098013979\
84273929927613729189271367794345924083192034247764001171930493748253811970675\
22882073871909208830521955891793856579804296379304311672848090065211912884093\
08963117388723450690613432476917438783036853561663384718532827682814752593441\
64768154435506614863366666787178906034293060692519243516465115102487525821346\
91004878277122519792516978751115332324666328643664323458709349785991594967974\
40934201607757259614498943514127994957036998301759992421827045020617456719790\
28357632181898928731427468763970972707339782295044562810961520445121675682651\
40146397374108107886789107690647793009495060033479065099597131885060894013120\
41613950021526024724648271411805361863730937154260685008528010809705912710991\
30815303810311875616868998086146200992352426540982903377714227334163865938097\
06588717425348673923306799678787577943113778352175957852461322068214046362866\
52653743111164864653265692452359126729200596960436967488904502741957333264925\
23025708664493490914206464181801814778386115572618036871348419356260433444898\
42440939403610126848747304141890285383853487727000247924672279564666216800790\
438375515734030222154358990150784, 0, 178245040699505534084543316746916061727\
50585448486542495091170516601391184024678665583595171191308346192210428308739\
35528812302391302951151743893479819043990967427121402123915886516982989543391\
91923058573015996280095083043877712568246126359679620893088608791927992089541\
55916457866499867614703736892841690162691142716251642841020638902787858130683\
19497832266818888071512187981048863333944445564820476584233877415951484774627\
88448893398468345329754086720027434165783942340940982236548104310595252313825\
64413369083064994923359967800212289942667715895164294948164172474557766128009\
75523902211626805478722612644067937305341829922848246799819265820399323718622\
49617691226876065155293052250696058411496899325211672647289075703927400336554\
59682568954776497194985137368542685086457375978892218138560452454123393504254\
39842334380798421448384338803610612778479655410713636106789757226029701396247\
31370624460036098630554088446916787928841405795991304211694838370258744067807\
77377542069075247213517903438107937962571958414053764755109089013569246770808\
77761191031079141486468683712581788626746310744752663265735889897932510941308\
19421986121958020440759750464731154312222658662548964858909486673244576990149\
34171347530844632274849614821839609376271818753561330172935048079916142120226\
60253847291406989600639926863793662238381813664329035904635500699749000618226\
67403730796400784948314663159790379383145328933578148666218530936885780863958\
09523088991276421985080595526706730633516407795493227954157332014981418549408\
78811777028327774811241885295173185535343971497122806504061928539919500918520\
64116864661136581400389670293339421138265576046100504660376221965210119677299\
45569762272193174822709792111973954159807728671237190066861523057538142159147\
63570144287312735190438567414332411746816812876283767130047881563507791707396\
41920900476526717161219009845708205561926117020448119048722071174651701609794\
55711812394482129520939696139056541887355817755595126734763849504038987764961\
23024311525617941721574727796981871187239338884777157777207342310242160189151\
68876686421009062077764315907485456871847859091987334136659025400833302484447\
38962169554414606912740194407977679036065331764782741076881713258245144612799\
18942416188130697049727043071899748402005031036455096289250627000163474337062\
07541451345752212700623568550145077227152449690621029955813232347339066239877\
00301753778370944259324443985133136949462389159011224686338639859834255456126\
19030483618720359588590473087949382811407668993082143377246902208328194554372\
31267726679570047824290443512585932312225118044734445649744241428188897986593\
13167325236538192103025489886460714449275749051900530199650910739366276222672\
91844792910012717370012594236937105999390393530210486831359440913896527712403\
80806688512602497155735438876704846050322246798339365123464912542181775436609\
97548138154991416122856394418331408940091089362553918139730363094570060112737\
85516261398468624352353132272644997967438308702393182282614153323552625214310\
58635546018886455404869562301113659997425511850232804550896792078158013601988\
22441643656292867390910465450202106454997567764186679160678846253863466252078\
22615120302763314971252891055627866276335575406364691260113914106966762635641\
52708161809557764194555384922110152642013625814846972252860652699596395097872\
72576979594799215624330273480636379431398158227315488343572931023279506050859\
36310232108997119608701730831550460945322370911200241402292874829809791155000\
42669062484229637883823178923700155789210460798778365215378643411589299175211\
99560594171533254316134039663825732949196183257378987562094692194517903875577\
66460682805371179710461137213021205801847754828172070617555354746784511193262\
33138627034023632016065948936807441778358501567452052428067272425096296840867\
43247875727239521810779857912970214203504907718388700237663963582803631230150\
75397577226460158015793030647350492307688010969209252253794462226552029419898\
30888580072422891880787954453550055306521921844985353726787038673137804798576\
75397880460947135988280282560993851870413677120753244242889910772442696543274\
18685818889108956466652484807518128381966062882136822046170966293364276436450\
98674702982313228016635912115957662873813216067020065566184635743351431814355\
13803378322879533990262228382418876163436134189375130755021668927420937769529\
34723943128247135829966349398348977836333396506495792023217524357558605151618\
58462293817910696173927769170594487972281147419662095986480345630704027145755\
07093722829150065681239468709958803521790506368819069536740173078753440865872\
34258823793908576493501010061400958212746763765035418466204502010888458838081\
40658918789235432562468553034924255756086898870895741799637785643089295491018\
30965951570851707380954426391660428384332193336052365247093690812662405238172\
54858013107195469971579581715324463703898115261257005188495663846982027441042\
63365942849555696776998697498856249634554233611951768298964268054216658754675\
74142938900077562617889725979570053867985315039676571847629673649400623666037\
92711005296019018423887717923315985037249065092852904149899415250291796825331\
77123245524306047421464813771958378513610440083006659318598544948451912890564\
86426847802467207145431415120530874862527532036817469079776030308182431595266\
97549244706154246647613489301010182525096306483390036545851414746776470796684\
08228909095883945617739636240708973845902767469478114992435204967757026089233\
41826268707836653609228562737470390174844352778174303496156073887621698159759\
14060137313038375147394111083062647015093937868335065783104, 0, 2850877960848\
21128712698164590661625238719495728426010515406980397662819525013328202794411\
07912494845985210991308014460309183862650188169749617870889475773390690970369\
45198012141374076201241987758644930160472087999786276569840752948092863598998\
59986250002312686863870913287522215965205386632618516431638771957567704976488\
68734487193589647113898560219971509704643701972506191589366925166098161231393\
68445050022640112492911370727402798046326298254868431516480717401938627505217\
85601501706453909551369380228460217200789535893688702213289866755954603965902\
30134824968144150765123851896998307791599284215836802840668160854232902923369\
43523232369270143845711582806923889564678463163559111295941528349586984713371\
03087416633839715272466559350730167383910674257696193654046726294814274699082\
67318044113554321307181743656325672616172236756995653015044740992375716635573\
76690388801649826184693898823639248973247317343291172763136264067713632209853\
24175834015332014640843285136352818422717690920808578391728364961307629211440\
48534172617500489248478647383019668125892346235962357429172846622898125151648\
73624820828937670065856803913583629778392793289427745695884444305241390983821\
37454063206557718932984349514597631439666465271442377242250993705464473138459\
75581868210453403044952272976082513898912151949086225883579969067474352822091\
03591827727543379399807097611242121752388415545165735338082772331887486407181\
65038808259575970125658388252394563862384172645361294300353974328509365181849\
66639144962452404405073112954564824671945948665094032433988551938790060459084\
75790309093551122853429996107468549446427475275085153969956777540154807304622\
61663929764602111732482487451933524133964682490133748420115848338729253994570\
20609547223020506034507087796559686534221762642088533053277097230986442014709\
30335474804324851485274386072291541965575951716691277583165640130644988531184\
83753743922481348736532326312619880205374366280476622779983028620144738523702\
84978084887411900758456995650326889414163976858761802727609619423300673240346\
54296850606468409190621035126679135131678782446475084169462211600811581602790\
57597975543760940933845129399980291822910476983512190196034888340721314036502\
09978902598832781343385516176348355062666483128156837542713620190461796708810\
81843641886568763949077500579216328858516308388953552977038402535296483846065\
98758424825306930725506221792708299678307197830260619179996759908675769833623\
60971313229227606720952932942455134499264436055751121641112380432574423741603\
91471229020305088619507046709456175579945936525042947452365590439417880694194\
39576814680165388771062915426025018497022110301674324068859309757255799926051\
89579182005573126147217511102857040462158261684421573648226860258562856966318\
35165176637060095241706734018560881693035369586829601607609508831073422829015\
68294335148749609804733263119288313737206326631381122065481416231053976554162\
78555319812666370545291317233959837302020903735355719215701193343859580937839\
14969813702172691946135139315992648601703338997878492782039912901631446697184\
11678661173738154239055544161008314425926238488167675260132656654988159797776\
63465282333542588600718535292633393190956821364182430895454883681991908526187\
92547792649765317985508019690964187777625078182811076688012381314381916395026\
97129446329251091960899458253900520696063635055918121917989751011955234484018\
14758281762988434010200918322348331453373233012643973592417112166433388635084\
32863042417228424666272869551826748122931076075378621351125001959630208298589\
08929186333312012018687697641605690361066798196917766437890660165629522926025\
19211272919246403236381266190464780608197710630045602158381606814393427261261\
99153373014200740631023876105747955391389832621337122700019981335818773819298\
68302423140068247457415291681220806764264504062414679059914206888722191698180\
30872314648818614990579703811611316977684109563997291531459010480841071508323\
86534268684368747632934736458961154737796584999708723464290793419712461955543\
41714092234433690864753622701837879518305060389600336650211023835532604302431\
31001513933344832986767744120380098939775791718025780988346345564228367344304\
93219631147842945565162278017202174289795658498183008289757299492563769446742\
66401518600728546006420241684460845969292598294864800404429826138291423242094\
38197592444823544550752128592149643415718281926567689914614563260170631020363\
12925536800393292723039508491514258727107654510129964118856117617955746089726\
84754712769196527121255028870409578713875311631354616413296145405382392075521\
41625120069383180436180376839074817077585313390161662263423859277071863518096\
89897634318164603523130663398322022670053523628876351062284333924859641957108\
91389935840596512416902777979100997046444858955234893974882681099299174071586\
07112995388427589994373019809946126304551953498255611000167934361561171461297\
32022146703695479591775765513658451636530829029700104459752456363256588845663\
09730829322974475298410556516593531964887204276162271471230599647470227249372\
24308140872709023902671224778957841030564678127691641364821896987284402058279\
33436714364305215316787304680580841678475616039111788928806244369940442184278\
02570303889613081941568728049507780274183144889342554568027118882220445108687\
79838051156384077149800010669194861332193889477694301530375215696279462040873\
74333538681570929563280145960634023561507276246605749459084057476694454616231\
69270928465959747704855886901144781019379418228641017768046114021197133202133\
71449301689388963231482372774732727352815774188361604358836901912058883229444\
175175296, 0, 455973740832570929489532275124519660156648112006638562136830313\
82082637026547170845085432221663538882310002251141983346096398653279275349315\
56582711072802255770942507457767564040373861910980340089146697194970398387351\
56235217432907810478448544963790529977366081234645623459449041281938879733325\
81515040123873652544115047753407505778062457161815915895637173383769814840520\
95409024010288342783756477715225558817988192669359391476897398420184179053029\
34268043506854445917737397485097964734688386499181052524788225576542855285821\
15130694980337336118477082432478557613118685357486310198590890901972496728214\
59737205966829079250505052218391284065775143707518856428366427198080658823327\
11178327078689641561217357115863709075871793547570895096274282909091396350638\
92536079614203354069037233882511075247925176289866041760590713566299962458640\
12207554402809790924060303468899049132768031897996182939037390581500560588522\
81118575830250478177225257881547324013646798830817290319100951217722932801771\
39026867445836625484890629235972318653252239682001660379772121888501660562948\
76285995892504917618393586392827007000810537975345748448606766081841356582336\
75516666161544804997909475968487883621043747311447137634434785093462905223296\
48282997109290395657375991352806917812721231659927447627785564039318990759079\
74504578274980043331866195407010520654632230505746922329365134940341174666695\
99793429224788084036115006650822763460010979506172454737421662178940980615997\
39867300548157881653427907072349349218876369879210808096325227771654609795912\
71744065617287658102705800512870660155254535271186434090995542498588953370641\
19024545522773376699870603176515634490128707469481225607256996999211087244104\
50246847347009834822593118746837428922434619954235927910548019564943606072182\
83055413775113552533312488979401113316535895688179874587034189984743685037607\
74205224557968412952043274209298389417926328500839050072941654703496423876132\
91395981058596848728637612606572635632807376234819549713299916190118234661267\
68107875172041467922754119170725004791334164998658592823480897629126113716143\
92268945838525428725831207597713177127711558423952538507644038236628320257327\
96558866907066450846247983254410133751984828772349390735815745910043941564226\
13358696439469731455090377707360893575756011854154023158145928886252779008567\
04836261896797957439647264504715993305022193998200103031856924726979009952947\
96117300553065701303133722954582837037785724831995966676642664777732799781704\
99989056968373401220564322696839923040455705306917285686922652039992635631181\
25729913961374419133069263425423345664466105928463305912731700591334789759511\
82810409912699481991935903383795199323938782046121422729375127792939856365730\
02588407776420313256594926733462351712265826037790930741547356177505152194229\
01425709995697245417507870175025936586592613197082936438217430079444391884826\
46371042908489334176150727091087564438497530249467126747580691564189075041593\
42965434966361699832436670671279877289958186187738206968045965252200907170793\
79613361224731212611178575788150055217769437507498637534622544007702487945907\
72613894011843439417296888526426882130096893547536010644045400044840082638600\
97752937449248656915577970928111371395712785914316724047118411223420462016116\
68570307246840020033089645091238387938457316189368320670005731635405346605689\
25381980209546886858170644177225208614686685476270202582506599939638224843134\
10467034416522488289508388151895762858629984411550229282239745755900596410675\
35763319988920305622305094111404808464738309447065324964077739832831755598488\
31823121093043713281952764749353974186753781917650058375577271955696394175946\
32496304550071302967277754828337281207567253496318383317394451083948298643705\
80934035417911167338649264499457805577763224259233109190178413465892837499773\
83875152697008204281496816601289514149135184294641703803263487329203465415685\
34918531924246000372873696458419624554676516164221615200458595933367016835760\
31525000072311144611935861852372125038445997117174317803687263979647931804781\
64793924954006764111625025546545294655235804721054339239672300908617181196038\
76032350414960740862935255677872530711304319990151426636638702209258845037027\
52076919071886781598484720037790822588548534383978215423490748274510201314755\
44096883070444642635897179648377254171878533210024701037827037284750574345500\
79452521749360905069443775742528611646088885109341824746104912238672716859750\
86889441522399147601587236549235468358354262142282853766437540117806983155687\
54783882249725619579450815283744621242191772798212507316681691294384627514749\
29741140798928573519031637699744336016988768429925721104907169579708004065067\
35294105072357534917456759164638042282400181407441175863909563511684144610475\
49132647531000013071378400815276673123578872665313870606321298713487451326659\
34149183532387819362796567237224461290092114440560493588790826877967153101875\
99553810939468777845931504984115134759168442086085478371163103793780122307323\
15112835881952753193821533236340674726405432368369188872319807928875021271003\
86928212765536702363300420158307506051924747131665985984496890868082185864235\
94408041179963008505484679108363171678701831046590675837691110561655456402874\
51181574909641423507628557234684402891081897789265287296083333400716983402421\
95825693632659332353169289357683157535924304683776079219423327795464814468906\
97740118968182250559196790493911666906294682241127256639230824305499304325135\
88268130790842237382765490813086131125390558707975080198382531679797257150040\
6249530508324358313397483705960414848, 0, 72929136864463879099507941456998272\
42013553965514747317820697370257534198058740980136515513426775602492743608738\
88339965388081994604334879668608849342280799114824752808839726102178062877546\
39077061224694853267137182399673662561739601912170572566926901166084448792709\
99411557292829724582787301265419571082852453189063776411699786593073790272124\
37312842529699015431615785032018874276530576750885543790167446785416000069782\
43721339587288781102963568303622578152824668913137192853128338775900502763615\
19431326428128988152994808017151587998645893485903085434349442092203061422019\
46200747449577019091420176197697128696464595392182443918470035764831939715210\
21923966069869186529730969342619937285959341475954125513387725942722642476354\
02543479845410602987239758124999911222024987963107021445926668423435908109579\
79576289789789092106221660186532831660356523327689497388496097231831286049508\
97606715524198594323061125259874940166541007207323986727503980634170619579246\
85734135143961785328660064284086476687497490345230771787905730437216251889682\
41045897855317687327953137506898423114940283060799243890034322741992741071443\
42050000086898192101316601645349323171227816104524509981988253956316618037571\
18626200320844773971654022489592858272751338643279921921826453017616473080022\
95224835057512236753104889613380661880433550055931420133670579190022476151154\
95410966473488602868989772058089475182966076686194188819588231715726920225808\
27296890430708787142706980278972846911865962588939277633746859365624058670030\
86527027098824383856455448443351120022801663153505725407359380920162272985154\
38656848507256012392312435652178841208478850156535918627245747748389498272824\
93425549593268396287067136748486030416318735982518721445274549909157441686894\
29906724321500385997536713117428681660778552546572137473222086886725308968263\
25202434320495840293433065467902030930020278845432674825253501000998425896787\
33050893392456389703269362374061131950082898205645319364373471030355141486384\
96484088415717567492121879231852852410683271784024488833002242165465059680764\
59390034240293295831369330837022120428607654489490582366636885408801524911026\
27208221765809139024355481584447838458525788558281330802109718225748618100488\
29434928079885801352477504461536112912502330370591839839815188967367283424635\
85786215580338289306991424396502748834720800570109940897178481962056197435390\
85551258730659509045041500001067077384778598681474680467869398748488503871259\
54561326229596257708284676598414991600152297021090853541455262647754869714020\
84852516474285894815136261844782803243796971116554897138032736089768265250166\
66976965308377043931496218348134452784342297407541103797677160026231997860496\
93893799367282657588854191137747991450861463774371945664056037077815511619016\
15191220680540667862496422872747439653004803887322804461062850825394285790878\
42589656873359302185439104660260773286888623679470146222916114641471097525809\
09463718956881661366250150494231569319646628920550763010679825583194615616281\
31039089986496364231914865820136403698235266067068063228459149254762481301967\
38935469977462170301257142875918247192686288820954079688714147420488382087638\
89682998643952665445644388298342452520241103657032045169883176979074648107754\
45404559711943273934104239149695021067417805685814252073846227006342263850258\
13080578447116813332487938527111761548784864262163803197126234165115596311797\
33928670482971669612361933957225334219583967125430410000650490948224982248601\
50991375982563018240974790798780295187230491863941301628774653201501645221200\
68152070561673967740093652450683332993913821846741869907160855889769002729743\
99962236804360795634356611690160655554758493652200879372008973907008181632468\
81778590981888978170003121763709735399401012181321234237059809844916496331983\
97333792361910023683713027006163188325743200755049441474469576552915921904257\
54147503973098639667934021403374967675310368782738881651145032368695868125850\
86472289285135974281309067758954415138435042613841834770077148367046744969660\
03341456340925606072813374287387848706611272332134424567764139787997964976222\
96712524349043085834568913143648024409557840621101629977569236846353952789620\
36389114109872946048350237278781063444485101422750689714309026572473412287294\
43855382382809919673356566601466598494728742584681122430770557862626627782148\
32073050871034534051349295052529469729674388785940571974965632025220694288128\
31339058693724724026472305127631886618097045281148616911100693584181021088236\
35865060253806027854859959338142424873405575435718855376587232506969706135155\
87330349746644181392392657989384668501275261421893512723032169907731980974802\
23867950306464456705607033301782933099321841735862981943663959680808180110080\
37854667578957038476394508657150282098468846698597543952428785751694861686461\
25412581763946463560605508033611776024447929502485398420657481516660852312636\
50534660928845617796411564231676832373089517412948571270524603571838596327317\
82039852418609286558416929534109577226620531382863495040113838749075647709468\
99595431129128699105625690130796205002199110744219172332891643367149929331859\
29426488879378228476122279063413384252532499497931437737437213948651954718498\
86568588627980268178730976354251710531966214015875771001697317165904491804042\
03084141827398981688239534646124538700300139085134126145708638541730320433539\
40305168863994946198723200374542936926171742315154016880328763424822042388269\
44475991886321820807044602436968328298478839424642529864685561370183511181926\
195447029732414060952766106562558389393996164225404822756757470528, 0, 116643\
98524630339521732373728671607742424867698640874722587722390195318189614638539\
37992930028335680284820746649453526189794023336753577365598210434176764886812\
81138826672625508826921294770815489889372959552643213238036992643272338240883\
78629226393412775261376782026699160807253062434244756702035405518979657006819\
44581069721264437213287100033256225107836605399872183548853438187347692771128\
83292343680330012534081839469753201293012318987893384736489598364352824165971\
45264664846569911313793710142088491781887302050015417213786870731956608941984\
25148542401243845281164956569874848984415666842863848831629006258107560965275\
19141295096121276175434928602771547090970546673349570659511986859184848781408\
72656168734378168972490244162699521862341016020958597719089999056734942212459\
96741380799099017976239943360589778789656114728732337859788815657088642040212\
37974865039259288975518378710963649756963988898539667870546812106175559197335\
11475248703003395479314767964525879804754816769505505447800839280793076022720\
96335385792794774987867105822214658091658870204592428884978717114537859031279\
95379146591625341983934031695408297194154567129795164883631470454041974701397\
18397453160396687147452312277431749059363117627323598071952124662366039973444\
46893439096238343362046972377044236030340835138396886424084379988984719758086\
60394901640662171145559408681009588775577847276286571161139317514729142624265\
69280414831937939539914404193303637581530041844233077354336692517438832511516\
15666377211652829988262235030776611308133037455093253876970806663918385315565\
23379233577908740705783223600994199577039038703124777467005756324466832804027\
80880312125032565449515685950994728477454162998601722326648039577891085161134\
01643826247471786258446548098666137027109986668989272544258688018511848745860\
42958571728276016967358988124005885373362258546592586164903981713031867916966\
06771847733737922435241761199899274377787502847345027485712819467541372394294\
11237478417760319133303954535039266994361352858360480197325980901140050603177\
50124325465681498508570260557844629034639290585670613847095870670002064458188\
13099429408473748317521907169494461335339940951283418177043517452995493223277\
22322677205451419348494133833856810310163560250894627153436893462665393291761\
22560215892291307067209889645533480404238928275754756039212805911498268398468\
01746230187570502056454386509373940215243353419211218975077061686521275860810\
15889940988098344297360377434026470164221538607504918819635074770687428944836\
54462203352524432917787890352132279700368698983997784913566198139059128636487\
77319372145269971914448742213478064584958553355244124413294687599589009668202\
41508132139457172794790464580348767152493497061989218822665555311590461156109\
90994535250650359841385537118141047293148022716664632987393396699623541968089\
57097497707800691696144155617078296193351929351859751883319961307275758334511\
43064671072680859233384396223758444115216499498827574311573320013786322596557\
55069706364879128623308596882682457208061232806149948226875232111790511948616\
37262146863587956618994997520843954729606132927858860637938667731987510307806\
89344344149519009000676766124675586655687156766939707185813003091288760519802\
36928904725256299202351323385049380052260643806895205540130444628411012753440\
47193258710247877224026738423775111829351950908534669235228889848593025751895\
70848601426124956975142762923425934246542908640685114057386281739347242313477\
92574224362886421894353311583268195808453433307349460549091594773990768644812\
26302055674337378483111746278924723407476663125648020478504505454476761662692\
65206197498204210200661587136166250657456171306542194762098310907848368538545\
24853915558139726320206662546993617920806105457528656463122563730642730783470\
56820511751253160898248467848776545367343366016438322992922015891638314569517\
98725632656762503965606793632359210644880409411758205930289415793109368730925\
26414841229640468378922006516731130367619509566019171549925832314167316394241\
61859198969291555097232828330783298843780281923976403831074295846773078021583\
90738401834223291355694876476778603679091716401870763879586903818862109283436\
44241383606975622613525506999046011077403434557256384114223825058759761861981\
64189070253140756050031257305301232516582129625163627899777385334130660070456\
27561125990107093792039861825930899197138779334657444689518861358959257991118\
85100404667282626404768308676937765012973765075261460071459510476924655803863\
58020135481338916587622907390487961075018026005426926820375706408770257418229\
06681540825745839818623759658444080610465291376227902438880376771486968140846\
29124148246562701219628466179261159281430779242074126652580887302934235657503\
25778155872266570738534370685139495962362897122540157419742616066414183557681\
92870323712125574474960169040625793734857029893111895154027934348034289599754\
80144983332092006608423605906021844029584942270471053432375803705950477570798\
42472382603093236770575394427964207134828793184251354030454814307910293545580\
63322680365084462007261704111307176604336463098591926969827301499519005732957\
98116682968144442720594313548651267056473410953916381326089760627994704884235\
09508157912708829642434966786389913411980367046193516743373312197811288988090\
33563639958814626341946232199249847373272011634521870921433343623517819970218\
15134580065959905893303777048650944751390021924496360766327757937924698283005\
92244080409643704756931430317611310907907121595858389001378075452582067863977\
45642311185895008507076780517469906287073076695012035777897512718395946932813\
31597631882550467968, 0, 1865622022761451835525007298721039208406871716722151\
12243441637153083539496944771847525113230571829742136602943824866159845891025\
14891682778778525204364924090143694916457652665874463531220497253013172360693\
86201268034313216063194155934831445860105861512585954483604223205402738454272\
40857735173755426963426279341397416050616852757119216543400632829176539670784\
56340665274979783135065205896056392152922398272846843117388894810309683009441\
54759678668487784445669904354612142061548636383747347059678732329554370181162\
19370895530815345040934172695178343256291394580439900945436404563740369214141\
19861488302337794805299641102545344630804566524699673414826622014418860340734\
72185037001555255712272781789397095353464936512226386705757740099501463574946\
97390032814185714402820526265602689112143923680723199341013818798538502886350\
98384822193135496362842409625562437260448193501864785389931854081466829781243\
97218132119625677556809779865972880496683217828740702177450342328982238266465\
86233234647306987524403959388992725163429061853774895382306905194655173373236\
01393863598518903752228221777909410069809162538396817313404193732383843112741\
11366454155743227339019889097661966479618882561819064519088238480912386306825\
89793646343359564686714873623233411504739200346894738293954083948320311385231\
32444511240291092036451103214440091678577860068182829784740868785516632006590\
51613384761830614908486548935919406826010044605341817331496402117495269550839\
12278623026159470265816224363066689613849651503207597623175987269651650998274\
90114662035411434222146473457930800441268043720034661153218339397578497752748\
65810681642411364680734075805692837084674307656043229124568448484046680268213\
43420486854668127786549226356326465046673176296827681891838706602877837761207\
50802927051223668793759153071369727827816281640459200793795720259935008837529\
59308266603558349361386854658838541314769049667083584385519725672830871429516\
79023466666297425925329167368861410939132672352227709928311226101677324346332\
35826673230663402250939524763050064321351754673095724956581933041916755548551\
96793547375042534525500471190122651427585278214712569122367538733747296456351\
31293817643567853700378681121559366738847343196930615374252650102695934950827\
13948007895290862472304603805294527996151059073921745799939818159302677289075\
31889996232112212596246462590559922696150658072274805595602465046932999490663\
80022623203434020122644367556712812603525039903381682485638494450208113489370\
27193522391656339973642272180582277183550389634660836857382274878544829310877\
33385991029849897674287960340781173425416965978877961893083198879907005625282\
46649875203078647561803947096139870569265486374420831760029658918328417250802\
14076179200892326009957135533583530948693199165553824974563202504369657735334\
45347556735927619865650444535312491594582944403982680519716058543655957260647\
72558864118132643832154433642616907166831112704778175788394253404899710656802\
20875604234973194117724829333970703512323314373956970906902969717763120796026\
15113523176913478116450923895581833461856935116667742326009187990378857742719\
74154371962487135573918093019461641442733181200835295122365944106767687318686\
72931922279205214217536316767910438361040589515879316688130861614172556292614\
67829804342451198389309690889142314002144991759550686859881520179892834786021\
11976835306601749699369165245358941562328826152438079464433789483616509837789\
63164815081391814993342546885922517062034921261782462478870707083124933174978\
13508668546516923848365334336316208153250118447774752380044829522397167185174\
17230333068349642570196738135816179920931558352635852361826961489670977047037\
71603068760805254145787413637245871743180781779402113123367735946194049999240\
87378765991437187269743604235071684140086360454608514934966631419153825998940\
96166013971262508262419903757742998221002979519836541422008217260551397191948\
73137042790176577200534819846913801827030841296952750268442962841313224067607\
39525399855516368553459193085276794824952483677232252732658566936281059417872\
60699419797176005634668169373940322170218998698839181744631062718874695410715\
87378084874223880415570716551746034771641118101193587299639939811441425536626\
08931285006066197652577448718390264114575718308746928573835235190598119245452\
58591617831525474504169075488504728015256392856083946786696832941934232331639\
32019177678317204242316255099807758535983010049153599822376932912199949076734\
51807919131686777005316400554619095149182763395096262265142946498462483509301\
21271759312543870712013798478042887668910579207444452891093348971423399515534\
36615928392055900531988440772189538477186109964872363782848955061831064717582\
84002375774824163787523227056617568238597964194225988763329845946157603352347\
83626933408945551945421279901496316292140156558222364416878360747452026019060\
12516289756098239808690010716613786733541284339287882296845491573224623643001\
35050335780544035527356018827075215425060253685455076754202296578344514175787\
28996630466735222114648741748067404732755457788076417902657759431343589683262\
47713490579048872415541072208045193697471112988547022052626601716175436948091\
78127936997299564236790250581922826502364350797235624874158130858956970905492\
17942457783182666409561464263333035889577268786540245056553439861616837150784\
95063372968733740874036339527277560198843757786850933015841086148820159412986\
59671478195371127378034857645978522555992432728675101173568442512910417889052\
26814057191118038469197070290739083514689622376982101364632342284343553717248\
9968823147181531992923166927555782524245057570144832, 0, 29839050877950395174\
49153988557896915309516741949262830584692448818047148109367995832115572473968\
66624238972067605401605160741305023400147476416314347476628290847727127885260\
93800211264892865543297460091234754755485722123404832873026967145963257130325\
63450503970867686118887150565738740993264138991068912025570258236675062476731\
58255193023884774196301861313814558228156724577815168118519750225986827949959\
37486852294283741383869010015670552681992781462662724835570794792463989198962\
10541902643114010797404591973058836662565254457080148673265650559769844531188\
17161329232041086801285581387675503887785200149288285711916518883192992951658\
51131816309116504466544448863397543327090765753697906521597071422088123788396\
61240675248519350947749763965509519736157770686978693612365310765324022333047\
85059419788524678976002628279298498474296738056170213740490662274444130842918\
13936901862038917329161099754139656424240167069167114296568616962680926848978\
04243381588221244891847519091891357126493307738322221465399293843626308944118\
11860477062657314773695652818365374544967488500192795424893637069897311300429\
54991329908698831362444473940503230255755905454252284265348029341753769145606\
70677431061482700516111561730074332707907054129847349685475432391505656114184\
59322515251468121603546898839496417848808171922606996348459945394178139431108\
39172543939220294470148492068722449854885151380041018950519554020482175317887\
27834798348483096303772805713376947955773714275946208853517427360181623705709\
70242547861528738756184108722741403741429259914621558040642895996857314149377\
94318670146614995395464490175647225650655669210910098376503914347202521335323\
46711647740950915880206399327375164346279701940886965130699518574101589724986\
44622332817413487007533388276135803799442519812941826410348584208537134138468\
27300186310842720183691644881877689708523834181653677197414475445237452380065\
63024142457749165930805847699754094881745504625642985740950910360112999204420\
24316423332851895972745957311493464051489855038304310651823198776869696065270\
48455314859578893344774920040000839406277888076127288452172870868154926785660\
15929578476935648905947094507394626118717514867298783184341338748397713475762\
87829442873973501707002007745783159568040220469700810061356350690904759986880\
59877077207631608030305350735558241211242155117094699821667437878913993788257\
38364313048884667018089270248468057603052263602149598608204042491861448170993\
83166673199513944713860409748139772202697164863733441016472100286493019232928\
71865440633200666376813471137035823909644132061679187125596865636978646262660\
20205863402919630798495121480675409362892704225353485760325607300288804538654\
24112912846967482599224555841819364949154088604619872756968058839994087773299\
69757417024457530830194994472396875259903301874549931230702126144297394980933\
81804014607864930357264245995407784796530364892885720071626757609599081470063\
31688907669817285684303097609991692718461693821833645362276742260635192560076\
15156516270783711593593923482281517284284751558513557920527709026300327849868\
36515936398182617412501617993542471251333282188261484030884344710011080241369\
00600656228349503696656504090784896729484695936261689250627031904716895617103\
18482750063893670520931370980462127985067075906532078967087957618631798620307\
35912449573088424694598606234151260610506285010885933536804349383439399601569\
86777669897914120700736121790971918022873622663672206893396692601301048355761\
05402799294887451518174925550050275468770178761144787967188843893618371581912\
14735048315210500988560247006098603652315537990907404646531686784987497887651\
16555491869800674333633585160867498368928634836124001327898430450711959162275\
72600833335463481045925141444662375766360451908145076813976275347608857778049\
91212999246903954286022593058795480484141903166903463148916838794950895043426\
70672908116245792387527371941009432485661898572521843025217737469687747425253\
88490143996094501853120499286678941480864107251963523708431352751216328608582\
92653569427445620893202208254942249957514050212744872625951426768220035663467\
14658840122387574219221098556985722981242718000516548561765573504506610490871\
19720556421586275324080197603537057889098802717568531081936158662361371247560\
40727091084889418462319042142162883876413799644879093319990671435185085878719\
59134625487057759949697618823748244874788429208477223469093610971790085942106\
54944828250942283693217881641398014957731379511799290971789905471473537006439\
07246624774551606833297124292443623700721379671999685991042858534459942396298\
17159537922442780464743169535812042405331267209245370995277670564022030817298\
18926838878889641780620244266066513177287380365811875811433691782372023691795\
11740709866079499816838259702372471533839667713091865739081458614212982934936\
72321239629423419326817222594292169091049236518532025043510300777826353886755\
47538122181351651519876554287460089385858145531412951994642191153367541351665\
87908614172307358750006529773897323912645676595386602343206662495279213882534\
91518333012529846687001135441686205669959330914431746985941626233977371032166\
30984340530645414879845055164045320552530318840751839575280603304779071701061\
39139029129321159090034980834851050508535884240770489072409585661097187470261\
98431374109642582153950906480588804377339480783426314009050805630187485570039\
13287718834075186450095374010601866328921857210401701142723957872725412340352\
63437606301203594965940795597750895298726555702091524490368710597751824414937\
30277772969916763402872524448752720166522912607896591112646707884654079418160\
40616320, 0, 4772504921478033836772484500216787279594695874648634913807483522\
49641304324117891840955299354848158955403732133721379723200450404329737823564\
40095007724436179669755838703985105668296090913015767975219582866111081235422\
50315862860065670385576302598153643038916604435299455962285873113818743986537\
13441751526612613832641556722694986181383067477953510395637282496834583411984\
50402737439706553933124303915365231818890772279786201939908840355822676627819\
37620265591838758479843628215444740169979265758388651270763761111566562221868\
60667468100708166263438627594701304861790000530114124239702840855312042795973\
22212404009030401559005812406955244932051291176672947017587092854099255993629\
71381217615533430635400395805515904455423489726099178185615899829777672463963\
36798640317512946260693332574009650930539173940481766113225089385219615572428\
74669794914353786199445118775686307358619475653472840694358140483885084583897\
72266902259275439035250301502904504994649399248937634385267786157689908918893\
30831413022007319473902546635138519004858480924987274604566025291180850857706\
16365305711759783443332259250056746077347236913648705090898570763912454696560\
36607305382260895989057080182392447152590145527375532038926326298467594614314\
80390128421808998261874461972732390526377853075670271676670425634805172966474\
27900282102210478096844996868887665895407127729679662820174866489535542250483\
80886419828260400380875240080174384504497912810399601970826086983720843790782\
80256324263771191715777817511105856985182184188468849501874790871840072555663\
23187663066745513637255282506288863734263751803605068560821086830938717295098\
56643751065936529114611861705134637438133044195898299236654958033185304617792\
60504980802983510215769794639752139707395602642583842119101019476947898138804\
38505027977317187618769999288784066033351571580779745057111036103410452604644\
90443698822199187654550659173537647235002166425199644106127535654988848748214\
19119448128320342361741564242684883017179664399812700628377349704304698594902\
60964650085525247413330156794905182884950683293701768805191895894617854299400\
01262006640840748966009212764169926494210282753910735449129435784320941052510\
09482335796883359003259121495897896993140392040455043558249172743846916712999\
68332741535913503744139662735380415388664630076900025491045505588267715668572\
81816773725475873435925318694881641976394440973341348917269638125015624997282\
22168029697895112945573543046652096950470395703887141412055658219850071211569\
26995087711825964596150451498169478383988701466379405491860848246997239093201\
49524604714119891264376926134959181753207629566152553987149176983954129421550\
23617742997480539190227698003252996792805160846711920872459917231576827066893\
60423121183733090866833420073130050272676482929796235507906960824218156154074\
18398704252425954862143780114775539533408773055620310906203080697416885780905\
74579606286677109054520780422343738017408242048908046166773168565471211468441\
82799955450929870268560115198360070003217124167809550926978697200957787821223\
68969517019924634348445958654648797260580299795337868050475815745268880603138\
32092514518674495009185194368938612876509185422514619418300471711959471036623\
62876108466974947180624638970040971708716446366711648781707480101350465091486\
48738683738575892499698507317232963390154513485395943314834091003407104012621\
63933604445576087420055975220945932755997036251865664752129663776201115514362\
00660037601183704489172244619045141066802979331386335425219349836395627539361\
58402147525039410348937346866212613290210125428921843543091474015398309585506\
79522204321766906373198853127280378662251990821438346955707707603937995234166\
77647244560716536732246685702200496769989062507965257588386536166383469881051\
38556459836974858800961397888135043397888737271218768526609560686290425500731\
29382538735306445857111676275955920745674104068203443873319377499827643824832\
88855916606087484821110393683058903877221390184438259012316992692706023756522\
96955136491730165915486174973020020692720928870926065276327195300683236200705\
49766495743761505254485363411882426320852424399286257089532153812084117358556\
65685044827917655861312814187130333933247678474377084947782273518902943646989\
70324719386132784121962146809628767276721751894104817368290131710913996550450\
52317690372768153796261249254375086357570235656256332106476589824510451221022\
65982504297047257373047620390907025940961852085417832233616735091101269862611\
01553355535611318139353492459991965948863685570115823057921799296567504008822\
34406925004614498662874383400314204432920162016201154189000004421231453890876\
06837564718314467899508063683597401465451153791463074611294687942442538598562\
99151429259136069720332398061389453849028691695340326947475049585143068101918\
13027800459909533351747083887523803275246329427876976881944399865134548473814\
41888856300912594275648320584074016341301817661545339558681483785555285730138\
12829517864018341735694882628292033542110730546870984454291935387229577332864\
74152505788978564352026503467235700169213551530246135449852672417385107001568\
25364944956019810192078100781246613222097043674093883217609932956459109014303\
65120558231955203021026299518519137750690567276040500755885888665501152620108\
83739572529511760006070875447370108580102208620520183035730722639754839755365\
87701865367810917429281991057963602984116558084242651121865255310352282335453\
61797027964375071009881863334557571099685336506088750287612773682616372353992\
47182725298114279945487702037893443363619430439546749037959846500868315798572\
634726509532319916805366617675579251584768, 0, 763322035275083567218982925254\
51272624966053242596659172611136460279337566539830807067323903212425365961273\
79174963790693504226811573112428363912324039479141898293753504551655306579705\
46690301707531169930286481712597170708238803699741907333836431842249042110509\
17231872270773562888276943909055966119755361245902516893129715406055165745166\
16720750577047247801178486459215878003617206981340901371909440282651703160874\
73010141257939177652939244709074196102054523417809000689434380938096222718125\
44969594734326821238077250293925853805078641903853042693350944669244127946459\
60247738932014441247707334304759450448083367825621450687524931876111948720970\
11166567702588411910728219995101250289497335997354456090107431620772529486216\
45348535697103989200149313267765509287452306895204615379257940976999860193661\
07994706254484940395457635176813979155871583069138164565613471884688864586439\
12839297885269095928939629288433382501098052520978750709397891479733483808981\
27169482524605841714775046619712966129505822633257485920994865915164742154482\
01899163464480444035972631310772588961598971597356080823316698916332053324916\
79094893341718997051001025178358128343298599148857504041166255120940792007284\
13256077910992219531778980046421685089272381219499365396002222797228066275489\
18603905666352892785694088311540316952583886445161472372829093321643625715310\
10649302432573297155296717625766019751091067785706456003830188559368466434696\
09181887463306383661554238910974781008169125327712454375995665693018449328612\
84455219875049466158408074054477018034715375937289353769871080210739805030262\
89046151290164687677206262742387107460452476781212952107340059683626470781804\
70045010194452107113920419010313754603402579115501009415219507652247679785162\
95482534942435328315949824626571966440932449114816685879931460724308857370936\
33148541044532573638533088104668534110541065255414343893663464800794046954220\
59192301813928109768617637503821214602348159866469623192953353292576609000231\
30435526137080877441861112894889501597906678944867466995321275877853322793579\
95033086899055973218005146372716935445992973216095492675230648498514579707927\
44626352053550754756023439400619894453161953508857337462267472059284983479037\
57728548068604165154921216144060476625460043819746683075480609355846988199230\
70220083352342290624735694375996280589916317413380070189199784140653484818540\
50703991887781320529284639703520444153160309438608895720727922510312406965370\
98742033023216293437984748995792659771611153493029182954795615250519496140929\
89047971563735072469003522960743933645143988472697070686856902270763983220158\
96966258216491208855769139197258420468526422141812929182305694806949296337176\
75934480203567908127353583422712744963026077281655956633376814022525473012582\
60740352898063985678561766274385595169777900167551203943696113504671603859284\
23440503259451898885792045845680585318539384527360489995007861029318496057810\
32630088931866142354844820043609806460297493808349155096261021398792178596171\
79405159611808205539504993765708091046829677298210657250633958238919731897466\
14117286390878369603006228117319586651937933111923819399816741645813950462624\
88032250049478479774044932702065561146461859266866434606285352346076771686234\
71176902664364119688778519878055212328279817768629299236306909904355267386015\
26398899781271313824449221269602260447616603576316358591450386670496340953773\
01296534873406791007912591323527099082745179359487903255413217851183598970021\
94670083225235312715283957242206852084293825962803079685177225697387116146066\
62487128681502256468785568615761235743762452322767512632522738835412593751747\
64445331537017442511300872286729846081646852656043362218259861617192831318221\
02703131171962695997233936726555426194627208145134121927423370109704002512944\
64527485887211433526861692799147274657503302300058051331414307983290336570224\
74057598839724477083216812341077284483976974402556173438161432296201560326520\
69162863774979622006332258414299816677126948382804680249812744896915505661808\
18917269464246998342650082418897973145613608590795864361788575726371623715824\
16600297574732231499330367982804986647284724404506554542324198280861899764670\
33734817429721027462913030232991338692170850859505945532887963566502160280612\
38964486633201840327391952166249615886188778463738755000161785019991431443234\
32777972809532723915411526799118253993193797357069807369363666333198302864627\
71347659869624372286384189055782234952417055520047535860156615148256561865225\
01861747771326234574660406686871898284688760830377402789254755085024448715440\
72436323895744113334208962561805617405126646031791989948799093141649069361893\
03502752466643927417027210680518847722209678139386342259272395577513871980863\
71111448548611252887122779821050717356229625138268789105831687445955238670247\
71523564754766971068365717469096194259163499548341665734178153588961451123233\
37637694974530175070771312448356184238367808879669455237920475239513740006725\
91774503011258459110321541671127445440510245922980846859854880885337772251185\
75591818367092083414959300079102940979663795940039688766412312013775022360731\
31327682347841943393671538155014937754130784849787292039779669081219957283456\
97247337637112649904444312051461595985913001577263541195882525829921656043390\
37340675869299934256280011444882203248397270450387399474515192064809333837520\
06692411653654931009010018263938651396206344433202594988589278708913480302805\
67420084342475709750696541971310389508809463317086521434645417575787556673992\
63048238088750347792766395187150050831759021650009257147373275296062257616576\
, 0, 122086951337693642823619227869387814409514788012111080967515280615274714\
80096732357281393636505831755178831585317391039362856254228729709426234585346\
50804203498667368874158920763466096203963407705631970850003228202420700148003\
55460260278329455310240523020804048194560800309001127546668599659203708144149\
47421404292920958215618773101822869841999327629768101885531980518283767844858\
56157219788667442420292078941313820998158476236506395739714822601030769415280\
57682302743096811688892321766922872631605398392240811493669708104748291293381\
27930515127155161014806832191518801983203551439439360910971267382267588941382\
61874896432248518216610093899088336877063362243769419825103767021922826669239\
18349336972610162344895432805704844843633448494741564824472260253669862095259\
16684223488035216335693695975438923377850709827810119656273876938804844114537\
53188780689551792189510962722087225457480257682209534331087701085550985673462\
24072169814019190588957549352130782917141346547694648521911285616173053472580\
99337240287994970773166438401281057634478819681366556701412541092441547390504\
12357793911764113913304300111772469603293857579689105738414881331001113410308\
02987814373420533435114163831921461777431615158510371043925965756292645695144\
01359339174693022073210578203515284832274368360049178464484417810050498008640\
75743509429045260379854884996598707777419480559520516557810844321722134193927\
64407192067384912098688288709166352444891999278670863581827542706472543058985\
46904098571578149135350357403198053240672146652443573526986134795211921231110\
57938549829671328954839078556578928716347099466611651635934188085235632844016\
59724263675547447736411479812192218284956251224323102862216867675493044444318\
88865091694148614883236142379461600111910099482034875667565272687119333332973\
30415256416808638258636972836422632202081401063179944572994432047817502016725\
08974962395520958223686408056349148042484897739521556990796819370594401391464\
32585082133329184273693582937680994612061412126720073065346947164930091915633\
28117216444896247526243188588885408237758593200819615347440500968939469278159\
09081677478173060251857230253684897457518904438406198123240693429158000705674\
91002417640534579342195606917882971532845746656332446713458725356535684412977\
65168899491901299810976153805537868691726873174094561783259716122134357421439\
95644725309641182040695699696805083576486029224514783105105494087321699563820\
61754177457930575023265332841028501041326911293387286360038422854846444342373\
53514554887944933720919042180743819634252540718965668474296974300188082905844\
00567490553915011734947636348359181042904709491158601037646316955876944406869\
05657682605981152659558314545100074674487076722438869406802681295940624677621\
93936394062174834334129417280191270902987609261081232966377757682349455696401\
97086012651840707289416627665245490898849053229934150221784965206938139940851\
79650256590705475470665974219141454962036473590638174635198997004470278642229\
40900822365253217210194569801755484670975430599510356739441026468973107421923\
89280382608812985060118094519938219167368871579835084360274067754612358488802\
88905459084176729208110607031269838457782297247806782141360239918423371926413\
56629059252778505293494086606555537668771250769272407632798680856007835146235\
57572437978121954967881085038722921791873868263733985329629077596206053736592\
71003535234951346608930311862944345415694757199680780104618588394482930308931\
94529560122914283843173189711390412548174452362318440630869130227157107894893\
30253005349595762595971345015527892721107086765128443786404445647545706218268\
17250806999996870836227790760049571872589740273730690283533994525014328245679\
17087537354877110320065367235726548985491998727229855292997978776330849833604\
26422463646911480864848873676305004271272638046896380805872907766935648310917\
97221027903828950436603564072832902367393731379546329514068878583895546503761\
79251022712929834142767738086891535274431140741246340645583003837897424527563\
29266242158014121788285456374391753030907114027197606157017558446601124987334\
51272253167552688017712665764118770268211992073475246006459368523782502896374\
63494442118197087764426617465981535623862896995392968978823499094611570380923\
34058697770346175231651999492346693772459441975597879565139766908322097514646\
62194934663564685231473232050156397496658604773936984551078183700942381958780\
91745920329371200079095859610607761126196581763529873827674813352561791165807\
44473431456656224661784618149940256008056052534849628267395593999761863919926\
43107610243382385067407927310980367198527430190731765939572628102059028995911\
35966968186759339714040976257531657640923128966027282802116094762215872358862\
41807856653074606252558468758875888247728019127412790699044946567371077186152\
20272784271610016472139899728289521691461487541604514531949253071358342607311\
79212351853720868086501469556277629386778365369222480496247331010617206283403\
14669870020411404328929869241265393279249114397844823375223080603873969500974\
67139808282228644712415731853108033521481346381338072444763013167327295290087\
40065976930876435468094492254941912223805789531112800539892013706878535327007\
41283943871531058842211184774932082123121455980643663270665998759393410934560\
92704527870160752433922255592137444911087558029243251978551360060034240586226\
82158046202221800639261690212276066670618291169177609861205402077921654993901\
10106660302779289655663504167473860708067990819273601375379350877936474659664\
15038070321341354879175059380952606616846841486140347426565494524520947492023\
4126046567768295719744276629085851904, 0, 19526784487997049052169613731993278\
51880711097111657887472587648647476050760257489669283860017330977108127274145\
42840224895037118676246998573445862312118555437703397365183996753988730914753\
75916955577311514502575345937383028270989988894820607429774093061709296318451\
48568353597218780011183351515825097403032624962287964583484152749359932222644\
19193674055029180694439519100692331505895023689128017082932534556290575532638\
40396656487289559272234318857487897863615303792505170197657632258499988704689\
47134697495702842783442890043725673519618069960315977644908791492677815341998\
32248934838024167130260482434449025709797374459829319496390391416338157285752\
63769428617162192410686737604950040473052624960467239120642323342392750060649\
52865910540342065138550883357621849250922705032543599899280274447139139490573\
26407384420042511075845524434069209328698707720696166713601688610653004717579\
13846955680039566357343407858786913699894355136523260113324511996941032878625\
73546196904697281144124868684309130837086460314812195766145718099178309880952\
59055088688060430314261205223793274548233696298552198151589310701347826712431\
24917146939013164116502400776542881529485539993060531229696483546137515269065\
20763754034937461191664546741214092385202808320126233429345179131121490840761\
80314139488657817561773645002945541520839753014178874042934324397656463482579\
26252517518464427165655141957321016810987540473260850208115973471093564778712\
82589567013781623689605472420017058211794784904350720857846474453672677220918\
44993497670510502249711864640482325974444469774369755093010239958047650165181\
98441269932462333547963560692550094239562650711884845983832713783381458365370\
96902985830170491388841986985782208528507907599112315546191131612906033841229\
40498534447219779231011313327624931470413964004447884623035765181068662969902\
56886525321397392257760965079123119596619480569983556964582417033494985121933\
81503254246866749044681399469546371361784357466454561928153533541998966388586\
72121530016419630081854710034942877800917927712546493717104761033081704391004\
13421622353267194649733545124303100536144549132093825834381328160575197767207\
62564611450329724433801527153636499926028254265404817504799799740518717238184\
55655898717814932767060698512239888521824737470944353262250213440480359080279\
26544219325070839184609005439458127517111850820271205038081271009005763606725\
72000670070269136611797889293418450332444792094520494234917570357463063390658\
23403248378506297261707190423544025757812621228526031865532811868354159284774\
22069436537938005313652258544971047689948412282850353350662647577861139254797\
10613339221673338543850844665341530583088083268544463289522985203477387839072\
40795736850098202349329444750367514967861192278522070701216701817487747851035\
46256380076868305759739365748494452762603905822760558018472263842725958801569\
44588136526500149264968905484734759087383641124413675624431254156209738015853\
71759797524652956802371451764008961148194567251136849614829809737275517829652\
62864216142956444782455013711050564268664310226661419994212208437276239348754\
93128022215180836571599001522193131850117190340115064651270762135668278552841\
29829792522595878709392501313921280057093097439739054518267738659683197625102\
09966128456960944009779798214189590272719780911669788326347397717338251033462\
47338413838635161795586111289867100364562692395195746585734934340935246170879\
01275822125497871404460360398684016948617332180139451546417376347025466652639\
57018315570730465816450000902171521734854945875896841556057666786840570773696\
20483514567941236636247380733448235259985442713168122018471709721791949892927\
29040869189397319217241082408823127658202315941274080512068280134700380160150\
74237381193021759570184720706733910246393369370502020731900847625175297399069\
59217349871885821860295073715486876205813793034705862050852883286940382107722\
35695816973609246980392889265265843663962967127752681292871270056410936914983\
45508609271054558546320105426347913942821331888701324627847245031448377543334\
78707818561962384352849293252409592171388831652981733625345383547361399511336\
74874881002520565223302834383854911946047537474296609821330865266427513281253\
77228904102319493052365365991964071429123146296001712649566340884970906620307\
33202974639405682500097122642092182766705981274427969585126702625925609488363\
17301797574074738192412084059044311821153071551624224848585112159591043009033\
07528859269995711061847659043740733718960521519822947640432302930272196997453\
09982008918126555995526069973248302951539961302666756923299962916584200493511\
15108494120777509573828097683790704782120700088905017392247351067763134942161\
85521575496866821049558375854355799881185866007250945739936979660786719927689\
37551049631157559155449423090592645762858531345390359502291349330041414886713\
04930552591713261018389721509185304694062688231295081972273332160455082531781\
61928440630550214460548786776795388437782434815690205302560890689723199256426\
44661732051530057914156593856101079855182957264403370196179087600081109885710\
76457794108579771026945834146804698130872273750346922081196945814040816904468\
76761503578656948502153612716371609074733809101879496189638028443114096968081\
72802614518121554808340094234719937237616387446967628428927488202135752978957\
63293696724609330373286138528889968190827122729431052411402031875663658112259\
11552607100345981867559826808220174359990387505531437650175336911038427691641\
05948802028640411692356040232376228646820409709140463297945903815130785047055\
103136859549508558260962907274004164949544318493811126153173308523752926656, 
 0, 3123145747456038994846891356764431869936116826949397650699042557897864345\
36467016552518782928663708222358240191810567591261867803603556536457887932607\
52444818080154292422461607566135739370767284842873769506066621171509546030059\
07903867191016368357237109559395088909822025948470624864517122676801629216093\
84967843905279508936503694445203373183910769845089656482927729174057666353659\
73826299057854402143628128783964763110389182685181472558345500141357620458721\
40341439971594686533427292440150826370385704739975895413424961399677708520271\
71964009407294615090903086719719060430539293028080157871153482013835758352806\
57385528698728563494517295498011270737581574943257384099287139344681018879435\
86932843441007500346669825767250410565389260045822798093487693363798178774169\
62190872059813971408633071369042542852351152446102557665967088059170876625285\
06277358322631851020051055808910021412229200012273058068604452238246405252293\
52612727521445800828453444984600937463000813554414403219551042343946962316723\
32859777281396210582291833539820383499245204037083121876288591370106494869237\
74829267227131125315367500030374572834612732323984225727073415599894473272733\
26655272212664341429961549147215206369794821294181326320829537920743920690510\
82605876204780950718104471277040733331646587253162766546267300792660237412266\
37378354741333233666889768867825176341696076901543251558730998556976976267619\
30157105199987423773572202767793143709206243084028885943044012425371289583802\
34043709150979869227911178687784876202467600650510237810570070676914776548380\
73782362505669715486902621338435716160801862240643800873079046871725992132699\
90705907304318418194121432245659117384075576715591448715781750781059168797130\
83453652747413812962803393626005316693730741172173835049399189026112903561574\
82022891792448605029662328318607998894085503868464706638710821617734013917244\
50559825518895459930530218058050666301478101642559136885330038170749893887008\
04812971880913895527594746887593536027124499155749961295952395603811235100418\
49967589776545149293460249573290111066423144709130146444915454209253194650935\
63712600368356018236478514225327338143796910069744025954517553527889898168809\
07072834980867275124007065803750270542812798457881112604481664182874377373048\
58583767219028528528045448064763411357777173620780656437096060786050959154128\
56642936228531868009126232395834442107638118006100099461041918141875278363689\
92144050011107774573815231631164103052128380204384390560154542400490566462620\
69074423501528064347775148047800088436422073738363487581590091641935931770262\
37582504909948257438517300521748214166803440171625024095604134497862159652262\
37742861414593983386050583902392557742023814349112232601954768226098590977606\
87436099839135120411788537624780888385947190560291912051412040682357322170146\
15114837380725097784992081186987538581571825955245312193237803742313505597098\
50514296378740465184880158063928909083410358609486705495338961148031357373382\
96487410484371542362500504074036186145263545820226543252119270745462736237816\
21502924335636000958747501867613817060204857773583173951168269046916414520794\
60227831478142214845481143418452792979185842054034710587260465094803208070543\
51935628286794435272199408845292919899843040321867420654288372373525862142916\
57584635166935039887165694092613499285425891104140531167011082212411150812336\
71144862536373475507594567013133468968289044423554193452826460065825129314163\
10638482363514811580792458275970841518773994567559764627575641410328297457025\
76405596505111056211963973632063979605170879497517666374121547592968302793043\
84619584468568933986325921860847296612676352883569574197523827588118999207262\
92644742714258977990509466430015132395988829969471453011230172404127858470660\
11535206856882248412448116515294304333225173198307644752621287409941139459514\
74026275059295747054467047195507857476582129949744527779617169712100829450795\
51452352873843906691480744655146747323680732676340557226934369126928763424704\
44717911763798797810963123716341733780493243613457466240251393447218996308484\
59297025029225425656280382094772188086778746449479649791295672854340184021444\
49029288055304737290276826681240029557215808631841385349186540588647994351592\
54979126471197817815182242059226509278575884501257054201500163553193259542765\
65981587346979130817583011854740601628321596012076779424175513566432974608091\
56585041688960523551684902522063051950977189244959582549243433746505840010030\
89796066957865714315876532845085732926078520875058725966887020294749522917416\
38255785849019947628364224740398397956458148030568867895062239109347749961983\
62312538997419628390707058315686968082685452341889216735746547810364860065113\
81154805739508015237427305981911815168211149090466517833608869595308289857264\
57139687592985225636079435593621430081670966569148659347625008079494565713362\
61493520358769337414779262473444732645512783386580291118855543954481479552107\
60313475363706639640179161584296906511107121135512346619989921974309205183640\
36419535250164589758903591784839250547506537350708124140128623065995516393575\
01092354378574964965865105477313229413271337187261995406471677091288001729654\
15993849348228802915095478768272954683326512014993041782173732956497292165061\
14089531852574106175059233478542626313175506836650357881521919589283227277594\
33286198949625439468277117706242112927594234882280256414499603527185628569520\
13123310136540124493364879230190505135763305000034086661137125197446130856040\
80176697998088413835039463783555261104080043472397188923050581720469235777701\
56156226868753044854118718858427771968, 0, 4995210626944993880281984676369899\
28189155878299979204823835096689405355094217057502031907460250659914292302578\
54330882934670471721093853734568445687906244545868872230398187735457781989837\
69988377698436973266930175031832718452958826086883688551445107098014580122567\
71646604353430063076546109878913112540707408213925282138475617230381256779407\
15176101446088997176248380783050871660732920939322008803155460488898425072974\
87711199513082784665653277066011838858427708411266090449929481860948020654501\
96435507753384502758252871345000576824347806058527651258777371825279295118634\
45258382101209734629972619254629828474625817061225494068925776867208861371501\
87769574398711343798428755516642606273883851290857277898322248687235808915260\
39593179620674680359511634680305429555752562782141151575673485231091775642857\
10027075438003191877549464567208620536850817178530868660786619618020577831642\
77477520803163841366769247168603513563651293033671681776397142056528107640674\
61967547344370182821230080345838446080986323803262418045825957864360554799874\
33835382930605532284418881851689830553052497936246123631448647951916346818355\
99197665151769040339144371046704178540600544027403193413183701654717539177924\
58558543456043008683932907767075893187094661857094385807110633524679251096796\
51693408846814328515409276207614004198297441743901351734113229677501794294415\
54265564530821570293239494760390092655803125024929312654022002976714104938948\
00427317967475574678111792758335047662502844149054290902097755642422840099586\
88771069286388090201119133315385059369047641208705569338838628083431783613681\
95372682346250896780640151695550141251753379512795526245142565765386851525212\
51108402012394420009563054330277219646777452789614992696961300163866527602267\
52860191052477876872200608107373180086206946785152796571528767922035678533223\
57766558573660996931068088160553503876722435671553743429604265080617550203440\
77209257899878318731793127507063718371682301194570205351281794457767372879785\
41326618317234858172283048222178697799048885361570478280842623560970667366139\
71168708630282531557938506805414341892293972195787825648988417622019212905842\
78869866440238639251145649496993906691985471074122763520395308115291472044154\
33645990973613752479731388097217053321030268979116545675960078090822870932659\
88960261236005101277626427556259171792121991827959144240668971966215478685324\
84158956532937328156662629857554580479560064929264175870017952924700903218230\
67618423822518994848139621291177163215830699038625519479368468924787184668970\
79876246131535569614336929873906351840979919272024164969328965207169751559109\
64570891454903251067184569486673269158825728598163500735752574440484548156691\
40154707180255193121634824113347694454583655223305082983751068342210149149894\
80414631054587663964177856860908343696183378380488810312613879422867723775413\
22271978839698542772121325677353710838055810654433057906139738825951215996635\
06965979894809219753857084052989994325444762359180891654291967395274604427272\
05156474790856775962934583818715040308253678313364364448557064871369934223935\
96386351374169260224713268773207057728526725380456027056294414772601463923548\
80168643276954961425592757977585195200362829253090646977634541174590523453319\
35989950859078223858185291364421284859180614268276990087331685801059502501095\
48001006917107306811006428776174875978621648000699222325437141874728988730427\
78507300286156646534705623601851539818861171100237543016127695916537234160752\
19918675939842999739369165423877101515725939142178215253746544331280068931994\
58129627707851528535826869332408609187849653764012415339295490222031940261596\
13934879366572630944386105186972226882358682092772050552011588982235219932081\
79632188363456746921435420713104119179517718271562768043890272839423797350758\
33094460991527377531775744479938717007106869978095763231056539529903451866840\
02585907442167449008906970059566494347166983133425287982880286077756278847873\
27449373474509484917662875857586691910805388752914557934871105754810727466759\
37648252167975062105275752589843970855939024835097788570280535111932792683005\
20964556520763733837504966477883257905690455264276563933890818185404364984590\
93095236356506252927570376413174991405959143397034291668629636153245993771574\
55302333655171444224649704543928263491210598032774571567398157173710089330337\
51780985881198479675181417288052144195941782536079190626477184599750042087866\
45905182978649740298813761650632020478764680714496708470034792801674887546853\
43636544738348083496025628557438771498515486240408665440790446425606919489065\
35688523390539100771890733376337786871934630611487419577898501732710136985595\
43455586275542418073166665208193771356907682284436459604352751727788194386183\
43976420210681720848628452897024414123697643741357674633845703530393544909719\
45091890097745660845512681207024368556247481365024992284788465571604918754486\
70210048346748913882908496431407352449220294017131661010399362949051560301240\
62705783689876517563447939298364965870398722932448322028569216810025181588252\
81259143724082564324969578090127345597526363675523110486013112533894429244929\
35897320443790375839452881844173833872974888760176746338042733119816088299088\
54233494271541041805976627325356871810818629865724619836152260830068117931560\
88350679053269850122931794806284038543862525463637414450072005919779601226924\
20077652449803511510251753175088801918308945177191848280585733406113421136715\
89896075648828043927857642977307690068639560486021055566787207152264874572354\
70257701703305119416618652278370322127456380463578590558606013480985143119801\
6, 0, 79894225937918713464847538638501693682067406668487776641654031166787874\
79154923428966831072541547727421516980482867055915136186780410006151731644929\
22769879057925927521802630157656931120158166217530776160183843039192108526062\
90475668499182630620111441873537341144834691861028374691988761297074905507294\
64474701189603199782850252001694187790864973315263435360454141291081905920514\
46233008213731193585716348218374436078934519661107654783311310547934712694779\
10726262946066481354818869556894635583309878510956224759832398710600878787461\
37891987559542652802655724743334332439047091924999402865437304866436066286933\
23865300174864922470081210340876583492491769684622463010071615988324537429367\
21278689915822473386363680797035763038643424426087390193309869864267439773496\
26394623499177863440840148293071007785368233635666739029143705682439881031643\
72172529886924973737915131381468047875649580734026582333553444979161038508161\
96816783445423680779335405590743609362709365464441069347065774501356322650663\
32508368309464058871994925026003463299559720914140952855498571366155736011680\
84250064856361974676515723055753551479158969573886557980120210369319582089979\
17264595816957533664202285180427470478601989160832337357860546683236156391998\
59011363494954919972577007268218575727144886370534337676618244703161500932322\
13839802518106499139260993364706807528100827301844090661311638643256932773853\
75525500328617735686527055495226531663726861088119014198905069375665188282908\
21035863409451121206941115859546148176932446602972645986579415767783245004205\
18930150541626079239568652049005311868194688382151036361738970583943055893758\
43562481693298259646945146293130582463707290539794393218441541791046576911767\
57893147609304114872080329677322640077478493985890413222474440537279438588370\
59511716462241213813945197117888182373238256606806600561103896499116047141394\
49449926601188103709643497753966735900883231951467055071104870103299353995976\
41988118072406485353393151227402456271405117836724783156132746222164176799163\
56166014927030795623588082932663574007232876077337783105013574817879761731828\
64150919218295020512391799573740254419376350679529941898132020020069800601494\
95980055331272978367787883981027245904952438040452727531207937722243069759409\
85290415169189844706882566373097835923499377313189531386808462700397593437449\
97785437111308285940516016642173510165140408259109311607478459234663263462504\
25855141964028217476644931596404219299251967676316780606072969305804459568601\
30939331635429145751612747879521705013033303062579868481721643752872081700074\
27834975366975696376150719905696523634288520492838340879721652070099805518772\
68531198107079847092967725768998898869168787253507911725905446222065558608179\
32637132900632804183565661940372145729539056463024714013768336064848059005757\
63418708217222682279624780152366399289467672312795416390893710476518058376237\
60206475431800984811534003461642334665186442067941921210457712789695037727482\
63461108989641342001234996706242650993697705614006024753458962622131485467586\
31243892904695136251071641881292722735461927494407574660684221481812259499882\
71526121248740698388146309410936863796770225236046895564725079149889441005953\
15223215085533022469761886122495156503881377842766994425799162658937925583318\
58454392397099072889388739014304326601187176928127392905499995807066218910139\
03295085064245407912465255946964029399844861589226250948240237827735347729286\
66365282733152983991124261410176220742600778850863789927454921039802643686928\
09169012611326327210180205704219687236701653411712542827377787874207724274000\
91389290346473371911940195011671991785425713442794886723866901198424723786356\
75677858621475800496981120948482438804089916166514058344456258079265060830494\
61222443762220398832128080283360883521696011458620169282821232017539639382512\
83805681173344840254765448452422571748994453138999832174667201829993410269358\
18557411772752559103071246556426425665279062881945114587757678253799153943233\
28578841034983779454225461014250661786441918505945574937769574097816296369640\
49854949594575974154133074824924439758458853807741137827198570408677099333605\
98365539898685887323304891863359835722823051392881617599682272893120662025000\
49594312689694412767789020596666348515155433206641070387127000793710669242012\
82989167371522194394335610954839376445147015640807763766291257534860627309081\
53648568007784082331020014530538456454524264976480452277628067860563795051735\
76791320805460033588969575043913650357301232975909258469824613946196587930836\
17491257697944724041939694959112327088410288070429944236001508462502649592815\
19797307701822459860930972807010423618878771603892388998538457077195654775873\
63358658728128399424689814938864309804834688181720764296852298542735924331176\
72553027853761123891781706966714300850154226223641956324909026913096379574000\
94355702466381018313440560598609550470553440442869166685469742431147873003615\
36525095465824912753219379785837394841878576010092906412384766558294889655591\
23924989497184655108330275735742686048703479188116217858827299140749461024149\
98086462941382274916586918616282737189629058734356245997570192079068785553564\
36425121325589556015966647289565976470255715745715395815770228141138635578862\
75704465947050381394956139750844623013433187503587549196471245250840869893903\
53134129110435980582804941894828778900663990380916140409458680828295142600307\
25332108982957997377507458277145418285325854657573251735353807011625836964184\
80104544319635026695968870833207940934631256006476038859060891798652160346174\
780997074875919959942070978780636360106816, 0, 127784158146610964880389738278\
23775097290024241564388221179677289541445784463235929033721471629743923601769\
36723263865302539218854434755104893962570198182296036660731205367205055847332\
38862997859606739027663431602951269272774294727638806512884718712388753791221\
16490908844182486398896558348644674906625418831667788243236128211017208415973\
45835527896537277055539429669095750464502937419031735990869319184490407482828\
40623299012011368850529136348653479746740716621008056899703309156365113636826\
05329556713849531392861544181058389612516180354074434293436560881434857251056\
15925016670713383742845434113121089442190289350611278983253233095096259125727\
30613938802177117045405198722699474651538296298243790828989984958649091869766\
67462031201752407032658555708615302011034845688074447803420508029240314776974\
09270581496263835767531394830543694965280669959075942350629149475127434144859\
88700069604758210059402604346402096527536356676678993940277723448838281757281\
37316849036882679332132116696234492053395370706342809649335066229877349253671\
48779977008330925277431234484654158686963334917379975425594431266518137823476\
58973065350735022206500382216525904037678296639098452221198824922564115686938\
25758089498850387631534723771145857771575040041646902100062940325873351653840\
21370830823043105089721445095086088105710661956518720531213315640392051160360\
63683141657008575904224796102769693492587626172757436413016647560227176346351\
48725341078742125448166610527916552871306185340397038564677070395090402178653\
34932525676772658677430381970012453637880105834934645929670142321310443705126\
88815398638304051890753845198819582233865530066573462563350155880102223663234\
68441546517741996665606960240633219416746022136082991144546477972074246668223\
06643977483994131677450701914113481818313567471810232660353078015010821411981\
75078471893625705966162499672925687433091571753356361263124330439540964392714\
11752751960213997517342519001174190317074358371662203243291054333382919349084\
76902406329035403790368766533377344082786227526124612091304651302622209687851\
95988362063716681060479966491561328361123959604118220053298018885158992656662\
68257763286603235043308493748783641618507249029921494001597910919274438841209\
15142173384665503108786263000730474667729468201083485645766565993638421410067\
78237758865498014504616912260032293600810105393660266121585143197921757882504\
35795855648049050488761002506521445944129426862877090738029971747909612694235\
40470926758848624902193026868084997948836102920026985318706257447874145418851\
36753074466235930693348392372108016813668850916191292875289346087112219174426\
97148164953005516804561368685140289256420096112651718034078835894618469967533\
22081411754865580417426396930584399802063035062452854480984938609876500045708\
20443192023179103893733151472173969836180056550246640621214410535244886935035\
19311205138742910568527543480986383452080123653392062847812577445554440939407\
27427994569769647011859256785479568185462375538760206456489737374480539010360\
01289981775211411507576977331241456319285325469578007594945139545408749165716\
70556597197670533950477556116584250336724583282156905067608350010731691508741\
36831713925919144713717520848694143301891542766452560909667847958711529062927\
64638332618777148976572667555657827665045589412996814516138825314434774239855\
73402339733848038812939178926983479350253516840580295075068957240497863330965\
87458928071457589665998079028639694772739840322099563953453602938355293279577\
42974087179807033130459481417692133173099011325701431507564775719169632601812\
12651030024750584507944378985163777047233216505353840041459085788350471113247\
60466834202307816165641837864072709731480314386009861312261998312578753226461\
97135622768420440277503299614378637345623578447152571146271666423850666920875\
77002321528251007173268696935121947523861671323467952310400507667986941233973\
47413766025004271068249782579991086746792902722280537186063538769293497546587\
01539251870687567658374689668025353621910069372079158554399975784467948545880\
78010709228269982193230576297009203236612217071630611872262488820419654311744\
74209686490713562824649770989001102274740461175606495275690669702506773818479\
41240904886445333699456187346727928416065546417559503319879911752929659810943\
15539649262045532079104118216989661039300397591106731419274575609544914188145\
98283261846135826495578619359077557467802745051022661951692431676773632948073\
39468298886199906837996036474858800011358507897256757580977959449069634030363\
71111272160217033735372622693604026216866369677408670847091994202514443025349\
22396479734390627784696798102882085430586531750987860598033923954629518835634\
47571396308510390142630421950355419444030727460505628415406022427788087699301\
03259597360597826167396475955527268871791586412127499035134714237095060127351\
89433255059569210986161346645032226515631366981789526335345268193846031743501\
91983131298228219092646012175966682436672339419275298214635358756261625155817\
48654971930167592687876636671605063871737122211134063925703093739954627755568\
03519452956618646318662065825100445295808810944004511856443893908198883919788\
74114895729676767915996298728540080292815294487041795184175429881872466815021\
87457667556830116852978847486578799609360218870451737635988813194788700673704\
26662601608216263429943070525198838532468562234346790460310885588459662592424\
98853205646629950691727737583497816100393986597905986606050205851706046599045\
62409402603315663347714637521754395640854900443042628306063246312414752714976\
30041889781231234136161872590281505594077859262388888222310788178210663702801\
92955328, 0, 2043801311453031827665774680051009250612135813319985713747168107\
05773139345935537428513013785505054589690533111198434491427616019806784358770\
48084764530553482047788535860725352310743892777078761941904037529580231330165\
17674631061265237507742960771930987413541700069888850408002601046008214081221\
24079225781188719925344386247775595103958818519315363039419136301472439811687\
82140533586880983867313254997372348899777772271014844933556545207868440296513\
68877028107966285234936099592465051541661779335349948049597096001755145794324\
65305437398595406093455278349775741968894817191359401729893446908798162721849\
62166847388043114575946282566609031556500393959139553754399583411755832473546\
36539836547825716882511891885680188519387133355367305464525747767237554388117\
12515508012651567282749196492900055294786857598034273305063166930249347456035\
32775326119300040447739271287376505183831869427051406797458485172685635695305\
53220868790805050018831389186993101629679620761783428166610920815194004887847\
71815617017897184495130136652637699439765139228287253798588154402294622871151\
59500449262873736094815617321879317254562309017335832641948081497499794355189\
05294095903683737589122548058061057629935507095228885953631582411134364142590\
98942107457574920103162939670218505493227724609140309473240523390642843667471\
89196663143456212778053430004431146287484286495988293174233909981986747985227\
03668706680173299968628849296151854727427382175520935538151713816572988005452\
86493014020573190416556336451462699551809284998133879139494682090677977391236\
39801678296146679790908964570828304129621755368735512040670981449481557357614\
03682591111003874274671929267547579048010242123091886481508985786977846439350\
57832167087717364462417162324037947326362610978266306985064121478210598409985\
63590339281681374213166467320679259162136928504840098826346760575025231960000\
65885397670200696124677793906239401034111103928694196655541327593987451248609\
96371504621389155940576083088299704336320814638255976633594783266154513700113\
93977421803548440284998124303056012636491342101183935496188342302395953008494\
18076985757457267931967616950339318025631372670850497226628724824937936400400\
81746407805670590969843961000326697798244504250601985186660775699681554261796\
90363597967523653963088359196556375762006145443323226169847120974405839245569\
39936300361558318590001773469652928046608810125160959708260495219729544056409\
62453546801561256415042794539253779639032026950359917779529902634492430048560\
31021340282545167856735948634599861001112149598241627643010182874220095909901\
21733772176189413913251497375614096807441978700366705474738147795141629311916\
68978603636128456875418983485004444573777174351944894799717946936575753571692\
57634919473742705380943303726220836833036117145105701718832092689885612834478\
76077118251559843285168260807500956866943146177030508783809243048282833793438\
70263310154600789152893331182710176932160451585863873208125484022151415857906\
30355666214259726122183706496758600316598258182378625571208775745781720969638\
17841721981800988383587292383494696632460123387983432762318073920376901949072\
61789012053649392340623034211733428205357430832165706259232981916072297232349\
89075733756388244728766563342563850295663519769472253294097349958401224436875\
10877416086236561502896638502127617148288167209616088003514747426090713481199\
57293221478953425927732814911087225587041228372974709055521326864356226322681\
33933155422569118982880850756982945840797827210030152789316758814186537018047\
90059478603063290994768246281254105192363183863284991296437153747291507924033\
75504848518135201664098113216125168331783363834686081072748291342599452709993\
16382285520580299668148902016097804918929131791592366656495028162737297207108\
29358496987722275158705390082069985680672872197490010035192053645013366706524\
70866364243627094383808467518811925019823669134362641961539136754350495717253\
64066906607483826596710421581999303089853291411859425420893303770621658375986\
15192007814715877400955916461071991306473402043855797914510468446022455673400\
27361909373549567396709819194613911113258544611896733341463483967486971434719\
92332312227839872637286769733011247322636165322855675414116502608399384230838\
75986326214740815110734650059496118147849078742820437404274932454746025050387\
73500432862178958668687374577300727082363800042141602268679388886812827276972\
46777725155979148466880897019759511805172224721822435721021199364919499720669\
46181041262848656111001896374369324837441947993237915297788090154714648217073\
71098957602024585349404916207980669780526469359853017217095208263277506068625\
44476080975590032771269596664513497903223825878190847753399608010216968559964\
09861754381356740999663640324602920263931035532664759490521817438314721703565\
26165783815039683760043384418035481612767806247461442544670314081209218474223\
30001685371688661562041626556474743420962701745935571595103407862275293201061\
50985337649049631170193840730551130937187230167106841928997210889585183031650\
99704607826857638347252218714978643353457333529076349522180819994973201134136\
30413953207630382736890303940916732733773819402844491148332956258386705766359\
94096357910968995539071460084823203484647442540601518840033534300919523230064\
50851594201176283501345115336405072556083812416042310884185656664531407395921\
32812899160799200492311380674216212157577690725328716023051953480106270828054\
30441522948527247358930616273357493125579488420429562935744185857161060815266\
72220305896145789519334111333044480930980299521021705408546574654799743001655\
3066179267409943418415849497354501060235475054503552, 0, 32688904431744595394\
85651628626076979984504123200094078635043243349414030457151191164580309019411\
28357680836342000982420692569692427179967592907697066135265549748503881220647\
47087344801820290805836052407222845020266497722987523539185961239187923634732\
44150447170905359815334547581440708258294389564092856770300619806804837237941\
60125431486113980754752112980917139860293678503658251031414133401561010150187\
98580146764405539762848274000948842243832208394278540357855641425966387955649\
75641338990860861156791935715191739919536281242861984319858482151093382699065\
10254354641071130117747413741250088648252006197514513091191823317308911450258\
62356654709782919978350307301545794624528640222423182973512340553895912353330\
16939958618656788197994609180261956028481149608133352384542221708300601065061\
13297622325579248904959136742305773366349515224712950702290146470206921513039\
75486706308821578195123881589502589269287500763332210017402414636130647611255\
08801225172453988207011394936757029376182557278002041158586727939465398846803\
89031097488987239437259595228121822277953844740326823109431181197046366574110\
80471065893567807421080151558256333021592389029649528284710364200851676795912\
22814525444657079345985590421195241068689603877682733309982108558087349205691\
70306784986228769450756030748293070422808728935991448020706722618303489880184\
68798242345959720234900780263587166736175568965616502701097202702604636034442\
07891386547993888971825610773407249700416213916960225855066888071830769634888\
95590772278255681487620239402857729052195570738330044750733701532531647002301\
52535144708751140195283244534366081478646034528335808735210699233318813944191\
66714527818884246493328118069802915924274556100823099142640746688520902745475\
55598290311961514366507292885432845457087908653482978340607787026509743059415\
40341381549086315647372466304906566800834883722695192589083654232324770642812\
34660979675101621491408728978799425697212083393351384159288661714266444569353\
99391040224649798128017684761608848553401448011017438386808732250047741564987\
65209920735325945120116532375511414353893735777831889926896818793965334709081\
17159334165013812086946277104505243792441554440440196585720192591717983757404\
17452711413210894082686475280397145132201647522531173952232986651104338719958\
41661177472272383357825846048724603399287257660371567042773673017931074622490\
54941699968880641013621101475651872897708161694953556558066585429814266075731\
85449498732144995421445096172212691894688674485918512591476502169619431807544\
25135231212986204856598790952848849142292184818362893275772821182561911932045\
57976318333756227796046923481434873600280724397994120437510945857666134306521\
63757634692593708842337557880066974848887958184361539973623079867841255929886\
74788523815464241370432529716637920320393993988648060359845399188765871534840\
67854730074140928095436090122877063561175465999573726804362413411123881148762\
16363856273113550163039388601917841118531394342904707341071699603489833799738\
74947821147842553928951602553817464787540178785777201968237488417706578044187\
75135980992572055888322689764956423962472539654586407994358880712445088138432\
80644161312179240331119531057113411706901191781960217567065902138359729590539\
86611615679615597643603157550462598860793954664412490150547526538315291870708\
39477485838003569466027701976446751950541891220964990554967614370256779422047\
15688639226891113442739713962534621562430990477566244780706775323080400410907\
15766309951431365892566438336074543374292107773707088211429656987782165358816\
56628763579752012891163988557750630613313552229350662351662736642910325049973\
58136842124007668606864341727107092856499447013267160432651557507975159172353\
08316133050456520565654691258551956443227883664978284518394696861171178300472\
91828925770015589985914069059506315374661544766074630080796529073871802476186\
41234078972701786210318882181703422208446445751699384815101003590218619048474\
73717642850255170027579524408875499192783802383019578508955808454260005387094\
94753444972118699632738337381387828399635653591573083781969620201644932824083\
56175639681485692426890504632003923804830905777867374041614438902083273422307\
85517989662437752418007032712704616672784002469834185347150618531176702181301\
05108376173074475031144351798451853346727468325159270943088915684374586487677\
05790818819352928417676537379911124775371403782992127116210835452594083382911\
63203163227988203785499539751110004072525550076580009194355588025121877404042\
06019507058799837956761943661316403124611212277960670587069498246048621560942\
29246384231631427766283760219923377323260628518578091469607737043206730873154\
24193080642420665028911120156364593822888055615229144717030445230870555044045\
98952828224931871581633342470742261936941763224490283648221863381567901570894\
15304519386787754843566502847696894207692131850859315633091468353224302521674\
55449018986547378637006167177570530066982849841933066093769395602329075280098\
80272487133894251156897723461378540175376507574072421416939681647256413339237\
71545223353260482429063752875336893979085812838882151442000358562607842468375\
56000053786513531803584140509612245995521530553269233862082576247023606179120\
16001073870458158964885459381791993095899463447307029621267063927601301227102\
05367086745797713071994620503039818145246794653260309732123853929185910650656\
72300627909770021909138346617234244497537782419748525146346566606342301656177\
21565591056211328862612715193495856176013331753402040913162914068816783104615\
15069110835684747550674991255588980704008187658553643246541345233380583682965\
12222575672194527744, 0, 5228319172072181489839429611102240946650750459164395\
91464004638673400005175535294574214674223876124348637016239767081082807697710\
27247724145897378443105922893411424318419854417957098184198083415202297276820\
98088024686537314958592663793709718054688340277076074069344322823603507511280\
91173508448839057114542493458169360089458974062885183939148866014699329683175\
80905590363317530354711195907372614922673405591927345136177204801253809504849\
79185315544307727750959612195904789456508859111133531169378676047140707900838\
63420585057508672112585020768368340215142057950370449892278955389872733164381\
33682480200651158258683629483349192727424179119788494539630912178349274800998\
94931444529184406503596210513933105817712506179758756429267661907744416238128\
11526319132975973537304032177536252997258817260621425733976070177183786399573\
83109233383513587397632969819407893137393697102323379877489372961139982455886\
10176901882203728203147583953930919670020226117280655936562211185179739601315\
36412473528537585904278638917798999009113326514688678113609207831505280874653\
79672970787257015870648672024566765702822344443860346160466998495171607066028\
59029229017113925832854330611859285890395395731573116863122452634376976132554\
55172991742947244436493736537274266549764781452622079168541646559905296877210\
40974718935152404884581203335701032947281065319204653101350376409344395247915\
67184570532714760391242261849778658054835368714053589282489954019163189173263\
17772669120249477215395443221033680691034532200217098112107146631073797509703\
93607077977862510094595193713142092124983320253152028466658764757009299026335\
89035615018965189184894662882832960837761260104465675920485121021482352747185\
80771078924310893399248191461448735301746430087117712493522633959442071880506\
11092228906538755648665965690126533894622445960416864883500277398482920180624\
69920139613447111477936263788621660533031107145483453863005594728075134058036\
92503660795368535587108351030403022972369696374199366670714889449638085178167\
94712181697328067378925672657506061102249249880197251230387830578410539638185\
16909976790535203219725058421904106985598836093376686695929233124880327366531\
05932337648836379363649441233750467675543216476789778465948190328839866730861\
52071721703535579604755673342523487003389335310803007343171984570147627302151\
24473311981252038139381150902725050104283569108362466692261876424094179392350\
02684776828503274467494009994802341108351487187841335230289447875830686823704\
35778097875911252648839757892131523156642672585612634496411095007660212494184\
18374342037614861182272378356676058243675380546185329755184357441096905809393\
35823176015726107810511080893684302213437379968851825085046547433270801038365\
12634315490263226410279776561016115251775275221801958207363313453686733831503\
36634974517387964674681508756135223084649791010137358048951680115914971806492\
09553694876869741987099619518522793010540095714187245325210823686819243091644\
38506046842132198713358721041752350196839480145736434554652914195950901797877\
97900355732909669550329383720784920952269159047576714466902078630715786060894\
70534731447773294664570562515595511476781424826747570929605403943245485658774\
91289543607337677421676583183397756169613118346871432555695807390562975002173\
49103875616551458709014397987527342700430377627107962012957338304537764967973\
74958960441927005985405909190147292418586287069362011338402340117810558737172\
33057091045337745411943474200948984775644410632455446891274369100733915816701\
08629354140998937728735628309437831602470502377035814412853850264476667341020\
78848019626591200303060684803198307880218398125583540274225904559359699250083\
34944674475570727355054648674830923592778699148133524988018318951337310584222\
82385980170565220077900398987089957205143555352666899347006758398623871072945\
42442103559400372941179415043069663128480810662813649687240031230120950350897\
04818789910379010054411593611170196639749032243358796743275346053732448173305\
21215128480698863385523494136177780449941651359237274936899429317194186065092\
80899566110767781468895868969588669248300113448757148404772144114366186287289\
30118279527038631783059585742602309546358750601209626599714261508322711669965\
16531771373529979874370290600656619127810177279618751754630754453911641903937\
04402958851398027926436850889940447969653072799030995169506043572126921318192\
15157091387924801695306462167583847722174322184214826440965933484796646845743\
53113719920700669523417536592435646129044885408553003642070814128322423314039\
32558118202506812087125271139018691991971767833330133668617719281920718809164\
63726864243812929600250144266893693673494515445270024459212108950896049491030\
25646673074438599700063052123917405792049883710144141494630040535917482991379\
06967160733771430416367984117877083131576895126167746226847917074220737994164\
11810014122035077020609855526725693325282034951570467261261661223545563981312\
33913006033920865105109815794951896366551059389183118618270893114147842893337\
85278213059412006427353925631770621495330093608747949007634582567388933757261\
41091009487272048100026259802851692647943644899611806290835368916043871539140\
95102729231105406305306567696935140858613696564350631152415255120347525006963\
29782325081738427082189037175993613340554108985711661261153173456696969636652\
79317377351839150613264076079003064800757549048586603797395122621476821336993\
44750109527704294161273066219366825684781727246597659144953614600782674267862\
71989450564504474351816412196231005533795271310971646819675922836565052167828\
499410098958382276672643787594394213381641036273232686202512885952, 0, 836226\
35926538938844515782214212575504628598143198033439155223597499461270677511633\
61947673945053068001109194888754833267659248095121765101757840822712694074966\
31364136737970507634431656816606096665967396979020938172289298929256090661448\
57637970397165861364552768572427358254971040319494335473270651587212532017474\
14225515791897962089169826979526783402122281147196802608599660603323681762709\
72058040890489830700856178093619832622349087736552085815598442567561044645381\
33994576747427172829982538344546232711743911433004083263410370697849098663177\
05818296294944564247089730855551761108617290780613158721309121706337627118701\
50679254411064751430953897155998716713341263755904311961735650194499956119743\
24754028191978861813719895142564997894522573908499038908961407149735264849191\
89890402419535631934997056918616933240840926753600503332576674453728384097265\
65540490078150569678387731897848739790862318811179013984458988920198769781346\
42023173782418151316994996783618085759891774405224114364461427047896968945114\
21321304843715773603770280338516857331768524240912392437277958526644549644716\
80609709259242682675756773609231748413479508367331813529058723618626719471036\
57263258630783884202765813312374567769771050174911310136149394767846825331203\
87306875575471838860373371279291887616937193107457470441271328259295466750322\
15263543050023597483387844951715985812906374369573704877002854109989018568523\
65565766234000126521578145577731051307632500336384658124410852674503100464594\
11948789163792512431382850205414344782210629510580424740520890097211929425365\
42252448565006599160774615956958994847329554966980583151147870669479220182908\
15519247256577853520313689238213045518507186232511715414546843643452161248380\
76657836684520886950337223558028816107525153107995451530567366965502985385806\
14779848374347318277365304611632607279896304555040303025787101963240635919589\
11218476671779583947364865458417573578456694680691078406749827961753812793509\
42751233132913017724834106121820241102701656517815820484881529710840002867215\
44878433727557299061942395773617626370732483008614908468091329615313403655246\
74663208052984374465836908552641034509279231470475334542165551417531368793400\
89031684701749141955801546464301602171903152513010862980291015562028101546853\
28835360077522430368759956272214578736063673016868200244526141782969026610988\
70148903354843597959250170858867098547717023367914164466013757807084026492518\
48593571157376285062818264394564659612031595760068783765573039042045930128761\
04221859970125127520661839464246507585685572001495199612393584637999811667924\
54965006472185836284135662977794818163862676296816320828913650337646750992196\
11610287975090156860321623087223064759199977683600254044234461956851102191108\
96304780984467658820866420305491338449455738782207026881351637038859093516374\
56331123040162435299318949342081666663275671209661001600066701495424911004644\
74812305035442275822888549893103983414575534976145226861380006071128683058247\
40524501851400999610624154956902924683997428455252694958956596633192080339041\
45051920689314272619344841084036426914458347993622432694627864491742896530451\
05570049706079971012657493309306055001086394454530085485918070216120643264927\
84596551709579423059150438840189394368410845510044381263779151697061103291871\
86735675841306171593703531594315651932989003896190987008352539447196952620632\
08739396483430929924370604914022104812636665164645326862504988542705292830930\
50733361419993730151167160070132711570577511001691214196996711924999982835707\
69060672567750846770393571049206752165514980751001467567321573684161375765199\
74439100095929647030375109476906445276272984827074168095455821438477501888172\
68187744457356856094197179315551966507636263534823865297363897422043164788113\
08662920682166951456101919056925442858579403978713247579470553208126161789463\
03471988076803751630420212807637173293416493782140102752481954795587539079201\
11599046683405775375557977404274542120503825509429532398546407293687713550222\
34366175606984070254281675739239161394409868495056826517215637640629444189670\
62878161418236101584043346905905315802931897324224819061501301511653238652522\
27843545305452190014381697784823711181645435114313186108824506975478509643274\
71717776314809569272046430372682893497408719053467788849256881064144625853986\
50803141127376876251445573119922119501649669975692754459630590812483192107876\
08457338098937245162279783538194790285650783709706277511740187215853684971778\
67861748408198562600022864993166576591887460145155503135564263794416221175238\
76814274691139583270676670973089431112869069573292240813607391689389990377943\
24554975585937550532748507542001417252002580476786814890020133184895869473220\
78033322246329252874485274907780496146421970355196220261287338302690796434133\
77828591948060482310025382819160105085036602528215698048575737218265216181776\
40615122413246745375692187464584730261885691522116401428126986202830123803653\
05711025838224299782640677849934544661246582996068618818616616995187519971642\
76026633558264676363019401520961998231935433626681890453613473365503406763401\
60202203227678857519644936945971482360923537434165176546005473680150564195361\
62721841939185767820375487044428299459282582552877549164736769412394317771238\
67611248888620895472467895473816200554493568184677324498294910225996854431320\
62193331525737356600704482083634395932736879749297766249679936604227676042835\
83684202681043441298845913284525617185043626276437460915874303365075359000111\
04475372316128365289404531773660874762799190154129160611584814471829653756381\
526275522671541669682647200414260288, 0, 133747492561902917767393918730323798\
05532414546634496033488192814019252361859067360746700287419082890156703128224\
74364156986704303625692811336972522817018623285471651492267464471760952521100\
66160285290716029422577041410551953455203207793084425765910859843897238955707\
29461147239763186644402134662902403118433464782774931258413294152968014469158\
85064130906746374694896442680684572458981592135814164605309824381731496541630\
33642124335107144994587471502449719325939410525492592604420322838639884141443\
41252453046005821969466649457906691832677876446211252647927247887448958986816\
48966273739564742434200443339903999458619339600345166441084865878378903424898\
01878626134099069566276512203966582755955066220653557641857627905718872311154\
19836468499971405966219614345167717783688125828467740644456002820853418176551\
98636533576067965843543477245815648856717212510535183426997164819338205004754\
14190228028490398141444132180565289072897235971804411631801851999342302528467\
19348971395833346371119354225690159237269074483963313968568140187783186825654\
68703800550299245981838521995207464812171740777668494242731551721456579796709\
20019259326889825898233320143849709494694811606127695098426367039142490621500\
09472569386838977896384772335543963276113936746759001328984545123742571157138\
71808392694549826104181729849463464182261216102027412457684602544000701395271\
90601607073020421255207825520254254342891013516949768204597592244326398765898\
22595786535771369870796418597677606030984761932776483505808968490406157703053\
43610673537142726438802360535377088167483257083118279889428841955102820945052\
89298265780492577707835420657532969096627416504768747893678870455752731876534\
46760836249270674818645285798714991434942041655122850208010211128326248179522\
16634336375632647448031472959134501686777408403536037680920140364912181648901\
64432668332578320842314667198862001170740408195346288355037221879614650775356\
35227771263910039962423714006359802122696354559979944815216518881148146644823\
05770127780382541156267494311301100034591499128655390966606119770007586149485\
89071846724801725136421336656019595507332905362506584290105437577991893546138\
15156562041936580821611294125869671260548609457534472190820739458112151279482\
51970186186153120176160719418885409302760396935088135403988937125167230190340\
10263673015287293660751026386160509606673158744721174911191563453207774608317\
67743246704085945236898327044660355270721968701255228990389767271539235970576\
42084908088980385970403977898690046868322157961425142838522965173032629455700\
59964389132964122582898286590241814466736528866058853882527031979211531347558\
20814328398094850042754646838600333788364925796697475161641332912557452494263\
43553600084056051503097021790715620350503050751981116700186531360304696569236\
09362354227304214288580814177366615551272943706888167946964182061889992244228\
16181002652993882987041277601334493156192810417164945026023094897377507822316\
30957279658028415419735005843000091274662991591876836461711964080587196999064\
49762364963241766160802389608903106640310623866264628908893975945607167630829\
64914733706817461795213272190502768648566729982643192339852378369127189498482\
53629330179999268741427735416794215170595866346673369833392608392453356246071\
74050961707225012952489682866097541952610815330858484786024850522790610960055\
14691877461668837911004802859203449606418262901062548311095104312710880240217\
52300318317083951288338716139028145104474424739734337135096528307080894156645\
59764826863946833112721370750370211346975304894322039583907688133376510598174\
56870025384370003010036383634059145844327516476386900082991756469838553476833\
68155809383731311524287639132988839441173259771051805919097196873273002781647\
30368064168751049501047191081273634262641697512408555061091075514929267885323\
77910705282283398765350532783834718113753758756425219976312959469743720772353\
09481208572641628219190056113035279204029808428777753313651145237841640298814\
23539268656587955517837151239198844255626398352222692062093105524550800195717\
38255306982621489128798385866645489367148727576625762597712398148665492817577\
79461814412885701506669204347223075813608127652155899567528626391530946796991\
13672759167136954546063638954533548963592953581322948338515136425158621901901\
49921016194794844619114795968702445379851423556461916668314442380324583843819\
17732339420907184917160854450532797518184084681422540544832469943179345723044\
67641270944347630130024362620788320245638489295477720123849336981280835093009\
45347523521884191301836384113846619032067022897792679724796733353788930648221\
69948115565110736353077733634123436646699088908517676542055721982178032748289\
98177755756913964720597837808524320774567625447712970751712175773203957155310\
75417409162398027635165868420709479201469551832402506900761814998295340302221\
36923209696939732823451900584785702753551534292672903703839198948244048872588\
22767213099211527217374378398427333160727826506566027618526560024772754582969\
93226706572919407144462509867547936671770173156176832108952214889172110984114\
14464882699550790920894201794938889094225568386708383216038236263872527876763\
47093578048297793135973267836300345570718464399304145874813805373215027101173\
97953115126943130094690296005660617554306505482976879580182191491418628388070\
32505556686898643257995218265514609074145625788623194262592455857176997018691\
73826081060642771370292331754261958616657130986297579733950678985482180463606\
42702877369387745574149363335059251411034614643878544875800320349198862018757\
81711888917884510058033703873962336955234811935622719073701140783404579907683\
38547264, 0, 2139180736330025282443084110034526782676508770662841316498494357\
19413989588185295811151320492530430302851157058734640081131771337543372219055\
67293863118904676818459817231701486781950909135425104934613704742275061494842\
67289779149281558041250583514209199266595145433565668909262271908246004484057\
16765101109235536037055477767648223930063452360787314201860562708276881541086\
34992905062674763513144403056722271563193530306951933160034543995454418428416\
57473896947928673519360489693177952527374708821102506493657518692371728045365\
34084313583527732874501609912900279066880207627357995593318227812157902595210\
69328921958796725230730549549711099002003929874984312878018749258674970589150\
86655603565300721079099769524384953521110930398605399896462607361888168085302\
04500085933082282058843760285924339548237667994479813376526898256466437475577\
97724365091463222676066652459849513708535180729707491570495985308940703027586\
72131284854513639485379884393402086062212547069476599417906377079886438470991\
69804030043148823660502062819552162096575043202322821477305836794000972217947\
53678942919981121761300828912384399126023672279028179349718329907940557501151\
03298325858787722670927388036512108016421410683203047632228436821028051334994\
98670212000489515604873681427055302158032729497992204464355510016851583209738\
91053261291772347295389513033593471787110229567476875228509700517241026310738\
85648391085494734897517797301337680280091602863162735963167688611021926731207\
44374494698578535202653147165566079606758706093564657070082294981829052747947\
90796971323094665719407303197514819299818067988387746452991079116773457110150\
99658055848333966177865751071553544503837471517707193750620390918538812274157\
30820710474943241512340057364068652156595908189740296483921659635753019565242\
08774554934751930984177429271544282376342961706637030136215105467118834069479\
72954348708070582845775561792239270715129548627622009110015903020922349584962\
93451664462139804152010228593918145438403045289225630987521232713481106876412\
65221690929961964824275181242712190682762997929220083952410927189692371352158\
15232847170344768084196186832610684735009079464476181747489915413547579935131\
05751431630927006974714523174794784398741175699499236410933805610315331402163\
67674533448950556796814169373118275675231704782511943278882868107526571718128\
87741166898338389477086506557203725327807546982348428428143203695965525616242\
82426335023628598228074143892097833350693649788923420046419663322253020018690\
59466517990518648933071677846222511111587136548718816398664760129987049077286\
28481717796930828660249001403852900877124389417511412626609773677481751975860\
49333972418513018868302236976953652482839050249929433413782241833252730658879\
18090116834114092858839167764605384190236394709871529672516630888582097677671\
41003996348530259299089745121608628924696872936991941672057106370863273146250\
39391198352282136456590709689295856662215899811432583167789891824778979499054\
71741176800686025057571440410234394419511957376845288711996258313097149957929\
66904887079793618599316059099831349660048072211624012836220166089567787158389\
01573362353812125610651904933810319477956787413436818721528020871450740993963\
85568630521697244773807728230337740515466792275038963684376393427653989828001\
52252387451309133811078670209957088472528932354908018962620979030417469642390\
58763011009803354656244831047862831517572599216981794952404103643668710038441\
25448722113868705312647048671227204725806108011707740872651535389361298166013\
46852676211929731808240953456004070200984982478019676011275074775433967498412\
34074261835865870260627291212758193918917804466686664008682892620023227331098\
16105250719092000475675872102484717577929995001289351535708599041366481123500\
74950026881251161614001499050490746395711677164871715865487916565920760511363\
10157582367984897804484235593185745601042303911321098328917035550548082365995\
07569071839264173813098601819151995717557361156371645832551089179198639422472\
41126587712722144744955024145530363079490462626302761132452084741465401214796\
25216916879546623533009793419810448772996547965426856178907247517210524948424\
18905098954945638876354592412344793986766886313626321994825874653943606076800\
22685889904664000974022841877433122722254105687865221867208182770768715645531\
72697547402728129403373625209092640008011128071450299609386250324505984853259\
18243451667931651022024929181891476392239918133154278942375689535013938328592\
47737228275261941339409555147583292422833351521964125362280787829793243142298\
59985706338489277385724339765609249910844329565445929591463521563119607931500\
61261497805691486582149311503792229437255947934235994124784708356051214832736\
03983487780564013926698850411835027219635772784182717172844516030093330326136\
98854095956231920796371065582846688239791742071402214917145149077334744029633\
49443159713735299315511691656407175619034295522891986891587591365083239178380\
34792050746896211561601625723561834500913627722489109910250391923488563770792\
07979306713338531800657730969026023187775808839065367909368134796700469352341\
83309311014427439404578091062233146649932882240151988525950176733621602150511\
97502394391900539696860747643855294493431895443667383145876615816375552977668\
72617346990787107834861077034558904388450536140711771013272422487268043448457\
29470962505718725031569276646642481575807405815354763504364182533268419909513\
26209441879863519860432166360333865864259117849063606305193825289239964753457\
18193503972342639189355191718564100722951036264027722796752563936290740181075\
0469536328248415838751192639041873343123579942854519832640, 0, 34214432725993\
81707246846661338746494940614646192264875417736071778714956756222045684385411\
80706016587030574549569229463613553134508506850216742899621936254568177260731\
82683598667075432747210080860901163307950844136158688548483922914841935420886\
79905970651322157953345268762532945986807376985484230859187806618827130331298\
41784488243017600461975655248231954682625406670844660921087696416508667325886\
29192462766756118928943181293023654470750605099481535691671299492958826379425\
97096584468442994657516197105191468662104882868460770753723632909586655231698\
61712937171577126995353149590036369093646440207277566376255298840359257827301\
49533988577788904882589528065887124569210967858244115226435653739625381779182\
23069961506437955692339007377845805226622371590827448521628374092233711086097\
58037937114599365264442868528090696349458423948793259592145375597040577650434\
75518110014602974181121737832706785800629249049455785989082831418512508252184\
58072366619964754936246219905293774450662631801020592002040956562911745918024\
13209774126469108566297164548324881356257877889849494242789861537309963850970\
44289576479771265182711540792686943422316082149763835015179027955684151449734\
46890507494163914131639586347731239700131783022146969067839957922081166420675\
89454541658849080362727301861382740839435337767509252901837013744838583519971\
14140132291278101727814939877350858578632703042278990217796607370953667006391\
28397525852768398352427933497110263371780428348524744928420099910846183362893\
93636782866786106076805598714101987454950584303410544020841195121327618148107\
40897679620279122603343841373123847617295938975458214749246035559993681500903\
24585452348465025783820273984695510945754468328549202201192141017846874118365\
06980695770453294716395708352416601758098494378233038488954860481673916297377\
21287416097966633391407551470328469373712458808281424928589797447066327631092\
38776503849904903854704877356623353387526227678009941916320334614614184121301\
60654534138045489540292036400369308821597865643959947149998287119680914717195\
19174465979181688137424453017950352453616903757765384726643751043387939549469\
20798950203546707244231577597189670401135299396502248074127087642676784796088\
65718873064566716752403883967101745806158296604308506073327732329013131610601\
22669069224978710246354810844404846955061232677482483968082569906447475674970\
56683126385715127194528678488280029792469993206435560850145339907871723038732\
01263419984285770269036465866424316217070173714390591410430919914158144920426\
92229162955129785994531025483726277144874915416856207279223206158452774354632\
35695712928404550731124497353510328906228013895497352657163245578525573972781\
82744189647603807979692681823331764301673847993753833853757337587438137670404\
31431385783066922211775703194660686874057993376505467903920116557990927350106\
88717364445012254168557583478220844355810139853907151771985406071517626803294\
88571073179065057804143672483868474307895068742064428060891866270364527232874\
56980803634995239071562770454691426870003148396652058612927719021933386925115\
39359323955294408288800178371584268262379834800134763831320550488230670539015\
11299685147347077483694734712325424474516395656572118167395013628340246704637\
42458688070894608824542399483119746437265112337168349495037458743056520624963\
94112023172346571726450195664094982652762335222931656249319516866043822064615\
82712344034318589106212356962173312539531418943941190466507574229815271806903\
37222294975801561079172889953573574631991790002230169105178959908310467854993\
66737932317529406018324904591092046515405432137358740045205707394715484175620\
98229330592783482086146380736777604555183953062018911266543219720197354648025\
56526686520335401783562305127976981278977532890652894433602718112487153657373\
98884755380130418532625325984530965141041409369286189289279907607596338211444\
17896397193459271605401611806180477145343714907532071777970342660274354937138\
13786102946836208593588421906256252065889913184965549402458986326527718368076\
07287271205659160565508250021259099306902551895253725432969633830391016898698\
05297006743788415525931616547026681630417416773473431963927665139670409024814\
08965011099639974343880739018888077209070998186662199487050786092102071691106\
40556082490132914537152133425765686628874512093018169404914710274977885079269\
61739757696374272418727828171660876045548008345863985349550125264095324276496\
99494874018270243167204243290702950925452739059390302461514852502379592266465\
72371068412855619855064880890240067351614692037698363046474513920996225031614\
21314563713595515525668651472003691200423053534661586294550336701669472179726\
82178980355466846276087252728382772700377283505611997053779395223538390950802\
61455907836192950910167076960642250764902275744982384016733115294482410272767\
06802047996903589317480063193467934522295734932862198765698320397923861347605\
38095928657373854630513709346183044399578872561244245545808708551464906328261\
42529747172538529014777786638824349256766127579149298045496709793661535552353\
77712330860235236526597382505802244183649825133312381166189814229484707935907\
15046712206391574048284300022857275433693425517059692704232502162785550051676\
94713991537685995552026078102443000065297382095313165569506323725909848339171\
58761773629083636219838381978303106331637985487005026463731444428880940173882\
32316485621239073186367866042727552907995624158005558904453916815639058468554\
61816896520877377234892260148463683078186640008584054661485892946835520844172\
29086195756019296962429199027090646165450241375847436306798749238140066659837\
14848515046271152947070164089856, 0, 5472316947868320668420122153733316380465\
07916025753563028124089842142790692661430753628251249146104605266769207405063\
20767379367881852115005317944730535807155847623389368702700245221627172509914\
92941165971105163235744337423341481557166947028320371240000768057647544813070\
09265874156549385822831125076823527539844190895081407171778290767227841311308\
00665358404506222474155647672793329094116024885187688616028500162498232640353\
11604269815430320681539888352260043435596068663035391047036741191316595476315\
96887852499780229779786289791851601013912508565086355486087235731797608925198\
73415353037039661911767002895903854398225077360126647727538381356099757586398\
03072310393597370899945358267745084953374485532451908982736512870013465902880\
34257400902850584721053362592327408143678251062474248100872250007687815397196\
06377066305698923121203107221711102655214606690856872802407626703772154259144\
23432074139901303892357154621620498012290727640530407163298735671816179808721\
12107206438071135693982771657715978792704773603592532779668148151301901525848\
99054435585742973000839920723428221934860106201482097770732770582286410837175\
54158740466511792019417417097121439895411872819994488332663102520407422785134\
91141878752440662838881037305830834598932210057944521262588388420155869218112\
41418603917061386917504566460697751607783800801593007622438850340572035652596\
48989887992223117445356486714542606921973956722839658541509253599221957016221\
96084959548888248629593271858108493147136609154443268270045659277914796418865\
26271514557502901014122227040578868785615553334268077772019125776944871518417\
91356081319852926371293702859116313585050191327910578404253672979059283890651\
17818644418934935596454870743956009550731803131541179516654543421703702176131\
28728792908064434728488762196897566801282213668496839371141824192691526251903\
25906788930403728070438448805251687253698475393601046044980809985731795167810\
25193865847222614164448037562808011893598549864807303693573245410702584368020\
62769441056531501850544290744609397740389479868139561140238447236089218268857\
49689498095102269675823998178924366793342504869093963050884714664966126793870\
28635441468884554345311853439549752045676749737745318773972654765783485279036\
38735513006691997928031528896462226139853531890568351056166565155681382308854\
56188554237171081135147071083583385061659669857390975287513232565138581842217\
26094517172177820140463906130856007484810312681288066358518112267122377425087\
43722317080434000898495084713650251454964059988914617653957466258418616098411\
40927556985978725397127541302781610323179230503596852194249572824569677163369\
37126301012014530243536001976679770476516531032268698455099947596159578256306\
84112841492820042636764824086941973848233583022581551617016213688741297849223\
45776096285450163579724058128493730508582994892176274229702794124394943129194\
55139771128851561971843189428012998768888232276332022463373739753141267463623\
47759352419788998702665594129161643774614597735986855935721595852293468098716\
76130842332899328330745812917379076838459980502886935690694931327424212376767\
87805463870681044107987839684502603860500845561080104853589214367006709446090\
76450292354928870350262246508306886275379261792417846521195119331018664502327\
27983959925662896121441104086678286601406029598315462000562737338668564597468\
33937041268162510162342121577732163434895264655000421596292778526291835631658\
33444240736512791654239588611075528941701468481922986220181983491424268741696\
24354351644723930770488512832068311239858498714789899855341840320143369699975\
67925250869687825491496624805143109160836981437567754965438688567635526853660\
00053273020133527605250249897380474518274479405919249900541492694012753502805\
21541429085870937674778293896562116729722495399899527507979457562280418931623\
42440845954248542716852850137420573262480951555047257687913536415209077323767\
94210310464007928335121630885686121805813025003280693915175484804598475639919\
91100080544534515351231834259179022708715783534590839484475365543721495466695\
64647288120079353090230495644018519487162743670548621162059968870931905255110\
65615306740693207285553651557954257042498265767295833410858284469080191405127\
36332336009542528431774663253214190379500720807027171862789913903844932356307\
68379916178191109659924499434277919761835348323286362064568339218507002890037\
71176746788744330293788878265179892929799178833185841462692180159821624933981\
47005093076231751058645319498086057700793616130710062399211454485980930320790\
45730588076971906046709706449815191448391074965909754931759475524475914894112\
62513732825896026972353595318052067714166315991223949462395644359563940899072\
27223872557669679535286017101007549544504715875286675735713629757866508095923\
83705991872875405785543161978674354129949467846530750599319740334773394204910\
25869903674420314914152427506097216048448254476004476399974911790854432238103\
51492934022820216280204121257889241712739131104560611234342633040254870712255\
14154239914047451745845174004505680408583991022885147076337734521476755026502\
65961518474892584541139580769710248153190325428769208777986728263866456744967\
53960314386375293303191152105427090868250463968087487227356581160674439668204\
43239389480728478116035372423367878486284246504130664169948136200382649089887\
83827516060336704384803623395458461853931892640091493449471240594456879293042\
07186895924926762029525224294906206381412118480850290478440550964561006559898\
60005461508927380483881758391029864164979138896112267211720622222967028407618\
64248656037121370065311020045812796709522194380279131247087244433041007782657\
6875008, 0, 87525213107265286750373043266766758132765094782502308543208473038\
06881501722205252063448707925778950851790520907464405741748191310578169105201\
94501874978998951405751104016583282186805927370134239300710947096031445689259\
65009323900759194388024774180704245718170724640559494677374686858612131733895\
09718503814614416917584693539196575647422818930787874032283869160300632102008\
80929543088754737218630741003704589014566766508295959570310417677309426581741\
04900393126326933306797875707078584419756200914312745872813142993622114583283\
75059739327061543340877501263746248891843324253313331279618854542531510835853\
11212892381260600198783252721574107152845101852268730164755089335256394702160\
28204369732960799654178599485946387322707599313872668779998376668312034120474\
30329926962732691959346502951267778885240387627352526229970265968240616847345\
01691946749131098554564490302375878811948170257207296850463598857129029158899\
27336306759453203698308903671879530679228529047811667189917487841645137972984\
12697972889809168567773669151850128578183433629106869445855581378352632262139\
42776670008411123134860383285220969431759866482464921932698837848107531538052\
41522147365751639472500614048294872987551403065146364648256228323515477051893\
75226221516581023743761748136187569376992570946255181849745021432597738972184\
06583378854592117225479181326736137267635040754380896558188860142146109728052\
02379692009807336782191599326234885780919520949641560464564153597258250493375\
81710207555565820122766866439965183873835785446080598775352696372330596340120\
27104475527970243569605048994184263438662048602084036112705671448359552427765\
88506554769803641746479556988407638354699081593690283664415313502851929946618\
75154190308395408782950987914025676758042214660417285192075395855851533125789\
73866378424115355528817795851032840685941911656431511866482546881184361284463\
06990450474253633373281883262473466807175342846727976938954086002820732956711\
67723876497492870648554937790184829990148879543859463453934033314456881064640\
23211595480095135084094091614944909685152648748809627445184309152043151092493\
94010156167178525061040248621556095139492734514936708182900106995620945871175\
25494889240677652890644238759059204803648070635750475451260205829241079655380\
52840832560723139639108533215458269721671286139410571928228111182032351258592\
70268099073657409211049605632597739772721707150372719566863444339192533317603\
23833855096433775285891818862964628960502143425044374281228103712636198097707\
47968954599086429775011362893566341109137100271893767500059888563292962414825\
22040911853605241768267119583517541460947755113942000187771299928711887080131\
31038752283494963016496306438764281409788961041326661195950245856051661890727\
05251935658646239635466093613518998924641112497866675692242282425114387900638\
82083539246861110513282059224495173450383825427830589568998586676494471794145\
28434359452360928740127493081635649480558413949131908410136871024999129051889\
43027144817365887903553940792470637038965464864531243509468541922771941020388\
22527849633939616305226894078339998407915774829360792000642971472353752260457\
41693960995648644888772242182009342980051857157169466953060051046235955269173\
97082698226399902493172354344818003155798873833012321743228519031151182945914\
97212285358205664083223804409821664292089953963850911087458413746213711982585\
67245033568001400878955080772709152581808956055877972645365726724195901279809\
96891437195552692068481048433779268851823559889433905295997954694109603093111\
39924858909461447353080490815350254599345794887197182233149983177821932496076\
44495254547005445459565676750579580300908207085999958453185257231807413241250\
51329651393315237599287399729246830828006865822569703737558110724139411724726\
05881409933459872399455331952710415000681703520018682483031445037577411079377\
20741686097263716129558291399969640392613464065985452106050517836847181610810\
14120041054452655185870125960798932142946605479868766723717627218533801976421\
40901089090556612476860455914528701853801013309763421457888928502375361925652\
58202556977362112563493292823549387302767188035710681174446478488109611697804\
60380503084064804651866850247144175498017251247154730208405122114989978236599\
98204558749706297759276378363055298156969362585882966376607613054085966391672\
68867830047432794393899167093801993381589360314848834586400744729387632292424\
34867896112133207824015622154842597145481093216207689295697383644201116217862\
31725790396227473730774767701279567110497218529510064475638774575780530011831\
77967768777811334977763928392429295413607207381252133847089931727794105308621\
22104015272920015703389177487262819870868318681185023906806457327668283616386\
35133829805367451073327812312508582899465603729760459587024835569847336819052\
78154388778811136383872081889079657296603877893868085621742711463097918390625\
97632448047103978213442505404176630741610062514021658316649214540856285939823\
24501240049351545309126498702450286055773942159661754350487369846064213423953\
49880726921853230130143898077005084511274521781984961837601543754729700423218\
53124964942849592193001574849297434844422679390185552729149272390995749172887\
78211901930081206062147215973395293018180760679394065302371190389734690724347\
48184468600950554320581211068016041477205347038679747955350447199597839764320\
87599603169675967713437534610165277737365906863647095125937708914024565172443\
26695672120873565000006382156454274228977076776965144067889691695487817291039\
32657206738865297612534377107944368265168867529201585763634473937033874923684\
849739599324139803104009469574346817198043402144410411220224, 0, 139989397740\
50614956231631198655231391476141958485757090422995319589713720728576269908521\
18659500344461325554043810038812581667903710311789617399701118864997621124150\
17327466600351879982460023663777310082106663581087712299676133869438581723880\
26935441187996352631207886709846147466903192911492984530003067360798364676677\
16820838989312671636846650805592771072642568740311971026293508096197707384452\
40074146378535329811648335638587345984409690699313109050328195779429595158371\
34056440159265717098038886142819620182077991799311629903782674048759878894615\
49189601238928057059165963384187228765716338711065244248473829750590584603668\
66715564218992077773286531079290538249464320898750839499776853003407118379426\
44200959161504558821901039398227486493785999643319594186363877546050973832424\
47725803269669506043991348820567789211059483209325073564943822261608546753850\
37358036387898890291240280523281607062852241614315880950583542919075818693183\
28633708893690146594118155517737772025529828770239565436016231027383210174479\
82365667978285760493463050184083682168830913895434575661841363949067874365770\
06858404477924623366229434000076023818830438024808987287477614421087211341357\
68047347288802548323500384291321151264592790933444471708754667575479819379133\
24814070535959859074790072812866399156931310675349429853133409429346374954727\
40521611099035708970235894121929539367451655611981425842606535468734735334782\
55973014622992406540570812763411003244901832416948388186464819965210870325611\
88689985969577284116989162822807412968583404434734851462847440030423740715305\
35328764351604021666404672425150440298613498235110688696150795511099843635062\
04720922670426943156411802759921319834153048570025057921623043742475559999711\
75258357927701503932326689644949332572765645469464042294044251027166080218931\
88844529343260176510443569870020473452815507309375974749326512166187083819250\
70873406557893824611257290358835649883723991038665448751811961007791606816103\
62789895244189566103633136470152021599929504533568828116192852428402738702457\
52667398192385988383580410175850409926983422133478918078850073514095466215989\
69498544558827463250757426701752908504640262263063635170497361552239061593319\
57974395135916652038876213045164410959252998810497875656526053696422695534505\
92599341520388287720290974425236402369963763119186862643181032143474313251474\
12847009664759135397169914998018479416164429919946420868021761944874533934236\
72785564709397645796383104692411184348668942653175930232152718929053012246424\
91642329153417956598439129365214539172953764486595143217613250468503597599898\
42822262625706875042683804135461055946261407630778822017408671420310200183169\
16522904222987011554257767596784116750141031729146682421755298100791581017610\
81111465133708346215918207592878200825491228503310250641938080470885323244325\
74999067635172408443051667496255587448155885956242795259931963686931150000141\
10646636382525185893907798915671656275972187147404084609398426421798956915287\
16656710195219088847973874781604413712837466024733158014115567217684799114397\
35167367732663205250297291371760589273566176185603018243353232788456618095769\
44803440719414229214437788097195147270537694876502445947486193220644133553750\
40725663541671656609003725114251572250910397076620839354637519444955671565131\
18666457599556190397121237282420643878443804927077786178508296928170366716007\
60846457587361731897692464049709698059688881388247059467715337308821041398840\
14767213905351027380899857046077460570507667015925036050239561924422030664046\
43081583998418052660763188205172056365914150944050823316855066334205619474589\
63656975248238539680189588987622384418218611741933576503833743896780241313372\
17925321221257398783995596664235475000258218477821345057727919365834402004619\
53311903954540296730141275643988168054481550652107051722916171116040604575793\
74177032600640472429789869842680396394772893758081525164198623553036442580811\
96882772569629146194660099150051697692687023445710164266415913922915781775291\
27472285617859125102251017605709750902700213363015019475561638362161755440134\
44921476550747476047147069465155563323921540064266977312909238203615345878589\
07616753902527312691260968924854671839116587575756650576538162080309695343154\
12652076663629115920002907058704914192395898208861315024514755376250195821398\
25643398772754334080348503641069094209600786410415523487604838079109007565676\
02365454066781164558834825863517759287510490283819166381058213514270288511406\
23071456609621221989702455915659650718823757703973511023476908699350697041352\
28871006535968466240595717809888345084459714961312912930894087766644558686041\
06146578285584479721407348695126315336519078014041577429421534831896724704998\
00365371324876485906171758430953051758013205666008272883394889475854724762038\
07315630024840708002275544289377297599942284153893476746790276656590987932755\
57389559879761287421256760462785364911019829239837294128332240718476203379506\
29151386260298953488690241086925386364024082900293631356766086898117774558986\
52735355957137127263127579374102684454438819521833315050302313089057756217814\
39832842063383047181387984176658815961885544869681124381258957089569813082136\
24637802748324540560910841907751562576065265231512152455338379124688786013893\
96874288117112032733540383171292158094842159763561388485188265183868894189852\
07692420792330860468685068891414764048516859980139642318675500278629315077547\
17974816561951794403871525026535434951083341440586399303328676369856413887302\
91969242322820705372698976593393711118488516196206221399532268674671370354246\
92226841756772684811188017980338161152, 0, 2239015746373558148278871203246389\
18558433472596622952966735273559194873658518453345592834156948814991201739228\
34753142547635504292596370725969121994165327063928457060816885121439784545255\
00324711123140225914549175432296423778395981185647042555925751834596976750698\
40385050657508564893668951048892513521138160321699038304106528226990584940796\
41854387612508036560122613017323083957048956253025851263031364942766541591232\
69357517651065023696738783113736819223025938528469129650661658359415924572598\
02045214033420503963825114845981033436360930492106880274119705996234095718592\
86484734738721976421630105398708449761087656968600264446594655877643422573415\
41987453586446362196372464699078118844014330217856041427864645921811961792975\
30066685354076468745233444860006045507536036399763883162408589437310377069571\
76291353307339496303158077887161984814420572756760902912765428017699686834659\
90142848634384254640298810658014633475560546796205884984734261015833729768476\
18203419532641279893975068847357716102118559322000917837133663954884002774091\
37255371791476064961746306357694612819778010586535718285473390965782316152269\
11142343940966682118876748391347842863124767265821585168023404813607897520133\
04223293859529650948847035002643992880078097585586618419432226252879112080460\
97096020408076676052997894398588235949967807364678887855704242744314929684253\
70181525527540579254234313974257688667062772514207704304432421756422564245074\
78137229764673508707936572206949774628687667122661766205744934944145643307335\
92871475560116452485465333682810075905620179354316526811000859727207292185412\
30044771641894878831736987299206413148561240247769513143786682799842842216827\
43630872725619500258135502481427902673216010580568090010299399481265640954947\
10101585395083688729785709369427651347582887633381694311587619085249132461439\
07622357874252037925284921844407528327303693063526618105290723447235825850949\
58300728938227227286531486630629653184828735094295365312440204279987629455476\
44797093822391439366229967531252070087035177125306366254575819717096363621203\
28502218782229769769985820755027979413724477393855938794864703764913700622330\
04062281734950113783944478359642724148081974515867731991071856608861740602485\
96147125903065631245810973667928933334855540165648787359872622010811132410926\
44102994371009027227816173311951291398617320682864499596725990699385294745527\
82621781494921759431312472420339084883643103147651409976809118655484668671326\
07749214049772132408398190772041456874865935629197991032618185034463483939670\
35274200744381321084743724340615760495347204969545214397954365259806810034818\
97449232850032260746925683765859004429744328200811120926811761175409862942285\
72592729589078117422715304520110527780835020146068743371795830490102995279337\
55484621868592451792346929733111991233462379309963113223712050602993987387691\
41644849733914331761106406989994635606683302230309127542216609691811316880920\
95838765535274429503269060723674244804019581543444670509280461795695382703756\
05328250102950126675635351655379541554063681561540521970482755929345399809215\
47743626940498519532065352252947471936339633220437618162786476385998170788517\
20086385305265128493304909413928382910219215306732202382515445645060873282667\
57715834847875191185976046851550457366100951710374233407209955961016051771563\
11081327287906571640226606247005363525207821341784974113733337374933911858599\
19179675217525397590206233947324654519241098665796147102317364188729190994839\
52127782952628198232923794489011375994540930906506162073755057480234618985366\
19262539733543771207155805352754088825840966888869441863382397491088626295658\
99304374226816894056723602565877046789244555926930536533673144520752304002819\
21378606702778155053847871137108924930527542806684882830073504869384739623846\
85721969529233739249637621247760690579862002586153641753766387069658256488499\
65486807684753308174420894481734735842233546315625485773172977709759111588308\
44868244620098279948343054236731506195779169399482390464144924973863490230829\
28693887723762522626155945681187271628625767541949895375748210689981548974391\
39190909103482936243891629212607432230801896343077859569526757920765432593752\
17372303790680595117762544130650055024213741176910985268533597850591235254312\
71285129755709119803565791756882723155884426948189963723544843705318144373314\
59860504926420770265209765904714166016828737742613376121951213681812202415158\
90808542561192035285550296074632856988834923178377091987880975929296997970386\
15201049701371630518558714171076153991343887569652179696872793368046735886892\
27184234828042466668203238148377177087086157241883878701502139025573066477073\
94738484394355065449060973576228213975205556924652129687073090745575933348529\
69528090283661366063182721040177587784215670814943953347097893140754786094149\
98766994152405329404169211237582017206718611558450503881257022965259668123325\
76566354706670789242197348602274274252316048332846585949416591564486559027457\
45411263791752212558986203878883112378456937274357810244324240636594141286700\
68275783800864511574379425841377302052624502445143438910542274988588677333627\
05728112266769009868866896627432063437437513861663049863138875491613867103988\
97406474120953683717015617872841453657589366905788470709376896122286451638558\
71647999028021349737493976748651965099167852257164390528619887293105950544257\
13093770911252668644695417997925952695223871372673245492223131703152279382679\
98893582406503995222590620490951844942253117659988841704817429443480752562051\
67975826817559617326904163406051727115847807230994447629320801265429398455195\
24566412048088320, 0, 3581122564389007693177151715309676579505974749323783477\
64563249089091362318734973360444790243758496845229913932768030396682927902859\
91640800540525302789126773870567815234978641468646405653945840458521922925937\
79874830323443294078321647426355858708247813470132679556762094400284835088350\
73122576855653970974795221580999027469313365723321097325216317095592947879478\
99064399823697311763071207491594844637599308477420362550802375635630327610485\
56991218864069562016222596160185253231262369949025747693160228564728646789494\
73367008683362610129776883877693612213420337406864101326604993039813591387846\
62785448754034199643945861900166692520267855770575625299850588020819144306921\
88129945655291668189152415456440307223242258156171734606571412299087078913459\
61870886893862651187788340540850774483647466284739266618070284173733443604172\
21999794826153804873244377706085704518000956603274739867692523812521656835952\
37386254218198766172378929459629670296730364887141236938666761545763016964569\
23545347377903362962725281262348685602179835370500025715970680512471623850367\
62510888754410649790920733383457217279247603811239225570345051423965386953043\
86547623210760614244816713347087239051163693674531575603860633118611073193013\
86709106142885417966150973050009577401688295307151424174062525221619568172580\
04007650479919919026916259769485932726494923683224423994771362260678267282010\
52714624391199144574583704214602622025667397870761701528335450088382278748641\
29221169663902656734946136543200083904148438399123765735562058461437076231572\
29576266182716494569033432367494426214806392395458423902461909322672437648557\
62200116676289697293018288362027725774206529154110230223394722661409753588073\
13188055613294964701291649775260841078604032065153645454680548259015696587147\
21680776420533358271740857748051964778601966714242871310553164559222645438050\
29085436819507430031781577243153403017948599487266726370602986340665063961861\
06756993150309620041521156172871726084350237622478478554401094997622682264338\
12076899676955568190153011729276767906078624335126270902687951154154861800828\
17315789799126613852476514058816439418722794780935755161976158769118609946207\
90138477086657383381556691958677025574620727075007641650375540274489492053157\
14878010463042139782135139048539670141135905091847221168339161112968630202183\
00838410807698371703466402299376927981946159540827247553080241525139479246002\
91354100908769413438411786919866990784025395250980976005086123638859363974905\
03855989853881807462039788748427786854924631457816941507274897304254670715490\
14391346912867625505151777335520771096027835927577741953215623465897274490518\
13835067663695691796114846928969359518430492125217066978924178188353065617047\
08345605881305301834730261895175437748032040032048937585604903712397131431474\
29243417808817926689372016175870455048105770966409509554968888084679569427043\
06130977193625090706147124593153420141774523160065874191215219661033238327562\
68710838641763976625595116033302742355364764237435914275458772688659731546166\
16230254868455589189114893679073357899541220125994529068927179563321074471935\
47225234600456459821417952874640354324761164726930927828748839396473675687997\
40225194344306072002567443732397380625086434518659120564588643111540335363409\
18219901093002667939559175709463264885246012843631394543283265617398955952515\
27210533193055502972677265926995962237447214315291759815842526125315213104467\
63578072539264751635667316902404903675215105960064154931430145668891033168888\
80506114764581622512282897303715978784411396754655569245933799951788798703046\
41943341072245493242410251393414304129708927360973283979938216969706673389903\
52292814058327753457086506494957996012771374874071618746710830898809448909977\
04904193087779217759944781765288953532621124183549025411458839821762617395675\
03492658485450453464538735418648871719954979189574646918315594528354286003781\
68530717725629092266163733356357470102838509218872755519251013027138966110686\
32926009454265449420407110422573670220142785576744978903596850490045394697661\
63683908426615711764920939185560446827711571294226459221515162916102564860167\
15041797854352451452155165660986030476315587089776412586803276120514160540361\
64464440631471263607261449349869629439200153966346757325413134735677760379335\
76535596005677661021000743464700467130934043938468680989837160789477228993618\
90564580695460131705815555888541936140999296476532670485137851617292490708889\
16393829246543894126503422878595700109172147111913896965876946241634521507192\
03759153458983963979240539758456415273662251530601896878140626468875203243104\
25296323909684759570602491512325124987149427396389830076619712290845296315337\
72832543297035260668552289608658582860440664389222535324957434980396562283608\
10473539047609221068028191154988099784982685103071122638864022923414235888402\
20337491832022514987126321949448081632088974348886725953969552569282891800746\
40112157412605925407942411835694513487830662863823751512809366867265527937197\
55019580706876018116317124400008498457160455349330452325140043224302769698610\
93125966580935350151847744451143320483389856158417498916491140840174404784891\
69247740776665000823971117594100187486449425022456123756098871196943611819447\
41776343282153061037151615042635142304083046171625533326022552809634850265621\
14995447428711172770995992393410921316247090198516988143815207231046649375253\
21130867856726112634466895853609915978280673744852249043024135968675178799714\
36528670322453562231401639603057475866643847466801304487771779943426947502694\
96522297708587064268586919524916046572400630886208916278098591355733291264, 
 0, 5727713107399573639096259588631119834287748995356477884347235034140471313\
02674950845130911837276065593902359413424859751078533966935837349406870772206\
64548751815099565296173722007696273643128420014365783871898138399636632545194\
42544320237452352903607075703440462090968821951625510996368018102109870378639\
07267602514912681489260437657978727226629101748049599502513158636924869333090\
18221123104559044421705226212297510471529215615178205773383955917160945717472\
79915018974702333488009640728262144963016803003579859637793727769711841049265\
77927147057990362916330041618451890437706040075805496836189016556628260005808\
71888559305952956939126550547426709973396117132417912006886829303384107201949\
73096663384303606910464100098437897254103841530701700173873363413513055224605\
99517058493303165805871018013746821061998850536556338335577541984282477055280\
52763334225426696267965091060436527446267753257334894637080338349154849856843\
05589342759134506581942919802362871944059029393970856730651282873358343354000\
09019168326290848795022646952637130952679055126990384418971720141441040733330\
48338699145602490322191595519300049960642410415002404831822489892949006511944\
57934549803434796343012907980576689985112048742202455806697786828615148644960\
02205951357489500562670057570431067087587931311317077528428628328305832816997\
12494599790435491316472088912503841065252681771717066035753526008303206569820\
40886295036786698752592675885653168187217076922746040100818126451232553100498\
91348239758218521726791526698699217052310400259752484053727177936119415630311\
74244307763026561969308485083146064384782368218299445538593399898195779761620\
23599162014773798207122165538367881607588372151152531344735552742205711305801\
78955181399484551609713606551846135700862987457781975742468076712174100346804\
74831092114990213003372007241848758883310131570263273865938044778704564849847\
64073561492154259002339035884701754004140534615738290367651940634833097539794\
53158789014511282925558865436551810466263548757218620971380819768741319979377\
27297546561604154431497269562890070628064121986707012468109773830637597466192\
12761961007784062417225819030543394701490403651464495676974288526736540730807\
07666139909352464191901607266733493585815921457669020726970786389386835871178\
20998656305925394869357101841133898371151729129159762565083870129057237157828\
20538307378469907105022252311288467654263616911658423897406578614910336386519\
81563812549550171088288103429296418311617923763724420391038501843669256301565\
41830367607719395196111564330385120456116262380262076430457094289835070485743\
58832400455763837031080030330340875629637413573475573005970058737629695702480\
79442864232615265268768752930212736956086157207715094408792873664595551016602\
56118080529957374057715225584955317346018323566506002649203856567566706383440\
55911588580948742363365073327210096522443032361541258315699731857473673494058\
32814075277432705860149685850846469581233668368475816154506478081487157971831\
75211849963190331382062206326041823220739458648220941328222507970757498901930\
33973949612394978590656403780987846185563482792236485254357968871311286860024\
16328820854460649434953003581446577791249563992757303792886196388426163142311\
69608536105982641296428721644826640082624489918711812326053863455324484650090\
14702779160266173221171522327925967385220681436239403657873837738999225810296\
37010883752409680927827764336685778128185033235432737761611122918694004356846\
57500268739470638891560101372957106748320079511226492818586194776980227258125\
59050109344313205804296008867422014760134858430451821649707017693669474402991\
63957889340055738825404877991038042971456735134555435135058251919712999280752\
39273666522903817758546748381943784436173445205568758700664727052599118532444\
38563121887173393493996615555264668791551415041837188070801553647790524229084\
43411167982408111144502426595622443159751132196482865085138571154942738856250\
81382904092715773516142736792174956976508854756247030503411880259937987913691\
82945255072743645156378682370902988888894594184095630104801778248209559467790\
57079922441238346039254786478622111955565486335542255027222404462616534083447\
60580069111894665690504285721730177356932381275963050660083697293411303614517\
83203646272430999367667524017131681499678642228898843634132015613191334169182\
41579359958181663247827015277494617784335511306671862064418111071078739130079\
43195881964343460630277850005700632275859113189953391908022694913686193106444\
79773467178804714113941941208879133000701376456103307667543009979148917860464\
84461937455362020240964630375327032824460734487157258032678099121306583526374\
22674913828271446402664686850840967225133303479156954176348016794830268135484\
75609121554758767638533078213263638984790112615697419889213637183545084003267\
49914742920256711687970218887268170066863417085731882003934612326188769645983\
21110999701671001403895012921983985131926228514191608683464133557327881620849\
96659990770791404824648969535995316272154257133704322858066742380183773759364\
11291977658553730380260471203103547281074898293196321377100851279901893932686\
98923975081743463562400784317605939590179543803644219010950992615923482832823\
13541685966132679386658806288420422788410231296751269562101674636855282600869\
70619089827331931253036512446332444815096040163470834785321312974952629080822\
03632718299371283793506513813590409069861867865780826471277471550029988235359\
58499652873706063201178837775673913462691924081605132047630386192459873242744\
37311224399163486963349543223650685608790122605515845726213384289246111980903\
226411711802387939650303878587307605470000704864523394688, 0, 916101011660625\
74120287530225954329663364450720912211230826783171864668665753867342443473342\
46696115907903792730135151870809502250465644985131934215307928291164568940304\
96601080669824410404388623588504004091370348829559693049822335208338171766219\
78717086056661010247782004255302846499445088522571278612409659178812732874687\
43766680518896261010812006483704502551358210104433103749274059076744323499045\
48034716946262714247977748712329195225703177071743857325923076329710228571440\
35159944483455191812162573129504821067885349810204056804735556593054181065390\
41040801500515603164546191591279745575309843247528338363327694030147167417946\
08629719055024799749876232297781184798889027585293688742165380870172860469482\
49095083362390314091218375019619694461971637116971415290396822053420613823663\
71578617041545194367680952330825471760009041757183415339589141315754404738476\
59059654015875516645557445882426632941928007207215373377632488016033968484489\
25830168132937669005971929121670880443626466655078754515515031916238884001551\
25855030685573231298554308419678698650971074108845395878724338819357162506507\
81028021793954560040118172307152617247780772867513819709062832724411045741059\
66209398218453631946180815042634872072920158021278711463575823630837678216184\
28976105317205003110909027165114641500461702148124688677143821656492365808032\
46648686133117739231057222097734024474114391099414531263261509532420909587201\
80589080047601801312255606035608196307097196965889960323127036339845481573377\
60613562129193750158284938985515637174861038540981553217126419203851196915773\
82696392190769985702106120236039391807730625113579211855560717119009386082019\
12105529729419445392508402224668056188918209870500691708619453413621153594732\
30100024018631848668747281322717412364493884492744269436981393134681241471737\
96719585783792598314321363727977877629214192977089906669196371077305953806101\
34766096596200768749339607566460008775870229769551516593119911348757457270508\
31436265335635588571089981151172539019885041034668746532740445963220461483130\
19619701328842995206652389788481906026090838482760233260150353085304507097492\
55037621988895292311445951459995574094092271699446973005672696626351933937256\
72584338395817858772578585534690071052797268247904720181171535848963236998433\
72125752996180949107494836085591743224520650177002922267977813655879187781862\
45238194244015696246256662655222560464306506184901457638640620296774379368853\
06353263817495651232977758278817361568029808282446547897368575810003689119162\
30163226632953652172621018238781730948713191631769568662972286983832042397321\
18287584533132240700698366717464092998667753280685029598261260417594094498733\
88116288650123043480116827221072191147135252067990380305092962658267004062915\
66569027267773447026578366329951757301750243709909679344162894429919099817301\
26151796817032436073029901173531711875134309519151202619161425464664486889840\
61741152945050472577482204927413799659328291626215872301770570082431669551125\
53896123966265241178332929215718023774199417508497091888223597951167690909365\
99792936786354141421458576904214597974830177154439750493685991220068346015368\
74445972133889793644872168941872247233942790445520496165461784919266013296008\
73977358149506885288788139990576268091522960770980440275098100485605118728322\
47671330964541353743395207087246238171498923264041174675320629050041941603700\
11158130049128592476874833504746083192968544649540482501081597136093917060761\
86638544259455484967940163647166952299713018238736037359048655613396417801758\
97636036376968848624002627547737329705615578185425113201465068865974110552359\
09734649610958417442865368207199181016660788301758262914204721838257035104314\
27687191694571456807017399081758745274619933929908038301056632150573564024682\
09996417802514553895739977850344714475151046836094423479379124256751348400585\
76152879301377750425550034492787298351127727929005763294118198058173304889507\
60641119961451662679577990632370780990066227103275794615103513814755245308411\
76948171262456398086517138901499775510991794808668705417151918012697758380236\
28592622099318829505346250729521188559528233655241054825500759105765082297001\
96337612569554659867001837129856727290380046391187236538577870206725805948470\
79264164489152170729815717579395569260533804889314501317715301011179977806355\
22981288022794135669769244182033144463128658176899534339755140208998385759825\
63541363415043086010510768420575862644140738302440676237097567624936808264361\
60301541243537274193575699633514517369204672021682052051952783865190859473084\
53454206731848521662701934522593426950202318477501456639793640744997477351161\
61674632200702657880632549389293734561791325734188177829828800447216049546127\
86836374815304906585765351740986481973135639737103201305331022474650043807992\
85452571183986093835896762802032645311623045357254884405907696987830525086244\
82367621347133060553120141851385166192458356638593470466271959378195617245022\
33366669541845029569910013414167861566736514735222679382929680057150159204949\
39226042777309514827094396072727831381831351328426369139192851811480322927175\
94311168733677704976394270963958150748197642057534117220504067787210590802394\
51445201002650051109535794924549870302412809219633145667967295099111961936577\
99721335224034151617145624324074036608155021776796739807942158625030590741882\
74438794836757871492550404506309334121193989222903600522355282921198981377612\
47947236754272132035988710596877574742398079639130207052442128359254841791185\
50537367437047312912068903280997546080681679564004595027180467716389424560211\
788393913665783497865930697941247266688, 0, 146522899161408703543274895391941\
43008817836742351759609482002598101568009979148463682478306816490239784557266\
55705297975455006373605814408275459225914899615427081244562666334846524956736\
74239242428256567482720474345994673269478565340144473135470510164749575442396\
00590769924463778186413772518631098329644735472918013241868467759727214913504\
41327276793674215259836085196177904416283510192733136510640860433667514003998\
38347958666363418133477348685155360642720127808769767374666251074505172171105\
53716803884064489974119502326440355852387252320441113203289605237126119802358\
22017848940433532672466525737119763179601794213850759542918658955376131666935\
32503943689627440601135319980760250667104185643558314795731964562316436095462\
83093410108748611417832486474537335614051612231271641470280317986450725444952\
11804398339606590569425500813437978041246964685399527821704913660980602663168\
84804976509098935872993749979026416858007612224508367171226223889320487251681\
65547380000794995057682595655401361240654825502862239326305935979900776979187\
70126816205002447206546017249654325793041357936188664168536837999765458321961\
93111728501655529434253123095526618108671726959676966031788504056595706427594\
98641290533593889614750717784300457895661544950943460734114254786321198734173\
25445981641810014290554410586922347233118898023242998880466031428626463192719\
93076392033435569750425852453608732836014642158565444170445505399541124494114\
66957906885471914553039536864090792061032412496066698910630755184209792254279\
52536920540661801646892408512486779842437662834603202903107356021212094548841\
96736858377164880200251080441358293022666426474711598103435974494859284748948\
18394325865991923987736937340319570342738841967621742321608589941991180720035\
11512949832743489509981177331595758714426095631414323299274461684641904390850\
30560663174843072978782029015647966439432801575667440514056866027616636122252\
22986325615160060518411875096878426438165108423797284863909389925751134899313\
19340015318278687826850136361679661025495362313520618791267571800319190464423\
86656083123138384374801560294294933110379530749308781321551835251281671795952\
83679081686303257336427818913390723961150471519031678459659818881809286301914\
91359208959513629145838604093026075877258855558252659002748567301549383888478\
54118621203173781442963944350827138852261442940491709299621700096293870184041\
41808474666506622972355615745332143015071626209122722681893696331207294015048\
77532907974228006055169246126143492658216682133406706285026783614799105132237\
62681939427032660748641322356876219035292589970438489769487519589085911292855\
61037083670365293220286702279500230635482101616861152558425638238693079285418\
41287158386724028543852334402951744207328369008859857065315042707423957026701\
35913597003354588118761823453664630818552211143582411282212272637692900772728\
85216305034445243960584197778348318606831235076873866949780950609913661699792\
00242927379464455911615601479091670142680294661876554544914012135052617184493\
85393052208495735182721313184433970628603887793927628378628424473997443882191\
22660683987165758071732791261090535079549026677865779831109241233460732995838\
45288370583385751695546194910991240754046307939447646669479712747164211191043\
43164583960019025568999342274683659158160846454783172114557121111588892429121\
07003804942543299746900483640069111784741085964734060949345934472936112073569\
93753848276167805567592578182134304801128057041716657016110506293884532714621\
84192025468231252222207705102740940499785956763918678188768202433358885386044\
76920891695647214856923029364336609816684294598771198215925363264474841534264\
62223790664011259204735382558036239756801287354022988075725036960574394883399\
89767630773986367151283987365907853591223889210657701869400099104772240306451\
35287952558255375606664907968526936367522633458560462731710094111865919814911\
43435314386796847175114620640987348151750811330235984761373629152462582872800\
44594753426787565598745909067461982056707180621973509797990558117341434003045\
45043944912993596953991273473773493093148310427057711349456202207489299610925\
28362592413208089148310166909463783016438239197191117531094164546580933894626\
99580312799815443813445505292433253794242814923004699984250524559930078296903\
91003678762108204522940640227697402032528589071475067058790113632755613345753\
42952376262250205846228517837860743600588726988063318796967570067926599950297\
53988796204344995175835337486016072281017327530157806069726346772177829129370\
55545301599736393314881485804487857969679929077051720269641028619060719282746\
34165821416203737500404882831572035983940974377963915411169494743073040681394\
38981385055319060908570276665101205058424301255109507071025970617085446479272\
84852404847689083325161229692937756117589126320782497919384826316540871520941\
57597296319418222149484628683521805934842719239895816100869972395595891768114\
50586115942253000187520278446306810868387966063557702737215095948402110421836\
72193399670255885920276517579368238085516487472902349699565511932872331176289\
11745258730231215865495783750298840499747435511735974784310575361205027785830\
63326820982303175111096969481320548239513760733409093398031125072721108779573\
92459170320217611781960837127642334937763769988029672898245925031866370309420\
34370836075446117163748932696533372883076488134794822305281683248341337110703\
38495520790715983838981776658617849499753229288362444696474500282970097817714\
43790573024240992467362707567615550551019551270458177642496131138398101935357\
41085031191439479041272725602807471148288592587198557598654946364560509129989\
91896071984781829546880, 0, 2343514678588830135959431278923288846949156633998\
56356417802430893941445358536878739106855374681734586727236513773300371734129\
09688027850817752953348064676034985277909197910993007133403701172500875072248\
64443256957166927694730211067517440776274798769790595060710338408558845775972\
03752994840121200668908439116231929196993098790246330649655173172956625587012\
32891969992908811160227176780173612543625593500018080693954467762043462258332\
96735025915667244423094009671297449239315275663114663463185665849521619036404\
88632438757638570920884388681905552276227588305470859774640236048803817907655\
01256686661876943788215927014465970324404655948804604650976723628356836892274\
38633024158200053087135541630403470530889374866819523224512949650606017949744\
15894178099967839295501524477991085355642598917336770861371860361640960608656\
91788252072383375204362946709737301601437326734959898464274550502222753164941\
84302952378866429019261064282500249405465371321375697580850646575050031854461\
94275094492337480006840636098466575864029297547409189446705507853658195361510\
27179872851393620946431726556001133847198770704139671919915520071241808769607\
14827533358102558637261517492108572808946404386662057110655224163393902918970\
12158072057265960583054857696627815322420590396630326575077535048927250302930\
62549842758644285394891240010822994427561739685749703026307204928373231541901\
71678245236816098535345709304018624088480252752012285352198843238534231272193\
23336755985104999285309339792493513810651908763634343819805044244167442316407\
37950102999603246311065272046148879400901070282415089687531278414869577207350\
01349409793950470744530584987419375667796341956027706493775867056590083597310\
00095435758139457614525573700395045987041525947130502140710100710189211099648\
97870266857520791517564695832015590184164545676195092358561191953493525602046\
92540463183105216228364932903157438700530827567412389905487898191980392218965\
61161266098345160251106056778319948376546109620117960490886978044423385105652\
23403013860024575538012991176082317067701014311720333257236795623856981308719\
28378155275565103249954131294550244720309393811727340406611143004431151032277\
34315055217909273757993861055191657346711961206944310640918855910615621122622\
81693384746984329338992455218587736668661685179031242992905879706160356868682\
79521476127873893467311293087319643236334880463673729797760061779469072441905\
99650065212364293827731167049682652143702367475905526881568354258498916030878\
04388102103391753665309842153738121549899969424457998717889506842991333974436\
82444101522307151498023240522634903702860948197752369176828334788126950113026\
69238439660838308150627227460091338121777687878753371115882005744577333800320\
56997322801955606312743967246941361262090714556192886424327282337049232712009\
97886985565762753787948141006366225422602363952044795375533518808063165548218\
68878698552041030602115915300380136107305381707176226015686649906180370855890\
65262325966757435541567982548649911677581724961868104515089409418047317777807\
80373938827897764960096627524298234971441657406018185507957780276637812752254\
80457758762942917616116691600318551466792304449288308371977456909635619187635\
95318765019796910386089272412505997895951659910518614408608625058584732633443\
25783581433017787061789424706825875885229573560294099059946650850050856729848\
25321452255141790183581569195505461585183777784110227356316597025220387507831\
00115441792788782356001461950524352959144467911521800128134006418797096201160\
32916576396710943864711275184327686604768970820166281601426342628075442620771\
19485028133873831685687467504182673630629420350339341613231430670530393069540\
67917204238957846968618815518557116430514123136930913075647881154290881105664\
70538442232366488534380807719493475616313428885308146700729971033744915272771\
87408813985599542318474625386085914558107217008423936323347095354968582336338\
21195635445845540366994224567082131466836177131882637624903395300134638564207\
65186244727549255784114602628383169484107685034496059717878263130633146158772\
22025986197156247462474349790495261520566767802078265837474314930744761314972\
36030587982879369697374497261847138981699785596215986089041794311719789060272\
07532651113055456086900751053769873692805427710097035299624530315338341649094\
71658671921233407423834755248555704523896025753756866227668788850829998412479\
04690638413402048474420457198373031069266650750998554865380573367790507836911\
02308815629473803214613414532520904972950028529927245096120229047604153627940\
81216236543830715899340717971449830866263809174268587082865980522343870889252\
95699242640112179222466929734403502093941253608604549724486275534808636106175\
94630325360576184351646004424265411173944390125063922243968241953500436059997\
16057116812647499299522104483584638803996029991355996636964534888307414490361\
11281612425269142382430680269135336888625164538121223753349763372681960351599\
79490246368544336805191597718787853880457945796804184274132389015456258932609\
32448561271920180114648643755778387200061653933008144545740070271404230254882\
46461213877240009532167223379848682902592707923213679012973235275772893563256\
32815678298492259882334609230058725717182262566987605612993382051626545264321\
81703368527590389693059795429976385208894935923907181076417740969298274808785\
97586377476260066064199660042419905834917118552426495355553245442762094322879\
21287926682194547496289556160394025746542692362001459774231422564751247595124\
10286072353999377925182446902060075818265618151803506861316468235622207631332\
58298528366632433033403116513720703914982943815397817680117840371243326461716\
73850496, 0, 3748261544759087774380577717107495050849600778150364550429969560\
30743658586098651492600896741505637235427963836627330842512470740148911201495\
44057034014195639823772874749565006012670215270798530197601761842737609359445\
30297862630249753415134686622526528793144320961651044436717147383946162469570\
89407540633028293545451717338087141128324559293694422190336504292075246914033\
92468020679868322241042624199041334498373834126751720383146531830067082025575\
85192932479244245761392409133978219693347333312645626144820332672978289254512\
19306962939694376061905995099492409041567826207155730679135938839854830057098\
18061780801263535648614971686668427937917077815665694990445248984181778968590\
91916126609993821556148009590087753725177121031501190567287991495627705836588\
07579289418756216576687879205076814761786695757194784197952842567143669843232\
86934532065672521737619658842181905889193095184259826425515780972887821680977\
62441696393498126930754697619442564388909170736296739713480703115531299476956\
45541561729513494430192069895469311526616887274757158613674874850196908829047\
83974277510694379069415176001813915730922135817951634359243179032145044058163\
31920260515260919185996924805645767562218951948639277397029087911153930240805\
49908603135492430009612788503558559349459465658226647307430669771739506008249\
36432913707381869148800581412911187286218684464638268945968997995958278348975\
28384017604621299674210451122865190103732988711186797920290117908148397785517\
25270530445144340937581363654393598147285475636199238533658654541212266163681\
02265758406510844238603193225899534474908842881007334954392318689831025677309\
60086504471120888263661388691299610407286522306112463915591570946694187109317\
48135895788037168342628919407968383119968542674227803095995497838012450050211\
39593838681058424802965247476198377338310616523354809867939336464399591521471\
94977404936425094151425957961699205998934257962243186945707369645473572788038\
13087290634998624246466503252786354556898422224904048597922857034360154573315\
38695279373664228534923634422170960424289297175325222263824806026560940373770\
15095485395760783241087686310246308916487472937983245193024275259057946904896\
28555297238477760608279298364054477421958652156426100607056077775825666021777\
14653086597963857885089774368213212191693355216050765999295160322689280245291\
76453255211144966153680639680363680330332879039017542814108750536880217300317\
42881563762689446083207165311739855462946413365714972536302874479867942319415\
29874238936337082546214797918410750881357018398996328800208039498638895129303\
35479776531427202730439629453979919137404197410991979106876874261896209385541\
93123817350304027450693779611258874745402826127958916444601237109709418828254\
36561704871815171658702538766483234492500742878914727075572149657850639279460\
22762880117180973370663292067734190636901842947409759156276433540526378910077\
97453871110178786368215641097126920907539347175663522508330431017949287420645\
53225071328492457078401668136996521065964174877764914106117781245218002360944\
52683186269353560304217948941990070383275844499989109424931743356941818829011\
23891424159763452273634097668190011019611945106853511828154281706847139785214\
18138416816756082968176358237117741041458536610379326176440335112392508393733\
38556592501441396947679854588251280892989169846852671168792329777424910761855\
26597694523702217591601742415874354236633861397811347717016710374403908465071\
01784540856470439986496803128909305349859901970537365741264428701756027518328\
01335400716033054076303906530829957439823586069945823625549984148153555605664\
63409749882439126806785026213835973598825046695964155950382940260828946476923\
33669102925713104600525522175469454065060151834961135814238963508882626107538\
37833643462819668780793473161861746353330385982888306581595238034755158768360\
49246058021605766587013681381935104153999630813544524761261873642866476423734\
33832918064583092776799030546230313188732370577090801829865373503540232652847\
91576002566139292859694886350793018709722475154428800547257867123857363649990\
04672691413703077283789533308076731444508076612893245814042940454889455210664\
04170957721784157713248149568807240228152687470039799818033610459638362324485\
32659235879969132476749095377067291146940114762398932862214212655642897817948\
55378438495064091224906176617341209918937701404476476361685666173684290434792\
18121856192844563423186542771843272165627261714247131775879050482333636409899\
20648792148560610186924284012254300320880312136903784832692408226397853281256\
13630083301293401341663013290083093866864892251452435135681460622730806942244\
14575272561169995124642259990624655921359208218305222287511719285406551260773\
22094702480682396032013220166166604123490679206418755432702262811735806177164\
12439443757269235663156785569644157312189068795365472418278942652574858828268\
20076989895935038121344438220911989002500818021925986338741182703481222219877\
16801812773803201347733117517706640010318777652336566375903157352799214552386\
89806602726645643124284534434780998216007256836920946731273872433106522736405\
57666720515197119772882103780369747039462616475453094068824370767643032189918\
32764849449429274694834034635988157076295845772417486145313935395305421547695\
51895294490877990541763755459649169920029516832387882485705595223902782202182\
35302994982816001825358178281335891379085768312653113288628969382221140604196\
47921595044140266321923896694081267827406029115109874410369067418500336158155\
49375800007852141206507299797995181626590448365818336729120128663062179055642\
84456929636419934482265694714907618273998678685421109555163299963442688, 0, 5\
99504063192088545422868976232347152304239047288754669426194176069929294490864\
15348842027543179436116149537895335843901538562991674406883203525760327213488\
89856437601956812459050372710075687728386778718181706970015296266268357008916\
51176156126385194033724276210698748597353153385875433660104761961526121942506\
10006750588755298210135176555748976626787894695048915903037419957848679152092\
48346538463795864864784378027695065383843758721122259816022723352031854362533\
17285056794464702540859929097690083597430064640192737880875840268291412107767\
11952310871969729589278050459964117562433460512063499261740730892713594713984\
86572608642370770518133248069183300962601608824882816690736997897396353512617\
75108868407356531585141809183143700343531336518829334173445591666582471141483\
40467643787642935116597502996002544334943528133433856710769226861553210684100\
80191910132094741991011548116437317435580771945846901575261959428917088338981\
73341323109824441620482347709867830027625522130532226354458994855967309105326\
02852954182115063215143566467469790978868219941901789234685422632913572258028\
10115397442095322807617783560574942474956583242529249201893567536112603560255\
04191387106514196204792107686002892229523987234052664277488977611723056953673\
48959767757617538421894105166750758994961288534879692788242945710825897320130\
88815519083221635158835781246096753285208646592570257553656895573226812063178\
86048564831461775040820363052963486914867757461805336233309834753923369125342\
18144743785052712842458919066411669892544060521636816091173104895763240784668\
69949966884767345141463377662109068021597678418741368936827744052951791716757\
56961095486596788086911527063711220651424436593052542516318054025407408930349\
07267128068279020832755884481351480259488036143855612355259279209120185081529\
47187631229784159523938608036620384814508863309497060504134899688366221322559\
58824942366584638313978291108901426307190028180458845128697591126898841733158\
50606464141418454657305965200134253492839650725096066984001612847886786432754\
29370058062304713759684887208619021254889754596714429725939679029827851517314\
25147216266857011584758698184165819726832652287450415060212809634909146790095\
39635047482890024104016869061589892821494777249359870056104368994153013293370\
15254756890879654733907162636749341718523153651742835403879339870169553355660\
92927536180798522406502830281507222695561255668785926112375134143703781395908\
30672282159637852894986629343954671468538146023233266053939147704236194680341\
63104685012958939642138054757675673354405569462071913720234344563246337444235\
75974648504401495549033713985017504662544533137028411207523522561774207817743\
11725249074231308907654747139868761718334309936162819768791500061611604084274\
51233096821988273450339554200485849920678605018044126506695969225438799079832\
89751886967839420127910890817314533948461065330186950465530204411941667363233\
86969230099054278098457784023169027629836373149060499306299959564907054239341\
67931803488990249635326731517451487028912164597002587627991686706296899793785\
82610847918298453478503959974378147043241003119344593044117546882526879383886\
67245584134459869837253454390721378461278355144120127595456559663300304212168\
44815178063166427071897251922995456522964350512683119361840103701740729535722\
05970090108438782822366474386518521215863469447232785348190737688220896505424\
17442459939181318148421717791605044437359194391317994963631239980315676917142\
28068425811182592046804423087678693606408445822596411171319650758345154746976\
71311662092003421245942989893858285454301305584604715782940682147524269604611\
58624905064216810952572307421117052048658274185635056342727760633585743225133\
44976871839282903421201117479620885387493076215937796977163888862398648550277\
53911459927884012146610309466502963195581470588298542452249470019555865820971\
26324484824246647281222116387258171810895342849129853965533556031239010690875\
41064359024708847211789280640943263049527670976487371883568415953898377996852\
86902087286635951279151558934178303107748191763476374659115985701236971802112\
81888459380908084382397025508351822720980804113792971204902334824490797858721\
46293248910464238206956796562039655869753839593052701224372104942593352422763\
03885023173401105023429870582620876721164041914922424355922378896760104416942\
90235177833326743503650171944123049800785830800141364355638154690858300226177\
61673003531890524459512977946530069243774954176433526154537551948385708529256\
78705808981746314456745255067603769328677594139753278236420536804198665840107\
51375352688380120699999197780770185140295262390321844302865750440804077543953\
45341260161434071944106988546833941400201379723313731641162952614301201835654\
68305247067081615102243973017267827290101421780910504003168448636421372146443\
98209727331337511741331712464324005198223589086674641299677677034098516843593\
90879812222377854449397434188182745219654919997374004257665698485985159252810\
04780545569705088082228296573287844338878435529339669901221058851854218559211\
68635914668636100384049023367792116831431173702652539859046608824457673532326\
16441663259610146357418669672709652620584226984592847228822546867093814957507\
24377090889984028440885634739850450093181746580770533278888014047961655020430\
93248673343130915710073781202996854578516177013946321476310292261085786866628\
55648834186278986170322857577190607927386565823905826294660574957145619023506\
56265622702958208555452537015496123951383448673408872388973874958544382255416\
96871424788932959626411672645083065131156640863090446481728202156099369423305\
3010156242261088011409542045539644131608127748937014064512, 0, 95885824913530\
35941301442209063807072893491667424605582009770884782230595807174486490657432\
18408383978878536938245998823029282760136369204183640009437811120803548369411\
00344697031685966514214988350874541985017036210656767857492200364515324097826\
03615271087785204555327651596990882745683744226547409867750801696790407845536\
99656862005792177316465226562351599344874097038105763147168531876754994478881\
14036308133242529506699872144204491303795651691225049198371837492369261596399\
82088170956241218246578791072632784502899160925599996075681689064269070857308\
42495998349281704940912925732456227268226339926279832130628135597054321291433\
82705843843453783208243985460672079849296882012694569829708833081253745419525\
22429705370743522535379378934420866355861421509653838067320509778076621581415\
03418537169184549227985906736744774999683810337119956293734108100183319842665\
49898565581718224485799237263905939392042491344085825581367881547762662173670\
69991379107937385701229229313123629196285008999888432277109501769906988363714\
48315397120348707885553192421035512611550829416672049368903585882491727192474\
86413832387782732662169020855098193056346322357788300429929400177918249116085\
49311250795077661891031011858539480055997878359016526521759912567924738465579\
19424306465354861230871760601614835606832471268481939145228094368355912305041\
79953376773826596297648067264627614262223878779343607652134640222066684925802\
47748774579621894169393747374342588936688298241831010807016425821342964698738\
55707575681172185176243041294158902953719529363200304104513123970483792415266\
51248271322067568506448554486053990817753761151566837023984595966820300291947\
26735984299762554736428269958811360702396404926736470984422842873623487578827\
27380205668614285016995914611470999563963598000432547306874693451030910772457\
57267359361629193394954290957085056965321660001674246120542175605858165001656\
52006407071470922053483457947564292892414819886419889404157219832355119085755\
89504152357520401680357689172888336423284129099703942398357860214835918172106\
79051096968619150622844727612925210369343370286373961807867150096150656179597\
88301346571321297469467302738306010387878173710772253740241057654310214124727\
02345768801021679285535314040111257665818166543898201933415386415412161510325\
56171581012483863094830628804862352899626153150168990975049978098006126647362\
32758743899170777458099277556072210387460296315571400246519823334195745289764\
21131647194401323851104231497487058341805610173538930441437030621093809169067\
04661246305313062491677687706126437639750726662287933144671922729168248929446\
70313857391461605851051753012154047020078998688723893255462815487142138847656\
12972190106772327893780539844639442327250030917364588253405438511648168853140\
22985931390840411833563070301688585717735908997995602784993180606761555974774\
18816856068248194556408543887614604740875545727801187409447794943847227397870\
92583093623409687301788805986593217851644398683009784067898740325309790756251\
04835892050474723901318864088619865834354622075103232262748075362181182099769\
30251302457508816548426710600699031340541114503075707338301946151298803507365\
93569913200099306246554582842212058291552342187016684078612329993652688273155\
57343651445741794933296737313476085716840655147080395268535161007781462038901\
90610529757108080576299769077511301176286455767687801615333393155912129759309\
17051564069726692011204827906027989629410878549897132562674564955718798762552\
57399750323944578133699956196784433732502502152509414304118424426848507935863\
89583856143970752688446111749288808076181155709594852279304383413147275485616\
63247382385882288176721826493823040464135087233418077643015945137858241269615\
14515537073772768329828566174327454326550096893913537349353980644727370202486\
32647066452195281038203266136873069116680595611152901603737627791741282598413\
19979982050958373510526484415305732448090417678498487481222978512517595753628\
46141321391472285620512767474364379973784081566401971033229429224104613843889\
48142684369520491236752209603269012841944281765923170071179251233349371366651\
43878725340753674476620200725904989913514018346634611314559130224404400967101\
65596031190817476459735168227936586078619123907018218665586764578041634255034\
75258955595139515635958993514050953513790733170017763458887225594896166482070\
92924614246342021847370390735996639149119871669884150525456733361425306893361\
79087591843474852199556528473938926642082669946988964177818652989057144561603\
58574424411523339680522271906569358074743774979463203751034978062214104265757\
62798921795247719169528669737658926943395349227199450971920644300057936000186\
59801599299522049224585841052427105829295769441282596996966373680793331604606\
73849813128832138785763814825263756245633713805826466231807717320634624734615\
28620902333356401907975656435074094629718490397340236792118576972340993607069\
16725707847736678159557575387000998480925532999123886352729423504307717159944\
09637349746638278312893918163280276167637285445936456304302341725412457630448\
03777937328642556447235086471253181923194061411679334283769411728496951007219\
70072922354103232976065475310367937910962168414737815541081319860169805725183\
38793925083302760501260660360680102967537615109367488853790920251840129156873\
43933580078465218076619778059766061363082249243155714068075652035746872817299\
95438244674150476933582954792311768686951045536434433930073972229109973794903\
98003344364105941320346921401659053470945723483785343487715623627167114428955\
82525980962166329147685134771134291330440986494341954162143508828544254885735\
1233474122715602430493789174843648097617816576, 0, 15336163190090395271367018\
18553671556068472969785280486759161991950629981610645023769782336090089253835\
35699303519012887166732933068696491826625914199394985072178350602612600003933\
74134965991801891050501070221502180634017903991672825551914259788763504154254\
79999717647048938748781469310740415668142947656810443047173432793159435158848\
29536351495739246994366169069338904569620509066206996543499328350905960603031\
50438683847866557831464399873136651261477024369069525820678718638955396939167\
31333868342769558322981881064818154620586329203449364116049630712076640097695\
93437245848945766207311280989968333288462275893375364284615717992435234836108\
99795662705904579652356929202926687763685896660360818466759417478504779525032\
93753620725715615857212674933723289874090060240854524523805054949700365953068\
86721323337888526919437989891630862184864969245277794603427928162255064365024\
21698724695475665717218807080065246617361873084080802107107546615875990975622\
67943920174201984407588063537050363209563386419980583531454089777853723619966\
27516487865843899984770571226752023884516646278629073800262454199814476798668\
49023413992298461757192007685997165565788824456040173548611100016426603213513\
80629468258868676420084187602557795460279774643062124436151907131456459510211\
53683566543805984171744661603743514029571272756399828392102911525277015669337\
48844246723075176429384808646927566993093365488219455558264509698481702796987\
64995692585216773869734272595083316743792442797277343934658478163386121830067\
92550201146125075979029629508789354316445129378351017647535161186996058916511\
45717523208511719780903687260955403347011099368768801411122740241770585093278\
43670310746963214336031328487678016772152279160525067430859967273280206991313\
04498863924833499774988497247611066570953295230265172401789059366711732240167\
01492565569144998874040008082993629056182197451666849871597292365737311638346\
54748293290449673630634530211204733279238529147280538839219949382507603460445\
31140591859098808488024903885408853478302364215187242353432382500968607346338\
45957356485819900139489432564799916866030787477817045440642382555863054177934\
07615838408909139383921059912394063926522784217828087493552534072537676586134\
14718776624391826547271392857079343763589024271318524873725499692254000164035\
76598047294157478389837562602639709750993921048585093047668275963573838378371\
71092818906478422370899573308034480361902645375128800561380654213370150924752\
63087719311756781331114183452107683574729351097217160681020582150523639133036\
74368390141657419429346042914137325340277892985730778454102056327625910416248\
92935886292476561918468326501741454269523146331182881330588581576551433752536\
53135787977910051177050814663329009777911194948801691880526562552441525349278\
12155018829032492074571275410826112896347994615978567817179524236743745058551\
24561895776743082854307730588996759101726377084646908579879223874844570010116\
47828396869904264346857581311087941260388330570916175923108364885629901744636\
48133980060958191399015202358117315913701916975045395497945631924023219429695\
62284929503402219949230949156150350556749429908080806581519587262892665027157\
74461227975654227891430820484861430339925479045077245592254771622784840289659\
49615424968775181845342217783096716208688862444007572127178746834288884161660\
58480119772230921499717700662424248124369713389839149497167358153190146749171\
25818145652886045627217450186418141341598398708330701004043165587448161544458\
35607632285351891222526856218220080522405621832371463521224076084179753105170\
58232567371817353178585226927508266562603164683472251786743146918320812284522\
77707324900315131865264456752632277332177276881784273570574419818650566270024\
68099630988144487282951794322227460749800655438426978217833195828423358906404\
79539914791371068527723215728888097221592650701666410760262166002614024034278\
68885722976565137124916924516423863027567346775010367778793039568683984682748\
26899112419757636067477164671363827600009330467309556358558688370398162251976\
19105118159177311710922177821645249106089736518001302020141267621903155151312\
30266222577263265239608894699337590428944005301162223432911436859194918194866\
27300448086372406438695536673860350572057315719206740947993930372276372595907\
98714769970611951030183789625754743249928355801582985056687173536511140840583\
46806550584554171099393732255036057509382498518665349794574065263685394054420\
46568005388343139658469851912449740539018536874053166323921473069821583695179\
60021776328366478789442929575014937434817114578537790485733476831065299111824\
81113680965151837898425720323748271932709554255603783004649029311386758992396\
31525128810540815784848671846651335283752392950307015240446571564488849354232\
31302386029184582383410902307686706664374612013916331128473353941586880513288\
00536283267384048711942713404143876276103342677603599062369128644990389113429\
22276611362086137393155025366589835007447041937619928357540153583848858994459\
63877479327557161518610773182365872508660652061849556027393409923210170533553\
07647971522496508130994496833303662819956595474916703558673069367420211393831\
02110305902461332327691539393489330145189579782900703858403490523347054672652\
81018195211578362118505432689130166645248368573144320891310008601698190527801\
15692469011743237780705769566147788783314716988855169234962578644925094311960\
96837275177433354083522856706763256754427739752210658083486874253852483482415\
97245524793287092446737786428774328607687119412835099274398188641004602679012\
96723804282711845054790216253657252242768408373573007511758310327655462608843\
285320929280689292250796480892236544, 0, 245289562030587283867643356297572514\
54814518182839529412019027989107828601009080859779988314354813201689467836038\
38014121214889108584560026307356458831846483333451096908412930618242572112488\
05946073386804401979941946859417881787760134733492551802603027672237852369954\
08821905845017639712178261604481759755949216582439668400042356276235246863408\
07359478189001210588969111544097394898883715336336610760702268663331451216562\
90152540904170933825224366171157078759035074305897062900516279425386128404568\
26404858026516141914040807182201311337509279788404462151168716126917232013547\
77952285447981080967702882258456730988381454077242811115336142766137530923221\
04537795280957643114173829468237477555428976329860918183187686740445654021525\
06508727812377362045059026013881725087258811296179558888869632204626660913856\
16707533895314431962410069579503535767337668402416660737011017794149197307502\
54520267924118355938449655836192536024952355318001492436043506223344165163849\
29507585459257102291313347829559092958346585649922024373507057183985917869513\
33732078173324858993031762000990255160619246612519670769996649597149140490204\
58577271779068628149245794458714160169028312505357815007966379706330905440425\
70852656874948001221758175260418524032790863591305759623888105176828224961651\
72624201915401318022150234785776672943871752456215940758966667468082411383757\
43198838537745977237113162036548850191971995478175541566152854961631904477053\
95674033507384340608252368820064615207649817423578309930408396995790246529109\
34923460869862083539881543720343994059456042690160811238189590536982532478331\
72789383786621191726029861174384225974623946586320885812514829458052089324476\
81459564498509421396239558370902570680586201248148602667472372676903683830934\
75942181612380553815912007709483114423726291910451498078444104124089621305032\
50356388609615031064003054534256622922642263014826157206594447784214791399697\
93769394855012942348439525463087428924238538782006487583914932344719659405588\
33731786560608748562598498769276405240046820011330099385510722436155268022671\
68193058575577419746239858295343267225482590571834821341840164333644885970420\
98829470205065396825496024783929973623356790141598117856989399665314654038510\
71162995479518363655196482734626832719821292513763633464412798206919758840430\
09928170095616808220071861694186943665307810329162731973030959492344148210499\
76675780676096361625915534811856903299613632216527143842652322299916123783493\
10588254187207371947888304271144798517410945834213727056897858406046965930297\
82882904406978765945889377590109720775992828658463548959649253620904329553363\
72180428482230457333719118094426662196504839667518163768534344266973617694910\
43338579963986594074844572725992394920833280349847584674394659682860252192252\
82347635350841735135731059143695874461497646201662751512062287999618058593881\
48970923000532997768695602875434597347346040035446290277036388609610515770313\
91666994193934757605187563897767278600377265156501261111859670820658340011696\
35667191948795281527625056952540447413271019966686936359718695206424998306326\
90503233783796951942173656141912764628731802589604361694851839157345791498181\
12834409512511298276657034249026641321371327455039052684877874528880457711644\
30747911793550979110527441136108624869413832331949899880732039420912653745769\
49738547366549964558851426083121757102251659368498017890305004532762706686582\
50503774781065821547203679621174922587150539882267837904961616612059148955879\
93675637759475753316732185019006812079059868466049684374903884146374967518755\
32338633499965580595265309932199001463316564381452143483650125819865355867311\
02698205417156867690677522725166221368125562209062076594440820695784976313761\
98413545477466781281299578094042316585880629184532935175223055017262301084598\
03890590052587186043067471108011687309075045825664651008906138729137500607531\
91908808206802810670462575002971380701773398714544694115525658820180396401580\
94457299803273509726119799535329986596696246997787564987483641609235246932117\
04596456818552197189974936398753932068450370301408819031741537595680868460592\
77354031566046613934019928656238412996957295171704640572134885771704408016194\
64241149082889951262186512854879240726236437214869338741930662323349673267336\
31351440012839885161046727819347183876284672728500373342179266233069619206970\
37514348800421754862985786834828031387725833152078698473084457168965969118173\
32556695504985392593397483949264280774561974699386768208923814527670766291198\
28310115233175260553665799373942459965951870803550063731584555029387077607616\
09572317021039286627481242499018343123149396670438526585605251475617059952878\
94454060961230739479755695218409418510932471983692567558081294563787993025104\
55767255562591928655076698609035431608771865048278438832371959925030605930039\
02102503213180103651987087232053886479702049539593050831709043389856414491961\
02133951706621306819863215585019641528721263211390562149622754634045449258540\
54752472753430689126803279646339882988772310168159510733529270160910566192265\
80041095750684206455979127307819908835565730215045594544684163719529174867203\
51219232425524744399427356033186294861067235085750613826476283906600106619598\
29900163518409481588502181316784458011568075516103762819208916901949715734109\
76707937528969445977518618844027892324904591251092278588596070298874733454085\
38228739575238772081949638509128269241941711277202285433812853995290703771359\
71936253553821632785854944504959951391309104841192862310095598041962921721118\
15157194513730710376001906584063824010192807190507331203317698497297954663051\
977062357705600594694865408, 0, 392320903527655296716335670673601902043347221\
18439789738512230678185091476301120138321078116043852355966183617008745814955\
66962180549608126527473735834912011991691697029213526787818642911746013076286\
76269413837964297969959020919214753040884831036022519921383620658686516331369\
91630666830864344363273929599506327539210784552257218122353735880707871733692\
54515476178355959442547163392351286991228802553290474148169118646463969392403\
21418825078200786349017346153118041968220459563955659382549263309896110158522\
20589672209271691085624376774645489675769040895886651648291317454634955692916\
39432421619906542874765820604644927487291406360129156506824264491273832269053\
89095986326147482003500549663451211922001351406659621970379854811966735050438\
27936271267533671965760621558931867578014684717117604966437653016366911044888\
64584574660430297607137835001189193973157373783680149441175577399061875560297\
88410561353772949838998468081901384501547432414976884976110157278497343166787\
18048778554188557119643621687299957608907790042698013175448879329791328049744\
72156545553545545567967866692999101208925497103454859661888698997758063629891\
42397162798988023879720055915190395810739572033649452996434301276039679101902\
65300094753513654935483017515592991576794097656060737987163304817567984089072\
02017217118978287174822847463277742571926091010292905588987738842454858533624\
70806610576474436254736827912998737218256782654644664038067892737043019485496\
26986806653127712375147762757265254875760174266752061173274226449778218524762\
27185347119649306373640788685483542177219418479420970224043921195512886209397\
05825126802487410032219250222590742244389581967592838019957716276614065929433\
97742086639264711565704027511517870538158228022197504044003027485487646407996\
05513005492135505850914120605883916183380127519910224380944460466549899542224\
12694597663517467580229411934766817248139312004143123956074700920331722969715\
96823151247851479435917468384304580784331716186309203869250103846552341116472\
40728011659153642925864482459698785128535454310901124199578568386166017650720\
15604208843574421362690917047383721758854112744689981834750705626292273926308\
97944169608858518659724614643370664436384916261420189097576540917777877722460\
39497654372782915022031346426171401766790617318640948722465702371530718054366\
92590141887738582829913646292201791295699928455540463805178005547567293054520\
37732784792850467749124656688245728372081783285452005895998697413296381541108\
45624718053259977263514900141779441588006000790870308614348186505451335384305\
61012566243089154359180633026934803793367941943530855458603943283115368859907\
82455627531366172113225921281211421626789536616544901598622386242309284661824\
60416741311054251202252696313405823141320047663441096683787874387320507938874\
41774756441329461108956953563138324318829212614558881295450658313695445248869\
11187738159055968861572786247800572509355566219619829266939981210458581095703\
10672511372255511839823790403998904088911687770674207402498232781027723318319\
24166594236204260286096886844279944540600945639315716963735666786891069612563\
27490518543573904607805024408169942456248225011364310531378680203290405121958\
67188125759100833536324876840590460726954091238314866929318868736270281969551\
96570106903293786079884656359743587921007824554450715256603243525599773556681\
38543366406961644919605051963850947701089121586029000652628613057894012441318\
85740667768222850412957512081329196852619750848537269552022723934330128942735\
46088386720137414871898250101399836656364594134374593374026165248263294047472\
20743245488496697665284555995554576929687216766904411293672552464942641193028\
84063372866005225428580937255797177582046729395815589473533028273814245179281\
29793880801167605896016841879181370614726968507802130280827698860519025124787\
09791236912278195497604256345053622897243560103740985815731669528712584355637\
86216068736369619857803216564586669416784485377008511640647344698686117843723\
31325696839653877610482233257960480960172984609840054529155549986080593124972\
17499974617164307697232638887105993375823969226060307359723193268319274867261\
77649298353228021545465092914467340842600967519113232797268109629809534281614\
96466487333949124446943911800814973747693933534128470184463639911320116141874\
02970185187985903440932534295064024083208475100882351094390610715449804716050\
84748542772645367388914296903140038458552409639082802340904692738028293144174\
30805541959221970567033151062977100878954898945312549264982767596157582091471\
76404237591552915453749586828972547228870495143090738506061500152154831407754\
85210718116225540758211986017879238145313256393643978467289893916865975760746\
30084340034418339832807447936953746030960824339871790036564426553956497040428\
30074255119283572126351115623532710165111270579554909018971261972529714679842\
74710542325499962721462581915801548641855862043110875782364810151291022239696\
06984338206031538158342157768712490005663129661555178797116935317180750247941\
52141374384160752377024301916085726363257455010868640423484277589002445675238\
51351263989729147473744432966183530973968905545159506762065035918814765881500\
44213627283283044451207380676161803247298501296392982857376725550398942669671\
05504617145892231479689677056471682513226678700806918322638791051233198141482\
84843507544207573799000974199008298077761381856693395632044993130519785805741\
82731598650705355028169362143185277836160550915331742670070494614842374302011\
61959120422616416033043204218928516802986951788870546255903626667202731841090\
44005900769091463477111293269997629397996764168378809632620678638205843056923\
5503304515715557632, 0, 62748574469837829881308468944594184755534012889657716\
05933312093069144752551361048291238024344562206997738677360218413013270683351\
90557363332299004558137058606990286454961514798749810986431028549742409733333\
42902099462261122153092321535283263873875851612069948524540537959194640243325\
58467153888625021680475817524690621947170207689031288488306377121054462388649\
39539183323990119276376346267816723034469557110304888092832678763164462672191\
34798392304442887302005576529486738753469489008834794188797670966820888560805\
84610668347496330662148538839160817151224800642314185121170648088383603986631\
94956391867116987533940899430362291812226989486687832306194967878175122643869\
91697811253524648892528917195537817272762912206050827977119406176856232064110\
69498924374194474332243580425975489796609191977351454058213001699931946997626\
42501834401545611511406420655628444181096738524109565467944107189523344390915\
96086005644687112691323150525456520281183083201137740156489049539604593056299\
49283370624671487626767464341398107290127939419670378911723189208228928998079\
91423694382918694272824642091413726371371968144562063193067678639390966701667\
70002691449328529220065952077347372353633461852710402107005379342204435982298\
70470289062767680280323829603582005848386787567998328688186361599593262956578\
79356992813847116862107724442917127106002294759313789539612637451745767990762\
76165241321396611725960834885993764300475704805829074587405501088289443930838\
52249334902873096875990300871346336715373839968155122427294978879142149912318\
31485914407001687648154204262501369238195936306169529818346956128199882640726\
65774358205400960132120259733075419100618514278553545107329825642563603373188\
72385852347931420088920958844527041240244958011334636819954218301124705932409\
69732648679126323855762029227154344687964409272104923489020872180255240945381\
26488989879082472383603188157834472361397016362745453190140728027117538879530\
42778475271177899145170749663495878155571500185982019655263936170908499260894\
25197274846116962518684589460212874349700946365785214567869085964105586422700\
66319431411658395927178665791233448181945933797461523447001662667644470547151\
33140361157698395180580604465409866517599935493982793335434185723834595583069\
00913396292128905174528585838463666748647328247877534924066328021530575034169\
50373137427336548680062726004100083582682800931537801981852123427179347829540\
54811194491546888331051873639377618693310468994144303769815657237850967603527\
11869236629477122625988332220507057755293675810582183137754842188478934415598\
16929196321028271191506303480292602646959288644571756129276615745895609383815\
08378487736015808325319837693202294529918028749898974353127911644940516406348\
65111824837375845519245683917837947514376538464276858640785787392740361042586\
51332368600042021149077405972800845332672036569130708279231141899696362059793\
14622102201969801863224202641612841772610050179878664662416315164813844110434\
16789247797202802316931977494203137113794308660316440193597044853131197241925\
76232441540533196940289879336763429781881126249352608634398845478604096346047\
33295710214154801616830015181482149075719700269596388382111777729655691669978\
73818773591034427565966021240514015395370476968970839917875851957919762011005\
55283879350478541608383644497915890359117709621312213331526592037696960956545\
85553682506332867172381401121018657386133786119985453126338418543574234426259\
95236764081599117461692873003421189209837921333310718408770751596327839104855\
20908076013252904583659994648645677444682803622383732364954838208579040888578\
72807572126945368297424039454576608657571644397614191944111543586790381713828\
62997169522721373985008064979306589883906513353286526128281532551583205328259\
34332249986790791522116444590873433266936369182161994518896614754577295374312\
43904056436988110332724872631240199258572156206832539539029867937726068254727\
85434737506804248176990111108931819722773839682807815822363892245905745025524\
55674483705254952655015833430685477264571425045279025666011325423072587578357\
42178155223114800034305019869468777708821445594862156185752566864740902293077\
10696784017678253170788737872176954437290146487950486785870820395928569547173\
65447374437170837391765496133520894073760253037383621299284124257190807557986\
10094886104786417134823618795562535176166412269496283995168658358197136948876\
98725636699487145192574806499381956208525552286915759218272183977230424813706\
37153099788788123397819587448842453813925258562587431500903766591772219672046\
08450428580803719297865653427714418117484402567246367509824335755412399782815\
90917755695378162292874201646703004180307959317661659961601018120973257577333\
23593815254901776803640539469364897214855345013341222093083872767009583848348\
09767096057743858185370149716589678697926999263961265391625314417117846299852\
23560547165082034367993910303093888239555381005626154802811055149059992166008\
14003264585677213086174208921652477832454192144001645678434212719790378301586\
31531563690745253189827506060943094786879152049698834858089202845981249470155\
07018738037282619009138721916140723046217686625726212102462146076278319433979\
37343552442993526970380517755503940863703267982248721369892488954805266811683\
63094393418872687743604224958189285921396407660573531026399177051057115334395\
87314176555302129929855102729146936792126569672560243542008829059213752103234\
97193406923897682220090423745316768853270676647856905856828255999287631549870\
95732115876710771823730262840481343588352964910421478301101767742784658515896\
61467546644141173579076884340212459008798891319613870854147526773451022043525\
765988357376, 0, 100361308136838510922135856861575606378989084562900772354490\
34790585937618618607954398798873419209531712999902639256561435926286602446399\
48735771467349404698836932840606229338470484922572736312753639485533687222581\
61140382439340177125908347032898087891426321365592237495867605387561710872275\
19154667669276537623743763186218843042214377216941184937354814362529896780310\
32205105746966385603187514085540088693819988255707679992239570324027091297474\
15154562638560778899119080129384984772657617407685657398889363010274865684684\
25703934215718245212538384609830271410277471908833453131480271982703917811610\
82788250777286945764305408241401815171451320403171100459479769322948820322971\
17570894925627176503624846404872442474368571204678273202891778831430138544717\
26978030915705171081109712705904129380526034784620921994334494178496601582121\
96282249194290797428644839020278997260982607923416997738469268498422823901036\
69387458513174439570984644088806722225487153071880895199833200869154207998057\
54987780722564024305705396471990322304681563002508347604484500948713734518082\
23134737008575764510757218708660261731064930511260648194739394791405153490185\
79215873871322856964385769499101712330085462870090005613180047848853360716970\
67875955536414903506812650148077103414054617238628960019353946307230940491498\
10397377661555845867474216200921076247766717797728674719969242122714090555542\
51669146950924378841523182608813903300810475401339330489633245415741976785895\
81675510856117966053477313386242074702114322206113023823186126948583786451756\
32003259447929375802419835741462520424763492049542493524195817916844377301904\
69461162043062716547921929955778959589865315816238371121728434950512198610193\
05117850038761206768446244595909179191100998663315251455189214500752743211161\
29411264894320843550346459021040260427736622934117297211687623776202039523154\
12793947727681326146963261296694210137100782164424466549077327804987361827904\
91554652520091121718465419538652848456628723241840818800361793555739521395033\
78166705498561582931586337055900186811146657877032229551143803048529544525020\
01443749485814880154560112802907397572016827537772140579056270486518625860051\
10195736679793510009479288149928497711215242655062412182682558125145517604309\
44802729021867778643993647266476901256168586197283175240902711147804686033067\
25563782894059222472325156012925696417092953715184881172918493053192478920163\
24929930462654947054141121433494291192203075071044165930509318626912083352774\
93681389696229999770480957601073366700119529067819992746088951901852644081284\
09210556678080288550035003539419758067623522346225334919422059118805416001318\
78700532327991365231743671434027220683219497775819598371340820290232801591632\
55644548342316205837341122690555532876916929895608006006222913034886092749293\
35981601116840577841029423061322222650000811498954590202663763918989510682820\
10200544661283882330379657256743003290746577758296352728412448713359081747559\
50215688656501733033459334739211684567384898038060961828350245465945123829041\
51739826388061108979660887404803439660764730219303300924515582368649266720757\
76353917651962906407165948494909092812867569109609402346672279048841231470651\
74235276956525511757145838108634813373736296170717889047852056945129890823041\
15013908706579747838212916930745244412318022157131492172988176804642759461452\
26011885744754623790318100335944834152126623458394106865309640953163088513143\
87852273490483904019449072924736160347505125003505428125682727643126410882257\
48477930048382166909285013615787423344497758621968094085393927619125408277032\
76557266348804068179494838728935265313925488647637286891887189587215805944279\
74039638351901449731408968876661380348839131790653428848790325785513667480281\
29091993295955004859408539583281733284372007580416124987724488484931446792824\
29637765461870045256218403972216729619512291650743783442986388180223501184033\
78473195677677568733322953259907591974971633635200813120795480244726314366019\
01692553271265139374885352246525229715933013971596499754568107546963324904064\
70058701766814662207557565448414695641514218701470524200539391897912379308775\
41699101086031616580883103356067871209329107703593798423072658076586970825682\
21049304557032567712213389914120368936933645233237159967670760111091681729558\
29869053766450578201129527881050651198517653316168890253316682017173450448116\
29201121414286509295711891724644213178254672666048283434350041015794186965053\
80782250192197489836015281195888215226864141322870201760415639988248920645891\
26687732333464343438104127659605323939272557756394104644623959982911591874176\
03509756614886411699864849481661446493518161973014262142670466184866669932481\
46395097637982347952986479437853775280647721564863815073435644503104661784864\
55674146886222541354011166814167513366400958024539959207927193082730922534491\
13456031380763518198469535398096085427924487880736246353664696867061504035831\
07756024451438547871736065704043001497397943776210057294084574798980480497032\
90839684235723321532905737145906561759885657589521273902505018930294083757531\
00269282050373590540944883285006899612357561309921082056638573932114920299682\
44245628913132728493186632909213135191512546066879870384008479637073918973624\
35465466708802154110063390894013375751272297295365447179977396042661140359094\
01900930356385082449199247384439250976233462226814275577302612783314198201199\
71412079760665528013264686916385462826894160205984504822494957575854554669574\
90931344415923728081346113831292775267914806165384283848835659995595560474969\
72085872242114574803880703976290973544116672981224122351322407212035709769382\
2744576, 0, 16051986918642955530822744219217553386244702546621593736189146920\
59551489155243049275728615505307851041754614181535419107463075442709765229812\
80472867105884143918870462348380958437081417889717402707663127442844914103574\
41541787399752941484906986914826541497543300860403098298102745257109922801156\
53162206571579569709562951861874275561613651128633488416421910943776922543255\
72501219072470930551971098908336023194450086801228402507656066188245876837345\
24885889257849238890223190731786726247614465211874138030070754977355695707903\
91057282451566356530207661843567305220988109019887064163524608241409077459819\
74890685097854826680048058082126008796573457470076037814580799004822350861943\
00454392761131359834283429737568047815657549227939977617402742504224161532379\
95383953945463443447949209225060710967923553189849451630479410027095870394199\
70034540474273223248364747436692568397563420688357530859818865843422477309816\
59114937552128670835289744842983717307319515586848796887399802698002059905357\
01601972064607965088343191504891646395397929482680251337747158142282409123222\
60513770704097972645610103038761479555666866286552904950833817996703399188961\
79075838209518705807817031480256162185915916432968513516479455803516264754774\
80812915890991655551433892413662011453052419572806259390823554038993871434492\
78400348424532323691401434200232539291655305403048509141521310901900491363999\
50485355950335336602467905622983386294317731668103621730811895745332718543159\
61161952043457893972589927158573655827988115348668743699345601469915293246623\
76251435165651688789608994948211111938523468851679716099563675783066688824283\
12001550317616003094167291603832351667893674961302061890468981325261875418849\
66734225515676929148720952968517622232902713191732443330103360639276298433741\
30923403217654506596754809989749848430064236167803903408140751771284100345940\
97610781306550774765163121160972285726194946240930345319833001897331162704709\
22197357073144995815133689032826888664686428461942397049509438624792258700152\
18727867377419927737176039918642913774745891911107458039189166912453057053566\
10195446050142861364247390072177362540113863027373937144277351394908775401831\
37389135497233078334158422833711913600095947664359215226686211351746485715781\
06793024031494698224065463986117120215359309228335179446910577310116068360834\
32952204887897534244056741864756234630690144302968952343380440594437225637428\
37464113039181974884638967329193789189897519750721322927858710532972028673659\
99224464254796733194598222942981132092854256435056544685232089385454205426008\
36988374323313353393922869413872755920360357403854272832696204049570313989354\
97980478582028206601025473519049766554596060257821653260094790842437431073462\
19413996419873406193224377168417743716541709465390312510240450764822325583094\
48154577771896507986979246362553895142859812618027913152615794163152934463511\
54761703614109095226503253531109956980005030326361066745752152434329395302054\
55553454110010081358668027144234674441956315488571720755660167016153617013611\
28546815405229374411971241364754362278926655069519405699011282706002679380078\
53559280092360097195412980177034791532437202368426663570989458687666981782950\
21504553965580916055210215054055637608155313511774123758468678968420868242059\
27450464971804911544657304022258768590042760568286044120200484818618385120566\
49527102553394712249463777599185703344903922197023256099093887044317785243269\
62749392070437497827858966391800061962546537491153013613675677242055115704356\
49753564464485488321851324792076618180240961541091295155470602884988338687422\
33824988866296071982865820353057767319662028967534347998629043484552328060253\
62697288888447276343388842763961087129426149804234813616777308688496997311913\
11321634002908549929738474399513835709092117907136781875946583424687904369570\
34571614134853713976097129914833253072104359411887799237290376163545736560329\
34170582824569514220561142761456904356685034874001942389131532731164448612392\
74044911620287146518496192562574408687287929603280612036723198647840229773863\
83091328264457525548936415073928095585947039339895833603643512612837785120392\
72235951677860206300995363964991325703467601796341410259544242241374769828961\
95797437734231200656272677211243502859272137551198119780616684039885963886554\
34516698266014772009838034936285274076179825544991230917870549057405347964545\
66476920550003605533123732293147015595852455496876918531023161762807013746970\
73590468387984808891435151415987016368607257798709582214905542174425440447026\
65247462540228078489689413068000610233825194606400837293454281633233453717689\
87761954247284440993831932952951321763944976293921561999776893065925344890771\
16516493508971523344011128453018948064403367231828783830579720191788729604725\
33074711115642659690477713677238320818801028122276756273409975311482196169964\
44975314798224210684441209854755142843020990690179147728328106081634155833173\
50187694836036342267473449541957593401071932085195297186797061138149550189092\
31027847561915701535476860860099753664642228158835669991539326005998064893735\
59240651886045020176459036201300798437962347533705353759523395434879157816141\
64097816734267823270381410991196704950727086881465748909596227564784486519636\
65255774303549575297803791304089298880499899205756726191602667104962760420773\
12454538548950382716812008962890341462423525587038838073570782203166435821499\
60170075245146908990680932955666146621478540133857677010429939784085504125576\
78970632346633782208295228112397395510766547666337539367107441409235567248462\
87730015917164290597946591268243021909899711824028129118204035504984850811843\
904, 0, 256738686589292236283554500481663589449597233646838130268594283984997\
14421587884295877281695820215151100631314590071133382072803804115215364463985\
73838709418421019702766907315745943920870245738602487874352614445818807983544\
22619145420922307106706637056763101337000078087137277508386894422020794299936\
89010656297712059577653710517811729715452008002632736657809489651381164585915\
50563354955614466253454270625769542720028468191338986587499003829465252137226\
53778354066755984014054230002407529392155754785641522326555992770756804126690\
01169864162557697726363327711722563274903829388305853007903428503553362508814\
80138102060934666942958631791865535517346404362629156029170314718062391628931\
75233607760379070035154447447268823708010480035021231481188574847220453234665\
62604085858192703667142957964378084011182274763962697672877996281243739104210\
51500965411155238916391103473055235755850363545323853693812587997458277993618\
29294161030925750889521311714408393721493504978779251473992542312762006762085\
69508961786063856959895726375493809089811119567103724531466337248157929617422\
82199661791253928049473625540380179453938401582209382404146472657326229277991\
65746998311949192832198627208369091763002850750257729656173984014579600254589\
34666357238923056513175081980988506324301131940602427921467297006390334284485\
61445139399002959769839946253937293115047444508263476157726654088104255749310\
89051694781517175499123422360042207264601638344224428261429833270829598779467\
23312722977770993422065069353842950870516678805923845726089520271017126089125\
18344434981776122611542345377511303930328429679658840700897825898152738349297\
93778615634927064387506554719670884158666675678745466626108114837611378170783\
23991982032443354858710693061277873564446060676281943741464557916546646696794\
64331924195810680776325401819471160402831901363180042857441361508039211544439\
13981347777803623920757202644277672628321441207663853641389239812367176172106\
64073576125095559942161825979012837033148380114645079499718672771449255651935\
50601892228837444046420316858585507410140482772103189260184350321390800194065\
96352274018970534195361781085400801223148769698730123207846428003345710397997\
55913987239884443671926642947671269996428656933263499816106269205708750390719\
88189994197722410595188141214068400353058707196998579923340177212267523851675\
67905610573096207766563659785915632924005350274527773112655394467764151357450\
36094086866734770241591332280716305537991611203648793745058853931495710287314\
48628143027214958040935405849930677266613819920582112591011849855149650164239\
13076167019380355934822696405430456469359886085765937450571284072698280388945\
95860851792358191207463635646904074951647282105257442231463057224820709327274\
76575008573270661290842744095132024621089817212146024606771645497271821923788\
63433521298613004535854743266862472460318960341947562685036126787701817471561\
44674983168933978190077829310301053261883891103000633539229659328880014732830\
38716618977280852630760622191480358716081858882307801691458070378480424351411\
69921805400383960840565243524422737705762643376824969250799888677592159594058\
74448127596791420069091883700479128111039964557413904767937371235147339122890\
07965254945015090479930475594541870581155049540682120468925720189632292056065\
50816262989149401801305654416473934133349743238966747445572128602610064003841\
29972530169194060690196026167331390409199925791214254704580126333236782155152\
76174881613585323770940747691055766693754262121708495460052496998972741280873\
75431136253935624030905163819889440533871586304257370942879919853202594786617\
86238695321552652141564587267805175254270605776547178463795343412407846424576\
79025065146727371483497657852538234558488163391508676452650359917917063583320\
16813461016278770100537643716144158311063862321511534322626194011536951514289\
29575051375408799474038143087552144151674303515992000102422819071234159287430\
13968575307606211799447770802644027518923635962513337659007388317987045692404\
20611657316992250888046087146086615136595373402707974255288244601468202462932\
22437807199063482229534586812998913353466840590582400574350914202402609981780\
67128785994797859328168780035666358435251332239810510627036311293720672285470\
08744618892849526637628032403074625271110651103419518358466668905396459296080\
02929410289214771121213990268625635783192853131242044290119879247323608150536\
01888321734668491946397903663098727479797254958034759666474916569114523281236\
25340308860706560058855561562140114855463189649615779206923164205257583037814\
55873917241498648915534629602548355837692581388292422274445860012895567718152\
93311556769325905137040571475873250734615377382159800120717664109359665693528\
56342564284349817176007287105168686694209955261049306919160106018331519190018\
92214401042380422948416737880626130647718028370574094312990122295490132697213\
21091140951428587459698511440065228748434157906962422907404589901081704627764\
13581546667798668539306063877585460658476921450087491667108079485173934372581\
71018156591625856000785499696414264862234461368550917041303224946749759517830\
65922904621370103347037094625751750620235977295120184635666628097598357540140\
88841243382022238800087836089418777582776151971132436489396872060910836777686\
03531249612282215320560490190554740151537891268518613877132211244358648624466\
07152817508771839410721448593226863836182511694478617294692303471162506433987\
85971784036396907196159586548050165250843933085835184216203568601102970541179\
37200388611935625516422029217540857416845721987131274262480139726589432650867\
21390877207727558409899068395778587677227291243960962536079158098268739484160\
, 0, 410633018336415266328302783795911083903577245483084162510240037641001095\
11655754465750903214030644121308678599638867952136191701921849935000355595993\
52442871798703588738235458486504518368498476049861022837906450905502970024724\
44000445577085045942872790464393602714116111452794235753692802604456287721788\
16440024881416637542952493557400855995279959926093479751548802752466820746098\
00186164294994117096633134824909840730816407346356392423429003871143136614575\
29858073791187661926071848203501432339813442601352067308540362780357386978331\
00266514538998089250156379838419152207002468932800092855780758202466323279346\
21616247453248048115422884866036036280896842564094088086184507647947574283756\
57268750604475962977672573930436520988140904696372147557604713896335730440586\
09511625859809119485953863908458955449352360012124019898437694993335405381408\
05840858964491009075539807699864065652244322565364010439874308524007063606142\
49992119541043651336509335818810473688107415634560398761677631650780864642890\
09019600601172856426445336064849906120075499792502601507142379052094818873936\
68621088552762033385399143147808142618122482423477105716051700456772110379867\
50057446395546300795886114392756990464665572280351366533287828156704437881630\
25632944622906523806081779536270646798067776129463892600486879448133730735370\
46251732371399018789214785928922125795191075582142514373483275397981300358188\
47495147542951650222034331004469998067935447862503759002231607135888293596336\
98213110335080637310939521437756158615045708518929125067175083796164155080292\
13582297623405647381943174834343751863102040449796123232314453910177975194518\
33745015420770070640651864626800333799048791313678975857829470257619281946337\
53147402080827747016784286106123161368747696753667859032118690711657130511235\
29341133113159694977766165961554574201860113118980562687400149444707380440472\
71797226071787013269523177359343037969457167086020909260198309248810914949865\
35260636289218362934779890471973663931368341408615272170448273115797280367346\
13595548906585428638439613238995882144187987691209756545574224826152293501692\
50194278632528676595812954402389985528848480921310701847428452117629845461970\
18359768675488613973678480624128076924633734923895431736288454256840779940193\
63253549901217980216746267106853194229913092480143661059459921578796365818626\
66299717791950856086397750806840075586162136647836684057694810580537708902562\
05149584883594533204321673179801923243212944379167666152902264495864015042631\
01407270590975813380291792373793000221838235900526501497617406440117840642130\
26316762666387536316331645275457545255851838714202118108515169954297549378339\
08476669216876290338903442663472747326343105578995304754922449709910017877896\
71757362884066941492191877380710289246687618372207288107845780429953686037844\
38911229737422154237679274742790373027729127040842755592286136198948615892576\
52822446093810232317919431449673557287646246887455622743445247402268048936860\
07292906290897601723136385006377271650742418654078875847107169132479026079280\
43012629491854024876380677211193773283622445645367610626142840468017266753272\
71056116688277664325998335350851490239511346849880915946596638793889656472678\
08067221766483785031121552165204323864200147047069576698354600689995087933479\
49733298192618786648000163750332773519350752726147561984804353287426205846733\
90582334601092911726480250560341502553093119682135735020155179794464317687020\
06798037755571778394469072448469702712449146828493616638169559278930774551707\
42589586348690949414831803204489530943380757852337621124210459981497779984602\
55433374142586753661868890813906563481470964515545487296635599151304192509109\
29670701584701651520292238867510549727762874347151550545998189587852981724441\
15669999909455859800241921521122188775058626055609111855872035167099846938322\
42117555891194001685718785251635551710613346096221980055239705805286997335258\
58324609479742560237281565927891688230207589344538559517076268718201163689387\
48791456414971155232141004718325874638675460769829992355556440993706610163590\
37149870748656679595305995461469417833380681833060365853828214443729167255557\
71467351297995161392951463956901056459674607517605972640671779429510874701580\
18721404416813273877475277109436208946994551231127211971755087947417235079632\
50978163536860555692081918984042634575927099188063791015255162023196262430879\
47448987692376353617919025981804616210937407647788795492337970419042539408311\
10964015897960702710805984227448780558519754748456922836217257146934202974104\
98851520661238270817257199793907205610377460736489781828739621719222149891630\
07919818544903912557958166553571652717265988804872832225944314715626614409193\
31939172545231135560086610440390976377929064509521720237753801018209715549284\
35162944303261150280106087933208274840748937233460153283914623791061983524228\
37656365387315964803110813124867318733405036415528439511443121402277653573459\
63932144093515740528721712589488917512763488711406009734310475183031059163872\
77474894906028503618568041575633696936811302360092746104159075641627655782671\
29332364784147520687680980496445611268161927633237464954824867090980014044701\
11740768580036985790430192884278496853756482527297227436631091273808891689615\
55493861522946075847865850507253376068524565570774454771136950122422881227902\
83053846845561062000791883973301047408919412188086810474721520391004650933293\
09648492864372273707483962430595327763053241188164601010119236763442298970642\
75685311390995505350740289055821714611771532134529486273794563976947904944605\
393990327391616156284288148945022758419797645974127862891536660958093151936, 
 0, 6567747590865177265055151400531236170582209137644180196384023548105083725\
39950036260819881000413062138406451227839917214453976194259571944524687531928\
48798691336821626709742541447459926198926299000195421800463365994947790785476\
21393199769703060537733399376963464238487097513423896154692187589804053830754\
45999535582540409390743094089394563033921196273463911949534155771067508982980\
32722403010901537181412687663960597061401844302427666335838747948394970640603\
17916802602224379377946261816256959253362193479569454309815978020097479360070\
99887077238045638219991970202051672588524867936063425862587818643044139268783\
77893645919575538928539961145605376920851685026529244717756768015863010342093\
02533673403789252906531376760250479360680935471583130038384469428953397257304\
93830905397957827272726629720321871895396252485320135189449954680710865350455\
68148289889422824193450172889732288321948192655206551846861434121530015497587\
39788810546848439621416171768863514626984400472093086755652396743710515625911\
39696072394728008942110098486174815696918759174630348805565927871000111199420\
45435786687746530281715885724235856400959757794060670382845780579221964649309\
90299257245898821406490245031324996719633384743378414218112752429556724571547\
33367694896509832515268413375049447885474965678259867358206702181957118809619\
46367890302514446084909619350302332616550945841648982598063454465438502656801\
52550478970088024854066350036516557293148634638321534716758540668862333752461\
13003887240299629861325028034668419468645207952960184995165906192713636922066\
88274358382502485868217146752822950709433883470086260607423027021734052796212\
71790513654037407961405919713859558840684521527712023680832108229552499241215\
77476605945737188382049972259059509567345292930430350205238018636710291766257\
06671082121539410267868679137837557821207856482475201366183180581411498700714\
74010994291307884787111197992923625339539034395708488440752040225309682653798\
35451963648876337549560707825702849535985559623594949847326095416194136910180\
17899913207588140370742226980955560065878202612796242222985923821402792838855\
62392142077763375218831318660333019737721630571668090364492616334917721996522\
97842464693177259662725578145568745919459200401692394743096853124060738904818\
83282283029828632541683104770043224039215664937247471921289860066132937320022\
82167491917713129653598881679693146093173884624104604098952611175717132942552\
21387533840392041511411336601163543658146943239125703530299222314541370277251\
35442649163015096049146909836327411692845690558579707613593060628407100997241\
22514629879714569714868603375293243918351405707017962990426110452651974134060\
19102622003540326272085302681515128948995358110666236376044305592117193965593\
60914612054222021967378588168919258208942637045841129139434423169646238843072\
64106238777442668084619991489395394528261418340771406296767424498291605825151\
02232639092316623173567584154803353634175416682381872002511866274968985157533\
82654742010343047072571813242333430826217104913747123130212677819891264061995\
03929256402881947566133282345460625351050870635217920827982327948553996253647\
83485221522627627153611911078874619927928530302704380359257597996589095648435\
81761095557901537251946604048488566914288657835603328956709183275326589119420\
66878752624563139900503467368389650876198702673962465626842504623349723720736\
43630126718660769928565868311979948061276796139165513921154466789705626027073\
04990721902928498725797697996600654518748989919584351203684601864337093428857\
98453748238706370701911445538029604248620883207290724791849643556206248287300\
72626133732155107392841670187013720148274314423269109908822682157910714552056\
82233880362139260856282593348977139447830449755189641453742177855046695838562\
55820424456909873500455249597290146429283145345287554528786181038311116881279\
74389586541350112886120928538495266243796345500084058946455864073580112617715\
23162635568599065150996855001828473848861458269567564135014391335990998756224\
15588616075835160054412240409828763373629213017147416767632091626272981741362\
63164717685766394747619484031170678208037755288537210887640882964370484983935\
37035620272264467161866720181334843402878924165219796587166080359830752142164\
61169159552147166603412432315282789540233904349576785049672531411574762864888\
96774909789869493397673372407155322998297757793468735100591971617010972900973\
20199733774097991340380697266359826452600083874562383473320139525122667836473\
39384454072645297042154263930995554457275188748567364641665068163586689732602\
43876275278975380409037046366510041436684828037932394316536800122984797675999\
62202476379042446579846578469811797900614318300640587921852305970328204659773\
18112485220484412380682233600305973957273804675524851309621140513538269697597\
08036767317870735627624737655654257669309751309447271671597242951549676265912\
96355309008517541971114540407076881709075865800581676412316314320797682399755\
65767166127987403270783446913651128003722339299608375280972876708392084610174\
73447948427771153138726957687381606041194598351736058758043723083543140600963\
76089069238243873343450687503156091821666145046867577208448151011196122369387\
51946820492659269007536668572780722826661766091000369164564768677976926906440\
92557360965696850283181866345262592580251563673591283840273389247269192280389\
56283469718498417327764035305292920836020366242422218111311929724004647667373\
74470193496685286820412705576242850270623089565548363796688914843800332349315\
80720896097357526082084244788723091891902375871131174260965727803129229817937\
130296752637311187386798758697394963666170004053656606237030194187946967072, 
 0, 1050458922885332887925758187730327856310746117172483571351458553983823301\
73715693689929589619644159058112856488914646810903029857374793885596912670516\
73067757405042818443090547556024827127574364296575252368802124984170204052058\
80689127551358678462511367392143508998352195138248255009267310668725500156041\
61693270439216318429576065354875740458080446751999519604319434821051516473930\
02137355472255573040849107058703861554688645016604182012114501446048743908514\
87529390937204553876912261468250724089665334909545646646007751769011698470955\
15928066150561795119551898172979766146583499770048665028735019402969079219950\
94245180214859624848417301534754874840287823446413845838361288831844153706277\
27779237726639852737182161458151831950616979750537961885797722315961851833654\
39433040715205622254855447759081841909364682001803676829519698589184767087349\
21494963387320695907329962937833293223971738983661901291266406085939335324590\
20215237375248252752791911325910575749699888789500806925729098210463241744334\
93150986935215629275132031402212042589696399191250796999282184238765695156782\
58301869812509874104825906410645149977054382503957039349659419569418221396634\
39459712039320176899985189412130906524417358877231138758014150374713383258394\
85896114688460517039455774150991532975257922934149930758155793823393673311471\
05921930468116112699896227525147385544003788590784293371153258169621851709101\
90908118845987369508183303259724741324173628195786125735743539659559961326961\
50596345126668111272184308311799321492253971497328061582198514315599020040354\
03894066231902915044455419188434785277973771392607707161303510929554928956994\
36951411590520215943406286095681438907734946100427218073149410151917420135481\
03666393460185194482846946585889213012072661527013758326370676320382553132001\
29860919909722095552040950736330544251183406457709389649866869840184981034144\
65002579387660698341588181196739585927845814502951360840226447360856267081996\
39174397553426508365989572916989216844338391653902682509767092093334993602043\
43580836666971558051689504274770197229656185208803855138601066902114904739020\
96612764401422963225528666951193590761690115745602114501765643354301005155063\
14833867035053613916452492118956629432103596274082747937940856316528850532661\
29547938018176686316768542754651500919995725026232005348295096010131229568366\
83537482857498173320589577491312242915840293437743579009392630849833881199111\
32988546275977719863044483498151110278598895604297760334377203325193544445914\
66989702744488238160537838939599383174206640585248643123603506328889417495011\
77597582935185088326611098809436078533024300745353325086539206990795005326312\
26339141758643484757278230254127383619448982251884786212700244184612995737928\
74574015904159911418270358080101327671625965626925444524645078416196999551613\
71791678345387163618073304798398361328216668502131525660747467478368454191597\
69939137300158153069694630507807586177432196511646655480040272376731923723413\
48840406987183891245627989684831083201674031032597099411045806035791328215247\
78126174025113499196065075156455348111418479264282939563519463699801413029018\
10086134812343410175448835655951167519806648860775023874408656593634600692659\
64074619785615051347490588577009215969719568410706300576045298830827928170213\
91914426250979828396560580940657041602189304034368472069716081183550262423584\
05669297273305658404696044263512091220317633615365485451304172567307233934604\
65503826932659072576087892622221446637314953209198439483577700674138637859040\
19107297762616292907713311311480155326860440438396643880883426391908287023237\
41426656398549398134292534162091228155941940340961393601919907266567807916367\
73282722951169037624739272029074772121600222682078383130577329789814346794168\
59769682240169682398814952338888835992110224949631374029312828233054595214120\
17011583139267407911525667270322580195510460835435336764421053395183952150656\
41243120938709383369675977187127074124213566767758329181713358335970472938148\
16134391114858216047072881216145684017123299439674555515212114543000220081270\
79497344800575699064179492224656035416892107179179420706110207387056550381992\
42445991724995747761158293822937929922978253400298971306610487070479238840946\
50075404714235184616476034749006065441952973098946422723257211176704413723747\
33482801370323243238983520428271796400727128851009430983117605974767576320510\
30045410442456659061428627433391000092211210497806500553963928634067263033489\
20973163205669765880604953370352953136209099708221828580538871042394394342849\
35705622358363538885520939737577851304704949033674725425239565497248445183719\
20866905632989188939896840722749459792567245467658396383195614925348840752107\
69944806726766137367530667998610646481480083761278120807422550035870877635639\
21501809394617504385895898614131123290783535658265469438930700577000242015227\
22620382777099921642966916280598504847048593499024657517457580478372296300489\
74437606599350482193581108970151055669023860180356439988769157202595188385455\
10066598326503748396026389780354951388330223864064179932652900471159633261334\
60447694126248283214540869634517393085910447923836072270565207789233422264443\
50083425034775461868499147937475577192253841730595912149968800629485859137725\
87039172096484776960114090869983725688997447694183288881978806032684815983715\
01608960634793009250611618456671856756670328678722069817651140678503102543224\
73477028106540130322846798024163678165178401726955784909644380773746771920053\
19856592667693083805343936258775491331994099017493402493818764571495492865453\
90457008579789989282641013975895094623902218521994972359015055373209135526192\
, 0, 168012552288974583713553465965443126724811491308509712009960965890306768\
13761293990879729922165191185434615118689107620305093422985206292267459190164\
12828912769078463442527508246967852189298702319216395890207782925672953328367\
51199425620864838169295673478299869378536560786578878446114225056370729712341\
13714125614521275419087053173853055265118795951292844520737903236340219274478\
51990505924134752377518843138842257836200541739765430601316015476943352608813\
88492700485669674792588936494090665820175872542457713931032634685251463667279\
03149272822615760333182227244729534004942102673710994565847996329254650677705\
09747135550772943651835950985220645309749305511553285804507834596656426854748\
49193724183229676650861312765869235084644031946965699955393840326639261759991\
64021871306600480986220658473439572606346441664057155601020801205305830196331\
53707571769881009434740666037422758424722052272663139014527383251199515284601\
62901869602669406036218675389612823644986693095875897429285862964401530012674\
72503357434035006473775898109142610073283540481808697030637896049132888251170\
06255007280679501535643074536372727950121487052692281437226226151864728561841\
22042682512619169657968740005370837470308676175727919234415943500015801611388\
99008986188764859980575767928046649713454542867599651979991877637615710741766\
18100208808479706946108466450194302711640814541899487049379167365880412175722\
21169727263174028522061907461608405239436154902041413406959754204792769402825\
36147182254446185601936281229340499703823301398456200409077212039867324776276\
20455949545479771251390107079712345703933044798107561357333683487117408615030\
91489643837406491460489304613825251056129907873982752898489616238107683235975\
14836098518115282937853422572926046378582879003722626898739645765454533608758\
28136943981803952508327521065906505733452970994415395915729509830623796931620\
21819939596749766142273547554155597728650771365448707120871351469423221134814\
47406805024827742914319503614212365519984933694710195628367646279608765863194\
55616288253775950923526239516689633109958748907297007269230071702742868777822\
39677998131390417135946191492895182161179475331441304293216809180273522725223\
32673637879673339989044159779645373845611734617529606508051753537376187807649\
02775958661891795861731353964922571181411779370602123660563756277041766574233\
57629808236193247714457574149624781309841929694069132932171227391983345013824\
94247154918810639060877198043944129092648847925072867767309005105342710887670\
76056421421728162964987857663441265821449642389875434291475272179116217442110\
97733004145627952777432345377500887255578360514879161037862952601296039994053\
39727232430512202322990845714557104780491015766930063065068125598488572991349\
68909157917534655445263195431820439262511814003339392502806257016207257628122\
75464339848501893743260727922987162320531175820614473584750989533842009946249\
91761104814752924427089541943326902299017025598140477114817844464459199503290\
49804934385798898139205846359667349826352447062626448134240771858037768954821\
58920739868751056736596839121991977871616606302894067550420772542415348240006\
10163166989595610146600836824726093836878311814029086406203120882532068105932\
70705861392558579890322139225549461133912906194850709867937306211964675463079\
31244855904101574557301066661573179585662440733300754638645542475011083999020\
47657449292746046271475668084056561685098975919366628901590977721248973302457\
04451300675660907489824455489286377119640524877042204336985232231151209920588\
36431067174544993036640509487633101642121539979622276302531889157770437676922\
99584353538333105089993706746512803194644209285237750362653281411695947521375\
23487492713049675527166625399178179872475631492252108560967334408421444874187\
17009728906721643155775985412359209173408795308472596692464850645486480956680\
77102362520767108647780136074828844504689611141343134991029314733621924346833\
36688230971697720455205888924215970914045289937544961117493649373697754308479\
40077691241048126094453436012312335517031692625028247233340120316338023912617\
46058836804533444685079904813375383068409447163927105331557811099310287213893\
46528418469194944012603571069541745608905248404043115181156249709443869734864\
15904090024133487825508459118379730681071694954497393592982118600279405215440\
65007148153653704982833627932907040667515391478415054910756283268537730052385\
42577895498370358240115517835726206665983606668663600173975761285499997376164\
45551318662071010993553691459003871919752152137670639684016391192317352838180\
52531541251339650186681541189769710200230342877273711136300981926219268168467\
37292323922297596583878761583799317662057715508813339321646204943577714266658\
86824386988940884312525832153686305509238095032754619976163131666680155060459\
72940465351410575241942655292026456160955971464115394114300692485476658814058\
13655786233050021997174292315095698389837127690560345192497383313049550120933\
99140188821908972027150403145820167395509876951565337540189750971097869632941\
61285579282294645790162658452986858526600414401991338246212744103974246496847\
70217933302213800469369584976080999360205067727536308113711133713394417580918\
66047401487555091329848537671985653996948240537182546712731205781877486825059\
66661204748299762703999674763713767744736027521097404342354462997500214213037\
39956392864723756447630672703090218118385088415152234967222233132116581192172\
67919749945359931570546484576881148997847143649683845264491198456186781852011\
09525216871569421980891103658306348850394294442057687286837227404027251089673\
72889544638251007107335746066711140985198455271772186861655439900860201784414\
56, 0, 2687227394880091794167176517332523185827840856947774376680205097506321\
81654568575994250096748990222830011715527400089626270415031416300086326114885\
30839583279078616935734213680500518066304490717741743556867831861107893400031\
05167786670340461574753232307446656191735689333490038438727793662263155201204\
74264229818496732344373958100826978451453380666228885185369977802553377398969\
29079197459585456313337074985616271394835865405923507485944887922976716250172\
86070166365850076613197398924172481496880609299082012511861672552930969681110\
54553222792728561123587647209821200572293821802851874560741645774690075889016\
23835814037053327202028158246591208507836461348195560117876881159316622540512\
50337649895843174740770106426468219341357796842300758790562702717535552319541\
73572185245662865249171344299369230321437190120911250295889736816305531567924\
71875552713004473961996051168233254333583072925084941263775777543754324713778\
96408209865142464876364136035987269194817858466217860171847936509525113290542\
49615539033055071104720223620998522661583119343800802871616988279490194141504\
48418845949807357305371172307273992359774618531890592610027962173706898111017\
44327732523868903116426659062693854206542161981976393469425666810870409264655\
84655738625240374094716255949284173442401458292928199240444992801172187316933\
52171788455193715430159429104861827124332968426547707764102248930633502542487\
38136187853606342005369072897223814398637200088789720237261261020522839797582\
21447144930974095179918858864288475248271826019194402317514117175957908356132\
85047544829918162530922988945476518128949807119685856838614560955687330849001\
85695766733738067140904352088172227156233755916375160365278994803704549565360\
01607987426146251744980532583540030839792915922412892901365383194524741291523\
95187606536272394711546463359177512709058930026437299637477347759969865347094\
01314416444836480952273106940026130037274907633224816374048078418977977860960\
38512777130287744319725508219144527301448197815020290254431977972361291746897\
81087906132368936840663592630110719572100859357029533508592247179473088023954\
11774647228469260592855725654780716227787022103969190775359463764521469190174\
61828913822852358835049360207321742712785357583289141678532356736372373460005\
76535617116366234112177061952038836237126275873587120158208397652966590033132\
57000224760796308368164543476796135485786884388990436302347867920598729771990\
47542572142770755295611383071418056867754628427522420156991110014745081797987\
43742358850262516406625304434698074985606278104881345945281117156144714581063\
66474771318572439639993564771535821277442629197797569644415853350048202456567\
69136341287352424921500781014681586876687874939969032424937994637554869399064\
12915669060662203899377065024194271658143883090891045335969613850615177217770\
22448677721496679556862047883934942739956128838187832784342500205199083737249\
65295767641345080750301363769422766236361659991994933219149728409862442171206\
01339414007476158655413342077026376552268423087282321819670456086591564131909\
70668705935727422738927894855868361447755914632881517137303224455282315977328\
92862729332466958562351153433116064940657782878181103295320509461760154756343\
37870512489847815422155064966230023599586411290803007401382405152943030509353\
78370065945941727565394806717880274564015037217649692499886400829404816525050\
05861415563215258253118927684053549960725799588076035385063314308088813642473\
70048632394078508221592572858828756982573377920219530805107485376970818303058\
98349786061508656947765643356710313668303648541369986214792182812494495586383\
50459179054995416401078819763873292990609230704026409974674990563909603261008\
90789577699201259826222124059795237835789515431438643161107073726294740136742\
86133543598798527977670904035276523417775439272385524016428865588074698350641\
46484064081456522854119516131684723391439593643610455069782899274401260087668\
15663423629199618463225408729704805479497807351530094184232679850526246230469\
21770869843403129081544435422305560165533827357159173494171264582943404099376\
79022963176023501683081260818975894194345924639804951782841171874453960777718\
98796262407392211085597491354025966310305539710296744439332077447051388715461\
34996221665969585411673195225531609676320709991812956728709774510937767989633\
09911178554335148268025783518660501561116647125622684903194792319479718210969\
44140278335441268537045740459716445655677599513358276441291561266254973676907\
02450799515666934017704415356067896667367022835949031827958764915958558804348\
66104742109676164968528647599219753802265996509988145501298364347572183378493\
12206272132351807368631551723075857421664221917847357228478147763383964738006\
82024951781916068329416703609376813058868345278503447009409649054008018705358\
44270916957274607905711344305997548179590442081254972935252663559646544615656\
89768402751248540975062518262508938242672578491987432472058780171005875219080\
19945914322017408482788475760667976619077278843998310876137082748192293176391\
55118540382936458094534369643121360928861965590157872835075743723918179113533\
21711749259205005353635364216644907450753421520532467344861815628565593753084\
24942814282580467159779404230010302081069419863392291379770997502552181166687\
79866252266547389154934447141114061400765809651073647031788498660720713991428\
89003479485087352642174400720845179033418570814912168235713698737152641027602\
55295787373374593811492259674796537146068572157735322871855292456392226189016\
05577076497133031538789493351193261775754680175118073424255492670215996954672\
64948989811896315291919065468913228012630493973074974218947121707054267091345\
46648, 0, 4298007227050711994857972003135224603730384778402257324415275176510\
32276280670776632280661743258409339332077725027030146242135019255973398020069\
31062449461032331233517379037044607248751542779425774482232412022639010358818\
89594002724532179723962478555402660121689902084765389131423786698861368204120\
38750243916302531744327442320579869326516217917497626400133748865118536755341\
18581822395282004624992833113541384877761752673765170013264450528605158053074\
64384141829979219026768539131673938200038146973614316952193676564542880317646\
26104410573916478910774531586789429930960234025564815991985776772869087128664\
15052777993597491313431366269629010840996255282828127291793310948802292552952\
01246598392380637716706925325360756161329927854208056461391020016114669935869\
47795530329056296001694320439641093988176762062611690108369347610053633854163\
56899544995004413292218148845596869277450739438336702279492421204676064616260\
72967153002917113741861879400628463647633382341282478301948536421045824781874\
53784430094021671943590425670377039934305139197269214391376673360934774291534\
76440449710067077906068289147143270525363236214031380244553816069653793791705\
84547475106680890170019778122780290404523729494095177423042915906361287947189\
42177673427388598109265405418894488628169459634308245517198454449671992392704\
98698027716347069535166983364810206011362352977916351932397020050584369922435\
27123003376078832790663751940987312237398460651836726409603687122615832812400\
04463416039471323354286284015699204688336089346336207486552445878705509977798\
38300808724830518310127453531149164243979191936571296796278358885954452663157\
36575075607461433520533375847760098913258620545275677565443705936512759274489\
38146616225078072654537563050267936312443805177083306868478157630281338948190\
87170053756988173283038372160208189050573785479240961109410966239570902280648\
55996511306512742234639069971084048819594394398141296601227568620614501151289\
83851852494572205672604739322800212382424407171794504062115179528907175871529\
22484860086503323651905330852117683753832395168024400193412871603356783877373\
75480975433029774068867854114267444260004181681661332463139484507549675719351\
40549171107371153312741129161953350717032316350672523580932996095898282638103\
96300329626307608303803124984126840152450469288954905200726287187936769126498\
56775491803788167145418128278312967117107253815462269661342087832362874880305\
89156632231597884563300035290575011137910747821689637633790036815550677375422\
70341009315518815552322243785035841270042924996055399108198003848559973496825\
45802843766842648674135082620949020737484457995911900192555416830721062737226\
75917956410481287068276005313127543375685636773888309449873541461369579989714\
26497267939811038782741765479469331252266984399071448668902361302611815682994\
31674398114768012938398920452696937558846342844237215486478685424204594629105\
97361262259043792241577331569231717431655221744617555811891011197968284712603\
21526198454108305809451867739331265681659028530550495829539000313276692485832\
57014124506049240934845058731087616849832022250229979875857096428073824865505\
77093950092038043874213992258199663449660319172019214334086344901294067027092\
47221972707833457680917475134025412076869739173153835347209417198088690266959\
78697873653215966163839192767602818191985909726203066772539946164568278167735\
29627135205423132753948186437848240868391398647302755245519106075040141170821\
72468183176958760964189181997050528359277461117236120061621694620641484074737\
55904493065916605316196103569284022574988048875079536702452985821835576715541\
13820066322140522989691909694102897463105382189464311658649269601965909544327\
51007647241680944767591254594479315477863842163642679479796721709275055865081\
29990564278558204797727201851162245155872214779600688515021788442946894639104\
53311877433938162904880853105827308532335232181489147749959837171347819659856\
01197878480713911163473635197261776637508852029881258726310619552522560943856\
37943186225544852409923294577759525888867963314039066511867613962321984055452\
72240814088122998943738239591102768922117320021492624568138121542646733934197\
31897027250493231156070413931244590052971152927621444802571733115256777099550\
27036954529983924100393798127756999778073607603764356171593198251200497570425\
47369892961375227998027354355493234930324648663514790470120007583479443502375\
35071646035931289844859792784465757613544701046772069642271635991504545760303\
13423189481999180962181673100519142215847835933665272786473579911410426349423\
73487525133503651871592482093625474436185171089494310424813941005270986291463\
45869932081462191596002640849811982892005397669338526029019765968731444253835\
01038294866430832708075908639014276950211004599143964854408323910292719903392\
38082784741534343372698155283989220612887098213676219479052875062538051132191\
62154743899116368852905865941185826683586747677030661521152281042912012679384\
60061384924648665891951677824506212399510443220356965853620106197034653835770\
25154086870939585228594323777531966311326961884288027914079858668405382435344\
63158223768091541025098416507300610368452179941255524866319944706393976966437\
74078067300069547994320439875360346343967388414014703291592551962830614989145\
55867002301827938498942980347489052857376963223581791081870015565637756541997\
64419480705988643083153055054156537509026686076811934590558235786494535947491\
01672027346230915848938147192839658488287561638908116261546533484633701604937\
15629948402284912073404737529265266035104023531341471677143182546639813839101\
58940882937779821803090020889502950245738348467420916393054467561732311658549\
600131296, 0, 687432243777179012659315911428418983811576167228582647699588881\
88968455625795483468095498774339756695536687366484129517436895198474343264381\
09077609342447475188023612406520522834736293213539713982008066929252782667748\
40040214398304021175717081217931019216853554347714513791867914275724431046095\
01829945881207669551508218403402473645750906719542792595719034650305230552205\
53495201077822690670751644221835098197133499584745385269738887308299310960591\
49991131454401552670915506325517832398042576396017335384403087989684257361052\
10309099242117921661395796772891084496983136908348021208651292768805445223372\
97317069725898896520910395038140450933345337514666619135306510119300399324141\
96454653067301161342653529156201591951221640895457156420276304216506338142448\
96821408169511501791884101892752497738968544493055540037883855222274753751369\
66939135745672330814416182426187550461580991575330480595991487484910849537248\
16095351680325689070538130812809445089527578030914576108278029317261137725779\
81552544222835310067347532152366377948048106687910573163281936284131711854036\
14477755459988990450776292272335561546541389450207749705809329084506401275490\
11993896463385222067471853747322443060419945395491905146816761225059975304323\
16717624355582358067606055970584604144820252331846715612243498980604663802980\
25546715956482155032683102420773104662343477269232938969355169649961346189743\
56342121990184623507770198420211447519178008112750975100250861715489472120586\
62978818435905498757467645557731226124516594793191837216039626485277138934506\
62329350096981592710295291582087725711174379818967435896981875038559777839204\
90131006201073297813100648973801454805154490479388885631771213792532094556071\
16038119799725237655960501206731815173931537354456909622335985821536310400668\
74844825284008505839673311211336907140136807270044687854389169876676019397065\
71377447765883630321287995296639272751380486855106933409489216325243753532802\
69631017633412952396242397266012646191252704798010847572828324187008601745381\
06924961407564892194101153113914866596620168407811152049896324831387847133397\
29434664637337848994531623238908040856092796730324991355697390487578852540107\
64711757188890310414162478848820016454193870858520029701319399092065027085139\
67753857015191023124786320169096288584786165037727342824334937879438275547002\
46718315378026249341729457307492414258145480563398741582175410366605546493951\
65091145869680542675325643969867726067204788835663775366067579897605837421406\
60899305455499066463043117185159556644105512743960393023541251010989869743752\
42508490406457818970609190959166255179748413628600129296144340463629521906828\
72441225930823514294322463251035416547356276293557201768127705024827802959622\
19698095191820199381942956399876528223478815599929758346951177131549622393566\
77415100102666854971489738520766846248685189694130794324213112009066654240923\
89056770524212622195773216932481622028521694071378463996235131928640852553729\
32696009778699332783921065253821645935032857027164445076980977842995459015996\
48936666558108208980614792014897421157430662568407479138288119309648396670777\
81703602707846488893912165317588951933760321514616448983564955727311061186571\
27878105357314524803792222230719722508785986021384679401757930320075141697422\
51181412207695672641039991631657905967117877422259239279489831118644477651094\
42917997368346311828791295101702910934548999300696685976073476808943089147002\
60090626551905665374414645878888777994868004680075171009134849118092955950485\
41541921829747434941784700343773954225662409539829336204900922506983775407117\
68316208300856652487961759704468892065516290591956803157514575468177627964605\
75254447602400441439451356456765934968353571879668673208587190382191811700923\
82187189764130130405832427672970879533746459958179215751746720993582450988567\
69002312072975587211263612187334476570715955456176485002571689124777492430616\
95282153976865827395814406057139694776747417746240714429161676450949516639047\
39152721131743155211395085353064232681494608590521916100164390197278563230239\
94231044667133411004604852799308880404652522623502751027174648118746885974146\
41905640186798145933432165473202726299038036090184492856049952898631899767179\
12125969477229685878412441343920426036432760051461368776984726769027993301097\
13922890469733867990374268727331679183733443039843300834216931728875372921761\
61715005037197802881474408205134785936121592675302145925395418385092712767594\
19142817767881911834719091051548599136068860232950906812673676019652259065347\
88919807416359889507860786786204007125468336965726702077232826481270279647692\
85348150866548544382104722088594903032322375060270780581825566129304291670551\
68685267238745148156198578127024451905482310668526037200925000542161107345583\
32508657175870165733715088108309860641566113561368789869849936499722343783210\
79623861815826762322811112818117989320521415807932490511024280769644516452720\
88972517604757413119087919918877936181883333287646749972783544761960733877218\
25602333512582246321912853297399268595511870039116471896435355936425009065951\
02159064208600808342790816733978040905208761812610188181281837365910449210491\
17026697272521747133516533015778292297053966371135489219921776320887818143552\
80330633204087838678145947488391001896869636239099006899882063102815845052199\
00023725417813875119427006280031503129875884197436857903072554607658160114961\
14422156856466858699790758832596467256109892468944582712354654983904933756688\
43983478518643669477513502175369118661666317406200183142400585762830981212260\
20908992915109091079206615782204921601508735762132693985514509134417109538924\
21274985314208, 0, 1099493560514756813243993200976368199193544284242172316368\
46234414808665005420969817488443205069015158331306212721807079428338573759379\
00114270051953762666983930778936869543005201238428519399380563150451563518219\
98573765141899803600070043433917121433199378403395179030026227332925208973365\
94622717833801832639816127434988735836987428464605197920509237904635582251607\
89962629225007703571827826122902247412433521411268726992440378245557986562044\
16175624740642015384404427326534751408438538369694726887687224677486626952647\
69807974738270039085730591073208313815354623752569762937511473015338066896681\
63712984929860001413494350316293451486793020873321992391133221859623267789214\
95945633359839937649627864451012637996162332415201960220639354705553271668501\
34377770354257545561229970892484515697482781908385962466249754752379211538090\
55065793801785488535210058216438934399286519171041227523664735097433546643644\
94679959087406312243891145094401606250124652455264752570027790456046149131569\
54371504237092178869679150440063091402725315445148971106826199797935497387952\
90396230234914112187577320577011941937193025387521484172886696363178705645167\
19062319855815560479376316351480412067632191577657628328483151879519643241139\
48023947780879135627778561177181129239918990964950803981005759970392088243869\
48961963245700788985480258898696983601579070836711690520481316850997053706649\
79426918717078712705723506698455799510826759637497165611807755198303644182997\
89952305650653077513547480734884496935736309573799156572905501223342158719856\
99119836716795487846052428995724992717535018657983656456199676436125197746500\
73126007439221961595234546051106829986805140929331041943433629923949661799970\
76553423126691227148469291678552664056076844811290806868036724008657059881270\
41032298583223695660878208499135726637208453578969919332344455844850258871014\
52382473756402578376416576313058531281670387789231656008804398752499703570080\
03498935431933435282287526905296772080383633259359956237958416225913160828663\
93316397430224034858251869407134889239818075931534467649588882395524818779000\
77551781958611383650596747957980711603855590482183661273149658249745803815569\
08137760541981805813617301753535091966835022935623587917454782080033926708812\
95062690903435799071238849157059464144877693826840982460806392168771043985828\
30976486544856486535266879465297602725310888686444927294200390185270471942028\
22940742337583721737757065636558196974492615911662722738579078211461959707275\
72719382506734969638314557027634471787323542954971328691871024671104847760402\
14457084192944187743602563338282169173454744093716575584506993448211473916541\
81243321590174264137778130606276222721909196235006848969601863104994513596823\
48667922931708683667754109804693644088617452973452883604399350236413891361409\
99365048331130098529941779078496139406260493885309709164172960437765325468615\
59496414710762044045044139777606761490293183118151735565407557122125366672054\
71980988617100972644566776205270353322253678331367812762894468143076367036231\
02515592894565846745330386851533171168699937339131422275297456822925886891424\
41083631277430305749499058922560330315401815865607399335510640865908985167207\
58698341846571704998643107299344409804419963505188911459832329591121687312061\
51493166589869101485590671534383841842810825064989995698112256325492455670972\
67009030126656460644915740301495220530597641841794777133042200299290991731185\
90062886653003578315595014130047147062091031307889348512153670725822862189165\
48771655585484003358400815748466467967619213615647620677538045328121467065644\
96143296978797917397602859298399285138782467069449997671375664769280455907428\
75724850473448973783700558349277691220659615469647572521461804953885929582714\
73802604161140284144314526717135853112798639554193390249108179140706452445322\
08711949562809762211478692555525914316760943555304963840772656906757891237414\
51962836569414806537924157583436264717723912804403007767332185813666810210872\
22440513962914941679326847158420500140356615055289832221453712651651025574465\
99867792317778774058366684328046336789178570549185400347185663754471433833665\
41886697904537622185237503111922231481068711087509815256631195519036162538337\
21735902767461273261677948002150746750406743271137764019087612599797565738547\
75657425107668663210446605622628535438142999493538904730114967523719527466984\
40808829514734236140252875294977369350317093394797648982321957033509477188156\
08836026645665716678651918760497556905333140018550483117793440160426545115457\
82287840709928485357812540122484746604495812356290277414407556019538045929963\
82387937506156489024993546608893929907156577982582716815667097558688323661228\
67169234427302180533678990954050347098229351597164850067821342777901282524978\
90675035935270919802785164407099373067247134135428089758402045863446977148848\
95754507145496434483508384136414264426345028467918241178689160841703602824192\
70892708454192072914540748070392724032041526289545905584580009807338530333423\
69500365073213314662263281997159541860406958741578209018631111393872087397251\
76091379186803403837250133328251608280221257029003238742284644104423856705646\
68730890099015635478056525151179652245250727398841826866691950390557425447944\
02158999502112681668791478647283830801575120462896146831000256414313828460016\
03595403417842288972535456012678332626230017566086491338989538196295409462042\
03718487722329285967156781456867241026430144381176795003585741842173723187997\
34156803771764676922744290433089397958428202145307941716788993883186726307252\
86952455029885883803946304374128721874405930269217982409007162671526595358325\
693850062559736873584, 0, 175855321816854108630865964277050248284285503413941\
26074765523694897427300454039027128920487046372256334704666007523261994039714\
92602506303341453027056024831512345973362151597477253048187235302508453040250\
44692853281271309610594056928654502169248779816936232504891271744650182431496\
96568800321437921422018560784800586190455285839853478746396271291529034122029\
28626965630048309473563253415149747395241786207920155926802887939733876830482\
06224151646021612404532499138838892066616366178599565001082991448332068762657\
07720192827124499340314018905372590361607548701969144194876369006550405729904\
53981238664668725611423530689787211901761800163938641328794269361163248999733\
44651509824108452606895356190959916141895051539363577242056331232967272146260\
45051993659982867200830207537326254498095744573377986388773227776632640464603\
37240264178294915042956265156252466692549325948935500475666547420158527414978\
55363558533174002629662471256914424754055641666923575019199817398121510812372\
61483007489931316104632363104607627564052815539584115317519108636604120978492\
60443366738234717403342216192129543577138637062493040524512007406907986920021\
27652399905664520003950210432918566919217764323643375563579241414113695224843\
58036037839253070388995572271433650987756724225726498495440409789428168395591\
71559146621600905661123052038404359595919164973163029500194387468020202376570\
78934235197716880774158079917077760214271166818042570694251229327710721949809\
91724329163846242156772440537213831983372545567687113989904218732310085978793\
72615569250546769800767366212184864530013596290215996310670849988545334145098\
70864897833049144660532829174158375902985971642683107705509842203458346293611\
95133645147078703548342673095588186171979515834991077434400901179635582624838\
85383815405124491567547017327046799954524680552960679028638934243510944345362\
86232936742205357055154061033422478046394062450549678323892097067729166478975\
66613259529566488125314140831018084161540159718166400538890792790676286709411\
35120859330847024514904978744421146278727146539414710079304591372754367420118\
20753013746256628029617058827946617062186521175432457010069298777231129986547\
43462373112517379227865516228054049147577525693765085337089124050440245071026\
51327715875297245025834976339214476635372413448234408199602144447530249721859\
42836939666544481353623320038229067668590232801392547389675696205670552421396\
11821926189450844080047163704757712602388959845098322650403286203989124701283\
55114309400703450143101301051273694664718442348194103335097703607708761107888\
23009877034719743138500039726590746463023305962061126280095415319432863030619\
69705376396579937386730728240648160295836620680010779238520480859810132785685\
98622098542414786936663557847520144357410583347664433491637094257510351280186\
37184701578819430621637283897104254488149352125137236499142986959903354880749\
11350451852387366636122857071608188366046825464750800870504026676743038999026\
38962972374804734826835394259974689772816916839860143330246416938673028954562\
64639048916555169249362169950435229972257040058535607740107656332915094930590\
53378305734827893613513031722590959431789722171986610305400231714238991074898\
75363849922622550617660473646324232557728277990836546377422851697659631489308\
06468410536269037726988576208902034900989547812765523063600797923531820357422\
32419883065538962705134070665457134409421877377789258747160819377246607683966\
36683604542367476154395791733248571054046067575453645938247122256743843884363\
66033370182551510104136992067844007626095614739298964868413520656911103586270\
32193295529828570481311327086685776777653855390106080759879512972668729378940\
88839727733074261967173836904178558782129798254748130593416613419628763269396\
85728607347389416859019714173599245513509230332373274191642024361815779004570\
56440092256862909398086434521775386331426031570432734963720965360188651140853\
63496929863476936202376860159291409689048589428467041350951738738568074818103\
18671737399460969526378966118666120075442979613465781658929737324534031625630\
06317638045247219572958922490098198472301498452624314899166343750402103891177\
57310531453084454922077171093464064034319530173985626728081536711306267849025\
25664289743518405766099534542412493369700303368863200015771478427559520363547\
68380900811364437126241109366870356094749371151161963513589513489954754477201\
54214143055164860364903458503085753933930537207721961246096221331112404401015\
08381689182676396592045678948842576740571597526224169640500127432953703023254\
60365092994582530514663213645924261480909098049718730779432691216397941895248\
46852741574532865124923106653838294440000671230476741746870964144396817975244\
84462879098502854356387292170161551877239821269574850878671349370717626199220\
72875574294869815043692800409655764976642744140312411309347023395736379738916\
87721504614490973363170587194077835621011082427034603513971318605967418395667\
90941918496298371536356507582947414929955776601539917393868301102569334070724\
49942259082555680672416685554795743730457744763425368971551054164326199610118\
31415166911295235222597747213539919116584617563160294508753054001729254868847\
72342293649511083515625720105221657996247047673842764448034702552873532713248\
16823913821506337801170633042185141779509095756772804715058954023731607090505\
41912632078815684679870081982343857993413905975424371133746435587015846295076\
49390095513621264849188031610135968626756067116666580732903796208560503825056\
47724884897982265116448511889874685107690991114391428402523812733084722652590\
04814514376815871435305579241716126284925033919283188515715672107366265724797\
34273247734652311398960872976, 0, 2812667372497820113132176638972096987153778\
80149930059293214071902113507594386496787872585864954189988093083795404744889\
19963601967003246178600932491279123189733368511631362995281838406321930905516\
87209427743978422596901843640397843069678467958162769505634683401499637442022\
39188830751338668676441984694341835545974403106803784680495268655485500407595\
08019864410901785459873998205225156900604812103143239106419504673332062126234\
62065881173286638802564550047311424137696719860571112182816243081295128842163\
04744853797704008123481396840465850977942815702629089642518556005752002748265\
35969003162842238002306278898138707064905307838574737119029060280500357599213\
19495048126617104714226845133452354664697061440449484493795100835608851095597\
11019299801339724360818949100790062789515783550036868091856923381299743375173\
35379593724110857514812620439869001790984201837021560617011171210348697136927\
92764873878488126187638785250323364765946888223154968860126967941344582483096\
29409418621120488447570822793720707874449129489281057433679910585401728895459\
13458136106270429458674004811801766695642929969933150077457092302932893051697\
07934972562922352725538780489047565238237875082145489508827494363452671057254\
15510725688959866442568550420847130903848692532527643990209069870849267911290\
69174111055943790233409234023797058321487806901727614933111804797320611034233\
12327680250522431555983025543370764346904374114332828292020712849033624461741\
59382284312642855413367385376755981512434980129777828931955814003257287549809\
79765163867648494061065628897173006393951653677404156212724819941990615914912\
72872184647312779887398545617308424433107469595245918021400253921338455838016\
67558794105759500301600776842382454799462004908039640557694383092689356868501\
53618012052853113764308958961806854406818647036372145628904999621046280576401\
11462131599252721610121310190282641372294267413574677158189935064363624817846\
38565889343001263667818310675460976720897838960588042595408315360011312345431\
66304721471424683937286946333099990643818193313463238310259543213371111396556\
33731222008818976278721912338949063925258244151293781492599184655249144519398\
79541862801845658617449019244490979422828281180184594471395818998328203382698\
10062024798202084112289717578240248225882939644884145462663293718713261087358\
33566756213970135031928133449579231899086282359299240128075366357433924621262\
63015253249556968401658832595184804814285906306872090694061865341639737173859\
20714543365750662438623515126385208039342593583003148113088581997038687846590\
73530810876851749579662255449077421625924386681565506231768999449927892212209\
11028999693107580020926466176101233622793272983280248950909049752375508032067\
06601802580789769198328520840816540214908307049947569404926408416288470552083\
69946181228208990096158781650932810552954316090614711263107067562566243753019\
73104322563473758200698147005940593345708956946619242633698992421637413047349\
17522717781012400536988965574423032111248418768096325645539374459112555235276\
53521952358533063324033791248206875136555973852611587626537691422805757869820\
46846722222528012848383347203567909061673009623008208363402673779765693347165\
82929101507628493389492625742395404845661011222954077325044629524020070230385\
05786807337448657812828303306583889334585867975349468237532012776041387867709\
52100667352510864517025800616271896450228808616669532967486768997194336144884\
69465388080544429775537961630632160987239074741675644076250925079849466110564\
20846101349316757307794896216426874310733930709707573572228152938178008842148\
31129801888768471070076964358992070780869477449796945728271869696730821180963\
51492035052650380567394520141692968353680660598907691783996209488318502117820\
92156773013956226020177787823255246775727049186002535333328061109639691862644\
54077806536171537812871306589018817853234859289802084613103427013224470251790\
68153669093828848961289228202258952935257352222140155143615876703668326465995\
56919482729250777660244612676262295050090699724066604740040189372506619530360\
03300174603983929684061644350330036731609698477934509455215987973318446054966\
97207581388512215728693191772389283974511139979898484920667296338276411069235\
49241434868655479139967085912594570262951875499433575724546356988455459586947\
03227073082142382011540049815695969815953835567733710926436305731935198646222\
69665299442002831168439527019672502148641142484560777790117221053972055533685\
58544926509204147347750359880078218822049766044998457619779399264776709813912\
60480865783172427906675725655495462200397921694287326659552831273381830395778\
78233001007872356832095954158271483720514614521342789871130848233765870201551\
88657344084633647953217110013218317458986716496765611357663071205205548390554\
68636888980383917290903080342647376329438531695289884776108813607733149228350\
03786574641148150397620942732578351732689480876123060163909819623361061506792\
82702115412031775680038798306180858205344185318438899568714100865825549072647\
81795782750168505486199457025754404029261977924150608424241797286905194045119\
16806510855176404533256604267157518981081584212922808696380433835108072844587\
86972919825508021193015032866332138353889602771912241281872812974431614706695\
99412025216376655029182407755663898941321399547750372718992119500864722932754\
59695155877650174289172298830263837665379097819217832478314149060532341541390\
87866748612099122086657543650239201886306654531610410362154158518363776029350\
25968535826948101213771151463268952794771250899023267609849493137286719367632\
91769173518793948562563396947219249911442260145034536757498213434034640511680\
20326177409748889714050201006942205552, 0, 4498640295573672724920857368229951\
86983398846565125231124133972269371604889238568605832072254867998112639629372\
76770804061739963172550832068636183469697092437727944875115234134839932989364\
33184812445576696972860724288075864655747085497138648912357704475593616202002\
57736360596367044636897917504131061820411182712131798457210853738884526035169\
66631082934416087262046939174035146922495411054901400812979246109149420369414\
34466692670047216357971427213470864790839639609614223898325947660306430261512\
42111586905047970413063759854005343366439730425518140633059007209792731470454\
56028063539802015585195610063025712346041448583129770489065737359049453424217\
03488042591924876824661914576411400263646947492061507865772166477587340957421\
64106791962479384728422274963158109232750327550529187751688452735311966562507\
25778291399336333872314818332026193687850625951505623758288895055588018224961\
06605842591446627075532552004566544424445024926509499803059872741947670158264\
85682224240295809983833861683816082506889395918480942297055893339942232228347\
99907714104147757818923707845423194243160589021046718579365690196617257649637\
33820918017381070358838069218709635110240254918335444198236471364908836657693\
74312736574587011684862066956537043346368755179090972392511040236069868088104\
13753460969659453704242181801229092014867976476716188897841791992932177675943\
38928768897574789343144238341288219881375872876455011643386666372789721582515\
77189064808814749023013731324340648954449601881363766005531984695922018346330\
87093588808678474501879645113848699278842523029011820923756010204239318658381\
97196042019838846900135708191648140041324620007600005120906981378835887858313\
79676770112228161648494979709431007803460168956282735348412996566147417768558\
08801783793344128381721546603370837739331353205412915860803893894758598715674\
51009643518154032626272730037809722217545139297183560255376591496193779971766\
10571892816008774390201251941113404811657860244639250839171367040586099444773\
16089818536434310506654649388716907289509763165450375757151171458378949852541\
26374491647826488525818967113234617419874981201156012811864546789972358235522\
07524076567222546208119950269264542005505537617100554419633417136447113135322\
00595869457045918230726006018494043412784740102429770050993904117376738486515\
34600195986231838763049117509430518188527942177849239528406795999273108013571\
37942217902499983797205008888289426463379491433555724463013081455979526546578\
92501912748821164290153005840063650778990269070317334103780722375773349620033\
31292536298494343232572588673036552223228449572561697103610724949440985070482\
97594648329076610026801848691716088614551108653930800768165822851858689936624\
97931795382431883405446007678236604805833049696069750296152030749258340752747\
03013478724418660103803505243712193525837049916351710963472118444709661973469\
82031379957319435222764899005729898480926715281902739830944261038035688677031\
88320492934074008749315134334772206366386354942851702515323074377298145245634\
32073972439056399601113428972888239480059401812520581336028980634218096556659\
04354842580524448649570870804954318956991330675898349860066282763647476550325\
32508366415076753741968438930587273658411694333830291722195292744545473107828\
44318515548061083550688458191387853047197253771061492408372433402702449202164\
63241769296707785458795037663596866363974211513791889661097663316810927088377\
02032026923570918226889740614067055068048226862915915380404437873060788060595\
37812981043151830297732650940232343517920428831003693896331893058546754959779\
39231158184783511300745430583529252375209799456603016788256422973016426826093\
29290971971516777269872613171945228887871234659539808333997814627979241053675\
34050883715208261952447126408134078274716641457575515633648964921867796374547\
45688307498005917246538261385784969361387082579363561455389392702044852445447\
93277464066057980962493025864877150329704565634276495849585518762801311743468\
94173946931059751764659773729653370766466593150555246776104901117941858565722\
30665174433256939671384528411027541218556262644795032041619529896400211118452\
57284800043852055100943449631384829299602940069406004813310093328140639112561\
54067405973877590410358175767771765616929084828595902422150328971159145029116\
79724483206485787332763195954745223793144281919748728916136555572362143505946\
31701164168574150997480410794880738106858708285792725337678128195217725885672\
46466618093156730605513621276562158851696569112074917060856013631877544312975\
55686115703708870846379996777867802923254600144842190270444104285165147543105\
33285049618396653707483270945376559926388014315755503451441573473577562195069\
53412143046118145454721782304673052246901533889691969694542781661852382668457\
23726881272225829567265440635858400667559933395915421796317959758659108035556\
89288109088502329308295843816816400470330399095710902920377035616923231602220\
77928891677722482003630196713850027067724462200178294008612988711674886878524\
77768643917732924774197089653163974154231147553669868503768266153207565328021\
44789933148183431434076655758585486053497937636354084148380524636594963336288\
85843364047998368013807014312569238454564484153801220956618888393913919274008\
57465263610371621680634276997390939004530011242837277385469724643810513855715\
33985479072762496307725799491807189792873636753703522232968267566719185108189\
27063503877054639276822355351567783770097627350588261909468610930887632501905\
19979234870820435901463890365240776075514305523693767423492269309017349810630\
47795899969407819658050237323195287300774968290097510677944742074636994555498\
074966352532532390302532260980605634471027041360, 0, 719522197839006965193804\
60141048681651699714325862073164897434885892255011518705862360126486530413940\
37358504506386728780358159261861144561155340835413795773954218212949783689636\
15138574346051723803474649640048630456820129878114068268471782336597815619259\
30194822873990627177841540941556677489470368691500391724781191142266539465975\
45504637862315704493197041671705019449287885297711349599362701206198927289532\
33013695611409826932660532463048515395532120855542403531369903119240158433812\
00758089270783012026198621593942494610201693116130417298842899328359659764984\
77253419856407649656266562185933277314669313799323719301490514461028604696459\
17426008417127422295264684946840961602866916720030666105455038292870665183603\
21511114958744671291179056626429759267160424331533274890452023498804218543557\
08164851928798408254569051417708019859216157805174716153336668105342843569946\
28652828618073440431462903561401221600881060118466893630544325963349777701642\
96083428833046880397567578187968609071840672593290030361095655809060033755524\
81751348160122877504657787966234157896677050898548055162559319818336838348092\
49481019766970854083970509526751352212817823795055720113117094384472846499963\
60237447142548201764360764788314500629521325557499198160693547895065579206588\
92811886773096670254521634433020325432666570005858028077672548402123427037870\
77607246980154506789958802572798663312466504440381058334686409359316924144685\
94504422163910034013010829908888568969547501492227697860664375692769785569838\
02336632824060746939301262336394322736427149393103790006264700170737114422668\
41355294905747063113899241626700623819256706997927999708788189844695050147223\
60916749196721569152955816116720294936959118535012905138241785256842783264397\
38899337298034947223043267318089758387440310891013621192133878579402750160987\
77367096887010762302979194678399697511466059793242657960869808299367006002006\
55962906749453263383203877505216468712121748039470504928501601370852995425308\
24263471255326557245828836722230864896797875191847382867683861545588272203456\
29673552504603554817994342998803867520304822712444507184458821961026856416202\
76632900519031179386652119010672637160785846893993044458931707368334935936869\
49660477702405556490157766036282246108477273526661874082381038532341698425795\
62852445276034007657455286988369919620119438719215166074576187364824419030331\
52498603100807134897817434822137907464789656055459491558016729561482255208917\
64191536810153657969630223355677154509887879732644475400462411074420564496046\
32121835534968412594122294294311894679651479405482832847612410717342818490010\
13656868035065522942515769213380288605160039186741781016365653766659351644182\
08335924145442766545593588752195457887991011750550180603008982096267764534247\
58406241396224437346586567012464178253570389753149708121478559900408153049974\
08023919698358168101379115386285108829559400022763872594796677239710214050453\
71000009210879202979000913527783702442567151199060775257966566823472072243423\
42106539443561791208147846596257768098814969947483588249203439648329430686340\
70752396447996792884550450800129667381724614746624033875243436106780140315518\
86096609514724898758806343291686134746650423015709725298408025291659850620694\
83016615248928114666204790605997306003037158690127278678323903574106109980360\
53297620529121666091306186325221687541950739474166782916447209329645088773309\
54187030993997184171598372756167564143128880268838059731902357244096375990615\
96889234444009750642404565978778769121058612960168009891681351761712202521108\
26331169919101949677727436341040231319533151591556475737537344937992046624548\
01844632544096801918930675213087905863166304955334469398855894326181967127438\
88544604083343175652581376337281356987801452960298328346129146702092684608384\
77698557099615115212705687645653563867105919271765147986654985694245746164746\
67467483763457977623275478977607720619178337166873235849520297902750829457503\
62366532147938196021700854287847783823200772694319329017228650495410494057180\
53141113591761544717648689698540689059105655731984608817617236483035708175581\
64398089765815021253545094429205421482101793961174083004220275268434292325495\
72559648401022371083040135974416891530003364704875598449360348014503354502377\
06049726614643960640649379022370719195467983489504434990152028019511751638498\
30807350528638916060814628891329395608710329124504103324845929313158755229961\
29570195246013155076827145372441851350208663795927419095856274218654101305993\
39105212476284790190312141495202629149837145206254982170013194925851380718975\
36207758110442798647702308168106377108938675594821584525255472183714438137645\
98328299204996497417598395418996555988573398022533401133033774190332048899273\
58706570557074614189304566922512362695695107379546869788640358058778761883613\
51683654956437394507044795737659386683124456481940940828800487772925402906750\
17509026080961162050319996061470359788765812132753182084962830739037867025013\
96792453963962471480518610720654838283401574345037298051804606796970175126673\
29114033693955702454382139433146124567692292238387421035609733608328935967250\
07273453506993658799818124402243095096085289132671318100361524616037626852053\
14202677845660605738879821712644714304909981197845414678503772051891730188290\
23874797110024472836780715922944252393855355323466710411977510294600447961657\
21438323087349827874085805657547444712833612366271542542196806364103906016280\
76083779546412283817202674811358860990809737909606357298311140091676315917292\
67274147052837860860337957606242120219304062007542927198027851331075521262214\
62152743854896388540125625319894014826778296492739456568400, 0, 1150819358210\
17069905959702469094035078373472484358376061050497457729301269670559658492110\
12883676428682240743637200438606635923979519851864615723983713349689485036287\
09387973394587238898506991773243281940571119488363338267395829834178493843806\
98351216251858878076902074341375394078858878570038238073514754671541247584499\
37359223472668692848152885756909225326109845992053312055562992332991532540160\
27077343437902097644795824779299973657319562526804880769525743066084472647274\
90881914486236415660823315759530240716992444610149903910646876059999518916830\
99878546067628699088026067078306688332109833352210931189322798596265318493520\
93012764780713960024978594791879524661237137922121101888148193886266414380570\
21214708878248761375015434621563026106898535338403683760269394364625915981164\
74908353138097291515603797238965602228976303215023995279214013838702180883171\
38619681571172370166771174994599613502407218894746397201211957243140093953588\
39986113793463661727759624057224689505601529834305537619579252305366655541764\
78224605825412741853477576182044556903007910900367122145939435252438070099714\
09282836224826915282726828012249398549039229853184102847519458850404754369326\
13697261113644033740235489695804008584648116649265359671587249765475802864147\
33694394851085110022937599267842297443958408094910141471588233119324921972500\
44899188787219951223096900011419451305438851648172917491019243654703621396046\
57571536330528016489985166908427630116131099584107136113563310357036859668467\
19346731496071395598371889184119067192035488033693362512345748934239908922173\
31331527731572439418619158922769194328469795272725703248262627199900754368368\
27545913877766521697888852750010939295320831351088007232751963010313200145214\
88642606308011850987341771747140272195873075598752518405657870540594861550612\
91512753995908172976351921481409714456272102993053506275088655211483906529928\
55328882868915317599957046615786652068768570745625464227670390037790756971784\
33588053636121715012150905779042567038817900603002183509872092633442093819734\
12526561394053656840181164725492214241829142299404944935605985420829756561763\
74288309686681972018237497245598379084336523092848739563314648257583302592430\
09305907512611267278046583711864618851769534979888289084357640290640971169688\
84486950341889187218394462849053979597567680170702816754869105205971485919215\
41383581640374009231352253748802480871983392757572274962857707625979077927287\
62259457593547167059574618515286402255416575817951441507015131649573485934331\
65352530101054002399826013724864581663577644324826930521385424970219994412120\
76360145143434960030219261709989980498040649118038629040929829413102449184492\
37229753602860195717784539260582840438664403986643874896226978152624949920331\
71916143332930247320524651288770140287858602079038708582741917547216787171801\
50119273339681474019243221335484565251565318118010555594506358221037928610188\
90630632030625127138478737817048214876054307382292872061202463677382128126259\
13929261096110514009924027714323786922614921982176489039781891338739457173062\
16143933103339572855940678322935183011269295136522128039996914620685844037465\
08707613589977671162088660629066175145317722885944188847532868421028502368202\
19302918764759120590653811311056722629484063093168910094619941472706465421918\
25460906847579920113513182527935340723995387309456800176100127686227690185178\
11719041173157244265964403488269267066489118740380492047020859965487760524093\
82335452360787043490240640924329804988022273565529066636291283272257326963106\
83166303576492736093812750398432957899493197630430108148701781935296343766650\
46711502997253854164447358092543175539604939551521244831345389806839858381978\
15341307099353971750178271444236876690034364742272447923912598084994902842040\
95005859597797838239167761041992294980403780720379901518584051733966780160950\
30648086280360901336297911647295859130483408345392786980168708489780627103272\
61701782237326242419748730122104122284428957468634994045173647052117158516028\
85727631824603895985084481087311313584927189679375286196148099986228295029946\
35031878061335520027057757068921026320054657350680829055772159070974106417693\
37845525467645965307393940848481914383584254652904207889411956674473461982397\
90096276945240535830803610527341592667298478396085042881857784171547172463288\
89406115426936624893146870385417691173906875634853407489995169252849735338441\
61675393619150983564521751531079646344197698074149105487708422094020934449040\
46756262445390374486520310049328284230824809645027781337993152158447289736548\
13112365050117020158552756038797124276661533074935189650182358983703177114354\
86570851795302060192811402291373588836673623931887419083820399803714929161566\
29410334621454990725320608335005845732043729797408393721714527565613583384078\
51671701438921472159059657100250804018246456433221822758142957504460760831684\
41901067310700367212639218827462244667757857277542091255448909926622527698864\
11368769974796466162465518895848143213035975792985403002920048379235445008161\
90493134688415017092147452819783486186750912165759611072651899862162028023953\
29132808927423086996752108385030945170491710876740471049961257693013417244189\
49840801796188841677487558323959818066999606651351692845562197626828310737540\
34411363475296141684280283332250109601106040458646690339481620190656257965507\
12363278853957422088750120165097071949060814594467515706096534937649279918474\
81318629382238230709179457167809713124311787777616192836185969881941340389629\
09064589411577962210953229412547679870930059530312736449413635682844358955218\
423529045891122180890654485052640428525733413880188860120692007475352544, 0, 
 1840645504765989574875438452565726682147895476681263032354136059111220278033\
13930305191718464544299267915269253558550864084249207631033311910034680455502\
10720898368152993811584180826303163883348793511541445409762525021682992429229\
45141302463605365578666494366156705714452723061012439598289824398910258364229\
72582190136754176895722227004789614118847763980042020979460759532463040141282\
12343473199609177591281075813098102250519305029732859014379032417725621235394\
50123375845815818050787664869815932512343214349871855759524316209676531623849\
71615669420386073189504101050871164077741164389302367580303700966417808711707\
65255815033059067255427559718877142107895878419888651151521184138549927766052\
49773384524546263648278889787726529028449741716740950070690798256786097896243\
02179925216421119119444465091662553625052406027717848478916674380218076977082\
84543735358813957636557805308307591834042092725862569287366623605637762042823\
39991090410530292796936426026910694636064588066766538714293177747555212685828\
64997356917272512965341593419821144703101438989514022925246799145660227704140\
38774478466804272986904265767981068716108433164908465315804785803858128779480\
67180942367021998386926838587512841213201023599490903313526639992737398674216\
47800497082573512822025679971380332381659477150032676653313733665567246238818\
58314221377957923980730384086872707044566650443435560757629006577548067859541\
35258496102482916730641520454450270835032377890822322556685900980779943350913\
59404981752947733582675622786368850416613153270171359621827431502909529052140\
01060705189052466417861896985195728669655654790489304532042286311005413431836\
32209476387137663132666336332239496407118850513704090232620070235252172416633\
90141933225747594927558526327309945983517542328106517227994237485494234829187\
82658668507450288664407812940563991671596285212731464772523020993632539484785\
11241022580865178968207171725716108169774886435798131537190269594306316497433\
99680298850373650236963651481516734662340087244673440298145671628166808929020\
30081164496399913876753053766821433932471303355917882995733526030198828991089\
27696734520205078600599815353512271999113665362511912867052546207308151160924\
80752554162982509049008484393879442468124398982100897895561837149828615985326\
98315213944863761975308997353095858038063211014634359172264447132726306458996\
46859855207654589370679118979511086317031138837770250227721939682799171843122\
67442760598982301435081473744409693545044885733162016780144033009437058769613\
01437913601446520116346905331824539512965710510538220723893706882687602149431\
21935990893827337510715144562628333765218540045588715958098863613706975701883\
85154487901314666987793206631091246512184030492586457631805852462753970670076\
86893315524216843435416316834472898305082293461680773269288272183377056238610\
62058326216277620811596274757312630848851094181789351591834779833023238260488\
94883862263353391408733691332817252963601138913631527254387091055057623816125\
99608232239940969026388706605394349352863403051740966116378817755902473985023\
26395289485392703362198024065535754626083127969897692615230100557134627940963\
81068118677110972521228412268981497887581738432034560514193070635409534124287\
03196469124331055649752911968594438711804986940005206600791326024160239704373\
16229572767627069144180662432118606384944293000117723033080885274955519059375\
42632160017008576549166267502752136744925278102946594958139539357247668939457\
30405618132014316383569786655058974125821731309164605750714315306349741352310\
32655104233720133699550476041404874644211718704634518922978749981631003896159\
19132873698778641708579299612036153383783973387345782223494581111668643860311\
28938512348923516983144651655585662194683997045427204021733703051576767199035\
18746516274373032193973471766284721484589568572573811499314882583380187764435\
16047136757103887991671927410459106151316593808151527484647207435581596506760\
44651261569154905274351350999679962940674322492196560423904548073442497387111\
06525538246370577422801388764355020292244400378426771452966887317369384948725\
48664712689405964447934460138956426493890667911568287767209530642247408375581\
93180877146346904510410001809942538535615572325912583784917115266453617777968\
74506210479535296513313297599674346123532141141501755210340447972924839336403\
40274796333011936460220219796177204566433602486225431229928274291438890589413\
33249444604324124305738432360839034810211997130235231404622336307956637243429\
33836703600457109594941423074131819219589669861323385927263473892799118076020\
94610512114461071456114508004636594481242145949929536230685134323352938228368\
03305999558789994682725474716072277888251064306879025761545886562993648405454\
83172609464901084152520483854842636310674589617463644281344306054213797350746\
01659515903345375603483467824904932496483271062258517864384975239349481121733\
08944941832300777245985144967968295713466443131382533055665397075700135162978\
43971269551449548424277590264113878800179665882345162899376527405495970379031\
21091435639524797561556620339288371284806846475211426076117285697194311712124\
06562795294883179640532362874755333908195780225444452462807478642974555210911\
95055120260690794273047546910788727716504843766647127443315085094488429335022\
41744460767059047576676567620554759331608239857699743656340113551446940002672\
01173335698971710999855822843684674361383492580403811734747266618721755888990\
10076213145379522253054683796218599740413709285241813168755443646630778535601\
92721698581064664394250207606168643530031233963740294184974949188055165842164\
93529314840505136405910512896168277183379704010110801878891648828693739157266\
3269170608, 0, 29439686736817348261101317254623382370985092633572083855997578\
53158072447293555567494085604593023591889442354283729937729545487733421327756\
30129725211688669884720729343380533647849305648065422929210875074640063110747\
97229239239498682620251834426271292994514788945823656563720330939171034143054\
04077153501805182657420362220254607268158309184504648304360521268721959620490\
54374117935903437737694078579268279493868137000580541476489569494054666251670\
17392398573387043038426452975222775523544589094586337723777049832170816515758\
59929534610892369287754698063291814942886904628679460977338293686725414245927\
37345443128263580520918256049081509018488373744871698373013225550487811901100\
62564959302253901005021304156442082484102594061421608895859150065311592770358\
63333833724549425745505089903964926746969707186430504545566697840378709139185\
29088255761060897486777101222796356490967396812134793476441941930295635305332\
81684925985801988028247238558165091808616665225528754644306844432019422650831\
87268600813569573486292045523324144928011285347262950175373079491370088298302\
59793442844877039424961152959824379976322343074112921561345211537609981364608\
71917396044828088523047132503193585991768283896008685997808885549148857854620\
53251126103568043506037313506031236795794731820504145870328153524402127752612\
35589136450767251802446861438201779615028444726200306289358050203745823390008\
65134901678893669937536345330273479920983634256088443447822016154782020389623\
92245667697057258158912091019834309671424757831092602353368535676846335834173\
93962518550826727254043904374250444341421529228415619199925465187089927515741\
42828126047946331074120914956940808741980417565859835411884496278056997205613\
15551045107815031628117726535693350148626500508546645114321926611367402732067\
35388611515252713304779084723922753866625407007627925538017033775954194148366\
93697615877123209580935460835035320456405779208744059356597121322710590989439\
27119727204791133018597906527359467690323846137491673581827840147930740807447\
82820326088178869835038012927935453245883098031651731594245779069347113619612\
81448144538166088565153392923214928470845302472350262222570762649446497844396\
82856240525841113014090323502055995133778210681422628975574521512856307861551\
90508060662167846010134242824089799246213989978066280584999671980502499980652\
54338156785554069324575454702964511676297931805212886941617012718303823666810\
23260869288245515579816820728914201236976035811670304074715532659212035741240\
39693577462860691797641262243083577432864969007962892524404173684638403461042\
63935877346663164985281521638017366498893803248518134052745072336713606001220\
15398299262958412324366931935925206823197815154259814693311964599876409947570\
81384055267979114331977110376226047217335363251653759509997420977557780838552\
74042477675723970699348051157591702423202377173881443064984356468796582430201\
95456922492656043689138694369538613812878559030614159726498168941547881582964\
51212921702371621415566004362371881830033761526124664828035921779649903643670\
11621631351252952516620809070042486960978984418385358567878558106753578866469\
40892430352009844997277299508072540246459460012805107161250473135643271563129\
55003898557697718692959402573513666343373021424563547257176388116744410297212\
47755522884019601509107996431600063609884949489876849260275900187838370286211\
77018210169748034629438179746824734967704412463038482661876336628088521907131\
32159505741525093031849580775236904169986095199206227767930316105243336868940\
77870050214005956722686188823600096190821019591483248567815204445370269340722\
15467002118563149117140719447146858060790290545569716171285166059185383511986\
91923267673475381672768181184727166564243301232366258720807505958904281918057\
61739299142767353985368966116755002459662298003919042309105461147427027551322\
87268274144552715073891771584988439447954702421423428528419062211104781092224\
54569818440964557503486534139741481565324506851098846202537657538569591802241\
74036202747212556109309772067393757223513946374513127411739428062038744232340\
36136072456163117382344430133977528320092978287945453640122862890916506852335\
56897543145064009177221950175917832536880675424977550111126978846899508537673\
44031725332801075164651442228665478294964595110670722948831975299928150682225\
14454539403857035609428362258245030636504209646463180559559660938913900531901\
23596669145736690687735169786889186526195199442595532161663042292163915034147\
97246170434896763885950261053061076412384172201322412817733322240133590764806\
24651496053590271325263464958073941958891817151422773939851065576478984773374\
08646707717120085303063940603455756346592451981448139206634719176868340943335\
86029425449649802758734890794684849212697081464037962109142152449590682918753\
56841521714478844843221120664690589784917207831635525919457039241175838020798\
02450195228584192942461112467646008155143658196248624081344398895506482124808\
79210580374368494008678264115601114469490744109349802232715738451670288222382\
77304575996573507157705014015757678612521381739688551557851453104872403425579\
70148088373854571179175826130578783432841291254981678953290884038456978980088\
31926747278533225057877494551810084760023462437594243200025693627917277378933\
63810051747248639058815474210337875424364203845970006684356474469765341164583\
66415487430748525641092702637578357924665670074819977776954789030001004804041\
17770354085086332894054492137190142932105369653685511507450356629112006995705\
03813681984140008529323419412182767687278608483327922489556786297890416746536\
17601122084895619208310947688787046113113934789997310439756954869576209291455\
3853953289632523268112864, 0, 47086482475160155679220681502163767316426951991\
59877669949612901929987782106083898989988961786103568631933882864022250486765\
26657900253103702700919447133972505486332285855814238487307357703348580040150\
52977011813581460440514929078367755438696040937729437142819718109343954142755\
34746108610258491406138439551110395789542030382657175291955889940781841154076\
02092238179936240346355227631086671141103611917222731678786159102491385694780\
79021736862903452837472233214226871043327127983878471496836991416122063457916\
64762133641807664915209465054487465356858611969008417672986790710048699849871\
88785708527984825713325323310824070574478157849620342024140329358267588142518\
77401355220290868695075597888265118456559116345356024271104009777193921165901\
58752256913484317557263911502545227755981787126750695468593816581738880983666\
89852334180214098436353057758589911330912245542615828807420272948190805297123\
87838266878781138145010427420524261559294600214935588304966496788040332280809\
63414643901007268275310313036292216653141343126639814160657745630742043835600\
29323288098877090603901965422182455563624146244311074054786823805303208009708\
58031323003552468460458877238030386549785866240526949549584518599828214404554\
28430141086004173286709679313631379968314790725557111324857443363020420969793\
66477996758965989366335891725602157321412428204320862510146067435403951477474\
07803656252888278701810409077645444635025005663010407845339714711859311080320\
25547885803041821524268584288862427973557855755517165896112945908005613156878\
03933185359405415520217497648716115402945476786485362292282513468639171975147\
36840177445496960807714553210084697933422130102965713859058837393573721239778\
18327086101225979576651084561768445854901328513105190952614798962568589837707\
16538306410022612564655103708579601158280754371249891433966409504891359832943\
49129340900547823731214568751734956585562469164541950707220486865680488620566\
22729414936706698335871772670750064519751186507512539941105805833511819056754\
82233180233311218718014941410756108703417033065308211964382850995895520075688\
71897288124531732119827796645510556217666464302263602451315096193148145702817\
41038162532080204935561557511740152483133063818034264431577538418698382683664\
28890590077435804671036663031158493722351267510033264870813985265133603484586\
75413391639162961322454854498144325817087739330052661895356871711033910354768\
33298395233630670528632351060803892615441012192983662668240819649971843058367\
19174083204030295069039812347350801705956552390360848539840429189450270386456\
71183130083649868378828982555229397629781938491568071074981440130676806579540\
87476113484717299456758793165413265571670570131413404853437789213964491761396\
29479240473355059372672909140903134672440319225072530826801732700700238415572\
18437968785222453890819113630963119628598371446307568219281463778887614804551\
43941861868693240430341133762592771361801856639799494332362863415365495219641\
44118409634768279463530288654424078866743455254066029437654826863886906210679\
24460028167561366864959180875045456801150066414767859125512563387254195592064\
51617852593670537450237106670630021767131541827521925553334996706170277826000\
05714997257287141806678790742435687816740467327362711209597202722289909896375\
75347810030665152484010986154986780026730662619588016002875994672441241781013\
43284864987606491165184913805409990470117248275427101847767116318610059424276\
54556583164883899837208111469815646533440565062791461386914028057486872398169\
09583707858388760564383084605220908177824011878040024540068408144979038994640\
00589090932952869616040696318044908020844973289047107850962068491103563617880\
58608390637921884029360907261573667092322053118238723617468238362288938234398\
03511586266972614078728101649421976685647087874778000232234766603751548291292\
84093977691362824002393803176578218929057822209034586291687053831051078951936\
35540275464522999924026072720976082226685750525007667041248058054566564841014\
83336528292548629701844487453317644055036801916658239697372720352590464638633\
60985968619371757447793443286818779812654332645030943028402368409710376735077\
94965943658083018845513199679954379804153586869395774867380752189936850078283\
55098875411135176500372995049965066516010350442688297754170478914297035758499\
76105425817770736720940466142935672133552773284919467366394712481576240274320\
42925312294364311085964540273505642815615121358404920163689853941804296151423\
31676451690458221456076032757276078666226326031461413987722472599754337663824\
14557226981340386274555312760020068167595692534655424970344003003247818733937\
61826390612051399139138868540501728832494082884398188589322175131666720992982\
16073973872661391402652271574014979050477912493558596874527517677147734595806\
61576603151422323524121285360893976059138558238541015614622907080918681611843\
01320235375875074347858579765093159294207437888976376210732404241957017023015\
06080804814075842175800379745502602499204434568081978309382250180518439161217\
87452305817245972195723128090205392952523025179490363516782857171635397779233\
71927692437546062931719921155821765754108809694769793545280761723236472377542\
57972276471767810824465302878386552690198674308513647411650332105455502561905\
94368315132312363919026370914710475240674990299131330606718082416022700471739\
17534051661005663479667391431830608780851085678327470699030225987817980579904\
95707973682540004743654570321220282072953506678548074666465731704821221512026\
14516551758584965781280368771742620906083874101356674693914201765023879688747\
82457431821872401310921398364874093343282469476252299149588013728751619172679\
09806799230044662138995068967358454326928, 0, 7531116160472116635285839487636\
17594262389893849252979783097770508233057418809215787243562337075738644958662\
17732136475334669934781487947370780918477446558581187177108289971938162123770\
89887598051869119897204289828424333637170108963230861297280648167797706145007\
95948451008862623494819747961822683693428511618401276619431707613046323951933\
73523149990858769123190431986760462257488416959681408018586097546168594611141\
63700536099618046721779676995078968997193540153506021423421282338581165359483\
39164470381403873525624592178502877110714469598707038765776466187702379387331\
20875678302308597785534867425516581682207232630487599546271628182519726578198\
33975580321392791981800535660505268673729461605732644578662568921722392941229\
64319497455488246253957183181176435750160293834061530582960870052443567393886\
07094517065454072105998792263900259996786147107562856950059006606694963644382\
99017316147098352103640420833769770637335109797263683673752080953599682886236\
51077243171891330165061680945247289572204800852594948111128373291535411932664\
00377032754423827137585583033358972985771150793805585777937938942784937420266\
25481537194112646929583255164363530628619493570853650759018815082062937169666\
74644633889279471867719423484502461278320177363505081283530450782473531681548\
64592554164393053368214090315274240554760765478636272716487382972327782511662\
34453835141753090691281017982247558025497288178000792129628747714713973407772\
00980916902674320901166266602038461364657241726395505298626846331236427862469\
40256349664198894765074996531933385166488528601247744419263377392055037336484\
38455664646920366512681085753337931831911029295897851890663049412386000888289\
67217324268273513830837735801790921676468993729480997222615390993937565364687\
78678393403576347892264587364690807550677341466228955443781814119150388546573\
98435308057369856782650702154406716523880698501667180300485585948890888300992\
62327734974296871187928810665140380924729573055106140714426509926366993921721\
33539960373876131518158766536003830880102465489120253468119346352619823843159\
20037329458568827950555272024301328085438499598464787559041788545399371411103\
64647086074323571308125030032340751742707058449157436853592455933264626288096\
85266610922406209668888491136911646349017965701560996836020518708911695336574\
62828246643710511129564309138105238979123118402412212047781102722480466126498\
98996400709466760392888535805904367979299296671803097420795724270054596503713\
29773030440722437671241912407019144930391905640105657667263502393283335245635\
35558602945523590419956822793573997164738619106069402775396673389136777034483\
04391947915926230243386029398347770178713934136991772315227866326710255942985\
80665374558841239827399032394049648909406764759752911172761577753086742244289\
78703763118206689823423755867757915281573478288554795874434924111281407172657\
75977513839192437072195809091172465230679878849237639504296142119208501000410\
42021058601299445473573015698852778917939652494703303560476624651504865582899\
56646192945276200612683497165994641673084970527598708862034603395681585274168\
15512048282709727300393629386031251574763684834283566872002173643645969065546\
76605259336850947313175974613382542854338783119122942932855451379833413747237\
62016751713392523255706235073732615975010708227155965103005098780459378942365\
11952023434432478350530122314555570004986108422644272621796802940456903472332\
84174284190690312918568512156865714201357355356164547170695197772382685576428\
69825276431192798843525368853870276370960822522982669152656056728863718792115\
97836286917714829049557019330888685074587952230755587695453953209271867975120\
87901978284500230413243270487101414887409469724599953993543517499099089701980\
88938143063987598554107030787612263629986842960740759140685456128964421435756\
72653276571300905103343740683396045821799905146406622498067629043761139505825\
13791896418121345019988913916448128144519277443339951846779983453665571104644\
54417313117468728551048857742756806589789970700574893514141463392572127018791\
17962814818888034299759849453797805619066007922649689383754671174103872651640\
61290885775432537606667693673094874682056761619100358652598340442867327332282\
99251299337814037811627002590096535061768370660934236168845641832370804495876\
97431476235036883412472004658022880127375983436937413878940452112585805580930\
89556109675490194203602602717297485481959016078461520090206737074734321069537\
06485150309783965994563916364250405083201652832987858513899629361141741309709\
08194927375063144770756078432775426026505781156235993417503363928132505308786\
78531775632256192230480818032385431913220702728509216459373510036145530309462\
75043987576420955146843796246119331319007575923386457426511028539146296801039\
12705095699214947292990654746925816791286652339946493192085762183081816669669\
10844523568997975761193810117943537496197406804872266088276018951182580900128\
48330979475264193594721965982511775287125403128040652618609487348961854817233\
00146387221284976266970890371729466784514069821615329112923476135784526756823\
70909302038878440989418663394187431086596989716669962753691967141943424561610\
90892392040843692203782691226681514675070926453323197520278736189665309070530\
20172353287345925349554621984388727066855722585522364995913245380513159990444\
07891798136880159253873281331194174041253584188513545559990145216877877227670\
87480894696766076597684776846385274774260116080144868252678446062337668081257\
88487450017480631736212390383182682553314428519168539239357436492477691539896\
09885938687320917438791616274403236175724145304895757189413994653636242079206\
9591188630288857792281706199148654635800564051652533406112, 0, 12045434714744\
72365618165846383492944542503542670247817004161136237960002406596495765744214\
55609025987511719508093703216261686353908842433788586733792915501768673022044\
47881617648616717966734412396761797580752208259507495130833961135326642902763\
60366810226691170672352373276882329132361397416012913532005952857664892414843\
28301403740637679809550683472566450583144003824052016537876108620941060958079\
26074698869633137499482471688142254740410073521632736813087681173743116144705\
57085628039323980891974301169187961823847663817535356585228455496626422364241\
68323084819517571428163746230291773632890952560783663633099884121852514470206\
49688892429090396731527781712756481332719650366721624991905091480349931604243\
36650224531674499068711282327005595934572956519162981879084271623082076828630\
08847129286940505724965977984489063264621281730315079998603112742632130371585\
77069539899970474759058653365060418848976090276984547467172477176814967362503\
74999852969074991085083625009638304990962712497047879730145621031030293982848\
45406377862322498490711960039466265672430214498652342977673298366256970348967\
29505994320899041718529120456164517935157405586813964281182988161645753239616\
21851782881239240898288511315967853137422175860113438882538252966151556468341\
50983475849679481323082491365475123012360514078227992876240399868140397688941\
63348421599710358434911353328199595237624029480416175898731537448984855142403\
27699408828487737195245037419781692634112244962185055847106557319001712650190\
47039568597607034474207876100584931401695006592080683664381014867236680901318\
84794927238774497803330174268835759940668309320512563502386128495861314948047\
23573004829858024897738509727695960258040619545315033003973880681891840490607\
37226479346249952780758349722904703879833284751668804504685715176494596406554\
48880428928164379667488036609631681234618698302260281288612071435807464985130\
25538013406559121194849058835138515449256806296637210195387248410237521286686\
80586367089907081050259503744177800040219872330111087954736955981851277090190\
13606093099466345415217352557430457078708650124135621373698925922267430332089\
11467697907099455714210331106218657041432032216356154583513978043532723622786\
54058894813656711926035842460398076829860465907934750202109373962559311649991\
46484131848274087809538857432819815014340121682903782057223928492366944618227\
31748528021046413523529745796716241807589356907924382037986982155408281819959\
52414099293618945616814659568154264128429569446505316358860243599888933821106\
12896428115354530456976293934980226339499908570185471129976263576735071020374\
13971000124283172215303733313857652674360065241013978648884432909985958289908\
83305536221620097184155227600558110718952533013248249634309865222052124684864\
27421127902074006970641788537108001461616981147314956697768591504205286648235\
73202628712216650763884829805443025293365580819038271454887940933148464349768\
62026336551433736087386615138664738956862930316529292446215255994468421230183\
63926937963085425194009044591097820762233340975048470523535035228688901279923\
33672802832353091466115329486676853130780038868302375268665518537678288365131\
37111750140511258459648683340466213389834271659950611569904192090440377576994\
05899304441947267863940837182476350271705192072859371059175963475229941474160\
57097546086115410390131862659985707727301684403554479783108957684822718635246\
47135933842352434046399897641886277808568368058683503618413201159366315812836\
45212139658322168752694167485122137503848192421847024384656036398786787412324\
53282012773250378500173213702278859073161243066837733837373152942911187380787\
61372601118826375498012357196116621696452643292650825597096021419786065361396\
16231461658279836911410266821624986954252778569908888204289500958620230049531\
67201983428804268932465423398948505550556991385198659046412903022514986715584\
41740888573658195549964651381752127389486748442293869022795839025194822435149\
71545009836799452452296285213246309627363164146966117740576184717202145632147\
16019792807557124618015806727822688354042989753668649822864063779697944506895\
74499478438078337288963066416166559221231669656740201505884160448661178029268\
95641340606600585223545032734742214388660965360485595543418085239312527304500\
53985208302732231031978906590377116955608454094557768885692821778070591856172\
69281507059302543189745482334878549055689500373772687831565196104132394433286\
28679782241392854664817450564300340121382626010446125671234900312627067448008\
98660109058742056128774833059915358315353371747549017277908504382688881156284\
60523373739414942724008007966816181063981598949994010325491958793252461960086\
99264445903684747597355710599468565899218822708556187843034455367286117044944\
91992877123942163046472069116754984303322803461964710967866395620493222858812\
40026310014376832995882056954875341352614303544989995386906830402959528932443\
34025409612728060988151981588739469706281224743832282817957872165894590385279\
89798719657021414424706212600830394241616084789317592355047060996891748498569\
83280778275930954342473856810442285836840791647972028544341154325885237304404\
68844409628881213821928036333822117719046232587205630036846852836930033003735\
61971772968976827185634836336676843209622656716701247391042190122910782011902\
33396223787921268224757157031780840875227618377684901165709271697855479915216\
85268797216092857698478760089269164217272377057084661245211049276778951446319\
72250546052779558353531761330897467047170041716596788544342383979775233232941\
00428267540658447568001817202844194787575675023975615926671612630397140791829\
84131127565457533715662374059628054736263526797257968496409587619847907026400\
, 0, 192657377369795331412323612534527305926940767024035239639707075291829943\
04859152986459729518391734047870395140164046973258080499826059344211702811581\
19485406453905160091698315518384305306869130712606221985232586167775903881693\
40307990059733432986511293959539813977233610866220184670824299414091668243435\
25723959833430092274045774631425929869852290630701027080626211876919188483326\
89114611366882950618395807850440873946210359399845585330621479199600666537397\
66927159352677976129427632955930254238987323865144639501860343690545963541160\
66950794222417160948448950626568003143039702896991550956969750665532759460785\
26703997441813572680995049093671792827996582136334563335726732081046838188666\
22961114604592079883338328314788956339134655942222350979520249118405523760501\
54252532214608376966456647802263671214195579497322176457918613644854362015735\
69849835493426915548676573328069582217865693228636301679796706072463173179629\
23772466142835405740515286903107765790670615636768754715805139892430973606752\
41525584954755069725671292427881631895865559792503861906093611794461906266669\
80058686882722320983412498966669837541179009637950827272403592756861102058364\
39416114461504258388549060685032055700611344545026151417092914521835348202604\
25651332895960860242762503296914219467360175440768895705632595169572833834064\
06251906149899650212731717001072677293741318875087879890414924143486034637289\
95437517733744156778441058729847649514965775688458416670731118134510885687410\
01577430382796760136430442829731228873530197505223054938973071522300445955194\
78520913357217910186270056385274781371110379594133469823718206260111497451565\
80881221484043490425872963647206048519231194506123023532878562213600675973829\
94295907381274174403934676247434634617437935244799666713583476638699287456035\
09213169125460261424705457196359995590537237910877197109692488764421255854412\
20938954843604320945817982040577131475953366171194215616312019591020710182637\
27812001342192636999929666514931912968348345178936523957870065466316104921749\
00446460723792342928555264644249342532422074460387147060860157951645291435902\
43856327217987206193345655820775144606479260262438640036386253220313037755703\
41637269815961664928311284573568889382551226488151420157749747374142965681439\
60925360610201403626171202935608579713154848863195987990763069513363113641739\
98022173441313489009205493681703302290272844012632684556068068636638058583222\
54106767559389718441099336038509627618020484574502328046125796692046812290099\
41798206826555373849900804385411690410576096162315796353278324824770930623766\
37623811638708836005492338394721472128695690976983419456872300066733157989113\
71437859083408109701299105247532943540957157420928467960892796797781280272206\
99449500435365731242867008091910941067530574488370400667104684781554379369539\
95777807744668851377683719328974044735101200224225260749707169430970578437510\
10661101297818354948504538717918393933342759506383223320555530217399198802737\
69374967246696090296534160566961081472650002545885159387194668373340700722461\
84055480431586681381689551930286815543718267313647715341022667278176288385980\
59506706607890008370915346220831688455522005035766713897528543258109655565782\
26415053497809774302218109325134342430447307849486606567184768892410874702473\
56161182871701916059741147845188164553918462579312788775675502721440430868518\
49652779516056110942700120231832316551820721466857786965188689597051040891217\
34400135075350850923632270994527959463623919540942313677510695715168186028120\
05062307247195710225341710293890885636325302148784769183944775056776219800994\
48700921136197929372922064110670728254535862929298966206465792240786171412334\
06222584392939571205602246944180651854237588515320219379687908833921458587202\
55651934694169489833296688567996889027145036996645262847882125466427522431272\
64085546472882763926692099367422860220495569432944507936695263582571695970147\
23535770693122978943594354247016662754498615924454960064530127198624104361885\
27815529340842523608842626823754815451287105190723512965365400434195282934833\
65878411608410180192480734124692094263954081691122338347014817961581354072979\
17241226408580871271462948803525794913030931602891587473286082993800082892630\
65248083093701932060986359267598819765144797730204220606553132990035944895495\
84460981801469491585162472664969792756283426540760896774538312140245741769441\
19620244910084151548869710133511348203221727685398592015368332925468917936053\
78206148053614289242395427356609169780201208498987117541221571317117905401087\
80673096696374959772640841922013014882357868757629718377250349630464659988215\
94002390273606784375114061124746925374134823791213288620647633803812414956890\
19906220909477340100040830662752272641502573555793341385602777732432055383208\
38658459654373246808997440175711215006797676464741938927476779766485031917847\
21745385079525933869372250086522508444361112118792912652222587159059347101371\
00715578626900391420625464146134509597159541361174609739822664370296861160981\
09140908995849985520492439347858653889242226941843941848733869462855803414078\
77550617173032895403981946977383157058236291434343999512875196140910134892460\
33958845483949891374973655617075262943932752015676963906084386634335241358610\
20583684490720988921625963671454669991613768019520361146018062908653120836842\
39350497364498259899282906481174883654553308804662679572422707847015456880818\
32272916153408909058685195773216847765738605036193957618127846573198691042746\
54072517633487230377717275862475691081817396326658905580464415771652653082721\
21629250112347322810314936143759065783867482067198368191885307737856917689175\
39567315920979267632, 0, 3081405431644942021118731115828263560812216939965907\
25023193717530364154850488906066667512267672086554653925526464887855731972276\
45365229185797011772551498236197647176178355224979157129646960490553824441423\
79516892709277590109122642448588956569903400668036007301638535731434059945945\
42935857073686652459524841204271050881795848388694836717692869144043784558885\
90292277052690913288264899828628251851498293520249790751795475940753905437993\
25586174345384534374306581155725890019164412824471657436736776726522969273110\
01793520099839140826192212671134641808725010679615235682383785301813865921467\
02180848585353233993576821816617996404271726721049061502887815906615699640872\
96870363965697551134293405887970513861132048093930297881027431575109247339487\
30541003794068800237316006437779184823574295028630605915828766447287858321846\
58726506894667170727193172348450205559233620941241834624204814017484907409556\
62708708314234158574372450989347742265586964726276327264199940813510891326836\
48048482229988773699989736657332719738411772522431829679766786622057273574472\
58800799713728621167116412400272538171011331210520501483757820216081697039918\
97901443479601036612411888222372218845802947219776639897810777609555779152251\
01615832693531379454050584263122982509563365075746052783674264202184201448578\
11314780710962164819835855324958492966704981759202324990811479310257505583876\
75357701579867320414310444506857855616911351903630980230950329968149420950693\
54362147289521021091549781281338434251473875074962980037237605116043625316469\
83457604151012238898277006832998662841725469943292157714110281958000348727484\
62755846577133022162518426560639074178546888307181945239157114433463975208863\
17048170451888934525398575298241798817025246072718708155958368068530246146444\
14165224984295747506388577711664493150883295371750454961658780479478295727848\
82833103863196769924873956298663579535723860058791417328314708959806490841963\
01870041525880357909883140197550171442227842170555409058184965585688837710587\
85764907590561386401282552157906516930119241007253993721913571094239547171989\
31825863930534507964467253136982175416430388432795085751147711812314266984605\
23269217289975437766771171389051056512226186917283577709793173320166825059828\
71773053860895139280149588651375308667875033702258951557472960967512649532756\
08069194725358764643215747989124030224391802439847601927603158021681529993909\
44830123436389732181409496111158140720072289199084689016695298457787305746346\
82353414833165455162925602140587350654394914939340703827317398200773994094585\
81766529726841301427507607295046019132857176011175054963495419615912174137785\
58926916472612831339047619641645884388454549992995489457527121638494127618701\
32211864145507666013048277535793706850298579836700047732338884277886665867825\
94557560140246999902152125349434868684406568917944396048660662798839794102431\
00802326465758289580849612898127978505123255478800320025668696918988296373179\
76156619519736355158308445612978335969774090386425865319110272094471517882735\
19412764975228268947932792344201401932568174114462670262256995670328141916482\
05646778118390793786766458721957669171809693901480785071215710284186898443762\
18354590893425979351827943935960440235033203530875439303924406547782994100336\
97653023381076569985061731359558077633115790988019122778951268578959610529802\
80391592746691199970326756745145641337157605673746557042817410106489942911247\
43662964533000683522110654674819968146931791678486346254682774425529146132659\
92821766410019140549916296231460742838322071622395189199406418945562715377039\
93516779627444124421347517483441701705834983901486403303923008757652398805039\
28902482236947468675513344429147946743531125472639675665735668546163367419022\
00928370862884426185223419627158015357175249607032863794747336402774423740303\
40715065637443375237391622128133033081563433202040229391873956218907917869206\
80977303456539184873875060891289103430970703102025141567647524326518509970704\
10938652906623648957635547925625159761239191221507874473023566648747095286310\
83457214091028042145745009170240960934867191986509532182557529070925579961395\
00089356967324433846585929949374318204911827628826457573901539159695453386506\
97931612427863567010487588148423676217939786574470112638510758203363401855140\
94285424599985974268922589368076319264722244748279922822368539256482843613193\
33274959679978213843493169195994751725979348374253836602088489364054959970489\
43360162577322619983964609061416102492543363361548994160330634569718173705216\
98489807010007763419301082255525174352076992349385572028623719804941484286963\
58052021447506153638235362627592688832426167039501053963590698003956671247158\
37673030905716374307256754759620810730194152843327221582951316765553275987288\
39483005773270846705075909203801077581027176392210815089614501645865594298858\
40652811648411279982789037854159272753268409665892612474959032265863464307608\
85421179895655310883208786811928162143675622875651808091212397151263162967825\
48786523383126065164483445870288758163783016189292594648198933883971214121339\
77903283135673126461257670596060963040313174412973325540226629473352530286390\
98255380530211946307674343596413226370403728740953466996291447307197746849745\
20645251009688944412722882072864912806264919244327791936050445261601053533084\
37702820576832599647275540405209378438646133844274924421897495155843716231797\
96985774559106347380628859615415789894346633420018659760120596428034839024544\
89942379343125184731726067788654207277760263926597798951412370305181648022909\
94964859692355340590889175074274210119541221658048711047635793548668514069208\
37210941530924030206967342096540978086704, 0, 4928469548238640159457287406902\
92022251833455095166386771977747565982205949416024256679482768480199608387741\
47547298425965320793928173922898256534287317737432522644100467874926483779554\
39852009229102833110897958577411238202313586037719449697936768183563423364376\
68378946807184051631843931313743294946192921010898818772737158351087994636362\
75135807599078216711256422149740646221124682987313275212478452312547603918816\
70927295377105757533607967576998303846637362001161584606994129087400137422372\
41936726995162013459928721491498187018188073964243814325869139216401480717321\
42882452078228412768992858964763173347103750467759606169458318880581030701787\
46291351049376143236497926976033067201545816429051716073984263969795170212965\
95263988827297263384724166539837552114915533680865999386653409736625858166306\
59577329103790228888481325967519800883223963171603638031501152206909534619570\
46979430685968860846178795244726497111822005736230307912680577560527083183432\
43262607412251403804147900804391058941957972717214796250583499584376165240018\
65525669965921677781045876281797653867557710766392477379422752352878091803501\
00128035598872359988175363035169632644992115364238371825134619717250523079494\
43307603532209262744987083807863497794005776022946365801654355554222338851432\
10524516068179327103264415148239499979191454775048475417092339641388967300136\
77659900237979634308282325807019528989214206978832144362532948455056569793582\
37449304723288160111431560988897236067365247994912110965899984737865530880355\
11155220186917371966508973851489502426303983302960300281262802621368277707181\
98221043991157198166048650932296122007232777675841061431320649544788337542653\
01940284984330556895162191606113959585161279930459725479134601540714148507824\
06079230406671092705199863334258645175487250419673873716737911481330920007251\
60481453011329645973107378244444630980558705596642381593288612653316516444758\
08434921921716632550760852532902316949154982769011650490630029111362418511065\
29077323167400454405944946625505423087755833870369727089130522501944419481349\
27926864742726236812344001683831559595104470823803994344189367812055362138298\
96691703192982715346546557074085676744805260120259910458964871211102659167334\
51643307787399658701213572146882202944697605395151128283064390141425835303657\
32640111149087741452194937820052496880829095852740810528386091006566822229316\
17030337501456443208888692532091731383554409778104630964014582492405269770267\
53811470742298383958704022705499216648137748303209819411548365435861248460935\
46264264642853050137300425039224787079021325391441184935571762561692144221784\
90558593639945778909695019588321897085519153634244295038123383012850277377077\
80003397913727069296278728613932778922382962320497846912392745537416854663385\
56146782684360508168518010755146357686689871971531779454288403228450751353904\
75923625955589538078844015281410197163032426143171058187656276090436093957468\
02366854927186862157713415842772680830318679912381463038149502405860831024216\
13635158244704328059562162549833153405977260887865990192645839009370975767291\
89899563037699539271403924918662302153386042128202382542701463352329851031826\
44465597427039349797775419644436422446128447297965393206831870528745058057707\
58924342949425451674278558826999712266957804780727945939700318717362811044068\
36276176389231093196320904240835088318707347216013855157017083199313985746846\
05645430046853667909508641623107163532370128360841422997525102321498862897503\
24317414479121639984273596930886865124439552552114716033810030960751473238967\
02937450742072805167241643079819978434256909270039507286467437562383889720083\
08782697403162818873076946304474310040024970782848027748499078497020469971525\
86174415472573840048095474682061446524125552529650672064074741390349994529164\
30796530788865860116585700598514831828223272560780023197062100919422125988332\
77508319873497813395297224979974116685222435255109833080373667454873810060606\
38396028896698144983167399652636320461361263493079944432885845712081045578114\
11627585808320192574943326349878563078299227641715503475377407142303435757904\
65588627696246176865754271934802809826307761193430932604775104442937493438028\
37598704383751410219148281682144812768711053122379218591133735576809310632815\
03143459125581495474742404225451845985428078862467939058176520698174013121431\
10314365678717785168433512885989029761025437602141025533654777653156726561737\
83193180774818947051461226496561973080921304533050476034912465265257503704290\
89867128117620128541399643845528673813067116303791077635555690503550006692835\
50822506148741406957499096651016479532142908903116284747999081806955024890264\
60210912195969586240691734741560852633847413858502516148297517559431951089992\
21113922017855411232544843628874253289111711622348936592661671115553150980910\
74664998169750181155554103851182773466600683564173898643149309923323280026190\
57718132022210763067271284262835353103373041012536075246867857211066027281862\
85015271946674308544931498739032440680780118331025810822511371908644028059884\
13124872949404857911645579493925113904793268781993726065906086822883697092213\
80263589432121895366352612913412999394404254791858689427198078429652998983025\
28329188553254438207450074903967050318913833130893456898512881477209406819561\
97299026327220533263449875142823056919788601778787552669976228202269695562327\
38704415399300894607852964456226062631093289036717140861985202437153119776686\
83977564973271757697643278238065688392620690526367419394209790039964364626388\
21341881030802909723551948018640975746393123520491318186150686640317068852014\
384643801220043169685250197994943988413785876856129730316121728, 0, 788270629\
22744713589463367243657891637292741437342992823078388650426907738642189536112\
84637570721093027336399946502499322501156397656181933235971604001487184530617\
97800422850464571252542723670713770671881061486080582146280784846035271186700\
97044842203126981554777923302456506649583177411095428359561788150729013568789\
28732538875814280394177496839576916389967498294560326353584513324814609743041\
07954896929799543976077679431216233638689671927318721486419736732352943708089\
49446121756312539444176609712329808104482208554487898150400415951202135133103\
48037907544270217445004917620532943391316856665200851302115293281077724956577\
68543738143238020238896145872223694688522246834073774700036036788642305772174\
92125657135821518601265444877737191415967192007236455710079756621559458778020\
10079698094388081184313576555931884040710498627812951223107297881067188633124\
69514685735715155160135013710669453683691657694866035909853936112226536871320\
26487831829795002646799635883224157544851497497433461830559414195024980056068\
21244914093272021915007341906926534534398278756908157282600378107801147434661\
26741842353534239841075273171809564753174387504474645168334809780804009541511\
92498144374428638365685280415164605267814358484426959185766858176044780019004\
46583189083778610595724327434542456291222513292460425603012508542653130344153\
01239819638091509928880997158656060151076481727825490364326591236531925193387\
95748021394175019717617858023484670209322312280769634190742980439052975940094\
13139460180824296084575726057535575993636738137621071486093440659432605050315\
17073484633739800806794465681390010193945059173950189242594796986007231468799\
46156119816931718800969681547690144392470240659327881941903638660851411238651\
59049133999877805457264318951818908285034466457920296149467453864654882291714\
93574237416056150464759909551584838178767973167269176996457163531129068763439\
90739798279701110395993415118972060438656257503298653786519990515877109078971\
50096515212218075954258615092227428756553128142792508322175656834447316692317\
01774665420425800040067654309075778121338705604042149332034605186439419042039\
11521802600316038950269693135341273916867144052195248113250100145686283455494\
56481243499889558535478993092133662129877641652170215876820012962668024146627\
89731741791838187784205878234913646783125928326233228183741967147077771535536\
35951893446280460039560113516696669930112831047660406975131239609685234736066\
01171619703485508035469323233605525450891010676909614072346916412068004618062\
89576974720386124227796972853163972922465226378015967735547497256460404812094\
40841721919003176483063827751712844177739803881191001953627030590426552599663\
47394509281181861071515317567491555750627323969992272905196533421402955014723\
34738001644482925502726633459364264801457233031390530332662214951635288066511\
42617444295004209933143708707418961941153208997310046206877731583233368518135\
58526430208573804522010345155514173753066127920972525847851683764611696263039\
70798826991458823361949062634482492930886463834243327397611618948091532425404\
46483833446676008398084192609970216966505495094092830268267208579408126591057\
05004574201226800138556991236528965410416758140394497636223086769684398509307\
97417139403839223304305334556707172481359729148748648365561263603287064286351\
48386395217955350947392270941392073084681372571900559980766438227191935476049\
89367556398829982452151802294744813906232922346915645197868402863625204926697\
77562208649997831798149375703685136138630489627481312088396490001064609988908\
64995750986750352963457526344105324786410838208880567871918397843911845210796\
54345449743754834427718363204699807114600948607469137131065180898384327640679\
10961725118128041996555939811190637375664162867067859745978680942355043114672\
12345241777668556515014826191147666656709642048692012497909980920383241527661\
16046997382162988847710180664982288921835398628929104368616962573210418878408\
18599870943312984663104881955817710980030510359809479677551082117746644248273\
68397981375104183104677271926016528205816558313577424106957393273522564422041\
36518639447702917534040517464751308899399291266710402585628146707894725083789\
70317085824678147914429351686684137725908017036946751339586685317973659137230\
43119924594768588610120618095601263470342194674592295777431584585781486844670\
19011475963699829603260099540137521457390019469656707982256035111290240539458\
26973235538915298958726321873216500258258204363335689761950469937632241075800\
81028598680008672130786215776652678861677072246908004626356518681534664361639\
60488854847615738354656312336343423927655245371578160390663505218088634353781\
93796949259041678464461980477483116869032472633327265775183655811048971880244\
17302384272610206612692088328568856428133108664770897860025889189351367293319\
83492149766673111813807465556045534379041464061878346362767700449754609343243\
79340994162365541118961716693103747037382459267848335483659536356749520183874\
93546074810073779986743033272454714565399736748726023158135584159822484683500\
68944184067641906495070818982319756264906355530519761622520555875587700120045\
66469659026731500596267136909214785425494236555677998467360711588074031471147\
30989116687433978353490243658691977689857534070150413596862536134746638807670\
26541826724687560470075617380894433815039704012048964049487823671316063710126\
56378045161616749794874421775291184613215463194938106893903891063721699711571\
43325288176391658052358134639205680149437741324953976495106858284464552782982\
00338249239494197219071210799504558595317828912282499112695610987541614601947\
44224519510921176237798978370334518423700592771471228838276288411055194929991\
093958496, 0, 126077807183770345432239592922589187506186394346461332602376212\
44034036110861154971929480006699586936866322253254546093137937381531244141064\
46915319313668864863241441907582990533275153311676494656625717983796538767875\
30858566714772746497062625499999337991100279757870716545046178649756803919577\
91212343987375727577297939869241773331373753633091954628903527208568088127871\
52992645969077703497853895363196782262393850238710959641720821218532889577674\
73168484333719921042660881149408459865067085711356370893475300414056722160316\
49273520997742250574867185254170841285558533000626498588029590461195610126781\
73858285536986317702883777351566318525926390121226478201604113156339296273306\
09061424150340900328579742732805561692617666144506827397681242449565413919103\
65869802492727433223968715933288158857316920313373129713676505028485573949874\
29542521665393628779533203427640257042550196640672408575403661922588397473106\
15327566510836778793649064127171306970289194490700472224950843790084288452600\
78106474180971827442656014429605025785849404638215588676587246630484284052358\
91609058426043189623824145668117523289375525809416684902975207880199224320849\
07897683218441946031023725837624278242336160473355517215956102668464107495343\
60764863312084079900319702622362752432768635457667068132696935691560691222738\
43351980030206788026409518656381779092448880265601541658405558144621091462462\
64144650700721162629071589291420169850571878931995551726646401313633547410687\
72407078001535712163044481448827844899381015498136311222295864390934906188400\
23529143664764435754731059369762908046314215089640751135150282491036208524104\
99602759420417723929914796366955050750676384668938138016289984706926604364222\
83898685190197527247950070626906947380652263690309465276113977750888008906410\
49859812772429729052161345924132980491211774077390128953583428847749043364012\
64998378854592250929599105161714817980085308866669000438156005387260845693455\
84588427067443574874880976182585692651431143220323542278727424801603104900476\
74150988913764906560113901131606405194927478791083886875711576696945634519238\
56301254638651197968850615988449036475087900708169812058048037555991221711571\
08071971243309717769880142071652444821849453040409658924736035786927107732338\
85197174859926363579698260675321226215242588149733491713310912595895727626080\
00861725706047162336400039261663823430584709516293993315958284477428058282515\
34556907232634075228270097744545333698504226138224405064431503328702283012077\
74064745373255521958146398071532327824515738284347766545094828103799210656127\
04709673864750766173338357425960512314158702088126657669933960246496284542033\
13347979210592886811030693177707500676906186433934351160957888133315688375329\
39735680838168710675499191382334672200160829924120937311068866996997634203907\
89439737349122170174924049070107359613206854312391168338937568695192495020782\
20077633220853075097946909181972318332206545707322519502547805768283958504815\
30152877639867201397553085206815650155919349599085254116518234787894948022899\
64508656627606564622586132008312859167451645450668922554470811416842685485883\
53299009832180565322676181879709215493057341500725528389097833747685622070443\
94618977672189300525255843859493873896547095760896306470839210023655906540989\
11539116463858541769554047980537177064696079105508377587170172758828240562778\
46590046160321409846508593857605024426568590858189881417904374250878158974151\
67132165774411853074177063946807283724583276315863408958529867151906867333421\
26226229408928799136252168576906295332860575758120019784576681099515302621964\
45631972716553138067453360707310453044832290421016346279221975917554874361327\
34514526668885514798499424603851890051690898428230942596045992686979666452966\
97819999576803036936978165642526921027140013720216301360160736003347780252871\
87023975404148658023370353468414080975468470760178096285311432922956469222813\
74641327452858680686259669370626031238490103846969584201263559460966632077286\
55483503560540010579832702958137971447716703375542471669468695653803247536532\
94711347194579212027779012658970124002214037239521288260596111288341854466938\
20466891754419364339234432866393501351330482550440117801145136895635614204639\
47220538330639246465564338799015281835537949942816845141639329401342136679500\
69508843917246619828830102862749538639105469300588354339639784432744340020024\
09178639666677560040108281050542461700461383080584773792171745048724720371920\
15577044863598680817243271206300493601858831494691013543927605954942829320151\
56407469640235242384574957814772363902690458321629669043395942072198579496482\
85677652512672521414457199431536489785038199588142877929911951604038175839011\
77959158458459921194910253627534674854294521607397195301715313126751044953363\
49711479911813228151293178060396818682419649239110479228618082831141602305490\
82514644179440428294139966140435673957002484944941017754062281265775236252410\
32006084781343091305192034761698502041484121100593507593254095446772396339884\
56011178684077338442187761655499472943291606276317139189603796419123503711355\
46780158381632723662204590127112517786341742640690477045978343108659013256072\
64261498633603818359103350316494391670634630468840661780666942697853184272611\
44735173258311623763665966557686498403819025726098144723587344417093168994713\
25492379622606429089140679304898348107320130114430092574855792893286736187346\
43592848058518496115408259220606143401122565438442413291816442870429043422217\
71690166185329547137990254574847663778129349690836784639631359602343731157341\
44033881771163918813147266423224752703421853976667378278461835091429108717398\
5670323558630889946857765033367616, 0, 20165174389794097150660986503140505386\
62864901973505117029435944537825745866027530100230160256802719679718691081622\
12628677783834319517535942277134952321048496765808615128609915337785341352966\
89073089187872568811382920101622024502077395495536240248187806763245022773126\
02411764548973551138617228071068862321715751631170896219088721073003358100730\
55633996595781050747311333158258347670284461683446684739758392908156047343115\
18819443567401596679773654948951393059798182602157651072565506620085522638057\
92814107405643952659344533923939065787914413102513104674140865148523050944165\
56014055799405204655456015842080148090964940045330421110644795662646482060344\
09529592272410785444535767304104892553024395812599296353893892838372629787004\
75222728229831158257639777017926947505227181361501425538161084924545462672400\
58402310649307766088072905174777771130860261280825472729097902006848916062464\
32774315610716196779571512626483013459138923677573797607247619561691172687854\
71808626533527379335408788343069443253876094956938841924054969492043452622505\
78377293435820203838095081662162852655061278020934957136096415933306357354237\
95369589258401386135728233247815719660349575787884891688045678758395550406162\
32385601751955386920359099669029322778132502783019828801427479385778533595947\
60541719283961415466141498350766087987983041578658491058199649625574194305007\
28473397729668247988874801964879982281331265166009257139328545231755916327598\
20365544073465199849912834768404247518206870861694348518432648496820521937081\
79681589784126321612340945032255977209491407436691359489366306355325481900058\
09665550222030936434104474421945606877392410599155593388118638482461782691625\
72143242479224265839655708470728918287459795563085566828626213050738491854365\
46665086244153756582686898035059412402209282934647392270576111783571603282066\
24823422936596481582281435641724671984385864557709392748226901196646403116651\
84802093870051802957259794485345805709384650855478801167464028718610627566131\
22178272573818568527034527905189457949649891927516429749127660369878984375095\
08720953827721471824152754413453433410690720408332890852768939035513920446583\
89293221337933921362607196508769581987133863104767153000980002596045499082504\
32505915060384817827866895541270431465296415017201338194232899223557504058596\
33964880553754231272750516778280023144927991061100347309652542349028294667180\
09008412872327546590090992736985577123527666359387030469058494188953099484999\
04725556389994545115754944516225526608395160180729479035691986824389829398316\
78504106021527420915403666018537377566023366136290573554366695381717997012888\
72968261940596858606236409962108544268841834028546621618987850240168940220952\
79834486063721837298489606163691076603259266743936532924094739286612683947869\
44555699147801401803816424060571130513657388530408641924403891825176241963489\
56814324937013111568490612252827066770746330802423830078119298092895335536800\
71600911030418189996352816423942892182150336845862069139162482112270210870413\
64322233220452146701229564064705192957578442371032944341748802418911410970345\
56297905228237791943469745308897994615659084501610083132788810139265059065142\
58837700383256414753606255084549833305376128888615378739436888551180843762282\
64024318858190381072136033408247377805945681404017793180230716122038730474306\
41427631827197657023298684376544617175646007163637704339506104975070735271197\
80933696445808575339735901571379094814400032415915212157827359419270990139783\
39233706223951222104854169466139113398945966991094720166344361876510762492385\
96900188310034488281586204883976617443611652283472133487910318197996812445205\
31121830095511445395104587687354258607075240566717039894894499574689452562428\
44425014951547973012550617689321062067524074090188570547763348233249390563011\
23829361619488548848505205629423410537794213350243007237732406035572159852695\
50101467828627366386986989387486332700665567279874392428375122792181451310003\
26901137639112323256637221557419983944297964470634285333403491321893930232574\
89737708065014097146887708211002992963219190024632161135275368822989835879166\
42662254493680776688713405925759809563804583707476096104059115308173220019666\
23378173018522692061360517918911657785804121787221181719338000112994153939951\
64744579802334763186064468279995276349677478226796213485780388696410261197584\
84783263532178607647865504511193985967709829081641991410474372390784082672882\
87609506079527845078626179652730796970457207574798639480007114388429080742464\
37320718738617106464788424648035068629913865656686103933990899762246772457797\
96004509759885862649769315033622307815496589410197081003135251358041494892916\
91567637214591480343544099117222201782444822724516598983591268194841325005277\
83515920481076979522161379414720049474415228326461212135126482913652554171514\
17122420030346271000989209440632506772574342130953818091162469110452964611294\
14617471548388559155371922502256525402207804247090973186655693369152286512934\
81949729893872382687910388775356808430646736696669799066555796863096945137069\
70452768031933291957732567474833053368936285732791039663655079234794291865052\
20312622526204097726472482421695879227892355379700901842685081314222950600126\
70105261806702571636983398405022366507989244071298848694213119628411462246488\
88160194666485825529535449664647360904784411671160840536341305007385360685201\
23059143673665126511852218151505057991171988592030025341102599075103020228839\
64354786012359857120357233869356261836402251277442168662183615668334576718742\
48941355877890558584234764428084221593397266691671607917265700727744737245720\
215770196107898937861562454228116293708002659167992248636096, 0, 322526461217\
04539660905539886592310264415917748043544682817322768595209680557901394071293\
57398473588926057654337747166504011588746374739826742548446547423755191677713\
64326677054892230416979167629817388325970607560684069345868071064157456193657\
32716878796884394117099928959019759020491223140448154095868730082238328833088\
32776877876888221357129045101557763466915347055338452815163044160859885443204\
80130857426844031488885168561726451255050887478969468439368452511496724562635\
16196205027989928977341055938188606088057898492253260755657157786814079454858\
36909470431176600066151554933509649722892184395509809122020002592510156387697\
64486602303101231374986550470892035678270628002421826690265970343591699350311\
65516015111638557032872781188947412502469115974654697763865444453569927155374\
28508863938781600355533456283868643380598549451559763130111998553140108587659\
79920390966884505449508348114873896708495231686688321948196587539854497281199\
98409625907356270121637474115587378055974096963389974298101902218582685406351\
68592223635039037333150572686428469317219519212894691584761203176126446568607\
92506760577753315761497414513062292826441970676371060564046348713594808872476\
95238744281827465290929727980056679661380267065636795085736483999002367373726\
54635989701237032866464283484411037320268401826782609010846721495834560507872\
59508095794593923925703769787075625867262992437811604849716890846141965620927\
66644854881991020640192242015022009129758708653847913351821923252072843195769\
72523342206682147133616182117380099124777175852930735721785332567145959438929\
01437943854933143186913142315916814192697957589970704697612749383662979101199\
23531085569165072534173893261350227281471531763921772953027070341401273762718\
11133468754028223440171623244635699654190799446509950197497836554346867369627\
80041136377502240248154620609343759386882557131603167046603786817193161339452\
57166863010376507206219671336508597567326925116305511072832974277396936735800\
85816152061848419251841848868140896606887355971753510737334571185787194603940\
07186365064500010524597688006565235698452734843256803429373251836848259803134\
66400282289304902603660801755225507770122630149790968380681316258889938681674\
41890261371438986611860941359960763115578153532792570594026826465443919715313\
03492441593772427260262748739993801762947828241912721364073904764145627827928\
56650845357725917659967070378511577877635323846611393436375435393433948877264\
67701433105402118201810352763228766254073351722763250558458912410136266987866\
07110807760653613575697103002044802987637985070790315288615509014330003322375\
57660127091629106655619823412516789310529133097184490211769206590893119136655\
84080574767980316148080649355156246264173539850960643193501820436471944939821\
33263557623340970265258075780885753596938958210360083233417968997457649945038\
28050176310440581782907435436412862968198869483592853271240256989288079722211\
57513754360901303617583243231433184415191415759238175184282283122284514794264\
72630127383792433922249046895835414844313734763163434975230724703760422624453\
86791186293487927125761007708005990462128798392202504595408718166415150740620\
55467028904940171500037197569908812199187839931410608064585670279333973507043\
74932410044969065398869242815831342426443786213740092513566882506190620416197\
08540264830442935209733258933074909844078789560435990340219527348877343658444\
54270980712387253499894280314717231475362690553828900710273427847423519148719\
65701560242885035188544369424013771853532128179712016641253413934396751000077\
33622177700298608792767405599616499739988756843154954826125814924937760401491\
04834893228361564304408463921680602826101752564577570971906816703063548597999\
37085953429285885275732147411151139755218226646596957199310876521799880865239\
33276462866507140719334757064030356990326963956231286259931084895496675814788\
54340909151716803648268187970272343921339922756392233147954492844074223173480\
69343784080361738222444392088408526669035561236117035088412269077072786549995\
50326968631755468774139500274050336233870484993680723791814557873362443725242\
53432239508748381736063948115100899054483748143259495862437197248079503723166\
59565552193832530339034381218780906320977183619886175899595409528788194528157\
43471975334755307241302543445411010261600860151518193275930109754964724629986\
42455454324225755043987049854245148012468334127850057429331325291743743595668\
35862835700896250555519733023346829851121144337096170494955787215771099801938\
49494771107130357767453797388911202521149795846144072687566653059372194528467\
05233122148902772993096316487219134595868061602541320704313900943352171277089\
88185925548345811775942570525152628408584729229947499912256545651026122856521\
28315637819172461675063541610608544239246691385292420610806767640538165136838\
81136806278840492793969058626180465988355667418983736246616183316098613191125\
46501543870599228092713235650620718323923152112888967123633238330739974054362\
58348267260629346800719420846447751054717243394872282893807205583428003598745\
06876620877268671688511056280519064774783202350910263395208279320888772259187\
03401863491273292815482958093590691917423058537208870861152237909442003927886\
07719129911988984269329167381630222693242995105750527992704132517053686612667\
41639236955703089468866725166387736750653159319001885749072722390870916647467\
36352028577935893041976046995380190736417000214613599330050205042318011696774\
28953959120712308026140216817803195830122337139725456994884843369024870799872\
61908186171874771227341841173884193971890051394577281876010163748666887279866\
73103328511531097730983660489764453272736839662772315312088695029432205151657\
7266828592, 0, 51585631884519680520381395202873736852764442672889524403666428\
07244785212141147551063353570053252270501662902675924031908471210991007780897\
19741938337529209750179142668465311742767430027011496415669750315247619196272\
40457283322666859533905974897261604316853338262548358549255315306462057631536\
88445049249639347811150525264440372862092937086889639580264281126243007913755\
39200127188727561516886803541992010371066405739095187700850108866265979804142\
82977849444864728587906010229444615515752602009862439498560001829074579449729\
42848216548778872210943514681611731683036023749529984604319014929920994514322\
74095738372746553256711310019475980476008486569871836336763416372864696945440\
30076598383248379836940365450768445642245731908193622933183036181861089506519\
67489085021927228199836257474124077793492397911351423382782964647906008268515\
49382127475250794446346454711940333388246477101541156688553689817285952412900\
74024642902421487022039629574054066183518956834337232571047345421867401102234\
70480603963507431623998087017409538470610906159855535824319439503253745986581\
38475597990069754490327280432081135935132849070271768692480378564811341482090\
29897245219260809426753634293125695951030613157951169298352354933435219123716\
55375789381657090508253936633402425864681261811584423725956756984778881506825\
41369221758403524340323125358868459071932451707103561323247606085946455550501\
98313353825292268137733806600181297203651990822681212371685511386677740444922\
79310488937846973281722971367544573436987719027199690200451395523268573782247\
79376602092600921740381627940875845231477926406720695599436373307461480446303\
76044041479559130162519875585034996247315495390902084679422184292026891681278\
21390461761523743736200939328089630526434603334763657222921272409211647002856\
17119675942688865315003087944943456529455618000275233921286964063608741724465\
93831836392895512273949031745670920507633417784947206702981239021189185488871\
36181553258129011580355988846570359482897898305851640454086183094306231357183\
32996789645764863249795829040354042195039973470732526430461951644036322511799\
21128647909496402309448616175335403288723136250214787539852290791212837593191\
22678832567091771212283019568409879128232765239198969390554094353312205261922\
50014869404607584589431121644227645154220855377933008416916013878538340801712\
77987060877180452812077518941806125459298361884026741937152744791809055925894\
85554719520922771247922701083657322650461442068146503450292114035421903138932\
76221405156725057943007809790517147889889203187242046700347043552723157229638\
93773653288011366790383475868855937913789127092510390659183049012326280908953\
24771301045788886701948713012830315336245686247789007934002921894650376759927\
53132651139765731646492048347283635426146324972102813501369899529065963901090\
42632635158922805824679510741858501833552244015445916490779196641303669709309\
18490461560940557612882529512250180592998173430922149318585539698538915523381\
71754334983765344558829993351836905915503735030702373694605026547450132011121\
35060335064274157426047479998603058196066684386839885897279295924683229230117\
54938725763995557118487502766272930933943005015759579138110147813883277267495\
59235607597305582544621117302596042916099356870509012761551227339146242543096\
06484628776155244916495742612909125348863781429224667471711443100212935987942\
18921124382290095865994705640400807132423459215549402553293222739975328270590\
90199751158522611039785177443474224616048507126349420396172004825938548959154\
37676870143161797210257057560567867782579528634726687525484446267103496072695\
86137586371314271557724043012647243389952842055838096056650955594042153987282\
23681079508475545050363260967666805988982559138776455154887699289901420893345\
19534128142993579288442705447528134568916659985591844539976077203127775593656\
16667792300489296935638558954563506376846340301281847299172260128292834181176\
77805410023710022277342993282585143186162026782939868751119941663068405030607\
95164591392933842888527290522442356421435105960260305361707532064622707127083\
88370608226593157918260083479464287685819390847282208348716155851641713155288\
46460417901406167944110653537615829664707653136664021301342684235046592996433\
59069118480037039440885597161472011016860782706591241458048070350261973489717\
02674222616861924300952860685239007899739941016596131792936003414080205939562\
61339360374293340700174413377350132994470217308502217092413077302583318540826\
12427396147326186449515428943260001915074646901813186584767460747508301650532\
62158507957216685344572842670313122231548764511110765316902165311190326892665\
77409756707787214255059146775382749093723938255946615891257246083298122573792\
54239513736934058168318646880062538677703701405603972672473534298137233793064\
77942946244794894671546937763349393136752696490231293059101922959250563911991\
59459054169203575070602462243706179830624862775856464219441632434570263466025\
82005269506018721254782570199378533052268434521228929196934010995381525267953\
70120974721221960442295219005432816008878180135640636687623389578433476388362\
67047766125680702067312102650035906035020591819947082686854841737136187000001\
30889042846070792594984576172214595155357237113651547813502755412736001720933\
28283440737458160859144842756874197955729276426743033134338336857938038666999\
76564712913892271910351142659528806570054859674170320859520631051276738367121\
97326773539939736945858846748725117140821542580192138667075419213285038818448\
83546630000258930288375484733148934323312570389478581822063854165083589165184\
77399026310831164703701983732244204651506827484582849320803753490956400258412\
09818388013255829873554054290745258640, 0, 8250726511798872416548886159551484\
71686691946333938151385480824340673843775278752624336708201907345795680483501\
63725763677999091112993709838728868884940704367747749920992147627175144710821\
54898760175828051461896212244040465447868412829841241465903977404827953034670\
66349715439609385689139474255746200013015589481234889883407031308964357424594\
08753480454469563071321890949581808996061368138463877718818312262422655878238\
30877491360047709556565784575490384907726794760568451918041864025772695587858\
99504612059174778903698284334856658174070867299294438110985929732377775675551\
65466290307910902162077641982544405502381330462755690605697938182918343921080\
04685036382296541979144573925439686371115860545575121105931596353418218717981\
46547554350040838681068133845610980920119126154142412660009464371556944991641\
98580429124795674506182195051560805604768753370629762998744923034375313115120\
31328152809528145609127447587577234003407728337012979857055990443510736100992\
34897486517033848526993851499603918130565632035186743531861480950226781940170\
09823204424691997223475353269296614472770409214799196737225153856056668000953\
39760489136591268857480376307793267186714674586391915363794070951752272493522\
88403634815830538732911862366833079378439383419141016346065483225136524067925\
65472547544024547362518934002271983090638354988276326733237870421048033456245\
38074757756188264804414044459071775584537342915206460805715928494447417482092\
40535664598310836046286378355195655564578198479773381106701437829907208980635\
03593157560342585313540562452583642327713454312082942532051659593154851898144\
97071583722334006882320902212402572587385496927938425947269750104543599024785\
90786381092106290919387637370178431522560579566093927549311309087067845611862\
81073901967414257786346824239542647302701964393576275095509498517542795003207\
68675087547676278086596844056250688430451288332386855527035551371314848392261\
82658506886966477815087958277782392951825745282049850180127047088066474367970\
83258936015327383840667245492627826531988646230185434349289416235323078666565\
67660189380317647661244578215902804001154183224691052762011871512449442081695\
46779902476481378216278943756379558388968303857746090508283945982542844409908\
08432736318028617627165577103558828130092724172120194198707982153135130994125\
14948617709452435764557330609467568024662877578786640741448225145683493424882\
98304895523993616411115693874252384318436362897636369052223277552331957136612\
58670925291659719035935774982958740558852064195663330666878344330472543475258\
00546620212504944696449421487752537910150266899926919889005944778461760064148\
63061019173904703390622758595107473956756533116197105224071716204356755074472\
95282699269251806141459276718805304983593790968321809565015349860331659149736\
43486458604807914518678158675314255622742486425747551023003273905832442955332\
86789364298761521023714802883988140541816261643177848655380021435636304451801\
59043573505921376683654531360560284951294074656556456340733832671552092993166\
79501262847198527665405147821168878179300658181608628618680715648823546507927\
77021151497277802834984883595376652348809765239158470203607098286530959282507\
21845872313316258830280694874823942831459217722632476121774086745637021195624\
81316772500216685185897836892885857551979409343409946220352317598101141291446\
83319056542675364539903651997960604381578815243019757609049887511030226407833\
41620728895978856248477619734153202388761774538810681874394148865306813559545\
17133119519175743602014972089099714592390816381570733905161923767312789953779\
64407968382508714613047905651612892439005915281378417463596975211485775901524\
70839172042371214500386356986303278658275413574057602300379230054926809823498\
35132443668177254582510627862009411820369811162172674357721460457244776245629\
41672016886305416412372017802911235277352580007872867551907547255768348637693\
84259810037954617986718392342216116864299997565088571398957902509282025429674\
60746464557501935520963623239156379197076360682028265878675945411175858379256\
69035048233682137663642869835188932483275586649330199789221361420575016402797\
69141864616542483134425797966338957895287315280859008895492949733587904029814\
13576460130925227374714116512810292414650254395056100979623917464482988937804\
23684814801112643445528713980679716070569036817263152829568997720258675225441\
63379798740979496561343990545013235492306530755463062209863385588850857586177\
36726175053033831288962304930378545634203547685123111541537180824953649680847\
81599903261543444640962220954726884889099031577555327887849102405921068213882\
09005331088946379899844739280934570134594949498820830574746510592217852487317\
73055931328647128799217131370970896202052853762348430668972332655199732613377\
96268488510324860946756443780760311596201004813506793087919280179146762369514\
39342077903348783157526166738212817988932002633729327148527831176175182734410\
37705037243423247120077690168685066254716850438484871499374740896503397533276\
72083451578847298861341265835208522489025578722840864905061753541041282093923\
42812819575886099793398901326564889808503556856820918822889324143498934964444\
32690999513871498012032390265054038445491785927698175288492666103289579044716\
86515427283301780148396968807984638118990584814285678436473522457192272614521\
92363294011875072103611255494521709533724620878946087172503342215266374289978\
70181912353475849529809519513741815447748209926847967032878848946098063403273\
97396480189417242746736579424483554090665624977599405279971698170131183254675\
11996327710562882113881961019280704386446647933772104246369883817066198522271\
7184858714722205687366811390186758512125268443427011999934573430064, 0, 13196\
40581859800878845774772771123798739791500616608802812214924659874094692228510\
11788383831242159214331917847984098457711766233996406450911237888763301294681\
35447380561948134792744490792530478859021862219125439792488674128990377425418\
66350211750293209141528859376151659240230502015772933252082844131978804594309\
57591645337740434822436771713037672538972560338033670863303593010746559564359\
24436676289211860393961304710092652945793324096385355147209426413325647981139\
22948645885931336171205743151803568519155178567382555285494924494598541298354\
75572781703394283480312843678789730554123955198381454651568234358013360236036\
16796045630002054106901315910820799419549676961650891030920591830205841555013\
23951603184051630852759330990569429824749788684506106732527472814292499075970\
90289764105023444801347440304718706336451167585110465329001569592714378597154\
99176917377398542617627180307110757267243489723530586751631864078183560400154\
87839188352266140776798288171430723754798340953512459806625852896071510689419\
86962180334356090912473415323729389306851944934522530429636859784948529341398\
22273557522171112679012072254575975265421798550274668451478100093814791714783\
49243224082059187847869100015220361056039207999459281254590762497821848827893\
37969496704383369356959304060316410697971940024117593496093380636459442918762\
00839399894073938721233048997051355207411718614132832891592325736753757743812\
24610086704998595067291580407896471128291310157435845771460041378610071647618\
95903180782984484402123999203465964817211302772296977450359988452759098626475\
54668550680912800131313039939854410566569376479363638440261192276911227345697\
67031029833728921809018272201178979933303146426715957191989358336465499031491\
86501268549060811407198323775187852699777951025119728318368818327145406488061\
42134916656363685569094385057501423457033539059446822594539986889220419354488\
29993459527797071807827485625014691528868577085051991347129335755363998868453\
21011112041885202930250927756192288984222015749365863393618468946930706143593\
32851341818396708612551555897050491166209933138352747345185331281780104220607\
67000345489374702807233000529875363715732312460601480675301189949465445561011\
74015397792672300210981760952084765050744504684861138430075431275300958335140\
73669092087175969259690790067123036677882431851674907286488109676122570727739\
49119611829369407395852096593121542096697930784821492752123570312573531525957\
12247891330727946006056711399748361880462318364465407744530567344120183715763\
20198754578199302065021752012548292755259671659824686274068271887642512341056\
02598397575417157587116275488192645283375294896082515148214970512978299332306\
27049903209447361419575383146260666797707941702917801770781304258707302507063\
06557691213132251794991677555633633375055126644408975450472975646405853289241\
47431827415103714415281532683767549591489158074513386751127383107012567789670\
54107369545527089529049916698405944885208418563381485912606917451013858713370\
78000472438375908427175000292473674733675267302432013692910900576991417613369\
06046479953474450493622909484053094348796747887459845984022875300704574327353\
62710248558602735689439939167248546600818996958289668423981464304472188439386\
32835879635984228170313499136621402175104485616402001949700147463556309848856\
30621871295440151232848097114779135871941330383085765949065474982238991621350\
71180309496695144394352759542578918766566034516194656252948697043087863151517\
84975561398697983245705879081970843689404500492027610333256433943163649351728\
72130850310767972391438399209049461419668152076417488847165738611030570132412\
67403184858491316054437177052415599474590559315989927277374918949762829187038\
02089511956695676521072034215467410489830680979555263112684167322564546163882\
72053206511509493733324034478629782055105289274210852324100506522297105873619\
29194945208359335013459970815229625473430683718556237126094580721032518099957\
83760204356439762266571028418869616316174858096570713225214732004374825453233\
66512111548008184846961429668426801313950516564632136608417152897564165092746\
71579072516101307170292942895761129650235137215548045588410531367196476865538\
08061698734694322139805282568750942454596979003056634388082518144763518985938\
90372886365640460329322470000790263677954582805763917645998179059499089377342\
95125385845452317615363697436728241876790711133687601450297727563727183571038\
73704292728723504968692012777858530415516211613183920169289243375861517615709\
71111229106977788854193745760608107404618236660013104377905662204649939690707\
89896461848493901066610156659978263422654613414697550183769085342818886088550\
09162670471849126866108424756953384795060127978185028678605058602165963343931\
38679716777348897573776593767313726892489325001560521957826655980741982297626\
23363220601366393109210635756349859694443621985227077925482624152376774844220\
58571662190931576363721381269004830200271959844033794703086038337499635400114\
01850178501392401272901493814722120442859525550762560117231990980327271624186\
57046855354855076445841446141628616213572074015591697538322725743010781713357\
63360891811007541481959689504384438197075646721745506849905526293615183598005\
15587193694805419694575760941834520385217196188108796390591779646063189193256\
32988967158322186116194692638404613920843525169240984936861805193080973080918\
32836529515812718073626306372270703353427437086718369059341198156082922290349\
12605165127747876744470202079167703590899019260369298657295895467003824440021\
27317859443239393794657557157436374716069971263062968790651908463222371424623\
92761492091960243602139822300928873580446339452680323433612935931677507159413\
612830898816310377136, 0, 211066431350768432063167219315061107215389573986414\
46792571206027493413175648733681941145751728608593354735948571897710812528406\
80445737810961121695982846263218233903897618471981848928346122758786026073824\
25615238552871126606866233816831730214743208669435239675346619201318863206311\
76522785800951270035072609802881366581410741808032772430090637027950983950236\
71552280752060033020625875749641144472975355702296162154791519798331230370829\
91392896882746985020702543774078064646817749514858171609648214691971939066322\
80062970070381799665429240735363510406527313469578302204194714234877712833937\
68615123474467153528038420023911567575661251138536883869257358459800822240813\
67469283094880503258094104784638775896348342492412048972241166550869091871727\
01562187786161803650661616455605470804128457935195551557858723586862752306391\
44579358732226391354511356958462093742733800105791922608491631890937410316577\
94812930891787483853039782802641152143578554058526108925270397868233847892947\
10186367668382654545166221942155441377237937875759706389580208573789687295967\
63924238935196760932218450267309388436857201737749060145184814699810992237291\
87912613208150679363003076277729943577429842375500547811533504432134713333686\
67464634599129760978915046432699073432903459320269898054073984343148367450304\
42939955373356515747078630715575740733840144122964615634339612999542584198091\
25477796264223552224323073932922766503197705342970341612503000909312000872641\
21175304259103681208114274904774151311538569203995868757607805179929469511946\
91780821874531355422526991746437269216725550876552881470996013791405167258483\
30504689118641284337758338271594599579386853617785890433970327597368033945487\
93679683319112971119110913325905693141702264895734345165002122585087146524131\
64742393539640415663792927355647983721846433575336113187006389595240559444299\
28769847932633040981007902590669925988252106260041881132047393803788400984353\
00834071502951173821908903087684904576012342634585737581444896485207580712386\
19962857329300842297019139160532963168241018486392584742790725845797330401652\
12752495196657134785083436985200155241571822245555354317629317879394752934050\
86136455624486801027432393023082436892151416226709877710478283880816712138159\
86667414821105332290200655124339860736256695934273800570532692994272974214983\
62588752645400639482442964614682262364341615407043469269293954074728067798304\
94772857424973253307986704731603975248945030638400902530888048343464313615091\
42493608261755086732049269364970087309487937291081831156254700181634623351176\
37099432874223902039208183263899618056279368899477651453413309008436665678892\
65205520256208650624075264965931230858554135354975936534455505826737828776076\
12717632033460780636769058626552203365467151089598381608354740623395792964884\
41583039958728732476822291187610074004889768988848562261895438845340213802152\
89389759573924680115991361446478968379345373213809363132442289003368070122853\
02119691875918655991511925712320393462771029364238713201410745987882508474369\
85241192025874158398347024245137886807795834025959446800553935386126722982174\
44069924093079284214679666883014442281445151679314405079400076474114020400973\
19043464329578875602829909050501034342307545643519750673851667050532774075863\
13631910516081203982147541345607426897713851753796944753213074459982285622673\
03359351054416783474251168523916419009037641158644514624748751175258727832341\
05098152092292661742283686131258856494032732642057363685483015595413678409169\
44039219213614091757447014274567028410284437549140710997007547679309203610491\
34749075720501384057677205391235720735230955063732231837913116422974008409766\
92340361748674470686223402453448673587495855296635314832857533153487923625952\
23400743437029537302686587662624990882541741463685534535065624846654039167457\
41462670658404343017073406093611015347295603944287736317697106537118373123290\
47704291056711582170157233358333971721061884840481344226282327859782459929729\
21071958697697671583683586425095450576661414117254457840424587693858004993798\
62653204706839547129776009038608947212779679410316547325546133123639001460276\
87128007108487791483278658411270795103321978093809354579849212510290261389855\
92397444997401802906554051412000836552566302476240599087109744102208349317742\
93642378654045811309319670253998762010005866475568785273053202937267019671098\
18896931293700303964715215941025605061996494663250441835996151617765793533188\
65325265610623145616803952017177093373348250560479352745726702951869965962344\
74527110821780096912667644678229746097019559914390219094421528034158223874152\
54809311233983799372204203985755268562154089229603411993358966935898741162825\
46322413871082044243210229534077258228259634676818853854550188794341516969142\
42591759611881010051166522199134001692209999459102738315818216375432940309041\
07605223193769414901453884516119228149584754150589144879628658420899021189935\
24732757038249357247887743290245262720890131644238970179502184056499369373575\
31033423663953194535136322680460009527134711284528683081517613045853955631673\
49239533677035767709065212011548594748871765050927909921907700165015748737328\
59926418279780268748994254356240406893683291190243036746401449554730433725603\
60482034366694666886093077068488878106296262149786592388392761202867605088862\
08908835485013299160449524810988761010903265698943716963670526052402143535002\
61153052403519842307011788685818226425525165509003196375015953070027693781415\
13084764488667166148394190260956949476144427011473339565229769488551952154495\
43566357717762848370920419634041096666655748519677818315530645982745815617900\
43131955309753410831760488298273985347971592539025696, 0, 3375846614830589822\
45818061370436070277167242298991579957816232681388375206002821820134276348063\
12125008274275658557099466041422617973667760841825846371947269840589728115361\
58082839682529560124201527468355127290925888156445969715674213603887263322911\
08533796912688449034485483948825637315459052389140513623175838450565391317094\
25752605247283810398965799262974030867325168879690456790510526445879297408997\
67410069838064211113562129068507698382244368801866132535618499297090853840868\
54506875850679499676288660002624445297595150282002042232736335461689015774535\
58299629871636576182697048901987562254512908613315710481927981102055425759170\
43940615097775689646254262331022370606979944497113229854553799718456363580100\
35936161957471450797069018558561364396896113579965306868566166108498356695495\
52655887555362127339564147984290807473579065142072223791190983736278226039482\
09833801476990294402330712725330537575198650781691166557560906291003042006386\
50510265197021512892178963142903442540247451256401053682547958018036311070491\
90166169310511844387138366510328397095395807180050626022586603424972616861601\
44117839211680359989542400941884175235563177542535384510379892375169850833907\
65592078546350806560886624467794760712831380048922716939275104714974281190420\
52820772568813800802006221769946963772145038236219678193660847802262613649176\
23609715170237296624644918196874068501684494978410025309666769616275770130985\
33064369745278657147710604074089801165815817838755087886237616564494004122529\
04164071263923080166408668230234414965032120687948065959013329743248191159575\
25555630363957989203885077046002152723246984492642214439875820511373331689825\
90298243509230544918104771938674290083823032646143208514710331716273311984262\
25270676960278521277095944866240265104429277261889746346583297043051741832520\
63665629042181875918364200367964123162733465968075925061244384219947179077857\
44229755252002958030863522630472639052671632206782248780523820451789330660369\
44053325221318949497557347013503742113885048117686868280303849791519646572291\
22411405777214065607972094490107515609319716422412202739211606848444195427689\
05600630292375721033871023043358116489615329967736928610796835772074702127768\
57490990154198089813979384514616731947413991541570634540358550829965127404405\
42654719139836776088537924123874209679463563741693595374306329627951656953824\
33489957023509895282529935114374686638050568525341323313158665972197526410065\
32218515909714524937221716754024831425355945221119648329361916005909730604220\
11461326666182127666375239635224643008236018722640708289817609586058354680761\
23287288284882463654078202102024405729210195281147757787934467055627532110716\
35374272540461152975438637527879276186318169930079390198857714070300963906679\
65787516955887530472619243500047319894553461878356762077814866882780084491063\
06294167339623210860194083956863382518587460860263050738564822127906187381836\
82453132392821902743005689645005969920606723367890026707278350775983977442643\
92975701748865836574547099994948231362477056293523225944755673869484656858513\
38983866200407909599860133889478581900137095598307782264849226471364668436140\
86133325499279012324599688367357284891625824838343719265630516152811148670409\
75658383189396162501417812780211735111000426459744624965232157298725291402484\
31838732712471732907844801471890957761784274206230568530946827468583110829895\
10394278997013749029937899912502851378465395309995512947316223518014501075522\
00623546242898158267386425847849080936902945001671037897766455100475420229152\
34360714003861463336983279707818949088314169900071675820876635660436151187559\
83279415423366069451671039890205482132221997598532302500318425863972304737336\
79805936571806564482244640929762570350598870346430449658873784575547175071532\
20995286979773787570545784766586647246487562639237951177930075312571595361446\
95624884888534314624771871200247201295234371445520869255889356388218576055906\
83958205103078637312903351326695946952558743954378658841208705283855558686723\
60468845084844993850983154503982804497275805173327330220549067259843355446677\
93085347433633534493475164900205785439870809476944886742895790938886165229500\
47600886899382803988443021224807536826333210434047842034926616518859532581582\
95877905677740367903011521448710709658396432039206893528544670981070494244970\
95562004376387878740910117680626568829752497908421634049109588710060014244430\
19222944430600529819758608041918587276642308480352564590609434708923709600339\
23071427359958745946778957955973649588530116641567955680773008901712725075227\
18662969674537429339853904053295577387994708171053318343290376798131474529834\
44380623435384161209006081143021225960607660679202506608603867087140444116578\
04448416208920251869449429854805940353798577858735838611453285271583421627085\
96519503958884231490194076442296088244890486727327913459663014031560596083872\
20761321375163089943494445524511183258744702512955191019364453163164659778383\
91736341428305992013288318982551230664255604109330247236967875174985169266497\
93703813616901971021247819920608326717439980585117246307562232773273198928305\
86264686842984938912011210202099253418725118503297044891076383613606803787579\
30141653771741599263788669105368225261988639272184729007953099680641806409730\
81826664711474951749119711758400143949638938210429226199537040546413756963594\
00854642998106200018520531007188881258813552713707308601541681453620554386277\
45884784169178373631203401690679027604034607945827084335309703122713128653916\
07020718566707251308137791954084853068266251194102227758681584369552951227449\
59663961667389397591889206071588901814978064518773646460520255340789079622268\
308892512, 0, 539940964585710858841712133384257561773026667793438831346557874\
48227074377259021744081646934398099360233666499570891701597671139898663435203\
31600013997702189157653179842268880318762636221923730668564488534047448493669\
99094567697747506636442212813937147265820272200773333261221823593383270042015\
18911229323150022685882440139765256807571164731227363151182903961312897841426\
64138155070765523694186505757092718707481640971981076264498628088550894450136\
76858895523374061005839412599469067368324257974506877082989684992444349886145\
37822608143194471042128436947261428778782133521836757809475451158744001955467\
26034879018611355139727990224306371808493617588205900636354804168267668725148\
79884127848308137036300165616263592012100176983719900455275344380824507966868\
20288696982758805783012416875458454512292477423857653442778617502525467884988\
45731268635417722284510400629655299931124882796809336539072013483568127390923\
30091210353733526245529816757337523685292741579347339574244494084393254745846\
97643947784599579080619057776540412568589758559481697065324802160917860369375\
71230425176725344732826262641074814976245059237685664516978034618583781454715\
28396913285047892296281712356458278733831016233329959157513940464543803957516\
93976123577243026066569317961716716743535467763462464689099617427615387712559\
78185901291077721444911029921375342202216223481172281856759201148028013616222\
39982174133344624212455056627986981250545927981257176100474549923579754856240\
27357012913193608530545932479040729108529224515469016762452233794326079585402\
94274877622810616682240717483341102785166753130332591242426377513566317560183\
99881946198187776306138744634550794499605236312178647093152964629389808459921\
37494297243945751146231415139134686107066153787416391833321461294914065368520\
09856972149376122780219692413629397077161535812396424556737283735101303549080\
12151574374078985478575558444713422068346371100547163658423180581440664485286\
29317172246988345006908363486903488508935686961198144566980033385572280709936\
97871779907404566720205306127473204084398840052716954738855130949070831566549\
47761906093079395314871596934094430338718610921765524055775112351193868854896\
82634961963321404513562952944614523961629136042092841222794669914663031807840\
14139142488331269963724169444263381105616071184962098244089557285674983276635\
70709303011578687507553336929911713580978057663743512478577961604613041821073\
03000919681601847913077526265821184526012940319976371918753395430183113515449\
14950431155571238220014438315927616032513411065023461046908987369086777796098\
48095727443384033588062304604520444740730754550733513646465454582489654513535\
90603567238278833379808017073943982961420411334311414798528991385579656726615\
71729038765679770689862868552622693567816843151642100320728391924833307088373\
44546548284258650683534730111133132057909424364731874173553002706702081505399\
20884022850821419606161454176048965765281905856510759395212952014645638822513\
40935590891046327179549629611463061706816028758787271320906560129784413032545\
38123951167864161088994999663530339626321438763334156685305655475801912203215\
31205269657426571286799860193219183377658185128281675928838645183004429239546\
64244959925601081400021911362616355083574485697416377625762959433372093716689\
31686743408694009131588626216118423988598147246568779738012146392575118096743\
06922125290673201849670638932611950532798719700890015152511582567259843409367\
53270611255942948633010417916147000350552892137989548110212070216629104215658\
23436803119106987923980241714628242082942176660086446372665616731580572997018\
76308344803593481658235466791209740433743861023383351127219537442778554985999\
59819925441409590652310229839976170377042790258462613303820305840775715010464\
69949618178594788896836982135518643311740402030706280105308917788716244771380\
14768656666626420255272339841793488039150727560902040333843546928874068925604\
87170591278595871109857344128020981429229465887186933771884522354852831332970\
03813743942055271873272844833761677345885565880071750196917838985834756605548\
06634639785128907569356475948375200958426149955383073786501902732469305591705\
22388649581193202648831621803737018222961668767041204129270671164151950020065\
92438432364426436005167264156685107029307982535541267277426907848137762478852\
10060088518623674859734081000999638319463094553151021723073026675213238671728\
30807144360749976238090597630114905898255191554466505942869575663203164191749\
44809394772099675966868841996332361683688503204601418984004869334379627444343\
52220773375345855164291439254215962999255647297542812219535820810904815722059\
86105300363370729827857679658990179073001941935781323631532084813849007110183\
51589622817329014391665854933699749246552423579508070560962133662776103615273\
20543941168700923223345269567890260526091682547357697210664299232601842763245\
74052348192923177024341208022371304323941826290801361456469938778631212365879\
37840266039607570601441393959382587548925029035768777919124043766486879979454\
42821857912226327053482443356469271285049521259333642803229659534221570650007\
55829159565972008710425355631443108948119991371818049231127099628030189736114\
58044740069715849587954957463883523106566616164680437425612143564897229345209\
79278547270225579381387775232273480480185697897664230788554081831004402359927\
83493830963486835085525606301845259248646309140111401440349432710298466920374\
23611474558947881771636048529420861507321423420760957736063714123630991043838\
12248423137604693056746570481673204284477826315460025593455407007151059581832\
13798426010504409275518715867691256706869894670035058043817322471173248211938\
7704189721326125441632485790887443953867648, 0, 86359453249225765159474188448\
83979018369172597099391377074750418046509320572647385453723590267321445225315\
78435905227562087743726894514608473118407679587478196268041826957366147406429\
48960113790826370454002820455411611589893003508147810504587365228737032631123\
37101783881025170227162188691612859085222691286508323656428570624281481281932\
31779490721507243534264922819998822046320885866808425102167766192973108358954\
31858080163464461289375044763926062914737580567518111418052998273287942581486\
91233314675894855459942126467774321317458479200939249555531791616114029712203\
32731486307697590173115383261932637270880838178100539931173875182379894097015\
47079619434524909410617797897681174818062856035524911699743622195418338395716\
04210801950581454626797068342313905954335026613455669911884837307821634020770\
24928158018318982695883741102122249038957651414245007823346793255092845225434\
99228569483806006285315685082830086921825087317903039295298137837667897802815\
89708241091971026191120064013683029367054196086459865074682369796810328231140\
22933787176674004146251915326003316188031550361328475968811775341073437588899\
93970832419111387592967099729180403721603341759896518877180839067738675885971\
38964031851980730881494177339427190096209791710390587012903575881378624913559\
52953187573305656868898580786552675791889964567074736587658706929458481783395\
18169767228874694218873116353653582318125942898947719433340162295705461688597\
08149475952274733025522730471263260772856666437446786177737491264341106992089\
38766944794780078594179285444528020879343877970243927088367597179144595210774\
70660825844721393249912727619551388653764330173096505455100434485720715923783\
55722201582169784584211244282836377647376983640996611328638899805603144075295\
09801369794185721315451135227101467441899936009876881878311049966831065352105\
83194846069987358025458386705034161826497378057132468233703978370543818328643\
43577299992470575187865252635819053875913753768183164803161072798738906493510\
26982699045424854294303813779056947715253336018693486596926860255974861407412\
43952582558835416444090886084702049968489389506685429600584544658487336195159\
24855854240170689410285863397421813838017179811620045391741736977991613772191\
86393669788447510392000044243603056505649263382093367520988696731782633820238\
37503619058407980595277917382634849692171094153495298686778462949322229543887\
49813027957673231091659424368511186542893943944620808669193961608642353573742\
58133601379937565598010205774672093427520601574459339366070350669249279524187\
39598516479264991525271252115407483733497797690610243841231833207394515417877\
37937937517644812931942893498617714620591286118900097011813725181426865558707\
33059521211525990153812121082075346151291895013678079952944655082875672390244\
52644872124798905199314022176917162179716196003574311263147048777707220164219\
88724129013753152242573162678470544459418332609059392338198913927225906177272\
82301945415968788386027933008450327816148664784081546744426800869715651700365\
44084629840992341035701158812178814430460730078319942527268983354999349408979\
78142690519083332596172739999283549435964488366052680067574814365964894818423\
28871535553676561947040737535096435325747115975226973707513772367395156502193\
25987349105536919258740168697783256763043893547320728065909761600114758967860\
67560774178877590529628689607500965128894469129611538468936205020849806890916\
33325577410073852624945761755314173954556068944706052563562758043149584896967\
59676078883842758035033580473461327321084560309065243327930050273624033270586\
09686153350802420868392744032275226350872529954815656980828330636036083145676\
99970738828738489470122345107059484511544199520693873956512020570744059696701\
70325776535313044888609902177214543200462853215122328915499796921862530998858\
27456108967431248938391381534019454737997330598798639447241455403029223430349\
27336497300775644345879481341610825668458774680552837427339448742888555186152\
27562963457280198461633407664906851832382712929553161786883181750364482347750\
60987235000613591694097262255112555578394475764512570805989008832842782911283\
62181488743408038657341965377314144899068192086370380322890370354580858359968\
17850326842008260135480409038359257301856295577228394464368417251878548924079\
49497475960333582779521301721162596276988432511839700054974847114818066304430\
53493161893344855533775125904760371328762934247882629669951219470854422687959\
65265701113939248929111025421155088871555408696660127375078734306932074867695\
43626399008165039232540156610046207846663043972722018081680687442868824941950\
34516780939780184873518483936336798786909477507883499560275560020544372036377\
73806157300177839413661143645502679233113691354525551850313439286584411703106\
68726758494875248678152848554113885775793193840586785823135067692594145760141\
57576807670674978021731018932046530811177383597853765469546502530770608846987\
74330257633082718568729168014732599258543717838556856172734653814772435140151\
02521681578918036160223988980030516667147491259507332275685878697898657366685\
84529714741949962478307646334576509092656481205008324883333401379939460262408\
09286774574741284824860340737961697767630870840880967466570272627316906343405\
55703019040583939404765995532301884674139597755690530693910935233408720033455\
39765909151823701786929091192466416831076318101131613184352277440479573632519\
74723903766436141170993475656023850012681699104057576093569481628928145918262\
41669380809697654576239634793939342031342560453571359225994704973922160397365\
30037538925232098087582100566068326312137103460472378484371526194384583471765\
18873317829650712053851326603371794877993430397521505577304313945727232180915\
2, 0, 13812539211522014433622631926817416935113781172571370252215490248859041\
30830871507345185053793425582359017149979036705060198441921383751994220285156\
16663679326019114174551326872778175635039118573022638725205528698455817937288\
85050907828424528799547458044490799183082973897147385185476084931888468519417\
20995529879693881578106732575777730309122507634555983795698963570500115235689\
27454469945732747376063794402176016432832450837971445114914364652314226132069\
14966720765557327089243649235461778806211048963576047990939377384702948672875\
72849255945412342859535877273253592973408910888313486546563420178404337295247\
74184616222341529998578589363314522655973282829949482049532850309680113661350\
54887161418367644786882333775710271472636808929531217426048494234896909724807\
62333858527802021934154666913719986993130345641510975662260736722841203402358\
83322669062892933600969175926913023519424884737071614725327018647033659729807\
79840269921872359368751525043201335484319764275016957942844535629040968586387\
07431710153842106982123718193158206375182152439954016871715253930009832367355\
08367754585846532305031195288633335711941708846040029653676082058348316392300\
90357197277217543357174314104128967660658045326423017821905813630280069211441\
10956365544249587757260321851950707524603830924970462610936841274751686816187\
97133884364773343989163074505353842141408677573415838638505132090560275763056\
25447316794182040166586918967279604234123186130998613256673936441238532223778\
20685677475407546738559566354932203719369718329986215137765680403092689888290\
18064194424422176549538736856740858661876954028160884494826283169267659169354\
91087268036513859385201414387392963871748210729487066111137863197764423921031\
21777050710648003315302561805490965388712997222136807099309114168000485900732\
31488408901297227121509568814409770265664320577651584993870269103656915511750\
82745142527436148071016949842992409008772369413809994058126148006864995050679\
23852137137615119173833040016219240663750861031231913769927717254365477307643\
50065821422844822633105620364601574702105663891741218389286280352442948387958\
57962059916184962710291856781731835622539856035145186933154591540179546358634\
68436888478303198952140634083615505000620251366582989332334544700114044848313\
14341393885536904745131251702058240988086255890622089441298032268673975141223\
95790237694022241156817540783257919966477296710894828723511872765199798046846\
48915976156277426483461732962835913894893710638096405737778933015518479554903\
92722680083436690925912076879578369084255448332981122001191777836927117058891\
88297566105521290868159294553679878914473228748889605140030719153031831560272\
72226488815771966848908346620774464782552801388778207191130568256350766796311\
26708388965122584717269325591991521265597192639832077887262968690839034156452\
73356802519527689512233539768266078977145873406952728601452871770794132271767\
45155969820987926506278675156578046770874177186492699188221383852852198130196\
65097597035514739932363746118203891764560565952644108512237382802568259804142\
38606444982229588299061183737523151092146823429653579854663763762910469602180\
10950670371765516210153356884221136108676646931114860471418995354973642563173\
26033622373173540937359920001111001889091186982363288129576770765559032117267\
60099149295860365242469480389924679069924153247744029614986958963806566066947\
26725544697896910512523399789285744108424738012047227775172517940325307615269\
31792546402008997652550141785380737000012053573891050258420506221903373459931\
86812941061757044857936161409136605411960189549995664084349270003969734168929\
82200132878349042904337678536134696517332022874777221147178033982613416750517\
73942584808526462711024025888016716847050587202105325555541137862628645222458\
18303322061267984937359262496941493197006340713691358959508304348873299664566\
46892459557599597691499646874637159916361379049315996819751103493726955837791\
89821063247467682347106446914727379989320782585803144293035638372596730593608\
72004212574567749042899083658208808780615251949236590043118533948155694888976\
47890401349394160730956955750616356034215807560251612493375789061137179576094\
25289559416222321543543075175278354605802181108775279062696984654860132242449\
63553104943579023764804824515892185040972495698050575813927970722936846895396\
30878073150949054357999513209402456857154806162426201670134659738018296857033\
00054154381374970203384727280223681667005971003542137052215562920288345183866\
78957955082000851139305342917880034751076257882047179062948354818631337791212\
37253364752137064862525152096710153623630234803761791614914252583524375013471\
82949241591157229526849088163911147557608783310683522741841958063961394967258\
13969112214953984670667244154242199758490790220868699634308699340207810297659\
79132621359796697968716183115739246467602423596236897137942950249352505775115\
75474812906890080060488032071801299347306332189379764823113117702566802795590\
34455717005006619259807424309156573402171477365520226876380935856826142686983\
04905164528705545089396713926078002352494882841390114900810654763546377757786\
58446892960733260011895994826360274904056953656669020439147405173117944556419\
99871217913266186617840972228268578788194261556630514965759597042003178924922\
93006463209723338739010648994322982096424703746559162115726576878273887678005\
04879461595292448880744361281479095298770098440056064829186236405419469257199\
09944551560464385467319660527251784435380272632335610008400297003657466776997\
43235720293250825050101946137640837389792177207630922917327742500563267962533\
55784938590273367617675323415286639768549968242727409840181234151906672540714\
79111524544325825383602261654375802432, 0, 2209211002570288860310591238343266\
00148879371617490090787549112384834419783033685724784700360914997445652818169\
57573848665040181479076811551696048279013491422160174681362408975104058121717\
57709547690608566240083438521007215784929421443013395027461251187772023701803\
69621176242137087739165601676486045015873099948477676117266905168537247807593\
94839752012335329056470947310209307823807131716479824338598169218894887993621\
05770486693050815971213051326900031148585748552620312787777387457129988867301\
39930414341116255997624683246868556058390922391541873980318515034177305195014\
65074433342440763967425501193198172584241720622647106685435346177254109132830\
17715987001257958987039845009405389687585303068090331722398274312674767601790\
45181134087477784769427526485718032740716393957134582677911142110486111221425\
01046384009632615031900467702651139030084856501148087754562617138388569206437\
69690553522235671753678553173920033264213842958278648110106087690334818916238\
21208264667201447734999056102822760123421736547965080925781153584577107448414\
54749807218909409307777871585258497328125059013222786268922288372955689325160\
83294959521297941789207042918300036282568482270520537776896502054323825114398\
96752484918161440002747895471855104457557465004730617954256292083894816658651\
87659723351717405794538286476817591869279980138882606907971831248530326366403\
80872666835912475046954130084296654774398964685612105833753975604359154988790\
47786247084208725247516606104625466351951237389587278537682721136770953611211\
11526847356564294525445252639991326864876498113062109862926754695194841144577\
24190777289328192658720141197724123999184630292922042022589751958697004832855\
97613906547252911372100527176675271515326745759223213328076230023482610342529\
25726353542242330464520684686897128866945135335937662768058582850662013837642\
11068527038300282071546893399359696531809044405842979824065064293234630644321\
60024777504309578065083559545720827751048484848259621639392427819656640353317\
58142008841819226216327612780066746383353832189113674871467753122003066101222\
51029627426189824712108510859154946046724254520723716871680853468334395121125\
38781513403260679851593779027361046787671179882606256760716255923873126566691\
51935737780000794671273188180187464802975909872596055414394479785085952326998\
07155970714452868387738839906911913477270894189657297223831822474562403177677\
51764262022783304144847284580458304067798879953631886065385702526679733463664\
79383303489580583683455939728140922573997221414100949173217151234278406626083\
07143953513902985149478294823589646035666786964223372971346909770930434890049\
81289855438253307217436610261359332630732496385210250171894815940878468700212\
11311723569603226855305267147769141446815818825494234421297850094849496637014\
08437343422394756998126840046242201318187191756380455237686106868047936022121\
89773569633471562396815337803463484522062436585549025234685364654184937010415\
24418671879663905847608486055182071749809281691745558673681955647017029564644\
64097177436926370199311531871771216524638680081549096159341365126706023004921\
00245893186805706718245081747839739665651359788065474664051971696933460434345\
99527944496707668662753371952868766718635634446037835508902350382064628516509\
70386371369132924035552286664806265109036394992352967284099968900375516085510\
97480872977271706534116271803766951655354993859176076602640850656219240964801\
82940055373260313108303710690425006933898260494331176139208420824841405248103\
65824695244337485865772025747916393431113685100619919641267096033022686995417\
43194013187926692572210115447412147230971704310312021469749851688921559885798\
89478627331401787849539012350355493858479651767022245478566890245253332287307\
94497850987721916386346993555568519551598873076834132522263410265524331410195\
37218588971060976737436267546757182856917646855388752871141374019573245288803\
55115825290277826870002785280290209545057442270639353662393250832836454949960\
67965598233503657160477751670212219659321061994640446884606057518404243404667\
47254238586906867212592151409834761722817113903162816135688340059772293303615\
52123029241401976626832047425189844927054316396322688189931181160043135374164\
35273283406424792116747579714373473814469314919447745218525373035899975480941\
22331847332293125222946146599035742887254584054285780677875710332852965067592\
83959081168752849737102684335997673947313620218792768311360956350015819715675\
15549932419153807287404330649805195012878089189219426813716232481115142926119\
38715410426833269457048706902938548208002255862131621545233571610191806924107\
40846003266013500401429983841779738655249956802696572005160184379552770086507\
79245719983563863683627284540077689635783185048720902870764427895199776971354\
12363917566670704485775351545016977231423521095369347882771489301788469061487\
30773305447202243468250979081035862644566187885964466951888539844251233714674\
35863897925233665721182587617444687420255343662236908728855440153917194110393\
41111968248189652014593438938927578618347672476052080101298800363492794252211\
84121128885993863400766432471771363047213866320201549732800346274993122417651\
53779910418937253340256643387517600771768736121650611574509768605403653180183\
77128503941782725639286947833388323087879049110935553084412466502249236090864\
10861747497963792423771320824507695236662435858547817812677473811919792592859\
90648433300309363090599990277523332729900488889481949150552276405107639653696\
25769094170299809039556831480787839267498895157010140538879395980815517112646\
37309188162604491427586748355853878453554802199536863724247165248688295264489\
8342856796057442020413472361727477248558466835903360710117719930824565667360, 
 0, 3533465902396853757305460759524205182081185773268721765130759259116201840\
97315076890819551701670156570826909475398703324544313145413718185842626013358\
61767731227409383046956179683002340155677123068961427525568425919105801568499\
11773339986591097514166194679567640694191271953364919802600402126217985138786\
57611263585711527091274367793270884767668714937830307109360554819209391224256\
36876733392554335021398055094903881561077942027072120815559385801367808820331\
78542362335761964543659560036312113375568368776380831026812377093254454185502\
74983320723965327456459077597187277659313842879617251323254617623089009857964\
96147135060792808978540339628623973853731370223026840996410687909824613207333\
09699399461566256321678799047608247232314779576115335135404319757903619425808\
95186684660683105380311333867028991486484441129985249855728552148697905103091\
03939521750087855342503674321731079342272052123173430732807089520663935803238\
77320850626819665449439421557746210930682383355591837918710213470877830531342\
67843292008440599542179064082017428289481897689161475020516643272939972718603\
13762840265481078396853190422440248273394327146894983621300875436627077870897\
26537916363955487252641407838662871881658579063402748898579387164420014620166\
27368307772024619731401046564438086789357746861860973094942770431522992418674\
38337162701221529400976129760119183322351359750290503669413429178137646480755\
39552412143626477328669777221198706887327986725840881285766614753021650672292\
91722639100619551295101058521054446772703068455736370850687160151694175483152\
08428901700484211677598426716444953819722238102142484593445740488225491186161\
61273273270521404656305398940734092716913454440012540145081064663285834430524\
68160222157290592766443792386466705976082853200211067541325410915817499802709\
39838023552128718287424670112861085896683165287333148969515235322687004629661\
16910515860144726700237254103844358037307247386849612026198323196761669523312\
63780639368390454467971495792016870921398524305693732607431164967342828365879\
91365910256920102087823287785123497511174364762633306811308431418599761918152\
80645407208651337125150065945747183276935102299828756566705621664051956156756\
57359498229720756022564994803209181218041305919351713903966040670063609379740\
62949236890562875069006953454094684134411906434876885443992708081078648884847\
75691185148282419288686794613284112779299467680445990163307643730817893437854\
48813153457264710776895987743619963049557094689386851838132725532125929818648\
99448983422455989666463757299355974740998399345539580258296841737164213532599\
27910456835222803394940845291810666871880130110329082810852001895903001678856\
79923611755077425841829048069791803939959982074859444598297611813939211427047\
04655610997731197711106428831252818176535381738784727952902330847038070213299\
71657970293387256165705879701984343787955456494204309735381438767140045281293\
79869471736864522770378428260888244265746602716065797942307509000168583136140\
40648151543636956559197318707969775426326839974627548326563132329113742522504\
30924947014892274577634472786994981909809877920413206762150110888229436090734\
20556028145829439765217024922457566789166379775780315115640723132264277189137\
58989396320871831242827202080927702011549339013392991852092686881096465921340\
02753234428757838259458454193267353895460934155656837618834727603984457873152\
56539520048650858621869898257337083166807576225011238140365732063105560652217\
36398939347950207158491008573687414179611271998002850060631813007973883112889\
21917487183178071518838789218506454959151469454008612446967955212327554242203\
72504516950733083540834640886374002225824424924574911990869787571031177093757\
55636214792462358714857037663413267671485263942046204464389751781378425943855\
47541807726687707066495362058236234810236734167579315138261634498795724639827\
13227256075369222850543384345932491453765309331051171654165015735456560720026\
94284339821809217177212426234290901189547368897763185514776462604451047913761\
62559560930715484313840658837210757198249910586062293599132904906478452231866\
83208759973276951474321505257924440536770448297728629264348179712473323198467\
37394578573211346465612475549094957433396502616293750814493574535306239125831\
90580569793102648670123208405934689147831538398660394048648434312298786492462\
92528585121081789923567018806965451956407195617651664221771488008981336758834\
14282382763808040918182108823633824752654461463368895979464583231886606512730\
32592005058008241747312315768902513338711462740408802316827825182968103848734\
12598112552583125566691480090951112321947308672308256545689476007607024968998\
14924395337421559541264538737105708819283582988983173289357308203065753888192\
54501664970487052932560117158943279103975141479250872376685212767323969529528\
81265192436648222759718154517383909617337908115764360935615838559284954024205\
16397151120416922771589472432966272718979368673207151548858615083552267075223\
38640374413353457659584003979706217280969215088334334929863841953743786901878\
03600070191393185124100257775801354154306777190097111945638590085101809619631\
53917392646242104849594009461523120167204320203962303412452593037041112061337\
08563256530391390582188421207573378739023307306209997817147996454491977578134\
64152568826668891290633010690636033403518210785274730877549418995209630946389\
08574303639579077243495563865866633358124462343390430279231053529675115785435\
02259642342595310652878004113038987268372663159169063965370906768957079041262\
64323062652615912284932317928925669283266201483412719260880476740118223225275\
29534567251002172235603540753194999804471510163070053324244082696661390803428\
84423122815938828593147193481813752912, 0, 5651511891877569979089433298307704\
28994270183312771124974807563753292192530518078768878102788538717293091263987\
10396876153782777965261731582899520890793342318042927219741783955722206349033\
38036763025707113776282522117899789577133279618400883417287402261741741731975\
07319761906465984282392999707421142032495691810029761934900054802676017158235\
05678873810420598623980922049527532241791639384939322002890916505276086003594\
36739277486902558855708104708181710049901592140438752842341705889007486736955\
80060585848128180229194494691101436453728355626805570698301912820048300911218\
32393187715696319240908896268300942572615573748615612692841613963722514454626\
95872273812058663738660427994525566001212896835378369367327181869889112104085\
29833143262610283053716700612724258081191277758449113995511903745464790908815\
11801929921222482157795741967142691028983332071239367865006774481155893843956\
78673029793354457632197583277152871146964973932641576821755508792404149487424\
39560967153566612232587786921610944589441342005869964681608667705858013044323\
59287077306707265347345477645546559770721132986287399794206212350458941672924\
85432410695641189654501516634299321142780622403506673856784835215413899540738\
59816294483379807196526868122347213090986368855616391771619642834145868383056\
69640308246505471670014107562623332908053353020037411413088100250164665918208\
67985010574887393151992792116041953746538604167030269769650165733038916578358\
51814389118119412549487525958593945701249863463909411662894981980239136821444\
96648739322853152983843056182925945898045394265737560237592973121520634378029\
80984748650904348907823384608513948679107890652432615639657194207669965399295\
31078623975416768949094464751814833178055819798265493031972713917773961590557\
71796184627774823603834364539579400699484061509281153806520524447857083256356\
27153082544635630664747672544124334417719111496131460427204711385261865680415\
54629190610782390667312773184681082602019030923848001999159492610598099215844\
80049089348795514783567922693016561256427103332420655290775313496771874824158\
69025711826234588378053563940999999966454542933985155504089304325383447738856\
33273057893911911927674659567212315658625201783344717503942362683865314485522\
99726386200556405682787823490673547696871318639765500615534959712801169849225\
92909474006594397741485138764680738467417617846377552693463957770585909668757\
70452365794150145049249027123585752156280621756342499743258710544613920272758\
20816390666364603360004919299969700289901631611133928084622777571519367229510\
82613066711273690748116093484285917321225413779699593067949560901021346117365\
84928970314211392412233271446087132109154706870126783136959164655213754269930\
80252873294405114275258959045133717105627673633940151818531326969218697609283\
51659042713583886562266109964602668946039757142278845830147976044998739109739\
74844659732217021975348573708564289408763110731973769426718806289720017068108\
00871080770806627008070125039947215473022164160824952783187387312459499018095\
19840695873597752169618209314474456647685785879210139416827530095877752820797\
84455440425911207240175955142687924740475139618430840192808033767809456616492\
43506482963215143792982411594230780472341875488452024814425174641801566835062\
99621207614383411730968097234767742770506014777044354436267911260178293811637\
89054510938065205320547669371449793327913296336559366810856943053077576353792\
15410510504748112372557209375894326484623328070010663589413052346509687127622\
93329385140747056088035607413652942493584795334018569735150429201431053195500\
33122784339616147646515763195967387080672926598107859251407071970806339970185\
44868581038796672926799001947747754054806713832750461005612872757858292594098\
46578540958914499007779747266539261388327688737882020830593407859354812830818\
05615187334630598669147671466532533838297027034010051810773918117940883841876\
90215261550891708084824039492573175859762144263679656581901741157593001864750\
01435315788296492344904328723334903904468442137643744393957375825796435890572\
37658202854356007524571803094442857368525520299410637281562036327061321388892\
10936369142444079046770955848865127653568944930597541696817067726876553342122\
76377787089466316607137942086040203928162067512095025242347176067471634316738\
90409445170488481893347153742709474284289108934291774061933502811787623337272\
48785081236520402402447183714649051401876740122670852729071669854937754341175\
26891869012900052440953474665055859702092392691542628659388590832261845202776\
61913123791327572111404480749462460826986902074161329674356731983576384344769\
55519523382803717348004203185258006867950250444649639228183055630810735085877\
42695044884823235221384112106380283779038740001096340717831970221954028531184\
73960467953324116478629369442385166233965692887200048293831707805605260184197\
39772828829524901674108154076196513974168738777522104335914480575346663552866\
80969520258239244325305739135787037812845965295277491284955814380438317894374\
31253523264393074725127368411878185619797063234033396227053986338382382871488\
58772588684079828198495163658823410766680164399849738361410038337048776958215\
33108291748248986574663823569147313863659138950252479918156379274266299880299\
96477155823797376831882100268227972391414950132452996647467829042566235333355\
81064313873366320396897476654776278122697951722283011813131862681354612696517\
35769515308810536712939727697380050178790376466799867052433923669533690107774\
27338308019148726903768018054309681048358580293780400286186443469057143795702\
29164578701235092327454076198314980828034429813820308288148706059484235819008\
74860657339127491508549703737459201621215284716692918741847055297208554870356\
8, 0, 90391672156508122341021065397495255609082312045656514567030083532595058\
02030134953496523734420156779287824663798968168523723633798460036490552719233\
86839843587917758554171775147185472987496553920416902027982151078056719955225\
97469783116147273479273458593281034795718113880303131347008393251112133629150\
67666757551313211903059636877615744755032872659772560642063681249437458689552\
51676622520953334785981931454102109779909805019377356288645049991674496249477\
68855815635880625654320167193107073296955574061646802866769665811109300292392\
90529611437559160533542041910672093260323902840116082614294313212607645286327\
78072432342802908661400145798022503526208615914603672140210532977618267967587\
85303294001883470165398614535488011612290970561130602843519047842971140937615\
73056161982125551867080491111038082315057611758080026032230895017565709937954\
65397209897715551876853868813617631633088354920546749369897506940628366559299\
99895274051619428053148893971654319029243689032993122787653770228280087380130\
86550036114788500278889600867990647996222893780737782634934192760325036951220\
20104792916443486874285951716791800804512007442768219726601421378042587578967\
12621909273864562899114817968334663955756513857975796113745385063865646022414\
73800907068894178893939719596794260069958840268481918599055259649654758882794\
42352663503074682245535685290222714133973907978954398987833111455849211003484\
94723876085442440040591284332208267439261985294986808809302014889325879150356\
17658239824639840160261725754189962068501848895594906593711281295851228345901\
92775712326524615156177269181796430859550567847309800065400605951233824051368\
91377415888189520434171367470542677298135287369943522763037978177781775175664\
93176772304340416162373801141203847180986649984724265092475563014559035069443\
81917588906215357247576419605661253107878593170551792599516021870709552411315\
89694849407411172595680857285714854868633740614698051850646676974472429935252\
66387842789343189775164781134366591266701579743275649954099236000895608623112\
16548625790290870414237811866935362018236374955374032055727001799658230426857\
85030575338279546012535499131183122137576551605233189298351469995074240695806\
51879619290601661877475245998936529649994428547363249121336744729180289586374\
84648249306815905527912606783737210015673252562813817862710043853508136824858\
64626532996580577790045335803597635323255528691239776733765766761365342359462\
53612559290415112363029918840170841393138135676627445085374018038330023197046\
60947335807687865802021247143874960079779363336502184051337057187469104056854\
69311854278164491334665577975549686710482335116677803739934773650833299503351\
65213167825781577165337697427528252423692129052308763932471317111464679426631\
50656216179729649581392986502362847025601002140013338015650942866380206429471\
93160493597175890782434186412972514867527947653434233494540332307999012701490\
12491733512381744071702588577341877250289442436211730736943162758507097527176\
02634044869768405763449994956418872866469798043694797590588535286290199702578\
89909711435802628321700963361766828809586388025659353976657763037166828558154\
63512265069761473941140990432614726073469498681624699555617411000853263575286\
58951938547117761352617550012682720923093533748005439123348078965534178196937\
98528288978484597857817085524866091532567323413974500356859628820162440834754\
09823956039884351473108409850674194017580895480035827206497791886366145048253\
20717593607359027578059113851225589440174713078248443400155442721228400680288\
51247423234159748269045312172365612995049992959708422136385944289694772750674\
55129693115914706536833466645771512096869479400837582251445635244690017793407\
39817427496665517637602962236726474096781804007920174990465308283930082870272\
03401767437740470632136587927823415760777521124246242273553796040119205960687\
04812878609197079838168301577073918522993230834908870091714421063200629133233\
22976356587877450246854718047450979883467751511624011250174014035252156681669\
66334863691685301051572820387021060701179620842023408219711144466112266280970\
95337126214807176654358367618514337557968308248684510265394839650946487961792\
37343237804637063012856888604275065632384528094002257915704939661217596399929\
24678027558098124478930404280252744110111215070247874969054818212444372791419\
00209068432584403451346428740168390417340143683597865800908335781443011179914\
55362468075160905224260736561248315663018680865016492742130165858218389170679\
50743134818949292721564223521140822729349967207795789630418207928862568337273\
76094892014640595472608192960855226834916005749619817409051018223495684735535\
44862839865374225692444143048502418640167274021022132710306608056988779957182\
13758139735088609763174997111676083029999368370224791017128024262628308974360\
51924966687713249140871100944467524401627837026939468909656648136243615804048\
65209489472044046053889647961023072185528486599231816852023642712115617180042\
60973064151337936002493451756964974429590634713965181057550363866770107288140\
91641808848088051628718862155665689769206775946553091870504008746756329945753\
59797045535040755848201931365439554470130129012982984894314691810508091050549\
87342918613889915437423766129080663544205954666149535113261676546475824980407\
78778461692166281298620073672161651620683289557132243839722778639074394928040\
12696364249152559833022316506083657654795624999079853338518357514497520181570\
82220580176530757921145633175824790117760319147703084588197066600468304230038\
13136936437780732882122680923346788665537432740412518677439225843721228623811\
21436024233993360681019055003081187645529221835586426391483703052067496098285\
208667308052096571913644787517744208841536, 0, 144574676393535158210819243720\
03952552959862299719713400771492221478567439941275313972431306206179075794202\
77305390245946689313398638320565435919347994899574121189575375909455783712085\
66118221574689687334408451552572324636912033327381255279475078459230109828850\
28517899287019771535380135874022818132769176919864959655603357337583799317992\
15732138433705054290839459141316189512773942936221772503401746554195173263697\
84199366347714394449937900439614332490517166884345509874573103915260632152979\
13720425398050693666725271655005526373414074479115671361247779948295917087117\
36997614610220304844118904284313024697762654048390623942566924036500332107272\
36098335129144079088968795455357184373062283628009971391752447598383033839182\
34434312531536186368073164934306467250831674980893207276326559463602254489027\
60774870861987496267326721424814346890997545990698838962206475152947832350475\
65703233281532518985985118604447004113443400548595418701251517714233111743545\
51250699339836159837206381400792458973908232471479677206108218028449786607491\
11631721079706784325071198885996899684241710159614874940249292232166121724468\
56023634411108421644671520902426320175893598147911921524324164492032506638071\
10333079315793968766287484400234329338273059563560456942550091409620926233891\
93836829501246053156289205009444401483412961176109668256435056907247707016618\
78121515010174703905860529731546783595764579419718428918630222495399083868263\
88574085927736426157530771397779041979386237565074009227686351288666396997914\
29344334977290526855958295054441073961577907832134265951851582978798490137780\
12620741389563222674411464812482059630513883814239058419961495868966126979849\
59980370750996542075955290013319637679341803914850937124429237870015508036914\
93578258396220737138484648332233390771651701525831851208945388177064901395541\
51122001790448604080028546917209865951385127458557996790898478717896385313352\
52512653505906498946793196401992750078661793246539093215992367330692359123428\
94659354151040167956123713695351398499116025480485963646206024433011743173237\
48992133408631033515925166801022502020059726407117129712035970795118814560519\
73249293953098865245515325832152815947742907507511011227128609596385706775827\
86603258891604956818193214375322199938434993322393202938624023427007957733422\
08418541336178602098398043557555223793974997509503834131603113086144603855800\
14332499594022298296713219427169353941290595771171167293871563059933841571760\
83917741412665949466082782595450056600832619011803628214352601830601058038500\
62794904013409473707500881033465873950064395340612212618732727388454992643854\
54436100671606590028303023781850776437049614827644004792310809665999128587965\
18765448794196525835395573576161072077107763341135208436862080110480529501333\
54488208071748805514495246072447084556220143549636673461877418803760247568302\
77916259572400312049187815160179882710517153402183476369877499403494918520336\
61682225494131856886441954021783211152727624313677714203110854437696658166348\
57816556043469660082921233306898691181245621353162677826379718607105784926628\
52293412232996385838335945864151988195140538529272364215367920392866221905433\
63717064275685823488293350600808943805070897027378626345234585443145810685136\
22769797070052480211796569074993264074469275544318120187500234216376896280540\
34669270273466995722465002759577800223196602516901319815070147631297486503868\
10987947084954840859150962662116010119579401342772308488944129810610894693145\
07638925094021941681713005121474643757303848645598383537107759659335307720528\
53686958345739631246551950702359758808258448904431241513907839022406689293144\
31977544229725467402851389771995657431728679963872733363523494608290462993800\
30318850882920612424389243993344042842430524185011158028275219321612016989637\
84304219069533909556666846859170914894638254294151495257554987933756245455168\
63395861907602710346930846469686396304704946788994035140306197299215055930825\
34151160285734605549719185463750363942017628726721336599679252672214044965322\
21791839852286642351037905975244347200528394712621570839655276411053783365062\
69225386764204252834632566379891231034251105463147079843855804986190726612997\
33427420849653897458491191320835680381471590499777337113637642711179512466456\
31605167410820589863917089613671577344769836560768215491654995667474302618364\
07229374169794075760685979498094874655573614312352408940644546311639419669441\
83663983671478602534109597287338998264862362617216417040954393036880811542514\
10813948910253634511705437579588955149794491235204567694758944081266308303108\
02097821672312705251849559909874750312174493581300258648165716383905542688461\
41643427615661662554574107167521028320251315086794899936536349739633053162607\
18227884184816302553400690647772851964706541476865498444451099040064929013104\
39816256346429923346119178329373704881300230910994315016982527085218829203723\
68902322668136216762063841202789127123662601186974710502216453136388265695374\
57970183586861151572058499155258111046437029188441570916058063652081511205272\
32496579383982681257457338796833564060028771704303268090599120694699458075411\
81828103717167715876041949903124502401268401962894291631018853253929042062927\
26810352300172900081331143802389790740305807843612068384309973426062726658789\
67562925831966171330958560613878668467424865899716250407902691427705645714975\
89279965190062703141477792448996911079510689087332205168218910326612987464834\
63987818907347368694797822172899091411965905754839776513111016102921268607124\
81629427379556572021960787117941661888665035627633167987099961438082670928449\
06310267821708247264651495052166127573314294160513079430835081893730147834817\
75408544, 0, 2312363315804392325696825225787025215129202044691089009917774651\
85481828758700830518628318409971885462381820909517025592668597915973749641807\
01995082426371801152189102544799104463333958034211889176810443163255438406063\
25695097123978730446515463009676421726869385152630752207871003280183892198440\
28674967675319282314739597156957109006693201522188789283902204023816221090836\
27838497851762812438393328802548430828449678834638147573630729979077859984366\
29281097202184601867655480200760879529854968540079057891592199723601273727306\
84261544019431262814633025520886674223579358489962399808157695958314947179641\
61161624625276822582533675114110907971182434936642806800617192432801076570992\
21964038310147416982889932424377354022828810743272062800687856277909000206580\
17377777142630459891414218977468733654250708850010460121619799797634877398552\
74208901748782144109221819110598088993652146791127906667545170841312354207461\
30717156970917642319184495607551438723783686220484307440681661574915476842126\
12985923939847748430442629524481121614182016705035080360227316281471679876877\
98980455945198786435650225427370081317438744804522199192480950084630930304164\
75236208776931227783103019699026798834127977696213028550831870531366873043739\
76971334554666955833733290095017245017194614858118187350217881641105212265506\
12931753887419177591919421956861269750603142828369234147123780902592044082561\
00197014060425185936566233223194703737290106857740773596363438173735260309149\
74534134664097348938444879692244771487489188795403406366339900551509784713029\
84970039926345798174570932259122877511494391708425733419470758121771532593016\
94385082527727027952051139036050021754455271526785921641061780656318950284901\
35301300152685763137527680097094602037650764602175291506366068232516652693949\
79021202890986566342180423777106285689054475543834988285471017163367511550991\
72158095428554551240165166342868993677848810975980271089886572913960772998918\
56036019401197818688179632705530093602925768680743267801044150773697720981522\
05807835313460049432321941368518789955380505695000238575784113846918317962064\
85852366532197152728214788610536479541959138215021698315605796125909284226864\
27591003380676645705887503394738977471461777145941753000658641887822842732229\
09569319668544371056691965529863336965771430630003749455714420261321880410207\
58530728435197803403322015320121219480858738014844408972130161429542625196701\
73379503358402846896365390530005806107402755304214631085148730114321894572737\
36276016659890284455206681437588150228604979210999159267115816873355722541679\
50247240406405195642749160449649898431679993552023642491322774101631345371506\
11470750475098056297592321589791107974329172770344758242108067406866971403293\
98884094816748054435727183393967573976727351829891363538184330081524160969511\
91953549250224247578429490656645776481569750479829019342329236064331396669042\
95108597367224839871509431881082670013916801050012291795317034395041267612786\
49237883903593232538304794952100136730641647541704603262441878025601987369715\
99451411949897461772300752176001948891546759457983921130388816561541966323214\
78323774437628042918341529442495042448401561004630155450222830634409543391761\
96870414918801254626511985084720200313010471381114520318516573699251738470890\
17782374136083777611220431209464295992236397154553754079139117108825002229598\
60404906556115566881309339213534924355556185309842436882892615074667505989058\
83431621820038340997254464916236147012454875934442447734809153319663618538373\
45723764377261413002021989642383975176253806905642540333240687871370454908270\
98905234104058498895633185328555301605901891141933916019137054612033448669661\
96291855803497734635384215266425184593755979872081019860028914380529368337533\
34875154965404564952593280139116296594506845751725411358282851936096120041213\
30642835058020524763754707300021518490313199746043861237491418201321188051250\
38847010155747026056695977172439872969796597759267930515796436334215928318934\
66951857180917341596601472497833528968529088327937929960755265291134467406984\
57860564277083630936679381523791153507748928210330541045779613495859696324399\
39294760054329441442864753445604848799433978247162733542797042496814013155094\
77798890493748971040481021765981376839747781100640363487414968765723525670075\
45253281996297812096373009915891889614632208813231307175447341405222748267516\
40989699918669251872982128788758414633708057719438386733949884949799411880293\
89875062642053781272223188076165168872853866366744056651482325889750566866520\
85659547430454551319788830558958181151982275489664487980040941587401629126202\
01311671227377890165535748655608192349068100160755067868832001048702120156219\
10097669924203574518501813288127517655605471408943433728700863347944079786218\
96934547927469424154995575965290243293019769820509075799417522730327059287186\
72008258984777311861251100199125751841687362702216736084237754643346416792607\
46478885269923774653086578597037575994695619511431888947866549481831300154375\
35221726030083325588092167715213889456688091360323895329290578211433352441131\
47686776613196543213932112923337005939675858275994587808025303108885140477513\
17651088474841073768527807487093775975239482218077503493556095348464955143738\
58566736365559120165103025432282640816313171426114938843444707688272587982250\
31491285869709505991615719449081608633786287164061256407785835787874339035078\
78472370308288202915357907218803287737317531874383590885848738311774954103787\
38505499303214835684068116285808850312421244711596168777193129477172083716748\
33378457035880131281126125963547766304588013231761922640889168082545105663029\
0529751201585432362256952709460961137078143376687296, 0, 36984516597631262874\
70046032479524160603874045425939146721989481380090183661793753084155525065685\
94527180097120342201124652484572638940116757683660721172441155310872202627146\
19163613899869924307181586578583081556761240913207843239244047137535764340380\
03457128913731946526722436415052496268231338840154524126262091142499992456806\
41523180652254619668316039014837208031210032513545403342805996153817874286561\
23673750781666899384824713360128607841625413948050275862826575905999531107596\
21253801101175572921420170043139336510426457156369833800507363241241726459938\
32280079970158267087213961777663036869114768471443126670175166291598722616647\
36068487519021671415533761641085945836902083175066503767147432125086293707233\
48486398846224957552283522457240809323894613321935836496951120846425800776773\
23570606061745679852366889136403932683198131202893485140264718208227388757522\
01783969409044132397727041688900434356859316797492236375433315119608463770194\
55734891768414556990323274679628002453805378579515595768361332476069328715426\
64720940829422214694245584711342823338623682773828080093139102087708480944263\
22159062778072658384847604239813822244744235358103033675511374321477864023565\
45720300230577927285428811975336812697996082299503254937965600499755077546572\
06626645989669931528523162681368672441679101627150447989871041949265463686232\
64927668936361462105123789040844969256986314478176726534506239711529669860479\
35003741037420813917241822685501950818558096418378152723403310630024904936892\
06551731423626105249668289454737033253549332915634979246895782273133548958937\
10896351591139663843785277077699687852749119902881278420186808142120319050040\
04569013192163473401012556203774306933364880401056204254359541551696891239135\
47241693153532474957897219126227594878764154404597276778770071812818666150307\
23897086496300030869872508870189533967093148051412939747288273160065152631009\
48650639618018409173673772661928628985111376226553134857808876652844089219558\
08963903836267719107705936266372638687723746115297864871299437598936430538600\
90021772025485262669185125351853493187684944650264937449799129705908256700439\
68788740608584516620513642581554764108943443988918322509489914916170246235738\
58802124168334854725963492103273238735198319969890167529676829283272277408078\
37970888781991221318698373270357871579763320950566071688381889156653172491357\
73178265294959736843596580429162014395935939041174750647243183112972381152370\
42983087550794014270397805983603073728939544479252702002837156224869765026254\
92177049445440026875969087945312245457587470401473150886391987658662042162271\
59904550112369860991893131614284332494030348309450128434407404073812620568832\
93941631441269923967224409983701407416906689725893788349783925332535585393935\
02768035323083977404901105592285624223727740394916848325800672255761673881565\
13148081260966304729158596325357249955570035355510684195503486633429587272434\
89955064482148079358168133290508321811020906132392444858877206865116307302782\
31291143778860518118384054205066983372773689786724586500141335562231630342266\
46783903894888516586052130723499090743417295954573014811757073206363657901382\
61389644670768473339885470123154847733674104434373558528226699363925672700734\
04327053204767544229645561482734384660529356344247847961054422359906736616351\
29028658669055693735779847769577999886217394332391083323573242186665503406253\
74067036969109962329750383508667730264329670294199889514223254728040460373862\
86717232614932640785760489408960521277868722881949721401793379210508005831596\
31115862574536764758310993070706816411146958811302884528595641205688972561996\
12389712492724147896657179268619595697465167536586850998397759366017079261835\
28874446905716772594808927691963979331246430096673095088092264603238633011995\
99115284689055578435087039455424977081609577466135633016905343437383780289688\
06534242025647212979132885132000099774787405540262693015121550125170429927674\
07955908975199999316757319717608218054922319197718873789527261801460195809498\
10443594666698305991337337431662946388214588229782837007628444833419982138811\
85467946919724410934881401458131637057069072286364782881929668315927626410024\
08844777892488596975811395106116605287929955441283013175581480163880280801066\
88139566708877102986349938969650282663983575820778760517991517707887850434704\
38210869829934527023380710829315958286870656164841220539757055462664364676370\
85592751006873139552436219504166100474024490418469406034044502443621023131218\
70463048442483924754229440757005801051253323244759545717702885528790372453745\
39343299502055636265618141380469924475571716184238137001778046966565043674004\
50288279779202242789732431645187699054332923957018810124235480170366820474932\
28990744522577081908028205609947413649034703206023385140490787801969308277440\
14389277289842325269948385057963222310171094732835453614236465316613210150318\
36311963655524455438424673545004015066458779042699146307764991983116774867649\
02615492610433693937614396199381975307505627941694073208930215689283406478542\
85297169110613336698680746857303493648705535144802297110959601176959392549906\
02771593894040825322864375545624550577783737953378209147169242364896326705566\
61635775531564771519787961220619185519274473338549925742656322907546218212866\
86970121212440037502711599763094439444352816568731706016164124438167536154794\
83602458016905143378723609105679059565065400997655199572473804792978706635315\
85869325569187690220662031578997382016953676479250280561236552381471454105231\
43880595199774503774753908038849259647210661887198311360234866191063925231153\
78073623696257624883540402090755180635324118134336489971261931356766289842745\
76032522663818394688, 0, 5915396445597399664541894410562208869962562697799727\
12555859729941545256246931159541592622458684895714187076615014070703906304614\
50313436271920828321698273466139493857475950931823860955102227597213481298308\
05193883200167597376300492139339342513950312120826609818114957062823226562335\
55139819927300001115862099662708549449923236961400789130112750613740285969009\
39441637449639806438000287740499229878303711503958994799043537599609879115591\
70427089709676452729790008419929787408041579262741268359948320097201948476440\
89063319452877312982110621421029284539713251123093286023161991962385142552523\
47211609113673388109888858443670600924693536814203511974376622691714743943080\
25512576457576561154102443632857145792403430957456889482913664544761653689425\
47461649160173679959641537595104821509728693798967538417213672226436913631774\
64615187792148029979937979078807455853963141186890067583788910242364480704951\
91828297271126638746006897761073483702736432460732860279169078778071721049488\
50218053366979801812664116093051560370256321538723801827450389696435578511764\
95795278194055027229527991592586216048368789685107413128826816645335058203231\
61533455230757754550666931639467099542276645220343619456211408082302937163439\
89241660762336169044378755796643821193380968716970478777336520093976920158764\
22153112506571274872862085408693808383374232649643739922903402764181470780412\
11621564021868195517953700612194837159637247841903759878188017756996746049187\
84103235490385155199609871140751166251284769571405762632114566586061640194169\
22491294296068778613570725421949559903857204832579116691779577224698633612840\
24116851728691369295973672948489989522000487360351315441011734098315847273595\
82943598060209124649610563579588210328323148730435208480475299413390368220321\
96003339022013101136996875881806556779892419543210641148631316014453801090880\
68640778600416261389175460701827669633418567574510690085626266032444212522326\
52516123834672070496513577863435186540824105211056415583619389046317294323824\
05016454540080048633379728551252102212968966569427635637776055620201241234364\
72049768401460086430095320784303903279806120400175921944238651126407398830718\
80579215196114532134756999711145157699402641199491645374881729821541141094750\
06581379570048281515260449450313325313037220996959375131254257289499871445623\
64763096425844671255253691978260756120755149171911702045246297053913407223647\
71912251777569275197333421591379922851615509767347422558168849723349518321947\
32262909598313339328595246680411445439996050975715437748392423415721250664279\
05278577185834038775961040862223531327782508290924018722337933077224696147989\
17485250950000225858437449095371214620654181033262393281682335488702421465254\
94502393653590523348048380039200019693850409493763232267814420921078965108242\
38246722242542096514446254179180254074622336836283406790788644685929104400762\
79837956192611699531152799384736157547616172319097304875222897154369161301071\
68570219662275123157065998605173127165031563079587415101448907642023014813889\
01922656864170793283287152595252680081920910385726434793596514286466729197101\
94922589731854719591374081111244612454732199815792370518682294890870067369096\
08267856681804680781834106648793228795398670936997533940900379745511734615064\
99962117165134031928007446048884240431236054171542640162489311490863077683962\
55497519726916573683276533899933023922937586630105677425705418811183915670017\
52665210586502953003198197992116929091999646687948313579346448551748399652097\
83020009390786277086382884683598102252053545594710437688680090258148035375650\
19146779096165441948091614603348170633700919132603567672192605011992114391624\
26039280119500683535628147372693730514505665393935063022832046028880247464059\
78653275585685287681819870108884266239733408911955539010441488048416550325174\
44809806466384968010311373297593636914629045901694039437726895165748710256596\
90387458474459441860277674312746607349964791157178068682931992035334013127486\
48895602468089763706789113956015502471262421202941868294527695671716824922926\
64311504947579844760989126960497137942355212033883325342574444045607450609495\
67740748055139334559316656621361731552331541512488891219729668322968184354396\
43407707269247542712872440912848397267573022929786548746612974776617514246486\
54591291951856868281033013394441967538488517134999908926792441580418492402010\
44844500100520169643577511593853249289735582929268418595500118340547649350722\
33764840182449730076649980153569532861884173679298526308538489406933553768481\
17565052789718090802058408777565927746692729995275041121508996633297022424722\
19319157775479838697956140618246190253525267574002706408141872128149275688538\
55713226829831916442927575018188737970676277058336012913953270180648350846761\
44902451260525980618670605105892859604683828894123101996419581992791674907216\
64580894355621676437823500408729118447538214724001453649660243995317862554797\
23239286787894801071135471860941419007326831413367130771845418031368234015189\
70109755164844790452459515681379456770871776872193680508894230241627493001304\
22077237456824407353269330458367628305271080540116582437150590177511639675698\
23973446596968731485283446348829818582742660001683863144031233571250030704849\
27363833185056281921079803166184076856668488518678923389692943345644586908311\
96191939215053498045927995955958025674815798821226844283260435304757856252443\
81422513654669809609928797168577825233266296152671458960166895013301715267991\
10308101687693562465203154911984521835992088764269187169943578280907831951408\
87800174420946995463392350343844615694203883213070340374888313561467138416331\
650438876458903369344341643089192048804218250982453515992724628704, 0, 946123\
43318757375626928068159386667992740481749768842470205019975027509985961214287\
20567390128172149176753680083476572544686058888688078672511899809132606613157\
17601290403494277117551964432028017845287935662785638140277597267601146826553\
30952633472854685573494920666041449304476070420084955332344674791750772861233\
42910371935201625004768658008228642323173232302784354555547136636447325351434\
67666928469596433226652915408829541297411388361331031604830141151498042961964\
68461994664268048647815249349307938512276813584193287683251793032125901562708\
35080478461645368926571035160533721872370944052587610312297787840162141563690\
03819302521388638000335334762789944639352521934359266592166796008821886023770\
21849771667389470018422212113411794783229077806713749229130867971189499257181\
52398691097020330573820540036929594896107512369978829135754570833043087635237\
52038562003342671442805050100142567248103714400987473511998601024452629842591\
22308320061648155703863179063060592984249534490361662006933757026002401041738\
40785006051435610162682193004755995024651723376660101638053087254826740220374\
33108046733265964892934071779619757036032749628102380995062763656944106833442\
15798611826894259857427672594985954810023881749335502270524672936798506125777\
64072138818809060241420704013952646048756526943112167227406797612118339820580\
30201247635196806815635458376375165141250678156913267300790462127104962638032\
06485755491360363641540952925610689631311344811857590693920654326530676790909\
61521277749464825177758215126523216784312513103203937492080779269400952967841\
29349876617972854480265494500765927597384680074379469857176240307737330986752\
03902455215470580552062519995068273154238921171304722285478408883071783151969\
78078404914918196935876945253265898857024868772160514444665208270364532517741\
17686125844377916455443236622564331921422965459679876955748682042115408442053\
23492648083045526161632653560015163465323669161434818119490462369662397944959\
86911522046958211256656301416603711326200268416276834385192563454477947679221\
23373374000236644204913080646152616881425117109542141881620823895633201582119\
43758568463822499931381162910457466499652660111291358837110636594858821118136\
42784837855383288516727977974201258005391070500272299999461051117537473975011\
05052957260637965731487854480741851180775801117135462710238945557575448402125\
37711186225851769172988232049405617924542766698806074408874677834161775888268\
37232350896046473216579179706729917485696937596421483236032185480889055695233\
13408261642135469208295064439456455580787555779893486413512182805778578551253\
57772847794105544939116201194997860098403106045290515349129493725569215030247\
82579796859475732076228858468480921576361556202854953638082692961047681953205\
98953813544530808289982868527506506531341564839636479280165465520629937947770\
21377853561024239614573006890093144795269743603833846796189821054249388899308\
62838930165887030063091299793484992472117060787061748686196292894889345602879\
36974455070384901663693906238611867511348763741487589787861735836166193062225\
40004489296819708867355566745775713375020715430209975118662018061579708255658\
28434624796960829325820125495805395711103962758548632411291599491928333139537\
81794190840607594947494246706720026370979871845268238606274557234357927048689\
23248129493854338322868125287088298836716113109708902095458607635553661021956\
68502416606216223424655879392762375311754182445370848780730530628641121634139\
68198409177007422900028795702641043869484174407205306773612546744467814988742\
20683133113246507519126103988283331679159079609392585736302783043666567203902\
67199891513355878225558323641220224511165122879124522645418535178729066385542\
38624436059997313781434424584242028157440010598052489148770516845018749666442\
15862809295990917455679937306713142883963660981523690204923524273445564960770\
40851518565118979970665973492695704423187561146578128374279814873842092823565\
98855412070746552620810173917193144046816878002122740302382051661304113497090\
52012867842368544089118390528463236373776541857615933881052996022167644774293\
89549171649387961823802753313370215809049852584311627473520376979567362586204\
44816060765873136823939389018290516337068684727647818975144428182579056626558\
75807965756717405858559485512787529703892324564251284944656026635376155232579\
09966234647221162357567601181729664854527304910730562085693130087010295108690\
56171674595014719305588637482521364421997788618037623072493256974712275309146\
92716038790411498891791788350977442397903028162622264930530337259151137678040\
04672229177242073623563650505450560938189762368733892898130285449435807211792\
01238790391688203673911133801424847249312655816370216045428063312558801597083\
45221386818214069790987312832935152118744265880397702709240180324611965007240\
67878464562538470087741330107768569106935415864746783607968384870303374294322\
56425576210097016848649914480271098101552695151573477292219819392978749996662\
58468523225176646126769892464920604527597403506362369469402663503703536898914\
51103793977160175240827456187899983211864230285718851082110296114118548358886\
68695944463715843680251776072979075825312922216674210645183217925638961354180\
00017783007559886036539173232759182530858007986805554190548670218686869364012\
92888460606371433360818772919641830222142010016730312896392786114907495132000\
29024001269636160260036172223869055839359924115712800615712560818536611897234\
46296520844620661966671128334426621587387429766581810159642989668023404979522\
58483522445248942710913243176111534089863331709400750540198887642764559862726\
16395628760688537680737521001768881119199603685411363603275089068371934177553\
839309602007782245419228771507352288, 0, 151325380867345432629998816790998646\
99753728416269498594912154999214873594781043724044295205930813716649140539499\
40528353934347910143405223842931281273921271413350067971609570516210939858516\
10629172384180206006695453107952947854362264802419943436204122059633357613503\
29146184580248433409210083885898062030784070737706101972810985224245317136634\
06750180323295094532433201296477928149917151501842701325838837614048577828952\
79057788297354291903991532970053897695477209127535185052785536268210694494676\
75256489417858929367876540641562105527813886357030349877282190225322865583249\
54759993331539736126505520256809559163925711927157339329783114974237745566369\
81167917961329534980734740326969577448397207442334160506432268107581874608436\
07908981458108103250031509974364148170328239880802350770479636701518834012193\
48009240888927612156088338377979844864319894612450726382541992300357536738759\
36926402608277488135877491132829967988668688345262195134082553268293675047646\
79629889586154819843139355815685857031704274157689467323859753723281687416925\
76781823505427075919636927885321121670661051417190794371101197059081602157140\
41650653736415478247827288569051632735829454376421368897758777129986097990620\
01561138235675300111190924916072670358621605261932261795340925503632700822646\
36386322134231563755434283168685750740022963672284298467087367070163343755348\
55790252379107190762324408303873803221800710466346866430099089472486055835743\
55763155635908062471815306491625888999863475599819686490796596305311402004636\
42431623320114604638758764947976694590364641981934513070314239448399296116116\
21476332452959191748681858119028976865571380204907908424802823534198692103216\
69286678153235940483312650902323857714533338999844533788370425879746059341591\
95924908405977803853865176423522878055492276937591698808715347061633069179690\
25842958178189655224422844165337108236182369793571340419292855793480981988456\
72317627788623514035583317765797834086532081276276832633211524601855909235920\
36834705112742432918806652886630276100413272069084562326217279735845741166971\
30719906488049570835677826649130662897310691149435827803916702783121065746297\
24366778501757330000224357424117456498437571610319672818531572020751979714038\
03720223520989084148600773205256238371442861347322983560134893285504398705565\
93865009851782293666133819947996268238445998814737843023963793235988846156679\
01772365610588174933055839835975796465020084187806757215291259328907950326613\
63413805739689719550910657658467731399990446488206139723658768481498091941150\
66999161931684708366399086471046240630437968568986698870052454426868912057664\
01751823611903042512570721868593353899485690613798973108271443148356656552333\
30147870198038321135307997859890649129586237689262895825950403326960888879386\
32218631997901095923486528712499090782645895511647495677066329854568153679950\
31718864004809617366931938486036187481783620836913458767927221367340716130805\
16332522332100982599618956592205753159741790017830649985066567815800733657280\
67492533765537057936009654767651638140545555916677049898575020787962224508370\
71983139965262770628222159782225807621461943199414501865508065761765589330857\
18189411189128250578740863811302497209435498924428409768209704631386900279442\
36770921985561685479473625250842093311192018499290040504825663447927377837857\
72837225284623150147063845238267711301326004637544987171872171807558251441519\
15817291634323139196542505748148409164507515241265472629824862641217058760238\
66956513939576897566155657267206407195780173947154776643734049660750401187531\
37784093600369865821604407651332111451566080787568844012256444787736144785063\
56647540726244658561725610728869691193634939703346168215970961003850955805552\
32479780242588462803029671258963400887741284183041962530615119846105503570007\
72534661854071492740455466731818877059209057752554588530931535265747049076290\
15050106543552499235688310780371711848027532429742088287987719409538166296336\
86212912723354003997258391595228547995362744296483551788498863091199272879926\
91336061852789294477199287500478896679835931571012943727756552731160497853048\
04522230649129705532703160079968044791112131034561127426003759649524637923051\
78161746581197065067301107051832674825894969553866384037780471927574945884494\
21153355042518149767588569107160892031344402968953990123847318188858497285940\
86056666598817242127606874157962658742505310427771624682265889676558355953469\
06018889585900539496392894609189150221269225958558381253238276946858500611209\
99214763092536286126203479669357596565879005160470606663618280129049530238409\
35765595237959764192096532978444801811668654499414262607937446603719066169517\
10169792756271636606931385794442027453012500445984477149639545023846481475900\
61979078309866554942786722427316967823045013239956578629565733122370638361280\
47968229903573691844864234152711665782943412448996782956012914851459400273126\
40058108213281015300422956711138277877981136211059814369459611833675845685304\
89003854837485303730850522118729926064842600485561619162699810057838788100571\
52359130904143801558291532124418146648320986997784181407624286359428328708379\
09905927279155455916135346468415036857967195011663426324405874057547114527663\
89108502610822470310377508575730502081684913015043928934930175918246813883798\
40217655666170027719570846303405814397419519250912767355970663345332437195468\
07722115897301222816852336622261312576009683636838701783236226899704577243082\
01196526890591156905237118824679250933975364452466543704825978961900658830129\
66056884801710936356816475363904100865625684743729672772496132369820274903262\
45527680731980113250533179011168670128241855722129788330901753640811889451196\
50916832, 0, 2420336698473789258981174659144938820250311605569999699458221784\
63300731268850216259940075199418313186292680169256196258596673466918861620922\
60216123194198306538068037612740675380255504431773718409427874888522877127289\
22672131384735531222476248822685121108451797326500740343880245002227010657456\
21582296002349139647505981071149726823886032236905585092038365094157242167740\
46289932114946134078526753356205216490389612029667293136788631233806327849072\
39965929646526744897316354476472717168289606314602765432484982649377627065505\
11410776833237104918805740168753720697846532321769725928203289443694840665203\
27611332125323848288268906086090756769591273573644293149022383934028104667912\
12823435321446969397246902361675762894737583568265636320080623672561399195380\
87201656866151301571225170953400806375578563944594198034868920966594837369302\
29947958972118923672473336435974866296322795914066661241586985558792611731456\
51460826471289527057340275021235758475966588475913387942753640960880801880217\
88541293103059249994804014095651173341081606946033722820071744235708755881709\
26800685803427368430649371055775228122422808041736023415853109060370765502594\
89992740983472579073578033525874685426498467777168285366557557579624862001908\
96028391276044307152286202111198382439199067560647739060675369249119349563422\
22077592360465788127550702505179095505367568917302157059734037756409142296659\
05518110634303197076619137811596450544056696929317962052343322320760945021570\
25845292637444707044183267628950809025610402849238225030124274799066121763853\
24928697670089044303664716437101490213762456194674915985090294179991100566097\
15216589992063609949420297375014468674232784833770326360946929218282748950477\
44587883165171081401594569542393004307891219397589609230549640833160803446703\
81068573025646666833944404220930275004622090644548970128911871211400448959699\
25201180156098371957884847628375826193005750421022460235361825506937957539715\
36128907193651683649085578051998894674122516793194292327164755776878311525784\
56123777139190226833093888784711164840522376451184286960580078959717320168833\
95659510379472360720115131218279893922344389444486758653449970216921763684738\
80981781483858661264611540098092588773579967345732119182432307307080249976347\
56344810302920031048005429784166000813295464613362565981578380183197477242356\
88476897072102995993738484297208864563351114741486921946753292912570693466329\
31699274881718792277947913313993774874741501525202293601251927012484477494769\
56277426771599318753992909375717642720110240011259290726258416489422570870504\
88319143271491108927173852338737605385432749772815624067607005413051803422582\
36909789617365365959218357402424716697564738343565084702272764117472296941251\
94228307606293239837057659568045674478162132884881802558309692419308506953797\
05827917987552973110175704153290366516214055564909139161623671629896188098133\
31277675633081581382697587088119349988679159247177705157699118222353639278690\
18863347821356868079896591959099825324344809458624816325996572336307247986585\
47405270320304555460646554855267838941108274268048343416396442735403127712824\
06027379284479928795697697263784716009544702054779588817346891463078800061516\
74549386547357275174821537297999374300957219154030336068390665160307797021349\
38323408999041703772090964897589187377993231083872738712064433319401685858690\
72299532370365079494775148962106549036714546802034407430329646345698169822336\
10035491731735345929108126065895084148984498581834974858550483641114727710874\
36446069814009244401703970735086436298669490029969176563529568042396229569188\
70756889224177988227503026923619247735987197119613985676049080795281767020870\
56127678454091514010505168336187696765899321999416336467688793691396573250605\
01260487261303852025706753873375282633613639866915053435095775728763460410434\
15541735544814224996263942353019973155508798411592503100744001745529892644461\
74924460306872724853959611329134621672832810476343033485673002503980848096022\
78866507147589894209214691916669621682753411900354467825192046384710910249238\
32527974174169582377960291796557416452781852638372574958111406128996933088233\
36253410731945866465727926635087110055391443537803433327717924308459510246991\
09985375048314676858710406093925793333131176667218208800960265695082615180483\
85738925693168912094601971507901396674252770736132886468280680501293046078547\
11871780939774023618776413501175418908750550063795268929556233204871937124018\
07994248821482463765630866584483992952973894126331736168051752938778380001169\
55333992533613414864112231310707478616454248563866779326415386299533111648507\
53199514773056033332667972670970819269605322518898818061553617697987595859153\
51672918448821474482331620226020653650880343628876924603718328145479684124342\
25498226757741360419770127657308649192559601018423176302241179708343139354129\
91670910944940930040808232699456214452323156486557903903222381255549111114717\
67593783833212196160469486606417469628286546847695745355956659315387060934240\
26348623449919331091410524355907721090927455591036094874024972144015692625287\
62842805198701025167571292499698744774323242048362925375022631214339590965008\
48425136856389820846277429810600588564951082600516991696681423666324092275952\
71202228141543505028299863755987913335904114029278577051795136752380031326465\
41362052864373718460572855706961096307224432299859969336634373580475866913242\
07584207638644552955404023454863504640125248799765380696662706617557365969396\
78390795616367956357302362515619671130807138791484620320825066175499428148074\
39094644256725152875219452510631600481675559088353104519386780842164064308917\
1799317140362070406176671110248655202910779346950595350752, 0, 38711484837671\
24289046631112302969838211514985541218556209060213945421704290041799653887675\
13170467588064204683259350275725250596201385554556643869950385894477104271504\
38810540748276619212665014004675384168030160499885360963475400005118221731902\
27594376865871446516541968605242293617421695269416170110048662740577412960572\
29335421388975530155380060388575908616786691983128907517978086979981057416095\
20348996797539661589151028792069752236849488862315753166323128472212107116000\
76079002207909508863606176140979754084911782572980190923304934501135052292379\
54435542507552361260382025281273809446440948559851943296720756430360970669134\
04648403291364483988857991004550982087686850244094618435276211479285533413670\
79502697897360238623602757616052797031989358774194436759737492583504918191401\
71270022581019136464259595012957322074822997291520002236090460022825467486783\
32766606605396772582208955770920699428727726259053880023307369565361332056754\
76057034974487243659962403899962536762474431969490855265304660893536780360780\
75746894401531954254762457325846086241482746914983467479178289381550857487962\
45467130180256471066683431799169614729682309061093566739359012506152002432226\
31781938591931641985134268666941675268797606616630100673551636904611309470445\
57485818179861530715767475617180571492459984287476707457955286845322446586876\
30766657861947882357817843505522216694549418873182440975668564047731051771216\
11138434553095234916991626100619013182408604384116456515315809360605013114838\
13900920139202608529332938902569180196167289431331597723651154694616063897195\
11028068807405491238824248841323780045235038311225858442285502584473142128744\
95108143472256705845644147892129206819522855232482593765631587397797586956088\
24712738938591805379762800941329168217056304149429040191529899234239004669345\
71582448528261167159662938108415616972813574789596659140276847251311951765375\
17554683949960174860005312231910089876565914554740728496764912842027039189867\
90519229203148480625147688187935060672483328815060727744024750392836062812570\
64654637054743767054284783233206701522069202743441863377491717222170866377195\
76355340670225040985457080475857346665820049112488986586761207260068945474542\
93429037369522030085049446883693874344825520209573268169283302497313094780919\
87082201741710288142193438396305619048498498922431698706553074477159750659216\
89023509017299360483768248590763970942651405757251762761560192192624968365578\
67601986617648625871510523576825038265731612361117469797519826604676330583030\
70941247196184080924329163345701744630083020054052079632767543592138934801850\
96207359692106903074038012701530785994861901397233272543255963691871731094303\
84154253424830460726600555998487239167227490318950177581795740638295200567268\
28653865566210368444798696006988223214611753991018160716969771240295104445802\
36100265370321149257174545445554596568583785575419874034788482733463170137765\
87482439642251609853454192429837790574670081328023245827543820481306931589978\
38723067440580160653352745561980814645531086929304792559418107366478703410878\
64674625956600472074058548752404259114905398349232635317145523123253170298747\
38750371544335218330117713603695386985717970698097977374655357360799928669568\
06097704121232901793629502617023572455010483225108072111229958192218890420163\
70386476985894268934492869023898593039570140193899642026372168407766482515551\
04894094085097033182007126690480758055991642585528444463853527358154168847306\
21900354326284091915220912363235902720325312135534657653990021195420166903670\
05308340872838645055460079056809017142010542621385348684581750401577294439224\
68469351275965455986878417874768800270273306268755825246171244539780017600177\
18191104561602832037502490848706049095279987994785528137058281198798830799800\
52819728054178183064087167413576594740555917045480548577981134498970668063735\
70514315090524484231497378565431941348071213090574312349741868886905314636436\
92258921737285168956471152620205678624157245618091223578607560610457413345400\
77682553262329856519411994043925557242709075932427343470300188309247905500408\
29323728238784351795117457780246373714322189794129283493953481538568584045658\
02399488892742271131425418579883176714587694541329812637589032579458865716038\
64138977758740848028664206389339351127472426426989786135730074396246198232682\
58561645031109419001823967719654562182257636258484199457569775394356611541469\
45402707699841268201030446603196675957208017127452784958481342004218887455952\
49310371383217130106497967649104877822299336205419300344595741173362888811371\
05774963074651094796226879185883166505898937109972067787943722621106881830834\
73568164184310684280692232563087503328218925478884619832795561886506548609611\
34673885979310854540965440778018310852613321184133318774707930375271567929929\
32528256640632307512029039927689425671954403815010011257394810649436417708716\
93018992844159075236574445050665242967415649785624376132744788162038604678310\
77211945405687305436654846341852506281659487580415634479287064725884330840450\
78706561299788341660804150033924212057343148595924697764771900455332902868544\
27931613922534113747588232853332212796946096669446600049053109904398693051305\
93711811539396812201632318427346342981412063125746455234379713638591655412953\
82338472343910970644931538387136662086452422201329042829573733214877757308224\
37423200664648742499942028418358739902484074697871091806687908420273931842713\
95803055234427607394619783484514893007093515674939070107027718302879043055058\
49775994410295614014546838786781512262001149158045365125655739355516146692759\
79489832184616421511378556867464490668796452263607365720102551890896036963616\
80984175528213767194936082535328, 0, 6191614477120999353814603683330805179774\
05818644045402652250921572118765262556653593469385041565234666421209016351974\
48018896296624656941849073053738013459942087785854585210256492014431309850649\
37055737791220509564613454049161361478470691067208630597358252865338047906795\
88840592053524296879430526309936212749249397612391709203569645948929705825371\
41837981809237352397478531829906697180843508355456728419116341112903921196874\
61618361277124761677634006685085920830772038007403487416894033424518557340193\
20400651296755768701548959627951771190470751407458489373666404808886274516847\
74073183954789261447905661887330049152838881388509816613013920255073181084902\
65395758218146701860272096989214655142516377054998422578411276195279017218019\
49087793534307512156222548345692218692686269397138699804029479539896194380037\
14749080388562840813174687625957611788340593878985514885603321146224428635706\
59784704293140568418620719495341183905952976165243667554148841955066353084138\
33192278657394582625328962597955446676902050337403584474965005126838872592682\
56891000731005563862831825734712362456371032690666641224828107190199994734334\
45090890044555879891735636160023491244949696115492720449619979568708262497118\
36402051085205004663774396810859700233744512106800943392976504654059081573124\
07507341661302024433128037699220787146900115084823938048301539075818150909843\
48089706064914463074787289144841061646110423365507758250219545333474709159759\
59548932580852887716374615743709184398008444616890468175956826683259779902342\
60536651799541468021773511996602035507498575120770443790587990774931261473027\
08170571179757670754451283733786799607677412368975228102031618545558372713018\
22874429546808517713289859311969534609974062681313858954972233733937011130837\
21292620272908146269980283868747069071302627588134974098662883246242759916739\
56127381071105542404835084758985135752468099522163267771409634142456345208177\
60852666938954736978320618096347221681125374782509090565893782668009609888626\
56667836013615113743478206529959229057453467412397863855714904742679401023384\
09785039370343151690630446809325268667481311857823405866963306392760494312526\
77962425625624495500105701318259013697354520860408647822694953783828793871860\
63418544160265605647881036569527026324048471928402815481870517723509411928739\
39599036256532859868263571979482427136374284916389074195554867186693732909776\
19597230266412136499718409041527628139620185927896952811892469032207687379679\
37955636693400013059258690272764255210462033773315178812487583307672385826691\
85923423794473389356712255828605387143076685411816063475811411454353153832223\
83572502656788878398976640317878750890336825943324963381862396581636873569485\
93012219214247648124019081798564362648684316363589275153495080701349339958658\
06203384498659975067862486583384317831559624055196393967433006610274773491300\
38690582843942215643762437283264635362575699722896241057177476839824894091574\
60952552472765827723461204075421122951521054599908363526911633777730946993742\
55503091707953586953998938276524735475863483048560604812427639281713080156727\
85911661721367915378114898594110092396308092141373647178259771239782404762199\
84336764632523411669036814365337782498075164253457373250471116931778199256941\
59168847439788096755042533943635835351919674406424397828641538707521970997749\
68271499052406050589183361606842344659622424894438123288549111629714554158618\
36306800887080184988670634427883611854912964773547618968299010348295515791483\
77779245569532645890598355892223727324905363653636610102762756951852528656570\
56429267572661779715723356419691556356583643174100580669683151315173085839837\
36456018872236578775701549874360343116150081562351024173974336071188678776969\
85892505715623363910264800063359620328267465670558730817724650774543508370761\
84405218604783940409319851560904713353824978111920654296400111619990525920791\
43971953329934147557022925608114637744076244136525049946831522405257332369804\
72830551547908907679199987962732517417337568050070627568469951698561633434822\
01861152559943521871725616830530173037238010971425796484872735302881059325116\
87275517663883419067305544793874388270949180470289795829774226771400648143485\
12387478541156281502685682845254445958300329116522716292254772960491075861866\
99962321827784065256676957096589294213514703601764596921823033908714655467272\
58892686924680129920235682384107801077424844738950343791754547588623511181285\
74254936935733103296298011151391269092047453902337481333557042897990483749673\
84324170562171275136413823634388748181191355629113732623880776686460641291742\
06923389681771440836349082600791830179292484313232018241703528309926590448952\
61503277559202465585679792842094568042937405082925667015600249539852993768676\
58855703101531995779169394445137271538511145715222477736247562657855573382488\
76548679097316572837876556253191616607329367278603446317698374350630394121591\
07636468503630808192426919977434460422187252817586692666443928632596141440478\
51321403923838490774306150591883576581605154318453769024178969047988534209547\
54862696091758580599499385005683482727460581453988672610807082056677929452153\
09594351038805595785703294462352074179650150773388214547598695783839389762451\
96064395071295484248126017890732474549214328787991380998328854218891466986084\
65915557243676973862969604907524116703745271855562112732294742160281892800905\
97215367704619437826317958948501996547373931149225312950274943711787791350313\
61908010386808407889086625332671295247076326913012075603422537066643478601112\
64772189671709337489241913897316426082855727099588240445067832136406424090664\
69714925166692078782650322945441769043301601324174259538964321887848607490929\
5954192, 0, 99030282501852011254119666790324458924966548958670036656324531639\
10765169313026268065449655529125791483824240562893692849693692568927454040292\
59160988628407210711802161658948816570330786391190874747020056274740112024824\
64194356973071573156045986243542968637494736481514791236740768029683893157140\
15070761749997377104530349537212375134443215709282224088302172219160410497067\
16815540428504443802772620273600920406083531028030186960674870473683872153120\
00194543792137051304448493045100982851539155360466574864916342392173292905524\
56894345823802675543388973878626079483135057966387133456545813331738420827030\
19608264875702677333274105847471116262918350479728079149768909206261403777993\
90712567896714574111660849355741524568305431808925288634116342343063723718462\
87269166429195182628894250616703101423399626304252972160234493995137650073232\
90683032476963138310438993238914985742177325504405853919591295612386309681304\
07370267377433443652100026790879443128328554526991102933140240871998727423823\
60408317189609170011844797871885503216801113794356121595003926642551996791756\
32614110532662333586104937220370038436841548041095030707616927820938663285221\
65730829396951666182517193276468508618809544663172393090053285959470574453031\
06704781827740800170673799684398761286925023258118255954561478168577825733151\
60125802753319994371499286566160241931860228134275776297553619182577295351659\
21700915649202230228988692044190517254759146033303993867773272689400174220069\
51497617843041368128403260966915223024613595987001281342773268598257951442498\
85590829579353498028037737978871443748308472246665809524599984856073833333548\
51116741425084956449053302445942769987783207569968503750600067775826511276072\
60907018388465513317399952105410952826040444171535671314646086613071388319268\
45214418726149319119776224505633856605836846622454414294408302574379125461758\
36856777585533067157057310474474952399859688696170513935253842555296357327329\
16881206968807819581332476845543710882126325614505230151336868640105540672442\
67826637578391778732069471105238256780848013741994278910853432385254697093305\
16895810796642074738737086228141325475889032721106477971460890449642714063908\
17196127837539994185267660357101350341603031561686395930663309044759264439764\
09168343666732115348745271106337543321319956144911620298501416618537346019427\
15371961794039081680156292883122522738686052666879778663959875566356376456942\
70744903135792637561397062384703347571271397655601111439821903989016935436923\
87114437762114842552839224689749504889870100087054785539502383744279918454456\
77614444874852441967705104757912943210727161121067032559996618157050180176578\
64655613676504101132291117486897866700957942934684853815546049464277687800879\
62271783681490230872879636567908115538951139386686759382877817104891093753009\
76392122949966039678831977789854726313520621444124986642219584883650857628866\
50296863398929106908562241243082959395399086044896468719104748518655586298034\
76788186142851747399484944557927678000444556496417011886543309019515482378538\
28553424905754383656940985345647861586578825621198444646014986687616456899622\
01400651210921790340541719237368763160840704734290979118425400793075307515996\
47517378554673313925938996475505831743820678830029807431896000468081513051066\
75671607920406123767722986815750128721872849505323862434747176094439042870028\
07079152538134987744652464144463787951938813916359490970479934530518789241718\
14106040996388363893028930269040684874621335553761710598144253865920071960962\
87419413362936049484147619142022185476088573917209398129029274412444113740236\
44111978237797053358048161204857578200417592345922591476527735567236917322224\
43855012438009475325113139737589371628187152911092286782558391141608412972071\
75028031012091953113577282504766392891685546862160939613772944919098907137830\
98727740364973028202775327785376804944395136503545169193751602795529754440697\
85686832445268483253587049411587105763031105587803362986987257267360182570161\
43848786425626968450260919052192577231570505565091199423429698568972487952770\
63364618326630010714913222207918590069721272786821057596383586206543065811572\
43616736041927892362300967231443821142441091815938536578935960486531036969831\
37825416610935416219634107864674278463628366709653679629050145373889081638238\
65608758091792636580838740515098972247748131560550899706547103586476724854028\
93935103370392455271740627674891823322569162852940299255582857555574370446178\
30872083850844343369548342855979345485158792229143320668114917435291536994938\
74263011646554336228971474578902836059764466925031605068505457617346241858135\
73139376186512343789777281493845904374092327832203387053784110275216216777621\
93994948866307867037722890298801603985375034071471776039584896222354727359089\
55083566763693934440507728511504637653928359127023435316345778067927182859860\
72386528418303623207807435095146422399255674425549552058861326447490428703669\
57087180964739671344992181690396941423251744625703542702191349013988002338617\
09215578461215885995824922843959875876497068893932796665215533017269987465095\
92698710581644908029503082857129729900712924761910039630595455700131022237626\
42804049428866725435279055479537646567562843779996419207056497763200989074444\
57168102062106767702907946773755753690290355693361283152332838494402571031046\
69788603406676706805066647105899637816757607320749428424757014964546355595755\
33300311365213263332688903728475896018850364903946728876781187380723389961518\
60106242539541131208327553265834563635438142552057030653693739039724237389837\
66961692665655756844018952521767601191782199333702940913795309502722442455155\
672810856471252728816962108516648304650137279899103318733472, 0, 158391606035\
32067260231158256541780881159491577293260979812180779971528355506068626450722\
47981551350749938478548687412609426379008489054084283934160617204884079209355\
92479560198765948059935742120499516620153755885294942129255863916727676539746\
95979568868346826296563414654468766406836681002684333619537530724389688552070\
88139342827948323208638592501340865408290693778907959755449613502888420730297\
73264358028539019040286043589799870391890030679381120188016716189258148036037\
47233178974243890417429125491473625644496537112501161001005537883650732947273\
59491669252814881985736155517446593340754633246717978419241539639327102526224\
62849260686988478650096461175830690036418133576457035508774734828127058791901\
34340330311769723064166514170448123446468347188396385732500007582071522948095\
48710688995619797335153213172771468510256435955226025805227814506835719501587\
01386634748953907515881308093522213715249199302609652386617143419707050851675\
96117008991417609553469498895638975602027793617088362678895992761707836772600\
97505116317281021272380977365416440989801406970146645966824249326874674119807\
81679606910820632299890667760702474103749612854277188580883644483448244685738\
18596284639548627967593952198560727065473149255646456942456894210876819662327\
19355523258307444035363240694170786558955984288444487972287639262770615844530\
86459467295578094366577549810966321109304924835352005546065421316333118875389\
96304360673042797076353348826446640085514267670509526907406515043467787301532\
93886559321448458108615897772104282247795479468172247087561020374872383157718\
63581483065940228502584099972841817489029618280766699688008347591455039844514\
25330141406497416520595326810386496444960470143280210873947737915195689871305\
13950227207734986942907916326181456209011119507170237982801037870160176299160\
51248010333506299981166779910954235448961334987527330074806969092747766533973\
65349890506453969992333308433351489231487674334770697427571663155084316114583\
20871287585638224510117680543041205588985084356554948485762109061959761752681\
68430597912453410644773323372172723921434368211656777394923256405923057940718\
40410681070669145032286563915441607417289485247927086513648882710310978053283\
35739486220283397724356909475211178140405541436714306203196532264715844028979\
99679325311567986220215168555652768479460573041946019645033656585960768793368\
48261138589092784338766956259068106405397481534403891953968110809901937544565\
51237760441324164194493765992343682678715874628402822756365188213693948647175\
58872874495767999238523675116364487016632113358591451553540339215933010539555\
01769954415769933045362915589258434454739355479943056837198800332664844314212\
83699198132468351181110355675642282260701651219568835356912624922457754434740\
45828816653574779013911346019329160119808655660175328419444430861203525200362\
77932302744908118321481458163833234094693179740205166609831735005080191705247\
61138266041794454609396979395666744652249180819318627732759645626750065324971\
38021285983120502540179176193789749345802071866824809154477043139949299333713\
52481260020086123770030864696835614783256978212227623430271047815387989981011\
53918192032617475893141348851446187871654338164236436892869963824894182422625\
69712508837119205818802388383632768814284629526168875281088029764980810569203\
56175342335415120507974255983078747104289400270308192684709751185462371424740\
60908067653055040982544918654742019450740695674198823934186201187244280572136\
61196762319709648022074415304964198765490892449611045677026086524039581326342\
30612769418106794344374737140540702356878104415151499491071337273746740964375\
50480673249123655959878672688979252390861211615177962013638945429796101304357\
28771857547424901940402608814272599902769767998410872047995291964977517047491\
87879466020172774699691536005321704074414424103864745493366012441986150456273\
39749106615800579304499894401316799257161365412825428549387885149173495156270\
76685961846925298117627302617973206114735342420144562357474214642500777565926\
25198634734926579467886378499843750804905792038947671405850579977111314145713\
34429523182831005199573336951307953288503536568021383941345090391616894551201\
97480402445445238186305587112246550997747539823821983668426988456227528569222\
13053622418747307128240275739961738883583689421694526673331722803933686861588\
63412340406564865917855852333049905357025587704538632424671741785361756948988\
19415504124512912412944717115573696625890295043778283243561563150635959494330\
91413108406331129293598670369505180345084789463814750367382160194763749434070\
96719380264435567136935571478956984351742105781182783093792441341291825621084\
67408261659033680832226865630815425372938234806846747917736625688048690955246\
18132187918060597052081861071280935669066221088785282789241516126747409268616\
16811729997732126841598369962053069702839557226669333680812586628626138586649\
80789953579671151423721384798303479818756097589961171443024829939489136159411\
70087204031442689839936649095758256357467124972082768363835353587655025783967\
00655710678148238808152198632162621079911526556381688336242164231508510657725\
28401578444255690624214762671529675417015783462075741150120492995535481587745\
52141588097639691818168118475475600889286852892079204996126478930560495007063\
83893747936715808995068666752050224956895724306831671661710835279240139175017\
81091475540751224154619397520095025283066953973821099607149812673768440794096\
67617054957307930051633957727803993262278641259283268625354124770481160450383\
12536571016370334788183675897244997965823867679463527459285514845038602068537\
68882747515003826076851166739542349676400530071078562150448405994208127133365\
36420392196046885148122623513169147408, 0, 2533356682969890950676651000775671\
95273471209124274237763234048902294253720629740034552982000790520984791250460\
02059708451049312810490131709989538980727866840268002541332735944589488548176\
77084270388263368787173484433507445612942875151440137897432361633844688880867\
76661157777848263512676112424562283415476159710668378976920630436076384164760\
45388387701319307307643089754979453772609542086828607221517309191488039782118\
61346077687281292642442728677415931337870309086041156731607980348473292103255\
07266938365146675314309267975094754337519776209513554294663608304242159662019\
76012499014344021226876564984660422872800199639306067612954956598736966853076\
03272111071188441993627806444236132183882833207956400094400043035793977132485\
99046180554634425747628144540690150033196868145370093118721143801412064044021\
63394253485334797425199278806008588464891745074943760708842331164550224680835\
53417533066449732733574414513816147213137692809598384536574644527604534757746\
31804557504660163974693061158793847030003245251550666041314109967564072714232\
91701791206174050926636185539402360278415239153888303040551206744636324627205\
78442582060749350235583106042885029008862877637306709011293100900874200634958\
21950710372747975685416912513885756635002348583764794200047490176152246642601\
25213455489078145092776516503743859107145315581634219729362327608389241349672\
04900707233837070934883013991518829936694183212895281395131830813723760235613\
30758775061435604021409116534553040205738140758836564383965084186137349730317\
65884911925508356683778472093749062961428633137163884847491724132707500369498\
51657278528147740973120230044578140201273315120884298528229762563296188158338\
75199276212517660374501531602226445544618875066817032905383655839066785475579\
27684919168798527237173658116810573212892073453693469973813413615559818781658\
73985457151722138065820738704653229258054842388329235149804839407815950954397\
12221543993718732509825138160376660941804988674938523507722325148567220182762\
50353918854777111904212886920063993148361726729757355721498777546678979550491\
20224541808773887519031916695371584670719424559836476815146075489227154688203\
08379993647351619983338969547829062108147285270593928367936299165215496094864\
08475282825334317642819851274097726285300802993773943029181079816989913852429\
09961384550475911306745145884634745297255439552513776792795658843977687182202\
68789149490779049899791500267403209956062279080497975569920708503319907136809\
18825101866309971646443582644240749038585455971913717736747191535142466945334\
72755756762611840592971960435897175449789526925796465094144844754561245808291\
76216972605790367971153015489542151705357236280307491954489737940577846512686\
36021718385237604664063875176642942649468506601680966582850612212529387373971\
58212667154854348281081060779032801686700506912267396731934092968561955808285\
37819469661490215972419073141622721275306841151010885043786256848002747955758\
80131687133581804169210161165026155265286128256717407787663389771119808559661\
98880206269905268075883069767789167346498830465272352522684297636981056175522\
76174437876934776295887934387043073230205835076640523599561135221126403619987\
25444949182943394228022118284867849542327565724728944043182615097877574116771\
19776666517537839876770757633567171754784202428494314402399723408115709434803\
86043096144548700677678640479735500385258453599178076147051570829254737545869\
10222103794933890407930148131529072930417334692482941309280933905532108660846\
84908621048857826128386011276082637336571201673972020816727351228332852164723\
05991976892202723109879094812184399797203332105441246065010616842591795085094\
73606553806356528888829469765684908177587040139517735404743991533132183396446\
68480593870451625370865574279262837188001323657711350886568093881864945678123\
25245286686818910884818156959254487660419918143866641363830192210528083464327\
82101756785034961781350800693140931324248954050774878416363496164410620070097\
21078409259205239493582460825179284283292128846424156961283496149004155700881\
61818038120123894726612542029369231824400516668515909705929627471855956744330\
32327786803587126763367641129256863218830105402441831318409477915124026653966\
70716500078525185696673480225996646698038851919659807297855171314991991864661\
82910860165688340221001386466543574743970022707672600486346087151866292260542\
65227828461400205699524459554411584877309480634753857907473533628372669912766\
76972010731283809192347119386666045292710844591998409955981587459900173097393\
31377261012272599181451269966621332783416987125936716368563442456461583544879\
49348622786292454654576320241350164078503344392866915166576035245880978884091\
62242096156560933527413195086897739943745220362886384984173078383018550904377\
43720216654295404319889017842266154141490656122956558705315809818877148852221\
04832642468219453715593463464223759717079518632060325436499338055579011543571\
08584002291763245785796321363578856498234271043347919454392142054629714691251\
60053448261368189995914014367768180938579552931972992385253582321301854051685\
40925448267217689063986373729565112455079697347586440040481459092089049442649\
17717235078397540584380795629569092795624725716462554588759152132126818762382\
21881526894018478951725870608210165010787506205143487850282741745431010561686\
28070489926875804149568786222447089023782575402370935201471331971026468456764\
02633361536837049727078872513875640646795050390778022150164320494749115757874\
63895867024611146116489738651084679774748955257796412741855453273038146970350\
85207051397185116391620295052980544405943980786363916153628763726655184245336\
09406819608494154272520351903458625806077552415196273232327274560530034989744\
51598128812489504, 0, 4051917105360123857430662559365752778133764426054135290\
06228083775189800676759145784153410877333346087560806393216108102178534879699\
45992969275881011743924298810872856319616356456050111127390723326961359568838\
82414180763166670367474978498555040339498999361006331615800853369872344702234\
40463233613169559658955464690857707941649638264647032842642643319066024761386\
88302421081459065793509078685422675987612770381365063258884416375383631601402\
83521656222277802744993428567775687342058647384963807120252698944426587685996\
63408615021860619325129603177223566083006769138199559243780667259724143371473\
81493809092943434060865934908990920394148298464132502361337163039973075132391\
71009127095918662008882146352965229575990323141631336664734484075334958989469\
29270351028557719493365597780672647561803658879181110592211606171500051244023\
11481548785416453014210624986313654644752626223224369238034493765298770307335\
10125074903962054134421783405459640484000065928577262314254575918822111556911\
41198447032144050942351300583533124151425538460654792164221347284163608051151\
71874763215946123408912460857021703852421749033141424874055403028414665701852\
74140913824190603058413326172350297142269540444222973044860951874773114000155\
96729750849775602133552644057846697725577466322673794635481098694705172408239\
25667113547441374365199314839794352762378980339412101980439603570645664396692\
11866128984204781488647342018244323988597184666490570437865524340024219993299\
10255348938082435331125999380359638965935842461545698376019856526944545331690\
57090440512503376961375950773201045061481849245508622896990998139609107682781\
16087721974740806946043804826132328629283046918150758565908841795765389892200\
44636932975663948735399014333535419063818497499687228081828932477196439089790\
54518438610927156345342858419576909916556298216497755934711572461647115170711\
18616424842322300982203036864333169525220858827232980745999894523299556872272\
41429269890584285356654300771984965280288505512517406256147013438576902661417\
95554600525022003715387487413649671161630499265331833612992315078386197521759\
33817588341869661271660229711964820969618207659206508276886851441911508255851\
09684592404775280602614067887357338647025882037409418570316664995876868726385\
68180998064398505625833839081446032662297308287563454586241100392025542691407\
39636962349889088827690135640006714600024465706543168009926106739804709232222\
98110987455820966127137228783759787956848114732992839726598936810433216473107\
75948294865682383717546554536025609838096052635497771816078049918945607767403\
82444613260727157388211140282993285789235851663290836796291147845318407355255\
50737047325403597933203752198283753374776647932158704088601852104104089476474\
72403472168975746188733170728899997972385595306854778461902210421940403931184\
91943158031806887555436291779302648556620542568570596453363177697988815323621\
17728998657624719092970605436675035496639916944837804024179738570054074328769\
86367301914616085127194486667783598507312911609594448454717638800602887075537\
92651837926665632865313922204525021265310124061380094912541017922638551758268\
24564567065468655711114783723499538815866355148198308937088470722688737720486\
00379889129321798858845313706992289465379817150028822021697311437155790586522\
51796610079615989924406467085795505301059371233660918545419836626812353909474\
77965587154246226205588389454142556704626385204609061427719111672013107795180\
69870166135167505380983982797846554302275620145192290403665319372796908470559\
96911246126975437400772312410308184376163943235566896097991924698433493314490\
78551174446056898913758463087246813560362596915133468129504728843558945791523\
34514663227725909773718174869563416731466487545554479663222734633002523027742\
86077636969870570276063899432926546263017792046256169228802796243493162842344\
06611026478886591331331807077568896914315889723223821937161984749516478997759\
38763169920251121081615340825381444353901803031067168700605365937306890397094\
42628131615620811509524681886911875971895778762376941893821217863170879033882\
79215437085035917263044188249990075773293920068140008795474130969456160741109\
20073450203174830629287105850434049714629449731321734777271879596692658669424\
66760360602786770730871824494705866693728845730882875107165331467533598210296\
55360131577998096055196432711530530943921749058752129163465048853355820593931\
71587720394136082076857955955262356225347216027526810076974266276840668111139\
07379812361126535292604210155882372406081057943586020326776361630924115711850\
72650321690352718964077951080912090495943027246252849794265371061984076910777\
09949181542936307525318907438253690043364064248855817503643221556345863926537\
26221912499274859153780812568323261288407455349819346430279015342506167790371\
80912211899575814089597489160062171622795128207338753379906794747696516302922\
33049915178863563545547102284349428813421228877616198591477467228479965656845\
56852008705488202917706966679350185613305119871851148313499726345703650529722\
94896574171599664834981700479944882699758029412928967862539442858370884419838\
59327163782081141767983457806449406737145652383378806914450048106277514562846\
57327191105297531066325345982100636412375961141728733944693470204911446996664\
78673550870818916888256971978772674909522624641409308660020032731794567510689\
75380078137949775916535327732249626157726265367527014045234660313879848417066\
37388129317911565706752686579764592509645768384796503663401002834431957557416\
01484133023581925749242295202847725147782185420045557335363111716318510816105\
46048185743383435098494669639069018086878029854366726189018039857041702777687\
88519736528391421721276647708424544742966471013409390461033919989460564704, 
 0, 6480742962673890700701404842203865381675829131162169472178719054100786086\
45986277289658491069252582115564299095576272180652263784353287338442341852646\
35368402196419684655713002820130488403861018196288709985114765842763673938688\
50176487663676240260016268359933605443810483723312091974830674913063893754049\
02038322815910084948210396755817546218509332860608190658771159186134751190300\
51013245064816570614775211947606629746015720500895356676875415538364315068302\
02222554524658495252946980016302572178922435480248603541167650599433069169733\
51102506330579118195966171098987236390010308733578730315587079684622863856533\
28824944342678098780194487921457771407517712899069687756517141188012378636809\
03872773887359977684637877743365261334801402425051378642797707654036811263228\
39686023906597855540988732881274329934763370116263288120096820567376603944697\
81139093973003387331576813164092442607795100797383147805813007209298769779046\
10807970335682394214281057362251832613844992776809063212475819322228231715305\
55055118834346078643345607895144843364120491813290761929104090931570280474676\
52533129598244160063130097225555408760117980269788967761763676145131946538249\
75290748309940121945000001903097301063568795848272382367384919627400695582498\
51669437744059310571716444714874951137496014405107149117701957736770715349157\
33231430245290150246817510763321484282682779188489245941017885854162598912752\
00227984219182474184272234491096333107312608762444660152984141523711813081294\
06390542082296057024015344160766306528533998094642313081781144910201763055632\
25552933906719060175754061812387390847812069712879228456478551459372575827198\
44252295574707127758433311825161863942118034244059580676505015701618931512009\
55085708778502904513600543514367639557395941823207155760354775107451145211054\
32530975172269075642560000266175636691238830765870635798806792910825894498248\
60125670846200546499116437228294630219628364098024793703095487917664955732033\
48078276400140494311955746220685908898583789734561458150096227623052317221185\
42281042601679485690641068723479878250369131146468246179908667984099713807917\
89987568732750128500846064929416513237325337969332885237073644154441300224234\
05298727638394682066760709449821319676166189696597311745475847099949206681335\
77832963601016451991150275849808538555878373021657994478356868317383807550400\
12280650507743565670825993890722434302281333066724929754037634071905225350959\
92422330230337678624598509153509764093324755528842921037064613100209402751072\
57272303761281947181065897811952568729383196620642824946820694767376071578267\
20355174256778593504570148999303659044646345264666841093862104465314937267337\
88112645882376479104645585911554054615424295698521825035647464227722645631338\
52601060061215838420730851669477976649354193694996700410087100024595354209642\
96126620034954442540143460607450694837426482667261119054779410608288842445229\
51194600512221007326455181408983548722961014820184881419016000551750283731922\
72544800963430452876029859621621226648275360543381864199506667461183395004183\
90088888663610448522120748558390800278139094435563262390408018817306011108365\
43736678774474521658822064468876482783902667917275645530681314785394173790646\
87871001868677348736406309885800349403043747060962471131994050701900836480074\
22073985777402912277829551412422715439441400503375092337884311669075178497389\
90513370114074407189677942386740562244127387778012246014701578726754631959309\
56821717323285742183673366027363723851346207578899838634668534392481553347236\
46138578134432338609130489314080468380322323555845153361516968269916472584050\
80584683317433425282852356844199150771608606747206203569379334842813693822686\
55303910492780567501606441512411870966588941778684128561145576972343894480208\
20020313317817522994542884924883717706775236786394601115141494006384273775483\
34839571194462077281495535865473421844354860834456742408065022155761374016727\
53131763140149502626738846211712654019718548425768123120824933777185112167761\
90521214011344784714985758500344014919375687983642012156327646087658327720271\
09004820819821035769431882457276521199850159538434831476509740219680003784818\
37047881461543699275939074383165847478006224503785902833312763056075812517537\
93200586210211856221501331404731400270041298040445660748810158173273432087051\
47953123985785133208868842363676540620060133578533334192463910985343208925506\
33580813022355876725433347319618223723874491832448336136688714005391147754499\
22259098312039529295318716890939053468587418952874938981997968523575925196122\
54028951906614200487823070360995018249298500466936575235557824143734421344625\
11005652490274346921934978411869044635251284332344668113327529196420876601565\
50346494136381931618292105086018030364173626227678072757707643072822739920039\
28026942293712594548711081683723745993683198002489109161281399314421929626376\
06787236022294308756290965934918088858727852681658937657093568499003560302146\
68686061095392263529333950429577701447246794158595110940328251240956768832949\
00527763556151530878689190064254295910176611492033482669426450169951789440556\
23706382832781194876772998801545645802634723298869308902097812433968310274175\
96133614035469802787459475703028421372455611302247786765790422294239055884071\
69247298360947239043939996694771266970520737072633458603850408395143879122795\
22202767757510034882261668935091641799837754705253762701902594399725916633641\
29215549448321643062265356109625382884694836303992818012988566661502463955153\
55167068166777900428751819059117476306947239517404837127516470262549433965147\
08863131228262253720529091724374391351317460559646530395444488715593136359315\
238871537713223314648373732405967465942063470488421804496, 0, 103654718234310\
05591007911329306124496775926395394743304082737423184951324565569510945949897\
69577429622579005389311146081700713310483312822094875215827821463111623959750\
91864290224870519980814265538074142235912858865690820503512434851039499571767\
45191025037776980350797074084671617486087478667749470577096251391361432634495\
76440071928505124754685523383523343240555987449244652277428562086192285630563\
46381040439185592559809042972301102729823523244415602786979178729973338977553\
96198169511612466962653514014049417613319162886039067734104648415282248377519\
30398778074743056531603994444022853701873591024301878000454139780412608380219\
21228862727070217810996170891091529658274561997302038717315129696958742391011\
66172302040828640131614926507963937894723625255378405412490774446256454142578\
51456103777225673177795959870602379812133037670877146157997958753749898561341\
70228785258237142356501822967698097995499822875107674546509570979476725388000\
66875150854358346009770435764259373040465590693545093137191960475674087311556\
77081481711236676112298226748820241122777380477005331304371403592597430355239\
13553834410518191110202167050224703006648211050609122252392400869603535285832\
22598437906755126487978519951819967658997693061849180590568342185125811904387\
53366898060568334725976531761317607346184838258872359961471604110817876948894\
46761970311687700826249551563838559568892966065708604206477207267297294445299\
84600559694231384181858662769302723218997478599693783280760849172353924958522\
40200269493292946380489259641466743265582393512876492341028107100754995914497\
52601313524031316824506067760919876042198302540270566733163119756888003570650\
20111848838906951382101916013887823381220979743627276466386893242210659844105\
52628461354592535807622426077512753574455641893818769428408923674107979143412\
79881927606749654275032857098661618042343882976341952490637998781705317824180\
64601369840038625514846887825803341058923217722327431155465741475162756940167\
15988903581099847175712848120727441885825888521141845510766240244332160859688\
67785523296539116432545610416045619295287035648460690860441386172711337268774\
15550706988975889807696760934434342033203177245550253426263610841201140317744\
21846696461806751369684198866052998995564896212816462258538371121773955731235\
15602997004074168744741266811461153697275032804359692432551774342348544375630\
20772887340241842478492599089678428164812728290220184769904472302344126171078\
65886275949211649028356941579012726387908212780857181520784958416751899197000\
59896223095143719852317571278733898627294826716975542593255921084433860207765\
07761298618977527531015805336228732557514012571762865340939456255439466033708\
37163815862918632580004542774729196884303336832086498163990614135084221305745\
53382300871723737976430395516976174326336447197938695299894737359960146520183\
24344395633380292005426929433996946054474851926654541299198198718465412551226\
07937564189352432562710390653691527350310774259008813149743736001300714028568\
40134314148315515792266354272682409380871696431520478807396692701345716649142\
13978166565408742457814116008650646460917041935353885702420990180933354020098\
09132357696522229948066140169166014428884296033269367105845085767577578512279\
00914524187308351734910487531141610380860742664091836222604143043632125595071\
18062243185657761199523071030626513297991163975282983129303210813121953465483\
21863755311314197180580343245484039593066918579048424032509317142701392250630\
27096847858822965322135099278690522180692436338655060272471646386201511660148\
01549248182529156317619723168864218050689027989976788499529012301325739760070\
98934271310102410470651557431384759749347406839777047583380995617933021472331\
81411677008857999229232185527193459385364959410874502888229037523102249777207\
03136036087480200653694622396305724194291872578840253172986238140077743832543\
50712009448800949024197442550762523686740433232060948799022478151334492391582\
88537472389030638903222794161332242432511596967936722894243211660928585139532\
03264046508288892208869208526129240709497630884576127693179325323599315013022\
68750332432501496392601339195651247247447412998060859196106979546273761163967\
52010337426172031710195055083354866549674377244447357408859009959020906767483\
70199915927059332221517454787983034149062975697210982737816105177453660145250\
81138541609342353475064132034310183416035964758865584654245930831429869911184\
76781278537323354273461888474715860688296769096313315656945609138897914083126\
27199528275396895430572604070664501926658252229416638353229674759465572856163\
47181462123725347586528025002651318705341290643847102302324897089598274422576\
12564959119436623307708626838235644258603124165398969322466469654905686564097\
39745191059424673382747202459604605363280417391460044594768274507107648404483\
45557336935402416554493331751671708547323734847393084593476266844539939497248\
26162729851956355129208978790092076562864499373499535216696554619517288663653\
10200770834378523994536796202404579419357131091866285737087149937313596834919\
57761469462379691679051823160085409100060165571948176835152931674724170961731\
44100797489039110725363047511073575583860159950674234004763078757109862507719\
95688822534584014814392957285455528235012945276645655220402336976946025931671\
34999729927385284625843133595626334546745755234631531779289906303490287729607\
38940055110641254563181008294127651195686926337046810806673398818310529459116\
74303311108018845761284984023988929797035913887065133466620757431308091878518\
42289217358032131353605530927768417668584756636199816948464722628905836041852\
90057132885962751812259946070671875315622395837175838064378109537186518447722\
5839597755948189656050568815505136491728, 0, 16578811259998966985206183390316\
16090249451009406430587160210230712522584619905148934116297573468551089870534\
60990506997337856774015585682004004009866848854162236669455424949496437688787\
36050647308738453946818770698426349090328750271581132563289420360283578047757\
84116748959970326333369932797364937512580541329831427972226494355518904262117\
09445717690392572180266360254362255384187762838097539680216805486136371625223\
51077196285348000388306335459585079439332016028522837931780641272468240375705\
09344880627164062097269982029431216888078909129387532646832738995615408395388\
39499514348806253490492443362721333881271622070038520376946761881452496753692\
97245142538672847447124786457230703546470520267606371979203134829889512237465\
19264304227522701222670976353019532302079940725458094053095749938947132840853\
11231739256393874955916866728047911998461326318982796214371162303852328623411\
88695942845007889375833870138620238211920830197909244909659571267754554354338\
85496719679248782771406592621497575119217118996592796813396177960521514463526\
86019695053081732226915924712564412376948083187461614683920765470988160579605\
48673564006212266285448240868472134311261000089051494186314053481600289517921\
29065433600882200183373456588002468649600779694242718884503935113083189956443\
38061000784660752782283931595381655155856033922780179589164468638642276854563\
09744333460301420960179833163449898158827014121686909081452064827817555002230\
37927888096918868544054246617893640985198845060360773206649584497509350700203\
78264357902876662619238944775489543077098699847951176261434518231951187790027\
17842035051232713934640605293664550208452243627425772204309109042353114499098\
34427371372014526863486179061551639938179030511615140948897384134379193781336\
16664822027086938134780243195456761146251065686106301814593140122138436053371\
22307004989094765918252991402240525157824940361878763130734432967036206471970\
37017702474246619322978585941421885141010703233392657253297093193228224639897\
50556976564331504196105215182913074073420159814000398495763395918670114074863\
54742785090887263547291326411545449590139031661717047985465485956843685586859\
18305584324401411609619226889791699627630728582930632139019491636459210062476\
74777619643654799832491730651240977365842149977956945303628079595379796850942\
94009464918158752728156348136919863618035062058904844793438531346191724518541\
92015437217605240784583913396357021903987248138136062506287817799408654018631\
64050805200936525487418636430856938626941189411711026006480198947716442343496\
51364596148128971471253630051800922820960808620377283461422089451385015505851\
30713891666640303996066469651309225727179192694424464561203425170161124072424\
75257645686295487725297672191063315004076460612424580906997731593273052848476\
29873075703418752533884118820985036169039497034497883351259890347834199841671\
93567214258026795743218811012355163004597430336579733300991609945556468295239\
05324439426816483259396772396501379552832124288982516720704935328218447309980\
46875761973533169220749412246005136774042728415809571991681890026859769722847\
96704877338982533962154988491477917269620845280377063147623376007961646499716\
02816095721258899821997125204239205052607883978678487135730214729435274928885\
89410376084273558259221309266713238535683931493850366850394621548876853305537\
06049773736254187180778270275183900060762304746434301993454884583848625925017\
38059932507759171551567060929133072391388276597188258340060713346400252413139\
76646294944344563066300806699679357329423731109355990770961768450258401341492\
11950604380442891883120864930994773300388724725096899249027963693777219277869\
85674373554712671364787265721812333695824708848501842184496509380373852726594\
80915162546964025855627186548654844672525992583172107343559967701532716173502\
92434665165145965919954178008424931076949868596022975089240388577693618854464\
29299763388139818696630262494924519781533741919343373893625806584994150651735\
87709859080019361955564686291494906337005451513855913675788084990329970170331\
34713637313454506708662833017525713011200911513803465150022980213594480683346\
45254438790939575109632261574387258076955157563756810980951398810009453715435\
79060217346102657336391869894037446240631178574922295255762331868849705788622\
57093562240778678467782519829519780756824970605886935352111249581824789142629\
00442348006170627486396664964584040528290220539688275979697500880208599643259\
36215050161407491099202947521721610432409921582996351604960277498450482874906\
01571510311760794837748050031244111419815915150301693378476074526752971207492\
87685005467754719609492908173389379638041199789623789785856543923467800615732\
45476521436939100397511965730474253846389151610090781090518849470067977071942\
68055692310663904172479686161787076535516735842609003690014694856771289937514\
89578319589115403798604724943529486901493559922231381646752511562414457678766\
98428212799286453383123959633435878669661770326221215122379850686121062088422\
23918317302587954405533913780503051643922493163042324488950240885182031831526\
63770382821611670737845491285522338228019339813551414641016357343981581412464\
93386196143977985197764887433237319433250687875398078421320607611864713721744\
59697022835037922596446532872444596304930336378852188832677953449936616947879\
52522003824097609377173763597229170044155729338855986368792068800410185570211\
70244687611335769920054703427573732761857505558739277162412927992842148910143\
38889630116503943051646354270906317286321744107380236821853383825924972398073\
37048286952286953390111307989338196739207653152987988861466823217976888001627\
76696079375088992771782610430052972383642740669688585407725718937756123679179\
349535435694568155343968, 0, 265165936148583757660787288765079800034140327792\
78513759446624639064572746003572209087983478503844181103994267659783291588100\
26736051166843892155280392082214978850353543325330080773464670701992530842225\
09932328081257070462891077619984927682487865026049020453074999409452379064236\
89116186898112631464827690875510443847963233834937199799755538987239964482876\
23333521245188818233894564510078625557523473561040694817509808296384100897953\
49757947670568235156840614252267420584208644918392795606064441456862433676930\
12370089111559535454157531975189387555758098281362609619982161906192482205008\
87429893853443998699417356067988389328043040895589600510543917277961522025873\
99818511895579157786198610063669132162635416945412095382211063230702106101196\
51790996322113506425350192263091138778205503497098105541635852069205804487716\
57618327571929363547104559591624855283935724033257504895898583859588124107042\
02048880308692943773851275540127556020241637441360219940008145625326843819529\
87755599416003569898293550806428894345421029985916230134319316165965879499344\
64410617006370988144582500860640608543217001999647754415376806963086985619673\
43204329480672498364948523997725954285548528640194736251569070248115325570682\
85651952236179037354708263717710631082911725386709938708620430968542347988729\
99513198305283384109341197959114194744614489423094528494619454029297351653090\
01602844409402695591058864399372489819327485710419505746854111830783344646645\
60186482791833319943406054240380409461174741795308188290815725340751299894859\
26947203541575031394058256589378735325618613680680092973340989580011632870241\
11230018957382524797214705668811445481645801541921490160670670997858429172678\
76697516424422476538678678146937592556450824259211626514233320984585041162467\
57747329349667518113693931291395805748700972098610646987269322864243915491176\
04705145829768593595627681423486066709875879307279912309926342704713651213430\
08305044993302994383629168831837214932637774524475044150779969239751058808895\
81073663675991378842867302773010841499521710014042028780967601921277911293110\
82275415924161011959960011104520370850313285843288269073976326835078517203335\
25690538442428664923679710408553766924838886763112180324269471573971803267653\
06931855118826549898763806240853329628639894636192706499161814335084254153099\
78705486679267459600741152248710423967181131245639208514586583408686312925154\
83406479909222905106671954929423508558086629552063265686797412880950136370443\
47504234299534565712190546009318908611352138984787921375981291450748156692495\
67621428508885112391624145970648668349380333816086665227803836032026351193718\
33881841575567259032986622841681679310111671628511482833419576974193297512281\
85666411229349965724375474181203611040702480430190525021032235309387230740424\
34574462499737736736836485708828943222085462618413458806506264856476273508797\
87129994828631940329664424894947965365555667465463566243930592044409793965674\
25565257263137618975767038887789641702491127595878057947157958325933323106201\
28183744359123523947435426382019784539535461084969320478773811295351374021661\
40930283407770269530462454721335292072136650306240160575179369957249260136176\
84331209377319720037935706053506811883574115682473192687623318501448824720098\
84888277310627818814874856546231627979555907713036566613052225823601328804452\
49960170303544572848110726644975828879729978661304689929314073725719401025158\
20756924368406096818949470166154628420502477192826697548777910978598876370095\
61164935507095931200611372290353144012862477479840674589823666553432243130873\
26414025763235308121119613246300042991827675439007556869659899503012934087275\
88037118787563860466852514984370530424957391796242252531489859227959318664874\
58576237148372590372987827785721805817614302876969920969885920172720160325325\
23481715209117751414172935727749763850576902741289468182169232762999787219528\
69538960223332108232851978858267237022306630255249864387843705352427914857836\
20598388702145970750566621877303081283605300998722820578141664787937346212428\
55289970727705855772724279686516150936578845897891762665392056723010895553851\
58439416148805881886483144671217779354292650466204180916942310879305942995286\
41579382933864092055529811030142139968068795159958911232443036849515661314997\
67163062401996406286139242983965262983146449308501977159037088017496440245210\
68689933424102855417946261280461293557725056714476268855422148329113394745594\
64681291648435292410722972826956371660324753324664830377355259208770529548483\
19374674750110916883309390648829721274191894191177413667537830727522556022093\
71892449306395520717504521149917037227348254700596478763837531577120006295100\
93189001819461742561847925697063869709144187521700145339767563568810914966222\
63625329452329611029766001535431180151161764729697737949002561706065832719329\
46848633939869801372559631526686809605654338240149751342179559690775104062644\
81797694220052726374277234043287033956166523776474245168195431744283041191747\
37895085064741796378878073068772575985117303881535273332837813343645544468758\
55283351626451560973808263009966652450151199230646195765861736589746644497018\
25361033996301499345764848159659868487225358790850808484379070234545134114524\
05117138062157675900684896943876856785692276206366592363614170116241437745288\
05618509223617809460477680201955616731872811402334219949242266122714823237528\
98142665155597538640279219824174619537085134101036705921603865629839342974308\
58286727319531200909173066725763061570422773021284613968000249325010334538680\
94554505641044670836871073377661965731291805643475725735686423593732638780369\
95613669633946560268461443950710347302392995749153920759184492843591691441642\
680883744, 0, 424113514564303537679167927926507226662652497107731054053166583\
88184583573314875050330070854417184843251025109562707025092942855173460850823\
24128968682503909350209049304767198179492691570589699857980608063019118787454\
49063044682850177180339432062989074674651428015632094280064221678042665898067\
78986820099270681549062687761054622378084380444019434651871411264628619860875\
68304584383562272263502092167281534726287291421604000119411137432251543358815\
80600001999634536771553718537030746303984331346043914640847829093031560884112\
35947927053783735538627323662379198968415968295316381396110059563630599730590\
80733877336016345754498148513269404953472134174350921573364653058511358413818\
31989398244576424547916051734463913902166775871904549561121993094351371641546\
72188181850398060641051898901533643565674182347312330012392666660915283241009\
14814252632171805631972899862195168959050478626936908768797934289971414567750\
93182039239388957468214836051149484824487336970008896050121055482287149526601\
61155184583453783651275685762680372522558059606616447016564276995410543126594\
48646350284980626133354305284935042961180135767933917143450255269018439907686\
88528059914183879504344274137464546262676062909741551995556630940236953863721\
14741236694857202720022773141779610430868899597143798896165184111490985031619\
62169233975159240338554432318154186349214562875114415300962845111500750577281\
46850149874768981921376221941490784052557068913462166517256046952433332040104\
58191347431547997934523377299087782617698436388061587909983178478345408473239\
28272764221409365593226501922956321381495812836318281349553819209350368492154\
84822551355433996308197937493412914006651072967767703373218447247198623556847\
15093282789040825481097826411473866324020690659655988557921100462667085709451\
06270838934069272402519944923730751570796656127095755740913067338053888215784\
15838133579399171829198707509818115522935992414068608103968673450808086952489\
82021657336490324543511715642227353818277530259088387544298096572846588255486\
97373875934059068076894087390482356957164996026617952215530434913675937093268\
30972613821198115820852340990129344568600709406421618792472456680660634016528\
72126053564257021846852905509429952742284269779332872661094360976861191799964\
85693329733242299716165891013648794071579609413723513574708041977965648884756\
25412655889881393749908265703389491795156359362559814687987486288875492446142\
55832695227135591902035443665596854121646109126837600460673974303259807131061\
44873061733654542442899747892723880310928691984816257992314375589574705406234\
61361549179472443964346450959526447356707616404982417253609390047679880810139\
85893524563878299531983137182463265123588255577762466232099596117208674683866\
88493780395864272228619425585061368556360892879610496859892798330020929204121\
18647143473748982463045463328614867979041357988196590677356229194598492606303\
61869277869112597728076597547555545846193312142957402418579652985245496639161\
24913949740790916490558870369917232488460695585611824826683831264093617581399\
35625421763776387306426571554321674132206192541859053876254600629809799861865\
50280694123804734833937510699657544762485187576717634943648598118060079730114\
42047391919706404375843910046185092601195672272677704260582879758772749773099\
27563931946198346026973883381180262814257595646860464096295021818060473015007\
37703227915125909251737479675060122412121238966662986616687051812968682787970\
05197284063316521543410096280602139045815282945297467625392084966490143535531\
86529336973744214240083913333438195063971676032977895709254058211148393415454\
22432588957619651029815938996014412027554457862088366207163976529149820731078\
69372954027191547628877062237550972383913110397789631642150945722971347478371\
90005416348822990628774287848644741876857151258370213931392722131066211058901\
27544588903584730891860862610049460310977379363551534332498381494431748006679\
81584016093281493071075520691498837864052819210418113254438643992789625108322\
41411579224567911709715045056525576738971976652804714591974756574602700535714\
84531510226829343767108062713628702169758636511808455053486455900108476677186\
35043072351447782301808785010909054094858188877525301967573903841000167908186\
20204866360116274170574540146435385916607238337185867776202941080678955291956\
86789589500781518259761249894107778296398644550607079180753235179984754380810\
90003495075938794621732550779147330899357109782037185433996643743783477297444\
76398341959386461029047343145517844983352720902561548369876862011328814450189\
26780690236371456871177457332359693417154397321635894228091200502429964467769\
89685084467111733682421203619662365871885775222271274893736688528860172001378\
79813657566727805166520440020542377992746896816221433287334641295688260638555\
09172369783612037802995843654363519206449968253606164935550635904846233219534\
61990767001145643017856199048764768051165790494621392753679669790331322999409\
09105886009566216697511227200583499164194167681967965149924407714784743743572\
91694982665872844020734688361534294807313658493951466004140793663689123603215\
71407232155633918934394460502647858199280236387647704640947884524097066304740\
28856351461043617898158712976475353704562443910022563797023299055644769154807\
28570796685146118056209760535849609788815864482210582054128412261080313992405\
68005243765145055444670973591519011196658954114143303849880210792557804488635\
41899094945034915487782961354567344979852065766819760652172914125293567901284\
96705513655614459913301306143704724991104604514233184709027155587784463235601\
63929793252955691798567499127875115600552755533403795998454794991766599571568\
970510539278892038550597231227875824922945852775240306307887561430681984, 0, 
 6783385893872626976333767119932900349956048972138163885953069264187619931763\
91272745499957801672058771315584824426032484496404177150935176971470655056501\
11527047492420539215550888107444224208134979303775201755523174783525301708833\
70961190388321207406027259464892580745921078565867936221121257845585478352427\
98788201875468204608391985852532024883408966514277112685000587836037152847036\
08349429072848613043878263525401333779607575815807656722397341391234184811600\
66507885588508704609065660789774566235865809952516777395207421639426018820061\
78932764605357161415459857935438487612050986731689614128061856202261934033450\
77159340567730426593292404377594642901159210394242491378993554913842055076472\
46006736597005979591269118251805461953674116388193058643662477406295347797689\
58695331415534004351479647700221197781584807755839402216818775876465381386832\
68415807960473669510418775639739589707607900107515839925627402855006936186481\
25318391654767272804262187081048769988432078340064067422133198712394000857322\
28270882473035510359611181139113456976963336925134408941692127033889612031250\
67274335125752022650223934932928464506833969637846957046677307816517294619282\
61693199574616016173049303541701938353713970796774661282907245942491867572655\
08058586312498483285494820044519820904835228432886838947687815996498139042521\
46505735904918554048658256176319480486509308996241985588961808371271670989459\
78519618015834755796881973590639528592560514351088601712894719726713648530537\
51323678741580095728026429656058855879552026658525660695781232581418340819248\
80982418863502098975631635704343196692591289743102358365618184951737886230153\
39276294020662053765667057814969024865212723969440428773916357248078079081462\
12523719759390486534258445229984047699733921814231900308655464672608601995970\
37293118589664702101750999092488544959164956184940085958205146456684114799160\
76927451023138821535866355472230385479075226411246958240391460583709938936990\
96876435963271652769132824138701174038039853607117227445443143116678278923261\
64899778453602155370034376558017922020136220589804459806184943475668437395078\
32509598792737153436697223204858893019427460110336397866267632699616294734064\
94949568962732484531727905020424961827001290373440028895881054593723559425854\
80227999728701513559793015504113201338109731105298515022622897705049982728517\
53473253316875618236950523444077505778835562074921184580315605937714245050789\
60208531371184382170016535467992553582177323326390441190843811053245044869421\
51673638871959454753434984815807131510500987892446022458394240235217533840944\
29959781569735798049298150624835895150314327916449508548406082840182656899564\
46610002585892424316561476949506820216588943257101248120418436353935656617024\
18396588017219392698234163353843305517630899933934734821337074353367608306561\
81505923169338392407284031828102219390423355571673016843944158958009981850417\
52635331146009232135445343757425698612410263197567556516605691315670350033325\
43418349182140278401445601413567153470095854307048412991037470234077917208640\
25535244281407079352683695176261630589807367779888729853597327141180617478289\
52696774563646421710532019133713056164597489816663385344999461303038629602362\
48771509540205054420802583245699628207738828148307729889693425274336916824742\
78759381249965074714241331217202902709623236225274456173929374365691984692612\
67622059799739438381719063442514328871579282264199123901689179272279322761037\
82821017361842503305150101606222156954827404744257520694293233024546100772560\
51857203839571115501908264048705312381499178975280267603120625099573410798481\
79817869813847181273327471404204889435888852834258494636406751189495979326621\
49405619253467551622163797878457035004557293207678709867990148583029306385071\
12626606439632976538841028067135167626335725966788227336498325368960125859316\
16436862020000372743038379854541659617799201688111809342858867340174048395339\
49677664238687412334437630853265205024422254269661819140234187719254500663509\
38837679350776828971545326752176349864283984194875012773680165165835840821561\
76011534069784306131033717401072892039285205875587834609770410302296646832612\
61860875401342219525433972780229937258026945773968146648821494601013065819907\
13573728763639451909982098988769983875880370714536337376918891642244717880595\
37257512810963124399853016292464240691549445625511302975167377736387132138494\
56363318934286144658840521564725538701497017508875749247453483662091139603694\
22136530844081568712260703093530522209178064229463940838300337285755366694019\
02424815915402592838755879127475153398028050535635690301385724814146099122245\
34767637488335137648040583528156480425671183653249787789533772134563681881273\
68347158986108102989813982197420292790858994528242848979183985515394346207540\
96983185486137059855084302404130023164579182189377306682459506266823213312270\
08270420019528650166868500421551238389874439312292059832893953148319986765540\
14618391298688212106685427438417926120256754817145070094863172692099015122745\
17034099415682643736287690578657573313190907617963218342057043579573950557325\
48012384337467410116501395538393553642206443827891154949339438714382160315877\
75969471102339260118865108236562659099920361801778816015382258630925526045924\
58557942231680240598822537689011972516647495034010720286220450728716926398032\
77975527903524312955469393284161400727721758908612605368074233666365771612114\
60390041822386377314551176882237925549444165472817014583613433626732824970190\
26346248502277984212310808238731399910515920228913976746676785146275458811786\
44083736148681556367084222024034908355593173441207374213210173574940527928719\
496946552769494592373489181883552060271712857883504939241632, 0, 108495311149\
40590258400305112875460690394220127212067953763123661915380728676465181626087\
01145260312876199160921915295515717314964178006200388261833220409876041494480\
57096195713790495514166695320565547473568792118958737659496893172312764147014\
17595195088021253853270884094899505743973982779277691021989456388174478258830\
34147277016966366553805334331797016419366464762107869480234034559254574988151\
68904117439121754413743630792890290934856044089446124326207565868475121682774\
70344018880106250822990445122578806197722611517225596458010399178812951591932\
29886474598425113384332406476140477802636258964716911188752351994491656213393\
16239936303783567065481503770070702502200587045017894550669536115213474383897\
85930618903079843834353419986445989740627857099078962599063891315063685181419\
21212837752635408889178642529293512632934607548083903380667671106721322878295\
02440676075058455087774507696964584178653148205907922737928318221438196442519\
15498653815390872352562654112075477712711090187215063405018419692656556848245\
33378232511709853739884483924712079683090787491899958166747442150584784938296\
67124966440278586847599015726376471896533417084118605703133481455708749777595\
54323358776843370492235968625211101010969394504829947104135885266802418550288\
53179213945684998662453989319667439095494728349895466556362895181445768902737\
67612120599158598563405745134847205928143781382897308634747696151118807572425\
80021127002777473824712649234462822364464630368126410774687688215692943029645\
94447370682518787942019852797947075643252737283812730498082587642497766684889\
06294907614778986109503056388231407679118404387795293109560720555095394454038\
86147774711446032603684774999673497074575511528801716159936379039629571335984\
95574518725045709003987464319566261237086556669377339603128015480031650735303\
44485272164938245891055117049754577422240855243843243043353634673904234537117\
80306912172592373231855532096206832600208205743823108380060156800046356195962\
30381731945058327929931705004454729467172464916071250887173637101187625618258\
09035394473352706137455613374721763496644514416140745549374396890358004894313\
13798217031739141571731502257125804891135797458327388382393234559801830846943\
28245905661840577023555658644231377488969849082517649515123444181562713963445\
12540745010060499910765732607962867660203908831562481668361039331362611928462\
11981293827130110071512112265247057160232871423994159667677871737521686602848\
17437667173446385551640286772754228299857317012198639730663517150290052797081\
46897941838570086045607172498256412862735235972050514530918774216858072185410\
93724459056404609145478241243267668795694128586279220651537239385667881332540\
89487115278729968153063977416539036049840890916466780075336137010248851745597\
26662489632398711450897393893808696171512512000845100746279569921793888666691\
49973292240255892021540556088561550146667253416124890313625467362671869052275\
88923263547269279171102901499318774716540717520169939180769297277252795466857\
31324839738217889865090195431026074602733249937057810659590808779273813525377\
26578896821513115437571118550111853504598338013840104396086812114507231004984\
32311536725944273440933078335876604125214436381532431405372463157333751427293\
90975700328956075200212524947581061951894241974609997724658857585433729656186\
32564631425121196012256264439383567869293448731117835774390025902091548005572\
38920947774072069801454238781162984527309677847689561189291636649314211804433\
99302161123365998044290266509566337552183157802514163572631386736289660222075\
50916144496473560894886701204986292090282184573897233026597606194308145193540\
25430046929958692152259015427132785223231935024772394625100328777959577964857\
48933700916829717913032399560049586320386815608339882600782592989720171149648\
26068658860996084576394265016542654135833053439073379612506238691896177639101\
29883044819790170939835517950429222348595810767801572836870385945656499986952\
92335811625607070351566795583684669798541418343574788602041706441250440607194\
42920237919515697090358059238746983799225892849876576152852768530685129676822\
45826474856438630719588400940563420371560411490537149400386422154302614244422\
58267228833287289130079472552411325746289702934371746435896956920615263433426\
26117881440632959330408008829768193371504536524005747692380187087637603028110\
83804248245299036342342202253096482781215886552177301909080668659577521673787\
24618696753416397438382040520484453008923589200109795561997712897670467539092\
93918516993014646992338692955638373580584257602056496908798156667289870047036\
81177923684990310252756977181851846076673988780380897540192416440968674271053\
49485433077624969924766700392866876924962570421129289246408321696029149420729\
20556157423564307482674299458411327679769136415634237328039035612898282876193\
81678805654118890324037515579591052805144619446216640674578474904298811934350\
01251305936219843637890042253258543785726722241050781211662585025243603641040\
76421836541790619235922255258655994305235373433194062591919021686163042916119\
03910280963168216602538222553353324354772647422790092502017136931440235237732\
58887914364887339644502022214117150907265741871187393079306903034184863206560\
66567415538331909847015262820069108049969232819873037882061733350975586617805\
36481873692442584701381280345619144086480246159904722686235121359422703698691\
01928390347989407347709422075862213835321446401601773966434993190580820254015\
36367614543128972810256119111584511413390884800197104162063513578153644744005\
88688153349246634939466641687102495207538335927093463084482522737114229834083\
60669151244341141088993072448378986352698696161451729149956189163511864744832\
7029846946859821442765252818263813551400205219648, 0, 17353035240520948173376\
66524160684702365097963169436420302939769633586098218310054759172577695306352\
61211017516286981951963038299691184569952641977810189600893179482044396595045\
06817151218228537320481183092353141422891019963274151496526374418287443753338\
75626501342673896557021658363665808901548152090039576627066753873558119378423\
04464203553397149501470902878362340005959832646343721501765617235401198049502\
67997884510332578704340626606966534600737287162032641648516565401817723895668\
57523151886721218283900815064631857061938155204675090065257971649455855454577\
93828260059146956958268170928745653131950277332634864724697991910664246279674\
68405329986726926503606899249738324512625498932477008666868289521894009445055\
13833280858370517412561177406626285002565598534566508908079539334090565437869\
23215380586538720458846597264480991022824358989906123918623033125172791458747\
22337089464379232058890566032899204184571406031270060389965418409641319470359\
11550789168906974777386110841479670343678209917750576261561456967813511185357\
77084971042047524711842551416580276070554264002306319893791101819669483005287\
21493651139432969737942282192959814764056909416293720555396903995884768484832\
52895670766315136179712784292625189462756366304340635869818049456901757210960\
72142560470335898749784624381692317540083820353427480968942442736724942958848\
23169138083880119397391797640926170062114543113798273741693996768900675893630\
59376808310884190602862480024927172430084342060314808167735206240068144255351\
45990774694209906017184276587234786923427862147129417395472640406990142828226\
14692305249748090204601867709179708981698180477452701200913806315803879335830\
20131369722043488651709851854695768109000506678098308972407432754241498716265\
00895117622092129850327968415967847155380691512991116996651232351619851543589\
71847343997644194821084008971715986277906236299056512983324834846302312350747\
10358790640986392618986594346749697415751607641031338542838951561037088440568\
52223930664291094480869887809805886348215877871964199832394281138033692946506\
72881250484722112934053571223569292193079855632464482996493895650074471510280\
40272963689895576572652979120393399476821491408152464532139924174216673590565\
78077489466234773030660979329918747521167784659771928060167068509214042236991\
65116020848830943659677069933055238748418037202463521542126016407969277737191\
69085114131177729260557379292861539050036020266514692226555041835206579289428\
08825056782178273733808507080960784184128074977940478731705223134561821449826\
90616292278033906185573195747108723079727867333398563340628853794811276610174\
67555836000659632970768718594638575700130440845242021669487846626328207627223\
25219589674873229316837921130904853816511034937456191816471560694634130972411\
48942405043493991200503151354631728645602800788744488836114892652032079931593\
52806017686203809956887256686704048209020644564667236592314936450198271859192\
50134059956302816741325993000089974004720247453987531343822902049937029343796\
91206872079354646765211206906577381586226775010979647627210500645105531374423\
35485218688239347517100296444224356265098486125975359885484926883432243054845\
08394096064651940690859708288888998013499104023835699312262858086587465263971\
55391541329071670471236486434315636834791079425831700025239602483808596399598\
42025265374574570356719337133437501945110165549740900682794356059640225856104\
87639576980229462391078890764428332268722270532663735730022721311954489629187\
69348539843067937409518340721139246628324003497521020414742825314138968106634\
32647971315651200864948758936850621773906968801465260603502257780481432666222\
19837838074003818165437304030176029442695658740172887180681952310468809845484\
66333607137919015052241527641769624683393347461646764525558776194306668975574\
33523423208997059158574305132498628106446503498019674892619733861385388696354\
22266574723606154061890109206966714016996393773751594383148558481615716063139\
04002348652205012087873351661943200070685785715976788404877964478289024553163\
40630438184743256683256879643594547324910771052658005014674970266033594461973\
46290820546997662332967097380019533182077758354042190835832946746493622459781\
79509844177095868298083623765275196994139521475772990465126702828127323178564\
21154634776918065630199403232022645835156637330659493093809245223440936995552\
00184123222446172223729432018548324679952240736353785871907830513807638923206\
50436476057841762631979363025622953181362877711025258089961931574690600592244\
30216340744895879537173814849077784180151109368740530934199724232825830466393\
32205446369645152671434800430595650756938183409957191588727365399496514469719\
40099406050507077672979261706544319952587307781178087661761213037671573973572\
62946569630780103457193983258228483140436328678140802954382682929897129230836\
30399595660491721100856496099818415566952639049681873779634504372948770479042\
72212221703257194291837424627967495626425729395782026429970390712296303068846\
87357390888108440554450330779317498298318358387613463383254991935290408515373\
89692194600598273973999682751204482447845853398829798245224684831701643878206\
89184560453288803447355376804313080718502816027346225787212693763396786907637\
90069757978802245971044988115392919303476715613924779732675342639862270538753\
31375687170880225748740407662665227064281218585230070956538860854358582569445\
21795015512653957628185960987413502056449065144954226200726406321783993570073\
84533167825348126304981519000308255717216112917754018192811093644109670689288\
85831246554469809950655135472206380437350153679509596681603805893532786224257\
59140146479815803347578538456485607048996967292579016651574039005024357161713\
433764098317656581641721725121281291904, 0, 277549188085740232458096136287792\
08784018129210488857698737149253469387448290245993629254633309533528568969199\
50175951566112576817508257341743752189471820397139958370094441134205704256406\
67563849214381248276768735515083924254364876954557378146435180299744018587113\
98499385489173939012928033792003048289048258207206831099851493606101582935445\
48503168767809627486987421248785743543013454583275549158413563913667693769338\
47123196020629829159757548494080065451265227221662090381190376167290901797716\
80834548978060035242738175585790541608763921167635219277795162816088468938331\
11138916375630720837755458850398929018501561461070901458910831688438438163087\
23459558947573074680222266864866602826893399262341940655441638446410015931579\
18617162323479022718135968584565132278236265468694343117282781505239348012787\
81931757452345384024130511581844135558588307293717779092456978078134948553830\
95824451139611159131548214269232023867815493915598264136343336087734765108891\
28714242854556456904398916420075547296182718186556145302115281961544493323290\
13990839295935029113594449797327340547557174625237404937842172953675099107555\
03457714690137977908549439016027450171053855190608235859710461371545957824115\
94210071125260284943388218706950973910875668545248644119230111963790746351955\
39326533556170738513568271826852606999406049758740645481367538712644755997396\
04079143124102129143258563401351304919913604229458073734002293881764857379424\
67122582323634356663818259922597599570363329908487801095752618197911741178517\
80904535979900623687885601632826415377703002911726669962837452248036446935139\
44966739266025069279385837509720102520931573765500029936950591498529584996058\
82773909442581743664930824590485646178482545643826675647767373469592293301702\
70189192832851798312427604504026249475353279345822125375777038357744803389783\
77908132878296225633731589942702398843990742538923261250689161705704255937952\
63276631909124815440891379066948651357868765317092069254352794464834082678793\
81186317483110445207668833882658286474004601989052595472047672560579564967665\
30415909117878525997831697163736970702829486472651515699240459422246583090438\
41217505823240895183895591346599489535726563186074034719117088100533687574040\
45614912299334767255929361461528432764088570576948979530330683283076651504870\
99071686470715736115583683931995377798962421892430659225791836354902618739809\
72382748160965273149980104575226989855833636886275534783897365078928768781323\
69392858996887587225321705359883703329507131859709879078845021898230805477978\
13942127635165851408283355084797508572452338165211473728672177972958304032423\
19074453008134317457977827887200108503920759337298504490635943965292406626604\
84105119625481272700134656149158665259493093888657669128695110128997009783351\
37082033027868372854262092815617667825590849884862358944434139708845517089534\
47250430238711670393257492703919043703714634324488615311214117921775088442294\
93405477450515894189710035617725622027237282946820076333350064400258509786752\
47171403143233663454581623057086829584688302784322634453090762094549725979008\
71957847845079923889627998525920683257012848921702341434170197962836165774304\
85733556795410317900014532725824840412137330094269235301013484480858957983997\
41151487127566334544592150897357181545624551666698020700789989911909534238420\
40716425629239286063517737965672761342130944789116523330497368123689672945720\
60384900399530149230608460401637575846670083657721842298539468810451700818698\
09558495243624127322640178680566175458620862411337696836297187627102093657476\
80596477359836849047648953065986261985991795336688536522555834573333821005248\
78390847308781484910142857412586326415495440127131953770191639397660534928824\
66893143465993644895822411587149822332686122914117574620561100917807505770968\
66548413831780821692029798410611814601256128787659036519986104275332602065078\
57028706483129658008415526600213023686364429698093607004309297092216832778008\
11206791819096506448357059879380426587548433330526732890784102099448441024554\
50705866531702787153239996787803799399094077488455409068215085294471096677616\
08458765539976007754276230684873267840527925419658923940943453101323507824788\
35781086831214443195347602062328355979017044849465538364932857462182092444877\
61243376746700231483440018693739238290743950294562442758372058462707573448379\
65831597471469381708383926248035345996528958889147711664637081119983653815341\
84067011712566459476193508582504445941580814142095836540883358654369841039826\
15575524293787997785248123266329244185777253051624834976883300512763963980496\
38317021980030432924224204532635587615112312529561389039817404886369425858557\
32492067826268274011771856529374589064430066039008995646700163595900700004459\
04501980693130135866706401837243228484269244972295575798921344583245217685395\
06111334569292570264434803229759469873802040118729397060906663551189615731188\
83265693002613574665931712555289693581270163720576154248024296610542119728366\
81550810014521252654426783630846758335050402290511641666844226115968287823613\
98073876560772243631079100772172698143449442481583991012453433573649881873410\
97535546118896746881926614151799285980480782202912438341983207941304950658925\
32204379184330986886327170488578231663924994122362325807669801783826006890248\
50431768475915957701620328586875886100615441635841114180736736930581954160636\
73939735747937302139299179846511472646284925962135959068876839396349076054593\
19792038617703927096701939944679682301964602805472764649233610469907450481100\
05339514193175859582597437043249459904532094748624169219399563099255931446675\
37317156507225490070325744117850972040300849884732152712544365556486480750058\
399109262669172035727195439808, 0, 443919790735821548329004156037926697923190\
70855623780967818317356169875091231381682774564176126339253185605022761675381\
77972160645549167412077543386206672553070394071490083409636998562900936612021\
05202884057280234690297822822946213024095260856717489775417623951996359530183\
79905289694140383998818064458725339767875774462075813601153014107343790402500\
93795919550931864141291858700031185554609628642534451151516874253856802280340\
72074918315133701745942243561846820310752852679184273183880296129669880963556\
30223210351790707645375978586676599188898815044615210770344062713387204630689\
92343530259453722558471375291958026297339759410963881927450215451179391488832\
84700453929607074002004417307587337952393759629315661329616567786660455412525\
97936181469830538619948617812896796085981732157502381785420751785245649381899\
23184312162207359882627229084856173490927637378992441128279732326668978084445\
65568666223134091087542017627180545345485298371076400747377967405684085474794\
16671497702580239546091824555120351419480817893253917095931731119653171482036\
46790777980641156901043377080262964406715677408689816966791659638753536319461\
59532789857941034639255742029671416304173936527243177124903880877943824890680\
33884401010519433883841881766502384565420049709001806340093904048481187117938\
26289638828395602743434923030610867110193597460461946774906568326978116794328\
92856677182528377596289616612662193619987098482220996816058700847625711338886\
61346033167837531963778156368390600126878848430993686954730214122566332037334\
33541554758474400959457626854419477303183495160471277362783329994134397088402\
48793773008587357614269966240787310163075111699341834900132760945917274988008\
83430432795038518957866841108915318184552367411276923811017256802497759571042\
79433395495311409441261644439037625529035460250128805481635696819277316786056\
11557597210992361195574883847108742042173308733637420257316764285151785288917\
95104204532326836683830851868435517438254200071805477396513332255745450552476\
48757196994237106106126775500395277785917730985304445169870035214201178708024\
44328004826403132838743989923404700413202959696444319101122342012498156050280\
52427546116330492016818766309200041918623014005036802664550414052022900377808\
77461524120148408895855978992022352602231274241998027362317648558981289141944\
74762977523609219287453184991914562811614691045458433451902550214186307013001\
77228834129439688308668426438463763281017881305020217589298737452701682275209\
52427628939796759806211975692728018610675202901599139406589812192662953023755\
30821795992249938149690166978903170633581154967762420656570484756686058199153\
12060067665351374338095690396305457132225268562424488812284537864520476503338\
70134690903059182034123739618179986613329433027218201709332674666471754975207\
34546603554223622229328559411529477594040238334342786238474862230560792732314\
25516959949287550735590735193040400682539100322697360037390094929409500210658\
19668738072449547024128863427257066078418048301771216402782906455855247567673\
40997391763199132885256146171742964319358464858257138491287840529073369947810\
91712950005504808298379352351762615768224500635127095097082432524697128055125\
23704296020456195595112545211751348201489937902709007601158180194402940568589\
42552154801820997541745300422367197875454935337631742961024552397533327219874\
73463815493431792375005649078575220265298082090012560501485746102442476216656\
54441637489087480533664702856756406117419866683632558004095041059903388468364\
86350759673922682343639348857126229191382143423414657341265308200521521582332\
26163165292845847791626899399674459317186795744086221460466305634300882628430\
82987360856300004691813345662140412247326274434717832119804716784310711278988\
37924038292014019876295760422606739418398747478827131488920657656037340028037\
25498878913197469610937049126952881357355217458760346447758027024277876074839\
50288361820257507371446286840724827120613908519059484445552005633645715195596\
10771246756065759161417975341462845595424741914865540943566304482924680000253\
57543750435362340710937223775549693803531802737169836315674092769230987936141\
48110940175233977016409572383710769713612453216410013544729082782013144120867\
00839064908418501801983209123515597839238990309009013452608198102608372966336\
53918288484335973381247437330180761555921986029284643084309438184620412185734\
23035606348993412172953704817617287294732564388833081528745421213874053188854\
67159155126126143030210699076206038270921804553866053882249624490485648356367\
03087400876474996889005187833101302217637641796107600180000438485566694198784\
40532988886446237769149504292128027028787095193194802313647470970381631995055\
53603181361644520351678586475474967192788811590594959419778574060908687865847\
12735063590839627387960115426200807299630310004571721528657341911499339407983\
45688658983844989755787560433074364673446808929515747713538794627010937288329\
85802820452999248899738057878668669719983504279672302084827606487562177092721\
32141669593083067700682706195186769356944963653146472701726580183463763650457\
31166063232209341790790802846743876292897863228264207571513349285247720017338\
26201039974897167376620172358239003857904618383400000810584203155714544245314\
25505096666584391423907386186794376762359266358046688607411049732341639047438\
74911867074346390670372468706338834514561046103943229800956199365989651366357\
13767281391131479823687066701831379251527756097921662409989043101642404423024\
56357902666958931553823438657272218934609427871980808599827945079654164964059\
08775848129864254767013727141140822952643906494564171356645429286901264645278\
39302789030468689057107687026312104882905299773294109268187942326713309440169\
3142877917019448148672, 0, 71001755437060842226109171230111880562587511862435\
28314045694427132490766142845752409995802205430275486203637145244705438770445\
85819615357372150509148241664212251514400456181446858216722105984033987490621\
45931107760103811040479622151097362628707984291668379508508648555390734066643\
80743631619277583084410113993957970619551302840351139690950063372669499311841\
72094791509400078388430934772917889947477038741759810261803706178305254194452\
35470174174759533015235155033401528885831971586022877395932394201414821486418\
94344661371188044974390720676324119163265350554636277567421907459116181123985\
15216390259788273849981017797547803414229184848305525201954223185023470742717\
47980935363471553649672706420377181418679647205289260850400461279827566470399\
47970882956451963247995497964855913690489591247277028119516740177482763962110\
36486368246285055005239302388826285245326276702753224003936546753026554782251\
34106366227754384837225629731003908991171967755719839463845579569805855985297\
98173052188220892872235664773055990679756169826344821465832644179734538944858\
40305691149604193521509850099627143610796318489751218955287838967384500958294\
10844490725535987450458870306892073743225756773728721605417011985237996901939\
80738352419849458898954937757873499832043069256890018790187464447843516867604\
00594540557259883472874082286946205264609063873662001386810617335411509053964\
70669234892982051242060354344215384632651935305209658304079585099042122509070\
99942276619114159350363816801705097418628201906426719770937198511405045674538\
48604170997876934792177422101148474552150923497659059015015011004211097791504\
12169018694426842603095161627209046729496903959708282155487447503432780811303\
78661070626202682496160764062548359051682465259373599197792290636450774979723\
84650553143232873817917084898055656965267154362243349619640411104551916509504\
80981021151909436582049058395965459656588450711019644179961603473023890906264\
36486579238736742591934554833579249666549843290353517518025176399538627858002\
45502602690504271829840265352153440687665540461739178655088127111051646397993\
75284280692066713375664901608795681147231589551569597777209291269145634420746\
16803604439207769575520580871695643332757864819548510853876152682401016449373\
37135789334781064915435435887777741302431395100580492278019978789476251294538\
00799017977806529057515321483468877811679195648474521131401756710355600847728\
00361200773859800045628987178838527230364419247097848997983116968417415750141\
75027365768151374498270623120717523328617839054316543816069489952848337231411\
80208141907854978443686316891967924013931091448215149981067179645780380553308\
54716301505479141899883093388926368654980818801143250440876757380710400367853\
25077441964353226294872370787118083959623569627371132583886848625678697643908\
43191885830647567146232915379588536891385566133583950906198299294529409763630\
52703252820100293093597510343834669546506486099188440956273883041030689192400\
30698155409925001657103791430753119441802894501095350080741894945752371921606\
86248180013663438177292271192358065573583688017660104518071127686125836410008\
17931653142850958873803577934559417839161559247407061395803297191973278272693\
81150269276378961205795858581682130930840986432060365490371132496068255284394\
79756130803229889095111810336606676416238222463967974021786866412628630469327\
18104106408275765208217901046532401129588559380092835488365924925326322884791\
44855441449840659741716784355354643346730241304065889330620979817839198580372\
24845585722682936004826989191420825805615798076918192757343760387421257175812\
83184992903223556841352707734417119435125885407841082336778411735929990603914\
90332103295580523110006997971338101260008258226077240996539883384835861787374\
14120518896435422860051497858807346688868530670684371508424606531880618375936\
41685426492970670953729216728447115763182748003184717710859091157496680889099\
08866430504791794410037713227498658276882917325371181523296253638129278728268\
90472582961939092594244620970344394210136045194382793549367748699014344785444\
10906936937255235468268387572533900099372412418438343255313416782706192445950\
95635083407067920172399446428449121169877870185288573760613102092775983776300\
90277229435109608157498002219092779792360236335889518825656239651864198756014\
54508121450793199616932857044839802825599440508708564428148564256692815277045\
36925406301585125028870991747051965772793066236264978786811743071853664486381\
88084260122341957936464164614741303653782448042132146604410215170728259604220\
67708443954363624943283609869501325582587173912064055590719664488947853505001\
93843497905141899190628353478255857269746171199462059641601230664480597698232\
17137346878306290220146172171351941314655699044991856593704122581953782083316\
56783212904694078286801598605111062993323349693558465082807653107304882756290\
20693633444435600140527348430975172448846179685715355235522993450367878971920\
82501759394406469952802173654162023498171036037073660364103417648041201803757\
58040036127483398607610826525230272497431935896558461215201856353808410216925\
63111808361720566081469967277541922426968123524201901909979592710378133191173\
81747997247584836900774605568762248429942024660805746383638887412871494750092\
41860358329690369637403445672314653097456477481039339220432414254794930701601\
54063524395088103004343880979189769626291925703169906449214776477662559413225\
63163199810721849180147797832992066008011783504766406272188276770710253197031\
89922509202429098532554135778730305339957677882377178228353854493696724210601\
03418451728475029074714223441308724630799172347038493930351636449167930922568\
44991652392649285883060940668070347908666996875851947350793536460392036527232\
000234158763648, 0, 113562174234384557858530304228760765664330431037311587503\
84516752433412867105559813870804548251011603389738452013100572384618709790222\
29012690003635386152427711706265513283381061281438994107081702751573500449975\
14339605074737121233604807527408233510828723771366404745028853467271994185749\
50540124830511085201482722862603164882810152148725942834494859185437072053182\
46559889069912430206520357150001200270292193919205098854048218574088107528137\
59353447489986457158180057669328951574929347172317192879518587481299835785818\
50314069931004601727065386322880421480984731475484040932130411817907442218288\
17488515128105288063390409572862882726753855379391830240169468061975742484889\
46305282525469768762620033999058759681657962682154092722430293314433359639876\
75323165331102159887621139881332601679492990533213357010254019012161166065321\
91768700633150670000853754235165136182124245022321352083710287131339909580406\
78040031569977965868448063415630627740416499322451121868178491600208649938834\
42462792785072699041629983550755582451749313820284709393957045222645919030196\
03850220095895974635002325736715868772525439304775383923360379113565046295891\
63380093166278237116946444688879094081960192614486397891593392634738395985429\
40119935826787721446627882232111668514386237335638350486415494583553267293329\
35543844313519479207070994943696337809887428245262717461626265589822837720456\
80988602960363200035310039107376057383076584656550478449722138801781772089559\
99155271021395458916883555465013397995121337600063875608320543291077913172352\
29232423955111920974543738114040137119426223347219236919529932530908155172783\
82956348075648321622669759470923085500397541110618840663484634502605432512665\
92202136883789769666332126509542485111003435007851616190138770081586466146018\
16654355042945894040226101002584318523278652833799926713590179997499589997477\
68238436272256454469689715855218339631441883107703064626000822868838968316428\
13861782273168443390674518598497867522702690808239860071389011124865589097943\
96844797891364342987556598273328776215227610487342081392106267362573675924835\
13065193653306203594222509384965300645601064471343038343359556079581073492723\
60588460191230675595943463083650769631430241555843686050277465116546013868362\
76288506855316497481892830329176449945174664272077205819166391732721478836998\
75012113190224388727644357599967694458756992385009271935000244712116784447808\
34622776845313252975544776903487713086608357774997376995683098021077758094202\
79983213008804749118787407154810068102751789783441511815601839995145593723522\
35220292154442465453359578504649400295758332767408481575290572254135064793594\
90076537138014842933852262661599137361514014443757699703780744159698197895701\
94891332171257709392315718928995328723571612959001733666206547706719814227030\
42791412356359995009313822177288308056115728281609759021897161923917426861075\
29864892688236129917911980325435528798896435987164861594437254187702257946331\
69704513092841118632971923750484991947857980230390802064361789060540595083206\
30108270154833284604506814229693789740830336748551310779864155899102603161476\
34684902127195447098885061124385863865884560854752457376376220942909939012445\
82935120555820410648949179603277323999117319915494347279079602979324433843933\
54862478509992036443915936963791942951238584890112356260103596213977434204762\
23312239377236171732254835244434232668528903780746016685854059073923755868354\
84746411688746160662397734381643148031670575915028994220187238614182880754897\
80248725552442296541133314044403553572516748809433832881388712299163786074155\
12976337290876563474227042126023624842485896518463035576823116844327789434719\
27885081681546075742784274601785689670454422936554042024802569800772171636886\
41784600472505972008818069589090928015029304389130852787387554550508061702893\
30027685261521465677689563898606148407021142004420288253618305244119336804279\
51260680765033377944673267797152086511297656825027663154849869249808466731384\
73577677636788468507562461673815839672584106982921891640172556381940453453229\
79014735174472442840461568362471090098949945107404492017419889149399190512897\
10906701310718759221132770132882437480882706367762694213371689151354992168196\
62152778311014692701142181765353475485982604206431130629855261717416745907351\
81916063320513580614812179476736070890212911268355807614441087789783459240472\
77611486916720002372854986912047575015160281969780226187988427075984945707372\
79526038902279866859068560110164212531461287777966391756868707325500377712433\
65943312354300392391312826863309689494708715725312448984437108378920149771759\
23859825779051780419993656494286979205126009529072376743566393932956976246577\
86658230810218816388467399034039360525312006659162936346712193173456760064698\
37472090601669425808925771421218887044889699823396915842768412202098798457378\
72363075545957104159731246579426019151119770290013913676799581466499433872470\
41851881162801382397831141813888412059580245467682319193587471389113752930896\
36206149068420875489047556446232591788013323241653481962650989749603494500579\
68304530569115081372939456942543514454161533243995541630663256891435076271359\
46349363447652899473519645892678662637958315325234496794603292595498631626124\
49839539061088218624654775009612232176919270557136240328807007281215022000420\
27006622294205103492097278068701365296487479912331906222429896965943514325701\
69745120461735071791202385786001852026701698096392727847243525533329064317136\
71599343134190247857493170814756250261821551632921156990337930590800225492479\
95935055950178267333898040679262377682432699423252212345661144112423573555047\
97853301146369396959326355926430911073387614702617974717259696584044418674977\
5953336768, 0, 18163450082453527194365344457416185582229661975324688525144061\
69299038470157853039759626203043046249015279227695408811228558740704442828127\
87181524578752444346091669726334031665127662398321809614049515476536335533071\
64068929230091129176816933778114171180104948024625316753912621656367345032079\
94476086656947274843913608571118667614216331899860895856952712312020655134227\
45414460507261885217231779641124036520803260071826245444643747917975810351947\
57082595099383835091689949552656733998288167389636628723075661269147179933078\
18467204295867887196047868246975560384251348958567937244012683839714506311180\
96798514448969127227033673041492945666669212296646568266047869089436834858037\
84834960310908765010700646898476032093381067710434590048048527101050129648005\
72367157451228079812736030394460840074277246424491286359998718602303872420281\
08038628262701320926946963256096762263626332716681558861620154258319887003342\
10814857923811015517246872093408470910025913687405290860774041417213576074833\
53381408498794563748779284022901037105258118047343855026255681118850326131259\
78415864821824457627798773737924217547691694398579726125236253668675322593823\
32243960268939571568751053864470887966835604990997351732210094640937200397675\
64132203567070292146111388319760951900934413474233468894553928397684152903082\
43443349198343410012371303831966488954624594253749422048489119413636262313333\
55961815011306953058446770280434035347453554069379533687287034461895369933272\
87133420300804330415490373755243445842904196158225352859460120951295589291935\
68884910358582419921236007510423318767471564343070341205181916873117090315031\
46647845706819230602582083305743962141995964549503841857814684017254168886364\
23520011540146835937460536155890750489610992353681493609156256888534205246613\
24622314249662102154483710018435335975456731561545728472290858604089533272781\
18516749589631091579854102975266207699330712076656193452318074883936798748875\
72136508154602410736652182744627808265123158231686603909622242373410183353107\
80016136970720483653670035295095955726609099017956134595626175399241214524837\
82526974275088784841532935969371125790851332302677586272645052629577607040394\
11468851998435064840291544264320152760516628383052853466009284635371756023818\
43354494071631259619322740272416953095223716187461780009067117023185173562488\
47817999621380037248591270404102117077242571479862721136837200631117925281034\
04166081524631708538919488978913689336695431866238605394088396927598469488120\
31271449765871642029165416855663673909900746815937877996886227457005271031946\
14179086109752085196623065673170614220187132652873790188407385199197310316291\
17882441867067597608751182851958626155673079994391470068489719922057031013697\
54734847612234318467851058096847164507635437223534130485658197477205630111497\
35896716549656136797501350688637007108482558732529979987744291596864046448802\
92789753559941357210769518010373769300530876822492471080302843911130904743892\
20742033543023197702575101821503231786428126639931484351344729495009611401379\
78073351443191025231245833752137779643381679030155894442960820508399570205221\
29813883516558918698780800090849633920494337193767748350701116082372959738945\
52868135380515545043817416909189417773611008434162163622661076744284681769448\
12987985251520792886357044856155477504181877062068936547860096793899440223963\
70122717866047288072049962939960851612816696057404200880487283730492524256706\
65659693967919667743334571476361590713422981192283853494718888783283783643163\
08968764253280547207981559253292846920254947003531453118484372119559796321842\
31089001055964342426706611056692219721758696683735077085802137507658779026704\
36282119307900897187019219980260004015626831557768864724543494982669100217831\
86968356137395989010136645629593188961780090575034560867829061824997049493230\
42341503586787948632722934331881732775470793863039398731179506645556211243134\
20948480793389113615223169275449845609097142375065100904004024863156156384274\
80628601570375471908965916383599563114669082882879452470523738613233632904770\
00553556749118615117706110370383020898082764907033568882192337055143356483446\
19535224531859972005184002124789290348894765425779395184506885878292694197852\
67240479109341330175816903068181250319102212282030544551391818518458690419133\
96794165829978883407474495797894095790407397038446997555269925119831219083134\
43737980414448646341170241139001113785778997216969825200507309729294556382028\
28554937350542805715224936263828963103095549438653209045493560236930024701648\
46093792952359411311220524860971536233609844889219089781674679025778397828563\
89251919683693034265852865332205377242910905588830473159375827773671805078984\
77038206649601473857189100173972330033175495090460702006852357340091012740623\
89229338137564001700809817966502590041179288577362544654526543152433444983196\
20560165081786539223899215137184154658328318293536020788654736903353365647957\
01136745262736178135736990552450148625993330403882698556231827664311819016454\
38518603716128905564225023157540691528030757020445675515395885039145988396822\
40642194166255666240256724494283512598368284470346319660174184117685716166434\
60710402749029413534499829361116637478172828054896283035510464670759538498722\
64686330292450237462070732033656274386345273058756834650382239631388218097942\
11812915823255168029968651752907464358091252110495513586989337411355416021450\
09864459432796001617383254794526905777876574482156632626780845257621347943679\
45857772878952879060483334492715569504449346120367233660327735206110130675518\
25763834841009617064341026306886192383963942872476722414042867483712670791200\
91083908569536699172052867006781621037593838330444686915203625028392950197855\
254464, 0, 290511296061102635352897019956095411466483838219394098188669308720\
95865802943532862403327864966350867521331068547181468134805195748042089808948\
43872774464026122325024948998709095843501668185858064764015437924964491433406\
25678616627247606492791655980228245406247365170109510230235772448224501396149\
68546941847419258300687539894430146940889986981476273079448402205786214014355\
33591995543404070265999582442226673860707207337323857906648133508447361743043\
83056009986937848367448524148601011066353803274826588857491100197905547955037\
98954461999887405298023157107647317964673709399834225417176405360701602222805\
52079887522323945433561966945121189020001343121318576667013063106640483087755\
82615379729095692127801848654554350153719537579532772849600769708415560349725\
59081407899117725877314900470701381118789258768136874290093760132848258123107\
43966607163576008214322724735577652819327450853785085956798600440057729851045\
54259206386141997714855480580531976877728500111868918401443694045927627225964\
25973892149924930685892476954338317805482399428914501209622834971258543280664\
44465048822477178529774292243288317608392583835427880358349438773002635373263\
84034344519798660303004592153055609835107352698874210180737630165826823370136\
33195206266317977671675611748738805753284185622216008053740336045653339543815\
55999173790231924478925277604405242255222416014727719910912684599354363081943\
37382031552994906478501105874191044246547870301789394424029713371129312886132\
21336956823025092905830966498769844953299387742702886460672343424675261542163\
30040196488202578643536851342837945580245254067417431239723874191024742723423\
01667633312436428997254722317274028065423885991754392395646211335409708617739\
57126990927339375160526316338471585870522488191497109924012397781352913824227\
32774351973136551097885612329524288422456929023315065701127854089071632974336\
76695957478218057992371545365020458348910000463987881878296391821077383978793\
45202331729478672014868409439425845233868640526502655401801801117411224016964\
39392863147229562490258506048156238620446656730952594339178182733020731819607\
35732570708695607983348534839115373871838612642686189825395430970299245125311\
25919215339108892781442752666337346251388901525148713577950236585595835000897\
81084591058364835411510590937572107922337179224724262420601948160112563055738\
66819234838802734393857586470182728523831140692792826530905266719967529126516\
45132726229413741206859286363946146380910077302806087794250094711294647350868\
59743771212202684362851181660001204382071464880936576779006626015921077935384\
23829302463699140438641678168704667816349566769266310378843102572202350462776\
82653746386084350479103518405202170738951487171296067851842892718351258955763\
73229365740933361839179234989941057813642681852666752269531322980130545446187\
08285859368955881907376813759901063272761346447045765300505309247480063568829\
30517162422464397431140235387693656005970453688248729976893376328388356161979\
54217068981596579755411997854072544233946252308834016394866941224743708800378\
53793900215652813241545676144316873570266580611927017886411144767326885871111\
16314103846730808721805416262947269467765686267409459846997079899006838329920\
86242006248193663132113433468214508660560031062228319507394516233037139118018\
97837712669754147509659192977882947629511544450300766041286532462875913752721\
00604676771682184375243205258273081637194512235362885525008084655607874274152\
21023178428391368616624616478269482822896074489437279424057698896622489449362\
85627382951317814531905625674496773443086759919978812914121079244190951020033\
60662414425198162496788598186069483844854995728218702517833549370582064012788\
87436781436641255548364530901481524367712844143399381655499819169078731325391\
15572591293602547049346582576123393667251241237374386912139511005905707104634\
44492320270512851751763901408366771527783944925192379475876167199600506206904\
41558054840975917509062663330433140021639258081100323720942740810313337666717\
06538057176913702529840019408884983530501429954538124830575072852056570692567\
78579112652206679711582549581166690588115187990995549522692441053111308287599\
46727071657427056544967047997930091236090825145213138974580168944056956167826\
88746589863242911043144934950978147474167682223281432094567394730777586286832\
65017052342498936007294343517806428324867190141630145845237624647178705785054\
63550304073163329670190461361431910896803688941846050875559891914292595800031\
55362459719734551275512357623529562995515231650419470887224463636065068999850\
82407184145623564751542122623265089872052649218861111790468703936716352020905\
33091828490640394101984116105512341162852860209437906618963841192227857569195\
85665753515165873648930649173831745186168933881714417298238397417521428291809\
67897864939965579370732324980239771608297674822796282923271622473880799161019\
60363785489973255015867920705266710337548322060940274873537689828562458215029\
86055102764859522222696272373837095515515480270753221041163249393969054285615\
43389797519427861974626731604684050464533944994453960843492998469095634279713\
44160918901240312655366484758605867618506835092185915078608357261007879728996\
56246760501761647464446943539913433586708388811419282392840721733434561743076\
93964162701679300487825719724408902894856792301186202239722502893730431952148\
16858513098382664631004634790676617302503132419486329030793043344929245048414\
98025602963805620019251882759007680274857147520802975661734737562304264194764\
38874797963568395009131329204377552609925390675823350282500814554488980107133\
65020093633821391598100032893344992759642751634932357547600558666816456824874\
38893767912986869947454136192110004518570223227728914848642879379507057147489\
408, 0, 464651920350104657637111399473104581397933339275041755405714545833449\
17359332675054799429960293457552649685902786177142613091233338944144642303240\
40303322038588540563614117130061105818018908644400190710226572329203928285612\
43394454103351291244448613276210181645008373454988639171926916720922778521967\
04388068435500566918106731570405508507048279450398009724193098138662247770397\
29949890655086814965327672854724829556265758019543557834923361979266737129043\
79995165175330540774945883688921552251997050644962890386678746652250297661888\
21274716171127918835989082386073991298560175530928268787108965419083734426171\
86914304057232256246018704218252300951421416754136394257717023968339516810184\
28676335126554708485775270198623117148835883671695922345852706233827792167926\
06254965003291340048711705869863790792748275825884072729848243765379188318101\
97174814119736998027341583732959571252169944953784848293934816296598413476831\
33470911948315099222797538374221385618751859091415272213194094809601000064911\
58117009272355001861247442738871988254026599783549168305813180829488355872993\
94072466380115290674526566503413811113686949943024803794723598678384474510176\
50761169170090234547492994616756107240982623609412511918939309450264190498326\
69688890271622338573491685460595531961832208053063825141901349073645675781048\
97071327250692334271539452163038281280050565433273534869028006585888102600031\
94666138639588606300565858032347874632919998877153194617824388956785140856321\
11012206096148745432380706011015242326191157424864948959910566724758674346415\
93370796191616477825866071604085893663644069322318927317854171404662114827875\
56802157323900500458539645099470619185678752346606092217677194770002983984552\
19281333627264584954483065512375039111428670131234239635763834990251810975860\
70300561162890595431162417054931736224307963221159358346495313627052065827972\
78697126155695802834501769165697273687716618498559565105909504135893376217192\
19834644276257073510038078741773936276248300797160604570387250698622205516752\
64394254939971643749576981074770868879441242627590133518575437782728111167755\
34476886151066028634293705187127586083301420040078660217867801914573490231969\
00799362704664571947630757959357662000329223329381772360487899473945072818434\
32856164728811176710855210224775701777489988915215813517050468192506234778221\
87515435320391706324992884285664443138532058744301246259686121091821047803404\
32358292025781582782174879645053257047497172607240825800724972964437598518127\
14189758397525823898113044468956873857336456712508968270662512343496568695281\
96689251591882712053096260838801711708001007880518438813699938006588183417285\
27589741754216918919248135257792097090411305200773982365313631481953949120597\
08695765597402230205194303516493762915396488655850482254584472601559872959374\
46433714241087942939960069040104271289697035760750072892647582664717090504560\
40693841677560837279506812295707685183951382674170142400102970493209036670780\
90379659384803692762132651564008600858650738104271457719284524434773695266738\
42817741460116117383083889332554830791548753696619129072164279448999061223570\
46902124393712118173407142092516365616673514919016087759546385559089768691759\
08040012920011857941232406057460309784474086609356536055238468179017912724979\
86887196153478663574359693172610251915542746038502271147548540861926709339627\
24734635188530382376598008362396345188831028560292270356582002317769807642375\
05372862229320246494429799474550224644451758972295030482723801548045051069173\
10361211748886206838799340919588528144921726551353146287079408403203833350007\
27044819236628784453264148212307247499015709203067798070901575422358965382717\
49022118638134083067536747821640490857548324344361788197408452437511665649353\
07407962452946631146924819392618088430411871172242421233061559522087753101324\
68375893202224419748561330842257079186363785507867297715974014498274310076604\
77229729150226699478540776872629823841507953378873140216685651893464133809725\
65609458228867155445600056917803983365234293248723345504255369985100784520656\
55656267047557569555453493293409103691739208368269406384023825683885315174225\
81590712265645176435336648491803032726690615924760591374124344537385224129803\
20543084389716298917130892389815682978434406545101193815560425266183421268210\
11730015610006941708549374530497813616359065720504678814765574817930110740815\
95293353441166789818285799989978555892976176047087600544854023973196548439257\
72186339741481462429049638631538898045850422403061556036985564271692562018091\
48721441355732829756537409966393756852311335050429935338984183317447248076388\
94204007731101654984668768336093431197626109696153735269493852589560866252146\
13971339420788763344256274909096951575965559916957034959166680760677159380078\
77040052093064529002877318321475613457161847551781354176411345437570118802606\
10203405115767309234730339528967566835336011823443188755450779636541317998104\
20265950471030591848133693775386319364292479279430950544937009586725415582534\
54190670529086402474706843631598365338544982215476243345665328696414675634666\
14062830936080027619469513552437532803833905287307442840778635288610234120258\
98900944443503065224471935198200991136862815969434623384055285622177818034020\
18763844773459393234858698172062906858405571929442634545334497172640960307181\
12748634746698574086468306450696021617471526325673970014086563525905996301428\
50349424990248068885195617540127760287451620890458647212354338460883560712683\
12521069818284108986578459600834861736037030542966726987088905964784615893859\
21247108152755179216796816948576391383115945227963305058422921497664872315203\
61474776639659726154182213398398184932850592938145262122163553507477129251507\
2, 0, 74317737918897629438049953731702132867642602245532522084788003735151127\
29893690388302448134742335014036124304796019834126768643941121534560640638393\
36307158366811230601819107094044022879253448052321479366719865221152307055567\
91155726500668783274041303021538357342296816528519243813793715419508858147741\
76908553712618981476224461844768697130483892484945661158358481048381951947285\
01967002901047510834178328983250382924615138494946042467101649291745703069084\
66084367059929999876548085189825051204383115759277129368225237285048269582260\
39689201606033283376555810721674243042836075474221934988920902840873034628837\
98483850529551334519355485120058204002585880406471813116194364426701928400038\
87130269376731854430686343058717949346488802934352954090495339047276516218368\
65358329202422127149845133785140958855456425358655339342932953350869007115844\
37909584437570752281778970091182281597000503275698387812561743786683223524660\
60137890748274842076897981652241808552170574957404053619126245202537087972459\
82685546750758882894535975712055282009747897179696990387331080489129670083085\
88112405602429181925454683703501946654885387923909116369728873285022114616825\
00587535073980037213631576613524948737159005220911309347741106732675276656412\
36637221485813485016211410937672796536585359012938833133214070180849720508343\
38256715792976621794415907154234439747728350706612999809287940023806116647861\
54092400488081486344142342961797342556478646598774733361589166883288253691095\
27228056924747232543042127886417235845065703601696957929981767397546798327376\
53372340061329876115310677942734041959501244349379331245777987713584884882238\
46657726044452868343062529922610435996268082260956899758827441912220744242101\
36012698800856791894986177722932519157001914666939664491771984769143052600163\
75978217264701563788643662874436955603604864506275893183167996990804036117933\
29076464453141917857582810254840319869667839973986146877023355721810568271405\
79078366954336566005910717434616011942996135954618855402549493116928027663640\
74305385919129799273075232046231417599001293749766638573643321556497251980784\
35637308913161612437806426770547174217017019862921708342794818005443332763345\
00618965508626643398697948724367996297962503042163599404286692038001810214770\
63135458840787108586115374335363891092247786831448041492031317098761292039271\
38946935544025053317559491299568379017656564377028668713540642791471183168655\
27060465684100611982229721352229309730172717483283294780278023717323407065121\
96289653907170703311948933552912815890438256151363305494088220183111225167567\
66781671113367460594191725254155307655401529527387204982243885923032548866653\
80050771418921253693675410733387639325963729926417516923210302231726394240002\
99565761910328405978611573373542811267401498763082721909246155812926963770307\
00268479250870609646884435375084719954279355734274566854388590321240735395105\
29634893899774222812510048604351321371053793288710555688421934113674756106141\
20773754104114228035410165871648770279070450724494844557466820462177161772762\
17378881298810820936389538148286482529364465672943387136843319921719786342712\
51181903887786107925718881375298460148404148395376511954788299558112467360963\
10718272399203678726227765030520863514593171684866958468951176244605728966034\
47945942947901047476160972855661754097730893392167289889671040155230996183023\
02975521558546213342999699556027127479473399698744024891425107736451496769822\
85459063129214683340242043879861103595306876594119470152502784700495011428240\
59602816960092491467994961978982574496242952485499363058872500287719015115043\
79293605535451279130353931134724318592684898968518644989896274282040051185163\
01989528716256707800954415769000681337965758197573231714498695396620893256376\
49585482617742332866315232928276453311463139834646630590420401537219659087657\
66045675948463279451119885574180541066584954377976108032733445571614046009073\
24441161892026490229765733509729798630337519731714437654000272476499748533119\
52419123868392452659028956339512538557255998058619265917740644793555082417999\
03667391158685184345289507634267064190730083899913281348965125669722844788488\
18126843691901001466545828184582325030907631670000055371452181090725173343647\
64015651949010882771788225853047422032622564473198442356993536770359257768617\
20509416852663437980661584487012433125435141287312983819513497459006388044154\
56238208029775144533471591908988059597245451257793525397530378919812266988839\
10936939898332212676505733572358569020785126830618679816410751592938513521372\
13694936224375197190575620370008736506869776058460843390099075034955848562941\
78693734028174660479239376611656323787803649573559704485146856064965218372014\
54277065776674497831905322598222775266257604779235616391728719265105144864153\
52745018708351376765060856459734202572124426473237475141274326614840134821678\
01686018501864936123053003309120073590346893505574919158436426695481411556039\
11879145987102786759828792316226733143742944303598099117469367550558333787733\
38032559922151520037306123426221155538925241504233297928318683724433299682276\
79335161801509052544902160634564015978842241414186096567337387369690748201956\
42153060449480411216442493925207654327208923008611562922161499549635463967964\
99320933814736445833727558440574685686280248184660569456136588163722567213423\
69195543589146314992901227830378998088641585226940743338158191617947963917216\
68379524916003498409239017636741141915538865559939753920895255881124791967853\
00476281265966424763910835431115112725237775554937972785687415896826069484410\
30097736851288839943278935417626964962551169346258288487816797974893976361516\
45447642189078620265858222401834650981823973108573197493036410481114602469920\
, 0, 118865894029346326137546185445312683195928142883322782133716853553796213\
68807168203377556375433559415491110400255250682087111423159262318573419282455\
11999364128073576982393507482100698970241143090961118863736789172939816081946\
87035584975860314421906221150100826547237432944072955150559807591683484163424\
91360227509284775348931624728107069887654375059937260525030445561936117823754\
54215318686930113463991720088811718368457817317545612452869617577717067744441\
06793228698125060847560447891403979398592967035025913252622805950283700015189\
69421327419681192683114569327428667360302573279052812989542962934769507594704\
20002095794058647123856280236418285706140141942646993147793994842271202935176\
26398950583531239579399547450513618699470877408673643293697713796243178980606\
33022991567241330586948534339090491558997362275176250798280875214692657846719\
52666455797163822938584946482215070481410392665903151074896021224466283330077\
34857704221356256546688920505073777395512767526016574471830319940378428837280\
38530303005445941294710079770687822484508340971452348674226079302307506778646\
82910674841619607080712264895662343235831287372153283778425797793069548300636\
09805159527306272060007757264956772083878396916504452012157279935088468159928\
07274438864046185203716664736104581220966695681005588493496309018550083805122\
35301004257596460297961297921844391115367055820194845761013355229832169420956\
32468863402870034533557671769179255259400300817430259344093142660406977535792\
89275438915242903531368399478077646723913057383359767688505617441856831861159\
68734234160238363030352941183709722611640376086836127557594979627893516682356\
01231162713065638505925424873137783666767928268861603016977683982753257099628\
36753754547856098184341504763605998275165351233790290279975621020795523361923\
50374348779688083730487497728023790016427616016064206441499334564889032693598\
56665237889921218471375368816555194989781098295410718912153955094307722449428\
57516459553417519781250133419509199735730906227902852501810619263762342006749\
14127135880095844869614735073494798783391734804180007829972629818085274243424\
66150048876852624919001563826073057145941639220205557517379158268879775843280\
66750490468507770519480610065832617813467329989078387643648625465560615850010\
24287078810926214771865704797488411073735611841854108242062007996869048769030\
00884478960644000856991552088265831808986430772895525584855410982014160523084\
14044275569583994448094297139410301657974656680533128827545448268481058563692\
55361357602650312357907378439567224767576406545904807037150659357782163033786\
94228474301434374544462704636679168145971587882495599462646150572896570947020\
42857599996475517646626211487946238533465745303034681893051856940138225453360\
62237287925337411926350519528342827013376498728059847443205099630708192246955\
79043877501045641969445255074182858925886013814813176668580676066586689744895\
19196923844422564330210581806342485442183677086057794609901833125551261413416\
01312608006887457482491184251282024395659748803560649868977844384035803067467\
67727438445224532478327878612473711325313551549086490773419861830761283342888\
24719521427009209119166934884618529310912534244786782461950417427562878501096\
94332573149595193237078531377643085617384070860313613146533553959956824421719\
60547416800047677096084332172878030178079979340415338444765000032713337909588\
50152529901068629356183983105393511155726513420570549653311790489358772941263\
19945820873324266512100612765412792619622321913917899335999824608748083525742\
79800406050852119732100711256388525962392901505595075932717049615707729758466\
10371704096105898297533619572142893038775495246249051721238593124871751760251\
16113338786570769052475329988373003881673220822389058731431582482528475701349\
04719763482388131135849368574530782526848173516068844621232500452736814967405\
58765155250178408139115516999275041404205148728994455731461566524251724324607\
34761909921889767840855600826183430854903668433103274119895114696991774567355\
55961154419699208625073027933523102046841770301585298099669930206994230112622\
67663409774474079884106794740089392423400269599256836216315249475896138110051\
13508397899667679078254495558227125153811059253297650020562605075793567377752\
39551565727384425181781783773550109257833891333597148613892917931229456284149\
50948574911542862727945972941955234928492589934209396803146764259932527109580\
31271457204459319129063545332057478189070324057671079259555213577310777725491\
66920892411650712630311865070510121441333857597188907273393537670475679528869\
94272412942774299836173251616894698033476351886977540895983755796243536517691\
00172514067173917098247447648929174435278723906525591354011636496771785348320\
39739169591047362686192662213009724607656471172831096357747227887958360142543\
83234502885062652069790790772385831030628891519083815308016399837206434637342\
95940113505401885900202590220040749122257332890604275992488415174571427833777\
35779505821043654009133822506664078119069355492595025190454666773262813746319\
03844361046047152122145573582400893812499115455688970882077507802277005334071\
23046572290274822414865389776506370802616011861456688143535333885132248271168\
15374569785852170368458744386381656241960619824637678551869683030766545725395\
94465990923847079505365731341545525726895544127296465165608354654103097224490\
14729075504701460411805183105056376804911979034043503712293565544478213158976\
27625826733739635407468337552511806898635302779092914569988377109061295041171\
25868217663849037076261831466476504088747689085629658402448636019586641968606\
66146372138367586777905138570310775860752102801272733743186672509425895100812\
14690657004507861677226151689457640563260374691462205748150385363118215835230\
4, 0, 19011749066858671779839257065801887103200382150939859678805434512024340\
41093982475702131446251877293431823587051675441290201790991087523818822077851\
78885902378781976953500162869673108815173968687121678152873282979012365949118\
11209794954431381592846865552659958302527816356667434347170615560711950477412\
55549039867656520494804253193883983941227727098776441300028851691807606282071\
65638435281805699325753338784351434421003514001526360182861353176321724260812\
43955491291149509266206375139385203047364054450369236278841086801135175150896\
17803878353249954087439327692505785557874840250889521722677465222517908019805\
49298513857078498761533468695869516661814120482997456435000024847722058565400\
08742943454368100691448806455249395577796183917753211274333362236157120179844\
34177428546379673087841319298525001841993446641957968363954911499006497447447\
97920729108889416619195170169483596857939081045584978702447027467672814661405\
86874393329693132491990133753588366119888221681433534131132966352761313017485\
14807499682982692592626300290970447109907773390484784162601282711847963169171\
85476225322491367147442842486201978389559566334014229112107256449790032630410\
45293308780969835102966946799540895123200389454348480777944971950337286704820\
45719535170157004024902975044703920011147747842529610039337267125481258852207\
27582460618019497140840480356705027846109610924663583255407299665035745219383\
80088152792462034806129450995699665355211425348958994686937137190848171568105\
77757616454442663382425350375619188978084566132480774595893934516816714960959\
01327222651740686136129286261967718930528856772113837598531018473533523613339\
61766738846674500677304589681891639312662391118200375538004927710155683520270\
94199854614733988180858864740371507522038726252264103283094780962793404101972\
85487795775089273696831317982834870921722645666113669234869373945248475676734\
68881438234536483848479380067053720584180878152165113578213594409368403799503\
46713190578011534039215058471835053164849419556314815534371535963170465201480\
99882242959666907866094438795578480990154488472020757811252048097378809137105\
66389779258630631747781860658032398682927412434116391786888951008130557402328\
25790169729464331850800214734225099631468002006723499459534771405542932807943\
00665593926876943182628692273985632737787282374847988863807913746267885591721\
97304782444473673924878679527604218045275213983765942125229968945993324758759\
88417167739700196953674349764924199281691154727179785792072512416066811936502\
87601218507846074343124774648064150357628546148144472315329422073379175120714\
67887325679722846352546428343468667617590004584006899743007234662033895321681\
33851895418940481116799866386966506816455695192974442610375878210461472064490\
09187819378622285062972188265824901762658335037999949650647127064224045798124\
24200178924269208248004132225555029711784832693615809571556637820676073470295\
20492329317015585583541384263681703584401142112770200790638744173522745818654\
13824793375279364937926054497870269846084755156709869746827605456070632830862\
86065638092366840012264010375853407254432622038297134177371582389500204260270\
98715811582807375296605131109236592341173719653630285402684779324538735547613\
72619894107926199448715696478584294342241612023534674256366250344298267995637\
14209264107942835513124860502996704246935953037180317068041945334582865576555\
09038319308830758848478083977803600140566709212679200840274646369512863590529\
92130428936448348775701580776676678535844094987981408153679505509914369278654\
61410761822541321831889735776691061349182476886243829437721538365642089311163\
61368789979983029012000460596826125722528675011469949551144535848916885866582\
35116553602727855251173188819863601844118671913340264997920404067740325211907\
28447576509265481076339823296533898471852577774159715495674979837216185636282\
60486767177969336020802263085407079574464715206319750304159343763867152357982\
91006364354779697919282490772116849228777187359354580637554266198300095010987\
48733692512787336837709507041167706560886865102643190959817111123625775491509\
67237696413140237396828726131443644532833009881201426304549929683986340810809\
47999247274047091662734468812564758562955900439771218869685468518277036283838\
96174569465619772795192242063550050621817612348510299477845527588951311118946\
91838970368692808826091536776530294687818700856582264914218707921233316774763\
53290208795375097920804715757770573884502257840157057986418475325541695857231\
49809566222480845163357647419531193572474130223295567346179794917647812133024\
21010714583089718729739367965855142271416436569081121801994241539058860524389\
43566105587365778719954507390339031468438761738761546157143043800133746902753\
43867242223119227079531501523678852687558958921240075983679228708054292093513\
89066544276834893560363877960474642563465701312228472747452971192988787043269\
62407436774382514805522929125460308430936933587929843859439101873035357306513\
64222858538412943065337331422463978658054496531093739192905615754094709578439\
16640431234463272838276791289178099944031539164421827477783892075502806945829\
73990278620376023170411585988945458980503722389347224036411979790420754809776\
41920299560482701726411223123344133280399746312781091667177655524005719217911\
23215404548250357337717524647397143376317948931487816186968386635064198088578\
26973703076606968063062084380235861084149898494306724187056751240914052174796\
90454871671158269642961503462260730428187821672547477766450463735572519321950\
21364723935101080674952092763831404192712883560396028600468207482102724253462\
71173612263327406941126556032507737008522854112299983682989091641730624515439\
51390943921693922903966707361664055556251558457071093159764197541980783908306\
544, 0, 304079343530818450501935514990581165314121401716331616181058139331455\
52287463612649051347966108668536780540390421306298318721563588178644222357506\
97273486964055169815694668646491505394517053681340842313092125366850754982758\
79736957290134384776426207335048466556288572991897240440922274237521353698301\
17349611270579559018445914226186143623345196438000080666974950871888237049939\
67721830879359356811360104640137255743686513727114703899937949382157228769825\
29435187266589370437037059129656321570033737034784620704638083798192023575792\
20888645749828388740086622312012453839934116749479373847156607807715436775097\
88052526759033220198368257690620997860931454312087171811908579582909169185805\
57980503613673744408116757373454074766477479901794356524532076878805526740876\
02708437807433258659663179360573274448389313826877685521142624733421845277632\
61983670294551628093262220250626072470995734800558813835865901092116793387440\
96730153205976047326020734061827826079804996218728600830725989223507041543816\
13943903964968479321836731303812892380019325577723550656223702869503997328591\
47714539100534493946941436051380113043818175762670190704954831196926374032307\
88982674650473236823636697068850542805139012012863995648389026851833592437439\
53215449723542488551624837148940209294657543261821703362728603301915952059627\
64372335851604752692713158648909559358515012350593174995861231638693185822716\
45849579035976368570207055159988918923609646447859491271483221595576925847386\
96566062369220260032491738428619744616192700984427329673514082188282861079696\
39594070529270573348073776542879243514253817179363930184189462574537265359159\
33011868647412236871510901180951245246122897739257998009437366251244309226630\
63752546527691099660591169669690177921702652641872493715769929192443340607511\
39173232276646386065867427467180994574227770276263310617506381837750331432320\
24576569645190322462757700890469401635365431734949217957130828120077895905091\
02328472538877869195729388814181603620218190100914655997029845444047250114121\
12031375767874805344532238769779257791537128929320365178203101365959840585409\
28243123970595238221398688262041230547079505262464040522371315819096604863886\
03085636532731896424657179338510077623606349604392607482645206468583555825891\
04025699548594031420313005109876428749917643453537017973220481094537699084761\
54687005580086815366917972328622563782762504020592334997942954554159598557946\
52538368463509235663108414071029670165250733507142907752885993998110283041770\
59307891585254654212153587384505652283262356121192724682880124833497201402193\
84276713558149220910606955794689765135672389535567729347302261586600944714786\
95709445251130343340089233493640450951158823661259950672820001339437545648753\
10415896779530776131667455217395849915304848555741270580492365562661830231582\
33536125835466965135527986940540129796848522115801742817419884427219640437216\
66178948004272461705725803728399977106888067802649142416816186582661369447271\
68353268275934535849270877633520183917569892300927824111798914535190819845010\
03100470539982501701666181627054362006788964092107011116456796121682249695739\
87234894976386430175856531255885619816222588906254092417954948333593595984006\
57550154786726015430692678886531640171943186516404346532430484695660798400945\
94117215703950045406743413345425222915321153407183832861516728282392675175525\
18504041958552557548167319453957438472757500767318375337845166564254249609924\
16250500650350919433523139069470997584178335549212662869553575442369550362660\
33111372938381433445567774282771676863298289403690394179362184153428518318671\
08325860996807925610769752768657436724810156318045004057955235937039193564454\
78806511461451213720334013699311682118732827604770427232005756452946061073358\
74134001649423368979948765499225685856083870373890673007897953487714610493715\
64349847240312797452375584380873004242513205464967829134113548486038384072219\
02545096169586171768841143001247724617654936936767108927115762606708192773662\
43825233561153403062611777185053126219074227367074623875966414806734711934342\
87874204000589783470329211119257066018598668726335137026959407720983777977130\
87607900896224979794976431511192804872406814459510850039735936803759428058150\
67668147688544401481925787516987354163542043466734446478108579753936339815572\
76477839612388613494303714980633544221791960223422281685798171981849340399554\
87472667673269891608082824554648151416401428576176854192878609830810639122302\
59472607009627205801883031053112359904028282548917787708195275500288816190698\
27984303257144245948691097715097378381482613592516245181958693593740202306882\
26708567171192480727829013367731715724100042915250027094733831414672816975435\
94047694023281955018124851104847054891186989674669495186250877579178009006062\
09802814916099445485749234713957570496155154804264816972341164467099516397423\
89007008285241162790218121786606195465170628559232590287583977721653056769981\
10394484163904120117336163625967941206628658046365072541250280440948198893044\
08576766916539848622291256526788901365059547444392236804726851968099678669963\
53646125406268233379242234647636744678733438240614560550041345941086141358894\
16617627325876182278475718622105789412536207687739950542181402432384617677849\
02976804629174367162072254670869737037575378421574419960267720744837690301744\
28278365229566014947375760386675474543945023140178098046535080468141065433557\
58160589867368667881123303999403866622693244990329108408089737651137954783778\
60504202411820041716321939032776733517087366952117387754691055272879887190295\
95770713989090609636009815644132765100456700567018783560879684131084379379132\
36934710086799762290615455702252286818792676042136404581170162248935331775253\
843136, 0, 486353222479346872176104839594302701155085268432763190560874502574\
51489124785742177667287217694878808858749468447619383951890501956540896139026\
24023146463657263928769078697704967061460454299222599953468918619796040600088\
19716045761924821856782724228861379041242624668216671235429276625657697318204\
83414758099872921916586296029151150375261919326807804231184456486524669438314\
10175704899586593782779006509640386040432039554481655993702344001068985825786\
75542661547853540116207765215829649749083073167353846993051030549205329593350\
07885705694125692133676136386707093078874515266088895690878552537120664694173\
10794572643904682048988662824434384181891558552500590896624018989436307597109\
03242334268698863269072098646358792076915939659872439643287769943777255287129\
31915940238892306305841139178809632108235871081736786160788049773459299733182\
15243682614085992209389791874966161992185919790498988530912297785262446893235\
52182086568180946067653384685826042757065741084140514558048914635788075359522\
79250060582869991190212296244105112742025244877148670898643266508586077398631\
71596887798417093807018135411878270281338532110250928742890500855047355453249\
76424845512968629474404948664275574173333631843418667600053282330232423435629\
38920466045829282756554335565361354656499988170040200853201616947262262420677\
06429157500078596708690916891261312598872780559988206309690184060937611684580\
46262416246307996839968532178480482615051474190073364755031921461038576275662\
74342440011884906405234117942550158595240397711198568040202903129278767387383\
37004683157778889464290302597699347516019184044794654231378264596128468161355\
28579834263305000935136632224067621874644855299665692157622806020555137451757\
23278060547336377350882080282784703331712620124873182795155563738623468237534\
75162129896848767952615909715019821508665266730572171931019601391581860680660\
27616498983350816792224178796430707793751780928694459018669224450371005665518\
21652258298472759553466950799909305094576962840171934429540087004988763944787\
27729771226165532074242995202408761647573308869225569352669900631161718039301\
32037085181756264578286627439264533306178900585837594662229098119992654628055\
52803913878253609607253750608068095980572773545335327368517995021835857687784\
01971786528560523513279115008082337034120013847598395584270572383129237579808\
35773374403303245060519908618889281191099278999453904977742361691722104681597\
39766752955021084372388248493702509075599069530688695560990965298610932889399\
71592305713609519444607926236879865711951069773109726771453692646740628651286\
12386937143496728509741020951623957046234398801351095545331690082034876665294\
34340813793596273365474256597853094459285803525694455528809855861636210261131\
72599547848678308660516507933685973562983252221289560955506757869310469931244\
79075751457193728614933392850377740715367359354381212033378021308737484661249\
93678513864414416421539101090458703160606203755933925450134612991184405480851\
27124467134893092302797375523541103118960339547275872533034353547300779428908\
32263074024989565230750272322519529541587295573179789575010041405358920363586\
21509950753751654851094049015397436224231744155831142927462584618394432715925\
15807166251981832834137986060804752148940530874920434316158614258661997980344\
96392491333282215465452170489782822738043936676529997522250636812732822721948\
94645884528108120290117791631467386985715006497107472716764019809531351118164\
98837987460088194413842306949499661381368805038143651118685638460501814866726\
36370208506892600562935076138909255706795034091664757443138681220939935622919\
05299581319191546951882561477543990350081861547726398602152760691964519741988\
64238461289593816586924376807535991832107376529243905797283588581210789263142\
55978539970681442902815459540640249050404542471348676942672004955616493962704\
09810605707140827009629830581595043044265830043908139341812465794839924155916\
16365818481844107385007419840077059148746108405767673146812257201081521639634\
20810245245565346394572247691595994365832436372822227020276065384979534691199\
03679207481800993292315336932338498958625952952000425788153858707492141825291\
91720412735404065410247006211859683973880668608752626036400210175442158022031\
92912863187959117405155102940570378465358893268108148523953092934207413360069\
50937597577533104162919208823850844923731741160055716606327586244650575493552\
60954767099807634231498208492463560308973125822502894116552276650887873682737\
06711774619496625569018331779332153971773006594120043821011873986101615680695\
89591823812768179713863384275292941340101874345751467192507128225654109001049\
51905586423001919756787246499810325044472282874472376901488976536130267257009\
82895776398234854311510912952272832704635617174277783414922581651131260663228\
74522861117288416791305233877081245400515641443830588212636688909897841861043\
49292989494520476729110736162418171913382647684073753276007861195271712121645\
55585061471270424831794557853937607537586725228463792878611188117679121448009\
94477649823356763360513997863929586236069296761885916396259065835461324555536\
20510791498119109955882670962574609072057505831030019771518139844932718488441\
65079055403070402148772638110398049289349982245841750870835628690030849004543\
66501697052625253973309145114515227090369387765789850889900494610302738816342\
15505989332288731961412047172405378899727420294933653679390475707981689304081\
75131927157065506577809451001731172763389357933981807439251281974650948577997\
47139354949303730461482975551608228351432926678584511190333309122034596433410\
10790439359901390390062906154063254628766758097860891879814233226683849739840\
52939565521769561707304667750490861675993316478623225575700146457189857130800\
3348087648, 0, 77788735123797404601144927175829177645856802195359624566257747\
16653194597888139873068572113365950120862458780729097249628942233947974844538\
50753657509992107875061984511594842426175168593196238744820328043511286795191\
61282821801602674551710079392778634265404692604011022768352128347339702895171\
94816771199729940144110873953083689075340671595819364101726476052753278857379\
22952481078167878074492319827863652049167144981827288997647231032914629373311\
72212650377366063004062348834220881947216870726382338064860974764362545951091\
05231414113916895357404169088401912305416141817577263981366780526035759182930\
35837005288832729986164348306994247841419676918081287295090808618776607952045\
76921863166463199530357221232953303734225818450997553118593156045918505702513\
64273412294917376196860331729308434228471815923873336371530624809312181567065\
35941128733780081478282017051450262100461783008232482180676868175756378011258\
48700828690111741415835823340017633245597900859409258280400337725799263808654\
03468041695580793832355699372693154967056082434406157109818977881441333541730\
66547921201187841501711590926846498848760340770279436106438502603281269737023\
44894277019627731534147362408210172558098700355672322076295929936867668369378\
64576710216376140672982830886839946906236049639789898062696181532132239061417\
03786210375659455368900590963904001144971699212163632201177616354509422292771\
30671978453137698226763339486802666295845962185760068888022912766863984587043\
09499991851126391085938326661904366401215158535979779996918232770310032048685\
78823904150600586740111129637316819112521827551214564183628556682116585258809\
14418796220797379191977684741339042172694771817883732533485294260001786535522\
32342615878508649260972200255046571242682097239754798316060378873365202906668\
48928760596884516905348003644975827313350160875568891138931256344721281394880\
25021583210989011767406037838708714221598647626965866378132578847826186852767\
97987056613969433433001058843263501209343944770805178634067144494707022463840\
87294039897192793511784187204708666439978827527295290760090937912549261161797\
10877497408949588557514588988007696391445143035275801582882384843810237947684\
24078136558050126859403839530196576691208352604782888882765715012192980382895\
43145246743306104060386887113504083129788946530216783314334638335415235115480\
17948290538558535910957998977271844950052248785218632020652556412501993750849\
94689691336474175485332151502740881334896002538057313088309955387349251887571\
30603478990007231044676790965501095762610420658532341620321868263753206556190\
46076159584870641610667718403297201596893754449291377357495307087860067877973\
87707518113756777707577449584112164865180340500503327741995168864267119548166\
46231584798361843331160249157353150527198955893686282941494457113158428558739\
02153366435452461976741905109681682698996191771540845275576349877655186885382\
38295031456788737688605060381990164766526137155340284918356178659727639247213\
47042846001248771716111180829629683638387812334257395914938244145803146632364\
20124923415634566758421851669620364663297200920520626154481976265137829574262\
09270912075534167673932386606097016248297468251277159775278448886902499662725\
89809813775010733430088032129455763261934916760061937631606607018133251996656\
71046512938592319571112438348906194474364654459418717339587648081740379438047\
41339205835118602448495154542945784530921164562038145698321757125586336708464\
55859279102101660518198345509084003675302879432294722595327260643733589028868\
94619566180907042113704039959320626229558232564933439054301459169300290827101\
27554016104500522727032967587800361547605885911199566829473064173693756894885\
58225947277199994157034912042945957841465832291649241639510969594808983622567\
11790864677768498335799405104105840226515165241061966956429726049909071931642\
62576286030106486431276693097426557915814044950551962730276707448841396264717\
27928693026088921322460548258441406603003267006066054562049206537970830472970\
73445230867659869855796305971687440485390676573549745970204934896157978302441\
49293381286599245255900094547347094348762307994911726763414120338217435963978\
90833961185407653381517698098215422215154920878817749491911269863418780128958\
72199343391454484682992266573600204756459102705655247002545262314810371543771\
19857737066435319528409811525693147293839624725209102653904991701326290881598\
94497924579644533456862120252098498233275915287507794436515956198012891328780\
41595366220561745893788339550198917851341768127961834484093180391616391325687\
43688314887426989326488736002180084626542695058496720284700802357169528873589\
62757800198895374586998763390081082942856012392282465194874788632767508322296\
40968287572682982137784931617688269775616738414380486668520178618261962930790\
09700591298537641382524208215821729879876323564231030932886103671402029888271\
10228103990159529532619245944858700352572607932675419947290719102535526074948\
92744815661285143499000329592942990716069367247252683075160205860986434632742\
62505228094531203096828199708678255107130902483800174285768624608434382538898\
83313860446758855516509617759027397863339797248163196211070015254860688476350\
89383474392911044825294506058117340182236831260796817974608984232784970794707\
57799368037146997210930486453513442650240031887808915580346294531893908120146\
22479418180728291835592047380799483843664745750245706568083111023603998010940\
30108201310814882555461161788799364352549016619847675794897319200805747908680\
14518635204743951213649843578338632093266212593952831062837377674112847353099\
21572525721552409287442375993599573159747365554460259059345951527465796128232\
78563292128116183656459898399234959743986357745733625675886990164574971840110\
714802973589888, 0, 124417552820374489474897012931999881971932754092574616760\
15722960633979196228369319120266323988612216109435944975985722000624110717840\
63696092855791267946203935342687154052785577053254968976146784685615328731161\
13320950845763133538650534295894847856967568460446387190031895052520122771770\
57441625185000702577354869005950459468807797032541823527953747479798675434991\
03107339794393214097852348942460909840202442736134441371331754153485436913390\
55356337634279995294509544139017464622893161617725750019944906617100964411619\
72148032444505105916552004391298813456178985194429813711843927807329547488486\
07891101420587262247134767037620308658430547450416196016798888030048793829570\
78061243138034535675510472198274153733873355923540877865992811025734264011446\
09605297246418741432616193790265375591806878334330348308638386147033805913231\
18717316602558704672139298372722086284707139256022927377012965193768111844151\
34779577076869026510023467686586973556817620988966720531082238622065687169320\
22286159024420708530362954528412601452263152718043582147731329107217817885270\
28131048345651502342681972856431666454681443655720479536569610736986139752723\
82710584784052074508141906056569527759777045736951119231743593765632858281472\
65652937532993817363481995241231941828850215886695146321929396237593542211040\
28553209412998740918126094764905854101164053794232237980108086767011387161123\
49796135706338356252192499587089921253710097443169451650010269857129064912684\
68396880922860568842375184234862562669961177676202435796819448422192136459688\
69602461023574443249237410504938504826501896458269597332627730457499041130820\
01428145409474917603007947680347410174669177462965741425563390893174488048520\
38388596258792638102273940755022500207913606107613788919044466296257110592983\
56337727018388739166106655469868308430547771638709141933951505568558992821169\
85425367064485261950269472066428557235306554549729510832642061079871234674265\
07145925751376063299013817611343252117825223269493726950905468633659731798737\
64533455158283765002369474164094796381839682171379029020835834371728675785661\
61233147502636405100161340750922913699540844452359988088127943800940995661530\
97311435705684674761806500894256348923316040601799662429980606955687376469178\
58010624307250400164423912772539740013395032591623272046904488259564927296065\
28608872528573536776781100821482280431074953178191994721927363844549068979349\
48012591699825493375222847675065838963924546381339181282847401891106562753793\
21181545702765768103402892086052738194064694355380347506977196842349266176029\
76282014794567646270789745227144983938134332847967132467236656120901061572433\
07208193964301446731536264847599839929699960721914616946138621800704258993494\
54965963636244788370491280929057256011580369619102879049750818744945380225000\
19635310626786463378153037562551542693502941842930610486049319992353610039102\
21774704039216637424271061249151945860800289488400393070885801142007640487531\
61105669523568367949585254418187155120685647354557556685073120938330822980209\
78651958571188386302186672182604492136119683535765352802527663888525333657436\
57054924453170375071438407666470788421393498499421069020951821786655052853301\
49874184014834046174101013010264045754944415870413627301012239621244585182072\
59550496657044597903097751643324635809996267771813301182505001353590140442490\
60250706371982717429598730235471957042932770116673727563451719264695618406909\
30148130131664874311526310119425081908640399330202080139566695433359812778724\
12675227759037124374626426899102520042328931126944555005775553487457362870082\
97885461517506084864680513550303255433939589587481646517414039865303127016459\
51865953651052123416942303085523506526751616031412805637490635860389421218435\
07197883428350050170065886755258006066284600772128858069462008246441071309479\
81073839269616562102189128160056763343732860004214557163192036546509159053619\
82999312317120779648033479527960657088083549480687023182104611167189591641443\
17704003796935065810530832647857713947378139899604523536643476952814654876872\
24093883800522374459833812838595593720684690524840386352205091431632040111020\
01805172792142669437197060097743312272160602197276311810065656988026889922409\
00158036778532893700021569628854174050863908837637664550510452249471340765872\
21320893110685410299784957978403126094237089056109459837271656464171428714793\
49310172508421031362419236744561665680675474316862129172512833192040030452816\
74593442342316982677289933661846209711570679411475988646586303552622417081649\
96685960146226116278518015739261450213853186934387130590311736366101400032663\
43300023917469859837362831617440891792170968609391295157032369355912251713313\
40290494505997166178845448664192630432699894443654974748042626602362296208293\
26962532669201717246424735350277581467509816689982020990997326283088366460252\
74674036463147857577912732340720572349982758317466209717999632240128715511148\
40109087101083311708227824372143115655732782073840225593898392896207414135922\
22913940899506179888302824649569043432530360342716984849169156694320635896282\
25603071590354673478362622769391869017282938552452438213223022637173274503023\
04099601947641184785482103428064315605672911115283191569533401365595811461879\
96588141249730039210833530924390942843881144316011958535655961759565150179983\
41731447737570547630213387670945990428863960018208249857403092015630889206919\
34614440116689278173784737977423897869289445366659250341533205590011108754038\
21653913519929598882175479151854675551913753592612908509644363489617249346423\
72394366279063755143144399733753595236215249499699670310408822748838512777970\
99710829178035516469363967194546036961943285091737076403843313924483687282429\
2592049676287647552032, 0, 19899704768270519535413938309515392831194579454084\
66514332769005439900061339620653309511839325908611732672966698687427193548594\
97354602047008960584376315913441437923309081542574015993178798619643246333020\
44634380641966188374553795844229982272571954845222946740417762840042594368046\
87932563834933639637177820357773067272577671788958133274442287002037156975893\
59602294465315431499138745245679753785267659667436089982953520598573535511756\
82012977985648017352931162169826361141355138209226032649661188382679493426496\
31199426331460621026794038295396690401124678779437255857116881299381434112112\
38080460713593516832546048409782013377306862302877666360481053895491555382197\
64367906802940228858974205912323170865771358881730546972156845083589740942061\
24716590103381854021746157234505221789362491574651755968769256852298709141388\
57135184547217460136627658507283770711143890478147328756988333723635062588852\
42598429529952234686488022982180207026845082068938023273301181447382780611848\
07538839136580728464546015180374999948227350466342360644378304566050480985166\
60425024464312001107119245789185055111794196699926864929295044502951595687634\
59423924106619356447826101230900234793816636399031717812858947133046971759783\
75209457136367509142054711032364635932074795212530276002730519721048865478012\
26784839071849402763115344225409665939923462160450181367061999056453739313835\
60578939390749828025826040566431116164145683105223533820847454812259050053386\
35040925403397142388254672698448309087673659601629048627925238081654584990956\
82794389965229782573532740530351391487544468638263189329428909708770475581886\
37232736209084399962444114041471276195596099345650776044322385428921379840536\
95884690856887745365550939710808819313314255038820834245613552435403800713758\
60494148868806461564370770235060964491713732558082512290573764959916030937861\
12603166511953335864973926924764784893197734890200154116221353226913232651790\
35343556973727929229833337261143917723899459992392091172007082229310842854844\
20462673740260706561891439985024490835737466263174463084464530022982157439243\
91743068962511569259930921171711008767843573925412588913402911434080822326110\
85286069483712505860879080363645740722602502121520719621694515353521203596672\
05388154156498093482924918497681247364592725240010305132261112084037402479696\
74797363804635085697052700884044819139150215827470617157404653316604119507676\
30367902303918808103891073367505013403133964934403400287154065181792051820217\
38955464770023999230385218523320704571583751880266865199719001137309882713250\
00912936812760634505374097913095389570682129774844000706066901966725995243123\
18611765130317690457940773602345190359436380088868949202099299455230795747509\
08315678205137963983496363571004888038699195697233863003280799877554621269958\
95157303607888228315914623347065285088816220959779693187626657657930764361620\
60691268997984714365471044617460865223399511824007552826028521518654351765374\
91720079852734187034584109092490759582123506923737444163745890299956453566393\
52976637581634414874223189724001808135599627277534907147636997688796197467108\
73057782766158880677555237020697450860738504201989762618921388367303934435988\
94137566524291180122846489256288175287426691588973504241789446345060008996462\
59404412354268277683241030443385463856352594527020183632544518920047891471251\
04446814602213667685048735784923350228289089628694601586941108750068822787531\
30554095372022381997027458799194775825038099434699687305952283601001818243088\
35289657905183191081711159147603940953370830643090546167951040419073439427154\
03697774637412242336166732905914755540046968674650559683769162316102305571142\
86689012724298743328469787610352347653543841806014329066772709258570941594975\
85465078612694845595174552369597271274168800759243653807239474101487327370259\
58057180931320456526737859570003963741273349883998153865577108775978896341095\
63324836170613063519720255722614709749746692288330897129144399657428092106216\
46618515376813170917111813911475655865591075261827407476076742095895088365840\
83992025015544530683173337077402779632352797478931012884804283604964696815671\
35635197901667890604384466334297658083856060760846810382609237388272578388862\
93704498811630565349235913207913443537800066061657135541874094637455364508206\
13782928502689173965272828316525487819322034630858350673894770553138668943336\
04568127654740197506758125004162987806775676707644047551444065452604599808036\
10018640676057219170850248349653407567921753769235649030109774912370615040681\
05081680421811295758133581445437751082877909292147927577360657532255955816302\
04312230646459468656267450008425017979532555264861834637948748339746294207943\
16084710555642040964685516262984980640047916090357196223321611002773874506910\
99565231328586573518836407297825654663107768823071683026825409545644735629663\
00067322088564444841572333539959576431194971335187076532367712739781770225202\
16998029221826487058468462683865810271391050931747730102105502009927975051036\
98736987695098876489200218184945413201255859755362917204747580534731989585845\
30470390525077320351246753386740465880284015596912259238939346243038186457239\
37953585682447186924592571948010019870771437408605748862178161169786476826525\
97613880627600770065626277613089515665170692485303022003641954991827179906709\
16838369928396750424047508205936015438375799837389026889567135027307185529824\
51673799827517404168329933297458250021172375147751574771970970218843441271094\
14439463769355347012785455922714431257200262003011421118008026372234613976305\
71346383495632662637550558542204075238664652395904250824108383161514109660575\
26682902035978930377456414242158990144114582819521338851174344240587961112679\
541522030518288318712217569024, 0, 318281682232643919735430901926823173198407\
47108656917684650523942177336540347734925563419992591800950811087868312242282\
53671953540224446557683401843650196159207386963202140798504823881899788428406\
26128600242746257563111053698604858756588719922616489692558806664347124306194\
18099740466885505646567604320468140018835677769789345208183894206213206780292\
63724825644450315657781412277504919932763782581297684150558379317038849214735\
20658053424439383613295782028936117442924979007207417979437067615437831277579\
76064671781486620934158747187111501924739104079792949257786762864608726884914\
28580202150693621783337852355265428888453682474479472076174597801058966280457\
01515969453539012894763270627416005635772979111155050092098254005493351796766\
95495285972689012016699370384824253897701710953133876994108638600510986899353\
74427515031591319828478480090397403334561614547087631483010237163171813886740\
04672415821155155267880958874394245465870676158315968258397590389423417757355\
47914931187775694056435481479108786882527357904963182938788152260996333510453\
75059036816518546474784480212997860084131910606052320456077819808030808052857\
49884688161543614738546238762427775371570295962264876581908551019134365948984\
83719143323120068656577595464132106246876793189865519953525479626160227391975\
07692023989430346648222298462359592146941095803749943737070590011267861871448\
52260155417329857925129370782641479035149090631552784812096185046327894509318\
48203133573730100381638699793778890876424006451962873176859475002445963091345\
51069235583390736889106947978557743003475176666135931357950556439531443022368\
98774537360032522219320310035030647650693645369344645816743829815511613188255\
39801489464720029646353114002910688364764486330808452177067774389814239484606\
00102928872166011571394955858919866371987250364341940547330142737062980168996\
74701830512100909984470197927415684454480295047536456864223040625976461237971\
92543475701819289515084217231238419314994758522605856819225418329660859524233\
12372211496093751168213860698492210794914236555948906817342955694125363441150\
97516229890872374164649774803147129263959389109573389925366597052639037595494\
71149259724770044886166448035212979516255421665447760012156977676891428627117\
62611867525071266014428982179175840528755813961508655956375574959323754887322\
49466223119974474770635605266047131975199462063074450257092566929331909517408\
32955100410320434587068709425919638985516518999387508739449338414416686001927\
43128341817704533041565745196095467253733955796287477876955872347655628389474\
63719595891505630578002992720338690525305007662778921677220290347985786809308\
06208055506200470254122842718718260395618863346310818810742147027811915314799\
01924951875385822304652757997411382621787351807688073885625129594637258531610\
14547114035151105282710030076180629684560928168810362217632316712714748749336\
59676283712245298996984717336635444848212504685833237005504459031716114103109\
74006493767481721126078046531311465458666720762257208308204918944749270973462\
30897601282885448929347901131304568926271694060935361743419715885604717199591\
31055568401326615590822526836968802166215271454351114809996283585842464646154\
66871970433472665548941397787533209939916773182713495533391214599220252377450\
53107679290780388140223510664440393506213117401640537668736919300399205913457\
64803648309469459159112331060975918182693912144417982975506695745298717361231\
55968431741493739931919305626321349841225147239312410823444464837238405966309\
61903801440939993181484269908560813772770685168866243343642234277941154443511\
94722342000623236767847436095635564837958125990910201306892254772856526679365\
82682122420754024384973595966850247771911141169028686411169004427705135044813\
67487790529300080310615148123197557987403731437249946627791338458216173534543\
79040679811918063892136677222307994260349820257437008975261478914522117748884\
33186674108402382418231891623577389620404601379908676212551592652176923541887\
30346593255970683473250156896055728500555505167346529750284387732198495085296\
57393678818291772615901095871072424498609063363979868812485856016302409289207\
17973242438470868591968771245367143046554560290166459752234197706466160914602\
24901348294264881070191238957255056995477456716369555012056367263000353998433\
42425025303549643102479376296710991750963136093212696728372574193483725031501\
44084331068853733022869428561297927654874300932252657827658072288959079909786\
29259967523893542897700130834923156780243039526762129138746457698430149022142\
86065779884593064263118434190092403310720466463656336157323327857692086903274\
95826928969974681236839455819221980272547146707134531630160112091513494947297\
97239889975888763490846653885648660088728272218550076051878489089577753873788\
97642512661604561674220988225410087649515747227055593103717145305687570626478\
44577586514254269484013743584353365318130401191763865213143032045250302294548\
43668136123471409359235451757035196214436167695818108192063599909929176916615\
31115470023877156861772003962416366795385042751578122883200526558772477942463\
97407226317269610199917058982891837275283948871198387758814655298446421712431\
50203457404762957336439097542684573811181484919762215668797303387900946005301\
26724622444698870081723411295998484015144180118867819105597714823711025537605\
04293645722167677873657136268377263266963791060351093316866926542531400850013\
03854753643710356427220726930451545801967618164350033195520893960140927277611\
87739414231354775764290710429131943225706211943335243801368768050133762293373\
80583139398663594780256675033946239528022110038266985279335246126706399461802\
23833356824667199479144504636568708350428788864486497276502986873887905166767\
759506036637872121998731159603639435712, 0, 509069044784347618822787513923942\
98276778790590332508163189995468641117322387651126905799921591122401368508836\
34019938850383302331735056104336799899471467582404983518275066278714950025158\
72569734076222792324656225833888470701901905690964101227864340140371926327835\
27068736220626198518019605695327881348020861248989539235756505251063763239405\
66139473800739506094200714402034365941596085901616100540594147979577359313422\
56467112426601210426044248531418028321835474019055201663411899808956906930886\
01698674698623397185339597714688492907282480468605078453366611805054592149198\
52499346004420118482215185413202823286083756054434893912312455806358819803256\
12627784571710830212768923172305822419780576194160115876865870100477856495507\
69409917610774623367899019035156080562046581681195067623055406560038765726892\
73606842988385569003958533518589865277853062825403562178276514286013082640611\
42929338710044412328373927522515465376065412226697423956455965382321011023260\
08407413735926362878029376530830911281424692990311933347435748307824430106934\
91987082851135039053460418456445532134699500919853300969157567656788016945939\
73395628957560659112786211926867353168771047414316844920581711055465892884114\
47612422176175885076542472484707239426608199821135475388661029540015802876947\
68808522392279262744881875223153479771912113706963561951969256779125419080988\
39020950491240112741377419690178851637482812705373044389237010328499274984602\
47032566483445943754921896081040648890369596966134741808999952602975786489035\
04921939602105542137860210223008242378355444303840668475286299197139472329179\
90957309389988119015087587072930889388908656007249660004950888533024495509924\
46227586846451237881658599281312943287268048530939504699370608329537509550227\
98091556156198461983404402059779288229140252821156725348398169374296417864725\
53600782625846838186076481291766363142057510624451277194251488514968474681492\
61139094259264956400107720524653570367428414277891019759378689379636593181962\
23115074194649328744192968677693899642123837575585706535473015574924902005126\
67410475126499703952489626567828311119196076392010728056379536089465859828103\
94790309045813801444691804384933899363128090650063330625242531308920069892823\
38607691340423732769848784934882135081437155681332368396042878672366460983602\
37266350832254759181475431700069453582647138484407830301072586354211587769086\
11067570139644934811274258785846940035458180781695659086067643529472177792730\
99887879528303240646056354825768633897447999735280483682173895728315924466001\
84212531333026967792361079909654439397640928547403065424075188556980536970533\
27266867595307138275907826515629668012801454006759113896944993741746208431628\
13171392590278827606638039831597767388416401365359830878200023387524143716410\
50989988092724424851036173767410544707092453632534089780782346483215813850423\
69300694747328812125138045014292328145017765526297614165562125023867315542120\
62976177956944993319717976627472152877192731907741574671567945899748021565954\
93353302102835281961842647297164645151174118152082915250342813261806008385749\
14784934957862551421615186116065911684935828986798753624180040538475108868975\
91248420571846634742382282381748029741878623601575860157818432174859216492153\
78764892723492197231969445744184585213104365657220538501746033641570764364594\
75231947309483022293632877438604177534840054833235430906669759844506991892089\
23113924216209848927401593927260539552825962499601246769342927820135858577627\
22419987180724022249891315261422455388748939347664617893015931651928161767271\
49578410198142604086214831040738976072693813897427191130921287784190774415137\
01510164360437441139577465301557622548264535891497164614080484760181097197055\
02819345678770550701858370279304839395871568785681224202953440396709136933438\
89300905756247464801520189033454356559726392994500998687716776846371078906163\
29891029297744596950476097829769523562227700468278715320668289243991052496615\
76812536675494229719813297561698124504104833061701428534886490861520557015813\
23360942682155322397672020205837940180097624478660772267666402879643772882168\
93952211668560750220993015666244372855563124210112977942862655460238295749447\
13371801457505281635547922147481937919913017411104022887174102451240532738599\
54592072087392529405505365381338287088895166914229721343694311526799360397227\
45948814966028941004266283723420100868168857777725227970210779115561112692104\
25333887348128106307284818609774924389788251990788553832898600809852501003962\
25983524150937311406450424131084107980361394056677565207362110847469138472930\
16422072750277154194581448425716805889300920593312575619860956372988496079706\
47034192736733273468474479255078751855224544012941081457730184130314276715327\
00114942224955176667345469282439956132754502019371120793770645966628662564929\
32102789977273998690743658787333365680422789526057642119025310490048044947901\
64893296385512805745217047967065823409728652396704688872887201346067749275819\
41460002781491863572274778519355500599167105675163490628017050509364792982121\
11562396470774852540967377139399818573098800532062322739857548551904828138238\
66926066537691573297244314651427946415215656624153118605610113214887546758751\
43581545747458441957652134966218890479125910074158634515170849541653110901903\
18397974108926654646262485972789577999458975869179659895044851416940905400726\
66579246155773835045770927650811776990190048213680996287571285897337404434180\
05819151003784365920962732770960140868305550269151707460883358050816408612574\
62491106285619301350741810004821684558057948340301968081170271032858137283845\
36086053622486944046701110916298017436148024915346906819204581214115260038002\
6403920951808892166485276223754119785264606793472, 0, 81422000259637985143503\
39284845117973834431518211416311997397748633806435077819974598010997213176059\
93149387575180696439033239190750191807822718356458226606497684090851643836719\
84488155717409582949541751284646673384165413167407540694095274076837690057213\
16234369606088962076959863723571384571722564473552019594510270603297236325062\
36494128141536281282909017136014595845686655081716686442348457840196845606640\
70706894740621415394380545016583839158151451814533851409673298623335481227687\
24934125393218941701853593097417504490686505082492773980266534165988298856093\
45659081347791940803748231188996785004955228211132361619099511783773165962005\
07651799959951757908977047873718151429817640324077936156563696586826123919683\
36176114950263211020231964233426285317486843925799017813793013810312265118976\
34083779776461058742983044703649937839058975885576802960294328342974169637968\
25702770810028156205229096448333268044240540358989725420079370462698405267815\
42151056536461654881772049107198659377537193578017199907605347488797151331838\
25817436938890335500096065334655875123929714613023373110378737276358212628236\
54128100500969323567020514869550031822492810484743675438824323626184114888912\
30191348924920302925576728817295129305525001876787487145963905229303711016689\
84281397788458977746084770223686088409173311861797857053060976863447826777659\
29406736274500409063243832773663141454160285904891506588816048812345841280703\
57305695291230432156800851567288540316379712330373393382741895079003753719239\
87636107445682451287796238883201438021220456336849245662330889697083498153085\
86251887995386176649485543904735026082188913129814773010300058109321095749694\
18355296560173123811127538739521169914544289150647343569827175891116104482906\
43347473092078108094419778927411222717800036985326316941924342352647549223195\
35217584855232705453460477260048847838954573600643008751626470231982449816837\
49389339753815455051212413097122294686405652295494523090517408111679086034668\
37704031956252412837029288590470682114719005947376425088626881655875826067397\
19336708910431141341580050912903498336936441009416939771836237057253870863101\
85818012272825180489162908805359848644788601423329376455369345963305393038949\
38921602358515248875711582190616406007244026120028991571190573244804985909777\
14860710604957873070207706079613068924351815612591556687082417900024563961731\
98926885837954199989527595575853995034339263136139356065249809088350684624914\
73807374659814257356837150661700945887996258919204972009531906938921262480593\
48955362514211669202261537467954514020355117998221614116115019365274781224743\
73281829968408971644450708643094287234196877135967346372006331709871849954250\
81054723235801662781158907437516820967004656050009776235881433634552155919141\
55047319698606035093979551319007305021785632785297704118292646372713544298895\
54172185524374808478152425847153708977957105861447260093690479431479835891886\
14675006782084432274778175818595154872542079025009929671896269121932770629257\
88298694771643481641439333038073601249972218815894238758838236308849680490570\
33427672377182295591717292419253081074968653211945304874335939389771946227365\
61317981994846253671699830254876648977328059570417679790076109558900859508109\
81924134343483314132502498477244256141635528765433272409980631192633846372949\
04196297025425617219480104959471291182169361842652816344270131943398158642497\
72526974240492643214992463627343694055762903835901183874074751266943263164704\
15033594260210458130999085102394920318944418918421448157594820240480402856368\
26128297831340859272496740371435365484067462197182856103060253830235739857150\
15931983848519211208718491437017738820823005866270926380755631111168946613958\
49479052869599317977340680132352425441194576942155612115793503805388935109903\
47630981832619818973814530591979920577244517026987447606095629815770797447847\
34939410167086352306517748928674879444421484480229820447661788488997715699692\
05735005837291077746768347149214939538865839275422552887999256666248190220879\
28872158496618735624219158237404720842338932133400390123052820303608954154435\
29266730032881134714058002251691215404343643096523904128117252966232524548661\
10412323971347983117285938309980098044737907570457811852301134920442803045539\
63859094482224006415724181392443542407764683277676113431525557767581896094765\
22550464550163773904906145286340026003153769942624034562910634893423200923758\
09270133936283340005594765140514450789378356656857036838083812087698711592199\
77098731767621532480040014218068828814243771980572254504714022784976945619751\
98346193778395628810965677374315248936111540453506386454504237363069585511645\
95629631165258359309965161152776181352532229419087666958172165826949981561269\
41170034937225735597393526760299275382983020694897037034407150447331457319601\
98788836030916883816131782059153010737063817724975359691085637322219354507072\
71702649996380519216498895448073832001599795850780353033590776662844201762972\
05466569683510596036360506794035402080445240164673768340285580010707323420829\
10957561082261134147005441091851748754833449148795607246208701391156481083871\
41424901086924569270594383453775381639168750456972426284167439221495637706459\
78755053926127383289031937360348929354454044028667468931746183281722129758573\
32380767359464622583766685098658040359803275098007598320744880395059207445170\
56822404032841144806748052213689932990433058017593237200712042469718183902752\
83398694775639307589681515542533240825367302405892280978427047578557941726673\
19442418245594640736517619281971647468980535152721433505476202121106499803245\
45254047780907349795299974352616493518952950030708821492321245014436203065013\
658354064129736943800902005966598102065258343221730188005760, 0, 130228751873\
57206352792976371835336857468462903597325985124836337939753173667612636915237\
73061997487010088674786474541194377724575701725352228899609878182232803375816\
62320052685822758225938890224135756464323264713559339980574373122681903603748\
76900877291682639905101516642115990836964953331365359674039785429632427721814\
18901778102713410627059614031182264129178330882869947938687914765002745888385\
40401528507227031927854437876000509065809274386123012222821817799058395683453\
40535197227909530720318366974987555145676684054923863945917120293764887259255\
91177537386055093321687901422317965348645321846976958941831519951879771627373\
00796358660201840646592650246115465154694189731807654163156010487589227570231\
47051323423365929866648704256254067268446060391009211290611200243706590889284\
42966679092265903411124376096295712230473939110845776738563274499663255091307\
71357251262038320361847575126503408045608830287850202710713332310878740118013\
04869324479523880170184567380569989845702496534473341718548075640856554833719\
68229243584080160999799853239687897079696231120828273725942800537470780146880\
20676841866224874958485087332790007097313410383518563959192359897992458487707\
18322312881266761144558999219614462288565941235689700734545915860530770631143\
69319351078285795587583096169485121543741401496979217835125159286322378594259\
56025504467969000939965412605258157942680540683065637748380034175898975789310\
94178573336384164884893453766486611920397441348034562835075392831973850323117\
80344166646002984188124295810923520465631481755140585177927840852255461016043\
37557551657236662219609127184923392298171959593849322160798043501116266096834\
24022775338844094618183051868648852688366995092766960881888676201462980128233\
28626436378339615476493447241412906053693106817137383485007094583039268600972\
43749820216340154909816520763732354040712035429942089444832335728395713580217\
85053274430902788688175760938110607225677253950148560359367394527813116704038\
44690465336521597902493407998347156900203693623630747939358339570654292265253\
42103178018652782836581155426986379980297776633456771310862978260874392468091\
07902731547093955423845113213692882796066191656432042425190906636314746135999\
11148531680916920633582878144933245712619276348633815688783401744766319708029\
99720198142647389892174906419631815222349540347074411457193589588092020318630\
14029352200516752979755909694071791159018683944098641576922995642274090303390\
67071133350585817036379804014423094317578977226738802602378078506102009250939\
83874115622309520363102756478229942271980502201272430554453585601573334773823\
25270602741162489579115212902909685759185327865345490013627009699832518112680\
60990613731501974368473541334058233111262110291395229023241560977241696134141\
88421882921994408471380126324835678494167633976629073899836656763217848174042\
13338809073011018344004259895290983649504909443134945453776204338314455720962\
24617063006191347842510893036315263135875781033586532171448584441100218945372\
06604291545900436249007333635856133975669355616283885522276020111047253522163\
36468776984867212287168654558867978942467753779765063691060102625449451657686\
09844605476432747417400475614300687236341266387046824102586008496060838057757\
30415612927355680909432027134802258447319851721477845947748828272194542760269\
75205922851192426371528366774246751841635343756847744047234010947393873209123\
91037290475084201134955198391616676989425096067903824434960881486435868906847\
01527672526017906942604351493796057550175307734803537939102425344469222153926\
37068377092363699237257684380660383087585245598571352808333313702778133087437\
29704157685898293688226532309967061650358013709708463223676714953395071966843\
74416456456537778348332228040016217848101679365334850941261108506342361548996\
15053312678987303339602613353616864004610227933882980422015882828629815806911\
09884515655932824555525132836249727778342942634971850697829962594913516332638\
23149286026736580985129437573575252577004156140240786065038433384465961337650\
72613549989891459616870192688457862023553477780958108710772833667325798635228\
45435279675265276723715033082395803036516310488997513386875298544076627288301\
86126323733880434773052634193595373839256987093110476214416515379382530684589\
73918629803894096728370499631259472746168345022404129571511874734079229808748\
19077383798626704841664330020583579451702575336835300351541503236349309849289\
99852530971561555266090111455518306331798504339866491878920682079920597391351\
20732269603007162983791255971194722897416732961149219526127293247178806829052\
85202403926222537705858986546037111264491621205112097848820488901574433599969\
67165560583718981903644595978528546099214087600661129697913447661888995096194\
80699871448718473296143724255636624452313809042724057995579166429433861007251\
48798236093827750835107567320736903566336526826741132883924012721238752973261\
86199831080347292518080685565506740431785804900246419972643056955304404064728\
67456858794602001997841978192495251725823116456662884061403612344983821433865\
98677178340322546885959643281139316722462803063649302801205294299186279366391\
06227830760936751001172731762930077177183343977233611470120223010475136395023\
95712279411294750446438091011713660815675311360100485132248454914189242671896\
02872229565534375071809355114806765329854816619976984929841745644472773312185\
45656846041367080800921967253743598451981201742484382680253252947401352540919\
54322048616761937377745461180227094267015111043681373992148176169812796998588\
99131312737600752161602812371413637023598995451175923555939697352142203188900\
68248795514129011391743524350793289477083165466839573898314168332332966287345\
2232896078464326740995358297408791327083929667605930559947826835263596736, 0, 
 2082917277095445817051384832921181017644662723300671896193168420541137958674\
95318153977917502489474426930719895357420525724767154817144838595664055851465\
04217107637539705399335341369014222836644526283974117414998295901264612133203\
72743525476487658458071342053021280894748792492301520936136971074636423640628\
56651719519581265607960725894641884096339712961441944843652756617216431559369\
53103585240036958155605173075839196952645863881865514574361132490357702176841\
89243030946107631891703755180357889933706021557362986969658499553074832533954\
05513525004930807964616890710524855089046300437269178516799366180674469874070\
34531511857748159725208640435118427523690921951919126793739228668289476468737\
32025935803906064546028588985903804656019059583723888028631579210195423799817\
19865720914787575758285831370473870155896032527701798449323359698962194377516\
39350853030345814237999067480112273964418417102381361799145654158050178374428\
78732279707302075220094244518347447066625567712261860540417664224975761724977\
29772654023858245896616327216165141574703383367807155836780327056732891093031\
93226061120487342833643250598149982874044300345925407625919170831284592397795\
20401136759700357858547189150791777752601079201284444009410714115656728445863\
07972739404201630421903860836331108705037571363019953796279650331525930046033\
50400203398952813963655564507721004488345062055022817683043603443154140636365\
85243295835373642545163500057264119959799821933625704526813235404689022783813\
50778195650809762136021321128006349471285878490631253292406010614848717329643\
76674613728747468540489349297244056401807074708238098523356469809265982317543\
75169255517346213327297474535764317669363049913527261066358282859316971003078\
32680390039020769930430361192361835566881675259363104380609126109890307169844\
48737997113975411549286499046224240193418437672112127067711364255493356666551\
96987734746563249304811104431722755556824217135569227573666079524209120314692\
96254041295084043626850176259963987938448945107297431138524016417210570268728\
27282831137843219572190397712648858570310796690950564198625217103476076932781\
34279394887382244120107175778940369512852893652364914839647463080551686933223\
93870103080041794179887423011825774009925804746709942987823000609380742004999\
57723181955906305529749042725347681994517341925163195629894226855503769066111\
70877599551692237495194362011415827576514920884800569798859116620808532282786\
62689064811481221909156782890943263335372947918856084479884223990426246870608\
82474059258855961417369978095613888204345628102729842373187768306728117847652\
41375295683087411166662844487618369039381450587852955286653390344531710950597\
46310337403341142024684093816933769757047427813612625433521468522871673286844\
50622233760150145388065439305523369966705428794567349533031196489411564536364\
12611893808079241225814203171692293238799261777326813925546976776537608226232\
26890131177140158222966865296510936125080205913707544019303982365567424206534\
76808720006897199833789334305033040033170073342243529670599052100738149268328\
54887570512099007634121769444785808698854590231259545086954389900811004808627\
11420390081335524567603313511045350362389447131514243288052390269738633115628\
75101836281761467015132408427775136177532235354944972372770791486348681987832\
29274176728836253526222539387000635030085265589843628184218658352434963407971\
43882979500201092745280311511492018045156778428533487243298388499907761538328\
40487715852244451443935960228298739480242832210831220871125514946690569338536\
09136826451570243817286505114256171417778380157543700038828456592442597189710\
16280125395860973349156378256848911355052275277610495618215307004635961517970\
00534900341156959057785458148882397526292616023096105089246050044113364890408\
97582341834189535196788787570362026551585173534291646509599016189713384301743\
67106875577625176706623271400444547606488780270916905904914674929301471377012\
88149499414526106702285284508810618650341676048703919811106458281793692685123\
10817716900844527085718748159443379009440196249692205183542308774340524532140\
41556516598088980504964916468749588933826525930569760878153838328378223269984\
67602587727396069601759388285508251316901849026607763930536188441674983352283\
36950160251114960322777366903162167961019927411619926378896063253816861965279\
04626254943609102565032738985167197392961097071830034102030855682044535842314\
10901900603407307430518618468620711005668412580277528290346282645009653268253\
90056891186980665397779107152348858513295235900625027616494377169442980833299\
76869866142793318140096950518831769472060254245090577995448726920618574889909\
46407462053721581838871551363814901419727092948246583228165698430633511148682\
15834781847251387754863869293008765309844691804644362555012017355416862273629\
35393834975798779670275203994230962274842229785434086035150556025521814926714\
92840254038045575011473564742995424979459762686160617769827132244881204597603\
84045496756292287161860837688435018980586522187992601358142970539231451564317\
70428174739356968672541955227608976855016282985081272066551103281367694178146\
04858148408634655768570825078394316800791963073778610905753719129777602780503\
43904636196865375921537647336550269007002000163987411214043834685106394902059\
65959776311196017091162470188262318629536517622944965766513462958854083675732\
97525649417346167024980558157569265289573338458177418064463592313801698295664\
88814005662366999784262022503191698732988034023608383600398194873682162980910\
07852826258881957046438206008447159929455565966384271516383368005008324949643\
60044492115559304620192464139361007024884956121069950495700089271004600393520\
77937958410762195816514672049834173384875536692959275383825714638295309759171\
1047862944, 0, 33314799162711018787405155628540435913718158748496770306638488\
04287388310013614180178908376047161023141052379890749972870100665648635092323\
73756558209163752914909183572873391091710868290369341938563711100133627481650\
22819753508807369596578665291930212110769732802369589993416207466630528747749\
29024525602934245685618723945884903586628380918911853924808853253316724603701\
31357180081911465039292922411701976859836613392507066350665070833915821060596\
62899054596445262448009661304673204757394114127547506873986737219539516173773\
59188936285275958905673547242572678408744419156958616105526542923748147589167\
29555917674012181950416678331282314829782325922498869928661758987805285736263\
45735592087534545120216202063918288768918714168763320601889685055088797551599\
57526411625505677253546247102423850693510980372306814247767196635518950827568\
63761316707227171268537643627301238527517930093042381818899703927259589070849\
55901528385604604202902941619344277764888095231005342129684356598522543408935\
39995692763437579817192805140800747700461999479842200969477541053863582423773\
36262153374153099265419201329956605882544803649933007253714657284834006284081\
49823210989522220396924283305767044133863176503086745918506839008107704251915\
88242614179792412266146071629656414185012362697388887150990879784317061648421\
79814084035373121111218437316124965771032131303333288997972952421691829842397\
45134119871980362331201118603785935378540868577416554166028612461717448326732\
92590323728344511114761678088799042292664099608543296812124496532396870438401\
54986133287920055115938183886649060463772952540451624987553297778868482151279\
11636343827747751482355615187593340767669265970258603783508349826591700448779\
65247167835780243023663655183612651396374645280934156128947815835133437066599\
94484394067436197455704668582721819999472153298484537995986253657252984638079\
34215608418497839058599485932273534184960390769247429661215060438654341041116\
88126618606087506419429774879811966416599488742450000558052731608026772630210\
70872441671913704556819302920855971932754289120531443911035015927734832106700\
86147510347577302866094228877296812453247245216973509443953212093042258114318\
49942254669424187186777355758819457165544802480461606300374527664542885864917\
36563206450436189845369470804304875152825159944913693901791467426128925779982\
74701614019018216062439673070458309817012275957060531418585370708898044622260\
39124970048492335824959113436682237954283814170872758819127803660641080421801\
70934424600656777443101025178913651183092846191726955795080914846047682360126\
95016349112935924973354078943290184796820398362506985291576637976390775425606\
53598344053759393443033373275227241620507976681865531395154774803444889601489\
73356024204141240866161232180008162445619585297681160305325243495788988812696\
14271775006392012344553532336659687592113647710345917614824230516241311558954\
66851320824137137038558406688758478167871483123539894921951492041038010882939\
73469652303525582189415363057754713882487504731663475900258584142615178754891\
67888381575409312234463002967189712550992808872973487583188768833406234420492\
12177965414992442076292397312152971213909920492124323481030481088082270262223\
47705603481325361056841544502167707428893504276106132430809230593057115346776\
04202667068552933874044563245607112724372164853158012044600840000209717720526\
06669353984466427119000431943491774012743986249182144501073180539583788788569\
94135601397807402039005392626893226009766485934895278815433662415196761351846\
79987748911637492790153710289390558819784521170178764326701021060622634466684\
63630306376336979485919949753314257902770063652226671335107878653491605224140\
56246711238161839554934963086423359539966234775904397768313521726339228290549\
17038676435541718077775253252436762290085306213990103774790899591613065412480\
04086185796945864510585346699315461739631144775728826111762757809186307666825\
05017985128142233501136796122626305637735463463807265608452092029247085745299\
53420833849480907473672354746605163999273611832003990543029990612589709811870\
33208176472811682348786253917494720051225685912563158720939125977574842490454\
30037932149122474205226743763984372279813286170524048925741147297705832135979\
15943155225347980466579285217715104237499317179320116026952656441710619116065\
57672124851033661449538303215185953901250772130801481268103869342694133320819\
34613063704313697213045029964908153586775904849894141814271956482905430633848\
17070179629809827566919253947240232884168609388676050301109544066238216516189\
37415739385960587937937741344866304431147944868544245812975989607682882818428\
48523719819152174633706794686836100769614942265843841930352446141282120744647\
37561993205464177771280990124006937710164569865935206783829878759652968580799\
32849313909620842671714903671025759579734475130089398517148616201648454401813\
95380853922906625913773600251775796755278490094621436991616076349497132153124\
16301134486800981328861877461352806027476380604383352447294487792983898491361\
50373873918099756381568461945143906879107234770095262783108125468550056035560\
58405119278396205530306919851081255627437736327731912034006222577585859508254\
96197500502132199173994097947662691518619349461074451811701164955094716834780\
53427081847942509464117834428425980319386890026207154042936916406099160919657\
53944964911939458106596211840568562962640805136650534834425186740365548894778\
42817670033051325569682018029626477315508294154433290849901927044482071467224\
37983032618964225450198563812837072778854333056806647461430240364046769625453\
00522327457644296035108002617225465899601160067336120999818235229538960342434\
61070309692875603461155087002549223869527982166096074679947777746708018443505\
3855909056824599428998208, 0, 53284685859002642220084053684019226770295464189\
86739324245923121870058720689422691646327018553063175513124396781214935238049\
65163386093724577600721200817603204324682166767132228525070870635277894841413\
81173833367576081529463081695025215046863237618315267592356310596314895495956\
60553321648302423021096090608212458643972734211908948401055246206463257659092\
17532020101893289855279281462610614291748137216547744023953740955937937236147\
21928154253358067399077983552625460430137757696932644193620388791362215043985\
78646068774326846786743825641628190378205912752406220553292198230656794758804\
85719085511822839320584319326641693621079868912857672260324475248179894511974\
41625077317042201011468029136999280256775411492376277179450601887020979161056\
26076328359259578054828561894418904323407715608733226336669313409162010771468\
54388829094167650854275632952880493512074249091561710765039827682255866922479\
48258020086508223933491804609455100605076887847315869264560885791469037776712\
38079778409384261580480611432244464454074479496669161588903353287238687444589\
09230671372372556156439192272946770901877440203479515619058164051007526458247\
73554903004751548133896706382942361877398940660588975039990109750930770734048\
88884311042597060763295413797856950682393331195324747183972366874618200924209\
54818868078376669318864896758695099030693569859848642423681141338413917620777\
79697453924402309336275789919670599468451766333164415796071103852203504992394\
69374996496307994259549518418220898369280190551949994560406093512295619363559\
16021352094896263935367712539736585119320364203623042053511649217437699418537\
45597557247669674098016122602479861497524263029004199916558427634099759755374\
08679741593939149746864447467864146589810463223859866385441725698670457865286\
18731102986009642383793891082903382146182112054999638964940198657689194126835\
60096120025565479639989134072773278632819776830883016362757941254319973697300\
96479763677038491404473958102291393699987839332930290956300536933182148781387\
11827685251898953659497846664653619818080919410770622669848967210445715517417\
37735425557161808737377373712032268224251186335543803465566521432144574339891\
46785240006506316016374327438989497184705554589330325898375287641248095594661\
23076732686398861382651013081194000265934558317971428557669342254029178747193\
89120633772841095833140740286953570835541707271486748041638655583351929980431\
93468617717375272854599058945567325164539487999124960953074029432910142834133\
40604459485381425043484785113346356182503448527474750961807846723335221527352\
70346228413452603776798197148678332246238899114090184500785696955282118025139\
93436820478787597997106038663140712411557547499384535531546088498172661455830\
67440505742038807469974973986283311994955005191088949413213850037160128223391\
61794499645815706281963691786795446542044406820490036120923358242592857233142\
57870488232824164699850171074589276520318373950500528296288432816786486966341\
32828463810062681446486584494958162155785815645283820816628760735818715369065\
52478344581901591565838008133804355194018935829009216882635128212846124283817\
91304339579266082272595291744827320252132565166690466096117720526452996416551\
85709641092761095398464256273023620220034860822860244053747563332803327098886\
82797845477815421265045401869245203156398786153603571241650249938853175755568\
01440907658607357812652581636740992370889226709903077202888164724211079221550\
99921010310324647055146543923621028878511956708407585957004265206045677144923\
39764769937682159349480872395443308934791522256591297101854178761957688552652\
10706350416682285139668704441107693002961273223088396026778889576214001135991\
03088152729729837426421028048665911204468196925327725492305978016816149367773\
61788455145989539148654589559208309760899589223786996367804990113328986595938\
80703149053287009717795125193721733402640752598954065057872702995819845149636\
16958888944570393902725305318014819104813662363295691670016215068666738708793\
49266508452003465857627189394682686689727537885188450648530648228963745913155\
48206820583192877570727390152178482966040416974032823748419433119179395021539\
44623540002316651592694224299042781463248170584421450880520604352980393030851\
47353213927870580628036637046870621955286410961770854261344332957213779221781\
86733323856316082093657626854721756230944278138065320204349938781212094685231\
55189972595415269237447178982775556628832199703356863517007468855099834817030\
45791813614957786381640288159781365454624938396833407103595085136611221565338\
26131500584248372377009098136862140042629722066046431321723588706129632980727\
69262305077790860767440088245796797528633639455911628594305602256870546648643\
47557795914098520622108339242751785147732353371956501132263299016475952983423\
90239296610725069882860598178418327561298557771195080659628171709329228367983\
00645571541356602435555799032837856449063009312008447199609173829509669073523\
94524059562722576049508341304255886609932927190779800104170287253792889554133\
34787729717484436644049855564233488970801493929836806651746805325827721592471\
32011624458815176796316911913428760955621795284227964310933733551874330177907\
81910530873597158130105811732863560082040679634074972514052411142092435843603\
16447057621897445940360296693602354308690375280772945604375901590523133745712\
61412145116302149223321588115889487237683174102410897703346504530430225354065\
61510733722239947104882258382379670491124098811170414948939628374098231027387\
95765238416592047081694929579577140896943203569485541665242964429242391954383\
23093729294285642744255388711827371149060077001732187021008831330046498546146\
86353299890630828495672207334555557640000691477226183096743994973074197225711\
14511344944681567577996399166800612166944, 0, 8522512620984286918166159891174\
05477021240564632093877475525877742055672625380066401419564995442842373078390\
16823158846675826680916664695226164811965874796638358066321101389433812545661\
93757883674421180488518259102803941246528764722341106128720451441344145382139\
90477418774996495155807418057746820633600692017598343751079883890527079289016\
98659730826686229517016082142599774329995163324198454760535470256952604386009\
29301236699322669678962228116546773843744420207240408800019695045988921688252\
32254295477286601127055598555231734191197985781891925595796356916345932175463\
83788194941037166516829072755086590261778478257770557576882184320126043517023\
16001583233698984791437566319841166435106173521814049369091260191788604443066\
42771770743727404322010805344947390753302020286763420443924712291129320599652\
64255306355011423024301743935301868992731578593268122712270465193663917642215\
60855057733516056458656843943766571816347582986010605638157803459282395427511\
90728597496691065339749463004831791511591968243626318813981960515676878173763\
59663903551157229000408464015806449113417368525819313774155245593157251794375\
70768405357138007827374983641804131646705580244873435975566789944718261422949\
61354805511128547564795380591374907390287732317216227049503299460598501458998\
99056729881892624246427875200786708003092939233320212213175821087132351694496\
22469031337739047946773299972541632056062916982357553754421761850849444945486\
58079970338974209397527543764208320715882032168624289864875377679181206761392\
16181373472403671825925063948695674262265712363968024900705640540989749691297\
98367295883258742595231788712265525250976973012865126405860482652167294031730\
45761142908540170538202441388078821687588025709879171529507686226745656660224\
22106363197325441671427916331862077906363012532206924947801513176327643407055\
33874915884789612903805937386098079331563376853538523239897995238056413808388\
59057385959358934722949474179457253015758514355163835891962695399180281186626\
53635935274709526848084320864945811195283633934242147951437084712769244349082\
80631114159761409026761686334511491962378021676795495528520330471406445939341\
73329023355879029955511560740244479544086795912949659782876468210173919784484\
00845637306235609290990927607741889870292765972962048867343002489663344979814\
31854203609941102236737577784466856465475252818063062695318398025218867090832\
48245043226922516686863241650703760099416714928456622021721591709133018652605\
50084494013966740784180599132062874720336222939382760435403406179161549440056\
27378825452146093180626510516831012709477086213303792867027734893644749830349\
77222026824587592348949506964426905313256172588397502606311015849059031968142\
86928601393149828504973259208968301818458906887742479648132260919618842052949\
46539365191009420786904929906372995575398519125979673814457113651403558013693\
73735344859709148123219352652564185619330325387826695259635438341566439331055\
50399056174014287066282652978519375063745124580443385408298541227175312522949\
94390345547114044058757575210144409691377965027987836338130439943710363156368\
21489318395037641670516508061763718706361402467330794956076404282058491251592\
23481083702901204875313190470915141745571933777428412408108412634325606997368\
20530767959826395447984932637154462918042039999805856393099158846228298269865\
40555642547932153723403450264915989467924326908266547700006983945308215063859\
81984932020027542266608102769174642037162478476886622294380309804442640777550\
90432218806904702539891611203774959320679929092595607866092099469919572421360\
06655000871142495004759805974283702456324952712562453877890794266149030376108\
34429068493091369338712592036456739558414319014864664582943052297477479624889\
61814770300138860908082028576377113378876535774129946160708947031818613873765\
21558571167022653570239041299712603836776469095328954487441668333854919079505\
24781096526593584014771363269628056933919288984770620921826667722445002325505\
09811682790007008307840675479202496854373333219276530973153542682594484912915\
21307719411970418479553935024072057496978960282715728430270319892576821064902\
22299587352120338440858663529443801735359403880205972503004548072626204584500\
50043072628735537030880746400457844500783817322712315100460179711603719690264\
14364911705346391410748321215865859139167554392412556835930827554926231568242\
64853659765877051625173505233260075722271785589309766506702355010020760635767\
83312222387317185771184645813467446075147483709108087861523312403124633601307\
11619062901489949618212714039495464033618206770148675087325454795255301284137\
50499624186576615723186176488283629832748890418892868360491930010890813148587\
66031701261141605490742650773748135422447009702862874116970595393137186965334\
22921940077406782539102855540278744927949266573614961105350843475465675074937\
54140064031072836957502280442302088798707702458292933386299049771330125512631\
59968040344746084396182950559290359067248432044181741492567538727046417107587\
65417678878724078242996761394859543465430973658877351174098832243493563216529\
47655699943397259363463324101913692876093975430754621887141586306183819877352\
92592555657824815265765804703068361098825840501551055152574641014397282018594\
41271190108646062068015659738751481754114552092064063482075252625012843138900\
47481624258127516646214114254809226828203018716551087853756368161196504589573\
90639038854576339580735587081297005426301326409751664495055625379160737100067\
54475662651958672368464688588090913003104622536646829848578069380399422543496\
37261201086269571511573835864490380722351199570443727548631768776243381038902\
69794769081314586654760577710410997912238251298648675296307026003283447375897\
7906039875893761904579510287941144332128499897932936433216, 0, 13631163575886\
56306596264704795571385278784955939245418595681914561596598271727511509143206\
01981319165020299006165387770579583027558983441601078893743048219202259923612\
92714405623540406672431612683386342650757042999197590786345074480893951156536\
98498047186455816477252637130378386311159239693841178897604240509969442086833\
58299060886247564179458947175597096902921856470336352765627608886946339111607\
85287784220458660928363451834222047777004796211687986475068535536136096957668\
40427640937383592979763473041417667895501948406581401778134696979256407932548\
25343437514872691406649160958277146511775921926420094511179610492296097055433\
95829117526162707495994809750459388152755431094255070798990097350300767049966\
32990828911635819826451849940845644338222079817076646263377244843110847442654\
77908906468752966107427025013121251720750587804840709837855246322082532039601\
90727901079094277526716482689936029061218422753940623569254105931902304447173\
66047561529319904331691319365625448807915109084468230109135671936511647237596\
89571027028075541811370121530502725326424214420013108130662588775652786795559\
59724417458163204357393681232836296942871190344254968984405300633889720419232\
44972855218763954722391311569006851476959179672892315484849651703453856726249\
61105271313077988992730186979823684765143744875954134958682518157344581919794\
64327501556408454726286587745688599817090741685582069329089618618223482528420\
26750001655876986466867585538845174565770704611973239870882705769860256541705\
72681096814862102679937358309230650852317412332876339831308437887180619858733\
46463171044187827200735948120648762915918762648581612310493024468337477986257\
51618334387090238391431455000476847279541961384952520024925315652713888948010\
95696404559503205394320544580247479176925239499085924188545207409464478129822\
59340103314951272801748236673836273342214679266524052707773324338951139623145\
85356416644295900081468910949176473739697364782726693121134526594375127810457\
33832916903328670424785868833149391695050795942525411087294183015551988263316\
46691966267038371469868859474118996080803934608074730372459787996766544959775\
10431018912228517325857162402700924893530584166064612269935361581218030354372\
38912447276911528717012314616432241484900079760461493242183790781239706236923\
80888471668053057839193371389618075364096781697354573345824946112435031504829\
80491605619193770616691396680925217597624855823614056356117305347369907701008\
00898020051081880813773291219632208907844643404535238143865083790741588761817\
80043276518501563572285556784472040817647713308917599667520974828933473146898\
27963894408242589418256004169719774175444266010471063207759272885327494604306\
78956213133466572384397003671264111628415321564020944233531244288403912959060\
72599524887531942196075810518612632712107754063357183451888171950024426904630\
93425032875782484255579240691405483880348778717495416790869466943287900110174\
41165391020596222247738243259730696972719721684721574521679985194670464627920\
49526563406808044285836931767451648779410361194600015997187417607058186568944\
25883384319411566574678845278993685396387034462640008176083223847140687268452\
12707539176313915539757111348030813057094585741211990492731514586364126550435\
15605216252287749478673943356109549897472590652078603023167366882476184469703\
74301918979111184976949216903690496126789337522555792028091938890726108089947\
09649938906414855374555574256482841281657036925508297655470441482966761862691\
52103203008807863381028281051358618734994722280660112918740846060446039874927\
10012305891560890752078288951486414805994651258928499507200275052033147738225\
65800474237033959763338907951163031845108996164356804074326239414331616553919\
87532049121931396158367062690748419371618548108747079724078813405018042418827\
74763123216513794459562654334352854820776156966604851526628674458314958712696\
37106833097060586070992648219870812917280232196897249993856261695157545885442\
37755402542046136961200433551543972789556976298964082690485638773648819343225\
35104261398021092372682780176619363810548359293709757120488416931491980132861\
58868383491843293868580857114290997497306489661385756267709516035019597771282\
22094975140841652580580871172402397147994673257161278874265789653277745075167\
76676620807370535947468131672098602515859334118411535669059417266655281835361\
98818383587954868795378947057772788329110914114377631981470770860056903284035\
12240041868979836171697558152640572385314876969673671006362537438553368788470\
01846279699548142162311450204410563299283372804863311957351653682228414572932\
28972003442169391620376357445879551521672564166442152089846105104110340447503\
16660570935605731619480338237068058184699396747408956263738422788404459171025\
21412559846115675370375263936162011382219432023236462007695857383411000747660\
89698457670423895466948918432000915613335595849931292844301486478064359447743\
42667614339270221005514204971954139827593031080416549857085932859313700018861\
15188831294924942321714278086701585824250625555584527026835734865123198059530\
25766234022577416114142406589678233744408351372686949416200840942952085530666\
52714775201489149858658645214105775335519792413856282826439441439666547458995\
08690124237948770666679170089602847415335309973807845301380272691899673352001\
63155374065424380453804878645455510070925244954506175130040572511740608138273\
45215599212916429572043816259551490092083825327752055287179264125993909252782\
17450965065698472905877158149819502760142323025367544422659072729427855752294\
58325621356749368977598013609477394577785741487548768988810344266295682957966\
68845298358333768343491120339037474948718801363544302073302808763657482358998\
28973720117081668251239239240251586575966219927603145833105189368961841023552\
, 0, 218020955594744533307504747288794743326124045585311182181296239841283757\
29326226852321931023372645590953925274138170630435761302365015813004169207287\
06454104904011670313820690561046895907461704122965914226275552545864403792062\
34629751081986239807102998616435955835665132139103828602188782248231328727387\
37230608958146013684339457156265616170231403829282778572690217477272861051944\
95683916803295198284951828182558965061630107207185258390826492541544030510300\
58969553367628388970945299469256592795384997963525637644939316814399717986250\
35279898628921505004462699375125529194552867854203016946049907525692634534769\
61193394094349381448748977682959633285852213741659843523386476685266585329295\
90681639224071184773365597396601988830286715381104762565107885142093779739565\
28509353474359146326395925874787144471763650251764026280040231030510218256280\
35913562014389330583887592795092694391942737406010127745874063327450930193916\
00209565544203267127250591797286037521320891016032428017958741226235102830976\
13258086930564000608881913784326722903904489707280750565285202840302713412811\
19253451164743561220107059733041615703989203957743127298476139105080983479343\
48944604588456896681369917575071987521737146836088507542918660342992645880167\
63079301531624046218886253070463868505738357502802162050347007013546713420976\
62399499846777198008451127132796454770088974228995913767123870443993338898694\
26992995153300912878718802471760830412429624467840038703701587047287412202850\
66158156816698203008086532705440717544803350572447680460281565722590291225372\
80372550661328976334422415144205216335331265058707372640111556334450718147800\
48122454454314211531598910705354233464356365818079996026841821880359042475968\
66561410505386271559825166215637926041406194610047219786922164194504303172908\
54671213174459594077301814797899270853966291859231372804154987023701737608179\
55459691089737852069347058600421813813930437847849026133634318020145887158557\
88779039382669832153688848280937390375582196915758351426886900991039085885897\
73196780638605240808747641521220718250817580859145558847767711588036804527118\
21116191719992104057470282273744135937283496543623494272117762163505084199651\
33652900360376343754026934337112865537576974839461480486652584087641799256414\
76538732463034294488296078298607243162984376170288022556251863171140333328292\
50983369927672834968785028372437981020327177035714857835757046063273737722048\
71927463920058621945149669436565133623419200608079167573408369132473312718623\
13596045915312511877388714999374488610551840272111021015369733637208575920092\
08336382728960567075269144859813852471994467649482758497537235908526157622289\
06534765942368536762129155637540623116409970919748783094307665823860220732105\
63308546034057259575455167103821427127375812324746580807633259156653497005275\
72098405235371534581291670302304057324412514014770155272182045172018677693505\
61420342607958065914797340858242862500537075300279301516562613230660040985479\
26873408868654168604844519273836431272222211128963845402038023795122481295568\
81890180550687662004342440680239078642477054559754474677364863888267836836213\
62704658768893267473764807875348451908032378343740081098237912105799978547080\
24648752553162918011311586748273641830465481114172723159150297612141729372882\
31353284047123344666514463201968919893206766456437477066257530007261584676202\
24202441873527896707720599031754467885126642026963449445246065525037203079843\
23768949472961683812329890025076600198256408025578486112305779210197803562072\
86391864612769335927380855806021692364213350105545210133173019306185534343942\
75315218511031097689060879825630604637581943279360092184245353491368168269819\
31232659350874854295044042284238807072800049264564771949192183402144611794142\
42181964653099957352631749230529316698040152410722177922718211979322084510037\
82832607268203574201966642163388491063115522914749993603546451947489833433429\
30110039660381202762098673331524758965841296362610563652204491079159616954916\
83698104597459829287017006898625380027998402593578954000390521483057394189947\
70154386814544822693029592022318878808637281054171271864220491232293965223441\
01458587029827955318877866296747092833689235992515631728945559674139288143246\
19551606849096367970634055399432393705762705390707423039154358396321032597459\
51687154506400872384088918350802842246073929912043102159392212594278286110724\
42622333301594411269040931321055477143251811773127237042313569862622750842297\
66319300475634322677603783190371287268282123758575500213086392883541004872282\
20921722668810964554433112347093999505546195773929539051776020572284415074386\
62627534320282301377775584551191468037727160662722889232877885323849421871139\
96610291167116955436982371377645999369278973965873576017214547323929994329525\
44858632926246277625128491223009196837649193269875458690097817863036142569597\
39816379822932909796957748067282361983330810543320726470474224579627505442971\
02680216618385969429698328921035639688921201533718975682015689695689467020217\
86887268162789138759385206633579902973884747669754717271310717040209927418092\
86963953319265616926670351194812190290281166673851053335574439135171165644134\
39816870090684022202846391463485954034559603075230622692906135327383674063299\
82394089141479338609754047037911119920693803022038570095722872415031212912332\
84059295239856048539002884756336935149190630833985363204688956782908027643117\
47070306570698421969756101228095906838175857144715525598251886885142973443258\
86137134210325541261213877276096633319871000875185556180147250768211930444687\
01839592960778927292143015586957916944201177494748577457415768912031927177870\
24630154494197911918533515924953594681852629700683238015352313504363611323038\
69675590847523511008, 0, 3487093411267500883481139562583047499256755759766415\
83070467598837209665633698346675929940931786326676027230064732528299567834245\
37352848501192291374641025764023281465315663671935460510093157184136434206805\
73211992194176015173470474101164778663986118910794776849453797493344295037948\
84458276342415226617190588980365577289326289433655068658361321882440724196789\
19725257973095842225144473341759930385816254471831020658586761653819692101743\
66349129948979864241613422538873084712458901508574211431581880775476154116432\
19408897017928763394043807941054792528167193092063140432580529514621195318900\
78574028211734762869049603694227684098952885512957831039917229636581425049183\
13653414201399641298840727773322400656986355001444241482962997669961901829828\
02760930996357045238095169609304998924904643576216363118029812624562707445568\
39707540712954494876552832364555488994611898813059569375917742755246843525045\
18059914049142429913516991234863548410137329206872325108170146321615656021375\
91758577719446332594999199112297438858346447657009837233717943941560303719450\
13236054382196070271894193074884100933213905921211359612384940992313361756256\
90584964761126546505140223620815884178161779297964905058604580926632304454039\
77229668310134982651625043540248761246550934207748243409300827988417990172708\
50506859688664467031044575942563836337142574096342406760746327096511897468306\
99896662510877448449181733630497467750960753007272245794278642179885287526519\
71539319289946604607435005860794223962974460249776747453562456147924324041424\
45487034183846544200739793678999871693637172826128000346372915263503874779964\
48875024699345173761594731986899742912262982681766649652364538884959847955411\
34889787962933711063469420868010582761144305201772308719238322965239235582981\
52854403189900729069312953015251613497789286454857168212554074323498576605829\
94774183482224178771772850363258521998299274052411690190140881797216813035435\
80021261854316182494207247823782334847501702912977235702723792681289185352298\
26662134457693650793764052797461939464664864092767314921477891817145990879993\
81214357944679491879372872796332594543988347554597012130466606119111458594922\
43852074613246289638926770249371886314464282645068201197969229451805306855188\
25633558148407811398761262208191720227282190452564313933539851558740693320060\
99539859486458081141245809050410597083146974305735281980517856600768453433360\
98618441172869565285178352806816525258770160997851362147298104272523684474762\
17475970911506162992945475641386040582909397228469013077156602989952986903660\
16402470975666354023014581518087512976288892823914668170657921651562718741925\
62060676468824980320409167910266136777444601451319962801534093412319940258205\
03208340843232122157124433421572436824827434893609074640013339544927793866431\
03847677606666048109262297639444534207432281343213895827534544904537720432950\
67472116944648353174582282005724857035534314818713165087118059449616405212551\
72870158679241001325235208990019632040014693746909570105039253925048613476098\
14868366181035281012005907682085748261062428497779989206864949882465631856120\
81127257932757705020852479820983134767669584102213234612456270393876039879274\
24503747355476653053501188110954331051275586470092563125561547980198804688290\
53421835756425106618564897108971430105902773415038678900308496955520172593691\
95501430053036995345928188746559045214005188164359930355054798152267468093728\
17216355744250903701817441086752507031645039623817605911998603912569841065285\
50821561811312632040938120172695420700916034994540125011583834868014919415530\
28141165356048916351673605463457290250103532711324870115180978885521123636047\
74331857747954163073080321463129706165666725661629014115123982488543339013060\
08000157629013503026565290453143196920864668175516654821713606461210832667906\
60708620718338877958625125208997732469582079861688878282026907144530780417805\
66407212443018143186389370032031625957421409214801817127522995369067210793301\
51405789118799701247291105911893357560258736853401019024700023162703926903334\
75753728559318463492044116102885931107433537274778275470075027103989888386963\
87311225675100422968271634426646348437567863588976669389638098507003739080239\
51902557101171822586388442974247580760567919144663371572984506856922225452041\
54225428129503264605975717344183436652597594347287558232363084449323007556384\
86823333151593438058029610292948100758064163765161480207454567231433454112005\
27400748265583102858999706353425486788386679650589635173082836715845549429698\
96631037409989173430225385605507282446716461828966300304872310853552351815405\
63743710120512712344892697557369368286216371898462355730867292566599548393410\
66730605897037526072344115880424366106713437414596871536665211933166127568871\
15402717997807523287550644969256778767545205451316783304700308217074943075229\
47490523973548490023014972270065305329245215603600996323927652222482553395821\
47983545880294476075777451446431254063590071093980888075860142367474947831466\
39212334675400900076071098611663117945703089153523278420526410815227343505832\
75614124530253419513032067344521731900207392657238131454221245267472865212906\
96148181639205630931039845663156745925939589045392116641770828340513372924045\
23636507915492044958309661572857820523815213550958789529935182128830512606215\
11011772143437676880454240564549838772542287424254568704229906051507993922327\
81892251324611532596107286360667057077618101388579488402624248970801672936422\
44147741482617336737462732372244374645497780656748472379988713611540219078795\
38827959119761033580343937957852742154645843274784717039514860651259628309880\
45765638072783201286517621899263669982802362869437231052841883368064533717576\
15001369831081298644509601917594106099168, 0, 5577363584204411872264512978697\
32468349737190120186563726705381213360032048360474158730110134367074610204463\
49991435092255607639946402945525047333018021493295482119472969755235305238324\
20397765151206141106254467266879939422143407402643107858469175201761625980639\
25361487228146468543747481277344730331465682001211092339267535705024610074949\
60443053344449033814827482027970380986832690938084300474014676354969738425279\
51695340447994305988590156626959962421230621242982582519856581762834553592787\
12232840972009785559087927087089602553641292139507822214509379941928695694982\
74482470788836862936010866460664761156472227476295538192069837237286252936288\
87544361943866963556926049842154532571087264781727146371063589543151184652359\
29890804404784238115617941181676516592355143124599827147838217660342472535750\
74199556466126078271049653894091992681895915347814551342048639629090575594815\
86222006099031218710844037056681939675379526081092116190835009904349643249133\
94322563967079990990140930707471762013612615223897599742981992191535943036228\
16201133194765468185227778676216536640192521732159283880029245923995437690346\
56264649315023673252831812272605810190349153420716673164881392554074327319266\
33664844184317825230211904372562555101167699507252314639737183054684346873564\
26531161334207317768376012242517935055954068531228310843940466102710655932612\
99036385060067734582913069504468470493253428947735752709690431998366582001404\
93900799963864036806032428044033648641101111564753997833480792625978891651091\
56143523272961850221312469518395968899441906373067982688246626026235250011929\
39063581451432569852791197692749083499898777430371631147061867343430638737633\
90991916027629588009896363638593505526237041432120225802258248591339074490412\
93668559817526452295386964766375874720740376460456999718826988760101328687026\
60214677134771895176981565713361331024288021295366748194243485025603942156931\
45119101165409228481812091174708674569871841051665518902014903376441838857154\
47324358487560286308777103409782460226368640069897193702574528471739337467424\
62652022439274399758640083428816184244222420645569940225130857729034043022132\
85823466465489456008444688288477096997516133363035579304968489805861541964557\
57286174082720009778555510497635162165751998705460954610447230576296576446263\
93690035067654725338110395898767755795992156259088316817747522597243226419537\
71031230824583200966644599025716057723093248329709681575287632714464458691909\
17721897364863030888957975570644905732147495609105554243032327369445906874231\
39794571728612355501376968646160625075421903207214254042198954800680598895639\
50030162971604657094057643493253847758971409047946803636825262071822957386603\
06367279936595133763424249355032804863001964268980549044404294486699573201797\
36467665659931072055639139238228734358712763306393226088391477973339129336151\
91343986829089460760574720985809535943172525682854681545767019186541572459111\
85446913290812001313448371175214759035212402501618450992324049134851894354223\
13015931554888997905299438671412158275531434203407068570802018155615448231128\
67471468035895906216043356622325023721252067309084661507884250435938931274155\
86973697122685987549618559375918085324320533078123524253876408487241609873832\
02524913316790504306101242790426800402499237563609260689450174036334235324702\
01480840302314470747281988403187758222130509950304661782556085756481275097325\
20301475165549311103441101823560739392251214343366053944568150920803137126874\
49622518204894901098414470298262599116237032547294210683803318484875092342536\
79990770082550659373405397544575930804604242660919916524603495924736993464375\
82028859469747318855645715768609835943959500471262789715158121329147294139550\
06931134843796148916837723464331035575122670629825319993669566223741983927499\
64052493762116250131228139877905912934245101606917820477112245959127506127261\
67418064779185577671283311025047467989604577432720501371183346317083542709211\
57985572766608959674147885959415309109319832495814879607096009541956674076716\
12657691365425924691252394310080440285514015983391609103646400014728268105278\
50080887699264606381209432738176081127540745653496120179577037430692810023775\
19933563258901605410578814035939151319033883581819885434297647998190099050822\
46324520413605700318435286598235297640195854721357686795541965009831230369768\
81184077116188080526224524864551075936477801782759928130680705181459430254733\
11523397163149699095908924676244899758526667112414347032181626845370589746433\
88722635712394254503957675703395989496022537499071898941304737289854273671493\
48045194059358314701893073269196683221610273629563374363313193117893118797867\
86556754370186073871665584464585697091426457874690589009736448511849348226383\
11595915367148722571026780945846887265633544880147802656518222002282805354491\
37701798701361066442113525239668210956566183305297720577683567057120384457998\
29488481055226716253007626650317115264011023454015217694467690783408435684154\
51011483277444753459518409971507091074243864985775908142423365135925435491853\
61147297287856250488347593046612668797522284745154790647195682956470640133596\
88104393261184925790522461973900056094957600578554718782299514769802594925167\
92323248008079733464771916550797019677843517015476407717926068105002998092076\
06132492004971644515297127331706631729030247777159245301874914978434674710152\
22249555081727158601941415601164140314265916772195987196668838801632220722664\
99209087008363914689071915683663944972734428434486450107570358889361244184759\
72724790017805362671852914647793382342538152617760203995217877995000860830702\
76682189544386096590698254730505393444379331804205909289183090867999144360986\
117538130615985294526201997647773815235900541512081185514940800, 0, 892060614\
53907612784162574600021915288431494142861455088445493078395642799553555947519\
96812039644717290997000485247126078789146443757979852892719154425274155180261\
75782696966250390993757631471252343484642885625478092052489237076722009148531\
78926626684307910766732438335439443621512185473952417214455618137869732787281\
06705181200323412216005115426820128960267404493999303927460886183435488451161\
95019438368922865021331618383231667325102881231220752018017510395171476505821\
28609275731326266586912862462049258221158748293920537711091893774966085562587\
73500937500493113465580174557434031126709382233046914856658416759174610039414\
98379950812404163328757921197321426012284946751371843352253340922629411399250\
62758811584034150235844489835966771655266968299566816833764754819646279626168\
46134963939970322413331593707098747034329576511642590185176561222352809019347\
03545182644630397736574899525410530307818286155440336906438350733263845041101\
92295078935900256128399888229135764339351472358975261460940103508563708003205\
74736986299716325641560985089703802778515099073837343373219740393209061431917\
50009484011509627851271886819553732749728218547151586607267111389071046403539\
54790286984909388678582138867310092969723145826853605533201642617367081302648\
40147470406338528636532201877919796224924971011724826163563601704902616723561\
21414931260048158800837791239065675171544631996195434364846956322858472969305\
64487860142820057677118314416813328085561529113052966768306588024898642432957\
11818161444536281185050990561657875413827108342259027160894984480230670715296\
37035784064552239664444273108313468413214804659081038545863513590865203002793\
09658767978611938960009967443764970885632431316211060348016535160227313468878\
17326536724669694811529624337681306549899742638389015576887476844366209158996\
52865188954336978519145130221102992127884649184416344968314526149724610676561\
73527838658710231066814661814880571729674857839322870942119079915030794122636\
32136014167464154663968238084286842696759081044824229328151144106342500154811\
39120968753203535480492269656669720702845148449954633535552609565772637555817\
96647018625944016230583090248241703010301536890611930554113123490309453569139\
28712217095684301303907959585778949128301399329621257012301192419983402561800\
54353776002428211094707681679140700594567982868574932097860847183578371696069\
78098605706907941756324513335760760793249767233322938411543058176069957818370\
27665913461820780690278883595723641771116465739228862544477384707680771462466\
47491540683480976966656317011268699537193001362331122064506189021871078176221\
12247054309322526240685676086386692158100309934977734540699100260871531067555\
49801376996144952765224930016472719882430703560845122654452584026338525607122\
48960719046230654426861642985262614359312419881869662196187221782778182553864\
88412431242863123018109271272396718366737435828429467671282324891702587553176\
62131699760285508159666688041759472781025655524627086494036160186749279251438\
98382950998116018825311928257039847986867153468247420716283446508090729728583\
71982285681072033418519757019259851821344872580351709376159733408528934730285\
36575276405424872939519329484222571245530172740010715617483224697627708707349\
80966916584533022520434154569388987473601330931405232157285856291575657652254\
46528404134982049747199781717962840207334854507035718239532369457804796074020\
88409345709688423627532711812166713360999808152944683770157070636098633971585\
37331426930206496267742511695119452306574099449869118401789562105960447032648\
50557222854945648082850669815687747914654997654058625863588423951509505842366\
72069112389073297017742485763983847485594786506701054606301653226401883463545\
26415655929783604919453934769241115676833795339241452528803989149056296426204\
57184684537058673511391575096429014545998260717003961705691450327346893907902\
79981465646127224586866929321440228721978055800156173509931697652015828832289\
79919959474474978138531752986504646559680037377916565755060368146508377809999\
55543423600890768314251667591376343326478577199411128323324892104093983965829\
75176013003194646992320315560655535141109192037908091852526090843112753228398\
65958710082266329779749043132893513871006391455919424171491867518720592281030\
58304346464666327057014545483236216671397503567116735503039347168928616823449\
12598576753253765899806824785308113725781447084729394323102267609879982718083\
16313854200771265015015577909184668135167588621270970267709735474632465296097\
56668746926534527374740555598345128086154934581841463197293090800659735473419\
82496314206219136735545138084840781184163660973935591005301537514473972587053\
99409656057990881107362003463257294388755353940032005096694285550641398935619\
55471692062144628745370719569402077892653169822275658911995122564373693646927\
22042102877724338785086840192360487501018944479811558785166830947009857049843\
54391029988377058293591291510464802716001624168556967387427766877696791592592\
48360834249749956878818689259390822079721796712424047803480428019446073221966\
66725798590773185804314573563168449510667526744148133195962308552935827599593\
89501637498192564628372284830358901938855998227578002839971249998618921680046\
67495495894788669712061675575824589544996450741678944107253400456159121585075\
97647790939226971041058412374065378609414185818573444291263838900889222842509\
07981391069836164499881962058680783484673937164072230363274241352603486420845\
39490500951456897562254794976079433860045920421427525654320162190160012492503\
63310328799906789876898434131962447562873126641339529799989295903570309259157\
73317179874715926862738366928357941500267880264658616027514807001760175476731\
31044925713563231353874758180394667580553706565435830397942321238622973713966\
405930496, 0, 142678917814729198314209110883684747085873948212273380564941016\
95030464172002805971695800456664639105613062309451918693541190745768739120848\
75898848005844771013595847048123539801799925715669035180336755585164160929145\
06574012398190864774651195475897566448390702501774263963499778509435171489657\
65413952524039184612027150999366567274128129147476817887476609508280354374251\
38229328225262811011304257426703124346916488709642241224752902401834470416064\
78206067653513553607272325221034257236103162820888774225064247835947275631108\
55132201019099709136582638227778970325774624257612985499012756312055445673806\
68607195502280911418603193850422088298330306672871925853204415568972939040536\
35921304433912658286001054585091956933963748858447997972076370193900803075169\
95943051786442968858592392941125591480148445050028309747877977702456895653517\
37762022015742778802498971886850229083669662832622150787248241998723891313317\
59664379659346304246330242736620269467532654359639707801706443848862670423587\
24325042165038268298207212518426718461184867390555007133749306313935284500517\
42839658108521626452216626023199972075523668962786663543123911650016843240164\
39448212383527120343874935386119066969883809898543107356073854187175416319473\
52073011560110343931672186428976390698421874097323847671117121811095121151313\
56545028176921698030894808544976095480419244966698156265467453435258203481347\
14022932441842152289915484637570420027591363149296567264604048031352046883896\
54957758000737647966585782232176832144650322399581776102760318288706427692787\
40136948707949325241126511838590194247599765163178464003835476138242351718681\
14777960442267537578130334186997133463931868621586492655777940847506697090221\
01039423601462791765304337049544419930958735338786044423143667892686705232293\
30393405304187085637786679090827574320103162622460469173858368654311001217722\
60209378969633248046359634881649614096208342204753872067444379256235704859714\
24949852137529880023150848568206719323412625043543981820230871817783222732647\
38862564914553134615195127904006781548145218733052131623463685493608858015269\
21205604345103422065632066273331806153120006717499532912374318306959727602388\
81649708705781074363480697341347909804226175476806986421678594104618328367669\
92989233666853246772701257200709524597314602752649492726445381191422572884114\
04628873875450970799528323115982086788561979163495006552035120494108723709300\
41096266334977727507408018129258391720401161013556583332097037478396764172192\
90160184867226241237535945568574985271702992468658482774277633170962850304637\
17374549614847005079855394503199638314526886457331727009715147869783759938755\
76180871684215091830142751934578695359972314511431892262797047117268068099223\
50426182339642594588762874307389038547017714641633021801792159919178336099812\
92564990644404386612364054735788968432079581123603035630002670144059261768433\
65751326021404767128427588603761351561777874360094328013245693857139006061469\
28650221398665634977153017063306054235493728195525303274419659892950117591942\
36495796852364821479089232518056551573936984738193593959767741419217697464617\
42300871805735851372039411729581691574635662191891008364003030724673100004726\
37579689275272498403209256751300169169243796555504165016165892245035977498589\
84664885863415823332403214945320362354703194208795304972217044706416287141951\
94664575537139696964669987304171421400678363619344416849134947555787565781298\
12156376527637009722052200670915715205996330835906770690206790875801830426745\
57593219167348876574187272254864253826199618762464324456240690201686628615100\
19472890792037297235759428185834440779920271131642070141519194691674018918031\
75941456342693215133693039814817634024312906268487082591015762263968901962663\
07105577028642285774179234532115562923575139951540179085765417449164480889617\
97487202236640363262673898159403139001908018081483072261503918742718063467228\
62726599760266111676997431620311797921207812601321144947948511891883261456367\
35112041806004554574279793548541954908469018160528441055118280744753525887776\
53732945783818098760079554455061804625886935340029044110884097988889078682246\
68684633274081302028092942921539542807438023650591424119570978662614827356818\
05983684400587404397973204958820841395950101067403483322141466359057768298246\
25601115661983986084150490473237669846852565398971195419088817032808112901170\
04402124698696836632942938587872357681700561966209203765684020903972094114304\
57741608505754071827726257047895492327726351228148566322006037504784140707711\
56877962878215247609218055557889211232484323111253599551528099770391501225659\
70912504128932429532376835216309459247791108430658802688585289761592915931570\
02788511137164547968872234086156797967048944594756344379649396350720666061797\
63374331037430787587216228634128759957305244979808636009403465647337311633273\
13540240354287899446023167734695555148662885968052474731999719614950443671309\
37692989114108946640761685340502664034543519700698513785455227142992639752820\
44667562945184486199327880855995033121923049551695048760470161678540279529237\
16164321800296848801939421466429457765643911547623179172070507360069450858939\
76181094419973835409378366739152517131616655105583197206950063610036803285890\
91549873235674304871963142640612407793756293979499516201616198737085430738259\
09710732778094613126932875727229299190968986025913674859777953833684690114631\
68237347158646933944431629302197168971316098007780406160791947769590329725714\
36998425834879462157250109426736587130073024061117758101984762275819081413508\
18857466357872347349519989984406998024934601959264003433735648233050847464025\
97941768787696120511361711071033867624046747240048582392424639879724830256330\
4834808941347895516302215686584000, 0, 22820506591750591271795310412108627449\
65350757207072914530192163349019747109867215605139774053474255750524210265371\
71411078123076315757407540177352575148086020136603831419763981394771671087841\
00521062520280036430450873011173276919039604487763373332011421621791294259273\
98570871361157382679749806673038137900569467705794029923384918324328896992861\
92772742572930054850348188385016172646566592900101927260380670668058710634599\
04136579593641048071268099928025666235299674443541049187376867852705733743143\
06951953269942577903187427584685885633310428648315561210995011667998598281798\
54086071591518064407586383132754530658434266403226361235964468582370223874279\
94151516456380910357937487001669735807710920073641340105972190549990754287654\
63890690157068313529633304364359450832148568346329278795729911611270811157267\
52429601333624129885089831402341750462185912673108092745031624246773811429673\
78829210797867182235513797080219705482633461107302690557969964083289067899003\
39038434664393746020624212660796237733340353409857223734248387601106762706376\
11420426734701015702156431606943165018001578785305689901465543099526754221280\
98406064794333584424713360438298496349906759652787722963556392852623374550875\
11277863621531673177456631398962666116117646862297260565579337001063206935081\
92082227622366885619950894511987316220980867853591775395148969723139927036239\
10187956163474747371477426990192142559513843113199864961768943872330303142573\
16857191549104618249020165121779763977485936810497620374607964390300694236523\
17103622135166209983752574287752131255856956419574689378028383127413632642779\
55168172924981666044754190011625777430576018040517975041627673881485652101606\
99354356126747309134442025158726765285911325222871735606090072479960199400156\
82507380067510259019702691503578274023906974958134968026697466908719191266207\
01633660346717896345448114210602741267945650969992071041884744303363610058731\
94559314263125841798699969336873168065606220163007392857017220030613708028027\
03674940074727354898982223508581320771814575137000358223938856199494217993600\
20128973084128704099399201483654863509891129658247301459426927676182604711551\
83546848251308409100316565426896264836705097158153868329543899783196739754423\
83455239658147232297317942188688314985824627007263951704508814895242736090702\
96687390189657401000259364175436514623723655943832054541196082828866736036429\
54517345695843047054127725249442291582707178781661309198144750393124723792401\
93321118374083086332293257692482018618596163239900652375619720174828691684837\
54186079808329206701428749680192772694899671362348165104437417056411215236436\
96332989478459322097058115689927421031364718939200964789472543034680343852155\
36519933937948190429648306417582528922259110530689621991548359363012371555407\
19018913868949636215348630752280905499693797348624637601074429983578190290582\
82119198966911923575913670717864297690723938222649765049001517654599331711445\
78532503546920336669994969010865003481745703722478372520317159157778080535020\
91871303762205217122285725406914699051602008093822557249159053025644656618027\
59070408733602998772504618532286667392109972226833041051551950395268493721983\
23602955252980345818578857490133942658859772324573095827141045674063517512203\
06261098162613772900040086119572934290367643005126912317306864371093033428082\
88853311607178757957542372236812217129211407936531523864362684997817153130151\
30811547133542726954343390381635288902166643922751930690477668540789045924467\
95966288819642832874923806571809919656880799230633451540899417854036198281540\
72977325878753263353628111492514416613471910502795440576121964916304131762409\
34654291217641868777307995237080821637950710874500922461148180526589412379315\
44141060151914632059643558458215907472449492932235791831882124604309451127180\
50379005077175474896693915350461593732280998251316533080596014143828597102620\
45608809725339697781070807213977249381793819281087722272967206141990339559794\
77972900404846506251786727888931008244789033016891991256595621557243734494799\
42132929273629431534877635511226145798293322707220333224468640558134959232947\
71802260203376771706610828117807548766301732716533565052240462037943487655853\
18980432437067610959840855686355901302050598342669012382282961464986649783668\
17507000098458839756944710912801127051322573174675215442455451981331912002239\
55674019367171751944900271721611567888045798574225434957345753799903689079666\
75152845834809585926405167481178153365436426247544026778499599011228870069095\
10991931605813747835608178273429574918305020201313737754074240184550627527863\
38024681383089183679994618239092802333002284021484540185170260526977673270049\
55065732127510990808221531525873201721820026640461916861936966656470180313915\
23998487372729121733486273040476180167655741772094680969949146902685339750802\
80403133724945664574536373928965723864244172494295902653274912368847820847201\
07345666406590817912349473453114693187049042864667218258413032608198763956428\
76088082451483828503870139591965287752207578683493216606952476894605377498145\
10172712544204514804797499108048862375337526614852445823018271905833241438955\
03211670365954550158172666497357047436779551188964481087314775716729644865061\
73714236944393511244375163649388924958477896742274137612092275654893380557478\
60217796042869112668418883998323904055210428137866079708739571741858346461058\
23089964739316363747483239711126496035575648884904432805726079185952478628447\
78144695040609301719513435614469052919616330969267225201983892359651704461796\
41599512613308100875244063742221121979139022726938879638853328997301724327480\
94332414988226173068099373881264983509773362367873576634964641795760497231881\
211432971601955431787841004325225206505561090333863334249056, 0, 364998255244\
25699312008148140829827303023995576706843496816948833829020307364595294331303\
76318895761811215624045503234455789991325059047060379844151894408412616119663\
32603668499800419783312712183998247565014693191794681703269377725980067439005\
56439443129767493045701745339882887420228239727982983998986445296214976483032\
81914614783339088735226792788981858379213544383259851898133309831134273691039\
97434869733481611489012900631148222240971447864924920684835640568210113960701\
68398754937664686539077636073056309343124517585080689773289958103339378223014\
79409294890648153363391580738702562297112644951324769051055282670992685199318\
27370456387995951782613185296186733099123524537573793530210962576045123073302\
63652881598545856358581698700544896455203272045183305653562459328427838999995\
50522052529366461461499922186712547899654323824398946371040258023409052480320\
10103063613237401728399202005339548216140512080895539255596191707816355586409\
38045470597132329648624631278901169645248345258882142188894422784099768730320\
26933654718166267254556812224086740104992611410277322172018472847530596786059\
90423009349543436283353916050593556723776807882480880298293731790000642132303\
70149313769312275127166599176777418440141573224878399377984026617732813055188\
98043800489236400370553429441233982358112045818548491827222941617429762486557\
31475302017009307071182996576642747359220017109891094308799785941420768075383\
30013539373169407719863875680783034083733101264444215971274623686143549382561\
36813506455713061692280887932075702210671620695105346357306170740725979077435\
56530322289793906634197360544271356908102452364165442630880597896719578804008\
06888639404143249354449225573629920579663033005424456496184066853475643164978\
03134069603700759316574075640512106210417386811670490347601128384549193090984\
66899027684439461720794552524703196885418428511952999432612103803928539596587\
11679126119491483871421433964186273851546344429801015537281338117659718589793\
50086732244247875213131636651172318831052610127398979477633655439356210808333\
39068792388783856238004654260284107466867225028533583213929533165516620865312\
69852947236447398974082676822725770020152579649900646124141525972260956351257\
15703725613335398809119988703605338899109168183871703123791808646855078741005\
66887006689133778627180278749695151062610964543054155882082971728862047327679\
28962897399200346336531381137273169186599495301309927950817013709367314181245\
32830752208587366428984002273901676182563074974271567441672124544527855480960\
03025261937647967954304663017129360532542571758128092889181488555171445140773\
81173850207982526283246681014432794416205666551082037012689189698726889644516\
58235235450460929728726770781080611095335092121991981958508331929036223084807\
05030698344037892103413359804063283310052166750918517919608732192204651780735\
23589106375031279543038225044163939256001758415855331349781610774783422885039\
43369244316044547970226711534851039372038488898109560244870407756040017375575\
30339608432313022707980105583333312218775331202555541958368417221845148252274\
31472091328376143151683460720828961932807848009656456380041212505952165364251\
49647760431036348096567094907658209794616728814621673259876881630284927201322\
83944627352971064924977316820629839011252540546410341357459298685693598117889\
11107251018864258050962564452897837111831838809234489881613952866876692718130\
19726381672733837813455310809870236037650131655607877479711189367057195127903\
86329073262612264528799099707711705579766955067066395801201524436233872902944\
22218343027604959009554075693922201131408544842374905322150450529247696073403\
03419167234713355240549994884962876102692794730797016618809689293051066181926\
15462828985411837741638454984272494074135432544127358167118251583867673837877\
43849009250277742706708732570963943352287845019389705453217421633934345396782\
94196271509626901335763250630362614653418527307962235475025226538748633633735\
25946011535548749538173721777391215469814057765365283331590949431429180750761\
35499139436793275935521326656566428159532200622289896311266245131733319053221\
53606216822134226257439331688188532330452313361039694213329830773263256279947\
33018754049512348835123280195882204354813845768917016478219583485038492983579\
51506449209578991375360549973727684691131588924411442014347889116475921219398\
39625939813923970250448064870658267326794481682459345241473870741002921911505\
66942520636775041711399429650202673710192598225585931952911396697794340543340\
95520180198463353993697950357688922792921571334799386122797775901504312588439\
60739040065079803544326813864673014481422456913746183437496072476114680228595\
73293537164730667438673081491433023945564894221986280030895130713788780651153\
63074863900601092316680489134606630767013551198639865865522689531953400061541\
05408910343604956513309127849596210953976510140025824635532494510652664796988\
52262507769925176554545447725673683428202774654527769500633214418527779870929\
51210609581222990435409623754188106783709692077838776944604310566354063304087\
99454889023378059563780947058156366592692476523254486549358076677674015864742\
71397430088676493832990880383222970329091599499954444989741051056908569179472\
64606501906665147954658579334676688312330179245430664077512003244294461491368\
21213076754102551641875675502876275003036306808797086010953308527701914144562\
21401542758635126172295354577749187641845228908691104257042788019808689034303\
38558432146747065806035529672427971584859681208154044762144318245265222746483\
80525038054905661010272832196043789243646178635699347180653347595712941864238\
51552676096728939158138990303441385549719717399579596608619913689220141506879\
62876171713249247829220685530840321549563095508779233608024017247890742246219\
0623975632, 0, 58378956620264031350716722072725215808195166198421485191599135\
47977331876335035479186650861032351902406580694975236643458045339814308494105\
87919819424715696531785235191289960437508032728002493293759803320023829392838\
01942180103497414954947108455838932707293852629348815727259348327833118591315\
90704594413868180840234966143070927946651810897207641984777431967122006367975\
06046739926537648117256763621183465184446661896898072476565747866492806105346\
44558283190635590236337430540281467514302618943242845013574096348623354290469\
67737312709217833404546065948999808128014393895548169293376209217059241377777\
25845368470813474776177433623853032541886876704771022163269556265607324214822\
54706590118088201589316360804815090962421768520215157488966338363053098410895\
39260347215548367343240303306965555223500424287703025613451373891689750752777\
63454967445574932238169300158715179841042301597975342871970070495617704236787\
74874211719006945001727617071197030698067021830062508354084928361264860039535\
62257924809958928351770037323048101018469783340371713327109361616274203233854\
42607842585148779481597014219489569753708520366557592409166472486507517684441\
45163246348254487117170113870004473663291163260835744702506833943317119143589\
76056284885891749899710082668449927633977018031000493135703130945256474579139\
98090971837141702538136686550693341323724297832597911197423116705129431919936\
64435140088917589192630104918939387317400940576418437702733567464048520485616\
49599983275600584129991414162483884789064012004970081256987602160664182133588\
42419382320931971088476478980359290116205815594549581799197755393630630549990\
99318261013068640166380280688903205230782133516746094355516102215137696719177\
03692843225511601818658277769560060969862734013576045480409853542952969511407\
18395104214158746493656483917521722612511194596213658704095008835250982513497\
28859757309609806473391297281745740766664376100172623126645646059259927743326\
61227821456243612937794867125782649090828192553664942117580387304359173622208\
96832719918335416078419571952624333955515658232671953575066859134229095032747\
57038092561460538504173011972278681515305782958841671207835080999950111404136\
80070694810559574128433275954497566081331740813750171079375595946335439833038\
15798230207279708998669111321616381982513905691994252865552419715131774577256\
80208156484612744427374680975759549944119683004380205655156971113297575928083\
03714877612878445468649692809357028344083345120664994440277944528228939250821\
15566941327104077148839960191762578119353806173869774003038337982396219990106\
34156931446850083320788219089356813561966073993177863678026748611963675379801\
89153877494854998257161212366081088083257796085746217272265891227217573572814\
69632123348599923148615173197549380744577292862216896492842307057785060771536\
02772435665292626160503498807252621578143878466812230336008156008028374761354\
64707682920764714777743591611650975545726752510486427041967846460451571718673\
14387171328458832381888292169539879425096332088784547130056116908875871716435\
42993109423892688003645414150620343118848258858231382247283816533441645266403\
49832746144972660740932358118280287153625867111881874581689265879547291665617\
84175018038541200156706844773108286563625020164090653536189923384979245719530\
48049320907012577015877927425411443861311285265627081037222751915136500169243\
28739548629565736207024284759232616932941545970283133783622500147678829629377\
71063486374398678653004283747941596821700205891789977243431816850305137192123\
31005368568343770850533016659007176528477326959027785363211595101847252869642\
68782906961336793221083028452692517152863888506099439361332680924503893236758\
69379187309183877221815562435784129050641719101552420139054894030509623434884\
29009659571102578975700467514154774120464500239361857212299231194155137243670\
63879667031481152366883605206712240216639034212537103668591723912495757257280\
26467721350269796332244823498271653561352497472487444451662995380012751598636\
92882167125314704428104393696098913729284718454064740368618319631295486151040\
89259672850106353743187435520072927834352998795803716451520136280685507089018\
97031547958132986909170465199526629141504687702482139177431094682981423881284\
98604371679987345519823745600932664775113745106252279630737092331575863586538\
92241765671950939291638144416372639144851707670008397809883165669699160738593\
08617365999338850644566441239892322476331665518110851036183147562180197400547\
82811963247035602619132806597702926821722314897365429939135372589065900964053\
36997650730744017948829571116308821527882062973058790068107802410024258098263\
97166557751323804000201692368083987229255612651372350211417693917317953751803\
98164253742752126465249660808129873932871260823053314533299672419381622759373\
87307430220156922513614058062059894131525797199736037720406707057399430719353\
96940073073152428003872654061731297648858422056663451589543982897744269417580\
74230258943205965146397389528605504848338734815957616917211517910176477761908\
01715067264553363688439207539571722254801420635468201452691622074497617175931\
62041318992994521211452156834870379020922579095171598192670839566555054265030\
81054914539326520128268717319098752200275127888186760564231710036329843472038\
95029479504775876513770350109803251221312412446716046088951012347440838253323\
32788127385870820692518115848179657327914290011362324083627066455231018914446\
95470651305363523032411423110589632721977412559307840847951837362685718200013\
11625191870286246515897620414260793153600939446728299241812263962107596992706\
78301594511233146512647802397339357742902797764686152541105190926185149647964\
03582955790718464899316990117689201248627707448142430735867582805998976021009\
91666500456953174329214976566183411248, 0, 9337312673470654105123098219937304\
13216223037344307000901286353378324745249182306315265598221714190971499624454\
29141453868483960504668527381650780783360908706426077495793395815043001736466\
53938851943936302988543887064291968455531449414438612883204545469505182059775\
25403878758836062683794469701783699775725555401250040319028034016083048176446\
07836240138797428780401031480121173414482834582121359604860622063201643852271\
57605145688785326709210840602789530533794759088301710193863091008491279595888\
55624252199683263539981367374168024479333623094096993783987589688346295295014\
60380818652446293364707973614859319209017811601424265318489014398270035850872\
94197624707228759341531186213023443306433952462082277525857499983114703594916\
90781461980928346436373237882649755955601589927584564226278455906354119158396\
76568450850265968916215990351216046032180469826942810337187695760601689243193\
68967665225145546263795246673233660565939509348212593249646842998248115346589\
57897116605292954722337997791897328234180361542634320200138343663989928367105\
19629262497111004862764886542442885178214623076760893660301003705161168530066\
98131536859530933337718161738761456889691263387703437148144003864491811813337\
00065100688597686855889784704478805791478958813633228120793592076437918237354\
52783368023353336709477344697409254429663654947837963232658131619919403121418\
76500545820945202515902552243693718854256526823608311788792540184024819598896\
12086887079962736349405331967635480061182790525229519213323553100983528226112\
37955414557203165004608346429926248949088101627020796556139939975842415836188\
18976453289470488324365913244908733770651457343991630007622162292753946845363\
97308722159529580685009343347392646355999338206271173788786098659775460778714\
98567958669102064111496268990133639547808877095725852524870244814235858821907\
99341230058753660029152637388726577048336456127860526777014996585659340948580\
13603508722313262797095871413324438024341050420048899774373606182668155964484\
19828292261297758199865693812638289506768893540334987876744518924241821160770\
13834416154972373199603588193322825065375705514351614071188773383374049528399\
63997329468077048026664768802784826161244778887377733834670729036210487810838\
64795178077847776159042231265762774532119162745328979744086520787526890663179\
35738841590234024597987000003117751590727715114865269251730012190949967870435\
64760656797184030081281864299428925345312360222704599112479407812118512134860\
93324870884822779370604355197675609776660846344938916330014241097120164212233\
10774961307069234726279327421614054107450170449369434707100994949730078243625\
45261741909904654857918934245162628473730147601633954264703831423749447768411\
22417709023869654657201483984830007093588561633212572279759729596421325419780\
18533895895570859447089388542745980391453029603270246390416978594159083264354\
29492793047550287916907352236895994367125893558021718787572415290569962653212\
25235125898436158602523420440149005316912879487952468825289382715470510100824\
39435079039441268470925797901375352874459665735620100312000796273146795855753\
49228652928142262736532878485457451453063644755188648172030762482620510958907\
42191137927620590170272385015155261887763037640430307001931305018562325293527\
95567165120583959524836103670930315515337911978686618360705787410275763146850\
47555668834925313884397560575957910302855489389616093754447583624733158810716\
10888225911119809844070532798867669568563814208121316859701082792685715877825\
69155746769713776831550569142498978312749092864325050009916770597659488786746\
99535516777807732983241126066851338777370805553458279373817870550627853330975\
09596444761448378532494149157581370536291185130561938630478857394554948447708\
10178416957892041024596385820145506092688398066208481399661172774378200984197\
20042193562613313293402764647726801984418713158951662900245342504702885888641\
69288620052192974588703167558032534448333422203278509592075667782605473748402\
23741199904782590107599461952913173942921568201464188494686220354727882966375\
12970658634744943118229999853579463887608232109892196726490322379878956403439\
43355640329846306181447861586874916285685270786513485903248760047459518278433\
87288848696086088515102076201958064449024380703089087519275208934890860985326\
48719000426472990885843397467391709795997350237081794605171606130021631593689\
90522017855536678644740691999257204983588619122147041698220347214951231390317\
91052889017411710920246967014166428629164008227714042919038807762094097118588\
97624745633115287907344166777263066866093489212934679676541973295391677525015\
73486268417765869415668879431845298953644134695837631240393399310986938942243\
96300945630531402007334550835234927268081036198125633892916866151002662889158\
07997859541544354843381602259446545112689570328615071810395308540330871161199\
26105738794749129329890156169040313392049045557485648632694854091323255108464\
66051233873155398767917767173047769589568055517299620253664265387979562218888\
93789410125502201550299897644068497475785223498495113657681846767209834909934\
74034348118241268807635008972811646568475567741219079357136290759618424498036\
01002933865885863847242949809923230347791175678297744332989540267999716274826\
75438501793363936056982883276382156123091658768844042602078924556466571395392\
06616125020864710262374515243019581035381720647219175220935208279187967124829\
86705556854650671395981451406269835368262290175646963508579115584095682144968\
09908787598184015707297779996621777058746615518092579990909531576496238028162\
11854643920978857818314980698193558705108208285840095082592674197636637697962\
37619537203792463979559687774774626951445772103680531355157907997817207169519\
9126889331202850762342072819651723145253668060057678302116788971472, 0, 14934\
39068073838502586135547704133461666163909850425947322267869853183610926631984\
41679520078588085312668559973303216479648068930795889812832258026308469959723\
09083502860397355489745880315279832103547021565387078014138735371325718450378\
18903270296150262654165204761623044840267401670122229221639964778401253820911\
39071425265068869025623792988034433578493418170137351473254416602645097871785\
14335418426696023456600625403887753879638269755392861716714689038210276427467\
10725024961030371062189673331177813099443188058734479825637561053342379945928\
50821127077129618026761103695822612542016838107979810175853897113934587546933\
39362401280204701353718498746537561244955779492272710362955138213436992100385\
66988559438477585741064215262616012939501360642574794136260430369335680102108\
37223435961453432874435862331756842892647086327009479728143001360928710987107\
44568993616190554437946680022730088758694429657941417404125178047763926485718\
83434207048692514275217046297760559389450493185439461811813749574720688559504\
10394661601498540600795855547971145754832514140839065417448846948035301623970\
93286557762213481427254499523344664845490358112379791157051390420380967114695\
34894906409960112140788471440483110806890566335106742292590968331780283482815\
79390444713932025504294042379891010784009616517768513158194318194716996403243\
09241631390308983309410944914591035704757541299604564704791470713055457795282\
42649237005983309187658983470585233974557071377976498089239218772643286588647\
90218151990162900193636071203035386887919865582761074023731649609743829262325\
12962634687371242983723129568603493304775987412168795191534060909162311582562\
54981287233042195013986517609676448481914508028870177711256454636297836373426\
44045812143200596449822858793312885387268030525451920655335703026461427244687\
57872760476188321789120517594104964126210494373095376718147827230270024417267\
24156253158578257916614666802224275515207131429527397301810513556889343580914\
74475420372926453196424636347943340107625302671546447060491816021345053532303\
29332076845253365932536140240487694492628741240276080942221402226025007410969\
53102732392618290897622736128833561267264127463381184839005661575612854262368\
81343235025894232802265966357207070438811717174670061616089626650933364029801\
22960816138487920033596670561309434870026868280981922162756240948334771822091\
81117792422182401464938814087738823959353318309189356472703486045397724512054\
32512324439035960244604544862640170432263789370229189462079012718790251206184\
32700625007959193052884119470808051568317774914426899654290200071982566441866\
20477182337076612801206407150519059962110789886549988569694458243465546644232\
04757568341684995851956978289566793305363611215616455308525242847696635964294\
90144883783106119819791628574601596858791333255134408373805880103883184960809\
63175765010047688345109288148850631397426582680196645345767859391711680869019\
84078126237541986500981884514122256267633904247511579998073527224700510930160\
85998934932461182562489828271694779304730994905645581782727547109307503130458\
50817592097100270273579064676577883868264048537831241831500708932733793174983\
49657934390298126689237856390025070108815921936183645053602905921810096447098\
80045123443218572005655208053766041981142550760000347016780777659170177351840\
39529694280757659870957662050269077569902370813447811884616997683441839197008\
74700323329909433443344756653505843168727592263080717529524181208033926466838\
93058909872464593306180377801954790339915479713809667624495685167075840299386\
01605248801071786246256113593797312773720713350942604615801484432484135220840\
69275725291410651599079709010192944890490799124934385621687224011873919706643\
75778585630487216023330662106662654096773520628752180377683836174436238117965\
43142468860962845109435351500583710044348782544357302138823585685221050175482\
14495709815619990539300661311337785507285795983214219343726244137439463469167\
56362317935084798129226739075436084144036615669852200006259301053960700635777\
28439295692437351394834057731550782187490775195807997596258619887364483553723\
75083217418795187292610985358071624441448866619070524157460261278378320486283\
79551429031930325838848199586076804605655349453577809078445550626591777184659\
51375868417339328630741426919671542493047992091529638019339001386286888872223\
44629581721813856686147139149935055332042157366777201865397273197109075940436\
53531921274280893096828235295613225084095154717659099494207511523798745132134\
05765138483356949816990452107024871667626193757778410313762235914789406805577\
41809877833309285055306879059012980806723977596640461439509059334731879846714\
48216541915598294104381847481648573512985659509065801056265107486210176571804\
06687996443726814710688266972093278465353231535764026383836668577929352791937\
93770145672572068919028351548757989270138453525151678653230535269684996713463\
54631211737644601197478620935263705196763026358053707032379226959838498694951\
98074831922916130224013854710046790167571847066974758770750501352695601790492\
76555206257727477938236390711051201384762080673664592504242409763486711184901\
63850856308286925511734472719929649969018108078286665916466314038366164177091\
94524192091090990771534753454666252809755369921466335007837524668480896088437\
16354717143056339262974576650274159520992980933489428819084179819291041925433\
96454921867590019198817909471207813112498961627932736614257805540617049719491\
74650001145425720906988199006786177960248280698149892318326303350201816486293\
66018841917578495932315821096262064883211560920542324064536883530380399521954\
31352214991392770081685526745747880809166672799965171848637452684993507827683\
21316671753194967968175835701364113903843948047278397624616688158322186792547\
361889615489074500816, 0, 238865345631731394705560582322450313956521995983046\
93073233911922506143710300824631083264712055030385948822031975766788152184177\
87626406184483624935177342658657894647357209009269048562227671227596028150946\
32592125962819665516726136347460456665502033550026311324964103879889976234316\
69450155307297988425039646884349365698899443824938733069501173699849966131941\
59506671963882001236626644625581040992222426462339540293162828400045077644503\
40351748748601462994733166114541054586824698504420164700769437291326629902885\
95800891275470210451775738149521635998850129608047096622981026420036766734362\
40340241302184489872722875288104850693182602953579557253420052642296139043285\
55234599655641319579016109455324116425476617226098232556920014244409336491600\
01116584457696240515476229231427313294777578783501555951956439580294043782568\
15936511998534488435901843977651974766398659636026392599735629175922841991102\
77432316576509404734343208239166282032196970324461370606688885525671084535712\
32771640780875160165326705400128695113399753953441660800065812741974536411386\
37788583243930983524372297653963985868393861835026054037354192871437901285353\
82791450085140158105025240311473306670047119283510241380860121482548574362853\
35958432136909855956165528032073094452776563543501451963672840002176832853032\
04126646555953205552373685342227835551760667325222987067620246133918240941466\
90949735138594915147447989427988185793812364600582090549690491298860025282035\
20255641175440981128175331853358765557213429329616900088940697696337628264340\
92539786478966007730706600885186679811696849129041353533563607441937942187827\
21897345394003850492505598682412462222713487485894593705578281847302196059659\
62848303246105001124148428447390967712780494916583156220145606798353399227893\
33813864266382609774467996967762288509448479107537789075176453091857255504460\
05012739477641971808154944619579879165769162560747261017224640308690557124065\
64059990107122642154413236713524910823551404595531495342728194488661109430281\
33852380316742625033271676349093326067543756253168568869186400277397684629635\
15850405262943654525973573737820661418038131038102131984709717837513398373853\
95106206737421069662208798649736557478105606018284515589862064744161604843059\
93121639225063881823116463124057997966321301915052774742224494421392577098561\
58997156221676022986290092427475037885122454438569918854524101944782726465720\
87268573293668256642193543531394196172347931232516863841490411572592606492580\
84741380875634080156266211846837649548009409978499936386308581856073535569184\
52238546759735924790122453666492375983572940666723108727847801545891506134069\
44994503194835309446095211675868650261761042363749861737268579773081058647511\
34765429964896173674305774343795557988919401643042346890479546257123500901495\
64557672182787696999289577171225476417057746028523259523017519014365612766543\
14663051331574538841437556696961877789756353057485568717114942262655221329333\
35399899464006068606310458075973155618523278872212841925892612205801645332588\
07756197036373736556376206448748489000638486243988228402095563231865905616315\
03123400611841762985000006441874895907482008715527940323145382293151162745408\
04186627190393406308946658488761646643619568401026763060380140509316475977180\
13468446291591268979645766509221568760993268183855728109014553125292351714919\
96937608626427521935955132814347691928066513372117134626743373382585116718285\
67745554575500607386366423645727708303558758817084904477355915457122180851938\
31767045157330267117960543281645525609976042990878682693536160329314910045608\
87858601404516343302309855641634094185746566183776423176148194463248629057791\
48757212914865757092564962822019987198045285288089583899448204234259415607414\
37398201542627529203779011090310153567832756690547324244356330490169087595670\
29674653620172003281784484354968421843181262565782273088095376413125986936288\
03900229280078287215194093944794635002946755403933160495449878795171730095225\
10829991986603653835874178061517178185267039458202603590262872106293852318374\
13387405290363250209851280237953805528509264294208602030133879426449828758670\
01631196198577642072185231170459514137259684995490231136737982459492305118452\
15194119740347065000137334616793598030851678652037423858946656686386119685998\
46265638487487775881409681913883181049564869437666503891739065223732477241514\
24888782991978378542154514589654487792305964137372614215895250849488452622700\
95492200683746118261353095846394498533428376126504445487928548449054124032801\
50733775131973382104107065796300257374429561957443809426956289899457946480948\
56396608437290706402382124996947887598665485318202648417514698344411209516903\
25141402345419595559131881148437226443197107574812384060587390253149599053227\
43021997929769955807357011615704911310700666145448058906762935277491824041752\
83470246582299895523835446828107907073009858288840425261194276986541711787976\
04450483512934543449221139707633320321961074800067008326845801295146316146621\
36200478429163120212532052028796905352889277260747090484541665829916407256208\
78242532977382753434170728957081363234968166832863719310192706950198836544726\
20307650623395032384882793579975254789740074688408945573999608318558226269450\
63595864191162969719664745198761223149436267574990922512836553155858921571448\
76110270239883549528440096609070155028264173975644498141711981739738843335734\
83239282683738525140429209853829726119152772931491067812194079468611019868386\
30413726131226181707193090897248895846985252321891427747303533626986676010847\
06999232922607586259951442651303001754305383677214666429118891263458843164474\
18410818207458596178011751814050654287365127163827007333502039544224603191271\
19238579679155157385694859105120621364927123842606560, 0, 3820487817965946813\
74572474263472828350920812749715912849149305846489788512332105842853471480735\
76859169917668451363637637253990095949482027672887872297384415862700183758333\
26320849052412837758999021247393240981711073637036253452019931749072678378453\
05864326561521875162480159365646972617608363012558969830960921678640650001390\
83743836048113472695368086712593194366057615258989878218132054453907277786039\
23348847948279987638887897942388398324671436768338809169247275537016779604611\
26899689994747286280213543434953561419596203640700055959056166411681663267418\
24062627962113086532559069268428060123600118300981164276492863307505730054268\
94059156942375296214128758816441526121640277444806437598663337557630475290613\
49578917281056154489017035942240946325805511273434622405775795320785680800295\
27250355219240631253144316672124984034392817408697113360652319748100245031704\
44943723904964229556786994276595025323866189786242974919330058173643455998072\
75824522236549723879146492837348386120872078280402940759595041450057399075770\
25789638904016228320717892287961945990858717733099494498890223596140708181803\
18835733405983411411133792079970398561986459824960181060421170373266524660728\
63668566614520494884716780316586304320521352899299594111336295817780932515088\
44662308939702656316788810030036295019545695170843637503848689849287083246598\
04093383299753522028952767135704740996111746580383984026662919626449313274462\
46126699347794677320888264439298750542886841349337991676719553293647601195307\
30374005649141396751026488793534553695250560123553027782401585444526349018268\
86438908137333576698244155363291589065351826463092445945049070126629296113916\
01455246024513328501754045972759814906006360472491994931671287973943318197159\
51832921619541443090299566736381788935321388007001080056297126426786073551358\
65710050189112303457768391631409448951441211774699755703410306519054364276134\
40142793854752008985267723369819970904216056039310517815606934589682919201596\
59366629007941682102443011188137356790536028178545536763482471661917809348754\
09291093928386843302299446856793827869231991852476508678501272803692161369077\
73736017236557491999320249460341184364527877562754308561305825346268441223771\
16101249689899536586760898447016099434743378505383849415537425424587395648947\
89373382578782975022291163041342195493593006197432349455570344282678658318118\
05914087664297630561846128215685655283750737439773298047560545066523038836557\
35490996641868287038180965941809060868053452420344369588867519380663071565949\
45309331457828449140816474707796591482782002871227838603072497416515264548950\
23817133734701189152150235979688199511576388405164902602824830204652062684617\
05665567000986872571264383091538497288925755995265058656171759793501442979886\
85424563285043679985152011318995598457073846224861858270619836411912867216587\
43770884014281556978117079412897490341993154689247880721061976823990364798982\
18896029716040662215370798883370415953161236720485324828041143496079803455470\
60755899235059828681229297960421352614092918686704775652471770628652436915024\
17105764903022807658949427592444237130630699526441080897336531414199857742578\
16061151738179398431602089426390811166204761561866120596430561155685543059096\
62355826805284330145235768680112418477837916341275490821133076466874179664462\
87212270236594343634743660103549364326898942921625035172700169754704758821546\
26527460710006700720626020041711803636032719994579204128287334248457013106231\
08813967914358428719768482254416407767447579087295487743652937838850280610657\
63844302624404482444083391663927698237315550934875637166213450934163975208952\
09829653622111878704325513078658983474655034086694529305565199642601356999027\
90458869779917583240946507315441626587485823721779997787213260489587178312906\
06145045618744750219774739079248896572084397608981449692961630389659928961169\
64992995768096984399869105979904074591815424085366307219284300503680941141477\
07157447104170115266314320734338922040411239593041600253806431187926395430342\
60769036017225937742498139530126333169360289076992463368123812786372245498870\
87670512448043356283517028121676540975698425452006721725271811860119359791850\
01026699254764413978136601622051313054134142000078882370691799389997923755560\
33600457959097111964226837075283581937134582192053309871649338123302516152132\
18548679189531877698165715789153159625875675980813058895708657385629167295717\
87572469044154046798306239417563096413203847650351210954344884473738509854743\
53848373854530323285653404873970433437464274547753614908111728336954359755230\
45317432691790748301279330731156425888898427468979472799203245561992340568056\
13277317350944803882967033810637894036859301488430950062306994561504729302922\
18826308206165403167079018527713414363993197857936323009949920246999442366433\
91319545473021570673603322321654557399808792862674303456828189302187493986838\
13325129166941519569869204906100641534249257023196540479132392384503650734842\
91836328129249707805487500337397251030046315929594867506448284323431423601044\
86179500975120482955523112372716026709284605489398872054513235403182517433699\
01666218235959135390372042832413912741093484208456285285114860010178395261204\
45649566487298372214617787783586556335596476902794653463735881085024459686239\
40195679617073813252966417020432473199738908632101734849151661393865688729390\
31517723896092006471914722052629553269541197699072591195365666502101926542168\
40120603775326346516687516645302158140179708103586678005151920446324067932838\
50147468947002743478762821042972157324566379040533414771133066100716949967171\
35879992575708160431460536341289776070484050348360719297370694027096181539651\
13340503486735316520283481273286155871404700268057918452790238462492785490432\
648270816, 0, 611060940358511969300720002399751008342374282007839398420042284\
18477428256925326047334715664009188227896549198388369638549954203520334704775\
55444754557624208667545005965548736525970830527715113964181106424538310847830\
06985235783124907968472138785865424959308111720410715867876933355566166353828\
48427133010293242311829037783921082268785650819247053145921761265687914754540\
32785509049116954279210139124867175101976864623189625048547238929226102111612\
41631726180658650834007656938208979261890926734421598922958579914412904458201\
63525143542313712585908904575776006783137143066858866159412105273195542030188\
24468907192600256717879989701985675117110805859390874226343677549133095349763\
01318331153545709502115423544632213036956029170346424075057768155370649987859\
11517316512598464996665834510602109451895069968007647090746776426685849186985\
89910421844660187766009346941138620858191282445944557612115861618382973511573\
56330256682219544589458790485705001415678569614318170234085537393594524763756\
24414710449533843775201531549561523879735195465823713390668076385746312406281\
48203762177049584695051320000117891394499990324019642363995491669709968093298\
65643709558508424311763491935478346845068767565845841757882852447700115085480\
81232884531253363546940113940877438563041196026433138279181730040348655483733\
66875716817278580715548347378146876272738127479075853198309116755173790922095\
55762471585045620417985396231558571388997340527901511402881388774054923564697\
93511120094338042489518082962278767332551549500716301221528827932860299884300\
56442016446377654840827581265251327324394122450210778224425463127676950722382\
93887679686121039910882167022958922196516425048208164713272568847733589087318\
08642377419667118731159775970456370483700888407572112180271524207441690745206\
22051295816911295127958011802656473490003476135828178886498306101454063483125\
35463116769949543742065003894649563521603664046770609788928433759685021186664\
83503528240063459826838086573487186560396433335767726409599303897939625728093\
61368082795601249150101358111793258088387846303615687715363014693500703889194\
72448765865981369777460374508303224254385597521289946426723925445375303506163\
25193402263048278537165695073073370389574181188133555610190657055868842741025\
87561936505710402690190234897513902988057677712412778983783127245578798384047\
59505358109374603313939300970313495784037492021403638850917431835165233421320\
69526666422477163527729527965594297723841099287463107432182283849823863880569\
66124221036017814544288533919299142107847173370351560044293784697319785483880\
55260630136850796535062055847655725693369662765472932212831863895661252585366\
84277882596735201274633172870787287138637370161365367126401809083697636840254\
61857993427169164330823265816405051707565625606803091824012377474025486657509\
72497616429457997119780526985297253242367229157293788497504786008422892046878\
95050739092392111276381359913354953763682354268102437794032116681178916369378\
24227473977674281542887406147180409395428524090538229610009054385046215173051\
34885523412954881699198226599484399949919183262203154205651233977660455537326\
06192296806816070346669526700748765175811651897435473329208159750739406908183\
54244191116425325121632761851629298851110785851825388150337178824402456144108\
59907576915526114879954840767741918495260934049421685069433324310291836059432\
20016697019252335669120221450711036123647902296646125928070625883507290293300\
40782873231910142437593813123598128075563731817704528859479831227445781520844\
69082370044108609081687487602049246220891815689315341535306337305354967074949\
18060508607873150683152945763362152412103219760537272965363830580118234993261\
47524141182053124649671909285709067669680798570207434494023626581572895065409\
32121297960227621317003344969621793239616793350458316765559626766829104955767\
58778207199359463046234744763638730567689492369733764763221179700813493212437\
06350171691948484267715101501333340519645774957623310363401613404571043612342\
99042068090946872897382289775013941041547124495213510465856356942726195898356\
76332179205879850736905362757423486588508040896480321100052198372201482935084\
83880324082748446780705501122231478191908017791124436595943514409420981582828\
59858760698687587539257134922963865001161761394924222471861825094827745038092\
86855207713138838015264252715585200250895284581490863004751267801558595580979\
16753879140610795208998923189427809881857016257291164196493133756323492048821\
70958372272601607158170744644950344205308446475989644631337287478271849486862\
62107446963803792226517365091945417860235794323224976470386141995931322639478\
83606871831519150046425341527017627537768664734566923500790194227860005134820\
51247490345322283947046598620400310068437978438194297339762508392310206542759\
11915459542505514900266013853313304413947687753479923935748552885835867828587\
29610735025922036361328404761563671130553580922174080059869563381483748662041\
40926170695285942365530208881420787790235992067575809053961651441331387188375\
40475486770609356213175612229541735703890244923623070289168349191415265884300\
14703463597747254885335766418674704415566870592498400971600766010719926770872\
49365215491403264716376792849868689632237436788488213495811833165387784312180\
41854394977398124196039367208600746369281031992101876292306469396458808010675\
49469488079831212663675724156080368061286370588068312672153570040190536494268\
17931501014115497000744933062600427498940391259881385516417085903528796166286\
81360419495107138821717472246018002539352721233859373958365241840860011168229\
70626733835626128850188711838715607321130635661056345528708369697350051780607\
44184042750666391027774319707546142643078298388391572487316669590080766084010\
2216745306663767345695682147351958512290176, 0, 97735032507635210758206655843\
77527690908840496769177372347280899196365856928828099845330061797340445074016\
89657179987812555544283745123176095167216316543562103559050254841384276497692\
51113808793953757591477857791911633222783063360450159661848599101180791066837\
85327111152748401619462209959059226095886174614211680984451591785808090289211\
66573372993784415816187194311753666308302253082267555541387723948680259432057\
97927003212471344724414397586808905683815092499541435405636497816225747583706\
34649907442048837611962515922317821209407116761165799645026265897025756946273\
72378096883952352166310379531643109216445151442162160678479217455949731432824\
30551221610679717686250692695753184574365286319389922950853828946428419304784\
87854454123198683263719385026307591488772266585170643122645199207867159245758\
87410461582457962228442090670682294267853575006118659074621736267236338811793\
05242043540073154806241531069416050197107962056325399049435681559322631896895\
80791342622998059193277519710059675549718717251653380380487994092760227524534\
14608733008248142676313237622703111059121319010239815227579479833657846595987\
57594929584704719681010064960855444061720631262415352336961543115527277826919\
31275912738608818092770211543454706097444117887735569166684951203695320506192\
17873488622191028967282262405207717939515178368489696555765649609987213395292\
92829633513309514698026479756518766866432465530530276942526593718708890439590\
72327413789438070043039927215618005038781499505016909461728095710752727030581\
39312709407290179336843674128809172712592125615897004519151085026833571142130\
68434315142434100776881784977775654326943630902465867287429376952243994758256\
52076264966274671153696179676121810023218732262426493773289682223297447971708\
76214806242882871901147109886839352713099904836742252447419417843836377649534\
61885959225207280429428249905965943073035660515644736950756433281820869754300\
82710570125153682989507617857615676601528113922777471435300321193364153531479\
52866717280571196304588102802845213447898529236375409729781428719325859661221\
40460209507625707918985484309529898354223093125026885259227838125097428287060\
73080867824713412940487929291212287448328691664986883504163244495010720955193\
31188674365287994494009974356926021281617400509334388010423806174889521285190\
76888567366981903594263291464512003149123269896382718620905919860659775605787\
53086873873264517670125099460091590021998736509405194937465997619362781075268\
19561238491871182785835682484963227875863810917820155542318140475073072147378\
62728402905204242071800396985327542730058000435173731614538053623732615023534\
13088836050196013229387412385848684294594790981967727260769009821136063568123\
66319656822388276892465530982288695779399425572422708992626539895704744070967\
95661677021741751091794084140186648048544186824063808898938597089114530993962\
95380531277586207731246011354798879206649672498586479867785873976964613902239\
55469366730796716364696933010636105000302694175421303646030004542916602844732\
45766197417917641812182326403043591922181757240807122242752310700399396162880\
29339656459156201679374014020879405814746555149585346697436151099530301381000\
55482446926181179898652148311305487879325798744901853883415257332917330187624\
46129337310493904579406117726399695243545467743165359363845683369643502810454\
31574250609812171023580306048033961001283150357619048484578783591136438505989\
68581551408106884766895088089608746177139350194322115093010089989916685370987\
43122658960089848917979132085944077125556821988660178010372397533450335761759\
85301936406322661601178118210783392194286483111714662230632118632533210023727\
04218064352141937799779387949700313668235026517363182930899934283484060643287\
59319551551060728075564434085358617281769723829442370367233646273991232225364\
86898442725157011761317638632016602606122497553887066891326052496566110749552\
76424657373439445505531353475827749355404020343369225871549771566943472634922\
59911779847695561924709864799169455180114796014333703100108407036059866492910\
49588244897561998205744437575132770088428079063407928064397144308784037700347\
06416951124498916916582511582722973291032299735082701090038246825817983246007\
41131597476069315507689894841430186609065473344264683475475182834601598289429\
20818728024402709487900122856939001571617724937235806216998814269381576406996\
27907984787914186964191615700888440974790617805537944736215027904086517624640\
05342039443168780415050667846009855579607062522393859572244746934701959549160\
50829534897936385258401875803906995159353347678903560742844914813589226192618\
32105908302604866862330434484871378562970247098979509510850795898271544430903\
95116540725526495157395494598748335809247423969696816725456872481290101373801\
09132461454269719442523203857077597640910063301749605833102055206122031521193\
90940978087822436138147878693014713269412441183408215622881969295444393958387\
26689369184965792095737442931007092836602251175659577194661435166808546053537\
24991141425545791316264849317507169959611761606345653585815161911947441416390\
16308920332388681649160515876635935013824583474357959205321999401552390602216\
35258647775656532509267700325074232661720718327149349627831585636784887576792\
25166393616954345932059076488292607068223291367396212537612994394466834491517\
86470874997434993129081455119741716658352772920342631322503816441890825008905\
97215645318902695852752658780704870650317670294443822459864137440808697193512\
55658840073803822930333554828362621869534743062913419480194638974380940618154\
41159537797288348796515974361381009238721607000799902260822281289707147728125\
93741777527745826463355523959562011635188504698655193548023927830877379130031\
77161113382635877917673655593985080839516958842922300917720277415794062074976\
0, 0, 15632053484054472394279577458912710344481015857598811701442198753345990\
61842936716333698046328443333223153479471102007660334939339088071836062190105\
10681461473523271380300780230595243045081011785261664915533447903481943478509\
39266632489186941469309773839127517003089310125568724281492205724021201622607\
65207029137071234365417003923353673633739914669507569444140440982226476912084\
30932093938892445960160560510293828275297425462693720563658384339945651357488\
04977540955457861032649390415585296265175493157607005151200669844527102262967\
05109568139572972643989689992847919341901223711084423863470829928148638641723\
10391909813834422079695225776137968723566829832390688022696415289894968820872\
59677435557275630675751220044807048251112862034941763355842583313063864367156\
32429001287968995220201946498247759098658961869353334906463479719514225211227\
70939575613643703751431811630443418030317449150099869119862064851882120857390\
34596276790555925136278945888545951747913983951395572324271231990219979792617\
18652320027269276725696635331709586698169017031392805493894433869638004658737\
21935379181961753246894394983580561233197990601581048455254225925698484032386\
71359954303226173037226670173179496416267071686593396720315894106412734720166\
68347730605599490114202374088093212482025798710212032172716949993583968734468\
15077541847473141808176103310948510210864903688461414150494691224950577184704\
33310534002032076291493670157141697934632909280490895636349400878827678157912\
09161565560338341949381615740019879197778628242085845821953380555113746106742\
95936406722198287140726029585075808038274349284266630623126506000562522745357\
60562955430041168616269460179820846797284259682003368280968911872183073769701\
72288582835621997075645881286841910783412651225971030778664333516275142393287\
98755302017177668945764433097218744524053637849448468714015874892063051609872\
21490846663825034831036622834731142240047276143376877769040213558405276429172\
58306166762267299411139655023515035430961734632114669531541554089886771405878\
37202020635506883580660341694510462466019467000268216791720576189359137411246\
11610917804066436607072839121731765707812382131145137822447299441736361088968\
97686982193487118249731986733167785646733700628525788852686217873340460891529\
14771828597291579019648360958546170168060540600629277750853118171402157794412\
41881486623219551572728011229872027438877332742706957176571602345826338500281\
36476002618356095323174430043273836343782545171510714991119309703086642766120\
84665086728895811113963869506452929556663235498006722140661710354417582429815\
34467403470625720280728870172183086003753447635828124841668817347939644529814\
33360751624595985568346987204990278854510542920639642189578444605207608472906\
48377143551946923241831506355042478252242458780475019595193619814069209981718\
05050815111065903849689426285450636019811827223039133980481970047884980635594\
36673171984296239309494869037059716172432825387967926147748484066307596154508\
43037011475643068535980202684467047380221564916929857733360493722961366494020\
25482937014102064862767345587682634263238631087742651367789211684241930656394\
84128578680594172413539699136662632684403661313818074728996350581663113175539\
01076896914539496460843243972141238477829199312104435639582952148461225036095\
31981081961223458618756820110642489970690936644400511693608280795909959113562\
34983718758179010142798682602538018418752084028395650434119229082051058592312\
69539381805230565733039853989597221791026031936851722092538167222280554152987\
57959650107226592479061902055619940435563003402958866717870676841844500860236\
98035552141125489019125501167666236373803047623711662864877858058905104963530\
18694552843561795101570519101035857728102687135602778007122981998271166142376\
29088527076541653067929041239034728623949311999387431982656683489111275335735\
08130383545857599871860127179964205835719348092346802521423752604953003499829\
72395838705362962854434973548529715394317097655840566303579776899446858489467\
44065937933302429447502297345657393103280000153710099043710218318105097266133\
32549730385798186331528237115814823146839448950783345189244553372928777399479\
26465723701000346714186925375647161244216040830242582107625207356614267079064\
98901739201015095395532222619290996813629938763826099744994868912030700802236\
19350011727923316222227433232690271185597979793061984135266174867866280169783\
59698206337909387966380935205518493069655778429010190635550429731222307581135\
41138468734977350279312942614191961213607137891729703461032791550888220670857\
54314977621092798914570371465029448349010493801437546687348851957789530764375\
03009478244430005656842177362567785076699616995302201806186756031778003231581\
30850004502463061668401849203125522269211057602822521815274260892015239588254\
19309307220126425582710048380253319831776416849494284154858597108866415645731\
27504600755189560706460465507399963076704900496003098143372106997987258323538\
06695396421892924962594732219261990082443647818065954156787299267709143714963\
50187853522260796038845916845553893020502553695555708693675275579182636691094\
73673398514158502614118471388269174005711090191259361233038858578496049524988\
09556126981523222201875399066288346319713574172641908084625845519254521659362\
86804596921279343671161075312186189860896373627728515629183971973501823894266\
40734589429486873131414685857714081909197579780679340569391438603908114203037\
15483777423224994067782549798788678009742510062549384259108938653662183847821\
39667169842086071487079711707069911311411628802072975580841495812114976446924\
18214605990256164314832628682336032037188049659275845166809081359699036639229\
07565274742253153002513325645377539951323223297013337480942876957212591279193\
88118882733611000455510894214422540480, 0, 2500240787074183020684853052392447\
96103859761536972937181267204611407588275943122650757279518454023003395126106\
71612288211807225291151718990504786563156946652122506369997900963163823114996\
06422085540263767314300141840582600441662763632344804051118903545553931389421\
50339930589394842003878657119968922005170082144157046545382081857628138652292\
09405796174422289325961741921034991741227155054678182660364546465448417870612\
85666920255079593942257931916998830627987168482321500076389801555682412917282\
58145222066896617926066798379054229485319033927022988548380397577333015126458\
81957477720282917444532405989113688405602004580357767900913954031945357784106\
86070818499941039502518771447160710447995951295922914473074344909432495824586\
31290496691051361539705502653343564817481987568419812141013207868821242640319\
93271909241142055764870812555705743616858792651991699687871291012878383713220\
13223040144572139045596941320455816315914147147211492014247225914816994945878\
02927515292240133552453161074784870768481875797918836241432662758123739760801\
21251646680363446211906472123939313631335226141191820599165041123857049488259\
04459815524537496994501461925133864937514468614227223455957455400439587420463\
02397866688280182711848138544610871720834728545539045211216294657825989491192\
22114529013075096646815467388249354919052754372608109205037121662975807382082\
71822907947213939685740628919834804791315398746456639890338238206874487025366\
72001596019078992736429120917701681602911597432828238595035995798028026983259\
81452217054418836078568245295807916138817207915652273721862400461816305105239\
98704327455966768394389700101798429263025684361281397089128492478546770044975\
41996194914925061523609636437387366147300222385269259586260121208382343377161\
41102905052212054753227629006072446934194583388953222048507825454162773594303\
48814955669919855492671102464956516819112188152316545098243098060183403581858\
54454784709553800016134175477455540659615675133440388783834093330316743979260\
46401047551553174599884752428908184092229622693620129534118653377015538431189\
15276941601911551204099441507871261826634717874471533623161126745283450422113\
06577825524416621915618540294927747142942223566267919566602773908103586831250\
75271945918306389110300971362949029727216333327965066673084489433271248632233\
33600353474427489882070561838172956690922250406283904593313778127915920267218\
36946659400486193126917151681350518418430991691902165597141887199660083591469\
88865882948915224391553560417430721012247801749915431909405713961109510948713\
87235923670853089439644647356923553078546580533884365610852063678346098925074\
43303149605195126708705798333143178474806981377690509142643049214413892624161\
37684250614351818402032678855737301633657619533859600154931742830801804726332\
82185700277967336921756218501538685521265123178492591033292849299284852226083\
91184766248576739389726474059318843271306199951754499003985151720850000400418\
23793404571268620385665803894381400197857122379673616948454719491706167220753\
69323010720582291150571328608022131552453596168137323541424688886023301437910\
56269323732491806896447829404527876841661946187946030235606506108973719668162\
75009882034241246815859301288363843910933191673482742425511033036799547132536\
04845529093959423282979030157274098434907054242356615009208665260822129774632\
13656835926434208104912256851435463255577196309573382366423614495019340877145\
89546190665981470238787893463942969548779096424945286347843104192466725300344\
64470472567590563461900564936503588318359981352786535760941922553814498743757\
70879043918184919751953952122264346887951939011068737246475156510515652220985\
94922840711630463014401922088389300818430388873892806594290981335915902903937\
28937062346848800336265215059818168323744972156935113619266807606714033796997\
71810620068238672468347324335687323525206570959429370758812323528624097596949\
67243200808075146819041529660125554278790292903347181386607233469021161960218\
06461719155589778269034500244137055281795730981613438401892128513089617270957\
21545604658578036732805103928154457974724744103977491501021272674928561790062\
41852261140418363926301984580768953210677071630205135981640239001389390396630\
76272928621724905287285317205809039217198564893740689581919784291659755950164\
48126156131532117969283235799818973718588309664990746246723950536440753741017\
01246236093754605985230398887921423995854529915261386930810261719119332536138\
30238058956470870655435331694012514906513823066971622056725971518313645255685\
93855534325293143232119533247134264151322076508690725376360896590900236755030\
01248749473173093667045496682211356370060667961503432118584618338288547847597\
72521952565746840769417720023849168125515563630843875640024664399427090665750\
02483718926259329497841068074376292629758792414150016879724384453306492187156\
51095140573125576897826555376000526813943838070620611335978732051146374657499\
88608197359784603609043545644340300044366112666717205873108943099541203448685\
62524700468643150466972635769050546549551284617701799385109040126299795561761\
25812562829193815556711791447325101115434882215974637125162694543700009913773\
44467228947300408334950640771473633873119974306048209970599750414682042903688\
56255907583708780255059873648125357564739997854052476961829371034042712042270\
10944151885836765072393897670982440071317738681053005146610547626768863202531\
94224857687047278067658488755027716056007222640998660866755441515583269373935\
61862210377216325228012482474331289682790411683102956709288653811892226712201\
43716151648531699116187032928436668845082776238201795546744072208332041210777\
91928414399453998337529787049550185979526581186416849189689532387557261186913\
8647398400122168284053350926528747201977564389011506339119686195466536018528, 
 0, 3998965633085136842665219820636605097967938082597898497300626766159039795\
62309017800418117892124438001897646462413813779480289024431428202584983591358\
53857557597725425450400865411877089297284983381130938810117507363069656985414\
11076169982298661966808659852850566858768369041359606723824542418856505914879\
87769159870631268651102806229835699909344212294280217278904472042991383158544\
42937046146874894059427622536350967277374670709175918309641196342635425871241\
92500042357726860830543411367596090803271007048841348975080107532583861195554\
46772129849868014106072669635300088352081448272166392493208644686852750369949\
58362240046289918090643916709444988290143878567997193019531246723967057122598\
49007952100208649972225885406793985812957007939488103331960834320550620426676\
83929527828305404865942438874332013014260854126503893422974040651551241698574\
21216767612847427402484298404916190002240164827771172122431851509299075996427\
91778557280204759020277550644699859053797235253771074750605265149143643757509\
93000711165060796528983383970311049357803598185792831959444382206387144843979\
55825381525130123494362357521334923769514449807199845708271781942308823612156\
81221094307642561140141378596864497987897301496750274342456816248534875936667\
52324420239979661507496361796985726284649959331515657643438664597147361340413\
97321144600751595917814411192996673632053357074134202356986755026476753279452\
91241217304869405188417315152637542674912682394975020562231636851244705837788\
75694328780203259322129399360016744932679868275861564901642077812735494184316\
80334477989498871912676622354776808634115313983429070190448355897947454914478\
98124777088063111134493418430232397365618966946125477930016105348913767865358\
36676856856679061212979423702925966020860800572086426961588675159602913998443\
22302479493137069322074852207808982609029384085829936292755275465170532358435\
50815485572802915720797612763046000181058638340535416447567924323510457490871\
95109986948238949507729523187711730977400963411028072803180933135690440851556\
99984521844421439571991841089743083517670571997892487247666164234180018724998\
61708596591363780370520761208550312167310199084557755192228422471325463618562\
09537774892887474759995523742449788100853017155536316874688796089122015785760\
38616739233605894648477708448325790737748422766865435261463692922415734286913\
64401601550209968375598559862025911130943390192332440163625180795695075077496\
39366385783472889559189647215598632407602895349037575651311947278268131971794\
89857768475597753747246124831679003653652111142321232703643867467372153509168\
41383053510370450454349906814501671266112365504990879402461818017224948910071\
66901449697052017812313499797818376289609014688163248829960433940541817496653\
77198615832434634294533063808564090381697928040616162606002360198999253705181\
39751111271502531793523677721520943030207682792119045370763721012993706706340\
24335122031117960755911314153732516795503152404785342120023944826219338890853\
89301209038809836437734667649259554348343841049720337208553867581973490582556\
91092119060279456866723755437092784611246033372033129501249931369654798054445\
87541262806520716183620784721850313374917592499957638058838882481107919845031\
46751444237063683494089065678580382895444029727489899896176008483315882973895\
06548143463293418520146341444370829944114692881031568494977757744512859464144\
90841461661673560690684675038052423980578548550684137705224822512983971823985\
27585204044380871031698440604033185764552265333634801140972783481038872425161\
96629069086137270886229114530897719495686294489776779078838925503354670344477\
27316499754414745369702058514549287470832144692607897882929275509610559139258\
96037939482800755580530732504686877919724094972871700283485021739439590967000\
57476426446701357140601612904421909173224355910197798417849204617497703907261\
59455647108706404886137659613925103335723790242996943504408599025047392501221\
07667446417912630429340098772015317132739349632794370826313588205917489127704\
07927631631391399863266468302267849458491948488395316615498932824833529196099\
53080428789078490765255394164852766737584107499355626776322243412577546764789\
02691039395318916546217247332577118093333281031189666388150267743584269475775\
74887179615916387379637830090161159367248163349544728653724399841551806853505\
19242587340861919102865142196520087489970963210761603615945499650589136231647\
28457020075658036195712267344018222729392097343573922895144415323642138890862\
54193984850592584657554603249299922405883560158291633742798808841641654494121\
86387953971902042754496080380286988765070965280529977635384418439300115034589\
79312532787163420788233535041411537732426046130230022712345979515137635537771\
70875652344256382775174143329833367756901272115008947398981980725087265214024\
75473091260059638116549015142631854816477149467187195833371983792809476135522\
60642240287786471471949300830723597439700857180715903605021552676121583663001\
91132661016462623851151656264528405251861008065267386255882203400314825712805\
44112537549621557414848148064898588349073996414517599614017889726376238085547\
01255149651508804081798180348285919145395741853792712529820517505776321349732\
41994828979419915647459491009238413355784413459442284451980939507610036136638\
39499741137682360284759865683701289553030383492231757322199470235342092764786\
25747219002500192741290136162697245474294514100828557239816451965828575043169\
33592391759140714099692132609241009282217357321779112517728563951645400391401\
81581463521652029884880226946154755006329310876078267937290851606006872081783\
11166587486777070321707529854763060126644568194549904411548915914046212163669\
16303701348132522505075247783686997139436535038716533911196081448264389211993\
85744356853932218307125028872813518608, 0, 6396074900140891736610613731781438\
74711670373371357241220333562364077794839235296418664663262448347621799957617\
99141737038489012575029729021989346831675960174066393737333392680928419029575\
37122894331545784906258766957325414690715064630206430163670325096611919324807\
13163427361553208399915943218058781764190050027497395539835044934024144720650\
24215471014610135305408149007696353039814401058342720895593900513815080605809\
11103291356717144801599140121325709097937746164540928674823403054358599358178\
00432370223081297202688803567534961580720911417598919234122311216964933591120\
24709014822769543780550392870758577413332644420621066243565685728754583085313\
78609293378908906231275209910694841412864190268966273157824985880082572375386\
35017472857669314438989376355534695113927497241782246151926036422782726306068\
49162493433607724318681894965502701014542853744608663497831553988037837654534\
51097632151925709877792823369472436124898308974055527225797518433205946558151\
41433471525038995910164482750907714579605431524872656246583675478523600721623\
45448553696479517696136092524341824227550494108269019669771321511372168731909\
09695457045698540685691734102728026005615870727421978642049918253930445853624\
74793679197093545636926654058865631006313276146457418260600720877053036342536\
00712453293325911852945083860278276864813427091798658810958092319476779176211\
01224567567148457527727325772865587381815852621576185684732148911627205089567\
22633384788160373488815848277042518705635151053987134085378853358745210321182\
21786609552224226175401704857772914206758764323367618006962510438935226565387\
23205893699978047421900930754122878508705315310629885463240720212070764885843\
72285846878632589609703332037663397590513989185820614181357397072725279360160\
56698286936012515815618841508138543367319124369526539526212443872522704341975\
29991145828705951932555008079254570211902197365626204328552822461810622632935\
97395219192298545869890117615484896270499118552706139713585296016474859132272\
54461175702718190718288686764382002866403083266729374723021184643023450118473\
00974733532977404424814218336975326202567831095616718899195733983792594591558\
11443735403040063899254902291978290346025211420853834891420109018349312118492\
72675007031166623024708033563998461593764943975897786859983523338975803683805\
25521905883766193462822524081045508126908146602149946303421550348189347786728\
89428033383811523383884108751514862640158395044432793470245776575038826984070\
28199922013008006585852375412632233632251625738344101503918679125435224033464\
55250315735037406058008923573148803266493659955326084867861139750642151028068\
38242444895963171851037076980839409456975208323355462215652653952565850026117\
54138809237730062683825969396636941663071700904205235011679480432489321612447\
93577885469765876227038152784062708461822625517666461745700296687549011293277\
01997205821355394966256852842133845708189219816796839379826380638114276910235\
91149235904304344890503470407523725112722943944268948493320982241039644565039\
91155623241687235485040899283069293949774890453644189969132809049763560452944\
16999694193483416381131068895852639175444423965624811057724715308236504530582\
09439958675546014895917109609703688461956362337583222678240237858180661386856\
44892597160649152073973201453789575273276619478520182567054579178960231709309\
45840304553571900229689539801802145036011255273600786482579015083429455110949\
12238775870690770620454612412160265623043843413495209913050875383918160814023\
62820952488999527335384798139995020889780962678869231643942023880406089522351\
47847262863384582244060642089580750479854402761908213084979027881843769780896\
40628922908999148594357452419046426365739990968031522031550052895086759822143\
98637688440911987464443371163896546869188964156609243391558528730370432299510\
45913516463690947058543307759915575395651649070602869889159994491086987372988\
11594541816160408176154765100131405101076336222233320510090021685467816636985\
11366632976093598247046417860553341505440534870013515144378222734486591170715\
01544528269033140935378427721294853292796850065670596161508841643100332361790\
26428711901733064539620787372858753319558783712103061699378142200290997717432\
33574356304713855106380806860624054137205505878448656918607408252305144362927\
88167135071876110401105152680048325639795964464880016316400000561006953462865\
80404601293828325317906372811981294807986202897165621422175219230581534849776\
07600353514206257141980381276168540559302044614593843863841881099222767192571\
33056716531008813837739549596365149989057081249987460732643928162841850632666\
99368693466176932218258201671428642166288361905295335980927779104136045820371\
31157318548223285456079447045075130427902412204591739266798074783405520142090\
43730591721918616657857689642214303998670059275512480796638584417580088426863\
96695427846081593375304560973622400263477887632431094393206080711328091479302\
66476734856122865635497612576599918919782374313829601821916405779946795879948\
03129387140058576470507732659269648147587494815713116221861855766940803357104\
94670530421075340049894673623840940243307327752104364743683031681126956267400\
35210575498926587211340922694680331455450444909841050774703935353702655259893\
43915766341237767909303199510204775232321935094239321035918762573184718947413\
59194736886584162847638384089213254371058453129742415165984959465565248731148\
31535037771021872483871478065077889247828870520982894767693054948191981878922\
93264510983957195569859808116314691304385063883597239207662209784919558788527\
65265770159872099664585267577830908116380087253101515354300607910085987905793\
74817423847797468450039385979196360893602956939149663745418825525951720347965\
65355388731616181121126909673285399178692402908775912328500863148284279210830\
4, 0, 10230089720829080051690778842197695398079785176281840388752689468232078\
10269125587588676158164556901181414712217069890268057365573236934571637113873\
45574313847319841816439777182201941808383628713546553381898563219458518577319\
60345150092757871402080320709289378607429107636727758341588079852572614317568\
90684453306505723441117253704733168320194688360460912112825903152347372182271\
60593842928315137793580961362688025812357296273081197582698184427095579972476\
95152823023566337690008426055522831445296679953029495471736906869293969818823\
07758714908807107114887323243509899868206329770468261471139003409468198024870\
34741559800030410848001053664955930479239938459528064740327539987552917671541\
71710473723653131377960360997896048267421502282658296391583285746788085341607\
41416097941739377995175444645114281672577838750041428084249648881880921165414\
74803550910087123069192326384456431545206288501693556158927951962394168713070\
49251477472638105074090240406865357843879967111917644811672347302227537782742\
82539354264127629682270059646425793341474023101828465003487258750485145161077\
51138056162270071599555904223976408823489683133458275744035153017050692653782\
03268832183037172507212578696548302238828039206561048551699589001367880332317\
01777546222939394397664358373507051477917759538276905488245205827218465675242\
18216759885313185117881572392451593449811191710916946399822024275463321364241\
39810207444032883293515491247762111835669776736950038602828074104948969697548\
79884930364967073001829020944095583971902671910863995830307668838478962236805\
66044854722326085640779205169887924850847331137088681552730600478132100757718\
26508446836200779231951960723697891998675663356251473834842240148205207547172\
15840035655229074116416222467079921904839197347232081068980483676189258364624\
26573495603077281051949134647795116181172852237862698318003100460413294694165\
39694331298569337051054157113466829734991862330329529188436934511714258220296\
09767663980619573993396081747279481791939821460778109975817095928472994586541\
25529843356114200025063711927086428328078459802014688736018813849937180196048\
81299972034781620208130259339465984199832542589994141294444066650105449835578\
61786415786279861772203390795735018783418610401246218343212959599637736091626\
93003146410319404917381826135917255510389918696510234857216625264186261363431\
68755480856298657633723054438524775856673769096164409387260657317908545679631\
45284799101094295689532194438776298269550098303702234801609722855026441080569\
76485957631305450295120404216365321733029184355697710667390345130799951729603\
28968549559617710790278858181714718474777689053881623837902757760608288358441\
57228274260212984207886617789087756525756542643175992765981378394980483423585\
09813281919739570616980381691116140490676414970266940645158399343612588058225\
12252109642570126998662701176115083455248188973080242268289996797254856162038\
10917234041723814793739316927075075886520942833538273192991917859662029297535\
07635193442473008381835696351164860431891175873484275420187499922667497944505\
59260977079856584096016320110484308380892271461788206598468601756916619035723\
10522840009364554457430759255500378041043325307045151699701318655336702234463\
65325423386299286144577086747697533355882189226676479747766225215508316609728\
60119867185435185364530074125917712011757844028624167675280919143836272983695\
27274795382879837410940131661699918488189144246637914295232895202566745422175\
56465249729663432314174596949302266658038646981416969732270214948654611488201\
41776172323247199168196862314460035613486109648970373384773989869296363570354\
76269357739949045595472484041695437619207008414500817535515057346005644862257\
86020528516094892109205246918670938351781578019227529095588217303327817123651\
99525424529331614352913665152408285254490512852606157451542510943747856557092\
13052419105332045611017740048454710404631091828649989845347216924668092869799\
18373514615991373481667151353828315610089603296495192291127019554081066683286\
59000910584885038022193947704405322708642704834016035446866416055311473904364\
50338754637713641963765955328253264452578536044472868110304906192612866633592\
87317109086413345984522740719157966081056458706226606793928634917684181426450\
29368506223633468505168580373556737375621671606260927490910076033215699141089\
17628044498028805326802158389301759190979961463182384717355363378459738140092\
67820478187292304079143306058662052327120123697278704549310931009366924740276\
15768340467634826786168318654407246312551746293191097608825617667997851161620\
11349306729517591491849999183891752567704660100777893663081602355010497156546\
52464680318982994058078725495577547121687198319007967601166672794565043719008\
32441448865023847034151111034171106821852090248534040094760738821543556512120\
73505174944310947877011951265531837278550926744923768492960976608287477385121\
52127342993321331876527898377059197866226388484155293268657759121016694461803\
08140784748402786242716149158836269837856437064544319798192074395849020875982\
83357309537757670172831235826859460385797601240583435726359050409304259279001\
98038173299002545114613223543599879231120412434158899981047269167623840622990\
37815901722215134505158200668514944175242805360284434242428359601063441031810\
67482310716599602742294941684954746966750799088828429851647749608526715327701\
22914227756723151865454976297678988491311257503867985390385099232626626807402\
71578965583569136967335575031461996530458778870373963215019708895908061415624\
70286717122648286761259460460647775478641979965031718527960066178277735488482\
08492821887337184158777732954527785060523657902582723242531757541630208766459\
38877945479157346986650290693314632874302694804209439012861628335016503032383\
0779713449113111513869958288331964444108064, 0, 16362338657442087171358882521\
83367488342009617529781994292833441430864403457902461539140442531778270017171\
12320206195985698252789581403273221238420084060492044180695811459254920316665\
40358562359692557934401126007749608792445777922055588163976643049182434799442\
87867312135618420169410275294731460437930451877218093799657455985698039713355\
88396911917991958581093740851767181867924311051078516527024104164366199719884\
21495552601520888585485991206124314479759896496582457832605109459236583588601\
66254939786893102651023352863147808708634085012700801311527823426449248983358\
67699433321655392792366147913339245738299557324959893801399158621398625485730\
93316159882118944848584795181779473272804149991098432205794038626313763003195\
13190993428334099056203793176960643694516982794561454929830954420132332347558\
59984060029460152693578126790158537924911293350037611030202292493694882587872\
40336697582987203819580751535768845992460101354294436177493136231048568594151\
47010017778147385190953322882972864718144906756541403660839581417178003519381\
19052171216628285718171634807327395311668858564757609056971476672225864264595\
56549704867197341004890607731704845316650474718279806397630359721035189585163\
43228904040040812484530645311234801571643344652475020620469480693203729551108\
34684080435027666073277179126841108900464190734114896413578243927419500339880\
27790013536324594669109356765811011026433245815362883533297266340771392250382\
83212440886382277836519398420319314656279784036643752468920176031401990156510\
51833056577891882734219175944913174385860618722822368597818896050331403962006\
87333172235582920134903439850258552435903132430015640522472033239100999561057\
37673253712036193772181937087436142567934121249860842529066580464090838254606\
67744214138040508696980594116497322728176054230446098299617238726133958057493\
05122050905691821043986524371037630153272174657661964692278708894223839503304\
55888453773786857584553590274930304482883461476519269453162951974193651778262\
79581538438671588634866724180090479666757252766821508194793130071884536961376\
49629401949674344182644556524117484523913105647076871940297413435151019749046\
51977282761154663914703468109921893824914003293218801811712504264670936847865\
01648758055171544361284470495747314022976086408282039536220642006188837086913\
65155729283359841769273998474994376495500341589159003501639081215588333469790\
34856703151663632596224457052419021958612730572631823625052260184057513438173\
06371387266884239496391543638371374721435217920307990567476205122530461406101\
71527028976563628088803423600062259874176000253914231789621384954296718280546\
75918168750109480381654639069389781805161836036447923107794098228802940763115\
31236563264225985692553639587663791991786469927378756322124680709232710199467\
23712753607427089857782915705572578149163597377578913925931689890165035299775\
36004053256129126067879964271266237631950879208791683767576982796533284720732\
13741766298352849049070828036916493756566196955962683960002559115161984219343\
86459757164227601361668413657607316054316011494586860845098029733789965219366\
51122416945059020948549355356755637760835968319174041071905297010565136868248\
76230820933486933225950258103786938329863837517988405935933003986459505503960\
15485308069200237552358075145579067189058058515875342955047915438956265672372\
59391114581044991116428162195289900325116185545012841310769207369536959200568\
42878138861246916852903054311357210373680831372970844984840626291087505868526\
80457178945240791972957034942712209150602814715136039545609560419624732094805\
28226588919827969160395707333015764699363369954889161183563697008356964465024\
18961698942271284962666583789753376695396745014169688451468092512189353872699\
07654394895667976523413491786049281730005811790225245446087764150501073907695\
78053101220418816913798764070809760678436960151656941575392144493756295500275\
17774805456475484614114268420121737523787717725195393384696568183634869633841\
20586259428608348475801184609100593407419613324518329993579913027459311329301\
86315542453499055902753268973997924164154564782411130877377304428498106138801\
28820799966903840712068467134221818557624668700452207690920130687071241984175\
02514449523559636774648931369151001234814181312559496510487710190358282521007\
82715595707552724864989107288365040404358136155568533056163708205163679726160\
74315072024984971886119042424716574020843133447159208877966171689337826942724\
28914189871629769879135198709269080514998998668428332657681993251551516949045\
83452990617350312634513328425927499370255365415327077019069562761396850763727\
08853770607979449443607936757101010621469476380704276077508351352669906356302\
43162721078381679878602736514693214469618790183609835626038959454627405397442\
65722306290410569376515172427628719949832888292931410097055590557848083534002\
08145461798562473420118138886690408054728896339140381240017957960420328504185\
23609516720327007801831580623605550512411484344536000264020513066917840210638\
23491091934981244045873256584366683693078582871458833295734659069557903175274\
37902638650105367494191569388482444406141479099509238711144650844841526249611\
86306781357515665705920319784317595574716646892687910728914146932556290715812\
86835749084158056268709420886826658468580065391673067600460648643707616228103\
83398671806189321056847719330513886663830886172483202159331312578729000310396\
24798625068491003350915176372770032186508864594114058462006762056850247908880\
11745608376061904441639717943425601573416937187806974464610388375949867050157\
86363773792322845823546352928335951043057686642843163922454964156845682028639\
50093481000474315813604986896212801246184910358326419258010339528934039932128\
25834423631558683281762227543212169854231613416144375969113118338624918600412\
138819936, 0, 261704592866203899422657797945203471984680326873711575911637489\
02482702468025010531606190161892859387261258281443483283898641110022185729086\
31798957055082598941719986045080776127672820999436085571885635166535473095168\
40004532232174502873882135992638985099767203009031808006064225366611933704373\
73873339304351709054778942627156877428546298560165689404139193721376898991205\
21534650354090008582342953370190701224260077867707772216447692772213584508604\
64547553695291388438543038216380245382877488927822886982445124878040511842007\
29240902609045467396140109865310888959974103623177580924997775024881512089926\
57633914612204292239126295630309842356390280001701792150529793808286951980210\
94860127630845949496621288393609846969050108630029992782952170763713120608713\
61051497670585385176489242155003845547904058355045809316996216766355796859544\
34091506202870668025254883533143905146383077823574246805810110174816881857852\
44979351700537473122478009208908656908564719740406508636913986773314976455918\
68691141681616432789609105061213992006668941198379111604136778838148294382670\
57290905227360178553497903094426299237151769193671705241809549661042263669992\
98271998890107227546180359707585281815655485436587353846507009683204381950335\
54253119769815748584235625247495613082684110808925628865001564684825152762097\
07771824693863374746349517435921164494279969928561722389982966465642063080867\
86888435584041761916732612716253178865050721878784789944660256280188006900867\
16519108108458302553473248718553728525387037924688801655524533721822364030746\
92644841080859157974516457467981533650691072552975945458538572026631993669966\
35539024591590112358105570134305214772775934316956712357862533322423071927648\
86234137502019987093552133599553128427637986220584491865135828322598730437206\
88278507461961743486127511310672831897380412375467677964271823954818869457053\
39411346243368578309756670476921708489602407952037331863446226699948882183746\
07119401611924498651646914275539915611073014858506577356063147936579399932352\
92430901106186541690845537539044762554450724123230770532121431019835077238978\
07064257389308801891153559596320584291801196564587665913679609696082420706668\
27958125802130329639426791885472825871106502543618675023067395190294293346791\
87056486334527776459223385289272184934138348466790071368527240390965572617396\
85044522700417501351411182080158575969598913162524232589855741434707190082996\
46442628051272399845888040881953691560417279577210859153595430848337804492706\
24588170004385314701763149410137335069091825069162497627111526035501410496033\
37992393508010375580395563629027341338240464589287161921705630047089073906001\
89150722382849956123924636995460039457972689762855173388753569515363115923628\
52377169919792042615011794060365019399935826044211535668791027100290810200118\
56071079804517005074652657391631120693477536097718639168914520171868647098790\
96133278233735798564601708116009255064352626773621830227701839611814242796006\
49203512382744380276701093338773821732290998850265730079929225578538360563562\
65995078145319059943475148027598482078007115748866522730323613795314223810733\
58305698908052384880177469035672296287270370657708437701508198283132941623640\
85148242408099375098195321495471464797444435245052767062302782527010447005412\
83325830840436456943014605590432441974740275452282985375830749829030631953216\
28608444843906286782536969591582605128425543872141256174587269015283280929277\
88251942148075258274107522818530982450351106889930538732610560075514823681062\
20874702809086738932303108257595252042118076645230545370613469238854464779934\
09842699787556892906422412758686318030039395626958797114291219664102396356553\
18411523637594914429741366142509298303208134394628574872957509636011027400022\
48463629937530157931691542481840127184636451987141315489525543233837121758075\
54107614473083998617641863922852255552509359857131453506773341543327020196876\
32907262546644040030268517917869064605311565143600833816952534345222576266420\
59061852094565722245634234638774359110294652451571301716826923320540271714369\
34507310799866998219070847795669432165264960683925833441842294448905928636809\
74674720732719225004546714933565947188234951225698161038270757386154315941576\
41391277607476926932280374633315111245823279313148415549322106594906897411310\
17466933967045972920704829009719400157402032955319214995215061189953985729671\
84148291931293275145006912806871094215258319841885029724049666545980061867742\
32555231443243077345269990885306570561508697921587392675609407654919332808283\
52392103713022376285276625510824714068605423367935394272093190480630735354634\
52790794770784951566994900663217147811967305577283585066956221049561722228660\
14370202134968810772397786711157532728436405750110083765355329324285133347626\
42271287677345213309957878576644873775933182428785398610430747956430383226450\
10968014082512009674423606525096872233027063052679316450289571947267329961352\
24856311737860746747522298751094118672847856178105576741583460997820727772008\
40338433404625720063140100252830567542812738437014441510109063316249790620221\
88598874804295371511182683716250928052723536009562028718700446486496294460819\
14454937928404514908144194846187028150632431277701809547278425424791557490944\
53749605113635539932283785362884605863852901517629772323453117149321615391535\
02425794210896635637596410850903884864889837780841636828733703314333970283015\
35043270078184655649758937762198911854479397357359304765039326382626563557465\
80171293187703481455870890283268924566000247227823917803192995034226887481527\
81021763250076024007168577457520511366900373688568900733635790561941824881653\
14638933142324032246911975122149719102435064639899786821954710264570769297568\
05259474402554437911390857542255369604402213487236544, 0, 4185789117656686306\
99920203536710497400737987846778815799920367445358211079704118020931773424465\
85062842354888490747103582410193175059440200737589646491578547900199115100587\
09943345565170419725441218476032672254855519443506715038570358753845804940043\
47784736009783458668665351582556594258933285846794319132851529111351350934737\
71931280344644682321994752595449683812692774946060354545260524133059614062208\
30516668146401059742865636033189273246998717752142273320565975525708312800915\
16758745053631954897714113524593652303490638614734314736778542570243321169405\
18896669348551502517463470319186012209818939579732165658747386964840521052857\
10764574626203253118191007109408868147298684283149905323365183460474801559718\
91629981002885425942903229675827682495994128189386710991164351815661083594005\
34272860982754057674336238794078857294129989422013075428935353545048283926961\
28496678386744265910842308972862218014911995249062542961335268593611970679630\
41260258668179040715567282955506338671117485835150389714966866666972876591304\
97713121030575916957876359247082826225363032665023619991244451910769763562314\
54887210548745332853289539805338977280397112541560460375858448662872485629490\
41129818889766684689834661180350735092250968189312257788976087851649954921199\
17850725933375211388863796330816258766392659123235005825011360733141768985865\
65092590735830571518303197734782494618296410350781410608747377745289446894008\
80798069916866013100447221764860154009775490924720517658568618254821552122386\
07079319543083935282338828637862697686657129364893573705215694547919544216015\
09503161778732850334081068998543785073702338814498708567465673536848800964885\
87124621063494753062525786065482653422848118818572972677251256191740336312648\
19213614544234367477526792422490328802020059762516931750872407550686586411766\
00542865653910290148540318514777175410119987801529185988929771232466163859250\
02593504922735928889573660579290481057608665268735733558522371826754850846854\
27419090403129158706080617220359464503729251583245683100255547862195038619512\
00515158827890888710040308920837955681617322220418751217891761122145691260747\
98891555247172237735476221763445639246590583970517940969140532210837316094211\
73512279859276724484523680612273023962653025675995206710190077196525110247512\
79372998257975385701420450641628548133237746864529667309571011133009088967202\
61149486150372690094901473539956414560467161147219193541364879224064914257861\
15159493873275419190416860224965280018135927257496490906234563560919602062854\
75966524018322215963915505791662053064150784746680396824304949734997714529530\
88376094508375658878659796061329999132868546521843372660839199395507677630417\
17876235671065474808882577645619466409314925762115897385526274678878676538200\
49047880743094672554007906110699077380479524861157986097758639746570971489512\
75591272682912151162071823126160486177134652021302254661687021840800063897719\
06117503266859340006462988568430519299712728734062964347643807472839280944959\
62271555759428453243820915338462822049233671466437431294014349372698192002298\
11542401668236081562976096357127338737049233315839274483060344302785243362135\
97019003112372783990462876906305674067533115734625816633068020198854511211434\
97587904156644583271214376113125404423140368321243627326810151293145957543958\
40686545901477417119405110482941680701535101547911767249203749990747490543786\
27667862929494627499189138499039383750410193633737636112596004582337915355427\
46770215498128195910409494514089285405360530182481492838424036010335824990256\
62125591948302831619324476129420086018565761947504957592512963115252520668646\
06151853719123532620299634947710698200664337534905630009165067390335601640179\
20206924626397041974425183458042289943403629591497629173688118954594605745308\
40544566360710375118209538026468840350275360666290157381793432725241277450867\
05008449049486283208982280421341842198369467907280284522987123353225933289491\
93022421204205486591622876574960738990525496778092935909757550106588729356822\
16634599214153689026399221534205266389934465999093188385127044957641606742452\
75740994301451918936203122918326000052028859917427556961673220036496077659504\
09426532575934018733344152926977599865594429366885397608214348879583027797058\
95525696257557262517362862938345391533266373296055244014460133145307451727468\
68346437103423616816982989558266787531235763237687412943082023385187262123863\
41746030717421802550677618110956038023532052323761504683239624270156296150769\
15292020639988552620411805045800757141315959665206597960213788501365768449036\
83830787912858550890938805910491167229364189991497437014268279724511451853550\
31352599401657870918963811723737602301080283818725549486037143196349934052469\
41538451615050826325088625464188503486225452456199319822833808111818637566550\
63824446225247394618067445645790442003579397547246084172136148192276327586860\
06971717016311239608978760579391800652375637228115323347540561782979596357234\
87388622772967583899119659951609145954604466177147991125082997574368679682447\
52760637397011173434378466107290246795278003908967658921782406295643973079947\
66937055719828381962765690643980090148812954112474518930557239650085778340874\
14626061692242778269035868964701041086889072104576068074823852741733919160151\
86752343610196693937814924451598829074338042472727176936242595261884886409752\
95958215601056504122551890901445903009050214684648387064412544947555469046017\
72237205723278672333865943737864530288029284890242242490304385814966938056927\
95542518475412587472823588086514791196312022502387240096432604731219890133919\
90564984316008327474816707796563369608054049277733215280384352445755856580362\
68968745091875993196281257793102668423213921114150964125897425655075098945109\
601797637183803339136, 0, 669488894566548618006155121460690480300876559352420\
37010021794539968876194289589091902884138670494801573148585434578988812182716\
53752173809694494592441625775564600752353296095203843944812123746807983023269\
08136673941935546705758220402108847432293163580853834437989105036372366432314\
48926409461041322804089621412511629598383896011665790364804410575580626893181\
37975746934172645144075045485054876647843801013017444966764228699366952953048\
31475725446361481426853021193581206707940321169163630528059287702352561844277\
22529940499143261251075826342364703813600558744269330349093438845061097814093\
53604102163145503738771394834681567296115690586234205394387024945144869146138\
99753197539507481042013429604832826989281526877549981659608376207485952943138\
52351193033307792498231496861040562765602557566847182362896244519845053010487\
79218342374318520423688468187890728381797336647280150926423870113290197545944\
34404600013147908641374489395260361370439476723408054548152229081140700674489\
05060914799223896221421885228218845191075036808503168524209609568344345330851\
85461573302841798428441666034582823745453757890350105982913394543566372184331\
47066239786628202512074848530606213059901997668994295882163987799739311637014\
81227508900876688858616822077223496483524891714998605955429344091685453993426\
14834795994489549586063820874366874316252066739880685075673214799077093221611\
29640593695822970487917685928640989766180730506345712217316901850132711380755\
13141031399045453911901013185231446031050688242954317282067294237458910623283\
63371542461196596230372678607399959147085286939713118454879841244276007053293\
50394913493157634400748911996423613061178206809010276074784574677842449643731\
17797652661042897557079846301794364302577905887029325730838238108249952214710\
96679513024151266240733472324887108803525376359854784119973023695289485556762\
00221123435129314749531020452104292733021669115097100182357662975465752930186\
41516524685476405283299160416763068635593693973373953979553437686250096697917\
76843976075166239430011516399005260833774553178082208147841913565497086114858\
50635266461908041704931904053022236901748741975357551816390391824152020126058\
87138955699120386370885209593189212353725922937805576366580968567476580503401\
24177505730321456179136220059865957562923960641998395690343705827010640321326\
30324975708359134544832275702951133647822977265475871736331119950393652111235\
08254770874427805404074898776165459683525091381832745201219568184876850006390\
13884335694119038279642444255479915810443289482774706830926987806706530675300\
57810907015817910725696994186562248241034779040371479041949940117135584563118\
86281578609204093804292037572003924231416645560392673158230541313262999582146\
78979485890384529960609885604485528712492421743872005746027907651277063004773\
09094529987388162618487534177199785270079977811846102338775221899541525917009\
83369352035849967231599953701114577758991231941259957962865173536199927814554\
11375978905768832667666889760890153099380957240646007881720411293823105062385\
21552218339948265085947440927841127404087457624715903871115576377887698783844\
18294575572756090139849595735365140758662768369159215171541605531848020341135\
22295566357103840951452427629263147307030849077170199557274626080671371889163\
24014979495713152121247687994985312692236004512562092895166702801196729002491\
83147668050839859003609795140116104259074922014030546362557483405337594392984\
53921567543031416666985185942330334742256686456851820282675914707605354445400\
43763229930733658490031665470549886865384038192021524375024927204703416284480\
12431926885576003015166883642989881023644233538694322344113828962860341020677\
89374277829777718823162508553259889690273209311343160923965297874598479588836\
38066832512509494510402147931528543505863938791828623764451781907843008643478\
31817876153064879738696756274186677409253343449037426461599376205359120324737\
65740780965012800863689807944062648178878306162087455466824470490905835397458\
95741985241941105180519893009997043905216045239489933559699767125084747175979\
46472673626615079174752893365717266317405118220269243784315034052195814495593\
99328019989819485536730748361209282095018354073983479035034321941183880164077\
55629990382144514304962032935254991634338707757701804877916135274402255214254\
38048471094598952616971708427755911816247022850671713825381394655679947265120\
72526628332605281255163534634700538771387440073451017161281994949563558421162\
97675021909868441183438936075594105747475733263531507423974118107222653835473\
05526239400006958913326498861660998588258367566612170303653014254552197147406\
78504964529715226859230832847917533291622718117063575474441784255508299720368\
19503831314374741975608526124015818464529593988655682651349900211192767726394\
61706685376069533001790317517422666450729171990043264733587270586879670924063\
01234233563489609475238416722746877694805628693524523177110145453864723649339\
87344932940253895445897501262877969242534140700482790420784188661089012940111\
37000360053445296768939904580574281110641450065265897657594665890771387144945\
75868368428228991262022864505646249531720631756074810016352671626978005764252\
19246473129628875667764013845279515079654091362407171789360516895841834789970\
58744656660680515655286058139391309709812589506759875045549923113639078138257\
86547357031845138458702625440080053828067194443915149758919971454148514597199\
22546621069556207980791184127694925995033908869425268431997506482433270230767\
95926112059177997486714394992339569712516118007874092394199126828300327474890\
08295810606431017210825999141825918436734033988478298871447054317755997137948\
73872068112419845818150694520504989870341054809713567122451451097037672534462\
9070949634070981896932001808296576252437621478744342066670259904608, 0, 10708\
02663771167737630467096827598448386677723219401044689148250604336242221869784\
54014556928821586363737152222218034955772100531830149130327623637456670566602\
83129903205787683438517747031034108161991998541445704588289099918579214607144\
18146975670283889204481746590019102968163818405239928302412923610803427867810\
40209390730038571989722531062729075654104581945938395139172116561669227917666\
44879035737752641631785080985393562052319383634431479343380314414501932460616\
53717928360552244415211160537519829883125207464106196581289401262582473972009\
10357725615288480967096155858890501800053704531936080179001592922437522757318\
47085441294691307615088714602528094134993074963376794755546920195822807033622\
60451015007172551461436973320803499702709234084883225853975341466464409492198\
74425724045226338890991693058218184293835136663861710960188504945150505254366\
22670545351161400175767605414575886245045937785431603923386372812889489327311\
16681231038048505423358807413713009626053192976885895578046317547494550581459\
93878468198618935365201792100644330888574372215378856535944515119690702230722\
94842616954848171818035590847516133709770318126069838154410773754337200877487\
28162138254679803534156289208329185626596516085819419075820575788476074474237\
42157907513192655794110597068354397314296143810897374827454688992154939427430\
61238391539240681821276773370764939595625059158625846520337895133313907464695\
27461725417112613843395898048085433381652114968539119420722618048854109727596\
67856065386184747000700821935959611147448766712085815137691765344604168738687\
80634953298399331030077639426619222812357754599450310049506647017037114360796\
32845863427700484758998102543098182856334424798466975960062794820969183964446\
46737731600424489765904849620554195034016903334075444305332964786468928605088\
85013738758280892406641137348108762371481880367605225069725327305747731960947\
11783244561129001819397652356103872523652484721738019058862154506025132917117\
88541283258144439273412249920661045426371212880442492275309237800600069036701\
89533598726524422326447167162716052939240902383197877435181662702539956748202\
15910611411399803894566213230165059708861902545458318869468731376416067969935\
42548530394169183266690235542698093743886160330690749712089667280234113606365\
41057078572440265371501775030565278968489595710263548901400005146097353979517\
13707632179638155001139272933506755526911679580141515960737666153595390761321\
95496935163995942375922005893819677773218925882075576026508947158439441915346\
14067657476626440805388162441018259336879239809671996437404676495148866170579\
14407395178084977103772157977952211598457542140472280075875254357046861042512\
99026264573339866639481894545709442577866619823942358968585174585488895140939\
49873662978729058806873592054443884691858723500609310172981979837839938897129\
00550405619864014773049188160918287365346740209615443800137089537018182050071\
11779358107967461669010342499242078983595362972944430628686029303067312620389\
88200321252252741244404317886804060402943662804761223962866880237310956706018\
84482495672494186435183933321588904543159843667051879442137737520881324393211\
37902979925704717466741223507133637933085172018150947200675956895751851606020\
16859957290711856811900336356871640811282142580138062881016588781480101947040\
44677598404253279557582314070222864281029313835600640314682674134306575978771\
87385399225090857879513088683667998047908049253107548126279403559690324411378\
46151298263980140005940348665519763384861772340813237014903263211565195130861\
78951428339148293935340911987319964447378399668945477808496924043218661664874\
88954888983220207278959784942499188039306001430124712117521618028786131428047\
45462008964928711168465242227991684776283639552740365782085124237737909290559\
06445510839444719689484333765181464475699143665330016842118037950250877881805\
40906825486236944623712570972799715520989966936653420407170695760857986037700\
24149431078699236641302265927614394265313145835454184424040558845185054102065\
72949579132044403862115779593128216174672231709123412346867586736697206349231\
65508571216818527238263986429884578820553546048712673349037267206429064860534\
85698983909520601539226191482844445514870453204691355217251655043181535307540\
13344226328791561449442406804053399004777747223640799684365108886148933834265\
81682128622304743264488505239739690217421821991762514347326349484080522909385\
78496615860940705221470961848428863698628556936683419423517970007597375021850\
20566503433296758122668721290540533207819726916969174579530549719771208073041\
69206429488275750343973835089399279870760978420341764022365621910195133721425\
15060867930806422302331308387208555432251674953723727808652448486848846861660\
90572690616054814228488768192582927043646668615166993310764846131277851271376\
59352100664345621464232454563345049612131928406690748532554649914577025289210\
59687508474217920869297260261812888460557877707789024708577833171626691518126\
50294019534303379112274771612329453751259439003972263961614813115153912032029\
10235240813933398787332054843204496400463624063503078699080842668710763505764\
93803192003919621088189089725720928176149716854227215452197645920776530197883\
40557132582421962867729289324353235644473801940022252915292121274836234965217\
31940483756897417567887795493187681273545809423064341854095734704948417392420\
73374951180556036988323479756344405069859437730618816596504529658168545522313\
11751337053051632558309116681531191876911861495471688460985928468824242467387\
29625816592957342178003170978789887045768593956159756931845211403955793646047\
39632649946311630357973995063036281833582488753839065405953003267986217284550\
55736531118231608177826572918127015894153569243913489813845455434043033937038\
19394831904445623309300182049387394592, 0, 1712677298154314095955885497994530\
03322941286988916473495988481693650027503903739270498246719752798042549484688\
34555036642466883789310992364425036029411790781057397809849625502561981654391\
32551097846168652591994150652156199615621781333745862397761970002791555334906\
55430349280257755589989288884000867506311679983757353639081969013996708347936\
94975292427148351587046057440781625463497682292563534775473259462765872002709\
86923756511596712064540780925191743655619301794165239722157266228286234799857\
24398607973112784101331390998969026436167744646831531775601093068920515064555\
23934621903475792150979171536118691661451971063863052342091042855465654076069\
84976364634892685385300705049353010806416854049895725677999207121837154259895\
18312629938714319185482285600978875554926980154201366452865602617776949391554\
21609604111800843865817959198180376271499888146782044283920005146384545586024\
17280423182362093275032390376915156018354446066667986523390229352558347386929\
59861220082630891720605349540866070335797355669490725875971517579932661457919\
81345112714711101095142766124747181194159571314207960592980095175670738959437\
34756857282749877462145832914082817292851152396005423512809336662721515050280\
89520323480914363199695293750025145107728612591828605298617058147714168303747\
13654164114490459042155179651609557307406519365983245221008885006939162535788\
20276417797026283854476656528942452650256207243631677083317708322611810872752\
61397376881421762222273635326158901709394921418085341079261462668852879554723\
18995963607051061544109080337035169008991751288408311098315776241185313253743\
89786174709468093802494215872836123676554581682069226203687124442993516646245\
70099689447549637885305068429810772290519978411714218556066516628749692930110\
60596995667857687453332226097017820327283256338820376282883458372998746676888\
06003493865302364172038868234860840345010318476924992299031053522112496775014\
71888140228142817885591509274185412965571505160573021714316804691413441389516\
07965870862603616771763055608299768573731205046071255964244265349658999611716\
87151661821470848606827486528833328675033307882611284524308396965192971799025\
31967600736809698955207491734118034282610392253354013628486337024534628908962\
30609623761439314782237436039083852474749177426919998251419096504783180889619\
69574260931283186597352772295275657141525932326203556651286278001526547153606\
90966400736317902405974322779753622070415188404367487149482435618385828023802\
40743469891907934644861660868697318623432023014008609307173729304474812429436\
53993650305468259595512439295223705991212067507147160130739344690749886952286\
02667854310811793699980916996905577592687849249858682434999744706421351793175\
97803036213065970715317943014718822241287945373065863613776417957869631674605\
00761977019055664280157675975531674229562051715283559197922564468479706405980\
50831360883126665419454514704719963079679677729226138200205138810196786298768\
18911305828688801161963295900360986088281621945866609208660286443820797158287\
97087386958276262406057846660411652150332644749307117081065647252051059684102\
33813027361301167690386589404928673595410736504813447456436770096908929547152\
60179431728581278703180318555922269556140093216039521408514107143732771436049\
56942689454731354061462134780534714876893306096967804669187059593427132230859\
66066422269251272758133389608429555907585361349795838545579976225362247477154\
22220356750630827758770278185751100311667913000076744891525571273781515094309\
24522036611593487765517290894752175852595166303914672694203987284314785741791\
46856139169380837252542884065268495627603509543294300782356486421787275251151\
62453001457263399547302842860701068952045569294415918989455322721465673405873\
15092222302456840399271057533591381843031267881139170894738371706341023388912\
97765196607182741027969817225298316349670598105885300879988285108579478709412\
21129349313500572398187075810702684710173669561181015234552385805301077076468\
98968224605987706180174182041442720920348242520090069446612134725594273884879\
72806709893184990831601263590692626027696920966923820066771268653494125699470\
60857987420087072963744034683075346061118732532957424660323772934396925136537\
99295726167648805358720704281814089240920681134342568126793935062503799603312\
10165029527172118839955184524911291025365478864571497721609266543079240247739\
07181562154048538144546310762482437512062516221534106179417390102246624894442\
77689430778394207280578088321549001048330992689310125668409844582130989153675\
29885206243959875215340885333820748955296524895979861007122456610234178513173\
48469355865751290933745375793578874881846194746851563859537978965712514996704\
73699608612815373814963816773359054678037324981308028700139410549145439998042\
33737986036745199225345287707968825391286381137639737997613502494230538597019\
21209207895835240037455919108020611554467378175402378161677482656431173969949\
81651465623592928701027712350437129248902687581927327353370147373510089831066\
49316956225547470023398219768636320217309162142856028377314105232051125833424\
33019592085589283243134815753119535581626680040496358597607572202641152623069\
89021072795676506022980649303314473435006249814819654204308841553036663487942\
31318415807488838008610486805590838715337289915778767612228324093070870570572\
12786134859507853136364961984451569283144197460009658616344009603750196538559\
45071270891913692148030510380672876615079046389119248377572174407588481937879\
73681341163392897612086110759265062105520764856946049798311379759707549625159\
15543276589340682196185150823218347028300685561147926231647375108665248308450\
99004611147407120880435924037055557852398480149063976144568872466693326592635\
57853636029911463648903654853928238255957467203246074351370137188295552064420\
3690942752, 0, 27393130850937460744469431117292145347208693838745685182313771\
22357532739513226765374333596370990325024769109245549497133279547636254791818\
94962427026878372498819446116785292099834403845265862797400041665389462168642\
26734330988501983879065681935263754970409167104061512993717040629430743900641\
66413566565847813061536916150451522144631648174762165449347880152923928666501\
03927813409391873330034043902202253456512464400286714502327174681850946422501\
73359824930819557626679691957583419115876589273100050555592411206529302356206\
33604433822684489154596342186315806648663786991478539003702933864339013429928\
08574562275123540130395959220241569746550930550489089000510680113921426888915\
97608236348912251538840403674012338029196206802148828381859334466090812388481\
54268179766914478434760698212797495407005251701591898987718310391084697027250\
89680269569154026025896386138206846106657623559192795971888498676265518775499\
64546550140969430005183824854545059954957105180129068953770251789436418501003\
61586401990076813902518241091917180792302607120503167008845670557830131080568\
49303382853273602877782386173270040603465690983668852030288752291251421554036\
78579230322155554707723145179206481559944738552271405623458273728468237851085\
04353528851846795600176498148384148731707560799061608190456262460926619222671\
10287591617755125801578803803187811170694819034383445046974327749062240282587\
60599310337569484340354128899914810966329224281107314806216467938122688612006\
93184222235015802270707890509715555163157234852786720468692324460872841370564\
08242506969574972487761298837897094613094193203121894638187612104931893002858\
85950320311557646726516266311201619813678953493614269912630877210984735648265\
91963760796377560215454320462415505261204638688515654993686892610539277868809\
46468868517793283439650269223531761113614232430657039871070175336055167768778\
51070964664674420084464812234702540766356450389618143937020174664858757269068\
04252001887878096773956809712961219578552262924605341198261556732261851387579\
40046394990534747703492509607978075952048954776131754107558361621064153156730\
20266196114757259717685273218203351779886779508044019579783971811646959221384\
65695347335828497565266507479855419246979722662434862709278513792959697663481\
95245219730152651719904327341321031605176676615134056091319751729377496120959\
32886350913507168483384862221333723593338142650842035109616432028105419365475\
02612084343024393022322055154995816723191263611768716790349333294688947739378\
82441284095591189198199405647278183065475397290970383476746048591616263991460\
34095857900047160446180679831399962828556581933475813294475501400472633463169\
52741146019165855781106519130840864386875232029025677732732693534319836676388\
98789256097397325381838772123403814404749284826161163195008204852988804621424\
52010167722642022942312539987212671488876451009519910010748428443279874606228\
59437442318706612177340978694797275903989472319465032470839268047151772125647\
78396593385199134306611431840190048703434932292226276934687031249810027720936\
13029186089137111225313688029355881728395639413080837100721301572014344295268\
00816331548933936044646232330253192832727815580101060822090674465260877904286\
09641833394958674628643973221087071811759463709888538795776912815707532804066\
75711231853572496017862317162524482942399706114713391191486263213283556248915\
25340639763137850963353374804771267706996961454718945157454924121943669532534\
82214031702612022167030803340230740413977635402318196545541379951035393443793\
85618505601640406185706523370673445451006811910537225175735425829131996859165\
05625615536700385605307652126156183932989021612006910311935457928501629031414\
81474205478382092571279418199244284349697629177598556824411265812737060646789\
41033135368486299891957141856559220397042957460148530992703334832464487173071\
16989474206132176844854859847438247002172229667264811239030906077098021594830\
67726266072865044344819860970418495541811926180426194987667081461215485357742\
73362484980554604560578264263916323677048249419419043960000422041750765659547\
63082482610808956208228897118719399670793826199317689745454615943583490247335\
91661433611263559739595373360763023242359850765421607765768958275810033360947\
50594806233180058111264784501754370304766964510205901119522758407307964446932\
31084483707025656745232927460850134509166836454172606656981968974709777212863\
75991658515162737293955471979719545610749701620620966676400960225019101775288\
22959475073335943636780432367394445413779347349579853860600837188283730103901\
71634791328362884615679443185290827451730639361724985137876372889369940222599\
02903552785275048909004443432606741640685969930737499552120244620455552102826\
30969823454975526246627010659326686615761744846304302911092633135958971007320\
41428740969510052739529248112688916901818806852771808444530738631755054647146\
86552812647300102372656659971017706588502029981991045434230911379434857035768\
77546057914235422240043815057952426096100561889005223598166147789401833843893\
98122853456578744982081018636125319477969828416326007426449770835473015537169\
95566301932516540309935472548306381512889904954051745913375856030351372023204\
51394683602773866781973438433808513200743681179533349264331011852911496267602\
13299666914900510868168980621243400053311598670877184187509770505139682894088\
53899200331921861612083367295115778991679445421029895322757276914247671701907\
54833959057754488564107632720027483610624244629797903633651448797754602409895\
85451602756486260141353804869047162247582893008879569530592165550629558031139\
06365930549046448113648710932809219840769476165174344746690420030630375967830\
17073871135527871870710234022055967597016439909058222682979304779665218683736\
465002070928490144643080905829976630716215443859841139025312, 0, 438134886874\
58698389893255880439362854466424683192943810765572013229936322027748812164446\
13533057769524272572889028417699698017450103043028492639629569915745725090039\
99917218498074293061320812896750897213998733365878449994803290316855967286350\
79794555062774723693857526722584129922469467072720845543072763210483082486963\
06567050456828812970376889940893910076867388072614139535666644452012858427593\
60205099311941355138728508942221681426921635249491484204066479960384394370782\
19802280726176100806749107843028009459475077513940846350270172036992970550887\
87726045877569332563378410738522907420172673731457060861607745461245698288106\
39321422598628176658470366423663166208389089354762361709565514816292845857579\
14679639722218272307168378063910393775761337220020435424038337652758076555964\
55191097490000670603048657817725827549365020234488592814643101423666592249673\
11061396864121982790620496214001825831408853985885504195661385868882718711745\
64189432429339403241487387811959731914515849391611076875129470180232559539794\
82826204738560599470492900867709622965877234338998986129844009410874783390604\
09937974079805855372154494340804230105175244018271059909681351758088715844977\
31871739142736768668326665322506918282378614486206317938593633066192528293709\
35918073666787522026988786060386706901772865514099428714080221430037329297141\
20991255255503925998631758803894809215397178408632354095273795289741529203927\
51606718760835024118123154454639751607299105801911992820184447990822168042626\
57077176085695792064333720139354344944982859844810509326711271868663543120121\
79846410483515345812258515625233306533303577913962819708499020201231160181382\
12453470938107830355060697914293498754766620950774526971337481523792403970603\
34550547466927117152237260052393742557810675876818310429663668542998675365488\
71802494638177276385214636182796837105634955173854027608469461660766929779001\
19652490468627010071350890156179049383139478161300761553755805142964700958018\
62763885517280502533978421107559210320030088753104549138466268204387350424921\
14295092057032322951119971499187432817564928692304025907920593958061872093838\
00323901587452337908200847917251001088222011583578980692450426825324047943892\
43548251116291747565699134478440509626967267614951213239046442857032142995714\
23501053249649323907173092133426852240803155047820614470037979695629010371654\
07051567456987110247331240327770872918395912688482831525940123712049553578200\
30146326169769841337990855974710610640225310684620736714353525821572866729681\
16196134083650276934259589447972982830513221552204979681814607756437407056160\
47951230239629948764963928697876778334945003688924059171874075815464219243557\
81204642931381358028439297178988632838190303248206373042212396143472852470823\
23036925627311945851101942059051829310164092199744541367053812876753971588942\
52334063756871625067930631873598942754698488484668573014487082001267407175850\
43396995370287772891966209880584110003299251183282151844565487497920890389576\
64668375199032025974961724364336675665008754025293201627469863651470174245250\
20995243812635651368126629311967928167872878467484465586571809813780087204372\
62760379218043161616721633939192314702402636304368657133374596283359409458917\
11754601456290079082095436271317182277525093448795239770390423287525660119283\
51658213886271371424460202332470750958791556482759390255465061346712630297390\
07009852405730981147007556928632087560713228208858763202481606265856894733455\
50281359792786119534879413571005199034924098986177468481940180531460599366947\
28553238704640605649759240790220583511975905361970840004788811500165295954943\
72268771691272213803953928757714743017556661552027486181331709376500906228131\
90793182812486135513136669841927328183543329138299287287979142813902279585695\
20288804124753939927144231810856865655912775565858621163069097860586253678980\
04893705842212299162645328792837276417606689270855418899990311809193288130488\
13474927898376659198349079729676547544543472757091549665904775657372677493948\
83295976110137031416007398158791757779949540827739078078422291234209913771311\
42512670058910946588719948005960724636992306891211189631162053762163451690122\
44696933023418829982891719220273646729108945928672439173626045845988609579675\
19461977485722134344124429903207267417576225254675089623448938801354821499993\
15315229313157111273963382027413877352116258055715732652276188295880482451431\
24259919033537237964653031905127984661715686155301214730935182318057706437592\
65665387345903058750757799343692033812426037261380832292407972760103770195050\
52158068231882524263756650279219363880131324726846471574246715624711007545339\
02653862283147798256636851571307609300175886630537879963052825599608912610144\
81440076975212562020167191294127638910250075494834875892114518473666147212425\
63320058854067658541159173965318884436185167171608344519563392675784102005114\
96861256519656110712915727269150302771875346936925537351892616004758444916737\
53102545026646961579029298210633361343643384567359050367453026032493246320365\
69456336114113459387442412272993862848916939745109212568065515758125405811104\
04546452837006582583056146780174899823003477477409446150749786516605589549924\
03020451803958487465902525496298803058081132554111574391157537900446084023057\
67079435021116521747914188484362813826601013149701007900396149006874117610052\
04854202019121477013203212592027438306947152788568175626853948579469336478386\
05354533363200841692001768283249305685664385969298228789653164066623780072726\
69055451034732112961362294300602506733779128894182888888565765204847474656887\
36707351276296358901924906608134872847773515920709128558586629513294517281302\
19084205781916963673663589260979629279838391489922963664849234472722926731620\
9254874033907107973186989840398528, 0, 70076762886042716768605074177990524588\
94961034747929487767663631261214684113216381225610461824022117307065229494420\
77737505500147950865306899083448453042776282484053421330204065078797248158006\
67655836692212718571017469043582243580960724788540699657538608101394936061235\
25573374194994145109843558332475615040754064302673571077696363661659277704047\
45831160880839126542711223800321611213104305487824873136039254032449081770958\
68504180993167606825792689834256886668475103773307348963389423819395817699489\
94000879310790573100272390239909875226244922208115309805636956874933247132895\
70324628686794505747244212632004208465156516583143523340478115129831408717770\
56243944955378662960003619294817670581789687109019472827702830142282483810803\
05152593563427389870367192376099984324412667848205843003158236258473892367341\
63906956366828668845714368575251764914262073213587885424338921111499122011891\
93678973644846736839451387117764405697307990344508066377896282858636663748212\
18776985928462632460193151596085336302309290311819302275535055583107809206280\
85527914481111164468935913845768138099944029960579462810537112879666715700414\
18152072103818745722801127294009943308510590130946157431026296366111384209532\
51871319672050769624183938331115293443580734112732976982162306695580766974151\
16989654420365518185483375107453628473941216267673265797343508272759808877107\
64670613779514406007405799330506963245846993803733887405037974054688194756785\
41248937585568138069934029182513817635210907330589553105213206210056439560258\
60710899065021306835502235112709574622350846385287209914741514811399196149992\
41931805195473982049935145557928215586124705344405339581306098697102868869595\
31850605004870993231523200605187036269384621147216522093845850398561150659102\
54168561726290153621729125881152547490712703355635839279045173536488809186144\
50818026016783870016290331176395467563756694015119656405554812958404212846505\
41494292116579513448130962814596077569110419399499524361772941669971978943577\
90790880448644781787116742814342206693101405760960124160249948533840278848398\
31336872403403745078083746524560656314705463332413135782321976171920439054511\
40148340763079093487397716265928599726039283908172714554337186287886581690725\
62313576148604093102661107891942212136948101011127812295556436779742072671227\
31908497757580589716643903411666306798827630970779696615657654887845586958739\
49201737685371750052116018237188645166997301134950616179540307199768896344072\
30358736878211333795720892844236622622219475818064444587918622915469108776728\
53189212147955190467044884894110748963327275041995564571840014164533170104138\
89941436650456683839416445685885347487627037876187938613635562379895971376362\
79894588121742212876266621224646017412389715328714275278278222628326377513916\
59153883852490075286663973990899480757411245342286079774585224836736508433806\
83549834975743404422094110967639821527689848212698619958458641536162963272968\
38072745701070530829489606664160477516127937692760211714660713370086856694916\
58773425935549918584156019370411162395351877181315279100165295399580956265424\
75428101736896241521278852789094999579731997026408560272602682506073554099984\
38245409627631581020050530284320087927849627965173972551280733131520243970700\
41332919457958970068109644872953840301824948574025899199057979398257684410734\
66243570464142744279058497840795211904632532157741975388181963400534525949509\
86943606231496289446958973622596225115718237839881550130492750625581069883595\
77468125957801900042476658796268953771940762447960188744520583003229741207411\
40453820638641994702985616952604518920598883989264220023082295358012222841315\
42943516699524763678421608203019461653887232910174580237983119513189930114453\
31016254651117971419996205385111001449985243446313193679479936312286716877398\
14535105056038675022507013599381815364375776557470492053221933154925507286321\
88694230811465896429114709547653202382282667621835578019095315401396242339626\
05282153106601243080642957788518060627902299073179412595645270096256133584248\
48911197432274408090902136219537860699934312382844399506501854604318035252675\
93778985287161538300319740392232710807697144667046749673578927062275942256202\
45697376660416718226848507013574652362147266636305295886431103736149921070269\
75502221138164918075881173867583099939327324830233538121454841354532900889113\
59133764216145390469669391963536846642151665649168403372230823986192209309723\
64384361144543886178971824674549985876081711299910928826338126684141160394972\
82434413146727236160750811917100189906599056179199333478160155929362777355368\
70691620056737650611280371790765702130605637582994769877529980492757624635992\
78381614236422939133697412521872350686880992980403422147776137338382593719473\
14241011922556344552335056674876752857071317608398213023058410605169628416850\
88899499408965320798479351992779879459122829099203780636517871995030250017924\
68563684793398321146601247052788392687125116576200829250542141226210520448636\
51298342508523639062855572611355476926360167286569632676286235807792977073194\
46072251224480963749944199972971960347975630218658530861940919368857951770751\
59449285624122352885223087338009022207399758496109344130768654833790128600171\
19598486256429193958762915710879002696338641344456123845807392725342083315307\
59693885643149748087829443854083125679581289219044498415829987822568491275231\
51843308917020106966317830185531948649719397919920100624938388975526869886729\
77987867216987331706159808720517904770923915314839353233505687265906386879768\
04228054981004239851689556332528522078526439569372264353251375153793460475500\
60971101307599167052363697445398631592254529156211287062439385234071083353164\
44234667846933430549424966174693825064264122551847192117205351004285658738635\
221048512, 0, 112083132681243381739078496789615420054852603879866831948557724\
79842569407031573659054892406158286977415803673007090130047363780719837037678\
33537234341351414360145846302725377917480648472164411386567350334525370728290\
09763335113978917473676878307647723427651351110229498620062160869508721487318\
68911579018538527327008526203822806489875468788917863052511948995351816197672\
38058466383736349282658182513458750412591313727835045694742186496145240287606\
40275834269209729894458710312413817935247727003814852378620705375100931801828\
72777423011965797436955747959110238780292707179335713270377634577069480402778\
61403007599525128498311340636844055029727848604452125002255069809990543126388\
88117763770265144012989979014470454666718741525494497889748143662276636130751\
82117421858349074769468248076646398160048499177935680732570148433663630041534\
20315143120221104191340046032465091892546330912828601197612528051537300886105\
87280016117793777665654435444248902406498740515744420727228366478577027215432\
93048756528196702916578969274230618492412006902323403570918800667209836778931\
70037599072255231217146203724184116904314435940518545321761270358666246067520\
57799756833777387276172757489913114010581988777041323370147949410247090297522\
11303891872552657723330964680780466930755884749341450414073157675231322478873\
78767929725397115444066021198653907960279445143422350302013142731612201122547\
91168769728369677211592053442414808343691563434123164750555157052013871709880\
33849580064462347494296815378876712428835336970015499283909008728173316088362\
58607098663377421391517343599518008649754824897604697767047406268130524317096\
74253188478924322916041319637549706802760031163542530870040845034794799715951\
41571332785796991959425325766173753542597076051142205486432489642339666086819\
17315090689825455668711401913871025612095161935787030894663343677964126326878\
18177097677206157738163014206508040308593845500882885369050704604769457850444\
14507438411890885987199686623379705094291709540511807327145774887777180442456\
32956841210933516668559275779469982103749588672277656218628536703632982992098\
02012172653549277795089975517405021474253247311563905426484992189108605698058\
60501449182340811041072796010887590096977554013010148476485149702425109778702\
93238398372717036955116919374934874396470265134636124186863215200928083690179\
98983801933010414239256378562331871975440792734372079082850803311347675458460\
97002157716228507431834389476852896236825082901092844143552246871510959983073\
82058773872715496740736395325850973799947257061643502582364383431166978105094\
34031328410558750399090007445604139976195848947612475808166429196118302747453\
29622529765711920667999823110749818758445779475985454292035217253495391786957\
39765772440338738117350439708068702845752200456515307363817990305041514401614\
98624279818298757539136761535359927030274195185399121638728040357675268215274\
60770458840151234172168210865453735947649054206285124270654791962889829895329\
63534848661114383211947401929306564102434814699166245439011857612344039336700\
85236619120551996491983976686901064810071509553653308371073580117891483221645\
13617132752564466290686732476635761896940322624340791570838318936765107607318\
55658805895604372444051162428405085761636926727042756438170310896611454974520\
94931081928801219921826146585324721077895003765368776171465898368504712284441\
26097163607728714196001540733467395816257404202259285197527200327810555874990\
43330552120009055365756099767790091148963888041216697398580697722255237052596\
67809957952384466477314948425430196578030367501059212797316997317082171697527\
67943600485259996975773674964102302903515515793414907318549651227632516840538\
83129321582561653245298864180314595721763701739261123144748739556984704667650\
83005942724939707416948540015640364394645206766369280836543926057546820969107\
53675202652317324442833864510043680211179751055495385305533302168081344696779\
44032688622702822583756046326868209665997049778699153386395171861860438142392\
67683679324287538835997103331228488924249570351356968458927066720571509004446\
64644856720798520978473726678278702110802414371468839222766855969617442079370\
91986335305015704859525478838753810364682963600585695395749324146704727855339\
98313959011405697921964045446414581606898570918022812276467571180770724785522\
51276429819144472053860347827425918936199232911966819032290287759446120899340\
49594429975585642726860052891629522326189800054297455256852411881832571955609\
73010749047696629988768288822964144964981331989283919287590082056706395896319\
55623038577992532435067555615716728193349768746428020621169490144883936438421\
14142770367701577535768811946679100752998647278456056273521275430837060976302\
10033281241288937428292096769764008601978383995295263079705645325638568989909\
05277545938143349551825744950776380380435116946249710321943265365973267925325\
07311463159968943339267106937918580749765354281738601387311502578020929599748\
20278295076613024701151493200943694187256332406933390396509474928697449758747\
18916115466054722464181419878454964837515345565517076824074908967804660451493\
54739412729353947574857824206395117935471145475451348907692036539280557067843\
04195950745310817670208527301869668390611030981370775991486684456146931919174\
86182810292170847670537818294433968291797585733984634862680655535154195064416\
68920253219168948450423209140277610029925461159723728108716978839483454061675\
10916543441916239295376193862053112251288951192584668612999994527173162026203\
18938150979588874881204982082816965188877462003808998604036405822284604456911\
87450197009028680743652035704787142688372760124439489825891670442065534157560\
10797706520015063143345558098143953652874353049376347037359119458746092835893\
589853547103716170938683635224665762616908793723001673560586624, 0, 179269547\
54098884932786599013325274680460920571603488467088458848038820391032816886828\
27885323907786077504419370142550496939319639230042879546044878759658886334097\
43566840385174051403719418088254522935264915210760359243469202729787195424129\
38576082061626942735556021993601593202637814810578777530036747577831583183443\
20215959534561068613103488081176531919913506557787676953713939286828170405003\
97875266663208752962148086746758318889607821965897972855944602013684837297320\
67008138349228033513431439835819285924222343672506767847422949798372449513721\
68472904405550709478385197625107244535136934048291911046792826641193620546482\
98425855039971904451285140431882725348950064973758149534885630009768137692034\
65913392045710249875265700343048667892842146764668597347131063636993723396892\
70522996345342655101460801039210208084961061596823363510808166686058610325328\
35287012113777543241826434814680393041548427020621833620076597284370589495831\
24259415825680343803337874713995674453639217300589429620171150093959522191209\
44511193144054867373727223291030628539035904469286858902962395980240626595268\
93057246317929901455194850324124866139332737413227725706275721806930949809870\
19243345981905463249566765388412624779369070425952203011593051521914161344465\
71753260799577555504664222574925876133060075665164015532958627818907753998218\
95983832971902220492169323086425914448266701173471167789827282179406914410350\
00037755139143398594509210004919393304637197260800430319912917105070356507199\
85857567396854609333906814808808889357105913096487520273888110905950327237388\
80651360186129091789855602504641479101015174018338106243976007328432454985059\
66740096556021692706577569100794766874737723036563117407325381053144981453033\
50673590690073049058264320690212918217991193769020289648454825255286355524169\
40785281325862273808504217256773539741536372239980928612519046281789728861775\
97799092677825248866189631419688207729681312335642365808573238420243184621749\
63356234936314506796374054754800552470639253285267194951151271546010890945484\
32996382583949918812348262378833989662487679471884365303365502653840248869687\
31144320897315599478544755465712384458292955261288291538278627875035206583902\
79209170467961181443937927380817626731528351841044247518313407118536269470234\
92546036499771422154528975731822902038966517929610361533066054324462762759506\
99746935566525985119099648035182030031523912543122439224840826497110165967764\
10640153129810184605196348693841144991626878394046904937453562170415086189262\
86538472416370296357256252960929076980226175724257849568802576950248015457212\
54951093945298641688374184051817091719278035230070087100680820051201822492683\
19151062540402311794612499718770218837541874630968029119153489314301818181678\
24975870942456756281148597115544571174211599325307207009658428231095353046174\
75255186427074244456940965738689896141075539273495395954360999090460466177830\
37654602608185796792287688686371594430204214090217240285766293184580021006484\
99267025885016453112435684945435434786908026278632992801859148079201018339875\
06190507347696959559607212233227139058311089914370249139680146076227438532872\
59688141844821711751082018034235352919051947964347798576136393594393162911341\
19073581267297972416058930987900725364827331911042898796883589845621912148457\
56221363910751122229099982994103433811205355422539835367380515456786816405461\
23621221587948920046410513847022850303539426301653725371876248911202061852459\
74457424005717137448834914273344923501151581737647610786256608705327423542752\
21318133890644920606555869691733650564546929161147403171710047734483809980171\
54817485326050982730736555998190304620855024758730071942886362596370982997296\
53094295105155846265909732128200484481534614799326628728541195266570507674415\
80497231870474012336377926453582208502662542037544002535409432431287453835687\
65823260089915981542413201164004641956150932535046000246556072482325043114982\
62720587992934356304850424136264038085609355906508836319307776400446839367740\
34176004130567231107507755042291189715955327328890675505315092685391182154817\
05677136017058794620375286000495320407908193488829318068336498051779023637593\
35527041134054424455204263156735632472596114355696130993843643391263397749767\
61436349688113819833449598972716199087183383974295564505145573096919719245825\
84227191701608587257892805920242929587680037263923509750390979829393957287233\
23779363275861001428748584965509455443912273593973234928969829074247993786308\
31200072257952398160495132866378228003948187607374053266100512258134964952835\
45413326089847147723677736851699315649353888969705789631511055554538714411203\
58895978222609399974832592097785880954005634267388492569605711354565520193109\
39033453731678823945873915231713656854303959618267488238872704877494645073209\
13824611102729942657486841008030238532372670716151750426528783720028555960130\
50937766209346858175543487766516721647433774287127775877169592003224281499702\
84596876613107598203011341125716390302719644087577321595674814761138059762589\
19411968389821668259558493382154841253617541666171209978936145507509288291567\
45619755724149848869232910024311631205983114325731173584116890603674599388169\
06886256845551061656109294043862804443711048918469937557210623433454434089971\
45923374377956044332399169112921089732715239752809375193850423228093857721131\
05594391487298021370519284520962308387323741407769774086553400825127629867289\
87361869469785727797279569699950595928269994059232034995814240607915065057518\
45242076398008366387977083272830486501925548754931254969365685034540670393185\
78373359236735002281404883588888759628526033671028703511555380676208347321908\
33303021737991956635898692312982522812859995924642300196999014144503841704043\
24445177386683586846574282652654411211520, 0, 2867297899412692070652267855285\
25852651839974666719586504842157916147549395832032507319271418502421221949195\
76110079348267086285606194612336086936630264112761102788028229585450720565179\
50986851726004776700019054614937292949844468772934053662489698546958469242270\
57190179462862947906495878424507304308617337436406403833985569910279495979819\
57081896478479067816519741054364194654957317276821044698744567383472273778278\
53176234840503001241729199174173451019302663353232344402994970277219193563324\
71451184176300504807660377575586863008233171963176354296041210984361420784390\
66533617198504995258876636752025102834423893684525223853697513690646460716115\
59801014298713134920549337178718227047974901340211387059645229595870692152479\
17092473771944762681739224074649313828981383989662366419904077126272416362216\
11357633302326608084596788026983595994055352462953558233207009831052342921943\
14994858858119551009279287408010522267295303750247648110545166281093488547934\
96075169659965514317545089806983438331976897237155756460967797595708523694114\
68891157371042469517762583235586208837797889067261723518610406426768978194715\
73240817893445477217755125781529310969374419892684589683316162703858672813036\
34816198838605228089649012644729265850785782571164865875647061178637535105747\
64732959073678512532985470748608986315451872769659109666995598033973558625152\
11654528535711247067681036421336510589497620835167106096579956021830123990928\
49775244008051867847679248244044585562165287601690331984960511712141433004087\
82947392507567930513271300028373079805792633748324094066954261216460124250504\
36800062594050919391681819397428333653474372735768395486828069548508040322779\
03333876817886091112466434087678659909198566303780451345333460366111733911326\
49890414693034585657367633175950595006189586282144468066222463198410985776520\
87071945078315063663212248291767593715668180632908269795308578509865537068435\
28229214077149082250158307715029174576413163923105167428072777180739555184067\
22863370545690404974781264508195230658182694493100442664196662862133925909162\
13249030846361502501984382899516544874206075426785817909437600266129589016977\
40641427086846598336918374990026325648405807328431051116230386219174843556582\
26277722865080170396832481797973095843409883147418486925332747931233458264183\
36204027632797454997419402856356273844425325015741704405776060306354847139673\
41949252572306611800407876477348267671361159851865037300394815590190330142815\
09296126954942163114821776261187122170163577286884540639206299565824196429927\
02953169475578635151915623347237163561399507254958986276298235570156430607340\
70336650278377258496542521534304050417066233624581863037394965287736411927741\
04648285536407794144265318745270956156193254003848438521412418380453722088090\
76083377204309583784666076414119622909029234465002937488374341861668177542639\
11911111974303871906210450393149595978373955802977636819631418640521782386927\
25195779983724028636607088003132373134126715919610322944651869576904166230781\
42032233377130668042177610722160837604985044381103787231876762462496060444564\
80964964608656450368226488371815047216266942419116336271948479836010020357972\
18242509173114825791819386097441970792878921002260971823156770940911771554513\
09401493672736039989464687357904242094706770569753181926120160151350787532784\
57769867252105229701564609978824616181220822911763096331061335321541946240620\
65682826631782180460349941297870200733775630968237591819505603997155673711376\
45039505096700524282283586559875219198843457483499555679371536955350848118733\
56984526375823437334895214442853870673885389896727110072819461595683690087545\
68185528791893801508416731621128389657205278855703702190516835237107295531172\
85000885625582674788847497372170403556075146184809216289433552625615658285328\
06366798436525814710986940908853221490166744166898356913766701931335222709347\
80685503714388280698925312908176417598707643826040359205248454663224247711046\
08674507066142247080934750205792609956196290449793105084546309345089923240379\
74523133780515150319907629108773189506134541861894302960987845035226850192347\
92798352703877720366953374111213452713925625071143911783682231132609377675724\
69964845099309126844266679277974069399053488859706903438653599237304151595464\
50453218493967422419269315206641511745293941813905985883381139813722150920509\
52719018436302276382382913085009173521939869837068438591538661322820491899888\
14541288821871962451679162094004289250234554189249454834303246567243889759613\
70121669344015104423223864060689621411400134292670220130384088776059130009026\
84372776295451341779617971166870027185703553100224043299486362783041510961728\
81168466571251850252188850642251042779573933975057806102988308832726860629230\
87352970702751774733016067909628481620873818993786522979687936177494396257654\
17224695422247906163342185252847794489595653081849818453939659701304552115944\
56337340745388364413216966620615987485844520779894897691029469061687216027704\
09730749114285521310273917054457441735690763632128737788389767724817282195813\
71021094389511661207203903416958897723377378439503119115898421462961088889478\
20167209391773553936054254426294952256146040129404162663255252618969857441388\
67383616532732166684454633703743902264458816896394419762011033462239012254825\
31654706945385073157314619932061640452045798034151078395962580472778945686131\
33561876602896912820408346452107893917095684566280309977871010245185790673219\
21917631143305960696615164490375314338511611175819048925715257957438603360675\
84041211725687350792606471708539264427449731013827669665805772184060553386329\
05554256276490602932113304213714082719975232398205785295930543028989840209131\
32210422341319638670106620811239682221367867732305576622305216356850971532620\
31343969138958407808, 0, 4586053779941271225727072445284047094659847355102821\
65892513124662211600155009422853197111659461712357666996745462471127900250210\
80856128307238100065598110013689417743532770207689608602597992505683084332835\
70948596957151511153954652072066103783081035498454392370851215774518031540789\
48947422579612609416586924117911351328643942681613044442398559166614172492103\
13916880387392755912239316336572614291324125091690874356319867357969966567901\
72037045645838951564399593561849081198369412901834202867033891078397802622508\
71461700855197783334949629544126490955068915085488507012791363832192038521520\
56273257928815975627416604980281613041506460802317064317124547338138363622344\
45474140307328920423974857522843213320463330990570238083910238787004576829637\
34768877801489964974658359370457354334320211541593498864111176184007416712792\
06298960511417341814468821582736272059783330030157142395462318700849918245088\
19911916086280898583639711862404097460826089569581677011271596238624794721335\
35197268341508978658051068678561868512593637859904567332852997295733497887473\
89172923906770228784289920976075141413720530451319343420097361617529941231070\
53415228823915035845371089620306401397162648531097472435957265763083156567960\
92365617046795983353044831614182377964954521881126091210663633121471513326535\
04618142820140350821202513167853057399132867882416490714086033829640735799451\
63360755105621644584413308017830100722066746975112595568192260770042601430704\
07283325712159076730973844258126456895103307362079456668614324923329619146577\
65990078162793440482381042247063079797011841753154835307526021587339509364026\
94320331719468810273362755136282966511076588992611720266799623633725101776328\
51791291422777152944844244494952932203417588834281145354091454620320971674819\
67045746829327574263988783762175108753081515710766091631096022604311865447483\
07488192321824597242401307117666692899984088254000185428177305734938953127801\
37895686791036496058062681213700541912244016462277045998697076649323902749508\
54736402199056006611270379030541400080549412734940202822925611289533475659914\
18035338362374413579851935114607659573172897006818813576121491124430928943215\
14445291918741322753948428758542479011650890126853709727500569648361459149780\
84934902894879224372346422299863758748113313427797529014646226163078619671577\
02823875118895516258334013043694906054913300520797541629354681734432612455413\
90017161810615264236876290346543904955975289985239847729789887472503108298255\
78338914382092595506482107743006985006573035647262421171629424120657754865106\
19178588530809632405831991865950545036281630138400293094085193365482679357748\
75567137177546216791564693487747616081529742447246320957349236722533716487329\
37020773193672881888909691664185742337181803723102477532968894495135312733019\
20707061240782741306544479159715607714774916865973901580903947472881377005183\
94358025556019621296801113482104525900708520776753624658346836208528746812008\
72677190046815209560578967295720892944246612304371910372214456528810831406913\
49307651702073812088429265157686349323860007469470545887640407457710564444578\
93027990936182419583405653820173528424601415157618760087513389901717476959931\
47617541722983931578899644593665315105051675831715475895716630429757139369912\
65790633127850821371116732272633625189091275652533078186818635231306614597108\
58217554348330028093407070270785487747038722742306427469671826656629766004889\
37974244992165813785285984255607530184294576028244128102383567196190339136586\
68686257119988248174116491056146596395981747709888611610816414099952994121545\
07117583133585370459486323235316845543482574639158002521242923738482869330106\
19794068405265069910156119570629895945527459362917549426971458673431596609206\
09007598037886375382061623987248959986530594825646310450228997119661933553539\
05639297005828447207757055152302460422921629249878899427146334951312615850704\
31246627890628244735469658573780504639298696630822437753463282047868046828221\
71843584065978769255473696465156165524506771395546897134662111949887827792419\
55234957424334336062391142163903764445684104228816156109245472083336121467682\
79877604234951596709782802234598167187820339283404421846298285477593687463165\
43898535974893765961177641319287407442249472769741921437154631941789377441595\
12095066682610043842667821358552151276426751324351353000697817897295206591903\
89539734740006250147073592095454744273298451247261610016342860527680504169226\
06574078932202792622093028623010850250525128306615063499252675876270520426547\
82269973516173393653521862396027918831003739305231789771173021847597516024191\
57902734294353477103543595168583299091701738164842733431299451903566325369948\
80025483417810672970983369391067070365704029952779427826050392218223834482910\
37243809111198601546384752804975834408315177187891381962840358364490995092193\
49661293787068472135559659997489531782801605135055412672985217018484860322966\
49719258196724831169225076721916710360140050099225912373833876852076059322931\
43210040270106871912417826039377388446238758939245471549005966892814566097687\
57250852346111173368248227403208241138353006603458510507586969743948737540534\
79025791301936276729758290055201490742634778851088949258942042400087600782225\
33877352334127813282096674831601669880391995297224227236758999492903882726844\
42537232923926732654652039686258118388746084476010983307696666562468268122511\
22103420927719589657242016598294323218032273364638233697528874453146974830791\
26778478930149991830496503329647031312770153085088181374601529567339218567953\
88305628585726363131576756328932189915246733329881241395116065273636327236795\
06222149740686648466172137344833293110240316527655891423965344710946806478005\
28072381223890452825157431976921682413905882190273320891896363979788543295232\
, 0, 733509094236396556782084487160756400285702197440541245520388887686126114\
76682937957634547106670831317944952555690569222503854573006473153967230846987\
00952142460806792435650998197517096019254753867541076180322554354059672124188\
98504919952501533168537522435210130717124072812374717872916681995768814571989\
42051953452199082427916840558707417822020525163491843597978951973944567706169\
26729838430682552130999856540889595366516090216735491653784011395231397306834\
38687383843473250288981561626884958775905376653961068839777661151196846738203\
48983182552954788655607509153302003667472834668366818152575208602938775683912\
56110190597568331873775842570652150522722890568486925807139407923529220500578\
89777417901740647934151280994440958739605650565575163406726728748397308716224\
90514038289891803632361098000085192221111510941903827522869486770216798872099\
49123779920716387644123117998235922948596194865935642421957737310835404120472\
50691155816387959013448252971948903448563494944256965293604856874909661099747\
32516034581818089748773745455362490141983635583523591109580101352221094886051\
27047354351211485703150115034974131896405707300219838728168280050819793860480\
00781479317353337572996901020921612096009903252340377735269837334787276308642\
50691926097264148445642193403800758281437742483987437505537592904883907891315\
92869388557788033408511021137652471121203994834887462461210574397376326571902\
12614821159291662373467816348946751205233491515296299162873638718545921270813\
32004282241951225765571560588385516350761289737831694952500654546427291531162\
10860923139409314612598270922113297077291767352446653755256113070346559792868\
04257345738582526634169636576775281598024935536152087094765122020268132359817\
69011592993857674459719834562279639888979492672468647492997671207333574494710\
23570306408618094594149030082089893730395389421859494201081826622986513017870\
20023397240914560662723071559997390609324673588686080671474634424568013970174\
84757072257307563072806486360570501730832677321842437242772110403517456837645\
87296051479073764988547267715451705454670636869577533174912670332124382035333\
70128253652238480706672026926805606124126915774148209649093834648343767660391\
64250304701740428429182265941618426704842322352572606406681335579797465339381\
26062490840435158639880408314890797811434535751786506992259105757810771512983\
85763756430505516029032981295076204724418163703066547104951547174058969084130\
80222613343459178100261234033009019321047747007539146486250495409804353518836\
13414287605481900792371107915716704703500418241857388243130995528073423242873\
86206483428561902602148032263241019149960029864289337974563137529906058545882\
98024415921135919007672696579135876874253390493483231374471723792597778053220\
48092124564876756869208261224738455220876631465233425008141233278957451980548\
78966831869383910310671960695843912173341833312542988385344354958566193653677\
33492512840375336078720710269021315955412995265846057167389910139539919584871\
43771236448873520600427528096466121468663667278893908745251209802353972380193\
16925397771728641833378601459939817632111385956303266603798052949166651485613\
79603351027640293871532104715586166902674011540347217753375100703739044460150\
50429438200220132003155120399066542149908533750109637695470232530247556108880\
16563952878043204490811148445883949433851884280879690342033606627565772226737\
37279317176791044229466906024930866972740061385005398559582747539610676530231\
42658662741133836011336952099232470941351563711312966370945920680127675846233\
51261646275734070591269200133659691169509347003820410912226464845718212585162\
42059063231041508735283073807597254630372387553941141967462167449126509455326\
92842622526634635977797379827686218099912483953397258281669865439122593492218\
05074591669790611397699498172061588356063735788883176198823037178618262106222\
06811681038060265673244945072024680668735161054870628212297302440227752730421\
60942443185685298163488193256078126658061160570148058818957161443819017694287\
73868020837958241852888619805464366104557956405368369304888789598151374323021\
98087596420212697613560041424789428402841922985597364126185874228569803328878\
85072049253458635048885975983178468062941014268509450517330027555643662226809\
13410850773428495883529713656407891053897908510916915048366797183477060659374\
00482448784036426589048221118186952799008599468452821803055396109877687264098\
13756237163068387432913729908084167124979898789451794526131446097671099055322\
16160545392088202352815415727550222245942905166605577073597333535992727332586\
99051352698154942549231921367372025955966797914619233644140804781339226438752\
78790131278583820160145263237289295980471178002834570899426172113421803320420\
94018694624477245174438126233019359787410471832963256597154282372248477384418\
06093388245889130133149167225589270074098149421548357958903741469514621715155\
17472579661629166842094124569949947085256012093073542473000695705360661636169\
18991708887404449819614386925328400407941531475861129363204629183229649303702\
89842574522610847857951688124830135387772415376531962253266925306912049803916\
92520987759856969509758997314573666680033090671885388646006986332468492777068\
02816391489137468508826668510699963209840554548467348640112667942049246454397\
91961942884243329702279640434589374286629520688306933485003747089465838904511\
08381671933709117142301278266782989488610812779928875887624807477349808583382\
16697358529608721346563564902895555948312435818787569275017142790709578075231\
09964023128867722275865255316974687157732484630247812609047782705143290857076\
15193604113598599481363799743267579180057481597529961842553933874423458024993\
87468058190849879166339504063736248990556605081085021917981311576128447409661\
4974649266283869463953089264691093930731239736097099940160, 0, 11731995687564\
56607653760482612432321236964186206710790689551010050767575460485978712717310\
77781572049533332643602860204854373807508377379696990715772670301169836571115\
46929329645691019883740962379550920373735931463279121874832051692345340659879\
66459315496807843363246591256613753354604152970349298464058005216779732519454\
61336805674178070918508316406610238518385579765255015542702900215942113161720\
42459626401718713936955394878403644515258969316796002104736140342248530997569\
48064897993010700227684889459302589624454164630130719299809387349055326885628\
68235442203093206866867433693380887464101767981443380875453047277265893920437\
25397541807473837684742740135847460261709444156408757008774360331119006607224\
50543944953436925002993472100748837919602879758576823466002546807407498058288\
21938893257806781795015864526215882663800371487594154981662455920499423996341\
01436730262046785025265848739190380669734993641122473365695916737506362093035\
79710093647143077584183516302509622048054286741264091066893471775227491844386\
47584124873691854371834188799462562468798853706826177688018012102451868547496\
44534200202283254915713085380361431027245632846075698961424713411480292380276\
84891384812298392015416613187875433494621476525234087062468335095924251252895\
12891445389642794377330473326469628636365080960986060317000911715483232754310\
62138221645788306466716888767649297310942650293035735809336315398086502349218\
30100847897070399338903237036713736851145772190335561895045614877530665814013\
42657929869914861121138371157080800485278124701352238163859291106828222341771\
07366326203501095810051900474540912119715754350140893833533154814971962908282\
34739590180913745285523459239028878145656122754797842769110305823543713798483\
43054862999859131351040571024825510741576754799121714045325872260335656755098\
15151284277266938794052706801734204556225296212293820868128062122941550790185\
53538660289185731676358895053447506982060101752239920824087810674290559416238\
66871041885828408443746162195392701209915923564798235683982804845464732505222\
31189261367283660066454655560221870101074987807494502252077004562732791106731\
21311578543051503305173302173044245409176407183956740193357575347449091531702\
63407250416962821104910306293455156491938470550835709337786501393053536739859\
03736161293147607776784738592357497583254692451634917929815484498149090157210\
68811888096835565585436067790532807391575907206636060268265750422597084608940\
69424986084694517163400086325141444231353466369130796580123770087785013465779\
08026775083563649142777999863898037884544296730466936464002012137553657377226\
08439959547926802605657927484899344324875686146707826777065287000640314148090\
66268661947707755990843013017679518560284749891890591727045291259933478115482\
56341243615428219995370084654632712804114809278771040279017520907600361088260\
10198499530593710363781147057363628780504461357294675529960868303004674371427\
49506587763554888287452087887686513736029822953937708388263253195536115468135\
38095223704295164034622025739085416882505667934978948935274144363351793649374\
00062603869072207233261735248246088949750018129594542254472370425554643146112\
09974495611881262336960942758718653046803665963257264229918675526911547910063\
72215141588118003024361156970593322799824044972496203355287299973583732468520\
42985111309631562696427575593780120585442685114357536355657680006445552385953\
75942321413708270912239096790926993622829985807560551451193130667933629713242\
61045241111456912763554627381336053772880067595615341527740730075034098449043\
66044877577909154900438672727978284721886637851640249096596732151456892485883\
89146058644839517796502364344206426213931085920085156638966407816419004976713\
24980936922930638707684030172057226445362703305324254722696522679487175564244\
36998032998265749180604007712679448494600156363893342519469207059433032471612\
55744345364793413497748706325570872937199707694367945437704405967841170078003\
60125349466973076742980971152570198505040656040709097928893719902318363765221\
49905537932123140096753126466366562953099367331384465383607257163773451934621\
14574836034755729534071433205495840146989126330215066157947445236774947175869\
20977189499837256175579426500428677034771777628675421653949245101327899762551\
54358550976022519127832882452601232565610974655364987713653820274779228635438\
30075005172431708576389429538422526556361329120277025659569086066765416078532\
99843767924252566385029473962866133226771856063047820089898276921915472548410\
00516462608968135635213992100646199845244394650956604704543542112832169431511\
56709570137415302694237502530193348934837562274430680704990764741166509504883\
27769809313074757008206867190258264087015516165397227331640113945157927099682\
81660063144294127476010851844950968139658657670793956655537636283487169713426\
25036016711350343714733999636135776647699857551962433252530267338823189661971\
41824288550378508531801793848429644428303483685672789922597124555827582259773\
24632350580305197079762240878208593518896430684646990433443922596712117635833\
14176863757591735863064129942760714710159435633918702284731765017528464968016\
49698947052892939030206505889040330154991939555694905993084800652969756480596\
38858458571952969788549653916984028841277036130076722466646454868892004280287\
94248458562385706815159499189757444518118170784899639913100942189527735734697\
31191321398630554113009573687139110358360643826691305245831807518504040676311\
74804222781575644527316993329322908414355398405218471024026667815910494293528\
05265285646122168493868542815543765654369932538927171650962143237539630082971\
44727310229375820985056824573000995860204952287779657232677461800174965775528\
02443726958306404378422251777329055065250337020773754672082131773978469022992\
13871569273857032102317921701028799208256, 0, 1876455714267237459714856426004\
09767544235531754460636139925378100744085246795417387898712003553540968849733\
90813571551959846175870529137339449002222387125363656378322124380935206004516\
15190884006094278659414013252211926239156544342901242040433456385282120192489\
97025059958927908202886998163074502989845956368470968323016578848412381053914\
80211732727017640467639424157114865182030723495571874616270329589312825309152\
67551370912217334033249718917536619382371151053504556844186019426304275112253\
25126819443966942184995061319968572692271683839775380607971015979823157659454\
90454332548517610746446841524635361754565050983895718880876664385752412031940\
46911618850927819342835163252241482694635817012312789059592775760383794995963\
41718109175041949188362278226456545920898775186972117704330189028069160078271\
53332513322681195796553229614549022510455977536044709682571807966714632270846\
64361409327020480631950804950012861619213929229207852064073430135273883448499\
86389110490964577522796207061446159647875436100802114410347739328629146908409\
90806487396247986236085368194112999090031126690480147387492980069860455826195\
40854297136186810707871289158554183210262522105923213855681236488221403890222\
31288906987238869199117698073010404768658538673518622738093082951499730819165\
02733948371248448900798720005029919607156762546507678634516271259134816964247\
21581590910965337283852011868954819383459157911095134525970678872316070954460\
90121742364055988061612962823633111499003903657030933740456052069298557600255\
99214777728507069516121534393045033846012777931049834719133604106678393996487\
18833090951504819027119233382377274611831667659236430775100890434514884529109\
34460867706981385535377169584280259282721818077610644552749869889326436809195\
20697927504271082990959712170845845382177871506650855485800261778448231851835\
61930654623912561539411972970066389479927832584145223776697665921513784895993\
16955334347792827356889008499820749342550691535627474754489985990392789954710\
06325249758578315011925179442942851610772863657994518100786111817020772678155\
41829892593851493695897539200952338374594327529036716285861165229629656475904\
62564360605846618392024038261929719637960629247798115088678854938294141980855\
19890967077535727129516153699368996383114191057162251086473935908136529691963\
62130555651374371097323849178508505809939307403888682333148342706957670702504\
95365146086899527005199308680054031544491117118795169042155834522207483608493\
98767886473120357852221919246147036626800900689366421736749081907804093137571\
88815008741328298321329942811331046698347588582659907394097566468657939902075\
48765442058596436076200223682127572799029935097395559757286953705110836083723\
35857961722233527280291278598046040628669178830217689044034716449891905110318\
57721934672862696883674681612038591202521534576872534812758490702856914051293\
34880982177866724142557101324981849498388075524806571107124993168226211720572\
32066608744224730163720184042776152904063456214915464519416739774833230548972\
00565267938311664994152560054010847805863943000664883729044754316249661152466\
51354189434956913952199982031001756163937005579352612745620537215118965135666\
13585169407411774401723897276399744834923232043674310454831135352131709828314\
70476162225728718902415272147269774054653989302591435530197357796233250723938\
45127999001903426890441686702130956624562538634305297908183423400102647625816\
94377131138298340991842958248359440111330648088879597390011667535382274075870\
41904867911480760067731373157468230334388083410238313772626731288418692988130\
45961242242556145492373192740422909914106710342955585948603762141036004924735\
63353688566217039408433702787223613841434260429763695258968417751645357628109\
80076566417178233336208264769561092255617808989715154011076416594127795818549\
99955104423094044632686631260578766150114034660568253893093828517362555467462\
84500100989844257555278246498980105198100198882381401233274949591128511151451\
82370059587722328096954120585516037577866060754219055496588910424392850347101\
27243226737852633117516135820592005139530870404478688402477678740397811950598\
70080259265737390562076099946641419874430074228288137579808862606051334218977\
62440410054646388326455913932985858591034997490793587233357260691848167397229\
03891646559092796935210460075955137858381093270779246257685233705924244015035\
36240028217535256685811806124989394658806969940171897048351474542310564280763\
25101047101811676786726352061015441363121457594486198542738045053928396088221\
64808859295468177698607375475193299532502905283022615604059416322233168206476\
25788724860635798947859599091035989026074835000926878415148002160930241754839\
63268077452349956874949649603792284114450282680408320910585607170859180595695\
93525321908532826827960983219433266248182468709493824518446271761400590783918\
79098193627161781024752621470945455303023800873844853658959774146327245460100\
48884983194804731666975297885642566493523089783558536354792213633882259730164\
72124487145445478190414645445604470335536359520334041904828938094867756469321\
27072331001897741724137237591352643586944452719980332159992436252038330214888\
92761387823537219603423720152960293460153338128628323786456821213753026602732\
96108632137248877742454076441193625108456701465644745980309572090903671970744\
92225973002144150469722369629486865345065609056924823502928954458026031890101\
26836171376724746595260575087031517761713927852726264347529056573746395135192\
13704639078925464716729635741905814300083790200733301462606337354184770952235\
00740779491355291996031907437138670090631471388030720123411946211997014009294\
35671608319624906832595832420591287024122025552762035371487396587940995069183\
85461097316925803757849745693191221138562306068476618012446673512727236175235\
7116291001081648085203712, 0, 30012679899584183796387266628473474657384692146\
00378717963464611812020637677728264889181631468434499314242772749073824786777\
00165322196157381259536293426415748806006840779310540118119203935481271456916\
25184166819821299562765069328244415067048745055608775168264555308666290653476\
24938857977860424875728464003731310949816671509808333717939635056075092256137\
17194483815522139138631933682143485426118673221484776355381771754453085357163\
15995681175496357828810637936936137390540248108436439949818002397154323770208\
89842674316935217600299705395600463595580392844372244291557994880967377200960\
81595468245440730800496445593365825689154008076606751617359381756818132825501\
98845200082186403519788983592213118296696523604087725634431478363737560332377\
06797120493451612215849502983307859713936208138941297335996075578724080470975\
20422606938510572709142099387623364097056309240685814311533527888337566821595\
03962010274240779169034390478308565180197793968727948680961042057783767211700\
89959170695757850718290860275294812091665865920359156373389947091613142240105\
66540129115604483850945817267796159070862102515029717500661327684635472886769\
91540337480248502923881720746107800644393982536080306165017665804610916232601\
66416293303487061202884695134119362243539413719785483324750156400392778266018\
40017894437957747030695339699747113338290446865962362781363218874027519744160\
12320255443594924461189945706528603322944155673625775249362798261228118434656\
60483384419609382972643158615502895590656061455864604986517878836461497297692\
63866668416293940222324721304014887055679141305778900963063462134600197016633\
50921412809484873124942586414607299088477995951040626903955445981004396524197\
30567786264172379324726968789851679533748104146322533091058529644647807562766\
54115021113728993036491978243544072432755968601230890437354835726945025756381\
92685450107811779371215182752567244765628056612080295731455755448167359077917\
47358605706989057277659143109985316092312809966120494084815362844368485078404\
18983614748502662169441627647608424144225231079123736515273440211780614502804\
39786684720316763280390134226083077231044215732165305532691108526649729581249\
20687409645516256726671173416425559801541938754339267570433406409837974387503\
97627854691410389117452577712678642721056507139125877277448164944818322868881\
44767074889285448849436313067930606384956023488268098880405209510836651826872\
41109515262902658620423618685293164582565533310675974436733788870451847327682\
85847278597783324399689074484427707183362255232086483663026959282608686816488\
18442537258828507702307918626926990004681306888521473581492426260879063892258\
66062758977983245459595773012566193750461177106377732730598471344346721428995\
73433838268469209858683255532100944353881290125738698010240029786759837490089\
29572595813058788782119563918016438006336428558183185723963896121786935214243\
20259943261281104399606887545151477119869318603341948306787358803002228541015\
59567145716038537244732659471713246631721785496872268537418375532030131738742\
22274822291903014457519639273482348147384238920351342260315609509090757483567\
00603463725154348359879945676078101624966732838823535701792700484575245837850\
08922818830855002497123552339046859780411231702343132770282399148695877141834\
03500921073680195904905917502971791106381390744035833973668743040082998376156\
81605425717899166507472100346363906199105493223608396743720872904058084440861\
63377001498022718116856248050600139130254410555741880090306674452229517871626\
71582572577897880293423648820442094476198985786842622594233794213865055422688\
46829268132954252442307862098071503156898167056735175259258509081086070262474\
52205524396872867307124810225000932919713214015552652465828030524313099155864\
51017026987958408766113328782060022651098360971568263320816208927376747596082\
26401750738778791212447086243437599732892535271744242408483738073472916865514\
33736966256282209336440676941454601522387072575499343640844353944786367057145\
27092050892315724320801487050289838184931315662365463332997604043333158600252\
09192423742535526209818154553062499069604068425433564076503531561682472198187\
60246605349437201873103598188535188599814429516297401651462106307049941589362\
07657786539908646160863174663415650893653652130353407986896271618728477442821\
94053347480931763174031664232937521227466910891766030309276340738450793655470\
49843015911826650552026813181599921633677423203897309477160182320052654978452\
85810358776163213526337505150387073726127832795156839745785633969794650755668\
85919275277224477588284687452174053535679227158626606963203247873775113424100\
65435990506336448355391504169911666117299287479013565141036908373953191122654\
84814625318571798383265856633960018387178240484913920780039364369453720224582\
32424776443003524402750331160292771413511622411369267806745122816469241836742\
34662209083944734464073822824460501194854828551157315132004176105648893507968\
25758065947729035763528979067713208756766387760522790370657702435040118667373\
68959202325805783274308601700507779034482201150251694499371284221133277613412\
68724943845719331493699803757943018709106768742488980232824352585068808791792\
85977379475442577492276357606862515343019036840269650776484317666275147736393\
29813119167946713611310517986899510733138955333344428478460835885143350607401\
84531861079753932784537125519270633771345606196783171708571317426273525574950\
82013595789790454923483059220117712768349066531569460612152602458303139408924\
58316676373003976633685489158750027552645524869117792253272558859554835990725\
38471880112043508040642919279032132698222972912443612550925553815476196312863\
32511002788703487197187240118075659519525343614671278817417620594768041244130\
21906624301519067857054421689862138481630419454133289935412967761507820150719\
4159807744, 0, 48003318991079858734743569669252265953910718533360601588304070\
70295507488695663704145028865450540966406943380729164288007113300742833393464\
98698589098617742464337806556174332034630839182494504653097053643579718524382\
71628342693484782245918887314261465379200282790096231827981365932123950824683\
99356758263209012578341997014455482647320632726818409764002519658901660610885\
51238722997007852166964004050494657766478676451581084477388572357848349780116\
60777033031316283520178711392102600751383636084275390487117239750689416633823\
15639858060943223439874427529932435131381353070414922787757637264382069408742\
79210103483007345065463363236660995653891422094633609003197294509285868691188\
69111458312567447241655894413963349672926304771459825546051079854061052486378\
55928647407364386701616592523538217195896990372905237940818822411882963235754\
47872600875019166325093005996121321991711655101975672795895136611766696734105\
72048312426584224853141678716406474978675984608547703202051709834947508132104\
90968225577602905038222925263712731327898176036641092172406947996223545474354\
52392613132512798456974867469063314173804704917874616014922243973143771740175\
55095068485827660717483650981604122768220666856811755256688204167932262586620\
19744146358656446484298159047498650685744606640766826995225334870262217079286\
45069735660176327570877126551941176792100992320569134211616033340470015345393\
09904242385269749768850742165060302132774514144890280786473461960619549137043\
18286190574215672570976890742718709452976909978702830572306987832043788871924\
78613539013166066854689349132898419067576428246354007780306269402974550233485\
42939144842044831187510003604714452531304511735805760681518945295875785705929\
25533080577113450312051818261522878546124060653638274703160286179708594494327\
20332371277942195953095117082317595892758701143425696936411646365093918714128\
98757386437785444750391703904118207282745046052782092282264607517260140616389\
88424076581098785704833954398769699008699132396160411699966255656576558226813\
76712114326299358481694690649798826479272243826235333747442103391086114509650\
32935310930965004833264188461171458045783111578689867816610009733202653456526\
25790149968230622413775062576164382723648463922089494564306920547891316246680\
94757822331440406875820871670896262251309585928416457007003173435856811896967\
12027601725632740916912362890267575537494690211519188370421299628917093239638\
63599204011040271827059761859567456502834062827117981296634626622345705493232\
07402592498294935959166766632658426118321377377849677825443278622600901295542\
51076033241641586585572199634299151561389079527341725646172379625160085597610\
16857843770933531876639741582893801317731956117393665387984203115225874982825\
80694403390733195589226626482985402028422492940330824270279186029602665117812\
25929432550182589908825941760119495904939794712638207430704938292068168388727\
83526454443537390595803194904765516492006969202364308323201219956592463873521\
50080555232231051754679374662854267555367961667686275492554094920923156431237\
32456530397814624856387372085217062596748952743889958239560185068416313696249\
82057993485374418658056332807766264356260148975082097348955578979111686807338\
78897989982867618023833665743901048548811347715427092332560799129422032419235\
84036095245036632019804015994649567392355613246462746468426344342513499904846\
77864826451439503032378118257073876379114149542520940906350408301603599257010\
69338367817133986003524085955597459367269534689148112367084313739101557315058\
05701184268945647442061843163682436857967284955892587136788866234146478362234\
11451831345699215642523563861388145146637705467996846194416532262523132972830\
11542998340520557957141723002269566182801614423900334877277545163790990219861\
22832875863225321388152604138760923861601235618260870328042532276057547740704\
36430761921138831538461131606692212716473523539987911413439511134836495597185\
96488297468685740987027744644335162436784580285033543247741707634178608974225\
55892710396517586651749912173501777156222551918638640758072220645119079216893\
69033290545265442897357438111137103837580873560762476578028013919836509981049\
01162106871103660838843763125988907162121621742137643554841049423141674260802\
08927308660324590647278776434480743838242803956316536795034943601314492560296\
87723470218231557273687028683835697476111627004783036129217277463676645912898\
67755758500838131147214863802028894404173784579445102431397130542693469927987\
20978793014400222909232792002022304799067901535869002972124661680910256450434\
60359954139906806019588107885128310880610640066570433898864857036635268058484\
35236273265838188654458115316402234288580115934398368772309043393207419788568\
96916484056231700506658501951830228445311349327803152114592383839711967407150\
70606775905228187797810550903580864899826072371554209893750578558608404192272\
72970553342556567382390645929403373396802563652558788525879992508160139109373\
71020367654215996622910248884571442611708365869489258768239125521069332610663\
44190640546013090914748717050518375036095477755195605061845688548402877453486\
65755204075509781777954726861406247042154275945010153943196716971688491075758\
85846916149197994932690714038058296899078345622673184077221365786565108324521\
33240342784289248667981907208682781475886753954253667472595459742137611681988\
16070802850715935351600555228797096199714455312380030976516731993343744606142\
70875939015972966196141793459311547043301275613119660229959997680911943746986\
74554918654780054607186731037132422101531144672690689160251893042923086861885\
54354139954877954277930640248851328253227202022263350946150823053652290012874\
90688073086432348765796870635055814800200944873341460020855655768890340713430\
0007284637494761250954461285479316204994290894683084712684861783311664128, 0, 
 7677817557283088838879714590431456477194337101906755342341054679545287455473\
22214669717297964238410874148574295422761496374715968386431642045594450138747\
52849191335150813957731837416788549439108445433319431074964664013273608757374\
78295132384392302741213693848049944961939010270057247741886557056889182264624\
08581532845450039755708896018314361493493313863425909564745722849455533258603\
91483122715390334314061862167900096334675936248406984049579717955325883116397\
41492897432243614413368566902450688459451139994722417643394687594297129536211\
95228774077295296823358201904674690161166678348600269740186155444160052575680\
87190932354841517896111793725631883426968077823523644136410998456292511809517\
73848008601829327329298001953665162727953365968202983768436962742168382168475\
28979377077148483634681036322999757573781160371057910068609502100665804963921\
92749739343962168609406422823996485011979085179591049239964272680703213476575\
76654409740275814898766026920595330049110594251576952311667169911693180810979\
13017984853058683536261047074577049891850132211602178350056995244274360515591\
32773168653011345073059489504644196870414410573980622832355291624919756083885\
32047531675861840606340715624570449475428866843943914448604946020910536838627\
75637464585346340894171049662911902245386106688355264898557947060703795814421\
04496517164328141267849541255793543691332828782175827460734987438766668743374\
17431136844345544613159594680188394298653492853399237576528334678402964039309\
98015263265388508756054051305034177140060722032649017109726775828615847265240\
09586491510074869662854784430862653122725244053009268282838592066147737539178\
37183893818427610437610952818553003277478090542884184588103978961989750345681\
80004645758804945133073564479717439252084952013059930561658523943193039616088\
78841125292822769470128563088269250131411407221121795857673070823608501351016\
00594497432378714368066670318945091726138564663003728523546003566924544487962\
00183685988118831608572487818517085652867637209693573197580351595488213667358\
88143371356839262607785425915484579416133257560814749654860734658588304252924\
91211883775344775605496490358891309737309705212234936653444557815815445206281\
33270518995124427683597196807735606190982067427130844364111425209283231988679\
21618378275449429668300636074102154977257730886201993475405452879462089634860\
39659512575230015503034445406104064937718025176349398383636235030590185023988\
98426064986879030284861278293332344515238897697497173583008763968873364543168\
53952738379209127195508911992615754167947575191680100217832319174256493379492\
80119407677733758011190869887324567905637298996622634193762034587657374060686\
08489399440987563034015077519810200432980421332141270605554119572188009472290\
17581982855267990994117787095963803637581777545992055998985521530058077566855\
57274733487197353630944696879660841615067045472332714697787173366470960881646\
52552785278959809906882178868473936217196260062903389403040476482696797025023\
68256246400590304212015449129310711085503106424799666392738944101680081396871\
05643829692541304714699385006161703178286550194603521831572704846176238181240\
05698544923958502322688251285781198582763418011870731373527965945299615078304\
42171467625856007373207090844005662258837020408552890184809751291052352170465\
75619395510083139280767727943626373674221476269243166325857214616901970926825\
03108732302745980465907717837224488786542660806135706969443935778542074831019\
86582056370384522072532939379378405795288508887363631556163444726576614682272\
19462483156932117886701592416393093251149715405246013428716855335643702029030\
95097261899648524374841347936377620845248404089669561310694249286744073534139\
41815436771692280393996755342813008161690231130937123619360200505458296873072\
87328212363078913455667240372559404461937118066637531342600769726545716206134\
06306937421472788776719383867382363634808777626857153369267766429985075332289\
35282715046212407563802666622981843010365449358501190959473351895422445381169\
95166135528321750888015612586099826234911773443911503023908830717501563778780\
17137558114209569444822739880273931919717939439103593025268970532852880918550\
75582047966828665926831574799620452261899365655856289478257208045910512616467\
75476241782535542779288036191354418187525165157582495988869651730451787438673\
83602238453966481835422032125471614472474965502430712148205281835027750829837\
48636717772265890511165674877845499370829028725951300551876673136835571611698\
22469775359484340873448320701873225055066426145731019071612335893680435466316\
76434140085620715528217600813542483049819561716967202339511407627112907319624\
74313774504464287072167066927813390017792713387147673848734272078684810490597\
29405531572260370180409115200777052039098140539769795875194585621541415577489\
95930210272456075903229701909841310970775313216794312729522178459814899941309\
89321526446206789634303482896065578034312501552655982907477371917584405942416\
24831839097645508319812113965645319555978994455120168223378386197589779314069\
68136595493081437796088108579240505500030552048758899287062438060689740008753\
48249512031127485567237794956932800499532957795237323602229842248914757370334\
04778584678655449388785999400946596746316380272249318054034785396596016937450\
17980536594522998784394406955636970121995497868850824061773617096203296675171\
00933444606193492675089212460469221570813778884766058137712813339072046671227\
41744626376972885822470348269750687442690821924868823931234575970342723057452\
39312357764096530598579197499327549410266259577768027460988816567260811987938\
02420868396646391578329612342790816439714880231241385850454133525703221311956\
14015857512875535179919455954686510405373208952276095523596673278180291281813\
359401756318572978491111699243421235449976954191858505796352, 0, 122801689747\
71952270072689503012227667504584348485669282577468735869835211499958460706920\
93226609485808697348456176199733474337692543250196501943529419617731185108842\
51857805169069115445177448911555529694801849709792034859640945724843189488212\
51911158189724060958253477357501919357769244229174776062046691176663102944512\
27824945089270331766684459159061429957607374367248711083459650852763974729326\
71708487536486680991240448709233199553289728403894460772702425251290951008499\
23112347034885235954885432566443992717774214618355331866480086777009407886115\
34005045797171346083329147029314228991802543821775288304053052467185305078757\
97136680635254706949968875070820007622344098129467623752507242222711725723468\
80299254784354275194108044876088602760688994202392345729431429513998768129579\
46488765961552432629194572341084696140071355720157136034697235928659852143589\
16155131140435946428468258620333808038647796792153797779376606979293898736745\
70265095079493097575643936378493752219596638513598673440177806739551545652983\
00341291861378667937848052027697018136504669539286348904616810955024446637073\
38126348871631994115675030953539497051460409944235835689139137738669622883727\
83005542630241440911518936548550502310507667590731837394423832402929638808925\
61353039687249530290419199823965858472091478537208430756810136722269545285018\
96395354179548904571118951026435243751375898109124194207146052202170220263609\
16886872767945889166028932670265430204056874363248553195006260677943161070408\
69100566067686066027613806066638223357386039977974275364622813438622392145167\
11304216575721864883382513616517920458373880210291595781092363838308601522881\
97618752652508264328532053642517985718207228442053534912996040155027221406677\
35207214777045351563182900442066850576706905150497075209319965209578675508696\
04170445159887929442765237571157679713975197993496548591637056945146069055740\
06196809663415002356101163139328069096091058801938681870966517892204640039281\
18266730619009249047155622594262157037281538405514706814777677737877900063492\
52416399933798607017486551753291807165542714832869651522815885757157635690693\
38870307235694986739707442898584279591928479444553331893477086453299718910045\
10232669560504458218278920546239395499049564378378572788998072415576845951623\
13025569597576234348413558757183298505134315632188885360084807407932942591178\
13012194947979109012002851990379195602267339541207559173719029207421969502526\
34559479559357979377986244651265424404161012737628993758462114349633385022906\
95835716148424419313524187588838235791501560641547082346410270760973721137472\
25847698512541044654290285517528922083921083350750164104595780805294437217241\
36707720415742867565709093218970055450912149331465885962391321942403061943255\
93886736489684137719618199120717799807247064052171594036813648306554652720139\
37275686318470121700302131391522199551179333298673374864424078417681977693257\
57092132909514322379218858628450760325188753933034055306863744085746157766658\
22216593850609919076983292345087839402841504723859437363259775355991603305529\
84581659348847443695955236966448103641458731269333849759892205754394709648618\
04356835970250969368241786361177613834996227607571392986839838961679409251698\
03925868246310420157193524952619287056119081044755903611735638215812235683556\
41015918575391099533092379352423481845225952257908709690312804948711891579125\
16814074847140935962726121379364773855363207248439144831823941314398727713952\
53750469054405702747391593761113054883821298127439338677069376727228340770527\
72913704168103524241687724737807439969856082064675656643002905661839060586492\
98578017989425006840770526474406319145318365794535411478545497611151692649905\
51099697783330266477889387099313741867871654110798663235885685158184248070939\
35652464105232132782564878183654988788484145801927645197595400421915396784418\
82520428821592036296582064962054710226240482031772193558527462104870953961194\
92818153796902101008112335278066403171253976967418735490275479632432396404809\
26155699049984448088323528595276633446770419867051021074714724505453964084090\
81084607695462884703029421447764558309742867425655698626792433156487055265681\
10405423916497611659038577047018577854703105815943153180367481429532966348604\
21369076002980032381531821601595354658314715216198069428478521955565741541630\
33775756487116164309487827035855068226779593916956557175715265780046055921834\
27239538715100076360126704882545947162773705697791236178946562994427039974894\
50924433405969513330429317418456095344695322525090357958594166755939286202573\
14943337983540125167826754166979198578815804654009518603908817792329615530353\
50674552343057046939743158847749515448243376524107007172128359148684736795332\
05996265206275191241823956570480462832878686115554725507622091104818286905454\
12465598543628798637246494192267683382148154681368175901947928962860441361972\
10417193781691202423639149396461377919794118654726565677423081985362808289771\
24448023159178991159271943284497984268273797484509163591593017299848326242803\
95500605401288147733668219154522725454343911859070341260058429902977925684113\
03299841359815039902165745023429443772950868570394139202007997536284181600220\
55280020444096436492193688230309915320339573448525396361865439966959278065582\
79187032577204204885675475872031226909209011288379413281434874461263160646213\
51180113481660079226618683787066406858015993234620178327494535616038507818883\
70560743145421643795843766581267958641485745836206280019754190625797144237530\
21812892663312375919686074919901142890126195536674061516472615862542054704297\
76455684883557820291770481368660570635143960430567378900013334611781962258109\
58676480821673481812237602190654636803597820059632189523198034663318923098024\
2678924103600905326232655025279398985768451167296, 0, 19641331694669016040098\
41647625534464692551835981676052437251331059035467927592065104101153864524420\
42947733289313184771928233550632589368839491910958373750798641784603062058343\
56698467346402201488003789813789697827068999495451064312483110647886544970057\
72006969946166504751581182422442258733141274320186960104042590648953458894722\
08556106120554852057646156537574484087330147226427917084874928007002607507176\
48400131714039142061272200296486291640572775818144108144786649187852474204130\
26333668559303900854128204578551090817600899167735267324554759770080675227345\
77487740164316659915945299967471563794244521366169252211522549948682048336775\
68427263573652553261908454061457265748592532678353325711492040842869754971767\
72335261805291311766499001653907271220266571397265476955028893876431005059283\
21237406011835725317766396780788176800767601224210363218435853895415622151124\
59814513851829015893842447489626688446222782771521772254512674831338598627204\
49713935116406428661956387179782183679000540068381826844094810905388979979626\
91494658371264508968307778010037438779732851969858129863145561038655688838744\
65814015901979958372551839010948109886848920717665241737362223579870783466085\
16489204373627252355906982545681639307242794044469702252683561410631155264513\
40985488083406770279186503010434739477593250736266277872601962041001607128776\
30028554112225524468758046721243051535670501268980135739160345824629942910988\
29361646949103383505988779962587451475225797798101853051529674770228880065337\
90527756691657529124874755487917030732788776245935244511157847469139703746558\
44360420794591193704335276395495719961937702777803395014526811155969456539611\
48654092040764488121611557544745368521774062439538991321906347809568064125790\
17096094305638011765663488510842905040123833893281606438776274570148216279070\
16098039479506747510275836160326101139058990954599896266199034931828761454669\
08468653474195155313599937124004067221818552436091107033936271154423706005430\
24929228592984919669483144506069172105770540553393498800397228203376561766288\
44873703162611997591693897921471566483648341943184471042649034776174198149168\
95096991214929094723387240929175367429331926508186862153230102009013844764111\
08766060244811931562654994647038970282942711840241487687452365163484269317062\
21559892020662150326175624055097189009247480724684065471615316579744644193020\
25592515342943636292268646368255707239663616905078883123055230372363409710114\
24238026853012248264450938859278880523077367011929832319016588312869373691917\
61407771437872857739167546685629850073001103462088632553985207874310998138124\
14860268377652570540336845109655779886992665802135775483654001222473855340955\
64510229213869687787008061131234147197590513327602598288238406520464517632190\
16052863477921763453630159844731777015323400929809188394929226251198104308878\
46086576594678211172040141017837101373098465965904505042093797089883977480877\
43262564150097403144738591698266343972055385753465256555606008548441944772953\
40030359103633866958270357305575607016092930112104197781046799834500263350038\
33981428598207653926986423856195732503370689037235017666846110213316000989073\
71023337454019262250927983548060968734345651960737386770179845780626921264207\
15071020735928457027208059777472315233160641933441542909295458748701682599525\
40291004362903123884925154378641625759910934775706963604575185749759092482882\
09528968108152848573855618780447627436210161930969315190248887148901655617676\
29638886054680095263997852948208693645299115924219485896129663014473880428178\
51443544023624830200470296246856642027161943936190422602111214640460682370573\
38400550492089574296660905548212006372146401946703970690089912692819112744932\
39926456061456477627894918129299065470926315757224607571046237329446880038981\
57536975675690411778168157711167328226681759916924054899649706698838401493835\
97605339246655523718979773964353168597073342333660657592538191752037344812100\
90603618936242314639305434503770747150715095322798480737744726973961924959804\
79566804048395133535314701036907205270525923177531121397993936154782678901262\
58492861043132879155356779592976607597067582559959759303498089235498529281685\
96558357071749108065198709878298709898413687424306691282533992014639808857946\
80302609157862648175162029779103116548603507029835420006197710382874643927749\
07003749668842684292494359222549736970502647021662536739664679675094343615995\
73636336178192801303404979902404570499121061167314846804071867735394386249463\
63007097335044808577807645160701848730642071165183987274182578049456853998598\
92495575609082062411107771308980309929716256106860135723384582784464198640191\
84411909305776149005019458399771804309263537708520220720278076016845960838360\
17387483214520394301757337801149938503640128618090707331454239853297573981689\
67499461690272874022616008188520918636261247947837211441777247383718171801636\
07500449374129610701963403322223826847194022045574649998097489206763554926223\
03014100464948959758840802736773298315562055806478972402268550477386384219712\
44638840491573757215538902918046950195242399810529049501689170337789871359487\
22688294452309230420225574863671097390085655477753854746724893976782672793205\
74920294909122681565588420839407352953193327495372828573597062205427884097581\
94000063401863445106196993845801081275767427996690473640795965323134671834914\
91372280882864288698343035939967489793958467868490685475925851811874045316152\
05704408079618819164186910116948196726815991051188532385814176909581071749410\
34756876475170455036564066628634748527133817023075416001187384546476422800422\
88506656957858116873023457456944334063302766714388261321641901111368328449826\
70529396907044892943412700435225212561032847174098459852598408472193382537855\
052274529860632797311053731314741330368, 0, 314150351179213672632979287480478\
30992777207252628700911919755117787341246897146899249611054112214819677173731\
06001217139587471464068444122917637320544932802013045016232245479423070410355\
49011731945056289264166818275542412205677778880405232680477358998168105279352\
91777117757544201932917343130728420831829564697166302675643245886888060560670\
97647905199504448941893529231126793734867412540234018236716169734154620046825\
49262082616391116292257719505149038154293521273592362430173540821983031327409\
06119147475130762593642508044287524891605162000148597407741261153601449677283\
99957407747809919814302330459380927685447853792250898175823648214734212164169\
68874455683690283612172850556726274160176977985598572042972660366239333053077\
79064001437069733475195745337856141024923212713200008325994586449686495857147\
61284127524170943734910559978124932708121374256877177598106120351463478744708\
14198496152081568519919017967207852923292059694968921505373719408111287635389\
42816803277706455401197765182880187924067295942398035898025875535360372414229\
25748814575361959660771286240800021848262275579970256156201523039753997195348\
53174793145500077665890750691576598429642788874837187777183518982225388694595\
30558484633794278801151780742747655969304021157839775451857716168039493471242\
69697799938285831503074825306199287483501387210888020218523352237874469104824\
49249352629981337465307168684531293597375742433988851592486624344996859560302\
44708749546948455971745047975830409689192392317468281778933408094423736234001\
19855040272442858748932086029313424242524976396888082242901874919290380556150\
89065628300640992316563033428499757234341464599251269260425758122627175162703\
24130185422476850517187269162558002558646252502384469681602366122673773932927\
14607045152043550895770149554891641935696931690361179082629451258811907166444\
77694482111644440276606056375553938354044243792257008800946006972491627477891\
08802612017890146968127961085356830942847652097815108865754388211726169088308\
13185789438972016530511032796246720107677920348213846713521814650946406861535\
75574708300254636527167605353640087557298565996765836962240341275082591068427\
94453507981711066742506334306908517995051052978201314901098598135282356399527\
20587598139235421461746116276923101851748544014946170794038771866460886808358\
90896908344179502561351588177797358742456754235604401372208658626859993844581\
98054134279870566549073006747755208174713657385215898304331589996884413485605\
28008705673834030006959331682875151340707594839983015025133078881260893676934\
87040599535241422973084201967441633179910012151906073766865817464170774691580\
09056813850455135605641522499051076878800221264555730847025196206988841753085\
96637347406379279991777019413005173233868678457253123552989191037957734856995\
54362902481234312018888043268852019394736164931512838666386879409693801422557\
36187605676016531090862659992966811552688676893925786440159475110249045334408\
39580124353295723585821132223759267241067069545126301963512523769073167236332\
03740073138096448297246963414266370069414351268648563729817962705635657420121\
69264595441815771853815030890693388868401685546296989757017529996363650425510\
30115874481398411007850046974776909703565215477446283296758827748468245979720\
73100154955894768684226729075843932037046616433685124862233883290251811298318\
77748798760327201411380664212032965624594756977114985919371287045489208638059\
11195317299674301138613962102817643927525748314799514714547656324317311467217\
24089102047156720948990628186705810698109170907496509290601433461531175859147\
06350408938860979198741845212509147478782576171073806460691156891958211382698\
19195776422172576294572893875501503782062924691201401542452662709261498818243\
64907693349995360634324180247752968381829799451611559846668688551996364768176\
12048003289389219360675790244047391045601278369522965050362322202520618042405\
88504932776113496039432243141133058696809408337331541148719891390544950115381\
50104462507016794375629838816804062726344105569016477090774627128426637488291\
58624434532645678001150645858470632090663571182270468368737409717755143530456\
51024967127087407101111325821316093705167261389865881613368319808411576444178\
71165802336379946598929477450774776824268625269517784074457193078974414358397\
85951380985655312312045100190818679321635842868946134943531232143783726687437\
71882280804180765183982145202405682907988946494684822435490670594787773541062\
98896308804178243159594637426667419845996806106960259951366020757181034686515\
38264774535187464443205953964268154244946334400618027896818845265250651065680\
76906687648231209833599934199163543060725820254737279878261256369763017931028\
22396309664443333328245783316182543764542202340866103689161678167386003073061\
06291974274280870386328948291238236869620486825852023511907806611339918033091\
64771228543027053776028812997204571835405370271443484982941139373241880980535\
45845484812428701313903053722171237846104282821206743218989959675002509933391\
16665474225394518006031231735551862049074918042582872541569960996038932888508\
39203656455008330414688725209284933251251529373132902013556280681877189315514\
95142817225357800557422662336064658406313451846673115556154115927196213008003\
64058611499030353279867440861827759974575980255025784884522891624652219939053\
29463714356784951636131036574015294603407218238420412402080898444067908929469\
29101006737195557719987063343659850775032993866327905931861041841491361940373\
78062645643519935683282351705129861535647501821227978662935279688471114729699\
19925342367172716842584948140082401736687759283040771124094010755093075541398\
10755239592818900760572333142838949753483136687313290325125516670006651485802\
66637850041670407204559731720547747797142340762664108360058430083863115521154\
571952625628428142946626326592, 0, 502463132638415820903654478626502657983837\
25820094153713278606130106602060416863532768613192907560349846320421010898620\
64337094662663129095035821525617746254916077010514482216250052691960744004212\
94233695061760442048665270078142580873702233663357529762297470334241142746848\
14612129307192781007610307789629646904772324994592321288240467988058238165873\
20254128841128047003198306492987197114765359893272040803134566701382089705780\
38029890400442193641304715721615291642639265488359866704412382125064810925726\
43038590148943868485765423437229002830555741525809892071516547526491041339037\
83075474636637351539098023114884478387879570931196887494504981029603054074300\
33550238964064372048547661623333446220445809561074519234428612633557435383906\
75577903275616939597301081277553290098724672999055462318423518814573883029806\
77840835170851437439094467910267440186361792718485245294166495148658801177150\
86529090045834794877530220917002161973963069380198996014779533110839573384516\
45089411403560068543906870132058027076709586988993854453976451927650240609145\
64417045307219712757674068088850492981847864179910153918851346636061953264146\
12600349055793852531671745179121831333964740891514643440363648521504491276892\
99732147871816347468460059352684960328749336293901123231034782247287205759816\
70909019856326584629818270388575418732181148103287675489187916384162472665447\
32568586176112689823554102638276321002124710553388170426931440470161807764792\
23358102544213842943961332812288252246747338045712964045787952511304674210537\
14263654828698529267340541823425316904424116765617480633976680490683487143696\
83882322830050474965088470727401047495947474336209872638946632927602789610635\
95793292167648152415908243593794087659562542332219507548730175739344539898339\
86205815509301105595251456105526408220041556418182128599407041592606239396999\
32842448328506650138654938069173771165683238982181137955395883577452240776406\
94560181386085432973709953192615075367255857952205790626363819310535287918710\
95818541739979214881874874195395568163299379349012101560508124515357855624244\
73824967660112432431718217506684716935281839854194242284116241867201851705576\
79616437988350019573975469906618651392425805365576390251186241253513140680241\
62189774770064403332875650191480502578021880294739044087752039812647724308374\
96184628306917030726448881351967295329111260131692558652339491924145174443468\
35114596425882860428946242691346290406447323992413980361560625699157131498039\
56412585261620379334357486995366003673242454958284279127922892972662396625883\
67460479728679755505699735926266148726414494099455418827513297370288027817073\
87540672867615694356429971281216051592627677604480496020617693722884366638019\
52030268607588754588110175381415605161230942502244003835649850275827454107237\
78703910624807707282891855168820547267179410206938906244550341334016533294525\
31523801633012172414715649219102298308240930845548101069316730680831263837579\
22246655643666378261099834129954981534831051593208936197040798082331652974841\
59344192836310570781411290518732697608713590062265749761648428523133789774062\
69283846820990452100050263804483618669509797960810861803050633806909789045459\
52443248925669061040144022427701986366029258574576592362549443959816024420204\
47302627378093858394385856161176528634522941332690716244986839811548725527232\
93722110126172246699576408213567553501247047399011227577398314213384319476092\
91285939157006224919749397042330319485319625579376434862246678159875432044490\
43253034320554228446023056084508553327166513379569988539740966443707322776037\
62912901161208904754699952544886348766139525851810544736929266715329274014334\
62310056075729484849976049934868043232243977178530818827464435839398783762578\
17091362556292995563752493530787252692202888619066830974708021895710916510206\
23164169783473544608522861274970931049420533929272806142031131271682056023483\
40219160308686378387513174053692636052878211906830677460430438751665921584395\
18481124111276652868427218780770488746927922486996042622085013692643160274818\
72126634049474685601371594179051313081876694445683636158992020019478674137430\
05241568567394228511258500779507081960566953985166768033072213148622492897625\
29708376159544773423267675883688210120311549489640379721031329360425776684236\
56885744831400404595270472962871384713971470967396557807689516186737222055874\
01625526137596363843882810280980098576506314394034542008068546789432452953066\
69468060050000206830400262425135992382883570211923650135912045109561994395790\
82734096436370102256672935422694348028258331698910518565674958115034205535913\
67993619240107338593463549600852607549204228982409248698951172088622468507867\
20760040241370371294137589673736950936129632598557622958423162622582748214117\
63073678998041628311048014260487541762915408974107606636178541777585979008261\
62831501685678028302013142318898667507883168228843076623831476598433184827199\
23368631996503397196992106132902932195239051628032112242149164553837142398906\
02132985258460487874483043321552541165484532212743428200658781076189889655917\
89275431157344246214178424279431074143490981316127369075642562007798886700225\
55581035351616806351348074260479451139446710620193234489176135116813201615445\
65632072208538687935694241697217145107582289234653332864742098669935238022759\
63368903755448188680714304760138580382363481907296424437860686615387030040123\
17444233525961248778200621229398244668758774505774308263350000336378212899828\
94946851395869613195122133729563187883826058269488402538099867410903345815881\
40224773176364038194874244630656925921282931895182869151264270183101470932747\
96700731497847349947616206306861043881263472064001564299688088030293708710903\
60704675762136008164692682702397918490561383365895955050423058093152837732901\
7307820560630632319552, 0, 80365728569717926640191227681031775864682547718168\
47099692714765213238383240568935125851464024969026159577781841521706172187041\
05934769890921678961325444906872768494179168616228121381651018438347320547583\
53336672896090567066024761614338569951134328983176725818954014064420026797837\
99062853558331887925367407179095610844561102796871690354163345109034598799274\
65450176897726227417184144684943299903600766210646827065004239241608574737929\
64002316836520303056375698780644868531431230548397869115790402636064265941041\
11224302432709980924722102827672935821342925512712445240221565892863639758312\
37024492906479063871757615897856968329866025771680645178883574525043100532952\
74390310215454245073829004438024585508330154593194862270449841995163670609775\
78373475838569075157212637216484838757541421685717593482403122467776647234222\
58640639880899143206214306314727654185915872298609672856940257961714633520162\
58658088049977427267341067291932676481378630586418833606685120095362134282075\
69531960915344783691249459321859163534140665102633479055992424209976785828030\
86139157989041872599837488648271122612065617420488283019998753954130246441554\
02411682585861696084697686934205880927917787919773932995030337555121603848507\
58476511676831609899978731911032370727426399821800763146415509454151513077704\
32852487876277240734581338784862870828507428281587485215379259665044774030706\
15210479760147466318492989208526811047773249476676860941224869758677912764620\
75090879353193961308346777812176967323199425119931674368113142894762416431741\
26917006122042575072967998074414719990691026483336031023353905403767092739129\
25736450160209346967918465200699808157724908622908206479246371746370081369630\
15982230760910703089912749106540424309425765963575444607950201142241021669294\
44489199825561000172468590109560181683538008257418166261181758379644382915619\
18373847983437053107970347180378776521388313716161095909374457582768474963842\
05059983371351035086568662058235542667268502389975352345245493160544588560684\
07356503418270988652259810747597090552837820186748603674138004902066388152162\
86128218443558033940744686977151456915509260842443959696695874961423065733662\
89469382892577159758026872011499192248375024540566357708708334022127441539494\
29717580749960587570831472645075606550330180828165264581217300254023492371100\
36291021014220671094576654328406340663585490524840177270132578273884005561257\
31840035139211533635568341178225196196701610565398217358201124389472941389813\
96264374798329446474680544599019063472492169264631184070531762132432645203462\
37498370847952490854555973213933717872493682635865150680573282231115794559140\
89656267740532892703612724563094500570861472857508653364633107646815437631241\
85350769538766746329979432078783942663428558963340399001665545623758766831159\
65532881301306393475548742317274248392683139195079219947525408827136419706803\
72174362519560044677593354060141228869107807270452190664574697082444074293819\
95308152268378599262413675200117174572261143588698110448367387142103651400295\
21081679007160825466435675948170816921747085198076156159275748144002788129136\
25563157654106832875524965822512766296010384754418173991881399698374124342226\
99036254066946151143819390849246934108034199915276229227896325172985884087327\
28488471630907694675818236139559807754740618604349693844820376578357815897166\
46204533002639583103093864006430431796421028033103168891214207523344200729721\
85387945611183664189034262929090912151121746729148885421378386971003446449198\
11397862271967553331680576175483855478059679351309998644914789313545967881648\
46387535838921450473931671085031176851376776676915548654716413266490882752356\
97922453387672720108150340274464265455340836709786669976761705166784153071914\
66149195718110940354384759688038570683244786748114466641735379261728654364471\
85757265756857575980112115975348905824886813932535438498311964853729193295237\
83533339714961951131743614260267989102310990458649087437131712260699831735257\
16290863254988530627961957148327448023297281754253571400132825408513555846995\
18064820025733061351031971427694890238700462315975229408979305017962670705526\
30217229981583795323820497827220045430357166502873390027761365958723283831659\
25753552800556703356311421571475446807692076295066365336201268469966623463790\
27182878594245890826078117457928129287467395175690393977188703468586057515542\
19291661563670465227604154826368781965560319265139141676858050411502318944718\
73757330781573620299037981726100505335576712769208047383934333919585941310659\
12370336899584062827543340942422272254439599816292914866412926619286368943495\
81803224936667903105237683422221509331249448057554842353912958388962877754434\
59777047428752098820739358928720167161923476692527452519959715293005898048291\
39852001247756000189393589717841403232531830745743269994053823530003849833170\
99200496301493983329771425068820131215989146331877902082112457469684758254672\
11635317482090613693761725738777018137533544896295170379222226663525914760973\
39708998264100981062526467990884789992311771763020934883102965001572778057920\
39637295217084948086613813634273697229561137053072479751892910073171577069165\
49635606408123301533642936866216696193581936047191468315519720416006108296464\
30639947899836207818128937933614045457121143143528072506347716720002100051106\
19600801446290744586963468882756109024612558654765072568999058135901761189118\
96824794218864408775248863808625557535373422440986177774643304556448817620163\
42364499748652210567050030540693935048674457116893619988165042954605448788836\
15352658895251014678758609400960077114183142782056238983440445088320561778551\
76510689156335538750532556364354783565852370986793700604579236664405865327463\
42078450967947937499211620385681284743817980035269539498874509334151665443446\
324894212358784, 0, 128539795091448519728248791166969823954696165021551441850\
46239944631498249933498266746733751533480789983259960267594432671196862185307\
78909653227358572277562217396324933070493843523337162989652272417515892533785\
02016581268119498616006695109012851776563039709271519172484797656108037596635\
85449052315284427451883807953883598472748575871963346228319411091949642696123\
69413007711029722232002974235975935346179696143356764552656144508089705263616\
55169567512804377610161487583439028887608178869375154464981620983730406252110\
04454469116246217779534509773238797738012614355252630743115286897594952828982\
73235390188638534525531545823982803680784312835070227044742997325814712801546\
39620501227368448461866744978063638575222446400096027970885213454570393409366\
17296620930748516168156887048115722785087190490342183891214555179416666083829\
72200586084288927111618730091970059958769358010616403728282543577219007942087\
97250520745535745340536326150096886909422651198625220340509861779604296204105\
10796856021215931266436847836462636911591429876061147518421143773069450591089\
39953392753216663657300863969052671430082079080763533328363014541402469249200\
74307767346299185900066716184889343545433172766673894874186358960801159871065\
79310229110907119305826888473004020165033259409103259130608158298380991361111\
91011320041198115239678501257544652042835704051514015123679971144822972517899\
85554536407458461931642506298664945703692997424180894489626557795345160665082\
72128598436034077533190482570955271121079646027982038736134582861709611765500\
97342276969703856664756945917144401583897253391368211029351541219994633494369\
16754368475249247990048255144246707270484631093666155543936655042767297982328\
78257333486033108306446182603440326536093774906213616930094621312957607551384\
94547217208173753324061042709751115328117977692921370766809377762943195121004\
24445968883472143778998132982788167325144057702545825630548982074736308365777\
07772537041859328784156883383718895408031439730109134477790869102586746737588\
96956936427926985950588092409584819980489221926573365737390364903083781726022\
36546746329522923677697244934996446763592490424198237172450613571118436795923\
59397788496884997200011569284975870971021633827196781350370323809231528674468\
47182080425965977766718865099097302064983336284269706414636343956243483413235\
11519906546955786207779700897729700379386039502677544960938294687697790076208\
87703890080983100226351623564367909050162894022865298022628041688269974781460\
11154660095740812479456121024153655109688276611506956317592827989925266633017\
63395830289627821821823389760490976451570362736743416652257566903548641174088\
15595221530505041025828519323828513061931368212771313236850708671576710413163\
78128545152651595866077118061216026559218126336883643186795346714408044402388\
18794337974789097056930383627528509230438891478143901039302501159737758089930\
22725811143741522197899889592487468601524795897024086788534262311615901123675\
25731445468798081306442208421628229028001808109553925124095963954173233066555\
98472554555177351602459713092359083907824841625981024182782464110841739767305\
94916072793383903828343906531648853091557423217289034386638270001416482874100\
50310851929007693013701555295870791573097248306790723055193983497842648937529\
53328027510102706922839628514889960586491545947021361707283910669258937920244\
55378924641505165234544287308659097567376969746445223942281633586032111556260\
60023017638810023139620330044455021790673817514329348957091765359885371347935\
43753812315850339408239628757700540326567257357894606555186398067930463262347\
05486066163067355131596890428698969238391965528828790087624861689462439728776\
95794936256206494848614734214611146230324289738361864324158771397989687361316\
03627842918483574589958707339395817293536425525082527744576223075059615485966\
11752395178571444956377391369827331377236328819523201118502252417893919873604\
50909976210907625556909997622964499582870702087903840694283017374377032514767\
88260935910770466569229551742956581034389629116112606069002239696839461180920\
54032027946453778735474224448745904412850712372830550598466508636777360402476\
81191373493541081685377333528771504025665083663363881097923658806102507668644\
91084059224617902975408721912463527521657456890520940244473549280933432023027\
96483459900928227266093886406698982005639576462174095351444393833497862578694\
31221377665306496074647197056822743684373916575047277745948969563292341138655\
50216470713014354292355056118197909200397605928664216348943281789046441981870\
68900233859133070335549800604128152064809075618776770236117295452676485475458\
31946355033383421058778550704863273776986424918647012578644014835423669015584\
58594283606806237362233814340283668875297768673631219740636574270382328956930\
85201162675118482630029234446008341954834409029309380323413818356053220117208\
14343651054976788268953618271575746405764537946607149595995284098723372835686\
58613323933286046732052254979328412044595089618079706820067705561362995221337\
87268343824499304004031029435407031275100010001147168348357731046319213831009\
17105811467966233102644443832807092483245736294262711815211489287349736446160\
47320237928859804797833368676576397805982464439077659088883459231741652811445\
37402952871143598338528725373532121694046922537517553950292447000013036815698\
00388848932589222511326845850410388316683301180423293021201643097479075367925\
55343056632069450486964202384676477866602705308507519455087157750330794918845\
64452795000418586274083129332043037784216549932571644700192255873014406372453\
97837808426505739744142135481444180377915301266187096193427946589009052294339\
09976011151211618287140466456273371832258178851426641702270113547949354137273\
89829744266703126710094038988978927913528505409045856805061679569752755341102\
6053356416, 0, 20559112012040561967167392421057516207921539322250088783368149\
07836474420212664191134693039984893892571381612678947033993868699961932330802\
99675315822665391213456266305589050119591550151506229919719648794274485409632\
27824314571612083383345964125695348360789923129449748635653631300394202260993\
34797458698154410141974013380125838093596344679618400671573130227506087144042\
62013726156298001842509671241343443479165828996547022687676575573921084228887\
19876200789598498190205995932796991498407713967345425159444584158948392515654\
93052502386092681658856935417137496096496140414771932111501150933273692552552\
88054083072726230644509191700903910770755670962314303220041114349802062461433\
96722644348813548292859807494777908917384839991144611128239208713406851697211\
71082545279360579524247154128472147708614197172533164976906415230878123605984\
60145658054454956029289354637217682953030864170011506454897120163600570710696\
48034904743673099332247602892967659423186741209513168184027303132208775498280\
91220492996875023916777737822032260565288025555320547222985788940870079159076\
54013985184230883969685725400616881695248558428138089591306449670883800803562\
48727164275661983818449499038492735427185323576155157459380865164513997517289\
23914613195080320862003042696600018936094105881752520155186359520742016752203\
12661754359791524467804498038325636445393337419265346959636783346065865678132\
24125552370049880069322394831470817941350191500468273154534403546534676425079\
59330124382987189309642452071306659618695804286396700806341253871214107229621\
08438260978147821898821967766873756234639564759282843540300743788908016545080\
38560777684012238954678056314375130941513140608421045563434599970142521789595\
41018792901933484065797263009916496248975936939620606472109150575872638433156\
60065699228641612981364445042778376515481556680610373135038985532130277103582\
26415350434149368784847025467135174424240102386017321690432474738943164419697\
26358937222772778580110577788040348729685867557876485452951752830990947992249\
35550734785077278937448120922814294109497398777977823046422077058785010523028\
84271933614540568051297374096697574680938313312850414451207251749294666879027\
66948447264409391913467572366206712778226139581216794079406416977010104238323\
66357812385943811502674612133763105827773819423747089863966917349122572201304\
53594212874580270460911572660537605721970492490850444111036895968777862086546\
18680563056505178192425667119120066971818144065429493845951728793628768791831\
27070442270403818580872260721794572086713100480975401974486185933423465312558\
13824192129976704416157296504602332628617758348517397548044227061698295666456\
33840866862093181278853085820787544500683848604341219231764514463730718596012\
33305131172873974619109859076144012705762442377296869460684720152761770710839\
94291625865690270817594147457182990616569514355305038671316522392427509718902\
12464097517663172204721156313043540120000623433084019404660872005803820419000\
22106153842773869877215911480750219984728764264682089819045628433044353930265\
87476365218182173667975968026193575456568264401116676059523024500864123530496\
92032359744420144358504202929560713443367915499457300070172121864446690513246\
67273456517496835516453847848194578931271555058082868729531982636663006400417\
47402271019718710155046118674852984026476634695444960941376493579538659291943\
69216856637450288752066515353246596382088795026789002634611602173073393162250\
44221068984102484745694568279581776976336477452332194621296591001902883795064\
38697286820208705717781406601599791052432767235228476139091360896064849839838\
30703454916206305657265793042888168303119980759387485008225714640018033114093\
74991801364707751716284642238360300356683222358615564680538509225219518359104\
56105012938215964056989147441418616804283442640244791814838789229024390900561\
28833156569121711286973498404352548196195035716355226312426374020923237616366\
52278578481927471904161552084300235848852990159340092239361630479425344830523\
18460517140417513993688016116515076014515396281727425068419001817449879056073\
59923782094479841082557591126636788862660109899518792880718407341111246252684\
97059396036289160632730583879267302019261574211808175442784861959096416340282\
93700641686426042809594104125330291978465901889223906023179565730862833122047\
43555214173737390948836969208212271519045769276864235072545438513214404352412\
67328156609657161402004944426590472939730696090457668103852107273911216738226\
40309758992933573791116869827202998873827245783499353779978850101687349059436\
26967018974516994907473328558509988122481728885473421640265710139380971595769\
89543191519039592197285270542791497834915075610664113184330677051070340199176\
84961887063475053715777025752584129679689038127192680661661375959002121978337\
11795070250592518371114271263915975013656597760541137666866258283656817225583\
86855928435604474595479673180894148576145896921671457341923643908150922105661\
97640864919080388057410812123747318213061203154238132502252894204376380653946\
24816534653614529404964828023898235662625508997851740658097177545415432909179\
98722077343526037664924597355133827003106245141789683693865563678676277866569\
44844421417924943678391152439418224632869579353006622455705925505712037077703\
85410004229920416243801161227321074846245279923079692729496018462460444439048\
52109224893254095957535714617394916410948160233413648875631455783207064059266\
98216507422128761668280115806488989268432714489089136757820031440366780590976\
86253509323993081977704919273569706800652968140477860118032561802147662334822\
40916971842482189704285945712522578984981740723262380419152879201675361988933\
42378556450439972304539230715327525684252065785512857175952093922094782524373\
36283095661409092993492988009516210841318988613899605095151459084335805678926\
190144, 0, 328829774446343261278229967218999561631042809061214326223886055738\
94062951668010260870042413498379266096428250666792543339607318625738644228530\
51390975570713297866116792724514491117018621156485165215783760579734198798360\
55413215609328845681684696414042577240803733478060343326410220603721442579004\
78538043789122756591646610377580510583913975900923001156761931779840261488178\
45770766551446251515999667374974527201167457883252088832961011840015913959450\
60716603306574319415023226163497071133037454916028345809617198945493589609490\
20293928115493131984834380276661119584929269560545606629410019801735495180585\
90448270708050016888659693394699766956454572339850268537909081224999249225008\
33799703506658585960928778099175407672361391718878697206081547685793951960777\
44244758242499587199393276920780213913645408318392046233691037368561895102516\
59046306234527607143543302469358239538556459259232782363559032193745824818590\
61756761347091439178253976149189079380027163748513786828388880314455488861852\
62388269686088205387172014541246328392963705102386234087170929762231744270111\
94001351608629082034434990937574035116488718639867575316481051519560424400268\
56280882280884387684398472702685663396020278555901533802592065930020814170055\
60626771489505823016969707005420666926940409829474766155335954479617749893621\
21645539124891037139909787105442813558841456277264764103526250805978575223289\
57604150988222491230103814203239610818289869305617299740812375031026567647866\
23937813343085579965949743879064204130691494700419446139440346828711292670671\
79216265178939711358691315762560533722505306224962741469608000542595386138854\
08291424172632636742782675936285095959716511779852786409367633038016458482481\
86687645489566641398844369261520660851454910212440375077916011369316922112330\
93734087942956203378423738507317777070052953670682209690752303873826025325199\
34558957673540064921899787583435352121281146603657691996563360876390213021254\
58447557610188290120354515987743351187364172780714748740627885927680535044448\
12715166617719031268110194817822077442504208487191507028146958793031178897906\
05182118432235952408684589609530942601410491987346297370130877427285681956451\
25156893652420662134622814692731331497166918030885591599745100645433469366620\
15263957575976046913475814210117821339034969151450830019689123688148064574624\
46668481026895830732369414277763743514666195786900664032394212829403212367312\
76868735932410247299469268278405537857416844856873378310315029722607302939297\
34981610051568712462440646460581739435290537503569953798815876318146596131141\
01156265541646841529311548623459174772277430730443243296890746700512240054272\
91224472963045977117278722422045825941098804467047432365096618397464171839651\
32887840474537421331774835636938465886911027690087261143688337170913901681355\
96060709825304465576173541327185819671830807653003952132574473066758610742566\
94784518584155328228358431331439410453323634479238763911521669305414830340127\
26153570201642236652102119428472128219362298759857427469247208700861367588370\
01048185213361325522132283338562851213175318725611098639509719763440793747773\
85516808996797334635803442065836994817773520621203844870735221396815748204169\
74643688386999984415870588490628242429794791512705946000957837933377819267337\
89300989104546963084753962203326048022863605060762362145423904983716585346563\
02860577196092975406561288817351482130181756203666410791193821134640320655753\
84325542445570986488051866444471790124976126177963133070930126665680348909598\
81082398172175111253807991773943863492154654774573195873454159388750492502847\
25404066836538533054454386075404953487944187025471377601238566407893640328083\
56657245938877444213487667170978423198418599383580331855984145515930855887289\
70973122691651282450276274200888294532002723657454781390193790356254618494464\
93927947074188099248364389479573322298718345685341756711497000721218973211966\
10623846382685605025663957713244566356090669953287320679930690534290983203110\
88301467469202203750725179070189065028288335307746045696660728981564789606916\
24044352847107138367155881791089556323573792887046305463080160113129238178804\
06901477293783096820214854678889584695954664890586450310323814019903009480721\
82631200287090004349457883601886968333078611686507554500914266616435067455255\
18815614141648950631034524110738993308144723426647898884681212488004953338141\
48958795219335940256975498743361510009048804048190996593117824201384877023284\
69834208466612650964055199585504936604511942336254499531195043780680642465604\
94996343335536470471074046169151597108072446753334940105398436493796292364567\
94374399790871164734996954571755395502417716628428447707174800480273109588540\
66445316697222690453946367182937029922984208180764299013083039115083670504930\
81080815157341945951986577466065230959010841249962437182325050757120407928294\
04739978041552932411946766294024271903602607570354373033380461368391689841037\
25079840351859944132276477627676783556961118821537693753618785502351637330805\
53231179696756302008427053497481596508804620052879856536777752389852017300509\
19408418099727177854810529530171389696789334267641730284683242204022644954881\
92310060409136512551502268272008399728183100880223264468307934287245041620247\
51235865806377187032372984374503598592767784363633399941628168795911782201511\
61121563826880034271111449397644746311399136411195487442360092050670221298848\
51963740230090088608688543525733938967974392671032542947510678261331912121894\
61196034868016193990371685899607019639439802010835205704811941067259900097345\
07172968017584170013103855510599929202752911619711561584139054349102599704298\
88124472854923736985111492570075727396432835090133124610385923702742784001737\
90996958951241528380101401639562479933382047254970635760067274941368485198082\
112, 0, 525942115431035986043052377422355829513264752424431281035950045253174\
62208663545451816303690670620921149772322520784638818738402975380654757716763\
38159474119402043957981698684743766563202922570590904252699717229953588540994\
91476938548825436173885682221636322888364543238357097774933935601617970111578\
03007130745322159864980947391436130239580675307379623246296046936826243804675\
90335961281614236636238841290148004180438557566717112243038931116101405655986\
05478848934297341041202557588014937498314160924845234671177960717471755230180\
34565914562912405151211347818171443804892102080757475200605116154538418445760\
90762598507065169890412009585970919368423931872517396087586931273458509480341\
38020844043862507979632912330456944931086100649025557909007799374738189351838\
37930402159895231937831537938081315095839959281450571675302412837750055683647\
36568560131015820331334399673160505823818049859705211639009930079939440260138\
80971774026433009347246249140732747223578283605184403513063566123347022900083\
42563784948219502530808767443572931241023610323219922850278684999656575381447\
44003989673710736965044639218986022195921194100960692135144317816869790999112\
80572645482045100444139764239095818096532499948765129559245966489914920653466\
31362766434842915493718562385256815271492152882705995538514277762657768572574\
45697328397173314459213459085557806448715463244993162228030399143168845989978\
03052223869332487441144357719061628671847422034432368440937461744698805952968\
31719523447761262639724258873311225470523338798937609110904278281945842238566\
82806958885424724224521173029878285868740106724769720134032272291366361235084\
51088877892124668886138343800674982466681532682721927362048732034015978879542\
38063366162804633803149753170570489938420622599844227337325656529001204134344\
57765083041099689725248821732114213965809396710226580247574136783108526700502\
00584461145222182218517399947273946175353979167708495455230518356251321756982\
69852189734379983857639780540081686151325424594052173263891441758463462414600\
17165665327669709009836645642831317065831361991172164841095494389026242310661\
48376998497177642408007225180158714333569417210083086770451618944597275546708\
67859141023771737959528685301298002457248060806156846610212178172445551533303\
34770098147442015752523703563985425421266551971712292009541089755315251749101\
41880285714234342600408773470664526633650459363137316769233571334627854377597\
23978196358126582618983846726574878338917678883894746473861035796025007770010\
56703503818906779120480542656191932315542660898701433391053210232949621158000\
51138592031094665271683277897277819831554028231382763534188806875396276878909\
36621083564514144209592715104264598171419043914507220523904122794350956129219\
57005395441714628994013761320050458194301727173589749791147523619425569931619\
28223715699422870734121388220766227369921427790075390942865149410936003172095\
23535877549140644813353829442125354784725198792888694630439588071339181368970\
76486078971994790928319390206274172031275701292570298028267543798930355920677\
44217765612844962964344317354699076785225073186014146875736339183757044837763\
00614435647004087949670845003692595521840410232015779971982125456533872154519\
16576028295382120720108476485520679921392192513783758509134820578958896884906\
66231611045275426504284666600683205285802820755186706371434096150807546057892\
73283212604137168481386047864789397729303928442048408266144716208784724523304\
04133771737317501992140697300745032880987196288793555831830471250927992028436\
86685992369775534116064993150104831886567071067842561835377475545736337017910\
89615479687406682055022834052363439095633368631081934455538758801101598546516\
63306890344677945258883961035787263772977769784202743166038122858193393305106\
69936905920841655803167790122848501635459325435039772034611299260890357054828\
24440047514555715478171837663516849584984874531902102005099855287397959170227\
22969264118795568930254194313534569441944284415307247165118191239672284380574\
56948356897205053052985592182452962109410758261977736289002923279313540575934\
87109520326678910130539585296225666773424376718379407448763327906501064965585\
37443631389624521598301900505145951574844239399276750677437217016530471148896\
47996410491065588605510351039255271065829585797786217751597850467659210347671\
23213485227365473052661993969574357291820769071064669729406638609569489502411\
04980107624616796995562116621888124043077674979596759493237835015036826048937\
21128389669310408001715140337566392165371378234945170750458257744536915703476\
30071818248241893239561120577331760649741869873914359737426975580963271291566\
04236066550683535407176222398733770478184597134433429879208328932517842528732\
06382790193110972323918682744569444563952997243805335738013004104744783210201\
94182657625612330024789676694570094535400782608615970926667808206309490291956\
31011437892068057732568788587121891581504058869576151787563297129552907668075\
98671243834119578172661358247943150387502445520837710595403520560147523809434\
90455294398061640579213213791481961583267546634331751782827627773633547604177\
18152600117400985869331421721587792766994418221046842039805978490534011686923\
39191839226564435896369660717341007793885173041388326379457759255473122030402\
49668097932480038890274340198589571682132423226943465481343790805240224017783\
59971011074004406326952261227176074721853425492727300485494959702104010088560\
41687867289197009897297924934900291058147351795539646696235775318404217526415\
00236617829258592479153044625505401766130433056471624893923507313357353168170\
29488774454114310332703743373694450558711754942323614629631476256140739058238\
22738813155203255425075358633247039935602766974352551641322439681590825470817\
52173797283398525718631823615314714845986644097804294837325812554933200205657\
6, 0, 84121071420433477945238956985595132964668914923638071404018041151597235\
94059886637128655192032029998750396058751931540874543282598657023994689560651\
61828188061623724754427637519861223053544846695543647958659427351428027409338\
15581929676212136328070673020146057140950547173528668563881618023929540321485\
56660939200046705266917971895411835701776772290994471323119559467616102214051\
84705643068589794331673408458673925124640611110049839263698287559345955660679\
12006306614446745736197548684315845601225054346752660934653658215934334984898\
16071873611536804640998063380792652708666649010900559791546852223680033479489\
68581537329348764962240461122411133548008470841918961924190540636558040121253\
95548958272025496054383708504213991563433603533740367583628015271392646326955\
83636960616971920797956261688811254960589296988225697684427772044536395418188\
93736022361253944312970797884295522393831776622877750269076748678042787019045\
52245002709831543691293519416424008571019819728199799534917104441660823719967\
01491715997403423117763777731156839712772826213644543473171960925765384511133\
54514243557381318806914010413606287638531078282199729116420922750763458907390\
65974542285776869120760493551241117527063927162621641293182357754683840077583\
03257843196270596812787171347974256315573473564137156699727052474118601545212\
04069530081594568431067666367652386949762950368897980323812341677391478516539\
31370593673555645948090814322147441695947030960604717782449206936442913175122\
49857452142987554877245020151234149819591317952749081051438107852675664159506\
36215570235081558365593416322081549482933612314773465862632817791615582417574\
19227420852838827979796188208472100569040468589038646169932169527982198171900\
23883735672280292740810340619830426100563241291330494691681119409830880666057\
87449530017219530212727357333184692455068583704648418247623343128907353359720\
48764413592582299278200349200134130606436120483158951184857737073458649931991\
91418590621070897632844292205692185864287637570707072795824817570958387140925\
10597559911078139013357602775573990549524923376601157917786559672522423037382\
87693581710618519820184647624845032169939505835592271867357893052236075103937\
62954350807780929038843670646448775047312392174110609495374447068420275898347\
94827355285514670278534894066951732255506653388268493299496057447769816812261\
05275680010765943897098112694122641000781838279819638393063026545709087572529\
07893536123310856987174529745632960125611413451763859777041468584175832792524\
31632830399117695266836387875499517685235268778358762303019509005457075338261\
73780481515229811501834903733551087681451657825371200654445873972308255516585\
40329982705328317251754144653245280131637484107802519756678986491337340792501\
82359446060991230836457526198466522701371235033147042432497676920012244435121\
24563474433952113247916007061547459092069586394612930664259700186282668434484\
02838729056177009825544073077259425543897756710703803151197330605663458903708\
17564474688693178060257712843410172970251645187496056107536155387811974534911\
03153467592510916085465433382988159140548355746183108001867045742060143134466\
44986087917858021547146208587812723011665286645049078007010846363350711321228\
74253965840328815993907468330215897432645495280629265107898935663731508370762\
49468476304276004615918469278787442347206112895279576802275832082676742810927\
93654137664459474249223222289307966771066534137747286119994981688432334191582\
23976210703757453135005536841333367082555707886295810635364210898121235440359\
15327774173053832064936177022799680634087192144356850203699168196080914214289\
21532707812834767372994104326354429698408077493913366940114426048689552631528\
69931941767519216911875038059363670713114869669728351789278348690361659276411\
41263620587501266047644876953396851512659534415366879232285613006813796727971\
74868633888510560833788685293200278114877719679746541126672197725763923758451\
31580163109487750468050687870295074236075862829830656803632345571879847793011\
11227554470832245837913732538272288744023238577337474556858914525804865245338\
79248251322021949635984087786501763561622223052134757272522958271782343012969\
02948067341461614580188320312281196527640950364073059137829983426171109051843\
31879427664796090547648801206094230115701074844310417076005036244543465431244\
77661685586198435742359068321730497310091216923377136100415718186561158279905\
04302647390821161041604214843795975995665495171404132417591857463610393209717\
05468373905792582480403975805359136565060881410481232366988477979331417642990\
29723914385353678914738362424382135809291216192500614140238839034686568013568\
37645405532051877853757592123884808122990900726981925451778021876899008306009\
03262952021325329932832436160609255256127184539332399484533130769651914465359\
00025089899180651220525201196531809796034091026170032426286538347155351131496\
89700070812146303634424908993899814745370284364991265657422582881612186308190\
49605343527087010007261038097278928192424054200408789563317337015060207597521\
40974712006383044162831088368286107866356499088531284082659623160742945471501\
55892593570461693879814304978766557704459289213415924578218469880084109560495\
40243542040520747361645455869708752588364035285703998485093642423880310963034\
06424178518632218654815008225884048783152241167280420664801415751950926297926\
23901385190414471242274876148940253969829933502184932780208292024622410567402\
68007590189394437442964519512658547314809760324492902597760150275479217543118\
73551080652915874665920960899044632901889145023987592588348414209542772160988\
52486407806741181889874619814712194607495379344763499166604636733260333439699\
34567854380464132837981653712834458059409834387155656586458105281574135673572\
80410788083736518860828061148772077170382158639812655495540501029453132330784\
, 0, 134546273759503261378456777078502813404189471771743270701388111818886953\
70404674633177185793101935247853919672404719713445156368883660109084197110586\
71133219497982270431405053126564220462116101806168284359831125993378239205056\
84853439356044456161243436151116802217723653204037743407307090475305977314833\
73857346019018140891533000461334343995891608643291353865485825472521083620232\
08816230250196881063652468820441920619301464488384860853335345080407952584462\
36817126519815497788745246306042051353677559018097993338150292266859326697167\
09904298297001492141293179026289387459678626234618760565712131652787400592456\
26948462885476718771084863238965288133364876265895557144183197519279138394489\
22950957808087735732749245384515108542195331286491218254773599486618896839695\
70533070809463302961026011477051978926066937731710888555784092284305828426696\
63383741564248017573447833158927104797959679356569186793742395365545857860934\
40180830896003977822451665900116357760704782344923676824509173251590272342133\
98160048907160986745250291206500147581663617494947286320352655519994571208323\
85243685050303084817762548845168369412748306020214276379193028305375659417684\
66741499343867551114086997877817496387791801951872457179993931010204892564741\
80133672177689081113725548964746377247871901966291844268778374413883730281103\
98216974541055523520460420142385518659722972841570195660578409439339054768502\
41577526925671663269257028245161151401914991663531253880068828366076572045041\
93660786874859214883231160208121623304119205326349436354953892264957183975641\
52833583416458835648384612287907171867678344707001913153710244269929183562962\
09063521581555595247370579268589528330664123729904234595850254755853716018932\
20004837832688000439394787939309644860388033702905052446922571876533102635576\
06695810856541881408626567966235682052792248687093222571753874583462042818889\
33043326526654704519316065610131214213136612512672268868158072578929538961142\
93395918142674297814494759647383711691366364307446069986329908796511029368640\
22588120832836348533034357885162258929946424427174819824662788618242836422850\
45416167411561478782162531266342610834424612806812698013557873344493536058843\
47492881389067825917470710580719095336055602995798650737592871869786666073700\
71317042554353992075647106243431961300942265545488126614339286894090928725446\
92468799256992830009571815344158538937748239775640666547103749120164754696280\
92765674416651157659054979749012675997540092578626330587212499574471393354828\
75798973986040983016782951510594078209352975215385218426829045477200395962118\
41894453674129114930838317552791411443956391820906187036374864585116997635315\
29231905071514012822190313890014379789050001721674023506334185871372297425663\
17376145331552092831195477470325658686385373897158740262115007529481448631810\
04625600647421567862647430067219999364125023504219495154839886491553316377994\
68281113599448777725859610543729047177471409193487031706539654969128164082621\
57536631017259688386232551863454303525616852589379410701634686190916360679013\
18463547047196195423929918784023858087935641376065475620508558866843601515403\
68053825274485044340456399001876951864648919649765913469228531913616362227780\
62319877059467711579220789927198156965409702618795195831007533494827655305526\
02361641161068633685019728916637005250727142024049001674169917142476371752622\
72597394161282508280716308132117983293532653720545305460234964044069004723388\
39005819508897592971597956406884338836541387924159099979374563699796245176742\
21084974880033703401256899411650547337579510969999713953884989774838330292608\
19603515582102458596255186390841773490136599520000334745454564776166756757860\
29181275637984515213236508522781561742997766788440130514915479541904373085503\
45884944086051702043222411063905147075079665016204992675665254122071884657127\
39751496193550678291941568514594915946084875856769783587496642234822127611324\
46279384553554464566940502661897913813524499491536241822055022608513196680384\
02508691592047178998250323500625798671060205316859172395538220272357124770934\
53980368359946611514164870549140302898306448008041387951563404617656317614216\
07276612829100265661566295741828843421101995003286359277093954774143184872944\
50528132403366390284048809069035603207806178931890462521688618167078176698939\
49789149815365245609591382707000150341944351011331665375666475851758704021745\
58485652137272036889936402877617872294991857088797647242329774885285926275223\
76916249588826203044853049005457653878176642816864281552516497241764071967158\
50897725630810727309825866514686140644422216747878906417194659718105194396497\
97053187060578442532658812215449347515834877146879515811002835525586266067733\
24969758323433602561766153497994978019615915760429594414030580883892822512487\
99481736522924389503445676833044005837508375132225407790550891835226827303088\
35848991865844218484984485129238478428965372819954264935285334230107061792836\
65987711832244750048898481190777428062118156848651206426584952370664690426032\
81232097624059012255565178075733087107571435965887740291187570882415559232452\
61824161648975998579875968954530258641955847983240166425111804778797930183301\
03065023117570700183447444765339721748095509468526873334764617128158034788567\
51329410356366114863693820516573192994963219822064730397917419865134683084843\
22193129114558464800002640981796746550866339418730208630302336954807214041306\
32886304756423339934822393245877687945078840579809062181289685768386544689734\
99054687351683473657952062868078275194161325380062733200882794463542386302359\
13864282822559811307875903892245680923763163514509043350251464219129598066293\
80409594731209979067791041835507170814067805280776917043856544037228009591919\
39547666571733893941038026037328141249491397023393951754247762031324753821790\
4, 0, 21519817598404925966757800920343582872031879283822804134311547008631627\
51993324097371169178554911069695446400955679113265744249768902162797678022250\
11090178877439016532588548286468454700215045597728862711945847089887407002756\
33935272232047981495249528186148276242553939641587626325960919826818312404081\
00538647690468128982065286170678329777228332392999263450660645976825776709229\
38202521346900696191171949190776725361467572408804854797827156800264610838676\
30081244724725977707856042663975263659354482732723637168646244451835470353057\
25510383595293504265071706775549959488786256955391644024683127192065436173591\
57044957213085674620117939467083301598577554086405462838105635923833856821878\
84857838403617524784780846636120490848035380665821934423863958071676856914630\
26141952482057425305609829924423243780814115235505136415827884851708745371014\
20967375691656149599727656945503926763097519141568770544651319728182058097487\
49676406820165035196749591466921844492503172358214955573286156047660445334595\
00868582950341209247851673145333859407037595655100706113500986807535051670598\
80526957448352781254549445937194354362559090888868548828991773682480303462611\
88962020175121447554686506701114060331275699582375479294172196569242341738029\
03627101899492957228203760508276406744711338931254018011130965061891077241790\
13516128811322686253554551643414814118931467088735055556967156974522140773314\
37616332210094357373799005097419674601902848861804118009258711963269227365460\
88144962752369289721433590745655084563985275773848438320224658640862798462226\
48704528565041143974269402931113564382693796077599121631684606713377155584278\
80914438226625422641547673519830380105398102822314716350787561922579520026793\
88608987197409079480055108259457225406065926895833450764218659270541494583191\
76414851872381177279528087613115355100178260607835828048515141867910616654321\
38431863197175593734313193144537530137707566819659907062152537760435132491295\
95916505729433031208754266131405824717856816917123278797226455257067866637922\
83959971509572952198773385063309461578315972687520305535672415829277089157123\
16338800870255039077629238550828190872975963687676627938837238676868029073190\
27057192540759432935741791982616133811601994646292270923870819552296332224407\
03530953633683513982233372172368632187882439720869967558491158901192690411305\
02856666553323727318231064297805850419642806438916929694697047113331031553093\
81433121356626875791644182554294867964999237888101406408288472096990962326089\
91427203221830559312543502749841520915422681133004389005828370026772940315757\
28274093781640548135941243847601463695914476515959447860265883861148208320774\
40348474689062428455856585715485655923075723481633673690928661192950544311133\
49121103043955629624556706909493183500209286183692556209913223528353224508513\
56127433273534915808730995676332754190986881816175223886861753524722682075014\
79787909510257657636110824601395465434599752125016536120205397257436073820790\
45277523046051316119620223594814606698066897800878568638193625949851988226271\
23754756592369703750825559475712587884670034873225674821308941211535988004891\
17807064885245915231926558086262353699115299511689462099646629332185834660999\
27465783150388191623713726536961065146538267104991706939725210119328254623353\
43474561323003274642088402319588920095737718819843367579222314517404983096060\
71380087667956672460938500408804074591554172905057988231286095115304050590443\
80178460118755794354649098396524605670185932590340689500776140320034915945248\
40734476738556070015651609866958998293228677237312092263520940269863063979705\
22189440708888292409106432736466835483590927640739049265803987673602006835188\
39310032554804554124962448847097971656377665206901165269955720434335790168595\
14936025026286473729376769910505026382801375612840064490294575239094152816204\
64827011529110895379228834574173362315222933237648762166415589017342941610004\
04461438568299601973941060418668650625059345650235748711852234506778839966098\
44487893696144436296395896034770746715600174410113693487393602339096410176153\
07765624787740530920751093177538935715170956593486210211342706169654366310404\
55592043146287955627441037681477583259862744596456873754969951253269324802279\
57167197847151937589215696837411609509317395930238694112080236387766394557395\
52044883544048120358972072652944766714656366366214267341642173550552711371444\
18390349571658538416389115713869760047774227373106787294329783575359112696783\
50584157216193511912549460811314761849878435582643330951992621393026333781954\
71031456687967116336994095000900019524108774533738304466033304975858928476081\
18533895828792229757533951644828046037892413499808566658567993756530538813118\
58929077802532136432477902480364115322057918554437291188818101295391302295312\
81801798942556754762429342733745558458756176794259757222852035274983371535907\
58454552641005613458886060877457645526339257897252544842163355341654782684734\
86380996566362516686800332126728695287294285395179210302358576603360872598368\
46747806197159899055621867834652862674108387497445738130198331212264463105215\
89779245936383232824730936498153124148808425889342281465832948771087448122677\
08511752577296474818254718056260020523849083532706608737754702316532661477181\
30726728538202629160464936429467478194107183329286955222129619388364305758541\
02261007198333376114707363733619257305515139732806147001827816883774501763199\
60009760152544387088416383488418049945592971817767830230543264711894012688210\
06436554374940973413414462035981459728344976500180149532940685914566008146818\
54086726149800656416109385309855863583838937810349065862940449100138972086043\
87521696171166496910865167636164837787208158100394794853989807026385953223032\
27331277539501942916127694844312547405400167944982421686429039312864743126719\
024, 0, 344195770735495892384847797584644224856540374776198636666395667534396\
46117259825524159243664801596597859248876263472148272550129348093595801856966\
07567360089766287100703079453612339949296903373537614777961061275149023110952\
88121813648760161921530263682752229331975652597808457678563073167072829566200\
74662332772652075102120936010625608711520028612781639551746915972500820121393\
40439794246449604527358360579933596710648793033694570774293362062762004001642\
14476884022442365889300931272682684330453750548000108821712007494619343219536\
35738064339843579553698018121566367995602090794716902432342008198365573954732\
57205755067576198654103630364602052363525573603482308589295139832586016286922\
26921567085775158412193491301295420495984109251404231939833254053241457723930\
82750440260194009511436631922126626772080979903329922175156845619919359803201\
30815429896015554148912839519014269968807817343915920957424393740062777894678\
97259086165754126087572007766234306531465715522881845811240296489908236383627\
83823035672675894325673984075338904480606321839103293185515805616073891037021\
44635839502382448028064531406117632783203959758178375026808075626490598386851\
05652066277382868219917249221277092279445238535792002222455182311296818601991\
34195833268221779756518153710530379716477733251667819394851144597055883148524\
38256287866972493053563198171652379231477119996213518836549651226321949234329\
60513551427470787958503263396371747748817007762683170067600878336556806024057\
72959182463931805027301146413135166444006697913377534346954952018673590143059\
07775238769279499172022112794319236723952352263051843646113603851977549796476\
88036060319053940678660147849311873825513819330175151398754346852001612052101\
22457347279851274743122645566897162523754245493236395875764547400902217475050\
02121455526124964031188384882037632527016089819228135274885994384224211658675\
83954545540203596826473298256129295095316202455420336169400216448764515266479\
11099303735815306666128963667387753031012123907158048037051119076699636661839\
24082264942503725891053153992464608842962671181897016402567584175453063811221\
13971399364676833856986331606788815218709763250969117153748630953078797276345\
88115148361721352411533184634867802310530286780237268812382016008857098983978\
45989732436045946089079672331599736796816192304130259984984917268631321501782\
28853080151946572475383255177645299321778825020917717421452049370852507054908\
91294841496941998198368390285682890017827213227704693092778660242275828795947\
94918274331364713727540862374685022690681492507915880282754356882295633626897\
90368866449798208144090435422060773075286639505839482731840019711811740596195\
55420530574639761206128167432342354904162443083232783760133118756302437335793\
10920935450378216049031055799074070229077977886975766685119157156229191624081\
50336292278410058111311844341349707109537943598610569077976863735269488091877\
63825342488632310711078878319221565866744027786005273549945106062021513327243\
69535569458375874378475863272751597328391071711013749586454124302547813987761\
69471641136034208857847105698808516413915823021875905271212320341342700173394\
32080473147319867355176073875178624312886013510640005156561439613327816386511\
78301572927035240136910822456159868269678868340569749308928014305586181738125\
75225149536514679268277457030185863313388271338267346991206733848620530581421\
56452096412445879668967571112830660460034855038838614734570608853531083876029\
95191409364369489526132617454497570768256193638453303695703345312729633865866\
84242892142458899972482842375166663280343898937385279868109755175479521705591\
46996882110585812739459544588932589563975426116456072446324426223578742380563\
98111018507284546430204435166794553561157923410365539866536444077314723885847\
25466022120507023290533579447518971004692908662564323046639907742381139441848\
24408862997103095579535963826196150786912867107579520455359979949855607546677\
52084186677288837102047379506612607666831148113269911055349039516124924826900\
25662302312197470751341979211137192976147394289781301153493657601250890511566\
55525379015522510099041159963567064376864576003869604015617676091378847939072\
63712820369480831364181111876513769266343304776503320189590485640471675009030\
65116431984931686351811357888622004463066313200505528914097032652131863839093\
37759862054722900197171108911631251868994715331336936119799482894326777028627\
36543086293775958839821312173734712536759457352921682962692526956366045452788\
25077687476729852142922104504608508916457042252854453448277081896408208079004\
26404139812174890193591373777913177861364438882451441027887551595189118506712\
42193884980219543133338590241012728548070878008226005963629733847752666232339\
77104231978176740455150973511922364738216734151009589401357179504662910920427\
06712915576443896935665478244391703221070877944781720760593673436767559267351\
62338402015103140895603596356502494755061939232056832427995674457771157906956\
09278730120640186077647393553572722309422279890805727934260501481865195956639\
63828765118034280248235188547805495219396345165463282829563989315898553868174\
45796756292448197492433961494603702407794020900531623618709588714675184864687\
24768705667574846851290698912478758935944509815538701204717231698536499443713\
89072002059344578167786590357041942663912764588895802037727096680883216167031\
50965563681730856863365059020722330895846019990607876941766563881120405794403\
65828076106405867395267964981892633199218822820210845117998190060723029382312\
40763102072747610982690670691353631924257932080376005078328857641533648966920\
07256325708441189813109844021399396448996976985076552168706402634567208086694\
32527306179664823800082134066630295804937950903895426300137454947734531163321\
84648710159571243873195430014787295015950883223110996637176283999603742934699\
664384, 0, 550519245207009362140951581244808778678688546671842899625843765828\
84684096871638298818067511218618877073967582916463826634352450119346806889850\
61353992953145317376555311296746129927355091506588341300986982296782378681250\
00418200544204959747612972853396302569560122141242885919567857532649329391335\
06928718079607396432498280861814843423312986788674525634196829209223806373679\
98781915664149143183322149922496502739300282098593348237071494766766363850471\
94090869602743823044820854030961094836454170574943078948865497607500459098047\
25522381678331242702205106867686415376678453865396241906296125371952746221875\
94064758631880815933172953526969417786530274050852085236967879448370964528353\
08657684900050455734979517176430260175582627771639664821476244676776430783339\
44631174579687354912738984896372085591234953736720416084161304197899944022546\
47976369588450825267207024878605652007003913003556212386495469311230198308293\
43279905445851728588656062875040761759869931933952320214402646308566981970540\
31055068220975457932227117743224682279366139057029899577361076434977226294282\
62437696410513242367694721284487229583971900374407596629788113986312387428195\
91523022087445435860920667869454595356916006200576653379941990214380246441891\
86399331944024667827505790172214267149633790225673346570465735413645794515484\
10232675773801203366993931723366825530843819748759431727483580570340866214834\
64565275194371281670277395642852639637038620924972704935387515732848601211283\
79707569291631574701127751152356190779835694680035441425971815773704961315397\
61289465671937858766986939253093885714805937793488718638119911462243080416552\
59420359696944110959499023924170730669448055464373588595936653176212886369442\
14590976747222407061412388432046431908972036596425096797230694354029153329222\
97833443268653671220287599643885326416239316317937911715765564593883874949822\
15564002066812626639229179120041920212909994464132736847132398395464605117654\
15559176148013513856969992861681063275607245974749479046216777980550560949523\
60650565551956473266433951513677569862173378616161217209502954702972506432260\
77189818890194935931390505552770368526870491105172623063312265977671249348552\
65357598952073653532365022238622588008474089807850466493628182543307347793669\
91823239010100207221388270054749407146085164039741197643842454320002147953669\
70156196137990704073823100246709661769300312082659600411456941393812008932840\
08484592013788272877858034720844377342470323343367015589722176184253103806463\
87319947160491176520868411493356170095573066598199410550536034347984858564568\
79383516366590132998420324379796744061781385927165185247965496034821032598326\
13606544156320266471437195512247073918034216167663867829974533146291883828267\
49507731822432707221146618195351635531275706262761225814821138671499945847716\
69134570797685850794607897278181065161147439059215482413009546583643956213967\
19175281806954261668730644668328642727239013140100806733397518527724116688224\
45162482472754230780313667600574067336907580661850428668394832779877184599498\
64634527105572359545837381786793645405182222609981777884887752976106207871385\
35224725289779945412306139937118196740961688296125333682412784483949885727695\
99380762941640397925134558745071020142683626178644195236004486277147141979595\
73589033895239065029110447276846476449575560020554951465553054602460464580391\
43853952653423696189508772215132320270793786212448657678498792660266739432452\
68620977769118731886898731664836962193325513764215170024952453321605629009105\
99824529798597143043091634378689266836227246919772276378775813329735787387391\
23950505420346495084293954274576589221475641627384954365187282718680402754538\
37389851381029903762737655330650124569708780731711471865682387633989175424472\
00415408175122320969039778110884036484560228993143653173119497807846035101831\
85720419298613419566411948631718428901899304663029495761459614278892779267168\
06598950961159614068440896442931070999647992170434924958438845340048898423100\
54877150612178351492830429496187240531662468445204514698458664413898535368895\
20898945105140841889576612939968662704757166673254425692725580147022808380893\
64124171105958152991060932087230309630921626714251796798369505173685614876051\
02428503085506552200363166478743376972770823029793821375694921407048140330231\
51995096468808581152706124208233955198923252925639369341561563957021558357301\
05732583750843349723345393481677849498707910139134009746343414074242588158640\
12782538493081224251556220904377187190643073933221024900972939700580217929628\
43057004323312133896799608678457004289951369870850082780402731884482437438078\
69633678056977475639518980101230925635148404292211862819529247441276410119601\
54314596339346167333757285963659355686017730028372595611310893876372089195855\
75956827430945910333876660313303654403523409509408300554384849790097645714723\
65980898114033133979825056986514187656911678924751404956924296500137137715663\
35919273005763490794795671945356001483919187094029209585312677098415933564745\
77798192629771086588074302063552762223955734337430879572134409773977830553438\
44998131790487616875583242644986638570814131381443697300302090030667908016578\
66910714218180466184856057507437917679331589501804890126043043761146787145543\
22497230447783349414840030778960752423174644549751917151576394916583092665196\
65539527110485560983396953868368945569269347198029074932985918982636800383400\
34302355339432149131932739744133975933420381382893124368147836218686136872771\
34866471688096274815188178348396644492754045377357774504543168602059456890610\
27437388103800872051862473818185225997181543632788852813914645591603341301736\
48691570134339988054560768268788535617790330731792745940914222807540328142095\
57899179954097619742662764065447939279906033522252041526426569188669134428088\
9875241184, 0, 88052058644015924465379664425710705079017644396323933753262225\
46806299133320097023278283677737604602044770326083214572682292090776702783159\
92193288569759576835694759819609903575373988704820357043541071204498740394665\
54123343727760020743652627656936620083063108774983341469374442437302749522353\
52707295611146247241119466752588601453777227355317992312057337271072132388762\
26575921832391754689489322261679913262457286329826486707305029324298490410276\
92356808061854412841959778099387223924391353800818163613517164066868098336235\
25182648261601626240101352225940955330200932152072012624741460879270153482741\
62800112941425912500128821861264655970404619351637813876349591436737857761803\
72668465517341847392418550158033822111720113960333496403241444471888217407116\
18191213367180124862117781296207530262222842467288127321516932824256706546854\
56704369942334002697025255781915822072248542405510398185213490429864983763436\
28712372020587477407369637677243643362376506695345988916281841656855563331522\
73793044260756143919690547127196230978719589261286666460908292828298095404141\
36015408407780169684239539072610821318756683577088985835885438960459352632411\
96358967013700176899413213221275167359734908658296379222914298770715362379357\
77885404860408587269780393819567980096269747317463273175612987522866724546962\
57847070828880414942138465486908431790454974903446269098428885132671463800601\
46890813473410778833211551314726019253901368819884887037556825700906546870238\
83297226252108472971013195267918328968609417708065528174982478283203580027244\
61007429580936909383069126381368192350491703398602476394973450223333788061734\
74298886949384154756375159967322689996157094049534878232484296469043910462772\
68697190222953315841230385400920228964950884301099384977047561658839541407172\
20797823842533095799412436587993467755312699939358667189176330287917687894360\
48993352111579366866519345497113397878095479919444190224815680223380879774585\
42248507727701625829922838375837219980845434709943643620949087990505304563002\
68295094628965452157659038396900935010132993886383604825957916041667065842176\
21287881462501188386728712770858950970093898665724673021660755066785069139779\
06375681287137520388510772265171719000317122224828244837952656204710685701563\
38483442008568873898515700987847242872718263163668621523059444393337546840702\
40142446042488070916650188355204681083978936975910520239628053081692891626407\
09033346379724456442746487166993588830881870181516532494947294936962426046499\
20549580079192993567040907314418664009614996706343825436351109837358366130681\
00161751831706690827651707048590298987423219353014328606088732002613846835142\
02903721845179225683966958128509222980598194143933895246239795935882833135793\
30260562955850500399585252874243117293055319148935074302104309105116264951753\
42396647481229335310618395166583463198507568193122814837678528038976724992721\
52301776226112145733419038411600615922258890562164693588586488040000466006364\
97732490086312312033172757416171110062800671843225717613880095791027177622833\
98113038056524180007806504868416282669540090695970990725225355271798447402312\
48505310429179978527999647213528885236645305000341239363347236784561060470633\
12801364783280000562934959513051906001232518476374930176455750102792430786457\
89508503206465893279665093351256318974732406035749413570313136062306688459003\
40472759648986933852542498594655962765363876093262847726188154740924874479519\
51799524856166973021653240158225716446220920889898090746123021646652937233872\
34098897890544399521130417051141162096890347470883840193827903223052122237051\
01467846329151523274343244788939105160779103946642939061425552404460845451122\
11761827622056084462930553335324672250089568006777793436243556864429665566374\
21326807400415325321203851737811500050205540190077943548248798025130864227880\
71900531454882364443212247851215128826124266821070351679855100988098308465235\
71726891094994910911618354687755930217569162752406002572495875095549774610417\
36964563477123175196874695110569690669426474868145598098398652335318536241967\
88457353956721599761483090619080578848068739707689049291283060182133142205609\
69613580592586952177232576133211802088196606614919772450624319433932636903097\
51389572840812698913997920890854995066473231178369867057064183226436660154066\
19722743568399841406192769733752995631412219347655398420037600243699720686443\
38059322880868785837083773118040677410032516301119041642974298295817259092652\
62494261161575171737361455048227532525150300976097211758399872681526335201868\
90801128432354710125340678166995220294137096860105879925940520482935876977533\
00628732654787876106655377126526408910940023323789606593222340886487581739028\
83591754643571773717482235071068537465951671600368908508608802836030230161034\
33511502047833914793942769501257534587562011756249953063062579899996963944665\
05536229579647733078133602013422960542521349692435420128220850182984041209840\
23271472453492021781955494268008847274504650262085779784033972491885427631317\
70825527715311539657873222691288836840327373030540293435965175396382906817128\
11936432477948502425549988579678208839961907814568562816192677473207400807144\
75431043624986897770685372476291850140892868110919921943185010676958402094019\
37231725169128250033861668639779259379441553963369475837658837105423349734169\
25328314839321359216209609032874294095450903869691720908077741801399985289308\
48356554441831382293117620551200588636163172737983933214788939324007011243735\
26514953752064803364526190148564167105537649623577044306340579878397283220620\
58751423703428209397308039812735719210870170062302948635373079878333196147105\
45445312432716370250991662801694159561538760576832332249248000337042698470881\
50750891457674230012302136543480532694646580885962292079562162330981556276931\
759908631319872, 0, 140833688843886855970208556255545135111960523515903464966\
32459324769637484985803321369248052463346516503353306365984346813101443996698\
34368273600590498252873225996716641514156346061003277732905259481832615671704\
12738513779914080001350305456714458201870945318484147316804692655001638598789\
43484957989430704872008709652696248297810747420073141045013780192295459671921\
71343760827988984158527714783696426631296540569776980744069965452966738897055\
87748649041816939129209424779528979467876121841117907921347720511595402660440\
50587459826461722421290400240123323105928734164847122586289650035434138351470\
24700712305198458836655117362617525610141983618709689047685414861424249747345\
71608799091948612472719686067147064737357580592075716591663621047678425412575\
41744719555910433567186383126861614156255593711033335070269452040740450712610\
90424729337793093583918096795435064145001852815703714356580941969108160905166\
89988212050660931061966631681493322538183138811928468709423727042570447840919\
19964903812519555038207046794902928428732469110419735898727855241161111752402\
29870746235738166064371793332143246189304614411351993982463520854279462239345\
31006282090223600886003923653508108150493812768902782228012236652505316551865\
82260422057309461086487295983541238336951582615593330811342561768545999183722\
47883550736255782777087157632659209350398814447009255516736103113142862331426\
44669407139202810015254727399501046271258202228765395513378184285594689635461\
15583088127159831553980647986764221575852785102506872865411408827641473724711\
05988609695935294904002776525008916960915271638566938944815956405706924403998\
30034585435163622340584231292190496962015834258929296494172571077562872076701\
85687490901887499651947940421730079387257889752036239647844257789312327726800\
24694315002932878013930864501455524606731301274455146006516218684540764564798\
07584356335171130305479538984841741447671593866846111778305402731101875137618\
34378046377929901699582756556192449147640798439646365303368749260358063877067\
58117333623568816694361484751933124776236470784751519596166271480437562864514\
42756234450232772262566678979602846555458570435708875431522014727981220615456\
52388809560445746333857914544664699436205360623951048707441339442696239997739\
81775140244012655183333181640605394891600965901441846124496313984552183123575\
80261542772651961603588325891713051794652930051898129499704589802235310682868\
40669666657468397957639777463111070028213574536707375198687446473400519569097\
61155222186107391399797121854602002696173583999392381983434281141763289274897\
53745999148282462783002480735987858868993467064740625279720944822961751758589\
24864523521693765878226280295551093291552472455904619171635302185389647635353\
34486023004776352534918915798018023486869955731725122802570165860854241119691\
85973964610021434722212978440874331642673469835539889381051532191680344415394\
44220864419823434720289033577963112376386787492338218654260042049508384091303\
40476835131702191161866024636916482641422922710934908228571315499992491161907\
55967976156960269066593912748093392676345167224101908471691155988361924557907\
62978914283964712572973806047396962804085865278131707848639864031013455004200\
03578059219976992425617453488975546846220211311492354029199527804101660427133\
31114857321931457955507028095698641612518171138986499948858232802271096082079\
45259979044641778197460762804443356062541432883427325307042754811044839818918\
99311545791729758538206946099579574687426794044268355419949378077753503156667\
50641794738741317905951495654430060652848716243239888921121250496466958820129\
31871925506310388252063568563753039572699371062841965955567851451128574265100\
09814776852022771389098143616059227213435029726128875463009807056979909023320\
48344838328564003644286652539241025820885450715922579053217196028653499385018\
29989205372427403996266471626410957760975979120305181011376711050401353452650\
56150424737800810109883013567072315693292486969403673625795383816650850748051\
85367663967156044326985177751541653900369606228135892298175374401314626860720\
66609925464129090466930177503063848010678846945594103817948716027502239164703\
46494037740708598613617531209741321119881976994747922013209988221861582125378\
65798966854700959941185015394273299402338711950323547774775368768046900222978\
83639213726672007775941008853256885002182837893180571488681196713434786731572\
81758404134999975177098971591948849239265475898264866778796188309490060981676\
50173541137863502355363231506171867406044808918457852167724213345137104615018\
66843352030575990235886171674928230183418737363727791965558158481605087459455\
02136555190300683340056852095594421996344013783491602386270944673794688596240\
55400412658125605404699690458134843892708899347080611517253755979968576010069\
74046890520325322562054993946853387947536055366243664083607557174045272823390\
08824350858778420309542410028275851498592734534412325715725517052718739294020\
93553522229730105922512636108833549523763361075708541795191489325331009095643\
03671795174501417427692874798981352574369125091596624258134534685256698514726\
00075655039565801556324179556292720380138369271633242878232501222092993768609\
00446614319215849407528077682115267190720884645091103919140410340520060221429\
43140297939931955948675013990341221275260367785642053384001901641173935648336\
91264107364527770520790173134064420515287974874719676374844365142400012313927\
56768580577365040441649531021080797171211525660890834489508263824255745297572\
49692495780582074919533438621236430945448966209414508128201916514911558125544\
37376398434435197117394748820510330200638521348073815694415553397726671714563\
55117259253470302423404097230864009803792261146702937825205554971025318582500\
14382541503550062432938258847781980838058252843406830520400583116663928930720\
4807541806317841769920, 0, 22525457886677498420580713884383142421903862039685\
42056228579139931029568266127985401186313702293781378127362593271164652249540\
71080299584445551387355290430917012422941392871929612683097556397471805020746\
08932335433818706109081643376822173420016505842734085007220831792739891467634\
70754974278931124096908969790445855330757769327282346393061403443025501678708\
73980018734068747681065248150389349262713157899270728013984050672484569126611\
19243950014861389672825481538381837031579318182597978987397970814173606948923\
19418632928310778090496364598573713810310868844808668729787082676123908059076\
16163049145262433807500532319622036051500308891761718980167131313227468257174\
59318409606393887800677345478984441371487665276891014832499715234205627361643\
25803750722543202861879866482048192716004101757788739230880836068516267731495\
70557219337982340326415455197581981369421370029293539818112598446921284965795\
68707723130519119799054788434802369680147811512956477224124321597410478515297\
78506752407178171018338413911801130008417956732437429282079671656913181494083\
58888936300556587039457274358189828336928485104998582414206608341165181518391\
35286856887761454328305546499921370601741633401757306952853440571571054491925\
80902051247583656635238192629079845542578182893623419710859493371814787283918\
81644248944242530649059033679532236603110396738400745822312636260478713761673\
81053124588663177816426329927051702802525461622108701612351179730722944710654\
74291482902940469094943575644155784281679445784880526229888062159744619460978\
06849137687149520936118486604222966755448781812962533526693561355011242256762\
19361661485131270709926514571609683277787791979611377093594266456865627663653\
93735057894534875803338293460638778903288772010152904417620999180348482325219\
05582119663945533646328264523086775406928664977226485745403249670319490038270\
37295097378987206165046941485295697239613598283094134017488130917009372313624\
57219433277960121626170243669698773720228420346691485018793623895463033687150\
75008461239649364741701485977840115857754338946103197973974864697248081684248\
95867440318221021841167188175302036763364886559344163030123148607661418205136\
50892010792805280531543830351812613798402672110890292777949622856949582130306\
02971362512180145497977452513814972933654314590818860121444846030668273622667\
64568593471868717951463585348752652820868920874773560541720688984755373903287\
45414938989529710870080240525037755825582868557696063397202054171923348488076\
10142498704878379961237963060636229715414914658251848482148543160136602384316\
53412070996791675912971762366027030762459153195256499227969108205640817480415\
85974370224263116261400063193014897255336688702796614594578714850670740289644\
70438997635493492851490901281956701270071268961309908775649733722601087378787\
83614155066030980473509928727158698841822235059402099550294024652336309410454\
43959452461195974885685666506966704358001344855363135837486566264877437995730\
46596763091175178639557003093416874558100640508453209223349586505244256055308\
46355949216949926339344292292664181145668193317056823026428012450563063917390\
13422991442250589081392250441704127718318578765492606185133499006643365481635\
23166138143536654159235277562698191340293682504190266282271134040952610419888\
86364181499265065175116625188872072778084296448028318402982425137838825251295\
62831878921902726599684392023004488220091667388471659744933087942617913262825\
28658570865100678670945519768879200328735871458094152307084151788117631938639\
29366460938043280137890102424006966869011099367158069900685710036880927902220\
93957764861265456155427344210476946422747234497511781663294093373955593974527\
57773275493217615303581146281569075020799294760304169680855644508379428480048\
21504023379732475689232119177638910446143932507895200873846681255287248568564\
71990941875266958302685020216221228382254314189412350924995816794614631550995\
21152314960346326396011548931988748483806535540168385184309938444831739367126\
89463484919742624160181746070957721257729252455028003688700429197440812853316\
42603056813050192086808913719822675086105869135500614603235622056803326456731\
41744393334495180056602811625797746873115316255422724257628916692267027565876\
83141664942688116252163330816696495744452828776744484399913522915387712615574\
58371081631292293012129007001688567463892003651483513987343511852460264878577\
35821763465235236997239621847591996927153134992472729756283440934488034885392\
45147117169092947141009894669594495638751447511707259265671554547852739349501\
58110195509578139433249471894242120657712269838381703407397361779545615424830\
31914294980210253324669237083099993547468204270668379523639367193430340577381\
61107974965902331417083670744332231348405066904939372233065332823478633652110\
25517290563285965178362024836269994861872425367673584988384871042505348907322\
62127497584639136973076928438125819978309353770919178824286929594222074772202\
02374913570220645095943632228711065729759814371906663136821579185424594528646\
55764525074674435680708926770394408817379940846875254547885866766284219617335\
40276990230264446170668651636863362613270436549810265168697955461212165568874\
86851867201928818028668387689210357437487944519129686346368319438064280731801\
17292128928373595153896280224197766912915712440035960386450612480232086907553\
92457203162061505449094818081908126393089050987006520430216417148844425115122\
89265710758773373491127805110644019214117829188844000268438275444987578625603\
26159202758545224042259724708876140516593212339745960621608364229894657473605\
45385918283773489031028413991789904242381900976771897868396851178366103613578\
72732120714315344640088212506831142931024017679460131089986482226727723343159\
41009479749819511885398776391564399071944911898577571864276013838872168740236\
041572908778756790473294785376, 0, 360280480390003624537035063964795134944084\
77464301925422938477479697903910497633135526908220560518984240619161617399319\
01021471393795145946741394618549367284612865512377109308818155145372458280352\
96250581074456747742806354010016202126250431293932592538604629356014430063301\
45841099028774378780477535931986006634109321958737453820035807700988966277619\
19771980972200347325971706647738043254892580692314878687770718046397239369647\
65658846336592158966506119112330946852630518821770696382802656755742830343562\
30635916165313533188315628885056402716480385583910379099280088497824559527620\
26178741218088847312121090205595590017280919234361542404562720020604636990228\
65487156482610159449807154875654067806011502361667056494354662324318188094344\
54466475599669719824063901530829205734381565183861903870663730960799739644662\
68386927216892321432208805487950198120631743132669285307006510748318895456774\
21189891196622524241150809870260964248064114888701108233521554773495937521157\
79374517056955422333016788983051446410151630822956566469344642410856769324134\
10995647743857633644060344368262470206950427727935271606419407631280422833486\
06162530740229226668367332647743858779438980553183279760863884440844251578813\
68057437849177903277104159011462357800495405433803162096765615948620562584977\
00858532142619456539772761878131931774428013414406968935509643753491553551858\
83068767486802086022216547082139325684332114292295944087915471586957926106766\
73877697283428671924822272641770139762390896041698572262644344148917582438766\
10881426948232182814365382440908206657824455339439795344223493259487751251007\
98366000351660523618051862923440162347871586182927208404078195178242813158071\
04677185726976993066657635996172771648428087674883628878432523528535821151814\
36646832056107594101866235544942265079988711281626429153133940403777668978169\
73604639231702095374031833312088178175470575569386090290594495046313005252706\
83234301676036162197027738558578029207351881465591678508079036223895854425165\
66211432856370751930739528810406515366132152316281229616456611245281889622617\
69698528501040819592270146861346125260866751670193874877303792446750064386318\
45591125814812826500742360589531138890287468227122415419009542684300534983386\
85452132968175731194820198629022975175599615512293260813285004170903776837151\
21769416572926771711048644725218856284078158174582154221550876685565064573430\
95104888245787930459812281749050557299370946238509090614615739411332275848145\
07532063148910495616891111025981737165525717316964469987751524434944031120084\
48956767067921150469586008743507961386197834205091074484454421081972079119835\
34762746526042297890838549717943098724190638891848499741895395112105214770801\
22643598245925589063464213853533067052948725665753994424943135060080387352692\
41551433177133582298813328011351162273504908366463161886082893187057641154767\
46664889392232794459191072168512911603840721903996441316168524663767519591829\
83133024052736850262481501274529854850150764789694968277999023915982398663127\
71662342816420756468986889736922832858321762592547901873939771220000680058032\
60991540143227257550193953589790896316466945876907512190240461231619162445134\
37903047097533071711295262840011375318484932038958308487378894434088751638940\
05985618140498859499282791371069311666191405124036075695958820576009309575056\
77397843516266341015458850557979361314830644665798041815910036184222738119067\
31601628671781760045759706447075468832948993913964730511304742183960876622639\
29732659973490403702397268691026461433317885537148766545434094792862693110754\
74961409828408124288580662091062488579777189090349217287580065742754582706919\
18395042852184039392862698214628285768666717457429437909646757637547793069279\
34376503504335815883585603247293345494875274890187324821928968628964865760824\
23626767988517948847431493116492925545177662762490478948448207482861377823407\
05814177386457048834755378184908458373816620487304862876513682514226419157882\
11504774522666890286209824426276830548574038208937073036959437868760032522767\
88791679115562903096119964475939079013287914677521409840778011248667428571108\
74078666324065488999123966428424812815675188961255460478824062369222872375136\
31069602318795175012548705445180934669303101480039970557877683624739541273997\
35250426196481642794732561901419764803819359445467286376548624455056724096404\
78330521982635562633703749290263356674442126163834547284605780761623550993576\
77714790920865510980975010990113378101339311460712307071440522873120532624248\
40876013530982844370723652209460568441969921445507938185990199506771996144735\
84491387969941650537501897775504054597165725038421942779088288581641570587268\
30871159394215997704771200720424572287211685048415089486361780463119774875623\
09653869980105692104051393629269806393213349572729810333048914086787791890452\
54103140598521902474354905148469149186276756981730382341852362412168139390032\
66969675160002970972805329183056244338037201760581444327814322596275697693064\
53750800162464111845975700333174034955915066605142531088914077562040972455256\
38034071636806167711346917805382275780444260009973473974295701716648609882443\
77109741361624839338119417363272095965927852869332943812491400831436745338606\
77600912919990195219208794756298494958688347720830629312025421793771530937903\
08909230851803530210558319766759962609991605731576555169770251791957873127092\
96728154576506274188424174348511583990293542987569976745809396050041068603225\
30039295428945297185487360507398724541342384234483012119026295162538703350665\
72283845034046754012072949243577262671030583786399085734292696200237630191368\
17737358724201688591025169185959869482500731968460696678643550824617097106164\
90799108408592431328051563277201436463135284192913846163956321033008014671559\
194393373420882909559984653934874477600, 0, 576245929591266152766999075149990\
66978517004155524648497900111311645571637583571617027123958236957416723469772\
17663869211928245202871657144865655480597644944519542664989559630728476470742\
75774867927917305042288716524041704161877120211355772786110012951225566879459\
54117767554120107501233358487268004168825158829739547634086818632115644833647\
21504575326585151283470917285160641633022754315316956144501320549213729762778\
26948907017374008235571552175082100480597993695372601236106172080353026563442\
98941268570918458726068580933242624696077163975873759305461726283699225969140\
58534593076307574413573861713765920033302701251560247879778716990534499146714\
55682740189584039040392256245123483465799093610831038551086611206641076247719\
81925077986424155632829917075257091849250384415739405142633871327216738280960\
22727601200957377691844887707653865960008874159780184283315647421343585856366\
64017788729873542917622716989737207367717918545567316295006325681252740109564\
47855768212695009270431307335894547175235365857103487212403877595779796180214\
60674540303703033559277504416674244216530102815063123156301584466144503122872\
38641665204544341041346492314971900886611810677330626628944506163275667681577\
31323483033981600259493529356306934778366637850716137266219071675962114771258\
54192564938683626464207655920174018579086860340042981131402603166543961256009\
40879785387845371444153650735616877697914002140066213975246127277591192619620\
03094473354181422566491030650363655008915614786683882672316817052233001381734\
46970688470076918517679343470245136061454098425104797260308421450375334014562\
46150289035585375138559904290794743034567074577081051504966249832792539837673\
53999810372153778325029908132436296117134320802467642642273987068807343189744\
12550338737991137841360247145492947550511039798861152833117689969219351786530\
38201382549934502471291106887316200670333878351825529331667401805726603719979\
71370441137950650538900245575266906428048136568421189750020080854673093479722\
13609783767615084808752290862413527688022595463428210424280663393295304003862\
33469276945971061601589619492076692052099061211471584866021997027887260183149\
46476218936923306343595831925850509480814308666671211260653841589089719302296\
55320720515517160687302078790005469598939947753805926888200802987050570889594\
27455181690248564642125753552626723114264218209448728900068434754024024752126\
59012014259223837504398651729458532700685272110979157008631488149369786578820\
06647425652902278213628457009939186370174821705580191613725841301264518890660\
62171859967155086278628942857518078301935532667337688939610324103172219721626\
25657147543544886387775861901650959199693373603768670023134496522414738631113\
82740641441728351191102484762326395143854994040576376332139940753521602520650\
15897706372209270991474626706418334997753410133428307172787802708446452928263\
25295241103311102760788274991255776084858091124205145147932976339515495507302\
44222360567857017654593115946899631829272246047430503853424794600802930657875\
35580428647187510989545804796305266095371391575730298824606018269642015948538\
13293502890967051545150180133023060722687353512778218163673145556829732655612\
71197761355024260093163622933546664552200999764094442418429712126364930624686\
25657689190459610796476935017685526705961876803456547265753178183855898078289\
58435665167187639064852810583362858391429350641564257355824481048687036848661\
77036708610027075050671668837189881342342562449445829154843431583714747499209\
61665351517798180939681685868466169673159673444036497610969464664144716760190\
59331416809175641600507575470199811338988551801455554294210374336072204942301\
52966386368340050131262863023372734231026013433037556287213816004662494517823\
41552497035238277074420610881090453111282330681164224836339481680512219757027\
25973585900299301906095858308819243118785286544776448715190942921487696403522\
51600980632254387784426870609664923263937519815463855371643001062664822515079\
24448443171262004799411174350973568896909419028068179737444843737701873364217\
98631998045420956016943465682464814749117849075375144105926229102860656478029\
95551974670143184186146518747234478655024349621894896836107332828108119591296\
74517734016999160441080300796317535757446596042138561672971405521716938042605\
87326498226045554441425686503907761192976801765463501219700432640382211219245\
11961899458315927327659475418509856844318600117248666615028398349147439592786\
75178233016614368778428537105417376050449367351660465032758021943841426291484\
81983658583511395651004594416568013712637127491233044529309353328551008162039\
80896925195635134755480659040894667564146138725666715070602102516624684519316\
28703291633817325955334374018837232756883240431356192166645430189498346146615\
42865228154080560227510891237252669308295697054772841715466949966460150391761\
72862060476217552762415768275733388347767422369877571459461271637894570224788\
51638991418439469230202472250211997201125474074261244927812695553517502967638\
72795385618811668588982566654409520978971171000403697658220083731285977375030\
97982984441692576608262153040843421612593081241475271048031332655579881154406\
96980240396810470919705608921596311742577984765267269091629707358385054623153\
57899068755387030598086639557082428088864252653889457345862786673101254812487\
96668749554555378926732179991297602468022996577388899186573813819391414858668\
87662806109030545896208344341619903871158375656250754988339020466948307935633\
38474388043771488526146844116490442117988359923000292300892236483140376744634\
94556212949381662193882887994482244647057457421580929618754983357546057638810\
29151108976655080120941810544545098685520971820255668155015898553361139466242\
66886614705110868524040921716924150416260239694338898732922077865255115691862\
5894759499100165949673388346645456584958084830496, 0, 92166912753973154388690\
48314481320038280823781042745031135819642538504534358316978956269320913074386\
75006824260510150698100763169463065256957940862387385344908349599269884918733\
40189347922900784109769908545135297618387259141380571678154359090323237005300\
69027589086094134844611284780780406948969579277450869948770244123600635408345\
32519366933419628540833756030449807062295086046605832837301977442642112295934\
85985796587056686570401435694094482284825367608045333091467793651362878244318\
65205637263749523576742679218366102662419217061532775287118368116687869919206\
78138562616230156876471316601945003017443551026545936115861556579611055425164\
41481820575985250940217859441727458564732989682525382454184995906406679883440\
95805728171271165702223845343859980671620426678710334966309513626950181389805\
22482691000593626284284407212345634231691730473662774080118665683054336611179\
35807272772223341518670882638122093284679488599454480689266509743166628283180\
19196242194741025478175652975297971029531283350831823051147722074431661964107\
41178023467984842506068801658355067494762193289819848756179655488294923344175\
60917532756576058503868079454281452001407191532127523838255673928295226639473\
78931326814306368742466989006893148333023909746478339542519670710482716710016\
72899124407137058364435785159098355943920659488258753524607306271209956495461\
82774365011859630775791052506093661765399392392926021993782783812155747431904\
03506863272373698019800240131956472563642348833812821394308864857961206804940\
20016697366976206313207651753777927429643651105213690791619143691889354017001\
11065865505757837420961201002176780763564900768110057989519946362767234111982\
55714733525522850922674708301187996038119178758409451384238370754705537582880\
08235697724958284278094050810983028304981815545094399982763689905281729912611\
01839594407752716489116242380205851877700989773551508255735160839751597204292\
09324157521060693018632425248570929910456171505182264899786270771139191340100\
38864910726484270482374278033868872774722130468095585840171512460713538358827\
29626934593460280173620070914868856109850529501998302591420920294144211402337\
83272451991991385094481243105351588245180842213231460355346636587579110508607\
09787315792588074248543015948610780073298822946060562574435767968038751883283\
65702778235879646622163222582652334414490257393597743706647291956694691402941\
86731974669751511455507109650341136469938996743575285769476043798133560986787\
76196801747780552948059900549725144124653165838307705831968981080971088423718\
81223154918142109506912360331584198892191442433214774462268802127366468745176\
10641831806830535470109434795996146412558204925581873789268828983172660218706\
92493703819598276651152290644560683282490332485485575724861063980226614596231\
16459363034921841055392407686117101446096219631815407882840814217405286749972\
46077919947867409429997405649063264640658898973030895094393702078631641999737\
47761344929309153658547437432995156610154608341667332284536053012074898490837\
06462652193909590810779846134423348164263239378893020288658985067231217379934\
42739369024958939647973554633067156581508782471807618604557446369902765134729\
54707798374656894624529362173335536783549204990142891793976324090208638593926\
70386065070587397119308902195004175122296299123308489059163177379281921941863\
79272467295377463838938434097858378412640567638474788847540379646603155840372\
96915464545572489336807641974486206064741989574398543100104273751736997728103\
09226408957404211479335335812372762861905548046608017246548338224433207632194\
46644032294765290923107848487055575692847515709443359071965955396523343990098\
88929806578426556551912274634212166402947192927537524531453206056259290109925\
56532670288595353392678687885811638782605409322479611651464579304413036136975\
05309217323503002642722109781151551632176614631444706021101753574471455799666\
71687116525447850720729606922323834882921410612439619014184412354282900343255\
60516816714248964069616965765608786077480663050294782062027104576068133520937\
62760443743805313989532168308030931446485852398100948517532411565203405778050\
94983793777978585906914427027541788014102806001310975834388260279818484553675\
34668773373375875107465624620783106468413923110708473580092235246933875119162\
06961068362182364037050745181913009125610725127191372540031308027152085751587\
79727544643620586661419856152723727656018294050750835833543382928885934980874\
31961086483060424712063355408927308360639940600931337496531148078329550015657\
54568300515174462978359803411327270349612052566876171482902896443461856530310\
48297528960478089118195209598705333623041603586386542754165280980822895920323\
87156485551838498841612121416438431528103051553141906129436861883196773376125\
52011906693079989402725606623589037552961606304183240699350751327899837252135\
80135267453146280673320852590888886410119468337138738280884611783401284247347\
63498170715532104368240924964379728033281883847600383797735466030733627344880\
40982063928546166858115698661311365118892635330138594953983843148555944990974\
67506729023584136725455016961900392206649670525997424063826480398117913823520\
41340513021468493203256169755159777824573573309235778014324689926253539628106\
87476812042636997884608014090784811014144087685422146175009725681316199149680\
92095681078120506839660383657705715437726182343171458440944562389273339827774\
91567343904105232550350674217421534776474016810940668331396776223143490792452\
42107248579912752915154446841777859987386308580606458042123628877996508279234\
62026738633136450243084339052009473379898195675719143954877846272911608829780\
80044601300224475983431757309534724291151469766798252718908791493548580289430\
69731760948759199796984885820636109368462917460775531910680377085373707973913\
043925257592530276105367221424451539727734906291215733027488, 0, 147415192038\
11793910968804136838098628941477821730129481905016094493880675442293292686068\
04285630351401017056122442814622662933040669591509659983798635364955088859270\
00860552911166224130697975300716113712625859123534865549068887839062065241193\
24050112927390701385944673606268085723435235945200677427510553374105558123213\
31263869117784264913266321684503442489536402163274393380067097447318421577001\
15974977901680668773993351832864028299631211603239700071427142559767382796911\
66064234989723876370553444756389998910693303911123424063240067614234305330782\
14495975378832461665131603546989119601663615383755556170415743671927508389250\
29552194349672655012008765360137238124222446303932571745631882777197279466579\
62677237383987145998293581706991651110534637570726459396558088492110410966563\
87305311213109559448116374027526913315603777826085192523624521738834152488012\
49740509879100580714359806401010923760656300976753932909337704389587154562697\
59108382391251392822891475006921300590994940023461948337435322226705649926131\
78697206826809190098198656254469268781923932237877436011360791900946994794457\
84205002463007426552760646418918875599412220009148724061580611827839393524012\
97332172113317608025872330220004486590987193029505022758188114607085817631151\
42013019404916424728707309424905445696727339815916411329436245503883777964495\
85597999242211466722396240296308695524486990805267194670005317070861985918437\
75993597229408351040393534268041266966297070408456052048689447029409888483876\
51280638101158156565205976353258558919467560494476797536047683867162343118400\
86797133447644487517069571184450436610541114341574814042890513610919041672593\
43538598730655220517975013806494430403959958620614269467866045489091654973257\
12600714675572887745264484443250474409733656864573761484715331609831987548396\
59273602021709621881094267506397720569735626931700677275395240504099733725904\
16532964824872064052822654221062126154904710082361033777307110900758380002255\
90453253362273045263605121858859320811417106144854356410679548699127292720956\
21984350070512816523295138336219518511498476613852645180160702793126901887629\
29126076508002532818470975141584928300810407848354727156240795996111587009069\
39589042125263165904200807595361544947484982195970240165226256308345775110689\
28344567902181316647604170855056047655066766171948129404539015520134398074020\
56627906278309827243825600618976142540135251293509724876877922170519326690336\
94564283641098176712081367335201894247570334796459808839257259429953905443989\
12037665747360510468980265649371273520753595243367249556996341832508864205201\
59262591637244945434375257169519223703839470285002000968728931614263532831919\
15587911211376570967742877915635346389911743107538054968430047626493326499190\
65866540409368346386343807086768266026174513754994292916016723790704906286534\
95694011956147944620005659799778789759195006638388416083976590202013130984396\
71693935076390082454888288518875839597705604606050169500113126163406295253770\
77404624690246705246490247181016806172393926135235039507673052817154903683731\
72549177657593601661861032810853452085702811379653157237394365856421378787753\
38644754024294242446094213325735385077111169854637810371844791592155584856186\
02109442377837139370572532741664617480709840838117603011662720900880292158098\
58071205469314786766461396301083303446535860002504378382085293022612500819083\
42486573461697152808512060921464043958672794428839552177894566871687887109457\
74886394319247648840685546758273576692717269655640707645698618383576198737753\
88406896345982578910990074252002368450689458343780693652486423977644757150105\
86401729562885960854300921545545421493866425584037315471356380877814847746621\
91331651922634618703780715383013886220779946823630366973925028640069531855150\
93145146992411512414676585144565875793008143149522716121954714638010320208198\
26168012019094338538966444807548138418793100704430268614355643614391116559537\
02744800235096786051429428309581384948443675529372177576735902086353936342968\
79317006726092105166692149151330627857274671115686704702935953419135859979679\
47715934808694133481971289805954066504425003334840450649889717399246743826820\
09874938736120494229606280225416567836416132606675121917919291856505818350397\
14497330386865988887544792039961930946269910361807010620581837396114835930868\
58584288533317626960152100770647902913471165783409976737851443215004014201935\
41351205397938038908723226380686405966288369647409442049871344293158958087038\
19207179943312765837254577179503720171675601252418326278421034019299202927638\
05072756013013920999524054201805519754468647040050660036744397477876802127257\
63196288069820418325946818839415633407426603654196008070351163738765679902989\
06444433368460442596408500715259367202918464187569991295381600894027813175793\
17723902017675474071686730559840193612297007780541226901771676368226346730196\
51393375109270952360311338943816828264590424929201176891664789429736201397425\
51742176929549874740068149014416630440228970413567313979080950465886516341271\
35152931153923773526080540622983109097261603263840902012151526741557683695115\
84514440023381364198379121436354478545166287375357296051356332035350776834972\
20256810021384428757075196049451229570505830555709859828401063709002878630702\
49734991854856133606069696971113071955361568278261960325662163872555169359742\
84262586508155987115127584927349017245517205686479808741858996566170129749259\
75431138189664730361814252310344782635683487105298031773341783384683124607235\
62186508938778426747731455126528123266576050798885831827029544827445556293439\
14356024987102194321290898416792931065813018701890638426170336373378536897115\
25113229494855279320282359238846314650965467601441895465458591301947039781306\
1849345617939559228219195770675279409213541627504163242955800342257252416, 0, 
 2357813645569004486198712937089317356593025523473813050375451153120511606729\
32234873007846266599212082237943089439767457891986340033663869315062283656860\
20322631053952536911154014213761704145974372187927039953281703607621420558389\
77911052019837039921582979133976793809298668982420023045573081642739786049954\
32890106795343597290385816665580678369096346053612616578556623705330525954005\
95603928120554867353456750507367954691881597124307740965897462279019053931848\
95796658570290457822600048944352557898621572595654589620405142764365685798951\
58220243553955237902183008257753285160590885639104007505814303475664012294916\
95313488495354246270096898912800744661165443601846670528156269133654508764108\
00851017992958696842173377668107311449611011611362640975718587216624254560073\
86616021076660968212183478879040304445084653471721620376979332190074996519869\
63813886541596582199955387076512208122034070734863905536655680952637978700609\
36943579399848311472827653031261672025315494669525723380501864378662307397285\
54172752638029555239878228831097650702360994918133701738642699348689232074784\
88402685775869039124626635586981492072241435334655786496633526588016830991943\
47564677697715928211691464613934193763739649678432322586928922066904062598063\
43630872250261594841443070211624026319927472048314782604667197731918943207153\
27812559238691132495555604661435623962708902153240786175635926727318843525126\
97491571280580721203346915601415477768640156592418784580151543696340265207769\
10424218645808244629970464758531822448988913197938709414949911008126121858508\
53364341772226200081370976253237853577739451146507381063179619157778732778757\
02046676534957447953593330250595564963434505598083813265991109330422034917287\
77445650110527354331844003187216893006886223004444713986824061771301786139264\
84099621454887174974671310953372929365797962788672360143659978067695551048797\
96643735181204374196318344355868257240607796360452048510634355122898711222001\
90919389802144504860760037389380167641672291346042078510609045005060159923201\
00349267967563931213677305280686116671813256089744927879322690952263572537557\
19609495132988047748920587642333071994053094527502083781988540931033590461824\
18994754335381261402513194600354217230350821257976295517532531479106618833766\
64248850289700354331124720106087982755543547547435405027682657299591597133916\
04947704274429011653235056760525778458481311830352125304834421880661299244652\
46559595343597704584245507486979163747553296466598755757851555609129437602148\
51422549090217381713576903613195610248372521427628976568363601097383985032444\
23414615094723891660854713794922471465849147474097298894234588019814244801383\
71117688371601457212190058047048829464813799373036289883553008225217703921488\
19477865051979733535869131162056372084470004829909919407801612946427618964029\
37773802422125758762247336589580539102875953134976178730218480674871130883576\
32360171311584404300976044676928173563555484145779360119969834375750297664091\
35996610427580130015723353243890559829104606265200643674220129810545927703402\
66246696900910265788580920528962453389569376254587735245085178482978185142024\
02260629305984859610021105962517532713641623907621999875947880125031961248454\
90986959287536673580521129414131251007048161075425276779401313784127772800999\
42962254046302704693537101515234405319017738432707453044013918553534406107402\
09399636810995791135617745628082326997823722345044040806925013428580417712044\
27886954695867948660455962898212404859120423758583772733922037177193608908691\
51932508341255078828394892878159419049886856028699962332486092521078586870875\
33618664933857362870057049747841832886131811174755936546407416611864733191964\
60488443513411564812225382223953114251129441459300401801044580222364796691331\
56728389277476650250756809501229789037288597319977671186682084526859818192043\
14031078370657501717261634624174163772159262028007235454343748610702608210455\
81212926213992375167265170955462839016803403279990632857464443855181338421174\
42432053729186664795101452501701987460675723748796135238690308093176565236662\
74143687142939097049060240091541969824890855595137031475876663397246112295452\
41551913285680399258937262696290719912941259642243185771531470918803712871782\
27993154907951220760313372753782072154321657150323354104902338173330567091670\
84138938632540349663448583378023407591787795112256417089663696041226765558060\
26256547974186853357590343205585601615610672037417519109092418066147787591998\
64073788073735451360255614220851590115329670125752087359070246212767429482179\
94148038444603972591845076674477923170804940428350663886283446866943141774991\
51247274048204799999446930563704348898521919212206833622429494293654576882086\
51397553249670072913974107199828181962106450405611530130263984428079180648061\
74964644417816735826306211712574862128273652930555844395845627172642669779837\
28341497751243554770398403811661759081211802595771606817659920197378492007735\
92051483186917104193765341657878806012036106855004990658261947611135580895073\
01796065158211725896095543957983057202338088086238008503818295460118843980371\
94176490677474089203628321068978205284804761663343249485601310094191766548385\
58135659244036163244482685034400826288000868623089037337450758438953115259876\
42768399082163157955028584998722923905277410140170238778340884102930771633385\
29718270407905376930993034997895987087010692183463205508148009905994813189093\
89888323969194468030655992595703418439610109563976389006880015012962501005524\
63670389057743796829671395419507781773573686989865304060435145356312581641208\
68803106085961724421499327860379227045139292301319830914488894854454323347267\
59528296826289554836427997718673626358707302605117379973652034381531957899526\
27521508704025310416692371704519670330161689739808785843778641555911500832434\
3455245056, 0, 37711754960289219466889381511115839575144095761516993861400436\
20153966097563056032668277214546872994643636602981865054329007804447487998252\
38344306475901732653812592709079068636128837739453507646292949803011904837237\
90166280530472474269485352393719993441586808521039154720267517698770617941879\
95130172154607040821824694584529338003728147267441376384460273437541248600376\
61397459578985720339584010812316799013201020024071787904401285958284537916595\
04726236883951266735985281898445055192710827707191052532262100359891179360408\
36243699231433053607999870041104561068359093957909253684779586203427642888420\
56603693079564910932950465617640786049587230747431607470454856905760570794897\
98477377937693132980428323442224424712119842356612380269543492893930134702656\
32686871749247015650317826819782239311830586043776656920968028754214210020994\
24653455415238982185837141531330789734393826503907003822992915013818101348813\
12890479662919336468008984184016499522077951843894009867822623320705382047073\
28354970579988707143064438070672777163090928579947766422802123922377568011059\
61403149178694168633728071222983994445715840931816648896761512718241252146660\
44668626836783386440851503959902404729783425128200865066185651526116134736042\
38650441992776261766773792630557605163246208568732536093490390757480849362287\
40924755765196772302650710075987346892638432959824729699627816278476856157752\
24573275105675398056753450643378485319069677021559430664956953383552348562128\
32686656622412966218186158157037584273932833566366399692605828168583940204396\
04764089211623249851638879051208589920536930232894031367463467562469173029556\
20968807298286390078705867701787548353247418666246922424513860841686905557730\
01428253455106967988021376288564111493506830878484356692187763167334233521362\
12649129790645549123926641623494374176984324598793749771092379484214578948061\
64341179557634728484512603765280336056803236615996323067862089432546716257320\
51933305541660508106042849509297538757109267065827222251238601029725768885351\
99400055481030266437495771106952915025326635124359332713866581930456141417900\
64574358881811311529744321598240564009842968553295758667864260611601138652979\
61712720668750624418774629723944148912257298566140860857982737440560340087697\
75318173748273734319523528440899536995207660953923198676771034981188515338707\
17600997869539491022631080971977503096482885464333337621300400454696712644886\
56337555586641401233525331901524604561263094510580305629004752659460176267676\
93542651526001270436875558642866011862353146586604920106697170894858828175526\
85507387564521575107080487174490924780188589252247013787481637562233532476115\
20025464210567195397889587405287278888337684294498781434592664659714149001648\
62692492179475142357052649391350616704377278802674691906028764860282715554329\
36681795440555582054473640946923269035838608696378946246330421266517182359977\
92604940823838008528055537233213569917244545240734817067161385648356711574124\
06718834244163340366799000458163439087880143242142856335959960657348250512276\
84150590193409788070486985113704236309272775676639017742901093347259582902791\
63654017978310810436482134786393039611575168547988077624137217654156764528984\
14131950861871217742156608649938636866499267062091423626045001810392966000506\
90093844063856088508778819988700796494079071503196407434436490201894330821662\
78508850330493857226367158234113591573727412714620091866975197265346197021997\
87748560315427258251174965258191160452817068371227450188433574233907665025127\
90888560688252210715533248302197412119417911892166292062267760972554734366397\
95317075568071121589476175988033254216326618826859883827477789080951838909482\
17611695777962834939294865632573009699066459182882828876822056764760948046993\
50132899431245636778623414173066298674524033915250343864906849210611804256340\
62712326663191632617449476314653898110749084228409164440348534040438546930161\
75197688209355362095739274922705554544252359548322400514542666102353430107925\
03562130073336103283632957587448677273561375245792710832241525534327981000567\
65378783120017796656232424761695413576443186745503812682181412303346951417502\
41673295715359736764848827284052355483544583199323783372026344438428089038997\
90075579983024979816109369837204920652463988712073216983809050238581900935525\
99431173371687895009716558458521885946079629055345301916426450140475710089914\
56703515455984672160679438699961416367406516406869228143281639279273470480652\
09198154043779342618812509537800939777035734336189544340467963478837062940190\
46198576603407039539045649325406408309697630227863872958988767051718809659245\
97271811174658531102164640248708439635947080387119255952969017493244356966660\
25895187630626417385113015552818321019084027087329697190656608285619328058962\
76481222017269211128643369746076642076839170148799840626784194328485567345958\
37927317042464203549892333478043744665160115172960382197006021989312631846519\
33874224184518856855888743595777615920232957210195750360754024971173539623208\
91176488611599887811596375398151105100759333524449086078760524124210669893869\
64596270773730816214247156178774966489235566155012935636877330353806786267564\
73093716870496645499782442534579636025458389792317476685370840990954175184127\
35224698285444804259495147524865987719318748520544135372317897342377658005265\
49071552576480980227550983398181930056246713029687251752968968610574655968136\
67180136346569874806054814144634169281142758841974874579496865901070778996568\
69722767954321334046576343582591760981118775361774593090615162933384686753413\
43054355351277360031362847560622097610093664253208607171733739063849231830778\
17038478687653257146737239581777774861471758071895683423428145210820559756912\
86460970029480368392303557053074918211764603934120372836487377357577329425748\
9241301436147431277921792, 0, 60317598479269592426994717560616415369221075775\
00442068512752883527176865052070538185319717611430345794901971535579211209715\
13305468529026679960829998074537699143959463655532068313118060879930146564461\
77152315073265761829255004937057800973095170585869479311367934595146707568763\
66134423987182418061823170600583559333575370577103501143841118146857923085554\
53799948323987080001286141857968088707213405605863942700024051799336367979135\
85840263187694385950349423700740838543603044569180223267092765800913030422856\
72419592398312787425216778939637116279723712694663425526907569326438509388697\
36809220234789346524567233413756841328743898702960831259954222835729814346350\
76590029545321920885900022206057752139423396105524983573612966541476661235531\
68016787700415199131245433735070776395911023283630939001482388518993155691171\
48880367124436728573301357270115142656566643879839737443398786978255613475734\
85287384438491200985969637244486290215103011069281188250734328451698793776739\
10170504879496681224651987257551887423688308456170581919825195227620715981181\
81671617768387220472858151130561013853244660718875288495817654352867281003074\
63002920567109703809754936778348448924310166698216893154298089629346007903614\
17687569081787858054266108278489733224665659882283625535590283866245991707004\
79538130671466546076291646205862614208800456433651240224871413093940899998856\
58289832529361370147791731334650254284948007564877560580757287965663787627688\
87980893117063778206836381576290394544575156706895414421010080970181481320784\
26303412920803702502367479796129939778088103056781093096191802546193647553825\
54191890107116557210451154913273978420534425852506547152522514606184103881309\
66293040136111140304827409016391888838400823085242057747568284682292878511508\
51708529038602423040141392713263752039662997784497082552118530690987085360918\
76908242649442016026261420433256281860907900118112754593557260955060901455176\
59283478543236767177044661096228377682586090795523661506548118351577705507776\
73891215369629733576380917156120134506581059937435128867462433969314574543275\
39265185668579822524714469654450786698231875472893493286375367952657842802770\
90749623027145624696018393654779368340312656549863399762097050906101202721199\
25760638693149169694385871778361965827428349967767420876985766445783466326179\
43676077715052182429523437880799755730488135452491159833440992210243953593985\
97530387615507626493477121117706755413795317156916492317974826583912857622264\
42280522604561259937564112414751937102135536083685230855228213034779977824976\
74835845441507757576967438635911796271425828499622507691111420456591554926733\
50984844911152233620669413945482851740553058209787350494041203339946894065894\
57027623253460002695985301751027839165455851020295073199303352003367197761898\
05922944166153435359709842808772346948582829379387095474769179151107232732646\
13185022872910077885250069006885309537520788230220085767474928509263474887914\
35953767745455612595456696913988293615275529925520286092965740434721865703959\
64891698827083221324322553475769675087786863309248996173454174271937092298130\
33819140212014008215224313377574315819450674551275646650200058165215220817215\
54082303433394224088377023749472355960935842875488233238060426778699865356906\
58784169497571238050976622023328446278930820917399637645821802754100603646510\
30019361584049824329690071994853493672671658830204958884567422674896399682573\
88825687246802351242348222633754914949158941058256772874138459098724089714144\
12869621581848511087120053413854766494774345899400357861827819224933089390048\
63857505070814324912197215776997310194336851871333571092248466513936079068843\
41966587233270667997008105756823508855855438378708817000812719278969694760757\
95251051322697209270539733604358689351481882751882356367333132619800195071277\
77234868091370263252658656277532084393106963718254526999999979382153561515189\
34394395044665390894057801326337409959185316758660175931312842072639704754747\
12507441349505594880291064834638303373492972814424697316718633766365991174351\
69038147902463956075117787603072376351239151542561968050482913997482480126889\
69337900297516645422231375937384507682549023871551632607655552326647771053400\
17036753098420487378526715104871083882451707744021798232380865318280019129033\
20346517017398325509247203497424586892525983689746895501627847929364827777246\
36969046252647272468197169087728278747290140681135767864806407853669162235972\
58193404881365617114006130333329756458014331904043205080351578548643345045568\
46134955359406052320056222123446964730271531573149608501860835676872156847749\
60775469006003453836996954892657174130647852424339601699279200783968235142471\
02118520173670629213820269987200242683994909609822412344423742046530023005096\
21922476218371545683569495522291295991922405210070168455210816100862542623846\
75817334253664546222055097877678130117863517213216519748914572838481703144999\
20772365868631852285830877432386098037580452375303168212685279478574580749292\
68731542486870845889010877334709576288362012188407795983470759473531101689838\
99929480786464247972431554484579141766601068480646448093511585706535352872740\
95567909404079552319775692257422405903062497375535540875606041221510111523971\
71130755000102169794833999133652171844672622431510941915190593937786756963239\
21628987817719985009615391488904903466583431237624187778834564743980867018706\
70816449062845044251051178009361605050463633065448322784310648886943215507051\
66257641088681136920710160779373855912380223182726778380050443091723348159036\
56114366675412649646398323443141512115171458686018341628425717639097369547460\
63450342895028012807687443013317831694298240745340326918008329208030584857461\
10692949949436350837482691417328240454461606988945005697835255041386631764517\
34924147755411137708288881444051790079168, 0, 9647424151322223269819424390529\
55791028374752932882947595127009041488777303006412717568296522612057498550442\
73909163693952196013843970217774815948885198902144599178229336761225688565488\
76863465015481510543889800035962118702858055420846629851753946805340615983305\
97218221044193555968706226408109079594496619733761180761481253611870574028518\
19180590183618748423940663640510870979429650367408883471646222196483681687391\
72807081798640576343859872826051028251848365600065089362320185771811061363696\
79690220847914657023851512142903835390748804964785784608142263038195546351686\
18171252056459868465925954416230588072929928550552175010929294023367964932207\
61426635869852150653242272518925980984388524537441788121562069411295498499971\
14791949064450920648934678933227088272211796508972421748851314238856131581201\
53077299134170339395712858251040562187387214995824131088793087160423673733637\
47237846275144553367241790256066731857756770816322810288814437180351828602174\
52144674024792819091272214666465186268000188078812350231626744548017941185339\
34309558390749655084836428522174585443429677548202112860153151917732851817552\
93142156837657388798200239789671507765224517017313998804408978868879078482755\
28235583040394490984235878425707215892158280161272853850739043451334296641197\
10185136146036126883029843648952485006025282231461137413299793609684288128284\
05908140732439126035481106465295766302481989641987449391878265975543882439587\
31939744628474558875860715437454278818750964313359741894742000469035646133836\
92167089636341157534602719098273879431201652631912920232909696796450515703607\
19622885651672288748494643387832407184005097957707463176779327100804874000873\
96702438363617792168106055767611211764796566472137881968915441810135353423066\
77116733081805274433042525256415512570579110847490710164546683821302339513840\
42228843961116044315627567717888866828180845395021883035519687908582409785868\
09200013516801650934249462145822941956549302273320534059588580694072575259713\
92501477355650361163635221945010940973145618020840101629414471792057747062139\
31120898031371488815153839768352422006884650988773364992926560678737188944133\
48509318756421669211144981815696935662770373192931051701043898087678071884866\
82776085916602767404592276441570848999770880005335680802816245424128854878385\
16883601995471122155936972276832087221373271990840500877427458971572140273066\
85878537085543115070313744157008570227238971388451676076993541684448436624792\
12255976275513339033257717963872385359167644781072008010570951763308364540975\
17434641934563473642813926307379302765058172662665330553216370243413662182904\
86609521177310436573762296803082227115519133415558024462507880637726939334046\
13367919247207870934023068617670922480705150504900614783574647040088595953955\
08821352263029813841979531731686621763921109104326428213088559001214994716201\
55892801752427425698943580520859318596437377723148245904899201516013832325786\
10916176905493738285805686846523961469536677490404586086391309299315150146153\
51278044512551265295057849482522721089563159845588111020089670539296628520141\
06878762993674951034419563521360835534344601697207255401453230975056392774088\
14938965952692663608274531820950161120132601148498425029254659405126186590783\
79828666616754767980582152152129214284559105717467378092748702839712126084315\
93944986756824737888994080647268682796495076161330090516891148067731558341184\
73738407108445931579503943806029080520111927851967121293045826634039550468050\
16883502890439382549130418224746630757653554122890124196670969779673714239203\
34274301164637223796831169806969043861874824468463522238593726933151144994349\
96213907230697312967884416164946594078513951740124604257114447065364128472939\
04761936858731130443805266620275708467224565871927970258284985537403400442704\
24942916499087096434652823250485608209146478020673654252377762642359819076927\
21841179395914700366752888509456708251891478224624368670319152879115805323908\
39617967910367222601698628656735210036455285975149873798061682302934872536653\
38178403497808572981678625112692172611372820453586039087636512876327693968008\
31562374154335534436290026704314567835256566314867929921105471214723820366922\
34424750491206823633831828687909013840822838510264513800493648373373055195307\
00001004768178616142363175064589457844059832443625915236380038893170638902273\
08928589461311300770078255158109289153984220520394785227946776246424020072604\
08510091243226030155707289730504022927495935614220653089862956594390325221413\
46600962010917261952432617035210975216405140533454182327229868467233807023182\
15186301745044450565295162687306855596396082103756358271741176190887730550060\
65957843507918811871728932816126675497255433419981258937563231673741841301535\
67689347617833222366729982639995347902612314874939244379197918146597435497860\
61088169553198410606177465186788258461711890979472097403326426545513838745898\
97399056998425128625046606723379827260758111794260123604141180841138844654238\
00721939714895511603101138242930411873196475109593265216881926896759495724040\
08455655432209086776523888256583610839966305332366680125211256103956551549132\
06564683824271398710275976711530195343816065346341477462368170558329630282985\
63368213725061353585992995152613886364666406702145156072812575542234222819846\
86948131429762065047255816935017401563594727701678144525631708517525657398863\
26788586917711983886930420987398409547265528808669719609551121718566227891076\
45768590431002921745597058225085461386237364724640594450252963545747186992187\
42275819421054541491658318200128845209001286277695182023285210803592722206701\
44337130977462242767502431355566541001770738113245057506643293570808471219997\
17583956389968025346407229003032378059776236282677180254230753350604610412367\
7034236140375180702596518605897752689959212844827735863040, 0, 15430455123643\
28631411528062899419708428673132794522611125414905705637346903015691115943942\
38960938753952825450464867587193016671355171591611026400827708068157773238789\
84908776668738617759832936747635947383708437654225403496011118949781190028949\
79678164026910093308266023561329967488669061920156557640827154717966330723244\
40457501179423466564642950783342629886018355431956702970273829334890410513303\
85300459978801149910517943914845234833720373212379030638691058721041835198848\
56764551812460514861513070934542747248058109790242006818305234369269870666820\
13598217504789506006420025664505556953494148107254352874443884650339118716058\
07125955853022693984200598434141378520128022698922048136867401295204230591003\
10265245597348870880919265540306273307146135394134774878911748658379329977355\
19754072467872227824536430599798879611783259357803089010570520969226150629413\
98066979919344851807908833800500978878343887021795446366804337081914067710746\
93351777358915313594963034317795539005252319200002037605509104377683717119510\
05483072485293163713059701286048827037123075090677719688113282688341809482336\
64547944624337821927786838348051802756593011362531070367519038029827932933402\
31971619809812917264955002223218210447154201462673231487709738325038813476559\
34317425865655996049823435048195599198796934059961789239642495886487919902924\
57179720500612314902023638747850591370186377244186988389580272742786304971043\
73102284747451646136147157328080397274105456901322592316655460159028351579794\
39483372308063922201331990117997615660370312235513706863340071294793890933029\
68325348704454785195044980794674459065526699245755524384789617263081550496378\
45407536862697407387562677163984084649057260198917708543254478965126025765720\
16538307945667480659742694741773442705694302066857649648445854559557526582104\
78873771265848264466592853839501461278737080472986465019482829844124857071144\
96919023956876686548693896969263117779326757989550819043144684941122776294347\
77385032274292579435617061924802469123502065748901718751956654047092310723325\
45729831062273090089148462443107494991517635629798937488531371817876354708302\
84528201147885894852948432636766985673406707064033036660541441907458624201055\
87135590962739396656928516294649680092698259297534961672177386672387894723652\
35513323623790738306793648489702825267939397098170329930758556061153717021933\
44921411348721884652705998636788433812069995957584301985640446133464878532058\
66325464755746505906996489424650567335452468961379566587409958014375746545085\
67017724662742252001303095931979215146318699422135223856028002030197153612779\
52665759431291777443527533057153130274431164037922787535237205463213384065953\
02385129362629233207186618370786380446941214301017264397677055046129395805024\
96989369026100010616641172737574918986216427042235841247116340537672912842230\
18414424962906221237980233426427133358146350168660421941482236007634982749810\
79930644750499193775302976423568529204962384431355803652781957856208275066067\
11959749552643215864291461121106998984453887805238746370501635587462913403476\
28372320026684442858142852076261937019347263209071705630828927256880692034575\
53685770664152723523834923908357554418081801315525073057749268345994935389194\
44347751574196720885354728617265993656458304663725333012161077593575987773444\
72819378692029988650863409379470884417649233653032101998484659006994432073535\
75875904277395065047380606183677795287236664704868198180323818853782449358077\
94649030088898329759801882257372119745644479518616915989375855772913859890447\
96561724738593631415087662092798062675446632820665483188108579448531689729652\
76314650552198515152007035639825497540954660144161667042772785157603413268335\
50681971634530072838513723872739784836175770853032902806276103163465577505056\
81374860991650536385861005064648999230968112959896462645478149699560971499142\
48758334477548850153532886086676280926290169520911727632938813313393553938426\
66053354688634947133891064020242323146600758463081152944379828849766354921821\
35678232097562414919392041922915113904927552218269155337730864521187187090903\
11048019181518240161330075676426347190939572564141944801003615660778605902337\
68016614100470441555111412494696639573159777420777556012951599231970617325640\
31374245442270489512387154930230255625878789761123619707532564225919583541754\
34147826752336903059093922280201756246413929366804481832189656751169972361578\
70985616870605895893497575514953649917998128348951169650803068141486188782418\
46471124148732683080818668484353888407562243644440100326312238012594664334942\
18346575220445439077966299979033747444058646707320432914760301714727196230819\
90128642696427240249040852330493768548395020845119373188502135158805601074074\
00360292659089569900973934872860196180156874427027801321913445329733326801002\
23606882240738617682794629538601394161680385340532475227211062276794088711150\
21944418878602590317128352072891143103213958639918185823444706480892017456210\
95732386000358406203422081786005637861227822856180480817531159276987598537361\
91399708694429484960060970154308051310201455401863495572375909959296182478137\
39849813060616526364041078985221482972090792905606404970277741853491773044198\
93644306733012722930187940953055050395740658795990328470982977958410577777758\
59908040525738543482454606528213715376621502560766337148171825776936779743817\
71988429468138025867509156693694021089434742281646848885905906330939201605252\
48172760061087307843558439415477061741646856632443699029032213551930391406183\
95445458032969954242326190739223300614665110453389434021862743244050586007480\
16124918244462919936528892701419837013771452615632069813965438354413045128377\
48671725923549481686196318996490537612007124958180878030773493957708179142949\
31958901089291758807523230858437886667051774385676988119769256557946468989056\
, 0, 246800554446715510833471841617492280858580265782736461195575666203914587\
25798483998827247145706210189788199692183760059962495647201652371420830668794\
00405285540025988291655527540590392047831184154555313381683116679929425403329\
73725543178162323551899582958879284876725744043597146642407685755738845529293\
75813699415928811676513567342085670217806474319654630821645455290323549513765\
98472896392983416678185554922664350744737015954601347792039438500341298354730\
47462059948267541569514354025204714221120900995311262507085696006801270051069\
16515755353644615655393979538641733760639363707931156723256120772357810153522\
71664771635888478079353528597067903277380519555534550092423755421962371600734\
23334528221503977223196323001694967915670167809592179497237225522816964187003\
32812384825310217661300941278225304826309120678095123057215299949048971780124\
33300094772758388967233832355704763890554637071659405951220456830946668558648\
25475396246468854496822506043897044135837552861912522838159896746330214971407\
93987106939876903483612134789753008749716097211499373965720618692607548008866\
62953562402305191123208680609532585695337159814679469713486867754549707941246\
70810948562207642794667278084739120475268898587894889704056440112317139951081\
11451936218743952250791706460471257838137947664029381445456090564097543828960\
93071488944775213959389940448193673970289060934925559003597594088284776767814\
94558766765171275312526415500495469351468188158889456244325176642027272685039\
55029180035095283800846972384972466443552337532056713614792408082915149127844\
04512774227106997741296728588354387769853344589530147167122779004054203186026\
86982944322296343446946016981583752262968476126255055481963321729031721859229\
45854943538498201761170258867911248972933221533977444301205907119693026349410\
84858848665258441396299542462058580513558960075197189657192203292315574358312\
32539928186290721024025334442711415140186703561835684945350005092841186389781\
28177680200466789899673628452256957750005797150860281159307801287602908639069\
42669884983024774505274769123786656028281708313455689612920755284302835463692\
93644823483766072859183059506203315092649783194253601795144206287160911563074\
65070674814537404648702260702975804775527560810903706757684519030097691689537\
23499655475512599270527446507639310462967780146975239490596349442049950298333\
37247595466780446258458320588697188584424519904884550298828370863703227376659\
67995106673458731761588479772088662315804224815167917665680425884105270833721\
42736587904847574835217092725863170963286835497360031445538179403324852374678\
12431230805954774348884886865914266377765289205626578964832121649835026730479\
00549230647816816711616419830866125154006981176131826524837689224563742570501\
11039284026715777012782078540208285298461350644788674317017038249037869653862\
70432281172632591394364222448192922891561193081335242840855032624884016005602\
70894882482463022992099001205318361783007556519803486995841302323706758139097\
79892562540072769796589253317625256615693854545914034452761041704175197366331\
53355469361595619085574894424867366421509749460859660660076295748444610378610\
20344088124526498621106376319455111279211241090023870239404219361497407550575\
13144141553653460874889969800441566597652826328526984121042298695923886976458\
91738719521012983496575545030367728571947319336558579922488612721311019427485\
56627331482270106145811454588829607237548553210383804403632373388891332286506\
03202615161005963267800758701491921171218852901885543680112852104565801630488\
68184914645602863760129543870080242039550569460284761936978858248186263935716\
33118644677814616812201206870321848826409034260594262001217600423136529924035\
83759547136662812454285460206230310882184503452119118189884891719976636352775\
15601312814509795747525789338191045863975432203927377831162905342806404893755\
59744829525715465149158092580272061027730460705028153388123008176794379707904\
61465805816946911291324245818646133224464732530541917021351186354031883053936\
27573118350444691809731020644008572934181145964915122991177237991634713596894\
45224075894115370633581925550355836501895588763481333249240745945533299518413\
45651227446334276432365075266957140405086870747236798117481908114669436704615\
27320518804525182784579506151015643642936479032512073149191851870769161273582\
68223601586932548218346410831867156301744499628067032846406889014008671026479\
06582686143294769492698386732509603592734954703931236039955164962556438925572\
75669774144978828270140298750472627216035484059060876405528577949920126007158\
40441865943252306635204015630324998609148998335632723316388370615486915232338\
99691209118296474466680306979596679463317653317038301616355662754719242050240\
27881983722364368896417116498004777384529556558024758032098680912752025209248\
35817441184363157129883515566736366848571808947238008397520567281176065344874\
04133930929056438177993587037906003722454871409860123572987116360968953367469\
48678086470929026285706708455806714388223478743701490598833406334966165824371\
00486185104462955621195205773325581634033206998232634759407870145190114319367\
11680782763603022466898799841471175681367854204115967167076146509765226593098\
13550607037606921526521614203449592369122988380734704716616980276769276110460\
61802130417995269143025238488388069560409765589662418946166150600492159086869\
03791081080922558134111600584113769220377316044460918527818429154915829003202\
67774118876204508909349691418638932499476402079411902163668889632993177038167\
10603086737301102832904909817171925837624276780263316478506790961706726077478\
39836308579399455612491140115329585372156738214693276423423234227402431792812\
82379973069885492359342599440877345080119272536431109656055407525048509348205\
60192010513577668212918815950382517909127760757963226346896011215634713017585\
85691897675949189504, 0, 3947422010263216519770207242285588759758417324060801\
34944521480805586365701642653324002901043047622590022066333569107316070174243\
38791635866043280637251628332362855153650072578140103953358448897280604433358\
29382827225022351079750252025472691877479779258049081080314262176169752944255\
89470904612622916353138652107149963107070865381439536557453194141780033597438\
51233832160905480319479213311075618080398334114500423117653191633647500113194\
86975470385187831411327772306462116134022578681040300024917263578516842864119\
28411636635139766802511945868184585760654602856486730014422771421530678686754\
81496846827315320096869698782600811274245704640846388075833323443445013375575\
36668417245748026683961043188120683352521052304221832980810082309633150946273\
58084079549683977017937824407363995638451509396621752922541441371465755676297\
51421646593116124736930721066008998181229236706786954649977934211868217269172\
12236220613736151564179980333976552370385198181308030534261352284265565953907\
26508106299324951060230661379235675602790934017092249393793070285446668091598\
04762570220281203205091948484912076043473031689602299812602373993947448522674\
04986662375877487273975295998153963388812928005372929659275184489339308503786\
70893698300027719657012661737381469124538107331333310019808194994548198868196\
22298713764232546258871663455899053894008985306180809214222430911135764323819\
07711533104010694673928276083093801405809517831719492514787383981353279340012\
95511026874060631333013324074975077401204649660471184292286338991496925273493\
77593510523517557956980440192592769534762998963780398024919565511095021446642\
38470020953533871671021556380864822966813658979769381895291804869682068678995\
60440467363168193179996403943802720003374931376492989363444281924363787380834\
02756643948466030515911534372516352999392458344483005858417782786307588912717\
79274935815409193074964962485638673220106963390013633493901615559053134162201\
88535069208289018646233725703926698081829603631632475720539912927744732845779\
89844947118643489021975747021088947581607904966678894837819539409452936244777\
32832993005767540215652346377764400721769191419155195968817425383043801084601\
58167658816402540012215107532065772509577900381883400817461489697419453054228\
59095516686051335600103708681354724782791000609897707551901378216424597873668\
98208895841677737902266750214961965937062656548672139430627696168191654290820\
71765337061993120526436691406855988000098192759802054605380150015394937484867\
76689575618275311888599113140113540040900255806146164578840576854637445362349\
42837254723224416366522974785507268465275497842389408076419444359934159381001\
32638859408529464362649311797892453828716390354197235136714522361716767093381\
14405346063726551508293475321657054364911581219666164955638818505923535955276\
30566398361594242253850635159843059584099896496689436639020002872768513308530\
37971334223044308976756098273032405601508436334014934586432921687130822041657\
94337307097083246206867693453651582349604223178656441776802309484506737399987\
93069984149927406282692945816349299312952901041289855239438495067099922568760\
85826846109230508807030987752962625487845899568062112367385111546870989915852\
71631287114673930069673929879353641728777902602492016356707886953232216884671\
20291384562909877616544131477784757217182676988976895821682798587771685898625\
32975120749112284780136390757442605898199223891245986860487533556426418576237\
19540435134311721215822301019128644444754513679075545310052513691051359457454\
29059273561044666091506202726127300675493481976702022203772626176386065875842\
57478862819338072319568257829856474414343838782914087799461039013677819415348\
02622125605999128101126270323592531243101693644976983293701350775724306627391\
80641285753522832347165090588631501824066786422010889865651617664173565023374\
41824319515147254071690109561425167734442664519689572189852283442715252824625\
21188759385374413498195564454283957799598865677555188639534298017960360251511\
30664285959311431002802298101157572068512681888332730879553753428545046730060\
70004677667920961886873810371046600694768979075540954282287703975590384927019\
38198978590352133161511843021224487431682329093350777777733672707684528486898\
34245864782817638811393204522954850367532110291275179690805741218163740375388\
00299718921579062137487426633920653173713955071293055092007745516957277802979\
23571044953134800561384919940306933127186216944563104638055672279825403059904\
87175985393366031189393793940636840540069354157063816549146713884854730899512\
36905927346051848856269553617939552913926558835872030857962073937035323813990\
61066763163424433531916034796502913106555475470241589648329471195057626685831\
20685137006873635305048193200106371231244051386160907069052420715855251029871\
70105457195902421418582511301792182062679844612231725493913768111481008569567\
02373743298381893020142584106932889883467965446393106612562926324950502512792\
97169774948038418718058825772430366654628327560765310237202073458923376116705\
72279366085225205868425904556596897610776621209325290398683401523811219710800\
88272491548516809670069805640761298003020066489687433560852793130864366698065\
35887648961192536179564493002294345023575151528360890627570110303348368277827\
51287554223389886523782891522621185789823491943639829326733034506448123952702\
40796344091137162314658061724100397714182332105969229472990903640804259382682\
39008072438544292880253293462838436419109979006049589883713308810385210310927\
64406540423257409468974535227961150720132588637424378334762100025462275616021\
84489015630578721367525775238996064576658338855765761533583598139916137737152\
63912377370451628477838900082391532788005017619710067291771892489864113520390\
49181125121457569200712124176871642361009770386735486522293386680272012011240\
61455327145993669693505085902611471868800, 0, 6313657485436658999494998755906\
23846155739463005412082734170636851250432472453066688682673628959019976683213\
32122422771567546969878614766417286251532959699120174905992731277847400822210\
41269247963802419515616163832903208312069241541901916074364068194304277178651\
99274984539994105203524478425619930736227993747658740560684285075774893960149\
90611244966126877065697614640663592105242115007694797884843401221964357113741\
65368747710038394244513939653097232193777544965280335990742058204394163294893\
18616818664074571506931871184321390620293468349354972318794562032221343805953\
31800965708713391936120425456868206426953110001535621141654279368318410155935\
71251432735791542539522794078323699538126080387973335048799855439724115590878\
53000537856183501517249591013208152488124643312680470931546398758384254960324\
54110822667739639248758155293220950546929597874251095002810636401237592315917\
82703600675316956344090083022984326936649307026699420664406499953258664352676\
06620976044788294619591489857389770008994715720030983115059370265268017623801\
53607215918260216843364126635924075605666897251182469584727364728163567964913\
79535810714474810787035196820492536511064424912488303390737408124725380512139\
41432676539743247009078273366073126684197585664356874023122234821516207954854\
49895176337786584686049072532086393709234791361359045053048540592488120512495\
40840970968118013619096130132384607135999590938009339558920380264838900340283\
46473377744498873834716796154700475544381750924582573609369144613597269233125\
85269626308199693663450268950260170383543910972611989793744094047252752021341\
45861063481822603453331047239323101334112501912874802772367337239897814416967\
13318036076227214679808335707222403266140314163740248642798167259147308773078\
24469809118613147533376635571122494943910147601724767815281260338708310952905\
85432347254705443030210948596848393049584626712477209863603752530386775992073\
33031794399558248330432691031502836138958512422207239939105214324371648959974\
59196915374389774109019845899345280577128931397882221931688469102934425880131\
66123105289198822732276466092944601354338453127996930735191426466232256113652\
31315556335836121712262348771124301538574057898577881082302258901799886628365\
14382228290116453018557716816428904709316702417435435100674920020564362023377\
60572738797688869193596246692057221477870568116296157737262304772068075464208\
08883630244453561453075054221331907121287733196595762418517142503791640836056\
16721467375511661692056378272006949156898480283121314752828457146125878705216\
77362398371856139070796347885194611145052044661588340978131073308080953958735\
69199898333637155691915003423586493058279778844933344909523670557748704530587\
83261131715357703646426047187768004085701156169902565343088005434581895667065\
74849273616311202497710604642460388164881159039784706255963610917483142956028\
92051324352773809009748572428864865453540769213990646667108116690890171797783\
20150501711695215438338524892365854043831377232343862932650353217304347044414\
15672414464548972998920846613984063196903154694046223388138977690327726819703\
90762479334937628605099750432965000852184681728880715741248041708403766135029\
85174277116533584281848714284597377456834495983962195599117937989165489392231\
30487719042123725511683614438562278910938146825384648759623740523403020335306\
02799288422164538675361837282968589084057745368462955326069690786692524236591\
50486389791392410673251036382896428824470774773848366050106053030550587251897\
70743965608557875860276871307814662945016510116303554304753551192191194241667\
17840485985629431460132780757447548377757005412123255143043115726735005492539\
83674879626331242441816033300407726791339764451025997603655800778652040607649\
81046772704474287369453345591101145686771494692338379025531031585468214744641\
00285401257561815103442789097339723725628861062744593112620084007868581934644\
89871306987325810819684202398249606906670827476326865786053230099577682867361\
75457129952844438785286379181342922604791136701609650688057282394427206116524\
98297248443952534759731549638223130712917904376487627553103600820041310632474\
75652854450442074633686069660524046876156978418597015840820589968034262428247\
55588416193585450862068822595771166302708648492524435498465255165444863727512\
66307713050705615854505581360853340202321505261708334459220096350915053781760\
18189171573498526270139579672603322598602776506125835304400227174669144231117\
99825946770218684686480287694205614449798314606155995620089012894655152951244\
59591401037156949209860750216742225653284128846368294913339169558512992038919\
47678996251215270069733698329479255449625971555638595673444371144584282825486\
86741354896849306087239095511806840320851023329489612533247288098510163088581\
86826019991019489071747019378573486045306849032943205708687171727984997115985\
38429398064196066494252258671240169861641818785935520734501287314086382475663\
95126939961934376381653395943153066987351886757374842131463610976293098703427\
40190387234382491857346586290788261481155218992723998931107090400670834694074\
97266756336020231806961250141005550044987428482149339045059018203817241550220\
25699066329094917995737377298652382739583396375390405061166197074046718375743\
99395256713827858111691713494289971921125182023898688918819917341578892400911\
52141825097261863068132503849805925592509936502365887225986463011441301275635\
62617214728820389768791177750833397065569104721179396846767259308278656354206\
80766964109892666476491642348370883751020083864938903983511911446022134022620\
36773253888639646422696481416571023206310398733381641789915488068164330833871\
92907000756356248071397268461624510849279406935581543614857609733485911342790\
02349593111264630738408788689650687797384786064163408374429219192791023197487\
935618204486270579192803166162729487025004075966107350545556992, 0, 100983055\
99872131511468438696800831596330996658367120599982261955737539402613647866808\
49563905165701778195210852652996840309056787076256003473220877687124645389089\
34039334915858861272599651548780488425238196174875343182255814984607085251699\
22064823626870335495791386600783592981131698265592102345620302484137346884293\
33469522392814464336626709063741849465509236377384467188829383236368989867560\
27956445484977375578157629087480726416512432124178909478360313740622319579467\
18022620232176093062858726946001982959331519974272666101221433888970650199545\
82477989581430167165658285639748609244856202836976832091446558803367799949779\
60658006834634862756331059633285704326957152626777708003229795203381317350182\
06568699543118701765802834104445654303845095853543280767577536545341914511695\
65339953827667442647457633773390483219518366835790027558340310965381751754006\
06552913334844463929113965822507822978973361687776969879013437357523347573963\
52798991777510570451305402360948353693811643320162891826515676273546815964344\
27727759084073487140360765606202025829565935792900946965885399996110958831381\
39675636798506627199695181664129654442540275500452539250306662380615390485471\
53596981989847173476694402844302859595835463773551329662937463164588817586814\
62951956982520353405505082776123725556016356084678135321234274075606576341678\
71296351290016551030519821513737527155849450856901967998844026198061334524972\
61362177533387061393543486540339480286400315418227181061925975281953436941274\
88721921215355141382788782923795991924002553690372130972719904414228241592670\
17195664807526255295944982042542960190868504844549177951989393053479388126975\
89252361805086520582887873312622246520154368422365109990512309927097198202791\
12302390727031343864329226911042346036583411503490038729039673951750359014011\
45699350960745461410814670206207838160332065707253817672534448077752379731892\
05873472820194638416934003032665362717531481697285694002001059166843927994769\
95939890238288914981203873436074716012344521154833653466736901611702738551371\
53232155067277900696966101811607143168583491440142908719517385162038946825918\
68137722313441519352347171991029476716479164844269729189131003609940880604955\
87516980292785301403072688411799632640403804294295464866309300832983709156579\
16148681946490331268308582242187696487251020913949196668053343554911177495411\
22363405376293931585231946916409405128438776805064798233014863857871897648962\
93033584382272810536035596958596944973070008755510233808473107712238872061745\
91800978468580603998169132166338050958701080997857795864784082146392751774473\
43043776360743825583172172609359684920039922995415830334537384276607029779849\
67672186214448820664935599148670712730294752295325280770704787668564116637822\
62458696649757764523647783299985457206081457770891279051353201105246488359946\
51206446396361219097579109214623479173083144321725758823908512970173310550146\
98924503506664004137628641924788805430114699479552465422709721927634649779432\
82049142539666960818342330567987771627481682855918015167264135567085219304496\
64148150470267871231471524970695117492796213503074005311002630054622602025178\
25591691085058040398726136821521445821274225209848027368326047161127447450506\
53261784717091122428622765840531635836739915480445058215378127785027373496257\
98707808577422706522332465530875834735070824782405684862645613268740372204351\
29198593831216702436945463841623168056211641417971147547482956034346984368392\
16100974482235225106317950183261371542034314154693551394936482487748279928538\
85905110127176187049812079272509351412778398975675574342444906986448838462185\
50843557752220444893713749946286618401653538671497264620504668243364805722436\
83287839648844745809552882172849478732605794073430274358119322291449626127554\
89778013669903496954115139569942303852629664389406322256164518168392838721758\
95434818773899578209153719966544962238371524911555671510757620774737272391009\
95600811152650833285074280526927668138591459007195483868424136250530941493106\
71967022859310108266013154393839417207593737607897943337851474574233006461666\
82096487953793926161850703088719595269280273917287144320535723282917026962597\
98468753461711633552475778282557317578427997894648000379971113669601632380512\
20976310391671287844762022296405043762318264771446882180713721856238673783901\
20201622851736654403385051362613437753984714058527534309388201531694221317093\
34295658890880717407778491720013159858245759380678189693954298949302790207123\
84774166624312221953507917995440732414636270814398321763367435645374269399113\
12592296849618649642837361268779959674534303921836832290513100950802823724556\
80521055342632800250183497166145128513114701835009461852436932654978642204575\
13530305986985353479039945378791513492129422043119660865934811677128317676389\
94367818617781264559163624623951969875607124258907467440211065901357154392570\
66630232754223369036965453380549349714241912534467427532643258077505109622597\
00314368212921533985976241072866002088243355433874435537249217835404886654216\
78306541775812528473999164253345838094728970291322033327286844557293536241072\
56352838469875382851979688906410305038260252686818093407345690723690179279101\
04686477056458051704664116757614547637530790347458496491252489940986304795398\
41085300217437753090531619893929243609979432028374553464896246079190300421697\
39295823469208442270400293390843653882016812501257589042352120907422647805697\
45705858298545810880739195554675818617442995258262770967062188618979560107863\
60956379543059448166519019629201916328086273617026880609145259883545310015288\
86100169886723006840833658961275684390376639525979813932808522488940610773023\
18403900754670783383882948808795959457914546115460375327660082721334263810690\
20530869756321377140707547000590430586554362904992571907549679821746389634239\
4009365632, 0, 16151617942809571464249727800161670744526437211126948991428216\
92723338774639146676496343134322285101837757287995081939516328042105961028911\
90645426223573323841301658298591820299176644574098066290508329129759453410107\
48533433673251185292417977789481072974751112110278598133131344689460496048704\
60683690677887996961328437652883028787869560375172566943623086021853514683906\
66138369267950441173092992183652032999873657741839987204084804193942940979641\
33868351915137641627633768354555589451138759242812637710874923395876043374743\
93383350549857402409709661027995200479129126389329154838437344917763092036456\
77952089875061208850995998213402616549097371973132171118280583744131529489255\
13491167312018061054178562893141296921165168582922153680068050094571610778398\
25205926261047435152145048857341920697330299153955608417594802409190960182845\
95425676014290478073640625404161369671003867960653082381726259300044369254453\
31189821990437287054574929282710862370374351476499230711388324702824671591733\
32086273713974870662551364049120483825939925111106577606876469070901487638969\
97830304886503649236431123707498352560042815807292734821202927441451450929867\
84973195642594109281855308051919245424211564615302250528394039419938372908999\
91762984419286138610724978637336720934997585892601498766672759555704224621554\
19926691516358050328209918764999708596110940163000579366690464926213981999878\
67614697219546949753972343451087824727589792433282722589956453687815682439556\
64035142075841900080300434031049317847745181007879210434406176203102711139469\
12763429907848178004632456217818731327656668110353627322958377153851125300462\
55365279280518046594500117009059490611510883263207683075822277535528625480943\
35371697258148576956725312626329705807131487855412166789738714668394245561249\
53975657152757989129090062991237348538730749563084996440744958758586157917984\
40635858693064372912569647454610914273880090325299350103660326319769843595294\
71236014675441415087191203556478836681852522289440280151753720126939442656623\
97603693155562562114992251265766677715006649737406984247497980367664145903059\
69182574859781983839906389823924143158880921789019570463346282698292871798599\
64006782606113774989182488713071578283945950845709372481332163810205049624644\
80683734423314726103968362320152622502042883594956377743124714216901405853710\
55007508642496623712731075258764886406193709871129901203503939260410063195233\
44892872564303664217739448880560604431582377739535071826241298209568264789864\
85433631116261951508622143891168374960642317725797235579307013151513100001413\
08112478546726810822265389732836031783883762903586791789458436315866209879870\
22864674941240753355492812429996115632901043701103860866397684390218540571873\
95877702079911471438304611118019283256495626801052399753149415469571409305224\
65239500143107029188908142724573145643878259487978608757415512295964602261536\
11408946234455110468158440866440235263823378981715660757246540467096139066286\
63424432467476335212990599621985838008133597800203201492315029008263388294373\
28250942765745617529725094945660216457626999203032677289569590848602287927788\
86967961302872691119355466488984251253402148293034874016058520502977763169537\
59828415563871231303495642607540208084001188007056044967048163598790257707176\
85455679182181521327553730870613170228509615402474544374511876254663889375418\
41131071611983943973727197330667247281338289063334072618375118059712723174478\
56271383458679936625551863531678853599164399491794955579061777977961573537014\
31143968393828673784818163673666147498406243905199097746149558221288094469036\
39460437439614609211981550686242536327235836913074315982401688051865272592461\
26265098447921606342338128858388582626526343945443388605685410939667107663430\
68224342784860504851081767415855123727260181096699702349881073971559185280119\
54074806970274371167411485268842988243202734775374160583848864002374414374881\
81305289698549929956075189476476545177224724620126517027196380576581636667063\
14091624171072468106153569577462486904913506009295297287429025080185775020604\
23306354571635731982698828162173923812899017924881852007003406731753187848148\
16098634732469912519073230623035291337971153442421056002366237122596895803198\
70872358557292250124337332883674239600159150592726047087948473420882737927628\
83584306814419814334155346346347765970521312266862291196158672514331613290712\
15587897355205759566830598749283596199993980140355519849626482480112097436918\
07097898619117370191488453205532202394162629414830433915705498447366416038897\
54282720048149839546834667959887893926386232151022968496769272662651522020009\
19923160888036342392682176100887579098283131640294148083782976382018207641478\
97168995340592956849994404383954350469963619815329420751839379617967264407324\
09659398765564854027010171209495750517285681385377130279981617307479267276617\
95555707093782493326965389473210294294984684143291102682882932698763810188512\
03940255100145203916990114035854266384030644622352759480831151395687073977874\
70317722127531471625133466281040770694899167409726462928411973693329330495264\
18959119056494946872014774880776487592024546099255398109044365120987867544942\
65985485136604625038287544732453846150343825427122381651994161710466765751210\
36247150448934451779391600835792947547365074847878243050403435237424119732958\
44077907469100900410549024924216347211260906977133953766050372962270220523429\
59947943498428140042561386943036959897018833209748846673203299085552375780401\
15307789156560017407659518591706836237700960072156050047082005223504684216441\
31343965181183796318641847322256277609248798575843826781283459528417919773637\
64326968689593945343172373446889312230682002863177616658374807742241576755359\
61195341194385151983779841703916271417453277019501523416051264390137071149596\
48809388659409536640681138255561600, 0, 2583352017488239045049290821801859153\
24279951039633136084110937967113033418484694755669314984470798792273218926832\
52030333795523273912945863529876609421674806344291529009120242982471445041409\
23804001493072222153646359446549909985175874584265458897278239726949985744810\
34353161129987376640011836021372039590183373174927924254646853114524791313968\
16590367218362270292926859152691376771453519756738489678871447592791218992437\
19930910862193267119960971647835174665712626590877669950158080564907413091591\
70382686600475126024959466885885823578559535491000495844547929765488925929480\
38799831422813590392152942492402547401688480773394774864348702089155515054953\
35583220627598386678162454984739475851427908045301392540895415316799723404747\
70307827467108250898207754195662489714206539290142725901933027606226464138033\
93639155957812416070652124574030811705927453178839763310168033881483782409565\
74755991902631768980220609597100608741585106619536450843572039988155019432167\
90508459330071540897616961431645271090762826248787414615741367356466937715332\
68800556239285236922574250568566397418275689315901666988075448804525864202303\
29388487969419520379521804523180581115184659569132473559702009602473308222507\
76038639257918536783377279279283564208500958182151300913128331082046710529757\
04630548578312271656078347069499732977133532447985546135199548582662480644679\
06171954271298102792385087658812596854766460626903307236988073445853563297707\
98763763059841300799389857022646247434476132997438015639407115222931314371895\
45138924321809369261598315276046919758229769604850311281785354964461784149311\
51163129472458052962500350200897510438150903647788778015497815047748634500255\
30061600525178048937727964085880982347640052247183361415674652812805755329298\
33577830954853583037806748491818628047547306828243835748532712086432892765262\
61604490581052957487028674839750638203332715246598014154836262830717491382475\
52140254223236539620816449480885176970394952902369789888326230610908941585853\
90117968181340619568260672362119187153024289758928521502507299579208887106970\
48059642935101261366825192087499342380853765682751680527677746792097864666123\
49732174767228359775949067923558591489230649035229320877775090081478534263297\
06218861710427036247577435373574712833866766255735868531307715151177323126961\
81904267973674724049185511243514705732175246229094354286266276185030272358399\
62321391198118560673138617835778478087661254755182646874580856321293256596903\
10647940354134856036721565461193411468730518981991216239918473167769858733993\
40445692010620811935122729541369368544251501475785203898580472105564639137980\
02370149153852395819818374121548222018660646309037015095352418374375394485901\
03237669890649567625791902674172283942230399373982247505988434711952335468896\
53687503257805714858391915245638395357924418187562998701620043234871126115442\
82483042182195131876129190947728638333509278873671061773259726462645169204410\
34318146366317496130363601381536847406310791107150685168198191614090088912346\
69207568893644600174648325291615640320391662653937952414479239908590763523798\
57661631928143442797400787875357410478692425907040666419387713058283887761312\
74956177601968354829071370077052122752077469514584767263212478334846793152355\
79244183285372918144200069655970013052944026081298112368515916992002514502956\
92142677924760646290143113323123067147538338127949167543036361978875741939416\
90064617081529348030882986655442670157928507902888595158713952132057978283279\
54211863368688602538624310121492095935942559413953381656053559776240912952530\
14328832391653154809276775686696834076222622623238451379088054048854734888222\
88012723201621728389625539415829264612451785676874662731579977226541407653742\
75701235615446091622834728451451043631256806278340591175227141626857572584111\
77951220875709980660042605151604985406702540312713464976642945202052709031586\
80147244184619334789772846260921288780021924879060974880900554201818208881816\
63735423349109996908624531828384765157236637808346642893267463015348264305812\
77850206146237575612675411001180834243513564115312488954446062618521578319413\
00229901764244480730394831221894742687558753295940910943348114239183515473208\
69974788869737107135705552771823405960317549463384279025690954604496813887414\
47208943688528582272683283045953162667055245717414708905446042467762987952532\
38434771622792641902579180014800463556722978687784550798655961300832742581892\
69971573297019063705557326717991453141250317794929404179112619614465760791329\
67932320282565193152215530275807105436126246732104113597742288390078642868668\
57960049687012330691703414190546096537783974164978839363891744352175225327179\
01180055817518279952251617803138276869449316080566008890899670348354787125164\
91109662911462367000358903672832470103404146403647581499049204326728894172191\
40338931032509652814171885093502522186899144126598434481778986030848735269672\
70753312916278753255538774522943409204852162265146428820306281459717824317737\
56691054274768905241864352036908789303391436916567755219334111636960357968376\
02208304061159158539463389335486214787697582279577569351465601958613981500603\
71429630559220074539502682444075821125154540441373507572618269889921383588030\
28756149403147442519749922455160504887740049143847958802146462513128572636888\
89663825385748622989697153733113493160544126702919207121942524765696391255806\
33929336948310034361553283405692425242828841816377962939557566474550546742694\
82829041793905746029783694736618676427545962471364921104999498099187096838969\
12816131971215654144139677352927939444962650388030573305609064529885117844823\
52093048524960604553532907076267421167092340331927773955974128367938749256883\
07874624847884241697175464717104367820005278911266381945435141549931634085936\
7006577025568967108883562501980684811659220634748246860403392, 0, 41319130769\
44577660908375981823805322089542178021148581638123192079513614072432697760924\
77486736749205221756947996672268703099919324613838033745139284922291121092042\
59247324931306739470991683564035210774261877040307129746445471869848390641999\
43523330191844295319465380410987738745458796959075632630605691796186744083729\
74543935922223089473654910529584660340671501768358122628394540239433478688197\
43727572645887527644550357920498683379123580377997679201275339540661250065649\
52725301507846715828677494265059560272453431958872197732147724118402947585867\
75328954706064531225150804170695179276826266750365771794643278774239854558569\
98018509409407762109408791924360837307077432825118752292101689066369720563301\
51441172265265790743396558835887122079258641570963493978043856635151908198207\
89232790989361843073873120522234662475101584545568391946595084222978958571483\
23676405068467199659319617474846935547735182216535167627647727433401249706099\
99031019094822264728838971258584054949640740072618878621768512859141119325792\
23057897054661661303535669451547292895509997932569240764761548544109708257800\
44853245123879722543329104061942754631587878527220756817552041520727106225447\
50124784563491455899663911773156391181538821523050997170759726129719653540064\
85271670492224705362597862311395912639431645423786636944133255713706490944348\
98728986021610580545861836486510331424802454823075991045061642646173832465950\
95724849439275437222101422603785992613542860160469556019517536398542604215443\
87179086966398849852953506364834081551634568991456350307863800030544140470874\
11869218309028148019164738163554027588658618218361669376419639909709516329190\
98751637348395073438182532461023579601261929838559519203355315640602798160236\
71685012415189511637564288295497316656931910609091112846461875434276171754076\
31166230553317789120515780797597537686747198315102698273879673385370493311648\
39320816317051677235706474367391309006223737572543557391115358410997944149564\
07298754162787200693675008104146847832238852893134348413469589788376580131494\
19244801120149211623847664035474927843895325444217169207943055967167765419303\
40228645713356576087436700535415066959611181411531881033722383493112331765343\
62509682459377122080830145321102708736699046913061433765935443498843613512285\
81378909914149824349800102667100488090910037025545691252551308579923353584854\
76416182213682098662939174931175858491803746753327331690215702453356587289640\
39025795596113367083332659603132165063616247035410811656348343095225283186629\
94374760077738483614740566103849805800489552464192698597822368214862423179144\
36744006664310545288353276753804260079621269044031132345780285155734248650643\
64875411894469675519047732044305538112445143222309891041734149628979845817108\
87710982638287301741214198698119663261295237210015378377345819982767668727019\
26061690551805263934102870832866861948291094846064572026956212175172876835453\
30129684902700355103055313975558998014103630017684953806892489625460543529142\
41466037844992047434967460438580725758682600545261973691622722096728504329954\
91535720432278472280030693254606972874796248985037170191415064702844247390543\
37316480795780927136266316764258345235098354053938440836271535352486061668036\
74354134301752264209688768135139605732302325936667023258248374969066703682672\
97222829258681426064846558427746702833655595358402548212287319894516435318211\
84721377042409668850199204405009576881167892476661293626176581514898113709723\
58670283357871000582850324627214901086333071670179407021728462500389131169260\
71612415821411614965929951880547302086637430389362548811602605905471262940500\
53176338643672554158421038396771197471462852829530113633513817379986250517033\
65421689790458200567312659463787424367035535102186239424287277157917769604710\
15932014833090885896624800226989602204414371138677510765298369922619939355206\
66137945196630514629449632684069914228989025323435181775243682657974852985790\
93819600034016691899484627979331802631138597586274035094045295008372501753920\
64809494116962352547734793589305063403408447799840813946157728043337165802163\
64966899564977883601133052233251296846500853489086761832302851761328437159204\
90160052252243607243525470881407837919900255987839194382797615359892226889648\
20714764978386207724000699623179141362332809915113415544697328162400313922998\
70446384515310765385849401480245580707288870818064976051582597596011877732913\
58538217492044589624038456717469440810272811329482499922414905571408765063660\
10399963463819084068196019963264630477746601695832289725864616593158441546013\
12334129861974173293380545610398411734536106318133151495143361084932130024184\
11687178864511936731180829720832197847101923298002103601904776821874927203389\
37377834095377012702538162191843411127262521325806656226028413021125808760366\
59461110046744260471242097446038217057059438727625566158181102142013068823008\
13176245203181191725971275280702529596279104516265398506554059935129951518849\
64688268118510876195289929504899368532993300353330322628576216260983480177911\
93042193172478916774100616277688716175262203059045147678885336435196715565857\
62873996923584473599022901799050559376017423999123552740701245577380189035976\
00381943067948194865207659169798910479467484718457067128702498676547406414110\
35764409418461874603629535741858096683146283471756133507351223155731671798611\
67615588131101068482745318628225215542220792726900161247263499807136707976507\
53495009881644353439670392132082797295973544655201420401025359374330901884373\
07943445830367991118536655046827891896246773445633909731523308247900586930210\
68699719560589835191180657231547845787947952344648477012829044116431102389310\
27262171009586637441211969211726481112939432487618224072495228864036061243542\
16518312205149352076325307161343484168289698964180390776931394040189836279230\
00251675936, 0, 6608741983393934882909193891049567812152772947772224801769363\
72954306765177041870595475254621273760443794132574078554784043057991155683621\
12518061069178842797419481151178000922377147512695224303498280436890994187516\
88090318862137457248200938162704084762133583656356037153659970381254631548075\
23324829935701472686949305339851858456209283910201895510453791675658479053307\
85708389118047384588077805046983468967955982484348277332645535124865192155669\
94183082351396911039222588549869137466309972835747535889326519764146339023398\
29616273378594704138140527277292107320738062007819721742768659304797613191677\
42361839176340251498676171805633037505178090237626627794489663934113801119543\
68692752357842691241245989232302857755262125690842349724944504426263303894172\
27576119930458335340998290081153328028431775868109100937359825451130062769093\
00226279995836159904728774546313018871959316615721961065352836818895873300044\
40453126822879472098554675253961770130861318792553079238996000610207168814239\
69814248829819613166143731963564289339177392527131981524604331902304035269697\
72747675940755516935162435112961691792773120046515196492131569738099090287215\
19983419215159040950126069569920082151227995705628422404261940399407758762679\
81677207584922423710972048185212439087551872734212398721077853157770109350002\
65403323627803375982943626615065332441887859842158831886941957215756937931868\
55723480549071002205051385765552919510468068893473043713001185072376985527473\
47981176117569168041265339792465934208143382560267682084873004878255276024146\
18482999438109518333391471383531125143787234319965992902687841652678630749298\
81675770516630083290292052909086241825984655174946464351703700266834883913836\
82879314337416029278926747917746292512485642294238599539790128206718296536263\
06658995261918646239389694735630443898742353906642315403897899395576929118267\
55200496406051102280400566221456545413633099868976604802055100107162552103309\
42574231448036920170614263884836696942974496945404524397106106585388223399556\
41272383684330703509619161409150734163803444143671708351759905580764264432073\
67153710221325175640740912228792728648218549617895504825439000685089788463540\
72078067149095397998944715897742976477882510294737021506575398032273455642348\
32128753792292387084785594045454965494023572938378379567106643957725442039270\
37487154414816550666454319336757424874281100322261404657214554598164814163492\
30232290055499102869384184046213859788023051603129181173293066921036294766971\
02149636450532948891295682754074979393085314540660528997825166847732314162712\
49112518483529210132623942458833856019184570560797665828326930317333168826880\
16583401375979589976223579708658701896081852916370489963495167970954315388462\
95029363706140665790983824044038049737409780715984260248570261716227088964583\
35602750611109976888068098032760435686942937189700923266044921691981404695626\
71299733276118796116974813052348296610124218035352800363055377206994837322945\
67219217388094949259402342742770902228301701307762046871941850633003939547244\
16402260335667339716011864146181020263085545825757146050339017334599855371736\
76650921110914310550927473087942313341949798146690942504193496772343607730947\
10353322191985834978596117272295847931477785381390020763629459148284551000655\
06846185229768432344203260820189309311927409698796941529731003278018721090293\
97616802403178986592188629348356985687066933536464640756118440207185650492315\
18336542599163556023067679891262521593320599788086727245924452686528580155328\
90267867402628158854700059027817963921137097298976207795792734665482866800366\
86265222684420832893163476950568043106356326793126417663396323745764457686535\
27052662803559200221397379700847095209370360022490656954614631022606360952322\
89533297034586684305132766805568131747240018870334540981164758569101781237256\
10747888472575551299659879184208574668965678306699729723467282376746472517006\
33600340201687819945679738461508247532555561394825611104994888203155266153391\
87890150617557884918535010661916658440511749650966180651889847829450353153965\
04655110014414728734328916298107340078094772692147230806534266585739067823705\
78821369708790170432324847379976950857929049833266576785627881769925277647752\
65517747365223221764410344682205408858935456134557329756675772949243422149562\
75814882633098537726543132051780896286563240684949586206794520735727495110745\
35314857876843537602521073568309601188943259444381367838044462715123646786128\
05412651017098569208795181619780306698865389491666515328375005682085456693170\
36445066260986365788712573808619967554792199506274435886723437896889955059156\
43360522186539733746521997553002219815574695168587265330045030852049763144046\
13293373252934636938724405690418585712580117705063938097779823465585197357368\
97355432546131088126349726661478991092169107434181845965835080980294056040444\
68475724375848107583860842388160297059669339122845981048365455838537774380776\
95086583864119967398990108805004220666997171791522818447078043518771698037550\
38361946457299023491726994507200525616643400789972822555160409176973998485205\
75883292046190034489133922520959996982501338821606052503902904519215089052883\
97016938143153672640778405315766478052182204219110103102236579029534742916162\
21560686751369277984098873862057261701296418544873378477714661966689681898458\
55439297125070573105210928544576273044774463856619279380122248415148234442595\
89863112319165446727844005112103771736754859425305903828877922073699089784715\
60773774788000590603084241133862089196613411156270526601350061395464362075956\
19503178871891965260937948312698476177957180501069811051112076227991745604731\
47484809568992095685295696473476869924436258785806735242929355155020005614965\
23626455941893636918368102534737326855928301495302216008657892200628250406448\
181513591185816104607043698491852588256, 0, 105702789513816767432987511384268\
65276089081900276016748911283731389107344369679577042708280836462640899441107\
72327174489751390059300976818424131528913593101328752826274349015648987329175\
72643287457784514577950449381038646379040696923067647013723834031783897758514\
81839927883282209009491591806331623552904571553436578641844639775969476653820\
54693981232899215923561760214174151371263397393057747429959081050521716858725\
17880677671466226413161679115078115664063029992510311475801412825653175737308\
02256684573618132130313176148324245299579544387669417721063258054846465538762\
10847512784786550537975746705617943461456450275575911386929531210817081279556\
19453992656331457328709877234326622469103005225761614959666414663103690932287\
56320870546928329153712861095594512680306628762091975820714013229264346414817\
52591925541312124502845368156845922600955088766145137428989369948381012782078\
48952429484259644989317363569426699878204378983139512725438821537203233445488\
63626595406186231202611200628074194910019328497134290827031904062535401248448\
21251117904788889612311260557454722559241237970823399782629158661852239100729\
70155265999245840058361410049571707267976401407572338159216895966607900047410\
84676772160847684507426877205953223344334344927134618381593697076400446325281\
46358747984565615927022312763248975541238635442972261059244486315865019597390\
35984972857672555315150860588668379340218943719408970336438928082830666098858\
88429885277300653592233067180054279015302126746623000998435296772959633632272\
18803925151654658988116435396867805760519551794312809653949497198472333136156\
77303581251846665847803241123017896361134800409252719844846881041619523452854\
06178608035658360027428361334043096813654490915113309415571878851591001808164\
75882661150923775072675363130915809008373657192124870030234883244003042132331\
66307944594867019958930116075198054972087207170335937947727631615186670184212\
99512320135968802599325848083736267468891345302920790133558960800562317025798\
87893288518744330185968898087448472829533493311554279232883047208549424618167\
14760711044120823598287984859633973648745946016276777518400222891767031866451\
65198844374197272832581491057276907319917831024641997327775504785688538644407\
83703166071510747171068227885804617656667056944930213857828201201720733904160\
95990440950387860188066454839446227879488454281834843372170378123015227437388\
30569092394348644623073348392882338527060499327557408436281311654485129227590\
56225057563679126350872421810867261026051350298938325011974546599802633573661\
81599880785623380728530371637910471345434201038668843969139140322681167884202\
18464710678372090341858028422119078989535873122804287680703549977256987160494\
76635079488503119703941116985202518963059250606805319809811486518440070985423\
85545009387895052241074890089724827423194887156697324817877603029299631210955\
27548603080435626251133948193829169174014401375120842463068469934379859735973\
06102138947493037648664971484046623145711340647544068888084689705280978264131\
84275283224580691141799099720123214911227108238228430195601355731066731476005\
18794074286654404456005076278245960323834523051514320473445224250842079627926\
77169624097408208917240562624568449930510347902422700007878302147924644175320\
84951117752775458470483309585055882630625481349675730840371721478558471611524\
65461217833114135660741180391202655756807373228241263747886131505142045265131\
86643812178011251665904792478288041978522565899304565636844670876951984656896\
13789422020287495678646439855967723050041838053181215125383723338194973095121\
01740893923651279257955568619903957239871544025905171342977013671698915334315\
79969955321902851141605865424983271224041170555445781731841630964302325716365\
38428936220661598876523617437776994294595739656601895723502833682685851609673\
95888965231858165237463509742736599726923442873674377528776201016339249022323\
95292113003092755874572291651570378906570774920664582152939674058110744437531\
66768692240630073315792570526496719729169081428347293630221536652202090285136\
97094300006137197578618834531219937441180996699236628138641110679077111564238\
44232393064075726095476031164249100266123293342401844445085618452718379651650\
83100929553020889144464507343722572681904561759729314244100387712646570041554\
76350636336078411100156689277218484276327253102311997834580531170135906900293\
30003302107200921531991050273885075500710819082825653813940882961529662947014\
95691708137558534351333933696454032334668844164605966586585324247179937091703\
79194543489114975428853866050673576367205953296087507872417230665721869614621\
40910464158317441985085355008977657278218712105195481834155564724381573045099\
22428886425370603061587567208990128978970444557347194247359337805656416140371\
22722600616293568785455024770803567329242107761768232942646233733884093264677\
93495984987209516044807425156839778469793767499927650223625441987495821496149\
53468913807064914486089383292282521350206721483047165765483302989692904012278\
10275089863345969560794923563455466982034986509760009464539891771901484359203\
13382288463790604801214668372832829754735409331180932394123391356429996658188\
81458523337064078498125238377937516476647144706005504167836102808547607395017\
89832162735571632496251849967660180177148312753872173195915784037065945696587\
89628408934503113369965728111386151692197255033659700307923981881171953613841\
99804815980667379000384443366307685793036096910841715144574535993883265605462\
76473261507899502987972794206487093752997862680590909901169126195229711985376\
26363421284679097244465655185852323343307010526487336557179339367860555313643\
30439484530944218055239526858150932627977045164293811252720802731045977929011\
58209694113817870734440693736996508253886537596452051517430533121823107183078\
074194276605481406109171727476312785401963354884859117786389512525984, 0, 169\
06516494763451104619857755650997288100450531537622891142665595085130682527843\
95157300121874247342660964922655471062332611763223459867763324866604113792602\
49226585329419048141249767501690149452953232896155929789148116839631522105682\
14900002018997794392417544452622566634682412274374113567421806035203281470485\
71054300727956096599210854365919074887003435218573388490604241813227672278140\
54497632641159845895429432263332228068678704350244269148170738217434352508124\
42021709219387058632458758115765256819197658415128143372648959779249241988048\
43421011815719812064228597580131375813866197150703721606942409565170998255306\
66408375616072307262555379735491449288436015646092522016180998920843088910644\
82957909342319406525805437577885909566065473262380910208022711818349554478371\
00439015082702101066500486005320061741516365744342210997909570108739259678557\
80630661558923551983404105447913557296008836319117297013797928365093810906391\
78572075130861125633039144684495540167313353239130586727068706089438793587683\
42332030092186092041731102959840831618596323870190354939774498730309324248241\
62373484788749980843660838301327315793446367923337366741102621726626044851324\
83057922422928593281061036599409820106254847223966049512860699469192319572509\
08888766892233361228230952669527847763440196268785616661584639621621555182755\
12972974260266780135536414336552175193992613867138486982124473066862320448370\
86091953416505132145065891333873338659120114829970674870192860657021014644577\
62714593816953980421852472082673719140761931927838198644929962014315370360953\
98206604417235322224796883105293787551712295524560190143718661768418534876540\
65887790824695283544453918236981446290301568907107708220647873592556100848831\
76543473161861926653124859361433525366211456628477691379290071997953805664676\
43135271930507728670774282275756817614462708361896721482225038794507358154686\
17992929878254952928655747505556005296704017572396996566924006576417075845601\
77241917942869577629040286675071642260720360153053532848804172249305624094453\
93383208459205598900102840955963198714573804354479785286690833878401141152467\
19047466782245007852894623005110089746165494229633330323186175881785601938725\
03115910778931209663819619639662853099652081020801989227008317168519106462915\
60491805071736963085642643721137491472826663880455380244853604634437230918558\
08356597594386763188524843000365047235759098905625179529603769800668257950304\
95610143333983226631215495260085291776261737979978781814493287037107157032251\
45147738072983266397564365701293979968361731018973750320629508407732079645022\
06538211513538366522427691140819800490143750821425457481639051111240704454781\
08767759015524323129372840777964355567702167514742162766177360636854959109693\
27245735945997150760697288145156339389685092046194330573282849341071899941538\
80332994566328565471919649572300400574365670339556994273865523030224449017671\
56190073612897891012582651579847239719197167760898408659979101722729400376295\
38439325402694258206205802938579581741750163566850963093133578551770167186287\
07832538781933383985979905154425510804834968321267703132431836232938764419009\
36813136351026365852965062199810258522195238744643517938533054188109295329886\
83445718850419912127084655883061693765255751586348332965770314959073304683710\
82971647549485448905571026738343558110689978472398227395532395237257079069812\
38100478142760393714786370183714286655683154891557812129839285922816205774644\
91124459591624838009242199915714949182035004340811898321710474503836403511065\
70778242401275129234659820362933780946413922049168352284389862079477314564302\
62515936213432574594681290835869331330477514121197556239513130493025359146663\
92128106316484714333192317032955180223663301253064143498563700980069949154381\
03863347808694847195668424527457831881769054674772616226809835977418111494488\
59293691331441897748023156264459509056878140448340773190099210866075674561928\
30781489564347367086501293639484849126115994194202724117016971261679026367733\
17652654321612376195062877738216849430746042574927312710843915973025520415421\
13385045929682851908781229377526155407255852608514495042918939061411646188852\
71696873126899317661625684016427322838934685759313716312273301109817094629645\
07537891306464593116007281515278979639130150627065798738458919845696616875278\
04020376939108613558803990172769189077989198184442235106810283889881966350958\
30367116902367635672815099207426987228820499193100352314211271901734348131851\
83139593938945816433049233767189125031899312550803451663040758537773338612320\
77298834789941177255596795027269559858185052131305521459047198797182681200684\
18618716946058425866036705394180975968930991277932297490647347971563559398805\
27032468699824301177565679657437271307112967034230472828475232404468776399361\
77779118021631170122179788875943414179740474470833444638968428493153953176277\
71501608868890419711181058216292470141489550350796160043996824751942591541233\
69494690984092331775976990921969076740193207679457090564326070231675026358326\
99583566407467343944476559809273887129205030439503669032476484602463623938377\
61798914143014297010400671332451107561161678314474912450835063290338556493709\
65185886827620499094201824668828873992719325317066076771961298313044406524358\
75536602319782052407923714463923866011105800520719616319679462156572332890023\
97970927235356512692296943482236263734268544921876682689989441117013550553855\
51428155440625369263294249570904639330613648423246769878406352627683513144975\
07989762083165743242001819185252801180286329430573550824913869560271379330020\
80685485277401823494090210826178461182731217845596672538419489789746982604255\
12563121895540050993144895739419513128039854518117309947470717877105745624586\
12107481060769924088288695942516244670958541084444100345146625939827504533600\
21526275331685953594656, 0, 2704094398812980886019234787658700664406631107917\
46654133855470311292340735916892859067026769367352258217308211064018147483397\
28376558362537308082921755570956676837810783240510422653201410394784226421600\
60131073573086463287407144526916469356743499041736592191557777505640090555371\
60828870723844271173841376717871942916387944357850453192306078071804419732367\
89682043174724190112144451646417742863927922084082201681230640331215389769662\
49267286397721280165060107746460417523374321297020004195623806863862576447558\
86197243863748372635100949127379914021981664753105255006558231062406034215045\
20756942450653314715552659581225921904227028616895195205416626772622167590548\
09230932840362665294795019677799791720709703755179004064754643588041509992555\
41548243495752343709917779201641085446412657772600210868238107801456845350075\
60528718379842916452282356110775630009867639037792153335838977542773852575664\
18700365941431299037196290557877679342563573697914759879062748390004811855312\
58409432383527837484894554579905746882160388105703754683417026728101307506955\
13685246618706525212342501086663944950305005641015461743214712206778561389262\
62382148111969050415528308059101081367426752116343860159068669536055746180815\
82661450267587904493787558798030929897816746053372507116664087280591946630306\
47103017422738139816260705546614800984862170792543979259195820551764291800719\
60871186398837406270151193866414306649123985844825290721359555701475763643898\
98938189355222998070345414307231952924078105864128478058852244241753430301314\
05866240494099921684134979222691840630919288764905579217417911219319223155726\
83330891547526415102438209316712628627542237502051996250258252159213343193179\
00248641796466734034638526960185955318659906921018185128911602835879214652815\
21175164560222723752972853040086690073362435210727313276324162533828465679120\
54188010353043282463077555645633992089861018594641634083383936814006119383893\
51973942950994200193133525441737152352392110400123320817930125077797797442471\
90952614601092234443787498514058743865483402718013494069246486168180201173719\
01676007088744965507208538428998049020845352162209040833670267682030946646024\
40635294084621191565261673062074060278305238620663702002866422490712307971545\
88855877956969400264224650156529218644717140529865634834940936980024199508618\
77940015504306084650287552732144324144540475115803103381608536966446758942110\
70564779454254812635605660566310898899838260819906509140779750838440360705430\
61898521102076149224371088207546360000638446651376180709957513967286854390562\
22251855038175338527415121865187980319183870567321825989165912239539712852777\
56680736970290180580709269780261765062907042872174712455325314587891092569264\
72018501420600423004320406104022066578856591618290131247015172073990745932195\
17364110548288315715237013721174696826995971196411740022290529010458931885418\
83498819286243235999488812171226495825491955684119031588235646741993274112182\
49881722350918992330805290555772849269093871069883029626466238408775268434588\
52612979294173324162552286595266827063206224960514034140636048706607225623878\
71163962918731825713977102678652115073926489437314950237841776300319026562497\
89243832728828286288290065170923051092278396254872281178459272381469599664977\
05258211469024585539851307582132401996284334138849425970398342618511101974219\
29182085431089795346497891119580990368049218145531337882334232557321274737678\
06428702190220422998622531218775524949939080443162511576633055710853888435545\
11235037673539173247738319364869307333805996604992559997599982544639732833597\
42630177666773837338048715411699241987006106217329193144696080287381667932694\
24998414184915501019664194886451861914337452539123890293578143485744206821281\
02883275456178517953540771243650451501648998645831771157749397099674434367570\
73221712220851400523054876574770759859885685460094290940811329198873667673859\
54852531222734101982461055891280919090569357473134412392997718408630293068925\
25198654737995160855709652226536199856326185930025321994323457575705499580434\
41672163701629567356019059038965450156496859918598754756209026690992880803059\
26473989824451356130742097115148020757298726104651566255482538255902881079427\
11781409406368716886475044966817213256067860489981192693991261957931394159391\
31394598233806697799385951054581665712271000172956629095669816905601266870515\
69417477902946676536973632664869596812765067490971922735973576786959569762284\
44495643964882096331751808129787410253292940443873615440146423816659389406394\
68315187142653398589529968144622729884536342206838330245142471933295101725418\
41326732701895215130690531854065390715701999902031681334386232163722294661247\
08240707223869352496330331676540245057796493064983684971084663546551000525832\
17105471175273348423343191562027227985909785936749050779866167271734889045852\
47088986198011723477987295763573377276650804228676905864487706527697503014377\
54863327212518370497518858227006983706924822179747923231339772392441778171160\
34948734494477834501342369791455091925455523713948582974116893327832926252127\
09863793335662230148927315598528527770507601331242737973150183420463087932427\
29449698358081689980652335552230875041134091357108933361413112135567716151382\
25708995954411233521223382802253275148176756441519764937676125939626147572859\
18203307255549631865534006831918438669071672273079508352128445017452790127939\
06947533380314333780980223162996007547688113984528187465933895198858791663148\
12309664483511897066080125013057711835796998089793963914365470853195945422118\
88421060731091012332232989080765910445815648986373623589148121776245940405637\
33669507342039594469449509996201877170121506557473789408900127053314100906459\
81501390876940940785853165203473614581123831318836325324277785313695339985363\
0213741033079987222089163581723177105896462255563307072, 0, 43250347041537510\
73620676768991729053245679855569923989190219682683748985410453260942475409123\
71389550205195178947243447884867617412302007808244593911089926604931418564054\
75866317754384423101829251607364928724288619792595048089289482847654153540363\
73892622132912008749447067169102705694222806546471383835435614079621142058561\
03835532681471649324025554833765997380918036836124980135655328417854673123606\
96201375860068372478127728529007353821146027246370612730863472651953940222121\
38815201568898792611796442994171690967046541741549406662351025378283888658363\
06448062658217699686779220642606252695760340306204645409051910985811392606715\
22665763794037342300042076696031325038609673742815418884253849263342140963472\
14828427818046560081249992549737149200663004373936509782096939923760270145726\
90381400444889989083938195143486680036831647346323638427420877995837105300571\
77917542494045470103864754791116268639500912907937549915614244139443276828291\
29646435746297129180433300410861556381653309664231354067595293171953066706700\
19351483412624932344370155669761961804670448253157255376029656761517810772080\
09407957242322107180253199989255249438680364765878434937118281354727618754167\
20488535892789970395886898618007290364628296353247544508698998130377267349297\
54102776842972538592624408943123646950703632976658209727612258251327850572389\
06072967450263704833151822817479300536706821603899481217455161362816299762654\
62192406483224816037717125518277428450406705563968066582441795951321187235290\
02646550785565510810338238259267973907862995372251722663855975583520752112215\
52698057696824294012523946180631366179038351418389082303702345601203549397169\
18712310454751762959207143584218721523307901189538503665612608303000158928117\
01089781197665018972554136479393593114771846466159169344786652678020627878949\
96233157313838929854210460906175653417111470315508941112439264018157368810795\
18789953646801708618383850844368474002105796727755563964575327827147105396085\
81586547563676199252286600993415038307941738630531538369980238824271764410300\
73919131995567019035322376407954591159269732879345676719870072936627236791007\
17131273679731217115068418448526084020337053561200858953709217965345504689879\
44149526695086065565104340868436517162686418099249255138662539334362969676811\
54700789703808118065361757118609021378274806743700731147647935313275828316751\
21931993632156716448040992398792794205962526497245187117932729633263620074366\
17392515667567927018104977478954913978623008633079586523391817889815810188990\
18711197341767872954419186887578185084872389249544172940467175242285107914161\
42241632235224846131912447002836685452817611655375645959998271165973617456190\
58060555203380389660972814843075284575932585214902067410963853874089427882586\
91889914138411332310535906448119907687365568327583861176211921997013029387021\
59139913974668459147498519869264400202165246524387690617207676212761702819219\
63036663070273594339649011244147096662233856790259157565541337587920405909129\
98184250660299026244588331416368926151008597077537625256242928897957083793313\
76477684928355599477350258640941797997671459254507482637735912325888320451119\
90007033653474973897534275749506768786917697357933881520712450580155412561382\
23010119820717482373049768937094503933747787654471696346311181311887425219454\
41361683816751303184795287577272443725659427503418346150309882210916485619391\
54886666532067094681366825607354885150091376647182789627421119949548580836002\
13754183339248588931584956489139450484596455482535528715334182100828807656720\
95657304159456183864691849017969952458734589865741314514439986796188066181271\
02818650935730737094749454589710817748335889277820466924154076648808031973394\
94054315734613952173224882858987616789108732737627211459237341708368315565908\
47964875964113590071949201630711813192122855342208366701055944243600989812540\
75366813083671680825189605155173080152262088988421374909130591367793942722177\
37752896781906655106487102423220777975958739885443333518194958361583075274196\
02792021706850097550768426737274638753638338624394619531133886339933369220201\
63994655699684553812385052076024632423810329356687521232901357990285346579709\
62865451312360466578253176517302987276453025852540232743004692509771237979211\
86706633108906278466599522647048719327225634386723783803588809083695786779689\
00940074642330108944356899053960756832401717670571518729444426259889423388534\
43013552295474610279678601574699466529053903350560201850957140090787986047740\
64213775308985121153154966816678570906003447861558322324800781130320496726743\
78747781288185745281588268254645650522596364449990167134940533934923539036181\
94462452753215453707011987569938927239753603243993678530407021619919507291669\
91068212380038526325739043009402437760823658647367165024542628654154288674022\
51401792068786118678072679674380919221543345697241709092559440544617941802550\
52597739321258943087532266014739562794645820703511121987916195182224467025156\
49958048046270334031767145572680018836888041403434831445727978394344907300992\
80005143434696530477314138447177005933930174149289314805040858713020419617637\
26723842297606575683182345783830174879748739298845641608355026213391529925419\
27306884617021507301250569138162572751035982499119475112666099025493152591958\
06000388401812383161038684465362921500395355548656753584965513397456252038303\
67183875125999150871338127586094818556224961328209471062353785599961350351878\
68441201969307321905770511815196727361005375662735028767536189025506934401671\
75956759075243282577248825828749195003067829312680393116391091684470499604133\
23068240360481933984319316464949262800488100205938954398742239308465347347014\
53732518888945782215775054054897630617681493313226822388455520180651405402215\
75748150393399095170297658561214983732454013168374218680910083526074905350145\
55230069952, 0, 6917630752260592715168697572254560339897140383437276213424602\
10317968973875607345871741581237292525241529146432743565625490827859340742316\
41709229681441344625742837490153966828754995745128617889870262737143970610515\
07313058467714902599259181359462912952404054147596636030490719365644060509105\
65357526246799538838623862903804757792029182902613196500742227279228157604949\
31938186887739684657525903885966873987107781413208036570953691547592353690551\
60940470923756142785225335314047454690903009080192308764101730619359079439787\
20332841543815177887610139876393265933233434884258339546287476242492567317687\
45149133942803402401460314456814688263749559227976330228022486888947254973024\
14719519203573090028351931819018494910829769105982304555208283815775639636013\
00302801987952672758362202365479525625960137476040388351540778154328963443599\
10956048703883979507036548802611423424324452014874250718054568250996142209044\
55587018472236875816831093842390187079290880505168680012153594729693401670307\
05746270559331935935266947937482866941555762584330413197562651486246502585906\
65238942725999015405623908816984312915855551283953497788049000071156939721226\
53136199637577777441704301138935401315810399972842316476872606469824582290557\
18677407038634473190044134869918714311835366466064608869925173358337316366371\
38980230196049346235830347573642212678384259514698876622311641943091024404025\
10674857786312806870474597641311053158986938594080025306524864082408785249702\
43887301993617931656725644684647687994598705124255829795781556709404970477166\
54367820131111472022814094429227967548201696855140087607231440726303840192569\
48692227521592243974198566154107654294426212983889040739336726716777767921715\
46988263379710787709911907289981396679301983478937190459617240309502983078229\
90181108773139466212170153749034269969273318615731907865645097458514681856152\
60186788675499654104893858341394590453566569259491098602797898301772472526834\
32469238950319616043564948296930586273256695360811085786623828372218249002877\
64291851605649367825098537001327703773763349854891230174450522471850871780002\
20278798773043098459722974625944181013136074070202862771951607186674637568001\
69961584564923697460450374385766682865723950029452114619598119861655481892650\
54926852278895659552122931175740611759170863340098854408784013226124435559788\
47703143645449874484355833332408516500678152717852483677993631463604430718906\
85449944294768501858298845757324103266306393282141056417642192601063118434718\
55497263794702733604234628130645695499039707140179772074093139322405108911257\
48021684816710921118653305394718168049243768564040241024266404171827862972806\
65902851116497009680076735495658054003181615265746054595596977346538497510686\
37945745923885974220169970961557911555902904272728233613978513818015830409178\
74516615462466834714579979479956805092028153312309842405511555256622631816682\
31121865506570970917478863953318260175695486050909490100956181183557652207439\
29330773727457424649053462058127960795088070460513165501266370661236230811078\
43127912314747697302298031632656745592161177621316159741786777633289146802894\
82402599481680844981975954565582791191079621578325795843887435074312760790078\
05705854782627747160787156307198663327240812765972294805596031335122780161505\
58645516671694567944510405506716056173706567070894192616396456211770984400307\
21930677164810737675874645343976795779205246295797607296031076862576347630794\
04097387347126822466821160019939872239261484431737821842464650221747435352595\
75594670837734172343500905866673522603789613531901281121636967140587498948852\
23386079453498410739320666239077535719854542764882163893379988033637144655485\
86281405491677087927403347452980926238603098161161004741548087868360539620417\
83733679108066582439146692354700739473089242316923920787959522818407594304929\
14874590567620178577857232999839048558775941235957535542163834315676744200658\
23458283696956130786310483237843668810910452822383481040811028151417774372077\
71589900700842848449532209617111676872321086427547204949979717998918484998453\
62408618780457735584610075455080145235479606302421143870391744210956204090590\
68197017174363252196638232879216846085764151843137611932424947651491025726986\
75546207803938123113726466338793622363325165752578694115616402618480368211157\
59528523852088562168248263326842818674413137414616976517402914045374602744448\
84698185466036706902726564410269522496376110350880118290540287813955358832595\
93827562006569771338432154574420326407824076386182554843774654808683242501379\
12456663365412810548121982754377276875613568956874259082934061052730639735148\
85807607691199341635543858514887048564159754309425008032328502356080570142055\
66093733458053632162269787468268058187793554025831020815431006242339093214358\
28041952684712513267375416963746217670328058922040016977936871049148594982161\
38655772607598424576330728785836292968155437693889658309075079757897818575026\
22138477335940330992155970990954313744501504580781220236173580182444873235995\
14845569228850143473732272832503229611265598267979891128787473410103406526969\
60432806516394510332863074506525188395205032723097211114534734361401651219487\
61832112193858910049602767157437311503614142745297750968542006244839510186337\
36106875018789460831914673267613659709399531418222298122934087970396274711431\
97074048285786206449817234267361340984591004470198604897131144387424463985619\
94861524260331641610516896132513756561801858840068119132483675269659596945374\
68765625596246780798317457841225331544715364237691128011774707659212663227872\
88928822443609424888742490834563488446575637082763589549542622592230625731869\
64465374285412677293650398384943303484291816282079293276909979719658026499423\
26784176760413236220176742585825400741299980432781116058237580250298107149535\
355454410929412731019710552897260194008415232, 0, 110643317388115258598142533\
44104249835399446813350265636805493976610520845781323555536562627878802358769\
20562168347270135894433606311357924588272795260717469599136381404332992507479\
31596853359052389712837395549318759902969524908353117809295575493651344231248\
34662623157164630659362349120594105331754642415023377932665834712507482026566\
56302429508421638009073435705389375506924203385090187581785738568964141941736\
90259803093870231809884023642574186952777106528633595830602486925646219760343\
72127483135898502157887116526359850630529016726809651199534788952970016103682\
61587742819738599156141263278104449041131489493798994707502958777137076058284\
55774111050583755192711930304895200519381896342281720382744167410677980564045\
59947068980642774117918060191415992421575713244414223501348869430994979692686\
92380717170830629441728561238333992763206413325701264982617663947568130359924\
69063144194272108042562691149066782633576018145345544203436921444513092714037\
93578281511163633365324539625156920812679356341389310987196999678360397820928\
53917111143516111057323061462131486407819341323764358557061152590055217418779\
43665120901791954058851125171897436592183956193196541345190328691568231708787\
48737209543567833520512617030216410594396023950348349225411204842395766015134\
12807577740748847785547927276092504234517743447020287030155921659627933244657\
43581751258800457711069133016380052888990641415961790104437474431023275576615\
05048025983491206974811787813960111682816090477267572727855237041632434367008\
88365226301061617520300457649170035659033960973588327130529386983855252727093\
36659004883958667266196611815296905789969497471349540239239199202543579637170\
84870710213175027633062697552107962068974382709655364427730896504878142588435\
66980035299303882807121402547303081106234931834699430743851648698028568298394\
17525962308256134684848173684003782875533463988743908715846802310813747652354\
10865342634593930545569135018061007459626542786874968071894084830894221523814\
79122204184114731813947138763907688673314290273138711293342968550284448006614\
00185807606247917279225050686057864510022256438642184723248039484914947767438\
98983413060045815175046218818783668134816533035926490851893222703086489335205\
69783435024787432158681419487192202211851906205131105484149076480447149930987\
14775233675630156080016696441767555641539090193389607262512740121169857427753\
76031545386318088793592439022387366263618567092906555774398364985323667675676\
89325705596104182690871287025906310422180173657989733970164071538074193906887\
28018149302924924654837378560884840145298807185393264720348594899241777633427\
52470473680881876381750829844115551701211772148013837600835576632740966027758\
31094227042041948127673015464468043285102139690408607179307843021476621507638\
88281033271581420693045174559653565719997851121381535340226085139955305037785\
76206147065895835468728737766319478476919175479358489932376995025830365479816\
62705184727315814203889807197393065475629354615854187155280965008223843530416\
25950311235158687405145186748200092290512958832383985318439408678732807451096\
96148588724296695716602386297633091678547265342421591253114515836544548006235\
98034574065192271985832528047093168010194588152779385358386223927096171459364\
80648240727494667097725270046027148250548680880435845731715162436863737015413\
56370634162719325149982880207713668258615420936343113882426677763671899188956\
27610735580311906566448024065622232255149603492569713704692991693448565483070\
41903727716242145481685928856261577038904590161335771113736459136301528163486\
82374403101505080065077174875639909623370747776202905551276706938198617360545\
66003320212174793563798890268073342956000158602663020838584093333744027166398\
78851179933871167276789578067372402984443949299004559341641732856693512026608\
41283281843397640334083888139984722652345029914342347948970882455504405519467\
26655283302219062260298073035922087984393373472910471237789455317285320810287\
90913423052147662329442264035023809750115097729396677664136661116091600102169\
44469029725307597917671877991574907652603315124900300075907656348735198050783\
88392940852932488915829982115408297894579612841973623754020330692636226551110\
49528628462772169260189972010385048946934746162070092693581776290636937504875\
19294234934875900619360029028865630057089456133087687341522097417674668022854\
67222702664460131722689463116825410009590830878531431065309304613444575927029\
42964184039909139322693887147377932743738117042546569843931490355728467593243\
64686894457099138126059923761204967424406823616107719521701915614807075850226\
46040159022868228132609474195302885636445232064296466218503266910187258325146\
82404492022108982968446830355892534055847148641499936571564053117416467057046\
86763145058731721113579523794126771309851716770081855788655537235156138993617\
56813632121902559240500675518860382286725794654175572420972548085976888633869\
39569866620259490616089175864610073838294888026068074816075309102030398673331\
86574945186356705565324183242488576931675927196815612945621438302171813615113\
03683793618731303859054824730915718899388597620897664162128960279650928722546\
24972675150439418920205371974471514449979958287670573945181827065727053683862\
14171325622002500318095103642571922236818802796420038834495154910684949091724\
05760678450402421241710720067570967155049749997431230381711350792520499635683\
03901604229076083485614074814865989936806836944796315306996010889589511278147\
21478456153366483648092317867095334422117126631423740151293200585010752760193\
28170659443461121709957340860020078697470158980166333174055952315464471353534\
23164311629295234985101726989592806748337181284550511459011577981764169913790\
04559354520712863676813632164303170040152500456355895671309476586527027722454\
80691673456888182548097257542785377790300055980901706594297512912965344517729\
2800, 0, 17696730314467997044321473043181363401936620726380847667214452591124\
44167486362359437968155509320661937322703281281156628364028687698947061750432\
75110295449556608669599733687870112036522225494330015957394831998365401685149\
94044967450562856570157264576094248666021875297508966874636581030987500839506\
53603593139153275051521784207935304700168939120139594886841106413134354648658\
51694395168255774532886983165377620666200308036534679076516048468887422437416\
05335681910286484382286872033430439942438924765882144014802520404152195400155\
60247452522823014334816465453982535691945561282364437006612049804576102929300\
34499747884606168187537310188012525336558535994091842010918179803347709628058\
99987912690969806381742423916914197138308401996317236406650015286919801047501\
78918603612496098288673553509869344141589753581183177072103530318577733420480\
70276314724065871948788767758584680088379104969986422521883251344238858259662\
50301013983973599154627115972523040637073273059372353883045139967984676098538\
39401486745382822598020995893396092981589706953011576819414785146259100541131\
52761745146039936668786798383394349348564734339296974333003910679133024964958\
15962886431027785871257351804208768076359363039567718504508414667561950072535\
02730541598292524745674946351243964603290214531602613186769153649451096097997\
75627624518746212607914188316091484800914336011376626954034026441227697855584\
17543881041722081689694783264786097364390259333621701871693611778484983899176\
05998966265754695590299477472269178737268583844033617291027923559739202377473\
89328773135275916678680538484426933260089201599982155432760491380056517622566\
36356418843528203121253036274459444710976708635366298570506250554761300382188\
67187636865220604741993886731784018514483298932682342577522232985957798208268\
85956857368934775344291576322321364496187180631589120426435837196888145425531\
80376697973464621323336373440958091171819406427166931766648325444281301260149\
45596305791689357097221915186297061219548119021206279225038954984973916734139\
86159957062684847624880954293707068164563464341194833394585275531218406676114\
25023493840161674450589827952569400179584063813511662555286501755939615759634\
72732559500831488426029400180772264482263355092349897637638991282718724512392\
62875775525223901929080152322099959768691853781713842603045334276361913314319\
44409236664609873716706498736689318284747093768830030994077848693655040955262\
72121634348290564863752592299342890982518847227487255886574933597281887326978\
97681137281008521140235038752336526644450879314786598896391567383908244296266\
74426132487367907452747686363258364847977365663986534570316302641092857277265\
05298668218311985751859840833456579289828169242720352226866716364873483594101\
70140813161082520810226605040226846965134551270244100871212170227093220289898\
04723325038180001056659786343461321820312192504916337941973918746770955175155\
01568267177450587325703662517671980783194593509669231499511108087249297438240\
62607221815192914014225221702577954907544966435828421069153517470908720997922\
25840836836097078334788272593124332773523773172494102832096909012029161967543\
62494489730168170209372348280088069006261424648219446131238828082870819524317\
22457853850631936541481979336805137881979018435810125031053319979577359182157\
13189656540680917176970423882631145852997377199776023571786088765130376391240\
10768775205794479621038791663126401545361025359659102384308216637870953338043\
78693276130477499165651606837973100343362901476538748976815032449712162443056\
16600059461577934083163383690048956032499692767257107412693761200063890309616\
50075484802725497951545162643310739785743078811858959893598174400178727523151\
78334988115361406111917420810281968765895212881808380944576353540835787485347\
92708176074564090608557172255664482739212804379389569335042714849828204527808\
11572364634387707593252352456892970722015355083345209591117048964536080038842\
91457535691637105810823836675058836540862414361185560159845752915501511880492\
14474495327523535689179039167329035388014229042089495245017674339321778508559\
67442945582924175296197362026011012479023974943660166014128769680979425657412\
72805337334091170625816572911870008470230252550054417282798688584392792932686\
98491638307610971988807047211552176558291525702821122072153456688832174495972\
38203651779534748148091840349288356829460913681312909421855672221490939273109\
81861265158178933784387104260072775466238753669760492978160942387656941925823\
17509094410057878167862748051841328852087219382265255619136581698070496586377\
32542461455446346335392907792737137525426436856200509965363929529834413521044\
44653573107019400734511931087815234862802136000566093954387591476230626012205\
14161886499616150563555644944623974684741388061987395277097862195980258624187\
74429113425789293722670546412896634711254405859094444552257538275642273893447\
51199858139361073615538867515079039003145732313783179132525544338456898377253\
05209676597959240549090395602302122935088078020100198631314910691357716367174\
62430520832861291771340451705737081881048193848595472469629503849994706633912\
81954554677044004805182446335686665414153269753981640692217206102459176654681\
36080018629662114247955096954917445755157883106323424376980084386304053702724\
82928299328882009966548266111596796394298786652234124452648932599238985426344\
83932991730008540256329230556717669083932093885360091866041698499170738083607\
77494210817502338523916402604429662733429647347246543556056727492216838544509\
54860826324530142339078360978105683930799595297081505813203879594750500955760\
32943251601064443574278587286906091610994840104303434206021588733008039668686\
21999350645502165513188867787504075613885642551346244355171984424419494726215\
90991606533929601533311024597829050238583042934977502423364757560296725132228\
42703458448265045760773283395237636311936, 0, 2830485331234987422459691295386\
56776002967478639070908449138995676144353067995165862685722097977656843958258\
31400685472833279568477506756307518753090759715122559683251555592024311407635\
54409831832730475713560615557735070038512501358624483602488235173034122524641\
11988953487027873893852732923842776779718169152677022983729941286043129398773\
55919367942527939152286973477380104699212703963615558956185284529144852610026\
15455236201457450136231345513975364553688546111670911073678043092574231852499\
34675248226472479468969023941496757965268439482934871627895350810134639808196\
79733632093482095921470510722977165824260647519291776189700082102267905937139\
44731830527916033751030567380229348671218759224417863901410736452101278460168\
72819109310710548010311079718451749100586406926573616568377299901106836006685\
79979373215400563169629695949468225171641979060079282626947583324060768277687\
55853514572427062469934290959406348009292098426159157724818133216545086905710\
41726152207710854198919463814707127129796034640530435345181034991101894208731\
55001978537035573590340311867952259001825630738203396469260349577222802523569\
61619283209057036757537498035274875360286336901438438445302709203349960007634\
11877814523700648883985393530041880600338358421885490020220790768209105813632\
29092449075537813644579799871120277426609666058232792063182023689101096996820\
88169858107457437157376734868176640071985461018312657240996578856099272328616\
97343813568596837379682697918042683885090795805714131382483658440022913804536\
80922802257048353589829549422804196397396403251496442395331124829845800431778\
89381762250909152260779455471726904177129136141114516964010165136545790723521\
22895413987864411529384013736833292062361359129305653556549138693566471725021\
31963467103036808660448171853702584715059230386611383796828325754871129284698\
38898822570095005232076169198162625692884816657340676533350512698597973442153\
23311288020206224405927918323878503051007557374950949132706895711413219676138\
00916024208709132392560937526044932409661024011361037685307652835386262603813\
85940062122271868061105691490788532085652457042631706184283395497061594810889\
04197937405987037744521947950197722633837868409468430279469498803882795574116\
12067175795638215595014642330463908194924465908596569670304174666576092580169\
13901549459832959508599144727553310136398311694774223188106761088744402564391\
82305611265466726852630323588044667430579100258890639592102680936878735681641\
03761704485462873711820328357151167186491739176710217260895240523339456738236\
93290583918494248587839711196974559797565141585928065586024307314964142174841\
87596669847164852876029606931231601234293582461078318432711747962536767097185\
91475990599650176767425524290837467804656823065121702249144870782728034853038\
34119909978992145059484516726805886864605409584711924869111041190356540264636\
02392888061294131817149453699450100182517046135068616875015226949838301079050\
32954226051167237163231740766411728173954882204782138975313766570695531754465\
64310550533265632057461260931366922619231820181111911347302642235219818785211\
79859575534090570295462603373141249320874421624139188861924078241536284565265\
14877185971900281868370392131765561329728994269347142122706000715500426908004\
74591520172694586342351575426463820633850554713612034428309158878342157501702\
39259447712571031399030507633454679896390714176967718471591748509141772810173\
98109834295494889402352885532462584149572943087157923212195354193594213524215\
39299365335131304624935615671167378528320373839506025491324533283769945884295\
32795648416753450033782755246266450485975991993943743550026485776509723750545\
80450093451699040039665519159995680071339096906787730249679385087698907405724\
82927361458228098373261198018285173694160187659760416966452946030422482528913\
89372623328641523867945249053485699130003791885335733783682043797360522016009\
95508702148205559711468612799556304270858752433324982678768405790897075533483\
30212517085374641827351842100698996029872416504286669833065500793123587115819\
97388125593320800922689983576480893963359930361192503595126692978994887629504\
20944158738961700731577077541697275829936428349364737742705051715042893883602\
95921694805130903586435593284325503983078550937823243047884701192840428549278\
35343779424386942990488222863430078584844224659109812224551778588946800700141\
51539442795829642828919580763082249211660762520921266860554965221110186863425\
73432923039796710791399247299829387752307585950927087291561191981252360100114\
37537516525193985082408518364631402724876111742638214387883626496691254646422\
54138898604806902915575586033344197700348783846342599742629183516801321333659\
60217530803250622356236913804512503343005700384226420846019556784462312802030\
44144359771542236581850943152870521615735973676716029764035112014231807666964\
17541331389914919405598337159072025405405890767912721393567181561047048622916\
45466535358314409895919145476550983202357302922867181539601001557987775970811\
95560712271352033614216345881614730070905218895358061036191221153084148831920\
15628341996654199652106584310890886230842721102531900004092004080562025911495\
66355557234603759039833343651166797531557198991464128570519156213700122519669\
60874862439044465745968049746062528635940073591965481372282986529457801856287\
63047408165742561902054436359382752096656688384372276871146737597789156624864\
42574179845094138413853931795991740977789059653586060112608510626641809240270\
23687867316524727559322919125670015375998332408078523861889531034710131199795\
80833897490998422364916762883271110264816878220941890815603707764018459385723\
04448245128625741522533573142387113008933671127297181031623685596666884313001\
35967562526149664313471026525298360007532171420443192025228016820508272285930\
55689958816172433264811635063523604239191839957068928172351248157126613149152\
64, 0, 4527190987949049544719561842492226917775299645346961796626788602738924\
27803319623208859117699062335683381238974835111286392283544430608289282575704\
86834501093355750992855432669352464677797680314555767085776967900403165699035\
63033341570346865561130596202219746916987663312156938550842838763728129540806\
11990863599090769099718085332813084624040423208153300287249272004703732221615\
93723743290418153838327863344871193279022959231874458225895048194552137091168\
25459886398448937759982351947314120863059408627286669285719669795829561603653\
74588141066699423928677534388884558580632079059240185874733604098284366670076\
07310697629185577462904103918118090916571708908894450234571972484264277806178\
08888030469444673034253512781011673067601571697190358664249145948936156318344\
53257532297077317829906658595539214039638394346528387783066055958348959519873\
14616277602183026913315001738616138838927814994674707004871421791736385850105\
54262593807124867010390797317025886943054544787760505640331466321347555048802\
00288837989434846707931887259109732024163713414658682442766839434161966523503\
82167214542121619670445833017305495595879539535565419716130924859553546652534\
73551606407795005530856916108940126729435367258286622851093368026533734027604\
83565934984464293717783270889290128590931674971102536088608853350701625623544\
51763211733296498365277691625842143241781099235629966050520265673552942938367\
85811881870519559617781669099154312634326323606225387018424127464512412599370\
07299839967491943435507948557089444297055882583122251545613648214706579434661\
90721383384264969351589746492319693444740729385315996181698456474915389119393\
46633270192066560457630962914868944501790900142857655801255451779493964826881\
10265229067684299268192702990544365810453176594012687101366951917992821269603\
66832752001571131727965222214876428030825977538877975664540991690260192512357\
35484053123110511690330991729008315042892771747796331389000232651357437363207\
20855485785443322748494268474145005982276358044355999054268222475009119204572\
46287900408538959532449708535490021461582837181472276860385165273120228789170\
93331945845200827599873526085901737912996175476047612883419012259820411856654\
21883528615580739899524479239758321027642704541211782958410290162836713925747\
19209894652788367013676352839820989931432282336862589419389895463079702934892\
51621900687828160510037994052641082562701916131889538188745685949429978753807\
10536784984151747985806634233548413523244438639976794695781754049682458267890\
85346841946634840936928572627316858191686258128320572320205409053175337945226\
22645948676712564936853622374573344419818494437149853712142936524659510021134\
64596772928810905205891586996135891780544770826902770134405514007969591467228\
73762651072652849099458423274622845234631018845547114518079794496493472540491\
33845667507957132772330594555502487227534111263096577703276214844474021031906\
24322419173363470413571373253955934361006762558036115898790347646724215001369\
05766794131478318462965464955571123558333228961311793201518372568029013675613\
49651693429238488233771128999009107816524243596010439705329638973971479643790\
45519793600549060246625936769666714222437163367476434167245708876151486668226\
44139947760948121365440014750992339437599185568998872428813333902959564796416\
30041732880389059854549156228660678992308737324176783269162270309977802613108\
90821496953231629590969442780849403440492367585649718342152045573785706431345\
90713655412360472605156069488506297640388328407525601046512822313945893902182\
56861716994858076176551465517170847096734102913598012184575958108411160768465\
10248678798088129528203205457228107734647051361781030428103982461333525647720\
63342563302610502889436039154323319036187720243756604717265749251599944548532\
47460652672014496936929547060945346220392410824689504853808167218713979781852\
34995694146382743499670611941853756670572929111718943500784900077004735988217\
13003543027417696523801011551378716710859394935609203131489200580982049289933\
20248245911679379407425129871063119730272111007246774044820478660168935473832\
64193428238339360876519831254741252421228383364047337689951346925818912133658\
83031863589266220724289416037439475480014620927956389031152908657727314106890\
97955965351790181110655487145147857588548974137489042275820752969288267031254\
72529128743037878189344636405668410363155916136719875451197820114079885431038\
91622873054217219961475235297855208825072106423011528434453759133912981650867\
23476980586090651356102804395792668978525376769551566907212387665203332554327\
85284038176038300077243585898109566919717328937555423763767213907737762331301\
96095168961558658405140448793496048400186523210131096971020150766436334724705\
12685186931582690659289507166715446666957576708711530875385275366229461664449\
88936600962510456737124337977307632916900197209878709862730250636957506819976\
38146034121858531890564358463866616973219013747778000255164998664132084747710\
06677721702638656343107917699072677862609309928630545558995343453628271955535\
37052489831404457078352479687384149318624589294389137951000498625643857697365\
90009606035907618487606559733570043145202865067836353295887691413646118228479\
31602358306105982995569342013524318400672093258433655699496232876458943249501\
90383697345363961583256495636407449197440365010190867176743795742546447804494\
40769379852564977411010381672909984415537338452910325952158383313889046703969\
58584355632135030380617506732878480964811167443195238104172371023734448342577\
11773299465412447964018357593517105576523075399351993050709444077994682019731\
50127293408297895654918564615064337505823755514185387853081032574526279566530\
60053874346155484578525381561549377987360838587482479590958961621293030267922\
47646408642621358507728151077075432046878591733861983768752433648619637731372\
05459799893932254188171090779121555034080, 0, 7240970133982428287578173913235\
92427225581936398641400567947326343986826956237761719877409407144909478675665\
49609548500741066757544208007157768561977507156218905966538538102263495849759\
07804250679486284371439016605783967646636463269199066397123947540059345866322\
20109354605692106468436565264397530308168577467338484960668030315338132606961\
06241235108725309227565734899567335217948241048016888013144615678589976373681\
38863010172951811125237526621134705356401919918169991283253944891863736959117\
52035003990813144870136827250018324004644583703957339134862915902585104304807\
05848144676594278512881428367095226823510405522371408171545059291784048458342\
24602965520104162661448724877177134454581743793488167266913567890578830653618\
89129947599009440682860729276646198502983607136634826411973186694448131688130\
87506850674077206192813702634436240893800398823724555883186727891527890857021\
53290167264788756705392479661734318351956608052807700612314737465404664977005\
28102275679030544031659821440344947498196155076811731810761543251993421078789\
86487297838044644487379480214630624950837281748449677281282607371727323143412\
03867047660870532431200265367894800405340689906913847340077244663007597729163\
26173017727821192428064602028496873308033198108669769617997158364184485533815\
04380843944174266883934045201718818462590696483574277174280787142242883400583\
80866939126568014654784605950849283910587199795809463600979437882321875013647\
04059420831119947986911886410826929847351788594061861571919187547707244871311\
84716013118352288761714331026591358838106341713597085584960443406501834395176\
48626510243540099658794657609103351075965473029158237982574288549439923421879\
21137807645195103999590920997187767953615269460681269830467194804493010630046\
99463533944095232062000882357915385260943473251755255804351201050922373386682\
08417660249026637745993487329733295719630327974783086716498479836360846282224\
40404138668414384382988601119126474142785690803502344614866587081001700777858\
93528507644355902445633230351704863894534208857589041870885325111281671079777\
15682851789265164735224199218302111891607312389690498768517867461695613988286\
00156524963821826511594996090538752228659753450779491503746851402043691622469\
15396643634670257885581428927581889255874146748016678155363074019002226787483\
11769728194481783296018077485280596146574308741878602562917018798602074566685\
89835627186213420434568351641151351234321296065222864855089831692438024070449\
64635981610210607363420268756572152335365438882648510131395405653823209527558\
49293938834914850926726073595035750652819807698507840327612132269516614552713\
98998619385926669426161606944336691448882706341746012409059983051394638389383\
59627088570888309783505973476987821035914051417006212222022611231498807822710\
29555260988224044764619092975492601930694416979867127548963035007489745649521\
08041095862283279101436403266717463206720171469450308270946834099278984956442\
22030646995373419736205601011107860091436230732156518526171898840427557020455\
88186130388210870530461736327207842844871827807158910486489139417186856012127\
12862303684983763671422361084723029442114444995594429826089528110373065538207\
35136446777604141268794286051976556689051009147055499018296404543463268917603\
45571310169315158975346512275894589619811618233295738085383466748707935069437\
28687078783622506506431384721271140566546574704041892792066511987465420738191\
10187922103057898629687536011919824660102762357466739561443459077669557470070\
54799990837196014276331461720152223793897201337235684681643822465055634094059\
92794216177441433582315276607503404482010096211162914964613789680203580088110\
17754751531556303546812010427315157259258382080746075294127218194569889794952\
61886722252172177914438246375971504366600360049639903127001881786045834239993\
11946951339947216681986308025983151694201981078641195857885265956341933912488\
83708805499944207032073131621156365494028515082789006736963507141954211313218\
31081707540497934266442391244670466603867152443133844236968039595935217936840\
42029900165018850758576197746953533995913408242418995606345972937008524869320\
20643027719377753557317551469574270313889842849542922028459384791028952707446\
36864089181871288638583792415680710942285145480141142802906155061891388277506\
03851764997284256258699851062311009684833530939344438709929460523423427173163\
21427110677292106526176378210677583535942193241809732342183218278968920217995\
13017563938102708150214252983696395762863956098000576325681229582864767756017\
74090714145085408395692539690984504737160053071429242467342947816302250906378\
33074977255464276221321927346848081380095415252228749499086932360500241416601\
83017504632211573474923210694539124387292861384396228660346673324873001507357\
84635682188598163827019874995147071668716387163570828127513273322986544584651\
23529063202406360439448608207783160919874867878050392622061391354334379876132\
64362619407136494450841819695351973598936549966935180001820185387001177691622\
01899719110007374446579946812488997099761637551934742429046337588550436667798\
52008639734776477327198733964585891818901290981314115769042338091685391521003\
81937082052367805317255097909615707665575551383568847365223442347165001787269\
50309329114661035416680146316247375258524514787912968932653970438881081247081\
17841847765433577717306513100117572009999462437501010365989365082595649653959\
31556221344311619219787205847216058370031981057521935389408779736915747328374\
35554635362941980379013982958930046138065079337483254282306850210881693233823\
25651635858933039313717020018835310628327173979406753059836680530404159053597\
11062566211277900374377503797406932237177090672730766498798018056408343526470\
41373201794244640200531857452604027874003504242763610101781131682238139995295\
73470094310829341951741652932338697707484557796509196663136868579916865302320\
3040, 0, 11581497770656142562623175273642800440688636965996402600208977477362\
10656862644250786175769421822199068410763248865649768415964488245623440917614\
82398967785084651048238118191193470806544981890538223732522687807597536381285\
91483973084354403616820693196211548640124423596188887425921041587542656965511\
54009575123393488672767994519428039799441736216615311011436556558281617357049\
63457342884763889412575477090127833485213506078644794112763022364086103650904\
45458457867397199699419067906012334102687782806701500138243759598469968440839\
96440598355152522523407366373076993935299572565986829334399788619763090313963\
74809635712201517878154875783938998414925077830426584543992776745132702414321\
94586339492585265649350688184723728268341737870523670989216905184648063438583\
71539685174080298393530628332721309583960624341462100647929278356345512274059\
88329278336617638134067691742453158535410677801421113534316755995419817327045\
53237556503323984400550104188701959084993065372251219874791422414442441909196\
57935565196140441225418629384062354927956422068454834105204232656126198498073\
62614005642690992651143038754150611731791275965337814645680875680088624971831\
82466667407321847483715732711416565502538245490270102676992842668400715067763\
43779505229058110573554870167006730172826869108143946230263391854850568093203\
35659387092815472289863822974023941250483940347414964879022248529540692120711\
40319842326473002512452188220720211163430525179846233888813728371735031632366\
06531480832758271927233036667873861207525209860611985739033509650111015353837\
93997244787665060718284596682629337845184496585365893787783045947292846641076\
10257833654592745502164199196168975172704324393501719869244248826432530132041\
72452421585765058962774906101978291150913922216161921932088868538429242959972\
80729725941693366773392593481671752169760058424325098674891471854644345744550\
52972208827508689435929369452338128841890980427525154753719239068020364663075\
75830028862140291413898358045874988992169806169611982467419337854048442860552\
51552151965348282732208574185380409471627656813992832927849243278519755848102\
56395382948230840689457608198719397258971059070632717703238847976489101060062\
64938839285532471687797383159182435547071238717304210974305857525880913245169\
11377938571698711435456103820428393629607185641557712686390255572354505049261\
49317519899678603144702918870843528658484356803898473769039743364761630075929\
22693777541692805691516452993710672814021329843238676827467339257527119323118\
63525709478211388606141000869073884308742802418109354815438384732124462969228\
60971122296517611197340581666147863197410687731035611695860359360329523898503\
49703198749757056569998436890778863353116259883775506138666426492278590193564\
55128622330353520501418172359275181945213469608356703331007728553668507295833\
44504161345974065574110563717710518339726795126816091468047049279411812184658\
20724144871276632260118833392579640506053370172331055341086335951062345623644\
85171039597914459249412003818896514598715949721923369425343642637708780756084\
24567263160327689502980877136791214130546019499076102721339913434349396688865\
91881334016500593346144341329570554453478480552548645104282790721749453106638\
46381873298422633123815174143538067827716056024085141103963064456780980823638\
75277151250285929203425575431187179699398828353123104809994671293148563920961\
08776663406932390324123222244018773785437323468175485768377387652568451029761\
55774165795739145935829657131065042393511692900632720425730489154298411844644\
93471696010830583714149644863409372658943847889304681815305481199919594670601\
00637669668701548806875951554023658303587022708303425942688059467199517563985\
61620685931561581271005846443528325724014826503883161568672842656097443915687\
07183232665952627697059144851769887712213712256859467110722723680413529487185\
33834200654705235926249636318972836357562483978522663407442083529595046719983\
83234430186098812004422823323835509762560247406161009786741292258097468501992\
00413541833345928718624841604417559342747053100555063415373122791964231994173\
88220463478588852799429020030974155274538948311443635135381750167481118532317\
17533421551590382180398042824114740704954044700575525475841713045209243543326\
74780469996002969434928042028754527418530776292183472210598793113815320879474\
44843406806866299897229349661009867173965657111526463680314522638208129158228\
59236104038395934243120057857780394786275706073970355203073632552171002901532\
86284947550424455979946663741817991489983038949098548731479775273933336973278\
33610252504672957342056745354389098211970880928383514226276748357028716243650\
01955826654108227479934426293600112395689623665962557810959369382223562724259\
16031162587133420001386045381215937030867902728133196942535456099294989360397\
24576076495622834427335251601771456342120090702730224618132597898421159808137\
77920048006828106126429706892087346297556212303368084455623133706582610385249\
01498777155791141964295315674396242754387883574365849581015872023162849045772\
07015055998612329351306774433290405698060545141668524818399648611597163003504\
65150336513550553023234561412540176094859429676768959141343803093083854081454\
17935238674785037357441214138566339361422934404948809550536098969043954260787\
29072489050089721526971601216177190260523395985408693599138841618575892579862\
07991172868050631346969892792935261403055774174591921966994078677994987351153\
64970439421603058279080519511071847967956534327197471715033352038040920343851\
55230234270076777361967748997256256156826343231694058714728230624106350130217\
58667448963606040670680869967211269802225658156110921148994633352840948176668\
67111976417772382866009714504645221159491150370035199193898259177935445440614\
78932360930844384989887090481987782832850153538368853381805125750434733545170\
9996718632437877793991741335501996416751925440, 0, 18523912954007569037210156\
14728457208825339505636688230497242209800067934611127942471155779627729940819\
70485745670637174321899924744463686279912080493308056490388429537861256271843\
26950522668689998751049203709322478075323522958287882719039881233789903709011\
50129685246258511427078943327188698708393899103093820487295982261206314461495\
74488882494733364697951855687379367841330415049793635400358807438868529995664\
66565990529363236167924568306644172754572700217819184261769742929104222155932\
98195654442010593295791407329747541740119692948081077630097728180662680284068\
93853358904914435726723266946865357589259378991646995668962972290999498738095\
35225485239081013118226354786377364857256066458108132555367555795253965403974\
66191536062994688461085301870837461345636707198835488040534114361138255346067\
05193820782549901408034598611957753609297300046455632152387394806130223782921\
31356621192739616193138936613819089454374469158498748238718170722816115298463\
59761702008528989012611924712028816953652135145271173883676397685899333216480\
96514300143845075456119258131553705819796810157058620221179711768289519738219\
57094867331744777278699148452849093657682150908542353122616004360893984620733\
97759772262114349448000208157012923341461534986473458925848345421841890326984\
59078534618498841662107969014628234542724723513295750121219578357367725107455\
96243488353659322002580523439181731456062930295039775088471911351933754784644\
45154166962893035938705752447668336767555214334332128030569849181599270476670\
17319918891341520468724813586134731967462599978832036097633916312937753085161\
97579421233033375096493371163611938263846351310579824088267027215206433693187\
57487025460977596483378073651504658247033532017476527222286681470101804660392\
03119479142808059173668939653734938642302718884984114603687588346470483494664\
67832666747594113927896585231425278161572471851539290687924159248755998092142\
95403416655465323507501662358372838042427482859609359402793923033824461152791\
49082126587379787375114944535782494349447846372852386885385870723893104674861\
27022097684032791013796094279773844998354034395126379365992388562534718277620\
58614636329145166420274859979283912528295227366437343967367281895195210002516\
51741336281268810539328917957596848355958277048889806828791724632547906294748\
85234560863272554473415633787316001165351735800936824173375162133109409106389\
31362111196658949085352764953096089512178924291153528429912672119537784706211\
85648567066789112372597270995476547478050013868266624097068936858733964767315\
60410359580968440380084411875394544992665505268140692686371668346676147516867\
06422789325667724265570044503568146000901469206412598515481085234778132208656\
52830933897546045929936741793458327078725046800511190980105103604066902324963\
36631397195171586864402841198065529140198749676597406438849951490695127346297\
04588627438201289095499690293713176634730724206756962260160380628325797293557\
38667729530834685436639712857419066124364295733173776254237277717664956769009\
80249026948797398833563260751694422519442575146855600538301253556595986423785\
53780977099233569430039749503521727875260345662939403411526871871841947886109\
98135670005011127951508302947920513948342706891794406248343307040209771038577\
26104698314335661407573649657554672231512076607352711988772300894551973841821\
97667389263681622536206148554917124197090176121476612755899464354168627648114\
39513287271709598042666108825075552910454232604392565334586739481984585941228\
96335091645958849328772077391686253872255307133426072319212645150972731586210\
60688856917895711335749718181650818348072189104553865077041467313634438277763\
28311694886266752792798025719754591026136853830036350259426783492270367882324\
01516269703208422535550084392603404496507784660022901547895780473528399314044\
24713114994001956639010521325496378564766415047341060673531257998992896522062\
81659896677297896761830198989981023947218499760375341931045613032175204165286\
74511226757970681854133029058251594823465177533797768121725351285630082623043\
52578875622024506853214536333753556296438737152082454911044483175903367983542\
09810960730220213177848465709220925384849818969225284146426175233537527031502\
01281417994792750747218964733783634522548140486827818075226892213479505635701\
89575523639564497666987566623978890197346488219255582852415520754091992694139\
40878230840049918287232786941406642329472628757146510370114598903655886523598\
66253929644286224176434377462811209175932905546414164834999734128924590743439\
08482868686142640392451380391820850548177951541829790422616969225488027066360\
85853113693880262569602137652089687990518602113062005012072187028764404325378\
58908876286747036336133247476623925124941602107244317874805601677987464601760\
54257591769206795843276592823932811041138642765360404756318177525627502792742\
90472935475268442490430082098251558612706478411717486896573519985562850554433\
08513363907207087036341683364141738342556994751636274115392583235452799349183\
70686103202561221095320862334356481659919310180447045133102884720047671320546\
41240433948258044585757748709692136978658238149205585031598496882312386830184\
15779173359510553657594051618593687386794997416963477037077224652892308718907\
26095315072818749700925942190299896490418469717981877314388421241591658550004\
53921095565348947507549492084984094405813901572868759711379236023568132836269\
66064030381665501154396486333228683652770201829341259915310649301905432239275\
68882407742741229748095517036138269643277199552603888305906395056734999248255\
52908681382585488065211991747448298325434604151335819988308583653328416497682\
72995437145430268002659768824481149236137559897248074227847059932790067561345\
20801682243095626042065594090944832763628739838464096855475866744547548759871\
23062088374217740353658050012873407593310650751098955212502333912179328153979\
058352442048, 0, 296278929649196863736727269360559890285260707122670332835309\
49214001762669467999503934115846007665892009430096047237714098496913213359918\
25667753989259891672831726323022642896572428494497383834468256492476045401618\
03131984872356786490831805133263124525224185877468080828028452441092323951822\
48124249743988527978781915530700672642332833627820032341825712598392419512385\
87409442865817524856771686781896342488880429984277081856113274086693912653872\
93478453910077947540568201524753479251552313468686043178825272245060785991050\
36543775810931810443572611719896080134444867218715066491903995222366681442554\
76688195535904161201954418394183385319141290555429889247273674861027811646840\
09027615085344039258303427562969802387100040777543912656935721791154757152502\
14437926333280531382349249808526906573193371130477964465680578741246201210134\
63135425726787847148881463757708370390896675595933989480517764466162215100440\
08862979356235639340217304014363670182631569257177459499649772868650977585199\
90905774622688487106232884804669133777235009800443177504101056394541531112489\
67970153704580413612381555798818260747773028810284214657364390823148733351307\
47254094048965255827880754209290393216956571902983388412081626399769223572268\
20913565644991770912602970880188334708620627127643457191909402675309250033790\
99826213771643960106087646626782536835550299640682384524691299976273582359968\
97135000640791065545252661457677267153118075581209147111195470040932254064410\
57193987893477253679277254421012534197690395671103053995280589443076790347018\
14974891873881661878806467353701123094891010936797224632142337004638473171790\
56247161119325253591926989634309213387827538662214468945146078869193396339361\
14899008082989274662918311777501267303722479924426563143863149565482749845829\
01579143274685755968613786494796679912974033836840128617473807313341117715457\
67270034025783478374113527652113195680897411534098107277958874973338865848269\
28633685205990728689822410191332996505408053867425045074768445946985539371852\
58000214691936436537866089550618139533662976004121408555920532181993822037487\
98019373509500294369006375806810940628086618289386443419795306323933382877799\
31837806344865332194267634037118300130604505064731077100584164208731294879160\
92370370295729205470617764572624151099191061568058157890488616404695180113199\
92195170449464713236440705965756857254183238660045980561313615173975654903002\
55030959721422244745033722233317481665606830555834272825049386058597331270071\
49264458320147296335087297170841791248928382562135079216447181076634213530233\
81089372435322208305020512657055829901303771180016621485483030918132874909344\
19596716629759773269586286166232450380060645916410332080270159518276154145537\
31263068052572427185477329928129736879507442812355281815589765402041907961590\
62149176614986764786879354889072131631855462371099198172898200980179171826900\
32030838596281789822102889185596673762547807503999627384446171417500664586598\
68526538017444433846689431691824911711639087707951451376476274422346595634467\
16009285235447596354747145240793187172995585229370738190616233988208631342233\
83537978787556694433846245955494765633392746498958833151528490621330448270225\
11122767066043234466029727344179508324296697412416880643533149067940498934151\
10958998007739059863944662421659657797104907859485803812014352623088772223796\
33430839184641170491098547061048799194836440105128079110606075130038825439746\
42644897181625323113318362983998021702296372844655129608145641967177005669754\
59423895835120974414310697200685899909951528753309612428162521828663355444399\
71343819177845987426214430990702430211712585504902516083995681369079332931125\
69174528826586024339742070897979481547886807469357627650482778116757372636872\
01642184740493068822975269026650343620999460051742551974531357973258989613938\
07414302975845978795148195994473332903573436228779285109154888717835467289412\
47315095119410085167293978316652229763205402439966271636022797027513675680039\
33461152306144060156657309666981452727334020673492024325487657686528493684117\
24336346631899011088917941915532400781865906087394833651430366010662180202825\
30706680315671796205239135640261021348571388085711441836387647187859217585724\
40219814682011142111317979840479689365489908925103926830428694138592025968185\
39620249603740947051988928319772356005442482812868352317044168410542507280731\
13574890778564777181652606570706622965634901815654252603939936060575534123953\
21765087617511153442486840076752887816690211097689563480786458726275801698615\
54451312583909797620994852496471153964239682262452534988073813542175294255710\
03498659880462441615572714625542105739288617052118212519809021495626938647800\
79733868204521398337034258047448192977690590944036565416701818831873348166455\
29352457139173673541651089161888310433661002489125025111916312972077002250261\
03311010353293284661625442973920549710308665493697101914238518655446521015807\
72882500594961990756627371172240921636072040524789907205830036741676563294022\
73469481944079160025235413957042033609216009759331819347792163585869442513975\
82977746895159477625017914788267986258389481967796742387297389060796309853636\
70330798178909978385869717120802808065564099704562402375393546383212204227213\
23528369669526501318115339187684786194430221773511796152840302494526799221535\
13820909079883419306473811899615053962243848326666793211112379959898126641897\
21650144047692047417593297081975634090854062492089698771651739365314775447554\
87471606100311464893282701081565888538710247650492669674393444378851752431294\
91278357364338638977196218647465225902243058117179814618808939290635903171809\
87682245977346364152621218853231352612625063955750341683143230973566890843294\
20629457177470478673953718416734906460194033598404136074996526184771773088495\
68326006921031780923605153393538204462199081498622122240, 0, 4738804960629973\
02983998218998386466532547043946342424552742747803932860886442357915511685005\
02559842873449296842637487936539509126372721716422126002675635867201018754768\
07809754615741595430237633113191136805996017577515623161102870967888933770050\
82469888656463531522489976950464842799641493090530791973989300368467948184664\
10655416726384049529753590175713680215079860001787865992771282191723828333566\
81274637238247377325218450609465859494481231474074286516773502754748962797051\
44756475760158246750882179410261496446045197161996789993996739778234851384613\
12266337524474293828195301444892280757976358027465995337478358517309090682223\
25307976245529276644535769218926229675803730804711932645832748261696092272678\
19565405955520932891702109707583356778292148768705084452149222332450794195190\
89185020496188206625896721098823370242293681617143217005161325633607579963757\
37202437393155693581557701785236286432748536917121425801408245110249552179424\
13755763606197258349041850539211624405020228685443828459398048590203261133466\
05544740035371461334306165781127250525503785651433239649523699367732695985034\
61289801650819705913041947119113803469564587137123832742369942231395600739721\
55453413560678793951879387201895491911051885643425639744999288961671709055552\
47532788964600272814680808610379605065151317226804539420674699968264326294284\
50755522773159356788323272223752169541362987079131124918728505812680714182080\
60543266793976735047245248738547755050217220996769532540838619557296917714971\
95895231224359840618159314725043671975934132424492302896271308401995598309981\
41542617145184193216631120212302248091234626927330318435091735978682147653172\
02485420287656100948833911032822257032853620356502239614572886355291928221120\
64646989178619128915551970584062264383314467040648098517590947585603236980579\
87655379297288100997166893903869947453200545123126770364493488239172979054581\
66944250230757734631069319245556871661927148175187628300107370821056513638753\
14074453671375754972900927271493061929112034513873071962681600257420244675158\
45110365638465218091079694370336195105552947581154247409697065540980232825200\
05200850565074912566443202755074337170412828841410626792020718189429732321703\
08370719252822746614446785727163107498389154182849666800649457482365680601651\
88953457143830587060134695111749590943767794832066685461467516410456493412682\
11490406665014497587889526827653666855511372693925230964496221447907218153121\
55436293589911302547074236800011169511556477702678680056385273781597821674517\
44066047204326012673236990057736038556631922253487767225644116961602095642840\
70164780156558513614045407665338370770982789301220366797141087375215938270295\
75168646687849034679741712349601580948314501529835488516690680184079950132641\
46832943972055082486976954325327651185002461510002639088501161638028730307824\
15610660028030386179532228967715804026137680144014139063315595591519671173917\
11182705560129379518504619886388643807986128314893354594789775035154935607223\
24395717123612450626756033595078658353058944702244375593957452749241145667422\
22118889841574558200233255273133137178498473656534207706841397187626360882785\
57513943414502571161700640159415209079905563933336747026979670979992160292375\
78968699872399308316883407972361069245282213959249287590993001659687334859416\
56632118121489656287399960288581981972030733403613696817490681462516032196235\
37023909164831238481856679213812870445452416349414534583249509590288663969964\
02650812526143979261617477041444536048435941723316974517535051501889148477446\
43701849844766191133814320663624551084445661539665467442116929344129414641249\
62296294138258834008469061480776043554744597103839360485180038492268738563701\
52690333723988363079212545867783575963044718664456189817755010521656418962208\
58574119608483129654129286355443249654782947219577305547801990556937286994886\
22080308478728484997679509473480547372233416385530112262645600927122873002191\
02028588867910189988291165161823899742123204334342340174318189403204704273764\
35857220026646604000413584664837976626682310287204454898018416526312179175121\
40819368797275284540998489436298011853645451770684566722266580623015099308291\
58684064607099991902742173128672853419373716297443489259207010023319864029508\
64875924229521147392795858128771041428305254618154111129134622672192489319528\
32890972954353191315533264254903450435671095563931575867514023981274700303397\
96394940925767014629956953605309390032781692802317692152233221810449087565585\
36807074620367066114316059186499346071050440667265568475269096259924549824843\
45077872656154402151100926687543823346868108929890382151954812553297707809071\
73558934537468121991201045390070995574576885865516608700260533036101166045874\
51162368358025323431339499493327031447588286733073661024045663278355540335456\
81538564635165701627651989726351039792733581882794804133884535983340302319308\
00478953248493493396915856877083005958746190421617164271778020490638314392129\
89856733008476898722833690217030898497689922483017213262806320911311973468480\
51516963835291665985990735645733893059923541959290639359381207583602846167498\
31557782107774637531484621413882203145047067394710091911072323332466717071685\
11126900545510653380565701990548165647951596631743301785950615193392339226690\
01198188242941357885565039773369662376929613116009022440693730530524009813828\
72471617619759608942539241363780560414413792691056177295775899482520647602777\
77037700733724712576993147209905511059820381223255133652545310239787668562576\
52461241716728736409093373928511594198266109031291370328946354685766280700241\
19826084841187314303102386352421260297306502911317137550492018204175141738515\
43645154352823385356708060289779882120446977139145259257796524203273680846522\
94781260798932044808229001477208014393463966650521285396984005553964996813798\
656450257666953365804736, 0, 757943675878509934244576570150819838221920319173\
82002232381243055913339472920398360901369457432721939808650040904359032118156\
70844619629135871097803314966453458271134408012489476951181470779833524107110\
53410143857367836985003819567602092524862815105565017277016520019896536500943\
29597245178040347370777722020707481626617896891056789938800625372535728373241\
05346127487587957151517245212496588547819145119869176810643903098346130468065\
66341424516561170307338587341483829524917085725302186387945459621708944601885\
24734220213285772369744572413738487869751973181145871176364572607568851458968\
61266984046011946939528328181632710769973772830275324871125367059554927716011\
30449750006124976452294719676785909592957970552783117330873075258195876071665\
28260585164047507695927692729903644519569042822399310720585371145820270024258\
50173395781966826022504266934138393545987776383460344905329083235663029632825\
15578652289651524097656484969295661844266761588046014717262394043176016192640\
11608439544821480255042437596169340196039940247046338667598484497441480867726\
61566055056290298739639393173294278589756535040559796392524924757728753702569\
52050015486037300398742635063607081468485689431280064282483308779150986751297\
18024920572550966772270736601509994067752778755669465013712721900773518694435\
00704868884660051273471244658739941995142986795769995706196466368306032603087\
56481901015240249508321345908814038017762258054087024740549489714024338985967\
43717024618142020895408079299540890063153283521047869576175072741703169253780\
42693422990754475104958711278463320553858631225880357783376680058609446410217\
47798403937104120644071555756734820902574665588514102087361616442388794492118\
96966131688062486779736374486968457984785941961628505324152395276884739652021\
51314703456747960184764150328382670115323553789349248949275980550258738679885\
57892136252990043963459017630017674989088804622493390235470487409572006286328\
41440529126900545678617294061657674287291215885036309130241851305732870946666\
42663000122295360267852141574809331799142221258944831465871413185980220585568\
42690773413207599293140032105931660184454524751398330442115161284319871908457\
26286283157936705024580550096124905076284881934111128427368420702053126111644\
92631247177829845871548440850898670577379391719759427297457543031030238719451\
96046183133546308794454589169147344501089438248449163322218299945066226844752\
19313378267154728278832300043945116896115507789403536845212107903958071210357\
33571082757192175908982716724347997485805309752660644819444060075636371427578\
96400840808700364071995203916075080351561096496305072994095875023794739369899\
35045084597878937609811725916848214230225296096882741348083161408837613033269\
99177844432757778725431525265804200741429697689165969644818781408964016623849\
28568885188664970376323589895768729303816580030019768171162286926848010553195\
83972235148252699968277924257270867832247059956473924492423432142554562909730\
11333454439132468943260041067482989130330659380750518247191236007205548361008\
43462911772628295644674257235593856501936122854262081110311306789287359722117\
39818179199466073556591838504490108865879488141177805801749930025978784754908\
66867405514000463346434284794078642187136339132419729172335330533522738583136\
78716682733951075411664411912271096101936556990211968236614939093717304668033\
63956669831452955689078665241114544334589241574456200444509450347306539452542\
39413423102985118176534499361543386836354869443746050151147160748668296621510\
22209711453232315642974579729776933557588069081081786144883908402883969979367\
19036501291300782847957935158874311492686511170688145411095645286933807067701\
32553996646875148773828020713051759290584329093360443086592412892736115225893\
39473237284455140822621440652369123568385893618086034226636190211019737394924\
90352751261178031677436606465297310077460959862668225557974045173218340016375\
12975652911037277760966777942888328791196401352552987575470148888042786896589\
30168343501583270998548166578760363014354530484617818471072430791956500317917\
79685037350033762175230136772373885320873434179650577304911625917654043229926\
44307938002334275634206421574704080505425761134096308267961198207641742595778\
28518198582995124098777598540688788541798039075010346276691489952314218627830\
79791535274754577565456413641670297827512263108095218068746875877301894065430\
60261375168891498619118344521911195927039605152790814785337588066607075818601\
54879082416368460401350785538674305232988535983165805604640765967373875613802\
66039386415655290356433332814134429187024346374960104643538084201060458169469\
15616269062322466000696686036101423301742424901263637804997456554527149472393\
91190242482086105909495279807096752310495391044128633780434130294630408121764\
17581681867526162654675161851230089873496647567202179607052219824889287206556\
56522236172136528415067672816881876696131387138707350557614684635890416887181\
80216322624430583562024211521868225417627300230756554567138858883060489841314\
57293847436684511566126796694339689775944261088460649116045428736180714553789\
35140758815084756835278897083342962042364839574108764787465073309054051269454\
77674376457995589707533144673331353696153281954399480030318678143529370233477\
81747314131156505056045911108178778721837382257190185695516547255126126246492\
94180989680553677459072260241727719927733507858621377409925190398306643893116\
91479426343356749894666147951160210815915335849461100316651502405677806682934\
72873487266541162134467697503575185317346930532822005769540950200479690396670\
82566637754274354208445440615599634907939357209136340230901792293507248528638\
63244618861823719049612216563507968167614231648023263044865731659967560091580\
77675505944165288718441658500664665242806857781936981358968790858538433922889\
7936353973726851498986922748021488598564464798946225922364780218711808, 0, 12\
12285930113605155828669027860447961282623685406443724022261103392836049211346\
73267976193910296859562509824389421541421160214510284955655746015399757715845\
76933207762163845958571893857974176008847317967517523822978049094245192607131\
64148298615513896329821774853669666320560220778045115005602111244364161011902\
99506228296071464943665772818841798943203401010560938605582686323903521478338\
49663772653089374211598785844780141964786659356150720748181094064814338646387\
17290105975664030615243931949124209756787937360165366187976781910647232045047\
39067556143920764201524220702481297292103994956392175906790321513317773198667\
11179486026556715674993712922557259138619075175715596305043736666438469665309\
91351775106039042630673042136720742028099709765832787741622218528546921140106\
94629299724526774285169097658019857136588612856108577467667903922655305521804\
05045818247591480180085723655736124478026787647887794430957947519642804440981\
83952278986387847665491249503250264280374735166122521512880319505931768303360\
94416857612745505371784614016657654311703580082068084084062376080581329685369\
84875503784223065016555006184972102975653678963239637937732468259516821717301\
25102585405432163778893965276866911555271228056579000047507794926738962747622\
03866582395185251254954018853537091925718524321413400627161718440604091682576\
77233612887575204070488024096628384584202860648847995257452217264894792614016\
00868967156344780979460856619913235503923768004308526631619535351143779521219\
55624530549001935203788299547497483454288772731786995649684618382922220651803\
61784409961293609830850812884278951701695839489000966439424819892107316922863\
82675958706189194295557196590828108329942306526820409595197821242393405176427\
32925904447944573746463292798321710132518672862288753242087542195364412459445\
71084081558322387223793021350165692759668936985984596693653944981039651241126\
54673652745774109766855951708624144961587874560986932506113216902755119479611\
19283632598438069072474839940955113181125023433437894619928745405876117987026\
74411318273841038131169464520854821448335406192170222095118212504753492072250\
26591110957401922687157440471616209782554254092293431425685532661867962641032\
73823256360122715966882330067670912618463147815713197083926309322521963620867\
15908843981681785570941363175143362781306263734605394425415863328007150596762\
23885651014925436321847754309797025022961509491178762007233180206842878578419\
18092341386035130285608925509258971917616197545308804186496492738504235919895\
47910076123828012332792025033307922176640334829354043206548114273738639942020\
94022956871884960458322371878142830585392650686360977975996847310500193792358\
81151387843151858204957368300283326974145086351144130953627333059421368997189\
78452540132260525800416178476512396807193586597822253331868024985706219180737\
87776275085262466442114433485397027360723286144157578542115427136043783219730\
17028632763073163458641641850346644668884552710850202548560324596741293484053\
15245279802127071791259271814267308645701931413181834279893891790238220244783\
25385628236123157739807702834664121976844370470425219749615999000572259591082\
92623313458813990293476117852364102594026836926646349768713882142776248714180\
96505436478089687760302288343617032341513163980030028721977520745155411093431\
96336445042805383501263733447910554073419735560216502216375051645697026340681\
84640197907003544133116968895722321236765695242652113172421469457538224761788\
14724511640606779263640204072355358901040257135070740757560456501423692046469\
32457568228773854604153635036151132715177914626990972747978059141986849190021\
85296377592904926412412671868823154818623026250795710824907315987105381814417\
10352478718068647505131808967280028860272468647106300692466251989953945891372\
62360989704213572416403304048061137425503460203653051912708456131946000640385\
86805063664536647902531185142139212417434518328444079532756967332915328252466\
96445287503751400483972707865597450753954790850414107525009136855740353035392\
11585396407536878871654254507713823854223713221941471488209853044799167010030\
06511485439104649921469268762892055963519065095193596104954393956357425689106\
72026812638464812294078212006901807416569647071376280253342361924692157949727\
94085362689099210356397370139518378972716559290470554749473450564537293417372\
18002335731665286404693665434715770162474907555209742122726128919124442676150\
73071698029870089977480226393534799370231503057853082259352379023905579291603\
15790056109859002930071582091306201363302037564189451181100335197449889554068\
80336280890230029814634855654525185893551219405329295610279143830985300116561\
01147004255454392261318068584638087475827064555088971353071035731186016409600\
85463187935622324398114514729996262706712522943454267429398540160807888957499\
01056504642331393012427346892374324436268048149828304996741218851762434722115\
66963291640826398444329453669460268186657843900240217530612751587699758899089\
49328253164135890582963002673171238994874737892133805171110146096192956945539\
77564505536269235389906378640433515042729229741734008166888799504803382426513\
84927476719315005179431846561349256758386906193322235327534702146436198967361\
55158516149525812677267803168532425238985852288849957131244649896726273558147\
87350381707137647109104424090617292945762019445549272037285136707642226461180\
36964643783662682238019943336096790731693938464471289666199412505764951885371\
30538472640086386194569378792588467661154321549732862025556693410099940792240\
58546387677530963187251091119749920769397839160387057139314670725581215892476\
94988410877133597542769737813200723426393417541088892484955681635189713031818\
86667416640115405575449748348405005761170659858512421795417065748196259267670\
87497969504021167704418941949907299211593555753267546421123062109868177540690\
67074584580298438393004619787713897991936, 0, 1938979545380617360570611636645\
32522386453163221020603703169254685562925360058028682666744921125809855942358\
75672720008522154827829188704659799459481211981648583743635658090555079027031\
33624987984789733014789740286612722146592586082804960366819101248257991203740\
58979451606689482649360692937263008241947334768791284577754339039608011058219\
70910918698727518448871927311640065020339718122014550272639309077358338198356\
99933330989965068293370124306617316730637745789313962682285081464476732277424\
48832924178465676645000152501868586360115726490557033941208815163847207714203\
43788671820211382678181764001071138733631077804401731619975240507545671746791\
66557861474773217583903334454571001004783622657099718644934503519737965582531\
99678099690276638824783905817956011287874118526256804744510207425253398630516\
88131077816396548748390574997458646255674990031324633950351212586984230797790\
99331553887866632128825181681263065502138290297795485606887886815151419079334\
92349728014958438362333287776462973367268561747906664373878986948118276444739\
46274035989414673278405536957717025039361970593778020193450272787827321457613\
63172589494545553222401984204228902867503345688803770809060483502960310439321\
27987938148046043199448146800483246603348468189429521337607352099444552230800\
88477506472751816372286426865233011283536105765726099708017067814058070871638\
82969061033443765884861448363287188985623450097847271487346980366459761345459\
56053778782652310649478352558788503842103602801261685315144575347315964698353\
85632090296811447683866198853633282038447770633595662000389079665774580185965\
14248067932636356463108560494065058057982679559875583691284313370432224176116\
09946199618651337323985691923184802921868848848526387224942927681538912868853\
35545397906214399606765040202511299962853235381961698023177033285528154651667\
34689839262522761354019079345147342518465912727027293569419927101771200104680\
83172055138197715083745891101152665116318733575479899061766709178200919240868\
19751376144123355958286023866611697908233343744183717613483463515266000284016\
49574177018338411934270381152324812244495674211413551699660885673986083008585\
98106332253746538660114229598038243253306299524606491160444553655443378739425\
46857474211235842424036502904553023393555970156702307407587838726145935160587\
85750555301659585389295096627815338886693308067090104126185617569922654073209\
86769328128244007571519997807774200653187157740671184445486249194084510993920\
97361452594563744504462242025540696356676766419932498877638037697647956710946\
49163832231067827810296641318688628556416467114074635497376505994178022663777\
49999905478853860750758603029140254143949231952685370020832767358221503076697\
44335920863698924819706286994319786184660268138060139753134177843296438429251\
57453720894454900561449751544227322599938180147936643058724013794198095901356\
11052745727318961917481857367659465606621285042673444891469222982152255273334\
40551475243485071315999886676034391292761981325598398156668107801067359744770\
16514735637469158208392280812939277921890031205594958228289263111514301721940\
64474359835939257266207736811742169048865149337394311060040210920102857334161\
89833251985798944751349765223831979244279370167401205230632644869858216696454\
48118695742474640139856538331105414769422431178546001192290068293390462337539\
09690127472843576892863225098815930217105733377145153808426156841860531007334\
39611794178408814694757939067617232053376930503736317456952319813703029106500\
74442998396124292771139618944002548297550660735002749123503087388593922468453\
51189781845003614502593245799542743725190961607644241960313222264626648231615\
23133409467098605311614644603156048447494474609572702888786798637084511053396\
49660982044440169962045822945629017885174157447759619625857336695340933096513\
41814751891621458913093813185054195117690826038949948351568865757163714479585\
53484131744206465593895713975251514866258813127195855772633688281747503264101\
07338621967292965369741354733058169681597445861124572609522859578667141937329\
12389658832248699823319659327544985115508106076119872021148926931698702580798\
42635937181891309859046313853888999621194157122049264263930979660602410678598\
54450275850072865848226881700522657438382826236222159770097690087264727810298\
10975121113563027217135673119702638244034742623865690566763914479162589382019\
86711299990298683542665101178946066962769978054101269581128210893633004416110\
02541692095067374127201863076512503372046243992773009744210282816986498563716\
45277384895113182006710571864902545088532586488355779028157216459397537554411\
34111954799563374094644998176796930874568174384504862046185650311410970069124\
67255753378920003729680544124797285747452206491661776975311981949068666422616\
78552480385419389182869299597395587045990357090865018390231466474765529749244\
17186930530859178381743586588010107748596655831797721486871080296786489978944\
87025843405401519975592813159219942874769794166533128656803155049900118643570\
85795394618946422563399664612854697071183305361858310061181429632615324320925\
16297507123570232997397717259948364537589883742518346188966679249841611384763\
99058539685691844259870846007125996286496690364162910594673598921927145929039\
59655782745060999309104913527388044410369379958973503201619267730416435071309\
12439267772478096721211247753584672391579630463136068828247188294059250769355\
33235822896492999082282602007594304811333572185068438250979442483606469935950\
74170182527813313298513800967352327689410480135333568628167377343267913008678\
11173393926714793106189889943283180258428089453545763242465329473522362003046\
18807268559467209918666310553804314534798375781943397761151618396578355185768\
44309441381238958900120238174706642223232226762238185559840958214351264691941\
59410289170083618100917168158337057014470109968203270417082655845424976809055\
7320713299232, 0, 31012831704864801408475175432791026526604102140300727500993\
62861370935289447534650332786196455394458388117091322833590970844997887714236\
42362953402222283491139250468085514145514613793522120351498882754599996004791\
72645325065908480620954698681293205404197142963593582638894651542397909456164\
33098588211225114359842171941107991850958388352691391568379278891535301923140\
35971608620950196376673710510725557847910691509890785772277446633329201472959\
54457907337487463467403607415469884028677138255530848339256406172459238689693\
68760980450163605207557193695178171239823031714659021630781236575909367696403\
32584662963277321055082377561455546873000485238268482363603757397450840621944\
20889807286286264900049600684704804969221567306313190223292329546072309360277\
42682230634760918366758987726130500406379240524151893129897319202661203772754\
31955472594205806691973067010189131751266309980467618322121908209093149609823\
62708551541502942855084197423254598604946208134818685255383516291436670672613\
35582446907546624332793979665752094458564015436693913819612891623273052244772\
33254034185675822005702042066452278342380799987696677511537197429963201363833\
26243522883448655086991191181708765430739331488400547041295895956975189423047\
46565770581258364523153977918341191093370893593342397252858968435972082637192\
42764154319623755700681090260070518391809985643214840892918868572090127616551\
20847615938020060557418603919710199845846352735798378362716449182467980417335\
48012954428791103471661938418187418710665906327396833796701511959721623696787\
23662382118219195218526710660076928387156409058079463690644892382528653284632\
25684345422121857259223334460263587527880615447912389303344931736224506380646\
96888955401919998572746362698722047081207905260463397656093706415308488853054\
74113522323583512195260632005632747553472837258414979607720352741371067242874\
36839176743905836977677809076806573093548154151259719798139561830610391413441\
80826926643158917719996213825598496235784936720781179109273200344163813607831\
26184291027147578890944022287289915850748730896421255180857291031485225369699\
05201967575047224042248086259270019763310332171449282951343322940512931006920\
87777270483938057124180187106988782081998931872502965960442903622414344805773\
04884735513161662190628339273758246028999688642010393724572167049196319058520\
63029283769421269423371609901842040377107260030454249952460908090226150334311\
26797345808870111510632179690820478651905063506089989658560858291700037961997\
59681022537794505230202510716963755196874745659282546396003740115310292299152\
45553588652227841220086631870239933412353999527368721154188974050138103721929\
12168562191899733397291353803299981729102744808120229420946149393876641201273\
40764426628658919229940923203409977005861917307431109085924668663350678337003\
73128833186249057767175525944841070581109576038882650085062498772062011458957\
70261925395275040578360590094623135172550234222824518401179027587935614786931\
59078596640548083719323996785439489925210258403105984981688323345425591222658\
20850862972060248512293720510081828173303015873817078474249434530336663872001\
53256054638051315772227547574374929436401977731896867615657117171393136246238\
12134129832830543730718841057206605796458306479701466852476033558909898014708\
44414059387320373668647395689951388358705570861882698670537006862307814686170\
48120914391994063644416027490553133491122952181974227380063358110954414427291\
67604548970187600147901742171445338963820026954962843848713308282820361349755\
95872642517430058096902146394892557209204043905236973551231195048716871235066\
56752203922236009401666606533661495116075242770117132767618676563118225065957\
54156558005067002063731846592557893206384329240568005768372215805227139139995\
44152171568670112231018367591828688717233435674575487140973248675565299724805\
03417488365829198066914962628998995101527631485516216002391385841154426709091\
92417278602597343610625853262135124074303544952325025995762790340720959933926\
45560918595744390461839526258096837453450788695475708816515342505750992513812\
99114182311529593026856438740417852925750440151571807563084788943842270674899\
87448687818416190038512058304010489725412207893731174417352086424366262308638\
73665709361899478353316937707639759811602697499563886969349587100486517780698\
81591079842103522909080357923899484849175423158785817419364624889111482797703\
09084758478870714204721359320293814061359362109444578070650028959228690939792\
50442655438184845882037223184989363103621954176346205365448650531751730161252\
35233298505472687661348454226270350803178271548183572760469884033365823810192\
65486119907941872043512065505884312612637289001383142745540241783283168464199\
75150615753084123574340429385815465326500855261288846250645369414927910551201\
95264561160456253967257083383751495749012324651484609061023848326962682344461\
28348660566370868424145063984389650142147620102919206666668529321884332038574\
26158503557971554385327746619212060855238303311487413005957031659443278366673\
95937795927171669846350402152495032094635772764334594324194416692982219440049\
20875181629945311430495098912183690475679360427443482247809825490110975266276\
49456433200045790577622960545782776855007177718800645107692596592690187780539\
93512635800484069006935396993647720009454125743098139054807784554020547436111\
48828618230932502299237518553070585026675347495650949175269328890097105511370\
04232811637479767597000730043597279983908596865049556466588973665126736454218\
51332225115295586475985520862720606500468465672865306682856457900598559677820\
58806483339161983514028810862463475539906918959352637918187919898303221765271\
96829941920552035339518858851446617397289887171607283857236228773307034420681\
42352865589977856014237418860984232341402842138743759994377934594403524786484\
405267271574925067380433131834168421735936956572601726995569392, 0, 496031947\
88118240859349374620198736118436655864632406205439230819483939730644931254551\
57481514810627358232213941023534547664667977564947215817863155528001363746014\
17015418410558003986724029713066027419253422283457713166281931984916070146373\
09425437102836192470835749858807019328673369251147394033051409026511263168736\
32693488521311331326911056344246661230660780938616071805182950600296490584484\
27080290332514844259585468875863122693203782834166809861716928517208479490566\
85074821673294778213818083659359039666359900004265554408100684962547362493548\
83108031163669423705477787893796510295870500514764744721960857309160504933598\
27824955343897619852939818101209586268052867521833382812664511356133742945004\
77922552913211677150297576203180622432111534018152425489327947192935205720724\
83204956721315659953512691891826888577265773457837656661656955654646872578535\
12477728981362169690653196352595573179532398800200600322049579158039195766657\
09147002147506812975041841310923994601047914570376817905195371089110297728653\
98097077766356423943246765451939602718241665382432005828850821446641505751275\
25883210056501270482148040493133067417073267799577765586895891793747254267454\
19574332541459835885198917976056341704038080014576635469194166499052100186457\
22825344349562369286340876147444306940103068922626274545595517548604469915746\
37516039026183623458036495176429581262848612142652738874921247494395554130788\
63609172060863374487808728612393807264780066564307700325827000994565176334553\
11496306129489034280442492761108511700987786681452933981536169585515982673464\
78444559251652903606136330174523537920768098596939021510576411700992129085136\
11968689124965313085632758508522614389174130764268340136399258777783380598363\
64554717586107295297827600972439069579133832827593949567769828357949188596898\
41556601568018929215399443812323275644269636220777047356367088467609273114310\
54568097410912828022798070572930502806437798879098587048729555207557011636730\
27042927591188375478651110722872581798027105206816261194230063359936058748114\
49736453152364459052432938781199189592840983686087287914720822668771037928163\
72796911709524974743884441190252266437949071652105271701353521420320654571535\
33286650557378826363861265603283606083953284045860313436616971413172002136925\
44991721052442201155440305568875996793479481322207200265261829533813719271380\
07956494132009487241743080101200134760859306816998073978210865036170056253664\
15187892440620984369176651365674312260884067708746541296128242896825575790142\
88321587489396946917125677308929361648037528974112503623780163991426389245329\
22915223048562635958769945484235800773473008140489793384241614500625884497675\
38125603192000478084541218421770181999024470458438404399282840404198428605118\
37707439124234837575683299266958623384260489447360490455405249904393898124591\
87040167083369561577787398406381434068452266173848824476595616783830407689313\
32150643256982458273412967634735340964154730946346934435350008109379777632617\
84122692239756044729817357882446853612144259616986222600037468608006619422830\
45038836003513886889275625037434963364503500960052997334774711720391125868646\
90040589139123894946241610476190630342855246799784617630038683195849412262309\
04504588968674543391028622050385741544242468679776912523182201726482456575346\
93788134040291923009650382564507354157640079673809966602719277358121036920465\
97603565687178907281875584782363688702797165510371718917829077256648283188263\
31700685743134414431735059905819986289842063091737190523021140030127347760463\
30630861442034641190242031885744332521006687797631487921793837241278392716867\
31612979434669931227497204790891060086426019954308655442925401991644879490785\
06601896946609949910545160041143544325159398821112739826953468576798796078774\
10419844922503180240026287271789409498565475567687594485245880197766968464845\
57166253794676471527230497428443625804349990551513943091849886446426034578892\
63032631812863057226675474374469161139000678707671973872359100828247922532691\
66543912386208815520349431355974504161388300054405369018572529069340974136527\
96625528736618123340795126496990778044856180639640000785353937988039896924507\
61499222565185519534405385364667718131792690882529802935237715237695073825094\
34388408181967490678536223675416384764839945246898497451997437701514059867382\
98935439642742286604132392228147821715919404760407051191262581968450481514808\
73997070168679639067380404455494034441653483962856252935893502576153222416040\
20296032660367626913407838691918158696699002228687395218089453011635159267354\
16891328589726260476891497787835649244659796171434303424952617113003546075995\
60673083090216196473410010150821887676653150427446920411664030827660921570906\
97630411847697071679982809349578304569652680678478412113624232351971700604241\
59674495832605618038929779717264599442068046207590816941463918026542651203061\
62371620532273549574053807615305597977011107470084786281398517082101547802181\
98199713576809300803675682200226554584650935710465449257646458096954055867803\
01542111017484618960849356995780597875615972829330406483852193966953212742784\
45959048590138880661893107061875897504210359593576734979138385132434526771441\
94590815689775873095814571449327566415418624666089951664423790786891085740489\
94799107303964932452913101751143636340731611584957199245019886688786779432857\
62404508761526833063610811410001816547637774164777064713300970594758658924843\
82746470546861317073706892932852507169657516870745171734408402841657632029812\
49863467233326580592939385983023351541210918412515800414611343362795345009497\
30082290958140767172341730537830004866067689138978282055845984401441241566223\
67415344262439653226205375573897567914370033847459404026508696747374184338575\
64726832975099452317204825011449288886032195474343722078122295200742195790029\
8373273849641658310629822578705648864, 0, 79337389656480173667783181280691760\
60593211230813010282438033255633849758844243200343475240764813886808082664525\
06871073012427316624398626728719491455061992540682697327203208966599767111622\
52023655285210823651806721167330170428439016926215811660993257785131906243559\
12162886166190403854566781593078845347712724562999000071115256097761206974657\
19022408444421304238639115964473624250298600057404864670943082379296091431984\
57971358194653607699681437680727141075100988619777789349043435909067245599057\
13674104687423880490675438837144198465027393187301436146219889830125865096580\
24604587421893132538733122542610201809632624719742096309009122830838600333345\
45616893924007471331457172712231148676788522403208911568732230210968788732468\
83831660543160256635520160137911026690664157214493781805364912240126010219565\
84202234832019713022886385606974468601365651585638604397849543017739942124640\
72256570039444137208837329545148932313049173229440810464116956857873591583304\
58939811769504126640859268711345383880067353566516945964024929050078765581442\
82380973993362245748460796974552847660713656741238734769545281574698913460870\
77245187384583010519503557682422877172262440497869399823928609981844035394126\
28211243995315079351783845037577634184032298380352134551143726896685423919841\
40079739914841569110899594704156091758888710123147898466360827080733934450009\
53053933136170034085419198098403344410554770353330774629921698173373111672018\
43988990348541700385712374079219025265322087817784494932533437243205478166137\
18768635387745668789366564503174247560565212572181993209084858956519849120113\
80324286134848210194481761595566247716221044173564703277960428710037062123650\
53055530243559694400343558962908993292616837448496067081275663840954744413010\
70078356260125202921471868875311127691741678009071871905073771249706386869424\
13244283329484911434622930398040811314936429152407932636455568159086699777280\
53177937290213823448420720286209151476118994295355449416992519630416086128453\
50424497831887456988917616727812227604312103719048995286549280390738075699971\
36025179684277977266681289021370833872664689245549410977033636332136849936817\
59086437544067044264454360003147217733357558439068891535399805646019929549964\
62535107295960313901361147445353494693092286872663721491939266593011383945996\
72820560871313457719556364959181249524500332118940626468293593336986283564909\
55206003211774683217220986732995351629439231859952183004566239815093323071435\
67422489183546230238538167746983502324898407396441652459218009379451662876842\
76383945251213646861719344395024875129351587229080901104775794699330721779113\
41414253320454711593428641576804766229643317429180155429641359524191966672767\
15372097537638230488573654445939946677192532445515372297807546793277491365872\
22761381002636222425259361461056529452780225817522725461911782636904803814602\
62680043536898540234696311162920234496023923747830576445025396176119993367241\
24366344810257785546896221585622626815923667326804566999006211029285071340422\
00457093537860713126345749256784840031218630324112452519077016250942540929185\
19993754934652484209428751768164579499182071029068288150229229896005895323051\
94842166576458073770016902529130645190656320209316209063302939989731801957688\
68278635264014465097792472737952955410967049892080351024572127690904873857425\
44297500783831869387286069724723996248303312664334856511738731223908814325416\
10778617129988133701947625073878267239234049026558433874377281826810621491396\
58960647985116512476452201307930982655907949584905268126426887667706964876109\
63726547131064330160855060383230272455630726095321955595713018425232747209954\
26141177961796277674129414087662069331243122877221992341958194769314714480016\
24002211862544745937366715992531988752485681229038572194464803935316577672987\
55934370442662573190564959197989958120667374470574493387437178338726460956133\
89302200125832561192027293891566065461643576110915545037561782373034996452727\
02127421365680140829513536152258072309156039721523754148137186929914469327982\
75656980406551251729922480890620526312676814175001277752321932630931556885097\
75870743137814839030033159241121023902090744411338707645760231578575626170062\
40102527388066383383089636761279809497244996771630614781407357200422022083786\
37821709184818638628577503387957879784702120408505197620326300148094074712303\
71305477207042847333839755051282730523560266199735648541736553415947834600905\
10741859520726969537523577656601648267234485016152077900896042646891890875725\
07376521798760606218309526589111608878089544501174812732411143279812463436293\
47754340550867816627946029317854013336016518354604936153733105941678706520573\
95857353829569647484834871621402360695499080721214975758315231880047141385088\
18512229747874244124382397604205228368471137305678850752643519404496491337270\
80550475572294795787360170420317422429361785869432619833293690079094252522854\
31523623352480293975131613119667042296828657909926882168895910726087823523130\
54740582748181295583137968602726411860352666899697258318973329486289478582219\
68542775987506985775593361284339136286568604753185620599106706609354911741555\
20859052370583763099640241969265257098324060239821433143270288367194169476653\
96818647727412307100482642592889109686207322876068433342341874244043801270200\
26478169740406484596680900762405295269370103000910867898226936392972854760508\
21179733984173655541599156300725584623501615445485459207149619262647276028838\
31331295185911934578082246383576707181463423698308356600214716603996137926178\
21938837674229660665620579764676727000949231374335161762025662953630039501939\
23638264036078586159281213376111959467811076120355831816809955554693852170357\
83013097945323253602314974114418580462037624436288760667181542012801657673877\
65861253427538023527305315886499880146377348658695787280472244744359254236349\
246902360960, 0, 126895493022436334166865286887095951119265322400689336507955\
89035423132171300923427634953941394662015506473622095145824988604558510825138\
17273893438986349629145639680630670206122806095314899497036359010536163018955\
38349711924908593837156959154845157106215939453723246228444929696420047543553\
04012277255464508940260649399335322006496003110178006275415726246852243473713\
84709452028716987972670116002109772887246534765184113880863908842860548912843\
02352736682690679245055710332850299931812444186046007648988606331932634972299\
04843839076306131919300851110018306429354757604973512688293228507267474239625\
80329611521351410384748979755877290963182261960038751808472420450975284357812\
37577884174631504243776006848141586289373334612598391961569138734756272451279\
62287983103700183449698040096249599185402254831831612030542870763805241107883\
06549317963471280853487632554561684965725836952056052212206193947061218064774\
09573762195246863550583082789782595008342889662328818017142403187091842567299\
99506219262554428338459348831167930897867638086180773071512994238956254188100\
35619971633642950914616814920823155329456868716949240221663813862218469549853\
04964837812220520659855935077759514119422008632682292254839043246821012403324\
75847402804579262767614454548115242153944145692439358526711433872690803172275\
93664820238140052537149858825440678889072266156891083882368671989124928846567\
42211183259846582241334902385232233158159025477422446227597546789089345103230\
15605160029679779060639629004294274443405541119321296732804479394810655765550\
13131756567166236554975797866160179014489209459491031543338166568824419151802\
43121610277860225458357710672970734603622312493821538983927358671537656395981\
20096665049994412881130373219396470770802850826047600412557497101567367075426\
94650135785471989681093558569628602572202641030546518253113319604708896329423\
91193635799405891643971755660869772559092659178151102107938748513092051391854\
96245218403668233830435736046161898738429900991393185319377108373733741859638\
56016191514022356912032092410673654805702665241540461438226159503967069312657\
91095700777266864863753955000304607518572831484754736743443269714572938894246\
67472436683175464862911327365747443166595460798985252347904076409106049976418\
45318353154984822678139370153102759653565841988554537148412375495806106579367\
34152937898534563991531548648303541113226623543992199490618759616853310333501\
48443083560653605946739194032245744982009395998814950090111438213647076617224\
06979359899577125738804053950217908968544298762090539540036616463733675089960\
58548116650690273062718600800389913472773990546350746923684832019746802910227\
89328644797403753827716262545450916224617722398298309938469027011859012460365\
17052602425866724070976386144117862390289071822918557047928020169554214698846\
33575579956537306739917750113071029743255146847606427335709580208119139885321\
62676125159232629217091361234574041733497023767697510570257916374548319664508\
77241193283486776021836902675122203186443086904323924291248885738857611746101\
76218599662611555630586464856775501376463570819336891284500289301319303673759\
02676392403671625961987864487931062610120297759368670774762039458184232522988\
63831581112854699527359441968793233400754284671103391585659058231905617493902\
33408769487628703165555738520045575467526272365659603591720331773037536895423\
46355869519081421424680413999557729069740184320322546663198070359599787192491\
72192473843965720388295900238590955282057937384865879079364322399607474786186\
33422488131001831013835519336949241005997418532840207761459331276762790298405\
15009399408755438820283603679875473102142054128538952396692643365147302501410\
54376576105391687433105517516042748278561141087918926384331768305269349121782\
22127545067439687831273854915438668316391541970457102359543016099380006816902\
87657395707858100718242871106869604393854887555015783547565492146650982072308\
91821501496250202369639395183520280950077401515050168958676716824583032945423\
38118647760132406901516180137898722716331672104279363833479076595181469249068\
92572158241902756174267984729904197621683691687579328473296015306687581316447\
05365885932067361987026995889607480640139357830684690735827717697347608404961\
04694727225619153632294754097348891279737804055049791315706846881312155924596\
20045664712396729849027263964524983892365096236685357034133507762993276722601\
61514419082232950585406065151518538284775276896585989379540260830210079063178\
19915638707677561483994506246990094016821871737559317441379761768795517518630\
29506671741722734996554860777072049377890476479211560506185750885631316280063\
24965602913629925647673710573428336979344065794361486924742149471315473292445\
97874824326330754842581417128071611960249020874155798829774026834560975043112\
13012002919123384692144375246117834145223378845807033410523737469108480412973\
03315620222667942711553442812319160124197991165522147857039535103702279284363\
36374410239374374776912849965110061542227277050959454857083527036513350549934\
21877571150290635870816788913068064063797366089293238293033388948015787837172\
74061499223115712741879382284650953833553867397566387233077208412369498716297\
94355899584477663582416454388616804505756708182393241063697308888542493745146\
38566792459996495711859202018039005687441631032147161124234282173715103728329\
38408967566971076943331306704911698679904415501441256642518724424121271949051\
89132925556543603520485587830911681293220736738657895259001203652010845071875\
54865551585424056192351586118523278299729585419911111573682024512390434550972\
13914080374612956243723154305770171437627455045832005626922747551330734781294\
39081479530764824165112858686524722006148309556985955524953889398472434089880\
48907883598422934205013601572687993667343886451503901581354253157911283723212\
260955844740850838287175827913341146769618593632365737150078976356, 0, 202961\
89976761414805374685774968629059032821017275727180056298075613399198527753664\
49289403430625517752674620963066182072907039584298511693315692912209042667444\
24954863943068509797181119542405803750055783996093516814995511777175977583327\
16991394544996606900339756074821000366128776088218805773234926872070504002844\
49181768595373555580940942356075194780881094667918387631771933998281012864442\
47549208009812779659699587110569200192448566425018585471119497633358569974615\
66985225369103997888163512388149322616865595423411181501489784306241171835279\
08168593023719305439880489556717286936682027555791803486520912829551145529533\
40624832852878252701969521133873184770982083077532737382630313538937983767684\
72273142481584189626994267847126841721026237886014358338714402884025246655159\
59468760109777216226080876599432209732961324943798520759499248880384785231932\
93453790937664103948628023065833204576951994332310239498357593455300024660915\
45652157796252136706933941238939715667985473376148293665148071543493196431966\
75012331967014491437401513283145848469314532508568872645130380199835999284076\
86471145834423679621326149985178166170594475854950784296390406780517705532565\
72659207183406215231016213362154725282802522750981453024950344992943206789675\
50535246184739825256532226962735659325334483600288919547915093963339162235687\
59833088305336685540104973037564628984041034271076064617435842602317584717531\
23670760835572219018173392282918069666420607984564300692112415736926923556253\
98693796023731825315057843270084407099511627130407869394333769526075585216943\
03334091867317410796445606878905412169201897764908543310595901487393500590772\
60503362796402837941139451137415516516150150789435924649950608294575226922878\
59918712194041733768733654541265407271479935433010026829515913207573715980733\
79108219956476550255225187037785775404230100333038803886535509544420254640184\
38729733542626066560132863825894622364939366946267834750414520763808520247214\
26182602660797924735347059113527319191111569000992291408354567843664275228956\
07821275996777148319834697946775918127591651172028405862517322982573835656319\
85113294711840007134323468513709340734635850479165303864436123099546943814383\
78603086724384737857100389073931623125662280009266018247788621045453774198902\
01710783391380805927304346970001413935415459947969796587663393340625292526403\
21973526923773904588432950778699432904234393634165785197386677831866901107728\
45401242004477156108159353501905241662387663422230891643950943153313335634475\
37594933060886581105709430821852187924255733396966040002238534415871002164902\
66264646963221741890250460393289035217443115375377800619725478463593332209008\
76324148334084371772532584768144900930833264095315331514472437357190576807580\
42209323712893745816359906608112894613677752945893790297202077271064446198508\
82869394061470690169583194965482947902982442958388973208527883411817426894003\
57420928354685447141005852373411619708859366439811682234632453454557377742618\
12979471204740280642077703079588494517377876987605132116931381988229992246634\
32853269828716217281583743938522484950661904120801924422775062341623430905984\
63507325056293002642895125172867874441622397197216362143732817116035763696668\
55906727677827812263074668493797190755263934988955983598259263880552809551702\
67676925629958846490475349865907078366500256902766869303811722785735278665450\
63505660961183316667122369543539456676097599008635045101305065445913258868967\
30736419718635915641738016064790783794862937491138582975109249542589514819882\
44543159509831469584372023764929485615421174556747842986254917634757619528820\
39834191350702677629379912218155539038968465029072502625730757948515128535729\
37141347793825483783264573024994056206464886863090831266407344325047160102453\
70528200797624076661951329294217236503223222512626014407067635153245558818994\
91025146145169528711777174478496800150220874917314449614267056513336314417038\
40898670318582511486091921107350965248814387957273241782052839377688791140309\
00720854677091064680001141679013584934170354665933427482312795967313597579356\
73636412212621236153213730510787523409362374029742793193981268755287502668762\
64995334373389571342625914507820095200881213923253314041938741699088404639081\
60020850047651511468292983386132447821497851925737305989824049740613903578968\
99333313182375426194738353218632599215654241574559613207490975277991576851837\
46061410523165624325778185504148327615999008206082579108719566719093897985925\
93657701616622844325174156529381004569431085167240254953602704816539199417187\
40677032353609774748840857833380433402793103691838476500751014696059625178104\
93937758087031765621573091151595685454674313577461552123665796635631489935981\
59871533223792537165624989885221902220526688980866865484113174072140755177063\
31830142402490297244700519128892942349531003356792647358356893994325627750807\
53625583281535290690492243870379309882348187531002269216412811771077157512624\
82206608370348516637958291187122727004086328671785676101661273096030463615879\
86107878852519056337205700195531120133872889619752738975357904680169317438753\
43724801960053264998783897353611222067911744178884539496673514071239011978427\
72415498222007322540375655438791229697408812430475006934301452381415283992966\
45918467640119976812236803786375522434520907715884373533955153077664705069013\
40002961577547544939049396578318631355256288081308313970099629483134854462148\
84486186809289885922667868175196276802258500327351968698867080393381967909588\
51738504187638330956190851018445662483213114394284917158365773158239291276480\
07871797423227512055430390206999588147211679531807223668169735664214857577494\
20528625329314569024249234584908117844770948544444011563505655129003218110844\
34771338282831217517835993468629388667691544885010021555808722591315389758017\
06279416902254298318641032785428851132312796, 0, 3246256804565155101998278732\
77604110571708438166823022458336146101777970055500385213289344004085254037921\
66093357187436476575870046169601455214953696558149195585309735466271624652753\
92601706111490823257832553029859013802450558633903071805733149731671274354943\
13914894671658463963432852179901534307924307661197291436581799388580833482573\
35002496290748746961722200063561619626257251819420781454109965491503879013778\
10117095789816213993034170067365538429157834387662116061035976245312529434413\
89140732729150979701220314656973190756654221223184912002385133105702931928305\
49050904396834016169775441420568645510389886099809548317901185765277958026544\
66571830832106924116217634376156970737433298570511718285424069751159904224156\
21874815030040669965583266786068054178795768498852630332369451968625937370443\
09616561447872387043714097122159953916216721972443196366629208851017355225718\
49463639162572213259477714095433475520505405935541088451719646869913808296571\
70918832092918460982702791976731527930793486616159683467079439038172897944116\
50595947469294022174538224640321506625634962210852113542689128764104392112359\
23708413880296284626171000202910285919870689001783033348741785741737600545399\
01960531625720429172222109565273569297028597938487517345949966588021366643825\
34236666527263532120061943954078895677295917932898029060557264887465478469697\
24264039441117421220580335500148334850782627852390860099646522853891661385897\
67478165730935974965629114396807952389811990374744103329058168032001924142749\
58826612977805947731701920316278528155000588134686262821378931471123972546838\
04713391415678241702867023522739496616012037636334096820306229057981786200297\
60492389214549270359342164209164167204624926731476984080296407557815493786981\
70043149199022707896465168481628043298416279384217007990765467356412022915580\
10934036959293400778442186457322061352766261594221466269174919102911557950767\
53912595312046712030922723795576883171188421474203804662524694785444655952544\
18119045274352856827804658395942062203010185976959258713572965222524986562948\
45252994067876029470919260227207022203064308070562693910766916311481098483376\
12492975065147758564439854343145926390547509992833904833221587151061768765028\
87343097608067079840395139953263366448789838595716674053917924420780473005331\
83088432499024847515747684589520740127572734059926462471366726273543061940789\
38230090917632336776863129944093332268401945682242926851873653045730847543530\
06010788151003090535432907700849468557585426997784842025654293038758089873544\
13497502625114996825877710681788685751191548111167038005940679762008995229754\
35152838956271419626924053874011307090220867401031814033813147749249059038193\
39196259436206395043464598894105680037629249686665194546581546632710825478972\
27324097516806660924563515298570203393238948100298633155566824185835741272514\
05170893769871017973281918718912793794767619368669874170184262843244439816428\
75959860032430732885190441619943870922540850152866795927940808069168421831213\
78388968533193349660942578480650332438445880064319255197581321926824352502787\
48033830734731444905960950008978809984884653948621832270376501573936901382835\
21653771211493874275862774324479966052344028857743011052982004869806864562804\
45502851022523152054388866586799161662645862803452023010747822690116367932316\
08124077014587638349598886246975517310774802419135085676716200796769045629377\
37368233395601136473000422059462663284812887744758452283406305152782536505266\
85639296032463588659838751307437696374252448982893693068428631952016383432069\
65984879679472417962932722140800042789673465499961331546512590074718894670591\
86844139851761562425949583223347819526591621841808033082252749921884541391253\
14703295007899017926670073502352059294544435121275267469272571819411501684833\
60868107488232373648229967201832918753135935688769889526925121859841240242220\
11119723262168819836251554787898863879858014845020602792883572945226456089369\
31594242616833433968716801055315503991359269630900493046804089207355654756512\
88876175744813354288221208031362909536917185881617897676192392381306397635531\
46722520415348767226669809382601356802272193393981683085156521141364594677338\
07852417673245395507457647810630399419104068332052686115221494246347489822484\
69471631773601282672104020688149296989606825229401524275805186746135537192211\
06602157037280066252560246574443668063376609553017969904783827302170413583426\
65276382776809481263904706160007586650525838737512657337342854217524355045305\
45603889924833653896410484407348140778602399755631114074065522312799412988901\
25757036439374095807233906827261718386696183726923156989951747393459264885158\
33293215703780914958177258635466815673592067895443370549496763995840261458637\
23807328691984826049333795450226635007820961661266272642744754758469609214291\
27577969010219664502536880051499603220936805187051881560325126287273731132987\
07772182746154542685471119675392346342252562752329294891229043399331124345760\
54216474632198111913703047242282116008481838143036194618413207106997016353054\
27698576851033800004385505688293884188149982765734226289676320357729094914492\
86012282858807806165147960993976470173860770858566616279627659360989274323051\
81068718909777635764467498992647904277554113894466947740803014682549890400331\
04574230482669194049004004725635118208945831715082539281327077662224758284185\
59679397933884225600310856894614974352896667063645987689946885830309385421586\
22519694126763730517230797054127231253349552091312122619814336144234016590012\
34902536349044709296449614992822430582651061065710867052978313897626868661955\
58392148901518674182360751345514208983808281958326833283992096281481374583553\
24498481710782424970885864643781858483869080173824313038597922375975298663404\
37630792199979591388057195311466192121504526590825951386706457178400167310562\
39555436666297211585664, 0, 5192198153181104431054109057093106680240954477794\
06185299801011800436964954553061533463112827982972558039520361660747602328148\
27404635583080784947520442769158476144196180921375209544516529157476652157774\
84963405602662343313063174625198070641216129817818589637049167495203029010554\
74781924131500371047321744206332923114062667053816920578047555979429970500716\
40412233935750637177357296180308934762970920548371838127467037890854992589452\
18986254185447667240688771886565632174146916570474681512474222696865518211204\
85248347520746132559999175622748892072522836142253996047066936736004623177005\
11952036477845163709680849946400062784040604955342943606254109270232079509402\
85127096514257464457696716234082266350431528993033895513433517539095390508086\
83379758326043274228585553058868809514882027744933624634341918775784113099284\
68905304466960988084619572188586450124759915924006012270220964188800914356957\
98875474131182265232072299309159452194120545580416638584289527169047072542983\
49316076258329685822417487675750302388026705584678737621191637571029791219683\
56208868201207799068364479800524890256085736004285288868066894543234643579811\
90311830406521608847805131596893704000476488156967333584259118712206990884435\
39698731975627269105253770010897475577608248889899247264066504504665693151810\
26298643233448815079556479795458643122036345143187140486726452055679694648559\
42203964661704562471426040615960984227140312880385785021905904180856942025377\
18456605170082596992208804847710046333102080865266195804183723229865241941898\
03904758654330909494345656890899117871900656182070416282696865351960273030144\
91112867186522942244846043490450322071381327994186494665138830220253119803247\
93217264112535878967073205260757191203754088502633872856969336577062784427602\
89907376351554647812985423071056391550388426290784710938336889778248710869504\
16629769342341026005893252313481453047901147801158482123288853087502115771062\
28302432194434719263935277867567422289393540246583339412742521790973862326525\
60657453973555058875956669641826694236094695420865977026263115595341929345104\
01761341943412494305861134276878026299565830225026811609602932586231214024371\
95128224310799285106055513753991208401886484409548120259620783562016330658363\
83464075848532196549480544824744643456192639862501604544122798555020917477251\
89618053801261372866095174969014853013547504817254161238244725633719534583966\
57370861297928523235258659134080952019490988873431097484595751761682741737631\
19336096672754756800545857430028859239773877003812785598438268073795266574440\
71796514250749464594914073845397103622354508075586810449758420239479897820696\
36061962224391217845760980666495411760765269307008658862136211024038795732243\
06660019369642352854817083888079918348772854124787665773990860600098266895426\
80047217445589299879982890586897037900628749718036651846545070116523421834450\
42763799557274780254544237770641328738720807364997060000764594658207658530007\
99744522590653797421996093396155727087210471961495340499895849319720511017328\
40380476033625579383561472329611069287939021362401571458963945466018480557548\
04663024612996902035457138564871781381137788001005235544806683511574037780310\
13249614510436312834657209590710260691746722984039173458436448115991781366149\
36616653367263921429961402698608513209328291504459264743380476069394083855377\
24492390805434299680209165599780588248584960144063186954088892129836498344905\
74702096061365898003653542506719858727210568663163748041378535272682104410808\
00239437501687129762134285405920167435066922248332165352554783937975723573277\
40276812727946615998104195758780121733226946060233869501175465364831398999924\
36453506151095914206662661244205499531608652224031783519917646636881766288966\
39836080531386354927641660237985748293523517453126975934532173956505661726468\
23209506239551751387149897965785804455309645497450777858156197681515409768725\
18212534942952766899221692791588707987516274318989293954891037130023014139861\
82028266591059053968960091922620926855202817980770291343312495304186789887032\
97843411975836202417194366172689069090495751151517426848201001898994788495215\
50180220134542938813154993286213783294583290862233802156917147674398161999135\
44195931546359077504729378633371002733767099163921080603186917369770934710740\
81930747615622468361077464445631337040422384527565094862634948183238684687262\
69658033021055556629486733422391303686329237064790806625753361624628010575824\
40735168612426604553742060136757982116854817997538462140866412881520893129288\
24248204186638735941433895110615635925573395030949034379775206052182080956275\
86363998160836295364375571404045724797454837778139485093003405405229013394009\
01267609504029770878620255959742617222940213420286809020133497445960989674732\
00261711356034218594037179044535395379130104951900075953281986311689362268082\
69625312493260212760212120954320658984156254019388886321409378101016882998571\
29697998135012125953096464535995888681275032216261534587013958747399058839893\
48404900644266832784090188780503177320564682551117443031538059416169972371355\
25785491208297526020340973796924958683956719900570091181046782412742689871746\
62012306798170723890844149639151852287694800001759682241300333316613781497066\
06456756540656158497708379545157812170150041214312920574276999919413821939039\
10877226401000023790081413488157645727865055170890734349376714562214231913217\
18829162665120489266212626729863778338175483951396501755381497564378127338775\
61323786360554572295851735834040634658491680017961539943388542200708325632695\
38140329369168543119671538772717318641526238622134152679954770508315321394732\
89180504024326117249013759451213639006695853067552414813975391785252630216554\
70932387511633401925588533291543222859854196038856067931986413145143996325845\
26777629917748268684103867703408783362767630297820065602659470335252378966448\
144, 0, 830461828944701591558403879809710675337691980744808562810991060926707\
43065250605544129774764976624637334699052982738843526802801505570933098613853\
76933309819313036587403010677735835765278995432990640295163641251573112533976\
29799544144467120622924955447511211610941321502089406531048299333296430257597\
01725545352205418818670116817943227956752408916234600792125998357275356625525\
83949884439901756860101224344459781701636061042364679680612200386499407430537\
91741962291435365719825706815249780003126427351551749208064037104750052724917\
05326896643614458917944368331338395060312671586538484194825287824236383426469\
72433873409295233236234040084719277313234271802143470232102639744010568703493\
60859693469221204338266577922112844996252482363380177838514005982557475011761\
42991551493387332983366278382762609795507411954293459361264445386621789526399\
29395509914518894170060821254567199098996258428249705686832064682397684809871\
03577423322400011042184227343405910205983895297872345882167598528784072320707\
13325149915257907445547294580520180628724526828220724637229583519990496308000\
43570016109230717805563993475443319066402676419896023505728899966268992269851\
58607539156094262194650179487754311045916293473374634311861790475327116450371\
78552816058936713267982195574083233471852254752087193467357113786699995981854\
41185172236962474520012596390500046336403256686337271733670621135665441533607\
68485364036622215629564107845826917616822639873030780713772092340435039153007\
31411350599011329665257873446008516102853974186270558573155226059088710699262\
13653453650523275629306603264347216240726034907719677645244424186959419691878\
66474688274514465899865774711898323442109556624011994562900360052842951455596\
82491635859957756782381431067297722989267558588813427648590918095582958712930\
57607413499291138203747656552916550645695014943473392336439744865193687281997\
86956026805472798898360967089671323726420067043224762758055814121303134880764\
69319612412424940484877306113917933013261107117190607249403082365387741109226\
95679224102063323788349997240306444685888279734127222778407656614652204223495\
80216097274284944089981326277015782434502460665543244646609206490825331965695\
44318608533281899772756918313302941928903000705380719029901975097731737713121\
46163265185073947451215167010243784641921136417435797293372530692147715042324\
82133520028184667977371191492560755435104639526527558254023198797924773649637\
64078627617653732123399301244547779914301331976775714332260580475680420020032\
34150895739753503853225344370118023945082567068789631414111577097585983109930\
92602972455287271256602841314556158732660466494822665224964628527958982590735\
61464578265553927760766459943217594757978537385499084232383795566391123232758\
20536494028449618567105190316817995286243820559375186614709397139964284755281\
28041413601130469804552426473685872865957376150383497773404475331207581472743\
99896031203342926812193055108741450888961834746167567856229716186909843049433\
74992465153359149908071680927390117275620206595159765112299428029404543365529\
31180243240357221120993176966091509859943870959669763403462603961925890469714\
85216384956782878865348695160546853582600646447887714011431633457869238867075\
93159328681032181966336966455975347874547955676624528830515710770465844403288\
99039386342098989517328475667522042774840406655148922373783161406719442562279\
23163711728627260805791732788424497129110084363079189719890206624010517949012\
70350029566596367029328877530836196970013688379875806243979239437986977134774\
24396404637052009900227261352181339756845283518120768170103615922227512492111\
84104418179774205225754617402121240539161396729352918107132080092738338623065\
77443993689911032188159323826856284197244673832832080196975705968362942809965\
06533911227283478057365887264682372709771889065658325053925226980863460914828\
93684294455269581119620515956224997635951033307463203232222716180990101800754\
60104482746276298253104177497523422937102585134272228532930521846454368109234\
98549159163249737744101719779064075772671836395631574354924090247086609084280\
59034348148929540017312881105652956071137160950816073003350557326666842097131\
95778449288285668283404897805709845445852183095193650404835954077129181393867\
44472688290863742925247138394872482525161038334383817906033905994681882961303\
51541147536123523897883285879268545750612488408032966284228970457818286096845\
91289156994604298007239384852718225016530373653858329180129188951973750644447\
84283237797390630194647380907874157661265930137532108910956846791342446010618\
99826287715238649512175741742553054295159230452512053280305634018007463593659\
85203949931239657072284931477790739522883202798623082470675637485211933362624\
29244774830656786605965018912124876973877078507759527810756771812710022223806\
99574003852207052320034380744078211062872554137799880469738528426506057693645\
80440724659854953906192296951780148671511998940186461466850741331467366584838\
83399425675616161230592167282427923582046722115935274996770370590514634933038\
29620790908480204293766334394384921236800631340364900713462974632751196748890\
83206874293020403632485107147516103180011025633462071947250783386807194255606\
82071729009336071773733792918483844237868435992320267477778785524384762443553\
31448586819190853668781187330386327178590006663190784991547784450186938470364\
36785503095175219155202774250448732050431501268126398155792508700322983001863\
89559272799914355678352005394772254403301674094104498978271265008837340047887\
86351369863811275807677881233365072775433119957638552377949513743083673512714\
68830284233376557130721817926083973393601862656495619065169110359653070106330\
00113718355620234916057967303513120983917655341786634560527146580703856108892\
36954710706035582360140725829142480318376554514512017676340736162480305603940\
3406786804990102817747729005638076122317838132832858981747080, 0, 13282753842\
42622068108690265845336474143247650940999442208006537541575298613921586439270\
73676588867080327280287659558309830136929834433242875131736745462170736518977\
39860661216320952631935033552081521386468711793867050495152387248580461360927\
81187370179308479098556476414447730399726855879372440430292286754026443374716\
05250957638318979733056859398110256606517243931205634853147920093066290086910\
73175406317066292429264608512837966962019232758567714372973507168273791554128\
62704834324210265384466442711846545574824473946053119343891264309601063607081\
54615649091414651357728789158322905858992142825891373489569671660906657248209\
36195357083009344528728672543153633118177844044001405017804631492361074838382\
20442460880849514867138862913167229603061507570718840495912123174807773353908\
66915781219654479336629157048101223729145061640908392870600020217176395803211\
82220148622141603128212041955522767218979271633949082781192776184702541752422\
72298456726943380981827912757251476288927871738509228130355631251823451370385\
50751418326326329338568565199100590548208012039282727725113707872449800169941\
65447440136852446565778092767546523158771464600326782048386383190126199575057\
16337632711410442450053534267446605925557447072821144360500044144031070606739\
52208215660915342651212742383377702708139193035896023263494337180387091076123\
58012422809019098389509516020537001055439377930716286954966782940442566372745\
79818791718812885827749366711904390977057719723446624398475777329154354906862\
78221602721549693144576688608814093485788519442532056815247094515291586275362\
01924563668244675649655316809186874420719475436535891121924742201620171294760\
22710657208596533326278981387894796968040129038534394581036834168899721612289\
58679744669110637289692536944715640690734398028154459359409799173231675711243\
16820674087133005417007910632031872810500754574285308705165460449205018665485\
76511187982373219983221237373069172869189499115424478646065716459886171687311\
80619508023542093464547669707173446742469936217804099921854058463597630720193\
38426410456735955128880402204115380241461085667187874540279374297578225999080\
78704008306745318017407450578457549626701393851069832855336970808860062850438\
17396549965632772002877436305744892332948697090767531011855229223047606148721\
87655650768793708178485018993098155932041842638482041996396438928295510028748\
97426217131239213813380595304957660139918002742941801828364669051781359449349\
24141759335304456423534141542637361314309907152343351717149801798148564482053\
61126150922564937395751328606478469725243496859760941989901463829173792698958\
06773775047081114903978623012355413843416806411823471457858510385066275919054\
78603701006889285749848119041477893047943709594158414278384979772384597108079\
41851854893818781062032899094763363074194080499907099597059582532893777639525\
10228869780587201551233079872193159521054350850639783611485702427971863695621\
65379033774042464584719646048551991620250139786239918551933967548492371978326\
85063127934430630755728878717815956054886239670408170843472575937289397594460\
38633526001329302537980620514426088508935235529940833166765984115996458321416\
05857726249592398920467762239889670073837161649923990308081867630937042506859\
95826117878424674113201982844642630460060612981885337293100133446801157731757\
52648094440204389490845602791689987843016052920127471754125328595636754094376\
96069675341208302987516849898433571189704324650382413965111135808423198222559\
30722668215098106303383850720684419930104127825398002791019856931223762299867\
95888717355789909995310437652254191653948495012233018437648994232621175501953\
83036681337815392645950866372631160324808430209108696573484073412409064396075\
77003401891905476998559986673492997471646739972749219438935302615739201205212\
38572689738964763662443405135883192025733032363976268574006136678305584924866\
04162979140981988298969278329032770660880429315279096802575146514290338274719\
48427975465335518436368888303339321690998509405879682818223032942765534068790\
16985964264671808384958009255519328490851210216568323461795833298763700842425\
46809136146945477111442718044259414016836045131119230466928470710557091324450\
84761484686513918964512742388175855017217097885293150830874564448336156135589\
96826320074696766815217196579141711396222814461007183980029454986716214548762\
81864828371664298282755716915822216530388953549642523962013298013367105674984\
21754638355342505102573314886013492614737475717122390390039962787298915965962\
10047558187723776043895951342050542837380963616717285268056767531779129974828\
69394201183498294842098402246413788240700016251871907361996741596844781924020\
78033538002955546164192210243492496472810763145394728523199125002572766894945\
45696844875743146263586884472048490177124001859013810767602135369273262565727\
82736045243438782673483515656713642786938646689812084003232650403962292270942\
00994265577216263611207559370657508084087349018241958332402769716444250926757\
39871930450189173646039472450685941849028383694982840142263424570829986385491\
07787710645057481828591902365284202711815748403593324935025657011232977518617\
38186182040549632405610470179027231515239984536543460546201401386294681262513\
40840084507213157813577431064754680127730191021175928171905753325286628794172\
49066452353745478626564797037156793126413091696074431490723890547204058080185\
36318455594679501620565980486914731105764667738604268357497703610108980847960\
70783988911705961191635172795683648443976690179201664921721317018050021455150\
33081304987558727426977071818397474339461651437342222633743294688924570506826\
10423067135032553168951681017095407310640651710744625758261001911639770081362\
00141842039318297075633670764256972801405879698933571740269686860909506181378\
46920801062761474656614042008707110706040684481341273656583542260498558847216\
30831341552898001791017948960228407029150356, 0, 2124499361294576673037195361\
62222830675174594456178851159719929420961020421377841896926877071045185539494\
30300845813155950997201615474358838144361905283711711582453515508993936131629\
08338222466144043729033607669124635441200372134521393081853613923845485609742\
61250174527424621821397819572826833334498736088571307409518191593354397278894\
12053227012908633288381509266997933114018098708040851993053275420636728581314\
69224252310267958186174927108489970228080168234595740364340134422108265958786\
81095136902206868521064214245949178819984606240747072888112896084310989837142\
86399444843125746604859241049673090604179857459477905319523489717999648729982\
98194427396938317121817977039674679970762508356804560103886065301334070958104\
57516611505762721599144244605368048335829286786860009966771667252780605110862\
15757256379148322894101097504742686483928729488713876739844829973992154014420\
73831520332729925092875251939607758210107183322429846554892056795268376530106\
38439492374591000330624928721725536643054025997217624929241355059610356405976\
57368229120090840565824392735359127662238855999688304123027250976064961943189\
80481501874356450324410244052548725302285647642456791695478795703924150953517\
48288118296706380507268215726567530821926809315350248788445638772898363544594\
45532746586470439492274041839005312363324192771306465066031488603947288477332\
18098712109169014366738594263707278177827497640651453700945203432433542338396\
39196206495072232728110610967842208387996285366271041205619248883822551776905\
46325340236953781683420858410938441936280537137260680961809184404061074224706\
40008588287744611464452013466443211599855281007604404459078733493997492139447\
67511073454010060102102261816490055892770414182563729809200775609449495411252\
80848338969349409316593069491456334231821739421149809116184704360790020394390\
19953484219816160091774716673618404761555119144554223133465014065974336666849\
61284180639555997501359857390288996882297249446834326153738699703462479467778\
99915540432556408390359131247369348863684084839700817850968398434138998769650\
90302582701727566261509881667083441852345661617580777783132272929196210208255\
89315195477391990911955292899876576568469946076149185563996691490317584715056\
91580170073692816870856924570554215804141449496708213470627808093138496711714\
43849227623483843451896523958564951397916852340110538419625774814610009648704\
20651794532321546374878135669293275468951439376093200952731106358216888376673\
51511868234812386663430029991459424664575702393658514489996243854623280152648\
18510426479575341574365700204929592216118503429113587231427659099830136699424\
11789215953996274805890231140855587459875545619227205011103768888627513443491\
76492965616485418247371279429577798553963374144869936075697421773316091835966\
05775275854046108804794280001436549304000414750268508992510137106023808666962\
33513789163725861246292636089334326724000616270939767934836126576938634071561\
95126653540887824085283477057540443245457642104135020964652661969142827184153\
48870606593144262924364146250667345910629192565277471294539513737625095166026\
77941736756755292676372772933281590172021465813816857269095408837392849190865\
82341244336065130686153091612481113408120301179424687174071886555423958536569\
31819185501787629866693293308121273723083249547277390877562933879152513910633\
54947849254524755824638644730016095372883331757538431471035147653788707812594\
78059560790343458089183181103396548540114584779241768621494235205385631124689\
63051974136172315662301604729350649925062959047227598853135962175644686731224\
89159564485740259826499465949569797944697005714876452432406580702125952924070\
63144575343087779583671502853102811385219053653401713211473877843940254519634\
91093152796251194238511667794550022276961255487363006392156142501238292884388\
71026977070972245684605704611175556433685494911102720286660838785233173691715\
22608756150831011653286861838930851131395202990595399208851768829467319251915\
12896718012827957709016321069912021557824271828605522199554396007890717652652\
91473627984385229309607133091279433205247609078009709173076518878422588326802\
68216503122921377335355096051329659162261951051528623984836561522609754503265\
89215639219802865446150738464070489354388645025121241685319164921802736586234\
48120679127277587678415239845968547577715689227718406538711877542212891071444\
57654722165541940366074091627853080802465950991721705069954483487874852598877\
42359157897459715780957475210140041732094218544955248571504484794614127515411\
38848282293863232193227350530558878693805895706481829249022802734767017358410\
17194091414441372804929673124173613671903616359713330253650297214600761769436\
22148361363602661238406131100243945072732090439559297078795446188278584170768\
51994502677339424737630894509226581242036154243236642815917118035496360593618\
84254901426231748660392167656821293933884161839944796612802323834594348035430\
70322830790606116389743143502440720357339395305112794048991442532310634208976\
86183429718096145394820346183072659202490510841631200706258439798480149611281\
09119130537057888466166537734934963060938163496775311807858056487834698605771\
06861391157046616090205605865590614733672140323445333765969894383774386550573\
96829575489975644167590727214273892578039752841712248868683326402390298305230\
67392117796831457025653948752723634529852922862198436612752268655462419492020\
89116214605017534235225344804294963588828013615310402258067156659725945528963\
01670290475384011262553362891572319349412224272379478598651839330384748854470\
05799964395141830264626533480715660916559542658861401800723976086029690446474\
06465595784637632272099598109706618441270326658940169448030110353099610836344\
29178220609250316741212632112782527421291176881368995935517302917658896367114\
29450769986838710648401582885705940663597244048502080166266315811752122594743\
5060232817125962892006990208, 0, 33980136340803341188792694426269251276772776\
64499617460687720448436127927765131143758807196510961971263198529696014293533\
86891795744112871679357675675980605908143910951013085480671364964869092703367\
51717078948555395752558863224607012622717916199329410029859175644611554157938\
39476447048206984703049190180496892912185950508745687584959031228548201456427\
25765779066841860568986294354666539498678762067501866353315565935507516595408\
15385928321685808469034438584887154040899858245844372904123230161332688182334\
66878473034296748903720848399269423878823589854855104139307214907818506810258\
85379959782772634289313361810096552372125464423876940755662006332060965040413\
30097100154417294205778439652343458365615986770691492345292720962908073613534\
23160220660320960538454191923713766421076592960580309215953420750607709989339\
73691869131290954378199105714294881694019164525356630748617644710798935386414\
63478502679322866828302576297876224890383756187892883958437228490516424837614\
12575534993431269474359395136083889954804517928053125790556343122884762592553\
20095137784905508946359456008585448155537418664153503025271493277338995747460\
24093940662442330193261185281544365522273368092335048397498074795936934165937\
48711297958044798504386123807565387202025253436912749508557850322571782208025\
03999873737013112442680956424469754615688414725569919215436834506521425349861\
24007491779271266856129156783594698217862891473072062780213467788223916248944\
00433170237682061144102827599762345308562457911521281565282541311278130502233\
66268273223081476019651076294199059170048295447231918790335859541515954103935\
26578908613821465699782216443113822932311696887095754170025682114769207434432\
35992575410258392476291130339221358317441003365989128817820931957328793930727\
36483108977414809414782669770151646499170516553263324866525866942435289881359\
05152446114491623988182629945568957831760795761715917285224125607593884172699\
59177231284180467142930250338326536843497827684003971552557824793159826180799\
38071624749354239946903673476238030020997224092988540782086922689611801519087\
81849427882747242476273386398556783887977638672863555396556073845717857599292\
55475020465834619802825697455588024456719639276724698149858409713392646799201\
99324293550005047551988719032155397568179519590378186329180970028419870891652\
87818979885340178107582692060032995276500431468050167861153598227285440447279\
29948867694377070019727541425856587525072867443753572187771122698632930302101\
68764737238928957928328771703398469260022442644603296910429869046446875043312\
26053393454834849693803466623230985863528579375267558026927236917025513844134\
46645810329092623984143645129896347183393367156469746131334191820923606175568\
31592074603169372040041198226979669282646811998195334753860794307680288151160\
68738268264567909587699351628139858133538543685576378032588569856494552352643\
82456365235573685280220321680305998478148686893402485060026700146692992036693\
91077793947278363028184349535078319253918219127936863506034408890519786158040\
85898953848169347436165858531354381191173203893155117837178091725562925322276\
75399375490078783830824454135108788788498244000891702441891542160322575112175\
57062135297371965665780402044483348912856306350202265916107204810025434692700\
42217717969194547876139702115754806171877168505177679610502210339955624016393\
12237489557298704288517556079311467873480491461214442442532143515865966708213\
37233198521532404428102863195355025512764886468971736510363964963525219915660\
33397364749641464476321795486241350357428697693874205593695253831500489537815\
41848062865510586078704657027138931940170093422444212752513717925599900077851\
98751128452757985651136475673318478185730830678977849404778214452786172164418\
38540410145767615136524049422661382096893917411075613085855538105654235495042\
43524220323007802519160884735995831322449904525343912187074475950705783676108\
90051127399311156030707711871432045579937346564415553529838316971258882071657\
89668636359669112158843197427415573986516736061835330511961474066946136872723\
64225494888681082353252499034939224706820700342772627203227347265193440116687\
39203103660698165718522441608666067632798437751469727696115014653139470738615\
01075614267133195183243007121762724781461191543489671325676085714870028348669\
99713847532278269018442204457151117804267614115606165262982221245367593695854\
66501646720699765403700746861218497864344460772012710248085271534364816238164\
18253888785354123775421729693771518371184109309832387797589903752858127892674\
61521691023451667286300988321399843778126473970238818327000290265772110079408\
33284893439677642040448597666155172616175881624353683172642304473970521267754\
81501640857091428189919817602524963188696154680686472680536653105378695869818\
33863052810530292774825834522376454036791991800458983288119367447264428731185\
34081535858967168583271905848600315464138411188899007939662107140827061777043\
81347283600732806497447116316221003081683152784121026941708141188757130637691\
93304825887999608468909281146191183947650209206386561013867145470841507397250\
35267432653250911563338093491349281347243036170832766629189084263352057669769\
42605214611383353410188315710365306973274620128585226884777876684319821645094\
72748357571089042836806914890678930642832187736179626199083105528021634667401\
99530622182348853218606740731571364062088657637504027584328385405617049867080\
91148348267106353071032557933668355417467585097425975535682092876208101489500\
82056148843831377153420121092572360396535682999508047959994780474780831086737\
69562289970279135284078138306377106921843740033159769701059081817315063353866\
02875579836047514467782242117830921940238733673530356703346692471385618476456\
14269649280861349172289194331798316928464862890471771525660814094229179164929\
23229259832298726966046543025061177363678106244078121738180071355994274928720\
5318242113872, 0, 54349263218893570982412356788828437485387044778655915564420\
28285770882572693451155553962224786112031538243370337743283841113011292727309\
43223864976382613373521398287431227418316568259439710109441942875644676288377\
56966681811031587536832917231436022730903528327736815876260290518674675779877\
61554582742129049735042796996126826565225751190200430716267615034913876534502\
88757564447515852905972000666229815095102566571351781630911175546366489359539\
81580226578478595408796299555008231482712712421654116659606553013308322425728\
07356974457264843617923087923238732491764532563375679823927850119510770488199\
62426098057308577311791823418903920137263412968977281381411669475725536539159\
21644067471659710556015220131038539638301559884231661519915853496269192919411\
45818225074159256565004071622700629789127164463015492452442711856640852826580\
89002636640754223179090081119043293331290998416357105462968463932297899678330\
79715535694602264419875229988999792560396094393161849073290839509213616863825\
94883149990241883664077885614734441822377590190543741327198633256158928319143\
59250470164962529146185431860947088762280837346211946678356274935784692757450\
35659889839496986600711659770099831248222389589304623992388413582675873736647\
31663340924350482813870848293025303709290495140746906296145938010545342609264\
01585165566875669960618522530647830383177840256237279260467930253214651673576\
27395510972625131277058317777325603482348924515226844789726890785308127283788\
30759736540530913115299527669245717701974644507108226629525179088184253955021\
84702547300311529698237463154004657071849074958440533128548131974019383706265\
03334774442972472611392081374431105737956006851314507541766845758490196316988\
89366138731244393930772202508470120250307127007366484201903789506726054226194\
65507854889826745472984595746465750405919061795850411691216979490835455389061\
47710107708445744221697554534375697683690179746195972968376293016883657315868\
40187331166024678476368825836910596395177834811439796192416162361689415454693\
13783168672969769832382959161907537415493808682229678520826419013799412913454\
95592370462179265866479928054630568816640663618858980300008816813146636791589\
39896950200341154193400303695124252088691291518640452539266613259212616053039\
02167334538259266588058437646869102628024844172288112751063561362633340054076\
42882963834060568838874834272609596235911559334108674936607996157506205827343\
75643749062755730435328309892210534827286586543190118343350285001676148933845\
55604854791567988512229983249746220200135343723816745851063704899843489701622\
73908808341243937956512026170736333941901643043636381353122858168033871777459\
63342489119166127639769241046914455020450745892218939047018233299707263771018\
62853626092614691211863105243334644313332227052257614214547854240924366368466\
50141276021027698346528397622588275618781145379162359073957910346904244794640\
64841161596717484877869832080306516948319354174607198390284932249921442864724\
49391471530167521858814111899178346317856708478161063409946680143287991936070\
02969874476664649798886192928346017122404567318695709507687581229889538386677\
58228379492465026470440330321766186430707650935094735881792902596645608151610\
70617580731060556120319704215379737780819844474243637733144420458423095690257\
35026001070794144777352281833424600091141144047042980587269919774341707473625\
92303974622143737137143754297869987865853019305377880366258953687952654358125\
92281601633917678235977755625522103746232367648291019217869795389577211455926\
05658202139337905408144727696326626907612338970700720255246688109880880066087\
82840517210665348692103640273001739415173349061982665499204365114241947078751\
71821047136865339993159348884237944034840153968366117276070879392919147721635\
59514636009405744217819459182228976059005622185375839796595096768855370949737\
38431796231358620914045417140357865820941584252617079286229955366335891966319\
86642853967881730242017131219514039239852105042483060535748471968757981529825\
42836684806518359842350216123994101372724622295297911690152475121102110345259\
59298349406955924878484452092562146914592093335072613964593981187733791441085\
74361636138478549088221650348373478990498775177508804512025127457800377815018\
44805804672002535552878945200537024007302006094732158740098137636809790186156\
07356962948942114836362813527290605157527395906213814950698176608104066701548\
47838783877710488612503375056158326861322347815447859119876776836430651550335\
15454649801318885860651242462962383884801993228723835600516589902596442317550\
20630661877522476797187617921626144787359775397949922957560901775770874404356\
97362686884400288988467138566973843515485331013804389072848801103460922326613\
74140314302938214653485955231297365301412280923380760584413857655700827311336\
54383988180005312691090535137333131327519856638639396249052452970826177259845\
09954342443259163802816517091666677168104600381573072289065129815096273243528\
28230581858180001002272024820438534234961794558545177453076223518806581575236\
14366785480228700490689047256531612205287750673874371479786705144960818915526\
72236127333442060764637661694820191943584246788589593435334749780137240874334\
16365522971032108171935009903899215238218112251582517904440991906284415084017\
76149863041592189400362279266217592297436039931150243520817297737618914959374\
09740161469156314534519626916882642556395941493210507742173310665741551752178\
65727880445411441274265093417119168265413531179294580415676807595427551776865\
08983718026432909190243796272084187749897492393803114578112035965452966130804\
37322261585023032709132576049853724485154720719402628194200438267613264208080\
39854817103135666291532595945444982976552315541618351316851094143664692874066\
61157637730660864026333861618677529217599936796200833641858824427247451238890\
9686512192802135962504665157116021277859385453082762307809713304665324889544, 
 0, 8692851017897116600460785356526568331442751586986512926178880998393933526\
18696826508038687922698303120252953142978185164033763749322053343488369401164\
39433284120631042467947487762734226717941179013342630710734274654419217363969\
98743519278793441627887469608083454332419946868901595634653053831260098069880\
63919493598663221909834195233878263338364034823390685661566725027655833414632\
57423968853415625268235648862303483553931072979231939264342606452437863873573\
89576139499616067706874722935000826424723418347300203079731955408761207655224\
19024888546124647501266128523435576118537772276332542098890406886259266988034\
26868520567756268036340104949583024806493985219398515368123239277790075593081\
83461114260106748142472771892481156139699262181984519063452933320811127023007\
25118428459774869367259884776697503297477185091343603501674196703397624511583\
96458379372265084472404112749046643630455967757744170949812380300630279116280\
47769468991253977168164360986405487897695583145405688603613685923574089204005\
20868532848807345713311775061171338110551400528989334354806367758578054895695\
85185698999180679185807173034825119648832944381484249451470170387203669328542\
81587449297660408004950414969600707847791615739498670460690702376500033863985\
95778421931109453173383013218911866941378012071199994625446609532767062056209\
12536586471796029248003278649719093765792889089735586748868947051206770654299\
59192373724884895437284700446364209617750062584900561106295337650253823832679\
58257655906390457692416246059701922119451194533193703032441752107735813279981\
98925097241035255405100104107693212739404979504978357669648533651977751666520\
60751591556461226939187350749215405981925039183826494958828617091834502680464\
98035847359258261679635786421264326662791603249196070458650909366137952043399\
30480857379199081504868546252490396173464490356836422783853830094061616804938\
44730072169698646275819663089337945154949182078375115520033078203669609456683\
78331988101432043906534816458396994289187161379308640893849230910414100547501\
35708376440773662568729883879933422625528542271572902900397552564166073798125\
36710890249400401537615212168240769584324174001462735624241121275808425511989\
12329207197942431184596138189606900835670159206144746228676362529383870252112\
78545607770619120755109875532010398183647408709269265389543935117981422057202\
93179681250490105135146095942332449390012291957344204969156829169191716061990\
53682434378427686886218727450187609643839970135454402564738707669232119772329\
19216884511070855515946873129023114167730601198741700827949154074725565759522\
47205705535524122654915159674735766606257854487836363308082901652631893810801\
77781413790993662898046560031984790967574130245159517727085317719374683445342\
60368142191524042902754749306390737300780568385309745205688294175273853857112\
13841195135292539764431146512236802638488972188406382510198648615529150310250\
71228901355802562892523521616325246625631592325284266055553760165086023511487\
44851863383404727709459734664020671521763947109033850255943868689671841178901\
81392242333435161277287821087096714265939133214089617760822898355585093772740\
84810559605139575413488685000726358833567686665868716093788592693650080512578\
72574297468520920768233424456484096558825933821127497696760983108659562729289\
37691902512790290311194006866274065879370604755919791263830521838042984368370\
94503336877602225065008924774150476978587888836607558740501820567405525365166\
79139275163570359895326022560717096202397755578229047115510513185221093212475\
01390121734656108329302665352913495668671522865280027074396970435986261437167\
84908055691728750576762076694838852575164160100926886001124635671652453074713\
24068686932850499725804030025964457202384897452995738526145012562268994677124\
45549297671983600095913974169062223823946286553170910134423159915272365058087\
30689926749887184732389989120106239922398881241900557989840980591054148373014\
73495877098132735161732627454430099065562625846478388464213105437054177348450\
43844312198889677950616934198475572852756898264897244346728884146327307966232\
27682967700268347120976703657905988748185968334707720308839046193948840310249\
05028312090685575535592706466036940990038599073794930403871604856623018004747\
85185206464696303708882913247823585003506527201321501450499292139502470524831\
48598642571274763032282668752655523054064732182690115644276180053571186683884\
91317666688602488731377384514814310660574185550979908120210476725905743111134\
82359488402956888728608281275769644610606015339839998857091463221655053916584\
40273320150798656840600795348851657678660595601359555138003473181230224054365\
51719619464534392062065793805264928442381113740471803497440239579061471653150\
96209145845154735701941577942018622414271603678122920369290994060379710931248\
80837903094066833380925899108935505387675339685170500499055798830090460008563\
49532344926417293033450614540646523801009632657516573188547983895359661858381\
45068350041216103875311410100335642703159615890472122847981867128963970645909\
14452725597933621204338697702146802611878632511170338726600406383025691024429\
43681569963573741568847481576653622799874783643925334644114966726213569199744\
37808829336590189905444362394176937772144161114322502721356166352338757326737\
78532395606867229093749337290957995233865446365565137292311772898465194058030\
92873173599530715325975776279114918751249102833602538781120430448071300201062\
81363628588083468424314373631359911067776947287998905659437326820172402389359\
57666571471754872967607739538274296601419672777308850918086531449922259031800\
53103161884570102364352037265274204311497979700260032408263449576484255771243\
34208104176946862001136211029576937117989630926463029455529193917716605780907\
41247120783880703393076128508097415915872943828124641221572263761716457464474\
466964115616733677238494385209299630199743017545879003999763816, 0, 139037145\
76915102551880388780554036942598960126314303025774240425139606463212456796300\
93190737698218732331816355684257983044458235084437656949407061409690630591722\
40788308866656932734974415039887942317680087408160380912481329837872834596643\
67232647119424530715162972043908525382043375961390112543461704950969046846212\
72449632814583021141814312491604918969132781746029114860651110505225047175622\
45015164223700319049024632861187246408776534534293885245485326606906672261304\
04957677702234641486236339305207837906188254415234608992220228728474882962566\
12421115657984487536324806919492405165502185394601909651827269938706548976636\
16667023053379059863568953935700167663437441597089714330668334096044791754505\
09296995701538418168758987629823449387832875569391762505691373696899009214935\
05679585154679500684429397713891566024628051947439643149758236503691210228528\
63960222681693564115697218150670854385767472009987400122840511192606669899537\
24294873325477073033092493342404142936562636658031469004695297691798773945379\
00453345266502959539340443715232550095970407261212901467162247241466232963753\
51571386052991384976949054805476320832943616469599471560369518976054503585657\
21816174514366427412584796598904380487448274746017989314167142687546964520347\
69740076857893896774114067897240093918184659749582739465930843248824170485132\
87755134526364030194799872892299474554746928532353376661059050750506939055541\
08751838271923002470498419625012511197772944250580520784903471276067405627401\
05366670273405491958677090816099864859424015035697587709040452288514265885660\
05051477806884435770450940057715301783180692399410719388041153239577355479309\
82616180062077835525447976936790175291852060505716220741483833685310108293779\
32794065212516300765525835540019720874695669948900671774743944253665932460377\
76539763047878623918538846727852872026571573328188050710386348601963349834055\
61817465436105048586664347201819031810476674161434380951085037397379271396402\
20553783722012302683959378328252874626926332277684248479721074960477226596840\
26350531479488390451325132700886665178775818469466595853087981493408353453233\
42881472252338427953195206584752837981896061595100204859718570798193497347673\
75920515078135709033360892465684174351256669646659178123247324040839209796152\
22625943500532656375338922404713005812880765929396373565976891863298741090800\
74656149411843956464233467673734255814559131660065044879619282559690105461305\
59202350215283048358097115988719345866716005999823534511344568736623805681683\
89999704617436861566005024837851881289462362022928144363523469252025395200775\
77013123207720664136213248473097813750871604918630880803633878886981386955454\
06997374842195932804923262792293590430678662829816572246560175570305569164510\
20887912202976809206667335886542985661545804051723930232594649090112077309331\
07681788141711634894814785598801380665955397556637089112017440233273851399127\
65696720870573238719642993975541362143244030549951516135906472713587671946526\
87994744813886959591091881923487487758288378965619942769624434898660237771426\
80790072822821587875549726357954246791113238469253133047935933378650403444940\
27136036126893925319583142013458261557800638412745260590428187720072406881160\
60200220917826085490478443262596477694145713452068648943259015585707434285768\
76531024972474248608061256516768882504291571744605887122153172607314289597662\
17481747427345199799333998467816043720083925572238568766291553996895009403867\
87746619199049479334994016286228060015569410421731397616585636175056656917305\
63441603276920527273977375379060939039514137563004461963294294044467889933221\
52469170374142046816142953949268119143575073570348716252709174536445647544527\
54546238737880935358993008309849787443891716559986352368842135691673937526343\
72554829648549071198130267751224694569545018711138364055894273068909669095592\
75203998298871385523325479171796208753052786331374537961384527120723553309978\
69894769404725477172099825334198940442806711453454274270579390751741386404937\
80027326120431522283082391903409923256923309352211655723446836367798347490929\
59457218970601535532928111155703402842993139631076676236138805059386679510355\
69927038761907942337583763900237472062113626646474102226691344862596240110551\
50812057161244056105968351522872245190535773016349075916485873530729038507358\
48503364568823232607192784453722056566248298702065274144926455439845697770828\
77109254575363427471701262902894523781812234277178942480361765245897623174708\
79692236199126003910803472374218159537690044429213634485524903730747162551092\
09175865424214390254007126967882186473514713673751320316239018645935861016334\
70207907761452604729573018099847584156945405468282319948582624992678893930112\
63388086844971526591446853595397977217455629625074683158638763436748779350155\
38976065071339155902463069307959575435308780290099000082531110334345614165745\
58070277392350937149627628801236275088385820108740870987730190785516721557313\
40741891381902361715182282678779496120046217807150605075638676252265282132063\
03975083238441311705814954077212321811836975944330090044242637266097451293762\
38650427349831014523386580509932278438430586225843907799224530484481675112420\
26155263120097771431894964323956779132314156916248147696896439744550233003613\
93265555188740887706104884599794236309486955653943093866926804888318739215064\
81105915548507171401763470782150862274684771536590909640807249643303931219931\
58776146374562305897188186356611593569859014203496874288519723633070919938807\
52816501686237242138825796740229932838798268374679108667622430632593058989326\
83836124176924012837595205878091697466635454619719405597687513194784220975947\
10162967732330866060261975480149166765210954214535763480089285373826009522980\
60892692153759431167426765135449799347071858121098675288861445836672747096937\
2564852883736561165006078017045017329216931358172304, 0, 22238192362886530238\
69585470921725752288506430457746554074296226508461605319104436456879590895589\
10498022211890478599433580507373826571143482253416330453194542808476522410439\
34642226334985892925905613541313907070893897251504822825206315717644654702048\
68190869024066885419041387433711375381891706401448596529224360625558832356306\
80290634521754173466149285373262749019958130196452335016251333019679600057691\
64026795628528305844286875021807111462351457842294901659914101448712935760897\
39052054478768206415148200754288312573785789674122633013486081729049339573231\
08833549562356896625220041017950286449333522691620008740645027595952857610333\
46463944373471188000571624717820698459959545761411171567827889757078005825884\
03344032230334611296489172173600670302681321387991212357654659320520958971511\
22192421936970706631012077221226970080487241366291190374378003137729156454414\
30352190652578013768587821486876261562999425347854756087107382203136327376546\
80410963487366595937133266963885334192423360701216280500705186137526802085058\
32401434508608002026158431000941046247530827741122078249885765335475717338010\
60833990057036483739423891757634768815533359776478327343831878355116076271736\
57073146774531088174882839587006769585357578310339845718778724908577345994419\
35509393170994769355329556330169038135078415830193803689225422834573227367214\
99233890972354860116113016792760913179224992346477455120805087871720640900942\
91061445150799213071375603683754955890343394923715306518192980328706677470736\
63990529537310233593601533773683057413952427249864038881605414798678629028565\
17820504090185148366855336892955709324887176393003372085610512424131145673581\
50723801157865773877809275429602255883435978619199171390561515077145957842562\
20478554000271232079860415132028949979759410950050850992652639813992745162183\
54269326060597398729654910897863356919518251442469060371573233668009285289270\
17032099399169947075679677343513923080206198209890867921372414790909877085931\
56990948399445620746415738170320008521020409093845816075046738412094587850290\
96995611163547709471965653686497878470379579833057857634367958083928248896225\
07162246045551313899900396236211487231892365464160607447638034628284185468354\
24841195114848476652536035605889457493062345868838605941677902232363885560030\
25815730769027660860750605408373982985070637959794353229926527450848899864107\
63948399941561822889200029284633253478864334009896421080513530778846571906812\
04062467028259622772955088540287178720320641697868703510210109677066277425248\
27004057180724601894393230443688961947589645573085584088524265069354379318960\
04473031471593693289458485881331249959693100639388441080781208773707797436939\
24966515260806239683555122810093343169844403153400788910280845254082689316556\
76236039590977700440604532153776870579797305170373173788079254644562628417138\
42072204566096455478550028192587819850071239639866823019724211105165735342400\
68021710480820873208251529950915992489273880175136963980836746473090101812313\
79141426485543064923157118849592964410379945873788727200889429824608258711853\
89349306886928412525519746500667634004432371726794235366902833534734655156561\
34064541948401425596704051577998981341194990371247785224290802565645616043396\
84873877882830430039354399501279624613128528257678956921550415269292245097751\
31497107247539816440571464058495741293564078032050952992264769539211946418948\
93788878307257102271300905310421802762507290534276993549373317513819388791053\
83260730377326818412352551172957628790276657306745223862560066466961499802779\
78298176344166951031529201081792577934694152194690280058941444171984788465585\
46216707330064901506350292017302945400083013009297128479820140456542946975480\
11266505764235862174147884661519139252059099196254809908888140112804721529071\
96741606776360822027224557840752684204903714325136477960153135089285710334231\
68251827558923014791909422002361140384230030777934692166344453615804222679528\
38559050123975735423633399761904171558406880829640458306029175028844389451281\
93303354235356374132527820223127806988320770835813748742881326743215656374431\
36757018317804332971565997119315367411142132142991064508906617479248487675643\
35833859569599988156816952127385136308314568517397409450196509879244887505671\
56735270432177616955237994700454921360206403712840873086461559873209685617640\
22310033541977106296927593667994204420004322800336417123445895053789061482899\
45028486968369056791497897782896844083664425140915014049193085531895378920774\
39899128955328560188082276296309797766703362227639715347147705281267067634566\
73667403962266066323602483065958586871858353494154703096209582407653337179787\
27854513125872408922996562001005156284856638753352778649103015293849881211290\
20127163062261547595784640900881546620958369229583126022042383285851127728197\
08204112959314044858533664669624285043972569984039620223928273441439104943089\
80784291225727173891614695348415756483604672066188254076650512232759492024800\
85641870317792809022911912183071182761264647281023084742465142920888964377741\
31533978166813244031643483052626832053108955730584010443682285278903806371945\
76045733813598782416978584288935239111852532559257633776642278411559607416777\
13231185105869654380009293781901892703216509841219593918682912187358822290504\
92718521822308968211461081169838387512477452677197499678124806204478350522209\
75035623750264254629354587199849787697467056300994643784363828300638223329266\
14509135215382196966039613334531334251445953160087923874800443532657418331819\
33678193008262873163685208669272931810692410594526859853242219464561085154787\
82651261384648089848085758387439755564271875972902747232118125627974224358196\
82886571496803622249013504732889141698409237594444912485131489353048621634778\
04145587574258611270777646319695501609879764956555538895641540544346678802773\
598958867563610616548216155080447309598080, 0, 355687131551552573022330434076\
10716952101826786946003865393840539790480085441490199417727946336810756443961\
29130882858819767772755547911607224601352187028352271094988328617583338625275\
08581892598536403180211421169347431399954535129896026770155284093473027494839\
24316010063315416405382948819216576372097244154095085187521385825736847416425\
97236773661948729468339556865777080291891567675525455340830844703065614371567\
34333727604367728084244484086812049016202749832216956777403322720988873202859\
57735356925212704690396884041608996555001800302461655824750818871332794917903\
67559521118777491102689601527110207546294996417434827062248079972409008826796\
48324656935561276333544382498485570857122302290665853964895491949322574378384\
53369938123594482958048922574098810175580178182989278968533143466471156281466\
65855961928536419695964648294512447060864577189016874711286092884183019796425\
92647145391136522284031754526675857326928475022425272558815135795449400658786\
43109346135361796123760722472848832774068286621442796565417496363666866514239\
01084235767717505947033675194555391779582136725221537562733080588067273223978\
17743619273456637485785059645591555459742289591450360271612644876410984786343\
39919609590285861500102918695036010079384776533209337739903612217232141702878\
12291477629856428291393598139197620983974415000239305003518718272954588403080\
73325992889219352867704966986069200525731418193551933791630546981610999655740\
85504914100227999015074350362959443814622124122319436995074592025409568696713\
85502509339908072780895096066249408371247228512627931812511340600097234259329\
94351999855631071220580530715956548670759489390977086105132329305470107492538\
52271195306065378857137271351432576692795168277298030981787848382450807239343\
39038495843010588707568539035471141834337291994923270084481792331107640656055\
81312053335992119463511501582953820283488942382413061936492689843649395054361\
13875809339114696462487168090417102445015997609290618170135986270389164976325\
85363422343332567214487326283567947708656674144304184540764013889009380725901\
65299210516471586224134594900619302757630572543962739913956173095514184586188\
67361256329270111703394330450209943472460637505555212272218141475293119059756\
29410799237549501889664294708537383350469464162621223058899264944128345127928\
66546195773266537129722964090011612010696816280683933095902033298439465655505\
40724331352437750968685956702608499808468602049219080681867867879986481168749\
01328398899765132645764513591544302369921990910140372936816788639259902935270\
43827638688036987002448413353300620047553979737146584223096331037820773328647\
37394227882257498087982784190942702188961767081322619859224160165516808716533\
43539775112957995761933286888448655135999256193594687572613293656222918139567\
25706252905447666957138314804714446675734806317279874930366943297398820085593\
83729534372203350789037485628258759631990616862772351823479324361361412910157\
23944053312709636976496054539655809758033197629456776054143604761000825763994\
03563707092935689667691376242778565360614992552126603945106802007527756984440\
30682777226432294091839723018421968697534829676034542226828694404276307231597\
33900717174367961509198633445398521595766765080541186937105412415050647437835\
50231891632376786756271069209775009566187337490843862653126220866016137852694\
45358770956084665863678650656388655647519524413560947957130390830525673697704\
79543411049328744158541612802807176769848715113745036125152485199256193304507\
36828125255876116848354056359423819628848026759179330164512963367196469358263\
07735960878206465977972515004701863573080583906993279127757298660528022474546\
98058643438269787803468236923273756977130036436330861691805342511605062696256\
64129355320519520927884056410531293484646944731984246497749852549475097554870\
29032606546315512057367235391937357056555983665912861097412027111899318956699\
32994966139382550995856955158355244786557893083377350433833819459207635575149\
90943853733942065975718415228641175348345153566063254954812003673277619585974\
53157794487843475454989866723162330517560563078992789294047273200162601484321\
27319549551644388068399575507348378087920362028941445588206342107613995750872\
66917708190139254874051081576594540466300898813554501908000901019842120909850\
37497136986815504461894847820186012890148588558326720529731122559904213970611\
62766640066013015868822307953389324119455319635408105688782664865927105403434\
13001361996522668798186790645372828857098581016962227202386659264090005837264\
55104735845897876062411633122032120688082842290370450907118489967761770804059\
25865184331473368677292564935302644870386112654313432626415452492699244377365\
38350127877990139418500528727116484355549368906639965345720746113354327564107\
24051781071323668369534369150749729077601231686243983270447720217796584204630\
43712688087740297120419883032118784458423893070815289731331514327588425953372\
73797179477039525158250789038292298056186582349618326196673062919409198518732\
72917627302385730483443371701118413230668190989221762434758391204904387083910\
43878781437843442869297790185545308349789299503271190897826729389357171525985\
42090463254273612490188745203550899846248877644481034595809581023463653470514\
97158117468208124245533986470371556609570388908653029388527106482674019742812\
55924147266996530926196625715779066640062073442607050345102712426961317558112\
32256664411183586941371826176365478818105963187822631049421474380623379270696\
87005893330724319026217160783915164935688679245092754304068705798481836687743\
26483326632693632492890876077651227240316585519027572199618228431470158843183\
30637452554246948936011488987524882993422908958844018393910437504881727036316\
55178278678945892081415219713773656416526095274733208936061372092970504749979\
59429223053673966431103709564922548320871852404893438003649285743781643948671\
394063075981489538072717189782128, 0, 568901206963513033616328537473200924564\
72949256482332484268286347067608979612807091525934864420759409519968636073511\
69772443945644746127692552700257687543281754790748658472215794834570190132875\
91369113414256008809284207629575925253432927862378683653194930631985309855508\
10794790736971367963944767523236506629263156576055565138271198832726443325606\
08182408702395493100164633097489763122127743660609500494294011783870936466707\
43531578410416802498291027666310493850121539135786063051683816655032738210852\
93227261796091082986945808506381639971492672323024235834689983598485443012127\
86932526985226759515541540435256349200508773090540113686071782941093963461575\
75400421557034532584451125304669319204935490640054794924038800587819485072112\
35285024159234978885765858456961531926445007788834166814819872634851576796155\
40837015537859536071653247625061007965340487166493565906508575490213201509067\
18641285743717623386524002285961918745202724019599342366371042353174819332159\
50462795335219004209220288137184861267853914891489900736069995353647657102507\
44418126380705536734287260725146270314082059938439179667558423149411664811211\
11040467873049067806988979637286310092671761587431683686050078709188655009987\
05782660407749784876610144136989488266144226739742469525832198603392035589613\
31866259332214981425176077527662919412399986015476052673992074631957162160702\
56267820528139039843325075729402209519761717959434741153001813428202856098938\
26171910727357578730290809429077581023764817368898276549106966312982113838521\
21737906014425787667343221317023261800917520504909065326525580339273338836496\
84940240351601569165219993419693437958434883292903910224532069252073352971373\
46662857667645485199391793280644511136198290709713785165570223718909771603760\
75936253020318521765826466287387751246530385995786300832121157168744016552568\
98961164736583647983053903079656383355306012696893844140103830641848693852249\
47802637673234320189170166989757362446326842401050348591298828307710197547201\
18529338097664506447245196536623954152596887202116271381400102213026733067310\
93846163979158041958649318779724203235118743662875595285938086521574173179630\
56142608249121138766848239775285821868776646402237168338038002609513461658617\
51758871434853354280619743134028244317597022017901129745031342802360633077426\
76743803613700362785650409272250302277445661676322065158282079890577919583666\
48651340758007997217254668507188168136952154421026674978256433314615250789594\
37989390018873752664022465594639299674392473007999961685360462221541085049832\
97063901298194191299062072627086765461914131472697640603046624015198119329912\
70483491506691825567467949750776523349926503380895321230775282716353902778024\
13802494850686236226750967499174869927621364191126885494235958662307149604837\
09159270916961556060826778712346849359608614719022299456576324483552920662840\
56864524972740358746084224521315446713261493418123287403123526861948957482352\
34702276098967348186398520225478334807450255559721104968588016864929397895816\
08332626063006311901846320768990488633087196889827894193754215896930063162612\
35441027231030098120682041361503911689245264129580228209023599256072945195295\
03759995472261251407395931642496828374858444925716006890943348340732283779191\
76481541544557564101762470112954347012122857506942124541084798632120981587027\
26529879024869679909745362547102998060918786309479308922058795254659597688986\
37755188471746849273090052484083686378879156233140483313989552028949233586795\
93273904722729285780413476345468635528568598273177687967052078506073582544704\
44489174809620448926423561680767836786676278760369193761082660363319429188653\
60321442306474641963135562322947627999973528596425219515419571038756202044117\
29967260043781686616444293682995427438189834303948895825312432391659358674800\
76700776221929683295002258626608008667088790705516646242893183718346719106171\
41311238077366383335538347833418010165381863491267766317916686166458210816976\
52315420946203532298491298419899948088822590635307720079852188225883363282305\
58486277469844989471253328709386160565182740269374633459489130004581687714177\
92724065049098747626645725484550824944356770991004648553628646056198206050263\
80663824929411406553902615785284502918560765235402307268748656010079341831841\
85476425804671866552724203248316363658350140467077151825838780114645090119815\
22741421717383765717151923162568824714190563768467515292160717934295390741056\
47502674106897492308799703447845761663521924431150378942218078949831229135939\
46730552255983842932548616449127596033729849618039182570094726297731154659259\
67401011790764633024961049941004696020980070534130532942217234994727036582917\
95474556487156194686078422773000679887776696667724926078221546648431470212481\
89373597190033322911987313534698800151120855117767233297939551976735018395057\
71777228229755847267976623656256244892543446219474328838835811490711769478011\
74686042187402825887322655290988335576868981450957447949977881473051750536399\
09514963465247151185112323249522287394998122265353154306794019385245619989065\
43915367544247994560968080479582914338856371612169317587747404221985921545841\
46827521714653494524000442701753460236485252999633548142377043362631030047477\
00812937596182539007633108385826477527431751987091993461400096435078941350655\
39163639885842400245915975285459107919311552017658405317943736961108342979705\
04271601634057641547511501130879222569765342764589936882676692362460720064371\
72860538658048956839437115141709460071217172907997900640791474898623648956745\
25347295157571148925288745601628970995269733124459978445935615578645400883744\
79583227962425044086719046968982817094758571188486218436659616071363646306789\
23998173067939222783133236765815547077696861723006349235746683692714748088872\
46678698906775350427319996401248100533523901033701133495505455065155362325406\
0037210711349788403423632, 0, 90992498215738891830014096966103123233578982202\
81742546696371217785969160575966869912041327991902037533008150898741903933549\
09481288098249146670591865688698806542235539309244091964676676206671480145419\
54821450644948328074262715420863931256137316198136032842977212926947713877656\
44280034146153593331233462646708350054720452409152643402728576594411537145436\
06364233220064514338678147843279989506041981906798319807201590244322688243965\
48188926068003670812842263097363388662518967793076822392595722420362671636723\
90635844414475818096818625541034708554020827807847768771703410840294961169135\
26606591978195104943319368209016872785856056568762813811472501408046718734686\
84234660756127743295663336608096017932088239714986780061097618868286710370791\
96579765940952462812707935405865171421493311820244575603842925880667118656425\
79557408940228332464848674618834766148487315688998258389022705642586927365805\
41826972399782940545030957349956902394199953051439799905186694089741724431327\
99847881296894032274420403092429066504839756234475769162742121435707453344127\
39405396867092122341393095741494013227727271147637634462911998440162886953203\
52943883341390093034916346157831373589731896598997821160049046344442277374219\
41057015019759324409432372763809516501078464719017929982983419401749623612080\
44573977477264275834753250952027039873671933768012512583820817830902722231741\
64848240057343592828731609778478745443119765048855502121112410219507761337289\
47302713801079380277835953959006099220185584916301737695969312941336693275885\
75092709556518742874860615578422622165986970769855293386689933465456651202402\
60861291879789116548547930148843353122125266843949062260012096531348464137141\
58391919504253893182875882967752218639746639866687934259185197810252992163248\
04724912810726945777224893300547944203281529130321382942011774641769850687072\
52297291628399849168957548162187798804497461205434529777433385211001774403833\
03648015334135262247587593217948000177987639522526992627840358476225092265216\
39013371173594444490061631884693069216696205443508186099823042168035803328844\
42889642331190861913437177649913133427493334793888924659271581434706221160864\
91127807321424610972781336299594975734792962512288345039235277874789824406201\
07764265699137749973676380729618506284666733134911569501508200978800531813069\
40999868552972565048638175726864885656449478548615966985824203400050475509081\
29190557398788648141829812487654884992425582209936361157515234541120162452042\
26874630921170008490302592469484904982666056599520383567410762926118441706685\
86921777437114614719301320131713484244205573789001123841004514636188023918803\
63424770119077567383335092345652072845114173987421589349241725267889494150618\
08952086603107523358117385235342510423910656231356517722754049127365106460349\
14593709068603755678329104207634340717466179220817203646185663625991841050897\
89611197606958180116311220596388009305310199943162263076059209219047856930508\
88860171845242273406793529908398684146948225713817546759270954874417737540366\
35434178752290330463040216785701628912763363141519085197077567521970163229050\
44785474267283950033158583411698565790752125957160437136825444668701821139646\
43694515958951104771232922334577844748638732239034578168561907993395484651422\
81996819017525702511990093388680425282574696398840029757589610039632930383828\
38599552107606039505557532236475020906127534593228917794847417510508611114565\
69844544828445807676736037840782087997169583236431674270176871184137274122521\
64404519537524307062805802718257826737736128978070271040401232414675034623297\
98915374341643747416096582981682734724370006478738223611681168264526148493663\
98980486058008956599999516749653422920956339614991063168082167748070281685821\
71017867627744683504869567538737131478785073941567289510531167391658911930162\
69141048610291125774280767438826097712089250895715380589114639881013012338699\
63613524415934910048571986650367274429750389841972085853525839658351054879104\
25180107061168315833855363562320793753682827471570857614259360720237085881251\
36633016985986771671035733205874445116226814893204843463886312063878116871722\
55312968456708019821327816468874266125712836876834097183996316081710991400713\
68052400465183685194438575773772356524043206454160162934034761735056507664540\
01106092822205188561837843674172761933393685435716597617307929656609568010653\
78800193966525124080271509660188395042387398912699464568818566896117635885882\
72367141400473101894614624264347316278396683531796108831699825756565243776002\
78678574922422579909257760655780021136909744647786830146477844098768845029523\
87470424284288802821990781031379796455838077125466021260712756495326595222766\
43147365810764336132670642200064684542998905628670467571849958474921008137792\
98304981879302503977559909545428561766062858153301924659442071653832876041445\
77648842239023614661255090227041056312868095253438740793603521655030478372146\
82140857773011870187522689654264537998678575786573595471742262648344743218071\
34305870234853927799019610648247819889343186812169240509127836420563434217845\
08615792312597511268541431963072762708502139352917870324037205492574514863181\
66482298569486315796373722302151003676403134302307802059407476559293069824882\
42972458473935015714562464667715443436209031351449340134942516982736475991681\
10725140103263732916484701661173214825988599128120996991296524934830562130342\
69045665769269013634892182835090667048339846104859925473867463885208155060543\
75165889594130581282234187514475871050592046008696023111676431488376339791236\
61356284637625970541004353187082161544938415509119672504676443430593477392497\
60279888061405854640211048332841920922089448130787527777643306039673953139215\
97986407649583011261235925400568714574835050107217284494943472348990119266871\
91285085856805601363640792209640930481455872859070327528083531837043443560723\
020414527352126752, 0, 145537313549444565553768177560132752768952338210524224\
30262750665343077743668856539357798932307794887209946360826724833033171393820\
32912007764730753103617281584798584601754346375071165937277753401281592442832\
63545704956177225243710815135314968529896507308538188368268201088222007473906\
24099364458665775384409409371828805249926428901626408924993282069335981942217\
35421477397555514264300744355368348630634697564206446144828223921312794111635\
87322039906249390048322612441978672123897898011573722496015455957142311887267\
98247860937633369874704129039595235196379584942508686496080741108682770957113\
33099480731654619492833685568639026726471174087703981833290857510333585318397\
40894074746603551112079309872258754155198897388242355419189172125588882119021\
45175558776495024523535208359892345245673559698504825149708515740711830396518\
08023634192861238783830884453286413047356089479689495437887837776298234741500\
34756433105207690897660969891911319039780770284087618190801526462766630028743\
09194082809643422692212834748347053986314174845579167126409122507320043285084\
56521341084718371771438478265382797429924789145873295946154568088374420304491\
83004400238679967449059272996461313064319530872055802412048999850993243831120\
40235210425338797090892560253414918179787460711713639093376807850940929911875\
27265377190840876478067994394487122874779350312477618744276612576154766766519\
97171863490867663614595474583300198976518052272377013695153522907912198643978\
08751846625463136538557758685811789410157387631395130463121990915579879412607\
57798027706690126024670622166577430152381732322323344049258825531306185078733\
65368466365714185368783181668904456535874152352750485672971732908865394239896\
87974519445497288460260775257010257982993065350283640126477024500067032591190\
65032651180376849090586668168152107246430408392565161330063121673203988302590\
83422633757694384354403889439227767195491577693390584952665941512742706684208\
59017453116892223530851718651368318053275485526219291727718495032293542381930\
77624341482935647891703217314057653690890828821185325668150609614409554616064\
24564214934054214273649631890302366931816350519085403194078207517725238726118\
62390399285453024976295312000078751725984631508981841974927728592751901904850\
17362793100368558092006586459554240207104816021600264729794367515106773830805\
25448669105456207259442824196988991848906702403731759454627319019459395382746\
28459035235775788193593499094357217252902560629258947197220845425407962360418\
78918618700042979764034496838343583086635496722775032609519036865502895834798\
28589780587452700923729119349715761032094220621633439018608774689999644800077\
95982967406486686947941901935830808595515787694742046316471137518472152878855\
85537436185302543714343840529782117357545591634521633234279000089856246073571\
33135594993433361048332422436813228955291052666039905237814992250242630821510\
11644952238292920414114655465020170764583695283047518941187491123192039112281\
08875004173332542654425663940316664630897477477412494855827238297164457544519\
25951955220329311068601232655482527586889202202148729656356940857134149547119\
39702795797418861386521477410980678967847828479219603045654999709083518722459\
83793160914435999906371174702379242018449340223146038636983898176672720947896\
14104447976353233006066528616878788895084387996719029644756617677735967752803\
86856472813042556615578750016494918056737779565658332373689860311422020661031\
31610195250108637047207652818863183349056244538043248753688482828941832691799\
97496371992818045697427013700963533258485223514460188287716462608437396510472\
62116345602099424791775453634811780891423174605972426178609057904466027325951\
86121647942434474859499788385616734148817436825452308251767082058714920643058\
19921550788356340287659651696807670448953673471827352608265599538388170237613\
82248016648205725557851976993137799889521564724074083258947932044595947145318\
01235038491987074843379730183333722357339047425921419298878261745907767359348\
85030527940884415976776433685795547720794884398298683640177857969317135160230\
77492566737904128044249408102738478846911366122149925454466361394069971654502\
39700818455691764774569588270784585252871613624472777077370517271739657746338\
03772220849470647060030485349495800124322326435650275250545391273192596435356\
49029624357307982041305840174538053595751498063312224269306394282430712473610\
84486399415178158043801152745051510645412873289472997032354916433395246060953\
82080152777653660923172754194200093913407682583762091828876571894319507827923\
22500214541175556069046586103319293387913143217907124840920937682992262125525\
18482293355927010730105656371973925140045804270904066143804605858828435987956\
71338451651865345045252609054915563779094177369054724904354808409403199020931\
92066455636452490641038055955943398681811419839840166347320671063584659190032\
74199297114141108750247130833640660769145418851984490664903600210128688747718\
04945146507594837673389120910698772361391936498184747346289241412286463400862\
05642355104940179672742159468293731979419503713173804448885007984785646586987\
51322132699802053165585152455217115053434916506842425426777718215493649218496\
16515593634102044987713536044624196894060567213332655022049745959299580438868\
72555586068970225108367422399584832706362392252215031860799802605900504834750\
29122409761388489324648281257913315857847696548960475111906081468004244771736\
69509686537052965447353617352969898043523348340214389286989746583214051127112\
69812782180735849442657136531081819726717726367532160762828190853930146529049\
45026066907963326447278420862190931924227214764166520888423356409454026788772\
67642557721745255865708432128352960378111112569213562355004894064251145084120\
60131772356109681458032063536101578423812312150191168436678420164120115169935\
50269401023879040158529850072485522445935911453135314734827028200441212300215\
1615366137680, 0, 23277865307812383136473887602020504887459057429912482925461\
71186623830528208591549222074680597885259805572750716594350373682113798212394\
54934958785965718331881742506628847707728326211632940327747079811566143658032\
23042298690715128280919011794655985882278222731534443782391900463633076233760\
97113870497491186001680019504937328870406883254616889260592153772448214609769\
48431615751873123070208388058934819615129491816563293938087170509506929182974\
79881559187388754634029081364388204835434640052237817906283877581139088595974\
68499311749622067183806681006511882714564371367993705207808084052851374984453\
46303860251861473341363831147501867360023184645076492195221903942359907395045\
93275475830642573336604304556634689179352778210648172982439971116831139900662\
25992512056390006589924213726918684604176642663313234885588547817664866217614\
95708520946850147865014002614820614954737608188645055859750412840812402826620\
08979796150415197995057950163116139331590915035122598224520796737845722312408\
75444696335112511692151656060694696244342059067288601917678077385174654392716\
00280575962918085046879196286111330082168767555567676646145877095072252818472\
18247140690988791285461823574057131937635813443912624465516457040648064936907\
37108275392865740610175115164254772997612566783734852302394921328897428474876\
70043459405042414797995402883293375675995589333858818873283976404402845898867\
55040355848249811191478033603779482793592519443965723164475908143451176199866\
62849983102110174140930458101940237958973251330466845932655915284111861415350\
41537259380282538112805414205634832250786300239171746842108315343203374463824\
14308789647352457550528877868747826621060421035303355082898596526453548957551\
22521728966030182503628437409784091210104260007706561811072052344295649508634\
12906063769150276242185176601900685928017630728452452643024427996047871235591\
90550268059766632919063197310376145651533697292204177794634951831437244041966\
47706831499127060766195285194704109327755835302221497538329260654301128935689\
68837653813908674025619563991931567466815829607667136064933339099856162269359\
58762464047664745109313088336560762716425268813484801584878782991756302280791\
02803925449658124728479963708135747154524149310153007407170478269664437408837\
41466317120377138048877644382377921337806642024235337836803612618031101782168\
12557455732740674384255290738380478138180740157439152651057813876580937842731\
62054301660978363729133512382696467208532548164774366840976121764548990631108\
56819309196880410994132969669438447205918005206610519673997431517423757192901\
36959116615989001202280057527777371216355768715051484377810667520602092103148\
16649554881204154725859498418138754101314483781934893155829235400100378318527\
94904815883948910667743172543738994507541742997164047968115986602028002104648\
58134537541735249098378595428954050376175645433747423635928953802026961883522\
01431987957239389417822256649374071904939559209843183121114122239734723728372\
50617102046573763537504749769318533625391184595397727319778282340042396767075\
42491480899582467237230615487296399306173105744897520542707152166684917766739\
15471891607566217451629779776963866991612952960243488846651945266175976116329\
66360538405301276066019007801111905275151488840543579282674431192808826128326\
81602197379384321993855864355147699273131760401096254249510018305214258170039\
12198966870660294243750796951772509051075812513736707725585560612284950620834\
27086705422248010304638869619940584880505813573813281253644054705560681582080\
00180151607461076743735244866820113071533658871098462594670350642748097669311\
93648787095321353438613228391127180394150711268421959056063489544564237631337\
26298735307642957416012549525095996394056501109656518304791639899034239983281\
14668003838591731291480992971037182686840449967101042870694819986078842566207\
39207406920069363464010164985914589775377013711906148191376541797087684920457\
75945563020111567741609461216393229347348398307601825096243715530893642389917\
70609684843228753524515127425626379049119560616732795196227943516043453023399\
25180549837301346321286118502524441346742830100605588773090081079167810371970\
99642063630015736252117858296813347726916451202634137513157713240560728310318\
89801523115922943760587349491414338114491659606629083130802079122634097668891\
82739408887856361792719663765021778368845641934649701386999611534222733380030\
62174651426662011880810977619969411936959326830827390918910759112206482822385\
99411489956911495684140785590753274631018392582079940947089683477406398890651\
61198185355946270067418447295370656416402880652804941790757861864749412362078\
44957262951415209383714782227243583853321730681141057779476859686561389201227\
94110585421541099133818791760158878889422331359451337157520665955876088785135\
89403280660439798433818080433356365179749280298334365575915899885736454540773\
52357509336717540311056831319750150463825596748864471963017756888548057206595\
74117962963060307212781526542539577270096238234288375092306287570166483494674\
56590183711105746809035363976949499780368531046101720967308797864770435752858\
99473452428946130379917190093668003418615246426963371625718682675219832663935\
78132205010571516415365278515680769019837454629475406073229290880033178439973\
71688947031911349974737590570422099919584115838236871113236298951403371341126\
03046568615263782734166051371797978549439116040735097673980926059092007098939\
52532176806027157102314050506196828247700339866503742296284962895978660619707\
70715900587048069506580942735519960668574066581624857459186350349112206819912\
80526998089618225050829009270508810384603754397824625607137542498126696744964\
02677925151962917669549185045347237796772304270073019940516744204990010381242\
05367017988026533266864434519075787099437837462947240171845245436314450967447\
25043907175859337545477080829154967017673734838358239631465500325134763023203\
285622400, 0, 372316239351636000530159674775713227295221005798144464999493515\
45470932804723965613460227843431929150319187101935316509539928648482032508959\
68010473889072966236201815128636042797248358918932868676431219893232512092031\
09388193667567547042210262814710595469651521289755825944172616931467812008962\
15473644331045146493613132647816189652972914965252725966617283317317333819179\
77416699207701354802003304220678002530190890193337416095185079525248539096928\
90154090487338401729673347105333807379613632314970828536598014791150718375581\
13097735433729999933360407826054339731799147710471895030719954379334947768267\
72493124532121315579957086869516005052176896736199833454962872261591981652141\
81536083769739791641524335990028716730654479949404827778204908858473365206901\
11421036544206433503718290848126209232885950123820044890218522956390659018204\
20375396261060482246426712450074292573751696081440383395288218516851838283767\
84664759598989047550533352053853688417806254580838761554559528030336718545213\
38301260449613824360486484245712468170081724528486225002957596242828105789850\
15018896760987352338098300216372971344528664903002340560895144038553190286950\
85848701795128245205649542631167607418051893955580079489986947577085699686443\
84681868170078226810630032667750617033859649981566238266641563912970862652098\
04619040957204101386507290244797359995556203060484654962769903940162317398127\
92034683047767647565896578008169945903700233361364034038674105682048368712830\
79445075128060317389458439258919413446640575328131350759231904504008793032887\
55314721523718825848987246242820776405225463686816266733428209447580084405803\
71368156966932064182453081103468555956259192482308035477788560430449658169016\
39154025686790064240923162092781507147093249150143267745284279141127439623262\
26832416863682662102898851912883205810023518813384708857467931148849524693091\
27741147844767862092153712155444106201747332800070174825329124039795249714994\
32026665935597422863152149734210277949232972327009287684781144454629075732523\
51856559353153036233206545772916176847166262480180093917446743058835426628375\
23045877421046233818824368158739951530557926022746013101849361039829950660405\
97146976327296742407807370114627865056337188727254072718265727008449792278721\
07748535690814140372733898352776912829536643089008032078132707824751112244006\
43461393866134847825733308163211824743992889064813977632404084565311546517364\
21267724043435212021022611568555035605230934557000289000900936900731192469992\
62383008971554977999663394300638050809770521511824795756018833677562566762681\
90049452721275661225913438880854834050791341326309184061722221236572535643529\
14581145081804222746120223025179980786655304143920044081174993533193757124391\
55065013330319750960016247500000912848070884755838065468231165430186904792775\
35949757875891967315325000925292530022889458704803060322565644064095243354674\
89425069881723969454547613030432401806157034710789140536085882033729167527672\
19178836490161270711643848153213979530578562625886851069649758448642572639631\
78478453790480731750421242826564241923875243374406050943560658508790322562314\
42310624219581796285567191380311701875834613981251967453618121042524579233694\
17985565021546567826479238930535694468376470715405509718718455097370049443470\
68923921323930339105279998302135115736647621659745614806318190202048995888329\
87106830407905407642003492116144509929888300571647626717379759380020182144980\
54362126378855992552478024907202770428590582567294696601587645890277467189269\
11024557499580164935224237008678201282150845478186366469305739666618945659331\
94865983335188411514438399691139245489711125338744511834918434193110132565308\
00734863981890501570289295507625968662677586724974477582893027767796655897950\
80791042209547391172837556748770024132652375885626630429942022893422046635641\
05825874159056059565432486766191275367379030708628478274709507612674374635042\
82874910071141165662226053808280961141994764857362646885452625077478205502128\
76732959533948349247972825248996527206614521215088848143910447499578793116145\
48493290479898118091777990679602177892181933994624991212066219015597043535906\
88844675740122522044563932380642684506626986273941329215957748775359753463199\
97311806363066795760763539818207605323815193091168783665341505761211938674211\
93114778258645266593466546965783459587670751342792170096578415182885331158572\
26719360632821188937368336824564124982787924363056199469725407690515143923350\
96901776004601066445146488207917145429900793805947361390945160810393786230362\
94686689062800245374271920254026774781070668376699367992512952901766780060247\
47296685149453117443208003802856214477680702545453502256505618374355308627078\
13405664085056219192838892743501542639142267477199126348648271765509737056211\
36114395634103195733600530425083951032666157431839141220670703333557249970746\
60649145165097935249164938632755400122662682591429352716621056376377573052777\
92988905982431553479644418394443027830474107663242545817842324083960142867454\
23456054383410871302161468971397102688054519362605207307502238985585705883020\
98328770651524676262512117800813368438286695703926830095676795436324782478296\
99544399901881925290625225940505504059251128789377948773237454140107673944153\
34936906172650800930543027788731423794289379830856521570713553045991427116072\
44630133889478180837878841024730726759771238566730392364641582491061554964921\
37244838689506498926086617516190885793001373625918060648082079832132832800036\
80689440809597462293396294784530787807023053029827459011582200171856553786592\
03592499190564661093023118222507858540941148327074193898039646850614542817465\
34464569725946555259912577905237785292118533136590909912455154047016419549945\
76766597501951281742572052994539955505591361394916663668970791417674121651794\
30013497069659812057854032574062840299835368355617621417852901297622123037049\
339024, 0, 595498729458007859661096509125172153339963163526088806647356475061\
76676781088110703629222046274906222534417956902067560139559292550556095996197\
46741516093221151469526186522229204956303685673244544385785580556744221510301\
60832504831348030346816081310416504701276936349275825062545625641484864581785\
32186515543721019582516120178810104890544677580597816557713270744780219917197\
00340437368645235787994082239652565026957487855877075111651523706224886222220\
07412801143668909985085599906385810818196076607892678023693404591543175600144\
74523907698503853178690527443449769702756466732948281131437197807768816613488\
17055449354863101282664385621737158331303344101100022273082793823160476503593\
07239520788724693682008040897199462466976212053503375224153279446062099540343\
35305355303970882458888626314093242117797666928591327502482555855701344308287\
94872129813478581560459105244723117972031465681889516206965924135097693363340\
72840981301027317553699615578124437972063453076493002132308559838619495608018\
89961361835678561978237875876180330438101571884881630679958551573398805513518\
29923804548611685023355317001006963945519680734368891439998029951141207816128\
22660361008275691186703969071821944226330998680899592992805298536397932813548\
53618296604537536649944711831899220936624514725428300281280624428395108276166\
08870070554146924948067956663745973461455144957096922259934398116134437132631\
59184239201604463634917832529061024999427515708310144691584572052147027672589\
55716416766559973454462484193407145485561415829545816530383846119623712921296\
48810398548376175099557420979721428815835743440257623821586075407331196241185\
01303889618803932031291661425595820088493568157822663662573891132013262605948\
87118179213171548437534691562169427254903111852580202728485343472471804359863\
49501843112936099015577275167811669575604148935181701202295604618895634905949\
02600719045236265647539832950985555644929944531143701776719436051281004660398\
12132472333364389303734100170573419020640820931583082208023954613393833446716\
60200992497438792748735198297089558047380178338957334310012776816184845377986\
25983260970433487812807391165336135794504552835879084719560139576429063979514\
73883594639878578556166427368182733887307962775637593925684990972245835544562\
68314974146929546993883980677661597126142170582240548350943542341332816204581\
46579152490113258319330979467049254696634053906339776293186746770114055132986\
96537568003387945375033508132969714748989819951129734815630269263923890992228\
43530118682510025589164621651571644027820358067787038145378578341012276442434\
55367189753950099603344589822100366898563506646909511964112352827915756188174\
47815950516038546521167532454148627362348508889102125372739336207257662732434\
79371244711844772140550204609179520148583249337581340299224379117519003791012\
40076669639219602649766473209136936047509342382752726034505532160645553742428\
05478538305904595154477999958930749039279786478953890677637006043003979608057\
10725884076656877759806980502892619689271601822740189776763661755435078995564\
38138340208819602448826164614915072968242065905585821891670230587595604817729\
55449554667892114201116845317259123255245185231666564069428428113183474400630\
16952723143683467727398633710429604067715111815069846971183676312596981356844\
67117610476717644752726298324083718146900692935840958446233980194026135443865\
86404554858790905467243491417909392784611661773395800424724880447324025344854\
42846259933229986212276504356814240086954675810882948674954232902720335408117\
65847935296489439096098496001887585482139766981303282520425630842156324162957\
58895053079611130919718488187591453484960755096897546451917358054104051073547\
46582394380004357922376435259834560910925251924877621297742628814355640768937\
56850614204574622678762285455778558929976349746702512110135278102834025506266\
52018198027940654028587463991903072563736769566101743226215215649288029452915\
36704051416928338956053366497838558725071648000617672900736861543477440472830\
82194719630589004149904731971428408658614121447938742655794990137002984182713\
11503610749308819071777800602873508391276284485269202716148019797668578467397\
85328593422692047077730174795372540518633605415501907825480685675789586451582\
78217496617867528074206753697071754688187919508590328640735906955766096923676\
99571737028309308972930482325251090075384348929316777425910349552205591979256\
33555606836673876834114352009491922535430014302022882165955538525957330420461\
58948327181278037338782257730010876255140248285999607556157388900528408444439\
82763420202624944515575385989134067222673969460111114096293327705478824864905\
88138486845692521830615095066049666084360379200278654886003195796725621754680\
08989901373250988623472565178894501811980760469806390788152980005095938884907\
82974818236025516180483254659726130348259847849475417021510331730833832337373\
79361917168545437000061508143982232834244514363530283824100766454917433793582\
97228094868613160679203282966822776086904233213001871301551317920117574794025\
95182897253750444288439029719232115887446121978744396308677314330021203817134\
13249454351868025594241428855305858257492686163497922226983283016080478803385\
08777600719942065736865674375504304176235293823024399228964790952751737480970\
45798373847838290177408718178401614635953523761521000145645673658136108157254\
67861954232194628392906278998238417340455750543210774220469575258063418036336\
93063400187854353065603619213465834858306742126801411675715824386590706950911\
97527231483434611761046991699148727376093159501452783422489745646170992222639\
48946822123584160166842511068469185743036529868106652943442430426497297375791\
75511246209326785865412227454724373962856606618414500140151507541701983013782\
37123148545083610226337596856997099765045562031204967706368824643258357403961\
88372090819925866284543445241071784530234654800005290660450447468070068619312\
2016, 0, 95246654604459995181037225882336184522364309706287403182551039573651\
33703763013786306297530656402230104246889487200530180090920169770895218683231\
91885218208408926375290231224549312751219371231468541810003893307752519364429\
18741879033794032301273299344368684048899098367286052692204004769153596542840\
84046990814354021522532441979942161585241782026231112969534695866547961646917\
46968571101885472191622909801786814621128383862750545061620711485036948000472\
87527622816876170064611203015432824729692155052576607879477644965411357487268\
17474270075792490345487468457161209205234904003198115004165110520149857211188\
33197634461730950590104440869286638480946689732573464872539625774551124474502\
44845271656893312408208073597151101282623741864767556950841738720069719155920\
55164354744027058662014154784813477272068012270809267464954508370910478598361\
18672478340397123271450923298207174294522229103235271878249263943726317728416\
35568272040530280554929396772485718915153605236477114312497870280308944970574\
75357582039775979315320193485457684542778768795845493198414079708322986814050\
37472201439941159184079375724722039678452437073695601921816370658186453233245\
53927471158003731508093986035212178529714006495593167100662607087262796252297\
70939995289915222020918671125026375574058424048807593662672155013272434286649\
30485591234022677072401763309240734127808930279443515170972948681416055839434\
00514388870053516886577635951200476118381753783930757960148707797336309512459\
08463859908746326193547164296211874502347005316591224386488774781435140846872\
34718918484386468927831783030499532983644453511023273081524142853615349597132\
05715347247628629418278449272392119716621616155832523465098228894331680331970\
89860811008509702563684869477607769082230586355714506043047307605820372585962\
53522105769304359109583353497334244561778187709936664851248167559193640713289\
64892592753094545873541292960468572434775440162442742455009138900851998927078\
02901870618424163202409546214176200710183386468559284237577241941562168559204\
90121182889177089474931129790420947507766748355494624640676820034611200373961\
00654769199925738698306750849927264367864923618414278640010308625758271920081\
75984234963146015082646041107033150444819023693573621964550908835527957569784\
35872260871943714489640226715279936808625343814206896994904948533663744313386\
58404825194350508043110746152720747345732172964382669717317128693440398676463\
17624861079274153195788983830847902378046199059145485891429470850458142021452\
38614457893883615327808141702985557709597636962158369915268326545724757527705\
72154951979431693400802683601315629352071318034797203491424008745985371473035\
13698102491843927106851890613934040554760822655300560189013208315513692520053\
93826913115805888039521440991008254523138668264531731189662152617209083760942\
19458342998969764272184052803066269702139807858309679372716411620326061785767\
88958033394637539529387613683431785762078071225230662043335321689009595463916\
35499553500446088039088501517037967189546245299444953149778129953869687676528\
37745506074720353863203928984046296689060479841115831839295846684378883985255\
04236460754402492189660421570954807391296910045018121198902255426240980939312\
93550058272570375572458180748329031035188937171248836332555932233549939382697\
87664679513830527327013480485811706461603519266194583124518022414094705215386\
25767254603549813376430201361012601600593083865667747582748254618676919344115\
41852929406086172723604356614469397271290800156796586536365966576608416864203\
50760386372176074619034110997807888278524328600476753507085682388681073444183\
57286901711836747139443083773256004851746911783287601059992857281921932981276\
75541722066761678099412637462704838329872900069053831443681273124958484306551\
02056454348562611956447306933230010350619876208254782996541221456647774121971\
93289320655576089700243146741809844151189799086372367180150728599464898208412\
55437257992259545150733029212013132205665173778806640399144186712651396344057\
23003732220604066608425334492049272909195325386295817797865670521626760712299\
66666535843073469453951652344449989053708896452487973488683292011723621641232\
47008735546930141431753461510103173795125325737468133352179553499470917582002\
01248865473508846968550395970344738847565309980380836431707870973847232232220\
31505911273954912197949486761702711396365056414551081994699232714670452504978\
38335877390741095594074470186212543602500449494338165246266556715005326549484\
77384452509764881907500978812447298261254757780343485499813255666004586387805\
80726447354412907415593722454381163682881142343638782897239551632448201753733\
94015029603133765814422457228763776695998231903729298765909593365961204045880\
77782437465596100112573962169152096587541280729009356973756426599660996923142\
03655814371177121212044028626329104456850849019686156307688727309677911751083\
35319196772559575053876744385989539891984711949554906126318119467204586971006\
36790411902589671116288334467594910201443459688401206051925748189435624476496\
88604712648420524634599221157896269098863803755850330216108265399192520078521\
24847819265505354151613216738986515937113567600527585128306175173800065798753\
95310229611364962209222283781686272636818172012175790589685298108674126245505\
18813855829741008255037527123113475926270095630353004233589237420041052904505\
77184210862494640518419336804457714331504486895270944507641588254732500826171\
10730543951207739129513029765664892127115204861904363533576348288988227962468\
28243815846953566285612539582547096163248551179071293040082266896073313371221\
98987251901021082883189187551148973768835349596059239421637658528501430486750\
41242341236601055046840025916365871029766839246267754679651355652975051842478\
55514020178354814391873468515501118665939283091321537170732633868568341044144\
33063802830801612747625197040318811570780251004978265531659404813531576900457\
920, 0, 152341649493507087008102365748307673322757975706094089740161443538222\
39719369229922222075694513758112125898184938114413844876797533650150580800233\
31675837083236958567124413565697669865153485674140169626423234047797554386852\
83423978209810534491868912344954718205492444782353711577663029682550974901876\
13204816053431666448992214902539042610382193618810944523282335764671286630633\
55048969805176080314636217997291545859818183683639299399859090367250953918829\
45132077396502065169212261564601709740717738083508237589539418463198374946522\
95994722244117146869613346739701966066428550019224128782413280582143930045080\
95797366978227064073178754307462429439361671806035682138652804764952050783182\
64030739617376371443508292984100601238826720533381703238292989433921575758250\
91983796989109622045812548831636171275238335794959402607065736463757304782900\
49960169800565731891604732562007349676519407080603293213790638633965412531076\
31495730873145167935620420159169759301667795416401423633255845224756350390219\
20500117148773318712230949163162261303770124373531082737180249059204146131220\
47384870844647881945247197117054591148119645731033116239763490553418767179940\
07631784734206283820898490036265623848125223379944314937510183198887652687339\
15739076302476902591322898055450948119365253314007437573064942605534862589228\
86908597628423625575905875525025283289599362235992486436510760667326595500037\
62177623444254511955991513683381308688089547629948902048035319879954936623021\
03847477114654583781309864597781177776536596858106481818312507322318246342034\
43697967367329033418732168097450834267753832542162753092618970504028569288566\
53307486192051537717874860988852349441646112261447718022625992490253385656145\
18141060636275239770528011812262894636915334829834603665535330060317333938420\
42582949258893472228942692943389948413794338187993417222505150281564865311964\
21046840701507938793794855025399320083134544662735399531636709081215106063282\
67374025498380089730561375341669091046813656039560923468716780967908833652873\
20719270597976386190629479715904482671945591099612955251972291022192331648607\
31930418235990443381661281906652948129167227420357387056933788047205999302648\
86585745970484312774314933820771054281086354150714828335600309808385516549949\
17210146285953924636810547802940381432131047375810055564613710129551600627454\
91550064560033695371079022875897065211063897259176136001765076473580319822088\
89274776337033112388061701328122950246707888468968228940574405074357103140395\
73593748714761143514523405309407785496351061224883845410019543752790013883464\
66354986948034476914330155808940072680119710136909189708058282608175996470166\
46069650959178345349941524634037891693498559509271108028418996459289923762287\
23658951720753139792414527748276608330761535123706371780337288095916073910781\
56938863543842040998599968160867173059381875398299377962527049359955015158161\
54460270268798194016038962732429567703725513117293060527112607485880900647693\
17274458434044687281709273807110527868347834332097090601425108206524432781314\
18785207816280346413102505754892628525042983013689428314999745850287598060444\
39042211864678587784019268165280650187974153476627749876426737609713406441040\
33017539678555093634853055493675139483810968113629368750279330626099837356947\
51495172374871550411921995116120222591370700834192350410825920640132391957972\
83235853314432565613719172590142242678841448245465999170765115652656751052370\
02528198055797699618049520045209765706326737847097746704701550020103911373362\
61824220838027958693399193378907400821651642608856141968044839701185253504767\
69159325432011850390059378595746806660893290166463444851250149386848734921995\
07093479747508337353348751767262978037495790646559082793103373320304925939667\
37780700829433240332088000735965913255354402216900358401437593758335517312198\
57216884954066791591659801856110620017459234942758247952879747447812582793036\
50177297908286075753250239625896621225314062224942043385321730806043680623023\
69650773290874072338198531828192230536583323899059237360563939930810092516951\
41115249593180142694369014371252091906908608755662264992381461383157409126554\
14588316507727101849703962673602475557809500046850963541761622557140406691014\
03113137969933131152177378835441734123883202118554320185629605997611220818328\
20136692982440458058743716077105597125708332394969215089050194234272899673775\
97916461039672604438153958590145720732066236570281662419837218496419981591471\
09983534612530865101995650219872521013029173360756074710789427624474495415408\
85493565458161501655699330012104875716883912186353582670064596476577862791965\
58749945951654786303037130495846108763529608133429865532358282723089451804977\
57407282813464779741373240740379138239068134453148337846248043690307780901000\
60699268112251678151819737991870167526140142841341208589059581397850794062358\
27383504217653213157617499253669892837294857780083927563826732365907043260593\
94303588545051947317825923225713967781185035731474522880039202211381954648730\
24829825202668797390747466976286746098646963399524830009553963591760076398958\
18975202755349691126966871523837680627326842688834236865918823024376934325231\
83406284750377415505720406969454725498953494930500311151567656337982127747273\
51285780527267669167039313168014378976144955254142370484663034636461283996674\
01818656740439466570022494681005197957414436206436909263959400032128118577254\
66838452046121082524793573886242299586495943763500977234140260668658217891646\
58453045069145254224721185446788275793985988652318898369891363304453824464272\
65805713582697183177231114067214694856223399526000108551020341618749855126635\
89247819917108031883837052389728081209382714025178657891356503318546493068284\
91278234908005452471432926505458403421004454047245833099371419670669788988267\
92105496150829958905476765038435843302097938041040561881760203996824894774509\
5672, 0, 24366188975648689906637784630054089698807444028654845530122609977065\
91440891471237110931409729646140968259450552234485352328521919156330813404179\
20581040508336218332875360862236988483182640016844338734043381872550437879523\
43422095855686718552515583792652184366782005310106641613265546580529075852389\
20043158998942214514352633774246151546530972823793490106622052448727696126131\
38120031600101979637238482964910825024318925533803724006707117806531151812863\
74753175347908595237193457582595183242242857709375908333626749229652288216154\
15322079126585000510054662911946754710840504460263897272707998572437110806858\
78166758562585124306059303017248752158310945498530641206124565531380367137326\
58802279695601147924047076608396315301178198766158453805662939836776609287698\
11669157373904911332790587664411933484101166077264746165261013283799614919380\
98912403101985806375500259890644219608679599162428058078985622032158498064941\
88415442271075272363427970039993587897939882740689940872951039099937628822958\
70879543007553136395209053579250382030269422719170782875520927665189914573707\
74547775124345694452453578750656760321612531758522156074161362053590208314718\
37865158384487439090728024065076383667758238559040769072497870777354475676687\
84046187966052071089718840611577351193214028493300090909580978408242269731387\
67938130034816092815894954876686809068954431834348732949227847047231451510978\
91803878740873158987707821880245703067570980869268094879620899321304995369776\
38978988040189299037697297259595249977019241353158555471846172366521695793822\
85890555223414923295075286533068052082592029042760664786247791191621656916905\
91562834572012728532992178689609399692061880560523544456625179503213123852808\
59371864530304028061178715551650000564030209804180246943357214073883435108110\
30525742455866892458700653365912574601896019745033328817227012173819323166993\
55239159921941400636331758425798868476680101481282414303574502710058978882709\
45306008906668211995476425166635863030927889429292880408023050526115975378737\
52245747737298387895741114157632950708024374986463244586509362750594887152786\
62664291238635560688559998346035736694782310066686359032667813661343875995145\
08836767726720084780625176898019435655083182384090191104024905028479106428830\
76201928875534394475373688378076242115301600158449334418087091829894544233338\
83607142595377352825999169701442886688659083544229640595156761292311493849540\
79943106358337033520434702095301381849410017115196359835575171153630160126417\
33218982795423492010813038606342566915591937171655285956796134608152165759342\
89369335682814108787734250966459823604397952128732731739952082834484731661929\
09375805191938482969264579042596649688871272026903747773845435203921235534556\
28073786405330764703004080995717065430489352194105686090861756190634533412132\
06150948518230050863176815980315806084505589666770355227661878413718818603750\
98509418731735875740218344577939258164961025098162116063796578599612834532297\
11740999306027840334216816692983680066873425547296339979116601317648602411153\
82943045106550994856543618380987728708539025015743136309796755511469960878922\
92075398290443209814955919849581635941566489072419532383137490349943424623550\
79810821667330323372937382280693092286966827684102008984011971837021947940827\
73841534890841646328120718613007215289094929358648183812472513756859901202587\
67888660787886309373980318253372346968189834060161522643410267473601128205088\
22236352668791682700060398202480619541594406049369071995908067835628212396534\
28724317578808223747921333297417817495234016399948897565473562469274559958192\
88618119071699955743394448308609162723303178998058998149386463002684642624628\
98602290441659733634465155641629147775522157837891841158727525468537811754868\
28008887889945669951553101978405215865262984073633089924140353964887214959819\
94215509060292005665791352750978255603582577561478832188416544204050564323631\
53457721607116420567941860938317144401458029167190564108382107397488136417421\
30403458124543371969818534477237553573870028427309318107044585639747889747466\
38681092977252399053190408692372451633820893480483818596167663859625986057679\
91977045430536018670852648026580466413677964974265635651883718420749519562879\
00185250217667329755805241957306379536688316617422365440599124617160483065903\
52376759564377439400556909227371091431844056590592963832102091154233896522203\
90734433916778147062516801103721737972698337434684294664414170331570837958538\
69693058812321477417447228784764539637381437153033570217192632542058467883649\
20048821004591243551305171219887098609637164817834332407650814161109168917294\
40867932044212235720548552431742726383789185821539997016515920686210404434087\
05824310961076931918100953317038798892853832008024855738688766618987315078801\
76807107847613542909586122463214547081782693162637992496996638021452620849573\
78636730429016891208384128909599056792447581788522632483507744077223621032298\
58267957414587503928872287936380782516585200876125916824597734061996953944801\
30081059354615752569526399052598828471703812475341846540557875804138397414250\
47337537872868889108349428425533024538402319639980903479997704952036184176748\
52804806681185187207896399136457341516470814157957879135964107918290422594248\
44019484167653538735151473342838482911442111065327683357505862010276644017467\
55661525036602910046648347263191085505843141921751017980516050280534721435367\
80625461694426615985087399730269775688831255813753236860411254438807731724565\
43224793128982720657590430980420001133154583657188966695223846091710974335990\
23608590472275418389460470814128222509259875310818477902639721097115367152411\
88416775278868955730321574497383111696592855731512302759729382083241398728160\
72826350227930498460850642331378886788899455297332927549700882219221787156802\
23842329077852764246254499412803522785519062363757264869197874095538760991363\
502468, 0, 389723499923176017632814280849773355792656206367325523694142748040\
26660231582374897856450985753123391773418989346802031770935763306893038542348\
92916825480924261253679725444469051488322662024690556985828864729040440126651\
58140558484769851328586278447102179823505004585987287740337392806199263100027\
05299638056380572356657400137574623958942248777062256373845427798601026548603\
05860550456604725032871432084568634256020902427635938507059266239822968168924\
45900259435050730982977391914488551810192362500562920754599577181222157464456\
38513070463376787770755933688518693637332619109926225337998903484728643707700\
13165947994656983708652656285701348175774209857991639940737434170199977518908\
67934730381281274018385362337682032908655944384061803846726477396511326794385\
84186149148586792944407786540159577275814852438008054246105974654055961194552\
97269105747123270902945342221345218896602815854945443314751161910178358034942\
56192862383979918261958105143226080140560354450356504199884516972160598004989\
06582206829644955982872889410817868891204509936952374914586253788230795746702\
55520879920591619656240104353066560528435861499745186348362972996448838462609\
65385088230257995498775704051568331416490449578585654053632475014609507793371\
37537252754640691035250611217823415210321064162780202367747947912594835009735\
78254399057081619989692743329338783666867021447547556525570175617480709081990\
83866610132965031225306199987995143453689404947936094226555373118993296202967\
05092284572663680335837640005154678038909506524579214231418223638081984051527\
28388586011377417097040793538715801219288685893382325517694945046867507556707\
89226324285698254628134529547053509400727590400444920476739153889691993824066\
33698644300650379712352797907893971590124972671246041517701427361568790412472\
60486796015198619559712795985301749189635446924075749450200597531709032039889\
02379446374982461414567349741369511686147615757354192659978736107024721055486\
41724725232431770742326092209416567785999132281631724534481792536650663546796\
83357138101818327401830105043293553862990445190602288660983345487550922336522\
89738959180196150928127119642695922465248739551499963896323360035188398432621\
88689229296182708439448878201887640685555021163605524380029279392651692835336\
33056122254766310169324340342867510601160426750433535516111463729221211940092\
79568463042490346571335684107660248647589073814274400788990812346307967522342\
08427312225199598485138776844921336325764081130281483610122138679986483326583\
20322567920030596168918660207320980564513965806947537382895845093886937134715\
18809393556812402652557852242359932218820017865899988491672320121935516537709\
03503309251126691400532527887435388603656211398682832621341149791220194737914\
58708613190815400633405970348220174959454938393880602320481637247719425146259\
36468193394728248388245053516649214583987599120471922298195561461761117490946\
04923023713561116219541708025886453230090900999718723765291475693875029411920\
78686073083029340986271591325445603352980376391813239472416445029084297406905\
15018275298872860503306156491091982904501932184803429769788067796965319961889\
26072985397997019568637287086785708265077336084308015277590091324637576783824\
83005799765196694595852424436434632745358210380964917283009666773609437930894\
06042489453677872021809448785411130735059890058171234578414726290792939323791\
01024193566531414067341446186810251074221518552972020404051227560580809117900\
39814720617015944972931739653078343640132132255383135030052682143142363709553\
57720350376260034884000574483696326178442142128755281525937672805952857677387\
15075225315710104406382269640572221267385574997871917069194232021289153988723\
02109624152082333864870748819942186626685995147524409490276022050997575263640\
69074851698851689237060716038990854889653612043065440998245990810172495711535\
81809540133189007077552785116926847192044643069868030887520203143738232487014\
23498300201959598805397041942553100429248817660258022541617296174548524031194\
44203694570015892725600148860721291523795633494292083378752043854825070975513\
83609226376859758851880250215400097684740045517268063878092489680496181226343\
37980303703316200603589921181391042055386289531516273320391272774433148814312\
75135068255455103919247552611408223256261242069277972445778510363580739905391\
31499980468648842621866446957900873049846253472334470734664979285710626982380\
35255454989656016262423439988429957332990466679328391359196395673724039142234\
01014871295447806812645558409109959374101512994031724820391552624134588558348\
25114642320558749339452964622804277417865180415396296450844005295269722823036\
34402181167303114196872653219898531770131247035219826127488050549618806559315\
06894964158738703158510866513886080386024628180953749441819231188159513080061\
18684830666427064661106831844959077800859733190551995069287726760745128404680\
27396436658683050384511085684298247837316417480058141723581237786475655100991\
95977516648319427226098001276491000445158106224587707099943618747872158247680\
04937570963518691853909895252191307896419506196669257390929236455247695700084\
76941124145477493972141327449786948926251971992311597566390984577268963314432\
32528419421769895030075820211803801600653060378785643160979319693322696523068\
61238655720098349414862172133306029189234835175255658944310255265921719180714\
38134840133855523139425195788368785412053267936772933565005954327883398248340\
68808568097174644980945936547907545710880804282019772530626258560855716150623\
59269948045990362292599462268725126866061427032046431783797616687266059467407\
52042294524747298300249390253733262282344509166846006544158841112946907471269\
14832173496516689965665330690674959889043231795289225939095845312621195753540\
95850435854969140542352727063701183656645062974803247420014310952995758357209\
86346663168284312510113692163674720112164692646270740040199641568524895558107\
119627024, 0, 623340882534608629985828943672522667816345490506872043857061249\
71889796675157835036347770124808812772995487291871646679898697700618260519824\
11716779735807399150027223025234300698277149109374303506612544688972351382011\
92425588863828087478603276408738938896369367696304399706322539499854992857850\
67190262080684163072108156638459851263225156734661344269524174913512064365149\
67744958728553949884113974787451679904767756291252897655266295158346865427024\
12628793024231252020603016319261351196138489371384758919984753783097144653063\
24596111249285874652259871229589612158291631645171526389943047840694915609315\
66431712031255196515279379174715314842992252457650135023772483758100653566925\
40050964294229719948101862643075500701778789291057745531775447068120500768403\
72922045444687325794638798320650876952966222953539362055803052298454208447667\
69552077407291783729623874172696355153292668715052501702814870561465530399186\
17231110485526193433649024892846904994667187807308638210841731034294930901175\
42408634351757987402794119260268552110896278633279700497737784421093357419580\
25612899780276332033741259470247413372450803917037293239174375107732075077636\
92447624087218928545976631718061096433932802106196163826055244774740708557875\
54253934578873267061896050216254245881871273600942479034077038401886205275715\
93575170458067931883414298632182671004705561291966515723029969814836625265199\
94939203844219443666478984109262736104291669260172123987473617288860339661986\
83721573577524510558275040850227862086660148202305164881002290537990404348146\
75707227134940368342439807362694998129028335354774388820858138976643589273852\
42867630669226060427271391383789488995397667437525453081441655455960042921147\
08737550057730733650665531484623986702469625820804332104336173481349558241016\
26101615159581475682415129000333105255589950921962663413607627204340069449926\
48984607235613552464168687169846717024105397038889392837673726544871890419132\
32084260389965639658312076302948105810112033753778887541541970342743242365689\
94289545231404431070738131227697281097962011004553225440246796541877830148256\
80045430690483375810052770409344773179737212338153331658673835314672472682046\
87847520433234244636213059293712502583487075371012515457516921612048770756621\
17006109878055378577660297707439566865125697059603358862690017688980752601214\
84039301668842606233329896994490710392311662389393686893073456379433748806976\
58797224067968563742640243784966265554899977512271475922616472558174704089646\
57771543153162482695736943627925677678618648930454312470908351131069213568212\
33645056599820036239139176456554743219451213120172159275513525233479578828613\
50586803578664690387075706162039711409070664706965310151957277319603631035923\
28070748467287673223082408768422392726555052247114149743421926680345432842831\
10961595466646065220906672976881954491501961175629398261283532098972413333061\
36425702622423721197255124475397879050388498198758376665830600847410758922165\
98238753722937381607109278073218133317753970408047857501880190683264704148369\
65470867484813209893489915871615807186647470423238108912199204904095404819549\
61591700680071685298538689967143049874469287517717693374572838982862385716332\
12450277735961110624190980269535914722533793170613287719837756757619732862296\
65467852647830458430840029907272161132882737645290852373386619897881809978590\
01461114835350148132477724494697664011112666039482103602773366740482285932420\
14843164479319109223894859116739064535625236448700668808991247656418785075497\
07012816066180616916372072299977384204277116898031837367017074373827350565402\
67649263177673504237372383271286258871516462732394635782002668159787772854498\
59810366896799563626608233288543100249830716913407004139493618213127074314440\
66335034308862210639917353888586187969411027324984800504544103109245923804795\
10972747149766006711938912206669052163633662231931508692266110774748573650085\
08600983516731893689381107744442626316150624188213944869039586839467575592759\
56492648314866211049390407091522108062128569570864240870152248266761983970067\
52627005410347743604174442596891364046987353885931982212424128456715216260239\
30755796189895659962406006407185950078669174932566842704047159368600308456484\
32689157298967779610999390403341867805698955700400219654751525892823370769766\
88589874219597660576300861686482537750943868654770299488715300632422062612729\
94168334944392725310154643730895595058606775966110214256293503929313188100896\
70703529037843749882244305845650988621735344894815190729273583134452347494187\
57709495347159185074462339657128727448776587990693041384297889387205716013960\
34899757398030947520011390358840627785014858284951561159831388736060275831112\
41171081007468513764919071320009263970193412020848411336407037594066437411332\
94037215085442971978582910795409490973190894107559126812538719404594794428573\
04457014289591873062347192806299217643763068013300722170394023598493258288069\
97152550892555690113821950730817331184437609250616197930432102088756926831441\
35642639413478710228649330110858859650955610458779504799135948676827723264087\
70815678894603801532240429474421225531519758852420509964624942299523582490027\
42022981176319332180170803183667755756117514479650556234769571057403750996240\
07563850161522501015609114907216747366640106793808865126777218603558905741707\
92918124001793231301849058050390718634951590145454963184420235230311578753592\
63932040838967130638988206108701802588501818890151243392446312100611986366229\
99096282286440573546436710339786591689778268539896339535160900712752713065974\
77416238863425400896399673605866244658615830678804221199564159190086449033588\
47423133316639051782091187889980517577505861329611051190014894748548513580910\
25223497098458756998328072556939751366634957183308584872335311133231023899266\
42377870684116636070681363571824882319745825787618055577379025676249788501162\
7622934678080, 0, 99699885705128841656698598439576564098580325015387057001744\
37331525914772226018876892188132144742214015451912737436528228649456802316657\
67594032845719602188673740437681177102931437259206992058938801469620698324064\
98460418721306512822212122469258566071857830901319517304783495149727712986726\
22926972203498626903700597507057289669964661596897276000020519133137327957271\
76533094644482561136570640041221089630432610738571730010688006627327446277946\
12719333275882297260812496914052696729955986193533713857740651778478783476799\
03626193469870627386092304493229555601574096985626440430038688631577055754183\
57466883707123175483288413269216996017659195135153319313466014792614532932455\
64678746195693573727161755501971126195618199738852624797587886774564612719263\
51722588687484412636751893924194286878338708355147043918804623555647475660311\
91923641676774377417647621447699741417602495590493399662235678043771951172925\
10817493021013478337189758488975010091393330277042996946103914300676555720743\
22636097053965637735977230484601838279833225510992520369913659962843023629985\
99056793255030664799118155501229999150072811403452259092006257950886381621322\
89755700628167983364694486700768267997249217270150973997393012946095822312843\
71802385966660921440943659481147310014330324832748091338139858053191931887581\
60466593719074277562051617973513197538743766101530693549909141273671734110129\
67456772313992607979286065303314838369124025540164461129718368473069019164611\
64367398410067819998393930496693058385250135449979487178662355989729877302050\
07823440656449511258383168782223136033312143927464827752832899803390932492589\
91875576299406205494502883735258531139150342478630921525945679506148394447668\
63535728637549877390546358489747397622503139025982716156984611302381215604462\
24522740047391590530475910065915734992171247060623382333450689800419581359535\
77359358814010412287396321393721018677760301722729454390006941069020951700781\
00755334192264987111806416135283410592443546509013560126526804789557517024711\
68461115771960161575542787081980746835616594868050060079601279252606171380620\
37347795425754070402460315844688319299019734206404000329619676062922747713938\
19012432987962835188022904275622647406919854149905065277687854172231081421639\
59292714961777847346008646259272825723561950249707082079876335857113128255285\
64211676887865122990381668971448280457396368043175220168513751989984168123130\
50496342152331479083389444703161971976473000042297927632166988921635877805129\
45569860042717026581096628791777586730267690781362208061279780622021024948791\
65111562360226841353044192134253412154048711306256842764857924321936000308842\
60098566179133578062220665461797998827493133529118016199864634564180542298629\
66522787990047662137518384783451242554321767468974289642247894760404531956934\
91453827819754789508035854342681010949128971399712451716905577755242259784517\
23857869781878441610504301759344187926466502203347012821262389612973632157714\
17220628253685073993094732466994727719319692207072549427189620076301037640877\
06677247982040268224953076284456983132085442551358885393661175897248242282510\
94610918799578684702741089681221287761230881045915625194988924351858159111748\
29052806923247190139208693931534706728802496636300755115209337829792210603679\
51621556107482694199003791556830099776224832553478736242364552906118959298496\
77909503976948954834594484024454182861490516521641525826839943838541440133239\
59188571740883510106305147422792610517419212082971016035683944867789125588240\
24382703966022276686427534546662521633095484107109631911935357606964202194312\
57050240780416920619336412963914491453892596659161550573832939994296344047294\
48576320998737841734452638718625875586301356854122974642588004897642916052274\
56072407170090409306307760994185520940331051159697961691910794411022224875389\
36824690804590209362288336373748456968145705855095884583876881323252524293640\
80873115161923768190432318041115010098298096221206977878418485347375859466241\
07663116051621402482910928610469071499303323401846604498635910167581781568114\
24292833836758604287563705548491876070652116053117028042320593723631288552148\
35600193101609751059162154208942786310473293978207274511402674406866846114318\
13694849847035137870078158394849486565157458766022240452732176895252369352201\
33992613425468477727628381170703415349526648760633484580524079924868180445209\
71761155235986653745800390720176544150920607824463045974478055017486668034816\
73885168842637983542461724321707090593830950791398669362340084537158964283207\
72315928121704867699246885063693881032309939151016432079688571632291293315835\
51293966508484794264329297318025277891600578949869209881561243262487060758035\
87049626284231397581958249890125986642498095891486535459170459949292965551946\
14818814371442965969595457191589321562273512893987033960649324340942574200562\
93791257334199525744678609664546861122273685482649559693001224762556427318421\
18428657130853377961283865357380311821846260860178812158417839097291720908416\
74371781868104975020282961731166092232595969090147441584353959005943049531652\
54831773806758975343748954570594694986926280683563926499096464201722583147328\
17646427082930972250539462975068281441919173973339351506024056449005460972667\
51619268888279125246004104325510416614000796328152297644572482225396450915453\
33828114990304342872003969802015547005237548807777313682894844276193754243901\
25724229872506676024058336131029537361749640016457342771412496386977063614967\
85822105159463071644806485297502528394204772185017963707647781625842551480474\
94500136083507282329057342912431932433683761471003458673043486992990990977276\
15813101448863922621939833774609850000865671640765684889808525644940438271741\
07817302794521870552086827863933313184072461889428145424651873573339018351460\
69578372792558688455105627895643040215303427494467489839733352384803348267705\
170842843525084936, 0, 159464399143008998010847494782220797839774553107912486\
72344044616023874827322862670512180837374202157963125895502979665229380577292\
41404337231861270391849364579577743133363825636076390729519411518488752534465\
99778458870356165012508285598366523120844053598161636831580226932109915071678\
12941468384462045152683444308421865467650719357583688517692143004090358019762\
33149990852809283960283534108449818620816583278326929312896768363123122946914\
16838162557379010836154814670943968062895673969010865163335975802191459383565\
57396278301659414299573157577098121436776642084876454049760821054929931289138\
65311613508214494362880566661724511315243075961416606083707666273867071209218\
69672133072296560278408815725107009385264708862340983240815476926045918509101\
33936937772850535331754084163083196750223819499633679862099329025957518126371\
63349989214338202561170209970565121611439541622253110289306889198912573208160\
50396099211912267941154391660139832318827238136093912412456798511988350608099\
68561002386751163962415821354359273573430950277678122963316351120229012512878\
93977791682386677899348737641666866692235336635526402335240362757167832076860\
45027108417515971677188341512733542757423826299083053600670989033648797168091\
48640100644097611658833070285661382835067408703917959616644450034595741123893\
31923446413913705056441533523916756734842886835583642934219674098256668687519\
23521103240005861229687674825417381368083414246183146585125330248397689623102\
05675840338658113884706732520762830371631906727414331778093887533826601246667\
09501248065833146552286029811428870668358773384295663972739517372244975287091\
37890161345679146741769177463665233889216166171668018743306768925148138781039\
70644022220054566617953033836196188418254728960328830697992642510646344789429\
65593942480757276126619533376038645052757764586886185670889297858823579496030\
33684984248119561724987414024801676419550708055143002200523961807358160896175\
12541384549866670270710924835658257107252967656083039092052917869338218587732\
54124693623336212594397836588442920244342445587917819893181615942830169495835\
37734503218769105792498822278758441193601808106233536935934027807968339018707\
37707158384403122086224526872368655033945948232208806486677760932162453033893\
87458656707125018770901949566588238100170158050413672183496512508090837984282\
22451307158569903798412732627743146437198614598579250837493722286393252589808\
99522700278871971355931421841419173989314750694144202492012176975458217950139\
29274171250639493139701288876693849683115323168542303737346044026197585426947\
70402990851652231323288273548918566197311560065873580270909660964336389252271\
30367387225130443227014158703918286951425176112095240933917027431789366434383\
47978805961626914684211152046847048384600338914614560810686709314053789492333\
91379505823939552434182794001596073035177697121025220294811300518339356450971\
46624265046862556582908643766829120818814684103074889442345207103864871640063\
37155789194067916669623627880022954132216530307407261161000425873098801590499\
91847403060180961307037388326064415029919280912849716569035147385842625883588\
44915252075016873293835103976213146249239932787912601096588880323691350782995\
50165496842745891083316273708480820629029128524434851816388478114962383097579\
37383710850563741017241331508659260533327021280554076487743515834059741961497\
56617103905906963873062341430619120445448890579622650845492205129110066002842\
35259715913112121379950970254313075167914040246744878657257528322814073354573\
55259470015745054096168583737717442985980963922158742688767302236851569884806\
21528680693299460330844017873266518340696309927871252797047453008147634326420\
25951375588089524504972931845581116189033536622205692701601217445687754077218\
25839515936863893173194573263359113107501272829540298639566053728687137927464\
58590090868318653914887917697406214539913579685966628478439706232391179429743\
88626144464460192680905461481402263306665547216390951771110903577989302177622\
63315214864599975352797634819841992692373190951749138922506111709671550674783\
94629311283323963480527557506286430461678589465213020890216171864158617619107\
54256731886449455538275607342412478779804062843358020957441347199887503081782\
80112033770331977675474928619802672064154553158995034634721106553512376209708\
76626924792714978169861461133999924258341537622638387925567714308635460738367\
05726584671344411343410408804239697759526015925500094303714089192468362489134\
35264582058206408722849606373920147849856039850140573888238203400068575246424\
37868333719472280114568540935241064775374672066622718863927113426637326526050\
50509959632418015310769621540418951497800705686031338649992022530256942112832\
71078674269833296364098775203787453897601198009832128600521231057838241690124\
32208340746204007329784991738573635014772522470572304097109162950729273361373\
93159889290182663782395223712125737745899198477612550127097976889467804989353\
40026974773913535528548051666063308314407510621068003895349816568508733151165\
15388714929689305019943169846846294107096871172759004830798770603819164732873\
70321299624595041379282103389777871311431010661779116764209473032737362995247\
45729003682763997011620186279108432015901066044273358854752364203588796307800\
30185453895978911876232858858009129305511659333968289829442002143600116726674\
25051178130257519408009867317736825180242236921004126042150055880292733410584\
64117216260501845613444964550496108838979367322668581435557190308990628315307\
38394351507762218566091458116406043419499093745988646483474768436356678286387\
26167816053145598364429513287951999896910121653303958658197197511449174602170\
81419062182674237994402318983489215593354547113351526881085456161752628098031\
79900485421034772357720088930360539889890882427918003472504012512277086214793\
49956805573933755666117534235408904999212482930806989974295900755481579585234\
4821899380909735827851032, 0, 25505441911956537487941869515019743100707581162\
52872530831768848022741767147385264230464440632857935697447895100015742157466\
80646732423313554939105533120764234756032255214634411851397618377958442767510\
94715526324878867211379642051292608699524250715632097736326527181665191876836\
38856583089199914493286342190206206014610997356091308887223602621871158942709\
34822439696325205082253987302225329179535596597193318235156731196447782683829\
49453967320052678442918927375796264352411179346426995892145357337046286730320\
94332754457466291835804945750493006458844590371768819859207016780278920719118\
44157162142256429295683680782104915559495412447375939130035853019516058708469\
00218119022608224647237123292862487111731406911412910489471215178522566659035\
90402842311696178150422103148387955326540004260545576850150294840397460276054\
38336447143903983252365391526539849895062191489566362546340677582789724070507\
26409400783220418135222287365322261941114257907691086966871454803328636778294\
63172831456795278867800569527746092751033968990715566582698567493918635463236\
68156968571819590381271525196263090945700495334224261251411491274185164693381\
60226066813586669714274505736155919976207916788405348730131919985167171292117\
83252300532335239572172679709686001671232777553441785739888293178596703793152\
96453379251603369067794812714313513158484471098255346356794218640196477783397\
38737808731845030891959457762708578614341424241111316578424991635506604380541\
11327060332237749614964269844192382685305094199133362026802145712059304597463\
44828202114843984948629842422552182553074409105523328144140053006429340997879\
27751324552697704052064982736170274319354245303776667928981271645311666606635\
12179657919230351819444885484625182725476801480254583089125243575756996737327\
17077771698721303898152424445962114264940681008029941729866118750870650078768\
91634581009340631731162241026139327920214766623498801884656748563001058970000\
23969755833491458573498924913263877297152771495257501102457142689517874771151\
40903530412505783449524110882440190374390721905774968226667056074242400462746\
39239845854032352640054420705003656170866503729312482219016733950587707169275\
15567025026515161772303468375002340939635435612558894500335781927714588537376\
28009123979235529948368148464682408554520621900193469832194530669286060606095\
74348477238830021962478493794996354411983545775242110039041921444750548362022\
84857491994115315278520146226467287655444000625441813162791495517093938511973\
96346930038405820434533472080080901346832749950812449451918652746778704270674\
05997342105218299344746520737741608834987127638760524952001664388419161142839\
33242299029899779487989418126381952819848214211112251703545413697887111290518\
35659131790090440063685665660464705934485743861585347913531038980487363117686\
18717948961945906448358036120256536291680117500334160681148593523108398979831\
03867564436114096075329557182497674823378246185212141252877200460798293944127\
97558018571080261092136512194680144568741890282131272764421857628722786448717\
21389608805399441530060255437149724733560100819573017645436238052562520814455\
44472485184836903148611853257230196815163976690481158090712932315423706430479\
01561489367898884457584246302951216718365876762811459689516177152515401616215\
24273985927773620530294996440080049290906469056057188383268056506309716078743\
14802211562112823598296727901524664207996446180364803249555120822663096724385\
81531848377981355462518067966976449696082832176860521586505813220273301796890\
03875085058784363679302208137641321436526003510063292346038665703511941808900\
20452306350161483158515362418282065826866634281608378271831938665236641873573\
35162522380818063101560097698317429296659275286277562123432125736976321960371\
42174360505598314496769246779997303881503024732324428332917247611182358998111\
71898566452404157778738585625965186370919771443121778936000176942834061703642\
42789083367987623441118144733481984093153893743937939094347389932953460177703\
48831106738175598496405989092784944343837785422673855584378128870895357443635\
34123948055071043757702827099060644916067251172248935773981091977817840292151\
55865761942757257920078328964670414845958878542299181230817744174155529189635\
84836330376277043273830105500142491585337779652246160319015054085160358273816\
33129211273677417481518480001319592105599574465502156714197202243483654931159\
65887308000614600424084132367310966931810496808048049353212477862300195539748\
70025073771496325101260786016700546828889531508548809194030169661413624920652\
21750312431430467725057569890256805363440537461512175216341207661412355323587\
38968959724935198697707129981240772345006767684184719988943543059724412634308\
21087687553465992781079335329814746977259940259695410093323856242954793054202\
71824158299993007687285607335438541029697390425405507735896432169392988461760\
96238918916302193901547930716576243892314060479066371609822238231390076974390\
70392017088465109486888352561385184400372385886230350937040808889291140802563\
71499060590135542945501324331709263291477948344275512998166018982864468765375\
70986392604922910977248354474357221392358622157738058813106347061848263149060\
01326374828897079236119369443375719889432722709476742491920645961123610919522\
86860378384343069924025083428518187131446013447524516971958153794505238286527\
11145106151999114810739578612389289747793109831886008303101067879374547054401\
87159868859205336766864165397656108267831339989790821501685476732785146824271\
13832109842713419250864372673772275808451219422319267835432768229556981784135\
01036850842894354685816433288807993516093522776784107986669085057738575276710\
54052715859859968441947541723042949358542231525204718799595057268489204541362\
82659416845787082029543302030578806542003356257906784448479593465214868358557\
51828507655924420336452856297178766815898025291490230553434058310946737577852\
040620550715056396147446021455024, 0, 407945358143608592137541233994204023804\
05320178063634752662038607508810526942590100472943822833455107039508179146332\
67573952827734158597163687108160329191284928664519092559320918329352968550441\
12366031385976102370814569797337020349654709649897452681153088904369315160298\
11045041587741025731754497253486261337533981959150482544086306343613254786710\
49333329144555131822786926428752689511482791067916406986066902002003641708026\
73688396318583023249231839383628681678358034431971835672717540475630876937579\
76427045334183911330960767773541122199506336571159063121932103689440097054628\
45781745908692913061520944036664563850055727220253912505941359348877052612003\
88415296509304423573170844364350120355843963130107880715954754167419713953257\
69537097301757403722153735454207721253066386255830456941571863739956773913417\
81445639379822420296313323249587837814049052944068562507215941045190734157730\
82316825498673604855836001943420714415964816207940217703015786297018167594360\
54924272496161735832305664056708145842813301133443438472988783070067730315123\
94726317318781052503906815686446674185756511544673203842412317510334261164525\
92920506936538379177742340809125976537998976926828311935851481112111146374084\
26611119514911974331045257584378066021994369470752557987412855645808370153733\
78683772406167246387828743250334370582567737705474570031331118069067043663814\
26188593565150560841712443716684844256931430054916977130826936132057505618363\
28568620999167810691109660440228815815317716279906300018523134467036680374601\
38466785946289255795414948691243180552761142776059935304792548815092078124988\
06284337224224773874157107009346987146208874601042950738946762607010109647973\
17713242321378080746503262378180987835107105333647805261469481528618275104761\
49534970267838047743831518795858967498932375550938447265410707459775065807710\
92479712707170572206565223713012900764564436337330882743308012758898525906053\
01450798647088083651528443758825988772388698115205349495000037554771007708980\
54600818769147216193960380831134739273319860384161228367879044034029123847540\
62633415235661541255460942057585141153513018890726740717677525957267014086981\
82106722360471465717095591503910492390142491666343423841581235557563272432853\
40783643556558405431796651261905609616382464639538333019370428664859447985580\
71448888500204233499280321567876966446600755653128932730716754466209656285574\
85530853477797307332099663989521518573861593868827626366229094951586985875004\
00352870622100880164391099799741122327696582070928550164417026848187973969970\
69403086622379969804508354068487064904563575272548125659787771946001782279906\
92532901632762952500218273373438845283384476111846719586085581067024775802368\
83877358967079653434022795516785848219044434732836417583354162597611242978940\
79527761945639535259575659880377436735371700577209201537398426682866017819159\
21613581321783393454193365691567266544796367974909075800047201367256627021046\
47202639704119319611245573609915114410398709970949790945132985211243481000244\
61588911489280810966026402233683321381830532920543365539423460068612945769954\
45535993249688377496824967466147580103372636431169764137708465685803350913289\
10979808299208507364503822588223948296550886715954055185674577197238905607591\
91688900219136317157633041255708086740046879792500773439338626619988862818276\
37394269857437110499507584886156700935955309999124900787828695232082353001022\
30567618889757704325773820917639451439784320151948151477465092867480166524232\
00063743940262217538302825611006788730662243126106758829814277491467124575697\
73595489541618078146103809718730864258861231475440839771947954258029266761836\
54585996910263137989976150914872607672715775109512533049349331776042602374504\
87554596355625334274947441379746840465979056401304640632366277930559226019308\
91106374399045487045279227672660254752656815182462894231194510809102123720854\
47090076282844941302350806668909254236813257122373491560479033982202725029348\
11196825158586725184452429947320091403344573871521021086858114796449987876514\
29354387879519335580258600391352223037215244269351019961510894680875198848515\
07227988060300656594032165785139958446735296965120983621073341429765421572226\
85942948025946349388869547481074334388201001721425750703497908048039480476812\
50213745383569562541790489406881033907895633206137614464752574203110797587762\
42337327291968954627246926425372921326744035048887875945418769543196395421835\
98174895670603133563169825921922918951835715286338305944333376704650488430401\
26507233084542916485905354781683591513926490569348166509355026504547343977446\
63353347051367681285292989460614564732791983978900470621436752820469912095947\
98049419225667521322081807699875526480486508908943742567048687795739572893022\
18688765593348474739163667958520957759822818151347152953623344868100092998884\
51390441396786550692669994273565918725933220310675971541761633823244855625837\
03797409995741155326472623979267075422539943931926625086746576043457144917638\
64066320833883726002051831088978119476517256151596000360871335207793350321102\
08076003853384798185652228965099397707812948755781161746988959766420643217557\
59639429054905500050541485614707743746373833526982810800606172956730410973411\
62153250850017828249235028868155877500184283865276835070982576556120343828100\
50693482559110181035826618495379425325739634900611981480382773191066629532887\
64554463248260347204467046679516052992078507921686920172267755444359609034127\
42860623798895037466017347415235584389375116240205454006875104263585969035268\
42425713007359745470511978815761950912430613192395573377984690007221785006048\
16152666196988402983330387245643335026796455436131341621053570213673346453058\
30440691220189957749092170351377103031601213717996669585337578499511524402174\
22277600580661979075553825097070538131877765953914364955632374777636503732779\
740024079127943522471854397056711471708480, 0, 652485959044591483524515557136\
48161842196906024726422867483343455895642321830100950829450054868818076122860\
42492531059129644390702786388077727841039630466481190399620104050728815252274\
66393719496250669354127264353383785229647813797771308742827048958099283413486\
43576295517390880098306666516069414880267560149805062062707876783148917675031\
72747484642816041932507411437914242164854735422001157221792733555712964882454\
77773324744487650507870972261117306576252893227633909518579593771242541602247\
42826259875570887279975323284751201379473946712615609831743143000485731223782\
97728461200137103447262769496552605549895062487404857170782271372500380954442\
55639659612610144831110643171787686461843042590841206917380721367670584408461\
57278716027442228872495463256417267346291938380479121022999992261966975147288\
75906686605960141268896170030347912966931806287511943644059732446713986798475\
78716810910077796894494624313686003896897968362332482248468560630812548200542\
16121678560700950044723103053327888955288119302787666670763461851678919710750\
14621399621640188361746605937038110348832420996648326853778921076810760791926\
00712202685399461249696774656094488018345752485650593601809639633903350125353\
17744100407011000944261427727579750807920711238758139880500233270433999862489\
23559491243405176614950421340596229739010121135651304499925065419625120059556\
37405338729955505122788937948214283061945220580819469711883076938753713182562\
84791483141464889518939215277608016733932365419396729364048130951909035188379\
06176216374080797188077222296216906846027947437394920031872947904937618754749\
21033383415693599137930760825545460691234407978220297359076423701856121577375\
82183038447209713730930593709730711865641473977645646727912937733855800350259\
21482076007744779782996426529538293678737458033084325459383796465725391178578\
98039966463674380846247230940654757410164531546229918481007960294021917794433\
53416780498162402796228493319233201131978448835677768493778888502112173694269\
63415794333905938764584515093768567678396925939055936179209828761691818097035\
61727421581575940170514031525289935667348840228394729276990854211765768617709\
04426904119149584481617441417929720644904547826062417341020111150653352344159\
36877518853429915324720501512080630426020595050769377694836088355832283908490\
36450273862244814104981005543574495376513263109035410510227840185778500447402\
30986203300055539020901985421033776095878351571668613460450205824839127489629\
62687562910129576674313248785357337978259977955444450077779480695489690383090\
16408454883180387645967078207983461768480166237608512568052983652232689417027\
16091845304438559587795663287826730152975936567172881759610948976288545523137\
21307160795650757743349184343569106180933104349280376927560120057795787271737\
52920826988126361143912163285661481401596422786244639217860031760075477932624\
21262889515229364313847362193352135764619880121736427624960082961910842639757\
38222452812116088903965525577715480879850048538309029078530398939364003215223\
10392962481168485730445175630360757715450463066830686346287405571057386399123\
17372616759337139149531927942582729495362009738433832881646836236251607801138\
87914229743806488532585801166567903418255387705656789200016079414471423052217\
22183824982124907282342026734553873560151179571951231340526425974650232203578\
25363702644188598444347445027655771693272649151533109408799712065637000929773\
56153183013218503242993839831205883226696977435017312220187796810356828842004\
16537732715077419714355530109696939213088919263801369133932288244409159025802\
15034917578723106672936541418421438168916205357469367773172420427765202016974\
01398335477646203968962214650260317140640754742067806710081261832184623611385\
62779081058464201545618236038859763158036214211256824834963591108008302733651\
80438471345419194308252885927709459927098751017354493085658276874579960477319\
39896139911182822381679563693857594968981669485884362912868013335637550017871\
58747724543574664133993275790000078069648012825148879331086985476536851559435\
26885899149562658112315767909240999643268416014492550135170752735126876950588\
00663659164137210588392084571811456428820518746894589759450784851316293315750\
29189464981426297339570113142438163603905303117022560871345831685372240650745\
44215973068709209064952935022902877117802224651246298138949363617198208506691\
67193769681033955156307809784082681141205778312722412005305950017614954342496\
87494978871831125929274890035919795528447785309991925538711293597696570336093\
12361313086386730911381946265601978200971260189875915402382889864475610641077\
15240457743030919138935230777406710806658387437280364322469508272062636312276\
58352340906445792606896743482535916648467491728988429120324040626338017365946\
84485138053092781243669234751437251248993059177826012633147791051153378527054\
25844086052002077071851484347402266254531464853869110476949325728044331098174\
09956758182372138830592581877296107211600168895898231476827675932943277431242\
73538663481885818662862821919349658329067893675170171324587369775789354250998\
81012598488057030551528228175428771810329526850191182527289603525852641464320\
09483845880782201865723131215237061772864980458993313824431057627898006827335\
34709640214688739848168426480310802334172464558263989678928296359538979007044\
62422795146254924022237921025899636747761103525349809779190619598741342550543\
66291594633549949404556057884247073191473159534831848898342265807676044333634\
22860570485283410822788806535939821286277997040236414981730848216470291346596\
44221424126466457109758551421814757502533037240299448449970689270233572555706\
70395986012508096563667330747461262643357917581431941427789476853980040498341\
75172942761347274709867661600970348471234871311633472119451877052825590167738\
33732053745028514214563881928825189664800891324093397310371030029925778670653\
7453765869792380590859991178300596044068435713343952, 0, 10436151534310424437\
30151057155008002680417803110579287967545922362002970745718153909169548452841\
18833027997572472418311678101764236735437380783342595249803750416461820350350\
35666440675992800008860807376205726740627463150672897688751005815817543990031\
26998692306123083848298108527479741938772083855753663882190360109307292423569\
26372021297585285694559858749287304463295530501671995379557017627566689397621\
11596042578287564448264812711163060035042239735058224622780050422013872331135\
82612936426172175990353127643048515539431569117927979538842358613663134933059\
12544293250520239063434532264226072107503553991139579887820313145208970874538\
73916122282419129385280145912840044293194548347529832324477892326422816875393\
77904843936441199061516641699400391744927213814675750097170789304027149885448\
22705750813524381715774474563496548615740103197174287699776821800136552090011\
83325416362836952051646077744516819145345268964184516306842879028318536913901\
38699615259906952589585876614709429555035237937199991598798723175978713536105\
18117376728009378565081524912623979323415927557561245465047887412087469024763\
40449822791411564584112350823721258403695926497317365086831382533825512093279\
31775972306102460578523772100121177259339852910320870000459548864468002688521\
47784591204580613231095391268537532635928141251299203442981714689151102151153\
83443926264698032156983341225000801989179391629850315088664951330443125828182\
54722712469186944097574570952331642965709405477335033353342956937244451531613\
11443341110266046310135023080041368946412830562423703377341219327431485285574\
52963519871163268774405318325232172813379418427000779428215432997880780095507\
06715589661088879159665557227240324609707409644942087255003541281132801956928\
12538152056864423821252552504125827633009457189589584695370759699442269440814\
47249509927741617177996113968162089985118421993487266741476004582641078551484\
28160304348415377588578889787316162469316003652449301307503299702195469440567\
67297030111412767526659593103476682068776238524166330403825307309810214569637\
81643697619543719799931782990601556521753063346483316068825615004361245360876\
05804524987163281641077253303342306309144684743086073145229043317217160139186\
08042857183916935714561748494987681320675211227927530180052434743527335927703\
19224624006278433070712483397306811804214888164371750156734362511700615892139\
83457682540911588051845180290029348119399191989159590199359717904854911318961\
51368833913904062455440331148029145877180177142683312634984642994409464593720\
21359773835758551318834165397098156624452971503935876003427171299279656721770\
89231682918187811455186545919717608740037289418276368717530163461184842504749\
12786365848288156942994218057912460128960041336633219533843280892917083204267\
43978235465709034648590546680494377788289078801354901109669948705470526733379\
79446671326987608010366645184450700823193148348726243883809353799851170547801\
52293431763490808270282709124892847561738431781855969273157211853024645794159\
48091489630701749944212161191738285699545241256356246530534743904828959670475\
90510331476242037381407086077054462852808139562234037431578117783245269312794\
38673230987214228680959029266163711149402429267668803326777036068666785741264\
96350202119545088240903047801780708166821564408061532139813132205321433491460\
90993975397227922433043602191270739654328481636949394032195740434885014114639\
91230799172874740998525112962989491482212541524534280710851630905742967410357\
01247605668900371105782477996773346282536005440525851285630168539372080997123\
13344443258915970943174311669463013039798810892315711187877654333524604165113\
42059275786542868069984911345982447387340144978061463098047961359240258180801\
75518759715090966764440847312177401950266464454746730388377156052824461909082\
20935362736518200027497729684913890878123843427945000006080356845372468595243\
89288868212272206540099420813104135907275644833529807053630555787561047708269\
19107464968613803676908209078939802731984336978869400544861980667206825908924\
44966574622170560664430093689488490110939500913411197454780836266963347685980\
25122895729852627162404981989527012308736102100668455643921012275062291776942\
57742193512369475515659053423186221428841306950791082996307624054370634573002\
24852046137468256735595325220492134730493960332238470294237545847718548311635\
14235735610420148466622182047049437900617810078067741354538228484373780174092\
26179951694680999591683687331316236379406099353889101250727968827519911497300\
63844230421080486638484890926159959466469658895140886554630171227135891761205\
35621405736358815037127898548763020400214455886083782432442369024413050373843\
27413903745939481111505452551059722525233262824992908146160875019775369346507\
88136955904131567131866864324138121341972323342355741097866582796413542042667\
05679438500306311515353558311821249686397666026119191385072102642000649091146\
69944196826083468592299840832909878177652885179238113160028831581305170690923\
79169650091972435512568530089631304837858184132203843037064685541424764200182\
52070088221388236803612799345304116610513599220686908149295576506866829479017\
19813036112312872738862686951436559902430128507948000134423633229133253159975\
79648922942289556890795490803361871454899250505281729386246948858530893300356\
13662385014682956542653624493412166967808056529512678931139439260826585832530\
96787564573502307571365003482081329863269055997250197342271846651752219310963\
58960607632559391629564952661263943276065236039178560903039648700002660823289\
57274142281535089931904267691920381683242580113276102966276568348040284170475\
57491762583016703435010627887292358497593747243175894808047090308712696483953\
05165991881888743445448238699219616082124954077988280207068213114218869757261\
78368733741550947231262017979143855875623663560688410967814991061286181730704\
4879986644115976866334696562267055593012744687057054021650291376, 0, 16692047\
57716885050210387173602956089497921068053952979404664901319246968089021423038\
34902298018647882979312726408601229952151703432286597347366116713432837880957\
71149506325385201514120444610717726472046529889667815480386229288555028014055\
68496496617148875265214155692803261688632571599081813885032553510907889205828\
62645801842628512220345041930954998260098538149343387130816220491603679008147\
97837691675329408016516538037372083323484705114542099781890174268250173824888\
14442598163382413474031897994501571623146263760880455001377036239420533892301\
52663984208831982272693732923857470387011629083582168622357243987438257202249\
76837400655570204021417944750627023417384348820079724720858145506550757777069\
20008709547872440773428589366692259215068873554170237715472184648708611993579\
81204144060532910122787256101838575482243272025099929476339258711410909073539\
02040612657434026372732422634081643977799467240734254613217143424561177000003\
69881997171690240931877417122565700259571961694856242320147252534194865070923\
96929674174229259760398062727019091349832013964870776264441621662787020702723\
32977068459772737931512543700532759709775706993623610502597059587307136337213\
56165340458833652648749036145934660437978717427685544977317250313957151104448\
71097683793759356060937484105312843033707082934377543621787381136508116032839\
22872157787067289987497627103449950113215652391677853135374589949457684771344\
26062001014771395480736094443760669907354008053564606842842558866268874669802\
75470836136535636321257839588631428794073978648159759800282714914565283154868\
63166206398179929299001561312246843425519868069648706328732336846621740898676\
76547855500586401260295571489553697533959826258033224438601981699362165630444\
59548137803078660785799073477251087694575592295894104329239987811109139183673\
04271249608880526498424658695008482657898730425340646879529141349344097721576\
35644738526074059484987716773755639740502386554688410718807444128757862326469\
56369831045896797361231931350455544044178950345955514735438920183751457070315\
96268308713233109328990061233651894774015347455010958802581733637801690096978\
09577811775888854628745502751699819215091794087560185516736973526916578273036\
06075670858683427513697163188312420898035003852538332354273363970546125775226\
81679954992038904698874599731237877859561588631130222056297526909718727678754\
02681407046700010409602640013160412144296667305955419695886606651895581995525\
23753909155883898594796682913158497528514918314710699777387543761599276394669\
16640979989492368784537834133214431779288939917289179236127056057332046464155\
65249388553301952551159980454248148686601234015071440874687045244187343403526\
80725559300877642238239968476948274696630071952024875439046306136415239164718\
82596505638662894979471105427896401286843217881911076689971023831047089120240\
66363330501858302038547217618736414115537449249598239576145694408069071744197\
22941076590108799488663370376496663366002114716617502188154843612729435623525\
72158124771718005256848270568770764067523906390855322995884403693888701358724\
88837094497810064628190975079172152517715508590282699421186441072960371178245\
33881827719738981206350913194459585295490609000632008171510430598964021085651\
81535308859526498203755702302043233763920203607798162784885490809399833246712\
79034644346621247201870872388532692805496804949986720756079112042703515365191\
59107515444014946034172463873103188391190836020538583348314967059238097666089\
99192218723643067921348902722264208490161680848190688870423206089469316044435\
88360881238313627159933314480954617585126646921767072021831389705982179644020\
67832922076916685723095544981050114423453731693524503273681480926033830111335\
32937181338930523969863906966942767379229396622599173652493398065393060350856\
92946480480271272815231280070553414679316042440682937549832257611309053997782\
74490650964172540044883151740696650568180731266096479697374127830542101218339\
50231834240052311916976578287102514408095808068817152507175445655222039461988\
75538888197949892680803673106786335203932679703931815221150686053489597244110\
67121547785500728014775190229033340732647858760354258330224122794529648742904\
82911847057127046690408021077204600408908769198430682160188335506421769183187\
25989368222202132786540309932035290521174981229366665476323984615781107075879\
08540222528834850934683557244028017244272168625082661402524076045042593759089\
34577661895405376585183213088154192405205477998481245499413005724116250828693\
59601416731582234689084153723661867602213994324650213712619643683414728512586\
36071379665107844598034351376956933415703816344253057871184909262306065514735\
87832265327602994830366841865314920529051245984381642426446284524226489020365\
32143544865246629334523171020138632540219990413412198839525891851548744385169\
69833588939100033627367378514400035774514462038304309053484558777140478579912\
33631150335740123034604479943806835221152526117731832901804670175676825241175\
23086588764308552260499926963679619304248677183595144737576040481999899216351\
19008128736767113283346581830795232231351580232639951659548489094392460436011\
26026662565165128216730861945506224310493029855071350898637490291724972680096\
14402297337428418492948902257270228551537004721547983148652421824432292016724\
86603974589781744113790611151245295224934971661121034229654252895522131866368\
28685374131710429519409246145344654492887336512841200580879479345605720630814\
84386281082198194487985889227823204408910516911743500651074892767286619173324\
86628374546335150863174027821885673826966863236229941180775773037989746038324\
52794986158901934192178032355188984950666697705516615158532242812805063687733\
54441063247238876111505104082164559086992512085407436701771224747671523416929\
64133833601881850893982396218448246602711018275404829442937644358244334070359\
32020813677909007751648425142406478771057268229125369128963638651985580556832\
, 0, 266980094654426803445004457438365369416882857254326701436215134039023393\
87623458969064268645797999143916397927681482223511782778864708805307052611525\
38780793843675154904691056352154141629939324800216973303165694625951671112006\
32096033730805440956218385511007401183343018127736752454841089048648700670192\
77535251968502969410378177339280021094692304142994797415620070792763447996830\
81595600651888980872099326307513618834963574431096110014891801661731927281982\
75320706122149753389091206056757177221135001252047153157929637872782067692921\
81227137897814472363359682416638390116119334339640686512353560824790937597155\
48326552013898482688236781125692004914535686474850532215319935157634404180879\
14602414811152057484518713119438813748956549128310487019785643004406300674155\
42016534722995719286774619036788324923099644674594469229815712565999448738227\
73785665528971076309625262547815393437607934180145487119643246130774868316881\
04027813828821659435235286536488765884368579611425821464560869709844454611694\
78934293925540974775644300801768842737744510164435295875769869437267102112168\
84529180363477923116834572544990449550092968658789937173856994667566254133177\
85802648893702588000437825469695908557192822286922019657265938646485768230217\
62449846365064651389708772938965654002031724951964478524829077389179593502194\
55738459052889847773761531084441456129568660186364564555699626862431080651657\
87002730409691141728927988849342419877152297090392375644289289892821835048893\
46436270955132791984490526270783917445603300423759563706005746270108269236161\
03590718223462635735412154545623513851368572739271149372528881623212347700719\
07420917756265998718350979458091315750068449289616518434110296943522782042998\
76544862224065367714303842800826314470056679311123674280347708749765812411283\
93427742287742331679368516661275868619339384529974578270405562064602640991274\
31906938047491634569937872127561119646610066371010652036779288195656497471733\
40082832503382296847702984095560697066728510189147088895453169475496934641412\
17723878486430909176267913014189768559717942344360986745220142180574423740806\
95910204160066104067938458065076061061949496011651846021729938907344697798127\
60378211694911061071624937730451509229522419307376913313375356490470142836825\
04519335212960130293243035445116780051052990282746371639429897800321496322380\
84974611018700527841230250466427959013895296393637847555939287037427326693456\
30330821279912861005368653587285092804098434351928224171065867895697306164793\
64069398704755568212240618631883445625005152958482074623716766739294488583891\
14111994061416858576316698245343493468483380276711153250727313868235674837830\
40827009355356310764090763722507773642981058057338514085362106143338712393986\
74389938679246786555677432944046248972893683463284223630319992846596489744008\
48931126878167844875449764161322961275440209368926248501365476445375238362339\
69537874965503606744320004066216841200247945517320059289651364913220285974342\
14530455882426729176099738904316926387273515524211013597126900912413014988038\
67107045071462428675042420115613940763765114959134803598081625042537370092742\
97527874388844236468708896290176946297456480981113079981386156105288590111465\
64272758962271237195193615713320321190973037608865629610381447629951813447849\
46658542335132320688672403111631729048717007627810385981673559072634665018353\
83412656831682375602390482536820910614046980906087333873812382492783792498714\
42264365113533890613033753120393745765134691667995512394790755690216321891977\
45095349586061558048436599912441456207253753896163978831455382027090679137342\
29819215566265122467229925293235285099676231452993098950505350715135186148501\
28007590086815784176712978750110405665027996509085406107824304227731309605601\
86613340134134911438537289779766475983645909237595380776214161863116543282122\
18809257395134465647434011649502341317351403240860245387412786447463465736939\
78921184322152014394974299346843569296692170321460664409484932140080729480365\
23522317976620258503321828592132953143146226315876225095322034223168628586868\
83821483051515576144607618940444054264545591549839017453916992990315067683728\
46863074292047094868234982592112379254768159145239947934421785867938028068726\
72858923544947810487451290930122130790686751096384708415807394304173315701243\
80676811458382947340389580126764981852586165935560440508080448859488334851436\
42531829808773137902234867466128805286591046871224698810294442281810604221474\
60808415981163532562317493631595010913883995585149181926984326550364504854316\
98682063866235646906250229383631143674807584134974762906942634663102850842684\
49656282245954731614906520195410419502083781827130407511524279914351193707743\
40030054578086264568100506633783018530666941381588724529434785823584216664026\
13270686892795038310852937420424814398306275955894544830129213017658250880495\
17348029702331383253751633775464748678017755256601824703702447524658348765938\
46657277899385471222208376002926803734061070004912003989242835476453803358716\
53508678965338998004003266931719571962294110876308025430217672536275620163893\
12141228182139859368994471128195154971059981989038361962813304367159091478540\
14068603627986166316249408918889694545561349015469256865398497108421096170986\
24213032652754264970593012157694804995761218725789784756851697090681155716279\
25061794921191573604725836721359059306645434248036226757649898144211458488501\
09082599988262124126152687272000802077983919028114821192706374478364848907193\
72361914213228644840115396506943102679877813154575531450964320905107019083868\
13443898020556588145389268286826890364378367062448479801891912367937182939442\
40881809553043546025245111335660453925026677070542774835685940996124796847238\
71750759415831759238853816366745796427303329272318670325250003792746940282921\
28526310895951022557405188704453867746437984299182793420905240069796205203317\
41636321787408, 0, 4270199671972136263702317048469654751698885463055273235924\
95784473284362208109092543354401952437489534916612589136974028268226287975402\
50804606920042817033089837987205867502588251950312277804761948251364389737357\
91415474532179516982284257629138533677865249926176800448583921275751374042564\
29566185961602085242942650841194880872419742351513700066282924416559054475922\
66272627642672493158855351141561870947418050098673812128330826689387229071077\
58975114955318234601318718267799317052438147199438261022980542173815276552774\
43887293484280152400974592796499608090759013128170266186307453771965896246599\
43953114461773926236757101673316784467769409958681898746828781782316934294599\
02942943003826518624948150495093838901496163908998075927761089452052576819464\
01347228343825493320241428391660945314499781214060733956739453545629736245822\
44765981525682960633233015380546203403216574187462365347572503297859055811240\
00737373100825979825194000241602518855977119328651125665681168887197608284461\
82052843004764581287994448876016307081635730939763926393935705229237315672490\
41140962108555754473175276834914015538794904222425195124999469545751396665402\
79551840873370481731978255489369577755720585908617432606644126228100784184446\
91814869855754027675705728418954794326836002822811589503724841431537787254925\
35466040764704672977414497797646667825395578478383076564191738335025682540784\
66085344071387695974129772320795244276773896689451456034015574191991993184593\
40989468706830552816264934894593802791703777919497640046158091203110107127093\
89020749154624360846175962877983014433089913466827415543139153557540109181494\
03382421481621387063010583927970063532873024141510953286848388932506440441125\
20611032593283907259161890026887314540796659383161525594643428213775995360160\
02376853624072339202027450299522992234985469013589824320174957110249025741039\
59759054194875113512710173594252426799030158896810361586782487979177967981503\
83662488365885555399526595894310068939476580743072964580736130166868474339396\
19541599710948342023585560234617441882978038761627203254620432229103338675669\
56879510382475652408355461832945625951649490230434121834253921172445054917325\
92998182980520452176923877086787517125964535355820195583034303346771824714538\
33069973051058864736009617858809760128938357938247282298055994886945110244443\
66304738419539961154709794525859281649147352130455150078777179590738389721344\
23243443840287228645001833272560850903371936144835533037322499760111504771535\
59959388749619362707941567773280273945090759542425304813567470413733403268597\
53853891974207041443844769407668034378991397533323340814397586938341260575753\
97430240645618579214041357426188986090173407606990580530325301642324789298424\
79633617267670729593364887796563694934083473445151070439101935468672262100176\
31192390239285956104674293398801400329952996596364537374891632795344031967937\
21660024231731641006106080795395344152795301287443291000045387525208147724668\
68376479650577338550959550917785578171179397465597139066636922589390567772432\
43123385341416896459670057707796855574549705289738147333946713813984214398339\
92366185359351305956667326658660933603801549038485440746423585946770830294838\
50738041721749937298915121777535922491551052703019599405685332783208573040744\
64856270136219588793231139438385394328109036804882616610986458106753796784280\
98480635633408635323452071454206152611119751527347622364179734939199020884582\
21489781987796635909463195076281986474785509059233129838582052125193350152812\
68838901661868576850064247011105265953226637734203046510133980230620946036247\
81760848872160285514711085690357613782378742994265236465205477773211448443943\
23602563740512232725801886330819087294886395964530715631766411504314660753101\
05176796110462674946513821890220889616661465425657627024233230419657578891510\
91177667228149531344392109114531567897866058314000166144039903542614544401066\
95952144532617839239851189393812118296700203226076364990737688751604795590175\
96048549496097346436713067305104218506927269589831309346723239916524604762068\
05402839382809886929144176848167139655269436320078730577542051947367442208101\
44012519083327522773429991199066772741285511719496894863324787832783927965408\
01432981794538792333636603992487789759099799853958211028462262104486387724671\
30843296046250026469717199641217202215398802170699697102185956664608796022714\
27477427235877149075630638584860679681200034169697085313536881661093685012888\
59203416922967686907248360037962326047254471330474071486706020134355225502463\
50195930002347931803963603849852567939637777582392401845184700167716999597022\
34108038841028655381823106364643008591209577632754683537476868097280357649797\
24485853197397030980094522127521946879934234736389537433788746579271206910118\
71947077369073797328380542405997719105590950308740400749052773031389873775564\
03276622314826103758497172585802394426141079141497002682386399974177763864278\
39114712564394368873573046911583503893859342975079140910266214543630488188544\
23606003567280085581097546599360408609209038509161430792564077036537348964769\
69717102200441918553671177153164032486761579260787109573323061093707540820630\
25734147740807403643612906534448891857960539511782513891762316104605960955766\
44918891651393062829959626303975564259112031045030865668377972553086206388437\
35316262705439556618921137908149262913805068830724366153192915467965080689370\
52907991945288709539122519777013614340913731615773505519182270443848516226225\
28223473941729799242507356491249649881694249556435274008294083814853640486422\
48998551857472791673861567821518193668508011510290926857908744962807742745476\
91405256253829872014259720912152298200845293414770085027289006871558360129754\
61441140842027524751528510856450224175428030349622217063453995443459311586436\
90843528288397276750744523012396903499975725746326153642720874580782652935017\
23773014504208897513406486136, 0, 6829949842610455730990239969378947173605199\
82245275745564147884286646906611843963378032296059694343779484675565830525306\
28324335344269589140186934355044890951852278467778347693309743048125399987679\
80612002062435387097167463436698522154639732126887142492610715737199740825845\
59791907122020404773275126629892778792057686336395010478916284031533669626856\
20215862867902891116894703381025876953597177287314198173221570512719585068690\
80173284922937836936517295288017837218700130137943726838234711791995883774170\
31211222473749758531151682271845745990771643427775526679402838509114670297209\
40870834843783189777567224234744916529714614362964369026549767337971543887134\
17342966229090381257770337748494095451624985174310892020154907920423425492887\
61112976770058915924070579913857147584571565689217508536585752023366132370054\
06034341514847121424333482468071102914540212002549260947972977893906809055080\
27630719743838881981991628925229416807831421227234106349478759232377632343004\
71407513670946686157803280038117161680084662044773814996337707918119613216826\
89612542344271510438686342262773711084576969828493667769470206705887715704989\
28661078952047472788649752624639676299605120669709844258091120485801835741998\
66078626747606778159511125495484193896865456452346158864659439677575445370992\
45395311195383232035755012215122358212448475441361012296031235302325312216479\
18161588955504742091067676973069424762316575147607112819066246585387970392631\
63176837752703435543515632980083120886535814790655182328107558732285792899476\
58229214550900918602306970951545277564340363389953811205446031978377206911120\
01513776316250292050828807238926813398670337146001548306489130698209167985795\
09884233432800396666607896165080908990943033527282637417101083797596720648951\
55325747832251266626670394328795114784884923974512837661685000287036226130612\
84402360190800674847225239573338752133006166696827356909001446128112689028177\
97098245941190865758729141121150712920440245819774564657802171301790243933747\
27423522394609393909799497059714956541040439585627600540852009719923498867023\
43772539297872287429589457751466881231207777017642221820433887288783835811454\
46078059239204379726443574226093250849106276498885617610511544514415106916540\
94862501905723407165127119961316983704015909670755246496623413669397418375811\
68429557159338803297643673336758631670685726219660308503930660359042517468412\
85548034963044219496834340224218694389115042191174792481703592327758734897080\
51668401633346643122600376990269428602280225266845724949443032796136267459272\
52454904008920508967732266109944063730399760133813374189582278805499076133470\
18651873709480930510102740369775228866297730268275213549514310462462391143113\
99569898208758371575602836052591702766329426074037202865358535861199297240188\
22785195704936637183413768859360038283681402130346199638489424407822664781127\
60671565591112836131907631307547855765056860374304673172356453810422747521072\
43225217787810234972127307397227547987894422934688423378607229489741584352019\
33462380337299465004830356703901945773534606925265509548964851392119866304752\
40989264386046747403304475322734485288200978779288384511606617207969464074570\
82854018698487911641905804406387022359625833587577736968122794026389843268144\
67413954543027697636179710940375549190184550787969620182071948817612076455536\
54294170524467597405210433328869428711425636126630135161883196532029495324620\
86754774844099472611465249927069005320227382936771819807110196040617782261164\
19447480327939813298693496258286714943604239733469674094937926413886378253914\
93731775352396699873879576210803866393100439668204448294946915529174779062855\
41361006865098260366158124196293816894301289087386643877156808202304068991011\
47215283811001661204311025778201249583533944289770041912741037692404442227761\
41598712440902531802474650984188699976182826917074261598736913499217009125413\
33884410015760384070483480904326181507860669081890451924100477417288677317182\
58588602114324788526346135954952812444235057618936217923129165535494892057544\
57396584106855427387760737935891492879969977601109348464278734672387569648368\
63241573372560193776087775608006496225405913089233371531296186191800943707147\
60820357420393380395538018390808791546167165789676000045804642389064356670497\
79986549523905181857276868438213128241982212963812790765402230061343373953429\
11155725263215398844939384406412012378017815240485416479958050085683773861122\
56236922877688218593648600472520903565096859319709281621557233047292040372982\
25319086023969723466251224591654340082127912648955001009933663839516217966914\
87550699419614582885443664338395252030067297338732291168411008979901177495993\
12465454915710998071792838063266761563982542558957295922347764387872248301596\
15363378786483219553232220934610619172963479211099552594936695575785902521909\
02135579551787226963916865480961839533083617603674936948934362331692112825019\
06856323427510866513799057008563215493531138014368441344516835469657289011295\
46841764693323701871542016353040962532896648819812048240589380863921103114382\
62936363072705910251500286209575240447214787651523634377952263812503367632057\
52754607142955998103235328875047979666339804625927827107311743101111149994400\
06593797068625327940176445915783966988700002392924663037815077761630412237025\
92770250371636976888520130679453609155293722066418412555135178640233120564973\
56491563775561747184319133376634808116295795657593967671151745494770412488540\
99559516138793666268802457125598599815737818733093158685734331434858802806934\
97761697116410592223203052561223717247387206661383756592993797432993067175743\
38272901739929495805940770797701248246794932946930674908042450296384393393748\
60295669452336857251379210592475699013728325273937665388404317358596353700982\
74210670668699309056992005684479368175921754159099422752430460258101901168393\
855945063758751267103251444105961377654375352, 0, 109241304392243726379131284\
86503710730698291593394557511446366775892176304547926688533365308132386544591\
35176343455740498291535170738596200973221779855163032086171105990124549252222\
40804683027148379863079547745851227478292310304465701818795999355252640515112\
09017988838626205797376776542319961615979461597814285121138647167446548698518\
82898175609672788462613401366254500298098728374003641123649449178084469660432\
08761741183334274559610216925221875647471918775216473960350162339125657588002\
31902105684458017359761558218534192687453112878682670906140865713675844774631\
93352558212344404989290269813140541122795702165463678895524434925275610183814\
06529374791902245189189989241426516331976344581394963310153569955250333895112\
01521777132605749875451454892203216538415734694748521348018761614643354025971\
67376997328744368842710101605880906194551164426709835442575437907057175627998\
87759554201472645283089744925890453663133176751564466787291708568583118415172\
45233366157619300571747917573770296678973405037628148906607837777845070429261\
93576039929415852748422461053193035048797288627695576614880304893426239448985\
81701230694415031551343587675115651758384688567524235747474667340094812077454\
46139421310682303561575378140238064084544021050578462196670253466880605732013\
70037819336675837415609465351481525620825459981266142379907817484905592351038\
47975674362885362279188804865174869904961055709182139872488160401946300856938\
89887494915548589523357937481507624609352338866313889097395847664066851013446\
77103099289071928825031897971229670353272642585959757205122730241830468241458\
40116641316878167798439521949121338378792728296449779146895224492606952733297\
89381103790244775868678773690925782897697654258455035878020326029451452110918\
98923045073970531228915471723820942925611243898165454744714554574997876488979\
58865055810065526658502003164846074947095686811353767977248636008049239032002\
18597396417766631981960076042235223176436667994424021461180406438893524369731\
64282786584800502088591431102079105811462368137185685087032711276202213901265\
93383358266828563489402087025075805957964115952171569969677769735838904084817\
65929440522675970059371859228415258844488702378750138702703257348830994288305\
50591284325443057531148616435589183960065983552284514175509814772690944439983\
47296847887766387071179946559110589272967616602808147612817669568371507452841\
56797853936604036888789109149002917533546879641619182627659318983177435343924\
54730463388766556125990527366125731958655231789894942345581992580280779086971\
77489010389359448158341360600892099628073076117150871396253173227821731451520\
01583581199643136501409433684807889793091576657846061589420577339241661369165\
96599673977142487127585344795814134731835705959387441929252782427174210115335\
79093082333323834018186740432053485312042029826568916926701129984676828003954\
95770059527190933295373986569443456365151990586832420520097879007697973284041\
09220389922441108740953901593959201707116777184238834940494605048247296949548\
22537926967262835647714304284592795204054007702074543715081983840276912465522\
44858569561807961180662341118038461205197337217387170126114889341734847560641\
72991324845920495241400149399028812643113577617614024655837316225732215203304\
41554767885843364872036316376532467036188269522188412792153664315159001676839\
14514148497133893092368549922927451151268921196737438714226072074524540215281\
18606713186651346951988249886196919155400837744085036040448943097586103649709\
37188837472838401142338351899333423963588877039797514423572855272722443014042\
11324016555739342884967989309379781205567299062153275833517391794376597838407\
65207272635768712585375067829079894070432165664473656161920937207467075206507\
52677773622011503794433440695927605061354885856870662484389110737865176011549\
97695621939034317792485636548155117434402841144191751837551542022507035566467\
00121771869917484965315730014492257931636368244328821848612972179543972177544\
84759927280638032540681610677513203702599518012607941550936891581417488042310\
85036581773216378180185643948949291096905550644327035008633870659299533843669\
64357901495593568463036284610314556374954372006683872309498136031095117908028\
87170565899427971319646163367429907364888595443614869825198270311548214337503\
37778410143076868273436030928912476152708096431776088639791690521894653924560\
78957061368618238098668510261048114151527894702087120085259745177707285264112\
83728170935457701871141844207121719456010115723961644012218060610886867037368\
16414418795970208664208913371095024602979356632598127224241300679832215954766\
63467163566125762895680127028081023281251069927565048198422996179794423931622\
19442579095615030450830388944556994587775528895131947272531828788401797643410\
61175272436785394010470113737736531404956850407784133312940504582041978856569\
51837937606949770290032389551105543483072634099482471386005559978347479489448\
28256637656892898855160058236565030666489994768332849305998826008844742624166\
21692235689609838017261791923185473869355998719029314763731502528253653789410\
18538553864995952020914706385954701901446599151596422050231322826204927951858\
25973577884636594465395032279507521161008414609366760415713874843682124863139\
12590859479896199889026717528477962938029409073894845969391132649020677291546\
30225313377860526308794679943940505257856138976716294037016200856492374639406\
56694187392788873232799098665331113979194911667879047221107096016974002291889\
13129664430418631613659480487673319449080859325242938127966713916361466211395\
81218373399358812782617020246476536022314997837635558438575106210739328177580\
33853073092879127959014226169723243950195114845923407143249425281032491606717\
58360515371323575358275843580274122279030860502923231524618253438975198674753\
55105236459542637059889914988795545573383619088660626247652436972201826477668\
893670884656377104445412250216037405028457483767997763949948544, 0, 174725491\
70860842442873282341727397539105934509347462699647122392771986896353507592487\
04636006485063291257374843804626947900419530022752533751160866858418867667217\
64697911505172098201720562993408135035699558071116060375978899340819186560229\
88943710337267423585386625948595494514690607184770863797218174180803868709979\
67567384624807826416264219490448219936862949584240282682487487054443883552392\
69366013379721247051442950514225412772538059745786449313600749994934997753374\
59340812835549577717550495120737109262873285587525770880067189434718514488588\
00530332516562427039102895852683984101747270336966631327837052775903642528358\
71496911117910728243213610952591945777320557551742516591682975214932781579270\
83287110642429662311098173634551305531925624877462135029481656510607124875901\
76153972543184147896407671031121392880709725814642364524475882258031355694598\
34268876263214793294847685845407066168770488172157531369442962179164043831079\
33830979292796755821782463999012176538717986364699288727273651917191075850108\
56158772014768085406030177087754279815049912182261968431356841757714292570841\
89855256305002813396766356722422767197168175713541887027218748456688813789303\
41281812178381802650417746054059236151460215311288709075654172438680008376290\
74080161173949481974082826235865235825190535026228603728707487329065694379840\
89069389029319672642524336902092662518793826353254393700340196807231119819933\
48523479945889062337699450445647572223944755307315121407896520905317018552362\
01804898469265570473181274565710062243501739322503154092645696780012313965555\
69439920286967096642063153890647403081976978465842324004208009197835345504232\
87158391465854718559620967487869342655214584090468701773010144780882373353360\
88733585892402007259839710429781558674725446961071022640921847651189453559676\
99795929628877875674747243111033247593244005184097486435891881368114152446427\
66640715927898129338513840162190422779857035417171056082644269263194278107216\
98789653625480880252707664778881236827985201019781982342404318242530055359927\
65927546924422450235771407833563658427193572453501357476037057210927378607136\
37396885804248388653312231989686434741123449694207595807571802136638931892311\
33044360654520860978570005375060965436309486380442846765038253105943524535896\
39257649617920837732316182802700825951582753363509138501323451624532911784295\
44261304891278735211034988824434166514790935592948575388580356166404591268738\
11018532945496015387132276787479007816048232029779000105454562075650427097135\
09738947427191077754269360442329461899862836711883420116690297859738863013244\
26460037522067239761548114655047416691188494988641702342979691263458480631523\
20294876142271982818475485801884887020922040232303582798224791548609928053232\
49518768283047454470045600356349349466660900312773962575365837090770745515870\
58304168522618888184766840635942985277770404230176723954031074432023992302358\
37475425864258077523386065065950727436975959350749537304158521845315669016633\
27925391016822731012484961452245355887583311529415352234790664052542791499397\
87398679877174869562919210050440912678732267994787842569490979455352426934470\
96231655877509147678038860640052861160535179150914367078880056254202324792602\
91193107084320405102973411108270033182973786396762261939126568855472678682729\
45240374709420519810739078671247715025691018172425119864509170126151112388058\
01732134247420421056816105029302503734935134022681991391542126698427236641460\
43294155280029843154374981606137454472064195373975247302844371164026343839254\
01029323200635733415974625621160573794083303916194972672843149901823843837075\
10588931995528777239794540272502563021769955245746346730863872109070037687098\
21265515079415532603368092115034656164032108377379338091470171879338350843250\
14401617686523711013233689014812462614695897609165380002738619278372336133345\
79157637717491120292594300289869663679984857298271784273806167181446209184401\
29628754070974095995494810304633245983954291683301111332461681430361886138714\
31485403829879484663276453127245141341767688965120425034035109153905385888509\
71251251858356764654141445046464639710384711319152936650846046424935621764905\
57411144102786604201557032694399497826369827534932750994972302308785785208653\
76253094961023291928125426726698344326175765148573886408280663018799291492687\
69666707807606102121212473784557445559974524392108104743231452177893576191966\
02748654207100296455575927236730016941265532463051202633933701228601756424496\
75268660025512318210124449206282017739477563519815657270162736235111491455150\
84638997164549834386838849775385372796266929139374814426241404160831672579406\
66498993471058571287170202174010911609604617924148425156954658897770170298933\
79768239166924656589061980378929425653253148498601791248318359235159701630289\
93694299675834599158400551539273418619596019128897472593385628904939331502111\
21531691860286134529222805337266372241942190664103469970725992115752409610621\
52913984011362493190372871946676064523602570267374507730785486381718655189740\
74106052928721235594645798816728998618509198912870941117341175207755675384034\
85217515565899267757259651688417326317070363637412349323969600812753457201169\
24561983364754298310676238642942165618224455882152023713912356943022502369845\
12412089995564897569904301243527907354259862065224954830368358775070808526620\
48913351709875924992102404658325838588801657534137195363627077300391764948312\
13808160939693518869537406566862705242060247561873579285674787141453747382789\
49856225446970947396728821389558046912731709352782140516512236548172784024070\
40452489957269225689614848780256716881137918503063922277225568642401096219366\
25442997328946329705274051871261975388086595026856905091679231079802351684075\
30989478992876617535848052432811039644118461591963570473889607307965693968109\
27337407584118526725438450573391802117807567997100331942890010146075886538437\
61600, 0, 2794638879812012495290375273791023927894253672088891687110721804606\
58187275074677788939140721219228558434435323259397846644693499219618262164514\
98759779530655129530362921657345563499118526669089360921544720926675253001579\
38397465070589022034110436745437963932329251010458253911138657012645090285576\
88500988438555483729552526939170068259257224524393992666658806022627146712212\
30016670887922229941254011055797764806750185532797274858491908597955907201361\
39888037641857864664672207188246876271994856516051311355265016465344317520486\
41589623937133227154233918127452787581733760324703887107003607675925863340006\
19162657560728406562877515543117656828754369874482079472517544294683313809137\
07291622150822483588961676181086323571245226790908646401014947074000833866207\
47059686736661046680619045770675266001843800700993156403656179808857258052514\
99762020873880785458524804917263852818443632741781672320376898972182884327053\
60213074023606347053206125330496928224408278008831538320684320562494188925149\
06634088383241603193702651765477798166804101806005897521934109040182224349879\
89202392676942958251949741238606853712658655548281268169768315572625424461129\
43102060525490237322476690753508838501087637539585232146435227507130340001323\
82503488555707158413381610801680423069448901374441679092169173587396261560368\
22935616303775228539671504485197415944433650679372902833204423059580089680338\
62256749430531595891395923817112279127443356144990919899446916838082444804048\
92684554523462276638521707341929453848192387649148161218122882820176865839569\
58364962773312446448333102271608030786893681090330986445641454960474202727906\
70567728056067690161736434799927815361313069943239825188401048937225221741728\
71552257321293188506044792524436212281380843165766513011688211069742572477509\
31196467935482711468018220080919686329859992706302780731635528757193350649515\
54795844855611627647911221216789995240904996106521621914733188537550414870865\
06275466122575582202593871783690579151888117744547204564072377295145618195832\
18744959240941928522938044500238949006511178273635329147580061121558434139932\
76617512332783826240843440652994230250449924683495454407328688066017558788280\
85099021554764060060190739107415305969396642121181205995690952250786417888534\
18020347839285063219157128122947856645889077317380090770449999754585546961212\
32002754539092152177519367368709335809699533365220217577833800104028544396422\
99037339839428871309355901074500814699050103402343844157204290249470468514899\
81194076625502876864450871777416069874253167260572669145377328882740097129714\
27964409548983202022449191943770806541734402579611569675288494910170038250202\
09376008821876946744643676761660351207673976650137938320547984654843417427842\
04690838521347724347575382387061484726273780953296115391767604194053382520861\
05375097359184445487885481543527406044536523990322985939223056922033689276240\
97514734939757098802411007814083875377454454455396992411621541463783584984658\
25701294315718765913234494096689479458668843539414533004696692716143993355409\
40978999160418615185424910483152351757381036758077590417017546166404999838551\
15574724859148433629971424920889311268636735675150541657829556407134731234925\
47480847405358469092598448803465500732191272960612435014276563700786108530276\
31852573199699349729995167230043478350250387953299952041606565438966223764521\
97937077275676753068047039166141860621923526159319121082214968796979322131806\
94611540127558684192160188917537298243229205096505519530915244795365080663897\
16611252088053120448502522231023964699774241203604799900728484876295094987253\
60502725255230613130001002406646268109448929575350091266781003449159479685004\
08411540848013368808761699415591584948940933054308348064294456495113852093260\
87307664300604377605880020945853938518387271371365172118562549505663599483366\
91867133003712308515314070123275382842114855634452716383362775335665812256353\
63496474582511475256785207799921471459094323297075599799426859791138629546269\
69419863901097841767537944160650088814232737535649937672442115354693128722460\
12452396846390756724130762752322118758272755242944632643810705092637362824277\
20259984170607219032053312620582775939765674998311550580312164959238739588718\
83298680071739513273244852061798796315987904308742319031735599385697184660569\
74092506146911254636601941026186897700798742244918150945872661595676832996437\
56346190454633236229124535321077011498541562891136669337761618401351221083514\
49868118710243613662821432091420579872837010673129715066781310588315313617017\
01793663985563215277877068925373706362589637088795496316327495819021296395291\
78346087360030933156835779542881334328433557868606240928843730391288431903683\
78870580871132156902924139481602771915572915488157542080587702332607366545634\
16376372105995458386570624876435472461364707079181740381190279376025667062407\
91236950928423710722539452715917703555231032554853034590041208452948493526526\
43966682526901193912654804071973129983711962013939635130301381865009324414289\
40658379508377140503493827768615776692850292301540378696022367703233974254473\
75925151857955142213320675922592450562904857921274435985674617431832347867543\
72537311278183186495441735428639811968606265640881203371823997553395310922137\
76662787698671266241589392022844281456035727826335003937076548477325962927702\
34920362561891378325633485596979228906369928299777043392436899395327833864631\
24782697768984452690871844805126893535722997854168116212626928564470502085661\
99121754174972319888607394283718841784850437115147506142349442855938123093971\
17044727394807749373209921433631488823617787023649430340285148752048652456183\
28365183574596528109997473462321879350495662108606410259334021190836709138418\
01128761826221140254539128545096167245356332026449192438691166045042257168050\
66151564155794079339886523325269656423854430883141877088468793045116509208011\
9684009850767402126415056, 0, 44698726871272862985543887002917057621289963380\
47556193467493158274743771721265646113362539407504538405997248468756964064369\
19586395576734229906586180862076384881979449405569836051310814528519228501512\
44581067735062301000480579656426614253601127205166630449059162394785799895831\
72838170222907796342829830105848004263541530141849737455103472013035545901323\
28768643200974751540130895518793601187830433258653053460462943227633049542732\
88717373406048478974080882367725708919904267901161056024367598119092962616159\
45074971038028268726297705681576728990529011504766346513060175621588948598341\
69344031388725937914333243233502450496326896865846544170385189995899728159655\
95348178174601398921744907393843433308144175757848238489617974438647103931290\
62064538740906816873246388025539069080822247699570721099886587266067891228863\
71611107799055791404110801418546643756278008970165023019486185064979002167011\
36239045471075612182566170295018194501055610213906745663602267722916397665671\
38351061195378591445256261540834608719715326270227887801459348223128113188199\
32774931936412539235302095346772399048733555992543099816123308912851758543926\
05222042434794533652175511421081434056633334602365096216740018024239772837576\
35951225972118016787770470471359689200574145680682038028404274150872487358817\
80604521973529153447755815831255598561433186320862778310469313150195960215443\
54563815159909550451218936010643448894459427771755856009267777556477784393154\
49256733493098055517058402958987398075655906884181700471306336202371632494875\
15076039330482050637405878398812897629712006769626023986735752038172112115894\
60359561081878301572572230135334724342539039843477197846637622347837812578643\
81741784162473430608585444222359635758249804024604554247431134519153655423912\
89978177253959537375299556571501955778528923562825773068903306301085999772629\
81844623603812870593068585366279254375950964081605042456703720683003496543006\
15347544062802854351180792569323961073484018508357848218129701928721701251969\
57403694913646185024964014566038173696331651706510336124337503412328200125070\
87765789833559761177134348849022472736356957129817579438781828711677690137875\
03275257596105823168736819566395374004892267550046840096019592315640261742907\
68008710207544612348736637702502563693742538106615922400560139450725645154986\
99898851511732555823923475067863824639931432968291077177699062571523839382231\
60309317056408993602294284499898181247470388236889435469684732460744661604037\
11185768575916214784704577224823513113932486683795466369724823746652891842044\
81793669334166078947881529589580452532263952687213711298351825313121774783316\
28910248804515707889400740909075369365867343334760456343672643733826345939217\
03484027376079817576271014547169648760291029234241967719159307148076295660967\
44900791096400146778251260681383031382639949905939298909386609608039955197004\
72235111513727224222425096686395499010700295194760768767509343457032630017897\
96779839879088536595735584116234912281841052763598362038070923692658777687558\
61464280095324164963434023307691783150966579472367338661845332203773579042306\
31614896935661380909082632686007421444093449120327418643249509828522623373600\
12331843008122136434213572425379702637183915341556641444798873421865601835251\
24184091794700692207833659066747753040352355999927514139267840154481390382588\
23687488664375327260250880090717699852338264731652086267910524722897735618577\
96978850574600108636331637292590461576759684358206603624947695561684222133280\
18100526578002849598636872051053425028408135132588058104870862995705271486050\
07319089925316594867345761106713278596947024873843234182999721255061049609760\
82246644889370146287009592133156499917381707124495482486845694440461439350978\
50910692169067808806159142986736583601444182012106109384681951269605621564516\
51631258260687218688134584075823468116475856105254759117917589735539177391621\
34207317942262416273230136159426893708397458187157264838817451952783824515315\
64554592612148248102512555174352327518925519890535344670826169584082555271722\
76899871127784497396478330814820057247535084380420385619181011998654242228095\
30903366678368010504533478691565451173401732423032965937039185117622839645051\
43686198183860763203863122115539259994610116358193842924170025994536423825825\
61450368087541366391025850619740965506187962553174796335122539678887492478244\
88239487387031897333706430958042839054129357376893353869668754000683197598499\
30656604754087407213490489563567624145130551535155788178568568490535896848489\
32338092553185669189473559067789939067281192167665698723578262014955957287219\
53843341053201861032294700179932145253279021023899383033540710271143490708203\
31008048815693302256590100698374392809044311398785897163347233522568473327626\
57868358871789603190040616245240251471084495021204824859854852693273656523303\
81771701424157010092871435009815450621892758200906528543378440139452742727326\
29002853326907518315597206215206980757836132628623314417935752049802091835805\
52999422440326488014922895419962969013049273742533384612535856404091914429193\
07352312777364340593951755026033121887308814895722742903923339246141285805398\
02399150163569935348205938120641825733480339232427537001318082259609471866270\
17512079496309362687425531982303725104843403513410938350254160497248684510444\
50087464824485922811403628100895112217212399044804107968093797510127463428768\
15285573956306994301056568117566309041720110489251051170784691666625771812837\
00670993635459089883728563800700419035026099740894998111179569997122158305988\
52190175277477917306841548914466756809051061822162927634577123083002136279020\
76586980196869783202116376136879128902412225729117090669437624429807042638556\
76025948289855971867916401449770790508604051918984030884454194674038683289382\
97549522976455683667742511536464437370363240210761494843066123103513789590979\
4632565675075355579950234740093007718370014712, 0, 71493184405914569246278853\
55831596064774410188989834101673019177982426732731527987300271656680361438539\
50936314295934497549688709462926462873386233117858177327991023526806646995067\
40117352447923045936897346384241433231829844746096594423271658557230463522655\
12729851816964975951802830925244407592122959916808019631586878899617929165252\
25623106400028181572743968887171230510363605099397518609020211722579160923280\
44717607407186876726645990631196653007992502417795094883561441546320206126346\
87458926243744857063569668012271204209271291296726240416243990553024016937809\
14461831664761494638970477039941813291387800151002105087544069178773662999029\
53397349189947937248005950380839415872144478959342496889828277598465084361835\
03901791259955292778270646377763015559217145873262735483970036934764302802713\
67330363614826251297563128241492779267052584648412817163559536100838768543466\
39876432734564633814533055515210559795434664469493118707337920532321397484296\
71155516998170372754220706305706583250418298810679174415987620079444246725440\
83959809566073043205522536038453054572413184199334649387581465187116953072865\
26160392404187827034982592911857054049461828582344346595595619840369176967208\
04971163248050462660462997808725199178322895087653796506293342356000094825290\
53202406914688195282118088754685942025767397361030256082584327291545470087214\
63403525048086411550489986169811991802169967841683071710111775152868519680264\
21936125114909786748869012966939031625160451375414063506377384106972611962369\
03392622351993994988888624061680658977093923368462728949051424045620291960260\
50722571235695807318478054728837675772789364642707159272326289063531408161390\
40126161880046599126254770282711247299342875342093359971476072365964451154149\
53529637269170481852235289941157264535310511020642079190658655851030930288716\
21731175222735050069475630716080094935714880707239953497050408808702202816720\
57357295637513487286882894538891551143852664829025539037687203007373696906060\
77379791678237896191624624361693288708428786567432048296637562714609493778716\
23899602851069398590130633338668800323098597411266039040168145730760009901641\
16007034444561779623762375384497263626311258307539711483792334196541175650952\
76636178338044170634512324529040771740066969808176921695800096854535820511072\
08963369533054556846487909949038591994623735925154764374909777487298994284705\
18591312779470882794157537282095816037834717010328185565316397857851102809046\
66158537806639774937437543570034709515048765621205193533770429217095957848340\
43823514654249111234080890301598941502220089899103804212386389142884483504485\
22791093407925406352298512747178458894160661048430861123030430938214659296856\
33083099985474080775141143056942866730397025803799426327889863730864682238971\
46667063248278097616990658271812908940384157311515800302013841369957929623965\
75984919609470781807855874614559314024634577894001587224096820358967453974300\
62740924909588862003194749867346990014935366612147654391314014102159728585914\
38517155893696847110228543342959264718277008542534240042306001430520288549826\
05082087858987208143426391524599760885126879283093678099094353175499645767539\
36341187067177589550227858270989861965461856797298150594821428706109579506179\
08088796288618351258228032461542038700091132372070874404552363096339409258285\
26521487710962613217137656492771455762041145980051200013356698920904162669340\
75744744535945490340515350021917975293980685825367126559769956200383104894946\
57952030645127057547983729948374796621981240640067318292181134401580381169644\
04140567796904935590046228554815353444423578164738776937147614766437402208974\
87280553223496969605480126500536074980029688558407664826742368609854519524699\
18075704242387189197922846276612293564714595100922027701387876567017718162544\
38008932962386553415488005706507420091298072789394398298849602006368846512467\
24224902607311357444889100803747761984202927708010981198329134401807376407323\
75095078219258502268299618781099500401785878272854687182326479807369076125211\
87380246997282538932364081262371200529374361649364878199054814667054252140751\
94673824087396684217641593485392161660600506663758139375572188332416480719254\
01223602626639070477973811854138407994515522852675442846623144408333033485214\
88931358747379276937154915577295720159915331239765972978151417179415229027854\
74837670124727719330809654182686289715983205787931320118347600613843481385082\
62254134097695319719331382670220830325085185232839034468741348964420686706985\
33599190987452546749579459082837596523733930365074597107167924819325216736634\
79136914426122537048984509517166200439507116625082857772488493942400198393523\
63009735069209613242667982784455847646622463872230898330662996068436060152859\
66553597479375136408681959507198634557997869064084148986212738789140776428124\
21267598552589511857920295911163473079699542172788163655085249921412827571289\
83616913763581097588619767306654996815539172151267592646252130781391582885912\
37721873014982843186023705247012434228280255369119977656725869800897738892909\
60790028391822207460957673704855033119928088854317380632194548635848314723603\
73088933657227852861059224827060229610667527361218976561496253255433036600907\
11264973516905127315556480676032450402269110357051145505650087707685408328300\
01849246308022062795132142649785898742882523360198741482285629762136906016605\
51959893213826915693643038370532993136178795759725523238285392750465717582625\
37271461763529780826436496709095227508219945424844036854897758296365437583974\
33488186166357577575763141043713130037496765593433037300330519740933988980519\
96532611854614221264585745747897925584853384670518575055301154245964108022712\
69064199908859590577456459462997072370257385542174520779715062135249207666012\
32908271333632302020859562996396726039579117550964017496734163874419871920182\
58478162108483609099193695057765348809180273624690886167242315549664, 0, 1143\
49471277364832916703409845965221140440795695011480437811251866834898056121090\
03385168432738808590605370218967559634131273091583441205457215221988781655678\
22881399178267510528540763973590730852931817274699093593803439877142594640755\
85958779146706052797484840254528019779020522945368661843500050627087602167398\
53477229228408611807288998679849515125819604609641391699115831392652623089363\
74448768911803941513891943242662832040865025167906874169552586307653080560194\
52162282658704720413673346591265048193938092251030264516820753284227075042229\
60732341152768197442445685095264980276261201125797405929834618386691083514617\
76682026149418708287480618790531217522690661371527304153534152824771628625147\
51264301275602968904518269990035171941961350715445683394382587469307855057816\
50354209369422706219814200980121632639313812090256807943245669262787393364124\
38669248521733170565867556687077954742704637099778781315538911453219445518997\
33101354016730527670773588139951062909236371076484305306731838781962639492226\
33083787837237799247397863054737422280389500465746244322676255287679554674510\
67074629584881952227664034916921717674323374469203058993530132696533921749328\
05405149848289702367022741956005550996663709883559311785783023895172198248729\
96803433146098986155219123249264418976034506043854597554306547267959557884252\
85309014689426305973730709361274324908788666886303961648199387540168173918616\
33287777714109262684013471649500567954891290733594456431733312344698937486650\
43542644052899655080917742340025096219604797682320941527455553246952219075261\
03329586501584644451177650388176979003339571377539212037797091731102119442507\
65874861250446165207062764125204942976050102174417167429834189885873938086601\
79956469894933108698615200482648022715176693338685583872163915176517918506963\
58345738662863346591684028666349032773929741063414603857242017397322002817992\
18616477281576395170420454087436927154286213813483837382382698100638439285012\
40056781836150030691675196151155400416558002993475347398542353337316479877011\
25138043648738242160587218347975848194613095905586060390755303117190233944140\
06962471998721975672872880634976753355949552217907496472418720523118977233050\
94734534936248958053633599948943794956360474852219607607032862217314391033023\
16176756778444767180737902822645527690516315375807984145977274448792998470273\
51052217419958134248346018992976234295249234174762833104770298929888005813968\
86381342040317364522855814010377581181957565312107882720710015417475987405514\
77636185023978916091133507205646139959437784958171892901501436312507440292988\
33153893764031458919024485793012808371409165444689542327196293401507668979230\
52602064208774610900139245409216230289189761671486046240555862973503166376241\
65785334613258452252997736534672790929393868391882674293338902184631099507517\
50011663900420870116806459122387463019561160028643158572562297452315935598667\
98633980956126208359697171664500917312818486383484292582724734041701071766549\
35204881976840453550345405362209497607695525591563952904306750457258997628522\
51172101335721051057376979706696275093886823913085441304365758620671015491814\
06846641254321048624071286618608794378411965130329200887614244666123263616808\
30475024864054885184176749827193874321274118227775270478129745108204246696739\
53385080140898154014974749085338243106480692766747248813520112931862674228936\
04979760285098031700425259941497931111261020563120676516062890893288558648046\
61540691233063510975601287460108444638082619911433501330882181802186330127021\
13205720586668075815161745476223807322860277068510406459856710478244116309133\
22354356074084163173372052896124429875156635074000824954285371456285699240293\
86367838524870172564177134998699456915398324285170746672753349476606726524211\
23280111849825694092758596804440687275335568630630526671005963790217953290634\
48210972332776226612148852476801657726717444037402190721766781809237059913100\
46468269918549556656057212084951545585819956040837840670109586339841811281912\
60372966273166466142618225514523554974129862497976022255839178544734751774122\
46053054523852309554714251408663704697266572161484131566529868242122768247796\
84013087346826684538006805239578436421136779884064228632462247778137035069758\
18969690907715790449583747063390532016785272651474564462371833630802053958412\
29451902163197189859214144746616406482109256762795548377649383623310308412099\
35963460388586672871251111094349931260538391738240672955620331372430023714198\
63275345485173063098166292752832698286364506543633489466915926629355625984583\
30818654588836526372895477223514779814186200201980887337419931944031310874136\
85177748329118508421526855654050313444802908827075185266985872177289220965194\
42249022505639797385510491525368635398594727466740248058732526997896110207474\
68706324367070034423829476653338216258939372162009470771042320058608538403291\
61912564609210445921302945012918684936134294983678305298570589142728658953336\
99481080593103025712769167647106929285754083416245602979200856267800264644195\
53482608266259105052062103343404043965615393631014553227837978554353492413112\
56094182373097636605660093068278137073793078010796138735660989977806072147779\
21455172680086516502616386903145958499542984748632024902013382784923320728994\
39988170474625961522315587598978572309099431316530135297194249560633772718930\
87537171242536803018539774657553444848509684997803660595387433640772529941495\
20622982776711585959296162877029649769033978597360639429457729372911914472787\
82437180255183997580010312656406328948852744237823072487316929309786948827539\
66758046169573232546728086796524399291135107169591144697241548586918259886886\
01183045015866750332990514144659067606547594104246462471651517109744390203462\
97368884196233928599766350956214683048265603762998148468910722513247041914279\
09319469196570002948251047609604313744748273638626097399341709470845888457892\
749986236517184, 0, 182895791131887660703131139085859007786285780063018310779\
99584941808605751350897194765038873106580669841010551869224479180516933447904\
48124854275136823822120687597769980123947890825550600593372090140471952010270\
04694026992026206595205889368806168120010987544429562069958629698659288737951\
20668164869067882407997181524632530942684145869696448993633506379575275554713\
37033363247542705940238015023507615680921073626887259002886976610772562038288\
37035392067681672961994349061026098032714491093886043564831338471898174329809\
08854236583229408006939826859431562957736871125760240759043376557266921562860\
01166131089712335438923442925824457388381874862043710084224398731914304651038\
23429711460566032682159780263298800094021954101641673229035353295842321803189\
97122908491059457338743084414383371272548795061419478416981365504671285615064\
91362555605250767904386108387434914174539216902903119732838367832517440008136\
34992202097506614634052381848983789896462610983352391610329806407728862256689\
78340945867266264107532624196702745419603268224110538548455837483518250968983\
14731511172623044261433574482991628043284193625961946030714591147048903272049\
00445522448410408639999886776238358427016668736847066080103274286400957012542\
69092261946358269127200828798283049070709895669040527708521031136124149011039\
09091964979467227804230642168474123342712304691639290290333085417902484953251\
28600608625121685576091230443603504322445005409370224471862441861101414817418\
95772848216798794154013380155240316439236689672747507958586611315567436829362\
83171105116295420951798108711137481629759607360981563767442866636062971640462\
51760179550309193538718497535626764315254551955770848925337494684566971978278\
55752657229220299144666285744459621625291029223122766953990888475780704044628\
58174109121459722715827132752013051586934227554163521446996819480274575834013\
15148244582878956923786423670759308271458822093433011049742315403431037783449\
92860011669253485690100084640232643165539604703951072160391909885050963857614\
48581935585803556183756215914102221851789947823937924412369881815707469605999\
45984953147883372970597120021701221538048428578757210460024240937350397046877\
85435564911896601347032029554584507226185508482767296350027129115482864036775\
47887602588393898507736550565067217251409956777414401849727585773660813688346\
60720299611097467256878577797441961667777386903523305363835039249656299753230\
46014405830018073111969811313906311709643064000044072260779375664314234150245\
96195501330350063506101860406014296841680897891979811480330596245486998286899\
82855635876551646974697822738860747704415068051149706440602857779309021733164\
28615201512137166639113929565998086239710386273383094149391438625730243279755\
79510792856287876128069928968551279247734297329111821434625559751577627423956\
10361998810649877788579597858832800755317860883372741333924094652530788333449\
67256829277468656018508200700402715119721118734936783182945301456659144421721\
46722190702666732781510000307604695521098813337032135690349860224198039962171\
83434831357618203845740217976707824117203826235085286321593297725662235676588\
95889251787287804743581124315516895842609965200068787288319751356444768339302\
17362393209156438689714774171669232354730708975374354427366014204801780341090\
56516893470365637051248686620828313825348466445448697832494200800555784097944\
97904340658133552417552946760420300939222095609785292610482365155485292194099\
24831938631785481331776891971473540445929255858365960171097858137897499006921\
73557906721880482223729139341658485108798570123863072839346000703355640327018\
25420884700937206581744174079972583473187120696061756068744622368161053950229\
84216400557478858416642090886818294067536945808749240761105551435959383979789\
78624734197228295730499244372364933114516264270980052788174769140410890188096\
98540276790599154599970832207740164074114972959107869092026558578773748920707\
39289503427959366895909921569717217280029739081855185619109097104435173433399\
33145609626761732714928235836000648179612191834677500360784677889363442616448\
04685125393563001621802886706182373219516417532577664641276100852647683766382\
96472293431931431389195521779707748233340642212750625705779273331814738105013\
16130216674817459068639851494807369980237802939108945674907584821390827003970\
80326326806519288238425761495562665506130595652719007617535474944531927587664\
41437521067673567101731857093171601784127467558295911269807882780360491243706\
75246991191712762178396752003485018407890231482755532574928246534617815361982\
12447252166501120497082731428750545630965451794851740432964958117093223236046\
46908869500135568468734309487898239713602731017870799898467670797409478947895\
12944461675445901047910319668703214594754450549450038961156688170559485213311\
22913434590826733478797688885649951970647001833560192590696355921832577054621\
33734997721504152331082381988757419557175771358055659237561784470300941841715\
27378008992982620945472589067203770155136113596552652671634331119883888007064\
57624668235893646628280972157979575329252663864749240651954487119874406147196\
05612096022130931477813690752944821397661098111018190184798724943843872181672\
91463153134940693625295906714577612081348984871547329068442939362301856322774\
51040465089838824234462510472576982714868242318848373495810107682875925426291\
23021009911600301200375335019813009814966711118717077267958356930168182655750\
92661957371041437215730873783491802757852387215628552759908108178260505967114\
70529751601818186144442879903119146259321432143719889260246962744066021538044\
13092156203753064191595222570406622193620588505786662679456951081893604182892\
43001236471563767801688510939531480305891651833077052808289889547474435544694\
50247073490215587172925133913587852695027075343425015900258920551785241251756\
43288457924024912769861348042026526163979655489753738871225977853808624030670\
5522371729179531196453737750736902254768, 0, 29253194130672917749161262811450\
03334831435613975717843689048413871920729542079934539732729743624792771552605\
62605876456646465683510169185355783937548392663238781305112674263428422418148\
69675594529095966414695212971212482149067610621205296833635308047209679910919\
00541720458051614980584442112143185020007831062723003746343311215023013686546\
04475440436150966670178404216002470087297172122269451993985551137327147754814\
30715953344999513393203205025798225915132614003073157377699969370050477008343\
72512504186648032759742390716277977714221934828281267981728224764055701348437\
75078371565339321997007558054416981358970674359721852612574963949235046109846\
10291808890017322420078647782979437885626632436069266417494405441531717730183\
77929881808104947607130273130683997584958649172449144305981304469492816925392\
07907724720952358433165924344100388241391588085901049886571993140870092181252\
71667215624414772704309437302455349895570386360422679559698178321552160958120\
10543507488610591495555982593056777559010988010678069804651547275905071671286\
10450028869139735687166949301728585757872303011156297300384201338605780958282\
45428515035340371107760939938570217060518686119678147354154794066626664340560\
18999776206870635079808146916048935775087552922371303178899100422068517407252\
49863864886732821899483489256450066081737875214859562776549139013999841777025\
26135006862072358197436107685336148893431481294288543235393115550328428724726\
21887764521969298561355766717167241473912959527768066057760803812910876370027\
79339431812247958242954532657137421411587077916269789020418545680695775141005\
29215646236586680833677508861877514273813155215789011481457006208699691319936\
21078151423127327414522866294984784694540245250512807984524423203642923396744\
78515771719061392378966314962181032271270676110969499419000548569383301505656\
84406147944051676480363821495762241891220922489048292532892658170179734432651\
58728325535669636081091024554680520140272745978204879618793494977475842792969\
64556164023433575130809552119477944750700497357928323556731787927092139175353\
86661570595960089994380061082981152149528805179344228218714470849726653999521\
78214722135100914162068841346766233156157333152388938084906205688096005695987\
31624705134828581488291468960642384428952127902463698039108853342221684949345\
01042284299133567523879312432160510218032576453121769641172689624432901108899\
72587798033198772599546945346418379367349139974687373922592261407457534420162\
05701628510250709400137286759116659135257386033740712948192894078121258653238\
03481285418247728685743436550220794623994106422579525344545905158428965574148\
03413547762638423813806159700055773299823861460493341240000135232848228407397\
53368388449437284412069356175631574267252040472485694667255500865818804859616\
80430434451791316926391443601603906655788672120171904024346313190360685988377\
27407031366113659322352294236372469822770085430069273263355093087571818413406\
95094347334719041508886193101255075370306197126829600377109506743747728156304\
94766749214601782488458757012572256692611376531180622886910502096702350551973\
00647427925888188663751603388954679198079830341388993238428995307310881207262\
51675558004066885401289054312786735190521760470971911067130696257442190368853\
65898378407542677687731745788614219831919011476664435553071721655285493482353\
63311007230695459418363013807902470505158542807110777165658413280847439607611\
84759969471725268154407667483028695970059674669680223044035233547461942064674\
19046130901324051727815073813076845864460146043241217626579569147227350320552\
52728316750860204694758496891343870465603401349470895855242178753013121732081\
30476447163402222774291456582783371198193449942814489509402307017643320141446\
46578070376692371692549690779384186730797698700731959789192376961028759198450\
52714089726504519452623530282121329075166313496147286738562497532318213585166\
78816362281995746478537401054660660979150194699329676690943096199144180628892\
71215517216202125544516347872244647263238031476203514261836609886840840913979\
74420060937029837261597915743512321516145330540324540081214090777053614541701\
05114167047414189823538247183918973569308564818963296864552944038375648401014\
53890680145862439056306825194195795271669689460535156145384454711949025672022\
11717835191118545414470803648583245686797469693204497064579901903829903773189\
60548528981091409195455352784856735825509338282125368412820977016845106486328\
27031623121164033647889638126475204592040915456929135359746156723972894542825\
34454600138808346532071184765709077116506144817620604006331969029798717392457\
07995505821972409123284792112055192766568974100701528018559351464223001147546\
55756347742786258710463311209194996147405008180470614777425624598086644301251\
87743844970982454671238192841597504769042869617304628039394501718661266103193\
88738977635815029292002644927891948972809946745204270319801758341037893216841\
58213386691714360910106360554436312083719603828678726124901607595614868013121\
19248116182458393251973228236142305309053784961543922525887610194800753854692\
35917595453412909999209324963794193499702182814939675487233950856829211513171\
69903463785067916734988712410000447929733045771573238497327841716467693195384\
02961518083556873088366770237027701826324923933518075570621875037651127152383\
11964755451567158937001086264818131781794897126176807907735234837278019850193\
81804305829492856534082992480353373857720318120083889841198913030135098537388\
90818051251033381039538053218817631972394210630358801995988585394263186311410\
79541093579757313063361648459730151986283279572089905670415913324602474252006\
06385278263516195217452884959780955903797124635400524341691245804216222930049\
78815283302494794045996040349940146877021814167640630255263822751974263191534\
83104292848416974201557313322831802531384086188742007437570411835949475395615\
351895952494611749877008977219137554076898646615151253704758095600, 0, 467889\
07666308231477162304913720134331388236439759252077135783483479553779861513141\
95001335638972565537199634771974982928266237047027885075739081786806758758903\
52532635561164475105899304007455203775227527779733346436271805966275470194395\
13508739659014711740641743693150875459655273819238495776181988434561154804741\
91740836438808942755770441046096016327078939451062140006405913297184399247422\
07482302086296991553538605570238192735703324159194004150910423827442293951530\
16364857557055207931871670073675592429032609632941262516945609716768975761322\
21872152984051790200186477155031474392768171331662256528001761979696861162830\
95192727982689659653819519878730523086265339345217885277401046727850180264630\
96109557132670121210963385253761123510295227203689302784980980593671219414831\
46303033274099047190596668383183218711814333192617535884957973485036410648800\
22686939578255042210704547588859249096235487425472207328236169657883221795297\
79138096900604802062207631839722709141951571722338645255692519621947327851595\
09081822857048060473322047997727266783887495535161671784639685381255090605337\
86621338571416526470997162933662035097940878644940778917843078341137835282106\
38368618541414822336611504312790878248124967327594862927421953144873991600086\
93646263448062665244162223094050373336966607331109156378068465061036150058117\
52769592039769309165011248691261354128996720575343635181105024191008844798820\
68079340720676827143616756871089948291252869971799353148985570159043165013001\
93910893459275144790351923764813028100567909905811335031318167195060370008760\
13596051054196806346541549375606857055546780992607253119865235705045173755525\
07977536114876096612466779507936907722579123406712036425498102882331069510496\
84844582870828278540676821290833516686818431632695234776443246896506056252271\
36681347706008021855831864822518687321849068696915069460616566278000621226344\
22463454351709456609162018739989967180326073690619953110511024159666356375134\
35798724154206551145970106951799288344591306804355875372926413489633583851238\
08633207515572905089316722462249704653608517256099022123702884086973810599213\
75220823183909909851262793454820032341482927192980099443688672832193426826454\
31053442392331604177292697834231762004815073415002875978451860131160162557662\
94748758293801723925172591200213052918952550216289747555375122183230907008928\
88153283835729839585667557991776318589552085873046491202934255759106784634285\
12281719177633058122681727973223089497554480402591248988762401349437652817554\
38064024226408513437266552485301259914259869569444487404298018410251308712104\
10814407229514450989031803392104391885728108280835381254911934281141358691786\
90348960961897273513517455417281568125832658473993258406608204926651726844576\
80999542309329242119331963732060761323529598907417997185845852225130940678297\
05090999209929640533189948304919994005011842113340042752802417973141744295072\
53199767317725491130845104246900682041124227920211542571943351511900212033630\
94793221264893776688397540392357296368584991418791194042137894470928585709655\
95685078973497702078003904480868781616233460789753704676408847402832368695032\
69699091935723474307960597129969449129898024549211117680839315266778366455891\
50989967927779630118031494803273673982957496885179401981932382196272357282646\
60007654739950476435948147345425173377605682309053973246353390182241621617518\
00066811860772019735642797349350408246142053691177711562203921637494102110704\
06007031198830397124598737253115398349359023760232491619330147834243587873079\
75897516309557624745596023944335152686336634347300279751775061477282919167143\
63133588198450411777064074224587547202556540454440281949227227563317830960097\
40997009033174470637907504254414821314426398188468011495702639285410583860600\
28959959460826775210044947789449999834010247718113452623620007558121189624195\
71154323996705978664567835713449395208336649506262997845701110767864533097365\
08630319242996434406731258607908669820041481293080840611445569067415378624919\
10000601064387353246310294426380724997098915778416886317291941930145026306175\
30581842338331888519090010819459500689624122289400149421911231858006062925255\
57271368127364409873926652936066026280836402198479975462244059667027312655266\
86462888298483815619544694384931812971805734978174795230110373361007297212995\
70442413957298942612388968809886340853330231188036397121336028169089999893316\
22136425063319747226800081811411395880286353827109087155110162921288071076746\
03579032217013495973772034698275253528379915999973424144816646965466060393305\
36058374638191733014591792770553542813265165909826563130070353287160232932051\
32483079035711446342247931252828916710415211881666170278160278283804424770420\
35188291879645082121438097813123200759395562781231592516176641442522305519553\
32799387881476375751048656873664623093206954583970329513564116606531766586465\
43859675813761004231323794054050418142110246188068791839797489257362021733517\
94515985759363513237212572635914278416969465673129326136519372776242863767542\
04779387522242176880106128101949436987994452020286631501224316023897204570942\
38264391385010217953559363966246896201455385139816856311172166759765430200098\
54940219297922058574982171898740454282400828102016505744426167096925658240438\
42252997411168375802370904529136063914001699863637512052897252264288760316639\
77667606139928837179814831984663430219826193024361422005562143694065264543090\
13609654601836036806523238159856453453814380159095361934467304905316182021716\
02470003903442346563498270377478505071955248900434381125896942822047332683698\
19320622501533383570521397352066165063894515486432585406656243307954981352505\
16179664232700991281746888454322283592927008533507580109438449611148768388325\
53386411643791246531892764001997628079145585868681900240610059217864257575088\
27387559931735792282319926036808487879315467271695027526471336456650895930422\
1283540091544544, 0, 74836341911398194053185331178182932816152646307742868862\
44799115148634552591473930174252170526789750963486582004977718268751952491367\
64387149012387807212159890011038893635530103912077688379000146371180193535289\
24754657459819172848249999620687325417900127754276533953100250002505005953494\
47857126304233984111716709553360984396317382342621197041747850361330699183786\
02400900958149407122006851564036403678516444608188027219606412641593442257735\
40586821893075381988081919129394585947310152507778352348986968733603030505421\
10554168833143455748529881719193530145593487848807651190899971798637714487112\
11925075373925236379898634930357000208509914757748502324138686549113512037056\
15043680686758318014590522444921661882049508131763134828713171427611111984600\
18953350742314701872231428940703154724784341557225839042938292003046100527330\
51402433616825023117471516680342514165335153809248273157933603632399030324844\
56355749820562232940788582059162223952895478495408759797415412706169069181643\
37225673765289224936073373254913127745396901217731967186680032130723740305227\
88926048586857373179902243709728666782660474879136841725435573865718738720748\
66859586655801696641476382821035646705210748249435547138404682785295590736085\
09907434720348484069554258318525657907599635786187010228389562879529241894953\
15149446633591115054576354291448779322987663305045012537363711747500656649547\
55025181729751825538814688621334568282716781679406990108132598009936497537171\
60986649970584989145717598349079372968056523864737481341723995255030524896090\
48093463435815359351937498953825715401251990309583803060768068216471292994552\
88630335970567435290367427653043357335915033132394717979511543041954275074306\
44747768590004743992556947372803938986877099695112365452938813539738324145590\
86983022265265997852048613753620481295913414792870208479378546834686903748262\
91148531269266429370319286654918826891472021740911877557255192360135319491668\
84585275754704191171879621643953308046990994782301047996040054633211736062893\
38772382974960723625285632904950703907285728135271593987054290679463686292528\
72871840677514596746338314200604140676203911504283836808196093071409928873715\
31700127020900659274350265131956728545431170219717330762071384010251245488800\
41047341316607232535083649904279074897228581019550448661632847896173084311093\
95503583614209724659195063110523758793898485031701252997430760673459974718582\
86631734009340690448854231957063840966532681175851796659804163757531084633178\
00587899485400619451677442360076982596964866718870387323595399313860488936341\
53288133718855417684900914525093052458083127136459482312456255194137760612846\
83120275814440657506371207314487318509799049347280348302120541491854799989894\
62041545008482548759353246623777037584832652593973827957786726312829313222954\
98799528767336772090041593662219823849878989380669759587121106162843813482826\
68548357533477923514551225547528565831028194204205776040374524221708539124451\
07201547903474372500646818858030465253881545121930946973049964297108383673953\
90947559024085241753133688351457223920397693328436637202693242582504503790767\
58236249296286988313011615948157622363142857907757881485487729991211422236913\
13204123214864346377178398365991766865600534071549959566912052407344944447075\
99973957343307801125008255966772480900398200317473636225838887935416797242540\
21628339109116661578291676578958950955764515323890483234615271244465359010449\
83812842253896442555390953117818432337666225474678926283759060124956111251447\
96317878566759995635725175885286239782401314935737957199470103190262412180300\
21252669843813642710077149112198890988919526395568387618266687465493765768168\
08045714342040206024366106482623172970212609116800516549541003797004268102631\
12903408794502017494044214709317421923262072768712048926619932089681331649354\
48921653066464045312968213675040777938553756605164957773203902181383475919209\
44986804888005184759077935843156315352119457933528076599803443816501191584518\
69638519490114617021430460199178598661410285147619427484206153230340602975066\
33695406871925374289356952823939869303442380635575500524216329058842064268780\
66932687097051196217390422346532442073812085497064308588864760089047767735637\
87536344949696338109645700522480074899402282174220344827999175964988496077251\
64474420141899712503699005934965775184766874827946502260496485727895028349485\
07257057769684459770996229041290541887390302276354060042536443501589684984926\
76881930434041568155929411042102674125464372988850319237748813541891216560617\
67679957501633221473473755234815955305038183423140548125010643387745904496914\
73979038359513690785059035748797012909966381302143471126365829142613124675411\
37912361470180635425658458256501069871117478898247933538505542491242956816898\
49515633967021633577773457851212400167178660066601693084846951883667236095054\
05736940417380979904863730784585376376506674783133919581758427518901177917205\
84273604345263915761341604522703374346269334252968809569071128824761083696331\
44417317227109182124012560196867171068979429258950869810680770566572774506198\
08374607868881116292408538110825674951640197729839978375600780782086931349423\
92863955283317199066384379786918361400019748043899468591964663275042165533956\
82396168361680899196122409109449121993900888908713095170561148802099124795108\
61447568504199826807788482051380373293912956093142883639915241496486483490065\
90751254385406762615023764783381496936423053663820217906307256461436298124548\
97545591727032185813799079225204970638925895386625815745094191154042021390405\
11992797706282371004678429842486072115853535840814294414104735273900005221915\
38080539999818439627923286855133489477768075548389762402383800568686457488270\
99352983376247961253877644664391661892324174602950140628805649908777519873751\
10059951395897709316035249888265333221311498393037816712192005379684269943602\
84209126419901766083110661114754450254750272, 0, 1196967134392221381140287476\
24268302712153909216156276409242836990844645825894156792040898148217933418509\
62350332038939730767592899347592104771185190228021114564758720152603881228978\
74933594333266273166062259005226030355985533167813308683713198930575567156572\
21081499306090213129434657594459775879645941658963357446370375903286226978449\
37631895166211431768942925408884043708029164300555996378515570458971418170391\
61375941718239631332061870136818022129733548587820142788052744888052975960053\
19487575983946152846025089433411009644716643615584027128389122009709369310031\
21678251719560189517319668464031104939750775428421046911052909329611766298312\
18989322865865520811613449148911090913562522784708247795870360134301378150578\
65128610881668286637406323289144256790479187938156036636570272551416639456276\
00121844871787963845723868925596735683050375040719796610025273309590285452934\
11288307064930282670105499374105417719400096146163761894638849118378806332380\
95469330762230714090120907471038052226588704905651024651396939361918397058468\
92641402095201075200868021145761549988434117111429403078179169704634853932781\
61990412237865462798302987164137420659911168557322275339067988904153365005615\
74822772695529777822084241878413419470041040694221829655168180614087514830529\
84132044806931817552143686159852610083960184683626033670876135889532960636935\
04705863072655961545374921198991054713488483967948710565106263856689198711894\
98971400464078253530368381116511629923868370058367215375201914188469842039708\
62626363772260495018266587194032357159325208778336189683786624344759189294763\
15420271033877040635175394997598663395436193909562035365194584407375731128195\
19766962525565495627662030130627229197969206256741879792840627874772056051429\
93500738672032958653459472629772498131455180755007912056710231272352588537225\
89985648605364849037109618287518560468620734742523195213121346064890500872810\
77238763582492223091918558681627393606818834073739679010973130436546387209339\
12471509473557485564915257184261097596659945855412842842059283690547366825349\
36406189486852723280502800794561285648014145140166470867494218761650493792510\
01818860827673192005251793740289049908748026421647107866609595945909562438471\
55502675307410069005084167581397476755949885041063105886801127127100463136753\
80539746862398403912220096156973756036997934831174916335359101226058758234843\
10063340380815668607220848148405330577169416360766764155519876185527353971924\
88006637250918618963182914491476581761424184103120933377699394667472786976001\
27449121579766478075124344120688158116423180868185078865463573491678047726876\
69532973614732736593627631462537052282591775488734136143719823650061956096256\
72717765209128558186827121340064420849449202638735712590579507458830818573717\
38136208667215320135339460731579811838845083792177000434144395117863593467958\
11900639638366432026990413524357289854571589635893623737882643075014429034817\
40305210631880718330964444896698275373439316913005478786431179499944944248210\
30816285053461414932865172148138496884729124273525859452734755591979140296753\
59295697819351492328911973599718132875851231231867204383512628865510677867089\
78096589061391186762840642890296952653345757910891132403222780326811402786483\
11689558427651968517538876019114935163607869394154530047323403782181435910859\
87869390770451512021760177872217604954623797577579897869834635238707579245047\
26878203307073808419906677115697136625991931622777522088132193320066546331727\
08777865234971193665877364970482665084211055279283437843201017298740266575822\
38723394402838030357843499338076465841569910203582323915377930864395597565150\
26454937656995534299747126681567979243485776072366054948091935643280533269103\
00570171628808118127282026655852263970827043403210907754922442142679864646147\
54640511648494326020087754420028787922426058378581136509006504876786396977929\
40220896375124279646607484453848341025045192258065394025890718689671825945499\
00894537497331747613955590388592782682182039562367525184491348677980827227609\
12211646239962795788346809897085582718695472525204587249306103643763786915961\
60369908624857297667620166626222723849101940187431970172090929023251371839813\
46000754512707600157724208266028208445033535026389080500849600924620174367508\
02772065887915301532405829544406742640869802516454972531439515818214260889160\
48222736213402483283135824885414485876428386734984174300916165941978871877642\
87667782970168423010536242470562019695065669070172766412334495086012820549318\
16790228474943424484984977719366549434014731184389262654272951375424016502955\
91189202974104081542176454545677820865175182708461364942742460425872307563685\
99154002537148337953009412777230135426569965547289814825382068741767005138176\
45758392211603394149550989021412765638928444018195525469466743097461936791392\
13482764356885647048305840200668407224392522722521230175621754034063768636952\
63797901348926177480628289930608932564178560243532197884810263801097713798351\
35583354975804711992712420562909628978762667546353560619679465171003962457640\
87823376443440051050265049759412213264254870864860130404264519154800111495938\
92097075638715205965471833642071535208556082689199445744918500059446535379109\
48919739797951658219596060127523379931824840537227640135607394595862869900274\
02813887984308363642744476679340977011602462942025578433489357695275647191145\
96578179146119659128057302911082585753089893814230340480403997080068589112274\
07760017137219720460101011234652235916464483315660152434959143589078335394289\
22104714455418203603020740182649100013368757594302565711072482382769111394877\
43071638268598507574395294197446595347855350299723093709862852285353397636884\
57555863294865222870343495878590188070836049307105581687656154639827294761042\
64934864344495884340052433583226614284130933835708613060891459980731726626653\
44029213504711695848997519424664155041796439825524101311772469154554813184, 
 0, 1914484844019885334840318521492907313680069057397763101179541954305319468\
41010274520571983037398608442269083928255261140418600619594459511343949528982\
24885180086006510245074564990278291927844078425850796267970835918019284521253\
94973780282450863724377480903978778589508659428594804584832793402055578968162\
20938878042643208643845030147996093975900933322686978902509486750655596776980\
08167021121934858630360680387682205325808794976319647476170026065212668523678\
76236855861914640464510195604819555113987505727308941763863054512527180257465\
31995630307804534691228099018285967673390403870804212885801211298465683482926\
60520867940284487393978256327440555042416912755946891043576892879988479898103\
60099944426346003427405182756223365419009219591672852601650311778247095521841\
04847419779210233549221608434073013772130468642064311314822547198470486762021\
99021838453998510824895517856029714978614109254023060471602821345984498905094\
00535227064282726607957072288478782370998894467492654963561933480684471854792\
06999153844822435426808344627374728842852182588388412416713580148950150252907\
76387436560252582124642001866837852688909433293247174348388459197468855637167\
92754305397550170334207029696882862843600319557266978098717571742874876335979\
99970832107477407439890385191205717081183452347134199572726995655582664270314\
57311000265968454572449571965738811687741745881022214162991766760904489507618\
95836682861727601417540377770420190022991112448731918958044021053870982848385\
83889670406419679343339623519561382603946935771495402791428631902594457472815\
57428528780446414845825910668008386230503796221529893935331721680307697847881\
24098031104627841791280092649600560670547911597471891563126494037130042075907\
13060646422642628282508894160505870014216615525825241717428573813366806671648\
26361996612210940060323831415950394431123228446760188514424180563875362635749\
48146232609376240009932934989040956063445004494389763295430854068647772968453\
26433386187427950965228557419217081706355578562365978280206183419392076577956\
94838448434592813242699616567561080672053544164583806176429605057669986128002\
97693186294622299376379549753465742496313894312232098112934868678630245998274\
40356335886049131898723756675022712662458424629731699946878814085569202062394\
92559196079517159577420971532368928047039974787269245171798044398571196731339\
98865029597221249374254218238704819024242546958272476932401511075123564474501\
22756180333039936186705407368092415803201321844079643646796460764032483864363\
52804720522534561098560199564292734153363157984556009596906781072993276220928\
41594362821505739730449191350788777881969149711764862737014523931972258593110\
38666958287271114256183895727682602275954606053940564781871800052644248266979\
06963482708359496728320913982732077014469445526805948525730258804474050619422\
92416626859372275593042319881107081276258587741821682486349929208146172947103\
63472599713871285782847264764790253320554894394576508919792938938447484098228\
07758892848400801444119380430279045198918297414027529099589878947292976224842\
32416588943007537683965993976434776935721965974419919398075970387862770185999\
87499172078338195108479487986666245802010247485900903908699972870476491512460\
88248337770302295017691803019803340032805606596626568424992234500265913286639\
73672447086243339590426887964277466157528241174661645726610791064618080370461\
79541549067453129970277684247798730679081938521462130154841584654488334707706\
47616429122777167385836745462353079424698586348112152025772833487676012507890\
26038155252281339448533121136996853433654119028843056562910529227596172422444\
70356387222734544660059005036882697816132735774921001327148248389321631108471\
49138804214715234254381646540279982706613070982605128358179279271792259616564\
27495767492732477747389695425857722033613593683475708648318706750794830487219\
48757821360433316675788734287307868234472898428356222701980501279944448808279\
95013111786308127277069929354962242666185694551259755222733472162203449740579\
37430473542622034432193557152053652178806133467117719439571218420254214748297\
36583505277873753805624627819400553628844202376973831127887234904642456428874\
06428748599132411395088959383869058112501506778703043972368901973525255269820\
46382818064964227971110030479826089522564072236418994994748857706326965687795\
61588213824301044311476901826626936151794158168689040264039167085471816091942\
15103345247844899301943074966631973087113279257832831822497623049042638590207\
77863788873283855580445431619539046189679346409942805716146258733423153123529\
85195855974535812722266295976194008258168768655914362170584443178228494979129\
10333231867611570052445393562957136393025597315232387361543652736745400451871\
92928504783072920168845002334948679872664114649112838756136661196185823814179\
81322633486248223664224790843689099761103762169401670443111888016695687148154\
36949741290870360796970058239021423929811714487362128969086078237806545411297\
41157917058974831708448428271476801651591470284598484595652326749174627483935\
58545614279313595696960917897592621942494064261108672569070430147053427972014\
93033268850122585923604885284991592223794679126117639970331498286509819354487\
59120651156896133039738132517408384966008342310477881499687187062243814657719\
92603975902045910609088506013534884329257272531497327522917352998293711631016\
08836446882260994575947656708693877035079700807863305874453880009986009038750\
14591790449075434858792303693272853496250105455417007568830467191231945746452\
85068828888474919945663237792369238476336898404175023953328784100877576619207\
14218102621416388097778781916547150774382015809346776947492557582266332369301\
01181474686207525551394048788891243879056832204846295643692257923452912142348\
72437548762720937689622470005057730304232731405759848506587264683798274143639\
89665509701610291095564147120543765888823884016738567818067616209353403545429\
012260038956865597077811815872, 0, 306211622340748234614067226785525362015814\
40014843137870761483828788873204617719836065434993284854529280247168862095457\
43767029630402750955752343367399607734174224851048177373779068936147509176056\
12106548105802860275814404381431047623988571531633168200031982284992296522475\
70538894805026159708483297420013161469307837589351400035642062155165383263487\
79439198002446656622618183629387029624938352291940139072614942407013327518707\
57434398900363660881753541215511026853126985574493278531861793723559605408278\
21760908873530371676086654574056639735580507737065590605129820536281229842745\
51584227047864326609839654535416119672032401402183912659540055352420543911482\
64687798641797533610616062263063611510616191074075175080877202125779732991301\
68874669435578446571246094957446367730059670510727670668740592769221832093000\
01101208704643190389575161862088657021755789196803801198084407641877609692099\
75258850880520205960453194500549709890781656323738127595505619734133110034844\
40365672647164295509367913378318698352667793548618808917219847452929396801951\
23236164340838062627521412095346529305784900619004390433953934933137986411725\
25942003627737624231880297681603820721145268134731322667023114267022370802227\
04473699982247127729525719766949448921157807192079492141134497973379595135385\
76099392011915020491004641004456524747092189374922302424728220168967980130670\
91329437923194042344340587953685670107766290118196767466359907395438309195978\
42371133703567624460686833357837642598283121424210114991689816566659754267283\
22817413283446858342159240961986729526960287134793750968041238844153819459136\
14179308195176504665155903146228451926377030589590490845197064592990389578677\
86274391974954884919295350663618237946557292323866993852333041436914965632110\
72921210623978608135238457824661805669884356064369097681565213644686314365712\
27387606072892322428447570624986982025303021808487101018440462351120659422798\
34645043087803569852719460747388795179474069814585393366480808206739250445220\
81204974181189595968066038531730349753893096983829750857097968619988883147302\
76608686601106724931208167289313688438873001377888140435329724649922747876270\
35489617856882148871607857800278469764603369351863723601509984808797484668145\
71590576771126296145678810880578752590572533905169415971721497405991666365944\
74575503861681248636299377194750320635679986283808023359365286265299820582801\
39944138165803347837390558425308518985843448487655818026579892556495246630101\
84759825119070531440097784430538046397361457783879842181172331687661221195622\
32038022537957644343389425319912799319484004485529755169607423669945317733012\
53710508532439308369072697182033191547014834803476136383143415142226438172503\
95666927828357755190068450433606879677870988820054209098401672536641528870807\
34384188323355626175962807253269552792178827092074070703728166201916824638074\
22080530215032786268408552506700358006951851303890853963621467335181600453207\
97532270449136001889829153542379355834612524309137880758733380779419914339707\
57145013388369725567233110084353594221691516826169147322997524278590571851792\
65999127343772397589487622101538153231113238367319233013731499633697461059419\
30620580086977942825604197968869436854958559088786510090005031656608007637258\
29649060474635589981199338009892591130149348271343644243895689918447016987545\
01506254630537806745105916883840090930129195127171285167862975098315383304706\
37368094589623536325502363571615676766065663424929516661436956230763471160177\
77779265548886353056950812992312806457879085518981691178699694347215471160726\
22484494790506320133118133624910416242650963168006083987939047893096117361643\
99081585255379936185103357664838204065100597675867888416962907818026957031848\
84368343038712107593171872448753231088448410892457153287576308241122693215214\
77079943817055981661423010241263866684520572297986338525482782497200804842696\
54147822639731574412361197769692116550699449935918898685011624301646353416330\
98378319977856014948059962273903987486495805808875614166269845069663877862762\
46186716192341722067096372008621037783074463663523107051921485644160911681139\
80673001868317562908433947927845153888393603755422585179591078243720374303912\
12124895321426029305343347953366779728426695549186500619709114693968487356119\
80590824012540597581696448843516664789238418256708269243774030210192812268528\
84959849274452729656625955792309774750082686103508325384457635463026404924701\
48165738430012732486028803406948857499226787373853294125244914708584699187078\
04459521706805454859634121129941154925822808976710520813593048647817847587547\
89408566671474041152264186022451568819901021270641016774272477701774340900472\
60071519845053354115633515665487673836402475800482264399975186488974268607440\
50943508381659578915379753962218188969551549744998352000517836473972074216599\
51587998891148121903848098213062261323812589915681967092346372748217195667459\
66598908835899650883371393721126657069365533938911639404369721291287665005290\
96536745500441252647098266065986113486661506305895855383043194836653083389216\
30725056653338027676978660723690479350260151756436582755004830631359439845307\
38832718371201514433096697945163571521506140684397615477438259522913267094070\
12031190958970095972163890268857570168342213920232143951825805938735811803338\
51878666893183534706677093759071151205963835889055131294858247863049857099307\
77342965157869574563464370012430230153725277743196815783834304277291893486310\
29842811627079721132621608240024011886855076436927658034726060987631590025195\
49131690143069614983627208898862422159640019398689965882492670819752403159314\
70528754007655343927872888346058566414648954268658696434441883194816358413739\
00816382947963911622642540599913274269292154578662290551889137682513537650095\
54879203451547526164346574221917487848410309373717996674847867926498773993869\
03044181106975415335102881921294280629750462113090813944375264, 0, 4897691652\
03990294053698108946191367498089207453405019003626347718998601831113140060303\
59725843686408839246694885936700767700890854988783781853857750812181916219927\
29157221086244085360047108916924500626083347446552400225187936831402745045730\
61237900610911109109984776218113368636807451815306366318150398125836634852701\
49760982814359389946892555198856236095540684725055562153838476524087369893102\
07292244912610136793451992502267447594509298028576623407596232017864220725254\
42826449090041352962423785266955851081372475788104792608782291023321252044369\
16092000698607894252273849248007963415497219662277326108210030139178325249625\
54578263421930652432563269689583636045830736810777143855954143230469286207930\
29779577601792546587987675300877407240009075106810142179286171877979341269150\
27287571897381582966085714741167349928847857959949927884476064929039834769491\
87304159436412973075717536012656993590289541199717964128039925624013579744370\
85440212870552877873361780505405325952563994933313196172640343081301465040712\
73935055797625332630721272598278024008882006371040005205951607007821465452098\
94187736397460376452579963041671613349242221505607976300246780454721836958729\
73693781232692848985967767286562972236700814581626390504446297665165221026382\
97388523102299812336308256417087195091436851751685574525229574908850503962856\
57407968035198960497754952984785339608264856917225575600979636494279791125890\
37246450231268096360341588231972778480650489568413189047051911288051303993740\
80165412832444263384800411395154461736490617353726311980866265084536414586966\
16180380454360739561343817221886931631818615644532485411501804501610813261159\
51432225257185373918175438341271910301904317907636972279581256060707945777854\
90456027490067871916674165125469904928302588903649816295942249820467382537535\
26910592066520211760829470452033186565604719068009705652704237525968020454907\
43849666599096876734359893851634974985888248697836343294677867232692156990588\
03480495338416182701176947386865646634598484421956190562899175782263183523624\
66998797610792835533991816902010751014722431410411783361698701585429110422107\
49834273528555595820149196382030893281730550838406279492757418749263043365297\
01158841174260921596579110006176011295829480922027669507179597750331841660805\
74340379648894770909294815683240690117264621054256722693302737264811506716627\
41869746548056630524544999824290892188955632586205689045339762915154710939538\
09406640108011055234619706998516663521485276128251100206852826643074459941289\
65569376294762463395246766002182433897531709332179436315272251694083014116768\
59052168956181638532252792585721918656050431057970241626706346848804322961084\
00962599444994962582360974859881863543199235483823379286609433111950013432868\
61291230710876742279902798462062528806280930223608990601827485329880632580523\
89738326464863280535418189707932549787802719762273698827772866282772102867023\
24471395386609534042824121595479763148219898723874271527853497550891583346621\
16400143762203407950284567298414720357748101282939920700366658218647323812309\
77593659651821073533751396365268261199202712001272407647569914457135360975243\
30479059358138183197113015220369671424460054934012248304068242035503932266277\
53195930077094273934765549876772065049853479224837191496990017229088463990526\
73635936794136890907467854004858999399019058308318219368911621420654187026816\
72638553989440255821206713259187014851565866595200548418024152246157939481457\
83164645272736274295641849481503211379136086046516722996479224933641197479813\
34707269648694911515582770298858342913556794478004598553119667200353161655641\
47809444470654633699693926486477298270342816928046710170645459685493023115571\
24461738213348098955602063170576216150963070262427714158114451752441162891810\
71520342889872714351447268751519296432123180904858460906873494796423314029810\
26412834932284010975312559444950891529489929711587244805954807655132998343472\
98656306555850115391757723625586935607389764991199562310459099194571777405026\
53556983203374810611467904455702889397573698275219724141379361850876272515572\
30738614678024750859889433691621285662426572935531422168070507044781823360898\
25687231565001478149259452669115593225254347039699051679907120522981821844200\
75960304768726442196392351093816229997149891646389761635227950668683486088696\
22444756696339634547042897275307285416249965859982318089851592844959092909790\
00622784610666311237031151746457812600027613862053951044846640057797459958556\
74203308243475339603507309538483238036200336052554637296836788980768331974206\
09992187804095066167010060297218609608940713433281127685600814351027844213503\
85399680645791695395408343280576151651576659588282421147197152403663545487321\
89814281259164634538003001392050499540710323523850072934947553743517023168424\
93477336855913059582476755681886644388207587454866823733471421339571106944637\
55333386320935609771318564449213350839056808575147123059118145692293061548285\
14215861538487902534802908621500214479747879028981324479054694682200149537658\
89673074178629234406031467135528172780216882584611387090290628508741767509544\
30317044521990739215385036965360116973235716932572562070529016899800926299557\
07441057971775370110102013973330150509453929264203280218682260336439243282931\
87057987449713825323657578029594904568573928843011378045114215479929164035034\
17486477133509988176394690908419446896175758515316961857794629707866608504548\
38154926745137150917865020488854593077359536639309412938798410796468583447570\
86595467484363767971344923569840400649128932673967260291373318347409701721890\
92641673226551776403636972901966009470204162998087185716130038819620863781742\
50884070378815865401596446760309077571458615248324260563951606498267893794384\
52849807936905943337977806947813680589063591940079402738459369586095718603607\
57920312849329810565844574593666546361769648529352443166840219994110111917989\
061415762307157760, 0, 783359725398649453346129773505841341316593502738931143\
46077410994390917009862346858457908135677686891616456424269574387859684889351\
75062715315378479004617092523207967691211902339782016563955503665607278655305\
80188298277764237458131384643244338579629402979720445396335970736421582978637\
60441372264013122315008199033433384294467120487143031097547013972345502807770\
41891687621426335740118430743708690308812629568879573773959394193962412727460\
56889995937778067490244166496861135811539363413716876011222562358474276123736\
30310298070750330382210476089220811458224520590566269322205010541172855159144\
54871416726123338344283969225470812017928882071427855710092475693855520707789\
75004668915935471724834777060286515188518508413396447698346626329483141218476\
83004387078400989528696455142440709640269467804002513234972727889605157963966\
32073726862315760759769671744054008624531513722120939843212708804164236565494\
84507278076970407495728155043137791143752121426860110951082293808112543110305\
88920265283412625494473061001271254422658450996857026486495116800302996986644\
65192090579308979899868804329530269028544358701272475887775632485545211112416\
82761253432791065287413997578297643264878631975254057742972295770202388753974\
81476805520601838760311747913103894793903591414267121149490095999114643446534\
79796652828410426102508795325045416855528952888008706632543893687494657709964\
68693792038292962769118073999970138841855117800182701528835909124124549669979\
18052824864793796607734249128712546925383066250259653124786321178428737948611\
61237342589285377242650943137335923682773629515346269279127180349824595375445\
00237704535827359404926301785463785016565959132498315569071608190133013369032\
48730413440529209812646232640110961397570793440645687386640964627521345196027\
69807988361543163017111648222729124856223916468871297828288851297496905170061\
48154049335013531585218568380948462175958586873018455479863100038732793771908\
18861690632815376354648645101607526665965626649094155862421548512860410731970\
63074674640511678334732749913923702462066910023244499297250713548223118118332\
77884054132742173181089130613194300160088978480530944481283508472809190399840\
22898811437435569087249952471910307937488911880118310555918906529789372957162\
77601107514566374987142648249352978720036178794695806414247334128478693733934\
57914185142721921820099182246034968091064414653845894450489494697419533834636\
87829295591640457892577317949438253982886537552272229206485160664361885253368\
22023986550613823241427331798562530681606720311369612982295820207716699633788\
66064748584209971064834616411379740331445121591828929551807255574579045279927\
99400456507872803255124818971535550645959655094423292722220244198562025825175\
95720871568004962498381996771463405016633140900784906654185863678837966363081\
09265650374245275903359238921053823584565963876045129647565871886541711271223\
94293435509469999076034727816774946502350305718995078695192270091628511546151\
24360121795008803943246515130867466643615969746229033408171815772279851764328\
38402176945756102830296324488911611968831146320546442200333618664923189940738\
81510252284227816357988480410933607886197946536155260879696295115155532712534\
86437616877825736602228096659054403702424376459357609613080431955373635821290\
28174398326436427375890294716058154413589482327997568674707113830262426966038\
42760042703187145297993988228107946247071655898063150372291330836357922290270\
32065878606904180272191679724612826952871768386629084660218291772688970898341\
75225877729718475815425409774753724671098979428429790447190725750644857631442\
03060170150582885188841381944570790468009471652251625032801216229107974019662\
06595734070361525297288672579614968281548194416444016813054111557079002035715\
22664641617090024176865645471239642109306629964431761000919247052380894640940\
90523853747940034960759204615321678628875813073241003444832130681970745338472\
06905004178367345278956331336481206310724059565483034809320083666069555810900\
77890582035805727844829789845327018713248665733321398174084288547568995092182\
45764271550515933902360415237003532650408387572045565840685591415692544895966\
06454821064420560510529303353497173172653084535337168786263114487155327759735\
93839844785874996543027548302507502110537691965723158108649780832250128290761\
23126944335734377043052886737841761130823592956380355771925334702991793370857\
48604044522397994063003071587239350655885284413627481647185931816032131139696\
21287142244798511995736844393112666879568878642670137388539590874232621246218\
53934321049633195528461088987050019082058332848760249857068640899461415538312\
17520982603571101762151164876725200189099629262617076367127179027664824634453\
44419192592777889641223079902105017484378848403143408054948927806961961580067\
99800660618707967931613321378537879800838231299356051728902650786398178570247\
14059169494046025643710979585619516089308899077801365073553302756894201376686\
04007685080716866365672190360992439843691696520003646874662703149043700642579\
93980558412366954003126902391607623855179447733341310013214961656969700698373\
05830545407540171744759610300351902063664341963162771183530386645342639240669\
78784016440390145952487800807888363955334603973523686022951808805528525206611\
48106355341099675142823383862617588009235012337185977936822047023391994407304\
10992535963604064177105326526798801882572373949143745492443808855199202900099\
56726853203813463518043824995337787830635897737219711710106504180485840378494\
71752050711981452854906624793841884650754819286030943847220435464842410532462\
67104514621890567635545990530227738727543781931526372596334045916112348576055\
83145857692957729044478935062162275727580417926068209024476232013462649792470\
51429403368579946853450273472713690181891501707290612285374330618322517067756\
01364428869092979543707338553141544701627136215748583167389691220798894135583\
4269063375757530555532932399097307116564248808206080, 0, 12529422980721892427\
81613842342180317721721540570405120934832796944375855056276772349814232579347\
81140447843328277031333506790472703568105489517500326722672704894951901392027\
11864731728735659198634658051036110031241704470843211368890859548487041147278\
07339878959766615563544271547224386368473222197743402139412086167873804766309\
97217678055199067066576367890319636384869503829337919233226449425174106796422\
81491932435780709063381315052481603591783163932070324167576910142361869347100\
35811307700751627246245272259957190814921908314422898844419253511364501224078\
01558760777547493370094068686840794380532195948173347570850022519341082361182\
08914171380481675344434403056213915857626591597257640245559088767491153220166\
33174613000519031904273862836439513789273395255391659554490816878784099429013\
34506824933651147549973286575666499457626347599543319657495074945597511805012\
75692119677772146348518741009733699842958134146592911764956400847231221017686\
68269836870304549917436429078991447233579570357365692302450289536559273354457\
19029759641393655243058198809445186832471830926328154790029174780223731020451\
95077430000829871475777129453054006010041440611106014075101957574182321389651\
61206702369567705627520379656143201602800021362482562107001658262571408233233\
01026740045676935338071720693851850644505366605339702268685996378548074252399\
00130066652987280457870621323512211360833863133940944066546845704617902026797\
44622891914931731310947323810189092756742023181761841050031344295436695347770\
02951352936069485224451690769583983214944343892126442865208834051726057907486\
04390949979706519042226040849790588927387120052425333560960129684179876616836\
91088969124985390805899361696390744314232168459592674281530046165211431430290\
39515085451548588717799737206286010433216382380706395761334150131882287830437\
72745562419471688177061249987623891311991939202446498798330788496863935524450\
28737670976304419117938673210478751422064912554517964915172741940566234490924\
33419910082356623153582968063198918629775176702874848474453215509121070752876\
31855877392266804058779886455582321452232454523523962674334725759819222342134\
97378380345998800408313306544853606507281064829009369850244522296862061533209\
61055967620471888544472762253780355029916609028705462339170218512968972217359\
12938375523988912484586117287395081744646769503707556197919852309940021046495\
65253809138049381157658525374792834938216500407742306357017935747940623079522\
19818012378061400267796821608645525714170812762630745893656443884538828537085\
07391848199114352295758430530269226735755043691645065239963613662024501074825\
93155698979042346994239418538684616189361532355352387919749253370377549002915\
16202215399772664828455586845328554033476030044759927679761882820281540391683\
71940771515194926584152443153565973666376259417326116507816529110349178518553\
70755228922039875730408325763837510926336610522501162548155063995711254822649\
00115688848869146293542570806921511375850630806708470397989509465600761419221\
59259191001258499722942556070561188063215509809127243630465234072506121670926\
97616518972206418527543532834149299104216481505716799376765884687082656544581\
74693875921480619097762532501220938373689642954154785636579368889081936788975\
74778827250478221995605112853563441145787641537213201083545988286047525597662\
71941986548525792393373970989067542740448691010129888870913472748455219173219\
90916387981483104460890837136449067759669650102406024226014223671756175832022\
77219887191949169761236384525877935404130426182017649497953782825404591060200\
82456321174555801557006111350587981054859334957943980674568814039056811394333\
89260242026682075301730251613713287484429753104835832415327552863789653846141\
98649893271417887269227364914629395894597776395575579562535637556433301956918\
21661435000791466985282594023327383734844476005389275784900972117071933045063\
21233997501195705519036398189815271220228973714018479240281015815613414910133\
68303139656102060674754426367336872690955110895659706478021431382243570035243\
99822537353019236255422302710030974915487861661407469686830315341097330969650\
48344996878146407537612214885379472653288562694522379525066133994201438598342\
21323241215405585260815563178441545246957649299270121364295927095726354977898\
80700801494050446642558044270465502147090364177877675430148113330642314976326\
47134591596733195372084768423239630268751032596050141067351101065036251034604\
44665185478109966466522072821670259056879425136121965836384739299310578657940\
32222387179756707820626904277799805558108836037031821093541069068489828567391\
40344690156897528986337542076281555804604086242615550186922964544803603567145\
06038147732760150177540036410901049086184375443215932232969815176838473193943\
07817482072448100964754969151140034193019326587795228476347160619455207942979\
45930222795060245205328338440495596760567694573749337509304110517496300918378\
92226753650425615259690809591804233811966240365568050508137521925349233894962\
44919739881789539134088341196211979377852482633382975777056233646612663068806\
12560640997218033771031119065556566726878903547156254123309168701917507461656\
44673098832610407874446641770136637613207933396701120481209168018699421731286\
03399005817671168764195116044087272233948667697142205141674576239193270100911\
35021305477240011149990192609929088468851129756952942316612433904249327628556\
28868006578282565459917993011216671816275664893576616514991796194076795911424\
38933439227827907072628051615959676445768066472708828955250142962216708888787\
29496795553317511862172837465086726882401508309705776048622364690242524277601\
06886120887235175606782536748427358257986405630572453918840829063140478022162\
96627634241253099884563119163301431527361661427877222236135706767706934244265\
13884315743119214080283891164503807825490576869489158100534735847031633043041\
54657243394230353413804111611567889679673147710834200506399465903017072636455\
89519927840, 0, 2004014840068887182121321433347159786953229656745151584184899\
80319655936707860472256035767077187893309001792347152175255742450354482595021\
00499893933475657277506953772455835331872623094178192325180387482876304728557\
71976500554304844504119759649704844470064903148207746670174905728490524173983\
18963583342604248222454886970817627460405938990183070974367335533689659875506\
62768539665755029817353607436740771820370660031121936135092763713226078186205\
82398059200016310914497595883635606966724476109757892749985835781771678292939\
47914741910984228615264115587820754287826833869538162030856788269641744184202\
89881350733620802384280239373736957711223359861804232512468175194262416284809\
54169338147388686196768381712585434814127322575023559585469601640670008110855\
78674103629175773818893265417360733554067568865240666604958365299424814628470\
41422532491265561847802770156825496783818797818110493729385169641212452803926\
13024067754933297128293800931909407714344406833239764967859131301408443653311\
66036254442329850493221868494231794402458674501751921942430096239410591080863\
85423755309426930711338965024027216513681737464063406616080076162388653367747\
18064620031682981137288012502524629372074822545760480527438537175479607003077\
48203777289525532975169570597004438743410837787634730324269431160790135117019\
82057548272029129124691668840839945715382774177094882529229175982460781443116\
99574765220107175086531123521352071169735282997600033029121922776434528398711\
36023940169886718780089207534942214482368311054704212400607781727747217019308\
02194886452477487178620722116099416710152429700300713876472226933329900475816\
53935658981386899761437941078739836164590756356036436317090833632052238505133\
08869917698244652140219170710581602087989809129499839689034837219480834363275\
99737956771366970023589219895891813328388232851593842212141679462719323105473\
86017740562190571010356829549099055817074647443962056140823981401065715621951\
78819113458841979508698104164759286551665929069134851350428579779235491940162\
50889623226763817272212914732693166921990948281807813441303749046993131462173\
15178271890988903260159214762367666982886976171482344751031681295169301289596\
04951189875584618737685766231826138453363781146749758503405477430367586890672\
42360219501979663079456930033622012958853734589823636685378179056062787637322\
77277101981195794675187318317297716989224482266663294782837470002058742221069\
68994897630662514074639058957358471563085160218929762784733142218231826382509\
19976956793609015978555870222471275342797644224489506994884087378707149288669\
22536741533804203400444483827193657204059564335265867376094255127473545043991\
33806179796119250778476981971775487514111352014423128916105594711728568189535\
22397513652404071240883213283152487481696679872529439861942415597758117007259\
99629350867488803593901093184546888893260278795251540987695529930580274221850\
24473395108859603986892997902425964345380853290309543441911134207033402358718\
53416443648026201825526853215428552764635883345713894404532732241125939028075\
49709437580829836735303204617916397481819279595878906635601616320535655715128\
75955574777295718392222609252360655912013090285209960824628522762368114201275\
65271720862550447893045810557845530421656908482721672507663901309942122752632\
20798558015138089410769086312227847858865502786943164635066600467533257248935\
55361138609796457617421751661287633991269315389667067425123210189387617029757\
40317446938833097868543988773259614979441258724174617819201030473727991418229\
55089276485064434492257302294556425413716537848282272532644401454389024963778\
83962421938618952133227023150917197954822862736605106418551021477016811236411\
17343104072615596298167912537141239941678335246747507662639580182086242036031\
48155439468810826977275743578628495704481644301847746330206211133687606042969\
31279991358529761276022004783117115057459270335117692180369567914487611980048\
73147605879389556744333989423162377895207160551012213106814686323175853772564\
77712364456818172351675690067429243815912256595015347819114352459836454342537\
75239802194309086473476961042794098783996815163452981634262098059536318088873\
03672206225094644752470971671033195152998154168018299011555760055390574762151\
58176977422024353357715280689612453522596776733180947976329212840880423115248\
39447680059766762548246188724346734972717812689485651268501375933986124306418\
63382961816609574923161804697850637738170588636285456494274784759198799517159\
43048094596202079657842032118774268478776028836479193020466392846837148339092\
19830316346660860584559526189673389398604444211664042246609710329644056396042\
08790918606425481684710881778457213541275325058494370983564445023871476091386\
58672056284475761428145757267543574067102322477951319796693719121952788276783\
78141162927467444005225715325820962562897468053840127505132639791876048719797\
58246832868896061977648341928433671476138826411536432730810587840616854266429\
17113719347176890148219899678503640128047252438769341849937857686514768294589\
40657269168256780298934228315489227921646970415796898695652942194501880572557\
45242708346024281812428616086068490595388771849502717453666685724799378554859\
41211869386838901759515369103037848526020121425261406517134171071509858090266\
04937211878601664480184877765086574066012358113233297440618675722352909760267\
81353770458124371937669799152557565669707416073969877235533070323502133277956\
48556249098169971875051349034411232998918605531589930792585433183492999678516\
69327115711521209816667413371218601044907074970666890469323822661689044022171\
54552576238228379725919745595957053218096510919031274432500304407466334781636\
61363533392477763538794533445242337516317259561197257234613135210249926571244\
84813839883977180862326972572755918944054818554934936049057387379816503023899\
18076233328830396760250805449856446814269410295216859626474445442855340605215\
670150656988375232637059123085207233693100736576, 0, 320531581790310417348059\
63700735148810447306344905786919040854665729626418277748786055791523579335557\
67929003696443693032076924629772925141931075459125199981020760378928947960401\
91196933643964641861823113602155304639226313223800620613280911461525357655218\
61636488284562803543259194181807445777042202309130808588803122061372575084207\
25737965366212104099430597490280838134907775493798831371199564713481792669829\
48985796781784880217708312194679035927650162150339368326765054236043012670037\
17172056554543365386732571335733456269915882803913564354785962216718099568105\
27688622957099065321804150278614038560421684265663494580941656596520192164635\
15012919503768938186536181763331081028984845493255867045250112679787323314123\
08669615555867342781239509263197336714615392188938570557558585683098369907973\
01121740847957589201663752305224426030912952909510507977780921768901033928630\
54102398731608826150828320227911297874761364615721535991946691679664610735071\
67176245063577002680950467482553420960179244472279850511015596988434098186111\
63988418713124860427547793589578261593549275137650705483754627901167433337236\
22152954532017540161759922611289714000301137618211484166757957882981953581530\
55254915241037613509673494808848621111899598407642524061183602356771677381524\
65136915899227110458044176623855258381082315534995846342113195942369647401739\
59841468720573241765928561757126804208000427583061888165245174887416486934196\
16548275136650976614926812698202895278837920621119686631078004209685356272553\
72182755961769467994853545872297445685229700597457343990433224513528332123766\
38223415391258955940232187686214579824170788858300969282604297432657719585155\
78638773312179876283201472741451614610342221446621544624261524316833104480039\
21421049850939589075123725600439808843129721392524334406607885805526320544865\
41170399755591559742724267939960822589293632299638611071772142745556342504405\
98863217607163822836032183723310382391515574337317919981754431754349112626747\
55710653545076829807907458442075139154783612249869167302926190115777244779433\
58649539538226273667403148505794546925478402687495358005569324195446764775279\
76765500291640680261701121942611470748474883301395259829368388807179036158749\
53059186479912509477058851734976145516492319677196724692588256588057148861446\
65030079320404980092663794741987702221152299498862473875151254632987957036720\
85683028440700780649113384680554757318346545263379912887085837594460640473118\
92201233935328495060849930021770590555983614567516821304253198757675257888471\
49756435335439660101958331275380328088850766756694819031190692644040711161125\
59354054515475320819688084724565066545656685488481443059841154698177850568719\
70359494318501356135317802290221271941398354940683615524160116858724288971532\
31214281329488814722813830410444452969454769462584892902193060121680772439753\
95239882768531062368282919149220053737855929273213596669064508464676118072306\
62232104445964149282816656624074734323350608021449477068647214738444336893967\
72960379801616195554093556344395463943564108333614961995792291278502569753905\
35443909912737952849177082286209177644279858379927329109147309884873391762501\
54843342799967057897283667153915476694758881916107753521666524560580130911274\
33704425070810920837984463561873528036354490884637166661892118420392610075944\
28751889592766393126810175782868751190899836348418727992887733647284811458602\
96024837927996791121694016003372840632206438199556229604798209698499353102562\
32868229935756354609442900924444388930027227434989742141369630282627528855064\
02802903069336104980860644890033756945408012706056847843255393511695308988900\
80246872673524886264464631215445032086537422819761452218456859123584490011481\
95918897253761081408253448507888272489626405775703295885352178791037476505962\
28065170052693907104178312579222352268548357121966451646812928032416494108494\
04612615322446182481581577542921920710597678727860402264400338451513990369189\
87138292886975661750053921326373773934380942773823458491192809979343891014611\
96377601654987196181031500023071281245868815569711792564662602522205850544034\
13378313634979985096994964465981838114699670592298688139310077669786657751683\
37995788346010117710849294913488530577793749432213813434728906391550951098735\
66604810006367576278230208832097009742645017618652893659521052446257833583188\
51417646828610319846270798812389758676889105561281364883001865747614782602075\
57173289748071096389741935916777432372784365167182292585001113187055951896589\
86703732921933537665647914394289676368517277219011430186164881904991602773810\
84495870457528988783229296522743815642416980691287442380308700275097510314108\
94823545128536206618370635527007380823924878198717987354732074047995737971284\
21715029846601463360432394466957954924257214543937842703646075042600972176395\
59648488607417092527834604217291561599845624359112858182894523907927564396235\
48055716234701166935373036441758716392589352419420266415325739394264668699899\
36497874510372246798853081314616304349646345743659341309023742644508040967456\
81424421748710715783782441797921284731249188391296330682280956817382003285522\
90315915607754514348380194146633461879974917642161075170414645291806621795674\
14016356679445782771956794861797920051613875329880200950351364380874768691895\
57368190657108756587325517127250973209754344213828687299896345034773674584294\
27628533609709688262135247055203103009237277040295749488829460456974072495648\
44764054672541069300205675651774177957290983874671696516984872313963810770532\
59467267580103668982064370453118457410505260297455245134430284360205600258603\
00979004349289984115980687240849876195760381406248736804102089436287964321325\
39032230183598266883036057360938690281169908231998605169134292367101162683175\
81299556277264402537238965595899383884804971596429802023090049134328574784163\
61666245046958238982904096340802033142023061818046955855061730116560582384824\
350626656, 0, 512673360636464004097904563139082186900837645741069634641068887\
08352233293987593809428593935439190124706992068431042446623797087378666266313\
18368977657038988531355489847379521126343225725182967466312900012853497596388\
69372099483204124894990938015231572973714915413478976431868970817199955342902\
59169845239684833592862108624625112742294610824681468770845687608398375919076\
06319144919077089131312783030095637008195528027067301375893621750729552969685\
86342750131928180970811214905942536372560288980690831655391278617009790538085\
70627112631554591530942024926199254296442385202684154909528943716897118437904\
13453934150767567331078749257535041045505235045934987013437596378561076887474\
16776157468501890619667491090487332974578876169673912533438497855951849687949\
41401424629452177165579410529831031994477657678304564086661534946948485407595\
46529532604244382593440596140387983683176859339263965178184624663413184696385\
14214875017791658741047929996414517158817361173339236921247626973437743825974\
16811653651715184942134188229557325174653264997936034425697129514361256588814\
25307302605745634583231274982454242577377746161928577716665791995879199980485\
21802190407397708856769458316917299001719849311862643311410880293074689973049\
63120422309019495886904876483425526689193989016921737078647953987002904960677\
64156867521094085709399513259224585588002147662852920152301388465550743493216\
90816897851971327830341842555564614227963376404627218965618424236594232733394\
70572288638165162487246615656288099264283883655136291956987959725835008138990\
10601444781158254625105025163506135571291292634096412671510432622843520164828\
95216812558708716569571752696407804769218253555493466544897119745274048352646\
92069870258150861642312468596415035060693801297656133684965271491664962193096\
62468089615818955042837929543188572206395230759615696296405772070782228538508\
83205253983378327102927805253026338545694084794292967503289536923144657775382\
50400713916333344075696151515564029074957665792480956784680356713462386670742\
37895077851520474505639578697249708867258554666022198485802694582664710600294\
15526881489847047294179248631566674636162678657991764003815745309349493910358\
50627164310873198748000374969804803035177628227412151938898985217541335026181\
07272377395563506184533076503979925681854208273151105682266859045253249940269\
32412665827511992822219528121885252530443671103024545155311125062270340297658\
88919704567490834779182271723971535381022419018571845173917524460449601600920\
65420806265894446292560224319784848083721748706756700421148751969450304339228\
68568717978623162992665282362820468600145888334467631607634687208515539150818\
59081262984304355437999851160227789579799461392919663173035831559139620597108\
46188729339441590761370243444452266551479497853737195406153223815862181078031\
02007178658443514141954264750080020803083231875484655964201326790841639700652\
36055922826999055032632347270214049229072675246487389578862550065020607608143\
23959442441900424106256402635961312731522933470898629991659834854808889473120\
41712113131921726572875790211766097536626342019000078462512132442931866462136\
47357343333517992887956596770082241761699135841385492506799390407704598337421\
99398642369005458320195113411306579605520557173560182913162476166921898364586\
36082909709862647395884201274119727105123644337628424013972732701793914520684\
98237851593998157011748127783041252959400576984715339002390545943872722864809\
90477131056940539223330289356584034024450996420987164266345642969676268579860\
26382891241428131328776863632984927707520164376400045185869170930919632462211\
56901813028634614967174663774358151038094338619578609139227111119213343532264\
52806836279656297389450592151230201646365783155758772388907883500351873676233\
74600615713261423382360612408063329296087469148444842621744580893921519176976\
37134111008776444404039952166379304520241189834851928597542750372341385407694\
06482910575340836820424325203804778294557873058242531606294714098721789720094\
57946912176664327195693969720316110381598031805872954817836844682145198092996\
64387354760580586040084761235682503544888088733161363303773946946684872701617\
82788213548039096797697748232755257156986771039008121480943457125532530856335\
07110208665413916819706799336042007242590698126311840086160786614451260710357\
03116498112678824736448276205386293114646482895155558191650591590420291133157\
13816426591424440737902577336036947684940824345318305138689741493417721651974\
22305253610621173727100844108289976096265115814811605985619843254478228662989\
28533730932219875886335663787783554182013218976299196651136049943855810845914\
30456544684142008228118372405094215271880455357114317532267610041615601349757\
34867431351099129774642260269790379159717312092807361579171745358915502135323\
97824994643315793045869613881984153223660458122513841572181127379573518289503\
32687958861671533982729027482757959688484300921566973326999581742925520555924\
77892372901086619198305537151525410679007473490184578820089310334366825395825\
19546893147416888762961503924308895539005781965565841569045798886783385083196\
44512715663044545316847730889239223082950721178658331880757397761091771981252\
59441192999015629111153395438547999110724264522299539418564400752122753667232\
72011444621537479970743374740911735756450178204910152747419681948888705761313\
76536206638549326331493883226326470383579830326329781103447572886403134697701\
87210324575554453803265969348279290845819063778703850823276242514818413784754\
01283030081293903942813910318305000725946619940210304288950159992316842905921\
51443690004742270985192479410797546321922079799728329994089651981371866573533\
90005197484062967845122922498344876711054448171199125553066557564407606708256\
86108440779369788880959997475404764724354560240821881592705113586786470198715\
92636787914485754067602693334522185783814858060911750500440487131671251214555\
403896380520031285657680785282774228703711654704, 0, 819994061278591649686099\
53829886692210129213267820871456997895729456814646541078840939226390714348425\
77747399583010654335378615940984269149005885786292606991266998614086567993360\
09359353457896589046854734432628633203802266174909516982297533145504446551429\
94688732942340800124323337216082117671573071320264820930258290486408355018767\
35161291940121772528714970635125870786692787501074325211152641156547060249071\
68884980688961764464388055792872633934659756897563901979245853345520331313016\
35289949476062303999931754626085941908751981150299005241375952645494152546468\
29279606576317514754292537713133872922559196102106211970842307517042884182290\
42184590866328885064951904015204991747318647620743965719075135122643198579146\
00461029748876759384336251370419094869569704138875457067617995371964571876057\
82944185665176785656853220157279152776565674818333684758978330463284201469123\
02676328561510573052011899669244199087287852380375278164779610402288349674206\
91785431473710877008475678857049760849919489086882809178709229767669729456622\
36273894034261961884021048712666221113105080342223329930816857007857838593480\
61090694068183314329478387052029243644901728257532066695676564223174532718761\
44008332865679360232297498845973263328249245965508473068743836735755285185082\
47612530406120443526756006763068229261030318877280100529747808497546134114771\
38619190858129918696882646144956880634046473694060732227068448764150826903170\
05175074236874108869026837941421769568243932289062232153694645897487480094500\
12111578092426919308968344607399566441105570987944451853784480548654809115727\
26621893524256325568453732775079367955799700779053075257253749943365004483177\
43376702224747570629596762344967179250168712198276162777422054795916757537192\
79425340081176667731067954462666302894639496306933369849296848727719085472940\
98835377180872117297375860543796783865378407600194249826780949811648324307106\
77791854523982519890452178804299853154054563031691328323026440719960943215405\
24021777619887382096511341045992601258278418230015625894596688148207567510419\
29427226085381196377490318583309799068563442974053222660310551866486093391948\
83297332324787905060085375814941264531991953960291222392333034704151476682006\
65446625624396640155703819204964146557897357698418309671718178860838787609009\
30762460255924195181537930030795974237072181590062490631745445590196559394236\
78185420647547208534166098224322306955113799594020576976334203308035494124470\
74212811061809351360443378956602762097101466152868935487312715722186591306258\
85178283355215082211783911571719265943438178553312103788105408376947206430032\
91039618937461729368230874564428013104751533501316669370530459958235922255357\
26856384851512899622829570528474711287408151345872076534038963948060821681458\
12097411987563546431212078622116240959561539817715875135643655545303152539305\
14039303200340253169415862261855290241521650167762913081850413920473785357065\
03783892169358277555039692283433946402004115041863293343734136022796323413863\
60799743822578450168395979023682808222640521726520155696556439667604300569546\
03625516849425962739736549639206737711504261201451463794647921628669473128094\
40555836222214479706564062048044109150704959488034226161041885349731142900560\
11145940644075345347085791793938852111355050493933009904773219717298819033673\
47052157811648980618001103561135903102705066003039670815236045561251736266513\
19559553053113531414807661071749462852294609971467842079171267930016354910961\
92174592086333040629363135763830631644326322320815895026757956234736487101750\
85334836903078275938781620463888170688731112538246054029186891112927696671211\
21673504639154588890577281978182406102890912447907857096080370022827386050989\
49186021360180981952904596677030919068819472518361641173297315432765080197130\
47773000711152575160861502070584864516297741129722612767198762964038433826553\
80832661271690773892895615494586852419436554096107128155205520093013780861319\
90342172149379598990020263431169576513884473037205974787323905562548868897378\
69107427867313315848154484834415730230267677530188268548078088390801912338245\
59859717595986154798702235200788932025743858323727616317895416810826588032073\
21381079540391905149577661147346980389930249348570431859180193876459547162880\
57354663636947525947485505719570209970216462863317838299826913369752121362341\
15073398595616788383487470680041436046282447543777417461152905937621451144484\
91120920193280427211589120848022604700039129632604625246702705820421514495975\
61009000575963275320356568656495562710528888192166670711782012147101338331421\
17010799343484971087695296151456766215857384098248147032797997429603519092660\
88773704052392417380136111007394627583588706862019633607789489949140250001321\
70379425001503251271751467122145467726272581130518850167641464745163492071779\
78507606229176738712357424810767370967236242621740487886081610696969962380871\
54143829852526617751275590287109489769285381794719140623714370731271825592640\
59716645001019441350828039970961409583179129954883574605178320450455169811457\
20013718569238894140901304624891163694166405355230972953605354981325060450198\
08205630444347760211681336654597848558850460778653790137273626545085399550892\
09180466525403537903208897962690508663152785171776089588269103107809320133561\
05097424058472587319665304542078253511210249914998236193277310445193856974840\
15852729269059659634122614541750751109490944996675302259543598249154110862679\
89149019390497316251676974677711798827758534015566649455944106556939237880998\
94378398163986772592992864458607402821912602101101388079964806207401346284523\
69719832244603084222100922194646782311471141642850616165838579240723552460527\
99692252980654624599924493173174672996919645196490831176133685771595832128268\
90634993528539727076246490513718118317703868417117823122092340520795458898334\
85827828107231012631733472571852014174932991371305999560620719357336228202335\
75919005296, 0, 1311537443271983559880566834782076417142986467331162770582947\
55206283152800953927014231818895469153293739609398574405196869527464689811922\
19806240735817637965897038732061245345863986612232452531954221265666151525466\
44959662180540320825190195255955274864415374449009041783423930477548454171306\
31744625450327251459149062975853862696475301614585718598233625561432151125869\
40415283418019674417264084183792278502254485154079309692873980523235519163612\
37077750877491338020290647509205918627328481692065214433164812407291948946870\
10699724388647079845064871913047512610653037418231701655500350133198729902977\
52379028930498873861796163477960152778991477486570642327802942973963170227012\
87930881769100270308095029314196613444986566561224326164663467797829799502062\
04312580001866284565414485773410562276762771951977013050071261750813020807660\
18203980649099918183321982552682229756087589796646069883460016757486282809145\
56490365592332792083161635805776596044739745630086840525582164507064887530599\
92587384273800365521117129031800549170010386142626580303552753076061775403027\
05056739329980897265815621322912479191205356664843807278577946372975444655440\
71626660434631333972710383621652137278296481159496755702438306467489971189543\
41951684466824327479394354342072162982829341175369730359625494356380192554830\
92011102592792561948747465613780997519084359094418655202465171524953672039892\
86847939857037507175539961574594000042423891725030854924084006890190394833688\
32600100668145795819669710098569411270503655056475008656122530782660015065765\
49374845227755028371758278236200891223190658769300981662590780976517536897667\
09263453811921295874139492067998071196222109617564795214122054690077168570392\
81496738650040880424364298034746999450294720391038614638097135200249493470361\
64029985191386475266581115132031013522111069745436711462162826555942644427435\
74477518277208515264780413093801433652362869465849918196970107287798869791527\
97821076724749280849117545001405799247451310689698466440561637301254562327902\
45310538859299020395838172972682315425943446588708531721071874671390021204363\
01264018817445508514729676059734965277531246160254001815104362920890698059505\
05244209260922221440610731933016736599279887986218282541612439752738822943440\
75466107890225823704872188525461014193025959246825115632648405355708198234838\
22688313337343478868063276285707281076582986401192557049647516614059324043276\
98752723707271237072465859514661071591230170764040718807947150762216607813786\
12434228409814614920945962609190631173685543943650668147388202036645197910148\
88712344738871217837191828920358210487054641396930731707756364717093790209510\
04265686667190483891602819902584705526832802402315966879123120124819961958235\
98238758820427663691378137628295142075329664941138855697529344499453392594749\
94291253991443838819200126503133294344939377908914796984797287877857846974389\
75757082201805504804805435679691580275793203899879596914020103802981427072785\
96889693465084158007703013626424927113669553169326320463607155548843780876840\
53607629619512171893123510252072040242250503560669467371260831834886980721408\
81001832245736510267234117381615254454639640812580075398436788042728531356282\
58359388235782245573649217539998465532069458878775094757902983913518792202484\
02931727076256417324738312338588733283830081003416801909004532546480653073928\
37426814534827212838621049324185690508037457605295781615485061143907568632055\
86325997435021663459513515927882499167147866988854168479470460952819426013313\
81661018835583702592138280596614191986271412167482249476591822202503403095086\
11203597673119500603353433860955092203984558155284668085893971750948578400077\
15497029040064312009606198028733279759020663029382712012413617408644366290418\
52159912791492460482960501589158905482207901277397186032624052669322987264519\
95343425577224152436788748523295428671571405283733463903913572184531400519673\
08641019330013329601245665025466192035485439661223376741907510509691238456942\
92766032391150022028288273437481478583265042873865797542137567334530184271737\
46976690002795315131249177444538703241403870854838356169710758921721138618610\
91377740409249546995788774204329016920891264951231485612482348478274022918977\
95399060233518083577405466018122579914879317864366075485742784663338598288179\
16930538042960854299944496126178705501266189541038605796453949550311995089287\
83480134727557752331240658240194234405794436562036096483996909756993216031568\
57200443462421420895991841094522130474857168822741427337050502010803048919318\
93680297963121822618620817268002000472691244361416452345471462442855318806850\
56973746756978898137623741552045515236195496283873575735123054311449325352333\
72316466100604452781283108528644955763190135963142103013605458514698046466540\
86646455897518748111011359581822808251673942836529566170127091633647273028543\
46139481625729009908723723744855729250647703120552412427876484785016283214147\
33288429920094219453037397167300592734784248466493364162868051686783330647060\
01670967678401786503795898656477389204647481146634748242323717110132208444968\
08918469440973935780406679464527187072289481940062027964721863775877028365214\
96178026624096337118668604056609575654010401575898001187305819292001763004710\
47599185499464440143816080757764274169111650632833230735961818572791698870528\
00851992728915096250659091798766298124566821792142927467560684826348088957318\
02346260888288433301470404968547566209839197234426710480152082349863624688851\
32219695067021132262624016714140048189331083947044698663217753951706316576523\
15761553730878729927615501695265764591316064315292263776633232806977020378879\
15910054151855077846850846088671098629518582382686766180125010538188287602222\
76970771962899349526722864773325066250072272012166959310477374909452341352401\
18292112619731895488664870053448811806546962264481530742809002764985323595345\
14774617950277270140142027470148039259720582918448704, 0, 2097735421948669199\
47961759665335239240523717855213580751757950831079061074204059243574807409630\
97032679813141000134863846740250262126527229514112927334958265182475135709120\
86502067900747470491676495174948899309618127335139162193084879166815766831975\
56010347161785327330709925947810138660327355707204429095825827577473919505069\
40348375235741497563254264474656858964376009753219941413705165930902459105043\
83642522317024288632333858596452075126984825535066874556258905575038569435668\
17726288159685986384941296105779393859694600397696567173883151478910541284190\
96419414905147492795634861887299013198863029011217241205337161779567456600451\
24012478670067742039020205413792298277422218830060591177591768757865893263213\
75190589983795856969989263027067572353283304620278726976202240422236288449577\
27796682463902421973348899864651978137357995366958160451111687962826577036820\
48726623489936767794202032987069735808505887265239636948042774429690083201978\
12480240853373721173786376501593817853231627881014197492890387470076575076287\
08586959714459796098179933010850270380925307840862031179972545864327007064015\
59550080200883547013136299408212642396995488122642926291606655355446826163219\
87324373879714857324531613620034815234424280256441742055498659048140462805917\
10811055498424333713327891962469652620535889357941775830736188702646356346959\
06482009306708077269055303082019548770250168534653529697758103033439095022152\
33509366018352013142013294500024738695857460080957927841104286051011140780558\
28520162889067839749714241943788339401310109781997363167947729046696736835229\
30799913598375607056360583451958287239043207739656567643611784459562971126608\
68986059014841234582582106089859058798393308096335761106610518522617511946219\
38202556947166303471678730815129022475050031321392553635933006729286460894228\
09464898456108226281783833128810534900194184408759241101955820004086411491726\
08099636722430978874065182037487952093214645631373997283910649162763976688233\
94725806294858333929643065560287226972708904112316440146149190774779602110037\
51044113039496744170621689803531307760086119261620466019158787301148323340336\
53595563011695812073114925930323468644017856125398077344536651305225954399844\
41558080996931918756101879446120702931244685276620467076443284465958433795955\
01536325242297278146861354725073004267054000352483184306066544579476568804187\
21783925131281662793912466085395005157361605841447088523609803364644021995169\
35743422813039354708945208673207384607391293921481349776562355079313867752729\
48133505440648395012845401430586292529967247322818805873378643930124447360487\
26623904159691030758233161291759859327208235252440483199252033105194691675135\
56542355396076007311237292666366655625569362382272651565935985475743310628610\
62363321142975890668964300020910753540307988149252415477665432593971044598575\
88097396040641644276251717689467190787321815624827972505701847294569278742499\
71294773316140984951405433472681125962578305715759536004424095356477209125755\
54695568203872397240257474280596672922791671542021901746631963514298501924184\
58245894252253632365233793540911506753460031046533126451336184950833279120822\
18450734284233033782963748323995132968509677051870738397527732961189709859353\
31692888701589806771018694154629045438784498886072182586096489326288057868036\
24307470908592588676136186552322520579857857875132954308130910502818067564427\
51662035338052807027664552974324075566384774789861791702036349063408039459646\
48053663170161184574204390727047906333418692614547478732095842676598493097007\
63007647831976582192706593041161209872290128740944643740420397136617498277360\
60563941324014175378696561016585713980661996823753780924196330737211932592731\
74750422394503454365072080556932829831232115517633182890643278420655719691472\
01814427181911060645349983437865650135751181159930524275723739484130326848153\
02420531839935291535715766204905995909599048401499551548432127313173372158212\
61829620875194146211720800906591856953413132140811201396532554512584301063429\
64180707202044661191995327833295158022295853444839232605367105489872095873725\
66091822465237851960692166209072543965920401332573091613737780626403859111150\
80515561609916853501594492048675662448332630193277308227378023448829026628112\
50690601469678123886479502019621477744479369477896424699789957992263855988180\
81254240979448351285974821943826055936385535347852163932092184881789206411013\
10294676219078827448787998833770958462456301703915502006420057994473949296363\
91576508158973908479848315858681956365940190963910121120514377823472916630101\
83122686076662995595725459468045315509799117714308393654653107464921250658348\
95129839222212121239318126288535774399761637358541723623083296784319498427575\
52732853319388617376736095764595740570041521539582415089655618234835384732620\
64534286211281909191334633591119544777866891306425437339259419597847459850645\
59108409618253923187886516669475505512096372952408239407320143589877651079808\
23478989802208056062635068018429232572397098770339543535094067455408889258947\
28493256941490860971590492734950117659731221109880672683127294035481061426575\
02881565021626969766653914509531008739245646094851530503118583895966444543532\
17348004745791707285722415349760950968201469000282003277390413551772363496513\
44152188837992267523542341349944566299076142143304013818588930256176520354547\
67089498990480077740620109672203478061328851817567940507681730410523634318408\
54750159486101194256163014605329715234548798939916299127697799622536232010205\
62619058468858017843355323442137873271377565371235334697139485082373410470037\
44551099809538149788636656509033322239272343762921404200467705297633281699685\
25279656467323537163705477701689106344055840424645061743696884727160796093115\
62698763647212215907739118595182861136623332669560703707483937316484770305343\
51999939017797713471426679784242725049876310922436810835186213466480758381110\
7533163039739271104, 0, 33552181355356007572601385010898663948060197704341824\
88132908401081893450347208738796106134472104492069277541670113755158948756034\
09788693386396128502065439541584506019708453459856343165927443536394289436482\
20859161579561875457450078349186973539409297894344046850647792020659013294922\
24312808263966130286232690212631440661210936751612493041616238444249722193414\
81984027073696182632817326577393575439235690372761798484433235586642534525517\
87549056757369342687692979561806371158107395032278222290843709239462684787761\
05608513458688345478182232770604259644583907382477224014804252737231687600058\
20609542229618091105260317308615647241154842103600309126466587979659811812498\
28284958674302962836720636745314377082201428499629201621688928019498683025271\
29831948660749974666364784843566878225761335950219367732406621913836438741565\
70285884167412482709723144034975701845161437637770608540267326634292229508095\
00594708134668324640866022750196155545398359973662858224884228248211960999254\
80998310825372322831218439642678093161317873020522854913561262458783184451197\
83393305325675937157174124379960535693736199128573403525264564111841558756172\
57727882163673288258774911702151444255426552842315740350665616939728045888934\
48058899064389516965114288081232592884732961821778215482772035579583066438625\
52815180337165026653372447105750920738463666842532061733359285334908487038865\
93204349577086954818303518012568122302236796930920070375072018411651389288692\
92960773670906965659409962329366399365452637267756576820547716470789991724016\
56888045720307062762121935631824131347649659337521773289144335943673660886549\
24745378033019117125827383569234696590862576196634566570789885966819737853696\
82622287837902228157786647308918724399200044908043241266275330800913700766241\
23817849662035611384361614146940988434454480547549116892016363941458855038392\
52055999284378034200884934150405768154217958754105591436147259768474414747503\
29860224469341026599227885475917672054839598350787964712570091163783942626962\
24931181375927786335306051043922185931750760546386215350890549220720919881667\
28187117035125043793706387773940249027591273494376758326126451875965074410117\
05547407946171376838154440096919466086040609905642209520933763208518075667763\
92748919522870930774047530528139176292794271924037391958055076717692037369543\
52298219407975423053043252534650293292839251427373257870782637000731147211051\
03070149627004621795383377584059534945228481936724412780340715439035515790624\
74436206343282526885055076019191663992249116214130825361150507465102708380730\
80472592941280074079834383905795663490814264166874172664198859380864991625961\
42678974017083747946175351783356956828734049846928736011455802697792158740984\
54167555582447603870390420153284667074526122795516231008523180900616462116765\
83775192445623299316640836782351908383832424346680924268936372216491886108178\
55041420094066378955319284283876798201691973148171131688942881436720338344292\
26074254208760859340980409650509503574820097671031624377869087053660202832680\
33388471503333761614731329383542528121256241465967972867550965658159367271826\
06794679096232383411191362363031396435134335252804929915914110655211237300625\
36399464360659457127403642090351154248680690053697898112114225194202322541792\
06776176698509821378033994705474617789082658127925652422104929148650741036488\
34102972880479035700951648878064637641508531829698095182025913072546731747269\
95465554676157758690938538965163669596294342945530966097055830729010502252232\
21039369160667935907348762193162455745097589512464956420811936463685278624711\
26003192324856200202861738399019094628528240181277683569437272159807606362073\
04047334574744120984713870425741074472962629570668343871593252998461681237554\
11068606775589920457996484214202539813854268511547291175473200090850297172206\
58197073722332840206330872642869458852044232546355281547545601580797379762498\
66486137250705298465172951124973219445526097648614455749417607262735793282113\
58789586016491627510987914140621640972192002816483915380551673074004999821192\
93113625393541624591629924233164107730445356797932307997853053184166055417989\
57609252690392382362196023605971561653162204689470876823790702804937191767471\
31516390825312346597679116997199349484068702637605281249807039288804244188811\
70998534179836110283008296249461401374674308396050369236970518814462375151077\
02951877069220979500812553866569092423148678548141743470685518915748323296061\
04210498511342966305374573267593068410461309712511783343178355592174260810541\
67181466060220277643867698273693906024096016349375607309857868038649094417699\
23511601618296663535378529971390071837433060360988789414562942230544417897501\
80605666033238186252231979400152649803846956354972176785817189682952418298257\
55144834136244264287149082306106807642053520700769724167664684785183191257041\
13696473360613317559578132283800255955997108173297437287001192537970365275627\
75588325501107093183537025068907575976206863340918843397724792284593123347173\
21695896675416165416902407951815509387572188388269026704070279543492144202178\
07086270225771256689529652878723580853062425122072476387935965351189506798412\
68341066224524138997038981534339130587143776251292654865703310887117534976578\
17233523695300703859083297170904343808407809567903438031484549548380616406824\
81771294296433807631910024060406513390743114991571760103529149742460087306722\
79916262659165062565991142811312513632134375652076273251946911989365224148773\
87237484178621093364318138682905318448533944143297485462891094753019956970206\
66826429378827471686374340457023199346363351675664348076141938533429607207349\
03298992487632682950505291002524898831027706996920000389452259838350372332180\
69194323960880976590706071653545738646691746540750547896146774237270214148588\
82767713994365818461344528047991019428970991842985465408346410807767682268844\
295328300587071394379591029937693935358413268574013753613338048, 0, 536649637\
68698379003322978523699901883834993725747246329297244993549727803375552013978\
28598104186174851262107446338259018399288578951733771143817674865319951499054\
81676260421659225023339613569549956461632284200627121670900570436593511445546\
23483474248597221743525565922347809318763250000097936711666005392182970074312\
63116481511401228753399553479001640664492273857064569930257727010364651683911\
85596172096794185546334777897659023291380899505629506818662341200896617008675\
78140770269752108411844502631051669576601197957369570115826794886515355408040\
28693984002739548113829283315100160661325712873272490428170819198832089417484\
32662705137393956234598588223741144106996818362688371086692510556661797881677\
18828873815049323294116230292277290102105100660836240104734170152771127603984\
33506790308602424083463465769436809392259150088442082264482151472101815027702\
90621410270231743209790606690534088738065349703627272608868170334697918019985\
83045130625078616108307300553871779411547317375576554794647026620626084374698\
81978285351933231427458470099637595608307991765242582070140302987692245674908\
36383154374585501753636233010147659734953185351854817517219516369165448864000\
28496650296393840934267825593109259882670602550705615434251871344646082724134\
97377123052075143387778299160208974896733104502428667972704460521267791766303\
27355824579771086145865128959533744539414177651658942664720800927147304503657\
47468101636810012895730092675493578217226908188355543171700638598319873723856\
61077738559828709153684437839261913758892541759470072352624460917542869696728\
47135371374425892571420389059860612838471824179127925756481479183497374886444\
20401115338281259710738697230716500204067551509792963225484868839312650618834\
27008284766013195323014976983174165753990080265999543663230915757031362083416\
12396900135969601146573812382028642480429568158251986287312637243370947793811\
68993635991698637520541744530453194307572185510801539017136043396710881580216\
08933846204827657626158804224726563835488134925878077490508753308911955678424\
17182053286079317148566369609010848742620434527913612348840169260676146870768\
58424184686606281847324769740628708832269953266497446201283613407856151324006\
93034339616766295532304170720682959631284928830910939077270461176959365556555\
94197409096537681505965049873953261407756407395350089532458641961618850595042\
38498584186370693751382591827060499390811643944018783955634399162874943460357\
88425647027828309270107503589246844304893206397892571683845005503780888595852\
48618932661562398593051537863050510366309452761953300111345843646191391927977\
08311854666602850309482793812697922736189226284657781245582476655119012295717\
19308930897111832680053769339649558150432990950837876570834467896824893159411\
13927213309635305572101354865179179779548652102455625302402220409551683439746\
21145260291033203352990006539138289784592094152811377978752037180323299843631\
73591736429458600973421195531974298717203907490842422604143720172316693242156\
38461112084482052899289370229326982440302448303265025594799620719597750552520\
20560303454324304437873564667211926168153394970215518910887346590729386289457\
83711387153332302630413972316653778237937716534000896090073030013875374687850\
78999826223226415395211391266437214157814504566293387217087018010438785735118\
36500623295376750539917622195005782049494622698946737957656251366551175596553\
60317913196577930729714092792183266527617475832048113040318757088702123032429\
37625233058576718497269222985030562115320289402586347136421041347393911502604\
96053223997920570748669268825815872857803004165736592222139206651445644081958\
84848418741267826408195522327353788907742363732586594787688683424464506659085\
06988527757077197132133776173699538092901631287591300257922870305337144394632\
27620467172224347527989266858763667638677744408082399861769304494922886522909\
13502050271783753188325574275101503330657148844777291980454098456111495033339\
60153371131598466087956801481929666275653705041066829884107839182323371684307\
49074365015169903980713679237161763731415520547878287441897317840092807942077\
60483255408834125420030346180350740809944666487726289109131179002743431003915\
23312584711607941045945431173733346200137695000665846851956952152972371111081\
69081129216308892908029678956321682721248753189624934119899008022897259758462\
63647630023857675709330690969241388990406659585891369090512230340866073279052\
87304400965258913124440691638673725561379489341669122126874899952320133284080\
71182777758515037185336868495096121529750970759702218420809533396911976249370\
36967368789881077534137383860607680808952553893732170926596856252181090233934\
15502067298151938831382400598766972586665750814368440615626307178114242444504\
54714371294673521360317018239154477690748924066185993947815206800176190692582\
39762932803411498377506865875989823434298711781572850282898237023900311473604\
97526825992366980494663961021721218152787763780191096584265285742471514294587\
57296840973473101618938780829974080788234624460582110217035718576126714667047\
14580118720009558047582280409476749615085527037423880493746797425412201800829\
29926703173949499572905104911148905294519554932916525281205962350551559673749\
18336224400353483807238519612624670930007202554753636345609782923076598415333\
45046984904172012533802915389029966262756942421797208153109059055375036280150\
59170205981884550500526220567432764651217705258141705423489722419548596205705\
33043440726262567832258231179438032720489098228417452148130213150056631919353\
57464773195904881781007010065105430008136085027244451585962743480672196200415\
70612765501383410453097865515806374581020462008122075803111414661131750652196\
86663832627328755791459637313437072376082438004520595179222229050812881173258\
67685553769138186319339112837635301512996837863517477105923802299998354987422\
98576416492034814359205604062393215840329294042423598583559524191463829454284\
1167701944627698144771357017440, 0, 85834316151210607039191528260160190603084\
03270180027218078717787283502290162299561113905304582361790177262255643186385\
96413648810679162594745784914776433484221650362289893839319487737254211699203\
21558617201423628237334550252630335311349084982295224872658963972852642875542\
54335883495518769827448725086561008711076835716446508381000492526130377123484\
37830936814665469684654265422590876518868660221651842357571008499809240825775\
78227766358372545560761356017393534257852434945292976690477238325656206099510\
59887460814872572000333648887641598511840101515494672789073663711254769624023\
29845828190463312455424320352192203686906514271464766531344860223270602689047\
42655320632789818440710623310058317481579389488458926471761821945073247897285\
89981661254423127048186917742781300435314068835489167882227422313755016484320\
97317566503868893986109296574257816228687871603984317122482192424517647240432\
34836772706086844919276224500208660278749087749496305860900326914983926121342\
84164474689944768032490939519829867278666361726253137451236900774802649193624\
73671580868545654396785039402100841721135820844225246324933723348858537496274\
87280207859101453875715386740770669476409320696596596414052601561386946577974\
72888070164627952611269982258827429115430150829300191604125560914644198245294\
31096712421835285715693583636121888956702334092877752351292997353228293529004\
25748977643325097886104770916434903977147703278327996841312129631916079483316\
83897261595123005205556835513972754294043773494747792813398937924118565296256\
89743624985274269871947900600326646312229459134026371123682467727875369547189\
87851547306866242315127539748443015255267594968284181605802683208809078381560\
63243634972098536774348073038576343378652409554271736557532826732401755983725\
62483001936473603174656722528692461757187147487137499374441781578763187858728\
07055614176872360308583082129839123203956700025352954820315736497659206850734\
95526299209813881772868606796297357368912026028680686968049659209472262384304\
91727180426705026032010941792764944278465666243010720447134883478052888941970\
94632000659898900621129807371190430402680064835136681908769983606596109726874\
61866008326590423008900695188606128774811725038534775589695071023381337281809\
71823022653741405554626791396730539607789807966954086306160886219377813917591\
46860434244667357895827317859416592179047725893973613684596061395389576851927\
14417936414636235788878046769211510205712342541086261266674223760087690733941\
61983679241882403211411313521337399310394015850861919754488704894047303401283\
06839599104503736408162330812249243141822887637466740001069448885162486566431\
31922815119142887584194758782463900467957386132955380590728718415963469778072\
25200918511867647328130026244555406988667085628157193822317707970755243960170\
35350873082302311792110003546865764647816995049132272380974348683627621628365\
74964303332466067652450553780181680785438762331759673610512496602265381430157\
05593481922609817551581630668622276036975956689755964519754856985474930258055\
26729017453242996135980621904723493053184269599336404068327723960633582758746\
59296320194764663841414236091407258918632071898843643364107306842896071775302\
08064515277671358199283491891750370641735225418977408293767623686350979278344\
78301759878065890990030649450563386669230600106874473382555424814383363388950\
24807065447148611222801713523260584026515828895303535516037395631519651033961\
03781408539271167701065017419472325586304479294249283692540287698402551431731\
69379957403472437744317726092745877412293612327565825944166960763673842792239\
25011225640435730208055121707685657618280775140065262308616180719445209629550\
65245042808701278216801664879623380754552346351872795307276613577035589934025\
32210253250574551975754392570838105105903453138332372089434887899241067990123\
17517682623491928397956941938508141260851607596991046016669997437184516153605\
86211394369864276004221774932964943507966395434390660481043756503684796971582\
75745533336017945664902228181174154826494850714427019665987522643333538857421\
27489088882719102877582080908795116258837080569810160999842353198024097942248\
00444892907091828273709610964452128294608296303880211980505652607814472524318\
32481103665929028140390054529193288383320478142815190521434923463103637990811\
60663376592207543238756319625168073708928255725247081300659629738571258008761\
76599838603360817866881066288242015296980944735693132875244317279337384938131\
43174383734840132366023902272696588161825478328500327576005307246020850218514\
59030949406150128713745154800941157526669364415181301200755151181883988826916\
37154917523595628665086653111742988110931985241202717780619238810524534329677\
14695062187550856677673611567699153206547817508939574310352732282894958277476\
80764338990286854358921170552193611005961354193342193720245682017327063644801\
40214433177020703268863311000772035569495004373200151838875748830030369690574\
83322025659838585928847574377724038838726990942330466660066790456551573593186\
48188585288688284868816335972665180730974794680427626773170604138372442079034\
97256829187885581190645815568989728352983712820145869289000115856784093825573\
47669962492409095014284393845837166419158554649990060323054055698217930184667\
32147380910760577551583821693881908619753287901762939386994593449550270711911\
25262923761125362532382244035010632879324695527086082999714576618255188819135\
37048571783694830205174222715589572482107724539879348437614222068469745541595\
32401046515657459104181793066834340914436529413302814667987031784019191490199\
00209848775386267644605968055411493632996411563288916090420554286312489757866\
96859393398303934946119656555085636221135361301066587367389645648357548220116\
73074217698996826468232403462942664608640913132372122235551985961206896433363\
92520865566474977980634033863495411577322396844677184562157791701360222796497\
58729211539331055135887941186573093533729008150741555494586758170720372755136\
, 0, 137287530593884821516207476502773621869069582533901321550478732773660244\
45192361867806573448062686610510435644106169351709978934863941062886400715218\
86054212247123101493862890988629116830618755010065304452282772804352526200285\
78721588000669050725179603408944528045539252697831736188334392826604398413482\
95608703839851327988615255125210850867367257222088827297856455229775948014509\
92338362599281707900145947722882569216868833289638608560336525710620252866486\
88984185469147449843307223688558605241005302195907865274068175534238449139073\
59527176363774967738396000891558113433234625156439995213834479763689175455234\
80245866929430472352284262937579025251345901713162147494816671488598025299215\
61525240104958325183587526961442946715805242319727706619916158420526984830159\
11559263465834835292388382185554830985503245994438022385176447276532166816463\
85555488522546468275552075374190700980654762253971298609708137693048819238123\
65148036991856081402873429930942719022004403775245372434798931861716584267009\
58934511428411920529591588863230031681524618680989337732459904575867737434581\
49115093428790915233246383829878828206577375852767866976716572294194817184507\
06031783663015641371521533818912768886094176915530011941615136967260917414061\
95161072237534376072866630720477442252798066488309205158463888012355971128048\
23914370622993936183302431486135974252550351976675439999485489404855305231667\
53785654659538830964326261318096351039542685824890443658066922589392873939210\
25182347869258421281630965641431494516884606178198954944148414945997594911970\
03448055316735821033015732226567428226942477265016761320742977434130376005175\
09104564548158896395416225573612521480659885303915534214022557661163042143617\
87674394417092654614707896811982718082329382956213250786038389347500940946306\
49063770387500511680497433255963391828502598251467937863614919707461747305182\
38651360505716336317810146295476633848311089331971849077939198796415171013653\
80288642941144212203258292340693006245778892613245290995757949718129628675360\
48881750901094058261915063065119109422679650512596441498795358171258724150152\
58027198166624004882446438056151277057978821505955738365233987488619289143555\
49461678888347739289927097433013028483761772882328147106893844890622666109389\
22343482768812790161087732833757140643483931145392083263167837256396282400384\
32321606490208911925758025003001836703763678917403490414430445127418001217371\
67495339687332528872932879976878027989898960740169077997439347178372939640551\
71633267220061407537820878181897913805347697440042640751035818711961185975514\
29770956733118545048983987526864541798640862794459654406705661629807463203096\
59161501304076765595633724389842852115992438150028590368381064724964411657858\
75492251423185867499959562367178946720420012516981011828798599395239357112083\
01900057381518778728785143052335811807465392588855320641572760937385380970263\
27861771993151391686678738069135775602430853390141821906509112582815946637413\
98725626586926010315971006134961210628572668389555848536474378425567184162473\
20874294971280483890318836133896933726933474749171350187091232213189736617783\
33889185574987765465051492551221678300181405782554684103467635573847800460622\
60844005060359883202010130780705769278497108221621140389994746456300193440413\
03317669678017626879659760838344403945449841827042180604177406995069508551629\
39728000921950599504244075096711168017250045625786351094756168694217517873654\
63534663662839563085515839379809460906021589596573488503935404672855520477389\
45874382455122188896520854576265877924227604740233044171604077567802381971558\
80134542261269694937243287757493154353815977509488394056373878142399895126964\
62106707146708290199854232223822031460257342004523867022225416015329673904530\
27051067680764162737994868093348089227123500853411893701132834853171083092973\
31386649888639021974201912635984778338876142523234862441725458559639801588604\
63302755557079732898587997343326392497207221476920672777269820400484053787141\
55396073927178151335271139267417119381963180808537967600680307396122640526156\
66503490637564123100474067888050795406237508846398162468762600284665405411648\
39234347824564206832075819436834123273413747777979326546911893124694356664820\
67254950868448333380855739614205209938565817763369543929720677039288544260745\
86273686994422578946342846397028224271917286215193976337657067686372272436568\
76560119001951348168567848882996540668867031994840685681060276809553061414113\
00176312992222636722495233021775693482107878867065046731613368067250208818678\
94958514531338388383923194575502302858553551961816606386241281022093102819843\
87126153195780390317878396251171642461503041588130874141463704422532281051094\
80599201304914014495901634275113068925031374942580446821001714247811659825174\
11931590313501828194314280530286049769665608679289165379276465535732183581864\
38469131372014758914420120751188233196897888041034673707207469333281904689144\
98120176883057126536986833243346513287842081910307304388200306592012570821987\
81806320200754472374212997906415425555152763034692933439252308555825138142051\
99763039788623377103374672615870484300282152874671298874374447131383468590549\
24961763632693346931601905562703367423682884742190886207146342635596186687085\
47975239448458599130729904828811003873470083788417521311940301131168255047574\
93054835299659204998041894161406013549705470488308029201942643092391473818386\
97498409885925493061432314391282019127234368617768284809683753248255607956335\
55577250535976055100384019113200972734302173855265440591224561735919886508969\
54816312930909919440339044265697263757125065037591770638421153951787937336402\
09612061052638355399222397406491008731252929297177268976007396342719082414641\
47448498842941707982868958752936224666981949639178261535938292988109449995909\
00224982189991096472186435510013930388538289245992093439654038485867528046976\
836269019305179987693581953133177336518321091008, 0, 219584290374191719218024\
21261435312369639329399900687173802106648992084859302155346745808812369081131\
99987535934206253552954417559975419157651721908876310179164878375901423537297\
27671980219467757388869304393123214227918439620311857801721163254904152110100\
49756172761094497650745817919229658837402718339528080043146568044678548417771\
80418527006439193937476303468209178345451465303316977689953341422235299835785\
11293307016049502258424323347491393161181293076231968354541748234416809871729\
31032897641104792912006082128057330435946453960361937733246980256191008418190\
46943535131780867270069962080816303489963703138294041920703523190164838621930\
21471760117051518091090045731906013594276555948911054537417572391516724760686\
59536273207834798427926459540743761312711689298115529350006877596615358052086\
58154636676658891735737431917156015201707747798281149837068240112924787409065\
27515284015534911467966429613036515883410716202522583074085991385772983576533\
76411328316547165076726184554750228485602871390679044095073639688326214205725\
44441947387523352769897976594499641939064921364590635358015185470759747247254\
05185194860629710889404422746246163869261645737719715332416117024788392575878\
29439591848295203647491613022773932458714029881980255608101130888975836806941\
93033252721816039866532490647756146915531800577842718431497638696445906117120\
70155696319154873342308774198930430095404486986946992206509970981430432889891\
86570891441258945282983471138455844335054883233182818111158121619673957004076\
84233903722297753468948228706445597591871089793916685638010302460265673101235\
42059220656860583142142281928932886003327083054750947926079055738379320753523\
22270058366929080456503319509001188885029598988980500434607265289971596305105\
00344979823433250291531188497636878895149928196774772790693542956563173253099\
48814861753598250761618543917073835956030687752628012404594975153449398410336\
62481073409077362313105078949042195085630823010832903145791294750356240980821\
17515691322602474044716793921548342996085142826652559564692366285300452794608\
21606258525293988623105739550099222799342492209692652434135580360787920447018\
50280835502664815537586632598520295429823918012063537964885875489724550069224\
82889314013735713709758039043937925627269250269861069743208512001410865454405\
78183757498478176572472980640023511539515734844845312961883954248572156409562\
21080855222930512246739313865238568963333270465126841578994191743997498737649\
38201833229610587677958430802300613048644834518167275441679454317505526324588\
94174945511813386602084915754597009553723006981730807372987037808407545344901\
59250172368727653518738406321043364827029026593981842689720977520781828129709\
92816852814475140807071321988005265233444711287121580176100395052214763470034\
05082084670504190813802307189534064912857404793197120269303088034780540766372\
59580467330269640950242132951564613739530260480526253152961398550046962896621\
74309698060803931190991815452098107518753371716813837543685750248537998342922\
29586445902636269324884104119528683140001980987586868390501190175844333073169\
44143852008179569652402081635143065065206072355131203279310955310420973641913\
94633098440319232233369761354187051000441148668017145979466002682956160812039\
34245701362693204219977297949782218887446413990268918917209282696135221367913\
96343008058696381375125704445556863042188756944655927645784392279985702703745\
04503096221035719082890624169202055826666245457539564875831811673038544425760\
75148475587633617407765038873705627318545464079417538766487425017356130904349\
02788925920661489297353405326465951477184152863191716501564221335038051520488\
82962324058889772063682918929180961621332071638511232732341061800905023377536\
05240350328087425358140270870100387524989696826829114488784207526406584538022\
79413461171442792691107846875001890293926056083698182016571830762044682336318\
05289921500014818378217079074881486021170610516891652104184973529624458760723\
21167870681792610160229959816367418874555934224135828298978789424720687229890\
08517463416771769464526991934311806821073572277854053193604815676364251117178\
45914219646024950481476853260787702085420950372878168895061958876081974195721\
84501926777833797774966557641580042285462869460095742048171171773401551414182\
03484620448726507079885497285685112100254041232246756455473381067715468332729\
64772152014078363136351990298544997208425398154022204994829867922915359889919\
48121610657224920830188306021511797870016222093484357799098752690667329544404\
09920413087899010534439323694592137485802950604869421226805992158351897373182\
81318533036385297614596879406825627524997613919897657806177146806927144549411\
16175117944138212225590279255474801350194109389603691132683423932717249064514\
30631392404053005910881971435967822660914350250384262915338950369453580569714\
62645579898931392468370995467461188244613824964688670961770187966949250776495\
41394537175119301785686468598790639955501621888320377621014084941091663589429\
08824878740795857245295906735500163633240458260329003006677130828618093825610\
26421567650082444818991316069112343417201018090570000344655526985459680240608\
85678066185745222197047943676590543231432890318019549889605981491516108409309\
07299065564338190786520409664143951534570347903751066208785755128362300753858\
88705286877724337913497452774272193006938392446635591267148756361142171545425\
31127314130219968627245063728099586231697316875342732084361183882575227212887\
13313949682624651627730143269135084264175805305949670802964200396590922673030\
52871024542497707998457411343177570721481584551022396612274659324684146961447\
22029562064265320863906002725308930047066931892037575371778262011603220591414\
10881056766193408714526499463732514805565982224946534285943948067049838922786\
77877628286275642051136896835995959045076332752393884732809497669020104120890\
42801622824634232717792886963229701407848985385864778990767910252960136213813\
95782554585995314048, 0, 3512137177396980565226908402993996788031938097267236\
47007715922219040039999701778880305336204764306248561941232334380091452058693\
69965037342230415108242651267065431829097727154362256412209851988761339150497\
41967367634465996932970750317456319364005912429191157445678430625503776066962\
79788007403791611865854422980302709199666708044533924777554305522670419923093\
85993872128305909394872490669933329638422098717223270713412094584719305163018\
99789629057143415023724280697988672969993635082721327093207881505382394617273\
15165864892693989823581772355216156689175170637092651339313354945263096973830\
70516320009208143373336663551744547501880937209670156091123882212416373869656\
60677869631917256646931527609651479196198861344153857067108017824352419674668\
65200935511033030805303927407939348180067701100438892185422647332571137279163\
72212819979019804810332036222422580617543062800675928129625262677115006957129\
28848426404833883164595442924734936972696961998881095013074564311375768554221\
16358576579624849347427808915061571989569205019040429508007841821700934512355\
18542413497432318101280555813871162790694865455407926268165055803704834393684\
09084763330362123254937667336490660198481943610463801231667649296863439590238\
56523668168972668433275750247185563117972608109704458561863773791900786428262\
67182019736207922618428863483840744265095698573247518166748673018467327537852\
94547051222271154472038977425433815682983997505441378209716798552730754231669\
28809814011749194114822974580444363141460551636278698860329242259521450653064\
48499001514788333593782273871883670283364721014110035302424492905974731026302\
84142434989422931092651210187897627366177258930365728099292310579870988848978\
83950687560902142390261639863716128735713527307974446769342089760183237837204\
69377276401280970252362686001905770786882395454964528389027087710166375975799\
06518864537458444476219895984567265317268137142566581096390984297203860868151\
47714854323125044589146863563086758643898606090392524861639245462044001748344\
73479072898611611360740376341458027096713314538024691231075068630074678275256\
53717031140248461488783618119295087581077821167107483453636342079683026645539\
56560745479701038489453489759438761147359016531218311442909530126950641184943\
97533524268818843450355765523068433528469467460004128307496813330338364274462\
72648898783445255538582383361335321702099140424232259270149618247351966657189\
67409582802202243936874811657445524369470397987710784573923843437446172597970\
62129644671666779472300216859697285759827893291005094959642954272325708041601\
98159391994141036080841005645968910702615305633436542323568082252415100495002\
97685936771593147460976291056099888887244129150048618026421366300691882859909\
67295326943563284018361326268913787362937602297206048652116087932218837050681\
81097017004871016333876267150494900675112423572944598655126270603438945840078\
34743569419656075747658029438258618762406195164030004213088572641015415197293\
83695558130091209350494008442675036677114508331601691506249557057127823510293\
52469169646878428452796961485951836250130338902254731436749638791397534504673\
79209091149205310610648611507655398290496453122368567009909553832017822481825\
72927796532386376705421136785266564170121165462300868751708538273131834950170\
34857167023334285176651822469441655250551171984489590972936481515935739759999\
27455481933237246978272281034766750618764517664398769874966400188425231521623\
22956228664291609954801334581343052178751219272072092180231667239649643164664\
75500500125823259710616128462929677471068060489297419445354886698228553757428\
98429828059958337540581193603678297054959174746513304240383864816524793302525\
07434867519168018779327545641457184296455962925516034472508957845239724649631\
18405244266083554702031081484367049987925019593494454309481610472059375144847\
21099315564264496337049847348271535778952867117788884680448636083534902895423\
77417313364464240231635712478181194739697786738278300079398959521841682322438\
89463486251080016414947919793684663371182914555451958378510909337646492410228\
61228593217248460956831903214824185516131374051437885367496038790505544973416\
91871261421104291754298035316189167704750225073201852336526270139519296378581\
36176545895526409019331341833606106420816558797177258398874180212684611292390\
33492928014590970754872680855465925153261850492231759057202096486997331379591\
39794492897235444370837904694854281332078693627679308417111889126514958864316\
57014083685511946609886573209006541421763787748722993233474379132269469502358\
94444861474568964645471278258522219632653084422617512595967348427587476443900\
77269574117442109356346795399898719298490749307644153065258376046082112307497\
57070340610713110346370349955879638015294242710742054860885332175725746362824\
69196853239769846999483508259472391725164208659801576599512696496385028816015\
15659103429017754187957286673049008817592977141123567250255732979863592920078\
31944163728833755028246697166742479928368399927094896839824210646608139681569\
74265430079546297787444414950356466702478454853783341919152947715807743060811\
07855164750160015333559915029100018065466300513630820361639561517820163193743\
29312932321587138981699362991863668299815189094207052833744900928709465184726\
31202967090140069066073347152230497822436636367606666562767012177169652112608\
86228957773208647691121089653144909274640031026097213419771460608055436914830\
92759589602231462945986566651903195018970480728679921295300527821616864279765\
79606076222363312864423265618441714978001183271335134709058684069192257103583\
81871952827792339590533312650989850956869320436868674745201483698622006545495\
55531656499314006870663677563911350753814812745345000702926188789876770208874\
78350308513899962646888547256899741352740354369907835653329130928462944968983\
97822263802683939889787187662017955673654466496374580192671450400143776556091\
2614582704208891010670170892669737924375871886278702076093593127213824, 0, 56\
17482203081961807637075764966033520324433671064266184365478557721932235809003\
59152126374134662961659397135574199304884367624570724739931567803264413726572\
19443810578247027784400677900422940763224705434298086337049519057775244146114\
16639685919883065230800497629655939438176203426820668917373835034356376928759\
68469991149773078253196681385640066395853393207523429893278439418729019890710\
66024734139037672173949986232736292112829388043324413819735098925352573254820\
77792956910355509689407948428338565511145866235900560649141651743650381284353\
73584033873335425770812876131166303925018025730418526528381302174733616677762\
22547556725568445761627905965803762553296916254936005956034468858997335156699\
47570757312348042229856438587021325407489577791207436368590251741633495121114\
46825242031304922621292583750620991581507480521858005499409207994021832651401\
93152523975149182706845965360332931363841509324803234711813750347322555825411\
54589769078021556347355457357537943754342444010735149535433755819156080684781\
76671548656418982974934026414523706843922155696358039873052980968898964634002\
00892769913288340685993625814565360977867249898966390282068707073870547582822\
30539834777810548539827062524412848918219133132355888167557563350042893300369\
12454163287254929155012274302177032301977716397972639920286564482933202176032\
65629782008232439007856717522254942302278836516688905104879409658746725778630\
67330379775071106804455711144825760712779176151476754199082754236314408295658\
77836805963946035411370098164398960337911259639041505264073873014495214933782\
31349226579331428573603868280061117648646799355992305076780248300517911663666\
21979233509071863422369715121090198134037908540239371040208816924279901731019\
58732010599140006134697691225224412366482301421272244044128951387556964397375\
27114592880549101292734475780394062779523895863158010041597358214795584748424\
20497899496140354875736643132440060691498931010233695203016530464984765236340\
34861541274249484243470533713581716004808528138444674723041705815872938648130\
53130780690322984571716730971617434039132809186721125013561811445696560959737\
01134245778023995289619168878761724425607431163239758359735778058066064756392\
86142153459143719809924092583840235912693762709950363717832514656280953835032\
06401191106393059739507898449499269864359297336210978771781195555395121362699\
36028403779276219427103557892568273833927980215458968334980931246381319112759\
00357350226848246450490086413498683656341823977694359402637347522329740109937\
07970982184271005315606805775216522823787101887172045499190152285323813684944\
35704262271083249605575058685907158706241387578326924637041942803227996024319\
36348033403745688653313468660692759627351434966420172231578973465374113610877\
09374809778287017648741163035729894589225483624147901394360812539454806543352\
06248630340023644166500389979470017581989791256297511931770069667516824359970\
02368267061972484482271402871374906395086523516108763344372638799101832873470\
28388970996199069862867601201041915453189390880412153367807531930869242966872\
69923576459711991330383600951478653744871376649110085639093950931520956243304\
85733523463420339715344970843098541273245960394743781592102849894761566625878\
74270428169073641020543059574839570154597561999194133357737739072118635576501\
07439704859115210681063030156819433668477608294585556194396452703493754953432\
23581096241360458270856143229141212986758447290950119448378763119877381630660\
55815145301510938441932158884029999393685677524620717048013917146778268259998\
02535288733178991000896916350434388293029217208890985112489120160717069634898\
65688582192312803199229445548803411581812745394604327017604097148642639312611\
39795351083725127308747008071863420248373234223676683048418927020309164091488\
40189483084481721770764312433634139891055237642193891479922977831921121953286\
63001244079465026710878184983391185651043837055228350853056156625882649128625\
52835836163479715540309451093114508869412437063566751541307153205266242748217\
64285605143733893937169139644781823572760886263181382949701377451590122023764\
87348468247330381512468005448626436795315102692158072960785493230551758588663\
93075400751498749399903199192591447478327218863858738561968710005825953657844\
53281957830051939600042475493590931647820769344313397204211808168262540676565\
26118542351687109761873015999891494452193191949647962104559527232801514252673\
96245248173674239562793282156239388406431396872763270666412991342250345013694\
89836704712257407879815639787492847597721182566550595339487116225748409513104\
93780605845466849892385360461895117669602373820910388989911233178385154806479\
28726838879172667887331160354045354599671021005919081298664542423821611177244\
94470455422096853630381751005414636395006201673416833345514184950186144298353\
04534203184090855089831157938821924199726896450605446197671840133223612722782\
19933900135604322401540740667450184429057046191952060240334547801366801392914\
50766537840265656502679114348354050969610749392032340877155844404723637867409\
06681693726057091986221241860086544604708950736727251084921938186923684129927\
45798325369689495192443284791227936705891224297006769963148303596262093205804\
80022584971311803405204403925606172588362899761872455116261661190109811012214\
98637066347332857655072338107640254090622648927450485352098067017254429117356\
24335322882927173623823364107545043543111940008665518312800368835188412419733\
02360080531313586028762236892496520065753297893783456283662425430239083505349\
74909468418942062620532702668769360258129813464758677519962584825000628920375\
37764237557998822993627742347509048400924474245401721824145782988110790260956\
12831178660357346639822076338704107698784652657283827716011186687610855451543\
89116534237531337524979475993350842994553157416862028591653134160111682269521\
05222313949856053668451609239989696688152593102091926538053651120255974785197\
95824287933393563771117805737594386284864672, 0, 8984873584814921748891911172\
31449327496431515284316387856191944946878861351773322840314798597586941422058\
68975661427248761105871802853237041604549050314435104470427579013705989834251\
31255294898893174158610762095293821778362022052299687692389292811983290456840\
47646239186541533439684645419800905975212961928875235734719960886475794217034\
43172186168627123550834933722979269217108267748794511281325436692894666847924\
07796613385640675798688148789772238176511104923435690011476805688452174055990\
77116513657517997791960795831802631857939470050991551109063826669360438890981\
93694418427729625338335769515322236532369408625360662328779587135506854741366\
72082868927224451447603984658672068762580175255660478690901399295649639951455\
86011863100298662519088441854484735123812722819156469274401956110294394110927\
40823752390158466536616573108080301947429406911224659368871811771164654739319\
54435974384473378086864722104522325598010383317322935150018189453623683758336\
28505202750911831121459897114674399848624477529399677947536603092496220536390\
20586414371903304295095338500771364622587362655048119698942211377368803753568\
19897834827048008589140106359094808780620087893403380675155468840417219388117\
68865793447731157320082211518580178448692068864869482994756549958717133811206\
41964268461194407592616199111399126735842916594508630251286369253926568573805\
55002475640088630000453902681725239323976461304553116554640620675154626492587\
74511909689280656427594407737428482624280475619476829653271127167138619289236\
75845590023271849332941788366164394512254687270984546649862493160267527847659\
56721543312604721140448721943435707282084578758383185756247081253376912140084\
86404166018498666896705340290762546768324916782057487987103793564529246433354\
08846517591105226935165205268959512718014247376626364599464194798549179885178\
19663548666540229214590870837513449556987072622527432196001622681666840592593\
84900616746336116116254373676387981073442753639799373966709265471449391100717\
23442547856335985495593242375866943271176416063023644397353997524965469828958\
91888446424831564518403802242707254385062858160658406010427332320573969591560\
17117746803850286638360578226117869226649819566455627804682383180324221460489\
15568627942502083157094205935554571327400942454398536810386914786124897774466\
20246029076573493405716958667534967640745906750790922469646521018709959556192\
35165902202538441761634278690983444007118325049430960372384891521781159715513\
80919052583198971032467874957557637015416206981127842569616534328529603287086\
78342767935102294243374218241688435275819389860167655496908869202798360114624\
10715675667229852425974593596249159634754592471668267897920997238226758153658\
13747552960934983725062686378830519893901793925236196735756434182405655424826\
99546323047454453943401527070434089063848418250898058912349754156014538263809\
00850293975339110230651544768418587078369815943888367928374093581569326994665\
20064043975454074120397523136698107641038295192361624481912229380350212824685\
61420936737990143968684524914063694130655321374498096142692589729345842407672\
63839846226494119120212275682552207640673855442104084858673027201477944048173\
96718352888100440340371370140051654508248840096132071568456395226356103050594\
78540672487911445120084984952731538096718246060588671499358817053155247955103\
78475169332759743469275117226647090785557511595951915811831028475239490111953\
02394004724840554519240389508555964077073128585158491412391438222189922126942\
58100041783633167733443780622222270847781453333977802088761579112820313444120\
54020657456066541187358107031207955026431429403333236000050276074189781999376\
86126905523752804616420264523049777278239182432949991590112480568307257154750\
39262423753454977758671936025080753738508153994178197655265377156411275647773\
64952077007457243292139486947017229103565750995591680285641807364331692093086\
82607711021936671453684183450907407722679770223243983080392682425418119363476\
67613506229466914418361463559217222500799184226824955183870244064129166436895\
10477557469849263230437744702523161142625034325173350484579712514271812193956\
09873691038309462396985814119906596467463774274783212452529939312149599473387\
53173275184947293018230176193100802055096006846866384946346717811644629873668\
81339899180480123975214973376994637401310918972599318750008259713574108640157\
00459401205289689975768795851393331110205453959514617449494012519588227107169\
58367680765438998742609949040900377936991617849744613065294869414774534360162\
68859591795687857587148024079179984124863196811609238206810720302257845250797\
74098440013163270862118618678671795365333995313829916805675318925814673651715\
84787382605579591108785178955356359237568602045230123039243029504256569445142\
85170501974211405913191599842550150614772653992317149940168795925786699868711\
48800679270556369483533074931530406719174400876494318598321401022711137298300\
18119878714930838752487382052686479938816178315611807784952372030234763643469\
62963439417092796887861165287593634040948224680643956185360310956014701442281\
06759691815611375521055309521774585818890408460338339220606181158255022130765\
85282408263954852857365578176075347665382268150087642577281894567786778538146\
60698567405552500836274131190208066638246115192690944359556706769192085191057\
32599399656069744407510238589498363608845002162916783168641185987219475400621\
58453197558607881793916832635772017021740761937057275132241301929336657461425\
38210418722129096452093724870498260425108211858119544813634808549343620687632\
89535132968391709839030511517983420152539607580660336354574476399315329517319\
16490718900058646627491116354262543800303970295206781438768145581866106899053\
78356749081757991687191372770126074941934980499729153798543462603358105101662\
65537468656738969104447259156387642818821355244989601381427538668925738852140\
85752088247973477499232246131883248813927866945359048271179739530864475773254\
2896892589960806064, 0, 14370843763987667828468123134466280721148526921421555\
33778963835145800283425512261225962502537608322035289382130100245941054519210\
24171687453551852996163948923457880694806917636540068486496383264065386891832\
35519461148931874044614731514066181727672893195337824413105533074461935439753\
42957756173789840654085120725463673097770581644017028746202398147958860029304\
12986212315801441354355743076891104196006478981579425976200678372038859893436\
16623237459872816192822367325313472339731579273880231721046345304232853223602\
10759961951828507970139141682269153721620625541256504165623973872692178473183\
92582836207473996449359904273072727679487870412133332617942836257025026430940\
11236390471259812928313963020424978769943766107754224233763553094088918046522\
79954194023441905715748852925197500827476516138035325469486282969681540040522\
10462066700242810494244214840977260000731052271548545607025052138812730209284\
93819561099889071291895845159774082409567632291684880372702050251900261038619\
05126924083862181840154774308032968255544838015171972971300082259926428990305\
64680473320354624253678023368119533256757239508333365173073855430587477930174\
67073319955182210163134227174773726853393598466207278442421204530751799840764\
40039667015071430581393983628260934237849838865371798216876471034822974143784\
85797929515855842658407041498040189994867113582383714334347299970979349300676\
85866785226211014350797684540186670285974948677689766772836841042454045034987\
63421798570765178727281993531328727475300589875481780643604008338255241341594\
96842117626103266400201308255554394105960144965519355495171598934162950411666\
79213214870511648573680326763009351498360104137648374026168886830746858277683\
41122456286638078971696730040205630021290919356385903430109639408344491304621\
31837804358415534686543936248180019881978111110719601550714502983410682675167\
77470414065034445883268085886654351186631456411307381342835782098086596263837\
89407629614866420961288298646470446094152817950620576797721294313859198347615\
34778486548482642868204466742428564127306827465567306137789578565715948084357\
73336268728795526777086765021414271043595374403602580625504784770707471542946\
13327886379399672170523154231923393092630396136121107867823807125756035219648\
30244117185818982564269641656757794117166448834312016112275662489999357279917\
24654243536071359960892759040602054597630411832216113329618545433981470682768\
55871275829024793276231045743198160390132237891098614127929391874479843407429\
47117087026899961922001143769993277777958913854261749621012653918265006905766\
11389747844752094072821659623660181254532584370401187444456776796197173545606\
43282532273729677420297080234321402243769356008920964747912663699497099592457\
47367933664259110590977407610057497385434852993614960184550067468885401517066\
04620848863360097090136756305620479022373680454821659967407411091016177692046\
98434842637738195858309128678857466347007158452946444916850964563452618102909\
60082428737610199559249284011361066723204914910935677337246006915629671821358\
47151881813440961505327274552249695906232959524862168414751966469980888119798\
86223506600633150924772340355266635183166062466123426645410835513187239089498\
34935881502508218376266305994476770522409923531814688267645816943537850414484\
69543999395286329477050817036746258163955309887595258611239709664927961627828\
42726823336155677142911542043661565588557989204999290236223173690668481759582\
62614670506898225288646697280513481494220606735839205105570985262926130618164\
27254452794027305976923910029852129310827846608355324500933857523108960066739\
12283555080990471961428767321899126061581744523089805883060762032363849054982\
57951932710174186698516934836415425511633943242823051119471632387551105320298\
26229918029071176227221528199084515285101229305901961213926391993188740399392\
51662666541712254234025255431512020202932972830298928497506240145850731656017\
63122251487010560162133234440997656051529509917168087411872011206719663101983\
17305602688748951710950644709908502245703088592008191506967884059712355457449\
34746970937861994028099951500773188588265351476887134341741230371729410258904\
21013437914421173658223328248214330426480798518972089576889976097950369295036\
66633417376460579847352955568697435816299976469579119308127315148504053834417\
74984008734176709532537240065886231202208046272280770907567535737919834550660\
72174852896145326664748601576115090394001956320986288309852631695820313647254\
51542860441571528963897160891571826934558862597491978940699685136874834607304\
54824751203993243217892154462295484270550241827037729989830777869799885154464\
71113623642500942737878146182449653613501086094289804763854213664698234491496\
18474120387518711581817945857429038228871660411388031491705466099726444749528\
38294366153443658956730825902094756232893818200559902185676414650704825983813\
88406201988596598229456333001031816437571817897176631179626537616127125312938\
02065895706599489231949048053789900260126259842215783790386786323990129970392\
13846971457048629537400619211465515888087092026301671554987160654731887094837\
88206287688004800180156145879461302578179041455845042512399161033990134631688\
31182464267073234337699507069843002881394998979037780857916918673033771070210\
47002692654708111773499585283266942947931261565433050043690650571594184111834\
03306112359665409368441237871260302844190199151105827778573495053457480388512\
28358692958291856328467849598466961607202821442305890101565435886941583092238\
59723299090994108059360876266176410535453777987913574405956306201663123012282\
28953549209292817277697538975501273555894930584467875839454710519140588748767\
37970841949262634958888658393719419451537810739763073395289729359818439834595\
14198587838500429076458804655711756051312840552111881343674599109473282916453\
71874079134976099359995421371631971473774224329970057147959029622442388349178\
0021682206605984018462899429781609469193527716154487960013150520617308512, 0, 
 2298542803627308420404524459207528000998184845973270600502332408140545325090\
68821127675579897883241566096084942009155726605808608714300094649866456623895\
15374169224997288637962861958481480977435872698797148449894891779094906586335\
84165947593809631159564776591495987130971392581564596305456690559360468488057\
42328203433109705835834991531951087327265440682577306034704434109166045004597\
65946812331569174406602987570735260208221515630271603837983224407655612997938\
79874087020150165483756384246932690780947649887070519133861905053306469927713\
74513035401358863049999746785811863056893715121952365689221237178424377488290\
00331718839527735637313297511074000671076844706429644548340173751502301297769\
77620166092705203068119506615437187245744814685442190047660838462558144043233\
53322055337539225001641734042791833523456861839262773731297951683322216210670\
16842585634083876656525735091453967248403428226093938326667271988396972684912\
45248038846283440634529002235821640714097529643749590700994006533537222791014\
28767708593047380874673601730414798446724722251071966452129335565243048875422\
07269262670216246517596794844935774862009564016084070798056155703518361970906\
35571535265205104766566144195508330199553127695259451330258828590169460492031\
33561708148872547714590752514750367449145819763008033173691730859086730012190\
30975396924962001480297935991092158243669283313801528580634499249218351251785\
97134739826783123582661640783364966608897870002101511201154580343751410795804\
70041426827508673235298692969508462109269528851146051588568016581625347299431\
70674612418553381048502686121259405447949322612417449045478156910047814112404\
67406211669585197158323402416523539021248299028635281915986757272985963615449\
38998358465974546008116847198496771721823912948074709556161334362977404982821\
07946141974306845166471085264079206301175879773486492815707887906748555556355\
14767797904525238156155376193132030506673588746835969408600916924410358467363\
21618443555316061393585417976985679429132555891877759307243529057726227014659\
06097690997111189822200281598551028911500053619992967325569885612924443493093\
82202764674019466852119284135181812244357493667875322724575023250558545435561\
53114704733053135923641425798373367946902573806646689285023865669753971837827\
22790349966490169665382740850932799516137101279541324342663083216295771802234\
89049635438329370231993863138633674249729668234471621839316991509262347862284\
70766901118415447980977930098938437387256349346612364265056805283806227593726\
46460246248270734404914937400766826153506195168519724809970827365639240189704\
55703629431739817813961429576865582506623583831987969344446418537652113130606\
15140303430056777938057804877101480852936437476361494565247374530351256130509\
87351834011572613093614742358508280318544603865062217873992425801732022657457\
20493251844532098944038008485301940849007594240154683053492269894980554211444\
02466514141924218245414770377558874879125084765382704367229369705643511432243\
54612990591510409364707642641337907006585291952088643885779017557728039923295\
13861145273862581077250370420312863854255838421971560127054580560257500931818\
53027862657012742550450033343411357552020415324639909353255321542261742002053\
45981381198118864936767424524586358352652861505222904749681537631670587517058\
39117395603197795581299553135007192238977643683366445765446588983003488722637\
88814603307653310147907692979118603131809841225721733451852136468266240090789\
46600043154698962602710455630527965490391106166226853186859056726085758073047\
73294686358900871213615917145439037393513052077671141315221921317481331264684\
95835825005974740577782719990938648753111329768010507482847368754957510748639\
64127015644469709821607644177839534824750615871866650604632568687594349219739\
51874420668758889443934577315916030549918871708309570132711606730447409085629\
24408694896070100488563946525875844880555530503191356830486001575166654663748\
81847757588601686403126286780276542291994630675757949614699480703347193253072\
54693028234511809930660083519939167253083295791588722707179166741913614871615\
77650109410826218838507986601425210904470365187092271668314247037824149010895\
22873669836638441400921090185472484253606719692670319737162784488956285864949\
54430804753029481941946240825976535293011889586929719192980046602648605910235\
16934947007343014287493619699779371352362786483517727269852973780596251847045\
52835306470152719726992277045806350769155272444757499816710914426370923459266\
61092093463697642097983578244270555988784664350949998361966118835342596103658\
92771569181859170834393770619636620983207580601634344454380869561471602118481\
74632047786210842688791947444021501254989296506050724282818309609976802112202\
10161441128841924168730130061301173199664548843649274439936670977099021713176\
77432852788317533813083462886884451154252503955124185674520190777735263760006\
27019026237235786315749931776897947889274159493939526481763170926789960886089\
44134478462523794092708490881646310135665323072684173710812990083938010658294\
93919896397082673560940087008571969382504288192075041798038169834239978405340\
79870538693195467553750900384390582174688511896938717750954657090425181661686\
17425742177836724709920872549691976020180564894683650665998597285224677766418\
13640360983063513600500095259099643689457275609623893806387527437505182992089\
51930890787410318670672516697452916352307547493560827424108619991068063949227\
94925768334833381254779484510355938661877505171973797891723824670365445697492\
04294112283995467347158001805344609130140309469229616254099370021468004810291\
91082058552340564151950496173536804495579765405161756218924683195659309581281\
41755861251588131612104569582399766962044855922753397075855931781812349744749\
16412836996993807455068154887491191617630743786805503945263995688638665109502\
23332990744496764194129237308383408818965101749867617923720572496434987526227\
519532098899765979002484387613716308273236633105392, 0, 367640166647920044876\
69414887492455976914674352613540018695481792755101784222006226493410834761172\
97467453209841783179122444291831248326805316677332911527278418279772716633113\
32323820924907098472865795653724487481865506929716157086592788852738213565253\
20788904967608496162965014454146603339254183169397898870519216512655794809710\
51113218836025872233466647085818095183020682949075602459140626785854597873634\
98676946003104507883673496180507248644702478881430365230209524966698504299882\
72482188733469114733756356065119553927855792108275638771106246779239723458566\
64493338716570455272360760231811440634555549583305020337052877441761507106562\
98666194522100303553842387969972526819881769035755588222837448811770974133119\
17730406806231557275875684509654318282797345515738311655903076472613006459146\
49458973266508070416756272869729277640895559589715334234203392756835033795338\
82269895359115896164854659920665531468399530331008077058924686412041167107824\
43376120714266172387248308259704810426463939099755931127744297408222104045538\
31167615851680768820566398628889083242960971552731292232197825991645498224373\
28827545931743594702761832521483651547478944234533231541845888548214525392741\
06537232604618325345838898021659523675192462882020048211727883778647485591776\
95659599610763465329965992266633501582020172293623786543417870665235152442256\
84005132011014769513060580008224292322452701768884339421138533735025443207819\
85357984659386278509305531526518568598419574614337353835328664626515327933440\
95216444685429925271270804396186158798071251225474580253260270735710941262117\
67532785956146337738686765867071591867567819350921728120931908559058701288745\
60819856590076610793910335610028863785385255481249984808085019554464321506767\
70192824954393828202369731066148948738267349108583676699872363062249732788832\
15651791165516430794281560760769058941176392021605498480185848261013865860236\
96344150432070174275450469708231089400060729482452198126135939690413982146648\
22761894378021229293380631087893425815604771434580178047504158871574260607468\
94323446989127349374998993887596712317689338617018118951058243514716769024949\
84100453419374867764633575049755501374226462112803339012122205239262909535969\
84968987380463757740004192976212451012732603648497299939204389026744696590421\
77431516323027861187072441863557794296004307718207920886093354509598521365574\
00369175118477734466719324007480708671985520845843757952171750113903269585027\
94607063663394821915803729749692402918187642163278781947651255900401564079268\
76555373193865888660781758189044071155606586873514706740107831931388767378928\
05516980310624313176447543501157864981265704670783101404573616647419676846355\
65447928202672264476754696830306055006908151271504509278202861076710384392464\
71186815152262546083533717395461810323323187807182888444073636886536754946353\
30539799321293234393025413012315430229017843142144210669840726458666936882096\
93759535931360777250253177408644658851122351083064392620706662562649418842303\
95216764244917418601993453902102424071371085221266880511308119807295082215835\
12410708237804767956904882485076919654874812861926653359135493472003548686385\
00530564918639483950371346904439633696274826428924270078730714282488435004263\
12767767466291157952111248384720193693159812170833430907944506488841390908852\
19016667065103087782605696444927264124790046379108251761018310241471970512832\
82225707568685252399863616522428422209709481238906380188763871904644733360089\
33329161143353353050673288008157115636900435167031279183079580318502204410705\
67021318545552899455875267961420467464591068925138424640412001684920392042981\
65678563811224822811131235165215958148978966388846524042000728581014888161779\
79685958977286506991300682878525652191247484130538865204745082919458111458269\
25109497675910392860682833248905565234893722333124833445217737922129244798260\
79756345583750753372728932469691781237551041334732058572939470496379372958040\
51444102957076864216355199708692115304978566813875780417919763861605841648523\
89421863834588578351253159622698009281133226666233436710373084466612572189889\
77522384241022909743572801736849272297903820276974271650536165209807162520029\
39517507921769046950452030082584847524321865976932858440112941004441886231424\
50115421438402133870968407661336183465724746435406115863482400050579608618208\
91857513586557880896052635990252619201609176857060419215171834867861794185106\
39752196481714661604174789805272458288909659285088118102416773356452617185152\
83066548339437488913916277486832604806270525795798510634280880772392798142692\
00710253456845179470089015089375899104625901661537196046723200109768670460928\
18328545954327463597046531526656568183560238468040282714186886301978392150223\
59194053058263888409768039653278548726546488400384400674867811852198416486537\
63225016424006246063568551930180239115956171973815938785467590963136388112890\
18932608100377766191788881380214238109089915683096351594072763059479596306975\
21098786224079076214647764253812277859121107902260051090036356131859582260423\
08863860138078282758522685745420152254668076369791331945224754288471950699911\
62332396459340731520524616071953351475283745129914676201233922717682910334868\
01044956687921990424632599690461339736961552892550543674111250214900714743924\
92948516805867073488652209471203626434075620264472319591305320402032911260474\
90265905109082682600845926333516166650442761919683896601457015633363350887889\
46961161548977032679445785834443646149594526660694996659247482431241202963615\
52813885970173964385591328470933814350840073208750749944939073629292374765765\
11867280349698011114809187863914824913590183449168590682468558547411047086948\
94458056124509392056309334056006064107624988126395047132390072337685087674069\
92505691869735537804461504156802470881399672107735502463361417640960931774395\
92221662149153669380720418474405458034440842307355691758094959586730667353008\
479970648319404871571040374496, 0, 588021687212533009381994765966269091400740\
93231655379212625481176839963027879748906394603225812401579853790808453350394\
05189083157799524270283426352574797011286538404468236100874055350991574244601\
45997980683571744180425733264216517342184802662178002064786231753243564653788\
21946182944495114304879232371407459233622287578449083548239260562291154221322\
75791175061275255527259556989967810033933763268531893618626610824696491423543\
33414320247901373263350671627779903128903340776799815981247486954869592665057\
76792405870103807793119318285242460210519863210823111342013765224495728174951\
04558646060820316029368842444399542439620270430624472289266342651457455906916\
24138248380162077355306927220731883515616478334763127901204741147227414501414\
68359138919892481200829483538944844558236557361233508102735272859106330416962\
64430954461369011790943325338692724486757955390656151229348504111153365002032\
97791771618412260062317885446773990354689865259040126384822212706576043698574\
02423014167714311668257401060101911744910824812946324603379991895128469612475\
29928924282681648578342019278148836656853804169091999307868401231815360055252\
37964585493486303958863621353047381868979603638580922742856131596759241588351\
54715026148602951106084911773690093706973958040600366399620220655542629567270\
78665551989770027583092185275185321057304880409968360415387855805765477171863\
05614195400592204399388219393267237684164470412673584217255434429939513570960\
23915745303354530861094417136981348158227303812775731325099888142580152401521\
52390979114855949813284994966111187703387688690611619915470590293427331703511\
71426711882826708903667992164488309135141323071105698998763780825169126360325\
49354065508837400283075155737142155678328647593293439989685357627040223402750\
22633940206570761204430187166788955626623033005888849308480184904199254089760\
52184818283044750131130546303951960334289228183693492759494504150586027022105\
76356953368521901034195144670359306935382829795976406534078562737189762449968\
36953557408747980590800330165852988377667187897736910319042800784176851827877\
29717365173538417225938508610902785211525698431774791433841735527251429308677\
68355882900466896899574679227368177335961536246828777847584184763010575586642\
97522575225116586061224385014537487957294103259555730338866246070466502430801\
21276989636243981922157493308220188623661972282462370860676774658673828271134\
65401537783417789391836985800720288995912808008089136988826146821470393175595\
17949615669619341182089527870915942935589331682567695058881272290936741043072\
07366603096573072709986416851524557067725454806171544586398910844460217469057\
51558818645005785977323431489591019337812260209051555685360083438134039198080\
15712199251032488376231041856772207783260442683567522143618325194953385486902\
52135563290248576849838765264536952991414109801589306136297071683410296791291\
15920352200347627416545587127932664969025874164908933265026275262399471001639\
60507783375695737983261907931401105042501620165787743311601454238138936074618\
25025771872870906249254362141804489681053340725558708336457962929952541654588\
13135463358434445669721805528598821736619059807811204025538420299343118274210\
58813022023613915010160614931875751886721477018225370595501028402780063442616\
00931127158212584653144891884910121270570506517620361794591899444105301018108\
25760521396149921257215795323493826020562281713888763827491934420305894758932\
34514286118155294276015430430300978717797051397986183783989233270797723045006\
81275403721395996684456937700170509849152261597322711769227283295774528950933\
45041869676946499788729545823290885455251495872969723777026552575547259954958\
27312897170891739581070310939039082397951832299548819665034384132492393463907\
97443528562247735709821641498716608006874586936658872119886946710438142321141\
10645980063873674996354516891763269366574243606791872861487602431794765761393\
38292480265436103413017038466533123265704722665155506464003334270052885815947\
06587886378636364294671726593120101072732730794140286071210262937314316388784\
73253029147830561596320824605434148274080038620408473773804011890413122229801\
06268912891947686944333257832737435819172166615053402450721547320407787073867\
02817524409707407218215187074234256689590965942310076494266010879005431377164\
73447334325515311304961963881718670090010324131807451310363899070220903729276\
12497630157163934958987187890284069119472954242753753753256676719242331937275\
19471721615392931236375564271358233296674328341629938129592572940920835084448\
64647964059744879811810518327866054098712512602341060075352186010952829110562\
18525275008760503743070930642367426892282309107872922699275863537211994989003\
92723483488776880077485687999949510478736166815026204571369796668453924761364\
29195313094138180366986526762123392058389355562836930186530246106560589363333\
04611090479739892397419088637326610799149685041071029612178086616927809987859\
25953384847471750807342854443182610422775135917085891738391444473063300695765\
09195830119980761954655283651207425621377172043450228100840936933296007525711\
67083001339800984114200074903074941366107398096742894080266632375390977703841\
64810077627257957110815022340253241951909032552260802361050039750211259971728\
25475009001766628025984194148566108353361645281605953019454378919531549140149\
55256032990896086000976615815862050755353092949928853480562772790841219043587\
37348343556802847318373029626029388876540473065259784843589219873488268996293\
51806980743641925636791249806131823810154423901071717054178543821353548142918\
95390223122027959897032505807923223557789044633994662248865475249497431820206\
04491800296614648365981882612715043456525961127423510762357982215368632965397\
32865304876652806262036194632928238582443932961134724443857728148347334336925\
17355279229019917483679551953124610487183086376287762387970048262644623618338\
44076928532804102799446888425101630573179989833905349308178565219277289976244\
7937084320, 0, 94051075099457620802431403986742530967387020832015118066749870\
05241516120457451285894735297823940274429869508124827498314789245435984306381\
49576165853694368870649868742382018008268169126334871799494599728716534607595\
67159470433116521122211994216518365215725824414582861141421630988372282881472\
36932994628427262500234944794505682032326044933311224453775712524581487761326\
89967574350042185554369253086697964857813165979980911811559085812093368851750\
80102047957062927934300511610578970900464875670770953017270540443010515011263\
40003736237635690223107022635338255583539741632057427805126266972455334776371\
95256394425977690750296676515232088368794282349027810898471209704337014613528\
57661076537152675892953770000602272985536853501971301635267219491156372824832\
22344638623619029593127500213049206826861048338475817425402673081939491982996\
43784551753489341744449823872992936301519618619086918822102342189984856041081\
67512888226734249945676836930025288193865762919482830546039143472803568587576\
14458077351465872691724360646612927815512730219029746646584790120468566946719\
65196116880210250276578349813058716828205488857511924052919815608118184489910\
22252169053169180094150108730675648661165660344352954424449742634547707556639\
75731553881754821022949408467780709013947886567670744724399334560059684861606\
10815673175196569995632919393157047854922611763387532643401727628913900685546\
14814505156851877055547257320593228307298651669196409202041716294512613819650\
03931080213280392977003925158817130627067199629548906166788972904085868945699\
35564164206788303996815642782688898083729914797374496605310667357604217002336\
03380484161854034082180358133017789754431136708318613362447118906584284978198\
44603633435770888673429891397757439332383901211215741099906170424413507931855\
08154581359410713162221117252448574178429839963109503728779731939378490624094\
84433999320822585458140832983898004880629760129392852425348647518634309247163\
66333754879058743804787151452361563848776040089693294621755687391719905580257\
30912474842250044267677525824217786358854461001375073079115117648422515017179\
37623306163353442914139875494455497596530463682380480083929918211780235165378\
91570740129986940783066211886856108524986557499757293524462271690081651302037\
64347823771628083154429574634622907290944026125827522274836089421373246524458\
02859708169447418666181445733302608427057908395588630572753298104443589633665\
85691217390014680748945033994073885198436101831723268542087312501891201684075\
02199828362738573063193586268736308732320461901519999444271322471843316222353\
46432158718992895450040452990201884926800604285292067836753684981646808882103\
77315089925958325769670976786415178902726753463296787150940549894603099079401\
66128205667852594169498289784371218618975239432706689312259477306364889191327\
55209712062109888604279041418448661924229045947295468680906958532144639172477\
69996115990217928776278133920485477272366711902648072748587897648003784936141\
13956160998128405538045511144548825752912958824255644274223150787288803139926\
05632542590976421727893205906236249158881078096171764762303589299926009874281\
58212652447543329028654349797111909608725218447673952099176677647138758223279\
09422426110655569863082269906076346182912499013816622377526441054403590859054\
81769579264057174727927202500456564449236018616885630340795023780182363124597\
03056752774576525091735612314515996268241271544719198520545612703617931053367\
34704123039112853789672018581617082641940840834719264594888262958189101789873\
56795313927025155573809302509517910132948247772780158533458979822411616339404\
40451724578289741155477207990753099814555789050224414528780030939645045816812\
28658537820000597515717604547595908640592005278320743353498177573807792945360\
12734459470365144448999726097845687119153677888797906477253350036169396664109\
76961008902188017781606555167398213558484125049002927989813503885371281778498\
59036815566125703396194764879556787993856163923739187696134603232438040861009\
57577716716511661570491753299536495824576667506600878330334033780778706447286\
41329614610515123490116606639806312504957536209532166524247585182713741052902\
00834016570091661289219919481965552400999479135565831336551662403618172840241\
67378354477494299888201930183811374934303623352762173437648814129334105633390\
67456050248416499087206103792316397001626605529508693876357907578824542960168\
97159458100932845590077667561236696973867552565494142636409312414112305462802\
55542352956064945901401150508350263122272770069141768366593741583799115289364\
14268141391224967960123245229201789039500001260351026622252463258928226978875\
22255436610834034634477509611609849160053222582971402977561620578158466389496\
56483411515509512138736645354841801647242024380646614170771494514864578886231\
29623821216816277094868650907187629540940098289272862451582743429615337784853\
28493908927271802091698533609570269880653030835255523751759494399813177545569\
35024048804597433334133654549762784190238497719206616277061467650576023404696\
56154450287800944141184221031940937751985946454507340476783876730631524651789\
46369391917929806907661315985905700045805641874759780710508716234457159143708\
06120665472319456730217270143195276040234545502625173806363586068681153123386\
97495472325730477380750139758758465209754967113055962415130048180462227968550\
36346697991536783226210076609695837696891320158698443646879976443047715586796\
19515234613376144910396298758689382082518151240765032362837105978698253671981\
82703108495050403217717306923507787227856977778426921668292950221041247086150\
39259924314839602662440548066994655233457027291773632322826596660899931029635\
66982973967388199155283994581108876913394327925286961207377785959253788347632\
52962644496740772352588312199958380491331599186912214152547526806856131121561\
61481235009754017016965305007664583136678361885071351709477711611947326407398\
29785759005357265288449741186053332965718441559432262502547240515184, 0, 1504\
29916935531846395538614673577924324236652358265916398302303652943033981094650\
45112368512732362723755446613356343238711105597268506271162000027933661505931\
85932320264646646063055695014078138626167193070651031159658051735988011545447\
82293302890404002519711241976293764391864535310549860237781078694957671241193\
96377788448780828796499389452986805099484696059688714478765743145898083054415\
66060899534968004808947244714450467884917035216107225623284403126790831279677\
06383671606970538989954680401524887788161252603695966412569404426194570780004\
73926178643473828981643409221256828380531802599019591925553850470780233611973\
19384292168193173011581968583880008843620377123638705661842889356386971897951\
81085114340412804459829309404069134837027696472601657795956466568718332159125\
51923923045861042739170121845584644204158884189026663068607562458322196375325\
88559458861750332834517707584548134305731557020119755612760969100976770996334\
87651357274548730445067674487823873104991460271339078818403671153414476042864\
00619330980847913676812827331512846328977305304574061493660906330244704680970\
54408918905046063475434395214425663173718747782384586399437539841977096749629\
19709151368540832168235508761021187127146073319981296696222841210584813325917\
77825331084075492100924562835617174642979307939670763183884559935160711789710\
94604527828762671773118433897043400950891757715414428769188725124575335596227\
86444298058613842326935283205570236108634788467330417120960017925227315889873\
20369887294640520784269831691021960597056538370088373226842707963444907566198\
27956672888895857570819943728282131479377175388435406828194665496639525149080\
78449324602247279025805962992834892861218182436679225398895919706228185439067\
69293266592784511510105226908000961523740458443981621838802432190302803310187\
59526741187831187169196305216696781497508460650404630619216851761868924282157\
38182268359373214985434368809152831400882630586692664584673304277893239324575\
43385047098124555584766596271613721559672491886137860486967660698713957085302\
32756968745395361820279010293637507695472961138776603668755020231132289561130\
42358457576627258914471302735790539795085876816578374352824307793757955850711\
40565594328506734020730072151621685082984578347023100762378830658804733400664\
97850074573608181838797115160227103529960696716483218740930753761954103809567\
19466718794392948304563711357619137900505729872632690255972429485633815858182\
51751820775598004255533995442511226572330578505730989791873825802151959262245\
48032153131702109895094251521030591864862007351404612051575349016314209344302\
17061372614674889182799663446494653216505643201314521023933751201556480418500\
92807684264997124436256124483787951992662137983870764074705514120915835061906\
40551619304955377308005017771769191340810178042383122764164893174037550240787\
76192729765445621266564274829326207433854223364562155624180268476478668043900\
47991438839988824436662428621344521049648143519654480667396075691748376179619\
54489679697514686510760279421658064656523939927557526093890201459949996657701\
64338969316815314619217326324647438567058313875637289794471704492417996415563\
40252026454542284387867819254141928576846034242471340419788345778996571686929\
86492694099452747350237036741260161360268293525264454148249490872315406201516\
79823907416112216370067864839296225763148810062953512506075029938692490714986\
85732508579696531096373903083426135700833646668911425734106392812774217162486\
85924653203528102237865372197463405045071872616392132926914715343071139835187\
18007516214379446060219253074168985288231692521292367800250796687696844771762\
47381359913833314926834729476887198877593712087260928373764576804697668256970\
29203067809268760660669966383426259983305459510492420177113146781588395088937\
25841720183682255688947949477918252815114886020853223263350105163188301072928\
05606887038806126033225196285031248206273537910500628567787156939771731924855\
99143835163017285933608022404594508623592093852899469275340667916785207831891\
24718818618670498708498694938370739571089426900920899330663681982610407823574\
48891314705591892180319690096213253390359655763086878707842234160679554851488\
19356748392829957518027672604551522789382328281155222533428203686025572470461\
45353077184531725053175190366609497298830524984646161755434975303716826103189\
90026237720386997311007839524908821887219142925022492922919089909660705501071\
29081483789192854934534072423893102026588804114151500466324013301933855975122\
58954159146706419214396883508126400811834222924915200780110046732756050600965\
74332961876223519185099118382888952991880768676973530458565917745328481929443\
79459245256904821531687081115287843601117176649520917498054429024429128938575\
44962926929907374587245073818973831266086736163859206777688040123014444195604\
89842673424904948249650678919047107940722985149048801498320207582278182176225\
79952894007804647805378723372535830745868223036295768549572299009160593202816\
28019144067082261678112273533709954548489170539172349338996690065495092010211\
80241396133262707959159904803815933745637722337781548665277549445067606668785\
59870222220536302454892298173439274525364833928862751895044519412609781780303\
68541982119185180160411584118331404013307513361352778331278006187346419931019\
46260665985597138505484065670527913386473250063396717664297369830453356126467\
02827590263000269188514321020705585169039275385428667727706535696712497003690\
55418359550064727479659475345477929990786001142727987063118642274867872293481\
54994470835981182812666086113622119497687486998410113224620579931768485193946\
53405095997527996497229443078444387786006095662105179382237353834291118519956\
93411265773867241040939476180669670919612550599884180119736404193421553075804\
42624621297194680604257880135571599582580501934785119898532943751628508440057\
54268860365481512434857541554144275777780975169497219762335797939048283921988\
075694622319120508747250275913533863051150824327920, 0, 240605027574401298385\
03816382954092211706975645125537633542109749309154529644915708743692575165447\
63461627344216644668799359719481758875488824067489355422758607889219497258369\
82962686348094423030292254027475045113899529357021220964254452793006052909182\
22561577982729687052321853356499077292756692243919782568488535579622193661137\
27869948057008676783004826234664313581202136350665025139401779876246666149434\
15020816873523773981026823794412093143949719090238497280642253704966592399837\
38107513430299694240563056238841860544123506464335907846418215787651505576538\
03413127253187841577430091941938269166947356622305807313602426575407670077340\
80471171648112959963595529307052312034874216051402880149878812978121407109000\
94211552285972654662002086433967761362035825662249684612365351323354242525922\
22873130695688095947596655581733190610705193051507439930771547855692755123949\
09055366019997786069188705644830147994178461679588967568395540169568260388517\
12493547695040311622610530522561182259847451071135789251593789580640584718124\
49821365773911481428420339170486015642057769439249732891863468366789867114326\
91844156723390895966916213506884555902883844462798210636256850826914901730810\
33599889708242631121529665246533841053480527162841517300611212679940728155181\
61665370608407627900019186243361416295917351714872975279055818402649102114754\
75429815625080716535500774730117056032907259760379279366044787166683335072630\
41158157249283777226642739084060389493304538543786216679052394847771856778861\
48845415001847781820329005540721879309207265488154988224596820523091547406202\
02890347002028334854384946427562622580976657651373904808145669129026659203021\
96561706666616024839737715252199095626684235006971282660654365369009611659952\
90279550603663339867019008183354480001009677702240289470094083169609979029202\
53895865269534415205271719349151350168354296879839350090954099372650650452125\
52720316461132467763421976886150227761742322842476636336235043977746402174847\
08882940720236788678645133764287974305592317026690525215045178163930637885977\
95737481645161964974086458572401809893962876787684157636953366880951168304416\
85043456395361504651464221414451114465119775328722425166523362879773528665471\
48701981387698238831469545996740531814335251766798999722587886288917556919302\
99468414268118450956666024500623616549677137665286239641242179499213505800557\
03325271625457079241614514098392041673963381657396897448167093547092392046156\
17191607799446825999387107124348308556660899439258401756805858405956382993323\
69547931550657773465790702641700109877455941684261273295421360272121679337901\
97802984339760521051784819403977612300094342602959421055232584789668335765422\
49340324008825748308009787804412335713388101111304396894237487131645339951654\
38842787049886577983214509130272082764429478802971593434420737145421761744510\
77713328840997778177198366767161542845688626487856980394033945136122558336548\
95252104815070851729021486466974153770670050486040346946874088466144033458638\
34324528520664809998738225493250239494815917789882126830470876749590945177871\
68042591549162093417415842782596311807681089011314834295717424715114332951764\
90336204814778464722037486395215890126926346789553746944630363634586188003843\
94501465282314832106197770303252523364182802613319846795305447177775939146719\
38879539771309992085229962516415461182481668777595282105155998401895348411324\
40523126314628794560071320699495195500345450991248388591239987804985700340055\
14354010776404912999266509930779017320181921053532520541522580932317343631746\
13375145319225396907211287452355221899946117633462669535101903857173510431655\
11252934659630691542387840562133745091767097060846121745345116910071513644662\
15883657075676509589607253375720076730143195776451838338163638161183707865464\
90910877454447612993772952543545333541233985590217755324500929946857538338514\
28996349188174525126091091584097549018534948217621951820195778938749757627795\
75765008455885375865835971738285826863066749024892375166970502206143247537049\
60286871086983160918300757804565284107253061056223315267689768300711672253633\
78221500452886466281004089259993556546514572916560486613832664593944331264598\
71682647986290778706531639120624902753972715124959930377623507516667297513229\
66910881833203202478389732390870419020775515554751016436654842077702325127432\
01183333847228667993439176269117035899448037892673231773227034500101053510512\
33083587057916085984819325524303131170713304228064927151685564105770478976795\
71549522422418951741496145393710910386001332835119104142417498247758405512093\
45015410655019994398796313458912985568303263756199073097281764305369706105125\
76787524477767264952226770588005790148457633248042566520271913358385246220314\
99185093732719703880050917786582734675711077972280503738730205939174122234581\
23299604439402341421110784700850666475422438097832245871855254800462253064341\
67921372405063336525336689202897854454556666227301801280914305628558266243018\
60894688380703333208579563014610143702214166850643293466047499705207808421457\
13492602355571474014853399687550947639781857337984609860877498875435590174210\
64929255295462672388566012006492347671537728325583962302126053924357247146078\
04625524553026657371157035655816066097761828832644883661710416862367309049706\
10921621524254921917865432695527812782115778028188318338511224466354099969590\
47549467420628417746477073724659924650645756888773578226245667690169213021197\
84879418705191798593184028377311809586147188527970135318737160237660404437618\
70650735132148558423065518253370108072214172491997939759481145679846927305193\
99428732470800484556094554609506001054836543592386773170844168415019958316089\
52823326803251890311220250811581385531135056453972474155664159729326863414540\
66604849490317642307746525584235858080325740685780552769723864307593932355433\
88039180618556096335460613609511392459039961518635837209822293298683108147398\
87845289408935303786259740662074784, 0, 3848355738443604488823226505689850213\
60725341902877223532552519179263388766995200368401957628915448393302566600839\
07566821326040209211486716008355681410367051888222334853756973978889266879711\
51503776095321368968885578063131782872359975543005091114244534759865721913269\
03857540446895297112097902031715067864409910013200544767445006403099665115916\
69142458835970104309617472182021688796360752397078736526138966958822345718888\
67343133034070592075366461830797894738534943309770470942927137313812411665837\
97391956039391664553397313887453953838156611386892160561633902989470508421064\
04727865987243874593320000511989105758875366027315109125506396904039688638703\
31663949388553828938677270954852777963043567851555760784655774568439133877602\
62490532581197938511912684048139635741532520024936772470702811652323562080846\
98281070664215242839324034851794410856013411176476177128541132291053710125061\
75361633123603680815161902566861708508790348590132555529036531279494557417318\
09703940229733154431426575044145185525350500100931223337067753237554958035028\
22381909429909939364977799622213795560080495412146663771826587120186507554732\
41353887528688441642444749161127734839912941215308392147145821835264231748240\
20688618107144838682870992669876419022069713110712353560713098672692435121947\
76689865924627367140581169203435572534304027710725528138287651260174013644238\
78313257334221556088622868650165395701951569855219099617358481509496166418867\
78969200642763724481371029851757102878495557213097340936507213411698335383599\
85368519615216178495541908454930887047152528076908894145100463470650927852336\
83730631173595111853388944766385960628532668964335499331700241813848394716195\
42023495731047022549469287248177245382275698885754930582120677218336465438846\
38696352847020543018288094885799094838893331087718626836765037405264855811534\
01834521511387423402287469114980448600170599895825771846942146998611131236218\
96202670683685981003002958408152593084877444231491884486514965188302563525560\
96745325680264930801799499667662681314959117298684485120084231494052042542060\
71077452987970929207407074669025260773054594259360395938924809287111538416462\
24057685749191644093367570188901961479632531686177400714624298462764412425884\
04053887965399668688092260823006901199565031563040161536454541990756094879336\
43085216522254796496065458206895368121479828955458814584082553726270965579137\
30813697870735206358235250942651942261902575199341733540548926805476294070855\
02792986366724695590739301823947641929732592398518377042410595823699629026830\
14259853210274644643327470836616342745378179313443036961073754031703722279348\
09604363931891589530665278582309604215723947717740779043112762768181211359810\
83036024216681099401854508784602794386831175488558717657989578130859776033893\
50435803696981795508987802530839701994399885350915718484043581849158028885709\
14183938467182239245082859181132917624605886888317265146029034511581633145475\
19555162662082301701926676749400757251150479856335330339494487438891542385219\
55811697163264675709720763283129834910350649377148239743280314460167358649079\
95253505646124632792587076407685444922044666327996858025593075689318152324702\
44866806992017672245356666332135187704160395771577625188391736916178535359517\
48450133209629733719374370305578967946069326017839286581750129541963154537658\
66860475613836419843429485713311510947462770862964667511618502386878315939060\
60117248392286164957701871661016253483916997508978049771902824723239992131673\
27889324931266897706183653301398797121571809067662440954679914406487310862548\
86662030671021400004477052036741157845645930015377216633394405279781174844822\
17548714018478457405434161826264295625591151048574133382955909699115419887951\
32319756164590518015614608528575067581618816058419682291779490063905062097281\
19580381318907432524848468056356498443583293091272216763749208484337358492702\
80310960667912604582531528941761555038959395854752163280031989070558383308007\
64853751820731646272332796532777573761623123472277098288247386860245292701878\
76591381490807227307477106116738997719287083419230497893693126985349049995734\
23100747976632742738558033501613074427825522218832367210057598693413217798943\
56228029157219278979382441916289629265005375417066391759429191280030146372556\
56824531325234683054962133981768225496273104767019367142222599937878010508792\
90721115128723039999265165285645272427737265639367341690521623134691181655771\
04809380991520574688729974418418653868304373917802541178442158472885492392512\
58373096402375112339399583341672353486738993993265917159553810208238167009373\
18431934300367535859549113422257023640239693910260620124350030820421640504406\
57132796466244216566677914123098249509005087918625238337163223654113346171315\
35644165860910103154914577973325876837516328366943821643400617814823649395151\
79146907597691872580835828917755778279509632319460092463299806700240002283540\
03592368277264962738137254548785026178172769086624533788036718011504976410379\
65285482884690674977982773262245286560867973832354086295450399009838541495022\
19428439538925703421835590963948512118945922292681403833673440678502566835038\
47223931274194558680122568989997519960517383571905722329088297483284284905191\
37803625823243052651717070497121143776564435558909091017839158480305013493750\
23060736906342784142989084636025791467791159293872346113975954707035481496785\
88900359283215531179240496504761418434554690232429434865528511019553635068156\
94473202784114076788443045021961298652468004101962931570168378433456417172956\
38525753381893955818943146594712689639298617924952136168900146182102571411817\
18553694419361787974659006615830972431121863359422554930202118792795731953362\
63642434585397650219519362940476561676954167436458676356365252661048475428584\
47281175835441342353852477779027501109903567043539431353741148818338972753951\
13238292523765351336153466772883902635523188358808881166406185637417241596454\
35936534298311459680, 0, 6155250823611363754942144897760815118547899078010747\
96701151175635193611779501817716813644236173392563467142699988371232712402874\
65118622778458893836958075286336369197045730009582020290243755349224811630184\
35078290755243632132705775837152972425939684940700696789040130886956787087503\
58233367574642144482510582923347093847826649089180122193127679130440946925080\
88033118240313650770940999794324324686090881974140153377397591508867418965991\
94132609352340346983838020352191597268977743450497094340806003116781764861704\
56774544709034452764163636661873214205452228007260990598590885937195182292280\
96367488671862196226089255601651038195122396917845215113847297938110329805117\
56872874367357078322528551502568412488047144177654451177621447562933375647277\
73213234884994124865368232809707470598963677485722022190380611429039044834042\
65811116950565006014033877307357203205756320695017665985525742480922740855617\
24256146274964534944654824881333500521671720918442106207992057155942162299280\
09733358166721135526929951697969867209391270507239602216583524892436839707566\
27475866271268576018271861240646631788320455599546185548437462633316856933581\
02623364726278328402313395700871851363336690792414591710095190753668433265135\
31681218903822835658465995285441008390137710886415008970076266963616337383893\
18978260573173594020378612026590355252587677792323380356528341363952984562817\
06619486187709288145774380191066509182041224956974553715861001935293166166321\
69258895764386746024829034120896808505637435969228870935196736190053967540949\
53577285734912941372255572725434282760610017445801158585800715188430447104474\
11231470464258379264786417354531357494157017076608921657786235642680562195502\
93647525423835523066055085596215439424425328232382309693632532370390763077667\
79570995351470376897926131925073407192586802663769996280966753379851799285983\
38279988681667295806968095881333229407993521415985581799694931465595719300010\
68254335525144868730397301830802028755676870605565776875422889568265991615886\
75338678856264605607339742793298934173218874103492113040207361229861069476615\
30570840532297059494844831223272471616832058247315188948862073778700007646166\
98492052261882571040065051547780825315580556205347594293764398442502594229994\
08720707323425995734367171236271659517547334403891800331244696677575461416259\
54282190079016267951513431075966764248718647241041982388060680115307310515850\
82175398336798955830123865261072335269382511939416092666524509988378542663221\
33899503971510106204386514646908239697181359539998242422811649900004858749245\
93734823071992226373786470090465111070408579705861161865193976764826832767642\
54140623689797559085849257898602911418167750297816937635773072670921847324903\
54395068422541165096284506674556784003847209818983865991227366087256370446237\
79088240275627573461087071104486240223247315605403073400066680033057259557245\
42597933743418883401489281947401615550792200509292329856559986287163711299917\
09295236853586225157043675024342811321734628597427973736410625287838171141067\
45738485390642346396479679116132706953014818765348497271562741803747551695648\
80310672421739668100354861072093544260880191191967444274074176511276179647191\
59731656160315983287297228903169356054308839743762505306934672438981387266146\
60766090672812756191913864036962444823163702381252346477281720727016999345892\
84319245011498930022698309789977434091265551324693798970528930972415948507240\
16896439853449239685751730700674427084421953982910858653762165697202300178628\
55315195585018255988736411062082423805213649723372282110834013163229170090247\
01376054328249478270032239082576886759180577861037725913358589009791159756817\
99560846330769658339216985372343259358912511280791785073766371327647020906494\
34588713528658510711976718216306036573894090160065407776138300579790972383366\
73714851252186070129541934329530397669993104820560609663570967272870709096853\
81888716360068492216300712358618889094901204599951071142063211339023390803691\
56884256749514440868576544764800941096340274864603402654462657862154070339277\
85005116737206336336713776073618226972171544490770633774369545673546634742362\
66724061520326574949498787216644254482419658106530399127812765983477040953822\
37738702784532462745203885480180675405963621757432222425452708315188286884541\
86196584534552686470971826335014137547509709292890347471544657888266181333523\
96492948309320513067741908013740588734193367680818673040458884661544961143648\
57495943971649866186984401239187523306289021279174733118846788477329179082466\
97228918306354464230841401285965814113935939400156803652732981859845775532340\
22527678387848259702694891192829610868280640033392383946658306737546796300045\
87267634504784180245410252085690287618416989522121449567451168864942966580486\
15346213978316055957822989258901834919058776040270987387222019667234961936116\
94164309596883023094187877857275754011063439414589064655772730835494361851681\
30955605842143454340431624594906413441752901649849461094178352787863008269792\
50827899998760954544044243485408596655927308860869233505645614690978125814454\
21458374777547117052361691316639773499969623750878171011714733933643574019350\
08888066583723940717359746300548059171095517228433541546829854714790064047392\
87661812352643995407459982787379033710605440272352026082012213180608177890265\
04944673064779855246815356988830289162722352369386852942461977036379690377770\
72679370216183301977227466819516440934054896439043683538986564627429738924267\
72614206693798758817338762747716093331982908168359327201592940852153947042693\
03112443683247697252392715473267740765914530536018648491913905991887548548480\
67441852890583255022416566477828428409912655779900337256158962661377971802247\
06680087480381821650396894402563901067152155966298666059633455961239886141259\
35678778306817762201137005432186730654876797137890758225607276166954912373823\
34558401605772777443780109330775473244089959978602787124017452868162186331940\
271744, 0, 984501381012321734396492338794311734701053839360608355922644273698\
91701733742440703769287997536861121637848603974947468179265192973701870407266\
23709616595566922364907486637551549501308225725438077984928528881793910739811\
13929238600574755037669494799965748394604993737866786911750147229078898039134\
82886433030942308915963871523559541751210654367261753141454736640116995372001\
67331447447572334862292863808555730620794658319043315848059258387028841405034\
94997918664164003125307052671437627812256708970308940928188998524280373507176\
99790088693170300934660823605575938914220704643870990690652220005656656228450\
69889000838440057048435862842876138079721691055349999235260504623071423846427\
40919536921979883193601521788068003655937484869402706607958260210394846580865\
12881415807346064803252765182830231173687288004352199147423894490204543720403\
86326235862441023917635527993599665391714104617970731288829350898705356993873\
22265262131614603350719000387068870270317821819772221960190695557345359717537\
05479070470524064940883883835849349124037012301140421179565641734147999767690\
68207871353263248534262500597577632403757320808686788366349971209171698783226\
86088280306340321038795544483694870027093622678725710420290705169505677384425\
82609639148582338925909783201415386501213294207838281317085922040065304295894\
07221872124269296347617708289277840981804171645435990524558830937652209778493\
56711475709103199656489163692195324157068652049871727486462815882393584369386\
38406914226350025721411543048056981587221544259326468096933361165080989310214\
72363539501276803373582409836476359191205646953871982972856493412790823208100\
52068356394204205983525853685918218093086749350474865220500448921390358838210\
04686918852290280650816206624815745550150460462457442291649945205997700747672\
80832012703951932565773325821459155648030317173545127415187889602477388070078\
66005662935637987624496574071119451608802838643182178934065993956810328552066\
70615153060944407735011812383952913128433221298893863513392977352922659563378\
28186156109838451929002520634457285102421394667327533443861790586493150230851\
52193254114560865052265319197676756814815520463674427571224628629994078983785\
76568288176203989913162823996657939870753128853858749419118277739727121751541\
67582641723782950300377800918633842803659197888340930537984174475876320037226\
69682452140129294171929201926257135556140394111289983693568137311680031102642\
85014316651079385919842392416444452592378518189847098508006330133061190829002\
56341921100378889098522046946903704085419113114738983017631410662248814804741\
98823425066028294236368453413870309492092064604345724459401640638931156171813\
94434223525932728992745064870927598077501073925991555074560364318668796189432\
68858069751847725741376176519352331030220350621573802564272921235391897761027\
85290705384595092117055058370956343812067554001996675350475938848459751051660\
90101301939027997919034740834593579667741329449947674929146489601325244483447\
09936565163635626375908777940518418568256759671210121296216343758585084048294\
68762265920755584170738194411356293167601391022786039862037491758677799266576\
87119836651453057010412811449516591171976259969901476860535319832010460510830\
13006021740474876920322780410657039407131009313899449065189246036632872941791\
59536051727998215055527588248551439197212837666840957688210676048867599579143\
20672271411677866764005656582631097198444855509808500213045001889427345169008\
47107007533950223635612478779013527417903061330340739047060796707423426309029\
85855082065502556079052455521678553267440752791833629316815100455593941833311\
59248389962493442559197045239342408460844862501914681809919395519841304001855\
79079967258845008773416941886952926591565214693713662537239632484683094387603\
31908160900174524275619649178584391566153554058328848248075006666632908630085\
60939177142314892980008825958608070390447832823402082315767209114535762380515\
37554950636811208962215483689642834845984756038131420002128149694770090814271\
77672890098922060466358984340467091685113093178127994586496714821895399048604\
93829460936972014915504727836382695527400438725891266486422990799319728539921\
44550934936977682343501817101744105490037584574842778712938096975139611623162\
57498657034909151691055400993670338683566155157420416934129882819445392325506\
65900253518259362263169313807214177079721732795330005509448283543417405794184\
13191806102213273990243401700316347791804228912226718528258457970487966967246\
65910126474935647679438609053038110712589980419291966286075533676758858053368\
11987180848267209300629550445861817216263413123594808351815464072474737717920\
09035035462427550718031686009112632719474369309486017459767311388765160860345\
08006274421198818674012323709051146528439062829974670904184699525345510166273\
16738029741936063860280760700872131317861955304595764499141796979577866581231\
09272734349433791853514062073315081928593968834332144272345740004674232223464\
36985574802147891425606778252498425042050835323692779194376160700459300438423\
80545861373778799205427048894504556518784162122008917076657340237321139368488\
62163505081417426643379485697129838485560719997709486811876169661364499212323\
73746543235440948551571954938193125163659525029860628646852411904909405349182\
75814381158910407817152496377335125602042077205503156670229223372272000266405\
12004359525696957433357155873062516540262951951966724354458761225213294829991\
03116302100977163901712674618091649222142046125720174744747429494968510702067\
38687706586740393863042512909020016418815930237651744990059740686766968986680\
87548733450251168144094183436775716028784791766418958437021871492653719474582\
12935019763762774744029999430138349099300529557481170636919479878454301764617\
17877871467205547365669920688298779703268276016850778205086820428178058255931\
31428797238720087690832132217056641421672048068940735479120395477700362449221\
0348480929818415168307996484668238963851723104168004455105753440978528, 0, 15\
74660506566427062490277998555891008497960168640320319679417950738568907974956\
23758792746780229806814276045248428355495440307297361505432023245088718114701\
99775231670320227445710914496017196342806863575995415063258745471147827450010\
46645160252776486714574726101841496546433264804435587611792325990956119470042\
79173126687236085548951382603307811426030869063639019508439723102054202735726\
39907677820763264942205936673893323450130853997110445107829372681430185761181\
02458060835243394102731903025587151452852188505871990675376723861824359944267\
94927724308353202690035464832276757250538783783590537535436485775976483991896\
80508191187244877289109633858261857168368109019930711387074824579533606855816\
33399373592886190961981881547384983983742081994831395726276554157910664541787\
21802485222269375010128149260772884116258588631886822316631088375054034837854\
21216068023013147986605440707883658273657726600773648259924761650209361480526\
18364648882546952430434800666710404623541654792199885656960940486955867919320\
61429405320741037290422796000307951090979715579261961037149380728875401928615\
60665656540033260366370708046625509104750362304377813235415592870037840569388\
19289574286147977138563363202362651346744555022839764953438702012922678242296\
52585930375063051124515350020354239138915580927733462122485752156334289009322\
83412926106467710286023849088234133549011988035949357042336663281299107718138\
86475241815842549027654364500313423930991655535803489035196228493881906705524\
23383298638705832960992733436590025679067043210953099728757778779861354215272\
61061842526105487993551317335024083712119214576090374492532027302886173355844\
67200208514112494001148121371759613118779331047539648337656617519115689174846\
59180453006213032910200181377072778242124805193590219392772080698320444599017\
13020655282101611685721867232825364654332706319792172082695584845413897529942\
75377408010186014146641905721784170003950137870835718456430444434504282397921\
20834162192151085370390685445025905939845627244692628358410233431751913646289\
55102993396756599008943350156522781145852391427396345119329666461575891105520\
08252545325500730329805397559903872508254847113781996220224936482312773727163\
54566362593765398127285329859211560599005875378381608554165107189826613909067\
45608978499051400810522445344598762558289437935925682714572945247577607989627\
14274269323942355423916132005686022610589861587259405453859224741678016493995\
17823603759762378643826806324374484671602902224958851131793746969148800828081\
85478360316861322328177471447321653376533702107917339892627474354861657782868\
46750042599839224737579750319442650809961031480237483140634804467052902645780\
24494832393078259746560592524730466545762744347969347052144703350753873406233\
30939424447018739012431454048206204586817505768481616792307257678944823174369\
18151033514916051094558470520373275032392667742859346473782099623562204842421\
05764860276180231398308396277113789762615167105543387763258980476396840461322\
58078822012746111775132101641073278891565311479805018645128669639345985535694\
36461342266611685441589136767298892894036882371573917146283572426093911727665\
88945419983623590746202163202379191797909874301767045321065622336178804717363\
40119435731798793240062256149810869405628914835183966432176502768864628536429\
35874176364391047062982156978750001706969133283914964306304553190135836166722\
58863075602487076287564531385289861936425534421090939361495662725756850553621\
96745457720220212597622395107367734058905738392271984067921113076801038842428\
69376475961594315965658017668739558676296309196619841481863102901751130467615\
67132671198151300588768396553961633382604457993570150781794734031960121516956\
24367771709509236044673577418880694531203754559614465575969007834468130002688\
99166808545842290605767427569107623186954931646861841117679103394616486713438\
73192492104950231725600445381008244333431054335591186668425585098606175581453\
83167338634601655032629180403746189678342560512719901807407378202495318983978\
15718629425783990243400937165487076359065491686764181877498919769817225436778\
50870300662876549845895212906284971510985866566251455809019970135780023634716\
29692728449927579876682477887129262527042830884838932230363647881904785590134\
99050892637411413299438004987898433562705580597975538369646263292645975314656\
92319328445389091843790920608823361784711474412034759087262431088549467754470\
39897847636475835128862507315040028796503017703240785630560068476724778070438\
12650011755441683519488882300068113682776004909819243790739162566459293989494\
94664139782870961621860197975215634105356544035634318905072776730711412466983\
62002094793924441544529631045849184647836279673840675943520871573973893451821\
00618311629202889788786683997626591049151345622780745031865900551565472639491\
26225745465488016384748250881821916175156065826123781592162451223042508145004\
50297496785141225337237747739508631399958680208093102771186791340817348465917\
69226217776838707884061967860547801392353594112185789133544525774396362977351\
70146409867217416111588969433495027886638280788075314831736048711361627122223\
48883208009423738427754103643234531799230455212054681591849847325482732095671\
68701579256287606106186052514187380663649172465757181519343350907213939747902\
71583928846329012923224410530162851621975681245800539540589390802256339120471\
06574204759731191363496876748448189928580288980972253451793030915290696130107\
70696722425904880276114225880029431117191642376184240009179714756180423997090\
55748010228665896710496115851881523017878634305756803043298503609243143761156\
46354727637807372554904628444100746634900208794557788282212060352807098125580\
60684895111891041577810929921667520175528111083172609522783553553417910473892\
32174965326043067464562462391185983719040266529684281374416683610904503860296\
33491094581282876426878128948489779540423946784512955475608823175660206748333\
50170082331193817935002218541859343598379206031737132683072, 0, 2518590562334\
67660266576832122531233259442630936401243271614972111288486951018643272489872\
72783532753071082670650252471064637804295713298126601793938034376791814322051\
20928263529368748907495971114029365609493134263014349633844410989407544073132\
71809580308250938874398510097988575471133541983839779311883505287830356835008\
88544186691611797647064185810222321474059793520818793827556718125187565053138\
81766992204982667241597990107503929020546288020939538824939236558726871704921\
65169082466333556875776407290440835626236541189436371016570820886261822372140\
76271490624626358087823150486570084316828836459068021442708529637710746698891\
42448485617706107749797971491046822916471896528182946533629995152307662706609\
32518271916743225693502846886897317805056492685801296813297757940312198614767\
06188538245665202469978784245856982572542098858019704352336358536561119709155\
87192938981442672874946158034017667370747007385253523258726509084777861861380\
15927108524758530775590238634409151003370239202572951603565530161969164489064\
78141384036195056434815236597504373018277380839652335952151690782072315650940\
03880296047921649792919447253980579249626580302932564301112910863733506491313\
14293407842853363192139943379001592566421126932774230387760021186319670902610\
58911784249175894260560091120552147427171890666086671052248849152028080768034\
01564634616351939054664033601135248363787229887597507822637980043913208056285\
57102271599797811526221635806080840700814772814108446419145593388192844822868\
78301755661882116079574393581163007796654440525419250358281226441740023921379\
22829443639042121302907330501211444237342478135826007483136529283165411127628\
96785170437615370043156930981515206558266181538359130086669266657419864976196\
59924697523601312913785074749110792276161559106109898091500640968628732098765\
99481177798270937157412421091081985944493079652080386640640052853124909253111\
43276238162608793745429932025916447237486045749415412402454478054947509903886\
41736624327196868488314518484922239912253783073537203316219646653217829122017\
21095557930233289497817493307939733936254954443179384113243923711036411980804\
15220931371547735117350354828692960474646024802124254780505689814812153060360\
27778791900241029104466191401817163681626349870210312571026234205674079882446\
95202196383801362719957853676453697034202142467383456183679003795461265765818\
42572503411430469969145997633365147055886792623517277750723157841358756368961\
74302917832549444197926154402604353818317801606912129185168263169861167758008\
64178644311023627812202083690779992801996572881575853160690199601387613062871\
46820278835105773349451589417916931481180643309116315255047022654019325161644\
38014051016122930894698411566169600858714247493474446598667786725289265609791\
17703796869869609540269926918336323461223334214907493570507173898780418560230\
41169085509893520962448112902545125103644957393367462482947715387473918323723\
32730686773576403410033587093072203860210080108808337420772653555139147004076\
55927378378544421182911882979493126842517743418505200427213808642404717855220\
46012642610181940860108910620606195106549298195297733350272727400876301406187\
40424731848581376231924382580807420007962204169926677705028271848355954873975\
21511794040944570895968751648247786574592895773929629188265422535732912776189\
56019111886487425038828734945460586262083212050545417944220537234002005126189\
15264967564407890683134743816084714469700718889539409778702319961735344736771\
92475219322822559076363087440929006475751941720092200081464263434343621167527\
90092105485785384908647702787730880036085123436992657110952126995468549229991\
30408944006670946330356401107465339833532431901604617015036847218222749943938\
13052331659663831412086849111746462587804906998486982569958797307798694135088\
83317504721764007833931774189812050933490389963424214942754219689108921884589\
46413373956024286971906432484698883779102061274166646006636515597454095042397\
49943370829365909892757151675751431549981984670040423972408414580635823125526\
57496756392657111070635713051201193070598658650021998444644222402069786725861\
06837005431674097248337831665898047754404219161436650228641453603845470444822\
64089945688541811180982689265396037266191412623760786816864200122704353220985\
42261561964319893549090615140433186089915963047403193127894668672302416016708\
92834262599515770438639766862483598392486609021700634319709437332898814440653\
83905830230416023712516278215890169167886186515296501362026180048028587557335\
87059787532612027021264817352346079468115375697670705136423611525185541861194\
79846162341513267306983481464444946511960366173274868881741076401266719496558\
60196460758073763791213493280195752554863349551930396853857823882338995441258\
13064165130966459314710658279815052649577322710587733108967404040981598217386\
95938975074025183360973723189259420871184445165764969677937588633789221980201\
67496736260137859592665330067699448695381682032470358627316080452668688598373\
69896988379132496466967362355000386672958804918135600401511610314748549194214\
76285805130086602561106645688260226639941531225980384944145370604356304814692\
27514188706785988724362409354765063197614054422671880985711569931544919468465\
92476724381606529099209005754748862724033205140035169122242761792627829910220\
88256313616308009555887095875930340490425034340890112875158399373806181167199\
94446414127088815828730856847077783140429547533169489198018076468194927396737\
12348914033002481857845906119792469875551368733041892851848839101360231321183\
87728284631017395949306798515945058181161528969801672040852466178890089044777\
76985229372010476644612141445021303864137769609013668808102930632494113233695\
96970143993222564259286712157109154457387641869008193223714129749847657691499\
57754613352780808298275574775145618129544280921518178631563943885316079944158\
55457274848468778635976993609812057404012597697518834183119896654228620789528\
5042623527474779618751854005226296875611309441280, 0, 40283596648261018811835\
99900845239398953335664511912216629519787938511947310575919489330042671014517\
55777046379362970515107490418262505697356751245261597220491869675008427304807\
72192126137869104969268509275086810766118827430380788324081509361411877691855\
49332630131355332112531511861047350297622732162809570160783841643385297655958\
65716728905273001020692877786657066989692671235081771407802350973862415819141\
49441355253724155537741645308381771673464017675238315371983333909521970924357\
58702075146422224011690312594137594456760501223599684534564184901819212117741\
23878043791514026450863305353011394374810488932902246891434959982080506463783\
57566234297334226679675692809285635155861737577939781997531315464432710429093\
33291063358465857320733781435045408652485415022887793726782906407169352334475\
78932386717353332715690092395592741912403295931395114878157928278288113862524\
68411092714966956357224538871765015710471621685180467589856146217173252019153\
13496039699505825942991442148772404417393369988860812071438846996935347149810\
77190931786918952729237309289313902830707410168992499735428860239204845507853\
00736555936412918204629667586948700855203646554866550964172283500697435499880\
77941675110559468164709987055346505975167993241429931995277949459433948230877\
77846666977413530880622309218580329629350514672224382833112548484100912001588\
02077554898454489782251957666529704586518363858713766211158544779674860651379\
22596462651258630733171913044781670764541728555534884378806572441650150790577\
82849845948995216829835464099279956228858031438480925784002395693166621028481\
02391495465897997900881827736145511739342079682679618924166395950723180570954\
84810589935043129486901173944194686325193137666559797474621529979880452852730\
18247719850184902066430432560299753658729593633284810906402075829792555654133\
39841754913212851261698772937913153151418626128706028336486759156150821322329\
77080281347295607609490170613791095987968963154127059403012142141649973344999\
58909718020127981297030920976000663921113142690684643658013719381983374015981\
54277215438052460201510701100720974883488828943978253201231246725980751223806\
71100029249329727942525457913444763917631589210491938230571527627259039648534\
47918549331954538416546280714801539245962385295588209802896440252823586147271\
37934627705790637566518025164858654939629593829918819360044676310398142746911\
07345714573981115072921868200843603182111123992950364673867124921552869120036\
40424249654335752712823020588220066221320932336786972723512530840133634934717\
16474632837458336998225617614263441621196465288517959592127196908484665841387\
16659697081963095327524807038009251839983844539779502609370612096899054432498\
75958436924589881854412447965517630053620242087191111549973471230540489281581\
96130692188726809238110319427433110459082813525473750947939773057206091995548\
69592285470713216469724325366824316655344224385075647351114888879757327822678\
54517710661003355178093799350431601592596133379972593241459489770994172278510\
18743811376379648484821521068448773528610111234089572848590478700441013674300\
21823189566675764513918169113037138953103534021638686594134861767756634292608\
36180986241967208674607591351024448668601367967561565548290665950536702243571\
12991381291211915346092824867580216568994277477362431877209497240074165650444\
54138478813592718459605575368655409591902999341108970166658982753615431655270\
07815314742742595053148435636296482811344371925420386154016032586235188549799\
46967297825674548567905103942525869120310996450619883726961819796098043760930\
15383686449700397299604632854413644691296520514887938330551568707398849454496\
05266375388159642556851243949231151500085415261404922762138257597153978744104\
03017338209571204535952852479856994027931140126433387829900808429018310102830\
07678902027899175727241748536636585530563109624158631446798128720987829078898\
07336907850033883540791274123948917070788923465853978905584616151852716294846\
48971754206420996178379794619450010194384086934549319220545134341567625107806\
36417087657265122161044515599648874082479602312539838057134714913895749360487\
81545094376370419011388311901004214378989468952417242642328674995341500571063\
06009726882246838697178998543439483918741850490723906115283930353543541647474\
29186270576267858646386823548036660587530924476387265572826505815521690237908\
36883980066497866263454069528894011674088205766383179853605808768448388206364\
26628693466793357569430411299389331769350343432009087615154933503759306294017\
74872398523627100386682277032374090423170833006148449693618460860568412960078\
38357719971749012476424953468845653460669550360089024246798973406638375812279\
80191449512635482631696291187372803632197402907784638091979325869452481941423\
50728436631468490996982505617128405841023441827652197299339669676152300358153\
42645844309498389804228648033207518845427732890337884823345287413054139628733\
47312606019152391332887683774167091927650979756287012619798513433743691163401\
01366886417639338118749599486000114736688819628581113067198275430814554160422\
50135705535759133120965287694265675145002061113047367608211787323781207304551\
52679420281075543007046977740766657671320689994923890711823194907686183207960\
40451309799588726633224302234661629010863471831619652336482669687635366046095\
79865157762019799921920555375255840448599487793203966176432397349610807105671\
68918185152632772936221827858065476749437385149309670908319231288179395092490\
11860674917900887420296022090412979126754834978643569644402059172996174099529\
77504130509216059662767265892745062568868976482439085071629255728647598550739\
32720050730144380701265039244436682610986311312940521283605280914562894045787\
12511145610484637038668156769905592216529552005206087523289845039986648623645\
92111878462042344345434063355265662080257500343996924466805079718380378760194\
28922239633143429411644149024243048577969901212771687646340830930734800892246\
6422366331497526751747840689536045913408, 0, 64431603064092962309734647215979\
72848113299836705352990074796240019425066295602420535932042315012043716831019\
00531744991082907668631549027471075137360070440568561853116659099795652478443\
69735135374370409649508971605178118431192794611437265249183554841779757672656\
42428038686775626092034974713998102110195229725388294706197486963236071143091\
40870995263510220034451773703313779332924528159832175688944881359477054724320\
16971593756772374302713885371800898800330404188193416512605796947763111205867\
63201354366530660943372591446485945820626004758861053701253337968274711278888\
19219984792501518992530051640260733434902817163939222016646924627151271590678\
36549590169071369357905911727072497636308681070915760141778316084184568826589\
44932234610209512975399008544299628255270467256065326724538589648824154601982\
59364470744472571121819578230987196874283814242387614270114931237297504522988\
81830091257679599216203092864017270549257598428516679952004706717046465404182\
58705228328387050006325731594386186427872824245351430948015060379049122105710\
77014389100063692832975327927498000645274443310579294094875562292499931961451\
06059307102446172582219121527002296991416468762655126864741822770001139742169\
52288411181450111263282891097114228131019643450578625719192544937995669344212\
69132659738773994265299794845899003727268808418687945251738401527725543195477\
82788822539950441786435017722017605931309005310656977938849505187234539050922\
45332093345509847906062644430649530832342022052783591682000465690674522244725\
38250902744783839314199810915015938123784495659742380220250337678784840781186\
62446413878371710554969387370749600336592637958209562368074185137068863317584\
10931234867098826668619753163065323608296945175061120717171799777450010285994\
57868486582319417030564409403728848373302217458365237989907473453290573139971\
90183892666324510890676175850421048464121987243204894707179812555549042595802\
39949792255651647711697222654203451582783287114224030069886418990458534934520\
67388821784790976180210673338825098846522578577161364849981585467636672692689\
94230287037821430334717580476330252951602154893033305798625768463938445550653\
20551097213832136685961911816570402549227022811821946017406200841307021710384\
72762475349655849901326974602596902936019296198756902021147812092490953062775\
99523762253075343323424290291235810015567301446335029749428954139576569946252\
14774285199780088264515177589265968766316569621959830676411660868345482649863\
59186519285537958980232974085040185559909299297994090099136548632862624501097\
43437740688823842381244113809988087007976772548092937763078962815016994795196\
47988695377324702046127648822644781035631928464959394442533060223190118306374\
80990551289874578382319900807679874154328447149608683508152397456982304109146\
11173545879372704141080905083014927183824278672577035825675495979426509839025\
71404240838662417271064954508150986627538695860253866886880368440629635019649\
11884421898191537999096323797380862958734279099536019409848050623815342997837\
65540703512671580088707703837590530226636173693541282404807195879127793953236\
21970696433111772788836214704828589863782119542955883139807189668438818834382\
13517202150978229382295653252539600319632888953500006146815883404168932773269\
66670960724571208432455141697645662363047807510683530730458288673829301906928\
90992309358823699356355824437801682547167001714549451425408456160475064665422\
28554621185316253144331432661144439486920160447905080264331588054443477397879\
12833366681870153928361974339649975335597932555314353066618100428632223570492\
35824504408163893372290921260760562259505310510344989392914531452487349412414\
46652013200059487897853165172855639204342762738904821249557704387258332866959\
55315433053376814934386323818263821614261484727881707173633721747764656930041\
57608127795522405426125752973564508612796439010272982133285959695680515189156\
61601583839746388636840252594619886751865603444978731350365449895653875491972\
68862363976506161898366826923097334377407276495034484009089123677385932222024\
43338262101420799832782868513811702976791316350443203975215328467340284822258\
65055718994135425039435121518323217651467615655146843585749692077273374482679\
31312665687106712867470008167332688581534164893656481739965435996115656123376\
81247553956568315729502634168002163575808522799443090989812055606500341577403\
89985202160057980651472556750141092435925223058063349097207328506421261557011\
84446202978445470731816843962366455181294944238063382309787074922562396503600\
03094699861141813832247350549887716640402597968784668883726019705833252155304\
38358263359180000865275870676614548053365446606344239972310119218964159912661\
36954204169772073813672212128907046213919751408418137671960519633928470875848\
90369372513998572067432766226379651098266802496898506137636195088183313851070\
66756021166909946386375448519276918237123293601025110340365520230888803550999\
00027464295962949511416093878393380523432417262057889979248254072057454576545\
12932572604100750966463669603762610925344147027905015218868811866707683820908\
80780251359525404639573917319382692817120288461771165189718771950518712334022\
19962994882506536919697706631243634664070092916760081704139592587928121963867\
00060071176546256287796748470604481809647352382685062404382921086180480535571\
37215264765891455002107194456696466603897444053116479932877557294380804199870\
40027322495678782570639879919290831618075210854557812307994464984705608726130\
92619697987349848405268177131440366561087679743990472135215365748004527947530\
43052937582549045928852672598915820345016070464938220257049666172579659387840\
26172964389520102776271719673168646398552693678052046862477932460581742709659\
26644903905347492154459364265930957060854552243992848684849199694064717934195\
74544621116223489562512275363705848934662810530026719550206706016551308079246\
11664604823257717171004648228965699252977583132326566744892302828349821610734\
46062288436105167713593465988160, 0, 1030551418674959444238033309090815121040\
81276935316363603905425258036132642146479888021369905715402185691203830412749\
34198720072461712365884434937630289659084384103431673896324336624173919097537\
17134683403853806930836905808983276444331149834926771083706745297347165456924\
17810628639002071931525789725960291289159415005937220502483315696292494144230\
45525111838945304189003955823341645129438540875910976213576912800840193956426\
64474940459802752633643901773020094497986740778978470890381339037975945346558\
19829566475072701323692040054412206081861881213738175971197887098361214145679\
59515219485973433742769911879345225152886465782511349350870821370434663823968\
36052624858901948688301040011813488643294635770937643366851034836920935411950\
27171253701683501385500959846217128354781970038536077205237585984896868415046\
33744769783238837591345946892427053909065718387595114393293303975269253752092\
55443366617141871045302836091370809238400288324191124971773912123210424909510\
98787208681318691715470471429691892745765354953815944506842418328369994277646\
81089888841010197441150622378822367314297417905002147554626830789522194426483\
75880343697106461893568956442428492111975732067101349214172573479716049647171\
49475478845940745350905134701568134339329318276858635436440357201986342011160\
60482036412095329332092567502787787433019996778136042804182913345806778966408\
04620835009336667179577081041458283444299311442577276647543859787871700529203\
25235203098091769759947778180819706781007021733912153494632232397788978880882\
27298008169553915700084544621698163759667228026276127752820220448366763970036\
59808448261216150814056624084172368263018722907288333364016121915656130995449\
68654414559135901943346165247744183713695426988596930090603501056922984049269\
35345845351221237141451627765299489224478175928620996378052038960673796216713\
91973504798227145187476555910647759810168954555768827394424610160707645025299\
06803129295666029305927635053115059395698632059621703370160753020428640647267\
28832396824891098471553249738667255296810084728998600766926606012105362687102\
02685100615784349156488434169323212329867738025252428708522827060777108174129\
56940805648118888815832998122674876384176355923129659055653179793831939336445\
02488498198385842142516949005844133947114456693887638654787561314235833735473\
34911211658485363595415764295072996708046214671641674140667229953332155699501\
02481700474037521693904616633962738874551812914571925133464973580120446612515\
75648050770363205938974040769388130811042818994385119931090782004512138096390\
67625783690754474112890670041199429003481196298857847397204292990283179013163\
51197069865963555343601298549351256166444986231225690748566100944332868155649\
67990541511048381345366585006695642192594945298223294470778206976311228177842\
86038651793119182363671773207807128204608323397355723556586730982919206517852\
32531731747468955389665281590200001426351166210629317159948065271680571125430\
58943582718587065524654116524767780235075198610645457475534293186624531111826\
30207813832064115956226365018702013666486378567067811371041794932332992062921\
51044878874653534510061344272952932384695819937555635650761984798813953320261\
25154124668872988513926595405650978431581375960594246541374935804810271614933\
77567972481182936184369601496283496599215742396034054410424327810361555819921\
39814733631117976599506856649799402342793986248412837038416652456057782899573\
92260243958406977938756911619424824180954240003298312927738894462600803063574\
82847106149119409716455623455951198406221103627596620446068357112448693747725\
19906639452445277678851539226154538219949803181967756842255157664080406559294\
81483752242751823722313758144931682994433495003823140914666583315843262514633\
42456054281091513978761000010835118341381662800364449003050417726232460481163\
74880898571890604162260363401513970997307543253835730348014441844510256119442\
20509437706427157042839103854221681559319893931704716792038888816236532316655\
25500436643894140215006978426189500939585659137319576315935804699433010145402\
13887238998267661294649419864158904347258909483806672283207314294162809270226\
71131955433034962868590169397836764409876250670546653950134825414793751596496\
04571032870509548920828009302875756644656250179023688832731173218353256795146\
12652623007701242020410613177349707548883121939967126873290239039834544519142\
93025878744257263752690314563433516018848394952677119148545635684600543626139\
85849189143382800323471021458944577255083541459296835629495038435084660735249\
70000843892596328535402389278819676083003340451400819377022500072373310729718\
33195579136820573321476553930075689177666344179078952553517586441916767210852\
51454476808432662839623691302814721032065754208089876036706277075539694031917\
92540947787197597118058215009963188994953451331631828054784390408785903737059\
29322848820338004626582002706771752265791102825558339161885840176588272459410\
67964974593661154783035727326140054700876852518661228268056508316412715699732\
96509735530327645036328394724088127855806405583367158938257989522757215452917\
44991709215794227285906902822065958918450343994731288345221685732844475999086\
95482311378523322375601519968875116541608886112863736895439840754914954399227\
14781112302272942998692066796216229363033510747714220634237366598884041827562\
94699769550409446806304270272323084012424644345679057604142465914838599555212\
47582540135202127083862557901303175371202477464987583953966922649325732475264\
48247317302840362729264865013970038487484059107729847828348840527992334514237\
52267842124735841750053700490273953119324793884734886609167839031791155841941\
36254351469322075678317175825546723194095209681144242961428284571372771697511\
40236636144350345157476773684476606509727798737233886151521434549197044149468\
95824401200574482208962404648945262090728458425197305564122419193259982345058\
01663586300242413995281251132518781438497501825426713186629647770778561422225\
44590542902810343157369728, 0, 1648315812794719774842291353600205843500866034\
17943524846918927618338153472279317788694643469145299720523545987937108728803\
58927324993624705555822020589831305696395943544231046774943347463659557565360\
91800854185604998805384045804456312521812601313314738305773213218367023255789\
97260167905997650939566119878878305891930841848435108182705102076060680458425\
07715460008635312857652787519449752418150723461194894564121453200560551746415\
29464256946321358227882542634436171515487863088704615175401595393379600927869\
15143330660563064335187578287600377224309112813425157721279468546965860716696\
22502054001659699972017547548138760771973952887437967546979878071246310648292\
09860850911602790994965646093009920582068357274030218047363780103003377940425\
48714060180449614450505957630304770913376122460014742564907409873829617267201\
22019935726630294823715584494189024618117891049038744276492118449781576939154\
64816429325687656580762864446253744207321608676024761069302198682484536443382\
36794859618748872128577755776122412718387348385325130697239302215273086041819\
44678993780791282056683763357783231422543331731145948779915051857162137598236\
93343670454736712408181627490347634618117276678126059125542711533902154726085\
32959553840396028704148920161479703074770456208891253745344323790596509847808\
24718076366300458043641689420571894260358002000378717602459302068600838055100\
01617309106468640315897443429855587487612904857211351820351759788374139538682\
85375254358116218158427967949306537230199337212194621446198080220897835581931\
08402913684636293618914286088926807961256657728894084915407348515620617816052\
85181389972217806415972402380640180219663362608852181792871854400574640537578\
11784002146806282257152383074000813308851328446564892440397075977346800544945\
65007132212697260759245157844069188304837168051942707193837737599153307684789\
77213923150225716529006170268801353225039865791819514951372778193034800625870\
45251270157648690103225364571983851901014833134978545136461930344027603673732\
37058561454887261378041447324051383525819165456719379423186336875351530860185\
38977206064113176817686875944254528301218603231392640250554242791143317554469\
21623030455723842846809058413642514588890604841879073906944986398126012822578\
28733674289376501951697920334333806482773787155752660568506839209444874008527\
76868492777764204732046678129866158076430064436359192357685795270162322253552\
90906668653366045190853065864800891240536790899559283904451735125775478271495\
77392769373206979383821367093343425319677095589620424655409811648151262300460\
81976567551729579838008341587291582375240293089461401591498736986330024424230\
75382568854057384561974012738050803496172456026528649545284892020000813447405\
89952812009120136634997695443962539650696991655023479481961228991474679687129\
79386162037571688506060196880206464596666334304628477159572889248176553179960\
53957829761927588705584634873357637074219748429725051081699466650341792864673\
36884415397845470604679212413307558697510096987782006567305764828343843233545\
44180836547229833875862169570025376327265502884857503875790599406486613041398\
08442527064466534239900559282597791913496047434876680438220822721629022262584\
57284248017841213978839812723995034347838996067029752626598826491559154692416\
92895067005560291636625225149111598724978542900401626617951656855723708826785\
80410610665121611483399546650416870614646505035115724807529364956525600801651\
37478465522214826805821966019642378552499419058606946133362742055434487425400\
64502299042996369046191076031483893367975283305701216786223691523115728996563\
33824307234836712963914426607419458325065675288315378728395094180879785143414\
25025790438682695419576066077338774045716115976832303871189404151707531629765\
55905738358701842738545970832198284648415503298623508803098364551736743859457\
30151229323247564044433615064838964051285248254067292319660466176363820043958\
13732654657656546859711668609594627214659088993175292753797555682570695401679\
27402668461760728555422867127925742672323797346678040142034920643455175314785\
23906384174939382258075043721395669342683613223045939807255017907366382897073\
71666365196960250009734891626372259545803551008207836032316994767198603227709\
59424475072826215665937393366768065278657736302127447333158459915299532937933\
59979185258145668096942095158552268207334400330852623161708181930774947051894\
92210633711473096674935112488969304584347179254326686087562147563270731267467\
23401644443944239350256452866987791935785799625845459189228618718790846456264\
91419067041991102138352828841272282099947750310876434580076152949384726651518\
20085216772232479049430007620378890444505426291764331860524873282635591457684\
76536959024052438318567200824969672154783517303758811137283154005067289993264\
14043656932116443594374509121780509952028159971234031409222835981157539461611\
54448520284059285070954595118167666577313729681476336905587091900970963128282\
67703573982188527743724351281645145429641383727225230762065470690219922316306\
35718558337482328453306563866820032624178736478090840458382055976119520396439\
58936062281347594294547279234154269548255074736949666869220474348361127254576\
39667537070969324467101668953887926919971911073821662402152292375049073432241\
23059764925159478987825407352522798611011608328084485539373042101662603597394\
07481592269335212203650625207611672791196258112215859951475308612788684108431\
76740025784906703596660719657870266266026853571339334204270875997879439951896\
97931286939818322374045999757880708993571397328367114435348055738239696885982\
11546090307262741415048130687703211349652242014272823528413830769550894070302\
90290942577244564345437609035293133277067655440348228915493088072988965104654\
68522596231196842246059192965719144380138794828171262791293139020603064579296\
09686414425477480988179918424920076336482776202464921639733842438170376926941\
99873291215167254511024898940988355219302783763460646820900160692101789498035\
332849345187664187008, 0, 263639946711974857401170398410833384793384188234077\
93578056474853299545664207232921010462718641512983235390566905292391378997884\
73769655222575277620305408269963992614698216617314823047242166437111547848436\
37654753526709271941893468068857724100416651625938949761597092272218330449746\
42467848733745520103647929841496385514549094070410760573659190109162819319847\
68896806083049785701782769150379748790843613039877566993497536213725704823779\
68978407264133707722077624190826942094796697966461629866824915489990747526046\
88928055044864842597515638965132961970575270969777245650894446026787084989314\
14499355699529819151868096891900980220449823919181459076262632657176722305557\
50078800462965239662527916786232805519468000150357601051174342754155560168169\
27785605290412578515822448217013458868728556476046688572750347544971134288118\
88160186929573108604701843245520888263117294970147845322685694867134895867057\
44243414228427555599467905856584719366749908057038144293335891072211765946950\
71638876180120616710685446036636744442307588816760580046598376075548481776957\
15930081342570394693828961529454568352283175614243623308686928063639673192016\
07196494223767085312693290591186955955144006825385699362655715855372315545923\
57499157537464995352369302697690655520811172230060304945073599095294885989411\
18756150107377372466774496619956382919669837256310413648194841736086526229241\
56459732796269027949998970061069271199930220559094600292230108315295296892972\
35106379394111508612280812834781033737683066183891146527850895349098631454047\
35512672940261574815794588341741519206388487501035712071026828637235041816657\
41870058188581941221133378061041016612643200980152032819073943582843759285057\
93848063837322970813998540135641642938301918982619969766617666881073740087405\
68467066744506856135480840755909698946403061816813361683104073951872119920426\
41880059187605901713866265230109343611988339816129202102070571916659935056520\
41347903860798811844763784420189667206814102908042096882771404574541069315122\
10833681034048989825406097697019714014375992208072672832481797255365995893284\
53957311177691058406861700328869714511285205901788109926744928339844549198543\
35390705084585181600733746586867415534645874778057559036695137774922990090331\
37579262421813521822696575199689061622842748031292049890469260550861579688680\
47335086446487698859043123813858444606610958254200651347099714170307442254720\
83000118032351989072420493593126711487241623598821964412805705192511809684908\
69856749024790764204961248538113927150244752585806310222641479294960329681770\
41926244795855825020006429603533422616516851420311197759785182702131636424102\
10546747089423985640735777753059713377460648578113871776393062297276763299601\
58932748605920813158488814872768592554436760236292161843325220168143006450335\
21153339557596609384074575520435459041512233029286934906476802033682538531127\
05464984566226804088394531809298002078412498473102197406312952281634392777986\
59763083988002277692486343414106484934826164346888202869793443831167901982134\
82610242400782597735090965861742992055581666744747606925291829996425292370187\
12747251402652837654701285260435093862213185063472481831913993500803465135251\
11296401947811335735587990016319570348182644393777165048285796587604288035878\
79299805445603417396210978945731967850488956654212525653084913801988486148561\
53963266430846503900384530114263262918053741636708576132707000319414526675861\
83317863555058137615577493159605827259225674252899892781110456489419830256920\
41440688281977116516552810474958173561162453249488468669663060711369420986051\
55543324830034221885185543475444115994622101107894299644189107946242136258584\
19787322016899157537056352593997609299809634028198673475642250088351492068466\
99594636582210091452255411604238485384000304181260478534528898297752838988465\
03320229389202387194086157831901164996576475405293192277808519304940228684527\
29032089759259206672053945559127210073773966596170056731719074762098245055034\
10722401022231486239818136275555903329919115126288823583252405034134421367430\
63622862302599485333441919445139831147572838674974422735617095150753244394250\
89974212006327419463895913102759008118006188113383779071035358212343510336857\
77468441405462525239748091330293350849106238943830329063444062816672304462530\
60338966582420638845922292461341695521492821605749757231102624222163076815457\
05806636200999918510213382219787714736579193359711607777777082579300326271510\
79436347273627883611431028245149931209865670323765427065466083197800256453066\
62696584806402480484607304907002698650545555281442947750728379002794406771545\
05940451033749807085153577148555219946877571835385341254029876445482919844143\
06005756874164592135006114206936518937201267887492844465807975334748683893313\
97109348877448435664384468982702783176002092369442543187810255666936694086227\
69923034739742368116348242982107797583308770009076767093090177060870894885158\
08822998818091212101735222902589952356392732901900042237660872807036273147962\
65741186036033800796483798444634674640667656705359193918371958712418097220477\
34837598512128950124179501078806080673634662684652410074367846961122638300659\
59050848114297162033596521585063101841159572113464656121559587144553634250385\
75624521864153927618799350840378811321419202160948080947766083982293829688851\
00734653600415507638129033484698320372575391461797362609544771806839332002124\
50128330929345485113924291054961324881304481376230010322893198679423801135011\
39501336614174772729942798727602316212134277140805418335143696801128169516592\
44847447921393389578569268164801535710778825716047005142183675249138901580278\
02325674685230362038635468132948298194497785173763651119759870342596124915517\
97248424193565862483593035111463226825523681176453909604353233190840343812965\
41312395620632036146661708521505877699209820727889178236973695984125482385520\
02618912463192684139071732833074619769643207880390656973689106529593463040908\
82300465057448608, 0, 4216790610202213232193348197843273490487574553074732174\
96537782829737428796679400076026479180120014973192400187120900120858366186240\
44613632814608486181650100395636418853733453206282505855896189512174176851078\
23578011078306639624623301708262022693330531369103133588102048476212040509618\
66293806935916930489211969604932324619845911843642271794092031718546855137693\
36113523819658209784161287006942792893066426926663702642040382133184325163892\
33552058066026169139387263514430454807467276199081713206714382620090803987706\
34844433237648402100973896994572920952633569230599037824546679790388845333608\
27556792838013560558249146646572389774142133293453453662137194308127659491580\
81211155356337538512307031030076286552501993774795993606380855822395211851911\
06534825782608352464675772215346326480068363718358715924659145545687782070770\
10984147840168807890264042201304630902082635804321080926027120266342070593520\
24788542708135374241778030461345075598457447160243245353803806524958130287696\
65296694325499424031934387310758626123502535044471071542310234513277803828756\
68504487001759644144643889244080630810761496225668249794610249628755485600305\
87707039553397189882308940261033415326355721543101151958924083487620421918055\
21415646390241116675137098235339253102129643686492147379819016125195624848617\
82520752048330884876620904904469123589347487439771482660578630378832162130319\
74445825015982008085131737629288385170260053549005992132720446935265260459995\
11289939173997042946645913045327384090925204887473206981788808496859877600857\
52005492191210047589084114964324863551895693635832364143271118200213950499934\
65123982166802011009529097822836018747674554703405137874800661530774483785132\
37769500853028114802974456035565812535743899122133232507446317630642964756356\
31013283264160060542114324756095758418303600201617690504954942163619181394214\
60281442418499375405685440966262271674035965777577808982744147951620279332181\
53919515476209496154754891326269282873901206268657878113021407397365628322718\
01277563157006334411516128668573130300702944183052362378582490072959136923283\
17795556751846280579028764364292311617060266057543719085138410627678312076033\
42224058880750686255103900756977306301959966640528133990197724465893921500808\
21596950453570771655316224133710104855670596794475070190345518264776029101368\
30341220902095884463711763047780417295613606433396639424939968540281999316768\
10108069379101218974361949716282687331878163744670508177557936547975160649192\
90437982091165415360525293198847868112315985626001588920285278359818200788698\
68315097059313023633792359546942433399299036545464504021904269070373509875365\
30823662631042088433626852415831402555392031301665032323500547381302985095994\
72079246530522941777481435339978576309646938352671503376261557014772707512376\
90823902994379986150927147433688967684784375585665824791008412929133200451521\
25932336250407089652196418190702221405602240259022317090245034172164603334495\
80909529165966825049273693485853281065145034804871905345061761421542306881278\
00409972577902482484979946722279874533601421029307961277543514015611681197091\
38073059907929040773624867443919990094256245780892139258899988453848715048135\
61976628508095543650719704785776162260171015466844443246732193236428248451470\
83168736350306022364907225263336026165260938842904468551014315780081725367313\
28965438889013694528483475871359014502978801295290894141549531346942607293919\
71447469292641712502026546906451659271206311437936553284775592475005024372265\
49324758025486439807780909687871054811126970058512826194300668043994317909161\
88503439521603791638971119896851771447006285758852064417482185899253574317709\
02079044040213370348809633685909062351493894306659100624758530779827108896563\
69073322250348343564315858831358462797995085518958657323277046087435772013541\
28800340268131984032427010592861065392899726145358574714152634714686574923167\
94061794225580838509612476294158905056226341324249325975883322650040107662940\
01052093356184488764420214991481605322895754743499492256839762428140672136573\
42728831515836193560290306755091454689516172084662293862796502953515334562565\
92926079103364214769369676544474325344047765569909993440284652924337162072669\
71614315960226194686664527245988019266293313043239188988424957102890584861514\
09344118039717969271642162438579844946891255309505609879219190502949578103032\
64956334774948548430125782306222967160841643953888681439910891844479530799211\
32841940908651080065180994677371386155794366414630437025674253883666869087776\
14104931872473172001424949274765186571106060451987355374576132895588854291290\
82049472175118484680598495911094824520007730709913098362301803790600960879226\
69278649023591962190327645924205742887446886511602422536806922828650820622327\
00047303649820092657025601301821609827424227335944888044113244054188321666267\
66092208300963694560970414645210710981977293601758580210757814194474859667865\
58195834998714674624718924951925481712396147810581008808492222085157781067097\
36450021538877425500229318227222923486870012447139209172351866959703564808698\
38584501211052595272106048229853180395813277678502803498725831106165809146920\
84158669563393536645910048013481517953812309943341636323763571865346612100160\
72250374224465843262040045787740033736488818782806206867411889602624482719933\
64401106765012709393836390320966262855500122355831084757671551293951472634349\
64260878518184507781266896409641337858065826405734915233819850877671307769056\
44897248722648337121152767997589421764250491222873272599555949435238050375668\
07766905981063653561569134608399235455566114197696042141885958816809246038519\
15622462814094617191657649744175392620522351341212408417272249814991402905536\
76575217307872987717100203449893074924782249786312848369756394263544715717182\
00471133746561015285378136357698161864511159692651770355731523107867881958122\
69431953139827502725487755093780123554489343154968714495195202358395056740887\
09333427490208, 0, 6744548589736226395470221247016846207827467325816118956219\
30962795049803007142432536477334640508718738961726732032749251889483802502846\
48441875175758852329912181174566821854559445149741049861039464371767208437721\
33206667026311242069742555884411453229191905131964282134416495096565899888070\
92165967838897610374090693643060695930814728388816689310169206038341429495268\
74987410317653891569182774396106764891528614743054715856546455433045092621807\
69205914350463848419927165711258502713001796362035423951663371472041403276592\
69550611794020289610313165087770478171261566980660771301005527904194461632230\
26656594869025049112047542041129290345250071663662992620866280138931172450800\
82187262469652875221281279414696841166817542059837101149397274464860887489559\
46019446235393635291196212491957791673100911185119791314190656357249765321005\
76453905716205988167753917817018963939840125770944973034776675612548367967187\
53705882166468489393991287650663112739216488449555362551585021419701276947834\
56542314018279391495164907523976533420379299179037704225578453336024988974467\
59129200546463353998426479078013415916544584168160123098256894448319234945195\
14507395645703698341652306050420337697274961363461671896571626636508451299943\
89148676575529303526477718844042152993259676575457987702099122052152678888653\
48969349554201308064570740240390116863080025911100891641624246945456495980238\
88936033564128176131692675082888379649166116565699774275301634436660267966833\
79476560670390526750063017906463652684456118978273682851845781385392071172271\
84125271801669465268235957935918274346672306640234114284850046098704587150507\
74166196525132770223660139344597777386237774505628709212519669176465819889905\
92256085877525495847164542051885758979475770809405737220813356181332352425016\
82110752886861396950983677039790228597814283217081884338194681962342471884347\
62462031938336753023216985635976623632572315538524174175185639993472928376436\
78748495450097661941363287913371156006997873696964996976965004303288427197425\
78675772717053173841878771306114343981123891801963603740321465274136056272278\
24416626766302261336229745598763653203961165329362127252675817546017245017662\
43870687179751680496220406222475430898293317615832774627957697768599905513548\
77659570145725733667747993157100684784034172931139781501164495149203281746292\
54576705773229058816397926573112595321779129789995300264090497770501038915858\
65020916341215797261884545299553025721238374964256246176723193182143924707467\
60016549854731803609582851004028079425894660795672264706348182053168123475516\
04300462690327728157694701364154261933948995064563982432631597375842249992438\
88982939189479734915463418194907605262341635235308893657984844130353442661748\
81322052977727598771105580169296582755040699947167034437233027221284400466595\
09004195867035750760847108430460264298309300915826838143630740710061226846782\
72993212188363081369147742135847340912897134796884705991848393989190872954356\
55280671279061356693157014692935431047779090979625855774939240307410229983509\
63643753172602406290391553164836556768777652804378805424510212481206016183210\
27490737151086592272171755757095060155629226882223648825502662588502293268524\
70954561561145886148746841910373665184551458010157865735117934351276023219181\
46698102839841924076947255866120397542775878601706884296702155047305576473584\
90613765179196229483776008807707912895977874490388291805891060801404064531484\
35799692116909274852540192613083140461243540766552516834368830694973334810317\
63468920699590992414686914661100654838866533324306559881993687738941382285914\
53343157766793074270363982955289226384987882688400268109680123492189840541241\
82499534630225009432353321199642775252806131828108520294677470714383369622418\
58690453980376276692705378273232771698435628069106843913507247012791338272610\
88009525569964595112934993408867752447043514464958491632755860615652846490275\
14487891567566853317387003796210088995997541446702934623406189441140517120852\
53569483531626480469540137870614006567376666231802795473094438650812139509100\
19408092133125912277139101147723625744072877038109221023703148063467752519692\
06355059294500136832637124710409721776704701298996208380458903663625835127559\
78714505160750398673011504936707530789692127321011338849698739332187248884015\
69365478640485374576666511834249321422730738450603198932659733811152346324896\
06740121406641747610245793850242926283710209749332443222724089157736557926509\
78171980575350573662581995798798186237106119083427696899071749460839233135804\
68686390405585304877587969264526038416144006467058508035289852804695689092171\
31959004706485907741312168085268674890170140807408755220086661693563984475369\
20704659301465585674036128263234980954507160541465287248457405390603274819009\
69116925405068254999038820392662326359933694598936379891508463590460190019813\
32954578511577319907454976434973071605663362385656206258830048859428611153334\
36356058783737797861517276600948812813980491264911612957695031177824419635008\
52329286016493122412402766043404161918099665009585350189666714295867754975120\
06127841701709535266869572888414704537841446112725949565976523732731323376634\
81661170700075445915801092703460280560568086717976211612556024617321330983797\
58629161395546978682133780308461372832368951625732123740705163998914767620360\
07359389669667602632394378968180970711547990150309907527412111904928963884587\
27367725170289403561630147929090243605765954117732897019161737462116324719281\
84242698030677930071468844839751321934719927902986254965302030729017015925072\
78256955601317538831834258761864861482496642484139093194269710976560279188820\
62627858543628333299185669226735201780001712175179332552326327482761771413003\
81224094151212841826853087309673698109355215813336977229027344289192385898872\
42515068202430462359988557182875280223808712389279789004082538798089132865897\
19533491618335741006941881418896484288986869378580949483047513088334812107785\
047575667808, 0, 107875735601658174441825715622040451531279004024358369866127\
60904596619652342911554785840525255031685664177781209220453615379550729955501\
35830989165316535169376838948527199224163833543622431780254694740019748285073\
90754676098043882479068527218582120994633380905768651043513872769206437775347\
18150631111904127324686944585835632185335295728306634146412803253650942977952\
69240638926782328003740469849423774319371810143466655304222876913170049672163\
92616476805278901423082676112275347098813661644738450279352109731714801263650\
34538661223739582801713916646260586042529623591975186629927815868616665737094\
74011205135188317998769364899663009696580574864221395482339784896744539081159\
64921516065767328094864635214066619123136121120849065099707034356708516698128\
58718687863474278786946093706595633451076363093737090723117829669780062371903\
73104989834162807034938661865364505758472458792245847601340127315111241275572\
48321169501820627378158273399488927492330327825997915478285264885864151295998\
07451542864081502851368431422296737942306009368155486914753084776446471971919\
06336531059143730318875638848356271721316043693562719833639602139579818553256\
76025557992966469325715867855992776848899070539775015654030578992873212877096\
67109723030291910819988797855427088850503714488707273079512046717832127724257\
27049830445842423184832090746400774388921918398122941335024872228481405763895\
66102115067296182185160170963403718984906821951677867023423746472922846318619\
52877654489856659223122200498952254918191922070964675055252896521441689714284\
01859492675822745346586941547527958600386954227121026925321112302909634996666\
70667409376982369217931333929773622072557457639519565026441528930624094297141\
66934522853486490537231812198780646451897748081743685142095757739070384664820\
53260987906424496895092105125268959559941354813813772979808344283295162008617\
43092567143526443023224260050872293349613380016551983724738601150768874356546\
17971516306108820052395910600409768851108950281293135528956601555094258259379\
49229819991611401734737006660658004661116172080691446357603509116770777024788\
40062040003100956616929871955039964666551356166775218008049148103296257153524\
49503624330709161259542431001873652364902166169854499163938502927039378977297\
20080394526486737831903319100802693330231816807736309634322307974550537474860\
28718345217254120954043560443018088617233131949435890063020338481943433333150\
88147969029052666670309393218631082918671508019985197676431402618730461975452\
51325525632116274386480804410302987378010162922586754022149153826022191591515\
90156777812899611464985629737834789288984048272809182813869318211922073103948\
00859545072127704357761574386298720335466735406821551434362095438142655406959\
73042354544715348720213469945817888810838312302150898741073410789239195432606\
15895039647810712006094242656604015729190120454603462558756856404316259344793\
07937529735427991875595784306387947097930123685270320114165148609153769943973\
14928395317171952942194004345128687604530675215072640619213305665974565614847\
14496979158879194564866291880528862779405850534726765274402964774176122276988\
56866435446958425480040591419377051749123897880767036066638487816789347803273\
94210786387719365267999676233823821290595811350246100500322877681992673626965\
07479260968401345033763700277356805229192426682385148941975920667245544365215\
44903720866160766150300117378149178262895348124597699471096099067198750519827\
35783789713758566832474207218293540248436442180494357954284846246450788372517\
69787109995277013526340260410017189338545209080471644849951453331301831543928\
16387929807589983552565939959656799564724899311291021016162741977254940216663\
45083747824068354886777759127444860830168443986531770099389813876463010060911\
01227824912919856849389744318954348662662397812136257185233963858851440616457\
85113818978592187066669559850427191247774969835321856936366930863014200344885\
20155239200602532974457087557928749848542044111335113609341111079428283832428\
15656617800511445315570024207942989740807414750001679541171331041912687862490\
37996412117296161444124104758488418327014338883608498464750784871869449107103\
30529914253951738012309971476999349497534787037586081106985622095022558010040\
52302721092710917188052881896311175082512506193949864898236217946657408769428\
46239766557481963696713625542342455105034263536906972729817237586934016525015\
70137272342133409925243802879663651097066272508208528523110308952193389970192\
01567329036900633399171115602803351136584670670323864303008063168289474612471\
18016310957818582305617641090645999234452480965659800257191994955727837068232\
96333347572426881251029806906092162273613779153559410749979127939173615884348\
52113143049672070428069381309661093287855864264402977647445814142408056884046\
61356424957837003675448672267308849959789819202030678823112641843657823353096\
38435478468461014009993861827316884250126842640777314817862785421042890631097\
88503141243867695013156260162609867527744083604829556619242561332019336711779\
77152266129240856263814100338289670740550214058368715823806586902648476460490\
26948522084622339915029789808789912828657594784338640864349438157746508001164\
59209827014532625411116548738866323221259384538792080452977194074335855653805\
56277548326264654721307116505894839479431611185779050049731625095337941185051\
28732894048461879770300285310784755895455606755434565614867739430940792622629\
26029690219252926478976007284226310689033288925117264180171534096541733219322\
34776275005564749384193471022779886794671884530597990996945240569770856446891\
31725969641862372041110088806433670656594151177347249494429509385736999384750\
54659556807799136545143346851885161597887646400037056601866665562821752040606\
35143470674339978780527404003061190580495091226648232658328219779225252696710\
16934040368615226363350445003842690224053538127882903733288015740561624693480\
40050178081749826294586141226232695511643296106207715759808569387139685269195\
572485008192, 0, 172541942565522346138002569243430347609293581774446601497241\
45786309617975648711564946936186229623931315027563033624392263343573515772334\
22798441339871063841664612754665257049663181717882985172342787361869853541551\
21279010850350386924246967583109432010732483193017701402086052584337020721398\
94570976337122421149028726650090552674980893742230077973422870539330067799561\
00588404006868523914905030251852431718925494397228123761335183992262969640826\
52867320493061927640325191493727342953402314613000476949812334898136685012017\
41761935036037432681568811238816981249510060872863188750526852797859510607100\
73445683778297829934555588848157573799930826268156483065858413669391189878940\
28639198332921362219063715238175660407142202344847030780401043551463184088062\
10343096179835201743420101556581024079464825490655241979219532028988488780502\
20371092981097930602888425327494672839166010730166490153631410957319935629465\
77016035473453635100985609882387093506402161778143100175565529120958200663081\
12781526802051086554349504869274213851851241686461046467363283756620379372832\
90038483637651392382354303420481772468096743069560982337895984747878800958235\
46977892362954341565992156291677367039484566115755016161984657302269449021709\
99809527177432544306932369155275373293095671550698771666532932542930812150048\
24424429204211930448957810543862166284576269694858140731187938176114525063052\
47261446004865812351744644810865423098001737248806923203196194177030102950840\
72194876418286130459270114971679622031818894656183748840412769304567605974260\
24278321547394791210285215810685680530340777520096208834572295248160309093163\
79019868501045383560728213724378569439923114991574407552843450139755187236679\
85874748411192539457553703695145287097258370535666028039864683640020564823578\
42305611164765247944907789896673074649555702372529604577915223226541924523490\
70038702855592702454429432689715207448261473206679756229831151276130093925107\
05769010582298862278169484349089694557013227961602857708310445219509411528794\
78505889715632653738840863374735061474786115920371269534505376844952388050935\
81970203248386700546743400019455219904075522799346346666014172508782189316290\
33719996524728777826447544248855046422013815401466063884071529845557151650104\
17700189523616292030147782768967620970628812541906663507335838226924204117899\
89451714481301992084270469629980714631349811465384942411543520325327407639342\
31735724519723520621233112841566827908044040754290526831715779658725940342738\
60897576684927023371304712505974413354702867131056249179396279610538324375644\
74090457827068354011351765035468835634494048607279272965895517673722165927798\
55179820313844272962693176600922821369186117186239313201000266387976065109595\
01056914360734767021910874574459232616429345486895702539060946795017822483155\
71807481269892767577755751302991564516690002576969915716332892714747910557399\
49926531697932216537534384494545680566231768213518995004645792357986334269768\
77057549803414580189961715953269909598540854138131898153940559283750269987535\
66758361133736167531313387972272376677595346646349201408124192212065897040487\
15488744207179833863187006078363664231892149257338837019681131269076694581440\
51364375076082616931474470660810356000686259813095333067438684687127258748687\
55714734868857846731606416331600518851966261848852153592239454461901065652350\
68158020144711246906382965490583706136636334626114741958946724348064354195366\
52820340295950215434842978917465327448995536847861323509011335646137461577359\
09965884214302936338668470324288229050313764876107534336476752119302872484631\
27075296144671359639118291305279273980365075785756752655305532027247582700389\
94410090715488327709032687879437123079395606051646358116710191877641641676595\
44493558078680492862538538210783287625491493080765844242619888166734933816611\
26635602277243907282411554596513857106254415511057668444669272835287822727206\
27812022303187275000833575014900471192614066328805763408647088257009989899324\
56224610339966534530443396972744226702152617542989479412771687937660124772427\
59305956235152135911181974624132323221741371495932192185855060159799585522459\
31899524499487127635615127588101228167757956728555828476207535874727279057929\
91814621448689553644423437442890432767704594716811126900566149837588011044268\
74857143454092586164566619454893934818622954966625406959422618446170963319935\
24714790965573182064456394411288195864924745204408106896636415106851948237664\
08200567988188236035212091618389033253849258005782415416238062259314617542975\
71510331589112378074536778635097786023044216776667179664720147254938287623368\
19412510328713060621106878595713941258364943590352661078536086838814593365751\
20501925976872576643021697636089941274541443775330997432524328755147531491960\
89191703938250297065710309845227791625234664213127398698180058863528100871079\
21426488490899239121730695281949536515071056293263574313898095389281045362966\
07206626279808856519804842656733400012102180640670607810948426176426412760336\
42276004487854347235888054799035404867138862557437369434280815683096499288856\
44286056630264210725764387894370885387706904931638535428150061996955077475247\
47658960952947783631969241462808921281346075959389548710699552608833620410933\
37978046789232336691706175572655565839238365684735315679349826248717010625342\
36964509430618126358916716100176861830915227267337931477766170021988114683482\
38855406775360914290799151237609668315479159787039236700282944664381491533776\
41778026605349872848881670870880575380827138267112938411851974868897756182463\
67479075106787249924657114080705808081621883073693114496084549256859822799713\
67935466242322839544925850217547252480116744316248085410751139375879111108073\
59775472807225773278874771937750752443769042044600305549553095715149183114883\
42308345255343973358320501191041279446354065282705913284031830560945008861209\
75029808924612487514485311935093264187949112751285623789389581858830227130080\
7118485381016, 0, 27597238509008230703886900467628346134670814098509822792772\
17685848022884255165969636359780632316092349593163664648770331794462151489036\
83313917226943278953065943234179401818403460536940735918402445963611724540621\
19760823914541971715850449295644657817384483540397904820416336614577927348518\
50952284252244435218846304951611614073540444832058407609484097270130744777956\
02610326950829489935747928226657186001284847084289685940338917951403456681038\
65315161477292762001774919059361330030594824599702422186135089733093446598676\
47028848160111976577658092207239000917470471650451717637739934299395304164730\
54385670048300087066476949379565346105226454324091776283080119973276710474606\
23873990461816485073623071729710031846270241409243998420806973697197238315909\
27650783460385283947259018833024404417097173598431941520549755279029659261771\
00147162179000373344891772663205667528913087003903066119926127909433491079730\
34141930279687153757218587110034989121795662791874207669006972764808936664759\
12287364397373541933385270274300554068852967690731828147082685132372627123227\
62732425411722248795744561019320676674812471498849112522538898258807147780971\
25041738761473165103609904502847746672110007400313183043481305824015830694263\
15671966947494888952943373911317651687240881895125291271836054795061304657553\
80129430361377282417543170667359347505700484922853302565079318208902351893629\
01814678764442097419868916355077080696845407957601359116532120602688229599893\
64890676001925057413560075656628805062081410161880305844137822855277088472805\
89301528060635219884184855835170495687538317738242247522743052567507586844704\
87440975279894979063562148917651148309416969169210337419798877837543227563949\
69340863244799107233415097173662449405625700295855005499329160578722886849074\
48347058465927460455728996284341433803935399596761677210137174548287116632489\
88289303788185227867650908156317348848373132911338748031744677169667957821700\
27587813846034506889096160572091817074717597713424254831813224325368613319144\
75960852818712259730110419397015202871124676029432856671832986386552893439049\
00213657664323735575952063780201979857153524630798503617202359303648003774092\
93526467068942259661962462363747294864543457766193362687580148988118371474936\
50929718029025318119834982456920963333438460219596285411333182434364418794126\
77124898233121848464484668136110518744202096154665659671746715496881915448056\
92979674463823658725305447766892629519716349355051359276847044760516502477946\
26293453796226619805913320201634520918984105115832831702236399467804769926647\
35571890982969972143768541284125564968142321141396835743561215491790439542157\
93811596737783626897606535879922111873226155475928763394146734612116031837214\
68970589628283285451776659001486686994917674808254177109313675826606425107261\
94031168496171270764005027615170154794360539273465562310953884388220417806362\
65648648738970787813769068876847729568077227533724981635290092843168779487281\
23370760972510065749297293599893649136990691098459487675301158162419060970311\
59764842800617586601553252755755202361480789933574154544007750342842146290567\
89593506451927643021151611551572141009506393139276227454792935610656487276754\
04415137657570907219001629293029924058169385362519955240078311839379139390867\
88506576031928130784369874150680581551393236017055441443310739569467829204787\
39663802435377405630296039164045914617181574680168501215212555347270804425531\
29199758246097978087586765502112277048305792773976139163635102021951945279171\
72072514365259374618857291588445991686729152146172690507214920700014043504371\
88203306532636388481089093282620157502246935393462727221689943367600763879367\
38232145655193013715771192710633600644280334559109343190447236872012825076468\
10305542666284826019894662463123169059582454965403800549859290598270081703857\
94294337680534488071243559912666434003337872005626159710358236583455104593012\
00618848379226259147447631651064528196058344924858656133102085980340601343149\
94076011851589505543218898318176804123772567764881050295797005973517497450265\
93358914384333769725025167311706624881645958931206896084517002369377079493485\
16730684089709699059970202096396876698562878171406723262122732171835736634114\
71575307886157254890359159098822809494125496989064533397001726415702824308178\
48741668486928350072136494742255742775114574150926483729218532496947837214092\
88927559737062992197764885132571532263548011798492704020157704839629886600809\
15834985125184114060839136685856036881223510983765462338007921799579335866865\
53427263419173380604660912447293279800646554815594904773923672038672616147888\
52145173892118468381991198801673372510951395296913680579798529140595388832324\
51830253011571751743737464363609314315362444339984224313379731281558182303784\
27188424592580111052046596583965467143768593201507524420391963240080046461665\
98464104817277977025198072729686056515692071115525712007329680584282528505737\
05362700085005073005238079387527553964761133941164889290612390678164337565154\
93441702885462278544356408181570359383025170238050105769636243113136606000933\
18650884811128007258783618328759064418938459532866037208259719730603472919823\
06955844309960824217967829944140062517226926817283994323073671631447021562686\
36462178125666816309211594271785588934072079497415232065619690363457863320355\
33113693935629054897235591260084191073457193853677543985197632111393297678001\
26257449644763166293206635764829431248235264034497977747752420487387813157008\
99368989175643167371693287306795874074557920862721165293422203883368616378301\
10677441126009009866497503762849506148727762623199170199101102068837539245603\
88832852773988409245638581527975790567785567563864980079926515140855690366797\
50933352221508675266681299579434844643832661042759264371845275112259178577129\
50881378907281803212283239964172897449708561432766958991245266664239412886923\
45631677114851645142916613810935963025002240109066247772085437218155904267518\
859056998518308, 0, 441404342490778078819267303365006739728583508971524364234\
46487789573896343047250586453544036642167329185972667833774571461076807363691\
14759153520184952989593823745852638860557060843053926226661310685060746743285\
20723062425982919600195702803516849736070867202916274068150904225583018760442\
41009807231615411608374517019710482183672308327391106640810752905547946133064\
22526598588023400665363732392950447204445292027599913031758159181609576080793\
17088975964519411564227095443385453238348639607432353060768720287979581126492\
25441394708587194922760420162954159374580166490208386373185228909963369205987\
00781196069544399937614409122427060375316827341865022069880792128819103961775\
60539607374242677991551202678134391018865062185160353493864101865739304043124\
63891422374941303141828618804428329644764105009537381886031242892982803912748\
01149926670573194102000387106042214026308020213213734517568085710858245474862\
08778133224130849075178059427470490986398262647974806756573606549486361281034\
52767573299362881177209295503430001627035388794464293003102078758235897673108\
10705491757817633409023345883908798665988867310742856433398478112569892152730\
35068487829728618186656202613515057858388425538864094639580357704062208609665\
25221180086457815699960512967623047564426577753353783382827880940401709367931\
25759489929928521705761008017142257327657170424910692510615272462228586549394\
84794363152115603679202989959007225153978409873661235948814824658870133105978\
09278422733801437359945971551054713069791911527896607938021902485962040846356\
63036018508567201704654421494966645705364742075197726185606696632177626251371\
18822366828144107754065939486177925258248164589100436684365177430556724383140\
91606115557386071916816068607670409513541669129517939848590457976481656317149\
27873695809190323166381161607875679529062208126539092669354505133224647652728\
94867298358738301608379830209171571817637007238126439633504429350175917619892\
39587343528092866681114514683214299607997690027208071535810192350971871405323\
73541655845656837627414984672597175768946860272144824101755791252380311460806\
86834317184557949336869108104242817928402926782972743649807774936623102339184\
62246900219392737408692598128491757292568799559371797771680321842361405884333\
05639615050672673880973796994750135776326068354309443266831311394462412702260\
96752015855126086691516183366396203070182710367795337239474969935694298653221\
99394790058285883081070040384063732274631821515762697388023490073671517138784\
50536342252581317764929856911411549713816853693589883489945955471200108839947\
37642851652256623422316413732077339332538944934765117942017428314753650832115\
05433107717236240708782956975281276478166004613182693493620984621881847127734\
82555452506952972339699557403508463484606230632331912932147719691330912473162\
41473404616891621978626414788672764897542033284032291047047353225305947522488\
09230005527244187662941354425198421656000546798747166675462086176421419376569\
04592519726398534498076041196165791788659697018035747355332732236705681553358\
71891710681881869872855138438191445003819497439181935855809998015206196469011\
68490902194280079057960464950820542054802334559140334729660260732572827633929\
06645467017318234132374351770169940558333891554479019076569158739874920792538\
75666764518444189650231065536767159547982619678656215672221043087344606911747\
87275523628182946375600154172667309236405973594091642552015455751832120464260\
67501585051403487514384809222986616217012709633145944399243316392543303393109\
53613485373086700087702887207115875434100026915362435624200517762961728816191\
26365971637697305721861106767676109739636755202978945213446031855283714840389\
27999282703475862612454268493328662303428888199171196216306680930624023039142\
97979247708154315319752948163650307623832172378483947482303049448797810439218\
02256760883111210430379772263700930476139667865326524737936907293023119335732\
19770837884137082037541199291395618000255615922625446981596172073525144776800\
20094518388056798212402693521514282011780060394911794752353869645069181859758\
69104971050369367791091016182926430183666911479003629807198005575312774851385\
55524989858871514073131064711374980703004834185598012100293009797360998516413\
06962644835418192468938689471308508852054233970703422320950980044457935613164\
43096021336398056552190648523005491347661770943467526448352127783876567582919\
44611320129436759616614405847426760243681464314118533015472373527110991428913\
83093864419714129001119233264398446680150479713747169822895000328358296400450\
82328543206385983400298506218443445150043045077157259701337348557076530007065\
22393778201599735726737218707621189039160843507213329513080729360316265807788\
72250850522977067143067446417975075218739543817839282823974434638838792006479\
19768426926752956391596272884954149285389774420760830947964969788710978400397\
02439748464284601794708773800369128241690463800368226463611143451305901525452\
76416112435497848815211443485123588593666009200626334684722932296339231070472\
87399590073442089322758348040607511679285217340442180986534031499071455798685\
64910175492069831721655209443535487154640105056670101612618105046563940564805\
92139883381069284912759952649873912855517446582370858105341887858049649199601\
77592905360430209650187722552474091437513165816403823119208670619340079876883\
07253983268563719802018025909402753900710292807863162040489764188079429047500\
45921439926019076701021518053484430648359858431501968533327150631554109965595\
79575952472061752049665867207115396588668931115042571195856932409474512374170\
57839945625674331360829300789657054314742564207971474073833623501753755409728\
29383046577269302936936274141132215633853766851108688856936597365369076032288\
90566751342115118203563621219334494671950136080624603265831224712630018003590\
77461247012029340603182338386961090089437620538914924432646206506302835790521\
76396881478537797941309145074320301812389603596380065362217563593929879989720\
798535866672261936, 0, 706004723111903028391173253999239935404280238744858758\
57851501042885158866093596569425551261201498817706222866776511725950779914856\
71319946938919819039440986466648793261739091496263990319872757526736802096018\
41638194287488540584719284762608461759251338442793238200810261146740478815427\
61788404367763967876000219207478691309330656525134554962862587117238020185166\
21959364361505817772567883473634941919776569576144774329660244711405716442599\
31544036354062651451139027831452801187931323468153832597006319900240186541002\
66816413617519847816360068216944848337422708180100908442880609084571513092484\
23938979586553762366079715339595575873775519694417704212297418513635833925439\
55743309773636035333868771153214627596836856422965707596514511306231426395087\
08034953553641939725272677886999624780805831879640110426263048826783601013190\
80186215446544997167253396092747190450810363832737936279181924370459374870003\
47808195482161069746436776826521889421418861058598915595697010908829283587039\
19984293293055439712303986771785873832865723687593005013352282413799604805060\
31520829970368334388678366777610197238726266138541164113694569557173153576235\
67995425724136432785562585827736520488256870003512146496853712507202470248826\
10513885870395485561966001785183543445671086259848503880669751364449607832767\
11340705782270579858352636230598520806083776527658632787963927686963150966094\
51885728736495659339667605275926919152397818217186063723321719200682832006783\
42938082691176413607395370534828756446964327541426561409842832399551685065507\
73369817531281707353145744417570288347690204580254011067476471358383035067540\
42401440543215537651375178248104517282333882370256361333199616506788776610068\
47920741490172165909482542625131028059872912522665876361192885975805665685697\
41797702642997949842886985448180970957734670100547741218895613865227069841880\
73659929239242597508328241532467922052128080390660921245619694016119166250211\
40888541653970316804188896573274296783353350741524419745974013852298991880111\
92646177425705264027784160001717163797668704850597636580054138141467408451471\
95176821550547559036752002004280921347997213765341523169637546877206832888516\
99134845723275353339832424116036159811227485462874495984161262361022258957044\
04345183165234596507783253509818979539361911676056256333909629157265874418698\
85122754258536043377313747403354995432827214953196680396778316874327727307539\
58524269189438071535211471744608839470535357921162515262004533874337945101238\
54287448784466208930106028394798711182473781597334769985326422823262623211300\
53359570615216603738824108924954139842257658732728536139161897113671822795831\
15474523459953719658280610709545228247811863724717675324373957977144479838771\
27905580843261892232228525092271533505187967118448012257276151087433891913514\
02116964171781237464218877010403322265852195643197999391734505964256530410575\
23466790205168803400567192476546252011459760246432104688480417404272975858356\
32447847110038617771299680578320193643296897301839767346004540211745289553537\
79717358085521499621105223320634854559743180708717415507388076223931009102083\
96426763807111370235063025157676309586128166356002697833392342692658057753980\
82434474587992242675560895027481863085035855202459801498806785811452315130568\
59405221415484785150910999683522418317097535224057200119617357533448197002072\
88263476930726629582775591888165930871478937131382453855564726795545773609185\
70656375810826536154894956178872506015062579180678667733136779772450149284398\
82964327759262490231856387836649468436408716762035355286591017574736467324870\
07467088325769070935695958997370073494527121833436727305539960339283340127070\
93863117063244310661147842450133233530104786386873814845545552733277957837473\
88408062235477442566415494627187325215814012268141476193193811632258042264858\
52630323223441160263580809223314960171979493420507346320595140602984017790793\
34624690789097830689613298393726036518214073300178846651880076150527719831993\
84414106048767877653775184730326534901496983679561658904091697838277202432792\
48138300852025279665401015339557093440536926185664541134850190914536063202721\
20925379767313935773742606432409213333654651908877081406935420406213469749704\
34015115618029491208909305856766317357609279344835925258634658057257853269471\
40225951933994950834344580298275597905411724439575633811149374722312907186513\
64420107832560758459302490361010017258395597215887649303216576395997402017821\
08386697668489016197962172351174212249501029851130439105509525274062807861969\
99914483498702630498488459080280587193157805732230956446525522818974285279880\
42210845409513971649131739969655823873048180376128171711909838256125087704355\
17071754788619185988682149734858814600606509802549877575259977126975308889342\
50089142887347579498789485821389313293701517487468432245333106303154281756324\
17248945410295364471610463343354616217334972620965012101796852436958204749108\
17670346003770154338208335999009675344860195948032969103232859752420233745584\
64972916210509516259569906213472087249926888415993748494343946938506118238917\
92535624703847626155639164642873501865250996528183638598494531172565617800669\
25655458337442797870983162076185168386963028031134289195087774841137325828088\
96966641319226256793307075096785985850391372084043390763352937052976162174536\
76418974411822540700440008251588810311576728789837642473195041931414531975106\
41270831344669750768416317542667352609881133276503403402729551850811839763126\
49101775715713506779947283087626934320871770648956292117561226263363201325119\
84454116326781395102840502872018947000591068184021275309842439911646593420261\
04353102779261717708864033842393712822406143748385439793646296271502168266145\
14788548028324900147771865594367076194863691657344497462038091213504575016920\
53742093781973845205331144835076224615937235364314197059678138587164146345148\
86172232846194307151150119635658323154655509461923220090146142552103896624948\
1291113285760232966400, 0, 11292202097764835068098929559426381101150846249803\
16877676901786457551502452960964747720741106704928489511322241170431134914694\
03433526930563123035715604929903770781739427359367099140593740503470749938972\
40207764292195315527791195552314974976372315885269950605141267686786268287313\
97601614020858586909747039313648203072667697150490283713800523666410984457660\
09883429925190102119717949855225064403611048494305791017885569636578040233318\
30338399591648742001280150314882711140955762242803384565323706922278190131676\
41086367638010252259014748749698536787827768407517066834291049179223238019976\
56395784304048889605915006918058999332608945384538297619366788369654153667910\
69400068507612127711136725318148435946620667851539637129130064916431478532009\
66394552289553038461416524511852802264767488293581804027456174472048012356714\
16694957870812849721335096161766563733913058239721929482996889043592787082510\
97813177153438110723606381507590236524147255816757861112398702729002049905701\
28513476343161989063456057984720569558355906555790173202973893479760445535033\
46076708619415768242299775484294435657121442390331546360730290777980435243642\
91761384922402344234677563747003538559961665515121966988895627682330291434436\
83305011535838679046384314798040805165883855812651395604294459564733927206196\
51922267911574854880313516177387652298683993148756727678396466970199473409995\
02937749664142046486358591428040879514307938010539607558539953056518369516543\
22236841546193787698528484834370363275426861593156886415688094731339730364356\
56132860322689912934803727516884753137226234422241637557117084036264470515113\
21983281089491231671007007004492542554292811622634444501191921384970790299680\
17242305918407383967149044397897292322178940572009209387464578609600572500337\
43732810951342706111250826352403544512098946816089986144076019085549566280002\
96420737445276109814740111404689713952451612490437175203327079614532464915186\
65015547753759515376806272779756305298079031785605549691740879222030139488035\
38659786984168941187764395465043338869378246314183691826937564303011728497338\
14331136137724437125048934431394111637541736518383059773045057563374701147716\
90668554959939003400499574239899169045149177251993109323480256757563834711454\
47107496880310824785597809275625588177077631622660649078889624799546214271666\
52539746453808263788763044446781346546759321649719237073323785700629202658544\
20127632446213276371017173860707648065660878943495481169856907481533756748789\
09608326181380964712400423848142722487964026961040810844205558452174245924889\
39245069800879121914086110095600457783107604788571274493400232923985400093282\
30233351268905715586572845896141220256679858846701637910549516479698161037314\
83146735423718658324352187212179735497087284483840142077509945273770015938742\
66029350685927974630151162724669270913760675593213783269041857402735808876283\
90712605105629489390627112565592319753462951652298374792577564649438698231429\
60833664383505533069250962355595122501928093764486066139392664308911126195200\
52914381840432102369686222658234289729727489304923850257546471787350546218281\
32814119556368934628583789201730900078617117470683293506009506320465924823296\
19604311352963278305300105003635736141020919301615472217452454377891159093351\
85028539219395172278397708413525526039477753728396992966640004465460268659111\
79264881745055397100675683052520355952521612557397125412572144711767035719388\
62341339653012923269997664921988842419578903437318490526685830498458683946489\
97298757704115132858346899933193448585653650188241592707871199337024189501219\
02587309768346239280177439862330049742678884458868898392067113701840540081977\
17181467752823732315585081837378775436524722793966340132488786800745673270506\
82427820763925212200758417399363531491946518376691903550420885839092390752065\
31962786739062842654686371252794865867264927507183695886360328960112573700598\
90363509867710728994143531047954410289557735660052186863075407352014943796725\
20862120818787944232765649639106622396346903804014241823466930092036667283980\
54104708270374239073992058546585870514205031423550751196515942143045169768783\
33568301741224645647787137109110224422968468646028673613634886983699220514827\
73299324605049634300292427615534578636976519403968658786110480728167155621461\
50871660570685996540541619237391731307319623431417303823771271654197935716236\
54591076935628925534437819106027366944834448862423216664347276620826297865175\
47632716349071861938279143810558159636087555652506766676251059922333030460045\
80877835079327858447454009836269892005091032951975903284715813553484345673205\
10330246844623219209531304654471262268498631664641015127712266228211815716491\
75763488866910152913391332559100583933936878743084664406157814837874005868083\
41843103331410968318509752233893524765745561519945081623876664654066904083228\
82824562956509900832032946909636069220406505552530305864093343647248705235349\
28962943416629493123683635014822298287905220706683022373385103006804202685948\
58935061478275865888732165788349192416480559109918683848184335547477830919842\
55549829530252910571244732495695307703388193865144079427798882837399629373191\
81886646502548322531105251170568954814186630273769578677430405049102538324553\
56232433195989459774317261354515443582040156367193804978054957852869846878449\
98591850751796916652514588601972835843896038781496805398078780106975740627271\
42171614628302705710092907081329316826155451229857523679924485725572129078607\
87488605696878728887522899972907990091430357158985994615806151341309884406588\
99956650422088680524726448286583865865793794328027824589208240489281781070427\
32850317803986915352696730522110779764115652128616581603409712447516959698743\
21443602859087215792913969175442276408265476432647286875216675927646693316844\
53714178624127152240413576348919117796141945087274898894293447834887639769905\
17877581397983163341724430799285631768885906259505577336427380001788130257956\
9042741776157659687287242888, 0, 18061329200134549079376652738496404274943736\
24338328461251446510789873110730307238484639199603177898748785292975934464716\
07372685986229975078046428828184310649179238419337886962106462793620002809297\
58201989779048961871293492393382476447987333296554231522239909331646229183108\
63650284102281064406640921946189612266056409522612830181342019242485109368764\
33518709029439730949256101627968194591009521709298304764385870612954037815218\
17707001632697502639959279226854546673019262652367358291895610061759134471521\
73269850709730662112475271077327298850431741778005679969106068836737105773478\
78822219585053420935668608487931067821066276589247918537172791617225040878820\
67365287708969948506443938118317498635693894240911566047792400091448006723279\
12329436843635641691378851824562009130347531911834906803830671559164874615777\
73642026491580299897198331280504364857858923339779332647178470866303804977089\
61080081001995446438875181958000017362349625676011690303742368514617340513414\
22857866411061285484954061123980180050271210761590650274954876540425871504759\
48505623612756406160483698499876315049522207238850449491893447232482309853938\
72740832541638594264625347826033500053556657090836378644636702851909223877139\
05528459529377715384406925133050781287689762482311775076488028551741153496242\
03393390583393334301883323827772282152940383748066877259479223442609677759026\
75334818944492104417881494109143167791994732724600580077301632854894397786450\
46762069895675437759553002637277763459366309839438156214472959147819557380318\
50533188476577437870301944058503345449404055804060285330370985065393668681105\
06350117779543945769313627601572037382865251081000662934987383760055649388379\
23339776790291006730967456557290104384400978442532762697471504350241362027794\
21034040383810132655176762781405131676992732507574596949148275633254376947718\
45599190629548747335548420183966054900432059550985136146575033773930228069111\
14649584268993728592312183177349902797326304820679837077604644966505195166281\
67368437753915401208076517909147334082723096860750558617110862880498898679726\
09462004156518727897216250722974286393659933359660641839665157897859994252808\
45391678994169759219545730093417989497055752434644124149558988794509192994164\
29482389862954882675338511768065892138398249487172373707349303979999820740442\
77157596761251044426669175697630433187886345970037614697535648164855172891130\
59178879516349174352061030952529216306671970780646101895514872343313583993581\
82308634399175021847892407485135202287545158075397746412970992583158496518310\
03796292628239606748429365161238300361099510519084406881875981040914110075772\
88898526302355043644577099721992278865089232227676373476526549431020714263512\
07251586673974656778580539077390998361812696374335789515056941472931129911497\
00705810525529667701646386780476989466751887661818501454114018721232936473041\
96037431994452838288744114372605409468033179073637419584525249963186650936843\
32856140064588891529271962214112460703090626546086239997540056948564903853715\
31072604678622003652545832379861661236596180428990763856661362541280646092479\
34581254657022063762353932720398406557005510564404567381290110230611758385396\
10410001268402975786247184880942704720413758239374154620926391154979123365101\
74824733177274585407048002351729953995414961048326252994622054111862485510926\
00170763397705962053230087326336576492583829099969203601533466734458329898300\
99794744490474048544686330455922695944306572530888685806634398919883435915258\
61439690717170592362985236714748179053876360759857408283735714602603104049901\
30247929088629170415058207674074134701478614448460194845835705180942718255515\
38589850176380102842236081843434002092353921659755233972781925464643943613982\
73282421552351091926588061123812976654811913206949328833155069544261423026056\
71484009174652672542974662180374599197203434538477423864883990749989554898066\
91020884736090070177521043611667032333458317015207318433882507474064280589445\
77264281094445333458590653464217832982208204913638326231951331439280471449309\
14508433393598637308885635411369298574639161228461449351789187779744328606691\
88362710772087716594540407247894945051482580111624459003895771328465517566016\
45849864132914221845973741460362482769581604282442738443489473516061709795747\
77511574188582669099060349867460406188286321171250910463374186743430305923899\
88758083231365843815458884454481388081566357102010601350727173253322738305634\
19693996157311377986195457350076343773835343241264919927612380289510017918331\
95808345934676672352376574626476076628268971871998669476903079907068370984917\
50913623496504626353800143933649714549758049755404491072909762063208707470526\
79424053220211858211014745909537243393394594335755654453790293544578613637977\
33641138260118277707715131357600100804895251087165080396476048335669715908733\
62283089008011234884058459308783077403681537736694343867075731504735840484129\
21709095631869251829225584899938611841971806581716721924207835906709141118084\
56046492096204308381882228409117805566555270841475055848177145946016937234287\
94432302826186670542104043182725651801272164383880002419403444968573482616854\
14817570022346191734774252855122238331306858407648870617825259328710521622660\
13213830934826059710366794447945581215975797678579116973028353801018378646678\
93460846498889612625272889495017287345034234730968290218697199358038134543216\
99766648316570042996548748854350713694207421830479297642030772923932880754409\
71687818190124422588983197285195131442699618379065415704219915964136174995256\
81528854136660797713188211052886167498082508889871007157732672263812648708123\
23679532725705358795158636310625976640865822751855094351508945629462938515186\
57845454196427891547837074901676206282146181564520762477978598647276399749997\
06704585999985435076822410286832176540966453582265365572744803623278909372351\
35193099157340098695793325428426014553004038080877441146536756398020787721457\
11167314409062792113862043802916888, 0, 2888822150437574438038722924102535623\
89299848227225282721649161369993572196616147732804483392325721558918205943925\
71694927289365979492618537726210024666291193345565766692315870977628287730247\
35779362916767054926943789345689351037177777292608754146901475442734018168538\
29271413347536072458475146940517525358752535118111622704464616417409743685620\
19173565189057623229612384906417037848755933727399919029684011536940246177121\
25683493818715617714240141364873846298957138030477771912696802571700956182582\
60019904031626725651131801591612051449695067134916893414395825561425805604765\
94147473947077320767450574644924666583321332105226559827643504267916002746709\
99838215293935108587349013041532523682155929948763722120444888909433266621519\
00690176015065718857271018177234035795772386680910959485726740549857672263022\
03159524916974704994559931991209771412901777512425219794033585541689758082655\
33281375298932395284914341930157767125704372518556385625805754269556722397988\
64164821405205374714406546859290850408043324244976111248317036004713605402042\
02980889997323347026449209734710086743331477963198078645089359140223317714131\
36098003196074844969148830129257569851891264534322859131183068609904332896671\
26089979763275383371783914335407004130610974016737419640861523058380517199214\
85602298260014873062885856097325423013744433297069115161742607745437361887407\
24255693931421400270591633187239167081289065966956254566456970914309290662535\
72361761989463296298822727235896430216998807385193525690089101862266328132272\
47033694259539968751046453698611427132901385885607274161123768909614967012813\
63635831405281781426683288720053673723520889852050750692884143499986525975812\
96585573766160040655615860485347871404917176463685021879461368810352214431384\
02714399749581165881356166164092534641191419500544131496661750225421201826094\
48828017221118337124428847877841036487044879437333681661436417818317248019096\
77263438354526815864203061569378937641583693641486264141781275258160800415631\
97453406014953895886103038254677310786587798697057032899000637652690571377989\
66156326481177391030750782661652534053509496869956475639298131760140596519925\
33241513356946520699598342168329641028577675334756985691407936234575780338087\
35937498309245079878596398899915694569697435058550265519800396134275018718263\
39683729753507889734731598091397296287964577716590884843992408737750963521103\
08898354839168139102933472830135192913364825301220078324976944991085198081924\
03682384253363144753002811487738557272203289718297596475339958046106127470960\
27198987312748986412987217471280360748540859128294126892508556499372430941088\
81722758387231821256841312214894635348719388202729092725323260241966310873791\
47859683848442375027482128449832876253553454077947445631048856844895187222829\
42100848416827305800048596333090845779637484925127730287267200044406975086932\
59214521167406562708719454053102265353159531316345099147176094011704234571627\
29433264485798826111759854724802456165247745303757555914578867389861667747222\
40860185137242181493910815871555911087711357226440128135742533285425582590999\
28875867042606127611562588282686213862912607941822657252559121203613373659398\
50099054045098696730553334549387052171082925097613962895292732528099645567808\
10323914390699817906212189758193889563145135402971284121607559662517164670714\
01089389540860015116405569353779891992040490103930906426933095189031351428676\
32736597671416452976029810575479594959302013554942578408017653763467348742192\
45935129015782709994378111778043340098952882270589353921249903671066826002585\
13138901849125397702827238384597172385992168348253501274292234219826479592334\
07010833596788463407951442789715736731145040671839528245074682011670013948642\
32006923870014431210000636498844414655697525311743077343441230066326537003019\
29410135007176201583268447099213617803232275396268381441480965878626152158220\
16753405179128623580410827728206739284778539072830823969232672573815408216103\
18130730182782677775393191563536317686719541983983909705191537873841979427283\
34284052111556307116712673399817753606488262872134869238597484962975093098293\
43625312726670214483943587692029345955983825804341317485348198357311175570346\
43488224749208369435195650900081466038388264751354890711757262155457093921738\
51476920785918560590101117106931508539714629416194622628986370059673865074647\
99860052434698807472229657487416001621434927418786276840751493783655686424526\
48467390097484395998265210639480353563346547852474627827072866964742884198027\
09833599990943291849020794885116216106723047753898094022145609407824165052264\
68191902042555371283204572369968073284895054922232121356162550382851100066347\
77314979694369500533410770922962270765445141171657060132690335323965395741004\
58961636855251448419832627432705912840107681060205069166738578992616863475467\
07467159958845007877172302217066936010728304860351077723863057408600161201675\
12522160937260811020288569466655195856702504306022955657411322190590307780536\
06216224881165774938607026656338079700765160624491003772638931091100762156380\
43935433912514943639753780369492256481366545824121671475691862870473761831414\
99533603012909660470018281192114305631330181191606024354013006337590030107195\
19658922505970356789966428785356216676337619389444072439737165603609827054678\
39456198275976663656000179130279747927892794238197442312513271340785673832236\
51723092106663916027229509642498159110742795050892527309525888746459064072636\
12416537183126945431282289062687059170162497791019907983855662691208987119756\
21386888039922973405763825702379949905829522179892875090689170099879090599616\
60942496400189432522723305470347539957066071815300485332767583801118648404514\
02195022201702343207441545746269918233567980945603541191333223350175451824435\
82469317423994420737179174903163202180557751250716738843752110421219764857400\
20719485325980513861371490471724234948313646299973470373203533990837412554625\
8460493062397348989416284716658871173366192, 0, 46205314749861762798625239480\
75846593954446394986203305819269301628934209813892317451850518299443255114130\
66392790690520963500058585339932182744546241613523201995528398532196774201372\
13677285508122446850304978855129511527193071506043512390915325208531379216327\
99212720178629793155166617038825588062755925536885365908159333393280808027184\
22151439711276918509020429849732326931886150244953114406666022786789659112840\
24719308609922535169218702813861987840984265770927647280037190993943137076021\
02585544932458210846324625099612278608577091260380136725025335250778244188409\
44125364010958847650373930589902170002237809738158996823256930870142824526626\
28879352899015240852773154164468099199588418244485423020073351364938921998383\
08683082283102284603016996138823158915008547305799403133732698237478785659215\
38090735885180934146986751316160730270609107702041844266937262170837130203826\
13276489666608545769906096966808534764796704455464410565007264116222238973140\
27481175524623310102162873574262083896081733869753754381984667159863000898573\
66109520662814925504861067073497740277614295424703098883040670042225601793521\
43455152367692765992033638544235605865256656027893524787748243054717460559910\
55292901294573610505058838107322379344951173107332009701857138585706535637789\
29368126938473500981916687095834121840997570890955361182862515706496413115551\
24774504188834196602309653508744589268576407235191550629709891206222019653792\
32505352714654551173111621534577184372759512683560152282203566046895196717030\
80871107109623963060350646068476998769580181393215814092998622099615517484451\
29821503501929011491359986930831880398291122794352906592815310239425379671790\
79784422889837924321794121751484500248527797203768743262411065264478905356830\
72880217151337190118285164112308377810073455181438787177458076416156629147363\
06761887461889310461485545317510483598185769997637436080124746087169364364547\
66479092652806409925144847983851056308796332810184127954011153847355490090678\
47202719247792435382361090816909313799468026110367761283997137377145886463087\
74309135711778441957227368533280612852695939791194173229036410121308985657750\
60376459764694340150484882855392896537333493887721823613419222506479076874763\
89386858196581161217037552044139442733442094380328493326428489126868621768893\
74897760940282983507879011374450820619270266558882080959625264783766834098384\
33866438804694199712823566072053229282069046469509052146378895184159433762099\
65577149109807403791499835521795922548284704488895834394799363634103169546309\
97201847786504772963231062290235425908417046540064060976773823545849851262214\
04954395731729965582776300927971551110608375325599808672368396222888856164105\
49027684472468926167183950247127498276102473070103168075900382892096716116256\
94452821971650156195418946460319859138393352928421876014091293969621875187282\
39611344492106914248942047525727747329102779857303381385724202009808015096660\
69829193442552940475971833818053366359384742764059530187204765983549044750535\
47432045230320238216978502603175953795858413537596490241222439981068802668007\
29331026329387068121671574609024441913216155391897332635081325333111165574398\
58619002798163285178279798625753612219338413641967426537330357025450438681339\
68494663971633818182214305635751196116537456671893610130075156367102495766486\
91093776387741694442012770795568618546498731471044096192655819463095008597179\
26823465363293814002195713214110896404897689053789828745783250927104002095559\
58697022842227366831401338930941318377496683541792134498579247918670600936592\
19319554628927849425360101195411462230718331881016582232448809011650663420150\
57009766139886848112269558721874891226467145014366108768538256800634159720398\
48735951528747894365191120248173490166563342442691588339631230782783927499454\
72780611508049031504009517796361242450338870844329343269717017594061188905059\
28164199884917669979827677586246933377192661423915365563551075441550042998140\
91316810928992206342622390367915230769921153091888896755776077292060691968754\
06771842186197804360728957050930815331356370647398760821887728962246460656019\
42568492902299902386848922097032706981031219508276537522672022600748026287439\
57093800515609382316102168474802626984056191002369108120667539149032956605505\
21598482136885683703417511586975734925203693241319597487088271397184599851082\
02416321686253195045505021543110152233291817677561705742313241747459339009424\
38903696320372080798638572339121788344073086185793162169227845203031424268409\
00217146091137348464228910602323533148472054803043750445572209680880651288585\
99824244550674784181272070659180321998989185914121713954352092815920133696608\
51844991696385009750674895174897299965917307807885118918707787814762517580351\
01509000481478831226729829060053317421726938824911789256696518653087893896311\
90785379466451619134280932500738201435480853279757691523012559956855193036200\
04834154984264802681964665999871059910315277388490010194228459384738020977434\
59086549749792321949930107105734190146342877846592155731642067256942301914944\
95179219744774662737574396780361692114617167312588902248360649711015122092122\
26710667607924727744910132276533353122451620674264367569272498032047843533186\
00677067437847140291369713748745150178086948021792445718388269450200501674948\
77904848916884190946665739620839193993395995255992584667591823874526073608918\
57897571842591495440852992136031332152816021598465396543194344635167910777347\
33873709896218763224635647373246994825470534634897149480378166818813981579086\
24224379303458975906682686224636498815002699864507145251144608332978457080894\
49799684078792620856972448282685702673246708417321374511109840038922031357441\
47480023776711565905063755631315813676526068238156277184819221686731725053815\
04338573961909957262160300139630633973017136505916888718445972188093802763292\
87479595209078321317855045871067255489249960348508216652238747807541936523494\
9621056483318671428593099315848658349190679303183104, 0, 73903174039006732298\
97253673325060262910534675293095168449397979056637774560841687131075986693357\
45983642645594167371502111969499353662179263173635560678763470061370105084311\
53603036608893864721382080400313289227184421452025004628815018449739056682385\
10632352801791687004011892857277136693698236524247472650895863019942666793647\
95691356449998392935692737425074251085993101380592447915170835793190809157192\
65386591553137325006812446707904835745139914829291090362109032048957284345730\
59685640705332657140699260675528888870549552654590818095950026578189168978707\
75110010392776927325109947691781503572246571818071310752041759359385619670570\
66851958936241838631224487500760682641277679293731944552647969013307585698660\
30540591477675879725216499272602338025237489017432292302048345092723760249929\
86090163062335048510289477647727461089415692702435970172237185402257353042572\
57689892289280393756007784002448676745071911613029428361473115319057457039588\
98624226602220553108801010687260167166557948976956892516716770643287515539816\
79233740839322075815278924570503642101836374698084898571885096251051611397914\
95597816897645468289291471942792271906237096990003796748157218594257911242042\
10751508064891045637304548314761155513558792491544882661302532363389984388718\
02676767057697533067998258781869549136533445447899056529341514800063330638000\
94171966651187663552411425213043379884606561756631517753966733551934590390377\
91959371898382113720738745165569337948024814873262019541672825066865700355121\
13201803419892429277292883327948636932862398468809007010217418086786906164982\
85291455986532094343743409932994922720161100969176653417409749569671783775435\
16317053496271331602734897838204332702937086230485799719699384222717881598776\
90822058743655422904759331042523371600389425152318731416044240342999543665219\
12165030335022887150157406856825790497952714454564853892973842060738636297492\
23783604877762028315440538098451405389636764458464778724936899734992350867019\
50842519602313975381081422112773462458057002142316477777082210771402060064835\
15685315316630470200273019298926665752861328362910044873214192387298366063238\
58711760461229006700035384685550902134709041526030575619599428681253112879552\
33629137097048192482379974368404653134381939496441792519355632019206177011523\
52349235376110914040847249403575782577513054823731333258594427525905031844872\
11919190733710213020630304110816469553158521468642382225996009511621621689727\
04093139033150649768887464377592245271479176108123210870396259593485601169408\
36668145222746876639273326214030848115521674189224486718680629419715768792270\
59086468562614253486321320068204629251885802453420187975008997918082373729529\
78930832493261511668415850170919678827351472990317379528413468869493143209004\
60060552836449822567631471548431236756747261306236631508638580634049602337220\
08403086132120285913493812610644120458251205278522992646307254462980929100842\
32822853774120157984214306628813042348186322591427117456452990206002598142936\
29907515669815737446509133100443011960052980776889598913302552804816121154474\
12754869281002478942866017575325619328221738092654079638477982075135981830375\
89642393197417368982476317030270840256815706531407403928316861707239584068987\
08926397522981739458482486875553185456941585260293629578429051671381247273167\
92128851943120111805974801636573744753476467734934075950350197247994533017298\
21994030971177654647535238494547174967752682882338338889446580772876311441175\
21256661487921850991091114655845219757653107012048583363243413344748873103998\
04583158486092598372325076531521859429829857744483119166090460386364170067631\
73016669778004445332982350598529156276427995243532202644908982087766467875929\
96364156743567229988934841791895503309233651822628594087563775217756344481818\
69105996045611944300303506093067437447074790666532050644873607959693014845281\
97554226645428526745420233300416131259433147705874907962542579052519603531695\
54757661059732372653196217656232279020584235818998259232333636694221189342937\
15597901083701851117997772742272692655731347536194593519856854153664342035976\
14337233048438625487460383451572844930358539898143079602440430773034057737365\
84910666046258820453822214039986329144138211758809896351782328472320720568433\
09919580963554182821486464580957320481941852572977606721713496739985770184110\
57817203447304027659777626616251118623435349115020892091815070124586259892428\
28008559690672671965870347531361249958773555394495409899983376255659316310149\
99092253521907954442260160098333661295110503009237550502770725660675430740268\
79706668473144092602521961216697741870523064485319437003222918751867327943795\
25763741913538658431643754916205945275576635180200450499053990698942395730892\
40461492881351780092404211811723649760838258278356124410212234699673058047574\
50383086911398808626848261816836059102212695893156955041847073613270313821401\
95374186535391663549469589658641929383696429240480887687311108935588986089023\
33556610461700543047227933986140284943394166236816736765582027104603083299021\
16837070170804407165320006533080066230574460884481325565400264339340144695004\
14180996941633444289527218596460296413829482946832310601208213939300339090228\
04427597413316326018963497723594669839883622375591845009769666944375850010761\
37854959929531366605180059942463475183736135740260586114669445866826779739697\
18495339495744122119366321043938249278105327788417685847674311478675432647954\
14716515777482170025122007475736606835751921534695491616097576400301891162279\
34833020726970217736937403785240093700694148471576775289433677871271612269842\
29671264071881689488989031072569186323428386748088740407154064403091866170866\
74770001077311096906637006821096315255843560309866569503661061379928923801109\
43223838896413176950265345404108535728188737063042819334601431140485245878692\
28506503761080936029539668754472892690543460779285464159725198240454254527409\
28089060508877801011500971464298499946902900608610725561071632, 0, 1182045733\
73472894569177498825634240842012641587470189804579436736490910845121645832310\
32622322566014010283820531855630020143537559830906499810306852620989099826164\
97364282245414800486539049591327581534975643595714972904124975221231028341925\
08762593292457024877555951827767265974705483603456317773581259851969067267501\
41808011403033935379953954063994165442743140463296694548438717986614901280263\
06879209981449500284957562597616698099586286544213057329933210335599718191947\
36413047720494464228439167526434700100198110103673703264760770024831564247993\
35997528402374988455004381882840635718882301542041389465678616306610799249069\
04304576451628032665899445763314834128630043205513320694008269160803183790088\
12813740849494346485659536026137703851457816278736910890659179029132377961855\
51207172484589408084669291209043777897582542186819259634795853701213682735974\
23947328116976791895359587312429830709871436007084633714917541772416294486114\
96239706633277875133314936742925202268911152307569194180751934811644820562297\
99984716048588761826498816832187257973801974747888735950856406832755085104698\
49246749238744742542971455095929351358541868296056463286836394236438209515390\
43595642863340510586274930879059524870437149496270670598300331295337555081607\
57855785806163152408603441346636172409572360511884825188701360910273346686182\
07445405666122673210997356092977385815707463494279101549926592564503623344941\
44952794880171196293229013774812318499072136267870540428531260595747480642100\
56691348807414521540293306430152536211527481681016197278686860696816059298852\
37253630846351361246071933674522260061711016398938132501957361181780232573262\
28670421173110952741160246865457725736589847316371581959482652809319810023683\
53648495636104975377870673629314845353011027381954249408912162490989090832452\
70253512553549232709215196829721655823163415262214277847383934158302145980007\
97214909501640248348040966403064276418215461608085596564274172047335913471902\
72420742352234960208295258338134197710339392267064041461541568758661234704217\
28488632480704633750414396120013019441862647125691503940423461478992882794254\
53003598967410428977281815004137082605797911078689301892297332500939665720258\
77144196357234261598427830733567813575593612413107971579039900889858146856224\
48171447966474305213578928966978981379201586507583066750466999600693718038569\
93133178344799292757121997175703016480320587936985135697282056207961238373518\
08161440917250122121351265085473197175192030065456468787832418190400395386404\
05020903890791543995886512778953107957744622128998249467700037802026784810419\
98786721088490541233690267755286875514494826731973832035049915715790632257916\
04277423696011338505417291803421664272129209126222429427912641122620164163001\
98670705309038427669590097271951726125475515871185136356575378364194460342667\
46168571672305184655385305493981383844445634568610524213085032506275541680306\
84231614398170409868545512860128009018736582376477571940360323281119161473233\
51670547075751269406095613257377131864508070699061618944245999079314000259108\
08473492542124276291889326510160267205675396702613476533158847495937712181852\
07750042425827564730624709625025143808576864287249549167349743950397388835401\
39723198931745325451092978202921053138205965153181629249878406480789285915562\
97897784129139049104735119405997607275630087789365727580048859439383551028386\
06504281001122759670781245043178974962746160284965195503483354626901516145635\
57180576970421775559378201637324793515263972346739029102967884940199261296957\
70593744161027804393621334523267360493104170442177246927144535978280345001568\
65516787967352712422131481552872569444462657993007171272189641942481779625269\
50668728055164169241760847622850456066268391663487551205127652851163661122845\
23071554384120743087763675814836201897725333571565468430753775563981088021251\
48459485549125071383940562288087503885886203491427891035112372798234047026269\
29062583883265970367812532689451536554145115264226766681624387650145198520576\
46400563434029152205289557312646138084391327992340031434040429783153703381650\
05178746789566317794296966287042395025930723385012264530882558497223020979170\
04983110527888128744911215848025978274798421011740913169742616519189649602965\
82783712993605951414945240432876312297918976352266966229393158596846423193753\
52799510161581278141034075309412407785714832572484079587359127351752673888508\
55391087965930665100128078269542917607872357615283328684748562304325336548402\
22195569526600107380076902881054932114925120345337468695989590878995020671301\
09082766494104206883018403691599214685166503681731501538872769944344298155593\
77348206087621347478760205053230762188786215424826155179778166204866239227170\
71958281513327761642012140385319971037242941087051985177433914525685505615868\
34542928016919408863622704100775470794778194112104685954448850094863872923133\
40871582353265064392828883932048262644946823279492146688946381795515536689835\
80779796247346230079083074728837985494400410913857679106343638317907478252749\
36735856152633595461001401155904399624224382104310198000061566595149324085093\
26455674386589071801726937037327850695900581419421118092386917899357976953357\
84405448751470251757033344088859039312159388108266649609260915132822169882601\
30831315100551741153898155174398046664752939896564462120051343483020703943545\
86638072150934754215784497204218822904731546469624731688544030313697802451984\
32154299467760930099091739085097433906929286318947106953056836728476412391715\
39136621089168456209682383257065915202965244891436793175467121828437531967010\
64007128970304243972302961915423891918861186627498760304002648174675560486516\
19971704854941766537578715128832952791777527131995777738317670040585728475491\
54625057574199778878827152173831156427997703027394729364002470384071395914421\
20283892714057250185695186458911351269707098870770586892173523845178891317167\
77056403614465045018111191499279472043518742828351424381740447937528702128, 
 0, 1890625447617670415039004597357069685754873842983125680794352102922058990\
94039486941667036286472182655614420442015327876355605017141770488314612778579\
03793843110948662520459013728264917101639981865822759102516800545012935793606\
87839317794233898688368590565005152318614276303157569399057069046357284283997\
77626053572414458921481957540035602491437823637654258858835617269435805848546\
93908114640386930394050111566817534949484157492981024978538909708467744591190\
18330537383799397183172115426605479599348014068120791647748462381812856097029\
28374400721901821097388163344161134519983854921897727577446654459527284083221\
91586873743800931862063563835257560980138614506018096885446479416955735748486\
38447525742645884661758573748543416553837126589795662930727967437131134522683\
41532499058159128958060041795637470738868762079486643726744525654713762704835\
59072402852306929836886533744651320541127947655180002408486377889298585144993\
05367357381433622244579042684097103927358826654581075820060054225044485718910\
47362761954374248074419109373042779230377044148046543541263423812983660420678\
48205127288966876656767473829450428779987777181181988921531961651722182170982\
18524927995110929982126010335115033695243932899904958054545333009538240132165\
31197703310018200244056238944956803144318353700199085941186519777906415719164\
13901027615516217350746732997324228896575743525895445947388627636500620427686\
65533394027505693752894510506635294669401208546517958931722055328737657343993\
69672971473636800774815411970606308849773095368218123759391122581383136030323\
51179875458674111142036061409743523149468141499697462072446092750929764746512\
54275258093607079424952256688292812961305297619663783552217097273269212464669\
14706265651008824067423971764661701066815762981708299637862521895378054512450\
39330714317967754206134305765044182881409783145087553149685787811720046633287\
16154200657323713114320450104008769553732621128771403423022666371626815894901\
61116763499492893121407626809826393689736985355217280924278581551916392697849\
96369261080833520228486902682275996148202687287115863535256920729935319590288\
83568090116370408900027448487245452581214964578336991568581513826353290860853\
43894453249060342891197455028318267281463903112471651408700508508945282457533\
97720670357931690612209433716503440883423707313442364004295126106260413088956\
84799477037215686668739634550539520994566751263496186884254882346951276547418\
77007167321915776961355474183619397314127322637639740082248374131865780381905\
47709041555072508440635591722659257223620602367724347441246103255990953440641\
81777956950213469040431910007076734165511609035883178788941524200439599528668\
99236437693295665653305269105827657881199605826258409789918503957416418450680\
82294954097128003104893610054044032090145735271333841059627738172900781813017\
80812788648634785510599943134594360599115838022913371480537693456532855187737\
93971144803947487188136572938239214532637534807494754558291686008226901550567\
80871742055997003614685627137641598574680314983951230759574402766873892374472\
47293667483765212151455856554388754657561359766281119959209252785739768307937\
58852561607698137512650759734062394967387664082861278096484868816370188076615\
27230919922740118620249856756546093711686218452760447418755319233795985187538\
75764226681891311093294519061532535301507290708718934747845060495178214090274\
81699755263764785596882051734165982920602311254313285940577705590976888875021\
16475842450006872583535647979681414645978806884777148561290933122163946865581\
51251343849445358604754275673911167251854782529165818185119918530217594688448\
39758815643681909573631112192981500727349375974598065005226838340965645653976\
11452859837803440242957502344154222918850200617963423288774738076240334706279\
12554134117436369188047206344444436618923174437065706849034073831156293971700\
53565332627617418110138277752846898018716344324112555470033146755689864601003\
20133977943187171407038973743358590112634273264047748630951106762564983405777\
59628636928212781717970807902485117012830238153944628910715308535486999540374\
43021889116927061265516744831389099039845839016207199650268108988730003407631\
33817086249735344696396417789567000832382498137688672832130140923112239437329\
98245537699768589988711227029753686934918524250636495539296770804998502274437\
47876232855810961515732667379943755248124144590111512576661766162896805083888\
56462233191167077767557452758392766800797196483137628283689401784215260472032\
10224933275527148755436744181698317956946672250961341641395921837905728409695\
37232919849926894373053101253035377712001174960948938941351197435952253326393\
91041088091503790966430179566797536527199585213547842294339977180279862578625\
06754064529257015783937747563874077875485305515533829009654319256976820075647\
88331150576172350915359958118225144534352133614887707906868308197273388200960\
41152598705804209378519862215048989662134157051845317105902914661868340897735\
76315660339757911856022179783624744309153057924264809038104488296484142223465\
58189437894951935489319411690528758322850953651532098412425375344598221981144\
83172021776529697621513657538654548787743268037831290353079375181457757400228\
59228239049791381759703600564767421756102539397307071227637361201507506342580\
37313990862545363708319612367646545667032385456003891808451250257378993121548\
34137953937655055591399082924438448971425805667845494599260237612128170387851\
88645278433609089526831996042617406905409638192813380696416654933239610901832\
51526976148050749947541953185926457883992996557261367009795133629829867007367\
92907275231359939845918771769409084346819637049939133533742725800071351936758\
26807888217003174330678594278009326797940852483983696151789768759293362854126\
54675262841125730230094653204704543143754752980278482190940589804306574780573\
73127328980016989917658645276364698487936433912153742372508785152454190649548\
04352261196977675535482944895537315483379224894347785403905551898498541473561\
104816415424, 0, 302396492169198700219582429720508516163085587149306740335107\
00789270566092324984721518055509907993617631787035733376849663907333354815273\
33197849198375234226662830711378825672401947224825719756488497550278221246289\
71185048202444433627315842700117694313217712293335317119949669748239566873668\
40300690587107216343492004648795986361172888456953779641884767504485741382534\
86989062864328354088694140121771092958317668753886503239488723250614450622489\
13736576477458108215651560484259864453202249462661936910645336480250773359261\
98740677235471864005587585587792730418749662481217198442741577574720687593717\
98327983344566188312097244427122469936943687313795402646116303261322987797612\
17759090596248162429546564087712651528629282231357870280853734576644035510162\
51217784410046529484946849397603104151067063341019356003547039089599325164628\
09766655384235029892440030756045955279284316165335426803665724901652773244626\
03393178695845508765849539353272578243562055750395554138404119138929619707636\
39996379630669105294196704587189011932994006301704710854486020184342958697052\
47187141845819326365269583328005359014941157338528948894435847420498552258826\
04387495844850262701566358211189208474869641870918330719935377146988027638410\
20552225008659607571001190113817875901816343394949521194227140038745841769629\
25691185691699417183054392025701003194289489542591133169438506426356533045403\
56464907469071584930897944648795543195130042293745709740125446450533324392420\
00736916130482980047506448660802474160718932096621965034386000956883243689792\
18292318059998458479825080589168736524900629065105283888769305502464357820993\
18846275360330787455104842914075114787061459860430030110192415549358416783068\
00197050675581640235381711631931181081223079302248504947370510067029852821634\
35281729579790724586698777343466717081814780417790031094392864368216960040288\
18532856746028179465423126298701104655898029358918591607979549826300995941716\
52392249582141074910056032889422708965668601510332507476300920789842698958495\
21330825205803468811488694626492899049472661600426952411194287751533562429746\
77494571535207777175549159830430950134195652080270875132694485826946515410731\
98725252355816760918743296091223700464289561814207714716159281558369812498344\
34428153438945566894339139066497346221738983806236378527562909135201161513448\
37953098188171610663982096027361908482666284099118214208308841245721920723310\
67587375193335418557971040580049217025748228784105587638542810247048467486470\
55658351939737365859442012384048405821233725658402368437499004091690175321771\
52858964301256175901967531059599226330221376940864260298203116557570624247815\
68589576722246538368565589673176576923742097007951252883136806991845387668955\
45739241730748606051862629871043079189458058011740329019026998520835441396681\
06481316080039001458262351559228279175534715795642080087809054730518166262942\
55353079564019303534588719669217855899569210430062078564909632262225939254408\
69740552378496321226202028904732595365466821004979948370583316752196003677095\
42405134940829802879241579813621401440924550214851319663727359802839305712098\
10103318961581291383544102214964825567678200807228377915659120686856436254896\
79805599355651297757954318645099726726804690790348528968370958803624954183082\
42392233375216764329052607816799500935050724051632297178106313436461041662765\
42937885736457414136670595374259036939712061347218381522978197423194202174047\
80590257865328824459321143233225489694683863753033317996631253882913079705380\
73316795944466987870589433872954469638740753701587119164195240326417750378213\
61736084204432124681710646912472355129009586459400016736005727200113588244895\
35148558325349322932927524347370745639471295927553127588471571609734102532727\
86766284744418093342436812597287121581351150481195424335349163053248312704887\
42659937500956671459737995554591618716611808045655615500045161652071930767164\
07933063999244922831400659770315574982777050208640984580494496537434004270428\
60837523355054082312849545459438054268316664004808967840085616904491558810646\
68062232263930556873580376290372248370705161485325602355436619604104736109398\
62146416104514568252881515665656391121079708794640689502417710164751914926410\
54129859682373151158292088040047301764060964378812254187533703601431777684585\
46064111803862014700690349313523668957111704109818068603488856735764895320079\
21903299326410952148374842924634025776149802690956134740015034519113319977290\
84513661038034209773009327505259269022175996861341265384450700633552777805611\
94260436032475959991093761011595137684612273619757517458247283772010871290497\
60925229730086734495103294255406185977930766172033401989512947612936887014992\
78934735711810312558159355486836997400536053811968527500525340197604159276217\
46828474084149567129557083451207806873615577766226176858005333848007775416853\
81871587437001760180251592433518168524151622895767976617299195161723641609177\
91829965800720776547001617450322297663965724177010432343443603299850216285287\
55583543446938029140456793955852115301426316509597592505262108375291600408043\
66961278876687901494326101249538731520378917933108609754117166652187044636391\
09539050439857165855451732872804157443511248179553976456979509762186815566468\
03604479581003404904499630766050516879710179492747230867143636278269725418389\
85897728475498898890320179358658988623675267232392765137186339625677717450962\
77497391471743544622993416336205894971402584886793375715991693989845779980699\
45183979218805596347984225911645514390128991130460722066371455743613018261557\
81974455444239058065885916528800616970496935174992731426167073216138247095303\
09564019609628533249389288116002002284789711519387975186592395011469019402396\
88664699337573127886987712333021624390475498022033450521959784502860803502455\
22063408446655625137195759288833139411760015258045171998961682878320394828851\
60825685307794087282105157709504280627819649159894677898479019405570839612368\
59727816573886704695044832, 0, 4836687511111408983210817277369700459216595852\
08820066756846521896661501333982134342161588175675958298269150303365901690083\
15255587938800681317005317812737421422584784686962364217302791014033221472440\
41084059074749721252340631523234448237947493753324271661873173612756537368788\
43881612389815013929274799226157776579167204354990530763587256486811240012602\
77979814019211713206036087438727194483437384331592462125530915447215224781912\
66233973819412812355834472177415288627842790463617708995680120827126754561384\
21632383918247785789193617728087617186803903723028099174550946126610561813857\
84580053840666127765400836016397291113829883904443521402538619688992775100383\
08156545522131458330670942728641570090281778401942845397375356750936430150134\
96639367613387044275717643405095242237509516036986996488675531058942049464559\
78781090992525443961827140055332220807053983904264569742688008203012054179246\
52304940048027151694935408283055794268494509183828127602779796934889878069249\
55981446983443289782778210248645882547179688219867879344821458234821915590462\
06948094138895185728613292225653624555705444660486924964879303481796392356104\
37608948485879222411952182592851002655472530805134967719883969532184793401771\
39788148047303902698824456961659830576612068667346792063545110416947220632358\
70481955542985475179904344111895630001701461037603736400675088490199188844373\
10124198555667058826956705379908375611579012463229960561383718869418902114192\
54183401698736739887252547139762667515809322384283199417940318270414348477957\
60165810514167193226021993009697583938795778935042245801465090633152344137541\
77033661386795126907966933413703021404786657720473031987224370458055382786785\
68680252793580835321842908715512856385259677637910602237709412374677101531464\
81585831619495988329658365906731128683133330826879934440053292667645372694900\
20542870059178460686221851612866512541108266390285647399098305878782146996913\
16679077962998900777573146775126852551170196646109291765310636915464711793700\
18857432729003559645469494595780517701479579525491541228101834080458965088595\
62348554410191811658818453392151973065791719812664393874799278021857277019260\
30834607582742310725792238028512936513440288116889152345513999618973830999207\
02131296372804394309919088145816251533549374542442398331982451394172337935609\
84914242267739817045915963778942175435308650177287772094706619796704313310748\
14746943558364114273450514174279774775652861537527104519855939296218901542581\
17747877066528378429133599947677619872626567076762054977324101528748130906543\
22811502100759482570347652638906738499172146701595539289481135664301039716077\
19449474847655512622424686014750596940283251408534173984430713392494354768464\
72868486594834917985178924900175517524048324408688226167131141581614961116827\
94220668503838670235334643892406998668156591578660302369766515373080581180599\
03879088754360542916191944973544849137564322206228302842491456968481818574423\
60268676661821178666406795727862101059722387917031386645898872292858535163312\
96352990257796810216610309776933800935153448749668243964026008557230185272944\
16368476338069177968851780816175978126863888548727451388561693395725115692937\
58821488266172722482171919700104229800176926795814924763417912916431337860484\
87411600128127062740107749523340222046893977974255943205365952821501960648079\
64230478391848515247958135327798870300673822612379634031153495255080150126974\
55710613882218594662256212253652973351696983741982312735082323935406676802632\
01162002056494434108979272308017742613400344593929748044388011153208688324354\
27739377234276612741838471704175257593671629532505149227805737429803483853815\
49223146428960216110305014547521459696023408655583725351596469574041129523192\
89421223480482372201385354163557960172120806210009333512986809818372952317098\
17543200523441622348870979849214888870416831768507185835194495991582484742523\
73322482646512460817427060699981456716022744542245646016818906969481348349690\
52075267799498520898748943082142916591247070196197002338767291902679010213150\
74701014819269534612967589437839799750285913370293251811558650476177747390995\
24228477148182098360862903730407789176518837277815787274793831529247261357270\
56235100683605118846109912281493749865695570119468720915549567910150588686338\
88877156415683404960047017326313998493253547461282678185881284474116982110351\
59465848652060651492021128802960492884981132952976773873326335055493990431350\
77907479606321904858453250983891602692294186370693832833162265135810120674419\
99068563586200752026598769056753953856010028871374012854986565399922356013550\
68806454418754791975096210479575885507204576998760451977007227263843853820248\
34704960908647340238270845017878636247255657387271152181037323070532391440454\
92330162463737860864912635738182147285235660929003799396905895345000277214824\
59696738483548488618253873477365853100348337183740469599402940348590620175618\
05876741436485289814960472317684983135715642989306183100057039687699430692481\
00355369488053332371362616469845036054727691035596809389465461710667272690879\
47407183853451132271001117627909307355725328385589481344319366280633137751937\
36177177057679437993988259459870740659629474384432802249803286319120057360120\
16356399688355398539062336220741101272902114144229344429256341659042206891803\
99733399221210472711900770875024015263418134452963275241031104669823446848092\
21853671304370627908838811373178418959448037052290978343003775051360217836549\
73915414787470200443351316891279611516019069391072097822623220946420509278509\
53081336853151040632063377555267461903320595522358450134877279256672190446128\
31478858464716829482446109468110899214214440269493159019773568569468212014670\
56450034551279707276074082328579421651760147871814420494007506202262250761779\
06408977465088622177998423938506062912524429345856378447071305643304405170005\
51070507313542549843122845896826355737509774499574863100907658944758009666296\
64570294251588798352156385669263300627640, 0, 7736051287089137829031391445596\
09541176389378555881309587200175729393926897294393183468775470828141307642276\
32075358054174144319253716784899330973627649417398655246094135360539274020349\
26297068503574117833719833199943831148620309690329387925770815705781478062788\
07496776688796939430600157467739134157443529937145126625157755191576600927555\
26010530066162818263908873468346741909561264056454531859117953940770578189480\
35702434621417927779100860917805020500990771413928875618717078998315099564045\
84144338534416610099006096226710437532014386918927106192216291253961360212355\
37264728042849168442409500334692899406979143889946416992794896007773350849216\
10595559566012098566960150391861108865452078948742417306507873102205443848320\
03640166092138865171100933931219206355954188053764494764898691840605648618517\
48837142280311597865590554770206391188530957081851614921575285303645899565460\
71524551303681527202559520883417504300096201486421317048189732720738116198338\
40707953814323260296338104711117506469087123217100279244365324256846615538616\
66540612616192346743919271481899693418025160398513024176780181819240856794471\
89889588795704951806791108102589291349325228051580451420574938748942254051872\
60194538559880961581154385150995695083518171498115166875010131357296248464151\
01604389511731162278255856908163330807710727923585631951415099777969260761479\
06923451810867995958705007095365983587868173967483922643511306608514662509955\
36705830458103748434249767113036979511331471731768314825865558179178401415622\
53037777011045566004667841463465817060945148070225758012427559178641491863982\
25388891815846771497287223392438571288633565121950107050716052200267100885978\
52144847407878713412956637442209197360693792698357633614555227766552022830559\
98997997025105760774886285363696565604828955261022733796204708473813196553835\
18475169140174367524027822125159308137056514222950683375744425144062515929665\
46556277929282828103917312285229497398550901036872070044204174462010256351259\
22577656518281261889655890800020636147320292050445306349190115601175242410073\
15964007308054727349848030785361915133631731432627432976216641509957339471189\
25290093029600128970842531240935876311907461791136096898496724276325515954415\
50894843961294604032263379155460782531480245049499257837922181511685015913824\
82928966849204858093948285375958267048465071483722619461276312802267890531489\
48999254191176607131442555917442521998446296426258140674686470353446593088096\
13487933146002356564491628378660134391649065217990442903119857622352279443455\
76523833797546551697445696452910328684077759520025968979486881558657981772960\
75100615680638156453885783913363180028739543811907902666411477145458049739185\
72618210964209412878852563643796622052264645054086533622114103080391045483188\
31230737984402731284249107210319010382579398217251411436023937680362735114117\
81391108866848406126876021775089288475943895335545773051233772458044698245994\
87630983512656868912380540142277862604157095496012630952223834182646729265121\
08271575113884540726178830233081888755986304014819792425547329236426822094181\
18445121310121027433552241035298940903413391470719843860503062659371207596073\
11361567309607996781983503762909290738794114007694636581864447148045437386244\
42482351245782978333551301208319132353838134945595141009782391882023926083821\
99824754875703510704733202034411520086555323751400339001596578996799505081425\
37219858457557928286426465327412048023530363942195881229761053303748207928322\
43554066381032322730629762488848164451483756681301944680156823879799079215116\
86807830334562878194755355094124994943168905404060159366146416632305664436992\
60990217726728162278312081550494160465816146033762868337810012280944018454536\
12203716562556742729691560955475557916066284416444428699860416473374525908786\
33422864911817467384273728022060728283707852460244119732421204209992926186995\
17604908277564119840397886068878331414174438679066350839227946973570760120157\
34979057138529651479799502768760933750380361046928391111877945664609467419377\
03390122660667635513332996797021607213328347962023471739079725099895342675699\
75528207769077954202279850378212445548754354269929538087282366331370155279685\
83103312990872676030744768246329800726816546732123960494147777121965621141486\
70543730750415708591049330208326255549184873154645503132705223205686817217823\
94362569993594079719891483076045178562083226696971942668885149437473358525862\
84124178200703272777642865595875595192963945060335712770977282249563432158830\
55088182203123160444521373620732756655935913239908592369388058305753302436039\
21467532364019135034702686832559378842375180533458982626179027656233210350801\
09327149031956961289228240728692104842680935535529825070859189444918189501767\
91045685491172340255833686555556383602967475665630256296116656471428990494979\
87055463739052590780030704878526641765980501124604288165974463755024151995524\
22654181612502777273368099989039271788816981052926539514365519699724614688915\
35443514559047254646680778798669067277285343788233577771000099420565772882299\
38629100954991319123933743039908852124391150787185997869827792930025613293293\
95284583200577722496295428518731211026457686514289842068789643458521284803785\
41758235238292874102117999432649504530063711246044230604122431016542925799027\
16423269018851529858641661058441214345054422745891001671554621138849692216382\
36410267500989736658787309290003241924027593058061827036818400588455463656931\
25525462142741020839950339081118285840485863782715618555519751796895344477367\
97279851504752578316149580772101762216988091606697490710271865906115865427999\
82266911814315360733668504297764384387675495640876960662441793300529050907534\
10711077095931644012527467997088500134311055413416107916302572229233618279516\
46019428997322136255503591542430106808619956656549234385062545760829784783503\
06385241769530885636429004044405360251957210706253741830953424316939067287612\
164713564190631678486656037285790714545292579661490616232, 0, 123734464101952\
65551087290369274319331622837776102552488210238663232125732622888861273779266\
51596725174082820585756882802207391609673604546336665339396405470834085685090\
27956123265555887143204103303042439515359565109109551748627487767134906672771\
81890410795953844798877306543032483089817962894933338149899350083027355398316\
14422243562163997982745840805324229218408880968676452382689963725543709728568\
53684312932446786052093839919697423861139057026277054233337832407102659419848\
48826772315037930437634529922758334269524812554749409959529727373981128024278\
77794820972439185481126667094575116576963958944776508428094306286636058320551\
68123118158857304165381661295128789395296676517004551225407933463199619838961\
86697589472940108503022817175291755005232782186294934533134354913618703033665\
28194248174001468614817071100341189682202435864217363069506279388144580095626\
81072814088068391084151077931176084345288362994381199675395842133499273944464\
83961498758680700583538015477420945702067868893515328282472729822084601919795\
31721819501652135627424461840271534274506601077555304937673003466871774848756\
91269383560158844825259849853530268437264796736006641870662239000997916211103\
61943583869838560526600039036750839652730471678424983353594284942175304453748\
63518149209863150681753866167868390518302054617960583499521261867534550040708\
19347187709564663785235683750347456128711184769123611101631778500170589842512\
56040699084312152368108817960746596267356797959117683641040921901921020105100\
04741372031891298169397739344185976844139718897866639601453558912764851657998\
55944798288310708991041060064108827790216096964566946541007888398622247885618\
79446862528504751940639262859038019770024147340426639753699316666706423102368\
20818440393794554888821754522560524560035296214291319676039437176889838245949\
23480416355739823664589029616677023045796250740521806262085741604020167708329\
47469880549348144086354554886576766493395878826502448587305034827928798470388\
49095427179956232609422233004472310263952469862313623864517400123615267364439\
23398656763419161376688694895831044740095615296919150828314964221352876223824\
29757792436386594261139306907598980401071929896365256851832462677545997290261\
89529715531925208102035582230582413956662364555737180612338369436423370895535\
59470020917788422606536436783051575427110548731905454636725614387360380759244\
63878196559608639563545019089385049360060684747709680544622686017636911162654\
86346710908685232610888950155276178347224651587401541235020668736146214693343\
05146379271675499324533744634503126569174885379578205934547428683641041379275\
50614759380524652832821100930157769830184532245862983891400809734534217157125\
38658867480458564822441666773892575136011941084654005616988726976159390203274\
25283779564750608058026020474072152061776094001735737567655322286343284455857\
01907745651361518349405553082114211655797997041136760927325407127088654065138\
47471052664239926891188597488502093762023736092301124883978679284392522254604\
47365365844240724779504268703982463585802505986207292932145559241058133203363\
84129140833878508719108937875502225806370922611756382782881881932756471062925\
48638221907641723257009188617836587815138481101426151321191446052645741657758\
91934352868522317177825678173345868054558377911680185184230759805937046759506\
04345185125477635270551331909710319572157757392214105218904074917345861722272\
94889522324838286876811529665963743302274312841275462651431714677570260527721\
40239139717964075584779498497494677335811226361320088552397824383151730028639\
46301531804488280702936741761219333837953597883242485862448507782426583976306\
89009382478264185495583449861401966119291951624080101395044179454224194985546\
61865283055435640727348339183769595905983994300986587841432081981629645911464\
71630795392557308055380815774570426110999608062884192123091859905538545830585\
70899509323631659502732206690902669504580714724970957661919991623337342178953\
94852763984358527507952011060459807682511336117937444901195268240196897459314\
94721700976714837805974232025289295308917075884233665009928956883501924757782\
35680467495988722972240898117758534836968516425979220264755939021974968685676\
00379541262943429860844904123252528440794959689684233865511323600771701630390\
56121911940716392646578666079764984034419751596398437397514740224650660308854\
17860485763268114385429237489788911470979852372088246777522234790256132471711\
27030848159943376307628330773837170371014358691060714936285241815662869948331\
09249954642369698287964063907955731627254185371224714318152930246093876145994\
26434015986662084088382913483415288411635753899870913851494610820953166235190\
78651206672835793758140404583092281943229583184692866336121130499428909520043\
47384401401433605890679987940970588765565656492649081292342776670716746112900\
07289882640348473488831168004924085253405080064057432222457661404105300962443\
73305659688267620318793148759433176569999052359268451395001793038886739609039\
79254804919286592425859552074293571687272541119660638397509787447136721770951\
22894433903113191015246835444333989745484768277679774717726312052221334870912\
21286655658131520253845912665795036474761709710456303156076429030199803403991\
03746726772821117062870612274202040562817303694986656699012711782302797669943\
48537933614727836934870791894281663720217996384409835219245193987779167268255\
31041902465110346345588315663026622042881537528908329720799169096935451589581\
52097208884527348753553460368822051511526782497311188017736160951259381854612\
60741704803186719207029632744495192031322372854168788527576943106666652979677\
49087226327920985889264851446652246475069983552354772418102161019728077166948\
08257656135120292243022183496753106246063517051364815433630951176807534392328\
53082233912254215419344077549311196956010138318114886801278182238186348415636\
36676198450150188224465774977510846586692882078478638775929385779412067765203\
629123036027929832434124462047552336067954193973667920079128989977159772896, 
 0, 1979074092681193846454631599197128611481803404039361826637027376928430966\
92798097937305239252274444400937674123313658781988787912583174116432295672893\
00852280103193526364789189565011046590451300125816021327789222807580216581856\
37614237410026882798155360912119807491348431155415328971740282367940951530293\
77518541900512512717552241841302354302925114984393220182014245736946854985416\
20885893000361146158920875314505437402666006589839580433284163840875768606787\
07668998327489619380794278167901051982787952009236744106160629841969780157546\
76785978558476653279842584288784531848367910759854699023706684790094426138349\
65126448795745826284961980750800929549120405308873191293646556456866416145710\
98540151069629518892386765420885902637399334954656006973083264894205560412845\
82383280120357660032107627264219947860049195179094719316087464307176429987964\
65323490165226913640407521779537129462203838789433643654382482436179223818520\
56850395153517335566695104688589779483736334605408051526248463789938235872069\
11220243733854432099294287523700454976648556404546219599257616641850225327034\
91102823290261655481260370189506073093993308708428556544489676494942871387888\
02417660778253743639557127845316868683142140700163245069066144748887284737975\
45374321339447031063211261619402444276640544773092795858407991423156659923386\
16389836229284064783105614047980466801495231170971836840230575630130056780278\
63674313597761016048791776235731190125808411898624278184930413095180471163749\
43440620291211288249100212577537670128986503443157955806251133087646810426602\
61855951125322717568588599932663349356855992913906465105330588527500574581762\
14545246034702060729858721386195689734736835874238015071792485937746699399218\
06126984831856394463206906611880218876105196805897651884825301271928683138582\
76018658569942459888839833591710839113694509995852168040577587378188598664165\
27195978209189528726931791145567584515356639499092922957143833189277708044986\
54159739690875813503216098258670335029369521530793487169588686208471635002217\
89358541432254261207048346951862132316084395516772687606904679906892296663704\
49333786613832261369916577956948459452312719571929289315912845521497985496627\
51761898919548497718723338334789627078367471951195404174842676475186520574496\
42523696936337727410474298407733566461466278349157729057033458674892783431208\
10855367731428045731945322839265901469834231770272896936229503677418034718387\
75238705904558502166389634080859480306026622066642826261510053846623962937978\
05053086591615168594371919194352800251510371460903125842575054730107062966742\
12990411586978642524567734640696913998725120152049453932235162031872574934319\
56131092017119788368525019654031970987021034228671697155387478896040282796743\
61068972197404785461195601839134940161341431909746160951438759374874586792908\
10051934840266542790357145377708038743853887514422772237462296901883532183440\
31731372662484958139056977092995913021089580340410660760261862380226438668408\
63458619390227306557592762554792265876992522996719831025480942002401008102089\
19978498723781086316032058047131620103824403373231275774761657343199214498701\
84310481002471412341996254516779892483599180422898818905163958737751358030981\
19902850467364351323753406945708136495044479711474970517964574826430740099068\
39195628907631848914480055494505551241053064110431649010162749100777226935238\
83227294122530135823672351127449449487232270125942322360014524328019743345229\
91586634494103277418834091930775637617026811745417481113126601796977228051895\
56758797930706196411620866951795021496274681889308249812150954061220388124617\
46306396373994350439496158748460535566655842951503329248404928644712888318665\
43242902283322737819361365713910707874104107310262402320311254241102540710063\
12788713228298244902574914234818193885402351370392460329631438175828971530537\
73100441958068938187193687918812395769616767109878184916652290094656992607459\
05656678984111147581424622123597899591686527142689545690646063622183979052075\
76988994588770610054779171256254975032280420537151747919445455653058402117856\
71185280261599520543291057353846534509905548362992773318251724386981800359124\
84704419185913698346374244975061718700373330115681247354785183050780324594803\
99442508779375068720636806408845274614985633943897802378704651283086928888703\
26513989836315624482271826231421631220391458842114534449232407925100627305850\
42583645437386225359566943233941102728429345127059256320107885690793798705934\
33675213232854231127943600030398559784823644636572136586759594493300480305109\
56115008360790919781820016856020896755812148779380998741290871683458051053090\
48858715017465313993996274512496220872622813562727419733228536069995129350422\
23633514078798452611817723504602674020131291596645741738696248447422475769479\
87746045700210678006710175564557049685101342269988970062870220615071321852007\
78819335342999494083499739080910807787431733978597478164035876856165845468970\
28080548054847430380159945007954170955696773382223908322761566207990503703679\
60682855090274000160816042401505805487166591277626453699953765607717220885694\
81340562783838501440349192409094765633671090868354192440096538488547939584320\
80841326690075826545002373941280995629227667429777172091251004703835448683530\
27255662423870897184738922937730069160101104470899483321977913802194263128656\
78443716751885780306926834076547070561321227962628491119933876897959300872576\
40327358943368951386694968637058038600606185466853055867047826940566754488028\
69655580891026291426332809262935390883116036992872893984082743499399442585545\
31381001721772071400799640085385973358950956115738536482193049559542878406564\
73628086833684863786440956730074755864682193832345648330030728638156624440672\
84450587123930233787529698161551821896419295570794440489089720346819437954997\
69850780176769498671926129635106891712513767014417378559911814476514906519121\
41717212598737005307842791800263666206946011729985572864840966978474230967211\
531488613220640992, 0, 316543540858501101723576254167328940199109587658710693\
65570432401422284214171328507693729949766023961355304670851987042020798894171\
08239255252399946428485991310465145894311369345981390880788812600185125314826\
39130544255483922529087767576758255697578402870846917006732061042137109006121\
73150108632047845273168002827907098414341465481186688816850836459923418623836\
72414351981551769770420715229331393193801661887523999644110403048681416303408\
02017326409745934078734030897025468246493692907234194385550502945055973689252\
72029677500602209684566243683314182871486484787036449014167560182347872236623\
94840423074533173211037321431711564539982505501134060080266250207749286038597\
62024402042828040259846763475775005812491117384966186506817240358198962041224\
81477191440063156345018074253289246732705753400199881370223420969467966870056\
49902714520716700707703263637253022141304732286710376282456615376028151509975\
98136523204234863471562022734279268056385407354164451519224027743402551441892\
17360731287457890225819504342770242759537650302366916665651738417570053546244\
19698468029240463031031566318481815837016336568452370405873809442626427905316\
75658014312424410726349756327518698644188712428075890275782545064046847135623\
45812026358647626784534001540686210167692959545223297016397751685553912107291\
26871642198228783364298511856507674584945969047110069432374700615331015711695\
60400338639272520113180167568234235253181237810077491204157797815688363730992\
76797647525407320827103940474143595843213396817758384465503504618960079064107\
73370809118599595511246433752778638270433754375913379368421109805773785141696\
26930028114559782718920047229472063896906834236078692363166999299525448272806\
45433892381762232981305176251492242078126478180001162176589969884909130678950\
85376972439428867087801025832906558844194284314944257498027389291593339645695\
15208789831380098953486573494216920839082558320245136659299639661193645899349\
84513755008974521503986001576333239551691991488232799306015353530146530349921\
35810349327208320683712253536540459250441668961536282330030862436740385006204\
49795307045356662587998026250202442422664836329997203176162653344560280556454\
14021757037367322282774676308259656083602766314921310842215011456265753035197\
32888744442085251277512924605558569454374185070097490444384710784876179609941\
79796442178147658233374563849637865641959283692809791552565453565005778093971\
65881361883224210235707100333200340434466300748200357193109456352823053736291\
70972489478114320969146704084781483798167962818384397126346204383864445920081\
69186987969046518157293493526814065463004116832892663409416663548554351883397\
63359832039364601221535041084678404003087718415089870229234906090287547601826\
34690013301827465997340135434600250240652812183048683502496943932964288191394\
91044239233303048131811127997066137586188913021374814395751125142426739671032\
81900189877041073915171446292047874574933875648406763047958045142133695449725\
13217637914251117498079425164430023002572963544158536357829107494570193909146\
54266534387075007320554571064338815525904080709894083447352833641863238761166\
97652281209216974069432522873536164984315737200357340941091425129233020359544\
44321631526652500889600782402480238675278271194730030017667819325981741000932\
87980716815875146701072731050962713944742238821441184038382726236041271296853\
03718422016383651906638928362796305526545670437465861572046314140514253356937\
18653833318123661925344654303277608508591946410041464290733466740726354466301\
01553622197882346540912230358529262577767235000217903044348277858018760235814\
94460685492851962386744917945712333288693934502877491189990116546705976832609\
56150968429023641053015176159869072310757558592626515572450982189681518917029\
85096833397498108230369562872948336311346038626992003404988085682635601881104\
53473726315552035899310009043940934514149666082768319237657740360397667434149\
77527162288077442008199617793071584429394726257506944833796320607977672038889\
16873986795694860008182363360270781105629235277082558163788039356604361819136\
11629662202861099597284469398630532027781890265442167735779280404298832888758\
22485663061881812562714731112271728509014303150419578747009805910375648717281\
26700579527123351705882738916748961083427162763275970641009223947419312569021\
13777322201731147952913863272407180115969960124101954444327015296465042775154\
20525041926951037306612412420386827153335199800742192764139535032463294147060\
62103864624942588628928875591828565401960685954318201406712580732986176847035\
13070375747883847045091947191007727925913738006124868261107868326823721486133\
92134676422847320147019258656022502026303363991693105120462924884548410211439\
05766603938343421354812346334637533854878753160331784423729946060101654504423\
64482791878741808166188360486144933070019870117978663668584137175688527447926\
17702135499186031694784563030771057152876492643225182279560064602903371534839\
68446666631682653731915373062427898322515018812884992395332038515410402679762\
63963089602938734858531167058236758123990159449136459724190098982812926151841\
77006274535135058680633983659693615297011730640896837006533288064639357115429\
44697767226899389984640196115626070995814959705829122630202386113118753261345\
19563953748459906843291551888901615431452219486444120522163738183265274493399\
27747124197740301542759498032173983654008548656261260047361824681473880768367\
02509182160991098301416971781167062830498364306960831858351552212159408710143\
63404557692943840562536733181240534447020225456001760911741992504079588773717\
06284640565175521599938195169825612769580628131866214926026978500812850793370\
46923264563125437537803591706550401125886034277694475352003310105095631264538\
43888969195804581060699778416848670844348299038131048122580261575387100662592\
44389222964708288773130734336198400897527293173557740734142384638849752748233\
24389328626605382504348831789123942288164840417917159957353104523441247978093\
22713604857282954698516908968663962656, 0, 5062964578318802518064136772201496\
70697577764735657426158372963964630833107368697941148201978726407351673746762\
41865500908709537402241049758739344184096675208810688051746771512941110849375\
43716481053718982774442637142694547229121399823487819153015217789166517694717\
95479330085803823468752966318206355898768372382482107530268382621651217206884\
41590896640570857607300724189709255190421435239057405886343627321480863085127\
15437501343710215074080529581778607187483205815059931213240831755175556912130\
34948384070962041526418268937139476317596295147690738856975211849170014878556\
89400504426024821639967859341766968298015452703674353655849490171300123691500\
19181026486077929897125531380910830859122342376100528416737226859338187741265\
58531726949835851605583019700154039147945110417284089429469497196769961459472\
80510757198202808442767180921793475355514381508157166673039994145803538730711\
48133223259952198546005570847019303874968432086845770172376731688677409049381\
19115212576489234843007645998803099275643760239729140181618978763623830372268\
29380170007349730862690344699018142683264624725402229186415942301700243297017\
99964933421338398420054279972516358465472498648880562769539510441638981611032\
60866305656009163765434025171102870145774506884976192726458174132591237847032\
46532120882928988581643409458919448069110454134652948895317000367175924142286\
68103355141745392032571603360380948803937145358010448991765569103057309497315\
12372704420407419206330408073363735641365904481879212833834636911680439584984\
90638874656828066928284430171277380375267079323966419605485548447941226989200\
32369257314129522150379386812576986870796351415043584020309467811973060233183\
10308536838854700272648512601566044618476612044923465680537811834945367367760\
13582190867554253992586211784197450236703019497552297317180466085568354187679\
48149842089608757108319653178625943488362314678820699819839065265385620360236\
43043141422338553822796905213013630339186069526876218728774042049198781616087\
28833144975384517758866783526539999730380194937151703689276581198641884994574\
40046957619804526839491721125363771282894637679896319690186147151307054034724\
91432273809464052686848625158568235088203998159684060817629430229471642735373\
08309149950769541973891282000374947471280808271206510128694892038474521569347\
37850544162426157274941392991625510759229541811950142402531366260795264614320\
15475049035325137678174379804598705292029750392342293821810849920418029016532\
22773513545813309024054352920918693916822590056686465765350725587844041284741\
49229407198002973726096762479568451233800486490586087628330709323490816835168\
26980989626270995543358437498358550020022517572915103622967421495859254512386\
19368410418487037516067141018452184750002973737508784335153146768134294596914\
56014736915374259547728682706970324956682922971841040932261458143670205688499\
11021868864037866679984568472595601635457826598966489798789116046318184004702\
35208103586624336145017444167978173963482958705235963895133432919396499359624\
29081386098157331079060401112277131047900877508910706360636756460438571498142\
63777530157400795424176076326872970030779374364591441021459655407627113247409\
46516695484780338162810884840922157151212401211118774788243709644535016133014\
22629176075816844402584046540128987441195440611470548756115433557303441456344\
06341687025225960079568799606047519728747426872369094684323091485173942229164\
68272954464011960450103108071239313883862985896235324902479289319817188819261\
40726131847116391722760566900371146393175861472150764089335328290296557593529\
20629961173778014611713314975272166387122375873603356169648157371979442033844\
94880222590584894104013235655300172769017718308486184226301891811302062059562\
68709817498412643228129340734859132275304283586145722025864148097719664811777\
48986471602718858380059780953405081955989174035863702950757813916027077245286\
11650967121688283476628052788167105296120295486766105940990370170559463758065\
17108306264491379037173642628216518547183791721927670351532669696355900543659\
04914487014186146424801798435854926570682338101479308852799647040326980613646\
81186871817179536959994817247408058547229568975987995794988674451829364442655\
03687604980374594609855764120842435740541775032163829213109452040670222327220\
19850430956889338247117318800925521445595696182326042900431749888882691087809\
36246621470762389139741044959623864080570265276672057073951059850282304338116\
27530239099131460885950954090167629457634722545882093141373724465296726494498\
09586759904448651170859054814521016385719918234478495526435012720912715286765\
11841145083738711005716456191242099735188519090803826521531960985599514360062\
43198912247084708743566101904565800965177785546434668489441017868364664145775\
09961867258244314824502247207587429325212629682471324883304551815817002017856\
20071325357996968274495183803376703451067921235158430156162078305824029514382\
94052327937287625485792570990548319969294803944896211839365469288629077734004\
02678716926114435706061269618857190545086344630220456569692063421115287369338\
14729076647152157369280168412529503836352758604722928766057459416880173198013\
83744289991266773921652308136684903067797433707383807393417775654339823358345\
26916046961368006763521542341839264277792619931260998973902978753632430788488\
99393869988605199177160983308608171654719953196615769273763779405789918773745\
35332735275879894222458454144219679005578328037159914564954953279952663035048\
45040487631582157023949057394284371338037149748787930950300180089035299967927\
57758261514914026844724390289582707886444196048667313441433156837110437872614\
16297993144255739381944431214460436542301549837210427547423494468471648510864\
47876838997256330145248564005111204011262918039670599946944761500792688172907\
14054552564413782792399357623575499741193953073166030877313439897776877775043\
81287659371766415928030005214290584596370710683237553384397165016321560797402\
03515525197416611026455976157338037892240239915554577442344, 0, 8097973520478\
77041317729125917063325301663398813020893362318529729272662470623787187823998\
54380435708239389114555582509947719581218025846937423332677298557835798989902\
95205739106757172212335691945109748830559408669616769780701547702416222446446\
08262061700802817870539458115031627839048935635168186078625283754186048559222\
73576149317734759462925467468837470807452514890491086025844088081933914132784\
68630411166675034380743392900704720071313092186493708598296351987565256367004\
50726862272895970053664047559224296371559660706913587878583431424148527562020\
83094085905439161559883314179906744588993441806883876494191873009688762016681\
06373705136174851793368308187932393353757701744333795854272127604160440212072\
86101994393070216916408613951503520667774516635651010462174067679626527959203\
99865915348007816054106473341628330321476733949094308750805753603587822886188\
76651372484493593864521744384420279680770582914842062192019394514207450251342\
72193380992380016645531188741346405437813754240334959146880567117963102976187\
44355574657142188845602480234412293861900591633767439618440363313971440806959\
81414647155662423561357311199894881671906068633328812748977676169289632067440\
79050106803881431485935302682945880489579834587943840631427760035810701942209\
42297179097666079570118851845272920289517529934504682456049308726936730998777\
56703410642969201739812604625419795568959126901884541509312453827957447245733\
27404830098485477390615375701529300127149760716224406364129827918556780298332\
62550442280339086410887881569129806985944466255992691279109349484220964974552\
88608084143348638082418733830775979620298785803298885341236758080919069260258\
09502688275531083788415052867782072153347074102276101176704643433338260454501\
22933508092920702850728800880024532554103063332033761170140952017688685968553\
41016911445287084214898656264635157277683094044372825149118051484114120979859\
83007346290986965046678305140893621708739588241333162731232651054265897839881\
81318483364169669421923416027623504248861265008040423513962201167928833078809\
71095148798347818542484070346772086635823045501700899202141335099658088780765\
31345926508305410711054368720418138570716057204666057490302125539547397678456\
74788401464328295542798172214706411407189782472705087918496308423611456260002\
62112833648144458598571721201776794528470527007574503549450687104543569189600\
33037733718303887055635426737645727298567980257841497972098592429104440888449\
78614124579783345873467757358808235005169825974027816153543379405090454696557\
74262601468631931042402567380432308532565601480462655255849416333183221170766\
59170450860935099506264587961427513313999530113736612336070505720963645823699\
86160449477121158379642519064322024137714589127151653986419416698295676860311\
78986442756954179661748789750925885099141624464097434081223155952623973055973\
59331343662781929236426051765873463881557345469536397186034984867021146554776\
89826077520417940164648509257156461082583346304243309427893856650952013469119\
52509140851165117928999513302171764173899109896829720080293190887663326328936\
78235702461673917535605090862389092247805678322577310952433295175944060665370\
73034120599588014023929038648611213063239454482391935912700293034590051054479\
23880396559424816201317667994379880917059586783721254729160541104748794533778\
58959002956837795555549246573006221665349332351703540438244644490626825954354\
96248424022968999767813284388296738022391764124784685483707663746498511983693\
16200538124378310328477149044701899100685379367125531380487320481577986479777\
25451622959676707709485854091719411630769370973501969444241890848735776574875\
41934535235077979702826823317580673280805508358261385381779260446144248936792\
08084851300229144691707278541805726650458699162166665681212385707831068113228\
05066961717630290866848680721941730342684692211745323155549489659291086670640\
20698059620145782718508810328936633611360642143714525094034480565173908317579\
83616175522143550423569878612944356620060783859142688275538458324489258527186\
93241531720773706987908478176538058894886360712046058307866214203994200055953\
69918038009965360217068729037582612907465148302024149221969253617891666426034\
28101009812186759904717366335149548319871637849964108128929886381019244265446\
55556209507655872279222855234371961493524587251868366360458628724101625565374\
61999499204254755873870541632684287334640902707360215897185619837492417334301\
16205751741367443785950590381252542650753490575029530785756249511081663062065\
44540681296578133117524060697395082633097805097428379874230850104474678693814\
10775359525628253467773693490059735198277560988479058216938528714606211655919\
55822315823432561636762122592387617697278513558846143294486259396141434732989\
30442845316681110164601964931801294594179691978472801971703157723921904291786\
39240174349163568953044179797922977355703256193107813832385964825072478986345\
14812895994791457609261885960144685792159276237612509114961992386284722267954\
16945373149097977816235194612625758274986657059939910270400391695533593564139\
96828817334186313526451614688059590779200820850858001204666177678916482761062\
34062809784032383519409164299455730858462897314172640757608725308608023892777\
50164078172631739662093327341431845055126108106273247917800790866669146733928\
89555425168706298675290420223799967968920253484893666822513463998339206250367\
86738025881075677408885048077179987469099063686180326576992952679240420546644\
46812869400316268854645333997382805880177153969157908975625883085369934335758\
28350998316907325574363330291048291851355377501663213390973412864712683911159\
53057320221654814554237117216540902954069690907800273636256198891536959297003\
06698076728124898278780610649809667547629441081092224337741137679936790778394\
17999018514361758771308616814560608015693755783461377676113722722726769349815\
51370134420618863363275709628641932624712164995297725673258433403569411959088\
69327867913399981871189168995816616835661981134142598928447588348048567167975\
3472, 0, 12952328368550418887535084945675500397755809237062808644890859259660\
05354105012377189936665765504173347333376022993766029105717784155672918364595\
56916435783961917998794112523903859367517001855765732035867517610051627688953\
21812779207231204142496281484622565235152855255056349364304230978367451769783\
79515591841175979572310604741990361710046093315823456242255840880912427557854\
06200600581830780574641163318949208367773329006383369843182988885903389098135\
75096075618489583120196690335990810911445257637242341453986254663050450682782\
83426765497364588971253483601913012303613344539320646504295485236339731557663\
70936076586854182726069653697854163351204544475401380053581246878711388399522\
47671900288352621458995429630970839609815286581409540014765550971404779146418\
25474759035907791784071947259598936129694045197307697909257517047260966567371\
03064836935110744890724506255779904850086706788059594893598785645094673194786\
21135898624277184636338558216934326401112781716210670708929101754891829502356\
68533438317351463650206326265236534635378465669104146349201394648204303084815\
21246153228104234842299089762554839112126149878947234592093931557679733849305\
95051718720606268497272979189402826890971770765584371307741994908160151736362\
24363517208379173656069289303446298186799154797194654091319882689216750972927\
49267745858001422559511888308369781744398847114313709033052415673598454316372\
21136534244127967849799557992020581546969380998013513870054729277606042505389\
99632974617599634896636741787853849966028326459975086190012760598403476929584\
07977990174306406610460445306171115925201129525858979551347501377979435185797\
30569929482450976909202809504984479528953634189575875766572508346218412961353\
88000106520920768531873761815842977066430194037461012097487757402308147565905\
30983267367730219467562610610180409004393523921588337819092421677464837965866\
57450748099874394271690694648231404189612178497619913168996768175326289321020\
18401292850318067553597377244779839608722076890994920661693155095261727963209\
74513460358055035044999323942841019406303973048697491242838744492843133461851\
87332594591951780440160308944225092871552117872932726452853854863594544865767\
71461511612594995104596814161546684556517779796646554749125873472838157415219\
40729398927666456230135975497148275476577132189924971159266729105984431838957\
61597456771235794669854663255693623278779430500111806418356531357992204349137\
54185584533338706721336761016917166243331018340574803775441346541134083660497\
87567442742036920587813382704328954044746954289575469226447275542344722611631\
52883512632999412557903908124488405412820996572572605710875242705752052065854\
90139418587377194238126146674052009545882784435301478004863341051840002117774\
69122912141794743965926842410377406778709296096729251542885516713113849529979\
76773551509671792017952293903562812657425995614855873541301283328658270147821\
01102680468042947539439249873217696769922898188516333726628127819397144545373\
84413818364282769414311988027520390165164758973277787104270751923079043690272\
18824915941456146505787166358429261562967227847667130732481675381016146028777\
38986681484561985858633487337105060631883092271644367536499740820844831664922\
61184827393393258254285701508225748711811341301142197810061737176982295196304\
23737556364337719767819475510763773712761635553202213231225445212287645584631\
31034750994305050451692248388050361403716926019326950551922647598744455597205\
66451421682406126356801455312770625984570448415839062639626705832593249527893\
00000498401743355410313098034430992340494830025617077986000627778286657808722\
39948617605392705871531683891080709234661367637762020032055094980754361692684\
85274049986427171980958913006261966179811106585878015322514514389098068460628\
70230373267015247878543564822989401525368001690711001604497488405266942149544\
97364641744640622085791489090882950197063604570714078185391349409998459659412\
64775689224187665585177456898686922915267284563472478038860716368302047936292\
12118874066202900728734788557775059142332633638802695204937157275047757271297\
14938349025066347146585298098433812697750270205947685196413133767381181679837\
35051585653019169167496230803761405224155154186961020664409650209920110273065\
92590072421880330309796505392683217986097863046761689580770439928731410206293\
12870114988514899978917478331809473174393067289623779970612108558935325289986\
11053726509363071526309841982457471027932573439195364899005905568745272583104\
69238655097959965242352812385246356405618909512072935973421534113242914296661\
87396715459250369117215379409312578864093342296183414192735143194375523742495\
00387050683187750255534237204414871569441078733411922784378694369090371638594\
31719331821337690991846085844550822964905525820643739183065632899717430127605\
79277609856773637696427725708422377522759334455690825025198431468727280965505\
74179641997741168434244518150721148513847530258068470519734101312857347576448\
69103429027910132792416603579439441329175863086984928540703110196274314849675\
03175886861728531610454381580008846574531774858340001045282766846163737479129\
79067354594262265882806216868582131728837112367722931294807049669337676606859\
06713614299236344118087271151994345999472083119171737716420219999033504215794\
22575495637979691867227111142918059027517971774927768180448880440907919458858\
23141071564006481362194759023571390090270762785446137324975236071261442752214\
48176187914245185387335799597596410346926932504721450596774165004085469132210\
48550147243523014218753164743889815922033210587565216644350275381479083038847\
81120911692649945970134167685367725972033689232200642232045675963369928380168\
97288317116137573093428694958707398578011613734110918275081329078403410805341\
01490472721564870687227746848048012449697128009171204319238580884166037102374\
23858944518644304587057696615761373080079101273360084509319967537974270218342\
96690805999092233597824131201354991979945066648445978541551073590565931831501\
3553807529046685617137915808, 0, 20716642441644090591845199669616813462505874\
97229605375504616739703572579188751373593737696558181945088155903655460993637\
86092390067826890534938556613822565329823336265375981294879135253480521760428\
24584827158847712916705916126887496137185711376708554030484625104129874074580\
96267237080229668692993322462050571785673178093258087558552420687062503602174\
70111565017011089311552766416229029903325440445523140582667118131207821129913\
34634801451311948496459809314580292442554798311886531414181686957346089479559\
09327449004171577525970713912501847221818558769542990098599812344832567178660\
24551429578472484029105665501205685015046896952324487270114310325451845196747\
26850695873340366514656921186807411028077169663858884369366194370199611519984\
38347056633493591202681901428467127220090515760644007859849884985825720716209\
91335262241674570807733660051219330115529001624468658188233905311313840808487\
23646011355574132801656730474657795384216048583357385207720731599541882479091\
73255741732448570317404193572484897575393171777344489780246375986079186075199\
60946568565558199543586685470955163147176462425807511139647613209975613941109\
34901378867644028822171083815932047557401420691651243311757472262008611505959\
35899079558977057813346510977519177347875986894408772695950983455097585029129\
07592838288425455532817763862633419931016228038075579228341343550720031904781\
26053048196086056652165697392386814470327731771100112619373721081688832147382\
12380513055351394991204793833562108057292443800674648996495095841262244251561\
35279231725109633570207003903934724678685911997903895394187968190123528665177\
30855106044944317422647553303195902439161388868563974169443262963549105008385\
91361385885570907119778654734166010863086418098778259975438378424228194571276\
42526336139761795716679369940915382737749567587735255937008309342143892467801\
84078233918304572094012164270208367731373927166138554990795672271924098972274\
71218344799984860837592039448366190067065332505750177300042021561055500451295\
94576817033406056812210806881937807328716892712333389616137197431735000825371\
37343186552329758057690174560663575995635874482082587448568260762572842263706\
94623433674200715803167116384376181485069786994267147467321534115180521903456\
66616246764316312432003658712524127894781591977162906674129368969507197577354\
95313292892977179920374099857577209364511877524668866255433632002279467965822\
05205938543026606849455216728082813287634176836950236867400467051950940397488\
58810548701504176598520149018491070559409837838043892264492764481082206051358\
08973830295631677357201414696943294562680944458018311700969053489072977187633\
28625587442152300098204601638445248686828695481455542442294862801113389581434\
33187097309882989629529900375345049789969244390583095548984189669781861039443\
38738723188778018154578157559581432058957769887656996800862276408694080460473\
37914082599140745926468263416737815040275331364407507982245546104982726868800\
64782728971392708052961188496143953394221534829783451618031532096110052971752\
53163135717571473358030654130938940341457645481477519183333457596802152410282\
29102795077837609881388263456198407100103710141492095840547646238376678398129\
14829540831890946839372841454461424354500010534545381402488344235430771077183\
82194790462731817533759039123752224492935304123636048715556778150326042640711\
84282928589690058966089409530936294223073435801447164407970866426341475757442\
22607772238300257471174369534813548860457186257730524984138417857581695386235\
55123101259620532564245799436585867667765932759149387288396178444528712314296\
84404879381971938284982660302711661819017508879999421487941930610710263418803\
25408908614677798351976511338614352188817957741787193130944149468084277601390\
85489620884885480718595722228751065512419563326541919788137959459313134800268\
30566548470332874365965502247226556620977417124439781892520017109168074285564\
92483952255879329545921496783956608841237458353598016117531582090434767546112\
20036489841508053423082182552093340650304613398581186271495640105469515320559\
13024871774164033146325524199712449344832460200611525150779924032315523392615\
51971787199537128802778015485382258358044181300524892013716442437643153606954\
56009031123489123168779052690456098118965933398534601814309372157989469315595\
62950209792718313959070000686165067486720551649668306274996161759716335225883\
87740455414644904780857219755294130649514677629508745964339340125851311061997\
42075041424847662950375197333385125971493054547925167425793645328652947587259\
69097462775145564868057473135420306254070774715740366881182778476637874623343\
87129277682713072862678523176102458710802414266391311122352118373767504253901\
26365331927467566773916047244926381617406183970430776652032359067086726665648\
35425010721909390937057837874958519702022892990887025298889224380418068764909\
67700230880066036691814035650590575284131182175803159204791142435495345710194\
26188789733604913058874465634989276102623677289172581681539357364001803963115\
53198027582157022156178700347460870138322215819587735865108503897457174273037\
88626485116198246936596584661180851108388310436511399419540853974832692981920\
59471023375243342712058145401720866529939675032149534320329343938571615005890\
62556838826932264124267640967512623544224169739088554060872714831002709012660\
57162316711255821070987803613805404332264073771043763746618452947230000889591\
96309018343786539816604455951181963633411506067633369536768737455764227482451\
60430419569671983606480894723058255078218455212922436054136630159513669158551\
03214613829430002940282033495383348960685108989748500515834955626375864151067\
72786915027163838538971791714005585141127436687689758203632341307290182006688\
95467566224824681077071563631174027970525257345302930138630368684546182986488\
13932737781765685042187551329781121385849301124653547944032339008742505846335\
33197178419819726019684239408228131984627913557290062518826849900672781879938\
56262320290106206996656809135514355399683305524502896, 0, 3313530138464627636\
38681642357402246567693137961730598731108535937643856483173535612818588655751\
80567068830037192003081524605299848213040273002554302179658920569713466214968\
62719772854887615671444127802250969659713430074854938339897626124046459063204\
57872007580352421342372465663080461346685410496993659938074249563257574431639\
44372207069479563428069021821954265795509871248042308766563786625878461815740\
38998113563348147893902516558719354855558518963584300071727494259895026772576\
48850360970268631155859577619821464555682434259090247487003314838646539884628\
57688844320390370817374497714895558027247359463244019282098860709041049685457\
34834127305609231668228107375747937733876943745847717217491088077003398804979\
24400528288372583964951112887173022106263688013905190831839777425547354772551\
50644928890035498334275221591467827334037479860589337316752602677924640111426\
21464198546276244436923040521430045349409409513120937547990902371372553089953\
84072943828636089626133758261430647060456460539506230730647831197492434794155\
11116449325966329141596808813588291564888176232601033734728054277268516223338\
42410192418046520765318586474713012253535091292134158454063341477583803116070\
36813370899011281750069402955486671487658266398703324753388136539168394534017\
76429160988631374489686075083574095973955240999679314994947548402076304711427\
71238091560672083941477577334643034537256401786564248979487327787124619091952\
94811551644793984652590985340616214305661961179150996421001074146442792937310\
14522045329583403913619036891005728513890492026153251386997483802866156118650\
29554191117859032264767399338169757685055209114101817070462783215996442177047\
60952101817841539751399752856581943605204059202606435310507804026004793777835\
31850820674331738617632512020926853977974211887167116764318728427720434415443\
43831423885897031154886122873545581794071703419677053453284006903556750292183\
27187460309351881874005576625136447778653609385431089008515086622997132358456\
68968667526144982793270656741363662731261652980558353306371641453110066567278\
10507189587104450129356149587194903174401740697165709014350757918966828328333\
51898065087063873607252506854962853252511505692521193594991059442151527690428\
01171540204558302618932143723273935015187657719316168522412440342862122543813\
66510707249189356789215246047295233086075984822289391065120288376947493673590\
73401359163786121634435806540979694454907148015854979425107148022914965467667\
73684363835044387490022487952195930206723620788219506718732986072843434720158\
92008736416126485074418155918133078681277578893405534870539506959092021684124\
32412229481568722981002736725927560671620940598205068884274281799461658863842\
42869234618405729076146457156907190898338679408700216610397146484111766538268\
08829006667446734591898917780282422322849618758344568267194733143368373599298\
63846547177940149507117158813112940755660129829084995270006847253080262345644\
16957565795538083740734934702150755189660213961004816002502233851689807007479\
50553110409816830781026035094732341795229134806458251451557881137285078867917\
16441069576566397226831794951544393990044772754350436238570602219223788323434\
63038073878642023351926169995542898502720028047591419735053769150459554558732\
72176293724381971101405517666138748176328097878623821987875025863220815722906\
27478910076325776222093067207876466144593495620263429667466859563012374451776\
79066818705739260426309678632254777134877089732521201408579943770858907541904\
99701932221886613809142123502452015727326912086062463271738649900090233143707\
26709877151745395892224892706960653299620957304084975818398178237675466916100\
75353650789988171019035344968744991905153050569755589155641068347106856953036\
86170864446883104485813781685015464737024705460558339043695012252021557598730\
13216303875079018137935761783128649413522853776147062409207675630608377389405\
67930531493978970514774084509491061727079363586678702648874072800101229981305\
08741172475401701346886683803201605896619029766556344570039347787133724088876\
11925948455135445684191655585710796013442260918968630358335823684285830297550\
86266139093372084514658205331925288996337079886509595934751200384662818537475\
04537064381890506691369761636149964056663626670320299956871857959974512924044\
64641389315158534942459915954583764743460969505799477047550118957651941076859\
26285519873126500341397783691606298095465278270447836564857705672389483592363\
73660764742168923922342701728019087196172046930369061944927413384871144983259\
22840839753456764319506155084612688646462825573714946931729917632384619777984\
87510623053661905128429068682865039702095717003873899249506215659286128834478\
93567024516325414663197079003349507185160254000864621454199728342861951237366\
16630482525074709869512906676590665547741938736478179335837287945215810515534\
33410699938469481464239226309668155776448967973459618484396511906858648274995\
16259405828217141536234120305723511337127164448055822305067456676203225060397\
01438715309841118794806413632519882482400150790844424451896706073245974522249\
27949611169077178734508718033802226120477440547520985731660200921151047019883\
90953141040786974448733842359840397408495163957556031774768053600386563488499\
07860076295336821799802427761973144418017215718434358823523363770185616043319\
80863406739149575093603853673316976494908971525593531960343448008625963970478\
19866473779396775685551756361096444152821048273822781461933371719932497566580\
19721169178027428558208099057101215836982565089017388335967523030906701507370\
34012760985644573133745101759647901665380293243762406920553724879037510211987\
55633505007731380648755845440265303910114116676996619849437117432440367033541\
39746620171409923125440920496028664496097756303244734400560885954118428721940\
49393397075187402728589019853401386227293988532771215059805868070492730079250\
97252970514045380692682755823166341852930116594726791244241179623308296340135\
91088775770276842678033103617711285984025568807232033424708993645508124017124\
00, 0, 5299836968461045889985887672939640523287284611545574715194892965209282\
12599772012664523754020693395825033350620297909843750115375539545883617016425\
34561851983516551564044093593793742350101350960118301197564120367747146244170\
02907228658403774733025916498150274095823696501407372587546653636627861736526\
82159696978441528895944689911948587350719116728154093918484331722187338937731\
94810785826158577077920720193198735725675953045792524344750105920550102355228\
47851444364857934582509652630479961511536979217674256543966109988128882779168\
69425295133522494276799147951932316521732853136118218264784862273556383618837\
22404694919075678862289312806942527819879383450132779812736573840228648434654\
54352010203141116784385044697421553283595357285558735323240626655825415484956\
29389528768382214157167170337647457481568862798809543904975949855109690803268\
11266337696539168270716790120672197679677218773295809636749170441766508059925\
29653447468954115923553354504094109981193088345698591853486385115165288495976\
30069096929800055124516293641469553663517091952931204899189142547524686336798\
85507564200274383409476414691078243904993526626839867176317207093634741687803\
12204792363871706145857833354017209566709917747129638567610808117483344389130\
33679366398108963571314835969881531925602756021702539674216672322446846288005\
85544678124766591319190002921452094831057762016389524200571900900167694178889\
55675221672333535814550233289765246626482537356062349815606905239109317723732\
77547087197576620321601168975652264564810013043135004510005950843056398651951\
07975333343197096692615608067138164842282480015354761229939360956741043196391\
30037041759661239631852419647406713777068210436159940418832817533709973016142\
95956921949025075865600505321598701676322669590979149541950154947782021460628\
05209868984152521355877859254473406077650691272259300082693981951399534516646\
73927341435917031566822471973876645270210355884508950679777379450216616154427\
91606167768462485516654565335147932937350267351771387173241369355589676238740\
63136709805030458266279085800803343935868539100106747637998158835726989422910\
95994935195074128628581294203514261629813359960334299513420607625382434080990\
18189881307961477844063183859879385572524380367283785328695679814785557476326\
13902004511989121043290747902748628461862672538834128099280871129403053415739\
51067289162153029269270845815517191763970953004486243601304101380211677647047\
50975958719703305423586334071094510815267171238490915030854620029069547393839\
08221668944060232025314066414622421783640722644758487859156751708468017275906\
02841946409275594803883549279493708664966400699659823388036339709976887187000\
60727396566052986267790298960314112351568377035929290032557013186220832072106\
29413165040576416651267287137257698860901877496854828263728476750284292006124\
74025580778698496554549479006236204902105954006629472533236529820113933957549\
52483678979345956754549133394813360696070927738513944033220982110823984025477\
53417956544221215006666520542889872182611109547854693113827114192580193692615\
21100383784239799128860247789848164270212316165250445772672312124297994904786\
18761461167789904050013070414266226873487301564257712222747400664761952923582\
10013007453078301783288273737759166171695802596080482962036851435845072094796\
18691453095451450734708823125800413317301585216904667794709624429161274258255\
22121404501835713531079477615409459482538751376801410804772669105516618230146\
19639024401022531283296576559695916529296134004204465060575085573769147614707\
34540199357118656239506323360271884594401012802299977341689220462723127451979\
90138470097518289845416037443506819265127219741279467628332051961817532965784\
60501788705344375980479626342330917378193089748683411968046138731729204657467\
57866007778790599128475406471138018993409984750197007046039796344764275080879\
77294402755548197373800650626511513188892377800795610648647217216747124450497\
50666045644501858782587521870955922091989636611901164918838954735666341693918\
37161043230637825209680866188786710554722216464447629719200135009819896581680\
77937391817541734292997943691269412302727042845228045090415424559168245865424\
72056395231756783159933395754847959508907731167515902134361042288494137222216\
72566520796407053548432208302192744046443776852098548867987759774040372202419\
19270980510525442790005799332488172782303560444254547354647681722231814574647\
93900934886019962084350446854283905007909795898361440778874856664389900464036\
03515192128204333207684420632743978199212066627886987749696653879754122235528\
47688449979631537575948709272404724778018431486530956327463405110019411026233\
38480016314629644004621853196010122880604771592902079485570812916643250722698\
99517806078453503101377764154132254121277247279906324727480429492483534699391\
54598661824493000988666125292433447175275207049736114311193103042028750227023\
69672270203080864407651388076171397004884215584353197272286595048111242764173\
96184542518692285155479508957075708950357838805548548960028814065581034627139\
40645881572481065558660412195707333093995210942361759013002481867778302272806\
87313907865870172786068626586545952983013949152231671626247185357210061513949\
36101122828233999567274103141870035539065905477288769126635802034791163196062\
01489616190284739773485782868639197279309617920017688951696648482157332326585\
57923306276164837107406910941529527186376451275334796528010032575290149865134\
15549874408914226442949622307997640412674827961084146550625260491075482996548\
64688296176935470485909754095256804488889570813684217828860077029910329465433\
25779955413052985933381133951120662834093832894145882537263035607876824003749\
62777641011023058460101350669662024272509786047704405601109664563857590026188\
83231394021947993002000339332861513661825729865282056018254326189484848946601\
32636594692944695850605247333488405206991661178148304636471907585874961872075\
33167582030359440147377211560766722809524173057369529451226417386740831273256\
59920082571028020554850306272, 0, 8476842728111627922708390580907342938540361\
49415452535191690972967498243831162717944472752840831477423981650099836698710\
51185905823744799901900827883234280699396897055671311775954677174362631513429\
24187038876511545460008585264154943449919280134504215929555651245222715002972\
89362104584137547546668861872457938916912075013105937899672231128511938998504\
30593053451774226770383683751674740218389146391572072242087983340247495445135\
44196713123495322012280727896694035666397991800366779055816533228640335161421\
27226608599297273986370534119633200644826013494545669736277694019165932716677\
67745629266625666001217477144125236721132105926971618106367936327981231063520\
20914294163285782815369199723429702377834353366616351193346049841745795163008\
59069132289385918817031250303652698145241054723166967387995859747622769532414\
19410373654973087104599547447442765392728997106189819654221849423726340835862\
40509625964352829785381787832749679085047929366490338064814198128624611449590\
41922440932199834295899369360316094452156500571492363245812877712205985693816\
02598841910154967905813629304675455764192767271252665192371637649292772839523\
11461243310229300256916587430076872716716867648414161761447584270360201240761\
00306161918488004786725883474957520431645673752679543477827609387611657906400\
47866002287514309199108202673711362946094190485673906012743197812627918655017\
67956657327456989646359315440983336144590328966356176716699119575639885693742\
76776400114317992477560691694016446706947684988138510041385772482963758036152\
98557100559949636337370854522197445905313271659299525949066857498672908489606\
33533707289404739205152595359053874648934301676118205116977377140669196405349\
01623649639887127854467930815852715003532555673916130048569177446113767976870\
72815504619313242713263301410813358858193125474121912639219322688377803661076\
19022042989333041187653576616148733358567875450998738450582169522764809082902\
22153074192745822055462954639712064696765787325661990059121938148503685497418\
81733718034231451346475962933543032291855931380675332052517297771267472718819\
33856321023537978611221231634934299375335781086701853421254009917966597814258\
48008232220476396133705639042155070147830215500831993001531893251141883195404\
77359347492369186430689463361517502338566464499410828831989918778478834006888\
44318632975410150091556262284076887444329350903155297495578761938437451067788\
83643339221611305972872172183110227672146418578535364164905659884821238978607\
08825752058613362986003000080905835266848365006518373839388833200703258152052\
40846022964928477631195484961151340853952105868867164378978022297820692650608\
90773421896714774590320119256187031425953696673104081691376681010315641040420\
10828121283253858221157886510497185389412524693791229298692704521185014442055\
68070171929886563260248205211996476403243964850161634804409436465709720422528\
78752227220875614654049642749900713904349215342720912556183811468784151508670\
05506496263997639278365373328412267375219330880165552024262194991492147081951\
41924590656204169279399687748933831097622438973945017788716465981081341764592\
44435561770856430897772101427852636007669404211030323556641267323705041556739\
99500803536673779352638371173868412509121135987195220435898308559289673394303\
66769325546975390514909452125469311870239297773465722909936289542174518172383\
02419382988666684073574299639750804954240479107087639015085812204600003667439\
59556055023600253525929376078598384385475826391148547429642205396031591186791\
86015508926661174024836960480903515969695309673879993498592762051702903434425\
05362163042283302519714615540320508489662992475628518587384227415392906514713\
61716600046596908279407922971995818589124610757622024813880773279778696396101\
71991448189889386711362024242908985391172746277265546471921757683999713358824\
52050923998802429719587349856493967548015837601184689541610584265957929096293\
09971822980301813670380826103812878190181986181135800035787719268572552586469\
28212642965977261568466426694664166423430392912089671178604011879000799387462\
07562345829350548411876384926051993835192991685313690611617430391154040458228\
73866563210631920535768950300574189851099315092942473951114138462508833249929\
26402465052561172829673750028725047217594977784058005924520571781633241494436\
07765215816362750501038254387384063579199463128194529649210281073415381075014\
68751733283704721921662398083764243536065425639526659265858267224885447232807\
21764520546175236058617326121313263661040288801148535846073988736271139361683\
97932913295593653230229173527088766247921328644980293846471809565583263021632\
54038113646040165846312121962206368155496236846846604351420144476395493242163\
59136968803783382294245356411662422479345216193422178002165769110264046235194\
80877032162143660980035403333887263421815907983315511963291684131697519377426\
79464352265042517060893829132025084982709276996220529635738586358353467586443\
37698649031661629784751373240186779103194008924156194794760397325776948070807\
31803337871444657785702689098337837103163195912722249520342684898749189816287\
06093207077504799509902594555214370899144930937857413757935366096735776856668\
77811718093249057554110474337378676213211273905795564180803337045491980395889\
15028109631016485045514671054630405627296415761757724574509674834958562655799\
75179780745799647930103080196834492057237984189269582568542073858409638930634\
32492285098226707204394541236391872272288323010541598200671099889528710757786\
61121000296685683057497686226839641951866552474633664802999483248679761420703\
27357579899753028756956321854141686799737161697128862240000622942992294199410\
02710284104663316916613956860545488478193090609849345507927184295012397745463\
60593381898899868913040203887667146710782815881730631838541182237269772469533\
43887563239364370768347075400588185196040581353685368374904080104106988161378\
83543735486948414786460628895714910607088579369288899433732420628267513166703\
973881661771995666928022329784156108825428894277750870208, 0, 135583166224031\
62453035114204710028546578174830928565089769222411126140660088630135180918305\
59071519524806533521607965773832569349423299067832990006084966926172699338406\
00554654602949112226710176804900465097042712187564343616051372129901208364248\
57184276353860900743826856281763131193617669011209165679518246436169614982326\
34138593565674904809559507098490223978868522869445175643150958164064483588613\
47964935789812789230704223478680514747002114819097805034982955570175933764434\
53116451411452571512433664143888092019911864530692783574720570326488478046917\
32834200791231050859629139364302968760282085203085846023864406922880036979963\
06951113655884558153378822835245137136388868293042825265153976932268624011707\
00454915684353068404900060881867953127275812162416196342998685087909508453705\
94609681979064059958816644296407471161958046451905292902479802103786204113255\
06289398636509719269921791791392077704747517206036330887391519623276272072394\
09029375279217438665185473396956615957613774585243247713327786945157881669220\
13198805929340454365605839578831702689512879520443119175400822010856836333035\
72743564951692870722202426614029435118622763643394212034527578165417233268943\
55040286370834545781721689470993821843634387419229574909045160824959779679398\
68906889784159244717492193536764062742091384281144304306851884954155403859446\
12174498460504916337953547332234895349402553780356585549010878938969522367041\
29833035283607096921573011705666382798786378712751106653080190106474759009054\
78420408467476345310011418266837350966104131969821720053323468714534684355942\
09923236736451618029374968102433791762366408564193767614906507627531725674220\
83927163749559716450689958467869693904571123425453478467243487881139269441810\
67327990300786606053723949237486611325465688172577245513661215482964855065797\
64795454080461127184506919165096347245050968200699353567812970506842553958515\
19257204868989246321427311017722400042022562870156629938510560048496300788869\
37563058818084795809535077059879808188087127399647985357731630382109136637309\
74948158061428418440792193710927139888449341343192852230662675593270538471514\
45290830615949664837073465478716735866303668210129414099951428516248323550270\
07608333002228603466262565962257465737701091894809708804453678224067669171645\
37811716132342116599155362555489250455328280470372214568267162366863741347147\
47277106077267538182142180441821889533843171362719259060632247733762878436023\
17304564583277224352804439349437970870372112677678908201086582842573123818801\
63883921508124080897450901696138051216797435532164888541099625568756482720366\
42572472496969840548160978220323983157957767396278359286154481603777376834097\
08154589048130790205112589989247536448040971222226305663718056316295222046951\
33182766126872688985873147285535179308662334544783161650089727570868418964058\
63169289301550187485242379483174533336299164732582082865932966106011126283606\
54562496264157927861629593269758371419622081677689482391614960614544313584271\
96375749129115353383932260876368171460855966616327457971967779113247426650311\
89445746239000285717991582374980816730639283271751503013179502257893440536164\
79797125191881981752977541919354208967082701659606319437436700571289996223277\
94533535141592847417507368410521490562504050438284234966105481945431316132659\
36618262808050203024038147752402670987214423447277913078818997285763867187052\
99053071524966806534116584928857374934760173938746097805028460012777212820839\
48709218242338988184552256060400908247313713269245520749105325243318741861230\
95015197230272707899014639503420652829895521277476363479074105840361740574392\
45666640020708300418964302363727762773437623744210587599926847818627198846242\
60270060557525138779130279913966766812967196477801032020987545443271669120218\
05572539491701131437999408586104857056357297345686249097641445352778498424204\
37213790091462865768155019568025637655750093524894777289741118997253926143147\
50440849914985029263839376557107510564967343821597260632826512606784819423814\
88146963464171162858339274586483994381320308436110948790220577906459314072140\
51386237193218937514200188908583120464503320299521434755234083657705760522361\
19692251810067552944209427305937373023497988328500111820177205846294349646932\
20080404414797032444515705289067902131776517916635457078274744624819639723065\
23950586269235183954893824466397214511766895680089050935475655565378362684142\
06395003088584888379478721299500551387149892416972580151829334044743220794064\
70891772369249514803416169083828389070767174075387612213115633129751453478826\
06922794049643316159026956336480532077584443868353155450601333296632129339326\
63009399573062926724213872396319016177898061593446233770886120764948542342657\
30349390553004275032523179083350952668935194727371614536438356967874852225917\
50691163953566540688641533632470764470170503175109615774163437337573885592707\
93910449644640725365214168231308099411830083280450197359049238855483111868975\
59432223919822410732985762127672861931204596068230686792909437759925565634163\
14546475055797226471100555696732530698346161911582373065236987765118858825955\
78067814196920168476240224647357552609706386258954613999225269926612223441597\
91696943202703655625331008089148084009345145442836642824198085619947941186185\
57155503551220467956792882037663877400651304899417572217824171373374179026070\
75962665096769606628771208304604299180494751678602185617482531485900287123952\
73712996064508364918415065790804252118441742999387058276517017577891348701773\
25880932113256514455748628119560296466389473064349718390206854002404130360638\
01129351523212478625613892428976610754714017671262317126103872792194636053006\
73259929591815910493217572880661140094961126638551028360990761480367133363355\
14782210378159879934100850240116219569278303546619395968098742650857433949300\
08249608088652622923116425430833238817731171017231477155023385879796845281948\
87834237231920933547755874030784216179151688172965615906350881076159963241105\
7245490464, 0, 21685899855412536623971970564551980281453643959093842449907525\
25246964356426341503589160490741069744189455828851723585367343293866014293600\
02315049965483309970342987780583399103353107857718537062307614103612190978281\
26774323977719355720871694729226587165354972990392744738088657604436683403465\
98823904149586122076108680250567972357652215400085790541913965942458064972368\
95678397285258773361996279460315471134135348306948542603085008952495579525815\
68329704112714254288673835632871738536033010248230386589608903782234467410685\
16176371136957464962525339640858027350994491016527944850963907085941750747043\
79497818943018955570913713560930167438298552191247262588241665754001101952236\
41063984941318729449062328215571571288773536601426806081152856356825211923263\
74291613294971218250071847225671896023398678730338140404621672392288979933591\
96054584082970826852687875912610089824381009791813071473618664909575629807323\
48558531225955814021222706145295636147273207430511239298546066966269130925679\
89638173270348253818278244255513403709289989909642390533368077004941217692306\
07717068157012189988737168989041453631395652807245527943003945403155717825477\
03789334980199516564050759434642648750329397904912461018182709217970728221301\
53990513204586582143337719259794937126080850761404433168477886970560889993655\
19549673058295568185458432840715048198484480602880440815922621556854101614163\
28421848917875735658552701458189329944081749169117658198870551129239708715313\
96704296508579187840213250357103922697747652999240087053698363425489820440820\
98150419983021272762877182144554254714032306715374753118146473454634855520691\
64391025467043521577199556293235187104504268962115097269954819424131493417316\
41481608790456220125444212883549295718391767669205880718068829784882130462944\
07426278881075472069001411130081463790496620062715718340080118068862638555643\
20949892863218891528759092345975967295195954392037978830331897272000146056658\
80948229785516993102345053787318707547554765452498450320607751899904388177042\
26524031656899010692343823020394306756725995806105627501471950649793533593931\
75766906303235786270147320307216588210137134744573653888259296361781901303432\
76651199724964653375119755841482635081693977189532294114797472327679264546538\
00670444105875118795778682704490358238466003450894283443501664541728355115059\
81062598320768946979793848385021562548784637145151729354605725700966457046982\
83665870226885028867077058614776961958574844862994878060378198770774831257971\
54913764297805767968402289221714281630778591551831683500927532901017675526566\
98481161776047852548280421155694935190992489022203501861439800565462360805285\
59769350125141297588570639261274217091482571639905746389180175482182731634291\
52702044779726063986083719913054375506493056842413566742922776076520449360769\
33294477692010140354805069960321902332297710923241770541536625551427222827426\
38683062386368173340702692010081147436564613793431358051563743455027460663646\
71930307246690956236113713758748769407742598838658729524759131660073668126991\
54372545780440781119561566835635761141096635388532674054322928460820509612037\
59104151721015683736517858798218318081740147898392191795582063697774810317840\
94032354236314280657367457279274608106527152100712855224183797647478504775680\
88988493587367537783218895966575196199395050446969758778786189797774623158763\
97036883667199755403461514954553801250163277492750835638256476811146816379929\
72546803355992201169735036304483356426482706190532595242124645899747907760657\
98414154512819633784093120372963949278117450371407284865041042115269733382300\
12491427521491433519493731462191577165205301707830730740634107663510657442344\
95483408343827653474002467033036050056920619654543457876069190416357957336290\
74919430185227532951881074071327639236510218115566868136830830178657238027837\
85828144979051334119792340401044831726414038992418214342999096418122644905297\
54540116251208577204162194051232484952020250869176554445449597597000033218948\
66880334863567923371344117292718210048599036186364516142476425908049555469437\
00840137445601796215282766645373197873909774427239937710226229152675984636595\
58212850701980250565856575806089585482089273599310582943889652304538036360758\
72522897111007718172497818703984085775230662827695418727460215149194487423105\
05908198007185380821908714456679033965238228550002045838728264019035098235119\
85670777463733868190284877173443277660633155048675652004546407211310706672762\
62001326696972441802576828211847414085679978940964183656207091172175133485130\
92819144293522016723176590635017716133727699336292513155736750277304515765782\
63168499315147828609000840455752521312520224330246897817873569062583699838249\
79697274061039511601041147805983164306194460111521877544755909394863513435725\
05351822470324180269170995126428838324218978738826378405573206047093271352313\
06738846146510455114653339388051083234402534009018309115642544462677547771530\
54023013237922297832538912047761233220396774845041685510255925496689971538613\
63309375030692067936498674565866282646576239719223997297197632121495141679593\
31400069664227353020345649529430936489519336850147249990831320841600922226698\
78388303173391052385887860146801935451781895708550346338897657892241522459308\
50567265508376714995180243230470729901351758276671026227670188570741752534505\
14108189724676879447308057072017600301030118951814767149339424319545246909065\
88496122612146865542163153363674808025011928572414053572781091483738931032388\
92336145792359178093229633958068673130713579207649127150365768481639455205270\
97514742095599648156702072174163944347374847065337617003531032110956056741745\
58817319389932007154813482055050038171148537102416919159689645023674163991625\
97129003025159549077549402235931685704470064145145643716635733882028411093271\
95786348258030191430871426492890144334324933303342916417171646103880878149516\
87238170655445381586618026343025315575322391000622324580528301183454133525054\
84803264185279264591203439834874561246816, 0, 3468559545540691066888314446062\
02203210580884065423274722234951989321636398785308053060287984568040704409264\
21304567300523145139855353489688238092895593299448951912178600994765042102590\
12767770840882981455105722754644955494347146924266937991557453437222442011090\
42238546753970515448008579827364922632181363674372272663586685086613189913235\
15334195388625577173171206432314079620023367037238564762555416645579410814235\
45823163928331868565814637109682369382936641440657361918646014623719208379279\
36420241616287769036639659111804009611571763718370431912703885587861397161728\
29266214197345347982929754123241849381046816160682691328824838088874134321122\
46630721170452658722989214203623314366401950764615890482626103621020960725434\
05760686001426970640562288002733867478255400557769537052001491182219280804785\
04290968120383730514722375549606903094579815415938683582552248235602752697317\
93199588219306319763158101266127851687694096300553868241209367195196611092992\
32307469888721462152554595692198080778243932363279141263351402905285171771386\
19937209343525404578592655992710080643441839034163157514742676918843564507825\
67500209573871074256701258303217092483029815957297756573260384490801067020331\
41278812199194361317296096377176896750296459201046859271197105185409486610729\
71397435078373182080867585340915367405439431089806668735344176022925578622266\
13282990712455403443999799221620924847842829483676218591838401254579027469424\
59254317371789001469936465408563749573490348722149053789008248834720214385985\
54457364338556493366496803871339428012519106395733514799380987557196469374013\
32610061575093511697911638420298666202376308858785506620281031764463721444852\
57118145432545100573482175602706573211778216330142176587100350615355779157657\
84359362577806569944928004668668165188838506032749550549562925693063223359465\
89697517288855349976307987418197398353959215275880975787450909096199534485520\
27777307834889737010237343306230214174931503346536061511737947484419446066595\
48558923334003947465683770842288172204108714856420938455370395123947636257573\
88092186373164251501596440011406910829869390133896387784244478696864404473592\
31684373411188948703762643699235346548588607478372042590818771990158743546521\
58335332851074229833362624202594649131956933135462499944385723017362126986143\
10898754029452573641035907549758666721002340068125169279035807219775743506682\
58908768741130471782810646628066210379374688914083278780541350265088643738086\
83259973781612320978568655837129337768623035119109245568952771960064962479473\
55016269741278109348384631669206968540387537996362234308753604324846636314826\
59251398393436964826363575998198732315226605459959633935152661542910743009818\
82858910496637831644150980626328392761128237045411522217910503922542757292234\
71624426822137725076282824019466911810819231664307229315566814588313860781327\
62156964799871769710009494157723891890960872072236050393659943001356029415892\
60192149182498686486481063218994120223041701434591371146922667627681069852831\
40286012516884582382750644877420939567434254680283298319024849183074363878045\
25025685877737884380776070425051696764177455506317845888233606982125668518581\
43724558177714897614533241632348294165977708645081624461880310005275063117666\
18073589652761422645317164959691441437516325228108846784596274949344367503536\
18473078761096062350778623964447642265251152895158008921988328861810514441848\
61827486737909821901061207998254780432013213075491709780010890628925846929930\
47142431190671994318172838511432431060339747214526343885853635318268599252122\
12071513783600238106135737921769640773962812005113090962312134668713615184119\
27873991566775047681585784087899698161792733126756346744982425563348094822258\
89162589070662835835276833088873701318365567090558781522388964675938619962867\
54854645777026748447939283538857981442833725563699551627698395860925407277834\
88948971489174548712479553185869257659480714888998329398657083471621068153469\
86085937611296300301000475483596742702428944644785597589373176826231277455821\
75722084978662574142356141416861967145482332900305918542069763853530282089470\
17275207355205367694829841722071439762623547730933621063770508613644998235179\
73969655264711125981146997421017533642460939009309917130021893112871969365213\
01436409185677395567892862567763556635542958186939660174587047545284043105653\
24804126889796152897794280673337151788563387722792589797211025121816066436338\
73105805187159413900226990722161704341202830464504055910109440148263541884733\
24030938108509987385213688191875691770452346942535863708861388203262450761330\
48120108210343243359088323497520845451025230770452564112532407948326402947525\
76991173260368864820894737813437699225537287357252181927819792017665609102641\
49024445775559711659835464353791900659277285037118776276080157524420420010002\
54986823025480321145915963030417675675540323456358921954621770381387875991518\
21789388590071029288959715965223585931739814615167330823238002010146337931048\
73523952714919338677248758457563845771470994119875735583749980925235983927815\
65349907743649693746008457712128462815388757049176592841681801879710147999414\
84981860876347658333947058358407931658942367772977609421076642993477225502255\
15462737620815348713404171705796362267859470166508383861032425009014369236231\
21899004152566496066755933933403698206319541690493644637894533063003815294363\
36207573716199812405745882179147337081132287198027657379163926662540808047874\
94235283763508932873409639503025428652793468116603792262569503297410947212479\
97492385745366644471148011765227750786662746102715403634238096356222339961418\
39990293606677159876419873289232076357023408755171344176903925846655062857718\
24161865431937461526773429785439320905342333241599190123828965224492685399739\
42526889485368021028777584723336307947826612158938613661240438228398794253372\
57903602044581502612088410261762252233681831429318871418066339230602965604964\
7794900443560551333513777992670753353857426221875142294859039975933030848, 0, 
 5547801217397614600429578656927530641485803094658602861530158925541771661834\
52506274021096175610061493574959822751270931537482026616573617336088271987847\
09116163101367523712890919552731075096429799338244738267756479318086826663139\
66405974905756937959378308764617120317268836511221154427690853514073541532289\
88630307532471283103200521050731772782325304241887692719915588950185275645727\
60384486130370154998271864559483642448169949731139684854694366547947494247172\
74859536672430777103709961208129629939466420052437484906029156796167676856580\
24497237622319171241396371793949979014941101269931374119050039147858582726511\
12156822755025682142542991784613761813166783450912858869638284741207782600151\
56390338343069124364020906602738672065080874143940425803557181707277314456394\
85267293192877835775756993419136520563055672195271459016675185148427929464583\
02851442333326869977818078229629737249251251489625483631256027926376567189023\
53066597635962358725691906496570882902845435352417586516989154675354111434955\
39947131741238800250004709297787153963864237366916343592576229559931829056560\
70999123791660831636328147683707644063836166557466221115490047358231487637419\
85812753798893330020593348411927271123069034216888747557286549063563386299316\
52921234601530139403556797573830193897419568685805574293488261216190306540405\
09432626875725260087049069970120697353123768769042955354848257748552137314436\
14774390057131643328665882522528622629520591138383020964374799580858509027184\
24307766243215535954137621075344523799755157605750133215829864840985634997171\
47458664405754395767529147756587060815915916702513178482666387310052906286347\
73228226087094939742886432467840139971657777928345435831076402675757397129067\
89031421445469397365283207832956805127709910637752157997637075053324776589392\
06837262125418180036042650582434767975889411922102922179572875742001201748930\
08897962843097864692856743723489456510120803172831773960757450395593393814939\
48401273514676999767243561241964767940765306516311376541376902477782585766516\
50445705986570519807293818495551378087672212190654829733826509309074485380924\
36440607470797875203809765240823732468236000755207938147753324385388866786020\
68780872346118380924206194720508176211287813916417707534067293292305615036765\
78937899574115197120453989010553006129496049966430189083345366335530228043521\
83435638735694091135149479336527217695957443879247649511008629896550513936872\
32326193768328067644807961115429120351293170733502794323145106788616009733522\
79328979177115463614672428460998489285528019259965761898896027078042672109784\
37936583658801518055714723086725963810878874876959172519546803323999684711941\
56927294638687974889925142078831239577586521842651131607423362713491662063211\
79238137599399555139368318934584861508113521191219115023169769263019604581288\
93476531493224430760472309960595338344846039072175587537787387746919288826246\
57209023658110182986453464124206135147231671344413382829100133107097000871412\
23036487813057274327552852444256292900964637521715312855279247248056421617268\
00161597221604278041081777511882277100966159839993448839741705543887636253074\
72482353758967217234505250129729379795916489558075203025001247909021719231408\
08703589448704044042900357405037500338959811591702293802878244474625731490269\
16135211455712529608508699701405671536496665058861934456901555213299100237764\
25737119826725689532360027500936623207374481405051681394577105900568169501133\
19345592484463556378373398298568920790508646658018678791329768880151381710854\
11114693799203335944697956487164596561452261248849968906695944306640966052284\
70223670055860436765418810153591649995177605158457968215181616361102403482816\
05382538921411610519959567726105780984316970631895591350592838889713670146239\
96811305063901719542995162206998963592059608094703199018090471468153572520618\
78108033646027163599143280813705144720666368563478560632384868481012694497593\
78938724000920766314789653267236322204096448672938550009536039455865720352798\
75660365664379645243791132227910905380155618061179567638981473303744383485269\
59449390614460922022284422464814822485640010675274884529031203090638257287128\
46695679217811681613736577923784340151131094912387832256590159346581701499927\
89970533456477665583377079292553767961156030454450519924725388103465558195572\
95331685069966093565268256786362141773657545599387216732586713614775388844503\
55878664703721782203509203066032515273246772088704020300602425346417426612394\
62749768837077637832975304303526532905693550053846126518661400276864305350779\
81998616588947111279067426679009185695948563693683589874828026249138358369174\
01371301724152024986849334774501915799288025709760201163322923337371360692642\
09349261562351565734424284033460706443991139570737463886382053561317739308133\
48564100432147885212899743182869460962509993581789527250070138411703170428383\
80674718923477846641706720181975511632386100088889045964707943168870927015462\
85120126414550672106895523681861155531394042688153413858570856317563795345043\
77252928500083636727511504017784326287147608410966207983377481244585951899150\
11053807243096536710403327889357803840790770488378339783424097487337319219723\
26112341280249375981719503792135250296966121779128757957835462176055798442833\
11668177074536001449854773298686841182713067009687453945507102887482352950526\
67369543603615703263781520551545828287524939862770892175555891742079177789537\
28363417674402328396730753305250677757241209014466900555009580435253528947992\
38513874449730752563485257462412204758471054569818939665986528671061718487802\
20443832308528212667409717491970087151171967093334616709589288983214168575725\
48129160778874790227316676420110419737805353433059403530949543899880813126193\
09786018468888354179503416014743714320388825300686192925713373372952304874084\
01754932027355172599287746780120709837980267246464991342907667758789126492664\
14267024328209234088884891026068942836065483761522861718418154463266647813353\
08193624061385097852095548960, 0, 8873453113290669758628952291630728875874835\
35545888671667657686660550741972084301283673492773606793153573618181076394831\
18987258901863284177417098521559181414885762460079467596111500665341818732782\
98880684935374334596241397679612503153337628179146087507127762548669302009101\
68487872543198963696636527673958152927181614746705450607616232211558024936670\
65869537609649727320071503213114849852706804547093615086374184433648144464251\
50170131495267465953570152139847083529690316848742623661983496683580441033953\
23323451053467932178784601752021604824683405905362291105872601683030615369118\
19543537911448082334732100551946747004532695856385105401562889540054618687207\
89504535323409540057628869918380488704986499863889032165441802045240223733286\
69874855676258120507883399831706510028730225028604086018619736809313718300389\
14413448616898088863357553262039838575943283179656865310833404280512033883772\
68816017450519647997207506193474403354141634462128721829538391483567183900231\
51311400268717767375596144993342271778085815565634964766335686653963844007072\
85077097329963736226205593492651307133357927647630519590111183204999579453082\
69121306646104741072523870593734751086937081118130021975888959617543118401840\
82102166720821637257385885562920117138621031058622214219892422167989359699357\
22983769068460006849680341884207513262358005293316813609601480964761061979258\
16118691849442664297422767151988372251237910747167797140610008707881719636254\
92513212744033570560128815277970046553929244641831136813586899954611292211912\
49909041719080862595869038106759457336629699174746071590325602787866343122136\
44498714562239461408592971192965239266158930041462982249332272945396869817536\
05067399072936637786755641172498848519478467406267573630768299109462927303385\
69343188102795940244870948207091238007991223192413583894490623634738150743444\
71657155181713168927286564524387366315308453315880780626221260929421224511631\
01531268204295716023379273408505430033020224102424578403140015525225508857518\
90341359385016169321995561968867421293024765697137215918203076052934616870140\
03249153997128397095014605117950991060743802905054067941607251617416332603077\
28390283539097104397974250310810348238081057881567085980081714489280754970559\
04258866510932923874305578090751338672069666519757601107728779927645092662429\
08908208216516839753626551963580174764877989436808074902765737872157842672279\
65685719217699938274907551650949967076030017182380130945617812385525096434448\
77300618600074339691484054562842250820104620234049513375868505612602705266625\
17038141240470566341579589232084678929562358378016818032372457628291627388846\
82915368098707888407283174849941028829491927637205669719926858678805412228433\
66377349176126143041628789509790935631778523376759305274092217975529924826224\
05304302281405557020546600839449236587978618909771262333556614204697304581213\
54578802754172242116443463532755566370250318455595530732302238057292807651665\
90192741711585804245530037049040350044432453745035260787324825505619711843925\
86705048604082061852662133955030141626893150930375992310448092881589424198062\
44656577471645299784276599558697976493779004334501864542528204758739730692423\
94375265078185152461531056306811908745353058670308827131233423304253500507666\
43010028585966651474959752267522858050275289113302017735165134430357195624945\
67892012905717804764710277149275256508382365203883827567255601627928672764975\
18804452983807363823582336389573961452021561113420218871586754670606481929251\
89530232826128628716933802357921420170878017798518065704593703418075044893027\
66405866767524813998687422633258110442575651002866245708778955435571726701572\
24086371704790297451923500954240637599290830042647239330936491093102890789035\
12161882631148864381380120104643565529169946491922950740073331999364729057971\
93239164044054077742496536836127080312866357126337868792577153507089432662659\
49472114915063054775974856337135619597665620595675807054890509852769290597989\
14859183652103720277972592224047104218349443037255931557984813289834226540949\
87854165482106523938808181734861812254539670295024940979215806861645557506709\
61507694764305754691379702232728652920335872817629109052878830596886532806867\
55518044025074184240315865353093264823146826830393295477144274020688499977296\
13339605203769780447378191850427470482272516248049472740104268783781593959280\
14525353719919160464096237714200926502425441774247950844564632930695010815894\
01528298986191687807220892840205262993339203722247002019509290714129570179496\
26984551535142169104725104745439536066817261950766406733910005500922108856257\
29897680318448811014948460067678660107289131988614772494098616812984168381196\
01555176386745550136898299218452826379063723217355453720620733802001665997023\
06817230058833558300586023328365851896884364786541612201222808115105036971630\
99270694366676835524636882997618566608882022880326386245306758823121410141433\
44107076092886719030576839537566258062643291831413035687078810911776195752263\
40017506304400625387785442079562174411854746086666520107406061578446849521082\
32733045960928643258098425794230343259649535467617275459746949812434671819952\
71904760368180484934638701596845425385094498286334559621703704304820275279439\
66407216925925826223316264818306445562356992327785662269069436576842198090739\
53655741076540168334769690780408501033037871785174331534042294577713191996356\
86843059349290705589299777349407458374228683244972341793310941840174472780604\
11055853254091264478609489692180580008493428646485600086055652259182718902666\
37771381334968832079701975116439111803606957551401011025135402818485741257843\
11625804657218186068616224595330772074685002844335047132722728651994409978023\
64181596025523814177612981404200096545653712650504246457765685370604972506126\
16264892819217156520220051332945535037197818873888641434855928129572600850599\
11089831308588069253939418283173483091808872503435072513283303253098363330817\
720213050758973553180103885068188714615034851302182833003474816, 0, 141926814\
90730346657579277558754210243749158654571131345285320440769029642748697758236\
12366333678687677381286701314569924311313855920790145778502022270154244471028\
10378440192189546529921620605399963449350035522705727737082690688823977096769\
38426101398018132085901147981001475976792737898534377424461874649349694661391\
40465825333286912777933073241397918984065901566039537075874257955094341019382\
10852295144091934556138325187427669142357148126582199252223206954502467115314\
53398777591756108727475596128595599162486870074858884056832692801049286505393\
15423323978801849028056469886316433148312493287209964339177860457552117786956\
56795255020748415516112226634344009084240738653290110865160685575335275279774\
91132008230850400442133962553880850414911091326810955535926753079562139217528\
90053515439029805779150503148014597250407339184645398367619788960685213395291\
27696831485555214785872112818340533416232886812468480129416481454741195286342\
04417921652478735316042681562856121130271755393104037267814993446832248256452\
38311443868374118342589554638801782083521475920158337105164424108362596434720\
22269614026367765809434435678929372141496242879123359559407148225550605025053\
60087116844514420421526698391095144250969612456337017478016514674781752712523\
26875078771297223708476465944815756550230446330765076029994579375348449894999\
09356583768928449510710576891826112222727540196663435658016295771542169040072\
75883330235624074299947723397729652005302907764178321436156145225978656787276\
78743538445203479663665896549918603933600751395537304290846235252314833629340\
24220637733841175137090037694186327987161807205308522815610048308055769795568\
33874125595696280679333977232916326478603669259580899397884290856125925968817\
44536831293806462149301142159067253848496417587617688702261224117150672370240\
20497317650437562104622632992912315424092934938952265766218612380519645585001\
80328303171582234320094148556755154413268273945762181671365844172520749881277\
75072562791098213840862684177692920088146745549759786592094722721353451388243\
94334314252971971640260188518921906312147230760834913779831547917791539869091\
68974858668974377150123641951214747460851723123501644890899971708331174335101\
97896467088295158155821874835148453368431272339003726207936670346054667604765\
81236273373615585616831472153955001005976461045769005838683979437546902484525\
74029012649128964682719546331163696839184027055842117884486779707619850321144\
72952518807890604054597691557903531874742728511182431321701281164964134625688\
44574754344353176878865329460665766617882771824304471529587834208690625132195\
56058214398906778844659540281909756769414736624575213894058533779132817667396\
66846365888887352099407772605217628317901793990695331409122379208637877890624\
47189561759370124911021962323834630762186945409881209558583627447944926389001\
68421272447139257393304540215915383094578307775756780053736851925361005967010\
07991527269591050057320796519970194122699471995694770800882830903880132620258\
16637999401919814240758014098611743138704024030535690855463736803993680272472\
01695386334369637369293450331877206792694090355092736094565212915775778618123\
16606801333019703094752868734993817091277090060700878463093583318728177675319\
67386153460411809396427310397204126763079879776051589139749226670334825493405\
57484023698787579228395423142031741147603497329904962279266779957467024966844\
34181351305543903135711461168806202124297531745915324341149765825723434165706\
37178218116273293685995961240718705603172953739898705691357544516102998980300\
91134441682210278924714288595691775458988499314791497834200863380103695669385\
80360725444069170256170133915431057060510782500178704678162611949844065116211\
77458075289476501696410673728727680997004601205995009687750872538727843725347\
61092887328845503861880085371956463181810538262995911042937074449499817427404\
91136151194619429525140804717637345372876211446882867578717559235340685192002\
05378998739611105091279682234389720671831994573697106146213012584176431678721\
73831635600093297675390300851863456728570638909539998041769080583995489676128\
44975968152736766384800415488403707782746435715607325388819875760438473828838\
35876687542642330547111138487531915667838919439480636903206237085056718170396\
24082028526876829228280285365848876252106816300885878014234553865308766777282\
96187294238586915107782380936119462295675884044452353460389091167739860404797\
15566376160378657306430860276884764535063898484434469092700096434925402733716\
45341514893154342240081154007562222482998420257428276564637888229118476055272\
37485939041928221209930682413637682693349813739149840022462026212511856307581\
22898297323585163193884618279101850905328271867056682286730310199755172317420\
01538651677341490466033734336970810021158225385680221691678807466472340664169\
18773713744808983029864986088764645873400132032675061204127436745088419014673\
60421052170758149650124092933412702535041827584316695479159403299587848820604\
34823616738352623595041445370495154137253413414548345028277370878139768862216\
12615198741738011271149944116723531682393958427680418027950476613152022817737\
29603395344234632137537895260944961343095120050377432591606779392523048271013\
91045587765420382563297527200122526799182091862903728242083541859029985009971\
70001464094350567046571797267526981747320589710129230886823033629854758965325\
24869328206257716197850245740670214728471832381880187144911060525779478323761\
96069968620682196367336028037247753287677288782012987855351714533724723873253\
02749003450256167010197631474514952799783545700774868410315616772014920635577\
20824627166645030950173602500003723863813772703518300557482524530195696040426\
07594166477100368373976156785151659796897814966760606955318904215787885216358\
39966304586199944184269828789096836780174786216093047145707625780254032924293\
83676034670631696412790742588343834874091871061129427933496925542457751516925\
36443365848539317827658176690119240631732158851504565047698013677087344656179\
7083618472724759665440, 0, 22700545028719609076360578041069192430851728238953\
31036267628858161320138506542653024996130996533207774416662905370252029701042\
19725544697305676281672320208624056553781805514633169577888734552579085537083\
28823088717311638009237690882036471184437263703243308659052739441006632022040\
86628558664891124899445677405913739069621643248925708642666157292885238281357\
49235348250205757729417852714717195286324297505870328019095264097820936729356\
27750384788233047611352780703986218457169244493258162988252267097937231971077\
18825366491392504105348330431078452504438603378943960921491622935464168089638\
52557252665230216526196295068006101680029252456188356799386008731733922256587\
25248036465012784296895522599558334997493040838188125129155714009259054920703\
57930864343128932549247736283071349038436954712255567374229438872158851515960\
58514091715062484604240908292915916901260329895815547150058339329638393758796\
54970355653213828328873171125655334074490231986854543163530894355720572882591\
47503718477643460094119372607055726456083251443194861808448081566145062725975\
04977578942027226381857498761253301123730968497608844107103771127014604055499\
90092011784590875337867854741617132532198271828196721624323515725658436268979\
79699929671639739784441604304471372827615245645395547012999649065244928473058\
23851205594161651086200864055742660492773993949455768748646121039864760141677\
89527007514234959486405454159748705349043710914300551858514189412600776127399\
84026405013657534469220266636010207773848029040800998429175862456618337154063\
95266911912879946506241947483419757015798845074288382593122301821496839297819\
32979228183728795962742655985918294375225932950726122802636902895084117814039\
59284139071358008333469873623350943018106147055317496845971861736301955529522\
21903318425142871300173507917915929382919454087629182250499924484170658041531\
48200688424631920262435828317797258887519795574104090985072568507458565044018\
89696055270957570012863360048379882713461328352485197141958008985116293147918\
25633048819467798557968345404720780025466427578162023002128072333313757157174\
84431740371640488230230391072314458692873467645830167237083562447152603186351\
44978661732662847436474708185763416069665025773484526783464913741073277669149\
59139599461623539363223801540987128707899540239470415211371967657392635540805\
73866880391880105585794476952487202127768380737142947750465106883011856403869\
37843001061283962834327501083928254128738991399756265968036396136813423381854\
34877333850095603965190185029152791385148501875118452605919031500189176152262\
94455776081393544373150542421388432103603086191346843710240497420683225953371\
09424680571902145524107444275684676224542375842804529558126674098202329758535\
77162348472369049267892126328218405949335874572240394761210109340474593028208\
16288580734596318586848571100513598434004257447051049632732800082991614611406\
87562549552856262039932229420385024256869488914789536346632333816813932188950\
30638464962002589737178844370214954039958891870332207720409732003384239276022\
28096362279623416402718143326575260226623875917862525753135227116061045605322\
02548582882287114944812271621728723026840820325980744720325753140972825503525\
95627029398478627027812651291491869186211338506762920501448764056472954969850\
38087419830722532880426190213714310257381317513245533704372709016159891200485\
97133185142178838916187567748083663808318109299021002070944239137465194824500\
62968709446925268223935025292161391148707354060400458758165070055685643381784\
00293150695782030256015287040635492062721618781489565845523191513947212308121\
25494765434230550977533293768103240691858472982250218868899935283776973768496\
98521608414462858694567735536574574744989347554591837200653904983906723025335\
10610758635872220891473318829263647122627995228208900416967922469309166629641\
69577425018297001222110857527949721592129340818343136565299730907337177737199\
98606698686959887808617899038404658564751944592165170886338864683516688465362\
82578140170372917107202534072216098261919207882037609685234874279394267663978\
06686896028595409435796691670680133293911479198514928008382512970256466124954\
84823331950747321606176590692463571363629556482425769532308905528181790551792\
79643049305958768989436014790232079282869559229695319153298168712288682956675\
27830367723612988018747239965517600525372965600846873843630892522868290337821\
62036296416306135896550764169263312291871665467761128152519772068278629017763\
46657567759664369925087929050191327057641976900699883455787650978338022643838\
59565633141418952741888404972463347797895881535014151522051465236041655043155\
15936213984534603173266872856686020461510542081547108281788519488547837400378\
24011339717316625548601420703668355249544746404152871139630774834817266317044\
27348991050764248455410875606319395486350224330627589773581642890180866546753\
29067253126410996887340088886338395168198591996683702989750089365653609678505\
11778431082298404513397236271044415234124058962681516278415889385973038377633\
41380924776889001398879292921799397976770367830585956737015626431303760936274\
13352879954862740124785779941579674294295972486379340836439708086809796282011\
44470542206378125214973365410462522940290759647016174574984340757771446026512\
06850262401568975749971845550198119223939662847299304342965825769918406620952\
32344342402526713009364160389188584089372057191047779700294455999008900486459\
03015381368628857033223539288525504897476048847766814771418310870988899262656\
45450880223445281807675223511718883308507361836190648074450171672732277300056\
12669567237956556925580576527913451414560438986694888436769032936656300277668\
83877358455726903782302425227685232188475985888975209425873947782894108737095\
13818041182530673806820277900192385060944209410099854412063298863324487473325\
76093740440886679945385634163365810513182737070334116139261045095202648934916\
57055584884360752488444706217294524377505248881569701202621254292924880495969\
53979309634389658943845554421059924761663200751643974480320, 0, 3630848623600\
95474003306998112209913446471942483275336025284702958856812140469168856192087\
80040533081292787809928267651643704910286889292972063219507685302730272280134\
78949400904492021731577869416088298164804435543300245659249071075679907143166\
23059757546852551178023706123996808146784700812534395192005638075999296738175\
79845000012579690149743027198116633224235888539128050156195877822599557440972\
28141591414142876711642614629475747908546157657210208870459004750244476349916\
20459266315134615902434796176636854860286588956184460345269230070865262143899\
52820251672273718440207887692876867562969603282065085518280546493077431517597\
41843752696773467789084654729470897839695393719964216443125699905977078655812\
35317329984405207660841181745602122603267160641584699415441512651939857339770\
63004389917351627434065066314077428627187036507343619069870185640014013316759\
00901455609830770798262301163915570416198689502558884675719331789262597373793\
02926243244826421544062269268931625425227271100561136742396713636998692886871\
27838280249442302292027557956097228322112102001285991222835299536307092561580\
36127835429691548690470806269942438985508647969279880439409600269580436462440\
62170600327861243843872378557827090112021144045062665022636597880069106769966\
98116872666826652945524947820000514307795346856197571224544360043708347049275\
58280055281557942298657578992636604586762063003336445032574207259228910245352\
56509890859544966176123735613144946249399246760139393637233281330157182989725\
43869579556156127375287172424071338319185082541522703855613680523108346900729\
61469426282232940524758444267822339509601730005224767429780737546247482782453\
07835042742455489100884232178288591781027966930841297186801200790102057924224\
98711638613286576531010893679566005034134279276950195291321620586803912109269\
45976444674474465243354588718868700748058856900444897847226815790519182971456\
37311440306987862710253643238526954276507293987847552189394125455381109238376\
62582083735123845763166175731538644031517960367829969706872183406339654388744\
01767264022010907806129424210998808406953520673422167085622795084659122000187\
81571885593867813907886550816498028657933810626606051514381290694279858668993\
63984863305777461512572011663211481801729158440026086846974006465177181484621\
68545152136283673403707906627417121134578584003136264847069155455663782147473\
18048076318343926037202102566146361383307012356370907519238465094623493080878\
24377622529784445097865986851897000647148917492123962228748737557604891285809\
88796322964708398279859254758272019596046567683025526012063649456123756543200\
19393093594951472910820654157525310220278443870530315939598032947956133010979\
26485909783479510947376255762675684769834370709058387124820512910005984383264\
78559130698938569501804689219233287869717094694040456997822267607514056261141\
34232076001694682566953254740780330379722199619196339562922447619933381116317\
23440485757084738926461383721611475744963788131144095378037485485846748463023\
20790700417250112745667311677437388095225720956987498530065181088560333112911\
06081353971501281358532141301784799753321668271985921879823367081345283270384\
06056714332338034909641882150934454159946953025114527985501721857794150028308\
13850485005648851467194095424639259754581540739488459437042658143132809083922\
03722775826636078099787468049095880725568171482845172514887949791004366187283\
95390194967908210829712920146205938556500662905018318109534828064497903614143\
48670607798773382828314697675935717028791973827814585532064237396984948433779\
56165180268941242106132992646656507340338825451378538179359018909403894665490\
45877708157752237558774589738175912217096484957852119236702854251632700507703\
90716727206383109234994151429107413439161793047933696125038434557068773887242\
96469428868517204932909144919624541444484171513608842873012144454231727157690\
17096681997999585882057581752864893666034460631546011010447249777766384972294\
38922704084821174318548461098862146765614073496029323863521695818365400843297\
59642435900352724989684606210462401108916605172684857049287307222748840576709\
49889222064695729986134592491263716852821214569574815777338200752906010037418\
23009224118367290924620867829268854219442515821675871332921810680759243455588\
26308757596228152967234026169195196136950583627043032907108433846089971184716\
45808419427582293131160529532339274082181586314741320244972470071968688972173\
93385762537793035666745835569869925685369254747417200911291943273847513018475\
44862393439951944563551447500782221195707776518642535044851951462806889941848\
07224213769857269386449749560504491250701200809824979847082654044265681471862\
11230928298765792621375474593461651856111431613664636601076843805629167706939\
28332466328789630794343855757786183945345193881305861358971994571975727155127\
28150709736497926087313348059477872675704674174368516971578931505130878406097\
28339371412392972270371232182224461905623324132435376415203831440821394993543\
25225221661413472728762517205895474449407499245516564804982851715992089297187\
66647027484528981548730928047942293556788465152342659367025501120279226195746\
88979047166325483272741637731901902603680139964189813349794375329758380867746\
45548337305929890868361772815521791870819299726552354679971891141560820837648\
67765963419186223865558482882757803446120739145667142012559215944444709850213\
00401601303788259342204708788802105417229377363253122237584411950242458227616\
39692304945277686788882857456415653039977265726852099499729750477430571279225\
66047493908209215569793560704526419652298083600419895055551352399552293664835\
12200651935867827013510122562165772097522854949150412742418422871808777629492\
17642189890293396132638334131136297594162767419569813282163611444210831011737\
94261030017346331036646248879118147311234776545386546069238004059564408978598\
39666241427003970889905418413204197996928688780103349768587736615718929539318\
15044042829869732425373760018375605419504742491140865466165220525120180068388\
22603928028467488608, 0, 5807377149019992157697647555835912888129519193208128\
61532175177240242632294501642001053261123857743047927483943647815751438587580\
55965435366774891123637882861700623686189723974968750169034191214474461263074\
23654104371148752634264499434641534914107317732103458921605265477156129911027\
16995281526142993635156349145259548975664374594137979217116877578265918057682\
77767869017946288197967845234822351235887012165458780103773983496788136534910\
79378366040494323822162610742584329933717728473972857039768899120039571605269\
80361935892366738302914082702653279957443292816045988668448972712794563565880\
94887326930226518905559171002513266720537932185335581472889032579203324512503\
63371685048005188925658948590093076461509266517086069147796213829452216063933\
66545609758069613820650496707420245415256810840685924098217562207302131370279\
95374053416135392170421702357623697078135015066726098968550978239011297371126\
82388714866269674281245226837956809701270496474396892081577712971083765051463\
88543169252625101162450879284696877463886081943841766882705707447836909803422\
81306724078332260138018035557491732150338019234826113276140015854938879692710\
40608941146294912149567222795433120438035441978610953642970049682118229000299\
17094420073673714671525972099536477491968742987122749077019814312960480304056\
81233930080393397069152971619766672070250657298477930233755137235497918640949\
32474985498812332202832942842911674558774973983730965634631951143595277689859\
22102267472643233855572690128361479517427861610186669502119750033857314587168\
05224903827605919707151370498834226745761483419738798395962343090047614928713\
75419295516765189479700286754176959367360429769782497549144619992085136001681\
61462169660344224692544541681567478399430662285925727723030766783813978423241\
97160049169818221846923048054739358203550459707514749665422591277572963874877\
27886503064205045749561860288255128435311646424438073050114866601223875735613\
21546067629718696854338887525814372133615875687874081525078175355081495288240\
19598704758267611997851555025112376833259815870623656619461644327207022335176\
37087434203741957727420769692611787946043265479264778649110064236578595493666\
45234845852813069195322405315095209805346026649400002019881229525382366477577\
20560793322416059919189504925019634640139621219864782529787961181824865951915\
28213040160725761738345208538806239944031800645190138351057816028206616938902\
77179184563921076423352139104025319045781799813170814498023225951943229317355\
85586756167569891313652474553607549693504430197542665554641018295917572384220\
71975835975806714163222522629615454524283199438443391811768631183859599689992\
78820067271105287825759214071685720005023687264601615135814165296180813830297\
76174147202786613692978587479870191751654166398374317404870411852527810120018\
74786134437179243074655612701369091200171075300967249039539638467189038244256\
87411847112505818853669783923156077928199943316909398068672894181405956134230\
84573454765844948803036125658644732349904132635064101889428613098156896664958\
43302925525937323203861327933856488892985326624992483804789088585454532348175\
94640954898692791146223309461808465766025711674165651507234458663517988285214\
47075169259520349539475713391208959943098927670167242589386976089297531547571\
35705530748951418729096164422393732114865209528294792013975727883418127499092\
49945257569131879975063312933822422127185240534613941658608944784697359069897\
77319590333782431992581142513764602884306728500347734762585692426900358538829\
68653992992602434273361480439566617735850621993591432476752767650955106585088\
21777441168324256081084097888934751601971260667522532268142103343847227133834\
60384102236224295578156650618796637208568294809650423262301401205277585903461\
12555293567537211308646575583548234680940210760460995836996794496548889304682\
98166021106846070775619413473030358467823699692685587275348167949553098318182\
46190364573841904601629044797481002431108246657958847847959101808903785861533\
77809095202964828570597903507546648222393068970066458897473206056850617682198\
12179723761231297320279579587222643161078227821194033742066610341488978642239\
60649253611456464315995032212524636324571280290654744076995552427291259171661\
67805203223246328602455412605111710757046293100793461623397328533078886829136\
75303521403141327874208762698721154494600502190394497664056208676925659476771\
42081281003332251547101697713851744003170078956929389526735005383809121278574\
14171603947488202913103033735881434480188720721388905325643809956310080231193\
79964063250662807609056955891886557201058823514779759668079541266203993865565\
12313328507393502610357105970818133919511054444439447535708576925222798402585\
27916252300770713346428445408750476815085179716571638041462776208900565484511\
59286279348449794215819038336880615867383491422152307316370514452648849850778\
83434020805129626706201769348420726445689048024182793557500912357419334552127\
35416144962604827000859351736944694533935855437764874141739347193048019534176\
97257928165019970678103357122703959285713778606714323986044552628256069241961\
66178211832267267501072183164717641836174493129860519034580390090325596273173\
54574727544457237264508794138930791687272463202423174167679934990135052068342\
39997896127374224657741911296647712589074684584947883879905985594916960756498\
97097718838650068802134888275814971210054018743263735781829611903412835931862\
29622346214691584649475408662795727751554093436663457438010054967948443768138\
15803728412746549749244865947303414753255233727321739230378104763926748350159\
57475022896826454635002071742268614517414270361744544142867454727211029152679\
96785107198010345599532725132314671961865301314372401070589306309433221912016\
01994729752557346164620299150273580149548040327732560344345303323608973872761\
89338588877576539579999971154456805333124818324722678685435832920399282957415\
56483344588726776172628237792623051223021892764834959376836837351760140132383\
01256441863053769726476274658599109556458001936871703683120, 0, 9288636128507\
69066279430038132299573853821144578984929131684344735918513436723207189683677\
47268391879372682962537333543492148763805881568415410073676357549990658609970\
57627548367938252147208045462036123633220703251166778751647456910255786668768\
63501906022118642739981646814325123907963785763123271000352190380279337247405\
88183704196697976629056740050356377466373349569279726578477576768024142609492\
59463257963140799317698847635925664056233304799103762662287580685555953934693\
58037022518798107558992930319236520425904888967008548244446703613883066399696\
18071477442351129474912866769667135085699728485773775816860257252008601537611\
92691588556073903373642141668561226634240391959920874890408653204005603561284\
38917683718075416234387741433549867225079239216310689119691579680150116701446\
91605854527339459604368928980706214962995471328337352300310331921489101416010\
12087225930566253367774939461775884478130961406487059068110613269502447152953\
27306748921130943341394236782307082880834392873487663593222398757740696250348\
08154859964957702639978744476846720260682218647158689274763905242722860517771\
46547704515476088400828656247489974999918345345947245273363327943901800612146\
02559955978632796650403871667224983122952381151375657799148984810208517653672\
80068285791826794601931404302698556042895121328944590300678178997314333485373\
79386347043100019633840795809163446048547603570053035089842151744766071664128\
69247414621772873636611821850810551453518167826764515973084316069789243425662\
56252879520385860401125055083269836145946412474206340181936834054992341716435\
58384365038288180861697171024746641587888807950832290486170735252168430092956\
42833583289024841706337570791537359468708042623295831533383696335545423660271\
47920438705070939050003616158617430954115258064148815561043858319487205899436\
81769498814221072591526748708660368584831516433881008638941636069728076157821\
22194738541576434623897788257341427224861037459803006631457088809789417553978\
06374166638111026934501991760629820375654790714009199681745443296155502395586\
14984861181006594823200074958676603687726316865065003405230470700204367189874\
40561878162130617952534343268890267660403145718171646892053401746976697637915\
56927433129347421203666108771720340840997109769054953262404746259016141755522\
29872080804118844962200867018110842211093248262480494222742614079603153294099\
07005564064071014620379605250642976250285004233721019311105632932413547453525\
38074597724607895472026232176913759919576575725035253367307324625316771147658\
40779519945246757302890729350685996450424520296759502425020659490540410111054\
28332931716171669541466831746316151334199066072344713342782008492930869402745\
35316014275288114961357959693561323320802088299534362445682294364521555547800\
27594584256537050884568474204466935460146785391281403795506800548577117800158\
24112714315766250547876737739806425122763146526029248046257073299710063821092\
76813958505365211105484003863745313763475392851772528032633102183459107746527\
21622453358214765306724391579012611231458291811845193486220167188179262218033\
06419616694199406010429632267249200567871185099803749793334057339209593508339\
09532157313293331572796911514776641178001772054244511312026288726369328387080\
98281643182603668486477211722113109427498258182931733053020868776175912023085\
70040089846990424781222159502584086970383248778205884111967225816116359526451\
19259418544937874850587799338087897451515145404750837510493467919425559507089\
90562252021942846921821257993017382380335528746092742394821004462912180839153\
25440368156585824049935617103068898003723715240452052038766233340128765112667\
12220422983423126236243943056817614009017046136629059931317762771547181025025\
15711057422576857382433148565459880145598241576886487175693796151316013283118\
90734256294220395912818978393463981619139234302108897965660506313583264884041\
70488171769056367223815761918791188910973448076358046352203738849402646699233\
97827680596813787477543865217002260777411887950700318418659691274862023532647\
20183298548485043067301189069754846163243744438541850432146295924817195552375\
03369239376629892788061698387623681561724257542348445989524239370772728031819\
22009882377620647164411389553210783288855025174469408187747877130089746613197\
92158201562163353282930583808176898557678161766468887394782689315819589775556\
96716468886194876720288470465706408126801331748467630194409013556738096681628\
21175813118262951883910202656959566296369858348989992571489140110504357926408\
48934501441060728655865207822832167569560691414025080726204683990416302604282\
50308542680854187847132506858513166529342258862966529933742184456488591511119\
22721360747653178726791713775749808958170828643452871143729526871890514815180\
84936959062800405709880303258532587508428919825537792447544323124015130872716\
54980041586225507944972064875035896124871736732995795411204795872376278646334\
68084289048067885275021533303785253859400478865022650208943962163501399777571\
06394520938433055389701646519368792296888687397000373990004256127452444005922\
36077437581979947358016737305423558722743047498727059323010554066808811038122\
68400757630141377370709558934989815491953236389467339329784589218142376212017\
15944452366185672105300768818802490858603812597346663878351892001407639882993\
38585138618622154337811909048022819988967867219940027063160634563810392490665\
44630018682598293817662288296851684907334722739390662725013538349344882248557\
23128328633132970944935683184615974431073738891456087897465986229713458892925\
13140030688770658160420728517619718393416846073007906319027095738558930520513\
12654925854717941908483000849006166695808518924101857639871549087072065264995\
68048172978996603025978420392846170265016852885299304065173068764773684554593\
35517154591396879225962790375065679267134151201098818587430498755951795036230\
46024074096771166980854380180575151037551944148035464122200732601032602012805\
57980009283524676643635444376523942195589671729846051930113957344390668996824\
2233348371443162690032, 0, 14856752872560478878008715901963876725457503577077\
72890003506382199050923977715536712593193867113765062779261900872612774512925\
62447022158024989607936198161562395878566748920053345830303915101902759246371\
23639997618060495388628267705042112551596446341428461883868836365981682054802\
37837225477320006119537741306378834950007985204555025325198497278610233326537\
75838389073003416869070827459665244870532496695188707155380627781546032326031\
21600405195156091996191443844393532643735255634433219978019434111179564702538\
37346330413164547136721484443071600518332630292981650366174594278319900783800\
93696243682721627189347281467076359156505480222157748984154436182507628581159\
29199893570560078270499716158302739484710745436177581109861391236326531565516\
41446710754974671028612590138167170796592709894022129764040127431138881149266\
44882828567435831095030605575814089541314897911543183189413052651851718164872\
62811975660797323270335442472519433423237218468989285067026214059445318140495\
68919850614637026215762698136295207587503563773199303401234408443927217278638\
85031470338401076815383856680222021855613135693861890920674951466363949629578\
10603447513178624017531365160412681805003605634532180293350280107310396326981\
97136465498092232445433466634492403995440746623876415387880622064034776618002\
63535766903342837975044682111740969638333421802207839831696649007986938224475\
24556263064586474365691489019430053465619135167724316235463113881903805268542\
42673159646485728099522788144392128623364034463274668207948821562799483731077\
46878034691039128011350684227500143613384977950154324728511136428004027530997\
02656005479292373902738643666499595266336671205105545814164887361572071676098\
15739145447531195149446978683993050164825690592593998372150063176158473721336\
97566271765458290186905785394474044101067103266517322487864939090841858456218\
83157135873538911244883182100114862696312184863981283784063937430882019422046\
09036380758270778514659324647624615016452092008940471956811302135589394808776\
45857104668361241922831553735988616043504539358611350090480995876751308618124\
09968034112544921497561872384422937486804663526771567739888170597629180742899\
73046289657286953138015960440499038516070924186831450288787776747460189255482\
60674506489316553142499001225866999667813789703878644677566568294471405101606\
02712090764387160245398238583727509997588579191641670593261548563925920450240\
29176737446255974558128222405462202196606464339281324515150510091446895780994\
14448330913194706671453299641622237012608736243833470764037153436075016348214\
12193238241361321085867438365267785158189254328734204896351337100824055073132\
87203216443473716915457824823340971747901149951619596671965718617226198847410\
86139683539402941738746554207669418686962744622763571175800463173823331354390\
87292950904268020975291253406369088196962968549632093735145051531542524801788\
57933213084223928267873854013159580260651439512259387283747719376916167397068\
61341104005620075656114797168155984686806730872898974376932096651030167438145\
33652091684820613676663855182918939040123957521102752870302012628191723723647\
48388867129077394978801441038270713472459829037427723392328760389242470741105\
41040021991779266255290988900087338113713985315855291862831577887257493909469\
46655952747973078529013912076521292447437319085587493730425965097399099118715\
03163574676986810547567026229954403247941370073305296157975536333816899767400\
09412449044482140358719208328307495186728931223070606219733021019644518114060\
42366631865693477942274029665233255669306183688749851148370576323172099271024\
41339519066821785379830787471465327365687127143126042857774527586890690858316\
06831376853390921143659873934168636460867873225390381074990195163767450514312\
07286942322133219817774933511249025027746322884610827688537533843132296041861\
43132765539035432404131315569546091414819023352884681471898962961540954635506\
62937763733660009594394491953766663451819116352898022384548848443533408292311\
06492154826449100947000719250756018618486907520202142183660007057872244209566\
41547810628274993896867852495257264679347508309153867002525788039091319853550\
19911453021116306276155716426672861901235377557840760770350881672061270041024\
37028924682492554550591613689921450405106637119696827513876184980518333906489\
63134120362610324758625711093849745015724486635314188322106131310473334813432\
63922629126857720178972127888805842284611386673988905028126786920421664694607\
84621793338689223131569351488503675822550493141441031129817640195595260845442\
30539014209161127712718415901231982181560165780035796388546935955098029602260\
96472443751618437692350908420782647779534675584578510878437900751182944720162\
68081788018335969984969451343395371276888106309405194658200318679830145580649\
63037295463897476798267352760335970099015854153187486193053724698058231438476\
56006668165421739057404083653694162018329413780612726090629240544018053946022\
85980884619786586588519435196630661966608021075312999356236756943308562812459\
36039893452920708091421959452233525640309658015430668583850912674675025012599\
10730701218310123771875357089172477726022795056402611061873802733198420436324\
57238667016983773952700312515475040426625356762397480557691637620856002687242\
07538219876954565517711681037197679272041794373362886586962705749086961062954\
71344591031783631766475072956818564503843842399419629912216339828624095982284\
77369078577999819089749396450175068686897375838923902853214789468043037415791\
18343042226677472953272137077230060921900147758029910886563559952098889195698\
81362315506731342886133301508213090505833522491783065427916149052824422083958\
48371579697576839238531322570442032773310288604880441324228388104473891283106\
40700682872394022077014713376724185761255487508766939493405857377868684454281\
02109887436345644983489843238497608793252638008003703010978777021108240615665\
69867558381487928072380555905042813933875769454903248735366572790639574584277\
5579248579359208720752011467323185424664393714319341267193235104, 0, 23762705\
12042443305517855953617835061459288396944813831542434932919864327122469105513\
16350979993443091746087338620818860058049700287292062821084902876635383048110\
88877698940372914585354174702698523130205243828852418073284128840589376217397\
22260646281503158105175476571586339291616270536514500276677692636278296003880\
51658870845259217959442883111746246539294999908050263333410427794522260043372\
03745759219461278748844768475468079743846937759355147239147920470672858199140\
62405729831887932380601656041829112104474021815057260168255813750214123926755\
26509680653867169991086134475062133785975313360037088256796853286009115085524\
50998102338523496254473765666371075714895758468481838392623712464256306412488\
34448284992082844346389995944241411966114484939095935067558152421582933009865\
04418919932103605485575178447588065183778718219209688062263749179478942656032\
59466637270081160082483277339419770910887419996191865396598829752805413934947\
02299126094957375913927332458675879426882749998807117253496782910492250881695\
00496284089064592300593391641296551171474918203526839381663035084338453408384\
67863446004522061356271227068200369193096870610242896035704835827403678632853\
42585902499254895695203209646853066293710591088691103035051377657293224522421\
00600938443981029224622307782046776526881888186225638397331104193202098325804\
62138768248896150092906780956688677911839466655557059283512563204353987591579\
33193637493672367276731768166996056075469252986921507617142219802779580816140\
40455557161654127729404313621679161230644091143785092024435866527021870322722\
80004241883601231953544570717929837106551761920743565387552660188086974820838\
90047696727155262531474631330664577305216698656303795565564677781377807419010\
95482544654859129896133363534113943150708913944142553799635159165958583054145\
13950224027302124212987154468580643822552118026164885375783558990502252038594\
62604255158972196863538389859678195028325179715175852266326282850076100134357\
90923939131659471142562414019920039371245725066434992873786920009076084409658\
40636709762365309750853751821833069583014824134951245984743169764116432491580\
99253994854485228818603539804056035885454254752500338884112318149405524559446\
85636982829408165619137249927602600186844873867796321378808140805053742574953\
35063837603007186581723344272331161424673136950837997556245188270040939216213\
21298157925085025659733507852831241838201753918436527315320690407735117947948\
89765642081408829144758584222111467385659077725701654399423052752803267650187\
19679981402288635798075324346563416309001747936496820077681392382902012541980\
12582050999807973107850138404507680613665614977284453658852337793082733632435\
31396352630667502586114074787206686410423794673031319480034383299427561403402\
52292835300590652299955076920735609913311701121663600082006414264106356597519\
00945083091676743168098235332302006523295741247542818685078036833743074050478\
29862498631722512373761782954389234535279598855427204734347864993604125575027\
61498667871005258858595629611155133835712393729216603833757962644219140230492\
17339589511487035425047074899931902395763557582807401432387069102691298958574\
31729624545475904197553527244029011684839817473489574539488945724740310513052\
58407327859768660664779480369280457088402849062106577413544134398017285574842\
18687571270344960523915564642613958188873863337930448373786333114443028664917\
69829167673969970034400577085989741571275829105130046877352487403715644716482\
48795122097979553698324349068662950283055413708981603440408284496999250847336\
45540137611087237985741110330497789509815136417437980471496556450665839081019\
13341702296242183276944708905255828507338461517600407486097505131622165811778\
94446673001460793489914750849189097751340460391522260222629016612277649072033\
05145842486012318676009965002619435457723424848683124095387146069183466404669\
40563884481823108994873952996100611911609583650086535556260309547633601486926\
94526812466628840380296612360980290756633822240348405162416391934574791267829\
33944472091978538744599983114258469549581740570927651779397718852434054557357\
60689587714155100136347032890026925538871569424901187823702361085766494246374\
55579543815420606634758136170387612343030840274473904812734952445457507211535\
24479212848164048606790475387640309822600194839432593019666204424825888703493\
03863136795075421773516198533517381094942577448943215492979258179173135374345\
47466847354511200406278575183006265360730725929608168918516425890549324186497\
41991398403750531231864682388093979371385890911106043067134819515517415323270\
73267268041147478472065987352021541725818437364476334906922631178117493627474\
69202469352712326410306892290954104401390576390266053122351634567690207212868\
65002872400850620601055135898521477466367502131439741653133765532336512069874\
52598416322168347419381298671112319247796802199825031150075421833321484491136\
26706667109690716364386017141979704933239154017008819766861244135988472155251\
12352506058845077033510964810217198998404718268815061015216279726761446983123\
04115938703160457849772595972726847080200991223666829553839980565875353082599\
19093316335086662328910521077118621693759003769116259138537627035779225542057\
41664498598477304752442770087638581440135524649986136519838426620922423214122\
73974091220565592526704513914273622710839146217263426674633324712506089875766\
51998343489346005608409339804494301210036567447526231839206718699793135560401\
99110901200567746408315687805411106127419094025955672214094615356598916862375\
18994146676410371886285602500570316771029402526475934363015204272311856505002\
89151253100514638248848596340127727087076333947073550536881450553716927071274\
01959638304578172147335774321713471202577629789344414530323234644597373714611\
23412240524148071343118580805652244155693525699192612770167428944608331486711\
97053143459430195373730539285170737579408269187140156229898112722224013237987\
79550048093289936865018204073669833860057196530303723636478386064555531045785\
147569328994876262872208486176, 0, 380073760938450530060968603583990551425650\
37715980780728579989650568288278761740639312342008199683057316267525195107556\
73385887948976277034250157331405304425538739613931303065702058717787295836445\
65009735280946957286599174407298475813631877888274415599514212360891532015088\
65890585731515397738331560229203314712587004617387583933994724989573179432582\
20071065291470712529572027218994403159870852289159056090681959771430224905675\
23601997773582474941786515426290680417684336165519894457238596681866784994780\
63592097339613156185888382769833997635182967342608927159584142436522642370400\
08518943562121608456269601388392677506508643192108316585479376621664515643864\
17643602829888485821732915531723958734793038858789586605654093507582908852829\
06867802337725202327522892631995806484681449560998961668150634386242552275806\
74007938220963890977208665722813543524908175139964799061398272288455162396629\
39612344141052854035036208020754529217962433039069565124637727164589486924988\
32554947955984456508598463396069398756123205145525860275175992303613793795304\
31034865777859828931152556087788995687017680104219733895484899589023954516920\
77734649999838531491519757583017092346809902488194522147936070036561733715363\
06702789018275360484911967478799190700401162378297192193459650352421129462325\
40199906814875839895200178874698972355368788380816992743057986047664121015697\
85308584547407745250016769044575797560852870751315808977693558981352999275894\
25145247686469910311594581642871404155332067907048971210284349070126645232645\
51819954226879998623821003864928005180684107572591632881090100426921643851619\
78198973004587305914439830168534484480456590951991242291180874378213566172719\
97887452228345224839558018318851106595059159679656401357769422130976520519380\
55253425106238875474642445409206503423068560248048929360625518500555267503763\
21895729819743784655977461271835002440103808568565749861025889740997730806342\
92850194866910689245634402877957418501809998996837172123152565377985466096000\
77242449224206795495417777769386943689094032412155527936324602863026148963198\
09718386528150007392085550894822534960986677851682902010875840075499791100269\
69787578178565062112833178824175526057175607961637693566651052757842175458482\
31584843256511760545000420459127052222476010737663864837487218079828865823233\
78709356417031575161352940695798300645840472007986238137009036960010884304623\
76050004130504617965116911027019244078811864769141303388227216765160607001779\
54323990296354437653069666310826852283908041565497863830767184265749536593455\
82472528299587096441328275081352372603422135513959989254796040583378589608198\
98836582624362233282348497561633363783164389874766787158202559115883852466793\
81254634119225761950494280595011563130804114213300369487142348295994624899548\
76718482936543659964490139940211249608720569174812724029196848790434954049521\
62979974435523662909036999087388940916071736234325583048315377582898277161334\
76851121579055023863205573589796137701970524756730852350160731590421098899146\
44878535749882071162241953796941366430032550716035097329360060586682489985800\
68382660832970678132044807389056120041013344166908869406267687665043815858983\
11662352788755859378646527600357200004571467779561116128795204175214586931028\
08472485480575403482080160676148550398858428125051797487475629743035493805227\
71951825268232036744490101066019034310720921076698961082188470322179335947353\
22721047418895231357759851731694135107158346562347141544465077313429987632966\
98141399911356157334665281144553493267816018156144051708619238348303793699527\
29323338803398770251739879269561481299436604698994640992520243183785934231490\
47146500090780738353643882223913135931205559721801175392453367338315849642330\
46072418155094595214646063366904255579800394490549666450676274143810894514938\
31395908593675290810107451174205933260664486112923689398383960832299798321804\
19378552953688318879961656062049945053409793552203898722965654768358112697882\
09093031884929336671236619733393503193824984706819754102021637820603754021289\
69822977245488960676609763705501710906953016115688767129150449221519879476354\
59583500258403649626405609777852933202601771624333437921748121756883232419815\
54456006051890196850961033852573082412387037567227633885037872928890037991732\
96945438571812277505933992680730410234139253337557622608712222125500216290255\
12333639058688334126665188378957796694838562086469764414054587170982648212152\
52602844916647691700090362553894065377455852739134927858125950280432541198584\
54980744824390354459826092746755210568807219284467983238691158668775984218499\
00672415669092064839541940095882840875847019801232551700536683219035909050294\
50168749093758831549923020686535345563791835720108700287825730738995936450493\
06424130954777371993548796029436357418926781439504842886586529569170305735795\
23886489641128651001213329543858793143425611069612715213925679914963298489530\
52439891068175260534301382420450517799283523784164119601680382741149312817300\
48120963183301916240502971995747673111771868637329862198028251074513212781637\
95615935004017854672016217144626726832751162694790187437761689610446014969348\
73788983214750643298974389226093882907798385018845964843651945134846279131991\
05093529687641456037534083969850442751951876401915964878212670572127416229463\
22921682057838949318110153576559960294324046947530599734524952900563095217101\
39461612495422103046716942784252674721043365677370016305265499252144836995372\
30866451075837639136709817367549723359623451911650649923235330092057241933599\
56310962191032547743393730051503830155333880885391176340381358248027635971743\
24728750002255816486660498883934972914852614675718660065499816038270293527905\
24703294888229232603127474370865574677535875607056144170955688822026851477952\
85984281421078918361776975532289388449539945473585869834191173127074588880813\
09379008886646864318438757368732853596390592334791528083248206860933115960629\
55100879126449244245490371066749525022844000299682502548877821193531099648, 
 0, 6079108968314000864881817873636752598567038948661169651753230796326898700\
89067939452029275859471813303705289588420967609949035141338269959369195765110\
35177989152352620381121476072175997668267281510421185384832216626254706228498\
84556055262035221788439005243092727909972024816737508687623044791644942947827\
38662467161482176989597864491531295048343665843719923154865237592573746055290\
68140268420430071397910894713673101268392873645929009771575568979292305010317\
46975092335573414260825765581213259690554713329502385080091442628938823412441\
43683285790963739397814150080618680452561247701207902242269670511749188225175\
55737567830601819006288526906928279767515442275267053028352605471978783928754\
47866114116057822986731418515560760296333565179947834356692863604294951203098\
99686100375076945883518688578129031704189355841417252968901825389562745354527\
95421692372433729013409335322932161360942936153614411533763084260271690616963\
82027126762945989573497024050708478212950530860591179028227349755209160787064\
46866337628266923437322018758640658911665897228334024554378550399171833496254\
50653739445046633425196352372026726739290025831678667913632693226183005756026\
77537596571136534168418726698004609331788125812156335592852918249875974441860\
22453562596444634074503450596300092962223402596549405686113297638814986766776\
10158399654921400391164272963954437199497177272392482254014058092894069729816\
54655572799046180835136817623928571458698328695890500472353350259195626632705\
72685629907104708464334042473703088092161941402208613139858893517556557687340\
29723600570811343531974641304312282565194751553998441259110154257413249938762\
26230605301676302824358993849341622399201771192469482635147179928328882034706\
69478450417379700605964942858060046056967346951166676245341112233152180945679\
54526395886066485283693437110819049496178132099332445343616997010351098166579\
65123223190944434510781241112159519296246016908446349033552856454178973754248\
94109489423274399633938814132666713335595120287992520606556743309039882138060\
30912935839214511028534184950689957254164336896469436953429846413104150713425\
48443289842230838713455125086882926649853033225535321469516211541925549413335\
46398081240811202901923126665168966326508391897519174784349630665581733837486\
50612404474094433819486929033969349422690316212427577825561358179016852549442\
25771785499765411830109715447854524998977923556173345927313010350617284828412\
23575994559862091308992715308767727644581628788650116890416244543447333725958\
39131800604493070810090148155074367299083426678312607331464414742052410948069\
27546676799201497460122004643298707526920062548263250481001615003425564918323\
94707901586184256648601166170570231997518301158535189954053160463263569708082\
66703913107558619644543598482581943444309558472565303290858002279081655121978\
82329197876680840308579891795931200726485777966643111864030584476014627708759\
95638847240182760259080917084488103863205017068221478789522278145009396613164\
27492789440589039455794180660895830455660891338311708120539715152479589683853\
84677823577861352928855192274027778498394221519683772687116286095817294688209\
40102645226315996019757354428943481414417324000354828356455827298676009189571\
42010629339454089217214517395527861720779290857778001025751279096229336316676\
73306526241028032801317505669978633671654960345987568463912247275374905018708\
53229107435544626890559534516785904059136549895146231789955719606835125452122\
14330575784595733736721380313103247971948737932288391275867442178437340831711\
80567683908785481018371769786866055106528311524053632414996285158025970546205\
29991442670962410831230063220540509484470111882816451249542338512330871400059\
03176773321546863916250309263257732234340819978423467242080351661115260112014\
91493124059388708588817177137628428946165904115220995494727192632259186051007\
39522706956307280421227110106604082075635504027147967449668103319227784283626\
66746937342308627482043290446114293346754833888440236394614827453020073272711\
92197545191653418732847103110142847905185530943796952526528932070338393849916\
20556959299067062825501497902155697770708606892053379191547067474186481804795\
91858956971782081128660291422711624903981942815200824195055940920159713302398\
16816807701875886301158206590981073938095504883931850563417309187582857277793\
67465606887039840712475087489199492815391274566899757763784566339543354139122\
41914557396074346610486326222827813035664631105453486359875045100985875315909\
12053227121368671945762045423325908305409658080836573133787454000357219653115\
93917310169866397712591752944937554929004206086522493151038525155610944916908\
55039960145847384115288104191948252004689271106967177124005835404932388119797\
47411041922833299641203156946941534019990064521525629360815824341719723837268\
57122960030898525424301756524109598937632623918909083354496548308078225249550\
17133221401720386961178902240104363138884828186098107479016807072003401714960\
38272021997992070652459462491478168759290380611346827611983837925771860915388\
28688331404754715793565922492555140065885808944326323777040325068538588976502\
17358509376812757909647243485647496691980481204368000086091308784236902211423\
14241309735938824796906895150506338446051677260017782917766528109821506186729\
45126480407576113876404642346908952229691977365980405586202236233198583636420\
16904580603111493681212812248239942826792357487578972063904159355270237428877\
84620395911358943140832367989573247523366209281848028559782821166414310406600\
73824171048328036913254741113712588641671825384317521553115335075149428506432\
16393683359770548927296875685168015264951839252979347175687018880021614464026\
94174244956401502497974465815542071015022415705753530610879214696501384489902\
72799802563439361444302300852938138645369787352399581261449264695539170198699\
73588947151348660733251915891007814853924781785179360882771168108853702816531\
99062628180965559069739792321167141958666339314110527907418035622900379324955\
95851713550862681520959733611741532274191136, 0, 9723262223807050578919411241\
41520789646806046637480693701953962403996197711087870571462905737757247313631\
80714582465471727814736279136370988644253327872074334377285867912125600771467\
46126591284612736692866195771453456208819901573212163962575789892662330918546\
48938928572215288202090401995588288744847457576233440971790107062357417702966\
81856332928858110779426669746811469061440806990087568627457880178967533830943\
73910731246336658087943023376478800552973641012095980529997750251804095154634\
67944831165299208673681149665759982672218648492090171357024066084452007482872\
83876676752784090997394857641553576277571214010596075554967072532693911058505\
61196004322357535870966315613739009960403193036888699453036769013204392396901\
39447169173397681590049700675933835391276813501322609508538793143513340815678\
51321197013212652231515400234458081260078796951802843824067088367292592504893\
06556423566689828421574659941700018056515678484109659730054557200768337515388\
12848816189856227788624784407157580409456257016214270422851961933871765311407\
78892686699101738956640335129249648380489931483722198280317812231090725388028\
45668904907130375333297087777111794005593924044298663404947850599759935571825\
33199895733643954419442278882247328382750012155157621806252296607051858104259\
47601689325962974964203434672365839051624226835586376414940118952380774639842\
27031597361492337943280761997226155732361664040716590099353417938875992679740\
84135254147944863337127248732790556556595488621204666257761930507054996072179\
11910068092351017663914416250474176663083937373724169101694459067902048293945\
14951715504621172510118990953724981168887451035753229797398672602999523016809\
13710104374886981159511760320729040899131934352095893405510056428463046444592\
07220127679689377981206582712308407257140272936977630906114504851718689446219\
45495360200678385413022381651475708204470396730704642995717560558019401873323\
51365812083145691130529949286664262477124159555169498285149424684259827836517\
88318999149175828906360978591452474285653824831569392889336486614007266558043\
65008146662221784211413927625475066765665183732714912341093817352711908823506\
22191662298595853495311554191767804960868007928201452817767737437622978644666\
97617741321119069403992875863595740528658963563542655841958678845714285803408\
57469460504077078778815369606788916329357386647727421824098174922243209624302\
38366944086760858427145510009191596882393187958227664964748377426457958090957\
59361538703849322213208301313674065152107653912310235182306366907470948292345\
96298305189230736357125386790122418075771621249379176977884807877374046383563\
65508614519646836891362344655309236264452301763059345585080959040122556425852\
51672042417097189230037899970144006902142728608811652227039021024798641666059\
40565501380200965766525037634642673341661327434412020187283128258100757121187\
92537002997830101033628388650217687428749362297767069605744128244654553562118\
02548757738096703947481736465079837769750028931286758852304399965321072405140\
63595483134701552499151912716732335640449827638555139834023090063992072747047\
91577000753214056846828039953318572251061806149978644152379201218953158893708\
48126326839058250877879700810289786233796462074534316081673473098691118049539\
61666301140127660173346983588807499148423978007473248953537159876529684791184\
48766867327172134908665557731845731145266297634401366028344886217237861366692\
66411010061588342281619148041922164612600746064591150175224915091310672347735\
98835714739418392202482528880870613335193480002255736433714457668629520183433\
29119318694207009008067964855937564808259287723726312990092895449701176743102\
49779741289196550493210916344320104758045140623423060829259173430781250099989\
14796910572241596195254108579264510115297987298074478647863059177228492471415\
58516040384116122508187954247689077084996587625568702520263180411565368101431\
27946627374355100875955246636297559783060114642199049429990475878493218192956\
13427322497480374582849786243676389424554850137175613030266883913239292227524\
54375295461448812564836622269450341046663010144887634839021851899889696469889\
22079320731010973659088313506293190531974825889276910612561170521001525693664\
07478481909618872274278625237648197638369689320838587648283541810766162691227\
93723140180504173460371750311102145296777290189140759171894997240746564895941\
80175545628559130720135355701081514051865299484838445077419291092631807976116\
92746001566308498910723130538946885122818843159542828788609534598262677542106\
52465393926907404207213604370124876477102651427924697361623403916394444225395\
74354355817863164516107974497644314977469294443251917261327473267499582139808\
27656735854961809413140062918793255613152353304925766592753551231884747417248\
03521188662354874515026857605613095447117260167040752416233523114224663387483\
76391491038712764476493675212714902713163125730357130671578733504571118543901\
92614670484019730892648842065569846193830377335597461373295045319910811862622\
81952632282863118978475637314264537789866200804869685503450059249792096553404\
65508760610343580235537663179170324523542785022354142978649648314029349437396\
92987349624081771531175021164788075704361135043429718557147693401951784928400\
41544913950902346596774474352662130982113990979897584812387171793582024090168\
54126295159268483844992007441990354178780412631255476041302083315268204309860\
82633234755874440459156539625140432131715879277530791546687183341253149274047\
06877348510715100317054204002738808370594771128029077205692770120055867304753\
67190397797967143906567807652760196792450539567524851294333749672388345859306\
67326323508355177977172252504508052901255430008138243961058724632539431072601\
72947043280793713612478901629957963363790817131002028569027748748607302274995\
66466344317073343988377964472564909180704739236860155946872611467413153675044\
02297950581561430043861805399798424322914174884372293334822488406505472746885\
56983016518920751779581044472068088575387540753617720391543740339001600818847\
1179965193536, 0, 15551923043498511678572567504501231073452698282021956994427\
85622287095389272476052430182586870608849091020123742723690327879628496477697\
59987785853881911622587040834022606515816880950664297059398188860787084281504\
22172789128219646721842704446259066889299137943473854467477041490698997970499\
54346645093088588624841455210688609514325725460936714359804893669826910256591\
85714807209068646976827111800810404948953145740774739402107747741442558442248\
02691893974359124776112011864373956769877674694564494615865305526681174441943\
06388434873722151587196865030465118197390113786826171160533239806751869141866\
32050882711817567398428993752284474367208105573633592334483666038727260238821\
66622201093716532181615597859459451423540789749159350977525520215162533548043\
49949317814673761490769840481677967744577382671635822586008245698644822904910\
25182303166532264979805935150757467042466153632503991117240855160051877208409\
40540902696254273407643832149022426949351129310704399518885861158813637941485\
86635059432064343112904361748168806999440101650822156043645030157398894664771\
29965358575154360523016086718816345219121645777936004033108925514928035918649\
33749299026590021679439406564066684737958600291988995390067820456225962497594\
51582307127002971119220490320905385670434747528444383191605341946622459344266\
59290054840844384252243821432533682751646710904591919217170052850333096220250\
60209590652375306969778294092146837265047590610585638070909875778634867779580\
04451371666160728359527868846008764378258110959815076612249866514498835770414\
74595105490838015704666555461491389877876818003554292227984612616701945745650\
60481355150680756766648453208185687968609162063990783916310855828931358517687\
50447120509890656057715345913187781700046324570571644882768990008401265601094\
01597307225479447484686012169873119645616264673322808875017689193687465764024\
38431592113917841376014871226016655671482062227472206275396258884656653570449\
20600726146497252077285771863682701291370440820593225256961915593641166008705\
14673923234496428374421704717292177583032816528039454104312637078380997354948\
21873815058332130403548877727746617696384836807073108608996786665383370474732\
54013539972877850186454409629329033939686817642702622540024920075299105216413\
98450672548651764307310366206124941778404253957815125380146883015220960015902\
66957098057482038196982036643301971398067928090374414091252715717805095858535\
63241775838359117669904155185043252571366071732782891612197343014059468374369\
26954260278916597246549394144210907006382244833618319170668736179762766331415\
83637434589633335566775721959234563160845423594643437910482800987183282471950\
49680643246100278691434336503517186351846232779298017921382608459963531112574\
63265385550133406530731783517071625156775075772041677045725718382114730073086\
72661916049856232644239387791021523643795765471333190769944751780540514201310\
61666535493485665599312131549885428649458885721715558608264047767089471852844\
68432620473012765907842596593215105083867373094290106763942575460164210898014\
04767795695392839372496157825714307577762776593604470981406062129431478575958\
67944536464469516460622859359638770184932412550200180592104012651292928776419\
16090062734003193501968819119549772951565080191422212289762241726575251293959\
99133155150510474091879502035058118422602132919038318088958749299262154817797\
52842486687741505307066150031784253966068491197519116674733187292328700378271\
49380648226475088706712599048332518905154076762595350612735641003748806887988\
12062822487882968629166146460932298688757549208892158795504143829395346552545\
05157445168585014403517039342304164467320743513637534368860399724635947177451\
91909866318076941288976578784699757735446985310175746633048622729224455494645\
27554153068850572559804422740324383132327553464303115976951218994369551224012\
70465355783711806065780339587592747053101003763743636197606214637995360349882\
40572788900027390380890673574198784046935746595947771648226365853844776202751\
14638450389823661912762380127841312959855307797614673255448373901670613142950\
56032138433498860400594370532555013563471984845180089437023744956144981611692\
17239435565267471743503913120724509901609349729295865701022232203532946952147\
06772590892703261808759337239655962559497875009658485224996698354982389630654\
40684085884200492348265169637193932226576047103518984701686448165221077254341\
64592970070572980648168187753218251859275861497959466337989119327624229722397\
47745579907971322992949170779625901741417795084343457503468112706106410693774\
72340746391848558512707971104903510364293660113113521877048176255971276887738\
79583356272340439175105735500783924418587237120161989386229002620902951052827\
67333767375392572026811865825923665495538901536423014374550458978743073039667\
17728371267346650062276442348614023942461011402513458159723335344334320642618\
22029422714664032333666166439704731907682503043135707854047184934726033977916\
23631681080545471692732527694683865837016378748599499516939090680844193078992\
25906480094178521995979055979316987363448331452181021499994566265587424685685\
55085350440661004671500799021895664327084310800808056349654107567827632520148\
42197649265474652771513047053193711304466883597260829536847874069644066490109\
21531630876592945750072361278485319623888530828395085128128054969475331749888\
90850498784539675625159773600505282377120501318418837369406973448045489840264\
51740706366996528543048295747751625794770084535158951386858350704172861890080\
04043782998207203248717799367442706932259334954854430390440160826292036919447\
31879106851014986186708102933345943836590389153633635735812926877251381062956\
60646912151249672098910749892983337256373798731473188668123139790447283077151\
13911405133153784553360517907580155346301921272016461011451253854136391899329\
92370828575916968423065577391789101481870252300621143128802415166702593926165\
40321272629282192366678842843799706818095622039205443136445364157708538062981\
0200052195801443269342841533737645078399489833415911551224512, 0, 24874607060\
71177084060068593090768087564987771137606074537976222711756802683761044662696\
89867375798016344491285929325154345264023740902861350110971788667589997113987\
73412382461747435210879463504747730258401948178723743206379047812529194005977\
54809319315741879720468778321955088300107417492169307357505390916116083664869\
11993490255712871282960511643877126431641026822487777163338539285606421074572\
06813393329334171917613316978013432962862959599669271255753543197579609693571\
49302748111497183542567007330912392992368208505434778591338633972248810670345\
67935049206295052860993317721808511966719071193430417133186626956205493206429\
91423625668131645696217393813598676173842703292763782747487556908263301722401\
77778009275527317737962435201741795367992582956270938038348074352356889835480\
44021895232483380031294190449461284551069618632082415846073380144471596687640\
62636214965715418937068517197317813228260854794395913074286134644245544324462\
79419579809180599077543343910594455988124092592456655226412150560799987980375\
03155949152673875130796352004674707564043444564878454585695691702435500460141\
79464684282028423955919453242172696395896613822609624457306496208193666442849\
81018367616147916775439531232293740026173307551075347680790752402483496152799\
10191243195535226561490516419351024533653543423247873002598928870394776382739\
65542601113599966003406057716828691485463136039004982582269581716281747067197\
56612219132061355081008616567518633617782177842759702356861065146065109986597\
46551861855772685896828393657371724218847261955141316846737804303588145313201\
59337412012306938955861961265265996471889839728423368845520671197130729739401\
23142733898058714181529988249163183166363163332562854969736328044148935685334\
76104316436936158187216402718425842317978200229450312933277892690494170037464\
61645157559043904562165455114288770162414147715699398997939724812544470931975\
72820533538210883935411631376669906336840964874203256756240536832113552242269\
46629485905579622624327991914132669671860009465775433797086648153612796789158\
17034368085662700634045731245343560041757931663784289377965372435473480970432\
64448763258414661674131109913246384336367023457208995607009854945536741156139\
54163970361242108779954457993795526510695770064808967141361179313492680251548\
28326243936214415149722353699687040771883585587290343393986798545664965824299\
56271925498839640669930931552017245864204754119461262756525645771547106352142\
75260201191944503100454480882340329684151986099976965671527207351208225679774\
01206562294831805306248413554965167794632652458271019166088018719312443870062\
23503427473883194586995526226132735556142766191126476642316516176597340954426\
69917324919127189101687656434221319217860878935715164549709776807928652674378\
74848031221151195086558870784524987312807171187319669897281719145104851230159\
14408754822634068762779941146751908290073906569292920148601827863690359403565\
89095205232843191128566834809808264414000611008703128791266605809317754576882\
24304517567541973763777675326712218887643083356773062151994074762869495970045\
46186781610299709237858612526649146668579063599091045344770938988574716736510\
69100331976626783323716710102189569108912050672085054961454254542685547277774\
34744954551754251379238044571527471166475622974452169038874030401087605433103\
86389591486052886496949101978173122353113286500840692235318284181731088959455\
39532634619767826967167864387342868355654819803582234925642813804374512060665\
72261036352800876646955585815966103692107288062374073484647239122285680269544\
53045938817648383893086628964209505362181045605114814921362459485267888655552\
09040796007167145977594737873042368642257980880846083417641417963162840260280\
40361943606399818611220215419709054800446488904645753381282839088079617138479\
27282546085037728779106523227002492531684655265044410720148005425737612049676\
57779777795779827593037395509993546029414937568023702641904831549156941455322\
43706083123975131579865148569009483089518396958798281316634157258665998962557\
18935241918760299831907522651799409219913192396412462520033089183785836058236\
55719540100325951795580908933886920247195516420190623431503461969879532972157\
12158565943955829382309101437042443439475991508094310707002354353701494594884\
35869399951032095995912001941163542625450030025415423561317371419700825876547\
50910001058980621603425343689870055588949360758152574811941331777179028230620\
42737823606136061961253669461602554528368095551911425824212080330058472367442\
56530573536007138022536321893370850084870131366559345201834460263620665971841\
67082041918875792039100078283178125882350565854173394218325260909859266663095\
95299463283248220120144708380134128068804825275680016098626105318007777916067\
82619444649348170070964820055522268593728165453783086292889270982447820080059\
38976725729360145043110536349296593237458729033819298848106719534103515530328\
19826168056248917295185718809891024382782098307166340439802310368504630866417\
37691646095386263518888870525423778822677367153056622780818526069072617174367\
06697086215007461026249372520038651233393067070190946786072107167392996191213\
96743357234209426093324311792071833046230800075609595408237541478354575484654\
22099420982759730973887281478504315194073129543802676905102247958593138991609\
58757868643396622684053933562292723569477701350314794872025202097470021951047\
73790901475372879800592504171445506858565528984198867402215221541670796627229\
26916091208870317624860532601349609641690564347682068504076438602585629461119\
55696867937209732156402974716814099926884723717290737633627312100303910175315\
16339064153079350007921134384999032407744372015074441573319121125025489200148\
79476227893678689954204499334413760730512597128050039367917236381367958372622\
81645652935083649576898099069315267029752102119068184567191305407882511452766\
26701469007854451655968807319050875372010761813519229098484898386910142934500\
19827274649191135431064350266545284570084195296440118907874404396674357027454\
158897470006775617946730899673536, 0, 397858269805355433257267696119412298849\
90490184942325172114948158826719060739591656561948262504780584825520980839607\
85602795408198774432460710610233067454021553030591551013504927364112078027011\
17334965700864638872408748224917338651771379199627975263195732370662811175574\
03957139210034199784013395937893246579759629979588945643451839143498445319643\
26068349815500531135817205134643558918396971257780723484154735347938200762113\
11980156471305681063690654767489139554327273831559409737428585299070000457063\
42913762967840021870930840115310879116491698985551255143227518965473095954890\
89753389216895392433937006568308012628815951397363395833529823489649448924470\
22389438861776687184329791390073797751043325917968108246396566410001047522310\
32406970128512021001201042067555882196350106657861160767896053681529876161857\
42536622465474630325315823170008823985227971158859387242345560177864289572577\
73866489707662195706909169890217963838669490339110651997081202955662901922165\
13070689163016835463694172759620084792771107001982079022213061531865559264475\
98365055645397019654737582661800542082387977670989020285971084063991841063490\
45768049892796995652896832632921803141383244573296676744977966960290267987504\
69650531761196558649054035104290825611693204831065817733541928369113752242050\
12380464289829973096387162183679126765626427385585169929750064693048597785284\
68165463651974462111726295620433179808903484880727194251680540774304158861367\
71541793692093897869345498143618753190897425585994089584396137492391278251820\
02089831749134504578203472866961897158132045337290832285203194983160072766684\
59067034597832744074547638985194767247458657219895598565873695862395770132228\
58827638340930669701011065288458716151535496136200974083288710141682611281887\
32832673990328556349545064724286026993074180682933335959654880964871817979850\
58162984708149373731395573101396601591268611791853719094475812039399285647452\
85186019648470041972447411949450746817101697176464465784551151080813851340586\
63378291641379054049376534167258717914296979990577269544270951790760113219553\
49883224586397954042130364451281072391091161477633899498835835353223328242401\
82486895300008917006799901486669756916855673469928518925124529536973885000600\
74675046340738880747118698629162663271552026513392518314149536137987785877298\
11666764882749268184934321839466606740990303195226124074439605397035067630488\
43998209828397606736925609086980171229606233368947933207971100091014746106645\
13940587643599454115778617396711324899202106615537529363112861074238207237903\
30721343076777297333046279142425999728696422493315919981123390204526626328853\
23711182084281229455689292696206962567031354215488823569009284847537780812499\
53205421239641096260337342703000449900445614533265725666206313570294219784153\
54217454405503160372694466520302077895730578519980969964605415902433032170409\
85294328069336637572905999531251739045404361445043733624098109775426802364163\
90592713096307411783608170901045873392878410151302349106923322300651738125224\
88726709006375367527572047339625581872572787324175356450751491013882080431050\
95532664361550932451486272916378669900252869452729031178893576751740101870322\
72554970038259801825166772948105357191304697735491662347245782555786122643339\
66965565120179656471013767621756069478690271890647745388932933068809258942069\
47507497839367602438256103099993289826177786038162773122414179866895405277869\
71428987602255121596028924422473534410022091184431001387057861798098915273827\
32837929428724340049544017691298294782383521962764316540716658828776041498884\
87614749989825303902976648280571271875907953305020929162900539012692314011578\
34909409113006264573888780239118386959798982744041993331649950496061959900976\
91813161178893449570827569845556889842912999755082582169627978061656666754966\
21787180526490224717066973270757838352375531822622034104184746297740773455959\
99480218796907299134190439142764357136252726916779580640862772665866168074593\
20346540058457004944441097198720963190296178251690822293272908818022023685953\
04651157527151771493122045595716189920899090081368820825037750031510783419177\
60150554598796496110472932700004101080409180193400817566970509633736071484455\
05142698316852594595238024519863808835189088872184029814384232892262941618857\
02329047188335961975652984314539482746336266138109506895276707590286987909775\
60102956675372307734521378219697105738292624236172186208833722475080426707771\
83002124170432387854118020281598943905848175222617056922829910279246770278933\
25164739549698655756822354557055085743947704746804657417594160767669869120869\
81320775131733215270798346980884756432872516204536545238134762096229324309637\
01387547207811829448524072305585377997750058486296460499458759150615432685800\
06151753893488096770711349572993971039013298275556226759536111140427946479851\
25577504608320600166700955736772815868335611184430826334842309850006122669717\
61888746021891119851791103488058968887155912904177803644263035890431248490247\
18635292412463209892043201412882726590573812650153130242752430903000865862706\
27109318008047868979979102167599901973599190202869380633326998194570782677323\
47961608378240024194067751521212144844157359792545002295536504294254107942463\
11748518939667304161773688919490546646795680905107763058781918929999028395012\
79315453109780125304250956125830927129796846626225854020605266388941458779754\
58016106536711794142662125237131325883190535082257696519809364361986321920953\
95421126388898711323120917733639702337632916514494741502993942348355112313642\
02312315575770564222469872265603847604320595402565748639021488885534387495341\
22269045358626704906364991417003957753957447514880206503607184531774847290104\
62336964016775543228384150018246693985128401226235967576691210381188156236423\
96805293887304761856821300053532462638195784650795264737790285643611688240167\
52654398637031310460245102535452095238832419560975272242581109436092782073869\
37596656759575915198209251714813371265985847306941662423481719050371999573076\
486880, 0, 636356640576408260319449853066259466096918433753539798595828968824\
42786531520286428460238425635772762518546654440042410271657093993257527363645\
16205321991028664058177298075964333102342696498055638034624143087729866405316\
87246605051787820922645416195876712379148291051265555795278530632599928139613\
46797337468462567864192915996095090890218696630485257390956205187895277431204\
97884041326370862062684706383380368603020518083696988699490430994889451705072\
33239322736832910096349891146976525294105824823550537135889513829477890219397\
75373632715417507306950530519331896402251245589425223686957669689513573725377\
13554562138586634962081315610907581064064428099887798707380312690189163975923\
34739458279603917869292864111843222565431777958131622440674201448649255614318\
18342581930951639649560155693436224963047038160867491770246979234132840093824\
31013833887579337452770580182893088903032418214234893935934090580213607598799\
07864378719851896141962300196499259793075102754838395361359125809257445282034\
12437859052192824113605064210185712083310944252349568273797333355392264746631\
44547721256134419172730296703048940783650351293290291898779603879159891927751\
13561634297627024420194259482099227944803307469641643466312721166456149229050\
14491395110383599655826668223682475131889939688264618991583767713373052665423\
28399338836847975239252849501482644124431333194042073348061665406450592143361\
98774179331788069929940948978748400987703219979140133700623413282833454504244\
87268610073760893829523915174161445740381884980334049398237026740381828919395\
72423651655095022927933991166652313834494023920794664876755249026435452664610\
70282378184689869939832728126439460793207474472906258409262955919045891843598\
81930136745240132737261728324040616906569087051481519050114750325986395366452\
58546266150990409968437502674383123630495181480307309996887467560511916287828\
53175157812816770680234617364061711963560792741501637991113025302785635723725\
97677388817080405469963875789759705303449196869885554921988220471443262409853\
05146831006590502737025011339427736981546478462551768702669749460946883002081\
09769123044094766586860962557034462875250141030373532540895291127176587113647\
98538631324025580970784754563861712373946434217937328037841494906626571235449\
13964381875001497835176954653528891297206138423712128094546096942324830354392\
77881731184346840538441417043415933466092469968483447606215183166119215116510\
04638048533479542441048725357720463577783804807424066499955329957526617169027\
60382868547851583603872366794919700293398127034638981897875376662077467601212\
98533322256364789876130409931769411098917660277368176855963468840488675529408\
50771409469705571665919548738692929552769477818432284870739634265933911573357\
31797445672964562108728540544536265316759083799165016646819257779131909114800\
09729180037093937041726089670327840951707590426350547242920891788566009530402\
40175039655863970946028929607509776173569586488425100618060340260351705154669\
52409248749265164575872932647421563559115537200515014321179701336988203453830\
33453244972994801682723525374690718111241453214957148538803779774406240803263\
71456849255205643256934400056578220105098176477527831253168233367421410173613\
82864985785441036256567492271395570499169352190983719424050775820496161143545\
19882381851455623488500937991560010055367355906247405369403226862943067543398\
27666289450192979132246993657686303479198870295684925304930170785701933182677\
13397848904683412297752959894764347599824010011102197513145397088188343455733\
60204965910209730501983901092829848663963129540407343153935979448753560907265\
17480291202611681123944572602554820492657561167092812812360945869784145339908\
43811175746729921180244079615161538207843097195053341675864607604830093402351\
55817342138106557998527956162494267187173654205569948390819435214397434758437\
66122720625966436283470876273960174972528462201291478936122741817549862448053\
76840845115907173689763707956256145646723960134381982426321299738477032024718\
43591463537857483279008192683276839390009713193423138672529239365152965190802\
78880518402227230657305218449378678633703116860002955613582283510767627647262\
25947754585361149774558416614215311271008940695592807899216887112901516030517\
04763143752482417371976757767789132061098333810050812801590748767449009930871\
12413376901589151673319196235437497389527024401646497996181624806430159328626\
69057488711097944790914842717354097304831425451496189859039578967589496789246\
71950503402699618711015740533510925630726925406470068201473330048828251469242\
73106339198693248332058361298440761923062910103740498552236889299433034176561\
63955795987398026604263415506277354402233422130364867805656367623680950761583\
18614646369235548204687244960499682347190384583911236792832983316591523137471\
98450812846807004954052326893619325218492717518081922002079316041181218034881\
11958089553563490266388617681869464774432943558797274818785427788560677415651\
16007046114188288103217813686035512033290900789783667145072254942608871859847\
56600304094574382721739767595910449670189053980240460513059304225627823266895\
64170207417470378175064462785473064781206443665330020141763587557764989318556\
19780545089963855741879429287757106857493330600456022062122186007941961813055\
59021350639724468931190393876794837139793178911813872275005683186221186662989\
32900189620800373043466065999190605866045194538063289261751624128966614936761\
45418486259699293631755505273758014962874217649252115435707952732316607086446\
46474096093394113584556698601208222565989896903552948402062391432303324426846\
14028900762709554700350648629350573642366939356762944354013411271250293316467\
57407927799192303030501884169269730675670839188608118427902674273962889576175\
50658170165860371747260623857547440546124251244683921912944284880304367069567\
42965361503643848810430345479737487597931204913899952881476744668268678090011\
39234895104176552050662009872290115660249160791358165102266669078387944057751\
574847552082737483847308866689543085778663046313478341280, 0, 101782426772718\
60516773698820787712057791792382827436789165227968495217636706486422535170655\
26544245946364371336272900790097422521083189942311551042900829901927074117075\
93045668046081905862732621886856627487609119314429283197736606230832644934528\
72259326220109727018088896986315255153521367651564490824781256965602261495999\
42807699880492929607055712229546281078381182109138240104110498891563784845953\
84533672993024652513226043231643076566110147819450398385768316073888497027968\
53980752336275602615476504618732788885290186706711405656156745034621156053020\
73508810180316170769262996244952439557297019696595535269089893082696388392464\
12652175441414252220338839903205945309314146610623187349466778028382241079230\
97158609031707493392574094171439766713890288878980744789109741255506245674500\
32765380553824203189814045760949210650039618886567518239948619067082923490721\
00992232332881863081853145398173337631823152223739390573542509948615720081316\
29165600239395159872223762951852925888176477246403959414272509501028780777356\
38701672216782108572618751375289485496491793909458371907565128864023179902754\
82552316793101489466036564085208720397503512671453165006315842533185655024966\
91827556057504873708676617277230337939492115785068325222397633134489906420541\
94413802152642817534688566535007953624011137049937159560348407226854223994761\
01591516796642926314882095372555650764410722636476195143302006942943749892958\
15514869632867894416913839646356051456983033481659385361681068385427647108671\
51586138677181912366091698996918976372099425581060024405080326616225950630676\
22687144612072233249908703065787838214872881459885727637419221985754934246745\
08179140321669248078721819654599292538626951862584625801550346053719875233947\
35871683667766662977718644288352881966166365139490558496153431277540256802147\
53798797317549675298047593806308678688459725907709366231656880688729925003285\
26157063259905636510725717598078302813287100658438129865857380666340078799890\
22281513360100841977620941037064448156298302332435182919189508957992349282831\
56288172023065882981412888003241758386557049615950194288664119477648574273712\
46776831481885315383018468546004872374096886017191489168930480222559312932222\
77309298060639452455197999394313888887423692989487808372363033879311729451263\
92246903988707598215823372602855772892014633550011731552721592751398247839658\
18391156206605527116198780714321158798110262312330479951554265192494642486975\
08592730637952998626186624176334892776158348957313966961722045448956564819425\
67255161767579823561459584619489832279696672060214234885294286798292039490008\
17810844225918664590909261696210138513579023865515043947855035349372551873705\
27059772856847897522842948277231336486397113855803394181660010367876261612391\
26236760959180956442044866880066850097889826933251992740527599239705597987381\
31994205623377545273725819585130271931729904952947813444739667042018633654878\
99311782331464598260095476426462317943147532243562256984916497337244872225586\
40176227118943759560489019225834164522586676342868480914841704477966883279976\
38438056294660607475966687253700375033121169768990393330078564165244262138719\
17303549384069735024807971420638019254543143317136947606417580310693225791318\
29140728026632175847229529647343049553032055185483164459755958214325620060897\
37412744050147981767097408201264074172781427711768236204060898526741617828054\
86112808702036828552324636751869373333076216080895621218617970897828883995267\
28752124043622118252910471725721486195745774529578294492374335882886495199514\
16239515376208237365865461805001046446536216853520937832927118159691295055736\
03461509599224365601059306924004912843662281862785313449632414900300373820520\
55767976831247593791796669666956063384510040821199554082493576325346764416831\
34304023865127464300272820701423799611394481647979119908311927942387964461618\
49646902436141266582287708145916348831190236675434524357972688501265323922252\
41614053441221139564490752162992142635089065828229685151988066705341441475014\
23491727273861563997368730988909106513848401124644665403551519845638703610588\
21353615695118162384107452572895426010541190574964955652431895855716603680658\
84645250997526282920501557915348221052412338697718989670958807696517291061497\
79512107218136227622864533970813242155425021843025447047140341018086837437954\
06583909936831452442722556495446103248424700955323167867308979392315343831494\
38517192871360056797531678707444660188479928644462099105680938046771065313950\
22048852486182255959603396865209629805201997276408199878023000345151278756737\
94205832904081283678665616453587947105082397559918270351146133237256797410043\
18642830365288636373060753760247194106178581486323860777187791058709666086116\
74255375680742240427660745562244126610785097393658454271393929367316898566795\
86218318208637636787891997271016275212797580539570274172380346388839618281050\
15535864587593593319734677497572746776177809524797041504443596598695777324019\
60437782930900204977634850046301862307946180279494829570964742451751821139229\
05701536363400074011820663424108312643955380618368978725350312496860364661091\
56049930620593514776360322322882941820706276482683246303742352568145661596819\
10043554133948564939475049965687145135486343788577046496987825531857762408914\
67258870325422706383822764889512283906047409673861384099517314005680735546643\
37574998768864539530715641183165635085443364325773824445972705792999985008967\
03184999280168169320542616673606247674767763394699757705731815574825203042634\
88556338564727036229431875539983572039296454204336250758348115996867913624613\
31479749869272005051603284935870275231712908476359998692528577798209374434102\
88001353795231770828038312402105867749887105439625827889020942711019315829149\
71040637671488216948322746920609349956789343374274497955023101294117028817683\
68157199867101187274482519793397918969440765254317563862984715264818114671743\
12241419044098532680510646983948254890889968393545281217552537341812684150869\
118072411323591657116582178643472, 0, 162796495836071171573398793043198183559\
52598911678016399998697550610258835102140192462893974428657610413355905706338\
94923290909395378993110151646324011123563618523694877618496621780701265047168\
99290916931828551033405588820346032614434197959034207215363943988183055631679\
84216313571183394142867181694209471952398981791775558011465082120058967520577\
78983762441389818834441322988561661125031153842451336253787375385299806049595\
41455599086955839876066732002537441053679833384948390287456426308943534054423\
88478183371311313486899743107996214295055352465015017763762362660332567406625\
85406845087945628487760140510384928551871807883538216079788951881407000142995\
14572302701456389468823400531082060677801815221960269423605363372951992549744\
01972121780951934757883309492635857431967893559330365924753271491163335319394\
54421181348527207095508600793051613937866352730730678221021865009273495817552\
51553296397386764416107905531180840851086043792600701623601563323705811113070\
53027140583826291800282075287071069474210242955351013624179325313350182104462\
08426251916197095587330146584227458343248630934670370031676184774955984545885\
85565011070927938683710850593587322021520163843483126845386718168090448658359\
31378472077679177002993457135221765473503604362013841795331118200418108598670\
25573295864920950537581430891611720278121097637949851352642967462300214175176\
88850384951183570710090016273484455809062043899076724895370274886597174638159\
69395944057469851391496274024683533354549565328261963025700748947233238772431\
04807131158567806753850489639051634785802190477566713576654179094505831240638\
59876743073750996326535070923684042397151352102516631523539917077626175428059\
18270449726499471724247968336171700341881449630026711619016464602562897132426\
54408055635095978653610528666502786893903120208178264430271134669436329914778\
12603668887882441367980108353163100025052210832519650441337212466623644792122\
64915602269828994171490775985955869289947120176688105655288412963928581279153\
52649366023110848553122112563709822139749562536683013494454400066507062709899\
20805513924468128608337011695456104545947995380535545692228126163508752830478\
73186902085898011373557676124399447451046721407093231746416674068492164830231\
77547836642281524789245436763299645964164277344307549897748582773014144625872\
78028186664461387490215667097225745110891082325164760008253932928196766554447\
51087538802816216184773207522522843930893641603399668104176352566936778066513\
20412892277132083542640928543190172992529091854961896752779960814210271154655\
62317649204310624597638736894422267293580627232518336608922261543422859027218\
64932718643914884169127664671935983651761472779518095603730083933879120903911\
37970258236110962043617655830084420989035904343237040903811754831677482064334\
13121504053796792593632590638059113926822353662287755767268864055420345063621\
71884648391282326065440922457345100778763345014840183805068831724585550311865\
14402947427341229910137735840052109044134639373974389782166993128860578335851\
92041176617576292824723951132183894579083807482799774684143912347754489276904\
42864453769750553557799926224461640964278683814489423110099727056131525954348\
82572822344754873593710684404292175784678168862974620400310034368752798289598\
06312576684148936621763204557032316220944549427914079916617984718786926275907\
95511871254892474482076438130764000218770888511690773038730404185365249557035\
50543055643702267377863512405460670126883727784454935632873795754241851970524\
29866017747441086485695498134722275685335503218650104258505173932066383762391\
09921441668822776749405257102559145681071204169045127384864816469942445244907\
73230086630522561689240039171087453824697002458036555383577107425014319255494\
40424994559686664783360272592760062436218284089802287740854084505934804300356\
92033421239852169556660668267436983895379341868962563514042675243379137037647\
48686442156633370889170184975160639979789460421791160821973132592394300748634\
75792874417739626417706437086527160741324629972704292734177537689704244966259\
85809503176364566448052070333527858152063251865393589893102563040360014764275\
96802380961606772887830281785816440182863430604914139696604524844756620617182\
22115371389488998106800107167594326541378990630287158798021635497070988765040\
99589074823850467028623943558051080268291229016417642012839737598434056759932\
08608763790222518933768038361997614232544452212118324022537423585971758157728\
97858518083400749836856011504283835495835349204540644995364912765830472148362\
90310149562273134265760888354799030922285265170237949696579622383056592236401\
98141174709634404018073212758725788636300021834319723017081038807157671538009\
74548374077129497304013657378737933859576165403617565573885498875711999285105\
06414937675173962363873583268215733930405972376785173887757457241223007959447\
33947803289740016938840099510116584196915299901777815731968575457533946016084\
93541389835191430149258127918901127902735036773665975659207395817371503663768\
47612268698705260029482006079196716760869222792218174713674446029051829569006\
34323272244587560821669386905152452473835620598675467177321140768379514395895\
87771816551515405797474545017527867612353979935638004771846453425859716296838\
24258889603304087434333583903952041703444805665580078151276191964824136126986\
65760819258591812445922493950629469879885109877556825117880259444093528692196\
35660623534170626083817934049229850175964319335440282228674584789341594991308\
30889243798096292114025151218886399802874570589827349111758087430127105025201\
53036503613440532390067118560777668645233131456437564458331390206771208423627\
99606043323677080871093421052478293148001402974026755284626959003017351028840\
73373678790328150470928535092631560612192431365595622217943810870531340045457\
50241973466049961199580170275207107576028443554483900575037210261814700748058\
60210626549367099561126432073203144453519275904151389742759861852689970341789\
77500345746578878172556338588181735357698768894793631763688733232759110721787\
1140958584, 0, 26038582234268164930963670013986088571260548922180310105018190\
47861041743241773006783814176047342295142477843468041947196959789508338452283\
36806318290990561138407274582874556216589542865260865381360049835170657818520\
91986087984451332387061594548436649687211782902577157682542490652949075616368\
00281740224490920556380689424648145811120491966046665761939408903120614677845\
19393822838047972075913399634275041452925737733889493056586234365349230444328\
95789744919781424006516523092642863557494335682025007004278641904800446877604\
48682391562493363891949861854511018044552719985350451907452997540157903301801\
21139088605986030155044063871821669422177570948491986249480224100513929386155\
46621342087931020145686893063337525593918686729257624492766733739957947108331\
25680905545838968865379581756023496481551399289636241783577099351188198073667\
62129862711018539910360485298613774351329885912971834297896697243295852188015\
73170855621386723850995428361198874710953590452860080033740753588126737893917\
57010698119424052493958624321459512457948410743599689131050629828649502564591\
10553721467818247424836317210717781109519508330145850416910458200378982019425\
02223811102788904068010108853418648342378920310360550519367676203443257200421\
82657718581774374401038162758981982590217958744614312736026751404198827918606\
12947881060356810863733563493093480769154377630247284239162278778433004545228\
05756560681847595891388305913616839717422359569663275817672376395890611070592\
18742056521911983938983816305059232576977783405385921815200951241908352968685\
10531478682462718594393538069056161856764646688300048042198840449945752865410\
82043745725809188068292254885388283983014854272412855990572807113901915340178\
01123444795531305510205545063134593939354252040015772667704920500320427523693\
03860314645439464290426639602550585415480081612200995795549058438887848416324\
39967756279439091702620236347178362337849533101648721466941966905006024428571\
59839074573898391911207709056179566482128106236224866689200047499539119532808\
44449610055582969765585709613148779278601617292288893799552015203966444760792\
47780516081459889294680332533431639496814521017103375004236823076843199769445\
81108704445820394952393875639592204951306121831408323641453404976992854220244\
59336943501509750648828432592020031623461965977954234435045013314749460638209\
98109965047047071691804625717253725247480303465288883894355492665896121315998\
13347233554511645469405620645962845541355480961088745443280562888740156937752\
47918434331761805422923418138402677052300000338795478158619094712680713973907\
26612143253097582928104636655363296013148370973119840132072019415893411318211\
01623450821911640070919739421793343265236308361413829581698812315026331764181\
64376353476123937563668018384935153575055523531378482794032126711799684913710\
95015008954909859593068047521466685409145777947291604879828560159405366084634\
05988305278977806242088890962843953265062950188917972581837690796631013957273\
23451251585234408090241075207599131288721198554596154788115376129784925851014\
86088900639194158837756089036916029597785247342031172437382135767727598107504\
07006863260981582107836791194867158353196747897035976252005181197529617238763\
58225248079917275306502642492444064095372892367299006141625308047937628404308\
48623919161650748987102044847781948949113933741374286305788477171360026388151\
59285086998570765556787414909753876512469400795981526749098955023715323332275\
81142787618394219844882300220209607499674037347276186197060071300679223241146\
29264751228279680184182624225896154641275625295072984801076562268366821835970\
05427407886304933724215105833331707570282929423451454394193776439688809599194\
06110846351961366908818649541347400037763744330460085120864300499088346374931\
15971396948386337095546129031231268678875099297384143904923324249757627858542\
76023153892078260614405562484678781798976013210947781217811979771571925176100\
93275624862191325866243463199836511023951530725210465562563134140933627067699\
77907360065892365713732149109174092514984663905063830915686027578321498332662\
85313871513392495120048168720158550406673895696763745241534780647419965485605\
06816885839241774477063378202025161654123204328536248034623793753379919195500\
78660312604569777058138591819977161449836058072501671361419138368238778148953\
64129387746305368441826639262204382516901124838967704778417610687513687360560\
21226879069847668488146096999040170594104041114482079422894705492342159440582\
15150513435473638167983697550026224548564348558060395567460225999104672703119\
84053179962305553682421977425440771448629215301785475168375076999343954851062\
07843891013074007101818570064426621217605332406405398019656342241697475864053\
34207482518951922040360646217284552005134434894944418650457373975067642164054\
00361440832804607258092554947465193504861049546479209013410103361390173733461\
50808722197850743824310627747507235792882593470246556596768856915831647066578\
89073221384865732992333656642089687298993894682332838032066198626784896014088\
17223394621792662025342693207904128424107280301318516286337512003245446142570\
06535957310293346840134160402202048716362739483020719330324093314710441935961\
48122001079259248187417268647454422953638035095002470367860233044730874828210\
67117056146531490924448350416923675712610482336408354272426577448065348068818\
43483932894779753334169120717609744771225416111294344672362959822460242553551\
86424110422317952765436779798192218627337198303896022660699138621927566048241\
55015014370315116942455048131248478898154819650529104174232180252939877487979\
88850582609419666298313649160916436651428910539273908650811403494965727964550\
03182865639838546885007850744014850325978086563581531991778159897812107067508\
31849295584437751423321584097851728044358420546673678613835818126804279044019\
80006368374542685687692797077371830650318668768192415370857903581462935047297\
29742024331030019549241621707414147138167358324489364759409950618479816905066\
05529265374617222873590788478868444981680385825174316350297468088, 0, 4164756\
79227230997700945914114723095860595252602998791313672189129128218006812369644\
73221578826573977310938746614743873101139343479296990402410299632617736593635\
62966936313568652552307936322571598081801478594068739416768697471281239987345\
77301310219278157732860035005564983454683577052822568760834756687827958468404\
14828839729294042572684344385592162163884589966207818179093441286147897832917\
91042292043364645345445416959688053038503460252423600850690611700251971844275\
19928535786593056380612480823129661307961338687698776271962579130366138289346\
10921018033365195158562794418550033074300929176239084791323423496761133683237\
69202405809487964799181899257636141643175166297337584542134738388426593046043\
24247381771174402392290561715502474060674614650666183358129831538272926057878\
17939719261672744595559040772910458334105692342693937233575634294367392345506\
44632628567069969867898036620771280694440574414452403180674989640884054207890\
71016489563106476991341863104832833840522242858962083681636873528983049358534\
11594633460927681714603770648895879211126832469562382018839488241956819251858\
82966675330024661610399057363300397871904859561569956145876165417565512235944\
27636282348117816869974650775314087429296398076574628844065510655245802653053\
91753638277355898747163637227851634006085259692295971057309094532892080281627\
44870547377738963097790580132084302422260949759952336787537629748149057426862\
22539504462642381586043848781769073730305222539504603818410888341667157066017\
57265775600867455547282758087936579716525334455978290881882562013531983240157\
77626575950638862521232319122802569261930308566755210418094183006833554574083\
24469262258382570822387752554104600135769288432607277637963517315788801834756\
69855004225140940448353841482376635213594897527990702942372065534103336808971\
41852630813798125591974131066970801621895433834813173149550433616381656745600\
84854006888847501536048869128408160087704685350947742504777199331027209094644\
00198706242901137346751449130224621109264020304947688876559275657970305607589\
76888131984309153379635370882238069572161916506975533553588870907508587339989\
17810657084150450243840363437102364671983980031153442025181959867434604891384\
97305620951182527479180707655251838034890622443751929729830105783052040750609\
13898370735415144187428379130047169382745262085669241328611495498072999267310\
99147971878481024949283190993152949707131952740549976149602446213037346787439\
54794749686128245389245007337683196767997208575536424991175635437430008055111\
69883335815593818812759646578668599732416760175688045631722023951787079370332\
87091595684176159001844980759982869046122423420655954560244355797297706786704\
77548418048623713199109696983664023138073876398410226118600184110929842974837\
26678484799694437936858151010221845023640170796662535031783517426776775350744\
13648504746308036847617416651751181043524165693799923071231350969448580784317\
32334207123936516092586899311057768370369207794047004335688075737711761114853\
07301328333943938915029650679016470769610969429700477559362572863163819825910\
65730269250941086731673480989502620620304266711019893611694751954456146368910\
40896532818382835041523125868612464540456549296877110054459059296975381622254\
38547449078386894755120662125096665275654249389051454168323307968654245234194\
17504168453938362341677053813161095815132434208624976479347718800207248055006\
57714750516399099441041816367059187848565908550630659070450231678607008166283\
42552284069341728486566372163429188024288280479206569401123960066184072191533\
87865742958520588371841643545485704092919378324472214235231268742865255346723\
42714655894186693360890549336086473550835155267237154656618627767902902604300\
72768487446622781893060606434084327884888071360417821737578709895213653337080\
45159677117068970186975782884735085145672854007769262468013198057879939338479\
76065410633635417347525775274789344920159254970992758303334159081250925927146\
34036300910988223461122703355839716767250523699388615907839713206170952543160\
29827615040586346022434429377539780787420607858259998845688960928451487730112\
63292506076221631625552003654860736617152328111707581226543554156829243130035\
83404881321939711887343706532060806959094788950690009733581100647128876017795\
27502703262938844324800494133415700599131620201188326058675299762320164170482\
78523857809252020855239133447669195213341937468916887182817165660644044393592\
86624791632964390815830552361485230511435361703898315432042666037257864476581\
75487239828220529964028597528650709722336477374998565115188328219054145754523\
92116750597709596839052858618635515831345726099777332135054382164739610167980\
86736687030526847899890175519927443092129242439258015412958308153572922594956\
65795622037191245793477519708994145636618006446773026877114089420689920501112\
32878584150221800816362580052010380409765080711281379173217387306732051440385\
92640064119338209595237215292812939275814524238047027244565364853466698191435\
48935664740281978771442816085800369082161764894173958323524690757882168411329\
25589950132139048876212807118725513389725770820194587922987082649769323684510\
91485954001095390064348007260974570768880132266729214163734906516698169019472\
64899650208433642453945009257872572770829236513477158271985977083472246261813\
74807898225755622501196152586886613103199486857315592423733826556564854250378\
10726600234261062815288201862085539206197466656930397690306227760731120936651\
32085917588509225996880745613649515412643544630444517290665573204616768898553\
92572635867893147671793127887462670152485120640452323059955203409968843767427\
33288938740186240783579488249255953343917602288244124518098211627637088529833\
66538374705138248787540700706719979003640165140823773398755126228027751284017\
58968270757119018335435778836673947000779542620065616850603190568845678043208\
03147267987157778102775052557278693577415373318757881535571737828366821087788\
31434830787140587176127137017506692818971129026973404115449076244984197954133\
61225287409567709598191679420699179875565088, 0, 6661345915512774592440772653\
54641483429912688325837023576852671489222861995637260385892965553938909829025\
62104073427251379291024637525004267572391155775711320525078299293899369101466\
18347693923962909031028096144893233442803115532812299064379419116610610839589\
98492246962611207532071348813108934172943268914340620964608833266076912493365\
58240903065889217762346576547253854762172742455293053418415220254042744042711\
69316939573379493657104898243162929601527953167229618293382624609397283987365\
90450880712763450539259319861286709577638459620252524289829206287492260643268\
34673995267713366079120071743610019949102435334035614587118076716004887088167\
58719899995426912466652380992897037178872955544762794175020943808498678032574\
92234137860426959390250547881867912567713162429861126540677734467760185629433\
09006861186656220939413665063894577369701701552178139782272116422820321675079\
78423576812156233992867180927302612258354309880275054037376110488991471653075\
03168988336497514603818712482342362247601105961563210335642813959457614853764\
42768831020238092346987238488084841243594379032799238467341460132524615860229\
10847764200362921102093776337191853292106652399652827105986925329503640679550\
48223469734747863483223536262720101211417027439848790634096203228058175847572\
05280297818484575881254221459912129047360045471096157134111140748277141480612\
93399966880598382290159787714088244624416199068307275773513495095947061802089\
03289736926552559900944152152556849125420485715145512842916066344468430750824\
90159197219585733982235113782684049710169898426687622866576117414808082963382\
27450230994090267827910064648473024713091775121832746950000357621452638956466\
36090443738116426588610002004012590180665026045195598687062741819770879053495\
28510020698839520838424511391626954585420554088574929642523997133827730412190\
21710844006228163302860855373852935716457644966271907172010854375743888148085\
19212389020940705738540752210438055810331973398338101534477780944209355200790\
21620278216084815229706830823897329741515094245155212801539985247705440351869\
33813858162711178835940602662100485445799245984642118605609276826325684414351\
24678824522512252852816920866627841596217878489202115901249928578339976693484\
54788173920717540915943098890683655763880797099726450562946455312587630875318\
32498312603957628944435943917716830177481560455880040753655393916483885716495\
81485933437586734469990215837833670628710079945488870491172926050773821355551\
24297153814034434870060790319814615646698392126081512536397381663615346435673\
66111909643929175932480763754979474461695241279508286430798218540058545442403\
53050350327544747948129426301801187752580544025962480750585958891341878438807\
00779793876252648140909301671783724237131696356439262486201043518897665798236\
92620023590686629994748873312751479773283999943073650575797377320235672948176\
38480864602238901190315074225028979662352590157234045371819192021324933384541\
75221264976541747799379812339604195548161532360922826038839360513102736697638\
19611626302234994020685048540122580874490908306554515109770084119797615447643\
84223496602301535845869424054175476775676263475710533467662010062195341049704\
64083931159570601952523537832673948055274519355783721400442414946410071790026\
61117796028686793939245051297183999481968943417275497042127413646760952335464\
88982175375016624923903394078709516323189828608064035003966071940092414076851\
99137148801131468889487898637998548835196492005451643857615822176854837951245\
59044457238844130866974434989177460161214276705860620616213452865323865781690\
52199102440956059057408503894545084364667075353784657388322869839909658051461\
33011828324882091541784084065710035281463660285753366880371304452060650443617\
39736249089871448083740244401538176858534288868996291556294124593991422350829\
79494886027501420865452505446286590263913391055958626247652912821167276596166\
10528782452723972177396029673518418258370615931590732607824390408729033505308\
71907376515195705700658054144421915244866971410506323402284484872265356592076\
17259797019946096734746416213474014139569336223386992608957729520869158102589\
14905228138774936913945635046005858672345415948941782164766232782469615236369\
83480827080075714473790340631368441134000605533316857952712103293829201144456\
17061014760204778055521384424181333223380303644424709205400645257051058034478\
60725596362265463268283921379662914813300734708757320497865545771271916287162\
30316611376031491900386109747939697624144857415811457356714579630728646628626\
70808718043170985137092434932497886551251137918300260731796082453980984578803\
98852103157178603125692994219375704680127841445995218346971049119210903623290\
32164475330331901544978814930600050591761500784498123576990246871701634312982\
03214958232842721623538166330511168426204474782825832072049368393324277718822\
95978958939630796916083739101715540054488951278983307501248622269613254877894\
41399777251043241616355752742801064321970657551115819302513229050152786657121\
68968941665613105899532715020736288243275994304988286956586931003176522010168\
31879272362783273258020409395108712298376288656446807096150133333475171080815\
49351057749967145115212544104247783392696102437479401346122026800792254587293\
17848464949760155130869272066493156343672756319611971289619030230232035938220\
20715830838194122089417980798796499275597301140811528400957783144882900658916\
72396012942081011829920519196232492276695848154145313739180814945376291570310\
64232012550238134743691024323884334588490556472928438756697387095825431257256\
73424170059315089933737626875404467560986207843710912022089317661796156983916\
44353974007005059851609260117509196148674387097373807018220006459612667492053\
67931431024867841115702180251643677566770999529674606592294757336859528189078\
66746811253666589109263909892543214175509231811942787434641702214405756929343\
13447697326110273848250362485021256193755072128910669874904981959457053113123\
91010222698297548740423035515408739155111278227376047276043951750943374099432\
883978237142007004444320, 0, 106545315114926801752708406535521967260939539824\
67068781527991869417974824988917749944561005419740088296521160003243554905231\
03845738286974473077893352434708571029474421358737106172752241486357167643972\
38567296210731526438662923794807278922511875462294720495284561623706243849907\
66147676612384213110880429902037278550291411145741775106031341279529388883881\
92268747248068681768611676970733076118033744032658627012981057793017963430630\
89607119228985175262562836030923699337071736140207580466373114087181534572568\
86945663050090156322385277887157024275987646957637929392130803853571489767736\
35924511779973481495949293852063797175746062688288052116939790222004303073089\
22712771416669670505649856664163505279271357318516426384565286425957324188530\
41351710076204476767130301507926294925077055499793059598852746840338036319718\
14667941499350096523188658584437353213208768998437551155740391682034259010315\
94858471056018872445470948190294673654408173961390633313214914367070210900606\
29895490242495114156836494372603489154765595387581261771139136041436991708106\
06110501599218367785947837398181761377609588036432081582655180310791728740735\
34098052210149824736155987080901272691950883115122432463784659255196092173830\
81659804126187872417764310877352601770562688955757994923561117061999748551262\
40409161177940545677345951585940526319334976078179321964816549646494822577966\
44287747536422352730911557617430065539390759695002142947094220167111749145152\
70241667615729928849589006540848603333277045280620431986311229037134686022167\
39839468693101119981210142791607659725613912859519389371347290805546160169031\
77960792278235944719803107920960090061661598567446177470514846040956741047598\
21242329405699864810881655910974756221242124206571837532732884042494708195440\
11246962156685405714936041743394438961386222827241417373478764844988498014982\
52106006770302727893132206324236679405300092839175594282286413003065451695708\
73209324030675651190980190813567064127866619076263864762861533479258755553717\
15272642620187478539536291172723410901090827041699007629765346233630596292971\
44873176045801302619382589860422772469633477086092933234632612723217985446847\
99592593126809999204985362618299389709983803152805394506888159627183861356008\
80878777588223274447025337333915915754582833450282627320536512077714206183270\
75140362736894341669019357128222581374372456142677111739482103035690007190196\
91298153303584996236693195329930795512302358093081658574940227761362787610265\
33124751601942885997849415582750510466945277845781088406089765607511914368511\
04760431562641268138037604720772501494375150081799147354871988373257848867677\
25265656603085570572962932550575585826853476454374954296169554750347562475089\
51459622794027912715074629593336377995319369335018446870264060822854710290652\
57049363692854775696565464892731259474983318335621081311736237072833073066816\
27028976741588806674653179115152649181670905690433594535195896604000932852031\
28896464802241630314146062688164639075135818830410801758161318546964425380677\
45169208197320309977116339213500014123049001491790888321019409048806565033148\
24764256497549049389053982894731340792997134128061188014484711608014550135177\
16244078184354338197639327400065051850913280166622629381993582678865985894064\
72923300558333456839773514982673800836866707391658927976879978668484805837776\
91257001951008790394168585237659445457153110265731930146456650413546758888872\
66393075561974723775644939313735931850897975867623570843856680475071682071643\
01232378404722787028483474663301453213934074642294077582581017101033634546301\
79990882192450800685766151412183276029146212615683050703203004409584370528925\
58976630316426687568885981641572987567437507269936571066740261642964070060864\
17661380755920586187533760200622929609244074717834004883832115688165896826605\
68877205809350844218703284569656734354789971716739753991811565553772775605473\
27923592764157693678194893670558923220862958800411418398304112346062713676609\
84017629008965044321020133951326115910726139581175673395301031876056786725618\
20360456535066920206560895522027418647475980701141086087393002414231388055987\
09858268948004634046482446584806518251302147127441698538476712612080830914793\
62583502112217855643503733097142106290976969088071661081858438970213505803291\
24059044502181971334247950783820312026808478756276019362322208235075763593339\
10323274154721600741756541917482087220885420201444229683060803581957573132928\
95035352882874701842364989878183967477284705365961648227053017879324622567791\
10001621421684475561631660803261725658401988251432745514985056817928656969048\
77545337242586579398239758401870479336034404205657739960398651707349200547418\
93233469074090677239714097815514571232009250778126729720246116346912660687163\
56929078807501218954390864136500257816162906885543685863762641561256274357806\
01915887701483458589537280138378582789703194240190161150898367142001242557280\
16855172522601477141900114006653225301339813359088208838985791182434364637365\
78175929441412947353177147817536361897747939785511719359162318328017259050422\
06404778904301809166272185376473762991360626505788571178959441398358590878299\
77442142024462540566709921218116747643006965527878734857424090473070579818137\
07736817394749770400013571473337005236198327621985670553886450769512582162113\
38460264132539750202049075594911629425602288241340173293927935058274337718276\
47548943182108291938188786846667094382813633871078709622040805050219571057905\
55710687023864648813056542665127033470528574899219004589471537867275459162848\
04344160381915632732582119288526940651305401083327261775801436302628069379891\
05212833405931985453968463214986463205437254212396871332189969971960481153683\
53067808728183477583594351232039490064330365083273764391016131812272320541519\
66702867016540179486688661567933578286311469294243720478275651551348450690696\
00113177654770885109138564043920403825073801845953626902392451191606055858899\
86492269193870979530784598433368198428048941442007982830135858235768780400681\
798880, 0, 170414584428187195367400388398650762975881628556418899144997625999\
07553594372349264865670841061315616963118978297120885255207940667529654120550\
22544437878798285262439120389202489686835076334311229605882889792329192108247\
82847574585431591939880622548757291016679117211240173400364632065553311261070\
92461155816214755284514096071125806661217234619438903390177972644063977560729\
57885641823663446025348301786111107707388080861692641888536831200944186907879\
63376758413724685293071304058885426450191641268308856358288287218831489345459\
57563198211520406926544375103064727479109206629585771225612322281512005375577\
66226032753943741786524398038726627836675221095012042681351648287557913129551\
34005984064541910019575753213455761566213688777025111806633838432087318141822\
63838802851311462658769624033784516956466415702480542472880312025299267715558\
11797133995234147720643172530184690136586427577983681086079249927363321491265\
04930557658669064897886708102493415177891681051029522501405755049680657049316\
62396027873996485577676762284494663479793798376121364061298469024213161223291\
02404049536017104921977494430186330881638071984957879750663044631335535421528\
88187087414413974560602296683385650061460623081357058995171252955423313563954\
00914179923182669340342157773497603538004533767098376764409946629895188357477\
43283953767919423711852130602893908795839877952013238916593651171105853233271\
31242010724474491099620489510627788651062296125657744502528825297193069795674\
97332183484335884622136896107818513466513095708971815025477106435865516592795\
56596054317192122998999722418601461865390160961215771115764717498275433040155\
04376915920073598882921854885656133170696568305941276569501933732000872353652\
72846202010694256470129086074253802754738082453652869455828148832859372296706\
10438420849880883271010356383056311642137586346882634632584375641234037253059\
38269944682667383585427330534456630344035028932841379353696475453289186353718\
08821329471315961274573534294052273064181974960524620431595543816890988699083\
82010240006371295657278577953265827737425129714157544874726525098145922454430\
86691112625479683449469627716651495974997093557234143790238503850558411631339\
16822851575798248544691812983015456523392564972517279460284222824688484773749\
24463716251431201214268992505516517560771758658165858631850492433373585804994\
07623398420049088307699595713288280461254130295913916330364310487199728730921\
21858765184269372796491907359406762057590585352234546798243322846584686763911\
00929125562630637839784738019352288014923839781848998157017806515882831752371\
82807653703263382886907701631152402947812786781292909270760253540903029497609\
63904249062121930405546109773819780603917856994222834920080606828045964473251\
59728177587078672868156067234488295346843421748049209517023709387118503425550\
66010127852071226224176989774069025921848700825020469528666476104714674521406\
72848789075296788720392508139885089239288001531707593011175196982364903517284\
96330778702700058929195689446378475750278105064034754325537681408663813924109\
22854325995681570598156319937463887472574926939788254865059538324500013397403\
64587655001246316596102275110230072807115727336400474306417831627281360366807\
81738795497957661427374795774083485479595147802751909103037770157791571042954\
91942772913668286091424373727775818488968101263917340682416820613432526083529\
87696998153349442826256685610714083394564656476960381552584620049362077217139\
24724115303017213383337481338697508787193310716368428942607901539713100174011\
58519350931074399943564947328759827027005152608889560999548581069341933049062\
65042052279537470592258807558177560122243463410969013656836315029722796950256\
38568283711250988906499373106077099142291776185538159681425998229286745861462\
41465881565237767825376383094991753587292541941687327288977426370573164755381\
00234357229873102140806735970027539109324577416524713023418952513783281212247\
78910058104725756735271388849081648105998467247585764497900811109353570757704\
47376703068248156045575875919694666406729311548372759807773377678991809163354\
11030745936554064768007563739429874978455821167457267229023190286430694892048\
12057376843289936458841172457307725282483912511655841657241959532245247057466\
76859090045200917978477455189094872306493933790964540380760024088093980813696\
17903460351669782106709066797901414497941391456550416128445880117482133505790\
37627304052087080257857738623007049893488647940507692508784719123142414761718\
87252336726453336571187763591337448993146824946097113807977279480884493365827\
95366415399546396084273081037113743354189248086363126727600389874446107353371\
94946703364204474562355891225438574218114572854649116352945876227340098309375\
83889555519672910054802243386900963565729041874458137810841042864922804953606\
08724850950011602263405169578385719440971051448550492238986020804634178539773\
08960838066014484417797628204345246770933319122925470423185259694796835046787\
61608816886907341398235531532801737498320671111009348519262158779178552055484\
81922144376692738657471933001166465043276563429612706783484216655390889059358\
47916556463156949376956211243448929985700436849974924838318761160284963018803\
53458912471555968208863157767243383441091371604441505360652835046313742005381\
41995836617572198226120488259547432463997321249573917134557070928874858497218\
54010533082811866895319061362185299179221141948929752475394608086168680947594\
90007369950712870228022397103493600355502116852447865876942313593026708491362\
94087040111577419162413231850114361776747070301523149209548488187625212423591\
56928802155530987216370376150914312607054131810321358814917713491397996033829\
29179242409285644332636529207868270825569977292630918681944382567029234527019\
02002236808224860229558561871046331507684165178799160132974366951704085011602\
70976664928506476277914415003067070394142517005247062536369164261851042493699\
38743028576208615837467612559398017312164556847090757973908762910963467758548\
198226197019883993044610635071855468044131685275955340310006020456, 0, 272570\
71383441308956047522482142735679897516337610537640130060607175923325726496602\
82824362144056657471935308548105236025308543611901448593110109729597216925776\
95547571141496027928673802612209161771204124051799648613631661616868349995269\
40233155665365884230717356039884946362283251737045031627729260482897096956635\
71149190639198848465635619567921959811605772360446257629753144186962263855390\
97161190673185949606442708359087434218348717912459469769177930477827139928638\
22728276922548768844652446459694451199943614795806055068215854858941151045161\
99505248706503476872855861502718309091794674948055502946408888853109257677839\
15526284497844263210282324261588962939443832356472686439052069365944995515194\
00881526313769181378937661865693377969263718735521532231100840239901294440038\
23752422345360136371813327368939950493171551385273121223633059891852523382557\
55940397205944396199856570712541023315985231160571034994593046546992778255314\
09232789379032113617359832520661274719232080102589702744918213328955406448544\
01052790081307334842314829055730942916210557574177834406054273723225115015789\
50627096483296783710025922513641399629905618398662751079370596007630791430582\
75683586062088367796621722772115572091278066169453462353077144286844093318497\
97118905247092094789422843486572900010249944465398165720264323313588159824550\
46096133573245852566318899728206229811727974446133884650917661233457939425632\
74272945448471783115876829290691568450179346113246208402887941226380033682810\
71367804830355917273764770508186667305425498887605155457224438313020364255329\
51515236605912052817467828623475070168911456480451074095000812411211892598466\
42687215970872141451409345822620971229363155535485871538076760104452702378154\
44213497698101199472967574922392686315177331798801231673089653412573001040280\
27888562833783652556992402878280673873425118399989161439976922359855032409999\
40428583092189506623485671941005441577997843849785734451842340542411086984544\
84999248369764157334556834337133668199983225765130620150274531804777479666510\
90451702078026005273367256700118502038753966636704571361265378002763520101091\
00218814162507657696707997257485968282621052478534660025342872437046484297029\
79600378821156362870992733278348720810848158661315693629912080437686669159786\
89831333332868086346773998683884715158721603546978161837445071707532777825228\
51875334052911107826210870557208443975364483148450902391404109273101210106955\
45425123817006886786221203503106553548101934627372998225847513686272708062120\
38288911959968172638975582743451388391787136593082081905136574872276847137677\
45294903214285682077881083151950537345932090833216046397488970005670408087482\
44781298161896692516803562440058230660375591294463069020778638995237041110100\
39273868655530403990659921870820410823719033141135303904597958615559196641329\
93176729154000838088492226938815544850680560099845316487174823808582521566978\
70677338923085707892042186825773398199814074580682630498348835837076565535822\
97717894343450390057924833088836571327291785545125788607362270211718124881510\
04488323840548230001880004779264830584979398243894738091147023560136832313242\
14580689683621637287697085031103843576229898670008005234613475254208138986147\
02650942970599809670288928049356274682034669388508302989420408187648218236634\
49174140632262065980515882780504220962587700190454291701320190477079753699314\
27354275858031839369232421748834675380028802421114888652382342215546186306936\
03369490026610400928667548296614152871820472404290844292012370752378453867246\
87581216965751390301169970800993796820851847158588959743252037751819385753729\
35818016763248658285507079379029248139447034010937378621387647378537595454952\
66333393830592871026512550423651438490646345117196757749059885122271938917173\
08299018352933205068485590754038794311285505540154082474041572974554308775753\
92314551951704278662847491241575609795503256480214366728548805801870172285442\
44747200182609643204063952411398270457639841016915644627836637335834805014424\
19295696051253486914303130882826001304518848034610406307614720215611622379783\
76101016694800014341898626062434682781334040120386425923134064431583614679235\
49989267232669404894133101639517306500497857260479223880301520126434064106037\
19506502007557404963473255728693775674267524881728677865486597782154803854847\
23206605343754227526064384126493439821421453644828128399814479492025328535809\
66617947435192396824319528430050368082197470371044591551695050616744286737003\
62703772626267965965892503949310673665875782963905180241709543127600504666217\
75286968346915777436631501407738752052652971281887683820677443450522873861520\
36268563037398894217974171988710377453153298109356188236858914662008505632237\
84585266804378034771633728897194802149728664102201057837860313267602140105470\
32957558776376977210704476272467341320998805833552387937759966897947921666666\
33883570326506189848583009895704926945852601055238149353888738230954169483065\
15788935679033742049256205822705790891893264454584507456602685036328088346765\
85887130447670091935165911429322399770836894918531195180298972908073098306205\
52729743428185289289911679863809071243287360885081853279590372347060162977810\
02154200332475055371456700342957299535604253496022806849947423345217461005285\
22335327193607267456558278309541065000593173085958733653583204479923009620366\
41776880169392129999478959244962614822156670590805384047973646302215518287633\
58392200308292625538344747754308817377122804908429146458281007115865574157447\
50996745102562251446325183156908099675530627909191925508458043815993431373458\
37542532419025529930574916488425989176098189981222723561692162157766772500969\
93736403361896352880312784790132046749141617041015150653693871055095077011395\
31825084993657214092260899934415419770522250731952101224435796950824215761338\
77872565783603891200909596828599754712048428590866710506945635117266284020529\
72888029853403453678794151952475922479465401290428711362708342592532439749333\
55578162499226211284576570436761704523739511912640, 0, 4359650286472612408924\
53099329738472979300091248334872346931551562733397383700811859596364442278774\
70421188286157523785350248486428087585311682282496096277574793121267791294320\
18273840893484198050268204172648149396442942923174455034451183366374053746049\
74468986309626148131000483501618934250447283353358270506787511640621088472006\
97250473342107207702715152101493252563281416871829291047471194226011457370475\
85277487991793484104528064206535223800161382456857097901718766144384285947097\
23515605722121442292333891354356354011597863686329638949406256504070418238791\
86342837648745198665231227795974012994886415063991272138178448669484710442285\
86036814025679892426624206309435719885698044775846203921240929960792164657733\
24299537730241972295792338815236583675669516859073731997903922714981587444404\
72174329344517619927895285540180851167569076501922623067925456506770477858500\
29819559912068676941515775874737153468964421026814098253348228156978682446235\
08943262610238863221909639457487978625791930175577035233181923760666310257510\
07848403519066337827707029293478577991855864350947566649141423722969427348069\
94549353393436990251239888699908706187422836513902194162897537787446859603025\
08285302490269518146417698315165233498360358394972299284965727414841304616757\
28417339501895945390840934863509715455283731102029305178656286570038609425091\
35234514186052674645894278038920230625229902312205466725417753169481381768319\
62792110718525906181429458266112540027069446070560224297380451993428921805018\
74776022404320679240919444846613912552541479459877713256628859013357899197890\
92204600597975436647719573191010847575450898007714285705120927316428737284684\
22645193239787379067028146007923751672206373521050475875462556543983882014035\
14746867455473275162465762642004443450883337325138249349995160143510346217601\
53793339249611433213128170186935322033692525536009302218055352340589195534426\
15941239437586441407412737662262587287344352788508403800469935821929270184345\
94898374600326794297619055411815610281043473123461807339397326646191962081076\
12512702635236650999780368888144306629332867294789845899238485232925902135606\
32326711371022159131526037620412767941142473573635215251352602117803394654189\
10528510058492571250288990047712373283270678416104568932406054115822194970597\
25578315218219996163032127964726985280076059366790179131535972311265855500905\
99463734620306832997767943728416477521345747758710894465783953443488092354378\
98105373392592481566276517181612390001424674890970553833201470808745983917986\
99734619001053152938548292421193865580164672429279340479914464170271197469774\
50952358964195176235694437078798971237645659379566838558624060285464863865485\
44155303148080233192546594180228106862137162463419768683229200684511913989534\
09005147049078128535327084381179791200622981043321639942133496099472140619569\
51267267897522125018254043702694756197649522314955374379917169569426879039715\
84339177320019201007740030737281706411312401053241595716480323036884731010767\
94788753411580037232378397823812727145455693034387107510507016365596311377451\
31421036376116059046401345988248572283890044157133926081179644078390876636051\
97006767266239644155376892433832478223311207114696175460316449836616941174483\
38961426318994290902141411045015077224908970107836270798740128909139068620019\
92704402742218929997420481762293914619968551677844223072733857841151360223810\
35210008966997205333223483389904613579736286137611302935155783520158509524261\
19635889300552732426168775097242915517709171746144696437352091914343837905146\
85608949933971266823959169208713157279825408170831599073000666711390583938146\
51924185453834120587663223566861297207014020917939339727517011359060732039148\
31473060833785712357955549856189164410162101638355411902765573944914852746556\
19255760757149332995036126593561853454503425446399091803814819128897010620900\
29421571411557189397689113965083582913208400403193916932761775973893194754431\
70567657748580178872206450902458932730901195987639454662710926824014995978854\
40867200875173339129469390807466531519827020069561709279675228963115688971041\
18647144345317897467106333958461396039973084305638183925890140897228183594005\
71405029249512746398714123255263895973373625843044358963054155135200242945406\
89084299565087139582818188031085381958702134284333196527016786139728185608591\
90131456058743664800979726920747394017214209514428666366737544575130267793457\
37641358832483507514794279943819369284949941475051726954195656030224079881126\
82313073528555768121877961956377519374229890179681129168463699903067347408388\
76031942427955639525542301356810280444626044618794640473004117401107584002454\
69084886241482098355716431773681714763499385501889781839938395968712670375896\
30597640170940350122047030809448613066535296164875012399226169373423797169136\
79937639517787818582570714047461588978432965904503082098166722323632744003329\
81893963195066065520396790989414851764254132782453536258920000127186021272898\
83379595205415055088806620152455558362576377895113138175007613394985149760350\
97780840479782905597103773720640558909623369924120515250672514943981955318845\
45780437983996052186897596467212509920916991729618784371590579696174069367378\
42092946143267810004938292530984829790918432518592958603711225378279980370823\
48808485753943532036014361018303181310000216461025060377963628599552838606761\
16857388867113982960736523234522474341868803150937183383407294470912290820089\
93637736373635329186973756790094674618602190503023484401997407840169001972777\
68982068831275563790764674886997952284183273803546493298596860460279116745114\
24910224986118813706450264526811130728595768171182993218951799754998497798082\
56456861309643757957201346904329550389272120175568781192372027142923730754980\
54619089161500273757971179463517760801824694711716201921012116137365049980583\
25754055185588448730080550552453506714875910156342660578462558344440838086928\
09098374855175093444275724125036303844066979842713795663327857413822338793546\
27829829296837805504161270849437280, 0, 6973071929802131241816999620858572727\
65113844686279627089772672265319374498895924376083805676906919536248902220037\
58264573408461468102995372947575350884746511990497862166371683383386747777886\
62386402275276137772563093588655098619075709663345813067934585383534577385115\
40276022600530927727241252998106304075737458671669658686266859854218724148976\
41507789821523884260755879660074457858179904116851261287919097665433431433996\
63789266244565647891324532845678221737395803370025736773262324123997463904487\
78232153086952592859269641737513795727675925545249868082420500451055526146664\
55085394152823613652619234147072217091120241728481822473712119522948025737607\
51577045788264195677002334360740047641494059984772362830252076179481993806997\
86014368972157405730835294363853639989273100935065866240804539213388589582429\
19985767562496291667264265397777131018326031829590803746703733624736250166488\
39692773527804126929689460326139037028267647353004875298511310549410767448461\
59856449643221452464303686508724476365527670116154773083211125529036245432282\
30070914661426996027223835491945807175492030067987248722505553622998978123612\
92088388661571205813186605099347015827127934618650702375197972042055352750995\
15188586821347264214853472848563781060135345646451084216077543936265561665435\
70470131553540582897377956711989929005411951585287064195390569394084732217416\
04464521510455170750595783537276068518631644609562602143057503647612303930677\
36546619043370989243038411154268016384135083560024838766226690149908658627628\
54887322530714678212645484910728385358290887433406963904994148333362732398732\
00863886338991956276049770417996420152083263401340484408649375315474386946543\
61272506811578846021287243338350102172294778270484301594992874608076805659738\
61866208080628822005647819184610896876211805241799107560821097329560366124465\
51746888830373285977543874302984701765463857444765404630609143969977623846503\
69871755913012427145392166341929072774708008956344751738937775793629946375717\
22752190367824714109535880847412878835875419844765837478522122661376414694623\
06956922439386111432586316269701084490598638070571134049352964523923952246087\
84223339268017188793559143666580913437155686555756533724149122811363341983670\
55465299707857516107280948812799630975738283408889828017588141094611266735615\
29617586028336919779314214700075217225000123926218258703345005939135851331490\
28925138818518916994843364670396108495341854394474527215280529502578182880004\
60984633248352976860012624874114541072356383093563281924042162431148840213148\
19663853421527597851022282872757741333807847867880522066927635998806099232766\
04102766210599616968187038079689086145815389121423860462710877458715398664676\
54380737246002338829696090518482403231620938530913941866536593478813185042167\
86606476408632959427245926908048234536293215240332664797720848084178003935111\
78186567324742567482589352942998352133645674576136759268244647635716977007976\
06442783107332087524567288772979684918472380777380695695705629251796707843536\
56112436690726693220227553468494638058547800208242505798196000495711542571619\
96735232042426640107252108332447079132359402262843712943968462438136745282939\
57144063802706773286846076504373344292249169585311135153108425327231617217665\
59115060860719417314255019926963713825197700166630034515234003974184820302428\
23387455810496722317354061500290135947925950289173568352564064987321794087057\
04876163384444513383828100786891433889525992382575003137456704350920790284859\
67227581340927686334759537373437152714153404332453282011076232185715815589586\
13671441821876567045829056509416163627622422100057413549681160567840672244810\
81842636221521922454221361744989733921508851164471953653555776198023375741800\
81201660009559293671863611460025514140388311239288722435235667837519299518722\
67213021855866760854627289221537093583540193361042113723336008628404954826686\
12511603351389421174137501748887535478070389526893329350000867301961059331988\
61321107532784210502743717268454982906501663945410230361064384648205645165805\
84347514410852699395147657109562837310943109861362361640656076009366495187170\
27140682862857007818994020097605431399845960802845525050893094297227524529826\
60277842683138968912816454436022999048563981596777707426954278655194292365506\
01653055216303182729670499735529968494852036070017686443582991989754998677735\
39097966112830045741421887154173494504350611894654235109667542800201834812946\
70509670189152041925702601304729113825657645894544151502358656523298553179606\
97415621814596511317993408865426790617256246693568132441974056244766121842027\
06206556200557823739706566556814033024763923626796286740860982490516448682570\
79310155921674077913818768533003081660097702120898325889648977181135479084290\
26350484400356351878693036801831654935013468238318368921746372769675180336720\
86254651839184868350056397141949558790659128714033145890641449093925485932627\
44694969828553032986729093229675171347108796612680229067147753329642466203276\
07585845448953411230407380203480994933448477754302570316025343167335278547282\
31559816639341240542687390471933952759801746125284180523718389419739436312405\
41254502749340710973025325655630945529732318905561654727424180445129872465356\
90253549514553390365022401027045265854361700334269906114897576496509548338737\
09689781388238165269078330798803130294637798343517112105908358017823208933353\
49308868935335392210416056670893419635985072032697727806350840189205375717491\
05928403442975055094525961220977075138465270118690800666507550382495645666688\
61257131986861224127134114606763371899676459488590382129877172945850033125952\
54270859145109919548122386743148119446871611680217222283372743146330651530102\
08176413874619731880519957890893019196075716436762206466098118311888293399319\
59625583566149761273186501990912903565445775902605859887177916024844136824966\
77269615605410262389247393550442078597761801589703618263746455722605424448951\
52303369194556109669036088857421353244069860644907258593686059312949805469696\
464001486382795060720, 0, 111531275000603404901289946815465452198975957115103\
08811919786906407933997358329635797112163453342721186026825318150406838428459\
93477901481454664825426718585662976995829635469532523996493953451925052958435\
00905670404282947089787542599915589075015258223743941712637005845071748276986\
29325050599013082340766096399318906617296189856915827712714383687002956606288\
25506360770236193309667387459555874177459028170009509951365075270062865638772\
66180624957665980306754815191516532904856949282985287775620051826307398272059\
33060834023189129717646131381217989839426131405062746802068964807459622656156\
37509249906608205576717475294899792692592452323113613581854244472081560214863\
14154501942729161477871985406877886795887639283994154658719458301294270880377\
77443879822572310287223279437509032961834224778614271853284899117967163121674\
80185610107460343543191132757978624173472055312438242891977038313430063068091\
80085696684251999571826304323284760698937482317831554287704422219417054097750\
14017775952358794424663464715503555905645110674837278591014715291790862020418\
55748167529067593282717733261509981464845571040703674353834543694200302976484\
53579697319676883993165586888375069695255377312745166950874893943928764031526\
65532994158869868741403603835965233621500384887799093792911773251702469068404\
06435132079993615218902058350540885900549258073731075878736633414870492756585\
94043561621563714529736387979086086287210747391968245824828120916726365410606\
05927661727004854505279522399681718487235848387707812615353206628850440998891\
68749131687667063204392589434464713579944297933078323651739689172389124396952\
06920711564541174590994447186210657108442800335103178843656242859039730461808\
12210973765385325332619281999324114472645320850522517444555451276954786737065\
74091931407089210794438708038112437094933782553509255554788868638221960436969\
15310790563978734986801185960695019365954854409655242328449933067566671302126\
25511684499520687029744415447012235097681143590452583035897463321446354093519\
99077671691307257254704057366617983793798571646469055839023750985569576075707\
91081076275618810404760738997215117126585753951830097759216771836836541591080\
41964133829182139817591755856271444823364497596725018359916718755814706750710\
91732435372232625153365942902044133687632167945185253474471390785264936494655\
82610206008036704739494071506414239687709736644709828497932438292007798698001\
05606596041229665893194974056281541206989273393519920372301725179733423363738\
53312621153434540050558544819866581849998382266902569450986931321698411016093\
02545003218764329300995275240771868272055739884963705941713739145582118834974\
43262289800260086814912345013597083147843802064320948230546568337656530008676\
55596066035744542525153185515145262109560840589195428496886938911993093688391\
48344328127137396720588720913776310345645445320846109531301795223833435237494\
99808650093711914263497202498834681778886548087488055052478032189498708683942\
54655706415286455927730469883927882136800699677325140509788581187068066891261\
10865591823861941868469272359497803747964508131376237299538954648650489887861\
16350357454283304454633149080957161539907730565807512997147118017667450964897\
37036225408999621217969679709077439879280157904789012012071244472765992966611\
65704205060686617818218259876038914403065672306377693563903786399333288505135\
39229085353268581017525450243036534196483026859960211032257797348132179384053\
22450432262551166940992995384489539710884335024116852237236903088110425766243\
84642120533130604926536106464415613593738023271235321992609502220378217223771\
30139521151486227362357123482776507734177259382057162857027105749727153903269\
34363793788364272184769076809454420599540792483575072861550338060482571016345\
09135008171400507757001744417685143732924641370366729397695581585276236143379\
40774052974843507088374248211598426262364999864452108417205894656168289996802\
29235274210837029705579706257993599743332477212557230991980682502864685401002\
53160035789049951244327934994494275157782713723112216523239191790515011814511\
83869077822846409379292988596965361570794373793691163707301223543219976354051\
15959614653179116514671588274380910338947038484254427653464393314020071892085\
13272251731587371192499313424431492370590272812649088428065419631711437652916\
99153809190253061499070528060969868283657124601556196716540746604410479557777\
59294079829558094076514274745906903976958910510745374047411711548000677203935\
91085164824141665286676074731466638978960238109497580349330070705513045464175\
48522756413324679020351816461466101487905825497991905665546346508056606118234\
26127051182750375779166803611269483743196123027025187939502383042371290094128\
41540103013882825754586600866606364035807053906151708947859813539506638914504\
40733976748719000949211449690768459002817823295740557582167160590512811886156\
81627412824185566214878176963562937199390043180731664827871339579608989915505\
43941681116470858576073243350893869586097657686821240933339377733938080775144\
36644457425935950813574752500921302429525384518414319388111991814773069050454\
55468467377422511401759374452417591654104867516476349387142451574949232108520\
56620906740164391877454396873478494932478677889308403824769361249513853792380\
77887648877423903401046873777972794850340553139636405675378084487163669127601\
32351082802593151992641078830373018412029198636836647785816446126013947584891\
93835974075442240936337202192998370794884476722178933859370807961550488795865\
07258254483077976082275757574780283108059552976262799938435443966820150557464\
72625671094575457256760821853658581480659727043684928106254602700800918962853\
28343829067550765738825507565172981400881538993088720442368755948268777830269\
25353065161260965024761075263911294035962862190095051957689190202260436306721\
30457767246409094877380267123931526203553973040275909217312143451104165610011\
47647809991700772896465530048830944061690349239206687872537474720116585020152\
51510273434531418088807467563044575870859274439104446271551983791041772226622\
886097232, 0, 178389471503429661704982050197950913717244691088376931914633651\
54212686886432671244167863891919728748488657500104479652779286649385467428738\
10332660822509559964224722306392829553057846143073217669461218310024529172760\
12967196005050946236869541336123513970718610396331528965538979712819337386440\
69790758389116587252970222507943123716387895831733832422024171505476802402497\
14394828448845390978052567432883113468492865957610096713583426935439297829498\
92023899065682139133151900128392908920089916509142068887112164291000010569382\
37939330783316027394690161617843880520725854585469095610714913777243678263655\
24077134809429844342082778624510863750062297378227842464712203483708082537635\
10120155247028248355450026909672088454726690920550352095066281636773401398839\
34542102533996931670309110102183929894693753323264688670583538807444546585226\
77280455313519172313784463263068565776335671232718758350158752948480633251391\
64066332762326147271570768920592660859357640172928438991015178362226612561577\
75062581060487094892327673031312142645132932620448492023387926456734093819148\
56261938938058785310676509158579634270374056009468088988453217939202095510451\
93422503606850296500873595581582365956182379851730818615663258723094123698514\
99180303373634128413740743724354563623153266914297418507976103301048164417672\
51733273306838366515651858165591882229806463858844344881889162506597759858069\
15165618652061193149240602675182775366431662283783913629976352707652428794550\
83307968174854710248527680482434029219053669208782920227541866184808237744997\
25258232419478814707641939834631049089454110969064150032803267882215060171518\
55231876949324747663360160828445510987138737182800394336046774613251922882608\
32590899633281336890212378543192309837115300776175461139791325335221211556731\
12115028279446087902283957547351285931078411336507513386924036037458847813779\
80650292665037130961813299616045555680609363270466157939844263131829950099072\
80993424091581201650766895575819591690435484747310389803884800697327852189139\
77992262426637906287277947169881493094101977868566706548877172662775020873377\
36932359560609247098364431523314949476567356122417977997212087968245088833119\
18060819154027212325216819864306250692200762119201057276008060772044033783432\
86089920390753533150668500999228892805796130203470095873591614062572135207561\
04106450909645886501779719907906607931365186819901211189701701165388686459617\
63293979365238909800459897413067991653470864503983319950484132679430061794508\
48143697958777092174138224214748641836480359094632493887158778119200056476589\
30115156543014148198075671886659062717877656743311138875504538546877818938895\
06312324806556571134627459400566214751930196893307484007639690438929352417952\
15874199335663478679222592330491406785651266818432160411212323503153329922316\
20406283532998126070572920451064622800146714474135183084800493566047206380873\
28045323262432136779474992678855718816240697898527970055749883230132389262037\
67685916108951350685427713573298267147138767880990710416824465935634286391505\
72552331479713021856595651998267884836997204896123842372809186418165534259669\
53951180192073475833239830909919837914495232340483452811045178521174311539763\
45243025488169720295754044458966207849972738698237788753412659023542452174093\
43324311757240837435076578164500801669477566548871219260474677507805083519417\
49137929884523150037019911825525908477690170933316941404480431728429899100067\
14445536366327692749881827561054174436312955820658070885784104997765833518502\
14404569320892830205030652257784100946501154402190092001786084408913436704273\
91051410059849494210599092828638219906066533950584315826089230813205831063482\
14652858950244400324926225999036030612111267803260880347081721883678253060172\
73243950213926424346982404487186136241973776857156746640074332090787557125603\
37850678985059996195210350149549125141071557386715988020297503026895558140566\
83902332909374199041346505219153924075691406247053781507126944535084394202206\
86037985463328242436251867463983197031243138206656672620017189105364920307976\
64612033831372278874836890229018754732444726171418331492029897780490749033830\
53530595964763406178816527079350417584280455646863106540606712784922842919084\
40247384754842677018488133282623151672301525585945872204331172528625920261306\
14089948370499602875137169556672575797224343673524109899531380493431105110190\
96196267650045969535543775612243800932092302523686755838547210380301430558220\
23306751292337971219087232324722157703798354301761393629519847776629330672999\
77197653697468670727760252197364964430695202285826984913127553725620988365443\
69986956258280422057441890396579393452971069819807218034792756412481964306606\
74783547078231996744560255104247767320454704504646203209937470256265540896859\
51309726519488533559927438893736828332025634018559111745685172602561372989165\
20070015727164010318647965958775074912903938820399104271418879978948627822896\
89468698342959385530394558707228828757946388364173744871859233190024006116215\
73018898748173843859469921689842594164710139573011691030494238062894526610429\
10071410422490749944185894392749130157309166347281497056581754940781046271211\
10419726026574659188255871510669390732500879354746294139049967141048131642917\
90681217310269091089339827031153030283986152294501154445102306984587170444462\
26801476574544298058456355142738943093554052798857739627475817047839592582249\
62434244425122491111638375609225552957668866837465068598154421849183078179309\
89913003576201581911663003255612698631573505127177397066239495639837976209193\
95623043800369925077282019920272226900947597181108610722109958691644667887335\
42274782740276091219045970109769193280624280418905225090253142989716929265144\
15735383385705108780234080038479138573214102156680921627676040164837535935108\
66981383902346211791908282407940886114520307690361177414073985160165850293011\
16807361236667305066841384975473688038185756568360062254471079721409285120564\
878499270012784963511141386600938656365502521895223582249602483542475873952, 
 0, 2853262974172309473266863925219783477269426757646406656288022040561899321\
40352515984971611702405229632761913165299220749461870539876678442820813159385\
48028345314851973689650266588056540867132988154402059358855534499525742358702\
41465615140457083707157359020223547898350871879769667595152112340499613698067\
75990334588702185134178075906435167813135624034328104377283321399489301945244\
81452601153548136562723889584448240441229693017078826841219951410622741488959\
71714829789602261289192177978497155412274492684286800102771778472747844853196\
87194021692403508087089056018177672404168873870721784838894019350735560532742\
22009240519863227884047323942039940654482061461394218895681328170808746743961\
54129488467290050480318573673058427096332067537913268164134146861014297796020\
89778485327996354046767607277221417014448166208832038821745413550840149621191\
19057146478800492731587676339510710889407264775527851084691175237664198178668\
84240846317730736613456212365186830399638032095673162545841662688971980226407\
56082668015186184814086884868265029173042027717945247170310872535517460828179\
87638400596764297687493008673936439025370915068457251773165185969739788325748\
30376757860464452697948695574827020103619233808431457226119252668763062435816\
19740443445029857511530402625150064795344125615751475329868882538257251075339\
46695365662475514857222664084751140112874698735054625117844751368843130018253\
75362408768827368844519836355156305846003746200870506756016472223999992201564\
66871595782044942155734546535498322064581704529456699552280551456332116313540\
20966454558471081459114945405819617065620037490411263827295506107195071136020\
85346022545878006948619075752152076400144745913779947753066740013067790974724\
58749522751303666622688562641840254801778303048426370803844545982059323161296\
59122947690644172058487112094382048982933990181352659283160101492355403325672\
08222081776884822145060427512506251562153113401252081232732088941858713310159\
46595071590185914824128240776779840491663962480737432723901036010051743123085\
73690116605430759537864301948257176946918032316875815716419180603371867860016\
30951168890829573133027855501102765888865302809470980179757281449204668801483\
57891382775484748626498547844016906282631076736908617746703495158293905582220\
91592608817993391584507124934635331245003927892952185187434691941183118579496\
10845174406404593134490682420007287726929432496976434366578281529863111900120\
37244917037904469139705116887196357342162483632889969153317801519826467293205\
27056774872964539845726169405782843161940608504650928856249668064555640428988\
09470527593378243340578815947456983145526181374673109634004299372196932592359\
49423763600299578298028249930917223683640898104327878763285933669549428619094\
46149043549935799655772730915247929614107588318376673230274756334716413825028\
95855534256888449206596960332746077360254516041049318442758450696556603782397\
63762446716391914434555494913832461848205284224041541197463938779849282364589\
26267188510735048892469520891651253674481072289683102500400129047358342782552\
23585103487346227584849525442396774144615979909497027804987827684294389974096\
86222481608755781542197068603357030312366655486051688843609763647679652239283\
47675016276940927065399027598907416427953619497216402612447811192408066822728\
14654142377575034173364403880315121941296783262702238718982484608927172114711\
89345138385781667651517645954402573471201216395868564514540899844316891035398\
56311761494974572923172278325908806954730489189494166537072048548192875756213\
75709025032025460586910323972260184556788331549787882261377328658338645680845\
97308109382402792930218415546516674826024616674590576515531056779853579569318\
15740535123715645086178359780568320504459938210887916745995849002664465000457\
37890249835466692448261342049702732883274354166322138054132190011802201593916\
79189392159228090980722707640907162798995185231373239785347056541937548973145\
99925945310172357857996714772269584654911650645187391759666609379276091723372\
73888559632951177434053129800388668579397094379879855666427135246315215810810\
46482641538064131809747781554382195900230583634005357211487066157950123557522\
99518124126461760183165089848874978933323926574709408209103118357081767833069\
92687088465296636693094056122703780655476818127135045006251947996220512794560\
93216577148677392452714502786939705843580799442891811747507467245629728832523\
33661851889310756381738226159943344683205438418665073868782650723335235104633\
49084451750601465164785682667430973324812862792138365605651953544286793282929\
41252639418186304546687616249824235770102123693270234836846098431356900211074\
23783042903384609123868773015745152763039410093825611523150285995890681263424\
54689968706100857395703176113164988692946486359746810089418329335643903208281\
02577733401486784667455159586352508086606951963573031507870096269063793224803\
85191950907816365023835156614492375214849310070471552386247918817157304700924\
38298627313311510837317951407015729211808447946368580347426397412024385021166\
41907396267744391275965061181377383978097586415486629651377912371743653167396\
00296952786593986682026607990067293651819392055330579300708592624916946391330\
22286379529590191947889243222495618667897272028997274184770578788528320844181\
69852517684258596350985501848318433333722046126623148587109547392706728090521\
82762197069694311155151011254542070810643310779475273882617051358583746846091\
22029223356879807980221623623164288747506349875740855525394795117461656203468\
24260634319297925203412268242159284886369056766615404218674508582636740137919\
75107668359183209788256261928309959520396160419731510857448736690416905318703\
46211888179835994925276353599126229878599390271994715532782831320388532655560\
45518628928017684404399313985088683321636837611854482370442848410576774659540\
38904133950620986154300587834419714226144220070774523353273146512377956985759\
90169312733258595710470358908663642200290034953300518458803826656009983602591\
678090678669637407266353762392528194637705766347471639152859618816, 0, 456367\
18879603187241830055661964325059447788500705564587118353204747179899154059413\
50979881010120334807299518518136763850719482222892901287490169650279697939699\
20801733421703867990884619411243353852974807348791445232063394223296639776045\
33225112740841675424094296973341312173140045168870086073145693823208066420018\
90209815619854068346441882722581118208014062649318962597480474635930025059086\
64553873454021141521905768886616878252167454299962606277798722106402043244718\
27813146641048412402799434154061506487133262369672944983959462936675917133235\
77107332481649763180321531163725653253189355518812452460813649214585692712489\
73330079216882980100885538894648912069662085575925539186026878640675503968940\
60223553044748440009178331071456384495674182869037512172572719087720497982054\
01520578680521953785865892340319216180215382387962513533596109857373563966676\
71767038620683000465156135740848948506993789531684325632417071870784915143378\
88112023658271518701093635658255803375249945892189615379179635616520454529237\
42030934672948974965635527864547132140687821737159681399867385924179155331771\
22455680242696155904397042426820774400419118494323550733476730045822512844670\
76966312134635990873971406547569061038006941496193012791140172112170969458723\
69045086738570209197265573583226755156349611718033596134481299014120066719649\
28281007617557789756825104734399681837887379642530013615390769223134485262260\
03663301793461736377676772478802227928530577177448475474311126679716045717104\
00052254265959847768833741112198818301892458024157925692388354780383609314627\
89200286863041396520365481654169821875525867521223664378879220297464098154310\
16078198023357520520803507579269434628132648233857475847478969777821291886940\
13656748731462101255267637540736000578486823224894904873418247168728868880634\
01602937045104813183063364650185445356383747772691056595395748786368038788119\
56156138575593727822814168385567054590716579350934685939400438799154663856906\
87838951787022482331577089148317991025040236675607631084976522839816441736008\
16754904485493654392668608530603761769765252361908889524090497385559738919507\
55582543470548497928969777809421991960249362223255535754044460857377089332540\
56375935827217056343685510945612845556985522202409952872378497009669668667158\
17512403353123337330756337045109286277322916612840672412477315857893812238503\
97429411443953371304247888267697670760757495212799600938705328996079830888238\
67185273778663476210590430181583876456356583027428081196691352344726449653091\
19754308777438585612735928865846554526583946623542685772007464084710060847205\
60191586949826383671047529577762419454395481401969876846909339513238560871617\
63830287454729213194893636223976040570571792016950701281882594240879992228459\
24689433747584078852653854096292467521633080144672326285342837434508634705609\
48481148271184922393510812513212879861926995917530977983473728829545558073214\
58451245143466117678361048408674465936287981128524152804397066112741319863203\
39518667937859450137169675053462299567991987386283986003811528234002513094521\
72743736344319553668662564390636977678813690987975491142238418344960307726269\
64762517341175644289812652670989427773592885125313920602858182333059990219386\
43199902803438696742513476821332152129910278833596497803592485493830131985284\
48436226898311849553938512282094051308353145529071032105289888349300976296865\
41469885888546570282161358021569693398411295828313674385726936834436887644376\
96889788440006671983676579477577902197978968382429445549687441999167473163644\
72681167108279811318459221932356982193018669597054907183566086503966017654427\
34039593753785004749296743940044397834611764871042538045468888266441812747449\
04958031216115981052140228278102824074843309065856651836166951021013322558602\
15333698757408747899481404233456112431022995636909502840394222323198621375689\
08247160211096491858811996207895423448275767627901217612508721970893875985082\
79353622288854648697220390601217501618556571246108048372401638283245683727911\
97524996106911252045704678412680778143227230579185582740222875878146886313912\
37442504138325588336032261572737063529630912130496073980802727332134121407076\
05642884030808165161951433427192739659940131143883540508390094673406714348752\
24712551536871173640499800335223974566967828451046170723247650524930707573696\
47381693255266698458284706216682215677665191732710259192185712919200193017973\
08552439098001008466370573324386694621039650770530013952329874043322104249734\
93219915120265789492887619236955727552214176959238849394280101917219016976535\
84043655965077786075080163776326337359730812292514553102745167359159024444638\
99214861401262984120116556874858054133617589180329261091340566236768908231298\
21738127786515340708979752844951800838047632913049764935651026415701519852991\
84794523260105728646160894045945844914556351817844571226552335465574773320593\
16231833778809664350922201456509976370436764724284694380564143429899619095912\
61718105430911232405129962051821332355941624189700019785888182802878277992301\
71489714799029694916893324556706993819489994279517213174869881358238639157043\
31984684903597192717765756847398916964072627210053693784692576012144113823512\
01141995012512541964374484732203615932849476441461411896276276569622020017391\
77491787709607855222634733716412778069396908004962320774919776319158254915540\
77979815795340185735177960202192511745150983161240736640745418223079974946562\
51733053765596065401732008650006783947421553093701043452899042765676126548805\
85242419884089132305558878615401467289162318990226038690898267756826294501569\
82358642037061567085404210587330567211458460860766636722201774940260760857432\
13931838607103986873601097302765678302716051129639097768754419998127996756120\
87637477042196080936053776172450007093667861582884969945099653564032206058838\
41814162734478674454098504224015120001833757336440606326943108218929508641957\
73052061585505916925872643640808870431729572039711081395865142070588829163257\
990674303519004953494017407121246678401828900439624924704, 0, 729939817234269\
14619981785774243762731857776384183905848290497216396517643652337863343693614\
58555085749583429299089020081278542712606297969483454150155836432748838286539\
64184115643300632029646971257220143514686019294599053643467262836182822084218\
77474809017613683439308178216235649445863118528737992625238908116536476176116\
68086375562224909897802246975149147895735217799198807852663063079495043504975\
64281801780294860104366991057197758496610548045373161435544304344005325088147\
45516780479904936867379455786588377903752049403026508125877603451172861643400\
37054740221445036270252394781418841576622130034590647814390233089354397323209\
97670896549838333969188470797631853993037332341017359495629578061405851772486\
76610892569744163672429738127599397856421970518812329290342621369746862846783\
49610089249175980651718332223262581183285852054567386067102238671683919904235\
72885632445726116091854279576425436065019078554647471584293919846684496442704\
78818969144325817115965134891077387734810358082375975465102344469468262406654\
87970277416420919134149969672949178309626242598784633650065414300378155855516\
75405628772369412071701834112946694173397319747556855661374037225395096292726\
66942342278084440074750752697715867545432824728785419578334039286774248229278\
97764191239311707419094521357409919656743119571794036390898968158942384306109\
69301640466003764978067401566522134635063526951239705574350863036561862425282\
38325008241969022276841124906958596940148030593991776912086541501837702490856\
28277828980064437370026024015007474406260145594773444160633394694694058785664\
92559027559844610056833009288998246541178927028993915278518813071101461318561\
11087935805017785806917957391642179926454311733540839489493201440679675076250\
81336126126534833632931778851065725699271381331182333113843430527340541949380\
23990376554268873980168960638521270132103087982021593385264734245150071534324\
98326567016643831895738004894272157843825140222079843159706244201569011664339\
19027917866935776268457716686272273163878686403923539637974838277776357506406\
02259169137767217270528751769543786080110855963192897082902876535024066609595\
82045928951411558079380326252411166844265806812412558024283329532371446323033\
86070402850160169157476060169198679396192081859744703565148710749839203593732\
77090397513708485865612406818422069233933668418098806944176920537928279007319\
69844987802665054327363869733649061109189999412481093053388180449374414512328\
86089352239944531586063561833422066733932019860252495207858766442759855005981\
13338075213109309193323508636291365616227774666713189443790468493751063847938\
18597526124777085388373374275006432165316764656753436089113646447160531942149\
14672287895528835831598933859033268444064403423598470271783930213605186719358\
93808983216960385768108508956266648794538892150863133714820306349371243413503\
21751888463460496493906136118881108499911246752804537313799079668629869461616\
54509428492050861918732983371730256938833815391421984453926801112424133888848\
10908033990136423102408456020606998606731258495316605220182551733222071566906\
95767465164389254519690982117205782692779982061515724915309024940460042620338\
51244971231395370433120286426817607749522743626925053667059627055133413605982\
60492248479410578459525829148970219893302892211540745158790834211127156324604\
16872030448334250432831219558448034095238078452598490190789138360852118822098\
91885838818509895861469027820557943037212739340750725208313260705129222145372\
63685746999689250164702148705476544137133717113241985080408270781367250868006\
73444560060983545648951678525061532300863857283461555500908887332744794413713\
46863002363141887795922032607730310548823064260535781671340626323032707174354\
72831753625298750826313918756034971214073452413378125693468495645861511546666\
25864876349825051196733354777226488939880306915139745243315753105497737458939\
84065691560837059722685985321879657202060960753049617735931335273206488500320\
48939961764342677993719084327369056632710337572412571302492036017019501809365\
77377108808603696306145998564641745416830277259822583705568554850192204205484\
73141946363718314298541525599353204905038490328269297818563796421761196857259\
79781148249129206675454291071181808443506564147736287629266328541200611530953\
95198113360077234686636146637541502369399780996737377606373520801038094967282\
00031049315407915375595721064664045331540854669463540328893393441138903329294\
17855273856255768835319988307966464901130476528508182933657564052921833688674\
33866697465215485863836617113712163555239537955958120643288433850792973410864\
43111055860812425696704376565264707370691987401180160958760075396363424000840\
57760522984197455386590181457395971930171147298076198070819381986050338987899\
95700329239674111808969536262532427607861904472719460713546880890361975035782\
90837881854298080699210366917784610513884542015396449978813342896338738054027\
08135776492907540532779849986621019918520852637408282258979972691985134952224\
00099542315447174890864302902872347920536128552747693973985023159225046469165\
43129547393141954045920264183464508685779286790964210724436672098152650036301\
27584332247239030687015028809202181751071793563157951684151752641129058403731\
66148955077545884852180645942858067495686616427226940243934605499944930806317\
84089474079644366911288823525694696941077273595839362533761242048725710578380\
37476706222693282146668504227802650476899153999771759226431425886748022676031\
65892083566659358764514388882623438728552354049844127659520810193869132573506\
40062751905235431832862558354111867878785194832164105016984381240608183546568\
68988740684099677133274405079439674035459118455463772970751522587575057128804\
75145983603692861312905617372200316572526938402960472216091337264553646457011\
88367731288313334187265037870670163362584581821430080246594159993167339935511\
30812521323265876609806571921723910877700670920604700013355285931238812532965\
78134345103942700627259534153790998794192449534711278051119501547386901228950\
3671679808811674098389222476926491606567438860128, 0, 11675076268314606664733\
71528553210190316140165148690343195974151225976626240850320994680885747922094\
21722161901771741621257715270748672783990573836374083972852876117919474876998\
41678894137208207368289777861114803377101409190136429827341719019223889581130\
22337981063669741851156518148300290607896897846643235252545573398910748877097\
32612690208847270130185710169829611735893701827736719027275784473426770875017\
90951229385310228597673894392142514502121369704540368023724812004072878231832\
62207853545907662349311897413325596719724854620121992659563474061248131369726\
33075798565453782480448545823530281968704976663772677312718988695352213353393\
46294775198029247702321474840063375991770406228931489220765435154911202877793\
85541908855115775720247383334561767871923553281887520571634239888290538076274\
18475356579728798123854574673145953573863016252042414788721009885360398080684\
89485402471211737362847355361412075148455638512550158626953295888368208823715\
58382726074956427681641861325453621981353440394634054532780035209247029575438\
35632313618040229543688254730709998633742601640029608762457770668330925333360\
96743497175637770329619531015937543671898861422462732330085834130814212134550\
24824700089500172974905747646821517966817590575959426514327396930016707320319\
69397165155897993617213589823747237321665638638075301796315698124772184974946\
87834093403006916116525963811076329862809408984738875051176308788443870816521\
71287482903161830583625406465999163025340534185161538834176431225291873905634\
21955573052232217228384131882131269797544282549900347958941568131961409448341\
45767784105344136504590110192372401063206307687273693554417424134268854279832\
39503383036613843632991196778909525407138625486270288555246472491297107183699\
85605828372377310593843265691910526658410795251442138782335667086736831198412\
58155662717924580686602248038974239654237335963698649272059600183898935250258\
10822552076755512526787500744974318785944875714156207941373635127177935163815\
80528537385022089464526373925780930969273744258106636906311896474486832463902\
12642491144196631214088109480669139592788119237457770372026927181583780454272\
14317771078194210645857864689533741424409415599587664380201810919323984789440\
95977014666983290503297110096204435826671730692499711805861283068248419079377\
81170013672974835270353803970171918801731284246758368620226361690802083398035\
57366855025671448314449623265724377500091040229563757323581706038565182419276\
97875055127399375909491372020726027997077973774343132891131009929173368936996\
95995329150096329267588890111959573038028131445538500524880595939174329679494\
21828031847891948478112938959724168314542160523940137206385245369630553255915\
72150683578337567290550445649276850809991637613045510677042588850657622814263\
87884365013132471757527772410684370368321811468248202692899408382770249551155\
96661083724757981718951443792310410766232738189974033477029769616039941350712\
30572603105721016435565915892586683277079163277965394230411840768549404036947\
70705440089648037392737641642480022480952022719462902967428136512057020865794\
76078991757491051993792257390729292054772495896775767733144907282113003742923\
65325879914953514121363793276060920798673784663091873628736968956721986863241\
57621553112555473354992027583478200163299328753600053083222266570091585645186\
96552710933445726685910312668461915085583175147301642947718154248236376155274\
33187181620792943154664176431295945338937146317461919166389189124736304437781\
60074635865455335972297877411496834026293779065092243076967805422913908059298\
11328897382238543293674101713204734544010100450251950778171084788735694437450\
54168653209201369429307659964562499820573300745272387960291243498035312891504\
95524959068725076783451591978168850266678612350930644975623511457183219601297\
49311264196414588480516582466937212399473945890818863566508384390563863900643\
34902371552199885426409649009867530874726697978347139143175357568669374734483\
28608614532219676756214783807257882004980515620264844906893411430674036240599\
80081196316811491594677914533468114896920627373902807979310050136976170083651\
08661348508934658677075382896316042372953266788874654290329364926403127279510\
90483753067580021659668645356124558000447083693612476376438898304460847281606\
82685976040896031742894770162458234269046776090351827629495841647840885336065\
84852899667381013463641178577670577089403086069930228578030705195316996806771\
24714314066937451264785554940691565300492830384951670522428875287434446691943\
80220594429156058965165021559527417939188479645040868894171077854473630937535\
42464478411852483850778077594243020817041008216787703444711838290634379557152\
53472580586547292690408318612608843705141544748042525315999200230105679952386\
06156432807995972218060101501806929113015812611225946375532739564022513757434\
61680904750267621477710164231534139795772792885422517073481558301755229165004\
41665633517978054470846507468305155637579901114231422779699980628443175389964\
89999459769082250767051052339074420537111394683871189107386745075681429403842\
09163193067574730138230291979728883941741862141141972487595649624528595790193\
31395398267920045235862702229351276015565950223174111820422152718142990940425\
96093730351533010922294180650840504331144975774610357104220179569101158622353\
04731190581013868126197003971630133800771846774703281777545249063683160971550\
52192907365692138904258730101314365869639942691824204328776617258498666697919\
89654176746515697304558804094107300445888554287689127803188920371950669169994\
88207392205274719782850794898235039753070618898641115211095151702166886474161\
26755141380147930014348243592174962923819963538081431217807920957973463038130\
65023310371130848654226297502992187261798230581309398752713150671546996972187\
56185278017266277204747595066365023299956719932928659261727553121982032738632\
87389573542006754638699655932933929915712725872691855267215758912335357759383\
50815929965891690120920253485396128992053540578173292630580444157064271597025\
2352786465161565337132322096752441156915968, 0, 18673788174838393297109830590\
83959631101479957638547412298398332560914393828113722278701729406572556441352\
96721287792060026762573831077144815714869292406547438174981139587724612616493\
46674245504083002297992744783941116710980315810632578119701545253690243892211\
59879605258035710843375052065310782661758349024443851407440209904397696764616\
55868802744290670614391797715036834107982333803321193588316942915416239722901\
72110505489842196631156874718201438228839749096684440619985636955019413063803\
51739375452433321439757704826274217104856442578666764712115678663913829556740\
00424634828186766602885006286216673235531442695144921057069754755332771797863\
31101248005560650684625415339761201362658150666619292203158683709706531725365\
41937700915782995845655431195358669834883559904705788371876372035053468200487\
75194934988235729198598236799817574445693403692752654420457244065950830272907\
94335768863163059477597975213892460545195633960102759483512680366424275951194\
20589625486928178440488915884828391986835769404196626425419498917776756265536\
04953358208112503208589669029091902691001638840453522213281387475094071637216\
40575774246402180847836543635645626470431941001263495692162422403794839560276\
72834995063099677471375635946050447514549917355483422061917334234966920514348\
90349019382627308860152998957614705637123346090588583683866202658906511185662\
39938186977860655758408998264145626152302577994807122656754473970510626536409\
32545184277701404443322633268053275244730545490950713317167288143564503986674\
40147660142861346738427929183426661686042859290710577551951449285513317579563\
37646054005219129716002974673159603881216884028779206813504882174940443281962\
21112167791034745267969275996778400688358373612354885479031907704124926358178\
85779878222484590986394278860372806648611788798979669036069541711600179098111\
08791924766468071210076627449262191074109931831060610315595973263231990148331\
00356367877054602103784936967396547868497939117483598097760465487229804445704\
47683066546232057313937674496395548243444345907023457073355652311021327902809\
65636634591810959629260353641926272238886032816190868851932888113774356740743\
69784006001429420429432987425353363653673249117355742414170722228258538556642\
37842914620835308913101807573740514468293223872960499431860208620531438875201\
64179445907846969573071616112074780392241434493560617999501245515589655036708\
17933699669969849323419472794348327622809258321537869610858115204150045041570\
97829277358669330316080058855891817279960154263261285265269628800101166059276\
80070098852082284455681566569208787147750432207093818516811616732388054972147\
23728922792118131915699495983597060469501113178427109853853570997540517496266\
77584862849356852593082847885891860616761408076762090984971841074172502179351\
55659018296016965843459552900949734333000942889142827861005811295334935550126\
39311874129868557855191929052573777836226249657422765453008414593688979158869\
08839163855326936905188329146792163339692775073059610850773907864595605965184\
19209914764365264384225506725093871772480228972619569460245810356745339105621\
44890073766325348221965041898554497510960808542607326692721933690279466021386\
69034199934164021556224422219198107884147123690752622187323160892224285996165\
58111471450080225438419317297793554780802550247396678186431194630433874262472\
18300367512828423110290437075061776089111065116419841041873333069430649010270\
58482582659367963092633585091183705566491602017709792678196536303032536129583\
22233883605573606059450817557456968566232598968384769592713418125174509122270\
96856635350700778619633651086582683067112213733929659443673143594560690992570\
38851414866096672479509312248441427995524475459221612497284661041965728428087\
04872770515300252539123648007684273801911606371185301522332884061171010001685\
78269062850970617824733449719256206212644584767439877018113423660390940292301\
13894060214808307870057263914378559019546560987040464217528954745581953216548\
16118210598669025840691425039866049092883205214410298922808679588646463068178\
37745855119383193315263299320534459493842174001904814694138895529056114450559\
31234316638612553810351033395898861202475449509353093209127343907897660162539\
15398816277752490075497716743770393726555975049081194267702441498422037500223\
91180818357005124763870234550720572328836726277699854932426502856817231197823\
25639118001320946492018209722579751042316249152721677675441694582022670347135\
12091017882422147181962404516799125911275632098930364898984162998674447853213\
44676408513525760665141616757466844873001462553432409033591139276921813323009\
93771699937041194848969521425495342326060241784071340035857918939247484602103\
81495736945277324181572576925812605362676697606474743061063136320130610967133\
17374961279413723275887354343047996440506969320626083063210579042868825851384\
29030059296598450868909107769285308320083777627707534545513945439154225934900\
81936893779124199589859976318549244626502391639742404831306322792341119599116\
67450114696560270039777722164005167748780191183138644378554655037100721767735\
11019544917493350214179437060605284801400228100379891779956212083387351531498\
48874468969853282601145317469198669270300516017342510440066082456520501024379\
65015951441469487148864663509836802238073546775808709127122533789970045022273\
01465256098483239341602030801665116060904407860872121102577106556989592031570\
54079453901020069339020488604061743189619444412350324837281703203204729826263\
61692736040707673954925030003811782761763454505268624106168240048625106073746\
38217535070324055515407591665004124543750351144089959412726971114901387107486\
75909566844962249118234509699190141679997645985915041537082797020883787804263\
64933757754055633609353788611335927890599053168628806514718916671644166989017\
63835246483416519313956179109398098914534974811222873430901106920902377656749\
27136059995865410337494463184100338392939513527200620836835790540183970524690\
29871401688430618830388670633080442432965275218225206015630298285010529187109\
27864386054881451872771374073298711968, 0, 2986793240838316537948317348630191\
54103961183183392965796342333341710267173834184355957525959726313345110153275\
97356390980653375491490995918320270365778160114610447601969628868697908742678\
56681680753050200998067979080874350499461394516467936823440486167111091802815\
06244483733676363795682868875560491460014767257562904937457448326494621494010\
03773118822040149471356778708963588627448647801994781196363712779611799596716\
08192107979410329556374671825480386626122823626275082736248713465730242155394\
50294109131303183076505590591311572357626274371648717919196691132921246078399\
63929044112722003888819806580167948789370364277585536593320974260900327520252\
35601531989560167823462810152140190491630127811150929370009312066683478855404\
74681749229761995933899819495262372294081980705371735650821289343601571526910\
02931307616758074881466073848568605113892590370046457226247543109936787337766\
04174812611111837205231293106074265846119035043064161468251536920869141411239\
79434861706689327562092859909783060071323622610671189870866228092017897399568\
54941219805406160955021037453316957492910257699706907329469080715661643258983\
66622315701569469642177518903309942737509466060766195905059218584515938999472\
91490698443073848248580172410862341616415734415681883247285251607179544115378\
45685861016843089605251592121777394574072504704996275346681348586406493514683\
96421409342130961224768131051177849611807669252191032807187442804505108587429\
97980953569253934887671321889356862062194365965703637757795334806044174861410\
48037159483870218182043666124854988049673055406293721192959110560437843928431\
93821660390293239614271696613504891842325264982384765607216434541394735785206\
76426315688390381997451930859549023047890641235635388774860674009788085475930\
83777485275079946998704902702107618378245389295675977984501467909778116540808\
87516085453696129623122263241436009700681534870573575275425422776327635617630\
35623957711445058448898747700497519087458621441493526777315920623325148033100\
85858812056819692323838957135757210153267249359211458412787411111071002187327\
61099427813664808874894079186201830636468521129894266100362085425900885435237\
88659978120008973251103708821483524159710666744829496882161556390513963380348\
62238868059175516505269261276686513208417899335876133019202666847212074843494\
54374321814448077757296991020154643367126781480207250170118317969060093997137\
96261083595798097406530933795289780912146254741753030299099857973023919583522\
37610075223358803253066076204952638143981918647958927847758081107574890425585\
71754425422029832798152712960544534361062990573742192596644337419746649920547\
11106511427017252437447443037380700591061546322600661531925458897691211267440\
04175397710385753682904687263144903096562235578006121902183606049246388672789\
03352588640863807441756811590320420667647295247950142612885734726006993965127\
70208997978312922702487150782954405287453992896066746470617034509562240571993\
45398422999194809647602268994438359218491198668595066324878380042523318194364\
44229966403788511638030547858175180073067263891869458117181430275361354898022\
04012392767137260871815549139180967931585580736360317003833370567006045469368\
27317919039316942526994549349148759130193889418676760165031214851735466733914\
54570159488026048535372124317225094673512349412502730566419260177943359894978\
66288790499390780727549469105816336820950600414028864833958477218810572083969\
09031742232806176888188121219230289943241951142039193654025936012680605155523\
19235364461495075467397629880661891559290165329022130402270949357132194711337\
50573264750786434003476860148217035088372372275692088990910933077634853819399\
81676084340485020366828476882100280325691992107434128703973803475163979442941\
77644043856525667830222343463493845091581011197506523575683816452000059875966\
18092232947566089437404290932010531129984990922702032831686656759338537236364\
06513619265039912524788767957074041335490509518551155490091281588415823620967\
20853189681365256279661480803526018668400530081158702857354430113435571429061\
61084858589309859249474091662505980744622147304277920829770292950189205484969\
63683822458122706378213023394671922982756746508341164586281469221127257944227\
27855257103111029845802828766155180015074341282255263638138093039936438475361\
43616473717645470393495173104276427312937787142748039479958737511101948627210\
46441875911793085195123915160489118191244435551554166405037669667734084648050\
77725544643293557267158587424051701669135623894759058324789689360496342686589\
44887189496193207918219236928270938849284371931375532496435286601433149073443\
56534394506405839076812361786827249396071971784547535168323081640435596725103\
73047027780585400776379945955820119991146266688944670837058239921849188482689\
18313050352673275289751813649025775658426350459933016809055281845342280315560\
60758571838541382087620588028137604605205847095874159391748955711650612050951\
05037556332376890431391703766460177307619788545258318847081864853997097012576\
04016908273408164871182581327812273463949307031555812603958837764101827244936\
67414385538284235721721465206546781694260555807360968494913131210779967389102\
56797453541476567418931199968304364715167625240673949045629809853700080098029\
85373564349550028415385230627469194351430388470731147841638582711364023418700\
56218352287145347511540560040451837534301479670719280212832159540643643614864\
31366591568959378318057182498526312977372096751834426690988363288726410610604\
02458582385559859100818319381597337213436561540501369343903483334183542481967\
48604306727028657191039248033439843222729259381098580215104526427818598563643\
77363273971865665717318570778496898036918394277065821231540468719427159501481\
80753576136420058098394706815638623352508744286664259457893277291763513216346\
83371908052951097585791977139155346372262961557153820404391232953168273520527\
66555585650176280346618081438093108545629153705813449922839792109658394306493\
95404007855068220057360802779606567188041267272058518901987772183023594815674\
0839004175519959928926830436604032, 0, 47772494765942214278367888148882979605\
18338142066698432631075446627515179352074914374322658409030590881825999554496\
64651031541449487815337071063012656544882203298096268552601375910057234118831\
56243943645510881190814327254626788088014034246058058964999999184867094379831\
17955312855168069160375790812114188594983269412066744179501104695392559460572\
01217826245496198970157194326193400897727004451524538377599672412092098213508\
27314505398004775583588245999381722943655436623480052781295654938921388389236\
14652315460035367148215486337395076199639184096956182592132728630356378909623\
29386974034916364754236596204295678462873095436133017668744573756962665493410\
64194442533763350529278580090846391622835675586328797964344969530627293192055\
29580138124432958989054620938772551693761877878025847903352857054150415230039\
24161862644562526662901126785265836319192266101787500686435872782729816140214\
68465913060053771460665078863166486093413503214567789066733482046909185608798\
82885765318373632804419729147090841356228751745214334248107305396370805470349\
90292772776007789206214284038081235085998168721436736899174178658316488225889\
22300151459981053791972156056938478830963041543616517888262933648802080298969\
87862627147231014604141500935535000919264884792806597572081741376746927879025\
85321631460108121438441739158878557217866694455029777498845196900294402741406\
16221427331691236700728412730308728569440270437326671479367532140069769429156\
45145434940628562114834327055857997216954178596302957054413024041391280584763\
08330890952087522894593723618630479916843646092700959717017598165882440206193\
52634049638152151547310727730720324857976142252606570224670523651715777340045\
59628717635620886758002671391586754768270300099655024058722027048977418189449\
11470487387727320860239647300305968514722646090530636997408846006887658700786\
13213781395372291612620633123623347814394622256140109878680579054016351488326\
81802120687825025696663979255626233832837521133622782520321719494624043342777\
59173845040993239143500887108663093195108727166718557662264607235017754696583\
41002096631917166547221165008576712794664208651862095937214532303543139840913\
72513609826058066836582766881858639373501005616425886764365098184569988453953\
60415780059562063316808692791455897063656323434218842699548724213695571940680\
41643770105434287015321286460430491510775046312974643913215905467719532535922\
52329144495311468031458049066807192655882918699155359440049375153930143484941\
82672933940240297460025566806026367266554489272269820280503482258907703950055\
11385189050542196951337667966002175560949267868020464563971849666720790959668\
70084641160977572498558955753824595617630615029526382823903739637671669570517\
98023508791078446239742220110239234627679482852149467014316429365083649359065\
80818713149657688259512316015638078460943395255181895906157101279043456953756\
11786333095097920917659928475036430199406408958035316985090105836162874396699\
22292698363107010510176925706213418951346451331969783462906772437765277337750\
37879871508122971214459843258277256788180855805457397713028866557984475132328\
66445196266691677198102314927225888540026559938535712533541939476173264744876\
66888232671459049533762781439823112834258710020959473325176672462404713356735\
31949739728708171791122841535526116864885401474574922258899432879001367900641\
00434989222910714283602553104177560800801692184568914093436040442031311527588\
58931076908051866735714931552516502690236107318589438018963019131724397803026\
92359666630404240128429844981917922634626284388822890636944530455338372189018\
62665213862314638115003723525027379310482669826940006918389685153329993181178\
62916394903808830509124403662936983675695475205293044142219286671633643740561\
41005039312912589788905252302744217125727475763309847226648598096487889970198\
12913422498332609613474592237467719692899140590943520154907729075309037320169\
67539056894414387805798493271384056175416277223033489041391747054881384427419\
24171869479368988066993526947469140429241117318023241384979883203478794211237\
34063032435188097709403505299787947905712148149521551546407500291867006294273\
52406694305514238947540658169440789398358657181739693786184283878920521536577\
54674365500510445940416240097873161662559526246314802277194955350406129212068\
66796918788544186035752521227724724454405158645143449459236795929383345854852\
61162787259624468840503089689909896487783611941054202333297904615662576468139\
79688326102990310156845979101912582451236334984367284472391577443530479394683\
85909863929287475021378496130153581252926978003178792401861114173183785471456\
28473140409279373282117680006240972726854417914003301112573366984572222600336\
12896623211860634081486017120734407240361641138919259324518199774821895824250\
84237772603808402186394856624779740458414017571540513462175918568877100140400\
95182061069811596302958736102370731415886098620804211167444115243274345429946\
89316423679475683277181109105306284385685626190108426427220379819199429034193\
05871479316121874175861987644513150704543878916023029848683623687127023298683\
58843725589363873290811533291149970080255815765363760221446305855451680250523\
08295840482833703359606018691244723907374040249457696209661571171650981146568\
77153317166480722625991669649400121550597953355200192682341472698735815346859\
27860734480025483213368478797760934703124227140488675648128101134289729347575\
41194435340347768299240175974551647712605361309382657973727414326749933739917\
14386080993441856154221579265805985944981704560596107098357819769412569889150\
30390983212180030900432825807936945747386604931808310525030677635909459740854\
41459898073874170002018054424715016064813149896784229860736864472247402536711\
77159268473358271333071170649440402167283009096619845854736098020242198841136\
38517362949914725567492523503763628093564176637578089903579865890647442065213\
18250637382391646108968459873170389509600578532802926297889616755821334082320\
56454691736463898925557655805664404926932396056840180611090487940486904317164\
6887159465094354683728361743584, 0, 76410090333800327727899828379712741434229\
54896581898598922386608025193114172331016271800955935698376655455069743028749\
74442527578555327799315771991450214402933465413188148929953099686539559608727\
73973489102259337925705210754817569125883294934447035789584712391853988762273\
97261249081150638371209732450612949989610712528395427366550657091194707329309\
85974302839773232770631451194553615898126679426209911810707970008509247064444\
54392114895869644189128868712596976015208321006258931475304669257035168124141\
54882423125018332496519710404820530519857516011125515970629791063193205460668\
40486961106721263310109377616074671859572715545097164378270264987769493911237\
24398268572865605617996224644739778317531416560212841486648795328259904579631\
05623304759435114626717232454425366120099004350988589045343247430819461830682\
44834301003636542958893250182457280445384484325512383002701464451798007812687\
83982006535466366577680635817409035248186808710200195317125592225888306808969\
23282743717742657567512657696604062552570127545284416079815139865672540424056\
47503428253693476373123108641964871485777628059625588992115197318913175068368\
59684963669321847032080138001180290654650524982497913555407703316361901749111\
64949025452675002945206241203685851259811283837662682269885637934641182522728\
08585822648407867954298201938668505862437859895109049110072953887042295511564\
60026664578313381663717122580692873190514776265226229782734792545540565243266\
73829583984079172682739049258488155624713632745547936455613609735466098880071\
73588356538272679321700327524875969893260746082562312184501465208346086358876\
59388185621745978747127888457275905820845639130545349709644424578324808180115\
55920855563929286259335699498141808227057339563519299681981544551334612015049\
98887854379460051872103285219700140569013825986489180556885438638523771413644\
94497155473201941386298923866321434416469443478796611626236185689619207505727\
24883277945145583242334574193752968017936949284580148217924788180012217924977\
00613118364799596931205912698114172742556792991080701446797780941800957114426\
20721815363462812906170191428145413871764417643783360122792739704356744001070\
26559728394208251462977194712819714045054410081407702648282391643763067115094\
13663145025711898680134808919054498253640196391650256956048084612946392199533\
18663234730375245790575929802985329572729886592829333365691628776330425086690\
74564371834323352058690375449670986668262146701707663015446155205545185347225\
43548638795046238353877245316402842964700411596072549119397450664137475823902\
88227503502995164129247618166465921732842450689319939271349627218574409547034\
54510449798486253601267591722552603535212019432222781530844486853511867810036\
53618582040748782176762483463654193388973557077419410723016316963731811326443\
02284720797006893537786586788638212492035399638473183222186108998813074091384\
63193015739338391845065269905275732502101419043390549655224660133322980781721\
57415040310451242166668834304904028645880964957166447971480935940413811481253\
48278344765861324204994825004355686954592266986359186182846997827393299078235\
88159708547742233374680001417249108599689580926244821537214270900943543820077\
17589065543499079860706090156815182846432497213479129320015700612869089507064\
40320521619737523248947142487932470954660666943685466584916599825501476114343\
03185477842661708986622777004386837077389878729649993641821949453110632668611\
38867303227700784210106973575101499553178417835492075406429276496924831584139\
50875736994275160941383794938612381532263868706193317463609398410094343333584\
29949330068048859428198753459243781878335707421347223412016758033039994209687\
35870596919840355923774468469187060991142814811662527489651864046484505288520\
03190748928803370806397253041468943893837382396920524429436796713900959848039\
73547162727962084370950581390417328912506702925402904604183021457508110072799\
73502600852007894916990929454729450714602690853439366187713604955107558070177\
05833712814344958723616214840765960319685931196398990344065186463808033196041\
66589936995309489362164634272646774170057581372097676976920815171260090115683\
11401754887297404338207797148612961370856285297049863339418377240672234695283\
22079245966279514840622901581777549470669033803158762092799950936427526276952\
85635174921608553082356863673861343531794596201670695513775931001319815334349\
19969568537134377336774596429355071454872163593934211746945976324168616612455\
76748776451000829834403265218615056490060922680260429205257195935877805421302\
65912778146299790744617223523962171749520326215264970880275136946489315692091\
93391376282427085167892735470483903108285600349746266741201870589520625910025\
88248246423647851218082660475964348581854767656888887717284068998125650290171\
53675386374380498729834366668239540757208741861196869194056390389399136243753\
20155939469672592075098679513873679254173665965798867902859189506990852034985\
84504045231489324906760479385932168013554124804299473420068733999040082866864\
31915335070502930047054007706710874673633563102359080913032580666075352178081\
80358904449018218850853982974157147659049219110933137651603265851778506826466\
12345192439209634098685412023948671344188466792349358623984164216036009960346\
26006067855862528751665037595349964094200607473927153663297221671162679296685\
51096351198391130548194622539388959530406464262881727212304112628239174004791\
08162462651868885462755966226982159785742481751606906367321870395042403916727\
64186536768497573246957402325707555454710054940235755165852528681804637341436\
44085907623242735040906731278451102036515504906087484819850977906685465413559\
71590052125435881875245502703034072455507278918789665163474127137741451411409\
96268156768330642677938826065940152515249467890078885238819998747374242611665\
67851742631288168902346316208483764668777851565353082800253196951170652535015\
41731594968538314208517531169186766493205309800032220037693969908690736718589\
71712231499402543774862824926871195089555590814678277977776555349921446379702\
32789932994795234717758024640, 0, 1222147249277944703370328335971175495162517\
02600948222606145699127479801455865776981982746465636624328967501899778472270\
52019775491486266242079560989594153964283415853807796540937194297707153826888\
92751865226430004536683745011639371366274674756309705753599732557985567297364\
16649917037694908342607200978889605832017261025897277110583432195976539724509\
86094346192977806829887789932632936541319163385075491685018704407578858985196\
76761360615549332413315071363743888907653535125074361425459343898833244464959\
72462723605153189339856981772586370912950377485784031646045526571533062204154\
87538117176818917481206877807508370031045109679868137276993914747155286145755\
87884777724373472111342170250933537233377638451674761772307162057464261158343\
14992926403650421224930912614094808766445553833751018453052276657891587598780\
44213613389427191978328102277041675242991611359267775378250095206889417983089\
57167271448863424990609201965041199480188151313184089254082141819252000957119\
66189027876206024354210516030349632727686744582411610804953370224712533498709\
93453744214625752604233012663091293821189619901044170206499220807231930038600\
28895424464789525637093158823306240499154001624287510967991029063986226616954\
94885451699096064897952615309513784575249777184800419308906453627384303968027\
47142819176287091424625751300072772898549737555550146956392753368003242495301\
02324640611878945238844001651149595305614962245751419196373806993250024702387\
42500615486553630056786780005118611582438580688335425860665286526748940581973\
00516662034450933917211062335408845148659388663319414427549020988920643841350\
74461833779711873313930117839321570069308944720889399109030593038141527670533\
50003626184492648496970606904318828945386136110733028363463714477937460373888\
01190450764389357255663558017689286503319052505541909721708678138126354797868\
62615801859434183497167784871741152607614842141307780896013044741465605048595\
63091372388822592761096255958649877059019213248904440613423154289588671129711\
27220209957144902455743847461508657934409452701516030417726783109667769726501\
51720721819564195854680619720831830423546409812725851625594223495585183147763\
20660674906489338261100025099248623954845366051080019657507973206923322944563\
49219409818215069646372637032617227588572889465332346394675166939228877282989\
11889687849043267954969250203534953553577607617407786098664689507762651403269\
97748302832766530786489933530738386494280809778102054330677772869203424644730\
25612175360376651259854344475469506334029080964765325348924230635985926145660\
98417806197977682699823891221815326596583912659718284865532286756243659450111\
51015000800612199037494478650213089491942898699003870426337119868766506911084\
35601308076812671192603298180886832608187206999832708668080739032980338101300\
58366544181811768331599322207247253501047318502329382176197444739351831507887\
41654013656562603367952020449409966515601955908645005331563618536025719771067\
74828297949497685436713584308325547808493776426080373935270592616209645633917\
47722681384068454659178023652150859703228233221678578799333717670469386829389\
69500049005133396034936300653289599521325876834898681761645120251257203715782\
27830178159748076377103591037456542584434450619975470953142137562706841912139\
39294132754153976829516998733506711489162817602025095520709441038302720682517\
82648966718958089281583019495178199830735257075807868237419407430092616427428\
27231504207313626238377966184684561311084098276137655469505150282811934663014\
97439583124616452179564698805884838915653702137786033474692723302447901430760\
19276691483043054576390104822968718811746401782303872254028734251275606850258\
36191691337806580861379297817380583655646589985261610647802326398871982840265\
66668366117412052971755424109277165236575651325513015412227650918911389992136\
48836671209941935072293539057682421376789936026454676927189914196175944960145\
72094458636509565868178620922110786845824304148725146835549572133811905988380\
88106978179465227259107771315935762915470177429316393364651015945233985881555\
01819858095025150869426151676186309922414135260809693496218230152712048940358\
13629679235839930360680815985671888861748223988725407013935644746438517585457\
75535326372720101689545494202015256479637592264278833321318820813133391655131\
71744181874364973089933389496548494011117310632817033070045054771576033985145\
30701606205814635822909117416163941164778019462421896958164391439108247621444\
04912406569447944626308543546847974284725277144906416048536478340671323592810\
25391037256524271237267982300385441994345803741794490733266355676610471459966\
06830543868364209925343899219962051161368717523721335589276598679776071198057\
70310360645006175709245727529477045188873699125364562570069582696726026683785\
78642133980134549555090732485398611937045246347747625984884233325862940549167\
14838826647733369279502394193415099539828027536024995680673993897191359081527\
49842755634021517584528221314569266202785362228840129773435714417575070854800\
13045426810989268991106461405546912797828509988909638486639150664761420350124\
83495149997247489808686311607360483362009336678018850373158126398761547202982\
07525794816797155752181237109567982615349054442340869600197050574383649769345\
89110931050793893565287117193911509814554333655961787887230188771102438156833\
58705382424049495314954390414656105995442713907167719792165387358173468881350\
51224826816988667353204393632246896193676890256963945996644394940816369384585\
59794381601970206641564251381284928138125557956803194640215878076478778981335\
70929126194275812225582340779371055625363787775912951791047910043462371329646\
15995448481092587515276445419850563228397086062734598451248491106274482176365\
57036547284070936985747745977196877811947088799635646195535916290890279460358\
68148734028608722286134385010176650906196767895986812256663431338743965601258\
78288108937991374959141836592404735422147866095014420143081600936747644458416\
86871110382982054831413398391697364802693970920966294816294316098314298087933\
46991708932661588233095926016, 0, 1954773244243543081683879045964027379242461\
27114698167472256682737068011817526270383710496344183978395576205415386951657\
33603038372354977019420019335599364446673447899930425407138931213319566110392\
04887350674879605113655429701749348615254456792155791122456003879037467968630\
59640629611895474774389765703265724633321741581208251591250071375275370993410\
77775518704004771020165961461683490505493833870260225613784162757056142705330\
35994193124363552836608332451932614690928259906468896233902021714524543363848\
94453473995642710419473565041238566451721577795535483337592308780492661099864\
84235747571078362161057382267854337342961403154395543827254669796426742002140\
96128924617821226177385369645641236031537120000932935684233806047953042320373\
02864266267383514042056972199950082129532034886791767037767798285731274415917\
60612858817478503179278187043744023202562043836761474372827524036126482372628\
48636099499200751303218882547292552517368894611294012030195480208750647783108\
71842671780509132839201011972973825346204242834614443824024400754839403966828\
26792019948352764615360022427700358590359092425453815741999004300820758116396\
59123327373848062919888873349724436392093103783472559352004009845971627169576\
30382767460842727369875878835642618197712379493588065697453555538158732450748\
92668821701045926721641030772724714791564742633807451839343245162050409053741\
53096084525865685058730739724951118978371751074154996310697410640766630223880\
50055229136175375000305022832490058156588508382822443732875441094624985477905\
52219835633846509724470377155705842825785060388769860360457012529748541693286\
92748370640795733021000753614831672870087374480885968705491961240458000640752\
41039873635521606713241490052812690903168583395180749461769807913218863963708\
71169974658851462413326141494018315292085866777267636206817407905336962678556\
35076402319991942692692001729306481536691129426711775092589224258384325380176\
19072223829202261306527063325662507303456682347412036005096313352958551793622\
16159988017401650865294351950647389995834863454564837920762578857635392936350\
75935852770335649800694104962292721477429879678535513032272824447770068028714\
55913877407614527851509102753126394332878990631344586725093480799672496002146\
01903288455580446977173377583632098197145452015289162412995395724791412440057\
07847012734000020524673268446716816502186505631577722150134113017742332669714\
04070969423848804891844381927696791244630530524057126380624040337077793360583\
06476660152534858274284095075770774474930496809188173340418882922629027004715\
44999478147854815593763492765291418822810875779338140459653094494742030875246\
22711987928658247222804897765130463238210625297155300668936612471706479423880\
42931958613131385725176978930485050602597580661618206084762286078155089945826\
17811334967715028780152326658139129167320669911320629195404105236306327733236\
38780149033707463382842164675115730615893507274455767353654487690973416052204\
11570755319279915108837275150589234713652586637981454500019045536794118095968\
93267680610369197647891990663895175868166322810742060405926104766651963668588\
20274668739223477437494369045186947430047612405905756511335847958558456115940\
83291579207403111604479412484677189341309339296387410831742922632138940669139\
55410590620698855374330447163887637496219336800610678460686505463924190312340\
80161791917108977137481211242776702982202661846128344093367299254549838962348\
12091983984547099680521850155885412441679483731514197782187679758605690940061\
01627668269234355281123740759683672812147456038245212756254390813473638601782\
13109070089406510706276806061151083835173227816619548101584568674833769449436\
67996687617199063697703335625290079750256452926266551972533710102487513379176\
67820747170843204417636358067461155362808319295772558109212960096255238135298\
62147961074876995566105421254060401621528803862016801720368461766360986512817\
56797661302896891679736220870981778374675205579075733179568469502611532320092\
64181409801096123702003837373113387724160888132583316286611249650736674708311\
11048027942204208950462555256628961438381757142342528517958942004387638820826\
70155314316994798718371166758074174933444369759191317531790888273847306665245\
18018871097467342871973459482197397521533742822919381964510945141865975562884\
23416331697615964868891781097718327556429476967927186720415863837371662482806\
02531177099467731902260925858722695016974755299206400677797502665417105438222\
62637406179756923093491888184700351264622407731744818563592250477763468258458\
19999457996209462686753132185933598829200654540806644453789881595424744646770\
27225863457262138406685429657774726956895816563302552799197976236984088572743\
26734560338364219566668110103263649438612075981797705416896926010060145854743\
07441433745433221316220179205781528487720556751383585905809245792956366911616\
60960830055780418735873266317476703647964726605260237996090417061704851389355\
22035982288617679013702211352800045140555544248094480313967582591300337079413\
61502295357213654045537012565245409420753197342479589526416909071965941393419\
86803060099026208737089752694231801155588059277108456001285335652576731429710\
08610341135059113668932483000488650595034524385073114609312923708760275219564\
19940018670593324653836032384943563105603397425624737303344489923258559917473\
60013532276760777505586346783102270475235839385896210982499693584030072714707\
21463011512302149279707152935388007756447836605570114154184622921562422587821\
85204359317926613285249862151564888218356457137612669128054365028593406946561\
44070911852490670344258810549845548402869178102911582577701904838654828606635\
30897691091979005286625738221164547140261929315942940250816639865420144020005\
00363187450057200266950497085055111859956511498156567207248286959135923090244\
81583729357537759974116072713316713983248481497523009213130310604369415392621\
70178355219410118967089771956684262467167490180556737500324237614541962505861\
93196343465971982898481929869066126347376954396040664570049255663429004177421\
864536619692784780781942255984, 0, 312657799755890784405623047112479405758490\
90752400167051737641165226168441732786913927837283621834500731365884914474090\
90598389299239526511297652767866673710581767894520650405368821639435984671619\
48323159359814743118829066343069566572095805919622108629425015601477978605363\
39863164354208288549523963917755528207234277342475614034334115330811826446447\
57445923458447027000626154739388098495392901963626050278149458909017097423506\
03791296391954982413939627467584257728394900625867972292368687093238413539164\
50419420160553623269361775879403963339642843898185521276741449779435177426825\
44688000274818309429825312238300813873567650853904151250618876940716520838499\
70225524850975472538860299136982887318779399250029790374614096201020312599699\
98075452417710741245586689246815400721452042410006345649488778129471226690325\
14447188104644370122381096644834388725893412884396966987556777189756590508146\
71982712080237338098734121832567145194348625547970168260595676562007565422886\
75466084427785626510982156583305344990955741062893149134793111273550953971243\
99469889383363167160185482455087744081373109648457792883145592550132337430306\
17669207597966358639728172182596388911991094579448246958324870606595431858717\
12009431941267813118198414825877953387178164049332079515649236849531374840476\
22413558958436583268662276487174212437562666661840056909716177940978386643642\
11182604502551705665687985165038460092889346366260101479473914572170857377888\
57351728490032809913068380958921841856604822807037888344250284684464001113131\
18059950176205716303701310100842733342249551702693434767528189351355132006370\
76653191720821124580536755918888881218470609034666131771189691948262362288354\
54753878934715529513207214989403468432239406594029888173373328292469853087527\
88822364544312502394797785660667082748977457208379566261846868920738104505722\
65681878866440314973308077986147007860550134142748489199494798003684751588407\
15359414400510163482286519478297174776571756862145797176954723393879884644645\
61278929088985717332492471572597503279398035847318548179290096131800498185408\
11740393441039342246088284481127968744312226394181230583578523381410657787567\
20212660159510724554126785690838010126368549755860604982693739838261397721896\
40243965194545330805482320722548591184047248677988514393837937169726699093179\
43744159591221267750930293804303314004509834317088663001140700146172481926103\
28400340163078261718726918822756707888364798536782700317207838636709937921688\
96797695449385755039817815194022793018354357545755815274803247942966052399472\
10912345875374311541375739414614848031499894093709132841598995546927457050570\
73561018775550453924437924468857258394398646093812291867798456206966333922193\
71830982560506707901723110161076412015016156225296245640608035572308188214595\
64211894695162683526604776205885442267762017394479800462762122116665388718979\
31915667329749051203352484110117639583366822236202851834742715918822306211015\
53859320721381626305913847320594308226614413848187237342691887436617898151714\
35797886612608281179206145445069495157724011711881860132549518305761112283521\
75596624222148541222338378400424949370794852746427758357269163640695163470817\
12354461166826643694108796647404057721699773744667456302901156911779830825082\
62478462558630845935148577194597644054415037518399703711321979400647568917482\
78507506916281331523251691866469714051697051161972879037065253714919860356813\
35480522932873991509680597172554636057290742791099018190325482384310195829483\
23362019299116362051925165125278418973687048783691854656476485722926554319829\
28401171292358604048362400013658857234319584120200683869377699374048007118488\
06541571598706945207887638694690864041641422407947443332804261830451624930137\
17948221379505533365243630352011315851017194150355081704284891553053621530605\
32465065695229553555186612129903190418584535418107852380980700928981432112036\
46818462861234586177697591210023287867763271151398817294924593889157537831793\
13540891756690603064819786515246753765789851723071638450621111946080077469213\
13199538317545723998178422142342558998824210892167424588277036495094105854037\
44436041948520051826701376442194548102301007007397005915260327155638641530355\
69508061774298185035807501573944545734144485269227895234336001448172052354456\
28594080044136967576208063302057281856972124056937882817127017411894441038657\
16757209622504905002497395240530048823205919992628629904031470927617666056350\
59517783511376371604430229207270019895642611404350918829715143603581971296523\
61295782175760047596316807504843753056556784706570315539798489951568467652940\
15656982182032484263487052864584879162226358595460550334764857900472023971519\
81178153103600360253467923552100393037161894686627125363222704234979387991389\
68726025258572942165312721202084699309043968774334195063611230546004887039119\
69839168189792713387768008291978803826211015794895610026990074940491758955141\
07996697715334056209707692952996503930619916592778817633264424216509137226080\
30490269580033792469020526158322649840828169087765697035088818414587574127105\
15264561493345095910019512558354018267354895351759986291342239130296128102493\
51719533058059678260552877467086399357608955605323042894063730790969862219496\
07349023518012236208096479251980128783255998779019636406308736800108130470265\
10462004223875800090957270212613098376469637981871332549939306108856239300853\
10150369622359918176596807807126719725298581648624441728019322591243184867002\
68592806883308163878824645039825560463151619001399983254108768526163415542275\
57567686559226484650623807056628007437410605395651342492712597545931682416921\
43873374451804179607098226238398130641645731671472629827347516688556017901600\
15613437787426370281932596213615307724208785506961676611747346212618371929146\
95967906843709315350332476769950684430478983803677996997669039103994589318428\
46196248674765148512477303836863799888626493909262357901133463910280583135878\
51908256743771195091850991015940048715709598906079794605952151879424953118517\
83784138654750793256403235680664, 0, 5000831004850745101894024831194162263944\
40455936512345681537654611984421127269935888972614995671837271891090559964487\
23226420808963507859197434469343772070686664241933362929204322291128412102036\
09823057883298890572519932763245248500581850073375969311052258385690451497979\
33991035118497493453670584208789608360823933267602032575632152491864573366888\
51037084099093122090037253789869420948140716071904208728216978695413328028501\
98509439766664257937679269653599889461447534223556808034811424960707530652977\
31841342295864348868834104208146123432323124808688192817046108576928323059940\
02137780837773797487450444007970875374829579807504765500205310509637368926142\
62505690953572127173111406231523735713473840781308282176794941164951615824139\
08360905404525725308291912068695428918639309617457969088445976831405429062735\
09332244599756562341818167226298891202740817934645261902129642386705928470749\
28815029048515903818730748904764574157960703125677566381689842215338615420075\
63617163883703333113307309065480887535389970887129195127376973496535472473947\
58978202927896764715957209116220240416296741374814771437192822792052188127898\
10272803556506684225871090846598789397314469505508512415501240193854297732664\
75584780029808202213224064903929238583104941610593586227112151242085898454415\
80333655917867197553565044267578255995494797593332729908815198832120535830966\
64799921404773858611013699338114323913731922535092493288410796042738522829415\
61495650388717190408561290368464219088536347014681808761047523559632395944542\
18317561578882979377207410456962111050101713719429798662889433549287314288362\
69639373869971574014432895650651891714697628476774841141881694492757408634605\
52657154860927819741721435932267380730105892949025224181359189444462250127420\
01349683364917835456840783710973051761643874419533816444632269344525864319785\
54123461283784028063029082663402017736715202446452884647881513861084774872240\
02711635997635837975147417560674332073997094932211321508867234088143295784373\
39241688076681418525791998061502018041258216515881995150011590823987524089750\
18316372173674574403551816896500969086733503296195321206232352703871740311518\
59613979583315437809517758677982974958229963866015754275884893247625642327567\
74339994245564627219329928069683865804008618032996952183901210925781915918923\
39288854860950343117994109497722915001086841033531931048492120773501420448669\
93864733195136296381307976444453747890587886982702099952246828173844200800955\
46267618236813059554801900479119814356923921641347822140835185955326828395038\
52595215427193697920904303732647929339238623767343464594630736532594389143525\
94955711221985716182686808884480917975778984227244557562945414692389172885844\
95679178583005466130927185642225155511410501421978969129994485248099047991815\
40831745774417889530266565675326998573610846024220338331976854260798984867232\
92967586368474144004272438222677862677943098778142760019623315261330898178385\
83384060767325829927889195734934599102085179369772008955739054787812419839317\
51510406324840338181266927362968492185077365384682846854796143929851976666491\
25303681016513978323478373187753148268391558785121325562806767641358311760570\
64386301033820795429334007143914601655791740380491148688018273432424520439982\
64228345981331873469706889436745087437046842697550615269656316475762399763286\
59491887175183089469797549003420452271435028863955670859314380412113204862862\
03782119330144105916467328575008301196036208068690678967306634927324127924654\
02066531803416109565319584379117341418765337159464555470096911736403054354960\
65594705591066532349198767781883480791619807712910777440725362236626440991055\
90754456354063543008561104131679144075126246910575727709713831094990461443029\
71777359157399386411160509047778598354772920223091235053117446897969267918009\
99712435082869481127889224704146626382317654595789395298708025640980364626273\
95306016462505570569798996445843715755987373962345784210893924088684874852556\
20128397547741193379230668275222700418353034690777581545704956288122955218463\
17940405772681216759109935791584761916205994185971324312752754731896780085308\
90779716870416177285173738793724967833857348046090231031914531785029590842385\
28607533971616042040502983964170169700980480852405373779315921659602569525386\
96323392114451657467410295114880204874445630987259980749140325511393568131354\
46512439361056564143813787912270216884166802327113091013848833597934880288412\
21599439140221308703317470666316025622211295745091432418097842013055061603402\
70316004817809134044767861649825737831311549143086503751893025587842068229570\
57611647787268450209392485366872047297791422484815003757800101657532912581501\
33392022174845778238611661587476047073252867854486096983885011378877866613541\
75797720433425813955740372685766141301361646743176880388362124865283590200832\
24133465696958393512994688667700544831155904413425806103375696348814553740823\
76156630020898767318998143455621849353549519455431726792279942527213728132793\
12433297251769062187278240071073658075592397233317210152697855700364975920967\
41245590051270924594505189054988361585462327751917266144278894142568899619388\
20160129472436468513785179217260813401799907210351435645059376310143359646768\
73647119319272920719502359694073658537358203296637282366733865046052375820971\
75077445331380928510688891304966633907436309226628709878827336166045918132141\
63562351146113787772861313081389463149883801506991106906061425529144384689235\
36646424177939094508361996020533589600034445221743302959134928623971563531152\
49893920875661041751958731814661400961180642235944647530333670728524675946675\
27286235557984587666167229316874234367073691864027718904444969032328251891975\
09990703362858520973830474296721575352648531396138086119969541849095981792531\
91169418978794204816273048118600199680290149423789776067015425704781446908815\
18824589605938927511028986141886945490738240253744920202736094645624107849543\
24747148834688726657978543195052987163356975067773335341178021916734327389129\
10665026281833681529356349516417152, 0, 7998621009359252643370307900625848733\
73443303380380342804929788710993736007034707309315603794498554728367990223726\
11813798034980427066575316270488291193150146479525772981834819014328020728732\
94067580949657310459395801440739723816995885328562598938666711463294221092420\
85980860313154838055226086834679459351020775253107069262174041146660199667736\
99950323885315833296608086988980652820764247325946488788792393734774402331532\
61310829439888194791227576702925130749449691697718720720518498965764515836800\
88168701192038661774654566586637352337165162097249538782188593804849039876897\
87693776516988193756357217181504827133458878123755043182692043472214442259272\
77509410941340227216633695235900672855744572470442441911494619465357836720259\
94820637791945826769020077915847733668867965626300175572439588631355003375203\
47256961353150421495250332420382627190492147486810130392936307303734126455541\
99626083023511313250779675366236393761711854379303396446906869315464315421876\
83440152621913138461149683230007818426904755480156165906299596814388522638915\
97961082790261787311074337157816860062479719870833840119341600288708516606789\
25277231000534356766409909829131663219164073387388991595722966151791873560913\
08500206989482914013705952901193214639479371715898498312552529981256466379178\
77768417509399362933521293820747402906391837638590345870806866727264856239994\
77384844307746386097652379542684013215653548847519366343022067425919643881719\
36289878078542413094251362927342738346483975443736218065972487932028690688761\
66537208457220035519785242782853252277409506680872283274921812009349860844719\
13134590789523834074237289974151978926959819763577988087355201701784233415145\
48715406879638794490519159349820220976917087373665488100313783995843867237964\
68721879597013226123244972978372795077144591474759347298705809370067403432111\
46300863727959916332622668334252478275897490783791313351981133901744277037584\
06281205132314621323717008237495112607834804815948602399468781407997385631700\
70291991429835451207912861644771459151343316664286350485851488102198685826884\
01582132410121014230482732941930975003425477009589769768152803895178333205889\
56597168507580225754387560211195426416247602850552690823252468496219026378575\
88390208232155934023252385784981823627148811903339411056034873255466004100866\
94390008763989683042069149196294644628978138510451903029490073995774215144967\
05061956138197220005191502908159912949264504532288668933401846485501752114353\
72526464645605982326005587607766494631485596645940061543787914815521377661736\
97136103441166895590558035951312308321425644513369272750857762234104603455353\
66267767573065304119665463595980486323385584443896057788974645825806579351403\
23338381272109867550081515202673189294257327407230173122574545533069035215610\
02470398427881658906535467300767181842321327075489370552747657063500766918041\
47905587155548395993838345848962114169529496792855908688539678482096263742983\
28122934602554483925084138339501869624991546686171657331659722149412601503716\
58338580289863118445175383079624462674559993775572857134857091671234225012874\
34651557193604036483244197344569222877864021022647214256214633168198890754553\
27449995287936918308447778691958399269292415149590972376256202794827675505385\
28666684799801007254173565645593391520111183780151238759663564912629898306590\
27731072470385891302127579764641793868327322229485693219985782330144235740188\
32943301766396608003722014795912131383426176394724691986408613941118791637272\
49792655133638228891252533610067680195107033011763403249966647450536232261449\
68600767941882394193853251111341332176832143790500030080805035818508719568201\
29659585907877374030674996688319035161323193247488655394092866407968242928321\
01146520692301785049859630410926657253863920904105187399753460327669023425998\
34484405221167285886905681347688603258037371622309507725759516162110970454236\
10404128689571114639381298947018498771931992874082999782144669323020773285542\
29174926496684540764155257965522751103338303326245618325298541976872644932222\
79380415370995791368481762890800346647021299025750264100813272388523917234872\
98453210438482277216810866874795687835589395434006259413157170999035247628902\
76806590117536230455367640677845787222495708586551430664786551416929615699077\
51871325618347266407425928065973334972675472928174060131673934568240286934605\
67747330025117552080002451585304695321410607088951525510493186344882828030169\
83612464942840632706782744818227287077996163932607220662931609277234303907775\
70595811749912790781239303407204416684401839044843287871378410337816317679384\
64973767201587935344785141330991490130212156865094576269067100054467866220054\
63227841022348993196439229318434530983037304931032625727362517571760623412694\
74453122285305951472701612711474687698403431468885457709916141173904757474622\
70862486165341088736898714209462658538984564129291865777636037991705892936852\
00437641187895574770944507866249480329015237646382957633670583630495614572495\
43113349095192498712049321305140767674351309924343886409132835941790009240388\
58190451175371327751539678013353759917456542699465293304067653856927953059229\
47253110022874988803330410511374518923739918360909119617221699639650017972916\
61105755545887964997825183738064550719290031389013097392365563052549352908275\
96772823457639000979215684291357413953962077191392886155862316621214552484811\
66792347369754699078415558974216640566066619698931436182265908932738267527252\
51790205316300860532006958171848248903960175090518890775957568415671918089045\
31634742533998610201249588354774886376913001183066208321725706813831878700947\
38926437686867882545357930390083684130691671214881744572293472507014672072437\
53523654490389093600457072967001172756213915033046902281510066257571244134140\
14776663846716416025692881977800391735676857695944870306484805935904622502142\
45797303176924271049728083787312164632505522109231338528323510504069805115749\
72671222889490739721232239053446433389085207920021546997196588508681679240702\
489428989057430318776123591953612711968, 0, 127934622039240916747018084951426\
94193165407583991233858869011165868712837822755260475191787912623442074639850\
85754536569733064277542225779902386095557689571135537297747185023449870193525\
29643123168889018926898076913801280469659884433680987272369469093711133772557\
08896488193312436913619904438230252369974672105312165944364130335278299339774\
10037411601958338574276895487617725349623818726073341223534905621514131499964\
91326015270849675930590730261912312679634210342438148545686165554410778291171\
18260820604167091440607242970804390574581199708298982905507117743092909978364\
65526742126386821230063911213484772166693086396976714372465249994484787333627\
26019990593317978280133786043164329198123089958065360000456310300685317975402\
90452046386324182649721084448029774671752247457728875038867748611130243718931\
44479086667925460272488588193376715087793991924909490362501920157030038577921\
91402860598854591668015843846055828119810045314845547906271680231406545709323\
33286499197567649143184509366328636601027459822605475708933492591151410510237\
19326881781791247973018393649882657296309500343640688545718810154071739093694\
23782895505330144783420887767045110887047787931100506802481240447924197287212\
25493535975279467290959197028092647478275309202153657603533278124861004398185\
27895163617750057058415802468175146013637403579029857795451666923229908949870\
95552806652634571747023177971053396859400387095252270957000492728203990324872\
31513033801930489301957730190744204634679617101395396162459125838008130402062\
17909217996421670369017609911819884112842862162904653054721156021049427122821\
75669570690042118066406566142458940850892483429003439128136776931745043582846\
60244979683115406334448891360073567025927945806053610907407487613455064508581\
47376910875532700802980248406639843082560862449308141791279560536882124702830\
13452021780246821796973819486284368352648120309029839407816718960357363834954\
24964157374861015967572423128876734191210017483113210652993641687390957682940\
33598328412056476106981746460634574813993885190679789186938804711654417262387\
86263099462442685010924708147785877727276696305610596129428123456477297379087\
66562305547387820702063330048793470964265029899183197967919460153682951254732\
45211892150345615626037343674820114601739610406609726983968824797647983646973\
80038011613820740125554221260003049998738649588777471655148509636092249624140\
16591219737670660050012986998271314326325776612070331931181712582769275886242\
45710617847562670229568191412814829275653834703981184069527256766444226746443\
44684705142947023944072136260189825948282829857719105323379136134576747969793\
86265058401501164920295574905122202738820727743934203947778022127901997211482\
78617767845115934032873459236099246681343715364712050177945531572545917208580\
79712015868294351289644240731244836780914747101950010833070676692103540190810\
72034246752152348955062057322335314019169471741997015867217447058046547322239\
66772701399449807074612296406402741973153693969490172178820775085546333707530\
64571514519645660657507274301702218270950983078805115463107423160733766739361\
37894054828272153582999209057340699915265844326733780408435554397874231136574\
09477336248214206219299274357169629910855616760061184908263502311163460955155\
71250965195634883594078048251776281043862383899853739400573678940602407243279\
26221490803833297464893256000897628099383490497123743784543990204137613905180\
74286684571281729938040346513079522676260588301479989806512608791341484631898\
27636870968420198313222671584156716372190828732758439317947722661344555659362\
98854454633145824881505973654853769641196576210863839709997746150149580287978\
91906915149395543186313956968488482061148206611768847612561907477760067683245\
65961454837290510540583614994266451970654463001612959601622034137000463587923\
39968438110848338388984581615851152510792723382272170035323084692007619666662\
17018658455332652324645962610591280863970401686200069880455556045902339186366\
44140904506295165656577261883065227360692201428848318613556895339238098893582\
75434976844844876270099507459643205542677332606009221124533588971140926187269\
78601954715979348997526959647818463307966956249229912127651547338727204514689\
80641534900357376206995677436554471276991245136059378002434841784552013807149\
21504816873461689204341561894382198833194858645682872759797707604765209126189\
99594367711787940833731939532982984461194708352781361080397976114578161816910\
30835218977806712341224176132184377751105253076174559946287782376526021154639\
16081499933867657538494013172396882712313991203534275779392833926269290515629\
02856452674221483859414492063685783701845394796230588054623362110453356688259\
95383262602277374776002065331776455168199446519562743956964093288897328596004\
64047853597937407352675260106286426051274636440845329956672954547195446706617\
72004044369424031254756195732521012383394147259745132553667988876274595420963\
60753276204720365794363685856881198889055342543171075076014595052618464585724\
26044469011758013942145119022963121294144883833885817248366797105973827514389\
97350326833419908037013000240091120674204101780441650792167869615960612704355\
12684693106817362293345266961718536486566515765465001297746915128946465997474\
12459048132388593989605113019715366097248579222586313510713075343504322780959\
99784391480699984888369200003357709510014033810273939961293237861935794566033\
97927928358237095956525732434030695228297254535647302211983747981966456902127\
25841840004388357788548607283156320341876842659186393597497540435748185405180\
88077485826567611336224682595695594671170625705396000318967086467933181794720\
72893371584278154557121724874723209129635131182071261246065442595216167699267\
53395361973129590977956729566833868784218694019330267618564845053599203685069\
21842986849782851496598799523737881225293613036243023986788708332340970419616\
16701464646997630154068991718392001044605586260966106001064707253922149458642\
89147027013244445870159753771427603995850614291949658828795974862506325959433\
394860614774742284282756444631024447683734064, 0, 204626130200312641215888761\
75304185594083462672946308884256599894737805277614090866198122585806439295513\
40587027668316202346847734751218052317569795349555149584519737183975207241047\
66968702469390470287750096004753385275235742221333679629820302304281699911369\
84026015779398881218208168638353782287612611203135006743444912029420008660334\
51607830720164818582761044659677705411747259476730631823392593841361196639820\
33596997295190537478618088695364828618492894782935813079703114707500879390349\
85297223611234499679479017261636723220752924290156589364575450789915487865226\
32135134821735363631146727631451797371945983579231304216990211462294572567418\
00674197374493218031343988823677560582489202770483103876938745560133490773876\
61744313707317635764673832488498275308247905586306178985645378217203082862771\
28910787899080531143032357498618307050879344749613551602876490325141582323654\
42099677915945641601563888359233644353924499480592651160154676496916241814108\
92172451229906288318482701545306363452571318824164152958643978541163351560846\
98916715497541714129422701482697131446418154283950722911514716848970589084967\
56535328410072009344531243610716221923895534211372949657292256821807764481495\
03239313646585305795058369379931601796483097638711474253631792435082709295708\
14558935086947401687548681893772447610257875343589620163008259029946439292061\
31085020529904737784764883183881115840403845079357291935296846820101328446240\
69058588206801499997284006435740398136749379590833968482212289529892534300611\
57399173979208066817442545625049393895394112193242649709113614084203827226983\
57194220188581598100715085032384601890516839082101234675834762904386610167508\
73240567990898767508123048217197142799011902703965666273077190578075384090071\
85687175559216807834041671138415524021718621693878040310583093506628006943955\
43361708101151843770122593858380136588471881968203334121537141808752372108709\
80574857100967786902920129105386432270560984687205495597021481160642077152367\
81733345802115717460493627622395815432368317035020705206849339990503714120509\
07086913081595957863910483994430349088485968325934458473895590272733022579202\
07546527891831232674959017357830904608058017209218547074772081114947887762070\
24500698093021602756933574265843509656434650534138095909279856637061003753691\
74525312343044164255215568950079419003431250297672041696527446102327484425124\
50676645181997230236523912574023426088066549563520325449052308787048357771717\
96242642372097538149166440608279565751451755001625816903976478576457159110507\
73452632158627095467835799281499563300223349183934639743301493490395958935188\
37260933696541916772197061097775891586208605988839913854677836290618409354047\
10149069206201824934397553010687405388984142471180499213553278407025116023530\
52098528228636534541406815473752850134206760852353638319329641199076324238344\
62145172026856131781340858952516288308228424347267960801939492949825341033501\
04031615537928859784205509942676765811214628424255393683483354058319780328732\
40645531507825403343928121275388551836498132051698836884292191213838911520025\
63859487582072574293268716911855152657912330234481098151432145473625132206491\
06304309402962268143466777430694679421813917649951037080739442039037660540628\
60124616619437570788959420817192049242685215762081225174650147412928365186885\
30706470842908918019843259826409866710499472235503471437035687191874300140755\
75605675823936178058199322256939090089573954053920452669011315514980142154128\
09220820190651772747305326293388407706357967340242437041090736730136495417404\
33858428101242693824551792880104671837916952111534015300524306764079394984004\
05844056706091201424936027850657503565341119043865517963221993157247363982955\
72309009534233317848186750022445201028865894192290857458420987224730382515303\
99278421889042572516622571121820748622040846564613545096847425975032604446758\
10768175131936503112271865209920714975018675269273092561444296680970398270085\
94060499398905059191973340452476225555060739429823838678831463497721309388744\
87340044029388789157793602320407057893940528886414354805677234504835936998631\
35334796886717507464430920835220125492525086717729880099810498025751202900760\
87239404309540907357223533399496642892304876380952185638830231416203513489851\
67588162367782042690989984046319471842614120521904241618335119123754837789506\
31566266759532378586332256503447640001822641592446697498340614488702234216439\
15211861982542581242939092419355368572906059348845832635005633772804605724463\
99056554488768755515304188791580382455388033958334086762082623685046671897097\
18028571434484590131249757375410760876622697256420625243421726940649649031318\
49708607878512568483862106829185924973781251829651532171912305694289212739407\
80710620365933171984796901149523157167659830428177429993381984362426052322355\
63622513788715338219648873515337153915779046590219772098987362430960765722457\
77310573706569245555692088210179463344563232687883347644057716129073908993245\
02114046237681724424551227294855910277808043307015999362684337405135466611864\
84497247185518066659153318291196085563735882366833164216782576079981690142470\
30548863834544991703990484133581591250175113789976692566296942983394122605542\
87547111606374611677073048252837312597601969442779107644262487278764106233712\
06086739388135938460104560088562839232607264731408478150074851146812782492436\
97218095925001835120430076819630862299801851743126299656018323495185605823124\
26877588649321521281003638314718422066391890447792350851839765634594567868769\
58213072218044446158741789716538332409231622326328628741832455195118460661154\
31825923756377960041968605989311748314528404453647204027131180864081856471561\
16082971563258631058580155413051939221337609328954421776057747755567641449405\
87571945388139075709469582143697636538962481771625764343077991362509003583666\
42963076585235208290557969749003085126022017852995484746175555207025797251332\
17641078532702435120512319580767376353467321408281281563169175792123473597660\
2613141740980831887685236747439335444361691916642512, 0, 32729104419882427516\
23895727565056670331800447580118975379158001901797431027333871203173682834839\
44255612490499564431104263882665356330275931302779814552397984255035632421943\
40782674545703861655777292759891778980238804663133047550637572792211359100662\
83408565745839497275040270010215080947421480684988202538042694726954791016556\
24707348107069697601815569089569536997463224098666483777298370822091271037373\
55733202990180581519095153713211973828495451719115490995462207155597122162690\
04830866180387136141391389972267966538396590752912466936328243485427931828608\
60885726921673164497573347039826238087980431508052994302804146990262682656341\
25779697608417363144857921705491670240082136849023900004789864412775705758617\
04910776161564634716220859425212458208978403664986146693161676078908967123538\
50697403938000753705800303945748714706005580030173254571614937774665784845663\
93186663073277688242266561787197327006110686331696193079148771281249977094632\
26715257918624308736481309290156219612359214889748107102455648980937415197851\
24139953034589715387247480866507495848020066416263870091644261185981870799709\
00479611033864121699842373552278135835796383467655546738345231350655676368562\
45230747274910334143920435133488204379458218369991440259467055981523315539011\
12207014542160274532184005506470723638624655672487008525594083370908616424121\
52313019647637473118111121900418581415304094428121224030107591452923215593751\
31581817785275645820558596707289633697157840537824563693415401883889729192206\
99121695624424888514123655471546055744524710004986872386337676583044326595631\
91599253649614430304741084598091553473248941304517997280648558716700652395173\
88325101415280370310413138147746969065829008129438469410102463345986201604091\
38645448886183287992033397739552963386662316302100938809568488786284895671445\
30189358970553753889738762631528443569743701062263189576834951409535077543978\
89091133041819450404776404339578259335848702268621332123556691734319139624049\
63192423625537427868925480867823942151370315335817014884410041336604080069812\
34672049604366913576205072331579441147879002315875741132339816654604852784143\
21505625107724035134679836896423305283937913945990609334585030444533041986507\
77099687836992628926398402733607636635805426311903383999710661030391737938997\
05666111137491411566124278289753809901917551444314974897425213443704260832753\
64609433252462596433023551829307458440837078611934654115290482941337272896651\
26911232206040142697675646690831368698816510696227186536058412618342044150767\
66299969478560880727915352650925379830018870968932074416668352669566801333930\
56705442399984397631715540059464530535705593545629585868251946358056225422755\
18964816815363121146658564315656178448059696355688600556592355819106747852855\
78016907898315696551292025827922717188589455814573044997204358701898575181267\
50578653319430974177994330330956474289498461012861723341495227977940873547179\
20468806335214799079530161123885740653946994386470600206778204042121668335512\
54982573555338904081400117328551934774070455861183546773484714068478936596640\
16552249054848708077178656747055148279185505127861132226411292881604312655401\
74108707710172226524578752383764508106874132463023582621810624105723734439695\
13095175689262798947649435775252902206234246852054668202836996058736795463974\
51938315295383514173788290614977572903066299565633133429645463226820221651674\
74563712746922265857241756112456990178185177245544996216820830000532593639353\
90553563278752089777784989570305054352840032534061045280862090829932331814106\
70818807102471414375146773974669821966400080927302388725758673586038525315377\
74807036246183570388665761638420835963322005077738802941078394158353183317792\
03333445894789375745049471466523229216391202341250507324591355805070152213484\
47624896975876738993841613257955539895153406170500885727212216987572055452928\
16830805080588702878898702078120010292668590554745941402814380490946153809942\
63248569036794388773726806348468760598034850986354139455758829518670029176655\
97528690201968662720992857181631603644526107859392232511727720298158814516883\
98114796714472135665264295977472658316517483527430284550500590394586527971843\
55458993538800747979824026933839323430997281195126893581680741891242700166037\
94688325521236088607387091019753003016983146663847481391554192463650154599921\
28098284394474907011703654365992905152287525373254732121235867781861398031164\
62863867790238804098937901672016634283823204640782983799198488609041768588705\
96546552218901194964060103305161693322756307949272341563967820352923889247174\
03505465273004104720825907996468545150736830872579182114502395738937135153687\
24022061264760779877670186859026069872151644273043302534504985893198519758540\
08628174418832594337550380417664117836633901276871776535783784996673985097322\
41919511983677957356303492366276383192554662828777570435799821980797806300813\
61083209524883170545015479279516308410851502130288239471087066096032032490075\
53790829795155184950727578891770502722880876963682985079576306311438639354847\
63585844172441470944454899998662575408118893655129988633487653432705366820336\
28296763749314111168227710885059774836934661293903802568311906374408601731261\
84370273778189708200040333087874896900914750354806024180412546777280137564852\
29576732469453898029571177043940349791002655990724779651491889193646872863332\
51120777269732370741321730089560617363982421282783258551902816756583826860919\
56342309414988020219775946349371141074509903324923492925482843544277162593199\
42178271494271289697113031494909467431997734273216647370784828120994536615454\
96010603050216711732382395236380766462775098135692868813902106394706985288202\
50300215765597218786983281626222978058233333681215719524236675804249877477824\
92498580413641221039257482428671746093302629183886829141844706417030192410598\
52444062624328271046981989772040519263344432931314357945589615830366824303272\
04068344749407417103943094141316821885489373492052793309855979294485326461619\
690369561696642781343223637183884360976063916999622041920864, 0, 523488544017\
29604169113393301707422604955278692225807224547157650790497803258012042712627\
39945210516297065894674283626775396549463790780243133681669553041353998716011\
14301714660833383956135900799309156672741334629034841408571808922952226705157\
12195288040014205230927948768488045358069111902067713269681604551083232233956\
00322375320566049598019388848600287711733372649255909595210846716494797541778\
41433754820778484416669503296758353783823840538697657264225638422643489310754\
67554081991603001173841559343977838107380008358417859486620079164083254519770\
19738148833006775461727056059253311943258575326749864154537075925596506956616\
08183033396533536333854495406365349785524400167430889220126114574381760782566\
00601909701471995463511108062883609402894027652254659244938106494424363826676\
62939586812935827101237274787610860097671973998599156729540958463982877792096\
64715475631790696983137118208305038681471118598509918799952162633334185828186\
96661477720952849490893141404410801276189556046470241728332737057807846304114\
27690114974476691356678804892586073828952554598328466860679411977328479436864\
00243292768740825847944853835014224751848412690350483661685899866607881272391\
04529743551360723809191206736947256143987109529829706872276418108445247670133\
34287770024817226819864845634307446377222469570938575140633622665294906368697\
21015957173506429630134129073102728132217958262395935704127161920544729053490\
18991000654651239564206408885484163971427961865177513158121112837823139737680\
88587388543990134009112449388159526853752949946946234929761731411894336140249\
65562937797537367312888833159697633203700517955799952268457206805096273625572\
22711385385356001981213387223865668930228946513127934697403320321950896171544\
65278497622018669889768490855018121814645630070146784478564041980700145402335\
06261127231418272721345911297095311625393738926768430532387326735953280787835\
37060783682462251739111590262967948565221145803702299323192143714822374351196\
99155348576376609677122600122784081527978112880742952040614304216239017952049\
60907629568075924443506297012933154555265935019287334677872673530519681053405\
78160725193969929426781365703196874768764401367390597319683410299234708765849\
56015249527039048636229951357093589981426272550499145168093748457554901191006\
77903838935043172974956995658672464758970408995171494602257115397739472727894\
72085928107603657350091770102238172261785105046238708718265540913349024729400\
65881452783096145301083469026855422310214368994428966796819335618454681969256\
17216900471143629639896721628644480763904220589222334339110552970429408289973\
30195712622528146253276911151852755034503433882163761662765092584640040968599\
19499568646056462122116488227839434887175211721087706473321546433032256870362\
67265628465462463338241273434803602905917142376256712771812084658796479030623\
31942055114060236357219814378281239575453634769380822913098194014785360003037\
70684332990575735193743157799143896081816264213986672226079507632491652860956\
65914261554369023189754168510605088312397472502943405101026584791124312199882\
63884661985774478975932938195832282353985126252153195705717098610633609815768\
43998123536194102058532617585922166014413744288667447599097730014679618712399\
40441334966022178128362754193480470454699494837571553677970161414869303371927\
56951704921432986368932906280773624340762277168997706903593873296305078160187\
97455802375698460232473626081381017610384641776760429044904573865327213411223\
44021093584245654885700515789870145931706963787854982921839676381873833135971\
23599442214316436985109756854631421774379235873435533495117609264015081750291\
49292601681890979843998573346268563892008384224753894214013258404584144441316\
12352521662383417285246835384154255547020322036398434255233675731411840027601\
86514658883434887636793682585756931557198788156822485825921960621735979649890\
24866056870937776328232676113937460547852973209663503957773092987755555437533\
12703672389335348051855086146881165686532759654466354681309296031606632828072\
27468893315863692086110005057294872109229723771504895682878205003839040053703\
31017483580247671735741800731462320198054977517892859177724096777230788246131\
93237309193730192951377861479544330191415700152746187461108908344596666657234\
47552118821079627745028740048211264109752866579960508988994913259897923998791\
38826404019979749811404409443848122496403302131957562126541613617029879539178\
51627234995046916567945343209435303689881718676814005069429638841351303900331\
16903916273702067285599681009415242968818181056485785854692124812387808563731\
25459103433705665700000229170224370041937199623520708632395813038366751967527\
13932667457407428199706250279055927097278191517812625414075520743616472442026\
71908659040292777958036685395073982198490473901425687537785489377741723709760\
52617905989038203602038711580685209456412155823661426229960505098400369011494\
92182749518947366588890636482629859861298258860534215226856074620154794924753\
51808136675017626292658882920426620834635541383098280087232836372247935584009\
34972432542777645071138303304346493689916820370564808421349700030799307410466\
75576175522685951918761922141685185976403961487967395262206001725288588218156\
55158176810485488960018051753650425411819941080575919773828415220304438261404\
52099608666036745119843044051902282010842231438830966942702943503322437005762\
58542042958909043272798646876409681474347345620801600978219892784275014913440\
82112929376744320090234132776778780431878257596601937449939156006316362010994\
39121907127844897464363569820060038784635218686445149865619971468219751111923\
08868369672063004335225470146522085846632272852603023125052532585939947101456\
58840307669311570780323924131801349765458679957151717429794844786532039418266\
35859137119111776023858754593206380567264130259397218081003640382176121843006\
52886983461104265319542372842266290606084825046437189368601609220728902458352\
34891854274890447319104056740470625848635691014012406328204782734689869667280\
053506374486914308963678705898592268711244545371293313162795584763200, 0, 837\
29842102241495918490799109853606042076373001371513348648547604467077566434995\
45252933736643414771095398560075350275026107470058304778408211847521907471026\
85587151908132683564654368176491915922048719191763145443410548635897431389483\
53740887732021096678785927282141093460570490595157979401380260046257331101225\
13168873716657174604715135594965394037216532500763133916155039888936620341717\
65579179321743221675893822426552043970397128246020358247193625805581161109848\
95344573363508753448184245441154405851232938390790892371192029105341334096090\
35082713565860543200025076574074775759047425418836244667007286841469087926813\
45846438599613975105210697405813623851139409510869610171944312175027851120413\
06042968850545436129530161696050511043093608715083731231358377541828179608537\
49609202767414501773629674313542740525222648293144900132178000478455167394404\
90253709744430664205708401153114332533113605805415482720959568185518296851707\
39371436382384415578433394598600207689687330248074854296080473429895033724030\
10122377406589594364206653888029643675580855812579707110907578759186850028463\
96576890421293103513459596654597284710442675177655576395667438944060476679071\
99685387700204778810489256438196027615364989752930422257592243762375018480302\
51339796046651411692908060812480785613231919314205961808598106761627729206501\
62149814107948257493977692742331152730809217304339627801090265754439598492030\
15262678989208027771287844596371106334529974967602345969779604142282263029669\
74006550691900196314727822354483956639505556912958870130347145239737436709142\
63959003785574723756183079354973361049752382356127570313273738565926035124669\
62015982973127641192570206146728042712684028804592733520799293672332415140508\
86675608070377169996068745625336983706373017905004450687103801686799311267963\
45988317830642950021187149922705700794748375200370592303372270254750821192115\
02653863085435666747045524381856713958616896945381762899537474236937882473868\
35358190827839318175297725780810242227019728252244295874695798270452784370842\
43643483583200638171376531852437354426592519627743830906684098761332401834623\
65815019573812308166712465654036280881793896403562718376369997108680382805416\
95696088023170438328288947912772528366905082659127637323619618414836275821965\
66779770105429647846050458760497967289205998992360904933816477372100791813591\
29377042226315031645043335881361630199699669531238565911704684814538961523900\
67190552415280296817341015809239040074522012534152714845514898635354511386489\
68830880510509773835044076799335396175543003535102416999298998839851141764744\
24836174157858906587144712115986569303015107583518068192919589378899378413965\
06301163701737487992883875904758946935177564860264629755910255423434141434201\
74487785116247067773395389637940986284080233166881729433393986347445730508085\
24755763006368072810289790703823057169759865695056082257188710210084789028931\
72691195567186173377931633437298924521605168557706001229802718675518424073447\
97856346473234743493562304707044974745550450241403076833525515284296078972645\
36640292023896796969951715678301176463488541497085700875773426656748333571302\
23374739757060667931383908163856568665301769629500679250154438484281802438129\
69577669286630973226739803831583433890054812951264270273326748683474398947575\
31675184938166345319634428197979969353353687969673896135903691268761143764806\
55044865987530986399928955323358661765061694667120914964995989826953130435536\
16641165532968668965726540203325290149757765242530995315220410365667879098415\
43807925171720762719548358246911621661735152320083472945065494753290457425395\
01507450308113803725108189919173036194926889738373599201239750730876164023859\
34922323417851732086923649748185367499675500579977423312718539667738550515473\
64899342633081315563246972008543112318214167418112135007919219847230185612112\
52302390468570812399258865525529824985573536543010446435857997951551167831378\
41815251906746470831846651159802617628669956292367546712544439411108772297170\
67625040165892874019685984540581129864901362125178725616160850882040342447464\
67004759870081720872313534595411518270882690098517673673754657118263083545302\
48891156658796723178079617365590711652536823733384971139365966456904277573743\
86114843439733204856255874909141138931105813239960749076830953748939048881613\
92888183447857307830990577230116228294507481965791278162489469315498507615518\
58372434928230654961302994085433680943050291292492908771858897507396994252830\
56192969344551797469080727609064470792934775252246756991534886734433121534210\
39017806468932877799913000367530533819896443077219535248658625855047461993950\
68262333237174704373576323663259658355067854814782377985548929891409852521132\
10089688217244560544841602049559567446463296499473625102047423749091581334137\
14904161913855837210188415097337067969579686858428696840700446383292481765865\
26788757574266400833397837866486170082099257002375809548544116935719814423487\
60737403938230831926589607873110770209756002139905871234634319219868197162593\
87656442388159937152543096013680015647861022242019457101537120070829427054441\
40209915542753727634980177767446208390742173417433468071767552436775077908097\
29380610800871019458395944798907389090031829413793064436855443772973447598994\
82471993986551170071823172702532504583044255149183311843092222078744433414070\
05582386427892935281943615797896910309141015478668320257254188961706640397672\
72646771358382677202613641799127863755275303788123911404098672468598765185228\
51123387125604794406134111654702805288910793524803275365676867024682725903802\
26242355495899306089615464677505822120567018212930136395397083086636980237144\
38262639268007228415625859726872962042478405370926252507625220959422560265721\
24567164678305523589794408907309354862188306856564495839699814225299964279991\
48179881942452703607856973002771887546585905025341819622233804387470734399160\
69173675742924696648614522647008781788084840478680586665385246191061287191926\
29946463597452681184489884008156643556289540357459267188486416599027891084965\
44, 0, 1339224519710729325892183713547724973221329611447505206149648309524767\
32805766675923490960630480368004543175127966300442787843086806511248325904714\
12243116828763996742986221205299608719259109329529806728318097812559052203921\
65466185001900605509157906582164404820167696176891282273119248991172200027036\
42494711827926230259596238653564974461975416366197852726677246779341485401083\
66721702206613642815592217586082710776352459506365323788327703949713832379392\
21398084797733008021307483293762103104090153699910799941834057900711933475335\
99734500453058571359430750416370952662609674293588228437535273639099149141958\
41973102013712131438817699777093997926380462580286752590149840087038442708844\
64695655936411064255261944852902523736681546147608856748681188063584244509516\
34759977889816136078906574546543945511092253841813597607611415649820107250776\
04763611408068890105877760418485034802268085445609051864190277037469160549795\
32891296708811249152075651556947971020716203010523828485455753294407246039250\
46175159592275062478413367462848894995023029742442652936404218437174385937807\
99294617981508900195178873090081164551402459215984352546552226442297910840549\
15730639177397166836784812777352664400061350063009674511472531596087000876422\
88037539027390154721958710741014044997830780829993119782770099734991019739342\
63645174670106295684742068125856495807857353314224806798290771271697341897987\
49310030355783113938621212822178646776223674725023379987364436492556454179474\
04533129238889447521018123137455709075397105380790020947842738068515816137380\
88595769543569505301905626023583041379437061532195637831479923284320537355977\
96556986847068065949892352603918979304256067390501562385395723045648036157650\
27332068992397372848803202383069716529421412181112585933961778842894346849747\
62347716315426498295816500243790120347316373498464491539364836228153708866696\
36027365553299034338361534102069057967525016733524137351361513629333477120333\
36094349502287330541970813549145251270375581393114656098968937925186216676941\
06696288290790395857122069649698769748582140120510143934105950579736535321449\
83292549032100017279799956954326415942835427632370920425337344147627292844748\
91008525977320855986431142297796613981244756527214889454777473357723454686575\
05993931109581208604440632440495611422807531136772991372213305408791321996729\
59630815428784342785519133264349547432637637702970094321102138869399736421828\
70443637553708029298087971069429031874211017511449405647306280044690785131626\
27724160044242899160605740872410669886662506041954235328939853600184852317844\
01058278052124703467586831228577002034770844122765242274144502732289184322925\
09632065059597241978809494381835787578738529671370678636943369637761383960908\
93406230802654420210984212546834273377027465141961476630649754664774952174618\
91369614359841576583677517316036451189530470845704319011398595674790106985740\
12190387245191236971994295804062190047427002108716031358261167615018638257060\
79163283329724503339450974427686023093529506498134733125297359197885812911426\
66700962657818014348561953897203153581791531860307468813424750139814048073720\
66313208790029670890002360518940687418202863263408676451486579406793703659809\
73443777419767339960936626168812172317216425878346301417366118804206465576083\
91201279495125308814715736995827868838796517827093524576200529096079926334629\
01403131801492967109464323805013590498493513580050783747633146311508322936036\
39746554627262837222782184225037752864535405042524479145370999482200662715031\
49740442506432227538468409453274055896939635179389773843967593124383359577192\
21788218163649981375130527020421728804778921832087327390411976070868321920535\
99930046822358706528106232719532465757184038690746636485003108966814473320025\
46122038870117432567375323622108620181083539928181004478745620132304491582338\
78965393677443517773303635926839663535827826719086042246849279762567508767817\
80628779841643330642153025204391789210766667027173080004815003393840625593471\
09898558973813425106568367884139654969572610348662974361126099069844467240426\
52520375865104488497634407808958919616522622118542095899829645137872409916056\
79013894732278073379660222989319148859123247637012495514369995718209007644575\
05743754224817539838296491671640732468247076073316562145255001362222623041925\
45039810089764551234526859280280203506150686002869629650108174282622890811788\
13997791644170724338088073515099432671955720920130451363102352075411713230151\
57989868306271960770829151747031504393369034708812200128757747716804605550636\
24595008597036517361723188372029377545888172254013857382442284846788074036517\
91715552217362599126043213036436924990605657817278846979356788131138440273674\
64483126972315932146226810109785325363118361511061018977872444992968583782510\
81849591128457184457470219236892808217560595432112127740100629890936064352088\
05612517882648777401931183534356482188012024311221725145902582136606949095557\
92277363410379300123621307079034654063091498617470983895094498020525436602126\
91952460439458205124322979535696364483642116824139790814118675936476847136590\
73878167760662224330569645295144864424419806046287102043395131470421178023141\
21968016890725805150326938976091440874057826236092163267746334441117405118933\
26438616125545000055891950191282980452341623666543897081170433796277673462401\
19471184383656740060263572218040719803434904105010138548832398316228697260768\
68830987661455488812702444996142035676238371547893497696135659753902492937698\
95651741039870163524285336998389372385625278973237840401030002309940699886543\
35972518568657792384098232738348527984046569702848692334576222410580895964959\
16038442856405290932803099700487802239249084868679260132215961203583884388773\
17976030740137796030603535785229491351186095576791700423494014590891039912819\
98145580427667659289744048956016028449279902574126917614901309502612286605552\
76738295037556320682740155403465550322326950987349947943069564814937445560364\
84094670171947154934338806077823563356233616853001592729467436159463124839141\
55314138061024, 0, 2142034897162613634301233138788181758185522479908828945141\
80862554695128396855212775344303095707405175219650007794504394162669768003814\
98678696655640613734556007090742705767100475674535506437608313396401058172918\
15352991109133814191279106759904338224568600025938365087865393679799898122222\
54914431162441892196080685438107052508055067353423124800958761301167870437936\
12038375304583799977120354337867058812701184487097363302741283763741234346696\
53787175909300296888702248842791917665668926561535396500915549357145167417508\
97337576037429008907676877375631208673995559612445144554542798075532849843523\
82603616516683348378017872408926148968182068687515324340949303009016221134950\
85104248345785786587260614702921619541964117871383509475899219173221105145403\
98532337807671764463117355109925539981285102320305885410186663696705621097167\
76870298012994898639389291529249320765207715511399284838014050806975445550429\
76522205020896363746645650995325060637956098339258927320345248866942909742883\
70250366249129842177208707367110233584592033316093916338266611957216106321781\
06149730175231558589520086513509476265012388003852675346569310188114024931012\
85014968729013465678846331661384894467568741557934760025096316338303565661404\
88594056582069932748491040262389927386849654260877755641392381999701326386213\
85015255255856690204806019498948190363998731903690193396423297727436792743361\
10792162344625872073685831617384745992939091142548036374708955600382982695897\
39498869617693711449606780207216198691660185979473089752210335548733454900941\
89001481280332955686617990526782059899774609864302146309792384957875139485554\
69634215358656991009695160736718601119273798502706571711643687642671237717801\
04215359194068014151819404796591873498348186670964585546519620757629739865288\
85299224543764071545624091048394727660869462805583371213819666896617524545272\
92911365967683390746782433122538238862004332913130372833501061184284391017558\
37204583305554493353848930367092512169150362715076219579396844565467013933531\
25216025533259240298962235588156706690979506201193716271636359736461685815568\
82286352563668565361185065646606405376634383701840688059785673570685752251785\
51711799540298725520328459084732323226846902729074557611344428238083231728154\
14624154157588714869340522762514999616135611186055560556268232305123941761187\
25303305637002132390224947644119669214129442149314444273594097139213089019224\
64114683342528907216920445365123247182359379568032975368583785439082644746371\
47509991480043013786969789783067324028547728216306863426604345901783328120977\
44266332013475036457698744430884807313543729164148598105589757698671062743333\
02916809852219932226119268332935991215007111527235758245682140179793550862468\
02834290420731144557137286307483827542146464924113883276532924062713716865491\
41884225182043859622060167242834708914660260051453739177525511339061171389213\
50016771803610365230392464834682975685115451976083878628994666372448319139153\
96941980779367910480629612483989474247837481954252223938491605614926949732172\
29656650396354758639156674195036575485094001544736641945562521975681258833170\
81028607026600070982970040650353794604884738348160288513958001253642313102378\
38988411765942707928022118336847752823475445104759707431886429155787016480269\
30669472956479980055040193072431844939521786685226130318120841647010409081999\
09264851079958427594285776310099173459670902679590960542705426253312271616881\
56456271421411999990419230505167251713392102725861373614732103065574465205565\
80612404208234263410091003520998554097751055268347185896255411097579946943581\
98487740966786923729052283416867898135482531382893923857248929492533148831350\
73896458136885093115532619325081275964498305614200751003880460520933841414302\
35900997494824728186717703864676605953462657637404434780644529956300402817081\
02452168992827288504806450850627581722692493707336963559633029343097143440405\
73760352693847964526727515470463487354858327595684042956867817858360864937043\
44472358304167748112289162641057621372659727882835202496397458236732612539617\
07877839760756654681881330758292067899099208216345282822374449710904491135443\
97737918903290362823588150833146367385910553992731238164374441597062657243867\
49811668957875287796837403266137470610333654177720014200887573422080538970970\
43261365388134338220386175410849990774777352706560452541950977430996149211123\
26304760625642139071523461736189469733153295104952709143316870013096643804223\
90851845901192585864996225488807010514583131250055802227380453845284382357031\
58902479388581348467012657047187279237626681836782607844532434215716294576927\
78523932152295807870510410768788020576070493913529361331777406355919867355692\
09502073395389099013794456753484596872741152848980940606197143473298693827762\
35628233075426313013974228125857410850307373122929276920945933155913943255406\
84214413123315844623686500088202596957381810956535869207370648363598243370390\
58527558621593877535912010447213427495060833406730637410769419281014561407369\
70327741890302715594428749019889933176490865121963047202962470189889522484332\
92439240590456389728300340552451460200268963208969596132232467823772301767788\
45463174397380980966775806902218206328799033560076867563344474066799854792592\
01382517416154261122775886636948837052938717281470938475279909394039417263292\
50479143526391970551300337538708860113146927835295716636441434913838044196742\
30302681693842172966816002131090592061280546786303565177938602190155863445512\
48474827015199932228135862424962782343684716414082396776572137139044748219624\
06122832730820970469344747735621449650479948261971334997453588622261743495406\
48446313126636682420313252636753462660028742161893377457325418347799406784529\
41900656128088797386068420312452705592292744833060647928696241821492592490735\
54242604009086417683671980960295171389674630142688170604647508469984280122333\
39409723467667938180600907557774140477730804175321857257630473873378910229099\
16358779247933166868795202125808140106581999387435625243152729242451213343105\
786955547161432488202304704, 0, 342609752704386148969226342930575924185129378\
82579253636238505198710374317712826527013441189771676349653931460139808495909\
29237699862488633834147707644979686348188799937446578135492006091910832301337\
57784728884888160841479842896466510014616557066197656374131426151215454900163\
45119689235964989994116148024975968382644471767813951141446372311430594154457\
73812008289425172579431492011541001840094401311012522168367661156514065203772\
31148788746474291088722896303283615886823805709459450199337670983255248083867\
53177822765824648844597287297862776359765531080716766626016191023158855947285\
31856543245821600724927329540563969636367846556166630658890252250901289194496\
92473028558798075116991487134639164893293519322490800865022135806103220864297\
18224685493669957359219872268459361014665346923185289546694077926865505042561\
79544264471851951201112175351186772995886911962444347557202970585918563646519\
15711344808644561528547896092336594591893652921627305462501588687041685688051\
04876603108315149649883014914231294312083595421721839206514800481205691747664\
74881280372962525433172762376450447783227505678258601869288995254383512431924\
94536444781640013386386120680966142150940792285845517528500208663603410933215\
92864992922148956162092885195572827914963047262421344591458926304452624985280\
63293755773780061654231552139042490870621473243831163763530423503690220530311\
84853597784935037191828730364863322197946647139646177263048241679014109909386\
89287345643143378425613532077041027685703666193453932837398445105495583395898\
46859800497426767235305183017144274031210376988308176789802444534760961304594\
89087334872416178101850336842211594977730255904968030541517032473261330469199\
15425176361254682703456155551428116313444039874288777675523882050453957527799\
53675917567145211246266731242397678827331517192360158576190155634620332883008\
97091171809943795149153474945953157406613275443816640753145428370219042661177\
81748025385085400246212349304993056880023673895023338348870471656778829998721\
23169633477574472433129644543993266405836744596377152802710404938844686373216\
04476940995605414028287390591775810967305699700142677761631399564399643976391\
95928117224143389910521888097238485028290506766322790843739879663286857114989\
79061133560651983503854309335396284216364245019593251062631083863112961975880\
70740644758900178848974095517393319652168375735418512999050154470177569961963\
49279355611300285294653048347110810294528404142244025262755895391611942257716\
58326607894460856260795408614436877653935363856833706538397346313235166404481\
30925799773551922702348000999308200708384618006421843011133346086002170922584\
37441404097118143068640546516336048474667083060075220760991759550960781453030\
33019967136642707664801109070605479467913353253140638696641269970882259607535\
17243158314921501065793827604850996999794000129482680409045302350967142984324\
00413374334163492183077990502968275625066859341331486872880673876993063755607\
44217996049762930660797653527892938303713757654193869393758066248413222490551\
26616166034148874140707733951009168558224327199531972699665444190459550064288\
54513241820020573563173560669445732815409039667825285616521109759315658568849\
68560368547493991780862112603481253678123989305886812403803958872312027287648\
49368872193868389848836671755614434348971837862421877535239266638082282177940\
34754941367376567539818751599759399001228945796113414330149211673622695203513\
76936253924013689892324576497143573387438708501950455192496050292645942819554\
00444336016617367097126260417478313573878634830823226438083151068016315697281\
38139742927088161610543480202444698508684679356087886546931602077420956896755\
49979865748016607847862925666894939911905183482643964152310557369204851285401\
40712954066171058231999068048468823520560678523820520457071801040049434129384\
42486475339657975038660873310765048749169869548404253417490735550174328934724\
52718214859552710607439276685744014837951368564798466485624324965611950180668\
84018577428137884470966480690316239281864590394772696997610739985830935844536\
13357081532111300985279266280753230722559539768222899461978974856333602685849\
09740443799682640156982042017979788675897466570125237104653425033623112216957\
62055796077231242094234719285960181483387300512518376682719743714742494112058\
67826243063559333998635762608861093048129409417960549066561331580343200152068\
88664171348506615807448360915255887102641415738148067954252249638489884133615\
25418140953776883905237344762581778794416344875081616761516179461748224582058\
82393941380942849869563671527486564737219156168699482750686918918876768481365\
06669769576905579639902915551914163182592790680976475514546174294517894466056\
45784321204611965484730991245451906503760623713046312941103777635620150798187\
23785513921922088294405824797103835483533242578225314805767389180123111019468\
61162137908780911562270150156399830533831595329718218995769982802873191188002\
42432752503620822563192346510754748696689411215876768369251805611402211161210\
84148042832889195969189750441851748600139191376126003248840912231746870833251\
89248215341210730967188572406965924129692423632688621346524043184088732997870\
45160171922739630279009874295250899580501384000152158398258609365595850818248\
08571972085386905821583648763272370940171819371721938401289827736608443102723\
67290922495956284515066965545088344833057301731774778061800328241992294800821\
35157907573055424724677486824834245224523381091567875591068593622309190383901\
75981497672944557563969200294513026054224422400648566985071817260884737461321\
93875818115405422596719108881846212246675031049401561345355229774439427912084\
36714168945873829399581742949229582552101081186663309265871618390863544214654\
09929322662512004124954051209126535378242816695653729711747377192243813689720\
21254741035236778122887079103926885656278482871400888723216083497946441582280\
20389495513865240885109496105002460730420501314009483440954025243006548595050\
23119953675924875176399852885831325991905639756894476002268638880615560402557\
71583039427869653199039750011604274534304, 0, 5479903751591764016646302315391\
32684406608608076236214346906105947671092580303751969395281642346810739387559\
17341911781576721053324973325961730825278982747913994142062450708136298422515\
44639185884172647247032799234635526889928870362552283521620132496396318944163\
53314975128068850405195146325415239789965215020424292829966649019916258605764\
22627321712636110047863502322937274686895004656278468035708435037914732786096\
75744244525822645586387947100151667383088169487501695556646959364570755738701\
21054136977890222956974930939001850476965815131342171724358316890517688710476\
56847106080810127544874262251283196324905198924287445983850222984892319243452\
77326778994651212328974041484185543316493891115796132693321987954651561383444\
46656265290714397797231259863154004115652874729611871516757712588936734419045\
94876093443138275394807704882440784303233367690195823397493205423646625254875\
21219103353284777444298503281288122171034964391634627109455394018573831262286\
28077919001953766255246179402647303634774047276789343223989986202594191490007\
29412064118977035223595804027684347522091055482902968092486519199978336774367\
83776396351852934757839603975293248376235426717129924829368534527999473716166\
92130413808384867297650770826924134255368731532642365390622193547449000319521\
48124170383878700466384760152256530639726191156217284014838460312655301570576\
39611773382758471227670360416827083848639673955520194210406324104489620401175\
98990830801994492429371233860423615047090403986676358181187150830793590128160\
58834817828588619601443405193622666832537839231124700757932897779740761107844\
19570043121629191666449350378429115254696898797754524153085812459590678472862\
10473513768772444489420444003154755263081284519376425402948321940798219135482\
46168302775945854365487163489720281260331720113691885278664015469355295972048\
79494412124374547968831266182276806429889469511199186580402074844444737234744\
73898660683742402806961957515675562147679375065761000839009638761894940648860\
69367595586709784916300346967764937548601604368808748944992942877996865220168\
68606847750213744549584974747882500058447407970286237653410640861523762365924\
14731205253339782558330425602527041095437260381902102401574701651859958260720\
69560033077575074074495383754445835455352810591250808112815513300706978522897\
36666454965231242845577834892098562607032993048795088380821402932456729923893\
80485507072186044350133452678860944684755057769541284465839484264532705123099\
85239810578731956693077264712246662417516746607027041799976269938457964204870\
93530479905251790960712161395067974584108865150433112258827671931620560129901\
81172914954868612994683297258758571365591302321192584189308720801210800483809\
98017791708502256318079623866009667275420488906310829792856436151087758815520\
41767005897636569609579681711078536888958111924446813387118283912771628468343\
59959084188056706619038688744619586322943785259111719024069704027432341859589\
73739262101813784957189116941133952137107160461187186792956806853473923342041\
69773847592630009274890223427202845516458464182705682220308734269834993945861\
15059353488558818969057851566075879032531677849906930728695275624928147237495\
60955577632397517975866095182745574921006299849452641571161259137703851198495\
06462923607265096110703683320296315460088796419877844729720030226158743306112\
21299541709686736554424971500823350268210789272538382650300957906263706389892\
43365151956923397954900711140575435309760394678938027489833974067628875484766\
27625962624117062503794617193105433470663471525453374975999202620341543820975\
11364193804011493512541427505222479159702380264406044223032703201607735394781\
47363997373062568239224289429896371203488643051443773610255093294995998001607\
96739189564938671564480511862007798466825351574020325229302393422354899239189\
36963987862074621513207471398923842873110368300555814619267426272768346490400\
42033039108549908759678215375900980464889699815702992504502163502689776910446\
29734820819814360161249133954996004424816473077485341993500560372133469243247\
07358300165225706772974617915882475470049348434646758312152590362218960582853\
37514334684067643552055990054793355500700400731321523931476776983966585369040\
76495408484825568586601928694911316044369793414006391780372168801826200646464\
21093186790894912179263053616949925558232291606137090323072921443277006057262\
06646752002291855332629455329441265755441136835701286749298689943886291827664\
15355287670842715095497812978329282550413073613025052098663427100924297338197\
66575328717111588912106844220433322981043870389008383071574795498950969023363\
71665572935172285211066455339386746249167258582491381285676794361641762507713\
84053269507331481067411290855388347281397001925696755179391259807011610129104\
14504919875785371252075280025370355527431128635969369641540537283067021596709\
36217873918480500931272559972827150200825812815536409669011139684315167733714\
52581156506519724785284527576230900268027124874380193962862980323814082297924\
38283214662464329682742667250777281662759427611770554462862629552804494670687\
61480823677071279736516831410036212097541863426076271690925640435435130579492\
40338992573132688723933261096412658327253329744235704942188133785317034309034\
92668398041561510344542302588905604377952758581491015459060769980931324318652\
46712239688337886973013105672987266989746468841695387088272888567975695053221\
87141806356495541841298888444350953692147950964828564539228257042065638440773\
29827394563083328835158036004039171743526112365591237294458871527727314421694\
32974265807036036908585610334735453049810810790132581554980203847036670318688\
03444177089708669554094401950325547758783606492372370213753313494251222383134\
16431267620243567491946260149045058261426874386107241133687899001140188045292\
55721251127326609242627531973622130891288205485695551416685882687584077375656\
99828707164273042300896890862882990995852743734061789894456554229763412143045\
84389897224264540609670627920598807174865505959699966439632013579418898954500\
05865733376515963556095434911052513458643669709266835088, 0, 8764883937530730\
49396502336228528148405187472568711143016495343031198020317830128925009507845\
68068570441952046520881520051845943279404038515746033724892625737792169429979\
70361773351951535870600429098910538900925667681036263490001714478829421879856\
33864169881512789684085002359435071267524636537086381746150093321846929756070\
89287640490976507856876834804547299017395407595496564967588578587900678902974\
56134370015596213043615410908750058651507751539953219905023112284767366151410\
39524377282045223702270058650887611883316607984595491695119919395900040729079\
20143798650466087024669835540032668882582837837148858915205098589084828640816\
07731810650902185359880344775742706596183265074043590747238222593522608454686\
96469179461849723074193617160797906299962238952619621631163566868844842347732\
24536817419962230010357165565905456032738239986446333189895429025394812719519\
61186545402214943324486427992435406047764016414973197142482075968042725616940\
78590850422087919944187090530736492365482003420121628934544651894823926373714\
29986422199934779344841588807257493149933511831048729142722990310766631607467\
00559472499523719233997456318919272522077932540485151566602812529176826212416\
18189160237589794673486894521475703600320395860778099145514892083351602682785\
85645345177849271234560488818635636409606051711527507161622171369577521104841\
38029015199767824856413795948903183810888175381334897942657772850953943980674\
26716956043317676929474811575204749877883676590193655055498990948517163099491\
51191488984024209981048568685115342096043515318114256546995883314053585492237\
42943930234881592667170030813540393038912884980681997319855896581567697402683\
99757394590879413934314014771020295421542745892531793828581113142910905486562\
03771073945033531554963991946063401633236171601180320732622887187135604250845\
04633974546609292101575221933487074660999677972579804808447710857685712056782\
75914425270537539968094970549374580272088772096678519737004992653703812121890\
75360837626111115716292942989951029181713873901806734586530660261252292006978\
27379851295963219439154071319892512392884689893255229735159287810606221447181\
97492730881836291328177814699937191176666882361982791052507369213252489196391\
78085604499577571610485994095293020105881791875017476691955863785568003119816\
52175802118273277588550366927691406638799033990171762626091681175540373711827\
35201998806023502248768632065974612756467917520862041667098463008536529433736\
37743050294269878462137352407238423063820863248931466039866790921735413899754\
49714256047907156068242983221096104255949480536102762234907565123846491801042\
18670661789494570894131391075640231881359940587827623121697019009107630536186\
43517532931415793069373692201494643260786498523113142815612762756507681107821\
89417971242152422208282640511703816447933938320466973699560759171954270553069\
57789997826801272934067724467046387774877428725294094469813556487954700922272\
94875167213836654904734340270601314897605743401356188869209735897699101994022\
95887799870501366682825897213861284292214897646365153706416844800575079600731\
16759498939178677080717040269001321743564980915731112512285754935126823656569\
41810026070753901247481632651542383804486822232115727245497435606478279314806\
66266759025445918897132333702562727399350620910096227808672730733726350735566\
50949149361235370783113086384587620648286601948417408748001183242432859639873\
78718125968030615069519666999911179648901660327016903872236047609645520366258\
22239967191181209252007510156104763953793247721786425407650101666007385992395\
48329482754873574537689312536001324752789391402048066748277800444661409297600\
49190344118479833870447998345317187218301048727290940714934375059348417288397\
56996389848827999505463973633533662343376482276734256848993239720219008919687\
09655888479243711724574572862820417903557318054947646658625537709330310530885\
47522067014632940039660697912505233508691695538886614035302729090953165125137\
04696130445618122830772472578617648608022535627341195198827993055042682109488\
85954873112493490560167669644851655156334188988722045194406364417954995662682\
32537668567241060601140665482725747084611975965590187824511978133792258688845\
34501333874078204736632274054862061424902776148957299152505975671816199370701\
55092309595666291774863231629073796716829290590402338428255830867254361193635\
48631703215460620503161271175854477153328979725227637830141246444018533046074\
80396691743139517836672875653250456641511343786352254285477378281190920251743\
05620754457343834574343052035323656734769483967107959424890315197425469890802\
96964491944301224471448677634449682962240124866256445629924751344685548498554\
50153206822413565830072884155890275977628756975329948479135581111129676862769\
76065444178821917790463752332179906099248621805261629488287606158139228189813\
72864780255377420583561714471453671160850653298885781165846999694742497324009\
01319584198661699295984308471983720318544359168120486423880125188912805733798\
74637818807101326741752899521827715228723731275663553730068599212770298559663\
11468280581260077086167397953877408436323364975876794215227976122836874306233\
46290559097047727078322929307002923411070270071364434081111805450810922458619\
76307547927346879221292229704052728140206994696762980517561949932349171457619\
53486922194458842878374245185082929932092692957317714957860230868014216085770\
57653652088112097345621583563381476482414001082958942868586654714773590069670\
87040790062924751756120024454088543672024415966517333520820323831210043576724\
15691770868376162473285778228413591904079293536728312786464680907966223687382\
36214160133149638192636101255790459970962116049945060225086026367169459794202\
83356405022017973972926966425598551253401767894001959955028953833694282062402\
81967762128261720300149862977203523115029665614699784376654474794796962678182\
24946558394895281289506237780961641853104872984207915675820134391875482324380\
83425483531135394167583103124781509602343306577603390819069485371721352676357\
153374344616956701765357490823306359517949149041717092946573596186866128, 0, 
 1401907755679070324061439592808211281272040590655865465658718217681736522309\
72471856025292806385426123579975762459429736219336850970952306838171702037272\
67544532333102417085419486424834396020323892979226541647295673387139676189493\
07403542525184260810335003910053794727587408648195810987204561777122698898524\
84979678010406597045610865737969882198009276025775578753437713042438535597669\
51358568161478527888126833859842373859586726677939098634262671921950992225484\
14699845824298478738874164362168046998721263211874690485318241258236263056806\
90113609186597703112638726163168551916239839064005483759044321152320824881163\
12685539175154659997547976789425597173997732768429099196878140553131339801998\
00723588022186279702917558003595126468563617709254412423215090135999647849013\
45773806851567744221167512353184164344639239118289361632806238106783899449857\
64312816144915757443861183366583886937056089268729296912546722252059776910758\
83188756022446468932933612980595587407124679326910486885677927568770856387214\
01568957625101588801378123714419527548849041844265010861382511867643641121352\
30960274978487240055642412229448957898263633914451688652665503392511547702263\
43740134083707405419015732155894308595360645781793311166285774102982607775160\
93032862841814481606643057116757777844509967183514792588238380232089740600218\
36982365030891448525867301149331603077477166583869706608567134124216997785795\
14736877250590875913977425825156557975215107001026956113133054183891240961240\
06538686392686743154696807784271578910318872964922633661374991605062019532464\
21980681288522079870235189684188620620235919527244177460959891809500240856994\
72093986241852575593123499973914988921921913865536848914274181972523127274027\
22596641135074864124772349909920841269016284867524020778287418545621186361110\
50465899069343749565489385475109194969182477875666005816760092697184084373397\
85348818947124260788434056002670492615589012299669508826710886557254772204754\
57843395162198372352136770083886312642489854504574675386494202211490888878335\
19931541728672070677117675765054234801132863001192751299346608912940804223779\
67232487134785895267622149949471840151982308847543631203573682471181437036198\
82992459118386797680628933941204264739909819004071882776082590263789010335546\
29951588815629191290292860187790759735839630215895397979033796126995323672868\
11033951107233252198610436429037999602943010069899195990807180817490829025754\
00978079771508408607439985843420502229181313178721159588970130457162702221525\
33465157551257955539465986500176463476211316741330040634340510944008620132189\
49069986307384012929073263985157379248323331610158266316423820301375874802182\
66732936371989476997255385339715721206787295908842491397708819419614263945174\
63996995997777520882194875519182577222759385501072574510813706927871812753221\
07425039639853386844388797666116243231961260067313507917260753270908612833975\
76213628015055741777567189216261792321507414490027429758126693782774145428708\
97998644234167492539209612039192717150839841835974412666570243068214513638598\
64952048174244631805365252215003075451877638519154195646482813406078561079863\
39576545706963496862683775974775024049941289895267503985875138550274207922830\
09502647523420754566455977501828210082320866774418855420791818003171009761120\
16135205671668599745122202964664394594713973033736218145689701660420665750413\
51669272293249370715701839986074109409179726452855847278550357490498662374555\
95450710915008435999466645112681109992041161315517459626162790244813378638831\
70526522991098907369863105397818800404068471405680635032496943950964705234451\
78762775043553324813099775172986597680650685394096036050367363689490025740066\
46373658539164285415360009582907989103253762793592529629621689671372671876628\
12427803930356920064978971235532160337123786315028702207270163036096299261514\
22188699070815337953181927746237881108011665799768035951746407881290902190295\
91265802825580582206654945007513236084774993723716776978886128564703161267524\
88054789520711284099432410210289090691683597093282127879171886005243660025074\
99510753604394631298016595441695543470016771059232010218659723319232800037551\
50855568680934639482626234110856624236951371238527137933380107957525415202206\
57213938135860926584380244441318106468172894475723942981140379733653196617351\
85471575324207707129511985389451624853784926226346517200630678967272970709692\
66740418157939779028672939881883639100249231578004320114496413823940831818274\
51129010709924099179807376319996423268409025976508794104815627880972985811446\
49526454594013774963709087142198736344489954465379686788997014111888227919874\
67604458841405106446485581202650660253696984778188161774633013297387379522111\
66580663749160646360979666309509078091957683816512498115858497512643463042782\
20322286916156532007847597544700611251245252397913354180001002783076692893099\
51377043381724201496290227423303373229012739698063431749862977272950392668047\
10702054730121780720735874286067960837343471282889153036654425458072253733290\
81601324616106513448908627038665989557973788098418446467800518396294245789029\
42493158808550980031766155755092630476310992316634933506803924968782397425893\
63023110793929787823917643940232992590341217968623811444117451900916284937194\
91789099291559748517960315077929334398254801325576099030007798555533460178007\
14649449801328939365408357107125584742193785513495391623227056031993486847924\
39039861771867454268200208326668250769931310403832360936279784166118683436056\
21711325196556189685867850489003087706194843300285479473010437615610423218028\
33342714096400084176034827619576870030731688253095149977554554661926376379504\
88691200585692821570824498913037931700642899376106348184422190351918953082033\
27458776199648276986352296335474222467276189981320108276507879012484084830922\
24975188238674833118902837794348728533491750156054398131378519709291992748556\
58034467935124167204154604204829082572739038291702267535469912728740419979276\
03665941445556291654860765748053585205904152667033430719804678375659842847354\
35486718811392, 0, 2242294939583617034110567862828719138353427115838126508882\
30976064873016893747928771046236440277658928855741944225502753697981072998063\
31622493843117720444848797788636483085064153166448158015435662804622085416079\
25910172237871633026929944780394884611054030594054143592424888188484219815931\
46162553258485676521206945166544191679946902448249009738259788222288524380656\
06453141377293343592624192773709116202566829146500356870712015990917279073727\
73756591243373014259347517305389309604838488393903406011968071331738494589916\
91369196881568952999189319271742027330669033111575898545154803992000321731464\
50862857979816901560686974441954603117135788601206470533642754017448685707083\
37769287075476992624305531729872737423948380784546547364092507600613522809133\
30628047344116863787033996469321228604988571562065817803498382900065828739489\
34596035049671024965828159890252894529191466137445080982877346674945967014249\
14513915533659163577378182532115723475934459210146038424435687702137453368964\
15028111396863700988799415503078152047199200112748188815878177026515147944325\
60838273256905560771439856090920458717776011544326886656876571694437812571010\
25253076617882650187754708124134486750525403772551679889759213255752955403364\
40896492229219875111757571267875207700905470391351994486348204045084843160647\
10447449102940518694293136159021591943066847768278963521692744680809237390903\
40271408350519098698104814758039906445090539590808610559873281517242950487569\
65737494755749488365073406441654913624209045976462637422245889931614885585612\
29616782298326849764822932833316568712818297026557804294315108867795004298339\
07380575657434112184481716721823188098437846703908970069027456250190495429471\
64092245522150493799098409973419555218177636175173568103563200042143474990004\
07102915170298608619811060083068786824598655403708253138586636571236700373685\
21517873251194162930794190870119336643770501070888701538960052961050778234180\
97795995978616237407904205474454181976166215020592825770916656060453834834506\
59897881670559434817279090231055708695856794012413966342868788511684661955036\
96807794066217578408599532094229185797900156330284056981204195338669903117401\
17040031700530203664084476027076260376361433231329756662892440696738174242624\
52419970220533158587653529501135628685066498290324856566302573050074770416845\
32696181313457158790092338709553442982147956221812562106115441035104643168301\
71157722808056947835524421426666232951416920379941823331658481174638414454638\
83164397246040621156130967499461594024935711783155197139129166852429896629420\
12195893279711477712247024765493708983378796348955184354204081120753934802156\
73810638428933113387213732514617258958323431360381857504554986611023224133490\
23641599800669384866533022352141811304460037458795227305878075604089383311561\
41084372777500522532230587980485175246768536417776018125392810352484809129148\
40988185772351174220887412036640236515310966617857699964880082021654837400623\
63313144306488066650977602516994742342992759041494477026480713750894515106351\
18077347942873001255180268465647940150734408256780822298009092665976330178774\
48118380351510333022722746046405825504883749203364813291770377108411791303646\
20400799789753343940242173262791663645813664362344337086877783396577353818417\
25934916190524638491713652681621241395902005550519634028282656258435817661878\
43522033390794195864324077836339999263591857365819850551031435605308115438210\
64393442298427057775664960065282380374743046952757258641628948425627226499185\
65839388108482072625810596121435887920857386279656131516133157192831853891866\
79838385354104104811580803400409131072350534973433357203641643282772985099981\
48013280426339984072176369743939045341964437323306976533529873837802185134311\
90610813165252118979689431742611932130449192003692484894471841785449466318757\
85106320373501050659440115452493429520770062441317269125594891259189781672781\
25674404446545000246954255956719557218006003439795554156654837752363940045183\
47099556725855008002958107159354642639652866800011111688581963948150409266685\
30605812534466889333370825153740669971230291871980085325400959870239466850455\
50651827024109339396570002365954389334575575547935013491544839156467670766018\
04720701108018352052020921335234869848203677010171653267495905855018273007900\
72688073667714700873170915875235550174735827421438530162883816059059941884626\
37728665323164827498214704153463685446814698253078213322658672731699967770079\
84612661671657433736971006333894623871024909982915595963312270742338408737470\
96430309174722247225204143472028591473783741077103469745800422088586470479588\
22277323280901837214471992823853836784653702232293345958751632365774250965584\
72780336263495322454982714525105752997342066596815674394317850158760658681478\
32380684144898819858420355830572885157581208866291857882657827937059941901233\
03604237573533706716401435128193800820844156911787729072815710484251867019255\
98844271098556791442699197529542383824793069743629048244463033695659517728117\
96250956083852318746492584231612556398019466710788249195329491740255846185796\
47365948585718612009767153267511653614336892261719487307078935181947845879691\
50706218014212104001575405973388844430942512083209935973115407545174144366440\
14546659999566568807828427786852170837635226143765460055360276145697389885626\
90514284763024505711898605083126506802417318525450764424803842818009112844600\
78228801887985636618598271253692641651054578784642325657461115329564662024929\
36876087960334608796741047009385128169152987026178170796560457843404126938439\
18027941241109404903712569722159219144602779136923405418498501645008441981673\
48352931923459312542642726491377787420345821953259029032057107937944443805706\
71951901862393416251736505239218251374131070770437440604761991573509834902826\
37785981078750672401119929664561245127931811525833502160500385855659034726005\
77394233698660444506189836432492640940749164125648048773088667683568124832210\
54918584007147110470499134652799683003567197055235370572356157408020635184045\
470887573000735784481984084366976, 0, 358646060671225932730991016780298935976\
76206213542404614013130341201567457183355783423222065486602971493856678706472\
79571404116167030701864498313063299840536511450388923516799541244235579729824\
12969455587415107828960651959694509864352642318985316104251416136179869125083\
20912047365225575579631012663353954419294187310850859788979355767104464952048\
53115481993159897508735912655802934201738075585443194317334438878842861161193\
61050428125322107530700749585831530055359309378598515030010967428013267979167\
01949021272244557475634963095002606633297867965784347270009756794350016237756\
64840127746273750975641681712933202409698151552135462937007630119292314101381\
65397019810197490864143447036731887873912763360641601205061725666548729986929\
86464983589814995190284743994960786384834723787890865462716684268237492936133\
38477324144416696138715925552506676806654970429822918154757107034156762068318\
63399205037575356925178929018785637382481602038062038767240944639390989695199\
94494682375620784677128711624809158965086867181168888453463506610001703181170\
13358737151554028664361063119488101176900970699562287568772685149398592404620\
80917567176385021389403781841429864540414525981237841067091181488354606239946\
06527677531717793892355605542706541570647187087640718013986968203987078611754\
61867928717787501778800664799472931977343731573815766612368284539884591036186\
79972557238969591581623891522765856883531014822954318830536452263862106372992\
48687003426073057437980700046400475499606782077493155459467174235495267664849\
26439605352267636643554276202004325620159652189244188059224529722737377489268\
29541151518564766327987146609078000525974616207165598555518854043037514087473\
99921823227299776466092390228257323355571295685956012467344614413290609104034\
95713890072556271089625166699214178518386766733460444889354704132376125754361\
09632724611339560962228909468641998493277603991658442240926948180468913064976\
11676110101204231950331849419986472135835228839945179069125748449338321686176\
40321738628411067640117363725137015613875930496430292255232340487189289800766\
93632439451278347067249298116381129101942470080421179757737795033874828321069\
11935414863256420506949415347739472282902071867236580456845540954271360103059\
85114290684755100465714647150170967923147149042851506994655645117284232728350\
91967868873067565234384557541877536493038868701598193107093674108486518005486\
40125404454376109890417702524941041876174202127279622033953416971673111789391\
26564832911725988802949698245239183049083983552047438314674214144324848507720\
44517951584997751141167875884816267470164376394861282943909382266799621091827\
16273347692086908804089082294750318487127759806581109303691511201455514546070\
69862940575053494446449276149196732660823088986403142438210252252122312583784\
64179024046973069979118340589982675546532804624386768274435684119040063142459\
38024286210618228289861206901562933546267061199219381361328966929345969651718\
45798247663663899488232850230105524189404274482036772966945081638624106331768\
39783362219105794721976430036629822039185111206535916431183650269491459140980\
46088752600842352181351985916146900411501976860457191284370944412681464962371\
54102839295141625403135296511535278616655091537409270674412852234022618924620\
30576839786411426612918807263231507496372239598945104836406593574704067834135\
25691004015472701208436678080260013733795209993923996977104708875221735037098\
12224613355061544881505651700972923926545747214827026080175011433596002280634\
51103340811566592121275109953033667675974858483544327341642478907533993826826\
11612615594939204251022633978515009966382732458780077981768969020539770263963\
41450636555896676391263956906541335680342558247529849949553011383033979580224\
25380013133959857550700932738744412208296603160132508910839659107587278186434\
90855333426772386530003768187310437451697291549214891715546856919106025005203\
24796657928737196480790870845948705615461023941303699482385395259354806334887\
25619436468576389316232264880638574047119103468164974111817249305246305144058\
71981858140222036397509257883891931794333272144988586563863587188346236307264\
62687566488224115830160244073995350803773577592082114540032566434809589202872\
69460140832774984402582024754413698005740874556212356749345851483566220085187\
10256224664695705199021798699017749316816730367971885557938794919289983135397\
22135111530687337318371636575202677606516310843251254739885629872483194898479\
16838781872470163517418371630442913281643998603203971535647807812349434587623\
10516912433637075887380981770763669052999173337037224911318635478899910234837\
82469329784687053581437264844767788239439810890600146042650725937937569239011\
41044620942623501797334338368951888724749296166241162478696512127874375223135\
64703781101015080448289605250573338018736991642525227460859764128194017505932\
25706529803755019532365212956670183376751171073229541413457816954292349528546\
51508768326517076906947534344770806257530206147432429509868373501388826687062\
53747391938522435339409053597153836441080357928681236662211970630908612102991\
91692457474186614428434507107281185800890954407596182711946517928655342578780\
60042725230580076956565179208844234606632285864195311961135327697535634669210\
52566164171973485215720262262053220811490927258307867492171174140026695064631\
26346389806504465222482482191524871620671422052798814890028684085499895270177\
32604620204021128830858078493376938518813736520216904540825722843461729388413\
15716015847137937190414943861905511942269556064175214073289696006412277923374\
35446329355289820588566045419064980518628713100566862334450219247689952255276\
58346322730966297553241367259148001500565431922501560793178530995075436291658\
69946780308076959372717694625101773175674821020459270186907790097136105106941\
94450963617227542459944056397609776218055699810505209526991814359683293898198\
29447811469615999623305285293443349303311247203246952486946669660817084249846\
47156066552697358980452110193218850213821860270312484779684397370525043471323\
53549238323439196952464132482464057697318445221311200, 0, 5736399942700586037\
15860037709367028406731639630580281969884167141426951448593175025930609534306\
68819577345495374580124741949153159081449187313476738000958407837758098153078\
93053351532268274867079474940690368646577499316956193999260794446796346727478\
12543505507268711739854300467748861513980875358529547230120046480006262226125\
71392996772179780168332241151166616056354199626457139734019900904929748075232\
99980131647824410435631532902476123420864002579245541142927294920764680551242\
62365603409177201596772458371860140627080456318325330416910452173075901957393\
76478207060695056303178234507802582958442528395826495356591190359226533892321\
23898669382184355908315585797637697061216099019758396010150088079966672362403\
33886636722698766012156348723952578465636741659525129418967357405444182474887\
81699869294328197328567172466384228563883912809981527090509628541440854577016\
62196982951168792578283199454201229936540336350504106476307191265185307780744\
82626376386598242589448169017455602791275233975140712237739771593750719187909\
35458253873536806307971164551491646673206426073849474193429790482699459209386\
93413205225589803323227872448757799783531937352276116031424122100343422335082\
22640243327662359806332302532631910668004940626797918694338211611118067404067\
14969626965916089288435751051384570927593821277315800234775622112481132490308\
57773691551638157382377044622358723275358784501567132237591119682753189696325\
20886359706902738052527359957851873789493904521528762515194547661586590321649\
58462167711680233554607296017194285302572209768328484195847626513427090403819\
61342905502266968465798454378137201715186082544716293424005502299089248353381\
94680677528139802849995103171374550478254071959081471860140243661983256761546\
39019377744398196569107659735437240082877694142034618548166120108611148226358\
73780347324894382892323769706466633340059628643364746811188885802964196445951\
95864896796379638699806927352360808154982495740914603369352721685028960902981\
21060458893830582408446330636143809277235106290359220170124821395001807422346\
12165998067877935582425911614284280857447735426443119376727635132767791100556\
51362879616353016879631870544840860595638601679881070595531924738627425685257\
28999326537516441484578228081957045543897447782564225216358066323714922599305\
51422858793492278106175870559264816028102517304665207977776793097918711763338\
95887232056280941550147093564129859556423862358750149976442592945013109288780\
69600683947148519734670305501493180679090309699674760902357890849260089566715\
11687493379049544720947738035982525681230750059233534032015720285746280747414\
40500948856121380530721743855155348395249604891780276829616177110355055330533\
51696885952941792056166995334360971452952138137220727231144651124785650900207\
57766654548722435715039578389860599677446542199133386388881813710612106856104\
33648472535372847353027064500318378241755847142664559734868232763713217985368\
56885501708186285193634601115178769865410685181081761742899157685187390910633\
07726703416023945130734249449581747918716928828803911001646305150825887739037\
33284718020384713615026666746544782064182179611320669351728785116740771817058\
17713265859958795274889323253128333249408834011172815316754945234895218105528\
34118444896095375963595232901680109606119220081104248309544372381106099155818\
09640814166276964489963661761040084885039101921594664339626308850301696329091\
96511268384063886471384188933393294445813080683894563957237896062122133343998\
93410278129826815457509671467241056028713100064156224297102631467314379207657\
65916975989087682141913025274458674263681263647644613892622181357047042890338\
27067141473934800642492719022812766878355092625892860862300965202792566869189\
45495482874346123235626862897946233682978909863059574387439451569261932874308\
02803905794065699165220329384438684172732742024748360807305364763951679934040\
89137839406389435683702894841727112972257986230859600273011603602749549013493\
14248820062958292795452958321284916992596010107885256164352538621913877755845\
17877789207283186103225530735767038262008727521414588167672175840698277620414\
09691053523326888009539739928564438676946686589709563783961464248542233189178\
62534572437309059011892401098615819835930274916501246125844337221053426568817\
57240182547790713161821223111141798703438799249393863120692456970590732480038\
06110154651882848951437126131717956944030186920659347771028581329283574048487\
23973284341210838761593320869522285328281263884060903624732553623788866720443\
95085725481300571465545441494285856196077444153981534816198189625940426281544\
46820496570989840296237820509919020775963311111841734317395574426529098412693\
69222051070548953247240661213632634471083637496535143414538675528742400483330\
92456197024142066409793280374340118087293812275979984372675291604038621869260\
98919610360033497564361407897048139120110197763823873436805676650696589952103\
34686137963510717008891168253081044212948964628214710768720119806000096489277\
26128364080675834975232363868935953102142881835368536158730189623517811058488\
07616770045302525964352165807727119049952858542852814315220345998702910359838\
91235633299405422327584870270220184224963421102788174291617772773098190602954\
36073146531920340129656355727518918237939311517585035069356676106602151509794\
70066851445692808718472520849468455114288164772387858642123717032868733468169\
31385437048515772082398438747637683645602043376930681576408562088257696602591\
31659108798969659731052284024196617700235354241729172514417254461322461370930\
97919547354774894817819224755569294234121961917150745096255388172587881428960\
41147432687805117870279188178667749391930445007671728013321235922611302716648\
82701137565899161629248077021167592310401516779629224332401858952360217795608\
89091899847309311081604021462415384472272723035938372359977769739306959588636\
60767460811187163575799036972223417169567535806504437422616587348903080771363\
52502940116425963918093235246148494730213899980947710472442645822655133796564\
18460293114331150528290692038996504034731375351034620747635163849225757328, 
 0, 9175142336704248765456189672080999522722552729189215138761428983168466652\
66011911196775121467766996558726511121810803374198245727107434157500713386224\
22095470350584632702202788478305086070771679543823524798771602490591604608547\
12847665954503685962614803050038643710045085620447923575094620944536696377553\
24137395664721774389713701850860199263686387501253176700405436362304488146322\
04598938659509373655700061864274592107168041978343045133968316939645441500475\
81528539186874736301594831025332637451768147680401579128268959788869861052965\
65501256660505172354521201168212630392643913620626780547324894118302880287272\
11697193223007972421770272468198359323418063818577513692626087727106872298966\
87898980086263883751085930353404273536442685581999732119547496460912133767964\
07743210060657266077657540375683618500523749278860101078713767329209605040870\
19450370514301219258349418414692522909925726026617070293947828582913158032657\
51159782050558669494115979070052337818424634802467112373355003378261728755153\
98544820729377667109958709782343426509283822717799655602156103567239078760721\
15267991520793151262503778236436160201080729588325697208227428468158926765070\
29557014694973390790370800113979237452920864966965749600979950233869416804118\
25143750835473067013645087584414754674189227430965400138858950475293752476432\
31981547336132252904607418335178440785764063059201217712065984001203902050553\
16605068962427752767279879750436229767690810296871086825977181690858893318109\
14595980434746238169866173940933022286141176934823146632375220426671608518108\
06692645975445621879081936811535045270427148543408069203787309867125934642018\
74952150845586033231923256663307799929212139162206141317290000797034763831152\
17606708374993047446158773145055786908707333327719624716187392966348012553490\
20660933043506489002984419859923237393320677567015098830749967877605248126765\
40879125422536173659991388018393341668089753607823777514746833570150925059244\
62799394561073081509512813988291616388924214200398684167490010029307651093579\
93764332413256281079846646964703991734435814298062734732787044465672211848170\
81259737457735429053283607648011687493923539369796520221285263059562853027563\
90237899507151394404524173310055220448793958748719995387541409790359056903856\
75542150936385432706316243544534470187874224074072779897624799632225189793539\
04521940982170246785840325424433059944566034168078340255576128989321943718537\
11158878404926509961609837480463336254950132363307805511483037960067926628143\
49249417467603703017141395887954314007502896537636317332590266246446762244953\
67349612403033192697880924300609870589973095454618095347085352519675094476836\
89986745157840747218906466788048538386406410893519357408693679602515987467455\
99081991764097127092166689981236958509027483934917154735624026468675511378391\
52616281910598005676924454502200956156083505485545765422384799740962412587411\
16827365937973692923529368700398603279139178171418920957564024751997505264603\
54567891809210138324705069527241447023776912121983534398496199791100508692737\
62017901915489266199316903802667105191597353430756218606337527743464018183428\
73596199735250229272597382305452771915856151955921414377904410426272155963988\
12183801580492733449957581562851666474982435776864108282601028863150767562885\
02208565619031991754452870747621390458570770075854386594351157894875793983957\
93750260661168422896939204872879220387961933431646041756761178635036352530101\
24821298036391398540033806268008681193809515719886775397471933291949651546254\
36584814514005659673669730342567755991195363704492164154564105271372050555592\
63239692453739988058393774663263278713063834974391144265335578829316320446243\
74705958508807587896176312194402552713842446505144373662817110038704315315072\
10518503738631298807821964420622427966524084416994270865750938763565305764641\
31432686291762633058745200540260405538072994680775914140068969060893413696739\
62148384503277632047774758873839942926366290523157683760809158079125395577258\
53712106659477361330689829404410928989237172649309171057469894539516354635019\
26687702750891427700137257892682094774048088497192071800696130990652533409971\
68971954762473340399168133550781689259951031750762717209166327606113296302337\
13774758504175586936379166576651023785739060610331730962794724427807139779531\
06645008804847073032667638160695900919509165334323722229153349017249710210522\
87704795431335165150878965129869989625980863274128587462153774010333728049659\
04578335499647144951991719957368372334313683556022098927472980353617095729882\
18738755355422245266891748208214323930107812506110509036433884586505767197006\
81461768051184010405594473187526642688708795500281754219516703068660725580339\
13999405013385333319049066072132298705226625734658401486787156306704628643999\
95313883953487697486114005877697645434749100964977920520074316093281481242762\
72684487922891755477419884761137805197261182287637597794054110825394208438127\
22475941059902333213161103021657535286885180689512553079957135618403693822891\
80171553917254773354114352095484146100865792529422530435597557817588519419419\
38103394081146572510597607469036387987373286433393124199445323851282318115445\
83122902648119886155281594047267357718388182952509807277597956987088916141595\
89433560034341044771981612057426075222701600640776877715390034022835470729552\
82353336254180963258738852417684829099667277402465239723838543336040384637118\
80544691890195087207414859574005461729063219096168553768796711292480718663050\
15097652078931063076580310542594954982389210524888208095958002084975204653483\
43339608152578222578197629916643993061273539432285004171297841641197653605988\
02945426575404812192289901742160678589615599704586392351472472336945743307814\
44339168365686491993655131403798670245089756276853425250664835914674091995319\
04062484908699155374217547469935742706590731369181013580640667627528266361608\
62350610902149275391094582478498554806651869109213026072731962965716036505476\
65993131462160132447481165058710992378208962832963822391575225689256636894018\
362070934766032549440, 0, 146752742993465329303035395295250635922911466222502\
92573910600482491687148397518901896134882602518402219365691031861800066625615\
82685743906159362931532725835219507430385729935723826354764750909957162740868\
97451151239811382976413560443933997318350190458536393741467705862694569299687\
84310432818297295540916288595340111840082268374982463781306524103086614649232\
63167666818924960881040944471964598740303510070184900261026957768720890790107\
15801396457512240667192424929531622823145850316625377796969329755821588785211\
62028472065154406895820311429325015759334386173934713057541738111027595240534\
77446862121858762488254911937702284903954939206035588080463980691076731148205\
15219051772806456262731685791984022865822796026610634369901581849223649685261\
75048585596645682074911281498273883204840990042452846243655139579253329361617\
93976906308979509168167181008003216875600096740542206399291891751450722098199\
41125948239277792110693546577778478929131559905759902631973561628291383816003\
80372403942455246362518312608874826971432848209511249442372461143903706656866\
02958143910943727191346815883295361625950103755256229267933236766456164770173\
09560132358737704689258517503087998850115669008145719150597289909982946293691\
90038095541637423832675161300717517842754379104325461358592098336837432309146\
61233983824972146032840517659336787462361222195162100258211799058943957226075\
28123052499634784650628302488730893603032791576089153681918378186198022319808\
84460537594577374711484617494794106656309275643685080831782772461863466384686\
47894267726044161355960210390597007857364638076873205504277495727084363645543\
09297259837844284733248928058184433509620263670202416049740376251566043070941\
12713655980969851141874914479805887460800129880607177858074279911694154935923\
36666673528819903406637456508023615648563312729126345280232328033664811529708\
87220808761002107172535641937405234876264353535413637777830946759504233784514\
93718779502903869210464638574311730455477744108324511891443361738948260997880\
66697155280512290001314129503830200590454743932737148016738861146497712195313\
30894514569686748318183587081128206215614440511728691302132426404423866401725\
45110765443859716456138311161829225627425902332828121396236749690247203212251\
89925792289413385824549529206385400624057319224162523762908494476584123839891\
37595003628031744070467738544849560343141831797978190228637767409812577885668\
27269780848010689220364800514704631547240016426594670917215099143135216300375\
87758962510848011278928288462564637789018608754655792735715764832337295954236\
47612033383391942886962243954551141613978634753516009220862971613497312231881\
02879066259302604258601094747472781526846538981743396165484443673238543819315\
23491802227235512314566439269643264205361742524600399732621841264628083420801\
94320148699013079872541724627114755516160339511387895114728933709080415564905\
03725907025447462793690747759388711686758068095589558552073685067362810425871\
44698729117533019400932403692967817867690226537584347908527997902225270501333\
43440270796770155146785865227306723375032514880350987258491414635998491581366\
94958404094371006599282560729695065155753852724827931176327545351242398741280\
33862428825204222106041136367803734436959421835160457848046095698027506475775\
14389567205212071469924869741578810250587826994757196565010168680346969126794\
65948380037650358396058522417525516567711187257285345105694924762525489655493\
22295132538485506916165290185307141835461530402731469592408636498356138238236\
24173636331726503799462477402372013709431442079976635390115044457904725944787\
32376840531703850620382624415868311925571529025262901242244397112841650820131\
61838645178418160518570720256544547874998714395121736935131589372243781009370\
35145826321219964394801118468186111122100059344046808431846229184201985910774\
01836811467353751463474306345762341451914531509167985714432646806148726821666\
78262518504260124362937064147510343709318105178482960971468294740772713225372\
71652626036127266828620997289108029412063376239425706524129802697686342073323\
28411795742870179541698542709921914348931652801759534136425832345180953832977\
00884770858352106950122188206498602395434216576274625290007393537353489519952\
54589392328223761339329451278628696416785882355424496257338956085686100064642\
08526513073327768921072541690552258173890310881926600962906798611801590607505\
70440988641104486793633547585473084162224375702383167067144943508685266936699\
89600587466084650427354346356663985164000503931857977706902046314182792070220\
54485131587005015177719904076370584124100828390805871232068621133623485182682\
95485451077333595490373458578741314150057695230376540161064959237997658382563\
61442943752605162455085426206493730215088784354558438080237672438429423716884\
72214086318621308459877921712388357147531753506837818644222974485042123309135\
03774599815602066851197611455203990327295180378877480159566979710555651132856\
53147118298189320062180241637058656088828647786957369712323435088538644110268\
88622927417540133108845974879496454354180183337297710080742501736537029627340\
44750557547296646219457022515916562601901758633587335762041731475111466652513\
78265532257025811595674663080697352433067280020479229351281316491207371939414\
51134584008376044503541027271142771191614973939742168523767452876973940087290\
07399711493338165447411280836615812328972761672623945933149458410541907477779\
84657979473186102405600251308564744483163016459885406306249663157542624866206\
40833015404369559233193595581297062473037713292835283999756521831477763839734\
80146823266203424031670937116492291664111782540211173127030889680320141955295\
72195079695952836840550686552450302982995569820542921369991059096969608569782\
31590272313933088427042257141381969831616199836907064389201251069124998625246\
48322690216173003927893825614519088354084466062907962185512390729395645014634\
04145468808446030447470300615096865460763603140330303389276087864557232245837\
45576779064984658741508412213327699969884827937802292930484163326240700118059\
976439073683835754140375041562302585884027648, 0, 234725176531004901978111204\
35891402717429112858321145706303707471230001048377472428397667630919472113897\
72711245625141028174368920894384704672924189460888334780570435105573126392631\
85978806698440068858094280899215435346497644437173102822977275103911565837699\
16754735225861841353139518918249603711775891258569568850604347084986737693607\
56692669932093876658340569346448962048770302660085128520940869034428407464335\
69367001565309778229673885297535324466560096745994272795459090199342353733938\
91552302812321540337479663730495262317334119206969294396979594941562849387288\
71057873333107511064745538269989805764602110335421532210358721033118261490514\
14823296541602293305791856990350306756620818348301533749739042421327313743567\
87094770230231279151624089542221451195761530920803117046359153005159614727511\
68982125570897870253002455065812506994234229829468193744042848049307058012310\
07797647925610755559841030826001097840546240584592460057955985524028221428821\
38085892518386984920518213693169276378830626994652338964849816031769388941481\
88539387995575705585922019831007629579855342389609253261714435719569092792354\
55490859216078811553769985240246555948899848688998500852204277356894521177987\
81253787600222092193542668734815260704634037679864740512781992146909210317497\
53175854548895560494423379326435619052449773320284370556528887626393675026796\
58865358757572393686136656205062957203826948136531515665994193724360582613799\
82342566874945824565629164820868831038304519561503851415591573264855694811934\
33763208510215689598576847390756613372410220522619335101115099458564373309230\
33952016262386884896174064359425571893857958043875514307949709899159477596843\
21909961433845787594559885829198687872833466901986434720046899145298874130394\
29559634085374182130278819778872749211114934805029961323450340898296161874854\
47797991211219953868931989945103362725032210457621379465238876023935538908980\
89942326479570007417345490964986863703628561779310344440078450690504747916351\
23848979201725407066777385712791240959363910268407131041440999577466566012605\
01425728022783691354669566739288800160581071425801075648512733609563477067675\
89087493892386431645902875080167204703104680039237984461923920388885934392937\
06265784995143125691071328607916406447679298286033207255844313897308680543445\
36149153370257058414307061518989297816650063460541537968974144899035359439828\
04389638331620276307301428084945270188459236615129093066026032592700336423117\
88049716987830047317953286643290363194093757863685779895627554979157145086581\
29740649159512612174062053440781308293959590707087236365928628258288598653251\
20557649819208925361575354123641990402184122326734678078982531579879173659386\
13960143877984352654650158896571140038634134498557072584799948959956064614224\
83265651784202401049137933179421892476667095832768704375518515442415906460809\
63532608918595193888851361471336645976255514744071595869157179674303701666183\
43878346818299205264446451431398817429864763232132086325199021541245222035793\
73639927498604548629214128510188338276607833801546441477802220120909786645678\
81169800105524501533686774852961537520858093619744739561471553131539510125360\
24987459563193618818552423377416961454734602066476679841388402298746227190578\
66468288285733190066199103959767021611986816990481773392288801834866717676610\
30563967980953978816146948096854128528797820597888367101690904173914037039817\
65293077353014987187456477785527514415869993726341500211791854505718001693372\
54865300532987823702394902770318319237056357223318623995995614825663738459602\
97927732954064016996222406971633824562304842574270527247784730200405969667761\
68856519387946123274519267000619034572994099647199928907771512536679614952915\
53953508880583572370447926465554687348095078990313601534555363056365190479886\
79259374533089106893639614566637770049308451499054345051694757737635445298564\
30157967426965398874723413210782296282210731337925725512726777673519118504836\
77363167728363772778705781365800065053718506746862182209509857655788839009887\
97168685149765280166974025339127222155164042894040176550718701060489863568814\
98522586262874055816408140972631219236976816480551285562751408486955148355526\
82350714201575804673980802433279285158780037663316260279549506369877091649991\
59631522478789274046475336671574473760601229283584583246172997601765430842465\
22024377182260275903228661571033282558191528148552675915280442534795082360853\
31044647674516254660617817841367918473340068070728119861275790518053793419293\
63468179953893671479488350402239799027775048712874109094727152201422220811208\
56201762058275399161083850037949690701911706819021216004150141584023346509171\
10705186434498855918271820136413451345681486574861867174639203561076945737415\
96292277638472629986770118366812365543489051829645610237524820802342900347420\
50889845406491043808885197440478097733858742373194867126111413514979911222765\
59984630393226708744908630919795462797071365295213543152331642043058691235199\
66357466239978365230102658581592502917256355278675712142419832549656742615846\
72410627846133500061456369964200750910697780628184971870225030014848167681456\
16503117688255259184116326930932991022238000933071679676474987813629624914028\
85409074823907868933066250843570567586527449961216319557022376024091223943428\
99710705809187992085429511856110785269296548054061866343769176837018890571336\
15255467907726518443418926145099418583679745582854200906944877231902753372282\
76367159547563032365229484757936406508047834795688463098166896409022702384628\
26961262124028621458913188163258520084364115907838842981463567318778032703356\
58478067342897322952246057090237295041159809301441025607371862303945576832622\
52637186858737114157698882277282182949121687285117102306581389337445358729616\
57907157309602582435159542300768076864969369550395806896588405915178227842551\
88844244213554412086571805198549551175140668083696378712850408178683186948968\
73108094184700851590441167922317490769568072204038533686871586685475337080798\
9779524387095671343063252316725259343588381491453414023675492746782880, 0, 37\
54336112196503959314286320539515164065810582784113572033991904146115534336414\
44435457274186439256306603658726029074892702522178336371502478172586523611123\
19748634276957834003157228055563818806379379849919509546424271521490889145139\
55832217961954682833789311067536603190479721919310589947468255094149097860883\
77762659606765467077585731439882627313221604244922179984032258584456023874757\
81701915280553199916232861115039909010864881172302826117557168881118053560260\
47880070970921585389490487723731468227431612708591997667559748049980709403249\
31919476535188886101836406499901799351140496167442552802299449648130786321898\
64737677548782905901014834820860396974777787262388051760699625942769135550502\
30488613666123346184755289460811943295552723941317784333161247900220774686089\
64997163048128457991388228578215544960454141745562291691662174201829147940037\
10721249722819510580294696787668689851771845057557205281315898504001971925652\
58156892167614123936635488160383584801686307324636477690858837092430999322743\
79030968369162107313822045497307624349614609851082517243089056305510527915776\
07169079652064323326003157518787533772980615915662322698534087883545144762442\
68792720854518199903202193673708375623947458049589988789174364848160784975994\
07038841474695699215214641715700233628631936650205843619363513757113550237382\
90526147149971893826414473750752115364021207840722300253945300668546892094173\
24686512354283106572498574578503362403924002873134374055601568287083057959382\
89935260703802722432578904421765248971785436474790060903112745688307131724439\
53411090165309967647436596696926041425520308052966274962201786967581529131480\
34855451020407842199109080586709520749234040294023927855003736983062477747417\
36533817918555960262487798535213836780787258559790054836666819509345908423073\
58242843078774535397340319727846201227875201620741878547743875129937006268223\
11176281054148996225739243220726306147599281933131181886749269649840265545455\
17417497586623984510567754063221173057323349536648763682393978298193765672981\
72447791481946381031945060135682226041420837062162908561696745319002118964022\
57766801865064402440503116855833278916971940312131269786291856856368414427500\
42193967216061783246366324811898794201159109663434223415204394004314630327973\
31980948328458758501343255785971471314989242845620276310141182850108034127572\
39982881592554627906949958942147106118165242254175902744383425388324671644246\
14860002278765085708678682992114958653990179709568804474205784184675548306972\
98264057388946209148257658592711426592233475325225228145712579397962067585999\
92540423988737825084896765825447483687823185991407268459826590000674195910619\
83579832299874897921068310145110779661911786198904447135934087980257866744681\
43395609065768951618099628565849583409912597913172531557302443912287570551102\
73260229337141351729303784766517293647064552786582760325527786911561756303209\
31901896851781380391260346182027531674485836457368684149800900006561288195405\
96880591263167812535974831516560130278600639940373928691279653835060904766981\
32062187815497759772255600115616366282200935550947982886668492726445174919042\
13139091404497196716429603770294674186449749130332225002102434488972831347832\
22947165896032755623625475409347619403678077079075899735138228461354714568465\
40784665204748631640602552373615537304410543681313969705738469986414532609484\
70042528511820151945222873906727964937870501600768837238029211604239686846290\
00715818324267714033102019192232869522998661847403823603366545944959017686133\
73163640360539436355438092745732305816179062989179421185523469093689879248805\
10275882082973125156024003705149594253721239134771905780255483548069216343832\
23229607157065630170554092789795796441309470702950404679989063207432878483479\
04998835605812045680469838537571331328103530711704395787233746018981334651193\
30920020111626834072612507598614994754261611569264344331196060670257130072321\
11622501057939365821915526941168783757565194922558926783142713021668209911058\
94686430480670227644957916738418954722301729829311346975849086650227766083045\
13815615585193774040681717406607230848098319988903519648845812004171672593613\
83353792099188532861494062752893363259788858550876801743441784031440254814760\
46258267873167846308793705362653825002291445633265622315078899360142489341078\
86062764026783381505148707148198005320705732913917269629924340423897711448015\
35365003652307368769776962590460699130679692590878232590795612001098270108603\
84902556596528921668616569984742646974889697523688808285839351627655974272362\
53460787684215608467036837936916121819640741193891913543232219297194991703590\
77410552200777116713806196763933500646207235461666828917447064830434158687181\
19661592287887781988877694637018997468556544351169859349672968606142280696754\
68795330830766980322130952569669166578365335105812308258557318467730957042672\
21727870132761660961471368554502696075143241438218123762524892539067858440934\
18719828234127926060033801322471689451246951782876371211743573894351232595929\
86130126626425789305179449450717762257103028966573193600812898338926224208398\
25118446085593227684451992388221983812845407445727781186784437718516434807981\
47283568044849020091925952062071323137816537867483712308678847932748149815395\
91218873845295720134881352050132530704671549199351137355287366990836904278458\
81125490736627798547070688550854072792904290852017771087918505371584247821056\
64127755686813937218639197046524346394681187511233338242835312242057125528413\
45820444175551716707062870733135653919536484998922960879488173016013655884065\
72182719609832957139455735752391368386044310802487147062027284606911379635375\
06535574812773511674614079031900470640320222253709029730929999019620470353658\
67319947541152646768592838215621575665613728750660737436768718829160185618142\
45661599829373862698941106409028647655059917282183465377236016262347311990443\
67967195560797947673516972750094699119844818254156576513871095012576559319132\
03970284300526146862684528953491765445682408275391156284779342291646758588548\
6143086654138827040, 0, 60049121331629021208844085041797859891420868181384533\
07970467885281087781871225005056752790874749975261917432228766740483855777900\
05481578452889164910412595144764298027893259469841215975265910403176849441457\
95222835461296632770323628568021063592910290432621553646159476852424878163602\
96108841015296664589898829437330388928346618266828878948998959312352297286976\
52608418916917708552659641456168827825905869240802637284445442542311293702598\
07818283636591303168966590825880635495650901037078667847274575764705247624314\
88825364143864611324550062875848237090677243216939520145613061259028015017278\
68385111361353925970335608821562951216561551199121159119172802560093670524186\
67688285240221516481049072699772859801331059012824104151946734520055654264653\
16910394943384803511205815367708850958316102358675326831924949810680761551440\
73277167609458914344246242082991597713546987699784422558792269473388991421323\
70749247642359564174244352112408298204607334526341243990636970620342803647121\
31307098285258837251224990182858543645146772993625336093691048331019100937071\
75632244528812072306093068214532196694533170935787493721834018259639167452972\
45778252717140204484253013172334993101758182124538454061743421782347359451535\
43013101496843413513300863854410632655811731213058381487452379937687455042788\
95605298370307070952638821586938154341019964587526438650975972954550038857875\
35138865104090236678306538261228191513352781719089973378412210774781334892996\
03850252150108095924301151901307934271664768706389965922274318734802503263958\
33232571234621444002611124972933581097296907928486241340875587906228726238530\
98850023338835870016273569122182647799474164485696915893619020829815272257223\
00092301175970076850931579277559315652722985104307054113401882521311228662532\
03920968046843056570571355894552174974353582917877395003596813772968490290651\
74098972546138527276255293057916835534133550276723147205168076864424612289468\
19650420610944589177452286005074815763098633727156356411525055883977695482266\
36454691834912564265105431573663086289085320290322806559761020253514104706840\
23862053483102206871221174854575128346170157735797375068553493040843789458007\
86159204677982183205872653949990810404634049653892693867662334422106240893711\
04376362040655282476219337647168519122391108405595993368765880927589140484725\
87772473940280278691873509513253012448620563880828344656237057856733711894188\
54963138238366349255736922854380869358170781999327260207134107317090776493096\
62960743814679669900281678187946568705628209733532483893987644734783763215428\
04046684870259669140104963433904060489321755111877380145585480901354422660133\
24124456003638402946625215663005771847451167069884801476288794901216099503935\
35066978325003492663509078284075876856927660820484310824716378221494559385747\
90860151814266399339138262057803475033594518751039300889033547414531950721311\
74804795581624019744691992278386032827941957324463220490764124185142819947300\
17715527759424598629363913050254365046938119095382552940290616584490180060835\
58346752909087466449206803974833780736436765394936291316575193857030946533421\
43105393398867470414009342330559117285729412178584223745795460990773035643784\
51484412117856957840232338480425261689529865398002343407376118410697356244959\
49582488678281583080561324956069061110633799918091159493948858081971625419497\
02642386319027423561413193867743787645232843139849331925149354035389487650668\
49806301472383781016401392012477471591763453633789679726690818439490869938257\
09297029799488103283023063917873048723061804664150089287103717859686803783416\
55469608026716062701784169180855603937032577235117431317688652280277207331570\
37891701267910111642621079780141237821225202928551921942623149115127396196468\
78601979506822456134587737291293102390778291388432865469048273171005496005471\
82418723229399122224159570606763046799704883255703761688058513692467246285985\
12733752860039200168707196496470221224022549526594815444818448970483017388123\
38819058593227827581962136332283961634544320290278447875260246778964923415767\
17996973363467214736832242498765839455544102449931685576615837076346210391833\
45568695924291384351628590705382417763124195995228275957644528655140286809328\
24720331937783438050293879758741252189786312305385449942285969477869713744720\
45047653550150450356646539720728414812950419630316371258562654796170736363735\
20888035150423377849834739354155104486535582183557928231834966265424590513008\
03587730423154289697629209942554357610325706484792421152315600339793678967280\
05395294128001991685329629399693953515595139343024576723273924279100165016377\
87802051579472938093275634533928838128793185783494194082061584514162786439769\
54714738605511537664056927484716589333569587504272541545301058148837468047904\
41429127204607641011189843767868257035913269456718622678535384535033063979392\
23224474542476033010961940633315657774949935615105400728665304857826666495095\
62215149334076041855769403577908587286891528329106582345075594465203523855822\
69157208804288594978297010282308502180990324560218555549406369024829597050083\
36447918638704069916516902304156284338643041360454001191852022860340535296669\
89188839072414913439084628975989891070487138817859683584592511493042621640596\
69080079892516189358177528131881136297883584607965870388672805924403805527330\
22577217173477315959362080262868392314340033465834613714822514799842041885256\
56047105966432107589282468443088071226781314929932034488343287830459800645012\
00995887132336307319247936344097192055562341410899183149217845019981145215611\
25426222547607881075392650112501751090444439935553434267670240479700417670969\
70318080434074941748549313539835391189793686073835394692192730078562657875432\
98907070392697337647626946900957985689871202324930980781922645108556781579371\
57895483126036257366663896184203655516783616461443864874129458372325462657687\
90278404560131313902080679038360275787321906246436628729131885807739827246703\
55660970143329437273404680404375652457065522473788949472214696853416823151886\
7302970277721634355773222698857971196406251360, 0, 96046201269255973008541167\
03787425865957299591569520272424302401253894756167129324077148976065358658481\
92678299674259869092720671718212743446447116915922046454028568855063269559071\
64548577722964070137541187858808343958565065606502600248743279858702836571492\
18866970748566312527712105447115761441277568232097753379310446501062602548589\
59024651754655472551530672502168352671177630227649362632407738096337245122454\
01495136323523584138293628017460636195888139464044441958389073920943117322803\
55136813833942847768455438615763961799851008383710375511101851396117843830473\
77236947489412127497157868411992971039695355618676115429474659972278234923217\
83291951501709850532445486932783615558811411391519801094527298865121156110172\
97917785390527945617844618564308389405196610655769545347975539330015890188948\
84735591117194808181648127187790704540136449887654261481355775673239137626398\
68816923752897463624160200629822292137428827461075999541954802660996781336901\
68667043527989718276442367897241398392069104779568037103476431916297047711928\
49035229817061100854476790669821749803804024775272889066622289665024200991988\
01557292806924889201530042330840913721384664227724851259749418118976216734595\
30086642850571698038033954691840573928100322375347071186806829618002721161698\
07534830722786809700312341545960996832136987948229338738907362441448627959550\
92095354773456698450711879646002214881827404586798243627340335274042902493078\
31790872557892262405374569484270951178607421641741356863412098882813386051838\
92823098582919065483617672182180750651331060124853416105973758710866383842617\
13302654408410890568851288620264199514151490153143275208283906393097635147991\
42699907374116128834539640537414585407778671612144097680416923832927363955283\
30130502747014391314125979348591846773899050155739272368211828141231977901793\
26675572224067422742838214000862109143732441773361643873286907090073513647874\
23048761793909049235164129731337691719864822195716406601252100544193743987329\
05561398387681316521308653966679431174998681081832972772435792322565697925313\
78107959526718296728215115450138612651400058705123826886392273128051666311570\
67214747633825620834796639947045767260863697956551133586411462090565469077538\
26190372355627635014306800135801376141133383985123023977568431105804033504565\
69799196357424243116445733864333116228400509910220348260713657307295530947028\
96734358124284328742536583641408216912078507233928759402010506557438171422015\
95641561727831008677136003668789298205359352837704568975959196322019663818302\
01995691065856479762800438252413594914791702944471401181127035008714638469958\
70330325706604153593454039450091496847101370397312241344196328816840232972680\
62712719731121601005696530944905355768793148109658625948800634979930129415156\
23712405648669301998507563809377188097363819506440322501010593970672974778243\
82935479961253316466822106947396976226428779105357553212862480849479475057645\
58589451301589143813794559548284596395841354168683205991149073198849652167701\
42238625106168281139413676245626354048875152489767536423460800643158393099093\
47314848701572030908574624456924802555515187053558113637283944193233994554980\
55422350988875583228710829811052758090126193517091136837204996019351557631444\
63899622220117290553531099048698801710410799655729392534391349186095438880453\
41209114073014243436569497922252130966982182511617595337622398114339554317931\
77986587153053840476927908007922694864151537919548009831652844956934669099447\
21190721785452246083432103237573987357249549936603442254237888236054803760484\
17600098496443433745189221306537611593162867002034471819909939868930188583214\
85445787064664569785676583758483133724584156264692700313608761113934617666153\
48931122306784583437862739171308142027885767080155687280806327465099698109819\
36571754901560227422635512845017190320183640672888830855369623573329332149443\
62434370129526444353614997804322579680222184261891390866971331545196055717742\
34054326189972651553237130478154034468625977668043084242917286185199546746652\
16268222351709382719394027833294675899486475692603279941261688261050802224016\
41762733010186029973856501238404141926410992925412613410517000440061347645273\
20575624201664232549925410258615757411388194138606915434185845572087635351845\
83803997448444102579043659581237174104272180220224321916620100827160031379396\
88881266760715372944141997935300310170159652572793670960076264695529792067956\
54734768946527717307306429423494078646667560522684038102422551638073174179817\
63926972352993304343147228589196206746399000995925545938671360449235762574138\
26321944257530247059104950349461418518453000644822851895654950783579963697148\
66808059813465121422710831040635463767333802019669288613851904146117100491145\
64673821860882494812869165959442632282780959240051612354996982800163136583099\
31457916303367294721556748621069145556933034937997221562078260858742209689730\
06060295829537335310729049936314831891987551233040186660057836482570885681651\
05506153793448794626873913626329496307429316362230637672476229308293516644041\
34008832950811273936808127820415384528629933101671788914539650124022293128049\
23301255652765008170474993714534878001025206334355468841840003995951947999351\
96239146167403195060159055150857692575291784853357337026393233957678086718699\
47373719276088168761016436161159554284368747092054247491476943614862875567950\
07234473677407508781538189829755374977643898897725434993168580668713153719302\
76640048660483586889232157717740442330350542169632534934049249660714959765827\
08045635919823970617820066735153012963950290305867130350619604063200349116434\
86307826418489479851773952144592882716569656206646438663640044982125182407405\
42748269823697811335226078616633941454206128396205870149640240075223428361283\
58642317505559499394055644290265392385902112811450004255501470024143846348843\
26416223886927057011041743755708375358674303856261548585644211252004355882121\
79743204798930176874915002506609497403180022533880045677250354172598498101496\
51607587624937786353858803620314226450721170518024562539243750206875136160, 
 0, 1536221214003518787370931783616527641594520543078146978741382306746029313\
54505020801505984432740193741743022110388545499780846423109427189045869444733\
12202785429463446539976686712642277351461404870631283603817469135667409557604\
13669173894148890814401446658185847538861426827232813486159314881603537975626\
08892446336955014487172382639276556213419295086808557238109824072144596889365\
09113160377200201719378743080209071767708538284722722628399023269320075681982\
50838821868881602301060108296566558230657191915236030686690708653949774271665\
83121816333591765602433057640884459384409400651500787120367442582223983953889\
70575866685693944232682549474425779058496357182220236013159262991642836678754\
70004189491425627173311549228640363976869221826625204442736655153566476549539\
57226475359981809412661335869758674772153086035608666393975382421029545601207\
21358420941473784096547162771682907594080775053682985424811728824425645590005\
15328539987781758849783559271311561592820045378229359428757939947475946134382\
25603581543814299029416457315807709553078837788522155864033709111913007595262\
22263609035911023016620606431249009029890414543671912171912888588651782638685\
07570680759402382161742297239861824977123302873011346776389070146971314260153\
96608822759653415256209993365113745031203948717369086057064463700203039504869\
86235617494925157868125506119074669427583201295422642583655870632473589239877\
88309443362641977385831109583126349853504104631370927385704874411943620365537\
71445136517807615455428695494989200130485319605471939264253432492267365363163\
15041094914660114616588099877107346830979275477603215201622952854137571180611\
82671118446054246481260633295355352539061886216055072235651890211276837380744\
98834851457734199309267997527096755216719689328411862618971233847388172008141\
60472478344600608680594294451368698954936921124327518598243071014937205493921\
93863041184028086767916569019070464628538166391978136161616994607067353064585\
67159097594933976992691488100799675391710832405374085844624955765746950038039\
22320042186637021135606565362165202476591242515855230388545273783092724953863\
91714864552885600789415197167402990016058414619627702710963287746601247666429\
02276035977830838411351381964511137048579340694906943045658410559056619638462\
14460481961556616806431266911283924655149608310422597004842000505533493731827\
16634051208838457832829365524294589075104199074946559236708734855743942979374\
81293026511998814781145478062066790717238951631539312285269594988585928602664\
30358950736217627219417689627655301257657139142238230010745733022646163017134\
85740322164386156948959101364929295375927188585563481745112560835337343940121\
52563380539960708248532299454068480621245354114482954636687246117437358397108\
50010039818383488752368183577569845203555504268607613767719862194344234912544\
96052466441750879029329756486574561716751432861513115341297611847218711670223\
91969531357248752209335339280475458362009696210025657693440491507824937932645\
89401296897979522157344366005165696000321687874425602628251155040904881601899\
25325310753497256039832572219145230094969839352677621976226951100169749688953\
16643293871745353011330943245067184844338597028616578300487919911165145496375\
66631319372886446169315289996346240913941062127797395274359605558959897673764\
29064877123143337570052153215644696303899670673865243228563181524782831323805\
20520003922549774121772124616218779778009169702965701576007766466769442283908\
54533779448617283156699640025099909655486928135606396514644176323733332712892\
22887932946634553743592742929766843409538183417812602626107113502392908857481\
74113046939329840069163348226795434388925214542040380087505162713096992380501\
32917313311302933741568208170395285696778081552894260061772903753801644723546\
65655221220058868727985270882789363115879883504078992586443877422164836735127\
11683160640111806604523838747928378569712589241290566691406068182174717615399\
97231170891615378202836578801003403118035151160588755287113994733835838481876\
26856266254959767215059949982153186963855694346999405471698828387489844102459\
01014121967278884376721008583713637341914611415878650330609563172629568146354\
88416372179213239842690424623927514601771521727128638779668553610064417953036\
58920106049473851869602653219936829823879342545418383790088636249880690083267\
81117342119904779163391330158665763935384653786716471244315257032979320031992\
55056489069049023185434969823311866382455327012084499391235808956214879555826\
69376390993816087864615462285748331120087900059561305061996969111940389017405\
67426627503787770855758433645141071794910917613358647949077617245099193042988\
47759401613294843652403676574999535035250365521991993380593126115759748655933\
13847508761834913037795357129384962409487323705368850535467561965023060893566\
91211152308209869595375669458762417683587776624057592377376855614666178499838\
13207699485002403284737861417258109213942181393951893448296210936676218200145\
50954952965497192011499749319068281570621123826473808163958727618524980225359\
81170368831176371717582731383739659553398935543533604218057638164097012435405\
38956044515187032620054880548744288329730224291747766000522976904263682821432\
30431930220277684365524670950859031839679376409984970087509496865612061804694\
21221061997391132937048349172076273090455037039590103116484586148199742101532\
14548670590132168999800810598383244332927170294964492506849015959582225986968\
53747607522119465151168957169685826037737729895916925799976236263875293482592\
71976609086253453218985791570946661233736836135517696779041182394796864373579\
38103853459799137473419234348305609686715359779440042288244550519221667296020\
29509937512458085023458855607939947940867645044170693600779895833570805328132\
80163336516709208768199485278940500836052966579884607483435704201925181974567\
35542342588102056402546996249962677482027420202039011407356792650447795336971\
91671612074124421524313727154033959442294645377286040066260845767149024860595\
21403845802916734307122705965128824805440175391289743962805589197109808987061\
85134749236968453889451113472, 0, 2457125579150113724175035205775510039917695\
14046356607933429327720474155726544111317975892008662672359566315987713972595\
94303788284106946093870717749665595691095264414214898716616694654183365131210\
54221942803783354053353253830646830043603836879888808051379368709403942990988\
39293703895454732723328848045176578173504783115813881615616754548733968960317\
22255440614474406364623151313097592530983428688989314428173523046417003093414\
25724866797035501072170220467789238562186332020701267672333041217508612756386\
28117430421897427105090680472268243059110226103757391320045529656302332411205\
12103993828694670842904504360717670931244312387584131477744086105082677332940\
48340618677110088225914161760982765012687634205073165684694788577845937822635\
07868797622022012615992461383272529867687745442135480848975306222010576820573\
04281504638362272231638179920320118405005629866417523215214177864564089745727\
48374153161517427495051368308695837992937599616247029089950824551048463676589\
52884318279504543427709996869811571200065541835730225429842430461578673117318\
69309626319404913595836487681431971453977174079687779261333927078573906292470\
60159910946012609037639728802794346109456222041043507812152694562641348980715\
56332944279266787701172783036166670036137960019247319839001122775792174068208\
15337439641166970335320306792503991601927545885149396150402543147098425735799\
25710481574871060770871461978202800494990242183509736221611338258515606436918\
24558153111169328859273079422336317218485350124923289997474981971339109534100\
55010641606626497110549830511718778076457744701061143906817892075301803343174\
06584794107629217996068463179140439782108203125644827899919525256751221496781\
37493248810211696360590919916843708874988217041583998656672235627839179056552\
20122203009660828510701467628467740172060761830812885564180165712317098205471\
88213837716743208560590884603114369832776240424966982295543073638631537086163\
82425579037117188973777123146096270663116593065735402115706241072541024184895\
86274276357934190500278135903430114233195816075299604502287732559934638746648\
23395233157134031075770213501056380859779572160281721300543870520848882706463\
82755086731627458582782039485203796870009595788683679211679336525790262635232\
75779468202970609365775854915222916930652174682023608700058777504623851015231\
20938484259945502199202598516022641990164292348778925679511084852028939345659\
71832211868239024152155519074853991398413425268313488940686108397162667305622\
99114115641388281236397008829593047218366263546416078043703389712682312228888\
64538916553444927914309751778643155101407863177601392811894374236219294891892\
54496994134420555958511390109383712045936202376104708005099838559664543885076\
02557115838880949296400570688184271862873639132077511407104480042953243130003\
07976795761554869608777379190141332841541491471572459515771681543827499070585\
73394921518966206793090779546645132194571568965289300383235904302554075076683\
37153118004965822366469073580395325701790733088084978564550149452245117765573\
91187688732944687480942360288632633259692769164824016994149587823980482387991\
96752262166914362437790153070354716994943521372927636899676576206595989340069\
31197473011883458220871062830182758271143580427003041527202949388525674376975\
50000751978514385128531629038991636775282737695843853216112046812482994257472\
60985500596289510872517984624874321570176579938645016490981005208770436090376\
13461498045108106829470514230794494591878374603851352340017732109618455469840\
39768031477132395710776031860811432057517984512047263949023991024747367407062\
60592099608532768887816128692909914264775648939552008610491456678698660064067\
39515051903830984225851037295800830245544252616777639447831882788734762609687\
14840427577084005699887875856296311969411615063293925239801501116068426151388\
36318420173792439503317773617750976380445633225524738225989258361124459505842\
93936270391586366637871013124619637669984748382004385482728375972198991996058\
34456747828874856223762551555331783957618940032341074885352033897395607297271\
36832692978155218995868556144807688072524820700151193173914953978765867229387\
02091694047284301998180382223289325803937342752322938009142509034548496605172\
35805319148851810633637085598735786622828495767483481446433273941387321503914\
79970724113179196206757377531762487378273753353511715120798647894828234524965\
94670114262384298417366043439319816526685221756741837472108462660396206375239\
49015747146488963198845932873246453052760912795667526428498424187168343540119\
34564434755308004430315424938614175569985360281271631054685681190503928330792\
71721139528615930273588105594269717405553752610069084615619966252630950554917\
93053708450486860778099760317999768498343362801287249693031937979871443890648\
75161374415304462607246503446169972185722975225038541935645656680906867653715\
93888113190065577486998157961030871097769729455355211752605566107793351857698\
70477183482929344047046174868851249623581033681414211871405594902021130417297\
17816566412435516064923569195877290416810529046636216993813338527617956104014\
84518673706074627334491241881933470744440579588754093680661183872670264612155\
01864666640357955402313332437163154299070658776245811554649144013555466834568\
87052328763258765830936053830758974790901073781055008798486162166141748893997\
69469748075093057192654946437085894717929069934024577444307442916496984579326\
25603195277159547461757057624310051058981747841160953700750039530202979560627\
36604984415875926556434176545098999262408301696335315486264663741566354042469\
17265397554080098592987597829746768330307161602062563911887860946288407610364\
52759219352592959239311484537753513734388209247289892585732388565386189965817\
32884355922606504352096827657137222982703979858876625386767963786457737908918\
43932847662251140526901765252414973062141292490295953711300390155165509880112\
39181268096685295570875689983176616963026974340068284361272926493813133645196\
48891044365732046039911989776450039756295142487149541325136321384259091207985\
510503082661085875926385492191546445461290712710341909043456, 0, 393007625983\
24384735708433510949535099745312096965957857680532490626332875571087807410598\
14388531895220279418969539069212701187899931602194316453783794703357423622327\
09297045999645434776289345394172595181022582778300744785096881132762440396760\
93747467471785731829551377338297253415311634866924911082364652173673967971616\
77977392321420252944445018490791822101246131345764405812499475579195669613529\
19337198212522606009489360736300731818595359513704271118532224439822198906515\
43161178254647518170321545470344958169636716292151267950144313135988017929069\
35324828568415546325742344455729068068868788590737344182380116157490424207098\
11147082595635067473022416047382513293810620934299384573800762012385130892865\
33661311795881289890348013286691740503226604439420888935492425473252181567979\
88869830719700758100213306700501616320515952309257429424132866258500473696844\
12323378402297260734320303851153138733409371584631324040337667038415842653949\
05081321823860973094190289134705668536647492765819915767385962532854983530044\
94117418729934904521519546907437434580535744974888685149627218764555303725157\
45795436204477253897652472879607640538941200185325188824112721557835616896742\
76906137318350942522521741178407846469530559589768004838062856914666355128279\
97675201604969601696708952486529511233065441131514805253432878992514109732754\
04599400380715869891079232627222599519135432107261996817806579715769617237280\
13684054083944813118223879766972370142776644526160552164722494628477429682571\
81084306250347569630320247736721578816960715752857949245354024865279011649447\
65809765915947966922087685100962230952917511959346226513182697722524551844891\
14142566465083270963350147861984531515748165904516230729686050721429527971616\
09648051560131404347337179021520569951350890177873195526706145154356032287881\
21092123154458212302433665788311093024252529084412128986377362371020339279462\
40327293905904604116314663107337315972204833132433484242262642024276875647817\
84961291777194259798735567321240872090536574880087223485962122619135578732900\
18245658038206604240786055031640916966088496466702584013278172443993263159148\
63351918310798985676361349995417728428353311746662752936953837520519291273401\
30189939045733578165161177162440712350760951985170999941444480161568005110099\
65276063717505286701387408861939664123297734157191187970133267913764374561760\
74468870752573440894122411938717203224880777567802243597809016516161736807359\
64236765551038054686540009635380949529570059072218093463941155355594769703163\
01473435937098445681071471620587642334434369188226469548485674852039965812906\
31781509074532328399273131199817137347576201855005408787521801997514277699276\
00271380724981693860519078475797678912490925224249379999191930911882351021848\
06122207397075677311725892882205578090050613840922110804712942995080406643552\
16040770085356406618575276476467873141207218021238605588147848742356499696017\
38719761227552439066104997321237560068475627345757352328000133518193623147489\
85292608198048231801934892206769745893713606740461102238850058590122672564063\
93430507545909641469253419601666958434413902002395938088488558520492843912462\
29139280627074994620293227605682396711953261202995604023818037227776118871311\
90181460469644683568268600204298316555755083388323223017097407712858549650092\
95197139130755025001685996295291234196629040947757654520522720267149826727710\
40415615738304963952516819561490023700870837327522578128430682568875923723961\
53339581272142817076976371805767055363463808517099129900844601456941358387889\
67053516080123494029589602025391346407489941388104865211771421723730982044971\
90203400510143302672494117854486390182055991626396748923407636545749003116452\
46215608655186828284845149649743564801045652667690026890941443156069076107098\
35960996084193446405192144767305551272550149328276661817562196684776909596984\
06840582445828317858433260312631994181772172985578852702743933270222221055522\
92506220566092040891466670178691220320934392523772639182162228193832497799338\
19064475317313864300238794585019395799701002134351289787608774371581332070065\
78834156044980335368833321260659529482016352530657188995016441668095366569292\
32463983402959108183523975387378696982021531176833022325707445567113161010483\
67993279260295541309900935679024175015941707617251971773313767141786477945933\
82795482705738881234344999615638256421529877044970014770649089820847667898558\
41230667965751871716859984338946321834392049552013589798150836559700917610881\
57353710288130822710724716095852108584325730749433632402361491537358459890906\
91305454188105904485772218789477522060417498717018171381208692928625852158559\
34097985238366927016780322285298787241956595676696680470367722220024654450133\
81953475524802770885695112711602241853588840549093231085330275354659492741966\
03001464154618594352921237041057592967005762282176440318837705502505640472385\
82506268754180007723857826415976657006184050658048950934151051169636062690586\
53978297125553206417112860392554635038094093654775224812493683312526115144275\
35735814382631688528603539492399039397068429429401963323774353568372434424963\
01181276420895872162076547715319839391253767562931639063004620542204527713046\
44066051032073675870028845695098074562504519577302230600699799542325003580974\
91821506409488514426966371939648654914107328952324980138928712546214365936778\
60489118080221759441997183208829336452258571267647820648238374419206188166266\
22562881020179902551393721157912710974079670853083947573856404225821808591758\
59373460119126143832100000235680702620442091087226766623127549923952087391401\
19021718338606193616948011384823865122237397705824659681720834969052788483811\
84148138564714031735932052323042698795823499770429121991782391619186834609535\
67205768626730954301010537727518631430002661863267186537485150343260798705371\
69872518403844069936025352788441322989425048778238010823227919144567783908308\
10618383424653515392061414760415737189495850275789952525350323434669779622403\
13217311801499547727936177517704698093068017589493758644590522679515143232692\
453570909314976, 0, 628600369103435108312857247463907568742367352236150722363\
64381386903819475626291163075446758586969355883725276251620284634908849482850\
63515871377708982371888911809170003333192724000520599588728440016515817888120\
89289255955381617835172486837481020765653680813450978504388820189774738692911\
99962680551884379775636029444876446521530488954865783602889534217126944771731\
87768279845120421895694437059434813108094331110638496757104114130710508830849\
49993423448934024495582383952275260539431423031362808021856268144146695565638\
34285118514090525187613117033376839326918287326247662077591350087939885468891\
29447883890765027419280433759912188575500192588708084551480915013014303713438\
59692485344775584884000721280342768329157093231130941411268944448001820509330\
95371142126376053497467035744215069106715967583312626293548458047326790731389\
87806800933560813551481587402153382019276535298772507448875561203928060312759\
63264481421691515337285003130305613931093336728560252688141586127181114157121\
96744369229444846451279826262524364304994294050965876750724820765734065532262\
37839737155487851266033449159336852918763720485092468316197435338383782916819\
48480900517306244900018195959555282415792557534301746080225303409636391670624\
78862507229748961215246704267313362401040432224718778594516459187524295031227\
47819642126023687697293477702153747038184961835271698301313674990767324122159\
73737483136415628771002556874050742576198602562376929067655959771113304164086\
87873303409614280884267812137428279324298264849786811056239915857426432911873\
93201358234153233334966633535007693247358799617671263955893953378887646202774\
43750299907674430605370242497581927523294473642068227313666261177590374831855\
69137514388361723934158256683865853021222908784159191722247042422875347495234\
10478644102780234614221385144649434425104710894319835556625994519086608355149\
26652295030463427916840611324704029158259561466660287681748489433520481205176\
27609800194464286836328891127274781379104682269874659060152286181622111054430\
26591321776215748705562012941654134221907870117478666920080039771982451582457\
28284958964210380454510699582457201691080869580609706733338026916851595238907\
21871159993256684436953822167610066262502749009101331163931991269998014527557\
83736438715935033361461112590377733495173992955337764594905753240783403498180\
50457297708779161876720955469947069669293769441821574177721280247289601031155\
54248804187616633347999512302250772519626134290835783414668725782042168630055\
46530546569434185200029542949486923953122889439473698992188095628028977278220\
09627887177124036316616708277817204587043853488751051208302739405570354381346\
49323733844870087587204949515665967795140971633638073018473469674837094796967\
39029469230910689831332266148652229401731742995030646914602250307022725025877\
51340322884912290816414177297376534478597383275006004124626211211936480671071\
95950554540272458326930840930600627608713075449088058849801385548885412625361\
91349408679038622936659840649101107400273856818549858886985251484807999545255\
05143799857400469208186518215711060381399765410499066548137673298233124504939\
32584858072368923042956142160250321972712035127147841479870509024830816677351\
36642018723431476820927974600659579177476010721177869255735868449450331627245\
75572066737856802622943801205134270283395063986422982089053769447412578821734\
07356223401755427287946559890065592582562725404189656286871643680331426193407\
17270247450357605635041541441973902746277828018184952372673709309863864504518\
80293366871311472606671489785051358293160424925157283926307664009124377390827\
96924515094891800490368514163411916262004086369184258004364070602812250971377\
65349843457819548495537207117765067122112560789050980701399632914749140799855\
24202265138229071913018188921061511782079972507645836377683797392971702248284\
98371806612047570099693047531764362911275601978587386716445359086902375654657\
56342570085234762076600060966290456413833481195178450209047515475618435952809\
47284650094556903267460825739168233130852738977874691394445353858693344469356\
64391393422116393987292520967689777818219840306867214071757074942334843277551\
28266976363002727502485707402384241800299023506189508987809363072735690213505\
32250270814551063516329561602095754711037960069396791008673858235889429551922\
80050222661385184819473325955219261391673971396342630401803237156289817884581\
48208699328582880102199122303133575664776044053396657196188685180140612200313\
46888923150784066623633422200853635226723900355309059513945853500002472450073\
84172951340978591562695335754709158692659330977225445362697167820890586270547\
89913401862729414887705414536095430634993142598221873400240117317476669812050\
55521291868178152748898138755044241045600574037964029277551798283323840537834\
69830015648723168165607754478604569131034415385293756419454994362214444902389\
88823758427581002707075948801920106539121275922026374666994294755204972140016\
99050600868255862066429104917437787314004904272418455795235211807891200504150\
48822417483209513877053184304924514372968094514268892910976840607346473390143\
76545464755239732717602674082767837259812570756379139088967402378990253123228\
98018032126592573945857185222501446829309161795834609933815025632167566135174\
64461202872500309092455702824069422208334342246642680716857515195912429148782\
49820329288570493091747087763024259274938520943809925198712560769599790692631\
78190111518677495079227104949257542937451739033124071138564750845395354709528\
32710237867598193100536293357370388190065842437615151109318525264912125624875\
56706962295058801437967561095187352390148322403063841121694920339990225736209\
22712834394384054768980561343901583363298735158148066651396720746442158825419\
13131902017233231876897452006549085973541039586701422383323913386316056911386\
47559063502324244266443124046888494208301106655305801418047554436827628810991\
50586695142450032945690437610818367430725072980675124651757564031188154067512\
01151728775624609572472703405353445251382682333616147601900390357386505351575\
750062591699836366652604057598969511422242112480, 0, 100542184122968719107434\
18235874164546641301694566831765740012219351468670761973133634678560048140812\
61738723117633892513263879473792374399655204908513031077780034656766122087787\
80383285223570507423291760342123402957168756717963623805741670294974119915666\
05244445165627543218957629053214573469714128865365105043436012182846092581945\
71023116181236079593134491602010925137827719685646669946908349151848579227386\
20305786219317197076788284762390353446801365659825968262506858244269833561593\
50377404445790118126105968677316700338652538759865909423043846098566560443535\
98495078216409675437963090060000907136031401936955726718148853993487256324195\
35244601471473364231067343024547801672059516659643456767060417905667641709674\
18370212471410417437576384463529604936712679382418153498883965101642296042237\
71592871778375048483047372225965150150637860500130490288611922806169152886397\
30598785501239654578467014771990381103231631068794576898491865199268199177393\
15402222671159306814208176769666201328329720315269910271965011772345827441067\
70425079767192382883606434404371906970712766209600922504660424953825912635110\
90923866629503331785336487627414917919904869306587094170751122133869028825303\
49902923747880197468344377771117598532600907115093157727044465852728687090954\
30782916688900186120553859574905055842010591108162649339835645633583914240615\
34397712195043453699003135276870845832520775235452265053209245320691905403140\
21795564197920365535150309392755269348779038097510548819389817545311351651604\
40561715658480314119729717106908719696855848671363379492399709886975892729832\
78016909132720861851587439429094930709839900360378307774214774137972296170801\
05941504740776218622671134866032315065356261002590282761909502401215311777477\
47001768763674571921529919437411969086317609923597934553111555446664958347243\
54533298664466738605900533918610844530977023993258530314262921328856515638727\
67338197293573218798700646870126825474592175946593136219708510696890500863550\
31670929807911763717796216284516216187040567817741078691442355488494004826748\
57991918639648244378267255882812377339634407677989849420664083328365491609723\
62480068516551850454919187088478247840649894909052239889860391203993923558392\
52845233271524314292323965030612523115286316914067076430080536588136307198958\
72760202405552455484907898634258566753478772620375645873556476524225303454651\
62900224427436305154442338480918298492065635642879164536525862728414600420241\
07178902373423238919739474116251064569779670571685135335491055928143739286212\
68530282662864413206203067159250889910036608514050794371117436085849127515230\
37770194209913463620739677654693700804134649089504412423873322939270716109820\
37050418792204689379158993928005624897760639487286260611218895737125767653231\
48832948201331520632868016043732002609632083915405492172788553315209547133779\
68103557121496842135259160673491376193582024897921314618260155659670089886609\
32729557276044941839771539335927272979205781369037314538491852886861937114117\
18403442418128291531571187037957810091234523225452035109506789880458075235269\
01115564359536455390646553479247649615192533951474315809974334753017360997370\
98689422092719497002599843819062789406336213213949881886622383254408702587642\
56361291807054409678164183229005030487943777158855924969354506338633645473493\
78791593201156959134872685627408039518577912856026105458726312570998312614116\
69445151701207828225836875581532559219321319570433758228534125826097429222221\
17768767423035262519121400472455009858805480301306736643330422660986204789938\
37208645839803249537852281733075890624222851233833950076718154656851873125005\
83210668080435073202110338091973237500232778070765122758555706114412414482405\
63063064207050582548323397753540030731447938350142151848386584716726922902551\
51903475375256381405488006519851135347883049522215525847162103593080961293810\
00672094284188594919892441750727414076294217268728609404142690287085833704788\
85581276388413986586669955957353184175745967969304766631464164369298932677663\
32245642363579242110750825525189113347103313756309699304728320067144975990465\
40277939454076829038798046288759356645670365945954283309307352225821426182102\
53709759300194574259596894903203083367295943889003859342338049917993814551630\
01316449214923397986140445588983621096363873496654026495879044412825827180824\
32336270977429356557368077859479863731600379567706643230738278303326618673206\
23687213854333461869068077105601864225857800490640691562450613838853094245627\
27171243066165316048086087456834599944472570726963665589821892882436409709333\
90746387468401142762022437221669246460401215924893835986036534198389055592822\
23479828325111100308724422168783842504826792316278925379839456403992600871717\
62554325165890540354229788808486818386923976238082991952066302673330496686353\
18300060074914737573647857957954737334741409203095135968109619216975892911969\
58793309237475567989849499132925921625889883975584363060698309627876993223223\
72445499110769628445447438750339081667910025435395054146384083278477669177457\
12825472241558788398994021411537701731186634462196689162402085636089985007299\
89082101750703108219249711400898207165753782354911665002579550027364864867776\
12325072769692719192122296903643645469271511914365051499560033179214633724184\
57182963454554255808544127130473078963175850489004260769863743290846511919535\
02180782728905494345255408638994009757420990132061223834402685767684027435038\
42486029291070233541879232669445897887344325826605821780935642698004768119984\
05703450365529413320632864371176122846222677418200462929940629602251855273740\
86607025673842793453287187842478332648127748120363354129518504580520104589265\
15282010093238282924139177286165997212805740825547759530013364705697412742634\
18652920362229967042053389373302871473979965088628467379626910280119655456519\
81053677352804233824095271993521926442518866506076891175286152390537599802797\
10790797682274916396918674216252192998455127787851907225968867607749740897597\
02726756884216579827054457003182785001715797716854324278924033091858383130281\
467904, 0, 160813323899908757424048037909323128939428151652382478542760007825\
10491928595408977418565958601309103967771415497248541755737350606565335672698\
91032635010541675583497962067321082622185275802640666429198165213206543570627\
55548078594149574475709537320228421845099179758406215632216496076055579427339\
33640889801823789571427301406467669832915980505288888032216848768551209911453\
06866941366031316787828857826805945973236856280157702016983939049270243579936\
44953874726222316525919404611774608262603303532057556919717549485787553352682\
86981425753634715647883263856751979551233980777456701359209448048507038085509\
04546322678364897893078249962840628256567825966466366225960670537556610519020\
18400713344938345708845421235270686429621191315984632130782709342460816983674\
91560617016008943741290092174954226702857685163551087819682004272530607033294\
97619543852661327598841037329901749635609410673694217929836819779270067753163\
75258323231626120018015601610384115934629685894839610421662128138355367560296\
49009630073221699505280500176438607373413573899290887342637507725559768109114\
96801144961846215990321225840982448990981105900447837835895861370658452813576\
80101179091153004962808370834926651265451861888749597886078580141971598583163\
96911956290246266023492141354601892420882592827792030218178501747711153133709\
32145286498257727576178583639744323232251854786436303933984795575014685406405\
70682627457829473264135505984286418333846199286297961077739545892364419553949\
01622917489608388657576238435973501410538995918958542732494632811653563273999\
57857985488787381175443850900100971630112391732490866671524015517099775760449\
62843909661723384497546231997482558821342105089342546394531245524323962793185\
72447208423376174064863478749148137090497368681405093700317064296902496614389\
02538313568526190749749295788473769693089860201637608174600338627212392944141\
71516848987145830159465291561111638816208327209344848560635536944559042360731\
74229074999231273740105510936871028634927522948112552263159576182864449048033\
85033628996703239855948011895528977032171377924725277272723119848878360385821\
41594011858964801684085150394912916642864404771630202398625469592537040063303\
99603941210227154983447970408753663195249845622393826107881533599957885367382\
71709113641950180818781252087843183067216172946355463407040094679561494914232\
84150635052000691602962942591512926697175180914146411393379215252353483430902\
79415381839391286395660254024750196987209108894494176582648451375659072006123\
13832944004200877292662389639732993318369434186952013862983148596560722354889\
04187745801016693698216654568070797509126188984941943477822378352110346623593\
93083783908194453467098262024699069585684475721937891935440384144842917243435\
84643004063617441905322292996418756834251138477911597450425409549970643196299\
04939286169372309416048364913830036218181460555590907941461942511143590621603\
09143216634820669709972509216901534047935113615912719235582848090669640006429\
98450589421826845692442422982528219558039286481609265055679131583779684487739\
69787289073108679405074693289646628653528788671173258057235448923723128635249\
27751116991423231026373946947155047126285532541435111399258183277158067673201\
64235930353461880994312702966127454230265048664572784482070701249149208879315\
83790797683215119541105598580596162655863274643620080141937438138694379597843\
73729933607151971018779577209002204045926769712663802897634735757147947323025\
19766444522214067325404275354523938718803218820688057389140188675433229842279\
43715713280175831532419388451240642089191018509393566761171951096719552394574\
45303905441675153271899086979646460942309261280296685614352129198877222124971\
46558400609468501087563264408801818603636339993694996966537759199615136582485\
19660780450183261029800507615360773918793526203512080147033470945218969092819\
04083428139398820245399298152726331587576059314786065819795514675005556758631\
37953205864920957551588936097587378202109693485084381583974334543153360405004\
24332679652341282698013860790591731293790636768064361793488347060791225711223\
63845102858041415887237969995552877451254896284935376674446116421026746555558\
85621974057660815836279138143722151629764677820529718069815295940466130208882\
70466073890150394839913078982563009625595808576299077482452840989324539592283\
33923779619943777035343877013565222423844180982082135083021889459388899993094\
79983307507273232713971826747344819939403371166301014703529748644642185816523\
15986535412622617230307230446064928372072071936243095428765406758754224200548\
40823256379676199722374491315395706750181335749288379113402314030989833127765\
25736956597367730730222300454318157598712544828869358114702077421749758547248\
25271646750089211312469150252250424544894235438402113402146669295573958367241\
59652862363247090536906756533266109711136491640958960479088160803006138809240\
55272455148469164219420419716763003256086571871676389776107971572775042983037\
00997341142930363263127523877393445666350602876799991833822811619743031645074\
61002344592695049993308656335115074153912785638241313566824405827286295703202\
56074333221982133401654638045324839700649520694137518597835035895675706953101\
46887002104364703809918130765695878573560399128800924491732515938892164144527\
38356937422353747179463495974274541771601913192548449823401063153027993140056\
15867118865599616208555823090055586806861309094283954689110347007454664354831\
90588965122448206921780613621245926268192582728547744798436937007110631363989\
24879291390443530054384592303769987712193597389489491074911048366654727111885\
37222963490722606796376980894762330674822070871401765520902415373926939211134\
47766183829441408830500253208330776553787663307984122823333954588064431006640\
70178397012973134751416726289139445158795421323114696602848860383174541394615\
07364228694154369116117322040012890145127041700381095707747740549940682042358\
47553537916258215834924029888366777831380438657880451359067733759378246151788\
15823423081880788744198208263825921998842545313873792950809799856047109918922\
949475670785783819181756233591852564886528, 0, 257214691805338542342142520142\
94598576550769194809383237691515176563816591649462125357883770912628193078911\
81115943421573005772994663923917520903805998195718184703312766407692555830438\
67369595872190722588323678909400517602307505701717542309623342239746298035112\
14242685346327027885741991635501737909098444023229556144218702685062991222318\
65854188731486336017458526898953992463138856450309985719027241239260725696746\
25947126249204491886182987491115077254914057666127299900825980101069672748759\
26543467357902837961152476902277262153432907243958266711278341462512000783592\
19386209502973761550379090904971656190039819736644530203416959954556038796237\
81798009469538343160819049219134031714478620340477439083785417385657743955043\
00296392988611189152269207178816725282217896431100585249565032761924784547285\
08614183951256715099817358103425214867290397896151574170586202293732072354822\
78083411370373570029148601168131720139509634528334130885301830309691205130502\
28942108244624492356782959060205615157517473508575068875660107133026198032078\
80674491768697820907427628860237193282783735786239141888940302502209104890183\
46869476814562957658839907737843244153266905082256227625087313107715189684192\
98518535057558895081383392259263879831635600501712109783826018829930561473790\
08795064905036339154750941860276904619292898495188566361772552354922720659385\
85986821064912235178669248377187164268599531225943053293938002033895046350215\
46285483191972062388965080756073724318608505730223512129036994631221687048334\
95719645038322542719999225591575115480533037710979457334760243574136291641245\
93612345159418980413079463157353429575246656737936148665358294094913018478591\
43055411045969670900763470281144189772508473990372856912962606997693301014275\
37538471584740294794170119182123617513370156555987583753241771567964008689468\
06410989577950049891620618999209839626013476110699031411585793897192137462103\
98680195004663688183927149116918219982073247274037908896356989611849271933564\
32881958295720481939409120252501873446760963878368113433553361707542278749792\
95025470752096647304932321660225961688398935851897726916776333606374473135058\
41456548346497158966823849129077477333778727002131808782048977164420731941585\
73783921584287209442284778247714481959567706967713593890277484350511956213695\
45498100652776346687439357064833936325356131236703132084405046163768592054792\
17511542379360861308214525898690111244578750098038119147192812118919000340277\
37596332925289040399555698182200319220371942677337107923315091038048048200473\
57882381308653232359778680792236994406754232111359239703426268760952401074182\
77283474217480866796918092736908864784877902012350730491115530941403134214756\
64580727231006717710392953655061043911278579485702192148607573490765818836526\
05995024118260168405256445185186193705097251308640282321989199999191374251336\
07128651432539873788785573218774133837845015489125489525154114225920950321886\
26723627943789045081645351856723868580146446501033814913790300047490208762143\
57718643143506110912268662082311106124869521912802449370802201075155485347952\
68916584163756547937254665807864181320523582638776369949748017624268146140860\
50746588340907770382720463340205946090762377359199086014431287052230539655686\
54028646183108453793458299914894037072148818315621005097238419642879425709937\
85925850925281156662522734279062346843211255478250395461017492709528993339010\
71239544799055855546280304366078517011985446107630649520519681617722007837979\
29393230063216892140532136813070805545820549800707278801607234933410544365742\
18147003428079575588120349371478113175601648327386446728992619516565243194393\
11728693602678384878758170157114010997424211020283089200196350316966688144567\
49470011921530425314717816130695016953823409616081211349048711253286227829383\
93377589300396747800763010726393568486647167089269862690420783837641517791472\
61836175595873257557697433695056350042222545107330945588181899235990855240930\
94135312425027586242839588657964291203694840385555755742083444602022629796325\
17817928529040943618828183096934001079697215599376592155250612459803817417058\
27471350967300077375277654830214833320656398671388835337334134469493708249439\
56244790008279049230845482203735561735182576963095693773187731542379125075055\
50080372840663729718389185014574401636524579068487738475528059488385828280462\
22611534733418484666949294852673572867427978764357567905829193860923225611491\
05646237391355800397049950436829823857781492873916007158361525616951205936834\
38107173626541273047607314632632780041178026656698046905021257881941784541799\
18726170046834887042659769192682768168379135068232654435282135467559379878125\
35031171635891372865953163272927138804850417373572718376897005291786067587259\
79631061524786801018441235364693678629279804037385537964074953159620003249143\
61255625655691067997212865730147934095215701046185744996354279569519857423845\
40221234991169604627939752838691820735043027544347189581523378361014843045436\
19190742682737956253836324983760613861920384644407676391488507861861843030158\
34491072093136872812487463461844510024375096143571434134394860850563392443249\
88416290169544532370018671476613091149489738014440328767647846585719983581129\
35496979053898909801558083939253335631326693959893896063677290159589237316935\
79777459165083920493897660337407893218770293640167126269597217405364585267165\
99776696455449061431507147534692173849397159899751133846963293954857590334306\
42323752496204937884373067413719471064916961290902986297385449313406752402245\
87031280099556101273201588391412569001349631168598069518415390614067724380326\
69696399403486397556584935188955558632347733797143636477717610170517330359278\
21486669174238467809301149109636731260722343306912764937927127327067271087709\
88838362540256918178269916501572541645124346164465214589038023236288798498988\
88216800114868827372049579920894039100922949046440988317677366159531637974126\
27947919599965617444836974393150403139474635803736029242012840107289885580014\
53983683900662525832080743107331728400723322455959777523455920573510942509032\
96, 0, 4114049792267125611712162915239807889032134470856146946745130990717015\
63273668223822934097902065297810376511265193687416792866751160997534335672978\
47502943708076505781684349984333337865926449263435340337827207897276221808786\
48666914930756315474402444350893305610390105565339871508589376680256048955481\
36561941573257642824722775821202460347561946437304417485995847873783976120645\
05810544341051240051824207746872093930688100996300003617719906227383033367807\
22943408034812643134005673261709949536839538987065366853254631328632416848417\
86612243327788344518311040857903225546239312248322989648418727141787279909136\
61994863414796772793143790897069017450743923363565116534075227092393038393730\
81553324633270263354373089780141479135218523900423871752351883715141215517416\
18087888681996290249323283025443425116509097824851500917103990355728453606771\
75582052654706397717415506938640529642405156954856235230763271640740494592540\
98533403719658741564425543491894842379756320435961358973161770514895776691015\
89179223396361529256418220448374021415701499189496067105658114863521011642684\
99505141638516876914158234772577078298161033547206248217738063059778686923728\
80240791011531975613825348010088676892515498701359831120599879110397563649557\
19800959227027350249747447516164296140563529678473038714104378446027140012231\
52784371280115390816657179337518104323418125684062109073116291884011847465280\
19060898374592251047758608743610177040068558168278227923179043625857164585865\
70150744323616140127411709843063359526904851775831973808149560243842020791267\
59954418110463111040332471286652028183230311117371732522226867702707998596959\
50676837238719236998393844496807712803222007089783453236267597507382815185812\
29661494196701885092511055832979360908788957231102857725278075916320999262655\
63385609223831326466597598535612877406693298579698270402229130366180064100864\
55036041709861866041822240809479876616695033310573819897891756223292692688520\
84782466229629153841744548096483029518675644206435064959204038242258603749482\
50802344437372067831543691467038912845640357601699327210423716483246045476569\
79833795706224457908809611476959838482768185043266810277216723410818519295133\
33269455046251847586620869354067892617680854060600552633228279110647321117123\
71547636362491313499340080563765289032012828214906701730065699126794968394695\
48799896179126759838448181926136435469305781517840236379966528576631175673913\
49215367574667819557233056542130511702131216128634824215555329500861424960038\
78502810573502464726450047302387064070681813033948821075717636827653204152339\
81282838503228607841076459722561024218944869810688724708666766251018090084489\
97370020289800731523513800147528286024766006671027185888535906537110811247984\
44278874498206039503986802039358676742309729962663964944499772771708382258944\
06477345744595796669172073208026823448795837191957756279349825983417822791940\
87230170178470191277132511089840468286799678346035462417236905804655944908731\
21191218130871644894844190494141766252402950914690007574039940018133295352086\
53891097231275507860380363502359407497809078908482246778637893615090723129705\
55828636308738901809093887702352060822221049024846155289819829472293339449875\
18011477313146832005244631584368267116994512960828817137354806896022371844304\
87804926189627865572168255631298448356809722969195300857979353587536544725427\
28574119319344487502795475024854138530470788621939677729226669461964874270313\
69145922349029127212021067173091569519830410012639090444049727547933789235147\
44872180714420801969805346890634171252651089289903927995352104097982835179384\
06442933102929773066867589121228584246592499839458205103601598184681219636090\
00764285782544507819237041801047939758762793871440248984734781155812074070053\
49947114098883899336905429660916883031389032985061404926960971289102677158126\
18104040129651417843014644745042781386217886158580073315493578997450649265678\
68396225568519151586375170549537104005973069675638904533138743320913457793976\
36088862493938036548158785614033509876499517002534913895797874654566688290765\
14577565574489881563100356357522111774048986974257325408583609887455073503381\
29073793075902626912256770606029858412685963906379601845867225603819549419883\
41270326927112352563930867987034335221805588503775768503657679093681092649652\
37402398043078062381363463031422145175794561996611376315031816648741373829690\
94979378035889679812464226753895879583170828733446070173317854012560071880042\
76036125586097474171579649382878556780303257528492402180545996481758386450862\
49876724148528703015484114213752849467452390638280968050982414128285983940050\
85779861622774049054751441488567812087711002323389355147561482141470770250347\
84259367794613354140461071687050374108689476021505066666458666405896767387241\
24903990178462491425339017199439523844414170928348779897262727517182874884134\
09207752063738648198833229320294436675777714051606189438519052826479263315303\
83963459570138507452327556816624285287175049177772144823676556585140526593026\
73761258244271943005140508422047703570081636238618849757433275344584356763448\
03846331364416600840972432057114461654416821773437523608900931971103821539506\
12604573909034078037583776999593897281228278376470354881403534307694030596478\
41868943903948614268298989042888154838618507212024434361930075562536260077090\
35683161322181445472273226556937099410556390101300057914777050786613413362962\
66274736090487322155292472339005699155496280443699614368912730140446225747387\
31382977375891231503762477943755068859494158971480622260694288526931760394461\
15927065916416543529560841262426090350667896429968712468769143639754660858252\
08697568177822333963312358496512676109298346490625698427549922968972361554728\
12163517783092611088186923369054907923252565362389767698477505646454277521820\
81229660657174002129627208460435526375564818625072386714409247953322050776210\
89826230539834273717861734061501940432016781152139254448811560390874569338963\
37187082262307109293857487525262300633412811968938693074640707165989546499328\
2847185241847776482253318475713730640256, 0, 65802644182886099850226037138099\
57969160767834944966458159720053694601602596914994346167406537179556778979571\
11196651317770502959938378524166029668916016345537274566725496265355945472729\
39347320500150807519941158339357594933327850102565317160787825033287372726126\
43862497579331443058681830701792861709661993462080799451758391484415405907687\
18310921221345936311152783803296854994887717379766137049524424241912391379224\
78481606735521269238313031674150821951214344041321661661778267900209043070086\
57211511154022669709413967065088691827135939853927268618740359727674733471553\
78021183593617799671339492558005185264680615628258699124300063814966937340061\
53096059164286217575686116206201594863480933690616587236175074623516064848057\
01690393219055066189329688080884696053477714083543967947563532199509221699882\
45665246343838808533686111495890619273098575367867050146220364233426415655488\
74175296596941352739988891746491468909944903334132127552118549536861296052236\
25491936470296172739199892688031081416021091207311768652855953212061139266156\
97319556435246648601695825660814231750882444310924711529087778768586114676378\
36559673957319327190812188347791263200093925759475000531963292826821241517880\
05120824642725033668426800229544361126019190600209269113120078892064257356299\
67425153513906473922506057212999614164888549970887217707908278071431223799711\
57209602311118647663125726506725665967581459640288301077471172215334761136803\
99935877638638961686906531232877946989053770567910837821709952123602724505187\
15337127143186752125567288802449981365926244997110725757352733797928590458449\
07986252754455132758954366215084761169822458498508913448037643683745723146644\
40462242917613113002568582453957685776523477181380696954723383309327363270066\
57263349617995033467374793281872438651351789248773902183220578643096487224803\
39491362612471038572473856162343936936493910942776931029443949875748479738239\
82266713658726174820024330066487521631552119906946312814654255748481519225397\
20724461399934703867532928114226526706400079723671641390029588283084256753358\
79753481489233566739662707625225511644321734980002277758111000495740797759643\
17324224464627372391631682485404445723870614357323121283091658220131421934151\
57871803795801561355149203777797581433655999285364926083191419547403726665929\
26180984963790587085445743716173399311430305148593918434224482294427853773180\
13098793239088322544673725802375738890679936138687105177923643367404943119666\
21337102812090334903043341109727312673422774956053278805767799653122098650035\
85460055212272955294710738010591292624014449511488438935330312827353052730355\
56376146410815432766051761423394285894582191832821342211923892136103431415278\
79612801082422171243453373405084847356743428150945090719584848635393287459363\
88894425983384101987590153412006665821820274730794082018964638118242504294679\
93017269681507965776664632611874357943947320039349883581895890911351218137548\
23918315329375456586553767916657635459177943161847866218724752317646729509684\
05851774835638721476845087014793120846593030490284006061253701767636042801492\
30822720683722402709350785262030423327248243037996573966534624438084477277357\
77495612236356549552542532693707776214477019288413195766503471259087204357762\
64887891012111627782325770437349192601445775291960845874356598115822177269341\
29358311855206081488309472858112753802065761039649323418507112592845856025191\
39366980448206703318386837428838889197596061850296804872066341960110575064805\
91208825547599075817062715304403653142282568857179679266975096657615949689110\
64982250521495091591158125469897846489885713666445538699295590580550173704751\
90744999934427503594497896385380577297390459202216849441532429971974297567249\
84072686266524979083520937514960576938872789786241597518219241659654657464765\
56552278877387507908396489900257622111971174221358591523078928084929302540821\
88751234185566289451288084326956438408483476835103193701653123053427137673587\
94292477025379763039368805185810082086505855505617806842128625390090601762412\
89230691291827752664261377591650329526915590623268469664285552195791787449569\
35818606512553898745109147423130987322532793279286076032704250884244120108909\
45446262860692459633025483309527136244182764826400012225921769993819348246414\
03490629218924044946680469955636749846773229080302072299682948285925594848646\
39301165541948390123925592919901768559180050375479625232068742097455422337386\
08876197918918682515655416503034312832073981289014994249517864001951490049425\
65765077393306637224282446578454632589417029033068107838645948890267082117692\
25378163271867272511589371290810691072677564797121709107677201875982384306799\
40197550129407305359705795060829898772380019602210077696498739301554848623975\
71955903410265692405570392204294892765755137815045447283259739167616458828377\
44275289429123044426783739224219683466291380923159048562336313169962393239712\
86777186621344242762984818610911487202095446718071040380049127548969240410177\
96523211899774982592280602726438153281109091690620474129453772882878321145850\
92958457152478160486436970165045744201849219368679769845894310375576737402130\
47779421448159540176475096475992726878878916129788916903942588827407069815478\
59136455689462969081224761869841027270124332235445559728220783987736695189593\
54507998026513698418905689361080290513129163976333781749494448833074884218183\
06428734580641527113774494654570695116253669977036365334422836967295071500644\
06858484355112107566190989239859997915283251221029212223364626939137018096885\
90639326855732828297930990447858622162889357170189285966960407517439269451116\
33875279249457635459536030567264045975821108125044422297448039336911495013457\
19272144838037688935381472012102090549593243706883598462209852330731200990258\
24263566560757823456570120901761721482003455394564703558585498839514693187312\
36061161321999809012240900095292396832219520685885046060241061891350670709459\
37016852623859016166376675136037019967949093466630882433406613801999771515260\
71371923932511410882700579543410377490323147339980658687648725363087514150809\
60, 0, 1052488057810763276700061317689495249991026319981532628093658097413651\
37362261551974090343739119912260286238401023867814329735566798810630058740940\
75600651300795587857616050890315899638999262708813757340170020766534014990095\
30841863262615105068633414880083095443979131872993667319409347950927988213033\
40360010729626763611810341858206042547098270255787279350194275143344830939392\
63264067071667927189650469706108435041027354598520636526027049462467455413420\
90204384467146383113179723172257571934731467463404038401540312457729333529806\
65718985250883773111804958728623845324748175973570661120408364830929845154129\
18995272146881857138151713945056441152714113088620828051952566736091382707584\
20419479936022559788824902065946870307167345940307074407464837376740627077618\
14812928797394491336594372594528587603154197435174123024799586068803650412084\
89198556248064582664433541536800877774248820516648510757625968912191810416242\
00275913886845049265149060233620402126714154832422846415681850218272034624304\
57807747800805866622289924129360078585322590783513908010789565367260177466584\
07771174669465873925334832194657462112624181101238617185192006487441193616498\
56048249651688802562462089733713833662598731968607198822037059420656591841728\
77870310509288113330269278539147709961734677983211653366300378541565408788279\
11977312704975741301061079577859250795362063480226237263463232817057519552922\
70014019543749821331355719641779091361535636047481536860009268014562217574529\
91594840408311306162344777676479903467930643283730306829411449438377228830771\
29166294663766240669302545318394731197173876096072288471986325362654721325956\
31039970282405490334191044110762376317399341728548182521059726469957440913166\
41765302912056220029287040706345231106624578565284018152260119275489260093066\
89909986303056176585746051512370410090532272860672941301592187695583551227200\
53595576906406253048557764163194766379602052707520411893013305269926172719579\
93660335634086198624284491757278507582618397479095897855426738070602850546372\
79668297775352831597078007580051470698853906283396690229701669677858286293239\
89340192611852666160669515125577985916040952339852234493572934750348906873802\
00727159342677656511570507499532605269957249745076234064405593984326572126963\
38519298726696609435197985906782528964628214225792238031617493329074069721127\
74226403474067014414144775696541665340089866095922755388019872175616300681911\
17076080392503117897164565258693927755914087965946799940221295071677767037584\
72757347678902609791052367202940172382987426529156530647486793327676353719805\
72309854927040514656121984690918131858984610590241384943265889045616639638931\
90359511804635494862359787615423679818111250921205401491333649099823827670997\
92375579593580871861878348394276617307327713215774059703094089164055696732331\
35461695241132365521223525839265342853185499288468567287102488751443871027656\
53331683669896614016056401046596355396698822692045306794649879025934495734940\
96215460662497586313268914843846698448613964442972391547935224266218819865391\
55688980112646069014829399732555997391040078873230519468122544413521962577057\
70107763425962752370266922978461925692235486469606173254000839485973726803457\
51127307172586971541490954436392273913515300108958739221950982135009185359721\
45787948681675669922628285060707303946261856836466032860776177964243554394072\
25846585829228393227847168602034815580405737067699042445332027494265610424465\
45491246846222937745038633695946319881340911009046336727829409176380492840312\
13704723157269741121301473998143759618661816298968777929114669384062429850703\
02824719235672436432472577748028984395044270962612057010600557226904313113399\
84353001212562040639775003400719193375015009017961642451839765582306423020686\
85481987773946409529444531866295557779846408755755628801596151467869423344064\
01797914468628396273145679838983090791174378682683267773592298025595926950891\
24260603133138206798284813714942607953836537097612861141497441051886129225071\
11442375962587343531962351389635651545922502757261437817922605864327439632324\
96014709197296619669983871937951339596391253188338040270474882552154295591493\
50587173543382229760613823131326767437634973556025110645814228334794870602724\
71887552960642638796724594939800191569752687214422616327274230680782560987990\
49059340022594918294340676871300256960014616605697443187451325266202386659742\
38389876362020350505437896687099379095675731816412797088707556652240136521030\
74290089093778724035405144443391796362152285706005596004474608202237411455823\
01401695794164377980410766241682081241125928946069220444424819325690785442119\
94266021317930365087698066538393516510017159641152023481289632937555489242290\
13382857006009175927331429416134242564257864408475692151925143400892728034777\
90561792641096519891776616915840298378386769306385594935030449301868832264579\
02336354971153077599924764540241756921266456406159920329413702893259220582417\
05715830537011013546235927165336461840369330749061212659273881717787524320982\
97007526307980323851184430013329300495749251623946057047917136210061780176176\
36350055074591722073047577739591247444909669976391057815456883632201655006886\
85164203684368011835323768244677617566992307329406323374787700730006121991887\
78289437328294708188711102929388243859382624807103806849471135291333494681438\
25920602504494253448202543789370613342364623682505938797487978697653772258947\
92527624746266826997953211717838978712637029736298917854985291137727668109542\
98409463662300843752722242878028540763834017785249819187561854922595402790998\
11518520712352555805868366479193588317768589788551830109782955270448547869787\
58206586837756765418086324941450173675697471971512370687853474059954529995116\
19691957412801888042820188453549411692730205852181924368742402268499987728357\
96862171776068877860694683890228095232310068836116640767996874383358035532120\
70704439438165439632076474841743920957717893918624506360532052455301593581912\
06910933294923666980622955823321399614103272539837434816845689574045477289884\
6390187655857903886777071309053183258382400, 0, 16834143989327848106779097308\
52556781586793142785450639793877733531764398779880053341884934500957356148937\
80720226510214202116132426704730635006720820374974816994430723043147404027355\
28798660428953665793011563764856002752183507669962419062990292448662239197647\
11860037894573550823411881066280141893854431371943045781777394698993631859320\
69062369839133266481993559327847057882833748415066373056424790219659460903312\
83986135775338512405369914942213096001582644184240615015094816204838287117133\
97035560461556727034427688560579741950053350697651186451856835362239781998068\
40419298070314345634555482855930777263453011611442726571256042671843876065209\
05224764473302534846912564096411568474438733606613438505178338662000965645697\
13988737390861144521854663714881165144614234569621892656184592111410416097555\
53528405316338109630966314357848465865663089855128909378206520319912054301238\
51932234975677959071811347168585742288778576144277063262926560373357088529154\
66561009114947778725261711307364032153244731656436273793143853992029845869272\
74772885059862472170099813960749116132941273690842312269272963404161728650088\
59148640225501883826469326994735993353195243588251298510235805005234955535240\
71986851705525849855090824295958150475196335336655776170356141947284061936399\
24265243734078400419912913135190494727494675668015564220457672189608379823364\
05732664252504349914857247757762020446348128031332309014208883896065487188977\
41750254494271065208198297890706486750018473383004730391213705686031348424237\
06504073893979005086489687400572259739006498012032232497317776641844780066544\
29592272950234907277287466484183554228578990625468328906132181998421407743968\
12629776642810198286135248333621114209137600957054760890036224332024539264943\
74439060148665209899165232874946231245156528340474004468745773710589247144206\
92654150597794296235724629497784102537517996508692431958658213638698185840215\
76752811429458122109075763532068364731869151297135892735510277745573345062116\
15404465471847291134740177271521222043236294521497060142786254587037914883588\
59434395957632047150396551592264126417316645949550371776620995634307561458754\
01641682869378629903848457714916581632694335262886678606866003358997196432232\
41674461061948708221391289157760136670797123557680978095519972300457640499546\
23832738501270916313365670932637064189435969714291423526358035737547156494101\
01227391457360864208174348547751737682030690957875046534787016640252136134205\
17947423790567650027158846953823184724023856028342630889048838315213233641621\
03384722287641018715430812793997404367049242074089571766008094090745904979730\
12401463283314971905614749243266358763486071477937764342097486564776472383788\
14416454641499351884800315958612963158576333473199881081286399099486189981134\
08170387511246799732964898627749888887071748074566861026553429786816448138436\
67668214978748324899490195961859627220592987267400758316230697283775120429429\
62047510291081743155957103851304995250602403937994076660627461323867949639588\
70242628838358951153492963953920423692572781065760718126682346201341692473560\
09724861812211822573659326463509160471585407533552554996541985173378912926674\
29405979379600282070968826204513801274831506509159254416196986870666812786861\
92841062950055801715438509488273327626847021310703835397892687562652559856564\
03103004985693134874048823053579928027129800472780950537392003370273752551295\
98808680626332384624762552784688837609604299533505592741510788018054586520536\
17662292708301212158788357480725078363278666223216195017407891283582895793158\
78574849182338755654629624385599148357479806372198444113801852261812399454357\
09519909850752631987482042770463217223209812699501173785872299438790847620130\
42503381135532908269424284417648245370946374090404729791824611703439990827834\
74207482078246975677859812301335787564973007196400611057310522298674036958940\
85959019528402901950137019802977434116065102086003166179500213955711064190770\
79578370709285181085855043318794997473137765053758652497811990369989647236080\
70052059762792020853152975693977684837817335344262421870123691835812953609759\
27478553685792159705359371355631183950454309501535565235760526743664418240962\
38664687809134588560579059893360414959449158501396058271545713141526430307111\
14066027712264886145973977358618750666915454416229692360620927434552366911994\
12198339461089210496079427127644618150612624026605747304975552173727943879169\
60379238455633483409294818969441484539210324149876400350411292834818038171901\
45588752741518763322719318006572363728936771543359096191853742046800102935182\
36803198396203473339739178977100667967003890360749445732776910437577878647990\
57811565038876202773412764459672809693401232919140988839345585263562769340584\
24076139941183889542913181375639360135065820635650854438477771697525835457368\
54863943367417125662709866157656200260010112937951283330731954101966008050266\
37962425862683473534375338554427286749118909722660110571726696019369407947435\
82737530354504128231762385112952989289892995781929176043494156263185831255595\
70438956757783285080950797892966398106900129339066290717224876833417352698556\
11724004784274168804635081138689664480394444144109787233480106873407914939297\
53917402670802956148765760592819002372430283352013239962759405582506640265225\
24048130267666836275600339983464859457627303770579714717052620928565434099326\
07684858907140017585251357962362553353018974975694324802016887925933698146525\
91248801383477189965349364552077275443886687118321997230471637331777966358979\
10257190544811694980237667256431010579827048789749194231512833283350397745281\
88508275301262001599121130955726482452693325527162773810583658741821418390595\
81241391309099121053631379082400077405751020179965387609065550093371815785019\
34064286557829249918603958378216396142977954809665453400457636123197166331755\
60048879798974593812718330513315697362997687700926093798301361338714878465733\
97925484605834360806371691619822572704531621080898582831888934720057053640544\
20927642490556107581640422094969408914152871706143085334614701906024479858595\
23200608, 0, 2692557136260714180582049046080873408541092945508893832372886580\
14239772590557631849824710878120479177994815879355613456412926000842337546982\
61885709398899474462777081824337430452847554602957495038824652967129306452294\
67076291349838526831879130101986984020950037741758959240741223050722503596986\
27038242959990968071304460892521383383498794231361263705309381205964316827575\
76899539109762450906999440214925249266662775499929868155804284569735886787160\
72357639810224630949368833105507815472731680289868173601993402637367158543406\
99645010537003986764626255993413670400934048779410235332842139141559451042980\
37687323875424445689810572454783195277258902033969694067966907061554969117666\
50257475086220194315626538546873089841577443792811729622382948289321029125423\
76270808070975697310694262899890775767298844137252699071101264919588539059392\
18475174276409399899457865512505349919249720910507031770602892457279567151414\
92125366686137151514480971479956462593281215944153718570870210488981718160603\
47776277107664778900195454752235272452187507630726337275047200580834121334032\
79992571590392751333962525757781504915203577601404740497345514353153025098411\
56945719505744424450808432726677906404002893051473490139873849939628575408671\
13161252753612788886266220387284152332662984188946259303362948363129858504933\
12929793115525591556709711141157235742314866602441520275234320197120039837854\
19068783266046037883421030805904375680628053788260528907277430509786725402805\
39511722923495665698353843002976898537172051748179094751204239242274712863134\
39876554400171888056493655355325201531920088164653696483733747573789618206441\
96322886664016944661549755499028778572601221378030853868530314250725941163078\
19844384574054586068434912479100175172257410252300012202635833876926964611944\
22681407411229639205032545036924832232182602937777797641313985248538465375213\
11210654598848314602794013661148122085851003190992650477713125033192296136282\
60169360213472057099852800838992371763848699063706397852721794563990141178865\
41945961141960569800034819829240940663781299246016128768939299595034426678602\
75730941693175216228405204413169131260502006780080512161879246924083298380601\
68009947116160964387050129647928072983392999091040552570988228184035204470825\
73659045243037262552365558146780708986633201967033720748666067490280636571165\
23561235376394805230370822237430420823212734400388866192739522520939553692792\
09904749009130050554350128813915166957916496740301349299478896355766534232322\
77839707280947971694738409185825164213669130674083178198597210185809898027678\
58646805504673440774375185812896341908552313098799307004522851045722328291098\
19418297306167445045774781913974029325523682882878501856256323545841067191160\
40024577897601356439456571618563109488735736201639972919961479424693534301981\
27806991033069958194488903589506812982551714062780761664833980562250716618958\
39141092181643967694994032794195609342279463686905070129704953922845504389125\
99045058083951292361205070568673886682166201536354341984243544838948967698175\
62308470731230503775345978970723196563799099840283875939572192059861172081380\
13092411578185754680993358659776144514655176494389843356938672867494796059007\
03607556287915848457513506891278528121638569541332774951331440728795993034396\
96105122690061860039669081102876788559570245198762663707211579312247226437606\
12497997881798809638461719051277723428926325965977104796721574041248193541590\
45492444942641457275784571812134628625487594814642439157044294840165842574763\
96166560013503360095511580764800182276668309585149064570987968891890722925597\
09831989156060218301967770911903487598591370354030850440473695938510756471792\
75995132366866086253803192676089183500971300264862577132458481725661382326387\
97194514091215586167357670203049064488629120997873540489876416459247390401705\
19066601809361718267159497693257386763044029161292016361651144533858345661794\
84160729628986480737018383391876920008108780115084873107187773717732820762773\
95305867980738106785508027711849673376986337403355605072948316310119835161262\
34911935281451645705614761988296156198072650474511027071543507435233033418624\
11154784634022983891836443088670370314138857394631017589211386059665188670373\
22541323688468531742126553159569707438982445191533445369104847064718366897853\
17153448640504117942534978515140647332442175863231892281867017427824992209566\
97272916454006669771646632084291429602930843044934189862581737564520017088042\
98891856795635044282538173671551912838719236615030835044109386034334036948499\
87192744238384628612732011585999718280814685320211198126410304877034691301659\
80193204130929436736695939828040557449049753597443060603124117381027615872329\
18286352941950661823588472924045942546952288432316610674645169129658301883522\
27606349110542494478005357682526845106061664244484754915543132469370688098637\
19742562494017116943862407822692037484434744087476144543556350700643353734647\
66507746994673268527019747090249258550312942547112919646131317220834661969962\
30005918252929303691676955218384626403623975306627422451685476755858533267618\
10417255698322981862828641713780196085130858226103694099608917335116247027483\
51066815033310567608810397566773644539827640537997648776507810240751211245933\
95257199686992012956773297261965989103786543091186189276885908207246752383079\
93224532539190029493434497303565307411817989792020515625552496607829323926973\
75457627508714244884347293124561562576855641046939544468576937599153613545553\
21889847175123157525318366656642851979690878588317630848369439734568528196078\
57861640044443509432570522153882843649292763800623278919702066577002336853788\
97891705162459647009481004810947768157031667107791660762201153623070907536325\
67879412636106003376288546923474894272744392447868949965593597393055256656718\
37731517727648582090841404112417744517539721670250326711215767854212180119393\
75323500517409354573561899589608856420662186178106259800876472643734565593988\
94083796647897439497073180374582981013904664546801504825391861087178525843417\
213937887788051689563272639357414983612820236590432, 0, 430664275446346178945\
69682936342248691904978540224453758323303283250481223960667253005407909555879\
66110868276371926011731635334403907637604776722531320839976271531335661249790\
13183203291767843999511605739937097178701360032017276326272486805862698738914\
13892850259625607405564762221326662157206614532932454840653089937362682025025\
21001680680644583950580465481219588289098040310827336742831344490305468296451\
78227990607582157216982879760496446646134103845327724116370860617077506741380\
64931532321325622642880070561463989182761559343152885562564346488548047212754\
29230457097125432515817008777952520702513780865816256057918037899450981233665\
12899815798038213937224293976319046876325288113343377366325323937179996837148\
37568117628568219208638176397827946379795583184196408111858278682968003078561\
24770402287740746365635722022378517487533261255180786266777031231679404323762\
92444776548176947794284119224379957716243644327471195475385965965278147275158\
79683863862529610718165662622186974281423426039518773564811373201695374766581\
99783942906615991489472011660499774008858398127143007771726210854249167507289\
53850538018196878326263762294873328596337621226896979355734802426264528143631\
27538632774129581956269276247920460921326363452949935356287175780391852013041\
58845000915566220462216034681383200544584672206455848461791057650438799528744\
05770133925644493749148038291776389317130491676940594476591995278403949590575\
45537794587079265446804300861979664941623179267311913396253178799303652429163\
12659443543335044667326153810649808188267316515225865769800553770636922096301\
27653649636844289476751525091786298471796220474944201646473623751036048352802\
57247333439507645159013468804053462710075131142633277050360325036992319098168\
90651592352228606827927899816516178712641239675840190515213312806914831096802\
29008521390837829885364423602388332468748460612216507729565992719094665479879\
04911599002728808613396566480886818286770796301341634123076519029638052937400\
51881500150859844105484192391200416053465546100301185617643605978656968529182\
53353628173304725638792028806506165080130842594146967722134113425752558439861\
57993700893609140656256560504262209333044366208738276877096768395506832354681\
11995548836775307817317282405740480036263192923937489347360484228144094646065\
56883905715338135536914965452211113600309986990065457355485924900984351196951\
69978915704992648628322944919645439237420834742235275614699484683788769221406\
95405818600007933630547057796418394655221696112377412021633280669670720859652\
14347321471864065886530601755342436045596936357592251533083186650765854275217\
35549568010212418453961629764912009843659444437126023168696786128354167907702\
49815945994381196459825851472366942577472567095658810399924186350960807282213\
24733278526257631491059036354941707234712988318208940574816048120024686564528\
26933468357556373860141941112081124709520703687481146756714602208386299889113\
23014760480054299862931862580984847105851989579939794061534028143602680936158\
80323536927294487455110241886103967004916074812341211437338211003408097363653\
48009545263265293700867467758370772917505490897585522729168147352221579508267\
21349363439668367241516112685871005445363350615231654126447408219079201519446\
01510659008410890552647386244752352480497552018763184340903372291491966689693\
16648614958877997047911157892006791835980105420304352654073011655120726654874\
16670885373692800921678301993326697760321998250601152383420190378095394483226\
75404926599836691891184662726897722015831128548694201954963817331778805884340\
88055908592437180768102059779938510641100295187721722339796952482437665161018\
19921236510806598178367041784914721315663772425511093527830618552594468505463\
98786735929464518216330754012528233849405140007462818201508359245533960365053\
56165811750674058358322247820535020517270216437428277070646027957752235668506\
41840585897189036672456734737534776805167764270985689729642313133705299761653\
00291084263754640883044468387888586520517055458309864655413483746985682551590\
01936632605882509842677720993678030597343112097080398299243205665057983249523\
52060972628552712288584025134369980460728381648441528379466190269624656690572\
03989549822830784483734169487529652123524027224289353946917266914856204593413\
92379120307059995555189037073699954232515573145096607848139064890928526877971\
45998379871870975396381731152289822729470029629010525572932476910550029933724\
43263047769576187050450512755520569088778459354013156859304985026935609025194\
12575004901014037397741791191094802263391935445148669761561850365223830740266\
35313185318702176160922649388036125720579036698624500631684810299001957852412\
80775141487096686510145066696932100732788811765012256575314833394575642652131\
70874129123121287434869404058957736345405441277685014823049816085391777935008\
50081938623295729718324539193426693921261379230377939424929427800550468586794\
02285607070370242649328691159334979817214310212584730159560987397934911228097\
91457879513482121254028773950569074860505545548285758343580251762414422361576\
93318797580538176953931378830621671635245754863708923304247980886054891455684\
92389932573997606829165939971331700218289598332242228844019285927257634509793\
16010388053748492576838647803611920284369414087303226525547744978541298664500\
58046660927031565055357311534963529293061166210702474785479573926125053061554\
50818694416546259994387168447693737741275526885898564199177423148380030577172\
62268991390722902268724969161872887004754770238846487855714013111152085759330\
37380217722806482111135418948381652195621361172851100024547378608687248201972\
70239185773982090979980029006571348810856978295956377214208883379132457704685\
80225026303547006814186485457894778339107703751133704223117739332740228896470\
85424229468314402832509298862614181105869444017059027329886938533482372118751\
51482892835365078806834601260047611959030387634055210973781739068928455210803\
56075940123750255404322791891668460143306234144156648658873037623207918526087\
71351308592886307631913094741820701550657043016566639830484610868990969131047\
347983639632025664, 0, 688831179204858259703306013720804531863216202248851255\
26156961905071464358441368858794073198955602901808725232339634375774536951337\
21699338197808790083947941655176467080119467773170064686209996527413425791093\
59029788741520712360879693667708185888721340992769524743541314747197171852514\
02484231314783089018188212816741701694329462386914835990625224937190120435561\
16702886480822624501200084472373622942239361541817658877915859551002632411802\
48986344132306746525123614785372195087257086100060003423363448147951018153449\
10511320751497094201646301329574431276109475411614186429482900438194472527639\
39244058494845411728874225760724951783287273183576928738065395662537407668721\
02444997831334079924631673786540546921231344078786411258940568615744828964671\
94514583390317891374168319986122138470530651481360059006592274207122964398534\
88593951607528479456964071615959561057987361407382693896362159696222934360552\
39284791322356494478818988806286193827054566913584766098402379433186920626106\
61353066752681050094952989080305258571103728614144467080979126592300825540290\
55972510165798493219439836048960140994457079921895758444213640381889135162086\
66691437346331655184303591822804965477009250944007238517537215657596397749376\
04577441487797667699814763997952831666878387183698725584773115708370438366240\
29942664426733367380459254550484250160597715872561107273716366903230728801124\
00032720195448364056728791823235974000011016613041935704339725566450060667802\
38379066942031807919661559935576221783720813096068263933182692642559614619106\
52931947502581241330101289873637265631232118851726904865904349430454283230914\
12062534512102314726887853354535504721344827449632978788272678290232089730345\
77113133823402288411258278509702698673425546009289345991309162765041001494167\
85020864838292341587160862660480964879693647382810247664643171239236234166617\
55699628237296728452841540578637811834866971382428261073746183376151772597839\
82408122144449345421847677017488574431854310998859220947281752723573562162543\
59285443365636095119322714486790452419803533996634533286923146043023522704424\
22423835150425560722774178590342640018599280446486146107171977700238301838844\
29522340002023168373940255593623225713072494368438324337998876622514081841356\
89246197137692501866442305595693386444775634870641193387985165430529787913445\
10438955890082206252957155125123458972959556420582087692980905367716513180087\
18263438280572853148295833896761907769804499903645807239933222469907623835506\
19771667691183772064002630913382193647648685244154202607386442580304112568437\
27520433954030938903338707810782747779831108126754631060428423255015353541701\
06107200925828440372767211989710252552153455776835772287011362810069081822067\
77267604682841817456595969561369804649968602050094927937267076959417006148315\
08484386724393704178870825781746829987351200066646552097545936704455585449712\
55961674674518731909893000121787680145829258584367947822364010357207675831207\
16117999965552847448112413507486330372239123253016640604322537046955839955936\
04210266413793009157311907209621742348479423200281730103977900931427877990323\
70826693688617346875034662268276903684512016126093823955066554041370983582997\
46607658133578210666304412020010683650134026833520742308038880723794370166818\
92093062543861124969076641322530012472908527646836163578390439485014485420678\
57325022909608308755998770519273252902794721402204593520677335566242405627304\
16705798670994354750820976464143551080962212370596839652452300048766301702413\
61168335029652727619667624517715205996787194030442999844010980935909427160685\
82468731917724527714066880790774268822325725779928345176036834656450037600223\
88672843758863774402309103918876498865331502603790218668680020740633562380782\
17940742415999923586027554833517620965881765075554101345696598671506810589865\
02019069764758530442226178369624323704101044453520741744915253859645928731822\
34490198616828110663510893977700615240820870450964817358321655487073615415307\
22925782713894052566731579543918184254849504885158914734892065350039661176785\
27763478045969516957692109435063943890166293003898701302283822036166842861206\
89134379737982020433986971646954636328776704860946238714272237436171284994165\
33488326319969580254392053064717612800176994190403719892048137900563985334205\
82898083292985639980252779280690253557501228792172996308016608114278175488095\
10602448067240634487694560822468088894630752460215665371995040339180659040171\
65096975059096235542250600699917754700664600490865747548583597111901460590261\
39352237985718174843959726746983331374326637272837641382095863328310940322518\
89424550137049784770401147854450465056748505355456990461608368595925634418122\
81354742313788258072460902449531762311849423374590121816474166187287492569439\
41205749337305876826170082013228994203538332092061161445356838533002805864536\
01772020734594251845821905269415694235925516137615038316005074372562593939324\
33270519653111912602126106392614915070174051635158299182287607898369282446071\
59845671935829262357101093154150844678308482536087032972114907078254140888555\
02849082991322228960197284957831331390984516008985711842114258126718524053059\
23635369172725462773835963149882991860549128879860955680320247493646483075834\
63102687810937130929465870008808213156160167821214364350958241957337269448785\
55916990131119697560366623243596637753808710148380201530028631268807836475450\
63474271903201514798227416855755613125384333860631428579922494361220692408227\
96649518691584102134242143435568497811022588345568296022126057041064416738430\
14522706193718428278031304581832154912408988284651562478670810306775167943399\
97323378493747076648425107683743332752657536385285545550271721162929336815852\
64587203938806648765466080059383096133215251777168077297534942279428664599461\
58868802416363987493897287244344993743971449108598071020230778988525119246369\
37998713426376532418223705247170019236861347726588364358273619966685452886954\
81992088074160154314207586575328643591964765907019376133727770377874835398902\
690900322047567608436912924405947821046367448199593131372884864, 0, 110175942\
76203186674801456383361709182853256061080104723974263009103394378604625476971\
99161826970239491441900907622047262846866423170760493035631591322888724325575\
58569861146220758330906584186858015459180253351751623023974832595152637722846\
87255898883635721527831641007127993755191927377667323691969850936823270439907\
05780468971986588193276081138481488463459427099670663148696174643738897679559\
14384667595415887235889179806798214129862060564108997113535698122496054432549\
52818438459660125127533901615836432510000784718329638590890984100932721906060\
51033117770057102555644729730220521413518988804321581854175315876424726543081\
61935304092121902857640588162260983218809190603735859038611039611084368371796\
09310128514345801129364567667098040061282370374082968555238227137427104442708\
82520693649579563191776153099596688199448938394928983738631617837918779356310\
66716533044384555924741965110524369317367153249945088401751559877481995262532\
31452866207117797650980331856844678915664224392707050280959482343734582093886\
36584827109547429091436278357974383576727172640713309587728470195254659121778\
11632690206857372126306877473636656331346849329620679242387780174875770788584\
92236317427844766056761719993208674180219455622030180135505230159448683050335\
99370350949922590441518492698224894140229482755516398075731184414501167000123\
19079019034494050276687359040045143239205483468809822822730568406611788195392\
25591233496946445856816236978164564352168163482775841773984827963725350970243\
93606810640223683892482017998804867035779064715976291506659894441488149378732\
78035686825699255703722160970570127837365415326902392853750936297969293564023\
35400349278421772060609976051011925951469841842006314658312614712662417354584\
54324205645748448636124656971727353356699181216468635947364263182071749352842\
46971351826868775877900859983268244498874187794484982260143879226447050271875\
31968040718878790760195869010236468147313408643484630356303803481675998588086\
39101735694261254912305774569140229752694190498000647702609075920467503024489\
53957045663235210710527978435493379583097390379837967801921032532480971099925\
57958460672563330809349891100864199680646737415278848457127932090682924754013\
98194366893034514462716792609991843551516336533378531410384484746563482906868\
99348263383302567748331276776565016215230096085298684582767659168471750399717\
98079556494700992062281422370478016076602124976345739388705275634530290522303\
32371006949293431311143724731677061029854775758418583749529637537398809186673\
88833162941781438525280299711391643552173039646001385894610281378710832725286\
37254180145214313745937892883090638449512884159324245328885471559819155260380\
49704444886648370308485258802438864298495749570700965603305908209623592355409\
62924161308531065288834718235787434261214431849531073909246147324239831498317\
01146503565478903881176090954577505291756507890546562045620217151507628541567\
82030650369788100121206111149827728089034945112268753057096530506830960252970\
23412825469744702542843790790707818605325902786020567417236786862354858446370\
41161587251088631994474861712040971524720673074362646131196623583221327469082\
53638287788022991336936509371182111808469083546521501908533957180227650284970\
71120838525973248678155950140001784337209219816082925434961359768274398599418\
78117118576609177238509310907596060933395357724333159089985934734069575229590\
19874935217647623484889228383467149814686085572698246510601214245324563498021\
25302236086204279726478415044693461913830809739940237293457058982899818647639\
32747038128466861689252461786063939117646178779498694310713804067994190596268\
53580915975368399079436794640400973700582414899719129300426951358136866455720\
71747602525757414118324164161388513136480600723389890056416648407555675002785\
30299326666889604253202225407792105356443923089059506406911172345787950315189\
23815037223308107591572917958350192691488966360015641724521199298467926397777\
77989581671162758136438197795288619326501293028906051976284500048970767457228\
21572743839154847980612272215967512179251171464085151976414625479296265770213\
78730960293926279426457669451361073878628925318557566307003570334632832392617\
26119949079653928411468103000129577885428579243424041016091862948672884877398\
34312250819459057202182872741581147188380167205542147572445649649289742183326\
95924447162768826666376041116958803917271626943032011589506677929172849729628\
17283055952772609519664035843578546605609991107640883355899227396488540079182\
08620615849943861279339742176922952811935797091479962096696773992680186293265\
18992149497029602004946263604525830829989773415974837169798180320058573533743\
13263347424906810222897699229048103918232901880589015795100229913886253286075\
21155462280295499510548486924987286784808363798436610193049360487377692929068\
66944596417815080089000580605440588948840771802016401419547076017853266033358\
52394705640070623217125240174120008666283232099740274949085639550330160829253\
31125845232920463181146045326933429804757660029795953627770446844909163563429\
69314888186780941999114553692574555884873830972956138363674111840641844819224\
19383092981503424105690113932550258939272604176247768382357309084026030860630\
24927712319167973236383613433760587703831922447451891167126171993908116620267\
07808222461120783190341699987588102821236817285053404783061953153752979055451\
83963479614289522922237016577503688184583345438535240908121457830999923500614\
06502471875663224706605490602345682521647972209110742386072850854444255092651\
84000742310134256990002909034636873634028153281356303583191232573263066893237\
41173585605717549474685767701835141244303017103593339784706997622913183440207\
37383080526861486922020062326874258108451905820096590758538273050797639544881\
22629625420824647564536803661064712821324671747142073041248756300934483083144\
84280294330241168533615493932053307985817724943904418945530511895852186783783\
32245351575607472508959906343403354545994284122393779518305768028009530991486\
17664706418454620853039151274217584990736601794546759375491067335780721584192\
113074455405158215025884404703424, 0, 176222266827675266602346683011958710323\
46520394830781325361461812230869331423095259660102313381809084840429270471413\
38876486484266374860674083320841242110719026268066728980783986106539494515578\
81040828678356290307226881379318403325913901887341884757665966012126959071282\
63803242671838868506926204531859946751680208729177863874104726156794019781623\
62137316516003906663509871117043161958439235291566860694114013351402260817217\
28858572939728182024406429284139332798289022137204097183172264309224344438377\
64048522544435770536363368616743685445580368841771674042526366764273370883377\
49153786497345312993603759050690811876698900295274828564141481207116305552961\
34755702821061895098559651128871987637176794184570003474827853899221882171865\
81176730445698702615573959586793662726194046313959451884068533311874597793189\
53588950448414721747948369501091595806601008436097529239895070364209110738061\
21664913385506072299855906084331914852000437184199749206860847175917249612777\
36892875376292812761415789586856594024714938599108637022669294162557176069186\
23924058192012975052553813669952073995247763280637828109565203083426316887866\
70852274822275051482547491441156655016978464113709870131103937785451544973438\
28065456752128969416636547675154595488587398846529816858847593313280463172592\
36803381679244841644754777930421810494658578289324185673561003557604709032601\
78226257097780144785822235381501047333808539379180104371207981638012003048556\
40033420667480937411467491047575815846329769462068645467348252835719177369045\
94348580712983042399721702490932419107870433674776124052855558173494755923211\
48020379906866841225779538136639466540504065954692673735448218657838909812704\
52521075424530656949842695903999636617307521584733915371782812465062769063198\
09410095894053055365051891961999817808758884381008016295200433598326594610063\
66337501320374601196378354201880564648632712376327691734729673193900857629425\
79241765577152833451840179925159270402981128003544757688150380946336876269940\
75565820538111593201596157683833603447031088735971748804632072901102657356661\
97028468641465328152931083048450228200437677484332403249527020455835821750058\
60746718059981391700220040646629284860038118882618556926151102081517390303480\
44039743668946937597812696955953815935761766052365474895635522287429983312709\
23681367725351513719312543833916333332206840655163232304287691121588196301772\
98397660618701885332755618936572705717576721048804531608938019280263040827080\
89363278074333073629827059512132600380467180219449355055962822032210313888629\
93429137049011551276136997648893314615296221596705979163291027171873875380593\
25680915579773938287384037252474471737880831947058649590918704564039724136821\
39631778331515859327354282743409141343485054409414587338314931497465300227287\
01895155248585025708742400466025446262173738283978926471051285628604318412893\
99193552568714068919537474844094246514064360850406466685601004676047569999250\
41593302804557498748457757580973711847772583618323745866817725731460110358745\
07295411091764969688586967487970028916336061714043918817405039225713688321371\
69795985320065720982492395234082945714613478388305437873739579969294439382640\
77789196303471627062358737340019652921207532647329118078083765580644274814439\
89807183192912275998914115815905682457553778123907416886274271438410556303466\
84001643572083704957812030307802248188674997203461577315460100615181607195250\
51605535196696896074616730961814489426088570857109158647606206216644368942405\
07929603862523859884300682459929410288718588876416476539188468753246994987594\
62951079187731476351775284832184509400637753550873618533220153444386260468039\
58387725484736665104977212566892871553096026328951778384911642890677858847894\
52471154199986927367257433488269906650976321641088579815889832733696135291864\
07785875490663018559533096901338990837669645415965716676576885119476619088987\
54609739384968430862826935270111715217134638228716495758745782273991616297079\
54226062004269310119916767667326907449745667377570888694099590108167692898715\
61069133494029981806153157887128947731177936444441932488763345083004780894354\
50331525269717352435660823176079341342726478259546758608175246639288291933139\
57682554522382524993157628563517251738046523180990881179195338363757121867741\
19413108032591015561124163709388587952577534512896060100800459377370951409781\
56409022084894167363438971864168113395476648135995833775731982359738225599616\
24099077463194666521287023056386303026713233480564055843019337128294778532191\
61413653707426254479897696064363819371369271969556337804477513593873221754036\
19312589480926033724185470627543861679977614032552244335077417387322633470866\
72891599836520572429208770521406311241743486310146041426151384495966306693438\
32017266010050804701775734945998456676928038582975192002428564062291279919402\
28982192278443993629818317593031236292372604420414077753917063335176913165921\
99843266664945720228550192940006340117438880990052953025950464604919313503879\
78971446482354187834397421365074026158962647487700537433105052398114016476405\
16458560364399433333353775987336608037610811700903294152606556569143176451106\
42076825859489394136695705976467368517153779723236179567088839717945424714768\
78434484188715304950404567650324670816564381453015800573495070766244391368152\
37759357744271022407285401316154724425668546357377182780242674254795365153067\
66721246800963050003908001839915951913331773824010414921196754373807114597739\
98915852388707397463592677444293222557428951843301900179452425894126826245751\
60959993008120645372285119225065363332886306111415798363595015707785386707232\
40966970634494739080454822317889206574981579965188554980753111598033032512198\
74289124134311790345824663078975962195164839480081815044372035870113300279970\
96420871372298171255059126282449270054182023232980384796180868897628116310868\
38625542510858899231527633081594241021771722429593299025224838166173451782108\
81775040950206552144082052513726549933081309148258328200214027237061296137525\
36078651785631455015521293954854095573443079525133555503931094596619830797624\
2752, 0, 28186089132507003936318780488067295759959340139462814737915510165308\
27112891615294942503745596261639422624729375275586546071532427700984478676282\
14765173449127779016420399326329599244694000848334340410086350949902247261163\
62754818279045642774848115599654452660192298555625306981176756169078434816487\
93717957450959077681199290633276631406197261035618450660961192189261759474023\
28834771206517475939630969326899922014075715559223682639461248880272447867213\
70144375813253903367416154327669939779028487570008179971188326157449485463009\
71599853132380766573535089420557436001389277803573293010882259078151346605895\
49205456408810667670929978646813923270552472029417457662228857571777116036601\
21015920472090834056891318652265862779034094909972016730840829522981893533427\
13903263674898306648619708839901750983196780036490092731482588337948330844690\
54895839746422812083217056056957272256047614623995321518957344295528959421498\
01036494486336879664286874468252349986033024080749436237106635839358871123224\
34671003606208521364600668719113069496063243149257393262304866490588770786218\
99602697983707181779930733163094158225925185068217814490042743712562481813858\
93992139533861561755095143180273954290564706882865521772279908525915326311968\
05800523184768509445056293166723824331708097840813468249136115993290656200837\
80881157911124225498046187774659882560737765436486062797648320931358330564773\
06676959633129250227857303403812098979569058789681043095689655844266998213939\
54612526757273292941807172414810660743276364525414545993203953362130537733416\
88426223808677619971774083342919541127434266390592834089998996566734410546260\
53698947934601094700628733282832345339671183783547538220139074465957749491911\
80340433009850550565274382481108772479930906223579188514411062484477204660947\
51050146821903625460921075719241696684120713026722585618450192712560619386694\
97597598242215318586608271874398011978272841301700534894047705363196029144812\
09719918449365095308748902119191909684690360109294182313408115260188091378779\
34551014351343039555712317295708453669936351683009683126939665174864552798699\
98681568616169033909183693296034993267011825335084781915846772421043360880888\
73945681535890116412199927112871525072399387164419710017969502621427559971705\
16764944840646893970094904082730090532180833618754791042236879596665754834184\
37031448604637548325603977436897013823204819458346458110127730022118251915001\
60556492516022034008110617005380356242115983370838334757990534981697579699700\
70614960579680030724261635847645344319801341406686771405907145487435235127615\
49717252161336996125260477591445778696818291754204100295438874419042623814964\
12950680729351132379660715929189662199737061650879649507823216172966823367810\
97864514237980281986716518914227241996840182567406365170505171299267669316270\
98345254288913702240516151181417391908979889424146536465980815509243256966660\
97197050482683091969628619342309334626334009259567266857520357104008598678903\
59264404877127150705671328502829523059405644146504991218869820428281218969129\
98799235888453141901538955244311677297865400625746297298301919617849504698523\
96396032791469336505019205625987472633202429639663402885798945295381016745880\
96367843464605648641827839701184009387690936355579594373896341695895609232969\
91268458958629842191947543483414887834429386795020887563068197734565469306903\
04508855483809805182475239079818178034517136165669203388744758815418705531984\
60100870718963621879059081502939342565382825133315986682809756028649538727985\
35466893595591141010996504417503764889068116290982558308180360585130503815528\
66408883220887606871030710230279154921498305582181028341602907717580857081764\
82912222561444780800918419505453213759416794249011068115386415581639628234673\
80236536949967151957749406654199691336725241604607357846199523862988919589664\
68342030999774263537935058711550265550466748464090660731121841826224969823043\
79371900077258817124562255946028990046239475418770143331562661243777865877805\
09162217399265167835344687381429577651779067577671235638349741153494754986680\
32866907005301012040016265937672079523833280989633739699599820317117035068761\
34938717674284220041494088425903708261125579070676329989356237073219599782847\
81100316006318591910523257109480277705077191874527260669631920564151816951698\
57479227334703589456316946120697178667021791839406205203741693347283165122976\
37464416467144298411374425419491433938209147375940998560550129193997009298346\
04749542150225179059639188750654569998185132153923332348437771543849420657069\
94373009606429110777229123147755823671444744982948490800154923843579405301658\
59621182007600929200621307870887238840094080378767681455868054372753081382419\
27295053062127694523308248620871557175537516646170343837884885301958287943737\
15438784677446609222025328782125625980954512392182906661920938357703080052950\
57402888202326763116480056655142828983411596725837587987789213503632942345823\
62886233689737801649450379563062389368933437868896135227514397700286875645859\
18450494752101214453406492673757498071804339668327235471039343949895230336963\
42281671289739054787865251942320318363924935432039202333006310228732282757796\
14778997133268140948392793410674829380384599209063422319895030049635588069783\
89270873422900271743767970309915519432737019905444412505007513157284811645079\
56502386425712584270518529974507411770921018512778348430064297356621343272266\
31719621041086691778801497914077777403106855061806954174327764285594223885383\
15473546151682095113590952256781592229983832551266438735120908679853330299357\
95813508142581882428425391470734388856520932775072851530478980435112802018945\
37662427991429572374471009950984138720261913175446570681154916924092979478879\
28475597413539122685954305124230620965581282983588778000399829522983175876337\
93173986407013561999111806937919758899270403597634881557032320703173853341116\
12004554827030448964548418534973120319686235772331877722575650230516699307229\
57568089257651159526280817455030564600774111753403204573632322199028883377635\
29917344626012700297689068584511338442145788424912064, 0, 4508259306168470326\
39685178254293382458842744140260182991851388645815683851155258864252019682150\
93265605681128092994584677807616293710840394025737808288985815248306067677268\
58310917317459393083709220240369678088752897833983704798253166651511587615894\
58756261552262930892757366148856772609074053081367437250942759845822670830578\
88667810862568228739280898922659910598059087668412670125178138398524695950093\
82839910225167513888612110386064304808691676750932390060483274474013100433345\
24527399223425361245330634435293308165746977301738627609889221504710700039366\
00031703102845842713631133900543792180259921008083770940864126553461270716812\
57632528450579921950845892358389894067591027320019429522333788321355922636815\
72728720217155360665796556675156393109268399741332727909191799391782678356411\
47507569987781529064595664787383851768872453260858441371282258553483443079744\
31294216360859305196544748299873763098352963977712338364951623659958260087785\
66004650556445303888480835983814212750379483761743961039868181396426714795981\
42378976570464991007976284835277274215989484698807466267511132977106485337720\
48419408023221196297455645596427611914156179455248082200041496226151488988440\
78624267869311745314111518250568229281516827409451618738751380492981054864612\
33856258638590826058754890809986983818537698701248113842700465416818180044677\
85401184737054710094640112771216025322213496489811178777577372605970102653734\
94008043565380907721407887696710525777087409297821936810606471627110508750017\
10861339817633473601590646534285876017642077093618412181269523097446919879482\
50049364354580249120590864290139889165388402605941687793514366717257957120949\
85454752435636252439709355701116900881188797607845962309250245981985134308405\
56689578708982260576834882614587437261446228421417564093777126822115721825435\
84187080846052477224191470849145559312065760743481810233829496953897771977893\
42392499758221043397169607110342884947291198041286277131006152831611319281543\
64871338579753511249180531499098351075402763958905359692612882521495167698781\
81126978293082861277710868847852760998793987039162556509765342070694217443864\
18030445868979846278271306754688521137569826994793127014987621043005557909669\
57993749690010027483257963558034017576648555180975291075348158043365520363507\
39024771797995828890018012604430119176619025491532383529118994218462517946152\
44625006252356885987015603131093573706742069653420933961904994918177901457467\
83839607000327334746538043897170922568975088534793669415302369538178868639184\
21077810947469739643181255561360721503328229941819157320669680573699329003382\
62378975814131990034249046648678468018949841229978912924349992999231701492241\
81959045899799818685908664269966003391914716315210854062859355527721298265739\
02342973667732237679687632624066730433255623646002188202211642506991974177610\
57715588434149862982169686114650296682125605595828386694030433834671155995557\
33638511083715532895796974753552883438971986157941148626437261995933744325998\
48717872643542984543888194015307820020652964971216104980938244815670920623771\
35159970466667785223168368949008170076501116940157650165223433001019452947819\
22778385387520762859583008651594825073294562623857371021113829031435105475762\
21273339482636006757550144169799485024625333657820416193322545373289985122126\
80795506292388421063993660183532950880040983474851755688262786759980994525408\
55815165120498285199807727004839276824751348678413220572904766323126981835361\
17005317741128782433948965137717598205166584008085724665996761878800102276622\
59030977139818791724869409766078656168058122700175169281452092286882103940927\
45284879646220777717879428987335202766107048883329917936025899443713932066710\
08864576577822958925725711201874282537859951890345107329327344604609957522141\
72652599007236374265693580684298977775753859455704428724698141109937879341946\
98070936603797338237724715495040923135273592717723551473048954826133658467837\
94577633271345583345762041805644685845359089931218991272408145455634220967646\
55817500049120506211477784650656466534888792170401296779620291293934602221775\
05812586020054892068409404932383208822750906346694437337543720572390686380272\
26133507212440585066829670839200575273225453250147543891837955521278310070717\
69188686951051588934961631496633093505150921122505250369427967451275481925479\
23197159923718301755917539449420619416396615886359519592090083267124018034643\
06722675439406312899695399831250331007798401429140724245414392426558649482462\
15486697802188543092174663896271997211404238388398892340900572353714368866222\
43968288734833408493288290567598686530310502187924118086323729036203067258112\
42281351280938511474294136625000886351533728922980876314594680761957871517312\
92387327036385263198671101642391295103775185879654517522355096939513335167418\
59395848214128502393440358322215623686380440268755830956033977803384618677155\
68145966133449239427166630255860546335925435442237194878880997572176823149295\
52830937951171018507960229479295451097278429512545786000423739474998588482084\
25882211071192573436736013367976034910905629752421391280798015965240227387797\
87556503174961925480580933054529266700696302238241201698377177257776403483549\
11836843240564324116273904373237925410720730526975377187912512798072191492779\
41743491674266681410200626459210697521607151820092595718430811292485066961779\
30212795165370206815262658335266858479836829491839425093226961085120349923681\
11751189772263787899248195550019902126687117499705352217831348247482661585655\
25922821718560473713647186210613012956566232978076631845097688490053342099140\
21981684933271458169761789540054537501143939431956258997456890701928017491703\
09146771455291629493360880470387551823710873454269002286699789782829809915079\
49537438839766276338177624464379429685356175252878200965230980164353659137524\
53477505303272390180699839628191212297086260348793655500113180626840076179036\
22686127947676847920289953253925966622936648195567001529690611273730434251799\
31178022866172371617616957322992564820785372802977781551571809390495231260398\
09069281777161381583498176, 0, 7210792264142153148664272764962252177288319927\
46189876344971240323957702370086988033878673891233584297229419751967484961810\
11875635324533741211798416971234515888047337546621884794632191826499690170313\
38428038849854372372928622444844179445383397675941157658156994909202477608928\
24862479467559722389093645504708525318122375120195882791053071538283196627531\
13123162265736059520670345656084998879258230968421374059554533887243291437983\
88569468867830305270902620956517127699364801533065058589070856481659483673094\
07822253475518898257674653162928791508212251404624526156872517102585942258128\
09718917079417698956735202070993835315764156074127727915531012345075067337147\
11392107134793976135504979433789995629572591796406835526611752554311302787131\
55613854315430525576787458782216360917414295896028948152941394927909637864369\
26684134511703658098251093374563016790377593693621937513733576162307630403034\
07117366860187028737025878286330739283008665020716084171554868924836490297351\
09366349510401079079828100694488811077248964031532072524630297540656529051699\
64401112196614957693327053609049837838333177520830075998523833506773464000261\
78576775791174114647227560459056335132123669185791060727312471680439745079126\
49439859878883199896447128963819399123921404542045066466067265575630867618517\
22659301503112236714421381778734009922565681830240743971573868279064158168674\
20319763353669438200370443859430578662577793125768147143363755214410641035582\
33007524670419433893741391729860715940172971098445600390303243794748946316559\
19466900183267542285305198051082878393659589184922150991272807667054145196941\
53677232279215904506688445609588515198419398024122653768244627115510362560566\
70461151105703901073648817966827959032848029380759725836815024720263933090252\
49175971365029894204910925438239538043376552001455058071167681350124061888409\
37678167047440750932555357030787570483142175050129874069933426372536616840612\
14193815682458198582551324525068453658893200060898288875793819406617691899778\
25265328857840507311717511347340702749901794620992831798182931585674672417162\
66631021725961036188047499653000177998442597536454134260921045676006213756233\
08241448739027361478527776599622988246706090525784103519067131118360515752988\
94205247705464573318443643220804383806568632600039505516948705653805934950572\
90299319557129591503486989594576050252648796587040838857195945598205720995016\
59549233512499662740401396361075422380136015735452864819592810411716400966540\
67718961930294672453095462673300800684540345870990643527520288479684600257515\
27695981703844233392912815794429340557295277753366947303548122083079816990628\
25074441322367722425111981000309598145473690323171379224460301155361794567184\
98537123476530123082557291437135241614110949815182408702233796577042140420579\
03853972840648115996406445904350066514070447363378614778580306854835389744952\
77693186659142256554599883535800782165735004085731857715407232778777650616665\
73275050858840497771143872012888172525253212861639160984759861521221016023233\
93477253999389638668099802430270743004667666993733458878171686907013233826685\
32719598183725163622152651951560336608873142818601184828672316001478723528206\
53476808198541745542123392398568983850696736583487930693685953364730117418020\
19630918710093516114945996732524158557888063030761849352094817363430294670944\
94033016019104044584086272068701649134365942142878998633447380460065779791002\
33321308541287936770463799863432834425022616516455989035366441502930650168484\
37051093685563868149709258083516381446902951972712962976640780661079101987174\
36023946118613275688757273676554639479536101654559509161559577031562553815935\
03119496584805545159183571244271555291447381869347352242784353572376141410035\
85214026317944585765393921910529033712328950577920314544665630935266058493834\
13791310025975486660719609337475282200553495417580861536177414711302616784135\
64183181459726700990951935899914854362781062544746242801836380619265401858414\
76389472348973942184610767612353199750173124774961528827775149546562630316536\
50766758888223656019265836035602760664049617912148594203442657096596758599525\
20363934517789136817742411476340028964337972214659188023747864297830834552370\
70036737865433789611702347874582826348541378344403676070015021236492929303416\
32257990240328385125815159339496103658969385717088932984824264858301165642869\
33577413266008350985731318207339871811307919299824045206798264766042328488203\
67366987475084985783547267952660385926711670967592653671792765555612348578074\
51614051796844779024340145419671221948055319311920612279035752827577564025416\
74918406268382804740073564689001423942162238896581289328763233474462214951277\
51294517168470332639136864504274546578604352674925401134808653513175984349950\
43290769011723041279240791478659238366752795116013666274128196916601559285098\
83877918745060217351230857293327174860178777198878442756330645323146524866288\
99394097380596829364679372802003694604615100855927424809413956287797266368125\
59313752678777948143843226963343680299466177299387096640123843451544580163569\
52364079625776619215365087919363325367324594205144493090132047404426376924526\
07390855091975594769540601605629317755892412494983418216470027659891922392480\
15102655336831871318315811931988981504854346730177811503638355607521939680521\
68078358320205884372138372643415858710551574510140587045944709809341995387988\
27027668322234688319639079942339264267910766357859582695646160505799688305155\
66298145199906327308511494087842572958244950634981168730309269092109517467806\
22972403386831508519161327082680580728510404654220763866638148416791326021557\
51965503345284411074721745216611754337118179405393866085679702986282627394945\
84298648001821069064706982078986873136713583928400713235594399137399751635937\
70469938932926678263813978778032920464698277690175771669157875152482656711615\
29972266070085597463065061669415986437661496179524594713926313270237278155019\
43076831606749884476727729301160094987262537672547745785217619123335696532109\
26992667922242483048374178352949683353070238825891751117574904489461927584704\
, 0, 115333935036444726131871715335047299392413929765057693330088045120955290\
48487876429645101296206325146199246231646705085635751477893075785223974522339\
42189473849000556940423418666695079805262801622865747908907084504942991630279\
38620578405749598627625539226595458187865197258719040404784332752953695972169\
61028489591390425848453980800418464531979084969161376076359060114229894569049\
78649710533158257057569617669354494887569731592648150950759832139842376859037\
10316092465701353929697632329760125891111176030206483472598691419339237896451\
21166237086486705794279376146295837491937635286017884383537465966371839906440\
74071671800409703082228727270861930263682263210843846380235448797077175263145\
42163871556669162791741967881270195551884669000618910692795959405310836131475\
48074469502156195486598928059609164552527324255173428777765188507675544639854\
95824526758984808981240795838673729502173041991660494028167669483274621948819\
92193946241660171853633958150995523270881807132298818433691887834869186698871\
58063064706917877184958937024444897562344742697591052782276675260851914725823\
71683681374032376414703894686360028729199346949991689622929000364493981453101\
94821785623287744143792453798357386659762214608636244403571908723193901572160\
50962185337816254138323642377054861570371622940237703354254603416795230127247\
82147111639088982123565325497651899668313720141565997032992154854315736953894\
06340215623123807874411376289626963023479826217221674131493467517678966286803\
12347033212280894509293864700434702127745272992891991254876580905188956938664\
08574495635468967975937077892178551426381420905299806972981959176040057011188\
83922946184319844335659878459184502777829546451937200405410229905479897018376\
35418938768040035214216469268514579532229296063234739708017770842645059616518\
89164733028680543391706645480300828410518758582821486895926495442458032307175\
30278701523808916779509557138786852892615833636748509528187017364357084315184\
26246247618063085352810714062159467476026984288897854519787824125452326407910\
93547728678847031040139546627803565925211579352222071279427513274285754611080\
32058562834377244710660410375896162220253371373495748019271785157929317870793\
57469318877084704413304215383125495448962751665040621820320539505282461641530\
05371421979954301063864877616410227280481135834913077881045697382460350828629\
56282866429072041557980261434366663176142512148252169361401292566531869726112\
28933182835815448131812033435961984291077549984518291194680135167450883872928\
79331947266334970686857115857475781385062437531995725896069536332430971182556\
16909489130183154563929445249856599591236369064445781048407132726266819655026\
46878327268069556219367074208663971356966057473719022331891647006034271332808\
15341879543088815292181788604738723631257295219994429618116632635977906482655\
24269042718981101320252150485989567796435340007076745909425543633791302741826\
57442054955778112737927518224060887989521855127536967824499946523877542978138\
56824338989223143506145600095226389507694128444622052243897611917058664713997\
93120954594757867605775266500621955577944361943717614457588075836440566560247\
08974418766474222485931546080027497242173244504519709518855069675042322519480\
75050745318952825175428831881085865737000436758846969976308155754700279391966\
25072243421736821983032482698217679459681738690699712203519465564594909976377\
82871944931869952333050072173664272819005424778814051835829045435173610121632\
15958212847189953367479374107731411599120603511396410669342241747963913338513\
76115572016603152221251052866327792959135646932512567130433069498918365345412\
98207536480443372605125856905169598825833704584187461093485771569434726870181\
90273953041176650531239127578670973724303041767208569617059709695214809388551\
96688494839744199652664785231911919254458753794609843785145776638698173952187\
63884519644345124719802765741345084830112389165611238623896045996120411051370\
96794292919067538979298496565606774787648959265388054907654228693995577847078\
48489053038329820333275904111007661992873945749366004701460598888911496017061\
40193829332833075789294143853444160121328207123541519002672050512847700755143\
76206692499261744905356962502786473521117800146925394931982315734415971797122\
84854225479409553633421186621266501563653244280016184819806792951719934096238\
66067076531499552212319261441327444572184839398675852544583409980285744214504\
15681446668256682462212135624148966397019353634019359026570754019896211096196\
96580789977776106041183786680536046229196419565120205173254317122512239951095\
73565179552955796510023449478331911626611213123221435384545007917668800741996\
54840377587914362540261153026534819007909304024572192724037800512417926228079\
18066582287907358380680919119780267172860557732384269319174925622757224160497\
25313647863740566231498970101681535623452377396997756240630487178804110394579\
52776962356500156252296722154413473254264139684751944290634667979063282126354\
26185129219195437576088054189673524105540624302152908129200347425783050645597\
00611882609585447512674454006350279865444385076420541013315949291373138908207\
53649455016461161405758174903300712785618230598707663355904704200403866410440\
01077358492596707384156682699853179493719936993250850569141730149851199155133\
20649509736766799366618779596873195645743862257975659401516038537869040360828\
30934258136456264655529247789718760866098682050002784612978986629785777762898\
67148597939994393784024370075629367058940579141923307085815456125881893318084\
19245006346576860431312601225113325268019850153357649287756705127899325107884\
90983637561509370927551030620931090606725407387888560119251965420921476818264\
65540138075388278669839165793297515170697485249549481654451976384774017201316\
34375081168334741735001626778025056166656306181923556756602110132140599202014\
89045111473536408602844188085615092640097415816370191285531236845744286074062\
59255297150912348157219911674114328209494668859025532673743354776245029777412\
61382882968312001788209673842286659972977416797104580028908709932550182380508\
76445712528856715508545429974714136417785853257606240, 0, 1844723434448789376\
28296007586879722191057654774330816833411794261764513895893101297367689715924\
45854514687959547282307853786454374292756592007756412506830166352304017803746\
22362459648454892974142245936526774827158405596201409318664364215819081498509\
69465410984083916645746257068676595123902064221940427309557689659835765588155\
08605234502032943664728655575294015797849850495620131997230646467641728984048\
51784453191666313973931395223348033308449862586796569539314146824032855025537\
13141675089420210885316785350353226853058897115139868425391410707236258540367\
16768144296180512882615758266477905037321145643129931769567802354362092864098\
63735742052113889068167775010247009685180931953119247432674342875877666688145\
93032366559954120466706672700707270249333434652943300728031148305817441007959\
08068621827664692467475016922770274904916989454038184512282640490901432689520\
09542145815301434727339510510178549558210084324683128030824742794219264085083\
78794572139258514385820199191357836747906400963379513957045606300551228055777\
33997140374515701607039197973344951422796499974730469960795021097736679100808\
86515281801560322709163883689304426787791892495950413080347189556593246233515\
33916725498524229083831400133614376043426667006382790853068170388498281893396\
51348451564253781338878707958235974191519188242825447448869587858673168569226\
49763695827536061641738532055043875311360298231161562590927711898464948143738\
51143703917458036781359379636902502384779786120657552072204173062091258462811\
33874294859916423287621844313362927054994745417175829579716027803539203044920\
00499356410264242922953722005114247593091470738997647044540655655537014785205\
40854673014537533195214952720099213953750920340801181636620522931892485454725\
87991162427718201969645403760970541629721263205101108071977824298647089644979\
48726678750581251306734266743119930333523902003154657875298498682131113302039\
69034568565452422596787193897157003996584035216153632942249016944063285973718\
55651923760917917816360142946613527014141258568820571585367479707445309242517\
75531141730531572812710517994131782577763769895309011309600644215676596845610\
53488052198236656065867040481877504540380618793767738414248389669848138536876\
46426868050282150744143334532059012745784313132789876890891504877505138454079\
68114320518812453043754604092143130901682824742440971847004987533547188214822\
88162925026139810341973623188634528856956644733937709172113197796603958769270\
49721377193400744701852552770393163906557274984640534329711595127836408352168\
14353297646355600354280108778860416934637354029674899548168066536417756553279\
54585083325636442917035742793556998993673010489392478449360762941073641436107\
34745345790330638352894394092970211226215719707074329893206620821648110514772\
78658469865143503707782766958336590937375485761692388568830837041848080276585\
11556601201501315175732190623759439087117235015169473918168424316553595327236\
59833141661565371489306703014807618521117147822788815423769899196752386163063\
09295678981738718564087357350288310651991133997423144267705812592813895608226\
48680105364132309103883482797064567739861218810585877261856627302002942911725\
26182873628804419600388794188440230166757170143127867972245591841726018293495\
67026318834978919821031188407829348543727651349686458718544392189187437020414\
55778642269854834954819699092893338219845991313668711421753739449717198216867\
08030799758748532404807881317080320936878486003193783756828723272251713896257\
32841303643644871052757324356789580453415914206126203484430256491949122913444\
71957012612071593915705507502123392549501436372519520640103638389555385468448\
56034764423873529653759875221541819662470308840837467246275175389970127938828\
17835501702458246093778313158473373322196154037447621908048167974345382453356\
93281514085524397196165158663115122202048872861970939419647909878902556843809\
83578328913986950580189513934349072418246878464583250245752321047423187782242\
31438085571613803130343777428019862223201375560687985695401687210628703747949\
36984571573551271510359766917121950812486346733294012688494161502367560682428\
14492143828450349043376086236363687335544360588990899671622612673115511797821\
64831799954751686525492783918348778417471544545225001671254614118709552661615\
11665856927792716654370408472377796356641680665532202903771755983395490038475\
44591184050766578752334394090412828141192303516802102241885070221233526483155\
51546056736401162831179090260869353933200634319456661877632490483015031697118\
31664325280486379591695621286432872742222088433958954698285783188599915517327\
37857216452075614825573620093883063190937524621975885700053880765353104749369\
14035199189013564029480720387867338766499351738641816806642984231258116307040\
70768624905496644480581014313321126164667099865886410575853877673250670288833\
98531174244601980354412576851730728878364931299616119539069841658833681984683\
03891988798949510478455822657342477573916097855715669700144122620452040977934\
47237624605165173700626647469229992762570144629505331805536188484299943214353\
64458714251762873771454047933572833649576861948022487384252526080019535845022\
31582173848300161158996183809934428496532607196932001648866502009879832848240\
24083403497597980773780145586638682287201395568877605489420990075050864511097\
97158816460622792982120045293622144050868215090212102695385311085600172826734\
04872321861505146974016401519915451218306477155656691796395830012388467943463\
08934552063963904428681686230554777861284695973526580775669210486144760573005\
81681870375898139140151634135730095394335339951632181416390289194025126230023\
51168654178718542513999289084159941540816464725513448059548259835467401129698\
83372655906404678569721828706185886748209829433440857101323323899150737171461\
01696673033469485300299618450749837046346068968750166333878694691895412175404\
00586876291158877172857136340297005553095541834539064732528659029740696687809\
02984613508607394521662649298667221477631379099619091381177183280393104046772\
54175907921962604773595810611435378107308796977155729133320142524784043478743\
703434291877629281957267806528, 0, 295056678555464684556372963752492402694018\
38630080529213139575397367363178907203869706120037757185862252453134008415476\
40437195472652923427146269109171334687853604182807054037151324782162775100494\
87522056819833529285656653069219519309118652908912711157389817507530444978659\
32371762339850023376297272658536997689766040573663984890467607418654538617321\
84314205918871423043075211218553625929545633699608272198671208846200313222000\
03707324972291480561059409428151284896052416565004088140673132381478821806544\
54010970869217783929437385462519584657218257770232844532039273743650872240273\
86485893700963058587187530041717111813256039336767863240070107476200955938725\
36652764408426920539434366295423558231602706703463846233607040758980662553657\
28575671302249039892750992243117130601181417618928973964931062023282485166252\
98307928776901330323824325549448585462597354711789992078435663816624785593107\
63965843906546227752265320315806903438735794742267920662120615236091216089760\
28035041820259585205956223291931215963500526468035025541621307954568584596996\
87335618523804260672171872073191793805985023688953550136596053553198710321121\
16443209052562733923503831922079576973449654646249708258771754410896242355015\
22160490512758343928193719684713741121337029466262677612758853023260900020621\
83386815140591125568970500600778882890389110654989836685174009313704264232652\
00014083628428237920965588306246755670177786668408349475621892496561961447260\
00564172742311378251070354256591230804761627789479536725827699997043179014183\
67136257050290416066975777069881573782662495431978447868842067282895869264223\
09775328848481670460937077944047588473911098624016062212397137420150515261938\
27106835993087432869443209466600045126970511149070875698753034503379967462441\
26817044873346348376103746523214539568299093843283397615212103035407992349000\
87722330164956592689129513524480619926012835779442071245277725620907043506634\
89799348032016657142383001734381571321020066666727064356823306686138635409856\
62129867562306741427969831547815459776151798765004971378679532498753528259339\
96038696570861436471201402609215954489392564324360194847493504341217420640032\
45655379504372410058659661678979980339233881053220609874934944790885186661859\
20371353320905618600020491607910751918466922946115342109776880863050817053257\
24572810735238453322244903055578526050306824409617343873266987119674477590063\
35894337361738233375154422191303217869514586795891427385996918148293506500846\
00645425861115798345657840951080012620913591797703118081111290023672631153008\
47781706920096499430197059957485986108021813527090701397838206073067157172017\
92896948343328296439920579021943734078133990307218572211958594456262099829539\
26023805696465900537549535173325044395920315875747009824490457309117057660825\
26690824546758415599204973435234579085669421124755045904730313263299278505171\
18506678497446111117982154985815449150300902586418250195180783880499311289999\
78260188606578610866622167736845533332582783435873285788305915730373790284841\
96328891309658944711631983385194504087214451941490715824092419708344745818326\
80051794658635441953250605887415665174670366261996717430354167070605280260754\
51205304992676516862822284719875386096725709426965579133021672274549654540544\
05935017606033566708676703289660617406525333511795983346304995064387199898503\
61565201517411341733831393926090785138766048760812381043447511627031399007731\
44798718901594695034897979638514610756803927182730304315891944289882467558337\
22603819171211080465909871882637646209478244862484476130948780976072349295426\
27797433286316291811020337084107457169680135984174444762365094146692761192621\
74341819151757425099074812962989342391654287301402372079166208666000434430074\
95057364809060929214210642838113079162322534074492686326566926701772853394394\
70081701958085750078884889750073429536053043981884743818327355063575651190030\
68278073592954871234179828026395689590647930463067075482360914555021870301239\
61434188592366696034755514048977676653330185744836411910304629422855818102357\
70385047041102391451658626278228672922903790368317004545434553426433659615515\
27760960713801251965592076422976977322648696614214039672583466868409356083624\
59117920367055186391085177497277580371673095943165072538357453814798765119897\
84963083599101161622657721460144792212866880101246326735771475382451904623234\
70207867497687860949334640566696937608796983921095774649550692414748025755252\
96456831421662038415293686591321513137818699648889717023235438104436837653923\
84452204628009181543244034843311252328149471978054437345101961458000326595065\
15078546859091393492577232250676207310782869241843785461640799419306966416269\
73002344956861702907530519309934596277188412905461989662125655058064262163852\
69397285327105339458150766604195041037954604845000953913711455792531134216766\
70943818404777983381664704567229791850640174105028818833748965262450612393190\
71345925310143481083097161483693588624574447374569558440588880540573282913104\
31921344713133382610413688674153452791123092899630258935715612405517278417159\
09470926255099981228133731970137752967430818269476706485359294414654357886766\
01178097039666654012475228213975073620355000864614384707145604321562520047273\
20201542755356667330757157202488449406641113701269775291013713356375938312916\
40694527890319373113263315951735602482215413196040188012620263391621826232949\
81479413937147068403552967724247721070229825863596763210475426895262770504825\
07136257958252695498377448834194343638916315400578167563641358747553220945364\
36130786127623865524264403684047119119372122873181126151927019038873888831778\
89728966234446875025011969404423077402739205851905668889130230763819429664361\
10500213097489918722253656062737407212759113757301321048252289040980008572078\
45698594397002110996943312458603135923040639462582526459253818539351142933724\
90511352814457269134189962851875773500270319606014525204266240138934546368329\
24959313969808176534809653357856336997895989771075061216469960297594279710611\
23701834518089040225019528906412787444109519231283692079964634886417950222729\
87299680, 0, 4719322572559828383959436398364156765315859651727204968734431200\
39785877696869267190838845797299651659685425662500377471249836726848106024592\
37968022878813533608591834065188895325916786985400076505902534400421990622945\
10501287710868293798061731771096221067588041860927607429928140482030212955889\
95289530785304187515375772862664271455083957007003869338602458993933455368893\
62778632060328044201853908792181999837523412671654725107447772691311431076871\
32342801425732032089751344326648558763095499695092171850412541970365037697527\
82136384350476489646951114884642791390835959660152495284659573788174923330807\
70372970237196839880575274801497015133508714643020206071693236783524241595559\
68017046234401648523936042869594259553624603445567748968041500187498388754606\
09780398928421347489399605292647301411633556057149198289478593085687587360297\
34017138980981478903048896796867592898019906480643809727501898262914152612804\
94786218327740417294948090842635334071144917329254670974097145061353247601142\
36926950132124048707948999013106338178204712860774765016825710114492013677541\
20018705187906908729513027830731212122803310087083083788204866114549132302346\
41719377210311460615382658807267878464150659491921935451211063806368323051485\
39145615307259877219544625356447966170600101442081522925221006675439114090250\
55561550558159426712759507624910071839190652881705466445615224946667223726257\
75231051326305665591790064144251209412219525133609457646921857420017869276178\
94538644258253824421958945711487082900519378437570716476957667100853325992226\
91571698892338298260236043567552931418540066247029289281630777192476270567299\
31928911114227487946245330901156325442128770189431852858348370151595673917245\
51039399466023156439109163730979674716626420339430258209033469339763794252689\
80670632872170636641433845944989297399453627900582896154331548819073525688072\
38590399320202206193045809958980445982032376325603328928645566771873193610984\
57587614088438043726836993804167713610595866873623132253116337148553111479233\
12939720551042349078519066684995786534378225624746496629777058934940165249328\
97686654812707472775713551193819956939329690073945432821893132723845348713797\
99488341153808280300128794434281448256846208367607047861680947750891302564662\
83615471026629366442153297625727742908619230185498333684743565669178974542196\
24643023318195792104947548152828065734451846255232600288795758056538655062931\
81546507449501461811613140475085690976662003240283776001031387926466015365541\
31979962908671786601639737214837311578882182145109772802476641423163502527937\
96364188828127322159649949807649969196121327518457930982843818601329199429179\
41476303152168666257451198061591193909502734821337501163494268735242520676791\
93871947402844555382429076119414894079986424543106095268418968736549593936436\
00034919888394464125827595539971549721939805525429015473081901763413908603067\
42508994496757116698572176278888883641138624052581309684569066407951361853896\
50118555460755915095451657775306555463435561858496296412259675569543073795434\
83862040082106397944410593582322769524245773083144177837547185107951870752082\
94742551982232665121160961662713946250573104797271782723288372931890447493543\
54334116007100576674616784948381424023777930962186687937778282715119278743901\
88484953843442531074984153379167759737171696525537331088166601169129775134172\
97234361851708159117576874371350105198882459458320083453130393716319342849340\
55550986622727528592170646521889289514519234086248373867615305103529886699408\
55377608106630653641065022335589929148010404994680464295846961902422337497042\
98472904180702880283239686366014800668776103638948299602696280367483962595956\
53071798446217499682753310238621983053786078161055218528284220133101899612163\
48486473696581444395892268000117692534125265504922174983602262138474408444876\
28180019014239548753396183532867422567774680717818563426188505064642404097457\
40545419778833175894891165069856125737181964778694420077601806275864732066250\
57082736422157027843601516578028761320740223657985414652138709954483493833889\
60355569877110482937643634793615973747708750372768177265926396354676142814287\
81373737401396856176004327737836223878321629965485085243699773407285931112194\
70611035607474789079113902104942282483143786173437610399052702484763043776167\
96833331722329587467073180821797075660601944090391137813103419796057738531311\
72090242160971097444085489110801916602815536412750977939378275751213541922353\
13633063390037483987846027367002035654611005134116206982232853576998204049186\
53083673664626312590218536755900551225770022408822285702301664785475652646431\
82554409833518995022969414536811094886091706522869283435524898854837145038748\
70569801056078585601145857109329383499380329729835923603465150236182607625843\
12242198864263488005074588210085989649343727817951629327936290709656677949942\
17376887842629730877501046003545806128801328850721845681938356394066291679883\
74987979234813263377525400587391620168324749723449521782109677050161947292254\
74883054534933643855951664846021120972686309116608681120358559920417588238966\
77501059429441010619022360699385895301782741302875053126857291265579615672810\
36625313958850823917110315915103856883995967732954241439156104297153677121171\
52957404786362418666372807765032163322015228264949092906823301356616184273797\
53387661835766329954033564458562326470339778621051066972505092543313334590143\
35286770450278376064030085269744681889221495886659739374217258332527588970455\
13101079829847724899554534179151220961968548540380334297423830433312256267038\
39334759907255208287074141430980486357611721102586262500864316276870679229410\
79527515275179177571510180587948201649595993210984783686692228344545183455576\
53570155228302028024106370427299075209984974915348756882392866549117878325534\
46622344356621257875561793561096725914877948053403333459629592536918611368926\
37863545104563035648890609877811755908628973373674571456176289115523573205375\
33565134715337195033775104416075142549389940818709879916090295728772491395242\
2434071959702177518247991260349143872708108254019152679378583360, 0, 75483826\
21724994120764181628157865751216989890014345493160027350744089102147318013781\
05883868070688434266867281638754403827606563056477257696625924184274365102893\
84954543364604459231576627460217244912409740153785972627450086902284169743542\
33150517848275694350987360334818173012621057905297744104903129419349686220287\
32455721538031966099744136286896926732309041675106942483845965039110074846592\
03870157725952889214561403094225809090047039933875689917710006424530787828116\
61888131042064252203272169854650681644988265007346172222441443321438374912481\
87469748312289477034464722624949954956538271455589806391676997291589623724091\
07748330860809367890983284018211376517645793822474530164910801376260429560932\
99968991838293965103951223903664038682496477069110868003149554990943204509649\
66336747293883023845302527136158175993959801188713492289376570066863848251531\
17580003147267152219493501543821544386168040631992498825885059594127557635024\
07279930896621375194917554190093595307614853470621785358193299946036287203851\
64592368326099515582995612517346709379391412095606009004443283068557467089403\
56636587405548738082471242596850786063214446370447806271331502492886431410166\
03976902613270448376064018037505320661038530051809354983556939382618278814049\
77901403132708407776611053935151224764909819334576811070941812986709440635028\
03682272281260344668149546414912031184875648939915118761065826028221872967491\
19669202986073462613662778842332436103589291314172113598275626653682987934221\
68074706504584370820908813058250065559380116940703115862310615533177404669956\
94349865173362958632713689270454235621683405062729483731582522727300100559730\
67082480477263469257450183516940421320182545890359791064402408077836485864811\
51491796093062087509927979107340517536272705787965561669869873769934418858845\
64594238712318228180994282542162714057389963845298407498271021365040117302241\
43569066970874078069578360128237485314408661882118112022711190935274188505297\
18257294094326878014351042659139434861043721106537276747519181263646291306971\
01021204312368822925323468553448177082190583120961445762638769459253525736569\
53527756877856976250831086233843120670902211302187515513223892726479220545703\
97373619504230754293280946177887652644075200400514119087953167644432136403155\
38814057385619851644925223490822385372473941152127752652684681625284439074037\
44372984422697406999239560216705280191441349961754785075907309138241068878934\
94427528336539824581752577957651008790301409104150536813511065694060762854036\
53765629616430946703948451287330653236459896126287188978562745901488254101617\
81015506877823723529818730349451386199255109401852170068120967696979149426061\
11001788710613176156817831802812555258792141672589017012341926952607249341173\
03314767137198562262542540257369024150511533927819258805356799613832077401658\
08161246472896904322997927193826138881805387841945071999505311148873485077400\
02975806365182173258783526095774145731327853758584510140756587070936764262996\
63473041143544300894807780992562502727275307617065659734080396019553876998542\
26338962177337999114594970051019525954942091867840191863803327838564069187641\
99195223585559513447431065809312312599994786342334988513077005798910797458875\
54201813653552584241198042271545968292486333880498942739441606519405882306196\
82154697375941362576740491003839200890896250436489483303452042554079538025509\
91137104402290098911757491087225705441939065019599804031407221327071194667416\
37396052493535146880718499231597798802589121256368274582877635809560600544595\
82411573605603491814879927317524669892224546471423310895862290966895502337398\
13132699156715696065758914287746058697938963858425345500730498520480998568626\
09091471510392820431186792801940680019704278995375255134586354849188724294484\
01638833840232612152746401755047240705399063458283722648858262340453767003205\
31391517373909402346193075053831321986432354133303627559094628599410954619371\
09805891223155363107618102204549041705592979460822197580331670341195228099069\
27424456366319379586476804078414191462878331637400118483372169343077174169633\
86969053645778040072377263248201969944024046010462823219483997589164291020518\
97202210747122243766877492981936911604863289569902599928269937411975351227416\
74713101722096573114370588141395534393471079603241562274412222402001663788823\
03899801248016215154368377820480724210187307991471668531036422880243579664011\
43687949656852201488959867875010519186859343711964028838828305283594510733271\
24212198949452248877221421999171108578667187045016615598078839345940309833444\
25368427924120116935885715889617054197231548208460332319061535217430204211623\
14896637745102054757953524165116050970055995306654527592206393311605313583624\
46163265118067893133065043309664255463729366697785201688539294190492781333187\
02510320794350049956426181974708074741168252321909678724611145546434074427304\
24921238097193544266200394155319967838700177114686127438330370842526013128955\
83789354168598130119263493165532839304373530478394557329586920944975650586050\
02477569587017177696777967929524700218533938786389330676674084257586475281458\
98880880111839122276168877072892007926475062361446030161015343717058065892266\
27557920949209063717404273402013814268619991354295504630064886660668794080803\
18890890694382103183240992291201962515616358789729391273310866613533543266094\
95509903192842488130673389044413707244831551176899788585595060981294849726498\
65661679621480377963931601155012554885446644851399972390142693165183631950068\
06578160092051292337196541226373743060088744307256463781335415715055482382365\
03562210952490888260137268452365616921409633582572319109002814669944363098944\
87359138179357552861791072218446241690815350480108226509674413402461148244492\
71324642432918819078652124199986523877179016187126804147084505622852314552835\
99453917216316553207002111289086234983309040677510774429748859610766342137411\
11013951742807352532531849014352735776002837775627233600977557248165643866540\
62304313211871959111179346342891682248635476529319238036408124893849146364063\
98868842268435622879529410512965270607163008, 0, 1207336077904625564111801990\
63348504941669982889385814315051019054570286736152996760253125376783453403371\
12421950115577263179131966472975997232702503553209445286039272849170995390286\
86579900205153452422229128461882413502603935234932360540319307648548852926595\
89131149318874550190960295904582908068796324497384579713289912723846013734349\
69964122161727098442429510434727290741944143461290183461005690181937383447863\
45775415206906013744281762215388016243269666737956283582622680435799983411910\
09762238829482936635344002714643739046267922053361110533968391413652472425131\
30353903120179768352194732602669206910268311545724538001120684648116730074746\
64397819095162020661953327771037889931546470239551591201214647897409840447814\
32713329453474488227518985754253447308670982638702871738499413578595318415305\
66950021303676022988980342143171434092262598718868066152834119191992525155188\
81670087792705560988652394323115610828593251279325972584587765032484938028085\
09977039081594024204137345411240068994305546638798636354563708584187515287942\
52704515174734762678626121511071570224938581634967936263789318358769484582040\
25883074090795451822230736080411979285526466423750155335546655930153615625992\
81302291666616572668461805818536782169389224377974843316900596711868877090287\
85425362221146265666752259397346643431500086447046622535739253096134335527884\
54175172562394925046837460003455650073450419958842078580021416560661831316691\
79829322188731398669170168146436247997181236549038381143833650297589229380508\
33326633489572845964897141599368176841890313422719602403406145724533975505232\
52532855231792740943279842441981041663412653300402465528461011727021760691588\
89230117571147750012031589844642810130955524233992716002685897313114598483545\
86711761942265626779198780888226981044523131389077270638201938287509810726598\
48632787699399448400704775583599686864862052470415892992129076677994355358062\
13435901315321591962010044104106597290534999140592461021966837726504928613160\
38528200754248194558480047828424139646531363893786535219644879810816769766854\
12776364127548314211750813374716467164592935642587197451362478676052994237331\
33831127566037964260361850201036363141869206764484998706240772186349225245891\
54846983497966283503081398364519715008841444232770266219826877837184397445050\
40799555768136978306595535171837535703215251790886152677239926678246222081646\
73498370577718892711059705020253848132933708663296788335610283868853565500935\
06807836388198909169103469148940274568525772611369189213801610146731564113525\
62331973410666388407534743847282941556461109301602629464364719175716786226278\
21289519093677080115035662123391650054266278891771419615512532958305910683872\
10424874968138425354987454589756526231453705979758838114071347923759040906777\
77053652198187179023533313339707447987013092119761967596198725561233665831857\
07437298311625389744813872510404215002899615669546638259498405787044531306093\
13533138648839013963355507311975773609717485990238825294983729993266170669962\
36441731980909560823251577342643981006913273392643833852118631632472050372186\
82989251783762370500275181443900020456183698441222702539339985336106108813260\
70868859279294175726455570238174622193792774922083296505769430701268585651223\
98705211898890879899189133295185156967117179409248883070873295149129900394211\
83704455177374157325454603896265061913501454270097934671357553806790287531020\
27882009807825695491856038831248330485099232974659362196038882882013225673696\
34652700636171337033719261771861061058313934613828587583966284708076276503879\
05336771850353941246329102833863563810467908428769936333201852871602903745776\
55700158542839847505081088996905473394756145516139267943443123447163789338083\
85989696529728964416186617198357258148340563569025654614824089315000915564771\
46198207333980078795887613955401794736872957642748082120506611999120425826186\
83133070340947130667826048612610638123558965754237853101440999152618247235245\
42500272722061896257471881296088018745741540332876134224730313286453206644558\
19676026676314367579695161463499235941127337172547442400042100434915054811389\
06327070308939598347083772841639712619100641623042973940992354894390518222158\
89604135648470583018730910602631123312532864679366222123182547241263149817193\
39713542949086561747823141344030414053080117101915915040578815215278754871077\
09268995079322649421792310175458555233970001038177629012582225694170786374197\
35454983579692705795850798684056511070806942384803918390167884820652424515109\
54753439047425518456528294200328003825532639245319067566992924830991281979579\
04493749479036035760304044638949715776908837532843140294119316792083996456230\
76968222889825914096246858892318624297616491316038354175273095626449139606509\
95887900793395899549576755112253966661609731126913932508055397927258940623542\
31172067191852563408697228084323800856108432062408877872438981678608197159600\
42150192404732210488134844447609505018561516108516759763619241786547431892634\
74765991507643053772424444623111218829931354870952045198415684874492525264469\
40951041679857662894922761852572867254155290276306248891294869402205337305663\
74716518395238243245550344786728089546217526993222324573452881166306119823131\
97658903332686755900221220222483024151530064852429681508956770120980221754085\
47173063443927035240135883866784144280931851740892381699797665143327503240223\
50475337822092319561093605881343973579754089729193078690355361038947444907125\
41224993031641117318622994608333073632899718854452090145692346924661303211341\
89503572813632356946153535025999986010858974754029853585548481186709555819923\
37539011617059629271721357117778180952182882162279607856796274875952199711745\
42084082879922859213732677828829667320061627951725599638614578507886790676643\
30482388382680631790136940338545217676239713833187802508246624646866866982299\
66852724668705054227930683239133089724034819679886628051472491462987468626175\
79593973985540133057246710601600926479328182078405959881686018366142243118355\
46204762861194925448511626722713658303326233258930144788470023118966325070572\
48238274190916202730809824, 0, 1931089845921183334650886465802477666254418894\
31902199854120922922941178383155628835630556960531758569859424949641666993720\
44645397166392742850276354868223254423737574098632541638874136285695610269188\
99353734468900370066833680702836950283925254842790705428329223023246438190048\
36866126429783003324596286412032648082712748717867477529567534962172853917845\
50845554019349285490576191493476880365673637116959826152599371105614963901510\
54445310841724159494910916442965337781131635924400256986784659374331189638537\
11083611147477579962713958199483737148143140125711867818427169493238702082973\
29647629382127979951817933905816951627341532314742760223037029603029750678231\
56156516285855569421069261854153959208130038657481469121776045949880726930705\
85137848158652266149176629965570735501016377876611879875883089744267873451854\
17570784584063175986779438726227756191035973394621829700083420934246926039343\
81684058063690671548472442524748709364144004476638078908375130062365003889123\
43268872151837113380496368793674486408443714328315493987669748122168499621084\
33301138319153200218604944860989249620888634823844508303184250881809137916827\
38759112665234913685613553776353077797244711772561762260471090282799140984291\
69977254439915827604362012947650064373003438440278491470639578191169094336278\
10591309352355125385551451158838811953834247341437330265487605049662867325060\
32877909596854880195962628896271884316672015588309284431565935354901325797508\
37055976344725243528583276881464514647038275567752787461587896592230347989628\
84453073668993019312521796804912692284310784343781218571082414902823410256415\
60106748059152235225434442591054870004189554063269079119845506299478639861259\
80854360270273432023157176330031414280097239338115005993717514692503955694290\
32290142184552621381595473761229686935454890116510928733313846084104265117712\
23515925806807078969885937598225703515444276184769438657680418555574964730702\
96051057795648784216786590172584137657770386811760579724514321685885484400982\
03163277580151466476538568834347158055822192076655126389201735705818447230754\
47610494490676540000990298493674354788314052296269137724363911343986577830166\
50776452200478713198693283427337542609385687939868566635254632637087152026719\
25339487761996185615328717683020172007426008184586319410922994097110968907918\
40152155280306638616521583624139466573747551059530525837686916209155334004381\
30526288404515007559781223665994082780057685311830674029568214890055443777947\
26365894705284892532269705674631315803302313731020813216698709451931984828424\
61110501476211547006561694964559884878349771096847899328356847137593987850354\
97960880838668508125257102358969055758527157528122908411041883776206224509636\
71309476542948402467800031687741719786609355813333679795286835828527837483649\
97402036115330770743272103447081896324587693708895174381390679227848247517469\
44316382166557229761618954555119424255138119687603101521892430568873750882213\
98334340740467581368617531469597110986933476544621890688539983583284989263429\
43301530996094217425389351187551181267285989170627181896077974137522496737767\
14882004382009743264454179142402781197454656304372056311431068401963600798218\
53889807797426966661844846566919003716378573828576709185785735609682500503490\
08164553094647145109602967495246601551930366703583226090647406876796210187628\
25372959646365842729392117218106412367304800741903326917094561906756025853842\
00923576672845656639082093573780502511216564260311802714169968331480245170100\
41335173603325445017650402927004731498986088865241435104952262992021726218810\
08504251972109936116977043485291834203210534663649364537544024673472998153818\
03611818417779518370443133267954658319660100461385186029302367494196513737297\
59748640171581004210504967998165209082697205505371275871212062726211386152586\
89629011950217169577534130625565524242303212479564056606894093666505033954902\
72049632103356524993093320600148637523731264840524713511444434037737281448242\
74336479628874017250600183051626914966544040127601278201156586564643500994126\
55657887670978764188786929925278455661117556125850791154584977333052834622440\
79851061114879739175743967131715318002290969488782307537735928771516228438677\
58266087799183169842115364683988765671855143666239290960649333008152859823779\
78675162116747773173527217001622494822539751279494384658799776656761381121909\
27151545718203299451606622508052455363637662635397903321687985859756976791605\
32974304004382199100286353533838324257565484341292884213256173979487145809695\
64128225780068693989780761822169202311109431568901709645044418905770221142911\
58494582509746434165147801959851849523661359263101622878321140987761876440297\
10264277428865705679490848710242305054670425854341876770088411347615250060838\
80892327340277212046836283296191098554573514117846055000148723320123366540476\
31475693572709760878019424319031745170630075072145047149493587196581516118871\
91883562205176766845456650880330461566911933002315209094902004764867907091326\
51357894264234081975514519540935400622401493324631173564240775091975248954887\
53812653586224273230768117966106833681217111468854461826609522522647119752309\
55321690590138780830995255411466511816569067032924618929477596718181509396419\
21085003570806105925396109425123701255035072312411366615259664681545864572063\
62730001059153086563950189436300875127143640940357001569643000909322312324364\
62705884054496666713980701264238163379102860421456601355294834556675019350789\
60204914769967940693895400673221174117296734923799904312505262168078680927205\
50622526624460953244825401030928875191801492750544999600699263985224998205182\
03585562921299227990043845254121812126118810112007574344495875548349974328052\
81065033236263636199227763017736563804202132631982659829728423506742601034543\
60702217931277790937508871273879774994826611476628597570663069860050715879700\
74029482284272229132706294030968165015417137472271883334383178428599011577392\
06449031979178357914404043973152655077905269574430065837082918708812168657691\
08845475053370999733323378567048591612181184895933188707815029539335501479547\
417744096, 0, 308870770356233143693364314365156995254030516532017801274201370\
16500384409330947908249460026685969919578636765787780296191214906019159930102\
13329563391196870176227319504058723405230673097801454967285933242562078074253\
19141192025019544980729306887987018422399039445638300110636391585657374445785\
80443743734444478431946707378112926755928491840339213477148460004073004319616\
81752483487823551016932285638445804431084082816998470204409933336233527868081\
21087425175564578394293182720847674656082036158645010228823119625511585569597\
90320034536539839528727269131629213239631804931707249660555696483051680673683\
72253004329420914812204404964178936961955406572356325505236274812982033487409\
53044189785127444064513376710164471932430986987192960570046511959572158159396\
68600893571988052907687972282246253471551028479651541953743605048381277987109\
53594150235634965956096394380024411500037012937822196989108117795946749300414\
90669304887198000226266508678939615348566011595004952808128891064355732577007\
75744362058118883672504734500063483881256022179779506094866748587745160648017\
25998456658375743173210846225886368067556227743121192728588997601117976765002\
97699980866984853228300136498654491800054138289036780910807013465487884648182\
08068590930544886480211134920186254550208279984364508754877349168604469719265\
83094815887278088893151340637266097528962725470039075645204119478629923671926\
34034293795423134933208750440785895517448020091434632002683679628005497062972\
18352765950857608608188102170994147589466654864211252093855089534993809699921\
39841532015043692646294223445404424519118960594647091036087069757076865469076\
34543142359140301862424797969179021864501924875501189542030563451902587579914\
72599161019959522290718700374954686457101358325650984855107428144649050021135\
18900987325626523792373358711722587976778757859266302418800483973225708041575\
45214748535418172616387694420362569919593156730748127231315969636048384930141\
73595324217962356406392451096138385066483840430589676592007787114456861383677\
85273621747943410952048556999839240082581689195418103502083522042915539143484\
49855940651545761871276859109533349034830378882062021644772249125020858433390\
06574505969733745636251490084513157527525568121200134848123203827434965636765\
10047859971240805604391187644976932808360103290820162325294187663373053852631\
78471445320425558093011171630668729636223183176175478218485994381882520689515\
39748221488650499590054742872077086916664892415731161480672707559924784155677\
37009517239417077114693183325951825907670552793368556717819265712775660483358\
71927805105554951198249985583791823932572319126614827367774159075643397035421\
65707487645399532631989676087208820842221896346442191320566184655628412865678\
94449488426182235504924138425602387766713553154570022777384547925353482098539\
50567888687801348435363400589029286499215416242781763605485058470779163455605\
59936558617199124303706527510238431553052528071561065088080056829829560573578\
44091661674762562939065144241974515226632227350934718745658731347380933195946\
21406776721701644977478258038044230394133466722653322847004733727147664229163\
76675504619414489950497548496182839149039064501524274475221151100657777207200\
76480921345934600338124311928928947468718205914645247717791842689798801630785\
93532852729477268338401476359793782004467239426463018536434330493790427370166\
80685432307497748605727348294293033217542833345150201065421839143990884807317\
06850356811304879504927780855105245050178249138984863467946580452436798886799\
00989993702701290514962611955976295888352517401794181789460340185031600594000\
16935596988305234645044552759263661507682611947010459590790928323940980090621\
73878512022158727574010842882393083412394312551267944295151212449284542807717\
00950492318078572146877340378000418321153624913476278272901941919295561823602\
10653639141371085609194500057386035938446258624879103964729100324872085523828\
75936108779426956026170812235842404130224228354388052780490365374029041836286\
63720325146006951350789402754624227191020789769758269241111555407189931626222\
25416882137204123039832262451784998399901574455892276437764136147429592429598\
71768218753667024758629566195484710723641190880361691233381546964274490155345\
34498806054403309350459699523282755637833541981454981003814779474400572351019\
53766830707392304330687372285149799114417181407169009695802251353818808993576\
84252219694127478561465958239925088701394883438237106566244373233758703500748\
88635222720976511735339968988115617810740068600606869917572619682294207741808\
47785486935774867535658893640290971217529522304734773226068769419286437639036\
38370831426969603414177677806155195997060383077793829350738981946720512784863\
09091471035710999852421669930474413665725479214630269995660359013494241246634\
38388509356333900079777574058718982138029705486977346869262842171807653207001\
32808670180872795540349733912996874034401132902239349215113488198427288624004\
76422844091779314373099284108697551090149168768331790454325435923667054522894\
73459496809012493150902914512785385475160989228385203668443157534694300749302\
44913464232766823030242073550022408281153075631109299293247140673762200172243\
54145819176821219122540039452990901933756693699021185246404171508511960732549\
82065845345903035301758332529581232092041819667505361598235727519895994120276\
98129845539083515412756771160528406269907532715734469485397433147866371954614\
27748128678473194575624921137414758226677547673628993393545223488510620041539\
38124899693003729711122930138824906957122160653942852638288573007227036602765\
41504127078041282971129046049980456579787450567314053375335115567846771027731\
19495723678320991269859753292508480589865405092435387561736555660791679751403\
80812349807624913624840020343161806600470256056333136987659996555529713970621\
63109467086784794659585358335447722158611642278075828977767976829336391424401\
25578389952697123493873814268038900180008058935263990537933083675232442091707\
93054905103086444653703994187450570032374765679836642874515093844467259127270\
7768808142268356447321420985259647023740204065711606726904534525141760, 0, 49\
40275534865854404248567143771345417122413986500892076337299737186607361372752\
02640797267020698128945796178920008975108655501328225736249109687425087516287\
79719894370403625820320287158377544583162083699676336730116371255568356577857\
18227451957824799066239621270466456661666491991373755943404119505393455850611\
10870117347043672331152501822792252996384344659052162910940894796396101664737\
77905777719644898905212863299465758902711851105981226502896547867441564973377\
17208876679919058980035436795390578451351390692759023022291375065008686321081\
89627983183942801281994046156508088730750610987378685974781079454314007319854\
87391016289218634913311311543845611877679554319580784349141647244123296259611\
55656662327206512290777852689873295752556308770004945297966268278807661265341\
71367677475130041811730308191632466479880540235729663028610474334499864181407\
78536964823187909812510975351156223530386435340553043170206544765832332049632\
88473131273139695761355779832503713268270396186625111276586445978037893054142\
15737257013462701288747153594783875865619923125735048688098256645267168359080\
08144783119341546343324401643433256182683684497653414830425725218288647876554\
18257505685587463795231949716498340914660459225849314974732846421598993713400\
10440164648402798558695245852122022468772832934584279209217460523222251581285\
31861531984691098460534708882991633803464167486669847783236463230848964922527\
81215157360830334877544736044902271367217003353467082290073936959435204930614\
72715919191730996435931360643508936405593997993249294808722037186693835152385\
54735155404996723178749588446821042519096672245021964636082399943370609573882\
83128405172682013393010644339993187944725631719421309442141798576703333601490\
58429989465936764196110188167314403012659971315067443929661430208901697414187\
39315760178460094993479782165232790626775485842341670627910307024701849978349\
66896050369147681206279400765091498574384519540688868125998580111048097634973\
53448223390225402124175874625553971393402546433213527289930051830240538469516\
52905161315894825574271459158716391156841365737703015650912194404910356844787\
03903214997985444966031187005220927094305592799718999374601252469716852393056\
48521462489173080875050287313235425214294313931505597809940313882206509465932\
24990377837748475228344672740207635583015498724594215642816923488866163106640\
58515154613190357086088480289473940299846826140410033377194408786174102261816\
86862131218168751042571504936834117193499914626237543393459137522013354569146\
96017990071847765944984842724084211665149799002515859845459491246090573389870\
46295817849359889823953870571410545359992446549100985754515755388321602315964\
03096254810459605702323082793037803440415719866391849008266664676928124612664\
33119816777289124891190702154459738479385448339726657751311151274434546230325\
61390315588341921126658967966263114991921870713146254219544605265391926914675\
62051079442949361272175658220807139852938152738111202636727617936487515116916\
98334456919698520681813576800412111323956706357848507677880977004444090242549\
64697601581727969658866067604161848763121350722267711432791618014292279795479\
86732931850716472944913301163267180973223290220718299968099814277208215767534\
69731147899273792295848542318498130863300327014125270569231705865670848819569\
37286839056918718819951656215046808332350076922932663378011842771093879723084\
84154213980353660087108993924066601407648394336485019745300007559861845808326\
50614892033347567501237117671142485469517344670952807631738008343018455246631\
34843901126180854072122541272746498724080334767593577392408463390338069618887\
48299552053631887416246343216900276566944245188665317168557334185828735802393\
17881566066970697263927862260478914814724682960448635693336982372792255543359\
98730316662083762253074903736384052143902404348849716921721998895204543125087\
54982350655629343770091180081284537692797477080322328626355408834220417685600\
95090503533207894701218270154815899116673337003781589896415894107799616656343\
03508844189207688344988969229049773252786009802637731086403134998756519150407\
32607884404324670994107802555744330000776386613465554669668072947805526837309\
49972500506773899092640983325811799635789959247027122431693415520385624895345\
52031813051463348069911103501358323876579526407464876703499829750560538609450\
88982753707982556386766639780745861351456303472639470565164167070252165945730\
63205023246368688589344270336378333619999170896632083809632635018104820763737\
43384246361997545087218240152900781530203905094769764968841296192648139558587\
70579361767353853062399888513974397377067748184066740791303004905720734073191\
55229510907812951468460878402125839654896814742003506622495624397286066970350\
85497119458106530939997188470907888083309735971683780689192971712406950575966\
00187863515084802433037837633822529895768965472686023935648261275709433066903\
83501263875734612644029225473559401684739355565466108918224594494745666534052\
36633919759058092897274389859227780373205437431487733640878233057176464682489\
04483922509672991034075495086564385211779019240308505474917372039711185871599\
56710524840008701505991589957423632533326326153443910718521441657120401295344\
06304190550502810606652668099569777674741801475792971204447513005336288058342\
10832688837890627734013370025331451931871463612523651757852451653982660158409\
28246997902831826652136041570362471391007651955912594897663457607125964322586\
29096460804849136021309209890743408568041798412562129249660080222409866008186\
03382496975411400514539523691794905331403603618048497361299440585288994375353\
82615232720942709311442596720689836958872370656564876592498296609262364659414\
28502220497147171788101173513591650297449658685694024113154173795906580009373\
58887817685041087580576450220693403801486780192251161772743996895165952830799\
95393258958204782351131511209264986394171927415904113001405846754326315025746\
22863669205534680580920126513961426303109624714290710589385511101524685057317\
00776673097809196048261241907550281960788430156366377400807593982434761605833\
9393902138678998193998788603543542038486543854631137664, 0, 79017914118419556\
63179967645253315378096699009116905589808281117830767324073167324367700184016\
37005024495888844018068848143203763318302638782403444632718681390867994675621\
75187484369582946797066524823825969199144763220459687310696359999528239308239\
82211213312266419980751762546838027725254932728940266957385089667682065396791\
69004357474150672610121081280874762109657294685724091563281788063410855326230\
79111776574274773358396686866919440108035151426224608225987379876520858851343\
27908862840228910900776090756505203369866890183531730376407766131220279392584\
20406480840690726529003655352888811059313398265305949587946880935942530447386\
03421753105358337309955335546557236938105559344147506000917325574165824584203\
80947202534746441659170742929221160560841157203615194056841849910789789986390\
78082686833514449150191020442380452041246989479133603827962168457835712313899\
62058876660228571558298195439345336754963310826916821908222488163447315213199\
38982578533680533790157538781581346564528536310786283855743071132730947787629\
29664465744396583237059274800893265529113356807048758987325021198679458555407\
97617129839471617844041156239474702120182419432142849376919619521150270266869\
74214716088072222689703980223484639498795945084081546063177546122976772785208\
65493122147341481271256639144973397573950197184872972480659106358583438331198\
25601600860376505455617827752700384720253011156115540810522138338785940561795\
64307215338873229741721606159175372430306616304013573327672708008679907222762\
13379749418221064258365680420406708259662526173496808475086015780583806724737\
57985476602311987586394530451354290185770613412927283839556317178885820317087\
33943704213400412149019442193283777029826981405982767064776017035653659852065\
32859476048701626233328634106652023828501610775702079402825987274670998567874\
17811060820696232976285624808421053449535447003353843844090036836028201722544\
77460157372103501284842310561079121131722879957742842523432772270075626360632\
98632474240727120600872367833333578806501121780183862204058521842021112467890\
94999582822441236981131779058571890921286508708965504099450630243670376595131\
59538592056962976251378715854366286359927613077726655423208043917091457240884\
92862263267079478545560240385101762975053461835156030459281358654625929627169\
71801760673367857296328103889115208587192844716881262048711120757655352552986\
20230776385579498678098956286675506528292445454800140749479428161575150840170\
69972618345648254559127109876401503203331895971117899635206661919898745382107\
03083045245349775411346754823823214456281153837339043309386570272185581658532\
11838370632857655569187946015281067247415247345797036881470717316040183522340\
83021166986756491191214260015732969016469522806183810994163352847476851514733\
59176535157384873977945311431942249996264648235850428373556172941992360727693\
63008831438072661192440903133719621643772537445296178275184389676602811281260\
19633536815639658172806732404192875398212370340425701911171864895971311316209\
33278317241873209983596341220098417540681680079778396328625911311872035067977\
59621764589993841906753171834251345171829895178697952033868626081241739355002\
46227510069924274198100069037705791507034338807600118337857215737892671375170\
68799724551698823940860365960319436983553631286761409062132769300592968207962\
94296244339245141655042970716490967821820563495140561368113715795114834728683\
42731451897069417817067100024327998624591663486332838803304225077845501316077\
22988210728032215759311778693989926120362917493127349094710121198969724739398\
00891785307330789471060267209482540471956863147371050494258865228414328116799\
32686740335155544113428486942028527397616139970056903097993696936865675587008\
41659791212635772561366157430482653152383284402597238864812200816274527865690\
88108934560804325938800418453448585434579621687857585039588941722801345692931\
84212932167942430199936189873687966687585688477154319212424195738929710010669\
64998419443529071731882762552780764961626184728287218673043157602588362912564\
69168811215217197530316717732409750177306374797081496064902279218940496410795\
24551515495988961610943118177440881543732229063297794332093466264983033609205\
02161993096549341694958855636680475858381498490399289534509948563470872033567\
76528005586927850183180831872733733247165939116725918860194893582400160521761\
32420586719323315247004001336439902080991819922552636061272588078896134459629\
61582578828433121952070465159527547918293227117397440471689915001271674985164\
26884735832919789265661495973979028086130763416215242607917818003307366506363\
53304414001519208032926155604933984606599065928580355719046420508217505002262\
26229900140592123728709883719229825425601604135704203473798836304705320424760\
13090124628385611839427540450314583227812623336002060932467855119850286034987\
85293093472665816429642143217960670283460186864418304939281740237324793845002\
54744141028717631666139170415308431214650245506680103728571184861197160640159\
75587898768783947878669580437707697052311889500023997619641953433125443628865\
58270837265962201146170631949118350968413803053530683399871637667671227576501\
33390171240235845839457010397371624269476272492758640883908664868407150656343\
02146152793722502437507176633147673596049889458133113482163226223572233786354\
67823480698855690153878660229698072525738733856244118589092899640051864708583\
88138118091876669174327094500495609548765472422932688871490902887911533511185\
29409044692299002723953368673105668220334054684911984980822461215204510020799\
37353896589246694537560510617972900874101243817465374508388625981864028391274\
30405764954980221079003167785597034408129103416650664505837068065374038483943\
42025826432139425252821747979769879746268341362577026333416433574296249096358\
15202125209467671881558667761922770255806555378580445957480545823778781110328\
24778453124242009719553906108357220533854208245160641287046475843508585155963\
60370727510211936186003251040652379574634735963033931721086088364761252397951\
58625061348581496808238551776809820059444907642609424938759729297449818975111\
41139604110777431997229305210684283398528, 0, 1263862942118673746444005780825\
58309418766598906548641861955483842480769543773168634045080036304432940488494\
26954810456917517610500593223293446328305716722571501161639677086179886704411\
47678372659551430616616240133635878225249624236457981779292136798539132030568\
36172125854186868655761999231863023632919509317022389953876808806568862833193\
02998770030778310056017244621807391587956678617610816107472141108147293060043\
74098572407664550757916056037946714525885834737010887805605047427686658408632\
00523531945563989557285547566360226269108469441105794828844184470573884230412\
38434630541651202815890463545970122461984530260498087157737601909986980727145\
35967704456570346750467210871539014729500337286484845436099946390578218666840\
57896937458598999479771095086166696063791077924976538687285369622282671745827\
54007798523248143486540480335913994758721781738542209068337092394700078337423\
29748559953076197920758532689279305245738102807451244696998270264475426439080\
02401344541577003909045656015807794973280819395825473311635331092215924686529\
11887073831423130292078480258081020957879432097548179081892929928314514683267\
92611741294297226462339535937811224369549274965228399175652044028821360898590\
34860670815168868697344037431286278776382912377813014756838392423846583949590\
42251322477984216136453075873231421777537504955959598020170905550823224149411\
62027132854809083947250691005832358598737421350318284478824914420900449152339\
51781959741447849583902757522900887321323353208536126666051213976015416681508\
11389958081890920887354482170014965491284901624829943350042670743399547072475\
36282118362401642853019998002116285427649005631289385163322721710192960079572\
72956412042996923297782690498060046656894949140349075023767276320893397627412\
98281152964585702406141514113642382657233082370939484971690190048679096175136\
56779431179255621355670633503454329554281277573655360880794087953770284544617\
70597615681003805587241812415371516337679729978676884706444826702700550104113\
63048966794931921911493178962927977096507455568550817102791476282409363452338\
88161274237130606695944925791485322088044595801114436742357272783064975771826\
49042243777405378266137767416098243940307037021351114846623645138507891386619\
94404209694176959137121116006359413046466358625240565890061454612662404185196\
49428044766955730490641234968976532228901088475957298688686884873273770472096\
49220459861580043757190243903750726655244103990527190950586549963961436561893\
97982703437841871789295237205455557640944294066748633102584708459854194794196\
40260723731876427089340648266573163602430330688449928896343388443939545769045\
58721287431322908630545390985615588964905164690509296866068817325747966717546\
32750011119212179144091332195040831013211688840543032027820660932317971732453\
37941543960003016466189300827187762850244156971293939438192787591367803556489\
73195931910240766458865406369244607471738223677216109606877120965128673627039\
73713553572387948725662883576073859288469021490494082777893577345754591363208\
16101399885701576547808449766640504051652334229966999900410511902625287625247\
17698673489357063468697086980555905073945028859892212921278014289963743881278\
59751932123882069092511173886874865322008404955062953215599856970313511076213\
79659275783084000185987755298179420177340616698073965581790751334792247277717\
01771656948596941562058961765693602120363080430121304779159867281790166142452\
29898595655652798067002024500992677853414086157052087052468091779643322227984\
63681197820845751903755620268454852451266856713167903556765928151318292322847\
05877660455459635086863378259168631931937370073360834271241364178684398308081\
68639791375897442801707267004121107336267099350555902773542884345619466653439\
59512761828304762657702736289384777261999783598788235702261319631092200843227\
05399875402044284077903758934606426742866954997157092895376933321799876510640\
96621792124904546801607563932135806539234421303926736984414554773396957060792\
52140862094129663164796254986840993038465348368977964118523544586977320456580\
97200100905338703047208076143391582125122047626124589872233271400053807413172\
28635577908937059101222534394851355797570089097198063790379454383361885024357\
68489158631779217424064130102064358893315512609288695839180199709330866153262\
86702773195468046608767779223694006862970588120868749491960513491226703119397\
50752215650786509443810274445259244527049560957244021894076475583458064969412\
21595078704341500778275751608811424039903625793890077119477367192895450227524\
30985759688130484821624762013444155269767966811102485950618554597563614467537\
82502432542274801600827435410538497403914724743850120492789708251723981687947\
66909518508763310029452972262926411421942921484146499591962636569352176021615\
93954971337348670752797487167153557358662010102960604912381521268689202286617\
85082488896287461088030388843610951911478725102519006813043577921766472348501\
09298257742110867940644122272472568529395641749834030013786628077255798033638\
12715848210772682862083206197302780037411386632533189527800193417099320717484\
82839147864974003479696379564001303052102966292418958165652037315431401515951\
87916191738153866533192267620959496064948871426278147122576055574383562464366\
51357476950384873708427389651193596101014651333027969935358532941215814889600\
14802192385498609232408602213008566818777900247792138871201744028148192848195\
32550118343286962172919050520250171239429901266925557419885117807546029171780\
24218358320317438887912906477441590393958058860228730401155355500121864015167\
57340188011344472363064904984916418239724398954484116593088167378229405165091\
15729226411475966016462296770767550839264436797254335072462654412671898784159\
58716819942270490933090952333623032443634609201608447482392643512891636700322\
02504521183091136811105374811444512671201802948804561651861612345413195127789\
29410564428164304915998363627411781960031971757103977620453563762504181506880\
14340100367860955357098555084266154271005303126811814576606692010314107639313\
90520922863333288649738126012185788023741250684405263785971625332424350464989\
13901408511165566470582467648, 0, 2021503176688125910674504489876144745719757\
00835977346386606796268207992905102214302850221460230276176154060838270063099\
75593695659476800684702799042161631973309143631386184933630580432790396497971\
40667180588857937428149453401992599854255029169983416301477466716061486266057\
51225640173020591494218002878476038714034158271869950006264074407798631396986\
04075404178402619088890508758747872809165524760033238777836312329045745891142\
58622851214236276078786987538379380659564899760485593512270382085733372246800\
20512012378284279411067263960748784550382613684076021071665251901290388202253\
19501985676797422893154017158053951108188765602066718155087037826791587838654\
59155398019491731445353882741282881552396890411457532708993818381468171167029\
14476423646661540888177992856213751717242296755141494919723412711259962557692\
06709666720020246184825702314818455424880363094960581380101459622675035763256\
58226029153866833262916253123780200269288350458753983653530757667227609977253\
41261341019263932629969519951941818351527243748348252027043389098099947815469\
86108406416012012258266384279173379185356204218702417782078124574477024414706\
62252244544991764910936852286152548255740279445849795481261526110398013908734\
40248254731821953598137829479387393704864595485050742254842699193316985459605\
55893134506390796777276470479009920567792463464943261735386272249388792689931\
64105399043749686118071483270807899805239546125355691301943208969309633310967\
00923443627006753000628799835825975711262832102275735976469123975352743381021\
65267597591515082925535246532779477270662955710132333926375979113661775234338\
72811155944987154239042591904074381881437194565769564274812485121751444059928\
44588165764481281185339005851339550871441903601272112394203176823914435349377\
37798718835930800336786960574836195167777472802758358313512468017983956549599\
57344636993620030687419114606774573397062269700245382212286268292941686953128\
56870389366351899675474857829402167321455530574680110486839245205338558887333\
21248698517370820136004407644299785322383068632665730007562164431825099748264\
76388570825065750026239803698269782936184960745126279193038047591624256100682\
65226738254047820394595218422531099243215613891775001637570046487022919704446\
04997756759316613779689551353220115717804065507309119203265989471934890348063\
88971373340279000490366242249836195808489432935935977898381144801222448648148\
52451990294236137027700270593400699313501219162889559009477687065862332576609\
35685960771484884812278880675075078873502524562292997302626721707790045275633\
85325035027643577350147085231796070029135668723292892858612939517629058766131\
18969145885863455481540884712102685260412560702734777819246204336443417388742\
40651042461944269742082972348800676545643408850400862529770592319418348486077\
55043264629142258557160803932680758758024664272695156363943449147849534532049\
75197216963706553358707879822132036914502001697149134576671995259604195028357\
86869243697791428865466199975468544624559662941433552626645282062581549448663\
39081108307049658136033631973825628057171556580098972546831176226143040158904\
18407687639017811118189955937814265821418321500058887102649419151062133135203\
24608610830721640441119615694900914007916821471279809797069896258279686604987\
77559082101947246119678516634283426845731673701975376016576096180043880482459\
59240081620011415862433657111746624445936099155286106039440215807717454385543\
08338324591227625204693367285367768322557571452814631868261563101298629808558\
84057525593103777415703761956110760459885547865137744755484579847117871806665\
72247533633399986882157348045321331574280038017214295459261316979464239682262\
46988293164101969074113061735330690171424217910316944865401698076441718833733\
54237743767459885596610132222339009853705031892752714358784477111035265558076\
42775417981642173630113377012626146082445094812545138043049107841356858641198\
06972245081738840676264994347488514036904905001974350951211150324871568245257\
47385292931206551511193034972975228770240876008918600169619933089187857773452\
96216690434887731813116826704152989868389471034232014597830684069371571029248\
86519491562664205286897299977616591363395229680740645470351824899938887550004\
09882895981550241199921471910521792518290516204242693608955556787131234362496\
66145351479710559490672428744445807126231786932683808269238394940937761677094\
39221960724300572971805643036806383800221704700808276142530087750846358675402\
57038734303996128028343961739217125761142398458276994952261605860913706890621\
81991640381988875009096723635980132210772564493142837021338360044909640343724\
60269947859033012098303424753658370315781592264911311438736118554258424821302\
99123287692157631430567939970665174714670179963802378600835355909676257203685\
06488219115027579488031892214942273074178408720887406988049822783359399033799\
88717844976615299293383001531452960192149253660257426421275959042224534818593\
15582401291457294837451198116964234063600956774421067436130029151302754782225\
04122153689776995701952866892070479302366646913939377851052450006886777802684\
03344453381655097652374248647263837081965047196074876286768192783156057133582\
32451571768091176063116196277191931682499063545082296535516303170550570719982\
93725684376962146514082215257492939928303494542674116139731252697445137826067\
70074055311158900117254865116421603281028988498633002477542222488153210733548\
65441741412703556174893950452249756870450357117202193257996125072835577174703\
08003733539496017556626726512364005765841271613492007971578787386245551927376\
14850550551715607980383935954903802408779809750885753183323338355678333887975\
93698883715537536168724261467100230345999848870064657587045653761192613756497\
46405401914994795289743833014596984570739537188573979252027028778902488605950\
17823358179025791985137472133595522308327644655817512294710363341917032446297\
88042739395279692115890082013847624225557742962849608461664204338874740551514\
87096872849482927114687657707952073856234122698123292295257432902503864029511\
88738765252733727624551589053070496276782945024320512347083532066132732890123\
786567349538839616, 0, 323332161449375285166594519299783021256271196641376637\
72118090504911944943632449745183685145073143277938066107465441250385107897582\
41635826791257780761876156636330224224681688840433663613350104002222383892915\
91398365898717056188892703835985538600365280670389088168142469181473731904030\
98772865936968000785576178966671376392642700199550663801123702369072140390985\
49268452732070507853743225987372195575496510278759188559835678338550873099354\
62164580759711981526300041931920393701030572416981064932362250731212916357383\
08189507942662013958541958820169115304017673720766414456450882699549997219814\
33605371069262877960699546324353989293580971497109560607036998839995361841813\
40773472815474377023234904390749858315609949157779109687305802925983639932928\
84488959624613282834398227427917954965782130240263597746360164712700758129051\
37124076055341095874241770403325743850852039523029847130342697711518780865931\
05678656778305651517009196940785156561271564870752563267293172759796646053691\
97163508470603421808651271831444785451168551517160991143107671448585962650187\
92018517442584575869243861967030459709157325802393761084793467708622112631128\
54363114070210072200350638467299077545787634085087664021340995375527454187845\
92951441405716838894213630879698967897924200846970198861789931766559328048520\
46711783229455466314368814437388713947068013798478557570429882232976134420988\
15566002654067195098309814945325979391720115616219941389752893294604166489933\
30847414274899380877566992709486776293326059029865432195709943411610885596775\
43498839852196393308026178140743560846788912811349100029014670258625852276026\
61578181505865611330267056172201095055855291333721705420836257059946029594175\
08020821904041568182480931581848307469448170990341677001337381215333071001736\
13044152916774210312876523505407616775824239229976153926450581670612804206827\
56542147278840420395474016635562233235933999774680224829600548735289767713836\
54738368939456950296666888514885718305769510447943255287742745492404134264279\
80474778871322362693808575518449177115247516903758299499220643476739589303340\
81577631682309371227774344691196569245035038378733395466005645005525641607366\
98721043171304237267323559426161976151268830744533668234949193061982847026030\
84595533107886743689913530574604747458019351586715061012494243881768496690371\
20533676554978709825991640408807976046072164270787758348209647645889061277772\
84497500958853607721673874758076709157707510197504662248219684097949282066937\
84643371958548157027138702623053584105137195442493999174374033396024144297990\
20181500664059319665942542623975251937705234798630486816344728280515172442311\
24204111984326968410535556256068450775403910701599285569479839027097173616759\
72106907635351110181364544950469298507362481741276997803152274965913978683465\
75291455264175917162433309186388564431301281721558896529943416388932753409933\
08629931847733438834366482775696118782551926934267258486997453630840856094757\
87481355534602914802833510025214229400344764050669156556263331174496392443107\
67046571011227216476628442465803504441076108357143829971076359393585557628649\
30534324752976306762069252102191233942986744817530153108888733217706049806390\
31035884113007920357041143201663315023903660914307169879425176931681341448445\
85694371934763968303549954343530070638010906897512253813334422478500877426028\
35834708435923694980718012930275207022453555341683943082547133086067618480659\
55779150668462731338007925478422528561445748228780964344029965926246392295034\
81721800366591864172041894372694618924772721875129281552716729341250720044870\
28653250304141577520537288349924019059557126101945600522096545425212896863440\
97738981449856694665544136285395449123872873871863316702905903319245502410355\
68750555662064310431365450768493851487254004357902197376778751392031104026437\
43797511756675606238562625557305235350991787880588526493864608250976275535312\
30852058359721894609266940075777413804197158433578963495483449245678235341205\
05027275377626463394441806062372651312011243469868257764287571263354769474507\
49259828625639835131461715323271590167806463499628299771416998046072024122767\
63741707060542202517589841743108107057142921082817935695570966471794857713755\
71791757680186023008303236921216764505994506284232609245420583056796546865123\
91228648348441135809566048541358726312000192945104426846442352141072572581940\
39824697067021423192109193742211563397876192194685384320987035269971930528073\
55229935824521079535708449359393875627410697508793032200357311492617108077630\
38789123453403061359552656970937760618548031780693174479481606325530376260565\
67159690139120783284654954691538481945797430419643151384412980105558890488896\
11473184374366424710659689991794240542212273545488001845361233680252785772118\
48158197329867999933355728564361497800610710146701863470552238379778278801450\
75495984347463912004338875217473196052934822325860814006749531211041420505697\
15536298417349666995334449096519121781529975564159546360259871437191381968197\
46802335455956361835190670647882399178822939719737922271468278178177050153675\
02679702658939776937150369049238007552512120770069358076995421641659292532248\
50294512605368219247960855686684093058180459753550081093535658349068309550880\
45572927645246437444422186416821029570733886431351721092981342736227729473050\
09249618446400159701042158279350542067149513630991382025273659907397214798737\
03497495431739093348213076111962557499621278981910998307498473327996999018016\
37086726109481875395550034050743988359027885365773098879242961016600810632384\
97125096086643344484782648601178349847898516110880981357065087646750683074528\
06788675921137422338621980194726805215384430128033101598474700275609939143002\
23441770299292438851648148150398435452921364171352055974887480389319848281987\
08139504961469760834866996166113102217497552712968647556589865571042923140529\
01992500963035457806959217327582244922374521566505041645909507165734809888070\
43144040830574382056194645991644080869361297656676935891920349887434183309068\
57388294716684720376790199899180792815287745680930092865504928518186366746279\
21079616, 0, 5171581962838653253075647430233453064680129016930503595299985002\
43122256787212417824759244641348251219403902344563166388990259456544856556815\
34453002594588375780423237950965609118419277506458568816561868110919945427238\
24718203551198871122777289909484956108308379257778439667801575753807638152274\
55654494018889513730067507537599644002494417774273197861086707301861737790388\
40651155380840095521452474488573141774629519581274476956795489643955300764702\
34672256801951779975965498911684686229712294251357777859924867878378768274906\
76271052457890583610207243935063183905902699029620152021585969478177840824448\
54488991040163693058674052586222475409302595609549145226978098706660995647297\
26671089603756360363252564736426377161287531722374189359309808414705002855976\
71763628260002573133446810858036331438690963414492645889398307959630518592742\
32667795241789491346156872591511938191669722200684718327983635167700735448995\
69589318569594295992411207971132404536285730287235323023450146171761111044352\
19987218482028669285389565486983821314191628173955927747145510104319785419862\
69567467195877179069692576895242368173343272357544251051109188225619808096852\
56290711548734799562932416752381469298848199464562160720925167915842695394112\
06708354274222139071898721695494275807729735513728572334081398923846113940192\
40838524545540798497035000497717935701258621027389932167482396835501551309674\
80270778551176112608560917126226148679302063306133366738183593286407476581234\
76306575601791538530447975764305265453721574625224697865938583221742704933340\
27107513342525209616504424508268462811927479149423585864372654689495369807756\
30848189709284170948990392540519561782180912324131865526113792412261672325264\
98256855983992094091728997765796099602163599755684337074983149812341617799930\
77884153525150826940413327807918139449315562112020640824293615907031385445851\
76779595401202705137844815879352130475345799050526548110087462775056266001687\
26598905835449455586484622386184013544019503552210255807835221146828959468073\
95942816859352770494739808152952529898907351937949229425532612001637207910652\
61005362215080642072047556231173938808373007283434639737141480008072243791960\
74523367903704217924792197370126425164418747463402843750241687605322957547542\
71927944468489672605271788520293216945879140998453980579531606244464237577308\
53968730102553940961327822477188213057864334335872702132585168828329052647537\
41637414438070432543793172126720637568475052553081819394187216933086422625525\
72113922039016325706589637441427873635044543489356217314747613766298462864813\
75582489402554162703497848850428567924390837646952252428784631871312658272644\
86662476978854702727417337027126155675422427762467996515676254512837947725295\
08147580890689888823209284699125340116927047156936319864425504942739659821948\
26420508780248284067591041824267566613611395748244405178044101496244346591950\
19314330632670398192537279755098428409280549431260478306465119869813582706206\
32027956628354303214695873703436085654222901926394816144913758323689655406105\
37505313897767766725455994422661672252482653403638630869076263866458271031216\
77226643264352974968589845462134767999920002043865344531984941881081332999355\
80814203721116601954870850845228158116398511442505710279769120094251816370753\
36198285587586569201973618254232442645120627924827350650837289252105305256512\
95597218487250166018391927525807175234431202579921095582819356420333798395975\
96288824668890343911430243704398223853090743152751969391853300314564318815925\
41561990970052449779792687793993716038227471371997151229726909768995063759539\
96033488156056693013411378926778188592232552939197090857956775254622767663053\
91486461988174152192207658228483674503571525456954661881309761439066966985232\
32703773191541351191063578808506074856769663480695879790032530992589126412955\
34162672727141496311720250188504093799658788807850596626030036662897143968540\
14641183135919986119946417885649368676958821842322619084415652966920275292693\
02053516558973582821928601232488082066155467351389341608229240768530992181845\
60948676087720100307127051910142345649747835097447349905308208288245902265747\
82204613036650370768169396403215353994256257510046332593620871581767299470727\
56264035182950979049033586234572655965844730235511168178610571386115468370862\
89905169980012805804962279342118332655552906160833645561203949060305396549239\
11543981252744225562330282799954948225072265770099380564677518664669985714411\
10649298578695379939669923844259467552668131448597712588326712318486303682053\
40731227450584886149222757836561964587967576709523695621202791780391219154230\
92692720759687510882946673125018637722014628781442639285346218318897107373077\
26954230132366878209423690156980186662805043821024890810416006511940775942587\
95515957388268268842706066873196854959312293117510424189300867021045387870208\
74821935919874111296922641767055317924667389505090940177930067459158715241011\
18559387619181693793021288481092574314113850538833419236600078788737628847666\
58451600780767694824476223060350245382650287617216229916108697754621659664253\
68585033632774949991206558598882081650593541758263618113994731530210628555710\
45769459582758490887347876300359444977284885976240604033648799351865270418090\
70994825297041529146749637286774725601341563623884110936830726534855526881681\
26250894673008908050218746815617890861945372586648099923932348380390060942213\
03956002102475752653082404553993221884824081511086221471034419970307406630766\
23141140192450368064135646263816019974487386361643286216250062793485519351399\
89087927340977958438227737162613248908437570484037159551295723417163163883826\
99441434674264015773411164929136354788993116071928848251832798890881526924673\
57085912270250787373528770826397832380546028983234323783612699833548360121092\
28533891016036805028298022645054778355652838531022732169299540525525427718103\
20982128731555097188599030740862577620683239631759509421424494691932915360848\
32636787989899901635185094594942198594709589309779340831324858582226122885266\
4566178989127289846957130770142918021163106191781169842890726479447810119104, 
 0, 8271760432933678331530373913085155743673129827461335052332424828250656414\
61594704896007359793178388361127146976464047719483702069288049174884541810718\
58794889060950043702810179029979886937160086514691239750645833700713689047901\
23132664811402224828534589331834542898107956559853990280975206781895498878529\
01629832943767058891350728264895766907419120166143747005125355239118293298026\
06873604448762470470633477571209348431805622276563596152432485896615497408730\
42977728923413031083838007206695294141489571417772438315746425867179178687141\
40934616730846766531423676617407386553530396424821263304540502369930798998323\
25363382704308724346269476040335485968928965027710574229603689578469850044391\
11690169284031710603767843550194138087305341473884713924677623658354313831187\
53191843403471776015085390222074444421414059182828196762238111663124979720008\
73733665109043524403488951133375447095051678810480411170406494249981271799602\
51621026854626578762791265739165204598633841166363057487281834231271563227775\
03521694518512848507608331490371715826553499966452964870427374641347917443034\
70366483850606207990635554941093317535372433605406609135146010700033072880225\
33392192950615323210517112126428232928087644319345938210254428492506570042711\
25937892273315919403603424352791240715047749983338846101405332533904204449589\
45931142528298517134733981528564651810011393163248792030634556763731016224572\
94090145447854973661970996476898927836973487076579551536187860016422938820407\
31587317693021647413477765115623033463217911748619482331183416748494129421743\
27607401557661559340395669120194400609980864493034454164933631607856289261906\
75988602842049397141533013108346329997578249771863121553246311519062158893223\
00623950682190379969587738356114085074174792765050467198156085241699959859918\
07466153272566340507855514131781266168237273965149745285683573668533345997097\
36073353022512562158755777268279409030645798777017385100492441845081846412514\
46483917465685585589955821072123196194722568511253185989149687734825824232090\
20007094149065242423060302216434996569942250320364548062215520758422611718890\
50431785734637559399983798200641474018362766895496825711195020827449697287427\
76030093009070164447954765596147653192563747397376425144784728670502267772337\
83223008195267329208970948942475207269897717627143194039930829004138074401282\
04298917058299688920958731636320676097417098287168596390951042403285675845623\
49973527054635483581421029166712156303533195703806194960500198322174291280173\
28478910121029679435304802327892097877813005999051827532112722621074710697138\
32662930753555150631905833956471244178767221556251880886550869840092284394918\
97764143707854156807245557048378656015443871801451123674827581559929604369534\
88546588465605414593443619475010873953854733011993343545178114694537287331674\
41039899732152996825294877843389031586650159766245792313204614938888810124369\
99186731182938852281055046571954576018548617744011126834120988850494620596404\
21319525800721520521570027753438431941336142520624336505814409456248686088134\
18637221252043166941255587647246273096187500656084315488235702311309592530529\
53543311849158199830408428815923540943290203598061534534373448554748522018928\
68557169642559485329482337093571161072845932400328446873303637848657209734713\
82242648752637702606883024384016002464579205653729936210953469921350885868339\
96077964509342923301353943942186377223272146283189699756208694672930352243685\
19563744898693290246088207765065345964739663260476572909820998699742868714949\
09292004278231777959508641969825223221675309824671434798764728329905171682764\
24056025974181663433390751359391129292267275746599101916070379068128468541318\
49398935704504468820376872163159811345674302387058370830080327993864464478818\
09921895719146924590370830472816280056119829282469664271558417169045725753196\
45566875434648595011375241208126378197422593107175027039716569252565335470508\
20362547837740839522996247511254794426268461726294718607478555159465962117793\
00497749589368249058246362826755256297309992373799550985555035614798836077966\
04006683792561862254921801550122029282851414242307384815431470670131735415041\
55475878508910810314769685171274904437337356496642646986607092820420670285462\
08221978909495943314068018916072304653931074127038291045150900079635568773532\
32894972008107776204347841900214458336126602228650565459639192934098806261294\
02461727090438845489288223292667472255324902077408648061828328564444457302015\
42833867278891181957791907770341493562275062128073129359821421917649453189155\
87141516115927718128555545693060610564325578415036589308042011215718962110731\
48813512420440017117467217796054663038207924120976025293671750340393448749825\
28160971170473671157032556657556923934904669549598228578443694468550720829440\
42241544330439540292048476405947304371667527984364651586696649024582679889495\
24037545184473551631482814849937642967707086642473588909722793571126680436721\
62947025001129759737138189259300111279027984200947599848986987119170230365577\
32055132026233694688752844060798263770327839030805518575369068567687803180368\
31640282954897678478488194222869490381720715180722197829457454561424401241526\
99790522106278538427911230952285850010633678076617149996052475410603054152382\
67484131222183599662200919580371227555278157628082745441256050671357325422790\
28052763956611019116461203102987014359573692624853054416303472417860312588414\
39910419423525424042086271468319523645806592745168298904642353274151220687771\
66782907794329177532349120018429335223847259778594915691113595513479139930987\
96505633443401822054805526023171738812580246627309657450183055318196994349114\
86842612359836658089199746492524740301807788848645995433763428562757553863799\
47830832125759227420196449434037481046894708952504190260681511202810462692319\
54666910787291112111368475658592076433156907223727366061702697413269711337773\
73959625116301689386467319023539703539508985250030955797848781591997643237234\
08730010332140887651111882290661076059670001116651781956342602492031243732840\
75417616835111444375008489659604713079271521015667629172413173791552, 0, 1323\
03859346978128913361705252608048926361164999363676011951956860301641622325155\
39649031083545740983944141036489201451689640079765538617963747364758070257259\
90850675945611299901164816345101731665617943089019775480380760737201000043920\
52994556159478284360004124595563248009698007414763880790925570480146058473055\
09305139840104039553961545235863819315592464312106136157702031697874611105157\
40334099330413049471814880812608655225079560952225545670143153010905680752349\
82045523420918404974079727277293295090435164792185398501922795850178454186218\
56978786538859440792760765592853313674785949055382439296430076597411559662565\
34757651158130555956481020474799225430090271033510495356274143305805112532594\
58738405920989592307443796429055241215442219573245098374177398193294645446292\
00958611184569927928074829279179049978837886391578344800934269917030219003596\
50479349699300639050942016170098666272678127610470305246646924764817472938196\
55077351708026356372625176675817444795528835226772522947837975143655286485056\
74325534977708715041363048016079053435984863667805639147299789456422382554334\
75385098741949599589967953037087839985174519262715403293987160638466888498212\
18900354448442673401110693830996227287710856578286162799258691982528244231536\
96827874515851706777673200199307012418071182200668112542267425306241344283674\
20814907478890315484737477206228990052194809716079043979277022841015842641539\
66757300769198800824106608489906189353005913171367228839490414111773995396017\
28778368508754030371344600260322858913244951673518282440014055145143245235411\
74363154926556464970118184136433746273668074815617035090340090473312918013243\
67323475073977875590984653017654407745367120061689808826440825889819434307075\
30475358307282637842755803923303498226976930685009970010945920871749485805262\
56978927021743607866505482582733917332728144845679320107039391014165594576306\
04767613363889918473324188173079336113373781769425526016950763710474443973617\
62093622998107258921571452515916107633725329631231573717071011405110014505092\
39034215215100345370130294318885975919987295685369251968740358686147867657284\
41605840900928253029225100506999418326677031932834680834707647210514575492526\
58157296517715588327724761117972161426468382151909616878720762400463190149275\
59885597009996793800562014367318982897879256943067241555455651762913348876055\
06180177334463460627041328182842186295405126158217098294427674598676532813655\
00657377361176885172344949978966691817540993424366349227428242121059390611669\
97943415268926479306275293380467508237608617992662427821876136839067714697919\
46496555639714447590830901027897567338835368560777290903799219420454640539083\
27667897343126019208449626810914448581874703966338063593415391135124567755533\
97384028096765465075339192093456776696733121600931436064222640777227429585602\
60456468790712403894896443717572994485727502473561036500725038025089255093826\
93396622697608576909508341623826243476110011006089704740411025590912108778368\
17766402420249281466017236668509997416380707672166389912464445595644472458476\
02685978344079916053172154045168328855932671840008494544281745093099613346145\
78175650627446429022587952160096334129183557268000002632035057348622928681963\
81520436023353878953589584276000494708834606461664341354479410695175738285947\
81710769366962118639577065305562355959878732911775030710330985143802097812052\
10975844740287615018644178188661066483963271422272109617855632306260152938634\
18403268216301874323712282943375912542101030240713034201726078467354262361833\
88373214460138016156120133312630476679801850357713531039813726512861282165198\
11548661606496350117921113556578551750170554646393877722901435562108831843834\
24376812843449793210931668868789321898382837265503260422882649705897621515255\
23006938155318700979883655795627923015485252219364068782742920209646686050046\
72009512477815722135000652583388872437540788352662065695109186918125932839176\
55063354864817559951038440504009625737162647186792106858781980842605805772732\
26473707137159075772390772485313010975889993252330679113095808510780059591458\
54206350705369853737278995714906941173330639332611022880777960786116758974395\
11618475023281949401184079544047881459168139117752802075493062403235508361158\
07189796631446249356830570676444054977539877129471334825687801643052013548228\
48551042107281587494368062515760076068472961584321983696203726306904063365264\
94294130789396308689708825170925110277072105981080592662086456475427120623036\
20503413853103866362936569465164072345756316435746406602514935036171342781185\
38049777540259632153274967491414904674240872834364114897284059282197343323923\
22048861855149010120764421430323140416830585584649772229547798481132427342152\
29386464729769571290766114622902930076015816748291037481630894214945739555891\
75993198095396209878228519898113856613015186249370426065612686418353604796315\
48812854061467021951958637706724465512010091938027919554784659515234433960968\
83987375457327917985649858819818185101278866761346595473942214079600912792789\
73967390226690425068856635447579152626579118759477151117524144181588384017390\
18751000282202945129576165413155983250320916722315265577060926823946476674192\
57938959931474134278888116573186515321484988879095985087306514445511028865455\
95383372505286284730174478173624260130072053015921754883095449411015345206412\
27870528855699267618953130027525741013470791815338824867274593434120187889306\
65337704218820764511074479555156922817278236768902009119665712089681905166155\
27760872466549707039282853844579225292848851091820214628138675929926444996719\
10840977958457540445373761228780494332908971489927653474513674072742130271379\
87432650580961183086288734430107655742271876319946973792553370256978228940969\
83518912194054269217788236036181874554775973901276519941279603911419141365573\
95246163418994891224369609356996746820620626898735809983635456241419332146528\
03907563117021302516292050277651545435737508683410445964199883738723675790684\
53537398158119593392087124114774297398820942665923198557431074178002959881519\
71567552390475469913718317169340352394950831607580667474554624, 0, 2116153207\
86095618089159000780959695750282979999705936282064179977259701225297214248615\
72791181346786511815721491822139257022795490150691457980051616467767798643100\
90874063233382377961190087337657686074669667125072032008246142831634451271149\
17497312867557385488992709742716908576640291453858386007061349730002901051394\
66424115761574197919736513049909381793348127959736940411099350040511216735061\
84438539764349814797687643801794995588696866841659606875646674870958041865555\
09588209079568829051116991336698804993206504510016732926443151590146425900694\
85735198324105230518508083988121875967234889784474172055208784342286773306499\
39036916630956890016808216882754256781816797800346861749697337387402142268033\
26486148197108626792072542491328455253051735170257181765291872012020026687614\
23156218855973854529659344649963042474863013200460843915520511103326175851904\
03880724491587042522774317957840918677858181029905860641973310504619427847209\
96194496245108610120237597981000198201675368305691201677100597302887900794052\
76615642453361458058575940299613540372527829008330643601467790904256179616933\
77180053019449220118386101134037318873212141415405907559286601316999672554113\
48811141022135227337238852586378954132665682839430332421224446861797918026445\
18348150477080086822675261000969732264930212739272580235336280459230986300235\
89078386759122013283123840503456537890409901567706649143684546960733148512636\
39985882866295090273594756795374519438044244924459790251020854798619524465335\
70835438645861189724754042775382798020132032980629731204135215899899669629602\
51720106138991917821260311880804085004865784286325621182086809991798658512600\
95401788975048304890480975381404136417405833030254924725499106878131871193789\
82080833368267292059043859925567552804510662799706508721569124753881486404623\
25752496743605735919604732340422867116564340638445519726994644689261093537813\
79431967320660974099569787673605419425383160637450620283269973309231155086393\
91660551020238715828383310740044681601430483661832109783524371742295163206662\
49123075524060264227516533825833567636626688957221377460484034982172467407487\
21146841928093479529252795098867000260437709845160188706521440846610784620096\
02687042397342641916763533688176279842955467628793006814657847184020061787256\
27669499868332879148635186844357433410596103320708133139847656476888695441238\
20041361324876929971154520650353047305521483593646369673843182229603029872516\
90579924570550921611538666601440956802299135464939709166844419504526336755631\
65282248304809696298346632212054744436748902353054179880226761280575681148706\
59231038151737539329506663420288887756910092371985178735815841019220895541399\
05304132051764673668458686911547497674124346633005429793026510102614978468838\
49671317430337759625996898855812136418832880742133222272060880149680622848734\
35391715541948661128964203871071813090812380929673469909972515259244374384432\
86688042986285380242796640153857788633086127724565054056575417641716297865117\
65301450170740559773299755983517446456181921324515815056766274772856538319813\
07286761531427021264681283023527550625638353360715604334117852315366881407195\
86761677146182781093810281027095029096851480241962932483007521050473479253974\
37588426641931530895798170689293175892482322984637066493599272797559192763510\
12269175090036911119327050456975647479660234827989683527576277692011286037081\
42333630418231953758577537781979441521234897696153030145655383570965534633280\
93036265638205033856837836392490136112054531942522559685532848977673459928646\
00488179617803964931519790765128623595454518961073254013861468576633747056862\
36060503633971267052753074988423764732791880831590541763344512591440529911686\
49572259605826884661212752897522699868914897664190853220671830879442130312754\
11179661954785796361411246391901948393143946288742323139480450832828199782605\
06197958998343576371149449343589124626655364137938229936387038630541470763803\
04369742337396014043856934632984255201298068260963959594474991256523653710173\
22653236192277029820126284257699118140634236048462902570465318367504551395116\
55968693454020941007112731668167550471143136922561335388457607335130172572930\
84315451199198632575395173061753146173070029889879914771234631483874944414932\
82584279624625695158891893300553066038304928463245464993855308527527613395739\
33095892725183111210367410811295589587986911852649506211671174292434672310640\
94378513108683189099713338073548052961885507577159762234714351545472486127925\
83649123053220617563645338734915076725331843769401028021909438029669186270493\
29143620135808886577421832922311876523585036548110825285158789795527126144686\
93506431602356998841631560134578735095811314937624016917629665915416950041648\
18722570641901343414570591049180951160993829112382291077255406658404552848454\
82267609986741633117563407316053207397244783221031950313953377341992159871505\
29532839595525975169097358659739930006830665527463193243883977475114071189672\
04794931931861844150656092007244276464741159666526752448553998590403354621382\
60990676353509981788502135762306605959427126727490483657522321815513062689782\
55775991807022608288759061383433578981540446937576947137540726219990674516809\
91607068031501215815414139407090482707551278623035642430175641461581207807830\
05227937596578306992613717744654883339682243696755736161767318423399761132499\
55980152430218877386387097018108410653306786695080749849322170481292622898431\
58071308795633510925733796732109738277043313975527346722032615124991959712758\
88150450378123713702531439445532583901113118814412702656153173574418634969403\
46588856572722462699478523695945402041360619965561856289666670108840988488390\
70916055038339641042830302662382352662956717691083729758798276032541990346892\
69545691052569972439274843734052459801996858296625256057377958019325530381028\
10387721556170171053192124715689249037853274007143913057944494314191882473733\
33112936218143549247466480176770566191911757960006406164822071176271869231656\
68164717172219552302811849982517679168441533794016869455845674901989683954723\
045021378181886645628878674316772145992343764927987569024, 0, 338471207276729\
68246021567078352763372411079132792537925876301545222940343138774238375873883\
04879977394644524236030129437512579007760414265833288758595426868988369480829\
99290492582196196887525157261394842181902666720795047280418525047369008715713\
41382664801745981662314017721141226205410595152582870771488161126933042980678\
71367469889357474892300504259402097067933175338785211718430695536368083429588\
69190659902565576298221952116825000064006201622139629796044313065287628294801\
03606533478636377520208211038131510152096629407713143255739331706246747654852\
19042240136199615307990865601845353182203433138790674311431014515687874273119\
13880223729032634805972463208273458584138054571893705028303905465448061578362\
31359023911033967105825523439369185136803044526366372062665656774738186535652\
94635069388982321085477502111283044884376555638937238120481038639122672622579\
86333875032317860291865034321963610526896515541812597779607447019799804518622\
21222454062358877239711342779931639903650743320509116103077126481978951902030\
51384401339456135980143313839813076638547576890182111789499197881415020728404\
67672637466878075145076408496992917368938200767803049676048141747523946364104\
00261054140022231293745544431129615694472524131611656835653240617464769226396\
21769315643857650846247384539754609655305245155715677638373448644423401752559\
43554667091964364384758459973523217371305733399253212668895436890908975333313\
04406045685024527479899451938712184055417668824905886630047605153890338365369\
10583864027597762579044078456922771454949265926147025308759880681390329449197\
18326584363184667167724139320630947734726382725290039759431361969959374513885\
56822160468426214171025842346487900607237930178654510226081581792358227339618\
60350724606379677947271970636895454920180683603695711799335291342434776453554\
66967427208570104903098040860627763326571457007587816733996373604857391103979\
78786327442654856829642804870142643909131898593582672748167796187047119502973\
77079393165807086501272710694221524929204659368637492003311457629165780249851\
12994629526477695055679527598165214265807600661804481083068557472114381374755\
05522401917859523747871153147530245771110312432500713584280293203862216706103\
35760235741967992503607717966638707816019693300985721775907525141043436775013\
04741967990567259358956567320827807612185659105506214762841681860280161100957\
90924735182060314388141463222310233363786359416008183650964005029265047385322\
69803478133677658714040499815899497861957546089998874064066277223834057506644\
10688995419650401623503477674175873889736167772085387998609269689523269490380\
92540991830490453599412282006812212573658447400581097269619649253870223974310\
07714315941399733187982731704687221838754432490897847255116162554608235416799\
55932394089959087055161202071207131194887011435372468866026474398717365219147\
22740644896426486524366339119443684597500970462852532605845775008554013347711\
15597932817718832767009865291768510858335927921404760691446469362713349503741\
35068079734241060482496535664918914354411534577432567542135355657893295225158\
92271657440850792705738605059667234878464582813384095175827695280438565987061\
82175227652472012476631811670904521880182632936077855615317088790891228312068\
11492951657735155116014168715481952860642824895351684049106198773406412956376\
31631596525212641770113357098737407594975389491413597290703368872215693078134\
60247241875379980796697795542443642367289063525568929937915426115398046300244\
01278445036689577706790851267396921883165563854621022110163431640524723733302\
90383598161483724025145897624538483266500570027717303428163283645689803654962\
62131011367060157148741123224842772383995857025536955010192014827532518318440\
41041194139678443249497873187662095899554224772903413396336742299776712940702\
77428840994726065287998127520717310472661348669038316319692027991516736601121\
21447058787283438401803068362274987070569158027204662185111705597458156176840\
20904179639480608153922696255608400298226109210396094694529365704986872960277\
14998436526034070376979132225498618721009326225743102120665933834650406520405\
67492383622654848141869221187475187472660393588418869024384337858899051296753\
62034850175426909040044225790660130934949779941524512339373529646960579018363\
55296019449865969873276308998718308124062453248830547555938624758997203902991\
87235054673590188499237980859884290999370614585194260075420980053765101232933\
87169411111295685568073439833018182817800303647839889799919920615416060406110\
23711686273532108016032418731700924521771574676061292673237060663490027973237\
95289665483181226289966967930009464040366678022190676575225916252239334300939\
50965930930586794832671652731274650392609018389456717573354619584760355311688\
77909109741075702640513036284768724686211731996656892417207493338890793305930\
71959545801829309854692893455127914241112423468002839316608976552651413108697\
94380889773373504435296469688742126103783143163266753405175677684504472418191\
73965347701330061337675485874831078604420363729228234098426941757493414936609\
90851046965523616144476801866789152572584851777636560547462190781145385691547\
82806946679087787064812112420439672158189601217403831954916047882579177732466\
48146066376861083387370933833428875817250669596362440359113492402291109390958\
64500606498145642593822913668030233657244409734579212941839200364328875895893\
12328202498027737001165901084234903640770711875532160224796636237946051845417\
68976570878159339057854205367920786120794438597348328542486987622460958613998\
27399571798587425258098491062725992465310831165639170486546986392975970842067\
78046222947521288866296965122129595208353402622366689870606841623161067263892\
53539164322694529771748724611681254723336511494418069403013931406132114335995\
19651081363217156631860641536102020512972697642083454631428306156013335092095\
04452663553211880942809190164339991412267948319114568835224181251230104258688\
40881494907395664167929036490811529125721724477797336343182583859826337425031\
21416906068475902577835276692030414494810467326930803480569567637925178265960\
52987059591611257642554173239809030611197535045908672, 0, 5413727391048563723\
19538374221366465681482118537537017706243896020367240332396755788645801453931\
46778656442629331699959954412658195947321491198039135822947391470482712364571\
76825560110557398700027288001130416093666617029370787236625454367278443787666\
82634009668899653417866693564826767597743731046828284502398715346962362921241\
56274310556157935526845106584502967513914486676472028045700896577349773993208\
69498775750498666584320039587913861876068274351665020233188093522049126521519\
24952279828352381960531109097668557211692455160597952918048199045681117745068\
05241970841423333194177440126105558685305640593191303955145750161776859462360\
32355576281992738546042801569654680739194566289964364890322313317301141928322\
48943984676813264282258736687116009543877178645694872754801665821253709564132\
43596294746167942726606039030278273707953020774317933898407594724103064038232\
05165985306384108249641170940783530363427172732904137387276914955839518349239\
58093964446833524484972154533326569418781559181698741843960139245767848935604\
73329372070597520806883528441754166718054258239392783688402513981386078487392\
11304939286984288968714703122961117634500325275582171387789955507917039349854\
01535954223067906979475169755701790756410556198298984416553222466937262329405\
84024100136503001946409954202266613170088950326309279874544352420300805770437\
17032083354577986439746869737378962713459276487930571286092798345797574941325\
64151343908155867509511307721507832042881216879346796337180806379810917678827\
58439103456183046528516981552576811082300981386946162369637733260928155081946\
06914919185063130640417463858452186591167354925479271817175005758158903571324\
47729740955125406180793150673161468091605128028848302421294929736953791736669\
27693988560201655045654615762655830476069801825578776258494109038077156642770\
72126984610081663212923163928737433551777110975338920149914021432479322130887\
28663486130044251767535611832627470626688635275542966939878814676806105342093\
23955573874346856152790354476858242005099423021228093847761478170578366558129\
61058269370068506664412716170288787609203074734873585804849368884489299490626\
30885468022889900460273632042715398053219848383347479952666707955014177895227\
31772362237737244586121888000761541465488994843156184554944422298379328916985\
36541306068999791497984846495278863912015708150960711623888121731276109712304\
60780053244990603974884424573299513801531144520793329309951398408052469543217\
19636830051741242395313786806258432810515942375180376477664370173084122393848\
59238429166415751764137795591806033887849584170398645966427601066431790332338\
52350428576971540045879594680341371336053777266734834524871582427068752381894\
91336351491940640274061557014810083981279976466971674818769316876876341300326\
84216139098053984611324496740828023740177557765791220761340579113758981731541\
43331456654706555165526783783443188076126178392464281431473312611604686266681\
56686979641555645984637758551955716095593446036613694290526136336194521775308\
72131449265468387297095211030567066290768348027918611823163305636146410483013\
73872561484537745464839629988114689508277941696423224310991525049477018931599\
38442237929920779040711282647699613949428413967395349009961826807438730890200\
97265122320687887645907243904137753117890530650283833615119826960883036190313\
52187743786768048754863843830943886762789657616346320966008558411419353847477\
53042430149970648479336036947127431091252744772972448274760804225988600761187\
03294292189383763317577554120706231287052604064202353116463293893863632653180\
24870058438734887989377515523962711940987030643495069342320378051625737694959\
31011500697712807251450776913683504104542247531102679129984148348264197440464\
37653209045493196743426314182404517403491217746282241339911371351997053121876\
04845952969002393445681179637863097621023361855966462734576916164123620585813\
74581378298497248613829189192760522025891848979524583603418480537385541374960\
17548769794981280339578261807847384544989104933634446381337455379602710062734\
05605539501831239756935910559234350277118390212914718926037623812651776812383\
99600757844003127891636142273981841687285135286125263435909646693940097029867\
90278820105273010467477394175240954421802235529747392391815530436238004853457\
23811313715264180483986561925084559825901968074421697861428698394619834543152\
26537230434070121672047960248808735873749005991467897241627623397840551563964\
61830122148340209881001225097080893742171067658090605063621613260268542775702\
70577480873292334153465211041768575710604654811795802446572936420853602984048\
94229079805146639659427112525762721004248789215469007413445540075237395865277\
78802995998447749937278790719137182244629664797649935395460500766930062499756\
05896337349035159962620785924160896895913895323878260681352836150328122814014\
21406214353607566335349065101328573470168981444043667243731556875226716864736\
24754210879884971096279811717392015952247147231135269596842869404181981703207\
96735216569967028179510128385358239741278248434794923197722696801413568679627\
40449748314054047712136790779331442742011451079370562722814068348306108837622\
89183059936735721765595462339231637400461967796009258278984257191429140547474\
34721905508096260328697044455135531817263809799454234604756482873476590057919\
98965961104305729808795789731314002110264343881345800644300523577938322918648\
69927370689703972595315011007053708856547557647463665270369674046839367893369\
12292688389843406637669619545760207232213189521580296863813633300394998129036\
63448149789053405428685978711155821844993685043430582311424124250192756371798\
52296177801745644924773833986316156525582345539795378410571223920135198198289\
13854749381659214967312623665795223408113560456977778333598837528010917099063\
25211654453959803195366756492001852782420450935622321142449452719955554393103\
35693708891754447685173551006279697958921909449798260460295548053929289955438\
04964432393187261517919507967711030305189611048999286102707542072338394464075\
98174447756995705618007641436583076183777583911380675192894998308877972792600\
28379483510653821127302827420247235904521334082496, 0, 8659066296436546434613\
82190615724641050074886904366018646199373207946967207613424398858883495936943\
16060431508742131364365599913964689910880250575533339765451644041528724904553\
26543586119570064665908881593177978316117561764678519742229856379117536777528\
88683398210004383285011391826103712730844902420348168571849255662899293267779\
48636854656379903109689098322090826843745155835576369047924778682065058599020\
28833785164968060307348715062776505491159053091057999458563123805056631192069\
01573166536282626952995876022912909606367119697898250186122877480618547473686\
49202814709098191504112443901781377560693797991600929405869307924096469008933\
15871377711441894165715664844709956443613783169123211384577973890160547095417\
26588040997270894884914277778302976699576789058125563312305098215963098781381\
66788271885580018943796938340947268320515162824330238889178850289756671347001\
99423067686412739939269191744489230031739593075332295702307772022735909271862\
41395376178140296226117794865028153702817599894604798772804531836587808206560\
54138903154129360164825127954461134398248180536484149732451423960790614745552\
81855249091462533587128881709133515263812870770725791534020736573530297106321\
71454683784566045716592751622279446158567571430651834530210738292398235280541\
32658668992912812944024274658697864841805164595381987890359113416710486249788\
90035274389961426163409609257313999832777157507247696101924812175434745750239\
89906140585275231446507868269917810073415854837996967541404624298538186048784\
65094908864835479444723028330528216546556326180234972956163024304416316319939\
41507679651753863220097380165405211963150821051542165984303255795954846074709\
30300969468111172378796515431915558802339036331083027208663058583087858521296\
86845360941100211804931876612590007331433091221360108421200311755680866472261\
04940095434841226352850773167193120033500791077150674347119047280112313855139\
86736921529664158056448828274454133994430668700465998758299984474318578715232\
97881542460330520611964530124459544496521365430557284379977519680644123036239\
76634648550866054372787105726641556847526580121509647145460148125678301994058\
04389159074439348317404759931664525941947163762267300555440964313835800956956\
93172155840083490679058626434345136968990034776860349941655768748823666072368\
42655705319340564745936889092766385122989494827027558653871350625905780460280\
63345708857541686001132940452609544150238388735357398359673013299273284976875\
28785204717658570480130624719222824605815098220656222226824229998909379965372\
13602676188432545453606003824429720570962786941164116942031912922611244954461\
23116924302971566206535244886931935211299381371470277235261216177702784017027\
29868772418298482887005727582827634576781523625807956171831759855809279511090\
72944023616905814869953646468265639155920643063268689760249603222703968369345\
41579930610729795195011918478491420749121946940403582792651647027316405677346\
90072536653263246535281021091684479999185096349908246547862459662539104574818\
01924971187339439955584435362537933323582087375327878340653121512985054845914\
75851150632231031316693505208407982104850752796458801202044162472112869623353\
73125700524071580419898877701352444124230501818564807174627561874288230696856\
62000593465964165795888510342666252445333105137535710189954102668297514718632\
61732973566420359911064866852700350042021161764151764650192564227116950934445\
63098880391715593910440357126558330772888296676096060062249421375427798238630\
43357236948599899392155328262810136811913368424765485601395068407355532118413\
75022396944611442570888283784169825632101616390403672839617696489239542324827\
35553632440622683688631370341067290708614719876639023334767806736296354485014\
04312237536273050107310898476579596686109267962059189220644402757852825872085\
82883443079733614078280973554471845586541725154380755735548220084660390189032\
08832521683428898928850687796878365825507639455167507610796538473780230719218\
25487069162020015523739117290266227860453252664262796358703333574279061907640\
56642275599897831094143041889612723425672713503101510250590974265130401343216\
18360398554447200800152976220394535229218482709500549504505846480292334410608\
87663425078580993926495537688593946097558423344885701982884560291974601052589\
13424278381534486250756824163608249233123862198321749545137798506865844786072\
53331729249029347235655804330591293311088746520343402690675240440103434469902\
43229484140679394169617434033082092275200127280265102524266427362283980155633\
05844031070700173732034152846274691035703929327459912270674964929943607727826\
60599054697731967054664743769587908610232385730568286824125554515411996379556\
03767326900909729031290010611000155064480498503168249685278853188813336771560\
52646444446441051121906519495976559865384935789958435429651191176092033894712\
46642944515362604563605645779661629415920824097521936752427114553612852838348\
13602206575201647992888566671564287681317683371649551589367981635427553215630\
45259337535755065569470779695000762190504330904226866069830166050223080744142\
88857864920896436900117840756482576249285003233406960648345284694061307701218\
83864573353475600838823353102601644205989615638083783094815130121556611917205\
38092024886368163998463054243081201245517909356745707858716279468151021814017\
82884257822878108547554933520983311792998042439887100722030665626784611113224\
86645466525641033373554746911939811307905302302612224351548918781729004406328\
56119014413633219254837747180859694860916724157720308211462304856354914953193\
95279686069153697614583226996609497412544739702547103704239824732211241581147\
61933713557400915373890639908620931774305912180018617170093005025973119544628\
64280508724994806240319667450550437303683094466351389031109242715632636246202\
19609863990643966535372231967642419618579003784249442268155096384928280865841\
72969986836364945627394791593949074055850995914521186767462495337975404211314\
70275406539987795338747826982008305434432368145179834675413157318651194326875\
46582554980411999490921520523781763175805714744161468578144032453432613840435\
283806575599160132866035929508637192803383398144, 0, 138498725078714978670520\
03354325402007884894077564952942524930726508852335514352297484457179084462389\
32669432552124434348336566567096908451805538716373791234633324708637159139559\
31187550477317075127124104974505431474833586656009235865949201495806965777082\
63188596624865320906990663437791901919799880453780990440570514944567802684888\
36959717109895934354731583280796927425951031603183657364070107236146802699973\
41170553614234881818203733936078055482494744586458609891826043434014700934357\
74417278588090428536190551492804595780268240632837275250279219775537333166937\
65845136086126629850902955030522101956005490774390758717750566007094380913450\
77139019656491784293355307918314528294313879477575889167029679038671529592700\
15051070288804680402927781812398080642540296442952463442388889294195875128333\
99460885668925994220654037298357630480489266908068277588147319162019499641599\
18649379392271429042336815375344896892682451502181287439715374633587090987833\
83497882924028340239108046194133785330114115895982006372124155465079812680175\
38026055648950824736021376146993364197171369633727200942595902557434584281974\
18615507770199272739423270183723002850951477791156965015724286614206513058243\
00279123108770378612672029037350399020392709685969749773747364467058831918009\
28603202130760156688867539165967131869968102354634695695924543555016349169535\
72522970984736891627982063841352434413022192940393187524678086952508887800921\
87521021180001994147404026953400144564084713727076957240391935002982702044746\
95673957665983473179515821321068304307425158965990723793546074906831104537778\
66216603948320706174635265518015893633555512267947072592869751348185033625815\
77297498823881294735595202162673608740712208134235517661645662880088145538121\
98765838848069982277561928615346455468429931757047388396906317751445754816367\
88061654775281264959563917170052978977253004322792411147775720868141378840730\
31166548931164333088711480576335377956595578008471313145504196547658870239239\
49430421901005596749403501030865909394770797333186834218233661275763304173513\
50427796364418421522394656156688634848502620155840755675699342433719459629267\
21819861299494591515764565566220723200071356012701362667785158959382272071044\
65401095816019478598729940550273120958277749480707762862034615018645582447711\
41840886278337083833903900359764706783096064770997936121132470077423017414117\
62967855036250160671049291234940223821332465455299031780356614903146604875372\
45776363027272664404748182816815385338137765662854412422417387040288843273283\
79012954794910168538287930774538840705447904646399288573955266121872864956462\
19121081887403123953412420973347767615553669364007056102632002271990430121826\
04049734185114138951105503661785746161675498602990643309145080284770201064263\
68236819264955051505814956170255331947064323990593103750896153923538654741390\
87411107230467473576489876185066319815270294366360539681327261369226936929958\
31720068404091389328058544060889905241740620159358277581262426780488150887617\
50625003401009941349918471762428143381120369974678847776650945719515851622765\
21622727966431408124076586137376520168487648361079528921982542037857511702504\
17074108846674543763948481678942392960724061418679422423559847978463721303041\
62715519123876299808099223221941707077843236935483769495969543633553085857188\
43370328163539910200807402367246424206138209936615195641129837293037863941502\
89580138495692025808037163787514645258061342277848040743862442150518875644425\
04744437272685714648314420552425059927601242811548970573938963011945540681915\
58212735800084675500774785073180995718916821510361588028425416972628394992632\
81057008987596086836567889847210601282857540543279576534614538936372557817789\
91717757954585806172963805552398756893600631997178853562591766255772385498008\
19892481997177317658797468174184954524728963217452022005605735944094102394458\
17929300097806825369188856082197278447034468200161662067871334754790704904020\
94685269013467945066557089875422560493876678096485341416910220625973501459383\
59887824377903181150830206012319759315220159008410992045774174620666946258683\
38752245393479818697149291387110760175759884418938469125682591710818588828547\
08092664687465249781165424749529049430825798435318062678340787239220618597817\
13178362308893176097802039867573059013140850534199272767876201438156311090629\
94766619251675088315509222591148050344666289083898974771229303094551375532024\
16736646284083747818462670181487343326176840114426063239374141960950034558337\
75868138639869518290045003422065370317647231386447243322475442423329245758481\
16796616385919273404976551567747299898870351228311409460825596160290336014360\
83699136170342314143697758930400812448499814842106368077894293628258477096496\
77506272530241961487891508504398347264550564417081405544314167151366927749785\
11203347821684815119073406266174838170614111866535842033160351156531180137659\
51446705258247658071381585147474937364706791841131074211847177408321953420663\
08701060535661679527947566315328494094229617845988941785108910874867084499208\
29619374005177329051168098387628308122547864937578713176473979788428758322995\
43180545826049426392575472756633198993229447530708902967198562491028117721496\
44799557178450117541934940835755626495106352870381134662969733665593697608969\
00256400044655503650040333594394789535648266043659559512592631025659064356310\
01680929075849148562895432228593149138865612081411273973944944359772759568404\
18800651755754576594387987351205394882040769842903343447193554798103590283258\
71903796048342390120829449497627574888537993183386923969887827360477120848704\
37022377701499337587632561776320259204369152887576399980845955537544408501938\
17369727722381204369542044983138236581919804775221806034782160138589537684475\
94411054507812334258937320265025628176825540722109729011312116994659514946766\
93332748146840946834096658027547835060179383925917625962104459183292932167973\
38413531784868915616308355922169077901231142360676579998222990669052357829222\
02204038268528018132943966858180888382141593477590832915546791035184660785847\
954387573559440955274164155274354040064346506592, 0, 221523862719668787366893\
80707275148650827316049612465112146364894282176099010320189376125337455689372\
92970748528146795750854314346948379982841239613311761823912426767581983645341\
88003122468859508149567405364679669524843951520010695488332863709599853049589\
35970263788894556387120340996439634633286614843975145349875670980313973075501\
72409128252699156646774215189145362692923645273761047680313527826380272553097\
75578086524458214318240610260102428652711852732141154236060810155395828966742\
67043452408012774188672855354543018977506663686724289916066037604481152809226\
87669909519129849590925261956532427405007823102567764944830243688009765320569\
88074166224316315121665196081994307610895018559427218528754029602681924147218\
25722962626601765233031373454776632173533514523546331281544522186998505160591\
40679500928732950592652158244843835599434646007541446179219528394655480338814\
23394407469779208408501075791001395083188468916549980657933053387031014571689\
68123959076173225169638290907312846471811192172782762361607296239988806979948\
13613993356861573156456235371515211538473613112641138936500861017817728312554\
46877039803099961039792670039762113130707191158335639667462442061245880347459\
35462209021448061381390117385155160388616128081647397631136985960291199769376\
73172533294270665044558033699364905763412173503592313400910858472472579204109\
95770999626847266780380301996992332852712584803563229362811398316708708268731\
04587145897308361518573698288373464674874023697193756982492651419253103099666\
63334540663470318562155370118574690642267975835310449823671241104147436831442\
28882726832043092445720564076324148293852133203631149254758830669150340919730\
10528978272540985104286706028412795266802630804798646852612626697468331739435\
22940003658566653535048068530463107148190676393014272351953550289240258209573\
46490571805309640817848705282887937751932067636088593334566086608155120587318\
40001395068336065081096828465280476182791711079933663482387979412899414576304\
97938412155662241929875872462508717049630520353729898232011916968420875718454\
20291651521776444171493387258597942080245420666211421595966005726830694853992\
86900295905393475685808298051461420830147411373146009204862504830566419877655\
82992937580625193611830242545732822135537372068815403123492819200486872252892\
39470786190890317438626692301503391149721965179245078953759035638912857120147\
55520917494233728192091002329085798197946145650567377523738704464951858308542\
30202061425280344638373222850855181755104837208285649420520639820259937253119\
20391364214035171022851507082651450742164349994157686871027284809744686860786\
39246151698845664904960227945705024302780042551616171708702594764891382894688\
89461980155578929078569157958566691952831010091598119872009133345654815691412\
12111860668736113216410148246560644458766575971123889415942961424525738496576\
15788886850340038426135624142768154192402003991422684098878165269150678836556\
11003098352668437997337409303050425531569314282469983359871084010627639803721\
26820104660468924229613213328957620010822075031614694402124347752395969668790\
51725902651679435586142098883345686162869216678265104127725921768537451682103\
15400373514973204057744315363948277397919525457625367714997815928207218649903\
19459122142738624422899196250191511786112106648751237602942492031390066458585\
38292365695194537388422632454802906824944458147306569408559263803695509942262\
19733104446535651021251074588416842728013264017077601463700747669321465447116\
07016945808165573934862575887857582812047464908476652467029652163553407299586\
96691291390458632790398363605557734350316416874228364688297901882138731047234\
12573240713142131229899067466515626750639730850532972022782620489659693944803\
90546254150597884508881569545983413765031748477963581342759548525123326181330\
59242483661820728509734542551370908823298724542744906777170127140155750263804\
15758532820772439405799786429904844562292336563035815992513435877316075377725\
64942042339882442283849836520271164202441260470837361294734339430623354310048\
35597985977776270435267891019727628223310787881162897958068766476918780213879\
58049346227042975356048150613388655461209175116088026434271883228285180674231\
16286221537721860785031596654840971785492952897405231596793558248827072535179\
83543181000307398143873606126489689954351827884504886904780763147696853788611\
29794272602171142029978069148657109378737048612440457269466810899726437826813\
63182559165399176660500584110052013305513501792447372539598828146048073355506\
68067259829642422135364665722376860644634803807481380546065780142628722049965\
38867011356439465246318292459574880637286868303946607439703296852901952386474\
68342506739089179251980588068504735882097464151053384294751878258331746163411\
09407320622118462766231116496374685433852890339273294143817594140694450845775\
71752104970323594676341844195712826873786237390064861677326208901413202911419\
27735057293713535195344879338045513849974800158589304011280297539381008384869\
52567367281169427728192133008515019201107518638801659922945031641664961484739\
97163642365705774108627389545252997030696664219883957528906818514618404222407\
29356804540546201244222639723865627530298812916263726121202640843691714928878\
27072745222612460890624852037422767288500919383200569501901006799093518474982\
34701172962899452378357549227452896321471465137537715925420562888207881436392\
09131043163182750718159420292906351498553473044145594841854853752555988116454\
59154447475305570612366928271426034488477862977173650981461265765028762508603\
33571998726525473151122915674509718401191161568005015669843057374796595967722\
01651666604109045060714789388784592286782543969696288125245054664442396991628\
62528612135706975872166655192095597739294711055679238445149643569946011078057\
66180792389365367575836363454087129025106970341760912693850655945037300993476\
96747828656212345277573207042337453662776421038780397767255965024727601893522\
26256998934311272736632304995229638099612465701781481199502917398434879016503\
18583994043224271203942220007422821122708385716832525407849217183121962290181\
8618481387305294874188229656498635216299641550480, 0, 35431968790526695758526\
90294490604882587713498006270121085915954794794994806209202981754550112445747\
26888108604420658376946755083442146305376755345629642808443278337473151061175\
75279778717201789855484177714052065854046149948202835761547530137521051452736\
03056804835143305902529767826139926650311545194080528925270779138396125170070\
23260499077764648356508379314191810982095249854238006670542199782091000161975\
02338619389217626337305844629985583515873358409687216445197555563150075633661\
67443088428857727800663229832966729618078242620975802125160323920050176098739\
83100213907414007729082062010310287228519040904555243086131812443454843310347\
42266626566253296884760326781972215179345653182715886845466751920647840424534\
00282068703300117947719684188152603021531341229431813252590303974249778840437\
87464234383699266931576336954362429304808072868846854593028575113291370849011\
14902605258317767107532482943515402602962802358078397514280011608439371741898\
04410350469828033212025496248704473935792702976216164704846180804597755762027\
29545798099500410642900104868524896320965164233985279207198003468965640084846\
32692216161383736225454929150825680892603585146740568733092401378410361965703\
78527497859008879457290754433968380072427664321779855845131444962709923275517\
76383372613132872990760081953699045274439223405829915729961660582618322753979\
46520581331146074817305235128407586676528720415783977868575162925129110450736\
79162937814197617852552558701746653254678145451449553355750856251217305825835\
86374873547529071378317728695361938701652336402714729284103761150584151400784\
45056561740916394104259890827300734016232386850590146803107039694191752438048\
27580822211510915554176782818828365853199274120927760076948146082736724013557\
06174438153397442897941239437452636331574722249707533754593254153053693098672\
26876946839537855914400712902072005985987726873803655913893314177581670988911\
05485492551171738498875876913095026379124005858851581542198416367908011873480\
71384562439268628463268056919702061501512690834980402728541281684848610698038\
49057717263077186559245784799009255878601467892998747897108289091602259029042\
39676336811656224300542216262973096788287582807270763983528393954301781243878\
66289002689478038636593443951070198042267890921078795284004115759837097197639\
47847494403525741122725246119866232273860438248096907480769476197186994441601\
84791494188635515949449567980180001916235272229918844948009241846630281655602\
81863624949019556281090061924863738219176044237525735844471778563858991296795\
16283235364879572496808312240667472845139318235568620982800247905903850743590\
42218527644280581502436231416670369807514988308601803572588455057550585034525\
05375767876722496097548956825033345047142241968957674511972686733557601675687\
48056259913105586200136786919356402328801738520411344421543242767731656750151\
71335678921176462617092699566507777907809118535574152124142907392196753709307\
64712379009360071070403907970235210376669653049413374391427560604919385332383\
00174100515076576983570901773065901689730566275471255119570099873744460626624\
93953106495592611711319597580764794556267488963140726135504481633383196892948\
97346234931030820013272946654308713153838740966820421976154828315299686071285\
49115615108481927621368549073201461403435036013148259851970156016450879417628\
56074460828138565601303444495622370717838681036364677474931424709356424887580\
11230907736957426397257976922075556324340986268703653602968104000126936259637\
15587346583144658579912066445245135432822441051346475383449116886411156648239\
87730028515140919287824705742800939160483420587265664747027263280298747978131\
64558020255563924561150630051835660815798546277285605985023231136397276067014\
95426961845967988103837979610190031597674429190346453933158209170018370005546\
76816078809167132400779469145825107624455613347057539744547392464500593988175\
49694182369168873179598597299606927559914120137240967030160824573084199426122\
77161383878706524754125368040053453967454213152281824867483239606940406554624\
66832872201768582660534924073372138336958518436810459932070963222772127269683\
87478756573945537261928628540926281206585254629532821973012177160632304749112\
39506216753265045390805857995036775086913014906443428213752768023190716128663\
85652996763864044293600590549887097701080969928762029779747977401697988690152\
74572630813139706299936242361685821233497244037669989547490862239315446211003\
72684157045125350735138755043956847911971726764816159124227074080585561537464\
85339272714921238333413868441819061550222976447783706673699987741998665826801\
17669025196115852988940079236059991038751436772390299585922695554662089058234\
03647737824430240718165848375908961341965649900811766428140771811261165119018\
37258157088551359672865784163158917076355436548799050885362817671537222996870\
55154547200079100230980836944464400065239611438116210378083813296802822819699\
47177273628257718778784620112819330081669886156155767388630419838746692289083\
59966637750748980060823905040897410948879960673289159601763051057738457273734\
83333117895090873544836851342830048788229917793516578002159214619235451908200\
29965704690191813844789879243723923936810269332377443921967980577497838356919\
36910306925257586042814250928194037114395295030792755879785097901102749748665\
24640102956325922753612772168500323234106156055174439616439179693041542972200\
60266362977442363444879245416192584216330550896507016668149305323145210576102\
72877499638228495750723939449436584466504804124502251556502756072786733625188\
06757358336423281157133692465818150211712632405094838994686576440741254837542\
92215877112022698291247064089661488739806432326552749984917627719141381566833\
69582712855140399089043838406451100555559825967526084702631046727796322960623\
66427255105271005521561649098559445621370923922461562151903645653433532680869\
81864018547460815437134909987230405369473524037380838048376874124059224043071\
55745336483665046496469205348242524947580091371188275126418092623098086790014\
73804837466506389348337934362250932103198043041799869739559284863283593348932\
727220797505958268931706531574414905957497205470800, 0, 566722014106066490785\
70570787447435411171769934997709995861953334962659085457758212884764357375190\
37338883676507407044202203703212068804889702096181876133081266110828942264506\
34730001740546554020865043983876651929346218975709405565663857934790732887822\
73036016002482531393174717347799527348972380395489866922897142738361960155827\
08447097683922854635316462847974711555248307846350315472461974011579559716840\
97427843866414215097407546525000122342106846010653246599596654587939776285225\
04820997424018969635152132485123983214522781551452525563532616394393051340404\
04972960438639897818257351000824822997718747069292264130365461868585328402739\
31610591191587900753220694375304968412949579638321158762126294455378296705511\
98426892105281595134689916854014685031206323439507746891324480887391733671761\
52977939654419790281976491254565494117915668717049511314039256287411214254334\
80404428455628418536539816991182156025703724329265254672591672040633585183418\
28631387373398467435825311892473004412887620629886627564147372447219655149841\
95549353693988692055735163537361100831331635494301139573164303732271689574983\
48117297513633125214884677425528469813627390425996633399774709914716230995562\
34586433829381407997031187740648358073662775147352218561636732832319178426899\
77100230140282550390354988639733280775648848548044871645548362166391836637809\
12044932061440676368135550413145506253844999871778578908487055314749898627933\
85306527645348162431931016791293955947044229689323961328889180231374821463238\
58731297629868527942085976134133938309108656191225073247976926305512203779752\
90302119488039283603517844416186848246206321507839827256880914301084841478069\
62944091868336989115488801952970347578829983574308849761318400453937695410971\
10898710544605833389114125435202637871853464675841698587555074170813061444945\
00106638346409589012699491694061088871782250693126797936379192957751366185752\
62175793516053198527545782632184188875933664105497072609006614087722741900980\
77609590317440382383470155265850483666885170974402391206862021557531587983052\
20730908218191342951041515359855637620838670109934256893253115783135952871079\
31945959517783921763471393658846388257656464387285886848837080905602361921315\
84026860113664075153754022038743144742946168313434953232719088624640342747864\
74416753843815936254584162548827734049163003606176649214452046310087283736773\
94823586592599811366842515781704327693521106840778971561777591625940313219622\
96508434801709045416551239384544386700159188525074544484447624626936445137057\
82597654557717340552375054452736538363855567638942887917251714862477547841643\
78509950530013957063312154672062972442929137172246724426090311995954913604312\
27429429945455935054388688842408530927992397871460963785476885114098653607398\
47570260592364955541391530005558586974975753668257811825841070411161843387756\
63088333151331953794910550807035182550792311584335980078068306717998164189211\
34257735420068341079197525682576325429842121682136081437261013087518271618450\
31364390123823801175166668381438012248753425316132014506169804481837369294918\
93579063698022839829760562938047006928016434632228775667789572140803333692293\
75842417175205561514444506666613746313707597252982843061646397267557366653759\
11997311665408886958450036795787674786572200231208189355774645713594431299756\
45636861978227475590435731112441915008622437376779654967974233163674069400259\
87447138990150306200724416792567691891146564271704087652124853412356866809633\
03751064955712794492520768493433564599863816842964027542498804403535761731976\
38661168989671529479422113596247755725411400194630900585530002836060446829594\
07641369217962706052399630692057081722869944091447745858751008212608410306730\
82424095067505483519071836865664841171982636680516813777220937090092456004053\
21189662179503948974954853474655272382904215751331874556784371097284912133022\
68493487057270704885084515583295330457375652536813045434285435891843848906452\
14030069481167148516206926547678846114866876260385576726070603282066390743090\
83914458536822322434358554072136993987438453795362372359073741178437023633221\
94014657773133032530831415265140900177892155732718165152536344091266769583716\
30689645345076651836800648547442599948854864078206668057459287871817571825143\
64311632786106670601557359502648185200302530614255224453993796423748330690290\
29986152925061642421055963424961811798967116991379574454295701733421213661217\
47024716602393522672933347986505671585253934760255586870581881411237775590326\
18626547361385024890698341924164185547375598887399905668543458260940996722832\
19204728012287174262220727458866841122029055133547586665396434420020642623287\
53358652726245906705397594935487967056692040866054901371414885304624633937246\
31423820141813174651410503161537711962757623599490109928002750575370831212462\
01538730057438697094545389869350659215988844868030625346678281122560558551918\
81160430146746284833819940612324050397007150326069807702280900904319267172648\
63655127294040793913248900046027723804622816193174354785113056437676522247938\
06078012051985318326971719424449688523559243336559365126786685250959730907800\
72190573484513315683878577016556466407695886751353809254112690268042065360481\
22082852559416651203569323341317067424616331872469031567558736245265458990990\
77955552026305596366672023789120907859762787137871109473381895211382325605372\
65544209549708074859025429750727008758662120460722141656708305824262105466597\
03733835532946329776674620951843142800171325929973585050180059002175123031374\
06571239300585916306228425911870815775800391962523568923141873104075156921444\
53838562267201555861178284178381656475843032456959213130387107749810708670993\
41506055065764794309784066644541899584650257423889425921421283110388154929391\
20813010188233618395911648841314519717151190523097721306424889742480742584773\
40321032309469862095105273992686835477574317265298583064349781082572670592818\
61517116890471186315666810666883167059962427305894089081683947804728395435177\
86106399781575647287921931363965080138687220345811285909140541188493809604242\
585810932721562108478435249665641833416719704295146112, 0, 906452206177223606\
10219130047244252797709584604155129121829957875277840264248423456635386856354\
72585380836727442626834226071253492428702245278740930888825010176527271358180\
38924298175898731448048089167626215041792983559295479181464418964490980002492\
07439169078451436328857812045295330042055684815986631926970098512920667122427\
60093675831170665335214887889394047899864463595526339420199863359828965339025\
77273162111592490747901175125863681961794436879293545914043726047416545252643\
72048453006837657050981869695502543045529152461649578757971732440478236496926\
32696932148775208532345574197140608704898746979296324693514903070905340558095\
60386318226664845508334735052968753770928316493369501247975509549457735393751\
22314008036872468544750880083179129022584892290054123888069199984256249730633\
42787328194436198370430104024702794573101911930289718279913372075173576600031\
88410730901094981166587442529569616597808292838897475618681251573720454364374\
66900479182595386344943320855823829918022439363310705808313287896874185810156\
16255089690907463765388050585464735484656280383765463219512334906458235238538\
04262296279544097155032730982333765497820800312528014248365612828906706813683\
62097308775334534422507723611592371320269820257544887034339449990067368809040\
92593941262243013364871728905612446565605551123591990298171045013306533201494\
30965701261717978205434084807543064064886217991981713062422980650511869435690\
52070130686965116747642005463915126149462273375455022006694652246323465637318\
73134919640104073476397743034454172468900818777043265106277660916501688192920\
65738440622251176795557693535706761290661197260430743422038965330306961274569\
76537958662363373854466084552908129258383370954019134996515534591953199129487\
93378356560959836858572923722962410245073382858405126598422921976533759076770\
43853351492103664679255078071293148706149183418945218830545209833085657502896\
82447909629771714331135354780306984360868911570161837559023074240448038563347\
90077151362686421608222150864228804920749545205527250227138248175058060176866\
05454345154611285066626239004785759920769335575964122958186296324584862709030\
45208631451559566192536338242220379469211326990903789868652290380165650794970\
41135847422749674217063753662207459807496398028649548981581100669355608680182\
87476823983972000251674021911415096840151442331741907369502083174566589811327\
63151737175510654127800022786984064360579941701007099341452711308541391258076\
41179748666472170746019312090201053337846027242310203082794359191253668524556\
05302648039389943222102226358688963692158901370117892443548005474183291489552\
19944240701706120080138564293630860685502939747461502210086001819786391838129\
79725021939020761673590989393946050935086305074718131746066013458996579244986\
94704763860230035348011097117369488565606853621955969287649303932082823188294\
57191928353987454223573767382447848166864949390185811608504357325213176314994\
39365197704989530077160102475126923635435026296764269543103015276856414340852\
23410068143374796761793918582872834037389761693868241973574109715352456873575\
61557241115002213836494702452272049569257443510717525406763979466453611953437\
17222969198556894113686031582311013084413262728574556458924095924178192090169\
12408022259642954170051981951686856643677086148821215076819530572133236698745\
27858926758563642604054623731438706575370541930214423333372371849923920642728\
57052927859490424308557830608731673665093310498487623213166559184403485057253\
78208066360003930507135151836092710133120014648825220987576417076767360889057\
12493461285794789712248808731103714625478708197753555291212382918137348749383\
52306907191088980580009433082071081606056378081725671023843256396515360085038\
80855996057122971221998632745231761377080055757666072239178257994145227773656\
04220859380137223246064127018932594589019558622594079513803658830696769983683\
74947504829473801302433710925161643755535205672379025546474506854718125873593\
51776720218191929235013168596759638305712458145143422626233918570099234427554\
70815332954840841212202786590879915050572144648335860558503492877995343427205\
81612919658973190202016738395388388103967938794825847090408864762823140710749\
46565622804272640694375417273313179139117081536354619086279714080884984357871\
42044663153437783806306562790897816902529541105495871033739961489257740772883\
16808711648539587048992961627929328794974368086896560795148710139942352391910\
19284596361076020441174723091586864915745623891954988196309609121168784671994\
01860734680096303565465986687529519371413337870631938871047236772805371285233\
29170489292444544860258305307331076805221376768031325471121003188253649801580\
17112380364775682430657687413992997375643536665137581803858426874479150319160\
99414309651411569777358195566495821891711836343750535918728247616123561085754\
31172286001838147982648852890498807343389974302511324500159363140458199229690\
28206333374820562410422023421143207347050196751243918831256152887662934627602\
12067147408764560388722341191666467744859575816692525128752778245644643078148\
20833755734607883308973203992486370492243743216389679699682360415337599783580\
86588605307770569506151340706709585070646209497470876015731812455182297694326\
65952345179099228271210883693914639007709204860984744841229074691970659310487\
46452375477006791368991633364159274792562792880292942593495774854160834765642\
31417430276249957436295041083402980704863515703789370487702162895661497857903\
11861252625404298862373996712155465614407793137043912367212162382025071445332\
37148993122378445890180754945848520333231123402448150085232343325506592261154\
33788373513338437837652138023045801366701819320098408839528498165636437678896\
37141576900818668105900662299315210981825506340375854317010057082320465559609\
97245625497784657083499685321567065016201505674514239100315189588497334325414\
87981114073138762587812768938631147708826499369016065249995233629026487978850\
56458726330578132187413449498604805274703287571389743350345968446561774890289\
22120595404823630174699440592903681390511896481205091937980165809957302999333\
9577974086631290488322356028630033358955074593373871256192, 0, 14498389627855\
00614940948666844183283762295476456907888420140962059975591233308345478654696\
83528306031639843767352270461311380374583583154780611025636784497736296201620\
32449164919805919748381848081447895968950105796545080077096110617482547486439\
70663438208271382585075783904289386613782339172563914394938573912735104240876\
22016171602323658803981309723227267656973221223213406821654237398561285534187\
80494592284534244880751073588562832501983161180701024649114508008936506010921\
33469405244906804121270338697496419847555167075754964411881344177828455901878\
49165125706514430468048310762364086237737708891039350422125725326425486101106\
74520332072597493470535877738786650710248524006842339326998025802628148784947\
04010374443066104799080934791824818978230044014493022150666210790396876662030\
60352734863013100734405717570499589780283799146097049323586053234046066177276\
67117834829415963806263317686833637056895624984922030595200429763628715502409\
59650759480418606430630663760128292384157719920952521125430451667198095702903\
14922842828553829957294408705925277504675725755371891606608544563144594976786\
82828522933795444729646118195620108028501968694732668001291656410624377841060\
42180829879451247982344985535125513118475305731719782541366721578137976808332\
12136981336106694205099961136902482224112351008944315231869631149312839821633\
90401934108649083990734355678588618747638981492368101989128282766696391660085\
88997804320331052708877344994496709689602383499122134995080923445340052628193\
14048069108211183499690450915594800134653815635305089334661520449833026853929\
65460659330798370471738995793231142875262760094193296491405101412666071085873\
66577993379095450644863336141430269073685027587657048471251207391921168345554\
33976452857646912024119636664360604989022480982217986514598827721972206969792\
33166231267754156467637882262473181866816706005577720801973487855224970027884\
20092125950420650968208568173821972038919369853235783411459763316979783474581\
35067637441184051970699843733689765390301778364959812246249333740361860618115\
47646244680990077009916636532984853973842224081187171971352437733344820767851\
99988112415033833000531155299469652521191139349372733657757873734259494408920\
23873076404261468160038030709007938148539832669012863536921357645666470726949\
48407422690695834875684619544954453919196161986972630630937953178655771885276\
52034179672850070972623392561618514636008961757641683407350967717283200676730\
71213879276631275560833342069009565267022396466828792893168618259011041813110\
49133660834147855862915472687881765240758864160414095974798532489354204447279\
90116116722426727128460400157670900636172721183637924742826968681195337367266\
09206641232779911521730246734504521609415625624536946650375136612271236677329\
86857848667719496207949052655375835308677798827980031229418182017076912809182\
61405733646629691157340306761984773306414865337768789289435583853958304254593\
37672570164330723117881249420464178677277306733213705601423534623068312318913\
52651691691181403771969683110267524461563457233345749550923909481183596439037\
59427010137756459688411980042489899862627185555383773237271262331982756530323\
36050967647707116062818191442668104042151504528082941465741786465579594613537\
14844789556301120903419209726102376093519791638357596485200680559713498102324\
39041623922046362293385659513293383585700098363223323675201308268916108105354\
33013585076375774426397558568710799330901656691105877360024043055896246917555\
53503660372347648899473720648634385150211969073292205503608872148274006597969\
04492665787316898535758984847566296254720236022682007889195056224666827377866\
59629588463756413893099629699911669352308024192147823037986167865525590807115\
52521344659469326179924123482866138428463907913000803360002036413159121242045\
88964568795993820387393412183500931791563265406312408374797298265500704938020\
90175413613160854395791376121865279805940246016031867341116170618317392013433\
76445225754842714906079937614612998610237797492034381712936426414206773055859\
35970312718170750833498470957347631209210336185564090109282370710734069656943\
46998614027636035833772629937199524804806652756936463005638353176240796085449\
84306477622639392340083797068770223262886262551223843668180460599218761445593\
59554715580035376255551111499137748346059350979730350680243378170854766318599\
43358094330737010490978394383067103217959012053455813236133532820638322702390\
38868990020310432067989783407531141016670216740397928549446152820747501968343\
82476893374112080887900196376514280995124041986879439427248915660650235805640\
39619180383535889194643863527363923193503867500391858982698874481755262129082\
79652145245187684565261548838824084433391602173778853864792265538009445155772\
42759101518548613642948573064165193423826531343585792897358622780302450486061\
97679305064357111096998067233515283861493610854090671319648848468200024053986\
22545319015790104928851744610850555678274614037421736669099618397895951072444\
45564783011302172721782971878918571860545689099297158114103020668234597499117\
85325620981850530246938734412816417516318358328096110339605182591858063286433\
68996615511669377089507863827549514486376317761650299597769332035696676094697\
14361111524866897800273245694454643087119293514006557424087593719150158136633\
61387602520212693567263776357370412645627480207149165270154221384067815201301\
84754624137211873094543128162648475601697915434966453993787931706981063794792\
03301459856053844679768176969709967505394457260600737226118318679438908564810\
03754645792495104142844560467449379415486583276529036860036152700316826231058\
49603495356980207216013404217325069378168397337719292592617502005679641794681\
18563177661997187520731281939365310630989881564350941537604711800845630656232\
79934932196877026572702148571872564819027143061766851168017048080184551608048\
41158717658114692186807703759229692178423037971730359293518131955300044657299\
24202022048311212069569941115332861526495729729446448655812742437632910844136\
10920048491014949965861971555158146812280715669712510022089965473373477099193\
0159225791633810679184543450504428695501160542621984513425585856, 0, 23189674\
47403170259575927666418872658572355469956121348069110529376111179735027591325\
73471610513853748449136858261645244112503766013057333652770692451364174152562\
58183263194959211171938746961069921431191818701886852206647174545919458462153\
83734945004703945372335234967945735635337860487257477861084081896244722370380\
84614554958978208398474894705120283720429527961259514013143365095858423497932\
59201163514727629089264267418079125231266226226190417683593445214154045923044\
89110409215862935431020224214911186468811721308768099044120120644723865567914\
72980747262659444548874031371392874687296861878903601327013054579454861382074\
61053030879305390968761576858320835363988861421808435692155782707123329872450\
97304944730924261145572049373827959481023023132880125768746565914603621654074\
45819898545873992165106434894062702803901988743454718140834608637079561042843\
95160526943454734926342142401522085380411405539914934693679425664413859151457\
58465166022227931390697619660581542700573028037164687678076789628591928428792\
95452519867705795403097012921116545966618738418388325885028696118790939425684\
81383359758792293449009541791276321972792751521312393965514985544119925052174\
24134459315937955138891539205266780166359037782862590064149073560764872695226\
96957644373596981820065596861283974947522731796077063455989857516060713358666\
27024199937761037810030479483482276841495510089708876264231899208399471124762\
79658387428666859708626746336868172939993475244185551788928027575514508519108\
02356565074093620206914680777902693737546933198854785298225150684008693774859\
83654100426978147455303276937286382012672791232756655254816029525624478365282\
26563019427319403126362816170291609586331262547426775704454276751198668298908\
31541790661330936514810750608608842590555130916461066977206462364619024468346\
73536516665132342431731916812877410822106974009835449180639503378886746995156\
26996330227834111913725726953766001298287524049617448436557916021151543281213\
64929987181568699095659549368606337596533430506502674495248543907225448627004\
24138428213961464886220635243888856902090991455035172409157843781603515805612\
09250762620903359439708375979922569654956707748386257526362087551050983994978\
42056044461234582717560112291977724569504692078612025751199685916507174724690\
98288994926846465735313080246229217585019535876591834608103216365597082488042\
79104181372472509957855475052337855483793821591481031704633416369836935298224\
11142750639771461372837719890845697519337352978540677362665352191014260965042\
71043058083740996189920694693541041957088085572907624444519692688055330215530\
58000329025077163036000965074124070521204418914959958954788578972056306040613\
08710326503848070578800470573454762304029246908837484558505925899164285805213\
06355633874741048852024219035102365756760315424605877409103905551373633793910\
05454364609619815170152104959630200920981065987795598132096166302079204241464\
10157813101153054883864595311661656064589169475784032799556279819425770492630\
25008845927142086745176002235731510474328216266119308650710182307907775760512\
79916231265727348705180354145773313227453852771482552527474461296372014442776\
46320420306088092562077728786137323723545648016174082371706872765731543386169\
84175630733939097556684058930734305737114165658155670195784099978906131043966\
83448540853982023879265207011520484324041711607315790669888306806094766351618\
51048165858872103523565747284690427017127819872912957055955265280873843951779\
61800106539534198408642422280583491095107627380692395967570967271013716872182\
85804988235438710454705617329417395420572731322495773962626849807521569755474\
35486173479785025638605680443411403194062842291312660650849917651389614157146\
75593815475928290734770199166755011983879322396226323075788534218578113336058\
98584681521612845972375440036063001827982808351519942982504687804536880016056\
05378290972101598765980714995437689212479378120674582994161242916258515188016\
67364396142875238317435083834991189251303405253301835000566121652843140191253\
11897668066617542935947415638711401752509964994666973740160030581378129385983\
38405236910930603149389115156942713138215768532796783239715290516818441146112\
31613283437609034900301266395922627068469813936157517450205886849433331138828\
92361999957786610473517303795122626825927851137365416476130086175186149634535\
99108478063291218526082359345127394357313134399213118875415000435404825062215\
60261704870850139711415330391275161470462882500771828218233057383755779718949\
20344967991014843310244296447971451806260646172219289718755745880966339204135\
50402055922193141906340314197562293058545860003031877952031462301008119520947\
70153681126721004177483990355349964265066839650464433316616545807130314985626\
14653927539063372044441895247051052783161459770318198768232029786036485705270\
92106243850693200266206872381824411054885312414654104148068557810139805024236\
06939429845044112918377224492868158627644377410083077827914041026051565453765\
44306395774587142676866470040027616824738440792650766934201097943499950458146\
76601291151202428195813840018194497788755684688011728005985204049349367997946\
58696775024462295466102112674570799701283224207067868061508874263623475457271\
05135361419488627370148593557253984169215711200112214625808615519427614262558\
54391874956039865356513523579962617137843245744137281454438596017245486856896\
76099722370077909726925237519673544467772987079626415522156195525330828521002\
16778680806015704249358388615724349718408561048864028641760990067501653124902\
77720060465872868243558645612306668565582796279613824494559453102161505341209\
95478265485554662210826840301537853799656785035965729688332303985348338241392\
82550823901761564650006591707992482862430896039505289708836248827126443836995\
10736733700269432337405584655967011992172828137009432702355486690593964567044\
25938514848699044375942105085349090222016059873023356828006726125503798242965\
18883710534593036098526469046196759030765471484859776731189017164595247385618\
93567014624211697940878809263736721576336019657205940658592446265237721663502\
92730591410881853741325209785350150072895219755315886714737730818624608, 0, 3\
70910874935757000548555097344874187005511077449667175251364054906910912174758\
46117097226880136246599234524182088806707130567516892353559452377700573993857\
01315959795752666750873135039920305908413940170586935677072776297393976542602\
31158242892195639760916989177865506666820917367604711392118419520843167537270\
09476645098494215796200034528580473925012223016088948914971874760400894411432\
05962944041773643249477675867848894058299238788554152292116150706854808881087\
90975290434140080549590627560055050060794376169092122638001991985072646300407\
84662158338120136893888613058440218043938681287118556901261974744672596047399\
94786287180974448804894536612414149699014521068087772272740888056635737934504\
99208383592753074134518819820282135995834391129551017350100945768836502668115\
43986248243832780094560101021784030334949476232402557673068252651253398115002\
46726063417546844669342600162257992922591801958044906196962157900445914009301\
54599572063170936798102819255017252514471582612349595852822619733559145078630\
50519009392535213437861398989636853630022126025530359087882394306547753250821\
88675875069734414777220163897847269870056057228630644618243553681310730766135\
34911605595598678222368904403749025107670715736167171528638377777565573854006\
92576137773958176184429276181277312861543753952685033641785174917703788461755\
16545865122384464421274678385840264967422484329948456961214974182002339734582\
70083729488655002205716111854139079399495202146967110493518399427798516166902\
86151731748192199114836835272103091049290978901158414884007080937043185889123\
50305246966551453952605700673772227273870978280015302308456549025026239714666\
22230057196106157328422175298501680804556797260090713647950710500290155228359\
98564898851606748488199727963805377159257078481346627304075083793255164173457\
12124714972845458679924362510677980192742154245969027423868374809632378681232\
87418932232471663024051491427069564766665962241135405436487598569166501130094\
09406300617786395060479386947056170670621836681804625177901904295586975465021\
70993829492129215250399356050535806666247854670874100840301532796885432356332\
52588476108342810751405205503584983323255398169921286604270783695364807551500\
64913836660409176221508748685901343461010978794654617552055275918902581439513\
17756378843463668965366120867284956631277471915460780542642418605717724090547\
21483724582420567001803779544076576792175695874876000837360277909555260391925\
84427064646272167088158208542039759618042875586628493588903750188110409214470\
65676659434601097018423261615483203584609459561683013868841924609289088072332\
11579376346006163455454764482257332657376490544166804783932976089744427092999\
50959387023125497486547354259854228927365660836568343706716972664760828093793\
95579104949068349537716865564081551478014929443527420957040009540125784923710\
89336100190071194445439108732497107291334389135335665837635483145180302149934\
06295613193734261399553868223328038736257284204769799018940889131723260075339\
46219591932575153230813177056505441801866338732799795452849595181211439457533\
21357999607365593485725050894290757979981461243726255566442011919089348169964\
10088351641392739666389555749258171479238356132492460511126217000442476262513\
46196994930027745621611813060973951357665132636369867225984206838974740456199\
79315093695530786924370146941631811038447680490063973382122146872200532190457\
52077312615282107308190638354619678357201129073954945577891262008481598648385\
74564334119137985836310544079132409254631477446595399361508209477779323995027\
51660630745566451025723625817081112501484997987078285239750450267772280540046\
14362957301649798932495580024141435978975188283797933563535206692543661676712\
13489321302510050635178295168171186279669371120561913126419824746026838166791\
67651738210933742022919061307599162703430616559578738905910074550269532300088\
88815234379835148800366320889055073375960608673670141564159602074681012921576\
09516283703755593356106466870955915940890466161668725520950577668546308309334\
92333807572452157887481735121959880225554579078950917609730942291274117181826\
49005266360956758922123142618394728410122105845725893530783503980029470066326\
86736729328196216608828872477246786879254941697159216833484325166651071269768\
83029890264703051388953633044814981769984572193087789701528886494457632226049\
55479498070304316707808862699705614867239369168180834189803627993812269475815\
40983100297981943582851718119087059033545959660056898936025517619947758319226\
47477001348905993402534357727085540950329032272204237402017218476240200992533\
83058349545625330565045169915098663943439560494336452591219218960228244302654\
58239404826896863333245268163676023075829465905203646594589636755503438678167\
68225557580209747887776769008386199931397869151289869090040794462976937785675\
96241106347995129867410604000035774309194762405680308932928011504728362940319\
26330473657760523558421128619835212222442818715008973305988477229961678503155\
43118589710253247531688686392347361611346029674383009374658414588578356121068\
46000992578084431637411207926265987791605343113776483497565905864480867509187\
98194040874066914372984417929097803866012405650302961542231854095811127195420\
91748051547677757759286774243142157263676408167916606294180588797838216977646\
44536982964714608675898057662170442496468379147670911968124559919626436347171\
85058384753069767156722155587211716302511852271540243908116050483311645521786\
05129303729441927652812733988763422454389932098076728016667040017166052820384\
18607870755429943204594793296076365983234336935721420988259060975717509139666\
66748808304038699437008258165709128814422403850808964344166641105924491060957\
04130685134707196980882191209168192138670849096483432094768819173695598423635\
72415674378815142097077628349029798269953295370069018720595851117160689255974\
93471828207966144254316923869587014900973494569386969202648288984234829880360\
08871971854831968278300512430536866715480510581152926676680702390130161058265\
34739913030602185077413969738189006776133190920216835476933165183145256668524\
90723046604405306105288900894883308840211582956792341110231622492857753332256\
64, 0, 5932592391651070401199959074270589515032990091425996777287300585122308\
29296321198337832075823872473931150827251630710904654194395406613812772387903\
88438661318056841526954747214536304744734991212985851952180346366978904857078\
91475673829137124031502817954917330850472165211093228562200954108525416325461\
48457248161697676665411248841581271982513983028814248981806930632714985939389\
34089035255457756599859509420043703988227640291216705983597665660171883729352\
95959821330781964694639999097119365663579206828914631195120500639163666229806\
02125201289238659532543295572685548457312455994578619506589471198841221037895\
26727903580176255011517793709630176995797293692221663961695791465471303027899\
76099437277463083369698904339478242222279490705247524134595862193404484088315\
36092196071721572558843771083315800138107276085572353597577675107819270201266\
76103980500493245753305938555823470903715415917847692527853630815549794447172\
55261754679518936502025237795494591931435998287802903549423679714455422156920\
33469500784512292821358571658690406351533736853632121509575863001279961905790\
36758546758715588803709157675843132384361248204815826386866881483505925409517\
60070742711119231084130928650862371702559383051530185232643344120488783948904\
68581248451105894578505157972469658856363351821568943989763762071923947958436\
22901995259226544918343289772360210040393015648991577902125541419860525780737\
28918302005877220105760536259448655491788741299618886937149762097082453279112\
84418707239412828923083775836204877281934917836584762284667508867521132460653\
10695899574832658179515059407947242721176381379193592434372909535342566727343\
30631120266359205690020124469089071266597176785637278029096399033941055299408\
28016532835355378172316431253003793542305831886798391964252050985340865066990\
32489374727079338726175864795447889541976631535340869188527839471355621637798\
07922173670241415538867869176339289877314046356279115063188636552822808747395\
72076389219443739861090414155706979026627996727434857045189747179501795320758\
28602093206448036629247257994625312795368873646822415842291305528213646654501\
71887240014476171168114922377033049862432009774365303275568699335640200277167\
52124922894375874388469765578599860257707760492081802295159325696503713864860\
60535981387673894778772239127368055642971440803520719896897853876784613377533\
94491029655490891421853502013432901394135778359880727243192205600541160501234\
44801486409002592042460072881547595769311172862746799315202531912234333865119\
79901593638153449478177912359995940645952948806560242640035865941433019982096\
38575834935140059150532432110566151115224602533137052955870020916589291228024\
33479216864932737059996233008674313743172327497134127735727408247892077723955\
13662877930795533176488473922149500185439190926815479799871624455090066309786\
81037268636304457421474130064012354006121129413833726943662535586350888191551\
09805933679547009515880539086447402748366474633650224731641917201596220144638\
00598842000752458805887219679432363882205372195106995204486365049175355807380\
28093639240879141254303652942609415770676233227810932891409701543542699485268\
20028241924916878170935333970187663937655082779121436105455260321924928491036\
98192160197275641662249457324425865228167488029191759599032980115612091889301\
97524919607358967974446716037633634619958454155886041063196018998064650586810\
50903923528264193755419096923273958166061905064262690201018405205458380354130\
42077871948098734300418910719060052740166905644730434185619510663873066889987\
86732533033968504163375567491596192517911309554055276115566052584750018058494\
22702876201813957986220179813362020791068139118345903298095469059387170947532\
58130377643430199930364287348001878814471491983746448138857337032382721953095\
40174388575325521028320595981519658229620903900531245773535135915870164210499\
61597158818466116925817294818940730289927309505284428562340767596602290936541\
16277547096062095301007582884816744288465663179790219720096662298563563699325\
14627933397246260450626947779206846704610733513784044091178762571393992550341\
80155691990530166931620330526451711256337787029486636622014536669605053920903\
95327937847269696919982037806112483147948486051729401943291446607562532945117\
83441583964391945545189500547796855573977041019918532857320332624618494210983\
59441958890784213920830691416529981122365203994820998885973122350590175450726\
25958101569302958294811082432696272919009535967386059302228537612482267671255\
60480161406572419865854641794536895444931617870110435659788171256703275412491\
45657435606493019750773042607692767519220864940305863895536861750070445816709\
86218275471443116595265705336089268594066477872101786897828603424318582894813\
77888530264209729684551293125728682148755997204820489043425275056935206400973\
94906002131132498866868562735885968289540346840291398398003865482875247243994\
52259443835013720363418236629976343398207744469032947235108039309293770119291\
04386153501081438061593371303178377826079073200716487756431013114926523286571\
66647191185325966238423094335759078858628351176915406387350033594422794762624\
28126096731526906935042705943520790154575311139330757205086823686493291724453\
15523385433317764155230526861224964231424211010493044099729447437433579785119\
22596277872067166872275005567459489620018152416888765270700509816734130374275\
71029519920571848088211277044471654488340872261477988049037460453131000650482\
66063695847420755324918322831265931479775812935687424250987305252581314990110\
45010769634631315852797872680147850045293201850537137248202046135852483277462\
05810953615745926492030548227165771898994509432377676927603055971955478943418\
70306243825898614540340665697619691004278910956434592435876825455928769578362\
47600091166893449515146881124471791367024857352698164119673435048043735954297\
27063866017383082314453119855498814651665332753016672885264546917005933117576\
29673959243724891521317418130370946388235646058780421494296682970908963426548\
88900761883033425615650314015317515805448979754811294294049300176360089022964\
29039222112931554953866434459198490601784992258166412813715007972435432311879\
00048559744, 0, 9488978948178223629204811582032097505065861060322520160381777\
77158235437950809968602191256864064825350784727083533141844160981671983544881\
87477616798690522312773987909455631226673387859072357344156920066297068891789\
56415927800653480267309779179944340610808470194965069499483514726551812388667\
17477359004293589605086516637899423362787390625235838329852374173411488020728\
36311296127382491511272069448136028657982039864100709650081685690209538282346\
99752334434363569703874201433919450171174465695797132708610026310452803332071\
21285724850564392379318730914374967021531903068189795063061276393152766462821\
88298504290263843523479048325259212048236968120945190113719460816452448880080\
99464972120459975771239990109686997668248376481955435803144496055336849199643\
24809057038629344836046144530779077263526061739192049417898246390198920297084\
62742525706767761863222279113863425193680123250125409305634112628179998327215\
51449447120727859786319123975076877186290530772103667688450542594961812110652\
25773939466788389505876945622219246942602601792496960235853691389604427956007\
21123158506238879696562626990796670717892721162524904216491601049077649666611\
32680609279057877725921838446369367564734295938120678661480820802426502666496\
33735845512728390958111011044022220474231060400606465155922928320644910316576\
11037422426903502796689820917720207986915095068658823080554492981603118793021\
85384265864659087979285669124306559556450137237961065446092981336985584829631\
51826042905924241316983540270007616333491993074497079671439769250085414515501\
58673037285956950372001238105853032880423050431421061642080480575930268243548\
70819912881796486356294874872190084565045714035688371270248712773819228907251\
73272963591379389503155780152167810208318693406438044838840089909725778557464\
12915965771351287907095940732233525100454815935191785525153164651606424650059\
66092351945345068613270842158537036510666543356758325547312693687190984757194\
57276202433126187134705383279366155094471985557171698200621914801834447035982\
28859906499229129080437733160576516658445175182057634038871682017211974853418\
34653138495183661071923470908966994295507492580392933126828601720792720282136\
81486742702484489315331969947377004570580782623402335716949106827488650978534\
98978350651560240851438767938736536766967111887852822998492602887790622559508\
39377725215867291364161357910085651767090584922833154242337230579938655543005\
38431250883029994268189413735174178653039753066549375797400280928317551451487\
39560123835301971262959309765689150301760586911983876852625781119704955638826\
38986327528325403206662506088665648747205540498695369376449831068072471635713\
06719940703586116562658806147026123197284131818827013685897669086970328228282\
55317562325033538091336872628122801183188885830993313362342147151443298531454\
20327202301318312961950210420385512587045807839225518809436607618688819684228\
04827516515056151985855859667282089802142741001904620792985400316265578892922\
29709253923471344854698807179620423098478975998290907350409065728912731390740\
76302435855783939630558760206323318451681018470835843032292623208522388269145\
00694857735882308715928188665249744262143331151595377504888819328249467791073\
29795042729814423941761613178060778742013968759597919743630847681949473911304\
22685658613891268134961747713671077825043257505863888905442069272811897639789\
48707792184968263700061820541012913569164753479719597504603743566990032345531\
61710412057995057455681553420268330027812980334711664301152096403656489677811\
20759881723541935126378085887893332170354679789652746446127456863934108164709\
68474663609594011395509834811234211237203564223926950021001356941048100856507\
09701695102345469194758521001502409521683279487203542628359868164387833385455\
00470773660845097562996424837310916277992805412818740838404068741056074551495\
20422493443156798991549544169891000840477593004067457733506755372231288140113\
60917133206750930208308688211436331402041826543350097468373359235485196055388\
42497214080977363048505141236311567132248204308851137404550326487248258809033\
93900345110600526188087884007927949386411015002663575778774722304194631160642\
99239378929079958473388550587881491185765315055672959829183391548266454243078\
03465751889367695262608136842702189121361578379909144481377211563850263162845\
30027324775129617191436645234591885857629330087311070908630335039500036392559\
69261501853161609890528186814024307657457412495400129587911348311046667362162\
85319153683650518649726075181970751599969368867428701720957803160666002164576\
24642873091909041825764122686125961375717194141723293442656806984841385760134\
27610941412263701293632454907607085722762956666186937756110643736413138304798\
48700270200222718215845829960376557184892182963385046242164280738840154151333\
17310173790555490841500260553632323755944842525402089331419979477328967855599\
07346549857201138499272403166528661838329185550948724304834703600595333295291\
36184812840845425563776760857031151138279143369655777326144298406102873102655\
63931214898140105519236400987431206414510399654229965731175400060955692272756\
71239313672091492095869320855374140943032354331205740195088641247589999656005\
78664474331763257815036777850211224840767841223394336827519637349497876466715\
97319078272442874051688793512615693930990355430309376777189610267851045951492\
41667380698541452920530607271935061238648438970876769423790702983215388144749\
35478647251777309028695435313267523996188379352789289009629998814206564309546\
05267678379635414192839714569035749231648318729959530389534343892224878161677\
33699442313462057299287510094828433800746649540350330409143679293612438687671\
99606039859711924169177056244836500827263239223963677535361607132701272035633\
36585542723443045219795366938228939260091827388805607845771541407409908583511\
37613173244586242786856706358043584526981644346201986887879009953343547256055\
36250753186583684275970327102501410540658248342370733000751054140755855285438\
84561091001625473529897986451876513646986487215971714340262158107606040788320\
53303016708568597585406240333007743882355326524092386748865484900502576617393\
548778160886981303232, 0, 151772988187550599379979958572104325263194751413111\
16725560129951930541457360859103686546802125454382503349382463452248679986901\
28837805721251594417947713235067418159355241580465623816529797306140109024772\
29628554448577988236397936758516563060294127685585688949780884234262607342034\
11868857909111863599255006513004465215460144885165392028228896139187518541752\
02253355207205927707725435244323669799215084648984433128643007054293646720420\
31414445112628196242347634126575074475826856401358021674122515760178320722893\
26960250266940356080465698685924031586273819822299823114992554066419309739027\
34127033602601016664558711723561317368028971766150805629798404577391360588717\
66731872193288243728726576608834508309281536241973482860180425147059643359950\
21865129791329252205458032471098464756310179829329578376159952140690074925555\
12107275351168513238550310022524873477784258109103143541771311288110243849047\
64514544502088032839061805248587290483902325464976066694593805904537090389878\
22092193786831911685182500382135256504082738919702035762200310624078669280022\
95270216675425645158743589663391955592780927861258750376131672833226625230107\
21892006847054074372223492527106556526182992545357365021507684511050986117219\
58793056654686805132447856818498275112398472770341794593812790683367667115896\
10630004574197992680486101862564694066073899125672704624162667162782681825183\
62558520230247045467697055424466380335566562684940586066584096396871427356350\
48398387279261322017668697843733714257667598788690521179482090206883439059353\
07780708006170336097479970496117976218666644595840022140001476284306019893094\
68218156514050313698358327146883339912810472693494899523298707764122532037201\
22252611529302450558363901700114931698391290259975895690671288639277099904910\
73615177325088864421912543733265638088047310395962607046161020153499974642964\
11177040555312166412084188423475567205578544274936786918449288041635484934296\
10619250581337777109146673445464711755584167025979858973528421262334135811270\
25105133391928640331632461326444429748701706540358367897474953997414522021867\
11459200640745876246607171782073831314010787933249906314333988304825564554345\
97466369731481848921980105219133421653178023726387078312717711788716057080008\
07968884317914995997953446523045702761222965922325119699687012506261237570202\
24260987882249050792340680420775055736945924627019869053138164687581545643803\
57069017272000417370148340842715367267084841913697880136075178886513166770524\
43103184082660571769601349141346682673951568048567734034032183874485363951866\
49134852937801334356414883428430809144860636553671421801492551277733981130005\
59363540129879010586009341524460274755222846458649982075294965747753304472235\
97160116349483088738973728642722287087510437720935593100613201303341548909999\
25168345109143189682018881115299625100248351972509008090903031612009162760884\
26204640678638441017879859215434972011478206118895727139047835227372986696717\
02234735546174936674621126850248866360029420457249505671912930707637603863102\
26263797481981815346499079956730002056552756617388767967453585299614345749782\
29264980312731337735543448705994150811160735022338899324287616967064769397666\
98537852788672201141676848996956148974935881500423178592814652383201059662359\
95811094185255378549048717209966035123894891117941738948362931246152601996544\
59475466808393304818570028419745085293364445203103047815290288415928800160064\
07258852489443768608532632822607571255117188159659945753262181847803469633058\
54874242755905830641700275427453456402221125091592873259903876216896298547608\
61649769114492016719439361445588344791919651316741438436435494592416369439443\
53786619897801061825323722198560506921843619266446677880422693484153644481111\
66555443816791384029063896116244662858566437722670824558780925868785360599748\
42274727874028744458869538027472654719852068041559152130664513473072324287763\
37140264232156311936686671892730194568832243679471919476267200850660902839192\
22062408398376966903351526647112353246763746004205912494249467172603157121920\
41245919699993866417057682866151903583484588827172930821222787257698297906011\
29718759286634698807296298422928175879286231192874198752400736967929524627544\
14919036195306446330603322917383466884189767629005028379059499974386118181520\
82067611077293356992069680723666978154322557678905728429664150345220826128043\
81511379226266482384677052400898585024683227139821822540622099435003565298202\
00664362139595371262607827016678005258315001440512677385440770220368414418350\
76724513173417704772594005832032017541674121257752427593250759138219927281075\
93711991160985450017511152602907171077506158986750583044110131464574959323180\
21701003784566051605932748001290431082002981948279628533125606870027026658232\
56992261938557242540366629648876605919118689966992948979345619794781927849557\
92090202168305393688900965940480542197765095921122477435744526919963065123496\
61680049743849060186958458517936018334560912584738943945331587427712281216878\
49895105634341820402475808273074765732915153046036543793843612423465903087485\
12208907117549244009484003758263254927856346669093904544745017218734571252921\
96584716944016368695837079073516370248550471138694521339318006801651553771741\
76855389070548715363022072623156238227840237427376674291569826582577593803301\
78990240883273011503761611480475527014630606795753203012808764984333002748456\
59340163670754399605627506814240944570590737417711217556330248699098024717928\
86612634255234771255468487578517068741824025506352806967513877500341330957283\
49906792557685049656793745462902016227201286779344980963215590457781335028022\
31242804553012949191303907147486487014451816419553947113604235496244271985440\
50994353798235912722386244830534817222016388769644566569424660677027322064161\
22267094948206920005931302565500958008213654479175308754900981811560291446108\
05384607819745843719844240504298270429770050117436137514070936453248801024300\
90474794507109721018783437571997977272555950768679508295919046228016233820531\
92048962584451103715159166746633567241747651481104734142361800658854773517132\
113727845783061942068196126014272, 0, 242755744410392074961815624296441221246\
84177603791359156517722421994648292776549409980714827375860272464958337599789\
23298432752184197075821459914917965950408477053949380161179892952902504803477\
94396656120328007701471506724522363712745823154429440754632683045936945133267\
90381734259297937545451908871746520469136698271531193949776396912860565414106\
73904526789945552461298867035611264516671197140363195412360376364992068547761\
12984700554307120196593308249083665686310242723192372323111656474773217161251\
11503891169783044631907318511125695073462809000784382642926290177741154392624\
91411891479542166810099797743963135016361892347269652478780255516496862592231\
74258637693686606911174768081496703573117206363099617557294835091244832580513\
50864348352894313500057217344666576089307593716826565920654929359128749253671\
20671006724898003131587547090923089555341771508356356202852142666797227100289\
32131357813383655893377263920468403787006358350959248111256718699637525968567\
14962111399453554207302405539838659821030880321450951306852506384663379183384\
23671064575309416025732390547828034955117868169450800553485735869232715197259\
37179628045371447686441237020735464928678430277264277782180384173588293612777\
26396269179353241887746305263450014224128238818581314362412719578736198808408\
54093474071252764954664152984902323526981166228236047820450645851899264076783\
05098265190329724804405731661509276043085330178606435551724814904572365265924\
32867237652057566826115315963545434640628927391191451373119378484834926147094\
64884258745341641496822846410944282713594986302912875493125151037627670101490\
18941157671325841544852917535924091031054848232973501618970291506428870241730\
08648837518081368643389484345470392911580616940394665555542728034213870279216\
81280325714843596663460541892116315727947424435690302014503345434306136575816\
51951544957033529030108403634070559220483955583488743470864794883989136303451\
95004259303125883451807245528026505975676296121272422538989741945664982218340\
34750926425488016584441631857589012200448546829516184420447073627857400735403\
38832771900901970217885009902444222411861808335461720484538727978468148207167\
62764815651769713486238758873590170756116609191543564377157916346511825957496\
09867253567094654650517171761561809854080361246745550655951477866134686605745\
99964698105296766079504559591300190014893304598407944970743119623938567136193\
27366231523972870510946042974167103301363424089209216422506357370176645010223\
26262523513109130978516504915195090823842824516182200470988319802500796479177\
32027313333947231909731028878444894526658670857932670253609741806991253150972\
02446839851433349785414365160559183812227865106603360748961970036754335418859\
79657625643884989570008853634444790487787040444150918940694135659063669518404\
31131339209121015712479151232079258449033915262350359130624836823142985653412\
57004249312478419685124652558515822284426258997169219646359471935838134588830\
99550358100278001011707425352360672170195677486840517860080066471233500844146\
09335470339189672716137056549616104030921306449408390107229985130545852825629\
49073317169150823590639800279104343987501593228035361153433162007007148828353\
67250148197879812781560765627711197695518516939681441864196180248364728100579\
63044520500614197903802012416258100535694738070987498206333249043799668859596\
98498204798562351896198612810653042471479320216165625558526180343250272607189\
27345085733714024783879798214595047881458475886331225497102832266126032903734\
83093861481313500826772188447148287311060046709115293397177045471165848266149\
27516947226446522311947323380755736335332370170939285854192196971512190297017\
27080943183360083525355280710121664285145724455854850304371760697909759201802\
43348080173403359760711502000077412686017292625803324545526528611386737992650\
23849993537855680208062073421036265599832550778988237826480091485401836911995\
34786989225243867924572551289814011803815685249194057395050063832328250050132\
68641801947632387040466371967296661575158852632125653165320537809881186852508\
64847472976765288769618629154597347415198577891983896262581830478853292236490\
56904145821652189020391070574401168617846873261834003148520773973161676009205\
49910342372904242309367391272532011032917411712241477903477309176957967332657\
75931624414459488217859352797804015574834127444972962361976966612336869689230\
81017323014814429706409475603027986549931401256353181344077119283412528308632\
88725845379820384181398395918533273468677436789895221621172127629742511428036\
72072544863827076711522817332688837613419712015862829038963212953827742294869\
48481114998458367053733949026064681613492439136242089422028391729671429886902\
01657681249849595821340746409807949013538828010149052651028608982429537375365\
00476119594418290201249592251938477472136071688323455829348156940311081818229\
29407754300073196031411059007677698592347759371780712806350635729854553252859\
79364225744852127677259615428525360257697297093889464489120876478995738474726\
36812780099986888960709133891726565769579645881196301221976818871449718885377\
53836047651726772156197729806664300856254852082412553803743155188446777100091\
72039669169017816948692381752768628132678931482866875713908526228003522421162\
92098564655801840028129926830883036350537522097249319648706349335297186871223\
86288800307541177837755140012566785799287925168985613881530057530893101227769\
16057041710444987089588745586143240686140450354395559553046388433432065393229\
78778543539254134645763945616521769018014975211980311026062008066063255323054\
91477841077041380982231808644258483274999690628707281502269184678762002661717\
24689253548290422189140368504609777897741312671975340903461104404965142998997\
71104626592280690094274043600123682313404991308620834523739796897004391137099\
21968432907226923847878069406889788787401384980691817841138753552336349024882\
32065314642275578825160038446034886519101002867647227688888834389686093021194\
70622565630289961684683348789316441076072402443225904628385835781371379159057\
05844439977570815263400971346325398970534853618246653345484295362920868797302\
5274100807501673208577535748599661294262732992, 0, 38827960155605518370959292\
08818164696568244057100143686415427554780914985596126776788972521963658011829\
65738265318119779601393023038652180910663936081903502084731047505059832805709\
68185038381100697604621560739719741458120610332772320727834847223125869653724\
07283058556584574206430067477770234414489938298341598979385207876727175130406\
06914715987689859112463588893729845274754976837812005507833314625096153566754\
31430931136997114843691321804815034991191395998186558712312663922530723404221\
17445837977728443101316606911884623974886078658049212280336126547993490860957\
65655744342147754137259298469768350328832210499234196944200021336699536344657\
20499619306275496725793641632623870595609237375421371610827510776835110988272\
94970080721631784491603527575297040342712298440017672700213810095310981968948\
43198038772596772292080367472652720192278124892654204863817801164383598245216\
92600034830390615563185250352945958133744039755682089124630172118730213191099\
79947260598406690731683471274197491066452465103061157240900337444942625105807\
13355937240106750445372455638928818368137962232669356438579745723120307560997\
16904941933039385452144193034510643189572792322750864542753979705778284477057\
92482936842888021189897605272254086572453369237491044651914773532503659703527\
47441523226349006304571121712602338957741355510083671072772137416940589317393\
59973109504945421708258543081945511345287700858381319886177424264234449694521\
71445929860120975144052106523970504426020157541048398633059543165902087673178\
38480912672694775651409108653923833080183463435165881594798710074654190040431\
92035229216830193527397256523352533134360562935155545725412569933475885284652\
91684930023410008296447612146548902648676618987906351318889283306453861730995\
54406559458992831529115893148587316977522801273284657042345047925789566962665\
42096474024691663516280097415092384803584415697815427485927709795066114640695\
28248117872643409598453075178569241221585216110735211357354536667782508043449\
33679957932567735685117982508824464630912538024797155558489043372341592869664\
92840114370225598802128950250375408242839259259557525422611734092825819736237\
84268433267164251845069752516245476466177597263161063713540239700380240772267\
34970754748694170916526389832001538379750854483222749898864839868705052809624\
30335796863371957443233344356902571067971273415807079730509054623791737463821\
74288275773653889126281396744598529554121546194311789138751327802398762012189\
81719254496948337988063050424064452588400075829188262223325785300752143076631\
74713149327048884569005271601974081076900621948250828867600186556462831931651\
24779765216771562519546156832013008759084987358294424761643139604174515009494\
79647837355893117823697983052077545689226637594587636647637061529166426678876\
25312707956230640476792235995044099796635461623945989361021311879774217106811\
59078477532648526853580300393884815287682098345221841466886593270200097589055\
95560933353071872645597936203641481410756433399797929599455858274084780061294\
05284777609770315994451439891283699960429171198620197300746385813154165247794\
51224684153964276788137927220938272146205464034887218493211284641102672675304\
46653061127321540128067730189101558376446337734729195565574543399344176834172\
22889378939942704174028361980920181494711644677929508081289983761219015304972\
32449798501669818528806921296883889303808536368137481862876097579127919505875\
22427954764465808504887347538495475151438549713409167313990959487285846073244\
66612435705370601770465951988077218514543811150157583426712067144179810179893\
15056732041206315622219787046660406960467045796543870285330268681613445244775\
29295355255327272952841255837389599961356217044107754412413215662931340424480\
75764803832513842295076068898464746005494792051987411974141181950357239096889\
47933381232373762332170741755698494748074226831974217888722669530639325676115\
08284464872290251594470921054384685533803969598962582043285173728155022049045\
23829631756185901859579521711758884098161543487784416925917296504781040774658\
77724113907251756895396687916483927132233824944014526336366788938826912729117\
67811116426803744118999496329182487982372645139668139528519344265158488314846\
84330341036031283410109585986213589959812037908525963096578415209759298394976\
90273067615639929768073569755802198673986566549522287430116185585935728508279\
81306715540123853261472099759396630653302801650320584395554704661997022728207\
88451403756988932955111780472040465796975872607212972623400109285007664983808\
13651895990816573549553146666855649449664185896655714426531647737857177456537\
83671765693523364008519080730849632018235419583189508172499192992534784679130\
98685769962494772787763945905581359850117435990723745030613605421091136822913\
36711878304804162175866418871295880267650426506303297405484997532957613588857\
27379431864619470760661866995133582291936061148429562812484639802037185517277\
38596778475198350414721235949442829636075233983325897893173080111339569145602\
86899047065823381427608887468279492179791006372385211479829754374947362139419\
32375957907029879299127703228834018594973776597844457092461844578206790070610\
84825833603683004675328537878636833600465440718592504212216076963191324527155\
58348645009445146068361692862027895392688330402044738829336367588638746694742\
42033978463879780574236101386301737073385745550048716644108045586089868133551\
70648687630190038513261710482429964880653699511789907513938465719069391879143\
78079315217072807309529437032751322360553640101725243289374656361338129165700\
75847119550358298328971623974186191822145311577230210956859937063149621753818\
40042385707180227555513718696520904214176621681701000562574140950480176758501\
68437378671406577135545516139124038921153102529201712854893473245623367305537\
90002453367677372951614092492998595288052337349722308400598956909509033538843\
27202881946418547306178498588876263245608528053151164609703681704629126779937\
02004926233979095209849815944316818161791139630391379245972364514397354625487\
95883603720090307087674171204959096677272300400505931887321238653269312304687\
877660195583918101109859010399462062117680844214654862328032, 0, 621040129932\
22777598155902791334666805130518606012571675966842887902674490747658989978062\
66822163214536274156931300493762398485097781380147596169471828001136419023409\
52301729377498588023067765967462327686109260223159166800538068319177563079859\
41718348041579474741776125731194756889037030011665148419926780330875277834570\
94036550305106559987159273848733456702821588726409268995080870587808870570565\
16656913635882194347050722170025877019338991328347483434301203021230704177463\
04173026639300161348905777018330115958063431023312647908680543609615411532362\
01321053932655172921823134934314601904258947698852136429329399632666138689351\
92412578601983834693242205941453657442236782239284112180503524729883159075331\
68330928022842157431023603585056775722882723831021879232660593853429804982348\
79312288948944468785305558213597742397591651063606076189461465525572005338555\
77759952836392166252951744341205867993206749358464529912788040389878025525616\
29182684753498054832580885709544347403460804752554549153678983460322941695641\
55893919457246051647635338015001926352140849961214988696638940828088078134261\
00972064363834114830654832956490975095803353131399154467205054967651175514790\
46127018894821515084812784827422637207033995984685352084476660998802939266653\
07500390566825127444921097446221562536971918463334631096910756435032625064865\
86418736176643718969929196537399501504799871239083431226730440311091476491442\
35196237723955572095020478443416441205192189131321893275878373257240398931923\
66539304618873843793588564271396018941583581064123123105623008414802471915423\
19176659516427341513176359287974892055063067875956483889259908452433051181225\
17605187875833604607654105157646210538777051977229171697090620378788791273160\
50090100024524151026381417433255692009135276464987155195962659001518517088016\
59913758066997685880337675858019827620450581092889510442638505952857131831141\
26722153553401898187364292853975320455913554986132779510992488554374355537971\
39099466556303381411472212145353170294572213754906115153830819228338655160300\
44435466819496613713698463120917793752499202496017740152383918339893515529143\
38562926048237947542796528555445769329202807261956286878809242918308076294288\
19666480975655183932405953490013232406728229382896777959020370983901045203292\
00027685605735194214255853168615715125002417860654355655430640223667925942420\
60956221116758444625742662665958264578600064169817948452403359276088301111604\
25774357327692695292566481560456384855283194997499550005506344551509491671429\
97492900952748947628619302249906794348041523585375158762262661386210508639830\
94260280218945418675871333253753214079667794683901484381618971260945978323189\
17278006053859710066916362009321537974186217246107326751502476638191485699770\
38176805287914047375735986008696735066024585866550298771850993338114625100662\
61457030059450535375538896560082627222537580459295911616304106764678802721099\
75023558050507249909336373562922324377639474124996964401060411080266842395613\
38204474440422046591646632319430141786252413002078675126366911671915002560377\
45219269517153000693476851044215697835335202182050043413082125103686979785712\
22910199161075855068631627891045269758284959797846076918076146277342596539760\
59549784553161088182327223947227390124019350379740392597305992891460062344628\
22667003780457688284602967193439736341334484902408608730070056624182459905059\
56515188487621567993964049078834365340243046754812349646980776083932240036554\
49719950874186412586712277751299180558754484968460674012082828500844621414856\
42434733826295678325082549598838644488925716821726558114727339271901171772852\
22029428340400708492995524420441964670022402885458902272354953607556324900271\
71708623033487481993818602266512525242148341518755392311340382443348406148307\
27721610825274332178191438985172568755979978574417673003003463302278737567131\
98707146310678655426080462739373892107216922281580303971069937163463163185959\
71908343080356340433707321798221334694508916249091275814906075634500670072318\
62894548855738422720152397020707396145982044675895767805836852416480468198661\
17702290785279250632508664387962031890231165601191884767575976169298952354844\
85991938846382327168719686710869821037071789354761199859268955388882811462966\
58621424575482632384337025058794925537732996679580877439652385663325772148151\
80139985659244584456328641843502637778066453438988123662887891340991200669067\
68757964409659542071305311656399317852191649173966654307679368873586257126505\
53973675027534884973375496443536504917372253504946970654948206900245644528065\
87927367045716359658527885991750345441007857979876523527086722305964369936734\
82260035137331120706946094570815840754589312699410145528899896130251119825479\
62590077632071148004537431293174598855610895358354189996052270503895539364606\
11715416730926613492670523081482410154502660430288589033312519755852700620332\
37386185946832106978681181949049011767639539171716579278827932332706004565601\
94484787849712665124138481183361871411458802555243364466744919165240004874478\
21814951783096331711323465171158911853225319271176739599213580391687332028758\
95188049324605283082538836106897460712440456067666667611260068820735553548095\
45110209184508695992896386766667012282472502914495108910585828233924484454971\
87718455235330154680476455253234209895364711728505822646351887134704546324695\
48170650442279207019750890902487446368224981453271347349715886970881153756227\
08607953664007085184047225219389603618937310510134365302885441956025868057666\
30051764650267909524599100557382116248576325271521014688881293618432592645567\
22642871288475695050482056489968403444958502686225692906467748640200386891244\
96653663452189511765677481255719480787137567217061966501183742486394620599013\
46265291703532980936364904230192378070494594078292821827605156582121567602417\
36572329277412122272460843693837780422591367828476435442205827245649227138419\
13229362974514771597505682647775770679121196763210099419732538965717309658974\
97045719706716910466492251420743441235285134826329834798402987880411850841816\
463931538988268112285455519368033424324794663982544017477628579493283473984, 
 0, 9933328126993036191896540929030597521581930772883794170776031275070140213\
98387640708016312990145869943872570223000710072995391198123833254457016771865\
94731476027969645195440723132563899191045966802918641247273734738975232958565\
28449558630842100676270088675921288468573246931682117233217893495868198048860\
49595675497947417473427644231901028695964579892557486740553832599146904831367\
20451169781006959593833157679792723635198996107058968866843653754238059441368\
35240939907588795782501511376575457225069799113120444288377154191003792193174\
57479560918144430933660922299584231264282757573452292155350767686338056349353\
60546828516453046509655801616765296000917312290202765791686381781711558956473\
12355478150808145318799366284179293015343330597715614555248056054585143196344\
97088407951438256442385829474780425106396787023446650345087355777823455442123\
14209131407821681269509324497939995176263472265308797971147218601204465315896\
82658159906239130211642655312596437662293147599240111697883058594298691693605\
04864048832731494872551266801199747411953592364807916568594566463555409613847\
55402659886977879445085473178539639260207391476393241269904777098085012155770\
87464189039430504249468567003171220850224855398493960449866533700750489499074\
19948995550012181874357114966820276637443387256320308333096061924133252831433\
46207523635886534998749561337534348408112419337911724820516169067284286312144\
04979702176488179105240630687411780993229777889741287627322207170238347092200\
59527445609108192390319876241792777064816966816732880015219747488495201827193\
01445563832152032668536763278990758915720530166839044191046700682624099030160\
14194000941582510239968082778855992600297589547213061856266576175535327066404\
42326969143127884980505857487137296746934744850774253682888841000713817532066\
43356882361764614492021686873219399972560660577440762787839295403723317995118\
11609425621053238722190611064994358191246993908907180096620215630824747726141\
97408475341443977719132394727279862659529188153489779983204792817051921231210\
41855665217062077454327489864629750861191980618078281361769490203057878753958\
01354840317444827154521144190839113622256750549725947006075852577073314617780\
75472229436317586583437317666750026435364058121410835941462609397403314405237\
18828321645177964946305653118932458587706830304479970569220674571780897931490\
29179855467266268810874849598820337946142793592548276744502395886156195538724\
12166667022905325203153687741668626036148377077273185290534415609884762975549\
14599908385896018396950697228772879816559870103084588392001794157320931782350\
94930439902904835454310648330281055829365131999606087936468808250709143029392\
04261316237831527996199843884606072654914086939409963696596657969724962502459\
01715821584739080321264133059910485395676163517246627610439792744234827902451\
96071453368044192451125567410627539164684064015677133058251129904627916776513\
44383725981317280931611255443640722501036539923843649436062331232142646456918\
90590725833872163418340607267986841657070682051725916464473951892887896215656\
55697724748806295924406255558287083559096022029420714427277135601445013718983\
19727559358821516060841070638874234113596625032009104267153999660098171848554\
22151234251700533883133571518421986860582921635917641056771652624882978534237\
32283371779832645699647460093666047057987915013616026676095962683476662823064\
06306228971541224116915990699844538581640222451038027115989452592370997008967\
43757992491815719550601677097671910155840908982157667618887525590715020792573\
77134238838883548081824615851513353092626563321157891978082130091868199639563\
76268454243695127767572935031843428590053536096765658703251938198578241896669\
50048662513403387132841616304837728075840954616247709887930642155131791773288\
78354070987668585176960319416120842152316628541563360897550943555048521441519\
90646885915961863039106004026516525360925094855663249848887409428779608568120\
32804896128102883361509092836526750257046124817913548416616872314805233108871\
97642665646984509341641344439623016401113945440957370179222542676789959347473\
35743265008079597343627872388884988963131992138804209956967356845430092262171\
12252955051391472447548221011431594503307405117341315228265151927519737428081\
33873408115739232256278359747843251009579068495271645596138453236198261196965\
35683233966142388483805888870093654018333130586975683959111821501133570075313\
41105635356324912317877541494480175824090723077273793649972846154551142944159\
87109826416493512828320437463432396450303638304758337143676706827151077229216\
58000199028613324340980317509586712751351187647122451201031192624488813056894\
09505543338829670263369710828672352368864927408821158884897154918466626870226\
25149261471726445119042989665587147146095929325988024922379032705341141427837\
04680740303440654860260744369390514187957591752578533258878220855237617941354\
91791301517253144442498650297369981179569805330477099831805270439180099436222\
78147115850334136045078543136479545189458964763325238874958758410675755451305\
68985098586164882010861491993908000769254349007570679986539061639496278925740\
23769941144554667878441531370578439362674881097876231962456852112901291298470\
08121208361054702796125351820517117404438124005146479554949740695192351518353\
40130448099682404065055474023389398001704202147035259335554590837655103227369\
98702468122842476989982535416174799575451601678199527320785947731873535847758\
83618020636560277697825844272492061836735310355141199964804092616905181251700\
01672787251353115182679334273993882395905443716631788820003738582406413280868\
98686800381516976363267179701363443192887075414190536968725760979092083804127\
69711248534520363045360095766323948804818900407911182102017596078157690726335\
01679553464824150649193728759290605184042537107447488876913260616064980933139\
91611944621931558970826223826114352690944666782662759198340781288831878572769\
01310849472148950393028333027548633162126210452127962235398172038646393742084\
73111976449803211853763200113490475279763750526473301260206082476453970630498\
01145546145092360740744670939798901534310679233712335657961025451304658196974\
925128423948768, 0, 158880255084318105375897550100371477492620626027060993200\
06220964363106208073410212630531632237307124997454031405761895484919686046202\
07688860569070730437967915825885202392008321147503382608672892697874712258456\
63420277993243257158429237414669354921414217122123728160359172591012130397523\
86159919221217277476612452135470238978473989033615931918651600731823529599383\
99323204519633700414022917344433614851454860063705794458845877138078550255715\
19476149201117591683580570011004559362375817398728202605269934464741808347144\
38224111248785245271487599853129599805749056854663276580921191242027380462859\
13903896736619827788562037969327425339786165963966498463277062619147508300275\
43624902767430330343458808616806070794271202374549546565337451973083977486898\
85078775918975116163631709746434232934102647812956096670169994461986296834081\
17383315363038449620536461567221810202396626528636597704491111407633050775604\
87233232008366899751291393749256073241823913873954890757734827961284833523958\
14859306204232165760792951238691586605033126094301464322937605942056879686468\
39558909842406431787617734472401981178828540039882526506805714937471020091165\
26207995827541853215553157127615670173222347969054995816421459242153187660577\
38350816264531905749192815117975844180145111395275886512575760975976815395982\
95127677841932372969799542481219383893005250870583835689839247767679386745195\
71746133562559819202881181800582074103105404833869577526813052319339656595558\
69922039712317677925900676205430750253653139571091256152849365951358834301074\
95969275350185322234337661507027444088932771811010885763030275751129726157824\
98041987283633317665691241207797512386026338087190446746791558157190484691813\
71225638351147208786780394642692118852027751177550734904426581458977063597911\
69843503726282600445488494017597246535264045823079987074659245131769233473500\
50410606208276838033650505440454651599199871470617602214611371401426311890291\
75529772267968541832911272993028309469189815031863335337321847104412378786569\
95169049405100369479402907397807018315978247328380457386059660750754588863169\
50258933641239179319722253555313357836864096983246195205936776246571805030155\
53154005626566278533380257830716787696217890945083428528805886258745758108823\
01540253834961860332052365986937481815436004086934101036550310925464322319968\
75319014520815104224395543828876833121836249177029842754935733931238850905046\
91525599944262732665481051980533140100351342724227744321521674679079431197350\
40613299895360684009735092773771588573033043562247624012182584682062106513348\
75258480943510000467574088041750905791517890155180197699346757071322248207979\
25093589166372944325325920857610680910032948765865579135773114049779493525460\
99983976033694853835197427803347202211200420285599184388843610748393690154264\
55589741573602561922063660596569329110489184039275348394994275520255796330500\
60613150543740493125058213441743670393165875603020385094564732194589674347589\
26855858367915164964725947970249482733688554439234656578298673897630337123982\
15558096966962090329699320079451913185879986176345823677775889038575508563208\
34965687103209941788412847415355537349361079765056627581837579044841370174104\
67214546414356088086674352725641631452573209225345153646330662813327358143544\
09831931350774292372072949173869168662613283812371483966901307501756956334925\
40612285518367766455164535958943603202692634683555250851702644172653371208356\
12396898864533030670388349366293533062431601070586873822184541872766223379029\
41468526922135400634044975429917906224999883729359191622379945239610433269967\
74620890762691503830082459024931668234092926897333228986702010587740640383549\
47999673550732886413566303229868575353196153339142091975473370798781671616746\
02543898725881590689981565438271678171938504189591532415916826328776184051540\
14361715759216171996256095442043687913407832975800684866763461544513268237679\
19008301915052872971989661004938622128097625592714848985378345467687609710200\
15434021084635019428680228607905438930304441488762853120823090543963469468456\
19659684934809062889607134224313701396574413840869127334382008648875438072059\
37107660947531629282394678512276794813460198950847280257499857387880981586311\
34663187764368993448473891241496559688554742523517606157583307203693990422069\
43801267960379685202143267227878751146429202658989318534279358902886667623454\
86594201413462450047108531547089378317286189065627809352131559717905949783006\
71270972211308808664314642012503846470884747988186305561843265412413737999703\
34468762597970474192938998335361377831860839675321263508376444334584488267269\
62112452753313125474245473503669056629768867086625878445852405292384882230702\
18211622584427047961376859282475602008287986399355284780802612298230919782330\
05112281416554518063063215266088154397622342469520991243787222592128710956030\
10578239323644488500633326354698024881694714284717389989068584788938698081838\
26457718907373887404379516970494747902692915781623854968063391079636684916640\
09976933054026491155200551479181289479282430232745639668233163130010016911724\
36389829582657173294715929201893992602631537809653950888712668411799487096356\
40392414995578373363177524570342329420559769127859215109330446116878277281403\
64407728434323779062256256238314738967122722545383387371907861370989464220225\
21506473208710364376675357887744204710599491954674563454091143015210008129874\
08664290886682014464203421446605700785881217398586405640854188027193811547676\
79166436810927614548965677522703913511278442423540364453686730608712530208210\
43256132499587092030309675248595286334924674829459284347059886196283599038700\
91646809870603356493216199716821290589512141874973107601695804047111525680333\
18996186796193215905887597568552884838450351061372807145573003115478076231600\
02849227682124350894797698406237248116423182019336874167857992106508339345299\
94650576348044987095303670212457007230750836602085618000311593175000565756134\
37656390640345581839067127032950371510993114866100622881659047562605047405286\
14573454555115162159319512805084912904766552512489121548872336775494615760773\
483687962721502012859805108000064, 0, 254123661438722167567632130405379541425\
40645501820233913224120989585320851371874261206444296723522055060435468050982\
82655050775888105906192803355745027830053448430518091705237242653902998914312\
29422397476353922427209945088768876797660000758934548873975073334165912878482\
62424594435796232465059026104054699028725018409113758180891342523128031098043\
14454329335941679821261683696922261343714061236564090961893641070376235713046\
20589450151085992768103639438930182601805047127205810669136792371833781653001\
09506121580248997090426854923554573877836446584603015023525473845163690453628\
27477081843675325080012356482552372382137627882045257252595165947516598543000\
87823671357227218254469908454004188447226642664206580706817872269944090894051\
78092831985010149023525576268755909141132523674492979201258456885128920783391\
67044594115783578765023951985065711151391677605273100744322604120260318136383\
70440097887282366337747100644721180400457421492194117316248880508512479958598\
86950543044073767272762670360702982949063376285666960550673660905939550939445\
74737288507852953892002075508463938495212242195266023743904256538476882518084\
38046234711861723105721231780636335201997370467795546128978391273274024718836\
38716528961499857347944283160310196201955539672177340775720375722238745085103\
59371037039171464848222153095824808600060273977402453596802853676408810439916\
61324195713932162267128320271964286713310568291585086755076033766315415068626\
27723037390784008237155641108992229652037623049861463570240844012702607653604\
62674075666396147216296735169481481680754392335539924693301209072573599881859\
43659796026591571728335768944119720746260343034094096754517027770492990130842\
52204205929761223124616955483894054517325371385129168850321887417322534116839\
93330649062036471793339600961693730281472960783407417228371155423556885584934\
15326588946148614644590604587906186853377223630152368819151791460166541199478\
27374027100436207730596250284817932625236921129465764699424068358031600145245\
65729418674920132280058416453951111530166197483654991217283105147610121845411\
65056527711587449120308983312414730585399406313056340046837784428057095675847\
30743548254669142584367407797250278921944134112606103577852262052258758657523\
64621250988136819085321507612339717832098465995118060062985941926345987152251\
92189743042553235924126926584855173894199747286560424855812076009632750304105\
15811964114544100502614188055748928203781081336353377812861103497702279903886\
27748426550535660262443411102581884999133673747993360248290182334565517497065\
05991492980364651606421840957932538499662420709545294560320980683563482103570\
71098531601083686721287596932093392877958361516877522114706694123959922676806\
73188079697930286149046895783734419921232387759841720705992512244857822609711\
51268544641658833299803336686973581566362270309009808010968823729640964143606\
72440424568857984133123660603259254986388362054837255409703243907348249250524\
31659463105307443995415258788426029491765634650894567027123306705049139113072\
44055234013390939510872819411649829701722035599885766977381059619176349294855\
86627377682297661163170999956265074161588079994118493784276046482075350502465\
56936686432926172335185699741068139982460413782458771301572163378845216593499\
54084217004777623168278814288481983884946632152366634253573688042770918867375\
34989781171360454563582532605802240926302763620604382455171982824579539455384\
36685250306744856299811017320890373942502563295307110569049362823435755145221\
22075732897815172689988622357868103920579376075587656484750537848804623612662\
31607162033159961852267774054894642558544433293223326609815540641091719121636\
77473912930606677238927570399801353086742289420119809520260638303326429277021\
26147759226050099212918292896145979402592151977807671584229159980270903048098\
81702071306742217325614286169529899774763647661910484315017825601080228527588\
64243537154823512181324093830625237947575197656207982307628612538246955730810\
60211469988872734792169040382790331683537754360687101485264511864579112556615\
78930367122761807750082791306126956189052535455205920678533635346428140008278\
49995601113844999237329928073752214314514839572130607200488331083109845489322\
63562051623066861142362862647621016342116118641956132831266305545578693912585\
08942590844027811188032341184583867915554895390706385097657492448810080878640\
85003608272329050616037282948539580637214219056044447759942776239058057266593\
95303660883867931506455190268212423474394254997048392791948052931642969525915\
50120923919535184695932349177337437586973074782837871306355950312588739459756\
59252963286342024014467308431234212883097025994219538755556404653942436636936\
46989267310950924048800490113317072860651935441303750839377498147868925914787\
37804751558335635697519151949595208202851324923048960818673590932240563650244\
85475566206086680467150959788465358842890248080487107508400347445862459402643\
73993678383135561753124160428541635180677359678234940869689615299280440031520\
37119426873515066399293618660319090409444699900448752361761077003879199352386\
40475222897665348708412221425458758991932572349231212362991678031877327125865\
32844036048476734009446696742103877616178755846808104366656773790467489049485\
47243165356770979807367129844973273935168813881316296503981977075862855653015\
57630452424283152913294043031081018865313682077031526411150824860364047922721\
25216337591442870442042674225977432750870949432648842145277398794996397801237\
15589211098929215602282435734545957973673907164217083451549134042268826801728\
35357304955056006418155354564995761906190348937356531377877583104362474864118\
91280420355055568742485504717226935088641887033704357135510009576396333721284\
38013844740135594169559704019916764429396204340614355633248819415588932514674\
14144228121471501192225718338725604390910074316681654222839451531859737024712\
15292631198560129046265076126466643238032547747921331300754203254495020612790\
10161243509505256200390611879211086661562120874092994919066616248317369747293\
42659840442280744142735447234150633821106867115297287114655200809291871550401\
4840421683029624048966026126208808700085804905895872, 0, 40646233588689955493\
08391385128511039071674505941062089684290680132165984146612909156324339046900\
75232210464080362484363270828265082480411197729224279270130347755138578330390\
39551361723010557415310483402808761919389025068010319533345630502858954653633\
95670482010430114986986801281333921447644288743022782949147707275683315889461\
05474950840391984738476325069104438727432259513376828905273581372692832566207\
91074205409684267578240942957387915109533815925473376248330461286939619144225\
77663242325001344475966800049275384876437418109888501951331896808993626294914\
89529393432152024186707423649812339131164620619924337732844939272161573467362\
09858571787505919500499378697250392469368929589372004179442401416861129584200\
60638482828417030560958790852993584531363541644038066591786309978272062983819\
89896453170476248908819808636141113962197312857634032865863384647844490848047\
87679202845919103852019219390438009015897940116244989867454500143476051158332\
76738970334528554902161831176497492105976307830446440428953424751781304455411\
12275244244943128482836126608438232176374441428341017830996861770424313592250\
07541179683531877725439713445035713051346543620773013910878026311541585341473\
68868673041272771773195134373566172348422236831247291285688589455341119931508\
23350728221449493357040881453033302474562135569694575555864780571490131523359\
00715827427783587154341883081373275574300648002653079135012811554413053955354\
05356181001653155612742770456121311859269762873506615496594054697973149584361\
51438450698079616641206177360851986441440299231456784800730965008203387637991\
24303560866301471310620285057890086148953827621827991509504805477055704351741\
46235376822537964955763029758803135461864852786614279171559090609582222843982\
62545487136536240897681088569150765354099104681849610961822242471668837094009\
98940519288201508486930316201786471734934985721615393325296056266494128931921\
80188581241889686037803994472671166981044633698379655935756901551364213083901\
57401741670686736305476058396754341853439337155661721466756436476370090962233\
65299105215427073741932275215607069054147292887918498191385142790137305112104\
40832153286420787282232243153560513816985651501991407054116409067113923030936\
79620254815363745057327067114993005197854075239953039178370913983914092944754\
42696376277872995822427149559641547715474199515980267570249255491735386908009\
71206247381966319402472537475852483429452058088173794454967588747646893710938\
94413645949348845908685183022014809281213894740884039155015361815956099076255\
71371637512247733636094434789479381712248537416052039326439173326347607798556\
50253276216179546015443861941084561180712552960685277403023752919855946800392\
98766733934222433005082203030113216592705122376525894188236467237200782382381\
78985524464303920619377374321131215316003024644928393188340496970794969244981\
75654083470744959799600546868772097227295001235911395808315863688517562972979\
32708321673504914198260691107333653669445635425042603467185718935875596110571\
25627673423776210909833122455596819059133942453826023602890878101274178590273\
84215117426422517544192046175552952820145916612790238372515102683952870688284\
65849955439993241196415879421680283398840598614532430015905817945617481690528\
84322515223310603575182032190026595741352433153489146992483508649124959229086\
76804262417896565456118549816573780567249546724175878284469524697380259958804\
73888613292404159375915152330835877303328237229952856644111542714792731458036\
92789539244163706910223308436071229514119276853179549165697282019201578921115\
51583170874206466830077303706995049319811011743798849205648496792698601931352\
05518204556295175558779414239696121974510001123469293949819371934200469248178\
94168264525240169136619750677930601093908357839548136519246116901159361515164\
90270986197482605546366961083465075107543027963015460849707848494677888386525\
01096039590460920611078656211789933004519648859355515778417468450524274720021\
89974252719033650251950966022867751321889943161018110776101192102953985222825\
11314573042185960970173216015167839215798752333110682102276291398358363740238\
16566552767613172200613908017527625101027295550000211185416879030495012722470\
96090262480409439128229445505361643181661804240408702540144863095083944972830\
64332806298680690198665925000374707399660527208800228497285172624888372258233\
50110795716129770467830236658418733739270768871402196414435420973389608194817\
96323632237737827037851017421114865761866265743368181930315656765973026967925\
49009352779467870114406817452396297954009440178175388827504603468172111385869\
05024878890636187687135598812498075912246483865407888745624777103640219488222\
99277673846447847928228496799378062930299961081317378384119387688364315530624\
56541380289637631412942050353503879121949432787239686945104969764654641814757\
70129327027759470181403809098987240703732195457360781103458568118851878909441\
97742126575131658076621953561269751843864466801163674868117096155666244450979\
50604586345569337403070150264790620894580315811046975338885464519020685105621\
28139047920740076123916862291526443249920735084761125574721551938333416132202\
78858880794606441282033279278661905926088176039957794652840986815440867668612\
75094371108707724656097628303034490089219363676135129880824664605854092235485\
73307497677634190459445259913226262455150960597021363258244696183082960026653\
24962778146736927517433455073285808814039874053951869470486888417187151237592\
68573266572531193444060440744274365480912217302813024543606976881177931943799\
18966439760048957342811012634618342443843181005174567029520105825510187299158\
83616998439871471806761508668179543553612854942013644715903963214210858242523\
36119679621914921915393445281748308049461759190374842660627766658685423959768\
16349957017711031477667794200462586129310548109910441174399934970053553849485\
99491334439626029120435292207402263803616870256001010705785155916843459731642\
90246033503147182264008617767666314285565639874189657790403611878504151303142\
32906511055087651148428402928289503947270099759396288415292596569786693675851\
440852281141822434309160498790493633635683045632919404676704738650523744, 0, 
 6501230171483160292345447919927061925730301941290733147654466823772692142832\
60531044320160844410534758693930499762806055685795519278437647204400098622013\
65148947557659983511502098276008489170344666764703944074721605160443380633090\
12846575497529395889508740446402391513661689282855876521832981397929839696641\
94156788369451515678243198961525096722133755005037263554018380036728057876406\
72156143999972410779152925759283675573667148293417456618166591048401711120453\
43016193899060178440940507973712126060379018179820417995950913493198189326027\
89928748240350665349742047096711086890932526165280160283294157313939924524672\
06573956221229774994544300803583573224454445453032669133589912370079360572035\
62588866003347068620541403807538302328251679656850274323150479325324043557444\
24085084337986316920631047830207906356008984579238342520271057064738526322353\
94406705874287034376738831241756036408265280162465325760729971427664625815851\
16425333180411850931084748381499455296916891302005205556733200954522168479004\
21151211193793695089880217731265645479680050430138087068724336432641992521523\
09441921283821097388467706522268859640005092858211694648576985299949659241453\
48381784108345065708116628954186828636798691993195180045048924165124953560594\
17618316560737561895507741196571373304041411264180028325552265025189893467189\
03389987949871615592139756271245847643123693951108672738391785160967495491877\
32721288828051700747519432930800704403252401403647373725393263140901520411158\
50749400686878292347718734674287704272895035882908022682349205528851185478201\
90992961352151694974170559310191490223727004048808898431317219780230102386748\
35531473105924885558474558251489769426866832729598012643374664166001109651257\
81259438519349859987691646258520577154828417085928797327997477841715437862173\
37013527471585671576139888599139449632236213815670989754421051489733957276958\
55897398935976258551017444113902146406470045972882375929812186048223460255591\
04848388547864637629895366369947334673796649313251293080315772734158267726125\
43201722701927602455611147537653467810713885809962489424074539935004615288990\
63705641223349197324556864283931746984769636272297195263929473433230476395914\
29998866345795741669691686624022986772933701394781606777542053548606103716282\
81351842494349299035360340394314148838414031951590476773463024902772040418912\
35042124421735724213810244088095297953077502828089403057486415586448997627502\
62792385302731969151773728228821005751819809597235636644487388543228002796193\
95082069955601954149064571747307652701955929067639058453397498527204195106721\
92520926086966278317881080687909859378351574545209521346541247429405830184226\
49462690044176601894440085915324892028869624600210493147459650860966107187818\
09697701170054217780289373446581131469436481585589342594618191280211624930477\
29832193149175795125551009054104324287840096713178381929970486806353194375303\
00813097638211716654893980776959533966618982941126320756466215642460136022085\
48106260872173535627932928308503021783140244345727922190852601271992481282629\
22281228802059385212715545864747614099960964763769677214739212777982494832573\
73055536576947627818412924041890814064269097609796338610651459142925520389226\
60347528772510843231153221661969273238435680236460094526642974605134609345499\
85266111023654135640729614795935198431806303911585774392022131496861048376977\
89817095250857696244280341165297281015121172016983445166636962917685623041167\
52195415310636329169975453393257885175230085667433696836558929838037782398785\
30018223953060423717513902998311245277953610688189803228398650154147626962794\
84210862295594463458060249680878105199568791304613970564350253295338280223159\
27615993554999446636256644915700177113389274326608255890155872992018071353888\
74580831392637529668620584241270839926050278086779933928051368824020913992240\
69961705183094564802715794014921099313620277270886359354137249843464066218037\
92351997340901423934604708238129482991367955484760297081498132168378366073017\
84448813500194625941607677434651060334166457240330326115038752651365069029645\
64339892257189176668707534132384941999830346694568940569676149498623509814994\
87815250323410106693746545863947067846682896150993451335640558262741648500152\
54296534286056874225616311492664394159432775007164833390296791767123908787602\
30437715186237211570824955909785927161217905260667115544590646323141146947535\
55858723580922944620417567911070351161342758337104362419048277313470387794803\
34183369580466664174164486949765064451579018257753658699590228145957377825132\
94392768221019164939251810313658180572656022859292555267948765235432815440974\
92118139231651145807051480681710094892656974643622929786045336498127320861717\
34183918674203413175587836787106671183594514984599083259896523844049605120389\
22808437060608293682736740242043492356696145082770944925913942804904062479675\
36549267845271749189401839275830268103794789224921970468403338626398942533520\
17690398144894705446064055765904597010294935812052074282744756730894959022016\
29423275958230942640986136453807513010549450391453264342641696362122137759058\
40185423298325835008133377564093318823513584189808058009540464646363360752058\
79914007677384516914445474352067705297602599382445897581617840811690830389452\
99096930153223380808415297023440857625138042471780440897386207277333310631505\
92073521675326221505931681112280496005067243298274423897021421499340953791473\
44435101069326925719975836360669571977333627414279353705252683234525379089326\
98588233783310162126755811362261809838486394888629556579030499413476177052175\
94872262076511618366893222196711209229517526890797145796827179582942592831490\
51160949711647407816190688395300806217065984539913528490466378184944868953878\
36829201502472032903184493611888982624689093193527307762516546603180787436774\
01177006772603558259976219681721545697054870199260347937117706571229999844822\
19969462462796254388680584698551971226112756100768056257679211208056191548377\
11251459228053048678264208819481528174580039293379106235707837985445357557499\
87001610121707050912332502891553349022341362988162987109466221369283518749655\
94366624636875744, 0, 1039850259818008782655111234441516446684253570020035300\
44399666571632559108010780028135153867065678384646953798102341562131640816665\
64611613320989762785556175222167237595190880402795857081446474715131155146508\
58834465277833757251789543235360242137779210700630936459683212724414439689885\
09006358025585441661284260640874184767031193341331187528147560455817717868363\
88091179713863436459818911965796820960955751016097231774426626461431462629499\
76511784682422798455437132037237329872416973669248912612563408651547556434980\
99387477856580417437921507613481655059782843730223000455275120739348378420248\
36934630219611543278079806588655448337349767786134057458895595946029151892395\
86143763111539868843760914293749862412424822288839042833491597652953223001575\
99319338911060787301507345690020093512241944149134517496151345150966424870780\
96525846801108268540018736187831874343731706503362935549537587184096536187871\
16597479504185585575530661554495303520920355712257839044069895777928480532637\
70814427152565562590864164754311856200881962897781994097171042182440705011218\
11343689155318200106334098754002919204654957944972810066194047320209434266857\
07356042247897012303403856828926785386020347972918026918564979256111297135811\
40036898267506558945471846011742843442420837304108581447430396447160277464111\
18023501466343683833471217753395555525042506155547499369476252145855468360499\
37776645320323501164678956899587431521824956029422053823615720470494148173076\
74691720195798496703714257135473184586401471422194610561411231589643056931702\
65088097495944073421576993107237293731459316087137515907052349800829201681166\
74977022644049164912261631601858938598821454579171178070418753302621269723967\
84001893209413793292113849812563376802980614754592056300241466068016927956871\
55923552017176661177200101708487483694759142938857521142900162338385482338001\
98330072304148796731246983658808688553796180188049770119133617757681969959981\
85863089806368728783392898318339721880228927499451786098114102718743086045550\
76381562059405122905692410753519183895423261651740150442694531073554174335390\
24770008614229340345351111085695355966587854738456294534367918586885603970424\
67933334224779496575885687145156901472436981315342837909814180020702566565396\
18107916154299724040595922868890488010192338848105259217613166827260919779634\
47977479670944939198362227560675212615238343326699584332755108619561276831972\
63543445930359809873225830349233964471938886252060109146938740689349876324857\
00591653465648746200717456840252906971668599515143510791535772256879454475383\
70878376394398724938620467319555453155040452586473555148507181662052092081450\
38694372885846033012015490575574139356589750955869960299671541656702371753792\
15098770703434061569114043737569435218714032718140166478313636334501867575515\
29862070461465817134852596459234047874394914620929905521540327049088093760939\
96481880634547119323055494446089760089860783432843169372898482637220677070821\
19415159953468442923187130157911567890207048744852358815357001519087361782372\
67789947765612137477476122151924236396648479711343563207524900712562253749774\
87448884121528354304289899009190813528840547043740538407744063365039025958232\
95014768942835208568477929462600953991264743770126773970131935917232207297057\
50265572214801106392770630432922201974989759396056758401233943083855591818113\
59848877543314843504454502007190263030823757497441693873261641405406538972432\
78950881575758165811941921760981681385239047629143099308424135180922313212900\
28640561235021581942147737067027005005411119957234597428010957657640828817366\
57281109630332950733826245143784620761258988070529657012480497338014481393785\
03440739559920932322106036206665804418041973062069382755615202661810623978976\
42283464375600007615187814854888236723886666952201671419598139901961802392306\
92221265213774626060867910193246650399458647577274976784844243428167129191693\
40440417865751212551410422587595539015925740973185454106240745600249253462856\
18934406932461913245054896048513422837523220332050294581036049784535873609771\
42349951160785507284054254672786678380010566287381223386063683538900848718489\
88195374247374843274893502722648181928820641465836235168545123091295879057457\
61033897211565703119652879921948102841394262909641230126946282625356877734302\
70903542227884282446465950754151224744015234368224162307052697784281694187588\
14299934859148212991508036218512003942508971385876325856541725597817593172015\
81335704867413547448493962388936350645634319085512637584814001601463991664801\
15633725517267401068233894285580339702813147727996779403293625071708578719425\
66780875953803020113142117666483525372606348490822818502171848534352723806688\
20935926669533104587293645891521241950806735658251443886313493161053468645325\
33438627968378735839480453320458117046425828017599144745008987433682411599934\
96348243528000485075609549186783772995355892278373035903338974993618600196009\
62693114318280864411197412599082597480374207297489395125436500927040231363432\
46664583125169735180980412141951732112810503483715365136310412114752240175157\
74231365557054029673591460514962823369508126100549213615347962454942728888162\
57663921746269715619238605696444629969879296662839004175128985848506613468530\
84717294707110718626558742463809349430363411214661273806736764258251719483980\
01976219066271962269856871277622901444438683876558149197670702952478046999778\
56011600703698487346497714578290668553900861448053620990055828997871188523442\
07593227955794688795876910514337526006805837233359234665277428930170821581414\
66157055325051343059828652872241051820268910107445198582881187855231823375598\
12808771336366160999228407169443791748270199153485146875238750907451307999280\
18012088157470354052576507481438298701420166678111144227349644152027326735877\
97520296877056333559223135354644076156501374826294257061949108149493257290018\
52264840595365121963629996941935247647758946835022029345754057931467473327060\
07191981761978868918690842227792407053600820884228014452888573435029099318227\
49296813026303618815423100014955040952860087656748985447398354194792621026671\
5695816910135002734457931093975388707136, 0, 16632062030034768834395181419462\
01926725429977336601320513631792194439736368108169964536477967832697616225563\
98927529300257201154880698359910001586176880916351400560639179802609066323110\
35249428458329433979724105237805586767839914718619699468228643070505005848732\
31532369622355181205236311110688929171151364802838789758372088476682571452128\
43762449391134267030196244777181240057883425955529198768216021275036568884243\
02589204112457476494497527868352069744627100459456018341687930575631976777054\
17544889499651201195377824371451818495584130058808358523581914877448884901129\
52457200009537751917291376864727859519331109629555420079849651225545734821459\
12809191771361364567636012916579232313329556284153472764553067959122469204689\
94721767897969354115378596839310719424015317518949622944037232486148831566282\
90453238533212336491978953373635938663378776403537471150151320308271594506193\
33182524136661936902159871134715152292491994243217646967639688463186833594312\
51252582455527386378013702458743421368286970840445367259735314449283346645044\
20404901093073077918725709585425438924384275524358360149257112891027944870087\
56974317773958045790997112474899184987169340935872723591214341749665043881078\
47562533535065387664765562011571131424219927536404711411460581631870504744626\
58328363846337869174682591276913628674924729798879916809810577422845476051883\
41150385787539235904058737028219550556498754290572599598798363849735551948762\
17534142960375089965748438672862034845279097385292561658845006222769758233534\
57714469642478018525722978501301534393819696652815230302574076596602819274693\
98389667940488541612807683332986667820475000717454867687174420470521683884351\
25742810874540713961896384362795090591709601684522628587696129661686972126224\
93606922580753634552767556574877028141516205393110394277102272141559034315794\
77108501362756328235800268427115743295072272155319210960342309162932828503726\
21638308895803037845444223306738381440852745579210116243278480098537520388895\
41075656009745113341994815497278886782778054546935546552240897266742746150308\
94802526187411530940450414696905340820450779763786510625816318925296347535374\
84329551918957010522017354694999946982986384525045443936599662815469387834337\
27325645551873670315230361121413590354858316802036276484413417222955903609250\
52744966839522377029301868670596584356602357458779944099691681557256261386609\
95404299121374532739572710495691042889434965057050879255616111801562320428530\
93775781374725623582796663457362370384628662428749836672264171955264411256023\
19299928130303513176766229566120977236586980531973605543551408396545411802854\
59189888986055876170993975556824611619571446945408533342084457530788361887457\
65573213086609396466570035745415766243524338774359877182885253178702859921765\
35447903984929965207582362496906304683595860573408518062103457931668625895396\
06447892834932501377353323489417178003062938394881270042010572443948233150020\
44470866065673523139192900721452723369633430014728922180208915222125552852748\
14589008818327385452028085861376965741150501600266038236448823373120035875934\
31718978474580038208913422210603085270256542099555140105890933121339653702093\
69546201549769929388808392693761564292571297483036801894070784886848339674200\
08984070938973825270442406053921702541128175794870202834698829918756528765590\
56469487490575184045412077667046288695335533943101761098482133292789727513476\
66625381231702128971581598820270953023992663468403336371916010390178055196077\
09423806709555908295938452661817456480221655937513766916908978924655814562877\
98304362416539200814826058554417156320346382605009602876025949843164560738643\
38990859900234487040037136162222538179443414258291837721495423900420917351911\
06191404596495301567574266083834197574410595200361137547368310498141222696753\
92853145939235056752914946312405839653083368867083130780809987393626148080524\
29183345789124851439206668087968063245396001376987137103861314119621797853809\
30930120396200751381338760266785051888599056517797505414225365912059309997619\
22323097683085925320269292925686498162426023236544626000146036684132596641817\
65899173976809459520316107558384505057413361704581579089210315549942698845168\
59823807381162395029035729361502006828229233458166996756781044481733125549006\
29445615225754111385014743384175568526584137394837631289418422843436294615092\
45312570723546422816746837344266504053698914118687828434783361117903764879843\
65493518351131345401395486261581756906380095871334355168718251330009082360468\
96992407768012630442527797969918621047694975819658904215026003239179858746386\
58982194382574696629523791699283362283211596468480894391973034292482277111821\
03643151527254657507494685924608178291962030420556682060505343165872046941565\
50693632353796023242201535586596287069896376971035648768639398845712234688388\
28020301027668081473665653828246932990130857507991243146191908569513236566016\
16966982691348140836741539011158167036945473288770031997792842681319126704194\
04522305531649806845358419162357634239215267418547504039560081311746769910812\
57915238102640784002629576919014832319887900212358250311136766629805826023546\
52192860899727199278893654412420970989902878184973913415266740404286662702449\
18776720972194112128667739983094763214479840051588202977448712640464887404296\
52327180024822829771149951394854875071272359811640653260428423348166389113610\
89521283075548729403365152381020354077417153850865241562156763032736637869629\
79043381894649780978396133837841385543512215191113233363479866222217148335034\
72870213256068240122360168088546558605833981895503742991142050284132454153475\
21610130684732965408101899767393021225709757903322112959342628916401384482324\
59872299474852365560574305936710655910982049352766795444868896395403239755403\
69410261144297568697060437869473491715621794035927415935350170040032327060696\
18028344463088458071276102076988852435368097288893775864482655176004206800652\
32915609880154617228064851891971049374918081180925621993913038208101417917159\
23767941274260989500706903720058712527536094216023561948171418520636030648843\
3288203135952845042138345736178401537583060152082870422981219520, 0, 26602436\
56907585162685608535013023768606525159904570743854339802785566607588343942686\
99308200277721165497359134940602538790462537515035564302656841918355912594578\
32135670663937997270565198456170357000332589211812487400528226579452506088127\
23715605978818018274568165371992559716991779552604523565877298911664659626464\
45340467619649539577157259299807282465953966160971539826612233625342981840116\
78309749502707355919164104727774626736363424097963260332884234062616770520484\
56437633019514627623667036018079301434566288739053198865192400572144266502335\
65382825175254589795770608301774302586589290139440167925581255754713389157025\
59013199188534612491046332556012823306389361504278813345107406932242837440347\
10107122848031787034665019970379826696902885619456518243630368076497832856460\
60287815468623629884422681435303916370514054059725794718767843124693341233818\
25722702332157370165546527029988933900414013976117855950459007463087713569097\
88298225318575308195503197410040861916336663268119157293343979767998602155589\
84464862549750451421003077667995735785077677279316257494764918755492639240084\
61488674637663374319013291720634589967074871225345232715478014610311419727602\
87422817387044680409920972257773280208869516518484293425589585342549069479940\
40257414460954836745769434461077843783812450748906108774553673548936969454450\
38349875254753639532116389943490349047486813418053663150932346920770155961979\
55342738387694833291330525277934057132749878439415221240535641589346526927094\
44736260445562363801741113612568931205140457913436401847231710232725641816861\
16601320740761845034064324072409344753583417419758739399523283146856426527964\
23850030656623256627617671276069583109630348512155600266157847760851469553926\
54446936867450842106414871785420482256911234886669857236568566468719986609367\
12330807711570799439800095033596830582551954324979986143719262140220947258147\
88599405536088530894378150099105131110563197293540478827687153075374068706984\
75786851133947690721370338830696300855982825662849761794289394562956415779019\
93028033031433135240430485587384080820604200243874068660515152283344302277443\
34217268866182729583465340331798949295705230889107352516037917135452057297302\
97103917358652473439126181702227689857291487493392100457293170429156596627477\
07518557061994451081550554840252295043323715306642873922228996594088394021096\
24813128409536832776989703835575346636367385784277684079211530489706964211584\
01197120053828607589551295296582611221251076705690924941947897587557814144439\
84997433980102759785312664857015493468838861485412617777193233168958983343646\
32840509080970783524261366175114033384247961971080382724468227733051281588433\
34507788146963728892140704796661106508089835638376526037990371222965223576107\
27850386336970496787983017979602579079881566091796342455733001574721418709774\
23214663692552638971743375389332988687826935845745438442896333921228928106835\
90432187122387038684989589500517619138124898684773153950149939169418183189477\
55715241246722531459812135691762239290531407307566273928445789893833617236132\
51960670983324615739302534101519578935514370709613535959373100642219040721682\
27720720876587798611225449154429398673820711764655386408221969779416282742050\
38082491705920333703315239954576633536316622104332757981381608533171582879773\
97230521045908013916961551454742194775329356499058620506390032229583654093447\
13554273293481549681772730611922952694579822467866419801364903234416456051869\
70438483413698420266186027245055409000141520667648078992633145616434320521793\
99774980110043837171600124132727187586243504574578847935248189890851241283284\
26075960391344327198962049768372684663199228542750740604934364963695270686047\
75665143826176249592200618022702934031152425274703205323033718669685426889220\
53188401304100955981177562464126957386680237674255790812250410227594336610144\
23728521193776974823653394794770672465349387395715834473537133020242820261511\
84098951252116760688404155768081617384749192081488947539134019560337694182378\
94031380188641227915709851922268987895641777666937634369541494961507783840115\
57850019521464389630696606563759173684422147488509270082926319708449100474012\
12656465360861435957256212324017503991439245039686206133480295083017180068233\
02321393687374261977921154261473552959014547286475537602950796440647967875190\
42341337178812197696461436215939061284629837055785275095026438057212918458503\
86618707869661347606968263529808030739942820814858143298991453512204470373450\
79641349971258723219662005367305716378763532819754305470057877224211092085696\
11843909439336551773087057426517593556774113502843585233338879644648795189799\
68650835307592265078065651762597240456168905014911941114734812972540997266193\
84060874047948613234510343106038757163839454392323095479726165831798737340612\
32795622219547895368723600033625872806798676806954868821606846263129130513082\
26556512249507294723067580833807391190885810130557220750709465056917498971502\
85076288612187365891743329741648695973581649163781054424648112348777641714886\
73742177008015699878200344141260011334919960357696013767956168282727525742389\
44098186491596131352046029371773109291340576969107027089223384205117720971408\
35628620472580203955839068370533737995304715681560481169603709148593891072279\
72613752732107579218521560915510295417328686765626736397191335598395513293228\
33287844910662183585064304243473423263525800437174959485455265431196832804086\
13015803507885587806217202460032967967944303676745221420332268548405977016082\
42101460200184174225501290151234163393820179651032744043930533341165830089987\
93992321626921719420568569655321606198703056014147172313328952777681416161612\
84934065500039309962139334491294673496829575089809801711543665203024611341235\
10152391494220400291869130609231435583912839096215698451329983049215026000677\
95017141416904658858811468524824666284803558723156745355572898023130534539673\
67845337099506577669969582991269057115357407320327251490371969906811204540663\
20147245935264697604423112601262583259558349603092476828831069965202481112444\
20768526774863955404144456045535089352107587040190694157633734231298037164534\
396987712256, 0, 425497257775070846911743586013238822045601807272469215950579\
48483128143619894400666126829810360633356785776826336354814973357170682971150\
38153733184707051381357214491384415048572049959096268812112743873278281721637\
30791179395899796561442294346181933620626055957904034506819465344322963512103\
25228444655221882651235493620466681601156992587128022446190616674170435884299\
61518320769423551474629953435285951838207724114654237333772812367962071492375\
69680581257864563866069572682061774603671779731894100122468017749549605241767\
52145401482040154104351179843352024440634596745525149966163861512260321959727\
24071162646125107994351469799480645203227635531791854207529385767166539985479\
69633473535344252790561635158026510669887348834128441217246696347125573559120\
30952367356360030747476839236044063639055139365569852264337263608218576806892\
65839322434686772630520721856364563990825302168672152353559654120758622223200\
22317173971090541038082620954286566759711721129164230813295256328519009020666\
12471886678113089411722536094302206621688024626018610161177402703884043855210\
84653143083182504895055409880224153040734388017816192572155008260164398663593\
15555355396035074315027757499206304100678923567895896766067446763569101665386\
78498948815475270469350403664924335351135728403998915682179656547210798883909\
45706354838017503633939460325075861311784183512723049204622369594197089419834\
26909980696384222290948816489149736667823271579858179008443833514700472631647\
29758504766188366620770589639474472781066980393576386034038408619232601335426\
89977389257541597579896470923174639197623368156087347790522487631950118930663\
49246330110094700894860374633466776197413632458650446530889849776436479634481\
73285298348920610866522696769573632878674076370843586615760894734948695152267\
00825841180539036462161772420793648145255899119995285890618372962882033459814\
05734335098893550420371430237886563916992520474731031606524765426673664717496\
55872532809155357260924963616465234305797768606537415814847640287183685893893\
08452762839423155929438997135125471008854228453464214009322790970869185262411\
92736465796909021746658334318145479516969167306021410385827198321689052531814\
08653811401045461532563010763789204944495018124135077060729369468818257694045\
08618096779902532116993398709927696970964247734115259208218664927571751887679\
31876592718458954373310795812160036508337921034707111953134645283848239844765\
67597365379981532763358762856629697367709539106453522712060905905144947337998\
56840298149418557311630348639124837397679823949495239107537228205189821795824\
92933555896278290671406345386425717787407891788713371958717374117352070062606\
17200803405948567877878377965367807550193462404284987782848583548694537810173\
31637569239326538171494195408597342599616281110430444240234548101735650639741\
22594011087938818467176569628248441071440046681209444125180193068533541296571\
99153756665727745910240707264824673463099845779589626871712261647575148697942\
18991000747657622561896661871933234824236696459352389444189083946927194387873\
01082053401766162802990966105158019484061912101035217516953044167510440612358\
15951949836344015995739711630901710897222907560543608372509081403879196116052\
16854601397010118394130229920538496887568479722416494282294285309952192843504\
93619914451275250266838703618721888779043969481723136497334228473445244962894\
50427221422180449018712275015013815368359939391552700136058345562664046034920\
81098144029004744330505680712070865873531583286715957788052911329103079281714\
04392955422282392450589562640829343114892740318781462191451860147842408151215\
13419585933320353460537319588996306112217059669414301138042560608410906448122\
69959838271473021047717048899463383745281823584383607903470740702059657164558\
61664994847466366069552422237965580933695920111144933790001837281463975298983\
48787021438054515545356178728591602634073357529870844046204788374397386204510\
81688635375256231277882002066870643842588659692055989346099182221432059353251\
11957192167283884274887165841928615037112923038120730803845270056704563052035\
89954159441752255366556260596279798039359978695105637558271403979918488520745\
60085617133772323232428462887611470079221979230091722862748773437138332866821\
17721138411100382585764286720701114469823930827278225668818714878471802407394\
61501393241297909467181654652291005171062871453372162168016196485501115793916\
76922372095736777296481353762258756087539209200817682391717101054931435392074\
59081159063197253796378449365099888625438643146776866531525789096568925723774\
37595215078864114840156233551325420571151371615736053004525317962389658327123\
00521291349440257374241540507469769814504079657278079748852468597909164099261\
00619906476776964019427401692470692066821588720678844044096509990280291329380\
91327875644689746133916752033985053438927544999766411735825057433267225004691\
35534688232630935145388202905631088728219157760687066412008272001205249624965\
49628876702960796389640749683302236081080228883538650521425178725435437406636\
88977732449711713860646387761059110336819739412918689265597894963010815719592\
30598193619849541832939642789022661263076182458712116557535440278013249435828\
14604941069349451644177329275562266586091545017373018396374554318927346031049\
12580144771405326981675033502023893141441266858181905197151402823587144647481\
48490583684249221440647562982111594493187276044092119981263018335601393110920\
60511941741912523415356032192064311405171167508027022737765821194098241929689\
64733312553495828654923919350186938546893109503747693669790902755837183933398\
92512151187968034993829932624015181537275529995228315768166155397207421986012\
94583156875155003077071207844744661218399687384874647762951820696087154113783\
00046291826248101754229009171103695005429002105210696484372583939682786420446\
39905432068230110039189848316496441241532947759968801563156273969488499355677\
26464775012429058514385257138961195953892695433600199966355450082730243887060\
03885336565860067045886017382022100893535458964137749471496050778614902828796\
89238930452008409307266074576766017736942224229999738008526993287785044551459\
03249212738857812906581285691559762112, 0, 6805689694770514295743112830124359\
95833827416115190990855526772536896754951538445593569487714459585590785965086\
63736620907352851411930726645584901158766247424239676728846421237882784478379\
74610755278160658192389143307874777132910304342631849112262335384508876248718\
17041699743426704568125803607367398317011243399279113164797770979153855223772\
96061775614920322412469478060410396313761441836184153257027938613289073969163\
75309002856491462192164177786642316740478957787603777819683964173083624100196\
25489632288978453361043679027110969593821391361439071776077928033633662549239\
35062350237631542954577756124961792202678473741192110227065363472002731962440\
82882273506235617265146754417528394662266531261840433392377463807009537544266\
33574647429638741445048921803051098411762180187097290309228501148284367751197\
31508913792831057706027316008020125335570018456285562484254052795556562124559\
65777582739987959693645155301868598607047293042295321669923971922984887601874\
16908541112212392368892908967625112598302243069228655614577663887777722830522\
24613286235131758731983623278795533244993145550339919625378538686535281380756\
21813336244430448804350953263503486566143456909859736379052306318430094584152\
56775292861172096014299529803741107315086146655508948450319157532724619468391\
22605512181248959131510554274012903398215975627338702352941763098815826461797\
84257105591629867620063468136115610155693079457594265286192685603021041637347\
18561837487474115757120828049117621916248501389309615880111140688264597641400\
51045051166929962056730219011528780649469329932958570539004426499513886398609\
22439480757418767825437958647539393818174127822130350578722274965612699589919\
01272835327581055699334033021522331383976365894162564689432519503902385717345\
85584712859731079945398358131522360713406647839812045695177264392277451447751\
31285157459088593470225284324373463254743285993013153198429036485688455803124\
29367633899973605036361645403582159646643283082842522000776913795794380945078\
30011443207982570687508821459176587811426282292669355386744826962515956058746\
79671271033908959811337114861297383607738124633000698705190691364316361354195\
60564329806534104893037269629315055761598480273662471856862786774510612489434\
82392418837784628558419316142290570194513218473012528179292993730009413081204\
46708893156116418104189232897018865419745331449756296566370770217501399492135\
02947555804711935864169174111175204643289145183383759198588737380848020519595\
81926757660285359043854249856267820835577916239158602885958517375876490830258\
57450706879218937409365677451328923283257248188327808220823956935528095151744\
99814172862744409019316262364270983493136224360726696553149623735475897589290\
43121530813187262264289001017795488055709925187614294192597419019237276423011\
80454145144109867410555263071388675267655185098867332142881282862824998219910\
20650331404145741106219885983525639683562172625128248907987078381192408252220\
65863777402858398563436426602603551749670951279852612842295993793246742961757\
02674363565521644771042254267807152183725067773839088787210782993586737532797\
58923867093988693602406245519438876017941488459742266544005353188286164161323\
81024992506768093804663288175089181441997669228127337593691791750080414492586\
40110917042687636076931802610009683836994522496389512471455140453602754157503\
52611155044777417286437264991301505405489656068941399473533339410978268304353\
25857492351241342513422331755962484604258860944242226475336392485109417385416\
17191048210144539085335755598859894746862460960586552553370400761964973048070\
11489440358347879982316315943090088239183224582350425507896254723312784020148\
77145220505666234465669464727181577096468892696286082328418680011718251495352\
38211149259584678599478470033908251989875221677720842266848343658709383779605\
81254322509021440356415960984997102421566806049543392013919528281371543714676\
41172769856073368865218908025004999722408797250825743518001154304841383418907\
42252845925041763360941076675596469415140976334567097862433715164293938223304\
62376696253312974282643978708670556306886111707769363961406177988609682966348\
32827279266808869453109891110911346198970854231471725019168710664197474862224\
20605757420796504352871606076052520827916708654772801877665006592948187664490\
13972070258252585964429091425806568896231504714751708736058048343468912297394\
23574605044883884052584538451944127534835845243711275076005246527580269048513\
40000469747384154811182952860251490977764879071491793891478882306661661138677\
39066635348760312463201383073394534096055387566046070055465758417103292913337\
53489352831961552705658245381975931493071944460099462921046000144800651423971\
26359124616841494926162406878564554208783241316268966798599406423070362057327\
23507309077479555588092867268340065271091695352056379919680983253201868376890\
54508073064077165089110791893958739200784575013362918903272696763335033335537\
25478274129830893163493133294591520824540644287084614925411745476446463554664\
97316842642110266941195332209256279155517096827799657893112086995390433787547\
26799015898605836630791531279967038411688295519849425391056973623709700194013\
18834718138623006624817214002420989990784095484544870180130648900554348835550\
04501770259790119534440180177726991604906146727611743390615677308212954973316\
84739225096169978983806392500537801924236397738895912101224329230652205271912\
46994456316181039108426208648856104921709307484198402292503565343769519915210\
96100083600160830530546062792450937481840977261621965127041163399018066291307\
32005238027526045508665954480424004892088083453044122278901024411482712212504\
91107057576611749182933938907617408942149532172698717048906094288768978194185\
08382169429173212520491682057819072864466230142934330011527476638867575189878\
27431367336201414377073010029151982891677603642622682760977422817764380644044\
79711254781677130448348409445423385290408623780158453679051150517332438594224\
03012200032039143520037738241096571205479321127070429576314730039845761590501\
35146814252809407680263154021233097089128593362744369815322568781671502987247\
81941498576684137030954237262423201665052141647099633110071390976, 0, 1088547\
91550520175827330072496542572413324908455006359953668561008758894892654520740\
64014666251821177298394114047519294403289127963347933577565414995140627264113\
44625732280599266277344731518302984420923515952499491352083339420497843142367\
37845036218713980701502083742868587578379417066964680606733942889046205988716\
15750621974247971771281297295124941955027695609626460502341107752126308352523\
64631891371881904273472544483948086494008519306365117047728406552608455068072\
38166449025915456259627668435908437878822260314741296983342635803741810354400\
39861701387014073321265550348112253214595316362481335893924796836058234072588\
62114218655340091900726368220173994995067562850410872254732759683822450501211\
71761986879847004117456365415215812356943056498661520138318112060081879239032\
43621162469802334634138543689455318550124271350735131844928934766139817832116\
68571327161865418570125280299212922230900394027519602593584188518270933660620\
22566287828432038126899800050608247877175697175502320003363044524611058546134\
55382942585193535887740954099187392172571515987443575931531975723298141128546\
02762223907914528908721089859445193422797958024242616050117442217897525022362\
83497803343319065142817789724627066991785567419857290189849026397212526759823\
42305047037988288381343458237147871306448257075345088264823754173191567775794\
39997525935346830921084213101263569746248143910650477886957195193940347076486\
27132918680944555492123998033625370331817145666212377899463487941255740855452\
76664073951761723241068949511087634766292269902635761433785295570232074696742\
94243476838770354363724823710501821000088228553069501996918735480068303426781\
30768326325317681456965679171268555533159312805400517433533914272115442883396\
07992136169883425926294574531587754262429728480653886242791999383048478356121\
62076205168676309322276009591112575168551739934068320259518845940829898852365\
32795990521098553793762853069914279802682004918809564103193578560467604096191\
51672364925564387600430139982616794334671715481656247474127060876404838827604\
73742768534889144526572275966549563315197774841325590249136591577703054572335\
63059181351207497603986439908274393065697421813753784977964162629634182412375\
26983215446825480824778004611061231526931014387761096429412710661342246639397\
97629894387178479154277899317721581011433360653016815299905278272515769575347\
49022536265064223316422550990048217891470474892003824443430704208592793646648\
49083598642256357835565438553075357070383267397131968738886327954065887866848\
02629851356075703757130591161251787331890196440986283800764743132153697864653\
67398518302059559293723014737722313294147941780704269857694247795456424218873\
11524947332825982672764878792559083348877376143674566034859259007965244501643\
39868115071259989612158316232838485411137381736366818680331401164276050222789\
28783447745544047705637773768254817726110597382781181703946739810519997708902\
64219589209387847553203493132800891966298994732025785121346438512631498366072\
31322808818461856698985796061074527083232932410478614867699567838137024169814\
66574146423363885422785927013612685612867080876000489594198343977151485564491\
78481697252203580334044860538701350594025599738083955131011979687216428425228\
77041268281768876375697752546540431895445678248223217505148809798309150503456\
99723695230115440363533234997769505114881583630458187225028464383889753820297\
28322380772275903612378294300698361613737354644977703693091656810810918723254\
89288676659944137397098737964065349792616897470066226295823134446053922745575\
80243367626001881307565978908461067137250985334468096939081386873947455258254\
99909607499563379841553436685283922314039112038615878605914727685432815460003\
01962330035226384835931893141721042243595759149113134393802280290320625528726\
45047375164114229071875184443073123206917654988393546059959561754474793662933\
79916427123100447298485559718086801560161607344179592178299073859730801719693\
58400828729017895088670018853340178817934708026000705539962182947462645354852\
38685462319022658552707143873763021623432283307787704246070686529790370848130\
03084534798058160176233795180818179745101307056055694367886888189962625315324\
85949834419950173314396918699101681193010706968620853328733208812334890574459\
83586735130306675249038765912320560352336320217103652242091305964936724951956\
81931058061222745048211133846043085658863489239891452507173821156723215445771\
22456987684846295982332927948308379514896625894673495245144255063420827018526\
16448762889390467825320777550475205886358765749493219072540750893073539445069\
09451036140050494282382182488310568008162613119871105044997337763554103433752\
13425488002967212333503820654752771897694083304491813669236469534562995539420\
35808164481226459029206857897757300947283719837089880237573996782740691844618\
34882701476862140225891858780449337651007361907527822621892633884934111797672\
55767473908844546071599538256381883634911144185403193529841183776220639086835\
87299162472466326825619822478592826277249409218343327585512107811706735283797\
89587300566565669994734138707598920703217869785519120478928589124088084077968\
09772460068247140116245984338351648783722218403666681204014530206466893775788\
33615084603293134391396610260247599936014712776213845057462125842245075469005\
35183520199879688082636667450377718371823162155877508792547017968864166246483\
33860665120251258657813738411415355271628111258352718207139981235092805950570\
21301920106351310665817487800126685405041538718890341037087458247352113297638\
50498570123507513757431926255747511572011371979029989040778198533699779289725\
35116749060307071667033445443564835505373410281874961417998436773465292462764\
97717775144196640470883354652477391719708334151664226038088695856295865399750\
22591476358476955183496866801656732673428050715234904120026581125585468463214\
37407116549608685450073099539230847172768260542399843463552626191186718651588\
24109177313904474345927513021283801120706934403233637954667690843504149799613\
62841599389795611427449603427508368175323412471906289002637351099413894586351\
15960132985930790106218822746800600547490365832216283800095007985420329599593\
24465291391535744, 0, 1741097076461797835360197506605799006198478199199110954\
39334291176214060884795609473117240172110345758921360706980618088147912930958\
45588888781322197330055434234254926286842014244846776512565281251765140727566\
10589827152209830613811314346114198689430878209980967091552306902782542235179\
93484827738292313797657794132005412863904536332110332321516268484512976938437\
89317929221253366925130205008377045049395943699011647054018277212984990840795\
31822212186391338787918990957087202493123259418470858602360701984378529245223\
44592249928811890748747376550911095759318558814754764541727073464725951261482\
87931174279678704926794414753358352967866134598041274532366136434656733561831\
39223938968460389749149566192632269696732258918201020279686409459145033734477\
36401575777203182185111628193937782442961544533268874105431718856093666881220\
38692804552706695126065691585528525663873958604594882356369247478035147991998\
41886122796646424077330582833128382166219387941611530948262853623330214450761\
70171666042110193920894183560551078393997288408864188308083669267162204957887\
63069060905618205553692525288086612801295782738787519274274205610210030095383\
05505193197064870709923833811819107657833508900671002735565675695863159664031\
18087764677854028670406737348000442729577329792089795820109443728822230927014\
18010261191857908039198079705119164407455938965873209278635589196374056588123\
98642767519415974797555093126261604572086840232198995700371820812815654169955\
86349713758473137241935048902898744725895343916255556966813993101257324294316\
28375546841170460421324772963975438635058376481568422151049603337757033056372\
79998390462848780404969795958099585999931278241665311494647264485916267346064\
79819898945567552905029479138281006976475820743856605918493527526974591449224\
06204454526678260995669943343182338053040440006555399481845379028641450374306\
47132340391619965558094147704612201002227874110661998775229558223473872182761\
50030255627585814891226610094937649987750185451806298190395557435093942284021\
69916622711738551882630452279618505436785377276995323742635189301557092925912\
50031688842332626167767240621596135385456425140853764317172671267507337640899\
20385191588822352829107108796306786325173167805709924012125697186680638178698\
18354427529661843637680930774499690245328489213527205496329678208898732376745\
46236177276576098771059564539100228280604126424189753152738164365262607722415\
86158750467895948476368603336816675141932486895151519300633702463408173360957\
70763682786627758698328799800439302713024315601390960778102262082074239598205\
35436581349923578903149675921306367721813939432011691375819367971805713862024\
50052251620890909838696705901225869474009727373251722237976870107822459160527\
63233004919789640541315740497921608758513232421486361718728976616591228086178\
21321072789150173964861480416461788340589194111731663420235703775882315420075\
19616430600307361082673497333317316283656901714273292240636033898467914705761\
28243519736490067856398733630917466162871577541881226605054731118953645219117\
46867369146655548980726551036656205751049562380435611856163504364860735748864\
14990294665405020647647742660229197304909341215645544287643989646761393917935\
62164053423533950901599939204420659323467317497033606579233202694291390280769\
35766734750619471569475136480334275418911494791156419428380781953612408442834\
17055374136760221283625115902945888127622627439950638662789931527033911388233\
88898894047988650766195062838402457971703804166266748888947089888536949268115\
82893983092967822849656936019838868934416558164045041016115889790730695889177\
17376841846716315076931385169115435730061003095486352346331585581896364900748\
20674114490372934374775685510888979778433501409628598881906024784068859893796\
65115218717560085412636499795291979690838326918902663320161792767463153545781\
75155075174499993578647708663137099050688233473343362383982115723492670915028\
94869211652503247848317090681534055193317769517706813530335661044776630424615\
92006685389219697146747391232999921768462821478179863210782173869035300841022\
81941266490880679424541948793562980069670296187749216769333067397374120138979\
19701068656199128438868311243022684997997545013392125533422972122812911355322\
00413116530897853488366823740838221672475728933934908713782760741116291741184\
85650923166662907629683079285211893705238357324832092774992400010300092765755\
21752746828567908639955742385831336963411780654573382105533836756845692511679\
09130659284201171771465548938938651671297396127247016850754966671026719303820\
13984318999296311084941347741294178039100262151990229760544042628281123069064\
88525344872285006778970319824771222965008247027201402377084749536531428816604\
19568138813713231763117615855231903417461476074552801266203855390080354479335\
09516575535824672939589548563060771627660046887139949629686206538371830879575\
13318760267067527283154862345440889956241288065924678587500074585669982384642\
82624668788566409811794878425548262470027896883311281450971834768103257524425\
10074096228936661731650669492332901160055075300962001923564817101698772401067\
74835523817936036842681767784116562911483212929110753940413020072213577682620\
32538777623974412657106757565066199560547263820951856581264561848915608234074\
51951700197151298084052800492491533283548392561219307387043630576962784008614\
69877177807501562370445640478466501629264780183286673942200600555412061833012\
18190903976039307499531503149151878251603954001177164421754643449612137197224\
18573080829860984999129764601566172326758348628741929808331107753386772434296\
18656273798021802379667354238338370861114853793506766220265109907891600873605\
78897163672048711146062076659529747290524911516623601206348982871325160157302\
93577757964864996703084764017814853201421033210045786091610998449065666330024\
23749081094007599846435643710985127979985251349268890021333051567618113735652\
04826175561961047596778732469054634311976020907558296670714851999939054372223\
05606588758313139130219612619085459420644439391485491221555911446840220281846\
73406045041575779583993718892311053834943443470684544879145406255389794640534\
69630197215881970010254849430713990914713359488, 0, 2784828474553250353028836\
99163888616236882040005620312408918072965297010744638282738709990766643128879\
59709099142523218149417165271124207501462994281004300605197935268551327704028\
85827997422359742647860453298732134473708352221171762775543279492403379470277\
95059598583133752481816940491475030476285074852363241919398591899471130198014\
83162255842524051723063393801327367029489440497598601950770685275089989064700\
46988071146655677272095160220787593478625997616362089485135606027837062987928\
35225935922571892637669148122275376665602108479798697633399022500970365648424\
75837557789777207389537886229551191117448938643683310109268363455323406926564\
46515592435926561002681306929610215497418537800191658315358339699825388009076\
58453451190144537214616897574700516771456586923188208064171494934458580983575\
34993680411242831646578233008332122111159774715722164609580088861165240653691\
54606838110291843431983548823737714995414844447427869785624910772696143506955\
05873975998769561028262463772882966578013744518039851249635267523908389437212\
22234923105064202550912562583567862817843143396354302846134296822771421271313\
08789950238377558916017651540807757688302836051759137319342690916033037739318\
76327757324429122028384936356512949508669327630345306709924611610950958231978\
34399944243020820438196048700758165582113892981722018367975709741077104103300\
12637373570268853198330390476071221684436307147222647154489438415769583353220\
40672021913826078757820198221785249214294759160563910544306160397319260963060\
94086596176833810195143594977552912930017987802613856668283882437321787715105\
48920740770277775263908252754613205403079824971811340963992605196673013607893\
47395987907852370131705925220696230298418820719413632210054754013987322160886\
03335743930997119261561780914756803682574807386056432579971694754507366805614\
93966368749905292528981493711070912293633736914741418193611400623185419593118\
52845055733733277977867419444793803618503311476036734996155393012788090304771\
05113500401259894430610459948964241965622357158974973956461866904263813201383\
18483433356839694764941831007509994169550374156101797489489855156127166357314\
23732115562787150092754546246688822874290584950638275360606496108455101265493\
31523165710658457426552059693665946359498804623167079494363819629861228193926\
28412232596870411152095931505865339268591099772901350722894259207720292587829\
46404238700948087460993694554844328921550936551270492318531078040126475462187\
89728241014749390661921833484777193250985029437486784034557537523839110899681\
18139139336464106515883043160938057680273718576614971273665727904308870285044\
12756926889397674902063734082950022208011494469689001644754364227537379273701\
94655896450429459897563546995027655824891426210260183814013548135209385301512\
97567457362661671558249272767990101790388188010508249687981759276159659917696\
52065034907390055718589756691081624028716861879600541013654512771489435450972\
45239675864123517991279164860388161442550901024865046845570484149390458522008\
96618384120670244899823578989553703080119463957855536799509291430537983987147\
45412896632654504682531536455592663593970153353280975573792595354306746526217\
78378393985311232871424586536336676958204453746829021065782109713315073712263\
75606842651453097999544714689867881151067111004581342277233408801933353250109\
18999113782404468089470359156424541761620739193366528089125616088639933209857\
10267455915777695025974565642885290344844979068734843495365352913910728387471\
06048955885038743748210056425513263218174155170470435600980959344079042811643\
19515530257228027943067825926778142408472546053696799243208820714837434956270\
72503899400758331623326812858476445687881673285195732902867359761533575492236\
48603102697975084366119406415713094035623970324006778409272993819026925857741\
20544714192846430868790165384922098669546903459756634671042634766872887944569\
43839421168542899033863177005407466065053856876207508557080506095258281598815\
27339495817188650174515684089181289468726507977304758976992818514030297591072\
75406497013630510450804804367588937728964284072682725045091642340072736024041\
12219478540449666608820393904963549292232576417993183795376144780097711045041\
44991730287824335237827091097804620850082784746928563816686320532825762735771\
50162282644188878330518983131160415109127061174603996803825338279391495046469\
72698750525908612417174737977910305986298962503147286089747987193293874246085\
09747139053575322405638304616257388113890907377551026720083538741148618370913\
89115811192878102521215602920446728380447056872234771990076192728307790372392\
68058758767207976824863034089305054338793222634038178386205923250539295642571\
15166080107191808586437321074675198579475895348995769412660260203058515101956\
22302560691062551312619979872343884450524247020291666847364391725735429032191\
32698480503014990195842336551228822052248527865878727368361204536394862252276\
19197681863331295162339585243270238214830763583787311833941551034066047319095\
33022837410484859788432459894528428679202170123185592524724099449060834554761\
88140400551729737837623204050875436108457076874333852935869314792979427153024\
84058386432169583864468258378044650381274633667234653103153359774325908359580\
76399704605120256598823131095079559234617517576847231799188110715207702957645\
36279873138274947045505959696508194362127169746252339187773606923709502757987\
04613785186678597836317843312178372345172570266071507313896118410244546323322\
29180144238061298022856802488038424936717023467885699905387605704322853788639\
15692803032960386920330770755398909234257327798043370714124710932925668255763\
76574151555923089150582728783195315393986721693890161457489941884574483266411\
27511308456625133976655382865783593539207188927484176617511963900924058235436\
76142717679527209346421817716339026490273593556350483084076182896586655267546\
24916736349256388719266849529834723441764517930594753468034620809123017540275\
19355481658803442992088284220439081499362416724446050087972783139655356855483\
48452058801177228728547435823006967573983993601470300881930582799912098852181\
75518117305096819461322968547080098206072931195933044000353331867896801508940\
8, 0, 44542433919605472879349962434338888431171020466423838348052283472880844\
83706644203882308049561783199383378181818738988220832075786155070785516592569\
90624001423074893552703916919959042987754265640140658705081605285573665966640\
89966350402040752226157797296418285169513785064780053797498098030299864961172\
03292863524271926224493837120546814380931444140445238954523100939663526849069\
62263951265019540281139170726318022484539243763736283968119402266604928288660\
31274057084782399485450459871284908212416409671170001876496440276218759188028\
67981237921980578545734831987123076617452338830928196607633361531856183893019\
29798113335316097421569141407097080723528792678199830652908232045863712857804\
18631901916892983353292847674930346350296762933338804608103153916840616562041\
84230913165075940276513265975623152926797983233948267765522748133373916560477\
33755938769202923490615213297533947479801197343574094359327255998935264158058\
51583495346382728895143263030264764136821199759459778231174191884258736465323\
19998828758457555432138763845007046574647737252405852756494695562576961411873\
72565895414150330061937684547642512109489804123361053320304883609923808873229\
38578101753213197033709505177889215022553412637891419285448505922655797890084\
06970684216199068706292973206802093230205322545773584903054683965498586613449\
96607710587463887680288497101908805958767730034478693328933417467613267332033\
98938522144184548297186031405867774010362414159132119463068623608236463581906\
47096148833310734157760478391825714146768011658881313672463887963572774006317\
32110961988846541098721584808070530414437128782153785222434586035001390234608\
09541417431710135898018783902422146378808018513270095682017287128484860593826\
64733134115912313262878750207186336370282489823135910966492092525014009082867\
73303653148459977981554906047292085446365360002353594287720847824356029058434\
84079611185966872583023410220343997664060112776124700395328780826982385819739\
04827763054062225280765439743740352081187757807685450973620946109859993812268\
71227062167498997896465195316777309836929698100780300534255112429858840862709\
76703531165871157652063590605431880052125328004260689143712626131420508056967\
22347259059380278547940516050619958195180243245760131556538039831287954710304\
64663186424468087847736692316840019547784878279510805470746911429478696130313\
21344882599395231661592439046432262268278446120235037610277822915808063488518\
74996418253633659913255324858949375836480721696865344180375311731789893718481\
71642863391486088808409018083150204105697752168509401034319413058899647656144\
68941223534922736014624590878780688874224075097125791110371251878802686974025\
16525720820875986256288062027195817168673816623539173957875899927572685954826\
95256039934041037236641882329475985748498401245615870499158994307697861479450\
73578786848507414503271627104830523036838563176817674847045274250063498594382\
56052576939534612007254909979940753785687857956319010234844865264954832724553\
01872475469676458209113355395191682417347548160888666523796541718947515360514\
64031715138923448037726161039345196848667136487254077553567486135774160227480\
60944027194573539513732245566042973461809091096859884787918519522930771402454\
72483408579345767137368712156003271399088234544422369968479528178280063341638\
46013630328114023018146879531754550283739615816653514303233654911890305388010\
12014516273485493341518046853121304815837628341265625926067480299749542294370\
33782854091261983488053080803224772650682238347239370157723824004223569763732\
75158954960443809971291368156208240593381372046329349252112366322888018569980\
49320504757935628565428949850486275128337060520944113148544201150663998790969\
56069518292264496774180174144865963065991710034994638446676069512322924151963\
76231598268528637715175114658393398278876599594332723982008804369105204251147\
25047232572948114656927050724178233918296875389921536366331497160688986407600\
19017317143454629766475128876344362642059030189861571871588331086321254585316\
33834519786782923308030648021879104579557672889723070968681499533112427714712\
18666607767147917579735008194419659382754842976800824265648627052319645648862\
75683644630804298378246639030963484646027572138498142966475360280738502092236\
82736726762374950628045267522705541439030356853250785665401658100356410746218\
47249821372110935781570030692792811450935970584926893632252763804122751078128\
00171675081294494695041526595553829282944078721967663700782790550908458757573\
00509220645266639601185239643545485234310393563088697973317789439627168606228\
91995641439530366158592671858939867636434904871776182001342464828821712866874\
79788328641658480440586813558538265481083104417280448195046246161859635664451\
66883827377236085938116368973949018141752224054041567478194386259769634955866\
91308163018906570456660816015167489899062580445769356984656939066413008664877\
35524223346116164569518431548329484943232905509822728154865480010862835327759\
60785844489174652181670693320093319149010392019738184305471330153096927078476\
48334960787101130913407098067668581477199504748924119658664063394421423996562\
58693556299392026516438938367978770543691761347126736809993584194373338461772\
89843306248032673639827057345880025091781747319495129654693350907516226082884\
53112450804879868704822309009770838810361929977989618852054958592561844933551\
54719520024571823499776517552235347803776140649383322615748298022675315954757\
89938330507996284029040127757691582391850212010263339009536114139071485658117\
33140748328050545619317927998131843360037739816575585045565902824100101589481\
24016441229407186580470107263921280298479193116333452195679819174917232328753\
68859358529716141708438402025097081005364206197473502378755452459675518140121\
34145307676711092586874039544628827561538923964335343204539067426216808041678\
67253134385737520130019241443226601856646545260633534566010106714322684514049\
09224075324207569009425955564511286672838112013330854418182736583083473168486\
97225666606674211388010139788999771052695718603687312472627246381925522132447\
19998137559546982060433127198175155626199270539027817550162734339418830361191\
590176403544422287817585019321728, 0, 712441922110564321167138881895482641361\
63510001231519183126062081135279504989600479242512239540630577054061508112746\
99107242750660435909928493699072926261522404622938812212699810012463298814253\
84521244023224633904809169592345640657133676514212765303399621948601190918510\
50582439533281945391362046688141904552975174618134766782767613067370047751024\
20969807451208899694015525952262228499636001822618920983275673953047950609740\
25656189352639417845628963606314160242473550274268745478614850040115019049373\
02134689024857461195073870248982065738429392109763250739197629095756580412665\
56750177322892427506439813909562881696447667671319520190755153571570744037192\
44713062587592255231047269969147059263634147426904155535716699067352265453625\
16616605353098151716924939920065840510163882360271902723964703562879585539823\
45053014887916678894194025853575684954945589032288881596643996514162683701638\
84571748949957768248316800691507397207017467102594788469284371341919717726981\
33304589067817848018362854974996115622023536376860302281735402927183074434537\
80252406284416262697900937523803378593054454424032025801962974295271592843570\
60986937266792700447700972756690300290640635717995780302823257161860941866675\
83272738978783820979273063795652071205628039821859786503529282184345141679112\
45597794094321134833396399674169623779255012795985603320456701378819256466235\
61401047271377789586767713426070519624369151874965792842845725310696230064985\
15899713186520150350701709324978441527697262859130375168552127453052013729108\
44671753995146523840036549038133966367765872031126027532882467986290099533649\
42643134547798794395881439446205950119690865271006940725352730303366711566673\
60775222824907816028441889344752632299257230505818182939531787280750727213615\
44149679678084598406953201035503620988145897700600438761807116142179071879184\
96481757495036694492672334516758656379139171241716295494241861705567799334014\
50310361599751103743765249684047949486013493302795949018845957293533332788408\
14216185263173195631993028733373174256203039548082336234884878294324895166071\
85185701781890585546617526011183496109690364105440692038229327717148794998050\
33717235566413624930890223443806816127543524615254842057967039464814442446972\
46000927240923550639373890690062520480447892225389841494428139570021711902377\
60013724885736024029285629981730321284394962206073770527744690893777980864980\
92074550656107075732933378720997353151570474031216285817791954250170522103980\
08763730480260811053535590503410566597460520533561019157551637933899955750711\
76710601726588659230973803311011337345529775726010510571710318767712790852129\
15550622821104946809975654260426295911148992944054182220580928238010621417773\
57210079445609378432195814068003510557983957248565674977933866878637994433682\
39532660818220719747319031951789623598785250448917183942157050929295828992497\
16268418355366947320147794652978939910140498445757284885103588104811626402716\
02162987297155465953535454157788918831788456766512352368684994813816645868021\
74536219205080532064958021235376003830787806521730768876687633674669788675492\
63404766725508044421007480791815657180339199462442850668021467290556448979017\
04053684392708809196798339029151413617985027639881074231633336947477550023727\
91580386791758250375341333627563350361649712425031222404163546641968454197367\
10957566755092211032816370491452362534377288518910091280296922116848830118666\
67697005670280091551805455037810920487587955523510070932606794715578687010465\
68423057417646773873304591200637462335205301944409940974097950525023354757489\
01770272002484891447778705603003802501105106873371578372014732220193218097009\
22946987935426420865856745148051151916873723702759201277198847126743422181303\
96405978242337735251434783945674692152082125624006590204981879758585665864316\
82746121412026206118057764607416390392192444776091632942374145338662887729561\
93965552974185721158663846149878649603573725427251944996159308530182033776024\
91322613629290996357848965651615492206732931601784888034526743805968414217623\
75497296261631115496484412562760540678013894714135698138806989910206982337173\
41342397319085034423396391145943923412069657134419009690187638092999569641585\
23808584831104546185084654928133200873784699116449021149199571201117434989438\
29476381687649403364319770216029058109619867871865713888052056464094762877323\
89961436225293227151140340528325499404890785849250830417905965749730167083682\
56727708360278726714681544341983642407782261161343753548536418986168021783474\
01110221618880323242290435186516338864681421132154020181157298250279240162494\
20685887312977610107799630697786401987444942873056201256507871388718255153501\
09145558873296377967172227186671976014594372840776023998534080957338009675545\
33623117507005743512130477034250719053631378362994157443603068405764295258142\
22887236373506955865499334735867429497103371073956821117003040858565289207332\
83961646123655297498626142082913805371510001671438920264876000058602071389258\
61887943863585604027028578333310115714457862325511444303757921083811000495584\
88503735229755395009998759243475371331789853311948604437793402979910528837999\
31331551430794201897209984200741073077231762401517742895145325959221575772354\
76964041369178119381718724011244355430062746087256558391414503808410074963450\
68323346463150388296147144866958747089081127952373898846009787971238004415394\
11612252181789960595032243883964910002610450149812479592025451762463156728663\
52090750833588681554877690499852949523006272271444037808794828955465774601974\
80190562746602534587574856098024429284858709302402386698536555856435421641197\
61298918831506400478082379987230408829397945536068912344966706836481857968824\
76279267429660568400511042390603246181442271404995821756644371519663667238722\
15370244537268248245181730836894163221009819668513381845446512099493330066483\
21751484460382688664631586295004135102491362259460319736966027780133861764618\
27057278423116543694099819102684051505150908616349969294638853290794401325448\
07337566902167250669889928908323758206719313535296921426849535835615794360063\
539347593776419265151139981650293016047336077771404142046623763072, 0, 113952\
80441343900946200104563906659740651512248678159385638961685160330785812836627\
51477685498381426322258076849104313769165375018982526238431752055267827505779\
32506181612474352556444307906457126737476183475235085953633141435232259564585\
32340091049080979217377716018625798834682121410038691961741802247772759695109\
27589031371020674846482569316957445860386345401767064751969652432971009967626\
23333566399709542263431693701996580450519673226368278607505224763507217126096\
83861619754644445999674607718866007952154508490178850069502955909027641305259\
30233239004189021032904601088203339995882723007961951859103890908339032589042\
36283740609302686200171877376864816673854499397553454652592052557571918678561\
88112283843315787850073998774424376247236368561206336223608616913770667843319\
30130854032066007017595728140971437387892989230789807753648835673025649217498\
39514224776791075727483745022919398877865610624863746984854047963820355058124\
74060672951971165541077988220019143386995461196907264715011462870140921604038\
84404376792924444421082169594826984946189080960770198435474368602775385845608\
05531896439629903081508555247635232804687155045776422392641573309339683244521\
23770419734009244129010059356515315644775256702082936724503468774634261223770\
96328730126720629307545956229145332395184259535929603709425451942555750511344\
72860088100037832487967134613058290588115426093766670100592522646568678435518\
50803320964435700249018316525725698939472908978254131039651356179207470294937\
51407059450811898706609264656961170345397294688525863086678608233368187306812\
13701268218100619464933883132591269738632549749521093923337404402959962354587\
70900742586034909411673356732168032895614794940625566486259828189406048405657\
43984704319090275831971298661808120937508291460406624671433254210522594767497\
68145344886837083742955156824397635043399943370267299107616919561819362998957\
55568937232763743349346506330637785769868349831497614311928007372124595970464\
03195029087047955686347409003262476629192881040736248167957689420254020629457\
68216455085985075746764799532560729820807213448050063416210030927596165219419\
62757740935668460861640931532144827832500795815586830480168966859860724779690\
43525566350911721719051665243403789579085370568768061726806224450562411555446\
11196365933048817496850321893590810167542845852722004981917552475612106246140\
77613729914045087306202036567609178723557333614199571019236352624100167122527\
04548745336466023995965934692140499212587097707472098332782891404862794685531\
74300147776129423504813467915312006499345478170792694391448398041247325724770\
73445907462689259405296831346041573431517717294048844087522021701396997587305\
31413713606635149407717279762173551843972735571638793339698534705297205468135\
72072757936212350768552839101697471268280186205854260238485172747473340395982\
20062279126676391781477704014873022172616559306497591722393650384720469055380\
42653258874390875984840952994341620785424527118562755335465372067085002282968\
93065736736588791085677760745244893468826284197713274929352442863559414717252\
61023751844556294821064739686816185424429859340846072785333668125436447670448\
24542996370144421338610762919387636246802417153363404447523445795052688672900\
22898392252421472869940708762586382792310487839083675892552496882995504180597\
98446781707983171204402722309335034714193574395591121944101469765472848521205\
00947582081163656754645488990785094259037080582590883531102719196605214102403\
50670852569340606990136448708292579291823285736446686491006732065314527753451\
91780562245084168710932502967433246557079020060587020435315501694434456096514\
80170189270028630061644413527881396633359988611823582565201588243668753062811\
72030567447044093344483941972445064660175567332912064812821672273478814019892\
28234354120650389692448805112402871046059463074117582162454593780138779424769\
33466973576805640221695145559049746765905255995665520028697284378471553326869\
03921240238493373284871555225520034122316101317889864340893925746586283532642\
77101788606824579039577586598171434000498042002501604709506458914674318620826\
22103778254650990736785793588366811025718623059888437974949869306558104786727\
49189431936493896063658351082703717429397931802798726349855735724798179220013\
70912162436756924973548580954641398544530198159436505170629227833111460433202\
56798186964319751638660732616435730122007541163910522969946739616775080523151\
41948404713545706428330929151158854985330515816907728352582222669126482408245\
04760961730757004628020460861969676885784837537556976772402866444520650279301\
52341890302469657837595496767737374575280918801490046080011657519074144904912\
07993280114142247618682205502676480006577139500969458036093825291061410359773\
90521406369939289381954725592326230819526404415594418754894060751306221222331\
93346022243411954995860027958410703125947295053196936807987406725364355871503\
21213081079322263547747349202977211746695564438633360385391208174672227631633\
69421212581050650133352398578431497511463312777339568887421394849050262537346\
10701820611534146694730535881727107845565454562644562650383596240294875540290\
56488554051213586440903871483564309961814013430168239477333658622151641784242\
37116344491283952607183955157499297882976995919116380796745818772257863779288\
20659480389393908456995569242480444799769187116829053781975806223710270302205\
85488871973269081147050054639716612330356061829795067190751534480031527866863\
25664873054614389719245212002471302886462271311617444567231079859002920235526\
10969112962225180368158407678898631914847272579938699309142744222312882332601\
66842640565520410397935261983949069124548544198810980505053992336340971629613\
96004871776572129284793762986262780194801181692197510009639385420384233964962\
78616351640025047797917234117545645655462026268231766565191204434500522617547\
60724977165215394496167216189061344896902773009899845787657556239213297662502\
33462321457562852253333001661549398822337114932393137055149513849958057602288\
51822488293486712792144341097230451478597756768073291951413178665095420270963\
45788812953025219435225748627495046989024607410088918390476177555819451657823\
182472231102966269345024, 0, 182263874314699094806447682021668021241182933653\
40637917427543676147182947428698498360584843155142755024669290410745857949763\
27769741776210584838112760668054685745558909894867658159610193647358430379342\
00452991476949181460571502102436574311887203037094829803459839618291939343619\
34628818012863211548769935678828995826294122653921517535958200750446153306945\
96856779968585113888932013430000284945747765003258663589517121866104933275634\
76796803199916709427780164484592432363906852750681385271772022405435519022181\
06050562836415065909420433302294166825012352207447814101311489037187207215423\
93758781208953738780504282578663580928681324821176762722922659139858141205347\
20054804708802414935854381168870377889377933151112584090786791381327268375808\
03364214245262598464215769694565219896746534569724674775409421993794955882543\
18543727705339033601090645655202094570268211435823266691945788500069502691339\
79549932935854295850664363008955703649123908150157755600879766206602104887274\
83656297312858181516899443928310222341498182233674972051316194808111054225136\
12849714593204491697533644494502900839416115697687432349344333002751041803190\
80222347102105410651634984851331947514186133793554254572306039621559975353903\
62335750711354355358011052658784458248090610141554606104232427069762814851584\
02642798347194655354925488966165983532912360872153727828989513614445642203599\
74005007632547141176187368497151028354567235090511640494194459323751591678788\
54634506072647702264395060359714453754163460255244608341308570899647327155127\
66132878941908122169092092794523085092656389215104048306986908252977352752115\
63363057814750651391627013389014705142669340971523325511501265292203644970899\
50470827695510204125707769001951006792705634056237183201542585840593433496589\
61292008380309849988765129146368776151152257177796930653381861763871630609842\
02128388414699547032893354076462147792301622643117460993620629423738737540110\
71920601708026982181409833818601897676843552309235851545298961391279358263421\
34978553728927946067503115494020248777010927864643681419085115674476944970719\
83783794585051267983955793360017127022224230351418532562377796870451209436731\
01109243069158434457059989039626266610248333888741351622107357857323290206804\
42966453189477132403059607560833222251232552581433940014636755987974876719459\
17178077179850612256468470151840536126460068311220337323740544578405045434033\
84487746885540791758948270998456142204156082319027164467381031351668174545427\
71760956616275977580760614697004376028654676022379433741732141104004261178014\
69333200279879010464506490974260215219797460677189607056441709311309885694934\
00924509138261493139257914692497574333861034609404105224137549786515309629504\
75559554607796656046336329931760558667616938939040459669390558108469321982655\
15892619413717821994268070223778451785775471673640334932578607500099477457100\
40899115711218242536289195081407275762632297920322528660384031205399349310143\
06981117731090172602965312370171636143897032493397727506570531997399368825119\
89807799683908866370630867173466321473103170877827896792475558393084110689785\
28385377629741238951988921813849961597284869086585530600251154325394815391096\
26214152308535340374137997984660477006972819118244163901275569003871912671722\
92269451976503724013560402062689463569016510294192588797058682148910544972723\
93202408143452568341820107306994906261203967178808211110738080221014727088734\
91909099410734442729025308709909060145412339095176477307700129181290870638322\
59185659622035837766600566855373530064605223052871496701907907767044028038951\
51833194833278860638926891068932228863725748087492110050269778323343739177313\
59636454202603042422701866919688605037966035915491369243240966009953552073819\
12962652578515611119474087376627479450894873936503626117419634727483365186787\
58998007186501598193704206778816574130731862771468874237921405410216083396980\
89959411734935371305471393711733831693033940283233863724463494701789479311398\
40332800677597024970586113932466763634227102531246686377324037000063808611802\
89374005714355740835614469695640163448400256457958938717616282793563403297271\
12090839706010313455958621056660191586493864019793048175962645756194378428375\
37264090013646924077828125946904572451235620762011925066259196675239284938171\
21794801149131389670751396291515592918742752520751305633693841691779481231587\
57056357678080228948512602895313556052073875935762184985338328433196229725726\
87661012810658357608270904773023133478342088373278182848129447661090321302368\
67417019515288067501760068642575871954146344756629349627866078157158940231886\
21903724674416963972853622932559783477817549734417893521220330533214783515715\
65831295730983653469599306616655076636735602023821669589023170856195705227509\
75822311169513647055602337315982611751525138894348089496543235339009960554412\
55971508279548355178375608504796310072683089506960270723234689083506586663938\
88515979974490193916149662284117507174235459727067035826580803373345311997167\
86134720764310910471559681214173205689435452549768064209357708172167426093648\
02355057473853512751432403154273763062547627290007475671203283359441442799220\
28078787882689907170522412971847061718905205998661077093938829497211672679867\
09024962192599461746008437135871709207073360301684606197212534787146132917516\
28044590634991005696618291021921280423418998653539794371416858411408894521777\
04013991007197988410282675240382319241940186889785398684673177145580742059781\
45914860843177658183116174983889237133725117509869998933892334651008903501962\
71326694007210583523934102155148898170820522463781660625342049266031051670261\
60689317264161780500706179125818814674763447076308519295820090588457341100104\
06329629379725095440821624105286932829492214809399956323846027294374421924743\
26694681490387235552696670372042064149001343958195202557464228293728987323375\
41056623330380670986221667675235863467963525913660785547694176476171177159290\
72858301977982466740225063077441641167382009289374335327445560674199651973803\
13989100141063738143213682532583113675536565879423566661501443044083354763030\
538629880421097593886292429530022912227971363843537262354688, 0, 291525270074\
10830490833334401916053787176946282596459082213507209128397842511663133904254\
96644458367580320772375370673450826417489445174469262108427092045868182212161\
21190439821137478468172895485637484253407018690100326951140280014795350116879\
38595272845110335199432913101005177864617058286672535968146076509819594273243\
45107535748516727037850677931001864025908769185879848307420242461054149921739\
01513474245816381217812422033579374671254532524866295346108465852134635662225\
24749981726396827454513895234468348538545823754682481393417886188670588750301\
35253362518181836506048389928414097358538875944564274720660449462183739053801\
64972562934931694130284501232474792563333178553353434817358043833182853464565\
57789516691954455270688350786292888336088288460315246372823895765860311917686\
45193700614435325978097262056416303169707507331716752250789751730684491685889\
25083659766035077091346070477955844156751720123096260227286707673165567954231\
54783008861165399885688822896626179343514632689736646644115377636868142204920\
74642215605247031073808746832908677838355877509397529431014734883042828317603\
37915038880104309294013747470082388298451625654211684350794982990244511590104\
95912785040053278076023220105012218051285033577609319975185506306357232017619\
71893034619218195497552644163847673899513605771919293347801930720637270809665\
04900774988074628917164023757544702722904911718802484089743390832470789292893\
11894791813535770827156143075767090188853341460182805277419975284077020078072\
14161439315839743321182189723216205363588277041361523635154687225265118226391\
30860065693882233938222941088472811591028677847549984790149812908964375165208\
08946185500810993030944560800281534650722147348094804283557374125601418063411\
44966932607341300446925538960759076928885480464863721389348144803825558363259\
92087988769863249292799195607802456132348315645128973433609184986336620371256\
08915671579666935297934973959923614882754795138074396539063963681553754978767\
56045604896784080982342977531127127895417686865771798120426222574091311270260\
28046710729831862681660358239820923681411914812343560846867655227757738183420\
53556828940417463281388245599096662600822487208533563276074929211290374998197\
82159716755752037444808370038175249795117743661729928322086808115957294450488\
42786509882360429065607468628050297888305695946892476247431989632783174117034\
91737105013287927109946529408753136636100774366763941912909170223208387747292\
41959303918117415531745883575737873267425543147941026907054223883167837357453\
81153900429386671729910633256745078027506072199646414826876418409277208399928\
06364080986228757838928069578425317347981443348657236528189895816501071885765\
70503545999273846028629680042460139020957580686560960292129326828075932538040\
74779586239700211094814411092926168329564429108886878019332811292491276605528\
45733083574640618018664176136611252084079909165636400150909350457495339115504\
30592717310764961390685933784817594326425658040514961435431121202581910901591\
57862166503095660409915556505956389787110566747554649491337132459233863620855\
91497204363182027856475273827338526790744285917095607555750344741109610602184\
70186790960270377239528264886228824784579471565803046357307214922707032528375\
59000618441550214362028382047161734092139619233024644207390292593157975909883\
15805530912579628224156618052269166685248324201134825049304659302487066352922\
33328403438759413258974495846757702555391886394968694366187456704927922373286\
94181309809015751034631512680676795862043233007989117452607128994347700371694\
13090089558370108421095313227632892411077651966321591062787264032886445017236\
32703171293200161348841147407485029382444055748721234577801836414671617269700\
93810940230720750327069896808430675982938709934674474617165823266499391946455\
35292610367894345975115848060356128483285457276169354002928198197805101241191\
67407022694400190219919634813140878747720219109589147732446420993941585358412\
95040743649281462845203226507448400308095015599524874801030410577677792217202\
08910308159997555507543271531509908482739371677371417988213159947093153442885\
85436297978500270947224036332604383604128890533032552337337701559304704334866\
87521301541398189647494352179115493340831745564153499554745009337755901999034\
83064833834506975110816889633441955796336164251825262299656432661180565809282\
63020525214492794743616828373450928402584997715135115862491549437134915909895\
73164601585211860201499055514931388004020599288070760664441983295820084030055\
97495844698130012265411197302378493382264942261677029556634369366695764555471\
09301051496847371243894531139165584404801858449045330426798626894426904650636\
13133736682212394136894011649133710877833540295638132250606294030723587461378\
65196104236052899827160085249565898198313967695246218751310645737790468879013\
00584049127221743412667998164549396561677078182883779765349317922857710668819\
25781687111002319713553118323964621451028791691410896668826964498556562697973\
42521208751690069382333856963918960094488670056478907228509190975412295027471\
18382076428412455150924017277625327750604486911948022890519524850147366216602\
73536631473779284449366036391093028548737136214013916459267871975529978471824\
04678547679434635764196528324210931721754536429674662019637683664867247458422\
92698301494391608719558259866838587230102633077500363081221116987282496171680\
42412660024057158708960523261060366010942528121818342398789887130041532623659\
26741189401763144877204219294481647119152477377667003088028226094614402272218\
22840387358579198396954075148057504422076050226661238450352576969152745547760\
05581129173799647446638029846670744311654941793388323173636167692873970864398\
97298207826508031015407756255994898453456088323804907887753096777249762160837\
82275032518042468420478369095300578262351891411906600547421149620487211148157\
79360687195807761397996298100651715247627820268504395303376266258888321649892\
11782408849725770623229267562453342438488436474934839453783090211928135341386\
58063378775095459193811638549480004426025487478691459334352406278104385221360\
94764811283988808811956760172410248847965205545400201542754208435384794173993\
30781990463137779200, 0, 4662854284359764920103617154100823449137133419382173\
69620164832464796475117187688869421445519481652854362197742086794321140783290\
56502604264084869900055015697932981771570074239274846150974720168875819484104\
59900948505292671982367869226649256172683547798908427053898489878619968334426\
20077313826917128909382342908172314902802298841698493347391955679140684322396\
75936857841442327088371543633906585109499789735363470907669857830363098788868\
72604440378204341538732485701953238454477106845937167758049376200694291644010\
36994389867536954628038186165053520775906794610222508012480007900615445747121\
17614503182900306778955582048744833519563433593328769592359049305946992973775\
77786677908907496983185253779918261338133598315173623608932901340509146676913\
05586464062823323297435796459962400667651797637306887516472126054374507314532\
83304702677191488297444522640214971525616442892610295947764492944957257953571\
34906446158369099980552909444935820335106910573234726517682995361356869497039\
08511866081032246323793098300089370923488891823897723103414724221436221766063\
14679398838273684860795274342745216255591421935939560082108980442227072221145\
76204552436799920556725054645726375746328655700088346299778587632045135406958\
77387795071372374981559426271938910020230818781688202687568724618816562913395\
70008778850502520827540475819286822738361001445067505611117668416828466716697\
35587467949956220255965129749964751534351055167395381976763671981115875542596\
92486204141770369787385287603499558607087748262253920944098047275047203729654\
37087269333494612785831310439026806609054400131065043936802071829726805877391\
58221057692337050542767815507783970265435195487919758353202917626616341538357\
75248469361530659154089833203333937065257173256858536128759762014684611712801\
79892680286855936745061711952126499105725581239359551795845282192281502888886\
02554901509503926828033286714629389760479288770013413574744694877493237835629\
34492059188858979629856413647761909854958735563580017220226367239903625111433\
85585287579435645148371024167918628780785842165613884220594266047469700904524\
62375128427131222100360129056021652072460428583775853739237381547281960336926\
44470771954454174306104817424967643080138157149059451030911897419405976883810\
53818492512898187739069283454198404280092799464258852116988666984267048855508\
57754282217810142920854703210896820891152694018094723968777532551862172277216\
52432804249087595355151566462695205528341873380967168884886735840334148243546\
81528442263449121749127045694795893197724046170591758987077921506448846682038\
27209149041439665516295302371529687804175542779459948629723693278239391754725\
76881413195827787642429069449868451495892962419064314075326476563247482650365\
22799651353164040303745401494735685501903939837278029630566179290976262652584\
40357754893898441042597235867697432536238955346039073766111379244742962472065\
04085685641020386416234990596871275911780945830199279194377878970695118092809\
59324063278747184214983275466498655010903882527233452342162612833095989072670\
81220940808517306322303694827757443286480903313975919065108691264693296735011\
70006578287835285343219243427859740187606422920769389943657449681123142265413\
94093822728390107562146297349681218926458617582678787727265813027182775696435\
42689325646485226353399105755514388320554041176897889503273194254210467537477\
29304801193125664485836602131510372199498606731158305513231907413345735211463\
08756288630593401375748867763020708667911335378561706980150975850442417624046\
47061069398537728061790921603852892053407887365690494597969801878600414735529\
91887024032027475501048383000321254827424701952152051061233372279704599242604\
72329002295413822372398856229014047268540929717772686368587947236612983744950\
13503283452434136058233980259215063133695640464980937547228310456413276751272\
47105465834282040810176722273552629357345640958403961567135483863762287690128\
28639611466852461199505482656853322073561315124491892817847860411846800538058\
86102685580006357477649981501911382762510486237834268327478738500104155686567\
19905570588254248968943427465822354597958599069277916112723184817249201524049\
89023263143594876193204814464342594577972980831420651553243704484695488519900\
29960429242335812903017071548830480391766587533296455761594777707928005348181\
16754698034414648303959761939000464263911214352070377923558113131019617245345\
10625767452424357158722090846145946697104163557355372809659115539056730520766\
33553983356729317037051742278916371635951863427119333258747440494087860561519\
78722560199336532143145074021575982445770601478886914799989844402984301892450\
57332046868869173065718999351087284496282135811272149285737159078311538880651\
60484327012427244587097052145668377285020293019839149914933462602707847230018\
15814260140636467643832453637093439629455611032514810555500786034591255348194\
90700467822813985152665257720383372074586921222815529881894200900330796042270\
52044495242253238549430719891765733460331236429961510232224561249770600528951\
05259013136696911847247130720941012112906500813262616603869768223563174783427\
81253953534218679569680192147875773763362135029609447150916924775222873959756\
16776919922857743483522473442861147717299997344843505470749826531351944912665\
34236816954880000888337941753411883879054618864286604630237138771273913572819\
74554537335317044202113739227043173821619211177983783737487876885880732605912\
12502690087274103684835583111383171993647388064013450384091619353451521151529\
24876260819481751006895869700801977705425800202046717408859974701289063565292\
99620820904285221443911320493201856715106156073338860760004273448221030630243\
74746674513750480470815734616048750162486131032729138865944482465194401724981\
40671043909427098141979472226986954402148740419470532309394610957115415809579\
83278459340917560727432105126009611749847947212033507249261698186906284661661\
31502756917546685288097213129647136800793244498184537117724172502642997322425\
20046256260535875769610315987125751162381820513435219664519974267594119885841\
56546931396670723486383755970828464805164306958548868465635364058974286942946\
4717816369091061014156988085752685408125283748743431662080, 0, 74580881142015\
17838599453528086381992745408401213935474761482977563530368693944227030529549\
48593531264469663658719443750918775414581901576432988812436750815955260590001\
56728878825079543389660596718856035737423686170469419531709813831902172190971\
67387257077651868817828148610716853069237438458598360544770619141302834853216\
78915164839232010984284795776269608466963526346591189324059550150221001757567\
60742313170092305756524587791888641285547509005759328197533703099828448903316\
08834475191887479083079987960312788726720224408206244585873069340033313942417\
58360571076891287233433033402612042034153847516548778440705434971281379084170\
20825970895072053154448992635526617653527074881159626277888127522562665826508\
83334884795615504151995534241975846192983298775291417196020616107434703680440\
46631931441250465562062902049695191641570796177985175370793088134914327306234\
44483102917776736347022931123356883760533430101686492156865414872646338617054\
33338300653648666717631471507812288875344423411088091788290527996133870779928\
50418881023864709800652811528179918595546627073927605288721927770206559784416\
91339080972020985485979477759364502553606368802887889259661794822860683530059\
18879366111896521520898292386458511880866184292116688107969424436587392639607\
29931989166707471780939984113460050056961605662049236245754088698728640430295\
69485255129151267477302604412694731754526775378525696143995216058228349831083\
50821976445614804607776213724202077018467097367387673191418484014111122931280\
76048100073009848678414732860376018375799663271668746931605606121071836771506\
35426096079556963605959803762486019932052036823305503715318334478289879852602\
03092404413783943692233578116122146620004872406311325196046676065949590476560\
57913996157352731276403426551247853668796262827055047801778321494682057198547\
84369325555984360283388881579638580877821224343929604470172392159636896763941\
23635209884774192117926513402621005266774120727144996198721522733468495960587\
33010073777756344622243501700002350787481861879564904011715874440762845333762\
84245344956600770330197040556216726622697282075534648781272324594627878416567\
08750400826116854743946686002981557394585850287540122226436195057898845859764\
24072160353445501363235284227087356394914211351818964206672794352190938081546\
63792025269632995444854308692828703963445719610294692032160523006173050099696\
77451239460531011878397066797409182395829120679788611513564044901611863418984\
78942007555428207376331462095852196377198734778397181321917155856253198255522\
93176482983188129713982200357377641672395922272121989350885656328887294272645\
87558098817873325820317028976313149264765087938551095206840267775881558737611\
02585666890742472746672230832628743292326885588095374693397509391921792452284\
45465578598434893839240461683032869221968155201769705662803400472196229250369\
74404532602347164953597625596699632581121072865411427218999182233455735712883\
43820355933353556446549458605929990416294000628631489182309976571579776936538\
69390843136677119439499915593601539362997964885912171217648663595937265016414\
04811717265516555283373460022791948348638382057977182916075675999128608693688\
71300600579165210102118647806463228035604584399009825712385131392914774654689\
99563927462277272220592269458096026655730754980360153535849859792420106210615\
85660121619801768046647861837894145060725555028913962712621100916891880089141\
62182836886856000829259258544922664650633484403982049507016680076111927918022\
87842840655311549227920891880620807947946560669091588141154711923067358681417\
48381285607489538150086979168148092419873474172283234230484221523632490460077\
16830917026450241445507408018055176591821338513936951845382818937466264054533\
25806164301497204408209369701622221192643185035552768874876300176517500651741\
92274707828173941886836236425891298730880334200999575967328175986650481399738\
22052652187024957428527921031570739974784596137573808623463443499918148925426\
91242189698243140517097505971917649885634855074157409842736174911664337680876\
01271186595370437088843403769086942936082369449822360083867024778861861884890\
33575902563603783759971526405462525837449259753255607259655718624428355438041\
80457672547421242152515372879320167183032593488175257836469216442601117706427\
71571113198585160185627572155332811354383805148975407665908699095351761555158\
10549302183288966538280358581589753292916370210963223901958396779115639066687\
43592501749064584991565961420995190956505310597223363990898873292201436491985\
44606291169369844518467945208118284003696045015519811021374379806018393451985\
50199895435274056765646269100690124042467747999047323914647522590408319364139\
56657986325034813847929338151450496379126805809514524562225275560681692548514\
66647128254959949663657474056085613109819012689730830955255214687759312471689\
64311348187629667667259329549235572899050857669575745328457831518382558576733\
34468769665591410151098599080624163539392228231577632507090489425466020573337\
68388280913548844128607488313332837612888957399919779223187916132013583581053\
93335485572964812143472046713193664491116358100096469650837665573001563106251\
61736951888868430429292763510483505956147340688691370611523817291267568815144\
59665885562246516833254129610699197616883170893628298685004426485920644241819\
76280195786962795024923895555553837590049212210382783741879667429535617564078\
67438962485300795656562734827607328237674623008761394577382993537588085034569\
45800155635154804377144197146643794719666791028468861748748530803329283115835\
15607953822390315468993805775588592244871204340675626598860174062125070414026\
27617183780551693052297207780644534443672848363106849830525648634670153037649\
15918579767764503862890321735361054326143011980421214043646533452567703512173\
43776299235868078334547902350770236722479598674206852617051705107322272845160\
28942772619965550450553985184283319440320080151556715058700342943173017143499\
72086958512307181420394928971170909919021140606048679729088776263730928682448\
68990430132757167891713911603569735320692191017439488397137597637059124720757\
80813114438119209769385628022136214530494049864493475769425449233021437848853\
14051570845415184512, 0, 1192897710497894371636922173646926477047558433579466\
87853490755240433793500956691095616952016983887951765611257044477932615419849\
42657934430564428110557547722387641946936465368776955612123339827415764704402\
27421891748998142162826780949289409690333858395425873820854879362333862462185\
99156171065967827011587764168289789782846597752672809411224550404025844060506\
47498176804434282951800594448328041906909213983832946819504147399324250214262\
40887261397377328734765644679538784966477614526660311521805518193585236037219\
20171832659569151144115151146523152418428539477047557093626040121156525039820\
38336519758397539024433965619230521005631018267502474712269275006848800307492\
83151362333979431943832517334468755562481500150867768765628848105182353439256\
44558038527569313144205949103616057328597804220971353315486843237509106270237\
23222241764653673856219789548362836240096778701414229348878590643049424489363\
38531706057590895359551275184755608879093692044797118744375134225755082922751\
57678475943737876188729772632316818538514743197681777529976374476255061924543\
45456994630390643268974818577498508052810609698398442347983462528967417363543\
39528091581184226614933351032023542771519620079126708245287492182714839363791\
04296198301612418797505027641818053371624342202706013801664619621025836592111\
51984147442189591174208322694512704081115356037326829752548241512017074901952\
98484616573975177039835734220501393080283433716139662882702623513570450151863\
05698538288567810725774358954737235023825077103467061611939016729837860770806\
33825391446109252497775070671411512028613368046266716719474086675206641821549\
50430462459211088441255253861906283331414101100490808402450600922346198950934\
35444510864480435006059948449853296984382805787754860111564075140559356339513\
62075602516877399371016417907483554447060352028082750062635165454510344939047\
89266419514024404483213729496231492806372104505225007360482277728823945590560\
61819214619532802986098339150865613999771717471170052336308541956254499422298\
89715418018013555511864256762060798324894201454164520156686946331561766709340\
24139268969002740043749619370677879815968634863645718007662690792312292315875\
49276853341453458476908431380645238720226625045880400236968892790417843705302\
58857188558591892492980105870679886243268762538356325524941528365992225737941\
22130148462464262979764651056481212178951997605780673938206096134236612882461\
35386843058036420397313513863616742376836089888485261992399985876947193157559\
39668922560342129771929376415065983209666498651297818576415517310328853468716\
57284302338398637289172417997712940842845124564096990073788278090227923436936\
17886598987058771598690017885693517777551464749593223486122153361745174001210\
49023576713290687540421102735818188636784262834303025145290967431594349394040\
65995473195090605633078561719269955935327798751003684111315246112021461999222\
92485530151344575569596926794251776866382907084284435562993191383646684329726\
28144882476267579481953942170342866821390785485905102745281686347777283000286\
64621433304480952527034588567446524543335967800017216727550292784316118272555\
51321715362171207411357518983348275315803150376298665524446670264868681088725\
70077463748678691459664041287968053189359469065426889326752086007514560103533\
32837156817968533451307501997570385249818487869374361203068163671456816048554\
82201901011042906468153364620193573928187715926572632932531472837184977090464\
44888637848117017799597493974360696349495171954974359325119526119567501317199\
19492387076895462286734346521808318270760313961889751709315251513598586725316\
21361645524935714128938486001144528089044552068176373876456723028140859421818\
47220178295092248186665871937442356097926226724753181364606580855797932235702\
36491863028139077013880177512408779335260567387017749162604791051630249366614\
79893363654505620512333353205271220629439676414201587056151136360679940039047\
30945493466206839850773624271456652487067326751487166622905260316023101861550\
74261174210175466474823963678248255527218893100092005275090103464249524932054\
26880352680810665883857066776847648510108357546765752033446288578121920719375\
64106397658105447257121833065187842029195140026921808587248542098870372841164\
50384747283475301145367853590900002093964168259164126776349073320467258786708\
68552462860950345870038155416134598516261754802864742116266988456055593638150\
30518899993139138235991132071373385972153165684966769727240386286288645055053\
39491065250055254908940329471794176989649823889875244572109219859453210178922\
46541568534222596297613997240795998145082091699883427646218691937736922836009\
67446354746711358731257072051611841649126349842533203724189583922168375577458\
27956392669891484424679535872411719354842915682242741123847860881834401821635\
17636515036124780065013238596971733842433745296112944536069438011928088600227\
21444486819698212339198953771152970987117463069141930156107006197382171270122\
98313974706790969764572043763605451271707390416798973337261713321605909754515\
79485584208134441738461858457816104134067699133481790749802134016111019778707\
93028147555424694808396607714376900355665217191125159545772565475888281309972\
35314534063952261572641404555625355721118233949170621522771070038515509306411\
46565754553069252636463207730549415336230001470857827972928581930092877572899\
94822853816463580287732945846281235979380292256416479242741490962451285368007\
34805934945282560473603490667838371412084563716564658869706491898925750556908\
80174388567519190868405768111504717642680953294758565879353255447447499772468\
56598710899903844187213451524170245649548369528659748923521219711760576418898\
68121014317448544771711687784383023688049696054399441612508522943940571336138\
28620993067281551887836502045215683344469190773481383834325816350166045441926\
93485429768784975368221233765805953978837290172232395307366026010630741102280\
86653016798009832815961342286221494320360390935727099370654557684329170598156\
82247005281616464456258739596608349200826412108452965309270120778843533549638\
05573115215427876362047994847035612745181448076632813406763857955250661419166\
7619874889817183650724853926922088389399774105297139919048320, 0, 19080024533\
10584405192786267990294339854159796010966602768401307366904368771785088543513\
44256489484718942861841327407335595865326006570329138660990699647754443143331\
25216217219247544435152475239057548798479840297927047712404848138306800720131\
87185661910761859812053384033364389610561499617721903799114337497869084314816\
32300484511767849591246142583241040020513826129091274066596323892026643344617\
87875035635866786123714305838257972238041254479460690079633755105716288417788\
53960698956477457654024812312922054486119603433715487123643968614913633312883\
23582730381332274016951151676435601263461781341947984323609943604356868152440\
32936599530606664793437593704369793537954375082414494433253940360476421690214\
44982878594748688433643570336894659386939581834447119074807982048160402444324\
55224853494674916311476498395666413846037305673625225618802670182519951823512\
16112412836497279846236003289994836428248166025812166175281583795935108300686\
61082140871767565906457804818435554727877500619977688278855074724667903816030\
49222788234477673330776819276296999252508461183137431044393463554061200072248\
69143813452763690316266164772818946192717188961810771454178721423803512522885\
93680171391567377255109757135156983891744728509805572759379913577943464269897\
00403615359214914102260340778379141375400973702205908741807953122597285610864\
94715385882158622225960093416825899997443072481396892818988929120618521331719\
85253964125350657169768327640411862523216034488235632121207162381155981960106\
32010361983840120152247952251848518431722252617745437036528589956236949509037\
67610918831654046024780286279652244085582087563473007070304800542507970038665\
84627647416636303069650448168747482395367604739198468891404995455847741387821\
50790675768750634700656737003100975591207587934847046301206860776991089932965\
63075891758103483664156558857203059510177222290034452419272305847112453350378\
30197823475743148266366363431148824923081947200833746061621365150450525011087\
08911924677041749157047082673925801275967457850905747725411543701753746999745\
86794627425055297815553831030851455785800724706348300959491459861126706454710\
84298453527047364959754354861963804850740971214203728792803287678082812663142\
48314726765705040450301256203887534213181191077971951718632012729026360931456\
22178958013708757698113278599611187602181531185843820149822937431531738970489\
88680919713889711228304564667415142343112044537073466060989007453167653465740\
29533578424762214763771157547919972589689257864641431555590692510467232361544\
06243013961287448176134626808819591570549227022579118254017638944612611859546\
59421066655305656043364169920566671777555102898932892458136947297109000045717\
87915778717339320146908618119839019869083363664818940255846899574408242501001\
62609317939815398592275432691666689191925003868058531134459730450594400299633\
78520005620534758948796257420890327748774013462721349168673606356164857663042\
38491179488772904448845592072152553858879417322553237530080327685382544609921\
31634571097924677488627061441604360454983399848603661642169847595990743875171\
61166925764518918203920070840507286590846111033824127192081050143915137640368\
04354302287246413903462785814000593253979929419101506584520497869075272467834\
90813236722041494832068787877000782261830924755733782033009068147211118385144\
10769832605494953318951587031073058896273283775134045933597683152141488301240\
32708318372321991346529541567754918338314831604951734606232914472490483502095\
33893605619166873718270881045525314008254359507407298545670008465924454649818\
57889740471302452079657363273568201918488909853966113187617993487411999062166\
24608163521941735404750980784075423116829810276550561527126367857021365515629\
26148486162712353876999272968569358083448734736370097244914539978722042476103\
58590849695151747411755582401997570921915585756723641632426479208870908694001\
06009807119598876754015310687046025160415686560176504875634330942294956972932\
86052504058150558973035891315806389307179809459033656740002046299024258461733\
30057573905845320385436884473292737468764015807956283563518700900099790861391\
14239802011974415649729641469655221798878697288317376029909101398277054718541\
22512757866946489859058020810020321653733891095388269804702060053068564899019\
85255967049758415686236359119285963780085593012469832689608532921073359910976\
59885505837839704130986936189084327817794434012727213438597089185361803281217\
99565511812380871806040584058002602861011520443210174751824520089751315657106\
06631252548577846798707969930055147578484350878854190583805482095020011510385\
04668695018966359981191969145847217075027388252512151212272258516829203392208\
62273755306086149274076169161962894998288388371116542255528582291067591525555\
57674116736274109481405704871605927195951709051286304284517324963693371458752\
19736164233428160685074162424915004972900094227748443473256091600512169539613\
73819129851137121526047972312473845208990075196322258090995342288785523626846\
51797918368498060866347513202303134673574597962913814392182975663448792643168\
65049229557482157852539831861382433825646236490439135315978308199881850033385\
99734878821668533711378647627626455465046531616648411720564973146577255729480\
21828761422262741590185543367452299790899222549401783918235370419991748656948\
66634064176652128787578410888028197098107022337073034421834941163847214089027\
22257363013638144369501907391006000037292617578325421679546301293959282040366\
72517962637792858197917395768484617863252711493831003729569690162015245534972\
31660629933321574428643112024233227627973369509313466278059516586105341089963\
84671478957269802982522960911131984559563202217240511152303977719375301648287\
35180238529124339776369878067241545613313848080013850376124380167675704502715\
52564715551656392107719927535657333917659420775742260832810457283615276157932\
20384941276672423507443464756490241927727709516226967995898825004792995561677\
29433374001830741755810021788609696052226089838200090177738243528134997174733\
93075250886888475498153330081040892636463411926942681993590443850427509116916\
92064793208029213047691997882856597223444474904778405130343589535674982362904\
99158789982688817716345216, 0, 3051790250450200189844480324365946179978628758\
89695453536417327647758482243465428284697233430483693041435059689285881464869\
23526813842778286128054192589540349081896654617153586531361864301977323288473\
81261440077457311946020446735320651438209387102038897774789244966555661304554\
38557384076756135891610934789875770709343312885058214237366692621375352143987\
97838334286436020471761109413294674179228921869153925732485933597840645503919\
69083856065307206935964153452721365624808652118288126261549691644448455605293\
88152280517987912140245291656415730715680292842022927711860966214833584106233\
77364523301763142738466782083120782494955667719010156640699560760760854664388\
87466718949981511356673949195690901287295252407586703411751761048043318719944\
68663435298140818913003937139122373159767613444070684134814484653871890834588\
04045553302496754463059465047605455294432942693024747553567697909965198342311\
20353322814674023305045749448224633805182223696331970275755986000586646231378\
06800944745608647087535345811991534417477782017696146513525594869537044913240\
24084053245838068216362570867268033480744498636385197625129743878578066250483\
54918910161397816477462094762587017512344515930081098915011901473357130015137\
57089956603930647610075652472855795468345711229744225132991095507391687035163\
30776440345679833527955317384003041006174139479023689060199349635888335063013\
73225576705973416383817382055996358347237595237048034008092480968929997480073\
54403685562920783514385358782684091281453993212463076705552354905550522167328\
03929237144431404784472709743983740234749671723265995182481170349429312055117\
69549338806706448440154912464749609932468029027613623603747534648322775805943\
27633818341284923656997890573765906361896482089807719199579074287968585850077\
61981530460128988733813694724565143067552210163020505436567005828241412492704\
16908890171272373993132201784535769312195337851468118311385143211156058066433\
96756294561658264082182462011615336022199651115863035646620463975260221734593\
11540223676498307607974165564316444920083324647834983655833436988970783924167\
62336895364120914030729663941594994485295916635289911538653890217064993661251\
70119957676255335815700198111935744924409947682724087540053971069133098348554\
76439180432875322640641714694532340421889489194655522578542354914626722860093\
42868157078732911763512900253886169204362040594737882308922879568846453182829\
28468043122464972641937289873408540600024997291759826370001463940564249615003\
39139575528275782606340993866390050490986098513771146372153126760309338504280\
70266117641672337876801624192936311433910705174662403673849270645777196423447\
86004671183159852880956916568344540127061452265154186112944787010695003104720\
97904088699607610055771175284408953427038799486037536976175622441503090343129\
97853517054495301918020917783178388102167047114029174690054002795105251299183\
97819487260401226271123883598281649564866722391071872291457884068551503742874\
38426622558966825994391431969752530574760805542045801636978462930837428386235\
84264068043870119177448877262386484604643998911819421991717049060358068696589\
32578104806676916174022861427084470190699635398868985166483843281181598042766\
83344591158575418062163029176330594839741383781117126698556888817108652415036\
20085415931871389856310515403281912756043603818640280101494324579060787680473\
98213979110659616159465255278907616273342305964351971669699359827873397260103\
75987230202566640770166092908340226920666392017811070856619109176247225302012\
15713356926010617262471837156578851935197127013835935215086620564305537644459\
42171320362115685303916126720458428456443741322137505282487530306932660019874\
14540223342028644391729912322573003414975885556681949766740803587973307649737\
00125254151808383494227802438326355027134956338762023663289240156723119173105\
46758433388696761876917096395726906910510420152110401749067731959105917649728\
29692519374235116321797457290170507702387652929758878062582451282403152869777\
70009489065316973558105501804698187425969356439905418136464283448098673210319\
57762589121720649174083031848449658596000201784070230671379279590536866262416\
11902938630216266996710641754989623297746711327215271702033240426076525299512\
18602184285205419660115541531036801968079017124755721204594551713621430815214\
04437579258636270210318777129505555840647580879034603466007438198338627599040\
86349159035869126004309817449459132596212322586925845571274104533978873395996\
92081765207416661270987437981693726503035858892717259941625087120174879401722\
47342562467688396271259253626574027430527453954396853818979581141307793402439\
03422573974310359145466590709836968928374872243660503772286507143791279839710\
96545465253341045663408499903637324001225043604205892226819569315023119068388\
92855995758973293183903330130322069976985081027845460783776400880649414681129\
42906897334566700458457045681723622927675086545738339744526153658069662324904\
29806344473698863200700330963393672613722952946191034492062458435900521978020\
74023267787371469835357433904985229304424531711361568655833455961112679912803\
65029757090991736911002934828186053104862385826562101239113723366640646464989\
88833234884380597988798623824137102040687944462611970629354827838020937486588\
58240698319193404472770131595307861357778144490649696323688565625956087562695\
65983243704221310489152067378662851216420743705155353808332868793201356650994\
05519346918483603817594303491002620849763358474426087458446263219125187466484\
10370459812537912764104183898942378619695080786796960235568701060319682358247\
51764081476509650651229907973842879501404033192122313633490784797894317178425\
48497541696112750753956547540842141685157478726388316890726684644608856747380\
54623116525162617525592858461512512081541596078676901911137168124220488034742\
86348305419953670764073546024849282655762436803052988370564278501167949367431\
52400906182916723022481699468803982112989244325319862311291839014502140201601\
11056982118001855035016549182285043878927803455222157919068813621900082907475\
84603029607175505351509747570622611966021205561818465418403693333512932887671\
466320591048467269259250248055630260858177669150839511614444254715264, 0, 488\
12433823056847542457844098466664805606808075860221601250920630794430821647399\
96417755078779580966595715811028719078716343270529073145808506116447260403664\
26737578050895896411988262948121793327848663555790746485352113412157557223113\
05822908079528685116427258104183505109577060146846275545053371347717605213656\
85818122390999575415992344681620201613455282918180069037430109427982563374319\
69558731570131995375189769557822893095451516728620320118439372378639538341133\
39250299987730367421987111260416448277257451903782175040469840582715160676015\
27308430798182545332838230820084324074928580217813944428067941123186180960502\
78629654416030682493622527791999160900678573295141342972536940716226516914022\
80719572396831755948493560666651228423720973193484776805330085600273350351144\
50777800121772812076052333158961445857903266494851799096512924117667205078339\
29362410814102241463080639510760264337960824102499464581376784956100754307015\
59855981740871720985215691287338299110702498614441258952396129485457893718416\
98676139556964310894363398373275431445066991084409630125503760065078188888045\
98293998290537492411911541982993410271015871827456211696081057459668087577660\
65878923573614807195625541242149120762356309150388065889975547530490989828871\
03186031228638618330738500350746171193725422258769013669224195314855536807773\
66873686092027911519396485365137475359040730185290008262890762475588783784950\
42114672803249032351386097298155437316553648751569610706801300005375472185533\
02331896871767784773158942526419967893441837861678822856339274683902514666315\
03611483966355248525473250177770385550915739959955755659902041660624411483393\
95031851747325343804723821586896145281895198500012828696713641511484447776245\
90777241500819141415055033801073305350560970930891845820081259832395060582455\
44586081034651942798780695444434077346985975444324811857276597981246894387595\
98286794165657395851180139369624560321354466354976979694143913763847693130727\
69477539854616652865700263952385095150850588046140455849500543806990022429426\
71375609282472992487371031709346812265698286546075450031178525376405184181505\
44555311488809110289656290241236050480997100399598267371136212011252504230882\
57820358850114225981496919278440432201164507637243258864534612914309425749990\
76882347395205172536977344063527924909883457683852679523940320381943101413368\
09444256726610892779646366142122647822401538790430386158486693073521398927217\
09386662102292233239001714925516214635997293718356417958046204977531725021504\
95722467824499795435844216452410843022630282679703122285509485372581289777795\
71814680098943178514454761459548406547444093445451594227380628241585544759700\
73524619255100501959621840263801212103352035789165929248611570078708361380369\
48881922238036529599986462469804441449895242926506026605848273960341272480179\
38163956722371876466838965595624248918373047104385636180286409843982693260352\
99115846382184264546974425392946038753862007139108594959333285058037377354198\
35768552079889692664649385566906682204956460785809579282316283431241236983195\
05566766689754502023852331201869529373212172599486324158150502209059759009456\
04908240428432504498740663632357800366297709741074214696574290310693604524921\
71276506282010483065398694099077024183986988600997000596740831791089061685699\
19922527079931979431472483175058647300204843333177715642055703894983125619954\
59762161766530314744037477034858746440430690337311459756091102372025000622184\
23077082524394252240063138595665172476011371311315980742094588929537394488780\
61027206968161287262886393500205150700308667683046967895040677475935963929142\
02138749994245027142548723494633325053445581110061482994787712325261811485692\
63812082570126643111275150352834227630614358197165916532606568054611326421879\
08668173060695395877714443344932821239806718167503876349044243509465956512767\
04615325037028569558985441570821237297903808432646754174098138654388769098916\
04243081619716009636656958741528609193665448791819191122447191050214450698607\
29467712432731728097720627376489213613037649568545545508341864413062281659605\
76563113647805232592999657906176094661581086710211417576775457467952051654988\
99624313666579488887681073882934656773597869102978515627317317552960550323953\
26144190750050002286805119227357840144661127698376283539447090157083329859627\
87341964447095582164285977170176736527517148928020517632346540417015278499673\
86292779898442374616399666013732126707686678423882341750471791466491789930376\
82038693884760808515848105141584855361344999157834362487201078599950255104350\
42893026195684140839958071034313173290484600268816904728590720814501196971168\
55303353093854453260651904475433272682820298193288327972510427351115897457078\
68674544859248502225201944466119522820417259778918189858798131713294387110566\
76567556293747734485900831613074124584543490192024211271917468225342800426482\
51770453297904028340804276554314117669375395130704003367189689803202821631506\
30491677351079295150442925363973097524218449784452248438967336690387731188505\
64967590057690804158905303424104938235323491651896411460813584576199755803772\
64661825507388917237576606998573262564848348859089984675207228926817900309467\
10125700168915259546295226533965560861347584169888131234794512024854172564543\
06607546610994145754104525550298081395987612705373635057422013126961128842269\
32030500604125709018932550338776870928659369286224147489638491602379304250739\
56342660982330146627200034484132668606367361012241426499990224473617521033146\
36346863778431036597547452203446950928083459220843767304041914747994513037488\
26940998139797978878323925919326081811218705121145388797716899901549988834866\
89489706941288851775412806157634184549612776667665871089035312418122203449477\
14926605500437690684210537144080448815807037387679921149449736017277952770040\
14284987988558275700997764362006766568280751136919401049546803534667129916960\
82196530736452554711099150653283501809436462333485092682439982501349046880626\
22707861071641738679894354342370568836509568973020874982910195505198992896458\
76277606806572362221241313694254124287936914023987962596717901628711377360197\
292458779400985628876409823067948288, 0, 780739715936385735351578956123518754\
72856340808750260065728688076600986804532923356164717187310016632813289781829\
28410224351378546428530866833860339370413256625452453514922514155981794161491\
23232339812616933850251441533187179517559754859319664922394529129910246761932\
45565449990503835436426542940270548866234944667885437106479279956809340189026\
27205319747418679984618780346917241039579638235974199378797993486833730349403\
19447855779122323981839347325304946661083661797421878953814532930377703310879\
54214860164831760664645625585919151538827871271222914132040369892341249326454\
16041055338476094835557882310686560694476250984797511081205562884386667858848\
53712125978874183112195022555347988914196121657854570629800419582380919260426\
29965386115440784662569915924081052223611628044381303615685374570014871002029\
13185966895522814208862528466281939053791474665366386280347535306209454151090\
32266278935130402194381166259416954743885865930767769218093663217903817143096\
09584988275555174357372474332451119069826580673120328554092552776176988020129\
52604833781496258398342738254517891603711321965221819611707663792554545837687\
85422875330017075638587049549868403908597608280476667524201075220948002393041\
66753643083533759269196800404074126423602503132582559914767551056767942922203\
39780206367501106390694918173677883773058534637901008921790454522875440392172\
23241886433731150618700036402996686689519440390159988611576907954971727519679\
76561426968316017880073414473471693428692616616156058051845130803242870796415\
43904648501823871385160845741635407727377799501497041292636646669681578770089\
51461448071863335775486708875515510297752236061350685216634137403363700474744\
22711984833761725070565961618551263574341510645537752839109240082298652930028\
62932846368262679810813287904733163741290829399805252623875566758796409637058\
87063045345623903875018681423052233009849372062569048026342841469829447871330\
52233799656590383216430936167731751874541519441836529234573640147246375129171\
80591127129233352771329799669522170506376613709334118147966527773183796801227\
17264419204896568597120325024061161197864242196921872671093307287397327420590\
36545716532959044732257469700344585697670514386276889861015227539836620483811\
66101939430535760851154231303765484727349890835855451492355602399951095508678\
01587622758254141251237479177151411779794756694096591900871868721011613722141\
91595492013018144097354793059508222223072266232347606604557953527095337308978\
88537098594537161568769435069519919222375462142973438882819483783965541744801\
97606112130441298566981508009138339776048037035341371824436942152647528972526\
78068158762941763645384549415735578050902966420839339567857323579318781449469\
11613351129364653389660140446716684094503544992837013493910103899794711836557\
98251466889798880790582522595707603304917987943304817347389886004845171091590\
49989262499806422668499997451178813949317493128704882115005373504319275623841\
35715481786946302311465696280782227948422660340532251021743379859749535665531\
92794812926811598829904132502206196995620846665750068798049376675666311007092\
68491450084159209729434974948394036519767229373359149635532181269421104649641\
38421143776587592666986046735262979567199122376270907038141241170754743227117\
69090615677883874780242340468440594600237790525661838531996955682664566405373\
39427836701265001509193664788133748105719504509654673143010491823189797912333\
40286045615789012388778271973632789247943909750769558857957863759310385415778\
66559560701499208557906887921211025270582945572817803242422322553796653461372\
10802392475749588158577446583122881024291691435886374203319529553217145275619\
68856623889215063990824315016883067389533220437988850150117713018664805015490\
74282385530103417085263082534230958271748363475900426637409369945835724240517\
10124908858729507400155380179404420806451817310193856084916033108970764002515\
27023978390792598825126291007280766049801295375696055771346929501437658292012\
86872039401132889736734069193196149534692768564453958722740324578005430856832\
99893022494149751225999772401182098160244536458891311324907293255106637133747\
17767931291813862198645190925490801145672486327692443276597797875248100731273\
15285710077898392816444981131457372903684679341065942330639319521279740132071\
22276849410432386270938378169865902273234897792714127300257953629002306594075\
72969877825027537530951027515451276724715415586785098498410116211768758743703\
86437666993646726515352801976630710761215859213146275782949547388504533846028\
80981562767086794124157257807822458302709016102226711415074228314732087593383\
07244009312021700966813399303966176094301469507167198881607378712002898594027\
99173232111103877582023930138176245898750121414269993618928357824365299392078\
39334171039541113730430796737010560715634896103044161985938736429435599650252\
94133981692287678848558454680595124047418959160611618042824522311309602426357\
92377546622806874591819326522457447110731829724909875607854407970065375151276\
19760162222121359189456254366346313802987381490457730390983925295586487568123\
60032588408830889529151065724469104845444925033930088969114755611505011168293\
17333023998450388863966751200427847208809110120545474254479896664896505031492\
11515356061321182790013100291543386822848409142756986415993377871694805552624\
96523634500726870672940878915891589340840199334210707272972017263647255096203\
09390963267584766287525824295151194172843499428793915201873976819271429500320\
66113051758332453835191929001811439704643027406752384189092390831257857047143\
90218346221122387827095265032577344251613048166402064635882748833340921820600\
01527858588039187133881284862289800579868384513254754300411149711163544922989\
37675318486563584128254545352448398964107929008268407688120596049689102128407\
83547313820569099668062608371735512581243002858949123780734319903098682491817\
08342165615797173892180702906122343935410016382420388733345144374467009089367\
17964709131683865254752238933318770571038643063131528020285000258016931301735\
65585497266029231554510888095447673332167742100907535890472255058112535607764\
33752621533164586099893517432151062164929343105416970004889546694469017196538\
4832, 0, 12487690053074698304354098594322221612018008551389518632391675384459\
75415583427202619220974731785226447774943395495626310928040942371125544247813\
34062226282667604226338766895395098354170013943890044802624257770208379878768\
42932937124781940551753548367849781080871931216490841491815093334330779454967\
42909025052588209915192924033419092010102939064497414868430310438719068257781\
73863908907561817584115458555747727201745868594933806398242127571210768898125\
39244831500110059081121113799465689357238638279422483870865061829834082428335\
80570685736900580615845842606317242628555796809337143340057450652604355961832\
99150504028576110212257024813521023545092361342525574482798589792801325037962\
42173311236959687033759947066287280858826157220399613672379143248305879254921\
34469318165886883545693388138209180984532110046574012748185378925270846236937\
91905527433177434800647433157175498799967284757160629971118095803572838971929\
65825783813682170130402433132858790190894093348860851922069501870990090134690\
66971251281694183771726644230829818550824420387313106990223556611046283563934\
22459368228477059784712240011445372197805900770036378211094671964341749667068\
76411770380638006848066979445644346122314351011755602012426840377016838419208\
19953738906081370128816073753134546382390919359337969807023311831995619835353\
03957845092807781023007643742580589946813448441467111470518122310070003308137\
27592879073112347794930710039540985233949993576081377630541847249272359389290\
46823016789838356238027827686590506471690965654155480427768408920420166426641\
44980828310107302198502151556031747884160336963579560247931107921263083079156\
42921131172395356464592867671345119113239353112783790867401014285386155901965\
11909119868983648735598728257260095171975827095600495652127948717795469425411\
66167353608556607057392042859411205770245697961344410452244278525180946802816\
32024102091505440293783565388658932560609001756525200941126281914318558602973\
23675985782431111177316949880502678442862723003815744018719759667258882951596\
45596546717254142240131966409628365019000871219481751768029544605274003611624\
99300381894259435510881652095037714497758276745634661081357367724232070978896\
90656094136804129875214904876786164020637240721918740247955993087536700130269\
44705683677373321856715246301083655375738624742791316498331212263635054730841\
46449238122510833243174774297123056800328523857849356637349111025241709980620\
68172974902789546114651201502494877590215659609979825025859785441923497626132\
82717179953273063177971791608446124188391746782289726843134972692954450837428\
66148453983347109803932082381275852156549206891370398084761738785821796381844\
63654869253500147387803795653787787536800320667849502455899676406905510537509\
49874982663255286378351237768701989266734013251421245155395919330822904714068\
79813936726793251145137447331523353803979101485079935818435666856705981251283\
38025380135337268547476504888157431518779321109938130642309678522611150432402\
18013650333860693656592724683265713494579699052583548885787391431561732680062\
75400989359293738239778228716455002889584003845681494483091720546888486457659\
91832997299323464120057373505710189690357573086275454904909162869083477091134\
01114240201672655487031412138645980373182288542859374309655143940716949734405\
26312885838370942006704187347079422560816547237723016265202451145139309961054\
30001938609124833763710455134094660014267543135534563768174794985194592511470\
13603240338366640206568654633330379898398761012802482251388926777699233113814\
74684071039937227707758886796099201407067238727443200120053020486274012111204\
64638443608126220515777606457793585968640688392700029405748681590230969089841\
02374072965672426992290250294201574371295715067276918966986632782965430892429\
19009825980235141086275290086892374497083096977454532840725157620245227891112\
79484709610781054655953006746832984368522365225924455617019630782012025381869\
37213228508257643818434370013373915881157500345278604653307882233548899903381\
17157640049602009838654774479159821584513999146107624481200004009594604471920\
34101605356486137152943699382297722467665431437947074133655976329995806699601\
47101073133272465984364842236605892680890093943240561378634832195273439272557\
24123019019437059895730957930239594352842411257753923408155340199190394382382\
96016492973778611936402894689603099958068204333152249726428014247358521868245\
41580761988864438205017565586667827961696556705347381352461789457491931235329\
11841646692044730067296227194272218590004083821083805864912865496092181399472\
45281375308264021963824693265829586063454831447542493598996465740479253011821\
24740961479057851017962215652182684003902698755435174589044176377627276800461\
35923366977786327285928803928539812595814284947877016435850457077824150096659\
55007365145908246809069694322100073682039504134880316687168656942114765463803\
95380290312499220931570585554325384216652620634316351202107761835579355452033\
49287778823993775832723364379445678529263998925978955821517420773770245479912\
45292485202052440083906730629636389455162887334130920306509585376645280179061\
28463233163112544738839340418068701829225566903270144353686812081336448822168\
51120382559358815435333992377889490748094380072757346597193175362520137093195\
19323687774287511480676035403799457810497067132377486547607521472052360549181\
12789231483074011862833319962156630060582940079581928950773538306572860557530\
57210298618383986134874759620009137953874852724015225541358094799807780918429\
17302521431255117951470408293348540818838466924481636892574476767979026134499\
56181574135504675868134575045672278408184301805083920409419259805951893475085\
48793237362046493120404725028254854921522441396924810072884757840757191411047\
13002407208470356987325807402778874634148324251160267883397510329291002852358\
83622738499499346036341770939287761123173356362048643911133544632453834337154\
15103959737596484507246339620539583694535710589411869023750759995610779085027\
86271829835023823035935453305644283649140808684137298551035145644831677538056\
34103083675474928290300899932376144087902139877012238384482172043437887067022\
066814793696055530420319558088612265945403202692224, 0, 199736749621975167331\
47608254341047486294345722184483614450995119097416672445433501691431959151643\
86091575994299509816482756835840543867393819214328013782420740752038437546217\
31678381453945435148543682384090381485766134658997814493899797979719778916224\
27143090798483967345708524192337528732200084647954935469388352221759034764499\
17690986161840000519283386228862711378874883769685948400832559829676535488276\
16044565721628099950243527548817088855851536490371978701201248186558791087311\
69815624595400561193535171695884507667184513677688743880639182030916274756005\
79992302351987758935256639647909593374464385958749159249664645529461297907055\
63592491724844520657197020958573765199143591739852275769227756258941266395118\
89613850775885675110554306702179054881529242285472997973951118688142005764217\
18178727633503426205033280364985595956909238088218177502773761078758058739872\
01505484464297715900723046392312080428607694992257554565290132760253017542420\
23152581728955980502824834703576304430747865045083155287233363456572857324428\
18244711124286347251603202588121749321158508160634115637034835074302636683860\
10074135053813927857677184274457545498868780367542901495033779062425445781965\
28643441158148353519243237861648613176692951083470242259586415512258655426762\
01903141849113946964694195935690778039401048451542053562661084407389821421699\
43246546576066161195148678581208979113578844645741559142354645182799866888430\
24224325604060324004566803856815985181307555709057660151898576333205530585477\
54335378510080027511202495960614500200153321651645866700693035460418696339419\
94416592135036053119959276087820452276280575277674979288562635685024047922170\
13555162178379858501726825257202085714556107555464201140582209131978879786384\
11460057326500426057439413084049649253677245114203118127126510278935501546802\
12953519632100870094524526844817759031131726024628936938613507080095773722187\
53029568274840541227242568228471228498400510836606619892253194249667993316913\
87433714235850988095747566031719842872568106881788702400380479207780328484081\
37609604999894173612236988307851825889870284076855789907866834735758034553775\
90911858939157790064241856779730941868666186216943818358508973926637966873175\
28027748366539973416225820970090605936169131595953833593163255804734867210848\
22676367274086622034606521683414318904595191223052417526570062956875634100999\
77561316308026781808493324263630689440579844370341940084985065814531755595062\
68806335516949505280938497449814090131230873509665631654633865958120535190794\
65920292259697366323977657200292555291273673449225251683562071442122358626091\
26876930972973359998407325166904078685358268981690203161148346944299113258865\
31254184202189925696447594093170466316374017778659728840347933450391312529476\
50394087737257208681510036987191261233342294116895725389722185995341274568880\
19569992060308217044131282828619782892036644965756830222535000533167530096737\
49042772155492529672179388351607671815544048890583507200824671590353991214460\
75819366267045067154847396287344666803387030424354594882161134316691156820357\
78464421673946070865996834171750309625694830948426653191907937932674298953209\
20595696455089876350268735389290371662886441505095568784613753106391003105121\
01584689763259478749686817119705036656470587818143237272702449205145382588359\
70808400745178971490951740922713992823980230465374519064294606059980862897555\
92993246575289036334468387559585460713805711491662536372830486933664142352290\
22448686906924316664141239597174539914230302053467178804424684603557032327080\
01741553117718103322182467202172213230810159843251018577249079694457465672015\
69606054603049460561837640999959855858855786794678273598157618974526416334923\
06087466553850757651862833114580580848457954513619279085030492166924004128135\
11711265146334237475689427960267252420966239275431238656534750460976622017561\
91957609490420453401680000295448989292012215948654507841573054588313091465735\
77991412020449192351679165254985210696560447494460201440487627760390314836159\
43588836533771987412726553977154284515814365964594898935912949032963831629058\
35006446183903798260918930402115733474448627065271983392446936434764957014187\
61308774026441390784712115962459575150474049592271627625577827781628579121505\
82457970094487672569094419147459420860624894726475009354298415986453058533525\
14409272667584339851023289667032418563205854858334072395929277013597883780316\
20230674968866379545178356384475701204115566483228537072779966606925386495067\
27803904518441690355857416752092492863862803872807334447676431172614278374235\
36523425165017015678729046399144001213982047185656295008573865595394711409749\
28142576563623074764665557531264723998636456354380238336605013669379428618490\
57583742183155534785707957317364764529812582377372233142478526965022825689093\
79300813923123571408398310550531813398575122369528155954057204945669409083319\
28476129367288855111499461204459387239148650313089311166865511415865466721924\
60618086822892976560276080832795890830794222946282676302444838425439827652127\
09769376213800795488391386714031303645969728028314225445091382853936116808570\
57486698857198765802445047395626137536790147414894551246236405165000945700715\
15154273146772755592022827050694664239598758114943252008787401334244465721242\
16016238973802346357694059072823909186279099674001371160376109178345985472540\
69227075689409686739432848079002945976973784339649826914963744597824406991212\
10360576805927202768007049993477140968442873090474938228077222979250030072209\
78605350322745950859743271720119586422641541640072731058777627783470678475103\
00289169096628097376083646900303928574898105049711753971634797296596118664446\
77803373682848437551706581832634786852086562582614393975584123460689238702997\
60917157903156288322632737330929253369227453544666201119462278908263500196572\
92147203606376862213504150471485966779781711168913484936573676019296542162686\
33489475769579335304772688150987581603153960582634440494755794274710532987872\
70584933556390016276392327290770054718291130871534396234668158527992930005967\
18602548404564328054647358966060586057143758219894602023011493338997378483762\
4208541604659232518720, 0, 31947278971579463279210283333084806159333279649525\
07877204180956247245793328005106842834405594461878471013709594577945563753349\
59464131489408686628962125937785159827763300198160379014008700546007116352550\
86832910350686721314168973302248462238714467102178592244900417346287060920374\
63916223759578127334094167582461507168194608424108578882908691700121723948892\
84211477330124531618763428403544457458750498972657881150409331770062691942930\
16623099579543535552264562885313202184563709472600560231374771015523132027363\
01588720915087013680262051094392908270146013698836377157576705988779386117824\
73006639302952143670951641158062486080478203117254416524383409763118880211994\
69122966181780444248576008174952970396141744252038451914806269811829410269241\
68089821095384025056930911256040469518326596607107505586175342992752336980131\
31295587111624223872792676763857242471053429067309798077717377813868412885050\
00785790110070011011042219049607590830376003444098050821918563399676046501228\
41407702841690520613878300268069869498531320059905005847527576181152849721927\
94936373778343393448618431476257633807723423586391893807704853343507046656016\
91801919367218517203535333975429065167565846035671836090470293616513353266472\
02779176133060082986340817467185989276165058313823497296485701293208057641201\
99236023735218814294357369090148286376888392987845533104005976331360446182184\
31694248230224823671394154945871730123543166042005161419573538551296620618944\
90844106997455545822718365429639802835977911137786414133257407135790829494755\
64889059367985970566513495236132882172177423542905908883932560038861662730533\
68538899172859137789162705116660299987519522361030832502919574285854177501596\
18837975769499889249749780728125378135826542344190778470141481612159043106305\
25196208265485699238527373330307179105143084862642258825649799612001845742248\
19353606243916054768597193702808159631413845937274377918138761376966998241427\
01223738769002268839543921699194201163083850736552896049037566138109330324722\
19803904378377906902668603554205280742097029337871553641158695250221759515104\
24897997205295479498484943915145152605687583923986259872856648151475168461764\
90564939779218559123208295776937380287317860769710443367668315431325674572270\
58340055761204856291828779477738656360011397634742455865598295595416623411646\
46396018473200163070730576207356731180681217786729096410022099504469110450347\
33253810937425959568297920474013851207219455117316060209376731413927546158058\
37489537625637426089922414224193850808025662116194699230073790642324108800452\
44224643404268934827791602162497058296045147557471478272132781516184015240559\
39726503107795871000000586617550212620770839295406704512509265705785377794951\
34959525242992296207546519849454381594691106333160840468907639467486215522519\
74039804328637324027575393005784958112741149574455654906822243308800156239535\
53972077110848048480786845995375475102575368460666324670128936423892028387689\
02361231830420156261285069964058038793343868306015412502655403804458055219796\
44563320059741534946730263451753937027558067764476970559735427745342069009678\
67966832090030043449441754216679493261878277889971968933012601627511079570303\
97472538783512060520606085093230864386575460869521995640292901709992278233226\
20695869107879213634981727155137066550041760472967112919791245928998010644868\
88266933798870093906126663920926109568979091613963760271163159951752417393525\
06272176721144925533210246737287276559469858043168303683601616393706971821109\
55393047028816540712958427731484402382355673820887744687635922138614602800092\
54403386989758232476328046267788778970865807717338549060790900978363311842065\
46124704032240014891089276804196542243018048680635643722061897962228157387834\
25692136024529411349423211093980164615231704994581000065141502394706818492157\
80378461123047441114582715484281469489350248014161410114829892727180132434450\
06947435570412789259177995677751483402821009611463762242110380507840316145109\
85128987588412247096644024858612192650992951850575159489868941788121498175118\
92806872047779496669759463923628510953898556859450770627627580849178273954244\
25300168062412606988129648923257886028209216715604736903217319775479994655290\
19158141630703220229500113156356664426540523946626439847017111529008436450017\
36943359182649115912652849140388773698078388641500975074682820981445270190166\
54872126690984833433570156570781031950090430116124542906370425292274101751044\
26016336588714237450708129814534186718481939771771360764302413511187580879669\
92080222627955139588887676289848442502116716906028911093065999529472845193144\
19555587779567340184807172168859147608548440054282243027425910935559551824716\
55408086006862144762139324098089782768701103887191206482555879811233170839298\
52089167236565479964300841203310632059547728987278305755994690231734131992310\
08894219429291472761879465575602694755747079369464169192885385360441491457456\
71174700017345917543628243676290379950245444636897907457867741691863573171850\
77895362279199168184657507565713929535872553186422483032393419873502065505909\
15114295636311558045714301406497668927965009074984991247466482751962131917871\
84693753587829647885229809180458789313408675805902923112132386156012895976154\
86830490911141342046443732705076913712051235376534773285970104153631130484214\
93723052676521868456016267180455733246897295204942842244143351674981193245255\
31185306762032873943675527700497755713530391654508585805079347454057098031597\
37613268011226719120344690133429405463536936468229408344372726716851027375942\
33231271684937547753142249117674657254181708127351391115057399930604072331350\
75595428867063861984913200185328381923911722177366424711973297464402006447424\
26509310126020806645430782883561023693852219439525631992568726982609249208365\
92949312979015299149372048758916550401005587080725477056376832298294849337341\
59311500782234393994171509591635893790041607030239242700783880825770069039296\
59997215840962891418178353009783506394378835240549460208840237551631577733354\
94581182230487045595038504900878785060459050036366524213311984622888975276276\
77896614651367458299629016978422733526792516497247425155981227905833664, 0, 5\
10986938047296927331858860657186151159299723951297348666023985799274876703540\
87142924394782901702829799301571066720936481870812157025132040223358775724491\
62013452899160479632527448312060622329264022479173822420899844223641869867962\
85683791443726652905935634631312115042795606097988574882155366734614456045712\
23847310853346450556318265045049697802140369975513883715837320564975774504445\
05198272831710026383797070400058103947236343040147455095729189680354023034044\
57994214300654581332387476017711205298942165657147185121116674000437033241346\
02516216459562735887043169876933559648400161768558604326765183589753884125949\
62374779632854352524232336451501862873116506303757811722131070843185608124135\
83865344691835137295772744394486049873016835679174661568282861441165372659025\
20889763281482108566355331607079286735290478880528943143263217403214292176142\
83860758219624340993443770250441919915688410496060890582567596829547299954611\
16509396780348142482409089184315077641250437732695691305560107400402874226235\
24277211642997944925399933145691896261007263420643641198092652942385779865228\
78125503105641976606335524125548283984633844646061445624909640248467213383266\
75749665843066825222664958180839430580287740602481114906108465205990192467593\
61241562853401267637235172789511769065778715227401322196869508489342786233051\
03025507633735323105928864954893185002744483355766005928169701619994773805731\
70009460823685647458964488980035826613200602786423519893612454269376451953193\
97637416768505392419590552426301921763899759806056443239353556505397979654514\
69474881801189637409330764347077687240085615746742773023298606406729452816197\
39620430351516765593256205148677713249225589955953540343152581086249166828537\
07102156645088179493408735355640510962250170576065058846538119672677597196201\
70160627956330931271172292002021526163638686088123043107684024574970658751151\
19367878654331078638512365590529226186344708665482673000659786209027313458563\
81091940665767879942407566009338233253955105977651391013919259894793095903212\
89388641926689020105702122478220890813041904071155109507467292570825648960076\
52258981424122450701409444688473405078998906688780719035129886239819100434712\
75155057531697319116890779368759278312566031877806580727425673768883290947769\
35184091691712758197763260357529327496957944654954583305998385391928880424191\
85099487543658368838697560855188640523580668070056550406242881395007389491499\
15410876509966462668766048969535834800580528559714431763523613089378541069540\
96499111609464516778798771334605194495972054182979589448367673682862137159376\
65356064749911801777782096618164539926423029129814556887051847971367380256608\
49632060672043924520067452910759913300059771972404621038339297197954530437873\
34053467800477508953297441752457371930852409263802622738458999848905491549675\
23129635290570329660254468692459207201420222128307387569841136788907800488934\
09403178928349508040957658609809578025696908011223598483398973375722560447369\
42310973463000299133381551135470622211146843411337964538986319999216164857146\
59875765799096047826207339220425263621076601297763893302013452825595927832683\
96793482022386313361337228961964188092285956581537019501187740965459890622191\
09865899986811218905684128893432451108760569966606435881136893305421174778826\
81327692539402926428891447967060355716001540031289660926886107901664690819382\
53139027785214515927513199530093307773455108606696693866044645852915491422457\
35552079417467402838127902856795715888508921041110368491221083267399647037450\
48225317492927298169579434094440429309181271787298149373380162348636031301808\
24031956778287682278922573264927299220552589131363498400114423526777182909153\
54090375919638592536827455981407364590056218455684315472395846766093991415138\
67146178501774117854800441406024307370054104820693197054950079955725820882729\
97501388903946471464711438671477382760094484941312804641286018720799088206930\
23018448543128619295355818845454917501139360295304555254993492468869846219137\
09804059491929078257259280360117466952710069014636041502394951721845423129970\
44826093092542182089973866168656013824336485190179820758880171643525908528664\
90922156461172727575929711209940547917586230153411027840606011296949520408848\
85626237886334208480174770936906563077916186376974714514757862714934764022488\
20089344423196890295206540417216911612666893170450706996371630293870604255312\
98272993847898494976931554845037074984476976764322810723476522616378619911930\
80079121325388094242645648111691295892484188569052756250836291912004039033073\
51891314304544541708055439083506190747273596003456081720619348735559281177571\
43733296594132247278302114349986589753575946195204504614801947378860236439146\
98285478799484958948982433014703575978638686041358670218343526295636100793132\
24503592061292596949462546654265232003476672706340902603400268826387458294697\
87545974603372771175659441893984086473400687701879908852104469472291064909802\
29932232387343604209141326519747410763697603859856358200948412006650556224723\
67557134171288548203902413456633315491377494297292282775774574903362510604896\
79978585786474072986313907071103285851597347271004582834265520513712525610261\
72544895697737464266545062303319097502378547677006234323287017272743427282629\
79130017894259270815139654073875549884912623412226914605888893703772136723973\
00494654883395478099590473660006023225130129916069057053855507562174019590686\
27948718795239114139187755095482537556600605378469186358890806682464146662113\
40072863712838266235107550469341870217149442514083880227896278958787732816863\
84835549753838411850501861395031483095978028336521433356989231156705131680911\
64737906185688920024035509720958768958851155264700074884122185299061823697168\
02595715182729846946334132648975049632767384138524143711249051575721423296053\
66190755467886365777326218928015833112181743328851173766363387541107361013562\
37529212797516489426549964067185341207368634289875965731627725559066272364087\
19703026783833887990136691646508553225550328879447859507644401115629348482929\
54366066118420079477365652926145127367023642476555018548873693838168541503581\
47180005876763597098059770764130420251043136, 0, 8173080039563300314906629447\
73057870411468504981377273711941890779491946157583417388967274960294868931532\
67496299542625770192668704375078474864370915098177298794871514715289444449135\
12239760513889324720991998560528667213192518782499888221753427103044317532927\
52264647183832248921846301383530375826628845944022078219374654211853536932202\
77368828939859439112187006262652016120748497452555481827508942028104667818673\
77170063317173340348548142708294474769519772615067205099579143725978022548106\
00498006644727682669791611395779899259224036326985829896449583651229638262722\
99188087949412977222827235849698372247079858732061050893981100031603512284224\
55220978826583987226559279408907720477227929245696087727117918285646363415033\
75291867065086029201884402554741940010951901643496795975078947321885873895519\
57251619922134011992651571555586722521584035501554478400477628561780685392641\
75355665897175848857082379279896173819568523546352039476580845446327914747383\
26518994935102257340814880181603542009167202196256793679951798283117260090019\
17181555024765490540673949959433498824981522356516327612150128070406845901459\
14489473947357720214104751875392720251007406116050660441224963790625147171608\
89896499619891474541574289578482917447006173556713219867057449990081684861272\
62704092149716565019147929888695486171721664151945779505013592237539673951012\
60049779773181300794920815558037411232594136470049281219896923520644858056025\
56493447623167416197026685783110027407049828719305933115203196809913268657344\
44751812208431065329160399353362118253544866438314929732133766485876418021721\
53805280186623975198240428262455714746841555785642672136808070456606146789154\
17616662051160998370240387846738374202096631346500912555176919850540468642793\
64632363381889449789541564385492763186057933101852342549280710858383884296033\
33854379279474423721029652764554878304623185532392054059555828771989959443647\
92135331043540699506753076949111125868715289474440822943308011670475429979428\
44656194391968257024213369372097204665001140862507718061320922053742872442571\
32888207221755697622909160815518865681328812123108358511555737040312282908330\
37967451258598878826889067051544669682641744837232535321431586586231902829967\
40533549967647395321929894577292315367063734495157329354128689167561430638171\
74454250126310095833404912979276978682911926993988327220299271052131840748280\
16293993637527545469651580219167213454276346539866847274164428612829897174471\
69610987397599574137521239960845402979664540554162832950011687192992523752455\
04007055644171559746027233875036691494780032853805208047533317401367402955776\
27435445797546411472461894639551675720375400349365874361759157306173207115554\
52557016580544434027355155539867684307825206139366336468943860019895155070846\
77353108848947402664126535442197211716314343769401503405014976136507872724654\
01790763005617810525484511256162442416927921217492244361289539860208866974835\
74019538170779492041807645979492965630581876343847323131583505381429347857521\
02859808080066901927075433300153146546233703751007682509943826240741757415466\
88081046938413232430484658970966069540587747200533481151376720941643610083157\
69465246171554437097831833840972677501235939362464974340199443031349307809449\
23657846110885506221523238080110733284433547835317483065987460227523076879337\
80561055754155315188371148130905377091929944636256564037928272530388684426406\
89510923086200218567762817151979588903422220717925104194100491593650578458911\
13646388321299645755174720660662673799787644846646162730662049403123076456272\
10366631824889472076274309104090756414037508499110477319956311912449707301341\
96140366997180028802213686738566405706885337337552975859010157464811283749519\
70228594485286443057852649433968000594894070978257489600405286670787532338337\
90627975823280068878955422762158479555890242613037539462218467273070228267084\
07146710018113170486703529606052605731537646530820499962139715788493655407418\
25543100305921797727095241571758845751874038956786545727418746100841094985937\
03472134033737433635035616679954583846551046160779246876361102345489268508058\
73475232099496789569833011430757356695241523629486162680373318170739395465651\
65311199241007823083924275252727190522574713778010091733486848339998100106974\
13141293378705336889916929768818490666666614476517187841895895410113022272895\
68928300854661646357351324314648674239439346755332567035082169400678586136168\
05578257123396999143195646168603284308133065673211597236455637162695841942174\
40247456297284571456880190896119133878966958938954163524570973428180456910259\
52515135777913491662736293012182561926873457635388418584854992203492986967758\
92597077634629908942057725876308204129284533827567531974255347426290619615760\
10582096391006901854011082028215736798903951769145819596290500563811372986454\
57110023868611678933214707691133619379623634628557810131896684338971561186619\
43464219939062652887986463657552251531383335542178299485158139104590868723213\
52289177365034854302386854953042908437373599016970805238453751954243952939431\
66896858849154257743076636588379471205078222561791593031881427316454124459848\
50022193919420820127635658818586064409831674524149850173248571891182694232438\
20848304029006925204917843069459269426352525334157676185605521727213620066279\
19042592950398801032997804345747903878870469361328054048577879712849409692552\
13200262042958664483301354991724474720796033710672558978625729050250701344647\
17577875707475859235873058510811887926093023002343653533793010191268211475324\
61810708580832835644623541414571640472622857633177219655653111706185967089601\
94039236553311226258017097361276429958723972232051705999058760961664036993636\
71501719182300305166993604413351283023036922208577724063424368892558223232803\
06350989407821454938378983137797174655420211390277588785064543231555698955508\
07541532126442843942392527164191798718271230745453100391364182432639024738959\
14226568175183443070039904506975434619081056908293627749165129907972221787638\
72068776300228661087464214194923515911763003452655673624455390335387737533686\
56743293221520088746727032312426128597772830628767107073265894632525452998508\
362007223532770720, 0, 130725928129519009735660938088384334358628864133301310\
01433152897796099533398801089236182543951699012575183822934108044091181313463\
31299682092557293208391167562518560258975930309239463238572586327801198407853\
40696748929526503171460048545282539720867378336509161040034332448463063720229\
85982615529188987928474939471617132467769569829456456134019533679327208660155\
13949164044903451525480253990965133683140679819968231011336289005065861865974\
88969356744380344284325239174426148935422989533442953178953801273973666110899\
95126437421970971569311717791241827436258365868887693537053459052602013069886\
54113309829540712574418266513137762503515001774672284206112736902158243439777\
80720052049044828671251475866149547153639315143960659876170050650006986457196\
87991239346998902331465318884882582768686201112396848679638309756362082441441\
64590613025197821746496691611374439609483351548057265542638564782469638340732\
28569504145845617699039018491128778920485247389608597906743868364231800216256\
67949155023860512976860493325054690260789799015893923039137978860511290263251\
11406833699113063531176408420208440830466008640792653306064735485171164318709\
29312327548003156865029879058948491067309725668147278741756140473181371122266\
26066950028303400993259736556966307413331281065445952811743656874568310582801\
23176753345950051323316190972891324683519869680383095350509268596179012715109\
69245016491889561639574666153800555919620374759609095295006987917410769758277\
21705202594964736067255477593736853497516359450924018522391350100372162024654\
21915684718048477975906659126771174942384959100122856120214350201704040659057\
45428260804516567125280785766083799936008302651196725725856536515824155576578\
49378143804193199539349070861792098378254284423645986724622504681929589314144\
25466437067594226394747933573115106827537753360305118221026310311672953952540\
80226265750318518068520206949353671255124179330470127565750794612386937538879\
83159271593062881204941118495549510896154805873708337303064398227784313469009\
97971560999546003658172543052566013002839484251266003647051323661634668102295\
97726442705163968819370487383638240115636286081489375721855582517280374525316\
71179162307999461468620998452399462803064720860964904899188384095556960896058\
60978649088020677289607908053159454031571502334395705576856636115962946736842\
16427973486359822178301910128322397313456180929025954765845317717007748359191\
25635399616018342709909499651097791469837670791770116710988168201348671487749\
24529238999566473295324380348553259655871815328056019652662262323243057353722\
88732601317365506283586763973681851738322573413354282844980724209884875748863\
41757981770703335181297013906456453085573867474084204660439309396882944809341\
42958865616876928059664997435643062864953391196130592176273718635601843349220\
04944433067952666503008026917500940804333038425704420303227772640274292196748\
50729053496576385792652304015775742878576156879330259241827745904849777908637\
94180880192517952250168158773250015499047852577306115466269413009091310724257\
43761501780938724423351083722643816547691462753163300356837848711499267329283\
78339469527161774387378447767239767015770722752090887464742601930550146169533\
73407991129282229962594674146897588714025497120088257539358628815875032406404\
67041841105426588041816184687915436113509652778810492565057814237483850622989\
18762155300068186761709855142267605774726745507645792717324745335814503332131\
21634984270841901153489052731549413688196167647803046951407666092018688914569\
25112346816836504578122028673620583175833892570947265228244868572103781201439\
09735723609875142477151352976280128686464837173768807116777895881816373619416\
97370353443785347942900730860084062005999126663887504052757449421523395114234\
09176483912765746931673438174253840493845973679614668897295653189404483919497\
03042021926961507064658203531015300806843539177606338901281891494342344335479\
58923471733263164983485332222508746227407719686997036484614701092697477627977\
54130152068780746666982841240944807753906374425636499061736153387833695665907\
30924849461669557646320799230891912000133750932673378226842689055811722418644\
68123552290663811096248989715029063550837022513628534808284780802573117683215\
30705975409882155414998165059475282911370630707766601355530050364473340262439\
93983901403231296076571275448063928760258587185096254928338004845666297015127\
36905661097605505108654819848209975476825037349529450092230590498350721491003\
55435176803521920726985510163462087733532889977510343017586782727538941202282\
46363530258249787245519768488268954562800217551373012582217843907820174797313\
90118778715539398518522963530578617888712689997552811934970567322417873542185\
24616702110894113144978459967341735650160097843030260824287659204402130147932\
61851060674758172817528529190307534933838716391122108908851982072751004996289\
39475023076038828380475142197569108383966206188060226728065606728344194630122\
32906406327637561746022502023843885244275277611580880825447692359712598640202\
25998413712278031313157252151240017548205237577987418997683941854106024942045\
94463695322863407194607378489667888338040926848315853277101940614684723298489\
39601207883956071308556613557906947472752264367113967964882088345364734170472\
79168927513313132751204405796728708357852274330760077137986927058988831714106\
81121472940435534324605204095292439199076367594177855600888919172897629909852\
01933794493302586676735745809941346817841582317486478508778683008943257827375\
48733499507721586841645383594387054994909020566806694316788342949511741657133\
99255493084011555805845659203336712907325912816995259619806004893602280408447\
84653370969049565713650227026494143154681969866968388349657041266560107861884\
49109494555324941886826903293648374797016655709682090083311372066081757342472\
21959737433274799561678060627884243883831224507756680506653664074242933126023\
11402878226067736595920566293199907379384625970963742446392684762402973982060\
70751494548336039307371806538072858269155236259750047465197660391261618220132\
31155409788273714235796297894884239662732029220165186606496616435675320175119\
73291272169259512526430097551588327430002729031939470049664851740042032, 0, 2\
09092157780571763850218699533403815851279831568031777201496393674822573029360\
24309529104297032972997384237465777821392774497828629595348677386113438595915\
60981192572396281924325416773670652520728606629427525413429041803557938318028\
42494357122544232151640196950050200472297728961013416146359131109803688894264\
51472443410664899629229401769975339879438998469702895859501828927312644797819\
77322263626009481070241173501465454783120653277631898655389549163650985906875\
04605777607534184577944015478776405752587333082986688335502447256520652443743\
01193387547519242951362314542421129284078830826177765858531095733690047759533\
61178949207330561053300004616539498876269153917431930346792279984409931122189\
55363726620429905186944300365708437097604223840499655837645603681827661031246\
98555779806113322521459150928830099360040091101150296502753744358236781182394\
52882506986261277243281731354268753245729218871550171538386617526621155526404\
65089190171875410810031813295810191009411548139347480386742297949369176030440\
16215064149485033207336347891115067323796072981109730723239468094231107629263\
19288136583171150642712472618235502844049885910893037544716412742447200970100\
56173148724495054453383835212248592475854214725671988581593607696618596579682\
22426751112110435423875311460479572306010467221393399813982350980390745876278\
99655327442772457199678008569256935358703392582917430858159978873242853830560\
22139544608172963443526092272770386007732157078307481966936913512619337642664\
69170952030550514709748034479802495128963441769495699489710653508095312983915\
59014947014152204108947542709064937892967259761137708375143021961176900964247\
63074812926692720011029132288494089432358901401342425556208530099475347248954\
92407321721089569313379028025304608051795387583190857431672966423773605949470\
15345691088634831143780409049913723096748287284579457625013244506815716794956\
90268326823086871834345651634974967213017578108373046689502434771926184100127\
01500514375425208794071746181299925687525494158588165726753949044451592572047\
84716794257576922282142975025920675859614130756977500559571156486021293344257\
86059436639402440626519538501576950667841455678775600817146618684739769137071\
54605871927104159185377939600980330650544964325418804033413056243688805012012\
91842276719363097885371651321871218502292219031902110632514490181351770331835\
79377554004449662665236660216646371847998766763172193557757146487592680656024\
07509062443216751944882041466720562954102664535784210383732684396556972654363\
08737982851453486520061939419631410619542354241452702543893856712893242590650\
20343726282712209729267170472976027559391905650516883725199409434373354985251\
67669803600371327329230760761211494546875277528849281265785392356325388033398\
68309429682866890059717117204320312487848376459943259806103223320563043212626\
41872158392050542023323842182227385741236167149846528338803707300292127343119\
31996520897453410641829220824418400647004927996449437127137910848137977268336\
70879325777530098725587127929024854477052210343871861476260705637017399747854\
77290292034176687844977348027871627831970161820211141424395823099075974305268\
52439220966937276549081419353011040205251497283256715844938636167801266011802\
92232390453931638885262516737282850685477643059757724964046469838495802242003\
83030088654176594877498786239614066466568480852730203991873879209878899820954\
28851023290060916731939353756644432195830597918229461099371719859721275654129\
91384257629924122241917854745543482045893228958219251621955466678102619230793\
17441177588789309017854842515160398154715990633353212707752566085976638914882\
58046468398836841899494887377300198582763249484049328590848060770720535144541\
27513146164933293908245990637703190757612482339859206898220536530840617703661\
03152530186401135885644411921745607989792088253859345779374905916742042313344\
36088310039720325563849674693973788050168608437260966224968929305666042876856\
30225412741408010415906247276394295545371362498362709282580992105938624848067\
78774001213415931356335075944967885274685165728310824053241887244468728259842\
95537118985860396698665493548622346158855468573801153796507198193826131166898\
78793063026606938016853215216903086906153592633269422057168749998673362647619\
48305612578299559545250526104592576550150579423342436913322099982338025692992\
45572944182019255502680760440298898937510805668975122130929331063966762589322\
56795914570766752830091881084676295380387328930345887903164136281689271164684\
90888878993526383643034890789866585633229832093211791589781602184883130355716\
10742063114461288079819184549656075490328029930358466807842062069698222204226\
05529223403499173702227709171513700732347025331308515838915169405684175574383\
13606492191467999856168726372809559013161110263285113416206243969840455384798\
62331935023674607180706719596749288718506864816567120650107129012747495434546\
11889214415803372917282701452807836137051555820415173014631718407165134616660\
68389217110691936908199114354110146417191552111881320704245186728069087634526\
71872456943725581162132283123969627554610910848804244888098498420228821589306\
58489790130857755091007535217859264824596404428661051251425673892830815733205\
08402486750982198334058391299588836117099103247317888219639407686141603879941\
06603094636279704110334257430008352916638404336559962828244436991572887907918\
47136159313424372752262718658721803089244476940145140154176580881990816937616\
12134340567367583264666282647535100918011411723092905292538622039449705817736\
22787402273574445275638250989291704781870333703164994580406558538478533690245\
70215607017106804546153187005484775908287959282338516132810195436039547445378\
08026241941776032256631395911324286194498906468036892504702655108472964269300\
18997328861871432287191486390781274276917588127713938460413637463417768909748\
52629285846337239981512907060754666233619167568343969036440605511609143428305\
34033577040966948249680838997118054813432021155318066141943912871388126999377\
76800901279850813262295481978201688831763708456235387189662342905587843338540\
46147617879625231630415680252887733313710977135768597629253547921853663186197\
528750593267722613986914712130554885777814928992, 0, 334436587689661727052726\
56336374770836021611941368746693731214004899146214485020014441296836916196102\
39152844334621633359443090629620199222929662225176327478138966782593199653168\
03670360162588160705707008914815784789589050973754661462433807237666881158661\
81123193369506198198999167566915936843566664214342851020588634935382248161280\
97416719494896518260755159805261718947663156072875118156051201476627760655863\
86263320940544776764096891210042611093827033420993524780646752804791834840204\
49443633324504917974510587437956489517473576150781713346478990285458698145031\
01187424768908732913971824330587831932576546281831963479056558728503023681979\
32923621285523003129022999588806465176849562781355839616240371857813091183959\
03670919376549022429346602057936227958156824187336045011442254520761556160998\
69521031232386332843032160142900325886251033843511777353832330757269526697389\
49621828192138363628443783354405208566836404699604381375649211692575498403471\
16248433061824627978498356112217858249268566103315894919232087241895116251747\
83076865429476456103041822003886948366262880146793440875779269517962307843492\
82285043809120127257421951504454926445128621347746457247858877804224911932261\
60462082569878949681393719056476283043158792607424322067437466738587420361570\
80632591499716293317281390844136925874719559561897721871922321564276776318012\
73205541417270353422797537174085066141439165099722712014256585934840347716498\
86804912321212254393803519111104658820734370835143310244323411034176800226137\
94632852379765058146837850371248730195287700718902152755074485339259077538707\
40211997318633265883186649414321775859718680559942398748409828003699915128805\
17504081482481054130330635877118947926971372714922700979403394275535495626639\
56170406091314249482317778863944928159667811964561563816210672711945229404598\
53935421773388690404853344352815132304513159725937228319329474001416030099695\
62536761158798071469679786520873892593075267722303197212876422492187228707677\
66088316222742559182356731288911178968920301399836151211892503908550467351140\
56683787644875621603557339513774369748974376990729724051799407173973018226373\
57936522058174566788903391326984321431226934795932540874365663411766118567396\
78383839521667056672266358607720319287010002201820855338709507771647862323030\
20010309642747554074148220698153455416020564243923872282281967722927147594799\
50120871298001085887709471767310004087872151450883959009582639465182839956984\
32991643546618723868818822962500398362272043538778270381769272494434493076497\
61604668689546217791674861880508296581942860441713799406930002071820877021056\
46251309379642942713325947520128376492790656764413173917212416034480200723141\
22251305650504778073555044075592014547812905738364836577575624626765425663055\
13834955136523118082708203386778432121295885173284147987977815052399604739856\
40983984503220592029888413707289700661188563163660588814979462065936590523338\
94501805896313789628697912907465504652281183811637713787124149355676951869369\
84904197544214595703553832495779710120942283885154745245033398069749519224912\
43119400722248010613782404795245788369499035757549007551496298839188816251192\
14869669699863901896638756444645285525937103847239507118477913295465515432475\
24348977633852845181541847785239889283145296794930145868782124620312143521612\
68174805847162353073545053397164759392146054029378879593555057375419102030345\
87443566706009416093283735319305750637538459611437941716197321319863274262318\
06274399031131876740440119690107660625754506127133859163414389382965824056738\
73123462399317628209512234402678816402677151300040738552339528098061159461765\
57906511242153110696779448369169389917199679715283553097007707848463724645969\
98361619613412849329514266439914632196728084159569518248806403177877553110229\
34882484081864496039863172066400065269779404596709279799610906156136194531748\
34167378825136907056067076829283872331014300261317999523008063848926607567554\
67480608774151346548913132035883819507937313084109162412222182210569970802304\
38523374353977756964118023028408305005188783870564182107476918090061306236808\
43398222551792802694364412986602355753220574376195220430522852959559231332800\
72245471863415892326700785004313529523034873035035925519235882927711570102747\
17930394247468674065919055588064907808587187171694316683762350636952141058455\
15443075992058972052553364737488271595427794651917425923063568097629805040224\
30341682084095947667201258346248156041982240830165332603172750281604122152437\
47825109091612880114184608486250921630598931679305916731053598749019967560885\
35744829293671782367959167813186823747779199830750288550122050874202485670985\
47654845257406324955422268457506600016187760127319205231248775475719623106447\
24677913292142277015577015518088815556458555058172595996582929024753968899603\
76219175164594453723097516596118954003284507500425637215647533869513221938426\
52893813113420988264499576475334653394989566825894423618500991014709792015555\
13001875355823683334596687077436951298936163797199145888744153151175319848382\
74102228355107550975066794784489091513020087412218721794685751412364050713783\
98166640286475983357979362714333332155398143581088421196505221443148470560086\
18481548006133340782692605624291669266868485215473832466647990331867363061911\
07331638053760174405810939780530234515154772874153203068448443621852640943264\
05929506008886607472643924269148752974533164266408991490008099313188764342188\
93995539796168177192122038920434435480049313006754887290077988049151883282466\
77487824192870416814831847819319580268648658786553497850153038177597336205620\
95798984316087811088450941504317268970863836735936161254144099346619785912276\
18567702490199346929996340628207553000023225959061195983107187934031182772935\
69656420505806885092132831826868498581849535296577367012980879605435182605350\
92172855121755888675273900062257292448154334229114899076928884465655045519548\
61111287898413608014908785729782449560686881135093673135845344687627339748466\
45286297984677363217749883730781528070911981271213540983466728887836574222369\
94223785398017460149687186972393033097524245178553541585070325146705969627898\
06764912501266597499614192, 0, 5349212507055354045766689732393819798975793327\
05834225965667753672262093139422630090700511574564291917831612044979655011819\
50609323827311645834601316141097723044013820887968696289371262964160073171089\
22453645020554506351373250713408683604448569881981862609774251816179763344577\
69571479661875423434339551243883097921574701986331814340527128984263220145380\
42768359711610933624521002026543077060946613935191939261438816297435030417353\
71060020994771889740433891674268131224595329040860191284051425701784513286285\
32785269211596206104920949418123653573171196036239823657603877004688349769344\
80555463971912879851394598516956719624914926724542607443897469098099500758528\
17687752338986132870251989208275468390799562203876182784297060691192756841067\
79454223236376629399287148678353489194408811469591332380834951216933608930841\
77442861877239354043730421236417749435586623744624592485809228794593455973099\
50840649941912476398917995382251394106374478924300999009874907261365260721521\
97359831397656466698914673863938086722207289476084216840354318266694619058310\
85936575193716351838055210338969001410919494301294146324165075633436012758127\
06025831819022755184912980122867710019223500018628292945480325178575191533433\
18492554035792541500320589684853012395181212683148294727752639189082690911370\
32571993803864690809578637504235845640795878594462182721311332537479481149068\
48614777109712980655237900789674216286833188768274962018046569023541172815718\
34509208525462345549537260288908156388808259409842692837271054558107039855527\
46957891581731397675281388025415976733092891334574498795747196183120399340002\
80021803968408846486217747109147062072383315455461351705164500039879380539925\
17507540032149443408482325062523638518891134821599650387356859189454543446930\
65539927879155804860725081323307043331896723270753910404015338896583058269222\
37838888947472271510104578537397484430211061781232459726116794891303556385227\
10433928906107746451732040202102935352457343087000144588010893488049960684124\
03632500129281486251899674314914054700436561055508039713860414908234051298669\
90364566937746575857996413156695196647031468402366742563159365495681636174481\
18655689225720229821959946281331078644977041155814857326146846645627240175207\
58591093642650391316162026628037561215284209099410074271920551938900546549732\
49306547882532269487176294002689920327702636152600021263945827608396219029754\
43022128207347607590329591056052042678919507571905957627039863670481269796719\
27719843909130464312766308569875857841751725245053607272872070106135920882132\
95138400754466711060751931541485040867373325727410552536420687889820755951584\
31838764110454219815544911212258921236540990569621076572282652182431339167714\
79198588651248120801386458451869954257840599600310203305991970512009917422468\
99749536938740969243202791808758612446336471468983756475860307651279219536378\
40254249006135011071957940497146207807467825693051857802949524057537965678359\
76059282469027810303977813507483366623185686768349761007948344251703804259889\
00876503419192186505110547438832644404062623832349911882152896193055571383737\
93009309258633497941758501487890390878098376740383974562051372235327210251105\
84870599266902932412140436603362817335088075369455166298981664163423894399317\
39314948232853684976877525245910889856194374375381572010861264623203607909912\
26910879278681087188811217051547504317167296585758815214524512448000836183559\
13729641652317499946934278247616197627876027761424958104183859846198020148482\
66984016304953142829445267873218198115592779022695378201245854776248813765395\
00643453850381381785140900790738048148785519669013856223701043568760950640951\
00523983814565026150626549407891294502878684459119505268425689510776035916465\
73017588595295544397944312669065575375281858705869489581536641490250592775930\
30212277176900959741871949716122578778860413138499728715022768578632372060249\
83196117062922107641586802728529170736098971288363599655158097147797507269523\
95282237634966053956497619016212130411765097451914817759589004690383336677555\
65302523538061211474010672235994146889991201766810567937974375245056208213234\
60068670630665940582374747211878450711787107459534605992155456682949850718561\
32261373496680594193851291406996571997374431605018716085097755491973317370409\
70513012871181804645670044712206809234435482642321656997188568593948722638971\
68133286326872139329769751726519535666139359133021247383867572918429408713243\
77435103659595721389131451669197807678235015013549848049808136833568746560934\
86591637048915090040191129053714799154022954240250309338780070481996907878677\
52877637281031798412010278711249448129539695453463799888068451687440499431980\
83780922070983840257106198947765815823709589735478207000165091814200040987086\
63207180597807613122065250567132246330037312079534561007797432817176513234600\
13633516637749027201176444153911188017985920379160975362119685440075421190349\
83398163227074489601134856227772347843767989895768234274872095020065431538389\
84399938428732476361258337218269400060441831285880054684749132037126730850637\
79191433541790164172008668777760211485545650230687101106918053572354868372720\
82842912944002171229078497611443087045247193369629154895252939735666181605372\
97273920694699737294920776777727733580917385360431034286623356739747347785811\
70635362312582688457222598895459276969944556782379095985060787693126419284292\
59208932306326930839629418686131487376436476803563650951254460054528292101172\
19060369578051200531621864177740594582804923468815273163587128163363986063016\
94735968005962485633079665838959705118239973724537071043085413608969637409080\
59002533583695976992877605977430718200679086182877490991868623889397706681707\
47383042117757194901430002051539139029301609620879513668404480035760930021497\
07398449787606986510792379781432430843627037909388977949951202130331173363885\
05125413443705515814861872687605635888105312727419216266098295767898312920508\
99393569129926064144645460454951530024520743825251381367009866826174739560530\
46848498297116343836568786462381968307575439130556568743546782743097626566318\
67924220323868871710867207012440297107234842138034098262741271843213579732702\
21152, 0, 8555904880895961648226680887165191295803524472124136320884298701916\
50935134124308338329684692877011040940005349417040603898185478083313385061062\
90817626599754119553147769236890745837189538120459983599535788076005153427256\
95065957388580105750015389761759073223776469537718167397038488531634060602809\
53415617059890270939837797036421241297389234322873244184350434689724565865767\
21566526892743101552701092814636182967248764630036348049179555251059941904109\
64062095331834758435815007503152290757175282644262694105370443055045767996478\
94293940581737030271172104079189505002359805734923666864654211069740676879332\
44812806292415929983064005728036993068168141078030137637397537430568377543652\
90312380301500485022378898254231692967591560572551440755197610928002098626779\
34774158630741933185454355551611527344665070697799912317601081594866489681502\
58416376439515349444159580521718634582022460971108362867141287243125115846081\
56195379960912493628471665953662869510822509347734921342657971460368938706457\
10703731188095282772403290170587072734246424900633129762907105962749868584471\
32455780440990744266107062156155686361716211321899838529261228265327207372850\
35045602506035704861837247932206234897271561026679758152615431519557974008007\
67918319979546778502486663439102579113454764573331121759096340897090385011346\
38583134941575356904227544054505073742153386278533965448477792230941197990112\
31473282949091162299049516937763410240054282410123978266245385904633387015471\
43524951660288635446371843676789305658612494791619593478425462306219826751276\
58786363232391131241466159184366565192053563461368854649294713146859159118439\
71083065967447890977219396717251313146401476337183630533333682472896555371385\
88437664128221191479661130298669176900457167348268533563654084508753416903064\
07232329737958621686902003930669737137289882867811223906015118332217081560396\
19066616554282719625388175812716362206534961827578112761879157659558149615769\
99047550999726016589058240487909731049672660395669171457666601253845321153160\
09731273613690175241652458050322947256552112800262962629141421846968463190875\
89582409847263654190437636100523770962689908926300633487655234051894368946904\
12773574508882733134669037355880372028930171485981317546902169916376012036351\
56469175497253034547628127446683856530469765549158434530708621843573713089887\
86033985117632205709506219868960498312357242657823459231952469537258597798733\
70568018921143948485467348582085162564595727052876365900596089157904280279428\
61460738373672008023696128281313787909706292815605978479341294361655154145684\
57582936421996685811993159267161440939457996610562307396999882129054736090134\
94613857836266348091804646341741399054341771975692369066747533234041185911372\
88436823760044187439175614822672327365941407421289058913592386068423498017541\
92182670692578840145618779953613345214433197593765960874813064684566338516585\
67055317094367419630323079158327660771767924115535878553485752547100143864008\
77825978790396478931069253154688538656960920406353502839433239619911926906453\
34415998856633059543237109834946197202412618297433400025180845148365072171208\
27693663127220308379764097720980973104727995051228877091279735756997601646328\
85037266412803807234065948367395216628573198683945141123587855133315133806268\
62230725485902912902428117950841868546500633613035070972255838039425920002676\
64446933337748424616187782505971005765085202845720825042027752221509106855213\
85758240543739304295864532056519817327664239274931229687993215220623909369513\
82471126300271595609671484375643138333138922287017522970823643133576101969938\
96423127451836722307912493141518751145796230081777942037730352726572196813040\
21751357094197130315561060221998242891188362149084048741533299940887483635192\
81340585624545081607710745492302054051540394581873886291002087256494429892217\
56420907373083663617825161701275219567863142630307498097330385871245091700247\
21055522506031539229522904696278355618903424763894726622314937144606292023278\
96128389218005125615073428870387481678869752587673286416243673928772075162074\
51036208376268965986202872882442786257050818795768682855994986090217318896266\
85308846263085763485003011147200135047530276236243852533647195999537716013803\
07987545247758265005331448778013713701593062868947412865153667620704624789918\
25566109314920380301829619780043211273177672002494672635057602737720673335643\
68747195471385673826706649954070472129149133163746364031803226822981882846653\
30622518855927258354621732544095550405899126017758589312397553084717182634832\
22678498821271621390229572678737054055124732090959221530288308092102320355592\
24782423220144216801675913914536328364762858636192116310375821697821302643890\
67552395789640411612238638750256617316862984846181451114202254039778858035706\
38116593361795193105042980122416788713804330044964236673095060633721211775106\
72689971957716032391929656329301241852339100495533630284519783711111899700282\
06302764997589068066387512734532820513973945310865717488676726634640366009620\
58714914896590515544429988840856200899567453899298465552108492464518505150470\
80327883949190060821501439492647598088126857115931943769926206473710956849496\
99551582527120610556814622867551660397056493798661197850311827565779017826297\
53339878521615467592379733992287098982397202506979978463443453656710797800814\
58019801465257285980818404834183115220630760404690517556490122241125611069405\
92931873549613792506680182262642286387193800546723801599015177444262360057313\
83135583897638323339607079389079732934760191451037557436686824137772922442339\
28841197409176356630530281429381215268806379529608322964843067535381007826969\
78855903276294958868551399971967708380363288421735967287720919709729465829224\
52932007990331685707569463521100359956159892443315729375888804500649196375005\
82191598807352663007026171024838832776446687993110961596447108012772153227414\
09056586178647352718043180739706237581704701290582852973062057647733271704648\
02220107710237095727972898448554585388032042299867245748974010949106907700643\
27740672921048747709779484478657352245187345042824879797130494367142432904901\
29203130908219920927806644161240611829264252052761602301898656, 0, 1368491400\
41321681201809476899083999323375431887594767658107840109956455710434928231150\
42040938688317625559793687304035595509521382055730017908195558949100502987985\
33440340317352472142058857089793043569554394316569867150411998452124650224949\
62382830944556914765907261279267937636429781263479704571200565201602967451462\
79684805219692815060965942558273906395990276787670384460908508599927700328239\
10937203624574234507845948211154088358184255764654801174906943008565810030828\
82483415247936429169966184370739758653588694621969248294121314771730642148437\
83722420474865035054269812833838163305706250871245212800131394670089478757896\
24124220459142321404905022079422073109574263089093719726249487371906249860224\
30148370514331139849322336281787186914402251667072337562890398515945519839195\
23676100466836658042081912569226407915900642820475814264712711488800766782128\
46594002827219861772090148997091690727393620188571152227304446091634738257975\
99263340622756780557664049106321993147255144294668866375321483967900090094079\
51379965527373321934336241521246484282158668492781029277139261756649988522140\
10482513486284990125689386118072079082768489606407656764665155083432010213744\
39374305780388786429596928758062372011869805867921570906209929314773420179920\
20802372629638982642195094412050156183406436121591167057323729071099182126428\
83081561362130095438924999092833580915713422676949643728147151950007919025076\
92068335260202527893951863603532296255135776558685019485504755986277096444863\
30692927583896096372678698800902485404908150114747165734778839490725259338680\
70097678109136955233644295281202166451883920451797616079325933434990008506077\
87083824377721325695300787511437831105398870730077041025857688211363175414179\
50755831968360748464196072325718429546349034527417548983853682973419479247631\
29120136404345790634862263280341762803063123620294279554616501163368813693516\
57406702217206341918957666334790099785764017328177046860403287515673452003805\
10590528642814301822181499303830894019643089148826900607052894815625244384221\
80348562522731370947999421274775863295040100084252602078884396766909249650551\
03615104708538591917966948227799751457205345930753933176689124214277176600302\
74364982527089731209921334453313039929019689536825435570196128116191368477575\
09773681138672409746357938404686730577266526236977050862573648556507096703013\
22965398736050149170242151842561075033053973883664419766719444106076352832511\
61331489155334471519826435300693135331805352529974721436497315118089349195496\
18130904732225610084802624583586984214246698599630588559277968753323083283745\
66402373970261227471591462640581985185151744453905571408118103997176588223334\
25914563590956365122619607033110958340523895824190757392200600632738955342017\
40778674016470317538470634917497185071862959500952038943253408276004599759066\
49355949626212027541586585032690100388733266403657884045662601882310302247612\
39412103666994336383042313742546475745139229146016129985794211176905854863138\
54313158531248942220282271774711436180939414572346333883363253793105762283368\
14159160156951449330050121722404205172981417721424364379097226967666804062654\
13709633449561256332320276474858564531427496693947754953302886010717936335764\
45000735220053039989300823773324754761629449043709268282042470575992160378068\
66187184285735439798764844679304908703511804447859943308665829631081948136703\
91380416820686781962992260936414442600556958728910772403959504747074284906102\
21835186039097534196120804062064014164489118799274033554861391011239664834124\
85602874486512862286042445161218738007381473401004425284801924996389839196268\
41292285187538512717516223889029541946319183128786730987468172230195900081809\
32978711060770221594425751158515316319058841271925105499047238768389425055231\
51390270690455934904129989431248254322393107961445245791153859517148150834260\
17604743011475238760654956918285589574192281405207381704830812829814158798071\
02514226849267034589002393258981903858751196939389914032630910925799965569549\
56072460405834412488229739511692969613860554647153901174604659249214993295114\
98753184347625304132555976312347563114754588341057162011472544130011914608097\
90957429237268487248992088887548778077518081842247433789248802975684628343046\
17716374231628914888736674072385339266276309042090173143632866588324847294144\
09379158932867451177028499077209653170731109357615625097377097718855163283392\
78908329294758302686339498468863669790266048994733028163284708981012859622288\
84271901511150524171551919138084593314798222555055980155829320234074732396874\
95799696135959147820575375469038358627272817401878379076155502712121421461003\
95131079014394642749041258030688484895732149724945430510066374111040369172272\
46734801820259973788133505011771826111938067153637992156588520313787042544769\
57165153849138978266165206341715754943121754323298330480973454599038524110481\
09477348774743047152511764138633577145827181622592740970374660893460564798139\
82840340197486296862975631960966598730701104297059224916465200850692485121643\
94445834031000155439751078739368685422717924716501113277100008194317392278843\
22786381701349912568662430750219297474044125919849629525912638872359068901639\
23983373832915969566188008271509644752624196936420008567086515816574960791922\
39599888059997375690549339205911262766450226584192710018334365768740606783090\
88301657114581388758704105561526439557955454357841357320446433928690411997388\
47775313022682990544302036782703592514022506051956867397915441542848316855441\
75732120620299183814625277688765442989233403503482121777854956434028141185913\
08369000803138464652586737690852394753279927121496624308839308103954577406337\
29736285786253033855400501811860108829785583663200642151361395703937417859001\
06828486335490671561880686890710099919540597221928719618495183212989378808157\
42309558618913095867166752828820428734593616777905759698685096571958375636525\
19580444525212070012693472645440082833461933687760589542813021281940143371185\
32593897695243919116929800495361075590323862967480186687332896146325083521569\
15386975215264039041507048039647004291377749278085876814493510528751419940054\
04786326228969386034678516005525571710509168, 0, 2188861216065175261919842529\
37626080995592197147144805278048081744526490073594627898904847404879299089138\
20012038324977045253147151886416121885230266762984915851423399260711195981514\
71641232093812023332216266057767102044455314661289980645168754905336148501261\
11175071106296277202667814681322233141380966485638411240272375707378782595470\
12373884328721730443523830746262006945229719023052920416873147636580582122272\
41633899828939214291054764094819393463323329115834253013399715678371197491740\
82056487253960533299618712903566018732929815067345205064121058781682819487304\
69151731302508144867457607873840734699020610032650812657236090725828258467681\
77419349693412386941493309188796691831197203891719827113786959646767180914009\
04587604350878314899944150387748949379575144385707460043496629639627842713875\
11815102313307612098180954635166918452411370627087939701848651418625089109460\
24579682577775681180005796317630904686840925700447732229846077261689902484804\
19863892571688138998736373890669058879816585480295243224410107196151437721547\
59470149847116927570157731992704624381736447533529686625225833536428972402593\
51285918653435032469656668626908719488264000576441792901932241277908901519409\
73727334455092187596418767801882119237581773060086721886600908618272528031480\
37252446074084095102700566850385030032970198506749744238245119958119131738158\
28851236423669293176036896943617187985952915884572439180972881876742793308790\
92576667399053465951369773452327094490215410968630681756863751135474667521407\
84549494274185609323360385511949024240479790925495657823947436720307252014143\
98600842160017937315954495378337336024836345308543020527448773115173754097368\
83185244695083685498701909975778707660216566244663687572779510033457961021705\
52902507115896053839815959823904066969549481463023346769996640869264365426594\
19855732725387621880008200693116359052735275710131241716121509002882312019666\
31114430626250927766561817870206009412952410393534990320466690806077307840055\
35429309327696932302276370545017392391775894915845176248628146331625345254458\
47435781180255606524025395337088208754793189760446324745133080887522631275673\
12948163855468032224398909638380317854558007280891288910291029564252132171323\
29496396468501129492163111424233256961742425465094048395123190941555223302475\
95869601701348915932908291937783211976790747575789742440447297037411732513479\
68556684150138557594657358162688443989740598264476682898337790958132074611376\
64493983879537565501991565995152501117106952001815052058324384731932348818015\
50172962844562851419169541104831849492270409871303303017618618655627678020788\
03837273092141266455237701500518478245267203682997538709833729124388542376891\
07062055064129918240883541932005687853923396536459035341662398266176766299862\
61348571963946808398621485749322020603567462867247168935057987980222926045616\
78294428114907923881718527752957464525086742746170639211668173950746604976091\
66824737575555322494671835772264082895216882795085632776789640034896608645431\
68189512983311946875870175508006366698734270788590784677512573011580665321762\
50360115952329620688567333207587320511689334106176262088756961209471653264739\
18167578005072772830614793059538130183118516899586885906885315743910301912866\
62345312852773976377383709378258170263551119555614292830880083628990744607138\
55573999617027009818732594212770712382666996762038195763213076292256531138796\
72061506201242892022114969194676060058092285901449179993167440870955541843375\
34274276504044464530414571530473714609253714996519074633278238879493510589905\
83104507510003837756622548632886416804589529556843136777847762416476625620849\
30755744964473770246632952807161655273565148486001130054841349964947855751151\
91208385799429784113299430823288398414398019952939550431996567016622888784613\
57418011454955881840248874638824099076178744898149090704025758544403909224681\
06388517922206628487618690418112620892926164102596086330231627349806451462002\
77653376509813400858067832754015220950185181683398877479989878288614630076044\
64010262364477472673636029278033952580766454834797031428339545255235712664327\
82873159317938014918757856918788256336785538881160021059726059138222947316109\
91519992642820216232156673018432975807271811425911141183226681383821282084194\
12088402679020283052861207388032682886321494655163118561682097371901877159550\
13034484593203300368114795400241575448332219087325937608566988386469133047163\
04352967290683844385724208107776950229941836905988280698734390717836115533563\
70820303053749559412427344492317118389351977316212411220829996941834551174518\
54137367988095932729719333194187145685170035410976240923705189829283638457039\
46022249478571670119977887784498845591747721884452303608039509419206455819401\
55585926831150267198335279012939160836451364571652336520335913540199100944108\
59658634500987627665626411954790151964193449628875071354906646857801594311984\
52465226723663653881807152927342996910429349265015001766116038498711990809261\
37597117041496703528835984734088284045020083650379117636422204563491926008608\
71548429830270635075981776992553027032881907860050657323603784594931245652305\
21398176634828857343135713907823558338141301271881412869862609094853852262261\
81795192817124135886519003364261561411736664303557469583864691199652100615332\
47687178430423291810041107361386305378855568477133836675606229634000635557536\
46457413586741921780766887292483558828023672705779378387859309598856365843610\
72578837844591858615601887362443863054342890366170762195756509481121444662306\
69354560524306432502254020591032529466418106942293905007993872809430274254332\
76739616468077564105658970188734340578700427007495004626698009403911799763561\
63333097807593854773449858623973163121872135749155040263321087824547962092727\
19260819810713893424372218105786732220045839216744117559138311014309999153086\
45951773671231348761476844595018441711804550066100050451511585792652769829491\
02368878702921266993046170666042346978136675728669139301117575909390093317560\
11305914061667512373673273267446029444621045369040520102678340593306646585162\
46981913312639573869847534113466609796710980218619975291646529233343208041981\
568575608668659139551740400, 0, 350101852070667336506983434012993821495051561\
54748018975521917335953430073824406626458484903469506121555237739689492556679\
51873898884274540325782243765292407260692504726351218310086783047828670560792\
73375805347687313432526609332446953277934503545353002997684285804741103144324\
23294600013938325645768446134618946227728846234106174296957171711119481943626\
34697394366185557861040509037673899999269745000708855598145310473178770774311\
23200693207584954185788946858554175914991075015048955469346364285730006739987\
24554457785309309439362972000848993661467879538873451439087618402118512684197\
41771430109403423233554103319138503205465772547605544285455176670579972211280\
36529205798481163982000569263753623307768625321530009123660829065736287953530\
83531006415170357668021683351270080866250209013751431570364754903877268581551\
30757132835117942859990542026024658487850105977549865429066803985180728336117\
86172212311529024888914191862033406386965384589260273800012961274345183720506\
70294590473266391486029029214914645313826912564840454579249454590065937005171\
54191151459408129195886164969429622437849231906715262984637526069114943670319\
67211631080205307791024315829005221000620597212247769237522707922811106317168\
03611540954326984373488225443391325539155569180399861339626784285127224495373\
82117235712861657063017195743468009573202577615905130412906543089440677808846\
94205814495971038767149885875645209874673594124735480433660421921549975795968\
75599255190886671901689651616108070860083202474126537849824059673891963247398\
40349607450846933106096343467872259100535101854163024138650192194771901524480\
31274313138511913776262280594936021685645020379615468227725976687766386243493\
23082690132872902037393175435463508152517777023299412972541347164887137791295\
07505818047677382461412348391735801728568094631433065550910227694249404999891\
40095519261228384136875125637982448220341478581845276743738116921369853632945\
00924112680562180571483954420335442753400748527584964516519068143131182192966\
95129706990197401326504307734559477703676903751027422852188514785654495552751\
83618156396882847127595989419106626089264179104936988747483777316280949932191\
55292739661849981393122057916826552779569235080153826067349911975552353451017\
54903523065953088034259150862089850968066598736699446579906359505906069022287\
46944679268780806350823962050204463807701068876531787705028494625568058198473\
50729232132699986028479609853663431124867458340384151770708294800372634542162\
70382716898789496329833896896167349438813644232705487485545098229940060984881\
58498251892329102087271606658047401146270002344600606498440341188839476721558\
02759904348283290227670280061257689609509131204669893480586403658500037420067\
61009011263575938000366290852993053355193920071218896147526329879619539558042\
97676864130921653561638337679427933713340113900846138779107025943685038381524\
28682957910875311815439172151379392374143365063680322817510476249663320414803\
37852602223458919190210363999534901503409292531244044922500049140776779570166\
46049344746702841111274466366104458677642889516118069915849080040740746915744\
07460257139896184171008507635521987317718783451154511694200931795772894950073\
87264709336400439408111496482034048285202554065659202210968036498601661754501\
74417487749757122238574537644864019652829114035491267679511823385158827427979\
82511638751873288545905228234761401533530751353853439219439703648672444858491\
28701899174950050368617577073080309061823030727705994929408262252612626102067\
35485918433457773218596112388585088526754638971243934745335238159619939560632\
23107555052659326643864857256652328772827745142524075327754166103848943428372\
79728318450623842380018780324172080508147775527683283437207380483298382816594\
74571413281477935666715366607317347965825445756076891209084759791172007769405\
67346023317151508530967789842687456299344464528360835792721283471119914260251\
69248748214445125364597989157667588036151814634727752668485003805631432309807\
70129739966139792616116408417167445568576532789257490537094033376731486743298\
48687023213637970255955631716450077830350809213217618468483517849022312720611\
69704733275897774518143275236533105201434069550898344675934404851137115028299\
22606643173041890667177418648503835648367196256621952683155734726675196478738\
46345320871898870866569421752179256217985578787685484542081678780092310783632\
70680483013785534470077784171112299585835391841054842322715534739506286342957\
21038481588070399945480355947358567282848441482801868068587297315489916674130\
47377762989939446780547758654111488948820362590747855701831645534817039964444\
28195201748001829931122826823624264268979114436796754805251850951173165396330\
65615601594633993890240029836162375196283156130360194894594677884823410490303\
65626116285374593235733364472493559721941577449758464571583998556706275716399\
01044397567563606790226691701552605787997913846079013831552588527480283778056\
61520399605575965229649108046600232881162695679437820871538250947319737354803\
97430076679408125171140038219902466418504455421822089852032967947792843109528\
09325140485266593660107910420950854788781685412962021628337666138269705660003\
34100015354554253211344609400860227502306923358976087737124815621242240556893\
37965734107984988751092484906687927742009476222780428342997395266072679500058\
86576357930941592338592025626631086631089202446271135693517013124832947051438\
95576390044996270867023184964988587667440077070026695836649436839201279160502\
84802127353475019818956827698064412803087397586478316282882461925668511477682\
36971425826863043999559704254430238026532061383796985386541381233520696156334\
40330121824506602519913535816169631609853251329348684865187865458341895962544\
25212783513327203630330820980498411462639026577686704628407598541920305135077\
93566684125615341616096357510592644382185467943269142213159990798139036123817\
34089520536067216424465189957275964163449689055136814202309042325811126219171\
03555437788572437922749403430044498287480759718415650582031252102495084229817\
85170649769271718519977586155433328262801601168859053992821452315930741986202\
23088965045561371179139344075996898859009560240062402862152818670946576688813\
00604508832, 0, 5599775535388447883399871821408173256304422499344905400171128\
49669185141881787059299956500344780206730582098931031100491694281966806243084\
82237717088813505813940858425318510407508785278156098025057673333413603252246\
10906054178339032365643882074474692434991981726821237554609995709454527749145\
13002192314707947743188582182718993843324456420679563915927661825646265618243\
27904676669358827113605366481598379908994332816072196019094396644964719815717\
29136022441276440939953473949714141967137742049216084778272349972203177351889\
60525226935613165178742376056011488051663199456778456399638311700704461163643\
07873656558586517720404269014928871560920468736008415761763386562447799238177\
62486668783173398899240474640983570331533870298613518380648980540748902256002\
84456929391964207248040726141801854739508304792766641640831048236665120530731\
05358988600279043562093841565419645558110907258044010724631717468056244238818\
08746621182462634621176632219554523273938427261097859849246702516305286939203\
79867844909824722635690623356387098349649868568197529683837559791677215083875\
47422459504717660608246817937551048193772552646806875270655985587462612380173\
16773426957140827829032138750677143624116830285843980585559017344034280966168\
92164088513018023869282762852363102240411961150567132736396936662666460283694\
11948127688153856872683963451986269728833218440358399318385099801516984821973\
27335305554877750217717820988286545651940670227649939032993853135757508524349\
83009114192159822333419295010735023252224620975699292357734869396485429675296\
41158535139186867098240108488288780834614302827801420552995763298268646779865\
18214764817139914160736471440646413072475498089320140196987511931387075316220\
78995489835853122468209157789040204984643351156330956349293077186543551326654\
78137270746877220705190799185506224894951516735157044129906157547657617896821\
73282535567078706840497486059666777693222364258572995727020663542678583070307\
85503081971089190306233251770236471334365427701278008864329540482851566398233\
91598836422738054669456802657143385504750754212810854008178517144061175487238\
17692646502512135047463706092761533719769861996197632975117006025255346031153\
69340091739608031167620703896903412162010363768598774823936126246466158445375\
65044661663007967710779114842625852874224733593826364938309215723097495294081\
10600071110925757545235617328869489214988950826403656869970867369677100173634\
65411893626093016668290620786035253914457898793193253835124772789967792632294\
32308779750352411063322127209238997016753870624856034195397164591283208776512\
76098066447248892860382568900020114696166657755802214949494662836338997766118\
56479807895196586124858860534151502680934212768318621901130337565625480485516\
69379500739460684879262503424175042612177172483858040608365396972019005889585\
14512153646277183796446876763276592417108292730889471233697125749751328259367\
03921644480877615943650551189233873270614290543982440860122509414495351651658\
18611764683916617014729031886033968465395226396411124703782022722979485709326\
46705607935822909873064293643220789628217113083496367634444937949779058829982\
30873749417958384409944088857521939984900692440241211681143720545915390862205\
34389386364045275484042258695916740227222252175996508278107276411813456420593\
63096332268570988512367065526101973413051647994580071913958470753243108570431\
11031673880561243433486474711076796723238369810871858286308878924524107097017\
39500949291644822440027832238201390257488201574603922320805431839076983254669\
01108295011299918456997477249949020333038453819576795822083062850009375070755\
26618592900674886422436957738095307894012601174404908112848096576945263697802\
68514460917434377663185692469190874197438062753814418240920902881212833227757\
80099849330959208770869228923943545049349094002873687992026208432056737648705\
48789429807814919744876366071679951649494274352886999913903141898825257427049\
03802607797525207925729122145831895051942231576665220986799309107988903675490\
49666727795390824881634182564220979568505902402163236964374819115123662999543\
32612573406449060495889367030464295326056385123223107861579637777376805642445\
83780147455736184813735402579502054639929685233264902177832096857596494883767\
11210862084494612618268669033319265472718505298419201753266765740630733314062\
15170199986337631653022339396933225027088563208391274513270471607852482752936\
69455412183590055837636529750633061423168047511776554970422887777285539431647\
94055027403868105236693665890242913099321682102598153499136014406208387241156\
98029512148438147259707865081653122503632779132654216029385003898104084542266\
21930893193257697294426000801048652693941305086907577526340057777369353459246\
65167159300256272347711923344075950752029547114980050692313143676550848743667\
61993759068505700215330888780418718127423100880579045867074010665964619678356\
31070893031642587532343498676337386948794963213947553503156138770860416388492\
63123983463949039898226163625749831081988779299833988103882518908805354950999\
78138394822778810741469755638051056578305809657296645433315086811432646389713\
34070654952501154390546640993145417718489245570198917059672253143293368458249\
13141701894842817615719624396047972234185063003947699209322288136634022354549\
30397779750232664610702427883395681923411555277656603880907847651226018026787\
85254748593338049733851636172370171633464987575565373000878441870030132733768\
28777357426616870453343840632102485000144940144926851191858720330502003204964\
53629402452607336837044650020015713746136245902219510055645828118760996364145\
72860114384777181782605733598499216786942806347952864434752186968632855125647\
65541037163946472343320794660293735717658607477452594203711270549631854214179\
11088867356962080521184199833163900435462802565703530575098974231534874132971\
01452978784694358000656121741697803573965267902526091884510820268553539283733\
79184100327835032953105146151134901579934776135977583742112210567885524282800\
01187992735584863019101805861780024779136575093478986599152463501592149543292\
39748614748850028444028567433099518880546013293250309220062671180141966597849\
4089652384366811833197333598582298502139621130588761984398066626863237472, 0, 
 8956675870696397840661193652489579330815861167447090276392516940915300197391\
91966371091983568514934461249588845767043159711507601403017541141379189369248\
36575521761372039865132714570559964245866291923942361824747515618342190371391\
40541833836271777217341208975706475269509123778303261584701722381916433861606\
26162171276616460310668463460644574366071698009598637164377542820199722520256\
88861691350843307039609800346740695038491718971305438319906912627566136475489\
59883543698200937478228759691144236641487366241757782190053968854726941622726\
12032820943305735127113141793519868016353757425196222743763256714147458455925\
99798841567176077118980879984249670414959170679151970619436580861456384808296\
60175170764019207841018892075938634198973636850046317732426703030239844771368\
42860179032921718590596238497434199761604165879750621925145231213298561744003\
06842510235839121910356912412600990320014357642919772498836566114419924183636\
79983332457088772248426534900332052754135371327138752857694622307916666716634\
99438512479286264380111026586508269618519910786748991234243303233515563099330\
72037453423126303769518129537927064346386100307669966894395866938792452128639\
45592469526237456659348013045341956376476538753537138903434054518603620423424\
30570448470636319040439965312364067754215691697867287534135583985936452720967\
08367560237097376474103494143628641237970198049648873503950784423329705074088\
56658613458095188229633856975201107891661924269030191189700998511501062636071\
64086659353439934065035448068311797664788008373891119057209704515754226456311\
62972071569136774583221069767941182557539719697507865198256664368526006686927\
87181321025101653394214789245891613858682505076898730660621169613861438569609\
35270194889012811688392982748686143377191085710543869743664996568267355532724\
10485957237816471131591445202056410902012324976774977601810692025497223994879\
31253028682570437150130805602579186406254024566817018277326479478022368545513\
08773931773325140658301416910995952734184764508055564970877022461202997289099\
99423727584067232604331061604957401971060803872915013190398233916321696958414\
26303513832548951260477561103722438538830578327029129141151751357057657813464\
21690987916286661981554770762417887371370833572452204814366898886371311642392\
67125637665618554019288043252316243864107907988427588618822802784458547697673\
27594375999358437778693510268697050008273894357646204984630012851260777639641\
54077344662220638500544492299472740839955965529223003764320989809382060435106\
91851495123331463747397442308998734205877175050339412518678874264471477423497\
04619943576017532307885532691886575067494418841100193333724582692975173628549\
68961427236784313357506403807452728497032196529276886329909254729682225333819\
40194051425974545614567476023090604344152658631656989217391544483918661899464\
05638415431417261295841517751670542097130344808931569778831123298132561987167\
80600325918811513768469077127121274918354833947967719367500458470893211518617\
85930013751526831661081891587348710042903529070831775885153670027571913883806\
61174154753970745962683731724819917032076399669844312145098763545902545938669\
17106602981135914107253641886920490538676689280752553090586395218519011984964\
15732408569713327428116351071302180996889645148811783497229760939646570600758\
52222315243559062330365073129493943902468067530651484088365288490557646237560\
75594478984594958539505458383748575390934315692609899370385876738696961669185\
15676637361775511931805906965202052590520506933230782783311617290430325957098\
03131206383552242346464717107799107332841932212067369831099304399467902586184\
13037720554279294219514759563162121940127464939130903146782119381887633799504\
52219769383897790817548139771354879508000087200099780718524668430302608427914\
99136861178271145646327095507060883401528440893718408075257268165840857035222\
89785534907908142145825239769576696902676062061839806067160252019428829726194\
96133354909153990877936453304738175816018994112358608542446450565785549383733\
38872956286357487220277373012862783436949179128292625423041986620875477745289\
70313264164045679106190274289935975721989396291695536316255145347171206256803\
62543116920183809103704833039469325956470083701677192267291423601439324439893\
26153269462436146269258253598753111320477256243891384364239221627256103730803\
61533662842218459017137118127636323769181926358076852778528004022556208505657\
79533247761022011916689115538770158349923359937438613541415887896426720374505\
89202287327871245479489628669107989735494681228907927579734218625678637699531\
13065518019097379109287586187113335247904597621810643160653234403291079106949\
58403368734979219722956306341048239962725780532157066174506113971818845753807\
15689989452594312734058295602377456610878857514203969680147419682525406994651\
53824255181560633743539944663508646251197745578132122443920875620758045868550\
27219721610948832447480390538890630472966360575133572575918420937456095943824\
22122553433417914937982113259088969961862198364286777073252641910696079829535\
86563745355818049954359304695065663083367562155151433427198602075963827867642\
52456211128821040034238127897509751651057244870298088546327736076617021337308\
54906138516691474056354478145141287235849268286585553486829448038531197912143\
49228634508398457345383063951012949949376976566088450663292131172390512098618\
45461544270118247821492001180389074690581056808234368377933801615605311546938\
33893821897792969699541842017043805466304485240934472198621372002629391472251\
93635543369796017361760904302195078147092556826714047688077788872811195208620\
14553214776154459135206724165920711669943764530181391219338138494793345425368\
78229692975086283122651801746783223656586470118244198291626864929799653712048\
72565525215668833062444698474385663865540208384511661744488707741753040242233\
09003601377609379436272631027350637715940923634582020492541248020764527784306\
40508974976705586417494767867863835771435686998749961788215437236015812883410\
84281101633112725508894425137569198060375536240170984399658710029300604719278\
10335128426812897680536593669791669925353432900934452268686064797789880716554\
17970467532501621174118810657993292154020128772670539796096, 0, 1432593992654\
54853717917989457914874731078641169481625653782474196618427538603302880128469\
16519803673500544644265318115850666521892210081006954780777755000816966265052\
23357656361125951919996736864166545541380544386145980248505218927443789492975\
58603662853092693682782001970919600340931927973848374459857938654602786270499\
77421048926576796051671530364347756802763430494691446311342873400553418480322\
74195348421950871549684472662588281951492754981345574725566541971400399915451\
03805261576162851221039977926382068010830834604749184753495593887209112012697\
78056584897451056162084275843547775394435473093808127932515644799808075269699\
48828861622772572507159374929357983367219836221359525076044850951734170045866\
08597655192979523206566248631074908142700579517149979170364078366417307203417\
67025763891132435332410269851552564913659945524537924487744078593971300117348\
12952262166267473899180027970579976219556879906418586479726777245275583742410\
83924548761273321564552012400373441529148096999473053734728337551062868935617\
16182949633958938296285693718896000577221266321555002505188146015741096320728\
15912695344153849148912779655921010136993025949160713063821565083852602831150\
68800686016419596691320319305493205816761140575744390744893945409720338065350\
71510505090271155149029843398545171033390892526927459195433161728226127714171\
25184145983597245030531271109028583494269961687343457237791553757956709960717\
88346606478647774311906924365256886239218582742016512930709509827114208578901\
77350902978700992772520455896294723345200992952093969815793706631488210064795\
65001121536363604077077286364281908206131186405401346395581014327750072896160\
92539767730410561365919853474767330614586490547792816828508065566000091538436\
95682904117048325263515683508066577474365994560055440415884805156527218949300\
20135191018063558508657215852456190579158952881712435562424404532563199626780\
17418991900254050543273068608274317676600428394238667883771926589158679369917\
27990017144482546581165738126485574239351220249027539073693393156367172838536\
14981420197772507342701892693703744302975735380322046250737653210974609424719\
80470001604982823821654996528378119528486376715795981220449399758415593686032\
43864775121452089633697213514596744461937591622648461647583852286310640211139\
92536552996880160670319321341430677614574486885728667853966138740313006952728\
12068417795480815259255847654303314386972419369089920498898360856768531836885\
11076960070497304949667797967290572579314308832600024807133324866236762423869\
59761892067394581951759837181677273813200408944707685272389210823073679650568\
64324951588693172667233969658656648371828548227885076269716971538702064530463\
49051292243673181475898081683817984181954509894000386027335346542985398521202\
09017893083265530472962581137414779240082488160193710440860142221490562725351\
04225156921506156311786036511578096095000919442316561391599838808050821694709\
31571989006769353730907306327908316574106670968529079740827446875053470095268\
14562221285791934513652098682031877762938030715221032185491869788870497880843\
92992877980742524075959998211031434307276925216808821260226893886111503969128\
31513106867747517092574246712239015864703194323715834870461335500307716705363\
27582139933208697433093171702799469244280905927528648094610070388676646632437\
70729041963362308676524338377058690519805891760156365931831214938163800211573\
47373189384069285973935915452694682330615406570248932728526051010573199136831\
69416590064628952352737348571314209336439500559837173068400320272661442238325\
25970407434870197142978984127091769484747826185998631133539643692336904226422\
00120182791327339621638229223228196667088166457120171046522904774858666842830\
58430180377665858396195208979534323980902282957614896035140811352762202014030\
16566213010662000675907039690992145183175767818184849263122877902346313188643\
39481608017478889547747325878764101539728547794672798499468954251183085176998\
24767253974016806576154824799947526962071053046078795592718218214242056385941\
63855845525206372608364191524894498546575504774773610960805525156591757089165\
65228383078578659228851575969077726554605160734244032705650595971923464335279\
88348020623362636182852861305370781679623569696161753560741437214182964714219\
31889534550956567696462439216652101007659314912492226734977792278755755151416\
20748562514052943441578421389615525197777890776834351619563456577859362190196\
86646592463024776772094635766190151600485538214645159710521340237135446199758\
03834130230840378754282955423138278617088214896778045661381815836014316944498\
05570233066875702642116520287299742662754035044738508056935814632148863227719\
70692819225186894844905358012601277104196401555328957019857683462637753481032\
59798245354637920089394484471478768327769661602447178918871214406655925926770\
12386271499065133090258275481762914310469562042672459259142266333138052703825\
91055794093897906146493412521647884629481896686937332687150089242307738980656\
17225377077868491650704415772843792771976577576239918727296541477333476149569\
51655297165755216787306356413738573530523281222496537933033397688324213571984\
30612797045390123114982464121189848745230103157030209555224409640567941476458\
41452259215065883604228121224240642988976728505416567129894915108831442533973\
49297881047764875279231759189908374085012559576674734981224127256624887072727\
87093282330300911407767726158509336073545618407561858035542492536533335089009\
99695943467221164205068646755539814027345482636921257782449516638515342233698\
01596409752213452756742406879497939786606088199422556102928086606221005076419\
59929678148461972916822069170026656591826414525496439952742703470387483336084\
14041354108740945894573476597734266855799089415921174012000218950530344683934\
26979404398417585866751370598135894414099040405029419744651322830952684425096\
60266465994938377415500030641405661133892705233242949272349447559205783363255\
74441254027078790118773418065626192819582617307795052166448697878123208890927\
05029578963334088802817297174135103270421401947168177105224715054884390592106\
24533163291934681097049180023684509233592024935513946181973589406171482092354\
89538397186504047412591887526594639320139276640, 0, 2291392155049821983665390\
24755985779165651556649486043953709111734640402356712180517810563057013060925\
48484718126200235408176309130728973844901162443481795643684401278956432642187\
21655971387125696901956162728310157255546056563537677141092490986350751358679\
80635926495459038491338691956044620929942283918301335135437992340608754182110\
85996843169848975176302788910839656072051814510263531963932240793985718831206\
90373274662705099971421588076975564906784843030105487796190585488790438582435\
63046208083073772081540362078243889286471077650355564254794027679112898508742\
82716121844127561598627846800351587488111040703464141210255314892495073360158\
04496689114583361240405018391724953008052020098693058756812145050078052432916\
79594256535301572397706244054693638507370986852505948913177419342481153666235\
95463382219825403965285476676597039990942372041009545376623723911556511937401\
26600813300815244066678126129959741442373765431721598170279667015577910840225\
02607392111189031913483214571973438550763178001554541326801939353523884767752\
91627905137039042817052753913071291715543752972065450340174455755862602267238\
80745499772203233290456111966773914860794478924034608855874447202955554586218\
59714848694351102839462275483640226024166052185708762481312507112956940470527\
02787925529545009097945430349843958281220477856526854384357852808341985823895\
23324750003238468344754583857244509302641048393219506779134915393795310300913\
00424296802524344166626294414721143514099082905087829809990421426294887260449\
32613096047817680233686906814178831786146207427278405901646924287372937500204\
54795392554207894207822019825168981083001853807181015473102288202116536632578\
26520043081788058798705541359362798152699607409810843563518463297760972196036\
09682660883219260075310773813576695209677042252056738165043086519611795002387\
17993873117343530537752846359012555024317696493788196893129628098149954420547\
02311791362461644302998020023996599052447424125114306388999562097240580745746\
05352088979311819441219757903325886179768726932415840980309769620484571351169\
62567124260629472581382571893346458378939265396105842776496029537235540530214\
57336812692965958481729416234730986459018616792131915846549665590528081497398\
28036596146147534559104742999695498216987285132602583542654369119020920116006\
35939207711340923543626324126496725335967494261573769151686347851839902082729\
09440162542618228316342308292894883930053246364331850668115258008120081316323\
75510337257547740633664514758638342782209861107120183670349415248911895610543\
59906242888411279806720703706471661485048228634394651662710763441581251580120\
09355335802195678615514544088632819914275583011233906766396657087114001871251\
28918590497406287232761084232050489652050121501717758256234709554592685972317\
76794544847055590935246814468667660872608889799829058256943033214537380384817\
38510947689442082070599165202472632808379353797387390076301872684466711055901\
13768050514599371990400045767549001637646895449241707829009196452428532181344\
91062180526358087199252498163427265794063547025863744649108483160464269710059\
59894042752898226366327650924932801731449276856918615609674561547317889481876\
47644155834983573508538400437090141518104389353219777216332233791460337018810\
79033636770854284848806934628944128303481205987575489402052035651334969344024\
85227126234725797300390638466804492276362870359595148472988591412407787486351\
62517924479812218686504961452966209191041560674250671627041220896224190624051\
59653108885765123861079649689702689602270702440280300104389222013888305818691\
10242649159061247959288960541147605131046020961908230749112884870831381372183\
21263015053044590362727482754559200173051999540708819202389202901016995992825\
01410112543767551037794323869153929508189255781087415704212774951693295695432\
03018923402879609394659175946398274351571476625013519539519014864398227513442\
48522666900514382448396703140959756614081548859258150983574081797155587193563\
22501194516702245324608321493464610993762118642225914358945416327443249953049\
50607648565047566619910989535214404518148764717025119200521077202720516700370\
06755610313123981179041887647736277804500066031026037095455522919389600811422\
12240706496300893200483135193674973043108987782523501886008776330560883326310\
85147145386413179872658591544552026414840551330043688299522681255203119481966\
12139215520415737864799868776120385896998330858860665892892372996566382855274\
62398010552095627346814449386771491312944463151394330554745982820390523678858\
63344642919966990940463455804710766230387815529625357071168355106345496880875\
40367599656418802450519633075836199603188410748551297519473870062696996201941\
06693421108034489783880052909890737958398170505645646842477970887745479322364\
53745755996451072774737376255958269696040645165485529397740078431505175264785\
02452740375649890079198032371004950625624611919460044743074694842817399175968\
39670370722969343182012119437903007716501019683512692873427547483326648105742\
93724768511370950191779980930169336048257063568201392594046476817666397105798\
60837778508885300539978594141900874239190362014141175172013145624429492226867\
31440588405297176442940981022978394246432168584425036140887400031891089135387\
18014331885977289549650141347705719472788444521884542363595049096315596547316\
96824450335788400862405184488925624566713051616791745650883314086190936629514\
96605840728987262380773061990020915734148727380333032961031601462251077753619\
96225372701307062325383214885836026549673455875284228124583954048281169983935\
81983288762680173955141271767775983975266443804098090953489805371504195390858\
89140430671363188566543116571280924568224381992200861320065351051084033900056\
59022926565090751578574461373180477958161271542886657570253534893107162687519\
76667529183718597706731761903125824995920143370558370565388055531504752878665\
28759831391288839317986251894641427826880103420235469853850655011873266133987\
08408522639717477642049723659744695955772697600633924276028078821524541232626\
99023697735915037561272154479544685505811167716650932864765402746034630968952\
13932564825005631461900190080940319852983777991624511831629553801058791670149\
013909806246885781117432451961953664, 0, 366501491682223309187484312942531192\
93482634630255557030444998859566554711515728642706014951030481567921995922266\
53652273299815604670502926039971350415379151063658242198160685120066608366693\
14007588045023445498467577231274969951132179341368715136886299176264920394683\
85563759502300189427246651077972340862627721196248096899306027643698189896470\
83277413142363560554864503822657088239142188782863182992790210625122378515681\
21454871168264672805383656091620201669035772683402248694759751197262317920908\
01962062098447985038791536999977819381581102006928181217083098040112385713881\
32798987860537986590467119145668941099568094531671617416367384815925301274076\
90763389502604885321312696915952966762860226886174208744531489684220206966209\
14779341045142809259398188855763486477225587467193740608781085154823923779308\
63686795010025964572550377933213275164572666235290157537421468102032243538410\
11488642882882679702287293460558590183286741813147369358791077496920747513249\
09533717531301105140350892121179321204298941110100698854031367798504429574206\
55697276287616143961340729576773589340700831730479954160385093192157540281247\
42556027618854595945404471677153661502806248469194552470137782849015505931623\
30066120969095399144092938599416094866180654301332281492363838894022531647467\
56569863405206209033899764877750414067454107963903840453088601525080331711774\
18927786034998873027616437309132250426748467328628840787339647762342093450081\
46651461301847828859923151648220436864202270505668530482303014721711835100841\
07744008805742017107306033377802453709143362458930024908964199744425104330234\
08560200901488581361471333956614159462817318818990548284465430527652480319375\
62886559775042432893791309071423684957475390384727087559523937086369484589541\
06528208475897631632582321627051021924453230450129438511863277475397612521194\
08311000294069838333036031665928020626536337859060784054835364091134810837202\
40017618569727204190038022584941013339758773761796042198782380454286553304306\
09744744105233735278687861220795050989563293580325111891717492571920479174262\
36874538960463003965063681958923825020744876406459503828389699189741452244046\
88886209162611755837881230853678700492387871269777177484593734541888465806085\
75198675554555363444621418971265636048783969574725480475196529051911940031902\
46765488299871865397643743887050286963485960594494871958046493004548402908807\
19468719506667958258246143569915747001322711203872949079244747449365368653343\
76258362620907705105945432606643444755269877316077524021036530985243115104251\
36247054701549536027328687599200685401028130433975148733105794253979372079020\
65359196968428617507599205332231197111985753891819725990683628007908832439312\
70844029017958435020761577103198045302076849120848127260308528536429267511952\
06845174397187276105138361488598566541661210828267472044598955891289167175802\
21390394688957320569274325106686459070393093050861714757904698261158798234162\
55032834309106475431088273109158175879077843164454803214118934503528414350536\
51584284937717560797537564938669197651809178953384860549513471745622242223855\
57917862227264797350240894108633933160297502566862252319810113704171014553141\
24028816777994233351726521900399634163536542181554189070864310923763519729926\
75762684069705534098768659100706130207662822672102046211854239376287848717728\
90811191377367550756848446713046523169435661416889352453841892940517990710148\
32296000861848453229509846398974192378231022401849257819710503181773853442793\
05497384994521494599008300366787180834733618680314910750606859080784728465102\
47514026350262017190799286849260959879138989617229573556132313893806038162414\
44490920565505569780649334361247108961589080162223469526056365753751900934418\
21657342685254035269301561365473416228591978231387200121275169353757152114036\
65401859822303683947014055439948554710258887392681880022480618707769338650102\
91630821695366911885601789928253276421444711038253470421365956910846459934801\
74828916949772942834066983839969629984940643044352153447549148106709708942679\
94382117697565501401477313952495230393932398281354756269421246621383824401890\
42681037445392151740452486729341981913858245719229956392182427361907401468098\
48283458660855463358937612939631092382139174487356252671431308189217422049685\
08436342686982430998303317069096649487947773210180891163509636477657850824555\
80646383450288410358797123190410872054238858648474809088555236638672222362522\
37023514884732072077622177586141727009063461440262004209956822891806864760494\
30947388731156225024056670717255879567994476840829262581988979722290290600223\
94202083542418827339562217125317211115711524955443187264125687403794265786644\
83684707347561351650419905712260892753727606044473657634687116053785656887708\
97748477646817697548842584562511194678658903833155844509393574960210688910309\
46513849876863032850263154812496544281180034992682294070918538363907245129858\
49125966890995627965074678801538602063357713475210747031926472770288580496293\
55466419752033212225667344963345932967454478264593158071972531171728657572440\
02501351770241021627691464376147674105058225204882306258765609462453916908741\
16691201400354762740036087991778330732762091631029829685949543988727915002432\
65228199684021546704531644809797962183388567466378844777166757565918696046345\
57895634913015495689005609072609923177293237595320934293968412303802400459821\
57892106400465392687948015689950815973274849738203002419115695445384260959169\
85136972271213829303206351317260562258681246980227393551250232532192265296285\
83768339592049895306739748668378406165285054539786150591840636824431949205560\
29995987430519689523256634140847278151040838483610420758447702086527957491706\
13504214867009939926963371398658056058313390542087081971254039246110131146098\
57956112840834496159989051028635437806481182687608571953297682188254145423483\
49425450337758292194773557918996922033841450074087704906275708838259719215101\
99681443372482435896000862511813652900091538990706674025212432528830109187964\
62158580859432592372761725865043356878670806101326193830098187205479447629028\
53841392171084870643626857884224031298724320936123060635815166933171893396373\
85997826936793977200955584, 0, 5862084843130249941141610113499334652768774315\
12899254531412105474975853836927981445834171164812202917703908484417764615547\
10988865211841585340681001782508374986989504168892943167969326180407963419211\
62063447924579236603361667141556226315633540452253278439673476696271935988120\
90743423198858991904287959920382487938998299691888805234574708518498852211903\
64497893016743566526010551995467113875967139751031365340468711459906606102285\
30000784960387168115641777910893033435926316572942189741753109989419705579015\
27787664041830781589648739596902809537074080683829659859963620402380621031771\
16919569140249311414170890162912439574882833624172188825956459258140571215830\
43029191030170151582530082244199472664659809843827142664444641582920485556108\
70547464101893576701902957935636891008227526166564507500417385411764308617949\
36176478139467237141520540753861804867487268566852767643986286050440076447404\
91651955776137675232064741395636577490406804969645791367545124214354583824054\
15774480363489358026368733008318524458375374967607674581520846412986788243625\
96018419488087926893598016933957805401373477326471683111052432314616818196319\
38532527565298587005178979042160296482703611059702677349833786154362583826848\
61821623000290776209017484500682619744681970274144466375163664940714472391242\
74450423984898383086237729374921375705336183052173368491811211842439401825726\
19245419220608823777457776328425931055988894990706514661326794333857600028763\
62893276253547454383075595067800631162747272808111745843756619213403875900844\
86422896519783223306222347372247065621711747894400879215296528326642877348806\
68264024484504941062851856180540063045879307942218546140628219947320650050908\
14344730692128125347067728069993591651599119178646446470334156963270968662996\
20308199818597083505912338387272652080017431232273367923148332607957749031519\
31464409734174431869642170835676060578690404544917523720888343184175737884487\
21158811299412347974053857318992870300567562893316454584310415563878449773291\
56551590203981994096388405607644532179688609924247534966343222699436776754866\
76870339541879147469116665973029935936311738172013455557526660386973813475597\
24590824772171548812713938548951312013893783004560317500323718342650955989457\
98959397535317984991377609401438030459245864125835814618786771963315879115213\
27251478265302007711125019212444392773340693624678610216112764143672803342543\
16773491490860438425934309989773280251857534254416389731853837247055518542332\
91313523858202414384137781796225715526823427236805849080994359172766926005019\
23827468153787225861327703978679221591879449721269605681236070866803847917773\
03998404030231225038400557092623245917208861318454274797389698786702636934096\
68297705294839275589231477256977527437223320170805832886742636628806548354537\
02885184173949281946821384912974516221648453645634263372422405101018508790393\
29675522527535865696929114754780489742154715599963705129561194360315818723407\
86330493600882098566839451073455548160431035687058388834026278868797800378278\
29610460774978752918975136273871142656629127556092786354232301846130175565779\
17857726711012844801064702241536531185822374351745805941626354281802551907574\
72986603654006861192757029797356601793813346838713791830860375053843855720923\
08918120939468661172936715645971406274307683698222057920497263593062761960905\
19465295614521543758228168939070779263302739336173494746435101849237240171301\
22393564325470523591136429444792350121881550845402212730545192062224232502297\
98155386178909694702583597459399225950732173923088729042733518350714290185176\
83798802118244771541221978954103267560371778883174119201627163187658360326359\
09670579875636095051513613651859853334843922686959316487818755360351779125302\
05205145774011906079525135971940948144262500418156613684653354885034602978306\
73366015463771175763656826150782803345077126208719364433290720809035719894059\
19388615021781614952079272706208742715379267454668462452350404235585697414308\
54292345987280140607582445903599517709932487793602075618766037451883062979045\
99894291443011608527661544155675327180018702587099043435832766159075871627105\
39740121516915220396017616503433715929307794250635994105338181103003612486572\
37367618568212850880145763890652545625000764495261943835167483310660476021800\
43368982692593382124149508343055458356261631248299228377669102945588443526113\
17848998529606075298013005124289104380356644921360643188867680202745628279593\
81340584378370649553969171017445114109129025782606614659124521995297408645010\
65470857629541863762019033377554098185336768691814573258640674501596605924236\
10767789293890030979105149416625980893670998680952742310023459530786629385860\
48291246942215607214011558116679816435520739520446406255792475051712146880831\
08885173765777838371518549971164170614259409344580809174591927512033519243761\
74207734142360854743892369608941412848782990809795417510004456007502877215121\
79517889367301830125506496482199944126300622375565743320658372184492984288871\
19953669590209452100152175795817013638857930889624617062377782289717411468240\
22400690196352886381048333485729132609730343238244717313268157609702297497186\
86986548714737251206104254084299200288974537848191083575101177487428469499749\
43122732900204527713557086662189055517390757622193124820149016611929028994516\
24181384476219543972780346369608514634648337227247848388882335511290010268876\
98483204822436001566699690353260739477660505332815116062561982411274331558652\
28147765349847040059432122037190917260063692965081772123119097712480854452378\
36476185902750623873770471252444585834327344163745045033160171646091284295491\
65292992423646699017475330842261436495833469563961357241229396613489162298561\
52668837707599043151078532741846667733462046271446185481476455718791124549831\
92891372858360182609298451592566611171444229411343201847908989843923198142095\
12073942868515165322975788258924710148686114949958564048458584730870419476274\
41502545830404571346287731588448525452249813698346344954749393460135334434877\
63330042502350668531566396462753636810061110954196114629317789491558115744372\
28379211101275010835170810103539766837948070609699976531118349148495885859514\
06077677045223936, 0, 9376234951720639180178956636172473558084683154777404379\
21820800615531831685162901436153048006245629720646939771474288164874013405322\
11646760308678714724818659069185272572750363858510671247831150277867252044369\
87382570628031295217123356345940951316691265767745162408981788724425666669385\
47264563408452262830518646127518305765088497615354522302793430874901088967574\
11727237803262070778876171061616755465110952804530476988758499034936406606430\
47582431724110920694228349577150886717528610538302318009731339947739631526162\
56978085434220714265023068365706098209008165904647025276526698045683852454212\
47737305088746303645752505877066829333665617366829046494916198521771903300589\
85798498720073312509659526989228400907459493620961056809617204279862512623321\
29761165963934386743799757036572322024897570492037011738763117353054512287535\
98036209860992943321880649531580017041310931622057344093062538140020794426557\
84361427580002711716134087502631585227957187207591372665154746984932014470294\
46471370892342704371449274790233449379515694008001065248962534603641405837326\
77346525872231311995610391739191162767730236685744632325735817768107842796406\
96176117201009832690215610451441046177322269733300256239666868618866487435380\
80682431146288929685852403803810526056982724353913844829076434730756716050178\
48149322681818648547120299101107273846842260418294904159666446867380473514905\
54821071132731596367521208443343912944111696425103409165394772237543740365197\
90322117786122024253044140069471944551682791568001440509324755853386009411608\
01518374025324997998510961521977214629723954144798186176652155339220723233952\
38933401350403417181088240104815104483458063343048057253872248339284377146698\
48709601417003156116346658965063006496971276579731056516081326302136077906874\
40103779257790852715881008731735730135643962302935219339434427411991055152568\
71902752735782585977195132961713598284337722918883585445280443911989712829844\
35635059992107767760497208095817867227681769385479961384815646961106657496530\
80816083670832353943000211181457674583493053013142715680889182764612501992111\
33014060368272145946165430728362513699454254486225994865154539976424241063349\
34667323261987568245629932697937060367102271696275741992098400184814741523611\
82926079159047470905569997589615391198786934968146608409068009505136905236935\
81256520687348888999496593705426965040465062457231816459520817025142054081572\
42970972922747120036902109372851940953701371579671446155729238306071272507742\
63432491700109262116417460217978778680297618278746005453429441391156751943976\
62972638814504144309813447372086023958289976449118711167218086278615384554470\
55208408547697408525384772353910487240869793831407333034116691259299211208849\
60628891533326325723984115359581842405538427872002292468243824853863060635702\
88680295686088996649643828943289100317897455072770234721822342750671110787454\
01128019545797888080287501354691638827247895807990911650746868439956871550633\
32575023211068878450283668366818423243933430789217179090930462062841375706360\
09893272211705110224181640745210796046734322354664258572132412835037611190462\
06191897850794738313673952429126163518674329087346603780537162263052922039083\
07908623776488950842598464801751844418474375751288058442181749250525475278684\
60804303951582460207969981443043924452912216006884235158906994831135622381678\
43596310402676531574096100830048874674279816097005409872438335930738709084299\
35082350594443409316585551786285133794298425813604362937811908405790173824764\
30965208405485041659033740453986658235355142589255968569242049741788000843036\
34133983089626631235174099504146855057784530094460062822568891560616202512406\
89236849169023433817084058158960557434351285012435311136505599839360891701502\
14135448511547315234445396949964856155649871849254148685512645485714372521907\
93718772820977506450892688015323449173683535143499528846209116169702719127859\
55909649879393797312161365929159007613349413771586613606225118914440129985752\
97460615030393982873887385189708740313719241482623245787742936321497529834595\
74381413894813848836103187186843588696636418671295860509642512957990512222627\
76879757321559375798339399136106662907371568344998701171915618485965597106448\
82460489185378462163578514788434581684264056785368411341645926098866895192343\
45088435585695286213377128502928238987814544335709158018911881920436342061558\
17441330355962566018109720527820368509048033377647605307625370598703626940021\
12192022447000619175978524933539232888114777586666223318333948838366329847483\
84172871475475915862988693127101586585370019770343718726329253625240428670696\
67975697297962167842534771255102990495380892570860333413759405829396552364482\
96061967685003558953062005528304563257660042217702787519708702311939088375313\
91703017789965283088258391099824867904915129786155250700033938329837442561396\
80504995847966806576791902956455417543857839108162468431575536737167514917188\
28148852503113476109833426936818313297439179879324772812417137430972887824790\
19919668780522339380938122962094314749548752561666386852004978435725649654655\
71418748912105259055418052700410699998261268264367776823178661683517858219626\
65520456568640557198877714916699736017033550753333185844569609504745623540046\
52047488569380793681372458718665821280674330500957902677698342026349868749540\
91512709768915264731753188079216999388178184914719043464487807658292861096588\
97495304282570321463720469967917635795898655174251336987059934096258910795099\
72439365695845495017726835328039252403646698518139364585622317856898591355222\
85602805824317239145372035969735107666197973151285783570677928863340060807253\
06511657265732453581881440524672646284300817517224350308936976538683922702495\
97763097029270888586309622043908786667138525149690253098626498438072074970122\
85312925389961543502322854828325123810171030106295029511911378191758456755886\
30615869285515762416075426404838057820002959150229400390576296495442313347516\
62813592859743072911196416572935664235222602757162194359161024630836534758848\
62275133413585650030854261077357023110450287042158131879598027577105895261137\
66677536884337210696122729814148212928237660194748908259475532388296449929748\
939219200, 0, 149970172704141725124557086375572917832005879300714135937389866\
46729794909115841062778578437509018645231175794144859987781954394125489205439\
39378633626490781759320494410766341476362121769196318426456247822113129230461\
49946397290582385988987664758631035256489344252276890651454957336232757837780\
90625157302388648656811557500324284718853376373608352214528422764030011218486\
13566470671891952918848306510991830640156686359299402799425548092063684040920\
15290568481821882681396218133970485468301240042664199450302893272670277345297\
19099041555382823164884044532706371847830592524346049335569286533417530847440\
04613365276081544095568894226523640335688655655671225506692158465536706304787\
48740432870437148154500021128013597003557359436150599760997927747616110317619\
20140665175996875084414101104479046727702036727973615556267898647372321886537\
29802559970118077002057798106523682043193418511018797030349613640277425743565\
42546537423814647983399502273297718242534276306722592032348637891727993436626\
65910011929284188168840338622780741136038504632170350374811191235590283879593\
53819797014817731481035965175532805680899981668556140940609129637768857165015\
56831554419260566660324329705426789334914620410510657086428942274053056662623\
82172657676776621819733173622814775276548196585927293692629925375955070198246\
10038285659168532554403951956010567740295383698491463013975008435249767322311\
67549691921989626295761258073245312345076703397554639195901589798243060358944\
92595561679952984576941349305609397125275491052512118545292072239725436389073\
97738961806465541611050352229281120337386908489755847727380478281898293298625\
24346125172449281317262179165343813770217275486063481701136096529771012514040\
55474969289675669799902764611234573285438136149900830971908905983975182131338\
34569888770162880900076478979728933773739800703547181228100357405064399901316\
03794112422495327274606891814562364549661037667902081696917138765679108937416\
07655722272398980867193066554585008172518721780891123326477136460398603634130\
41868535115990216053371977485877191906661934430756561027092524390238329476521\
93791141715767444413571374308931223884762994186826475054189559535159949875210\
88176008147288893503845954401413536852851320704683187543466629435826165658710\
61091055122025731838449076922861550619896124998479221372695304436869811882676\
62079135010606095826107057164569480617018153274368435617161265782855818420366\
56720923477777624396693192151666774607857652039808098654930107177393620533164\
16289633904439280030849625817563407613160334709124865259058810734860175213510\
26427520211013531777594614003792538979936316322062977162511131146836413602402\
42097159560859400979082465048671782389637948903304846030618665093749182881548\
34617938210597186205416243483163207498957176846737592033282013489718933787111\
03163146931451376408144607396641608022343100689476582781702015987182662362575\
46046860889290880621862385253401869952803155410855170359664161710067072617803\
37054911445083862689106565202512915096144238477944523688685940330540971521551\
09683357980541991904109513714533026301763887953109257987951751873979842155713\
26295723785231962983413590199721240180078059249142761404053578571883509651558\
43013891912517044738864846534096535128004048269676659986279642781904656094972\
75989578215660746901527721989852313899548037024365141058750644217085691006607\
86124103933851768355702199390073926428429842978910545714792106535031583968956\
59969822450500529891366707992035726847194044103781227573236851428101930552697\
77280116552678333647291838045760628113742495444535354811333023179873096076442\
99014949431662572095359729047040358378071331258606558588004686274146702382934\
23767806065114361522790010618271001950221146181171395164468874692142435532495\
96725190229341894601243631528926354798521211764545717424954574350069640867127\
80020243265616563106663185894382244049412860076069651719988536113932094276549\
04855534169719572123609342705629960383748716764188827284907215935289061973116\
60701204785473417957131047253389445309668824637936661321042611770084167340588\
86014319591938710440487598087745917850144817740997341854040617085284055916363\
37187514477533140655696957967184850181801174176790444932574476395840078780802\
52303126286443284916096832400074641327457877694579855467523185852180760787167\
08302982238000148583464313297465696268908692717166086132230888417248665741991\
23017093994270665137611603884929989919373990266194903526479878166687580309936\
18630792735813231870524799749097755978103165852733656403847565497516846339006\
21081333613558552620817796904633297031928695129997514494159325480677113025018\
78570232190517430407952467395719158946983020498915602935881891785522689689283\
85771302921956423365440069292878419316071814389879693016367945486548120307205\
76145820835646512046040796703115516345318242794082806304851976424801189042906\
95043436975258765026966453738568861410794242251832715461560424171672855352978\
82072328933112385388608845604872237605487749643412327024581496687755667973663\
64428476657942711145051459281153620409210946666196160960762716868885432796088\
08273755751334424763619854111568577638124536013322283754090002122671766301480\
89805503398869079106932527930096242122952019104283437093851870386603386490893\
75162402326452792878003696488291972160427321254250815597319110110832405269240\
49047674916957562848304569133098731076780003132298463770026995572493309130196\
51116984596097700990303342033213912675630258279930883787505103029061206627972\
37596673486131478285141456882322668147222035704326034989832929699783127723881\
01604621005592910211812837198347453759212050416215776929848600841391499515831\
74173270805372072749704915722450983861863117902880951183512081834526132479576\
72398001955320839298206288643438233405174917468000705963396937309867003095134\
85774377250283142755433550451875111323868825373610669187184341570845896852777\
34557659698710233741468576560013613443837470257357168578044522435589854334338\
16965510764428515782640510588617358696813588193061945508767384605495706089440\
94413946922278862410373176613111711392088775337108043024068090340804041042169\
84268155548017112459302427179884349637901712709719255129906064844936402274119\
936, 0, 239872979831843389094564004960705214323071488396169184049549180430679\
41603772068188065528132788260486197852743165624209439162431939164802949206113\
91924646729613073156607026302791081523698336853275625504292708438276274557180\
47255113566943269550320683160092973471443704467494861373857113749133204047760\
99939210529916866158555737420185984642084832619058954363185642698024605110746\
18359419616585795815950250427099779583618505514359151843019357682668494078343\
52370223363732430375714030552884042715630617991133209983092373669259651243206\
90747535921235202037926685400046846828274961291929444222618946382528612549956\
97911719329348633642798400257985786639874743813493381908119472293184953416425\
04672449204333659721690478207362653996408503839042081151774417145191840851861\
31538618708626778172196881316066195468031719042620828429888793129633725694391\
28110726266311999785752883239968541777293573440537217928996713374476154811860\
23595995418869673591272610675539471385702792539549051208927407663101834621925\
62374306800662940504284996154896054895391917509457398327815609159119125210640\
81576651300386101326207612694267544330803498447978856499518893354853144463972\
74209795893543502847609595361330720487524139188720317943195109745105987176318\
82607799118510478303027175203747346939085859291973634521427137850377413377723\
79727183023871530065067444250875890985730973071619759451326509656697106215541\
13629903143604970381250891465865436106510209312630126358209229043137201642680\
97592837546256235041987849628515204710602469785488727959612689886451200821692\
51227867326566681821082585860082013467349220037834627363467029266650805582728\
68174262363559740586891047921065035343812520469629628152442294454326601967582\
22269678487259442112751408237103131908223232616156256283394389439422697727222\
03174838377098228508975890679680516546257070179889275900284210396514356248976\
74807709344187767939871391936461254071205217388859252405351481437796196757522\
65775109188712397107538187784676573296448610093024772369685786151075098495431\
12652977741795928607011691424106828540235137100110118598884920894720840765804\
70443258095215665014964217475431606656183164054013644566905931378218402368880\
30730747932633469857362035625454208865263377464104789564186036896019466258806\
64853443043487011267290054131797220768374101036508729133919292331357177629992\
22760558814517839510948124855224872134520919075569189992932613707090447083917\
81995652155418530453823004209166999698595841490120975314036918468132054268114\
78185139423581222439574092103933838382429708655930066321806510481701093701728\
50752966681251700634828859057447562252005349763197719302580462737629837299407\
12663451253072229630200460582796915974638302728277655880033930249992909157212\
59268811603964059783698490278166637869210162564771186383255503272419020871547\
28881818250502870317490327436106847096044482225888541779548323237527843424461\
76648516524598976144255715214016336116288423474961778378148523695072704821315\
44546212888178608863597979203111465624712666452263569766256807389999216254616\
30495586010243407057336900769042443294306642125501909850799960271196893829839\
91939820091000048955067636045024944250952066998860822049567101333551714366443\
48033626022849026915040109985630726788851733111249550945357166302727665925864\
35433480044517335599636995406348136210861923614502432263151953990447673126875\
50117230925063995790221111161872348050618929462495801747631840834914936797815\
14814115981379861090539488910430147478799627427037642782603375675194419901090\
89089244959816268604862491235360749488239453926866969273094087918643739483510\
38481324295427304033985624764130391893405577311115082230500509043396361787045\
87268634218156653421894712904020199655158979007983363147681556713810664129032\
88260229817153595837597924397863415592003612712865711848257664179051931965509\
04920417467256089726116587635682233717539897108360157621072301449717004822348\
36995022116349680920781064927922077840384559317279665463182946272627379928058\
78701987177032560386997244050828868028918797233524468080233052992993504812645\
29793406583357603156154060511378467796869867971060391782994915300535620901391\
23218676624182646497904726315781532571314848931132665663296050296380774436137\
37724297891553223586147443959909803838379796378591231125375877754620424840997\
84241660174905697338810520857328672521269257635738397603451387569464383185920\
26882884719916881632597945972996933636368354694705586552868833838450552725325\
35734708048678893272394106416950746003231168340985391099901819444874822523236\
31118769943512224485356798920298348404291035709296818166604697507879264299743\
50311207673733768667776132317754599095718397894996077426782948074256885188794\
42180807972605662685884274906725197339835696784076642335399016340420895924035\
81530101627774344265824588851220327506846343841990379602346529426068712454274\
58061530289456644760551510985089597073819165752717935939831216090208453533652\
67537210360683612223564523715106223515623856637415210638118621335357698007613\
35474684638730167182524930500230325044234105977612694648391803043056510065422\
59388659332783880654846310523369993914127462734624159429684367702988048641424\
83976105335322001046539663505606068007303841459123945058038681817614713970549\
56466101450854411224622317388249984475349699176898469724787472560598222636246\
97860306551964591230768489963621105478645104196592955994419782500161942102379\
10236587706971492406875733593270542066950391458716199808537281083435455310648\
61369100688445147864770419269860403002486858478797816370529603242772043623097\
79519005187848488947706230285950042999490685587523119083276305223419859617984\
64556244207626837907585767670811857068086384842594887529074504785846020053481\
01572229950676037110784889124604569869152648943216855279527282623419523343163\
01342750451303869874843962514330902559447240664892622158014988670532772607436\
07119731771940425060335294057171930300276316792622565736056563150036391375460\
94308200176463894243016710762573001564296344217771645876017989878365793476452\
95903582273917753351514002988882824174743945407371650118497651991677593105981\
711974215143313002620574466630938978958665498907560826752066593013322378944, 
 0, 3836699603987513949671204036066664005821832965779200393158323537138483982\
62212926745277342731794384500931004261697376574933688614751823014286542296139\
11973578359095165202716004898051428276657879421594355082716606317217974412082\
88147613098234613519995022395710648912471247169968682564052326963247737085221\
79580726286027347229367370833801370214625618060315519488822201916122102355289\
05886622045082142864254160947333571534992963625371826460091891873673021878287\
26038346551134524705805627592082709164353385588109264113466240663416060579483\
95870859069550773595480936155206180025222537579709616717304476098671596660685\
01946242198390956309464516955664709779370835499526190104881072846641274390395\
94220380172757051303985909438222688069414177423524553921042772424580467014786\
80571750014411379497876410010109061872891856412429673411747688875793213523661\
38081173997509650119726345108782248519326679502936294539356852696311086344256\
91619016100541670225578981552807595021976853746278871848948578853387704193096\
83155071701760255535753495637182045926612083351971343333706336330951979645674\
42061494621819977409580030194013732032449636203951726302964243961519114330100\
63793250548989848607088171477109582888323551756830556195664322394121429682979\
00867354451409551592846799750362525809606208869823243218431461334783502823119\
04589360783250078963614402591312363845823302680298369956327874126801482297581\
50585139954805236461113201184197941115796977280315279520208884114110937224396\
48657976065147247480741275366898535995039937635751351727053571103401340268681\
18618790361658503568129863701974639377609965016381252656710223736184784794852\
08984547440118953601877991082133028937068040655643918014951618205040648634781\
29690629963758689700644005014206961510341273855536781895458221803431637131108\
32799751734705340082480861073960269271928733267949485152243601925610330180096\
89395466683718141923916188354988570155840786200256896968322303160358334541357\
82274372531062470665742420196896719659840806616841652584914996259126353814744\
53681891981413180310265459841876357142005145382030763706315913413812780051874\
01538829102967383159193579541043656043583186658468221072193256358056279649766\
18885834020357045370444755081352652904386707546128401906823878720232863046878\
77192505467545348343097096962637336240148027971480770821634110484631592685744\
82107203676598335900916030598697362954551494823237786991673022577066933514838\
84267369098810718991236307498434572726634037708124501330656659546989163843750\
66382701419514404197013237115174703610553443825979331046238816526816808651002\
37482240429692302743296817460009504655830418516745693177373296365853499015148\
64972251325076654705015573812900842061187844477367130586940429813120927772008\
48398177459713884636177594445972136128478589708812689297322678217825557761228\
29457052675495591621521492220423199793822650839471668945300757755354368433495\
67300703243011884767976824840224883055536738239074743849992370668323452739387\
84737575273151524727120261255457145895269016266603135082517964700609406032917\
75293387467735922387727377021255154926100836966005524889880920641549443581736\
06065758685194629087546259289270446444895877774506867872995159386215971775538\
46431216564365611347069192245255387520793920609563860077689757732558263134413\
79156112475624476521766184264493788241453719968169827550169904330239344483814\
93176117316682184858622717301841797671773349564229726612195332569904853807538\
34634912341817061186269740504934219928226894350523773382565667213190459271491\
90860788520645844148104672884901757241528690987665672400567835865399863792210\
86235305232808279818147179497597428623170135765959970133404838927013483941650\
18035851269770823111182234648415257776861774130424796328502216890863326864755\
12745365558725774961803550744115952647740061434657606596649488504564855175367\
67962572416585028383398364215036646636286203946862737735325556717885422115393\
03567506872180004470426806787694775183307332933689311306749239096259559356006\
60468515481914549013600915720324568016896484326305936387181561590006422478671\
27579613651569248681658561467923466972766563429268554217594600219161361227051\
75897086081519099662385248343338878638575421793523800324060555507834827835622\
79025729131716168754103843025041017161202760805811443139805862322317921627948\
55776351828958095507286649717258128996160289168052350173507646617215791968867\
09332609113888314954542832200965269912811581079003924947862843971314568133449\
59897384375938047339757733280300796786873260234747136381170066762841741372555\
28403393038341624352817026285263886885614886533044478610804080914194462197544\
49115471202847713999622924567835062259397066605925638554925751139256098888294\
60981703466397857528035937187520106985300749221692232961803030304053498164023\
90330441586339755489979372149131909719208298504763167145224246032489689526684\
06753978530292456690977090564710120339082202694014302550255603754403383965567\
50885589493635818121474778141617913192683071533827003794031482136758687166046\
48321402164010709503424893676620252897610139680515570004740697952408110866618\
22872763355411004107584935213652172071908888364684229170564754674980851792413\
76813328342612171327809839733568507107964997819791844985759233810819939603054\
58226650203306633849068949087537863293168254943525629736276612827463532575489\
09549234386606713774140676573936219483290800752389024634479886793630888304731\
61206877795295793669548141916614261252135828234715541309481943253644237740303\
35288422147247099143355441256611129056592025662024714287788703544999471432259\
42059565671124083596840469106365101889208209389238038633997845325404301508687\
71705866681639756321588129119784560377042950003491800729042371590687977728172\
98191607345679223890227843201902050769935709579410352250643851328887992890862\
69094417784490186655821216634928918271926921945155876529320501073433003048877\
82836614166411491038693078980536130486708681738595844142831706521947658333724\
94745840916838300633704348772522892387088654546165156984609806073709111001922\
22378686888753157950673124833722649951360229150061622910735812889051757782623\
517411361142648633072394937214427886814509856182301443569519700916624832, 0, 
 6136691521236608286031026843346336849490647159794145677775819999199488672727\
50978496047504964243194217692689368461488766921110760906973081297709056804853\
62063102990040741161982396388416073590521028023001321312983978110332278005166\
66750494266836658136443025023237047000279505894751950374950515297489796311714\
15201258714630518495984930797868317417536691364901819420647415975220979559542\
91834694975371041279850520190384607917520171417376408806881079657331109335903\
44938668755581532061740587981689820301996113536363817207856418126023833266272\
83126745426004428961145653867066618828717700407457153765294977109778155579405\
68547276599340133203275920895162662465389229704703771786082380451442424370455\
35842405897132250794093921079126471802735708351781875884309910597846156624379\
20764827844374249877230847757547962139727009273337316850817334505415285544081\
29082283835925819175538532409005967886852901070039341002162696595540975555495\
94270845782919070628886751202843245439860485221632269466542472364934427239021\
32058623295698683640459152807984625012710532020625071068129828778102508406261\
98444363542500987115010974308579986016455317416792406735973510358066566315512\
88641535381295509429429347948986561405371816943671478012665274149263197509130\
90442033859183667513906862751457222671216559023157994088375416517264186903967\
42662439697659494611213941178692865369276315825035850856946052078006296068412\
02969779024834280790140553312674250252207766153258910312006076988416470605690\
07431762064984559546905028819287825514489326433878708222816803735015234272033\
94570963545951033605791190032965515208341279560910328417140123645659632784528\
19629458005247893049516061870382664497212792930004401475129509435844792019051\
61887464941268169236632669522454447568771719391579666340160034938245062919721\
32387175848992476913997527302909710657844854746611297742723164630957209452852\
65142905516099753047259626461528434722778331884018585555335799817729776968997\
27929582833970653963702653580362807857374914709005086305925431398014128544946\
76199052473043511495776495678112764993376763357496426731695855657740374085519\
64259574717063917539155453783738835848805823801289664993405137616822041063690\
21419952330939896585121957216677026982597665499270296237386934939224198788199\
66587638672254606346145628592745283054246933123652463855906880966389863153052\
16305631402478968715434536355425521897889895676739454220231587776974866047804\
78991893750886051083733609489406334597465017892861619841840422825821164237044\
17174559995628375432158188298912740425651721522615411158337796298815847528101\
25442553714020065749188004589664111590338481357840633912303421181263280394964\
11177147229362578028606907751389559353776370224389709289553789601532915733299\
70175835347243421801634039022316510165328509362731617405319535843572118491226\
41617463030039060299450736135530312276839367810564519737453130147911587701567\
09383244857744201763701991056358028733734309180875102309254907980962001347725\
91697008706092567966021598324932719939851671018029773852917821830266486566785\
83533001956704136494373280334330509917520705675815287322665690414284739929591\
83921753629955777462236013709819649276228469101696054886362276581602484032822\
10456472654330984118626159444892512128819792396060336690665741125946304571200\
01632077159773153485993477543093509310971312603941499209143096790095027063444\
77424120614359023206209775235942652513939055431402250627687840119748729546956\
05249142708168106149745003824012727360301178196357754689124819488608078868026\
78052227254564222597321785166482689559291111667841270733439738579648653128466\
89432563809626754770562292386151784889860950778325163611689079948161017477605\
24659369531314551655774851047093942997718028051887320735087083107870804539216\
04528225888216330535411729495093792398614654306985006624704139161324401912904\
15596234743022064774978393710141108484741129453191720993984960323229567772582\
23643691156048588270869338646375828011233551594872098777974591765725334691568\
24333423549367024672982227651604479360072251674277005655981561922875196855829\
36088678532133791208448355638408557690081962665837737410051091137917942722617\
80920005706913846686434405475853321850773040270266159744967033574641470757589\
96054992017719087951633231458693396827603151624126896356367920430863855635110\
30936179755304029710914512970450581450550649772873964604788558772025011998436\
72353241875595494717495939037003998925532901509392592525393968667689373765014\
62462453813797914794588810133859381503036837093570853019805930711064177283090\
74657096866796741995046790702468324093535831209785722971372628774118863996039\
28183800632802114160140244418091834154776936094863165519651174423419785629511\
11996796272948428412662857258529181884867747164995000536586879537505187470934\
74993305669549487050212574065630717427517928056260996761470589552132051998947\
76264472089334448203804650707923451312594672176257561435529349913181978259607\
83446899014422241617512589931387680899846859612118930812906680710104323257358\
44300042386136956832857305778409950567472297315411342475533244706217407442605\
98728550715566673297517530483057374481393478162920600017280404525861584974253\
01105034578482243355332072518374241218359585050772529517695124906350430971737\
87693957135136050435950355074604658160577022170261783574700790385408963677276\
18885076171627010871535944578238946419296476651761860961312652936792938357107\
12919823331985313850690460202808228798631420010324884172032250220388628915543\
88548359533654791209244097433795794824655975789357415674930179456289199041214\
28406061388740670630388943700875755555446621181341780222106266077660189580591\
90457982869668963809344590083221167579065836668808102732637223488469959400394\
69938593230433112919135785900569179849524183916812453746421372141987002717307\
51122396761182335074219695364882416157770212426464295196941187960604595759951\
52567487162996853967043917943393277664371390167708394714669977412905223292356\
66239737956797731856632207790966538304572545359901728401357775309281688310190\
60272623624453856314688342656890990575969881386873972072803647389670248646984\
4825656737778405557969654767944836914280359245219812341160505841140864, 0, 98\
15463595977820514378862402988234937385671630261540883518000868530897038215975\
84783050277048469396640429455762781657448978682158349338586356400372523614898\
49637166610293743122354058139517231957357024434084258455378232269063865357511\
00055510787507418620583873784741222488104139391248155125813153996231899869906\
39956541048501780885279822549819591369576814325611618757002851975579090825083\
69482051540243692872786089117628881276139584394960317501139460052571260381506\
51773134535685616045304780200683417245506055370383505358936655248834280239262\
41052330187696698719081896112670777239110080625854161302113062155815127525042\
80061412549437705685373807795227005752095941567229679584281706230790577275648\
40715538317468199535786434859368234059022684921226755987795410495361137679095\
57017508933249805036942301467102737279818987622099605528707074053763416295100\
36647870271458233850937345537508274326100316477835357426696101822868075030753\
53121971957211249057875444993804259083470931415497746387596911948426202656275\
70178625175695566098228234526617105267793763545281133379491035453237838466650\
21044719154129086177628435186218846509650179692247127495114999626631927901467\
42649381721463024306759479357977988952037655402722212205259399288250213936182\
38258393772118259533336421104862828422336651268924190241737535973827451077089\
75306726605066922107759995681364756205232874509795089516136935608111077643296\
21246212986571744441465189097593553303110864001005047557344644903177630604488\
80993772753979065322596134818684996263176618653990573699434522195432675487176\
58777230313114285864556607679035826307299765320472425014212778195879995109470\
68204843882155675716161175365595624265152377205854266915126445451654170024458\
23912602638731142393276980766914180027122302338696545995819627118962390060647\
48451545070908292963006360848959175997391817535121086311189961897267611151990\
00355546044432819227523374617941443798445157715455120602016328602676097211024\
88565133909273539488374220260713699667343028237394501989650228373006428535151\
80930939232940591864250373408927499275596689381021673045124744131282750053657\
69892180872528341751669904142250370330280243665852187015195556847267842713551\
67337210362371097570011133599317216237527378283629984126603177971233985591015\
00007988583168989856991203420701427720135394697414342056273890145597979622578\
13787761672908816112626544014566962744069684480029764799610378936904070488126\
96618676546661355922430684200996430646474032157154002198696112793032388263001\
77621727913199177640695363412462360961762904090825581614479810945603486247003\
16419025042698117361750147433105845867955205215826121789297779994616991122614\
21051382691905342324119751365794516411924970228459852336497336942374318205836\
59843237301986023526593738015905685216921819587612083869498726648502587250300\
53847932205592606613995983339268724301470707534524515204649032255282999977168\
85062007333548646576516867336317515735873138905138943155112954155223314476027\
79692286370145814055305902293951429665237783043762214507117918094647980645632\
07999525860773014620803161628661584144803952374192260010515209763352428049322\
01976433065187085273974707142082145928571746116790541927524840009879621816943\
47726692747354942720329426218190365038777307271886546560120848415749684486997\
57656855879365504306264989768896710431767413774342849770318151671723593318221\
15177995089398593907271579781408246986373401453369466016551545224546519596658\
42611933167159844338431379207155566301581398115696480632942883154218139865128\
95392397573194339141086050698935136847924193927120724512377721404669325455923\
26655876622468994801428682873438975053682905642668475030776705736186650393140\
79503047801323285634615543698921188090776937453213448073175424269123926918855\
16611912019950815133361787065028991579396272788124117857084707716355194838303\
56889168730653591303452818123367479576238639700072597369994832228508635011555\
23491808013718762051556086458615563994726192280201643080560164241086701448745\
19209302296184002324518147726849067401036231791933242383260635461226240150710\
78348978252259711376433111294947106723802645912656141435280239528653410273680\
16372132234205086993515346336995151997501625432271634609044925854966548512815\
98390004665055972939570293297758729839421704008016832274836711166545832895896\
82285122537574210574148726649570760471673953525379103045223848449619537897619\
32490762876127887773798764954526906227882714745462517358620774992619030363215\
12912353871068891971444346381072289994004167323728310068370205349215893188470\
26447773136236721460333811177313276149987204292875217615421570127276270166065\
95256899731794854244904604839384113824501429805941816157152831745465550070460\
57057681045082131106313450978117623826782115898136019590376453817029124402658\
65299394218652262956957535357520458245558983025213839568658273244067079049869\
98777293439266394051293304039618602478033254460020793755752056488396180020646\
48696961005240178532911668266470351001174597780748929121408465564274733469238\
12213792083202473941741852220432281576037423852325211664344130343786823406036\
31783542850332026430105021031528117759475439816142835350090536650888395786636\
09077548189378722452070969167732868330864669886797392077243136218604794217812\
20394546621720203810734866594260658733374992618897381679476899041096365118728\
69069705529482156366632468839422498170319583319730693557935829324488535562989\
59404146726789854025032988221592887532231676369496152556442252163403498988715\
16596002921669771470698398939556940170151161674401889986655738433434274608152\
34054035808325814745340926765232702822615131231608063404267828863155677109598\
24493096103557740748034248777668873271015657854839932009041340791287969709858\
74855342480940280478393124108390500636778496608151032394284386461132668260192\
34484220537766426558045880428935209652104386714704325787019442293412931599948\
20855982755341620452872913452182393693418872553869926479117470774666136158763\
62284062946876499871964256891125937858067314718920794857384748885742628099651\
64778547665698489541020999392448132603795023210785160281648074766836526487225\
13155571327261281684735887329878428256774787208706238419406327080192, 0, 1569\
95559535373309188591941326792694507149876859740049396043561536044177440933236\
58778494661871421631057983342073142714698633528995396897907535808361612828060\
94889157166961779519280298038938093609732386576106361268274429410015098359674\
61049695989527951749136218990786599966206866080589082983518282039293372003517\
84280334630012886882903666545853534209582967019700197870449185071820626638268\
34575409990031395691647741855662981920839129590276637976110571275766175618539\
08350629770042021521902726875595962204131392449867339718682166587346610708757\
08605400454255910282062124077945620700103873349314437518268551606695947921457\
68860823299292516479614096322585599971068939077041848322700926137197230881389\
19313151166738696007244774821638467688129653592218028702484626754256381105239\
08229135142100305251696841161659111489628662561396757437182849011967749582929\
61317281142993344083286721229774177268853840115031434105295623543521625388711\
02208631223385723242755810651433104889283786316308793780605486026150057305597\
52936934113662855295187040168382949903738371603091416893369922359827587682137\
96986441605584477760095591524643452231742459887005742176696475136224909269241\
58755895164168498658226145903050942895401905724397383350083450648801014094590\
86871632255991870359327738301289686234055235662358331708786432664976456325115\
59969883926488281309795460067409991871090499667068105616233992435010773872476\
90299585782652218913734535481889760947564157887433650885819403196641176404091\
56451410242282919021434840957952773202940325453673954430333448440641151666237\
60787313265087227065694222779743031332532819466535956123782291496003075765382\
59992220632653581185516133417829078435724284408077238020288419907228841289761\
20845203485566600875154876623578872910652809005754166742843679466844661158922\
23269600509718121291414445978630176148744421854427941123943169239451253895705\
74937441312368214949124852414327819379826663246388870831106912834321704659597\
58714514425078523689400776319445943860665709393165967905848352706551016885128\
03839635920067501678649142815833768174701516658497613664557091454194176391466\
59557188065527630844501157505584065309220806993807967694443239493947457923885\
66711087269029458069829673158454697004895654575133533847082052672087505943854\
33773254500814907097833241807443996273318131185021542018297462210584751522814\
97573839769107902016672676822818108844079765425671286313572600817006608906288\
47187128979244508657316937946088991393544911360291518500721721217397310741579\
75096822373105278924378492836141097176296161759971636409300770162122067302386\
23189358357542411452064006444053473593234496992780724167755616269570264888438\
90581760941054623175314314834882564577632562036225142235784814186569903646912\
23308717209385002145372431404503797443901507029685307486695465535502527741807\
91861120390000778350951229092983754511693160718073987100876320824466312233224\
62913692941516325495603174402314567864255744419570480374959426986454129930775\
30227498060782286469782448848045294723370859717617917006225634145856987703354\
09908221042490300815695689567765062153833397000353350735255593281623061213797\
06627712070780771985316587148856469938790097389393433349631303695546398874308\
42455694196698035987645274444703570268041334422760837177567675930311008846669\
60504945651011871999346529713787241710097556753419770740430690944107433662784\
83158969151178816387662893929900140252584887553238735197099295250952714402055\
21797185154830616058939017658041464841967165328720475448963240568500471613113\
20171370419490924029535245578923777356560213732610909807621441614785001540358\
17323472158819237718567289387917879010814986319110006915542257579242949458890\
96859678811807341471690752779311458793844993186163634974120236315610662416465\
02339569726577070896754756108595533547035419435832043400540498684377720952965\
90629362897808892663170785841062150550634010363742782254122283592665380600605\
53153744004700492485218221862198339109059035965429649629078945299714153158719\
62241931394024024627878425653985037142450385298095339890269614962267588620536\
04771880051120007611829213802076390254633827165416485123755874905856844569239\
02000032651331893200615825339742861671860302289013536798247727524652328073666\
16363206024027012767347519037492950435694625960772436727289961682181351246257\
99662977438179948151045853881790788979038100932475776440565504282484530544978\
17380854962824470887863660825723702268630247015616040425119506515471419124729\
06084417301517281269464165475576557698435073281055578721342396364325208268970\
58311826160927808777755257512136535002044157809447558693434355828464852591507\
71183490297281790554386398412509489714625958006977083561984093499645516401052\
24763926007325818065524393322311641410675391241435005079682029636703417462191\
71608977285209126800890292849350954610558021327808603842747512483540689152961\
95455593670285443471727064029626610139607690607835505891082541012561933575440\
62258537382005512912274050792218821659033035856123747703575899870325449203924\
27122508749146339727834493935186213800929091518343914034265663562470436016402\
00237773085805104771829279977675891484019248261712091230500321838968836647484\
69186972339546805960945954590197427909913399118070390951888586775652703047335\
46963556374297131861487986959741745215450094150011656367402092944627916847830\
82319729553822707373948445880859892451866690884056865036003443900254310145970\
54183716794585465639298146529929911712651255060264187635907250328807704104621\
83219601167934958993038261880810405238734693192748927157507259632024611348181\
69061746573012903032534665301987326842492200834186515604193581373781411191746\
34001714518355563774815417981571736821599250445831188936214972997712958303988\
35456745469105859295795736047306724919940837286397935245106312700234740707547\
77787409095684687807704243197363153067434803219453767399669479548083023766716\
56217870462020534720550585225215121741761043363366211526276882276223270781837\
03198045722243079479402590598076444059124212175458507459937910072510621088593\
58101418062035229813716293884557470082489363250892338869399145944561210587413\
24202184067300710838481077349027702173534530408149376932095487143264, 0, 2511\
09966276705585241154071782052527904975678014667128548422656617581219197939199\
02606054547469252268687209429944602946965252265781331681160032603688981110043\
41746110690973972289663061999359683080888268110108082959467252318516311830371\
61544080705128340046191758730588655081855814951888223589220488618353977182619\
87167593774469752719173886626193253731085269332017489381307482273058904488833\
94108436710600884330784728847352559178076786553466094078526376239864977608435\
96195894779521247232203770532897309207069799421157223494107332267111871826505\
27794205674955836838589171646713879290796133764635766057678666536067455186248\
36889087498485434862123081137649584731786274187640089597266358027507564884597\
79192051566388575431055247324891710302763063769454995575061283309783123072980\
16034006226626993268620319062597874992795812851474652301157783012009451480323\
13264933501677041486946032055331962168379228874315700934166981532620020008407\
43464066647586286111358286455260291382352854917582763758214420270118635113273\
05392824582449657708476125364535444498318819412141974558265556663372519789959\
74087795698909270662095015666951357738303098763031581102455568859497502107723\
13464030835072402837547811367726939480364034425846489168441231057303301728206\
07362569405391631216437611252550756260366264248055732609499441388506399723551\
64568974801137293740501629239486404496986936077019698909019571775942376883246\
14817396904619134094325749385272957220380140548570441021060190217990441764880\
38766860390789575566689236489663965214962013264786414259639878186274628753184\
79306174950135522104003849646977126768289067231962755232491427207784846410951\
72687364579731577446567668244063104741030891587222707711548345417272142316306\
06886216738546295670762565818591322382317315656440683947117959846935353559834\
49777421068823358758857088981644458167072528419782095733813299258592069655553\
33170452326357336351196002333903004513153837374830259139416846085425652922678\
25928110462964972167447708579682441595304656078165039864746711974734641981108\
27933535001936613454223402177974004394229793064386763811468558110586255897331\
81917815491456850944082880284460210469538392053718003642952458548110200349059\
55990126376907648582494199621192609314587166254718754094651649923565213805326\
52366656529557397077355021959090617929794832449796952234251447241652178837425\
21510234531729352328546493418073408193760977473535937126411991146713732625722\
94429019068855274456923723638355542815596118543954006717913445911609723313256\
53190306294669797962660942766096666159330055488308282320729968181431442462130\
02152970161124289805254333021063566992330870422461760919813529964085652075024\
52433815526621069698947921138159183989251016347012105439047563678893704585796\
22478146685773783719107200570001095517835233356626497156063746243383634704410\
83953614843395648275127320658305692175817100271416416075095133736338426237314\
88604334907916071217942534788264440191610520465647924623433146349324677917305\
30261395757513035961051350611384358751031322183809976554067413150136800867337\
32316855434784929292810443806576147022507799406440372694448193932054320606372\
74071286356456058220858284697412940246631352779591041659973770337284799555582\
54164090750605549064289695080123324779038541129788123324145953078903028144426\
21499740039957167270141910235928705631981804790663453067272364833056120740410\
28936764471714823923649261534866852645494550193344685461585330451103010217703\
00744028282718724684525533784966139745282962979266149912652413869139208503332\
82756783537029235920717307483088782687361363903471553266051217508991302275347\
90548275949307725318125412980302505690960876983350062222835382204726520657847\
10517272498902657755521774338609213619707044870218070778827236676696465816052\
14566688723218846888637278784670357217012026890588545707812366491446213310148\
91985125541145408801504519663925523087539278948170334553789119593961138856524\
79763535254425729773032590165201460455172210683513829907989923140014364379063\
41888088374009469393938227090885539284213626046013903824121693773008920778686\
78236594711124383381557470818056447974399719756289292685524631915768647273108\
34711506304476854799154431013464352225851168175664047547277199227821312319269\
03318689256326101355886617312875597627970040844862761408582286657719227281200\
11368390177018130611154256873328035263242213367566812693953906486269689046933\
14874164214817909072031952210838739541842036217784658486267314493754524103247\
36047939839112796739302820234660371952811210563189638506291422700344853549267\
59278447418647905374433500190564179854876195071012234795699102258979432973008\
87067171322983303424521542074310608290079261363817832809442324648803296616574\
90316064018402146953903830291103540414254175555389582638908779348159477080917\
93165515584900672090746420202234264404162176586144435375244908694326478831038\
20361793315479500683317378781022462739078765261824568108927919564372895129131\
22602799590633882185828227179394177254285532584504724911345972493004130634942\
47161468303760083791408352761876542869806684734468259498694855030582919003498\
11845535298282326570066709452467873926713107517451265778829590989187924439552\
47252462116600461140749601906817052399297024360119147427840780769427499970717\
90191609015046243171649022101397062794627641774109340683808243951799246282487\
04852323980239772606067013073903736431179643237821338195596515560543802766270\
14443565497710079573360874917040937363707718902197312189372916511401378367382\
91166854501614502290205853078440399375369866023509878538857537837705770228207\
74796501763618303043791997988173556484941385809158072851141443681168879799620\
15667440953493671281832194056484686729694283392000936827525819167195297660065\
02587696191550684868493852551108586150201210012692049305915793002010058647024\
66606602397333265409616498820200696923134540652880637906759379591910438316621\
66732484009429967400590075331379627907529398384936492008595176801918932185369\
50956363462221003479769392103553908022261288420002413839866576198375419248361\
24000817115175840505745749909680414581815028102955974277783890359015052994828\
792754382944915716036064397520021458187975318391646083885147604245552, 0, 401\
64332973687253609532388742220649690821211412692595907156649283180789794034825\
03125604753287246610785441827911971999210053015717936100489434266030148019005\
23354440596724375590554020606473590764368261352766255785393078029527490344041\
49509396735739282741484456675877584786366455202118677401248986294584220573772\
94346665583322133732925855980386141394454235580017832285215620620409178581118\
55474624016564425810076367462218797355330811523252369926825831671683396280451\
77583279110718579098946275766120160512033801017605989325159536309550518365985\
09495257463630894245436609430366166833908794038416865826321521333753885348018\
95439797294292926189004399555345953630553534138387009166638528274025592267699\
87134953885082935655702248113628491822260528476686006764189927181292103091409\
40308400791546708369247363684316764006848255671989491700463273479887509349653\
88104829577045760965221809039988730671721446400117582659954137475047851738479\
49479980040512237876801654414000092772165310760415982701804515440280370409105\
92826327884807144205423662583063797539846933273420464878076296870192539456788\
07276176042340681487951798304586073429816112270209256529093452707892174574589\
41136586756949824453673194654892415329399783893371395196858945517818831662850\
11255607785725097837552690146227761616314245401706006115388854174606800728955\
45442994054422449159022583658491948540473431791764345021174943782665196477081\
69906505295299455366609282029186250093486617130214496175677757106147411680356\
81754995226839769468040246273871250564975277840036702862940841342755846673178\
17034221946778524783859052202684723640353796877705014047989899186365773037530\
61403137582385376909859795593048847888933814133139326981585097829894337833867\
02158311538944407483130475964966988115411992439242501161554423533622985448268\
39303928524494798843284060514416216185648729399760937877379346108780455091153\
48522636792857437356702816088767135317303397192693073845264425793741305672974\
64114205505986420572185408298238184273202310985112541107191358707917125306969\
59360072494067453064638146045690749951846209039130553084430928245170622044968\
20295866821983810075067621214951288870255133105878857149825101205565877174737\
42564400745923742041025615319182751632740280382646328683615865555942285184756\
41026387091891185539716561991205488322393100403386541695298246451604930718723\
73085882359852050414531362612761372246870447236086114056274670022662134653980\
88320691346868389478996163545406753795022475546235963301109738683766649086086\
19933944832950942772277674155391000293447373883757127424306722434443479806899\
04582208843266528479634146948958853025401569802952541795484303909771250217741\
58953418629936472879029715893454841306835474227653260842481206134880993471727\
79406645863227546119150664765422975154118987058847152182553685403961260836461\
23963604336709619749745336523960044480625509090308800791886514384346953331409\
34346569271313632598185051783671272165797307759280297053485730841790680567382\
99386809292083633367827501202017625075651998606959790406484161611158940804252\
58206413265487490561885428064843267682899821719208816172241270289419172349000\
37127016877193275050223229713879433987972802710817813591607668890596108685304\
09903063695660256604100545813037288518735839416210432033399641621363008674586\
70972731804053941166483784159299807604032423534792223559882245826657191533408\
29613664050576918244154952556686728772728609026202013982164004065032671077013\
17263666455393813091031700142638049717825558497555532195876057970195406971716\
45726306238306333645214396362640232314786604568938016442381832682455116727913\
32268684637467295866538588333298695725522326297740952906375990433734699684110\
30050346669130470116987502412137843508505811225804341879173706546640489100658\
14168664277071256554925682515459117136541550279299222557430100986570327151067\
31072309304635954329246068412226859495235950244016163726420856515626667844461\
88394962853843092946439821665247359397434147651249444549825233792812030795236\
50794436183133450608273287527254134072195048043947775393923476031020202949626\
60897652858805160356352492163046424864452009650177072311173647476521642928473\
99556808618943700889586991421004787250016460839374573203713586800242341365020\
85210928780823688803752732479711855521594399886315453962552949696783765301938\
40840641596614970858092460038823678244998080502122732492919310777840754715954\
95849405764536752891481400409404428803283875095236301597454728102345879067410\
08656939242130420495324642521360064209220675109866797897866406625565587822831\
04536966812974903052074464588267478101473540717297387912981910913445893829819\
19755987130755761123536374826072503481572795525736754250261791265981432118235\
49951136776942877973122079334960043119722923045186172290368451555152170862666\
27554062591220698045649590003082225691218091004003304087702500991994854248457\
37456786938967422369203378119500231062598256590308763191535750420976841395718\
74236312503321629064895173428766530237351287242574789185548531909321748277367\
31893820196800211190593554343304725400470867103028986957896760512711100480291\
05898928901989341001100852187274564267358161239016666317745500078189851500006\
78018294896386709532273971559838473437723079990257511516067412811401806081352\
92907980897986001260820998432417954007385132009978186878447341608484523980471\
60633705910901876378656084039959252101109007770926180924457826599936234329800\
18734117327863156931072204071778155941056419089200179103438036116299953212607\
16278180058155324076054763590307697328272993174700183568184611673438171964345\
96218744577193633853159795485272813068879389832117648401695167755151103420881\
87485329334639314210897651651603269094785934732275047905189881394769678366566\
57034249329445848555612085283550964991731756502235264890015550719815392365685\
43968971597177038135779005607269968566902452167129052802302062418202279654302\
38745531553036704394473205269606084507442546833741409625615848153070859546021\
84207610140496910518764956497381076624537170069839448149963647836690822554088\
12535996637187864718315453961483888813626706560022464331972454747731514120412\
22795208503558363270979791355345997817409785202134039503225875351897712, 0, 6\
42417253507415517354326191084701055305449443377100398837010542809336169106841\
21224666624888887106888754426501522434273058034940948566817305363314643236972\
73088385210251726334098342847753922391266586772967939782382008906902786307901\
68999960235346706299272490587124590082785488837111002386460481746976125360881\
71285534192485570133735189752477708171033699969341443486162871410149425617448\
01924499659897808339640552094888156068715533691214501771191905736801951625125\
51998144006179722835391846397221474459062215840505750976529812152668380273680\
99640468820452790484262449229934126266051179914270683394820401406124721130802\
87456865801463810950719145146550184075876629335813699867256675101388772529154\
54816526677682580956609877419503376829162494597639881031017144543576833145828\
49293091411734360929856525099024544586004206993980586958498793528201451208611\
27799692611678237898542141169990861729052167762181676275396863775458736619335\
17054878693673282617968143720231583613056410545594163341864005491571974705259\
53118799498569682069049852435909824920404090551589820870283814416092604603730\
81743549396500224098840879521521150824781624564356077023978144073872996309208\
50720478303638183063812401604782017347756287306944892686062979312663411385294\
58571542707737947949411600397044734194328036729724434205025581191006252438982\
30139386398923974914762860916411322476100245995786497776409242837742367299104\
97753288701216913155474250759958350566814521170971037213240482095891888663091\
67434674929347505740372279317108372973956954810088846137220401614388349871383\
94478866007124484746135431237018969276767981892480185320686370247069292614796\
99540402727244562223027998849958245835392310594028701910646172293164107523085\
14233514914244694171339469443562306778060898428853088346041138608613763140164\
37214039483957901122447083622916253920691216523112032255240149133342693080747\
69728989639465854328347832411948955936389988892060134005674570858520125661868\
77477135641907679702030456089280312717340277802457534261154942365418728346391\
83531055544269575436304587646414738767667248758572077690749648936482321850191\
35882351691609214327886487668772492558601325504384685219389948167292749881329\
28136224592822383883817434496905721608915892128026034432107171151931655511237\
13301687394359626499525367990669355425770432036048597161344261209226357500005\
93117512430274724842418756255648897897561032351106240554631048745004295223672\
12148354997788543408800076859465015814591243415915558020511584978660772760073\
01646140314982886180436329296629716337643938709407374471871452533462852427655\
76945521809376683644687779239836992265760547977040312584755008788242852319948\
44096433143233821858983263533309020114991255128850812013067590173035159526542\
51537128833146473859787565740614496410544560360431794695231068742201555247293\
99310465078991615908222402607067844925083869631971062768245823860780951777117\
06208266683396376995851180705668523201241990517718346679780147830156320226394\
62678944428677760364536092853031693349290553344667434207021085314052589997348\
91092096764428092629067589338391329825192035888480005402582669099107982738229\
48361370756217146434802021343613786167797334827631695446010881038549642332524\
18260724547104815818757851926735853408568350802188472738619546069357855305055\
26031211513194372359604322890089355613674971928133995839319474218379207275518\
18246264430439950680934200457489211136712262143428175029259012864231870250585\
64835232630799958972582708543741190625985015910504453771180854538966901909719\
47111275277268096931598466327383612242011549879041405904481120388269807737745\
93471709458597400188761170228604872159295360775429551957501361827455224182239\
23615093832961743616465705277595008574361079777826177720594247485860877926683\
57671439958123790124219443022120890198743355584607973569290822943745465784162\
54745367001910204904290491151439247016050725995639955729426944296485887799526\
60489801357701864760006931220015091601913517726859724473938911362570203116273\
36607233768319646551632885824906972597403215997466021506567358611061168887544\
03450336690472673124903329127322438335341138599757863353200976671830916017875\
36650606624683900697067339372150877955396182631214901536137475010673449637033\
22974381810551848076783662256987041529570573495570997682271937657330171141163\
28638358630438056747018755439048939200288383392459017895329523245890567333986\
30246151863934227280653567986839039630542526763661967839457864430548560385512\
52479961213019882787136919566416901509040844609901907075870079122258385660476\
90436074597717064869976091938431883012038436816298375467014021217116915856226\
33746168335738004134694191392162694288174861019678726081089475473756146539159\
60580480041977089791644566911606127956676524810052331592441142718065231403097\
07290177736226873063148167571684350836569407552401210377944812398791039018977\
95539283092371627678175246188003826001825221755837780274046757887914847595378\
52642998021921398619808255474714528190943740824898942107613630515370932714717\
90784709826028663800901231381833862458834459275682558868532671126306951968938\
97376641922478526760556135268380893104526840285290427429822998172290353652173\
21340359781236703140093396430132808441734433937484298188013753788339379921996\
47344981076241509099342178527518652185072814667255284201734485684496757784822\
80260885766502799658213055993518226165922820792509804425011913621926951363134\
67743013018298405654790840882570310339146439527317187866893275383087186236533\
88867996090143017896423132168351761545654305723609501127830331952019908582414\
21882670041458578626742633922492763575321132738223186274334095744778727047424\
46139601522982918005338589440481557747914905337426870284120074340964627942752\
75930504569444084670335656309431341321699065641552254057539752830317416511285\
94824592285563830662994689935271457719564692990826964157105389548177219601892\
91166814871818990826843564706678112426519805287383702783899758947046131966908\
73145386071107546975154075012652993441595977633172883638965013678643779307032\
42988412759750142818415395482231256794404805444555191572544800232384899355015\
05667736227063231564260091538058118816301607754065562034630781361174287904, 
 0, 1027528466195739168189234267929794395774324263928475427896148923030406161\
90918521781160233813039283677741216519996316504356376218549195376370917567226\
51782997438715460997409748187931305414548974590203882871360063283183494206449\
21191022593416465148982446744339964932836900480753897261575752705359527871960\
09663837372405041033979482346588517779673475070278292153929344122079486125309\
52170440288573374831616084779890988467556467710492919807205671671741210149110\
60799239301554395479441178178979475257213522010352366948328450669947207012688\
51824080755746608284899075062066720025095345378102058291457099901529592722595\
96396315742022290649871352257271010133952361083306161021314002245078987468672\
42322413520764583977690895044828402825495644132955992019479406946547967730192\
35624798698658440126093934840868101807001646205218986042633154073291545468262\
23743484479270886467448294996335445691114976987593087322299492965851727187021\
35306779451982641830538532240211619177359695089927030656964724077585790812100\
72383547916593199880680906040917420543093613106269658885472763670954402214011\
67316950830472722401260568840058692604735043500934478818798994394409967768861\
50524764688471886620476659357015319122070933877091646004724427260615753159166\
30756822557528170867481737784139658142772069920262766439565037475214697467288\
78098321307544566494215947778615675441280481623623597186242475900796794352345\
06418405162642431115160220295229730518463224004025474324177236060565481051583\
58020388567006327795550638517536687197022762080010627468432828281051568474511\
04528805850648646901930738910943821908366379321984534202934241154174408374245\
67890195970178089036733070939809291183830676834890998247241043963672137517970\
45194797465525406039591354668040760299997921276454237740664172846837087209013\
12303729359880980575737823876698551333851617252967470139295841443419972984403\
11125344745198863986799519878329824413364884297173463655411755091925211883871\
61029344648905540533998568629340249391229943125893952807241913259163238058097\
01318881029931936446851127388655858143535600210903366788148474840895622560385\
57647922225475348387954392756482452201842408993047333933766842687497711156280\
64845926296524960613452382835403589211765270642491568633314476829204945634140\
77673112545507533624332187509216078311196195326473127440755760809053646145612\
54841391175366240674760391353109957311085208848513189141800654566357630878977\
76802792770285520883546083096433120994898063803869647380586868092478349387235\
19480369984948729060142634686362332726970415085779974807869988500917443385829\
21021999116316852449061555342104250976387314788982185311817438872708116705474\
76634467130565683263513058970713369754720899956276508601545017358882071887606\
46320638403634274382196084884883973497421848438233998656210352294085520366091\
69226015455395261748087729444208714143225849479765632481106662409488272672037\
51780316891066622458612078429480858047286638030962487064573348882876830675536\
41791253590825170663189008808746984628842534820304369053712048365790780589435\
40250649982625830046769884972546759727638127115757271669646561615174586762050\
68962524668757279136555317010926254546813908995628367471751831294712545809237\
05685976300161630723530134197056241261756519839708542823724052038709997246492\
48817168728509300193815166863800339214766915449250691471545559024225065961118\
61088074714094693537979094242231638872320841677090250137169133276662148659165\
92915941832938339616784622375857720853621915270350059762531305003576710303607\
25272567233796421049759198114788830083313827824068971792931479075897731695903\
36878411384812772225349971199968825218651796982438567443246211559086007939664\
36650528171295281699530395552050524031144626438616709135473018010042888999108\
42050642855671122251747122014456360316075569473712978822861029783434584015930\
08743423020564636887299349078718113745828570472258727292013309285301417417130\
08043183665021044892737330109670473673147184340096467466418860536501515283315\
41385399190053572050335525809822183415602934399435349651726026785002189212596\
71645002276457853499013650126027777620059356592494375531482990316035564326931\
79825883651935424658395297785611886076818757748301058767939785107398042348507\
53397481643732106232079383315830415172534808396621350344770661463167521759334\
01858902421090324370904423202657097190950962566280497929782631702733946136569\
19724422749178650765499120105232338206173801288584248700658203841926083554831\
27148549227413821267549114099693939491058925007579712422664568390953821637606\
13968903080923585386082769345912936682662317629484190100542518153530374086216\
33454818018653482177070343360228985464939019745411388037936727777325600148993\
63354699570838650102994342002173124415906859003492499779932854329451275037072\
84383372101493583066300845292734058879393822608042524741159597024340391488008\
21779728472409704817531007369324987236071423125696332434907600930144533888509\
03914560209198479683209341621410162488722229300732417911869994369179602581394\
55891563050828652808662932074732224681054805255473476826484842066019474031823\
38754448993580245481144819058558657070029393026080704282118028582269594622831\
87982257967298393713202249127198240332194092708965302620566550622941261259025\
49490774326878425806955903809151300752935336403577678115046979138221610605222\
36473283441434034459912142212831663259134976928070829658388476132199303604954\
27886572424793164324750286848979763815377558164921295790426689053775049188602\
86326893103381952975556802921965294158406325120705275713609254993921126569364\
62873700068871008197461478681299861295696445080011906435571379817320776432769\
83585033084724912757714623150806160748955676657965003645890054496402882129033\
65895533618407796413863242103565076272072664378581498934693445070350034296182\
26677688702750481502962361410953086071026568021841238560521737370197557329250\
80668187146809111047290700483019611323185340145513883635796486516535553554926\
29335675797823107357369624581719197608002298744776393249051916747309980543222\
85365665427710721267139057590397319831009220170447469182085521373222182826933\
31857164486770936482013697969237411945583480873382260766667519554853210100048\
0928, 0, 16435032091969223774324053356877415084270808691396324572997491707227\
97256218968179891033459933508149805044205921331894315250961122619794794364260\
65245407768452735561209373464619756650177087968508477696326418694811270721705\
97463659793810791677261021411773122445314449373665321699044001893892473822722\
55407850558856894430374481030749537996175900726999800352325818388374152903769\
00250543418359580501208633963515989561191150140731342641166352978072862530837\
13215991899853409885619409022776363342932123403098806827930210352179144434059\
41259959767007632964109265642088352895997698724673510923827677224831429189057\
11940232299773059067774494303878647597906980013780897139795562376139979497766\
81639705406456182262055680726086207253879542133921657792423440413965323070009\
87790154728285481873097621750798409547222657446630751066507508383867770584426\
96237324302536266060075555737277155192088963988356796803667799200992739880461\
33273296142572399404392905544711030815816861666707851788080786651731739832747\
15303180477779772117790606573801002272022869427942401089470604531715807260079\
97308554229861074893960395244017911871877548372027520066254840367756820355501\
43276439703751924656000043350999223390658270229987501525737158316349959475986\
74950633823260889854402574546708078579994766491834936056026240407258019803415\
08624939275210421625302716017874975724443742596869820107577699107442716620398\
02248967199042411485650454958885807785975881501056559307551196221940777306373\
69093596278040926870084861340383233758035967476853631661886557599356331946846\
92511949024512082009664233896961283343218405092970341846058680055169361548234\
81914601788275937275070533977009119266072979387863170198224500326217969451008\
64872059524664993272755100104967804372251837476694407456923388069398553699787\
35835795212190281041884500307603976543804849606710171112481597138570778617161\
55403280864524843994418994943690882314580289558631253205812221776788621074329\
95238543933734603060528047735085403502559288882472192622451059190756688698603\
78840677934506613143293157520302555296863302672591661901828936675601797701615\
74094631768770254920031053665155113508776700913607602655920048715110684569850\
25188373788774672071730779674900896618336024238428407657423321923905146248189\
45611184721154741450208212702725963507874831338023921497936065261747967873632\
37932314468160713097701785014078299158077795456956059210469273491588750213738\
01211121751571504048339639325372940147781312215104032428753740945778845606639\
55048822315965147294792521840929855088036341423584871127129766487224510950533\
58435750445485846391589977942575298261874512930291110771089669085876858926260\
77735016599790344078042770156966882507089109467814665073890370308510142317815\
85434121294679064230019470146419281103581084947585142124939401713574700252142\
85742335448931425772540627347408215847107303792083818002595553349548672984245\
56525159529981411616726464817065778457439419292730285244068146806910810010544\
46368427147742905372481460996024328781734326952620164587832959114389163959299\
25634363418548346502609056046704593541329417353263975241788704038649677767134\
40464626823713613067165257967249560330830361691119134941825621367720269524088\
08875908412232363834660524734417225163020042808486756194032980676962529293480\
66295277803012781660075636298273494200640338866441916540166920685555543886381\
98993727115439861110392726965862183323080214178333230045779491544756957819976\
91507944131325064791383405544036957718546437827814218508408005469395244106520\
33297383572712546849943103686897405812677185694136398348562470294368458273012\
50241102446248689484234319394080402159856750171460457250692397172560602765497\
11279335216267124959601387664422453071111330951499143435451547791294131261090\
47052709821085047062968083327669578926543398207738886809017442759723001142964\
87861687933031732558180069441128781059332672702278256785397308843160502017944\
90823181449482173958618332364031418392310151062915247588088208485066425431499\
22347835496059537526833375954595694315991865379947855583310953115410260431539\
06225844997459202309136721904828071079962612131088486487979774378196388667902\
23786380008711546101567000030465302142431815405039748223654982116597919697685\
72670152114422796027594070700321295698463491884154146332206720224887671350701\
13274759356106722486648895794140853133857129184060742898788887701562728126104\
54866590688504009407194325098221273646137383913883590784703905343309331469689\
05108449481074147779054007726791480082133275329685612667688049646572753063281\
22580196726717414766106238409048006968256104050662354257039202362269480946196\
86627268239605448026799748657858978629576767312779783081309172056698163719078\
15468923334269774506951275347328248833745417808617205091040397695897531172475\
79246506622472638295558108048382346930087803570945978504160225885917309298412\
12167970990775512642700719903033241051909638939093704641092682923319024934142\
41596110814296513353238616403524181529738055588965113177837505814487759822108\
67432500799527873478571480458015470470615127876674625377745451678578379066636\
63122538023856309347815441586997140933770514975193185355567183824937320947299\
25513385210265823207425988506189108541481188892269764977810082119635871220613\
72272921908568940034258499911525684381632512110051654305867270019996843434539\
42601941655148058700931658146598362333016327250237014433198044264841679591904\
16869896932301736488003015398615783121453896587219884958167871008914671265734\
44537402800777456705194613057925601036592192245662548883052158557281106552792\
50323912180799029606196045410748379423810293912211045067290047208439662197283\
25641379249507507589489225018996276992015058447393414941736442447965276207359\
87908803191253253173635313569707956130535783905301285595928161696855601904277\
31948113599460150233310758322420163942964954049833366217676622614353644041055\
95760050320957245018829907138600397892675435299446933019923656626272594645343\
62262985211583384297184117795809666023596502604663173574198272557009497962657\
15296449165180654603131822256949087113693731365609943576923354310183733487383\
68906396887104934413811313421214855177675587463066312651050181924969834295802\
5119148800, 0, 26287378537959846547890657662962039436895792821192882775561112\
69416582163540288808668117563008003181273163121418526514853884508994098440203\
74197373373314863398466216361547854237703723730808213230466788063944591305858\
79015609387102881083053836006350805309449250769500749830282923051942080427225\
37718559382295514243143272898526801245641646602934229171849785380544860432978\
17966772192695715492165763439038172065981592609853421238258004038215845741193\
98059895482356959258508838098662289052884310451089477202051902757119444489072\
50268341536989634169201235999740238187140383787533829782314566216287483106689\
40899995183477013382344364189870910305583660947318916054613534407529212479152\
11378082897271565444911720548743860154189236785784408767649987179203729987896\
03088061271542695289732465909431472798977405238681323933643430549531370670347\
48367096484210134680256614735596308869231130735580890277296840786544700138410\
06366351134567114202377699669943454312219008581876376224829635279528081714591\
08174675457702573328137707607449914146274307873362890719597711386627345635928\
44879156062738969860361463338616669969596724642553500687112450200146910844190\
65022411773806822763646806518879792818264054173685242738808374336495295539781\
79961069853033527312374769100471464595125456765926389445563563527502188045927\
55652898526460390429138090061207173637614130921440770171648157987184189684174\
80170599767869739085476151487089254659445539084378995577766442998353437395710\
72885257836769547195049270276773113439723741276307639827131029755525161277173\
55548337055848083870946060570550574483783413206338243032112869065116066872497\
51909234317506013516321862750469648630689357183308987009026532987591547876156\
00870781202212868135005872088599520353435719928733550359598096121516833553611\
61635402532448835871048508663150609276340353573200640706658466927473543433161\
65795611463131950910569084149603267209572129778091818789823766616321228775000\
91407911922489131526811357114871981495445497359757069002055842680883900158934\
14730433535455189826921990720831428757190197950714176836814584624690314956765\
69584872723307663494686492767343722453507785906057939507334830408447078584415\
48802238646880053220943908211500925906827390517595422910334146096746921069308\
19973678206578737539299942051623514036896532024216885596035615821146366654949\
85048989667445702150614120104618166368747281424404399816182706827777437647883\
87139614256057954617073245444276285782900478216709137178729761048105068214601\
97247965682778985166377071916165884713891052687050806268474359066741807160158\
76414518665051890518418949948593159696451074291090214572177673381987433410167\
26704120536009318273353329622658515493405480994157839190793937953100339878518\
04997190070962281255696950113264605601193840577060913414742578059222693486671\
56279993641386923287573633928178222982524434139614123292132259789495578008183\
38032678040614413377589223064797645563699091502205236099360474923435911787858\
41115206225266262027340331500428703992360025163700282959435930317445320318391\
47828564876173983936165318410987544330226927378924950356271435133018551498370\
29795004577390171308817863583441338907025922496383860437594318348564022065764\
92062694121417888953236333435868033046055300732466695120804075800766596949054\
44512967340600062199406372881611582085681240404660135278767551144899447804353\
87957345238735254734740517408649090476920448476114006182153730111934464796079\
36626040555227010494158529713062970275342948379563127669957390573055828641256\
41148025981366523090385789264703988819993827595212073620136980914872193902965\
48899974310907269224221383711801092832163579490746854256526720928771914642126\
07711667648452187233280650727767744202899372521942166395538746206875695437630\
66260400990116490631115778182176403749033851165434149802764354731890781580565\
10869428146814890883961684182878660350844632065707874772123641953914153819783\
26341812541803043297600971665975046861675503061243670175774235683897830226242\
16564239289818203402631613888634687522989889632442567229622093449374091461320\
22980038759682922883014618111413074400647028481547973929741821697383475489426\
80806117016570872705539368337146226642224777446264763099058673216870698940296\
31011471194804359771112325052658274694655575709678252091611936299039589860844\
56437696599235858592991062834914064506227555554173709539072386336946539834883\
32680329900645173138378790520336332143535067270600701835265194488933290424874\
47986788910898554936619278519377232578007667133114252079425499126330498957135\
36653160736571632996680257245777877519700107772106013193741683221251298677945\
41465128745026517458862437008223220073993343398471546294749563779553152144313\
86553569850124431169831987639522090340957339034214904990911931661002904862177\
74364989663610769365991992812279006210878937947037150813841632156626335789749\
36151886122732953393604261385673578402158664383295673761763629571388042537691\
28499584081157188332348521460986208253686014419755657578654497841096823276811\
86004866440247880103469710004983225249324119862055250150587820642252324204168\
18448384562908119315653593178887607349081506529788733816710721760600084417834\
42952272225022331719603391976015896455881201499488573732919295224986773936113\
99756153583272728852245664058972405048850776295179247099127216628251744243285\
14165627634551903489875468120600180191940215240468021832897892663402897204183\
73213937458390107190226961005844180366793396464732323567007949442792774610101\
07682080174461539072183968368595454269778325249924069539363615681812756881246\
63490549726284580118447583455912204954755340199052508451990731304620721193851\
90883475599114526223398534990089004513984268919795014563336644075670464346524\
98595429916045567875016232279357373186174164719039061647311095936180212713725\
80049287764704777820577027682516070305968642374349512505609190112743476557674\
38676596956158805551265780468681226167759879712913550013801451947351631506234\
84045247265015678254941068691119864015414179934583464639275697347617768483972\
90006004794373295426103122828429795818699848867431196275784952572735924677242\
83958085115487210070192975635409183385691951447395083939989578317432786871548\
65950245470781088, 0, 4204593648594857045884082985781476562034455989316425603\
35652831491889581265055196413251054309314447138405184832694692607500941100887\
25551442199853782792586430722871208192021709994549366946081992107853096661559\
23128215639570540691039741646385126861122739583348361319013727403393001017867\
33342607609685766612586345731149500906916346438612057226825763980256760822347\
89315716017377937285487566030827799421727159371030201366825963744224767906788\
75055562222528522467228602000873728392288562250785325376556011697809652326082\
91657512595291055742017981995352761612561528478342145399106528258303788336184\
19530454779154897692039366924040860206339692397378254633935627241957796150466\
25971212054647266416451285140840779231117881046711594337960924643572911328663\
14004657757919522276303715902682200563300662402980917592418129262254355655297\
42715788888977681607579326504689411547659161187859981294180003088715972232947\
05382559686859781672259888053620452694077055877674252975126615252153480930732\
90931458337387345557603579627927925601586525927906526305543973392816928663094\
15638048007199065641540991845264531765741846673837927976709525231708541574305\
04482269584507831034053659836807373974462573212980791336203200806294412521083\
45064559107617996568050986499935653145568260230298286826447996865246266501341\
27223861777264766391328423017243351819285424781716377716689298817245664174910\
36334861917312301883737874159652560176117615126018929387444609752469955216392\
16404647485813502159804793458295076899202683663262308628448625611953201846461\
69768591826941179251710336067471264343004382624735345111135582521041043976096\
98598000472598760278195896912680418405216106299523132425739835345589713790571\
79588212901714193547462544296146795140483794612630393661881962890041571651144\
09302048013160317923732979868162831010877950534077552038822941582804363314022\
02770207504702931061667607968015769824443118630806895666291591995696467291144\
99530868275796559619660994239281237555810428674525111687087124804672126763812\
63619648634796527535695136767441483545276706025247765429916462521943762725377\
67360194106470251602174163338068488399252704887049201520370122660407715836613\
50091999412461351655600710770516892085790562484311260470044267871746687195137\
95954618407749907469978432213818951936009620692754533161874083321300480816420\
12777160612794796576390355152589446780087852588094213494463256722845069562941\
50080939349439019177380472073514728646057187849650502566485010184012398907539\
35162774755947354362189802740550261235940624790155279375043870225314017975532\
55475617375087557641468472739208379438528289679408505365926774456995789755365\
98221287803242396462676499299253479602218104038728658217896048916413121870171\
46709993855970333537084033804812254188125094990872099469743139457599304415517\
94226562133218675597450799321035677143841344298281153241579544339094766645863\
81358235596823623225235092179909769034803069981310992996249726736958706426242\
06544950600899886040655251695300208189890812966590513499507243297757399023669\
99650743658381631080138274300663385649377568787787728393728315394056005933167\
73897412438853624832232110549194493328760710527359845006072053081471247037723\
63652619349842587908389411046058752534032606138956177131011990046013181925280\
87495410637273256277739656026341373607369355856849126395726163766410186561733\
21441582715756955936046713014936369200817169947022438548620454851362303582472\
39456789985633383442664886501376613452591294633977033160346263038539699384071\
40360623294550979315250496953392130704967634865400722201511466422946418087245\
81943069903883983276037712340886909724091754056660890000102163723978121199255\
26069502946392759610447616800493473410194165870642131543973972502506475508466\
23802311852116359793607698110995088219042773603492530771690604537800407987115\
36675871350065887112796391799161578864384420893478461618934122824098308678780\
77323956695740449463273455156111801933962588241714626439874313634837924109879\
58891209535133943231541690585768912756576487985310863652195989472582501658681\
17693147223455335289305284361560850886462552073596236622321078573046892333719\
63620989443736398309139362393556309684110424956338165893563139388242642008982\
11275063467898605121212705983364651601114323388118753227092266745849282893244\
24010463636458688428361586772449957968813439903502172557978614736619464257610\
82674085789737957102123443377411611152729478486372457175410276228636909444167\
70641344426376067494174791584714939992887121643085836438515396584094382130246\
39429902440897894173107461811103511900024595741680977253908906738631720416464\
38405898364507987169799367968089197631603420305362857438566582863607968623395\
53511372327303137983862463409832420524295003734452751030532697781840834612823\
85426571759708130820046554098032190896937322630196524590698833995095395079575\
96986484292819259741331097073984150101680036875914372609015808088720271613092\
95365024672629019894598265148399352162975213514757255748422154399307368182416\
12492669985778548792798269282962398686276836763156175907636378590145940554802\
07004341248122065967205979878169413971659232036265007799445143518961392630588\
27687143833006798308613846959700717693910404265607774702240817527893498364583\
61770353082469638822556905781517331855587077081019074036143144753202173127809\
90339488881560688300751942227882767373793399031382514609167708295516867044617\
96520595300139034488130445105969935047436224758958217577888287218161797617233\
18208452958722566520112551451425484245782564471025617498908096670360554553089\
55791261205693068817325823139575451588057369807785318915244556422843825059555\
51820142503893719257627430113212243747608391447569756890730384188019709780166\
02977028424100596779698350997569495166640866269814760549663141585991765702368\
70743713121034101993568370293960881378614422878027135458707949136383422732374\
77061498887701862660041123994355666334504430788469486714143986900293261504896\
49084776765680013477317943930710456307251702382979766194228985024195992424481\
14383602357112307890169163742963381493513793816598542797923502619980134688057\
79244663275170356891852884503210913425351027320688256310831091575703095182470\
7484160015313024300815552, 0, 67251319401235251763171961511999897863269447820\
28395655248818633447627433862383169608440327653760408253738994155611274078139\
53125542718475324595470512917144558775176456149317048134761345567477256996538\
02858467084249712688022120033913112326551372200595835663610670912361374366628\
09565070865065162527929029338832679285806279798283060300945353265878575280295\
89169060750506854347858702836318015609025040691869556417896179411894423076857\
42359494461254020009787062704291968867180596334672523898955736338350239375834\
54731297728930298477392604741487750871725749897873633490986321533206033573431\
48679486192065319000071825330995620111667911891939986888368242135240600873086\
33306983665807791804377425747721479063445455568952110008881555710503795688072\
32291499720382103676267167511392866050775484511663744211881984363148568610321\
60190061552336362871282621677250558963623233891045984701427844494271452897399\
97380862466051112481231818099451185984947889049175966415819091858759771938209\
80698210111786146610638551842104587054011748024465945294708853021312101002079\
15367754404915552934774793954481406395447114390081642702007197172901704458823\
75593177321275901233092986840080917776010319263765888532910779404058372274515\
50806738926138429101821475119990723014665739883795539912232064721723062467573\
24928323361092727608527025404729945320103785846216537698490216282297233063755\
14344336690932822859274598690463768347024850279734328249556585975127784257182\
41562102457012845290525666331057548588818983287285986504438555614844186928387\
35323740980417090534682877569135696809516685702281710915293337123617487285322\
27610833328290657859963838748492504879689841772691965705527123587800074255258\
51130191231007392546961188085563920215017469086270244390075727392097474564558\
25323904719193669913319071628850509298816741713019172784981687779086933041803\
07669860773385888913188863339592673567492116981058772663739684087847449721943\
90894233289532113128069160929079246448622969326012067215619496040424775442692\
73841439645513522059589551079531860390168070323249927063035065247906100636826\
03690126356004953715509494483653586230176800894845679300117226565746111804713\
06125730382038867277325815889525876822852890572311462461315373426952535851816\
68804837602999127910923776109697802717436895934412623583595070660166412465918\
91466363921478433486069316220434633052080353640372861340909975669208283528847\
43410822213522214330718362947165385923220619869743495235810823117007392167186\
45333498637194080682271431887408474774882814106069392303948663413780818836197\
52679122277524533359228399628470762486137929275323505853978118573109130572169\
46187849210162626753943532154820656318290418866121360366023951969446507138411\
35505906384473572306604725808565175674489692015830332243307862440910197085417\
18982578503384387858853511431700900675284903221777796790073815545411077646470\
27383142671613657040589583269118938499084798221477663291347226353021158355728\
38687605499901190517296584918955694872368403398199484081083969086972023625778\
77098219044899252457988146948838318463071299747484759214774037038382952306053\
54251685482617750160360486649774819674125187355047407258621205359143473316351\
54569666727853635251993925432023448237008718918470812135578534020757680507600\
91075359570737595676645755654310743433277288413674979452529938137060948281804\
04693415047609987130633088589727634854853899996919941262975118945902945211678\
26795849280509366864583871595227097474237931646807189720917336285828750820850\
60347649458259127919537204500422036146216844954450766994122483084777800513823\
97586961801660978182456955317091854799091535010416676528684248174416245295832\
42340315922804428555296705590817540285955265164423381224321497017756379700696\
04529545343538941032380506860710016798906946551592866263383250309608953806187\
07227742939876129055563256212299569618013000461074200125499822289578770355280\
15633095295797016336599604639779509895470684062638830348343812321729231908739\
21019119640710248171886519899698144899197438272392311185375122436599869922837\
78368202669166902485582938959801241584477010407645941327194146643836252350287\
85556817257311259652806856721876217693625672451423067493018348905484003456384\
16727124215729984850315084334817363830588217941941233929163015857807170240185\
11167626222662699940359808020273946963618391747223676948599302789895610050938\
57850090619310894582614823819454366105102114702828433960277357711883853843487\
57559226827980441197214898817311765117232233646430419255862821762065208874464\
91949911601259321885220573770693345574020246577215076118068686892142725471824\
69734450546006279385133283203110670822699550708771288098063737861391085332958\
22424040293257579273871920977002914979129176355805353419103728826085732442380\
25795564798738252372734498485825024382217191382617373596640527370402814769964\
02608442611660126050003315220277282733074718129590554546100905096832017416188\
30208530175000067875193802025254595624771720233439316925924414572272366458816\
07107579792812988787493338552018245445292046886459885159563145127789453332271\
76140020550580187123077262229137233913028250717971760443601384388611583491432\
95532377844131927106100704310648407849653558911770068974028822038219837332417\
65637011580167795025490506835419693257364768417314716703483059665323383450415\
56668185498134067519627294641567559380289405012003940561785247673650329453163\
55112686739917427432840933316306648491891881542193014780155371102028396387041\
89572534842412078390207141223928852870381553885944744907471687189800904916700\
50779400537989655068441352623045139137720180598694048262028313043633311592445\
04387492227209130190383961532717026086973972415677121187796813146795564750434\
06828141083327938022195580975259640187882050985604435572444577495040179074976\
06844149278875115954531630098030977165184908418080436807712243926990400237131\
65407435106690196449937216866539199865615763595444986554378428889133539708011\
47906531668705672074636229481108077341895665976786255479064222733683823068086\
03078620271172325513494506579379361059809757033792679227570763935747267121005\
91918222460606159198423017106651057477616703096300637097894942910860019568314\
1355423189777696684966352842940032, 0, 10756664339175272566742908817089425688\
44594371894143487131062216423882894714417351280790581608618075935216564948592\
24074090028064826048898239538902726086512774191066047799405828740672456042865\
52955725113233143585013455896286352252123955745290555644165911388239198064292\
66414657655779838935680724029206679712451420601760362277639675643236286806895\
48230646722510048535706990854092693635725947323773032178550829371386350662599\
93862777748052924716952489759750828123743489461479894365333018425985158745118\
91960014118790321077592263948346652168364996643270212854317549992127254039732\
00293903618679512459201613807207714374171215768747509785800175287780030238997\
45377145770439566279516397521445242522613922436212593365471997959993845855273\
66087582453718121524645164979302295403511469580599201443529584795779583157094\
10656376033889043676506401949355381971869270580336993166067687520731700624648\
19611609995537504133229848104669993071289109623410297119844697986810119839283\
26404259837752699426950913936697453701324016766158417637090731530373628285210\
32090765895176224064984805787409848259800190798115057994873452897140579928627\
28890832900892521360485871998164481101074245325574759157114195869339693038381\
69206073669119282081885072420388635745900877035168887969384579138634698547999\
49540219988984358061654908195830107832837878055382806601508071226446519679603\
89192158424692257037085423304511104669301904487709071091924277021526659010399\
49448593430048043816978295697051083295547918823198358684018759521242700293215\
52401983468512677976931495467603410998563682066909898452055938451702719715770\
99827008710669510154568364377688798528096338778784422744882735664648387688132\
75881524088590376722370477370422171184177544331382430211135130122824867870470\
36378137383346953663937618772264245604718219917517410263154452922906959239698\
49468101148394251876147579260448310892489586522888111142833927168762122793792\
06627642465586176471956419008066617606751122656258983149083912824879090338229\
16931836745736124528472026939881173527174118455105687147204889975028864647597\
08508055279287362454414750767989783083796940834403597397986874150519251466387\
45504858651614545878554825870079566705864196317526524460320475875460753012724\
02035095355387266713986192077168758803476906489822828684962623338054038861365\
80387495250001799465878591298781335052549876738407195433252525244955230114043\
60601934460850175492684380354764510129478134525225308394736028699630697756544\
25634465574712534785185204632201228705983737857270292286447451556424776443969\
38384670840203294653980768647341037550509342313953646531556555180402883331731\
11283125121100922260576215845179865240020529265610603606992054572013997530678\
31685211499257211552483443253354772846650262698327133460771842067787880647305\
02949973742219803958274715224183393005594414260533361826516690449677923122627\
54590140786947582589118399737376121274311777349510723296823617201895246153158\
86228510710334564088071465719543182170070649246621443110841906996766019750400\
05481188063820625874980533410025917942288278154878787556596273574960290855616\
26121179974482782299528032445141627766152665897526735685893534117583774957221\
58275334223140679915074789751427243486441310195899876487864526244323204468564\
02081225203917688338126964806969602020111808814598625760981561305986586259115\
44613739705683166249044100821674618405996615065352280924472722214350491472400\
09373045307593057888833843653330965353014947311248383646957869135691376282281\
62779573594793623271613066824851462364430333543439700758672012832714602169290\
58540077781499591433998484853787605628288071065297800429917771628548125613986\
97170698429212902782227102554760413314486855388684034796121711216049318213788\
76021761192873843546011305623159483997683356683746129380059039680513458107927\
72344463461990891929518754055183268556102040545416834653073520056974919807724\
80478232620777906377217373103026149977405549291495172268015101154158728170578\
10541251208072007163405219858510854685713770136950452314084814249508880040401\
46381408731097558202105475596494165689323223429907893633692977295341071852437\
85854750113001915889327560572319632297502374857683229571192134361284606155962\
77488701180225792155771183624892181249068422514420578931153535420121750414872\
05029418814241307279938098659962501861239941414705065530544452151607951035601\
61694992955672627837532755146887022950005467305529080316766421981035014406816\
40608381721722637904079384345911160619780269580563368122760051944120536841810\
34642406756262906996001046634761024244536915072931694323065273441797405219519\
18195927139721342652050097288532339137068820607945716631875770382128509521366\
48496969705737352007229621501699021171837929149726877845080944251286924774387\
17158884843867475901260501118596961317674531862324565508576137877841720881542\
73567228018687402615418191804094977453084302184969968530837236352411109235910\
05790724293270378676331472330301803470194347228613905670824007569859850947033\
97180601905850613110898373892918259944523296289764109714598335923328514454263\
82647842671607611601541251640177942230723779112409418231712529710056885648335\
53541726620002047397579300176015528483010555085195796473173742311994104377615\
78864334010500937058668040825020143828822354997355450342534856727890889401077\
10277419966742672744499327113144924551129362815862839719212151876136246755632\
82708856013933454426907829831600411717452490621008770092689748398214352921262\
82632673623265226196575201901365143756687901781131429206395876543710884323164\
16031521703673810841732346541038626742425952746434026024765073638959105286763\
27362416308787751147325711536811582318710713194121228559324028840366342514197\
63336598891767397180921744145683108960339508817331957808012192574943685495740\
39127333209641409981220779435030304363964136431464144265773660033437065130156\
97398892853151779391979265912932974231356005041599727424514538048428548055034\
19876295330152934660288539787825192679411529181546813153002250371812692380919\
69028520865995354218561868241767899910804009431904574049885193148815370512678\
44229541799727654017554457703367456177723100452896011923131089661663040048921\
267466969065193571820314890161862292134912960, 0, 172049911103671739934976551\
93448066669231337535588810449079968504157430573617640440258846475489356071964\
07382748950310500671787972381381247165243007402899323559998149044945780658439\
96450379436003558877720627687663515672156473096229121489947076463086595054704\
52304367373483228485475202666954693474165470502182236559769105504475657430139\
53310383083634116135979665610223338163267544079083484033046889193338850150614\
23117214508668830828147280559524049423362417608313791154013729093343459001296\
21308073067257000678126854699436497018540497837627886657272537706964180508068\
00953573932379976125379287187707198551366088970267956493175557453846639916036\
41567519046601829008888724991789701030406316142143355136749927416772857324571\
25512226741078310222575501200839725344995395126508565364619129404225337136713\
01822559731343596542359269104189063683854123968761137051066475478980874919165\
58802259760740761090235045395641501586437842168715797626041865421849060642828\
47667611506750419266987837235168917690707877736929198055306189220448771544430\
61875240903034800523868290173565896258208267347951751080154696005338883659363\
93709811545760334445388019788267767365901933485658278712408822359765058176069\
02586193196273470762915204499741473563943386079872812356634216757491709771291\
46944252261286997896097708524689659236038279829494180919315647065919463946852\
94891529813931787863177825825716634821607091992715628189789661164588620452268\
23612595071728386802578340897770672525030452490765269438351598790074758644712\
80241135640926179207620486732898278749032301036546549158974953626665608267469\
35139792023328208423191539561375268439868835521054287341143890549998634824466\
54253948917958769123038343651549949357901084704399512493594617542687010396790\
12714081020564524161878817812290652464921211799292198068204761194827214646543\
58935209893281224010249629390206127652784915138545096711400371376569383991591\
07102321643311414492141066955064075941519448461608358548665984420174519003030\
90035539412268228984515002865234972246957728131020732664824209820134120345516\
09927042060529237322084446014255547845343146461046361069951963657828893765866\
92540410403186879045104975477500294260935021411852601856572674430970540909430\
17139199100419193799925727321194544536920109355070756372625645797946645905146\
27356612333778747937054304568773077891990526784848233083470382904068080042161\
87756456760461650463410344217274282568244616770784220667597558933859547980416\
40445987203757436080447400134524990425234888048772063151058587410359004483521\
00516859330223110095218208926892018635858253159382022138748858823451363617105\
33912525987956102171221566464317724723027602377057988663145079570688686112733\
53488753119059666631643890078140485575842303480707588950849222540103460169533\
03974523800621598047274163184867922097121233985962066459849628435431979752502\
45631881904146911332934085564507124868514554899716438001758291119439983899566\
93471001047722607055505869119680699228658718305348618176501059128119092382661\
57575395918916009563657881482626769855073518765898120972880853331476248551542\
52747619157527852765660470366786264625208494791426956959943794595029289636052\
64901892120137253085030762159365657451753119763863044055490564610550456110463\
38072315342116670377531691317217855401135959728583562274749147955008042862262\
20118606589881873998780771413562727269296608680164777842737761224353236019605\
28540761307259123019380544321441601690150270798151624562225966612308272396745\
03019547675495585085604378001302577210508025753122193255369706176247269924735\
95699581328712229656820730631101297566963356997954865947319537765121585525320\
62968142206592306056403412295391316426055149688931976416522183239669774201650\
01718448250763414910623707350713066686680791290825608019006537397764075738065\
14530011860691829959686553581813806975953429198049418845424631846443719366569\
69257836669198553438044433504833483903515877756553580690067113560655795054952\
49463776067208150147304947318801298095907270970176218185113093608906259260444\
32421990611108307147863270692936413849461572339461988591822502531931553228946\
92042550401488837325723578560625097316237830342069551468069918413340877036018\
61967549983511557533890839173493564131953701809050328075602000353624267594129\
34098928718786102693677086777896319643764334493980377307873513384976679169271\
93587354727626194049258297559217828458969965202584188353311133190091229494864\
98692438926763899129823843436087123518508985794935228286287814604046165720032\
65087854242161767072526694906100181684028287020777188266615600370127798032127\
65241871575054769095994915306807703935505761836378115204639623058603052438266\
65212594532370339154667430396322613945279052155902367967749683721624603452460\
41511177848597053801460986241613244179212366738702336123802568657045266874808\
78473381811563829657947496106993501869455610791994273825044111910443985872103\
86900902760901835399542839429450507936852606137929097615294634406385603803165\
81254858013536956466562485236108406962176938353719818453825477702609877669374\
80217287722458117159781191247238804939105265077377568354334090256175045085555\
80847095149891896053676465251547606051291625810392177963485381119409547121322\
88838960857405428252603929975527477360369110092552475302482078358750372370118\
50513520067782919295793297623963364188791049816567994788081432602771930262355\
10791003792505956124150732119763828521427708267388436309464504237949410114752\
15876258406932938762543647881110416398604179980449768137205326276915856014974\
89143139074847455193764603031871966304304275714295281371282571568650959776643\
95802827765443608636717607610516085276672671417049566099695455430223507642033\
36488769426920504779313731791427418340994335668489591155449249194067182961204\
86485417769439906552870568559793881517474306943892532113334528774896339352970\
97128674417640682084447009266711694029916999716101754310200592902342404557008\
72531313239916311942001427756058471729028994309592235620641425781288467469761\
62138224785875493318682645395222903690464108972590435462779979560457654512334\
94180074149016753422102686514161685846552759113957351046864291699662418827504\
198528334765426917931160655534189570781562507229291537728, 0, 275189156281735\
10246089328845798118866031933326730788151255803526579244525113864708353542695\
85032482494973355233639738760716398368002052665122286690653473633120717630616\
37628547116477940360563198571776705939681072911960927693398291978892792967885\
52033459704733231966526570441372805217989171595775195755444163400912646385929\
09016118135285332841582612899825929536354628630122927180820019280315318735957\
73461116164955535251612613294308837818510224381022945251147621261642270843294\
80962594547617073924732762036584612735860474499649587122460696882267450403809\
51632242262793329149020877953804962754233952718649541543954422186309211427512\
54825317288081598337736775712986803088487940408169303808631437122929637956083\
15225528723385205278166035398709632727797304017881051325028755092816740911359\
81206926548599775125594547111859489216709058487097898116311080368367871970620\
23541428130289486866157210272124767692269425328433406583144422345520440828782\
89139657417871905137714589000868758506617609320078981822557094374783729385788\
18613443866966916685014027525125044317356246407311649471450687698718717204512\
29933731313177248646423750782305576375364070014289764433094600939095221278347\
63856195691349820504985598303835499303914766075441295136007948061886303028540\
77038031285768926790014722824994516050327812462808985932279870159025742180900\
93736609417465452992792798288674606083482917529350169224735543747000079311059\
42089136986084897525007245883651069315466162455138050203839846242229310026934\
61394565905146120357473396239664374900732147144818226742469672122639885409523\
24075172114046411969429762608974055098884929029406727562621624896442992750989\
88775676093308500547598217203657886796828235924295272133558609936011182282044\
62848690905345346791173711745410224489069167397031776937472975676959035095984\
60449441983231174498158061840463885448745491561214211366901481279342994703732\
26257188716419994987515724042196059073229544821410825088182763391252806893610\
08323060587888710001888711808430183503756767995984516199725161633854912270189\
73131227585900889933367844752355234757712678824049818689929058784340338389193\
60246703814701419041124679627587408779327323244280717753118541440487740680646\
40328410555112613994182582939037839019880365766568621388211143903864220146269\
49885121247793461409251649273367437652084906767981770590667210022615780262869\
88577809204419028105540114241226096867365390457356324360394529322621804263943\
65664611069892882234869276221107806053083271797608073201470413059977079480338\
92349641058691557704772926183894578867712567054908572992315121075843965539144\
93874656143768587152664979036619978442741986453546841064412163011327049790681\
29479538973904450267907857744857630289367729687132462515471389299207465774332\
00088604162221771758980065761206946275231444615011062360899257502599054291369\
52866432447631864309945147043633752212790700891879885759633566631525769889392\
28824046667410152914555014884781913519348733440693149597588788434639927096470\
54315926481401887870698098525385168041845947073907651829772271764787474232917\
89321899219555065527424243919439320856426571016458352946686233137275393463305\
04031535817236041796302604978906850636532210324064074679269850674304537764097\
37595879646014350456566328592438646942506353791973374098580244375063234015427\
29953098272213321315727737143331712796495033088055199750043104202883691007027\
77662548053685372687667472532701568441633489399377111319298833494152368117789\
05030538172965156063998710327860363738080300661569157980333102002138094246053\
48660914777984123278251673271103208393917449219248194189831742585562389717542\
74810648124307198696782733660868130079257948459672937917445749099920481647570\
31722866439581159069066331899462979250478701242254236355582005116320832852858\
88077987303612940043136691695053086406308144475250902378652986947657867026917\
37343696216361567498581473639221036423324208537112113222366823254412645244097\
34006574923007143105045934145561827808180819131403798199362127464818842649106\
46392272497163163051658202921091579934063078782699978293490907410817712800101\
51803602288008688890309671684773591821441810614678845957767929211877986045222\
92853176445061144585816410351381126459225018223846114212444143481159120028562\
39543786443924577166841557741769583527307245476196654929770397449530295619601\
44444293032207081052495597691135565551046972596096558618192189879170966820668\
40267835771772602176404084005670207199197150625712042432076872302258898989827\
45342946576508535454576414948009830133585501632412592406181510711344637913730\
88772758812804809440061326694243032940250850746878131990516516586914337226794\
87297858048240643216415617580759791909672274474220835214527090726327869023082\
23912416070144290273034016424821880065778203929050950437850118311757273576015\
84105913161356382247820639261831019116412908785911354039643773090427734175424\
96318561085803416919434411176167297535625790371248578247473300960971962112660\
50385742871413833832843567378837201682672351431226502245259064346396350924211\
60581158674958260958469985449229477377719390338805405077138648903592325309995\
23867412583863705814961772921293242750478296891498252482733798012721147053407\
15984437651337103433651231629204959310123302191458009474332906053950707350355\
62848524316336989904353499189057042272549793704684674282838767397545913720345\
59205536601622303816900113678054744874738203549514644777329160369735071156435\
09774199121287448646070840537375045710900727560049993698656952219765561337083\
35363849120543566098573213708719204162975744246078201247996444039868015201331\
98134363119439869682251597331528291261450362175523049210887885203368713364218\
59530518856624800268784277703136519887350781863428711118717528181528504503673\
24853914570578685466383441023502965464209129138542828018710279092919712852092\
61624010642567818461454648100862651984058850823242132631443445030261186469135\
62694715125028953097522819215310088818514973628876051783323948406065152220725\
23881419385278734955431407493493522439748222845459271674662894489261023741204\
01710485287471763953383881740577934557505981268033211287248455686066059640353\
4370833496510877983622607167846299188198358541431994543957035206243264, 0, 44\
01576041532992157322046000102844644345431937738771357043128602121355513076430\
08336187512578528013282049219165076671556086154459131106019677104966485071350\
81871229355842562984561994509229813784750027198998240217395635718099963066160\
29025049677092420451684669783477241252526598181116089340058328200399875006113\
53092197753818700255070743752997868665163996906454540438976228601021066397393\
77824324010607720631191453126406837345570285915636414608396996061422631304986\
96130066709366475184809114530469287394338879202584554185589872757720943738622\
22534695211594545134081796661732230602800458695601011092384848136324282120994\
34058636675330852059043262381497607362292886685382008800028811396780449619383\
74482995498995309408830176222645510918661454338423138406999292710873048349455\
82397233177504779523191226335093505289426292236799810009385149647017961338222\
68879412764883130579199738647057975893285387313772105874851522510847385525582\
80161878326018146248352575582148236149006001886134947669518247931774739609529\
35501665211101585211887627839795843827733478484190927269894777327974010659321\
18937789714854078345673528966049725731737948474215781727184215096203337592058\
54018929556951056674541249894035961602761438283962336912248170106400089231068\
98647792935469921466370817659888540747698147701951594325353703583711279599287\
73407764351376790444093287119952944127610823697986535014582705245835867402998\
22795586794639845779588517976705011485434226093303861652048384665907055742764\
88143184401119898021577466849704064625658364172823776151334447357835103295977\
65088800189386908028525084992292938802250049117616307128397106760737092292591\
09985477033550782622067021123073445364367938038043601466958008791398973585338\
78908988679187979334717228148310220504502691238244431802087987067811216289875\
18641026707083386258498640206724516696029276340683231874232536078091512217616\
50421569391606367103940535556235404531073824310779554514480450763230100948682\
17561614119323152791832692959466017657148936814698839722483132085093884752945\
62418851436431974048948109409833460566264798215390367133300059782002805857488\
01941739705062870319991505039682040691570912040119815621403846891105893581237\
65472703902094221681215312043059798356736197127769238586280947823869316260706\
76698872487659224489313780814241731826600184358186313233977077754397904949786\
40908941113002746869891527039066252985962330657756046957715017529293709501321\
42412329991389470329287591004966522700358487068215607783449334146317622768739\
82965736075300801967002058609388727822218589508697864543046529380667323811611\
14157106274309412004149983845961000947671091268964412326586762266231758750510\
19448348424006134012232842900182587963065192260390165674314772460615787985153\
47821774099317413307674302870502950366518580897248822484125331820165382020859\
88044512018881619093596494038870512115966028638167670263771109384148968599988\
49458664427968397660237320795149180039006486598785542611719226705418647319847\
91825021531808740144762484850569883202171245588330297853363018063393734013643\
24769123337164529369818664661279751012883188347539524663377726960810169854535\
79199569130888036291115950257556982149525884098158702584607534088919967466132\
06151741700907709436426828831432098551264206431540773058990344498499906979580\
26556885553109393883042831673936064253279848580810248001091567896775929366841\
43910244285216151901478962030481077625752892210519545770475871561818913175571\
16808239017386630146446417643741015295230259964100930646043516935439116127854\
94104417564262002903892291955323519540015422482594367310772518596099664932235\
49219728411886692261518797821751517278156271545695178127787103719813030085653\
73001112400629102718408654156841769471187611951344433856359489591225808004315\
91399650605073852002522550865577834861112512864548403704907514794189715782777\
10584328506103298730638483609846766645079628169881033311232696677023042374791\
45064234687099243465573357254799125775636437314163473756023553783886346533986\
78323995568008569109177311369737607065596574251099320781428641078134928906672\
75697407983345339275980218936906785840360702417178794197981841527140406261823\
89824906195273574684599460250409671978802523681138907367760098592770016827053\
04677137271497861193413033936598963648423256048260771956515170807811949299093\
33436936769194819797302721660155869654755714195442354046236223378483322080321\
04211593190424369621626486466434582455589290080797166660893715920496829884886\
18697465299295794468364426609744560911090844037048723937118501958771322055218\
65140198856704539500214577505241886793275084141026541026155102412388450460474\
67446136008730728780071279353891570301118274362962983816938827049374406213604\
46228817137375493492411967621478498628679751043333744275628089519022767395950\
39775903251928829404225985263377937757993797899006266566432202725711810374868\
90858403585283778149147471376839665029858149827688351065492291955800084709392\
47484084534162634801263163784203174358434447985639693902220691780295285351491\
79881645153771582914103987655867029496323181876647357896122746316781613435916\
46262956072350027194293473936298925622294781525567050729310993783379581541659\
00664568839969745380305840066802542511580037426259067518833907184933371050116\
30652380670140009468136071328357002093080918948230759642721363687572687472777\
43510021807304626104046166051491257882451911218567489527533967481374257397387\
83298595815320115355887232267568258172931986833118616840645313352418358717673\
60699975973623601414303299166632155615834679157543361264406021416181996172137\
78420209999386324300277451324658506879976780613675853025400172430630245777217\
58682759822817162388115661222098435344999198126876618566119194724691292048154\
17475449925883615164991461100958456863021478615022617989222406068563098505953\
61119523058546886811135568111173009330715119625282997594510100682247986938988\
09136616164311297416461583542421007757014122355463232356534855251948908797921\
89195798866587199929653675526919019499999905224366516647108400611636673283607\
21484381296831510801033182277520390229147679862057793867991167099932095583674\
91297169966037833225776855856831657048301216126219115591792392068575911446297\
6177184, 0, 70402021548411271780403106326489925182077793016668356849184219782\
86178452736449951003028175910052776936439798690170028775171093692128254364121\
02738004385805791374218713762783614085767704417494545809425190130763900877238\
94633594065865661523435670021135948221393898601639757560650215749963642931158\
74806518682201546613148903703681018347915129931567934840018007431939945812781\
46415651891201880918915210860359916217536145759024135029396838568558723429814\
07886951057786103515399321777515901053279324604132222428838673076993969073801\
20104104959182811357884112424523921391785964110606864038547038321562192591778\
29586191619989632077717289743133161881547054907125668012856155857682515054500\
64392258335214465777145085635015776737681560300460794313508900098833341815470\
72671970316680221216591169652545620917879999885559235122256902473248228660044\
66259108129217523873875475458174776826244567816325097861455334336020451924873\
19660457541651746933331575785061624263443037529276858011727178767597256883725\
43457654901148162716758639929047840156882193500603128070442006932927076060055\
56537491544605474240953609739265805862035531059789352834107242974694946082565\
84269539301338518792587075273751900094896165974856403609003277431501505905654\
63342388383544324559441215965632616974463958957780577338372256009286934502815\
22752917519387817208622121986839813628861177409913765255408470130689117685813\
05381392856844912397404518154717396412505439365704205460021424936911912677710\
14750736754869916580575981647544175662856231160767645251936441668253806318101\
21115102573616702703867208920348461593789911912980086767587160733125776109687\
23234252960471038177347367749795323663244775589882630782380700434037526044484\
52353649881973773847783116152998729232944370076919400091186511779539969319038\
14860220136586464624628487185865023918718860414568725856595974755506173104170\
15608180012535385985343266933121797905545727809354100064666502135601554388699\
09885042039791957998907049249045636676753936897214150226851743085598518164839\
25955430796588273804532775664139457619833595492650091819412828152040655094715\
34902745735416298666403608227862638588599054310860896120977555623933607986634\
45250170927023483683860633343535347421846001303782981930744500501861090622773\
81476957868964336182987767435846806425663942708885517434763441817420993412958\
93492904434591233579616924960578791659997448278721514404940166027277555509762\
07215864888065796670147553795298117623278523013892674740917374798289278101493\
13725871470527991450648584742548978383705345312888838720001054870632752606838\
80329554951713864982602622748656204151948242703757375798807737823207515311740\
70130564313136754960374829931014289485562855105946898865349340648293685645786\
99075817635330444532540509428387543619167005117470820243988478715395820207983\
92691668347387662872592951636150388812009676424776192532978524796292367277402\
41240700424496673674675972184101087879744764434075405413336399603970896703035\
05107669350640644415519937705310596697126753402630286027116268358602547917128\
21542773372582302329917089859252477921978307800943039739902849282440546561911\
67128657188979957164379657276041797820754538960910458429147347560614360574903\
96109321977282165273091968162273842946768875549050290948777156889863484335981\
78191490236304404234062462830174300290577743971874021038851245957176020496273\
27475089332511191616436550765056828274491679891901562071984574259673329264282\
95630273622011147202356063968164609984730424013378104307714339281087946635610\
99453641349577545828456305362852519215216240430383406426592495944703642011252\
30083915030088365640189862567505820850762120930653117959460954349924171991649\
31974876222777110098124881902947478227345920647012777507008768925282800378492\
31121357212770535761432796147064143048411338725112724129716227378959544623818\
12717111761051671188615562865415456427550568975679255773925532450360016190327\
87316358042191234012427352632527013937887116780168034055990031958487591327607\
08237746823302447492629940379719046789628517935686961006058764956180085936687\
40946356387015487180913184139198407497316775187993641827125065080888459918811\
89351898962108494631328030468587885674905117343864717343309540665846071131456\
37634893840585763770911754076327336010588258133190373346651812553779281811293\
10371707542513886226255685136100810817252135634877140252793886421409199693705\
24997281798883349993980838845873486072753075058773582956262676661945815782175\
55799955128807164626427046698300881401408807076892577158727021732154649662448\
92772186899857866392454486075061697206095927200510160334138046949016259222793\
52074600103106007577921407611791341630497012581411695892879133174132102930567\
53789088453793436471251232160761502066183249173537964079044919470788622311842\
20660048767076713775413441360294122920954921455976715238538712314427045235088\
45748889956708407598440757271441997279021554372772128554433134457443447990522\
93268216779925808057177889739275744868020552794696179735856745637222459912873\
76197838942029767016813187300290670299581844436287536597968051766175049668515\
44156501908518458702734081835842941552411920971228898396474848873299109089743\
05698612036558029416617229078067447216414711165812115029911018249119757610567\
07055461059208770076049404401346400625374931688860290675186023918429633781280\
56408555384729220365219854902319842636888951871345865087016142347475249264160\
93509596596869678584566611466200109365781667913870251572068333749217559163505\
77603340867011269407461841674148276350035294717694214932294036533709886922132\
92443293558497987757187218262911439623922612604118594888806945821406807942212\
43930039835260229123055157687319324959904177806283841818174048190807946946284\
12847837006184288757135948002225194611552948453791872116035712883578004641218\
93013406955725592078754713271562156389880874286041943740513534688020668800734\
00576743431427280074416776643922303279096110013384922418902723873393618479227\
68113682906655005395965395630832456504528521604438082301417904226431291876803\
56121132901005238960808404706925309715565698895120326022825938361221376674292\
15039001287997399245148878474179859883137278265631172502357550981791766192304\
8282554666769541520192, 0, 11260614184147009565454309304947695055280473870893\
81959619029906075345947275695115457958262117359228763409528915970001507978348\
46296534261191725607975005927373581444598162481817455544315800355980868388699\
76616060982019117376220459725112662247965025523962279941497224784949027473414\
38653347538923627139292094046989743289018763200825064951550565585905250483606\
61606592198941177457343184829013214000604585567735313363598004603552411489702\
19639960060475936744934577714446471362239461989690048645984190058785638302805\
30543265891846726130889454044186827338847252621165369848410154540584795627275\
63088167714511580872000246516260852999283341737098756019117486079094276138886\
98164400240511910854497223488557057486740382474453909763029761629753159257513\
54482967760628287371001475051325281528725753228685189415185672559955755748190\
35774413936679794238331832081796056205024766631125744293534799543861552549319\
98212464989158338683573095896762851116014744734857604957717024530802860107403\
39164804568475444798963412009086240937469748679311865821717926457754485526782\
90835565622696195755953732046000849839730864239933786485931579842868941617390\
99651437718355346806873633903584317605251521319493663039427183524286329681797\
43277616275238586155442898309248629036838513516408791401842145152658637917128\
20395637866635437934180530611937507741241787351168183827969283281638751691639\
27445170816047505080227835388866925614313343585498570561605942345194948933969\
47017057269271506193306715205862783847338329700640555798479778848538510367702\
70674381413110048152172673865663765567843789194917100128806032687325181356372\
94851654313288280883946899011994842445473485009446042297236530542330925596763\
31317640161518481674695560916039061694064405423285611087635625684439378411999\
96730966807486164752243524018551382563161467279635268019944710347271328436267\
62130672979845673122789873501120984257418369925702204329611440450100811268149\
44105724965031464270092791870213562104062063475041778156390060027445090579071\
58429714569770834789591039845944971084859137814978782770209262282181550779079\
22871793954392650727945123531039749577300386179223852136994362590787943883443\
72374168362669596716106213982590420992162420013523163264079488255556564074510\
54368297949329328140624242073852462058751273550000689053893743742902258608977\
75361831407754696753361880216848190332823017035525647230064231206359071604929\
06162969032394415906981320300507100315839187673411004999175150950079514046634\
96035941626294537362226806011720446629134128420375799996849485190844221031435\
75155883298711106299841978197968022442518512293702947055750991402365630716003\
35164677438628555766421034214256326320610530047128981308090734296358224446064\
14624928843659444164006544765670835862535135596369563106123105821579209043278\
08776788361147374716388270801677075968981859056681674254075919744046931168859\
31545361669091046509474734268646309614424705038365465239954288440137363349356\
20234177575501216029020445765467647914235445308095593138557136538464444220875\
20155362673955335662418799265957247351531255528133172261828478719250114666771\
31768573822085216108597208923367624372246490626508556090327908010323558673302\
94014112147932607573931158663782197575046825141734657542239806555914746811042\
14227151707680076090143145695784875764906673978678144885779719845274286601721\
41641394617531432569534399265693400830099884671752216990465241020484287205506\
25578587096608522998092466576984366554778359440799201104966754416489064383026\
70971825472583955829179147131438599663448010133028352574822943647779089839837\
27815247545462833113256672454059871151194928310436600945187678054244804404623\
65173576082394388799787928939960916429863628160518042998245091684921475398926\
35694419299329874707726356203476090824617911764490738976661149954457554062958\
30122241159668517381198017206759151964811135413816018875931122991802679774916\
92495835961086941855104596862315433851194939099232907836920226637957541018228\
10252944356472223506755409478139233719259870029933274487815817648722246152496\
13028761538064296704475213950569301643435052376059412246130882307864514825158\
91404381621183749861343933968890663010927087762010758040391893180464227226086\
93553911972948759280121691155890506655828859042901159181398250337857980974582\
62529180962641860123284718231352622927021428076792044659142187542166331289191\
29473209124227742795540361385035368586710040986198747346457047966410253241076\
82626159039654576171865419198601839330952649597453152536466977802307248586933\
90875896888995250463217502773889132608461879531147899371287525747353264592264\
26182667765842258146227254134268125753367539597252233673030312797017087895128\
07845439879769958402290752989577330306483487230352033438725806865244277669365\
19499332919291621963252711258561027067931145564502394198622774596758700061035\
55787385253018407538584125144276490843062652035602455388124239430965847727856\
02330486477388757550876556089735831955499725572525192241640328685927178361222\
20638078786361308430238315149779229011335641996026772782004221434669298477563\
52338779813779972787140321772810525096979793025210076084594371982293701793926\
57319335535866375719189520470204379814662317076828652145266517193987677652765\
89063399838128167945804916124439741747712935824682220719866466303276630991449\
18973771221260518567820298132251467322940483115962999407512591915796078804944\
37996083456797851683422905233525527060207376555940245034493645428939430968789\
24632503015081405469552783041592675317715517953499528889307733456954927774010\
43903526280096979044329058023552088869368259927677452106915562579028746677014\
66122811458350708152749060285385824633071925499282963372656876946587799026468\
88761288686857749368583209514847188215752642855902458917877916899419823029626\
76538349548039490242196505751626762671357734929435440185510470383179112103512\
14543728424008983128957565516815272495505314477014402072691695646950783156047\
22287993084317267512737304213811883581495299192170628647310407833157477392862\
16418719005089406281764029294302822954613394310189007006026008084868536300564\
99643332954899070075285992885326241138990231289327345012026173676783191682884\
976377872342639498747258076501616494112, 0, 180110509985799886526858885694647\
24345776979300788824708588480754728016818880075980670655170375427772638991505\
56830859396288357261745768118647555749825717859515716418035199487422561611765\
59842340628991612355249588540430298509186996954837036943332638302892271352518\
42455397484324192546293146072329461718839719137551201484515422128973547813032\
29960240744616136861615472668688994092127897347166796977014741757141767744067\
05871731424919026786860440695231434749771686766539195191709354918160350309871\
11566794595215998179574829844523373282486732346770873172943173902747886284209\
79662178352388595159603863566011944640827740465689892990021504521851939052211\
38749528634480146937990134663630732882716091084047901769696085929536624938875\
15901275797765286852234979409695630904155720370617543220024274526880059941827\
91601513922566580182955797949423281683279264853608708924904080464946131384817\
49331733500493584656002663793935293948650808343321143619225928511137849091943\
82512656108414515117029472346398407241436038067043961534133010263917239928133\
77318835578189876986121738195257630262621612961654275489317992229117943292016\
90708554949802642330292617586837175401601594637678232106076621324678576923337\
02287573631718389668592361042469122608523639810188382026811586806640804214847\
04850170930784555349879851305404179322458641326042948283171991707750629387317\
19237422592805729310885033675205254308159977016692604517735938906613613984827\
96940148230359836075178227277719968719137869721499784454386270401974708996518\
31282354910889170731914392212948365428869490611965170350215034534701074646045\
30144276692366344773347225497665984569478086462064820282908558704330625296280\
85119213187504989757779155020689430200082144999593539558958568739917537244874\
71067548349201756295164882159973223612588351431536986611199414798153202355381\
95778015453056663017523138239847398372813463341938073467731342346048400705481\
38314791759511878548727332378637684199377678373737871799499601948108095897042\
96383495916030655024715970968902559202463018247005511155195395692273255785484\
50288759198198043215708956004468034137049198135470138304385470540160298391287\
49974214940668292071553645889886104118121863138449130861060343780207128581136\
17818597866184135215120156953552233135987815014964174286113052012088601061783\
55550536277717711937083900034526536852508324901777305063002760400389403742498\
30987606065993014037402667317294680616975261490018103040684600000407904681349\
12015761824186400170377001229542756379532611681533327647610514334032025130351\
84860478659329661905979410744569045675268771521482041741961474552572870730968\
09609804001278040605464698700565049862709277235996528085924118052084975688538\
49958596789312495953290034538271903934827514396487321587069587388073686514483\
38096626746431754126301903915504074175447926227962811542343319301753463748619\
11933425364364740637632407743377479338446660088185978132036622835566467226524\
90904830259074013924869305194309472619755508465617690971277235981410885190509\
87968187902274473188156890176084281605657810295496756513337640712745175287074\
40000417083901663499109198674247976553957906205728017366579527184649096657252\
20076994259162474655371813926839171408449812353941914579562699460366030285147\
37408650565857402917555667016973959667436295540669670661498281003387433290367\
76665551299610814783768969934060427373648898833704162122360427683332412703713\
16840516741762345071046222241312151768750861157463461079071178542032741262501\
39191156548248157098068286585586470643846959742339049766810258098130330781677\
59404580033423310435564363754683431736392887557664477144785556700092674948437\
21416351601295187244487445471408064899053624438325680910993944184247896324533\
50687007387395717452035126318682125003923689515702297440694392023095731604449\
27037745684650548025270457198988815334966340012429880834516227493977203953144\
25108670232092197177076092149662051335626000072949415094234893276610584879487\
23231830795306729708874995220857011270805843573654536686801994022053038176994\
31752288439914195051963148481352904759864162115783974380877224793565245853563\
16815782721457208164476761530979191522154527221057545314353149130894085184730\
80288617195175984324864039060188320845037219437501203572170772999121882775891\
77597278525173896780945135148092754023324946363888311190663119791838835009501\
03126705488506815321859999732843378392373553749172671104517047234306924379692\
07359584311075127492473454146365084718486973132878455722520278503928541839360\
20609889911808054920387665873195694349495451038825761372256300354750846440596\
26082911807016101527718959992731808325975217367068568743519660205319224088401\
26472552020876917838278565735089736300038336590933497961468009428773974990417\
28296669121534143382860215698223502461457210354920477335264347947846334443361\
96020867511382804995998295293843654462685047588532953996866176357092921283305\
52678855364199875154480716818851380228397893590093637458497553981087823594043\
04067589274059162927661357451588018898725349330418134882798739632832607730494\
85118073962422125274179761660871942140603018172451729799203033841855682154894\
60171263038084029691927458146269699985360574765934214640573513608491991882081\
56526399818965080928959169986061923118475105495737266223568511924993953191864\
32590566153327170714362775218130727389255929838095789179607120026038343959968\
45829125543722917189522780670429671496513039482028654613864276112639230407480\
16472446044196943747399970862728156432447339687940837175224999102534940775105\
07693678780230234342040029487498506284754267005561004301495207677300501599716\
39839808332714468689776027482405948364720843551098982567680304219820983818966\
34421668351652198796500812044654880409710967329087321074821152016905557489646\
68079046538667630232623573430909020018482465952679745153525596388580169739771\
03727521660189246333597289040423316280880367990909798677238480161970823479051\
91607743839587362914351517213037824335322065319714248775530566378792428420723\
12215139902092994589983152660533912920175460822115851620289395421177152115895\
99041577592820002916338415197576182074206253749346509793831774722240827872438\
364841864798691369465478951193648214248397201754110747456, 0, 288081958815436\
09487913072404205783704441352417918347743258130001698671391307302191377539889\
26502512527659898631355538270732489754869554102366474642965277941157645380150\
44860546790354340367230177824051669351669573145146288130173164642357221061945\
59454757901013160936087427929771304939550912253154810045372662367173579233698\
69001203009925553271083984941283615559170115819793252331786261647921859267034\
65822257611333330872162433940694828671506205043175015309615725918804051983578\
62913734089063518574725055534095411409351538790548135585763074495736088229933\
34755074913124104733743908284597013305959050764179238338876029257225583622783\
35798457549098612148312243144810032984022088416331941355679506132217604818269\
39025052832338717363814568516858160742566193685043633944197762645504109611304\
96025641342356054564893282024290355495331292660970282036924621946232455250900\
02145654883336278813292019554392537257495762304406291296142905946355031185215\
97983637826776298351337313059589815192817389433089012792375824838750869480922\
97180573083287916668062255005466765299235279959244898861384226836111979279656\
65057714658357088981104679636841323068274861899246412082923265196094430428254\
41282485685693019357442650669167363517778136312524616319516350250847335353118\
69020178010727884857419418272568217951604389270170710739828410659847567561196\
79474115145473796347612587681563990151659496285683132495050034995798440504115\
26074127862598783871057761715816282168638105686539763913566807649638936725165\
90757133480961693836989328579882086905278345914030490393458382011861822570091\
84744100752874340430694967508454592423911945973565691865627495658450936694578\
00499154261966891818356551152264611428033405786861500269422715041530758114191\
28833923745534060016468350639974572442667254383984654321414109244840978614674\
67569467430508501219298104198520497386196617178354986505145550148999119894315\
03767707036503663353431930597813028265994202271450887141626457418527912752899\
12419946518415543607394673305744590176823222202518826592596031547000953549700\
07243911974102182809191436786425082484495838190018283729686717537201409554936\
77616543851225807624328473832590341119542751439537491234737374742657962994092\
53614500733599653088892055561552985883857959023547205149850811411914808811802\
21481193746851369055737386532400818799513508670546445100952715167384001187025\
19081595916066484695548634042367611550610600410270175171751627754892617185186\
27984441439723617850412700248907748270722571264167776744150923903085339428390\
00567716530477343898735028768368884936468232450897809214877521605895359196476\
29591374691531273254557578825916921896889390772323490561587320005448139910012\
91081334955320509983109613083089533586473817150729266077821435495799457522240\
06175575356612689800755092207401344942564471981284762939284688373357575887297\
65313809051405697786217695396688690943353601910202420857379350993158021662103\
12849356937378933269078445867650189171903003652953655714211249097197852211505\
10252615278977735342723268442515088336224320237372221503693320596672310372154\
13713294340283355957525451844630989775736844999259149578184062689402542404094\
24146480876652948612197551753963394936659852547154871719762000805211363226451\
02094589056536369693771415235641153774254780858423180508793208797160420486964\
59316679805546741839938426807959927465355656983573711734143893079116252166936\
18342322705593901880126598249350921740478096711667190217493916388420754446485\
10492371232753895960237158440987468682090326189674790157426155357074848369426\
80449821527072070262280034191631750542447556008410863402416642137709558892684\
25270381648140746389395913889866321118571872758540251027786403898055827472875\
27804439747130884937218505368019141593927328418404972117856636994896892040296\
97783600548157752739795614981411111425629588668839296557220649279853881112771\
45096169932201309306679289355092528708559052305160780845389724727728378496608\
56755336425396300038891986868053111772638533417630755936309781579361820106831\
23849444059889099437656867090032136731856059216479267411435039412630943929770\
95006117180555150145160294603254902232079757560512415595428647682505698131004\
38035201465155477311869762265478207897826888749156822449647249220579504717286\
00855879650169095920345895010870566538918644236115243337321844204561212548883\
67151367445399746044472033050567448820354515875661105223959076135364834703894\
23016859614451385650262307561752818274094599608531812524711615218713677545666\
82537206175858297706765221283377082691581910116968179040396333582999130634223\
67010971823736398317174122616008957972517284437336155994747787757137362542835\
91414458397515826961822174477444101931340182343249328393235003668285650095980\
29962729588751552535313157468658871522587502597056948875808355762543086537079\
53816455899211117303701761370289825380875444807773184566269657136732049748761\
49198161663006983244804060856829185265296321968539534993349540528768033120260\
66347059365783918148271799748806011111929001329420898532062909703203561376601\
19999883892323924062887599840908447863349039213546062656054770700271756232701\
15768701791071805134488732415224600965910781760307508906314568529951200986409\
98941517561445835787093876020394298844481420356276161387297637034258080871732\
55942692530679821978070022206371279406824083848026750744076132382817478105017\
65831626022804404367109132108468574161759094151813113741462467023145986631013\
66198265605640902220651271757049378998622724299851800169552185801433544976780\
08847044080856156295696435992557126530862664483141741457587056328778583536365\
09675819753790430937145006853940518832773003847520175737400727466910692434378\
33936856200883270044833009355703488551996695671728176454421644465625374864562\
04304911617095502252186302055926023376104998127937207302075972291412254517944\
83618731763564896991878109765491125384594168463670318427526145786513568314556\
85870288256963509837429656235349146597810739601701400136002960213099178463275\
75684912016336460643658269645006234757605961933385772303278253687431894764236\
20516601669257184008523337632480609560316076032773043433119127559441831291016\
5874585836003949047554353668329086373056410450569287728677217366497492309312, 
 0, 4607794425479360469432332501090443475130994033104036880089721543602111476\
33501258115547077200717046425077028977161790693846143902240380838034615629904\
24231183417973626193872555500315929087052045558742069145682943274683569395232\
62208505091760871810814177757411399541975562372914856142909724544607886219606\
18764616245737635208630048785318045819204205536486465172503147188015094827218\
52824045665326335190762525877342058841131636840296610561383459410758098021371\
63164404959091201432145597755497270491638191279496577833046005434086345847971\
77806418598174914495791609928261264087037138429322487599925857696533144676248\
15814870526487598589293009149453594518698856164757925848967731732116428692991\
12344412534699135849183370037427169613635859740734512396659360808773925323127\
52472775370839217302107912321237833437194232642615178432986440711819288718899\
36898255076436063981376388501144697511699914501005992747267181277573519472079\
01341428111897111648450976797468456021570544032691286142539295606367097766035\
87988265337365684508578318435260757011023504838272245703710841391900842751872\
22527249425552057092660664410995810243817115313826003078122163460804241714923\
98015913862582015116133002533300776065775029702953264913228956966322354736961\
84164612432512053593325653245344928400845929088224419749175772406311006680826\
27009868658074240276880871655040779107676255174348282435420550020818599575388\
59908707643476726743227057007593302663586828476234858233416325881714780404657\
95376607441090270362768583256672498518375542416310531426899438111175845936420\
40150225502357923852096042772571969212394994445483680784727199529976102042278\
49693036750191508333786371033963342680637968405106755051429559686198869707143\
45410596636512365146476504961353493965921593244891726138232782406327956775066\
32532806527142920787737885684551777689603085101406205581014547357378802812997\
55030712888278565006888483753912944627141178886136288684188446583884274936320\
97322949418532639374749138959249886617679007399602320073664741412601081403553\
23316935358573201352814497513161236628330656665652174328407832633301519455637\
29056501173187775330856573686373665850920054264843598145849293435030106393018\
53182637622780368334130147600412351487380330158391224673401418140081500785227\
23785441882169231411087353475884668605076696029556928878861770718674847809339\
32424631635686979616566382844395070651907301764982400697534820421853722852300\
58222954932824627094707798044427397145028421990625227468118572482328651532312\
79737719357191177209318402227479056369493144657746438788580022535299158415791\
57352126423831286283080054774175994316457573623216605819222509695767420829833\
15357441604410180316947796315739607205662078477871499635135621769388457004697\
72046715345791347122971921930301697368372797491162737916746433331564756715019\
83622912062504456745224250384390707209552939024384696960478225290336358059450\
59461950993158899413043447780459420837982094259579812875877714334018136803685\
00374439556967273580003877948190592438909084850843761949726433769498583758739\
00206958076444438460621404184071131938270975447002822427016117657521049501204\
38177082001932571652688519896402385171759410982430558207055182503573158365085\
45672948018441796526231010877988620120588783723214104153457231695000056157293\
39665268423298436448689110343593783808230758801280070516767245106302910132788\
70812701820879589587225247211175048385092424953706220022465087663442374679212\
19965684124124510954279025071908339726794428796497730457924814538530420458067\
99282072568958542234553086844386029590756696033455907532098064012757637929172\
57781391575470998870385647954033558049842108820948959946561198690998631965487\
42293487157506036296654082704723165171722051027353864482276534744644956092274\
17564808237429286340824140773863734181011002369130894862973290191172736563701\
45984458217405481960020557006125973695146204776791365031892121837024256799181\
07141556617431352178513184453241751459107669614998145181573392549095143736766\
26172397488404572113785267416780265866451582187470677013135161638220301791930\
67506429208724844054035931629038170223160249431728392052239041353291435697585\
38384392432917802815903439275824228713694737852294878115983329530674032701600\
13231315735943533454138601636610789576504606463343126614191069780265785585577\
50991053389905983015365955001315540672628801633010064677322237912826362543824\
92460808445642052229076562323517296477886574522315591300234693819195907734888\
80328650765448962233232224764899563438112611529256153372072182587133888118379\
13230765919547800410498617972488874879883220101142849101322238781261519714019\
09138962888485838903872869706291525014515652524776777811792407558385093126673\
60092526912803233445555516103683637558121136946232178314501513449706081458640\
81534447251313989472135234606347558375289047917911411591838962206845990362222\
12136923882790141214840990954279364919405754200848415462130898739861849461271\
49022230244177695925110598621534005856329785171755818440544621028465879678933\
91205895896803352651707516030857063868842677861218789701539258641063716516609\
63673048638826410576092190801329427037055149961193571621722430533416124436744\
54576445589620376931066415970245734694203143163316552627133499530435328014282\
61143670332375013861685108847426934072093774986592080953572518146881794663474\
95638710056001940220293510334120838811852168758324945501534045453142641005474\
81811894520512779786112399794991345450813544394811498294496163314172082411619\
08879816619910517194627317790318009783363980237208246721086354676009443994531\
60025354055280085665614892078118549671076175427338752995867763246447895658030\
10643765591083248198427259694370710726882926817365627512747085751889182698502\
58673090132155841918667492469851005938008740645088233352567016661364150328454\
27572455269923834878279171482072055889760855447529040397696013393664747639440\
37943461385147144391105536799500030024450389138835136020284633845297417838389\
76255571138076501528258114770163739948249907144167526944923846959705146216425\
56730585373305674439396317853488145324021409536321787926004055459099966657514\
18690180477477514768057013319489409579837441268304474905324664543985456870797\
8791283656453837536, 0, 73700452933686448608575049944914932451449201218584799\
74348587156578573491320899321548855954241389776320569190602584246567773708839\
26288811711064057554856943056236069399476079638135365746956553019042521452802\
60028951751291495632687028642430390726574157270228565733283721903644505521758\
60277475176640918892960378912411624242841674238466850268340203560463638822962\
93366493468379940504529494664817680559396942628793011731828519532992130232687\
67481678304261881437380807471372222979336743568899312037284968661494397463921\
54718577095379885188005834758009366935533159811306410173404302362455646394025\
68578771096668617419809788641436652836021644716598291219515791854415779629552\
85572083511925877585706732113845402373127081972148710483194192721146365943569\
79765599515149801658061626387161126489168151863579764821034386277331443692161\
17669323598630166219986364460727153632928349084521158958554725696284752215261\
26195952511273168946702282476444141995564567541596227512854237637697791962304\
25569721634045430472501090343536733199857340495396075294374164697928653706994\
22663742011817844598992090631515235110475563620280934195796840681516863536424\
61023251976811589927243371020737750739377084956157589271319354459038312964834\
82886119955571751292818427129762793985012859871655660209231943230878554869162\
25897642534126226493626028886977150746636793834866126874674517827401783162664\
13859140645150294516767918822897547268003777360275005713338516855148862705020\
49671665543654004938620442430806680309351807266386755520820272760582219766587\
28563431642377602886739628162267384948608393673476863361677661418439034712162\
87264369695220590990672735844886503017570120583859484891139856792384099434336\
27697372102808101872012640212380819116390052189561957261181504923900911826304\
37607696746494393786660502517936746222721459097713897775990340235303172150645\
58789288082972814660205883192931758786411050735219366939591905889671918130925\
36421282513436122305916468036800497043380912265616800798190890631792438410747\
91341130464962397072399084707352430074094178052328581437682431759643121464356\
80820647254624596842115122939184685226609045821271020506977167083272817327370\
66203601802218951307479969321427478865049069089612402471711644192874552613152\
37242799963194565150535251031723482885107825976629991544426383873581296942510\
80277106122897004433146753159518433965087433411385957554444922913870481843576\
04900127249606186920365727991312685009076679684322921609168665247846826308050\
60201399925747510396822930899355166914628088173704095134863515638819961920649\
00331332523446315539803853488259615617796309601808322508044769781431944560214\
43390987858687492822253133285104836956798154898570799975710444603457944545400\
71641790881998922956820217044060231359178561200941476892704900958896939823558\
28093767303195744264879758067727780340392234792650223368606884270593709729444\
06047076233768006052293871717554556438611469562384629511205376675837199147043\
37761120407838385792326722176245092852898582176867151697269333651748155111606\
90188833875145604775650501026407228949808921753995493581704099514817101340662\
64533870271830866787746192486065752370460078787886133690064289991899771334333\
94812287317914455536177996947373202108164435617884339735194834172059031624047\
47441160439398876495414325753960475634260945323583706263202969474183922309742\
50991675830471420358790848716818256729472965239011054896060864556999823455436\
75647381272447661463829199453715647051948103805560148675044543358319381698756\
87083775011887763875645340189108350050649281300082052384973800031364260930714\
03657160995002486765394922149392932413187513617621135016511127301936087258904\
75572849569053935344225271588493067264775761342042816950549984031895967723211\
77126931698687968724177011716077138961999002976018159615985553917283590869320\
07876408271278470514847169027307894916642474010504583432261353309501141496895\
89777568909251570345300963014646507802818296739254909659667082352237317341162\
67654882468854917639038335789657892765313895779093431006979129830154995134632\
78189028170805818306487506514384258866891478092639188305489413138191309638523\
31424317792654875131780329035519344260448568060676919369928262046663605391939\
40316671007561015861284132374965810885613957564414166152379628668992481134578\
74233764353493209178198449197565121603313496600556989410894710470965791110191\
42896630971579920837535831598589941587820201941655385883748500787987772265406\
63888822437898249370359527082204047505033366477120249091241389078277826672195\
86650043394067459814812253221791232765800673678307207183710790871664113395165\
05439822251653164401451464158335321790524655030469324571614487387900684838519\
50414562011772102875397782762580814967934622444196057810178160251502774865387\
77207548083655703608822869850263622844640144677986831703310328475228684788319\
11555909592931150537681213172203762836785029261209641000371477845031724101294\
09926046506830552481140224946743461191979696234699923802596343937259083907956\
02980005976364945304352998557106570709490640076979314776971948940242828289275\
99474664628776355136283559486526894470663733638560756391805102620514989841969\
09563300333393948790560094627438775409509989066293260415638212255974117438844\
07895784560571642938236775778924209943800226688705318573199966587023219730212\
73535174080082971411363565966105915640056404168517742139620382147840263926912\
43076711952256125461264932140455429033332578217147201055658226662531491942936\
00457635923196261742605363461264120341531731058356063154460525914163337755312\
33020275232782810782614380199051213979472937309378063882933333489966871257003\
80659744597626027215086274587378877334585210384424500049394774159493779546580\
13713720213399477469731246257674105075655615209069751494545893785671361685939\
68333653144223062088523329925644589629378826402876687837449507197950071461836\
37105479073700468689407767812376442822008514785548725371252470104648333508967\
87100774432964236335457389989239856590505009919855588299410540200543087323508\
35521313661115875093507446497983026502606583004669168149762596440587576735727\
51301606726301737642807314431572990248891877033512100549952106002056806625692\
8627787483844581976271117655024499097824, 0, 11788193252089381691349708117309\
03888959502042591095088430720742893431500654802536456748721240054540977028774\
35948760138596767404138713658214262183175574162097947432577820508773615037019\
95075041373097350835769925205726511860870287604645342002679167890106524057608\
60875183218086564083646509400068977986378079207765207890843719532151109064314\
21794113719571037414686294069494116426600375922652593948720990778850407481100\
51501950822596786177685542530194520223340231430344881880205824862174359388165\
08713379774061944196747488173848582666078032695982246020103264068678530128080\
71731776026758073096975937254784945438145530252233778704960914252033855361119\
18723704009265407108611755507166382270985269934628266274221664561900070073925\
40538250006648353091999575841866910317269421073607241390524799510025866371591\
57905990194691188269751955384952515448814747750256988505793630788459563624890\
39992127935071962745340975181785033208720155977426400022042310558217081885086\
90602699666397918154461676972332845527967224262665310500588096052271532880415\
86866096419884988915426057432174561005697816304889572602654215703743197396469\
46191049392585257359325979404325138243226013974899365452977475300501162096149\
78813496285433493001289039654394465404577802786386097650456121470761908238678\
24463019626206879834336849792504113060569981861434692041501117392024335392841\
76589926796575667497555903850780417542761066215854414911693842377759998121652\
75167219353499469433691356732526928902074112859085944972238974487269591827171\
01082527899372592620754380172398074446723403043025554926003145868682128100289\
01066802105600964686881104471588598954834897021534104882383236133351985444615\
22595189612316189022043352092928948453905829526613192522054594610727658797746\
87347169842839567576232835094967983115742223777481608231137239592894171815464\
24329478379673857133991871976731590210326218337252817725901438023534299648119\
28790824658623003279646998813217554904277220294252805229884806053436893451668\
20945727774134170877779099905698862337233303924220735195624243724875519077943\
17314561321826325028911390475436170035697406352508915480750537030756474865019\
71370909858397190183033781063536324480660719107025216580437005954855077274324\
46492349856811796908418664834777615200106731238068185712437565378903888432109\
09874650726478887300644930224230768076339796729839718317222698892176056695477\
91144023143846362403919264074015401544930465729296298598962421177491542918842\
00082056162565034979425922207514857186030222799046359615520720168945696226052\
07568995630269592171166211572678534797860227801742273852247481471377647180827\
31974049797395112110804591675443092595533320914356423540389155153995366691752\
40828937503308924647272982164993832462142903380843408043913768551296508696267\
70111622722888550474566960901354437170469395304909090131329656397168534430603\
23889190094599106307989489167423703372475377182079591265914132102231727791300\
08079686746376953516204200853784453368829462074185163847618316450820327935953\
95466417595807117898565453505452282201843186948547530441911231361998823140813\
69516302501274828535038489126758432946423576651122356461746853865603283887442\
13413653602871013615232182245394434476824995029265412879562958488706808543437\
66030018679531339218305131870703873341072324732059890389869465368816287797081\
74558353154353498709841887307180118672716485192189441921074845831012263435298\
79476406008609493728440670192584977830005537561322929807613038130897559425867\
10719586370418038028983145564430493475385444301359537346908296475597156854009\
19374390777599565744178887282800383136306117553309558391251746362688912309782\
14947964671975493755262304743141670333911423972285113320706293972825742692264\
39697163934027738368127700044816186096731774023269981762973617373817305534828\
34125186325973632242162705412165330776026490987472020765937931045757550854125\
35509333308523489677457770619898726247104298043226353626749060850285879055843\
68669497870284060522645906878059273489485347065073574927637832439623091759516\
88613764654159586630622145453366963128124752635283708193905092579227049491966\
55243470063444847224141201086523715259330825736375667533816100092626626979387\
53242119910689348294628242627222781965937960415709070349262233397234451164183\
01259720918525667967793872222391111359177588320359987511649293780112260699572\
38135284936275560638290768681184852931887363880921247359487449256093597423074\
05413779219389631582184984410153268596267114048313810235261831597429061286180\
83372544372373228094750759864743621471595893483031865314337618571044087194970\
83132030811469517295378970176334267299065892368663360586096553743798551858862\
97607788304603352363913465924730838896446885977818667860189641992976246435565\
64009785762067862522160533023038272705024350105733719238405124499912113230085\
31468429823634482227133578624834831925247997294566739257880344729068316310571\
00290049325618186796778357121626112654690496955375708078770453644738234111346\
46363104083477885679521778316184374670293574295345339124912928122068815836846\
39204796845415232913212226757287666093713772201503237293624587243515122347391\
53312986390377151596305593384632950877385131811743370826011220011156563381205\
66634306144562827023981563736516316530636174212691403301274510307770406651788\
80559061958089052703297116315735774084305856613876317786873049712671856777072\
67353605125877042237670747708751040660135244240883040494487878892918169725155\
70214712714662259781607673436562203705704112444136401482484708988544892067183\
73887206434021143426586923289490425077040783722321955067477545890659974535956\
94509759255135233500587591136863566006213467134618579082438084570642135940706\
58353274050778486937697844188427509851283561474901213249165608809232823806720\
02515549365368202199086726754100852532498528316843713672558917281192005930888\
75664376530680288305900387604653632697164537231370111698098556524518643331048\
96750455461448970081590688745067640783206944709654650250320997231806589154104\
05636662257197354876167470720711909614311533416850062109862342893287855206093\
01281443921014643088235765480809913265323303237868859685778676020113781295351\
415591696601091737579098420316025821097935965933972806276247744, 0, 188549057\
21357258094657903441193428817130297265221538893964347020259543089730740355353\
71318024333669368604906296272688008562256656290122098051739556251054842634651\
49665062957989608984504860954039322779006615463855317899814675069830322526744\
03947621187744116641822670246634692817735292517549759406028932452547109584922\
23772095409855753070682517686604088148487871028971169536177234791247624060222\
76090758172387088560644578330654916078612122166443910245585006051988206503766\
13049585170673577981280325645026857076978423603474956400903294684189493886193\
67247548065255426601622242636478410639722964806924250213886232364332066748503\
17606485700694887442132318018684018089026006862179817735990234174528527045603\
13429465076354105016330908842964886276336487213053334556082295814411821844628\
21082644625032044951374507274654258478962686341314613974613903221157342768306\
94184958853241260227257303056049511010073560097951478844368176487315544978059\
31173314309859058620530443751133638942637014357103953623162131439333062795791\
57675354153889319265741592241247584068886953810287695167555607600370328590466\
26366128118060869445000934491656003057622799854805440814685358685657380440830\
83226954965880387182705488946331985996575691858253755710551293644437038856535\
22700822416474438057152784118081085882701208560229024713140069153547000464596\
14557504800387433918245368528064799383011553532436182002049467001596403259688\
66564601281751685366783586416305788200379085055054115301745753234322957801081\
30196950465375895113381103473860903863379621311798017900731382017554233397808\
13961703230509272752952823546904445597949862751836465955315702598158159402292\
06444423927085010849776312564458517537646109326565791569348688017179122697206\
72643057726644862243449342109494874555232713215884313585397948030049119758440\
61981122616358427233517460594895746578669847836193653725406550512594097710935\
58560862545938089337642329413863254775998872136264134820835180758223536454473\
79410765417316400447885650768375152304905972264164082374606906787934484143056\
28260805781606422342059585832348241622428468436893010150480237520368316656659\
10773774810260491602726439196285315148869153738650522839160932628661248174653\
98756892348076624535803672435215642672851471751132057311519482258515844644946\
70876825240793539923689031198137496787275587437656025738232779457281603863985\
94704841349095963567752986186855375345178457256121803189619556328633046384936\
74100899160009729536454110625783020537201733727107015574540502053531372539489\
77804288187424058795206565069321372747763294560381612845963381722541055953820\
53957544394985920315758432673748222914989307115485643676554138450616627941976\
32705466889309002342105694842601713522530562951460548768126541215261566440507\
92453095288130083822742918154911806143504294596600753456494307902071290430331\
45230404297341601705202444267982229140069319068856394938658269243727700861920\
18833495560223366607826212556244782517102151451918238642382531015985419910693\
26746809764756269135287787734091661102176125391775998899330644465496300708856\
27014989043588936908056396688703194654878041258439053955946958851577001887320\
41270642193055889649157602808574991816249589549577662902214948091819340673251\
93254544797948763694251464414913460166726841265301180231765279946824581444720\
21898947974225169345543458910788165543770439564700764349692806842137990586148\
34481982207505049134358460144021663111091320543348385893863540413029983705416\
77709196635418068229840357560174669780364071185783476006393729080499205852830\
59545575246373802948624826408307370633302558309658357656224404803426832621894\
48466007652715506829246117607564038976486300916685991364527295263974646654103\
71379954058892947791692050875451113613801229186915219680726830547537932870351\
29971777006641435176816215382938731778622065213944385572763266584864710284676\
25689122210051051442924896366552199456318336475269092697140122982824691685027\
20049011382648632965462016965111097971316292179936630913816238199881312613628\
93324950086485656510309229789118560416463360221870623661848514762969659397408\
40644061104364810027116412398040995405933320494302913699013578979310424491805\
16867107956691809959512859167245830292802482372814231815097220866245135597379\
14744627356851664328092975624835556944086369083812883385805918312773234088787\
14427509403450248507336689334160923528948380296120844397997547059188191976186\
45185444243901873725292438097955063079654772021294142658652243607506575875403\
75757996608640740323052103553038493361397734189206675953793804516923425002696\
97622090932858648751044958073267333387432771319972598389316416867152266261710\
36687148467402828625270503254631666212692954689648188996335912275197175899829\
33152059097858450458229059680499413411067743894070331695083186328886907859386\
78081799531715156402871603799348768015426084338985836228250015947697597146454\
79950828509443004214530778138010456129929033358171060834235041802498325338169\
28806891251086033588634797021058212047530024648926607984989353449406324098069\
40152759099664272365390869113497373748919361956326776807224087300304163849653\
06269215812450537016379670197026442840457757023136803511290407741209517477903\
74263620393161830131463007932658391682730504938745567422821110561850511771581\
88046003032130523134469506512795969816079373851056652232729655355113722608712\
95781810861695015794498730020883011946198454612535244985894201423569924174693\
81904386736674497397484842378178700150944941486340843155557896184379835256863\
95290076518440949821928370636052523069317127085184319683389107824972789767790\
18714847996838546754829502601423256044207792651849684388948740355340114042929\
05040524115717538079070189132058333176380213390255720290403111316903148043027\
71148993220780323736743111215117675527721142529427417656252834740485269256753\
11304641039211104457694214940159808593350030659832366586073764881090591382072\
50778484475034940885557715058624793245275804719298634948093046642449126003800\
06149831483375157462582689855013025880540139397819383391861962071506034885823\
42041932155246393175449724630242914959399258148191012345351443553301056045928\
27361251206004189075298907431588200679230723197221554263778928514274179565238\
3248267840, 0, 30157928804327371064407157076941386715191113012680370961306885\
94238389219201354038947747231256949913639672720506919114961409033077729040041\
73419708318481869336159797955924455487845515885047681208985523489926410908066\
39849613679471047054930997462405645422311374068149558293716142512672500819171\
63526783748531338311543011851026528257619867786385708294731118495587077928748\
22350527942848676758671030658552305844080438979918082657800572739453890740227\
51203986666280320746837562110396698804012879530383751303586853250783789471426\
60748043645786552700351672230885730624786514991348835567469403678793576324468\
67680559942382988642501831175623770005632585867347795700331466720965389023786\
66190749039916305744507631608152767969587627240913811968861905214794343533733\
43868452474325874256981102380201980053977691532701862499658888475793149778381\
06038956447282138591942437728175859814601487640498196452783887291197809524827\
02241657725372477750564800514541545671866941204091513352636859776179724654566\
31550344474665429463370387601571451135925674889934238789820810421056016018969\
63410895477110093172955227810497768156785733039791834535103164109422965157255\
80498241383369160071876694003807715734083287770475273378357856929385116314177\
98354702865765183776366116706340665927933164632462614716654534060363488545766\
87378548784666283971923028732626696455647531916539377604747784522508169999953\
38113311758025570416586226480465293360747518478953766609649829463068517503243\
67048776344521181091762893061954362551892062520847646113385962642330676638599\
79233390674695530476320007789134155730100238832865894655582734805041106672763\
59002966381257967770497225226679953867869326398247324366068313818192351216138\
34058061728043928084503387464794889800616807252125422851281430436876862498488\
43921993892111989978297484647606991589004744732396974401639784964517119620659\
69739616545145296472822335350779895587466654111333269679412854532391680937365\
79344644479055521323902944434111863279476899227089343191733901445749506457452\
07014174967090666460526463991014238731398405604830969168243219100467169086142\
64359031723987389759696870365544994044385419238342870764511127222738324418941\
60287599338146734277887717335914750926964921365474486876400752636880272271842\
55207589601500697504791872937544399039924479968448114519063706231184969468045\
52237078725864141897853142301870061645227639687093698062101656380593831672298\
52067595741537377724443935156560325118545975766237553403130238178446359409350\
94100368060741256890789768988411885699424330925187310826526085120148565331525\
35348716832058437619721856164759466819875131140797871880528922659234198770111\
30512706291348626400292896575615644687918670988729484480971907784779883224452\
48793740190559763963534210913106277440668433980361323432229018894510235263453\
68359999192679597346577127158431147563070656645005461744309314491862835806475\
68049809045069718515974843738375308215141464630900516022942219482297917050596\
78405380584421405602968833590196621302122722276136307836472420379973012146285\
58233229460883074722555324899223142871524247340861722031522651296865280914509\
23992071899035148102418961204296554412864622720493172595915068976764010165755\
72859237686288709066291680199465412937733113546036524712111155475425738328971\
34948460727194858201198429326904749510084243940428823200831710418055474529621\
85616877077487766017518491402254984605951813972840163081271557235833358937871\
82680317798826469928905617130891745010168119625205418474134244669936080064876\
23270121164082477714775796472710175536156030816691553474692228843435054897218\
52028415788281493576164704374536234744948567776375114805525047957925401901155\
26327962248181073828518388152702414319188851585009932436976344482452173787577\
19231586626810825877962088074255843296217810851165774539573533295649678755210\
43901846614224567642984617348213404264403318330846007504884937633675114290841\
30515713950601355869091366707400449288585858952732566050605841338539844802528\
11524697804050272749858781200223412383532722688395372195048981903112449447487\
55237783712376587920214626391502164749964322288702045359049650034763019441948\
46806399321239306499972474279831620382975051889205653554189823632633775690491\
56096184824186458277166767366109105379379257655915182548943597405716067169962\
25871384342119811625586192036031034195028897170429116968871855101942997909329\
49173657943992131943084509439930243105833818224741530025295958283562008047799\
37400076871924566225707436342448310887220821944425371991815967174788281638590\
30185538978054470629027652523609161239271942198730601666983818677146777164946\
66470911963827611912556435904928645000193834490934848092350863392855485789453\
28422991140265951837805435327719156585579263351908671789557678666769094959776\
26495280130350366245901955021921654114948067418865584482489550529378228420878\
80704220189629057888322597685460941520931051166941054649930683218603491434412\
38816030595192880150482857222780253292674614664338585092350819338500218520689\
52028539511802868370559535563286840829177003722573542671850781204829261346216\
92628616983283081858747017253526955850240829922192513013133775912227580657174\
65333363485383395945988548278701020538982298117892713507472131785140254438455\
49411723357461534755178421113033898905465249733489300028794406678936968253204\
44310268088939606346837549480112664753623171692306425165474916405882645236042\
89213607072669798461010318890578084196728998075712908679914816682938423840947\
71592435542018072313201908810164559318870586763465617329833859547210857960208\
26929833205319619141242166857205041178814091139867699607650331867790879956158\
02626081109947364180946388087560696564514554762672650373381377107642022617638\
60849874329194303293990420901913824394302636689721485519931825567840560362319\
77245773630728192661164731755423474301463973693136545758088496290552415129961\
70171900123948144540532687412007979795967242981331632823438410798528200588851\
54172366292938441038827604231782452775668515219112575632735136776269427327292\
56076377054742715635254510966723943374537690219000585272639502131457739777185\
08283634578818680502091565080107470604956911343415848129445959519718847049555\
68174713274756129039908457849544960, 0, 4823682187526493318116094856911557576\
19452257337705029738770747526329040574552352879380858277071093898745166957380\
30479928124985361357129359536643185903427282437100813154118411408261463312213\
64682556076237255324738218193485497809317721702564182751428876522841080711338\
87931997479440796902085743366605714459224414858600639439417243545212617116970\
52983144592760019914755940827244092765211290548761096996817310948898830952225\
11842391839577578514466378375750367260982299323835019205405674050949215509455\
27431813961763320953927716621190183955560075158979711459629643626926925087035\
05951891428651736344254557346365235395679102918850990165030541660766151594476\
74610286460534604933294678169091911627511652140597836290448357270573698111809\
69742957465233541552037459765698276420770922469555014674060149692591223950880\
60127595063021900126354755278097343756876969007174678980243161757051171694911\
11210393160249110643241378727557697748202044507172961973828832028639527637367\
92620769371889934722024188653662602672889141355645182188478521700178202800618\
25234758646224890103566430408290226400400344031401446461748625098503346627873\
35394226518960364552578980792546209355373973098596184695000171156975495134322\
83148296616630197714234431913806595470260762909196322206608506121759214818247\
83127605867575838049706119808923508903208165456716960070831842185977455905189\
53940003396930865719165197798404840429487289510465837454602712162438346081040\
79939678215501488601363943918526597102901630582917108674321942436473715070698\
37627350946840681882528661368470087440007418149202617065810114931865075661869\
20886443541299968262842443389929677277671188775161156385700387777733022191811\
44842560602862701502412733751724811025546176886474654444240924761538791066312\
92743013051677004529561536657194181889950493986911176646942432662959452007476\
53321772439280343359082470734732380874953898436349831476040172105168017559550\
47002451964700578968795453979737843393543460961982726635015808322710756950558\
19996650332786471712674500080419030745045853213546539200498839198678909809111\
99513426704884788201754104469232405241706862335132576504564807513901873853863\
22775011679402118958904394476746101200208204779979475140017452066363062698056\
91109381419068196384616971366155276494275820901303068403949624247636095074797\
88658192574198505002371991800408136388332404701271039355439308529006570115485\
47780876213748018125276666492734862815611892360965570842376528356101641376696\
23873421050409196587402726454448329361182532465604445676016745289280461787192\
35041791349740974986862785609983498965108809676671613933600809682898200651894\
00384367451238256752669205086855635818727184772035206839882403360876325633263\
86591932403190817851973943061849193486683947670649749681371622596842476262234\
83352885322339610198365312838258643605001066154636260102468962309391136396266\
98347875239689093393758654547311055525034750581213045516894429974588560823280\
05951878108240857984474149646091410225455539562090292995249176215021912379486\
98183448377580180607087245704920460043149436789225686127767976083296162723244\
52555094385524185882596176526670237551346948114380312284505650270479747881165\
75007945132197716796624427957858025257874899655877122827888858990582832692464\
86561053079727444272114492348168270951116936674497377334060832564064227854530\
44077908395356590309993752123412452620701433397715349789698962066046161871574\
05294494860856252510276827818237922441846906102205322252799963908232762661221\
30958134601257151716495046896491540167772085371478268978998078800674778198307\
11727359383791304483575334560693184197838175404044641803327068938096328176672\
06630700491729733280648973074030909345182986693963080416144046573323963475252\
82765678033279072061988142550532996555979529706000743831837586802407047361333\
11936919571022797216765082115101659057460553263055959540838281313831695620505\
80881719856763531425030101748059047473208777913255561494024235243668178478546\
29127011056608592171243913184347836099615467946963378557996070000866431260161\
90262268443383709458270055604153593304323243284106185260722244097205719337175\
66513692732991744282103460606485657425571275399071647336113512034477580956424\
61252022223955623253459111031822974298481359785931094501170103574652203302171\
10793254241262216037451661098301941950591306909948089360666314833327122765934\
86257713152128883175006331742002172296164511061163618589770947875910427217359\
77347043277514424224677472524010389109300163998311295418715581825286298389969\
18547650304920274699786916024813314110311939058541249882587834105197378614755\
87554977544650875701648082490773371900650462812793031434118942822984119275287\
38372849803574432875090937307713079343140048947940137583431015365747854456512\
94792733056959579301403844619110428425803154330969732174990130377602073665531\
80497406364516657294511740104982601219690279033232060955257006984998306072770\
60638595382797017012221828515431733570579105400588585930463114954118916011987\
56425058064332980835130783661959243833340748517944837508953246246027452135725\
28987251770066691852084155031292355150668125209532821035271720440032776965858\
18482506417256757208215968209453682731771460365376106376519944629722151803538\
17353374331711150081123092281695066053404008124100786544749112118052968047175\
48582726725368363559599249110355552893313917681451889058574229513553157104436\
28554511299910058194450092006298196417580799363638067000684802702000740879388\
94345108758787194714154586182614576437901367971477371180747090714475638315756\
65779851943079684139206343076761741591025985073038443766249878659316276908547\
73274072153584203408749064112570444300819441918401117836865915345351297697409\
73972698542549510994347214846061855915677688682069951255253335083981245514743\
96251300939952411094409885883016210906323121971985099082665978687371003484918\
62651347523300579697815348592122352451205685316061300835450405911092342360418\
53836884090669796643770095228216056899697365814734564851498077122404549200437\
63727259935896116958091773272346135745937582783421979230088526739809471051820\
48725897716204092829623972097537130047512827553509105563402827891729516683204\
4466871261374022254583118367373029458802152332313865167647552, 0, 77153545609\
06039008651470501906046808466195981217340170859970439652799288335038440737494\
42662530507227021678130488472827896175533476411721367945157892949942860499660\
29935026455613995719334019794362029455362451910798722833468236048867272150834\
38395899311243422101256132146930758380663125013825677600557061295159893697210\
27240795701229991711545320516505200491119354575425999096711071893491487596099\
67265236324748529163478294682049025390493615859289106155399603627981528933558\
93891549001523791383336593879675760904257457942629932077378458454050020409242\
00754627195648168320864589551933198301540160669357040329225725153600666912882\
33602874790931562026006649268905583500983186848388874686565179044989429743764\
45159606167869570961802389480103842425981319561689605006426996815969737152390\
84620242956545083617038458918281916196994462472974331740093278961802810083149\
23650136151174316946165201532032822844985409833659426231797419495894431752869\
66845644925365036774255578892051898963511629792783411952810213440064680126439\
23731422401902353762985045549199562628793259005494646667671789661472594389945\
88103079184441816086139350983618987401511777976838780199885756076197557403530\
66136661571043714267395545561217771625574130972629247485495217698750905236945\
30739693511267334773433323194110702750420372985970625728566778125705293149615\
95041808589759326515438152637150550354555464085605229530076891316969163426962\
14430735413534530005003594722083854378024812383151897257572010654354574219707\
94584210218597269478851159322742621491691341223031293311099149362648364807495\
71637672966863059679305279946312980979795260980704593207222660838973518410410\
04224095525465965281778519184677353394168713749524387143114141439123197843643\
45300444153817464717359960883560308450172753609162408845677184889081449252170\
18786745198804041218444293472118529846632332059482240372963380304112396342615\
91641024326447350969204220367122405046023202520314895640724427880985446182232\
97108093820292973655580003757969352643428961756930764850214303912506910217669\
76995292900456144673062604446547351614130698443603325201920366824262849176932\
23863985407672230787059192292784307819270802457535539199983880966361646739022\
36934847225274197154272165763241248395517425046664138600563619942037837661518\
48795161992939065824945269475009757493849094791518762600773508167185068480790\
96503856152347266737082360037121846152460896114833271226571871302820894485807\
14811387105161235914592076913792520979751161799475612598760063566161690303991\
97878102215628468419067216024592640208267241382405098476889668287137430024893\
84315745566850185522854347570682100065418539087423232058396831077126288668721\
26826425097585036418443429906117747324244952485366890342914454023648424542739\
86464686012952285346556472412092274129444239404135051114596660784844272964617\
67152396383688556449352606499032293874333993712315408477867711630454271803406\
29491234762158860733873873010600093945656742882682715020353797547698422508717\
85289891571582006528116544989409197859728054388745095363123512983994395616379\
10951330019183455862728488313552771759726186283897747058156519112447984546847\
76512542190995937445690058166697478359552421901279871176411876551267217379319\
39088249871378461463866931880545736565271736132227721826896892039514527728289\
86135741495215256074721564523508352835267297245774897856997316228668050032404\
38179971109197765624243671902826388556825684599230765930201089364500327998765\
70920115879267768290995359685560847186021434235072490681715299157972007168015\
74057944766542418501873070761332414365037688706520931553247417081026648885793\
65171322961128072866963786919513000805509056921493269582145571980576051523656\
25748463349256077253692900364442858466527485589322964813152970080642254665772\
30975438017597260942879437700742520452621768967105171813921116843022667569550\
26248175059124396546033779039615829102467575578503404203952291667902187959021\
63802174507718380828462646584327134126441514926230027813086467562354339305034\
30926606951856283929886426807584350848678618911056855890936823347375115810234\
01439633437082061138336366530472894541044695966337160206856724859239344923849\
52288634318644688025700100062228905240072386154595487983778026862089619182479\
57614911635243708738706925588489641490226119905815384411206693386463357538406\
26333014411778363037070223402119936488867656561600608274884873831785070662448\
47299165564398977690402145629996835322934358572037322093464808966789425913490\
68893220764288781515482533006651952550805979523701990679833439115748410041839\
23084324799290563296633775812815030625260724207014953478016009597841348395970\
66299972946931105652303353253453232527506130438564851682678960839430364590524\
60981438217310392448890075732310738145947880069515741619689727272174525349475\
93139436784785643706847476439014561610439258552551647474048617227508507946891\
75482226242722346613798765824526737695734482718034766306490127019401999722068\
40353975222545586804048574828909618969640023738297001999510649946474681683956\
57662128152737246875357953792838484793234274687789146887073775456642061478329\
35636408422542799588251853963079573624435025922935163157032598320526168686197\
89954898662419284500411039113594033075519716457451510449559565547061366383433\
39383170304755119127704990403523544043561121286044816294001923519975865115507\
00388829283655925806633986311229313893536602113916540815223218967431619182632\
01419081548655131025948060072242630173871907172783021797604842933314843812048\
19052737669795320762577045457733568947296799993295698378594804902196612890770\
67007231008048682573529990053428090551743047263420231635450004273196963385441\
07341727341550541584811870188383128020843355659575047659113496432344387660933\
61985834176833244528926886344865946094339149815001739169832843657911697169074\
20959980937774561900726550645375104256402952512245839107895466214570414615347\
05318892375491308744370408806437855990754499180426542594890473433193492726500\
27216359057897731403884643261697503983113094459265053592336007615149851078910\
03417778508058845505937101520927125272115283199364484336635233803966352776802\
90746291249687781320369616006787742518549341023180338927383057859709331499439\
32128533376, 0, 1234051032885440558792787421139474832276882516690974918401337\
42747549319847921527328942784384102697615868495013027575049101794935382532813\
57744760717649020651646860928337118847750904147624741958855833796465548233356\
76970468976124708696720031125915312190985707863029286188912586172848255333229\
30014450061996487576955642569142034668621115718340240552267136074372907990292\
86352254585183445846849645038122652272869767996313534471932776006270286259321\
75139624639243591374837342205247838051312319980104776345610190401682957530756\
03194835206643590931818756291693610517683131097872718880392764703167238347938\
04784351618956118475508095806712823147212961316408880323736328146505075543608\
87344899361403503349145667633219903028117955348218559680641074643750843978582\
20295705607847752292942435048197411284078657574651064133003941809577688623741\
60108845728945270382310554754598847469427251965808057627308139331602219748066\
40986348347341347197500190039352648258480090666670345295002358463321516770823\
01856551989032731116175291721676028905959479181589158930161195754851818690720\
50725532154715406052229648490401203372372476090715836995046781471893913322141\
35755469213081665722204889222662061429765422128384832661954507958943455873806\
14399389280822827550454749501199862504397870746347237866197022408544774025503\
63978419445284916537744247948465807673317159920118949852907418836859974332129\
70394137307185025423264090916397719082227440452555715767713084034708323132736\
15733533178491501960931282019626730722031105613434120082644602885972923932955\
41064992502591391574403965257092438921226133651701684748083663641644025085297\
65074359977196362976911795530025955683910296431350489380926469834032974694584\
65785028404869784593136272729754375958193920608612479540653951223966116946571\
27701571778854969078223106094271420638650813032958270187243602460101350678986\
52076147373444939434038603515434196289902505958365549224246400090722096091288\
03647005524832661564248273597175494500599260679691252318036973584335304411937\
56373220900367399061985603055459914534794350866459414396894175250554580423283\
81049899404385356412289820940586675828041649285440452461986187332954078464730\
76957790196428877997736246683205695353442333126049032108419297283358382237959\
24819061013557010884276006163037501188015910653189022449652202312539153778077\
53446512792320466671168635602543673449606840015895115415642366959053202338875\
53240159908746687623147112331351894713108076135312429707698415139706228531528\
50290531333180610030271665611160694157109439831225796156456392904202366791247\
64618869671179369972060501082948569974611711881915720679983478326175310273316\
95778661827786238648630782706768039464255317565301425260615007954904584841279\
14595288579200743709669910183713730961941485405775207653110126366729970122441\
06599085260790498392143674660545659165148951447953823218860748299850792524708\
80251140691100213939460718719962826448305867670777904396580640837425403983150\
30848730796166224086038620500536635598446809370972169625971269036987741697893\
65645023645150616622826854665662297533859022904280076184703843801007137227456\
12999977777780726290420309479683009397318157691649203643460243322085163243478\
80609633234038041254746949146087562488170786098887413044026844882040049304562\
15076931922928060241518888136489093153184757618734637862953278859973002040103\
13287599047615026803192207593944528181972509444839016202542397504955553396087\
69766333659921457316237422313951888486597040113837903757852526831428092161539\
46792460710114657822253165733083934211172678378709585632909958828703090147892\
45010178611231678943113763376605294112263085653505973447313243160419997668723\
57836487302173383904107540512624593878160966954639578314628766900318539059409\
45806661493801444870466149227921094219922110390992017345592055663837670543920\
99125450327388811375992859324674897535115473573764246658897944574844417007019\
49915768072805661183019004028799594974572173739429063168645416655167081708016\
01273859101390529242952738144956354499617357978244279542564027065481094577804\
78478845660357166214959515575155195742167814333639281798243825149324741684582\
85495675146134090408021776585401390494778182229018899550202263194557117971255\
64205155631961123787548174023893767224455920107225288658912805909264320066559\
48938521715313252378733645041646728660237938367314199246420285837195324131120\
05483206086015797508053831755258108340012903314728446218521581800357433257839\
85989647375894817968784507972498850329035142326371907939203758110812256006576\
84830624231616794261022221709603039005408928857122984217187881758871571727760\
69055010075398001451514715131295488534570255246148215210834258327341978633830\
33089051500325212828757375792663030464871680023489775849341353549933161045951\
60825902731150415487385066324040862505409497161795511218090865426231431075637\
62203923634764526045896685554883008776026109860012496206191454789219931036539\
29105291379391452969799499786597472000512816619798715177350301398198093542794\
00451811224618706397428520813227307874519171116312866223248353145459866923148\
56511344220863215781249859210441238224826830255984204577995410353151757630226\
67962038115689143314222562480301920565907940960563275610846381533671132669890\
17326197216915208796373409763225868703232898899886750143327637786884828831971\
63623503501129811276823803365303852127056593301411032567183599378441709564958\
08086626097205233190663212365158092333875729281441840631798396161877172082994\
31849942632233227638469099435881630894416453367399300062744235616759385495320\
03712381141571410827110354348527420793510130446231846870984096445731214968748\
24045412343675964029732087016394067289337860455493352133443759536314264073184\
18656067891799347075897574905962226295603894858077135276248137948742123202645\
38514073383083159624622433864345881939886417388869853545107286164101715371393\
62202588099072275929188077508423771634749148170438429013810976246724824538704\
62934637086355773930188091010620994673498047913249429473599414445534061627571\
00608637580044565518199418695580340500976839318857230853748302809818236722827\
14831141233500430554836145685094934884612460279572381666500576569115721285824\
9231750400246837911944336000428969659136, 0, 19738328788383788612715796648200\
20633435910899394013167955345045734871435671589238465539909969890609784722383\
54954980313648299795297495200331659337258040567466586000527790140294911022161\
32343089964668251122192258966739652068693086867109141904741242956204072596837\
21976796191230865693213994827224637958888491162436089704070594826086613804810\
94435046917464718753200797686953994828770014295684584254735005687882613920110\
42909854782958201268737862427403108181774641676722720767789619521642861899885\
27434264702804556404169394690791206346527858148825538109280621749147724154290\
13990652740790861685330180700814463839113510903230334437542203352941041893283\
53310377483754786890521309436959352423812887924629028814457635477799941524445\
08721636365160919814997399824023876214336366682173175572250355025451917079970\
83254819145897008296039521529255885760815443479697700714061830907264814834804\
19198764317386482736454021012563366682953139902189543344895558197638328534264\
39803330760624278450745771569846075225996329845825567844502861095807593607621\
95035294804397087810652880173239138548541926587581989857576637554531460496397\
88643351648266272723396732602183212130896997560709363644838331267570214156327\
24738329706887713207759674708829373746872653425218734731947393521921583214656\
69164559069732067019958860407074986836301840632813146286497507422171577991001\
26293635796384683058269280479878362970177357227205366578494582803108969089451\
57091915261429668939907887180387430966746067147800853691128344064046022563417\
44075753829312360802727089567729545893818481084479925286243836471925076121468\
42175410701106543705536544764111329286222667592533621782572166797820291161231\
05548642425272538469270830325163551323740245938634367009381018064560237091869\
74279958141679084798244429760681437478377560247973274501572442004082024461281\
84827261579029066654305123781328020549782100377960072505995344443912826223960\
26954133988390153590719335574191576459455895380870941075057862503597174424994\
15056967777768420489847632375989264065609734671242385651714226871244287488910\
82310195323497811714750804688303736604680299034299083045561489002912228442330\
80705506352425945558450581645536616460692810050230922870971045918482377585647\
06125914833018870327267146552184226575568366574381010962216975989226605727274\
93709943565301865595675804029941489403180317041320590328115147724005041415556\
10313561283267554403034958940107402020436469450309526424708859355287401464845\
68663145890388494785939354461622361022542093476842421969981644886003686755123\
44503009673815763737060270823122470055271420921100064103998816694435235151497\
56708292543423829717411697916428681929022580058209173712837803562454364617634\
02425491700908198428746814376862913371565593222389445974389705592279603579650\
53300610922621774831502239973079384245616476544829507443787516617947890265019\
44467177031201461921495520213604625129696981873952376474989212584008086509500\
14340745148335126929552684400075573476330480225028900118986011133382025296499\
94485506477185346602188479821619211580195351097512767808936634958893817611210\
29925146869353968054734889227816080528307009038981852368827312276565824657548\
02785322239840026443908640643421996950177478203455576267810012008282584242055\
42812598865289752432240106171737494763891026094236809771363338299404217206708\
12920295115571909635283404562909185922333144535021719021838237035167371321189\
09892767992456870851876799038436832426428347749282809729616733259220676869003\
33053956857120227571629185678089201427095669106880802080104840699859279023359\
53602097001278027374910793808629029633633922504157081493859725415809121716800\
09698987253783544074313038695090491733803817879945875204746161492814379590520\
45404450146534403600887788712724846925927450777810449556431005492589001628837\
65890042465127135893051077601657009361106587861174882833832766876491828282496\
84162785109281068088256123507876861980678328223525360534539095171869718926898\
26700582051165335548234098278119583197894924446396657039730091589447096879301\
07163213199551399287168805276413855456996647281081983468634386039591664636311\
01886030807555425327517572059166327805656495548008373213038116324903846882627\
68459304153039705697864444800252931894649859520823938657437072635340509639257\
95770714797037692134048564514261677896301557215391675343688507624885837345992\
44387560382485049077750894648114817488702757254913414820097156776874659415292\
17843302900241460521935015520844772300847176930085177266531481229253444875210\
72561650338552644878881091396325503839167222773974283827971590573575300147659\
30533700423515853203415293211952667990934448530191718574915982231798000424372\
66457405514515735910335423508170914825119846950229804168962091985050335361881\
71431496423575652382937183776604634392970635115503187123121528450903709370775\
14729695759252666707184337705146552103878419425430460005887032722285354482573\
22910549936233050933623445204664985323559924108399482428128951751312583991547\
62941325858187849026990010574983544380098576621348584191306915373837856115163\
00862404862741775148863644087766637044890062324997332384776124699274786583945\
47992385617716439849374721745042769396928940934557579472423021055629310997558\
05323342360247195167120959914611487145066214127605039553223186619784974010930\
00998579875409129895856299194909246567777790388511074954144440661498337161606\
06399334136751078897066514393028873006993529881072828272828417424439801219267\
83142204844286497884935066515630989282391603060223448574768522833461906065394\
54434065704835733740312830134658046056968190617048844772967035741857299343587\
72264470477263979566992907793722124509962494818134963584889323075128387919167\
78155660604794868403209286880179775133937076698481312514199410616987883914995\
61952247120888769208124632271666174075051306867834218025215018112383836826083\
43065229126191350628228081677308390380676549242343222484264510653462378754184\
30898355378634702133523663308176705000397764132901013734786803254230765107890\
23201087766312013816776784274689689874421586001339078069115557767126635823212\
57068956926800893743727711895722132194638209541371489600931637323687399333050\
1108923967218111349690763588804900427265944325579134398975433150271488, 0, 31\
57095113616712398082978912203617666472706584106207756478030100138007138727713\
30520209767085564219817774468263718877206097048358265889960863565036387953200\
13931547058005752190742112386837077641166460585932783955258634969919549468284\
64632631476709511416501945302270470782464309181609918774709803726120312268713\
96356950286071978437402365693701721063531261566685013424221360152910505360617\
03454867947959086459682867309482100758627350297684070848002372561552293387014\
75542780176230530636574812047696727317307931412199053762666971380548835948426\
13422072339226468957924690242166833521296865089583511997516383970361887204259\
73714081581163936222436015918585646090061522761488777593049188332629861905723\
90542748180716688026306657068823303317401375151944595127370005770835362082612\
53624379204383505751358570188833805082904748923208020238789367682055667321622\
79759425216913211221551984051621119100765681321641306031017354341488519604847\
71864618259619536319010449446101611073998538620129648866134525226384085679305\
24938907336774659081772690571399082607418988699606147733424263707420636968923\
96534845766564322202491708021093380886474349348157535836375206531781595956348\
69125446979480389294048615641017335574548847496827690217049896039005775468655\
78031498775528825401160963957225497781124653384261866949630991396955535769169\
10460274823565993610716929588590344014465818074779682751870227557869204003496\
90025928245846683509004985302585370351281910469004889545667863815354213586216\
52205083548518272683217246745298741820764311606394930556610523542002387856232\
51359278040264265537080376945259939776628243337386735021533327396090246662519\
58406579026877685350722157792270991390768349009965576389400559688232744441304\
62988935523074384671660579886953100581160027094155329146315316242195286749518\
37707413851461036925971264504518125209627943458291053192825149854499741181178\
85498671502308298956114373376625739750370519406203701457655346443020617606632\
09940350945636526134269722148536119462795254689025443354394076759242392433601\
05201043230069722632714540049723352557081976878193052841400389580891381284206\
85965107093795792433359815499468536792469518617828635333330835960241865095499\
05510423486883841721885450917188628780581273748714236357415266000834179884935\
23568121952611853796084291742867861042136888098229614444982916296458745926849\
03344448554778143101503391704711283440755854038601789506981820608197392823806\
05611710369009609360320413748517284320570147954713493209401042141495517025621\
89234167510615880992069399541134958262939133461949553550463023227635358424867\
13516130659638652687602521601127273190644161515324227860696264075041540802521\
87100165514401775324746028240024116926448234371166774113324017193827415376468\
10547733271811093918879792050325812137027020744427343967369104737991291477706\
48786934574220217946372028458344183928530122790702339123941171240711946692439\
74188687383657136977781975861512047929956886998695972465691325376250648116731\
98027641820847245042025470366576087149214683594318691269188498890700691147358\
96207416205459530534926068693979203575690157747040992013673285939504188886398\
90913532797512437272417602619333243521813793629738149325147785660093339598209\
14069022762837680071655919140094314705912450999867676212384055042678130655161\
89296870335788716027780557470596076792268535189874188934346869499308973678023\
34930535352931325174507778750338649860775558472515779305504306236098149174849\
83752849518341295630444583840206050907691150795763044388646774214224551584377\
14376192671195109033601628380418585040497404236083840284450569623517399689636\
21217996827815668472520566897211402457665974942788912261065237612339312472387\
42333655032622856746681976554559367707811641660752476911182514527039179036855\
90477207506220670353298530708709829523801115482036765132672072401403094635429\
19042839837005603026299684730667232678029109240407303201476481914084464165905\
80977823000158830555568738201556416284437339355465012981462178029486415342363\
31575366462378314516226317721716155436158510412582007255250327330729386189849\
12865219466252228626112436118162203366965940809046487609532384130590541846205\
11868686551241581941149052978621693361385394298603002582295633810004152742079\
71355035999858239036597587241135878174506212506181234745797877837419465421673\
04301716288266424396860971863718339164268172490359655303005761767834915267139\
14998366879197883905484721068658135376864439996097438072970506058198728277786\
59737020303049588009496993621377151567385083314557783653213823345183884622822\
75663715135425317459077282001125886007578378695621097803126677370524123138285\
61438361598657581960477553405315455947160462209721390260478579762129639096767\
69273294144704276055199850313180980474287406249975584119945583067944892517033\
16872536519391037472710895213664862920020236338346095667905836203895176638507\
69300881810573520296310670080730571692208024981859804194854831455739453623013\
76425339872758569214995812644545082475070449856739606433551799275766389073372\
35671405030897427117444126279857924221428426864661200652368004081193292652741\
88095541563402099141740616392092721176179187507653722673463907746500606284196\
39000634940001796706042561663638148403781446703140426418265201290919621296537\
45705095587096585994647618307515816120619428280894725903003213909802860963100\
09972147008654257906870281693690415109109349138823867342043955642860586197451\
04046395189564561297094884447762766113356042504653546649472372428151155016073\
68721932435922670540915500991475738480289114226305850942979457045922335244638\
59922391366332954795358582708321874218813338913663497622416850964088625261858\
39167449277731753696156224479072005879071932167112968097962956136970067197059\
97986773679101050093845439915467425323538604472148268294748198742202699256514\
35026729483382435625159950538031257593633396577374481100886659902858697586789\
90017062108943636982369503253187983631635605219279835136094385376286607064389\
68022157885320453009172138713335663220196786720580857918213387457157766215405\
78672462317935385792375744066777966772567629484033261566282100145127579550022\
64128087937421739542889001203555265002500688738353457826585934792908775008451\
360567603410727941021184, 0, 504969306594971660990250497129217767705862614251\
80755169380374628017287663322778874465657644775713757781019878037061876450189\
21920926797377481648014826286947245778238085150253262552628228382053817552329\
25661270710785198383019940473140034979828819653364221457203608350425415352355\
32009064311623969315669150410724118995219225247331397816971395112357616493589\
69384692332013935142150796135289559878221573020917301891921433990613226354244\
88551224810416394797406445181323494431114428316748159050702434632808729975828\
14155734190007457542751138046054809433302420536798556643243728120418490321196\
45190132879137520813345905028912682880216945462186237899229072245758516806491\
28105949716070513281790854627833756164889468807453718496076730638255723932124\
84492577477245674640370114169593026272568107190830920783770395453776927714070\
48291833659554035005523400338642246908389111512438787681785851771329881112161\
86608738648046262428938133003941606393037952432772158386850134139290434618121\
67435424873205653758127175106174732464915342504205293616927494281712296449593\
84931681416145905738538149105065325625255306976539316785152934147191985173609\
68410212874854147224316369841636692667216006283368828643028955421734107056391\
44378883413643833824775301633625770530179744659355832704522236962991750668782\
75417962142879000829574835916151197593156951801562281160793200996635813825238\
90146430837333066667209036980452361939692394935572455033202882799006948046338\
29787534629643059913632321137249607537961201107114440866558982881325778507049\
96370623676066222445479728750859667138897591115466068060902924089126668814981\
67715725952856460638434903411323147778570462227280823255325546595690997885108\
87116861808294629875354348072760440045459261014292611099225905571807981203363\
68879238421498056666180092900867489622876671302799800410378692839345264221845\
12629643316998549621768399500310730331576603485448994907956634429784092143694\
07760436608917901110155381171648960180446271421801973420685876617358428622629\
35460361193974615733842859794081144494555944570232240640747798098001738519933\
07499339561454773129700235563070317796340069704839701881881792703903253156984\
53784765124033326418461010828647502450630445046739358130617792175084665264384\
67786995355077547231562623740245400248309882873833399946209583230257047135828\
31047711730581441454262818976854623746041736963125993827431293708754086282052\
62084959132150615332267885007985047753408924529089831107691743281785892740862\
80503590086976223454497342554871263305855177899947984921863300611231707997449\
39797482559689834755367063374277555376807596222007851887597270804116192957573\
19464684122213724509776882339196017404827716950959283517538677457564172770247\
28267411838989372495174442668558741125786628377835736303889171151771765365667\
07690800067016753805773981125077722366512304665295837309070862094563904206530\
36049188023566536226132064422883616438927660212927444984587778416981096966988\
37469438783933069957571545796574415258515068232155507557784938190663581594520\
87245225664181129873822145289578209158659327163004512569906117171648103732860\
25371732862302461479869544474241311158735127528311646639566408693536656343338\
90071670931250414059789876405916086566147490866987827651321272362546329640317\
62987236728010450492338926897424594816583371099687490936972691815880330809807\
27578230506282852351058810788376523712104930895615935139165250234604387714283\
54067938258190982468616905907038556395870653133649430324806521380731932575703\
78074327186600507121961942922447828660020162540243635489998789544844899240305\
54822461975104794330924822862051896383976735469132422996523859334842004700173\
96571229012363137085341368046982648711225983807936548934401183517670867623334\
89950296350088771235542645861795785497677416528559166590229339536630108461024\
03697142287136839023751696826269849772148297730125787241281853286579350545138\
17227077795690490367609906639731323805893918465961441578758571994497050647665\
21634728574112900175904691911504438553645102169218913681306443954530390019370\
96729824479928430601511811315437161556206670799645636982986534134858506561129\
71333114710424973441422242998141367710329192781584513576478184319218298726686\
63504746207723273663355321519762101914769466806638315082927506243516286355110\
50796905411990583884697459534156874572672311713843032044426111776781601313416\
71583127801359719655525145041595592304497362893865935142672318198145232086719\
44459086706822852508022547607239016609298309238751861357659691491567957986336\
71949403982274051523114141984447366960377882086246546092030324720841591284815\
10620781592461350170776830283708666759591021272220795114923086965173729930435\
04894758741183913696941786467817640809660745097564146402070748704292668238171\
21934896428844519881227756117008871160538210823805700823183724972016981140110\
13881633160466927337031137459902843965626008406131916769272516496808670275119\
16644213893441096970520964012765113015902588990784580857883721951258577502988\
13493888078060551778595036104901587898890810630104111854156211710514971746837\
40527607581457885692429893010972520412470631381462397039187346653079319758353\
02588434979374801200790307642500874656756708265636851416351609261265784018614\
84965593850942511491308550378394674216781060096107929898521876944625118531825\
57247274665694415971664482001123777799600072116216156200994377087395836943370\
58999318964777627167459293788087399068288669666137821922452464387024661401137\
87555058612941100583412098936525366077149715470172908732686669331534682797615\
56705184286413263795484973734719151074363063178680235230153276820176489664386\
16306135187203118954566053959706436734049143306797039643869560050690262472705\
37137653462899010916931988789023944343350114424432413845899073509208699538570\
36229363666342569043608303051274456938765423479577816029437814470699387176707\
87369629357169967383773348942770454746881768843019661255192655789648264258331\
87035735079696380963011130928913525589272232767118109342514691201277150340670\
05570691682417425255778196472332073362648510413342790316957667907297728865340\
61566374144854246960258819138176353879018036203999705954976539637949279685750\
04835740107891060002915534940569618451211874184330792832, 0, 8076855714696387\
13899654925358722959903518963264644173006448671411886974377567029240825815379\
72407362117073602910872616791108714440117270194726711138685810763438261760313\
42398553647966667314870066237956444545537448306522913673794699123557459117673\
01539698888321365758408172932398406745868983338981730011111804492478974111798\
03486310193602560316584520841653721139492977590355475205257059240780299597033\
87848847973467635323509193893304028852312802290616304592214102968337741721701\
30715226345010323322601545644621946018457534741031123908605050590474494198475\
59353756961334886341288305905817103588914492186613254139211374069727639626515\
37500915344552565058006506215019659311854616088995802692236953139428918090177\
60027541705946381412054552247669307320597155500596877323383285378210746856030\
26318132615561598976078940444599958477471479759074065309905772472694914114852\
35434640194870586719755017850608753016209980963711484562118931520403113694313\
74442996438460153260129380900504151999766501901028262885559534506983568308558\
68989683333176488809328131152585287534974935914347914047868312252679958992791\
31421909241181621066886852358836364059297278104783781502535373530940636114040\
32511975670579247752908911903556083479340957698700859677890039955799087473142\
17403617647070577361708495392189429264089040351418464385017164500137601180613\
39790771457934258153530874744581102556521826670200978227364103712852584670567\
25045771074757500362098768777332328244696905841243354930862034409571024570606\
21340328739247755954907132268914827666147964114826527043680747339343706536204\
85165508817983044428051087510570261232741625675964805809778436626684033431240\
80941009655967455937861289788091891054309595504034191180890915719257607245615\
59924941463026260858943529806327851120261117369643586713971872024031866815666\
85564929427228725604789274022399022562999294082668228823577789084097151734844\
17634763699804107011778169055042242579310379293758721294143030649843439019566\
78864953772338265984155453881757041698010063811990417457268629813062377577933\
51699743595953217156558975630114059538143690448200102725729709916782061830905\
33844439707808544187013248076980378019936473461047654564493241792795854157031\
62328529302948760117919663310684026104079581821708516080170511932600264399131\
34368425672847855612867341872402967628340997639321777058690051716203171855299\
06904548640657863021804236231425488089204385644590942837198176624547821101907\
57612214344254189926516165248070643327306309910772528745579867624181482002656\
16963761469212440383942861098921912012797724107545688226625616774344403931772\
07779998327922378930066232982155616790815333521821883117243929301637540620609\
78757397358518730653073652537944000904312998502100500674463258352114094782882\
52725663111748342017230957431604170674674611087719745039146511276645849445546\
15169498904442067874578112539954824876835599378298692986708299370352521132928\
25820736855223873502510665247448740921133148482539853760045633423867658840173\
67054208248470420350548157799351904289100247575005240109516813158244147840314\
20798878039877332374285220020250378203702245333980912799630919428464993796222\
86378694193936672395582744766491938098979117392170803768528609844478474961560\
72304602018284699689746917643236551908551511671726638060288458659642870757998\
47578397425060751824205911102234245774994673689320356068211274375452518244164\
24171058052451816565886015997931719653061043722533983514993765343416668401945\
38686549802601337964967780050386502785682989903860875414400538095797855151978\
12430929666922553772878570967699827836338152472596932131704382423088554632233\
84974418868791296865918035964929017113148414420519853590881618579571220629249\
25371825013357455169707341905751728149635883765722843762943299474079435273319\
74926675040574434223520143686512214514168822187539317850487690269957953065123\
35630772263127958556104787570754569187688697537961612475208909642857613398605\
87345973736591038867236288043178172729071974316459043551555133153236625142207\
10836768790481005771235630424332866997652861000211142166880907249146905335311\
82935041328884861124663204938361459863919474798124107552241368340709468466581\
55466330008841097707864305242183437482805490520457999318716040501728427239636\
27312064176617369968342320370970613306843117843817024293843003202517493173851\
47725558209840576886721362534220635085157532917797750859886064390277403478842\
80705022678237210090195834440919265761083053402479155354138540667547970943547\
23617822276524969709803088106166278150642596270385423195841804754847759547382\
55586952812232364917109122288125127431896744893057850954583966930851271745252\
58861197904480052271352347658242676739908213063186129149934411941719075398023\
40709032376647403781023557635989856075964135208643786478232831965694696449169\
03040571879658159553364427151555165086690992339816057071252447498594123555744\
92383593295577355974990585738999299678500289437728512287921705575569889787946\
23932084985625121421257788008577016525271700916878073303279653251870996219204\
26999463871729276259796757202835206395701122589935455407535949021527794913660\
81732078540484205856881753658139224801365257717642192631141352698121020833198\
21352198265697423951341488849903522321691223831303047622328595621234846515571\
37540399756967606349705780183092611566511977296787903940793408659317766546580\
64125864082399786761088964449481343115591772737751320729465910731157059379982\
48356827386314255549557738199710288063993452504712375785169838112127315659911\
50017106027088771831001850008347771410239714453839283296906501140040108543817\
67080959689157825385229996009669536794841737176842946585674507380527184576910\
54000535724247583784454114162093812526847155931465574309973635453737227123983\
30518256453475128843589514478220671328163045792994944004728072399441156009516\
29043599013140049604989202412419470348085862443225965231514165926427298875458\
12638063586888729432505162017233459336937824412989597182957530742005361307080\
13321985695056823540792338963377137404109000525536764890321349705458745571198\
31506734030007853514762961343727151715139484168582658100081956158582674802388\
70737724022639069541671800713687403169221596768012358627998374536160506239596\
366867048192, 0, 129187262678117287361479831872658629641806263728127075232984\
89793033470272158892230573996208544629862171030324078594508658289256947236991\
19439705051319856796024084999853120605140594390104079878906198478771292000489\
89712873355980471222196341313470972546189423468232650276789279905356322391935\
60872483126400861708166595632684860665234629193706316590021464466750474808125\
53289246925423342653667786980496895342533786779747061313090508767281852277569\
16442028211348732557320940513980539292248560841616381145230723271892895548319\
28888860194072111677354190215766462766790055999951499662690396804602940278531\
41381185293303916649538002760609071086740000671120897201333367108029332285637\
02332902783795847525264924839202613259609430159902865406996001051362799822838\
19815352773432722698322771378985539613622325020720344305676921472713136036965\
65131753073044177045359523842979269800547285951465960042301335689450477008694\
21887665479600700728550430960171986863272899583371941011625971221765240099258\
79517764481752334935204246531390790330724775759102452667044913674520712781537\
85781124127598370212749457884861582637554109771444771693445188984700639230835\
02455553990918017556980277119551121967760578399252672634243042053753816013659\
94110623953284629887938584825595594948904621597180353853119137546311956711176\
07858800999525565018210887290759753583750844934188611992850026309923682060343\
38260062119034778907757636346073062744929513295213398237971395294344427498662\
39760732189932762639493534488859826456283975939332216523905981550379308571786\
89784105555425007013096062647251541531902529092850491295925735286651196606436\
89259683068167813079419178605682054233410208775982578948123392521830709435549\
18071604210830514156222805473138627048486790122706448229738964425517562269886\
17081800943716932212322942615828689387081697619761726325053764685763638793299\
12431612564012478598276096467794025505652492447617745453310101648842392168400\
31576705604115549521762897544877447038441632048371927944029400653597342608328\
68000336060137817311031281385560447134403752102070213055376744570627893227132\
94816015989374647172112872163712957163115078967299975437520857386789317065113\
37448247182302126372817925121730840753758307227950246741305270445270468954590\
42658410687487756936594177204443233790617134282452523836064478571467834687986\
96421249861061263208893491124713623550222497139364630753448303247709960058615\
64572721733980437680086063500205195135523286842114749433387608513395705767097\
30319233212283719086677315376852186705893194878775400797835505164155805590480\
48598513433163875722751081088372368411942061848510097168593527064642218941953\
87200545581735009641995300154993665258215155470694108401708995200141075192407\
42711004312746330672412819895598240205447746798081706136297444004008744843781\
04167342672671094549892601454688115208093555912115803768513798296336310549759\
84875490419348692950541544373391454719867404030532772269633137879192279417557\
65986776914724417754464627168455031190037830087139221027810983060250027471757\
53335704266385364263395775291462102333507090650098161656161897598028798648363\
12664670638993964526174268857991989344308268997908653313115449115439769051649\
48290093607325508173056303624208157750649149949014760926803183372515288077520\
07865057852853900093477277356217608901856178956065605772166395573556160060724\
91216429066932615443175164043716470773254228104420573119768794374589207815311\
77075369775816873121355925558525323799621688128692443228637502552463782850262\
41055483459183084533907303249240835480259443456978120006038244496814603221933\
94775516163034267879161994191749006072712124161975818587180443627774755387667\
04672848380338050981594619305262476335291435928099067915043179719797283162983\
67583797610985473792865215246867860956093114893135118356955081095124758726412\
92449442820753713033096830620306951993341486931862146564968990835101612441164\
67571510962438046327419074836213031595639595973882847834688174589217787864078\
98887487294057686658607056797936252201360245450924398602781036468932631692704\
50660224896428779014464961871618133696946472839264570291300321506515730718463\
14545684776465184729567481923922992491081857433439937307994298526290941645770\
76997104849179043913593111647112122105064634673155247370109380554581253967960\
56522473074702463675866797935016892736576287229187642860673661337752064840285\
45834070394950335126457309012226676650765587946892103340867859124467264508132\
48009108966150159694815155386529165390050968460454589079860133542886704524057\
04081049923897973918064238438120928186031532874374814146241369829871972286381\
62288612957052359178900120921907898383809660102294076870120712997125826210977\
65338462713608138458584964748447932492358354046383863724787927962099647109569\
19949808770782954573305046588530952374144548441498030702361303195659694367816\
90582610363951334240913287865629170105534304198263718416534572183616132716246\
54336242585293830920418953784856168879813830697516751846020104350952746056580\
19150680449437097755444413971591183195085486165446399926336346416370918336439\
85103404885782911294701241531181554463054231711978871864701084006063671650376\
95317619900019403477278580142155492126192082891255853157111403315424684940512\
93081638395756589350968836723020507232422473102790288188854864047415857639646\
42897997286023288389756046842805271496135950848551142461656322602466745591718\
93215099600245892265641050011116234263343446533452939891535143251394159421408\
01134915883274078112824524081479445386155243800110490849402716363894108538483\
63037783910164776873915571962250158402509704722446572495787622201085174525834\
87333019153450733870387263964244126256317319305294023721111420832547538609622\
87238586209988226266733144964937906748048203734671789941288510388863251241925\
50031648546744239717195245889296506721563821148715965216053686435872034640536\
20007090387551002685483856075374439689915359753770534389104018794333897801343\
32645431589330826267233731077932203489590324542949984009729671376625852249490\
90824907740034742688837411013661348323913643401820632541405191404858784796274\
66007073783218467171189200286371600634146134886794031334826023545065310367645\
85603437357935636532302672587080398182246276608, 0, 2066317699218259649526847\
20837680262043718312076345886143419035239694010875282673877808216326492788720\
83542204748141333193130853444078922155755966280222851939669497702000718680853\
35348302418497634891041040274930010304068977053812899863741655060034543860202\
21008278091398452889457001912561966704563612379979741313633564666648322764222\
16998737610677442341371846542104633289396549254023668024365242449368974330921\
52921903255282878610138316467345913094500751526474406444810241242594781983785\
28152525688052404193382247603183283790834631171191687460963575011405258968487\
61544600840612534669457157719026124968307812518392314251875077890835483013043\
88304929647756632411190064867231421801034859384238320778879996986042698973966\
75554320501664596075830988695729159142185584264392397326575712618011394813976\
75315917613796968623627669690482474818198251167733112799763439644362984722544\
68479215888636322593704331411189807189465604076906178048001191439586448666863\
36840917800448703539176146898971650758060117749834285230875513791593933557927\
36129920417648877831059186822822255322157193572953746887093084918275036572942\
90062141425957014378668181776812024930698854286719194268798610178704869837021\
77159124866392574636214769648579531852485081050035060217200322328460241648598\
49136784636000785162310176013063498264403136220416552056868094541602365108973\
96240185850155137463664332144812737301526291024493115934433224335545408633147\
69119253248576404557450115891156035741948441540144459060033319093159785496863\
14358254131510305321422273411426923391392950185574314756155501943012230952077\
68133541620781726650411499579250708613910209716173080266846438853037541658843\
45354569017146908840373790012413873541694369180031701333158364843370486033431\
05487239524782044467836464558536791175393081638204140625100414905706404022155\
28838320585305080436693273794777413790369716596338035197885661449282156856306\
41852498209465046954690039749030615191195611561396569456572807213798052039621\
51965532952300890339865975825743887984838998779695643825616554176131931331442\
77689562848923884769106532097343775036854526489565597455044669408679560091364\
67408397147167430405646533953680392420727789296388028497049575098179665755074\
85045750230059724119347239726204262716978456497588690694790854290711024676088\
62170983815125010903731384811056916150250327681067873227822747571057676722899\
18504034455343192267036659481356378085084464748073230632262134426924916164029\
85667214659205834431463273044938480578307718917415011508297676060824629443128\
00036587350344375025728431729451951428711777189076659479410333214009437238960\
52725722857461522471467204683029928269023236617513697779487787964274580151374\
90897935925988174966066301452557258203327764563144463297441647230147859719230\
90077622178414749568519359964867504589351282322727423154475214034454481295326\
55274658108860853500359080670756748130247081052236657127446105202495511091161\
62640655270119363629485226718852870703004108092352704364434085101488186802602\
77393418385900464752272893010142288591007585682269817963279334445156653890650\
46978341043559989739572842144790820164690478579801216109752393759295078533828\
74259928560235230713291408143996976669194953308057227075097167688316894520547\
91716767853931126692968436344557210460277335264785827014795127035267035132824\
00210347438013803243607461906137013458612243642285243479772951090709634936598\
77893151182504423163142949350953447554884727110477569644292590797902212588355\
69238247316233640701754821085705602036006887903976736069325526704613496488354\
95755338564148979015897597251793490768220990357009350383927026944238408950283\
97200248201081880940418828571468838497700245365847508499303950811658894909249\
89115301799586557355165040914274022818941566354912877624317380238293872366203\
70701170048844734972372723419761775726903954447296317185271470944267806363789\
38543390545127453090067402106239295845440125871260758849762442149186687476925\
81534180208701554299567883005479137867980691169208288208995460634676611478751\
62842054695531241598316595006730039471309458345502906181350127580678888164606\
70513945332325601890056574282788543401204614393521804919702281742041243625457\
30375381156592220076932544315707184235073005065593265601948091986104861865361\
98140765274054128628757243369420909490841785217493482948712310238687390341731\
84117078955842133671206801410123244477884375532564582857099428847073394013797\
00787502527534225307591620365933767895485379210604262841888716656921089895945\
10895683105638772445189461862684476278036436398137915208463790850800866359364\
42507163060931189928711797185916254298352120595501653459229083504950804952696\
71284473497470056026060878742762884844405931967188575751077657094516096666704\
82533625643413314903603638848364081460864530422513943496555259470980693585572\
98505399670735579308662498965721886910601862145543213782677147006329220531825\
48745420032068496605322580118151750197114268959329963883207162494915604825558\
15673026298905113052387308086291072573760049569628158641404252501149442984436\
03882170635050481754193339353842983665772232338226066259201184565367353092234\
24574643171742569546029871555881440707160674135790017261637389504101628492391\
19406876607773491631006387392274195520536683516526522993345556984098481533202\
73594159151183396208744459859817653998379571463112807296544945131873143240789\
66926856449679644556614630839087429087499208228660059657815543871393266552671\
23342660167612555886263645822602370649852005356604655091562667599771244131144\
77270381269883436889097872399900572707240874285049539350477394177144748911059\
68327315336933035463602443841289351937383279518263864302231035624048519687590\
30503196136842933060585685878832468306043062774889098259016980637036372200723\
13199922276511844010184254803963741093212612560506777947592218442741886175830\
69609250914684549957287175950309747516722937273706471275357666982719228579784\
28294879092661253878014386561429247228100267668342677267125787404966695806321\
39924340544812974350525757774799471953258435385940284403023656594946836067247\
92942537824645889015301741059608174861922401674424449694894213102071759975067\
67040664679854945795430773923446849776497255152801846208500663701825831360462\
947200, 0, 330502328289617936253377391346812121521906852447145125924389153147\
62819332534901084816228559994944545891039903893627717221971399122595526149568\
43269929827994952739161700125603928812420066492945485027771587431368073882794\
09460785223245671999891003288063128505406591104400235525178030841382728550693\
80771997920624475936747883016576456255490576557410895907179724024249354270807\
17805650228424680211964131549671805070721303469729649659009319038316579779477\
70073104773710092165490044451916878321880102525302143215327519268580911355596\
18143669551868105285637122146687020258185758760924191954899008173729062451562\
30300457298559125283592469599582066089447287934629821059449861739156739849400\
52479629496283940898277424858530233802100765808739074737253041975012296672717\
40028436783777466508437821759172792772741124809667323071245060612324452517909\
53047665207305177129632958154149992110979757505431069017194447823359353240392\
33915217564982999679958276550489663586038138649179300497245284113983264904467\
84998438795490587051195414105354968823194426076501281794656153672591851999265\
95626446591297172147630440430397139164910868373286436427275271263809566305607\
53645180993638368774335168810752111381350690011271492280466738044542526800638\
66061346712416375664538029055584444725196692508342003580203387965981550618933\
13826024279063384058696162648050268108557671865211830030777966416422179025184\
72094374302466351084850254253615385534091427892648905335734974497551080208276\
61273409727840161402850552937341943410166474161705414353234894070115447975246\
75023850147521325888460430169904193605977649660446212416642195677132831770929\
48207167097070207681885915360865959449831534011037212475930152642019109679021\
22857534471154837331779532100861177880123382357784212561737668816192076586773\
71317994489302381335158553861073092940896959045547568802331172968765420076951\
38372756315715544571914514070533893070052413431784067031757747840964672832770\
90014465082737955049810689871681921983220760763580547410380657688223509912365\
59654820150559285040070393885172939750330898092017448921873999193578513747553\
15224777276798979964131901567478974027200680958296917977205666764126788058118\
61836332777898624331207460547277769114714094638766727361809733659316931389495\
62333533892655360789909571663406006975141441069112123455948434182177148964318\
57481554274810832282416991072324424099408656134491087883732126138964996408530\
29778793356589766642193780276563905822277194312208863104656452372971306630720\
98011898227667963540606587734674061938568140732331923325545165538854957304692\
44202495251230831477482833246195177229990366113601572418980328307114849081663\
46241245328734486197350232290866415195183767003495587877284074257214544715705\
19271633776160599603388198646978351322722645831900268056364506616107445340653\
19956469049826594110903234268664925434796618245093828506748023898890940894662\
47988632873215890856433789700174363055409003875733409114222955115943921026410\
29768742780302550303795046007381757786158474295894747217610568968883870342317\
26415719819940641982355045909271226700472141463686959335082809459972541108873\
82802204951490023876634820440257499051692109608606466671328996671375149016637\
69488622985813466125541076679049595025735810949283764927293736835754699238066\
55029887404064253345157632787640578786123331681797687217763154919013988328918\
52299774288895046310185576108799356376623147563255368234952574272286084490191\
68513143085915312623630604243888237586204480632047451374282150474836193155157\
34416162659319476226257612232614271085487058069707753673361060591821888041095\
60623137376576129704068821347652595359987609102222308844492646031000714623361\
40230093807806416725783186069435121854669414588789856216135052704662199018938\
92854250044715051992203397749961226919509589672287546808280193515728886596995\
41236976407166131975945053189330175737048250452469888354330721219322760546369\
15495787067109526783773040951454651014864436029610842007466236182811039730946\
37616314453908968227183189606254529325237905978502516936559819606314431023276\
30535311724637378108248961121025443624693570124316273817580369327165211694205\
82878077842108546573586855679271845266121474471270342366034224369971423248270\
66366346950555372647271222108452404746652650119217022580474444918151670696045\
60029087163848603587889318332827061297513888482969935495272114207850274191518\
47589028599290249505526183811520205369637247975903950637822589030151570797958\
11029517984976805108253253871572172601650648968555784283948669117624065619489\
05273643505280154957037477288787470334299895329386253767711126430375748707036\
34385119232747503876084389186183902562787899431353868844042669218299706336262\
82804419870114880866549477808537602965829154858008194577018301243968346670197\
31885605835303910065106125102858423524038779698977172284054974173143737974172\
26168625771244786372101921711985972300875251050158573175433942068042565729580\
28779626106289964288222938150517584580352664855794908500666549232129425434600\
20663021168955625517191706663508339661628116994843787827368468048043654334036\
76512165081893505131110117406627704690915476133380828989334399452750012527194\
18739344243555724705564884759053674020926417432071212398747040165631493474874\
23927908728783284930547053104459121152640802404274899103754783628093715019115\
90955045956264987624756426146619601916624359021351122766636586892061860021390\
36044497021889914950624693504767892645199175304287253674190265970804484707272\
12102694211219629411935908884725971837453965470729467286518055450983971750437\
49537528258002909330853126268006163570233922866789361264375365469457394066033\
85154838296080842654819955245395783817024945338223088342668362638734096938416\
41680324395446192541782095354477080156713436531890850238183205113098536245671\
08536166815167640124391646445860350604446718635707867691623114476606782387730\
90091903581863048313208298039997464066400054574506660615188723925882887157669\
47634849660835327029220638763832149543520946787970347606331670670939275073229\
09069635375618310692325669857644115823055828425347600034366100551800037645411\
05072903595244488750744945727360306900116446777401406154784229927029962696857\
8746159896029985762858030482893895714130688, 0, 52863021065429967671322564644\
05016686273372541609902501760568609288678576986037138293479471463734178370395\
36954009496507029515553437090049430363281338358590381629241288521344271845171\
65092919137812288523576240473278203368740198462876826111482593380973332813412\
40519497091695429526804338136007004712492216103631344919217769480356892022590\
98947374644518024164517879533731579176195125652353056695217962912707345317093\
05751116563815078869408150296865197044372912252265288284881220081764752360144\
70099546607586208307616651500065147671146022015296055834626874398030420106021\
70764678344653390315621690647838053791214603089861588210071421806731978512484\
32740917423568984271055192900649456544644841790227492288402967546863471617346\
86331869879887942902162187594566352885000529708257102943991652649227921812649\
50330282744240712673918078242021717736586306331460228627180304032265331781194\
14987671863007193421655890018638133013961835550431402662535744821980279608925\
51883927450447509351843665090402520033928733140989252121594235733192479368769\
29578778775807657522605595289085290710075113261155966465447368784286103444304\
70860527915508929416556701465425529344218303171428539264828947299750267587900\
90166062461457780425353953547307617984097360871386584816854138961796408642734\
98893817149852086406779217533297905230757582011372944834068045751717189889724\
71382330158555359216474509905903472783882657259384879840436179740628851161971\
31380608124353631542140591297418181261289310221104093708615171599102555508534\
09357813406644192867184177868104389270080374594880858275174181207963573806928\
95697069834284153966684573375257901409695207562236695668684865028811156713057\
19655847872717886216084142290354267249820265801628627093708669668143513746254\
35067753126953692184217287331747217302731150517546350673960705513829885867144\
05308292083060386591622135732208510722783337117984660028692450151447820812103\
54537252450386801661982284071033001643097667616838783952663592606795518503924\
66500308075365231034100864831560833564049399637056683995358273404806596615154\
63535816830105218787224306812822481762128558250393239823697496783465406133893\
12245862694509500178365642046671951332034895879564435221024796410944984614057\
70082541655333164410330283485704423832926828329574292160524144606211885083822\
09647771388356907333946516479637978295930787591428722244942404734876368688057\
37458417008958587132763703181829953598682483729193521304552295749572183768739\
09407399713031247335828740323414954458902542249728585198661885897836260120745\
19084491819634458767955826749018559993429998922425161874015428555782575542532\
13785558024447251512171667267255390675709891103781815433955915743529498113385\
78236749553347674763438912532199029816687648602296191158000342781940882995889\
06669346243596879755828997223206162899118501761900706243964856119747464830643\
17467497392666152453443763852493132797983284037329241061882580456155690934214\
91623715333771856468952760195888545122621768668173554648972395967305319654150\
70341982868038523475170336349882052924398583487466773884323909458066199544613\
11648237154653510059829829315811985116304339025415169794245969256247408645557\
67469366170955518577090711277418178469356607681405737304762896121576090615079\
69975276411501293568895608253476137496834367226335315566115298525807438139761\
01465402423576698862952282249242034600253408757634976452681965661989814712149\
13113678018057958393738931332288810351707862232153820076119806976507623184325\
64845062719898877704093664702600203537875186262132746798858628673027351280947\
16285502753259673689876206583235447522011796883891890140414646585783776246099\
63045224940633276151720198661332695552788898813556047054155388802803442305832\
53906153623215016868279073606042184116612507785521181449899300440988682382065\
06378952185030312733391185959009611167073856350980629860240168552852798404744\
86546575769991050406509069347087933178336195759250614824531806364666347634623\
05815405017665238994579758520542983073110822963694774134065336078830895371808\
20839557693964831644389839067315448867010582405275846953725680700092386651040\
27647869973638412209491126776545571659221893506514716567843467519107473676951\
29633025763927674150984530611174758346485342958414831691197488814209698667070\
42946691946316205476289982901352091842150743391581827672021283005473621170341\
13913110642674551536335870182660372361014169378435036331199971768020482731559\
97560229524926396065746880188616183555206959793425908354943972299915092747757\
08099992340113951752442654800132319169786030646251349135617603977912245844350\
84806591188854784016739600601429199371115967383652526881984813806852801639912\
30808751915633639202547962690666537685888502529484169457541959093228325883182\
31047887554321322288955650744388418088030715032005399923028729757978241821541\
50652143547806000077154651554627906112101280397385190503329962717705360531117\
06810320812701669364337056104230524070481979056986927671663303231720722741770\
67979232115147735423291967889491743257079998449690056699829074405600625899948\
48491782355223370954588224018094216340287621927623781477036838534993758076347\
82092058217508883419670381238691092657568792460316925785256068666290793357476\
68195870929093956153742931722182893988339248530053570155041185639875693610724\
93072299004979981467922632701909958785857372794828400084887658448759562072541\
83462237889180323686179750103208582009195026709664073193036863012709891440491\
39697848333225915851139426713990981257682726501311657016574231317575566081894\
03203860668820885381634762805094890833161626592989724327286266919457691266468\
47462165462578999300199912970994338143918983110423938235528280470976553869848\
66439780145454181019410274991935243958877225799011459292228896278707041774097\
38112937252819216480045122408305416473440669918006238722135471788392902375339\
69888391098737876485101721335888925012191448766770929006540209146290577814968\
30926629698293019747330861713731398356266552090417973168337421429786234639704\
24484009855696897656584706938598479638566576079134550768418619202620497860193\
93074880245352265025468155940136014328507219195336052804041875057349818499395\
25856703766919161468341180252868921799575650588076874091243689266748577281124\
0576, 0, 84553085937097027396507749388572966670668604411480593909663165625816\
37961020913865424941707098510040099358399741228045023810211263030336360200510\
56770953215697430102239244756316207208371837635527874760319237414951368213042\
70193575151586978898838649837573533354730767400427943156865411491288280358253\
79159028958704435855443971970503476206246510051862481333125298502763203103146\
07087715963022880704484701237636795170152466061921856042609371556525622718987\
89506079958086940375320952616437660524698940957616522541605810575116730550373\
31942140363948112198411210361376350972567312936913673530841200133831201905891\
83669788018595871243253964539329615918510377439643461475740829998126020599447\
48710079761198168051301730581509508866184300992745030087590255933898167326050\
65324596766157153549127955374939494908670138387154657940701774317217093931927\
69605366224520358606292071992041089994998171761588639484267803362444971519575\
46227818547767289170732405873520101194862362815115508064724234787721441511318\
20857441816330692264100924173112876621624471392661034789503790077874507549665\
46257835084049641074340901604965556200666779418408479769360585167698013050005\
58320689001159081679732766012653559751277601627801644314811334845162411408268\
87543707897891660652067222701500392144268202691020037463969217828241405119504\
82794014495832961724772854125786710206720456160230933296367469016815523063171\
26711279562615228529828202945911726511427249436317530588339474383280520734229\
38079292663854941540469897089998813878515703286782185925801559682403296138638\
37562328173973767523966630468984625939200433247812699831288595455221811697031\
44581428576453333110825636928919057642971458190853719395048922267758209890382\
94090759260506819270675849407891791124713380940428048400324424071515252785028\
17262860205546948923026679352468860786377103265040580513090170321892594679908\
46507492796796567153736404450146585389785522327317077216941726011830560429846\
78094972875617512002021286618540704583998364123382783938853670641136991662183\
57688743544587438120329137136283038794522770557297599134288665609559059200532\
44983029573106496860761584086919755884622499546563930114239255082575821532186\
17444084788801769524490178753884522541317158962501872772206728840921259872808\
83559929554376542362473857949595166368183866797799420237821694726375142237493\
64851580050360815664830379407216997098327853242336332585856045975777130201817\
64291872998978052519585425134354371129421660411778613528400604680230453580799\
02894847644662366153238178197588405105343170439061914862228882246404854107586\
60073115947684592138378770156061981258841251190826268604268195333133273600444\
13878832853628967836514901320058978957685096457562925211379525805006948269741\
79271576302722505476393079570949284448987918057137289932914392293901059167915\
05144893039854218261517208768676833414666439832105409910366858672547689134681\
06840191520774717022903426571606418724113275863810430564859829380390312274889\
94770235583131673571087596673589951305903506134835489665005454303480901381873\
67410699073090814931720287431421927385255077548791585857196693882017312975693\
17968243833763471332008223690529336548224177303785206826835718582383406533328\
29383548183750822632939195442672671166578100963174234265849881487616964872093\
28639350768452596985669783995712878236128392193032879870384169628185320393582\
17983907871634214841474141593942101902546710125791453213375338130224999552475\
55191538472697085221736603607538798790778983325550543481563021561891179275399\
01638621845751196203556262221604338208106198992481467147024584827823692828737\
94939978291477530171447581592241109434700033590461019716609948677954137342568\
56920109707974541535807588678477589573299093743564299374931975580506542439894\
22560033328657395866955622743512942655171758264505411529850393560629272961650\
68154412704446720392377115413188620418511658886375987092086347932140597608267\
02448171446753278990366056937306107277469157059341458574692133851448087543940\
44358540255771919411964954738441244965808217089168135211522193138903368307984\
37496428807457586443122579280647292976502771465296710044637718399450987369259\
91451723852781128593362987175266435554591513652090624268634270800654646979596\
50290758986626726018889167355644559109556858007271184090070880820490825784582\
62608181618666713060724270618947469750384046249208405749621583101647353524937\
75340825903893661810771289657095690348646533096843068812243793606880081959007\
25254710883392991092387786758767531699500822914446943532366160854657412332046\
24163881060865138413940470623725649236415402751190837385863124771510596787314\
59550898967803775396712342444280708767728458671725693551402197760550054857936\
21112613996958819555031971707956387999200574822069576373232885367196764616154\
83822418464552849879568917452848488218814590840362191506043804660951305707020\
33931445604510192679479569588391133530317870010687756671384423659755670310165\
58721714928238625111967308722613066130658142699717584148569911688361988539297\
23134557086427857981639881772272309513358469832237853788078035992742013366958\
23884608880098508514931411631966292255066468657010309133479994903896147553360\
73527119188176592276553581817159977901102378869874630480302708417346926164200\
64893681422103002648321001455199374920624573048008843430873906182906339787714\
73785474579487049169936259092259764618558397794088557719948003838634899789505\
27346578179879728747680118300671528962586235652055979335827693946724387491007\
49046340347422469862064589525688481398046540743721565002260949730233722995002\
97194484938027986945158185025461551662138925488470015189632841499434562485503\
79072711121144864969721352979654727329743503215889068844091699263083888372419\
84213703362193794231333648036861638272558685193333326992255223861001974626829\
10543832006168900695690449572448153766445653955425697206050610492767287088426\
12254867766149061192175764286180083488264477861351600444878890212823986604693\
17113481762264853117836416224646131326519744246260359509151545664393633249397\
65930205597288873118485540786972118572055116558083764386582556085894390909418\
90560197661568020450183371364142915332227088975841572391084916143818289028545\
7905521618050431864520809390072147073006144, 0, 13524056436617428719066674215\
63192968325904309540625013753268542527328179656215234680794104378632328008986\
07978612729731994912295083962669654790942136643907198952989506883355803726237\
67275885509475771670527844182914999194951554911692835535799968214857896516584\
07287174088696143450130079627745202634463116057886932870924987516487177737032\
47414332284792644382450365529156754404794156018742654163464896862506308788276\
09034778470551825078924906449470803977011196696878666244481364579655584999220\
19801684338535251258091777716075505707427328554906795810215295546051660677976\
56185867019654287970531387532746029096600587788063438908079136245982421719985\
15973895925382568308341308594754839212702351855245155927787908079157531182901\
67617470924645045272767127164793210129613453504904360027356147923417883526678\
26555863320486170977361518155418925642370519273308318272406743275431399758943\
43770809520507010287864931895497977489879598675253596952719098224083018739330\
85556673523592342867934411486391514797372964880225687670089897098935175213114\
14749825207840789969219815170471739820156279540533587970424572763730228994000\
05627476414215044035774918174119898453973347810311432046252637742197427451407\
58822639059600011313347296107629478987530951025430004267812652287791771865719\
75809852632768906317479752115174329475756867692531675862594219509109004452618\
18282492441533505064745681158111535050615894189970314070334233989089433370016\
29711595584554596298933639807198501469013879506101043141520225809378677043012\
76781020244792784413795109521477399920289593928061980562769925605175317574290\
86102595792514872646926762061709670174232019426076110462316004002837239953833\
16605273847367063837289687747944070501078507346344038435796513137857717558730\
81472926188387076616302726684966060415631879398579823656853644562856323608305\
11976951078020443728061720695905833202063206631951735315416878890426625111785\
83154397580371714550364343661377137751169150449228989979382878637075725171685\
16669454856389876585812143053226820498807592736835951044821302636890528630865\
91226763074353564177817688070439477579654062226821555472285962846378057876513\
41718820786166539226426017552343570701380479963400197963794162427979296424584\
74163674731995725915654571302059702789913743508734739343763884793815454516292\
45026948544305220260064491016324606276950992886640333420224160863538270002726\
51636068640276358136570443558727125938299792210980697564202327775806224132067\
72518287900807593726357549429581354445351850349597287586865492171979760595474\
06902523011515454814219766224230527187418860605861309011041352456725180249823\
46804876172553196859590261299313450675048590845758680785792304089172861092208\
66887025959530929180076971347103924601353852176563685218887993502911271903918\
34877108932769103977212423164037184257522727694116571548332596620180971206506\
19289201206838138790991077407173075519076412690567012334248857476649345420074\
25117291985837583546795925504288290997866891997046314387112213007040548281253\
24779999011825405742468119567044237684644513089087391256281361643313367419875\
95811668498920253696101020463308345329248981848363819586465040052578416424770\
89869068024913973166223575688509302259616397947179931986615376997728550373665\
67308417957486326352850504585654095683614091744745109781180165055812512690439\
49900139465571579054218941111994366269111348662108898015346937577887173382962\
28273813746121016112483414182844605929696535670822037133878244642155289677492\
25539636656585232663115998150322389672761244354481463091958568928682406880905\
94027557149544125957987669968153375181506847011407376787543440632894046896051\
41629072305390802529144080414438952082844778350684022140184119788077000117544\
87328138152948138526207774391227691194280396048920496456154301717213892460630\
95216182247478862733861684548388778900617323494392362587517832769332340356315\
72877933189248432448389096142159677420079170903133872835713816710583981966066\
57905456595327935574667668083164364309203327920662812949470988711752805574419\
94980046091498786931799730149630191768885211597073782724997907780970453142995\
00504581403748211029966257661254104144705107736803674658705107378373345628658\
64179707940626805121497117092840874767105811164325334998216829492445098504373\
04565897331522310309379148462782923896473290212957411895544651871489482843714\
38666394111040934055872903287182705499922941126795217974802413769462872409900\
48125036943569192677357722119858371138706922846633903119658127433787434232058\
62705947029327017487475882974889387896646885505971822945720171820772694717845\
27210822599384918088737875441015957267334820426147237955855323137117092144434\
65170402545586534874875120879316125949820330417164514965292767920440624685478\
39768376489184619027579700675235571916055088646931478142098987003492923104223\
35074644191701637564774582088297742590522460810465044474393933464353358963173\
57153404235143695989762575024592512024092677539052131821625778444604115234620\
18263782923253299159779255338430238355534752464567639083737026790998792116447\
67931570102466566137391916104534455566380529100298744905072489782616489679753\
94393707101380072846102403946654082545125535100878845688830843350432225141485\
55555673611004585336550396672882072415266969496003628324826470002808154216433\
67985188461429766149172933190208099626599901318801640782901663212919982590311\
62831284206830010718545454872952488353898866630303247922407011915974535733965\
37240374338349563081414083552327169296247514832726993099324473633078944570183\
16711868229717539963153789238176198031087476405644089709055377077340013291204\
44113382752682562753822234963536550038743557351963931834633573781345754855671\
97908661746141235930313973584455666704113010467855431367012610184569693567454\
99644672258257095494797433548452734451125110615204805063529603115959830964854\
69898490911869291662676582461387317748180330399800693689406364086660424708343\
76997298306697977573600211203570384860940661495807639238831009459718379083276\
32678417482396363237970839311809650783301744332236129429826804258364114548465\
57899783315574987342924408232756766065442707597744104112441967183909609358168\
14974290746003442614401864038377300294915274148097696235058612762494576987898\
5569088, 0, 21631394321785037394781826176999589110109657528094609901681507951\
08738438693363796968383866279399533468012569161302504900979087207633281236722\
45678202415024775213971543947629385302734337520215968424943848725553384968864\
72305187502454540398694196942528665395794018262615004276402481748287739094689\
35519512537499248323381940707780923263642270756081024184332267723491006557149\
89992574339636613813250977747723961480140673493424907253011629865890484900855\
84929386019275291560866577615667380716518126264126227836588544860505886368143\
37201132523935154092804033473709155636009547740774602190335728965472946497217\
45512971429235017414755278767800788608261493452696747825930149191156221040412\
05354006661071006129193048567395931376636038329080323089099462910227589581363\
33407299450937910917449783972778910758478850446271757348890720297364366127801\
99875671435038253106445603377749480240685686805804880734433079237965022248903\
79591910290050377143744633124096333301247292272809042333984161844121494637718\
05186484950626522836889053820900426965108562813407319408935440044410452431052\
22812098884822165222857156885627034947899223913959047770532488621354198901560\
03957161780886995056353224340651314778204404843065699090018300497732918668184\
17078695572510715925680682776465702399392683461184234809234278532795385259289\
19553397492079462582333381908290568747299856981781228168461251047292161501902\
04677428299431723972616009737039736028399126525967625284036677384616376039744\
12815101885899041424970302247813168390698503549507007420309539114528605154180\
56459585816747369128464406375725483616387299128827288870938665170538954568866\
16961597613945534220382005643208883544565056640780524748470894174973567423495\
08202468274678236545480748413654639516020556222050267591299694874238342300020\
36557467754703433458706401051921103638100229661970530139483203731970949093950\
17416392023494348894772059537107988572597018108440216715640376673693901243812\
38762301789946396052667984949787117289376460162195380664071790216023967831384\
23335362981676926571785586836367554604924998102728989865934479569999871091725\
87356229335584289703602839190158003298410566355091340413728138665835423746922\
59481926677144022184971460016704470266561927824405175610848532917448117793175\
59643330969338293411075545908297562796079069275816440431746578622638513849301\
97433494638566128887916110233420627111087782988266273955654175633631145815660\
32672768643516320247542578006686407118875231138993084146190904452088244697303\
81271570126135893597520106325098746376698995150361393894541623192097151003013\
50872731719244548755795199055984736060945850486022200420974081469706811180380\
41183200009004838942836321125299494830537230120115767558043140570712568296039\
56648196005418202330540346464601136632021746441157433944519385504650839916966\
55749763745016931272991836624350193688006290477022048009457688469982692203363\
08046549462442626116371294450040932422539606977727204832376780209926098908660\
74191318185714290094841243011734113395783104970949177054734602686856884456999\
16097158823296086476082362534489262224985899994177108458170238958053980772733\
97369766800675967131295354139195216250251924430542748546915242817669133774125\
91593395161568192745639771993190454753814956478138076741037193038731695139173\
26682847060225908731221288288396167592887960263636659386518454913095635644836\
57686683985761410779038346912916498664740647802132376580435948117398127946970\
26496915337281790735964682225508899548226243831646950641697616574446209525919\
78619972296524317624480976025061338711043783746520983501087733152223829893757\
95389212077711990601345509398870885924281651887927618811953854503708897286392\
16625675539142669506420940773847600808512013315768789907660025167385613414490\
52826894121292102558762184598019767637092821351852061219087502462806873912651\
47198547187174250425065527072880213703700378320846663560927839303518461825536\
11925585046104284626059497171245044961943171893997746628229362120991751843235\
73705065056931300455224038146289200174888621728736361918459341765412157317097\
41151395699435222742543478783563704005468721077292971111058368072197439170530\
96220340359721970409816249260789924966165298148343161357722056408944581607684\
68705952617567124499292669614513191551746222703563288594928979724571315203390\
73795760025231355622948853537267254860042848692649053295490526642586718206603\
74503304135698185125394318294427655978208438584809232221275483729602929172056\
45590501916499383233974926317812605254654668553742060279587775525151343108924\
11659349144155750287374709221498328488062369659675258308277882520314470689618\
89518096070284862156550756398930339805372995891226474530147877985738878751025\
03395411797487400783137791205665793014907204468467353234182138494586054798331\
34459705462731460362468417066112921167716520305306590778344422647300613234305\
71428963274360711519527049026715737686208596974671554823334092522434954471338\
87157839150186041378449447657828741902422647166882011836567178116138553313149\
09959256711243752553823029285349901710319676830287953979644882445575994438846\
43853502937556495721195130490231268958443052599631654456250431883128111641445\
91282266288713929910807699684628590735228284827700189899505302309628693751333\
13979716616574595177695530742313862804884815308604138922117658054937595788296\
55659664070866088828851789448995105612730404470000266262038405496747128065283\
35786445785502729273959412330218951446243570225212992106550025712515909900963\
25814719176549255090720930834492006056490911824828311341721187922226613071627\
20087468470666423882423242268999913349243899654031539467667920587984501888124\
52060302178009937158519346762268709436313895415576351187069734285126320064300\
23997465322283951679999979787314773692433603706755015907741490024819021988595\
31934495305758228544611169560026235695694180163777240722243573178583792760699\
93254930419002808072147401051529058445104639559192876670987068878392640738856\
06354703985364208217773408077438894658460733305172824700387461424308613970396\
53152538124358946880871716128804267605528951781980160641481789790848432189017\
76162561348671790607296449277272519312535709271732088404525505293460075789686\
8157242957330873019564262721556563790035020193280, 0, 34598883306884067410243\
38858504196132789549974007892675420980958384393693439630876804300362154447517\
92494212755619376074399341916580400833339406337772791651862066754672901011261\
50237143199155821850430987924455426402568994750710048661491602585580273570320\
19276451305456087242097443743297593073153328734776266164408990113433305179574\
97400019693611397150644139269236089707266187342720426171496657143625629941583\
62999297988978435880121834761918196395788600134656286834429085574493314989199\
49679503346611884034630655088638406184765896600929389841079059839838682553506\
83715628356431405992361368073485805247565187023478137120817215094714963251518\
48774577693121393527069212503949067834954328222901966930852463151402734069489\
66945661162796063283219535694671354833547389597958541217762940747684576429449\
93775351586881550619908046029235088266687958037645424928667658770723101677908\
61229952476807224031245595342867247136538796893445143257786164120723767640278\
35615790151402831103124402348190722184669888932111254223398316594123822770676\
56952970402569755750380595942198567106402012096369128247662231914021697111843\
99285370121114923751052610578210658607919679147079491799787262137255534316364\
72578285868377588432524449806575767158477820763427108388584969713110015075842\
65392754274816520695460264322396053320348218644980770738885592198885845710423\
03258112661760457281594204866696837462039768104575508360760022222016956335056\
71621854106256150235416053765427829220878524749326354581298931732973291744781\
79094957483690958589437946517367543394244025711238224846105626422410671982572\
08011711108517314930551804014157293447028587264030946801765866694474775638078\
91846718868567496979073299952784029887606926579631087550235245374672173462056\
25714789088747776809890396428307101487947194418523831409704625999585165452012\
34810895400000710255425107498234437189523214313175049529988568637684294603362\
15508072983259986808623488166798420690735246390439117059414521235792606494112\
07466194059631338880901243116828384306685906825527133311414772894592778752496\
24769094086058322097970971930818132339849995360467630629234888313317672137356\
05683313855668936478472076491148869833967982077759352590446552239861762065064\
50504984638974088537145137925380684648133319739942775046681140122165221692237\
27547152228457585333396740288980153618194413522146689704708869966685628138225\
35426141718108230169101006641719246344219909000414934644845332591808782253704\
94042021546121493111941779181353699590179092076378350808418107261311424938820\
68452804306643361550326436504603118042132185794175900723621052448506648320950\
49213898663374001752132751309087563407400012321564026280726182394647437445791\
15536009631344215947375920587525275647157997435409564689786365469722672390353\
72634559926738588526620795209361056660059653818767447613861631711984525304716\
47682335514451900728968395109961167722737648201163809217531177424669913106020\
58696384651327666924368814604729181607757191760621928568986930843782088686666\
34832547526914378052936123897778501765201729817167335142294603970168344744083\
27541588507362564614500853288805758530732044347143636390101318008306831851536\
32525952971783938449645666628874407285518225437581318869437271760058378059772\
05333014847531925190304949636695854332751653455284328217500111552495264926961\
29476050335940944913882283435320193574991335633658844712159556724011622257516\
43345053317825728107700686848725377915482620299915875103532083514156224742386\
62568997284516990002259727171739142846902646880970736669103322822104269824345\
94896109089786120696117426583126940411614922785322232449958523748402528594172\
54694539390632267118389323104833340714450434801888832470646995551366598602934\
89094358433984211302838498745291703849769822916480719470949472751249552998715\
60772713034282810464810856439052765384246949150768791807332735257235945835241\
72883319679624531316098914500476523039657729731465646579924172195546649385524\
60567502800313447771340896650870905942177933344126346853830177258948283160026\
98876976136343083796774851458358438229889575254548146600754546345235355192415\
87938356733933514872648128710879178464540208687752573235391647544990213759223\
27250875680888198682775057408685612765808897782785259140183081906369039882240\
71041702201390209951593497647708420666043791688607685096994342232962408289724\
62699730740006635302958962642928981988454421313309279767585251988839645298586\
95754825108029407446484311629014682282799284311508555402661387533509008218876\
16193629895916356635932565329204571929674780002936406673331567093247556351294\
11912386594796761283617990246791927569469117121777834692463138345326757607913\
64885540111192926893469264690172892452333143671903529748092221850115816017136\
41670485689358885646983119552828183359460401403072266108714692923513453657139\
31224844653488176724007287759066342220328355016721689873477750780157648024595\
84838001293710419877856034719793977262487968812293325118740244057028509814245\
02527459871490147183463962499342813399942519366793405778023663046286913409131\
51370275545078310914473850826267298893742324799106758721220210331407861996708\
84907470047917358089331256311835206302325624322728840255547335315282548439157\
06196238237991139653305451485436335857981340117228268946966536090514105356143\
28642466161906956621670442303474569143069229760990856843354124921408629328290\
18389486609383837573325829220377178231250934726428101993029273658748119555181\
86366868699596471825249499273572851164066910488792910757939548108214413523793\
20071573853647255400552207840848782406876355857147103376308085419188878451167\
47936994063045031777179989943899980882336802669554393518087279826894576515830\
68213443377084302304437712396087437583382010296510506065658941362153807629193\
07026208084810702745286937020904908076273881091646924199742138492085438085819\
77397019170524220184688856304228657872268699503452851342646282373107883838655\
87281595201252866468102794382441060224224344761264412263429332458821538712968\
22228972871863173421611115177759207163001804305054668342805563425106470653602\
47670385579813036636713142119675565555436830248930095033287592575787535424047\
11021692266620542453160653603995425195382173380086434918600391724342339006240\
543639317002752, 0, 553400666392502096808365400461703338691118793216508397037\
46105310955404643365479651945178337096703308724262018761263679956539286223341\
11198249391134175611214983006742928551773217638054448351686162421584960476603\
22152953890050865223003483540791516052657161824405282898974147856487899970762\
35389241976530139907512540580090614489709744110467700347428027204577045463571\
25638037116803284759408896470805248125109710770867881131013821538589200716678\
88757882107703583701710669848186019042524736879040358759268448684580223816344\
12634195818800938815410819753324029960394108503523219800780935758205383454422\
54913854451770881991083420926549983177029174871378720287190842366108276161464\
43848027241455949648650192789897356449152168661444435456548096416296655738615\
01779485828258754371760530412338528070182445762189022831799966414206424532851\
99197529919604661268272308224868431605558385508569947443155378945471092493065\
46121950060884822638893040496186677917499682768656143446049413253478281471767\
22655230305266267442210648308984026254944159420809228929031525241458567109175\
48619288014777083524045302106056815907849438426120868275575617054516048291170\
61409685418584223079928627851468382756022345236527796181958240721675589304386\
79556928972669848168807011182662327955366606548287137855013555209594326165184\
45540229825527920776537993299620524993285066691565746759500871607019517301056\
30454171169171266574730962999883237730497182497504957984852460675117871771399\
22260054401868439697546317706160326220800014713157964460574000123713277949715\
96634815495348570236975934038847157026308915332164172466570619170054015495948\
57186104024233708638187703486736864258661103774233538439976260361450584414244\
15364500297987498628130159359465218146819751635182625246296910338716333765182\
76886365881883944702456079890083745204834452204645737601880601193778360212712\
65151422029258259367822225048894606882741961137982797285266608274775250503723\
22821521915547915504837801018146673375260467948667834894528296800398835791823\
72556771026759197855520171624028507234877076373125135110508176595806676866105\
16881968784611058059574735490256086714114423595268311254900441899622041417653\
29427070583454355386533935638129111394400645896500833176439916601472854236263\
32818835504324072509088294338568314284502620266660985878779911024110444717245\
18438131863241647535661393840666627300521943645322813700830606644913645469614\
31986738474019651507529866334564855447613927107797142244328442117935519607556\
08372398462286301027946578621107471583434313493377966077222895761867333582257\
59926442349649863098892677342452233929303202156551603280457134189356431522564\
39501082417354162895327652613106859749790228287582604408086839294115836490229\
83178492572741494318407760504581059479967223526998543939340471975967392861019\
53755449180285866224485380314023975316052093103889162978420090925578542430235\
25324834715218514706144069861838647552765875079668618571951521073237722773534\
73298517961083226245366987677763803701279393497918619948035961264809634613067\
00985126127564179719025838961884848231447331011904350022884260239565501020856\
14737201027313173095517490218330215521597801284982705415580429084314695668214\
11053052150933897884600287373433763796720611467026246298971302150200103415685\
71859116816414322053312850478134138867454092134692900002219387667357242708727\
12681813531502559085153168264309538397205456108941963147742960673454588656694\
02805179897052192765154419383388756554484497968438373576950375677875988815663\
41350442418639865316831782767263532372792572353579131031105830184145410518098\
53386820477981642083467225792561251198929037383635099901980341932952112555513\
92072985947101334817813207989157882045364738115658603223511796724498868957135\
15197956589442954429039858250740129728914233476236688455654081611065121007325\
04050087277715181852492900397258263320053566030517317013131967997195149774324\
47714594478564019313482604511594416841296402184330993886227715358201577133935\
61264199513616331090295525250288355208009256003191411218979531697898871427691\
18770086437294964677344214739407107779458969872253266096608719945887989648703\
11775919570936226142693035332156127038926688589284974260494645001622110011839\
51431971564899991632470561251622920843520394340151445471059810477713519106257\
47140607836085592735373302809649020630443386110157209813007477220968501033688\
09781347459618921713296394506323192709386131273168378063643511509219685734359\
48225048523590934879146012346598017217574536266571813743206625208207011092667\
27640263642241324349154979553665138289821767759108363022267506391446705211984\
61011297855018912965930485663824153554964222300008621168280796269286459267517\
31395137134844878809284392684055382206818429048547047453963367939483173462300\
83542822589703369639353270518353163588022527249901651897456516480946248235952\
84507383349858498728517651166833746473154572305714909267903157764081142667749\
15630279196545736676018745436363757730324738735140344382446033055915727611807\
75869946430785845632958622216604246795181707303937328554798882577501870361161\
09470190129442969910497385410444501748188870479396106392984093402990392649637\
43438618307650365737149092149375709071020733998944440524174600724830546597911\
12102922750932439585307493339669160011396627823697815994078496535261826605437\
21984410879280652829522689647135773613595347322553299648319693874053656459538\
36603759369062661875194587874687838620713659198116918940094776445821652541448\
84079762500037278916366746914109029135319739749487812607128252259569025341350\
32662382126266896226696791261780119007305520614300476821072894953298640999477\
43273759965877494488267047046897112309721218872266126084193954400290338253019\
38799801766702725361764876294804882948034106978121710400493567301305887112637\
69583999299550368383267846307379296135475986909601665426625838259182666847595\
25968610320279580507329650252548918000120236674554635117475913786316987159590\
45577547979542411745600012698567226411481847603043458269052845354588088809978\
77618289822804855940338226289936408038311819917858191277746824464083717687263\
74862505230826965584368210774363974012383235355382283216327693670492191769190\
76880645653143887681650839725006919335827488154768445237504, 0, 8851508720258\
22205252755810523285442960942281465761510554107490147638417796851468591403063\
98133861596601522413026123794303686782164882354183162314313446044730408517547\
89335615814452086580027425243349716456740886184740672772791905697145127352972\
04362214106001681904128472536204998783448332297697388214914660435867622835539\
71393334726236554548867675751078343089110036284784309510587904503672162321312\
00314539472963897834824041138226814594356364230309126204754444906207776741502\
34303501442881722298125056084896919731861413203188082096741904632752123534388\
85065694868403423590378770060942548554339528838126501027876673054475069502339\
36253117272987997341575400248345230946384918334235541324371176234552701691901\
56941809583760113517411118341480463208000414996252961639156157122797625155914\
92168980191662522331289378906707584246114041400377477867813290400079348504641\
01577107735331437020599629086515667600585198369855425255243813390498701430881\
93156982417751684505161855735754384512460006578265228733571915021959300285120\
43339293801951724734316138089222731405344635123487394392371664287767964227066\
94939711127336066726368696459303530862781141457286043300799927872747087820688\
49536544337950598687904750666851052236003870034975087672212102355064989320798\
78655630524817236709489251537521646902148910444687143464993368864629682721888\
60510196844458167650157511643309276772585727462480398651409629195725663978039\
67692553457560429244843809834769239308022152931319912944494171790474459596997\
54733276892672648275031149548712648406064986564350339716812224457030912930627\
90588921310029856895776744052778810815642416927083184464525378894401123441383\
70602522170236426447634713602895232866252733951749920027848143569728186473373\
03691176355203214412907188145532175793426852038026380685116938190733316299558\
04524853947905793477751122718292596106658210411056787761293406169903573687924\
29631752951025719742108488248026613212938923596154562481277994738942843672386\
55193421805142617736809140379518246644752177167247634540276340365444895895141\
83500110477626444435547375323773244159366425429034471188937682561907656012441\
39485460269342569318244541105928311658586374578227385622079962205706916803178\
45134566149621582713778427110477125192228807770160406841809847899865795794708\
50074718969906494068640335931372108230002963614108623488307376362955771903649\
21423883119244243407303911009858857093030123214796643174929271180183007238165\
86184352953290511912688052128817226870687988640266358618845386541872583710251\
73733209618517936577762648441047789252923029080027766774444386690603935678091\
87199319677569212288487086765957589803424041237515539129578889468303790616962\
75470265564370972381359405586996108464657470188355745667696344065430204093915\
20350717045328216125680464202051621447931469991956489290494182277131661895968\
70603884824169727883394388845020862207431109197130404982991191690627291509252\
89162906612284113403596203602949573683736973323100168754384058925941849635159\
98863274328465937802569223155674968425824422541110655238973899102408312504493\
58764102045787888235657898357894279042364209264466514633760161178482630374268\
33249446377641870217523954249682312024979735320765579020935749188370733577111\
02946800300044283442506797765024878485302739535867134063562328055462677552609\
91733629858606046901806808646903861860838869393634811599567996968746942301926\
69880308005218127579757843904390192989798531888113957925177351838865734017259\
36803033671828701545325703638046320118168792295996880567001510553424920210654\
32888096103063591090373567603768694495387080319080177928489935295541212278923\
48207812544415786472413914761939392935125001817160235761370970781419811776027\
33985963456861537867907048065421365035533842631260108002718343583888890336404\
61425989476677100523121235462307545001096345838672831168761737719352777803902\
46381176835527675799739907418876734296068374742663296571496371805119585151355\
59593246207398627348575637109831746827024680873215919392036617640781845228932\
52517646023549763415985429299515281348285817170347517499071372374298227977270\
58748725795188430470974605452733624989588725109694142683726880632116819911917\
68470518873252164642210008405747075457214647630568794429131052860781023898312\
53746737318002615707059220933707308343123376300992524971127159560624159925615\
16442639116262547201787813403460047031612015076130466545874913555789560400269\
47373773150308036200236727819756140383752103249344078965718462290421052861798\
77665836177970183564827381500251676794514360800004037824315455466633316965120\
80247085513700526929925283096167036871817667234149127350613771824082870916820\
49077765237763673166585854191095583169773321740363769100528845392630726358547\
75104408715589744818211403703479423267531595193690490640726588760462810722903\
64403820117526464606971071379107364404070814934854486696014231144469441137533\
11813146502406948389671387968924733598833454373341337162700164724457693478265\
07933797763458820661180114502784805598769042003249710354112415610008930590922\
08136249162954918606002839407879189197561165406695237227915064004982699180314\
37796173071779401266766382067236751323774873913492165562141283222888418393109\
50784529202866449000516956126944778668852186752113751008767009681038667391786\
19707662678915313334093374971646468778758389970093049488625784934874765887281\
85608038606966170125301878176586167468670425108976480082287037609869218126191\
55908316522303708446960582803672413480852767144010002509134139981563507405810\
81131930067424969903140331118325933696359698069639360543154930341779560836062\
87956515535370929098395998583599846734464854125580123569881820308224859387121\
14472172149528248925869011625637044598652491051635680167275666434842077115106\
16262196953460212773616136851407848046382253592832245353967404982813925830538\
34720392568012152236053470091547994747303549271251208289749229741802361821228\
34256468216952799652470078080530857022145811987047095722014273748474358777793\
69219316728993894033059653795212075988911531686497751891076726910521065767195\
85007182883647764923124007975225241201171853548203889902674390528819389466699\
21003303159223642153502694109893784588480571076594809380362406435457415475980\
490076217918022602075076480, 0, 141577732790397243545124149912221741599182886\
97052112601182607681961584038535261433753923688457722506798492065423331204319\
25938056424165163844839468972610659795282720090278158368193461658909056449681\
08951702936828617170942184521110617765684897095958994483877822150310268831578\
65998051735721847126631485106851653637365228883576701946310322148782497760752\
94370132842200585169792024565420054797489584363251826451167374075850279321472\
83172691135392697432738943821439816887900197363495503028798271925174906842474\
09807734050610653263998511648769915421783503384757550108580763803838650435601\
73070932221674866597656575901939621241396314385132348833694245130937110368177\
58754669635136791836212455650462688410810644136680129518842328818653299090855\
85008795601200187236865187659871014352497876924866979383100319602993745776469\
47444559285703316389089519680094158169972141750480116886513621415416661718993\
58470061048626145255890870683876273174452494620755013640674471525263042263154\
58001746051757193033349898081759424784043334496557941683123862505710593963622\
38069876780528635445470057952925607631265781882565407422951959578735042304750\
05170998993239506826374351906286053917022359983669074694585062640100190115981\
45867318520766033490709399431490175092425654869287220030616592383332238298175\
52223385302705668497413941626767970992121578298539239589428986767222939729888\
94782107904513929787982378490632586315035258944234583863992810908532627771260\
25128388384740247140807247828444892821279186736034005180679405067277931988783\
85656627705251303225169945673320443229598699913715459129933464438414754725057\
12434117799206378018171747993471751612821178182300297268777161542665035560873\
32620274551879780911092809329907806370227545810958396714605158760593823944312\
40558990589005719564906454427733668363299157532767817287931551771020686253489\
63422772722427441764097231465845364347940336444481280403305719190449409658526\
39399499715051435974672943905664017654180969989728545941442782614800704553620\
56446340392062917389829509116860185282622953970571212180318635085665082729655\
09184214779520700085591845062913629206889402127061573813747121027562094783041\
92794414904574665715833803352918540125203519957876899747994913340989641472951\
30132145813137130622257684975378017011649763408176314284514185952739684026165\
88989076161562071058958731615834886900824577841166892365531265406146474642098\
29723371707538541093963812816421727793474395839490304342130942984228261686091\
23136428436140720359719097470868559830485668590600213083627154042052935089752\
17398426005579834821169911791101076121757728494381657845710415708652570154817\
99870510776936702326698673926523972546675919773152312759692461688790998317205\
00885018333514653322547690920991984206618125711720729513470803325089926676679\
74899917958426719205550468060792701084135049107307956687240311029894055007141\
84216820784084487192345682141601333018590576835034231112184364597298268675094\
51257770366890172674173174952730141894699929613310163246176020215584075163426\
19164161074503578032590134399232482324999511393170742589895645738881950945845\
32452277536072407104851033046643705822629580241533251560156090727245827973782\
32173289377774699445421410538320071372710527718023739309691217662033018848635\
22352960862921899328962237529193154264658260715465696743380467309632927380660\
50650092254311346469346594466157040275612611807268231812517554868285518606271\
00871138434827225631262495385620514655850807093824386929552061636275847552770\
76612239010673288200704514206125365588819586356862524736686489687645967325452\
63958136430264605736199532378834017255414286817263075534486709961356835966628\
42120939366523989931857667746023281048608777530686845851709113630757456334259\
53720161520121149618837270772594935608658804808197172803091763964773681397176\
13384906809868232088300255321804022064964212097406935208057069810638752105881\
38246602337094969449750614876549489412432194972351495422159230893719313716045\
53860680917986103358418102425507216705808709804553167526666742719097001769509\
06191801117445433278504563697552351039573260958764405384697801507806452876234\
90949595688549073341474748767538410896375126325344809598944179483215176371826\
24268363705222129399898992562993597574325298540979529000195640494333208858864\
20883736339748116941739685710593860389421725746359866991080167689618733093226\
43847000647033160252610491135386283670582058001387942849126431808256681006249\
89082132083814298637734353184486287261379269776338427361851575312433954781861\
41547256101741342458609795114462610505589852561350172535354843122621358917815\
62110362130282561260225020120673392776850740012099087472958464162719928226674\
38389514623454567873928386551032532698017687561548483087166762211926008139663\
35881944431072029431433714735513657716850629662666482410426497350829009873961\
81045238496815819940337388787526740045109046978492785126195805005132575397788\
63249268045924808583427850801742844547608666175503450448726138152363523050411\
17470871624504359632188336775783212035117989623719551371233834124262918085117\
77950909600292027388313384271825187484215749652283148723032670917442801264697\
69704746795898145643066278298169175527850711335618593021628226121985090772992\
24350188746475461774051029681757157299126600061477128436691049472106320703705\
35238692434702768969559057996283013842339107128258503430169355565545176926846\
50318976450105847901965889036953911865200119922748885879508434971411895234490\
17338094306112748266456827146529795302318941419656367327442930139811995992639\
76797999550508816223051449401307168822956946461340224740204020100665002896687\
48978108161286933622263588957991725774531117267786982474955119902885517455663\
52278190592585339554032284655196205929057401504188618664189074268338614253627\
90885150586961233896457251592009237833392740068787133775580016973537884720392\
17769823312341957778711677655770350596109056134066067474212312505347000853737\
51474992513095279287687336649369662764630938169783365751712617247579411709712\
33443637148530077962901324036675069164494084667916920460880776112778182871136\
14854150819479675446267634747597519332127036816864398974216359188808649633244\
86363475057516192335306160892457311267059982024257546333187363014941624320, 
 0, 2264501606043852155496805688552323580585793428225231291771255941475382358\
26517541342005390922563778640780743021507952455214946675191957704076553381350\
73800262661849380274567893372980504195651983639828370102375121165574490988090\
07807918054171297823569661508114667521844127950922708206281416686516710458448\
37397052218627011974412475991304987857331278012801345742037349543377190500404\
45235310368623766758653437803820653511600592726922046922498711558014349319951\
92687749983619733915467224235891816221529232485191882231656423012868452997019\
60909667167979670866764376530026365143556029441287507272305514623616617486714\
62572881380420657058993927700737498028778157791595030597258909660151339685511\
20394155167982039111645089066019969069197870863749795835060332942009743033969\
50367437876384964882465787634084429104391771486446186468323648282883641191118\
92677653108095047000417460333372698795189916223832229263342145480082021443036\
54629749141993562015428802693448615390332493919361572130457208016806347138816\
01201357984021088767782333006300618595830024927422545124971551420608064440069\
78748509683898773674711423048229984301550777441112010925326279798237521725327\
33647496004419422294487326401400135413588013371769045388142558465182159294624\
34347149745652725152287930968915772026109471044130055639725218108395424435893\
65845254410940920197285613560343530395188640460751933414389029956973007580720\
07623866709317761436764151227323328112359754574047013643975758939579672444835\
93009078227788089113178880182422338853622154441965234245331342317041253656447\
06789040597048822455879985857265074883683780706322135732241981625572574434022\
68008292362661010729391976206215842521766593393907452575327375649107325356762\
79109844307241856873486964790180695828855101465830396912803253870299457180469\
16897655798067065367588119232895453654944389311342314829130648454245846050798\
05851901744704106587549571148355311112848009265893909896309313046804520861139\
86435141266607293159858105938420587554103009756294499951579267471164346372870\
31230935468921085856511548058543093414473646728557961827828407298779147359189\
79010978020262186163576019314197126251474398792209224829095753841032198900635\
19001310880311636011493013741246154169732178652095672318715854207943883263488\
13831549590891078583338983095237984905661410539765599608225449845656153940277\
18116432403439049700562345009671461662525886312476887183571549043071727114969\
96473876934039416378773940518810024616068992160692333879935685666876811950937\
15611734692907714337267361464666045240042498865108110813297514146240769703245\
97506734260659185942373384860459662559410156088084268510909744118296477658616\
05762291866878163335272016845317296941345339371499526572718523608151947092986\
08537292882805304012238749531738869708324050926483067670301506088784165497364\
50572734431160034125169780264103059266099351551361240555245063626188282797306\
00924222733220712962779301043745140859098270980621850636834067698278215870429\
41041023403612502786037693804249432721908597730328492823403790102304629969714\
87670941277637744374876166062689577711428403561924867589710816779359341574346\
09998646219446517666572160182601128345188982293653975673961653125199813367598\
33085580580216937806098770638041859416755131183301806429082313544584517060478\
71413222167021573036365042790527380573047313270494024511916351602792493021456\
99328267964876167121985773062100757216233068683328843108959663662220044607269\
34331628420932511958167645835703227780711878708197948823077977810548456047220\
81551302678089391795425916043914577484830587058429535947037626847463234620603\
14948475356399727420252163466910401909813709042444703493723462201965683168443\
29246411653025156279204814147032222796933578933130778384537148011872624639899\
01542087321605465807720207472271488489630802909622456026068022065488742364128\
20205110681852229206747766886249113579037435523729546536477056393784586900153\
58653234252973770815846018641815143962351527875464097448583615202475055873613\
19684214383702981853896355372318898462699131999069135817308415491627385729074\
10931831765584591876969231986777580374442852724160618702881836772413976390020\
54360307694800240370870830167905332242638561652612128885983552411164235063756\
25212065088915486074112312805732570534654572091233016576816164983578684350636\
65992314743382388034553772357506163852011865994745609187839338871016670207382\
99016319498924369090457551230365425826144880858909663186057530935727218828177\
28133064553407316710261726134016865231957419430409616836344470772944945955114\
05395926577016843452967789092083071255847953220544570365696608059372771185111\
99275948058842769357748983299982076640607452585198003131975886161237818152099\
50795493056669074089568632408354344208947939727662879992631772885812969442056\
29690895914721000761084540649813956548290968202321170246466375701764330705580\
85566717961929422412451299042136902290453818911110071082506936482603620618590\
34407475609072218371478041983859858087454084350712467263069010208888115429414\
56854063984554469867011824771921586662880545916810383235512918752773883169445\
04580645582704802081938936982493636348962652012316166185680049484343624994725\
46114798860702326809529328410321169366243803383334139776389695091822816516121\
25885892107621167098532027844088308380348047280816352596407945675378553812058\
80753498351831011304279609805415651035890649400098012245884041835729733072994\
41232439733420832432709859862436568538950007891713604680565216656479044795209\
66779708627019822605330549862259314574109666580952233119124082214557339500639\
86227859218496571667771783800878694680194165145655263627356927447067988529571\
52734573708321957574246990328285001132359003520245702929059520578947709639900\
82466838017914887766908238505918951176132777210584823160625967222128537098702\
83948686348194485541116599005757711203841491126371597118892369001631726524294\
38991568897687780937494176218023650698296397672043764942709080699618132329369\
82516687316016423904849527976555037917221355197761033225334502228099025557914\
63455190351733885488041092880100352701114916225704626291797351659129363549243\
59962265275570591154738093626933817657390663616572983914550716932487389250433\
20807363044770981579840409503080951747713126400, 0, 3622015802077218043554025\
14389729258783367632353069913728686241415640074129349222130020000599340422558\
88486773435304586906390591916472043054778222842307288004740301876493702917429\
87146789396215652668300301201849195359507007638465210223990688140404204432044\
52699880327038254535348894169099957472360455054795480803307109359105875999769\
37762134504226752863872553880778794403140101672273233766264833250676706434768\
40656467794087174264891685409648888298722836594082229991947731147187664103126\
24261372004506118606779792005943916792080194886386942342462895325908406688899\
77647765245569028872262703237562019184949337705457191572367610156197080999658\
53441346913045298178670440080450110638776974935413128811127994820982529673805\
55996597618226422176253300383408970759722147611854128518013706282822554213262\
83204540791593240490364241361277655624278038429919409543457164238969536454500\
77808957285218979346660498656429345575495116267973414729218020058456637900404\
93936282376545571366793894531540704940186845089576146583442431801939446778682\
07796381965560753425802627288023620601510511975983548318992847555004929301970\
48867533873355621410660041112256897283017135069903099802990294223538190414740\
82048836795651239202323143165462794996416811632408263445827280671630469544905\
71108616299507924837994334258309277689316433731179377411684979871102699681888\
70294431376325804231410876202794317312152375197810007013425553273604944253062\
85320301405231063220299492060570495549738337290245802624322907615595791736584\
70356989294547581119316447804692200070839399930746407385726956136009910680710\
99972506988135984713593236158285310670868395507544410233697935464523383070820\
79721854483399698161703043798467728960356862786411463432493232509214407067896\
21800220707499030144856322367416597000035912665084887083029854945177469989961\
71322073614475414223503971227868066186917754750896763384705635656454000396818\
11347404011747856290848855959374863989403107426837120433654507413030724626655\
88244922486433222943892243133679672051523788864728896432196888313993746153418\
69924365054749299980403083787930582378946505829369705409816512107354948065438\
74177982273398593639388539272658908371262841788404035177002428622938605133251\
22801301698571264152074190115441354673921179453383010830558147263941070665728\
46907183799957626583245025387640069550071544197207973685893692050223524162895\
18101795538134195591108117177621823708852505607531279909518801206193310167356\
76434623339795228774081946386309962853542788642422138205822178604005240875091\
63163274808960283215200941919273756443840474477976489417812321002401320644984\
53612600139801197167256740371178585031167876270195523256506343409673346230024\
52786156135128114167654380611529057822014612454880417403561165665077709697523\
89717407111634198751176620047361771027948915566264880741928114292115058648897\
64518110174222982728347853045892615210137919938101500868606295032212614881797\
98305198710412172001920019845678073464404927182679638873643255208667799049400\
79471308372266324737013065009715395413666069024745004985227338956865630835273\
90118244241917648475330878864329062288470514217610196287365481353821451645164\
97808636744222747395460490339325597732069877411484159420812630049158033084081\
61029163226407838780539621123355289187258398640782490822802889553526857986359\
83181418053974676433048197119331961637785317562218971138737436946571689083412\
12531669981378796825038817716531028054537025623118125916373836356950993338912\
01426238102411130950119857537924410604166828205971627705447715806138627831036\
30917220239545128420333978315451450569275611317048510988434872271869579439190\
93446853602421494271493856700282402980482571914568631059497827222558740775650\
55175176283955565334469095858134167305344430879292380521849561718602588923994\
54028807079584130276166010251529144836022509264204540761779408911519114980764\
99108757660838395317764418141209943459287927769952363117648334938657129875923\
88167019353063967790103514989630714725902289583856358405950835098160916432047\
79992327697113296909808568752788827152574374680911446231288268327478723725677\
13191884527908771234656827821524038524820695203070541584221832794167726722036\
87277209489247165025854881639167698390909864681672929043836855684320793040977\
50208950890114130800638984988047802736775170929578265420882750521613033051373\
56370725275527693250338436320486271102518609315589105411098458649537816388850\
25561833812475068560466512367067591249556171913847735882564608965793787405493\
49601771480385738102007302984030075950842072737672295463445084631250643138972\
36065220635925251615854829955838551565762018814603757029681648550159207609658\
10419538824795162845410997812362123939501388706166685871388942503890044939571\
67913468881373872351663438106102249859995097157496285912799080680886691151029\
30783054025672562077623243602520796510322313722927553627770618494440206732269\
53536585804270338835054048654995265957158868869635857291013809787527907858637\
20911127864107874259519258591916189524584204568190494932204154776740053914924\
03218492065274463506862435508448714184863357030333712274614429133818099376239\
51463871460513266746324763473854471411942426706615855154356625036338621481910\
67142709735799309309387160221043118426527790819637637900325744576059218794285\
36792413841696999407817899039332433888964253653425192334398591560346987434817\
79357233937415333739865208884642235195020280800260370588120690021453228907197\
98986298589318686844258780289333792031391244941006676490973992750705184168185\
42762328439870722071063292697953842358463673857302336139850328532650027699595\
14681802832867051538138996197860806567404000454582330189075710736839360527261\
58823782053844429390007414342146247974589714478937919867341561367695181226053\
65078885414195568260780990599650121655163571075807798545725299902693657988529\
24881527553179063404372164395941372908893144384561785035629830435023924257592\
35085749870955222503744400066427093321584827263047185833562675698982460403628\
64233237751949704297549531864153776798551838744357153037115077691215806869421\
18734265740751965233781286302543795300129950354700237076794081290694034418584\
46683736615647724300608820379593606421275748236432406973855367217321093046581\
5179569386146712832, 0, 57933274499315401557745561377127554454296239003623818\
12903732193126008461831656299646343969475226095503853114068543512202695303973\
94048808903586992755221752860850285819120567681533694047788242531493780323864\
09606960395135245376401921906463227001561248386848488281162424122474569383312\
69198108622044802928236911110387534912277083531823724500232484341000700763298\
94151309190322769344203985693778576172507280239173633421905402484688863499839\
88538992443607617161792625109616524460307571086136972657799237814201813013085\
62358689524815417661895343873720357351001249906365940527048422563986680424829\
36248387144476176291069320592322646485005097309968605442633611254531994366935\
09355740375693693373139704315968388707874264440092173209033871702625674384625\
72817587948816832478138224744743074747707353282794312158590548734029158058927\
52381980130207236635502756396853262976406274463685390582448191505837765297463\
75050052708550933692250445495970911313982534702235140737353247573352628531994\
67805183108167062597811921294532431328238364990817909137769082978787239828181\
23451423095982562831754461626647994406934921464190136736846442535555239789890\
51732958931741802857340887526419604417563039350349852142481283691857727590715\
94067085403863694108807522328883895878703804561095511666410108086208786729445\
55529377441532830075610559359896073586096021754948048626333910882439674105264\
13901464756322280244837986165762329765866965442015842626316763832859401373392\
10156850634244715693432828463508499577100138466449701858139421453883478065756\
43942774407901453081834124765725657025320998054599811077724966175562270776284\
64953170889365539625054325607805563645973358345477269223107732281469412655889\
92119720604893153166181924697016621725562357325006494644076732119394565697659\
34697253570667399867664850210111582635177904943683114141499633889148506460778\
29870558808893925062095527425459314939144053979200370090306028400271406368836\
92382211446113232518316397824195397126548518083781448104657905993176709362187\
24520506582212351816726984183265910891795836179041379376788174763189832618646\
58158223668553839457549297362904535407426646509935515143532171711053459106024\
64315373343335945858279554984582661108509745175395686838241645644684146407751\
69420181185875766669360762551358267185805258729265871552461800978921975903605\
32038511216855355672428823777689894431496610281754415350599226334275840564806\
10260597914413483725779542914299960927182750477704205733812558538692660620982\
47618111122959320393001022221098200401765966673539002169121958535729038876746\
23739373991413541776055644834249995471419669707820513027251015583495363426686\
05977618795573338202133076817242035574478693291565204930895032038125035864569\
79948344009051075750902565391745321254343646570694432947355343380309838519792\
52871568697100752961876887498721526011727375987853112447233508401716107094799\
99897505715399984013635685428644475297752663330397476794487814241702628473032\
96628836915389723109342239418440796252137576402012301107010717845726872907653\
89241274028511282442381166600186789131859147036626252672015954988035331635070\
15285162802954176955227060542777056204825238538608219346892503700098252431900\
19093129379665794708719815714613833236439298944444223908740603604683108719232\
01982135169125720766587141207045279830752003732236418984040168645419267118026\
98574522731427317889787312455095110223954594530531541501575188869663034344083\
13776400869406225152558550824984149156436816053090425497017877085607149458337\
62626137057639097720113967260141642361014232030803573405555993525025127719352\
74179883946021031247003262240904096626622393888884716283689175486002239970590\
86722721933456270685004875495888971451110485236809591519338585812256260899882\
65756275703663627478383550687312671023446984236559838991265640028652482947329\
60561608523593330854220106693037382233881002830532572180373205078101688062778\
66805116162862089025997117000562952261808392785263974669616186053657880799943\
76533404654035018704802390022143891145036632449333926893345910588797825018600\
48283570738719761346117071680538424810635552398948871913193075053501897528156\
44397173706918151428488286878222658570269564320449208221963704778342933827095\
46950086603421419603757667998870274596498475838511712515430977500150350997576\
46102617893734478842426337463885935267908267720249120595429031617557231606477\
37645588142200755562011433213363665809689673330092510030896313779241913701710\
75218730329308311872425329062204251090680947612246817562788437779438015827694\
87125775230040944846353473786321509975992807222302142754010772772541769521538\
56430404000548751892801907901238527672028322684906774788273839489864145506427\
78047834238003459917924256364379955396140409143060432957928436706829137625388\
67010572151959121691927813668396014746054590397976226765976730223827145633477\
00795594191575445383891868031087194743870772634589617521445098892639921017065\
63488592855645103834095170109845944148930192138198201311243050024864641140064\
11428721573351270077868669867023846105069012498914684868985313095520669151023\
79903644388798639631054046887832765289854570544182551160398725524528177347897\
75791969294587579745543514183854903307430425223847566740593338401438382639309\
82735250719411735917728741537894482867921056713930555300244962976652030373734\
45639213046472822714922592780266139579177620097724931469683994284199898100891\
86952873590648516828103101917150836894814695180540520574482287380317404646144\
12217482565554841969328013445874873670668207380395329590471732212684764604437\
68711891709807891375440348826983431278849237973641092586285129833622740073527\
55994823821180978939135197411250791190507063186993640521425435820773349762691\
86040385169348973674858670127169919093119112276826855582373139644311352948361\
34069838213202759337702005744540676941304457270808965975983177412612345438630\
42768036485238898507188846017171633413827706750942013957621475099460905216845\
79276577944481737332462947744589472093088718360569247697944236488958365061275\
60209446927224380904114468752015640803309795151241118994720246394910262175001\
28529402489482623762762837053469069183914417225461904605534501340841310144657\
180705171701082630203970604272556476991079353729542906706417303209728, 0, 926\
62889769278391312957127839311744171405884515853727685286014965325477214797678\
14886566181925962146473437556367698479686799636284359271097598267347846338065\
84056474715484535483123298119110317703074690211194026576619011807140640256282\
97406477678543520998668009713202965982230251808285799633972034666856395791854\
73008277555124822959876632387490020086546922052041888570143261873148393081346\
60190153459547023508535159622103810856408385944433399426791064000782106355896\
22065307999109115636796200769676356096854149233082977402122293471374190992790\
34335573475390552983041766309768765800087159314588836845228137599836953509604\
72756843547477565152835867517095816226936474746933747002613617064605528420300\
30460217132194344456729827580116777220591730997428803659579647046266187624230\
05573536022446610194665109724741937309463612265384973692025551011370670432993\
41172373164800746560336844850435859624111867037376069556760269162406685759684\
40186363981520516026828891068166750456276663399208692939349932148113548939130\
10183306944259050225792782554492929695556649817435312644820588980095476981707\
95006498551657637837999334137979411794201952025247249411388973507631199916426\
17075368363748315856204234166093797423961926170807191173266955490927450597943\
22330003314145629458871195111335131754797253655524503392855798745307046002602\
80144398521014467068871340262716823254536959492465357377483346262420253108524\
59206384836363701189895018838018666638832656592186936159731231581689786654188\
86823152669053100874445668350278949645153655418062734376615928220828920643169\
66538351121916968073655592758371046602185359370595255434929154948328290499319\
09743790718391435168758693281168789570560231705171967335112149805431925974951\
53161011136769315732281937023985754201720819926794642265982007824386829987878\
51972575249477821247944106255979170455917102134330103674909801120790928323563\
38432377607920249995595336314902257832383783318618168093953468154540835675169\
36706818541755731616318683492893059369226514597773013099698910880158375565645\
16820574461578767598316800294768514265488024120496867536639707469082674667055\
91752874121250803255465829663010876568067501588316912169499214791689473501835\
91851962520887876786347105259021347241866795027243372237656437998397280052778\
29759650494503103282470694821523887530245043340667368884919515763561142463739\
39304013466837398553067081971569015299411582910040438772231687786710385737224\
38997248955058371798644540340812691061519888016647530613549004266649584856560\
17964120165613316425286319779097956631870788157410658182066415104770177778424\
87417740587880001119534620776178979892634538148039999978192605165151811118590\
34977968245706581231047260879078474285426268491828179860468161246374366109564\
50613323600994137916380627834399126905481510196995344777129948350436896974669\
13461633319951901284565025763452153021610340578902915726256794947003103206116\
44063605749428183024580196582673709232529070188385349746994018363978294679945\
60190392933066402218580818601700156964230041670036123905751002273339844991200\
48813569261367168848654184639201990361301481939221805194666959335103844000387\
48427437416573312228887001505897578116003041652576906530697433473842215804564\
73916231795444930595825361964631096107219262849584555969338419802393092184835\
04222330973992189244302299286756106294154687324534102762942285980551831494504\
20990717973421577251588744543138522372196680287703947762583679078181325583662\
51941738671106899147724389581101539873547898407621213301851974902875211097199\
60014596007909073143327095651986872615871309011823913077974085073062345907491\
62371019122885069295712076239497008726398177779165633384112360835017793929604\
30059404681889543236281195124152665948975728396043220747120551238426836933059\
86315175770650050082018069169805697293195523842498161052806343897732439377531\
59566299830364561798400533075067500280224629907105499524090244120475994051079\
72471224378900360331239380025090648706200949693031099794467449465565545009126\
11869786693422419475133785344931198102547504060181243731144628830769412240332\
05922808415034944694204826263174392273383229472670190777712351549680365109841\
17087480467950237417240482240416995500371619415379813544801728104480927279812\
87951892449371455946305220515537372838681429996252435338736183537858658283310\
00794779078623408241072784924842527876034778071654969024756806525566887967477\
73131867741962764508777336909312491769345226515853733199138826364058131656910\
34324790256669241362984021370863103360208773516134856880960183326805349506028\
33111184431526517953227559767101107656564605284313975976395277305435336055046\
62204164727633947341847936741407085497706127916348516027037661150984036719347\
83052710517137288579867946913697298489600862964276545355670369867103152535316\
17845765278599378551735023796482061051739624005608060467769411110618162732362\
92221801938833337428261487477732895009043605442913229320578214565754311840860\
96762786336002801504204059386771829529504514483043000831734196041188520486727\
39244695462382398945732449565091477034507958551365144467355358566468931078562\
03444385970603973946937211377434726860197911690953701178927886172308401261560\
56044704890087838220729559967382899537081956907135851614820608897981164258740\
23147941153034829541287993377181534746215359833790583034537154327352564756095\
04491792283377396898546337665408099224541253999299702723082974348186750407337\
65350475483289992875338079037536330136969045585270124600441049017586769662276\
18325057590190513808967707741268210082642054721001857382116769171550117657798\
36375748751502409056277929543323350152837421480889152815454292076926665508101\
18555164846385868871534252274862175127922545223364071996575454372549222427400\
62093939230469466557764354217942273887437411807768921381386308987678586340118\
62895872836207791663474383355626078058914742091233662735655540977978265658132\
49726989279911193620938591507168200570460376569498171176935274355019558748899\
86514319084496736756920790910292340501875486134666895568801071602450887120148\
74410016484220387702897291732940935061337208304109630037452733372897990262637\
98134778656758377111937317026585230080147505267116169327524204913137029892840\
9229322684733929479685077909505289095072384, 0, 14821208997255544828557542194\
89326962088419072997020400898956541784268367585392441920983437609921744723079\
63265287987033859682226091281204457669260381829817422439128284519709785439907\
48655169540117559097529219596235367639836324750091052266342299927404814317669\
87476381770109604313820500551798349390162832254685275119040997507311846997969\
15913342527009536338164619468842848342022093889750426783640963118218849505242\
23427678904302972180850397127835411212393160971234152929951555524664490378805\
21950714182424618897243673316469056668409029789888298138485712387416849449688\
59469632069032511463378824190846606643979962128485509101780437125719962027058\
66115177118846973815271429547782003596489658503717274236412854174295021267132\
88324288450502405149142468032134119162640216201471601252313820724036217426051\
41926313002452201498607774669325914459425273070671885139334061742668903479790\
20970190356466939867177635041198383217017788242879713934697778172639373007315\
50215393443369731644771212745665518050166874674050188132391228900429861820199\
01383921392469798439499817638212464954036110971213436440249701554638281872092\
55617701558092844270748451603677161528528676592429178245494769703618633282402\
30484403773854530257647249395018982539474336659860529649128681877188344883866\
71003009130109606502327350654576599435675738709907488317511478597473186157376\
82475688868406244717257225229878708299246812947618127158117682064787575110437\
80624005013148141041556271571352537075522198660676172708096007248760726891292\
02254522675700507530853322629160220739416333403035354299673156422276630670292\
01563172614700483031633183807159367983320057333619870304014607897722546841402\
88400408837267861117674681748465821417404683259799642321336364435856254249711\
33268907076239758049255449498041681192941064293993687919417906993411055474073\
52582343965108843898990126807257842512974429853432379570902205644699265917560\
35429269521277735777917388552317629589553758169696736552802164450165391327697\
14410651482111151484819682407925432003127998679389284378107650036451619731049\
87418188815182849588726298526403329371945880923932296710121044810630891541827\
83761191930767679470817479512245593440763312042624258956417888335656127929323\
95322051121389580734050356243564910255101460424918806870778446780418670383257\
12859539427673390866555110629061787496347934633333231355286543505693418560177\
91131170206960781124189310282069561486600856342918314398985975165010740113388\
16049090399408248135160273131619771572654990136525200109222839217913857209489\
43235571282993008090307539027012213511084941283173299933017224765687433177298\
81359072381274516978729260635718084123128030402722176883646944159470978105956\
47837388811290491518485523385517400318375834202879454466227306585276812770487\
58208891807483665705876511338221194300105645534959241618066807234535961544199\
99538297811958004655852058985854308746119942421996972774353691120228693456105\
36385806240848973332605145090750774142841045719130084339742712569667680566775\
54818688179895959263052105139704498076595214204503310694016712972136517957435\
77530850796233799335259492861267108367671111062171107539357850209326931510834\
23012358008399788037655683862687981177443695929127500966615200437618941810028\
25966210665295461018404697508714155659528154971356367559506690819286942246185\
24410249938405356094574219163764699726252285404664580229104627704749305090391\
85131535368868486602834163580091300157297417530311280032985951651103198599400\
47366805918711684751498890514349298979022492726033559489951800158293443091277\
77544664411780206931923927268867227983757192414952339681550511499187050700622\
36761030152263938764270277998612975238292780316554012442144521872069628119989\
43152979242147211414003822131427347974389310232197040167828195910511673012925\
00997243159256489577408132283174718823701572414770333870925075978991769225802\
34442407404011593711054701967993985089774483508786971228521642232597926768707\
55964078336635995727300608435641645044563683013055605191710614173603067679520\
72567760077781575930935445950895697047175987253141318885726087306755316844553\
14312350495755091197045379088334129130170770732278735388885945186573919703691\
42938284579533454455297462900834255638739081078715657105557754600492574745065\
93253243970543459345026148317269866199720904245678314361185517816217835429000\
14348219254869873496745209875894082669756741462793984637916385412786115932369\
61203508811772250880915419719951998724167662280825894819760141081835674730512\
56820756273346886615523884923818267927134128580600855792323861254085960604876\
90616999930221940104546716241746796679671410505418693040041419691639787915887\
34859796445758995443940522345200690864381478305425702167129326563569758029637\
32931605561058438554016831303939978441396761183329976535205585270855020241235\
52697003401163019450056750029183359911926639673142761525283250398202552811684\
76920431462381975517750136042158220671585969838672048471301105983901694745287\
52121379011600081779854980045334778973187233036615218007234100887102143550046\
99767033860153425336328974554823907572597644946834500336664651938156189236300\
71704594353031822947490850087689340283022119852631669015848963421046978362661\
00783457774713888800377997744688048207277838265061343563982503523258256115819\
39754470085053855878263222556396173162436367849634237519785369799647242913388\
61396354820310179864249544943704763549592740713138450327947164422465355236805\
48159223917464820420763224809766418099005055356406168090976954809922496293975\
59572549025214086038117276869699138461048033512085884220876261967512886264908\
76658755439100638226630486677913642814433694607777466367274974089598040181729\
45994955702302267953126505254010304182005348017147500520060078844499409759469\
82450815056078898974278716003879090703275773731723111067950778602047599273866\
02479405952448906280468774989993657461735552230550493240935614079871693731670\
37549942932407302011414185150574147202577379594909126024480853377498138762988\
30636170273929895796510981506376589859075665913270235182747269110722008359597\
91543400801182555032802418122181904050718883496014200709935156712495113349390\
89880176727425742995750890445132146130300690542636467851569232390374189867618\
0659853134933820224, 0, 23706173076011660984353392265577721158619459228239484\
51749906989944159436673740084970955064600380444868929476494518883285751160209\
09542004900808951151972994505345442196668675778176486591955308700260692346697\
57129963022316893087462331530646090603360583893095126181830635999617396937962\
30372894029889566285075777588006287860982278212246327546680336583654344032683\
45103895615917439723868608950110150233952664540331566935261808029859361833674\
13845459659585027697049193900500446788529854360633759279550147233279419084164\
12601725498532934749883399782134966768766890408730948246290442135564582412645\
45983942483712200316580227695062614021995256189238714273769785279980554337975\
00232305763921180335256773053818200062068862414224491281991252634746184689323\
76929227778051207242681748958890238950034233932461399082601837078746469716431\
47349684969293838083208282157751316536210150287780006205225733263244491960088\
39799486791825735425650379388533303792613206359001069157182014139839354804133\
06634634110863134099474850246828887294979219520647875129070012300000316119457\
64378973501333101206830141387310047353779815606775091884432238389011686235937\
36637340939694046028824718268080814358260851933993500224192815207399115548651\
57459125905075997924911571431579450989766862506920806744971505789468024574383\
53307867388950554357347882325958255129890176637180603217932911012502618159448\
20223055676467137546873104574168336982788314787314061303975767252047171996742\
01141612163538260101947013964778611012661401465732364089705912394472082714811\
58842909040287378151636691094727078634683352550373983244478237995670924479973\
62225315168998643287165040787294771272288278563102888570213636708710639496834\
43773503550172568652015027921452976703402893105251536489450715594600827162551\
39434144654610924489332680277619734968854493520179250725373090902073675521441\
56117370144394585830968216478544959534598435691061351586014140145346988239940\
23728145813513901427341072826942762378265280552682117303962046437100823021586\
00702240235228863474926711108955755759037759976423991359718454453086563198295\
83370817070588360426491061848993978933932607767560288278216704357483370454656\
23253599034139596895589947049001496085107364747919021328275578939027929450091\
40181960123407561220711114700825990421379323166307848567018341050158051485015\
16583969013326290157342068441050958552267557893070008910570558034050272133882\
09863763053949192951833596284877507698762785907460809433073640033849188594920\
67564464833743556194497465329698071171449311823097470077928358555239805394673\
13907204005073165261593697807559773121230521504447241162033288123294514706780\
00048983430642086310837486370836898528392242670243984309719235190010699913835\
47217857839250755480906053871088406376812394534258123780954851029025852325563\
13829394820864840307646248191368705775929192056583826991775895872464780779581\
96967939217922435875333303040950062966749659865913295071239921338901380080237\
35455109567731726766453893373383663995639692950042577832491579385772982803461\
36082472869157337053092834167811343469210149526931239667714543814918144828283\
81866284740121940854107268629544184550402906788574060818994668445552133775919\
93808353695452624849564187904345846655133507989354076455206765583628526799418\
40806037928775306991734766549134432312561240715068864158841030153968805725909\
15758658127156447660878640688183261076276593082462821073082956453099472594996\
93122363021403769489961191263681954651939180005431072240531045121690805990070\
58533687323947863811848571875879304239773493442747299151655335242607530462814\
79366611964981228697451374220625807453693551487878249077123450938621598964937\
58048082880340242897900340101205821914297092060964009597334930230227161438458\
22707400482952745668324933998569449962709010048944302478157430678298229226533\
85886015686318598666318901779652735863309135488811919596591561769117403461908\
63290425739709201503256418408687793086182485627570396256655533326350535968350\
46498602381822986233032081427661579503750921825216017974454145922417041827874\
59726514501701129375490974171758810958728634083592572753401298023527080090124\
60605526357212502998776168521213087257263739435662847093032376154359998371246\
76828634131348597261533275599815377370223487326568734336108676863477553910262\
67939834662135969558457913810253622527479033147971465805148070362132480152041\
87399305259985674594322488605908153732548228265025432292707871206899082466934\
88120002324672439622857789238971418062153435786599937610977207680866561920803\
45659497599670047862865774707201608235804398058415379735439816437789783850539\
02927476811112926604191144568231044417047498934733232284312473493906201024804\
92861370886890834787008605419672529068223039972788026393257615749385673022586\
43936341271407433508704782686609456755391212148849068778429961058269157457470\
90220726683360305483533850013432869686066957208572922526478089586178072467017\
49511830297925238151534510155622914062059682864600384138288380520947163692676\
08790118562606384853211014586487750231200657868741455404028081753970907451513\
77063221579503453581486643942937709439559639231921198116519022980534224278579\
48471613698094665256878729604349148254326888251088559732270844455963917581014\
41909479482922258577057179295136867181028723563837680377777797366073742970081\
99442264822943747149942987252065856567984485540209528002222022410154699365148\
09387886793708246202278823923291285475211471798977843643762811096263618908614\
82093285225517905260366201377095847148918171335012196969606691684022523680755\
64903213503634614854011970557024452226670480402646460462763113131104412682834\
06817759352437517767517225658574522491062674194149587073021413696642607858983\
49895499293976556264729614584604793469252683594310026555757922351772744612526\
20317504859022336394736021742077652461609192362873712249742146018220419805686\
68240896341837293158618306510149058581263312018826186977429033678080623813157\
52175935617552848257271201057393232823985529549769848240460713461365060731082\
58843839372348532940151176631666909879630259260179548771613795927672509867512\
49968450229905653080234184980173092186044374718732577260476765015601862668467\
7231021651488827471867005724094266788772004586376540801695725514066627456, 0, 
 3791746531074812835135202172884546334755720180709664932852219129319291336437\
46009011081430710802804397916873222828219662222331948906401818007419735871571\
15340873894541961259187586568371960725792620072449033376757172460737021646352\
73772392465978618263323181417790390687415868314811562041564279337786438614862\
16359990949789029636493721973433172911193589209057834763714961095679051337113\
70464533567413658072023339659337815713711642814638588007025768541229015504625\
97932675779404941018919440089236690540364559053914275426037453126858450087559\
94025308556794245685165369230028726724741894099635974316531237000908753027168\
37567810394201172673057891076867959205438643580221163985046726679806307269014\
10236672340208273992979180420427203204496682155686806675651259358898027343682\
15100645325188562901624589367305061331324997154942455559213479030731746986240\
30012560652652172262282071102203400273849636951737835118197169856211259363810\
87600627828317948430412890950663828025341141965633403709423979967076867097013\
75197654101454765750906341569460886234610766353985792335464736563843587434585\
81522661766040193750962094329174766053008162120674163578485209641322150196031\
23058757618910491949073608127864619416607844175971399212195660619788636928918\
70157968318459921562285726530034025546121244877273006029427688147251653089121\
52855286254076376214494110802620511283627520202409180688082251403545972138484\
74325551216910327861255264216456775740787867373655780797021743672341365367001\
63656352726757207595023774859031335786548240400652464429523581894751426870585\
24431455146358924049271071950700657456497861669499778901418362803858375944072\
84601479174137971570890512845218805192237147144985960655774358406918764795236\
25344206964620106180284115567552955471068982511346057002742141729385344190001\
01595486774307907207132291896959598429747550778344801301311151273496022630754\
69597178847518344148748987864023390466678405020501929220782696290273250244386\
78090712352799443656025558813866033242166709689655984647944033561470204889157\
72358115878539806469590762330984292519023270460718989912384019731923098461554\
62682956619050868832456489956505966761488576340272285688298785926392008408039\
90433566088343357076103741050738037433037198967148781035214754263119699242640\
78724249941279682038020491151715519000174959006466598638077201422454948037752\
12774220270208396653236004092622384171179578828117178488022486472445999779569\
15563524470130725006327404148147473475904820753114398420656496850530652672467\
18946018131997979933056338276987951825490925333408163738037982232792893903794\
73409048312330481075262478563809174968163204292487853305000533708912478254820\
58263444877142064904600620295706377484663766113831381889133444180250256252223\
30318984423124767157995167210502496318845915789316321867323871561516080504722\
11982672764135313202610367805508171573468239961885871719203572290730116440912\
09640543830205819650791669745461660975058980636777455851657739315018766773254\
72631960100497156189971092072297525142160268034234444539852428573116161565313\
14975206250767376641891621669400746582150813743974817987672908666438445635908\
09227684934661060882852914522143281106083763260976966108276994853727683803616\
55829453620678787288899487171830339684398825796280777405730128983583147573432\
15581981476637120497579905760397624567356264919928622150841213923866956452203\
25836078285623023331116341516735461199455719509715337479299654677664826517976\
82576598524732967007442963248198591307042024193833827203804624947076389978641\
22406879539329728236050844117365467147061890367112020766490038888923895042373\
26906569898445152323847381319758753902695531873294191606412068029077369456508\
12074313017748859869446959439537811286584629179148720891198143032543889373188\
54509632867504541822578517688102468022896746719111869544325603551474772521088\
32477150791228553619474900963138593836011413168319545147737304740393241146154\
19054867694778925431060900711524814895413099849580633206446041754586771438709\
51822404069966886794550940910834149390657378545805572191908984877381912186956\
15883613818077337948719618062621976426914640650015527679596808070170105163906\
69091783499693389748191444286110768520944139456771412959803591982849054423611\
40242983335442729619758702205937541578397684787794913701268877854847594520479\
26574640983215336158454688220782205948803285754521480606262791981053216529154\
50186282006252304687771113205949351264564656517406721270981049611657965755719\
13116934509204849383919853104826700540336811043402333200055532617965357522262\
45541402225857124567010523223272092860719721365112015501984719975334610419496\
84399379041755007207085169813777180197045857493594032756361528372580034066013\
28824701544411276681485917440558562487731061115531203629790596405368101385506\
84164453573357568928985925483393545994833793424209256276989218128386568943531\
70820349542086248828647006981341088483332978537178611237550710094255342881223\
59103091240931955046711018404292257558818749987657432373050450292705385400654\
91124939979480921884805596634588504390077073020751300000856872586499833384856\
50309724409757373409502556335436318638482919755786228383689868708380855443732\
80349300546334605729255399732970183772392445754770022697296976074850807917539\
55357120271029907126691030748259280250201628288571761062634227099572973151169\
80548277869026938488775552062823709782048524764497886509442277146882955430981\
35542806790543386699651252994108521930010596726331342424894772842013516410445\
53206445319770113985832085829071990612586822737027352122181693983096700919721\
92488792077820933704952941986891119831895553213884695546054306510087644200773\
72155167564040321667825546375250190523687559041740916105033230923317824109721\
74546528193173280678902119957430094379924271534787590712547285812265829229510\
70686572779519685333350040751270792916225058471999516043947668784606245353654\
78949300813910586038580765698042097075180642050531418080408665086871928088445\
29658885791105020056369774848229198730635677329126796113681281433574531881839\
38290000032613215327538823272293745979417591545695981244356364019769008161515\
74381182661411803581504093298784351557330784466114941331045364811107901329340\
664422227907242326901471666470079230639057437598272, 0, 606480963130963280034\
33631146338517800274851430101991976824963426842336200989277275647645325766181\
23785399520688607727865677513052230018346810956513125537118754104964389086795\
77749170782049219080821451964775701670854541572105470965485655372458945743094\
06795027132080328896951477999768915347113449117719773033306989100306152096530\
13382552328730331142984621110434712275783311810725744893077158314772615013892\
76381472000099866797782224573271930487830106978640060145758391550991403490827\
68391690725848215628339707263548946947856693955581848119340382357557233846967\
99416975771315827632722958589695254654674168868517381896573990486852473152063\
99218083285628810803658598754396319078397624286536583716981529371363117934514\
84226512698686096133252337438171521624532508809518721192557305354354996525475\
32436068565713056512183408071127198852192754201089957868982409445724762470827\
94496217999792736709586590987949844903151501116462204058706595956656095457404\
21494890484119036475875392708002748114650543852951133435235037125558898603474\
19319204242964519776855431980123743951732143897413705706895888363888748849309\
38251188080081826235490773912227001100354246349871536704642033640843546753895\
60437526266535929679434486691143562288822658932625590127455035874636863083595\
34421661028690011374416068452556508556907098123445427772553905732032355242774\
92791293975304781829329709013847408222782771406328706530493752671176442636507\
78840042958613561223498942246473505440568859694494847615004710730672401812168\
87970106539934699081039696601469728437572355948223836837057708467633568727072\
41348620266508129304459662833277321921466067721725597615497513772939194110515\
46843833919003496914741221667174971872410540071682902081944504515477285693583\
53760474360892297404467121768857878196334210733135335548427067363131214275079\
18778596583578641484452920383138248308054712328288276306064594887459853760756\
09442794269777519375865539910338566442824513211241181914003277338184136263569\
02868876222923113146604384437990247724404956638260621604851217277550088363461\
52022468676065156845485071531090969803560896571492560319256247180367280740057\
53346694643598042819224638780643962190593809069505188508367668218550814045247\
20426628257495139070028545041876023190672322651857021982185733099236319526004\
71964987443482399678494521641903669593715387147249497657462847707265735222944\
87967465645173117192938630133930171619856778327000282647037602657448486493385\
36637862868224031223189780072023372556045375339217115760664625334764014579870\
07934057349705277876299217425747572816699018234141801164371279334114509902103\
12036930423050690174059246905054416703329403712987530454211934245639163513687\
22842526849586688239149483535094947521331185229479056407919866431829059620421\
39355669929400040790329447512028334739571080602356888676866040373740312314328\
75124512855925300600702251294083063824422263826536373979306691539366836334940\
87323190726704955940078951522507706880014873104769637591796955532309609504089\
44546814714940260405853695192841008320654155555495624141757904760164636737647\
75580206790875651438926752711091242721994722181472968585891713230127298643500\
21148590567533931180209872016524826993623572351940017915294128190716654272709\
56384330698349689182214454533478945028665197291966593608746203117374400918220\
46957907816478567283991006460472113578037881966815913203461870979712880656623\
77829351726041382941755961114306129479242987378314207164676993956426732242739\
91527415629538166940517075765923877610197024371818394184767995723790651041128\
62108038653298231469564778298448434025432945767748351917930027770891355735812\
11824745330018571905055166101277482515318225596439886313982797739317869584363\
10270092215220635894663119822392601018605309766724531072467462721609392834256\
41690278797679359119766591174841424718410073285077698325283057593801546760128\
40928421232051798632806967092197643850483509836706840266462216492104785374889\
75877045313499217754706012584846748878577893400611082106260277500560561915986\
83434342327292915184251522628080641507821111198461943954025785397234933282991\
73947938749385966952756364393004211386156961357584955308339931968840746171198\
83648015550295348227308570544267565141148817324548009257699986840748199013553\
83186398726482995988534527355999454155385844910247954541293153542466603392401\
51052104835026793182708190225051143380455071428986498997834058305421275813127\
70124950001165751613543466834058373260457914698671610477213757790502790164995\
55429087055975947723843542377360891476648285630026429886750378154122907342376\
70063367125579082139947460961347014770674182101570351200073190456619620510409\
02388113667256578218846095362860182821953841558839939471060276490642044044138\
53351387499382993773067385061171440895260193175068130234748014404156691874147\
40401022018578235565381313155070692176229633050779676941287939023263665721142\
02750425855032508763020316231295152110674577085641521821064248273357042371552\
47743695545408082524980276306684415560835076977157975762441186458620683834920\
40169982404319987738650607915572878804618718182072886563689317404073306083185\
18765240361450142649185548608255935286324651955771736677671733678444478660544\
22833043218207651284140768672523090325868117144276864024775405122547338492690\
79317859208046173330826515181347080377641911442850810416464026793388181153399\
47930394963180886537808024942451352567222179362139497900864021562943544356851\
31855494922764699011545085806515037344799252515973565643424653679036821263599\
69726459967635452104179007438078022786162414974755836958298851661014619746159\
99463495437100023696953333071409071695283133699179239930607610258338707180221\
36538093999546140958889263313119586580992492327828117101444035740231285826437\
95513462743475454662596849089010651682279884383103459966674706085888768333759\
25386446557262144313529165598640646864061609195996781488477065895386937445395\
87244731938244886616614446779127970844734827705960055167397227842479363084387\
60737347050099933874627405409260961413188525903158042751637829005834437602316\
51672646278390302630042695351798970143471185464490553315773993365887846043477\
61501777162201508158264245014961783287858395051583023286214801341790523016297\
499655955769220912153638391424, 0, 970052136236973254588790651089808175173384\
48107380088525950949596875427281944194850549546874032259982765276504593480132\
46680455362052825877806601712261747773690888937311210063378437352857552929100\
55669180905592481310150302664142482225992881083057437850867458827625221401994\
83291575409089320921185853594081772438325616165139335624076214610472390929013\
49649916003244183677993636556208941177308037474962547764308871501234112400061\
42920143192533454417964611117915204067599102919854441065506579128424440675500\
71390590060946316631245447996858503880477720007507829917709706237881735864574\
85238390023987485400571548741532974710745474970057705084441558639557263258524\
02791883804617150521349932757205298263706108819321431514102145093089540363952\
33127089741916782912385475340533341871977928757444231405482239619445322268820\
50899578534766856046198080556839998668604384014208946999390923107863448098160\
82106898103990215521232471357259641293407888243283250678119862467210664243202\
85492978695061422308297865367178998000373768433730131073011629456971041705908\
50887046853782556689184528793358267767214823815508362297647700537160140952545\
50675021354846503870207941583688513251585836079378835958759326488898425151105\
50239401268681446249935797815146155749252077137777138464429388952176620976714\
07427629817341198023750056851806387423200261672976167275970346448202724733061\
48980486745382771470916810606809751352694866612457457632887400573590420382347\
02343952123776611347852455684757546850431887736454467258816971503514748321973\
77971751744159977984915755176253161905135220697249545914493189536298420966631\
11212356086846503618077066333030918067819369169816994236588484435224566429328\
04165102997182526545119878779859499467147496879750261241638594032392228297713\
36253796724546110672112645765883290711605477654452824495115426002388815256358\
90807635380941654718685038742139682017060475230691925963081596227032530728076\
79349953045212937515313545869699959874527858431796955914155062123211419699255\
31415376234395479564652607687047894023118057543407051148979809907061248573177\
00372083120305550166048930143169514632505073006002662578900089483666716141203\
38847225710933967437000237225768476189938641113782859954783202038613410572512\
43671423337424309659962065618173984203522514879503844918491562218289755021518\
01446403980867996014384509972409119428061682404555459416716737841570993453124\
40204636810738817648993003057257789238156575207499863549843939491210734483430\
10888652683247790301687695218740666883371262443678299665180947873527220845707\
70679156821990160395419820066442606007510061572059189830612512775407038424579\
01679540468588330615499460549099424248950363956573985030726463233455495128820\
39162942366095754270870294528319142411330466312925910153602589133248936134336\
15674852713467845728860870959246400540539159128836011278112028939403933207705\
40287685655185711151387190148817785754682519383780881794283145117985468192979\
97805464832530717578154560397050510485815194489797258036090788460900504873256\
29404176145173306175173346923135044107649845631212226884279707833712730358473\
69211829501193920142977291191709353711992913087635719701742001279502909614717\
97201368189808248264010444667041870026508601463078961242710584971868812095892\
70281000111481349768700477337758943608879648645283899672793890651047525191429\
40864664602391413443769850531996283890372892030891572026270473887052154624001\
07095939602692251116425838859540425567154247284108074012041785218233579831643\
65466224399905570109944755943107763973374294637640156159052388742459916487253\
96176632485455911077739483389433543231156807637550427326796173847731011370732\
01464630221055838171703755598571297341691822749487104566688308688798644921604\
25806309952623504603469637126087246277662657796197533401810646927577129193177\
46013425309872796818192509093523196941224297211728795096884023588928437851554\
71659538185264673785895169797780202852904472404163270944591764957770748113247\
28720497576995760510374082484650058214082941308758773462000061682408319587074\
44977841006711588697094503422160057962771924206134603620922348632045593839176\
29370181488321185424572813784626741439073534253636864550814270401911609404527\
34959352597589877235956687992662038086464457311459151197121766390739383704805\
46422927798888391316113155622424289867376822561062834792595919427014385540945\
97259014830698003855264451867279130976535811214943216859914642385418023599503\
47781214565867319097207347643894319930110976270907603954829340366787878661776\
75744051655918728917967661403047000088779928206341956611741070769456182249031\
07216263957380705316174804825556012401440355502972941641997922828080423301179\
36335392046886658144702162802222884310683969800494404577897363062131200466582\
67819666659464329060398532952035683482861314676343398367950500061306443821528\
57297789476686200314279041856024705906247378531224412398691858884078006066999\
33515532135298858184424053078018083747246252400462682280608176017910939847636\
43573679717175552031607545407731811183902799610737511469945238751633002445735\
58232409434306629191137697808773414340011114230096653936074545941723096859850\
32265176825031366530667997161852420026060472409919335630826705977110916157688\
24843407231901925055100485522955924512264902101043802315895601583414030886773\
86239966104830673669489127282109873261148247698551781041875060402330262206752\
26277729236594420688399781727228351086046059416034618371908657320842317233106\
04911748188394707903061939314346162592560890491690744203110478233913936816643\
23250410874839161266704116571323382489687768097288724163199695977230026302492\
71981685527638034110128449275585060796114896392072811221629380571821507651204\
86693288124246080333468627919691142245004330663082183315410498683425490818978\
31265926440226498683567692012805655827618107267211360399259737425008972019477\
91786040486730489141950012588813267763856324796495427301362389930507901753916\
96678757847737752539248561390209889233711574244494336748383281189427690851119\
20724643022074463472095874698269588942903041865567316854963305514767573085691\
41323044115583686506594652766397007196137461055358287058331490123017340037776\
91116708358116056975646653399330599523061882836940317455201981436433701097128\
3670218880, 0, 15515758360286811916576509086418875206630910689260864041749457\
61091837239739748247983057820542819819177445359324542319509339185225741875982\
75692483105835137098271700492980146461164023912784174686486885355900852316427\
80785343096515436198625236919716400967161056800648163093143335798142373513586\
83414142839150719774709776891164450724247808635963921238462681047005463459699\
70295965024318037251294801289541347545786254321587085644116079216668382129675\
09791728983677355515952576467543999364637755832157543588149794191927324486829\
68066909263669309704800806910541236485966480397461667449425010583498828358448\
05137568256173194030365379608276912715862766812872735219788341653580489402871\
51187859419173264685536314037801531774941949065614369921549287304290549048454\
11465569685193412544722433249929382883106023897774163276057304774225540263508\
72428540704959792427585158917014564139515687341581251959547262218540530514134\
89526668046554054272606790421567818815967731746660768197113889440271075397489\
13464820010687114158157938645298815774023753555485607593056248026374756021547\
47154004337801300513040666055219674858664999940280912101250818037034746582847\
22126889027075368451054039469867705922481051268023697124237663012613127609116\
37911307151626766984518478425930616513825456518380372451326756005619913738576\
20615307427366965580952264012384019905308242128955915286248284359249766760740\
38329193937603132850164582301321162865069228239773256961643527181168061739767\
83570785295732055078376448240683578880093306323853955652373686279700420670302\
85042301549403894053263300414448754507599852546941814707038475368761208405562\
31741012638527786542250363518451557545523109538853114936571919833468191892195\
41605930221833681253773431436253706037268750569019137149727993470212860761356\
04528465877450848914273306187096663324811403503424201053059100650845735780518\
63683293569741858340084853288264207736028562297474557025542766593167292381824\
33846827641666726939233325549448372686642603612483722952691353359958176875538\
97133428697862706270129953247769497699071492745536089204405144262328411097353\
25816188947018552218961413602192624102606296484386493306444047013354718973675\
69351574627402768183459124780189076112238472212714472371099608751203953235082\
61946674759274207442434562562687045063302689393946084195133795952426756609129\
37083781685722503981981339682265974524786782249728023312244077447924237980667\
61670970612694871439268807870289623749405792204143749563642984591710585395762\
63950425852178533766235496683983929151025770220003215942661477124896748369815\
72412103835365454650949374835352505995287282137703103274217944595163997465127\
45050009349997486658973533071608981400875364534490532280311566023417574257254\
37158001856219602258727803506595292113414068438521650835083408218167654269321\
57932837308547771385972997473396189055083283129806713351587925010917179913029\
72219732911848956892827740160753027783153987258989032631580016798595332755852\
24119572466683181853563333554227775247332744886577065049198157584074605981124\
48608422850606345725325947451887506628288845506702004267243111076292490455497\
63398822124055883000303881401618774487502514904585480254994589198257242520446\
61608840646458541147458566812293398649021920646171095260351726714265445371955\
25823784375687720803550689580342765939042898055745995215613665204520783206741\
52457057812845742996250045246868204546947467331095703771131210591972264381872\
83172545164536658665756734549397055682373141905025917094297220228757370013766\
63153493577703774780165637432468050226491081398464094522569688711755102632339\
17024158900100239920818777232286360386321502112220401019207703686707387452790\
58432192998896086606064929994144651683262177136781453694791800523644956019288\
08561185123882517426014382821742394647848535297333607282305148843403749140897\
69140059242020091354851304300565411638746530142120310020189886511175723569378\
52110465520445887553555509503929709641326811475483101171575680787585683571308\
71445639046813630869225862765056586885014862017751540702539129577397637827010\
07110171892887208722211580095172887142754179948167813487710332722576818232742\
52063667017566540175866379122860314708271331407190525781280835037804767084356\
73030467687892629427877843125238719212864695258613332771347250564240645061871\
45499158279923017716072393181405343491687654980787172306606205722306141959932\
36365956468371988495827377957721722059997361081282086588469690435999381774884\
50890062760492300165408291562030329392452919577709063321263853644338390343459\
00809596761955093217625871347453978072936148470734516212999317437220114998264\
29798126908662130726251002116949471464627733210313164203605649742980780676163\
40395235940071224719495550377718842174715953712883190242573008299290487619057\
97479591013421651973686047078927260748661825298324181840869153254009424162829\
42569177320855282900231141233319641093842571384329367909570434838733869322134\
06751393342943734829132915166807207478883698565540893476008783521799375069034\
38021437928788554695838939666483143556189070309153093660691216191123392530862\
23616924918262181677022473964740379241026730197833823204387971728765803911087\
38246178325420653743191516244489480634436925863189496690893270115970359481788\
07577527106631140278742857389286006894789334907968645211823182490064499449527\
38238569461823582487008153272760566453533338048434118381320813304307792706580\
99641766286918229406412060913948560339671213999431338816068523086708904515756\
50105305845449102875109019308212622645289763012195347551882065957488610387334\
90232034175415999824548436401911542017550214747678975389914737477535910402944\
89724823950623149177397895420354009105966425048111149632724792444418205835811\
23012310708888751083177769504910417870200012523655057200963501088284647882613\
72533912526118546325210616727677938080995316009972400884768796585323525702118\
89209555403552306838919941273418281985984899656279853100868207045506810832847\
25058087298862362249574665949481720494273791784266791385670186702838284138160\
40921587577797118024584301768075016917381938683411262098870302257574438675036\
67235665795064016790489798290714283694821546183792735740477261533799723132655\
634041653160165371957216969139193159302229227910782958258814276149312, 0, 248\
17096313164434991450594592440777657749349971033762978285294261278265385355771\
67773682703347825964672588545629812407386172882305757063082603475313605566416\
70483899389018117147186623882096074804823482336281072589947850144240128467306\
66111558498985501812160946452869668129928400258169155781531601895136711148190\
04720071566800187213955410085301031861595675256944071519747574155744515516563\
54467351374335129971034541597743359751223301995359036919247976486430086718556\
42203236109094480966515796883040599418701999183286494759887233921127449058639\
46745293810077298381730274133579829242120759251515378620870874591860936781019\
62120983455991312455984899013137215348714781244275268835193011569085676936906\
85074573448635037548674798002854540556663882943415740504419099507131267358209\
37074850682327510382887713320976948255657548939537993652455970965314516513431\
47792984820620813154572432367479280273650403455742341323678311792812298356154\
36006808270702024349852481464564834897530153049099022381202246494860047065737\
57296796429979492486637121340640268221728171691573678761114716118113544836485\
11658700163758039525407816850999889245060333178799126599492062689274043683953\
66519001490131610911152239249768915301124601056303599933035207474912715638700\
39074971852538655849220663591649914461392628894611392108186586687151759947755\
83854968050620722861935220736202470640966200181937301894115684258414797917689\
40348723764428841244699652800429379530003265721721854483337317722942703019069\
72357021135421529781786372436192668588791561178153583680108842844971633240375\
94787032302974822245114176149425952574406694258235646995620490621935854505522\
48786977724425638573652094303087734797085909231302197502288770981264712356072\
29299549846247474787020561550149391019026932974778215691997471240338789603705\
35088055377416934691788290545049298693574027215061831387443541918473196879791\
66533478296087121805503074438258208238344236174518143361195080964771807090382\
25309294629749718356477281024885716019510115862653489424695413810151084164686\
77380514492186389405035581573811612252458607635502520177299827964024518508657\
88373923721841577720459808306138844457188320072216171179598333011115351832989\
83344233479562017668613665449986104699745267738707226480911285063713911300623\
34542135502428477955904661659564376208442716346035006639003632543927603531514\
30982548366534384640870991017377416218814483673233534066859657192368284220776\
34517590581923785316033536747043655309471708128237433593949121610182212425952\
32786915277559583832315848239126848395054661746430098135936984724007743295565\
02701233063507900125171493681353376710213778799014616175378782562949961799208\
41005521772047038304738686753487044871428114596164597432909315401667803657881\
16162861617185779877463706581222462785963565278745633965592393064264708979616\
50806239183781666476559656203740096558943127878215260996745904937994242582126\
94218664877323843963581377359872986798656281414350981348459960805852566075786\
45816667096149570521675230872853460593386104651562907355704282498945069080829\
78924473828498446737591484924699829037044715125848881865019887297141596486813\
39791479283330944592732586093606593967611593523916887946755693915399258996403\
75649109255399528917992986019890048496875087326288073498045829559846019534632\
38244349292531292168273708861300421095600854840414040566688477749940967082430\
44065470463421847700087005714042871808585125072943957074625768736570302639253\
59523372439037239057791338838692313421045852230358073565198774083394273769207\
64599306052923895946123076917826124215623445244588781474322870297013307625942\
93772627691208531728290293646032091856819165187594780627732545309732652290964\
64917604326355084464096061289736707229868689146195353239790154700836250589922\
60991363101372879087452962748237710518430286006932735567629569178456745854413\
61530143279475364814429303156650465398861242038870839274882567079756037978525\
90187743731407616596265122467621081763022986068909005526703717786539022730421\
83787244799498693926262091939543399390703981145585064168900063240929865938410\
02950365192221146423505586794102358289075017629863854686509260974191582711410\
06889024204743942958295737933171724995527588244805103367255641584693734237102\
00333951687667791130614524242167293127067719228371762200923663255073588851535\
65990773986939575307653073852943523663350022618048464304545418107309814749055\
70376562827825383632529671420844762899332011742579806419231319737746908773019\
20716836323933598887056899361657966635337112454252930966661272287910356010102\
68212602338969084900050290451764674479427918356930488904173988940297297379100\
49709160049796021366559501539402172843074683882477342060910880313245019900389\
50967615977422340045690916319733794437259338331444000142733618019016507154405\
18843622611392070196795975157430806406965759515349751943972186324059434415411\
50170238647925838030358758125936185363346846878608362614368138187855912500810\
19831678858668286317103738050863321263149773495321575247842761023077914573906\
10681555856026198955014688278397273516615422375101738988961187253863473053769\
73119761310214881773040610091834510662096153357732623674368772292890087484835\
05655018042964190534856379798205158520181498418015629918670325136839927499507\
18631410124136685051403885486017538800977049080036893122536261956542397759783\
40926718533227602455930062345995827160895018194003879363780711761799235237314\
07027374556382124911549623146985880619679357305459028069951455208118587298744\
82113114291702886549524757597090468817749819870435685512668006517837139769276\
75286792346047753986532296921211523205946296151298416785767948778801334756891\
89893744875077375423914555382330342274209266587965115900731303052445330051666\
70464569235932778576890773536874572748475770608500088365027877774185471772503\
38566813853249202322940471879398361281868364403042976893496080764698305894103\
09260504503684382009536903329883036268560624578029929344058862795403487567980\
15199340186046764116516401878068849110275783176367794613341683540403315332496\
65434423347767381567748044274945531664897977568465424678540498729012125422057\
81778179741166744773976313340087807223219961131706141324867160478864161062841\
7107021473662261572808643039284521704527248477968192, 0, 39694373591566316801\
64221222249267277785973481061082588888875352197851078958570241641477427862663\
67960985104612129110557737619211722656310056662297873188032416131859889851554\
68642349333205027434957039258220975479239980059388503991707478143782610868098\
41122635279968284676334585475108633343539255167957608875694856448203182354120\
70138028717259996944114639891068136794857393496526567009052090934102203756642\
70783547755902127855280905801214074164182431745871258218051914556043181321066\
79771409553521998365961663724001943778656502822115163906279418223379576199941\
97996448828899377150858525105888793753230536818724553933715702661850072198265\
18948672931758655001475232456829133292314740227492698912535424531389578123104\
67495420102761411211961235154921770455851961687507684905571838397632043969005\
74281998467019143156874991407516990767669754381052591893850533328061652648188\
02935197207457783016698641163305672690103252092432228799975859929738284701772\
57337505866419327096057905226623975502169839729879136178972760065928843525555\
08933733013442166818839146918413590895687833302595435158229087681963825923447\
31992745737927903316426137777274783915537628833920402260809099796120889498823\
66857569796510679510901051598029568456985901913101112288802217281401811787518\
72867145152948373223167091100214756913270720322035639906415494395268381245028\
93824334472577596898997000264424351753008559619069331222001332066440300338899\
42617581487365667935478929869019807258562994142283565753129240674060664783776\
96364111897488881473810562570073133335982516895611873412755914807766405182611\
17579821508779346156130690697463118346563852126749980606053332322698735302604\
18229122362202268936492583764072879636797677912647038775922123059618400061553\
12430922347627699015028777645803712045832737986241223220990508635087897248327\
29066711112493228465641539588896172635503086709927170698490959199739868163700\
90102207512964970027761466896127724521609427787063351385896512752146701879974\
29477618482021644473107660501885188402455280029967944611469923039396667823409\
08486091183482691166563539227502232930710124688503220126431285556996076655047\
22340283271565829711264286689582105732457879774528114572705706930376552081284\
43343387527807726939836241258987505449572153555190976733715166030477398139757\
46232081850879609390495848579186024623349928268490456832025975423006376634122\
10530153407639382902730834179750718651771720130982156973363002000512513956404\
69528261673302692830886496320598412318652371505506415610854181977528728019782\
14786285290693300594363419352339459068360380523683573104579713880798067885530\
64406096954844447275442038532730223725204697364033178191470972063191017488481\
80339129280058150993305580975063372666566121832052608735793707073562861644162\
56234860329115225392229039935062119236517722141226690018031626298006061567790\
56558628479370588069902331586173962399040939590125779777093947764729730004521\
66871106285734783409470407434058242780684800609909399091968634119755090601086\
29784050127491095500386045008930569336420374223627468636745972882077444505143\
81933987160780898534962689671584265458493447073255416905502335283111164937467\
47596602480487986896632960704575804080443523289897009679725888538116740321357\
80214936330025075872950830623576800446849946380391401315544238448548781679633\
10936490963838988731648393817138139552096925235464067652518331285474472136659\
33747382786219562558587337823046641273549194352455724451698004047614438214243\
30607691222266282995759575342064783053027673595535518350173748091662270226297\
77513609506034959941146953869795930192098066289780289278530416117077765599499\
90623323748255574835245393314395465977597255798778941858034506284160834939343\
68283444978397475830654960472652515274456639373875909299002829587047561825446\
67949623814143758605125416159601923873996915349101921802088819310284207870263\
84874095700788937655914222947672888695599739780159190097191649318402214639110\
89193441445024942741877088489106940967247645274345687140231275695145140502965\
86974605594029970220982773462023991779357830909827832222416829808904275794066\
93893021000749897324574814003706559017202485470592113699272823312786145840932\
63363844176934620297444439157848945176357827835445555077914530939771911017153\
70636318502285258245471341479585290298375895627506829596202629143221412131525\
93842701899682339405914585938465533667519666602019473586074506013280783215624\
54598123218875523153314850142870137624184290059554351410817416153880164303817\
32664500225607215344079311437280748660828149105641367848005012734678410796229\
29158964090214025081715218105436019978299724705496102752803309152971306011318\
29067822467568671958341947650626091411270456144081523777889067817805023093378\
14386851007323346031233586655566855646732896450012688939177730051402576211938\
65708881016259014790157453604952977406418600669503281743521499146077228447192\
10024461891472921234895784729307727863220033710476227400586303105130992343896\
25888828348960739754038263398761911342253420327692989030110537767458461581588\
20321887273455981590278147582585184357195330107898222242316154984667302419051\
31542061503409915367644150656049506701503674149740313128177882571895696788049\
12124769927143795722056100272309584774678393764458641089104563368335118499556\
66916297521017473365925951135073457253334672355918582789704924846575097711914\
61462501543326067811009843421697713657497455890952857980418214375020807371705\
29896382726735281056269217773434867487321156675747128216451566189195214094686\
89714567928134592089695525196780164085841420638336764294060629321496592070287\
77791017772111177689334427876642535370497819235901755206427226578087755621490\
81420190403155484157915770124613042913542677001055880091338581296412912871597\
61706963345861729458004137789414831216408044430427745169195391159182186199597\
34055693378549774334966583105410385328969407091768362553077514761373257061587\
84997767901749862262841043979832123672749541415492965784869060118199825844660\
87602164129363697871871193452456819678072039309128168662188337048512584319658\
93895583987738072685332678641605598197175684785773262767086672242752905102242\
62237753983146909660900485055003248683376310643818610522767241593301944124382\
313831020302676199795779265716081536, 0, 634902397903387059499873203798944779\
71645385021600633646647929576789990843119543221251933635649791242976077947379\
54152344545090321660892971319437134540444647392004720514225128387983634853258\
56236846055975269326165337663171365753669404359688023583381402953768020953990\
90667300033473720791497301497021419837011870936349405403216296401387240754790\
38228523027036835732484397376782538269154641288838108122026204609258099458083\
22719759434711988115993227067814169610989664275055910891135241290768525020598\
24070360116624844372721611802397466867972237849778910942165445753872054589544\
76330113801451286517008202522620762567915877308516140260722288918968591593232\
90054164662103149454806816281238791940256362338029796653025340590583618052951\
63313700573803411545162278332657661984053389918533380374874914650204539485890\
46897218839356578953357797728781628664364112926397301118455208712517796914154\
17804112073237790566045304726518189714744319471368531670834322429301384397224\
71970835795913535018364969146251109392990247209526629320868208341361972739428\
49487121601872457998330109756343358749539591551497651504919226466908021401659\
55635378211112957603222170332450637235719493081172694298360082758568036074820\
12425248621227714058914816119182553382863785580372480691462775117406310936032\
61025621875592995460248631315455573861455522140155761835393387904759720524347\
13045404991472965124079876944454471564940373222772356046475970713382580899877\
85136550779406086477004500396813674045812231599437546890867255702552147998045\
19941347145670822852559414429486388411163680884046648585334197268069372781991\
12419828294251637752640816746516180613390313423830126521403571941104928415604\
65670250075407221038733185813251624854364619850034725757699700660028645072244\
53198636514673359204712185516169075884127088057743881399702941595119812367294\
56427502010090645346277712549852301304560378193453044272743842828683977056934\
93290130360075578210317517690814292928719919122620721729833374577943993785849\
84679753923531574431725428144550306449169658262967993345214994533550194704946\
14939358480206184112012037480539818510302883091902593974098939880003450306492\
66263659021550227459679980682271387416035269689789865880962207441737533417116\
18894603255814467435792587009468616739864371978623320817949611189107974233098\
88506517283854407582592998005079953892548628030374787187001246959811103487695\
27281930170476347296344487069944224354652124600520655370723121872581246670484\
51562492609096109965733277220665647422892413612393807943345946073722503971992\
27141535059060128845580864822207017798190709107233763355777852901934970346416\
09773484708744412513357551613408919649590520849812442538681501327089917582088\
64522442435572221783091430746939343832150756095918922792092667797866497440296\
83853603985874030498770378748752902480697926603524219418906135762501176987074\
10885434833530913735005105555577756946162470389348786982870935007963346333389\
96236418969986232721131410576443873487709560167458003014207072615795479936231\
50785669756543134474429121029070967659536829511444983580039713078202229280873\
27459732631643440779766074842853419974903643088140407287038108517320021291535\
38105268733779356353085270341485994409918384405661320573570568601454009388476\
40886162376031629761179770480885452355448531603117865709565000866627404255430\
89884056624195809629844343120820454992721678957309824652709549678304918360068\
42831337869488336703321306461423317770715389954822491475890419677702894009376\
79246589541773101463660051822247876225225467408431228051556698970722690008541\
94475175191744099882603884232538821566610132853107649850543058797886478900052\
63538152577404622518091766529667917594456766837003604124923063045582780477706\
74224616153865999091861707589251657673214564623892634870310994980539548664087\
33992448277837478212340766421645346233109331736920030978785605281215157748349\
31548425312203331401802026349184511990734876814489597350357169044340559365005\
08829343457748900443646182067975796676501578886122234045158178492342672496248\
69113636051028988449946644035295075538551687288046925914451827375450478244924\
32959855606013882677277305353238470772248564125219837175288644474823745713504\
26191056074322140042596241773143815187988312324777158089296420330863049918416\
56415658875693843640057387371359786342552511138454389431654675165038222304133\
33677039080873924199345081163029186351742235259827479346285832310615275255572\
19491178211299100236239501523251836083548973557005384898480956751381544372842\
22817961867528082088361438655185523268850897897269226053291989182349525145649\
29882434849820067148203794333683112009759341078530444083921099090634325472553\
33830580929674210613128183658916983749283684897249968449924185652390778994277\
03533933959551654930365473769871198079972910148684414932999965000271884348343\
61942077307553854278829319670970667391293789012529122704852336091550973569135\
45160438498843716135874300084768389283169046168083522356034443667392575057232\
87481718739539899768729810434487442672458369715508794746484946187351739880722\
05085968927270685988991514882700530740497726487100560821879860688336149176520\
90293608007851298591696200169390382941756169245809465950809655641732575603999\
73652471796450991692948304305830844905145601181606748640019009625765832223183\
09985525045405664090725562210902395907681771035286083681017564638490727543012\
03953214473776923272510532668823086883553250853841634800748343699124058784163\
07813751438874409797663328569657904036500320158884153626862674063189371669546\
88710610814970471989634391825799652493232452417672922975042444058658091746870\
56228884264222726535684581467621791288011149193336706471026028045683301151690\
92301700091872476276971407355473703831588238252050719641816045538717824755234\
73567779032234507252393763462290842166691797641893742759708482480544031147411\
90217893337673384846775493396060561130103382728688625123276856825131805247657\
28317554848229416063864167109656214058552921495346252750075831289544925955660\
88270494941260525782130482585893620240673743974690407819429435903196806608106\
66324849442832614874739881885568122173702675477068617961773692919569278992636\
09502559521797670175147805942225101779106838705717075115198926998189762965605\
247386835709575422592, 0, 101551188296630975876111342494836580625697219384592\
76826862738092114390839738513522057273301471690478465625249327547036296134448\
39875543525567299065884627609479792624866492849223933212543667492516668806619\
34513259710253302854194188812288250496292885187123540661201163258250479739322\
35798871843878766792516520719760989808080538404771226037558570250742207200464\
89369408215444479921775661001485175235240864554314916232122549453211101024540\
89005554081714971601714237190278537186275986140880999683623105877860358344017\
43726240349985627795669739570600789239917046755676603302388891652495222172216\
38210159768316476373582763805047860691521104877832750864792431371940259487065\
58446192450875670780970410260923018152366205143841477797373107113181159277010\
72360793991346473547836695799476712367120193316305386134838891158142902551076\
73744307326981854176371839901387653352041458292797523114198349338093027670076\
66854544232768479477207726027842927081655122545172754688248769463168806118408\
82186366936723790282426926131195094384052757195340551074062001621689139612934\
52047569221268534876928976226651857499460637549289833666927889741905417542655\
74442824454826423307351785124028572029837407383117356582155041585761566691474\
43093553461868324747796458189022462518891039413097572778875736685855513015509\
98376305225097549551637825518852839426189589898391651348191544144697470689387\
16849965877401875917345419635759834047401045955057728770851182906387110937563\
87388325519707752509360167509229393728666434306573572960480656924411685675533\
19615640225493681243309320538978412830437981849502936033365873438157342943302\
81109173939597855771649003570514545901066009786025974863178802405180689564837\
66393018570692639643989245581485157678020031830148582725370928171055627962334\
53913135580397589595192701073339903316332100691046996241358929150785898916628\
25521526485730011506623074074799094953543632832845772832445325896782986233117\
74735253906415972966363754718974284482494592811823138924607712447278852872352\
55700172480921601442095044717326753989217134429008479723626405249037663235667\
62678550373052673953847592345241937554001445727882971022687458377284195551253\
72624782283103808895384330584895429405088982752340357759855731701884627771663\
64619697265616606789921201633004906591129341042968936333169919258006346385814\
41800325830445011524378609151317679807257069261914843482541373478878568736291\
33950616602153848857081623090388326295572456472232418200604898022844893149830\
22441256933115606134992197695158492680546737278395554543546340823351585629451\
35950467902414372729093622094568857854772782699407490801738218023833164361694\
91737309375743323838624615449842458203946776221273886770698453794734109414857\
41025189830591202794144068582563861551098803456498126181009424008007092113500\
35896824460503682704395252723760282121329785468595911082953658956504850167072\
70767912530848417598575987168520907184960575338134367403719788138684888519010\
48967644418848943447590135018901284769927039177100272563855151377357673741280\
63477341523868960394998496698350783890031927036978332168193549832905608675225\
96992065204467489524284116109822323756994451950626899136442947164170516214405\
83211644321410457498955332974207912573996606830817941355686059954580974507882\
19239972799527229335360001873021095586005218323747760129615306517076343677568\
12107460258347261662034352931797660001318639761738156871889826222909875463271\
39501527873139058625653241480695835786757068755260096697432820694107020421715\
30587212501425362615359655666291747945492734152501644228182582158178216590735\
73390533153563172021987515276235364385495191992559130636403954385950695792876\
91952080695089023305360601176330366212045253523845312430188976363314090647079\
57498581168398818644540263763146530429688752986276782908952709772312656190274\
54067929020688211726829086484220448752960133507199818072175592221682278335356\
37630026957016251414142469892351948929722823566298007504718821546338981697617\
54520155153496140370555757611986228441222637511951171890944796322875507878720\
85820975346699508730393212651133175599612937554806197198445326522662190300930\
24104742537664290039624402406124752062749759466260099270133566007461935282207\
17790114820680814505639945933468087690587754162253909335317797535940936690239\
39624066754308961644750648626044879322789010041078549281086453800690007120491\
36579085624455987139711590806511770185882782483473690916078434029323611582990\
54042000154582218168660091837780978892123454949100300657916350883053227583481\
46099083510100037512564229834595165207110584363187480369624995512010378427535\
87616181434657949466126124023354996016936499608384891496268421895359794169069\
60610711603867273910741933502001249710748491361607932792061379839595895889749\
11056940382327147408259528032185344816206499589600921640202572029878598132323\
17010432228796688033914983856978822883493606321246069183638642375725969387838\
84759880858936668002034902727353842160780330805796850109777244380639757495329\
97296192444610611268013240004786639355863847921863423232412110826993650269397\
01465921269191764160977582492336943690776297134738899375958173752806341674922\
56351549345572158282740640449276617083945728030888114590905937754223014029133\
23401941902227464681810841050241645436656995296710912039106915089735011952755\
63987810451080165659359434930848348526547136315096281176394426192935890301319\
49725686582609598232901753948002152136148594154808059126638821655956004744582\
52754069968841471794336740638082044459778989681946910253064504330895085311601\
71037015081052875867814006408714539209326279001351047759331534345708295838738\
18085914926529821359422022900845516045342063241641540350357327887008572096921\
85100349194391509778286725121191918899806738133051075909622974655725337709094\
73280307447676475829166346811003689973582890918141924871572179946731951446294\
89065344664133185874428661726523748255632878326619204006529439306270151722844\
68347756387878682934772299248193641114335329453880509888986578242912360969420\
04766009348632886713708551574660752067889113013817204323441472510116039620072\
85999343179359989189583837171726463388602077684317958424806979591516085562035\
54317424525209240152147761874573586718134310981998474877750028161023692816468\
08816640, 0, 1624288164451220856982654344507292708167479717559389822269239228\
20479896524498670731634372350511572240970370854171728377270684200173472454845\
66683654786467954055856363814050160735883995624820971497804747681764128750600\
69270648421515575357497024454212854941977749576493654794758528295216743492044\
47740705456770811986518782186965267408787863423372022263506599687752509304757\
57891623864395016055312008319519634068920095328897186360010374772229617887528\
81421287035408430582587203216158741858902507673082515582690867372884829043272\
17718627557190512174540038698598439605289242258755822800340029956991697956993\
17210385588605947897174752459692784144975660108501848521895040378642898427181\
51237397562092645106526756363573881339963253979244516668752951217359757708694\
98774192153917268638546270117724946517211990885768552980711676920869492781264\
03722903175381719086589620804525479792944575266415270225167437124033751966075\
88895918364764551770445903439674839884853449010212570384696522504298226564566\
98335626218567284609133354124603845015251073693298340426393657373958419601389\
12445211808178342194377443883590115132631875105268626043443173199288808844156\
03940168227899130576811069033982962854966750328839315369435567697869143718705\
57476732081694802605051724884481039560069286200636829662523995345574596710948\
22630215397615301657169505082728642676064554799919128973991704089985510270402\
74219703420195104732645038885377991686533009223117302175794986669985768780126\
71427046611194254871295220928442194452128165552985561799532256744528741579220\
73141309951629791162479881888259668174044361213602252228340088749150858821105\
17417141361737781131960110003174383117584485978728490885056697608144186384315\
06478641932225875777717301781622728734226569339690736398571089365241842098059\
92245650118268883597160859262707898629303995667007414187724598534315531017797\
90074950565622926943350780698640145045821912508534926038436118268791523708742\
82982124048474885336309220877849051206318354505273102770953059448205562699349\
23150656931432819012176369416015071298859443161947539399691278171184897173536\
29379635461859267540652023187067995629058905404836697254397215691828804160335\
58987430526341653606402325060206711539841217632920154957033606499386560268243\
79726101270531762625008002610517316137541437491852833517391451333661078514219\
76702531256578818251431931515773815971047295540573318106658825534308399192033\
51583759518792280427333793044394444027571077339828204565903946320132664503367\
26207879617680389962794471702417684898071540384785527529266421252810653966768\
19659989172167359478392266746290316173802834795552018320220052024752721412451\
00422318409580993672871236804041737118710122521398785154155275983798616364446\
00642905003578140565726935389032688858929431233603308748390795863306228866936\
47201525350612031279914540776665576516502500127899759041264489963376394352763\
81162000731170057505163923771529332908505917703020780883207809287073209537765\
95922611659852474857676576136373991372761648047161644768897529553073147986348\
58237552537540143446014161958189718164177969567169775176568429797930819434566\
08446627415915466769279775640472138141119330508423667781999572403691425756076\
09814202171793512370112687687642345472755590192872976406007037147205976993126\
77998074624094562670200681413916372708224116593459730561807602908976542772648\
16207929668524136441052558860181463926582502466781680763908164670673531591767\
40600774809922641212142325433231564707295522619246767513300001773868666608648\
95184418489073704380873920319639301478825489020624536665423895863439609075795\
23457533371608409664300825625349374423406440117615258248620773530312794332129\
75682763867659175493607500948281199105517204901180494174563782969919101971781\
52976418913548888509963665089296221747038275430637207908113986302246547042028\
28596126272677466044080208016087783163442234404704645424930501104663669011619\
52282757923883899702633079158534829859415222103477513083798968182057514314473\
44143765882623920395548364502237403627941024133041731286465829811684275831414\
00056872644995178005281228491488334092025183449771048944492652652632917069030\
31398184761709220841585325131376556738638332625736098790809308092363629659463\
66586182507387608289228131811888379479609147549790659818361181708921057499886\
73711295005139495114176699913192668760226265968798407481837080472422405378515\
72953693950946380547956906938689533769360134174956718854300533584213477109950\
74865672710423239001191472236583814454759294798984034668636165306467603531608\
22832296295764394969459495969643942639482217723040863263176886167228498517476\
52562244861062753010572896596491297733285006530092674443553205081152180917039\
95954518778621728602616002009910880536294101445035460983093704335415154622369\
00390408465243375948129330509496090636748086351737716829946924138016962226032\
10870373443122131053367832922555833587027644241413324215889690220766878581648\
42557310775532811591489448333960253392815821388193471676773677633346701321965\
97411634510345170913051299689214736675266526574272762103591653324472630433390\
90383021059413220550453479759088098110178891712280681151000234167055239883262\
48178437912362382442367127484419013381318041048674553415103856817478910258717\
13095900968555190235320194936639648620680784302787571516435822407801670210794\
94832908973213716398501338859871774314334066141561358661450357335147036735650\
47291766269232664316879910359836326313652480999988129367161738421317738844760\
01221008860553973974543320071652190153521774844065638955915724419121678196601\
87698305364387837328213669122146919409310058095459087543024856224229819884220\
21888276264913068790064695319566140924288722922264221365161594174193946447829\
26748327793653697392008452838944071096937761200093736167719741870921414053245\
03075776655906603643215362162573250836353681163455066430589568687060202553794\
36477460919801462296730245797003885570489453103555586998936971171489920130344\
74628777850165188235197320630678012037281304744466952277150970622900611076423\
17694577547018210133693948371231485389904786799985286007767692634462865544969\
84476804806594520353092767340456540900866215293711692693024387139433370550478\
8218411663530138695298855125119768258370585617988015164811563030099798400, 0, 
 2598012149677791033173737643501397358323384594760805420812640066737386660661\
21192872279680718536572938683383345821596776215256453741644666802725366903950\
28480584927475936282426929796059161329372150151556989787840802820360768686977\
38530062538528542335275365848514233673832696396778694212682170059200891483938\
05195519495612110879714041897783046346010727718306415012804910920594931385512\
68843496992465716461498461998421266984547088876607193801579510503174613940279\
10599656382037163805304189630672979670718758253702665122407165264464961405565\
83174914233739889197027319208783501537954173080797735769477007652048277673858\
02394755609614464124135709149507015570715481013030404299879343485555402048110\
04480918484311192038986047735799660020330457875169194628925026950908625237073\
66386588825491834761793413332086311539959078916554264792466926365700350987623\
42691561226099305574261170407586669688209103327942700593520679060700339220649\
24562156600700536827314589278136826637048279393098478034794008657361236544974\
97092396500720913804103996134602448502818754294814988407457762053964608119578\
23767239127254378006332477323819823564678792361295960193638759525241413528649\
57991787807198168414198315800326910970573873152122522973511135233697502161699\
01426128109263220423855827490904979628079530818107464383069123704362639741160\
49050638114578226135829617796005027596499842103397393023488003761826174826569\
55331981189409990910916285500884011515405387412491506786043234903869138164503\
77290954517471658507870940693087341994608721024607692786148455473684337538819\
19839969165991076045729164443428119822084282974309579341148357247398990530877\
21954720886013811026068319434824096821556332008832881028786664678172741566486\
23106767771120121883281033919011129043700774387924028668772659487476608704441\
68568816400140601516239784927014901485426667106304224440406407669422952739102\
24404697221262847477063518342241229929252292792652619199767014578874188788406\
41141867419172900947810669596242273458830937190871589515925561155623071277528\
82687519086340362437393979683837726869050617665166181317099629292061209292869\
55618747546152944336328653268980257606794727853040942683677579858335110511070\
39453160569663476594065956941803509966366762381835181562661590596256960810072\
89871818752490416981626395771371419907837782748205053187905561606966832409134\
55632512396984344116469251990574669891618224059862426940862049583131003654206\
14142659184110901824742135229884099494299559059724205557053894334551635770346\
48873185163937455771559338508131659458578552285469825129475446364641063264616\
90680595045663439497307291139573479465143327642769972680910409243926730307614\
21373830405477634863964455294146919323556546438916598629805480807340862915086\
89748799920972254737364596162981995917003609280247538158742936588355968906105\
71097258702384905468656724922382077994654597895213417533430448464846721871526\
61912433407135886534361737355142407085993202672258601892936590952900396070311\
29747417027232394957857457741302433633295868673891002397276986471358126255114\
74215800560890128365327688399713893076597583785949335300371576139069439550170\
43444183005095023780440412019201958262209887955734215666785944307901955975322\
06292444346269748127802303545720296185925771634177115635158030993225289586736\
01787566611912846722226032420556738835158126845167821477674723150936885413259\
79882580585185421239355206989227985449854546818095147708309927194728701016497\
24447053034650715445490087338162193227692717775430135594464334632433670250303\
23410355406387021291444518728382624345862120765889437846262049410328627680266\
30311594404896099088628451842115502907459498680290097384167403659691599327199\
14804265456526171956836857479290315976989039852472366651337908784662535914712\
21309139408909889742249336271642548810437468915055685884482486360135733126223\
68464459413711651591739742904503655381081343328965318867518853012234056852195\
83215246184505371057332149240410152550430160413800859205112589837507805235468\
99736406165532646142304349177849937794088270519947423189414877827637996024343\
50379009880042729508502470503752087933729381303272829275436679028398370500392\
62091608585622623455297409618543771192594853515678423788246304384227937320201\
30574092500580590796277050895742354091327732809022810270079834839074709228365\
29296447181489192792022523329670368395747138864957131179927018554846010780145\
55274495125124897561063685157712356140032406156980390087215062294034209279678\
92897642469611500532304857473928602640302193796913135504485515208339987545833\
36191882343746957576567488085091407275296249321784842838630373128829983761758\
33354309853378593387005049909397008022297233275546031825860743571299432921941\
90557042488537716211346886998009139528615701177220840171652903725098035001488\
03416484586181770695161267561107808306604849467203558040013095939280412540352\
77735005045237760865045382794791271801518288159424289542329299554670563227688\
63280379587618728405482571288369200667871762014788463608147338357765081853429\
50616889562132454099548074369624299473082771900597874276338795496770403581021\
58941427299455753000573991929330417460917845228497551562857921064667065931386\
10639069987566011333772423281499760204512220045300694641247561521857921509604\
87025211118367987541518961855454734500593691503437160961579721032221521112909\
00683450311661591325468444801381202197763784262192828349263321729837485341891\
29174217569324274769716194716868277829295691782132492484170323992097124447407\
63839747711246416333588082226615519596911389034583969744581630315037618604482\
58162415074277621829185112992257190482156108867529847195967348721818685462420\
16303022949875994010140943812283876591157623912832369548592375233365082040895\
05190717508257787902500324160981307200084874807806889078403635720593878846724\
24173976697149585953965136942893477624772835297986715614479992589903102498168\
44979433894000235240382424802918536179164847794891397789786158654006610549459\
83153440985409850647059613525797242222092682838777890135766735781629727534608\
92030719824384797695207716024983027520935099393403694798150467858788043657496\
31029484386233198082249047455931071625783048785967870125269823030180205381525\
27573026597722165100626591239480837376258161237765767256173056, 0, 4155461887\
58795858191081090250390268395859876133450262618534078019176630936411303977684\
79099857232858741738789249383044481994013063377956556401165443593015859628731\
44969770318920920931928766315564808220275888301700314426952600204670353015006\
80400916656201695254031195625503202582465586010076021198362513823153483009079\
86893256032878685981738928988759911267453254465056754476979799432827850993623\
74478374799550385504756146354522507103873483262566409068374023957701583048602\
19288425398085923104916018898334352215854164645247346651952128167215253263993\
27885458914722396566498206126705798428145208068123263718977149003752386128714\
80571438900879656091577793115720059990419295472347324885571729495163846442161\
25773493119456460444352973599835474760465613660946243201995310519189919764936\
23587440254827015416374987323730406348390558419802932030678917284917141629123\
60729244975787115033233394090983700645320541627850432184571933332521961362771\
94515806333443232153332579560979013361500830581502070204391603741783545523262\
79762077128825633500112036284273256064255137876275313726818749560551912621064\
21083608608344780303354538591983115747214636634038913149429274527125564961658\
16082452506250178502247252134045190917357270125702426529899283013366796033561\
11587980102833391910572912191435156292783608455823897024856648922441850844497\
90467814942259907530397928062149140471288566452322972425872448693104469596118\
56392733381530279099094297927886019454393587311247867005910480452248784960242\
42209129002732765750936126386342865780959544953283397810341860429365857802109\
64007274499082826679662012455843524167903160417108978120769055389259137838935\
28506369556137041320459722832269806860862177050760009816498793581264628407291\
14378168194815625671768410621578332407624713301660637356588267960656164239311\
41879253604007135930008868049127240015270391024059969988487860005312985741890\
35046551625515371626097941600816549880392505608288372735872227444205446883614\
86154124444129694793142738120703587567147994983549797004153504514136436594185\
29918576846802990292715160572993965430231073151686258153749855271675913328844\
49738905976360111713799275473421711064113240376584772911456351001765282213768\
09364915041552307174113977422246521784752309698734415376984496054103108341122\
29808210152386066092262564971902960925467777000516519908683807687436103789715\
80342396027625904316770527300051910319800061189517596452012964155031973643428\
58738680059525095599251452617765039280256874337874725360789170817504292570964\
37644735402992426421649922235372413607446270466248200318566689583708486193708\
36895876401479640349785836312859154227970992400854904598306440635328652246539\
25352712463494478562936299981549109118481271403505133930659499094396447478829\
63261418940038019981048677046194187820610729703366388431104640967858536967115\
35203595943697528445233905380264662310483220021893807764955322265445683461654\
01196758949163274243106512869323467854937708509917034129416832879661596123910\
84920407427274984796099324820090350737918293131533637693850648216586125449699\
47558766593568836427997546938071776648717279958388062490910076857581742142307\
05049874522074897999989845221775486833448287906455686351401330791747708841079\
41394461241182235291651279349224381219454296767476338625893629568290799095721\
58669649696835077020492557038190319492149152493515046913911158840643573589953\
71480394882981100914329320926794695687276678349643229551589749145804238014627\
25286583537283323029510991239752131580303940794317365251487062843311379524747\
35571815014351187424114018880311746418205948761755359952286459466469339938576\
18494555959088039175626885532367707817781348997752833803691296871197822385712\
20359904261349578455202023529994482050433140067451427987089639584344720404063\
29549014984658367456850161705228825789651308297913845864327264398715031763957\
62910667234081107127780387925097433787567428601833737253152979512821383293112\
86818652205362730872547002388416081220390031867444472956480267011840991947273\
73183333706407021351559178168833367740348300233164427499520958869360482852838\
47918489671480892856462139526987244938470087469936879117168622248948154869522\
89194516190266964760937039745778193335590681893610343081440940605222223014856\
41989124253130733063749066991855595307088109513464084915068213117416154042656\
17060532456969505312697374484724875326833103272436432057171984720847341730048\
24849186023173641949716890384516369147547395624919101384471353770224937469727\
00949337412564249262868138202854243036972992288285206057945498158037987169734\
58477102171981555266003052560954903047938902545578272550557341473679446329686\
08152076456789161478692957479362435447815019753011059682805243636491612407464\
10442010145326941006982040677412100572977425514650595741558797488708889386664\
84344838802505850903822020999707473223727352814666648517317631938230791772011\
68403827007575941074158020950123654988283391605378214530168680593866006075503\
59251140855195120459958790561617414206078375589608356599554366586373503273036\
45816602925390400554754322614557337003373327694368204072231108610204360178853\
85834973848535158344198027819995478771160813775320328922921597540313475995975\
23784602724538508000511840404565480957397669508881990233349997078261515433926\
73674669430522921167104695640178644223111890932386555187863980585290340292843\
29883729146963978835853488804335075650483761589977162566276994330719896522590\
41802726438396517926387066606248798068999118862627106982263592927037002015076\
05866029388122196408788112028717956640104756174981657053189754297477684598878\
43135561733839819161913004058697677207881151958520821446984061194630200408226\
99064276056442729326149936967452828919267204272082630224831890647807413560154\
20190880023334420082156520916231424204906266169618344574115609320518452544605\
45885373017923455621918499525222239704181498039009003752053810182512890557927\
87910194323919447828695580263140733170316063548924064390764766457251791181812\
27633345061152901893875231332496191447389400420681526297539843006310767493077\
66258795414262554253459570865214843129511431093821848339796257167326186640059\
08402417515660487820449179563346117646253358877185828437442872853081632151509\
2927668490528344497923882056327784531214054322926080, 0, 66465680716736053973\
94449221315459345344321227840087551594181951235520459966672631385289672530214\
01376511829005750543861888833958987357178551090856327346069918516914941072779\
61178519468371564135018904489796911897907820514330752968358080241233218864971\
64446546587026515544359109574692766594821526841322685552783608054389691236889\
83252539406809678929710062439174833206018964922411701137294990985251226621525\
33898080110965726451455152610224858543435671091912105497353363905819520201613\
13117258665855501286215140931517436642034323537228910875677020387025462020000\
85768897035544978739894629921043431506128037545988932132902199855471628018518\
81634374847805260529949593111718746883831057108966487883015954319834497745478\
13330028963931726402919523927757002343201518130422000740383987813531863820082\
06843371688985483248158651846890770290097166647331622467171899663171862553202\
36105090516161010791476950589558958433937480956736040202734244238255409116466\
26756813757155731215140736030705924098133394053031503462852316520884950376448\
45918357288298890204179113297614502945470618622603179198329466989116362553962\
06299646584007045370514522326634450461314989156836583319074209336019573142528\
84359308092848428056378851428994458689298162005906762649874783974077435440534\
58209603488037456037502630187424183252015405985295338001758115628068269071905\
88708574935052687510129134994490313119649608524238418666762069451336217119506\
53371579106324548527768507546947060737442292781483730073744882359933198611667\
51695570221480755505256102441133482623237948274896613311307458423258792227969\
83369166837611913328938811619405681675549668442405006660703234364305870350090\
71791903027648208695584902436943124302385408030557809447989413164949093275123\
57103465741093249437731082596226887650179818130546021863870453955318393961905\
14773194321645589473683630763138362581930162262642806730618204512103820916297\
17753365959476905107587389315182124846645682901000992281368288616452528541090\
25222219164335047015500124760378095789860389154078587364572086287135193902466\
19655495195109486671581777383140640964172276728754249377565483475599853379204\
36511244561472076503892179397367214768741153039558964808047634520102880151421\
53469141271729349073960778622488749365203222064204999383706367602843145483234\
57989777528890904221075341388933833891902727442804978086775523395953999858930\
59380805828623992007976545902033697941086766463937001195605940678719098225349\
55274347243987259379856743070132465676959162707285241507053206623943344906465\
40700509270753512837017737085342075528766929654797756147956106705849839342002\
18078013267737517257770906997738084820516359101999447806732753190061256348414\
12533693083474050334879243472529115881881453547612112154100095427115926672376\
75224557488652454096730433233968264296750089335999580024555140669618882200500\
80454714588113156650005975986445275495655002388522095602590992961206134925969\
97013290730850933077803245490266788924134041545892708989033776571490508110229\
87931485702583715272552803723064279249909382511309933079061726701825096798016\
03016416991431523242728231643464012878294825647304602644554063806827722587075\
89338905820761708783683756517689715786177288096793299399683743746720736847154\
35550331604206072285491606010614458582174376774142221080499417751258375842458\
39139664145631352724413153159807625726662958686087621044183352263877946811080\
85326912794949964412355526330565106149098375178711597154707777409264807122477\
38007106424717012522742515388857704145756712480909841772640828407001915505490\
43009310850219119725148540891273195786775011388320900163593487566103863044923\
17847492263062707521567033019657608848858733201701364399322622346848475888451\
55563634851306460333222166869756690709732358044111806565275082788380634936336\
84170054161471495841004394725721533443047347869539253263085661503155391648060\
22984128726066130045584947457590807360387752168265484811038308477382051330894\
52028209230490684965541566562827855936328106564761274974955134585577993445267\
84209627109096524527592190375703317202962564744378022595268370986984516531446\
87259155834839466576891920063392779536120759338563959339611807293733307321930\
56774365618532349973648004307876702919912960934188595389739686366299878573756\
40559105951320382654842592673557594235829232623177086913753475477144708997679\
35459483338286978686219196320306142039367281187692748454360495500636189394810\
61445040364327651666266971351809739382861660468926188515016898154293595722849\
47488956267070748601897758496231674928122961572327556947542812403400568429946\
30591468823382154115186106245857518350358300156589772536126041939373898924256\
59796797840132364139441353465279986659510021306712369013822929475278215304248\
56144270226233589884102016864123806013462909747869099023523184996055480713681\
28096632727289037152659494153404567921251355199587737471460678306534079040893\
21563688849927979784842340818016829920565875733180976252733959800446662487495\
40858251737096924916374987162470157255484489406129042209114851457893090664363\
90877659453382819265349013763765450389172641489273784900503579041486658867917\
45579210522521215990225001567993642683675772414712894838567876827907619575005\
32579450850595117129667357980231152521200103825973783662799128342056583747958\
97591668370473396430476905537919570124636268827123789662702155511717055136386\
24571234039990932038339784601534299340191650194326754826538204512537876718480\
78383987712858916063320040507078747542073925187093121613574279370418002394246\
32075568842873432707307624003826802155657076043676848585875699529663955407676\
38355295204845132360135610220902141215393819765225729066347806110886195672772\
80901315029069197156830102633927212838463459452206161741132874439160101689949\
65045505578133166552041216955405548509514817387755021953082915724819605129560\
42100344194101331324636545338143881483185996443401622821336184183349192001118\
65863845675368196866471201145222872131446856750722161684363665879572600551881\
35551251422251797918758939749684257679581357969293487613211468963292998040448\
04223056228531495146254775402127146959806531504206463543488761539168884985587\
99842006001317855015784530254556068626032081444727995697958757644876260871956\
8937076329795153290334790277632307441799296, 0, 10631037211134630051439044406\
29023622451261960132712895336510731884586316082929939201911962464425318095395\
12659664301202204101194535249083875672507389032929939185746457801034239450999\
92026749923344870017379865403657526845884789040908952395902333904585090351940\
58895716434749757252528058690071487675889910946900487733194270487320242869347\
55752790163317204689874376431962001094010728604567405221411236728190246273607\
76545303359126992516298492536107891444017406361161377597091330487868464745821\
61213037950599576140617378700282479258699255463925710284179482300408588931318\
59530788983143197993133444077483112643877521467255541907598969872909728940061\
16324244057375625362566042527366385317707585864826726359935148024590907704313\
92546830143121884343657833097045038957683161568843922627942831467014388740454\
31360857229619016072711674770982886789981651367781236553718451690598143595217\
09536073058193183554477620151126475834437958411181746428980025887605313071980\
69944764790955344042099349098390664403866224799192449687259298118676646654077\
95412338447294298590608340594673432530030633273397501419726955808849811681457\
60073794243320195039773708688178614376877480141905281682457817685523737457276\
91008033186583717645384390295138634602669706394652972960896295944688221965932\
84530511053090274929248332112072024715862366200267295839320687254187227562763\
23056390345093098315259702998461851946870226236344616219713135671340216043989\
98160469396071576090989553746791897872740334795795797276540746505229807389955\
12161416577373134792514748703962246678862416997606042797196253964823417177332\
71916367913488280505764116139796379895121583072450678693819596005516408987533\
49031494347473976737141774333517775092754690522575500439015822984287740995279\
40238032396524401819899755232426874087771216246216802867545661551728300400401\
87048735003854207558958536601277261977688789848140999182593955780330687701774\
43300920534729326699662087697284343815984835652945002043519769016082870573792\
28696234910535992087106213039901982544847783024964076164635327704167874079170\
14218811994730964618967325583648019484521751159788165595136796764473518051815\
65560283200923743495783173629900298579953904798342814585850442728453668482237\
76244492300393757854202377643712753608394630652168005691235095553725513932852\
00139380190339596210793740967774257975219375214959879331265032095769944213660\
18245831257280661708778077886306059955944134206242633486161718884296736645661\
21301325219356372667504971067587144167530377942843339241310828573989300288698\
82388124733998337623449805663505666999271857191331534073876911069435602365939\
72303959478170111478117591913653874578545370340989724416463140116014990969431\
28286874369362412998822938894900275622750318807725954152875762383316932976564\
07069260870381797649060965365999073057766912857864176454747847948872489430447\
68384535766519787278438080885322787231263683080664618725890087981786944592630\
41967365548049477969206217944316638646303772184076814990708949272953230803132\
27584248680576364448172587447134479019732362000826334726824223714687677176409\
88859599072344890600528746707531400902334014752965193987144699550425235697409\
90850489183914674281170401978529336423141106269164393390991227717642655735430\
38718019861545872705706854500432950542044387827305138881860472798643712765796\
05109617216280315211593932801488413836346045417019956693905674837910254523359\
90625489376083171394701807988636268304454417365723119434158584448303198835703\
57512944728012713546934360824509836609601911092436231621273000175697773228906\
15166489459831020617104961249994173208768692149018087068505940950363674098039\
82603931974238366572373419091936180720950363573838629126000940455570905109964\
23345021595103728168481395692268848395277997460356405584395726088551458383273\
99088392996495707471334432553239641303944583642441256168512141531276630085394\
10670359068538731001701190611928623132917142515492207529480458235586433786584\
90829171499301993727314300710543184024640156892815599903829334864521805626880\
20944821757499144185645439724801210318079844801715294862664537580385718475993\
98969325549133623410358539006058032923143235991748846081737053344184571516359\
33901637586979960273046321400228247011635214679471828469906610598445271061977\
60431297405126240231109073024734458725265535074033835607975610969187664914081\
88823077206638911341878840889730030939712989434261546141737394783377476085549\
43234005014706167448980036867803135265794054590144161408209900840622530962487\
13166564332563696703119132938244741772392906214414529854686018667417847709607\
54031351798480058553870235984480053058139385220897180012239682766585712320700\
32173251046453825148124404710420929392662157456100883375404503668940477503831\
88291978902141153529381639286712299611314513765042733271309686334065087970151\
39147742168639030792475965932256578749221848678681229319057016366235742452617\
26948860312135800858483898946784836405249062152609950060068879999616924541188\
90158184063509042147073834807302334140986088128770017938064401819995229739222\
17159140459162097494076827673189062129402626357416550413700650015610402924734\
72203804681984705289127938261572833244217772677254277000557195445561256350008\
91405629026087250373348971591857368527390578298950615805663709073468040545365\
57484481531421668971048368718080472535563823233276542191548731163194643979641\
84607047697937041127600330929594870454083650681572259550564080604829480552683\
20820318704022074709273990281519523084369495030261626442231930265606121757364\
93923115705422292104510782852911610754044680546399061433219229139480894537969\
87936433816798378277430008543856597959599749743457098749780365585291137387565\
17493827381668391412101731198827272365132641976145108238822329702091526536478\
37541127142026468433155702608923844793024604993722286159871526399413874927096\
31209789395606682942552017736544054790734636867203831962093221148373458450417\
45255371681983527562808087374075596516717007673005590562998118722392178190571\
24497654388608551811454013651602165494182631743987883517435240348415803813059\
89302131067538297579149945752503947892721259055572505373014424719913047615303\
45577521569964246333008028842032696144635137676699840838082621761126238711543\
534328587965323058768836351358466432, 0, 170041077124697006758984611072967301\
96461695397663480725096484100482215591940835177143996749728424599591048488998\
08685312426561808168830572795581954326992882143696924685741845527996631962510\
44957902195950093959070820994400921057678432622607654549326360277238308832975\
36388171476800432502167841260803699167785300575001635827807666659918837919276\
22875049843954923985763517369048285624797957360613054626875854406668291521707\
55947443709462444658999778109142818499168055527428503618225825519653160411368\
27531403603812368100513019995784445962481666815335212770678271261849700867903\
10247725435058125269789055364394991291959105523242018532055531995345110973578\
90292757585303479845120389812304442251289813101334920688844653404486154315518\
35124452467392645362430962399748115726402758127081126605659474046130433878405\
26172342895681197324579621408031284821218182647555218283655381714902216503718\
42420516908646130635097970050318268413179062847345096364928264696602263325419\
34140907151847341700606455902032637819473975089245531367953072564429854066879\
07418852687590996501779201909735823454145793312860771865276180017411233312254\
33984047543757811071495196863420950577366349485152630553248076570520850289110\
78267425795838417957143483265371254832127295340264297793442820445836645714433\
59690712881547282502719142983093207478921808146519557200507837568585207583382\
54722059381249100577199109745870017883193553407267585030776976968917242990861\
56224289467360514429480694819293552167672128567932239576782891085657183602916\
29331577449948965786948478072145540847299813029216106964962764428006947834491\
32609988510113946878707999296003389252052518604235210566648611162565779334166\
37905887785210696737519340086464284754069090375510246013286718792583315437639\
90563150855165397358003491331846824665576356364887702334408364665413089130490\
02044699762835464785659726678948004489796962981040022273022027798130313656062\
11456689751073224378791063122800158144457299601319368937028936980074349000317\
70828302215203868072667897656211293999234337758037750375921593979260611865135\
05352918204357516809343265432464766249774537752338415831603182321820584895932\
50170355239854981463250303736736543020009544736666233063179590293249703962699\
06780869285804322691301551285007290044015237983848255653524493195461002878402\
04631789673136052487106562695808006999462231040903990971875388034838040004264\
19552281666892335456824192441619401648416423101186525668582952662885614106360\
09007085022295468362674772439004885539814488276264046532792258795848575351070\
01861005866071337156315974936097399826658143650923988415670900837504468784501\
42036370403400007787531947849343352313364795385234280788034587074490682134493\
53766837247039272190393273241245506618099038356650180162362732485507639412957\
73066964756536717200135100105105592053380155355783500041276723700540664849963\
74906997204207921581950599025400733895226757078742428052575412575536017146187\
95865228748609594221224487304419147422033981599136836068335186818326927555272\
99327705622631320759456632280365081202911755660963374442242745086046552353859\
59185224256124053112892701987874168494505185282394097349233252583208033173915\
59811576713629941850613903664406006219852790005726446940109000618760426321426\
06142712079712046448362962348694324288664248623095816751184150250838543891566\
25905337035004874325923223248228212373656121845171316998796115063429546332326\
66252252816006264173943842701914139154000234116669671887715848047534352085197\
09370654954675468487809093766803331342913372070154792444119839710654659608247\
70591092458748210486571078140698239050481936202122149927985423273930364672714\
38725331096668267496106097371452353714865371276045171458358759598000114899428\
03020238991242569762373720306426340745689304328098356893645459861338773721521\
93537760603515582730024818367307435111765116049765754404427158850837581323531\
11636348058886480702058428786278411691704817817835865568258517947072798491263\
51383077638994502286573191269707009156052368974364515095098850531594969749597\
35823894176851240509173104558314643048016043852016454826026367264490177937116\
63823840227194100508006154371106669521844872061903997122042638785215135653788\
32793045417942153814622073810527712372355917278848558732599965140377132528765\
88205494468701441635432791278077328295440069118210828642296947332846266836345\
94544182747994553075435857231068333715842728189098792774175636894208126385617\
47962101554382913177481101630364798170619506629651591887195634891467166245486\
18855698729301994953398750816434185390830765738132586376567525936657308379728\
75760942395888401595479565732203680486659213204919671062882663512974798243511\
47432044178010204031459248415653946531016947594622043918894073097067165055340\
34748150811248632437102553087372802444157049573133173126085793943288944898624\
62704363055837617131532979002161585139523563255134097375551169030201131247959\
63025599492473283240894020301751497235984733020600381180792786884223214329639\
98228512578251046060983011984196174097562753450012369560587439076879842595196\
52356148080562453009783642555676264718915786604341712180717106896722323296840\
87745707580560969895663921222808871893887028401463904469313356775562540155065\
67644049425466082977061337780633587075311907137944605645288186847813437964021\
34553753802731946644544891503608211711113063221161270935588174991605172709857\
28806699343633447094830070524417203757619319466632661842116254269396969172507\
43342714451888404001983190658259509631774238290855203203962626454747323243468\
63425802489711355604697971134231988635469332021272525156894571628249310879262\
94937317360303824634233297436361684955894731691153907388902092088392853558252\
26820499920294472697232358878652523704033767403253692175626034619812444098854\
75465363583391314263981705729637640847448205065631278165796518827085867812071\
13532232325633405627166618350217380912275364318451158683051598287737714088184\
71325154351664907772609447786358372730468384261922615675827694521367353687470\
79196953130574589706935438176147253902432701942133794599854880910176439603159\
00969834616050957037949952802698851103673879829165949270961996518721852053129\
15269030698226818581095395391521922772531167862531491741654114593367776299310\
539178333667637743725557656320, 0, 271976940565851170789433020981306089699562\
14687812569335832597965526658597021632633266307230025816547220587419012645086\
10484606527803387753161011580476183358516957982857951943874478553933148219643\
34211680082700737924730835754662143161646685172150050757288628084820182748040\
19616426858404438155815087456804814365442646203020951243739041306675449109526\
89096010698104921414290823548266768313621847090587318805821457882319490130753\
77809684863199852563193209725606820311985611900767074093580559157593686913558\
62678805509505372990609849530282155942987319586542000090039793397286839511867\
25464385095525579604041837542344585228716192368121175888479741904234734696139\
66689368797022622942332255491542063432640888686821354287444887397570620633462\
42394899752740971109346832133071343531378768398447505984331749922835182864974\
15026414527083755752462732199356244758066940703035098492665665316194693451726\
49693932308373219784651673931145311064561480199453494920697593442252029075498\
85282825072998248641651775856510565795089283737225331451711183857298294490950\
49024650623906437984993746762084015347611590719113682576092948769503284668942\
95175934207500036815464527495526894123985969040134416857815106625909796210941\
28304121732531488709671023546196042890422560108843087111815976680879484036931\
13292730394632458556120968209739501425907156287802989186528657699472034916692\
95105204406103970642233248194270830239372895806321720470362485502769418932879\
26369940649019494310187249993981863078258707382038332367908639819167218968821\
33684179408431448327960985999811063052021699631388233024138519003234508384681\
60504766184443431639139502937347794066783327086182016737307810723206352600067\
15612706186211289942091107287807499333912715549967602200381577259612175057517\
11088400219554997898244672880104703487546420936296298099575692624145063033296\
08261073688368617764889112776328357011229411665417077954998794103528120068365\
91592608442021334710017723479970503209124115298684030149180955876247019289322\
70937049608704858339445920574680288657821724155185670792445509240569784389962\
48822579930182777319061116514891817058884534970984716536094850998034935927413\
56173661747309612886896193459040504950174365145615270409002754503970557899375\
63363448663321386881917124141330657829898044537625668879263187089082855458682\
50070580372636560273540764129102130405266880985199612704269166149932654757937\
59525598268454727910665677704421957291172160212807323980722555277008598894964\
58273011818742954970690489197525260723796012689111740770451350064335058849137\
73600323150019111727498105186395458600220073903446604073387874663048275943395\
52639042603652175943226867985847225942866800294264052099872911412286359968586\
87009043579564359962864722645608977953454120656429973296859265234089841601781\
22406870682394371740663660568385191125742140219023096752544983223229303157304\
11223546681765025168913215895655157485759682903165109139630115232657569608324\
19839989413003593680907246430993125002616047279373016609743849358850688869377\
16844678237726818204214581587163712404622426741856874732635339949341917142874\
35620295647773371773038095478442883089023696599117309451164446670011007958251\
86772283605514444135032222323985431779084810258817960195948283438183390792164\
52745451466244204713179477316930102462650080960075626562939808404728612385341\
83449219342177393586263279557611109060011145187001918351098488459134375498316\
24535972336028326038918489672834580362009934997920338239746541246254027249197\
54525888273962972681858163543180674904629498204011518449072145563006224174465\
28471158825225193093848403543831925209682157182895229924391553251023987941253\
20343017723507655324539482184495669834422528138329985150050052238401134042248\
08046764813237341118806323292436144358050879455890253061127375090578146299180\
19757902370921043111248826576860751561200212149131512229706848765540070353385\
71232492959218086040907972773974604706961410914307605573218085961178028639383\
90438447955916248144754441288852211457792293455923438299179439542413170177480\
43628454900576910194149335205235713046355230154672783360624337204964015775543\
59066556852493215770507362622893478105012708929533627863702141249530741132403\
55436341487695730562857015084349091738611068030162756871568151981838709197101\
04799082960143073366248757227478421203606207524229835147400231730753454706824\
75358076941486499372264657542875204378456125256488409280908930544726367785246\
53996915103952259812493983605963722445417448262779564996977757522206490530182\
61473345127865027801477551444838406414477789798104281722906215510043237699609\
69814081869450655903938812591700340247307839808875828312252647466473688782132\
51442812746109974529104022256574898539206958183958136481072833059336789693532\
90333028746127244253719789565586517325236086866193855821504093924675206162488\
56111094233288082190117307586523514865846842153604962143039159498710692541053\
64809676108450067570537481399066780183740241584609250761156460811956190169552\
11218637518705786665671742228971899766197414701369663395389141563845401887998\
11186163788597244481901543336188546142521681335864426518053243564256445903151\
50768449301958859314842353805249526925940184160666306069298702914911310958841\
91114957689291868463534885298622757482907637513719539899247722533227024183672\
96634610598329464871842003594745920867666448617380534014416477213332324503792\
78000218233927884302571386224622306529324189087324042286484541848513209215424\
95505155460586280838645073527004031594049563850858917194531598305038388885088\
38150262751999974766780743966510553846285749468866234720233135099006845579895\
73722344135785219652684807333058632812787951403960442422068451791559812759904\
27053202479149097241047067786448291704916413091415381826957632998850212079221\
36586619767540655806115059872091003808985881294090003801223986168019614755122\
47065604947358962957536892309783532436059231616619601797688438846380990875979\
91167494621261759741612678470082748269698667503373443635306910546919439576418\
87230506751217785484091075651571154942730847908590168856751928224712986584231\
22020706023370939864113708432425379671303670473927320690011022915573910893679\
85707821171531104650901716279408659130099466631546400821288487503520497116775\
1097912688746214153903104, 0, 43502112651324651751556757729067792699727933630\
11926879821922355473222185648444283818708308227250747863889871167160930223341\
53483245702958214669780194815622959443802142856575579011439767133640335268124\
46475172167923651406838933869094840049813406323456537812346148201981653196660\
40283366754870319599200928760681747285026472618494634484395426057837113036575\
34107170047156552314354858909889844507168042480092187145339415370662619010160\
50510415472620332508057826544160255812429694693187162090427230447643081325515\
49577242261234901118975989031077034120472218036998663393919154220601743518321\
39772735318576514615203744001344067164790610893517227380105529143906639342494\
06362789764745546701110425294781499331237053605784591870410175222844685973213\
97543709336838942034210547606550163216591495519046867650801999927297767902270\
41144513177333867913220793132833064712319530167273894954387141859658024900778\
51167800872961845987010699937520367849373473177269693693734406827844610615435\
14821433607625861160435650910591947863350503420356380851387064823465043803142\
55748864053849535271464667428995144270717112168954742141844199846255995144361\
06011609273683795695639887975388254117604692225457075456139756911532065269933\
11211335506653879930617138262654011652077272267644138597435411188553147052525\
72553332354491310062246801227348128759050326007671767298352409824502691283529\
94128038950867924771429929522063923199557520398233383145002004426864021041686\
13835077420528721571015329571385855044903813211929441256530641584694014276239\
32444077869050715164085027836500802338264300375966429694000824955148933628224\
17202483995135301388847782664942761432151231138372963414133906438343307648812\
42142331006326571225925531547911563682426239195680267423832039222775847933110\
41197985246674468567620451030233908560406986037965007907842908694143302446053\
86887813969574616882548770759672337872434446349661970448699088305699549876210\
93001877599529008418531256629404741803140981614351644296811714155294604248929\
19220312058861470885300005172170564957960646443619529912473796843633061365895\
30067135443925927144391743142420743471293858258593538244393492744302264953771\
45947644290496774664173839464865897658235458973836583438957144494830667121218\
69409532513048177661987877811989386891160133591716826071070172985410360826591\
40712302151158872035185247969516304635415764317657307557834606699862770078877\
43889178355540606630810714266247104774314015517543341523437738604573798199559\
27680875139629345471434782605054958949492617538611230832505410480823161969332\
73551312718419562068288658617326168926093649913466224241153339309872228764442\
56928093222906768542654211997426415005807520050872236223337643708434670730749\
52252380640867520987023719321665768508902241419259875503678159192416494432289\
37313625866461833652281549600998002296055299464141048420412826328471537336417\
60730336611721476285602686138896192717258904186920237963479465344578863170017\
48179850802969366239017537323526734354372099101849765690574093324475519422872\
53582521128221097871097743253458506036371244153392128079627336011546913443574\
54318668679476264179890257084438666620993019857701828685741343133557482408387\
22761993886964223104751356230076431213643656949045556078924481138236672183311\
26372087129395571054209789453333254991354262497908087381835274009537472022153\
44412937606708875063077472824362856654314893587221983937116663180829853042287\
95131631738317379945099627075694024657432871266676513633085256502407073388584\
60854922861271601036809843956423943607383808382886107589497365218995786507938\
31368958618450918269642123177231535750613467970028739704705938685045723919589\
84574488476348270964582683940846989774174684180426672079754949016198152851485\
37648683510393125335289770608480137402079075695165345567275227372101753284345\
97534826291911852779855144174081576873457153778673915708807408316669142864613\
99742462474643615745161232966928439900697148751316400404773165288872069610782\
38580446023561958224657954494345623056210069118538256960921018509732446955490\
54617903364003428659772334534370444730440396388581935844440639796980989281430\
73853452888784850814007479171899737593608146459072650046176195655438962157591\
20360726901854034307746852316092622269705815607906525359459294282585014560414\
21379766316627410578592170020552741800439021871524798106221035009126708621508\
90517147852059158117813590373322680507029061122410330475939458537869060810798\
70681135562055461494719764061874555403083188796279406965605173414765486326859\
09849120533421050586402233981135076469803695528767369423619226387767271255886\
48914536231126311019066469250101986873693711990260723942987171832974851829489\
09035672420274486745948914736467589175296548607914222030956461385232518687875\
68840909336365654691907506711243576957609890512446169477884937197967777614941\
79921265832417564933559446623638863584989198872955873061486380101480932017621\
62013706843134367182801436543661472710180531110169396833752404766874389326885\
30863400359807551705739144742716916019527969226419055682141838091260748210521\
56092651210167644328201225965321433508587744201606277468176321490698281183905\
98789892498651833342858976890507212365448165389126486765701115083709861815011\
77382774020194430166783682380634642473397003868726326214476871471159228227837\
83811230542071119689079342988515707578677972206340447637793497138571494773829\
65899605490597680528554276960337758944452746063972856364266469633367485902896\
86080724848317841209238977848950354841600948326150666219912624454814200818697\
38854069093667578082361585858334111002985449521206589370348449611967318178596\
52556104619090905034190714690744705229279902944558491811276702935214596915021\
27797878563271972783918647430838772713760205269061596346582350077316961235454\
31821864653706685366828216490468675495764950129656449211220649704147884858911\
29062825326897855334714397881508726313942805812196343235985928989092786221712\
28276889181090764297128639202339680232216776703686809442968885803929283233146\
33069338679343689386372018782368149505852720668401207724090438668619108531655\
66197679807565562259585490785095013617657073521993346814137069935297537936334\
23360908704238685799569716902319819929386068455646612330774580483423171346038\
135905647990352835168, 0, 695806755535498148506579551649033896153105998322474\
11315522665740222126184951724067424696625803358415217174231604645241006321765\
47719235479462994128563653288068249621352837051914240230698913540884635615565\
04906266813169504230209413378298435059539375919408661244777804975124840541501\
54009480732723793170830866602070766628158318199814899404524811974576072690608\
45246600241286756428579149655442486672526744733648611478863375760065836206004\
73999110237773956149244922567568860409845390504722740386126660723231381153612\
84232259962363078012652276791457603473221891871040129629953789700732486373666\
92944428742479334585226460003589517329853392784307826765330719694074367333770\
19195138409306122236207175304716952391128807436621589332729786962846775978477\
51842856385798213223104960626952896758323959802603155910356358099929637032255\
65293406117987602138303736862508038266530744564252495823841148671056462297074\
11107787083007361357666962928597337317394490391943405117595252725724963640365\
20377092479923011661739183610916736622047288432296712689379769884915672799799\
78811164407514670712247380345601075344543349844378592283231181955868483910438\
71112370771559488128555388808538384348664936340206978750452532483938235510091\
03913418159955354549020970874008810392755970802091502549424995510197336535069\
74909633457761125112845792015813740434347372572480705942494500977328880501071\
77590899389459262908910993077383106752647651856904546100966442698637483475535\
69085981933913472628536923783359621518041432521586443182685902508231102237840\
37474563127242479968762275360523588722099062631695399148056497981930858898765\
54688005756761441271242937625520252333362076821971069449383932367583035692684\
69087133907563808127700475430409673332012503246125539546163326935109351669066\
90273521378172443086275830337180027051910035747820473072438263695229142615607\
08316385141545630923103281828493005576154078288043084369226262051434975187464\
49694211843655964522376420169248978383394486117166366024105887771969756403513\
61151625017028679217434472039843435906370047516158263776490154483418897864359\
19864165376634640290762057590704633227522148828845128958376743340887215385531\
01853845757345660559872705790177237973295287428123214523706133118265556613297\
31796468206837190877839583207706821365382724753796548904522332550328883958807\
06464683113849683248267013452252141947511230107894228531217139826542652072582\
52557328047991867114261830342331812589897760675795096477548566835493766815211\
78202804958988843743226258262038920291593727431509310342762089528349033551904\
58629400269123297510996691591200879895551795075967382583691354662482655533993\
39513994692962152776318559957763978792440984809884257698461107805104021083967\
53770789304439702859300465897204445889090908144153926802326914171578470430076\
14599499710670596812232564884808896984011704054724535852421143164892804363523\
45645388385366606160791799504768915884460811610773551741450653753002257665291\
25141963538044741650998871556927482009212456114833672121584962234992319695320\
45289849398773005825660285220499663839659694793835678722597758256940164203236\
10890152617969382937400500784079057289212879598269557679837130936862628317548\
68709234815800533831584653525229695007207535493278823608313017063135955748541\
05355260392202366362715692032357584332928549928001039793339838051832602402377\
93152276222885164409975106793829130686462483463434809273541207343281209498961\
66669347504497647361590308937469660557076484149481461275468445552132265074449\
29837815578881896865310816694580743675580146027426321064826552976481963720821\
63116762067667871936417670047759271900344570086806425253102532612114507894768\
23399402108999320514161795667800026998632140566387988161849961751109648277178\
44668688295978508770764179331048589735388297610217483052309439256396024888730\
36734804516359491432225700693664167613837946299118120336457771363843777169763\
15920395712773481351691016266432213017469033970939268218920923744290709003008\
86510196754156473101295147723493003867598579563962543285610834393924299816233\
45658886394459203386358459575393548070529983835344976170404450702703407454844\
65202654941212533857799928546360117025104753941846115281420287269298851711128\
60131067862506424628678123506645925606772993595783318764584521414105585665590\
25707414351298817834036073006029815237602828944646245312685216906920128626671\
34675565833201945097815288857091017355968303753610203998190863411932491223403\
32048134561454562899893985478096398314514215306700215148545207021423337608549\
12912303067474597630652335994277957528310391442322953173025480020975945004108\
71476792396164574018614277734340688155120337915108590128748866551130196948425\
35624777675678897848335035975660957189252244593314083807572218502355466676628\
62340737490448858386509128937169112071526881715512400635307448359189946653814\
74442003209479069125949800359196085461811890381408338376658276539266741622505\
02187686357733077425255997704180844381670409450836232914364753033102361059055\
46037217005069499038865039947533386427801325680567240804048369029086746837453\
15046355024641952430674705852571178434650593326106217019062379446111650444078\
53845907050626879170413278313429400475800827986726380153854271963524719330168\
53701635636641506645191526972512565093825751473545796323051401506279777377206\
62268324391072093458979813202840857961651130270891715458324617674191402947763\
08086012927043909758523888810324443958122509388822530480151525176322879681707\
44265115183843003824158493330585224821328394021198255863103134447496999307382\
81957250039647631097055627268303763365088867750464167827246383105523891578873\
62648960016101564279554108311550465860405035190172411758956538865180080025538\
53799404853600166832675564812453954196706022614800900990307083642799651509421\
86134509793311299982636012978414976025843993161056198085597573681728057687834\
30672254440279248243062704602858725252600664839874381296310549573981048830661\
97030251032559170509494418620397102949940736590455193950763732118804623662662\
31690335889562982763045943450705997402255666496644517475655227721120576272802\
25038543160257226951915847889644408798226480592342594269634142290893998691527\
70784162602525168167292216803210384147352409516201697275694533720812638658252\
167200575895003264, 0, 111292772337033722386270697568803347917656974896929841\
31981739517931592797580127893571529920133298472136910886908654938686641838105\
35699933135822118044629541283136333551850168654728118262097545240503240720594\
49397700247827082727517082758841654808950383373706223251345447594031781937449\
65553268617181977646934636633458207437348336995637853589100411095196929394934\
52631264122284838515116601033797328463487397688201504950182131746987800142419\
34929136691359851916535458682096916128827142359738674972241603385439167455263\
22548237030346390389147171378656929865562877332814149623542827625724996690535\
45667746543047054306161835616067766641756040283710817848223839010682905693626\
97648893384785510566836795367637541071729862310933424849480833005469756173965\
90315960710214596340243462768956220206766434219078269117010632270495278877214\
10464227135998959933361757025420027379984306580589505786613117330532286944499\
24916580123667873558283450055404131743065526245912749765840596455172637065754\
81537438626338035593583959819402337830235335714931081309015923757919135348771\
56454269149170370045720263630577848869831101002125666395480779601017494254560\
54678686480311660490328360367926674515658833566177666500112577242179144541552\
86483967654435676907334218099841304742358973451264056251690515035905332256733\
77364800233979936725614036463018901379713560046960958724223680346822989655706\
66740354249262182107531363395920423334966762109182539441335217444536405011459\
78543631059487015305375759924977090580225262037370258118847700327495025236825\
84799483072760220969148546810277373385385278706018570537118600678074108806209\
47242904937426579139865919989186158972541078296928851799978098631420114916247\
65191357956958033325789330321677411316994380544815550818635683232851860518351\
31362702006957578871130651516211504911470372862570064370306378609710566665812\
00498781795509580296711748912290612043291197748874241907816081488117727178576\
22212874250847839977040742405874740936518709975813251036127084030931951744061\
70115680896469684099560669148977349574085101787989039150074895996952214331848\
63699779318007579433955483315815513318895455599203944198473700069330811074911\
23581839395360971255530817418396118028100275622101798324537207950864722044918\
98905548115905525774530550226845290017399150398954279212957674113705558479638\
29795521636689092785100287607891296759275920409254155146087681909104184839300\
47834242243870273465484647036724555322762438456240705786115954223894770822844\
74416639918556340964152003919461636797607532433954304748100116615701376620717\
39915524060541409595088468399290821431591604890375468080934242701013453174427\
47194907737171125408258217576705012469075153222322516366254386651560551136118\
73122101792085357473547061381666554763318704975111301830541875009287673970461\
29677702074021101982173522645801169859638881321057345820194048388623257803425\
23096187541513210123077880564342223029187412779318919976446755386850350065095\
34951057810539163640775437585835544899658593632683022796290327102222340870674\
80965727117822571172894278865755661750461493653461551838215222241568548306122\
67360823330120685798928813914191486899700643774788788198296037034361198555585\
16913109264276999320760688793801209785686976633896016604664010630616840858171\
62925043980272541074079317962655896176889121282562445035813871059268087626258\
14213043198216105535836254772012887650973715806932327684345811222811614272912\
49183350963091083275290921207127235924408591102819422875462538702694835889663\
14696329346613739308782377333635149652286851978945136168326404389955762041656\
08372613224734401268312317874246163348997314675413875025894169651259261376754\
79299000521926152008384393225920813445702542642182235580355938017911115256868\
56553180651263988306146171988610160627953327175676763076960988814880863819356\
77045122783808269896596704233138137949628154441796448559229873742152302228801\
14667922364344142826349623685304237215408379706871055156097572269753536439794\
80078654812869305772529420738817115713872538960326610380755005431084919366968\
45603853489626318425930752312002615214626058603287326648405308154001164496264\
93341518813340248821549608229489808425519363153113178517064194796511072729781\
68659758497572909078553002073879922295894056947682750365671828859074417579890\
19313700103648530290001933855330955802568439237032369010744914453696802343103\
16726939510590918714529957614771996333101012681017934898140953122911508241646\
23059440672236452792229042854380887777808546773589076410197603288494519277876\
18062645448688266564378636690829008764335903909004432672556752871309825049113\
14165832042872359099362217689011994407460436172474656853862342109856743121170\
08510672334081153116581150022681561462617746872313277112191107438610509193494\
81284998468733416827067219891183245654712262309529964623843079871695099410596\
93546460239719417993966123916280205331956715838619510396804214497896188664730\
81978479094592345252477979302136347609783951873930393395248363362117791943354\
24545765440182063354267481131028262676815146113740779491441817451507685633513\
83369085737702886460362304706464500833326554018556091266174083046021982037561\
45281655015454628169253565046774045364288152965801945980576611435792224383033\
62389507156085847062006915344858628627407556595943351046284164366585180154163\
59559292278141376678647026098279207299302164960442882061880655432599546066851\
58311173190764727352177125546697270621400815501659430656226934721580083912151\
56443375942867741058466862318256112019395494474324041921086437545773899724261\
16565519356365231040678369541177113713723927760709534796436713386524844721542\
35767897770864531384374447377709255260805474142450133179736444570805249758031\
37553367203826283275156188170372970214365031852508860839170070354564153748669\
80811949902179868520030753869174208264157276099056906970826525669461680224589\
41839077307047896193876623184804277212555301988936742149803912933297823779186\
94777365549984643641888818245035604182190519038300296293654794641188506799860\
40775545538311591016458834748620245903259279196858378506883709494587065585565\
90761285327847952924408514021897023688181239191074951481437075834603340612797\
88415969946976123632185630468317110745593801719460234714501168414146160607847\
03035550702642080, 0, 1780103723645774047335611782542056770885792813283582599\
27327733535277425641025114431270619040423631967405799068655874927191177623166\
63216273118023031474110633177026093891923325347524523868439437769465980845477\
32338464566148360881789110040699096009044521507064146039532129767795471373143\
86769094756461350528921180496764514650187083642803879256166374490324403785161\
22041925969292185967190448596366934383339511428671032534635237120311829888550\
20897702628888736525917706501893410560777078593291299543455714063578804465124\
99606201959928546025978651702085754218740947030506871490720703656273266496372\
36271903357925315193539522500842572909386460530966558618266241550362612656369\
10433135558223192935731315315863774498622853454435677155654821471141744585145\
43553233547013822144255366857244297596000202740481804753280327456988440496436\
92811814344806602183565195113757791250773750705630412150121962640967408539392\
51614433036122935250833536100636513734601357731919727019132441702220492294894\
20393477369926620970092165998593006682879018098169870400365926784273188178258\
42223034831728085146444139728666828988953624093784034489634693147739422016533\
12209564780772142128174099396470121244716288463788027111890321289255363194531\
46493291352406017243556845664122059104906395065117444407253761986837651110022\
24671380806411102901640887682296599807636500967057737247335333649562111163967\
75961071383141437444078826058554807039296375811668070784658322443477930505098\
87643129890444325478656832185387316032070672928118440868642996827651904447670\
00340578658115721786511396706522643411117618737073305408787964884480361473811\
25920382681437350399113844502155734880443052246957359407510850148981262093333\
70364913961774471778748755669978225123291889251555545032239148111485277178472\
83911144326184282657789885338446317984601371098103465538584586601684511396900\
74392221792569812138267262521969706435795256227170713900476972607690095906848\
64169624985436962177401427549092389360087104838586542916941790200356865338758\
50915672898396633721249334982557278416098856323209631172034869522583488096043\
81754000424049888782208870648211564371620352151805391575989590326147760759411\
89008785995333418776119240208727801652997091697957938052628348634218013109602\
68844324078327281091036653849285459426422202599844380748987658766652839343120\
45540752603391620042764889518835055543483830957881853396440119658900235573495\
91154613311257573581346125732236705431060531923989150421542915364437780280808\
69891083960676563798391998999819332905040031621282063058736553005915069345519\
46483770543432491764118534752160030516509030005971073307261550857879258888487\
93623367957101035580282132612829488804199160066232136950939007700498179210063\
95186919393844737613760302593388628185555617790352188671941814708161840078342\
14669672032454709010677573264406735824423106430250861791955025935419145990221\
11641945418946060251092664610544044739855933495543344210952277475151894433182\
70170623920298162929078605425727771773153313260388484915213982057687323279625\
83379655764662504538332865590978181130279842237574531730380555219768720173993\
17665666860857617490150547605642412979960043788172798538978904714467944890983\
08124627120498148327374483482793764517253232886700565346541785867233948283927\
28329265696262665811947212448424200506444642356305190264441046928276114988256\
36145340816767036948897326519251614252847602074203971754783806736138735720106\
87677902586843943383845001841348739869964478774722338632315717402918888440651\
23248228036116523008328330775560314482385357899504842343233281596563141833117\
45081382446403238024197042850361331105840790911334931410405353625397050245894\
30165899453860659836889101189563358582516400603274051233179350483071194837842\
75298740616401144057099049013898426455552216499748175934756288364883166786379\
69216765120181303039843592886910189442187409856859785572660922528254936194853\
41242572284083950724284336835104369575922101722161302783225598206959854376199\
56823651555954490728120175460014597531819345521345677407099279694143905613811\
61146103981119360976892711728533382866178451042469980653018030402640626377929\
40907031657752298447040589905166616056428084987333979499308814695940282148565\
79734582159058077808081266361892758357949664596510734047126045688795339311923\
33329525066980157126401194392982594123963426801725952262011848217485754029985\
47036597628969426007061676384048226922980691689254203829152003443436537853352\
12105856408291951761197410820554177393678572585531522303108860974107007805984\
62974646193714570792493190834098738597872724919935682335224853497866611904633\
50960202846165210511484380298477164070406432914092748369128262610016475201415\
66268078439859274174006193200894444107846688825654380541529102005762783677950\
63330719586782797703396194366146586089756414566486013504857561187051092093819\
25348383346390379884958402903735925069650816197252595956353394360264480506846\
09961070671795220583413549685172229070732786816946557728451790815796253496033\
84917701742619465335609645501931925350826785963712124310123748573179578396220\
91615373767865464158905487447136793088268760843580954526912030259134709144460\
76218341150099208048754422776621575680745485262289566013640067663545638913561\
87460454394747380884010110657582176408184984668865248443067837303902306929264\
29598827757829190432541690914500442366200736386578570301779897455504429971471\
26072290381901520330915024449008611126256961267008933335634278541985287288894\
81722382684642869243995303711131770768450329614140508038394419137641817464093\
54281468114969918600419360962240523698278961949709956267182487875296848969317\
41605151492522303683523185521586056989545188979386115089637165842897059593514\
82888921805475279722063299108294674812713718252692354839389193661092887093237\
09188804201349196818316256523010315513748498905655230119582647661309159071042\
22024751433467440810881218059056784343372986613819582588148185439358155946185\
75025790145792622754731073195628967772860090571833497320502713436479726311431\
98200999988695801588922907340030963821685817774942473350250118144651859726291\
51243128017720705981127910402281290657415816840315551670466842778591116186383\
23094569571028513204666756302708104768573162371366253214337564488716735901778\
83673506305381968, 0, 2847237428341280945115289992162165048513096926835290082\
26499058040358740846799126679163286171875983983647814702073160834085914847390\
68283714101035219551748198161966186646775045433196335039904652227701552924150\
03195584744076882794216699861092233370263618117325532946210218388345970928375\
04208962089266327611367262331583017395996430573373329935586637500308645084708\
59360055641008031148661583266832682731813653561366871274230583470054133580777\
82252882632363407659386927926718185335663364841995326949782495469850808675673\
76478188814698570980890522026114185427832593086639366830693781723814507254951\
40134764103465149002549595680979564501765591546862235223736858151699961822555\
45174944357580962638469611456327556739536836649867459611829336073977695590943\
58872937381233095308100260639276202355893435056465837031029434497706287436647\
06741812287177697742970093371025598114471213836779792093794372591149250275607\
85836018740181555795367577492333400774075321067750538540393950951801750949064\
67990005715527612596863471465907508320016524882767621072950560783394451017237\
89785442265600779660063527068742709508520215553868224649904456760376386301151\
10146850262491432401887443655446926225456708122654711447785916860593645763608\
73397896935923746475105316412514667922063766107215810005871720787630299181643\
62671297702319908292073723361721010032769941317061165449758640453548027561464\
71717591622343316848684244506604294999342854377266130342083939301893091492804\
63531358368861916106989475993892855939368203373512697024613833169140459886012\
19268157332621625576614351944372096319891900384850365485015144248123503202452\
15671559033640160111497587872124136714254982483383321744297109421829585267951\
00455544526632218386440133926235208840419395619690517693554821174668016219924\
98680874869611844023640921775456365489501705739204834567125664450612709475933\
77747427927939714695079309428686866863030597633942762628347361848810959834345\
32022461136360245585874974175476836478412294055559052328819104887104667949135\
81071101892959579465254363691011894596467317080847032186102521710253069939843\
47258714498012511815823858727560572062476268456164947927735366690590255092840\
16559343916665731395192867296305437894597777723595158313465190379922158034517\
65886503226497585718713779115623054041500109101406583194387200392615144328651\
77916955690809875305084716268487690280761611119045622605781906249114373009886\
57847392215724851071289906898960126219960521750714091132628801558237060949879\
65971921120702476863191830549426115560417208558656407275632149127992712075368\
84495513400339949653757870114867236184989445677159999985605111897628704776945\
40740395429744109996203407364526000949830205658652039724674070092298091766920\
97727537540047478866615542808456351375971707860423176335278433108866757307574\
47579264054073696658171955377293121850536478663022585873904553307605137568348\
64882303848928289891175498133727666296109988956747982584211507330505257453979\
57350173352009216168577856910102813438518757618459757486690387719761507031577\
88064529032653554813312862986055760048473084451503269575017495280501515354786\
26683978402975155261789350475377924401618186435925616919261226619436654074672\
39133775850177006935936199866519213809516626799696900548168264248311725562360\
58617276144419740689117797600307050188017417789296719558885489416159208486228\
80041964776725817700285975359594724571043114904430247609099514205605983958302\
37010597331105307890327032348700113244342760156143164158748420207503135601643\
61934059112158112290274091368906878940518183313773060073157365899594550919314\
24529739609870738506678394444482629395548694526688613471279710694886202321292\
61255272426845628011516333129225445868979432927244958454044814548346568887435\
62485562134943256175365443361274850590028549188576369052557198419713570189598\
24617586793883360367382645878951735416108861856437898888946834745517912143694\
98159485381525576773968804009713612384307826067558267249051950393948086593827\
47832722813343407685695718422311340313696943504432877481646456398512188361991\
55908929689230288553006113210319524281274801681939862713673671240254048233692\
63604954042482395537513392438793301516324175124456390488262436629265253825846\
56105329617507887442753441659571756250771450690743247737189769960530846394924\
54311816189738542713887829113087020701017169544556923415124354519423828807292\
81704887184953613197450547112394607549076219469784983452388891838183182873231\
83721802917433126481846710174789358328013239392474608994377579712543044269370\
66991798501550748236761301399475199735009661492686514307779657038348608292985\
14890504615166193659361872345273221984016151414538582161329164741886647019791\
79364020015632791200167102216434548936658335665300113322993056788302160515152\
05724012805599424463764379261108686719215124052066157636246324380738878254552\
25394004517368184360291040201439357589942620005232371008715045236538077336746\
02753864096587496518307657002912683997717117028155236682589400860867056598978\
03486979742776594132917937491820279035953160149402053971423479283496315081049\
31493549855403087369036747096728798673241746269277600309007575873608517430281\
74434949089036590527706098390901106610590297791475519639501192499196696098482\
35561653321740856127597437892430253451472206431018436069751976248459312252365\
74303331483445601413333747650229026785169699639089458904880419781862419189568\
88410102090543227876551303729819278775729786413130290547368348603830539477339\
83953713858103344652574533590996035092639670871974655849424381437300911090405\
29786204033704086418414267216035944014453417577112275296212905086891889361452\
23886450351930053920523686311070285551725487697571441431191900285029078953528\
14413547190301164096681860206895219606675353144913531679273067640140543324413\
64484664057192688458084962528612629004233495776213372897752982942549737114356\
19819224497271216917891938863534504223331954900626913516335478814368630761934\
02380295202451640743264058357061933973540677435217751161120690660343448000428\
80018567003290568240348883097612297838114748517017849174479768939839451070240\
82607623744027145968603887182254353955250040484463469088996864767710720036935\
34156899377287777620455543206870104069382097199679484510730870942983582673101\
108311098048156808, 0, 455409501280778054903278610756044966539667534017874459\
88600121523162891247890341408545687707929765665233877920276069634715621875894\
10979452166283543134198192982317777078448305745812415331607572445304356102640\
58462808731940236920649724780314450484712124089365768647861454162546484047625\
95410869007907279208591401204648594138673983829731376458660906542169859738331\
59722448464102563727377823115118087163262590742731091784550234182641172294621\
06865305564341500445845786894127505828827061532431208969317898823509438322410\
70286649172011951099991910456275403484708577446421483987317757400621417835484\
05456997962592403534710810208232610019446310552884910661531800705614269258395\
36258481988541612906327158456757326619273885077695665607985687378775187984207\
95523734094968247850991857736333090770982829581424692090082511602270568979269\
61506360556447302690384433526721739796445816958489689473664270905305719209008\
64727479262336043175434269619005973428680048665586329365394529213024586968170\
04418168923164982054576774464242630414179893248742442595205500139638408654341\
98350966168026834538662520720879775498106845804224531554338585475755170997128\
89352295965742000595150924461946459174500797917751904250266948888057606869539\
68753010125018019619915494718559318274019408938287538707085063632792105728334\
05461089282272048390402064053092128096152760917727422406973514835518266729689\
96260595295996180160211274115103637960710135625163733119051531934842722063137\
63306815930875210555898947756182927897979326091689975785451651867636397469660\
02278804938985414134703895097772772315318059507336072377251307820281885415662\
52569124957246040675306074551386655016107939192059360673606729808412273714770\
06248692921933765798886378662906978219811661332281477880248689201844146108253\
06299822611056591071024135910942121981987179583623275062524623223427279079182\
81776706586664657648944357896589540732181018872454583018013704594889559852006\
05179342699946127473657799135943396980188839834196162187611218647675404911170\
13412787358615053413715663383920642479964165174953577337290819536135757845677\
40546328809099177951607190318400432681410408278584814131513071084013240969487\
79724301281371442554921148489177219023910666220898602633477840329159082255147\
39169205172735575127800965214840019385177302879085565908906939442920484892393\
13135407625582697519834090726900315209911554352637722540601660304160570385817\
36387895493253105668073655987990387865712480257823818643484276172096636316201\
76901235805691411594645032034202138237507644987485322150605335512655125738516\
56147769657519074022993290696134773575164165424073672907094837871467726581247\
38987225071723434833394101762028834841720588506252621966265594712091759009747\
84590622925084466924680034521850603594457938684403543278431323769185030490110\
53490135535234621644078956236573604147429202195637497765997449937699143332787\
04631058591597655981242321090467483781714012968590320751362805438454697334395\
37912754358867034016372090594204902092584839980273353646220516077401884088503\
36787176267281731085741296757057288553503531413362786537181811310872820568173\
84172562502421131192069178560875767975165951337635222846411883672424476507026\
36077510306722289759229848501124152717218224904043003623622520548037711377120\
81262579699176953889031285216995187774173066842691191418258924633702055676862\
63321187927980096126927554573522012360140081448193440028010058017613670247558\
56169317193788711559503912002764967305772034749166662022096405675150842650458\
74618905449648469021468721204901220190939837017206985164515296658885687424693\
45774143590837479342171104064396416745910013308752943970611081692185228186519\
44888792969108056728193494836955023302754995562829227925426877834914770917315\
86488986121937530104414119165569255635945382765836965067737952909253576490568\
95666660007874031168603534067068358202809300300837390333736608420566103572509\
01522990078929018189655644090661600750061061973742800288632426403685806715827\
65279780367429477722036825609831762989923545928548721385195198145479458454370\
11517108118950527548070335597018654959865880554295898251696819921551932016414\
80133192038172427864613339062067206135002540025087259320491963578734860317403\
64672085163722649227576144950601721861497886208756204326389563423615590307570\
00728116233056246155057103809825107041836542356618362470527418409572934445618\
51404895755431328168104055011099433096192785986002796911896753696348849966909\
09521301695328702637626732227253049543508400862727041553988969683610540238020\
05937968571102596697138491030699595805077639308322239830066104156642275785425\
50527983447038696243177627435907440095316461507970706632853454357722746227630\
21550662764736282688481187810677327393254856579039507044718791182305398634859\
91870257168103707055704711177134653196921065786936984147331729858720289522956\
01189051785695174499175603431864659477227891343145119097590725400648692189439\
27041261352436108211028190431226895399410883508900571972422067524335176101029\
72150410542126993914105871009823275636833568830161886769534049687081521604696\
92480748870675536212054124019701228399177536119760803524119706375604017263764\
80125533964923610423213311410479323910118499304888399909384402555029877410575\
80787549245515041655887421548474402397905592777926131045022175786685496182706\
57107765400178605984263279482564489436988222104986186564702247166396165017053\
79822033851899101025821806173804773549889013382422977167434675420112206056158\
84828118263040058643777546819659491620153502428096513787354767984606619587540\
63173472542765052653307381375242334536305706648619202333298953938754866566529\
71154240156937164993999976107846500665636171326785643504700419607376095609159\
95796535515205181620459397733858644677182346908551434046414370266063819022325\
23177995321639201689826695692279127907492315229740990682880181927812437585310\
49454180059824339278949016580535243151250048681390213731617810382843161776089\
06140761145209989344939925223594169187997050568973349174043218777026919431543\
51139435493876745755144865167262640884903886236055149533537523056154151431696\
04190168974034063273659762515096788156895374622097409445475801041044604609379\
94544090901265191573446739797093764131352630115511630924895630172549359365272\
66847192223510750180, 0, 7284177462981051191094176615675677186517511293639453\
56351588884841471068303530096204116386042299738937701574765752437978377794282\
46168967249902092610477837068375301735032754054021366963430967041519356338494\
61891807227398473843195181853118473858480874845252813331566417916108937574080\
99111987127584295379055344987379658477186029662662441030302663767209666551633\
55167121537682669994293421801110183871085166879717443707381349656695550530306\
88722442922554051155107336049852748984387664359986204791434516393222956771566\
86410945487994609052665606140289145340136089217627841911743867983581687920871\
70291477639158626023631551370659722296326853603196788152955694191960447121169\
57978916771517419928260773247458189079882842514135857622375229842463176169227\
92136981861063323015368286222808260447966331143260906373962468637377518124138\
23828246668814016246460461481861258173652863004685574322325221471999438407421\
47941458907839381164790131655523414463347876928158931133174652338949007463061\
78374989490063486718987841668772114866361238590337483497307689258027880635426\
46709803383399682502093549868677467789953497420089834637796816910212453274728\
76491920619525952732542813298406111098564304890798488139674478531143146025277\
60388881956174208847835302730151136874785800884445144832234708006559745985266\
05850197991844255295038225871183103437519526013626502216546260403662594288736\
62268113289215058640005213535976429340409304330114540702912535053709571689831\
29990664120088927408106293663376004398854046237851878829867609530518196066736\
52197898646989592119622795273437609423270896111277668277392546954106943498913\
48524182303615936768288256518868215654708891353695117200582646362375127717330\
88267739043120488443958276311027117223142297400171951012803764649662019539929\
64303445610803023582035654144624123553433799573821633230093225181955607721064\
02733476038194964896068329426233727449584068335588464168540512112112562904826\
89946041054809609090814729415888481683692763067046796139548380374605393517655\
07783929062895010113562299393987198610295070149709093023539997263499548742915\
23086799114152299346325745312561345509580763439725689802078984230244310853489\
27995921736353522738964656274136908677266759744590977369252894744106181137798\
08491016209446277352908094280620646196447015164575203933109251693643997183806\
56360745651422274144046613837578816534798740306666437880204584475542714690998\
44515958429964469014080737752175737565199798236444767839676008382496603441351\
69964601097148907520030191387758914623706465486873791332535842200804226450592\
51476148193779810700977043901551356960883373485530093325509286179884652102060\
54292499494747975321976504244327461778524711519882929174098809289557269165312\
87591850563000417023548336022069745507163573937129107455083380717276751627708\
09581204039200227475566032733499176121586131359102390378444302945097307723779\
85997947201355731257957888946563740344709525882156199388767118206418839666305\
97246645051305176337238416351530312217142634865341810879510413787984770391837\
58159364458566291621127581155133664959742739577636798579255777550887343820295\
00435583678856150938260133163856493563029848590619556728342577122252034765326\
01369085315356383223526043765869256031488601762473188995828613615227806201853\
49128737992497413525113566426093338643410843216125335373168082409757836891792\
63100572927654556856458018702012445989201317917112672687325792372693380770895\
27634394758516499736096317810605634790265020351907208980003495388323995989443\
49150382640797978237252241052648303935955743849078226803843064447577048498159\
77811274800585627940621792522377497442364105673827248788727295917508798370351\
00876139766815514253046379909263857330022747563176657398975241186793839294577\
25258627766415228530170285956393855884968711067200846123264850274215155338308\
84786136648479618468146934390081655162550002577129526435674714680532073638350\
89803510889123561691148678436732833201629976020387039298449870108906326191991\
35752090707248772160251927853547469766938491501800742401222062187913057874173\
36542576370438306451145041600217992562189333017208170357186068175754329702058\
96320809767663866246903454541652732188716983796164732695018459001983979314124\
73189676359618874411010377607383977748232728986561282325435683633045087922894\
27844761037602680605379201057114085151656651143359497943784449440875957313323\
46863062500743264004481820597405788797011008333838816066764600561828004000110\
85565870973126089648062941653289756544902120519999647308656233781820778369933\
59888278679012669256275381068477138963616693514291235878773108157514638723038\
98775458642151832624537026086730788993851210409079244203904099507198895391613\
16303388482274062339455011994270317117199354236578507421850474420207781385060\
07851850435324253465028750734456877730086060712404036537280918566040384871999\
20334253381866498492310674396599897881712775882244464063106785828799580523920\
84528076808690267711116602955424415419389124405996358128748982322354985839179\
77394873562481757042251257630380890359838218012610632192975253920024836114126\
32882346335804623709180600955687516121975200671133287915174566643417264981011\
53319966315938486954046495424068550490120572799777539530609098041917408301654\
57218468295446945663722282448586255547734314089497347920338057467102226147383\
41181119241105406955898916110641570053315036876388048830200008744108029190636\
20888696245826383850399589717530630716262025998535840475763187393268866813821\
35014252197750015178298097666624094177198930101205641317596195034073582156028\
37418595920968075633153891871054293745752216707143217807856606993908351040040\
75492972866709224902534783731438805295434314592475371701250757247906668837199\
61556997984720549661525124272406839502976252148584362275350025198476000860218\
97049829682611981452789800545267276285317331262503237141013335815514857559065\
78933605066489619039216395922154390588555550647179301423239804800317225298922\
36668548269886868788859064896626667685713045542173951540469304232236236996217\
78661183059858104328080605937204361970908504603626426574284728127458009096770\
26425934340496502361729749671270241114997030099655492282647358045375894111875\
42033402955384040719513614949560472523373067117895853179205154306656571362839\
55471485389019183544472, 0, 1165088662901111681393265352587243986731326214206\
95183181408074159624714097411488073842154813770649393077041312384474079066165\
32031903281249140588681560450650461641751713688486142800179212574724613334588\
24767415999849162457842762208923443417971636968719426879746071113744304318476\
63647931236758062413769781493002240612592994379651494016557203519402693584966\
84614937253043296377916329708244508486855722111857876176134581345782181304895\
33561871295435356460696180905474692554713124332255231397463776673116265389242\
52723435585719294576078623672598441511527879200931891073175720590089779129063\
48412863173384093081434592593055357832778419385304578721288101751998090897080\
04355783599599592731837857175452245358752727644714982586008540675831905285522\
29814906825529006984023983546028738781309968601381467594003138921578285943777\
37911744661918572182396689187241546462654186312721296143613960068503999078130\
44523598760749283278501652164336955144959339394891290472244512666430709833489\
30254265315217737650132995223137400272100960163976798407582784557763815779283\
79903335649026025745294066089950457654092256548272117121053009702921399746039\
29521303546081114986779478756682503807114527881040470103778514191707558225104\
76306741343661314564010328537951364405126669223522779118883667561516600680561\
27769123821168634619755695675091292366690029133706898560193350475148140140651\
11913171149662145447467865891314964568947244232445848111020992327762104210088\
30490465098656718970739723829847406842463238744927674426503621856486018500773\
89964179251189463253326864417518971401613635603469810224800438818708737411710\
24230712311157898661922964335570691902001792477198647944987507343362924520096\
72756639831889025132353606907697170300385210207530032998643755943743194983655\
04545853493798763477846451996665275909473089971709740082326666585948854795277\
67601473797301626448804734523890806964751055187388915308898633852519557579988\
05993547168904990753486080385723534839101537224522375362073961910908455030683\
02453613935168932496524968786141600282520806942714075666881882546934595076864\
77655320947748186735274526957215197326428810995685964693928229740410888156771\
10326769002648762453779146788585942191038661909602117049889014220409249791920\
41422198460092271494554137825820114649178309399012655396890862685397407898330\
57717623572869922938026758150770973311467051267377421154110348897601086563284\
81935493564291585522562953887200307785596081285241129331385905015670411100838\
19882287601880272244357620144626897239178301185463920879122404717770784789784\
73557158985840530311828441081921161377703147705586517909952679103894256470289\
65179170007385142100493692678051759066212239884941170382392909985974715120079\
84694218062902409199840359876901903814278341023260927689539687407908505603514\
28802964153070862772512030737599423594052867411515920916503679323379542821922\
75349400400766968269452392293659726624282455363446567976398052448042236061874\
09520891795759866066641849061518959407301582293590129881871868559693445761896\
98976564632590032034940202040346939899918867051170389809051421349960558974051\
28947234844281927648446314652190312216098683051261511752187251945030639908272\
21058002923090442538184937145739372318170647761332660108150660140990107443345\
81186097516086732843614995337798388113586744318948567948592063638923882338949\
29675048278763870296257994410426314340817685418957121929709159954147616862559\
98338868801061026658387302792768623478934366384070171436585363406617647778381\
50206177107756238745296155041414415816432405143439489822620957844096444439046\
85487767749540286825708646586988934945220423662566191519455567360575547469375\
97582112038113650649330660217256702631936239857629971569113263526237511744564\
42320989442590922567164569159405007149611592032275279097133530438569347004651\
55518343110122533964176045151940805302205277279109876265540854706762939028779\
24730226907030448696353901035916181870358464146604149944798307443641665971172\
66699742391788950892467254443722195511048939021547101729372496762167184546482\
42669069633139695279042965099521171632584329969774724878407008470011672194102\
87834823678754490049198415747782754895162619574800681437222465581563362214975\
55496235526485058522623669640867499232166455329163288996049008138559174650105\
06576168319415744175246266741726376931559373224061421814979004208026992213732\
07647807550368730152438659961811823741078961305974352635286008136162786026466\
73281571330856259980945425846106865927058324246041349817267995273844782290035\
79847125812833961090095360406554968499430324671465965411919889733476779593549\
54911596890672044705456723131648136955989147998590427654268691961129316228936\
32222685872518039044513429201880399011723418522979643169600770291015158268065\
92529173077046713896001325446641680399812454830000747151208793432330257233475\
00208370726706388637479508049361165216973441892204119250331737596652574870681\
15211725200849819360026991080467191919237943001839890845390647794409913779681\
13430899505554255751169856312725088157908580399604183940998624824000120692475\
12080800951215202664319312710442777172963157699211611013004806455137064746953\
33357219799696136293399300954917124315431010560428117699447607719058459270654\
97824388265425673853547947548068060158365357905419727497771750952412075468796\
20571334326576382785365300242464291961343045990800710295072042093759492620942\
30264807271076594099005963478165291589916522196563472882494393923058702897038\
86778037849481719396268678294976361925757930766044989894796638863348014963307\
13732787873813695311442261612302603702009292639875460624973587961254552450746\
87956668531432751130211017592356737035169579513091358945060169797847879271262\
20675975379318346444567345699678895398360031034912614865148917965755025334056\
34766189325655819361004090302057925160492741771124831014636227942549200682348\
10812778188601476266712924587967678446225611037150870660945040295904746430962\
20074082622963992682038835408253145829626006734008758752022353331330844658080\
37069739558199986432305932740790747892657168298810756923351810651091525138832\
85472622095305749537306434224887062937925130522632280213196837395463284476949\
54335259108404680166523203231839836513621117327853046477678790183202804678795\
8524799820079745352209858864, 0, 18635346073749530676837924415514964088473736\
78153676353206742387730415417602086931122542776012225201984900150038741809932\
30569198478682362886404018095792791538099746407087264749103021551612425292560\
20114848692362340744147799010986635983927250162995832900179890533884651883592\
13322109366419174258588120330026859019959610229957604427867023028220775347382\
45779430162972199491560818202562266977243248552208823669709468753759503395086\
39810125351662248187450706459037462963617214316592594069089498900467322777800\
60596391395251349899281414052524509880312079824574848856310616644974944870990\
45150915175486531629833944409189788607228470751041258053947828091505899649950\
59157516339198298030215043709002709242290070350273929776661722436642022957237\
48091733701497875001341336615107438936251477433810942874852491948438272838722\
25373500410236538772296276559332454913428412597858351920195539835204306207745\
76309851216769609829593024482495267005617211405535718552620146666009113353463\
59685771814992343447492187527121407892151939879334546262286638575624292786851\
30123504286330606118176987920737497505298909115917809242048077225642410181495\
45836880911093510999710825077400722851300159376037651163843512222690404767644\
23654618280928650567929220326460321873622965250776538206657471723862577522780\
64225763987589920970269213695966936331927901338284182964794569841166715725864\
05102083993890715111198310289080052177547573693161691655445355506863570551312\
38827946846549650550528768072470126244118481884952181257258512464376355770420\
34884599932502912088537802137619758830339946413134915249784628974126501150333\
60432843385645005545725954612456185837136598506213154536194519007142148300372\
90384919935079864301840970146222143095759317589783600100791615756500068533907\
50187292924069469953834929864986936546061572651453984307024084043966475604832\
72342255828379986161199114557777628531389569237229082376310486085643279677448\
33698946660938784215629479048606165226110188801935138929022810797544507471714\
48644402159064959138287724487058054634324331728683379880762409379931460850138\
03112832260705570065052688775081406052695895294934096270440193187602280705373\
55808029826801960040556417726333462349055132355682351134215991984327533376847\
86828607279281463070634779461565420708438414684931155521115104155240428223374\
69498313666065791805721424485691623253588398587127995450801189688984965955817\
68325847784519881646080241628606141951144050582248885830635196285334633428618\
57143558143844479465840931503779468556639910446398679642446389762498388064407\
14822936335078608842895087899024404903568450463361387152970396017946246626776\
23584209838231458352238660902649650092274376566040347406957870974432855071643\
87150741430529617386108448995806645588314749029473596431830381197987853133961\
97693314167547873529587306033909259650552175069875831457344929317901488324164\
68922225535289997111432647727523073629662712512125819646666788694768099730630\
97565541019697655862785131229104018394826888523005459560648887083391901449156\
18401206685486847795682947823250750022950886780542881167195704489859294879104\
27901923936882972972768037733818228316235035116704049364693798325990993160219\
69460982412419890321342163284472961801295951234622940596337368098802522946807\
43355928664788868184756593924654283841828809687584646682108389007113223592383\
79382559270890024631593987928294252281020664831737890180016952200387081835764\
76899347695955745358607720035979612467038128810521518587872122266955966501108\
62391202908607380099468594637682345231372296455897074073983142856909135312054\
71580326233760060124261912822849969085762854090230357771747502361396816281270\
40346321117125298541273974544735756164174948840091507387491662934040841551596\
69820165085386222234529558066453868883080741022367809722334240222820864071195\
88407793356660445746519106850771786171578088324252588798568283481564167804494\
91305811876212871182501912353206426702423018795170446577104324800176075529783\
82936454757880724477431176201466703910328641966286830644699419862193815171667\
01145503332847243297376758181538680356908592903510713687135864298814881715440\
98210907133617384326990265449069862169733528757892154384505578361174826336219\
25799859643840433622447664782859533585440074361635165504786166824303721792868\
56309795130392753493582733882876900002756594283120408080749970135755792454105\
20192786651157962540323600234323723528639172562909904189039150610692977564553\
68726380163709897186487164731132720160389151544422087593785921127291116163383\
48723516084485880099523524932678271133767602097856593418196713627055814989562\
59464444482106004878089327535462281379127907586935185366442284473651710225518\
43184270831313733654324798446010968981463719235035300713008072329939669225756\
31209499475288760472912222140098640800791916141172737112766728850969573941240\
57717090878705616942051799223430551715222018779738834337289336301001081862529\
14081948778203446407958071742414515919421763574555109441037441494663983414088\
32045713023703555535815798538320999548729334986402245681883567029881777446038\
08740433878526304158598579254096847732759289436165195909346567832522017169498\
12970594526351738583720041099016718280928417803734475722438047110789393857818\
85928207336992301267659421013808749218995193205109111773177793456555593158037\
30337679771788408584485338176605685660075664785828422957243450355951704003911\
59044161742065785779330907245925140156612700194603208292674542642861662615363\
89790295554086180952478500312900574009090352728026693892733062923684585522322\
81748947819572201301473513858569873839390437082605676693825788756217187422932\
16903542046670593799262892113953009594799916670045085094628219024606061133953\
20623716029808429180050690307487793727467534107653942483222122825061914566748\
61677357701314567245171283414199254435028248137589832066231581155596572127693\
68064720342283904705180457374963080983408313831670772677848465868252336699843\
66936012902050311728973522152448635321520467596364506560928693368270983404577\
57946211367266957365476397466465364054189694500015597635395359987686413813098\
08598526427919965909105906908415957038824410124098714840404339804432265128488\
67738195824665565051539871638975967242770091727489673450769396588840346938143\
6349330114324804092867682455931112, 0, 29806842727934025148698605748189136096\
91650771421082372071369066239434011418027686963446155957807397890801722771370\
73161989337619550827684006127706640347465656544683131077834499056041957028718\
68544267184764169083751713332239059049074223423693220784493287649440171826573\
67112345900648992558402581520460784572647763847858240468014560998163247005421\
80471288224215241983474857182420654511424546841196972907815064964797892957603\
22297811012173588536002742163313516371295721788395901813989928049784184822138\
89772301378662618826991559115983403650478570890496603172134017008170661199610\
62296457059813289536199113548563482795740565186982766848874626080750993235497\
84936687451403185256958763145656943274327932850204662785758667242220665430780\
12279595382700387777945441481887975978968039533143494891848777254339887311395\
58888938630215154216139979153758751992680625216407169612924203020544855020691\
78223894309585926029858825766295170580212876276591443272549510337508982578335\
24456534761764235625208863828792205303664456194978037786370394547262563630257\
16047522824862353706173075743092908922156742754125484741203318977732822311099\
48212069392518388192569590203919459467352589568666795888786418265937941457060\
15568473087623936155604211659928069447795420711177523093699910425449007976170\
96799271707330930639847903872412085622948548596077633175370157114461738238556\
95800226102181668750326732945244530621913332932121221225030382665020825317373\
93740721286872166083762391270416122573897619852304414204164115496354524596137\
26836516061569248842162308183580782995418503691582287442607057485745025338038\
51573417329113605486747597776157832629596994829392451117886271797089904349119\
08146574255476912135831334436871264163454284514663918966220903791828586308545\
10490537807840759006996008947252249927047577984772262539420504531981932416394\
74748148876995236890631386853178840810130668206616793885180549354244633184155\
46105760910045256648395392502254866593855352153930003687386288319692697518440\
33935033837243120931266182834448612831538009702865410584620835887901701061742\
49163474816669453170810137582495721606733980466844797734789774860367151075276\
04160709194625971920684279700557090595212248667112753452153693590719839079509\
57610008616768121144785573730339559178514941866404580336746099184585265117851\
52968127201892481347715471287466673421159749445502800137220540292442318641910\
95349574001566067476842936849174292553179289018972685305417771390134628434206\
27998870619082256116481770136312479523579480398559747533752410350934991392876\
28592920005010683843814165238053936361108983426659528369331022013470951994819\
78897943024383386305822483857023308151386634135348031001077676526129028221688\
02734902012055166579174742796154312174477806881919243728741658775595192622572\
40171654432938942826707162517206629592043362020180541912645309048488871321672\
76501437971122178033380569270451650055200803810503454614180703704793242021179\
69913455410721633358987102129774711261829782511814620067198905277399112568212\
25876885938528419196214015602461593403291716877302538672607093339564968934118\
18687922004908246396176562923774243318036010798002522636138970901143735210340\
20937337610755531670127189338349078773627854838070993017407352700753567900494\
87026337546085171861272473189086224420505437353132187626218959839567463586682\
42631177436057364089444270622174007805088129589218945356212841999136241534014\
21352233088121573406173937387513797316371222744633170761009873065238102786619\
07870953505115677557569255013632551976532278883715385337947198428364962809016\
99273674518579937796927424999878294664261524473901295415897271986228529523305\
44106644524160295081592780689154880948498543666439242682773609886786974520342\
36539833168202481702903813583725882158944927712564682083606909105299184143868\
04417689597406452900102830147464000568252181177744786828635739561172940859735\
23777395905813794490453436346410683669637464882097920143593180315886085046748\
30036036794321482675269253043490972037342372346068199628689653891975417515712\
18560533081066053961655192167469552169769125617546515594512328656847862708553\
63607087903511116282016379726530350036629315788262042462869550687284083936388\
08033834406680617192675231419083804635757174090344592864977324494573575747745\
18447585117842918903183183505873963281241721650818871784400461772392909851599\
71721479306887112768052751274942844405911765208140083030804364032304988219660\
84770610412832375462132103707444738826521818293410524763599881392068175312343\
47468199558705674668456792435958824806365681371929376235530265380208545689277\
95194305652880919217787428767399555498866522075042599852446050346177435978061\
66620342725749646568071469363153807711490968178351092376389607662248499699121\
87662007856368282697378277567350265052287489719716524628672543499593714961504\
94618008614031988045044400445951809616879005385277218910588605364651845320894\
71345692868215644415298863636410996292311848517128868659630467717034548107696\
41622933597326832189641263852231349848429363398078586348960408700593338701267\
96808542544885598999764876340673200209552501812968155811821099749457531919555\
85647808891026826023304876936264386284395693576030082562387696304383048553129\
97644096746559708624929599565921347497994305792799256355253091018493440367404\
94678906023195564917328286770593740715717404669751735580745926505641251635536\
52875123963796099094265323133898971847150063630032165962306989698088739957061\
83909759908901009553757354925102745644549840720554716819239283732652250458534\
86702562779784282965678987636336935424913235226130702208488748765483456527434\
75317903389103717802048149673390582229501683311283833155019027982378395095188\
46748962077736200058630806123509214885198318903415741851214500165009434959441\
15740898526484516948043287051271808505192509181670913843556274299168696116528\
43749780547885438865330908271652635695884438359807928911268837108561242394859\
59035746759283171752111081315470443615960563620695172026244733410098871551976\
47881733441076210378602608547966560992389766280510767065361764880338934028404\
06916605853993487871254469572607732355122536938090306272635905439816322437710\
94594405315483710450729795215268216397971645785994293000241225534245469419474\
34251934029357531491018549206867591999944, 0, 4767541887431578223868653327574\
96612331021175225636479402935683093027449230532988703449319528441673234274038\
30656969268525322454264227802133765373369424867605802459774777899558465627201\
82490190051982131499405670033482533240494546934175244414335946533359275355213\
36785356991817766963727227252153703184017247523143616209230219593960822210693\
37427067937307369928846045564710076510755127427121352031678838655909004272977\
64916863478315318895012443286923653646171967835373850854896252283972148836180\
80923793220826133572748388596176134577747478726649868037031777438407985360549\
30284346735927226214825681807254335898615776595004091370391263929999842543849\
54133696380149887292166721493901116250744333937156519680085053800558300442348\
31047253977583343163874306714012010071740024199926102932638781749934873661599\
31844882721715599154078064772346935342263815831597069453619886736982320312982\
28458772118677090616263587592434730617670933571095060890856882875413058398247\
75647708873829903238463864318386378307884304716033292104274333035134519360642\
35504014475924058443236775099044231733047177129711961366603826956744248889697\
92288852841390011541210846111333412943093831204944930690817783854166301651134\
04133744570490499691096568594319905699545174874909164195773434638834735648132\
41134555717862144177492057334408514668225460996702095480018324183776374242443\
33612765799013925503734616451128800101204883381472712872913147740943270602893\
04943091531062218136562673602953378990446941568356919711918462557402878695440\
44856643261462388709364797887038712608150875233808496719701854253939792234976\
50045419381050586074595414646679903002637849878025457225354604525468621732840\
05518275142072982023013817232107233095293015179958898009493544711720297122114\
38342694715331156706533073694783854369889257067144136424972997394758478019952\
93133665539446879400006085393470473397211065743026777358678942979798178049572\
92563155771753199078083981817177797096283188843956713688528489471620514284231\
33378684414078160968936644391013909655149821024753438831217192238892090965516\
38858080940113307319108428006609365698150114454405242977365143786240530560790\
58554430947394834954796705971138617059973783257331860651901006935268363704081\
23267094918374732419223591036624638347804428676300004619125250167878141070253\
07375371236705061834575882117034079750700159649162466731772623953814343125889\
15293293123760883506951103256541961250302464619537967074797515152399501610176\
81732198356610040767544647014596175900760097630400430389293332880818389635912\
65889157739849147022462960128769834985444149880449687342031059507016192411276\
84152904437602090970199648552417468897554366320230829146478049577210770006407\
34844371350537788122701014838744665376266184698787823800088560055097380183401\
44054658312847851126588131951997552340165783536850048936681367731075945936094\
34426623588472597847989027875229538810686701028823804066876410878663968635173\
11697236756302890730720231970310512896293719671894802778306652906926798147509\
30575012977858936815729501785069978170694013856158266468081437437643393806232\
39724291788851082336604335466942190132205630815235699309195498283161185777652\
84667190471500510464900161309039204409869291860784310678154030005370225014485\
57701348440528620634664615556258770477755774685431781134054000667826765245309\
61372301189643021306712959912319001653629763694986985931381707913023584597521\
35844850768833537809641468126773025195118224421740077855227326565282941401244\
95745671256574385875803780294275281645149465949728784258490416981969109690900\
59726560238708740486923194927563510206736067927990244533796839061776632676627\
05474212306242387287161901280660021055673421980266817120478546581049818287409\
12172743340764593179480085354343508433246677629630979991445408390823789177875\
28736703731412320056187655287222200427488889787811393007371305406440231325971\
81801353004598441834323597950426751306805791719029111453797563769520064049025\
19105782375969072145432482451198179563373849525167781057865096788310568261899\
88356340437984374212229277270521455093586026011254412626021489672684892223087\
01916875734875133772730446864966116384913361645141641134597237051826787860861\
07261931174100442638164638305099929876403845367961041991868230499706316857324\
75734718972884378565444500654741725381666197632697931717822558256648661742412\
65611101693847464377483246783273564010547255031069663945275718120039744988321\
58102833921657519605452938869172921378667111267303262147891345958443289454370\
17320950372715995793854245917228058076163140746841532741249946570288799282311\
90367691937680432400756488536604678448674765524013312550319815638013883197404\
39578028742989172786277931483562629082100150633738663772761356008261169172146\
43699841191377316247541359277641825568565278714620535448742806318954143334509\
54661524103058703427705775997611098578964322834927924551278007694876420244171\
01504129868329192242867409616028512736050837547098156304261346816115153034961\
33922182495204822512838675252750203896734031793635777280122427380018304579403\
28654399634950632738455531043232628546691472866942986711306851605908836398158\
45700436741771973268716973712824580856901984787620472270145636751751241229306\
92199684511428374465090358805957832222652629561925288051308713853768972987236\
61269538782066932734897963881748764230336656161468774131341680806554074129692\
69694462847751481190865354243794193896139165972266518577302742909117825984907\
75200105456328860334568612655409359077205197251254791619752429580309010553057\
23160832606268117859181104267057779580674304804993448953471077741822910416233\
13910414677363474795604441956007605649456356752928655716869178023929333683468\
24045890065935848578386422016538257807423779709939170262451664803377440843260\
61408376179869077842833898397266049801535096226806005392403599627427631917826\
86831372298358629253100412745041766022967960983818080725794167057785832545678\
55814836548407508878495643093196041834458861167583578228574179416893314545473\
92957973752701117777459468769884956279341288456000854980527258635008010701538\
78714504962598219810977599255453232854341056687183054928127056497259187237585\
53619793828213788155729493967627131615501127505705294197997040010724590019574\
9826471091563585803135608646296283515414357894384, 0, 76255835954987892836745\
35400856491879771708354787099416591565976733188768670657994711802981275666178\
31561216296081888999761449157423311138318560654223907790045898051475559099600\
70531378173655915395183064262020787622884387912601360782935744198487196218969\
14055353799188064108952739418245946171262077379699410140659706333672648553309\
87397519364149791913556965605899044445415610514137112100831462588529843464475\
26940763842465133481626428001626668578446449781433760622034592561458203893327\
99570716263894634666086656550270594718646927944196656747363305290306145120733\
50463150497677011488126449435149741162479610796962109624026358320001206210922\
94537655996483038504937661163533860196151558878639876539489858200646997912273\
97116406997167144536435348382018790116801051292320571820862009732808439245496\
43904163967720325723131978091358958931744307180615840955404980261588541531340\
50019730660665684202726639722615499694492175380881773248631622130420023425208\
88644908814974354875779766094397652420078030775589266696203776436822470077662\
34440897184316384794972334434333612121574878704582464710790576687490531800643\
18107713703945637872242524716420012122075172398496763552324817095179577721300\
57437049728895272196363200287381595166889165705910378134518524810685923786931\
22609109792615414958483684298183830976417685350548798539658894363168913066836\
48736054974299006758132217285055221742400039511177063385211929471857893896813\
64424401922865319405812302758383772854380701317490266223448706166571944621095\
26203930947510669614623441573779240108247338324667358579620685959182637236365\
43187896820398451515065627408166134976174585961529798793024226909302010758059\
52583660774099436611924920423854725627769390901373121994224286004001775100844\
93572155375491668793873923374083546269877654939479231373654679652822695576384\
57616677342230520755692544291993690227979631963665025160544176735477115903033\
31774331776715811987786095041512710024136401834339222826269268433678733171338\
20847622966283232866649834116769801577800549222098589896922686513555167292475\
08741845100250748008160354947792905316080198561132855222369265146995242090697\
06010560275228029145895360018281034386342740366513933762436215211315116310458\
98903437390548572183819344617042625507331436397420973597355821342015092570141\
57272410512086770140332574338801353075490211618899006982454881944890314779484\
09082472967156159638158567864603558656293857712280019275116142727511323240822\
44137152743244470008636961699633305528047669866157546306563835188735436654523\
45576120821239037008629822198326399682223626633904774876129544862585188625810\
08436319749147567189382183138872991880259630973228625576316551034666259670979\
62660020510265255143155138736481504289175607037420589670416330861160051783546\
58931492237665262023521108275894267738309429295281218838514359880049590961076\
14962216357450106430990147076790767859087436010391040229398373945054037634575\
12215962139133062026138515023416722590474681269842341216685689288884907885128\
39732629016198654726421769524803510517488056561127095522812168772287334245029\
91054261010477686907283146849139166492432790859614165092215672407627901509999\
01664462744086968220718474274190704576447979233532576655148585523700952412979\
08170689426056433263346498412001769200880250251373957042832068327475012462146\
04005437244297074822243585281826917265363588200602718552820304359635696225563\
67976529370119521902281270403253473601035144512327636792726855095228482319482\
17145143964759554850962070369080592576062191480197098968008782205489606884507\
43535580428559925322938869890144085950671348806795807936013277316094287237651\
96558109520822248730079953515083325154681462591139961376677911050588027221477\
15492737349228947461128880760233885780982938972883996043426498192738856713237\
46080595532273582432957943663123153634524714369822759309121168769707759898227\
53408248643310647191858573757392486284365414178598717071138953849184223906512\
97621172327638526054694572738405526353203000513150291226681288178986980676475\
99945978608077700857373249372461109268325196418503798558736514815838934741527\
32258723858850467765341910959729128607188235912646706591060912281857780904445\
25575999051001499117193090105661426306626843286938087618500602941617750944826\
40952783814050452389746962945889023269531684803715631516604840228718784499573\
61985205461204672216291419758890985311052458455464612109386321478253177024259\
45587260069713914451774089181675907284513093840440845763569174203068964756046\
49193347529312303130235225725420134999643539644796600739075245867018227273595\
13020106650601514902628588829840814170239570538684446271211242334445213123185\
11522513501262278844545880583123879812900764558272939964160095054854097471014\
29172920809499002312100219560733802906353177553895906483257303331369234818209\
32358517612350796032046414507167009892115811121287849828122965470915184723152\
37346395769521455052490169161100019116915024316074740891871995282939430916720\
80457287380641719149909420824490721761715396698469701001373330388836301939424\
67255282806086442423859856034872066072278271140080269966587675440684062958122\
95297665780124611244680863070039688415206836337019152341051271090327693538323\
35885976879198526121147693640475238032866256391750364101423131535565163689855\
94150067250176342207684630745790643028060700567066803458200680714373884698116\
70741449780365354989787288471464371958668446633331581297190905366096365403150\
76196690578826353942582750886812907544864423592519988704563944694705884020824\
79032003174581620201663090673409734099496266581006764330511651601335035293295\
83383071037819434596113957485924197643819360796617938578677220491378103061998\
87374982995725570019241951079038949917542563814938396784030366773252302824281\
16023367344409092505231663677949435931274837737048030212182581763158658624133\
48648060108811636357943959941686599485800554929138276200057166959411303013808\
07798035813165520266533036668075902951210799832304837551673203038949730468352\
48083149660118656076825723821481345791558588751941361542732114162015075804460\
72073580601625167805468851421689843246647646826458355670363171828081769865671\
49404760066514836141022045883726293844186782728927080077134716946935260796140\
2590069482781579278452931181514445881264903274521598303168, 0, 12196962342799\
17595293434399334274083199555352927986556899437932799294800823102489520670435\
52587348673910763397438320700291454809803313770998746981821253376223953318886\
44810252236071516538409783554413032679394605591975397949750703381478435196522\
52712765399769436629760137246221383970679411164930775338862929949341193992195\
47647919854815360245189035108983713274314712017218739175253857256264350545381\
02427840609166928908684116949525646771496346334909317389968035728599710179459\
80653147451391024255672995576983439638509098136235450226495445591078507483744\
96441994121544031337525257951573504711305162692137300411268557136388195921330\
13103360012675868257920478015762658405931715604305638247394826898827796326824\
28749311042604502339737980807557996196883586835836082567688609812488464691493\
82587503237084214813230499336137658227896325456735404610821056006457865202822\
47692730138474902305864783206933150442828182142417507621286524038957640359763\
58808760518651261998743061169534651741617172523480842718005431111786648273250\
27929161050537250574693466493552374046339569763869659906417436343180506307346\
62970235175397309485435072834817318924503455721879630275905987805698707541040\
22435603445662574339997588737946769217143316368869803333107576926232749755249\
95655329690979904252634896943369642719372759276863374208451233956760233958178\
79110357629802918679811988398741183453802707495973890564981849876021085189016\
75748617188192823479546591105835636861879605512255500387761790192724653320607\
15838806110810922476492328449635434732215625123142390093750254119479979462881\
14262108207747557629410323051055479066563314796756098692932906022868095012948\
32087404595485203993967472441549612144026975435956450939132884579415303440430\
06513710218428074815905403260892802060362223094952895946643125861199289697064\
35685017409697853475317418884799622906734533963263605789489928658901091280999\
03420056524901098621638436263085990228186457549870714068895251844701890588837\
70044970269293951058821758759246835629845208169866888391458188759551419397559\
16269217769873087229360899313614719617002835724097075411836862728312087244050\
30283775425037343473928181150147015911785119985452645533596250184599629335933\
93103384068143588915572263173052214846182160122939308237610941728836349539874\
63343110749615773535742264287738356031492547686221941395018420706675499883014\
58437603539898098172198096833075381128054444542777959626111036496116048348459\
80556208295704125818210118041715249811226814929161891730528043668484137559898\
37401623538463268591553985621926252980362067488753634421567653499014507693426\
00707741663573001852226026554222976012557392105269041427339673851623993265674\
15597842392848001708663751624655145100877012571078849990576589574690162075243\
15499541352612507353589971324863052664167456554383063056477699468685352284401\
41112621247380990636316337828859210689663232822026744319809324724929397726393\
64754876754791169323504468384901448516710311366682730401621882242850765952765\
25936657653830020205542829979725569311406975270261655921511342304194628495605\
23425363490734274125478134507954672358647072293137953445074709663166934883742\
64779066676644709705850452908160064669309678276327430502616163782279032860711\
66489837868718029051738806547208106621286335569934294464789228474287112010484\
99608678530945105313600590424299833466163199764511733853932876657677035920366\
37647787913860568278616924289484363096246277770955600915189381789576227663262\
39606937463884736048748995139802551065418562772872855924472274193238977387816\
60997559267529706942296834534293948083512917789597005984021141075713409496642\
78636585361143877193548735909237714499522020363121060520250864625344931544758\
80791513855988050277064069355337276441030060680550336876369407868962979161079\
53757395935667557698362035695887191100726478988507953250228531518508076541091\
34272647651952562712984882862641637086982813663493232443977714030846711490930\
21206308963990112898119357519739982214945179172578702623246681626478021019524\
92026701473041512070982657185900581116153680442215962887989134878346175464898\
51324491173449073317075772967552183047789523193953117140792949465503406002945\
88221793864681726772357896284026383222552832978218150369155255717754241940344\
86205626104148748439583722945042287673773374531563298020045000974978140284598\
10452986627803266243019108493534439754620244500200076822622984492999406804634\
94218337986732047749145588088300569368617150515850465728925301907406742448877\
66038221175131199958489735828332610057646192015825338646839584587166865280636\
79465096412824764432056601594075042140040614691777534888370146216320910515169\
86803157236895213054902344095825069343331767325282241523206696086829717489821\
36253140696447045788331924023841250020693368973896589121307098712816102459066\
12704488487016008679738929144991282964037305256212633968431809306195024093813\
99270286491730730298439630470488185579895907774541225343940297779846688405431\
02259689780867062416069298039793488374601118664500892167306610214963232361047\
44597817788292390406548707993090879391763402513733201325501403514381617082002\
87334783881089811059537716460103644038603594424289729335862438485007637096123\
49195915778100876269145890801181386149793814413425169332312548766602421706885\
25884778908453318730852175482638347530307244295083260460552277734391903628994\
84885308762388556156038030243544471728533714101133591773390950804344698923743\
98553563351365364841927572579195269672303711306914301735043035750375596043162\
85914212414286372599454052680121349708035664744242436755921878580414998525860\
51771024419878101793884294516266447042824278902602815697537152704818221842808\
65814184373074998856991520202307822670712026580322405169581445772123310101835\
85965005219139749106402710729457339541559168717076450174510903357363600628812\
41058508393618164694544586982449571175312377586875703613458347798672969159618\
75190001387116811877586723826813982142385687820609212076142197024148441603688\
14117695943296946694401660726054838202410708280909967226869910657597130601885\
24783167611198225021301296790418805034858355441505054222157139691497821085069\
97441376517948312304709776170663363265382145293435038950046736385991182689480\
156534020215074917304375150538510631236754133645040811430426903521904, 0, 195\
08788800555617890855161826285543207903775513898306301095905866706744153119115\
26157467912833168057017270101942507811639212938011374412496384365839132618790\
22906036502650828385135730998452969673204484624846388715112159323137017010304\
94235007151302966239637636071207936174777567289298011352661341188556476088849\
72668595214392901646667111742528985015811034076421427600593646387122699339280\
83916696098861979272039269522890463792423416578590606168911918014046817380266\
47091198920023450603326452135686400992036582246181217341302679033956843193998\
89121360166851410527765531163740118388309256197238406916699143689318515725855\
26846699435092441411018975239144450383295811603794086438462100880173974653431\
92855064278716989287623041679592960806756268442819001786248390970572880816197\
64583391432520539605139937614461575486014445595494167458217617860321765292329\
01041205021327683317082353205698888057340784838616551880788176602975300426755\
50314404292607867000261982614417527304530630885134792023570066854437294196116\
89552896476456065697781592441571263781880949137100303339621667229197502072820\
29483471649260055320066222974738372064441970592392518848730073554386116480076\
31754986201608241594890347333401502045969950383428720514566051605202149989485\
91556722957416104086969965682633831967603663493904415791289079889494310548521\
14794082195939639837713798158672893797951624389751196294972471989113286423278\
42606607923617251728277752284019634901165356824879815482104870449162098764968\
76871728313815293213660233999402164523464851508130408770826117514732036217524\
75803461709121052935569881892089870078365910232871450105661755333821547057967\
01384223943046319518744518296668528258435364048250454934308108064406874396290\
32820495838730246603704216715605571581503333540003928412060458574072398715682\
74102467352267492768174256938929099571985635634327682458239219723159345474642\
87267692734645129362002772454541223493887025330239938805695800934069391295309\
57048192740878645950171943453592003757217308754561863095584426024916020785328\
53477785176835216913064771635359362566123643174957699194875443966382599983525\
78717886733288369855930400534768165799601036618691960217346712818146104595143\
46128439648577117736270289687358424709589062931659215209018778342439705277672\
66874587986306471655831151581654064016303092219206072161158014554071648360044\
26781716489461763386536411385289385874718668009736848290916155816941539640431\
61513499101944434976882377427378724289621484529191443016569421873549371057867\
83040404978305905783354052761351779177289599526209126099783962673963687439846\
32796938120973173595047339218407705374787031755019627960776050763928398576741\
91144952586813330015279985128781383189387145795242404426281488938807039611387\
96986948320867669263719184665158749885983582501713473429978797221664895236554\
80656362965773571122449843421461870583427912081446444642082010812805186119523\
77402807953407149447013322073081440943326135366761167545578988495208546174013\
61263632334689672756256451652423000516641783389356079971086888207006976036409\
90507477766071233910125991553616328413723659213664434768108794327761910002699\
82459755021195469742498278567295794442697635307060640116677193610221207792788\
68086444186377917160865919339551184358653179923472879401588414300448053645579\
77072822169599711478805428844647565498971222086923043758050327704253362554999\
40874522658218975572678917893675259957423435678442475259558484344673183283340\
40156274448888674667029538499063032601556610515274354461321745318268139604073\
18180533258034897915398959677804857552177749535922512172339310331190509937320\
81667016475918712302007951916704967366640842681864228124620248226556068135780\
82345854039916547649558481433378051632022418423310164826405712451517587624452\
23088749222828457980256352242137363785316107873981797294133202748367088290966\
52066362977232067763524942909620590943570993428179611974442784549222257102032\
65813639667193014996327933932618390018692328248617882971956874806973504012252\
62409214522328004995749745469722744847694969250775959433143160762096761478985\
61691634920930222238995775363690775279851201165230363426334353480111257397732\
16631461944422104011676614661715763815308681113786730946689659276870428392824\
29637701925068819687309191098093844718115065254793985170687485142779356515472\
09701542186369449053887861112716796469720653464546625871226711298581517038807\
00439878777138930401282040979133395026816025725435004639462907827431669709453\
38146737576969685284447469443507404483696051393007712249885557466156242202970\
09037773881159223297218318395678251071359833189257813260158744037383562000568\
43964314465228345337575670962878701316703140464040967277427061838340269904130\
73440088647727256900081581735002914712056979893274157702912503612792946761691\
72334671210109679737615447547884486143908955355781139496586159741273336266335\
17711135562610669257158105277746807338472520236416759510426024489868199019417\
68271351815219433958490517871565833564185488394489600782686390373588248489956\
35272831737220806114856493286788589846266071832755889643671923138451268666205\
19200463747025970481157501337490573879120084825007335129125981116721502806332\
68545819748140098824633589062284642641785449141550330948842055876090694766239\
47420642240981616531063593390221296529449403112159121469512881303948869497790\
91420637858150250396792988544354904815331937256446685244442174632535249069306\
29949203152620227876996065593099526292990969628150092166654446021651450227636\
90807635150855315355836538783307909341168920434934005813923507341973897907307\
09882120456409041644140498933464636549894142711762032512724867108291912618862\
28795977106742483036978384303024331459024316057040278045412674211445833150479\
17268466587881382265468021533753214712885835045119428153846228579505582617961\
86598259367494155868483099254198983889390398114520148813678580446699508137773\
53053918497613234518804934046707714136295659008050217227873572147336218857124\
76195275072984434487077360573369838692005979472908858878264635258199118600704\
31446004558360203258041713248740355995812258408042970835216600351555151178867\
53238272207501489075014768993092010644857690741821200345731703006030811373117\
48062812668546154646617914102043625287716822370412444168373023808971738477323\
4192, 0, 31203905853344637083480315149985857969283083958235908806933156532591\
19863157375415944559647887288869237046730790227821018492658591553312119821761\
12455849769763099573932134694941769576850809766818703187696816010935875379447\
16567923567613079731842657209547264804447295513715436340398777859970168339961\
67588210990324926887192462221699707111961984857554931597130185889863406554270\
80821815143495597926447811683728394770718069683086920115867329623780838063608\
17120128857762648859053981745513352991847968426780750981276414804819551688236\
66488309692501406680422620549252180615268706654487822444695440156400321899853\
43523742465656310019337961276722210919847749852609494371021948044413843520103\
27199542728866987562948564253295566158463455936838462036377579577329870201032\
55768546531346774238722223880025591944559082666639601501980171243000331609740\
29047014501724683541938706473513214317543766368647079211161901073214176773550\
49786109484353399715020342719544712275372755202414487666197393187894574228691\
54973228130659440311477989922701791128634402859006161835602748593627761703759\
91840223410870440491332020496789138047832957844331885532148135300366747989697\
87913114170907784999975263406362667954927385668868787920976696172967417206293\
46519438440286733548536352799370172390863659864020492132919909182772325575912\
81983216855340308142875360312033203753507336643695744850538980373298798007241\
27013182909861326941248327705117332944187362540309868960708006441913033489189\
12645617752336318307768481249981528748799902798817908052599507838130364697820\
29408446102236435874177032005735374742443443008843021122237616084979373794588\
25932854327349895418094112821833666489411998654781282480995810197167565022660\
09046850762285772867954476809520705102418206766289680217119924694032324982924\
91623593817825679725538938123000834698757510490238717151604977991363756332928\
45445553420593940356373355910651968642214236478515915813242723829683809397864\
37956139501296816002213442670766445723794655912118953447760596730339933106749\
70085906844871968075480107528966171933989284751248070177156773002098593075636\
44086119962879332681193164777856658722479984978128231248294494227031585697197\
82569293291493889005895635883140345045248551237401983217606818932736407593979\
45248114611704696004279743824507695762215309934916240361001951286037161033243\
08582567639357520315721636027498400033035748590173116909333630682656210948055\
20267703664997538236859916113556439221653504785265215487432926983683841098554\
74489507970650383212670190180451662004492278171033710601106942566660656006250\
82945556750288252881081382991214760890356844014205548127470723669818717772109\
00355692362623233876852286632337435297694680795192251490083587576546489579143\
59762748168961423634413109044899157002521332651396570213672978572511958174227\
56741691947226299085772511207475026197256792338554967821190375415327960379451\
45316614613790838658684858109572923991435516487963388768546577821919201702908\
03512909799377152906118762101985860814451796671331536310600318001020035695573\
42504130786292970807733618063005876247142131973129865638107810818834730155889\
19453583549086497094011760503748925671233687658541849826209768181447090188444\
83886345400595359062732534591601161721447383859031966075866631591028336085030\
31701814511193974230481162449523298013678148427608542450395952306498105727716\
59236914611101063390320776204961760528684218549654542856858025451464603895438\
23112916769869393207777836696279656869252950935527997496704755435297542842826\
13301160587033968469593416633833721980326344913340390185392544908691070564428\
13769378061140341512789717094280031427720818519668531789123324509566210447324\
54153954909744665359347487795024840612942110348129740430158654530825615536933\
69257852537884377962830523403449083233101861841509714644948004505980671509739\
74176710376815512567904455988175622186915722657097308341256779277346373697792\
40564727035311534600425336935662479768436943561920359122428686521076442769166\
19575668682216844070396544594206081392623938513759869813036685662164868998785\
97239062856544327120446874521681802385310279917012296874388588029906725472703\
64738449104639330988344721982217001593308908210182238732525341427020276214718\
36727244008207989698797686188292565885676516609408214089316984458624824984483\
17742803004434621052603897074695391498905063542240207438423318659553956965320\
26390632555512517423984768425035710009302548416612341616729394431338863533415\
17125612977225411269056733678119471684409896429556264571189958914933988063866\
64736875778655690308563203725672943498372409080525287502910691609570457201636\
32443994210988716213799138292172193340895092216198540060029726184507225491915\
10706834399794088934784303191978183984414178389229060494406478101194508207795\
44108096056217501430667312136742787530048920102286879161427761595756166118681\
57040180834529048473164085714305450218061744482139788178819579661508431314419\
74660977738177403683082698962366659355475410367266194233142133042440093654491\
48491095959511154394163919877718085650742925803515797866576549565941766730725\
47843370303741674143327146874487152536720412099151546950995507288990252409956\
88407208457346531853381986974252932724442226598970383443023788870899794337769\
14512781330076309422657912197007541820278602446576729443710706026306286356153\
46347061281426949265450225651713251047474134001674754764938643053302266982722\
68499348332922516331486315888158277315071187963809905540805448829802476456626\
91748644601030163480329999972153658273050070109404318448180312425014443785139\
27277110586980682306618404745324242575657229818809691879378535535773472845632\
99843099297927013984776696930021271486841511749480123001370926552980552015038\
39383851838324692802212985934500086055163259748280954765690508960175125190130\
44513625425623726365104614317339710219566849313817405345666407349007450353442\
49556440728898101947371694702872562024372905634721080461120818604951700243126\
55611535547929066737880320515751837628413527971251681327518897608226638099906\
14810623813345960149385584886877029848142564426550762347421685116763300857131\
28530370455010239902100093245999738559610046043306209283545458067356531947349\
80941382926956735367318728626063346573600272194517128706493404385581084571111\
92118299486069376, 0, 4991000785783773801592954484056320918526866950210963860\
19675309139244223832160256793216590455720910859685102919005322137447138115103\
84202132632307053322832068690594971970904411050935139350877852581296212592614\
21260705593903991287303441593408225095087491678244084630964376393313217103134\
86662424745378100311043926359241589154561784763260073827005133011699214682707\
52028944848387278959414238116884758586262158772733532919968267097977848404558\
46949943423913760455554633866680925258392813954605787692774181682715313282429\
59142392023370280840366316159739946517071657432358723681677065889348461760199\
74535976981433855781113488097658124210027844752652748283861988482138673298517\
17330597439095852434262495128599979785976083196991309419524296028695798823999\
18484573967434857936971616342523367983680102836660403387604545214868411959495\
39646419263364947505528983453820996168362587772272513226892488798381880094069\
79054211458894295395928978000818521675725422553480263963093326427947922331220\
75544328271619624434853632158231562071576297190528691854279949990342067163003\
03174529888043589006651063198966351431299506797045601165748970729959623658912\
95208266201998741443717492834506167957495112443134816439252448156980079024472\
41803541305205033082259639279108522202700310516469756035346399439364399453070\
07540442835198623898632135697653429694358761472028699962424211113898888604006\
44297337846478832616910290881292509469316251650635142331087349143102175461232\
56016741821236540967580597457019240288998754826500022106867471508461660979314\
38904394437774674822137538899132052216173858104735463066419087436975839189753\
76153331279887319000402620930065694367888359768083554557167236536082762263892\
31148905060725480438308570031617329207006512107251904582927115678806402727477\
96027645410465063969241485431175495229307464057360850701847337276254411398173\
27939144997459445316838141911835568665653499637789778437844489019163369398142\
45610170732397701448966765166059412497397048318804086178373927719388091818765\
53948457159946440983140181273612775100145371125929736969880063994213065892178\
13454494106143223259399904585023593139297332205737002804480607173313569724548\
28444931122068340765799683208329481733767672762032515754787592310614064796968\
99952051116625275501032636654463295991128461988067669065408817736947786759932\
04781482903843162642191261760302396699636348404926263855312251453596392291120\
26123523213590425155503480993920789926580362696699060757890636845235700205416\
53340680375254011000044155173924404211273034932726940874107953651711147090965\
62368514367049573585367966723659765431470038666504676475767344788534440379263\
88244083222991813905989255212224024492374290687265861664566505001965865498095\
24792195914122590457625025696991289946094001500543196058310987603457517262804\
48397557096950098903032655660609773442471228798813840115548872375968992916677\
47826358308367693631014061102836489737318974933350974743090402041129942331477\
94797760477086581223859743225849150463865610468484995298987806355605473625465\
51770286084138005980431513936508144574513739972433649919472921680356655342698\
29838192081977899955909693923578115532589928459908770317823758489424424987871\
25282784747950722041312343356463835122926049441216493141665299649632045794979\
25474671288458967238048190527725253112626474747714774770200312110968847802509\
43780868555279782802697858097025252013294313580716898671191198395624136132389\
87126423679291479325697928229485089575926937071987903433499133801386217474078\
60717956528583592352497678615887239291942454637338703450021816368018459893950\
78394138113336621011949212671629115493294970050494400094735757725654219707077\
74429324156256876367031174772228841622832001095465337880537205749201429151712\
00037596892141607466898332201759864763746151156311538675683852381191581947979\
39485749625993019533948063043368272970521716140899433515623330586107769141695\
43942185434308202113538128596363388095059528900535010981139072373521624572293\
72215561430717430802231706362441976239564340267368480494619426500186012290366\
52763479109428190166291964307590232779186190646838000383967777485019469599116\
67669308811503563063695756321996013913239472126777812002202561081770242878500\
83546218245100503686702003830504073046483004926218269070298288519500662997687\
09530896439220560356573827013828892977343540544031778695782065174101126238113\
94526104006562364323071573662898027587472095247229507365970078068619041358712\
84521019900192626090093803349455728563548988190604412498095999567875073627151\
19683445271833973216412180253848773512526893515889992611008027897105748962269\
67218970361761099199724966080029271457389452046790647084680617281461087248446\
09014549983831947167457100841317706541448070903783435436793695234696602236616\
26031711287749618854330338305131835737252909500028716132940916723488145168291\
47290174422762958729992542884395643479750784838374563411970002727577612624192\
47904091220211043286539659589466695181862884014854199221486354928984698998745\
32070638750983661556139247571175616865834672288794923507673347547618592346724\
23491142675663303508297298451840283217220553256917415718293831514723935479505\
70121255846108404446642772086608375440170802803400850744982818837124881205081\
85190460581741857174816950672215314937299484167086820662727463012516578752406\
35326738979061039078066816717578523651165847678100201698371210522716187414926\
24112317178789524457818787991234489255653338143941429983267767599657438820005\
92825662396831835064223431819729613108710921862977133372536869620618237357253\
19132781913147203937292841889757580969759506450227606583648052695803476239820\
83340532352391589828138436697859716989222951074078708498151142209687317240462\
75752234906673363718167837110595966245720891393148710973690235994254747209440\
77126554800489300456106600247143413972987416569240524009091599129187174636225\
82355861789586980769869844965616835509955437731930462198656754095724279871098\
87701655536923136701692010920749453195821146630996674229929442232393831519679\
93443161187286921140625080107161212060105697841665987746428731349416000905095\
35426333843555586229395494714185986415300245588974908485097849880658991950085\
20018464284895366272990412885647947763575824315781794045683882217906623030668\
3190312260982975738844319697616, 0, 79830039681331280933941576881485240182503\
32342081979048420218059621322984854550009401078649434990465634487715377603049\
04236720138695981482755036251352263377053211014299122013851572248932543800703\
19237919076855976923636435132457574787943240830904189785413215477358019174402\
97285553924998873450189147760723653620310084576635479939157066834452457030298\
54816566020100773140370138875569089010529865913791336110017335036838687023793\
76349895847490870888389125532994862448547718255095716907452488370103043032737\
25504950930928756346571333594929882629499200036194016925808688250971787227621\
83571174825545484658023088121944721052727588282769737321954044291190470104933\
59285448926507777444463678116229066669147048197791494366046250715696246220426\
09743033345794460022745415784863223283223149273876285744763456679489520685922\
40021773050843966066623900992118571733398826996851959301143034708135822218660\
79078769808230576526802960701598282278257683060503795841038466623228938130913\
10507585508656424797137781456247079114548780740880934634746914902689199730955\
13862548324590250356909682910353719530808602939290768657293782034863046483628\
40346009952457499623543779218177953088495501312165063895997624929943455015855\
94930398017697094994890163435744567620056939544811178639321476924841460620049\
48555278844774215670512175187360178746194596772046358625181985159722469989369\
57611501009534791840942366472717556688183602945312204495763233935893656180335\
36198771900759478552726629428516065287144339587306113592589779463735710474224\
62778525850202493271097484918229733231949704789849449149471805871564698790868\
42170874554739124172187980850146571305712320245494119342225423002582541490900\
28955306068305253866040926842955997836060056676430831618418031358098736574136\
56058442981928097976158792616380506319424365218189257566579505870804193417750\
75841008654647703538198195392777112449040242925698211818369281037481516928580\
04484069035751183595236133617684334131106385500768441619408514899574230310789\
24451783652678954625731489126309507113537063154755353001270120552471399339055\
42379459637500470966816917056008865633681723558393561729128266028782710317190\
55241567386380671090157017384797368676750196833749960246210790016530896648975\
46153018234298455227126448895303711038908543662660856447876396115045155960331\
93112016524576708839931574836634250150414592068921624358802922477843778427235\
28817814479774944751970099533020181856561805153502263325303227864230300808698\
03867028990275557830803103405436711775496191347186005334415811540813919048301\
60933732743662299427918443388128262311924196010624159890588515407519828206507\
02967862222960353659547053059738963493461129757967281017086584364369626748175\
64741098314087698599910129640488701655924868545423337804322005936703377180831\
64397301275449372092437625839161252911055675974399769215754443974753911706233\
33883679483846974571689313942951493570849572663117175679325495875043711864131\
54876413721441900095724582956969162439808781016475610027535522423113952582252\
91425086936112672169413365804993104056722672840004754751579534809441313688504\
84139621731153148201804454686717852826300052324106800747333635581698856611040\
94812119174610903563296851231848900799283486684076411489807873003677119758339\
04213799396642888795563262911584881170067565721585809399030558530042831433808\
25174256655654312822514631393802509599395072856734154611056404885499131385733\
25387057884169736241550701245631245475015753000257557434954260602026381786269\
20201312588567921123762085295380462517995606792251848460494988663893608928256\
49656554013144287461279440149337500488755128098243240073849760543525322388983\
76635585912138274682482417729492369109550216232576101226270798337748334064504\
00806943804125758462763531198405453374843394813657982568391797116081894401184\
22042220269171044777139395709917887379456856313463488415836241605921179280846\
71867182684112711382707714129448408099201128683861752972644418037847079202400\
79346303281081356228388681614010925664743305587111903205909247913311205330674\
74766571770740515512045257423411905890433876608869453492484419096373089113683\
30568981718896458104724064067135319510602746468655585153585523484102286522064\
94831250631716101361077715997533400384600570856787448364397163188392976853657\
85819507759119836999149976771179385200340995467164114128285267481681017017548\
88954002273001654745303082429962456742973821505108012954370903501649492988793\
05365791952417447745983345293375137978250009932712927680568242612295855970579\
08322872279788742670710296967890597683902562927091474861962414618017286108995\
30459338802151786227680165615854166788615789193687949482986582063003175649446\
58640762058864771854507328497606586781793613242837948395954876218192686323008\
28672015040045819503195833620359196928662160882220876449664958562710476884642\
39712143738073384492484370835390488996388677737976621699846097074467387738461\
67121706483175777374916475903426607234805318491176322971663074627925013527824\
55180445558708313238729058493709834763582881663546021723716237429531096380189\
42804441278920062667449843573270978765159966166050702942392165429024206090693\
13259416832177343206555144374898314413184093263645910592053817677044444384180\
45877007091091247171375629249164408731625817474613401152691747584447474275384\
13832857517899049552787883344564955587783392523433190923932596907581556403933\
54299550414871301517799459312795395043539140484189072614254232875210657290522\
24145678303384085556641784331290938212218247342339867366215257601487905095994\
55694851896467832487147800356164683547720384650473511894441954130276016921555\
73730755316230715111361321636286224219784395806252574352883413222729870433055\
25317452416989870805364955163696177078360267217940428734115676517754257473283\
54693827959833536232945605854755689751275111330402964225097260877423623839704\
90002925395201779001607295324271842128536702759851375704658627521123765283484\
58305278431185740153183247316083996013423967808953417727402722913528092156609\
10894199670463884126923767439339140447927008033292924763698699834789565140473\
53783321001016509760773235624811580391088091026220919308894054015889172740965\
13533622270564977423350020623208537658356539944906791028322237300556513329305\
9484128392139016125349226365443995463033577976, 0, 12768652848202387380127920\
39626991161243315342995954281072788642421887866207669758826986576526977236736\
24939864508908885919005389268944579220716480965551804141077350077116377940568\
08987866732370190745534457486101160715704581273000275937903584738094903606599\
93178100174130851635238341469211075486883773287898001825272386603803952513352\
10666541188273567317115073247404051625246476734369434552525546218914293174400\
14492946529104299323967266434954177259049055641313096994282606952841165743193\
64166350731434653047209215919147623452602070496497311586843532873071232739196\
09005801163655097734734043968643597055275134643087933373853937546313409217204\
03919295609373289695533277416938741379073266288421929727603456182991392635076\
40063383854469144146520653078407915896794269631227631057192515570834728420862\
95204748516103616681576463258689471596679957918916427228759056172021367928717\
62428726249701033591527536824024081745063404480930909874951562075548382306572\
38181434386685437555716731241048790260546804922562564905163123725014942913625\
96708507251072135785138093765620236985804611599001066858734482418339197701004\
78659110735371314863243671234917652387874249325242896899930144318255916023097\
55865573286768968278383023759551507944284785062354294408657462995770170447215\
19676855350636960945711008088725312706484552582775237676592307273930079869635\
74948914460634732371873679434523951438428649620119129558430676222439188618016\
59398363893643064753711832211843006095497679314937869227031901625768508097242\
09190668191604449679263944589334282728704656390222353738226933694275174862972\
34501745981319439346638542674618856106658514842328958746367546544933468580969\
81087244341497513912020838457339423259097084344176047382483415998065962596656\
75157724520698070552065600236078771860433082225430110945877661541555124921472\
98376884918334544221706409888825603437154073147185251691547567111703914138961\
05641233042424303754598335146658437046405154388194487446331137600623982001199\
42913342308951120753656204352996217214559952969319319318914263591217030160193\
79924493333344930855017418185335789796691419116056048910292744726489310737172\
93841031253089793037220675723401868587076096923888292550447873390674339980308\
29726082299519209418560969761262139133254809401951064896184941429202307301710\
23226486769095796751648460617247741733137019334058258905763978359513385707430\
50916998909977673233952468086658432769466547265389866929820413109438372916436\
27790912967977080811528903304730710952538451674040682148189539667032743801259\
77695764625871175929965405478862709477284446316780990442257426382430671441808\
43612366362123138358561028362403705634239276538735909963978058845899743269896\
53110309291862147344842789735214808251019402500036378597460757112244082543041\
60821903652060732841877322762989886341843192263572935801328282506090151972169\
01728332931287994838666859810804857804724896771563370472356186147076132741342\
07903685766334294817607296656817864963211650169171245734643734518696110452217\
99830046861853898892236300295733297951751489933841206952306604384546677157275\
62651783163128367436940893122087669928325428956099708039230620813154550621080\
63351422804697146372854354755344410715050355960899169132919799038948350970227\
59982299114987097188110696068082873923128425273902797128620217633298404164588\
56425627091404745080332942351846214832976615580104210077913704408749639822506\
31817457420552615779885380495892833565148577035103028463423722508583758486586\
90938193625525689475160943304687876485976880765973832048320440059048094150006\
90490020666108189957349138646244115130007715356458354649375309155782918364039\
65114781663810509738001601417055902675477935831224284848517878920085472095722\
11682012492978289532931947390454440540420207774615322726275123878371252049359\
71202488931530443995347118941141073097363858294418402803996522420857184588188\
17453905507808057268111673199290558886049604137386998913666657156720130205106\
19913728226008545693068220084302629573606487710170563912513859356203626145604\
67203457112854778180553121172429276061371118268979466864198657761042732351241\
66982434314537069474808726267060580895374737979861397783466766692335829546748\
99530269966966898380881708141131556698606274715331277271168245061913224398271\
53550667850116229424873380283435437384394536278339919705381152944125005143580\
60732424342502978930755910711855850300319509537926932374037389143069352537157\
35280852844184406175866281465364906077481936597895416890762363927242469171363\
18785082977932333874915735725271224562705276563460830879569015978665594496136\
85260596993024226052027786451591943274004196503345519121670487760975896192951\
51636488292574321852825208848755867419279835438099944532103444797049588452887\
96011503994166741683912915732910483727344246989428262175811652592172129489187\
62858502254031898067809879186776519091118454144634192471549854190024717728053\
28058687704079475104122916472567048235438719376727539749909081390425255248947\
01721457394353322935289676424257308699370660789356863683276786636900842425388\
82819204618993059754726158054428779195191030126300139209230271917962107504686\
55611102848568865654645563389564124757496223566553322617478533338099325217920\
26597522100260672867381909935433221592531425668374443873125336453376603322605\
81790514582775038392528517319886874575627182950827113945840255045230637549049\
18449880129099352017544121925639991256807270913486502816160670537770982528050\
09187914759495950712932805155550248664747246367181431705875467523942079509531\
04484158671025223414507935921784094186436035933013269810344850128788000785336\
10579848423725962930269777662892547196316464596772509714144322144948509829540\
24570839053706047299669222897835575542332487564469216902053690485223195378186\
64749329089557804710855778984812801193378282414338157289484613578621544206434\
97967202583414904009647259746796265518430397078153571737583838123195061717404\
45496065000930017482404937025767189516707844835306048724249964673899085571534\
62362226133471748890947795191397608129200250823730766580286813995493016842759\
98434426086748115114080709616599923224489080815993658333600365401862474869615\
01954448519044638561172893652407832654809411561751950332571017805749554786229\
830526596502732375488757122898237181894739037534755366596700536, 0, 204232024\
12206093061875145977681293391052628605279173174283049270909442806402764501254\
52967705203177923517622300065572970958062349262443844476363986128382442149147\
18272953673781648286199218728664152820221931254590062763279481234695719009719\
62164656720076226217652743158126152649021787714431123710849311914755421197516\
50995306362967011286726903318495207714056973190487923078748233324570878821248\
74385488841183389430018780503626423196732232787134057720458232485051554797615\
93234767756636137971991996292226327835084668493723859643152770792538075143814\
86076878783891177692726387663471042724634029832866520020210335627472092942832\
74727878506575893236845673127948168624484576195068948761617096785064188745691\
13543183771379300089818937069489919428082119043242710409141822105587143130693\
05749844329933948610464217428763577390360003092045706545318096860170859388551\
53329400203191572799228469840033363420722300429301481699126527919518760860121\
37451412931538584015872194854197220912066523621450460203585394092819418719447\
13247722361238939066468336998137125416268581234253451457344573942031582591735\
81406677397551979095891328002781707588372747324149510383603192372510231669529\
85272159506806561743708963402342761260499587970351209305110852895540306303533\
79396360323194296351499343671363332400671782266765330291136961508494509977903\
56471874126042657856485698391141166888662729418516812048301207033295579246235\
77894870741385585015873564387691919433258406820835013848056093077639588486117\
12399165982463232380767423859886105208995274734102361481552535184179246414968\
43551656716971852007060475563869043783000883661972806113730579616933237867418\
32398137976456686073145590345471155647448882759742519472361544084733780648457\
15931778779997034010879739664831913774774453477595658624205715605635663140507\
62199583347689834494352916714892131841120594687833300430619224413600376823847\
42126203205794736616015591171393249514708726761774566601230403100786345662570\
43123875387038221169500567142080407994744115468000472269735670700562950211245\
75496784707341419775561572541487469288948496052576050002097743950092839938891\
08174830769396790813355903782436511301270128931520109140388035593850237686998\
29352569311934237190642792730930666221915455926230196769399430789203947125507\
07714710115507822030390329183291467746398927575497566697279258597252688429987\
90468971863913363714933978925998668119661836626810724652641477585319722355591\
13051334426204649224628248228933228256294776326740772275704891934672091553770\
75378503351866465905542429533290294948135750272575775856026915645729555825444\
60126256627763346427026597113700480420183959989575322259662073113176096399833\
30265816740035345002805538858804086324355057506976354126052351714618495526636\
75133483543608684180740312215672606693111414704526026668415722861237819339572\
86388624914360039738299567698187829298394110239810011631858092317244411045028\
82030402672868355246589751481719473374393475333292171018796473501436019642849\
77709926226586037129098851881451179060748950356958554580216865443263368809760\
63005778871330160573783609090315356953483436000414092175704691718928232106593\
70746070469512450626648464395231737247067260564255552353896487783442042913114\
36149656199773414809413279226810713548359610776070630510106027769470276096293\
36107778294300993703222950291988817865567848204633768323842382097201033049317\
05343263220406309145187457353610876734824876438682435269886078139922502845008\
40449481414508142376772229726782081796381947706546719982749555098202203821467\
39554888559887432244611938356812302144227880709309562596475600858847173757207\
30447570070461050045199443080282947085019168214370907562403925476540062711991\
72754058601072005140442684169088155645037450501900460820666064187723097362845\
71750044188302725164407220066136784228903046395854137629950274080249901335763\
46899486251796789960696640717733375341508668849232721886211658402514071909887\
53305307166065010186615249326047842443370447279155774785402626647931947405773\
56108399455818594092133483827185654583654994338337829495118346382309173909230\
51007541543891656053670069550078971386928363602320190607295088743948811386709\
25409827942743197244009021754587154471179508871351614588783295275579714947432\
18632223623453030284387274133954097760973716993104302815233636347360911754276\
53917418652330591626805068102000083867468021234767046444889215650377675601153\
45856197525813122500444877487359319146780008966022105047217978505475136272892\
52141211933533105561809825293249835446344703196971073936998611512755872104523\
69938626090101459934881760660914312358794491375618317258194953066545916238991\
88901112713257693137646869573567887510842272257415339200544887552193768100277\
54291743971073091129905625340516164567657123368308907165505025989691555189710\
19171276449361014442919027994503423235835215484576030289570312459685360907676\
37538132129455776734097915196724105813476458729505321090544265894468437410990\
71681418246549562443501600114221952289677723718692740055727577274629242437690\
23510913989545339757921526989056987800903491480352887880957760918257941735512\
45848279907155767471083354843318231366365304122249723253131646015037114498951\
18671654810603928428459947994766894059653985755640213227550815562454682242965\
42463606952823972768484805165149345890511494520372617275408083003938193679135\
40496657307596842133506886475136389538269358366781866223097528975798423717824\
89985288706634447339577607739787868802730036010332575288930975454118181674290\
58010884616596865845815206925704174463684571844185930440795035914683997349474\
41389389216664071458356268075631146507593478672386767842969168099935312530287\
52335044310200832083693893472840282618939720979330797899620005993595366639491\
52121335217207584176218854732877090593537418909496754546859358386923485386884\
47948916305357751735965330609711816620484482707700830899917228839644921853323\
01408708286273708414376897302457291910607908442498882742331304635736325357920\
91083446777310353227938768787363320564433929383699285459412954151365213360374\
55821223972038792413877113564716607177822862522940413514387389547590531710971\
17883943461636375397181461740399988505377706028958492539077704913744284021309\
75201143067752001548927525851284492576753818623456632314628327335302083695982\
4000, 0, 32666501953914556531176970697860700298606744877423712285965703627143\
97593693605326477090223608203452387941956192312416761196537445565564496439866\
70320096582939458967144428431101077858236815349030908485008870389314888656268\
45955501322110799560010117113346035635168148758156267330182043951565069178640\
52111616929266906323492827642494787789536458125673875476135703870760628327295\
10215529872034766031954847853145062139862461890632184588225814862993802316613\
47592120690869024674506183430857081931155755478481008523579402720567992794012\
58476199425758237186224079037628468543753737915639112857617503935809406682229\
40907344223630398364578008383361254974801721305962259096845815557623089775944\
82565285642933279972895140117187677059922900669107533394897340329622947382193\
78044394897722778039230813960621104313168941781444045923216396568044709923731\
39637626496982244294942994931372487667005760192297064015966073059712807492200\
40928589518767199101760476442658938002137257768836184197041543451980419522792\
99789522694088530719708604218805970781180465519769327937384425404066144558125\
69110741921406000557788663106787077919949456343008631561362902097479656862006\
02706257036946214518766049071758759438374196405008958426740326794819678844318\
72084663107548124001822213498260357294946772349012259121409714055930389022815\
65715182684002312205918836233248359684854143566427134888805814229134796665235\
66775397856599933071260913467006268961066701432667523160754647978924631197274\
02607377043850568842195509983759738991343806209718198560631235755149775389165\
68849259168847542533731132313044118011938550791803744206839397336398224894257\
00327789433765175832581941067758595755040828595708909755089425615498637971552\
46977889217071962349416416893725200012500825475197975445019567533042924113025\
12342495486181172551109893558622218980966932297707561065416368712145681077526\
85608469013647178501349044466796900040344497303967193285416519371047580825125\
26341127022380377424630255604072039839891965973414612715540249549474853003232\
95036309643633768041483517712626706404895804213489763331058814254274391221665\
96914483263905983158037306165958056954212886686686978362649062827952126563891\
16700197131175290531462223646257572418890684786530463157998124412163488110537\
06862618972573755866318415918041481602417212049244558595016555829491565167865\
46511126289067714685141431975833441521258666699509807687670248944533194739301\
25135073132893650750843138163774807735929913417607284337251263236622098292911\
26498304627239201184055933533239426262043746988344909063181249488722137364300\
89631777453120220664527552590406704130045192171227405278093581937731270229113\
55573969960032123615641693615522488430362058305747657936416403406049156551685\
08226500362494304662166856952298526355073228209909689125887111817843844231476\
71271231472589005056679160882472262790757247626713408078443185576524139682629\
07871745464963977304300551995441199044890425587270234920321179530550615509715\
57338262963795856017425325533733254621533809424834868501442740884134131220203\
54681729047893983375849455553707701932640638485031222577444255143495622111718\
18123100682563195089386141397446519692333994951287876864896363774896676461555\
58817793388260287898642135187691159055035664997675646330641116898020204423898\
41677895755200538957148506839834035788826491559092244463709236605624059005282\
07144174353813617031671532217332554324897561760025779757520053287562705699500\
57412817787157082658332110855886853243653120214801054723523078561423725852958\
27719559410863352318077773647528957193968309867289439771161770914003997214046\
79238020216042669443391146669072519803929881181894581567562726780123791466256\
05998857705568615409339173498104153720683319721195280792535722845012828778330\
14801402341167403588639871858839681752615122279167356266027106306457174042772\
83011161015924070015826367634679965617937696056415199980667544211433041828502\
71010738252102831165759860208872991433179516880004448674811068599493870767885\
82385880506645293650964125881714166640897708121053868103659350932609125778089\
94123764554581466581927489981277065240845130902981033820783397589166020907657\
60164710000147654632831224267424945301664287417623579571147275050518385357915\
82669996254042241433390216313288351091984970671315351280692207032004197984009\
43191055048830061782865058338063169458480066383501173167477528708601143537664\
26222167646720511667449459811532143078925516645496092157881875249634810161933\
03970375697974684139076808733375506393008187275588604453699170626364839815539\
88915052291596164472858001715722816212556425175732129169057120263577723485159\
31514724270683906697502646679432722366615944133874402019600513934865578661845\
98653970755634458168939257114953854876653625523801091069021998073966028361638\
65020612758061106236384207520480700514880299369834242152860280388371932415896\
22712349890688448225186259315828666745432253071139547281098915143604903173647\
44911629196154625761118081134848174458878412204457662857696624934864853970125\
00690039004489024696507658002660124603033961351707423471133491531688632450187\
77807821565430388701759372107719132012816560299410810950852978671367249656936\
93617863165612934637412916152792841772450123590854738369133629694182431805048\
97992540988736600991072636729755704129713051656987152126060996383420290540624\
58640089870445655979921786028105073530160391808231153786230815583921833106947\
69358127584123349944180750136269330318435648890987385385437746171962025053735\
11200827924292483004412315207872210973968771853849223898118328805937545949334\
66099736799428151842399477430241458224201450586529533542444082797931477681341\
88280158519982315463137607866560502432837529794409571580324210999041243459231\
01153897740098257105968972531358658709286765865977316975256116934722608679699\
35381017716370710402877976272710462373331865708255672574241652179093962394482\
93659748579273741209789420395547559414644683463637470536955963012968392438469\
20006299134111090295233739151635714269018268604781859067018013680770464908431\
60285455355255889614506615964070251880076653139219791675886596290473243269642\
93632668226234516882449463248097161714026847164269998885644276885383613608216\
80999625999828958383997924161343188499548476552282117449229283505385242382993\
55705265803560243084544, 0, 5224941691296397320626343791590056444206465554190\
03478665718927334174592449778800547797705445122674330940490428830007838501747\
70285408928187837643557073416145873991990732188283213704634934629516039302696\
08713582964872649490261913596785920239394425452156312605231963109222730595570\
35109266751222506800851860770268543072285473524054520830983111578465075670757\
56546822031896231862912457603679394723379059431070521350289887822498356871448\
00845057425763536272912029407452700008815254427703463283482694317177150367846\
35755877716293501889018439033310478178017027654088546467178151376161023979958\
23741060403280807585158453253001187161441186240426369839912119539133202342492\
39351465767258950261350376034384651013892306463028515189062244772152882897575\
20357623944723683175365034530077622058814984527511512545331895710837944411873\
23207887586373634112828920890929328145075994392135969021063019046566096999841\
42507526078894409419310659736960943577580542236596253342046808981291692283665\
37104405478959911515789834452947135993715258815462018367165932824570907753289\
79883045300210073908455532556030304046515359739775005268344704567870159823485\
40816737125040063170251749796492996472013483767453386764105879828881877024990\
45041211657148849341827567010584071734832763821529761388943610992503313266921\
45166277012775261659093266652043985730306923026169529876229548112826904503179\
04002720481425744783739984715441305432373032690354470352671497338929212988918\
00685117589619767630530416978318146696122974468793603474230387913209083923445\
26473923510072833850264748476128746687314783810248871606481052815633149918458\
02340286741398907166610368143191453692246836986583586335588533170630317704926\
36521734087067556947388517589308392008520113955084372551734625989722300254920\
77153830748932449507870840048176751806457495936546244320265465525408060998077\
99210332127668802244865450477308103020828828917211309177562440371402440006910\
16992090109903934683116042006996598166866913178539850686957962698323594509733\
17729741421610738973533843749317584854143753032722438260221338702300226617178\
47029598951165611948661902891051747601049893058036893368089050005423401303187\
88967607445048257441786735709810284708008267469228471636505665543415550615580\
11219815712322354290980697680115224982137925277848663613379464163486115453903\
69087046570650642996206557965705678547219506166874358239337599288540886761153\
22137864085050037853528076594159779059155241690695023355862029905778769687222\
40449747624040275446106804785049469585878844000676761233687723955833269347663\
27583963619895704466829854527057619698579673761390719760384446471064029360985\
26733340868562935114002419344521697411763813127805901609469365063146330279866\
34964413842914651431024683098393890048763264525928063385106783266237823248400\
62577316701439362962305608590812955630807517315085163629323870226245287730320\
25577328622200016328973114052573547360409378110565828196044970384372655180042\
61726165889867979739192074030021763204230697403521893001369001480992150615338\
87507850161630532377028573130000185819198494548748066777154884608458830452907\
57579675416720385865492504163046347661772112940328784098815383882045020868577\
36490630704335822055661285198829662746403111045292653199154301749453827338156\
35286745000902584025704201150694805565805047757399056873385552619586007708394\
54605972335540194847262021658940886948249760517283076388860734715974169821238\
89554708926484814420570899282245701174212504628131015138796911070206360331004\
05893489437537728917236636008235421004129987591171049990686367835691363983816\
43736348886379666321542367087269930332672912233379854951733518397091004974127\
47095513461693720598256747202771281873691039091310111907356463399229547219732\
52561661645720587571394527808529863672629318350836183937204847498637370070974\
17463105281863587205290166733562321638474876674860892032093164015020935817579\
04730732583728833057737932169574766898240573768435169197361525278044223862109\
80534926390538457899950168671437473161404586476569093793724722925170165961513\
38002246442443730594407699219334210583099116585197492177965549611950616967246\
78440043596105815532097511586489755096728098167017152337872287493126021274876\
99143897932196744105329020377335091919850474317156530787734748824434481822830\
65963718569807780055037769117919497596996761058040534197763845091216093607832\
12727828347879173580270855344168830052107672794112020934802579862266828945274\
77672679425228298639274870251115846623088159817410465987576415628912689126274\
45019230135107070522751010071762119573124218351505966072393874660197464956040\
57885634673191625789626470051624382253071975818986162455747131744011542353167\
26427497358679864180431614820185503249480064275807475360293450380070097587189\
81758195440263323442665584470295171891763756865749565193338422647937954800113\
26693198508549702249327326560473442758706478275249704405530216894775238152090\
07563274188506747383277820792647998278946789050826071524926937112649164408605\
93591473204313455621143005925826551273028099647328675638027905618741149380017\
94690830503034142589701681428311724800216003967054342409000931981788146634594\
96810818364765377248584311404337115341547035980601783828662819117216506028709\
06972026388237935551551525863646637978757266374941333972838554774855622379792\
06579663051283996327943167635743075483806791012359325229476514125972159369366\
52910008564521357509879247145134055619505422312626149556966700134889566618900\
51711023231076647952343822154999543316099568995460027959774519143761329113279\
54064192963960937001694381536331257843744472450183874605870262688432341211609\
39423793866244851174989023166012738020919701209066582649406266452175700488408\
33921671546351830017188639816833362889779538020821834161823944085959457295179\
96214316151185884510718765920551914094526658439615801840558931597810920080181\
97574497819297183880803410327661873909964713309188802941106941080967609956296\
92429441054722722966408786907491399687582868440063103443419887863222250473233\
99014626361683012635338715216658311800615960467332159535843669375189808219414\
13238800109399263617086478702643071834832047483039752298937636905225989279991\
57559839363338071577504992374026748372362608430385099737256476224006525760248\
1389493230310708962436591037893025335861904, 0, 83571903246456499663941507669\
56411158068812135743926719785462798853966458716369558897800683462793737247758\
84983713006313799104574172814572128851065307917772008661215874708785397260621\
20277499707105898560844147311785026004518669103430803044720422032797807931571\
73282680771960065686294476879780579747726705173800303392464620635597549957370\
54690636668608445549813101467525649207399053900869542751596256783624168274464\
29488438141066993516720326281823019113779037919566015647163561115765463133891\
81819740963487391505991421957509147250636179363933690265864157502788169663413\
93969353025293749465174161250428801318009937095384586405491346670096721722761\
63634650830240982747006225710169570612191317766231610686217305039448598447808\
59684636157266928323685245657037102511461416785612057751378191487531595303077\
70608199992987955939521135015478194204814079217399512281256351661100000786118\
01621356213808402306839161500398689921151597057180629466243386784326341884051\
20993216655391104923684514111627733842926944679093034129052486891906745550810\
83231744775201609472337433971669903734853474643122760003532511892496853905557\
84611653662457557135095200289678445779932248538632489083846792151521318346063\
35881973634432729046250416820037554635357289576493787106547354577666162087534\
54106838227787838313807884682148116351532784293917903825885659535787610268058\
20320867572722981483758544928333643228870247563121655495455812852239473052392\
02612131362833075088455447601873608899088990418646933799873633116731134882435\
56717989391437452940262401796025329303697354338255440033534023734717451397893\
85284067100305522480171478879324561112063391505181129245372587161736689622497\
67307234474793045593438138258091086072324514654005845508385596592792640100765\
39399470520672162596495864007757761848602379668407652119784783892646754287053\
71562414014216217229884211195233350972863386552486991698180198909160375511786\
83381710273476308411110730452208436622841572150301576127904093197951022113004\
09307923786995447192674970172518374191377597753255993605507995786601390847976\
30820970992860663760993807474839392254652908062248659149838818143650089274449\
44549216515744778915915268823264848553639904312183287168842905646000132009362\
19495193947243321524439942976226576732344506392641246492983779612175100241594\
31627496653474304517189120480376110128815920967684200048705691885549892152956\
08811803020757009600680350418068220456779792220499109275998298382163052094236\
32297047519163142089170326743415164052948896368473348463602339934396160286888\
15405122242776472103300474849698226441929038637425232861627687154251294764309\
13449526642844446160969066408638646253262958810299369743681745133172888867463\
56841095918906587416331470239129012688923825249896609979442890876966148253992\
58043281781605269207568294661644459705273866648724968398086623064817049791027\
36064963837853581619298147640612036997676862384594443339925388356652071877333\
25733183596937744148069103122386304054608752241470812124951188477126335845607\
35071990352432999939625214970047990522833776153649078172825191089151342682561\
86338547881191207429968107988098320896168135746119438709944947948467778801405\
80150031799516565435988862822034437993350263064786450882271133601433556446636\
18993605639862606260785123962444937052486762886169536066352072142984746673981\
35321955519244152950630960576817571324883279428106261258608222868842677974003\
76369992641736793147343134300734665189168301588882987313846714419603343705487\
11508559050820271329164817828443211419691507346029238565414770916820842699071\
49555243044746489583582601431884941899486415986046567398497999063219300957176\
26881969511228902463816169650098255811974032031456568235876411292615685232408\
69130275283974584808626577340029835149447924095304019409544908221738549735291\
89269622321062975721503155667656489803031690225520568273779584616174978008243\
06357513129014276909882870595152899403658237498236390265068734690828929023903\
97793584772060076101616260895514007712664794471752655125845590459800371625598\
10212827083335027233352226023563510924254099107856878413993106274678523776334\
31895603242822863449329726381319987853854942326497517222055796616357878027764\
06253524728360081065070824147119795105115594449034226915481478875484079041796\
09691779281975835988153111381631434073411608031701961306303082300036704842035\
88103831669905873017700088505323635205810974963004550009500158708465252342356\
93172266594717023553910818601227922108486939531204932848417712366318978751644\
15104653147013968904287142314007779894924542570743557300910375013199117706218\
24926003970755737245948347175302769620229652109851631864395422463750081310447\
70003153953106229817264048940117017057950011970087507545111744303183977813661\
13071407624359718254579383094964303134189621681455619434142704730815260914674\
24759549041266324152926372825414925369182498513738673303055231807021139576973\
68082721059880788307548567933989818248201041686740903537826627822915060621883\
08723324120169444817656078967018522445344473262442745368768797542442322714491\
17053856274904935392899895309756902557386369398627392015878301446322162621166\
97698176044449288755627790356841486333398406003651794019287276502846424170113\
10352127932592441319685699561949387802194596273645897225254385851146825595987\
68588265252686970759220139670968174316422040535155883110170714183451047930785\
43601596367097018977434260598963117933436933986315973085590742761378237706409\
27177347648686641549301681156205963761116138640322752925792601600174864602107\
87621429227340745455944403561778855731858839516134388492876430468364189033830\
22906301278312510002818263274172685705628300087035879037115954728155702819107\
49521724230317859112622047478471727813641000921182299886231378139418269194329\
61373002545541095252067345605430356702867561495384263830385064103563487181728\
59951542865429337540354458615848292576992476656081681663729562118712972505119\
41238621467802762535321384579266693508412235356263730163037942128744561137701\
82358086057076494965167931349086991620842484165490881634995015297757148391615\
12959753756148534651660605804052953883043851239860656842080223722043378646877\
60811649066905969886667675514427114584945220514031918465838199059365674462239\
8744030409922371629492215179395448577309602965916740305226495672, 0, 13367160\
56785119105456530176185623948892428052721016407712083768078911899356699357930\
92696274308686917091487386873854851242029020908174760089094356299211476630216\
33494885866256047238969190833065425435752660211666242801277085625675596661982\
32168252759854205000798769597138024546273930707987042223249663369089039919486\
35398354802297892030207131652892164428462129286275975476317367883348857343532\
22877957082793162230910509978067020377656430294304447472473750968461522849554\
18715785586240788427985883370594170284347263979897923187644815561059995319109\
28050990583620536214087273939357901082191949776156600944417456233110999977263\
90773127544913662177426193499530966906126859366881280275180427184841577150824\
34392503948675957526252933489513698486157129794290296126612492178033152362236\
18148525008707441313575742882057821953126877004299726506588801441328107558237\
70144735502800476941863352633831251356554498360690974225465921835005328567250\
79303830922304818305791727037301389727607668564305522940299582773411571252245\
09544515611869405017001967928037267026506237418946709584508391870545480281951\
05278543589895746747046127253667968532072997696178147194922327051606267875609\
55955890989099120077071902750130695111449024312968599568456489776838892290969\
21069882554873042910274744806110609248832006471536793146418569575585440758214\
63841378878949006163648669556929439139354630293191781764849835269844072971148\
41408287782951757376012004528124691760869612701658553360366201247558942184474\
85620544959471250034338311367534478627390853574642320800086886337990436963910\
06631019196118698002832605755455112966814204336185480095745881229564071738862\
01092344413400391288821003759910614759818055728834973548726701443482963691227\
85304837037315922200985110424633709827258778423511157346010895960141268449883\
62170846084840081272743014613422703180920864773764851090919922717604817696358\
07550671885122459719311690103045728824293527054048808286523039071156787583650\
23251167933816716349745920681253160247395257417173850005144517565293838762713\
30645629067799180550061300591407041845544077651150286287072269242615488105107\
45417135019136583166432028752905138692620335482259252331362294218444122804067\
20996068077945309064242817529053291710405039759852419984765805263593065260588\
65213362897961990598947527055590592981261337754399009462268209811585208537521\
78160061004061351532443191773844748463543739527393776549653856801294251498875\
27344553328273210557704507796214682232359122820443312049780636096608469154278\
12218326793930515461556714374281956512536979034174605401087668205985948653338\
81104645281676881663269913939589548087618101635345247508780045119808569740592\
66649177681024681266890045114356915559617938705525720676824028193862096057521\
82588843873441373044095398985802059079580964076895103086120211118072038158271\
76367300529277062690054979396529722821578563228569239673694284877867926135155\
88610427688394440022085184063403588320106922231340390867932397505880964772494\
63638509261515408626936347266924112880800593822792892401315208658503065690140\
87297958802535836236720023497897301660828831033043423673969153825151479678574\
73632821714681828485668278342948769030591808031622787942121667435811251770353\
37696657009645944176034035083853386437319982316785757225316496834388275218442\
74255013827797721169956466208791983084145743052840550128460994227495792273507\
97368922590730233369211449625709212296591343677360805192297425716611168203830\
53862891800411256069037934060387503439063518551756364679835381673536918940572\
06575387763267063762334328156811137336979159090771808854675262559877681726914\
97447059803392059486800599818494042167164636612525754084668724733209741860695\
44034708852473531352182672354756607297425592687657415634452206131798814999030\
15850557164608861280226093842060524136438836797252133768375976895604053157173\
58978371158685207766476851840220926484484329624589595653704763848436093900347\
80421900859221914569082730467996178851176272711248611128023640266798220158738\
55896970096321006298319592349976233946695593882979579242117562583036481221623\
76921548505735942200525400472372525005411943566986857238558892428622694621414\
93547765648873935853198906985593932389894156077496387082124846390825038062866\
56863079968776869551048083790702882641216307690291606188748770406407758562805\
75483603357735939820554702242211275910110906878116296416187994849651471809981\
99875107641335003840886417166134171216851541360553884682895667021203221800587\
93856294424035612496729200222968549471755025807211754986550163280118257767231\
21297205391273287124306861661591788655848816790332286763507981777933934824593\
13468372263485875652735039871398375479912570170000780757032537350994493446777\
10000791902951486423142487818510260046064393758727251745863816258438909636914\
05656584202558019630000387366953545532975812797588321448310359111980114396658\
69879914981551426504146573710104488965443243287119398674818559035374420966423\
71021572991714850103472487739612661273996118938491041158808264229871993640836\
81018806887720189186745762481259659250670600683326426470838542859504503770154\
81206747066824008041271997082424009428130501737400129762985388953601583981063\
09550252852875956778135517875722608230357079140839894746922403698806318866619\
85216200270548377173885245433981444884193755021202080876252232826831166575869\
83339553901809056991304461366870566061531296124521849468887912400090169310953\
80458234089427456126220339538717702172567037368044878878698932140212019086172\
27855792679325623254084222998125514771625392622722880405199133662560932851546\
99168664431842127350665129368235031110731611967102011086694565390849380866126\
11280931730765197751185759622383198906962068523610022650811203701780270419676\
21584520318107679821052479707842075666182534331576119612343261298204890567865\
16381683691470419903638532435233126654289946653772661952168680051970642001666\
87497780627040368988437136864651091142442476480612275996668208701333866668533\
29446560766541774404913751405315577521787583937241523711394210306503324327967\
80521554113518487198983366355475084548183282246804951692312159289751873693141\
17577407141220019897205951949044284574796746428623863282862926125805357898861\
22842161763685999691872321745220798912808419586212138791742821891122616703976\
2288637312, 0, 21380510197375518350779756934533576540453039620179884792041911\
13726582127791709952937835606066228031793818978858147772677134636847100625720\
82012036808812986090910529244399070593762584596564755274290577009952818538145\
32342179893088024924449145161837386269928161853115438529205333351576456064337\
00295561884699455864804517399918429698370443242256619083944484464173175795226\
49863435836920632760709625148345338674550709225482936911281048117441074026369\
08382895459800608799677161699336971386118014077079369454340812935968368403153\
92118370284607506018872210800200852532593448094684873577011698948840660916216\
74472850943089912006964354016871994667883732375312988926540943193750629031518\
34943342460953052186233023295247376944520544039719951421062516732226344036686\
85549236158093401459816171477833648218035198296883840251186970799881014577480\
03783603363859609459655291129579992953539992174277707968692851668595981560033\
23698747382545918979651544890373899025911406440122925019309378184073945954508\
14518041143013052338649025676198051343687644994732291283347881845259062148718\
01112556254933376968032242089565089692615119123494707450295401577871142865673\
66169620477195422377705653970972935134106723423039593631573936165670796797328\
97224210689340069496578489510515929216796602054488975035139789738028057495406\
37973362568224380125991541820349996072869308003039824350505386164184665604803\
81134652015168717502409495718499308871325387754312136375710501928943582129855\
12404561494114790218155711973486316240071976831403386357281047338680962462064\
83452186125981190122801421059482110787144097702637231879050030095506669328891\
81530287593356379276088111190231977962036412895555181301582135393691007480174\
37633011441275442843084214329603442437861353899047190607462501287391445988042\
83494746339286249795611644501882514723999455322873644543717309657433682531697\
23934845959164469959833437871842337280619166862508486908901624448592083789155\
37584343419087049753508926987636256317994373557269491322664793759770652188639\
36128717274180690701598652310556192524734180722655635452066206846090109868227\
56417009509951157524300556855005793718803110849291462338118928876801984264382\
14080126308619327940761488313721203070476118106291903987926236409853534140068\
03845949218037131969003710982010013481128676340460483860733711416954408907286\
99041993071023743173229815493303771893742335254633672118199463865381761786710\
05342535374741644529377458472111803329863957891304843120766274829914341744547\
88017141725057982762052239721760003396751466028920694350023808972653681000878\
18647437019433826847150578607680459179553452165082251632767593900339190017495\
63148626909373538598340611370733182482942440198665734829646943626341998020079\
70289426907605572458197661216171057667939104958329407741178045567031357034080\
34029588001715752075006842260168070566363272150441603087859406246753611513567\
93648442728133550021879699903755257676702921011828047503911349183338123246834\
13764150764678010405192426262506999571097140361797584707962109927172464169997\
55405658696683167567247188667966263493627978639487113883031177383822304603952\
22437151803515396813834644326233632688802791692734484875679453960645240122746\
25477134626803129183721075000126739014596169299206846707140697269212173428988\
82725470210591280643423416804448970461302094790220299208524683336749539377112\
87394201429226662469169312135397471586393217101245985118802980953107023005258\
79870330234295162732460197553090222809691428620315463591196705654799561826819\
98216262966384577392534359728313677667443865003265586486091467514831467695996\
49083741075039731149763495656847531098934459631920753699901320982623177909977\
71312937456027675148490656015401749633275330661168803422216995434076831486390\
86059252337049755562539640827823539383665407296034953094710535358169066258938\
32332774602483111489079919447492144083173338563434058283388100893242747860826\
60557779511645144660374170921411787473901410735253701694645095949980961947660\
96597522695419103219149985509943582142187886317027281892423376060388736610048\
47651199851869615209886403603637390405131188021064508715005397864930784144374\
22251548637267364409666668725529377452804840756690500598762027708701899008923\
19966796769836712071625760940069057159742944050772095579283037739215582868619\
37686336701989652050253178902950725015757228458244619353656429527444165779563\
83772754800793198213246279822392421370597146800168530074770072445284798598949\
05018624666113444443710480606386663662687220134281252923539022603793811587556\
93500429456161236896356870531854534879941778743780153491132782733229977796654\
32414866211434020806326657328289127151494333037272187747109075112228805597351\
85274524042016868428652631495165735231684933394716743828233787583131690854712\
10212685902355162404440462666921975930667714868119832575000232733705081929371\
61325137111807385382362428190096265825004463955260181290412313543266683441665\
87279597182636859822851610338587980043829479089649482642301720073864108425022\
73533213180999145489390494400525919579548196845941410358002311300520511696493\
98853475626906666620596719042231144915492529027949580666963284685352562759158\
24741177335360502312868443114375776568498532755380767537437207228617317844075\
12665959202542479465726973387633354670737455514808464349521989474874712910841\
71976584058626312594248616602897641428219725470540922525850163919294027107881\
93634868982068470684864963861623521205883920895526472726533559198105956145877\
28976691715247937682719322066473669056144249755076636209309694189144130016989\
06136346801359981032855413810704199078723074010581256883837836776968293194678\
68501939789937149124498431418892817567051215552486591859819962644622248994286\
49891006738720315097881384684282130560321113341043699905892456660923007381325\
35068425865644817121724446229441502717252691113480633418183983291263562808834\
93171889909412702317955576877287917286138527877400401530724675002243236953033\
80672651009288942076144283808194055482244041908649216831589512478100191909609\
70118664152192072669158641952864635945665574171083307483996414412286160990322\
98350800310297242349733810158515418601119840183104391836070835803533881734676\
93792930114621269240318756548882290345481590898612961847851465459895369739498\
8416958590503738280600143149199616, 0, 34197707351927036911622053635841440095\
76539573100889326947729823674900880560181554822816288880937758006735476204868\
87320824626557894767065024162475167801146340977212513590850580763184731496990\
26768952000276134489388854474511353374660728510429475293757399099322950393752\
24113039272865212086652654583163581778854821039072540853258925090943766788391\
08825428027471274423450929853104692743474819778316702761073436404944666082614\
17240129086032754947707977051543136870138663883563548804948248442593658186580\
88813714977567465882448797304093585255220527911350434356630718570410061210911\
42457919195200828076667276639356216894359198424220377883430163756220781398233\
42576846233992215025652703777249918824921365356205263339842880109060134911415\
41226322259171461417783955787689672945687727365892897712479405116850224785339\
26594192591556200368933508559731859578519536190700121766888822915322256085727\
27023982454721687485003652873125555938147055901020573737759951801906570700928\
76683316097780607720761635053328493765937143837894994042310777186652572041957\
08083853760811965195143126405655982409068732107052580834328551353354662982738\
44211267565671329290921665680974024205091943512728189522720897555288865769867\
03580534333441384959020682797106679576259351875117375530452501881095853351187\
60233828469370691051584357210019867963826036307061364777886743504884401206383\
19507894641948721687543742234422839348197531347131867035404180297635665202780\
81903358878517774043797286260126881349325066756234802926280174502951028672455\
95601325217278885909127090218456912750600280188197133427537413319013867276148\
87200668511152696913079279929824321389957032762481960344621107915559673390413\
84240142239907247849927493874000350141423957750948685504748791500123104652278\
48817996706647513228128609595912182510843819455407839279860864092136427228876\
71336673152748718812618800466340605146941158567144253591290162509969788522530\
89275998890284035687084646759717674303938321949811989885084839610689961610992\
48369175886367293662984883610514646445813626324620622772634682069120357440280\
20290498244948198733849885323045352388409195238583774707870633180853998329934\
89715348133368964676009210816447213352445030927400683526495932407849883654056\
06261741307497418771056324309172300533824400233416429778388312536220664023824\
66834760595219124425070770852395844944251136456506959679826206274163225300355\
43997826271532887590135070494456136521614211282410414793099545443578269706373\
44163916394843466071465182036626904618956994458255784668261184725259929367844\
26728836625361407002315233755856332560250152791278141604205897327301246738579\
65120522766828114305960601882619282784003234220499822055197823518100569110186\
03505141406204663040229600763480940975763865435829612081658436308508232701987\
47506200667923557827093238993111424804202627788274144051914030687154088196886\
70529621767391780641419930138387573655307356719853670744922464153535068145370\
91435933699418725902323368358191355109975134612981208120128073963070606921396\
95972636736058794390107313130708866726791453974233803256863033405959817633507\
69604288091526196023864217977442150367329616298217239696419911230932656206761\
61781692695555595339652436953619194288087194453026402462158466721681427699032\
79118099684296375415865164528036586417057957444128096399248965083883895822572\
78164606255502908938030128785181531214534771248130474803002532203630834086258\
28925260176013362129563434893704040533273413437016114658822573688118095655711\
94587826017954856320121697545423153235132114743997658652009200981905360368466\
55855298648150623760040961830790615229796820205194784909105774949067919539348\
90891607648304184563409425584115034399597490111542648281289880350728557144008\
73047330309055013039349807740325220275378499225282872325714340731917783746513\
40917319841948422426524016697645729960862005884335595670377538062262144196170\
53620714447511322837356016200115050092020303390624807451586669477910193325013\
17862413819792523982630469817317879085692163102870212931939175829978421389974\
85090902646951976513247120881517652460466340729262427620994519783041382319478\
46327570537748891782096620006754408103211780223129125880491409970292350829245\
04848312793196381581984450834554625621184067175112630356997994273915570460298\
84769420123938557802478937613186160535442790398204178978756092971102307356716\
48172806132773654031456126470541409708865618886208477332482237992527750337593\
71208424968551859847191527166662792904482422593758122441869358573511430861757\
27133744477479630205894630509421664249868451240605142640719535182763841052291\
86256922453571505153836112057683704638996328100528386617067106097037373782098\
90881274592950893851772232748876423326679393267668353827077197753274155717256\
22143947783836994149203625574027275894875022154246767666733448025797111780445\
65219032017309288565037377796820447261797177846018290783920720526085502779964\
27009462756035156521804195897918250118126455019648038624355639891386255082492\
95401131140172832394448505234752643506680335524278542168588778966950205931263\
92656363559964533709337451408819079485822957860703857537887046726003882582394\
09177015921495101120968123056777421942153871190342366511169536647363333147757\
46814832538921118191683760923907236519040227241430241672095588300374100905777\
93846197726966305818121282703975136233397410037298833471222433358171645471568\
25023283928396264471966279487388032928246165709157157325084906357592368832059\
54563416358548500908880417071505287663824594466025791889158269776169441023826\
84972144289220282853631007635047285828774542752719989634038123548952517205526\
33491160987916882728960724486669649841843647596316480431514793842041465976322\
12107580121129811525096580189077332903352390102383873796254239981904969947499\
15877012040431508104157222950026027772964101920582759206902812360551251811239\
09319028353533184064078834266081873240394283297948564559444979449200528465119\
00504775768564596509204221839721604132769153520253694216396300804155187111096\
58418752955316454682133371647942429493748489863612785002559397027948843615108\
30254434487367901984420972797046123936403470133662999747030979002854889116683\
88842815565939765886439155852715566548061929584279130882490069959917388535978\
71714097239274572980955563596303907245508680821186830082096, 0, 5469856665272\
72575494321964902809041002248865401871847666065423032686809386333881643363335\
96427222518042642241949331458283957051923537907314808126346754819137869172815\
27437426296497784923718156363859708256272732379324915150871817010705876636408\
42617380139227904432692925330731001450279320054418538053659704558751604444012\
17364919579846246576976509050779605961377048609518887318528027163814185584302\
81314926955832795587308311585884448131075150855276884528247397259338926720594\
80775583197884805879051468445611080710884262158441511440545478416725358960677\
46119747202129524645951600809151958081749304461568196085428859692463390982385\
09704642751562657499110601431826360909639192482886980681071267374583010964030\
93247799944282935953596038273890557023273168339862113783197425901710514515453\
67606362620236739221425180160606168662165723233479825203720591426694922271729\
71859046466505201913691599900067646032383722296312576631373363150008614340002\
77172167707319487480966437301887102879596814101860342689963110349326233412896\
43141382921065927093296844153962501829330257522054810333551279164752188072092\
64169236607943182171931004601702468071723757448303565200251368135752388285032\
63720555967888495708194666064938885258859012561155710634594240649332194518241\
01690530121776551398196576266718933216786586133552587130656956100644032540221\
38931688865302844565981468191046127093250947948483435594166881487366275734049\
05710028085369314371788471739661797256774977860957911776738671290003327623343\
34460557762307546588067863854361219944268759361545742587002933077640139387165\
42218146479649937824575949496972365545400145868487887933029069188695785378515\
11323402825968406831608318193696966902765576419049743592381432046315541232667\
69623509968873878883171320179544932469005415784046659047053724862155129597829\
53309025145424451737474976988178627937050205866450707542133856521477755302106\
35340195020687808364451870015563004010936811876745279693397537226229264176423\
39882312281242228323323349708428309004388317986386979757018369007269412577076\
70792899484670393749292734847152176160948893545655041481681862636591037225939\
48554498675139455027189627482989435285958226747185642665128080607628617478598\
72758153517359521528510943951247278451309539578446175122336962222744692059611\
25559395124087870522480663708865206859499322124098880501991819481092694314863\
69877472050905410207236712154684031923849768294348762273973407798802418328715\
49714878967711136922833846979685579299005771956914128116365685361074660327435\
14388156197511506859926041752969192609218010624032882806373615650726326926555\
64857635158409540200351680752378449537236243133080185221744956980104994653057\
16552169047589543337222959359345859214024422532320816899471626137644972922563\
93370664093962579558016077983226138629501204665602318725720255101359224676897\
66395167196093393968886257924156408835171909719548446735551756624038893224856\
75163347709581198294468670402443090011460975819384971166404891373949899186871\
18853220104192630942107924864329688216640859999959621514346686334323270623930\
46078829773151553233837074127456423362358797150149267982088233763468797865191\
91871703017906548850344680386276264477452101019237097892201699957182178241150\
96399172685493112304362411173681348386544937461356887039995695149908734891395\
59946021995226324333210997183200238002901012300475383399425694696927205579783\
29163620011941277258658386974904276281445823649672614585055185790011844515606\
60933410792120160196891432961604044729585271524155215219048955464900526848120\
89453178636196510765557547194797151733452989451091968514232862524387608848216\
65975134063132773941916838970365046095859891311051684793955068616316517765694\
29349163378223204941423641523653268877584261684126973768514175589985750344537\
52587999956358823962303577527401627913390422055993351929889892264455738841112\
48738425342611630448806458622833114290757461076088363307459262464623219660442\
88208020416978872036008947408755322263112320827197165200164099509692605111474\
64707931249648727113411825575088233220669362831956456572911542838798918144253\
22102970964497276237894275294051119369327678637959037287841671993872599020921\
20998612206460108503641461369250323102843385715530226796963613375556927718974\
29082961138259175039653044993851194823516589417559404340905284575389922329072\
81950110574366448434945852450120608108374503849021131519145762440328853811673\
39247897266764207141987357767653548831449423480234530362472854195130990535028\
92433257018516161895210029027838019901768991259511469345724927514090135447162\
50200027729699063504015070696803574501401534685044130657572267837041326940539\
74318662288823107792190731603849964097091672292078142921550854055229211013686\
71396618271234962756876102798595002509444123098981126791097443796992970399691\
18663778547230122251085864035814151635101065215977386574030843545284023805364\
74655304512868163414006957572523294568028586852078136388492892544060815681810\
52140508703910573994523400015941933404812783107198450062942056798752711941827\
90290151472244546569537140714300323021815904103784387405880989120292959399017\
24256950096551269301220097636973093153091906949046383086282367074239829445661\
07069567485437787566980340149834137478243574730376771063959407824651611306488\
00058526472638646844371235123830581168736593823041126198532905513169104366293\
79604372770059432941014153646811034844221290967433026259650805283185134561113\
96077747065230208143021425656723460384731934735166807900519247634752112022641\
21734804126145666288546979703726823397221459323222672855905534691701129713242\
72816933008100151788042899832054331155474075198369490204878342713562915299062\
08463237502347258470561510678843129421433096709447699067209901806314799751051\
91682619929680205484913791601310197775049796484590898611180535554650015575793\
20622097908077712855424348203315824729885336508922563662046858809664983401679\
75525227411037998889981167754240943142327504264080399835873794498351010487956\
89263929646482305219163402898893249714416665113069996754439260414160547130150\
67369864323634567781069346432730594589555871059912550938200159089232756224420\
21805296236738096603544713306926064833546159510221572332374427777033500364608\
61047900140352116631148697895594367734952150775786021670851997740658654329648\
99084016, 0, 8748929722819567862965016634816506629954702782983877891523651708\
84231230839658992181623277731992718030386834518607445421467082462039113815149\
40886825418518636910372755451219270413968746642452192570496333895848349161258\
94776527585433666768456734992254693010863304679300552225119030991037393165388\
90001686781508487112535113510708691129721971674180136223515479944787544147316\
08593096597768499978976201715097437732130423785054996680335420809436139434957\
93336754726324846084819772275241181536413793425081941644097899747168053182367\
70452015807994812468021513960746166398665638395019134823462261183392851442564\
18228339333220549927876853116293765793790405341742829114020158489572296910266\
04322765143221049076952979559882247085843866017283514722450149907469956585579\
54230801205028340238021682982972446056942961565357750194802811648769583927247\
83117329269310466021448087995880010962223434727595437665748552350501837876408\
99649662682689693760768474961938007614791105824717659921068819006637884819519\
96040990577937156805059532020929747868604542871286388233283621012428107582220\
27170318235685208002822467724015653518095966072733499430741589135371596469444\
31131458759075869426324496913005148600012413914570959764584832850751740533969\
10933590159510609894108781845401841812042339552934041781111873641163124135441\
90179804547765961660453119387016437086330595391363524445084057209362024369215\
98029333030771880627796931392567103402379973751600317638043056886917491783391\
69317534092350716884329812173019566189946287565414221663831652522472928629702\
78714189060949895522366705750683069883028017080918942977337702562516706462087\
87370958137637221981392430978588815603709524282786664772684660551566578763387\
68521575805826367910774174755095454134455980336780563356464030224740683618321\
98499625558344612993894597819030708193984330847812155092596179712643097533891\
23953654402022318750148052230368973548048816476626147504614225205626444050090\
80289005315352942660817410896786380890984385320807671318773361324322977331685\
91362348370533588298509883313244861347184496021307648001772055397685393689918\
23367881393465291166040359604033829217309634449792568010878884532305454937235\
66685966080069783527694134146441837917615290665617416379327092670930898505615\
58656829145003682770927060510770139438284561077497539029148593787713980306668\
46902396086967286822311726765300355925713893476739020761372028518745384128826\
71327329723362867000943747102638753418996851236805055372087153587385983368727\
78628391471002790966052185309927431399221150270863670958883283366282153035961\
53461184139104099020556355040950296528880770605392069077128696547905651271409\
02366930871384376030112160621503883012278153676701081749104168316861409302396\
94662419407270115191352762570275934280196530160284378720512698305636585683004\
41549171434501334862046567325794405536961822931347945631308130070720868136435\
89342876934279591412860287136829890969576781424695754647679839275680108097737\
89160186934124547844548609622285968506333766821148062959765565040455816948813\
98853382504528417918121320080252336032301859412150992225826932176343552397069\
27163389426830944813704478685757618945569011161806202142572524486723935342873\
70045332851460559026690199804750580778081543926585654879630387282073859044983\
43994093128208535325826690632011660789792048045946242285176437832172476353315\
65951270980880345639093186832053988739652675367110537800793435817473868672827\
91758658449794511170823915486848948629693043170388539200979179320786236423992\
13465568360133339020025310564250846477278949206589538079848925951923296432703\
48711068770677966964987001064565935326532294437229521394501069487157104341789\
61002830994742107333533322519963698008268727740910125933384272417707593875940\
98619523422281611160119205069897322676791939784865321934085106446819068362096\
96831009098269155698525307552846164328559071550709129309017157901462736479082\
27896592628379354070705760306483791194151178620789981808288735362284192827929\
11092403647677840661697282861667764061767037462684716558195124572825551930675\
09905798433087585199386935414571565426326312311723294414175163104135399061792\
47199641987379595607332640328137060302578991628609067954897991545833099302439\
87001020146542547461600821975679688441722847403975215103661140369583720907752\
01911149566680926653705086926322296832041194728480325201840027108220647405924\
05664138248412127637533003654329637247811893262844160596619852885061108791634\
05010536529539885646627760666014908211848936224923604542177342707585599569418\
14143842032118795228407763210018799920414793797978558264718963167559217000529\
69722779351114509483716040046678119862807901175252894048414109183246231811068\
93918255869612417736372758444907591659971258773611426489228427277954107278410\
36913248124339511054027444796007816912396593041323529337821660513864387371959\
99633780186303295943386165538236091832855371436282123419776489656642397109201\
04890580036308982304575540441388261675330071848939762430687736655614081680702\
09422095220440272142525394359240978570920659891073040868019576226001661689848\
60565143084421721890372397659794416963407342645523264908171700270453766254936\
31028486844295026119215153948326328434151788761952225668568662788191154155982\
44760512439513538006874895080517776508737488449997877677327906140087885260759\
13324166933666259985255235156091857415421357736660962979278206847468582552290\
83089210134042634365188177153721149104671242239616835825867554855703186655856\
56966421400370952958888780965191090797804612226824626572751453096191966228948\
28769037764059737283836685501832367791828191211560110600076263487007663291737\
29185988210242021123973703288605710727342031048207838306432563101445268838490\
26433902382154162756263282644992165660958241996206264218947629737648101637180\
69781048725493292889943082283872172712299352881650077675762731167688939241980\
15179263891274695411743280566533242956125792257585781430177450747085491264242\
17797119705364457903792045425651826234794587419478110755663504013837379914623\
79201145542123753647576968256436360940055237222340529054492738919640809972544\
46207033000884291746371078640727983448118207444206513634366819214499106326803\
03718358014428403642777548911156249025503326399130580802714941329961337798813\
83898098001353078591065453106897536, 0, 1399374440990293705407852516384046674\
53751921953697859823135854596806996438110461253630576583950382894349337319260\
49788063775400269897510270583719426505706832479520196742496687705033196265096\
81734957914855882349696826751238467937921542094567850378095995005403266251440\
19954204312037973132912303913713145232474510502152478151818621924049873543149\
88756805700717541408971483917077380805684066540739473448119351035208403734595\
55863499427329141444148142451053294593236458876277160047290728959933667007190\
34270691421651984404122931233329693697498204443222840194720296017574427549706\
45275074955890209827296761367168557803611923615116187224102311668148495863816\
54162877918429848909153912303260185139474155301901892186194069063272354877459\
91620805998783055453162900805364669776759171792364898576710968154800427989645\
44734629612635454088073454519452878135844416484819245966982071464821267807773\
06349870071198519160953280719261848077157957213815143232250387956589663272558\
60796206408045266279731117275929515806523575200003728730636559674163686374167\
17920304936822522250932279422409790981987923379668758429697200386391792037215\
22222761970041254223368214579983496825463415360903182282152222106486347517999\
80231396993025786943227584624362166297830347932822386532764581608365337757018\
23774457444783600185522012986522321814053946979894782422436893263247105282047\
00893038212007992018982349919848975617801288094338867091081823692321466090101\
35669031313436348580617375863938923812853309496127469599152798651751470664017\
28235712620250429402549905378751209224007508532549477367417928964931949592241\
44744277182031449674017883440546911736093907180469255520831228908754286293186\
14448837732424338099056131756834260435489076816812970285428521906361497318016\
74217460362583622236819425573193992109429626042889116419187430564107242024686\
01517102608241256693921827363261527978824790292088266359311169196304936149449\
42794995145708906125886728719500308510313381575703626311200107597743702989702\
10275177180606119115088334251122245283697316569133135038027993360656101187145\
69544164963872506694623824524743126886952228164006629379698791469444214665949\
75128677765693254767670571170222884056524821972156126501397643023172374729062\
76900400921771678186182353230174179496236673248885589294098151147840775897157\
52869074586982208937013446956911618627050179456654118638654312829046337878897\
04009421686465816483117114231773712812053378949019663970239855854047063724562\
18791829020159047298555053382565489787984310421116267455816880373927482294323\
98346044549364722135278991302699885522758234150266516852381871745140087578025\
39716678472215143417322216845147641799729449971496601156803738509678650042829\
20881926503342203751323083960905613020647596947842265342723482289342600217214\
64776060026392479947224118681994102685801276775924880176112339143483374985393\
64983601623242598137186684167975438385396744574013195992461945770881790786378\
58232750223176922519462169657001359744376871856572555430798634279456050910812\
61735999766299838793707432848174545942897409417876491772473881080953095776123\
42334370816922788582867440908445872249645339321308121481258852776561321657943\
35926127259012355046682473669258203036194983182005129098742822196743691495093\
06910382941508935086740609390035900677639711580688893577442608444134522795137\
97418451476826013148086520196885089991750597399340039226844112525606129635973\
12969644146494898835373464457678157156587777716657777435619131974941599699341\
19594375067494084640099532977433446881543068663122200651414068176318762072297\
08447601807454223466395411677242820223666344200036586703801444467061165045686\
49067255764613010042138370158151396529863719352887810435633020277192259298721\
80276699443827223447378800504771663500006950508444240795583741878229002729707\
88887036385788642319980259950558552020363145310992050106119911405447275976020\
70554205060099627656800471740458977826368293540671317000339894915136469302366\
41772820305638023523205148527253392701001452190309978217496507903750034965106\
99041250460960795064792332388330477574053613507174288102985871510844612301829\
45828033613284300199481443588164896374994908355448306936876923941598348698616\
56587983305087755170022821173676853479516794647413292618482072969620608657863\
95579277017260842172707426813968421876854410650193778192635257490909953135401\
02439443106811935897550079786382595014417267006186667843780142551618523210043\
63872964274496557253094512474380754084552269697156091208029219927893589346742\
15629372521182429744804348219245896771378726607363045372399247625570280986265\
23664499437199739900240923159568969618397230129310649443612136478312634843191\
50708562757729262551166151205321340084622016853996174732158900613776660665677\
45797467003413236980431547703453451519115259704598406068381728207748608199504\
22255366904997931066176386620976378851287869469915918385036826896000375993661\
87038101805509945301221249120227713316666463543612009658059277322925647086543\
33592830117807744557186765182759642166717618019968564087895589201403230011494\
33948495753815006908458033843506549426558825164863211528956877835223715950342\
56895868225918928162719326916601329642037731268770594845183565110170342774741\
22900227581362247685514632759595459920257028268943711317109814436834730541214\
31020570038203402368006504735900525195254592616526843878248367157722460680394\
08829967689561461169788695566947318262112089033527127118201965429622104963560\
81173330644072714929437989752886225284020657305903150506700303084479661541785\
92063860876895166721978285491716001718210036432965453963468390995434316516836\
87671795822595856535469614003771542331869353881402597599942488421157503754103\
00630677491959063112223854189154146448356092224381508650341923600750953948946\
44385201608513098256280532371906319508855031570751457054861746698649779352402\
64835850512587188932009601851903702496671159598109774079476716917085839241666\
54155328432105537502644986021244470355600881658887203385936483146267407942679\
14160970403213016371623334603827660882390754502279771426943959233456746509490\
47548654333969234137430416034740243353581561853053367169038946736571402365563\
98465972374799230874659992224158785369787432883801334370632770319688935088479\
4624935252474553491026365049077704001628943870029492527440863200, 0, 22382725\
79454212033690190024364932764682922137532861666611750227968010729635765815322\
75234826538169506646676638359704805420968568408196138460822595434231374925661\
85983365752275636084577050369463706278365271981332768681113871914538888109150\
01633900757334596570649886244917538544452880242208892225169807803357543047220\
46213891101675924115840317591125440911485838185827662260299714756638001678935\
74162932984759421387559809550289630199874705036625979324035860681207678068070\
77894674653172478390626966450295348290530816106401199942750607355984905809940\
15202247615464926113714779874545434567639844179989640801708231102437270720332\
81583724830382945393256180329392102130262537452642187912236228686081283685428\
52334370909969158130540709214381176304990392139411408215424942073246310710747\
89248897373151464317903203697883065713453580568750676692070874375353897119901\
92579057263669763748618385963322286656425273517051220357731455071832942824847\
14786161758450480188408433388838491384962541548842493905536298282506565304780\
30216065641041676675330005616804521281955536286288205810079593729052199001644\
75479269313936228442876511805231535083990814942834447580492763453739972677382\
85126935769988207768524129847794682209056279431120864392965477908012489289470\
51598108639189279122471463985231522734834752392094144426337457096624936661203\
08259445637685391690954472393654977367971484680150956986244682735865280166923\
55808623067753726406336885202195557960639467045740605682049493396008433445213\
74213304455629987251665214016658209391579259358367553974486308222489215748649\
33425840771791613282787646732321141356043224078171187359421984408524325794517\
37699901406899712576942055606487496102123998583235202208338054155209681368810\
24116482066427709319471304913237950103748193066573300547223354591336208310932\
58842805902441687647428493428030961876270075695758072484394698483859612323598\
06766729063484486416403022507661579306336293509530314250389697486131053308996\
50939853128868024247099570831005759914410570590028940860716658543501590075573\
59878895892616820067285463889700911931255721316682874396370293220246936165497\
00693118396735824363558212997365042848497210781087578150977359136318698260370\
62326939239959897551604612260314512890854759356044522332202382517175473170783\
65870925425981848060910556336617700336115253035341867900308619897980752250708\
07745689206115238587197779037515969474130630339158945568901476409779681682571\
56022875852279177046810869763433889204715628176384355108098818538729546493774\
08872868852085264541940821948293474070477737558454931775385243266514051956758\
02864706964155406240729734693789392342167255598739233117430031274138088029296\
86278393808120208161865703639906254050294427786730616584945362548962457147801\
47770017311988838590031669706749426552619204464275050997123989302037592732441\
79699147090541045958133975174014529077018908778509683551791696551090890356982\
93546076552134385131398446111517612523801202509389596170480646145705332800966\
05042649890120184215168598767900842651878606077416789039239406695416186711815\
28106904981490713521193183041705575687813391616903935470395778199029014473306\
18666844683968522629062974681468020054406756413236867912525683542899139879136\
31756221914961593915568158306317850498034593635985864401782226818978912792948\
22622136974861651049707590429105011798946710882299599079369825166024936484918\
45231915089017636146446788155855961464698203767524277030113905483836098071553\
16121368624149137114817326127844570318336130585999391146600864263051260539775\
39557506213528094703840297338968225724798421441596763898988491418791321710291\
96336527035617584793110625747829736000990157544495731509167803509111867045041\
70281604569925180063246306043481184371654486023364347049363333615549406874798\
32008506490140140931470401339839692542634583464732349383835315798640288393403\
72836592308124616862993891915204828727790144848658905639824131704293129873644\
55957359437678183433128882284061185132822037341670428422351432564879643589112\
28546030052906310277525256094870947716749111626376047489441939108348327503746\
99567153037163178743135541990724876167068071336887181756938566559326914608278\
30610433555515441136703462957895623622536482223278692786832444609606725127446\
56085914367421170710134901485897794878711730605273656341373174119517199347801\
92142340885340178144157270034675375495052996885719818478107494618501306101136\
64995463664243270092928516208869496795367500044984346833955176732886574244773\
10911337039280583837349737529978317636623992074021230241913394431705469594116\
40313837201597843069070513778990435135824897940907742928679551629004625140668\
84567075502111016034106244621015499924315507043587816118032623088627507179891\
28134294598250483826071325819716587246987491552371284653170708153771481108427\
52869642825145366506621501969874304433722455307803885180382869819235087078608\
55920103417180394252317800945960219625223599729394304084141560456189961487649\
76956586934833668070121691834083645705203531651812792566769411580096553704494\
43169638567960356844032905512353948922743895221004398766308307695534916587716\
09177221575343751561556313830901409917728119998568801351504424606704443878040\
14692371929500769217209759790790941430671652700191903627615845939241106120850\
77406308614883547723751960432347624431600762046188287679804500275945274267903\
65724105037126973495175856191915922183151563304633769938637893946453439422621\
03876779888597424237284655400181707945546318973323794285010912456287433452932\
47438575931755374300538932622131759164015765663242896377349427470246694754236\
17799090087120867243049354158916895284940487249760517292579677002210850121761\
02508856650567157080441917765489093221198791722769008952479090733123990015542\
57865121025380998901875482356357137764697794359183605210856245924039719397832\
89873636429922605106479591583866876950715639874427567629641795604823111661508\
72420238888290847710685741685750663717085531924135276007572786314102414156760\
79022455469370025255541675131847123313143772655723844931716446072418559550916\
14484490585821643798046271369241020445579567173082304452020532714852382442215\
05971364981087413334232090539620551001151146425079497458136587287456975565947\
10259417583421100621906814419926393760020040592530629106697957841130925689124\
96676827364118848, 0, 3580074288610883657495790825109963844288772624253144490\
62319870018293858796677052914634876429916657627495379108984027055115055441096\
88425986517041979532404455614897996321386740631707253690015222965985927176289\
44640325514767567806030026114927159804461491478945033727999424629009476622890\
62320099546678527623135949037224524658564961085912437153850208565496605979516\
01370008791523046376449280271382462084619324818779375595690575184043746266369\
05505489302101005882715692171633229277816279821814079512351068422587292274037\
56302626408372911708194888784560158097176197103082019208736047759665253616733\
59679229915197806100151502567590222159522111216333584983969123998209533232765\
39766714592421801543164922059619684227184460523019218105640411507474349420595\
21587247426559280927087208294813649495563181069750875969270464515312989819498\
58589486074492982519481597565731551074965314939366662685369954006784585432306\
05678850765595789707200694068706049392542597659251356205510700805686430382735\
65289594782425066567064292975615321364144422675640079855345267787222278304854\
81319837223120488169075328130372337210346678560375963141300266834644118323320\
56296545733540068409678405990116083086606249501290127589041602670610432262803\
60735462011767230731331520880929319979322274386171110866380987076370072347069\
98670802851393972971231824502802420979203383265471451754643434513123910744341\
05384683280213463149491345994747730537014585113322033742391983462432691229833\
42648951573625590963717458531230770962172766944724076380216320177622872933505\
92261759909752760540780556144638488678528185608120046158829903722977715852869\
39356712093122466005725085613020229209354545828249229779012576425308104214130\
45014167206601085858369384520085725276450190353419951161826015994384915895692\
68573595519008331869793286920678677307641932083950816598879797882615010617200\
64016535979886624514361443035870567515347179072304571731058331934852422273204\
72965762695060799575239287779726968226402866795983765913315827967627082431916\
25820404651864455570775206102625871744827582766817327117411097084563561807482\
24797086589605077724913760310777954442098812090906839540098293842809945420986\
88991804933627145073055987746115183302200464089267225994299201161243044270030\
39589071402422873559621055158457430594902797914340311516241989668207922520182\
50723921203572488832994610740001950537490646590231637662836261485027675317828\
56622639775065448822152515018886760992544047105075437787323388495208800370203\
53602459080800317124698772376155867914149660225868204371052474198912295419180\
90833841932720496043252703354408158707581815593418929368082779185618920440636\
42797414589267891640961155885155988945835942262165155528162974269821063207033\
95174007520755446094792393922409986668057537587972549577953212993800456882057\
77622959551361573577188475208110563401516123201089496945053976621184177639135\
03869036264614818394292762777213996349186688293496652536251808787896336101970\
86118449572788282219331091910589858051433248398910194806063814049979700173120\
08167172902821220267950980974926335326893089520765070113398530657026823542191\
01237062961924483179309911248538839021076861862306452119906920100469222258353\
31753728563664647898811248495619508914411997585250475633628943545875650818224\
51937922414749125498592583425540518798969256961641272825910686502381695534515\
41406434482609608285160664705321595663436063984441139831255276666348224326973\
38116896144336612976945065304175654745713744207854358435123045441148741326540\
77278005409317146605727323456203664622273686557052425981009491305261216259877\
24954182415940332225242433840111965385506551217079512571750521182691869653725\
76011299556746979541585272817442019975170592448859540025251990171585775861705\
17904071393938872645885878137644086758692379143143441750459730770212923954312\
39408033938062698545751463511067592365033441421764097730147719383751571875718\
87718061645047692990544238765326717452883917810049034499519639082427689980281\
86737516028126009374815294358526221313324399048048875788578283164717840675075\
36916868225652127386631769645727035834844896069760616587385256262214229017342\
61848972066161227873211923565359905308684314416045061820345186766881253681958\
21058697399062229879093615251403163064345068069712695102784451293140204229466\
94735191952691549573684507329425890970349701888822776239279882601351955214014\
24509288244384442813375062216195470562705562585671931002852836131861938888795\
42529425794928843382250665635083554306246254847489486939424257022156805922445\
00009232684446833071008092264544939087168229346632198045342810237116792389751\
95234343668357626151614312395198758142969887050818254023930352044061208318641\
23852380325415739693857437781682042659605097553304347776957697387243705905030\
41226696867851299485488572952669522671705320688612986763202957632913365151689\
27879832137918321323275409116449703741797172375050401443822733054794406557828\
73074392544808369227001955987860076287779705510433265264819756204444938614590\
21070673403117929655589044410662781173168762364853417721359652740878470057569\
33768830234775994376336728089780820916323475430784352440702199257760299497275\
08537591067379771761558936251635471143170359496944202436163097334901171428252\
81488835472272995942044102396414216089238162427119832748576876702656325120438\
71600797338832689943422790357760359184426570407746456513705157452259440864035\
29033739106949817488996112870740695220241235230914275617207887398878244413700\
89972577534227285689059158133871948387366468859994549462403966454245453525556\
67087453932117459454727801581035923423310842579948853489002703477343298370628\
20488524185968555367867610708938041812194266519017122051752507362769563219516\
11791453644428682262204102852954212587684309239261653241538634143391492521932\
53467610885977813500622807335916606255085400446717124000418022499807076681162\
24250406294143766777909024138047291708827444522093827337453576741255257052842\
45033259320181840080379630561253807564910992531582379988194580077239824313445\
15754757811579569571312845041282992836982926786066196676416474136999421075833\
38375154349803811626471234188504168584236886288398383670276343738049928865760\
11264683250570789384820020822259069519760266425691600331455022504264300218486\
166372118103600006475121688938493861488780596480, 0, 572626088473152438830244\
94346365801522953026898562007208168616071061910057222469071022299647098857492\
19174356866911615960919274635287216499552129369868137546988405237420979593707\
75281838931536532251562373869046892853252396143450513573420907634489851055861\
51226482926522589307695658264575329064380386625277358075790613145878550451930\
11478535662015858929323136574118332190636777761044123997197010939627935164396\
22521842974298873893498746680671743735872940954282477572287269051839173401863\
43427944289520369379885049764412064406493257278616500834860418570456903588920\
82686065373179151293643204487845924141438249956049392259666782980390089667332\
22123903477229507895604870572398383335269402433104344415017633782573664943308\
03245700556722097260068227590846925701874988404204306639893705963829073342900\
04772921584104312331455920683749626765691377283931974535023636834553504333616\
01736847148513924283141895077072748143448056072936318407544685903852942998428\
85944276116197110496614636727188092497751312751019071209084088198151786145982\
46884756941363706396244831483614557840613389394009207786475935523243440218403\
08878118552712380071455889165256233929064728555623859251615798439648580192465\
76683559919111215636566873206087006222414505859535282697530299865545207924407\
80331909798946729858754487358038235590471455813983277397037646271686518547742\
95060123414244566440853547176100225052804047776612280574525062910652474199321\
66622790665458589046854749408009380763794812244376822606891644704367355532799\
57322326893720248829935848267042744001962023402397055917229264864803236039991\
48215627602454650306088915435620717133024951540965172272367758198864034564525\
48267079928832398314755162680336596868993582196004032226131836689397595936876\
58470718307020329539108785828380300501433478726801640196271795008636777383785\
48526542633712725444393581911064441214477141300058372440583710693026161153879\
62579739778995365503725618399169734034483215717801434064731481001613915746560\
54599395610901279292470635225361643923915566548659300225367284833204895182419\
24317822062215329877521462994359078986007911330664757213920618803279240469731\
97437509479719512327052680112237393046000520857995052087353246042951416691068\
91197253541886662252623331791044187125252550882628743795659018333747207017108\
76311344795902941565631466210204888345540567892777027689774000715400027768807\
84449445020438652426108860658876862964548842754152155649435582051022852401972\
77909626296051395014390467357066654306214547148661796627277581755537167022209\
65820692371957374554068804192104200134522371672987227120005810859845971036634\
70049473367879624470127407721640132357616039088211826971304073611334559441358\
86628752244785533357050205048451304856362172868948708977275306684721699362203\
64986192955932347036197325343434306473640430933293732743413702405618994250788\
36287469234192035157799498467918590260774621211865860486834287250752921996799\
11552693897254728480353626413183272336560481483065032105164828638309812746174\
75612024813993762382827427839513807144465139449321397194793222963266677083453\
54700903017214273693491856894211445499868389034121625118559350665777072687493\
53733432186112097669254635724421536288925158281174820858596728442139132704017\
30641241740941920907534961361812315944138024270305689293854242426907532607306\
87414911771518933927246741763616484421505703987092535540809213150839820780067\
14224159809723660567975650216511515316306662993720309984090560566434102286036\
65994067414624151826608674568436839946430391091863128910756515055438610822464\
38340349912807483641248612146931052593926763252432063099338431090487376931540\
18069021870644265891805122520956376411675019710580787156713228797103150172287\
87722673952016806354135953698870955590381430941381881448276547058055126259515\
87216708029356981389126505328712923641886618632508763804561434870352166732289\
49921465373790597181658468953006758122224600671238416264299541648615383367672\
11062931262468965422615377483468817972734351791009358364808152252900856813864\
04979695836123317208953332842602171569054188040878315830363945224272178656538\
11117399731502881581610905235362224200136408297610837285179404549332037973798\
55865442223282809342245667984443691547203336851654189938115249917712787191780\
54279325187582542806319267617858272978806473921320483036228938983320150642618\
62470634920305696001829825092993085942077665545584462261009310929891758619864\
67110964459878852578837867021895547787241752781848585029161472751197740205428\
37587935551135934568256805490649867197158127976429980617599809456403174740103\
09305395227686099885282473326721875013986352809611662392249502087944885231555\
13196548323074808816990027672243531692649904256227562649077372554274425146555\
50561754997942582203234606775675635035040981221604020683130979594682741483448\
39676152431255300252528647993930952604748390467283428449812464872971533530987\
52695543004088988297853607263453322975340234938321141941345003052530756307154\
55485320184017706726294598570306368181199566450083596668641902662223169747035\
49386940427514134353084888647191040422980037962597682589447533279685536215489\
01114350165202632342730443177069873874305498252558591819859422958346161244076\
52407923139245289338501796998441316114062257811908699620808586607691879395756\
41576412441884238130107060143011526059824695881478101444371708305972610580634\
23758014316759273111412549301435600876596731380437401373920498132507644697678\
32993266846487623963728943263471066560159097210285486892996407000687976882899\
56289661607832855149531848164726292243086664727404403145947034269930887013240\
04285256419945013923856364748381537772481880966470974669440213841192905419666\
41118013475483579362710977995718931099353546036026562844550168753597363119176\
56453628494584025722187284680677938917721598342827066922973542437573676865115\
23313638781112317854526874334766725970625689002127946196818532784486446892555\
86649863573575570944110356688833644828148162608435397119074123311057374596604\
25613371582698710347802417195655004067968414715344356209925691110085013722172\
49449265244984507247830607890242568373436260537828056400969293872477152381175\
25443563348020119768654175650588030872709604009598531801052234612148873692136\
60980924690429261233541107829815582535412356405326592856706088432156394396313\
728, 0, 915904619452340432369842682584609215731089487699179782384825371488020\
91043045797899841231786259785611325533235932880336176164515209610158411480771\
28177850769351622386701515649889147066457117271223986398202095610919396303877\
24716689808269028807191419384643792369338791375571870536723394686602518825342\
89136204639179524184001459044272845505904046227587438058515806724711692803520\
30944509467489210996163385967601221179653206186396149024567490354498448621479\
45308481268611335751883492548625952312713166555567585157749403075405924511292\
11390313084302540044927002922042555947864656035442004201159800743058688536453\
49111353522654527245572911835149208246580696816358995402025852743272353510840\
20484723101781295943844451205521279232141000070230043738102834770515183916685\
69361131620189870228279408871354684254608740641821063044738819814758497630779\
80930914314785194595057883032280636966841241546842336654720779966630004213291\
82741173077912239020034000856486622028233575401185644288902413020226153242638\
52627349293111746601184673301079488860701476857936397908486714452626298947865\
89643222815103275972067492190593828051724663575825621520001231509458546036137\
64199564225131060506541656674146568867888946048008882607209982337510659336359\
18201515355415709315826601502802888508840708056940699525883594692339794631322\
89495743830705634281002421728859992539217559473549239721665577216887243658500\
78686189212864228558702802772742375789021645496357350333273868861285338695611\
04138421355269512342820165012721001294236364363601431848164844200661505041130\
85711513689163909958556273642036157130693661449280811880805335547710903960274\
90195585886363606275284920712397233184077396234283698627724194641276027646200\
88184299458503080020620834285717564346018045699519938151459276864276311892600\
47973084943777460726007853012861221485203963040080217007463096130330857480129\
40870872017399309034739804788761393907114813202770498280605769646431967699689\
18379527717059980140981951826367502610212108568692512234899248415301147797955\
05400857743245284746514430624528661174798891214447446837404492923823204006513\
82890121951064863528576651155094554835800343949166286779135471409610496512158\
85112915091750126218994580838812576755650978277334237980279372422725345970472\
87764476232123883702402511891844294090648598974181387423073591157909493165485\
17410245566965884351507843818747949202385853133852678292076471715870354302793\
40384216844874234284909018123610610091507745664175437925239439102376040693656\
04318807228756120525554958111129918028523412230255839208231594051315058553172\
13300703203737833445463784339738536320676913820913320872001389764171395921456\
55188057788538840330295785576480184240727493241445145749412780116931756305979\
61486658023133302416262417373523961745377627895367769748843272843331728788568\
02446888778727984305239722400350466935972020915530918158492544632671107016977\
37221763577366124996811304211204211697704244351553594286539271563973660043658\
13327690908962157245070205614216498674495445359564193948709780687017746492974\
07997990377659989998385788810908825661867552054727975471032520140868768379023\
17738156008481948382742305768912302016531538246686431463970229013224238411456\
59274878787822719026570654716692690920166435685632193482288521734511609399901\
54540088495512324374133985006739315048502373013336430216801347549929854151219\
78145074391052746582640071506867060291671824385075782462523301505338118677668\
04954299444645911489428609788139776984848459873472412146748749978429991530310\
07504495390332985089858075231359406292343181889155423242907741453530569139464\
20602153015474274625628604273732210277754872490302439748211274823648061768389\
08378292528010963569703395322581599765495320149653904430166568639011063002834\
10354755844295538577728696145554816207278796630552409116978734252724251220473\
85512729815173732205728690515673378339417558721518502773179850397353218389590\
87180528585914173795646540659120679635002545892760891861193786488446017934870\
89498276540318289114173851646645185527562169975069718115135748866660248341223\
14670198978524908052425208204226994777069005075169340785959382628391127358054\
59479059779687432402476436848101271860973431305006730713274969855959698484771\
42853588285179146422273360883458738690125506603585770415430095427486392880641\
24070612149231256253206070587951824427997849881085010391565407640973203585041\
11509102683616556071481124418729680016763512009153627379947705050701370791908\
12970668275970362059296751842232804849004876530697407950097006819205884257170\
57698233042332563233518154556722188086568191548907026604258397097753501193472\
06396381068982049179932053422768878683989389603139511184076514163926591380548\
91538637586017260585996861405600890109106164462193112948417293624441678743229\
91471519834436877232613611548740728527276608616536896696125391765471518585125\
26234024491530288410578710738330045251601823501036802613822548105921284268429\
13359034241900317713624566782128797946531135507061268425392125020282014313073\
51807732841212221999151974186003500846827533730773856921447080895185778079257\
73499920002360325898784815387035381886245304731041974858813948651048531842352\
81955514927193644902168144687700227719975993492896767053125859908054034897081\
17880328355527712433562606245559126405018177072804288715098924822025615753722\
96281333329049679207917543539910775096633985486079650349147082562214080857278\
71661507755803459908013374390823183129787647230432655818812109877736593062977\
23688970699884649956064177198526321015352768744573849644908589425656498247968\
29717456079436824360491784053784878971986976817307308391408902323560068096222\
05851822363235953933145736078246305481699487643939002239981901951552563534970\
69734732561469222689019432392980821821669529808205395368750583590581068315092\
91911168142125904583293691318747959689504023332324413815152325075492631676231\
76347020713512727930818079318027628541474880015516648673528882809323047330336\
74162324899858425466105017016080172591344022213575955981297044603549131577755\
63918507921012358240440394452111820847177023864823236616636991299513534534353\
84424539437515383206109382801613180611775928585591626775220999148313350898459\
64926193185588645580876071850664061342424056511702951537520458923466687644789\
952488451200991700796594614092055072, 0, 146497224233647653012966783368383321\
38098378326295694929744399296573192078190286069812642785758019719763713132128\
27316276073786042399058843787985843810886135492999272726704314832855257464650\
18273654174171105726246427580782635591958013633560459897703566162912650253231\
17512545890049037770051351440127110856160686611338970799483878991338042295232\
62762705180696315165884336123762065384742069666166932050693108630004719937337\
68832133520390540627963336348345169673273649521234918998643345116360939856870\
89022082366625911042412561459866384190247609726366918128985142904009607235256\
88681684384259450087573577841986848421050541115163592015860121638448754881562\
23354070970877268211458122835152648274649508352749892552844139856264824449721\
43996766664518103322002865272491520375667146134323102492770443430617040695949\
73642420873413495549659675733439510609156821331509898212042376573178669909464\
48470059045051969706448419687170198450117157781836504661523358215515386407052\
88720457988468093057194082475586866964517734633932688201535081049237886298218\
78599760262079117110485580841838508169298884487520707273657016727772696117961\
13929133812815528070011863429635414618994689383884292606941170360670280675139\
25787609518886449601597130372516023152726471357462786521511682408878064753840\
11916702851462913364399366962030421869125041576543735443740792461842976038468\
40216278997363659427795501459100869280750282203759273733061596701519494926014\
93747137753191600454002322090514699949483214855339155299155072392666319239195\
59044347478967124280674198484096294040348552706451764277428228925835020149760\
49788535699394041483028763886733202183831922350613457490797887503294921260468\
36437104292741054867705785303479114963845465860536314613882468154289340362565\
54428718023895036657654373165522668445904104570521269922201329546540158492878\
34844522754457857440814038011361889218109721802736549372239056572165702383652\
25058472842237512159577060779683944029186554283571140217652499516046549413613\
35297094073504691727275730274222325245283877520606532618158563902485310552644\
24797564010502281453151622053110992091073733176028666025441699796665541911695\
51243104271105932698267827334127526869603970864880477729500148930399359465782\
99349645808343413806465965671804311093328346703953238547149458720790214229776\
69258017302133871206176128062736159150863852298981454953900520595492584703840\
23260723095711692374996247393457616348273015346370204098013621251318927556867\
99476133522430788877617655870503697284838938177001805363473441045275946433882\
33893199752608783001206780486230724891982775996901221133515324437671167553722\
13649185020277874521941463174379184335244001902008116019217703511624785692379\
57583828027882253806605182785054375259186390122247226287030178832174901727407\
81116395508939137660899407795942433978359077162372626123217228301304730382070\
37163882679473885558274337344621699674238620046831461597246029089239354283507\
50593625106173003437737165725265777163651461682456282211880226980252306124319\
80814114626897841995993938919637642367337370218982006028299267773864190846663\
81731219819999021843138111583417563704823999117884887246357521475581737477312\
91602377349388247817075359666645311020595126739255624454519185741218830689857\
64159632554972500025202569418597037113090721386665051082318756699354349870127\
95172751895487462168686563934122228829232809881987524105293863572454857027099\
75751140595500436393123679251764689578842685821848438130314967172249576301293\
73514604752279980461829163338330327700323866697517451136410563102676060846866\
36555697619509167096827835321745665417846522227803652873143041589784995261818\
58106184087515088369041838000923458303981305320688253013260108683997495365836\
78698826707477600382327621837578182805348218114808368540598251924658321273957\
81759270044928086254828218479474702685573132793387147811162184699462646876488\
56956053420342439273195998813444206533476979225413238140293013429059875976059\
63424434848898561676669525722592593952502256291334854471432444125858455742140\
11143383353715675592572269954478538232903778382999394180945289565554717965638\
09019275286683854150789758754752614963019528801317901234820452534022106543751\
21059160456638782087020589984321699368964959790206284254140213231767000381802\
03403307042670464970885866566411832195440231145363512262881654661148513417771\
95224894280211039496507976201565290428944354222037122623172562102263789876828\
93780124696123549535501678283396624786375696887820087340247767700450298120349\
77801776268782403854559973718861068191745847523479768986781897648453479145577\
31336197705622427289462417353530087534530402932880291741984713394670577081709\
31657997634050914640686809270426737181438473900782334794563629895563796976140\
01726361649035149201188808926222651700153298867028948387925705152967717772810\
08673057352382529474042254380827530390076306339390294312541736497083764039709\
37352361368820503427116857264903356657587228530130667013415887437784138412925\
31827831799866061590735327058525747564927427115905266343568423689370437499149\
31212663023823387385855683400519612231937099890954419618648784183285660672526\
60318191277050203372476773630304491518452949601610008460967877891675951715155\
76667482342286089644515852672783736365285835197794716708193024082558006539251\
68018774237002772346168795517651746648334546246487532225181626920989048872770\
85900949179321005711155967223695136815772038711920485955558258461723975010625\
17137886933248063198916325420924362116593941282231741637601650072004146162921\
22904658381563333926349675046793132688222685693283487963458639397268672618469\
25279853952714128749750226391532579067556678309023914671972661638164864047459\
89195244056273949423468502642921328682432108027870417457644714213503530651599\
54306098135688455076544867171362767592857686810430762127765721072574593984494\
87452621468584134638316580825614967094050114837166052749373800316396076899005\
73204224587883480726269770590711598639163563307836227478857048966412184465217\
28629802419641544743016872281172181408421987462158094676376625834903296321594\
77991631128426026270035010484663062238308468688785396518403619851463216580766\
95279621951176329678964022897439141966807339686999470287861587817823032683458\
64733164201445989137975639215079149039215034470767675704978721881665280, 0, 2\
34319574392585705366109632424377178979756941948363857835514528843284630970976\
44825459336745560719955091900781413979166914421148714052531867598740561070717\
81751239588743047345392687532255433141795194646784199596005505425108714152098\
04981869582972050577863241505587986746956884308040387719776780242417787468424\
79438488607043566212073503111353635840203114318088206449371836821997157971986\
41152196769710367451320949548585486107705121833376814468619912558629758496536\
06822650755071299622982036389181760826793077360282790995392323842991499138790\
82910500879765710695430415821006090632011111544502105052538038023489075848639\
15878658109248681744968644425760642782334280635169658873280664598767422750071\
42118713202944180113385858278237939268274641081399403629131958228811325361321\
78995942199664117171742351842055618522088865466626955320534238038718939731866\
34631102801672988204793480097368151480253565242371469392922312243449857511503\
08448830106269443548527744025635596963785006322508238252872713516796604071698\
80537286364206884386957538844142684483539555754470688610795683862593387470405\
04262641777560514781883257536832366740292674373221020518213118299835354060878\
23565378419764614645787122077147126682020134481840592927545389572691203934995\
63249766384261995279186707092394027109832420012544950200449816751573697779190\
14907330919732154117081439365744342548740743153439261061814491531832173176357\
11759829780927677406552287458051327854970359623166903531377426896428192717079\
02687590278223881457000537672268948837043412937253522138464013074157634437011\
74581850029949387566862289330065591137330608661406552276893208030203794397119\
42429271626227952766511736849943313333328169101263737016163801565154382415095\
10063635660696258241481064498872323630783347465676315669163366285423596835116\
61092775686838073919032289124495348472011692677963903890252811483031122006233\
73542477000666250615211278847192062518991975815272648056300416669904529826152\
79143316494103082703229526028531649949756773218071033588489029579663596479120\
73462828882975949554908097342370971162326074781028075534877012558012562420984\
96244199666536587805293060737710097928179453289577522877717468153529981721012\
60668761284016184152633944775958453701863382806584268568097612950647321990874\
98687598461772326072752351879773475074643121153409146116445366557217570288114\
33811234264804707087797519391703459737902506575905164186062319205174494996905\
08591920224534438777577491378446708957049181135393564173565254484358749401304\
12192524049798138081579836499121097170130813647035943556172031547013977269014\
18116130737647307375410857645832298003744215849977752981484113531456729537388\
29940985200660622059519802506119194753589526301871952019231157227396995651536\
07242243473704413871296867252443945608867122218958538254609119221627384632172\
38082339459647250563385973815402612384139705586804031614126593291157644814445\
07193858556040818382280605763325474933774129927037908693641153196973281450774\
20230049005030052945323791397768244457982984141537854462348097629881117707912\
36824853427456868936051348798482153493174084583897550084863874634459563031787\
19041841367698157849255609372918085820701987819692893902643560051781526928741\
74898250777594449461833547112586151777527242926546393078156305713322475479642\
53214900949423114463238950367978021206902938124770499772941170905101390632444\
86436018661360104001786011795522920420919594231999452715415168034893639129634\
85660445014760003497555182769428290456961981878639226669140748249460706569262\
38872819366234498675905388642645134409187954033152443249074449236077455001048\
43681945933984707265548721940049716331284522883492469085196050364449200430340\
05362029789615468845486730815224318957781929829265081443963760050904710898223\
83810660886473708058007152382816311873827082148073775924476898567649836765936\
02074192350414282829461194931095819104493752115465967067855983178690964021565\
70538406335582706113785122784946458293895567269514927453470128240779130558363\
68038136777775935025639242439038203241844241280709151025612885676548911496185\
69571486981580653273272599314382257472709227617419906543836845981905092694853\
75912099305788680313407494594874529983828174844331975834892562246191805445630\
36819406858942973345688941424808149903266166648733449193382800332378781261225\
15556561479611295630986963315634542708419929762759537853760085986578482063057\
59361268795748803941605847230672157729924611010254561626528683878834998199510\
56017902122168742051684569115102800285053450240684754783363499428447083238814\
64473251462968652033940554930501291173664299166643589699185401900865045157959\
68873283285451698298489899849644472880562896694085828693439803575949417385831\
54026052624652155539551614837490445672547029023091930804438472958012720306804\
79057730927484014928660411930576302509785052488398747180491203523057499352777\
41496506742382802765823896866270544164376761811393567274603571517982913414167\
06225770535694477854831250088643539214338479735589583458363139617863759668248\
31509547372378701376228654715873655309096268356371510297786920611249640468309\
22760780538007293064509406022511495559740342867068813100792980722564282732849\
07025081608739411967435182223248210783681716915891818769420088916559093656721\
96426848395060304573956750096634101148380026693301075104489195288029395897216\
42101371409416498921334125356130339719833226902799974172043867824770319467090\
08305838365574932723721519587202904251302249573854748184034156920832053365220\
59856039788239168635322253665688067558494314667630247807379135946579521123426\
17829122458139259412521966077409787711402952668515570656519619582247173506727\
80708814952206415227076409788374683627593183937143211817559382450513179375759\
48925964997298946421988416051157420705750025171149240432892986812553226295943\
75977100197217801678657047935036641722951701251864364629203879287897176900679\
18712587063954239301054821895328760100659663208319383830770921260336839090359\
00666262125612506583658534172999739191055671349582047568379185085604898248377\
49284582418743695628043461338554276306520697064417300509678513728876477833510\
62627801838812618318344273122987996044213807452721350148580484162484601217484\
43851496142213443107685111354010214606075646457924932530505743761055641775967\
020421086560883525367724299232, 0, 374789807052710774407242969033127021659644\
20704783132673674989775475405538600197451705935222262495926543298414726759497\
15504959567995151172726163371290759806200702221437651958757102000174169049245\
59436513766785395663859978445119585228710733665396817755343601678247069212442\
38888262951714827816391094117251690633519053136523999638348375053139414455589\
82529986923355833855362437100020549102415226809483633624650881323957447890024\
36462085597260641611850217861180284406857181753559798768366635766688874013128\
55320365688576135738548785049317350578119560864478525008511999111351129508313\
18840348553331474682048842708767514397835768065282078362425613189837719149075\
78607489001277467584915833025542361618661129671167445484946859429143097090508\
12705614335173683717084819262346247920727760147255691778565757680104895265935\
18307741515026242602252035880602809030132422560382274020267076526273230962734\
95716156882341334058470589109156751092231912849364243980744440166877282957453\
60529580214739718176535606720096465397744570381367773348706955727916765860601\
48855762688734654154039492448675233112224267492208412243702679792439856670605\
01422933187908927045177790236549131186239636014618755531198327318002933015116\
88041193124081401812795251220975596125981459698640742721992057129922189871786\
04861534076902276103686807762975757412303064973097578773044030928661530737692\
02548913630829209000949380599889169386797477465716708583061449539034730615144\
63292930931933023199831145630920781792911618776027026337057319628867320260849\
52874701425164319203304989443203413890464412744066868877794227461844303039650\
02103188103319352748304344332350197008266368130284706629457773745973780110956\
94192420094513102368501632385301173826849718651848596786676027817750588304273\
15253117774977016550150369030662543676736787201922581635732069942975284841583\
37152981843866192371691610605840485485698282630474251498918866527653749969218\
22920853332844321167332201821288932194345657157179994122623827905569130372727\
85009199814840387430205592752917595182082006680419236002166101708053817971662\
43327617864391039905099008785929347347673374271084179315035897418094665473744\
11145143667800362944854879351175753591134709596515623653991423217033490925806\
53745162627739372900646790581470851612464251064127892905043615803558829331027\
79147497328401038005079551313707923085737633083616569207707327538692079762025\
15637660928602531528231756910310328678618493173631857142677228327896516032298\
93413718544552208006435438700754664848444415397669253598197533235919344362362\
93244925738534133922482759569201314161738991341036348138147142687759727279259\
14403059474842529902124428869188794787462233898388550623624935236063780886179\
93747496618433283595465608280596605564977866534003093076766370554543754442850\
98236376484866010300704687128476048959843960602898232122655395085277241381705\
11217712738808841362460268765438299820453612689008887420367925973560482919364\
16660097949086564218483922120554660173297271724045911978418008763805981435903\
26665849180139232765046884048664427632210609029370456278422201294359090999195\
35631208769250092301317616485277633586305465092213174962587275398937453943824\
18302473050879328151794014909412419064021270687081748247506617055254815730205\
49776839302182105804073453177293532403047288299779703170821167356441328568670\
37562698288212674570812016494565844328609717221843958431554707049151434951566\
79097712908128002258933352706503899211072218253299332364337021599243222218804\
57201529614523408733705745241398219185344921352248129519660134887909735169849\
65254769457474331439008113181324298090377027842385232749008621964461380560725\
29108066877014726509311390298213480609809890193415852245216775363064374051826\
69489444169263782482879494772969985737247579929364705337185222187568962195095\
63668278645434149927411653591282845351096661374105101554779322204776965500050\
68816220398304728297077860384940291470624521151711042984823139110261363434236\
33203515988901061238778154195324400518713388394535600781211926594980023785325\
42039963284906391917428412368662802910410817369483770452141359634738425925998\
16793151001878297752235769488058328288690136565992501551551132736433197440476\
07377171296070775226524442155479814214274366411584548935863461688563568789387\
31069739456404503858161329573726491672780130830724962487930001823541678321222\
94523634803962714249955523806414487503735097161664805996050820826102301707350\
73483925832427785496161276414058636213188888391217299970511024177591426786267\
14135050747872648794005906533493131549311803583672822067875516159389240597832\
44253966903513514177590404603476838872416916906005074550619953179150716259616\
10611716092072329057370098934843767162225069509631260783292941708088924849796\
05115017574358467914013772824255787193466735384099106973647221594751644256503\
89894915548063774051869150914291774180839651508987012480489837391665732749539\
22093954801610427955477938077442124515608870378538757184098536606554240877562\
86793744489559721316622816661563528001406282947504683929309175398307925090998\
44986512415708376824855654553865405856410653866314970081080319060315524575764\
41444653684310238539391720798078923256607082105086803665200750874310253295140\
49475468973379718153963583264655403714405851377811904928618477435725968001947\
04553434972472776494802058680895684301523164851769602068113227895694006620162\
88326799648900811384478406691827173118805773596170747061902071853753433923428\
03977563891450962290527805200823734752859480868659742429088438702718516815391\
73032296044270306477552335509811839907262786337885875515814481302875388948227\
09302972954039671130258580939523951853835155248183302351565918546517593198726\
02433062201131829648250151212692044961926546206300910282197510132071758182271\
73366752149037830709007909128624497254166491063917134219239562424305432109910\
30408656234577426268278581896299708678119079269590992250829446002340394984305\
29017713047055407533063832242699244097585513076288936213412317552158595709359\
94294054494041620441555572639818020693625046029425598506101396758001683589378\
96219161175440068498334200771866548173590072658061112343958290594161523035033\
04706836629646139053971638946653696631024906131185750233519938234678987952305\
4720342841239070345454767305464514768991924873372169081707295731264, 0, 59946\
93729070950962643944705991871437514349931948955401476602547857680914717737802\
99594910837322362439154524674093118264096240911936791101252676307546315061457\
54824503357746751550925817431019172740432027508668178288122113043105617107571\
38186460305464412087661744994142468517775221693744693977486889913325732450778\
89613635388014248372396380413645464065828828328123692147541639101933616915176\
30676331393754861939057227682261529061165515919152137575917616285875093142687\
08722800159511571473516296598165566667063871523171612003062888688335295156097\
97199967150858171668655745427744874125315381694318227240025082810573519882792\
82025937219854492397712632674004220845939427676688939135947293206029822245305\
03624097712312010189336927668439450645271673697576299113002615451572490256729\
05732017749241339998074539113667919480519078321791360488447689221087382318240\
25859852999666787365657654288807460947616713585475264209419984701169073073408\
08596053975656450977933986970336744607021404722554458359996101593916730511559\
50239815565513902987229777579638314796565101417840074009681271562170101351177\
75283713205368225432386038495739983366173230747223479883269838979371330562566\
84128205536630660210063540398903523760049905105944446133879682024463587372735\
43534720924444055351819308338432911629393418958906727183318311737275557867635\
61070226364276833228908898091202707099936814489622916076054095943208527401808\
02674619083883650432741188411830408707791240524709021133185781660727440340263\
89581502846738135977609319279877361495884548538809019819707684626892717797128\
23437226379123635668910226197558814588375858068935144113832882776846465747214\
06110195903573135904394427072996561453310024878093705596892429344447261088925\
00644561121105405515769943111832770034213365342599892742664289199978182347966\
06390422328593658837137499376875243256167140205068300369231998387084142849493\
38266053897870372972243964743063903137715221941734037830854872039430881452513\
73863455377860000526307257894476949205135026835690366255187945720176544650306\
00360212041828390512422199986917044383752423462895623663523503179502462847419\
90615363511523059345296273033029444075839016913413139482423709464028422602963\
62526134102625140964286391939854770963716306897553828697303036498184105056399\
97593999574671021609642400002792375347545125260448443677399939148264415437701\
77495871419096599973671014620743247892153555381146395067780013170171471363659\
34576240074917083747139182610922066803997366206861012512657305170562701166780\
71524135648646340391721122017116773005444679270423510121551647529314592401614\
16466755703536706880727567352737716609056352832275068519803177974757337987886\
48119804765327324663024159584039913633375321960277626818777212378480874297670\
65882289339049650051476902863622683896228696188212907166737172745086351730158\
45176558956894409857775584019446948383969277364769455601671534142606768294296\
50132101991405806737133500240163164717304089404487391954260450128698064307550\
23782657824633976076544363963558087945389496216310223367203706032891651345233\
89920140684652809620221470894097894897469998568743416370595618107690233031859\
24552694471735240097930102765513268081630147296165175347913163230843696672724\
77462710715670681078589454272856557667508336537830720243776569751390561958606\
45259698416172460404220390714935108191438070688552626517797045645564738041016\
44945015722712491359727589540136009706661272345090568491222944300257412301876\
69240446936336477308189420160827514930797361510112324842256496409930844823459\
90289570647272013052305549369772719960699005113650048785049886334217008370911\
89356472622362157792381768817027720012258153321725129206328438560490681392289\
66389875401234263658001343411401768287402639838727672065289175811973096496947\
21835309709902362885443977996660109994372875386637840165120137130145893480011\
67017686865166289926767253477260535004169685097561247258419530128220237700372\
39065832395871870370856061892351117304968596791556516016453599762989672532572\
36471647415429198381161303486734915929610402785776334279537991700384637087271\
98011569278897563286224845913738874437290699276372164389344890448012524189118\
97253201618985103005223426376720474628795818726064141672351726484737516196782\
21538396724777785720868756198163399415825878646062702758427659800536566428154\
10394793955579229680533244726945003787001779590586835114257928338272910892626\
40135716794310353185273922697540688508091313304108173544232429212699216355145\
77388740856165303922351421671469543798865556331075873554683607894833735099152\
99265563714152403520779703485864891168665830438367613347688489035067906497446\
15999588487958501145401501769527033703029441217867260511447419312935914159455\
96116405490105231206016863350900070725543181698510035669374037281180650589871\
40112471088452134969656133308953948497362960930042243012577889238114460305324\
27107617422778234400895077574910044039639626807276998474253416119582919813152\
33620600915228763848590528877684686607751073253477932020196294807057579094931\
64926271380761790888844754542812326793895005745251814973611438929074218682836\
07399058398163510988521284498502426668324285372217116432479103356974270883908\
30169565744894513166471882814680998408379420158960613134728257444774858690039\
88874464248867576032888794584743551431469694436096825679530807423401742842680\
87013873139615842057063171071537770193756374915931072948577729029884019073191\
83331186886691937018459930065324139353428001519847454873519402381182047081564\
56215857606397898141104878403560605792744953457175547843411621926149922929273\
10218156249166634724498259423838068704953209485527450727374526701987319081574\
95251362597469922430259526658912567613155624588385235737395470326927711153917\
47874415599882823325235152277541249749609031003304924915828399384947797385647\
82153205010165791061902930678077477768565314133014459636638795468581872679662\
08041517685565522396981472498967996635027114384234638321999879155236109259717\
28223174312697878125915745353666679886572273516611379030062586065426780993928\
10648329386979734328776470756721894940154414357306710652709171688323501582610\
95724663506145749689816136363471642067311988492915062803923818573267441487180\
29182005875990736157580222699550635513073766335513927528848997356633615857881\
9286378966520896379300911968, 0, 95884024838636634941183071514431532959367096\
32800614215976207919549668473217962391957666594780572502615573446114618732407\
48299834832582105739484947125543077131211404865286298887133725514505149263473\
06686791924447136088749902574395330223323925639075770261439493077181434007905\
64617919080263452692619855080284705210164344226114501029213425084094467581908\
05689898637444894911480819714645934822081878438011698159743594607850150344869\
99789616980774407597949212567248384100121161287829579684247913937121793904136\
73793901204988222444415326265886757541864962567959383894014075508557507008128\
27641322903507227466165793587449376380126660521747547142336155379783584877202\
61098393976218978997303248398839701064668072095370646170629792266996941236839\
18404118739592269131315462774222400988200829704661168402724711920544244315553\
94282607743038199856662937490845739209167108318936745810278255222255449927827\
93509681715500488099961286257012877482132264633774589681737268576246615106150\
44075409043166031286155104598169644219160203618274155593497437421311041816001\
58199918492471207420615943207286594117403145597955399342405755410330878488581\
76560246481753141374473509537057270591337537491732772429184203214855953702756\
21699067677060925905377159294894445693520114242434735501810554604672112265120\
82204140598175900430799818503069179895790218482709480048333364775351429845558\
99213544637170540740659506463971411939190997162662637901382351404974267074227\
96889108637254129872505197572358398814201163286275259606987440435140661316977\
81120009437291265731436346445882663442702988730620543981392339767300911709252\
80577584144835556943841843153546623159310083880311422794865221345859996334784\
76157567102350735087615907430485038261151227984853546192099714073227872029292\
66385193142865702163559518213349598743930051128886088553271624576279850360294\
45177370212360033922274107799332455908058042320544637486380452485307136211137\
91414168484539738746531435899792308741486718990401595475103615206277531344010\
68811635901123082656819353175351448129130371947559821345250983014594976124124\
83672331521704405601397456436262018228415204693905761991838119851939303543690\
12368609631917462777891324145093165414241145867738436892905588175106754709218\
99353319753454059326691140010862482075167795739788934190705570081033142484250\
62552159573219617542758499626372237967558316472633349243399012476689093170366\
76962957389305485820286752431683036287597855150844472015694780854796972926853\
14995297992593402417694543086857944045327922013277042502003801265966270844693\
20532612285327304303316831002921029590618171436723341995926746964848096726736\
71583680431567887786733318377573385386756185394760457405841583337716678139089\
16246983138547531333450597050212217679449358711596221655798480606818228732254\
54259169789615180677882192853844180693226731647464045486937732524209471343634\
42890215846743563943002557811388182340152528545261754866011530564164151533762\
27879685722161802851040283446371418990864019308633433821198927107344385238614\
12033813590499552611574031565337174297278284920767100471588426058739568376469\
55876892374820346187106274415055554323792368899877225811353732346730875235473\
92817847533166238428116147901894690246508565029178410367680488886294376148994\
37708664523907502657902543195249736273733646331028685063980270934256700950053\
98526022310644746834660597929026009624896113081585945813000923914203506239774\
39953497362533069127882537031746416004894410344814018723930453185846268995485\
12989846623575720033711393271969200215386783717974544121792169387392638685680\
22212353438098494662624418213989793333717784622934851589617004343689675066314\
72691970795333419111470239534644786074351126034794504696004828653391790787408\
12019517001977996149879691197240788956187897001324584762780475259770797996245\
42129201273078614004447435579914832839985849454575218052414242572226925050914\
99751613549413782375924690862753049400413403704986724495675998539331051140258\
98334218992928456020476926663560257678247138925948661948317649226521214104152\
08493481314106332373179369865627567928645463301877164739860499882955405156418\
74329286097849800657682631195208414625952248013907644507672443854513606714635\
98679392654762234423071241630012029161426929333179001107266971492733492928752\
19050510386237246753779892364036038318233417608711646803617774725765658262708\
51887446437591438864768064489774330083250671130128295040195493661908639916580\
72769697536957626753117312990092153251690336084308413260949033365444955692640\
92010517939481615710880039493924140077784323734196680474840051148328539590974\
30133968763561513182842222100376779906651732816475644979239763438412685598150\
47788973754963401762916896890812867514207882495254835508610902425213533983852\
27449105367357763024412862732787715897939600983595549796263122389884065054278\
29298619416935383330944315607920429177101099400520578515205159110341342991549\
32067582602377771615699297728154410958535832987695004866826435774610319507974\
70788544304065436009410388821635923630774082520497650620228268079163142822763\
55520095427015971703696224984166524332803254326667561277472153038477830382683\
50985809461025203145107273414985309209721671193871228589268061771827093781471\
91137583446233594198037440348307824505071774849753655128574323195554063167313\
37213923992253555208148477227693808294160985756536803499973784434813829855186\
41292803298502392884772512186087455008104936237104156991358505557331145968060\
87507116101929404581321314805598911632174023172284671442930678645590200085325\
72196854936764243161468301942741943430740735378452385265350915746677349694657\
28500192554492067295946397171931446778211788312862749502482010781359899435095\
48373606665540557416487653781730210968217752460728365288711865677095237028232\
12546663022975607470265259372300853946412754199587326462161538559449037117011\
40514728711649587706642611832730582371613431498041779044063693911964342545963\
33889670027639316309116010693280002386976737422320137746713391287777271018407\
46884901987280562063231239270847688310704547980281765759637997187857045977528\
05463068513879765283788075863039701053382580739813714317803687147152842283711\
26421908503405202693382335815770761789713642366495332507395375742602933934596\
5629771497744367736484799067295909075698229986654335104503356889808, 0, 15336\
47457832294287573588413473904570837656323995323902043814312280561579508404501\
82601156863993101995691678671626163268267791342423197597686341913660509177204\
12024308598633995163196562430452397414981344256589169337764080895662375187682\
85905229049203470859018471336557279867720315854847209516401148710149697011961\
71603220658825720065931289207471932834332712105662987362786144224800030648455\
36765443438847710184805247749187830053896918629095413951934333808607222736595\
64278893137544284832821453045351426401898902403640492913320969783082650517067\
65690152840849206486196930188667187842905291258283094599619465371805731121741\
69279326186339363052531485852027902308369052903957810930354120911441084461169\
48597131217228785310702810550960276533841626249497753035966294854907150548556\
45060936571897097141820882536576926198589074846471993812868138414397236067930\
52669575897071467135469011123027586086792170761757847714468065818698224899514\
20644579428280345964548183724544725756589151790359395404156191326091383757543\
16552405247305438462454783958890624324049747469940613940479737530289791528435\
38151651317798791711654991443949791380079883120820820865240791162009679150562\
80824582475885084204115498751761531767333857080305162271869503450120805019926\
15739153164403442281034494418004651868313249969722147447557475616489981996186\
23192975385275298658606014560771144773060213134329523113596529418619351810614\
64829610715111791770086706167258140811887437867262485294605558239236119922217\
86842007930274511551021025862308937795366612009507134736687693205701159527637\
93439305998884689755819409049360119152186063565576257499466279724747763377626\
89866360806645412750274157338339978828187148072359782806173975430156996242274\
45725074425652831248001931985523429583835337778034268217309914461458910987749\
80486743397286951878018501867081220934833905769765376138569004250175266675990\
11863143242928483429746935410008738668247427535066729192099387030360237971625\
41236139699502119225693924207493170770089099945413432453302911379657739605154\
72507509608419642093587980605125672578195598550140038597031725714270235452286\
83330539707225819692526818680761838313540043179359414465862108213615617935189\
02852686235926804200008290989250320345540432160068851858082077866404100172505\
70934313431973362986967463534804072829277019424719438750309079015809060772812\
34343637047595454885659450123097748022718122474736713615789540315661269428698\
47285460862524979143286000589573861915879422358367162704161294142651896683480\
70620615097020095673265820995963133985833631071929408817038096124362101774827\
36486524987643411522779165374130524515659747869190813541308928141316335440720\
32946316033485515461987170091310412842170519600000427852551661236428765435510\
01733183130031581224211604781218429871815737499974894992223883800576257881607\
03216161691960941729176006477468565890703829277693948513771479284362667635575\
00877856906855834189997014631215174778862515803376600839913254749943893858736\
68674304990715285103193331233256665054293727210475465933963780012171453339692\
16847750586829630449282713739878633829117317142116914108066412637052849741262\
50622150596272285168744928188395232565257009011503886185842058404798627678230\
56559480098845288451603581570422260468574239635420260104348225517012817799207\
54544731622870164064912356862620861909116746615974426470250750846995901792151\
60439318854369400154369409838436085474001248566894355227325345719513248127853\
73654837510678403733167783840958926744860473838327718618250926886406715484751\
24686714925694146771820253693549602942039967812632028646454900608767633762705\
25566794413140622178380234652985868594381701706896506675795606366730427082484\
11357544626656616737908821764940547058029432073257375857287583663317219161297\
18655542106878582460280904961000846187571811842113747508246378630203830284955\
40834800366304860797596866207340383686618751137091766872671801941818350592483\
04331381925005916950459664518410086324645297911407328870631693831254100634283\
25264884477448783474612085525498604784758716987117893984620296078120705351406\
08142783888727314793332930870201535925141436160770698563197440709177310018425\
29050366842597167667163455415243056118928454758209151806725621486741450364276\
69676229873766344701856119361632452054658499454068240509964899041929639824242\
61790608747731836843848481634050513645992671691950913248660094374351050334747\
93196615835253386391813947330739975917965324909628932102311020118331378825678\
66913849297868574853435938291475159858817194249982146175854908058230180776602\
04145657947637982066231730878783116630561505688155605122991784930381185639963\
24286454779382924400250416396739057874885320273020781863694385142824487261584\
87426903371240198494798350638656371047886921609035313270173320279099705970588\
58028866424063631404998947153452898275345305186145202743436230452298440408058\
50022222853102492201233572470958257225511566489000557372204879710144712178507\
80173882913958515541861464141152540390565077432484000164341434932219988434632\
58622397306407498022247096129333459979688961454491976155597212243637555558196\
43544675480908704232120161877621109961174659189347582874099864231444417552891\
24573480831425500923370159586657060143570842347509754098788652879635812126247\
27211635153360534618025867918803562585147397955845777452343107196105735175250\
72211495600210291612423162816906266597418884221948586292861402918257505697460\
51532762625745006807131301107002221855532272130270354312389706047481199466545\
46774479910608688673608322901947563294275789098755224224943642478541612725493\
32572955197996795382036957375197284804780850355820756464515563718564859817397\
98105883389980602049415785691026271954993119495942601745634729842621906808001\
27702507036046481557319112655709272765597715267787161430827961223152784985655\
87235512846052628886248156197385625369921063622665535461006362388191840993665\
52344125703890475458607147106430975901203551977153610199895339918204305885192\
40332823893723188446765242289999967661484526870549575159901911622107590540113\
81529771889939279820770205251430651946830296956201457995877468008655057979742\
41141459913928587420095641916998657105762984430212083788851588683051718387958\
92211669107645832091397885361305597517156696417016739653084535200466521554612\
7606664720752618260189198361104, 0, 24530412411215634352291211990871052428003\
16602656423299138359843462256180118612586127155761184277387000832228342831329\
83737239572562044906912079323745537245734377333577444733861863838655768341955\
89774382671791321484848450181655479584005189266467304833429362169818565080525\
89886369914189011220776505427023213843007347356580242711479083899047411755979\
33186907659488489942782574452556522654257391441554673110765483009892523492375\
02788991370759736485293935663606410385067704636361074720795068172169609349322\
52531118714049507925788663719711622540076190683305662689747368894680545731790\
77873050886715816329427816110124865895571892054358998059299689306582665495447\
30070798138792097058659945526019786403053111803610311402133369345206438517032\
16151149935647654584768065450221926496466747471805382102728731138022644847336\
62661299804898781799923359504533050849193478891125439611908559699038571314786\
87186251388798990242424834973052856803876363731929820772349886998014579789765\
98350775133463563700623000455263200649740044846732056122773572578285538636835\
43012556351042738396460341766141528895425995791339873164500439851298267454041\
35335871928843944091753939086891426814909130588631668192914154862554875956351\
63805709951769091559868560965890100721854422537884509671384931487105448072675\
78043128189578205017595822900301797003887176971750095217723652602597097847120\
32347333203909843838158220766956937034964875855207514964554722402497766641968\
59973426631192831353681867972649499624309880245297969300025522133666190296102\
27141955255456737233064705870232194327856976365433676395035131465705697260641\
20889708743753149120746909941990860018360778769231008316195824720698303492382\
03261630962393149911221892902501099417604665865923158344471859418579851897677\
44703590253646406328063618946428196062915871935781595834594397041794749553647\
84799243430638503359955382102960030259310401724475869387974188441131373297970\
68951452024938908215458681082846408946128590262429875815862694573754317954756\
27364606555492090337848642809168512640237017417380265966093445793387039482579\
75422074893713821728070535957505626128711579373060917333697491791963104777521\
58037364948059860531822845791823824610140765984693396223473806624917657283584\
20461418178408913986325092630257689784675522291692295481015933879600913063281\
33260575828677984886094691114645986398928146714339554379406060747467487443309\
74709300022430570764490895276080264176499560443664641035133485738592780463793\
22275199778375348457979136230208464887291233378730789021060611498287060162280\
60395128662827738828279131857595559591729940973724736475293153529255708296809\
16753061506351497880446919139888341786451036064683034119119607230098267663480\
62943495132849864084578233928770777633465503864168919098599617652431394619004\
90251404987122263668663644698700682657082078250040036392065811504758468826611\
21678772374310578780136830180657191170578946954888203696631897776073585428328\
95961710853331581624088606578256344912560771588721752789501168120378711741642\
59642558868907624884464491511194062699713471594591547258895789879807428471636\
09520291548561958797982602996473068555961217769937251008557053087234486041176\
55966601873805450522630050013064118051355956525489707459337142315296076648705\
55643985743524357687601203648474917052624902224989195258833256541834233771270\
06295608917351186502013310974386673081153670580403048774422110148480075429407\
15318517289289785962804652545822224013751338387721342353338448056271331255557\
96001228211417594787494892794173735981621647225848430614971401649402997268712\
14146950510339317194299650058024417333408024401004752911702400715778414311876\
08417648210183412371878323767235405618892291883785419346399792206593669627864\
30464165518394060492095714322288234862879295425460508372355708443740667967446\
91066811298413830826322540320922864694386694180863278819719857995400106110792\
02314718755351573863266323230370363180601988004944105962174233940911108148541\
61867346550779326349280530827802435767150675438016708738248434269114389618016\
26552962794297874974304170316539002547041451483814028890595777246013761500876\
38408397092915407134922712334852537312729414104872065045803160553136391428514\
16897398756548850348225502829972321619618272982513528963025150309210201805666\
69515748521430592962841397373946001772035774158965287949842585756169055363104\
94689818623012784521973625248802543105455160842973883501482597428664025833498\
98015946683206319501403002629773805401575759492304179460401813143069975672340\
38418135751304856247937765683000013075444038508699925496711921042579103477465\
34338382839629465882191577308983754971525642293309167724184837702920391708730\
36926214413150323131590822099732472482122997418743477591500090466681505361845\
94948012763921094871511929931473856398785382485968964163421389160825470549550\
85850773837754874102310171701831013984893142340491505416134341783887615267245\
62222548241681833770499784360592519697228797108117153432500883069169576027950\
78660185506036679789742352854519777053588212070438684799981256601421413353468\
44370188030755996400909747825514592772077575642842775277351489791454526638333\
30150537602557283238845168587953252453516134973670341361030067642329842253915\
49904197604974309051826827841878111035628219504709399023218032777710909830118\
56380851277145802088958272661621924212948218720634059809695850910688899989374\
41267472178791079018565751816734494718346102124815000846585263763966191936238\
13848999676570952587820227781323184047126720893104163706425816544797620481127\
84806134388956746916375795613781435311637146657881586671750897657999624325687\
07342995377679878516794311731705161154383874388600341553162839064269052281690\
23044116958789124965073537403088783497670698192704537243669154094738287446573\
45241207787583010521551445122759484774099135033508190280296627448536171754310\
31857553743281466100937580640272831897763188592806052798594128596877865238293\
13417423596776918235458823979354450690352105656491910392779778650661689577941\
34976609846333466664668365564926710320683805374380798589338165251056620720618\
64372289980839760994208399613191942289150509391806516431820858580349819710270\
46002107271862403309843459183583705009411558779184289668858807542354554482652\
3867695492243787687665906601822394632752715376092933429224985471541219456, 0, 
 3923595138152679338275264403831691484975889046709345427862823254944537834660\
22319375924174143069398184344230023773426591677720785867209025084090613486478\
20000932823437494020533462161620599115391795959014002395175234191344897543028\
84205560578677361545291939862708972042799866728974854904511407749614583603684\
41596634223992894603257158622846869246337070956478075117575561595641664389676\
34483114293651707679773565769271299062572503960410587534489209058857365538363\
26793001225819194908917429363086602821618746718299204732825239473127436308968\
00684433047144943997083814524644924558013287944166726087401618819751322372112\
57399281957308119471194312237848338362957427316098738935268575815684642350677\
06004435962961712934746920893514226684347777511261870457700987384057761246838\
83513726702468914408547830597747328751428665103326540132310782133000745584614\
90998713967367358032811370492087391652353196844818396431848155641292216621156\
64872828468816055590577161227327160942936986912229711157286136562298426533574\
21687528714048319186749903300366885661696814813546935227857162358706246999259\
51304694766514155746752046615923112054418562690650928374267279073810827079164\
56697041946242812055516448045573808266436081438123336057055498620272315575415\
26729267401771525629185392219413086135818372346917340834845053936406537398953\
61752003356533225245545851476896543414733417680401584431831834945615735420191\
49446288634404382251269981546261340892074751808377749251849930327227627130200\
54206224996291006367564680197012247961830216122321352557276927382347338836853\
25860439496751492352646772502269697617054814363749825992634259757836505542550\
99097770421010921869791701479216176236939684175038667999061869625048387217378\
33722958242483886165973996117675035331763941364534401336024421315052557964233\
52956410034908278606220882108347964007111622724813976821465687193450263460262\
92873704930526287415103164960900496352981433386792548034672186530305698181852\
39422649593968872311246989411429802524559826862520210596594893320853609052010\
73817642293919902200946871500385570276262537830684428419672769369377465167978\
20035180809127946331486547900149063780478340398699715626720164867531269698465\
52316926657412166630981096718625509688991240556395277426993853472768503075075\
15633919245569478488169624508269268109204145307860429646385457969712805094280\
40296170824188558940804421962815043193556789080015009609394330901701544039677\
88235069763994294408769367982977048497399858611348768694081309084653592819533\
42946460871906891792950486630617456650695186844752064746093147090133200968858\
16128755006236965911139320033181779981498280481926094067498802696465098489990\
02041942302947872806267552383559450997897661311200059033142834638365065116446\
65735558489629795978583452983603143161870703933892825930456910355408733859693\
79288951247038635438772945750947913306065561387116600473908956358830257253523\
26747658429610637959906023747176796685437345817233805263346294044299428705397\
25682706714783738814325564561446696154898109963006452850345177658651766538194\
95432399985301489960661238218557507109331897277035904027953488715053778328668\
72359959348962625025537264987215733596284834666605883468648950076806773281988\
95744540408151238201649116388850839259822816434905508096814791472310947222345\
56649961254368617101856738652034735684631402892929720485576787325247849210778\
13232661952114346152038083743577062677482956507546352087987782933421158901589\
69480646696924176618523869505233269470167202302072624880437479741074506618380\
03955109234979985099570408957107417018952347340087227546111261324321686460338\
86758001435349765027606453343528614464770823416943676811196333517215625067922\
89398772109708346065735026601223004002093000838870471007642635232843733518324\
78057667797434512385648376962644875632396490057451262066011311124875392093394\
18016345207828312826394952674423272314688052726516179144701504524753379037244\
33090743495212258797401677740305602982038408935187543836080196374343807664965\
68761451082950228190280437001629232759356189151452016111904044351147101481438\
00023573528509013624677953568567927307132691191330161001482248365152813632361\
01261522417307196557504580929324999583656601282969891390053237402837294784880\
20775247070633652687336677962352228932612572443954582933862619937945520665131\
58199511325620509425760059930595119153272941890336990531082084292601220180831\
83882545428965575569892499950077629563962923148691626930869963902880789951805\
51977098457583442142529796085609385499909328270084482800065454476929405133294\
04269047972401491326262348277211722272474115520702112693404492628952553772903\
15225115973392288152719869199814479020919116277469308589684896615551372965327\
13571363528679129257020570576690202927036821924625760498382470867304978730704\
52702496451376309350818264628574084636150060068653522997174954558176593904239\
94571825573518946755268540117033235363303214472162780304865168434814736232799\
31539848715734089164550096655281294070003700840301986631174684934016805738018\
31295005564540609835643365953718243640224270143572815679903429087823057890039\
09172326485253634179228833165443002081380649695732060773288121514261008457834\
48719198605252299214015642509049627721163776894425377291297221481306256166211\
77427285842436407411155224301204409864332889899351235128145596983182612543128\
06790365433924408661092759457029893765557784679684302130404182850704140908797\
40114497096495502151532395372778344030985170973663119051649151158092159187026\
70110360093963911417285581790725081486670112756077953841197262537858425858373\
94548610509552212861371079873207465365380397919465251077429230969244380984211\
71492389754781079646077425090192961291967927650973097221280772466314140224942\
66344072319424527083111045701666328110428918414982727863083827549115150389484\
70474381938204318552979862644919791257240335480649562704864980069458214594067\
33597456596513924774196617786474392533752784776327952852962769171855765769347\
09959609395729349615616266630771303366047057853330106978613652172036425551770\
82779880635429675764276884568928109139918528913958037942049463132388066933929\
01365926015379145934771342981318048435272700935117596221616731495130016317202\
25440787378562385450379213655360835453868475426616379689775466925193688243636\
371295015319044070927780319860821383840, 0, 627571991785003297293780468843991\
71489865790817812215482188320845133034897477976943449627276418986976315736679\
25287361580384193339720261621602900263124552452379202681337499615268831490067\
31320327825623223969818385481463404639093804942845512687213750364932041915010\
28594192725918251348574604750325896485864185746344044127810245385912309500766\
17621157737110606861095944647994963602297623459298208024098448525732230882317\
13346534344622332947977859292164669067491350807409928963927610076899431777598\
70867348695062734734489550863224818249622185187400368191828630717734742726488\
74502767801006959182168294694607861786054571293220641304944539009254636878789\
60171947223748062937104617987770634275094877836951312193628086343098449608947\
02389209264242600499958175631916332711551496753547277200070429171111809968537\
83885864286350383533347650078928618666997175530615769364757827042315240375668\
96211169987082813926898963972063180721791011514321863230805960325018561656610\
68831855122719022918694051679391212823799221700689546515688986512474141280327\
44755929626245127368738185854920319967191119701526625463257291595905334838059\
62083659923883251301351525725735431548484216547285212453678124771055348436726\
09559825117339141801923885165401558897675853707683774189659530669545800290206\
94342048498255736680562471915383855927718877636482810150311143951082543051808\
40485858293866796547507632497888427910038035724830197624916440358622359638812\
38118340964961947080640592554279943648100466916277448756835888826157924011196\
99840621525527411329309881259141683700138737024543193110019525551996876586693\
80542359309706467866865184912575699804092576850640878486045518827940826831329\
62279716026958926178133713573164874639590029657098433819074914165238178422615\
30390644178680911862763336708845504274537934455292065334307890133127689429603\
57329751850596652104863553229083393950422239331322738410175147653771665143859\
91704586889318441480138107954973954715441616082414862352628105841538713888702\
39517202009868551019745406146693152620920268167816867091726335200463275144235\
58721539599458782327958767401334243409455060344582026078743128307442946126534\
10526652317324536239221820410968510630054404080205696428207642426556621936394\
07440882710545912810522323038105091197162958617311321460572890232549175660234\
41043039175110687306842444680606096821390039067051873691687747825513702059796\
48938626032518351649004856858247292561817869465306339507220889968524338942328\
41221537095031720581613499887086707846282922872232961596535356379262600280908\
56551370540709569271307192274707296837307245587558635680858808534258872080391\
08086966423635108959537925949639034900620143491606929512513333490796049401408\
15338003424577555427464587012911691467950858123081212327035981883404968574135\
19514640800674234118700660577491452094881256599264485133124057449424334068988\
94149798090235245069483139560564540748712169786695841847779422414569925782845\
81887883059810127967426453520746451837378459361744663546697684610651855662441\
33051892793979075051713104455606433917398824104317514702372246685160096401486\
82962974914320329725878383307246054473628064646797972282503356677153282954646\
11310216780619126003493193919171042998225673011355974422149777006275706154780\
37138065076228605214656228854449113248465536454980340234564225559758495787067\
26010864379636143909913225706158830728616404302736940678273553115837894156511\
20663547545473004474632818286170447874603221438563285906271216945863501158085\
74941287856755248821166672912296773963189709321542173528072004867425667728757\
87933645512393538505735513183226952050808038696370225294782955857883500598077\
49553875995700504258996905505020422173978938355143223470210200760540553749796\
77519457254336014412188899419647836815037313379940638570531861563797126144919\
89937934820130397412937687336562521226893579738300491832104576612598029510084\
01432797173388075923700670666655110653160775477706934646466913142843450102651\
60377374583167220173021820582049760890263126685221706953041983302917420822184\
62097086068105303850535945436187680554296689476655256981834811273893844738723\
52579318088644557254887468707341075416186089339736531916664208935911827017593\
30452337263678199241918146081789032343700449627943038879635214361002653724041\
78496535793394992641288669120230594474854399870493636641244924879143164672138\
75548019554190860136670017981906993852529993619609594891106298349829370842279\
55946727106485496060118783925226500085023545427704970699538383796940718095586\
00259920629983414662162266601505742289758768900429071740818499284138762989001\
70112637169042359934372769671339864195810774667780132865693452055319596539077\
80767364903880221929610976834104218571931327067506292818975987318896324687749\
02634079659745446954470164979749079065043876600681759197500637174115329541699\
93303114729516023848110626155352112234555825238544146514196490290836035163632\
58902573288346269666473070720975944463585434716488459086185354623175499160131\
04485411621607700836205996038526768090924299104769042725147712060732227966816\
54035256990531748890215618880141183097079939382084923774971617207688271158412\
57068253033617065783594117952104572935583140737468732213111786950220807972936\
24747555113423830616617981580043107538476143405550958096205422619320636579292\
28646017948992269688256770152741398047624949618422482156738354465267843871353\
61930973993336163353455578153338172112864083847367057943631305733666232110796\
78494195711807025833213301601741244264357772679220604205930149464625297925463\
76484710078788072885416862724351963419462765581786453658035308101965405825911\
80484013858204187164451147090932016882163601193287476295851572983714064708411\
33970673346392835231139243708600182465236029882108580912924180728368993772614\
73722661439378534711645753823842505885744631594968976362218513108506467095678\
01580362211707677505408796379046768671952807573134173950422994143336065520593\
98469665576309525972366958723947478369768983969273166987636245189664221454779\
91227603309496254742865729656971163866602905509188065663768646671773676974424\
79128542018704752041921607485295999889841144674180439756971648402445874325038\
18799436551157072819447458661480490486312604205999997457229633542319324337203\
37295724526779563611136010458966171816718993802824698419941434784777042993895\
492736, 0, 100379018671021154298032090729143884950243473116634182082152942720\
13623691376310582871509206690046319004924246940760209353235647523661263767830\
88050827319722256039286623630834779392402808617746990199449521316095179216742\
54922353792042411026806101772554178690329483022075735229327202747265556315744\
63732100624345694993714455134157667469660387167979087268785861576964571190049\
25046882370312909229546059738891904152448842919932062716772889014710512930092\
70765809137682315471653903912048275386527758610385924750413191876021257619037\
63951376520231617967422428083970349549777530610086896234214501750186794902931\
50388280344097221546702177392563061085261591499719777663460835623533161816245\
88884838278738875526064644496977374673535933044296233299704752808879505300542\
32775472993697119785307227334683373282594484357449820884955317918776933534051\
40318936952433726481600342010981497944425302549174500710406765154340161188745\
24921594412698975748687532188122794883443736653855348212853246602177210190289\
29240345857303928501829845361310001232491225002469015119719407144185609439718\
96807876204568772321154292441346107292604771486686935284798440135928112556274\
12307727884763058942477177898167116033095737958584470528485062316511397916269\
13428840721373067219447368160773899800188432950086999799193758890640651339980\
26244868866519295035262183383292540634620258868393775427327601989397613648813\
54376207549924390201344052592453546586311581299718426806563875331045790902380\
38077839656323927628113455127383505668605922815472845433733172738407906967667\
82593109193186935726168936044446165377698364151146081309113643102370338235010\
17763527475962163520717251597825624632317047391924163907884940386157450591670\
87997622515322561947254397575199829009531257451007346183843642148319596523715\
88276200808846181082460556882314731711637424374427201794775161396671667180725\
08837280955424226545117496404998277136500190117440322090373959244685895689638\
04878260033599294791172073318507506600398721423868715066395518321381359028020\
59126210573350152571520658252664036372054446061953460912735355931144357342952\
50720700383594921850659922898639628205211694016567530572358717368504847731062\
83398746491231170999488337541076397254577853206080360465579743580502056296487\
98080535891809168236402929008037371733759109849179990080483424204546442146754\
93008570673607689055818986426859515882649619800124072559996789393967648886669\
05451694795147508136127910387802413835292440544684238602983140043219170213545\
91732692915829610140548405928420324417265664517457081799952232451407458864070\
67255036008741709753757676693163754763962109511583200670454361300381667687093\
37756941952996697269797675755706378802347367537463353493166532453474881650925\
60689180557438327887362353940383019705639693760029404085536170018825148778959\
80428260642525185219201132192665368093115204160555857457352671303529475710958\
48626007182834614533953116470416809081869682458923500953067082573415087044758\
81552348269000968318679062248638298245830746554953832331940942288491133344764\
13585488021320000176095486060248452944166504054840757197949505134025252096659\
40608281260575820961355726597452379420342194477062224897645530141307085611485\
39107740859141886491895603138885802537823322816027468864421182953927623355039\
77466076705993003090952010637914383799415601425116381184692431737642653345370\
97141051764752471451296822813341955883873457922136101424453463270873818815623\
80033272778518952667401144889890891708457651401092087357545827387546906508486\
62440824627394806449135643604690729283260836239516586831912897837617418362380\
29941856363112138898659785354493575119608423910783282896952210747385023347246\
60480357364359924335810592640259196791481968080458457637772367832276724459802\
83043538205642289631319707760335712115113880226915344110595241659760864386145\
08168502821883790926364661769926279036974552993203490458346342310813073732902\
98892830591041334737841503289421738439383505145936369132910872323212414636821\
76609245396174955947763119011535283467959378328065617712579172907163580469695\
87718309820705323432024370705595353578451222393422024231846914766157992776160\
22417868520310054190937842126099312878637569012063515884701604911115725374699\
40399916713119458224991146806754861522503990684226671236440476185317382820972\
79630540319053000761366269594688506560423458532139856479505103383054654633156\
40709728992983310349716631752912237521388062940820579197158776312116535610986\
62742082932068165451663721067369704222984566244668326043036019318535694552384\
01407913557919523932322040094899064512613503862812845896356840719232149860644\
06904510252895465881856599283317564598980685315904602987017144882267369142542\
81213140940805002456897747212005301122307570040588709682398087397541728716605\
53767992682735392802680303238126947946960217647317342878058222027014702646989\
39193985486447784727219260263967453936420794006859756805003739416849222924154\
89868791299159587938218031686793424779575843379345608673229919122589314483375\
35874878131548161871659815361133829378764406094405238413937375246019975902064\
78550702511877614651890623007880885842297257114275031424095635697393496910114\
11338342010609894542465665565932462654525096887842891764211760706716970179678\
80612893139055792484962092817480345081485123000848993303460322057839243609317\
97204603790094445091048827674807807139444057281967621213641449630036216243775\
83875648756578034469701830410269299782300613676747621321369205937004824845855\
62771310188009202035704201520726340618214180379591672000751775062856974356079\
21729467191513019293802291331447524013656185445561758241561439883584833991074\
33543008160550495294768484574384193994457663435399895760241043997365687158375\
24239323628149584140842857573224784799598886046869979857408319372987125091689\
50589218130006141032457130113443936088679994152387064666451389165584635275515\
34202454061956817435298294817883024319534149721285929723568575853480096210198\
31770851935874099850303427055934783966441212266103329371386763438359029501911\
29669997700801647238310737651462986105777014781603350273247476887465135251959\
66633194995999306915561449079889343954250427382705827275504454298046853481197\
85779777894910208620122424244420666183460254600388733044601572934793546276684\
2458317113214968707548472756357051297523211156902112, 0, 16055445676957990616\
51647210973131855823739870824839981720782801534165197532426462545131742056282\
28823352452870152482296198176997619658770954514671481251192130198865635293456\
54834339105224209454964804394868900851365412117700650772178403022969245572204\
71488701203890689435535835406565496859199542147395691876318643000719931290750\
04355674678483945658439794493908452394297019510397497664182935186662306103910\
89503736110427201240818312614648223097005410538994363696815574397562745616943\
84869497513169738141302889354272841420762064357427789125882248369172389120928\
65987405592172183187582317722213178295642071833827376387945974376101340765496\
73214379380073687186017682840846596095161760234008252380941892645263663894930\
64841776027516181678219459575159033035324433400443419519768567152805278814879\
88958456202150321895871470335414250664940122588717488693423582573677182981236\
90060054487692225897671274286414054134797856493312470480164160650277125655316\
51794062702384549235705839989714904694917138897329205387681971843589416266521\
98568884625673287324294446998344656375419423158386244314213482414039100436808\
31144716830084204525919798658948224406063171600931068085264374541013587973869\
75691344467277835264489733264437420535877926880519192288653666738444902910356\
04487943541669556337186326278954106987670610248645067432162412062352302835853\
31286109075309655063429742609216433663739795608604331004833305445654108590586\
97072529999260266092282277835056122867587290236960173944987171198557234003918\
60077504733792807944015586685296496347929704922323287165122143571855603692439\
01207626146204389061582728804126928414339269286782702959129455842172272716065\
20445596731983154147841461429004161678081166983670147740172659837973651378143\
62858354430371480194280647507539072911874531715823477607726491164471853318646\
03107565372196545764729383035504196519455092278648921069399569436984508961490\
59580814058149453550340686334004727703056395423901458068594394562840166394569\
91854584990400000239071673190861568324264556799253062388691148158615745225357\
39099421689177374204509514068121212147959438359176274706174145378537714399335\
03172450206798624216271172375739084622547108811082443158557291209309577818347\
21175878436587286903322034668262777774748073881445919876769578091545178510262\
14308307793727999863304214533112195695595744427872426749841552392317693625272\
27779072116383903625236146413102995335911363083499556894218570628864432371697\
41626303221198726754715270792046975391799354949599350640488868375338108185189\
09227709622232148322659243324982998230889813593302218769073976870070453708545\
71500738302641569655439756951738920454323177574587878071235122572672380900675\
40334173006098577727930845159828689644592750519323625721581948280765458605197\
19727766842762381778872953672596800400126414223835211947224722784009119911253\
23989170382822796276430629721358901856758500442521365056683394164811001455642\
32213760173012462017929821771637889929689212259745024854477887087659239883735\
01319672644627220037139290432547545886376253943035895754979023207717979500030\
91289228187997193651960795260817994289634492766536048743649131221321836125570\
22856113627027965525027929018622014725088500196569440788100644346205948078455\
72453426977099024368735392291275075849354277085360258665679172012619589243965\
07903072223051035207895606946032915670075916960778811725440760304057419765214\
04002367838225519522723544918360821097704988792473596539434968245043491218649\
94596609738086143669871709303329142276741704565064850322467455604169274867490\
88980048918042654518345891891753952590809876453222122481973967440017194046328\
58217347301941948002979108457913283106951378644170438158131792246486097392781\
13731429330429383863695998714002674969517613238966539499979116506824364566741\
63508768367345915719751275460325678157470848921755006014929152968412930256447\
01799695468639036378286827910940901588403236627286787211033080549632547057529\
61099796824155237420534680338416417641000776180853319697479266388735048721396\
25833143975762037529297475770614652528681180138029486601229473855458157229612\
27181490032644683789406763343858662646027834206721106943685742036341881074789\
58417086068477520538648538580241137572131261315585866585853286795996168898529\
98899973476165978595397377658521684970933234664129888422581651945822381858848\
94243845691329035634458460161062874470633687267142325381901137554863348444787\
40076465593387072662900255888444979329244209293146890325132236713462576914653\
45101695391762573314547888060224106531925637988912742712469610049335269023935\
97978753663724669401240681738969967119909226401756510045401175371705018363536\
22117218132944993603871397488260459803422831062245375534806664258797617445359\
07098190320273705765774660207751122473309121975295773003361245407204171196761\
43096347223885904979497980604718749559036987289610803166415166871315439599002\
14104701149968325448204516049784238578412577557747305728460167517640317937365\
63853563524282531426702539439949328589419916903101864134339776553923037648414\
24233227968358919718932891430066933865907030933770301739158871814494517569900\
89950633922580547742752919514255218255584719130904976855623549413065871812406\
87436110402596169779150003801416277599238874808802163378894252564068256002434\
02431290921155423603824779133219153311115823776175234103980571732021028765604\
56728085836688166711305189879709772963235510699373613668231992260575939904215\
68364173121405256363245967711497767178509733054360693481677416697430645314375\
94994892401797417037006090900169884491094563576470520737723962331415627464221\
41765871420507685817857974604036223311010907821756349777683423805484187535810\
79187154062532033000312383440799030199158034688988540458188475093028163158022\
83686549437237921596841118026651743189377444338872528133819559204541843298441\
19909244457719539560840029889249742955931842500156285922898256465296672884547\
30318454724382592913671310850653824714094721517436609999426880149790608875043\
66297349958122846897344218810306799704831398551851393633484232587333653246853\
56959648464526605084075465794597882187209914017813010885966333875287222075600\
65119107710794472034492060859963633093092436986388508154020019263506758512524\
92804639301734212757366301792926207867337229705920348785711108649844632422556\
1815053124229084045312, 0, 25680401690502965892669557504276849585522443904723\
61060018431000330785508340007592966335587352334350402378611870674627422423631\
50268447194874402091488172326706792729947324446454791738197994912770951953496\
14968047890166084854733623332604812923474274338700581827407283411725677998525\
62486124767950027623334331778250190688076716585736715826500601328129376393619\
62660536373864340391101476395644239701951356560840284817248322951970555676432\
65173467548481062823640798537866887855920765824649106186310196068010663100714\
66775452423739507217903333343984709587418991667502807663525993209079446674642\
03639609914771117246060988138050599128793354654343254817122316423472435823375\
80458229599896378078523561045474181038526975046528320519222746099646681072580\
94520147001494998437493450084468713966951722190781603612962139894634436164283\
52128952821723926832383335587421851767753024264101226501962228433684271419003\
82609732537638971996577019460929134756674235943701788540625037736587890695549\
80170449962891195673104418129222301303547764477797662173210521625168879264607\
48904123720668904715497993753068854016518529708059422431574375611458354175925\
50237939637315506396277070000399688680394287487022289415368754917587883057136\
72990977896999666408448964405094516837601065174600525544410718250309081981783\
24773959383545632096372487835942106446303109420192500928196134563615201376796\
68725786176797453975254611378804350208974374576264958457988460251815002754361\
85063528704383335646997800059332941316042655863388119769725012010403071929167\
03372541782127502257920609587558939685046175429119445714661831146206868381810\
74649316386701978020798963931133485352836928562587871286661507016859363528073\
95300959309010195529775863095107153247089827172278467136246123136125858073862\
00389197646340300010689095962414947880360251160596229639347332519125512642743\
10778541414295104592926923536035324318833418524367602068119048104868491016809\
12717721173263108913259028448702260044002683671085878100620777794388092288864\
94379586781253049689560820141718603371472101016454277081880455766294819856017\
62902207439550493606325159481443316577215750601222133796824017222726315227854\
84901084787637164444165797434865013979124401374577420727448007729835317134841\
23486310750807722315795138071470320940462886328290866673580932037601797933247\
61730096197539257135964292165101056646010864556199221271547319425488298033288\
21566328781711457936508208634893820200191371945183076317458820385784513961474\
90644225846157853810409293643120359062256499331548739158164324993893593758998\
70349318748800937741702786759425397627405037287028806477467723965542505800291\
74217787323553284182320567956238778774277175575217756184820109830299318875044\
68401976171990545092524029009623943939761746517115112307754276379375206164871\
38345423658620353659070612677075081428691869840908609502312807023188593840859\
35139079853802708746717689452870558873879760086861403221345523319935558610202\
34123044245287587268967187418884210813503839373798220425935982501049863475365\
51369100267024596814400666440206593261358917826374574688937561243197166273682\
91808859109686389437318920386482918828558650068746222796517710998095664323530\
51869661545227151983826651829833145136829102315261290228907059707822458848391\
05590970873107125628398229586835410256636551576517487951741452412152435050492\
96881652067707302376826363088293712994833209057734074049432071399344243220562\
75895216549294046318264880525784440618366390130474245591153213722989761151549\
70922825804824968747011863107083515098603206226811953506431829283567503997779\
44145800423782410957920759724578798551676596742963210156204252385667332547558\
55549711833329640423541931343068420795927334594080927993446325803625192802658\
40828455020023992088845837346604215848278036024133678564416416040079984779586\
31403860069470059352484582163429307963775332590206695585935077353510575773683\
78963801495324679969821819152707567516125370392319643685281898360775170853247\
42278845453495916761796359701763044292719196381941763064492540094849025046856\
33617011123045204898688782777536049210149430890583446835043668334454375405469\
35823530318628137054314012106627104353084229633474843980190119690568687069432\
09550618757611463109055840529523316146732551497126944452427823162888626688211\
20372979355152282908017346379660020966043366287308886586240582581027616144766\
27668874298442648477957114648017923834707399408835970496201020194644379399871\
41727071185905942700739029408102840104730803812236147401867411639985428943322\
10879709632870791777084618836017924170399212161851177073797084692634642535830\
54995875082340266921265085515325715566862785109027916049090766274998133425126\
83540688515175016797511196509833985882920028993221454216508853539417496640453\
60472176667985065322506207734222720053283331424053060086295543754181414713309\
47389784050916344754425533711802600753273596563477768038577030004196497326442\
77539340518037816242275547237805053229976732667310354007467079594325407126657\
40277420959333414204058232634550422894554943321605923779259356340428619267467\
05668277321694263758660792676131137412291479412229397912598160048845978760451\
14555977856362706819793481024094500947476246148172142747659553885132829577729\
54363106566287143662388000936491579020106697378787250599711521452261081916048\
82532152014670471188265111452231036334541583527299416187948153140324823198310\
12151948795126856531933935689139566633214200952788298445198153164260306548225\
44430961426416229893844140665608547046452356075658876522587400131731242144246\
75781283241798408260751589223388526014746996974212597264845954465751881106513\
42753306424732203818146028132522512411514014900943675967367220619406960562243\
12993077357547009124899428067747210571246798291239309151060964319202994903662\
80715668160625957657130031331031224484252593420443395602666394971785155393892\
22822419492270626587024790126021242953175362630737301843899713701923451566539\
73699188816130227268277025606849457648578431924724217480792415981134868116354\
60115215386183573463378291316435866439384512550958362190892574143676639665548\
01825251805900862854235316973479378732717910006359551403612938156774427320961\
29320167738169847266766015131951994363127617351063805261185507704874317455661\
8854236470305984048896095295190186194074187447159609306802499891478784, 0, 41\
07535135812776891766251175363058190764411181393051292997483300243418953596027\
44610740333871950973825542202665644920912565970327436402699428636748567355607\
31212552165568031630644535921457161033811447919240036506715558626144992964292\
42050149449701554078761829062204580861986858613882989774386605153945438463395\
36439009408224561424677988836847733620760491060414355778045741486863707885201\
28452156882766290283176329043086141492871266691664490804496516602137072871282\
92000918932064495366995599469960703334551110503283611526459281095777571607501\
84142716494450961215295508162714741891536730306626219183128315571823743558441\
27705777826806685593476009603715765089307969413126238329566987457781381995269\
82134154583716278826156507453099813517075293425209538622708816558031443934145\
00151286605254566786410722281724860441056940439962861260169438941997300630355\
56250743043497461139106940609124734452819236202531150864585016180605832493650\
99894483173147467267334304481154241208210683401242586077846346008788834799527\
57901653416905695709077670278241493648045233551423219894649515551926502679573\
16216884311069243043103093756818483216214262499882899719772332187394743019132\
87130273346402955269040658754570519093523546572288160581076723409696411762399\
21851819290514997814536331934038600909573801331033915274671285993419170414152\
59132982743543164203785557859843973617392760524656269787756601761400482329933\
22526799754942727924920023230159891605733545149994378776098861749811176828016\
39874598888877247842776520252359683726704537568896797282763634023831456310973\
60051592311241747921423599333789223234590288246189591765939928514538441773617\
29981679691614583353388650384578592275843770809343794807164660042733828643445\
53747105762426493335972600540189378866354916669697412965746341806313224569791\
67327608377274908955820814160704550791663542341179203724935099677015801632184\
09147044904164653671582146000319806051192944168409417720520866723179348625607\
20659896829912863750002511181705431572335416063989312556643898307973475781102\
44813691224577293785765353755383383313081859007875049214436364040212235146498\
45169729170352611496618336123018110050365673274103178736302465917795218831273\
90551039884206030334284819142679434001052371892620691464738826743006145146214\
48975771710570625053205815610039781931643151167168417458254564001721729580645\
64513036684980915228538390336975344759010512954901468203903894325394078265510\
96851422630301744513148412078257100349665263418863218770391380756675878154112\
40317635799012863420911003734644409760003386167392479556634663122179256827392\
94392456169601645583085221054796570479184837810207629940416192323031449890311\
27943409057147857778758484920431756679421746628496300252780321369127861763728\
72516775891817548671435985032898393137542326599469425610336680829503507051750\
35432316008664589662160891931368459904323644517230058805541031788093739799375\
09413810256482281820529159599120781058317726121866542047921177108529299702441\
12622639263842285097474425098165184090920494998086605635257334170699934147446\
52246709488503592679297850839121447644267777093140529265148822232450374812731\
98943726590408310775257785118388627840743103870592713863446064220174050334466\
31066904288683271678821805268149208724579449405320157291636116681526141061298\
90703368492321201375937029706611544701826420718652470786055684208902788598314\
99300684555486185029958055457747345318688996127971225975515943367690597510563\
78394229560531967812648602209511650392159204832128037926840928676597303937510\
27853196993325306963213564115653190827049993968008169365803389967388342648145\
16449502283871041245091564239619870325472906427624264561882619568224667027217\
84784071467007516536955938906406704489810918258618776486917354782495120536846\
96188751569402046615384395831610829195192485259359953562806199510031768254188\
00133367482671457622956955276042930167732135133440610432858123399773366923286\
63150867699930791976540402698209008506998369466920185044003392496132558788328\
94919653233318899281557341656631153222311752669973331558533148827902573679884\
08986463009955793616861499242647730677577567088861796955927996913300372511946\
27904017826620306998287905738127937622847278319565930783210772772979970111611\
54938916740533056285589197121495841246301491998273635724490344086554515371574\
12330213528488039798003937671492826440284942680394023845604240947574809037268\
83107302138884890824110346064953302708925816342347694380253210524083081245760\
93665794797374585241530161265056084430719962490114707831268266584561533419825\
29802566258779963677197522082167013358712086928755731657724832945393005584077\
75092189940464106155480492301650819019399622508611083055453641171286018962105\
78359253537916539530401378466798651387193920600149839143540741549299332039937\
69851820779264422495212030953840773996759268397867918727362589056571468121033\
92776529281261746094514575169803561654819406532612611228666439489975704761113\
05194923033693436470073641871956958057571772421399067194370601129912814362090\
40739816654538269377133724158662549750021798985678313627525963034175816296199\
00654679665712857418146207931498252764205281720572459924636851727365360877555\
46801751649867089050640738004120404561621569184989734944665137051919891840115\
96614270397985284170923012697097078171304994248238501463376605500239437211631\
75078526179590433439018112722273751892875401681727256063274953723645503500715\
17581415811364499238172636433916679075602799925400382760328642836870812844997\
80338111261001090798220353627121479175886158127102745741471353784897209016984\
53734188265154429396568990140449785796447597574219027564611663280804069859101\
07642730213538460470344338750872623429892943857365114356086564573984395657362\
72395666166189864036936047203257290268023440884727485503342031960561722402801\
11296730742573920408853312397441988378372414009338078264760283071917773027834\
35904551007587883217181048471527531061450593362521976457499549611037343655720\
60246376690208947576588994135159670591031079692822022701274926601789865665242\
17551644307172164625139717120024389033101408915404130759391304555811779362704\
79094213950464566089557857059151278142387795316102647737434467944292177276808\
58708381966360705314589007862437162498587223348800215532655193948580444884688\
791894779205498105100114441069687893976576, 0, 656993070209385556757061482105\
50086763102567700489137598890872772914139673895537663962876951964446084709714\
19288569335113264539956596596105504056220013784410086182201195973947170729827\
62898383452443098351088804623667911744221079270892772852512549701347221380318\
14593800166704392167671518735631731780822904038512273837906066929051533423654\
22873434899189523120154826514089065202522749402142471476211457385892305987797\
66516186508294935138254754035842921756413772219702237400424894461279980837766\
86643610565466929628464051385886506296670810951305065229788028686792150985007\
70743898664685184393340172072633000603656018952213751266681108385463558319053\
21672894820643841256455479419457903336856253133575958870773343904306550946529\
74661814843016822701059721667568941201547497522167200362132178011713050767750\
83435828836270387809739558308300462397060091520604030645612719890140615661293\
82793795352159564213962235295884069611870863695174707598629753800052186816730\
25886573763255320484995395495171092246369979434918697799077829506378187015526\
82324043291193737844991465090982917163461328852358515891922958817707669469968\
75155567287060150413281198661803414250993309446829507830514908126685417968781\
60768399843245783650084776840208388441285234740438060577015249453192627414993\
94111770480351690003653259602509755552741609245496044453691470731678931226861\
40214972005317611888364346486504292109378204261630857213616943331184877540968\
73901410747342196322291939949894453553835559317270677899520038839762461892107\
57513218155618237899224908901729051143004503836127403926075089475878133654321\
83694097497939508943356087167797325752901867275636698090064864592246847287400\
65545836716064172896026974788735713957126747419989267012913833980180656431668\
00212818572368549966365159792369179239370130633669171832374358308346227555477\
46270072522364140559989991505906077399558643281008396786043208216861013196173\
68323065390752063529198949072722814335151953751225317531193731417855143365011\
57428749485121376025688150440839824675926859564397373863352896255083841234220\
18265753669287386352155827834668865582414218917548765675832724425886373666558\
22910428266351720006090316496729452769127852789351088144503638099349660964059\
04700880615255444128721077360255500922657340676643185502397850646150668025823\
23072278142080810858095180439970914494569216073137398679667686437736102793803\
04322933991619449522573592106498659417580788010036478947055838755291756850655\
81369488437159422987258974686004183450518059793094622396951444517573047966771\
78654542338897298051727018922143316412101088347740552853492503341898352872328\
85120841848804321277229697797785981248141641659723743085651788889625240058079\
19900829947547382572895859076059465560916888707103789672113634016730609494783\
69364997874358834630508755927565874940671343727297242614714166353483946095197\
00754500469669101460463890594523276103586809520550040226784103408468751534342\
31030276722610751978563522030785434346897318579389818338732302117178390306353\
38844160421793091754974450585932357751077596830766571567746585394982324648899\
51610554641904399572168621836943059010128616666123138190101590614416596798136\
83279411405330196992365503280486715799645384462491974941643747560518323347393\
52124133874553673501253600982414874472378399686762181946326115363401974095874\
48815351327055706795239848537834076495848522728306636615427635799756342730600\
31159384688447319390691319699244620084674445741936122722129014274721548407816\
54544560295763231716591389875908941848449109750988032924356035909567879118981\
55870529309110028942190112168310666633295295807125600023657759312654072633073\
57723649040006875354431351572109463553361398468864168654060232418404236085739\
63815957932590629137726915780671372710754642291170636694434745627326150328860\
49692654688977982502464437630270976557892293573338830857615424186450991927147\
70602372833613507682049873278373800872248002905595456509359556908800303618558\
00527926852118082794062083591059888410924862615790077184239063217423709291902\
60294931353077681888021317158872563306958021191175045636206272237196758289498\
84002280292097140915205538955460862297157895736796881320736505539805350577505\
14138762546232149592501270418134198504987734687070520445843386799626037432342\
05164854288990411413929818130250280623950467916462557061928759872866085638947\
82567696959017241080986364622015749459309218890898438103254112181700441831236\
91007385159388412658053531227300228361605051264629611530271195656629848982345\
04345949138834379020936492242052652403723745184813373701375521495867259274324\
42226650632956964334361659962454385277311191716517520276075410711618390371025\
38404831133163662588772921103244394847272009455156957377870274443921500751113\
35512850080862942130822422747355972022397997615384977153354714284448931124453\
64478752659443677661662863984455458340668886947642879871148145439083109454442\
04294768120506522696881250656238685240394573370584609795041726123132459995100\
43335620465278264089324643299513126519254041131926567380752457862849325324332\
96616497171031780620622854609935114332026893261957244164953806823146426757761\
59047662723065914946975880183201930021843269191117943102047456739086119916799\
94465135523000964078035867715205763664836598932698048251729717612898577661157\
18679494263725531742223684481845220159820793183219619037015685333925936184079\
70564789211608489475343563348217104848087301035629143002191558162025177081265\
42969235986288809146084749903933582479938154458479760986072933835479055557739\
81121764326140527263390931044742268563627419378144507943711027611656967935536\
97102521458379841225640714374077178931834689876630537212268996347687874923652\
20852784763792222006402747850455432878056282016997670460154813169277112002500\
47129574979503319876612190662621811285576139510914671356027177962053767508705\
72655838800361194053431894529116336918549799816043084813391369766259376434260\
85543783741055360392327402818283178613606353258563548546311701228743836226514\
13774950796982194164497429203049166389223178747990170824917288049639730816654\
53281323076415727798072231969283836041761680040482087111241926232384067388539\
09487703070759187322374872544265208230448849892181480396536054030623334304815\
92678048792935027430397658258316837896570362119924615096030411704496131132471\
016667543626272, 0, 105084900581864272967324845498799436319617246082507051021\
50298478201883469803541015809781772144646357799526296729823536640642748596273\
94369117503401740213091202670359447295016850789851918954424152454757638431184\
95173487997021038288466554606234697210727469677487420768112753566130174206054\
66852813001155612650235243555172096253464102801444959215728441133137559740387\
66568240998643346847380387526484778472546761007371012955735495329474593839686\
17779752499549927791978227905980960309191601120397437920537469032301543787801\
22374503248762166449105608934831376836710186491991185942108394826690194988633\
00178400750131342060649955822562178468539048700817439399099897422730960468491\
65693420335029032708396009727503700950084486002500944843019233077914144440287\
74916239678770590785116688224894555354972723498421071416386590260261473685723\
09033716449616989328323343089862590869538315608981506570554841380752222790389\
20988827921394738689592162149408771291575604988180909577595178517273310160509\
65223043679450959197575603920361728279905455896983781295499501208439391638629\
92185065954746626233700772911066918369970169486869462348912197210112520448847\
08082112962557914833718659566489816130183924128853117089384717342598897070196\
72993182806100816874131476814214801582884596654899282870095814457836542572399\
19970418814556048226316858520200261564819607491733102972608099054102215553265\
09642793586764400065994776537937783012103956114954739185550139635538910068133\
50325366246506905522113650856970182789321405742804743091374216105896042055975\
42544196893644164911412118869033369307289182810517689158658712300401272285787\
71992203316237143749145681807316713248508558568094894752957612718930506930995\
44433520137712990589696977157385733821685776409033398558297048309465459705834\
30824576344147578534950351977422919609736141199615932527860878588248055571909\
25749197789303705925356882063138536949832432324769348609580901327350473901738\
84655672724944572064980944045271340279953643940803071133067973391790242231269\
06406738771578296431658466844346706914677181377261770724622922946253328554868\
94980677238869003870578311552414599832744508713426609162419096776574582969467\
86725610616080803175934944017586039036604659656408148189379516530047198479894\
05349266065640078572199972957200248710906646025127007628090161620841520117336\
46895927481665548619593693612753566015838288823766203294578620828011790312646\
08459576320731279462401026560722047343649160627741786443622340768024622160714\
59230748733928167958472615772600887506844424815002821886395709015107270674616\
32496937776246025650130503352628225361102018165009522148137313169864738371458\
82108483917015379419284830886616931107123299481941151749835150600039480867825\
18521435320342850918732840982480633573769943018218741365303724066143251419711\
18288558386164729140143897359445824161045361099943492099272126643166341168144\
01693249342113692359752274241316504852426018800691854128283743106618996354855\
46019109069256611577592008921814347440790577448451926194714441078377394477404\
57467284958769678820985815674554552494810805874458101157995101006239743508323\
03709478510489173048991379394705716248424398848266873324974962704278243040775\
74410433915698398032228114248857297278908115352132267565957707196938542603384\
01434179810178315851716947014943405342576375004891873121428275191352263746183\
85007074567121409652342841889184980079018161735931197930709631925327399672878\
35169266252991879998559412514763669370383816641793411065840830842167422821212\
07511645175285949425060097780130342400683693778112510692482478440835918410998\
91997351387576081638005413820084344071001806357095121710585382647349915703647\
15571519277334711840405042627423384806333232411946991168740124419870569060946\
86614524852167181566521143420440637208136192684463584118127355224963507924816\
02099489552189047891459335846403488153131473826508179998176958528057496442343\
37836245811376353344076053023581111881741834324904635914310855826001248872228\
26467317556964776078950392562055435873281079910565948568388821510034924589292\
27309280004061886810448163112927843342445954365769975090036305626120316404545\
73747333008331777694721588552523239925074145869286505879288115951420548289689\
35651680055035290066265098715414144687490569521041559612214802312092210753460\
15010813062307909752595725629268121806116188154775477353836128344446310448154\
02090264262886152597934864276484938868252891367722469025308983667263345778966\
41578751457127546945018014058545392869799740587396413542434253229413990068695\
53949748026990107333107813154689256369508471124309837032133566198213701640309\
62738460152315716885021373214728694869972207924529181394333290572337040818439\
29249092251670800572610017048421960097255166537754175693346373867841935201462\
27214464060066401022684566603630647039456423178077320839094477680996130463712\
74096354463221027357405444139638047481174733262415926968577793034146349174594\
86887985632196847143196691289753888577235113166157578768465491879852146641439\
45719104943744312427166316690609093872688424796925001514764310296786742388061\
85175699090351265026875906024098421210605024376347194481595820648784467709950\
26284744009178993777236220920025006517891348487749195696322742449480045656530\
11381727095580002330860830263072485724559114941414418437472118462817612926798\
60741215902801348025685505281563967327765884342022443861111749974607405608597\
25908284521650838808050621399894072245679189872159040586464674962547829926833\
88320836253280070389257326898545371599693859811981325969241901555986827348010\
27190129947068675583928098751569922126416700177626129638502988652596400085284\
02638767027388715527201000838303291351791087661451508558242117433245136163344\
16413931507575444608746660221719661125092416969567199399413068397359003789333\
94613754063114070903806364383267813227021488956745163884094796519319685446490\
45214103282687744479275130247160096896601081105426393269380741416213392929902\
51567686473919392731197343099778876927879891488611814491953561919627716364230\
48046606945742115327111380930376472472584064721914332178426815229327720211953\
72720256086879460738657297308135180762084888183389790375446740086425972227438\
06530999880767463862969432435161640345725064049788048494097168268554122029251\
7076730916019080179269294409197404319662593501784149186545175368800, 0, 16808\
14840150183866864522013781975275271308324288823620776627818938771806217227370\
25180330373558574517003549164005636534612901873742885014126421968032616225142\
62137450923577832950359537061703164846094271769755229785776396135529699357537\
77553810402365241819811935479558991721193429400403907012008525425483961395142\
41688532656701163591673440616286202892208812637838925463164464003609327086616\
80706866825778970783969365820761958724893833944595348588560603099133238549638\
28664096002855742131378737991255417226938990397147798115182698040031860117710\
27210524922977795189636694236264509347217235220599842883842981472440464887758\
54574828705142088862742726673911495710433503952296551895991380706860461895077\
98914269180408570244630334381904853296470047596275282882747944908466921174532\
31142342141496078552937503511227180009100132082884821929916300786326669649866\
90321069529040579732867489159485235925805492403666843130451637965163224487971\
23349302469835145392490367659690188609672985653337769777956968886583886406586\
04235003103659485398515090233542603319766153304741599652472774506315966879376\
69343062615072432682151586990355904785640733649933912443693113241734001590400\
01974091377989818034461954774241235333935675137779814302483200642881589630469\
44327875218386017636306887115994441405134237697500043186585220152898211381664\
43212688651031372996418675919397065787959540827963496029363486183055775270664\
63964221047649167426036163254819225406678182779201995441220765689576979540307\
78338939948355884963871406995705787597043120811500020744342839091645928497341\
18858126581859020753190916139955700290793687121612619512603408309274609021831\
24814721833081901670706550625746569050566149751022533090461008796191462809846\
05190874994547940316297199604120699226587198689643344514126397257547813312124\
82528888426821685492058749910827118581140026732362879436566430406595168494157\
38761360097990281209593370895054372739768164467143002102416802718473274828147\
13312573784716846904996929111006093418114267672228150274621094954661519926596\
82680243911038553648658501402874560036388173458846310227353877523724691902979\
06303279338537482602379935522567661454160013514594877176943673065196729981068\
16005899950813315632860866226223827532427843142353243759052152423778009857414\
35049605319417768061624454001069432557874630125797835131061540155436465201051\
45000672244117212187336205013908807130351584392149780334024751781743560564713\
49023048518346651522561868406901526223690510406623917400654178098213347806848\
00979606332531446008369147149132551207055416508398467384817447916858689950119\
29984806185492958222325312905056882818940497690030272136038602391796238812105\
30589805746042978580245249360599403363811910887628314993310028219733202533336\
57431866224618257399031820982825844916279225534781983397191321531465077021593\
30075807461265369036036875087201908849065808322712819029758123096845657565475\
78813838842131371225211507484263539570242115783348022641842872036064076219377\
96150454648230172083771420564412177910931827732409729333208678927300518691042\
21310821821639543311157121209339771981577984318786420180006203426983096107929\
17194731699641046282888778887398629256441642286762593591873700705695969076428\
15423765336849515690037351186857001839693775559056865319665013495001448226264\
64828105261855236970886171172500612337244764129276467332798874087740066695020\
37575954843330897596527923585473066252754993764724955933920842354730663933368\
90335988290640661569876497460194890015142116245667846175786148007577088959303\
57899602934583754734386496837052597211727727388554313218600100148844489602762\
91891067469079622988123956315668376443597710647774398785519662755000567235783\
64929022806455830800663443820718068378657090641758868012863341947374532623163\
81313483585528733387429636417495885789615361101419220915584174735211745675027\
94461779554319208915642572416422826872886884113254969761947550225015481401204\
58236092433653875703524299718198745154841046089836348498928282252025336197519\
34551278336776758102950590996946800389994621254431439207831889425307938957147\
14425013532282791450178662795652567085902959794700863291387189650848048095450\
51636351832704761449623604138304402770058121365041385692319292508460795632851\
96147649300914962422533395489203468684230341646145326240197843785603545440119\
60314714514166201719687759492690012785699001977447675733491028142739071228907\
48758069418821658514966746367269428207461030263525703377410150192608090002138\
68471307748519277118289680601943469772813465320169712693111024874781508495370\
39222414262699400044386172528402576506858284040934436495973639918831970020124\
55634678029305231507384185762609201254137039991160779794725663495220604755569\
86486386107648633601962663656999190084473040597790921866064984908734196064603\
45879158095881244828221088216710095834824205226244647754477015934885355749028\
55954890318147016597733109335813424644072440056321547218303830877898340071602\
49317490065056526008077420268583644095274448952262135646252251642329528576216\
64328603026026930353310118276129625189401561208368452800862829932088787340683\
41334751285357582080951160298901994647463441068691769867681436709580609687316\
68288805457521241591717734334072009153144919019430696809314375153252872140854\
24384653930240545425926424977235060710110973938304772791078204153094665342676\
92717206345520395266443872975855286854174187161044655201439850769662626923653\
91568366105560567374156246341906475888083171908886731266808737543005074487133\
27308117340469101135296389687190038510213429636330642427870229919258108568142\
88694847178357546598482187185467691592720193831645351526566834310335828776706\
21949039932745645189518702719581234949169244206986092065800302905016727019630\
18007651329826376153818578650921707894988413256698063322622601458390474266504\
33135553131953560295053282535900813146397772598934542409523828780386419359756\
20491501311749482489184033458214383221038217069946204345976564923641094959701\
73938213835642289339812215044132114572734542127092271347589198446717922760978\
25273089942356497912703045782493862038051934874251240888421201357915650070210\
07120287938740549380803271860372109985473593738290882957954638604246430945931\
53643143763413847545255848087533430569726488989644433514679870795448592187340\
2744293469548024028883185397232014820154256, 0, 26884344832914256189088614445\
75505531615191602285026271519918602586022916117806714054450270038215542039092\
88521064175151624816908607890613021389882555449082636488088461624729332854021\
74799754404953165799004781693426574799174245833559474178631724460677586872578\
29539509444572935923241636640425201372971457274110076604032331598372244775875\
12054484308068869505017999191457370816433878257230913352104890214825689096375\
64838704251719633685650649577418636467963675389801030360515579045727819924695\
88735522516898643379567649330464130740191786892542145786341187772007705015425\
94501239917363096916349444723182030321042415451973129166291792928890108299982\
68024337710712197792197406375738224675589556421855292724120518525132049957836\
22295496005853309214048673378789901592126582200653463431890372986692455119146\
60499025581331014912755392106463945220753984186377581604891938248146243865091\
41362237856820592326439781088948577378095163805503613736646525421051458566054\
60489237834932995673269204810497703503847664955247920079259893764436790902095\
05195086668844903545388067848638296788813835271166558785513726724341927042363\
06465620973034200117632662436497403341393891002703956784081663618230262287367\
98595726326087673980415890095834506115302267338794888493592376361400058192208\
70490083673126724864593251126971716420600400815938504335189453225102718701304\
52490569027748370760985258878115363340832327077873227415647166224227747271094\
35900826927028837599023053293797465305654738198434507747973093696483211822576\
02215859911067146830774510644029052517474782982610987429746930623031631496001\
88076781632382638643068736768494132473761467437799432018290366295903697530667\
94875913527948968266227052635307715229852601887368293838991055031738025088320\
47968150537371877174069098905945190641855330540899906792697553452210524902213\
18706829185772911002148861710958990477454125063549110472464659811413198430991\
16130539393156046858674351002406884868788481119269322754555306228697170296860\
74824979085465551538897621015657906253860852506127285775336613986305358098055\
06079339592380312573171349959853889445275995908451032628439677809143175511259\
09900782667872152691466327337749223316364115358823041100916262509704748585511\
20521352976146395984386992701571168560983095316527532526899966720628512953879\
85586462327521496977551949404289296195179274284434305778589977498587117526944\
01299926503792240357712812580235152403364783658411915992794619786055308682513\
76496459847359839414317714359160939560281070893194966869251318642688015536253\
35927032641759142819113959090940125013028739305506332570793712042458825821604\
08463732951226942586640457772989333561280853013900810642593013874383357047147\
79130838219703212166248275315779640482000858412038201341070444817126727800844\
72186549685265379885071943543911695072591839373931885347519890662688618330756\
27715922195816915734104870404774813017943392802874326483238264372867648918210\
21746195071674778196718805364523668969062031239737577519431633424768493722551\
76957812508496048895861070583863005139796996860086747589694045058275783239756\
67618211655499288482912272287066146925929567003486461379568066945973314736950\
46586965723930954321197407820015694611187968410724654094029567512047395756223\
16728918228454749151749024478470350591127902252576668316314600416192678539419\
90768042219532578142636037713869477852633867995649003835423724676819525013188\
73273024180538625186455673049125568947900987997309244876872863132659193238507\
03798641139697580582507623593280601937526917302255641532156361297243451906041\
52926675076799469844139479544344175967594124823732942162919425176249441487395\
51466404309655118694527779989196218984939966907535441076257305456379271550903\
46309750496028607374491447400816181509846696085875358909598869687809786577509\
06515300361095665526497314016319988498732765843513554830535751899746921338914\
90651867467892437175276981410591904801982620829573198069971868885201577137876\
75205202262675624633796121502495763002104879815475949055511563509678646993431\
95627128850448505153231517693700201572815095957021230013422593947890729100891\
07700025689112830613762322437114402927436323800767885076387958203432885619692\
65956953879453070157726657649277422562882086269481319166869142382221652973273\
05108635502926086433687928260341895086498307018294887499256002481110652927345\
51027073797693247873832914319810378143204063222638982315072298566364900193960\
30588437726554284791516092387823270905550244693246126279543046431581420859277\
54595855061728135996333356875108735155738843493559706818421910701747303265237\
05178829730627084326875267689956267615316582428875513100105452548877300216217\
25438251403148887618416834466465749515381649355469810338099671737936614199337\
94963239310233694129663010718179258698416969568257641740351496506577209801349\
29576643603740550783158946142712277590095536925330811638441362041249851214959\
74906877354625044447035174727262336713474114911331933869963820896835594188419\
44436474688802952294611147773880926540222401918573566078979981785126065395449\
84685466095359861211128683046111078290635696204236041941594204698468918164940\
68957723740812649590901385488248129601765758732529249633684855805666842017881\
87129249516598579066864550034259435084289421462595549392076958522647509551216\
34892109151419590667893856887520188205635882829362809159024561600241933969844\
99078097835198847248076404282948546004908202072547036186516001952679856056335\
25230086832653183149893620393121842854826140397979117130438817106706184760885\
72802282587750486164611093385960426442532535750250553582502839731378887206440\
04976367609158059947350363087296687972239014641777131359317907847781049579919\
78939301119176433711254530384417622414964429381787058403221011747492635369708\
41371383375407741916827042603736571791825199355688676430470175993526983665105\
33855963957505031931860124446976895062624590600616188474612079028988972168054\
81701002812770492786264752969157179396238885138023396115339241775157421820225\
12214643418904057289755902341734972766948795444835656377018991545670385649297\
24609265261953752647129606009739117581982525434023792374173046866348501523241\
05857948748457679573817356135269382840917973664955002394771103571785637239637\
57868831585333845642868611681688594614332612801821689261450890601299638987946\
60800034229315599352, 0, 4300105074767176076117010646778737849422309581750948\
71748332322070573941850719183459009375038112456598982951477920232062758907441\
86798429120275268263537090420990777255665440162154724708336584477160575374252\
39592097484199909937312030335688667758068336923962840348613733534903940628330\
99027608346180788861725151481980818236023648436341598122447822693590553009535\
18180204736341770933029083615302572152241118460179022481048864369718091011033\
15821978402633119647099239696045441876236063504029745936815145923436670036313\
09497272197321295961885703478345370098648493317677912698657756696743917792553\
55177747523132359637608165369187857179930367478765927510874809405024080498526\
75350633332053236222503897322295725264882868380619724402065633266418905121209\
89812038582789569539690764334484373385889841229411927812697888455558875282328\
74512873908160052514424355333644546837720339808511297139233617366283126734710\
97117101465245168398897341569602280444644915856855152752704892677564419347797\
86482267975512187064671501217442424509116096445924682746051206552449245955204\
17809870050520729794866266150520806040461516518152689186997630994963274640145\
26584290990258914541156704378127230588962049505350461863580692310700517455518\
77879011721903178944583534008878717286646792080065318908734509212192881371858\
64533898735488827404582487533334589677950766927766358203843963880252223052568\
50566086639228743606700480501863142295183144262306922989903370476710322641967\
95571846797915019004937036612279015475625745650467991800495255639120981774068\
30113432323308105764257739419794862598155659391793683229972325954295932338582\
71541263375044800552218182674652064565714297710775198866176665651496306922116\
03129191033573836632494375563197998934346017469384114296416774490105748651102\
29611954012783562558563078512804614692690528432358613157644086584767031346808\
32254437694536776448466229597339709269090268663274775952990445523758476657816\
29736855602143646030155370718104442687261771412394150630668289678826143017655\
83988996434081246618664042341991618997829350515082949766170361571206156320799\
26092893085393598761675720307959667288151904462144875610185543224319257837600\
40637136054268838451859297388177668036342837117656898533937617815603723576224\
65895424353581703846818895279140777472865229071572601872324026821711596764214\
23058194922122088522669413194202677037538385813627697345497316384910196575837\
05271973201357179091614245226139884872957400195243804757554000577241367178309\
32915366209081718771553024271464686537782623658016036429459628031627437615547\
90184644055311206810361359169125113709195546269531457382071156636635624641244\
07483901873537640554666214290070847177580687401777996590853126187769423057416\
59377968602986141502236554244128607671193870065297469095374397485559550998080\
68253187454063150279345371610536491951593784008120424763097404066615121727245\
40192555384367802428723510979656492225511340058914740949889411081832092908968\
76844481188721393535549126126953326962779042819862150216415219740274516693051\
26639401439846813708773786951579204287111911099224393717855798806931598105836\
38039354785236490731898397633395036053712079465131593281681367513749161759269\
06393846990039684292423165840314260870553427777243605563963526825457554567524\
25439915750841365724298559065416627902187234725877770458510772874079963712268\
14711668068638127433909706003669905279706850883934686453948205305805006777124\
13741237328818871687877578705427624486504356303136457048445554892251488848773\
37807287804398606047760286827389449169345993268030354828783270624233370058521\
12004384107717821537110188797575465220146414525777907406492427109536393660846\
43770541237263866707189737421710675085706996676312876131592333275979141969601\
90082322796346768974235939983774739751304105023233586704884228714353741205139\
10275894729751066480033144596256543246619449419827199180412471839238634478456\
66080073321048107615317350040233337610948438271275328052307152224109531300727\
62788066193346890407992513699150191809880623344040534320080742158436271878118\
61497882643672060770168140685712557006674409974419237405340584517942796117576\
17567333233471773952537810902945703022267293668647052397366352765894510278693\
06000447907491430807448404590277941880294398311548006341569180342665396629910\
91936739566187560332677480850785346928391454522132282772336722435588982530269\
25341919364939116210095746874828503528901448725727698608936315888774632743480\
25483960151693526781061884294055688234471336410008063021240248585584827780865\
99299727953775228282329199269213476999078174174916208231127865849532011703803\
48517421992359320680964005946239886551871104706606516652874829453991696603076\
21386863051343978449342472890386959859408991573446979469333743372001348707327\
66101144591721899738793328457141188629732634928872419639249613600737384918982\
09354279802428979897044936173474311528783307630074503684870576792939615759053\
35241288041307261859881647886393535102453832456322016943604391191255471707539\
49082534112582598475433156132267647531820508378734260414582164077610591958300\
37927034713528458118317643053882563484468589911039657711887958875177912037590\
73626680989497182018281485300882800368980629703674218569685852479425358678579\
79167757296592701018125491949816356815478499934004135850799622935376188243068\
49871325789825775225857099026697769074799725436086963641169745738851942570516\
08251760850029943224171881539546776125273597576956112531268551917061469938416\
05584075113705111780885275600852987828906054444524579736876782930045588518802\
00223234008317860504935017880495045766961740669067393423751900503300789646248\
57502141282592762452778711909743460459452083698646603924257812225063043415989\
55579524956357689666032576976559775892828822204306999165175155471708154760493\
65402078684901510754224220106105162149389362988003837849823149745411404127539\
11963147762687692847530531898664686147164680876949773907665329800350711630950\
41323058053120740117604942543855378740971979657819418993528342912715197466703\
25353951638789381944594340934241631246362876514269996511590194490948521081695\
56981763642780435818258532442465451347704208992156378475477020922630872755393\
71514182283271225030996143200157695722654491143663188672986272274810246108327\
079894792658867774901032727981198152841444324337662227751856959180328064248, 
 0, 6877945111641924867846313495085106401025403492610603614562692153696392971\
65119119039145718478635403688419113111726549535105655274829590172417299528098\
01864024865297205496634390427489812962906190572048360608726434193769118848542\
03918684088491994053464063008410148141851877704808457946304440659639457678434\
44547466853010524327233271153318355139267480864574089953622274253991785096383\
19257982799827717328140144730058318523369065063664350028239558483223515950114\
16106248015526810522277583435420182595161833834728300382951888371431901615606\
36696210279289714939306921856590683221112395656400979300164930852756094126182\
14875694981206577537490798874169830609225921649274376406671442400342996879537\
77485164736407556017209635903730755902761132279461164873242818776133951742779\
97272746333821729287100723275330890751836907996218104841343178782939624061957\
76452401090217466914581415187368410498048983831233265207704597772159113538649\
20669187486862676403504598531643874364270978308665910679325643261265288594221\
19447681932342923840792498178517679446153314575794606476454978741190267758725\
75363870485200970679954362307860348884921155132367024792030628363839112476597\
28237618898699456085087850794094277178787335125108777363315628991154862256126\
72871427816975531957093558550349938316980897548703776355765489139059406786816\
32762490088660604575570513976804744231955868457749211540841771065353569025337\
09020535391611779160904790649797248933500037997329357943525216605395474142618\
01041477942797908702288652012376681228161719836905899818303948706747824774257\
56881350788207796907469469793366178918434685742407943286037899791141595577951\
40538216055711970243838811603994785019386614918045732415944618504611989649715\
89861484629072626875518817249141144164334848488855740977328161377674138089748\
18353653674458291459758416043844069794886303012350966530891555361418069644307\
13098458710917411911455270228993294208432573069900759536350299098889051229914\
48614779477461097700753768367922547284229893472634821040376546823904492331026\
64401443268837515296179020594055778098469974027513864136525476974672272986303\
86398856185330874484554917136172427788508842167689404763492108395338295239212\
34625831305767025272746407287366853271368602858107181116084048646165454920399\
54749302978189285288573665258032122997993743692927323306515492149408055855828\
49964236492714737338121825330547732970183992339179503450590226395645372931154\
68637425539206063425738103431590743700303756704581458803973407231833052790215\
44747416238054498282883804074152918935056874265153878148938382470320963831029\
02282814153518731002894991718023467976590289728635178260602816136593780638330\
45184465402535113167739571482696001370801074838285273844962737361482422673566\
03776154085481176888266384991640343996693158329121252800194131499464354119489\
62130660123836202441767738423034510325801747764630460377286422917087397487476\
60720215086424280787933306027021372762989621093280514980982088069464215927658\
42694828365537251260258428484361132828657531021069734119535499992463688918840\
64394683222520113247177558012823606031344033664672419314941729243752192414530\
98406620676487469011491560744339814026211566760551705781522508071871904029252\
60901871886356589416720764646109216900640670655441342096026785144348699725688\
99065703934961539840796903673065074918287967449341330906699328855683046181827\
01481157475242446573858076571187896174506619902155184057030690228168363602905\
31534277367768403937427312568143852448713054468910736832789565925371549957852\
01982147410936721409301764301626381301963224303170672747101609694804123983461\
92718272600595894392782716422182710629386660333059927683284399742800345529390\
02074492993740723163337015603223793236551737396665708085905587581087341961585\
24652998734775369940469950046408214639566195529846876668224733102897191759488\
51564026053190643997243511157430268177305770671129001183577725354020412038876\
56703402273653595856918892958852004647221736082635496499713517675012801218029\
40094394935876407632435080270409170624626651261665489540199199387275009575306\
37462804566550070399991316495570592255268590790649959384592302594577846113318\
92017692739603689887089967607848178576360979363911289992557438948686572622588\
31666550484275572189862717128386509790334617468865919866237132081358136561130\
14357471842318506646733587919489333527134199285140063842365076569914780908807\
86367517770074420089094303266636038046987494634603072783654412104462530070944\
51385046087770417757750979253162312150953209386242335189239037462793934050357\
95191805973953188474869931654393362526218508249034773544832295994820639719562\
85689036169501597059947745615091861563885186989462526546718764051619710863753\
97447718964405968535149014714826033423140829482689429734362242794713439794168\
09994652019188926810596887069824387085772031183046050326736891176678058254354\
58959786813797568999739700756512193338723339607213840803812796347402541389812\
30783865233061796319230817209711807650766525950370719318340911067756508742085\
82597063213631122017282736599821417598118591128315262384282874255272446269891\
61628428625397714795465327306394482867751879007006380943974058482279629611413\
22119925144800323244638619161557709088120834222642086906989113466501207877599\
59194753746728754176505979446158787542002447223295947514557709411842796222832\
14065123178884065484136386581313857737186346537331480218159837039767620511270\
28407846009800798708458322486975977236219310447774866303602377143440388897996\
39602942429996740705176357494920916293549151470869635928194155756810137181048\
54810142445038056682752169427946610477233438013966784906896484352539193773047\
84531813237665471525657211980487450244461346760013194089057586333144733275962\
20241571230398843484496231592056040467988638126499130337006990254591510500415\
49256874332011791040844187852662558277198326651619043999703851137447905277030\
55707108744865573700322345955611671836176194805018735559596633285574215556504\
13956975399985885071918571994892836907706762257269305889783115846074165243995\
40467029500438953051791016231109128941175592365360191538719545859220922784331\
88830022611654408463723047593542841664390991347985480454888738017470097783179\
09978411641324248120231796846781133796778430201367350031221026547937492121597\
4208941197838985725208879715423576635196020206753639072, 0, 11001157203924149\
68447429242661475571847169431344285284985914815820366607299956167636637658273\
30966964586685494686833772294969877132495055220309012044029428765377769557505\
17941447626811369793352376508415902025042896875984779053324400044260948882158\
20378132232107784729962059411322615014079508263857866357437227457117295517496\
93165248649201921878011722532023487313427732890531641783138121691568687464164\
77591338009418759559770262477319908183768163390458621451725646606418600605883\
11338468986006249916541648603772631624243834406476130363984024052721828941299\
30268103425660395661029184024434917870664833683682997495869042967307493389442\
27386491533019242590720345294767597808528933957095095484202182020084324946092\
25722868456158189191006886555988852935887172242481085003534736305859661009076\
30250891321495762296153455684594698540581346534041804534151436041698712597962\
29535936987176435542288952173310512565231155670158570747535145533707551983522\
81262601307258796387463471094683296480762618557002626836027745233092428519085\
00656600755194623592578018345110638932507984540644819969120696190807699347613\
78211624241969653019685332527687572710019666446201387617440583827749687302323\
96198328530811812503875217412297858566146805852062693750254024655233937278695\
16447203164427356232728940902602811444887578629841070042471960517048949672933\
44528657105144821429911543723189123446395115521898277995782363187838835797974\
02602609030117198013603645386956031294402344744017760053673995054986499642994\
83178730355230886576578567766189530230264544234182325301043500118510082769223\
02818599750811097968165709016213069028246542315780110598651450104355636350748\
12815421431291235177789009415055306535470210400189823979097877329687048517949\
10183818568955651313902448453019812571504462358736979584045454002970240766212\
10569479262610477349836988680463381722735376006810035096380243191466760203546\
76575710072093292284315747045323441782622990172560959399682053264185400994902\
03483887236606817884278624501075660528160836151681987977869931184255434492211\
27167957064545478650789814627740021119510748138992118227736482630999614750542\
51933808836157376426245146734732054078302562857175662042297100686774549430764\
54729523983295905622677961373185455167305891810824194229533419597907766575132\
51709696002152162555215095098405153556531114076389864696060943683215272241832\
17563602546300335074142662241113373484197720393686915811776913630964945474515\
33075909948786920850024378122598680834023119621912348668578056777001701021996\
35644808948892692224910948969996079971203653061602355998138455121736206938249\
12366354624674539191903007203166169662014035689475560355100446395091488889347\
38601556448791762249656324190076496359434401701540348084345628373633116432086\
51337130183990268366182104009459800659049916692206920168714020106786319846916\
38390855076367786330941219265393155504697972937464690242819916984588785519576\
10035517317306833054977717294456726917317168245758793967610546039520524952500\
63983325038991625884778452944415656011161725735944728029277824430480366937822\
30931968025223237660109939372131489610065042422367557072550827402538049964061\
02353135801078467653023098164957429776101210310425273431996686737978766522185\
01782431282238449337089387871143911500263389291908057583529601179822912826127\
07085546841069765302126948648036261131372704138996860654961110489337525458752\
61399036804483982731070195757729171825349388813228373055387851877248688769038\
89910945083387884253837211512226114893375462481968558062388641286218563838243\
98445027885976004708657522389422814339601189103943455904788136657269308146891\
26983421032902404917663777773824049861000942124240308131574656935398101013619\
37514343011189071311661684506328716103610513311913207845527528868047041902329\
61853525528655614573813432378571919285062602173034095962477025514687769167340\
04048543407004008608851986101195301564893344244389938986667648950985184613722\
20573621421347240375353748782640756537016314902399303132570114672805814647985\
74063401603219446310222450518281274236059828053045270026245603215163719578924\
05105529832161730652858771887975166645208447173667852170324673852638787924285\
11899782293475353897971154251957566259992067204287916275817558846382374448491\
82774491135518652622924452720991955638828157328610461558060678498738169210506\
54079998570983462907439153368649976574981938670933561319335048361263149915147\
01752525655647689520153048208665230654926039885947654746515007529687985806239\
36842063531799564523374005805234155782132994404594505279166106764539571140401\
46056961292893756051352371857903049268744827858370972995395718951692262176702\
63649559924976852806894880664934000346145766373318010516917478422730017622442\
89830322172187668795207425875559131272752791755509973683648919766066493145572\
98258184557884478962810043351978561462470280438725650631275299933677127236060\
86028008006444213129561631675962816241620234341277895625922153742933065467867\
12305132739765367718488797878991117328756588710329863449457101089655694991083\
84798527545204472445827013326793552674559347517877304291859677643553432514132\
83767624872620674356472765620887929789261299460630501765700599034552349777257\
83867039511800800206168493543825105841376175402451694990438388554198568168017\
96368850049502448583394532811714621237284966032838209709633622108060937897997\
67446745558339461770760890130209020562306328659258036431307354740400482645556\
74013829179243561271059822599337565875155285654729743328232636898009308016050\
70748865292574577915394594250003318044980469370382941891820064282443002494205\
04031094342938410711428949283798898645997501040619079043094209751612553557138\
96050336394544220293755848153281509881818085377762242308260282058510601525338\
66612565744174818698995756516036812010469733033189484733165213949762939739708\
94406457954031466901269423649503341014955226227139169150927224343502712028726\
05730164500765504982069096744710537274395668899527681876619886891164563006042\
83630571758445765440243476771579720555881803771675128304105585069793050055483\
71792512678171731533685250804696072598391857864295385611117445005678069923667\
53298965695602515518821631440183773820552418618039030776567763350530575684691\
21332665563074650854042429231172148671043710704872624215552777830653068197616\
428434585996595760830257912219487712, 0, 175961665055832081629515254436714800\
03792488106537740399896948419434822570664201447245414094935199465581734097678\
93297166529044585253294090269226160752009776599195942368981415207301020557710\
41946324513993016600609955699318990023701189310589690624453577699303156267709\
18456256277909033527038010397308783281794668895545586226152164755196494380902\
69067253374872699915052398788200864318970573024676321084114304909983352909216\
01553683664360282799432314631524005023017894344571250229552843882686242730920\
38648024694385717869380552018457621781826632912125756946199797486924053442385\
36462740549955381357106933024487289271400333498234092351788265091781314539881\
78892565189210780109565558516639339141396895257290536788415907021821490295472\
92178310686879627831106485326748225285136316073404039318287155672438471705854\
17489703407643196531216978322774133012740101438516995608810823616979435236052\
13754230428564233671688439667018686937259999624189200434125427744670378763629\
10982581613367008953367833083823772018934094468546444189311691190333687142577\
31311994720022130069097006506443091548476706592134139914963074838244428981992\
52154503238025241540436330062989696937995434374392657562039653956431052581438\
91604676386791477453197768568818277984338720823046879398510534794131494430617\
24573537203443201596912761959780002614503221200776734505859998893047971434577\
65481251444060327966127411135977330698431873337218285059702457369163391579713\
82753933037805038624427194757742785598947158453264882582155356509109944173799\
48151625721751551366973588011582341372343282903411089117838907643684474326664\
83376828137484607025872117996680652323393664262074385375263104787411252828952\
83521365359714693753662382084512534564856003428871839096376809320453359751133\
61260956724670307528766552106808656227814545043679015921960806792199609911632\
67183067318703685449353761691897414501446281143295739030867326180708886391986\
38202914519722878462615475306365534951751429542148065667833151761584823615009\
16750443003394305028679036195470995875846741581498177903198971376168108893550\
55264570091410046359174212771740782048911832946947015014631999087362484108421\
06886411490173729904978870229259510907436547186960142403748937017416517419992\
74951412172891429746888031332873438943597633987742225296892469862383704423110\
29050979116445557754100009794174961285640250936810710099834005188971922560705\
26888128181550164248945720350497313974992294189779463335437930150097618033201\
35560363038485061726059834840993519505459666279538028703452199048297423278189\
68390681961325630283199873810254606573404889279981806043799087596595019411810\
04345013322841879087761404570374109978642829136023861860351082235254561911682\
19416305730134848461642502761391016957169086605577866371617615580606697518385\
61118027092119447987009183101638245554735928569792101985031664480791838394805\
87553038409139153889263320498675866759076489890532704198789170402830843293587\
24508893768718992680742835724654316417686355414863408818034503970004132009838\
74520376204797562738472687668634234160423957074686604541257321202644744276227\
86231906703465400158503862343412098044552973194319752989119212248871036832302\
95333309006126526907496477626417125119206989663154172575818535148398364258273\
01641548947447064128669524074147373659102595464039228598456414300198849094652\
61650398961532158699083838858721490165119628399347196701458461424034826618601\
48367228887676596620431935225930091338957382771281847009997254607687612078944\
92649870811327265525077781873271007823264577959769246699250250158753869298965\
88889525241982408207673332188524670142490247981673034648125760491371292312124\
07615026097095333543416105601967560619449890979622981034198913560915476663524\
80234773520063056853279181545449269973394637150156647934695867401289108138876\
41258662393209896091601221465101994975385661468125404778481611986767899030069\
81336130724227675244817427804500632560595998676962468384054543582094158727409\
65158682685191717939990501050848282854212844538596268860249158847470832092500\
86616196372669403175976966998330760365915686620721069293541448888978790871533\
28956948058343166143906861386819728488891300588968026503676292327295573852240\
61058570813078270180183246543500704524347613841834267286749882690702935932801\
95427583059198111215893369174601263660667717055606815079693097160748771279981\
22869896244285165587911074987745478761366030907034357537524440064846654242955\
58730974850277161974575485640243790587937365403680799998480176040129489636364\
38588322485698270330768551428829834505891278149892270086699402834861355462235\
22940568791863100589012062528716866086904831140870451408921571985660404923322\
31978702096357947342752008544467461688485312536977932972624350370200524049679\
40509535785252488983292875397004656176709087902023958644972440402600751581568\
08899367150380808510747491345896322356709482426029994377171022374237105227737\
79862622847925492124462878424970775187671566175511142895204885166717994289485\
14198876513347644170763328129134844701389247000363722962047203815323135263841\
46506148928280020522859554652724128233166191612070895960678293786183698644862\
61984321147678649395234856155287297061543991840313335859146835387767619586684\
43183486916624198983884388810817552480586849401241157772621774080928204464655\
85091689520371201908875014668373726699994117395795000136726282433199513926207\
09896610762275624638555970990601960512433259564882579761513468148148709874020\
10153438371827987929688030811540096863683040796260336394201375355387937898498\
02168116298017360407918661151523742720889737929964068528477322004573802383408\
90826328210611430629945860856414851294535072132440214246637234823648286046200\
15126759325929682177598596921887433937559625018930376037106829888030281236394\
34887867762723294231719961560538397429434042218742207948478221784929773969040\
68744773237109533990849076086682862535007004050687515645763083761484768687765\
90087107591800386645303201018070866273772014861220565349008170991891320284264\
07527702537049480903406438503231727646030522797376471536253246092348827301017\
82030214077845359803583294905036077789418476802074499037120713527248107582520\
26396254322254350977790280262292759198427380527148731370964635394345039458892\
66334182736563186210401696652845116924745385839802168751210796778134720891597\
310111368107183712, 0, 281447750746077460844532736719198573504015787318042000\
72928262899136142102190036725627265209415403120784913580550548108746341536642\
89654127842914124298929877081275294903569127158465023071057879203204766933036\
39585172781431428684371383652881482800989490739864801993158944750208973482708\
13223264167958898518217772393713772357418251087018088329390681463940081201115\
47741886499126514147077438996084876099982315766747887927101115369078364448640\
67707565497087644762258164977895109424956715018707961306622750184745208782665\
72197131085271892547516533215264256614930059458029438322797169548228334590569\
30793284564215485819982934074366476869530509916662946245154969717515955182602\
66449016314129135779660776600768731986059259463199433764734416732736296670969\
32812840093999988910525882836055092291271459450606416648160182031488595692099\
67215609909951484204316147687786571599341573771431329466980179700025828187599\
15601971039637473287675744014764726592842148514772218504340149854851373787818\
42305653385296744916421042560522649489696566767083839916594308570752014318052\
09611961861665927298800155885453188667770980994147747929429438482773362915783\
15610022640632222129852400438750159656466521860040237408544466593480094592926\
01341679043685999507451095542452032668334712935822992856779595443958935231132\
44787683264185415541072397094890876462486985252916142726455061473990101369543\
01568967380425506296010380265188376746483934026115568707131365583578467973254\
23127117953230595541545904363718214156013761743981498746751986047755408538647\
10312405841644464275794542702047246100301720855572129878014982165352406722649\
11858594256747658144894859395489801233442778589671037528664888597985600584748\
47184332003330000971793056728117605538192163437611883044616427878338933431094\
57751895228735527446193135968553031487882035606666905202612897267275927680828\
29557822293164197207375191693422393021422647117922128694403986359727183259198\
11194974619095035840561545103691357461768106853674007782467212726073626160010\
11960941264718595996735785693588277455008809821534812795105879353154492983836\
09895243636641531581936729458024639650114780778389523583613764245276048847555\
75090510554089474975315031287221028075840353365372595508890396145120681471107\
51322085553120318870751217128286304286341570961561267326781419522960680678047\
38819748740758720421241089791993724996985712279725554513524163311900095508393\
90322191876513614350743223057415353065235389123609237817604723367195386072494\
56444485761598050563456323419325041628494978672363841266550744281165147427044\
09287260937582160893469283638149254664780175098965825730329933265118506755907\
41277363776768276209796241993429781630383432683676899001622529946465637371589\
21705477149065367665744660498567375465778296926917742919704730393227268786984\
56833973846989207363160296957691758966139053492599620098952100072653187017669\
94274622782224954550187198194148633388128922977194487897442830224062716976543\
37105519253692217028020754776390727081197587543064453662668320091381581563585\
52165460790997922926712633747860801083352979215338211229024264025696708887633\
22009758718946882513569837018829664843209882655256459785333803814753763471960\
79469547520928132241141355292846707002011790766785922023994251206537584557910\
73718582844313107422947341629167171027605207784934597789630686540944944782947\
42834730504140643283097060346631197703844728722970895323553835305263558541502\
58957524757907283247572007203416734252358375543807498336031745378432515749047\
86388880990017726593874528386539285347476426784720494557578822380103390141869\
03649633111455457427625284498261749089439572989010483927866895784174308581103\
57624596901962610932214082788614395551354282368981910261012110618125610649197\
65024149098240699359655418324197098536771557373922922424909465384161585473223\
36453267859232849362507296916148360309844033826115414154333581504318953134412\
03601659865356416220260256212637161746920126679963499752298071132896306075280\
78985241811408504463615560337734236115095747953764072412509611698381874769982\
27402668403925656186691079872899947766204700820493497246053168177810589683063\
28078698880276964519977979158064815997210002141919199721844787497852292719426\
03220783763092823419931167124007867508974232976270781330317821331027553315004\
38651505211660847622771601210267272617372545648474508990501254029571455402435\
00530304966459838580663081368421149318999872553409777016847319499306233504862\
33321982302179176360438795831783448850996843644320283856737851008278651905087\
44111648017159910088594698467223238406242928653091933145396588432983038729858\
00266512156934823212091661429097322366987126375249296023034926760891926139645\
39076774121539541085236798207821896013244024280801506733330237961576494970832\
16160648177460612258312275951760006562161950563877996806115112151680758724829\
33723161263566516956349087412602913739274728071607140979558386158886260712400\
77116959676323393072147663785502638333629572381497399601655658245785243045453\
50318990472505557769306371196246133434573964368081830982065867388229943311029\
05057645880668187465280123699710055700430749502511367352327073036957438369639\
46588048226189331642237948067361905298497117394425113389974261557393870536015\
22907913679698611919583816266535045595332731684359537782580558035095151020932\
67041408038374832781786999865404175307133482906626893582686276463901438296793\
20741298423291329646470789261300578273728269510052465996255116989926272708096\
84551410483366649741782462037860649021759194552019391834568527956044507060895\
91400211192733052594843958798618671200569247467611814562254422394004151547165\
95940427456793414300116347471498606383762387140130228851137216571542153672806\
06863762387940927897077960481430014971944825249592295243856421383784114811966\
87845700304776459672856030578328627213118246608498990914574087994565151857198\
15816416811733450128483682927289605004167000094449364939564838719801562763124\
43253191618463690007344288813789005323958246794524905315742593244957677456521\
97197688582552096366421675367517748859277042000989794365092000438016861740012\
74719963450130810483467260950865586020958556526526748775082045953136423146623\
48390362365368162853182796045111184139099962536715537948863667104687562810717\
97870104463863939775518014734824059573567731774617979411881969798887610240893\
6, 0, 45017101497173075618698398049753674951946760836503172732980168579117316\
68726288564034261972823857293592649637589545778227913761937153757988111736065\
14448977452232207810317145582601978163956606045435441697214210896489728381998\
17789829202897809302110117633487898936684834458408501399742056593211619730612\
77695150709292310600977317485326093052466660116791286589140266206743024628223\
65605334333788822892726683828295123290083356490549350826096904182742702883377\
32170364325044393597657811553031005181910377214618052066956840454338503733626\
06560553299040977898041695807511672547344815649515675435283751013643736328247\
81558911334804660403394901846053950157515958299767864295403768657179764054687\
56059148541689199502055721424952328796537744134141347693440017225888809232806\
21146782235627373669086109470426923524524895197770988721702432595662161493243\
01562669589252448371511336977634583320951721424283210715960869911219751862125\
56769648395850296560232264374714557168514476401904007051657047866525320183604\
43269377227436788076554228060067250811519140473935657227319591527048556371880\
61148910679418360341224512483744295299786833308283672630913357159392326486067\
63435169042396555404053014800779948453406055052154406630167425922606444259694\
16543666645961286890114760029551556567338210963417873696195310813648622767603\
15161623836838025995857236216266703182312100823635565603504951613985962115888\
34783413470958668672398677978484836770337150127274508648649237991542458673123\
16878666441940367099290231809185119954306825521796854745033532166116648626482\
53239591935518508469635000406341897148768652233441202130720099454702462923572\
74935302936856305865249866204277866975369354013485974338270748192453917353273\
61346610868174016085163052850190208458031721751724020544200947026453109495443\
52922572594795107766310519817641537899857900800924814612616822033258338676552\
85027136749914177756858958360097070007344981093266664047099757236480561706226\
46271838959092655869945026862497905155809843294237311414568020857527356375433\
16260605374166349709827456522407325099596197793659440094057021761847116341848\
58139383037699892579569329877833261223206979618751002999849477615747515468313\
45264359641411127419288941802392910673430335854780093241579615849158689671482\
09562488308141505762330864528959058730612560234466910035503479404305625608052\
98492149193710577565055907576557244812941544747189609253618544249562746322725\
74566089163262100100305498937748082503792369852196709404280533390737114211472\
69208362902622759539934779437344056210190428322759412958117848294760162784515\
47683344423133727415984127467949734131327833524168641880778305743103347533139\
24837916784219175977578150198402578735854193710274757257037136985780884883222\
20601631538835325147640247879504096860604922262759624961288283757913118553491\
56232977675219672245846754637682367598573188422117870550599167205123843217932\
29034219760019991685348721617820331820615712219574413476513563724509520280585\
14721190310501947032230668120906855547350147267905075790910319344763347279593\
99992409783456916022195539458339619354517590482918405236707230585560062047539\
63204747179522838430529604148683365981852546004604439232810226145121653440523\
77115615308371939648648326618812410423650871545494548546487259408389405527663\
13171805194085108227837496900847508069234529652088233846039764885101890083601\
57816911210670159461013422620402948909737291596715253927539748381369423061847\
32061486500490572512690590219128710454290537971233799242057695531602412010523\
55035507607622534689333431950878897317645879178051711421343800588210008355920\
42570350659680143921386761362742562606159779003625013532096114460086903764926\
78175789841203365343732638896998513640839485593727740532220671621188507932243\
45854941015406415803287960029295674832279145012304905008945353901870375415439\
36621391248866213890046974797753959820889424307523592910076992969413030901938\
67148957611825150682657795700791648729599152664746879961084501730010002828690\
93243656935236913151367135552122100201499602707148414241019215929168829750869\
61041307865894295111551437288237119480882606832239320867365570101652288078822\
41340672964470519175671483578060935498120973824011209139230674080527507249781\
58231430489148948364220031878543697797085427097275654952682836694168645528818\
31122526412696049995880744033693783919887123742481107514354075724255082213973\
19541483956455233503650789372849617249997854470913784447571037188716008947741\
28318933903222884324824631634590807434731855750617688056728248545924958086134\
96234329202804715066174663322160310931309315448830344575047020570315821480632\
19256560255758486350663570190689387729292237457993410543694609147544160541777\
91389698553875981559105892660661760290660241848438096681370494245263663625000\
82375949398285292389271449167687823185007688681261785573336400308944682093626\
30901115264236835794509726093793458969751405320701006892484181744908526863274\
09300700897933689157794958948837497619700081254109018270207864303720740332569\
18994356138101676709806082949991032580010363834364025203561799916265169344911\
71145462073297272483338339610040971100582812901184273829602278223066650507282\
49176929024320100103653516235157556401152849809928667871294648545313814781241\
58619977035292547200782109153548086842697296759017600656326318751549890885582\
76579638039605148124102075201703405364720026247536151650725533163931950790541\
77531838336776323291917228673370728757701602071288751557595915499228363822119\
32963794362259581270982224856381086121092161546238173646036509167083752499956\
68297267219399138358273698115520862579877108148411004286315187583223181496655\
72712441132212880979528609010722413252927676802090233433525240327273609525723\
29563700171229961386496396481966441105228919091283249358239559939327593610992\
93200954095849517051909394435339991307561431389293914909849919647123297437232\
49343955247238763051946811716902096319657255837675316468013322959666685267496\
63353612033472194522176305435307064499128285527311375128375460556063059326397\
58396586168301107968596558265231017493463501997593409743930297105754855777179\
39779066424809525534991510885997001406332461804206158499297271622717843252708\
98159902352398051762701521526879079032763497138193633952300728063042651279740\
09574388932786605605151363517448458250104139145674061118252096, 0, 7200411261\
17783963084400826007662831013780207711385225343099369301968061380947633873686\
61723287281784383501614613358841418613103548901940410435340949016085115111594\
53422825737479377078724500387724607536599013132786045871551524432236498771984\
74438948283138663114633803129331448163944874287409843744703223190162342692259\
51971648451552940483048180658457796919778823832604442382266368355197304060199\
78369817669427927706189762926944844402150398631253559919781243377440069962248\
37028712372699847259468146960994634781945325189707221454775284761421752045115\
96630088975726355971038096450806223425167208075373443721816247274712485206222\
19084333465681566347364405644698902430695070193053068264891805233902720192272\
99635360624765696249772378376514921667415209057868907877538416679969409492147\
27786204377717141473482784491174278907784149814146077639729845985617969103289\
11616838529152845517850621025610382508617334374564217456030320273327703502407\
24068408523396744496207272978112434744087241484645156533731332536017084142865\
11398620235704577447907991662700182152820018167968163394987331407258578698352\
30054095310276838665703105622413255411771723408956473698890574546240096113761\
63468925353932279350013803987723278400180871215646493378331335297516943581382\
36414922717444858549415804171741891495757439536057044566900437917249903779291\
71975325801461563429514245086594638049718180042361251026964375265521764830091\
82812657368048778652571532186451756630545649496587258673953787764556292359703\
03215097474412095638059874619189318716420013567446138423644700104797677567450\
24498494570864769265143162851134951618301820307546623950341824459935647500831\
71331720936373523616679319191355608974111361068266164515643046460517712046604\
85559113237956039834353580395089611459403225564804159609282976621344774993372\
76839988961388973225447548335923304194716348221793628556419254135922416506746\
77554302819077502705891862045793314076512601821315750665906930025957122514038\
33651037439224491359774725503716088066685383318425765548718168308729229320959\
16625495623301009175207393954678037681242924196298355020919910860832709242430\
86121612382911067126901745240497071385104275002951072142900417679147529591997\
55741680591312127117042996241414214276888284166199172146977377988317497229063\
10959414239404200055796740319403297734641921914075428116692659063008146614895\
02554375441267562586937680843277680102174691155082374989487928108775988138782\
64679005612456892823641604682241216582293635195517530460242507827554881581211\
35758389171530271338817820592725327769875880880972226067503074333639062261259\
79196784865735487329197839661230954209316082328094746042971158827884165491637\
25934222914613830234436115289173476228296733483980283299678936154706427415415\
73222836720777083952188543797113676106590816846363034809278249146134763650277\
95303786901183410954903306680305806551319255548304744051609455118121162718411\
12385589848845095156091486177702657685503728904588550257493864498694812385601\
79996493675862004132718751813535625789621171255607928751435417892198466945463\
98594962113488612991810382362473229442824181073491401557860642441431467651559\
42927627118337137528959827007429767817035516305929545492006259137495860199079\
25600820396359581982966641448053245915681523598348719128733504920796810498616\
06250246214249673076248034478626613541616977574212029262198359581600841698239\
37387554217449299383114353989058257348886383540930094027092169519154940260463\
25009334278475977260248909736427285172845404189575861701720974013239182111408\
26417999208558776484555423521334785531406051227152228289907579242699165576197\
23249483060013843034553017086167853446503972889668639564927805049701530175408\
48330026389450408777265436985308943181029987213208096365753621302639392151251\
70362857323457184006608073054907777490255647722905607844903086229606642509622\
38857739663690753435899412893312841741799185790246767793062475089652515226786\
99926324218165547572065671189364409997819726960165081878081912118223861639577\
78873153451448452397727361398272489735758241321751312962918235270024409879221\
93877610051759625170719307611702602924473681848904236389597942027273059431094\
48143647274298646660645795341522119370056739924673612224954334291938895776105\
44042225055719966205193495922090667938804184503108141921682295013260451444242\
29131238008286765069685817788689521966918336467214736798613555878933521941589\
44351071938083790863828441868185967588728719323889501755117999306693267544288\
72917569711994156530122668081752223206141739401512009587565919771084657625891\
63975928381504336026674093237812763377281544403596023069433458932490258824658\
91255804994540104800478170578685718623557288240790444298171980121337843957517\
60210516956371311117663069340657197901716472445383814114092747967231824510272\
45948140733772771574375197188761643960038089415020821037321405072047152453872\
48327800383956823420568405532991487827644339383975194440702454679331586071764\
15708832449189345109596496908975337796928514338183126358326247328418529738480\
35925745868463473363197989292136359206076177456990090708908634833011804489197\
68889084976825220273906546461386918233480116780849387019996218424397896085190\
28087005683449218552125737867542794764506426857709911511396272776787397055880\
41438262332018310374337884145337097935366229078822213182364650335826396700257\
74100391404550273900836762449269627199982424373998105049744314709299637445261\
56429396097535883157191980008815650648818107343446883642890090029412087458262\
20870321216397630473395559833378020877692888069127624992566400472377119799948\
64945577648016118369705733342184038945120487245269065082007786545862274828064\
59399333328470769295451014565101013556106673138724775185158101810252746377992\
38717596847246493703639131500336703107212885081209323741655753137768334203214\
77383858251696244506851815604875665343554645171810448556529354221093552874226\
54344281212489540570164947113278273185286959270275741147886309685088811734469\
10964254410666129472270186017617371910968119764475268732179298752693948115770\
43141299975119055000063106064417643594496768597634363285585968121361998059724\
60410873123174952674758695657872740395905672411128428931736406137207642043720\
59914051112488877553471540683593101443630789261350525938653648401026258776519\
88344027562957548859674457791776391070032703200, 0, 1151693997301988274173381\
99365387015926092369105534697411815478904469675200949823228404349551362181836\
43417567999741176487138152846083297588687793969359709874488466178269432511462\
76806821250382346674934534905578163932164398524169448904857463217883762129895\
02547683772471766877957340264059894129102545728200234184867258137986562382054\
14195338510444687433637790661739293753065449757093223187368222861924825917960\
37680386504902742485560564689581432898270774746419580707673422057771613975868\
45349967777714115798310361937109713319545612336149318210391758141236802204979\
69004008381626066987681740369807342420041842295071653477048515556445158974811\
76512506214285535160488562682853127698106515349206871660094689500179771986285\
05613521921488005487304012463146281673190319766981575022505819080544956695495\
46444604212871432380400401881202593325691995246687870822378863489688853473609\
71106855712308487883672587359187344724700294536370842535755533898805976690123\
18044698491283652182189155950518545373239568315805910969316866150825203339765\
30367091108450444922993341237356890026132882949287774301385892608601897960700\
32881706342827889627644019558919050646717816767520843905636560691433098090958\
36051915254577803872904244765547122930107753208668690371839727604277322051861\
87645835170425396945702013182004684600994583354159222765563890904178192499665\
81074991582585442647472650728387034043059498386590758546262253142242324794508\
15457762059168423030186818592153801810943220141549300143947645415906280577498\
52695584372673454641990998949159849465304357867373156980058157421230219742458\
78486251648835419387940811570771785381361667372481049918911697394832007294205\
33693996894652121013699074026183172848412284136641987480458325015685077226111\
19907607160935075494033098420129200645520857463109122770950610715747674379228\
90252935495364450928179243123620874408265195340383778979824827803456191657716\
77086766493252257623828457409897904334855038201024563455721297515633580840349\
72931288422203017301326591053094330485853351375899950013464173221241869500071\
30976140557674327694732404327683502956260001551243861535355917122572331967560\
84816365005626454425154905370138981287891160807412612691216369162244081298530\
56489471750398138722426706368258663382787886736582134741633076650811070347883\
24793631206216983558956723603496335332041376805962218770857737727679681020550\
19254986605906351608291321866692150149229249632085640847195115989341681263158\
93178358820907611807846372778024295382389211042942384801218660540993812776268\
21993711329652405756877915216491354280377093957143776936486078732741551119249\
80845059401294000952115830580805695911619218424040082967483594634536210047338\
94374104054492946161921580413264108526235280596413151299953929538246518316153\
27503881329680793229707872112875118704072963043088047138802926703221780328736\
56516319640576714124581522248961379991984559017744233157073433414850639999133\
31611712487750403743676222195062780596742070888556103449371333209848617177988\
60745749110652448407342786931189656240138155013497175090952770659502531589083\
10400378812610716060644975860903763292994485441769236946515692545110319040615\
29462515837976715801878326801902671474753637069738484946855465992308420410525\
68387828700980365052470127399371002081342671872105304118595045126821006061003\
94300635272972698500788789120450854388817489872895445301686941294391260120468\
41064394561762438188336831590991340725518957167741472761679810936898773741294\
78394427435583175363654644699863285349928812809988345865654990533567390219936\
92835119589259939097053944842439861103343918100713782762719528675426904224061\
38106078061563855060272549226349292593926554438814042676402911311650701269768\
00453586832327379287831538802102450531931474043458427552820358812809715085004\
11674344441175989459787267064615552769793820858643814965541918349745114936915\
73267083822544048392012908558776942721675489013206282640901736882023418788126\
00382640463504417246888929564665889941434612857237858551988593541204620660521\
72056598514641189820388610370807419848477055912972482513070674464318781181468\
93467871454316008844337078654387693079689199073143629719206524087568525192173\
58585049033885206448801139149424289147324472222265703970957676636919089036697\
72288943239537243426727791224483812248554674024859847715580355676368130334633\
48015673072943769757174448544151115691177262597012181241708856255202328161362\
78058606983796734272421657162319973897581933029539188412124800520246266556390\
07820065913773515328895424335607181866836402196804383863529530366497368153125\
00093277697743804292661549996089876064335317760498422144158070348386266769838\
54501543132830869258165932563871091921399529754771059991328725364577170729578\
81766206779740042662391145972678418276023917096364723449159979803593692478706\
69843416633753203522142540376380769990427686429265130247007974259618841362366\
98549506271795123620268869726615488440524554430965151815971289854302389989761\
02445549547959042907912041733013180737758165972769438994921248001259241432998\
17123242786073924318933338173393332973733341656190802290622755637451417786672\
12704022054121137316334870446525896441842643487230469260811627695689584795423\
31139914199130015333232666821306285923298680897275169245073602618000844412614\
29355636020075285724722520484534697994154904118101210688284763575535603488413\
06082482119296259531428386223945302753741543876279076550353429155780198805309\
45138340170784614592250413107274291611990301291161166142786260940525041735684\
50695660301299413446939539303347618673171808715625486880382761540192975175343\
94968965672903905209796431788358613103387259040054265833798083954131491691571\
00911720948705181601325144286748716803528038349165822307254674849334781318761\
36297158074444165451178698151788145177795026206989262306843112197906242364275\
62981313896249509129557309757272278976230613279797862816343874272146993275991\
10369609877010435510542403765114961596344421763907324019838584857717257264915\
07309702677329040589185826108558525495977533776436534193131865626457356260973\
10235752206337730006364477350078442329113860883242607469119323352395302333597\
54712035660071555898685857589039847805730267536852590741353397146630978995511\
05095611098475419719033690247009475061328617742625079288353174960394118381901\
8963779952082082295560714238254448, 0, 18421158155711038667572517789117763357\
49974674830773177053095835737782335968111635926077934965585848587593612233572\
44537409128649737728057352361656478891098089375658083970662950577092759577444\
77141400978851015000106684836227428254918882846648877020717779141137498369510\
67380735583812481639511074932530623556343531763532213470746250129256947117750\
83872955655371225622637433609026467941206607674479980088724102203342006549125\
99310466326726748307082588230828935752045282754799303683772147195595052159791\
58699653833767082819938892463721963960731933085204035746577541051602559421904\
75843295260670643180654734822429860368664828503123962518648697858899468549148\
57016602810275802524716669107986264462048303829665684822023456424537586224359\
78352992214969446167252100861851552057541365726489451258259511832985184595531\
70713747791835189127883095124987533034784875182854346038419233369586340940448\
25244920967856855233765818960910594452875070500230553706367514929335624097678\
58637212418387606003998137171585715399826601999105840994530687072099042949845\
27527715302136200197278137593211407202203479138606086546431587743319256086723\
19958617389437038831907703289682958739246230697781036820981836438494457587663\
10119554803058083374274948902932653478463935427018596767542055266767150530880\
67750172800375879504180905198230636158170751334116619998294130372920846507497\
17246414573812904374671238820079870654894276025834960087654328390763891485242\
75017979819488179689486827345918888876820193302818197789711462111131484846408\
47696962043804176364454928718978604858863432530402942246342955875907673542588\
29156805356742087466957517220563372741751621822834096701185713789586323513806\
10913411494510668783221944165651201295572672446145960520378264049206671408955\
05642472614844651789440775553634124131236198617153659183549993604252439938270\
98414333009755132744759058566093251451082301342246506100585985375124185949960\
72334135025894988775994310279807152141425909322424278960985832925127587277654\
42513634033194475986363872832772281735343368322983975918854082154254168406615\
41617385232133320312982677257202660350847107088375993375104923610369809484038\
02973795911080416015796611915762771482125424406826162011634923353384216883578\
55060383141197074831831261077329069673453700077746966711967766672582363883475\
13931354330426704737485776805155275279748119318465783577785309741662278297016\
89636873731312418075805122928189174655619636346437591475393371126681275847267\
32989274888304051662373718328785754504777768512672879353826430567763232436234\
83041638004839341439804446587056099132003442375499706839089539132846772398873\
53051514806758335565178970830156281840380425576971048252089762123341384522816\
29396737862889184400131707967806298610588380418615639813358868073635656297762\
23356637609780532955596278630903188135609375179232533311596001685036645646375\
08651470732344572243143879565783018600472736003201536998593017856612740830836\
54603919757565979622959036671794626431523118687166850200943243538625336579553\
48063626873402650868171466520138610112481619717067139357994136792766001145248\
25296344911977592254305788754193606173940038929761835289802888627553412202729\
94241563196805292882678460505150885852853716881935364322019525196798506633869\
69416740460238335565256617772622310299303286063819710628803483650466223851025\
28055576727507591397795906074802746648087688171816368614499860617462053735483\
34496159479173899936853065353930337354919810613793624867953417745679456077891\
63606921620866397500751132253337804809139886095998909342412723778066756987899\
03841632883906258899165096840861521388651095319592073815549227785498932645950\
12406869149888100506648501332848165294464707235541894648789402240787922777911\
11985275097268758709371090272266941748923603577057292579675633161824224797360\
48302515773256180351505331479189060351268682583018625710600697362361766997384\
42204523847129975841786511077135395946079552176954077535486506001780946650017\
53935925980839961985453364171771948407396072092427345405068872868596571219274\
02997191216269169147898940413152598290824345232389492169342464025074544292235\
38524344676136881596801812125225486943251399944687145554990225376729219347021\
35354707444628736580529491926132996948216703678106799277285467375531262271413\
16303654339385826441282835740063426277032259362867822793658163647932979435794\
44918610570921830455177593292399755971893274310183056862086826693299864441498\
40265426128397830292603979026555171729865452369347580719600588544440347108101\
69840269895305123869438178100653332025044913193840085469134621053554269814815\
81180885581026639327303677288828770605205856676287643335950492664355729129682\
23950443166297048062380763172974626422799662362364538618065512034293461581150\
60414977716522494071443803841419024146125244583154834723338579499826054748085\
61764723914050075992483250539218588184104781674209778415382378906831040916449\
95682745988733609621869382627431624117083790587991585503452564183127778334549\
57869597214011930786537157497439049196033096821226926311070051221924070022371\
99287886535341899144438960475940027589297347532118273941890638352671979614750\
64353872011209273753636176963263295376804121073142122518242934438077002949536\
61959405538352786440903218829008343379698535168667351014387721377195934391902\
34995930245371246844364424923964670775188885398482478444183899422464020896606\
10293635976345487920700946655579898397487211053064695555642306235185141469310\
64230927983237665709250307774062139475853838238622433275771321179123435877756\
38971528367742703430759862676851452778520966343392872636449428320547521466428\
51015192459533085770174932406225127111620712571487538970423600845343110070482\
59124908429109228712442555061682075539108120779186974258029228596783436106034\
77575069748140731645630302045861298285658936495104029415465934094347033502053\
35835697353599060969303697933610655998725706659787483192510747930702099208910\
20989281409588819316543414059070333051118209409737640602084497275047551931121\
44344218661510108348406587664576235087979426262932692936774992284253857881214\
07469397856798718937057943961270619368887452506118287715918164304335425867829\
46646552535299660437124476932996274323025591936953599076057831119409172390511\
48604091735156109687878806705609284337833278464062021457508400050909409707274\
1887665354274405775248, 0, 29464344676918776744501718790209643283459808747260\
97325996521388116888955869299179959585514777441520687276097713332553503853953\
29857161722579108351947446057909313507250821649819240921001982942726582857416\
58511855388960652955084350496067076055612892475168839062591329428585902929302\
78319343305924981390451723096076710708250819243160309125717394520473166223810\
20581278566289569918672107557072311432287237060221540373259896272393676021467\
71310581744131130171384234857730017463044889652781590891283841951848829917560\
78202067625432861229586805046828279532762993289151788271727203936347419731372\
21340014201098910376123812390539330692411987369944961979226432274899741399821\
81176795944059154247545348435451628925325476509728871020522797524471398311410\
69431372662652093741678163939889699394331461376800035327397543403189159820194\
85395453306848415030685480543697853109808648976526457808781352533319821055091\
90637995897319039475607919276436240051251124844079189972855988285968339721079\
92658109476835485348399436002770698105963830891633622331021815885339662000371\
33050780429360377685341521443118916697788392664201956830843365764129272239549\
01664898550713449967184662485286751398476009832769712834909633796465584635566\
62893608030277427316504786444764844432804815356404942414103837611421981243921\
89440533487573566240238145846659249071304187164751599286987013254146868557518\
87047505267532651624155959022392744618652509493420906882953751625357670440612\
81316840013574092113741187109161590213193339559800682462568710878913007999287\
21802313302558217959218140401689649249120704626071833395695676749092579728899\
90209522088818893615977452461266952218957865581050915105154982078206163882060\
91431656789943884871385261444476968068015471579029005924915475021357179459650\
53666330542671191558535420021607215650578136549299471121097645912589446939429\
88527842434126219318329435701983347386691077000779571449971514524058987540424\
90293000151092103070835591935868687347244075721765652861737729037113760453091\
11406325940274666442884872154127546462834850555596939655498362998036045672659\
37593233713991913470097623563099269184361060925109082235516951678702397804962\
36520810878136632675643714432427293513596812954221956414362913315373842306871\
38629575515646968964929723387721333536649202445117317805239173643686291371888\
53649261910932578471059014176389324197880788044270554266117955249639220752225\
55944484912202928084366719785748284662060453920104821369987291601939070131101\
86940078717550663722715250883967942480391512770433562284325617653683783638994\
45638349471414426857330846024701055490513570266925343346511592411164331836891\
23088517005588610660637458063870593923735756983838236275316112416318986206069\
50663776354586661894528167635981215201963261937878787704680108935868703631203\
89869698757790189753957526031654334070531160120049133322832418665185390020908\
22066207000416589412968390178941731407685105844984619441181806090376059170070\
14574877564628614890955041775661076935618076456277331706875857095617505601117\
25946405732011500176052325244200847042082452917843274123124230512700443849304\
48125759342633201017716464582916749573081819560103735405351823105949352828754\
73084846766257230241243075770668815888274567973407992123014563999269938892645\
34005060608060469335007819885777585731907951688697986134710122915261653377619\
20212354171274660280891365282765498606790996774535114272848406464892375630742\
76570551751001868498250483712237906704130325632718729042349300308206201350997\
55470561327854344743257377667214666153999021456651629483858831147105713443073\
73052045476498564117326619550546697834721785316572960038432228832151772559001\
51613202481697683737532809694542644204849862616555008243962080888366566899021\
17261057220248658688209082677459153547834610342439711964843796483890687153272\
90345511943213283035805257576304251221052089867431603299434058866955971693916\
79457187119354024804116845683991351943850527860663050572731752049826001640877\
22066800502324321213265430248838945505761347112298411243497742701607798381204\
43543774879356143275427344959081688740136830645724218633905866760090668660120\
18294811321862724319014788366203511868661546320994134113530379881400874031098\
71500981072156149099674992777400991030448166486891334378096185686636278011042\
81595612598232916156050060728677286651286727757833968815246122385820131206605\
30970865642167919289972826743952426913302657520358804801140585906023646466165\
88568828376401041401191749337790629709707384478214953632533453305355127888208\
12243226455708986917796836997015016314352239527517301678367260119416456541963\
27172538228855263257477243656371762777097750918865519041402396039477163091448\
05974636768462701911903080616582545889895228065128541285297075942258628990534\
32835669414989406556152307677975601811273527025538336396232599487712673752417\
91750938945897231752306567190392448734832993853884822911154175930039390116532\
37409312050601859348570992556172329414049307845788173774108537093626149233889\
21903414831587683473119631452743714651175679478541286295694686362907281930072\
70332422035997543618836177303156213547158262711767375439933447824868096260377\
90934208877927840982959415295070805549852880973439994773525751244255914763694\
79498367963633366008576442184473602459170954847400787455056693716501598396158\
78725626191071236198577080448759841568524827273826143638291577468812459297305\
08165906016601505529852096246931729756744066911667882156755019526509298371394\
27101661565692215927608154395065962572820518997397631029419427378713129942426\
94148249822311210767792060329122257414164148985128071377604773726716742100898\
63339999154190325466729681404638688862239679816689569114778122016939897968099\
91676690372936588609950310617979664965574576396109695619026416383298412887118\
97771275241313476585250868917997402629685343526958420341046443511472969479592\
11320778902914608697938534825490526106070242679954990277392467410911279741532\
48652746024896231868723744265649024619254497677486869117192298144082486401037\
21679464774405511773436927979784242271331315104778843864692021300418755301158\
82506481022520355592557305628903346900525592029945970823848247495072562388376\
80774975337994313308521974304512403027570235438622778348709603465185016703873\
38231788389022586799626890202275344689087574666098285705335732522586982658263\
90504846816, 0, 4712774593726632155842278599265390123780251941667689004144462\
71219758096440669356589634610511367043234027184545382303475042052043872670824\
99420390742863234221876159634458200182127710162707767479035054484185750560690\
80524165471550925148542562193476405398907919787851790029020740682927181942370\
63791175623062172295654956797205038801375656095238702473810971492208795873687\
95732220321671387289664634986237895605357372418108553258101419206236473325283\
21724159473218120555629904676078303677325512917948760655956475501495972638037\
60075292692463101896859933410173329044383388227771831781166744584722781197907\
94257250694742665428661248066072796388382666819014223563760229545516916770923\
65341542744126216715371328110609315225513368154134036762363640239698925224900\
25203453305412287425357361913786811417388714224143196828108657397478736046130\
72374216904991756396430387654449619694366120714609394400607539893186091621315\
91715763099534511870755598233324527674419284360789034199156418294193499506198\
64887974569002703011472432674000922652184020451582695051049710850197423453791\
26966175606524380349269570783960474180423259732969568260450345118956064764928\
98627701525381887867846213447414739125140570451540554542277958769952819033097\
18943334028168397460225797070286233344111254169395171995349336023340950297146\
85577764478328542433711630747545446870251322597213780981555306922515527423661\
81719444209334528880189082111733706079294409048492025038199780880186625931419\
28325776073846178404144038439108438168462856807602655226909673071808426098377\
69202391709416307351178381145556468329110227380724641379619226400384616993293\
06835081695900256243381567454538430723029378883679039623409918386376878632152\
15086693216140811298816869376467536227383853053449897922452754940576719203251\
31597569376257128700397044949221366033071906878092454831100857543784069900831\
12118251947666380310488910899429383660374602641825605819217646892406009232595\
59030636265053027059219871953934472829620272531665986555002731529891350516279\
18362195795190254821267722337969051921264802020386086246869971236787181915350\
17944429681881735338401239334188459937815180289138681773511325743878660698685\
52612291914982513868174360615110271221385079036909490385064242640153409323146\
99033222736670136984131183483774261588069800324787893996680998591221993736747\
75837859987832402466229135014027052317728783127168678938671401402192306280860\
91565988960794473706071274152198072395941514054033112777611379376836565917718\
94765038699977872057352922169107490990215548056677624939492282966769409862189\
90307297846954884167964228686083242069482801432656913069342427130201635969721\
27407117763624311207030175071617544757001566829780137746459804875471500503870\
66402765265344215431926855421675823330612550722257299516857238173460240197552\
78723132913457217025920095587091202546648429221741100573783146029306417817181\
22589054629399757992485276309785288214594256443506974031628529826471280702806\
50768857840172375863074677335026566606773656192582401317083410916241868309847\
94003783215306260981911549951508862721840678494135476868297121013589945580017\
50738405078549148149619046925897079015276318508488747227789685274658371674978\
59709474404886001377203822775114078236284368380467512171043696114779342670964\
81563804152184278528887457192238353673786982767194607626821145791916018934825\
57916068015749543527527686509670894954658615682409867579465752720744505551997\
86498487800441361402415188110820284722823329928111933097203702255293286771604\
58547158282269659708792640148130317917556921335151666826397631292128787885449\
48483168140100545339713878810466316114501309625151549504424635782320763844746\
13256833557291494856820976623820896024821430254145118245186912239057902586102\
99862358387554403212214199638563104926657747268394836968202261628420038356266\
54364123068671969712671982536713207792286979206961779915793393645616436295806\
48598340189323577647288231369150550632154611248214678830927037919197019032080\
76659799766167438709543771834532901647703315490572337500720564524190611764501\
97524553755660816256973116504192590882631350436011313841300684389095292105138\
50411456967657798435951257257231126238334295329655050841507916893828436980607\
46822427548054443432884441993395166043509241927540584852371457537096788274524\
30802390524088535758809785885586909910972258075980399350396473333818032638539\
11036502811937154285248572753600285881900816311850231353491276435420867180597\
01668755556804376128596401751195878239041227591145137395649623286812823070796\
89035715647790440353320402470859846397344101907630273822762243500790261049771\
86728985775018919348581567479565564554732408700679711340895631939777264121596\
97390246731536185036812361819599341829924098300502476558097755134076105661974\
59077384785078086148598240144632062008717641246828403469230875449822155071821\
56970707650994628258720073169842467423482296544399061716801153771253080272158\
33252938778734524568888581909143788337230168349803804356198403328066473357886\
34501308614407782005653139130290536558950915458110815983345421495592674806869\
11767819492543548619739510727947885922599839915307995459629762510573332170772\
06921135316367038762975003334392589824964528647213483698335025871385863854711\
55435710501801995897930809999973961564330344824284620719639526781594291904764\
50136046412106218197594766542691316788912118229041843462669692385351012074854\
73792979063272758186627351269255545865173223871476119739807314059868514906475\
84879301454139844025270305437706574482860270855232712761068255718559199093712\
23418162719318350290679217619613414246346348632147611461753617099222961972368\
09188303858925406522877650528665898679925189762875192324416847048101217572372\
26340067326091260889926366149600637748455711126126373916980862232115839925148\
13709346432966311287366166784506249705273330827265438367995483102183147302178\
93652980712849486228205761780099437243612130825360091317238846248412761239547\
88697547024084455302173701269232304124944552387487227664388292711071458054789\
57684827166191096613595091161067977505815747081771456732677089852202410998859\
21931156089771368539581281104940194534038217112352881940605606921229764878242\
30642106866087823342804342570476619583418595956963129866571391353644249615921\
59791697682420486110600217220732183053693269449827528083382214312196687892998\
4, 0, 75380077177026648808720199559473484320449405267318808469723401146982227\
21686572721787955842863258088285772231924366779665230926893274113407716562529\
23612880029361467617817176232652053567097173592564410421254908661118762501068\
57079184956360151157990203967828676535245894121144726703202753058947929479071\
43941431982867416679600239222667741961950171883457317088158916853732833895846\
39567008088286624860836641239339158097075896760794579785602212954009402775595\
08028679430055069446262340272903854683755750652479206078220050760242735965425\
86785150737828096229952855534762628705363894543008682816012935706017461673735\
69530472707549313272793924242753935551124720830714162152854789044112902560229\
41382172228691012609389365972524905993741561403474505016747752452296555643979\
11756636000688472117819606952343093962598337870630389014254928939799854390164\
01103075380635282929055859009700680963375262219639673367999290439591641611369\
09721166465139249013000536021145082942786255977032321842706217908937813046889\
00406846453331325155868846705056260271117168954045051252268175725035525927992\
89609774251401054451949028870025884097842305642030318478712733721975560731654\
53929498880285985618452654899329872935591726855924194677709917523003851453547\
53750233274677803911162323946481106042145975391993049346995046383239325646773\
12005101758282149444692781359224959642329650437666524961592331249826269288996\
60257255269178988220175650177209432954731016433978687308195203718096590718873\
10037048046956355514465028455267489213495537275278081911560119479473058576897\
70549412792870738848869357242824054826790145994277633027542627820813402640059\
23519438467113495146950870256268964739757608765711845483963379782819908870886\
26764593782354149999582148464282548922443895155978646688518921124251879918276\
93883358338423284133597885076228623060207684342653048290556949816156657375115\
07620339036195995963223771248989370408920215687133212043651438912730296882935\
03486780047657095588682188809335130844819386368119283812581631005819775325176\
99026858536621516165070742761603210826534610842626580336355834536104759660499\
89677931966984080937280195310977629533467004133446398463493221633555829660871\
83175479153230186789061436640420678615243147152877336569749276372858503055989\
33522616142118726452070246245829931385241955467161552380360996243028835247304\
26170008285039908528934577796800734835474625611954811663509829049093900471259\
89379103528884062669901668083832101077613174401656226139563291678516176004943\
72659764980761796931671081770168631135200576015380307407317772071651647961668\
44566067239007354075554903454283021959354681918906093986400148362382221828210\
24378898368844726381523219542130634361491275048193037053718225238266564265924\
87942518785186426777487804090267368298036044513390639924050169219639734382399\
01864690819120297465713827284530007220307306105007375146747295190438299095680\
38926306959922580978755597406478744597822090627359047495164536844818972531327\
36423318350674861018267677154990469834663184537578233174403256562462271945025\
20090500560937035545290432003852136012606829063811603478810577031730492717899\
11096846271574895386911351123069044980768970944017381575213944823428662019648\
57498659656921026210551540231211101617295346395591433053814153639085599856183\
89991492883442951698959098964096228682485778077762633714881676949787546714533\
55057869230139817594506681747580800477808218708501362810625745630439467343981\
29133920947617174829425287324509995993736363288424920732794320046575442069934\
12867248917762408695924799175547651926706100101349817801253747829827615500746\
10941959719802603381140418798616726372883699803050314215697069942593718318758\
26493874287645041762638197199593894600849975262011360039244059919640935669718\
76666803114319064553943498545604607593247476861890613748543152569115794707027\
21382906864825332841934649894988195714341438767776293076227927024385339652291\
20368176029448995226747749664529964744322927488178774693092043523216032790306\
02918493900517634799128149249229093325084368459523534344725586485937752726054\
76456358238031935269013359704241349331181310021991485624228927540885049992350\
66702144394142172760851692777563128657558410576376240346619692811943855266242\
98322933267803372488214624302397990716243070726548838850465505274268090528117\
01026419107658143940343516937418585775710519915512796448632648902684988732810\
95152639700957597498891868819405788573080604840073359081486004861530164397468\
48068471400729761593107400259165288574116048047815432054867874847723815518697\
22174349568540576134009742435503407226131015228695642047067927618697386510615\
87401272607779284060509473483245242753453797710468882870663112280559118208917\
51393262729671352776684275505497757139665879722249325739694678809062613062619\
96800034049862912754851375677398006222188575853389333090456285520543203637642\
60666694432394204496033551906290481861325238725289448226403146849974831044655\
35537061750243751996891092468516379826454938608964276895211800343583576321743\
96271230866060922280467688018337914806045617926581615054724724497724723531904\
88950742459532524049722013356430103174895763721130479119554528212269262164529\
97821239289075273376945141202919200323199265187193416888352869115783343269134\
60586446502912372079377904207200540027216313320720281048289519686255978746578\
41437394340167288718893095512828269443108571599026692782298265285224703248020\
70683387454767456556602551959227144283876636876846153229205760375751774747584\
49745029509761411283397089322305941397381604202594818215489155446251892925234\
56783133213719074406148834444081982294183108505283635559326612519351115409957\
55722373873341531835842854868514328233019284534948434255244928802093924832385\
91546166664175445191055211056278148677169079780845644683660903554047299848142\
83038871408241580166529602088051497558355761011634665111377934180809170415383\
73219313460551499798544481110880379503174685543076337937919855272744118006084\
62962726915572728247287712723651413829905506873948422481466295183835561640979\
02946158302899737892557026084841862723755685603378452689744714459467573017226\
85661958534883707846276753637686898104551730183725734739046495587417829205819\
27669840412432664814494285754152116205629789944811886445316420443775562649630\
547391675959553287992647329038613050858708196343247640974565028588128, 0, 120\
56923743394209051876854884210894756243031584975752061044196557537332541133583\
95495003244151530721305294687384075385250509165871692390593496481828233151043\
63337779605364953508966748806640029839380533294160749732530628044752952411132\
96089580165056825670076665509815402147008459097033518858808336008072812608570\
27560555022870142404467712374483507956735805959404188829751117839872774074920\
53236752410201440551508220652444405274561571462834740991834344944694480289889\
52685783201833738816939379216843092170343022904756658749435155964714848072559\
84407580189713717582312615607235173872214509598965983291465452146966343209460\
42954514200941010791728895643693572178595325665025041461529166903071728217544\
03668264568394321180309632600588657948463655556755519095841451836381533344046\
39897604923223228773612139089179275048190262465214295698162436695206921197871\
85946981811969202538012605114421041676523506167139251253123252077559981596832\
63802280954713956560343820469586375924046738478539646316971107065382746073893\
62335528381634758794628707688342422948830842851705902031331078669177593116240\
66656982269857864025281005691772236684448124273000182620188355908374988162258\
61623380918760616365785354794621576635627358195350768593260447979512492694334\
46357503115658696628086041216165219645072965638736005115093893797282117700946\
55731848009394759923591838906397902783723647471948370391563405923478934622309\
35774490921053894461684621470824529422193261567971595424321274735101525024043\
34332749064567230735077855445972385225930331890631106559108983735207175582930\
02239068955387578674776535076134497932496346059299018792588132639532808058774\
06136218563334010549041670786285969888800582171638333449828478135449127889671\
07784586786453565931173146397553685203580195842649705411711147610206953408970\
38524473369299569020828808183257225682800239006991616980336546015870317614093\
88273280178974426668742635527644110258068109168447761269090539439455321527369\
56766428316851916636734815824407511801815904518463526673534029923290674179681\
61197184764656148646774490272667372487068732440044997063597103262425458020144\
99449660133728495776950720474310614613895943014296682098663900947686843399056\
97971193332727151245402922817654197466799583177842947492808403154282505338122\
24693424982102606953115440241796081690683910769730736166960064504520470433626\
83993629731517069538068952083843260471882919721501825260334614721713530323768\
77107829946255190279642909326032094720316828320709715052056969927615098032288\
54001317289279132114797772016619740808673281092468341053053729535163418701510\
59261483228701857842869120968612743139540204886721117925092922985315086540860\
66187561776333257712817684369413622586437834436572796807716392525327270752811\
77304693467353587362051742824522817656879566280125465757982860856065922693157\
42381109289970353444602657242222675737916240931476014998387558945016087780033\
81698039056386620836638045978319799264879914285188646086755580556712450298568\
07963084723612876721747041719016788913332441894521926788035137132212476230224\
10832792142969968389146165211388659579576422248914574495881126273623646181011\
22795523082910219839124676356305068200727929777827566918146199432004011037649\
32238406177431923868318241188597638701178667366094927761771072192984809653898\
35109942370031004280292773573760916307327866613140996382650777093252047042713\
31663153226913828523242273984146654315231732272693968458603717443463872938214\
19821856984127393700544454446485692700982050282294563821073583335405866812155\
80409172405805644233103097562899625315330835721340220411498101168386103307324\
71286334100659557909803876291425406706956271053301517183258649114205787481163\
71128450764525876312140261181404572464361247762531292189190293120502519567953\
01508898407978786456973019785770474684133439199441556441757185006821597713814\
78957036280600123167340861349597865956721325623678547980513956703769886192605\
91038004398182303569081158912468713720910359573160355474491688293496666796643\
49278198681735601977603622453043934688419182788782700742270437509994135067481\
31409409215640920134738355281006101472150935994822690596951749055543458591615\
73476472876275268250810458025822538616895495897536287749360596020748896400923\
77405425721580404861194053728770450804537245122238928254674199526498784503982\
98812871451562754009472205067613679329187153320749499007330061707691623304109\
02618067618190636580876415958489616829273900684476510695242568725313839278802\
40442801027361227682089868625453011846155050016513781126839171911814555028518\
67689593258201205552963558721030363776624885948090365239232557712420870777082\
95378621409057802621312421731216065501265446949586815308450635095913551027323\
82283695549485036077008785622321864567958366709852493185005078465429926365167\
63175825459526294842455328637806213251481834418861758500022253844509915073414\
01296296203042614723632553224668548887689808533040555356535194386248049995402\
64748252175491166372145161101430548211951120059351022234078142961863157761806\
97307043625668274317040158416433265500498170889965411238675692640352515139030\
66768813002034627124763975471359766270832850001937407136353805122737832758261\
40052590231464772933950767994193217985687933786205274276593786451357973468883\
74454961185108490564890127529826475366494581623065382832243688751154085793299\
26210233580165980655506819897624064073093321796101730478517506566435646377621\
65471890474614303677854367117659418984521726105142927286614476860725909938552\
07078867775173225161393212532249627600553937563479337390743001898928367234068\
47180737158299497747297766939712294741896372907975376804320639658501368467750\
09627735381124260240528578584547169772108187234838543603025811166683418235583\
43232934043689889716422827150969431896032359874666001157598056303369763459091\
62119217603926886705638022365223161798975883723394622699881754455142462127455\
58522494846950513699042396616897207390437271482719750751436775185919939272395\
36269525632933068028232997867972981286540400984148710412076846664613055869131\
26918790344410846620246832295056459870090402397304807379878484148325152956765\
42760578990144618911537802236194882376467330756983133445785459212586800362723\
43937275927067329196557059896008032042312825548278594356834588207256379650846\
04263973770252953290320950821561670130571535367970046691514912, 0, 1928485942\
99637127589484993810029575015492903202210694947301521319848279811214572960953\
15410284469331800985215808426578820418501930801549474604023961153358637438820\
62215789263210708388256305285590681186727148297178321167700636348471859130900\
04886882680441622267317426150577193857785318442188948852735774134144769259528\
32343159371657494224404377822911571040353637171031436825208463027459006319578\
71671884742986504966927517626793395277633783236872895150328091579164061742364\
91167300855181430251664812303763267415877635379305968744487039105887392380398\
53527883748713131383892267714893596756454392223064911856698765048133670841422\
27416401362122103668538613474374399550549378329191359081726942352778166819705\
27139154718928922230107805310175183848101973273094250964424045959075571120649\
24407791309275574737929081953646358482100537796011767363431043545745859905914\
04667954641618087342486524011887020924468807183729448177452886816291501669755\
22298389769616529242554270620418449088258204350141064482233552418996553333919\
05670124476915242367979881379575450267304112913969298729159109793003140339579\
53721998721323162513159341381396241047426891985150370809260615487728043152492\
65963394722382593376548924929514295119259736080671537869557624357307047749795\
99187585848957889088937696833926715802484883965816212500971227054221606650625\
29418342705973105578545621912699802046061217869677540562884711048186550279814\
44040087275424722719769295324034839901047401643934113525307141819578043004985\
88409869602432772999691278033948918660919688829629189776358674776929479958351\
35763592988457484375629797927036448797144245644546315435521994686957725109520\
46178138241014864808168976383392320371013100951107798678128429140325845443909\
93585056833555613173570991199263592913206608603071017327921970814661229135255\
99639111585751595442909689745484725116558607249344266089513089305470020978967\
45055098947146736430635196377625915324646418136970035717680969929346401148831\
20614618458951266641483382761569510693340159540556807524179070649285486564597\
63473353404877836419200434201306178782736304468626985182311763078663180124493\
57736383747175645796996278457917369527278989299077461096904945778209199528638\
44654274857065971195821209632328800968694228260980062429880642333564347992867\
65778009495047445036466895129937284055516940817637873951967094473719058334687\
18569022681596053586305927400293915914342009358132666483037313553998209462086\
28921602067041305629726484057429052833109427521079070629971228102567448019339\
26663178592900205838866972830403821116562378664916892102115549676838582478802\
46620117303790474829757164141221731432042987372175273575743876992427401850623\
86539714308387431522699766426894514968240922000774361292590835619809577134043\
79821711434825199961012096180726993538791154903164797925970482209932608089579\
97633285870942332787358954565359920689618724430936818109317866653766819679294\
37998238571065457614908953653027328197403920052789764271008735793007711824573\
51358810291035580215189399821881144794515981070550816314913145656890459851667\
23911306416001275043872949241810345258351229767703037382575514596852809141208\
92272503107503033709887139136419088099238056396502645333379375074089493438300\
00790033893494951063139152701434598820398502240032089133222129069338308387154\
26196535545892572035715049062324926051434615816222410722439798948625192280067\
95654157197097983227212425404592038986505818650006454075356469933114302687996\
51891343417260160728106050170124859636608799485817396907542497678244081571521\
39778898941470531946505515972645334185243030600282500503181303453156459456692\
78158738066373360843131507044588166714010552167748587662386308369774379691818\
10375349695770166715463015739391497086590155221028415002977841161697912662307\
13970267848622506361105140663208919162678603290957637441536009696139694121842\
17286950712073131992238126946984003977134167177151015046476550614311247976732\
83751937234443933430517778471304427177033780978658249163645345371438107284036\
64060219202319935186599606458765081881610988154917648176221808025780373191299\
45781214876377854784160930826384823155216598748740173461552796876213450788619\
61944221898689361615296815687297774145353964394516647461576627665150412777477\
00249820421088250327093201825522787939798640474401435426613303102330361462532\
20709709817565861426549048358686324719567506230346485913224220746618588831872\
85114462310439488639344980876351450568024049862552722294529755372194810875778\
44332036709499213932736730845198119140299821262629464837010156163176056960278\
54986344489073729648571497300502676218323001344844943022172047524893795818993\
97878409036455303696014641532923613774377552872013108780523521152256466024327\
76294815629533640037419963192232534053253057326400888293854462117417399488516\
63105270373543393584921728932683777959093103374214654171335060336191174617754\
76749765357812555035455155246917782393410624890997076170603658386825386655045\
77448010750430346911413489556371230207620245885000473861201244094061770438889\
24245503163290653358593867094469504751714888246302810755706776456444556750340\
50793479397398041938241987407310684987233464220023780789619416075536318318141\
71432404615062357293153523845741403032541186887803708114169275542021788751883\
29268833867357193732057663818407357553928774236080502654681101969517790217379\
60397301091296039053477455585782050153557548792020721282714934278635221570683\
90466105959740869651656463233797173885598172034006720262148795771687585168894\
93918587746878113831801407354883041276498817580978769321349027729306396324466\
36979272328273624609441228671925893088358247211004876485900714871808165940041\
04454537792102568623179857193628581719529912529622736294534426534852244639799\
69831364643084365370135181350468968075934359283509012324486192054950937325750\
93411091568267422746511601404273669381143779660993677169444662391848588429079\
47507310615147242676472928245876872718251467250880737573589260659060564828471\
90524116059935437334694387527997915084646880672697776918136459837840164350998\
22400408907346460002288424402459293966696778656454504220471087613162400751300\
83822854468799454421311506921068247107802382485947913124405657540750569610850\
95302901218113338591947448909955574168032133196686305736807675445924832773382\
05211186879520671641418476511547553332015993005680188544, 0, 3084583052262960\
10224332347511786308442153595886782185799111162071117627077750250518297865671\
15134649633166870390695106054285308911830572453539517757785938258238446409937\
69646821071136767179006220115298377446633688680347312665136415265352396168961\
54270022825604811331208557240657775683358260448102980364611490953111822505208\
99686325497675134163425874185390423640483236556153246001436118803692288011648\
21738436615708698149068906721512110482423928098931566504899809929308227437049\
19883270896727700293899270758520630554890562921871333016873862778417657378213\
00379378186828144966071080998491433961575902585483983329159981455240051502491\
54662819970641828836526764278274433144127798752358021995011450255593452725248\
47637314253163689537142436905804365562053031065730298138336599498243988138799\
25751612709582275422751910214841889799497044998625553610459242477618307968997\
83860551136481769178672715897349306361958580006490797525028307278290707859483\
26615041634004660469160116706099796389575405688620753560500190298954296283562\
46552758361133557869560370313288448272641095406136053264625715462919920515015\
76527662514405570676315790793431083877861680235322323062022468372409278091062\
16833689924094254642363414490961415392386277928990082467097764008927747822481\
09092377769827633621737419907825934748449139577409037743886292005574454569452\
89804509749077294929113363716882810885283995305442728453397595349063967303404\
25310896861807043524162292686983649466750820881184765729535700730980276509028\
04278408158662477367485490289156653990951166153040102441727290485384483242769\
77496482413895419895333761515798134677840255886154385527410289255411792989987\
50860600855446551648420880119209989871753714906307970228651190247881183866245\
21398612856249457066204369255476262329234985395060800761446875957777949523381\
57360864356966999024570344208136835099962226868578110442316539245761729769909\
60589392566191665153338955962597423626892161771262799811865886159035409432110\
06084709756366536457650518040220527281639945107585990550958824898621893244651\
90560358919023958631785938843310254689899166466965427160293374385769710828733\
49904593784614097587039252085610342145298883461031209561983087461823734711922\
90767712724304701918153409524254117983014694121817012253258636089007988724171\
41433882357018955074853996228876654326871141224415275388232211074065778426919\
28122779339277418676395744632754679478311012211893344761506643403133056919095\
35297638146740274080211978295977015977357936844724918550422077284021051490968\
33222233721281353103043037401257565857223795246967194153729609834375134682012\
74139421865255815607125514737796300647498291131207907383745108576937870019818\
26435799075493693028295650416382660913001469992755602330107558347045974710065\
14093891725465777221256434083328185497317680854015826488844961522446687472897\
95000118508366113147421317523635173068630982386590590591644186832551794514111\
20665640763664022737819587677526008576818650998987751646455809758522275065132\
70403268571002738040454548623504651239002229567072762522534822732459308609084\
58343936791569185005222692544034028958259148017749426069180249699809164931506\
56065777838720578133103434815268393408785273710970373719613821482497190763661\
29600661922223248386707369854407592089439050917424948605856657563155626375223\
99946202834178297371209804560332693327436116237452587288692844289888535350735\
25163816391133894325139214520340181488674145550460311083833400754551037793509\
50569506627591960256095225360331577979581644688662968917936494719147331231226\
53047914960889927998738705091583345405663699892584049653022006731005681940797\
70075798795623536937030380478646508009742418631653484955575412803175588330585\
74983734560229227581474153800710705400639575905129811342051660784869267310143\
10624155915279282044500639281939573818740007771880103767173995751905420422475\
70373416210058044438137467909576730595071089698481369424767452621819275481049\
93699730561149555557244390804345912454152791807018351135985097769826316322478\
41087276470265283151430580959849058305194517145293283698459299349267210832372\
56572042519769775684536776192170060275997014889228317776768522096052882794259\
83557309148095896774206780378302308654892343264488902256154375697912072656400\
28875316879900147921460055080347195858097162172922127952142365755379958290060\
18430926104603040090790124154131168932324992313005178045274582112537021284040\
84770823188775860772232275378019072039566460973505411777553362173270941319964\
68348769381058287064650953424975001568259310619021996193457955988840173239805\
96405718065606237747213985988020863517942776830562263867203680704456339576884\
73340930862188158094324981835070632939903268338956888522948698231029822389371\
36200439701777940744253186422781967117903608800334029126638286019425473770017\
85068947414797162693539776347699923552623538358336868614581079452000216663756\
97883678361045428459915727970431596397816517661513029037193999979539661574617\
06441967394720577868433744074120110554039596407315816519938506369375779486625\
30843420024879509820832867044375961780315838591159627846518503885422127738083\
71690060731801034106527505721762359477208126726693317616856149485137873461670\
22305635185293828444561376070897980920771353398999588996101174435374615029952\
59478806985118075347833387843123021021153648884641386846562955291933451236855\
34809846128796339833545860633506830643385213607719228990241441888441796014920\
09237931872619380838127764069052126874031470019563403328766461257221003598600\
57764265487475027168891798361987683797240284960305572730510444098122302669073\
73328877323377340162939038229885022116098289602905635095377391993108916112186\
74595957563200647440833429991233713039290350103025216502590108635729705498775\
78309103713577509586759100524617715189776111375009227074578396294545906243141\
09656850716505752320746315677580422301665004723103010903323955981163600094865\
23554761419469887975912169110587444351198505414185583932579234597981595303296\
28178963451080037999372571762160018230036906125489083381415713204271294625999\
80612637229755454519072233515873117807400940292885332428404100752478675110055\
80004204225595953118365985844920994450392561778118400476763745144920500868283\
25463465588288526474076599709853250726503319897335383554550104231908835801370\
628657387263246025946050065023379194178104867878816, 0, 493374257336266061365\
11815736833443146914396553811974033981483520819821142888494926867950181531591\
16323502050084509159653748593387124958247879929371917725137764231977621308446\
87275886348486409001990824316779126505236799217339925738888933714363884629216\
83961293286287735416460362162275110946527087628187462365784775509269059575271\
38522809337669490881546496235021246265944254235790676075572875318753446751948\
71385270706515411876029077422229644478703656309006478985807758625382005374514\
04666832255721007005571206326978323330079750859011816671545333607136271330878\
08525490173960778911326816093236983164895228302487473459975277805991275097205\
11116562892595963045816991822365403776480381021842878224777866137022410488172\
77693395077868406904529587870165074608791001333906268454793534397044520559294\
22365744952488619132735654541380997458718628942552671378752005325831845963431\
70306309684950016362958499634848465618483078815393265579334622528614209433457\
36042898505794202860114959789400002790679476672617203100085305793883763871382\
20576388565011670041617412432050030849869507928806133580080445647746636789660\
18356029851522512974988859538320028312561587774682759658367271911734707963381\
41783216620902454648110888570450846276224932070220356099092901342444049344732\
63275833439278901547141834595812302566403310118944786717207804669400103859861\
49360677340102801962983969752224220608849507945213363761110636345740899399887\
44704265304839810284156838211025694325681897565597278919605153538236773456870\
82748482900637804569340612722584721469304371020932123384940688841122770162788\
81619717319886369671067539695472962647475257026513004077817130864226802394792\
47561707464949688942079896028055515894550758919658113396921461658429785091450\
56754865262002464930882900540838196857355745641694640369826901334750669722844\
66665109423514562849138065588712119510403681361944132371911734540752468747288\
59189907440622592326642732319887830934344415396802828458924927383803247171580\
63469066424353942694788718783118898473882916611826145228361795526012118351863\
28558714852949489034423251187464192932697935047022960544555097829836263197357\
63673727095582636287574762913711676228204502757762003044989070457488614887146\
36199636190210025944576972057869316211782191252535408860401436899293013435275\
78834015866462760897395273902186067560549970584456253027246814511442113579285\
70733187729690290996686703075805659806637813165267124540902615646338076494644\
35834881953929018442954618475442498240218934266658970761655952206664187946750\
69370847949288346055911904922750525612675410340314875808733404377843298103568\
74821035187249388543912318760139366373759582342844100455416691744731818508819\
14302996072652204868869867586332000920331780123491872101889161205872854410436\
89073412080090555303976690827625721071503902898103522499902882588208134757851\
73557581414958477394489047234138750493385285324296295718929633849063757246933\
74405285785134341677948768341118144308367742268261781136478557240058459931055\
44391562850503267738560348326306635560190796672276785880623686355022070340822\
42907468599712618611032281013399810258136425566706803877264033367325139276127\
58600204481191878055493950088425363549188133072460127681463372828425631876618\
90962216399715998170804976838876476344585011900686128773852707730222952547636\
83240758486776176456291409826645929945733115207998975630295212271690048813373\
81568667996911948365039969230498207858076611795671082830709473292288725210709\
74330988243996673885945679776692334592171992768153701907987628095424171167301\
81994971144348012757085474825999633154553588963518252892341808456709936957243\
24492094118702992322774727385030369705569246727258756608762061024875136126881\
59100831986980758751120610408205677580666946835078016730640190768108720627936\
38705449881820791231139116181627918283020542650069577862058652068583022352057\
09379628907788538732620986887414767029945147618685109281306760315717536205281\
36962385204523134134174133998618064648564864972869665089367496927142621061992\
30594750541585137463423719772968827047499742792677263757453594889619883166910\
21827136440168598208311152156401194228544397301731119666682302565623392649874\
14326600701311287777326029509845219599449822973498939590098766437124415934757\
05309557826886083002445380765692790437471170183945002565079062243189616260596\
55099010369432635139452975574297437382245533702859019456945304751783652468431\
66757594742694443675302971906292397453640010057830347007051923086504757355697\
87699014313853047522415899639436281012404340093623048121539825946457791712838\
31509655228239601893021277874078908806077950960430313235559855212284651428426\
45581000041353151008411594751009205382964352250249924904609787456018061902041\
26787822851338166109122377275509019783312328405603159807684481008138657451053\
81873087595143824860469415495966776534445651249207236879066457443559934526694\
38092817097207823059223318853927056529879093654271184025452969765401985946959\
10265352203544426576933242714995565023438969895834831153619223220695861011656\
53674798102492196818662917931947227338838888481830178762661647062101837038272\
49320543997182956969387702490380041157425648068869372706094230211223839938528\
17873625459027784837424185116460017178220720143568897057465030749959668056199\
53431430469832451126723120250724415766689363153308673010950813820089973594703\
68459156268620962897886472035243508794227077155857879039226831940795069704630\
17034222909045439964294688145482106467115348482189338533599743685824331944706\
02945680846580386188399668772185511913568518630979082278214042692775838627243\
66699054772122102592876742587964677150655837114665450135213436602329262390180\
51160555954753672564334578227076343006956478856808408381955863445248384387494\
76382677556378465773053687227769758147232872244751083601202409436167797044670\
58358805718683450770802210705644586534772407737929305142774493753855754952085\
90057995871332758427568683234366254823527170613130813690828040574613540269659\
94046625206989530270123748729044599074228017971977310655086037272306841405337\
16504779099537669293716304770684127442418707802173704087656608719650437708769\
03844312902367524665132036370082567325306228698562372223825861163159321358530\
71641356646751974997022525483226061010214911714100642682670755934060242207374\
36141215901508982582600585130634607060852727936, 0, 7891444932344518141470402\
73710829193618112207872653260965706022990143314808057159212988104680795844442\
69947183905398333184393636702910481416271295771692117353715294248417682085229\
39300509976141644509137792941976291818506485384473340132345730359480366605537\
67515613590401045722770490577157434439598389782042813950731419306983549783416\
07566399743893512525661240827686859087923728924484882384161247681550329940399\
10884947007379563611820726541525482694650457633660845658182119832050575036655\
70799631884525074530236579532357461448509978532157838265422579383410383435341\
44931913712810731214391026851202757644512127865447876441227843201659976522636\
04933220951979995907801611503767994353422969874398470554708812621852660547271\
76418368106509841683679273690886534354324101526573656974894578448073052668199\
07912173115502137971158951486638845852553116872063956619856945700563735982634\
63000708774847990684777416621277092839241919371590357321011812598128393244277\
99105788783792520489567720101452422754370070727908417296349298964979722729591\
16968883419978939568823830550058190226309620684696958166043067136170093596395\
59565135179101343512930291774894552043350764974192328187408581552372582069877\
38864059717077694117598680290814961435311258211134921224692890989878372959466\
94656909824695639619152611242524095627875481516226864209541870202034034775040\
14557706138228281646726955259516758304001866651492592938501795727987281475421\
39654603035618203355893205917575035063893821541068024755049181726152287290556\
90152262745950791093103016557231388939435846320903041106651248739978655246368\
94980101925256170595466106430479391984980504584808232292861848096838171801744\
28684853557332305920714724405006712082047892117865948686050546832296844929854\
65764075153564671294270744234285037339422317910106000338632473432772204980266\
94425156757520036364769977187391892827777909489101409288481082406268484261394\
77459068385700161464234288405260211327194797328789377046771452052209118997118\
04847672177847707005201454644600384532869383393294998523119696435537832260774\
23101006221551346655496829535908804597949734140684875112816992392979697785050\
16588858268082406951960678214553939346434109887230419733762579783068588633869\
15192185117166212391902283542538268907456617716611314220068533513532571710975\
56934587855221077751541783456815710769785675966816176937735681518965932915348\
65116934612386352485783996718831290334787629297973240116594675805235492843636\
26322665239066872131651313596657562010097925454811634985409909855121229478177\
84845424447180829686264463881570744997511707629068496779832362510272430558571\
03576943528814222406030176952467338230032529292219036972044562673987787532725\
31339947836911160587383336592416182711819822187177955427551711970496799947333\
23113588789252783055901167729245485815486845289583678204176718566701240955887\
08398694377537526097227637612075847372763869164586472932803584645685649219093\
45430513164828727303465574858560245658616617583612945126190336018790087502231\
67236259450972928786707080230078422203834612188511026063606405228035297550731\
79445754346191839876156300543904184060641626551490724897078674731327428776672\
56983509721881741509653599763055923927260569233910258661263473675152491333584\
73786648986900075993443923721210275778465589523532372058096333259799217107109\
23826292658396076461806856330172300196737088628502723117562711932762009653158\
24363565407418025059032748731324051411982008796185366755002731415166169290596\
66886131715126765280207919207550461305744615356183388933089216021249637332435\
77319687666447476432755057769588296336221980925661449956383106151716923218050\
78247602343468841503074605655563560216724515437798591199749826783732344033763\
35432237464880737906247217352848990687055751849611749868724295445140155706571\
39601603086300350029004702057059265150052026430781049333015585824313979611394\
23875988241581875730371113548808881035794764630013096651223805218650966495923\
83914729572086299967211185117553401294677459842088628274342267979828720716625\
35060290088987877476882890229911551958677020172643942988615221321491251795197\
14837662029309746906075612143782960377722778603750047133191475186394501113501\
88832728048324625534105319127010673418267937637409519629127728504414906066514\
80377042137934297504994145499841599363327994591899545730914667890318026301571\
35416851957403000007770641335239824967187083008110678606655291614305788266488\
00653474899146199044880563475530043491966628932893256450549311096800355638579\
18555140254338410958182469108320118708796003917081055583584737184963641870853\
66691872948066752258196191078501727598874039157027481942904434192591258690763\
41677596935788457944448240824425375886024415610719104088430317375495065914030\
68674333998516378018944406505772330321515422893664252328977178548992936943309\
29294816136940290945373058997979867008820894319872431769390074328913837542782\
60575385193520273715070333297164773948095741928900355147973736628935160592773\
51055468143375670403614286328578139313359162594755713565997576604736018016403\
03501930761524812848673644031127752696903365359857493202095565819286084106531\
21221667072923225057828644540387520680272613008390007777320309676020169340805\
06541119799317030303615717193694528671685065504048644538589019612015844199522\
22387650476421298239294763294006493942035385057994994753849720448240863223521\
36773038813732556142261134468886394882536720883297981157106558091451088481690\
99301737103132882006184223125715604562877684092152907314061470975730793009800\
21984926622044863877824350434751748698365341580670721374029118073769285552303\
04534082706951944848455615500079331923916456975913051159751441307341030516957\
22063678527234119217416760867226480415865166381386045077769644097482217736093\
09646708354389979690904565005751154329276453153256589479617178696106554584459\
83921452789174380604747799982699205891452193664324403485172569738998999097214\
81638212604574891638756111460542962311084225905032618781297412070084533398506\
34675315994935470738672810242292415118797642837314604322586031636552120258092\
58867658342816653364812772730543097629382384990702405671913442874856286141273\
02435570337555565427667701985532979717710328217066713410442065951186662493317\
80886686524844056761842652024060894262396727820961742763442514177768066050129\
94466772561812530824997077055259936647731808, 0, 1262224489241110992249620499\
57701851332827395513073700024398000492632560792060744687266027027739213540600\
46247092699872968926569697160966957962978832867740648849191668491040378137286\
51761524971071912898201670804457755066376845440248181726314126387901316664505\
11188062118343020047180038763933749992018155873523242066774257615524112149366\
08819111569552050772867540122712222557588630834729536564934920368549782677594\
45026675183020590891903683854014649037707232366636392446993753332663839669977\
94082726133676101645592209220023220313001659257138555859196596083441860056476\
65596131091654489700425155969309196236055312493200156508407474830140375734965\
76033897134426788919165454998714759599055174686754290753520247403379555408674\
30639450490321909931287840081564319074989981704138711163355043438278463964574\
86793313506520788968501687334620214831650911538527061377981409242165312757012\
81060706589745056239218800224670292893236264180624814510145523554459489057188\
12828582432343199104510573117677174188969088944748549610110615593490776864951\
17436992626527838297058360629590938866641990313439544154496619937191348573868\
12761912914588869320604397505103474046871548373814208024014693691986281155581\
34745970736487721018484663286010756561654527482383092556901579827171790452595\
71492770343871852080594842541627609247411243659015259285251950912011300139935\
11510625750453714587286012442996330944902806405311604014316112509554587214900\
47802803370482521904157965184823170096118944749717578733544493192939933606197\
88251516866578374095051594394312751223017768409465068228765205429691405496721\
80100431511950532720382294450027773313343995242672097556678764203848499135582\
97705454442967345909547420188365122082307141759352954350147078490668933493519\
24392480458797940099008280811701480018336585102774426122840522346981110299004\
21374904048636683899608900117287204446339576347417671473751503725601575928183\
37852641347861814258441403228087109802811702682495408466641073000577467574371\
89577418346975108314323500951943639445182341906643660212919502818292255333164\
79727175754269142588452926837586761889928558147521644511971166273090020200531\
00621934523514009661863365440120108522870422549916072509842562312203369294631\
11584470729276275586891892972405640126007448304717549199362974946557311633800\
74789425787687166240407164188993976508596477160778176921472762976701725724800\
91082900005049612561315337624008151040918844543489803546164656547674551574560\
88891721668041362388584614570946113431811472200509558686035690154013919396419\
08652167299617934458541355343915403667484261621338672653384344977974790029819\
00059362935146574400006273542256093653490794699301242550733201995748602588559\
24436783089997807738839846693578012873996871695496404045080756631353456867809\
15467165683987407282629366532124951779786056967488929345489820000435593336570\
79875420977478089284077880129502069909328236306720305227755388963888499487982\
41908327939636317171768839979728692893703797126013066797650631915248621887893\
24096488542924086128737243656430331897297564124074935002666729799333244100452\
41737441789772417799430309984864809779039204991831747010595344392063138892395\
13564350665904588086976940271814760656394229971675983487614630961475268612416\
41881335051592284131655681464112194982431262143104533595434808733386029829384\
53942200472665103258199135622776242004220324584004960905378297361463182418309\
93805333865301050240860702851072737979782009486848829024424635554841690686315\
84497195755315541963100533285972083849210854502765236510016675249603446758671\
09021594094628890701853296307022432236510592373536195929539200971643677590100\
51388848936641549817497708559083548975299887155696796048690016272519488707813\
09824823748994587410912159294174691301062171811067677085444210422309404184005\
74666092743840801965570622163100988191419700222809565041465946102199805519455\
77045894831585000999342801674243108754829695471185871158510497728612279257811\
41264520801493646772259832341329915498464231961536602122030118322313278879964\
56375799845230341777659541692576053053934780789420010180653315801819147176972\
14650206242010319824337116178362620838592452532782858205968428759223100782378\
88289758564587419831924509152518370418228020372298393968504779035924219018976\
16754142268152995210820688610218375281152379156312754108721741368872742598304\
76128828576544344282638799518699744428844461229300739342828508402166718011121\
79506646390718970387682443030772076047162838426377485243866155657863214549544\
72061920933725647771177815103477271461485055820647902664713445730567739473201\
50314073834861453803237679249457623696834709685689878670115356116445418863672\
64801998594624314069897450056043803504508020820097637061223868946961498462503\
86441898262872313959418896168857076649059887005626219853030131017915975033948\
76094493869895262069017934663763476359269634856195238481687867601770883851104\
09453750345648116581355232412542646916805012766357687453014713464923274094260\
89649693360257845074920777181615283552818700655388363835656003269566176550428\
01834176176966748060169186579864740037554559074657292225738561596053748133329\
53097460757763977865960195907379353594672856573247665641025431256156740078821\
14987853541478428230527966125173579522547047359455780540626627290757412538217\
47397941004549880982146452860527492443484846695398367728266332965590162202477\
34245442896789949824625362166720003874131276851320154804446333503801419617782\
85950418392938536714495765083206581600595680799327124876245057247098093886620\
12381009051530102749332446250278368421086934139158390087830649228671151256318\
61048149375245792252594790571438064119968460864097241777240599855496938476695\
30428708495688171238065142251439355386686937973173262041561502154597738820956\
22458156634426873252464772407214049178749890152693243137575800504221484640562\
78724759361288464597029172127393292208732132243794198264121653593237975817725\
26823116518462669884035857211986643293228966666038537925229852432884921032835\
20376727528250365604184200249157708397637498601342384870094914706533427839296\
32523824456056854098855759051188195984514463238377567865354951043143345828854\
45368001366210753463956387627077364826665727131911393812530406068841200327000\
15547859745340428892383281077458795859629817381451724007165238808364091278874\
4998150190446928435091074076133268403446208, 0, 20189087981284744784219218557\
01756255343357057103656351037653616353492756793955039897374963640123246218046\
65007381158072074671853065702682915055639012562213221745104274721044208411871\
24106518809062461171157259104190132939168413779327283805892286605623295366337\
83137732623131693536211973604942345201719612085302843806895369446226324220761\
84721399580727134683576435852622165163613960595238792249885985540697824692394\
18782402052301784886551261593120785842889816798450409481983750788246338539037\
97963547697592084400548207935866135701515240623059419950164998138489039979066\
14737312064511183050175416759267776922508743200544891887697670219866838074666\
64572282200680767354805025193279587279953363537972055039988225340348200944656\
27052927163376902055970006393399546430095912727307378412480035801064539583873\
64648444895393635528695172509321844113372049199337503460223471964662480112693\
01895897532713581884272377528163409210511895417750225305018580744195024455328\
88055220344711888887053787525158334164814854707737946412511476976301833000078\
28331457680764089983331996145680806006903951889716096869218802618902403313713\
94844969022337538741396144641181680482448933470520874171784194200015370032456\
88813758725476742551685642222114303007077737450073123347247039204470628055192\
62894948900219789085851904194372572114713969420941150365054161469481768962532\
26891690263340367326366745930253129845488659465959482678841804003289206367658\
61923631773724026557874080959849831935629635914027394518397442749254451428542\
39137522773412919567337797953143585509789510017128381510517071585715761703888\
69080113460803887448007696957449972372918313632557248015443871062638378567524\
14528677663140089729192568851199652248028390198280677615182951824675874422269\
11595629616414137463921019771583596133570228190904336813361217929930524631506\
07386161875337327270503776418085354980440973715465892488226647540492209778786\
58590709381965000197243795253815363465322113538983561957461367164895550648145\
85662840989295706348110745332837482123963518693613793758213908655388131778420\
18215430901187673318806088732367217014555061696300662659989239998911342490365\
88126879604725025698204034629623183310907639799230081148060275981461219020643\
49062554019212964460609206734190677881013410045833545055019751070272242208965\
46607246311346750304032693940265472281423274773144043746672579662117783029595\
52762461073613799625605793716322666243529357867457245951608207030665590560665\
89868947269066023698632831808390677368216335733919745867532445962714011551935\
14116714871890224999417662513455319963449076445143743486509475503379004982673\
74408234922868016561966272703552020936672526053950413626545541932756069171396\
44576731777178182758921682210522773833025475596198017703769027327307984732122\
72238209179230450627664365517718807538832663066378330664182367496717612305246\
19486650083166222146252478690083379834971688286837832647543306760621993069334\
49457408042216721031896284279409004869138395637479145295541683680271801860392\
63155903403314354862624045191783210937062244646714085592399629577201320441912\
06909734845456676416891087008254495375589979830947372889556510974558185652737\
96158610668672247291581824995892493597835586370260805876985431233444813224130\
76649566674705249993200094251192457211315952649921614078745851751008663958457\
01896654214416557000300207934899033894083867046050010113141950413875341352103\
40907655587850132443877974412011754651480636499791228819750154092779530436048\
04802360683773343900195712723656787092743636064745848783868340195944699964218\
62268782193538011630975581025992747552878012093068271887436828897060309515535\
55201925201000023793216510025182194389379473501560262648240218308662025213115\
84080701036986279306966786258426237787953528657643345149955942061161425594307\
93205107171790841495567483024196370496341837140575528527304568424658833470319\
13508559936597145643171287455921323981492840487899941942219469942854047197680\
62735896548258713610968910110646639656622270042913286883081469899840780877862\
33197858852116681715319402203616808053668869188663805553726879314493200336339\
22889529114453327875926556698834359912297154753903846510626495779995719736646\
85479404342812253929516120606685050913066635228456618508711798845168967946489\
73440125150362106272514300892927252570843340007433851859326599313316334173036\
15624014368224654288309159008930757596191605685283619543554302976264436441567\
09944191535332813397847439113251785046204854937833276495642643468599533471354\
95744949892865292734305574434958520108923330356332544846381002224433688044028\
29387175818795884279393521108147828892186107396657415224273892726773449053427\
72065132328753026942949717114983293815456728062561112113032520788792474573138\
25854557577318915968695236341536974199816373067038034098163198116214518661255\
46337140036882833529180814214708270638082965053123345563928801073967633247487\
21875385543483925548209529596238819587389507492666603543214174336536642136225\
44367032627777895858710194777142238613268666432838910876760356637562791442143\
08079009601069188094467922167690922202152574906798258511150446167915554037559\
97815469700023777402162848433773199395474177096350509456833562232582681237705\
56543859200235431450707988120173143321589141300171413745576412203860709163501\
90194436531823306036584444639069746796491571910739565825598836159454797505441\
41705071982579292523419683644050872041200204275337978450534915218394381174194\
02210067016953833485331319991047003908831298623860817928240592306792908201177\
77889494460073016536308226595320127151320245544784102583195724036349137977942\
55030102992870739151990414742797464414048106471741629081813411325202804017717\
95325147102964250845402585328938705363831426687859909589641159551744744269968\
29769454383407939722560787594553822745429811959901256099914115063040917604392\
15127482667972875580896311574707364906655475768211153424995041522217547943481\
20860951429564290394396039961730726817764140646377408723569954980824727691635\
65877533299831629566651344792728952745493430350758864397536262663791427077741\
20543242429409503092723706137457279629551765568130985991468833938427440058086\
72924955850312334040344953305493963519736797494991631740785666550647734227184\
77951569629688751142197570038937616749921034298028545847118005585622879498220\
2916134963907850612729016631453726209997568, 0, 32292139975534197112688066377\
56348479421651412158406687695789190629083256618473251005765759418470833045910\
08298585241209511683801674327347730531497355951451479745248063559275978475892\
32139754137679675218058561637547693915706148079053424050030781361259810028381\
94871517434365233566542372005425592605542833618052643879106960795433698881510\
29433290019009051741542522366832900349401082255367883268959366889196366055660\
22691691272518484462565992249658138630730996390654500919313796532539473098444\
72338232673023510029072249640230156209777178833169627979060967997261146454636\
99993879829302875978306963450758914872094034200386917244400035082541958938993\
32715689821155296925483915550649239592537429712402808685351229001407844207945\
43780213698425383571165517157806173685049981224620414769287175964325533131748\
14690454706839004667629182674661084829575076872499978057413359577182670398636\
37271274727029614218447795493476483177484888307922861643294043944701348706548\
73994394720384792895392036552144748089256382040044822725194685071799198978997\
71410137004305119179333909752510112708240148981394945793447761094694978300068\
34324038214515846071578655305497845169913466696777661358779083258907359543357\
11932229458433658631653010763551783712177040800269821291547475908505424184869\
18662370165060404385489205048326169385202665095912190986687350039502709345671\
48753262001031464149961737959397422320257880292108167542139715108875856008258\
83418975092144063259719705002524980944231640689418819844971993963046060855331\
83984545568982145187189107158930446796158117109686906798797576176830583592701\
18017243660381290372916253715648405360485351783116358419995951378684376255474\
55397155680486357209999427576405105015255450963497057844240068271408602838334\
56157708090719492280846580430916346219162473288265931389421178438593518991212\
73763602685138430290433233548541425118382902767729023897677591280706129421062\
86156727004417097941978260578983096779373850719784984038844961762117099515492\
43387536593432355586963167999907870211851492396800662425203239663827407620772\
82554676525341551566115139270832514887572573653466534372925908682948137310633\
57923393982417994748278273911461871143998593789041227342840847686290049776225\
87179286808228249576841478403801346153545043179636445418996147671879092207255\
71676005062783284193921881655090744978672896884545979268610948876749619978735\
77260779433779297838871315209067230876415700585724578144904359849012439813479\
44157174321192188663601208065213148278068762405477866141830043674738420969079\
81723402159447057834760659792805850612097801472677400725304010773517344396223\
98647258184314246439920317135368126479507977732212933531489396438983399176195\
73341519349715738536013593096747994235073311941862605154184096517817191068289\
51282203207759894033121237938699278600770373666564076815453834831630945011792\
38037927037240277545094227643199595502775035896843205286176602442456708664688\
56284687888933911099218565138241182814108834292365878935008331935723058893154\
30020124630929771200528104179820758600135705885965382120480231394056004162892\
28790483453943534929198617264828151580042265430976851076908631981935856123535\
32597781236086718263822562873397615948770736923635013461072295242281556030380\
03147606704544969019591582574899951967639674092686932222272415528212345417400\
14146447719943062131642431895796166683309931950796530437546161556529994125047\
50403521612652478820720028256158279640576534633194111606581681253802724527509\
10887400913998785672512458142789022284230313505767282977622101320247457292446\
30996800534528087676066950318548375214953006725590270507767712752043700455629\
01240641754828759075472689379769150175617478005226009743643898406870344524812\
16434498273978928649101282050921878377344214496951779838025757543583738738432\
79132805878410733433396375245334820783486084201504123384245917096685504944200\
08956444469399000596201645876643204015786285514654968637658056618972565546945\
84169348090356935682845854436420140535958515838245097700114031048892764443327\
90538396170601165446980589745423255572145456044358300147945576874022327067064\
07370940097933695946921839517310419086646144505653391027281046951983322793134\
12247131867505489873669920052181177980498071690262438430920960301525432676375\
32978457844971395253788224325080168363146294947561630408417891890076995669586\
81646660061469466235673221767590666698287313931624703155066049077002954288755\
93707211758089777204625413066609829160349356639011620476860423697189322465055\
91529777014747378489928579743509501097497775324210910791368995381407929212692\
60101897237891141082968822307837461413919190005578714422204435957742702960526\
09086406703079865238339639908920515596965817002066880576912094150391961144688\
91568831645817370339202132368494754722839299922683676002902706753745358237156\
61419206039740520444704036407326317212633513432790622711937692933361444572013\
84960226664285976660009520518679055219538025370360770913346218973495785607490\
69925648909438757229395939471223781607861758111089279599906863123048488779262\
14330847306869285438284712928061818547176246695082917004152974742039046717856\
11188320520407196436002849581593652143812312186370687617446775466800668653552\
17031632892852807546441937230895271101198410903237923011169953455832161413832\
79846065024923872580874373995055040778032427562910120518793072918778154755160\
92002246084618145543610040991599579446622309002700078063024823532201336487792\
62834348398232004645599711821613764700499902003051504330591485814009569562861\
03093909785481587402644601501953183797452236327610465993188243521999192620749\
61479911467818235935035270280521212156273988184787628385920841099038900450698\
96550147306744315179308895177848156801737435232263789743810702467069116267375\
16889571961921895606517667807699255195966704009321088025994320810215521706249\
09992581457845474857542903940119004292306506167359907166065881404265176276350\
69399514491324941815425374992717065323136473773162563758683284520845474386597\
74310100779390590066627016728543715743277404263524906763120567177144609722718\
50298972733139794414420800214354978562632102592213860157248943311840355678806\
70872089990494983972335295264938690518751479324124068560725080877336983990635\
06350730952770839489430364280173029907834831760902388069674716092763823021850\
93439512589828166902087629451887509928390960, 0, 5165079125954124854977516221\
69744472309954945692202049572675582524312273841385152839671566452993991224927\
55546681721416816809830885753580095641306702462254540514762448376379790769089\
79969794480866818833660935430985053798591873638661283037009175568800069855134\
68648935151758866999317825451590075835267527776861235281030354624781319360856\
46364930842052530023764236843116865243118214012329064196325240359433500592324\
83546642833816075598465780455353975469856853353609517312569417106413118830304\
80754127723447681018641465872889513603302012632786541289137072132690625423777\
45187112839486858584505709798362286351815034142787191062835344953834450374663\
25590515621717492540384657218217413045323245907682131285696627321750242941005\
73460496300066206395771568879333578081205724755413981162709932950648961641508\
57756643696853251444184143863634039004750470327372141465724290339877879311632\
22831917339968886553973237748293051481376169082323430843871642951481031525481\
34879894522823365200386364550388839901446354899022350348237974759020306083546\
36357326990211795146710346609593546561209877145735683284147684003812751876650\
26711748440726178417458981014287657583686168396343858508892698431741799425714\
77603199333911780036501945514666784591179851544911130659666860908604638039601\
53139205444141018866197469239635330504621234725984698010446395801542903477669\
76742651684989904841800037774466134304243116759562366996295379072600266415746\
42938189117515212094162011725444480035085786271495992625129144060599406795873\
83857437793391673930902888655461914429320183205111923232447202828736366188307\
67319346282479383039333172072686810634622970130118928465027857795598871663666\
14703259393589662120748358109382157360662001672100302275419662507426797297382\
45762954149772308502522178634083448311221894938639493617645745994143136260212\
35228109078173236597556196099513966877477009145990336359669719119944870103019\
20858043309895734575248567188371450206300810177429013374273100509730153790537\
26839049188745515742870936689572157719632870246182049915093507474490810059009\
55090758784658245788960673061947347655243041813908301368578590068622751677789\
20641788572547051582701154962346932089455403524337702093900064187131491370202\
22679002287688378418309937024709707322028707383956036881176426045726198702614\
53083528040700039419473931261082255756609812663546132987684498631277557141616\
53970163652645784981298790777655619234442456741151260686980652226963908287906\
67118291244305771383333901773468753362998965986211348175338049935185829008454\
07805618485745055380924143165974705917260979855055816883914305414415206307066\
82123802945339175519071605261600263130706668189237896463266622932189753037392\
91128906193778132270555569559699385158724596089632596364389880772947435109657\
95204905245533001929619265963621604459397266639203450607291622003397126857057\
97316436773124668385872899453488330210390035847665182676459541084820561066495\
37312853094788551697624480948507307547673461179111534875644310436463451276897\
80366747334502451564933009837647594920737072564981410981569910108952198011700\
59000949425715989695308323686304312218136660103242269167657659933764475835968\
48236332626290019055795170596779264141964947992596590477329044042389754831926\
05438294649340172575402259328915690693692310049904715178195777324397442491963\
94125703730636497597301578977094977481742041302664679952943813246126801905698\
03440362708941001805091739960317092187516023597743601681508268692736481711571\
58812619173206549361854557562582354532651273884690566772492306526869980256028\
44375422613608593537602074719741116155675459379051170322096603076287448761429\
87026649890194702128291439046517384995846751006419787526111933612215048104962\
02970032145269730500001703522612751220171874379616575253477234482628550400564\
02028893646158996699322747507007736778091322549803758149785947981727698571985\
02855734636735488525558982689349687135045586391485839259000577488073698074195\
39941090321210343152968810645746809456912039185578441006701654899700426390992\
74281868420363974532834266527898093613460553792360484389218801880826123667784\
45672176896671531392366610569172270832473379176528545175896166804908598719156\
74017792188300931316274384798906259511352603331160304030287696524700386397154\
85284269935591756067219106447519886783268229043495675980566866888993746186571\
88243539282373577801749092775849391199171247751609413940990388540071769208726\
15001298094885001877197779396685255408880322639104507206927335445832702609323\
68498059171245670083535201372105894986518205891581360638401023365050443502407\
98544603281606739004865840333330559212879373076349761313290025727609001527228\
33610361657701411290102474089341003102650659821506385376408631119877580854932\
70986227436893711389619095487054651624180767040609292465395711263567276942965\
36163518857174980196004971765020381777396067767785452191979406114506923942095\
59335038286381409548287650292972542084325872146599566634308526669967487662576\
86483104481232279059525967998103891855602403559971224505787713023526086351318\
05196559842850694725909547585338751432631441970214197997345754327786522535419\
81864812713852552459731269948854407884683485168389939571222150553538438086139\
30282550445003697799710323127991052344676719896570472837100122869459055847674\
37860982222345713036324256047215559620257428616808284892180678026611300547009\
02551938373606902640955737185030941392495112766760421297855444175194441230263\
09527700186456938670259706757814055718822431579823754837414452894503283537177\
27711666447653364219317621063937955877677855154774762274246207999807427768660\
31936859307655563595133417886866820439242937062919798703448944774649609052982\
26296491933353337453927579509005218575514086962243850398812035633746694992143\
09017621511768472192644425759860463382882339137795410077443525973499192031952\
46122159602240740872714670706681125010418405820939832642589373079124040892059\
59010967516222993257107303598610234655604601325193636712796173899707611755435\
15260983990285008719339526678398288620705039317741168808703353063487590703890\
30476051324210852834332810253259681811907096590781701848920794787349620098367\
82227322724896334007073804457637396719879301912485573308164059894366594736175\
67946535253332752095869385914788964149406008549769853888648034677137729093871\
0838173885421650064387270061160181034406267480, 0, 82614667395331283697849580\
20817950927900220983679714405626942853624658525831380744747990324257237847196\
28413679342377748280036573125522935154960671915262168011453083791015678352741\
78833226697155951247315088876530368099053428667705594666404478868696237056586\
88840346856152131155343223757943890660379095409418632240422642051649378684276\
62256319183040419768680625042055080416621017442463666581482967419656075603725\
87284778746674759407827152081733079260092338142336468554007661520121972615813\
08856853658611088892789660101239151950610951785420580659726460715931206666542\
44263749201813373926791010296288270794351566565701686702469095034280217783694\
83693017522090111252526619330732262144043615184226913025109393914979806299568\
86979876657570465703523951934460379477056202481913461141003524894659336008052\
65831952001478302769509294127701978510041941302695507095050299080336170315481\
39014521952075460946229548774926002760432449402547420737166874645283338485966\
36236819903514292092449170968765028468984770108316128521126784619043325627468\
05508999924937069645463631802058762546721802067403138008144304208475029262613\
05672670406509137260490116248119115095417022828994788950678059847739214379650\
90770069561063344702599152251547110182091291223412514811555644074433658887609\
88218611414779216775577558594929036173659387679083538571803768794596527267101\
16312568688391116953712187511271376179714184792210221747038058445034981831547\
93923976528949254767743912992434582785411291903026671799952547462582279581694\
62756236729758338620609658653045645694966244941352805332588329589866978228943\
11177577878707474375346104107405074733834758241187354682173758899944191914224\
03608765692785558327878743810673416208886057968009090258109562710597892946275\
39914249556110503119126072585645260729722839812028264975987801009834567324278\
08937886111938938277777182605961390549245031394938958271377893272202283003254\
70232888743815025852881343314420774896937428992949134763853485302893134948286\
57417578064219487092266712524923300150653483081240249164209962608485058596945\
77470840002858797684797049890089193715301602974772492889337278531375845148450\
41185243899801298909932044093834866545684033630823046893487456169567242492624\
61057726433443277849092407753158106694412224113546771412090476583997060666675\
94568932290971756356323702729157823455778651415371501302340183944365953753439\
11884570204885740136407354983679651923688949471644369079407990718519092486302\
46689578988930047906850352960680675430141285844659067114504478964274913252061\
65918606072343746830965495747535173471306160176869415132914538163266669733778\
00260651540976376336761633705556201888927848908065816137225205751974229554060\
84682451311076523054680556405024865273454342006944669591345950088676339385248\
71176328334473508547503602414567372044717766911423427018276355388559311097033\
85875976218503454799414593025298384017102388560979272346536925376182671632150\
83924975980348785688049011659221351361022531875556247648191816178668479334826\
49575775083405809813963650187053406109110631969379973383129456533601761044235\
00692141044054971904088231904880694446784946900296959744824787737365269363985\
52555420008161782440874545434050476598927225752521737567182257687701603457807\
43808174495183330925662367864625761730324379194249165751028322698656220086627\
14930417149090882291889124304665852243001680299707775965758089612070777880932\
22467580517790254577091061890928166510178455650286903513026145597306656135280\
52329609192017676351131631448008667729730292633501925319363933819929337018080\
30906653924002341685711964426292227809155426715431098931064992659177054205491\
23599528010336157937217441005265791710730178294617359584442764076282369997188\
68306317116381804301342020954866344076558687188447849156686392542250984402375\
91396965960913546595980040522804159201529223667880793736166321191871835973892\
60796553224946218640878962781501440791140947256932343244364281141303410756507\
92952263251411659717968767238896124651688987702268203403820689595146853321618\
45564979811430315997371048629331885147471965529924402044906392578766109668766\
10956435427749224261887800039083616627906905952206255393148408765590566170711\
90806452920833916982754098174512498725688115568977966415263882048210464828072\
98268069727642666719611082876945878247755044075526254214686469933469376534810\
67707101571692485587135061354835848857651760203693579766392216938956231752158\
39693640912394342484634107767465766589993690438016446455618139224100763181704\
95259131391007098739677940782321671057452612329704696173198020350316600500987\
59047567499176748062620415890100833508792543976942828554819431248707901172840\
96388960577533218429459032105677704494856380835933912589661102409492162257373\
17814528188491852628282144554722323099841416468821981547073958776740926291143\
24850844978567604303770764124610160145113124512575793770057287831130204752962\
22571503550247689365244213975184555432265164786072598207433830897865300390577\
63993088061827900031502252180308193520956023283969928167261867779180825183907\
30897305007165095203872189917362240140880696406076603408762491769821187477808\
92320834750569424605274625779010280598528583529755077834726199601964234617752\
74870235340574264265526699795548266193562226436279301349086877918976469879518\
02799821663809328643089882891464574462606589685394587573403318383354843015631\
91341189382433907370228424532116901330587403679968797845283850453119089294903\
75880268580351908986683078813958487952333652218977249885310397018129568283858\
32970362571071125373950084522265373337762759999956324817668886743769055413580\
12822464569275876420636811634812636656809932159097168787582190464096342601267\
88234193122844100962581267309536708643021122344004571081834864220081264818419\
34020597036900816811721501137083949572618047749872346412561773136822896798311\
36335697274508852958170248356325202021313915045836199158294936502879856566632\
43665710108157644486052632143255092038984828569853866782275151479798770719850\
75389576648888969928933588135819579806469570940833386569934654415477822353147\
81686584948977159099028037012252002378627822448870430135839780386401267585724\
85103106306954961270565706731960630209218485402068975861136888431457751926281\
67566441856260276930703861120801393651425294413239215224078976718363886669011\
3452269736822971547406254244760494792865823199904, 0, 13214093194858520802135\
39474408232617832925059271873132889489292130943058922072772641911172690218918\
50338385201080872015857351026505407376296875234738025372591484662095047983784\
55076007885990840839128312203318321886802062302189660521900495056498991923201\
46041650128021603218432680190205968265517716581066814657236215959597377033813\
67891763926903641075691909671896877792240285864783115944183039450634358294119\
56774629853156438627515024743914539323792152857217337453441546146960963655107\
17018680455440916598628932015360529909449589475715566709813784348362705294646\
32689794591851048405030501163934515421290373943543091515856530695488182302284\
47218577907784140703407073027675199701330536127813132837468050802616064774497\
24417121759405370210877917455202498765064001267717985928683743878604164426149\
36251600643118044925740960034250420655509369328526741085208059524121123042673\
36853800935614140469753192359337723358427517555841172275141324053808223029771\
80193621517562644732820893754566157861984550292133583195658741575566136477187\
01991186175240633854742534671690522196238106352857451611606326766137358811436\
20105057248014879021631754021613120433509551852935768431387855253894914741427\
63222877934271092275043624222400091460065207793010917881631666664343192318912\
13648757303670911743430988921288922543355559517545796054608794370007495469868\
26197486481160909980218137458805288892951832260439522315490094986216010254336\
14035950181306484725096867296292602343046532942317010114019455409087659481410\
29243841344365070229693998279422633184910075116756756485270352507983524387234\
24634699383748217459820853396155162751438657262680408352540403329493791308811\
41794357325999302380329828855828449176193740163936345735774239448402466237594\
37984205231021706838945742581423977275545840271661475746246326873498055178936\
68312956772516704286023646701367383679642954597967571025024976938077587514279\
75462470132717231048295741445274125609115536391813169653975398122795824242542\
04852908601847728278786462183660194916464047743601571745778692646929292686185\
27350079216917896387198663471662673871470136863427155541983891506104441898652\
90094441494410713711908129704562107291805021677415682975260872817543341296875\
32405997455620061079940685259216394452214826079009071572964471059831378341366\
06257464323436405329349777840658336608234350207853897923887124245049014311785\
28370460990642896157482869225019024961216472457282117137834084469567177022791\
96694311906311774989893585609755081961945427999571999141788372755426510835750\
08381412118360013455183468580888806866726689166419980982242320114580975571290\
38400516261116884853439539390317096087660773028892003952747065554337459363402\
52628643351201957878698551248435728252677725321779975088014181347943351039343\
32280992606930135475813194235702734012721994864740590444903044143064426489268\
11629965035719718810127836697398614828849296253067710935688253338207499355230\
77872390604891171530458691428134258968597542603589816587717037897825605405890\
22918633003205168890225768844710138316652236982991506887765678561049794244644\
66170605279579585750921046014289068698485352206448970728278516949461759013945\
50640235392087693058436156907512512029597632119929639409731737278763968022239\
17191679326179242640742657932292603358960840957183116101305121958816256036852\
44804786230810646963843176231717329425051522513294820921912045023002280931929\
92315833690202502062498818796865115316905590374909783438546451102553923896389\
86664231123077546435733133185141794869089760882307647093043240699543814773024\
93925107882332428260536906504162763533242735404166217212127722588025713204836\
34679051571620944752815607249496407593553404589009838919123367276894410839386\
12466137320146341841031979908666563643027509160021209837828195718243335407967\
52626176316462386439038996694052175856768780159583156178175592647904974076654\
97909237048833682933687738040430652366520877093241349804893221878634467108096\
21451236166169377739976444540946882880271779893446781562236915332532757956308\
59625935096621540906755708596821922683111545130637561906076784335559406782719\
75332822877820803558533000159465686686033713050214425581365863819655766388602\
65849130461545117832238806466180662770142498009497345541010355005357819769570\
59959741049883718578931741976842062572672058337187260609244279305237484930766\
86162688919693316167679803753822379807973574289845059131310555092612075810762\
89813315367310519608255704033005609325989677014929263075194581947944834104207\
43557806974047289455229690785684059587776075320532670697226486601914013372366\
23589259932639595566519981746267578338489842916302552305988825236140711746367\
05621044598467861844350049288723210532636849873376119097170131910691562963279\
09339444127844472951557707785730519641037342096702604194652668586636780997847\
43547892675614890825056512497836333569541366553359120456642938608695546415298\
22745084358861725959440082476010552044469175006164645990680686838708619496638\
08783372657920051215808912543457110251492230224063914510009246675363067827275\
03808762788632812589230573248555030549930084611935899652052031111071454721715\
47217059245652679378649637796396663027135562548126857482065776827643486064048\
57524713793585441633182292667226352987895790018395822594251633606497061313079\
79419240405537134824035571117098067816693662923097907450366912412654598813092\
04056606181753658449214455311745861495863415168550039420923875804481725223448\
95444585883244902178628345013711995254026363725122668070966526905738615922674\
59402333162049342712257725820795034637579127725543686888829803198169030879617\
21604826434662012995871040105266074021842164169358025102459641530414678389861\
05628308520448037023653174150995240400343134653303260321864733581288082491492\
73763820540173405091968982616701384911094783847615193866501692623694983218958\
57741779699310269776322788223056342297554396284706084546193531412407029375164\
61230393839078758728786025799826407138886779222607931568486681244203454484969\
64449191716614672228565705268901921746855987582243954806397439891449460676672\
64594298009650368605971300796287903946776543935445178641237373321103193946693\
17948100290052629290912429996355280761744103182838784157050754495174860399157\
88446580602570649987003574953276366431453523773297954434161710554065090733886\
944804549969061428813835479940829555712380722455639392, 0, 211357468731342072\
11297158008870108389448078097592501188698775626181468085387813228908414469498\
42543689906094273764180489352421279737203690154458982165366625835012106170137\
71562734147487671666339414767044469225282333853571963221880118078075420757711\
77772846904298018694362503520092933331598796097967972669747645050743217708211\
95613322604900935621555736619304079654259208032997130825853333144883759991231\
40417686721394720838746031688475886064455424881514983004582138224491407265173\
06351751782050389824361816391059243040368242082357297555753198112492524215988\
45292050203129511239108731771931146783995951124261995889505203623458226227106\
81071654223343632275045447344203161480123837732020017931965530953093503856820\
37497573817356007127683268162144402420853780455755952014836073189183359011481\
93704589290117934249228432300937264841724340823849163370954764202023877345075\
60842843029017109948398900323274712656842904837887068196996177032703131066279\
31381075396472005763169923839327027190474484111588911991036880364498691591035\
09487048956143495764394819496411544867100577821723875446398726715824254010707\
96654842231952500533419697703346099401435653965057348034840293007495012818750\
19179455650070292609430413215426966424427458072534476385981971115488400243784\
46866656941988357580853915260343885115711224111074643706049814637335001013968\
27368466393254766176630016872563174237089307556353224727698511410342047539331\
44433154850001159734263082556195520648083839330710555267075853833036871490979\
53142180650609799868230709703691528414616148278444478825295108618574452149406\
06596754566398851228521569998528587827092832621054390572414152367770156591067\
79313130015823044486469682380114170360991165725412856565087453807668904930752\
08198377700314904548761880646596893658272256824142957790024323930673814541270\
43278265924518901287681410268740202674340385065277280369664168472479574233410\
16869844823868990422290952229725211285767484927301376178977693002727369795670\
39468143053265035313472280693999588062554095020804253335348090566620432584352\
42665923481233806602258864541573682919687551682516962687597882804418795277665\
43589576639747447544418805587236576120162672389719456683830193931353298851436\
59069355897158928300924377765159449165103731682616153534790679732518854858276\
87276900684839043767089003831940120538235024872458030719298216560266201980241\
15982911212647657185687007228037379835184770057965127707371647101311795449054\
41838854887669799992622959441878783687317135866106622233056127162748723918773\
78700128373999653520301327063881048526113395332354362722498809679297377545185\
36842537409022189209110393389030799590240574164675863769752310984659923240784\
41510461405688548170911136049897828439915170748129721987453708398811835872048\
13043371338274316309763595561134473919345613437702825338233711051717974909728\
91679691195263769127576768495019356166326451705518135760939708624834888686317\
49861672592141272638112178865306783156546285263526680084637429120390501087312\
20130493479481685764055771510994423237669469627887205789377871126238537843184\
63275147844176014520728032947647195793811579360009049529015595211331098163809\
28172697099842268949874523088955540342299342749977988443063255106913730938431\
48581776644875766255687544652485673993638423666289139377488427982220359820366\
07272641888685587519961966558263317705685445578179014075024462329539896538927\
20483983604447492060836977909859800447574738105216982718130283025293999381966\
62700016479569930434397398831857137139321535667056923934993882320145800282487\
69538564670205863336077265404521781368153237741134942860658383656047165348228\
16435937644689559255167366299759159135915681424963289447091588721418735258227\
63770398062404788749668853550284866323487810995412249983454039723888752788355\
46987005986533022991288377910174761450728007340998015149497597934624153495685\
95753366279842915869909565761550211239008686110096758898348939530234096082012\
21191265813004147784167257816273497476384358158357439777453298123129691599429\
84753653044480685613962635496530421184018617799356165053057736241561243891264\
14811316371077234247696413573501028272424310202228333991011603864774551732733\
22231881077512979584099369733464053735584845856959388688109422128678703587196\
27514300981968095643246290059039051571839899105587004467480877381662305857907\
05459413017061474686637534313258834047118576076162822601544116507060435096452\
33325939275916607613331630867395152906649439172765864038375961950260056456010\
59877283899693524669003808672021022578836648043986522336947777470222760669900\
06190469735603747466281694136031129453705768134670550246356116987254637678983\
89910355808475730371698113319392437277488073146810124062040000527708787765356\
38478122197513659467843027296669651048171728572909313877402090340136690414826\
87809497365237088244746614574233950569691860128095856491169208013412572582824\
84902598714111457814565400709718227279652418629343961290531674248111216413679\
73228522146569164212752037386569487942604392293877708326330186651262164419480\
37232180186235710071093967241784977529514437276851528578736187242783771738395\
18201664075549998475967357926846674901636613747306982152263430884009243418771\
80514881694996755766129994897580068796407562832687570578970899999461863503199\
43744452802995714672875035841231145725976063575642718913208397115391621754653\
05110959960584715064126585550005014733261172880037077161828666134061387341948\
78090120987258953828231323528506032435294756376080126906955174562049032739388\
59632072509339048276151500756352223993141966128025296833749369104320930736475\
57089340641115502229603647887129557265682491993858746691948311731768807246598\
83099191240317291105963522425420353381045919687812447212197831017086568995866\
21765857796845730486133234897472313406854269754734290011700193543038785927878\
22977522449304782056968661547011109577887730287107930553912754975694864618504\
88544875931808020519086887605078778788136743791480197842032464187631703633108\
75830846373585401730687202849477463502436308903616116628383257727236603536786\
58004053870288875940997578293812677386940162368163484749626057986756536678264\
13056280780387081463034745423320433669937104243611384452088244402655238180769\
27668783442996645887451779011512975624451749445747525193289648888030974638368\
045032408941730718030976335816248376993855874309852678956720, 0, 338063170156\
93442295395230396044760023123630828779676603482329303427725335062622822585063\
53993810669835998678616909100402466300314925578320396458566249057264807520786\
20049948014314554869781228628743011059367673277445577912422081603264237019917\
09817575242605418478501995464505620583625953921352874859560520762151395121016\
80359273732617533799011320397535279784887818699552810330228543486289440234627\
59170299776432852566163325225458158233163830737219641795166992671534141953123\
51818327801925419931858827836994472573788524164703314340084309294410642102580\
31080556222045197994442132186451676083338505068101194238621707737031869370233\
20781933785380837259613326577759792446166694407148071750432068760221181013104\
63200557379081337130761253231572023935237554897975942373150199658042318258687\
12152617808748357269819697457145732739545541620193389354126725097607260305607\
78773564663548678819358955636556601062221717194512592313052582173479746064810\
94443161801766904425326234426334940613650138414174657142164912820450035513128\
03099117733611455102574195671704725071445050407658469899480754816341479221449\
37989096546673763872459072159649246469610790202500420858225577253670566543303\
83206122169260926267132296779297236344317562522813132149507388882895533463331\
11018105257837626191367372967491571547179649045454512344612401973745985461036\
35004301229007548664595351862518416372498849486071061452685116597656473483367\
49198705530357224263271677228282917809738613737124715017398999897097766684237\
53341802626200381121506124844243176470195113507329269600072065892847658179304\
77392716872767583939396876617558713694783479689591646902343205628372935895366\
97122845339212692759501269756514851641635288063668142128724159159291423083600\
17340211613880409600727175273861096522747666018224786259528385008271561329986\
58690162751274465882424257711100847616896772071997065389577455061263070094968\
11508453385203309562301545950839500328208790868912593357958157278389112148025\
63335417799714026226952633116401516812517921811065923230598248967412611763514\
87271477374685032904657371641107105388740464390797309211530164539821062898157\
23862757752611899136668759074036955463016090522381073151055732017541982777214\
48502667725466988116908261750419755734114916459097546977342267017630826412663\
53801959128631560946821808810118598916744322400177579850266488647252174449442\
34640566640743329659624018105545159380303522519123886029248314185587993297638\
07970646836835794532580465166672732154647513213113612847266324738630219638610\
33695111575476007108467822858427116157040859879890354148355139823994025475475\
60691470641800523339326638256347091880537294894662299922576150984797593508416\
42820796636014094855164606575420853648055715400834119388765651444060803869800\
06892911836046533738195892710523677418902264464609879413547706464222631780713\
67457032649878038606642211847240019612967158408534931577864265306438553762837\
04551296845110845538052519655302863390514892663518000532696619926574210008888\
89889793507221926558918159113926247840856143911197625539825571200676925929236\
64789606056705692113937735538875913297875952732518131906868988151120955688596\
23743212830221672763911918222919225399965900990713019391363860535201495147931\
64632789643501905367517488114875963192675435628671852217304208179345406938029\
38516654096049801379221066820879615759390130999470935819848067696787538146876\
41491094459417314713677569513588982383244555780431628798325357043497786274893\
11087285748637652366174145639267686824212132408270679683975164721513495402793\
77547966218222510570906260948837889828084022593894053882674956690752764832919\
42331007497302025784716077869476640428576925285616991786896253402780467731408\
89300077333086514761231268700750481704485184853214092467440527711594993128114\
95735099237265627446577848466449979368531258159280359236132405863789315144169\
59131915243699705309343580070678677416590556559863559072307705662429622450327\
10701372933951787601215916528225401381329751341200257956179319468747908976475\
44929519755192057899282727545622798440379370690492196388767888352225396579898\
93607897476818539140817521098071732660550092475757078980750476165771714345262\
98709198577257693046898160203835203540381340330707485638333250266464346804505\
00513172912070433363513504807412084766050101007246392888645534525854807466627\
14402122035850083200914120821642610698399123464746945218636564832757771427105\
78023024955746759607900377062403330661670834272218949830994024212959513284620\
62048893615130304918889495282512560423375841732998657141081099876969516070417\
75561960283457958336808028842765623549607924573633791267276037389743483375435\
41691975415555953563411190817325993876437809316968801037872777942994467835245\
65900143942126742559695197095815735692876971235930313825611375261749090754420\
19212017247272110883780529789556520766759784876864910026097477512374218797078\
32677392072188490445679371172177918907359230439198147117612984632531158150024\
88186845715269947031244523209429739174091526444781004559973546369129829637040\
47689435089371283791018030042236327935502018021063356325095692208279803689050\
40974877263474516539521973617653470506514886490580289883283792966071195257582\
70078612372500592094153963014262517311637803747995590753894080157619865807098\
97836295526594442902808855095199080586102305932738393559647893156169389990834\
33647799150461129648751790340810557767406021976849185313808594306085652734277\
20840115645379641220735577388397626152782216218831784832156176111147493514124\
15695121244423161158179063001518889540153230819537068292001258592651708079337\
60821018958579010683156823562096923158011779661415683643224079834388986880234\
73887528290818521979714618412103882121239058225348397064374411322856371029569\
54175932359011280586284174087719160221181512569454483797189983587095331737731\
51317336247685276555309396824803888651105423214924251923617263134280006196722\
85701865233515606519850664642341882122399430226515257102121862044963498751536\
10668301410192011390779146524762768559631844922407302666900285769195251637365\
61417496618192845874423264180086456687623445728217523094501762908167552989929\
56563837241389794073739107728765903757222694846339739551546590235991255700392\
57385647188470190918439831937169143011258143202540464184114338645064115464821\
1075178289851067811913577361165541785465965425198021024742122490192, 0, 54072\
71140946001337897921678984275305067799779522474268656218924389463061346562963\
65539682981618220311026755861854613395680343009267025277171187469404621288431\
09137837190370938619154612831561392595585128997995568224851044380645853484628\
61704404369690235728697888442590145427664225290127364181063482253321039755464\
07008993558824297403853426382680899042975000337780464749484460682749625222113\
15132278015756151171173516521766142581783580742068226036645677657878285138889\
26255434572422209065187729406869198908893681780441301863505964933692227948666\
52905529956727000523841407953041096463601853577681854458125310363020074134767\
77567326288324293352635918236454909790448291694560567757826194489596959196673\
16203456341382167861685572514378694776575496381095249465177219648729881171054\
50897522941747319913638008338657384028909864208129714771281762444428542686786\
10083889174944804672896378685349923965533608681703348978171012069137134181215\
44936479928026156352389625311286957520429068037471182406777817963293495279857\
11356513825355896140461539069509839960042951661577323644334353700390699241517\
50225094626665452047655133477323871226137476901879997136530044553813898483970\
65175498725740135334810312720520943716443862543261887704401304223828561265885\
06537260765552132654085437418714497891677373195547679580309795825888785448499\
60608686595856678413873265714005954889208131940848817178778187514735802044623\
07824630234388030012632802665217627283713938921517061133148444555022137797834\
81423615173107139308902801184761030713705436421222311729749650149098498816439\
28074794538086099931938612540115774917523446026294138024848567856153581496628\
27738581107616186684569647641290638785248711247179834906189617866078348430459\
88161574805748249520327176208666221099603234495835424991343118682984793106346\
30846182170105070745705419822731851064799981992969645025866635849536124996124\
92715896057521528895435380343246653969342101559377592623358137839422190524341\
80803223604576936148470418955563225895484778756113477149154487762684384572267\
96100303771283245466667061233500027486115132690638289659628352026919138008741\
83017736895797073392655856030151884153018979746767588911523497391027121217747\
26635820721558654170571946655701345004738804790191759219740717629175658073503\
20678572369301492716355030429289169570863008968992320824901148865008904917466\
43948728059431102129315506439955465520976746357395560729355352606611538485122\
50066848201200862874826752011884232303224009820897665642680744799282592915546\
03958993501022381815390719936593090112241208283352223390126569658447042549431\
76215777168939499097600354132144400136083341192494126828117097687162632464192\
53114121013326897434842573599626685000690896702566692398021752345559668703887\
38272412999564698074237952462170580235384188781637775645939478615355518559218\
20406259955878546478967112803934517102784726851650083091840896239345017884149\
02174584970153270401558316081165319240704902223592017810063395058617973373688\
69159617518920306644025764989410117757622117564107340729400741014554637623782\
97632587343638666479541324580572069448945402729385790212395889603741217961965\
04867662425441703090333469128243619517774094920895369922892048602878021926112\
07649379810863171853222823570344993864235893018234915366254970821570385732524\
89462030382899325522041117304161003399327461039876447754151936002944431741368\
47056513768156297080847112061893740162888289778232989990305049841110280783132\
31784865329906239505010314005886573353137826473293977722808742558074316048630\
77954078946081326712348451892493941337209178563799644719347019394750402150013\
33556277352237975363151224732697651360197266384976439412580099205954444614339\
13972061451362218483258902548558505597829911772814370556413422927781790115452\
10830634185047370898905472084650664555233139572851725549622580301156963478542\
98840226439526666185569547109762444219805869452730756568176593971592708411814\
87391369752758637681787108300682277649455303975695967542253640179364876021626\
89816023185927893160165685734540091353223997561248677146847986110899403123003\
48799567133093364603488558350173470386693947993629107958480519712129098189543\
62231677437669573745866111945329020161990876437577835797276697885005882187365\
14973466371244817150470640865917881350773124493757340332725834691643883424978\
70824569766903023544576048148751104400440864575425219915893493672139677707414\
87563010183684686761465425798327455712491129844119195804221929943969287317368\
00857969063757237825455861309284914401978813074596070989192220670455017118976\
98130111559903894363915033126337891089010607981400226917319256626614753443409\
68755680081469404310641190383306760525559121083273984353815370035210426687862\
31690733008259027305978890501959928420557970465285572017465345788777355177748\
85870384325856376088009728387461185422169478649327943423314363246604975463766\
39550831948298970873262731065520807060178807992763165218727432655719012219023\
00730694400679458364380795882016358953432495055347418343794397728676901012709\
04750498330561012789474428378792187083475442835024635657242026157681981325160\
27959177593048157505950069594625153023387974727881839313660058732388931754303\
01439912488436801961048828657364246779268896991164557412357340276170802095116\
15210114695669025728525277342255707077285013150638691393893762019303397106756\
29238364025048854723607433279511271754721282361449764174037843216556098795031\
55846077223696379084690928124774569940748359243972509134733670279866134306034\
10530687720850130525694798837878995011701323187641774989881404691671911813104\
04196431825924899588840191341001150933622371953638056691536704290625352684042\
91275695649546470819726810628054465447163244622183900498725423033583656579870\
04294730807221739730471984533915402395909477701765125807147104845397559828875\
88459420332572113155956574573705280421573667552259453931322946613434043620925\
69542116094584383690543123323601251197377901681049090361459346810394491381640\
09703215786119375785706358161750953029481060420542912158707402355399080462499\
92930810031142085827141321151120688396995993627932364060138903724718921371143\
19696881102935129784888050822927995586689777807729681115121950034145279980390\
45287009545360950125842692403800576907361321889463374992923130006489508636641\
714763713022069166171207389958130688309268956417698163084235784311031635168, 
 0, 8648851926710798814983342094796811097423639553473668358235942105768237618\
47857242777863536978228679991881148111990394906765505313562100103694383673798\
39620671857059177498337056125588002637183598784653604362015096886572770162371\
32149836661807373945038074854748301134769452424281333719155788545761844078010\
34143214304070598217263644017491123970142167613882150073491816283033466217435\
82704006850532726563355437033768530770830727803006218246217573369437477579364\
51017709441358004530637584468518824613045325560259746106922521689035934509643\
10586879913585101598327917535839496385706522815727706464615128900414003287305\
98040887312872972443019659238990651847093244461919457522979291543264892164448\
62091466359642259721640132722397085072258324079014989654881402853913280709937\
06285460065793248428864984253543026554491037607610081930483905481724941307659\
61634908956245879540151779460098363063319767437326913357259992365004393322899\
82798260258280806311554496001939242874833040861486621664394248482881672944195\
15505897634017356457571489342040089202240187750309536813151829048925507788667\
17517918634349074269995375729172149415188645298553859929679112392677842171641\
99182120011088775259059787365960448604296093041491222078796723006130063741051\
86012713567090679801318019209656558250214415831249311402386485648754768346468\
95883106759627680298677289274696402193021434275659908504151951364639376806256\
58353987650365474823481914264153472566162184308197990109612934995563170610815\
59637255188612649380648396525249029176251652211873868860362291250752034877076\
27240454628989741149544331672035121467125197874463324574534000971940776777709\
67373479146296856125593065234077047870364052335907713661014050340988020314901\
19013518922252836031995228213343673815256270536450001404760574205282001416698\
51346759287737271395582912984721222378851033483731094283464182612363526105329\
86233379654884658487231427370498188962091829822931187035578576998348756797807\
03731138155235416036511526962656967983659115997276099444453668391893239570935\
17783640139916090983814765781150537522116087587235798949061089095358326398036\
05324455653276048292672189157865696944957459035481499884060276347261988330488\
00768767362750897234397460023557485127908959463809946622578468136221609306356\
78905581158887160834575453246006613536831848272528623922086770788995501932172\
31627373163434556363061186053019460567536042831681989409360102047904087043032\
27580913071831074247124421611353934608751643166374514598467503077005454586784\
08817635791529220490131832088247617942500539656387164242646309474848162403894\
63534039621163370216562265088301818099438804731713700417055293406941527195495\
83722600364681009865640054120502156853057256474563171173360752043238677378750\
23027663067072661007688634293466843347267746655981122882224326915125422880587\
96199806104398030849999261733172292045305174678087067612141704437578611789523\
68277695417787621648459751807462034853827167313687569233513711223397127141950\
66651793324602496638220086190487085503742892112088435945698770590549360573377\
41667283394851868772038478717759875011085217392802197783651881714495324420456\
80760140705119257244693206851147900133323263505892194651980734949196753841009\
36365858422259085538192117697262327665605618685372825328837094869871152632440\
53292983055258268074340347777823925780809770143480354585467120139014548169243\
48373723096498344196155998557244336445002378781817438062191389377467699656071\
78492277820127033739225750473694453629538185913217742183882278613137982371335\
17650494807741275367070205561530281541123425484723056435123861980372281256828\
10103663600185273632436100122133138444109599478226200580066616484005108213726\
01310816767638966704591541723580899175312961854686172249664301734253292791385\
18979010649063264128187937232553705142507572561670599256720294060201748620069\
39412376634470676361884113990509383884067153429676144590599535722460844390813\
28479323612967724091824640876929756396496779731669735100171818309636956029840\
12172071701931521433369367485282446188868164117181358338673045109352851942745\
51771739751446527299543343714532639080389077975390108954446673204811831515539\
84106461147467239229528323587475379160662339403008068334817094533556946194393\
31733572011984220320651019283605576319946386370198571299744310860631149496734\
45719356241840437433029657470167208445707746754603239034745947600338557512524\
05034141686214792948404914000750439178455807865537897635981921703565031715356\
08560609646222331053940005036500686818306904559172978155224708606419067029849\
29580904201725038473408453879168838602272332523443934735755541538510022511487\
00223982078512790441662656359458220491677881901555132289308765803956662576355\
30173465630267107980908760208801956564605258139876285940190846184890095948015\
85115329006926607322996887170895283247558630930579574305765414335310984034189\
42488800372987182413383123097430340408423059130114951246233763003254216356523\
32547578140153900312122659645610765587126724198055589148298259558203964000751\
79036193352501353212601702938217198411926629601327663681285564945066460437256\
45402160556265549902164500425833363719512559785217768808595122443614310422597\
14704050788683664948792596184180208884322043054575100290687013949910513850986\
55978370884817708563942585273592234186795156909000043845447907984648918354185\
31207370371524025649204362093990583643332882057751372534867979465989419461611\
77375069436437467879836138803143275443840748222943128524290460019255672589574\
36561447680788498160703131682750917673853696855790953977942548689228179767392\
00686961797099421817544402011269001643424472572203817679396184410674187544383\
65572069897883834028429423498866666599388572668373378749914537841222495336528\
75327493616420840749225612773626692413132124064224863195485314740423902560802\
41614765504922285184048614530365631482837941566446625304918095913164149069060\
88283551706230063655846843944245663144062384145867094826068923099304055425283\
65121894096976310350002116778599345820561959314669352441459685132490724366004\
82760475131160601796238359966374357289835120983618199451141152383066338909828\
04491840013159496508228138123362570026279639032174103372249477030928774827544\
58743833871800921562569118096265132817808366033217627825886335856274541833702\
79411641258484197445832226471535614241606599135049828337145734853059947366241\
44448832, 0, 1383371433375489243471400544629682394439978132738216580623788564\
29517732160376550969336456245872853832303838702680015998232867196702122771606\
25159073070531049581977036779927244084772367746801346585865189131731263864590\
98823361776899158656026323657199293856012558733328031216358318194798072592147\
51659400797010236636254657358450271868834785025485970632858872353447139432590\
51771079343431789300048523760359141441180413743831158272175405919687034379779\
46460517297602198581056614567188223763750512686647932287131479681928722863497\
52461738305901564794925345412449280382908612945078023912245772639194524235553\
58512304760273881738879178302749090633720180645664516715412731750129069001827\
01270780908212484746003446492473849691995997032065561316992299455400052532251\
37157455986830278124706065688463293037734867664443961651644392555228126886864\
87763509906750214640423230269241250674970453541773496020857769838300045942435\
04346830708172872628262023743870359358699095712349553318764182902525944566808\
37882075364880747892427675751518187118229472870199000724624031609092467902101\
14503106874296231390893783148640708534741813709262215278737155052517056635741\
70796578399837795537168330158771313746116601464626290221820817669396525465824\
38676560549196569874468222646253804559072319692907268476164172013315539818627\
50877247757998016275804451404990102922219710098908347629013886318997036681176\
59918006673722666658252773044971288870992250054387601081510894103593253627636\
79385043380616498883096625972581460356869127872402389897834782408364165327241\
81924181864745773634524187965350752690648867884520464014025718613990242301933\
04920951605448499681388406231812533370875865956806866254113172747838771991604\
20167142723468623964791888611068270272059648550799669189061768333506279755022\
05896844286022714888319316666552884140143025418908026297831883790235213307054\
78774926190589007394717867238681569904253526577491900977869823457223872571030\
10993709439164755248936134618715586349975896061361932723710809230099363264329\
16115581479778681744424418776186707075493838298966509058972100278863184353575\
09343711703842143271543385906467976566900185940985606015774386849769671100107\
68853713982338377884269434915600745353075252992505653672722798312016004225772\
68277727367903879434421592434624250096943387096663681145460880389385946049089\
15106988083555475670365821970925422816977377219561213310780081305893396171962\
71991297677215882772929234725356779311165994833571332439332111923004383207706\
99799687087271174212731009975237149096045107199332708246502192083745034479090\
37071629241497596324642433834439061877479629481103840005357734456855453163588\
24423032828309999934336707809851189182045576266487509827889319209124607311028\
94715618889080696970402193945346796953756620695579970596033303300164726120813\
13486710724739220911443135218909912762665381707881611739477419486839342869573\
36977719266844770333682723219705913058571238629450114603805374334969178614725\
70000373543664316908602565418133602649314672427537502031731043477063744854045\
08114092265464194876302070206891429755945213383741977311671838729532309482831\
08553278563811685311915525197063265725294647935442865859901332636655726180677\
34354591208060443207103279456631648442759847326890054895718909251024676307238\
46553572727897715161305278910450623798593695165124295666077839709643484671884\
81111368183645432966132501876299158026770514382681087982871781848820666930585\
60142548353578686506885679189199626932281472920809551594807103632665078846819\
76876138343341132762074487482061209050595493890100452480347078415540901033709\
01394210734914850444766094932347260560982453388574397270364555606616788878355\
56046531937082342196840687898599994937912305729049490570870975194828856578443\
17004394638722263537269960059820746515258230842977854939161494284064444239199\
50453837248332483747473839508569043847128841991316995335386839102132216488237\
64085472314952813289923217322017993216248151095200688410154508321747543958360\
01684893315691477487717025785596621032851934785812445742475361260004615731673\
25593443864374482636005528881752364656195959795823935995044108495257494550234\
47584986709877480694621814098989354733540781814316870557135051297846063931189\
42337759287161309923174848465929189181995219039223532056792137693725622672583\
59768502548809963426898584946585134081324776934288894758911462470255223800112\
47738590579278465550169516099162232486775879965086375209733084617555149409591\
11903909519768450635628002266803374078349039396137937361243831084237384552074\
77162474152918434943750506731760501027258804367970193526596361821538066302821\
66609971866363491022262285320410814619914127264857136497141623048062073305143\
16555341879235217572163022685283271210016966233519877871155114815044840972010\
43349148617139453361328807360503274505402610108650942038046993487966177972814\
59872822013946634495149058605375103072303208831865414126380751303686128954602\
94416771946227856756180408590100493924716291411024493498751509183269801928755\
68212146120238176234064906168005655094918289991305453145101960599171695969249\
27604940324272133559111552778569248178123064353608191738902911234229535962407\
44657689795289029219447855386821001342690302015075049299120661874291128541240\
05034662553238913167901924929122147053055411460917329649154931230173322254476\
64327932466754445969546726011965282203291945498349529147236524899692360774071\
61923441005402876433350700714055913116547083496663187190036558040406388166668\
07040688520054415730296615732873943218538593545796528209466618053054782448679\
27213821127346079686445498979727763860583406601194014364276331016620736232433\
94088919715862660661594545054382346663090217863749423127913673507892631540595\
79354935243269363270884702563816196928631000050700191881521852743696931425908\
02434207995430508599889554387529035290727409933948599204370397942127607840744\
66220840824671299768052761892927764700077564068099911837425495846799965931825\
75352662261981476880296363415935798416354572411829348530237816896412304464530\
38100972664226068110867007473131849231236820657500809860117494599721697876902\
30224296605209444441705463888379743414127854465602278822467681734702570305881\
57483270133542104048959210177509452294727339055931772342620544200855833221299\
20636673800713709629705842724711133375526633819203952540761714042629752100588\
6204072304721512352, 0, 22126828595610204812086126855471830164980773002363627\
05595118676388067975895560241113021709655802577983459037821127358690305302036\
46455159653946518996512328453200171996804147589279797228755363356306967579369\
02201697039676470651608790935879640562862599455697861071695376506150711302933\
81153156714314313758066993252369118727737614027255951249029401303192900895734\
62323515861876810935075088314179664006609721850234401137664219820169548244759\
58391468696973166440610499581357000370443298906342267979605058832090695919494\
19553653138101024422362146296985496905354280040399779104162263631209651025709\
93446142173803683016920225323467769673361973194358283345675840310892286656936\
18042383892951768163825505773390692712502753864695857993556030720326024491154\
99603273477074970887901587960760623323978790615152479327137648062761977560063\
43496510901647218758288024307970619431160035260682122946798151755005687984740\
98961048054379037256054212773693246523088622390484407464608077086689530784282\
70241894268175080500599477835305881179326577760589626357532999060575420637870\
08305608578197712139364163033203793380080470773032541429908740795192270919043\
86895887213056757597359563553890013749752332740835607795702963483791532249419\
28538453432265937570772993757518171245195181439816895631237640632257318279017\
31635968551583322985897489310596784699412460762268200576020795253880546118229\
49572750715449597769967310547487686116297954520584765896556837555415119373605\
27162985822671616219010578934173185064755122306503227153312411836098174843361\
39152765393415126195812877305604023785895526474404140445618948596666579838816\
70060731626241264115404883904037441990801129172467741533639081442151930988498\
95764138644912441595077222273989162155443745263625474487231901853720644069429\
28209621072088933446564428346212601888586928000661312919278484440090267147138\
26222799871255638545686744873017854578279097625646890192554373426321628705169\
83077598819325668720541767712751257222014307569760345293093324829783682443876\
88053247035506766268893916960455190494353127783153370501412025672767753688155\
75161727925544467716789118347410064195996937538231864662299017630375907183252\
75732123153541529091171296781416917287383229090771376302362032145137628127940\
10758434613902069138396133668983809256510789281665708118548194303385894985937\
25302588786038147279404233277958298948959215512880961288359044542995221083038\
12796987756164738863167073254802568086616326971973244997603406059526834103493\
50562988908905291207078117636142096085372336888395250714467749201317169167724\
52843646679675622239082815495297755545715265247163738210338009133020660912098\
13252025597437742154109328675391031922621130611949359708177103991130252809193\
79571640226827913333438302318999566593048442895735397138321202725649704598007\
21011154754787307022822608365428236624777877482561898985685974603777820242934\
69359193455189448928952581777975668987538630487918143618258021123324138662627\
29659214787850544942909173343162451847805511237421317790378954882550181517705\
25635302174735403397310580608037178579443646975202880500310518263782998856557\
36887933903534996308465738391281731146298227158873955003400171773851252830230\
77724343831350817079982611977038563818689695659980310986775762419104488388783\
61071926643050066331494122100471951794897100363646205003585868687620945327370\
63405060717774339945489949534698459400887532517606785069278576082875653386809\
66765886935151969443267676989657471839431874649388047757080608020650837348320\
90318163566344944192867543787841135082266074201674062571520801402706966554488\
77486155275590960472826730164709794435910681061478441813522465719242159313035\
19141848743083682471810899442398180824481806247613884588637412185097061135521\
42474734851722772214545191124090694461615438115863764406090472023039442741402\
17426225128123338481863047354268490240876322206465618909124738084903112763939\
55485405647596645918411792597001630587070438023137814185220162363291122847624\
52609085478366787606325435300333043394130762159336653746644761591188922622140\
49133685001145344094616668017870237285112501519826892538880352760466099916397\
01942354331738671000475298584521846862286215038747297725950641967371412804646\
31538011488963810933501240374742429655377458889464315356913939743895439886081\
67828253986038848070354192810582120564415537997294675208111036499668339596048\
00291390824999708326430447384629880352965663072067929294579069272033190223317\
74609443373281888494445648293920425181828935888605233134337658932873377875736\
59839383644465983592811141935547727349328294554150723960795743329392028770316\
55407746085021260576453860305137589386697276679460881683265689511666384026215\
50664123990198122212174315352187927958141797920546937195532150202626177508732\
40751211798615372966787623562707547760671844422772165343451577596855822509629\
67777187562488856134709937901461419094290688793183315077235404989014897320984\
70531179597912621787147070664639339052358528777560088646275833671226809184114\
06823671538331246130743637315605782095675179853675952479368047042037878120959\
72285791014959776412507990897539711033157230717620035630206586351034947258763\
76497101774692475562907844808816548244865481207383761816839870031070157092742\
38043654071770627401781672910428687867572521517599618575371959249940242330969\
29754772353029739192700184038063885722674449180281860148282680266402579640552\
67032426321981603122789697259731543887999475778147865859402278816599503991315\
95812796748582622456188694171742949490347569296201757048838415186560679567700\
46573401041588080705935072882448480891169404399908700590406655947738662185741\
36538329091929722044706856307273207302629437732473623255989830094383912389826\
76975920780384600091333612377534567402965786360924288342594388861993904121054\
64688103542667505589794565767994091013456785251720041489940298203402833854663\
72392183409943923185011009009829485497496959989119797930792184369913409651718\
49550819943880252388726298237586336272415060069395207732481543821067601131905\
69926362286931311538491254311946557227778642963726176717154902176121496441399\
71802096676196538500593242473693112143872286029399700030667285024937509113695\
91734744892380686842325526244014347909696084051156983637143831992350856899155\
39532014923041655654150698570111701088416408765225915624318701530782472920498\
0097793411362333056366988989408, 0, 35391548663359902663717466042013309008931\
78013058780945597342517447049867115990819190790673011322127342806030361459948\
44284304391548167658306817237505771636669084304656985380584631785231445107997\
57430108463027064142699224678576130032635692704379866143352989647117873622573\
12078958737126624018249041334804383504340590862813666849078940803912012417372\
26554591927284667693004989396068588009256127109693134995067134982802061113865\
76070913997092800430881945716602581138872324520039798237627930739731768509084\
00785855572146079374317215424141870233966332949390692455560584731455085456193\
56922808658757210321328001314518409519591846446603579989565752836384791381653\
19456280614228784162910514518844073300209374226933834833154635389065997254062\
20163892415964659879285115109929501191831576186799389071721059488173931317230\
71936413754788271239607852630388983120017597444771736060045979090747559254620\
11990407394517624130964932505904099567023806723424107001671795678990300250654\
60561083765419112707428954289142810410993533672409226652830460314553090746396\
61612133752158353429294979571549119796363917207358613860517517914528378819490\
70677339993841947777561449772832912666415722997176169164189231778583712509163\
68980515470583752792974155942536255264196044777250782225945170379085770631332\
95208846567047813970947322786840719504065348153166958839342125519412684964162\
44900814925430008065806864963697132260890825828951267960336985322531930993037\
42177626708224131391412414893296222108818050097420692861083993121192529878859\
11926230210578908054739994826574030891258204213187122036393295432260070604243\
32825541159276749072753811892490068608441611789661418038446599023070533354374\
04395115809166191110127324095180260293684459417617045285938316602449244692468\
78986882633989081596361045367140629102337402540522946338239784377973525176746\
48247709549618734331209475833045211064816174475250473944806589769225287593824\
26396788959682687555042161784061277006534057584670069018681613919387935939352\
72340017697354320251111463369665475404130635675145878031083950398659254689505\
02391582651997605507626804792444594081565694728625556630675221891833359256374\
58700882991718573664691133885236326799294046080021501012600795395359758764107\
03790799819558466936706783592832840345108218483970668045966692732707120776679\
83151309710361700787525396410578046010075578046647998442343917121706909128155\
16236881613711469332660156796353460724116507217568958284484060926727576641838\
34325115188704744792756337451646554792871887807164279958971612728473574502985\
66989857814186946654739792470800801611484260265569255271240226035480206520113\
39045340632424831043286098672283298567154085122068002402598335301930648769658\
57045107026754585773059314855927876438681711311967899457279377058307402403837\
46124267275775311915806636518379311673656683799887201217451783867613036993113\
47099785983998289894958991405660788724675066879353062371016735105709489189083\
45719304115646520448485882993239166349208379275860731462478841731921713787313\
33838759075103248111904060133674545581983730247217203505230934330888808759383\
42389172051053924885942223668728963578729896923110809272408522994830503209407\
44843257561604990375179555029619571803651623934660069770368487549298781384043\
23847919139290600970801995739859324513496665983435712951831387528657585359440\
84185187125386930323541466589534129457467434586738946887492199921631816754878\
58525455972601513440897325860531948373283096799682836484002853083472767895869\
85892051292653708945650071480913623632693242142480756754920088657356838334600\
91843444404169157658304349569790293703401320953137863894391354605781841715947\
97666487740894565289634757274650397577135210792361547008437286132916522682570\
70574504802864134677685908370406486797049745378184277523809154601921997551960\
15718697120314653885932556786376419621731314690874013161279639487323675039475\
49927607446300113868259820990232167759010747502872339389176172000299660277887\
56214623729030773139823226046625699717233220898529577125217853644104475053125\
59941128077410870869094015987195005482251841069229430662581493875497002670976\
38047113958868599940860059495441571828752221740241696945550614777788908803825\
36706428115306921869265963881334892607084277049402582288789568275171955938706\
78523355804962594152667062876506216492419391142225976182577570063715200482013\
41403212993163780239427300830904272227030918649263360440607104164514117179916\
22904861455195471246390285360265709696173064402094446426857243221367549621485\
61649326226990378046395308400099759320050716971753120414118326616667630744569\
22652536093401133946142305091620399383499188710454539670854969292775422006733\
74797676723315179468549828462219877137189929761714110603984303438548691439535\
24540250395314256509254751264930108780695344087442332099475621358523803852720\
54947935448234951941289372577278855671960912629869103272689677655460265733881\
13489529421992705715122141521745540108612970362706516661248135694964954902624\
23825005323884282292542469952708611115568556611757581879051592132538738711727\
00595006085823930031038536545912998254649463232177961540624479528447475853177\
20276220992826060686452020671741953539964405217917020096463983250386618413991\
34022562634864753540242859399122865964877151126209321932843262876898358724429\
38277640874011658291438127231166322614810958011515482039332770619365095004984\
92809543876756391067980720953084408798587512050424018256652749077956968090817\
03229902474114142730293391696737396675674014421687625321364768274564327124974\
54130806853432192559089550919235876397012765924268998622377487521311500712201\
72570975577447427294664570458176965671618572841553260218266795832042159412762\
84334288740375511532736952358516662765448882233535282912522852302979497821926\
21027111896105477073797805804785459866346192147927883681676950907457450123855\
49770852188138280016561258097531504117558012089571423208625937909153312265687\
52002629217088204165344324951499320367783060193724479420823767765015592046446\
56367565852737731142673869453273432977574274293420021117795228892495196942495\
13015696048243348230699091135618957133025848233378348843508993366135854151410\
26821860382262854050059305376720450843608535731266749216060170271279573163964\
33354890212395214524306592837896866821260222776189877414892919452387946323515\
21121912588435221826146902691789243716309824, 0, 5660828387428485315552383172\
61660103514294746176894430476192866197932402020709454259558010772683522282654\
30320557182211263807874383146697566055280399855994414970603338482915535771645\
69003768542619276536678551813801385842767855620387543596534304083332576317157\
39626499618117648321145802445745910357604401096272786725157944321200242315235\
35690015629182836758334689567200399407155062049527583443998071261014239498941\
30901763562722739741541540582040140235422138991788922522943351703886918528374\
26727028775161620203389059379918671845080425816723500240851258355466128058890\
49528147764590969560972847520791220894297926560710009927128316001452340722522\
22853471731430278426924589319770015301623187829503916250515321676197397621235\
09889534524443042082656762277403754884567384419117948449443232689637559256384\
71061096884225358052408413337027466085649674824914229407910840708117079539222\
49909885825569557782944656858631074456644066797415666725955884000071791395712\
82883575184720878345626768230966512357953606077443772018977740537698034629183\
23800094383039631709679760891888422316215138300402976240640384839316728629139\
05980489040440391083996784685379606897723102876880061592224252718067429410249\
17057761315986911466214400656810260064000034466175495657788093912950679669277\
67771646427075962292574791978669974761783141013077365797097699615644412027041\
34682995243003105968498859048713476079255997624543264828594871873305193469724\
34472478260874241354292622390867711829699331432025905540081629980330484902455\
31538462812269738272313428612951074309525315956092541210048752506154083852917\
42858123568492785852443333279047029780602360314750966134013650745429751845509\
49437123467452780309520647005088350268444642896486488678537301825144155131707\
22234407606411262619016563869875284715533278166641322237546762807765967143882\
69050948677338964209609376124389063122456229924035682389849506443181129682447\
67383372106198326614462762883617900106701533124406109518725060588770940374704\
61911864537657255066282713870691349783466806691700592363189448995068438272486\
26325708065538635047326641112550485698707533189876963175277212440442259686655\
10054067661218168873077419044515315959218903992707285481384611686139661749621\
86706496099592722745830551749695266217564957792827136212043724100005311463011\
31854756580102974190546942092196337462018103785558551833216106823659147782059\
68108188242525605135736310246967171032483508767427008434296046968326945114438\
57287158640824754414213855841605268082212120722254522363826211758939454428655\
64827579371838239914245252831520613953625582175800268888835947522257413364885\
03720376765060982148840685840320086613680231707275928281577077787448629565093\
31293432853609524308291995398998225795904822248226500278006694081602418022104\
16240879945058861068784514958828558276311140525775773146284903469757582648661\
70960804393308054683191537754929303414898726423332614102106958466178408234395\
71395078537525805924509527404656188251205706907997087185561577307026277460301\
89568565925031808372294622534833828170721724354593752354857400569586353160107\
73895830803709898591639616325866632663950752670593198305369440564274065608492\
72225114018248830836404062331495789978905877676158169635377208294611187225556\
61242076379663398776538352140549253332777807892518179584246909307411449567183\
05605934743678965208501376130258186040583884678573123540346832719157000922319\
69926961839756500710510385232387584348349525855573781623900229207280521877330\
84778128994112731296820934335203628101512065901999230966947686682393112384026\
38512679984674700234381742702319851664429220972357001545802686371984810075478\
55466269401975557099028648548776838035841088240431267509821573411281125045865\
34060878581693491440746619151173057609330996387874680170132135604953350243431\
44771744259902290401755339073623966041065946658386298498811391321274810482559\
77278753076037216672710773071326145672477407376055295843516639716589556364316\
24574246814504398365655857336342265781334000601127562122510084216996117664237\
98413381329231600535780601626596865288621921000563758361501187373152212416102\
12067482072964879530286719990565716904604824595542395729394214027049074698054\
81977646972947523736133226737617830807567215193574339807584941135766017404470\
60972802037718752005152693219193423506181892611941303798606388572324638534645\
32880605031539199940913398964419379370942163580963882130816322686980719532918\
34656008272413517831341848146845448874070196074072466080752232844826360728873\
07046516709824821680134929301092068749048109508303329998064019851360783467608\
64879967382489893690905191904386367022529459420553795321561838881341637387710\
77969912511182091223332053935000661027880097625400133861104225947742321110808\
58404274190545170873061801886609993325361374656715647136636724315948999496285\
96769345335928147201654954673285495213438184869914740621104940565276235597467\
69276145320725509143630741288214668653081238817478915441617846878522149422948\
46404050727474767635630583264325378128875248992544652340608790774504252583953\
71168846466610856724719438882582844276256123262605357484486898874249200227065\
64267517689246332055848853185878440174935112342648545866246792493050437283703\
45096815942344765845627525457159766153718964366680726800684036563088735220498\
28392239058009132560074812847762438675744082627042305370069500723050516099528\
08354410459996151793546255870701879605487867081928560350133753406062992479823\
69857635407587797195970716920797392750343495988465449531602816407722254070847\
77119380640782075981245514718100246430044915038152587769485186278811078227919\
97854436877597732972212981745527173000599341602933597381695833007357356951124\
23076756568014394791636474942296626847030420845476027127524701917683325088557\
96404096982799845395862515931769716400426332565206571361884385160054346135088\
81878200393353249653864727527603378411152856871378123955510845605084453919042\
06553265037113227267032314024997512638434368919942409549943739267111109131749\
54327971233136828025476133468975413216516769412631064415744082128846342243205\
64360641286760973283366363454994162583423966998447221371191064653430775159972\
38179762339077885689387891729861928120806191943456481664606332927746451645944\
26296952246659996876896341114557900862062116414122646317566141240038736450080\
2953997035643753004492115693891937745715569679121932551840, 0, 90544158779006\
00623462202729389961029499410596130998271838309433841011334054842429391604259\
23055592026270202314009477661602962216969048949859823608788646813024498135979\
59285247194670537662686227578461997256800036201121862082174765879591208287798\
59236374449923729419520582853664674822886656956055779578399623924226712371527\
64347888413199631404152949322930818815064354125439136176113063042716334892783\
11608399139287482912668572700742453886359625036309495853166586348924504212228\
65511208454737893230789466387169501055645508966332989377286543130580460816195\
81613646084941845055066559994869738413149995021553644303502362706108124449682\
15261812988970195678848920393936702393600737334120872862938377537786227057518\
23600286725886086463027738950070402920300508240484297460350816377974293560630\
62140833414124177156715729424914002474931077984557559509354988078056034249686\
67973434596896643260380167694512012694722391264098851309576496368689763685645\
11495673629183670219286168269618992595061151189719695086397967262355784988519\
71652944159597185794540437781001926797961444059514773847455657814346506312315\
65192046269004445371959528956418336651384243086741442295799585139682595471927\
95906168067420610020309226378869041409803958930784012386435605306937209262792\
28846291942059575298329081860828938202412006239428260160602390574041092573991\
50759714811317383911551819866891627533623518378688818960983627306348209492994\
50448961579578354611904734298756025238644050387032253643781305778144058368660\
21010399033302019943499166351121100383717214526441375720272093940733153413722\
38718164852234057363831956896735368154818373496966952308169165527810357468824\
90503480678395479508545711754741771197781563074439104649664196011877156519317\
17888487274629879943700388744413173144778186906206450834882197968391238991853\
13429804724272947664190972781625985008834506165947827101825740079658819709740\
04447046338528833266897911644930820224807375496896406673965022938027081765731\
87604089311524154132633949905147464584293937976524244173799985983235579659777\
84741950627992977023313071620123157096790958840452819251099967223041448039494\
87739007885555991748340636711894971421082261547890047441183606200178945081000\
59683768689046645488140821135468455647862320881464303666162559514226613667042\
04053160130811668324439267247048661019626854673210524574399307418829024250530\
34165226680416847659189835565526263967703137172919637958542168060348835664743\
11895310117444605116657180598031788604646042811424525126491104732774578670240\
53597526074941599920026314894860956861901436181617262467765358040455776724726\
41982816924635840164447069647028964874096123590128010331509834828896152440232\
83118615409220480323830683129214488522464055853062209693758225866673512107915\
47689794959673622384906172348435824178040531466647037220201869121225446148095\
52698484812466225093414294938015277573916440765972106141592504925638595586959\
83377887338234684462825787204168457875172084823899294715473781476908301906198\
68203345483977864779257658552547896310974788142000350285593925476831311031180\
07729289336983902802994541862404457039010180847308571725780523862269210332456\
76209297337073027271865806912354550781779967335362590810144651687475738048457\
87529539703351644226605127458625481868147672647229703224116676878554337243273\
97832857652886719003139671380240930793301171778931799347608183934975735084267\
17979052093009493281136199584171378410643726904889428496832480583428900792442\
71632187781019226768725498258997240601576325562169602532894171609430253788648\
46695372566931320886341655147152969421314346911409825199322967609338213164715\
10175433353376512185701002316349097249550848087391786417946409101157848309540\
85752099972837621047570288571185769417753996350325823511357975705306615005543\
46147885894359612085354228807575450145816156113194510378943542153407287124552\
60120374459957632370023327356024943333858929291208519325907382182723245626912\
55864193813595883224504697864252204279522954477227714060347253337769217649381\
26488136939944235547364244855274241841822090024279259912520350987857373913121\
37272928827798942612527923426634632961646914718300436843769538410893488563532\
99332493057303486955784625362964141662759194527826573579312338925835866533487\
76757807103462710558010470567498341675354591351129015816388344555248691772864\
48027338422533865572980703758436970752146639309797482723945095417647776421969\
86465928041662888574144016112026354173690512504435929576517185948407868791342\
41430564064808840841296723709994331023001293211257074064539948423810918491460\
00016746660377264297636099021407066251844840444827161710609423014573115113422\
10671481783329341408662713266550149828136762520426506233513965112000943635225\
71453556374477486760518231323856060946662600535176224334723348336367672847068\
35036527085120916882711093002092261536546265073356620717261263364655185198114\
04464300091207554148676619645718406925717427418352886750381475756347121560190\
39582889714638281908659627137573262443601505125870009262852756516557792237064\
58703076725207190008936286819741098884206241706825227365166572712756950258570\
21190922292007483215784996338414804914909248326889387957925338515381827785634\
04938416807467231774308267552172160881809368118983224452285849803829914404091\
77564405293686520195711766600982600842078659128089369966160407976535193025924\
58300852091916519058429174107892183871087805803019251254288897673511572704198\
99127425069277700955951226655445453995405474419038575980786856305114001804795\
48050914938192680199571747477128567731692593866675099147074880204293807855899\
55127964339866638368472984284415268637169003868972708470169778196617016931244\
79676240871704425955122600460121425782883568989659732434098655098036581441524\
80547980967155703169527234642947614325649557709508689290849201715953805857801\
57384909787716310025249825074825784950164084203682329550087669807593909365656\
01788827152548155291062051573321884754017039122202952864559960931258477421207\
99392057691314258625130980234048566512553911056922024947154539578717508089606\
61789101573171904740814921741099324031501351065880004128305632784688211542872\
56123738446983979989417448042058895047677066982640635634729086104144516465018\
81646418151215230609469517042552695341281206390512535878511057784212691547882\
6234571128349239906464626006316222797220511242039964675143845174968099472, 0, 
 1448241252929359151918906292468185406812315004513300528795013412567604516260\
82395540235610037952149992568534048620511352610634589008715496117023083253709\
17889979614005851374884706451586415399261463442389759195404887173553124651051\
66151450458148106237536503258519732588331668988869113293725580892611873923315\
48228559376160960925798094922367654455406273833469302980057008526579981192431\
48825184422571751223254165491535869311701715201528950374434664825362457532879\
79698630271721159912954877339356622729404811885709614105054495126980764462791\
24300756444821393966673424625755940935986189091529248708531586386022949677635\
18206872480245987267580849666835824234631328994150402249750172212183819343731\
65605133664628891648869464366608528239041168586953289234109966782948765390720\
16267924797175565694808672179729353201138152753364041153718338879157186316404\
22489793002720250418124301819479341334134219072927417424335217328613686316375\
64275104755670820714429805397978796273693509062932403612469822419242093069196\
30396226488965609501131128628678834490491738779118561048795617989978199492761\
67232095882567447515220350603221518120560587605503990420443386200367226864640\
68901085915759377704698217750072907450108941857881180921684847202958848480345\
72249223968123376138214674820857493255976835412595074517164087188880644211460\
52190082532667508604109280425306502018492470575211652220869494095155489507936\
86605048277431573682651296695498295269630580060851138472348161417984799364686\
54606525699978335278423071014709290996291835096273001708868161342993575346466\
91621423659276593153580428193375504196691929811084163790665700225975347725951\
36404785714795484485426909613191662475714371763982589407906944437544684071535\
13117560830069748484174642790421781629762925899277231972487734065658133823597\
21944116618896973559643905223577700278670456567604226495502231659168945883609\
32420495830720672650280871919032036429601352166741390125017504011990175392703\
75417242927177931108938899261529172234126917002429162374639980896410643501743\
21686876239601545919999031124791351410098321557391692949506160075139691387630\
34175005284460335238472240457518805907538349710467162803587341493815816730057\
26568730938396516216340930297799075235090501018657593394858635515977981829038\
89304107686516205867582165358493027047581917021921378721624607101906106082244\
93906920977712743278068473698632082403994905749827956764793582375541632674931\
17144290742623503702192561305006107018109419309923348513517653179979961967533\
54800734581785989962017840827137370973486006154335093177402876903182345895065\
21420853384463363276935179663499815230383385400768251554749797003916443495916\
04661735954932742043455327664261709915052046539441573064647663963584117060151\
06624667994418171433445627593448153875531958566455462271057642762358449482951\
84984090340696227138138162062762247699242695975856754403636691122929136734518\
75339387270925732508416719058416776359068437144072750125342582562531929546054\
54186786186455162686508603607117270520031827832556854701924342103723022910891\
23643163830277662811881537047576955934317508415315485755055716965050971686643\
69176838369191255880939396939771734522643737641477583645528406688846791727799\
21542838239530706338314850262265958743792712446512245198769562228678972162002\
66668791107785810040039008993698202493395058670447752237832662619764390858823\
59013131117250612107880939657001962458175948444344543582359769282097219324406\
84536142804462719345650061052203446260893352081521382513681439924911897823450\
96804469944119361822790831343735382278762190280233535362921400530491490253057\
35505269510149275749784753365961766531593804972095244005781455387284813052029\
21274093770095669504263717114666740149234459919674711897718650971067795904905\
01146450939334170357050377222728705397322906145232066722413353495194850542556\
76732750903960430775810381639651305472293427998056645859750569514721420669721\
62452417781808764732518941971412983545881726821890556190502673166460039038103\
30349807972602808386904105140577780247621665530100718462001698608450060302675\
26790934454278689935686671917157911455681957017260347880399977009854198184406\
57815230555130597074533400641882654861704796468939024297651683134484497041806\
40636521022759660135006930607717901671355191531219251728094614098345778665243\
09127169394583340888245173671377673903313368373828899173660858190232845883333\
70203050806243357436608344455742779669109686165481645437396790219860759045027\
53788535674119403995515964673044691905171211149723691810407458627779593880150\
01117851071164560207155977406863049819310953668952689999036799343886022154499\
69972595237431702546815875570184617570023004345075368169780407562421702714012\
23392931184877535033696594620041392566051766971578782753503232109527085930223\
27396687239200308092272633060892332642387286446653530678961764182588731826479\
70914834346602343587753830284888110922503918668310480150995501114516880628796\
67975768470332285837401569553173161803338258192861179481382388586923889610514\
70460201555680017914369629345656031305319250776784901200008765716776716867171\
47530364820635390248827454471054034374013121248718271609471777896160041781614\
88929481159516341546869820723601222526026451736172628239586953585092982455090\
66856046704951588183629507896382438635541229571086204343607098933330970889174\
27566094533137264635071434947225742610678560538222552301181719149440034692348\
94645770877071306105617028436472596140698300202837992272372999714693891189081\
38322718819445360076119886760259856730218318961551577413542961590303790807224\
32799176590767506622487873695133799950129208211701500142720129378554090526665\
06394407012672121871009177933535143530124800058351012332817590213231378573667\
31924158628049585684114798676563632175423468544459288663273812578383702926834\
94632180924786187345473578522738437271103347550416348503256255844110858436200\
41206536494507741459837637956986636962902891069747245891448807456002747011213\
06496183728898801853025673737284695070018055734948234811657827795239250320017\
31681090565236784325698363858656433333319902712365759397970948566928028799221\
76237894389705192878782448103220010254017523517051796656461151495920420926833\
25124470862336647782979087666222830129768371101356012190242008536983884986357\
51250808994200820907608191093274282841633054608068105185791596063236232408227\
9600061080016, 0, 23164419270536949134156006804858532170854421776611682953714\
76183619230636375143771066682376808836988351672749346102037793140090011497150\
30052840253232308959012244434743839036315395936761385428192964756208990609644\
93549130849669012379556903823708544289270162188566477248149680342255021913723\
05229141797010222355316919491229762991869331846960197331225914341133555957825\
28689643913028280718721505782506102071533968156587510845873952812179774512786\
38389699170837910779186523588821062428468891443863622229232524277649883072030\
39095636260119906635767144654647470381657712104557094475047927248229983759388\
70822398306481186575813258782229397049431424718253057781444360020209732684296\
99555623587300185623044293973526630855593584274967374151118875206830712893889\
48588054736695568775489802600383141754797532279063482529748129184125861679686\
22746355872856450007364692770388394281652740174128442343475323349461967419391\
11939002427292352938163151705689231964422652498733122071736822739040249773290\
41796836904628735506739827459135214139402821820430906730174987125736778648514\
84345617289293299659338505582380858287527397145906358288338724444786378267317\
59028032816294907484366620124951480798605999841248609323208521525553425047938\
27329904908849766538193537068239464032140593232555515607188886484591231926548\
18995886353693556310167642924336394558704058438261942719542030693382502573922\
95461974251215602537045808627337710240675953953105121807229358040902545770237\
45411944080001861044672914774968764632231679324173250701406619799938432736790\
97797519991108851650928401899789160248738774594450202984920325777627374602144\
49182393198950524598681529825666431448748519680510064584379135338838894306076\
64021147514341308072380454262370317291705208280137029890107585505598492169699\
59993280436726361785353727229092780171479791069434178488520853109869720847065\
98000077966775942875087244233046771704597307952327382364176847076911430653525\
03384106365248484034283592997413676791275443184247366003575097211957970557464\
29955436247022190747880989792593865865245170708345383544386903039969907763145\
74164473064979598381365639034645330502128812948236129167316940913275950001206\
93284136900445576013787187722004319788451668594342478607439140609439557775823\
11654471608896703645370541733295646400084444976109188288108715109462996196272\
91978258142741812276982701184599485409062728762931301140410965841500892744392\
90714722655961014737784065615490535652491837424168918279920162020123924269022\
35278130386037716207890618602099121582339536094644743308733901031507046590986\
52279467538560849399443971787761690782563214143557350967789081588949713660603\
43717896375604117820802076066147810126675878803910653524076173269245437169116\
95493865060064748270618594529325494828716209957981770795765062132853601186989\
37062595315578401468192394194147501604177924091908434443782095710201031886164\
44940384676432758840220256864140910322372641957386311696941416535085157358779\
70294246491642948347536411719087315080210333281982801063463460488297538093790\
77288645181082002263112674828260921436858076519670854986723333749947390961439\
23459142885123590554765806601066082436181957755375571085981930222157793226166\
02547704751847664598447614712563021777884929669333921993185893762522575617312\
63430501043030358687245042669461171128965042008980593471801097339332365939797\
65944641677305221858135462119049354417389183307183324191302337175911991328627\
48760890724142153407407053937707099994972238970055612013422308395092788853965\
15396878342816363445308433313024121236079125054144595969068432499071924858244\
86488606549949175842484138262255720869812202387798042268306359998047082425097\
80194182065670788451116063302357518595978154556154478714663463541777149640102\
53491712506967869387954850754564946587172843701329395296068325081711723813441\
97090680535966727242317978640009096651981167478388768071328066560332797280747\
90727239872399876875431317201874175874770043887840554801278985685256700002862\
76632693575093976032022182077637579853522293140385611554585135380591353566138\
42688503208007740124100680610823518706054697552542914852897734877469831579032\
94089730269486828837882861477878010980323914199775803591701747731498026093622\
95071290296246395652630075615204284913283453034041114781153276925013964229822\
51617103524460974674179809357348418457245243363900129368756805065107350570532\
29409783405682464101787020456675289050052792270225612978967943673445610286965\
62002336733913604271817647030567821785653523422196673447619159785483622190568\
29296559731987433901875522151977787571509230548890500486196108941408545853576\
14222411076769059049968949907335336549692387725764158370514283135790716206963\
07485117643233364287811636811254203399822719746662638607372571177492341408221\
13685843135923135763228921772136330282257539559756212621250779304385302766815\
88493366139787965560644933588042893790434679237945297847499021097328061840281\
16295009297550367018788524385568584870436225394358496672366733201438803104361\
76425615029844641839961407266907461983487475262641041059203830314674539421093\
84502838263199277037524492483593815031876402363086144599285305374454210941252\
14455963001521439109006179208809360535146609019887503368421510749078196128230\
41060907742992738907607391263026799496068015758456928922217516964505022164046\
67198999550202385089831773217943809948146344913685759630302189720927255034343\
63624536203864609328124942376450667690452761046706489756573818507283910211781\
73269169325119923087871600461613128833881139354038615051236947844922717547366\
45651763583580751605691604070363850826598360672975705602663682230415386634074\
10534803546776082807489085748114439706220061528840809269600446358585150820808\
60992092928090094626237037457852209360665677967528278764854263187662383414145\
15793342788347961524141910759209420346862758968947495036281166435526822810550\
56268501282874983214025140615067468227212343842512358716691261623389186119647\
84038428577604114272417035430524880917365863570708883371204323109275239647466\
48302500357793711331526047981516450948842220182698959028686931748031236034859\
68875587142185460821478785628389962745576995194975145277603959456453139489170\
71328918699268043278537207123263999534018070208113418555009394393433417750096\
83303763027156676858912770347544721027791601557047180707716246445841990062521\
0089050593937621577794202528512, 0, 37051171705162913949855638891885753569873\
37217450895943522844284606193562625004389876612467068847802314367212616110209\
56212639785536779471121215479168612484162866233185628546320091114063362382907\
57618788252463365647317445394243025027466699176047577724383917662651327023707\
65383969715779442887669272258579697160991666412498890047615664568748759759075\
65778361680288686921673301020788833167921086912538679285542422635782829614779\
00569867123586750093303609925828605342419538538385604705404571404389892794815\
38107190817023165972443747188582538276042870945843694821162598904155306414629\
80497544351611529926844043590686729272968575744017228679781788739971929831270\
64076711202460510183278449425044486753449009084606730656701265241577147529350\
84423940597318649183599923089281154431957981168831354528605980821248449289508\
86646530084230302496564503104501753949937950327927086990254484855028723624400\
15876370288549453613236105597725788704756967915368294005636536948015892979203\
68903319325806410539968797536643954827484617934463240760624597148495423888014\
78752738267610328687926019465213802764915582103173005524005902424966155899514\
34416853653349661344311690774466041766486903060481165364290900119171533761171\
66488130756218201773435198374631731100758149753232598202010931257134619639996\
34790030384104002825993334275756431887530088712609087303234040542823623356174\
58390405697934512372835716925665651324627584052154861153861745836980491733665\
84214257005987577564748450041632965104283380909977946049774799733456558092896\
52246951245086911076040129423288563243248548276346177119265767833093483361904\
14076075311323109875840771913946589457275343537357941565676911943836879181573\
49152898359850073575097708196230520624629764603562323916339057080974848590593\
31481893302911029798411344428598869198706514611894496726226410238786695819773\
11740991878339897767192500276182336218808279496599917805674291996049674630762\
71412785570908062179367730166513681636847571408728707965105624314767742928282\
93098829152267255745551597260212535839449265678782019845543974485522216774016\
98260969346417124595049208546279365439715428326409998115728705545590791941729\
18616766463649676866964712538809474350364627102286906188087612941773677820268\
32615050296847312575552970838210923447093180051715190377734029486144271229582\
88554299341122725147466659037557363430223238372198021395101375386222563505443\
52124824793369000849801449654601930985515563792621723627469022469422539799494\
17856435549012596304635222836835233977643989990294015207925621230583777168841\
60575397341670604341772310110111863060061068296438213448058017609885930586488\
74983814526234579458413663306162899318247022485792450921944938454161445391761\
75086995046170385766600685265236209141029211731789766543531064372237154502348\
27543996862590581003741654092410730188554048879965306179439401761618185100474\
41610916143096792559579235500325147875540708191321736472303912927945194765787\
91093244690905224789814543992065114704980638126222419809177136373871459711050\
92282797165665314647549238218016814112915351251897576324661159509554611617907\
71522551327114415319212972851439835759162352267416987742228783841191837210451\
31498925469101881355120331054010647625008568411554342335995447143258313002797\
52145013945515422988421327027234181594162965637321987148283314854615684102455\
74018200408444438068255657509304080641657103239180058532071187810175626857142\
84142651627012638665260324842123619724961219044846260669678990398372998013828\
26372941707474635698850158335794464461808042802776763676088849788014517350934\
00788740149727041228842196582249719522355026212525781353806533763643070861779\
97613646520359916789739592952431953968024977444357612263065034572204454860807\
87569317665012016328991170459861399736445302778147561336769849748473516155617\
53751545881594330347735589774629964107826615561412817853797734370166387613756\
61218847465384620589264297326176326956439122162318551155358748693565525268346\
62832664266848319838392485348602935639630091341119425390191886323530049181860\
74876938150150097479966533271112994408404582354516475593279451750869622788704\
22939719060274305172272561231930621661875770630547467580044060203331443666154\
99784624563399420036804031288867901963075600179745208917037967721922054634791\
95721058219053208254811466413765256290638408156049684627931576720295435101852\
06259636859607971463673420930198092458947937207985621149553606180125951917353\
23144278694708838855999551669286740376908735213240388898043859274980771860398\
01107579932834813800273098817370790709169739894119329365949040693118223830270\
97444857265730748386593767922418271680145356682683424867622517688594335166888\
38271868121363124488552418980966264024806948715785761554285019367138389537480\
72949426250248924378164861304404046083752666031671904766215410551110751590158\
95964015116094003030431532262826213254837106508264266649447642920957838413740\
64998604995199198577734529131758005020094235064299671767705757139834760179867\
24779981570894458602921658468245018117414144494651513035015651574442615780774\
47670219628362751130114642300083946591519667995879798361992725894334078062359\
77364661664107538550559634081344566234128883098455639681521481517333344677213\
59297560062019831648800274558443906094506061285650556803821028156402015599662\
05458035672655672142781348339245957099321080587664926458241608740823111148340\
58570597031997405688126382745559292214231485784349408738309021268122087332787\
01578263002057556495696495587043889380272231502674435901405218079592802313311\
47067495528550094512358026740163420995881754186730159522465519445208005373817\
91745195629165356351111023245888387974754817488390507492861046556081184109042\
07581717821202664283249903452691248058171950563248528800399847911066326848581\
17312387766526941427953510150274877771047628855638413265853429959676757998940\
97993526283719677668486484224338344007709025756364444079187320494129204145977\
29791158439689084497651702393551626242857965647507694074149597625954869156731\
96316330934875478100473981577847475286215640957466309557006856945674840064735\
21513746995178910811379110105945720646373039560881457720114652495755227978322\
58510014678258454438764510032155712473427304659995589767576556288500337656051\
47770504205202130555333172864210514006134036896046834523225653927235867286515\
68614042622541410761365775191279247187925648803968, 0, 5926284590013814856050\
19347956260855322602889923268475903387338587267667904303166957377729056602404\
31301239913658903906972572709523756957955421203629197198930018153428155312870\
10291569854535292682811266656901976433764438408729294464235543085510269501146\
38956515972758688412388018079414868414229239366591798185577589179909816496839\
21196365634212541205929913674386295140981129568928005434435044364569477666460\
11489956136443218363239540428343299273095575671774145043512448498882954803640\
18065969218385088413872858757131105668981193652195225253874442690549169340821\
25419018845852358058779291927657438054471297644364999245483450664230759359928\
28548496796236870477617463958650440733548400506575604598575912922166305476024\
50639035613494780377416258643330136774538229159252157635600929593618110457824\
23333389138806084205099908425032046420056220713566676406260435385369307727937\
16256448395479789010194631145351056246077556289785435856365924540781120810722\
13188608679183009407778191298179757433142578959802036843942078582249523417097\
95036608354409101065224004637613922274018880141603297224583969152387182896840\
60879913417065905303981715115506050862653649855682194797661023785482503069713\
15741623792996148250430473510732717108417639047647261918137361305900245823958\
50366069583861858595208734278099777641509245154835116548125608598947418514057\
91296311823497174620837472660622189217298947182712222047227166595570059115160\
71188167896439321072596978915925517623359114654485282836201956867745307024174\
06905171378284030098939360813379301072210658025526381855448500174569043906406\
33358528710285573979549962200967404070235789797030934670810876939214673306686\
98363647760048347282443281711883888952982667081632698824961794037959836155114\
18089923207990310291457455613428124898566577401065888898356472409392901989303\
06603640081644927835948090446182644031726163437785316460285243259401557367149\
28072007193054250023869931752759596874339060078019274702536512949600101742700\
11166794227110664547041015382856827575759965317266686887622788959200638732993\
52889948662387386954354326291470377842249535154131407781242656180636634443873\
63878373005371384454713301567072695752498790224542676405958671934207213274267\
52930648029096426834228210659336664477676895014537908838406108206380017267246\
73155342334207122460376830225341981015205292418217622763986170442917451273266\
81195376188386776386377943817419588665031093393231921338470973568820294259604\
26721582502161827987062409763098532671866759919853244255640504499753016159675\
41699716456056264711820596515497492394590209493038256157548391009347067385418\
52508693795993707876470716469695882069268477989886351814754939606015335455867\
60544546667339195518233338076274124358431660090991040830290101957718299765346\
70647073307735763639165469089621738644879566539647008231926256057697761059996\
89492944270919431886082078091317340341314833114540725769523533462037173412251\
97485172290861946987523125841558530384431610233204830030164911735736819556228\
15086786954566945548722393557258714239165331483759783344325887675458765073716\
26918361412741212634347258439347314293621515886989497627616958130635406286005\
79572216156296244484802514987150792749376302912442536221218418040515389971545\
87664480760053289698457948339774800703253579857362351400290405946792938912488\
78693228108115706884147971712621249775628947576865340549074287220930256377598\
89334276428406661658603175403775359446855990052276836970262700311471197805010\
53050886577318623728303544945644346754821823274061785647488133367746537402270\
02287998458909572559393131057181164036427530944171206119000306596828106933212\
17431936396937589959059347037704184653270465135135150796750993218264301693602\
06111057554833753159158287614427746518873357616725545306575517529585982461020\
15861953503948344764027557187159396474393873916032670165236100446692565606352\
74819597691866840561255038352934960888091563534950667833779614027391574235632\
24792643175682907375591654846975534642321438694546783487935679825233372418480\
68575475963323689608043205238892026123478895895294580410284830749215192707403\
50075679356178625417445708520728121926636436271162669468025898441405842400486\
12710458654150175398153019669266015188676814847238667004917165111389380045195\
57628964147366290323318436291666909748663368600390693734569726160051311021619\
05342708540896401653941737340260080264918251042652134552482550340699606650443\
84907881659986647045496466840515859697949968108624649301550718514847484657051\
23057740178684676895041095924316480364734724178662560479778272439710159555361\
58622681568716553777673190170731553784971774489154016405695890466449549055270\
74070156266401807158822415267351577155737090657078401132389993135617445415795\
50372794664323318679559754638063735669118259734017750050931057418249658408097\
78569236401187249604158819032096761264482204988742515238221309722069455949690\
11954839042483396214915163433953786153237962565689679813891860057119196422241\
25929519312408387827796482056770165461398946644080383673934754769051693037092\
96430642801311217772623624393171566866711106447899548766246078101345138286418\
93545298606014602873161865530395280890917134192454786078501009904750598965959\
89367873350498784332622550196421104049254198891515814885018471321961701561578\
30196227867871930311957138233391544712236232317445280647556482154530018165559\
76601788270016657336443733115842841659582919972357400631717697393112730294447\
50390187125907562885892164402265581111829396872677631090665611720547263217908\
34985014831691251299273201975227894027004593785122399886211081113998288083305\
36748430301619909975145350496453140294529105483139120918756002566792425047707\
81475778441077113172068818899508705599964495107947055056372748275369052340837\
89005806165936580624818286439929580196575348211171546670137967678271685859201\
43173095087503539872268284370179154386427575811603494724024597938287678488438\
74173107470295591238838437515649743032977784396930830096223040236472270133961\
69794116884344559002436135050477696190490965530617786953814171578702595696731\
66302112810524281814247486518148746561333247292404193909559190583665996179967\
24242657515792324511763892398242743757170818637586666327981978093768890946446\
73056753266397901218983553511124393374227338314340600211047750771231268427866\
5885690945020200409334327626718351476250817227478820417482056936160992, 0, 94\
79012294609061215698483331826861929537173266297959326411361240095279980014285\
35498775841865844761166991914444148916408393986149822685259540759706770006261\
58420994253323526507069413324060426369354717075119557258635861688926319270735\
14134901313300287374190973123409003591525735691040280938648259192648948258319\
82069149825620392900980345314147184849747834030418727799109730337507966079980\
56382150525328205677577445702572701544230600826094185527559407740616981826360\
79763790600173432714305108180852246821157176772309129505283275655823461677947\
66229064347259065769923221904422943217892093475666409347776265790621471476131\
52137561874065003761490048609787136380291109867884392336143540172382470554483\
23819778687280627796515348970067951282033687490799465271831039061147347251043\
21669659118529098141055534735407656243960513235263451224838102764555395835957\
57648537104624543207312307129109914964767676466751111351067778338203232472648\
92037598095758306123640377886479174241804339377507704219347961579135123400998\
55700313378974402780523758215546030740651259924808516301749928243671919327308\
88489133821521504494615523638335008766619090352654865594842641206340300089933\
80908460102844257008498779375669667027142554734698084023028612305027818081316\
56846244557216878948707022486745408402775776236845460139743212108083701535159\
53009179388435649994314429932580862410203700117476174689104050675809067117173\
35348567910013082093277262887029360981111196425950674039830527057939093457003\
19216329007019017438817200072534041826397796148345000569292399452338131398516\
39035832880259509368211331671912035778531273803737746969174475760635871928578\
27126979922033579695374350517618697459211587511903145042015928122081188186424\
51564768195487774265991054251813404184577159595927122570811378602632892811276\
07254508717096268712087864720223224403743022637076618152324357835104575886844\
76694923128171847838961903012025919973325412563383743678930735922539457653741\
10923836419826324403857446050810888180752528643829233328702098656663751956179\
23444834943813066403974022101717838300063984226609457186026179695265148243566\
94205567991221902424351869036736078908544406385018979607081203226075516419258\
94756432489827424499481095525348623598069580338006488779578901217371145918250\
54165447172777517696785543418989409759124225772864091489610861890169794418720\
70142445742714766239536945755832341347515678462869961079268390126274199007210\
85013759982696492581615524933494460888473902530432521107926422138014149072654\
42067757133643031295300700533373842539142992284859240344707173149258543577080\
19020873207312145329183045360383012804032039907238470898058611875227966757032\
98093995409457295046024677315686495348011331376697467429714498907263650759976\
20725641941789329193804643661780797817190939790803947307216400707846257388210\
66038796194692632017195145057468475215208765313700744531039670686679821793704\
58813179525190642208672201473449645295464981031914965878182901144814944464780\
18175282928264001818122960072575500728279048312196313974230122217403565553165\
31592647900473964004331596849773245494496977523066377747151686910951991733185\
77030772354797073896633410678565779566082191882943678031586970853853339196688\
11668126136275007238770154638786020282754220613280657117675316232573123698623\
54843987429493577029670353627950560538174690253778530163861994120229150980719\
42629603815998441129367830061458653225587164288515995703604587089386615296025\
74238232940764237447903863028929196573190588657943317038537435745718360032453\
66874690699362885025618928740191075924271800347427104791210278408577061640044\
95654039890767159748080682790815641658478341671942999633887634106350161089164\
08176616305025732815214710281788370216153221833469977803945418491338108174407\
95006596099757155678700036004872402129668645499844610861777618641508824279561\
84432166573940942968787476828545826481899866397223325702256486221147290244302\
26142918955302638272183019150208273888825792805816601641417798582037700711167\
76772698408413966469760712099409930652642845887676165974287087948689697738013\
04139610799730892045559085996920361213528027890946642990155788233732770336286\
50316039137711556268202147763989411931431630944852998056903281478734115072976\
89448419320611349517808827722671311853950544883175197113469780449661048678608\
65348107886246466317162286160777006736263025592994325543126208203794130339207\
80591959668722847310717045011216201300105864284613244918553281088332987407563\
00835528204505053748662866170834725692106532311151753084926348191753518906283\
07058701027649095499861819979492436502269961440709124193387366555170300834677\
03953325077946757919541829413591585709236857342884544706198558729868797545242\
74646819202883820479988931774408354998114295524639735728137935382231600625963\
52048555923842003790130585241325828468233357414863943339079051546400654654237\
67326122190580057599580055833273835797521338127881370707755111120873490441890\
59006181792508480824531122753464708445596426926030786501442379294338426003293\
99146405718941814399160684366161969403301101983967261777215955519286546482763\
29124049999331193315997227691497076408679380063665285831115373408141348840219\
91951607749190607469921334572114207809086266766774420235219487137544616556406\
48233152258568951790943302801995085269412067171990511946591543931884543143881\
85219976029229509248897756385295617037908858167355941142249461248928496116183\
43163632261056237100674845209062376546951879550165615049311275223454670903556\
38475335433244690465906616863658636655450912846093069819490119225323690598963\
37713105112548365805229723533873142827321670859416420565216826922850049139466\
05801413872608327809237165375876508987004087813306304029773668712633517730210\
30572468448003506435475796473504236565089086205748326044940758552035517402700\
90907894349602313568812735811933151075237545362522802705951876992364952252094\
08291852466188957981738589837421151387276640874649236667149780346271598321695\
34329420543853914579314306961257572203486053331169802387026412215993561520948\
56895171935224210334489916853030755242004281453569395520462982264038067398615\
99812069397058724588902989498059637693841312829413235277402922384214383573014\
82849287340255747615098646839722945900323378169858668381882099499082288706911\
89500077929407310615089041139272737438600485540787129360380000205353510348417\
51057640867472, 0, 1516155329148720531540799891994585018263207737639428277656\
10739434304891018309910948871369777233882442092306655753135776624114644760679\
86833337666591525670267705821849052857597742582327284441310176724718123591940\
78854044134297944493437823404471636422198043762039422562016374460997154625171\
72469045938622389286456997486009436172804195178275776955651404578376704088639\
43999153659821210536245609577469375807069551408731830619387916573722001233408\
39978875235321425025941837295933790322152638431032435942579307870711040447885\
47968332366571448264419141616236154136613909010095567787111304995251797036343\
14835868302180822141804102629364306289006812243922091696559743714894379760744\
41360641203625256175821297380129091606196446161623742970702624286267729493752\
84197676043143885496349555797183505316655483339335518127068408103673779024456\
93342057302907693737471260387414658518428582926909203776537726055054268762408\
01750576091213722096496650334433855096569467074105921373020157671714986462467\
30647578011912722440645037901093079235162297444862255020194664141748675387775\
51555760608711277852695961022653304997114208315898885503288957073550734010175\
09311005773635081319892922149471384903712229868933931415542539105212110898830\
16596382437082505666076973969421417187332864235523426389655471517972253534323\
20303153841980324790695727403154532123082412798765307176641774742080764905386\
43079036068258521588460243015136134283183842370946803792796155856602145909194\
99627252395597190139895004126936870994370064019795379145793241016577982775343\
95741510052063192573098232649757404584158910597181737809833124378581802449969\
11794043763600741751909876852037601980257127174918959375745522330325860661027\
24411224979071255034174902569006621928800732935875543129709960085251839801570\
88442594628024568788587290428098785834161184353643606081834274314444841380578\
27713441490096315751700526213683858681197607546429047732042353443769279366633\
16299896031689549402979819284824316072393768188809551256546755838887995850914\
80487544865585399475670194391739682377835858524094918861233564878871811383378\
78949721312987998726079183374035427683797886443158793055564360839876983931358\
73462503272437137087821578992484863442050828551902964895785842036572467516258\
83338668722633578048527044055959791785131436411966237221451308344616690881383\
26037089323180485096649741709554252863539726289947790972606978113956293246679\
33567707364596907313525733258863313397970366344023417137546653086151118792488\
19699833565124164228504714589709804588984988039765530226860268751172673631001\
41576526818242444964079889152409646180118438720637516573371532683858546099900\
63809874697044086604999636757045778503373412137950611091931850841143983344825\
36260794507544014010671752169406064726245872721227412224923856722609253102344\
29821227159806091115004706276365310619624835444722824800167942106699326247400\
88352392685914788705321506552036325083217889451814477273350415074533422313051\
51397291950824713110519661138103992127149363752419515089091086042157004651565\
17393934432347649434320972847317250182013672165205610394685633029765534114245\
14630429715939730320585283951495818529564052991483031544169274381317050124458\
15877492154965667896681286242846651674285318484438146461465320581485252554242\
77857158678876883164289667724550897673753107737528884415900115662589277546513\
18428473590852058843030243541043965197323489768682509941818475667605460994581\
81775097540835329774894173383502428683091454160474249505117981627122781193269\
04392587218721711544330523825600385700148646364877490672922403138666183426573\
87819217315313151228082562392363730736864837383787243287102971928909745906471\
73406395030533367949269240724475480016991727014116678618406198117741174510683\
85648337878885743096177323710188608421811856340148866192323923391592138560131\
26200376145595634367566289519365518153425879248352534691550534905000817358485\
32143184952343097518442005015726980650523056918550743945439734883234307051307\
47747025713453579293394334445286177529749921514527351352799632784842516683215\
86043805017172380529251479184521802151747803132101881229002600611069261378304\
49045969365756296270426525606947701814796691182269779350527584658760414210339\
08005345282551373936845187956666354147600168584045596589641949261768525319417\
61335171086985967700977108496010548707996574427158456627742256112919577287106\
90139126828892315275093853307778269875430500242216599334888638206130651574644\
36740106078512133585568803743026656898336482886556962028292871844096444875282\
02914401412041401660477986303365138180020124823508071629198811496739352648055\
34769259405279330572146338552249076458623739001735089286827662900486149282362\
79338118369950604461947788889050581307938079283752171707724678314855939804758\
48110736622949179084128556883725273193012540533604748475465967172733170300079\
35515147577660046581450701698850105611020527857283339698821135541815801852081\
90238622483351338544541814668956365424855655004521088865919985769132388034300\
46224017315804372158494791514515461421663625466941442041455560939716726860294\
22941834875102579597309468328812405876184403684252633506625970915174714575073\
07904353861062241000672075818915168895547202317572306304156487355263800638387\
63113399514216238447510156563661240719279747932557921691579192922003990428201\
56434690980324635879181156112143246449776642422857323151757517864993154495533\
06593109058066152072790791138031993017629309835447937370770762056130704328388\
20249211933261551999424696240923416117251138722352032891216165197932548552758\
56816202984834019745087111410886079131239850917016241665944619879385024707211\
52026103560278207958908958910409835341311731700110677902228058742288305225676\
68271390091855267981734350952079881700909900246020157212938726727512968508391\
05731355505928006199418155751584056998722925044658204133919329796228476558793\
63584158741450071797169891261058634636970620655996832880714849615880466503204\
08181559399228280749533619242144672930044360800955888224087642598471599129189\
81136165538127329026351543087015913976926571217292039060073307831846662008072\
95317437200064162647776927011548450354903697131383828762693172781011512615688\
35735749452983900514311147773195583881863126470920521409544578601737370916445\
95174986219569983999201568829582540327627247381878815677240436003954142458967\
1504084404963625637529807941292852672, 0, 24250703054416244682080526814922444\
47592083637489152936935336884742852931301655176237286557450116869346913841145\
64501534056630876225589618608763022598716480267975431352942783994535972519156\
33874029507879839747831080178404463888834245231841978308363635600401695227575\
49366610026844221681060534883147643754290307102766720104481584277008874186877\
00646106516099785192048569081778971013387421842842154554018462038698721570420\
86680628481610783202087156211918239273185336888537468057293273407185347142694\
57894295459790382749338757380007492552138342754710260945117810483248771149801\
19614029412834689920163244514395260948247420610012024477365397159452093776928\
20388017334370077631453515746544653348722446496469464219552735456875876502425\
02009942976264769396672602861055246808573353863619753395598246071225784525866\
93801960033487934844136430329314172385496785119437326152482196231070183187726\
05294935037957936879442780444506812423094336431370949556420912021319847596823\
40085461474450896580895114612540288740487385631619964040194869475462310563743\
11942764849919133934606876179866028245477256967050098636857189233162649029151\
13426860311960327839088601295297879227215732408362011321097972519559712831287\
63867844282054901183291629522927923499539672168918440105857760523756395943452\
24087972622910496620569606006826552115015764291710149192197802493014824537787\
17188621875821943204839893623266254025525308310922247671941045871790292852029\
43056493878835018241030179461713916193666045540254718316472450789022252650842\
50873475403140256904680786160382055398090428043931826599735378084467885371305\
89495145925736932557732328168178332991788068849263728293254621860869468443621\
71414641071329246003919919275179307133931310884416409509413188632368042407125\
10347780787609455154653699497076312676505857340471310654763653102684359299345\
99459296476242307967880424784395965830365709145612358918337301505953183941332\
64909557552500172321871578354521301552834327196907116921100881397863574775445\
36428704185352530921630748662573677239255420164329080481362242348596491197133\
41632662213865346953868467599490111893009208809106106466337643581222347988594\
63972465851697350993318963609357653437882583833433499785290336999977890390387\
38598177777424933668465274451688450185580251891050228410501740405809849940306\
90126679049402535674699961826450635725224126060396252575958233639917920062304\
65278713500806123156042211832947114311478903232720651613872618580988934846328\
23374000345568468806831104675856333368741049848854275950786864490584714849417\
23718167093099084103500413744006721596868459869585871495327054372508463924363\
90287453493266648463260760362095447305860406529313026580771346701871913054275\
63241755156344467164639043772383977133994528187872853138373896230949455482880\
09863419041469226807404358407853329117285844266459143413448569528413359312033\
81193840132314521166941133860053671140777693884023759681528221580822377665561\
33108602376543255659122617657964817405256408000820454527927674840081139774481\
41017604175678746858410227298733424580799872039981884709566100176098568526417\
17395553473993820760137104307560146782790689258318624733488664248939677948386\
33270824292879219088631373417561281532888313506285166833711242588684392907203\
95155012554096561357156793401606597039703466271149728549403643794469202501952\
59981825334277967092453007601020886879644802285433556504979096532021419588633\
20467081350039275277741929756512114912032169113123143144128476898533848469387\
45758299860884332052501697447042468657441571372612309244592494342301671682311\
23068752308423627879579689522713219409485047861036784303786406395887007905461\
98673182314844721390556097103988962499947962967252853870615671305720997908331\
24100429112167239108722945661999711399132003097822793802925249414313081215081\
35457109140292556083884036306757485510379012342390640695186680943691146948811\
81219033684352726240335679311185402896944838006618612807846493497637956128102\
48969494437788276241774132270455493673096229342701229841124832751247269374155\
33699147546131517925879017459223355515033492495179478125805015155722277000277\
64582385661548884852842530548167563786294667134311599037199204157512527021627\
68726308416954404947016116048220554553149319894563056803084706347177567671693\
97971099935515684087483132818773815477096199642745421945755383300617034904387\
38418293535415956085073874186788873272386189704609022867244420458619402040918\
10082212795398405319650045133019100061828535642950945577279980557703544124933\
24400494595656993476881553625967695230265802567447106199369787183464352262044\
01307031385333006104284323351314848396643823873890542918348751750418171126891\
60139675376133103113653955518016376448465847628672877458382835717087975697779\
33697211440702245980068144555440391282863676540888669804464202942867770168858\
88227040140454330547537904195949937805435301494147236744771909370578121212723\
54778057753766800445980474173073168547325168686019223671365358571362486307071\
23613527538595312792846090613482082038057345261393225677571158929473918150927\
12611671425654779197967166059282731758549723103107019055310944052104887287168\
30426718426505549507668337708258557199331930901079306922999091496306939749814\
56999442761546957194013630627256998072071609889149407507593351958269082702339\
74891337064793353352398925431856339469713498180166620927240767731919875318395\
59528600853749109413772369308079219794974945972391068106330172133009603399674\
93889860716634166280305395187772571347015507333203439038178105176208017308912\
74763273641157918713748800820152694962720654867185757539116857890581243633326\
48719726865961339858735472096936298812374826373029269757375797309442831881485\
90118421847285902667879422272801272516717993230859853328954368625794951265973\
17974103563274504608446001313793980377906033264885460787458049698646392391835\
57308035479311915311178669147586742717728125576620514216125701834673830170525\
78508763765383691186666286454464009173350978892478138903450231519485273455261\
58401905475929341699483450701961176808599148090397318642568838134067020875323\
16516419363177660405362297674809259022132120042820374445349494806852624478076\
01491658368763455999062536295446823570617305392139049283854433347930917270317\
87239659353946042414601620587485538203214235183992991677458162743483795915601\
7377995486355625328827067493417134324548433423703944205234560, 0, 38788679736\
78486680967391369339420761803364334992430406915903480430680386793026518558569\
31385513420770706149261826847497039620687414642290842942556427824046820927029\
31552096511001364892769175337438804397651899276215747100227132558302128020399\
21548695645252064215707132154185214067883746776603626291744119428133647739235\
98568120422526999876584652158111775027829078121409864436312293951724028493609\
48442686738868269106398351140589229880793652233826107915802756885039221247614\
33485571660169087881658593505362173650903169852666530134307137869761843096917\
96338573185906630900098804442208888751476797157242694317138067252367650814082\
72700030439062944854524810838999975025323807735893372618408162679111768212849\
03312309127797135663241856141998315205528722417084976692893879186727531351308\
80955850834616896283388683968781018240901208037138640733193818251929884325417\
64639579502077269625353987354287431187277250196824356710178353560352890651723\
87374863941964001624007373453889087491957071590127411875017256780349723590506\
89771179129728292033282978143879164098367027180728706610360952160317807602864\
25298785592353059384388000138079929406815764693003043171753915544184627033850\
39520091403363121136214200129591868971898482880501424846418098567104512570489\
43579156255681125922219371732372144762540860473067365684435203557483558208802\
05571628922008078254060322565363848001732291848048135608852334078817135807402\
64726584038753602044071980028788139453223118919924737373591921142109314761466\
40480987753136807294133125449567066755006392184085217362752015347031730662366\
31528737109236519057851193383992794226158637416355969237218270023429188002937\
07039168606157815485030921914915847408043145228774220593431464659558390466252\
80799500463245034644133927033830329855693514568346839196580024182519396775870\
88779746779487633586107445686176964951368255707560974842663455508963384817328\
16351022092328744002154072657854215331802136237927403937005635079593753525629\
72106561275003814818562438798184141839550346914426251097490374079449040137858\
25889007628257217030243579889644758512410934590036724554209900298598333151875\
95189413733589363352964044063497568274943951364784762600439706851346200068599\
11906336898262168266834132180505770516878562028097278928209447422867508004909\
37575516331248080116074825441667749695351155496202576754690615043281800506685\
12072856709068758786949907623138115981249047967778335898238753022824972899104\
35323998035083529364120310746988223631407446951334161702160270978859016390324\
56405311516991909899524142903384881733018286036233171198782116366418920110654\
43429403214693558272764819422340313845735603054340966646568692916121337585352\
74944142900078942620642528102018411044856374148253949871448182519780787815283\
91597792398912241613234399064636897897470198284075479636642186844891890086047\
11454271378113045536135378219320639901411551622053044105715566089419916690750\
45128794027697970928939562088193229846963757698570847071769628284165452368072\
99912965919794885909143824279852626912540271709493588508880328305396601460315\
81349425599785338964629474025485714755615996840050752226236895685518504849259\
53300182903961377739267842131226344468041549870781928878457444517437824234226\
20504008818590849988589926292589407988875972169117036938770724957405154274035\
58372071298786608758248006806440050190867135807671175799579986400905354635362\
38657795244997379206339439594170647241781346329284557874763380355458102260300\
47407323749920161626062000362744889282379810924125990776202407130049330704080\
12392086226123013883522251092771947587478339651157553723716481623502363749977\
50586025805555985559875409991462351799781664897293817410376651606964989947842\
26956699101646842926755587248203205963437221957098267411845995511718353979142\
98733132377912468269359663486392348776899709817932831710285245683059005885135\
12299608116863054051244768388725438232683605694456814698074342891750995553148\
08003364730278880834285940690116429734616203416758427479643247953550781231511\
23358592393937704672453363743328207902229040732206975636944432784826535020516\
12005084417865483056492937296972423197084484041908077188984154150555810922379\
79302007230564438420173367289578187036023445691708707569432238856439510859396\
91034869240782880586932289209684369194527154791054100694984009940534657565394\
40889734168409959785604568855990670467629174314358217517476133343437836648213\
99306427850675745158964342979092442043121105019442990105456477733907257034251\
49050075711717503115642672998381951642541194182629016077961993489698947533327\
18533735679662301354829238344556686423341244755249894533200550961217757577023\
30659384289087943740252757681109675239757732083122133596685573046780579429394\
04383793523001407197014872414941733316289768888620907408037487469206417306151\
89769649576269080165838866695188086194083336844645244713210056463099223504284\
25024426086230243017440341944677803962351902753559112584917449294871201192677\
32652749617766177279362614208997791402149401126214174347196238985553995932256\
92627787369726236029120972651830370533657371072014804552116895192582894430344\
03059630339189125511365669756925204749067411135747337181133333184364678474222\
45376518357351948501533739470869080205866653961372640277249533970222578102912\
11856402561588379994932406210600751427878395613566295398653505250144159035731\
31778613625272037802817604924918622127899532335288921750909662199053773601876\
62274576215587761602046465846426203003810689407445816616427746844777075994704\
68797900799957407610352091605440829716732109315523454055559885952948070372217\
24341464200541251194893448452991634128342140715950043352573407604671728807401\
89907320351984906102201222814895859800176972515188449841271959341311184791835\
57622379174374884504369031092306668656311363159493576764898097600816041291111\
75768057592633289128635701613138465982323591997406148997487068466597953536638\
25036962118403351221477434196710816822624481820438064342828758497098343536488\
88116371354656333286501252632874658975057324380605426208366205287552047841923\
85754483413654756873960922090635240755301926248993478813475801356135978535888\
34455260398303250766539352924269032469231404341106702048276217779665388891874\
59203183565833489829246511393094837577996641299421886940907649835254184681171\
67743972159633898715860062393909500284571480058524780797407234723855638897923\
862354464, 0, 620419855533725346174960142792316697940187790328872470525882817\
03769898503552295371980936242039485279517780071447156311141747080649499526729\
66604770776276411557366505166831626385070222416797593820363108534906564769992\
41354014221325958106127011614988165945020842121814646404835111790444444398769\
51163610634249840844189493458800367067208248214921000443268522825973181570715\
27143461250337162527192413698546166298935977736581639522339943555220428955650\
27547268589179093715773179767484079598468635403485908158998772691944791373707\
50709576622017820922199843800202528573750826308437297480936910089336136688858\
36523914827721765855827746793688551055188255414509983043090402768652400939834\
11785829408748148216201592770402376942364097362186760584438144250738537176968\
23868012992186016269237919632725690187504303322906285107259577275785679891460\
40311346711500226319413796812750097178397937460236692368149669663147094822079\
69661359198815592153336409508138413840556906388617739401113417263108898002079\
64983450142938568151350842118453105874759467512500825045248151521261882781898\
37030725823735239672043939081878208081362140431765564264759416664868416260790\
53155195492090575056372484172277354147950241365525268271573546190812574713322\
78403056072963835982975168007946440482353669632052545831250174333476304678429\
88425704287118961350498441353574271795534745665897299131615430863651003858695\
45526006826124943564794115145213099502731969635341551334837699106819230001836\
61773211161241274799979994005678659669624518935267496428995727879798673773582\
12418188007258096008261229736237684398235539355917902990898052294795235636512\
99041613405225085465176397037812481232660916032507924353761503237645468690927\
54007566258836905452125337381986741037677315943849835991592743031752087245441\
53045218908165066627102675718047215473802288172398789209007425831826871315959\
77500581866738598270567769799427349625806069930515800813876570442600225855371\
15952982627409330742913201678629876122541071329367281329262745838951053107227\
52204282260139932264303421194774635923437621261560212271158219628176935053061\
28702570460966075275115052928025727739868990498481176541410174657256897527379\
82006570426126505856761899742741838851501490114874740925454298252711331241718\
80229471156565667592821181622122836894321181286785411180411813469772564690715\
08791474135880954420483047757172130978018123808996724149775756296913661545547\
62349574974745689949318828984043253683169623367497172761194418373947986291883\
79182979047861551240043624971863125706044350334174474482491683983546610749454\
25228782202319887242517974084406689467579203726999176901671194295966124077138\
42470764548031385546239974350546778751437362183006003435053802944323305362856\
32632431776008105599792240561970775506097537773186850906118821601135842274883\
85397466293791641717631766990120981059035312973478894780310212849562789297271\
19849707053289930202301066296718269200290458661156753048398813800620615137862\
59137138308659603819915918891004040703777380362854387123556380949199039610903\
87092614959343123162831516832862100159594558921121433113589576463471812483108\
70213284333954996377422407447188817196269580298655087633612151582720613504296\
12701809120731826481161529561513785277276554053095026643936143407139172908769\
31877278356523748710825830030376386840942181098419940702981355800591457532653\
96315484247404913621895060473057821935864998497605203369695475247537222827955\
87184207995036751353101668188608633544256780422586191168335207034102109457827\
78063549339069831595850301491641060852877946188541660013082169430658860074037\
23842403250873860498600801150291140710082699236541618023466636769053247384226\
80247430560523090290744248130156485181354653777740710664851652113202107583256\
41047014808037019246850816239313242024597819943136942969251228993151789823496\
57560729539918052657983307417249274696083401099596624326736284575135928659360\
59035517652163703941655020860715440634008656884078959381687471341303045549935\
02978868273692124815280201807608884602538587209117462230712417966305498720857\
11169873358441982844731575481484412803268080424062399624342920456529329033226\
52721496225845814085933620107983393971007670417157049139808386057762484102606\
57426307687417228048262428470658117730223258208102664243317915128002740292941\
28461505382025207145993456477135534132839559968535640003160878831313707974645\
99997445998959822686925808347560070519725615605516710653005388405886362786256\
68148384063942932913597842129770087577855516700808811176187646822175931726710\
46691305172966674382064457224591433812869985479636225212445401706911715689892\
23884626563271741894725432966942794059029553212207822972983152210367230123274\
72079074146147691085766272195124516224415078761989760383276461511862979224024\
52825436477207153350264032218770321072737661291670478998678040985775602227573\
86726400433067716736668498584041187002719488844891218707113980941488930767474\
62702374660277738489457573246505045852252976378413009976982072019828154074645\
32112948038938596847319201314437586661588936357063805437021399187005388846665\
16334421727845744193091546285794317016936073673457066814449755544042661410015\
42616726808183109891156412881063839895055430784403464359991223288925028813342\
71916916046447075130071864454712997612272196255451047621545972066846844728847\
90296449822493793770102630818221531944646512104402091084425696291555418756275\
02717481704133785348625281588234238386394909679914115889366374380348503917490\
12023221145005585705471586301934229979713734552802407636607900521618249647529\
06555405695937088396824321102612809110286151671804196122917918570272417745923\
33832985257762444092533845836339520431945149250679975430809188348005875956231\
27462643739263958907498662815537083911762772531533149683296037383203651697371\
24554743243447418231363035608757834748485828367589235121919086279008914417028\
89924889119541374975128217042010122703579709981831232308031906650813277280779\
77803846770088427757134831061894748146664708654362061895024507266294047345887\
07251636096534527317939568069249966252820080253913599616385463482156445690535\
22126855549335604422154094324350607683747527717173213029336212735472808452376\
53899507746634623315982751370055115404640761431638213566367841085295001890349\
24403056513187788560475545602096028306426391961801481758372669198349020342757\
66762921111170396909206673625468000, 0, 9923534997704422345591820295194888660\
05514403155575412810375922735209809852318799954050918375515849699985948677317\
15954629475721219144617117834260799225976885329312492892098356491726334485198\
01745030074625207950068811214725922442421419236557385787675249099452909508753\
73011968351046884362289384069931740611066586530676259233270533518369381117492\
31222675228257615808416289753308440969115633433953606055764132446485249661107\
22290622385655712206438887840382316058618585805890216462366930739817137239434\
44454536056300038507041428128228777513588996779136598858298020094554910756849\
02171362693242938760420753394476115216670168400156949233319216379768897849495\
60463367488806692031977273404163173711675384192971336159386465464492211566541\
39146194096789019204405715825528581493696107534554044278893098843389637059816\
16479025168285739301195915002729270647573217629374061317539815169557837978058\
60427924693460742619344687088135220753764517316743203504110030690250538098189\
17399893146076569311420155935288321064557820737343237970212738294830626971187\
64237064152363029054656710478013880242796016245390779108611796926064151126461\
23713957257730776934870446608624952139451645987816455935957933523745482830901\
92096284910553159338892447255683368992040511246010573336193378192412867123614\
99924705058316564792424780591208506615077457082566572245134844572034222205906\
91145618454528730482090941674158781421667783978596916125620804773124562013620\
95833755765182171276251744484860950104209017017160355321013314616388752293599\
29966747825609135442555382526327137583619007163396130382362992959775802008372\
65439229048068245757012372127245272705365978518630549326108866950326476703892\
23879880421745870594924997398246844405004804371091139434462296013345546727345\
55829581775400025116270123391549753197937955234985334484710214493750965069609\
27429934174315989733290950398477990759817184567255787918809733323167939281761\
28958833847702082487078121297336099153726216686881437339349266932327149023829\
30201542885072428036016380798625108944864105545976217847905409343051212962207\
51707908017438861337802589428565292161924194746361102014848480179200265699140\
18299165317438587843569824354672767152949902630022430595172722858644229177500\
90598655179810688121828887174200807511975611337847702227791186956400663506527\
43894089475333861895584595216116316282884755361198693406753304723335280285718\
99882669679578292293072658784393654990793690049982621141364169456797531389741\
07314063241384223101762779755783627600312339271827525841977345729781824035107\
13568433589160560515268358270269219289670924877371138766103337136211916976284\
24739494858846429421639467557761561732597471750159322254955312848930308108668\
02838724234949398925934532340625150835667303099592978464002319400079658687135\
75801205340520282806191382604730355877962373936693055843800030949637981580116\
16745308098242928834535028318666628493084776619723469877138963822599748993603\
50235519040069842037153035842700383241756995670534480973058289371592986859019\
51835973183474923188048995144711509403335805087646011376369653991582733127988\
13933772836299555605990459080983956204883816099180235687151473127386075156244\
54246032001579218915406435095297437601234388703703331011310789444026261382500\
78478290621158811829513609618712313982961127941192066728662026247415583259696\
43200559563678842665537450431459698376913014406866633373665612609882657352606\
50636615229137078859449714874102489582707769515696061760244182894889564979905\
77722344055311273298256383976353528668668510320794505084704074015622049236018\
40220275628778033733262895782820071627141805156643717701765111525272585911960\
08743372003321467734102686273606313161825187201971935418030618106647066604422\
27063999220690970367552548892736139394907245804294410546734221096000419115391\
51079627792134426300451019417313096971692844620308742834840098534124827364014\
12481028119452252523664122851928357393712721020948922554836953378075160107389\
86497313474379163900256217609136976586891392443494233586726920663820726833711\
31828554132907183245413828011257250473313636837844509269589134218297421441997\
33983629442012206633205929235000329813425488572341909130101945025132843340186\
70423439229506333846739476475921060546265378787022445848213832948252533774077\
04016574949189360966162764762760606366303706569138737378778533728952592790259\
98400475844785143115839360372703895780607873034563539564569433835592403748024\
70020510543036407367021552288960482320601302745332139514199437555958857435098\
64898102056203256636338153325049091740822368867910521459705410899273921873084\
57753707208779731617796399755175264537333124130038257590605934044563489935084\
46924930402524220132265252558191285655838472097127721988765294818442489176589\
18349789683287441693578715695926058368978822643577576509816348242662697288682\
02999959310467140902079590014929989980099212592303987905592884723053818171772\
70057366836453088656575098058409982301695149007817917432446525847473555794575\
41838857949752199548970221846158612837885502603034346204078236724847072470945\
52768141210231843163428363406998943642953373261358303393627421041047051642165\
75278981771497044132943781380735059121287739789836464595432300828205837839568\
16989221500533165986100407043078095930384088130751020728359612903311495288521\
06030510139153382509207610780349805658829398865143319715583069680361013606738\
83571713223989534093672001082396075216762121173827439485305893204969246234114\
88409909127332697379398914153337933009478131749126033622890894703342368474486\
40457541947516852132808762655413350140444739507701006086991506116115611686642\
14400269983117087492809016001277255732168476801272083565541776939230921739349\
16493098926912456695654728172398794783707196634455299509684825014749343222554\
48522759164058547884756703357694399029357224472015452122926923037579422690176\
02215472040013444964425022067631776347242321873218482240207345110398530466547\
09027976980764909889782079990870138935951742514424067233933723886311648922232\
98389665643782928609148051776983104717288094343021670583556451524296716235332\
23473927424610340414343778431538304530904225462145043582621197213886746594983\
64160797928143907714669903455045396429415457666180426696341576360750348881491\
76141979774383042458042298908298635395965079444823028060195404049494094567095\
52713208051507953617437052377236515411186264515190828261297376, 0, 1587256630\
23358400184925954535039346519038929830152017246511012545137892828969765212736\
43384658140752341311577578518992798273183563376399226739031558267717674000970\
24133397755236259142272869073368437667102677029745097989097744511222159101168\
42133036281114205516886742847374863228997764625065905473573811513837911999841\
62715871466581628009381860781837185215851999032557961976669128238501382654100\
68579643115804803027345380182902163154412166054145408897761689104200325360677\
88559213054182662754161392207063455379033748002833838649406364184976754972769\
09738253766424312001240352576620390029833144186970971625160067033713295508228\
63861359792661053054189744362733112078486126196386857628250127400260492989205\
43019609853671917429042789736187718991068440581113351375872678439665800481802\
69931497290812766069217092719972620716789737362447879896666221466246787433021\
67751817831387436451686324598472752930403466469666533567692122742317399553165\
70069130668691469174691012313088472583694472992663681889588088200935806089415\
50362020044400234942480987707114664775435390651037539778061761176578495963967\
63219196690542379321167654542722749729352622614393224256924244409701117432430\
60061920797322050455190808600912887235837451665601685953591445745838152930674\
82885204384823580385362057829403494483493837495673544776166778845267949865900\
99241514432431813851970272794549317150386992432119353928668783429454959036087\
93019436692101965231701064854449118268735263726687084074420826338479033433574\
80868278737044824794440884252213733409134138330551976386356989908930170141563\
27076776971616605298622536234549120411103202634034396327841706467256562397728\
90900773240106041206162971140079174453768499356918167813529441871904702665621\
61543673089078843256618621130261911659585258820532842644443335798107719927793\
96623751453837949033049580120449095916962910113268832155163089840574291560193\
80789560810766630780467638386875158114679418767459158514541358256717682404757\
36478706593630582421777977119618011622180269553191875570475695936170952351353\
20489223155895923388574653844698970607944832131135836330020893163955060199173\
77539076806137043378941490204317835051824979904412583669893388926713808996044\
97485328508771884790685665100805900698190926751677022584046767118259125023678\
18941453033102059967857796398186819702088588582559367991146485806380571671717\
94123948513603297512121465340778521407198129023494147340950842670642355882872\
99132318910079187287711777047366431089584963398318570359715321744428863861299\
80966452186799414674285738201403662586719148288533257028562307743155156515441\
60515557022710436148924283003881407634759854095452802781059274235995354491131\
15277471252100071923629711082493488266248270118165088629705537747569948893189\
27300645625024130599657914090425857262940639297852830761370993104370645466496\
45982204765406430452572385994527000708462605621092893030008324075659759956551\
27862213917128359612530293216285796821714085028744220642194404740936404261888\
49808588360715084373977471375724899744177696977728614361437998057041817918187\
22160511563955486362787178544636389211931961811625988043842214977575777279238\
58407975340077816236784403909075716125538900615804202273916286774184481149169\
36900936802212091576928349529465775503137682049631419525348982195459148622288\
72813214553884153506402382572780534622223708006861601156754589712270155000474\
25971982401284897304936819852219082712331855645482033383243213074247831694575\
64632874324965309854831507276625853955255319795540500893012903357983421847303\
36529130255652005272346340124855017923226691863017399234089428164301994538226\
91346678516775946003607883110408190800568390984377292015298763825484326668118\
48096466569846696760505384353509598652346861225645612054809080305037468508614\
68813003682326033407408165416661151442157279500871435651998846475410648908023\
15837822894409879219657663201677194602765554863689055093602402515758080889542\
66839070051991955870976279278079558346425342041779695069514549093723231185927\
19051652623773188732413689225486512666744133968665358081787630146380916142709\
28508215726295982378388927831917928050638345491242278160312768627017285829494\
58036077440410250778026294585692366283337767720169789624048774044386327144598\
96852292066305189239914516195716785055365219182272372392630224524312264555424\
97672707670234473243031289360927641360564592833290250611719881739259603063264\
85600830893310818969536984489312576125903503923294592642276472266661597906501\
91699396016608031282409515167282335145941918217809325820290734543584468856233\
27519303751946189208371881510019770096104314401909190156531781638255553976960\
93173351070433319239373068532423055754784510207515623767807858753031861469745\
76784140726350007707170483134868965552990480540159329995071072318861083187709\
75399216385710225671251380801204205688910252760612307507184923352416610853967\
24523821531689988527959261709991208480622205073067059231656186156849196157938\
71637063709494611636006108177957729874932746435937096222851807939701889829357\
93487627405156047846865708912047676402790025449090227156216985161527064519236\
28968864114510721460054082911333516010181678216140726278419111707157326298382\
64572747722087473507263250579509224326858712207273541083881021698236135997356\
53795144709814657709956483519067879323059184691382867082064018089142328255111\
43512043104200509692788056291497389493037496709542209015968117495152725948157\
29601892870934897086118696842934781953696740910864861367103562035058777305283\
99751706443993402975097113693305407811274500734012957608299134449317948968715\
22807819849823080269756918242480362411568436733896860623265199616043873832589\
15932537638219855375169095880656617042968615671430588270839804825098805895362\
25664275071139241450147418956481918594318836019759579141307793505301307067460\
86800288638497758219872140318339237656149420214357609729143894630970065001257\
50097979075219114954217147096740302930597340375604856479362185254057945870535\
34938891312699574525618631398550592143161166277340827461949473420774918906784\
89769207112147558466951947965886371363138146444843634134910837383051250395209\
28985378718735313087467204600062893855749932545720801594822310170327952993374\
04682076605747692132696374227313083372591535159800904991297946602225616272566\
62598795532716011340145652026120213636604835301997460023642373882734580610105\
82472003895904, 0, 2538796674855832363246020798926860234905002290190366744076\
06034655579851995877397772034011558309264967513432830948693875797489787981808\
89627960590616695250706460070226796268002831351843721559860256639230947283827\
25999140088491874995397985460672769545581807275688196271818373529118302735202\
65803430329685859726365078107063555497053762347569784242529120953499191736266\
46144726448449279093338295437625654208330111367173082851077280286107126176766\
04187855517793598145432704632395265938795397710156734526694093277892814539363\
93057642779621884735903445894468043472928966043172670389768798332241049706022\
03899680557133882454303137301808404579174785308819734386659345247636778095970\
34013240078159465356856330821957266812787850805371219780666918022431194849459\
46774669243015795423900039200750579876176580970451914768309576610304697814880\
88864486805649707091237925127934459073422595241942620381018310526079419959917\
20706889739513905370930279164096596439272149156045014246526897850657973877744\
68190352436317354167081992988096627383636699640674449188839683698637647804342\
59773361640265316424995555779378031342255485286414108742385080533401872898525\
92254530166411808692463741515428251521315851288901445622715187814873993862609\
18703031149196905867099106579186636277840192780600614560418284953499787298233\
17515849515172892377808866860924589803642264974951663501152776565349302560035\
48222753948978302053536334939365695999540083598583704214786906832354688123454\
46289354077715854113576934566446936206037802314519895176995905380282507708387\
08812309257004342199743627882452232878360625435675870616053032351859594826829\
86436813632412227963627874955200678611849397704224016679439904818048111580761\
29221150628236896162989593001192076509884836359982635420642890616743398860091\
93110221509268035826842010548474077662788322054783798793171242307710674813972\
73805198843531843812889219459075897005151150599163171416744860592159512288273\
64441076669082938439299250933543399368275249968502482342207768064574521751363\
22715264446041799373693267623699376936970231435429050070810596723490138800567\
99869059303153790431769939052507783946698179431803151749041385833531789556614\
44541352590816454683337660976162888908026123147745658815534703948894106548533\
27970944610457082582920532851034800932460262609517843654120046513030061995571\
60425913113269198431159836540353852617063999207034747445195272893537149879384\
82382407996963695443861120965507293831268609760136347565643614397137985555134\
06056524390622969787366638937033751978846530641701866490984341572053740796222\
33295585177719222806602745566010681959480024062753298959916274568111343263701\
17144510637316520780668309855426808307465076216118113903118133002097055990219\
69264990741735104130373496561608714144050219764887497906035827846485966546767\
83343138737159061835906081194779745292936596642399993025113383907572309648708\
74732224326109029162708600298002004002058314723515675368221539548840263328511\
32252127056545857352914928935206242815947622796978496037412981709909272392810\
72891065870074755508687184926501043059563819697690518647402011038164161733730\
27161810838065950682797355989156365502704566358584859664067757889566230204714\
42051009722468152403031922242605574847641753599602320679952924491794209884189\
30320932787647704422004329674198093686892563020780824429984325640388438516462\
10956477498997867268470215353400077982184756161938682414694046854355836169612\
50635021728230016708991901349965760332625389138608654834922159527985573124236\
64615425052151639085075467971080424623845184985700110397316080293304398646812\
14465162181862240636112574872182943616357458258115813926542928476380730156028\
19055464914196035437245422368944765809305657195574680827225635603080293189876\
01317261431255840792160127203859926378924934799056245607512024359022961347529\
65094113999757735731800571863465748655156504620657686529323705313883569884010\
49587821979455746516560867731149341653303041456510600117667506138867902123574\
49181568502116379869112340426514932634841845330315843495162680189366887441766\
04753375981026477813601431308692497340048966515350557822878275213630210171011\
25908225858116995967294817285466425933636026493498424238297107414416813013195\
85921363350564467032220601965598176057787409129922444934093448831385488837171\
98981333022464521924802341864760987885175798663912212451850848234186147847782\
56478412739541347378458216900620549397646852634798361470838031586013623559256\
94770663912362688970904089247280361076944362314327733352369785196169879679629\
64107232860572729370039348112166905966718424158349530798422382871212337163503\
73679153357250823016052467050963561766320982373823476027559454413649349256561\
09000238508982149246408162211185139999850279217038184755824310583526471028658\
22101221472030705629805153485924940906203772445345905137956593252947269013624\
39665786732678456386543508272399481461555743492843265015226405943906201032004\
84552587416392280263635520190550366120626785774882962124665062768886490222321\
16461598841434483547068652323524221138258312178375042834217530683803753284065\
99163218636254841536112772558033094310398511110664598045001956471824796083725\
70126415858864117284874261821690954352904776836618011328573482804486146524081\
77270824684042906953547120377238560692209418507306553148514467614071646256669\
15369225862065763114321116202109702376548509216383168033389136138420679780636\
21044865772149993258184958317852950637305775972180463104578940846370051358056\
96387644747380567195303600674664583201947085168465648322201811817671147888824\
56723967919029767155985479611637697445773635120209454607498937430382111771072\
82673282639017876748323144105860923969509076892385455113912369118648210173001\
19821458368628159503136918005227454555761073958202101840163564392507971642197\
85342364978788829023462719275572770802297568312639867161415547936398788135187\
57943195808074645284068661600640956718776535589388691017875629248583838871354\
93886781718070714972257112267414406002872461745013903611724372171569510332242\
54317066283948647496567687874858187011138758545598798788489296550940713442265\
21073936616642411410867831227364777313996267616077270037423495953535908422364\
03127043584087790660358239947551444579418230686219798820006002989876592247319\
58826975835611046440811037816464690386310400376958754685448871363112711226472\
63820523230380900821180774633253340764943008, 0, 4060773053703002631937403690\
12533950235574760079981317213722465217619147633263973035549191763171614711621\
40899526834103855428390502588238173138132063373046244997355800264911971203895\
08587837689593337652902940470690889920079036301461973917679440922079141203478\
70508062008050074886135788943136469285546189906866738564070336323596183421707\
97195773457386348474893063254651373799338421553605806152365748630139663613906\
62510500888147333078658350063673842374125629847163480163942078690548117464212\
91881882342537798291147790116675654439281568677811786036585624105321987211685\
96662410504888277570668517080951240782204629589390551441620611329068468564473\
04213854494124191776899309186478963061977512120753593433069734091631404587008\
15525661642050950573860778056776661276691092887453189046696470192990283807202\
00761280862567900223323280235297225001551658241335057000016265741119381388165\
17475434480300447267204201833006525591082227808770575670350946250777900095471\
61717668221810029147193395821633730557217793780819655582274916757175229066287\
87407622069292111778436273428673091345698597246130639444433498994751002720605\
89608804409963693486305150371978425868414626275364366116492687135153387786626\
08700331253811624904557590930696168661120222558522755150572015238911524368616\
30600519942503630380133084851633958873819299817919321005227230020659755078943\
24259145126856842146836021529258761360859068265437061923219824548727771193991\
77348769322894070823411939802657330561274779540137126486863078815050631112456\
32919551262263343873445208245877829672084313421481619799405856946443561172099\
88014863528398439708647395404301018676483822785022035232758480439871452270109\
26960859847868794215034352388784929281102720837147732139784099094629789760369\
08625473493729606280995389284114526800687350222373673868465882755623146580762\
25940806013462928020986834444797783478106859119585692816001091025508119745582\
72850680738406347033743564106719268968715189639562089024051728688371310585227\
97310215113174272919566637596211825660612594459335573062920346248432643098760\
33964727275338710705454207865986308655353718489130700544417203024891600211528\
44999331660155207600423684708221521992584763158993740091649108288344083176860\
04997262619783096587288874466504718613058282686001369589428213835971432435284\
10881264082951564490798908334502443336850949885757764603563368677493787203998\
71225216397293605242221996091817250490320915271208500733352591730132009019900\
41033964483831361609566636231268523147742146324420857540373083497690231367123\
01338955740550520916958537856154684984148111484032608662765279449568543006072\
48501709165066365973472257054649366290477799659966835011700454348142844550038\
86252922228920769155112173915697605682990454632491780279260694949695489400278\
85048934460701500527964269614066995307408518495784619072852457662929922303811\
14890363301447789978614893992626017343707156728749602508084055231390506134628\
69744488240193007053250382820748872241609045802475440110372456345463623306334\
54177230519614217490706632656274588279322891084748010377293362460254336919529\
01130877666639776873670213110547574370566179403779111402762952556174463464168\
28271143008892119617659269862416455215139652047280838770945797182529585321635\
13873168499472667348279595962263862539183751301351481721137133146486269499490\
79659809888247243248564973911801986967333157038108236534035838342884758460818\
19153660170229869362812797685639389647904994646280026939553414940443517312346\
35963132269072017788729430613828153427577840804166174105498873511552464938343\
17926605500588671380531703361634032722656961312645896034063664742208563517304\
94502310152147680887545847016664405075510701318848036177868996169674880744735\
81341922859233971440332175398206336790064458961752173038953136861417143523142\
06099995839182464366102233536384945110231567625020395943291998956865038291484\
83347167274783015231496916100542921888998201665292117436789843971568466126957\
80106232307341399259834919328082628510533810460478364375918977758920968373794\
23084697609827068398857872037961177640142443225294378093383122965557341773281\
07802547168348744854550370730099572128339102968715034243549478283173018591155\
46869765861211507436275307287329896454097507528296146306721220869027363921592\
28725538848500034568675641697722605917020750039381376987431337342773598956698\
74174192807857457008129720845105814191941252246514715599313908267943867848579\
31069540133880691995087540531619387248267803241269886116259533004685431242303\
78722007645235364898188007399765830844838765400940980974218894994487134679998\
92740991191034639370856787628441071990157592268841294142134828391377555416430\
00812744488214391802906285300640714902301357992116673163069836487301994530797\
76095622497116689294553799118658180078854869003412981513772667255863519218992\
54906221204723232217117699732605378792251297299556245765478471465208962072579\
16478145252879260704069742838110858477336763101077169303483450925561183890318\
25032122175464322970245717810796847326337573054133651083843327447137269475148\
46008973490930032458690226677781150240201247944863649185352376308524703395875\
89758779738529855817932457783025584282287497333949374738632518271023577690868\
03764508027117427921396770623339364342302667799068634300228031132118705473068\
74813219134275272078541662085493782439195642803371897703840709972068195747902\
57036329045192949621515837879358738548787064580387478077446894097351650928920\
91149547046044857815347697353938295439687096570954464277504022921461873333029\
74641694907024652167048427624166083885619472633910124432824163698584982749840\
69842077103178337531201680625275932303729116509889773742642443740027282586954\
53621038950637898635678093078967877399116214814334960662847303599939036619395\
86379658206062288511891201781390323154661705639748893664346448570552920664671\
40601765743075229586676160870594441564727560253763295023100866158491021496438\
87126585506959575241574823180815746855055764600210736595299144971123680055146\
49071477946136771606230994398439345215036508973304104548449008253708056991390\
62946779979640379394167547237106345673777731485425034379702725919035259545231\
02899500305681650832908581519165109144819875120395622561168463654334546728887\
70793333980411107152008771762562595880680085076731610748836273436793494419033\
435068439725207640753446750612792726792603224976244836914026803507411013664, 
 0, 6495155351565777279755664344072382619792661985798634168517867009296394087\
52163097146898369295234833328765273948815663598964243069261789066806005476710\
17932835673031908845712181126048823729261064146618343398285105190663575945380\
44530701093244822557449437442229486871888468190838356624625427448765628271182\
37176976994951834677726200395272407124724362537409556681854154176680397239182\
97888927019607270877508008022722451349806351442803852365719427638787651482947\
83932352181744558926025902697637444359609711712649445686474129531759923347385\
01164180828653415809979012050236394490148886367059607600538313213405155846629\
75328686139661847140053285736438211898875431117091764007916630671631611479161\
18165672454389225034526394682736201465398092012447555405133625126783963213315\
80883093422355402020613522586518773147679934793195393292406752252663356412559\
12219466019582409704383050213393729245976163198421835953247383602590593607446\
88970534303524862204720809899744895031873206653244772521448095676451758628597\
79087426401276425781850498333899195605612943243490740705171796005429333291513\
99903109896899805031016392319589932836173429773797805411232684781138197267308\
93472918460885651642564900679281677314093603749662669493366229892273688724064\
13607747769411034554753268532555287848243883327237292936566146857127425387793\
13502650043334937236354952251803458952951862542633739196392507538994097633742\
30741307904153751451504726608144124309992880917729372789948660919948234018304\
97304810181878122503843948342050740861030076761126257297592676916231306744617\
47372147043646977664515578233874979765926873693908507063931444257222038946547\
50379044252368958898571230785459224561939814821994797380581993091223646319460\
28244822698094568541688500445828516496147807566137269422326689655211686997426\
50204429642460255024730472383048531388533425412860838525430925791997974326157\
98161589928007049290458676600313125499020483431954781601206369146688200805878\
12567199132821839833736450572026912796978096017121483537196048654167963198435\
61960934924677742643303974983306799594053461321075930930739316040133273634108\
53081795874367312275636515730459496696752397806819301765796131360426307859178\
75100727468884996830709148389612351573886692769854970050711113322241264006219\
81056241811720979113999902679184169401660830230363884364111379385493840462153\
03914782795286657161145859609542717819261899461339820124524963622591771370019\
58333179288293303278484899849003728280695739961102772013541457834388381356648\
71987779615300749456720667865353944527623676290290935323960947253205883095042\
82258784968754132713053686528836093125436055350192817111971515689759510792782\
08190958730586762655333071225164823498781178326214805728939548430234771764763\
24634335548301244886665055881844782210736719029555394748375281580203168402034\
15415590976443182396390051055488277680860758086968892890807218138631238544455\
25915306983507040391694711993782224657368529340107935596170365437962579561391\
01103173192161041734989796312165168932627688973243157614614262189178426954539\
91833560402747407282963253348471816581650030813777488747124136440079112726495\
38804178651667575921515220925093519918969856463669067459996200184342268575855\
56162270453203969855856826755122494493988756513841947987050926093987825465417\
64646221414777320324069807216454699991847696609873061747730698588074863097018\
41576133902605701023202343002263448984819569614812552478613378624757947056915\
53596241151257031307779007452852967362202911235403160261478085321556036387236\
42454411189255593290032836781850786667410979047268087665337172020067163890838\
71271078443231784794345709043772351030554436512224838046119796652156518453028\
79005280049216861379327932329319658915024960978411926387595153896755120801282\
12548095853817518281690041825299352065588823845065737660190390536987087437248\
67247353811075302277445457128263072658467704613395059568927338422838379416376\
38061373197966448138315381970732938442192946101764195881575173865979269782816\
94353706901534564427349650637154860007461520864456430710358206304155996963101\
18613750775509755511702651155358033364718336300612348136464858224325121472428\
14065041270257309697974231739844397204725662027789014131878605747689033409916\
13510623480011353764349408837727261395785428387214067106576341354791264286207\
14230241685664945001166274600424656590518102022551879442218395537540097400715\
52316146142073619613915341325097632651149085702162078488806486924878936815271\
03031437530052359539081845615901265400446902002049367659672741138052699250192\
58482321995298723429315109670207363109814246075797372710889342191533044225949\
18960213841629914429204723738093371330622593230755815046412446208791102227786\
13839615605289191492118936784140845204420345972923625271634880214093377107389\
65795501580241387660787338830811523366901263247109931094843685244628913283428\
28793159964730813848948182635006597287244599791663868474791211006804620845607\
46196596348739526499402039183475014311437458343217631898498743456186035239766\
42297186325077605756574962625674051665863791537528839235713459429280089194053\
40495292452257798232729055761062528391281906935079560900584677704108925578740\
00769279989667757676884253299689554777972049079766473107230465309482357214781\
02473770705680732316634505267140844242059002583347021813630273920032310200818\
77032582470040717225981924064423307937142951471862303553439281618062862883115\
11267854555094706421627959333108074325288132499850221599943804491562204378559\
68590819689978911240383387690109477587537164502049727625790417235927741476173\
88013561027296561957588342171794267526308155718696169388214260672502769621173\
72989288928171698194236336766521030870137949636195223113264456303799891260964\
31633869875585908795957439947094511489370165703136699645637161832154506653776\
61368796302758863086885233074506467827792241482978563124641711800613749022474\
44520074991881064545873833312348765207664042360376152260979417674032243900204\
67904560388220196960659329443411115644256703133106601333551369581354971302836\
31258099510324489036273629785196267464575316342555058742340290261336384919373\
21197943472028676863801656531184474375805153493674163019117203659090336177995\
16929902903602300729725908319084467905826482375747908061783575703831484626801\
57999476840492306654101868263127425200990093819799883916398385546186642514917\
0666377533468128320232163711488, 0, 10388919814083075075346758753335168384224\
75573347794616910354921456501892474231187282423286593859069108523945122447731\
06258244081691942624463026797499393993677069426906504348337559941649013881342\
54632297416937852920255563280649097499711349681991279081706314796804442085586\
43252547560010393607078431121260560996943660419817564614887637562728978823286\
99449543914473925801431185816148177522338125347933347360488473702451497636241\
59659188922892124358688276550515622315054513519174108754726895816703120634360\
05019542899953909394275574770746012123565453211393560638614375764532056016189\
01646360494905805554552503405002117044158163665722495778802826244504288477373\
32551243143226811270514778126219000740839222726110055100194108968530995276282\
70560532753069292565992626750148512441486094127948316122194861230581607083929\
07833610060256852983300421558109850054260923075572769006400675009858089688591\
73989179965460136171141790959486197960020299974173456363139530471176882612635\
46023392178054586263558892700689491608338520083243110020748896614644610158674\
79738968688008861638291155379241125982881686591408908264551902174981229907832\
58628314556918796241409238082864981048427645775052480272195962537736902078324\
17246554051425302319071703479666307165326407812229680017913992682806415173690\
75252963668297557004093851333114835881387732205582997688035537418649034865646\
53909607303707893084640261094079666128266010558104803195383019903576650704456\
89493331792616370950087665502079544071376868191452786054538316790596468009307\
62225310160766838975486237612692926016322882478158241352928291779414491927723\
59256162213522111235314867094665421124971038084669243137117590827990073582083\
14068480729784628496260866459568265693158645437027392079867695326345134672841\
88166327448089887238819928284871322313361198667430418708469417490397660105653\
13812829679037941112080338395722309634690142931413280680254026349049907002738\
87898133369204815611740773109473193022332805979661915126027454585601375822698\
83644970699410840749798171807743182805035343054959459525379620906012267996037\
13188574608313834868055553234318873404765655362618526802525073969272443218861\
13263639580898626403310263585574661029813996320256098359671881487662703328117\
44627005182847897850624121285670952754849647717739436494487078548223561734374\
86871970775000872606320736718186029839371678563374575422688034055759064769610\
13038236505859526480597048799349301881770348196767904468343985312746056234626\
70151357274519659660627426967000403196353478433689333461782332479368227059678\
97433792227939005070176482719143687439235070889650933910652874221028614564084\
35683077005787389743564818151240569050246627713731566478343770619896568704493\
13374063085296856714343483396452382926278086603440899256395229896366083379158\
91752747004827160696699625028087032154175355298968088721621765288284586325719\
95987766166702216579162127224589511421158611470163348368567158898110606761958\
91984917917866167016526659102674103629008245643996935839251971602850721737360\
00450613980934956128063684547368183240462214771460647958448629839001606761740\
34857098742584033320790213579111622640984058513663618793025029124649020589070\
23944076499240500162169463916480982350118104127210065915448523053703587023990\
47218718024930246616062488238397232314345249846406545599004873415125180091947\
68673380489816268645724491615447677269286696210582781290993169663775282296805\
20396373266968262151080163876507237665249322027003939060352220707293005671917\
16627277031655425161456424894355991201485612420875534848038517982022113530108\
88232679280181891575948668456034756683660020345830278417838368048856356567808\
31401099408173596748332513275651484476486549595306604606958106883342437654831\
86605471754834292721267624657803792714870872053294892235130445513011789762597\
06210753085533822538218260022238092518408907714249728295202299755385311437261\
70236532639368776019990823695487182960352166084320121542217614036525280094585\
13243837948966186510833519332054374755644412739494611912153785537852864526710\
66410947994158170708971905547461253222070652653672317682616226647736383236695\
95010938836724319226821304142299002626214174945953984282008336897679482232768\
80796251808067165470779598372289417174037979447439208109302249835513582453405\
60071655602821256800039654291341318244459433450925368895467983754145757545385\
70468579473594336460627683206442362672966795904051122310516770319654161109246\
52755702645432865509497205051511865801684160261312094724727750768530848568985\
84681872867920896429415281533961910021843757045955996487612849228954814827157\
14842701989595396119076715444655962575531939794227452356422035976318850990460\
99846781806433835116592638610763356414515049385446320328858331151465829100558\
26938870207369747030473109325511613369533879848277052382316480734916593768472\
75006321533314032825269670183622707473822269438665393538479739270021298140797\
65011070275237327275316426069132310560234282655420047062095343781922227561405\
74976446098489206233757630144927980887718633330283733035130752193483850683223\
22974477816076497704810639185985384597500488297801371072638221961553327731038\
25992266939465359905476733862286647443994563548477942184167876614863163332755\
48094861361183705525537456273298105861310140060487864702512047056761236178143\
18157720501095542269470770490811076924312890870685269151531554667202616512448\
14399962339825095449903164500389177213553044213541270874558659146968805777828\
20426519394589794904363332230739964365437776027189668696295399887634073296817\
99592557757790155126230127805002930838128116988561638404392426568276564028391\
36330173155753827909258026580162973820894941077674297824550408240513193387879\
19724997662894559554053490073034855976185114915468217376200283781022285129095\
33176347871320166120226883821103133231676003131367584808732601355311157663864\
88534424658561942723630978464965144884239347955343624024703545231672814327794\
56152038802474851945003984516245995643784949679288213470167245116679680474306\
15394252829276322903488903023339394845722291744087428672741254594983385499655\
39630158938260575944251371468832298662625048203151244249513213165000519000888\
69232531250985972020119962302298693139990165342979857700989472697943020416977\
54105464778678665796375256742235356289841815767061706329051016808060987822200\
64254145321051593922708608290981116218535570451569320593728265024, 0, 1661694\
84336178790695601786000241181901919326105433022641638546231293906954986720688\
46166969663665034076127915817079529113080990580767069058136440118725094540952\
01574163673100017959294571842991502033295663079171321494803802528705218925353\
28037103115715153607471001114028928265336309802644681620351669605955411077190\
48001985504291242044504940773220972452063861814486836957233083591014781950438\
92161349441728752815741873858246658121921198216022897450288560717798403010620\
63133983795869906537121810761930647717324532055587176036719904861415797840952\
72412704095186367149930715725472819472326771454113524002646483583236921318392\
05867187579383174286077310169091876091696272725323185371681887585375472303457\
21373844949798969515242019033585172756825925378558948148755121743717441355863\
64810263724256506315822472592245608338283640577938929342139439029684325490307\
95480892692572799840913641291709821154736700585983510219008883429124927993458\
44423918219066008318383661894847552341934933088834063145947091633359531591342\
58410106019545022695091207429983257751133087129170530594580113620169147854309\
00192070646031926180378683428166701858200297923296275253846367320988664462970\
95755037895315393178489136464119677142298061133820785596077997395111067288879\
12188008131633422309485777390507344408127267759004649493079302692976014342088\
91084932127689301182444057289312995849551154954788161321449215921570134664503\
09700584432121468205148339919248607434699634194315364808702114115823959677420\
43916126973774889710692443981052984259487232822256742952777855877064868873092\
76447322197920565885455242330917119199578375617481474158506987358446634458172\
56888585678898529959851044436046848623383098311497362695129795899635006759173\
28481750321358347550990262253227932912638907401007862346798581207800513056919\
87826904354160446857421445721481889948843594730426793717180418404432106896342\
41657441629235865552728815511593259053011901883208945575616977539037832475157\
38536487153048926145399229383691129432884621846099245505469048243921494061288\
35530269773400029156193135650872962902629653730374114847580973430020054243350\
64149601452183518543536838485974463499359737309592920146211216035136625467384\
56453216375040261365632778742263617576188895669773918242223298959453818776041\
10546707226860693607837708696849415224268334840745801582744960523473282384330\
29352759164653470914819588643387980122993848621657844093857710700513024675639\
57809044353514359244833661637642851533983306061988946121594046230826663789199\
55777978131436795963026021684844537124185649104505354119164666095186447522578\
74297305360091768061394999220676465217059643493895886331330195139752600166060\
78441122954179121295620815095681142201517195439528519574444322980090862113653\
10988033347149852210668566777154324108753388796546751160399608640943814453586\
13092951364637259471219176005722130652538184034440552293885390641333098461181\
97024843434215332186065801206186976652568102764240134635519136424622699231245\
16445928691046965438183822209255761476033637606702515697189116155229949100279\
08616718599355600421414994662840807173891537490178695283016691191163772518834\
76094648431069585481955694132727011651565723157444712263643943584642885116294\
04521121648258171451695512526317196098286157535870393057455920726271672504653\
83636064699871880074152460845571111558412425726098743468187752714798244027995\
84663756350565315681941668390815199887090755336607405823251630449269246641353\
35344369944814648459155532604848267848632793476547781726813378930917324666073\
55967667744228253345266964918632371815049152996050882048801532254958174826796\
46122664395633649261712253095727110430310342309975171832539105515287959218087\
75832098371040784939902687897439622038058519267591537976357526275092354897553\
10723378414245402842120368477892119974018532420938491915568031705363876163907\
25953268688831741221267249896008526730415713794195389135476778298299276603106\
67900769065234907166285663509194664038181334236028601796347824697374762378350\
45971767412355828680741737605289137114441743357856954293549609979341291186858\
20873861372305820890444280546588264412758051926180697221398253112127785128273\
91711063119864836927577630094028452113497213460822058618177390214789654292108\
57627691678812957150048921796443681654848038888464941517896952032555997388963\
38412659168707526585790039732447454079551133626928806123545855397589321641750\
83837704408285758224765027422451102569424482155569758190944864058987546157659\
20617106652536631129197123439686415596160738387847379238266343381759938951784\
39269727859944139659061582290718246929748835477412616214818977147231456436273\
69352978712408514573368501622229945466381766862354493117573329260336539184069\
79700283588675334072972467832900435364710901750768426685260595088634847633940\
73199153608583775427799966489458595200138389367915803005453008907305920040472\
97232994997960874207475293176145242780330002516584481449465701944881581870896\
95264869081328757368711728315924595102424479763305595763211451783176878429016\
52585350545273697598335426692993526163641194958174417333265664415744364912595\
18150109299142786468250458613083560955448173544972039402421904419215461387515\
69057759583790193063738778654461691285684791370679323558490094289283110671911\
69794789603788432654291934508472617837469516046209519139830213452957155797787\
32756111093113796905027674848571890532955789221422160156569578646480044770053\
06044080952609395991927671088817381638622802673643541226687093681996347542022\
67063755341250149677731062521196335692020559294687813041741027750434411125526\
45043996298474514355720650540445066179387955307875537265991098854370725682227\
93220197879552955347261687628207933943236498823130964348327705734280383109820\
48455775633937551060121623419389664369702001760160456533190835314742717711710\
00619684876638895789688241924258031683623146131438400468927324641901756663871\
46157776412468058193014977922343283856555055774612819649739010120014378342034\
16179072108790402939201520272942449710837409187581050213606938533267934134223\
79327322907970843364408298822659414657072461925609805939601346430923361144599\
50007992469049404428251960739814656819037125263210823167274963046935972400687\
47364399075458115140738681093752035111939325525927491111529555899911121795531\
90979097586416527013263108205292276374616189227994435517483156961873761889427\
75756574405649030504960, 0, 2657860462614684752013651126409846755581822649822\
06204751089783303807682386539457501326040941224476221791196236192386298976035\
16388611285586327275147560054830804021276329370385272404581575097700950556544\
56432938471721177499721050065448776543564692786039654424010168452562130182747\
53163584270398341172761628292794451554726859006096319162369809121144663111902\
01042839312364564929548635662787663178657016102023746320349921514774966009749\
18898003130626997281672892046974878156629168277187251026225221880456300148001\
47007573269914676572605587064480981833791324519985541679782982450540299543843\
52594519284621105743999280293189592523943229133411968790886656992940582292856\
10196484507902568523967284915065071118345721754057230132168201746561205211513\
15982620209264953623493567049559596804724817173924080509462664889926168628832\
68955497767260787078361114691199562209153337875110011681459016539113927920244\
13868416619223417857787148271434586016394566301370539525530288974208169257544\
46144124805245159532772213369501157047729233224369165832777248708765672489997\
48659971807903606620952271438782384006805454449071435888058931605939110701824\
92396125711726044466709042196039354619870678512477540219210765865138105369407\
35103526441904676158537975433121296723638092498937338837352894360053483543541\
62522135961225975754980422778546176481682659810427080985024080078636944192640\
18743748641695907966801830350971823411135266919217641987541930137877717141846\
08476341180583127571228772229740702862813167261159674081130517411953266603269\
29584547157145137119152466581449294852416063552901205226771632894493814543902\
03776504762177665143854725058733754238226402879111810970195017578522043677050\
75409826411940514676469270812682739645984201540150067809239255124704632825626\
87905704871335820091573308005764660966777458767016181127480283282541686432097\
29362877251929875521610640220083830563946692154731136721655238616337268220596\
50093513747647607070089415394591274493657879173974231659737469079760449597554\
34138991174515705526203639700314728051310313811353507913636370672550460489256\
10282722689391473708774396347754784714344065535468886630475447022526515536127\
09897756258845213256035135473722991215668768610907458136772720179352208698273\
30096201876506810775735681959168720482714279937647973106587309239086617326960\
38204575127451641759925568023539005881344713136007625378619379031790451015649\
11163628186649712683268408250861204611204614176762296702518771710884163732893\
88325086074436857225233997860148026814719830461044929606057164330603076116565\
38389536696813788969733576571512387986862009842085224364547272837583723450897\
24348145719263871829802205537773943518433502570984451939042886724751273412494\
70604068252818237295699787037446981065611517170663550251197332195660942524188\
59059647360922353460163277573527169912475207140335793329391952113483566561238\
95343567034068159739429979300985282298556010258590751313208818130137186564334\
04055267490463842347905884903420279237821046851794812176377489322911290132156\
21041314171542002443385925229161701142364520975115443537304108327669299115471\
93458512766113604351267423117462590840904373138154981071817288695932106592114\
88482396099089070133315065993890822585546189560313451658647231642854442223707\
20979248263850500958216073266229381807629109573245380748995389214823572351320\
73229888830366300506393436322218684112517546320408835999188288011441359368123\
58487633653929436960000257570700064446365560414660860011472449485370423253349\
22084650896678215464242013578212490767844871180330282480067604496552345777212\
23680783266771630063807577233333918201735184320150782352955571672578988621536\
64212886006999711195049089232182355948470231180446301104240860779938437767905\
34901019863347252444640778434872464147547377106946977884514469003200456882888\
58839501124673831478779296151153677088567612881315397662689767355548249452314\
18686996762009772189655659728006605868296158729825306078017574852745207878933\
22465013039715065466421384702791908602346529496589430923390527522550979672595\
47961210821925573019270265084752290269347677202310924134219041824717566049541\
89483250877387504388501949049905774465712137641034389698113321659267531217278\
72807942293306415059492884646460086456345914643191320230262235362091914971561\
74087196743330913961121071618898627564457932776089729337962138503696840524344\
27731650627334568845656515115725839771596033737803843844416490179353176793317\
16913727161434999703376834670175366501853331980025119307107975562946328053475\
88358367738903572426458901530228553556826691236190014810655136044675955496988\
59970949629522604311913007098590066992809263672529151763589186422408987830885\
21788277757764245896673742126361644167418021425930409546118347995555636171563\
93004068801668361724236658648426601264090568010275592592150318217530809851682\
07787179127236457145434842690496917679344780403221817097034797533725562717856\
39205870680276719052264559766394316366696104075907827742640806837175105488277\
21416496671596303548917659188738957634314075577576926315537138745777605398906\
17532053199985110514609303212279188667147245797933478706806544965676481392902\
31951953909662614824252683420908291874072004349431176436046415718294868290578\
09355365472176577339033609499773942048677794365103537363860045913463297999148\
02174698568333087965715035637386075431864045045606645211519424333594075253707\
26656874787567939359034793578020604641471304477253035177588836464589104765564\
68146929389844646436036639042758487569953227961507351461556684108229155867973\
93817571749324643964503914674316618781425209689530613405117858821226600529973\
19824431791552074989108629384848911147652557144551463265046378325748672748320\
64305277248826982415639862718512960781332813128040519920408085866979899701768\
14306317975141901605993004960199737753634188809767348101945205106153288962570\
78637697021211888069029165836339473230427081282384088176996655160258851659767\
65143993729016700528190614779307106294861499965697377913100023993095675525055\
90109874434678296581155278519503364333799846582697695173413211591399129631322\
26496239220519394343618256417535630305668921473369156487285705932348337672890\
35970316879323933259801324680979277657387413545411596996923582707115359586161\
20587136841104588855100903141516414637062985087207931796962996063659569912955\
52280061222661180679253779538750149558111877330578238250688, 0, 4251215378888\
92332408720976383740831046800764140307691397741539543568690624932486268431107\
43389844617945649103126989921913175405270898146004280478841648476666140594042\
30637414464100820427355078755921566932469364332206438226825925978722161369183\
31006003736710648275251226431833577718763466282125540242023275172690146250190\
38054842467595312857535997797875044127764038622472355602975326709257098085072\
29482264719736763172034410566748115161260434956660394950360826522416222368732\
24648658615746887826070100393653420781307387777026201968943859542614509015124\
06104809396704512513411696890526119850249518927187542965950962043209639944966\
20092947808894560411400184954005050229674471431937330528440822658125207729824\
70254462564676990442857243674341286342495642247311564117071105136049039394900\
79376581204063192776685776393436315152441268705738783728313151193811228034567\
44075293018162447724073221521961424598127277736167988421856702958161306186873\
57085975607768363226421202067333858717400058378223856316234971782560615944297\
53579481173139171040341580395436299543808521100354965992444717595955210448628\
37249966296228237309040429683919506889264666775987926519450709365848654219349\
00327961829991011228969554714356726007460116034623351743559671091949635395054\
92758517235778548088210356309693454270255578611120226327337391944153038567338\
74315402665978179587141744159896906344754036537905088283978830694402802264137\
72195489291338648145647258173611383776178427253230934427347033412533777926210\
40774213018791315416029255152740204597675665730259482664162290588090996362387\
96569528162136570886740884996765417139242891162411526160106481419684940423837\
02463017074376421914687231064703589318679949167088094124742099878913815342984\
04176371851671807229015334798397918657646245371256547712411318073456830019346\
67448523856220046096170206529356519575779738976161574206296930929468127653456\
76810227908174205000118971093483584851323489165747174947185157050516596975403\
02887343853435153932467788340504068131041546567473571128225299228438282129707\
77221988453836160475174744799178172355256928392045835532125926422733445424382\
73459741301997033494286063428913517909162515750382634171011922916877825699192\
50521442083539627065107134458627096666397222330362043848339741422156058474779\
57607011103299050447312655974457199508406418624859114477378659652079291298409\
95048240482654447769321543328062657903971829998065635664558014883517566516482\
99424052232951001391447232556291998520339232162447485979963010038764561181506\
20360212450228851567137959877463835943058917511020132910218005169496623565694\
43299728600546725260722772912273239462699292787512549157803918518279295838586\
97971160144494388984858333418886173985690636635416340289423086797634636743923\
56337272251814915461902982657914101772738613864156143812419646822181089363378\
28993222008212544969431720852304343432182663354538336583818688194835349207773\
88122817215888733707468457410776624850927090270823596318543137466926901615827\
34340602185411990369007953049802421697853444106004698834846230270217986829726\
06830205205991398450826639157634326890801075039285833918680836499816523402938\
16017462876411194414937083635217371335914176493722005911059232023332687964311\
47100538217089931077483620014120154627086660474345824539118685854423627846556\
88647058220786003689834086246455154980019648415581448622524835635889642983182\
12240019872817023547336471339328388889367506522548086167345078777823631372219\
49825165188836533644608053150655050219582758221830021046212197112647526576643\
94981736492519946887434363406237013462791365880064298921907771362751870269174\
64750473288081864349612359852057020502101763136703234274774756184019535412988\
07391251046956695875020567048204512102950166886572082630521741626605044488505\
25332327994048393815101261526941356635546607456805285269855555693648021181227\
63490161503615725483991203571455200469227977043409408534106078599545956285811\
81858034907297170394470318081079541992567867095438036012787785643634168538667\
96399417531809210020163000124300363145840629556757660647660302144888705751510\
59441136842248825597473096555636337285194708733891227481714694724818761011835\
54571571963127673299591188421853342654795910777463847049678695495038447116730\
65353896084583696070971045580154431593788039390430719708836852424482897370417\
00185153775937703432998081480701144396914759579540041937710798333029022462051\
70446993227817671440374751322493886497650982039075387689488085823152401452614\
26321481361933192050388159690827847428447828625472650345709610217005964718902\
14747951542989415471923543610389104236354413644393574939130444986016403174343\
16220418270879079910417270859170135918109792793678492185026874968285038247760\
85213687018106668490527314419732561985950930908210506916469540202201437549748\
62171228051796917095155600166345102215421050717551008555660950395599448090896\
90224750222132268682225561763204548557527349799044210600573258184257840409634\
50419836788365787827885403870566363360114523472348473422688744176731855271154\
08888090194524433623278166291085444893356772896438549072837315475242893111396\
03139039426757814386122120232814131790829432296314802710605350996864742444730\
52068792759657740386029777237259946961298939014182415877546864249060235621630\
93487215214925207733833236301956045478710913590244495699491680561762403243860\
47747326442883538370864501690756791857726693682034770291306590912633581893849\
86874269952238309143682728266411305363469115817667387264892322982590543268894\
58236155203104299637256626186078408763153037381031541889955460527313376110692\
17451349003940755521594017138881552153409727456104916973340048414152772683031\
44082133314604113622522394742909550991157437467697879674926079496704705704441\
57164597540211556397582354033263330825110509205224147891618850276365908294820\
08242699077032673213560937847652684625826651687426180645604882436634027631345\
65587895314857476543145450047577668538245714679963452645710362639253694665842\
08636059343092608026820114436529612058587252301206560710082539314097719539360\
76784323672755662405484472155711511660476228061877568360650858262389847480792\
46193963647830505621527459153984116932614946694103413467307465466251708044132\
98749059367360580064768031350576040994956990058823216703406790648903686582946\
35252371730977305768101939069887670350230087515477904371551836453946667896609\
0282802334663246336, 0, 67997675434103049129683167493658201903790644167569281\
92341325546428816854052027329881909137299514511181011538955982004850058615733\
01152781735202348285705239596568546412721774845804107718403019060018422634046\
90571798850431744923550330961247001905394529073274059583848790541018124298735\
12814542486464525694614864191712535968695823567374285085152078191775984193018\
53847695171302230539133395721608622097590752105793857262040144537793774528256\
95199049335272142431364126513486617857550231687698508122771991252968763674985\
85043511876633699409648232698798555555626610785595914979548637394070738643086\
18738406344591328390771334869280602760235074195109729707418556646475443708214\
79354905959983367503507790114680072942323877635202639260757105696834787198004\
26809564136627134177080603698319616318484221115529442962829528388911512686102\
01286945659755777117021141375871377160490454879661752068618143995424067533665\
72606219071494841969908955872720036681632042204344452250313356864228437258802\
04166448293137517768016392814845432564907866607222353051721093472049054225359\
58820208097511838384089082610186845698083105293041231535421140143925556401250\
87838881997430632225159384240579556154393592043015090430699555799396608349296\
33126579901373877729829562602152941841378282842438998691388142870925900223312\
06119550384660914701192545317670081604997379354079889225859807306968164865626\
32283950953507551170059275414525995679010748434476868475124264803975391206297\
90487397040763365532142343704289677693497037527105190978664728745956346722861\
21172827452090568289735203440940211741635442421572652759432434431135686607050\
39670442294960225732356121162361079310235678601443291665423782092501441637308\
69255193639962689725522008717652616580458474332240508204172525628424022654563\
45336397567272276864699872075691036860306137669889862037703522023260221643984\
14305805235294015145177077679672736672700742552756636292109959676650059055842\
44645541388698765672903851051072707897151529368020804370194574893910971099024\
86769722403853952603870484198077070499552847502071595484918333391519429768258\
52524029595829721240289849444824825477501739861968942805218993537923400639707\
06372199331232203829310161681120393475452098024490957809420548834348715946637\
33845215950099364682001636204594373542377195223771087736710156878950181094927\
07759931354509148754586982466253747543195580244090937708187504945340383856686\
01220524886564524609795924747260592426974134329548424359869031405986884046767\
30625769584876802889155392690625079703639407268478574095221196782962086037989\
64142288413756247327038946710419545077556769072810032946783187053152285271690\
03242817462528742242975862473972480755864928660008069200980535126785899732088\
93283223221661346462336153757906888862368010899342932157013422421337553882055\
48033650288912158438281525511005180471916961695988317460108621835950069831738\
96634474106104600330504906133719575237917949092721984337574622826269976607105\
58438698012007849158508073239842169527941466916141119932369397226592513834044\
33360397619182426488915354591830128695607213449471358919838586190961394872992\
80692271371399922601174097400670990165800317106298707051510150810030169550968\
21369765915271991059863413866262749289785977734961224738634847808483657521640\
53612036887671983835176507105351799091949051287692183980170700603914623511022\
40676679558051204341313264826725920987486709103393125070003969473443528705127\
43179514190494500153332707854264503793385436944540721340835284384618254560940\
04896871843749405435381814475600401263837368154247110320405965458577030598926\
84691217681618621641112461200777061781517282293442401152265203987848877283072\
19672537961763091084478884650361572233397785815815463281389863747739631714597\
41273731655006869233552255809329706176855582156958404362231887811133965507011\
17139724260373557009892541210757502426812061817627637308863808548091867240306\
67073035701594686975224996088321823907219062513676773332936968662876260688201\
52701109168737991523293193300947082168249196559751234842908884870941646937128\
98734558508684531852477356400926787459506550347577128790046003142841915742668\
60454884883393574721255297149475106358288171042888533156187109445236735106807\
16785027427373017160029161022598213556165880412840953664355314049769101622625\
05365479178896873272313669645191065847622758484693687515584098216284964693280\
75189468236907626736909635784515127837765953804050864187967620026479128171567\
74498325278299334395619390734447635959242790805619398834704791086738359203103\
56605307487678857434192461835465250668873403785078681192168086542143359125696\
16013608753763818109810259985553411752352537540853169774936006844350511904458\
77933064166998579873241342879853994794311440956164921547469039858090943269483\
05105596598607932763420722155282322303922747847924828753059464650586510930594\
36462199688320707120075290719479106049124262387399969366697778156217432030623\
38264094102043916340874118608743141492426127734400253816800604383222331575460\
17859246425049283137438257165515887310972664696174281812376525235184975953777\
97892457859166846447521609012071505647835244627368780479802463007957346484357\
37213566555909654809980830211207916576033854198904033612750409759967947998457\
56500755586899149026663240044345159449939917708265620920512301490710855310636\
27322046478086745362580993272732042166505055208211905056772781557250699271528\
52710708112699993133420074711882480185803418755212325726726155184954327240455\
16675517468998833398381772591986683910495862942341960929613594140435067486937\
17382901385952486318838230701095723447727203905466503243964560971111645414013\
92257838511050553916748056484040879183259014168513558608700567251688956504611\
98446027847206115127203253330107647763448661843405736321405266752006629337131\
49535740636057967610922774941420358331167018176707571396447446713465441775656\
89254958600476338831912370778700465681302186311822260827281790611114394835813\
16167750109597990382278038000568479742411941375750318543700065686660946661410\
24551700882784957896906494942405589684121564709480758999461314153484795620311\
58529861338587575195059940138014882071568823984029939244751029413357072279303\
24978424161964096779390939698587781601780700638477620157037630100981176052377\
40993599874900025840759368488664436207988623763361479233108887890482252340214\
417609723953142760457096575515857448092555004015132951168, 0, 108761465521163\
96818876696520487366255290306951771747768554690929515998436954678672081053986\
16023317853586015439768805030685694363140580907207411006721389575360973509532\
85927128070757146360789966149595902381400683289318423899629848671104687325328\
17677824183815032377951968044674361680688563206801423240189001165385825582682\
76563207647195131569199080709541428274451662051685261748165565326769935063457\
29576029268389295529864924899253023919433200257392975075464464528291588369413\
61060435798945717251648444125656141804073397977863949458498337500962384333177\
34946875937483706028613713465942797533278791129100605560763622725765056982835\
01256578305470112392894596081322492631242235050696691890250228120845610875046\
82757575426384130096088969593775690431529958449435726242557038723130955105962\
20409462201588143513945211834045248183314363156691494484870736858974281989217\
19403415501611341742318910991068826060736285328216503017932289248870995763609\
16416712652823437585442470738444169286141637620180811752804684902446793970068\
32748959714700792093790269833610091440302843880129830113006458444081809977998\
09264615768833000546692679103603256415203300446232293457960800074464746844913\
51715846746706685600374168740554689326625010461488897399636991382181212919491\
79880086324215160572934148947797793638604342464656582386875538209584190402401\
28508033850940443424534689446349376048681431064467114428713948488622053301647\
84135479694426030724250894513671245986981026154174592271791061457787333565584\
47249267796663163958682524079347113966250576622773780967680836322111272536135\
29662090838583109209709771967248242287005052453492142533395849044638567036189\
92072429042496705300892088938175138680796094043863491040956109288477151183870\
26820243411167307917538259342987782033155487519018674774844814272844897329227\
38141992894416783256051807258169001833197928517855317197774257437648877453465\
34273949035009937228877220185514702891722072125891401957069592427854514121331\
81948203979736771083426739286325130538400020066520114701972096476596399624429\
04302525308343489950628455743102202007729516661719580204551929050483605940189\
08188631429064673257404177286759333943883262844890039445616634213614745459259\
17494022855453612117178510962556229907826525939111830717230160784798980827036\
00061656438222359095046421235878021748573249698813970735883918347985319001633\
90599637469560489488975510323572203053554263945716535189718206163347624288146\
45980698339071582300544288910096555605360030030965009970847661052522437671968\
93150696378806750632335828335315064740413661488000143906771443322969493188155\
76672044617777531082768962294762168930866198518960409518496597702007076710698\
82378139431933250020202474335496503596087970159248318737878602647879470279034\
50647259510619595921042490612831512751301276277805219250616364187681934899202\
78131744825749793746755106696467793837872803084584537079105816424896430352694\
58050432260460719767169400865460021420264595810743743061306636881723124190295\
15061004842299292405110323137997381198149736067546781304484370870629520293083\
04615285088612083956116657779179770712862993930149881875806150555697063356097\
72785581859273108294174104375289581943556812235140543186156563900860168406515\
05752108808394703308971405171319923615860381809187737634476090775521156797420\
98885458194990477772039961944226704688276851119711265651241823991297313173083\
44616094909002476916989422379523644615436664600063294504866189879251904503771\
61574067244176923528572614950391494544906241424443560793934193799195581003553\
51947111129910506792851180933413012248615856869029671499492173413425099524459\
71448238855373926273211529709278445873178705772257635770111187149631766147978\
45464711579269360610038667040846336208785502466548991817236854760247517602369\
15368839190660806465669193986028364219856265304902629236374898799363922506257\
04237063751040970686419995410630558465739614080524342534423673204176421721577\
32034480485930990213447996032393043747520367915027047114068367633091241719141\
67764167180476165647883088627774763639940543535025537415812296835756806986049\
86851484557969591980499628353923772443209985129708076621188557612907618030487\
06683784895120951850637164954557252365977184634614461112432119667883975746790\
81545136214440764520342789726644807059930813617977280046697844128143574216832\
85210042675427176142309955291133124612952146301712162873936162860105090176057\
07146179751626664392996984427004622631594509066564289431741239928758141334735\
22988480130333289448399365775825107898871346480330150508448063363842056286115\
54825149763821463799835071201828801824967309891995037370115049321046649990828\
01944827798711512406472952245229603885130908896875252114102417573416946164654\
39226372104837876975779272352089282064684858592560427925521013547012278298829\
37967975194518983414191269245210403493399987570442868495239475737166882270194\
51298897268922362726347570700089105996450058826813029856596442590566087627763\
80221238003233894523276398745347872851107242523930027917198202666306202866101\
35926332164355752432640473732280813936743248342020626477244174548067244134985\
66000792474713249483376434963760189548054384972599049121650178413782627492064\
43177658125049657438454626888381813981578013486919241143542117575744145679899\
37949118616334808069481102947014561002987877631404485922229039552010013857979\
44072674722834413699055548984395230138458065029585655223873675397709261232616\
14896236401049197607197830254997358214984185233654686862193295670244685850007\
22476901726925377880722226507841958025343560763548471100329714799650188338071\
30289629985424229683292676782854967139480916970257846118228925389062869624262\
79875270319337447716381489689980537020524020136644589762145572360299221069949\
59667147797074561682624252302384451054493150744694865277482977782407186367004\
33506130301487125515799760508837758772876076015764905298171451302798841307139\
18016527862591907101577230795707338595655728458204555265487224011644018398868\
42098679680799171138094529469070515767735815939602446831662956029401622490644\
58390065372203197572298069567864327232102269595843888024716132824158271960677\
19009179327158793122463439388765317850577342981633737828727936612487956338620\
13872133786121874471242893514020937203470013230276898452479538339789636890095\
13076258882942065137615413339219427567328982521869357060717717808764696294107\
10995859501131385600, 0, 1739626690668897738414387903120241360897919078574400\
64359069128625840115981373215713461060093206904997335216806599154255989927509\
58106117772824570066030114834669913412084077590115164609749179484665826318107\
08891807839850504588803642342026849129871239290251724523492941599708164615521\
34241136442646847949177790133940168931206881878663376339724179814122798939617\
07092293190733435410685545653901170341340398723420155321318893883637621476892\
25790217975847410070782026255781760973548133500366342001496672219893346456743\
51282241170027794921551297826877531684784719069283243955548655375614347324513\
14506137500494437279188490952288780832906736505677154045512757634726095461504\
68012753378845821241570512032967958000265880205277282859089113667146463069944\
45102335867416511383156610640999773082683898779484162541078544897170820251871\
85041152462884334564554630444737862196715337740637479467048116233040936021730\
09023252220463429547063597556701162330932492374919171218291708334430152208749\
78964869489487619575020436373882045669142009665289099517767920781763666754160\
23010450838555614873819226505206688588556916513067160238231618944537843467893\
72851385886511206721305281072495948318956885778224672611007146803647073589150\
20296738585433622928312968343836730793967572321628596989969276889580660344898\
50629460967537437650550231367894821898589706278437643854739466482890301766990\
62955325894741627184742469157516573352394897551769085687896813410160184832796\
44260879083479171251448324257082737960605933531168460710061874852129315949628\
91552767226086866295327772099831398710326490688268397615810431491550122771866\
42515514041970155686800543691785702346099723372053439619299437044222567950472\
91561987927550968622555476763376968664764330166934844201967261551668447114170\
15871948890747872843490811392535410743322257404157649637063318199763635741231\
35641941406406683298934566999918039306708776542477544994688966680878143811385\
20644533978094684732113301397182548498484881785898954714894581825446090414630\
67789889211349858728072508236972605692696662326991034354813092726169160138769\
96738360135983533173376578213445367884460372453258669406411884609079117651046\
32046152834686679096332085717691985912956515623394586494180840625629555013359\
43222559434127523784406055175385008827546801944999789135524601550105384361848\
14979279924554530902831251276795959940515936893120184372836359399992805428163\
03478462829135294406614130697722749213003591053720770646806459896602673854336\
83521465938450196043316561266882812523930250633606356042552873728419783370400\
42316091757252500646395171177751583212100963715425223122468645347388347258820\
00264097677910191918790484379891771849564250581040492400434257123438365479549\
16251372827165426084900465921168101650892059139041092075291575837819938491531\
32397160444318351394981121790170865036422203356853219146377869361298131421824\
69156783965440873777436316806177610455541084059576977790707157498783583925936\
22312203970189940722626164389033522962491083779212790844089381962298126567073\
00554633470141875184072505668698048962786466143842050824786205918930854197628\
15052150451607208860717032531709392369231979016577274888957901830415195443830\
99064963672709724222058914151414154020750995789198852735388267681282691463354\
14007564814403125409485737383254557420306212902896821612578868910388911829256\
01811677359472976662134891243083399535890194657161153868055207530613505700514\
58640422954342543902199308488173821445008314486772079915896674577533881600527\
41080965360441711129019232032407091163785653530609047077916040678306858625908\
85689752105965845356306467949403893461262508099117559985686517125456776745920\
90087073649476296092403742148602760684912902790807748841797190167757920491226\
40419588863003297547267474511717831858152519279098905180362708629656945272804\
11765287313218687143820621169453206848880329847401715909192468596443723029733\
76423000026804633892021771769384214777664985992780604359137749859536288619006\
80514628238193012679621576272306330788584830160843158030964961058322241918294\
93421638950629616235315899046289499204282876552123696691522464678230762657912\
79995661764912688855682223190308768487691975358117900696866614599718777154226\
34112963029467636029585458037519837956465824297671128347221989144777019195078\
09527672026036543977432171200373110882333307238441855722838420753165507003542\
72640173235517982297594890760721175809436321862254723111445145529351656752943\
11333372888792534272478333660260662319006016678966692176397817388123808805484\
81965659968980664254471467544208966322209203013507198082226048662591726396971\
25235215409871698261970981873154234184644371972749252216331403032936586414638\
33920767287948224456969275816986102495016299134326757911804602785146267917099\
61940519914665040329466635380646461149871458032906175975553885294252128598945\
76347097635378998762839706011197456363045821445039784835925049236323674078905\
00505552029343766503770654077825689952732048118815699481272203583187584846073\
35690736395963165996246883907975113731562323180258154098737471061852218341213\
88022209478316144927285984857291092549822198193168023839053545393459959501096\
43955396532002102434325629652981046665698583701172837619461259037023114421297\
76495565157108993375915212061016744232751579854235269503457887476804726684113\
43279513517277146585935809948600858591173120743800862189219050529239613980829\
44979682311946438766574393249200637792201894206033743978994969735669302729588\
46555141589885533918332346738894145764804736389595196939162151084402641010902\
68946582148899323817209908566001722902901411696653587088682308795412990191371\
80358084948890738885364215447606829292484936676811862661520100290566765707322\
16807934000419403854847650089205916357095952708316109298111690044833775518934\
49889922543825601850896002930874548105119286897217597582330324373928911481581\
90639813852765426800508622789755624896875133408729149692538241508904161941961\
92241098100456673596633213992800279542002462520549503298083652533185371520990\
88448135218102604322729889761806867398879923039293937841476211164050912166426\
33839574118383727740255086765040276775330817588082026831249285720705922106985\
31637197601686172621694230714309670017113687205684640223382231439168300917881\
78915920567173659252646656700276330883367318095408449996457698152962413587611\
0917748771885346754904137557090750604121592722343450195565312, 0, 27825123486\
45246391667862679684519385750563073076795727793693630135083239057904497558094\
03472156672641955849392820002864463154156637953686697339577016685194698596112\
91765302598643921850725891058435238909328526952360779598296539973959153309234\
16077051108801466250225925996166313072187788566315024464419143069550881115592\
65482331425516388722742742770950595736243065855722844091596868830083182373300\
09915802372705461842891528681895023277141930453059447188076512875354109053933\
51002649189177112809553312328266152591309741062108244463403549456714704830025\
51289178476527020624295481751065207649018455258057417541209550674026657937759\
58140817148971946752156712850146033212799458328383045794247698676860729473149\
88205459725110118611716322816158856895152356491436616648285368484211849780628\
41579714741034877401332249027663010090640284997323036789770694808960467772722\
52178045159998787542720407413078338158329245862255969798795271563637455408914\
38311581797980152936266164733360673009245813567182173293495517182870576608263\
47302198979533734235208427006857018994825977084622324116903963279487108314646\
20030056364760921331140838937974803313241354126732924073280400436383590389534\
59589003183136305044320638690113593715603540175148542394963364556788796908116\
02672052570552941941717488446517840625453157074630274969986833410570931902188\
04715411040260321691349938678213383259209605750232327546607146031977293733239\
05495608650612658137455540557644502495623222318675919079235585600344353404734\
21858507460543801237142165049255205216720382924449105577541228053134224896800\
47956011161606458578508528732979146631572419362916047010214997062770857214346\
77464460581975830650315988430802194360303190387690921370664999253999870548930\
77019346244751130004991964392988897577206025631891392008433373231196618252276\
29439194873275109332860702839205680395849576599532124146332029041607142929188\
89937092676651731179601562079321757862578685990346153770396834928602998406944\
37682429700470059603652553520655527288299506816148991166556290549714621957025\
49251701469793382090880499784060025908945990910281507279492243416189403623444\
37094752854164738238989346039969381651736883788642427748521370488200508968251\
67178233945147478605975352711641532986151390316968974164752669202306856753586\
40501746731526295562626736410192822890956346372300672305372782503245930283180\
88969697536150920861978772945195861444050660959028662453938203903596630296257\
39858192672945280938405637785270237178670356861052102794403260097208840541431\
32859279880404634880474936108026729852880513890760268572816906698555126691427\
11634321492121092519791549741735301187257328449748599902980620031620619853994\
89628313537618577262848535342346447764048926672403811558008956584207354701266\
09400084275230556155948636787430794560891690936860355895886380843958391180104\
59322550417284742461771153919692298837851776476730483484225479771892357883487\
60773094008355562317151796694350775945546378386303193631719255641491294283054\
66371889377838431111861302278389223265843320839370377551018141809903104631391\
16695946994240076289214680413797491043194909671596168086147862587805561626307\
72927842449311750279191620307630886849584031346863438908619230500957423561864\
34090932471417821083285444399215311207923727038595969340664205989017211105358\
88387458790480984931990190502636523625257472918925724553119568721928138647783\
14740801650655675059818789015760601854961583721569565771012798627199197241509\
25043794077012315294934997125499691283145731343325070503981493838819274023543\
90958879137856811277129581358937105336706615668931744875877933255686811200921\
38933105254899803924769590475155096857149172555749637125848344248196384297971\
40781537447030014877441740884173775085793197400763074514807247543888499117266\
62539690270794157297457034376338208372336491732812755956242255797716638487821\
50165638194883715027632514473867490448022805551416263894060339097119143369340\
49380731367344309465388558292377653827557817797443968965870928306801576312918\
24739146045717394842301651694162018359858057049523225254841030345612517292998\
92488807809280010170209591639181444316178531606423453965483262770725225050931\
72443297563917197978578557282242301039195394253872865148651504875950115730082\
87642468458982210188058440371553387340507944922663342544264901548064344677530\
42526703554742926325232333589688625414416218737665092163303144670742116680334\
39675347659121373248382242336929407863550096045262041129346978266747294966778\
69514889049466822390411655003301648557102829584280634160034840591243249034220\
43279388201780450112072178100533667199875062134414161647329752442360664690114\
60019056892138177229798398689568903838063231756848803029711055030499314557341\
77138986663751342052556774834025268748199343997154917520285508840103776051546\
33397986729660592519365090184434917230122643376140588756120285043319308659221\
06405146950706525979176703209366461331918080123092600407399547578019763838938\
64560909749679607641144100452606322424102508183725852816302681783380267767357\
87954229053395149473400048957276070562122413119921418127993869215432353175786\
09351191633263480645440172702659587215187566400576095465081791512684570961679\
77772575392862496046011398167372102515506135306418149685797151641691524227694\
98889080920963367710052557757369443655444639803171849189524780987821560387760\
27894233282710557653714299558952466403564186623006906824053833086703433421862\
24790625983385607863752317502462002254500544771955849710130467371440027156344\
24611528470334065667362824668521259026114132947875181049558757608382974797576\
16332328023622452108993792205107278230944394252685891075751659702434683279743\
96733318720695474525550216534955405358362710411263168918445985317289107143205\
10652337641342457195823719537853441237637894178089903208528459120138079545828\
14999548843562776262192642478881800505831647977174178135899106603105150141864\
84280753859053286153655481499294274617302549704862894863318515023638243874635\
43722757570705286015818065463890110753804427281678974158308500523989715826570\
53627045860091230496129674443118543292697617825972251615343109549295391783743\
95802408866057504689869122550806027679495321243975982563879850940857032162436\
45682436777651973766685451876688978572982040149538734092211404252449306008140\
04811730874608243321537289548613916937205131643958444205638600276876673233367\
96671756398867511228575680, 0, 4450595916393894424557976115356599486596354469\
54650804955851893215996198746862527760085165760381017405463619650367242479007\
79324658783047573695634458414571876915458570504911383667512912705449638070052\
14395310562279884120654124633451640958677082802657685542048510776239141594407\
55474989879808077195619963993803121587175486773561494727384466393743135008339\
74146129017470608583632724550231493708964606366789674164239179885177165656639\
63528723621826218644962033850653287892581424257514485121693646357255750073446\
59164021012827363526415374459270416899789552674626400621063588163548714279025\
31104074620061724880138042800645128476147815029789980043967399244966789760481\
32278611967131071607048749668131915427469439314517933826820028785005827238962\
11595291927556062387903921714066493268757733659697255856289883985273667600987\
70272702121459424992986538835990364361731790471934942654772887785927131933654\
91964764693617084466657062577052306785050859804784979033915419586731382833499\
50031893397086367563043804029079366497328491611490107160350561176448384211615\
18933093989139071403912631451425469448915678884061588269309807806862068071601\
30297135536526639989126841787404121858300962131629946555110023066674170542227\
23247928038561089450925923269979319783188726230448988558342902189463729370549\
52895593575152868354679674418537497992938066397364098627769731901143341461935\
37314138346977508383832246725528372135387994318680220511205122731818219335536\
59042042209120073181885946961817795562074615844691977393962765934358263389901\
54792560758330198304505929372628375813841231811553946814110488785703477119272\
97221913733216328942198209224281004035778613196302573673542289915604194345478\
93299397137492596739582032265000903424458960474442088807523051590445245551615\
04350134236208113621199178260495775655249256827964261405259849871991008395101\
66539204472859368497081024854461284454775322412285800217045651763957375986272\
06813884156295692227610536841348194391308583702052965602226237846951171615130\
70475846998336798569643593735930252311766056031021150413802678762124435848251\
96776254372215406999463505687037181718299000876391005219401381665385012740756\
18661663854394063145335396540040128460660967463760400419247192367014584702721\
55505456061856740067260119925265843339070566288453850449376304612033677864070\
82274316860271567136159747914863103073246025056150816604118617884088195068761\
65924729080045418028205004134856287298362907816093424239400971225317263738269\
00365306728126654625718343375781718697561997629726085929111917678950801205910\
52436658644702004520483757536835994749410599922857006027972244234808499863224\
94841877403767014835565860488390873829717611185809477261919364870591622538799\
83976142994728675047136633796884228608397020455507279592374610563803139038992\
80616747545353440326906908350727683727419495539921338792828267477804642793966\
80219907529172704704106355635914511888349859781503617629319081414247589074469\
28160961682713453091778045535517894856417040379001631467370598519888899299454\
50800051436224361556340265522568757166379632761708413449388475086181289529861\
09821738318406835818441724831316744664170100569684462953443127681725387238750\
02268248992675877032489498055595402601994191662297740597151162682532193249309\
29510226828004178114482022276279806336780532321405922166354385702148712461189\
19079410994670782836319552644094445102857638253310704646547238839542962105217\
29372628284555017159484249746390099427951592291343797500789680398760438000079\
11011880541660536788498751655524087378685580152873246205661474231446386351269\
52379340314375536304751906558903879581667916412352863918264349944471528303644\
87516467749033309117609003102408964585770162718747040294110539807013626509245\
59514844294070716319874924563381527392010753015831534110722211816907234525723\
81919732310623113852670803600911735428414669715287520154605214317173545921770\
62462536512896208117437185192735716710191476445829711432459768814170448531118\
11456805495525829759021321989967376933489274169241993979611343740982500457735\
56997168565707061089194109089271373277758887028460855238578424914956659064438\
48887257746623606154207724734181700881923082104395883420903995482358401567984\
96466000028048901170318493438849375264413848106997698115764145802395017394873\
78106379257291994946521445594233102647399138982822006308004482247254811549173\
88742710977174734358250891440738975980814593085622793842078616647226103745069\
09297399393432963474151847980727486478694147332151766446871244046536042261232\
42728401212769331396795621283801853710242015097165765726340773376218589119147\
38702496161067939063344030924161249050127429141817058421495442823629518592999\
01027734780097257685055169321653205084331862292367356261624005814063602453869\
99381129115626519922936735349576594674213969704549937394990082285700470131263\
16722707198685253183202154063150294890471364689911952124658262131450062029557\
85976818425094044303304811117870390615168425567181982946977767978119408230719\
94059058709475861454572471827082934967947783075804738096339635142079570535083\
50933025615649014869547264313124696118756308499092357056961863094697873230101\
12952010800626416236322875008199329935065893049822227883789122543523821098328\
79240337844931948316651682534638280744870936379239460993314500960893694490047\
30192108296207484876039035692139946821012552851230657374308488422260488259469\
73831685089579268920767709564055509803152918056039182499268739504951752852226\
91312495635920302912302557878279899566619685844319740001301850421509689143892\
08671586781620098742670233048688074029798182298736368519502066406987978274815\
41406782612677491683057378181483707571423662472427888668431233226767752989123\
29408821702754492176415598938804328418827551267618374623689190417877038314513\
14482197075002813498577773342206888012402151493541590395584175570256027955948\
78055875755891420230747828481583456237337454803078729604762866894294730882108\
63853843597939268015257692342103689747169659255228242475825177427427534255932\
47530153565232369652127628021339141773943608438169349491368647335023963426971\
42462190045148402351056769580220364315218404466123612355492642943453217186728\
20444959937385038228012156537322287698053442653913627085476487195010948681163\
86909638376993315170935435629225297848991354031253170396545727231535097029217\
001307787141091695386559611031849380703095321044602656203893375957440, 0, 711\
86764852548931243139728871219373270063096944269318788812893625648332224799484\
99829446833865244754275657839817765648630432698985657679496721410236388539021\
52981987782807265809792079432580991988471630750022407304522858394662763747274\
56310312479309507838192659656204991278420165667455883650968113925422541563137\
88881611953564096972774326201837029665131760837589129666248002186095103041787\
66105807952939653835662426301853300932650155723772356722832031393746425180637\
56792948935141475633588417986541617640063041363094535406450012302406148972919\
79111217269947585242677488650823202782104408222253602192006868856458058450193\
08004522625071753215922567310591396505337259790908944471574829279753232093783\
34127859704330220669637442646963804852885528239599808236339324028427862836669\
00954656021221596895045742981693420876281841285078021701316615746144077244148\
00704673284044703551577405723415815221708326818642016528233057507805091367771\
39353653909560719557584545025264666642152392299693955834230209102112583951013\
77856196295876199112379455391878359310456447903649003001544288391345303207220\
82320960840128978468761353700945767970372763672910956892903676095709256464603\
38493624011242417989199005989974256876700338714283083006534264812385771678834\
45627345415965732370823160019267046668406687337918057996639027555436127364707\
02606973691382145520642430144255307258088179533898417515374710590802066845953\
54203098468858071098211354271222909655092497948764271560306498921128282724625\
45405256539895652201662415576288944402511318262023822205501499507237305222305\
73088235147279158987623352486813733274900978985166272888662022448351988838210\
40682358735165285453447900669443558489715089086721700751909660357230107261498\
08915360509265946441762860836754990770008607519826976686882708076565704220867\
45416650982903546869292792569050668713823627391163716503932607632522579432696\
58853701608683321259377489270437671247510557697449604534445956633270570992792\
09137904901225843959056383267050455544471440445532708613650155180835168524789\
73813209692019955886970701811821284594113549702130822961490976991143417401286\
97749731446739064312644577952320030240102736061025392268255735363858228514815\
92839056163637034007958761952732227094084197095451225301452703245561176580532\
28310250554627463141197620814080284859528050996145265038964756588965321682178\
09644693451155487251639352822704037747796430021814123198857490427129581001236\
93759041891547863703047236259001011503692399739216299148282922905887888741097\
04425013479955953808764497620496940356175347123967142346870329551648381765104\
17223455424134733351246839293036373857241288136517422071350778496602276947516\
52703216481948278398620169972411133966111758595236769399375943582888216851025\
61226085360846606689648598080110082630224251852712740723414851773316536583384\
97269293344287176552822801735139622446536150198556294376743176414026292882165\
18531353090325128850643049801827598403605134474805970133890549000239096705487\
12946664131901292286014977902971549051774225653592647930172738063036160671805\
88158821304244229045921750431144528231908168886042126110044641727859408470728\
57590302627306850054669120189863769955238570453766982071363848303025875499414\
82017502298698556770910729876321553304983758943065984612748974800742882821542\
60309487541061031988886885244059492975681272216712143726051777316907447965929\
78560230343607274262334137506007159648897594281378218732520989245137872451160\
22082679179830523485246821256163476918528310956471196350789806788612904998329\
06840555774804416334647707768646103133909795990352205728925136539445687946078\
62904289577109767055127234981457580369661042162444276446922506477022007455923\
91443328208023212200386357232674834476950463324254427510108145777059956309047\
75507091541311697737523720155540096827897560477568838302146543927285403170913\
50383286379822432253034724279468622362706606933202391823899875812745399577239\
67283651087886849133560606890688045860752003702451886459564130564545085785336\
34143392769397034913955641196945569034979713158761579866205993345059044492449\
14396695635633134250935845224507494821071226220349695746340969821179377489444\
13318647011709904244232973212012225714579360099141410737310406382301264990515\
89440181748755326769578887155973206207662448319056187279027417858885133575789\
40462433857581569493490711589927571561159123327462263056403933325674692904360\
99592494556666972272729977325939463415693885686109171541307684035977974916018\
03453229185690396713146062496852726577826266998823446301475726343342875427270\
94129784727423647641969901066829799658864249190881202721416932503111485977421\
83977213410348430218504530231339995473112308740353135577155080708196872629650\
81529310918347604282236694885633608695831863330484443111828500472424710888285\
55075563944022901907378147709683166594950610400128817163093475691920307279435\
58820858928488397748755767036644567571537095066262799586136848102094818043867\
30045405229382750463204007725249971456879477847363616520142748319194389141065\
11950828225302838479745411215064380358418571191892656805699242045576431791968\
58542550365918887347722454145247279505335601768986512673403771407986617424529\
84280568366782855151680283311260230331306202778608684354253489781606357519110\
35355062635636089914704068763410547318833584886419121003020991416428954246360\
35091015578663010197782021216152658206078167654062632373689133829595507559381\
23550868486566558310156607153893362355022904293100976612518559282993093477076\
06296856478401237399316662644223559596719164067152740590406522566450786818091\
02935974280930704629059965778482440478791817748388901942774655291369480828771\
18678382309779916351123545714290923556015067495653310745296195294963351737818\
50285580916890812921811131239680429077681548319002398615191956830127966947495\
71737139611848230520957489413208929010735462699963920707338368677647732226721\
13704292040852522841833194694441229713931068256857862729828744539780878809934\
10829743995217445668904581232758181216459975985092472146173917104276257436710\
29281816966601949751065516591025374297594115853329648396005743806131120496434\
71582752303499376448064166608122911428943156437486963078738389795535429475781\
52960540860735786092203535615243741985869718038451350835533647270645168752787\
17066065339275103199705505391382565628436363152467889329780352677405785809327\
545769507082022074856424444559076096, 0, 113862410700583004697953214860046202\
46657270170347894237032365938068212007777733582654948755954621109572382153567\
99127971716722401845685236919170946301514318713633482536489852012175762959047\
64674663339020290085594138404126650708498054306960389833156364099516924778067\
18908666431056179723473233175216595150092680114216034663864625725936885641592\
19998133490125628843209369289064007882203946874370438025280162189019732863006\
31649211937647888279680593255096200525294881850041855478083544054491197762602\
11007143364049734386520202867731245091172451130776014897986676829610548795149\
05225846019827890891620201129021408920227054876960772549992595087355661518399\
52045143174854199096858849236817793830559355154902482892798679421808009329248\
30001554966481822099674648664131219404542392533681002724921020489669324215313\
64963496181942555431257688359061032062933881222556674112408844004694115474772\
57596310312806785510596561824372400221779790355564593828650297032359408391617\
03482779527720539049481898756101927517414420506130130452926800829537260241550\
90339143639512935254387046137552633047739461493700134953930185918730529159480\
55478091559244305642697853957840063759590101246810670948910016069331391318650\
59675250661980804958444805956396305726960108513525655139855847204025071796062\
11979637182106894149041391473531422174828468324433623900522758191340305079268\
23861608717847330590892109791589135893846122167493646845509124381506193723741\
95053046067992793611666449481831701955615203115998156485855259479114410986338\
66254037450697976084158842301704261859051259576230660545034753810843696603328\
13651714704545656533860358468580693501827009605151700954645214808049890106773\
99514061583871342217061119576227261501782090822442711954311830402300255971829\
48812374732483218418902828315898532154694792066081184605259463134913500859953\
63837123318794550809652985961732511190937544601992697723762765779766178939179\
50157048428882508690380488194395463629654294810507674716189798429303731844645\
45534630639278303754871868054354840193906875591716403587145206577522901705483\
66020661587703628730236317472839049809125089169761887726245905363146276292722\
93494704296873378664753005146330723818643205837392623321882128587144984551493\
49570667568963054301556501554857048916993556448571796788572731921488069751742\
82887568017571771090435460863979611156114530255967943910482536661853531943310\
45406202420485546246640978396729220325955134629959603332755274145271908969729\
39894579794869793644561590847784954170341678640055502634631933116097187914278\
67519245490561840140237845475712645355823725914725223194840566275884122967089\
04798511435505674793453354790293476322005932742371313900200668626465552200700\
22353909085117458312042879090167305722807702639136623141997957536548371644528\
15124713001957287855885490654243699934810103916235859624243520607329760615364\
37109475952517592460971237764200869599438456406902550393454561706390575194536\
57395734627501140440941070770566340009941470830566904071240367375168778645566\
65625013147552388677172060807382628003055382703732382765514826046353428389654\
41077850334623678414879238971335628527308439287522124331954969664280699782079\
79626325366184561229306058726521396102832240877642768659593330103707603944115\
45708946741603102810946886413580030194536018226777970679907518996495966240387\
93337738415219846271793285242069338689952285739070892953625141112070399069785\
76702788089970270591269226750435365333423131756120245801618884675603330583337\
74619565027940789060487440170648706256955260591120214995401648552371601356407\
44661244421434182580820644786240253405046297031423622616606835270236334672911\
48303993968547346666649581781321042418198714367779148340354828016901749390428\
57446606919336182918443143709276034373314852010206044403771159842258186961496\
82772280220902172781226711254620399360984367252989171407174751391427160521502\
41062573814599043052144565843528832157507235235115980514001319609744305693559\
79837350099857106385353440882344736674004076313937742575553472389082399274899\
68718449191739866979222754764444067822479372267070658771056423031273150719160\
09677244150505113227483826237714239853736177616521373720063190175892816333785\
98413648262598555926206275452945116629587006476397734797716824881085946988894\
20706963761362613816427187465387973681174169315539560794147162096069526549005\
24389002856405848188049832737991474479792070295639706237467426584742118426002\
50929294134586499072705832723706269054797954519386590050765419419176760854757\
29784071153879364908623655055024102041057476146445632462291127809853193450760\
78525968003907459839516712918508405623517254586125216206092777899525241393946\
79222290328510763836126061784678543246856082811839382318006255040667990185997\
13798481403834410586814507899946838533456012532562647333679208474140310985841\
24271547992842289710732839582231452160083790030512370557757435359663833049242\
40673696746384968625435109157014087629999868441185997620599346130739541623402\
67267602009689316278595776831048319699413036310963422424526462644662635845938\
91156696029733348295837809706393799638697195716883673416648386594898379582701\
28677417105302709242152564115537901110340555555412761762454620326208032449708\
13391767134444019202029146576770833032302319599618723764151817404183677696522\
62666761096003744376005529309666080155361125880366747770908185909118171786289\
28760648395186501990347805440525238059822294464973384784119181677275942163109\
82843437260149391493315880208179458444924111977000751229874735131720740879426\
75107921449966277689473976913153610905083782526480842216279495297598332817094\
58738070986242343826857229349269011774283848710970127996662940954581938647949\
48873565409200156765816526553998837438748178899348248235287174685202040407992\
00503918044226615733330638130151315117406204035615797805347119075760006965050\
22620250852277361402552640592758867722078998573197427250166578457303855230210\
41406222096817176972158857712022675357129066207157561858913002538856228522308\
75625044725521412728036362310803580054896840755075309088437676442764193194809\
28766437731172977809651287354717166805151535554595304945734693087392416106049\
84068350929065837283530295405781268313528231250886609720429406388786574691496\
58543379064248469082664111451790808417379696399464702296271819279882971500752\
59043368219491829310622702065382594981797384174743656260532833930563790171592\
95552, 0, 1821216260097592075239730874960629759944406869342982060403700012109\
48609603150328926869423056816452524565292602304485817374667008580883392150605\
77215217612546357959198624579545660461380278600305899457602917062328053961803\
69379073092981841011185005717620183062121965571624222356629141958552258779228\
24304634992456079483766703527732639343932225518669207427870005428267827113207\
95953870175068755315168840841040286665938400153498676180619909633465186253234\
04121721038731349860316520099229054230854723467976861994275056678190274009328\
79758422528990539280890261499747812179614697411368260732830699214837786179903\
66148337861528233798784167968169218947492002714749667424411310294976177140976\
83269716128532928785257055556981771590005097214975023875762493392309920620514\
81334190016384904306792115378655637655200174284655682591784645830892894023582\
01247896428944341361748565454729758801000377061084924031741832044485479926036\
02544389205335590369812156372095987802976182540007024580183748517961655677013\
35367757120272145556282944360576714263051067935353272532480153178227772640899\
98910098129086362285503700764715951917280286980095366834452961056789487137866\
06328728657888345520997297355410326106448432492361488494894084102325120589324\
35405136015573402077972593341978436419017234160398107173890888104532203385337\
04032843629335533199151376637963897829736389252175367082312445206788369003191\
18356238397148996785190936680684064668206475550658267045660247430252513863233\
99685134318190372147496852647050645732857922256434454718628478332896674636286\
26527864041958377639785963542264642666506373895667862964463157194642791608045\
63562682592944197374180066968132675935590166672216889680578360894866255329626\
46258992139857297102575393261706858048798980436047177818014256375400843617954\
50189148260541614280457053088245814820957573341902029372347017063373918618470\
19182326774538139571970583784955640353234896256155122025745033460211314204348\
10242087986741421196501520328290894529480922638013758268772731978122450530748\
34546959090792894221118840751749643549231263186131690945834399761340858187384\
75348788459661375191466549567984106251194212176827883251194042686323487884459\
39296994747047922795363086977158606848441052294862864510076712198820391886882\
59985960661642943031495250515566547745068777495506100727621268670352131030922\
40296120022633950955991136091053064505047396796957655704845829049886130767345\
16720950228110587111322323016669847182511672271430941508671696540402136898066\
06642719958131374423978713239358384100968259598323947724243299729258211883145\
96650576533623605554211881015180557571367565829977688186317739103369247211447\
80749609327578319517397316282281865185737206531229276224794884140930983315692\
80832318866451397741834641648243028579855436741458791871151850137332599145638\
34925220609596842300643627148450300365110285423397076794090830698392052407828\
84636351823467319505435516510243959001599738344056195551321768903074771259799\
88625201648370104977578898674895281206284609684703657639956806076101405594271\
11538883507291841895770214346586424999899367913146675908260052435635708208305\
46900925096118475805534150706196870850003881186764780089943237713319404613898\
25551739411795996153810991100144929972026457622378421560053947163013618717622\
45393202352829864822023036907936547983765545079826120086131538580764479818191\
75430049594334482332226184359675866664577398496043216992499367640144375852839\
51987616832455279187932993084882523281894341585382020936424196685083058632424\
22837921046212819215485325287212090042722819118221968747676843125145911960205\
04577120588943656559987250820310564541842736142161854662187107311046253797985\
06737918953904446646053676108476840811524739959327688416293143758667301031991\
54784739596319714698034784940947166521052962183467317360892203648394301206719\
96184518857890121586486269514308656281741481177682919305905572059761866258839\
19267413332397559909000651702820984663878509662754841634101208115900958684396\
10249510568976906059450451367354456673559865367072156599079811777340323376163\
97049126983428788172393851670586912303416739566491154571198867604510870800281\
42462645915044135810786483650349962685476539132999892015024489750586868763541\
36910909411921978667687709087583708447629113218457877389709321542563169028665\
34701679986646161497950812991298715270157249580829830125939530203340989601772\
18961356286941839969680460574269599655173331483391786400647159945662184645947\
60070201150720584036324133066732361936190003438882431995282631091602158492605\
26292709055930067771415236336188795461608811017681852280291042708867074638780\
76167243560803008440917496404884762449166869708952542096416932252745819294002\
88990441505752129228357610269135330551530723139430486469602897757724694470170\
32249763296747078092773438443380301301229481700026356133425490792037311183086\
60587872347986305894919603970621645964003207061545706867771394964140864498426\
20202142108626569854343040526335005349274205393311708507539551802164545302210\
28200130959582356384522821664920224288980564374769737933156526248791725765919\
52162991815776207496240126550159964472631527298945024678142702219143939705400\
15758150893627794881273312508458922210913084811450646263009951871690989283430\
51815333995049576876890887871301439028230527110799431133235300152307845901108\
06154441276928791442154338576679101331659038396881774863134539354601575654122\
03168165994811855172597210725416308724008440107585922418876005533452248761913\
40809226223050384709885521081344488969850581568754236025021580016759797983507\
10186103603121937803786400702542991443189392270167861583534212027227637492894\
45862497978219912877607212083279047076101860879022773747187836693746639137098\
34653044011642732759757233488893459315285988580371006843877848343961429594295\
60675595700640497356084920240572544164306302676048251083838511247972113919968\
43055861076482374954475669249525241598331375837409711274892038303581329159000\
54439083878635022715235829907635347214303521806499356952569714852697120518646\
29534610876924410466260668445502893540698911149750360897265465799720718244033\
49497810165187946685138098644867930650587318477534533211646007148233770369028\
66730880014500912646780334821235324475816651127571699878990187847802749048056\
93295902825361238474296707400256898161608986632149230724849169073726935986922\
5483094253183089248199467108758736056505763579354048, 0, 29130147946890539403\
18079371592786679307824322876945147622947937503950192187169752320696941002737\
01590152023239241135557737494022199379212564863880657688100705134062497557163\
83058018069468946280696430560154137338965748222389714436818969585192172595770\
63564187515036657001051222378772460685967102363488022800817339689592482266901\
05135314734150446999147512181062399368942245247856058713599902096862519237411\
07019948481545541014513270360036078321026816051336638549509831110785215883441\
04665499494222134340332298707450817648244743477741045699026477680609920864670\
60706244717818691970173092102802898068028827684515364925803334509238485494081\
25739881020055626317222675341359662898715375599665152760507928119559186274101\
59066055665933015495725993788294151294991615932392904745346012901253731794301\
93580010030481000002836878519892002949826122860952581941269608897926160072498\
32675398616859245546747670466305558381983715670862090077118928829569793226581\
67705307691791371371158996655558863872603853846684516057862758304041590958669\
71403063667282173787547325001477957505099203322147182548241088826808221983274\
54260245101395668761582811175290026361218683444305497346302633098762975138178\
24566447136429571089886022281404429329649460103053845892336150450453591162080\
35891163759023944276072752555353577638952739064292900627139344537016142884405\
89461672773977888871189718116987019329226741705053598640247623295917112453992\
59683804558050856991167136912883891877492464137432483096658482166511964220664\
70933377339753986213336247410546573786864548954150840536601410809108715828817\
42709672003293123515958304323152122886629128574973589127262475493713375480126\
64387948289802731855523255194336871532677985435904067726095455980265339887788\
60805332564834005614187309198507519717615222606565369646159084211190915650465\
50379999945729016284568229886158729144863322760993173717167802880428871314568\
04463478580441111245739597116110708766345213730182872081554890618763231040740\
88055086358589751354608028736583455846779445090322961252060716859748924441568\
64955315219290627871062661739842932684113216367907586361390197380623168767318\
83537056256603003864575125172424037779848291890936532594741062599740308858753\
22456304145495042291382588354176114424146078400447283230226732295293006321089\
03615273472554246762071600608087076960273622900926159616671594849215367983555\
84936881613477582782031430634727756767009101718959967969197005425072591094167\
48997180790406337014985944050379695643610355240452711154297567088562375652742\
49216898796164803854984085116926581838009158354147238023498954005980743268363\
02650434649988648881215435436227600430510519745920801063598464839688178265739\
35432139762456689108048286525757497677856086165336275194160278017010093043612\
57970602218777560922050804203236787088201239377830555938126251190773010428195\
45810593395306380472908226369988033182269576910544808959682402234049610368524\
38045853594326815353499886405308844363562890319698776287999995538824646024588\
46331735724968887017107649636276633625118375571025845586031408074137411434007\
49854977301836243761131187949234102222880915073421093623054546791662547126818\
74203346323845842863326650484374781789954535358401193546173335077709203226000\
16810131841198249452053337964168991967401728255992111775237756791249217478392\
88970656160079654742912632783755025035477442491902071568808129906608615363726\
69425337743583708144741708910311886465686173933302328067878167576080183376899\
07048919772561417548807987599883088053675656922303722127240284498094748773796\
44917475485893237047727019612247211586568116541653627310207438324013405921600\
88787108615141581795030685324521014028173591184212371028707619089565016622761\
61337532054274998932107791072183231721552074437957549341044241015023757727711\
43711601003897021370343458701048377951252541128105214361521265021002918746433\
14795447523736547819150041693386026849122492788354902525855202488175662768383\
63358227293331461670954102120998980944709246915726733707406758737146150113483\
87170070723862444774098069108033331711298620132047173345324133715042995316029\
47676851705043131863026286091412602866957755875466647483308168220730705635313\
30591348512985280815544570841845783522956915053668701606811689598169162541466\
85002523276275374026037429126040749018609761044826377783204155641450962239788\
21015967947302147067714057753474325938534125868525520465455729909406839478843\
29216514452857707757360383712708123372240227664927785544673049556832243962818\
77000103257920942316414118215148042355313439602749390247982128937922573656638\
98724155563175496445240096986372733485102570863817262534324377614459942461606\
16457345236019134412466224085381507830019047706100463265440247583919907179803\
84736843207102903056231317863986628594485506018311679877071587102731726077910\
17206938015764320139188004381055386174237964497710444273324825600118388810077\
32036159918154480446133762699928786336856241734554939103499635468864572050456\
19347708963129075131013121134251930502279308095984250333942277618472525348165\
25112475705148079086578764796271418661817140036453951840820288014595319288278\
45818976695038882230985676278083623109087893252090766685268429458408624893415\
58805018617820687148766955588239922138924494870797025106600438199344804136601\
45668653849141602241623482883892459294297278121527334699931889907361942761312\
10949520568999796837588942310833765612380623869191635681378973149690488989892\
62565858762442979714644110179489481911568548804570848437950362591724541680791\
00319419881056258291111119504233155387955305358957627293324151742159965622000\
39515956364197535400779848398562961585438592385063372298744843246017500251121\
33930129538129844305482871332999770503674690828617336607008306614657404540930\
09011918901223887246191755433587400736038491326719729981408249706567337874092\
47545184430038646618443823065820150322580692434933415124812958557681330223831\
12410768198347475438870102519778664642054716717775770561715982825548880654440\
66992276964394678005736186396947127037656242713697702122260327835312669421718\
25209953687870732205138683941698290581100611494240053931391380504874808089784\
67343228237816994686146714872917753265392189048321967246748757405041396866363\
50334772427503837679349539954456064510621367284800280481030660426096227363870\
47415387240051879707791019845981093799913718546393913260372617773590903236306\
60420868692781719913280, 0, 4659334478718283049950229110429770403537439540816\
51165503757208455050745027394046907103643048205145194421759209609841621874343\
83705998562138645108429101585553442101300424313901002091435973236726882529839\
74665052907147063913574102226454572407441578185231246418075207575925157080331\
91931408562431715956212097750448273262445104489736962144425407537032802563401\
47787319125573878244694041104657791657232881689962581234363842139060489880099\
46877500654250071678251275321714794208476067090118352276231638155360962689598\
77921629009821930810935161497249269569273561961099901834776177078663125454476\
05875784769117324648937021829307795128862522174368948167542449836623204888429\
26651637018607127682456648139307910238389317759371503219634720744070594939929\
67085105085614295390753062977311058348551525783758813650152761015984366198535\
52770204084957799734548764339452008463497686291922226675812820446274134567215\
91505330651889709895653837857557377822859845876510097442892227430742645028024\
73135431262496920965042011653675352837359343805032481350283718751063312842466\
00714986430712091130341403440071044282549366339603298732504622543081971137588\
71525315851618844044154420009417862426039577745325504903187600566801322599708\
20043934840586593260262362617400626127329515611759033846922159353651116664905\
15906248757692439827617281711633232138666673504456158214867865133243788528344\
06467554399658344533927344638044005003797337409586213141735316037691083280188\
17592657082313869124071970897469003856090988934668561848323010665323186166054\
80501558617490576572613758506979554910877659534475289932894884754378643221683\
98555718567897168583392951454389063173990126926464677773514995842921583473002\
14565956287576672897580716224088166004420590336241588334193758541858026358355\
99813107651566577990007877111263867947775893827333448306161217018175626662877\
24618352932283781567886751316939050243755399364711865453238195944842961638280\
23054124646033765361294907794332193800931384712677124405604415605647702731901\
52549243781969982064872440452668242981141735545342017387491136008551795509268\
87882721089022023883091993974248395276569648222515286346076254745292450244458\
37852051345881926688571946096844936802571503743419070958398296418606899532481\
05570154761950079434404163875069816306869528596368675814799485486895538925283\
35166674370539663933659923114932733592546890099399099896035019258069586367734\
59370691108259530397501874545136557934979585038223245621793252304992708239795\
54549088882548649363963535720025446445528748831718970043583902300057393671469\
89482339449701756269289186709093839297689218086794100165924167150564311810428\
63710268202960442784508070842311472996345153156006085845047721994771942678404\
98319629536480998334983113068135517830833243865128105727854816471981003412035\
93516312037893388298317014706701243291173176796240027786382674640666311803490\
58876973016641151996442308402589537567805769874902339984371848770735580556520\
95570954163685007287555865588228416159744335137622460145896546741026873819427\
23664915036441812758127086424876047783315629365867124635323236517718766545931\
85713182270938633271808694157933048477383173558150062492566524126063347250419\
51058045924149208589765584126491196348749422030986009395197576549247371636781\
97849630270576090057911284145462999370322467860877895866048860119229637666451\
93818294522817541558755709942636483526508312906638049777146802931774687956729\
99363906179561800401410193963855175695888581744475621283347086150101101482102\
09494173514265918663220645865727196706141096623535477699152908863485978981469\
66225731821774675982004426586306793709075070895181548121997906480146576163077\
28780276843872239106170431401499687571242373607671799060541530775520685346564\
85963612558114460185614151042474815779907916070723525729524870952249702665358\
53981288362946966429350201950339598785469610701672434779350952195461203424013\
30415433885138298373872019315726452767693411152160531003368445143421002801658\
00139987944242202032736487616840556240282424774715487426474147894530574853878\
73122234554712580153509449676659989718191749702822923480892223145302725873016\
20135479993591116403275392733598799936829860796385650373851906344751412110052\
43814993190042803761491641013502525477001040525002618878239561452755966917344\
45837192492807970827848619568329419202206993651948230872654642737872175126898\
37821217365642833962163705270789708214774728683642234293738854456988463918187\
93025515767117777721288110827895905877232192069190225543278773371670010803054\
51511460404093299668521612778773991060697577355049958785172850861896502751763\
38125158209366515401482843913528063830219507617124519997849499090298127537819\
25356534452432301501683826725335789420765038675398325551508843938325023266858\
33412556728587318032801512659992396052561536350329423723452833603709264559151\
00905940059552806480279296342972627660583659760501164404137048988408819068951\
44597115958569578608502305698612979268113255381172776589972600305230575436900\
77476874337208070179749499554162208788054087188483967962531996348771002957970\
21379178078721908925106469643668586811383640384237106444730338812459617728406\
49658302053001065324608079737894186322362774916226237008589983551114496085052\
90660071323815394825932523678951067076386418095240610895742362991003753971906\
62728329320322867352769184415474268949219672476038021508087565299184196675479\
74687534528324288062953186136148309880029575526669066270491058360278914687062\
84314161388166002665297840420954633922808289765632246216415202305597410051575\
92206277601199571320837406932516855055197292182896200181994572628955873645929\
04156073148047456593119981528464234176898117962457705855138194858186074656615\
83282258453296210164456314626582939850110581406401071475083272595849058924478\
15100567936173664990953352921075533148249862539559169959184176824251888135998\
50665292911579546488238258480355747771526751269621822597872186587254460174192\
47102143440689955800715687451111864396224702264911240953826776253799628442667\
45369146603153164943060318094231114038457286005077253805188887944972200749505\
91999493557436954079585465723721964499752763996162781273283631745022805756853\
43388517222771651363857218411168276918333142427311681728616164398840310021748\
25904946232987722820543448800234856115990152742415853082141251633247739961930\
814029464013283588905741202196380301234672791243423207716189813011422656, 0, 
 7452553675139449929859086220710920766804764055979009234010801841980032779073\
98657341753456068683697849002292669720962960566564988300794228280353439262968\
27862089534613046719026655702748539054959758958553731972493235388129702365528\
94571796556119027326331874453322938460688962350954842709793676072953361091154\
98871817020437790099306975206410922169113567090239099316418881328591503367718\
87252629834479385050971254785408987063357423889333832316469430485522486089333\
02772797298204325964576530676881294877716073038697207755388143474174098531250\
27864109152814840594338355694297639695282453986440070222111455089998946312774\
63678958963856397690093877219090637656093221070656972925427363131838220176299\
67110514580137439394075685030640619991348975201242924971922877513189622432844\
18540953764800396024024401381635481471821916309296207658361655045821705990991\
33700960526527631865759022633146456166135526606849764321994918462882982196626\
70528331809496020842162679705518787227182079037630410743510171065637975249104\
85052595388680990772625554482682974832493196913538253536848573842913070953085\
66193490297000282891324575758592330460067951949643323418377102314105056749923\
91028746517663599556981462303519511575233907568173989466723078988931601445243\
40335900047331240652572746910945505251391535874252317271825683789654842720878\
01832318860199715407360534826302726774130998247830295019161674712613222976039\
03889995561917818509601818714024674969560708706117465012004124245687495540056\
62637563962655758649320893688238692159913621939284473744977411114211910918908\
65305276749433463685353921631713468029890277916270039200027639425885713763869\
30759989575526206987118814288070065618406512934077797776169921163850532995361\
08033500792688180170145614939871749339078391615980116998055903587918528026862\
60805167954746835348971261095146239232731711135578776242814071739895302248403\
07764772656530570103421296460240682606621136908384317238893113336337536792320\
69097200024240813702084919716010952711580571399273544022492613164396779243893\
78754013271780511560337297669167678656437821777189381922982689723019173404786\
89779131710219927769809835173738950208269695613789923334907441498998863444543\
13512368625810885868046654366361719206645940249191620022954101455877657856157\
51363252146755795542022239154665972723707808205127305609129771413795767679465\
78678982072629403849293716762809554433364423001925905991986196602918166000971\
92570645456956993288335919364266080040743446972672621861180701908850727279176\
20854393880288287742111587998312343555081094592140025979619116631462039668481\
64495418279771691977775582630208579877526901013062284193761069649309956276624\
06581790042736927305015975937052301650262462494765233704440312671817587434787\
30866954836355455250347578206906152078837792150660540914117730942993777825284\
27173309161024641142940245212583315177120267596945592945305834963911690113956\
98304729988390347811581515121285932961179665078285882072757761299057285246082\
84004839400183410078655753844401073920654003143089455761547138830373359743563\
49786123477266097349424489216611277153968269156350400648926232052832366048654\
39685866690529259002712999852547416853390852547624557468815911677732162594234\
00730054901074592788708754266069246366274432040998646606789612016651802738607\
48564198998579917785561553980594929458370445311147654472653265154348339166151\
50067946224453659216389192916314286616622463327452375277948506475102993892070\
95017057959775217039706070615356079560639484746847591303497042237797034886929\
20445346079913957884366244062916926092237763764835490753174137930287968266863\
84988770817211554659527141019304422690966605329803187223055457641234677977817\
97144821630979923043634167882786949343527538233626014350593690982522600259500\
15915183641234459250826884086094956609403206128057015598616577845608825848006\
19555141760933968999679651701608993221255736199076936058754119524375581595911\
61310980010356670776175080970339098856816246245877448829306226819617313136326\
27984185847287916614714632964248651247134806743934513835924475230382713942770\
54349650254159971750599178628776988983524111144225560550909477250457626936673\
65773064705521373555435112182064910189518796621639229639984989176093866336167\
98145894685425564141144192045643053946675649622956566992561473199712933353717\
56297557590728352328992581581926715652023268095395967007518446834177411981313\
22483622198086528183461241230524717114436901247449679323943182841709382301386\
11455915359764293725492029982477685768691996158733433875058847905778182675883\
83251525967914522542986943958186311183449572715231039692581408785067244504003\
61758587066587732440233310849745436751279105253420668652572663100330129926744\
63065367831172018245249475552405753758298249640576683884140092390300788335054\
01293487624680632345328775123045725764430106752919085006720458933115341833353\
71827228223657057091302923207782909174725612287383036365674274634935078133428\
30005428805230450750667178798395413118002467816618763378879079628190345338670\
36229501626023722528210858226725335645238968580896086040088851029331820434901\
50129243456051880076520443825157833835401667519776198369194317125835022264367\
93201025631631655797590609253891041655259041776883443209324337491240751191884\
08156457745131116379446645469730291179826632553385000520008826065906523028119\
80361101358247903842643352515916332758757427062066035940861094374976524831027\
64365772200689499918846415736709886860081727713385465021227923019336312438742\
63934054319135920445357394525634912731123838130357105202969241776260806143519\
00642773925033677918726459080576274452449993370139065996346379193129967424437\
69969738482421172205509315161490574726547521627949901366499860718480584547797\
82836696061187712135438722409204176771975696440187312026982526968832844918326\
48890216696841294079669120835920108082787553417757757016609729832650472954442\
00427196232462565924730979259271120080513915439540547483523668898376768496336\
67591604977910827610299341061912708984054522766542064566549695326906433613410\
52764054835462509046804477472023194107908802998334302306999823595936351215223\
81798991652437149841107987045268242622776351781710222857463357527454678706986\
75841198784092013130786767277758689784224315858540639616036490931710073922149\
42399397230183269257546546534104079156745088631872628896859205810144526268117\
6899366260746091508668892856789545527285730496, 0, 11920277441790756776893892\
40503661327134969983044268954757946601883375314426445405478297352232634951772\
98164910874795927490879140343889279255289879457183254939910949624947890274276\
69302460256112615568677547790836034537393272862296840529335618688016376190946\
01136057699621914209093074058309862464282824088103882273082986171885264126877\
53601621305004216124943672276935103921580082518789006213676738641733714487786\
76066291078670301428570115446167698457541963720278084205673569433321424125287\
20668700390750542178810589192199623005735260282698568150865103494680520763660\
00171835430417888497088430588984921768362900217508904312384664833447847638202\
37785209390268617464159837003650871167632811762865685740703294874950285231972\
89442024602739023096582474480031161892108957662980285414528118290569159289821\
39013332766407364641922274754337163416457318258455204923108898559528503821086\
92244727000900244338825446005471900775780991380826861687495332190322816059828\
46114506776968481229858582421774462296535269861842517426839550720725233143345\
30103722576989263144235041821140278047380152549687101393067139425589308123688\
04573788738172454962892956212563416093889976870606461158701759912772446384777\
83548577316688381874561373411088227597108019848403342214698220966113972203781\
28936777439221113415331301751263971005898085131485166233164459626866238477432\
15114814298614199346315641776603627157879126375586462671692853228512812360953\
60981017514052714180634743330000541112038143850478694242466028762740149096611\
55922247793086869018388091547619927683616040470728590474761928625534888197939\
10371628527002526135136578736782358924906032971187301336077928147006699352770\
61992161265991168441096111363704854805986161281122189038519350736057688899633\
13509769132040023164175469519494416101762255322538735839976843038137090545156\
58589462077741972752103479293922885679774659588031967914990951402452237929084\
69369460614600282313538035635633436691304580107838651445226851231645105488788\
62634943361637715229093901459258499017958476993008133911603608185762939372546\
18711252674043104674424048986127626130935648367289461863573563336698657894700\
10716711877451895659300190554203906874051799792034484799278950465232045641775\
58479404935514914809460336486609302892494707283564596276949204620296918083696\
73549950507588599854751640027001533060722435344397913493365424923460623634228\
62191842068444013548992218592668434791981065205695174934463169111314586317978\
45104469411795175009279772079915994565268106763167541238731008264686582347726\
54084577850606742841965168435450547698056862169844825083879438799296647963599\
90226354796189759001028318241130155206366630628989762406595476100356403680920\
12360472463599034473390403479283078369613408258510124700815166240513339948509\
64523687194513260662317288810807023542728777150805936343935686872890564672234\
25430505226061190742726409880149406343236042489149622475128274982054243427192\
54771828484304333777869903028579910958916411598334744461925872391962128393032\
99196258055912161263061610409179177596585990859979338224912228780448320302982\
10711176615612801174015246849701840299809645946957382033664951005809623231143\
66343584238231138667517332534917945951162399034526291262445144423121729184598\
74017569544842472518997889141318051971544610806407443086932629082808286283901\
50770579464084210927834538652357308399127531482749496669659083954869515265774\
41116178649663496431688288417706804710392543558748087693496686810507841479887\
46318016782901945419985109667596359086259271943332040952402335170188059861551\
28371476729350612306963275046914734305514661450705439447808902038247966443515\
75052996978321038452326632149303838494470925784180831771807382852875906191625\
41476993295033690651768882808087312458676238828230966573044403337578677702123\
14892852787279572357005007904690860430535773975391975180660167453989260079339\
95934801176155248639285410751513951788513013848567901339396273631866728774493\
80032071306615773459266024302173811585882940258348671418785723116099770730583\
72502724104120751306129352868310894967331097710960045892782042051962368888168\
14782199156029588782755345618906138850276318675635126740039993207279402346846\
93527443664669948652564537442399346405603401139161170872465948396497289946260\
10032691454605484682703002709799739007928856063747032049464860305542288413215\
65427201851584261686240599660663894905133629335649822551232056529979384896799\
11674912199076237363994683986700402641926431626332066338891998603987600168187\
52701284471277321895721963478065217529383630626853375903774290609980898490292\
76549076794488013809263528856818664017717943465224561512377985895837979515971\
86940258754340431249232606483172805849057050756416879241245234039994379600966\
08620111750854103275913168914292533328220856173009099175510923120598579861704\
30613497408338983218485437232177570039717676415083068035611100289212251459061\
38984074240676330299922097284973196747096062777112545500711191835053806450072\
74418808679235319188208280994264680471681523178573061274214590754959949450592\
96446521759225472168038781656557764472713920852542991572216242128896060177776\
98392675683502892515427485647954448786391191693699969610274459331430366023416\
10582782609968322186459198866778967123647620169318346302143779627774774103904\
45234410656239957753997452677878788323640797160368526569403463534382482417168\
73753915012616436847697167888849358475874425363650852330770304844550163490981\
73052049726558296095899263209738782368201742492633928918153684925228229265696\
80901449037871381881558325444140335346066275579623192589901161154004892489828\
59874154870742159061083239003354613698388059864415358538379231762935205850568\
38453275626090381837623489121243850976413978657654397784652735348842567595792\
18594529631786798425926395565288290195078644222295765380111161550540867703850\
21736981996910400635265084299648797558056994038250850340110595489990040808492\
30761378934588426246475244600691457903469930598427641215338603044882807461708\
60808989349683565012674757832605534835412852271890500446192116117802321695108\
45139983995252364017241294450122417791040861218867856482605984100209260970086\
25897424392467964402733163033484582022970882418252136437424076136501177679942\
93402495930542700020382848074438483111604991894434668671586406803553434085232\
88134712865012252637103922065071419018174317937334460369465694871347372096371\
732872831189437276864, 0, 190663535181670151729337142228867576746539751877629\
71728359561230532123010985657831988154290094662123172980505570286993945569015\
95077595663379335857423695685088057062991863243644093442683025248247312845423\
64033272321607233820657185392048302808929655136129902022814471424439762149465\
16866045308744912029402466499235539854098989120381024963208264501783449409624\
98721393174683780002243221352496701220779490585517602163737809744809194639584\
26208163537926380750805628230338317896436741506800070892950992886484672827328\
57948646314721655081502876453864056092261132310508602939509385559917440278609\
35827642187324950880725258682055274739500446079775985825557480020845560315835\
70515940303667435241253047119322424965182426983721832000445611780438993992347\
50812871086299230200363719008009863033556613318079651195331327102178975584710\
08921149555481460863257549394069623811246313178138688364252546706243193129529\
84099687974026653389811651488409639910212874376753224005797871238815415530306\
44751441255787473941204414387509234447972177160632924122409701989092686721521\
95064836779497446607572220182447796086248923936816036546848237015646832575872\
42511660659554727415498327654399358093316807623865136504889006803267538377679\
61721370616662173359207271042881768468591696351296711596914726816997539022808\
22436159896009136578045641558442183790240540961949881254623589241993338201194\
26545072276881987409000094142774100105588167452237765521866961399118830336950\
67798089301181392316660669237362860002986277557137770122700187218697600213098\
80516152890315791298436508128263524720784229013645816447914720484944206127778\
29604153534391459120754077741562898441953827682540971230046792690597657294587\
77584490768759505588728118242458613569840078128129214709493011061980867830821\
49807896410170415768966690807592834389387091514885851685440269281690870715051\
51638220142318867652182074176275088460002822111532469024213778790573825167398\
43204224359474613276891865111169527476586173139575270120018159999759406060631\
06238135131901361056391597577007119120598740092552740982477486180691718772109\
13378736589530405438376138723913955791598701478429858703313751622939065054652\
33440802856914069708400480156863167678645001440858013091507195727112802179760\
01899717527121664635593989998782448279614723891520836503726577869703721107109\
72223202994414525825899302838340498953425001195304559530837822886252305537086\
62405116578757242950234266183307507185330419300453015527198983687575164831957\
94568250468421581875421134725054512024323055609472096416854248598096690483832\
58455556711241418048876317127752949712904890134909795269936368256664811937557\
45258627207532557290931504719835525910979992042228890355257307785910639455415\
53576040506384485611385435024439209820975127604164517665672136383177259306127\
29905401392822344398139550336129224160545934868917864366920031711167747852764\
41357842514202574794075563464135987978350198580244337310212522303355530456753\
10190936908271227303149096792563637993232719746108901995233383754723402945550\
00747015328044332809645617877706209208800002032006045009923425305293133644626\
99498354622531371956463775223821577700432235142199197844394003221619529421118\
71227210925973130209058596937274959187643820478490736252993641639736333908097\
48423420521634998629095469772072639889229111487866189062895746500325574221515\
85199097557281427630211238495042604648528844069569677280638220955929228737121\
83713699879498717718486532332667877264301852635207253516045191831431147105006\
41084291512496265241670510599269447873068719336765286084335781541112844456563\
83038291626135401487455272648473103003619452782195967976889072104292704015309\
80984434969634808389313354792574824674551158887810091808027250482605287548009\
35729257355220709086830481780435892212335640966023981955779738113776703448620\
18173645592645376525928849575166755264434192880725377519009369024773906608771\
24834397307154020577387159141683902200215301387259282594696816808483566006381\
33111475838249534986239588494360025939965184659021722478213948349588741831885\
98087862957070645746072244781140345656872674976628078127345507531231706795421\
72317113301818907230766848107412213990864072313622745132860063422036450758804\
12028934416022073082635913987147335191246212732938940189742104322612174583537\
85646820745518061936844234248183951513237982577616789992316979422370337689845\
15154548351452921014915838859380689980862075238763607706152867609420670858994\
10043107195385716412451013478910204542481098797483865979836984979942946285813\
82261136062220283108128709230816524134565616738772563162542670293757536746724\
73478621290781811296826329906871802701585285226541012509235758909519386503818\
66311346505609975574304034315479468315734800705630949068969758546884244481084\
91887897263134625025857215807947488170311463500492748732417737585920400288070\
12903772691549550461941898078633317065268877507191952582998889368900410734990\
34875860650845121722347831230170539079913958748693158966590280410549007235598\
28896711099169989355174766105434910665820653494656218986797949521091644407503\
09568175072039421136201456953788192459930708473176625584455315931014200679617\
15384827489319367022037256211073238633787519444195239908606212018012882774506\
50782772036745977811419008663070889892774439492611702865686651199902496790938\
26834819857041650794672771813592085781415797044051665929187425058351928887426\
05436601998728560694269415164994409897495535406856507746406283567969338997790\
99886868082226376006487299076841450265828540640018212237330170045044175422727\
87775783399257921041411010091630627652727209307856551041823332918481584452914\
18556086354472892827097679755662504864089774142682814949201793170097957207367\
25935319519688272846448663907314936253283447919078057181764322136904903164355\
76816096233315474700257816748793991872054948510490421642894246062945726024509\
64212397918736781559819507055578397228964783825111497835910759189948281929056\
52251962363934349262168213663259691462014134756476515650354985915203990911658\
39436965383121270625138444405232834455489455991377382014049077057268391818056\
72648593818983719898015552651055804182718844829591197393997066546757633685110\
24092720007657233804309701735756331395403491341939167420746870145387074833301\
13738012948150889478927154872993909757497956861111825133598523651228637661607\
06642434338038347458363350294529734210475167566707683507463435374126226464, 
 0, 3049642598412260888872288765126563976950168211870865777480775032455343214\
00053808573425285172532965865418371014186992002873519064865348973696477908791\
33798550697228824355894500374719606824595154489634097946281499723393381776233\
17254898189545577880346990243552888225662727178078375523191082229245385425027\
48216195470014373741926245244189536764154186360500804176678626506769771707424\
81556493726732203089566089119553812740629933967933708434598130035390426070630\
85442489176964963074910038397233625075357284605382640160488754148844416627628\
08432838426104957105203688077181043043571258464041820803995141542443997915751\
69193437300547505291265942808131196659836873240368774064784313501079083344735\
52409185303629959357311894538071064668589241480869400196524216348438429802096\
54163572639470870222945736055841911359978700089993524869371162416829798260947\
01467885054199651068666139814005886446321127160755959773089042941661822510989\
78111893428458604884835720505031365327216332017901864356404344552209211852356\
72239431999826798678473814307578084427682384764472181411336096988807000212552\
27537652935117961176886749705911293278512448059148700708815261218323015410081\
16909055286635114665422239470615033639793136342431498432704658205479279517526\
13623100537985468096182541028816696055565370700097147210116316696509249865706\
00881937329378274681015260837823338446924595929225649351140447746987386867057\
31252414008287066626839951939178886709740960589238697948583830676567120240925\
34299787284727470537019089038385342607322817146552564192154754917025116058632\
53101286941842966938368658158618090603241703937026830284470430713797999788472\
47775237606701925935663340191171568421142801466725065306738788485317852129387\
34809462826156318042531808483983556062190585096851561404327596629066815785363\
88977203537512791209566205641169740864426049599957072014872248729170923239474\
29920414816794292092060667185380099822732526173860761926198340397552290932278\
91649669171102268804536084081532043068122167735503747904822519900264925202946\
51873269249706509823866416579433104399176460589487764837024018663610105560755\
13299466073206046376156970753709620049818564388671865143544142319480785333450\
35197934570908848164619725771099957839162724281243170068220014137663198520300\
69603565979941910789685980667836104016605115107055878468892080422092975652728\
10106138576142317226203698149582300620041726004862413899293651129905314585876\
32765767499984916527191070894834361731945382045839335037261348416011766256105\
58165144089509004761479271995628664769934540832841368108818079290284200618325\
18465597746245301765093524367710044909109420855421551095383803425008373241460\
41205544463686846207313393464764515525892842287987468982054982450611085702561\
02364105468503173276159782530495455555342970315193845097198372512195306009526\
04026979224757880326223940423423491413717547075181516846850849692835213506991\
53804404075342423469448436880273217265273901804423028535666411832905039806153\
65560411349075320011835906307406722537766015460627913183248387165441665701518\
23586152602439526000185518860570186530234742106588922712826276424820642288007\
64845968331103240158625321976504709283612552137694825590001824113585240516888\
76137133186242472416808381600701072018253361409080905875872574576231694383324\
97667005306720818780511921384134414280142689471418675354512024360479197222441\
84687199302698615408117364504533333588783488084506143267279300921905675013823\
44452082541007937156410963236915891314163738395241504840121466932918835793458\
81699631642818434838062819192113600031779467271421479287061183955536573377719\
60262442610256299412082695319188198957711199410016697525065934402073601835970\
46925988049470193446530444629809716388525268867723823328636628497537800388625\
25784900218178563431051732326620703722950601745910302538137610671506876801265\
10246204128086801589545784425747175574813859280597636437865768221977229691352\
50496965327863035319544386567382181995338811493013571804564201510551182308887\
33425009581351112147500267675511799791322446036102715242811417120194168573481\
78879577639753307599428679747179441928748184477209729525133268606647830015548\
95000861883984341220653431757222318358552599109040164763461211143607598454944\
29246164801191021955958558620584957648129645826291020433063635726419883949303\
97691856884848089405055109746126380774213543552686522353515471766158848233300\
31467972859903086848371999175607122043883371191921638392639557611436956634789\
96654840575243602765272250961899818025608765432401028287309107449942142280718\
19330353540396110793836305155298456113205369825849064537392834735181932834357\
18353411092329717740851659169176195514537902651596854050514253678217438083265\
88669867683572856726015945266387358382858368738840054459050752437583617343108\
56904742414125353794786301615406199287569544499469925139335610648134216979356\
73634343938649457405637061530422229430441705510078799764313628952888224668894\
27722983657424057786700879786356618040035316673443510752199901389011144028015\
66846010864263195910100484560221490678328788138306326371056387376097308644038\
78002911305778261786286935285023002561395125648405059169742256302495140551574\
48888279753068995409129197421669034016281299054795658465151112948816537149797\
44995274420910635892503394333042918190908187771513422221267949585781852768524\
74675711419006462209051215634393778485820015925510581328799176018461756446241\
60153130842815346244389692597059424178789289492278717478379171618347387938395\
05564265019132345251253153146221155906583582078481818371155733987822343169076\
28924597751816859834015853660140342764002044531466386018024441194976050683809\
68483082057321134946872717270078529285925779253728714600463872488077109999891\
78154652876209414797500188935667471875286732267060710514219098694288847362198\
26518341018067973895856865387180770681758625651540909368703144060720052336763\
35743791607311456078044733468764229603678639059811272987978363850267129373140\
62609862326541002871550463521838803922347203502051563496168690143701473777367\
58722617939244086312654632120964655085915700305908803233303290018183875578928\
46389874910031540910526689811392155399775062119429405120259342945442643758683\
78379756034658429339859467543378674706859310712027458148828144029494793096043\
33728598569353992516220533927385539896876069797585960953448651798924316836566\
47338474366613142739851059988745608155529675331802560, 0, 4877870610025020320\
70123867574721861844332200051000333415749746242277204835785378844028080977377\
51635479538826961329257812697620873274474323004745726191352608624780925932642\
24602420431686604634587907979207997458384480113511700898477094026088415004115\
96631901872199440456156237968579267304493967640519434055490796772697466654115\
52990377240150153151726201093040090659815421988194690598347617050060096490782\
53829620734933513444047855543006160863165626640767964591367454988580854229826\
92612985177144326160445930739135344536687545501145470247029712836347499509193\
24797650479581736823074838635322737840508239664151199515685395123476959352274\
20384391896020129329192424392519860974120512621400519651601332128713713239345\
01604872602839568159855775165316321644164360243114053771828710417249544308812\
91985309737350132278764295835591550165574414168665077277467501069300857896259\
82901859623987931311135160699447199646177449602168819791070177987883422737149\
39697627228911984871415769901097802998617552803157274612662688243262078307305\
61490855601167349730211011479409745049886941996283535739292795504672834916363\
11659676912561607668544935086020123488050772143072822025261984333533914029311\
85727962467246566900999477018779763318615399682662614288024576686047962389888\
43000803162446932422323371394103272266453921895665897129126146797235334740620\
56716990462837698158613700473943393077949483597347854126942859929641194281576\
74242687428011436507664051421926412310783969540240180946714638801991923131190\
76389144071413971698679949445096798995896249665831188122245499962744704791834\
77409329033634670464817509179061791368705395160255034912886605490162047882895\
76850231293024726815338637700895459264491522125463703592711520516616805160290\
08123909019907535221465123112446299909754419887395449332243034696252719440537\
51855202168121517230408765568994690710382717121784655572446061288450242659220\
47692189535226305550308431683397748317156169878919774087245294066678122149673\
88377605883403432427295569339552404679730669933740708857705142235881232128868\
20274735499398724318131123821950398215313094780777959473620404789152690577473\
36831364778077511786414026408864901691088952587071447655255419722962048625342\
58919538666607037364757327479916291550513124772746717777073964445325231990836\
71087716461857285646076765842545906468021983137064190788084638358368473171722\
95574199463877990309945558146622739008389586963881998987292127620346098794621\
88002609083750174044868734598548508963560560854494849202033016536692450887881\
54303434932105342364058395361722563142129608884053106278545539075729721456058\
98892989119594752378657415243729763165869434629732796372838050199294257002170\
19616255653405685188846821134872206165340481456302771066231348294303703585717\
75926783137220286124642525677453641910137755616179438107243918526159915331292\
38583909113320346796241783067533330152117144575613126787816568484799858468789\
71456878097988695218896823494832513114368084102431591796935497419045316561845\
93782068086159555836959692012668557535827955799681826472225509487219417107211\
28232104141880484627363200338894111637345195109220176791675487820223513858223\
80823046068031331698215493673106498858862979173706442406175065882168038544104\
01496550154334525701278636844724234121679618363228979270469947132870356030760\
61271802736949720867521700058172347291068847336652715828160435255064520121307\
03017212666743051576418231247120122837320965497273875990737733073273788272269\
03750202765275398553580590774909145299600031577898870866481977691478506530005\
01875414024277104973924741843288612868297345241243885882269253755613741868804\
52971272826414793397286717063398777487410635506858127251610066479037091298830\
31236936465711024844323038599903304107866962934803701529244881819572334486019\
77208511328919144858599929312698903305269307860689167994381797243459133914883\
11243064268485265877837653536738830566784175231483588592330470033200600520126\
55603540089608225152489336226077917492135094808632953162739033407407726255000\
42986962966162733451778911652418794928176663046458657279574333593793995852400\
99972490175396360374285632744800467562434512851737978411351936632821806657752\
73668693971604741773305354644222806320105417654411690621791408471147409123996\
61560204243199713104529424830471381865056590112997231462503501870483919519591\
27514151139686148403113627390923366882174572452679238509102804509135526968884\
55600928502960930787078515427545258813403915222206808886128302428999921505139\
11571417195493002221569145153001477086672304653897888314494787748359748358140\
87064594718413101939429815741819558313194737429197228358704841412190976071726\
53059448080494212502932723311333606633245801640580384350892821900835971525961\
75384664757810022961120739019540037345223935142772137572526554711790323631551\
71273554682788734925712800906088713346270218497870294021650868802952096615862\
12908482591941679315880045393625527223505619253313886228523337890194075697596\
67286196967627404185941630304807595082159262261485513530104825624555262508211\
30969037381950772616974371478039033328134856076082227589264992475264065054470\
00250904598311013322086531184022938884663015752693365698713995558099024928275\
77277208653981560106732609820176193171025121413769285325802401148961725122313\
48520961767049275879223411248052986382087792513742854761481508846815259584992\
84355952988708006228527290130897652712552654694847216421020222541301886043013\
97258954922407347999819344116593722568185768641846190909867077002192773600999\
06445198589749880895729906450715314764464145914821040850050217931482475093220\
78550119917568047822130326150800861042098305441874369518801486276893845563332\
73866405426846270095409020600242680284189393744295586262780899215066444005835\
81525847626778345778432631302071606730984578915878859060880391358533338534168\
67763147244623284616868797561231982796941190027102657346128651469395179832074\
99819730919213498202790808775258343338345772089755702079822514114978640156073\
79153981770698410251677125741308924390108750600104339533588645853104775519931\
23659459865661206262290332664334344538842119673898602772019452247615858469574\
30122562073652259461346492500408662201404627645489649723101748676910712488918\
43749850925314689881341803567472397113698692377459441380665309906822817495616\
57786387213505207326232959612036432776776407681507082920205170819213002275635\
7317826969189085539952708381472, 0, 78021021724614491343358821034128957055232\
09893199216607570918605142628661478849440954185809101660956349713311713057808\
00063061448499778773144762475061216722216902662153622663908832858086902840411\
97808344195016792075914857782381886528246800566195236294224260435777288357081\
11065182838843372684075328471176928165466205695359363205533868393975840484115\
18176870490194172989340704380352358409538444146522793660970997693666398446512\
38213846255862724008587761867940758182726973631599260278490966696859927168309\
41050383445752445673482320515501907085184913077283636716743460021483013654420\
33384844202725534556764759358119167837568396169068581888608896236172806870451\
57589063626711394550922405618153053275511943253754043809550382394718387678850\
55392348227825615143082051824788694384826992192060538523301075731300219866638\
03914570042184209760609941988147442088572799951883741764660291334546547454062\
13584544518963774019510344550735025850426969654374809349609948783639300140741\
32129427974118522764418359815845188524356049779256019893981393903701458010880\
57293722385929471122822360527869479428935199475967454513120614964304438155328\
47233466916831974275320240371699051857339542191918601057694125114968291392326\
20254286359002442936756469254104852082502000446296264454106523520405222478924\
77229648633900183563091311555910222716386095875404466769994372296157551937226\
01060377505382220264386244956865376503490246463458984553040070988794313569643\
93659991683017208345542903750397871662346404824159889211552349199501099274231\
14741882743784832120394509872265767601954032722221419931737340162567415599246\
47778248380783945711101263569889821182113935103196989900772243226902002494943\
84093766602305942485562411283149560625680189733472842256087644528779136105803\
38598239185065441441473594016135127744864945612483169678360358942913372898149\
19852911777658181379957934280908091943641843362390862636823807530977039104140\
64052483163619850013013131507286039309892041138532821512500723142331151103733\
81198255742513419669486241314360423852363346796694230713275133967274787492665\
43669964683099204798941826869674429276982304400908538121655318015488714307442\
69068948116940751784912570705365849757920071862059670657977770378914735889599\
68372922994382677681187940548392596986915610552042609182182729979507690874311\
81709222179680925747929926854688485596380490649164960736407330786811802773409\
73046121666284671830748235147082648913571995015645361974404548181806147451052\
91426042034228784374959246788809898758953494458310855574644654952611092239339\
09611911328221610326385354536348860479516032959957713077204952216154405046421\
30065415346911379490481982743498499162923606321067888804124493748383394623619\
14644264589167700276546825741313854102165178988737555869667633372507847837021\
42381902625055845932022398783389609177072362830736673040742826261665314291916\
78162831193998205325003582017145657266063463716227534798789005597421970571607\
04689384809831985863187923500688161414156908283829144078116198680288921933808\
86843606414665573079567760144284129236026761538505187699390157920831856602300\
64100924182262297717940176444067155785549087763913355880273131353913422245762\
19075924296510452998915636965177988324070108325920721969592949278482454775690\
27067483261046117667038540718051711175304042813078882165458963448379401277981\
07000124931973074892683635226756153887778246979328234945614668388924667325905\
33389352996096165079066989772280585658788370461233240665687216958530770070408\
41124650535325624702791132731468176958247265810124979282861898615304387103643\
03706230236300656964070243676486042852357499004203875969555131718477332384022\
12893632399075440262993729951357738405259768984936210301290567116155019659466\
29370663329151533571027638664466078637244080639454499138940574984662904404733\
88402352338130017645722858764088389765976635102008076919238819587608072791206\
28900119285122404122748816757801091049980878682734015807178018493422909135125\
29074721972015984114875851223048085507378045790130825581532541524637602887288\
12221411796667689937852265127298957014138362895415202634271510415468677104687\
51813220222155494841024230285810190148197530683749001024102489766114553849542\
80466343557984153753049783901498233545937837504466370143638799301090947977783\
62632587422683276490830274112020477163096884375602223663087424009638238806416\
92506377989255392550256370909697433481405639809442871568648340121355669785144\
88437720547082757079631553102362907723074135713651141858116742544244722521394\
61301331343488020955320490494106707676780934343925976217397220314835848567990\
64585129700291351529114380226993561362614544041796595978485064834776617391196\
19341145036585976289509408860968757314666821511511165481108275081745074137588\
27867889993293411073049454181651545436830935821784869113374042283749517790874\
36552091572600027712077046132638986081352827677885725888090178947124981370657\
52445677733822002440779477887158976350907005111875679124225135017062452756154\
69261309907837447188977473254697696327995957274118655427061403419676926662225\
13954868793505866955333653690615451087654154616863015220346345487947907029560\
92769351791208672548398919060329910064895982922641553877066715393858064183138\
60466384462436829012739948789158415006061696488035820437571062361743880681046\
82748417169716719499224241835957825267519885475131246416343060056136353405750\
34101212542117421474151026713522934446991530119957067384301183022534588124223\
99997009202276380805001434782132369207250581549132976643242060720641744195301\
33075691777822317542496296046640737535272709645216950576400953990159997081100\
06873571386453079345524273224924094750236332037939899175860969342877730582340\
88993336936302281877165164186997051602915446768733734211067909001628635293759\
20439538336706011467839078493807006177827279493729795984909202725538501540330\
13558567841563889749397990630460485732454348029124618433385535127795102500637\
68948534320452332309574454458424638838305280853698060845433412919664490042203\
33515709883407074785431151813010045065472219790073314084123050746499817677835\
51243988383126478278806102278559441315404635523897396233678824755382699176498\
23754281542853948214084813907756166788894898248193869445585906112213774756211\
89454676744255503189773763416791492749190518413759385617648236935180689764390\
88544436889657505209720015935513410291166635559704813981667213714725379681592\
4449206336, 0, 12479380224490786745964821001659994262364812266815392974762700\
29577494112552884241997480100603439574615414580437345796669740476883900053578\
89329777337617990536830219139373757022187136419467196276486949824370964484668\
69649317296491159679419871373154127587157627162206874613288053702760710844639\
58111024608677482969944831684396507856065703003732842808517414803041680729258\
99694721389383844702630463222321649276908223486447679999050316714785714185894\
18075028230439699771881294998722337123675644212345641223279361323437000730856\
66586942307712453223321940496535708107141076629545301345200314850829428240650\
22981266737143326548728583879769595119973148327566315079267742206568609096060\
82853383758927338740496197441033454337025327273316005451731969124572552708827\
13923633143816604377389834436205593670282285946874922988531197717379083389061\
90898250196056139093972136895278055890585365424897113603247334194967460909964\
54942836874455289897678328146722240243865547067797625530849662589381572120650\
58910859944533547701340868174123807370976311637576491715300555452047462674447\
06128947824042674156746930463188517055081628085721446865164147387904460609895\
30651193432663074767224884458121249554656815447071104573287127444228871967658\
19460950888034030026337425297428372135556783469640238490414047313721928222777\
77795417124628983455833817558457452643600182062555449848293972569633906285981\
75248613913362951725122776211065755810213084268639117688086397684329394736689\
82532469715525243729511895439247982425666844746930415307438740918978011901052\
93182445938872329847683629758372939487506955077928097929158293030184118392382\
92211910210684257171113240254085662939054346421112650784739776125488776263253\
12670719208180911505058862244821210637399938462449841775841041210008222924259\
18793718503384486505044312260285473222533906508406154288203196554350006407555\
08462120847458196085298165609351952222305826638038450208234344923844363986141\
65118422579066734227750543272566118611612800911267928960812923962319968603875\
37661196202287446250001603019660360360571195924114268099941397682424853524666\
80701731675111201362864997798783841156763828920086502033941608062643017281552\
93615074638117023300160264714716227249096791325909122028650221202184972985646\
36548796668168375529098887496101694056308368969216402409624693158063213943332\
52593603266676870259423490524219859658413246677353211224671904839872979040508\
46070126479950000744290989225252190587743239495034887775667411714944746228136\
11307168081036201424386188112256788103974199940108494897615832711319867114061\
73858317625884561481750652492051834569651058942238005353597373854696875422410\
10253977235392627687871450825594079533869337871206327476585727916445215948372\
23239459045341629820644250770090606010647293241824124018204394679470897771209\
07334354898174110478493982971282378922483286679989648205396599720162015720180\
16119954064527680279556002357335735281831567388452896830917162907821677963938\
56755435723143355883399890416264867131585629894314273932987339299391521545173\
01028269225220824959168205244345550975844246034322866894806168499759892272707\
55025602386806678811660329141064896659414307699157658291524546427192394259663\
64156900098169841482667594315990346432155267345357621943580040834655060966610\
51230572814538929820102034624655133648664379900563825257352158018923509906233\
19706711867389299747272193570132060855291001324918321488945826373841859764969\
23787835512265163966995576535721476050147941266709372134561704473118456453132\
18150422556471264027846750570144383778381396913940354237827619544861038466077\
74478561372599550514243224882701879592555995481144808422226946268359942761269\
58424836967547551976462660058823916369617554734362444209410162868842539145888\
17729597751626878003575946637646849106003949962312306454262865939717694892463\
44902587275747037996457482447113145617750305923011985387501493807314331325932\
04589938115063105879465713877188182879646755028264776603471193268456561483571\
64839917847290010778063966939393929141915568042365802046062739151630572689855\
52950704922845230271501968407552596987302015678524177956548885777473434716579\
87794612397593592150510130144373295389589724217374510432036966667724790195129\
05786252309837746047759231669969021659274885105352237002882317200781696401198\
55404481314803079126036669113777548099373459999030737086915688433531216853641\
68419389406059641706635301732804987637920184105105714486872172517240928688690\
83273625165334052588912884993526868350586138586536242363785095952286334781705\
03615114701265318132470667992692523901794871137729807358212538548905784094735\
54245249947696971150942744322751389104066687498594566407781103857004119061954\
08418802641005456784789522529475010159844633026673064854585116439027429392736\
20462164912700657295795440025678702768138152452450669644984354285803864418302\
64618040250684732940752835909031425172161065864432040800414260398295313869913\
50288454209915089245019129193850025855153251738718813534432885390346220008285\
14058038281983348091983237517609185393046888977265761982612135422790277557011\
55396432420407575277784751289216213005805273172313136676615982364035487119471\
69200285534565933958330471292124907979691263288546127994414828506723396177498\
31835499902140443446134065862995616421619534670927413656552038225112776839245\
21523926672488625410327975496381642354579846618597662382262365182425568982981\
94329280387692612708201625041524793895128952147819317160077712756226014600077\
09429405075245632013017686696680523326649843140343894468110303938600406183090\
17739655368184484512833141257063917980153858572443716719639427537729936550221\
54908798796577645365928421713838679102110301005329739882062868909492088814139\
87757434285005964275604709683942577435749665469747596718369485835031823904295\
06666159966760852962922802706323966784820664520224108163584323716639571385944\
66286779036960861842897080531099905014147703049004130141957539922616850248902\
19162222883805574574275743999834242419332264725989213343130087956198202021764\
57430152465122663313362630138560597726713113995229634779462986083599781151280\
77609951885634404355519647096952712448834804887460078218156114785095876367134\
28930301241905805112017193986011649621959029372280723879060628324801873597470\
84437940129708012308710840573877545785692398024239714996190431481414789287525\
26752351578688471818307999867940218187110575519705181162243684456512, 0, 1996\
06384094305575446413437453141131860228106908858940564624330543334778862051336\
09175614614937499691157938029932078006306336982795389889981960493311537652247\
59462711910187396142928131109145085542115809347721848721215952299739716025922\
84066773439248515535585691202295661409262188429927385164648307918507071249484\
89883747468737692560681904049069887219550290970467782476340228318018363259387\
46306679231671687083406763372257117158564892953800723368725917740694535289033\
16266251706158487170904581530570512615903065618142477483852648627112324048349\
39790406640526214420753268588766385120581006375521519896540554106294085460405\
95005416151800257758727552950068065849839789799871401042427394018233337996337\
99085377497713685656678791811593900662079713966590649115538865923312790117538\
75213747306017914682990866883281931525949942143105883179850696692000525455693\
13398650030903358516241831184094959592157553006644798053960336085814825123043\
70171312745118866768712085432643431825869491229310300414397725654463773704010\
48039945980868944470706468726923637734778265011743061418298259074298253299722\
19969300181992569480210939271301019108327331486177586474374354662371895125851\
51826973391859581655612939206236217762530654974559396756663252823848507897977\
59629206202099152550169057362027953581311731475491156144476696268960490846146\
65961858521861874273986172634794729478019440968754893816856423441500817555552\
83881762568980413698433625314561930231274268731164122570393152933410010837368\
98447538925258123577067026071629073219850647849034551153998858786991331733991\
07073398484175503220830509486877943694250781717547172440429039132626763967399\
71510806504610231436943444761958355831171614057422237635573442708398313602494\
94909852430612942172324156096872619861450442554760819910827373741680737995590\
97840607386829865719677153742178692846159918236815055067332850391053309110182\
73694662268551109398776215141443902842645408832965564035093251633357112001211\
67858381784321937590283045845635177315725682184113055049519160758366213662302\
31623691358308962453269417120893645447511688359822690121230824990142503098310\
66143991380580062168918600254155745013066779474232265473747884073406160272678\
39801128851564339187913295459150036969935131626018508474763727415542740009053\
13525348833113879505820255650532481884006963365970712402234457740981194139298\
05661069333146165375778080878069813968754243264969062941288484904591015631702\
83223632799898551365960604926996394521603828665459579424535353413901076160667\
20429776093680325529214299213364783938443964685150360410398617338245104197793\
08200257395095626173129950272963080388619070756143960490206175302810136488211\
64418572391619045878938616345872515645078658026392060571883524084268392825690\
42854358046429139525823670590159035800594361883021646966393706909218931615961\
55590153212508766887264200760248830522423340003322130822395361770258820388791\
28508170095850123886815077658100748259206885753305250471216567075731529207235\
42374414487425375436223764389901488767198468926105395974784306276933617737537\
98591012023235690057801988880264931804763025540834541875483645072887077673524\
37168128749645850607932201937035995384514668640894722146782486158499434105110\
13572107838340622146814799970992282398496753509070014615266575377482048096889\
96117357198432566421898065682495928555184961124687121755786661618752154577478\
96627696925128862827305644353838123456887500059600711638824683025154800605726\
79641630145077998168047289710458809792973073497045382962294940646444279871242\
88001702292518918965428952824221599631740714906897182251794112661913789378130\
29300356638890660520379515165888211108398706750448214707770211629468924542604\
85001918885176131412831274460114607968892450688746818228311752089384600150837\
83596228060103385601294326047682826012447575854556479318243284735237803938975\
61531564012869370661508736830631261203278455762968243827177019113186000973516\
91646163986681135118435951012053540436797264608721939020485319920779019052085\
46387105768510075747008866756185400063537245530139644381496122509608213002077\
25711835767031993782909553848837401461654207867637306435735535209232514404344\
11279004314488645658235425350036525372863362598801350530684507698373159161995\
70445524263380504239623410917697717654836725279273031240341963209150901317562\
04189959462215807156382399492786104665833017326270904703655664430681887345782\
78567659559999577079924978323058378144750857579826816377534504466002084651837\
08924997781568007172134024454082142269037576379437381166996025962166741448531\
98663060890752124046304503092858799316218808430231458506703608264758059924842\
76368587439594674124300635268284132633812128773216421005047836251747195358455\
62852955322391878856104833464050930809296549742966533367404743342553988180457\
16483978106691398732977990029302325026103986298266186051439535102082129019526\
13476473971835094737124938318144948298226694697942297667678786597219109146928\
19030970665026607346906473855377996873470909472730806114259465902369880870484\
13780363230811235972980385384407891412133732985273878738941412698019324828308\
08155346638108984618533509915613281613397524209231556169440246947922587241284\
96872816227882777525865576259491377448325741729556155738770544914690485522097\
97871981340361406807677026756093435614660679287406893156229532657591285477648\
03934727558853798712692166031289343965224108090615145372149930827665541554217\
61319438732411386141097133817348540687230233690503256555224087946935676748198\
75755931974287844030639447409529790467286956654550856980437998404181143657750\
52825141256807715608124130074558500632250180923659915646475040463053697453999\
25053441069110546789086408659316452835645003501399822684206980501036748815919\
71425291546597753957208237802506230682291319896888147320367496493504761175715\
74229634885401241581595448319698592066731073355747209187723765861968406413162\
46844692573447087866311382638750054987565053482639103619838418910599220443661\
88972507475597688200053884509751228460543165892740868296113491846542629548811\
85534102631955672620429477006925587953704242967819247435575499970206767909772\
48325582617323425074647837846870187704093327142118971933146607328867311329762\
20579368792901191499722201827677940362775755630665934560738546649947230630084\
29289004284629411206827538554666187942654356601885434953054002467449726395622\
45370648979182649832702064782412727267584290444192, 0, 3192683473592875553205\
93022253398197415723946498961926701379048609077120711703747586151705012141489\
66328521878884717880999023198733604016225054841701759948813180584799127276597\
47787877866108146691301546524833225988934367910288236275200593363663402945435\
18056805299763905099377978076469240166827036935377097323310333059668635111433\
96059876417602195054478245648123297088086802364346171292350452140200025058558\
97213942935374103616707164736246617366163669632076477760318161459483109272132\
87814597750468935593543409884545867256640259003621053806761491143381565792057\
14839518619557757192395124268975965889258365472711139368077285210059297979660\
25603685029645090292596313192606788177876154647550851465050664947530684830017\
38319972708856229622102395201366218653289436366015122430821928406952510120173\
96926245371678544000297098227367613916514810612052894769698156387086055305805\
45531055008357906529743962552141233000981600526453969012667767232249904520209\
00974135628948163229683327711763469903523912163828392102206450874835257732022\
60975305148040140554780310359312366722897200953045616419303077163588483759435\
93590116549614845732526418738562128118560669249839605104765467315340737301334\
98194459601770155825802732904649758523424824568859413034086114885092214941516\
94973618675167758250764129577684660029185699880574211052826180127196349687538\
92550718106222924181099749703945877929511812969009120459001892822090439273644\
76367126523821385566090346540023761343837046412277763890640639112525238724737\
24987859875942884092672907068891266477601372543317352878358349167229799221335\
07915219861363866874518799867706075669961893484714901139538499461438930729233\
62561655181607088684152239979077389572777568054872787017423079587547012670325\
12954744130860590930599835935051154041648257163573931682990599079302981338539\
07159734305160268663560889523818808649260683598011242256930616849416084814380\
67810093822992458151966820130931789061836850367526757273978322654753603299518\
04124550090741972394693381302222103212995671110346034663485557783432691831989\
95358329360572663512164797567259403823506191587615202184415641641541076390417\
23091972871071245197818898852166608304788580933022272138271669235891309459848\
56779601966152266106135396291812370369018938261806809828494409693746588650510\
47645425968303037814681843700745363596033789815863612670758474353268964469428\
66131622423029677623391344994231769037139304656678635417583679514175067318462\
03087395634563235993326859992004369725217788241803590561339260883984982010419\
47427036334615211614060303101993076042380614235885084200990654019067312593093\
23390400367055998039333040343370652919291426570697938225332754956711294263387\
51217747314110261412418104485490975912712931390729299132335447401442966354864\
28409253637747293990611911240190702872966455918535368142857201463925618289462\
93255450075497239464434436663301146326196455474940230948296439646351706147821\
86690512152331903572832439397812572535424174678046654710692422619822359719990\
72113524924362371731539113434657737183699800227850180276827374449188721507977\
78183365583446812143418753419788150628123620681350690911185618588057602927908\
60596159665141939873983466484458951870952151552005284038218893889736659023426\
66839418944670140507735280610129501981605704022852288422042580667705530706855\
31476667263117806229860985617469467006262255604828968302186292213251174028153\
94468607913469443615799793852756610303706032597417584461236595132844188924613\
28377922340274370756678294315969548871134894988092213369326797045570572020437\
60403440978556724070709192112281019902162651474502764107391517983359515775373\
13874821141167055604449264611295347351757420283435680612190943094653693478545\
61945078600901196947552039223074743197091526152029973323743488180817659773200\
01140520079186043114597755405078590712918285287640805155601222409936358445251\
61215710669991887093888448533597998063984785199039545884937871951713600345037\
69564159942482695306466795390839155979531909159641709605156879086395635693511\
93528971795608855349982205027399906016834734428713267831525030028298041494871\
38994113227605855855390105140274190822568561318931025309361852643875215231329\
76152530177409118225734892705353872182318452888986741268970759879809102841175\
18214967662098646289698790112100818657318274495754167939916194788243552101223\
47291572089853881026158958843018338120414857067569448722864343822322112781743\
76826571297302369751241665009635075230586327367159176882284301807714611659790\
14645367749008252089920244379269333405924423494588518297866407554381045766788\
64048237250084059676634210943285410651057542874966544346818092726646737172461\
32855476815145630191696863611574664170776050390904782256764707381212567507547\
84183024980870045046958856845136186232193513937712323406838052935201331486840\
17374855635064873508891311715340550040041223468738993445081565586105925018049\
85398982457542985521754983416309537191935867501543678526501879298035697477866\
22159240768998381924441779203286711499961756445598523299940587708372947776233\
27798289087655057147992479562723908725277826427544748428590062066117136339990\
21475830131162513476197070493456924862628545821446997875464431462646135239351\
75256981197400641845257797102601021044037893059573717948723509450172807073838\
28429215275692498339676282388988012744840891120415314388719548306081508886649\
23328499694479035479605025300230709238350330817877560103669682819768482257488\
38654953895777316639072735367051808760661426495763995564124455955070675945837\
64182758237378093386750924454704461946425306853812362197221143405537924723233\
43461221648362686980177896230156283693726734234597942049169721961332985831476\
14673345104567791452310126867403053517184234139388184695895999717434706257247\
20039763555912755744533436636269754674715660295565013732067729653072233754567\
74473009232913062473152523597331657034804328862455294064618166818782501126102\
52953123891449628553322975567597437217314962075957079730285831326660161419857\
81130918484509726247519349362848940976137429113685564331718030452611048722432\
61699286310394224307375997346768794827251714860983389820474439399540051521538\
76222809795166086825172456311461004440417271794398433368779921229937025796920\
65441606379491404062013873854666677522408351422821995355950094899991752561119\
73438979771752682915006751601085214491239241805384613497941759850112186889230\
734150723976184925924554126594080, 0, 510666451417095824154621250869812824316\
66463785443709398518896745541577521139064421948489304511849424076324100578347\
91657639473808819960449843555578768296171097220200612017134071488192469708311\
69024934784055539793856781419650595734004311504370946228942966118950878467053\
39016824544127726221435242426189571048409688398680814687601436763103978899398\
13588160210523351132221250755000275931519495241727438166864923448720613711874\
12171064902989530920809528441539108918055100450150072585187371834197245033922\
92226608001658179051584228229422902755939375630056371327644999321486084847310\
12665788294653066486551825838057994838001958875824629220292109836692573298843\
57779329358921536460278603328497773588923860791930454341077390088178827773375\
46925223767527305754804120681999218016442537038665605073796454397944215553020\
61528408899638356049155907978264536736043708894770926337104231279566758839158\
56571154779183824252991361197971474145927333934071015360161029418301500957215\
22975340882645026008194299682629339800932975609147915508876290704528692519665\
22735547711414260486520342381390225573611057068016906679632393117099690797784\
05003362924426778617637747065337901933024119982724485047552443092673320108818\
27059593137020043683423752396839056376815463817361046393683157727233428323736\
74024354863310998535324427290840652352501873039521251683942610766489537261805\
78493342518257260296450436553537816027304712380369676469361940162620008684214\
56831931219048938598280611125207909913704143505623886761456757046735740183608\
07970231055883603730262498149580390473280686390209258390463422077701169513635\
47873945680866751704984912437269262669973002008499880974587666719988696421979\
02508837153665088181850182733509043445663673605581520864235301832190273510220\
98583438057120504855351806271043711425659041625044938898591338735833265715982\
91151262983342332454921787213473156818502998384367210057702757902244432004321\
22878311141201777230755753313215526687232521603817572120718840799424245286910\
68692092563520238594441701701732087606588363948239771568998913762164252213739\
71937921687387384658034514436263211141932312854125131822164525901824723003662\
09391294294685971870188242044613172197538146686738419310503226682353254229372\
19638590800729208080447906977943018461153194777396649556103949386182218860272\
91363732822098903432454953216289582496460275852583525939065880030446244898369\
55699979864001531753924251139156666454656688505285090544016990493778405220497\
63605987985291937324402287002558655812521596041395198706318653302527800187467\
66041841807532127612277625470142877015659680417550819589205661916492813617229\
00325805794993039153752789004984242027356490013805067066328039287701880260957\
13453708669534037074524072748188244256140267009480445767038541101471877105423\
20574687965481383175522262722785494548455314767678250797573841289979347263838\
35681676517855244319146715561784815858799452428546495721107236488083212948085\
94599017999889517960868788758843446260918297417850259155123127981229931469601\
04220265644347062327248120111284785141961581487258065289045750297684748638356\
29052906664792878042292393812053332225254802848049658862905818492061142025724\
32350020109143727720161741494182504019335635378638514061054450704031340747675\
53707836183008348884952097766941301434816828908435567083713351168293535503691\
17828888951038129224347246372098845585154623933637559325736599629020105969859\
57293840147443736236208036980766308615658255442737629771562039482823575251371\
18179136796729935367921923182548117289556971732907216447951517969714925545158\
31949604451167809387570818080442691615895850377719670247543479402495018548582\
90560442622335616600337736347115116125482034345924884216095904994163836190785\
81489650772039745351297098171742986403108952237733897300469533820392556330055\
31551574474469527536211636325300107012624628168986820225737160771815474100235\
86276204092908319446648082420322357053495993076393044656574865431904146367690\
68803434979500784604902047196869437088308806277311404029815931573111710081311\
98703773383726341775886182183791840298759165872029414993245998760883473909292\
03805139197221005684975516245235997716038170187008668424693897146012415298060\
52405359028930952289771673779382666460259701508594068800381797254540010049091\
01674494293646018456741660455347559889239181567601144202118859227437919530935\
02501464304619839672258408633137080252281271898206580735758820447423579315460\
88427097882789332091812850303270425360948894017533506815656853768319800015213\
82184561019927907601278997714490328073693436448997329564342135715584440294653\
01763253196975615687683134991967122188521036484430491721130335127881334723815\
41193872837769452368470074141555571046232394316983258039822278607018078899175\
91637546266468339444468174829297096034237567021824715247242914329369656713890\
56941111783397843583001763439219613586059405537173770637790117186840065748527\
38005504848866382974357470593514721834659831144932920027876121288413502106416\
06439743091735533054724450869469000658602500323403221770235063278140508401861\
93780873790911069321319677147091988236398077543409835613570970632404895775275\
66266262487428170605379806331074213406799907687872248824712279646790608781452\
64849431386168531081489864260864345031550370944670412125959059093692641442012\
16732063826739850253155995568342834386960313330198539644644243380355764735157\
43941286634976504164055535865275880293879716261921288532351254795283393552784\
79732884935737157560612361730814425967099566716336747132910761277538924992469\
52073303397443027240822080316526068609372931847103215977823538411469334345282\
12394360655086815518478587123623133513506309636728466480509473510470346850792\
25705927400502695675679786008941132155637774578545423012339160766073729573365\
94844868233697782424623475999215124006685041974056345158002488458369532276066\
34222568692325270060757741662364225505315497348381999935979176652609929832809\
51826789885816792271126143407315205520513578162491449604430648535775055375564\
67443358318752881614109729666053912180761634056718553088690511610714784401448\
73052014630388628262474459132351385613468712488383335662266654528979124614227\
80719505305286691125784801905356683269695042136022538412520899924095616714068\
45512180498595957664301284170048677290390889226366179104307147568935104647515\
50352959067888799394745769268515717006554686726626223963544187884610567768320\
83703554775699904, 0, 8168058082397141047491938039552763826210973167423550412\
07171723205598532148771145622971746961498527574828225226733234436859904730057\
44142992812885603132405001636628685653406242767246324483470369513973038047458\
18302711816739000474357603112022828693095455532481585299374766518349649129727\
51507199438234215973028685893412538768822964319199914973463375364394517732170\
08620444908799718395024606711002828040889160574205341590554379912790734196795\
20494976921123249468155695151835154092323220891991556569466717390702946049872\
28701758392471385995171327669564121930555632004374999622505303441999376846049\
21221747626627174558419607308729653310213355424521338833315293617795472363461\
58034001994083024716464885399246260273084433229453746169563528726236994472771\
92134621061769965838353022366867750488888946192856132675295103882882421968311\
59091671803766007516168757722745424776995414556712393436646369185580261871178\
48746018255399501700739531269873453598728759591718204744930601546793463591057\
81008090182204702802755255494120415152474012934310494849493326436491519847995\
99008307526214688511625787350669566443526734238991643668038530820656562558890\
35850435867143089161744384682144613140143146840664843688333174865934341760034\
62749433734031318372865960403096035042288057697983273593262173176666970416127\
78656127403261512080968474344512173901635130959347891893955735489517036499614\
40277776175985159180716484654479808941401840287535665135310690874269782629297\
04356950511452586353122747760759228407339276760979954025485027019985386072724\
25830676324513608668967068113037224722947053312425515269389092800591427197510\
06822176531058297781119333515200844222249209376833697317389063594056650520560\
24255646563153704920652443297075356637294707981300071115076809181969635472281\
07750305419711328736740804806258821528782737621127185605156814032927833367908\
28862893083804042512396432191107904401203547185207737780546703545098716819748\
42508421823213531019275842972660247040122592900945375398136505204514364290616\
50098270191628026601705615849171146036494193790167124289465139668807553208257\
57060733943380672304509500549200834957689703203339481792639090450964514712159\
06104088875650854587080274335117347607626870905440979130133677999237800599302\
75354228858206869163690740691254232525503892957115625779002138013083903741137\
27300461048192418677598480344983572141515966258066145332339125345424395847760\
86745120629576481235160497772421263635729236366139646290684516667546833203984\
79438960767917789259491920475586036603419953322068956366517992974098520837287\
24466757581318209287888039725886089597961270914998302161262320307434396328272\
86191738970591648061519150071551021910003958641663480724914429728713226485775\
75856755571776008022357876620959599579254919092652235708303138072344945809543\
53154918204330751258970223826234406741901451903053425263265262014654197330125\
59530160712531117170768940539009187457364983093246796955259237610414044703705\
47354087634505232301321176898995628568684774956033010527479638750681530016637\
57682066606641319016083746371279924541035638645400238981386475907543001582485\
72802964527543274134813895167167457228062497488441336069309726959721268403593\
11419872802894094686167180668998084274354487113018061650815693790986139441387\
36299563952992817885531154937684381624031935996724760677763777093104076321249\
11262193246639971690466966628997937851807021588927283736207821099611573128350\
76227572061331962864595003229948711686025992103711041988486343544233212367993\
62180257726035561535411805207835917304397107389840809941385263035007003433798\
81573061821893011890678054719637407664135220767487209137188824926364949716183\
93926805838204893796214283843339286353717011418348283284256202312423862735949\
26617165238973335852874378899777411716208750022351721360932870627744959289699\
32850864583408781912804929917722091274635477584022685174356141252240103305669\
59280766402422948782284722601371889937894798197574095315426669521116491643141\
81567306198484862592887789173378564535528352720806994593437713725513026002785\
91339959923692966080206037561456318773042451706550284293218070371495115130340\
83900918206025267230083142654650455082163484346264137151931787616361936654184\
80277276747240059972749489320549147141902226589574503240298309678758369431471\
61234698950131460652238587938253974732051189540457973518510150164135451394241\
32607178504405430109649515349773946611107833534763404017628142434104409807500\
04447795897911992335354653631847606353891535478686379587284004000005570739648\
25472640048886839929537804708712858823182459128972729406672301713998052803708\
31623214843555690830410873070444810617255473364588588717147043676994308189192\
52225072896466091215279902115940299500461852520646125666097941327221759636730\
11983977329995362486009910669218323638706217270097565821382750928419377499439\
06067175043578355974006156827218483284793475575246723781862302350749652080396\
54077659705035040655339541254417896797996762974087136332295630455098831144860\
68352553949153931361076941409812758882786665543731479135355889659977387275393\
04642008415240541777497783509601947687838537413073279027339150041054788478764\
78259777780922055686903657653315719162398395168049441036024958685687053359427\
38028757339149842078120540492461596599390919964088014770167319553282980721372\
90921130275584581701233991224017735929104922683497912246690240632037766936925\
73107725506602616186523451045321498832129740816147163249851878532452903695334\
30644758510751123679552297049077570523241790142080553714114243647606573428358\
96998918305181454036266975960773031797542637619174505934878899185602072143923\
17155941202374080231066038292067607333414031155828769552623575904393723653011\
53943899168590530151230660867752972576884489369599057784731530360504918657448\
14816607207561251689947336977012334293537665389086178222396569232658144311445\
68943965015093285531994489698296219515130644665725097384887681607516028075119\
92153784434844145881301698628714304150924264426326848831743016605477659260701\
36558169208358355337978063778522545995641904327314825878924787102308457644034\
91986202493953401358088959040401385625158626579256585625432124908770349866699\
73910114961277238643802994361367555748834076276833408599717004383479383816210\
40141784832941805101561082705466970384025184973063524771853166783163322579239\
68537824482857761354629303316880178499542296875713160182842425404049233862213\
76, 0, 1306472683301837885182321237314778399609983354722439027955392409305894\
96912451166496274633567618641954593494349911289393726572005529734476849127203\
63299827008277877360835014224621551103795857019246460409018022325258208359659\
54271173655422585529199173620678614801613729754875869386258585611819798180716\
07449051761159248524760915008575811689060344598448710547836740833025271295429\
31019133113382377104674875600060966867773003225585438192101975475630357947047\
48976687109741943447170666864905041535952504104938057083222138560794494224032\
86261639287851058410762173059267892724043889920786928114103388936758895290404\
68554967055718343782201302298102693603255660921353445346332505319802112066202\
68893337642713172573659218630448029587672591068007332261215181834717489350509\
64162989372634841251377466789515373596169066469200284231940975243020151150701\
42370115493226071262258608472937663347390740530161888636587734767731823204642\
55536459887411473747835821739800131950761451977256776581383799835231086095203\
68893802277772347918870096505598891857649915716670244594628179253753944581470\
00740654631218080010316399046586746739901585553388860389887042474701561616002\
48533956757219310988584584126525689503170901452146240952407050907722858933745\
81851568318242808860124881725778545133951331222698973921130367156593857436136\
86669576114439463698806639581476829483075969120707608385505958276470104701936\
51564598704758151137696829668255320987111091810156424984987143464270201186001\
39044789249123657494372111294844526908347553525112223708477911764738718937715\
66002912405427049503831400186532651744873488392693957234537197630774018639495\
69368765024993187554174521789055570426575499448426233629197580286273300770816\
29312726397233524192659463262035480968723333147528842518229957651138664546135\
13279799325079598638031746203070468440525545485965572844844443973947263070438\
94842460645348204218933605051394673290618438765894896337342064552650134142702\
20888396378473640186259569282993156310381439650206627579077951958920019080068\
11735889134063725405178512897315933771302824938862675931318376723106989386304\
13221946356321716287404553298920938960647650241689499576812823856700600478691\
71588245809249327217830271041641920534909205872384182430254305700609084591092\
42105662788038365185690841990512001892195987093441294601457497541392923371244\
16210276285571176862194039546963932011755339574731654060918516534619340755675\
08359090668136020493897977680062456831352033835065253993234267230939949139441\
97274956798198930751004084185498423210048780703256347533637998966994101513817\
44606324781303910716553833483650408466014359832348766554665467715523442602304\
92739987982671370842100632807668615377229913089452159612261399909405628901212\
61251510463223007244299154984588584382210873642192443685296364526467807154357\
00464957680057819454390452502276227054448543395676485007197441673759738399957\
40401354689692011090276185816390515434084741611292276103338715727358232571188\
14322020984655986477781978972548299728664860660243218996193928092583217908401\
03455261983694611188258640271177034839586395151006169513382781492432091878204\
99196377071485422308236180033584002887011741937676177890444587643900638209414\
30034036955681890201068460558967309595983936359647974209702712043728226024512\
60314985970902047212747398105165503518750321201698697994018368879617679976721\
19663936379418169092513863973364901678293690494760866355615731250163907533090\
71018480692032248447018152336456273063622694903822738743929965254097560334218\
76174568420688974977383685774908759475973844919743412596319638770654575750833\
51327901236139163593824590709261048827128347257204211346242783401760344906264\
55736779538890543089886383938625913737169514795671122510805013172917226182918\
97138004248281155542252852577676208772429364334540585588654237196746800648038\
14705111445052585702325113218120812073994236956071691606014372608321187571258\
29436993544236497367095829080373353312690298894016199702600811602209526921514\
43571516908088266778524994101286961972123184846337848982875426363289470754580\
54004561302800799467454382065681780868576029166961041549278439778558216707268\
82956160498111241204956575759229341755039365263503708906003505343013411884890\
06298636269100590534704787311561490176942334765672787680910798453679312031961\
17620963676753539341256699619013272096539425808665386016312402944890138109522\
11030617910753970641200745008767612742545704373044619038542033219529145841505\
16839388533820026751196428587313172380101593633201851922072369155151656476415\
57083913353850305206068474916303737178123243828127375498782205350566039800810\
52329400524984812209693055171737422713649341685140063130846058590788560448145\
42897280759282747941099922407541631582137040927584778703244031471791172939760\
86959735777496085975401502927983208905293268290512140949460190964304159991836\
56733275490679979803611076277511197442476148454199046935053155591564880450209\
80661694219086517866853660948562749716728132043214883220579516876795530796971\
14924186095155194079734961658965653246611105482440029992697559439010921506974\
77306613207092125033532836518189188295140013059232485219882758961773531787364\
91609438323169368426612013310046106195948660583586439072649891798125094755639\
99538289029053077241013018504652306335294238593356530034172217957923339078490\
02152358629123261959177199019560349498793489565449547396079476390494106628420\
30408357200018703589419472305361282405041833132461589184810926842288800604871\
05708586879618313766585510006541392238551922238444983657745249356759096819546\
78746661412002826363971580476029385939432376326657421776449410748554971477742\
52249170726992462287643323701977101176545493812703719122569829337224009147587\
59144523278195908521498581498218216178614777029200753127894828099241790705411\
61806709501521575336165158887202073033497730877397800679197605248638591763454\
56001900019613775568531580612069548213415789627811212673964479751440765341864\
75683707310460350545761319617499897164718692246498466126364380401387215426608\
14032560585036963579425531128822570298133719680925573070554837273458732183340\
19372524375136542978061155958803381236546904368208456101288085467338252833211\
65818908014013077015994489239942869363919895052807301503831978810153293786869\
77117023959601202026162293820596270688732188914630115693800222585117167458232\
353466041647919341705038621010615648089603146259202237048988440832, 0, 208969\
00573338377444747643427157186972614100152934817019749192889310093474507714123\
25922687450767854845446658957710886599116384230085893500019325781171432178462\
03133733378971533148489756761224490697450295627788685860002057606324672941223\
60764699005223046685808251271975936790283148183912436274300760827747408718896\
05568973855925654163966867978882344062799726034049044323146394285424589828034\
83969475832518126008936331360312922722755741300528469828513686473036265407887\
45756944639893152548343145629030833346297256282775298569143320445954977953944\
56330420859833661562685092782749845540624859937107343300915433877195028118006\
77665603228715684626196667975946046168857463746525397154377705011491596244446\
30947633971916449223524602698262861989832861558360908869627624550378739809171\
51088145210067777911119809650857756212558350480153436928532156683316799119638\
25893281031738502177431400546685371555834611723010489771392312024079170018984\
59074782144601215583894037760446595748111248544080974115963697919900739229028\
10307622158667057992481357574880793501743456883938312628004536354036656687708\
53878974292019614086410700671235634465347725175051789570569249711208505360432\
82214554996836024166126822206828653065115634772121118534241304004110682041603\
76517420081938397907085733777618827894187853680385507355567235633554448350724\
38512099657602368701887842917005991739399441471608938749115553994295796979089\
73447251692753598843710333439046756206330024804625534314476756622637756455012\
21485632576211787437170580721359728439790368868798694695864575571791274811708\
97792351081063173953067249889395030970617104103551745777655153959991217632225\
72799764432594752359285096495635447196786319893569413885286612420509893561408\
19393047482843177066807080116825408456948073388736497388267961735326991150458\
04569119390236160955528644934164621566560355505467237993826689519064701336382\
93133936391276851120233861514286103799214959904584997280078560694719727090045\
18448764576203848851204448179593352526908563239050768421078492212713008417663\
42457596608923423188655224941349843422166046362184920604259326108518503958818\
81158778150384187237665662778204567253640745560208794315184290955482997290991\
13972392008508598157284992813725979608472986559697845116797517933544827877793\
11448433413284260761609910228403064989289784516564096410610390569534324213677\
66543461341852716417029470550876640574058366818021503460318565723680634857612\
45523089627977435156939511989638645734077789218502094917678687713177309730463\
81573119108837250649013095316409676989127436638230459110287961062397567074610\
85758831630379582928429159180817068895550951330275114180383507890670460135146\
36064113030358375157202586039369575179512734904330379084924499212997406439902\
13646868880294103013790382477952875826634021702195445361089292295364222007999\
61376672227593205326753042028642581561209934453235411299441007291769365156542\
97435076281863053056133134554560441835478354738063144676004187471973759263048\
11148172012042919076994316559311739009655169686101433729415025716373439435374\
00244508844026053343530869983260815034093047559061902842322201507821350235352\
09743500274768755373229788742608932100832571637839274582890495192604370294843\
91719435276965031867375453812606526909098820678216838729007254162763850482994\
68886632247020721513618134576120844060370303036275278354179962665674918131611\
24521993357511908880600398546837688487467203714522580771543684170534815772193\
56047516669289892732338515775690463186445523509357444410486204673591807421841\
36530006108256859720664025993266428877787506224832066934838246621624003637568\
91755989622644765758344602405584338293523729275144605913111815476678802741247\
85811311836820231026775908124969190768156261594936027857215029894354563897212\
28957274776050595829749063561486126250106110067390000173122012501000935992762\
02440894993477208932569630659012563986662046524445451038063362007948579092911\
62853095535980702965879268556769402960660963397693149262426097430139666533181\
81782316292788218343647242214155944164548137360131147674753015105878902895308\
18272885397279881443121755574793413724645743799797094144672393946732778926675\
61020333927050935618314498364398115778831594785684278512350098316653841102720\
85602409499693187404312219698801703164868111004436286919094954809094243047992\
69046399200799106311945140557139523984782197546629544313056183661900168683554\
65751654885878347465901827098576573078266854525062465982519608796223536268603\
98095958805224042697919404224767902974501196869503884790814890053622759466394\
48714373092743166923184507134906549769072042595136853392902639689386047947863\
89517026698704914134856475132923491537564667474299724913988291468903878826752\
99596414584844971637809558915555563995086788434481838678982235064194671713244\
89200747475356423516690561977090138573153369300430934495596859261554139785871\
21849417439582270360198450050675828119401267370225849911601798573186889912118\
84173950597666520142564251691957282856018238752131970231698847107945061943943\
28813592012271199077076422050286133815316538714653828019194818119341054459819\
09285834979561334780762554143682799982633329456614592017766980503280284851875\
89138585043408625183602016934539037192810198828658317596946603666767597160224\
71045587734633537903325076292144830800909466416483423966937909148226747260857\
98751466112133401558240776590116549303227114814457547656572960633423735642453\
73511697391653340439156457503052304297986138919790273348568118004710759121024\
96837519954662298203384092496387328594254405049532365679712984835880759561743\
28083464436216366053693010080722522641486189514113967055217447780730931290108\
50270213679114307182744313861447147946029603894679923316021386668242460540524\
62848337175221401975616987607086271965310310483620013592899977754840126351728\
79890496053654747359897233067421674393698788485657266679800081249670987655646\
29901008449093895147699102524665729350939074342114900093584877338284594005535\
07415745044813314393614911666489845187087228760123739806343386838980718629188\
01206346748141731244177376032102087440236261837284984518619203217533203428484\
52263325650648307852512192167807485273322199281338326449194923149062658043990\
24197039856742090398383812806648574101658756699040994462081586783418631740375\
53166834422164095929758396218582686519070726896259034824622419642414697631095\
104259025631368374402972148440118397438530808199877312, 0, 334243865761306856\
69871917438736749155035193646420354278053537671452604634787761727817570314461\
75904713516662551554466488241008870968144753906652348259701203903485018849101\
90146814369745615569720418339918648505400406307555207589052000779770210679298\
63088752478170100146472212043561313917975458011368832453704068883448931617557\
95240977919169223525435571250399411738018185145453641286873713155525698848211\
29753066247557921657832131766508247781921406919524852150496464508207301790965\
63503771691467050014171739478128129083555125014454043971939528849377878514396\
43148054799780987163051658020093785675599604714119206155981175384136909028686\
44446814471070443529925885472905544640819443275836792216005194992176165873402\
63097324561148468380817681506034211824455605073215700054558237042713199960971\
82689437797137700134302722988328399825721988312078888264910739198974046096615\
16789418940451751714316593763945730359787975850026718573960430446207878976300\
75007885755442880080819145127918312170636679049547658629799489482354332756948\
26105872007277546358470077549525105014343135601484397705306789423069249223812\
29992132429756408726114208872298140188751793749741152899145168290537246876584\
48253495986887687960765874369224483759464901503822938458037466342641303968676\
49796557269705251036640761302048075524722345485700995117925842986669510392315\
01927653972507028725179159703776829789708164810663856694361819539726254121357\
80891813734571664353877695267820717115008345595932026957677773812400771708731\
80294762568934664458637564253386930281984514007216569768062687892452690235809\
20184684068669674084505035455926390572384872474600087471735630599879238868514\
09149504074731569327668077685472540952630901700665698733263805068926934978392\
94192369768516284524261632868342914418517069160076029319732144471148017590618\
48642907410393191624301547146679095283010563901790720379568921325883722980185\
41586076959421442495046739229616377144160681226317523340460444105089148823542\
81597530730383278584123063848238612502595609875179768694006991279910104274685\
31824968938319404569791161464576529967091241603311064047849518018752292449223\
98860580147246839742971187972856177745234513885105719415679956102266869852158\
94175568151694877920933154271698589926364961137577449745486892156245937898018\
59459917678141496591791934041300099307828645605244605073490119681391159363707\
99525758699779172612420025008730393336075006227854969146994366212469854607814\
44275789445333103566557708923926093640449059202808469715524392267325226321013\
21584441055980302572608098348358065313025107434879645700009003861244486816411\
18820548323201085774336378687335880339981075922587223692859188241787049474187\
25092608105017006361619927296473268980367003457703682576595425144292606685063\
94695984763560419218095408317862884604153570752541584107094757984339734799192\
87018279634217054544799222539037588204447698888873889893863480282398169725087\
32656418579719674058791034488541099203395093609709553021626503490267448521514\
09123363019945915023612386446417157035127461011592556522438968265769798273601\
57915282216321895806979964134990098328345431408259298798984297246970246206699\
35343252776648639638163584116318529563236531897000361261629557740122502504363\
90475794692049933628925900601786258077105638218421476032673741639765353175299\
21053460972744611461088868913314673431655354716030708525487332241979091709028\
78989752680398790285918437675030591144368631553004119004288079114511886961563\
76152231239112779116017131488515845488090926754348422364953953818713530353541\
76104217588836864293980732629520954214914070760668998261792285326523480783291\
64323825544625376589038671479439990041315412826772344942574770208973531362679\
21773563563844764208792226216719658808375706701207822084353119091132880419403\
35443109072925774129613176595462353294572894147430409007315518433604693493603\
56305674890203028224138201595481792103291214271394411764794092737951379311048\
33354919519094110949729131982568125900389598435022465837196183903711454200286\
69827984328798965379027154927378633650877227515126304180477691015227167704596\
04703931862955226197170351760437670263074188363822572298032369519889916050977\
94597384792475473952990255728576635972931339922303070939861009947228565896487\
90585467716637647627719515029359309246906124381039000954743399946989243053478\
80198928290444996165319592004556159421738550713918739416972159861884346243287\
53418163467084708882549935275965616264268113290322090560567601921559911050383\
63241823912849614680900126783807077200745987493164204083792063770137866095763\
65822074299045838182667169064180018898796515594921747936161420592471349290051\
97388470432405972636402837115525237254590603884426053964135404797374046250221\
72283560232719670061517993642706164053616454554616886579957629798642780024688\
04550664473889260733927387258022546097840087745130107662245409946697215320274\
08471223659391452947814689227228621652904348619279357501868263574302123907760\
97176116868965193055389652502571210348343766489038774504900428741896513690102\
25891110188707284043807681146783872985082022364926968167953276443131278281006\
41238538481073311872943989391555988349724803410959761508019459767686147602206\
83101523650117527673544142864498498952971173388365577326071373321169720821663\
78575640049041799970913211780915836196063748112546161259349774533770453108216\
29594405910777675773566028244240250002987925603706616144761427453699892257696\
95505519642386715567291138665056304302064127919557474472729932837039824507319\
07532638981752844600124774404352083113486713943939718245106983631826582865049\
91731129731541553608141179554535313102674139316771324499130197827569583478567\
56887680017451392939533575308075830612425529132934344961880157698490411145289\
19299062828748394576720780424391080234500790667688400948690122139402382208765\
91503217892490449494632571848178202562901557337691843921043753926480342730003\
35709398748632131413874303957467214860781376836936039040279425977355547747971\
76048499667832639466903794682534781205174646407163010488622587658021707002259\
24113040969694611993671356145372310162526557000333887507431698305021325503581\
88404519253631060298812838252848457882900418041843513253034009100041241424850\
39848308456686970302780838681036692200108384361062094778021071701391299583422\
06057189695456881665710398763134749378880496224697708556436373337648107784294\
5957526978527325188987593763883031717949824, 0, 53461980264139563896686669767\
63492187167111453761829360555569313828288692430284461391194929999310804741405\
77398472247658318548832993900120515862831353746786750183921040181533402567046\
12397481699320800794955948770622455216112656950189597659640097533618222360851\
84669466380490904653054716809735332422292708668307218704783182306320277708744\
21843537530790203349437671967973230471790620268358495951314350003694699166247\
54699158190393559043179740121159409770811923476608412825805915037492939135945\
52789222561401747382821195598513607971312389001149384741874551712844337036013\
68361379894667451698345235495666533511136365234090983812054868490966357242687\
98550179579844406746426903474511824458451910969194949779168039669555418346589\
42154913207558904151477279964289994063195137757030142318827771009891494183193\
46339171404331356216022404896433377806935052169296360311353441434983383989731\
35796589114569646364659062476578803943690546076394758065074566416781763271798\
04978611513061901813741629176220106888072373686890957039117525436276392676299\
57502367694936479724390197346047312974555056025280467528002401381105753904029\
49721495757298249125649013268978950004152768898081613521896353631072231461338\
70920582154231815046213894345889390988948462615524026978484273371014522054851\
26309088051317387681606234586706529552101752462881769767667887975432919759092\
72214784236075667079885616022984656355463437027878879570537603371556259344995\
09933252778396965421219233388108791574774096863153843071281167768049260643713\
00944880718486164772464166621625786047594180176057752787861293610529193793773\
84258300001196529474337535539535875764918066396704073949831925372309669325305\
61861148548039604890899941694675536950611455878043931239467829544800858561691\
02487404614327984865142447469624806601581588217361010009834989528777355256980\
17582631752456854309171204527174181498875033213402972321471087110536666210969\
68663149423802597846603932615399612684908713147444699396184935347744392716228\
02471615701757062578472370452372369784800770232664778046601543129690542560098\
56766058510962546596796402402352319364874786850652935969714938248558922651363\
08616328487274588084299782034693739959435067704577001985667410858052378171535\
36985807928593091374352312163866380242601159728611785607104683196904368469455\
96859396534050003038842582285607608362140700813360552944890715510308457512293\
00162113008992025630822796721552876045789441150346048101416035867249877356777\
34182249254238571182317660651622933555559630361025946240508325475943770406327\
86434324011305805352261048261046966638033040114333887398493572309832997128614\
45966933344104258283470849149761403518459632186051667903234732140756376932370\
89934608986764410164466208516336354506561710984098756080682760711736279474352\
33101882909305550555056537110478890558785011577125324005955491847429223891779\
51572937152811924061781372331392598543625524462643572852236194643850662886377\
09374795081506752683430488501928099249926959192074001110280018959105001885669\
49775541887077675564353515617339623305855212807766961113022462077516076497158\
98610239027003105071649746725295934940084155747620628181820322322485219129448\
46592996150404416940724437422383937778089698420609016676183292811757159616932\
49930208744846717128564660645858570687427293705953570998591322531767181026492\
76628500767222027800658071471615352635255015055744758127547496280286351864945\
75957281238230254041803188578009021918525052372496174259948183418689609010835\
01888285152438792089843996835998522260553827586241060490136204687494710696551\
02388041689739671957711276058509919500231466841228118625513818838409313446256\
31853986659684100923199581307972534637657687363530379886813242701275830433904\
48874969860974657161129360368763051097919970776411505862652066816476828510686\
23787805357104817839807740663086518811941510643860173164568664659043780701373\
72915167413630565583501030307300676603570509666216417851875970500839541264202\
04497047425559085889405846367739491350365128037311880049973880007998872712381\
31615904765830281404125516146161770985862263432180031608080269314115680766941\
68191059711149010002574991816092974937214832362860890282117260250300406356178\
13598649266782477686646424167072224161348514160373593415814283116253923269905\
11095090717860746422971679881231568051598594391043627212644000845235037261053\
77660381929834133249047678398446615003234981154368682953776965791212262922178\
94810636942054775351076190254946663356845351353162285214287630099588216597192\
74144378639947437455856613766619398038848306743545005039424909007225499634533\
38062999487460784799291087718358345001750704371006604346770558972531825033486\
41368133363845182293837542559831599897854868023824605121835423476399818884590\
22444060981848141537732402927202701322790297579149002725829330230258136588788\
93874853061290924419052930991032373744855270704252241037838470081728026405193\
71235557987066612544608810778602017194947883485572564132722444008854029168648\
92965962743212705644565618618387542589237626552769050290572604033532770991194\
09358975604699434715671541693467601510179073338988481039185027085336489087027\
49312864379989839908140413834343994996558645161712636013283373148919994218899\
30618053250756960739801628257413332288299128269442013265465535808778117701117\
98991269958306035075986732284558750594387970543665161317502856525205578153206\
99363808311738157146815423568348928958785094939622998262276828423115057540029\
79268942114171857949999747160198279742629680213075437601904578326407405438762\
63867127772021086694786407222573201400110480677931042796809877812623146941609\
39858988800200838788487022142009817323244961456631725095295648667800682712451\
85347679940345170456758982457540010884976038557847161086467186811789238146488\
93596377856200000393604064787551316751639522569059888564257712816674052531294\
88008404963135462917156163988008693598426414906773705773677256955034224667597\
00137455487276704239789046240670791463886162322846032752502429226376956871330\
86665318977931971330501006159128287812575516263009237691622226319459403146692\
38875777910556594775657048024271122508470391962848516754452981763319923912775\
44592942494229065145179053176523272468207994863602908982787031932727465330488\
98887679572457730115129809875068764209000772047774620111330171950090727297934\
51563409177679185043344113376734286889754694688269717295360323997515450474527\
572288621125974367236800541252864, 0, 855119211018412962367118993420430378260\
39488641168133341055318531270097266738319553703596388995447904650641450545523\
10588508547040523905536811175970377660797504298528679463039816054529809387276\
33931322041813188170507949324917070962528094928451147094692766865977018743493\
15181643257061887964906580677969427312123174490498963231908659298668408833087\
96885679774701338442692321420348309412029624963153973196490719503074686599264\
94300076166286370606203346544397751777277404571672461478083482147083383898723\
37226060621729974494971664026262082356820130547902685326519511646011825882030\
19117418873310352539291831277831738564442981300557230979758860921884451594055\
93930746607531524836540667773050875671237380268561612359283617954652105303632\
05257788371595667894026271849839298267880934615087733478369206543203508782490\
90708985766107943258074951717936105917316876307030387678015657672339957332541\
47320089524433446321823468448636138272772299898332387726886172298852917054150\
83353436959009826471698808023554299261887183279175620972698555677361386163357\
94488963472073822590680929276598915363941025486725339379918332785135929482789\
17055193827768044792685563745366642456417865167254387569515678778950153315316\
08004652755922782427276754175291378734083013968945339967074538241364115137597\
31774939720735352287241232045494928676195243546534848234842589736728204096879\
08457631911294998770907827246895934134601354473592143956871202169531015932440\
49687521702868659738878477793947394444362025853998791269669929869327880982207\
75645899317095019727838165511557144258924924056128360162574559893981672954596\
47616160470082335874866321875532634087564528234759432425575461223262928718489\
49778315976186532044356112242027992024121853546162416118699999676908927809985\
12763506621024697093584157436653035909577091919767176412964760759969848658527\
27136087026787718643403636670435445509636507686953643105991876607919709175882\
11786328478719307451476127927878524575419416406185297949712165544662969886624\
33400209673330836091005516048637358613162970501599608056660353002857754412689\
02758370812585822584833732588910763969554100973857287306296983186989994796352\
04008180420692772345657884186371862496993210693075044059979801199036925871128\
30271627028248705866518714713235740642283034583342811445007261608718175540329\
99324389907731301676849824636277666327845665919602982508764275830342613958461\
00963586575635501035728042279300350257740421585101014724246598996254004655457\
68146855103952733588627686106891731744917654924195928716888659034165168440509\
49550630019438216782775949958440823935430346871359798514756080387226708111854\
19531189913801309129319002871292833422688272672023268031476841652733331672752\
89652883387371784652034291843261455649174802320202723750227372607012948153931\
46835929414320822406881716071905564946850952896876840802229000527241969029033\
61170603862223198755819943903256921980927054559747444427804238144166345298709\
46665077781721972222351655776280949239170577133164768873904828563758833071717\
22211965908290862829207977807126849886992725784472688367888821430028178849247\
25935584024779678266169016399477595622416860206496342258511975876857184844442\
80083180200586077355253952795044551818113025811305970700478878840132178460283\
95307406177589111408565680476851773718696733779783275930036781876133845746650\
10646912097846995682880828188802374275865707246422968493646095664787036235801\
96573435951874190221102069669017046884482501936511751637022187771585562681578\
15635562845881792463826630478375091249866202213671283565316550635955814164415\
17648518036501407860122227364807255780477986099573577391889381340063161421728\
87558749030170254740220011209881333501281271993863259972079811081223478942989\
13192351361445535440552180025908039680275657839003215985736223665985537578095\
05317688309304882937384848947673980532867830741065915480951636791011942119953\
48655095177558799020684171506006807304732775360762498413243625088186908652841\
01382148670099676436404949885779884121842730368726611205886542579410513864739\
40935121597078739940130197040358355770914814467437750121984892351386973666119\
02546160801019879373376280985307953983321896138880198487774492133249061618060\
19017144608539050755285834878452086893753812810748791271883115681219191640930\
61761608230257582928229527314515933397243736839900729569280510900481496655616\
66102239933571432887395383839225509135472550921787448269210181743327330681871\
64595575051695116713393518382443971053761591958513049832941841275924845132742\
40618365092155946439482872456483475537564653504876366347558596658821389379480\
62436340032693693987662999209481780851286738407087542380592358281403101015304\
53023976532918096556142862941887867014883761955678591592469342420239416872150\
25142500794215347890407662827736302427225974267846440628124417456562227534850\
23252503716775607782012291877090665718456970968944485520272852601734524592257\
18178797750259501170600259223917561433779081811415805940968199278319237001608\
08940797231678457615010957972675019192131793454306533422266512886271661075034\
63686425121388251415219070510708821146605292386178983447208969279864656389458\
04583325082906887242629241561694091600318677712208430433923730489631427226515\
25903930209589094193877887041187336909957984139092240575640453033263736775490\
63458910983878232372746059342045761685108822890449042346087042655951708748487\
93783635920039825598246729517158641764779411910755844271851440431129670152323\
97255169421514807476508584515641332345988961362825995321024084180604207185225\
96734582446655801644086935027159824716636988883238138683491260907179329872222\
27402921970259314604871422619731959809237597797766449847552053793834250403279\
37476386194545085400011147959979297835810385652179850649356058150942116289205\
29564885395653327191032850467578153110510917196689633598086872214302456661990\
37064299868751420440107404597288199471086046733873905815360645146755408947451\
89801750621468011736193319297138324922804648261462867922159548570593536347414\
22165762980880469125549208961492503462888739787615799329555745626437095070224\
08675702531682773099392801972083008741825387433241868970276418509512238996658\
06140697325601736718442250863490137384267720975426604799259514370581252290332\
34674354119580712342180422603087145649973426717177728009258275002259677602884\
98099744601829273884367910148948413328725657362486022907310888064716834793047\
717923010673011641691008, 0, 136775500260509248245813559488218578423861470676\
58700942977786448307239314028386566710932869243689878288132995368667531119065\
60284544387878888304950928508184291271622273848811828347342162485470627964833\
44496553545015702502902701578031508594262415513225158248986975758912619815579\
42910397398318213923034137340470342982570909693880575961528617219988157939904\
76053938171131513107087111117146341909531432132999507529933660624493988324619\
67350393450211363652782559937502950956643003197184032615862584909885741874435\
00637457836348812396848254987689919306823112756228307223066021416561098218752\
44020156556204605821053569449264393822808129471448872504270962921096306242433\
57835527409795165561052711051733600851124898272017059322600467239285816063806\
31188394189512223467277617141285976607300406383078046332548644495645944555852\
97637096558511829723282065182850915878541762797313314568668673902320405833724\
94130706552711930398649718396988921839725883078957419926923800990278304500936\
65299985083220666018766471911354513437048501516341494924247815761548869206501\
08375980423433055351653603437732006405379713559413907278719037414954439610625\
15878876125781710402682514862617177506059596709025937819919025403692030314254\
57768232089000329131311530328059248443259118811077581457232550977335695482651\
83388285806983263246125435272238750774272054292306204778832372135359898679435\
04856798315963603682038603424842224602337198655214240814307092538531507148774\
79840032021136860334478299787747242364032732555406346881646755506904312160164\
92330447677876318640836151116257879768728474173780195857955281653264673022567\
86955784667930737026666820762392414565170531885929446050466997688425678457547\
65395836932806913830418921998642569651110917250447810411640747510981656625886\
67462406807173506362745775577976130871667664341264341625585568168830107045327\
09640996278939465872890346454002821476416500734614562259927123627021002743115\
81664298542005848697076664033418005182878742366720302998963834962632635728051\
30892294670256313297137850192783086595903211524209601425461467736108552399728\
11814877074575962876422839572911919400477091329515556203439626176895415986552\
48384996833666020540733967382377027164814027643518409847259969613473158235776\
57795607477952145723697224456440589693132300380837536731830827949486897073594\
43645772501901802926951094513622228774815982330808888308402705308751429634961\
45278264799625091426696218474433050869773638175920242768657458545799690897833\
07062704141061078164431436340217235312600705533541703732555526339943282994958\
90529560508692056728030693742330168552691760107863165844964239262708604142915\
23601214691677603512250266638896239259801758567684689132323744617628692435707\
48038441682221846237171224901798741659501241495726118459167241251073885491639\
64489999732520324730624838582235410877833536024449827840614671864876179352889\
04939166571986183462863367346088629574831373731324682971805863024826458124355\
63938512534875579784126292359033907109114274098029581313279207993735942813175\
99081565051377873781785500524610546538845891230838018650576178304291995134002\
12617484983325823045388588565647261177426768010848593528947478836952552698407\
77646262337703415409339530027793061389006227328521790416116568921901159994853\
18979961082984782304094123763472193777259556860690572617379477925276274236357\
96997960735070773876681012330561361344852282014000651256198828061174297088722\
90309899505063717275608165909535884576389055211273035101922903476542261394830\
12515236367177126695285101584134680354685419385813517217587159338772698599691\
87258351173813109492303307758151460437969044158025592544114143598761519191049\
91273517025768748243780715434922868304212461505247087500895618180256382338769\
95764169077402353071311061924695191199287220046495971828215468390338403556385\
92764769807692995131948342538252580293256541432918348740777743131694006428385\
49651065410600370739677213406099898008690529766585879088982168241926821334487\
00072139741079333235197967903914876321978085560543484390545827324195162097126\
65446311506517399858145228588059333985246605675058554719440747127521591783383\
24650872703231932021213125530967069242524233414171878373157395325168651882550\
76656410585286799996256713631447704899305292076627616599918331596592803774824\
22740244064048403656145986824952550639127690715564806279220822157208594775758\
04466145096138980251362332321154203447456239599764593844850490975050021658989\
33580477711969495582722742453318600860190504768376042174485515698058996796805\
63132665139152638982557251066422795082874439566225886448822754928935118309007\
16975390353400326830897442083305556777604674363707600630217625483335136671827\
35026269899499818730837764623561493492195489856039749925874215879972971086522\
84863451743528978201774594421832569199658428092065887721158708403914922551018\
68095654126121820375330620761592886565760106639072752919172638920186856556218\
78299412052714979879134017671930280731659186369271989520904808212585824701536\
69518012220967495955129092171453018116155235079861035943932049471386363374706\
39356202953570132877157302764831834205166523811686001700378066882242653604877\
24335179008074618623917616481018468360073388495075794301742220048817892837541\
56199779941302110433979198032885604124528572451181375400061313297564238951472\
53271604455389675554287686910686403100646162568868355562695119546635712630664\
05395714180223185874229699973141558851426021949470425064012643736270057521316\
85212049198655970883882236013242592401288424364983959071901901298181162884959\
79339100499601715157531789656738442274839899111122191539099846613654252226734\
14918834631889288947839232571589896873691863562729261891146177376177095157766\
50261573741760065686364925112175080288282895084791990562585873190726288232816\
76156620426756190713063056716461034387624969644128075477732419717708847474998\
09093948474505658700261756520399827578333749185000242462523923315708930255746\
66579096841374812891055968765655208760322714269143187803049844657449951015456\
10238513282093015293998636217683945221658605058392073697979551648977602902864\
93904669470329442711313203297201890882072147059753459468921051007807976460128\
41492767261680171462293049013188579658302544593316637770504639097739005749045\
27090115921975644899741622445650451574571988453768363502063536076278232523120\
29059629768047918893844727712026380259273982697827499020153634967161398763181\
34936525392178304, 0, 2187711183253316321095647061248583540943722708801480545\
87380226423610394798355366000693990895098318968808659457691585676220770131820\
50778605596667552996090078159332967232903593371160738525860144959059911106468\
93331443133466633194220401843543569864660086109389279097698462358759221935117\
02560777902684684215949086429308893603614638302270690105081459589346339889237\
76737237519657300887854386907349003994897502493654343996658439164749996869501\
88669851240067532010859368525260965420055357045377204794411629563931747834767\
15015951031253628522650555041359759083494411638948459073685300179164926952139\
77821613603250257783426756109784608250494107335830266122184327534387994856685\
01224027263799643564284297757907275335571903440539755592708345893022804275315\
54874600368752715207718994884418217560911526376986359527379905214971563676898\
90186405011713148659964780589982524122253689406117638479967189965326108269744\
22106225605326396773858914866459823892373906472656745267790373592185932188956\
30852180029003620982702129135125853280327582790876547021658251049324233362998\
13202137212708616918257253175173035326754717733926687079373401780065437507521\
06177123504186259502266940267312595456278192182281200074331029086374213909810\
50757965119967450612668425473087157297468345039972701415479027430982861088967\
83205118192783616673472878083326947065108879152407250898727914811958846022479\
45118738673943195937373109330031160374547105896746365977636942086217708929655\
91789205075105986089997052789488613261638528141545705691864804332845192301833\
17418469462225897110799370130873028256352361716808523862032086008444481238884\
88079402356338498860697531194723817171069837302922261135618819270961066479889\
05657792694036270212408141671315806570144337443096791830032905555104713678383\
91356002268171370086968988443822700345330454481500150018133553736030635895995\
40579907177954069206918184031489995474829792317459715410481331480321111429401\
46793522325696301070800456405670738991309098874723822229643409986806733583128\
71562957918050095136116443295021862823153682291357949699737351841764892943142\
77437588112269279505729007282958132889977680837880255777224209409335994008114\
43621854479864366977226145582967922880419879897269826533364457921340738611181\
09093182986098768948455736263417230130739273409667178706258678331976471712756\
41260485842454355074014394215176560247938701993785985589268955537281958407048\
64096872979353794903847660185499065217670981725975177150454218983277281413391\
16098511053957469397091669962964486056709038450183778879426875798539175410683\
39171941305737166516595035583540286767139235320681221200044240935329756319509\
01550413386247293541996641070824199554274476778692624625206958590401553475790\
24674398388080623542816194368077243643904112739044213171296413882757435690155\
22137373517819479435206336543776145711380212065019536326343867755577709754603\
25340099770388929288055165082371909781060434646647166700422781503876859991225\
10931898428435364036603643328329384439553066881576880258455229839856427863994\
30913729203312157196797018201042102592351344402396151873906778207742261829227\
10332387745888061501662216512987669718071620991651746780084278920517566709779\
49516738278328818230754153006121344496559655096184484266744078352367437930671\
68304953284379737825366826496283307285227673645291690295345424742940794401265\
23182442852561673793189532144710812175854101984670474403551302411162030902890\
91200266347409258484690792974262009877514418389996388235674422088157898365532\
20540349978422916547893326691251629520109287748713639842009310623519623527974\
17557441347158328114998934937422626366486228680600109979213371286589931545586\
12277975969257351282092512615092487538035475441541308899796575554280666703141\
23258844060609307337600629453107444116798461031826734008141994628369865200147\
31425553865885114565742538189513325741174669270254495218841219695345134025241\
59421492395871450919564642001668700714345630619304656355366549088482826105809\
23085411129829678628511749640326933654009193518360324783350686180682831082955\
71096269696141330527609444545593561368752183187326058855833240953616515415291\
32330201485903550707269220277330857647877242960934191653855777315935327344548\
32235019925439512971050056414544103866180096904230025846895508890008998745583\
77436859478524009744468339189351608330042546290063393701200776156267949655452\
07292714211363393794388933257070299599675193625411026144824033177487338862936\
79512708529797934748697843094115663482068338791971095372243306734172375755017\
14715597502249344288088919848764436656283594692685679128297962553311908280605\
26496668325641306410944681004444912109549882940357388057444693655031356495477\
48815726568324444093174241027625296032812288247931658363776721146167710606005\
89308531135015595609817034839838903789274056744153149615416130531333381611158\
02558310653956077002638909305988200613874269734092989709985702486726516724428\
44645235459496425090531836486726220067128285533056264458651812512188156248109\
94175677749370148447216665619436427835696768620730053075451554404799507329308\
69658845379897969040297567282162964019694633739509765771953912457765170086828\
92971258541113372914609255770097758557375165802086988625512622741492008989648\
92455856001681623104256665711977334328736501800189426455580838313656084042400\
93199718408854407178029776809482053318506102605105124689349071013176964490291\
73980977844747045772441396291460400845627322443866065578506233674672060462428\
62310937298179085082134312555482879426488920633522729314762687896260753306551\
61613894498035107885188993693799177506252339708483717146569789241899142662904\
92037797004205113069062557346790894691994024761210546356888183605746610116764\
13291802256498699595421176079406361180900308243768048972175738934498622363363\
35577854003507930138902908521816387717350898293712945219906312953330355950261\
10408524645054491534798378357785116429817312822837853277394508097894978819905\
75033822885352773087251894431256812840686477049310266791289903177782909879839\
23459883407045474232398094711859101189745079715860107742754394611935370741324\
21807854744050796844700166347271658824782885447396974475146705979318580145956\
11592473541717750399909247094201897325817598712133292121212942509583385922558\
67393876968182521968248801945724114608648371581164007840101111104583450888773\
15562213469576989974118249908356869394843474704022941819246169031217075775771\
62105359360, 0, 3499223547542386260113486689036849241080123873698105055116084\
01504098270969841881786076429829119106277626177665464894684304116665612439681\
00457161700508310422707135438097065441163149816507987964219879836922211092921\
82809927972864159248839182128486903844050317175853715945735176770420177139753\
53678289247960520321936951783592850870783071542520148238700876798988657994582\
59417112449657805768226159577061951785755700484397495848359683513304794011258\
69984030882980646578373721821983522909388501797376621107587449086837971858124\
83536753707033434262064500702934048466754008695848020343709215819138721000648\
92136035064039198955921359077439004861631105810642544693088398939640183495567\
69544338036492323411565129085735565677535299063085028909176436683085323027576\
10564920263462825223246031642235004804897762746536044377459603394736151739632\
63800809593560177269183261255918046353926454230512912696415466494292214815166\
10318654072310609751292009446897543380955477722440730117114925326447407785008\
83686137340640184119783017623458593736137294871881266982822150395600210987508\
33761780687611593869218619807881684345503614935347976522266040305461596290823\
64519244163749181686814476737551446017475408933131632416775493273070467823621\
02067800461278303533180061349223436482160700637648306450004774046361050379665\
45117535654629984973945426114007142993545492575269078445037743945345085056529\
25944565350219125652579597552574583754270157881272825872657221171957345199763\
22797940860495967669554100812674250771650509164744610420530763297522282701653\
84095390831818529151591702657329383578635801198150386463667419561954958365015\
51168652357651433714990368913369573895659713560177228092853978866069035356871\
59028153317470568474154167443611255380620304644407681960544491849984853216421\
35885918167061344439444597412620914995560972852181806746384810950429847658073\
62810843915141261682392027441422310729862325231616836915886355052170439843136\
81803127311158409037412198028937091492998039722147480174924356616413246634425\
21761297969428674249846033758584984972272619230567768793424412746385121301877\
08146033771885112867230810290910406323039688250950051617381624018449836966880\
77386553223039838869481376620759819708039254985616847270858939363658374326518\
08717423830669541975643288267443091488232904848709952053563034872911094771298\
15153964136248933260992956401754972525234142509301393110313101847445155898470\
42845202162677081516598597079129995907159650778889505630342487476792208754497\
03784573147554425070935862011197167994889234623337361738140247723253823264424\
37687111195036498971513009568021097715148647241061847742827286922374880299285\
82319885256593948706054151772114300056335426416304941499301151525693986459530\
85426655386015756908914810668943518160217060283879577593198800992189877403250\
23152028111081535184861844736924299842988021337609276119062726599195151399182\
14649874107511451291701212549955474548349311956780584046241860354464095670562\
30504552944611082789105696455511205001351728875441556850788480796201384845956\
58531238903708485692011702788996312938836033449816557117596613970058122078523\
82209361525017761178806197592891925873923556248473422197624586136817762816007\
97910722563821772478926779963829173171370450744117242348452818518516051365586\
89623021396351534605436859321988124709096946927332474559830125624138411527339\
64772413714385901076086706078662400160039678552747888002354077926252767196324\
35191210558981110158156002514471434355866357104882667170825180622381129269448\
37696337250572799138822674494484195496328954584908693074989966421519247460889\
11196170549417428851758829629551813616942925264641442597941413232841750548257\
55428278723848912510482562783628226823450585772011385538334216199775913775986\
81439920520507766759577649386704468613333664282878868012384245457979935988060\
39902450219485297237871514388205244194567500873635612483028483153401713732113\
25815789060808756707168719742634234639622957057886153963495202304713761516115\
29120119048717609523121002489993564241277169941037891910976025064396572442636\
09149501880659698921332043849917039080757519557475208065085983191804048279822\
19292880432722262568144508855750825346819432846746175965412781737466702263947\
93947983740927985596754202993834653648078358045681265761435021385325506810265\
00117424401613116621019664307770399198020172046184977348214534909227986727561\
22793076283523320302806290288676282364257106008428951588208486749458643828190\
85263969030403260077919785714898545434788419620360489608928022370974419408444\
68775458771866537181724584852698933317312564736535121338798346023667274035954\
16056308720150413972532500873254319387819714279145185311158696909408609890271\
61633052856255397776208366993725828718179962677158930139047141064550350132856\
29226719896465668632639237468801756770500291696807070929296717800965509595521\
10221661290435947210756893158634527511984667431563307927088213702115840386782\
69792748894116139149194893265000196466327116114643462157031888454807469307802\
45228192234224749006735676282633080127291917535321664939011886368144620022320\
23430082527428866996513327354638218014514688896377704828888217749075422613998\
87999369044279567654153728421775980334452192186964263110387299128481304605044\
77223695903625469951135840348086916826791141846543024854370303104320719347239\
26518809024967002882039389751239045778182228394736855489302494610712399281658\
61551095831297291319940152874773960017055560730866815796681817530777779596309\
17137828694372694006370236052523778952125733873028188142073420092054115318044\
45998252508677504145197339578760687229492086837067381894967289101569546791559\
37519367630562385092474569014236568369876386375959753855831290111617709593578\
31264464055475802121646046627574220221651707867243516055975296598286859335876\
61662856995953216989074900941335807561017114697979204573927774415968464305541\
59794859939922181072159386908758548150323388434848926664065050554233244562487\
26417714014216495014445612215082013859263465835740375540536768897331657781450\
50677797368929073518767337082473138020357530456114667100189347753911354791129\
12548716387741778581893239121839199280308749494892305193219867130151635242303\
17837588674184531769776113101396211705663155029425137502880120628747992133629\
18932684522574451086214942769504527432049883104669603022065617652891386327628\
07160441555878342472747195416373339042233233065304182750656219974239509217335\
267968, 0, 559697563085246451263614466359420326032651576316139204422343416851\
12226396475870289734369734734984168120627529288161730177508555090177986127744\
64598725582646920238838985684621195882489441967526775102122012988025261724712\
62283042783795499104952361255318188529271953061672228913310603061725430422451\
43854411265689568688185150474127800914836394770126879890610269223168523051458\
64446095486127929713020408489798555519681936391338884926656693550388302353324\
20190968450715304519268198337503877704994403321824328457919187488084918992636\
34306331714510270086624720875671099802159352170882265735257453984202261283398\
81401311912111682588721332023044240111259782153501000168570519190738027518007\
90827763449299371543073000093459999464066022911917172163158272689158936912137\
91621934485308872373240453513173574112285540241199350107762108499128046350396\
37003113820385390949460638400561223702437774246228300092085937861659982992347\
06031444752279386691516907119122300197026764720957891416251873813712051347723\
08730959628364510309305162908856902362274961517407149556210300071045677529678\
15750542953509115397368877518668163018446738685018343614205740445437970187466\
18630100743032174260557151559528252179574078594716890369702256999757539517602\
14117225482104053118201596822341560471990698883907217046433125800933156207919\
15764544904069320017367295978660241380990081481396400426292304175151694348945\
30963227090846693239579669960214893195852300726895474654338292180213016095017\
73808536747718581996919251439830111272096778697335756327222701953384677863882\
72613330625568757479366557496721157548496180928627160213708225770570788429016\
42262633948882072788552248791382714985982676777400363673028057097555861597348\
14428408771953002024212317131113784746130210151443223976000932985192971537911\
53768559271302445570071081703688820724306434968115327732897694983705339558540\
70592310078724812744865269388471230426759039575962523981355182906241173007536\
07197022064317131253678928546478753663753963739161390614990174024402052428318\
96126750239778655110274511779111585284680445713482171762477165001131174106574\
04704638176583072354379239988939256398673458272628836388951694708816655812635\
20470402022945171589832203876696616810954441407412017069130701722207190182636\
93097703268234383557787250367069866215502657880738826930883513304105219139787\
86969621230406334207726852930504617445840873163606159340943464398997916980521\
37233869495772893216990073437218590258839556775301794979873826050158653743930\
28214369614276614378781196374618540560671008025876665873676524576540877870358\
97423746397370422314243040480676800155726374364065867401752733710596080929919\
14552709436442641146670237711894165254297997200853200612213105437057464138040\
32367723854302681989005533603601879996575652904664572416233983647713411998174\
66137462611017297329195370965633378695417341175790056443246588198775734228416\
11267055836977483514411307839184952035986750638735502363862485940252614465613\
03834219698699324751336971773766966544296132365348037887719541681400238205626\
14285750884951263441395507623023716827947774407446459229575606662325111820134\
23867070167264624566145686001880628883247325823622444741226215002258549124158\
66705752366178531550231926550260371838975141303181094776900895601216087199912\
09327546316969854415214001052143029198684718247679218193725544483586499407405\
56151203511093694211488325371006050090350204161883442575850402623788863184080\
31154642801903239367984109300625425481204962987406884491902902056845969393957\
40708994822224772212976865674686497074017025869720953453114079236205622632263\
43834376522955400338120847400023651463234026384543761701718933137501596919581\
51064840225783108947360715604839781033293318421789878431466503603017006427139\
25423678464445283439954773975678428767395366864523186988955460188028607803374\
76715315039334207742441285655015474385831383781520405357648094836621187008409\
60390907357756505585131133281087666490475036938186923478007329320340928476833\
89694891910360490000868511811705545283476804141511540456339407743788311864572\
76322615788946167406818666540310159347685463000158250400781933025303126279651\
54409838766246569735918180845160067801532591676038526497979594982958620379210\
46516212912164902355584748806159031739305502975159971311911814020440469598216\
11859285775153764724852794660796740890846571735698245589266238691739178633900\
63857841817419962363154535775288137621672622264106153490284362557928104616945\
91287990060302408295429921923144115916992322327052136225865769581952035498326\
71739708071846976747956708794689832825304779568868545659974405762714551245265\
82151825438620290296814460063064917349394106259812074315691338696177743525430\
35601983324737779729342388189975338862760274610543287912202931866123864899605\
28575056058072160508156144013760493657794852066163693360322735458580588049715\
80940051389352037051254398164947100493961839721651061390337527605946664198037\
17131490803485947316049381505076542526885966288196567290071427321343154504597\
46077647494109094121925047387644296604421942531070230402436088278754224644052\
63074452863523371735648810378187276048993082041128667419072867598919601373880\
07795110243693817049741659005506246976349564947083572431307321383842410239433\
26275340175096398302354854353854194844212614478519445676199801604787985781908\
95743774297472835779823899109005380074998866298623946843790321038311991141156\
37933565131589491348467235867646562232901329734218941866580366460240001098245\
19507250239105832567069222059369159928804806458715621852955127698307387967712\
00534380737952530167930723783812363203286570015102182315610781110656199630398\
13713746672310592592242574641584650951586001553241380923863626295897194227980\
70645546397064520735821932811620015195661840771493909653102593051845770851344\
40407022521090456556669453225413656994583464681051749111330352334765522945578\
75150439245836388791452477139192791549895355699616162279677845275394306086005\
78285745853865695873217304378773501313409060945591025310332050202891880321142\
12566000668160627333625809574943621264386894132722420087333972273600954468228\
03495362489613274894811539335915432627289059723248513226951906793608589095988\
18773144242832284808008249119755741289592250047280335096255546419810710260762\
78741229584330539421882697041055523165542687888627587883055576040164033333979\
85799343010386793163523922120089235532470761052649762182749638935568419093490\
56, 0, 8952311188555226812008828878591091934777343648224752611360114422350913\
58427076036058012678352497727140655842484253699138599772864816166311646760875\
36246475840608265356255509267341196246461887490911671271450050536482009388845\
87261909676509832293557904429182455247642525283484964726098812748749662903095\
37396882151095324445435781808725233012669136990192892439112923940831785615171\
48772667995332172257211808688036704052754834513810884195243885049345726143116\
52064289544233614785889182840266147501175354341653028585643560620989051142646\
00165660500465487077510727775807762248846118680632000484812562927173603679974\
64721384503312293685130287078238296066138151748819552266104543002532475614943\
38070329297141528176612645821833911610923827140936570450100777815469684092372\
67030046076912532558917951670314470269203545289102318647833926178241869228443\
79450765088645943336284947303838051597044880675408627429085744441986194764103\
24117111242335627944193061265978498484592289906701759966030009980399178414876\
73644846188740527376026401308675067332391584158248309415468370677953060850224\
80666274688016622207663611486801439046283357894837320744880855720874309618857\
39777760629776511824212124258869285088873206244888073452743354299336499614830\
72996355946083897029136711504064257620349863293887936132156705997082588664713\
40972765458159274502472901585703800130194059441354735606006403259329206741355\
98538201127671592803898577662592211707610691637357748054251133399614391206567\
19769706268452154528708217361870935165149089787649902085710785799697615179595\
70099994797714715627072911965639408581178332908658363603891159304769066054654\
36405219843549945521213231219272110557861567804053302522040977874399916563902\
07997153125250435240454016644527191498665864522238851210108982100622580266632\
28182766051879778960319718319550228895527095689170828662387515012221949850557\
27064642547455856571956780014078646963959024462336664658744894249340932965477\
06487828025954085949333036580228902837329351878779615764098617798288207325921\
14945604715282645921943966252372405213442688209232459045591284218314652760101\
64059444325932603532225196775363843924614868824995389451297540471994780057415\
66841465114823422869589835326828917231011795084433113775952558548669134136520\
66343505919370497309707174090919777112904307384487186795946456453441741467314\
67772388190851815571604750209323025096699816480271230361368148745715913865646\
75350391178710958650203274205730616203418621261495534735147150786416283431400\
02237491422866292896333439451332391443285614392147022907765019940441457056869\
94673097023068607417372276986038478879425526672039743913847062672497771228601\
43972857478971697603801590976949381619668247814960474442677352121881752824173\
39096629711994203905364453208606076599810912032312340801341389386998499712714\
17095962106455336350519347457505538711131657252526957242456808717611530898426\
62123703892303686792464640940505779076944100462584015725390837658512017327918\
04210517729282849055782002194847434041203244215173654928135095192374916472573\
83962228129395758000191220286028239615738524410297370546407159566149550561473\
60359128258919028069791510792092282978858629054401493184306591931426247847976\
38750906040068913151189454494715680467595708578180563885820677842768938838971\
22503018033935878900517410152411445824121584043076066002935885031175293592546\
72321689302236077353187533953971514039727291393682570400170925387317466374933\
47376634514122165831898330905296507307413962189132716448186218366615689999474\
29950986966598687075007899508062192924406559181774300444601763563707789148298\
82080391282470570712107023157578411475515471363231564420009084250599099005878\
62521163939706569324532681727093302846526188106734081660834879364680102269638\
97518168736099628316999425670015360068102527681725629092267651552457704896206\
04329084868844682977992551768523109270245433907349478459653164414062478171771\
99451208724643201780580053378113965703110521801138712430539121114405412202992\
42930262084426932530177983872031157081306686008620980899713723762293593908971\
19894516809352778981173416282004822180084873093934674963614762075118520975591\
28662284793815636339047258666235836524061472073171681894168091867240816273085\
78357797319529766421796421374854205815752948633760798461589529113336794575722\
98049259231722364903303217501010478138462069907325770691466919809265419970232\
51764870257843484238241422620841784335232696619985361659307298215555098957076\
31834992015575108180827022842686144184735294105784912335089878080667219419658\
27048740162938910837535794885453362419880024142814106865348632445783238290507\
85507091933413814455125490619123763041751768257876982946108763730326154474358\
71576312076155234274841623711158289676418527970034975309383293745135623360267\
87507204276415441728510970233413134086681089940898099541907702006540344023435\
83432037736369848186428762776263981789262757791433452997088627039802758485542\
85119975805404242703028371791560907955923236853113526722746474615326941421564\
17190964585167880530150256418280795545341968761861624637146764506384932784991\
66379961040824437131777063768624221859683347079027170230800277380536617352482\
74260431144094667518130618725643883749247053794750877117156968044732203637199\
14666229343974462963976332528051927821520556466658467770788775239582729741422\
58443157959715095478834137208373631040543965259015706146328980508075370535639\
21013438254499885129442518699046562089318103348263076008492306552319196959020\
74100878734760597829293237453439505010562166411378693117419875199912156433271\
40883076853292644594073850495817793111571639995853457570272514664982172285117\
14126850235805346100121189801550554726567732903184866109387997404390310710677\
57092102205026071056874763454341191426176932901367773070952317151622004974852\
66384284062484262257768090851298853835498165312542557753602304960658021411332\
61144659053524392117825550187873965989695383613986556552240361890580930098656\
17456353930263506852701085407885019168230740621310802373504261681991314379319\
62223931938463617556286728859202083932868905018312599788644382791824465991299\
09069150360145248225162252948923843330178930867733436579277249739048230809595\
69813888136642948097551375403999414953627915337593622590823676730256709980130\
69218259089331068599154097426398467675171788360571640833763390777799230616901\
9302197914996226960627525569718564545196531570229602842788685040060710370368, 
 0, 1431914050922656795789278599652109707304235788464070959663280853143510542\
44957684079761569567909668716026346010914729420276948408087599729648115659792\
30379932627276655586201116317270678033860972282397455537124450432277674912736\
14668028442148318867908880290289195069927302484008770496711227383922809671587\
74708684045711898015289717925411994840296098661734950302062300900161129056724\
16312623884483361006879903583093962620233072334108471226726156348182156239812\
63508262943651441531574375943134432566167445982975432256631186505826075036724\
32098315267844172935088650733552279325240490808535855705448859901969395768382\
20132914359186376120731586686442113229569001353652806286556103008425510362358\
91651781634292200721282099843070449700587591190158120308575372997825556629445\
01439004069918715985359949925623420723624346636303061774878032149871027864149\
66496989418335784818137377346463761956173156245745426956150773987095774178026\
17154934703057377201146535984469392328422529978636825303420102165376614769092\
43497427700376801032350282727504168693789613748677946895775994766698002165540\
40972401071607639100857504970188495989119936635575577115680607944103868559639\
60176934293569881722205761722367726956059671058258884392008766641570209163585\
96333318412209614163401430977769522588154050969816687647823112905616110828475\
42209448336437060539196887138539363209060887476904470559650438437109623741820\
61752500787925729103609325520111368872642243726624556780903995031318227654385\
72689366912352395117464294214696624063407310282784003476885410569632664740477\
10664004237869258877227795389729443525145001693929303853299168488904429299066\
19899990666040377031176017629643233036076387133045694960938740235050026907049\
23388071203990787191021040769247608977530240541576371611631181413825048055739\
11828449369565444085458532700242005420961454528092613432496210832339267340762\
54478430218679769958130309350895405044538099267988213559824169073467979875118\
48235849754447126881340124064656272837090167495668783706553285178056624146917\
81182347268636877043076739214950958870502504007601278831155275218450257485575\
48046899115244839863826471479074257604643947466842218380680291486802838712141\
48888778210091835536736291407520210913171417588503765408959237680844152529689\
79035304100955229565988091331862263023782590504824718669885134985143723856385\
71959229177706353329733896883116821912894744748846177428664499013211075515449\
40102444222990302609379455743320705692907489264876959726691764862137113948738\
97446820527911748595161948971924620523522621582774490228571335869689006191171\
61233438153872774288376914931719687837919542682923005573249914342824534768135\
80830763085871787812635763782221064882720972975837863805503224369769551887180\
38612197238866253223131976420593208549438403855684159865452175976526605826330\
70994999011815425588915465562988679620787067763861950260863777003962829685690\
86050527811128075445892695547743156042308941781219358391346752716730049237824\
89250564845714279950030644806106408343409952255481087840259993504050925658725\
07066632337261738769093775294500004175917128485174930519932327595215106210909\
77328827379516408283810180765572464797026515346255444147338481911833192218322\
17415864850213611668146518369260218961363199926881413208739557005205945460706\
74632579052531191704637406938859120192420987472915573434429265904278702376470\
97633937097475196822616479926057115719119683160963025234574360974988279728294\
66658388116807318069278354882766345602969031280396070545042080314568790019267\
53910638938219473913981273141936697663762565872945409919662815007379451060575\
61725939233611857483000752001621984275657934805358344729415956342604143432683\
11432727528954405672960293915624842457078807738009075261365791250006875846716\
10112828948994664155551807611721138545679452768198775929788552503956045774357\
20188381335503612206549797396086141028128630717264125588820420027068958598935\
13861159500589029127768628079431493691538337363437415195476263160197811586928\
03547948681343512208000523866287203862830738999824769003017285496848979050040\
83905822954246703815921144056057743245101228639023607739976481638141035855176\
74730441365237075050891343200312007643217253770602480868797236634222653188861\
92596503279425276754109454486796882836925556199324000940922667008977483165150\
56839884497338241593362760146936767437396672856495086753727731413798396210760\
76941058957726821277973797093275069807244739324231996283121058416054685008719\
20841100329051357770258939445330266815327420324565846023066462142431369170302\
15364751134831301493014903291231594534984173529644891736370971832266133215426\
56850884587273710852110964945233000375567131493634265036066271118380117901922\
25567013985039473965862154696624923467221830305294320915058999851574316991930\
43889509488215134602529685316409155391081109221224373427646076300324208620664\
67330590304414909767041028598401274259852435513738138033175290526474449938204\
74377159627850081864942981634033452824893816902538090390039954677653533906937\
70054429178339971783351263485732629425398315944346654865067378488303259069066\
95703452340395898241381483296003459561793336483099161948208161072511948387554\
21085146770739369727023793154910138870545036102119186451774250509282876294735\
51911136069273608612933265691455854759338014575513287580052214306578705819714\
58157840716046575773371549827141595981041947889960949713808976837337815796028\
75615247422165981053390305232365666693770616905104372926304111050820653249072\
76698617092631277994638372428161492473706042857151594814211941233368298501481\
28577654413096720431194149404985645896567883335730238470335281939993672048800\
07658249098693422571453627059447572579904066465485271945335300169111290814222\
79469023829555282615944110072370119046905120445053278371063767519831151160638\
02074997747809186861376357683164030007140498388306730418012002838126061890413\
47024890137404113551602921294752195918254706753089536602928738235184183750640\
16576726199501597706754972005665506966131375418106945081725567492889352785702\
98284487389602765937581704564178121919036007898844482169303687982772586344745\
53891411946052907302974738946537666521832568080162524436830863768982822368489\
78019580137762835217983714463429985062346952620468857484192244152307765388261\
80014903274933605706306373427010499290156338687636474415366541206323246324050\
208563184300590728668282302633083598776205078387068683953897556853200432256, 
 0, 2290333669755706238315457935685389866091948224656065756682058774250527333\
09456513871004479797680759164758698869518032473473356997542124016549063287327\
06606471165870850105816386026026948236753141622696182480434111835846657421088\
07478819255086930195719601854795142442621720806861521504265166644238081296877\
32149633906750313659741377445362794817802197391751726764102714702342637436099\
95684624212994381992752561531872117166019993490092449887189273205152914239165\
92826139003550671461422429877658105285252978950765367549683603432786497657749\
72217684671607365536884706441637387597155954601220503658152012695629524211920\
76892621308645262856779472008000601326289730007504085738394149280570419080193\
17921466741214847256681115527123558269134898295635059150788934078688382576191\
64157268523365571962929159303271120165760693664288693476712278486610540429926\
45712550327362853520102159103240338534068424920796561607631740269266176654355\
97911449274137491140400512647856771665847001852715460256752102684421210697219\
92929596839918761506398643173007301368278556744936525755848609085908329156483\
53736525616402575988842901142942655436522182173037249181226056208110884658163\
91616361311452499866933201149120815232456524595551385727551477561444426310502\
64317879419231992876937100289069826269743750619480137169548314624360364841455\
89170324621554421122963629764049969393676313094988771191208680822913985476365\
67453039315552084327726572643694644728170590766686658516636995581904188518202\
38007990392935948314961486351169223816333539895526144096617192375363870497681\
55938678003198531272911161788608308812031860639844507429375858863658163015184\
29844710178057376525245930823237404682786865742246348101990834870393541827178\
53409790815552651633086427222101392104470635449385336061373818011860938755816\
85943606670309001235461824693300917399361817766855988499108892750723999514096\
26433841188610355066199872352776840603374867928914592355895515045143596035508\
67565484780910144943336540113416811578126165838968470867221258161156823788473\
01676330590829474970768657780013195271846504910501457265700002182106605915709\
12947716657848914199137799600267777250236550960569654552495135920386390238184\
78647172135608504058317248934064470180957393966738772466502448606627358978265\
26213471638421964625731229209731772524130468848835828593674701635328528695554\
21771366383511887569515490010550080953165542210134103314290484275484887809759\
78094235173309920587545957293955410905452499450023578405747555973583591667173\
60742063401216317915951081948364232626644862025247560337974009165580963231861\
23029338902103409603466128864152028697604115784599201970249733179751078480661\
49226452687412409581974083355455650983106915094916495122497855478273188530078\
36753187354191502626435955599218890980645602283951568136030085143780444753682\
37167397642770617892235722032101493190468352956513308892909530624277273478429\
55164095305914383337727182768050997571464148212116135426007671450885137576280\
28198554066124353293851893253014347354744863031799108069478253140099585719839\
81733101374672520308903272697069076233226984277504826309288431646601427696490\
21789532700085333875149294551387483817655287862902626017828300731234965618838\
85489839971750504450281117705760893343883462892449732240172011916306486336367\
80167053500917663656593111478273846562632339338909947835823462909813616409558\
91354900777104254086621678377082908627342797023516397728383578574314683940952\
89800427917998854628249266638114356705995685794261733776783694857298864088614\
60631640155491906800946908701543144782586565404596101682375632936510846173904\
54529752499819377847515113601393260249961193929904181477381034502576602452522\
66017383769237472770357578435945884567835176165165126993445574811142091528048\
87433923519931680639370502307576360777748015482456297902484364964449131370204\
95249473051947871951406273229977897007040875285003322761843385582306401508892\
58894108326822065428648435107439390891501691813564303494671521072591127559476\
96051876941398461903673463636027687740825164428201070422553850214459306392910\
50780655949209411241209339162675075663412466793012233175046489474308171848523\
91128387245834648585249808962188482256850189731272931186687097473549967239498\
80086713445559690061002454281566947628017839540252110285972151254656444886986\
09694741476539588639595450611962403358344103117456700294305259177361933591417\
20080827158848966071000526181314959073915710662765318973473279173545913714391\
76470181367115280616962999142778740787284843625283053539958923570783699006216\
85397316407596900607805404457167737088161045477968667645224232616353775428091\
08626886969522100192922825224146748678836749084594260371437697142426774300015\
18409033790068645043346471494423448106615766307138913507999858655667791519262\
24247627934928497037790444156772667006966853633224496697615712390966912484532\
63872872979836247564338483639434792853367848475512986286199656942275728059218\
43366870782426820202577859938455198727078955934647322089039359239800661364572\
21102332757659757492629843536321805560844079631724038567675275338406834203206\
66560421664137877068665667047289560636331010597207224528703213545348250489830\
00405983251987509463835610026243097633851341073925809558421707804791378309078\
66378358330798982336926578095074329982004670633883905671969855987082715189463\
76057100806950396582967620409336939460143584720199122339117854830284396190102\
95733428340778425550104151825579280977804258354282481587522665568956832030099\
17093055361827816274884285278299585806423248257772305196899669149013536974602\
98331960444644614045063540317436138403024097331051037293061671114484516914141\
24578613581668335554545862831558875516998284679177510026252767288161682601229\
83842433627003034954013232452743633958327244251652367151091055764996462751804\
79189769441009022850831478956975301089651114476777831530930720940514596190574\
61600304200670946242954881971369881884658701812643313307552300453994040011426\
36316388777712373123073566613783240991879769055509867525079538544278339629628\
45649362665356362184723515797226838110132537307838008585610026197518037266298\
38389382550478147600935958446108021526826081161387156157801773649126740779829\
70257587928870791151832120768818939304493670454878601254261476670753795316534\
58535953670234127493922266738091048101431566014287326781486770888839298989272\
6852664687898274430960208990672445379962846097316754711845689795254007546208, 
 0, 3663368366158294055961748622499584641712698150069594649306541522678213193\
42974508756282520211447057073901508093336616568013670932285024502229085218395\
91456640853027540379395393096199867136023435941970558403551617185446103490347\
64012484222017721639629933330417308996535697450440707456931891194886765433396\
11148961220118499251989759578126334097263866303556333803388773827553593429364\
65906305986155939723727750774691563230624799226240667087707306755971103585024\
03674105662959100736515223812421208235510709763826818476610831727042938606213\
62774277143729702171215189387074111580757884077917831484337827127361471592715\
61282326753545133734691539043128982969354662554681563229959865769428753098108\
19323266249028959056339149963805578267001596424514644767610557153695801710296\
56403587911890593327518187920464268586697837720585912873196305325708696862000\
62735485085469257082832193966083683053971876230627424584802722372145165786433\
39443989552223045587820085077052470134735575877266149611478489337572078606427\
60439757791235550094430213315713447935764659890204561539031426650724267132709\
08081697242909869686310534833097867605882317265277999872256779241285976734482\
20937950852018606053634045467937725326641254624048398555947215709763321680810\
89500780279884705682101366384856890811495907249327705021921675620760915118272\
20596593900400578729743751769321441615059912803772179476804979750621708848661\
30433522127553985763826905998259182740323373027855700688828043859825892134564\
29331222337249371403990301272782711602484219407931653128650955926918555349900\
74252080778496076070017511729167837459830438300080915525106942752064446034554\
25612330714027477949509541113351291771216070002160860248938599492141957563066\
29725183063575700411451454406361659583432162459030234202896356015650977469276\
86571253958066329585268759464927997850698818831830319051483970652547035983598\
72101840361616986496328921256387474464102298045093004541188280948318810116168\
62998753125715273680540616961287495611771638069668274437159296276252494071194\
99971589099161425495890957398935666674965177430716116350301195025856886603136\
34317782072272752394723160082833270893656831266117936428884070715044372491215\
86548764606471170936898432905645285005600681592040382522270290636693949861048\
48341719060845454283912194499749134864222638309680737426563064018153294514720\
17568125085423566553453301731712218972662675590650235977694729369635554473977\
60331619789139347223793356142316198174476992920220840084889752223808184978957\
15421927578474495508746195772045695723506110980663360655326858687427680813870\
03273057795919748873507467811041555757813804718579299110096932570947910630800\
68050092624959233093011453006447459301042596995861076943059804081532289217348\
54227361509438593747918282570321074619738992548133897862242807487257918184771\
44015289900034112493272725806381044265645741187810174677012857679215412187440\
57893678253869318838388024185295001697233940130246539073882621047526227559569\
09597665077126271889240924788984397851241933896127117649459862317756615123513\
08706538816478956503878906433658371779359344138988998025105799315937713209659\
35936865561307044724505169107085564364321293242509427269771375224585964601119\
11408295199010495448029430869885916785319441903198685356879641901997872799542\
14898843921805298362960116353925139573335702904079543293729904719204600116376\
42317170992214135739072182583050363693835007825586831701246795337037858803158\
48912563743914233795273771088115079484456383768510413678103099965443680596539\
84186661318598582250846799399633004776404267479343751824036205759915563363909\
91968923101589973803835139271879838559120545474985484859483292237461790113603\
57793279506587410850581642878011410416292530958889064221942891737696398983676\
74171842572984018249702432964937382314279130909493444495308807245823832815316\
05169586937754426348830024480942993743410989317219870694762074701999902032175\
10597501714059776829300491637525309470635910279146748510134879902689399132054\
68062948435016260238389161370915067604565357470108846833223660991069829603981\
25708738244287688508941703462679764440926991766461042263907866442169990093988\
51658212560654824222116367092417112980896754532838758853210303057219613863606\
76195281130577113306124773049628928813785274634720114765996847174085783666269\
09327351730550668537011339267143044961670759562528607408455740518077318611548\
04508182310577750168891021944628352858796301584537134483501189522928193263419\
10820629216843790805161563600469520132223673362342859173504293315344760505550\
57222002708272973038141026781739530084793581941420963033249767709905634889701\
61969194728688402006969293537198664771808363034246242112448529374849787462461\
61896757233555641819503405053003151507959072624780008712106807218284205274160\
76885697421441730296714696231432566214442865758077236311424423060891953324994\
29407712909466538721391037167579408765983812837250458079774252743148033092921\
25756518318697431397951514362867076141060747983371190710854396347711055601554\
63666394604762975218242004428363983097913508629161247230431823511893770110108\
10201573561661664310425276194907853556212460479130431135833504462397510816183\
27522937630792303694719329760913169216094096647420480535111491292091177162212\
58044651078555416725357179484410543619761860694622978510992480964097179231509\
24590345353039462631219473718315797963499930628972155751293531238882858347035\
73965330586097997188168914220660552667682339657821292108134331218119706539594\
12156642679154248043053459632017456755440896543933820079269576051679148700473\
15434747847670420844918332343217846509152291983806583039289478448375737750871\
60252923338534618695987075930305067850711504441040909573639506040346755601853\
24116912894118250060071019423609368979385550285142184901719954478635496032514\
95928739994486603752539546674797594196538851480308662454519890250924716285372\
53300536337832843689911141430507248825126200161356330824919716410341174250210\
45330506017283611758720589472694595081132598251979618531257774590749302148753\
00206294227726590119822234852004864602412871605971576235120402982342202094590\
88478014687943577380337225029117693492140278885031489135240449954370289485937\
41558383912307549862069260749309995129405069801670707030240601820132174803166\
88069400065973792740923713263428203805552394020644997347366677099128613787734\
99254191838405786124401594747665682531331832847851823021632392017890993725712\
, 0, 585952552575128107369597757888997758901817262869359639181412514935713793\
84870950228598897697299503032047920490474928954586290573485420116433169057186\
20248685751443766917248436214806632384101460940653895102530964306878750246002\
88655475873765191264400037563730138598459049174287391228066076012759300005856\
07116942149779714386091797492086759162624194756593832663398685943678392150238\
83867333124646959181025997346654795465820651331288840119659974948036865763681\
84757441074669566030710020835091283545612571819246010587488930193469558802410\
89999019950836893712722579526536891988217053526810324549565715469045723261550\
35224264895671100145832529555373019444781884865288406179584733114149691341059\
01591567012099529934874173541739860906150840234889325118780620681565071316019\
19253363621061284767518216034274608710904413828277179818974324988550958068265\
76493655840452208629081185004569936833398821019329507142453138025791432912630\
56884781903236074425639669046239125101671672950041204953959053615019274007029\
98627024127534405766164340109846724179852139646834809252827347026257998393353\
04187423199019342220507983985823171656892649289435473980998637825226439799528\
72503325798723866358105805111551907151624118691472988135726797191459792262012\
48860425049051124440972032920524724168372366416829308881719402479958809181408\
00686242301774677105928894592345553224041077672676524202075949599804135695335\
32424235023566011336724169041784763058276693386116339967986617754370423014995\
81949351777804536374058276855757836714902294115396755821466811632282166721256\
26852368468029338770750545117480445923248787798745647887503730048196667974824\
06192864466672877103624027526845988957694397837631491311216072333244852096644\
19693395062580243139813158884371956765910544029172177925058860138484740327925\
83888494638369769316098713824769928484122100118378325868159726874148959547931\
90720022215905929983783726075647163012232042110661128971913312869240727787699\
21097063816646806817938823669449687872701189624283924112098359769547821360196\
60990751297419837523850826718703669597893920946573285092835564876083725341401\
29911358103809307905193755100919278106142312566135890880431009656806420244939\
62295564690790511060250035350897415017903249081985852993499139603957571547086\
16960743855514836240796936901218833380301014387325143003687080651087462233623\
04509867727083793259658567733063392415671693034538375378675783206586268213858\
43251651498282851362532251969969393841167000522208673560913435007800079283419\
92577418625031010386870518892418834807411104796866761135150803214297882751138\
95411783600915698244501949153881910138853535032165720848324883639994271508556\
04288045369643397321494915757205529412080149141874803309076315122756653272884\
93326830839096530182007415739243103608027447376726219498359258291111564900952\
99906198046010437074122880208083409288201446244897082572797821692009930660748\
69721364332057102115175579654030653778880832661955477011039066122571405178677\
11100405763581891394214144442576517737374232964366168289483483386999794966644\
21329860420922728324888667093602082540450119445682968568250042522706161509074\
65543210740433126252528613335168904584977979421762051932737687470734208180717\
44792128140745060213651162875288871534615510881092245154814146508919071522177\
22586288603758477023503467348952516159276148757589271528941178808025758842064\
69913646272086180957784671133534699625960705636092749896392293278416593634274\
49162112385998450565512242085098458180449109165874778464765917322036686255610\
50529208250715466115746307088384576570112118592509461740531675933977360728463\
37185693514336429572564257405868457662881872514403736125373756099615343933939\
08156808408257546005813314598151295508141425352861623699827660471791961026629\
80326038499244215760119652655836944469986510999283648123322372960457778612532\
34174274676237010298255778437265168046533901965822820049836739007904666131565\
74637563707468757814618681367524906068480405098278809189043231454244149899524\
88207397563131603516555625341446749552373377308626776519681875801280190398596\
39688865032860627670721457692479611702600818246792232448966079755803544128034\
97726660592501034882980371467088367271548238838952628426794388292901896030027\
75992728839672850564780182741400552211990757253686533954748472335985024901595\
92742824118172066424025576963701511095386891218928956086058011962348620350452\
28051256576597569851798619120828456001172256004428465450753932455823600831555\
41206593976267683669766841741074144132624035781669121783574891280390037132906\
76075608026358061155406611285404941644128449389922926119088767636150082693145\
32566404594863889862930936348846014385682939349696853415432401272422440956773\
45567296500264462036683429444103165106835337631729506223701351237859301227708\
34883302768015245446930260864410462169798267678332407548369052281313911350737\
83473415384154554423700215183924029658026556429302958211397424954610774083246\
77338089213235026873764109505884700833624169167972741586886924235268794479865\
26705073360129424631582086006409003251987751665245959318950686910735825532080\
97990010855960398643127894249805979507655383438884420973971697004656453125965\
67445266387889280246533973385219357324004456307328308916201367680109740018281\
25696334519565415080404150766056157723418480488165418906786982004053984862898\
02146496066961508180044869301886099901391852834664752380793653465097107512888\
96270361401563420038584136963479786556932709711614397288382692151859455320431\
41076829695461594769086569316591442042228780053752890042630055639181127676458\
36018008924923769022303357049108327374038035133154798754326023023831457156510\
09029366333605788965022388015425595378684655173126892716970948342647952440562\
44440233923902056394105109423303103356337641391009903980411755896108706233302\
39547029503186248828802021964543619858128694146209449493357571279292375892543\
73248406137475878319811034424814826106290602326506786861530584908314165828848\
17645928372167120374429616918551866897946125960806962699965634866676395068581\
00903086611566379621991521827742287352399207001362925178789324949211692158173\
91953242845424631158394968801210297188672446992280462361219856718423768443944\
43772772663559230908626309714398663746098852015232347127576733733403892712895\
31252127230567263270826064952836724111008201253644678718409008104091610232849\
59787441231669056936272362648889444032950073813719071811076927579983096508558\
88, 0, 9372260181768514881075338495412931503777578841661765963877877142779978\
84996814377048717459998697843374096410787544924780498505291103383898806686120\
05917091471284733076756551497503096560391000142214720776476899487597074583385\
37254179087265900167484664996644009077526288131800202940560240188757618719991\
43025851350333687029118078955678495659076290185282246326305738846050553260034\
25310255474122270113792179155095221136153703248365216626023728709164039668552\
52487397431864391785212489493027211910866755136383794165078559206624238173684\
48519788437236835675214339304272794606599048774155566330338554471118132885562\
27855127051298696893747754838426105847678846598618660926784499049888492456728\
38496208734388217839750292095771971854379418313232033664930152494756018448680\
61203375124942274723222091569222588527725518168957222712545769686108802525415\
00098968147098056311343720021312139374456378953974604220335340579260902831176\
93959122761865281568003030476956304582262814771016156485127048910386784486365\
82954525208643178344302787029274092029467388284879776356928040455226069327963\
15000001674809417904192583200505182271913348192871023974252246778964860268535\
03012935397317994090145294967622367744317670041818556637490060993573868830349\
50463065250082365595145703302684915546154210204027496564073411569546012293993\
42996340277667361779450032720818796559903241646384640120611230035048455864345\
75028048783831261664330116169310485056592912245498873911653709898294958054236\
87620258807187194800976793506111692048865038565720758181537920844080932630936\
95934790058843987318644520399747310022688770401709998329771293522607503915047\
13254212593716842924003463129003208690215103430502851638817364110512215567012\
94538611869370136313189181482436973584129878752605220593601867532713553570531\
14611371857327221066916770016702548122296837379608830917368014621061426444746\
76654577078992175682253466493920793635349646694706502036601113616087724688673\
81206586032095076311637223159577472137123741031866730555297756692069925982246\
77423032504690602787848982749961808568284500359889729590560344202500848497496\
16463125567926890524486701986211697535091661468061948636054448630934799601885\
10763443379707058742178574262722890516049283272929208388644888721938870874828\
37388299572670280596725126500217896549793411080530527320902845680961506528836\
42134703664296052214952035875891410380667078828402237904958260714531965408513\
80691181854491854949401600759645233428880163316596947655294339696175112089998\
30482318027036604547138776709170316608547390562469408367957205574720147042380\
89677548016618044835013323357828882581130729252315659745013232384933077907211\
33227638293945975532581913948253191752912241619957500994451930815045543714934\
00854195202142205231061855078185813452364071467239074812820935162454443057903\
93986504652898816753617352396455182998742760629166197311375227884530025785786\
68848615903005305434824740242377131561347375305006828867316510071129391888835\
42080531945765783585839689366700078297291289864643067633026899404003928209355\
22049069411282540692582310696923714217186041004726208926707936979993065615979\
15393912790640226606797986073186607186706052207359175586111072524678934826132\
69591511590280640534021752056096893502757804045440531648883149275120183500379\
92534308810866941865117640065147686771205514172752031840602205311147066956107\
70760831624690102374903284991670434165237443364991954750164552351448372244574\
21752088785489579504996657897075829246506963900302040949283529051360142330342\
48087536654173671721194426770169674820276748470200566068205264474283424170237\
06472489759249346190972018543733497907027932332355184560316316925141115505300\
32756210291344141012049744244113733611131682228392585768471314068994213593385\
37380598882495486903381543909255005431190273810097197919450089258905876679212\
23281807423960011816444658077079252452597860697638757888365386999173147610404\
49014643115303915642549760605026060830872128866673231653072846569800722766524\
21895307979785972255031941382491010989189337643773311187273277599598925148492\
05695971115169877201857879229304085137732173305001964871403425136149556491057\
20814980617283529725896282624052229094958596802288489252525349817147708941396\
18037690796595256566749217006356323268244480011317036130191192688369853678100\
51630157123600933542863674659385786402955602129305150761155237694276602997125\
67631839804840372231895891121542254627800477254200280682761791617003078348865\
73528729091520122917308528900486454394322003834672374318362254958050660987277\
34800926479718095556739008980315363556828910257103926336239473089622603234899\
81440037791881310464444569969988076864872446386859831287185136335066332679612\
04488875962888079322287395335243926681892663500382610586102803770380074694910\
35557398704624232573595122037255486400280796259032274218558841121672050409081\
89020371103133973772049787481461252792601044314440071457132775944691423860461\
80372797663452066584663958046549496624091844357478627610069190002618499124229\
94795869108741663267866218353446282233554551429765156510927625239393281999379\
24510107648293130769395517238656295452666837224762057465872190285021368050916\
24423962045213257958829959866121442151824047654522763543933479495526009856191\
73063414515677480715645870432308648298523599123452719888019418951560676234009\
34569948103858245049289792735947997911506115137654944434257124654385228544333\
58568566744923780048311407815434002305676939964587699910809531614693061903418\
40075807060294048412795672065267307346159018010844205088184753719764798475737\
88580929922144394554112820515174397925176005833857128092744820725656407501644\
85723885378643653583060530521983742071144400890165783822836716144450240171115\
16474356346608727078995460819061808853236741304650225844701575015637487690382\
51727265256401416134910120042255142942729070762322155766366795797513333522686\
42278169596874762576943602286497596929325264969751637735037215441020607857990\
31053670667054741809117393165801709814105662742889371368071304716179352283389\
58497435408318196987958323880413559513078730349279167083755562764412699665234\
90547310535734118092703563115378711832156864259522577009595192033325817732843\
24942996595441850636675964927510713476077684482364769146801993717228711703393\
32438879444487257660471547139619023232161330223576245541801344312335309623104\
19538811086214049541038522503059683196883958916132230332968632973164079000198\
08768, 0, 1499084966080682216618645331514977454264775959853252373451523348749\
81399847002591743239448006741428028805029863287385620366687709187330007460209\
92495596801890775882356845895214136364727341492799173238380516861989764096418\
78540128599405363695699190589522600905443918552062795850582714387926121800185\
42630843669734660889085631403434525964989885278783356727141953508687550717440\
40414064680979264476593144382515036661834244832576242074926687556995871470513\
81150197037579993277918986694626346315648898601061443274422296613800237748796\
89160874263398638300161404359619361442749700428776277577888472384361616210948\
11273579502958267407790282479905655899210839018433391393201603788800544555843\
35171461578533083580214612060106235578731454909594965408598581881861159643709\
33130281536789693502073388915544070837705392436499752501648258105661762773254\
73522839682459386478510001646639382370269576493752216653405514655638627165646\
64591039539486827086922271649785671613373122755901894912499098092536446908586\
74150230566846077951514804099533661808572133770151394507665584349375310894066\
22655985759558845383153286315463607965581981538366631047860719646813290576163\
14052748092228388713872552369342082689807383668872571365863109422585091246551\
74065820851662426575573832736218187257225757803996139925304798140000603076253\
59817918836164385198038919469765402108691618508827714226359517859462822182537\
70954763691788979694959652928578893222004717591769940502380512231893333048021\
03344604137437963946326746263322301229003464846978204505706547057588997937877\
42892514200019782519682742265839178234849126849082688760611842101131863449918\
96084118808949102744243658378726543527161183842326790227602770752275512841520\
53524967091771807232713401256996962965987180633200588766883447059257504399555\
06836565582273314591485849237685860003723499602039371021568568597270130064786\
81718835927861442349125402720686634381304302449898781053042024841595600788078\
72675759833835551003732621696930776766989098345323572005621164937813406317947\
48312191445904343128517298663263798869104430510809662700865097823548615460825\
16576892816463665234713892668388848974091967801780061781136173582584335849369\
26811565513969991463637736341237136578567965822422669650388341971399589961049\
19513918508072429781666075532024253295717396330100513745812985656839794430664\
68711080243511588921501911976030329692500475770857990558344631138584114476099\
24871311655803428244986448356964991547504617087751065045794228430427762322044\
78327753453110104806200298065207962461500005282604048051879716634995585333398\
47219402606951312355615237656386423413106454201454465362748051986664692625125\
02561784600810995985782589242678709551687825960348114150114577011927551665547\
16768882144205279739288518766261521633931467990977734117741717043275042567737\
65489730400160287545459751496999397867080451794114042519997580349233328646599\
25075135795127111715478051776850494741115140109524913971757625685603584008577\
43249610477591449744558412368815288105316043097629654825069078241096736020598\
98935785877536043495401634729033687767092431595379481758755900094621450886844\
94561486906886030250497384657481808053231772880779400602284771634263902617962\
33276412287470212185320400036247382640531096138725353301912138480202348513735\
46843099285270349795344345571675116303728949702143866629574355095677852833960\
39920614614877745199221155438541933312366208699720335359545503101511593887189\
57751450573018638060197825512722912418282322363778554964953027301838925028301\
82864000444517893954116680987428129193321828365450356552666840720665150412254\
55142248697133928371861111416390672506418000650014144587458439301576136657548\
26000631375586058161015029619426096918160383579789491766648648840872462470745\
29495362593701597212218715619987322107185222925596996500209893819818769326045\
16848738366631770860242407032554969027056457485012050136618426786297213445991\
00112658810527677520389740108192388541365196896345365734156782932639710478679\
12963565282049813569877913294427262007258111909767814616506371544230384907920\
18019154250426828657043696053609737805289446618618282981895071954280222468275\
12305240850794509608634021404743183584143786423074252761957807297388653324498\
50724119270345385158926615802598148218645277710989368207771382673029328361858\
13509418783093290186922972053532496702589991761947262757511554388248670635440\
31777389401316389338698563033402758386204222624673721604487982611057084622368\
48637519009803194053099258501228265108234542297488386131003922579691571838029\
72739803851628284045906512675075580045921114161177122814095780708821493784446\
77825872294143326825844325671886417070748757619186452518342679106254668574073\
18886719229124746939609691379511411476927960685734966849982475643048864876907\
39063756110233364358101388124911261917331373516221463804266854624127312601114\
83540919224210305156922076413697669570415764900649021827743437270826724981756\
37635885814410104954475536231280602763384749827504718631540108075297367910580\
54079619914067192764551862368189740827307470166599611329221721100078423951140\
09515473212904287908155507073267118128636827306343463397650298802802583420014\
20885301288936133292239397539064124864734255113268941238180787392396952578285\
84736431827758130303945008828191025795531053957230465808562964639503763930399\
48785526585027194146710860462981315148364152581357218444940252143647302436892\
86435952342987885156040527208764393036794581803608261274909920424615111600592\
21925874940187154132124455112211520930914627055330735714631800680082543028543\
86041284024537789841351203306847801214791365812935494412781362739057875341996\
40975016498761659863828157820195655664744001547340664492582054511510302789035\
13712661821796221299327831781276812169535194633625428518435165450603207239165\
17682997194750963014136992667889488492129238039891868716670204730307494371248\
05767763690131574795796748577293539028505233710375655773967956399654024802705\
82188199376140007285788316455483983277553013169977968492715882720366535200064\
07010030830138016872858883599443388333665107807663635925435478559016570056673\
02943722166217500050505813372262808706330679562538850013335269282448491967722\
34430950103081807707127087442885537386564039093044936346919310307652324882964\
92660547260291319197109509885983509549464201385261370756264140323674788419580\
90782149389321554778455974081415090241499579032342124166996210601740906738798\
7427812256, 0, 23977736726655681161376972588950222942697853343184027453011857\
61949870763397084204882350396782509010278262210891116311280192797683284990626\
53690521245652104439160787539355519481586914648481366816829721268602511948001\
55089516314399857409719768646255149606409599275199942493640464788804786414448\
91900314645466586683878808424501079555262253727540438748088276990724743611892\
76769122995266668632566757272910645232145824256872047679977736267716989784348\
47249410530389035966232914412321108678186247928037158036870585925302168076218\
57314294582107957659051422969636267247309418873313642650774844109875624115339\
32567967734092789307609975691244433883832357337030632675660831319030302793612\
74643933505231595120108801279861196722670579881371167471370874997800291685656\
90490083501445260949599511675130285923243809116726999508824261498539063308648\
22032506753801322344598997842323098746345773967412036693019417746824200539111\
78870021460619552660270646602971939525688016210483875550724386971949598295637\
20319313814952827205264994919139511445501505063326408248348206674031520564320\
24677708640541490163817294322147177458143952144927213897797250260215068033952\
68740652885473527505848302259783184490698217557294156883189712184731530369617\
58603515542712115231635041016282574395663159505567462056357031229892155574721\
87541778851226742124344711670937669114607721799011945296831412377909563014957\
71607438365972867323087294622407813080615398059721524454742186685287040270540\
10512722436845317041055525064460475753815512469057159176828024425966620392548\
93535693523671889698343092197728047444798499229461152589905568861178889896965\
69345534212688460763418840856840797284894361150721163214372160584610524938299\
38642044927547305562832994938552034192330795100603899352009319869505721562325\
65777084168988815734182840748556008209643227137872146988469159142612463957158\
53823945739962792629769158263649634626901335680344015408103978511468875950246\
97667562230474608019457272754749780021443430333526256705099376812438819712108\
68115758129450576462831431056500743260685254369167356139818081434657411222838\
42099067031271768789989163106560548940737171153399580326085252739257437212221\
86244811395654330717736108672447761889562983296150519310203132543908989290299\
49435964279319301450079003515154926406823607299054290873051561817020528318707\
85679153174020982509158694157682101321757396344610074834232334266168571553497\
61987221893122801736927194380727646246515025669605110415221376169725083817994\
21737218520093932098445039648557354508208780850204685209389398127038079936830\
00321305699727352900878084510636128588858108761335015424793531545688921172738\
85995734098913944913959728930337856680580786811301118234384871353464038652997\
25126771394820302198199654239158658399872010449284929068963788456762659228827\
27402166152938332228895922557332249598868832310455201156268072247402525435755\
09013077484184083153599112701331342192828670609158505185593090748351986342642\
71381097939864704540013259638594382352527719431169705001550337594128809546282\
41175681870679321806612521667019415399397560852911623594004201319067082189578\
79470160962017719000775328295559015814025025689421908002847897215380928691689\
63037657865061426685944593803525069403573800869748752347608392863712743470676\
72275037720894287606684745158901538095705492477680946150162310291715295426848\
73287523781520886199493593329203722566456009994536983787418339747280928690843\
20618509067799389519084441898486645218633983120153107054038406012613016225230\
55016786894702709612605275232767859901963595836378289321478043464320153250348\
43661279977460235499041225307068212547162720908701537398633504463560028509202\
93177033586454895381454572954693555689952965166152235108615930210511726742655\
05710822160716884919166227708759397368278513798217845799384440421443606347608\
64093473012239100555135322799076328332274144095481923392994831815365115934452\
19033170491616823868964564282735761855826882119039335510145414591049561945470\
04793236195816216520731432552149551773898804870085561331363583111049683582690\
66916288048823900290101851577658490354131279332639186799937636076399724456490\
35394393092500705373431865361170114538083175117135388269744423091484764188074\
60115449500784549870241313968827394657382535859088007805983206927147359046058\
01725325846682303839423493164005825499104931990998441217953008628394693717416\
21282387276551917455683758440091065248342433756818589751258465383113976202562\
98865592936234090387688044675303702264455947977747064648515504182112361954416\
08448017725631042245671533557290984946255625346212590782815041970340529723397\
58714054742041878523114575316841896728728080684487769814869940493226603883195\
68083552152588765417553651349568432461630936114230550484475376229175302692378\
34463897930405102170136097193632039705435049613819733024732788939431793640721\
19641856604192259126675788732564922736920062346461622221657786504541949061162\
74745891510104062675895329142515190795004414925718750282316218740170688079141\
98956385937627974932992838108483885819532959914850146110486496319259962974975\
34213167668135840112549049971536073826827440433114518147368420735821482724949\
09167180740323041923750849212200839459338767460795381360180926503518670356149\
58973917594237647405855139717671737370563941632074587194706966208016924167983\
50288552974583887794256538615432350865537707311741778589263729362066937048644\
95925061985471147465719192798670625480635169644132098173745550778318373594147\
79366216357129018800694969542640446095850375222210534564652802969555816254047\
65266088061234143471788571738326757297133735101979242102263845940560510961851\
04985373750136940224554001720442191015100520123122727254369021114510200547257\
22265650694188457276827402387782984374119187835876348450479205863584304087182\
05609033728646616688371819515124946430072943984325503061930243982506664665199\
05579649914048078967333861762893803877152518465194338368535667786070949228959\
00842263885047791970158481046000629892264317533207856452946541444876206182669\
34573219145358322983768471862568942694041953187495811135159796773606115055147\
97176286654335486117324008358852491243868183225687350841007633724535829439864\
88235404333426236404648561358602249129346381888136635121396510806268649797865\
51043874249684455136617616608890506209494302621254523051945277413882400170915\
97030768472315690007589411374160565762054391783493385077298653336466367489634\
8417297526151040, 0, 38352188593139182450731332637443974808707117416522468151\
90057928540471380860789510433867265466466203259501626563840379909288831201181\
77945191888516437705807316990923579917128249520221174188487318985545249703205\
86630704090567022171916132814294353661102840738963056454683676140197525853936\
55148636387994009811157760844819657120240820226141036018149577055268996445715\
49578926245792112077382008635263925156555867810505876508738792319533982998145\
35397419570457024133934849364737069714976132159091293569797380771335829110269\
30603979434621832684067664040612781704389169567475733968907438204405064514267\
07195979012921807047349446332937626920333335371250737851749799422455364905769\
67644046489537339035179502121750709388160041180835093412011205647912246967054\
37871197437867067115936484203644456147539033822547176276071427766921821236360\
38581402406265359303566927898008434146332425542787357757473915851781230005965\
97523633788040987849234727036840746615344516701779598145813345905934886012414\
08539827676361215008155191656831376599951130697323974826127676849564185672671\
45125252421431602434770549895159142145024815633810697015459197029058808731957\
62777413134980165127346948221249867963226754330183044985968860019929471720060\
38416232286567277026270244218898280604355031373090604743978972100604109985606\
13498767162776013110139656914926585943842848192514704069913871995668359923426\
25316149898670560108348408876530638513335406574646134489021225128423333884288\
36878394070763145032446688025452709661550506417447667905210013510356441443844\
39240983377150639106027568370205364826977293066003906330109240310474120960935\
80347921808859500389413546896331566281963263185405188936969155559413342637655\
02584378974762606542207596278678551232768298856134051661681819489034019392614\
65445073642999761978891647180512141987066541097468867580855653137253749459723\
11529136700877617803604742461299287410989179366129888945083967813274821264466\
27599435603446294177065584809281814134922577932295323450260885093117513974348\
58985514898371489525378957230568487840943816836760948234504839123870680332401\
39958062527837375362447846546258194849944615594060604696557581382820451042295\
92552728788065621728212643360818291936528599138509996410814775926981715931022\
72063966447536286286427739292936541773500900914593076304953126783394397014291\
24873746913346674610430034508572551188978163719683383897579098386358319829052\
67195120110987316571034942721966626431852199462394712624903480693442073461513\
76544189772170330727986162184869325022668212022431460330674792278802991721597\
37457281254201698889735070323365754851583445416788973579914044242541892971037\
30435833557445438332373513684763353104109542745082636231940189243285616437635\
12725018106011747086714381311521082819554501209205001675208559972919761579261\
92223728038617668522447654633975864910124211356946091192028251400205644615077\
30391990447556334575175150934507542588605227134174734611268578850345675084935\
79265874026297502090439762742784297751273259465308722608542229946850327004706\
45247040871122668970092148143463416281929872755490455095357933868568848664505\
58899720548069709388946777279307907221926486060669590125045062000453268670023\
40215904238826203077624353251390484130207315528870208508525339765705518002280\
67212183760150432944682940612481597114439072869072967510624180589033654302941\
66073694344042059902631301822309230156989460587265466796612479062381551734174\
41095799194427589497225815959225536282955460612465759799685395565470082978650\
81831395388992300321927030063601374517263880491388140300544840211804092654783\
39595915847875529371210566939851396885779062146519074413880254696405732707178\
02164042934951322636114342987987741957962945814915943837103694183607528331380\
45137158653331613615078080123534037622346667755322604964603838578563329467339\
36617441450526188286985371795308484481842888971628012143892278603080686059600\
22681559228102028987716309496798425915083155254734546329726952997143468612186\
28787484834772077932395840789351377005860031135047112280459328523844391487812\
27460695057176575030263752356379193939985546337143515312565861151338551222028\
72048588903271389518512126768467062128761094815827685569293370150376944653332\
28326168590081323847248648319422225653918185687672645525669189166261765537570\
33992740559254642594804174581001730885617040723901963302245314736265068409489\
54096076343521922506220883337548758037108982254232232845419976363223596241113\
42991022126761116514519482479594326597555185259273364842983417549258219814208\
42517646937329407466330650815825136998015276771533154958677836460687005552801\
74742241899526037350795994531711395965285121990415165390665856769732031527289\
73333293009054299798409792325061817288667848706474054577283523815221957217273\
60586011034445419451618892746489303621719769882680210142550235813877597645841\
62661590449027219257397104252975335140034111681998505707178962872665092870118\
70545083834102009816389660166382178800751845003262718934672788507119655733795\
19220322149838656854570675591991741420855982317073010720005289532523214479710\
79312423601075309696329570514532859587127630455353148068731136506076082888904\
02881859658184437968110861389081643707070724326509454018129444941101270744293\
75605332901972868477657420501639578646570538531412474227736718578549741620490\
03960338748737605110163530942537742574355300518833072357621877328129510969466\
79492655066461916151807483720818960120014074892603961538969741579878230718346\
13867908054884191156061101417228691692530409929124481515568089319567018152983\
21269272563405405995609387730344928391003878008227417739473687820687469516772\
88841980016049631772277245696460658900656605541197557325971434056715706883556\
08174586879521123815448207457171463118363769882199800760476308037912200525321\
09444491425692475547553903108745267902515136256344505627436733983802415589743\
87755489783446421747002166145971702706068653830519211504223196094149511701149\
98458503612432240025049646941932350011527646019083787107609841309341371349199\
65964230063529193290272963880812637020152720560741505230523741323748837495008\
13084281125166946485692954831215846605815112088517176604409938016130468285879\
92329496765099996090630589618568371196697379392075885420352349025204191963301\
04339093182993265411330517008277203520382904549707143796108437256351059782804\
83403429029500051322699148108432120522059964304085983611133365951151666162451\
42645613209323953466336, 0, 6134400739008650854291164404484674216290873623808\
96852149843427841558753437462562168603375019360645654625205150405263592771168\
76418816332757988129101362314532555936708987814889994514884059786491635324509\
40393604706609547319307072542872562423773082913154580823052315712388585042304\
89045437625464617267500930730477041218461032199147618803852452243035710409885\
19317496635195154163931659498086551013798564030427207439753679741050302048599\
99812314311958513037129383491990619442654975926517005502460484881017358275546\
18323882733796160281468910754896046895750657112904393811841689319014924369868\
84583012621188644506422347515548613129607537088366554168740770193480718739388\
58752951663250881753120148598140684349402222009146571066608215119109290386136\
72563423863004324177035663592378212199612913847561020744348782586116216242429\
68059703256946191492267832689885351690387735203500470948869743204985738345964\
04316328473126693260983200493250744389035911113112997284158482395081116831926\
44618468345493713058401809100033543533514359614317945901936263016403962275018\
28515622102642865693224315516802228120774884192204193684481943713088070720849\
37341848973781604919110856881637022748516720585874925948288096803571006296610\
48630580079153515771837815223702579541299054958526624955317537615617549264791\
40477482582000654284750646435540598765145405333606522509969077483983129873662\
65427961374538451222053396390022229314082518698205636527628702268984823366369\
88182468703461955771337448511096636318827958095391579873463870816643713947649\
46451486595683770495395359080469928568038630154012471404781816361539928729125\
67266579370346253111488367973695345588184183311695639996167077882618436700263\
86458213531514402561985612867055573185402460970778898039368497395026591851437\
22939967779959522356609763590960012701871193473015251503030984008457504340269\
84716502307779958831948548768241981257091545488683916703184382395153766888540\
57446612094150153216716337350730493722882100628129851209196759784103745137646\
18788232147634021048748168265788227864999731622720228534002632900671553566581\
03913007801368602884985420139260233162185357621836812412037996398537284476415\
50876688041909961363012496150254383239952745653796722243662334060793378681716\
24273402070500784824150776693123607653049808614587635484160703358106776269599\
92008332666130198149988774040673405235255327581426507374795576398645926227157\
61580678182673695696646088156411272059650167284032756077700103251894286667753\
24362409762081507690272358295833122886572940564175386733864905782451776169726\
84884496130597743125752889071675738772645549670398419143780663807248309112626\
35871135520377939403006062163375031090004859825276586200032978568589728372772\
39784606284627873030389367786329822562517471982763837100123858202112767992505\
16234295100046403375737874240016536255959914181742438939043779084070438894639\
22774339265837680837380060607788680168481517258947873254956458345405883573677\
42348752863083289697249312852176703096290970586674262109700163937358717684131\
02677830403889055504176935744147961620167588935623321706223942518761648356059\
98221616080955377874036462208112444380928442386249202814717682192437455699391\
28203586148176728142224116331345745011472652742238054412965067806793224299817\
24135353642343373124659103754983538883133968088542741384288183915442176064538\
70613592821143965492164919574236939371245418210691838518600943229632414034330\
21232594785653040125854924978069966790499922850286330430923340720516418583537\
18134165626471342445296470784553895512067907785490454244160362844368080922048\
42214815457212361117476351483765791778416746039563338565451167065912370178072\
60706839182984412884875773329870556303243103660033779158174589985096735717827\
41542589529926888519269086049686876766732655451255715871081617696098529664725\
17835396057155699951823525105330107047611516764113128895165075447022113795879\
81446887598377896436510055940477647826344539392437286546786802952885337815986\
73646090851450055183865458610936157987677647868672728483514987469741395966351\
64561046475013731445927265849278400465659251363346412832850781688441415151090\
15227416102374674086967957256864659224700624029243545695629810601910107862520\
30763166703085215937493712340042359482369793872631227158731179669258075653792\
56319266511003525859248434041398785978632090516740645172468393399565243320791\
60466895348654857259659654619032924932037723526623318320547878841649472835640\
74413290417886145358142486979755172394625964067520868312579270060681637946757\
03492284370850056336279716845493804670606496922647375948195541727342830883005\
56249574014372863321874477588560582256602982895232221458956787348793554342308\
35244481772078818958179167060601254653275379843368874956198811135467993179072\
71359249006933036870603869741304571608190731984829313612781062929473099610287\
68382515413382709992678203136087537836202145611388927154921877132567042836633\
75288250853273522162040651309204944643529073337341291863173049246373217578496\
04109394425486925483787538253065944719822076601905152616068853315628503459712\
22889179429116422877871019956006012145432898127109165141264168865303133851176\
14794828721166632942160936421674838087936914411648518461440893517038594314578\
77798577812211135090873917750502674327793783819283600785836456066545251765094\
43414252821406075034831348594481221118926545236869344290045857392974060638921\
33163459605694448573199057829440957227595891561684416506571206955033643246651\
72347056311627847291543039355345398437094163452532268412325924612710153706569\
29921948635498129599664445643475287124723959660526478110725344784743648300673\
04338037304712024604329838546621661799761422603886377969041298635937120338376\
73828191071338742853196665683923761134768988674840096666856782068007071133045\
63145465780093935078767741107316005203767351196062664522017330267168506310809\
35760724592253698421288559576613711380650604423949698628420193192487080211261\
35202863534669221401239357297173845910635067770921490404275560986166284767510\
42831968003433682445767864869180021912026459237154011592148910818405064456441\
05232224013648797546099689261719179977067266447220733417264722973502841558471\
76009105127943257628371146168754838919195248330559764505964493362265896286973\
96865397549038717989948135877777699067840282361858165797881838989084636436034\
09055458912295314392552068576140130413636762619547644614359010487323888036583\
7950550013401046332180074247808, 0, 98119236698408761178821215342298833404418\
64429901334309622327889016182023993810418346292021368804589793491072398419028\
90501118673571616915758669384644563503770866953086269247922578231036102822878\
49606786079663971620837673936434599159189759065518661723826854009284741770302\
08704879937635663521586086154957854967179772602567536751250774250572373690916\
29865010810492694635496790889225967482699647808440069526046909846218381682197\
60189458538023655105247574478032419782365465295694803107898458299149684570571\
34530841867486835786784779228776702982641597912250826093281117749572717296879\
42032340567258139973665015067521418918480384488187444429503382612772411698342\
43650778993723083649603711870717490377795264167380586590915833348937716209881\
27024735876347216516622010992018467094782837893277067876484320713578786142775\
74107795353391946010447761146855792137058328398391762935390751609878779666225\
78897074520678999642678673538973184835100846188256785819858961277149551506648\
01940998178486854704140108975596172789383059835396410868686300855129777402779\
61603207170378485185438729661348624539448448625926576369094142917717626069738\
88119949553920298572415622332453758342469086970170342155848996804967313633133\
53870173246973238916585255881427402114264106149479583450748846148040937069850\
84227975411550375358368830807596920879430372182823716221592765539684153147864\
46796589698587614196408956491394801524277834064926372115003272905440222925774\
12964447337225089185297518815701462466929661844572854306906939168117649852860\
31367000096192144921439951071925627740277024287330849078441183553113466497751\
62644240754134792609577100865233610274625630112204309357664779491076331655980\
04315457953550379338573688008681067694719440527865198960976276800938426227748\
90558549089435514786251150670249928366027274350434441716746787500303454820710\
18201040736459458293610508730254993373500546548100261600713852035334307805259\
55166182537047479397988140485877245579870706040082492510630919632738092749808\
50644716068857224083538000222255141409871067653975812256995795702068278390257\
64252170465702047726466255666117113871135345825645669092099007334667646796197\
76963793412285629189598800485699419000792957817654275933253865197636457593487\
97690453684076621574222426811026877964688864609180262224747403543544832771675\
41010827407828021585427005864600972124437156597828560191960352659404322767994\
63337816684459598127994340866139983652387427975750232154689849488388479281299\
50154897423100697510617688984079472235325507633089432042860774470369806678080\
54003955113821409954055519798245014051194497486116222897580571532256564135033\
09784301158174135749700301392817706929889680324095253291904447338272832633087\
15821531797265819495263187847728910018237787757558069309456114457305870644025\
98475914698459181697117083714091083519272581048425129314721552343536992779184\
38326374951026282672166159806261330510294034141788307613357161429467122339163\
42514884561130705777671897795913868466212519405987593302550822556953448302287\
00936076112369907277929585909246769948069265021976619034625151583666520821855\
10283005474381110961762307559192495719460643564742539615494837386745751779182\
99348001467318665857650868629741576805345440536173288696016082368273481601880\
22694870566060410614515938686034140128911810551193337324070008809544868054278\
17006161878525215378822743911521822020606083651876932389563682133744672271656\
89737917815144068447702605294581100597085916395852176347820178362622355115766\
44945018030558737721571811222370532739319053516242586035362648959390403989212\
13635874778230138789271653623214576886687645237130414616468189620533305796699\
26596737121110162540629287399581429936917292409696556947608588838791358800796\
55708650027367446012663378216135200950405212841807711977553617404348483049658\
69886703038265509011719122675052484162367181079078576092769704978127330064052\
81581647471378605141016471281281656029905248004839955959736621075566301225652\
65115513770914005828091132384484673049835560156370266973893712172881587582179\
22779205495366118970091610738260082028870302836562423511018355329403885294692\
33545928645272811704417466524298369256262509542161574368930423305230587571833\
21139147431469087846784799663581562238253004741410630991767179821875440244063\
82544531499097814557405820165565733252295360881637350237695425767827123946976\
47407986230425699425041982146965406337030399178253658388636618253527770090327\
69169099868563900355194722089302448774345559629575431508839825714589468824118\
74632271305825139893600555741190790091146705295586523290385311057686493576641\
04745969185098189314320503983374940399926431060556442738633718590405058283564\
44896698940766371070772525870891281116272662628717092258251292256945235065851\
85044781400702877752326895867029542559247136299620886375968441859463091403133\
13010758580370230806618945866051829656989440353351678065634763446406927726387\
89722939064909052118539197686062034509369671507005390222647972009132645788431\
48919366349543057871664937001924953844925305067614352139993929679733793670129\
38883109416267574111482816487013555341762635645012097436848848349072502093818\
09173500710627706674141583867163913147189686375775592902510007925119368683157\
90952109271514507717193336357277824849272203179266949853080199963047642751969\
66896764319293818934270448867187279713347070532871074085741275062299565899689\
97434384545936121922999517493857415076384801536403412402711715152384495911498\
78261871145852218119204906517174850449848063884874547528097564252254872554270\
81219568059559099976827884106512912513547334275577890866807854406713559701975\
98361355692609946459221447831241154897523287953572660055576453728185085575995\
11205004143143041224489376580560148464153720484193203815963719283317540455865\
82290087279746658830612362783545154341613501243434739843208683168010981326395\
30870411111869058215838957527286640287468571253231267963536133293764339569295\
01940072360620912519409645377619822077231779795896630447806163308274749664032\
86828189837675437318632820853506511022357768174442660816562706169177153826792\
50229200138146696978048239149168565069883303230511799932221817939099810570357\
69664521694413546935511110820680504782421342291026275368178880264998348379481\
27792764097700734855383582953628944527096980583813078537432535830224863928354\
59102736475868382186057065219758907760165105037358713755562212981978366501444\
9368666564456198667553860903708231903424, 0, 15694092385628475019127999535794\
51535482238430109286051136711829180208876183302220173776073923551039187276238\
88816492892387064878620979215743659054686657826394023019138506020965945791321\
70504149590813697149947297031018295191400877600905788562732354368145966279421\
02765587083069096963455596314415918665104029514581617861759472206896191591112\
75539693322091194477384909163340194462183008481968946232140927654330929979432\
68073965487693698121430008449384122638231839969303143946587463995026213863364\
44098834924811445032886223187082161974020314677293040952957273534132570142915\
90195890066436199868760154155337235803226489575736648652416628470060252900540\
59332366942211240144421875574341767095001975954551702957437570852722289532104\
59194794538698102677844345292572152582685863997778492100469481652796147241830\
92924714597243774821787044713490185386588722567271516295931377085617914727306\
56632608995695924505372771234605715387950277813819980318555388051872328135395\
02090870092035612063137947771335013357602608805419735544336978067781013505167\
71830895408256579199258159818737735181199070717304639658950939136558060761351\
62588571768155862841751887498507149348655602212968091128585629910319654937501\
68102482542416375849784657707791991618700758719417928372148493360549525081636\
67904755900316145359141124293451028653514432327017413807179010195432746676727\
37478988579474116220761983231532294373717125748727066643220335787791883146662\
92548179930239619338186086918929968070314675694142216464806871863945104459319\
46102769204340435547082730173138216271890841973369439599408563409366879855130\
52476002783795082251554458314372981056440223499312434873504291398147329700072\
68779165672592645146155753086305792953596788602278985157572827045321183566729\
64437293274289173906458353129935278477092753516988717156484697641286428852770\
71466085425069594017855715576098532084081270335463362345880865116666899813047\
14159953657957636228186855368853056463851778948054576122040700291189056885379\
13581165193849655415455387173742680750038496809820152393001836989714397463561\
85465429536262283820997000923208726123593632750680685985141516708251167217177\
85625015141488977938488494348664445760993205587435798952852071695214258331452\
96633819293001625118880781338682262223844849659599006380100628569965597254356\
19736685052062392326685168990949233448654062235593843863555600548202773200007\
60334118915021007112333115640973257034605429499473082342992505819383825606025\
27002839326663940597285777287160589873399115216034623898788683785218725120030\
28405901492590458719006231101067981119647046262758772216219740417701516719254\
72344037741531579390468103454286653651305811008656623872808942201859254086458\
07668457697416850166907130215507700068421508771116232589581081229201990443143\
33020845855859407750212959677171378074296343980621533583666801832675788492355\
51314763367607382940793776440935138748384954686489507669388316462507269386626\
49578877986611383689791806852706185359651449997419541320755925819839837333091\
83259781646424653558668514651366753334485414572037108254663471058363146888005\
99616599660065488691713451148428202374984827946632760205481676321878270053100\
74449798246809327738907138252943780411656384178986165297281724299170107711830\
25417442696150584685111977600894224616416810124275114592219921062249307923191\
00230681828059064649770885460104097299253956530404443444983700853912158647632\
35138424937788907869755889550290796034412536897606273035587661568768947653321\
20047694109348864978607732834641172594456898333817403550357005385391275028801\
57683811049978139129230536146865118177797524809970283727597021929593531500673\
26607194205790202442898662350764971607488390270946061870274414754415021538706\
06144988256294517964087311810497748381224371057211797917800745414187497831798\
05720849971335009971772665111165413536170522610613894761073906044915178953220\
13116719685424568976053587931095583242567989016513582236778832638553020789438\
25340621862662131848821260822032570253388227047472729149744989771133922435787\
38456574650091527556268099609416991230706788991664693432779923678775049909097\
14777817841136127502470577337345947214673988757635050433242251024540827896096\
41114849707244938509513599351495137522173165481005668888682108586215304566948\
94082791271170877219285536339486831373463456586598437833678319072218337364361\
12426296145739869765714837998832541949409902388012471576487220137945062828892\
77411740217932276339308941172621172643435501861707686419301313177277876048166\
78244271865337860439135114893342254820334255102776549588107007183849815003402\
82814412308090038845092574050586445760974020270017736238029733944359764819951\
17442161183729495626716391302324834196129229362872185136746542361225071146374\
99138193047417358776466113452788339531900859023977433558140594084348307196027\
86104400949875177683308003069855743842768807492139111823508786420669091953270\
34769180288691946301493738478991763008432460430270389910724054032134689987127\
45814028520752252156505016097395420286012442910761644451772049861854251914639\
33662922165407828159364197476040647808068312983251345013999238433785700617330\
33201349333328405316865887306684948805517916540826718907044637650991691985207\
47820445369672510772849810784286705898486368793900636882797881830367993983289\
19004270986207359818994152476175744223106009384749551480229717770340867233385\
06404187616948311423007289580982538230279168958712825408777916129830831456279\
03337770445760838751262986182395489546287981218507160232028719899643468994287\
92874796110225478799182018278164844718183445717472631287006354878758823947703\
87952379183872428863628514589461060251577948418981321231934101024858958431998\
29805647841357331047569059132122564611685090700459316216085064917772527840374\
94660568418819848283684108055321948751924091456094685568204554105773963313594\
43394587971319155867962634924785276345613817958907286672567133757440478958286\
63474861341452753036499313994424004998105471601177715191942175349393721848316\
48740779500175771099571029840462638798898193917435347580641177089004948314231\
62471098854430820688634877724314336253561992902580266387246039578292005934479\
36839722888075588460013859712967761030869540196903605414406653155174255478869\
44337959755966591216183727088223217546315422690947045502908275632939619672239\
06224452632615465033936838307613228428294466036600803756862820152086789918774\
060464555422984552084995007165074711081880206968704, 0, 251025750907869422815\
38254484936499414289883283405495391713177469292255291891722578280594312175233\
75926795462554818050859078020465443053541761224736055048481093669960885617342\
08644054409275819615406599738874996858527521775253471027149396695941424734350\
56073303399181583970442465386767407816488197630046875025438190120861560788661\
81953981010869655681814401650922142716743600541678151754479233507644758002744\
24320344344441119154077961247332592365021059598923322039493045556024683507711\
19878847011209477249124065643476145954050416739724868326897893948959263535951\
26926750781655694416692888232255653909248713012261923436433715168261215427509\
74471281028122834460412578019939776812076987166700945328550914943038931013915\
37621218484316225727195594200495476752794974662444728256094318300860118037813\
91677235306616372300106089370630662112361158863693164661414235448875837117143\
33285395385541375154466728058206325352909409497294212440239393111027654282895\
08118116236489673319469964719339652517385716427822629337474417089082809066583\
32241159603081087646505837143034396261534854153227971321955533228447233201223\
75741192402612871942157796391356712814730350699589097922608910932152213750467\
36969759532997160139101989023083498453511317526152947059370449077362044630408\
44578039074699968979048912555169291641129655625762733194420514498231047048085\
26805088263609109804934692844889368349300719927055479622941573294730116219009\
98742122875480060344142441382605957979245049233627166341977222627905125330134\
58735428999846708072929617011412372728338597437665477964560566307141542153326\
86781242228368814148179092459199705262263470511158786621234002896035997366756\
04728661180107739773793778110004302963694476385139804678481577399884269320179\
08587055598784453316296176200682923172793916624897767671378428614290209233723\
12383169467768256081713356008666974633530935187356203791533581232427494431651\
71452759220367218489890796845858301255764011013148360079119016329248985672176\
13167475378185258056098318886124168784126689616409922135814969274846225646404\
16542901788616049599273749800650950314680196730722839003444278475403206723617\
30072655785819121596058970735783987838359750138888098650401268013501335359667\
37754866760891863841932262091130853480482382890939469505045727452110704636643\
52300333193183849476818598081680385620104966535338762784946113943025253906935\
66371145796345311553852579428467707667202069525451858422656189032303394901699\
40886773969420545414120219179205565691189924409264362225216016988776805915570\
24447918221879820543382908672354381888564312515391103412261569632229648177014\
74568126333311493273215250828139146378056871848874962860322281180379100875176\
96499032755260997748862079552463827997852735366377648989080345306974933165972\
72946582643293125521203252920914230910191843667494402208415893805933361002002\
32269002048848035710357352408017682770197137833956953060154320659625856207752\
63814927856950743323150943893491006142959333489103795342073349504803329608949\
85284424815883624527330564294488449488640045360446317754204660772771050579492\
55654776565561202415993882089409488072969409898476790017159879015570320901937\
16309088268835647784320736322585937032210597335244632732999059519133034803021\
52612135768922072641233907423207413662627204017918330115503656882717538205479\
02712479579557669698673633843906146571393589700210986390470695501160790483285\
14874332080827829688775334486045837563511205603493750598429084473286539027271\
33250217355638489010851433225708190990248479421198714970948550297943146068918\
31165909386334799554981484669865845335369621471457066334153048917468764527995\
93917119848833331727804652293270623690431141438425211566602452365108416261404\
35562914806474307225917285454929651864703607385233159692857097957907943622405\
06478364300593118932313377599311149277484739364663538353650443209329758021166\
99969575320689646615116872301677647872171917428811003017378798073623223645343\
47681985676393029103407572793548836578726233210585418291219132054842340432318\
99377053663097615796864235066360252309989266103617342406598816148507454731284\
03917881020446556667388049218043510545990369507228769096049522666735370820889\
40640157996849804570548856325364112002809251394375976675169428495039490732175\
49272721826301798627507001836410628279914149999327055262659291125380187483260\
40117674511298533339178774270556114481030001575053495349457868994780973113771\
89739630627948746388052420051509334918959566370975545099912628660708322861520\
80862661825217393324147778598841533268378319325639464310603828186914789300690\
42732886326535612979301544404861619646296472824514681278506235250805927266862\
08547006449055180789955818170903950468191978544388097180663082167897983113831\
89378855535491907982023549239021278727707901902804552556106617775945023287517\
65206740782900467995671816677179319669517848352915146972918343587677456473645\
96116741004854452983293108130095591882671406121045091698118276045994671404660\
86790103168493208859704066543426982879495228817457229420567632608395963182091\
62777491763525385237348106407759531927471055859156699255392192194469192457086\
51226139702595272331087056138917736302198829266380607210165591827257682474844\
62017896862348449811413574729960185370279125223329393418257339733693068902009\
16062738220918650761421132297006394796416381436512153226631344863135088137613\
79940362283808680801348156556123689127168644539831676737018729930634974867092\
14492390314029097109900425014434380881162168157426999305390373479929068345024\
69440373784311807558260074215136674651161881115840328471317672930168778610964\
49476498435070567110993272223173547030418841085881002623489936396872714825243\
04505307445293812235891659270947514064756860121536219575195317634010486618303\
81128776476194751494491478380919228694584354153869045997137306039254324935816\
41179875297939974618197270126717521605400909533886950272311243405506540296372\
87711329560155869216371158107897020262871487736723846778846687015715617689007\
17713616790225057450037882381175321202226319156112825429521168905604507707415\
82750801701727894105926817196675985078013713021221739105916729138677674318477\
10211508454527545791971159306246758587047022480769831237319526710773229691363\
11960046403188615029573759768452872448352308168743370008186480684636371780320\
46985779764245505602493027312500247826370183360579384926937691200599271830476\
426078421494455321366431756749058359783045375854968932568959232, 0, 401513702\
61292899388034207507574692011926908200145483269691702444764210066074891447581\
95419350494891137745425850622683617330496878521861949187820737013387863824998\
80644366190682640998871036640277123956902010991498424772793645494393534841768\
68326209024466466969018017124996059121368374030529165165532623883853667855535\
56729554164719976706480604668712829672659368315622466651679691211490411325385\
38863518200258231576089431773923746847797050489221635303882413685344348980525\
19649804060889149278713091105637027829740703261621708140643635913480426089424\
13433853406632831656309424568646567924135233789138286839271946743863935990039\
91417801379878125752509501413766314952156786238077070798599210432831565991770\
10768555635586110881716128632382917976148381018164605386442228194705250233825\
57140951208541792961285333981537866918903591873953145363339100840570760484973\
88888263517119033098274696741375953819420784993644043657630284635091814398048\
32371985466017127083312034570800001540007388288508602863365033189345499010016\
95948783742209365111693776355609120836481479816461601967238238408657941778633\
11892499314645798497805357561296426597299806679763188585328767729846663756073\
04814801737000019072746800718282598889582349749811501601329200884093002505684\
40195808097674612185067441224751756666026667883986054973949059139121320703599\
14190490172276166552636540960033883658515593539924185421452394381545212028860\
00497687440085627972557300626498547711503434287038866633025016278048741296527\
08482930785402781938752766116478663294093411553780915264200768774146221135613\
78008588377834536210782362472250457864050531934283241572766973204093027263756\
83071343525424559778634497587194671241464458846641231307308719964464159289783\
76846040043701623075617131007297863906959215046148984019709862090421528994888\
27994074455195840921177330251150637672410429195458542920069831142398190638570\
18672744343887640218330941477417006620088826610934720432948213301066358711836\
09858514629102753115239890309572151319094065555259518504632038755058470798531\
24355993856568055193666343774325998732053233952939929380138303629672276115868\
61631866213306491766804732021239505941866067965879961842239200637459846251710\
82489139857137139223422041995232166824242702750307148676225319005745976919380\
65296391397237910431336221355701216005020624224847797673856361454099239885838\
03197902332638654418051651498664631593984375432528933294752304665138222007540\
10736028676216665252052989811743771651434669404909366652722499631799597670317\
33124643529760192437089067787699341691331554284783527639873051785786338959646\
16843901595725461277936671246352989542856314814363474676582158225455239969333\
86152119728353436918161335771923858872492460045847308073999596634949551960053\
70083379606589285291866709163073242439773361587515903520589275752365578314232\
09055833930397256541289592851380285306391830578360620496895614695783118783693\
07993444877776373215086347344729554091966491510134625291555400351774474244735\
20679592313247640805364369431499365927956446882354355301556126291086454839628\
51644583653280136270527737127302922300952799840361273828438400442604316353745\
97848413473090487095883187436032446609457865204482797551298984521278535964833\
19576631085074920793846894952965131407344225212684596092874291757546082945437\
92720595273354520607855014385555172168653912582305176248264434426597383513095\
79036732078567530968068960100619378584887173519435513881415716259301190559129\
45905252461390524016738973613774880616665707810184793801632109303015641281757\
94675673425772994115012731363782197174676118103366673282638630494972001250794\
03557725948510395645001772399548142439498704544054182848498114969649696689292\
76941780100136565529641765794029736161291880205735273469074169083398501309317\
35674585113757501659401705977625427088804223137026203767687977357735014782526\
67461430631501953031725256636118409757540612663986799955637971408086871832554\
07742839147839806172919521597561286460054844668283989613552650283946970094719\
48138516373840198553985705837407679757642461195400079343501842132038867131622\
61813756996815188750294280373947248245820979796391432824388949499114191855956\
48525663352413721788665006466004296468646383440089906149581609386022352309283\
82219327143493246344128844615807512919366042837197084154507026733704601652432\
79961097849427095836853718650093187470265388489779159640675052563276308004449\
77152396644072986160744817930026491137464469202256621571704914062979016382571\
85177280025562381466880019266510558854928335108983275316042711198461990736031\
29482481045318537478746090109252355799947963803032200433265914855981056394204\
13920298773377951757978820877702881467829251319895317932240437711028495898676\
23967605150604161915743067726048684933742788861171236136365562614281859614080\
14675223453741676583087820320743447796058333774600403505107404901099464586423\
08242503379963601390321951845483664307987760573902945007870853212907955918016\
32553040050821007398822370766348326364806724198751534047967189022027453009086\
74043940270337083187957747044017362921976092239127492019197616880087616601275\
09935065169099097609288392046448386958352703636996887829573525649220369955196\
89749940218655143533261684642882358936125624487929971506750568128851586694612\
64923758890815739429667250800098061720513907826152376541122955966850930965196\
78713401733679060730925698582739558440029687134186885091143779017229001970633\
65466491136268858676257412427545416899336425476291595720178498877394253155935\
85057978569835137491862111799703194864515118099641443764094639950817588720022\
90027074946748556770880233631427218051916067686058273328741769317318351271344\
28449216427820373869329649110828630911370235518600699297612456225169357590680\
84341133544355612075497307988251921987839019539483617527886508899141306117754\
89631171393596383210916308264130796622701238234109211415393115773936866177254\
84886903278651107152599872931375716920178663115892088023547548741824393716959\
45947930783388789391015047271862754067035260074105073887522499915702533150212\
53393931908184762524441499293175212989113691821115977211396571314847229381527\
93358609740987800997358354737485148141839877752546635870191837482519667397398\
30759628446612426927964288300815680329070007399223339618854338725535904355576\
77426517287767052630789472123679866453619415835858141109663914639757719933373\
3152691903528579436056249982897171778795890845897888870073946123479693456576, 
 0, 6422180296126132468498681527731014780825770673935916627233355097381125986\
23197960952435411679888242454990743806079222158532236631132593218237442942936\
18158716441077955751594558993916093324835272302085627140392778925359127634249\
56718836513151928407780544175956520326217802827215491734363915543643617488876\
23168866328415324720201856726569135367888290833327517125622524393175882366100\
38661201293992742789197045476226669632315270151574545067847067947638620963121\
83230040221499522174944183156745614928326885975543540298773534979420217191954\
76545206375325190317879440530590292844986651089570933930908655227704716376168\
03883651735057145135858211747379419258171020422689294612796579091259287029041\
90389128329393524684719355650911405630921339833009207980544200272938432458940\
96765638058337230282697230031556262646059140666489205672089207878470357707682\
01926261600484661975231385934309569326569518463870235281158264638456318894414\
73560226576705647690115044604172953851375492198868733576524165070412709877796\
65238057254622219616102168268513051264698266200433830733665264077048537682083\
19208858305970321657969229598658250227846871778280921006368869949101953990689\
45122203828513662404013620255192463923753499973866355395236873146450381905651\
45687031619230010824357606592216143857635770113534799361323231119292514585260\
84022265502344117880445444007198500221923948722291018553237775393909630006824\
34998561865776328647512192010693103856517192694340274943203897717918345473702\
02258818675228861458936712716299278946135916275601296374890384184303536880801\
13396600930588080550716747348909139700924687728247612104808925548716150948396\
23416450394397976151812505170583506321241261011615749045923315696004022443735\
41542553981272442691704698542755186673393969105845289379171563100489895391136\
16577620171038207407616356099431902145663821461335206690889984276752883145896\
39237265962106672144313562389411061387724147061481225118159397657070793128163\
44320962300784506184192177466773942696136686428687227612185836588025819040695\
82046722265687114453646439601911023233562116630644453291305027075983356702060\
18216979358740462469100452950163232638879299451983251072357819131596079804724\
03228288529923868187905535575162692037880911812994000855632261689616936227352\
61985648613910000768736247120222279296743921011290902662697789409162519079583\
77980629661058266571439150674968501756832560608421683712964477566212205914021\
95582009996066574369480819711617713054248560184122775775005514419239834796544\
58416971443319043963055167912199204032681556840679524860130153023641037574523\
14492163211866116930977976019829796872775066286881945537819925006576450702067\
83336149739637254207898692254550116485872450959081839877312647093769325919583\
29321828690123864379918037931881979236178823709295170751184392189765315467371\
60189309374669251462550661911902938169583535038309955014878666294193545016976\
82664184384446901334678342797323595554649503846653887447845717217921157779397\
73044132320684807510822653519053940594292714857936211464450705744263218830097\
50385410285494330549654771139045455064931259823263061528109557547554030228066\
57471792960093781913933735619493532522520133954016125328631596466014272083468\
12122452335598216084738059592163203256939043306877497001498245353440029668424\
58020478447792890644732065391442115395345480808655586392448029750057857047546\
70484943343611374215331701842014686226277743367198902711638808291957439656860\
55602432028160859934358933538393862925985636923443867908795422169090446792478\
06874481333296163276237064413951589086151868845510834576000281711778842883575\
94787196291550976273314096941920468793844188117640959578458563996498291312881\
72612979335828681098708613530333835995489693794597071400388136404391949200589\
10970228878341786537077248244534696997849799072246709978006032074098731998273\
79703819244544350702423617404082117316097518130803442695804094517839110757141\
11965902650306205564312488044210905655171847379451156723123069016686332053580\
97001651120553519774139713253708947957665722636667423147883875859878168489457\
86440274602109524999555912214306025751136319862380964453225571089944856694157\
99075041730055444038547592904954281186933024647052942020348516978648720742279\
71315153973856471049548652187880901423633201984025884604675733907291496115929\
83187806486272213150411351657562073626201794258726460166349020450195100166842\
91829650458943595948248153975080962602742304214942809869366738438742137572763\
15237497733894250500765792896411201323833074711759706336629245946802946415351\
61285611549509651360890076948251806449598715702998199285253781817535462899334\
78562772742178914379988692257597815424790150867660324957666632560472031503913\
93797299062863519222086464286788700294261763675880885385078023119454674210896\
48052913169413531088068678567625431343017719898597268134234932924822535559166\
93298027732811935080445433862842966902049171718537454304988215946786397979734\
95694927964762141838374614805435066721364473811994778378400211123339119793124\
23484871392402651388915905805464124007004030915968873163537072794672711321670\
14484128983199394094582245979452133410178395289746488744875970650589069787634\
68442084178362942325575770685818829556033577362397701737631513196907865217835\
27542975446577333623402681727818546660477992536637170661701380713325794949882\
16789419781002133061818087691086578699421458523848766180788671704650147875337\
02822203625852083607754278156530975082505767404902998723730241580614513573521\
34453470609135308529882725163700962137344180268183832856419954467539908214189\
33179178561237590307324404544796479380146474446843315959792979410838079797124\
51996528027950554211597148174748441482284890057167678679252554588059966016579\
22275323824091611817970931483959459591616141073305260037436182844083879918475\
38865902088232710704209093742158883490352374312457433130491326728702910938911\
98632855123322161242886232421960987131391855794295316365583682807379767566104\
67199695400229733229618757434861004394582423266331475346021743891003802794314\
40161872863971217175351691390906120230096840842348198000885983717776173694696\
25711847477745494354004999364662771105184622225517215896828015174592362285744\
44209883095664943627652317093535052033775935164296942252823694993756039512023\
65667992824736307848696181168867072579657564314148870690495460625696625980489\
75943322674755017345390603786122046893186215580451564697772152686268166304684\
3213310881312, 0, 10272227816762231363275008651209901758946632893068024554122\
24527178173041452572777113661786581585815741028718567447518599472869159508243\
39946975478916120117839600518406539691784744998842446429244346746534333170225\
98043700999510213246608414703806806021195237743233961849215835195995148724210\
48303618012079312587247566208184982595588587149827874346561804020502387756660\
10257507385043216721804062135381932759753045205271995071638938534123661948712\
39927951293862431801865998166450766541429744858064306026560374897580230433618\
63753577484691204203212107601800559917522761523308725412627185139002230794898\
60797130344918763102194127066540311501392339559123479948438916138629951544233\
42661610531312343063251068789177130739409292473991296336109600044087994673528\
38134689540512832406498363702178189503844068999768181438870308455645642956906\
28636466253439905292031345876814279298754425797461821668409668541005608945877\
72116706386861071199286608555368870743913340438978761059255714563187663088975\
14040590442252619379339569121125007541340320174744940516682962395818393648256\
14683229243618618566791645551842621496237706217708742054666579924155934556669\
28808300054666722003152096006341705369784029135208245645242619673365741966378\
17489933647807218427766119090953975407066994242646030750155671990907753124614\
08162871835845473566560177307449673180021443469111825455857234677414373114699\
31630711526828097005490748443059832964850405604516667508824779051784126403618\
74023693819155518040781105391547280335348217721548808512953288014699502246814\
45171582053486866866456507006313670221358111256187121691803929938460467915560\
58656238681357335882180471786384658365737615254761894406236669810453261095342\
92093603676946830412015110603000068160796142659946314740134121479702666536927\
64789960015012760811947577814118313355714917671712589976591267787146339249062\
21061085312521816676157548965787684643681546947478731551240217417749542000554\
95870122090592507491031101027274397008284099726186025573331016075627926658500\
34618930976868695359966168714322732973759654399239785967188806257337785625849\
38147544065676669302882286234087787803705890250494367722635838624624976099496\
21523401880136194613236048527182292673208146818079886078526269503061535551556\
66605900583761254653117004246901390185097009026062136778919652012299342807998\
41590402715176325511045916781264443161514969297944093201548307778502277120265\
06838298884310160382703075495055044570761981359028096974046889571354816857744\
49812918987461738374121557704126498188287442574073803100902321279605827731433\
75239419780764381539672952938008572262471044150113862117328961679234461989124\
17290631106936458825006709012042562607650198334063819622559284013184804015796\
78010835151035589089409147978933810424522961767113563476228466002437686817059\
91444698977202750500231342671879793645004114699617469260934255565140379814966\
02555499089557388073603766713121013532743873000158790722290912377646303586827\
48218618573478242287025316306500998173475531132322572985332755473761818932144\
57841021753173042789575304244401670249724267972591022463223084112673749308217\
47672903286878193750284190702559581149110339825883594784465160400753588089688\
93789507977310395146525454893007542672166926260368966744109244245449378965403\
59481907719558839078435722301963361359588333987873046795729696619319806960154\
76898904837067812828497690263545285026666142346120190875883626654541086642184\
86399838578875646297109345137091420877602840632217287885672149118595397098376\
62479141274043265465668840126669666811215348861175652795162623161062829781911\
36686603103839066437140510731501451031368260342362956552014821930515956554009\
79145068827885927387320670145031509951980597020319013379805773306141075179830\
87610403181856475504171313897801278999989089953175301926899810490805366799775\
66397171600487567669126179085556808647349864777351144717990058459305773002803\
72460287958376964184156920960410491471845593371169048241343270855307435794323\
88133835238441168243688491933746018276033456084509961720811105803527096778745\
10536462395669875171092991846296367624605128194507337420237677617898409531891\
23203179315448001655722701564705778530215203720641777861700736273238992312950\
48592244315962017257964565823396357823936827518232423633446210461336312818825\
53016875902207322613102360621410302308290359670592028200247187611486205868536\
59184633709385479631715889675862025970435758213071639336850053868585745241249\
68613059712044107142806802282373881745319476175779865025229468260624007939033\
95309777399958255763075984000250366574837379986039190785799874513205683044267\
08070426020568415801053490492811657659178318534960564283487867575965440554517\
89283360892314406485993643420430586178095658058744334295420421411198327095197\
37843650649729014228774172523302418816401479880770422581012031678753651195403\
84213281806471537170291444687889263185517012550630778087148502835991941387649\
19965477055400977836460842759335814214290574293757688226692694520392933006340\
30582926000393890121281160288986605784876691133846592047097856979109228756331\
53136461049871176096777639425304498664795544488308380100809670761947573565680\
76620034219008368905092130624273075089211184685684324812104833562407747708812\
40344767940092071620742126456163280973244122241771289503256086852612371020967\
32658765046220296367722017758285826510517321614099336006615865075578697763146\
75941829646073051678098262744757788985734463386604125692946789378692592730257\
84812402642689749372196351871536502082322882414124610867372294736920548195468\
08169472874951591273577317117798816228664957693077070964249332544785723078244\
95654031771068951351556256543242403374470167243700282355153325933118727150450\
52691713211619363234263052711723021778219663860502030128066282742706415564961\
23562689741501318114405602270163379356177842367294405552332695599401879570406\
93065036835392137924698857995015657197217614929224340531799195418890284185466\
89494649531845831713302344194986582132286836721754219879863837604266056027091\
62015172105583491107781405492258949821150618730032018703993206990979202297433\
13863970975182244102823020634975660334236117354923344568436052789350594868125\
30154024069430665076354522429134828041156518348563625613678539916264005890293\
28627300432440017329062158187169755971170177646455635498006327936278531124819\
47419066068637744030443120935656259841101545265528015005649064980277415715769\
15626727133744529897029814592, 0, 1643035010338668518573411769978377329906172\
13705332185744367656240854814911770421557640928859514472406927193069507439718\
96264719226922578298003669725038164249470560413710414363950092807702282073442\
90279488471274666070348063979264464335775873973164420675409921437457243536372\
37288748516483569731251375689376123572237239607196398298904668232564284865159\
15085772646116346769929557637402960568391555780488947229714197792955419537659\
26656099681054857282033722410364789584029231997041836782293101453483870423567\
42045896163618561982728738942597198761966925181905465836364800988068925605955\
30841511643685174634658636086846236434771904293519182975958038411202755483140\
61170594781396244107170264967674960460959899270609134761528644240820793939744\
24977361303587008506983932086304499608600725310056151900165571185172786188945\
86423500390780196975460659896421337217150411071346270180506757235932521364463\
97685566723070638873240626023766444808767727685739946520996484229927718479515\
25831090736936385251535701149658326902026094686877697644056239757165685736593\
19211722521271720130250803546410194373613005130768387231551834889952653031222\
65629868135024223585054521167285726539972545785357381785266836583291329392170\
34063056821139297425000140949338857941145032169641713320528438172531580698453\
47087663310099758120963136471260675358714179032731778215178791671416990790734\
32923555975266356997579508084307292399373996224727262205627739160423265638513\
92920075048338711706414861008120463708735213134685924754817582722758986785394\
84635673083419423681355427161846449980953153029176892044709019714962676914589\
17507919256236826882435114758168636205548436097900430678231563940560439197854\
63912373362963791293217908663001356375137359481322169380877638302303200535514\
65828597654810338895275982342810595213659325394912739242427771154939575493702\
13761028086967814055701209900564661869438435484456401358185288369095884417294\
69554333924273970649655533963130122970326589246393792640800510047588987770873\
24303043246624038896263168295230210977469480489106344730290271922261141299614\
14689630801664788914373472586319779765404949829876562109981863449470417937137\
86809489108445458833146922409918133859390471875309846624486778686525195793965\
49396399578075136355212658746217111421642942021716061761282185750272763274586\
10075600560993938565740274998814397114199208797114254874654270796297181200928\
43774381641027068465899263262870738193440215252868125718322042070773994924172\
13743764826273037897505837780790357433432436932432518198925105834346029253973\
17521392252586156677534925269722679473338794326179078889383559827698298141543\
47660297376098889135432271576525343675179834626766200338917699672216168322303\
45306202253243302202089596959346504727214770602014302808811758494268524384139\
47101441933842718777720901259697369939382081056603288887741962829187561778357\
29649265504428199420149309207912073476165619451389527103292819155295823335899\
89682129636022545657853823651923038745340236547928187163328930033556519925268\
04024862365771049746708379801419002410678090439604112629148721950722170308342\
44083956851091886742340549294065007523943793058947878575904643174644964907767\
08186665146240109080722241807284103297659322902383693641413031530458878126020\
42312319287576175995767043471978148001379740369038909380556621729359415216928\
92923944177814416059830496887777721091927126148324880793282157031506333696343\
78320923791766863935574806693631688099023914935284785779647326352147983265839\
00442296621651289696458836604207181306281105712464185386539412284279868304290\
41430831211505334017999967850663601438509660625466724136467096342431189978373\
35118551258323674098548489713569371529740482699052625176413826882861310103394\
05918367544078559627153591558898153063533831272455123373638094527427428891941\
17001025914100577011164627055063494833115113724567648462530589502705003610987\
38229470601720623420922597004555664751337434673494536672761209180757090340087\
13863253177522937484600755363441831504230300843672483397523036929656852079805\
62726516217503089368211242483331128199775287538228447635961938220850008297423\
28621057494533170008935878431293410367967035664973439893220933422348089178797\
16549470479365112606449809170211899160997865976310863068908280734836001907157\
02584949643381604824389648798629024759657373612892943388147791180357460120619\
01359415731310484691953089345827769782759232883410442453068463580338648483720\
72174933303281281292922860189165546920489460383768373601001668166362486756083\
52634012648497712650513717713999058207581028767481188901311840881682389066581\
74964351107118951933857778214838535130382292407593058549983200946934670110964\
13046692376914968260356002872569845390651588725096988547929820629573740009596\
02616912598407443208774014127638840744446852359951287263760672252247471496021\
83918984562772439338446949617417226267261589079468291948998305072441558977840\
82071606089123376256253589681575926004626255438650329650500967064860093615089\
33782753747280882656049175479495972465674968465442983967532242374043844749676\
22663781669796789166239001088329709419878347373408673273996115983075675621834\
81916188076398717828946709267067451758028104825252359829044932975246072550779\
23686929469329629251709451595898675036681276787358013505126366934422333126521\
53795395191724766400926869210010919318747971891772052104862121585368211634443\
76007122290613958581358025390953615517898079844704887659180667861082699443473\
60949213639750125246001035378145604339321994480531238974674913512471555354273\
84434511762960291257046024604763951894221982772135618649976926777964066969862\
44687597486469504388900645097252271601905702971764849078217878108288057182190\
14164182700495015554740370961111146734777195591945636177926229007324147383598\
77442090758375766678932977691394227383041243081669317214248663645434102997831\
16216568615597305824288494813649505759811728316670702761831105333640115006472\
54166025740815617430988391785171008470123834816249902710786412492720028072190\
61468931939037208887005425317858353373165567582091609128107251386679040718561\
53586745900981369542023931740986677105652060933838647078740816102695930246973\
17024362632940692796401002357837337032860602587023723971804060839044293337984\
48151546544117558262459843260439057331101792830850915341641859806431911009797\
07596944204245076883373653851735048621535908670092611085194292020932535870488\
3566382204190179823941677291693995080131026592, 0, 26280221353499177736353097\
99727435025702076526289123687722723459068762835991161820489421538404996253686\
71716061061693369002351220624461287484180592937383111086346378479330382907794\
17827036657764335606871321451380818244145095311078278332244810709480289411790\
90499810930657301047462558567235540852111859668868124779750079969720821087389\
85692906431592373271361340816809639865581293909363193866603022562981952770868\
17203935648741474278556487217114792420545947802760912963527569499993125305440\
09174299239765133016179636079993134191488355164810873394055079299106959507243\
12792688708059281158518064772076208330718060248183632581869132193984996505258\
48487595920158330980753908062973880258660099574426788830204117397833191326507\
63952074366098105680798566027255869299907069383834622330891981764034989888203\
14452840002294819550519907213989218210410458460044958511271238759387118955615\
15555680013228552599402460530432252834766822306981889702268242190945319214518\
13697620375371413276680535277268278701307317745077758686375279631977219666745\
70763088209295860014086577474820073581272040540308678381701261430220323341842\
63393503852071985264474440028438120601822857014176370317077348646155270614414\
40960982175903911328158002431774983499761270763398264309633718825745508502399\
91899011381219109327316724626617312268901236414843871385083399053004502520765\
46385041418243970629436935879919521144286731799622084770958801916062364784276\
38827971200419556675857529628529615058680837508406781323276126956967976928779\
79488012369081579155806271639658222186602180899855121133636339419009798647879\
33650035039171628575779738667626401320827732927962249091337995820445052744069\
52764826243153842994262805681822083583984808145449530040194605670503086542119\
25147805410269425552360311692161422115434152209539765062962097992239311898093\
82103238193842955639703970360460048662636033988000500124498707208535479726643\
36674302081678818447601709488484851805770987375438395564463512351287202985551\
01791101907730369389955237338305611546150632652110258735509241591368179104963\
75263617146659312985280787291295196656279856458784796772896058301874299706161\
73133901251140636347957150839789252613488825440701046208175173538445685378240\
10166861061575081613813697146675575740019787265289031881607378396105085976336\
02431699264103852877038376417853692090820378105927383627470223131036407056359\
14493637890910890350655466819781877264374458382713443737216470799191361181989\
24062358146988563983730910897302375942006256568730977235910065588085697532901\
76842700357872842789387921183609814737861138831692150906531881520160905454402\
17718650598575642126005292070075120236139719513768530777425655983533799625977\
00621976525334443197701522838451685600293708896447383826640131075225102479840\
23337606127962277674656330954245384189179587487498395057764158135702771175155\
62188412171761956896343880795387675088436934634539705618146614119260618003483\
56915406239027263390921904803345322993869558337349679534875464705299152893344\
31669978089167614946922729288015632391209828045703621603748584294340834055678\
77393267905918948691561591785587843414444080445757310196420135029627537456813\
87639105790710337343222044845082273191459728138549539541331439203733573524131\
48412085715479520225365559529179709837427601751952155659160895876867932381591\
14046497919167235249272471279818080445608840376284639526610464655762808186523\
48100290276925973082836409074610365000285469002007965121169864494547757310948\
98384182712456775987511027309840774321163168799054044867434583956979837050423\
76237368979688570845073812699035269520126402864401570021369816421579796092499\
02164245308473748050345010244006201342791878052214816895138982213968701574527\
87851007816416121177773898348353561558734661820864426087619898248144573554566\
02017504522426363877619726225682222823867971757528355609323029307656885951837\
58883403243279302267734385103207844026322121460066916004213193994998891782858\
70651926531427880890348131089258997288108266361576756347061657302300199855926\
55005514592205212409977238621735025742865171196438182851902670617144278867719\
35018588388130533612334974300116900555366007759226302113460005531402571312766\
66604508301750367660788709039253334972611699596446267276114383626372619925378\
67443608535283649440719930703248432932918888237705791373073843786387708700947\
14531356496010718752183199845639091238545772207322408053617569185515611992169\
74276399985407934465519667059892711042240021237463712611819633149674694297581\
60184181631780839090720430456590162022400402415655834372612834802148150022209\
83655006871925239914467826062545095825392515363026086792821215952759966440995\
14570881550634304983877318670170176615393743685505787025951015759721367903270\
85737083364769314156861086760993042211440610558811399302631032661312633806360\
35943517426393558430709048896974418333497275519574603723887848252885467715608\
11043880248753461019003466854965993247710023089313428135792565429207485177929\
21623680595591932918070156891197601349290220725193022263078088274369300345056\
68017177777390328642067459969700326570579603915065436213817023972885931026701\
34599563060764070992487914998878159815670237005535478495223909904717545266222\
76824441345471953089866589288194963598526887812911058902216731097261994350536\
59093920284134860842638368167183021100716370564496500212603431462422235278997\
04623826539132972381396544631167243466472629207032744263471610450448376041094\
90735251760155990097074527562100878851508150143590034281090330474537014747400\
67040593027686708030845249187919788947643258252567086951139631410313555289737\
32763441727472970193732579301620132395258719539329770070642599850577067980916\
86918541536703930416219072870808356952866977213486497577468286603234310035041\
35026138053754252943803912811453872837704397386110018815969603914471191040011\
52211841332412677261247422802089698027640402933433126882982686275436155856133\
09317958144739808163903372686228662476780347131435599154535316484315733881483\
72652939333797022437337746812239066031308595293156179619769496830651662539798\
76467505802899976484726693679227879008443697610765340472423105974047319802662\
08302561813185342669689415306176204507164869272415589604197336896774326450638\
56705019869394291593366292673353562433872611097148373110021044915627355237554\
02852854517607632289750545679804303777046969030467724781414814655997604247616\
5360578481619889235989486061534699300875856348044431241904950848, 0, 42035018\
83551962778729855700931503901474202001669779736905311467359994940191198142889\
88728559172590127157135329666187068306416161341890528778606232093906931179447\
08554642245368220145075011962066502059778030520805630169252728641298208702531\
82293414559248030644720602485455379521801956711774493562929075928072786255096\
37939747486893726364211032827199827872986208724987252469131771375852042178769\
66970687775885111263291770128368896054219771134145341549754001586044950147055\
65373912489399668498211495881207933430580743524239192395813818987344005200517\
53838426424516918143280917623575054069936780739875567969724533611805397885596\
02003166366152903817133455966500544650185971225661072612291023972925921574801\
66585646636104153940912994702641767373040350336160630790816588864100470294866\
08340210885417429050054097910930435649056163743658085433895984510110303016046\
03301082309622922993149253655737207914210950508425664918605570133432810947015\
71622541038759981143534782077921217404035255097647235425196980794482846340854\
08744578055122662458276257020961938989580741198008044625560208128659551445462\
65209601437865427853854995679904247510695073408692397329605268328121808035189\
54248543778840887806212801592802822022793193865617376204144115930331811866690\
77025659700949676357285988395416952434659137536225717892120038756480650126275\
88335857573730358086454581425389972832859428240302247879560172309254159323028\
35417767821528653785541983251026478978232480834076193473203982007993241480894\
74554332160639339590880281075157503177313711026987564588799671521957440103588\
31140194475567428455196089937811003851114552207146943519981048555788561017848\
32104856737416482601280709685655565599318236413958020000531706923988702656844\
70141736802970296701294142384644221518811520812644885774456145570985828259234\
18784733998566977612238159766722571116091809572340785927719985624714871908639\
33988525438336224081482701574161138238280060037838070761945745417132556997621\
12755469513401693346778368577439992873868185584600409781012400561525648540508\
37122555418877029728804193447711226342672952413945314119592095742468638687542\
23807754000169130185686040331062948401555740969398535219770315706192302485400\
99513728674478497512126721467256282574941216306239932506590293350547795244130\
27583226707183800738757115334500878429590216577825830737110116793213237150673\
29281691441903618822252350725843475621382826687554849223691823549117357035497\
94809928367539152018160583449130353091442332141679284124797517650685633243852\
78945765524180568174441901492460927759534426732493316729905397865679918811782\
95046163828906126818626431254865759402910603904919433479166545066067461271040\
98865374294751553118632703146169793251292576380766776144542893070968930464878\
26252921187496302605490691335490352168880526560193251985915826150155541438828\
61271355886387113236832610139217265672574564936159028620477040795072632664489\
35704676299951764256639847358851850727945898377955585836699152193159125054416\
76483655738520821214172614319179240470053698304244948951760464338082957925855\
61464814578992904008036126073771760417767824765336050934793101231388325514913\
42792856014447469741730102139368123182856124544172164973853255081856832503632\
39459897621536459250301740224371855401011180216352724829133918899634992973352\
93892165578862402518084633177062258731428868558281116337831881482920765269031\
27996386839003674285276357720446110640926635145002007651223229186471079524481\
66159721080700903651996571408830455002497279280412932564081665754470297288015\
15658278055501369626660417764083449167834063735093739755160280117222187013622\
59052143164806647420585804801644583711961407133253981796446469211755539952920\
68160073711713833207580330302074295874696984904250267515973108843295316312722\
51558158522381879768774372690446982202113817809144459779265949586223344422382\
87320708197537474452123619655548032438603293741465279990019932220867288861538\
04227839901185348649158119638259097808886348322066852048008951010792300997236\
50308349527453358187424277612304557041715217484342361016870704534303002614702\
05576288282522656133537942989355978085117528323233429108820186410117855333697\
65410912943621420886683638780292630160293125483787905187693024752218247126401\
89270624005585384428166067252797953822478666261324647203998904113107040966141\
13162096268285329508111778088125497009973679549262801092709057206212112164825\
95134315143963481424041534003135950392900039786766822026513540338219345854929\
82267905603499378799949399907749409520039588996461443800251092245472442681002\
25340230874694511200872758757587007146918901657167126793977316438128979263514\
39884486161200257816101787042970013770373666847758435114522126918226119584930\
57383601015720852117240831794892944417658550878183846058145103415066029671915\
21095751861627685761000833881634591115206397801269761715068817027706829511616\
69045906813391596276613218660555425909253832076485022206510258546396087347980\
57192465480519128476391887075707657155957943802412333141791621982706240176259\
57474250820117805930646226629190849439320467570028368198611160478239410004685\
90935054615019590668515729024254349943851726473906001215136202009178275884370\
86021513797793500032189490939205664292744001320459063154987906220646497182401\
02660798722920582972559923240915849590796470717911904815682007447082518659622\
60720739290388441587155071272673298544433618934205783596799062554401765350384\
73555247976465458600399668937848200461380827024992782182944006612346639825771\
98135709157034799754271678191251527069569436964555370240300416826335103308076\
62314679714678606921730370070385384486634702312030586243898135532410709657685\
34046761105599438315957789758868996318626951452348049542550896335204256585369\
14655747063292027843041301571460156644230028384716143306918946112123819097431\
72848414420954052210791552133789089526698919802939432569648157610381581726516\
99067261651724222426884876202271383322674622029759683939287631789790800510997\
62647260252117903186934379662109901615461705205522257764468456293591317347997\
94322289286232059301897224303312879784452756715981692230516338977132376065054\
20105757056847597505565744897253997357729893584755593970638142960178884463507\
15484603922150677826588760881138258424665589868261153298298871985354874656384\
39184793702028656380993806663650182127289031424019850722420018792855741885035\
69986156292905340052637460243552330452135799586564764481392150018984637323706\
365504, 0, 672347044315394476986236540722722812745055909847013206390954963269\
07306348879032530968478622869545316310015619351660287837063772789863112883780\
41949556369771521766082903244120274201595469983558993937251357856879118259655\
87707330914647165481896321988814812049939061269002661886608159802677286601394\
11122380692445520358393317248226090411626311057766396904646493351141845651535\
38546117118456497219448127390744212377136759658721707884283713129892188422929\
54304095650332556849423477766297694832273866180368844090118544944603224550235\
40159800629051279420407970794827281666659691325899761423401635846006275874422\
38551924224817739970361715394368173619378299954880772184184553991776416375248\
27346280365578595565873371284471350195544021244470329018376966464046516665177\
21633684175560345875318269735299859138704046482026403219299822296485015200996\
03037692509263439599735031161003485307876271224415954472221461663824715161227\
33772600464441392428980088163606238208134840620817744006421135328690719845633\
46531686597585616509289984373685324380418623005022424221987626971454378995536\
63092151150664864269928782025957737800166948517792965435689968757569823623560\
59746175753769543052151551647595512030898157836154549648614041969645517376379\
12141847117113796396644605556077890408954905606029768778682249211243512056714\
13858335292851665648540335170296451645809828636263869057028227462260999200459\
01584272754885551812314755680196937358984419607025730391707050423353741511077\
72585104987378273405825191345911252032818983320142903310381241267324289208251\
96104416456752162826436007035781856599735848020054822145325839387475181292421\
14308642873465586522640271520377284204405287353029776000174696990035452644572\
16047285130621182242911678611522731246476888756756781761394992766659496178573\
50112774563538088318584248759284976899435314117815354672540493370477161429138\
33984102220394887754576936139828540847984210470994200888516648388471686819496\
07840757473028597251522435603483452380353311916015313097482893299259334395254\
79425050384084802513644277232668800683384070396954193456222065862267581908784\
50015649945764262115032370857641385174399597392608750005602650714363684319468\
64054975660697877714379081492570188411840579087694369848974534031551131519296\
94937683668950208336255027923005710752345648511322061155228211122020829742878\
32250755524719619928096436351776260458569337259215995578891445600644876183690\
30489825188955659478862381003655071122720591331213272700883751821018313486428\
97989933664267721049043550862625619219666369272832703049781597226873263880784\
32184298257019534752232038895971942619544192330116165313995005511673179797984\
95187330320972350243915899669974290363322416486569848668242687167400294813903\
11654400602729048108840751168532590374131003189662567649477462762793220554474\
54487445316033481127813827049055878377247086004376745129930722526204576548824\
62659243334679577020424021788213940951916399076503046277614632987271192366984\
94795568217776326866816807998857518035041690146251866152223478985274439868127\
53549453298347087824490896204058041671803808987206721221069240284965974836558\
47855599792995429101074000301391529808785757223483281332043756362647871474132\
40090812358155326150561688868520418688768147463025466800179531906377506695942\
88447895455611558239604855127044323754253280708579591478968271845487639534671\
63222349360144316798214498810669727928597768790492135319814891271167430971633\
85341640097004530266352010067268442673301298707909677930844951197976340825822\
78390862845949094485179155245965814733864985042080913703812138723074028421466\
05941401592842720261225046314634781491208682316772536819692562929288936712093\
55965959488657142990742906395832465737377290621348385115674349375278398591459\
69559604134339813942073752737590000672347711202021597177336782355793186124657\
57237299658947626408530575079262115172999483602385032482926016694091332524471\
24715500972595882586064536606560075157739915033878140644282178814925502148186\
38263377254360525260555331979961730978242790636908824573989533650924575877720\
54779613165336737648482879235244701194663847734681446084904542689630848449647\
93386189951001718923416636471572877078968699708665819780202913312160671996846\
12633794212695886271658787382359876101932785393757794121861427597179105635159\
50089487907479680759797983648528114183502530305497969570780162452111432010232\
98276752811887098292492862752821654862723599264338698712025404749695307665794\
32175481199765709792006656028260589553642019670505043196517118690914101844113\
76286604517328397483976546408537347266776430314187254998679570376904480540012\
14148133629056565786529320763073022474692591604496044171312711798151899350231\
76281501133829046640386434162618003413177547247114995379521813877568903462584\
82189216357135088845678769896395158425201127626256628874297469112468819502822\
62330638896609784327604808708114001978323694267123357264700188781475115154334\
89064814605717610999952406689705645363017843190809531958639228634480686077181\
10595318557291412291182211853185085167791171944190144728285288525702496774791\
25253279012896520017906137037194445283436042411366559038109100952824862502040\
34829222290697394191309115248675626787548674006345461840441656168400270786405\
32330139937860527450404631981195050577993256798350610911803150720874050029487\
94625261630140958330923413318366467638835611706667834247358562925024378204337\
05284943281533961031116385908719571807657693978948246486436329788935996250615\
65594166823959889230429019092142034664207535062017499621911730640276926495153\
67120500321872756908941878723997345770596837168007159911424902953236807439808\
93307879261751098210538899905157363734921766215710372345556429389157076994646\
10625311525612296661297356210209130000222509238679455398956382808424774815318\
85404506350370611834019058098369318182540217561377267626474379503978662248672\
65425900803684911735625152087166954236875222429114673596691447061640270951493\
39597658321347286530828584317905026233815789734232450288029900140072553122567\
46272854372557632405978702341264197012333158320785008094372247776622145490528\
08964961031803809753742930630017849832262415204417648482357333824651047167322\
64942909114274373657213406601359902800066788687136684386738717378188348569330\
15929970455622767262301671572215776900986319216382128739612663936456528041197\
85736420384528988643389949209828262331557716219233986811634225706628091002967\
31568667102708339751525088, 0, 1075414232664572537228716758005352668444311486\
64741877846413396217365697323277637353094263687808583781314957464816033261473\
35286034703386390459019823025020824566166065875719303483207672609657911677646\
14188676879254868361699330807016905279940643963081495661000796570074350432910\
12320439829127663252464234109528569579020426459161917709918859212035575567154\
37434155155169455615168317687042149899948317232803891596513665597391073073168\
80278220150098921088430498615081365507504875618404147009470518311483925654470\
97757527454129896854198521213355694511088688594103271399053277633153671683252\
82535493838080088422209664136427870297877564243117513325596231881832546455867\
53493783702972734980499987241500591756864375494846970419287030758996429610182\
21638009272377533879152017291586754169086766620639160179412035410855949486467\
08389479623902682858105028830113989038560983108660921157866528110424108622228\
05341275664703905028993023137226792039272060442159419990242253754696133332439\
02591357843892220893830641837698052491825595584891133778116315716353126875704\
79810946050904459782388308688006753176339511064808345543389573182235179620736\
75248124631195086784669787107039526309160236236587596936800935663592713748092\
02483444938832143995471853125611218147587363931228806018930606924694546982253\
21979311492916182463115236931550545893242409485515904035125957592858651129563\
13065342122441258631063491548793165810288317521126341727441182810121521914012\
17866915285696257935481757934256792781852114270380527967822194077032094835049\
54005443514316658186334205578382611176134612719885492975289182322333639993150\
91142689960211860157709629835295168115924366250180818705652032424752574181441\
92812735056584979346221114840090802118302870830570852431014862413803175028364\
99377768979486185538504526123407698006551397296721533040956405103675993859241\
54651150864887011846916543722654061013070077192833190908891620808493725916356\
83527074595164557327030618248110780437752893119589535955743415200605685848107\
17147191553606327608115963538143883569056050950208590040118697902517803523513\
19631242550353502202645823187258389015785240724079749533092349706803968767152\
01754198067607518093111173332931782091559944293028982733202605020892590441534\
44827665869630340493448967875041876830618597684899189623059140126152984375637\
89158427634504603752274805326766694562433729183015124127697401214028563125944\
02386089816036586138835697097531452224379536593152302550030121755705220076066\
75645239311646771554402276666390347260242979940626822360133032255109102495262\
40156301692933744177254460291826746132049539377118002208805436372564867479488\
73073605661908418667269395447184115825958611193627105565339754467073795826524\
02197039871102463978677061587634842725982906731434452423449101421614998948100\
12666833794752384494654430565085795789011441611788331669036241844630045961652\
02522923987550293371916375004296363605339905957676825854109739750296192054770\
89987519816762093506251329463131334699332954538356122120411803203385050373439\
64468021549600248479794955140773240495374914564998555047875369315300815396158\
27055516190915909143308153344629094891869445171407925869166308357357366732618\
75170762850152118925554042754695798023858851633573007085140066245186166664102\
92085630880406212895501119855147156665116554006857622607401328936360070655641\
04110811886159552812638508796387404126347395685002183875102434029622278749302\
40711510335519324042016015857668015091095988515912824269476642880958265335038\
34269463980351592053597163511436131572573359048015788369335450331974743631712\
91938934329933108009613803570976723416855672024128957733341569966031848623027\
77869457231111776654025324135592739938544274768360455438989739287384209722409\
21649210181046170761733292759103251221845274414231761629349667052097227215526\
52755017544843314306231068452064703982996252212834927449628439261852253625278\
31484077905533620411683393623098152377282670888452413913176493587116363658863\
72032791838410838050850189714393194249332468404118564344551519492592891459709\
42880064003489063598152839567571760772170185894099659151774005205950959294080\
67749293342100224576535497248434397341811585151083498068927873655337455180071\
90044968896945175474205611098507528409194592586958118377847124937562109594804\
37596051112935033747055840426188545468139360820041439100280722781778706958505\
89759275418631902862327716844667991567098400796212942596571638018105463395173\
90975182209824373339080138147971315697973413476713449189646844422423818761966\
15182226315180897984729864609171019679710663681748092713891820523538416423944\
64666756485632913198871658821918947683145188043891545443280858553907486188337\
91697003903338141427055651659400958822647035079766911906620923828218406785480\
60908133056484971160112827383027491358452229152673901127696741553991922968451\
05408315487482610591317677849757223917672492932676825797669861348263509237823\
84126690132207881597481687440543379787285589106138437174060424451009175571767\
83146743758850349902336846172662818035006909335794540005032063175346689217746\
53083520188613938552218872744932840790423327462972925824839487877854053421395\
46826999596440318937096155936204283452068052522167811679318180484795843551009\
11796373216613305844770425711634243715977652353379868142147914133996272506028\
12501033705355771914946785775761819866668114770195805265212071045509705659893\
28239815673134742095885614295398351711867841892365917521278881423207373620523\
22406876468611823595816367102041073042642680773185434728412135383921094299237\
94381892564482856385620714122548435991913529193279050486479771945071973347644\
54634879769903036985005730823844836429697222480180237213484703081693379013452\
00052840384467972432649891720762328603608948174814616866439342779794757082619\
85648033273692863649470130655036049016647598013884843066824090489228976221561\
69124390384718014794834957966626595764759744207524151568036826906975951149428\
60247909206390677723677905125164664366663630752795152657705970976910804762605\
27175158816639703264093529162381477048610413784395644504718716118791934953079\
59741753859098445562600411290031854154763534557058393995141960350113127821250\
91915120800413058710566794996698756959705068631634752664568471923808085359590\
85763321808211003593849125165635644613773468424476680684258466001329050032837\
15198525702451907364853147340651831074421804280626365772230514990472506828927\
346296599551246436433677744515075493300629257952, 0, 172011738775759016372254\
75844733079534682653275422058750564138953097496009025689385905465069209904784\
42210693750460831412806193705544240202962258270665762997447428897043798405140\
57872216112108222211993797695860892571208852735182935834894756766370767886237\
43339426373182144150040881498169895726115296058139822645471378156325381365091\
05912920290426204436207800820759206941162236308981267304867675817104489559473\
42299841168175230239413268586328994744670625163479488162800974590025398426502\
96640905657751165200971685246084374441838270663154230929215567808828076235195\
18201077783078052456144597126424859883604917132039332319483159899314783775095\
16385716965262993190043067862709566846029922951261586361483492650188115779619\
58073596077884532962269188619604190006268092153704665854871461682395597073660\
32876757097588818265784833795643047659014578498524188624143807536597097302448\
59170220187598365949418370860464634779289929380349665522474271889617532972653\
55048148515556881256584332255608014962918572536369170916550691285856553705801\
57366748604806505368469799497832715642733190860266475019197606274879943526156\
81762042366052841877316731500513270693228630317923602339717992240191657862585\
46026647173742545485088469053707450017791815159606406263873568222807118944285\
32705771320914372440706436939041540964535360492428121467097974963548170463346\
78257755987856920191894451588129035483004652337728849989424408278503330485216\
70240278585379620430270401352521232390784885126915698353020802176721725645326\
05337080310837813665920610849766386985009528319799513537099628011552212207535\
36087658947902123178897287931879751721512228832439173296871906826572618055161\
98438607676187710846235803152106725989281981368607399464373604486781291745890\
65110962170425256065709242851422447425512207714376023606513619102579301636404\
23951416319063741260746254414415213643712295297532657578722971285875303719096\
10470643699358052273174168206227125464050938452532294406247205289181004707399\
06419314913401635510694221480561665831256386939840802291905383520592088023446\
70738700903290080226434533161970472129073353542569897445340458832660011343089\
67086244922371135441277770779996772550576212180419202183572953346115156480457\
31937063542748312401565848728637899014803471485183895522712232551668082114335\
22902641819881636860711432507072398852581394484332550456306150836259300539376\
26362289652093265694589360636241506664184513449909256625263459968304580595563\
41586688002026886548493697082995977309207343145813860458472211809406589198783\
54044365260289329761105978194626123263470538962153888643043888785410398980299\
04789693524279108176495793831961283161114492189904003022630781985195617199238\
20899889309541944434435381466567836784882678170533507050698914811467897994645\
26982884049987515654456428748606053033088503610396601213866184036770886693783\
97250636392097321527238167972601822297620865582797502187250405327747388986197\
70918633034080802981503184747094901417847018938617169820151817565081941469204\
57061625912215985104602693991763769261581145742988595801419082634009496026490\
48016385530142138938144117890336941413117426643705889791935771485171789228875\
88976973472382416931599963253161761606636650905205446743956273877707793075594\
74294835530302172502005113269075290439805710107293102463838677014327549283128\
12843175083741007561337054644483480412806240860655478184587235815285186481582\
88221305017407130778264521881203885494677895674088097668850533949229692532541\
08565228193169528570425329197022367206202104865215394118883557310768486646575\
96816004743155535419215792830638406654971337624063088762329145662288937460687\
38076570121259732066114854574140766827029950774700225645624115813887631894724\
91792063672823426789732796576268031574586150469103519664341630784005577872396\
31180469749586970820228831955207356064650866652097206038571127216974503000844\
15876862707669542237666026748273974475928513870786391203645453304958952753458\
31984800001817091217875909995902976765274828137914048283543616192487547389527\
37092502410773635079158445290313545977729849187939483673621667344093718614501\
30357337628473503037283751678627358922578403656291556053114493803219361130045\
61599017352149436925669172939866162468178664165994168544844203121503484005241\
20431159072330125922877323802204954850904171671374933048872117017737100485781\
74713512165804686119051790636678650624808323244192267728082750575999283361549\
32271149872621425270369837403212572087375441478489357627791551236742346854398\
99342247910401082196147660183762623274000019040207522174567799880617367537746\
58228727130043367012305110760275087214644655189188338629719730631543183051745\
13277278578120725375640678740365013240039855185877080365715023121637573812618\
13442311360058913782632918459188965456321989356488215207606642492696225363292\
42528062010330612249827641444980148709783539260993032922273357296330045627280\
86493182320503404947199884239521370154713498500128181200870462915473257615256\
64951755402536158114015218528429279038998101809422197085069455822022917008788\
33085320572460087291165791590383421787864468117411267818596568191733939319567\
09082703001417817108431583878020200401709341626871773988468952182786769086281\
07213525631415056316103425391082826001558954453657320203387837994292008772986\
23384880257757982096921095265367014437948170589416497937316456691964871823323\
85462506045854051698876067284458830614544633044457666668698953808573904497130\
71608522917909987359294401460458953557812602134186497542421104026323457605611\
30381647578778401663236470842985757007599122542323086657729495154371099205010\
52857218510365890348840463246603977253512323328763944245999510430850572831042\
79282563743673927050377959438806040634663545011586126993655175560473036764883\
05404725378424843744756568909960458164321488680246769563056039474839025217815\
78503433382547522353654688565810299861568155063476200221325686168420968334087\
52787550316523450703528113793694273656899532605124348728558549172728996127185\
71714894622159728797468317920459749322168570691821686381575964246778355495418\
53274981946893340995497737095525319354314508080846425918369659107669249570337\
25936061561329803824151998816700154972695978636089490358064610775735070430347\
34659796972505056065702040114345504855103604779339985494323795256503622015749\
22465526021051157228061169707984541531701896627309778068448347708937837419779\
04067461593280899510309137161460309180068044959411015097852099571821120, 0, 2\
75131564757982558480882628829374034557337734772293753946802088524726173782198\
51187186077191600141347878238379005664404060377850225028498233248072193073631\
06619350014546236926870330153290145108769119634678895804994958023818123135909\
84993210513867607974064128990915395673534922254204187550486419263826505000045\
37497080250522753836051003676939881824959799749481415596674328968481298222941\
38085460739283264096584740223970203325735929320580448747138738287829047911483\
49929971008261526008239098953126234088495103345415543150425267251101271254703\
39775820247076657383121531662615971808572291440185615209503073810947761608951\
52140907476289435149205590890598536518367180524918885924442209552307666949393\
95032405243261033394381898720094363526979760449473607190538559057709709185313\
84184539507622372576716681860472696820769722574328695283755017878707400306063\
30580420210717025146949766618716519632661897444658767591072806515884501814527\
43672011669658482415114587924013986989296270741775445032584909008376574597826\
97866697940404644376057046260621953941482100171531928160571777342418904502039\
86419801339069245167155312071008776964124707542607452962893076646458892348706\
00650379106432333935652495215694639050439144762664627530723354557035809968018\
64304393721987020230263776168005392498143588437768751888871244973211603082720\
46428166519597503532989906378903601338902782957259753983807390655051738347433\
18449815710697949345942561760547487799511486233925693472876308805931416592917\
67508317639143554056676861549671880645287190323011212369609710898184549300304\
82079893048609996717044145735502455455904582035523794026398893460623119131399\
04390998451004020974394691106070793117282782113977344106364055699257946171665\
28075915446814395754216867481501611572321852265899552640825495108135847289713\
94218072775625696045941734819866411421700596055274065283192476472450222275799\
43778043056390977926675278826684113020687636349819161204921063885068393846102\
15790914846330957844069867566338903049302863698545326355272017191139525004729\
19489713786561071454669042381459140806004688953561723071992712562376352583175\
52960863851678366581163504779907970035081202626549830583498809694778200721956\
83399482868245587706468153571609125174737777990462587122800331447224716414261\
98577197495575704332682419089575388295912060644984787244016013082995121562817\
26696183401367543488225453057214200815580567200484520186662770383461966790299\
42858616721218097565149453273931626506664038426859445169799197529335012776941\
79529808937335846488684957241339891678249853447253343421716140372890483015699\
57977200019067140279019471185113829050620609256393433577974052948532011916668\
55372491314280953125128785631138486504113630794590870697754326916754117246297\
23745338658995233742509330574794716738556166495184006747673908166300979911814\
23085761534224639021187335305318450351148008373776721286340287710440238442883\
23170778958166561739301059530805076305073514492281593035513154383575153173460\
96975653721062054828758628346664989626251677479932863803445893890295599921852\
93409287617950816082015349938743310843671826339143501772416547344126712737630\
98041260918371631661490556841746193348348038217244187121406246829808852353757\
94060549247652133214071241324908854482425930657291047205568420013819216661093\
31894059518660210478990455838079644299201584767443330873484621143100711450856\
81233929362875158587516059997966883463892206675777101546439696700878911310083\
91905622495405762964840818234336732269773150597583192494388084623846466505170\
14469819491700818916927413152790075281767404981229810964205596556222083388144\
24547283288861393663444655042385376235814264585424960589928109904145141974982\
07904476986992165401063380543426641606928474714963593042786227104266323638674\
05975700020502314975712369842885025913810883146317865651603933081800181621843\
51767845400859712537416667209528793687778329580042423143584411295065090021533\
12853055210302120573678625359266096487233210288372778646597826312847738697235\
12266465824854002921519899836017448023249998037907593786192975000505406628608\
46307119938181187149943333206019567513097263263974111415494605508116884686512\
81721337116633229938301968514939995299582405445892320848489818795515210549117\
26266692960751409549303337548107984082686241302003766586155992798844328282475\
83159917441013331518539560639739942989041254799214661756782317387077886306946\
58809845991118443132149171199463698319020790740952566285817169747441502881534\
36035018245312093467515463372003467079930565560851093296047475848818140795556\
48467647262246737229062133623639659592960191862656994669154542510141775783703\
98007718352484748691356009538251026314198015436257152127806773357418406464659\
43799010837364033086638614937116010552191382363233329265020708130197316886538\
80271350549281712473415006063165729245499550339372836325242628587000095159854\
52259356527980146753484945712736050949027340140748595214325571805679377609029\
47537098970496502900106433641157362257909744390539656405124164063760913106152\
82216063106760619432326802778439286186649171435011756877928949004277868916385\
54125618864241127917709059966797121649460836416277520990941286293936519395257\
62445251952638987796934195723186963536663357888140133362399347638390627305018\
12294749629377294686793846808953183320035271248212488451471894766154493096281\
50774806751291279748794016517184488912112367857668186667543673631575173997258\
22589439068546302777540778278624933254724852162706119467848073241327134725363\
00113273738108452369120079481669660204644280026374475283000417689793457332028\
38676310269171920140482845781841460700243626776165419563453864668533276132923\
15623857962841904190168287085146775604638967471814663831688229949101604852747\
12736054937410335069328855331095131770717521689705372853718090606438142562294\
41810697057360249749906287779568591981236995844162938044390539468578640001515\
71439216184270647043301666302198627321869660504247054861646426761118882017205\
29679110566994052756317628357599387516269728466469997042096028627633017504148\
22835788074054795129407800686836003628887799004063307848318242267640128844751\
09090014108063968397080331724127966292039387926731406310327609366699927845501\
83456532518236011765159076901856979204331728506259382665496501730624171684011\
95618320159991454752085786045544090502435756943439412556177315165474241746204\
06608299389335033640963439336233135427725760856117446896221139012072599160102\
742176723956172352, 0, 440071026690572384090373944329054125796316465123580383\
08724906639854214328987097864974120566376160020915956627381378161951217771258\
41823075002267909058271656553468619984688287479949650320137365062661738109779\
61739315673416456713810694108758199156290069609586767116771098499922509533289\
58200053310293304504264062385990265666987284241993237283073724477498527586958\
38005060581453784861011774171817172047796716335093304005242262928576899009497\
12912374629123016458735570656318050455558030088208805557975259315219920546125\
67711431550299465075906127729361520728712182763990811944758684849728141433229\
09437164245240889178248447935160442265943562519263311285641828113417030864376\
99132351255494647689622620744412444826210703678367307721691818484267270563729\
50903380613379509412488541770197765111106606124972390852601201380629498493177\
12399341699043220557880232106130505004331109482245884090196910545337660539147\
15057950663166009553537867663268472974680497992494020952602183633454141309843\
61338362234095381688286806822787047117765083638280166901854871761518711195736\
80537924135789354311115136636539374440611317388482274857329147978383053274978\
84578521038266902299638323019215749594139273034095479887966976872336898296677\
89298679462660050367020217893869805296533351746688167777219752740278424717469\
35303809457503686935711174801605324648714199551656411830929909982943580167327\
72493512275890517601624072002788958558382212732578538175492017528362645108889\
59332433511091216087488458941751925818703753556671072418786099685890038829223\
83849559873385115179027582889859901029769810150195976048403286795957245647674\
45786927188648503006358281206594259140786478641334040417139323358646858932402\
74894326816849213827933068699031364171368552081191221599358816846595622632147\
37546270742510265560085763435029605703891586539980698705012332321571601377307\
45848102771868536295292085903812296125487919509422104272674381429937727129422\
94979277177831283349661370508413900751412200382737486684089140217848128024497\
89333429365538835302625793521408726955546574965143213638196249250505525398846\
22451206354492335202740973968069023117176068054022469046163077641854726250005\
05311858567908013112604372208664432358269320150924907870409166109432753542000\
25015339802418591161037162364807304778483186342229481123539799458840577355466\
54144850229816812862254826956422493538442217729570317543201961333323785655145\
73429059128184043798330432940288714984983142874445517810894546188126495461147\
14063285204377076772111289992602250821864730953869960490861674588892112039764\
72526766152631787379252342636108291741630160930633181547603242252947957273625\
18703319847071634273485606814957771016672288964134472705374073609500548496739\
10438287528702445578125045710967228281844430833919526481664327243501460600710\
17740078701382768428713519874805553857991896242421471609054345154914462821656\
22361826396888124703769039466700162654931885989364833602424948565140231299350\
86843499355952634166636634096781913121228770054646387964835046116249270721248\
07347966976168778078360904180558317198090277810216691514287928846561725946063\
18296537701250983980563015418909921763075542999042890599136684875052843032749\
97395437726444564262135554530214952977084350484311113857015180283229095723445\
48514537701964793670697702374002211953210791227504453988255928156677401002381\
69164300823738137983682222514135368314158964267140369622589511459173677509595\
19615509925804443905965020060519965678145187035401238444013399788374572970424\
81801255073476431631855899374060885542226652019236447438782716817409043161465\
50069533369196043243609734242958218447554679658509034562304907063182975193870\
51606274036034111758766609794911416498799482025866127526614835395250695278659\
11024389743372095580953463229146782576239764833155342485443204979176214813950\
54986468729632647871786413605841532395523290397893415552509886748810541987503\
59770179489369680693331099136291132206274048031775398920016190272800383963544\
94950507481381480782661962476804553672962312244674211806720628437402415784448\
29432637844285276955356549565413170314222161343345056400391469332933444576471\
16034953623447503174514060407027337232955632220016336929863206975353158818460\
49838946968329648283926677476443560239278104181999378814982748959043813537148\
93630453378663005088079517075760751902857056074851305603895980378659186213089\
67096988588908269634055140267445384042924877715533440471911119166427977407153\
56504981818801909215526896481511078994136661743235713201895832264748965684476\
97738144201253472361174098942809974334883432551202432278615107328397783827224\
28862273698789139762209720155776631514730859738024793065656586753190049797627\
20431179466217886284523186102946187622961123807210748615399075090732641642555\
77488798428699278619427000309753136941247782315060997022336026677318693895344\
14785288987795997614404989240035817526693470813947244436392435049772091733444\
53145951228609182050871081830621020462536522294234671665660532685998600416121\
33563113690892602834019266781599849243227826095379534851262810679690098587624\
17998985605435532869738317724481259443578117086553359503406652970269158726232\
12841548390667050464615420257988964584439395884223213702483573526945196142135\
52608673156211225564137133311184583518800979251042446620697195023771486560743\
10029642470514688619375984650573661761254963687735792978090898017199257929032\
27955876454764407878348179543368924821011769782611770605136443817593984112229\
94565420301368936744994524065961882576958283034152492912987574021334972848971\
25616468529311174958318252526022934419104618151363490350639303383102348453446\
54396624178132996810837479484496295863076271043904082053440332509019141339919\
05568165496378361307110964015129981239211332513071583509161757014333941219188\
82358557199775108381911360019345123414959496976913610842730877735872843286704\
25985960187607426508884346245775541944995072983879415507248075334798962294709\
11648637753278200436957474758642045875188575980732894169852223475004158922606\
07942527130402183201982552850855788974155283602361007102461377347892613027263\
36830372071828067942685188014491156628103513791997417226938228532281694753021\
00613810140794445793298672280789795627382510795124285775301103886985661692166\
18244250984937520049520435425479047231634457983450800282212215895203667086650\
10322185208408471245515997967733642627373869729579299878712672487933504223299\
7690602961877565979528206759795392490192384, 0, 70389059272010259991407605698\
74255556040947960294085501175223525038608310736492078628918558885607571650531\
78584099320249947102998983901228474560187188029555604514835740544542218983548\
69205647481419731578962891991748966707968648306606859826052240158058507128121\
78208986999172317959390612945051164648999904375585794409647075027609633055151\
25565881952638861056935133232302704234322039258816438848908531918180543991638\
58567168109138243733824125481111219435335111063943667312634905924321642565494\
87458798689281602729895158975870895269506212617187334850336665343917123347472\
11328005154820762024115828542552428457616419418696333253591341405782352624972\
88967224928703284361127703226018740857382882908543550950749610141564538569548\
24488978311584300490717923882065298401191715899254058657981016948721448372885\
63355066549675513032246181688311721603225985349372986097342839770764513290139\
73477162405276250441382432032512286323491937662663187716107890633033766845102\
36519643943238523153941246142297672046551353641962445358883829055717005210902\
56990057528958290566614513547990687199135275937773084523608464888295501012941\
19198724198598841826623655215519615781152136195902911649458508617045152801278\
37783020184908964595535725450375959527898789032127535169162247866339108610104\
09863230064743163094313992112214533906003797933653739787393999982157038773486\
31132163875091077431852706833382975571637144499115109061348559542056938790980\
93713931722245442426759321717624134658170150192754268678998890448389576976231\
74449840794716721787607410532797989364999399795804057686683315382285223935015\
99796675355213786691556682067630040415068718415722206547853106034475000308654\
57357463845539336557135934423464368579328456955827610057587626864973175993485\
63359480476122738113544577777413198449900002478382061160003685532025801324217\
65778110837779575986154371778313953838684680039301672241545604588319645389552\
58363056649544652566931024590041531488391781030382422452775895973361935915726\
30526107042724742521201317222475168048330414374040628123818330821629755703877\
09176711139053076982490819608224227777277022230580201400292719664642223980291\
09424898336055820839368007876866309353774508459511402681044332559239786378083\
55245292272365548685962939920018601093313436900257650896655827066431054720573\
70103977640223251116642671307851750808190066204815687654695578009436467202165\
43758834789147711488897997790580172080999901730715269795408203746789424403186\
07567767923096837246794757629159884386139441411314247626154680827971432818935\
70544549786646246598661143000481216261161409727018006925213352423949920628247\
86379713532932532948564217303199389118893872674900528936463858500370308492298\
59666130819012053060183827065179576500461488086762997254252258984634401168020\
96679714989857997766991810434487657574647939444212862103937939861126952062116\
29136766145939698281832697467539889066044038461898003133875828870511196004421\
73908888443968029796452717028390056157220584516318205092700590838604089555136\
31773209790239912113674068414516653071509361656381500270393742157934257215006\
72572321955755843088340949573805626781143761557289431353252876765175293032002\
46109853104901996785248026017114424559924042200121796311440886208032452783034\
58609342963551605747216519949905319149424383671489215788606284040962131309725\
48250508281801484284712450965307373119244881256227596034996104686493300246663\
87100030958965534986924317010433526236525653843688285663718694412132963986043\
69419818342720803067451994337740023766090627862969489361983848018295082574549\
50630617751052126130423791124869097762261920599903416878287655101994853802458\
17260773800827882652685032208170784952099871893046177000200102301003316066823\
16497969706141541298836856739808854657560011659503784371014267827965970091188\
01618173289721036017183748431640862104964173580974643336718859118617888477190\
43255916508180659381932781644107466989386160112615702903855307502721751760689\
47071239035642255024951296289248060487950930268913023781377088858959429625814\
23817630830409254119916401486527562832107857222771309428620351115729590819297\
65546045116621722416787404069526411171645261593677543412148579646690258724087\
30369988753085088211258167192709647265680263714476860770376531470506657325881\
33219715554339153786442154943263213771582375842530040699445269441052207192424\
54518246517298010473658506329368986215832808431838114417230753871602345433416\
44983595413626113566311039226501971441187646221704438209686708406332037231555\
01991761789704830250770106647348348667242962196122535057682112072448998315118\
53833793485724662445247494326778294114329748287667434522884380520948784270168\
39870913986858039956125967036084117977060781529559085581892093751791419227464\
57520463472420737884709036281057397344782765246505453592109596105547980909207\
00847490310725625238089120239078781881712873546386292613087177723377187799173\
04397068820653210038208867382915823453775282792086463319997576785830549627783\
54848829945390361602228131376832990592440655442476223280121764575579281993638\
03739535616172837420716006067278743390052499267328206834951125825984980692738\
74372435106379267410560216947041864394130914165744219568442096296787189263640\
35202665879484702831807054291665736223342954977703770999337960756075908801420\
12187491652420125450825766692671100075859442293570305683592017210768581178166\
16708357283604545631027753424572031907623691143037178165315082298785304390253\
81758515888981021085064659404919750994336808522717987308541174210313490923063\
78783607638051719223350907651689086789472916978789618965792555381830870842834\
77121746607782058337030515292124033035562027619536972828071649659000932429135\
81952131438027398349789019089330183734904977322073034786551881525668818615453\
19142685522054032637545686290704346437052637934837981805746484379615210076353\
07807138974779003862500114557844970916559121960292037432424771957565564135847\
97614840200249590222272467497253268572634393811832347466183946355472043991856\
67809897718786761180983667906526803483940146101443663308613871019305063894334\
49093922503139284973620986565919299968610764312452389115949197679356881745703\
90878002616513847784656307777738191762330934793807968038844758358697996570054\
03484992272968902265654847422815300760123148548930392902791206643006901330021\
76629516129067504884135378836752383247410584114424956869051166947307676896572\
984976617027399110618771180527882425423298940133535915264776975524800, 0, 112\
58682491955486057756612188656305006940008123118495677659691324888588834825237\
42463869007307279567961548250201608644621059695323244553271099276837873252610\
25333924661666440390364814924580948273301060992584908798505695651016801380200\
75144210991659498978802212041610498699075084994712487787175263508423614652673\
01871379225715098841093765975523907629026793366112524919030412721760116733038\
19398055520323725095602230344814161585375544639852034459035202312417920210867\
52261426181070422146533220767245722002385072008614880719337110239799861691605\
21277287681098480009594918923789439634717552060778176767508831184959841523247\
63718742857279223168839124587926440400176162553588247935477605951691688247571\
74139247978116372377703625102742649510695376719211096028113497919697981247429\
84771039355583072556692011856929830293421355429635635242755617604122157848431\
36756731090904412745293629416779468682231964788971783812132735557106437341065\
75988062161578369773762457176889204412554706414184161852605597322140832335649\
62354282470010138233267904725721491089931599145209804605082247814629264871268\
48595670554572092021800294108871564704912535874300519297801158055159556617291\
87990412186516104007585483821660930710654811883838036167971064840629621543203\
91018885619626456243292443482965179759233524184572849522831109606127585260189\
65554780411178490704243338573944090664203410143476297545670710374244273535690\
82210418400533549547661977527489756907681269195366608649404769010412096046258\
76210109123001405675505534007876117188743936447918820019964305231338407256798\
57113851460732121409261331354681049360458180474431137064394101336731014212367\
69773231719284765869209040598557893120484853475617303952284225691722227826372\
33607168022672361086635946209924892061521254064346310198709171779632090448977\
33774407970337213918167668333458934742254317277524136962671030500011875494808\
85071383245901304714241853076018581429499078072109162650619650224311012898712\
42540283265524651402103767584434480489690118109780438311456965253758038699196\
55111526792801871631116850463459576061344187907956103424009069367476337714115\
75059040987390297169633397175850327521566193911351029219704301723487350887161\
72405378163970174466070115281242156906206392051448695883758293807790502799013\
24388322607567754048905473792215098683368737953733313006046533081230576209424\
20036128739285013403909964356492300154416249833231140935356796542466241237440\
81283679677263673673004077589767481018363993395285797123792561751868996780257\
38319382175278502945494378651211638136457425579002879585147562827402647188991\
55134606272517278163687296598706404830327066313222219565181675228782523632314\
88369910414921700172759185697089083595325331209017218112265051862798736441801\
01627964637539561164871050076563850331688270090568062932824776007635825726368\
29996136260225510188725176220728665272505940789685794564889690087872338178938\
21589135483149713662932253503501407866415026723332994659474656985025655813870\
56784660660462535265020174165759196677265779770993497715202193199535111984627\
96519184662330198469541954156448665009297053799918150771124030790977583535332\
47838812735666660499292116547600496945958287134190804602226955060607974599437\
72054690849721129442728651433020948461894953541161103211688689110564069176998\
56999791620926753693405671576164118262144480722873804184466088565388883073375\
62682008371882866909867948244278841416074537252813346951184436990914359738681\
24771325055862817684904410394903301592252235422680773827671586095265469430587\
46012251010133103116909638249980171561779541908139753621331719832188312717482\
48025925413026485308524157084275378935013945655062607152081674627750014807876\
47719679511724047908001891205749052296510786878851501099275513847718974019458\
11510836363829993795608244185734920776146373781397082117669265344577819859417\
03427815876454138513968772276987230072756279119453890475993993535932151614867\
26531998601986780815177127701777590781527149711834345828377233627316245943958\
66120863207601752076654186235562105688473727419277936391977678655232412586502\
25582651388577694108522831747718608576953950922283514180415922756136784674121\
13161540489546517820677355321538098971501924805473320023744203147393965268984\
67681275375911223174788031048639368762122865247360827364927329606397165336059\
59665287511026891847141493542425130306226942640833363736627595674756655071985\
96674359975031025331234026133498189007979833979193708898086584427187223293587\
82516437428097078707899590157076932045406063566887190651388164720727804227800\
16407826992029501215601474928356781989095047406750268188145171209043432994285\
74550648068113622995380107951393058372792240458313044331940596516072984313535\
52286783328152712029617140299494069519178654430634715557960564466751816765625\
90010631538084214748716437856231167726549031638920271909870347104885507331662\
12073045530134638410295264956321854034837625489847020152859665099697420447634\
88809864811643061285893548516841053692800443280645304029058118505019346749741\
51769863416979892262092283235503369255251044534796129227778437204858767723394\
40068925019365883654286628921478551098999897881517116540003061022260234025983\
04036219813275782381397928397915780934930883735242317508280877777753148070333\
58822998365091985946559267369785953616812121772074996842579399327845259883607\
59834650791749840551911255641766785751216073520329689591396004902353268170394\
17420770971854379621195512964317724114807675459487383527968884417756461221870\
29357028369044131882194675720754725141397181851204372583289504868528325234778\
15665617243063861381622607941517410132342553544106987704963890048881461191612\
46012337652473963071911062322152419476127232256815481765562493877909017431607\
13186806544556261693460897675283845572945251908295376824799602854008908324139\
46320762907562443826319399762378857766022808163858818429514180340095011851610\
35571133715987502159742520551423289759183615081274382531296442500262697580619\
91519470825634041197305916299339780777447874619510957171942945279571686462429\
37235913646543277228748871828620956103852834315557474809669928880393777281309\
00941436239180993192384788502487214313158558920663110674224608723607198738387\
82096663913518043535262857616323818552878658043117355006861703210754344856295\
16393113748085262398953517055080813192742974242448517938166265193712911484628\
62530915921969252402552257994209188791501350219696343427162555435513229378990\
38335441932250421312, 0, 1800818769171337335386474261436145420295484159817585\
34242241204498383543297491393318423539811625796155335521308240049339502287069\
35105087513347277615182366746593330922669517203663760224649616392174145146071\
78913543785147107933467830011458567246225695155044362558825606431684836247710\
22412951543202557690940900056550074993911131184552144475103699249804414329510\
89024333114102043011269182106185701939842891787634651137793376469361107625921\
39911750431402023207112181034703302181313755912782066325095680249395405935632\
72126120514276749213711841176729843347719918540928839133042828232757632721872\
76050239998454236662217713397907635872376553009452297681265419797295293969345\
24763965606454663282070473172355130804380875674390520102291172301276361070656\
57604138024047356055985351766056827236804923813835876761660038611959025650007\
30738504975446239929093235694319361169264445032053515684735133903425660318222\
99715390278635391734670166362003023797287388765925426120697016612721968823562\
02454709698029752796985394849374181268197270480314132497837480952963081123521\
95482368076203755640414728664509136897018295616149403633330751361564138354957\
89043490198093649215567690155628809958575504799430560919836959663131672589429\
05118384068020793914317152003509059415411891582403829895877033661272597184002\
09526407292905600700613566055893673593146080207119438889444585359665540227481\
64823635449286601334503260871707445729238782544202653041853076235212588584053\
79194776475254942925379989066306531075882301841818291773531859323712597462784\
56890359637909921435147037442424416882814421326729962635373203260481122872902\
94668501308252836453144575048422390998195275570705823194707872432037454047336\
15216712036157006480939224224933505982284575525769548398424151818806137242013\
93455041938441586324028492110589811971647905127123242761416105471640516850482\
53230721382498933718878310781999518072333511589265760561797718023711203964104\
07387713395492282502087964168894538410338683600442479675072399940533540353789\
92037644485055325219503003794616024256420023852431100057416983830361588396799\
66704417168023574332619217366557726105877099901212478359916555125577752715255\
64547876662004377275793284227228391711770254757936808720974032132080500297573\
73556636654515024031484739675423267139320429589541017875618326306965743698290\
55515801030737521455845197095576778036508688901259757117749265133570114042930\
19581576890210617144389513436665761678166702944716716952698230488265477605510\
33439935424784838534006874942609798185931114812321588274808306342558141215092\
01333870274113928426395307034556655900135415416667405234112175840583395811223\
30168357865789842599047331819204824917560281345320725281730270904438232880144\
26286142660381328203823975349578982706705080487375456192184803850115654790436\
61600319039878696961329464074143609659407794506917075792573447801663284540484\
83352766326224027499136312527830460743202692333535646524949334424029901915491\
84768846432819499354915739741900438220992421846027613821061044592230336495750\
27805495961259338740592103640129886214312120416909668415382277861087823408538\
06547001811114211895066001691361385073946840007466571007739366499540251621333\
98037823415740855004053216442616772848531042202402733844665593007709529795920\
99238050495654234965382295951867829696953338791693211177976917175493107160798\
96436038358084245099434333908411547803385940337945157929500234627875354430348\
08137336733963143254023898333905682674193698656162583124795102225168521892249\
81389052533369982776557931540698455794098113338254286653766015881716390819496\
76859574318429166666123930281931778566305146022812866341816701595227051940967\
41480567832052303085697760514860812728860755969379652548395878092671183346955\
40197030675724847367208765572998279695827222349669757742339064040768766442885\
52123396675055854204040769798495644597286031822306243455608950835154879209264\
13521413151648523382076942091426920370741052902160027062520763263521388895894\
11815160886564849270193577454899251549442343490932480136214698611718106898940\
35705354268055565055737735104582838595477263915967299013741615313069708662181\
09201356206659010399593294903176373922580708697774648395727233232407402164859\
06866224033004088834449273067532007088221114371614310974014226838329542486935\
11501864174623283592405541796107383202624534577498898777243252957617855626395\
45203542340056906532248983524386336035837617971418738692163078441463066976673\
65452261827155396888822669234635059340773380958176016865708497048722956965934\
39696403449050447926746971853890295071226050080437590556055414181111348445766\
86174259657882953941470879540396700764414388087257228574233879817771309031890\
68128922901803843279785126332979008319540756728140919773317392483386413793519\
19031909599481649925823310115684678815926441580939408244212887473944803175109\
10419388298211353942262103561226389999961824139400065018508029184293782454654\
14974747803985163059015142577404875886214180773784250412810476265001543184953\
45456516946475775347129863136322647173277444063449608694009714502692466667730\
54400649734234041303839960796887449787503407727542792971603277690396337899254\
81798436046004893009343619861346324105229822511856349134468978169962534722384\
44664587868041899887500433578851928309090722377678921714039347165509244899037\
80076249395451215430275576461634669135842003299435750951966339379608133745925\
91248855981488164128539493491320787801223974947408875538420828964304318235122\
37091097934662434858518674161361843333107206696566266197441441683782481405383\
77828764915765995433801097608619324104824997459504250699048205604695322381703\
40524227556976553666236532140592012017431584063603600880861703560106175427376\
84825719381682690885840543042685747156225861875274076572078353549155860266807\
00338208952116317416985227006826178765622388084257240236476116116392310054321\
08936918726813891973705519537102728371624128559702189073322315051564273873440\
15675157463394054646892732107840650663333269137090270888565853479933117294231\
54497987492062480153498077306529999610890887327104179049995420842757328233889\
07848648544263975080495319462594800458861305423377620845253421945482777652164\
82238576714911309193251664621193947705970087574304928306604283961723880325740\
68997023092937485661041669028501107752369136519058783327214476155014705226433\
10801155403868830516310546370105106027328106572660870442473941924195708674469\
2725628243610904572856565948163913219241325049920, 0, 28803978056600438705299\
16409900118182072301501166992036709990966799818969565466471784054175375945933\
68346079386145503891059977061633817429751414566883380362127815167262833142570\
76523285061828282799146043824655245717490187002581323303034974425219866084080\
42799134083245909868616744027851625554898794564995692155245090965975425060420\
56937757078013072831162951653544372894607902894548212423607142962581128294818\
41933266210951069519377321253982087247270527251125570043419361753899063538688\
07310573978634562632336849819029893001573305435821676055695008896643268197019\
80233147622374830579150251790947876728635837404886474851394209406988972604425\
32321552206583280250543339607039715966125468688329306515668201972742997244177\
94926131203910558823751250534290284907441214685285042359268677224592086650584\
97886122244505316554450334476087793582568966888470725981285473804528522825696\
19220819017524032076423257033283191610022842222980690034963119704879933498771\
71814648441835781723228883077561688517321845034010276997140953707884115768034\
39263158050576696139104347549915096972413960471351163600506265788827454081234\
44198276344590242308258334332956766430753493662636690325431190002071248976246\
87518814499849548668925377519483168973102881198816601093463934243233861179506\
01249952552247910731956966015640894059002400190264386414153150787016431343941\
38665978382591379845604657462897393414063906863024599525896593464773350102826\
02947544696918266419630978179284749898353716650670817994268149198482645919997\
76006309044638846690280656410398200589803658303871094404231169607058475155274\
61099384200468044764258112335611885251210791821820239828499252359978907758200\
00444618373199669086097860016463687858353132929792273625899182063148927807589\
24091432308954328070080848870183952525584828825780580259155693381020204569035\
30412332405920157764909829891214605497801891284148745304375482814150993832487\
83402758359852963471161494226683102902564532533236907172786033618973234416138\
19701198461420996586883938789654712671642626757745623986336362532058095507666\
74234972175114183783010321795800197495611770787138922824007212243625101776826\
97808145952575426172437692637659134207204952700964008476904384115712884333870\
03227376415594968812878156921264377194977284380614382825249851520077288512291\
44718295804619154983620671779482858349330571941792230630346491425460220047864\
70604462869543003189117914358513799884997203452099753524928793207350764606947\
40928875846335530426099605879848193973909189962190197063445357774142059303740\
09044783526427211815587625985698166252752247949695354174529557655046403336425\
19590171745159816038291801621594008672153822172231295756491184496207060055063\
33055506669715400344370839611052724755076301540511454752971559678157246978417\
99527209601324471483350935376948259435470877155090401496419060291044084286276\
44143893990254031230357830371910676536443242099725467204412134816826355028709\
38881149784576264812598119900217612322138640315950185112808742196108176197541\
97441910339109658000079017368752947778576016630416955221037040379057485272712\
10454400162255728112166745995485154885137375220994839128701808506668671042451\
96148683444856715483074188254677577765134933920956445402518539552409578250144\
20961516967926818720170512719534188652124007025839149990819519802331321826503\
20837902119137013659034255809665239377367918460737911162498893265324598294062\
04971924681648372747566258739418118919715730326598735354241923306063721967053\
23573122577367472097641716303812484615790285937338006656472052422011011353138\
86147704474667097537414824801555711349790477157250071949493059572955330376925\
66315464143935443349300165681959464909769106455311130695718279980956802304746\
73064039751899082987795528159709895141312302946579650680260640524846664589572\
71815029605471387638844446327497492363719362894722009845982556220999802700663\
13830563163147974215239937824547633870360756677652626041653764089835097342871\
45469972608240639205850134518317604607478752316898175505055205192172727765368\
25870998257882436213711479473128113876548833154001924482026828658489205806581\
33079410173973452138736826602191870303225396681830605966534986276237158652267\
26547677439262036716516177294701738263659487126906817962898914184302654722658\
06550727819383990076738914266863063076952032308235099293570392515598422476997\
88692084558895767730196618594836684348654660132805288590360634292083772448261\
96666739819020682764159118648981364324655715881744352872408104524624989348528\
59610336208277723035224895466878477215257904460128350311586459818093287602200\
27743298911644341231850653226927678118612634360630280035540565148365073972943\
53687262999615432420572116481563651183987967292283461907962422611585739854342\
83331622821481108375739070481499775573686363239951652699576770298346634624434\
75107778852874309786953917744352514296032793396958938650221517082100598761935\
09208042102600913105568285895118531648114300854950704891195452498936602906232\
40653871761970963529527472894574322419167445256793084118102268317976045141577\
28351001321105602478267915071260565861272389834901895718487205505703930699448\
53924289884983574093410255949597501824997336000386481050228717258469371109024\
55626736119551740811723265166754861921241165631747120717493165220620353621813\
78398042159080951075758657653685083839919259801581571636563953124877405749460\
89783670750273725852870671287838489977707179720796108815503367595354828250932\
52386703227963293795442914142497505918003661049530044461939365010683905612233\
57523250800402899621305241015316520184735439181285398413345742317724928870251\
09523489631690715952107258453379952617994503602246052800395010829831384112470\
23408773876437710846047900254412025204194535277352935725909139994110645814871\
35051074791416382632298080235440894754186382250754017813456569551511297267590\
11605786612437696899537843428660818165726936229532491268991463918882495033820\
03632639170732220010557451409495548910197037702513690024969715052567584086397\
83126556406808520992498754464149850534272235844555467478649613786769777460007\
60603393746012079541116248138503936166092657756103831456382003356443339381841\
24480363503084191357525602017813310233686861838862770363544750566102008876138\
59119762916804556589051414834592639806916418668452054328017201417749645471957\
13757401385031779177541682741947318431041824191863452217968735264757968200896\
59184475971639299610768732267653431634363781527133951349912768402797089404677\
76, 0, 4607177668122399867389020345644241203274533303327576583913633253124757\
11556730553176254005479333271528524059232986433988328708131442368339397310790\
86423685743918706036784079143627247985125823912435323681901347478986779970872\
42286108217652529396311720616930163562271308341504216869697267378904118457348\
12585412076287866111944692808313760357586781626921829532819341589628079751460\
66527913443090549529031396446875921666078000428978179048249354252573436996376\
08744465270556694292890108589502146237964109976563988889405815580315278198138\
04816112209478088669289217247498762965168511438246079460501581874443493939000\
54739500924813749882665740947673909326528124904287367497292032908565831232302\
29912160657407383120992688020813680162503447344359998730891148286686464384975\
18352195770273815976199351512969092649203558336747816669929429388528702855948\
67048233032177409729158979977965706214986804708207168444982786126037224561946\
33624107620924939484481844129423954002362563657664167391316067399644469540625\
04057106874754495783243217062313755943368805601192030940076253980469884673689\
06916150309186224830847161666441275479418307044166942684530286456664248410484\
31626905429650179069273794289434799920064848413437843753084180459035562471803\
09516773838420851029708355692262266313888335733229184497567225511585693155098\
91497066226461207814897843593543830006603072350260445437856304394361199180880\
76232328358075990945593478044265811321183743996411499778496258712847982192261\
38341472342127402107202930283608661423732243531696259861974668681319443384766\
91019685555136682667786619208896770017540454667132685768260408720666534771572\
67178864243728283648742465751421649746473440617186582221084363300336589123992\
21533357916222177247513208291343844098817783879969855590210810360107541329056\
98673711863338204348000021378455254760271762781728854122892908601050284916682\
53188134063563735742990801800350852562951237688787721395365452025392621394958\
56836419216400995332901209063945119521283158142137717472181207668425046580969\
51680792383020081313371983600779374174389153183877300464143412454964522364456\
45869377353618792057487184201877309036444806193785115708972902190634702523138\
55690849256489656848873071594770920843140022661755235587103800336828914458624\
81997048934871478601342605747572289841128557600633116827157875521971677560637\
85237863909121150077874716958511122681100767220082617777539342978856819651669\
95844037767495378275458187434040511755668703144839762161402688601875571397009\
29153565337714027523862372027325215041224985593924123613109527928763934523931\
39991554888602200116671909634701835894626753845487143061463765910498689009401\
49510732398512530868786584570748217959648346596734468340217036825512012562744\
29805717085855591490272009897609626832018451772149537177345081511113056325232\
35040000693155665017531881657815741079591477618164807624377848013894970856339\
58346648533388342674159729747920630616394603623302149152067767854800244531571\
21093531107380121500289894511406505122206351340973185714109970086628334430640\
17850342150925089161237236415990089851919699150087073848359529288463197506552\
44688131129846616982508810099720017921917683277168713410264517401924367601928\
69626992508807024487611006663178654864790241659640839968262311050767252815844\
68933193556019897525505475787912826576811808232516353477928280242676148912052\
26743349917271406186920344248768160353883958277502087229993552986872118692733\
06865162980659046249498582470538937525753928715842801199274525833871877008686\
63359410600064292875172642127809546054561928680809917481985156104490782266648\
01349679115854607974790867308415317080873726885720138814444957698107519578445\
55437037170695658592946279147685302938201806394190841925928103599810208815296\
89055872721304116496814990994665630529028202695079168053393376579867693820584\
89372649151374167825270040866513184793566314396910374245413596793646075896165\
97433748341541976605515534029456375678211165570433979200178673781757940314041\
85751993506188186785618525447559659081710174009832159390375749207955590907999\
59017305698233799505300090024400548952850015882342420541049070888667723697329\
68103382914378178727807254498411584352894756752571739453596996359324059351688\
32793156841303925929485396449762498298326738936380956719771700155636225923233\
99111424890046878064370914066319405012161399239997980028947891541197430888799\
08430780269311274293846478448062615404000993073061305771068223396715829638928\
03874968131843925060174121349054017332825550722042057782848983015922592650801\
16831239008011038550316261488506307994902452050828057254161190445570881760043\
05114761195765856995625135955082728249088108457389736379561309705658832681861\
34329361062903152372165781767421342562969106464803667514383528918787540725041\
46081098697280198599961684169970328102267706649084001954447830644477680609266\
65935829495146375557764453303743062914887177976665890005602417675546183082380\
74963399038024513353632361167936033844558591118930612732030423254082312405938\
11734222159760738586996121326474998249262431291197419302914904720992305640182\
26562666977964854482947980436924011246732088464349647964239668490164020669253\
78735902167698438494666646572744124116908439786052805243049749314865073704521\
32246311858470187090801100985844739962463810960823960920931578140429120952682\
70193938826201328805569228748876468493366334608748910365861801920203281013778\
97362073726004710661844447010935564717185536878748856460316037683016922922195\
17122993446810097676030009064544987432960371451725421643583351577186497708462\
79279971373123249136907129701422717364769985521073327704964253857929442198887\
15859975013069220486129738731403555599305364815744750308676998607028230078429\
04723209101513351795442396003405342955145693346726259084697410135327330092589\
81208258503618774790671134830054065670579774523879876072897092358527462841056\
43549202377106234268369492486355460843340599311139088109144200890712737308834\
04658764628273143092635153688944301522990071411789821501570095610962892868651\
01910466465587982342469861375783440233001777328752504947336120225499976405308\
54394469237302232967928819795175156030288811688810557321747622741330498216205\
13144305384584666241324114606819941323077982150998056957806027068519270683069\
06361733743940088280233229570254617373948532057122457381596781849656725699753\
15382787711842888766558317223153749378210664298102152993478401035026053157421\
602856839358314655541531806504768, 0, 736915133722105864920168789937333096968\
90583956868444285785659430449796444141409363328129505121106179384396507917411\
54810309037839523877769247221182333370869026932635540917749475408720775953004\
99162231286173824135741715237746227687438218408182737029293734190348486642794\
93056793503836516527523387587713191789887757289044215105327698589269656665456\
11289722649769559412681095463584478903778962906525570008348113301112679108092\
49993579637780401772166758376703550687105379592529070212103686702062069828436\
49272083359678951130861233683130745246106330175404148904002611171041677913151\
47650986038347110734698525368120578972638770317671493721539288397553687799591\
58627809602015157721072749333579922802825056224044445950286124694416273863134\
40134673865444507621942299890173962615715060122367835690158762386595260572067\
44786193706452165348923426295053271583994700542956718078952407250703982768871\
80331506281804983622899741601582206731212836200844211615925215788072852997652\
85753567945859663684501023693183254930621414270163512574903000254608220851616\
76779228558554250822411507208183530182696466644042620900052587114613848065847\
92301044316455041153914204394786039199625060087814381024082515530412407191715\
05897960596528506326505025107329696441831786072340309715493897167770281220045\
72839993186663620949526893487085605233715948308444431532855636168015736709264\
38333194514398759370513323433737850496136323817365952227849816345808980382379\
23491236021691677979111867486299256843486311744562685439483677618358118582149\
82309956033945616046819870526839456139725160321309019376325393134496379855797\
96587062712019042578474370377272217578627264629136709520971168887370438905045\
53773192199607874867095319080054499874297983644742725015349385316190700217602\
64021328677014039099726139323969901918639183154605702960239801481161092280241\
76425755318207707263477568594053368616606392226126257663436369712733814439841\
00830231513852095109474221682183193141713447041352455081081500297408304562459\
16377015644617758267748688255424371654212268991211710080508558007977752837744\
27746313362909103344662588897398423212137060693062378198874344870098964995185\
36589965603597080656708860629693677881150043806083214511642392560846909229547\
82627444567784171598704350085616296451737049722551417652257556145619816510201\
39101764677137048670254067401446886248201313290678607219286993630770227024394\
73197212409621502578602095588631543035941853154794436042913195654736014640833\
41183767445807749521040707957929487958317729295189998630492086251880495589763\
40137035870324305057965735248730182699103248994824298237938262482099769218751\
26978391976862430936765889857287447502771875121259580156423418200165369637082\
31354476778730784844706958385148469802744163895150911841652832724300264343830\
21158158431703027557999458535842595216020155363887545502412486985432513767398\
31291151130641152400765469921632488200205737557255538350777479246475502059864\
87658771590999800698583717569216704872356023358072595211252284368461789256083\
86106800375178494904746098933597987566088214019321624820050265273189778091142\
18025930427286854218762551670972114153274737900720291422147312479663317890836\
19195501028789654591712623702660738728922459865861094327939093372937877374796\
35532992125325234038536857818351225913349904488748212998518959922679803199549\
38816710295634201313618244089391173333786086810326953281852999359349476062697\
59167640191438458711750185158667212451950264998977238658941027566294516549587\
96866538595970107429580440051968819638292927516180784303590391891495160003618\
79596148904117852240051291887718580492548791295499118641370668656697358546253\
41368299293874844218361571039808704419144650859896999111160846367655455409124\
34465780610666509837644555880481314750449686041154083954085720954143238214579\
53925994398566119566966546652717393748542390154757277965635756831318801852152\
36807295837782878905792914328387819337640855637655329206697464455944234141236\
99605732429626796656303646650442557348433053365954928566831006081153766788774\
79857274238048441906952438842157740662944268411519160271695179938118644953696\
04798369626276589435442398473108956943882028112990835995313031522847409245747\
33676766552954660300079802692794736273766323172093160839069911866732069335174\
26891834807374853565912893605528745524191829091946043797197788546837319317205\
51283823277305214150664135721457917003657093299539472739297834027596927715491\
29207277250358261064976686645911585592747858862289475606732078619148956175333\
35699685193836468321723641697649862858890148387176093406825722027813246783952\
82134421799385468122741126442796530000715553277239565330781795303612049634563\
71313934443893589882836062210971157458480231043539622027310863112795023501385\
00197702155006375825085306939856391566667768289069981184044469808906829153146\
21012997516782293456923090100586456020151083666114183326490926052076940183994\
10520543978641171333650940753637939497491497731615141416828731871919528211650\
94286916218226934224653407397316476482102087128901796427212354148045911195581\
25940927355651039714664112898943280870011721727931022033840320398554273968629\
15699698928473716566538211510217392495415437137702078350471070577409445909342\
49885454097401003197838893112636612918926238213074809183923956522623154224171\
41558469503432897264484586316482864819387409789034435620014632766840054933557\
06752423998981836244403819381620038879939918075506358501059410367186836874277\
19033722679588818886681277355201999480673873044497498540674051289825733560998\
57758673248183133749953419504992600587236644300279919341655685065670012486805\
21749841344700123286332493807533166546777329941833594485491356637951582804900\
43658778913992820256728417805430921707102755829689432370463368538141440752167\
59158447486387723141769350622890902658562128285362868980310987464424382376159\
30306132972256105550323456392353781861132742231128446999348960337033950115039\
39147188441568874826975943102324377245667546768995498516880334961056578518352\
83128971545418289533530905501972109882869954868911153505472636332810420568085\
18431127660635899761996750234514092778762616172237270340393319380800978065058\
58495913431105713157811620338997729633740624680432935352470669607133241200477\
85777010299731462057530538042223527013445370602277114056832855008333799598874\
82424978141528361179565652620357861900561091614923392545291214776718633568815\
36649195827366592287591290561116779367264595590347830705205607040, 0, 1178691\
13381487622122363141054273167463783806760045024238083104222458845119777882746\
66360619052635366823794356602994290393384704822288530149243413034953975420762\
07203079461568446828910450705858376849046883186550424076139175027012061149542\
11964210389920570990894291920528259161228129131368479156864089919349702024851\
77454062271684115351814689140205272350041830023161035974555520967507368298839\
54065735791779255922113892786243697592103277458850542344203683616873995381345\
33802283574438505425315929060125769784804671844495052367026315216423948438871\
48465007904216449827239313355744119040234912788385412658071927595515705465511\
76093584902265340702568376081627582430005124387752716721170181238243277296958\
20181994410374439290520711676114468182725727668333089913468116018660794435738\
04348085853063026725481106282205914908735311397489327223031026819713171970969\
08609462299379416576758839272581989987858263571847922841088438987893220495856\
46748582256519971961733318152163631311252630573911401718855181583641373070739\
36056546874332805801652569340173549779647379162399293720644974633909450099827\
23598428260370396841099568046037202822260217704174003382536519899541062603480\
41898180289391412112656512308645007638666152253928964318099370467306022410049\
04119622255806012425495729144209919077829025877373585511535578051651194643930\
94312488483362976909303251249957903356387110753781739331746429450551628661563\
28730293827367031498120456857261182462332879638099994820319989024272439149492\
76148012031525037426243312127321771237573632800307664898701446703036562590223\
17860839915345587565253140400255192781843749779897770171183330976333073093548\
59478717776395714267374483998234655304702165205875125906045807705442295544140\
56324075178162734252744225640360183525264660470491165211902407918553139440445\
61474708804319965853989787988764459728669433341653937133952596845849974244035\
29469763993267929404785984497056592761716271322168846356315584936786800981146\
65336538344801264876243605885612020371161718042186730151670543159995089639898\
63725680116919072952125426428922377104356694762313320514764857656011617730112\
76543269208678873960883877341549841643871830037974296232396661660769957214321\
97214271579270431810391985890133304471740629430994997546152883240124685649746\
52491615163318814110454830518567170066072607690934481707930112149421472428572\
57258267747271845205394763514486785719422380563143008903300365449026243211443\
26046205513968756959867591331726723864461495147949541123850280596665350430944\
54574024660029527692570480625205195685636348576357195185560212199748081725728\
83718855984517297896575716894468480562872582074733978393411629024162888725107\
97634402594745977988798329482012560858014954330539686910441420335614593447057\
18330739297400990424701181184948057557962315483657868795284017957381918927131\
15258522297914845522042605641161169391116480179920520365685757753417395070857\
82281536686187789408204519580155274560809560913543352662012986367410536534638\
55406527308747367149786848272954822703388272034206642100176404879412093435473\
32515533450087005129435684271458758079659873605937603168711861201136954688802\
72358376344073426629505666495774038306948388713146226007654405417532887144724\
38957752737755423858974433123411730268247239060462654580654877935604336849695\
25036427134185429077186755298893348870074691478442091253396515814790948738200\
74465751454252227301092888139326423982083423116533101313448156974005353304873\
01049806561406684680635378192695859288339873769399550495739167020281991296988\
00355553061479601034850784917674436428296523504881933402499864706613069081849\
14290929616134693900913419577381881340985220273932514753582057025247450020937\
84996406574279429735479918821626500163232415291637289038250515974154582675271\
29775748467133355135758978117419450632862780015949028738158081126734739032131\
80232741621696535062074487782498754892267127792753850806702019630915332195633\
80937867890327931182194983262040987981866844560481187273289234734995402247580\
09273996537114424432300679291326370302470455017222741730478576132712497115630\
03138012714028298050257999136291930377903732536049122703892512585207304269692\
88534196887755079660960657094947854235862392362921623775007045023356770139614\
50222177690143711529620151299101402422667731833040245842725013963222891765909\
74360758138646523546310156477074455798977442955023130371749048359921524602761\
12856610959164694091846563724171374202478108083032030208176438899469714473376\
07866792260216268462303154807549128870942246860352939068075447716220109585691\
19235910330003021090692333225757520320566551461380661735182224503198099105785\
35670341441767826163231465032741223000891442262145385200530244310220447442989\
05756415748659459996946840501064736253419868518916653914075075866511624784974\
83045126921800566102910850700488069474487627450934439058158819676474716211685\
31866816354077557791034885945803564089460429742760555090817292380869059315586\
41740462311251598923819231229235141246124069668902166985930337709311123902474\
04558054013113053038040324704103603373545509383147331113663496823783929408347\
48476579161933551888427506622625535098142609963068930648287653212746248586701\
25802762153140746992232484709013598725624164364566107258366265703111922009335\
14215638733328340229473276742884900513792122793367259891106093295415443392845\
34273634636347971787292025293815249694561663538019853578144520890608225526633\
21394218769798134005038561915560501238271783970069673368276827110254911651851\
84036158035299787778909415704265561989691952423588313432368612851520062897579\
22032323749261949615418395109401797376966060625300149265640864291220646926608\
85258038917874541103094341241272894188228525732546063777902626604565092112314\
77706443854263631344968186499415141708504704880057388227467575799212326646873\
43448525887283746549119081618424807290227206781620584737730351893928064533086\
99493389047491392668579276807322700764783495405494696385612425454962988689173\
36930030383202488101370365503835655834334409570404101662094319626985735107054\
94111677251228528849135688565025589909471703285812068003071105452118603460129\
10996557627546367172424870263190057134228668191942391650751388941917943173124\
85377993026220413948829841936283691515801153544137026404338110808654390455652\
08899896332190674080088365293033342164621774878509597563769243716921336044282\
30354950899361231725414268995290641645010896373598547312969494357767661067880\
2837029281472271797248, 0, 18853091879782217468415974655255288843991365921109\
70649942093719340057198168179743539836529859570537173805020693848123686676948\
23659728890355698679379475636684767578973797662891662218084719123713510649882\
38958748012131826140323616818114024478255398581909634532529673960898570338595\
08529562687010142076307323469888228038581550199966549245406318411920580582602\
87437475090899991479686059643051075090357526816757557234867631934871077089254\
35210813766461688388306056664037734820857846214910047400669737841195757532821\
69807762419944650595289328109099948143786318717312595667973450081126451035158\
28074277795697675317750168654785206356608881937521865533706917622797471043581\
19274058059968028753906101915440123324226130676373272734171784691562229606237\
43766153813111041857199014664356479704109112199886625496390264962118987665850\
69774108776105912646523070909517948306989917853370361108792994826819103045842\
79993775851398551582618863331402038649311759172371418804059097217729141375926\
88014497057576050091336350989934840700464324411493557862296017369537995199889\
47534850228107527700291524338760437085353267894707181050761392071127815027393\
06259965483239164701961091031469598377393738424793248403656919868183373600590\
31551092239473116349700005628811595911063623265760004022724086119060732976988\
49569671995727594507070677562071410761578261124408588318274528381132325455289\
11092546769359610396561581232294051021841197790335536195096406830274015155768\
12601890131405712734802371830477957108372868215061823902483374779211151517981\
87188189644435352373115620965013283156423643528802404126469413716081722916706\
08882136070858258183123606331749010575804405066653892333473306439391132931775\
19471821560876750388702197427959066610367408307690016134975404439029212366257\
79361329608189196899992767369329285868515571182269925685700598241540607847105\
92121683033131531683380148532119043921388391708898078068351633279058314164364\
38046755977305580942562277442713762436257044120088239310580227622054303191507\
75417598222836979656912049429969009214890703897318590575972210671446950447926\
27873696942665662245708702746874054092858258782357149221824398120946039429015\
36180764563793551868814939295143296392166571262481189044427612606762408742934\
57200237670664699582801905697603617324636797178154825404022509989986191506794\
75314875731451933641008035826766777822435514023002268507572328585150472347571\
55359640942299691679949545738675191235434933670788549228621346310064988275761\
18469501054261322657233018427004449392670297152449505011834529197742420093329\
17156774478748816283143329419918366274127001069463065367641822461935844437561\
22306394125859716568622209694652784849219855441810105945343179635739519007546\
13622147919118943257670534235031580187358810497617916576546343945162959534294\
35819142357212317412341681020896678750616446777856952621515021092624318033593\
43549002374936130526126482236010560265758126787168229489001163375821038303138\
00658662966075130537322584670610521095799996710165347631926070025656349927346\
62117390774736514651593686305538430587890286385568035747966745364399412754101\
94620349190048278401858227220053051485001521008872153728240462236052543058945\
73945708552425218691290884899190251374681921606338850705306044997740355784957\
48055670450208772376135379340326836956939105600736407267008901903744031017384\
75196399098133329100312287694600792645053815532930694549868899808081731213958\
53529108739421083903301209347910367720557866156472193292845046853478263201094\
59484043635261369408053431751348575659752993763662192547619802627802492224145\
88411543548363982849218581569244299197777410787110117766023534076849033086561\
70323579586749024686976281920199414500091426944260482789366417996618804303972\
61495257627493050400501808707353979981663280543340148594633768643433342822022\
78484803160575759725560253634352821188229946939937300160742864435966762188277\
09412194724871088666888131687564627365854301961437472218800237428699442152405\
40122655553268030631311704781543537436894316555048895221297531643212336064581\
30242159096479011075150047415153646013344400382906485737389332471691423043733\
80401913716774160930784069431019753485979654687584590064148247795050912317421\
62469019677745406701258448724621476073175743486758068635611951250478908067225\
44329849776969609012655662452113545130603773170169501967408784508198498120083\
22819703526707226721421497497260648273654755194797888558298350414025368911937\
53255857890896098582352659289704940716334822885044420747357962220500986727544\
24789501106385639028538159347327218730171457371046221335381315278248280563506\
37081282461474177271335895626098958627782091091957678339733622275356037055515\
24585201559920408515731249880416705731200372509018416241909836402840560193768\
85374503825705201681283103898750200493907103184546537637417191307751727115840\
80525619307064503142785239595486888070786118959215404791155836603862920961699\
79851540943750891353582065004890830406332236747239607293295337415331942586499\
15044720307162576995164007260216310644990767893306614766838370068943061106866\
53496839619329236754537985655898584703914098440138879426608166633705133929051\
11054605495266750561848625538457566146415039681301517483858234779838174655267\
04446375246631346782686073512198214788774090830897582433588160624323630801837\
26001099646332209320785624586208632601605107303100871295790497024528420993135\
35186741462277210084245484091817413598554678842184292645298986842834941489137\
05518706101612186589060642400734088088079150547219465759994173929910813711541\
27353863434060911134845880388433140427982103060139294656232813236134182436642\
16717302918862634187911814170962921411860624308932313486313635653904645960917\
51025950351454937301228876103423219983223348396752563639118258360790001774700\
96554736913301754043802701970879298107886144727838627364752646240109726530601\
75558197764288464631955199705102852461513071782446747561635757147011779176498\
74172913804036813850083968108632659677258490851310287398955164814263700787885\
08057181637512627305189257277575300134441220795724868447947015362644901304403\
31576265681139471749590313843799238404983114615301786057187189709211897039670\
43510201987320665971029069104874912567494308347225845449353297093986660229707\
89307285625317502025985048667463854867005863366094957107958623281542837238754\
92462633785696733713302099979510009228206558814335913702022793750824101104569\
456037469451256136755167477168078029723949344770828299776, 0, 301554058198670\
48940214235817619810851711489987602115060627631274922172643967837648396239888\
93843866685004818478388661236574462215167541947149310096816436108351423838010\
61056883386412114310282988962086425070014099217423436153690563802101822936686\
92875399007811777719086573418655790373632960740707313068422129066293269125590\
55869846680498074309705036738712601534023808721408630539460655051468670710282\
41525781361529188157150855072935250697926984111090107157060913649731236533815\
73456804370368480564791039895642635930186677338270960494784305543506605062997\
49284952093240552597619606069134673484537252910819163852916666604522186449525\
75651748619890206045648245361269222092954021317379521058771706879946966070654\
82623046787399102750979960168419968986288801083781889703117969042944833439463\
96717329297465825561628776792321481843405055923377990952257254361603480509807\
73509675454898102176293037541280254134392996936457809412669661505846725772281\
71995280656038568184670360823818195691716920719120638200421264217154426074099\
76453479351969847318540253560303637208956943066124170626671473667946076764077\
01292364650257440925679425466896106619121192735210296033811832122302870642098\
50244854721012989262693454046462518723569861111400215628489128799751316284722\
38887987036732897299166758899772444633662707113122567818435507505640095896126\
78536555410659455667642328677170244928827965130333768503941452388528894674403\
48908445559031183406979696934724346536651622556920523822850278588841834367867\
92888659670097329926281978212211314612069443332919946865036857535820139395115\
27502251256647159911320603693754332414466180287807380813819097880422175054437\
37221682593695580504419143538342283823735876753782221776750466099436085974438\
93132377591675961895899429119105927099438310718947456133840175301859717512472\
09457218241126130895253301510122213860827034086640794696927628905613986272599\
62123113891696771754068125835033512942694788065923148457607950404085035120034\
38506520083583952719240050538704852669988276885545048359229741414493566164440\
16522811859382543784015045869259702391559501391208614180045941623108987530575\
33865342169902678811973649440082101834108098965828386693171700444468107114476\
13398922655083650624358755692574249230582567299450438177874313846215204911377\
46273277453230024299399088937821448099112519849526427660218480121125251868684\
67405110928398321002120076578634661878026223917800592014353574419148581256352\
82347691423056848517959478087263078619030405457302172665793135472858138544481\
87006743840979314359578332135962510888265673673334627022999361182199601103349\
91076230330932585527324533984886555202016640872854399012105797958869495783349\
09476107259626691115773486032478301055746702031543641148330553051948493879401\
85993222968615672816172638692534011793090370411066243057622978585246835941695\
13119854703495027162132893634779013877882789043836251510477055220686791575212\
58665239482759746938612745215887300745658120931101319595424882955200120822990\
66227165490652828568715750919393950246433057502958781466699741275714551063071\
24819562824078012954736183329208180757596846264822382310566256106469916664500\
48128906966422180406904523750778583000107768661594842603716034246974334585312\
67383389128050270550164919063160038238728935732874140370947528884998170724161\
75523055864095315296976534737535346459816679578502651722364809220676753575463\
54442567003749186648480503076251431074003856224142527746811111457015198536535\
30794518563361866696312895293346309922001395246032033636032022098836762397451\
78645723664154488144247940820543241649944761098008080102847462162771072928376\
12113474311939485833088385411667792960241752650382389388115136199841786651820\
75184643057489301822556894492491123668298730887204499418871811457666328504209\
55043162466609628448194722644043277568436596800798196301193626861973157209235\
55166097335734556262859152610780279538178528401543874231276639671886074276737\
66573634724342278782404800962768261026540896805826067240639699264257829230851\
01121221839404711384930281944161743756230931601710849209089462311259440399356\
91721415122555509255553071361172271836110592729235685559219168661591352815952\
15896236225861700393000823414270748274335288870273475853365235607006429910607\
99285246645209287657944743794198128894065132323459483474593504613468499248318\
40075562647908358307216459068748643822250963339611733302476831207168434069785\
34614409669618701024152608028422014006596184450540691986923730942303996653760\
37489818525082263361799423919219955778572743785057685542244427990588546702772\
41365469205331029900600486399256390979925010024122259154731125252001179717802\
05883118463522419069601186852286742808997840980797354005790572544446120631913\
35664902175444006470871824318412171378075525384456549854818640271936638884341\
80818928671821419401210412954239139059062215501780414429634449463747167544416\
06854951434291046484054573101438888197375262483081459948565822422082625556287\
75763167025426371610007201885234060080088992688445726688255652950241436285181\
34720753792364312170101195196562421776284132611056064185881027859394343371486\
12850173588826552850029249595632188201281678385616651968236647449650879899317\
15171404037145120183633338182508989200506970508981681376045122218567830215142\
64888367271268386203174124459942731961160548886211013135919349361786875112429\
36280657086107195552628716236175417855589565731401301911052075273532395887055\
40391832984208140880639347369363384985665506567688118781191849451773896224948\
54818151421843642229525583344410148799304631230002802118785504898710607578143\
16724340727962866235403699763292197026254787956088691977017440955954611364276\
16523223520150088903653819759156803484777449099493844615140198597523098934154\
40200944429927220687976889155670215841390945060524594992068379892093387025536\
44691445909931876508367538358027918052275398216374658181141716716666004760241\
88413786974216269161434158256640692942762128429924483235375127733522085688760\
93623661071723752193129304282871843789704456229993857119677121768527115630384\
26023937482098449323515042406214395502613871858740583716559557156779133151677\
84023835350766325536847792720301180028956819112523653619332495968724856033251\
85688268071348773763788076310489360232929372894018378008015293750496662710776\
06308817001044629825562717787193392192848862196579989893278468630505106524602\
10382597997161070011743723745522607938649610418262536713087787153392305243554\
0980809857699200, 0, 48233391134316405236128019832449446208460090313882919340\
99674479543998239954201147438697176355987995086126882237177185108195786396820\
62444491725756624847401995373719038097463890685844938033495200651867202289506\
99580648523583675407431315027177040429124827278948995574462975691996263396804\
69618176421027487220519837929393573711313164825663706396894198067100570650190\
63299735941426207268926576042130510415057212033948743783194434188638963297082\
68992243566901615566083060610236525010173088313589547791742956696599878915150\
76890146293822008128772582266933167266078471160777586013243287667293073447536\
17815804776812068742617141589814368918606827542340960306403169054151028456047\
05974639007742581173858391653902672714840663251223643414057514647117290235106\
73710986370726621199801762356869598016972357459792486548399235631947937218036\
69044988729902416876135919271027389169708515090473630927224472738412216342248\
78746809336101870289770855448295540790956273275384231414270703273829602680064\
57386100601518866884358670246919744600541450100098058469403597599945362389099\
98301783867141884464317393819336095611211439514390106798784599179437475008123\
93782324609230783001208593864511745743262955623767875243138693722487834394288\
95440791407872504834994958963717635836887250523677323569385678124710599898800\
93589874370659030334838270473366840501760437462663343059457087919175190059964\
42015787409824351601283592573348615194239188388477693788802294980655351753101\
60627127693619888584747994426389228840101500614930929391520446708139009991264\
24705234197858656551714781860968113853741267763933493675284755327965809571658\
50004385240503190352164047953537122713492645405866376374959451020038166256210\
73768224104377967464744969067282040369691413065132033728391084535062671234140\
27402101991413027212359958405403960309232110011583809976159062344345747440591\
38404157015081734686135200749753629768147797432390213431988622604223576407828\
71596183091497334416267309512713346347056829383631977067491792880770498426744\
95469214659098738523656992840727418322531000644464727164370635891825485958846\
66206119872477723991760421400716843267380502876172112707597502171705499949611\
58440998431593824200386901544952789082891882724789336701561004154610848193622\
99274695630310169636634317579480762483874897327005481621097320620794649719399\
20242459403013258771041396235037214900826324340679765900157145476651935294833\
66799948698005457892390602955439375684254088354319950163058024423174630808032\
09952150745272740898793154188598801460949298370252150689328480419544278125146\
13286928622446003279091202823715546268486348739039785721989536201994244320044\
18264943216338418205573963638014378412667832067472891435849957959069205951786\
37526890468747848828208812971544474258584693018266277813671150115146063041563\
37922164066552326731786603987519415625752994486822287914584753526821201874663\
20753807061738344951121887925329792015496914992119573091187042284745277811836\
72892322523625920172913465741244536284070082028986018716032935055431067495971\
23171734161871805200125310758214045620464471288073052719559204444977335711496\
59628085722891748316772385246836876778816276308405981821179278232017608066043\
13012169449101379981569354086582289150380681691057703978399894032055736873255\
67391445550081107823813648396355669640878569485484464777684811377973418375813\
29752493911196391075251897881717679438995477479040989843416801300374943543675\
95268453281382665145502172921118816002567797553882821815519114332616299915611\
82116049596760278930237778270273587598694073470942361326286618960465660759446\
18751388892192999916195382476676414045019380387990978500719886326130972240994\
03892036826818835530950259037191843901488389527631384052855933475146768762970\
53785324491657513596173142311439485296733988711888796455277670347890002894005\
60318916357303570849935039589091214253555494024575548319452551702981176677490\
75654601231661675394270855340634569209881585919089258564230032498986719664722\
22235212376956356149009912394783493767882271645937119222775216255785359017221\
95506202621651983034814032300447673748476703220195326316240836900785612140439\
51181546977509177389543104026947661553354677131589494114726439261589813719184\
36871698554286878972735843175222558512490875758327228382251070675554810546887\
30467349418376399354860740899369404209534575608423772386938821155555421248631\
42999668621545308767099722238253833069398183613199852317840882241828617805382\
61214033463800023505546220196510841440658941673436925083760074687639499829476\
94819748402027478865864143200129862143121013900306626705418895668821025139301\
00143343898871207993077326540612566652883426676861335352448340334794257434564\
95475314491684690139719231732233419577223903701624698676485189596710255072039\
45799974782199671893026377817121423907364283793950095307859635235526276033958\
31628966330359326936896575199758400251047756404713886319579263975189677472677\
78848410540583372031180874927603964038837388530310521297981587606138869045856\
17238776607339322189390629382467446153761927180178157854771117109945507788584\
79686391996914514632751237590372016225118942538207918876695853070873801372979\
50546787531731009345484214691902803226160587662947087436718487141560250041630\
99077998209422591906982399094876508608706429775059021041107789581610490839782\
49178998989642265335229653865697718625032287712125301296215871078628128054136\
37450751874635407240300118511940275161017323712727551521164808831874847903832\
87180875662103846671898735590103761758647120015236151182005125527386584398311\
38167445273907874719870298894488570149313928065924706731774273717503721514468\
49944188298837257205753928345710803052508377678734956548471629456094974248258\
43715344234222897854381881777229275612721450943133542514637777713641547126686\
38977647173824995617610184696445464017725417155044140832564794449455461108275\
90329153178391802100069873414736181239710607964208781988665833558994022864117\
49510840910632858781858322112973190001287976221862855225532332545444765527417\
12371056005798081848038418644491250741355380408836837822362085066421653996913\
29467611755900056299280451938571103259027217691393534645976583267047830516288\
39146477699639429021913586929206901500549256616395543709819409133486095802229\
44776587672863282274542861940823711146086926770656841535118038638407712716319\
81394948058470067611895634552990442986456699842612953777617697664167702589242\
83956190072946535672659246479814446866924879113403904, 0, 7714902507913485610\
90853236319385973385207724914343981318682404739567384248133579264939829269611\
76046043205203740793483803265304127770926289625149849725698362548844969082537\
55060021170583353222367590189809315855668164014503819735244358828960629422172\
81664481279775260239973095502719624978449355066127045056928087999895684632919\
10093445673051871335671153753745614200880940396688064249019974477451991452128\
29236136887607291199994338676667337591509846743856021350790601907839318293585\
38121865100507644694383987700989336001234352260572461523351784841556915247791\
17903500656250749875408348243840980277389900903820261708615891344344264789217\
42965370711171337793765655274051267234108185863290592037972124678039292296986\
71617066680283585010117284903239560110820853630895628087251776730134368902221\
09093281393025597079691419821419882330661356084132435232394787263824148659786\
99147623768701915982184430813109223035533530930113796947980551503558065680586\
91217348572703390923664485135293527339102682482145612581294970305784296139602\
14255035358377704587974480922705109938584104613713068853384995879701937951181\
05150432244050108509628208053629575507590622018342127105746231476554464117748\
47340865006679141579592215486015559136768153021793417314823302676594244959000\
94833405100667982537656190415782971943106271684506295529548731188780010762362\
66960800935831919458704484735251032925061942174576164196001631616132580177864\
89713981483725840788757669613405700036703309696967306620566439054737097777209\
65932811131662905866017363226159899556518453652257994666874157357953585594849\
16619324044990099434144023962389661727340787199676746176565723559334759165882\
77489414593910659640278492730843625265974268622673692030573003749845353962366\
30805870022850429860888521316494783172331147358570073626899827710170576844393\
40020860839000725466515329977775837361354341509744747653521305085575638369850\
93882656968263999186183904233441237870686488433386244458533190679297276000758\
59288040268449717324007393469021016217389801414475109628546988598826309385282\
75068117962910944992589043433187125628271380222056579963810045996010564164347\
78507677747083174082138277567505771119220835512662771814555507055038687445685\
22082715230140968250554305382090015488407658630601610996708298374885835629017\
42112185601395709750796360268557706060488647007059038743850963439752081312285\
13547957269615188077645899797098905183127308651185244134410498146764803919399\
73869276247162648440325411962530475432023303767692408445658331840536795751591\
69315057625019405309063212907092670771542232280542239750115335636351506672773\
15495528983721264171052934145070758683143544475193017236976107097330647107831\
63800617332428577198006975074724377101132579496723908199552284031820791629485\
09607505552028468724064633229471918543730353716584123284862319353905574739061\
27012920836023560592432999290202061822818834976051092468696363522842664359447\
03363789413140432299814249615149109099330942305621584802363363238980233101917\
79834098271449325276915001213769734739238637994804868265868292564239507556343\
89404791321022986660157691623005509387984113431232348288288863878371341973499\
35513538373204214517233771863886052361080365658742408783413727824339774412829\
70028442132275813167063260914878529619563058387873820337628963717240526800282\
58695876649044926017400268532285334824314900492538440639965747998791757054445\
45746355310742875030790535364412498232767610135688705246323712695533603944533\
32988999753658098800973870767112236441638803777337332526830847042346223379729\
23628588315772022593444520171985181908802394087162789948129632573776186670582\
70178090612370130250755517575778653989672954164132902203394031534190145847552\
31446998227896155594607831348020154600946392977598260828242900152427598994398\
12974595476599162929513871632504863230599676208185673203838739986691311036782\
18153690523164695402694439268660950188853613280599345065757697135227251929941\
68624624920256933434930306357238700488183894636884634194551588959278039385065\
40512771485559379716008101220785682946413924704976150757101860062008534582156\
99071100336772636591403790903541096031468962008625943978168789366015844674386\
70433026355129788712949626368465736252245688434956606392430759543974674083164\
71920920693238748677080375237371669304684311315819732337725176926516924381175\
24228946155551558691210194129922527549957650935661623805119649118001012841841\
53582851018647228250831290129063728947240683153866710876642419785129113604024\
56025589684641520061715746775649269826436777809095438325946886001788088894311\
19577117751803153441274851125417973084064893229419902684439564863240378125569\
78066184220351890601341272457077459982659899711967234172626282455519754111451\
08742427575230810950349838278233375797059868458442208088378042055943352034895\
60797370996483776073754951016451206620582113166340369641606499900634648888325\
93245954123574336667431448978564543101315517706012631926392638655488138677570\
56316405181979844182618538990843170847263838152457437293459883730064422952152\
16162351999557832051817668184608615280932205534125388956815490864882450679272\
72167856903996520847478962068383413177455817390389584973710513823832480539965\
74483609008007666461688975907958140981827575731521933549351395055650277132203\
69439410177489946959439585541575434826785246261563080354256908160956974624789\
81799273530709119736414452493497665525240793213933781363377252563515391007146\
18474162254283042068150665726698890664366101158015780656005331785204361743426\
11362883126675036770577168108760435265701003809139348620703466929293977851527\
38323659663652492909057821943450543258872804439677153620622780317925535498045\
74494838303829256066212220866749191701185608153013092692814405454638909533575\
47541734439242882126403770903504152058634326825819844183888619843343658163651\
16688811457969095006881544250082827530521270224286886580991059283294963372478\
78797806039263694716916883320822594740956833643654126708700585061001625403061\
04488881398545809344498845025005324977722123245122182100243863838110288483738\
65885663023008231548745228558123264154760594425706436014142671390337190611618\
27693531619075305606397435620552136746970077529429316016116103333834036718627\
86285067427742243522346126734166274005786457128917848723776623480640081804210\
17540793939483494081933993633030009848948018386586377100733397123530526788674\
55903018955116606162166939865764296520422882562315699616166107588005485317665\
96341802429184, 0, 1233994186927362491847960384171527673845674757030323303533\
57789085467717256006634817486120719253313071115395154474458879338782629868609\
07935720274270257393353336517240500080576855294233926448168310562013287357015\
40794011403454841301846310506910213920969964524026605542929692603591746391764\
28159988643954491860918005868783863158878930094956784968763132185380163394276\
50798773683210862288118376046780248454153500645482040803701801224502238105399\
17603380712792121118492714216073257312111594737064029108340458684203883931465\
85507717229777374046285356229802198023859320975052348509590960683958126274776\
06879778019969751441393381921602166628803583690309714009767062267429459607083\
77542849262839438682885670171312667776145388208543282620151406175358962650578\
20893519020097274414163666952075763252991633918010127108700352968509513313057\
93106329512773638913233741098192651963329376671327838949633407831896114419083\
68673250076095143084988927694377951122194025961162964319487771953847464818460\
61808301613098950561090171761151237862270057413627688162867492670699304689478\
38821467408140417566497202906037821791617462363756501995673695943460278070242\
73168539877998728451265017506347715624620576695090580056698494112536405747667\
14000863338270870102916719612361266477706232723559199728876127262120580942014\
85399988444551074194424959629953679389306452116842460216860647321295896565232\
24223414673596592084098487742364425410228149518032426359764022221096688427446\
41527351700216735188559590530392457451378911602784492863904963622982343534585\
97483243361997187945478350351997477182378802614424639391290351246696051887273\
77864705993533773325647807386919137256380734836433008830652139558109184845980\
89650954759748009094836678679022700268724676352166211463946665906439834842333\
06891884877029041118858877051354685676306141736774397505326164551849631982740\
28259287534734968828554060932546641484884793082290837912847998059932073025150\
00766422790791536264302415357675801867423951520800607516104271073342984198519\
13327723171298161205435745346194135379484827281926420844279210911697876081204\
34718750069733728872880275640046202818383748921591878899771981135254511167294\
88061837962319368071674193413934269055048826890381852017221190888689955188957\
85778053452020741163492955190770955787170674862974184385940794532143572135146\
12717952380390844270881341809167644798239992634108802282728057584610312086461\
30769019542245177729180544392538491809280013880358579137139288091120906963351\
34280990781958092071673212532750769480645590685917145653031540283839490315959\
49049408607730551149152658077807937059070404296553244954370841834452675305570\
09404245766603393252806275607171941106090638620276552487724618298926118757814\
08548874261708563135943325304853465355763161000741195347999285264176725546878\
75317072642170472303764708904976425471362829366141973382219507703132327861363\
10138324154974969797773171028187477258425611038096592436647296621999719624060\
56260287783527823499496405402102225932604012688942973721128776013766236325729\
37607250503585830821269770754600242631612018435041254482233155977768111754726\
54486906755229494662516207801596487986303196571434476677681766079035181424880\
39769715970975167439541147906313355612628932263976790054263258326216560264155\
43309735228510653189729026862067462927112459551488845348447960035018950014929\
39796150035286646874570625111263843522314136276303623371102234405588855749914\
54044909906689614524693445356572575797879450413505483860654529536475770972074\
48538751568679383391533241780871174634754230283563806446293354100837033921894\
28030218149393215408341107154559865932660374484961179479775103478675186543364\
57051886568192208112558444680060296759689299486625166909927019029187092939919\
10962963671615269692276942245712181215304058507288581148205707469517605403883\
50761505277432689541941637205183200851367439565591299134322573973886681513625\
72370848121752824975794425237117811561987512146647862824115612019361760744728\
36529792499895428476262993090554783263799234835986132820259051941448607095856\
92868459863041996707489326367528506595333926826094247820821316544400315290001\
26123439730599056463727323235516326498756361086972773864380222506878602066264\
39314937574915439572109659279313558901893889574537268088879515850577126336925\
10939555616863956104553464789053174133879787184488476872240549288772209887836\
31241926867967152678374495340205154501294121172935897814923851004432578776936\
86336420338462625843981816136970482378387721290917097627940402321381294987576\
47263581892253280931053130381214315062075425342240682334386249153633778828630\
29224037322942066639764178373299800883064287893269025416288281815995826575169\
62200231188746816498989999922748891516648486740544144971971511945891183769910\
13925761052257320912083675539463393975643864062147577047196985440978898184475\
54639092694979630848861264575575547368015752081139904299796211492600140674673\
21107652287730303317523630907767639153374497397925475286867924345980696824026\
51486057954515959950268207000328063032580397699977861950741193287697823204157\
90820267632344540945907120543676576108656061667031523345472607450380946329101\
25886543843187211524666108583544932512874763126445560143123157617642888092856\
38167828343674474395581255249164540427085027896783065223831783478098851845147\
62016266007222806095494923788216172397114889550065286250455097718433039336656\
44611724769554020797427136929069047116861685910320410900913983328788108670889\
01911520718224256068507369505080323903371098049107933396815507851206474362153\
05048457146870570736925521607771996987277937082755019162290470809939270556199\
05270617088653403581771464738247066725803612292420915558820592606534933340632\
30765343465713953847073182278404386980307459221159327164543506591767897531220\
80008804668337935745156395031217368623422997702646680511497611330445298160755\
12082154503951284225656744723486707889564195210675579176223962876366847706283\
08895782815331646088406919671376157510736464355843638298064211456900669024798\
14781057565750827106172576215825121943235490087538915321842936618438225879557\
97764084025863455447317805743376852212609063904881114267215819121261148324303\
66946363166110138905376225937821913095925003391560359789323267495834314353166\
55401538876780386335421940202945895581002153613830586084204003667075154127714\
85810987652097235317732960250274437973200190709940602647230025763842641748159\
267887260453172688695068409844878956665271517234490240, 0, 197376667181579339\
61878432159845871680390620166930189655327037958212126463779483615090943899966\
14393025010485799420423036914426878612671066141912404947429847752352477415620\
53361802123993062501078916435253558365120651804061971608907332224454976610256\
85829917973221264060097882199963337255949805586217470739998229663253325596479\
49452906836270822003680931674823027673509288576642425646235664088170929914507\
07150960647133076161502596853856490412808139208152674897048121392360651569745\
35629362506890286672468183260309119448628936665830290268972033780464477833772\
81576509446346655835572246860365192209523745693405974005305906709000294170005\
77092824009125921617763671007735340306670865130902746257551072086264881447689\
71293513536068337033435625262628990655677717468019614224383150793151446801092\
89056494413259808394355484195182464564952234463739900378227851084186419830303\
92012049016651958831375159090078492407352707384138250387575423928938796706861\
60036086358017834463189334985211408281086780829536893088518688166419283828907\
16933082421558923888159557430633342150903249137295891861500892268582821492097\
70229636234631288173063365280772934689588157059071443347538458710446829832663\
50372746781847106087798622458756774180872753244470829309504573525121831179874\
51652566975302857958655490685284925786713556822718727328218782345821601565413\
16740312748283919539978863289389926237468286331644485114757190961174370228468\
53375849908804523558087046412569761516955216059917776828325758856568468382523\
91555925563265407260209299768148600487930042923626742394535931249621502085502\
83681533376573645791323153770862683309026816233921679752195469020122562599231\
08424046564548096526528718985561967507444526435573162463957106389276490357783\
91756649572210526551795170102837197776437488283802843511309957114499829509308\
12233213634892318857011840733579455590426578856036590072738331016802390132464\
00849965192014902107350756836074116179055579338691853593690875479914892426498\
27561715456665722774722661716600230040153950609064404214804426349029165902997\
49184302717496594323929642816779754557936051328199740224346682118250114456191\
81167805813835261680488048683120333385939959685476883747582492129480377084642\
23742782459796418454812528491005496222644154448989724774489785564996504546601\
46021435588403570914474145922974880049144372651955460975368845212105021115328\
72757909924861341571596685906142616870501814780975856433661920246055672668257\
69297601909656069533517266371182379811770498154651419301769206835352558429710\
32666449201351945370852056295834619868515745821887838924132682556490978418594\
92957982249065953668615591436299513345766549785517320365323859230253665836185\
56015575772288057155846368668705439615436146624035050159016760959250324595128\
73443292584422262402889248229793397249641253273700174002615139979838257464181\
83299559577595671905071940402982730603830973681353249741618271218518628461850\
04960074988334502607308369245714938831002519811777542381792958369761913856451\
59934408270892724880546713631216650054902121046949511914905985356270411338621\
44957171097939288151636014074071492392901750925992141527867707063291442192689\
39910601921988963090133140047768957752985570833640924355731471236299983226859\
70574787856803938326234921812179492116135870637113903115986984185624015686797\
86691282220496043234351627077758962336219273485963152249437104553584897163884\
41182516019299439106953370551391580205918957319660764473228377459491229092373\
19455388026059421709605068800429091587108816687700700493459389805971097520965\
75853664598483508700806699811635035706194499372354869493343282740772087934208\
57822851033670099161425184693618521087487569520677503633952869405422221074196\
39828480164411981596760846038281503711498392842373937694669741721710706167122\
99439494140042592965839679673156199089951058065099231288513839624251592953310\
73666115840468766264643547460715012933590766296366449863284906128150776480865\
06635926760003402774812652245322291828233155081295849119153305587893056243132\
35216151911846639047374863850862119962758619679363389117474753220056555222277\
66408142302818257269006120562376023766707455737870364318840325598520135034458\
80976732109428420007290249092508525643894551144199187637387804335579359046161\
77909790159392001766931156232995195604581443599984008595410528789186103025931\
16745642685653166536733896330388955532240463899091633045053011649017549661058\
87873565605233304057883045677374007613072820900674826952287967002898597064037\
33790897364412697846911826755241401040129393278140503910644414804767765958867\
19117761647969948271148252284951745179659195183117846478131954922048917018048\
61595857116274727092235341025451022922310169272607146538125427271539957701105\
49267910409410228687179679418028385097879052135872204805504303683831675081261\
02378482636414679829292527907634467062721140551902693136321812798814752033445\
07656159086412914050144676285773264927440361024901733433957605831479176416044\
51235079152662549207364326743405538031717903275882496173673530993995558125057\
50105070319704751214075846760096970202124150937807688934349582709049013997223\
79139912250510477554248910681269439564158961099830456721614944925573490194468\
02025392706795363113714687562589860527114746856104083896117244720615328031354\
39331182034899742697858827087775778443640861598331479160346664003558875556249\
59309243523565551343395279188256435286384654812377739200375596560698966471861\
84701079756616791963554487999311126461487554853971370957852054388446291232039\
24339488646984962058124397464609623128948492228808916519407887028169076541840\
07146030609310036716724405311358107508962712868875346751269529016287993988863\
56115423402433035175858467820765062132057211578814843681149096052193097346573\
29070924465875897073402329857725389353643586811298417270278072547821551664773\
64685738198021742517505785413822964646873300277333028779292368276896957798549\
49586216681722243120486802658365157794749656134201705580272751911739492389074\
83224171210863353446611124542117620899777331464081037851815319633778227956301\
75081748686847132811659249167794657216803377659761058991129961422560486826383\
90579053795570896785239379735639117716818100287646182515775332923090450107614\
83617486449496883259463250563119097370438758942675790978114229869473758487641\
96053058026216069547987527551309069111804692928984651126339645820326478937513\
80235358877947025343110609878881070818484865090112440709251885915868259880347\
949361731323902080, 0, 315702873600399550955823018641589788364900686553361587\
75208526396417194494409191713866283043335327678002366233484876776632700187825\
35662069357736226268419889618179410401152150740871518002097360702770157671285\
04457041607525456106635752603327436001250459899886941132891120371927501344751\
15404584317866048429697577897408088432823997672807499027314475386589912713328\
80892704663144712837338186433638207185545486794336730021059183527891263985558\
66892086559127386444685412998331479114577410498817907555825653905030887110292\
93446770801106133894710856987101785995313452458784233168189472543736854117757\
63904005761407907038063752737491625389024632667512891226621728002877823626337\
13127879645669535722581727106699432563174620131163730922347890880093196503104\
59157036429967284551598003611886514695655967557584957442339488342868449143841\
85441087526136009745278841423035269777650981505856981582787953036517971719032\
88184749029808889962033213537091142294221299916381857432755912165966856448699\
87552712714788311512859200631780460707231360726573484969838109446522319345633\
98799988981013655585343307612559287371497142228204372293682508638320951920384\
41676112740221872611059141836482372728312863795119660729844470356451362273360\
08640517857989029688399311327703045327218939069603126449147516215609917716569\
14146586735858810801015305617603038065286988527047548923340264743217014016513\
73462756991247869304282930966220006079480807886312082380376350635079208860325\
06893548099921258303072276047574586512117047979838443909854543937340473297548\
41520626594269137661643976109400146197064778491642691394456087179459435485840\
59986809607428465742337281622090725823962872252439464213724433703915047988242\
31932052640696769640919951158255237744077674795773954738515261570691243527069\
90758856207506011733639480484918857355779382284055476808037761249026762601577\
21168477133161781342042988886207932638854782617918520621467178459370114117214\
23553699764966911274057332139239338708425989697826608222232236641363252812881\
49556362455564641708395905835125870604494895085625754014524658067503199509958\
77555529594008079560887953256984118191627509949170559416912880581912022094147\
58513807264149332354818438994013717293254170829425449647825647696801037788925\
15177640597794453968041183468457637882286021641121795005137788174017878887458\
55071285826593092867591208439478383373339106926572038994013072982576051174624\
03446324864055163384219152556094657134124758366342599644032831719937898263761\
54551802413487962675510746953669673556006698404962074012575625497470201607173\
63136102584771177192252068518752784254869893117322083426920941423939445591896\
57608515857120283618076596232692224050666368073392009024977712984580247884599\
07172635504966768983961353371187594806275519945415548457731556784150513871832\
37227568924979150065621301641953845012626283612917425722177538506547110468296\
67659485935762480427493328281557877974673981251188028810001881058787149094139\
59547677401164601142171236723912292161875296706458116383366888674580728405514\
67102962913298537043392827001265966130160842416789040809793967471399974916107\
98079359603437014554311803643452670800534444941891122243245301927019662265270\
20089428704649853481186113313391434682966109766555852498483483849386589735090\
36648997549634209156643154807356389451444662152479261479771205098439174787595\
34614764661220610089831098166063833706026138961548709012724219510304062230594\
35461344019625582768971493906278180325383390114259603953979034333300945538056\
63274608720671805570678561325106935691898710717575532842522746680377470540444\
35382766252232263680775358787695317366333691164203980398366991904329439524005\
58996679375519550485448643001362548902757629735507103764296871599109250762575\
80770436739247453843845340964693041073912446050683606803860399935986815506007\
24670972162703163509183060828204536779641919908355020288689006254411662754259\
13992596769366855575141871974106013557394301888070426560860662360190087775535\
24334924871050875117937280682810688296751388740643054226125942482333142049285\
73784091364201145106972677589205320787508003772911702493678944457508558590417\
70723715961222179618683549329794929552104780537061232338015551038081808961337\
39319401639691275258456625462395714342198170670818933081808540408198042176315\
63798311145875392321333012166343415105657373125840698602971347988980866978810\
89983685841728847476566048363004401204787859053506640513879783731926404351795\
40005601869729258460136854661821896461347796429986873415177962759077124129730\
34891737450306353114063611791945521879285961847764897959560721941431481561130\
18494086813793064681777867114400540859042464293539211309882698367447650823379\
80513898178029113130821811196638429266086049238793198046487108817813430348534\
80015009740676875968820568584724492373005870230379309978830278699073387769469\
26124008349923013658291972183173674496748110352960654746134136822482473193435\
92103023463763059905359920312698590284428638584402513815578642800876764144856\
55891675213658657036393481966312456166070119840800748912726255651839624812964\
16451463582774143050856797005076000624011041880673232533348222998757251050090\
09775203854863798157599830792522672860356750959187225077888407048906390977740\
07396870329095625342683854994407794189273855565526454620902711343025084125062\
23627933291731234612050284176519049933748423568199153754092056584614192472403\
21982014759270918170213553600159186555125267429673948638630413910047994610930\
39167800417775962173982971381888105713355473950749176310389712084007782348584\
94468446702201720608523955511400401456464373383247994342718918581293602518373\
30374855883048117129215798912703542325858047235918616855081338322217904488880\
60242175017127760629834680715081075043306168331542986394305330591867777286443\
73831060982559051098468397233071126328856043422653181159419569106366437059987\
45987448250370984293817512810699924936101397697427572076343943118706370368357\
87842717110856258555136242217450276836528916730453738081607493759475143883750\
47067402228779843188029190431768830217334327545511248988455259927075537678329\
61051115541727710460521982688359302098674793131174350236647128075292693387920\
04499675732817028715783113349016742667572616668608026302816464844539896984152\
06446878837399310409581430585034419009235777914888178202463569734377396439126\
99197402321756736548948539646658206453072036657854548570500340782601914894515\
505582909750837671503929022903275340629523833907657461892992, 0, 504965008236\
72065101321950841763538461125137417943350519680346411250473813182534263801955\
30926432063738251060284874300417478458545447185466323504077738953472947647662\
58980552456293883940042216849249841416656115564574189918113916490307125182505\
95243773866858107241801842688680142155807369125329248519094708463531316841588\
10748308957143092092111671660618554676005521694139872262375565006150150603451\
46919166875985726849083153210950377546392377601929596489838724519239518562333\
95033940569371072344371429922546424911731584155026564670519339412863859484180\
73119696448718888645629037315444764144460944036981986619359163587446301815222\
59727983927495418632576344145957158329492916860686523817271431580666747432813\
26742862147294432293282703496558030682740747915035305695275645263300784186080\
71826511451656971323686216276053629815611856960221101670625960722721369562658\
89771122378112585639018645452734250408448712865234735753215587684108440272420\
28182922992927317088476686780591455446757015076410367755143543592907189219266\
67226212764222928142309201789219269279761347586544853794208954732458705591572\
93701691856721096853386407667165276625354689492588233863131774764597838228969\
91851639482221351766115420915495705490466764214494323342765096967948147597473\
28489168678223729744377817743290103452975107012373837469236446723760843177143\
46666909230914423435161402303019802576778649395625285460396204295081792242156\
49151242538044628091878966104756641659730531174795424217251968336731582040231\
48929210186708711643147906060164716663679441429815072704677098965340306012636\
68192370620308112238241157838349531873867912068813629168146875651619085135509\
55849178156787261555647930833798704373217334177164067917003885703631444197481\
50647535803122894714633815199673179345820349648005882467736053453468121561337\
57524544206742690880698759585338299469696635166759156352255164077245362606749\
42244115870040715878957173911791907967784922029965055182266814499714081092330\
65082040073868262979651478623084905879876886131349259172433587865512421035103\
37623526722904823435915433760930582355567586552237956779368986959788168382226\
25364072982740075093998473938072474394218999129752742136199837767853559634439\
65646490239087860718741529449562729471628861039890036126989710224982517094393\
23189156601865039485387957128463131512400058545873448624244277430970299402000\
32712157369167599977220598554244671463759848281537257441916476939588030623182\
99551430393219294771328048779579864520146971135354713603233206024456803375067\
29028338007136990756466154754117189100965765802450551516749241059329149875339\
40237261790319143516701524335788604421327255682229271904525360187899078335920\
80238470224443236199998921439866880340838425851720402780196295035442059866372\
66023733200757916311669612639346063090062805695420644356523004652069957341929\
69717525148011994909237367340263340849580633409040072839560219680337267255074\
91814616232499330193722713835668951252285185316230783712358876149247427326855\
55458308944616577837460246806237184559168742004054115661703799811168604303322\
15195142151488333729093101768363577852416072082203088170435649075506392254858\
34306416321462928276814052526392873323683937216616390921297395960535033329976\
22133174088704445901606881153027981805175857821711054379640793515066330428110\
76483577916508902931989128509615311336188741184542430654677629811841488334790\
61849150425455666842715248805663269324972094788127872859911466955557679872471\
91511834420673390983288339856477875923960531867213175366615166804493399417394\
40544146387257765318780321142229565216263851357057165851578353007740860551847\
86753734061085713284133516811776018214614040464522670648150907729940567249805\
37323787508020142359899799409274483525600869062061652944631243491434274620403\
80318103963947060023455268963372357727067962922910369028805294541292241530535\
01283723176882225926085497232241153153744144193849269050581223839559473833519\
82441157775110227613672962188877731469817341851201426076604432744422134915766\
29368594443756355666365691436485111593030119019252897631160588950250752878193\
30860235610963372646393252377952930285887296308098630289582592835190108805531\
07413553401781413761661231494430268870962530945332036308732208924194221572189\
95895272013359462555900832154919438387660830819356165175400726620092406767001\
41683958221362819659841093302304042850809228264592849675989471129294462004832\
71641191343765198258624719966155137493609277274930256068951572163453794135454\
17063419500088230685456528561982754438337183187493079234084460345632477638360\
91913341799562919781525140822890516436289738340604207851266892663042390283696\
19411855430143827163992534715086178189943846370637943651008326585050186184429\
99864757529940127828631581292840281583827099978360823075192522811012503696805\
79342631749990102271966071287926394521197047948500899177006754459178521273493\
75970527099583542144862043087182899861865363567651502850895443405970968600476\
48142348668455016641065993033084228974433861857622395424795609801507718328165\
68244191616518538422765723692871266898311456092549556589410345831573048468089\
89974168940709574793388877792308093880978759119546447914746825460052553729601\
11550575906385654810372988134272641536628415444209990418556803432337482550943\
66711982180894117899287909016356838126812209747939094339235118636824529329601\
85469991525657919846360378428992168538182292615678574261281389633957885563386\
60296760735446225336546340739633057219668511073684889548178178278475603110374\
29105354181229105035117890811442934735840079219994729018727850279848333569085\
95973918769021797689606773459368594439405096672994182414933778669312513638770\
07863756353427302251912415534343792325775274509588327319267054889386783761165\
76256822032589196497627952216977508339096272933619562850212586438990376154650\
26720573370599502041488812042867695126971839260749117624685371194087697088208\
56524967926246388338584881078751725915010502111012303434133362125440056659679\
75309015701489779594419555274926849186026419838611747468457485979377136766959\
47377658442321113797088600589921426779310933657730372783878214988865275476173\
49133850016277236927174268945816828446395592389741858102886942100461950886300\
11548181761191900003025727642532522859998824609975682453605413088422210416194\
72624377524584441214870009345192219493575714580947282524578742142604338218435\
96718135360430771746105360136499559744007413446825632252852948944772895620456\
30469768760431728941579008, 0, 8076887989712340646161702958108546352922064291\
36320779584441682854978603283002234119763356714967379695308048691987188081489\
99042221118744411286042495035673662439950270334353256292076836026632901589939\
79709656131454925817990869198851030321259227639068357157344631978246528709405\
17173839470450806052500541045896322229634609040887139417859744255334746008784\
91921756057910482926039362806763444576622356360496255906914302499551803601909\
33900982458239203223669032873423673843963433910707905733992530469965261598383\
84495528364935846246123500096817227899746068949206770741029331126223491611861\
35643334150484625664747957503129127478339433183755049982198796169072676136154\
27042853133476114016171423002625350535791602529143132054905581108744563681020\
12871019031762888550297120776747000028617280802937150086907245430724030840396\
17503846676445057119302782799100778605478770088131934541462530092636913498373\
74681999749780832070232940845671020850126321236175398869978610410403003657117\
30901765148942960188979201161373493412205807126845178500587335347558331366383\
11767903874493161050804724226518250456600923766896885305804008506513612098406\
95325080089220427502341229185531955129841783385895499449732531419355753849425\
04783209133505773764056082723304692121205460079305637030323086735853707174021\
90132992177809862635166402720506284662445370431326898183140522782324737511668\
42179017440798434709925429944744163013994586951546166691899895693839801256927\
74636531015656741675656841796025840771410074403404506703311757793997670869848\
62048554608000059640391643591055919102806531728706199125068243283603576075538\
58546802232180966604815477595689346725827071039430132569725096829796140989420\
91339056396925919717607360353705662858748243411654276650753191861788731046648\
03348703361989048179662421951387114409619589098878547332570932773421912020590\
15702931411487457416221995752188997672317286125215343766669363146353857575688\
09269598977115278489145991439357431852094089101718072487622406234462046893658\
31171697024889168212201431418600652796789532365066391630755957848629592657715\
53802499318625078171165522999969263562357062936207624978805125161315853640230\
01985267956699449591260033001630274290858098680322658634187041406206338976984\
27496463908933571989261537027055172819814999561846786346802547413325487417264\
16027767210231930609163552146558098825430061384135553983621300789052392791425\
95983805335588591501933537695410732140216500933390274664625732086553560447743\
94212512276459391318757947879574658435361541795964596352350082276830588611340\
22057864413749028189021337246844476399735047324933465417095958564051482457989\
23952046738901138260760027922933398918755337871542918460853750638701145429614\
96633783353676624899592386656602156170346477285605433504943866343474733971268\
88280593039891300241837517025884799945459502096321763548733819778336835587271\
54604056926237903771539959552125540262992108839271950698511894619967476619188\
38172488417436189512051728091522673110159887552299862260732109553355904726186\
48207897386489681904222431735809429750562860751267605679035151423571698644352\
19657157526066814769017007797391801259907760383372081234147925855968947871967\
92677553833987529606754424265791749717014098434094553861204093854873145221534\
74399614660533510909451853589020676244961535521558947129009728815900992019885\
71952303515845337127295978743981017762342252927695332184388767016575808894231\
58309798992082251113440865326299948595942678773301859783710828211284968510975\
48261733565766184906329934924188918509414829241380820404134923516924317555803\
87576637588164904401859283193529947989500748424069870393393393455182809728153\
67982379981918389029969019992395994518680446777552653700944707038536453996361\
85911175239257154263030938548239833399300568479483839358243669143609205183826\
07197730556311098227643696514920439009403729219780100724003432432918232762857\
84539153642974101830360528307911943056826934375507989248955910952828072410815\
97614129140632107633228792644730723460892471192228187794291506179503813327007\
29494956209104423063008088148766248983313670564828579610485308321963434209014\
51493362958339260230929548388589503595700628605079206855615169065360362685958\
75565747186191420969141784662891744139212839585807783763090650232004107283801\
01905793721063874867837647988790849236593124789412207858294546383641641733216\
35518239437659645249424237573026619921348252706524374470403154220534358437385\
57344677008939192861380311033374486080188049620426325738131680789941585325696\
50772796118539442158165889947165373354456946427253029783816739554073894829396\
62019307637014181049310546289285729240614906415408450891855237011224650213128\
81812565050968539534626192204407221987370913547640398266926221729631015648758\
09341712974378899215065815972058386630407714566468666283208421610125816026704\
03024845462277710459155021906445550785029175300126976473881501221208684080526\
48319029456916514512225686544662863699066108978985053042484320369328750228843\
76449710775251032094454764069459270916484241400833664052397210852094218876704\
72711092522384560615977348976699508144663386108006838235484334092782438743439\
42477937041699230577117369025142479701101420433482080484541808681541988049497\
16629404102031173368573406197307148066253591603910629544324399572843477161087\
44118992341493053877185884994982722351493841123739886066410755164035383754332\
25904135642301555746848457422633677082638894616919892030696774746010023470285\
11256804971123738048441355069881208244844062249461392236250042665362683442048\
33726632404179731679054288867767432081167647238417454136499778595922512131255\
84990968616646913499911585710408603436042558268042740169994904809923800046306\
05414589326120496017974771597922535712668288187875915103220151263581987538031\
30555815085652630859765852414151694338751826099863418896911024613817151016043\
24898831494535578330311330760857312262661895790382794568817205704267667610471\
31422931283067257633398841025217178019661000775021143680247709611075343269001\
95960350952654499351724800016721828456866076336720785239615161824622587366187\
34849401050954809536012337501359606100514851421880984037042445229002391121279\
00967461681018711096606844534568009200392803938856277991573331428257189558530\
24728202380449988953344310539994437195144084294609108509904657803627271722760\
11723959692890563445557232697491431857250561415522665349632097958879080002047\
8256118935630499840144944592033249401686867389211063022486730045141504, 0, 12\
91893941927743573436769379169858244310938357383552187495397716947008279884020\
93607581218858177780247284324018732223119414579149497086294606006375325449430\
83967831611489132797877574060980409389533521309654567003673672584886442710194\
57101657691152114104612498185829091385676300592008217600341229020784379747442\
38345351177232152318333795345716641111674590270267381549041541692598097833377\
71713514043105733169362991768897141302773687995523957417039369336581453383828\
80290357157144379763365062849993110317117235435199533235730484643757935107485\
40275410192944243321309999195615468642653533219684283394880101215251697387335\
72350354476662080383596427921750120057139374069455010029896397395681302318656\
91545720373668370911893069450859712655528204263697563720567211693313720653696\
28135266569791295493186568226180901749838446897260067551842531591969510699025\
91653334452951751182575348572437693929789625218207798381067922330610438823728\
87757946438705940485506550292681820366181076920789685009493403484360395940165\
94383993315358104229180937423107902237065351583727914557137158839237603111427\
54263593068335696166342587658277669836682155491301318260280596046576224939692\
95836034492213699371523973129643316836608936407464595706322986894919170596810\
31361030920726876533387980499841719969528899762712648782214361158454249493026\
04035888707193036772693252067213492411654784297376121566595721220111715450060\
15247655868350424622533909575167557470474739846000123282420280263043390813750\
96090848395398064091336194585101071927724200304213397689254617373977992821728\
17777651057050853069362537403340678771090658781302303005650191615256111826224\
47358693628931243942597003979457961566761227975237698625758392673020841921502\
75704063012761064791126085356964832132556295689965328340234347385265383221101\
99825875227492486446757883904167576722005056715106151373128685012508912191271\
29745889691561247777497426595202035003633819844012875232893689996829411528194\
23209263765750147621463916182229035686278762525303264229313676305067481940815\
20926378654326133583113683139384202665504136489899896951352845351831031196990\
93861423358884027604063646150173649689416101083470343806759015636219581477176\
23744460879431486610222120420381040185360569750581904145717754149997790014232\
22081248189291188015268695364478305874729691782839780206087190994042414188667\
17361562690006021595835282941483593942646094952018544614392861668881005772611\
98238027977339759535237706276729790596626594962192041695751833079031989979869\
30651488622150972692861412785290461303024762225491469758122736924005502391116\
45886733416129632381614150727863007163243556231482436234611364172520240562902\
26113867039129486545165592586213750769811056440580837221552408558986336901703\
83492991702084588316473369345841656507709839289644868641294332332772190555992\
46224900203398119254435822920602825847516853032448142106663503880530217312077\
56016707661369853902906169788833776467800197217632656475921491656298234985604\
63823439242416609649800723410582861606496808560535700291004089775130754082866\
96139833789852562272370813482462077143508534936751647447653410708695426861864\
08421976525857753542891342153353162074902010917213592162467172739157045455613\
91856850147408133588531648478424666300392489999603698208253586439399030990915\
57075227463382463321615777871374453847064949820727443711129930446142935866536\
29701304257481197918213202730207131568332504793998093913813473970691969146992\
38653989586249980913602241786552037637087842755999721039073712231530399929358\
10730737991716886309829694485110955952155840002256435283508129904795142388388\
16865020221391512342780829383112568070192457301932209603838718801818946959631\
48497793635602274317289873341006632970022088355188913319357324772508972631190\
91698352787313691564341555089914765813086059484883220940475208251545124919089\
11218236061348110790105104283131185931058446515342100844642004190130253140036\
64327483336901002059939855710631676863303736122541395627046227295108381507391\
83732445215227537646910281335427927466953061157783150400166040789271279089320\
52885827151737748759305418333939951538801101050697451788507908023355815058667\
64097750860241450649698257864151986590830600550627229858987112569338333463192\
87988166964659718780825503356062792962052063640263460990532460080376728152405\
62422420177812312573770627346954141992104106725714421264916808900376906678490\
41665622561384572116995937672670659618306030035780025186047234023492206724018\
99652286528140511153499581739363839904012481107812493822546911391930761888819\
67263007162241814503253443071192710776914978588150985893240589007802403304774\
63469160402231024226787321158447299292021343809499176915943736227102663860829\
71833204083176041620194033413254022054678582986780862069785928852594723012553\
06319116864344889896795604441007782725233839879743938710983623313142553420275\
44831588593109772058164410033411422460568349659203396836971304874923097651821\
91251766080246738005241136962650008177186882033837557285600012411524023816237\
21295345590632196555641401010805796121416016419587333020315076764093528066317\
25872594124824813965372859975834320932927551632406213103060177955348037052247\
13776262476301818642608305445809453536868581903702184587786291268408621928246\
76705427217707660001930889708210214784316370673997363520330735189109062255449\
18853750087637797751650023784181196704716959580092262412448010363068510400265\
42179764145373036253072454606151493425670016820982439066354426961767473603903\
10415723560850773121291175325843011131337329078264770397524074199690167972753\
42604180507169363543527390393808021277154965362171057899286011489079649794026\
03857387246321944168064124911004088514876841297438666589489441312066885306839\
06852393389827431834762655778167312756594753380568129728261179895591972331438\
22585311490548809924362390507480023905475321401392650346590701023779225631356\
91324568128012037874440882487713040055043136358895161758022855829614653244667\
90570701609882713364722780588403228333716311248147568543698419325720099081496\
87923470074310673191536899592599533019200370673077730396848073140451185281596\
79668553542550372610189632799388459334646148679171190231040224347077142086497\
76666959110136400364896669270459466438844495949608604602204698633600197901558\
05373966829532714844199565052160357637860956422978108566178345546409549523945\
66244866256271183864269356136808870711806653347468009825106752796219164626396\
460460154774710074123130821882219694336, 0, 206637761866245907145237232917653\
91261461377378192777006183487376470170953174763370606532280143436268410373996\
39633665363515375459400489001554159028319832079834780473102425863159936924553\
22189181171331387448761808412427749505821522580719479940173569618629710479454\
78629726973686721201202203998752891678438223104881628096941058844514531965764\
06118228920582081630165467646247651066957656847752440693983336691380136247112\
96329873584974567090327348144503097209933242524811060283484313632080650101108\
22378138481630184542678114809683878169150884648229545252154720311038825669657\
34321961428162420522910914883715314991965706341486047827604558080675025090396\
73352229632406562410857141602323693673347768947089146661278051614528177907139\
54138681502312156135701040037231317369589428201645891982780591788270804095715\
14547457056763307177233025613735360197545937977057120083720881883628982318109\
34900308337811740633173429376174073762842269209812953523384065871739853184952\
30134496786422273563975573204822217453497574050264985585210973348056440623054\
83433733643572285549349431241980988070752521113520094633614884429012481621117\
05892762929929655132308953392186264859109485805785704226418256049775867037969\
18650911101300658708392275361597927090961479529734656546968918000895702177814\
96080461060264880348643696141769499031667749986994388870337782409258969148234\
92191566919991107409473506247552142105493204743843780815341884058317596844197\
11248715449413054970393287829424333817333270281772717183582614377943584907193\
72148855939506178550990751574784612210732621957853862628368100723971980053853\
84405096378004517554215732887145041936864363497944990228758966133782465455479\
76578183316909506470853746004347210265161160749868393093362751473813708107445\
97286111980988973084461774097595636649294001420613583473949408055352653237690\
73493620933636218994937585484405209378904610820586612871939753208838231993308\
50158513473363320423060043305769038914889697568064281889295191378345847903948\
32995343263698580716368915751371078839962059665223963329425640648527933064518\
03089361060404166249454563508238108635843790563949079802474578829733386706161\
29676812777131081346591079982802179661268093791883470582801209633056129423506\
06119502185489044020649685895595015261884675663235563160395328282488652120909\
31341061846254717337444730668216061092841190846610362625046813083334666414769\
64096402830985449801905031800086264978737709511570550768915074338235954783706\
34509501860008756285080423420373732888995266343940515381218841389133245585997\
93642031256140915322848736379756327168411114980275557757069805390454049593448\
49937245910930672631293762126860547587891760889997888738091993628225685045808\
46990712468556511230391198512278733478896582714721240487428179184047670176026\
63388356158191401880071111489777541064628773924111171066457430919252142131693\
79314654898211008010910577896606445817481088671562026435879847535077644627453\
75410807324704763959718407611896582622907067235742593763205748720478949559110\
35084005542291402475897879260928059977657887110585717054569395280324508326146\
94292371358260944442322922642219249141318930116215780854804698802640033309156\
43105256403526058079598146387636655951196830400070384811158061490817408360169\
89267937476682672456826057859356226856742810666195736165707704406798329369631\
46823258022250506715096681559183345002719197123534722538511800230059306858513\
02640215166176952718189900415125173988603944332174488418705101287210846846210\
46843145385787524917632917597310981856490059095972302525084723609653189892780\
09290765610099168571515661160455638199093222967200937713420824663534945559088\
05496488659515835873784109698405535167252572557669603132708187263884791363016\
80515546891192585497254895463939242444765438758330264979288627965724055931670\
25627830551637985149371918952513059300688498593710154521627160179028573704028\
31550334097377814833422882370181440458501454854179763833017821767496954597615\
69447948926171772953550304038207289028558140868493145402868054184844937841758\
55333578004545878278984291107623306278547812971351903901033937198526781551265\
34450229367297275842466483211461382649050011225071525352918590793366287328833\
11817749128152858195175080368490130432588824083405497177348334186277108294307\
82176001965360450653474521159516690509280653980279114870793792745903767206188\
26404620107353720314792591632517132381810934414802153132257667958695412631737\
17230491367686456722098195296407021336359904320754595093741332632012608029882\
70871497153701958527282898785597041575718824303982954194203735679671395990648\
07036367438971813390759103087768210892605789179580938281607488763147218868532\
23427863165552949979471779181837151779104392178042211109432510993446564385332\
65227518439019449710719994542034946149152001655490262135976257164907096818253\
45539888027831016500200099692502032807373912010287169502396937458789186399096\
40829901262346514158727112023861782346873815767415373594741357962625919456632\
72949554826287401863466684717264193582993220789777917328321458105223772243853\
95985665973691537805892174189571453539358647846254978811027239785402304734662\
75395814984280370243788752170702889352547019163569098346628408845537849325477\
18900120251993483284838053462044318337296234353694243390190922215759893570458\
02192476727289947621569042229790351740372142335838656611814783501607394649040\
27991302859012700924816079929608011979119778196427860240759593699063818470160\
64051694308662671314367999750239984094472922175663417428334888900901327762170\
79770369088618064865667296646412557347611126362848478539408124346201341878121\
41488716081658868654448334924645593756419114898170456183682007356549935563546\
23528887742558238495999527086575063672862178821271391412885203739045465316567\
01238499747634788974149495230124076588332618721500044878017081713991277028118\
95076945659780831499072838709681385386834529622177451717781180181853271488707\
89556072015494970676735815499603943947060372963035895549875060099273488171014\
58279234236505681629860972632652278645973970945836771359767006818403668997357\
77150086435493216058246663993767772745988081680883356990631689149619928702863\
93461923729233632916339036039873654805976151412386531664927290036694336638100\
16006356144069764792952709502097159096608706528059642354931235478878326974848\
26410204225549656418724693133777456688697622815437309924896975851151300513398\
32840163449671423475387576152172517241138523000574625737181539763450033278384\
534119680, 0, 330516041579444733322541041765523998490459286596919707698594271\
96739307863176687700156996180696694434018876657208815809482193602851425294563\
62805654968724489030854384115686569497447937573504282433144215159100616372839\
40327770969986237411532219614229994387526339102294362697733066625181591445488\
52203514959008269438086191276178691187827388587676952683672212073557478305168\
92089797922936258037878114281907381987054892798883766408520637335377516243268\
38772327566523880783909259773042622711832907343817708869389610366169771235245\
56351966303429899942585464155727912136602226677856919812557537358001027952275\
92295162966443185411094633971506396500470420633725043185669485116904071988244\
77168069015572207722386764206314260742896240158291307261967484607389067880561\
74125078147605523623517652079653606635613902946138545954484305214676554760360\
78695198354067567947291881134629790357874783559315730840180095958286794835358\
10861553787817887250555036667262699465098969514605451456854728096926648204942\
30490505458393422051306211236778331670760167050352908550497754264776456081624\
54298167290802671989078784391250080294974714181862288027972545014666071406574\
61233660937761246093782145019765267543449530472052875018756219666816722292221\
54921717477668496138182115495858278623055625564053637486341813459816151535356\
39571340097575909496453495547260989012141766209534800669567363844822394263049\
81402783093746356641424369225883654565664004029255734952213819993494157155243\
08077901523792550798310967791710703454797842035532674646463044275813590545968\
35486056217284200213893892734420892173025637837231369057726597269302950895322\
45838080964324447198444619739763551928047442410463773694596769850809953142796\
27223776789832750473674298070083100873496223766053490163322710370251878599891\
88058199030871288297558948751268989909893230976632439887877703788200069909786\
37912148788458838999778821421726145387561695385481216637127587122861867275468\
21370543942695892095499204809048036990153931494912121415652444310130852668991\
36911942651054489364188867931939727544449978933882602304916229388676700553288\
23999475166002680363523208291900223804116133924241998137984196171556418238901\
28243716566250002410883630505180547178565366279450399921869990954910063804431\
89755837698564977194172686392893008263829803529959730500410196707588904233198\
49507684109295457976282172205442413699634355202384717975861654636020631008367\
61159368126802308074290720569051058042816957716598662298364022059719098728498\
60740511205239985303501734856613164601833383669888954374643790820991747756666\
92830061217813763046790357739534927797811014261062996373036695411418795744049\
77960832404895318761669536515852522875888871825370971258984751395179390184838\
94227181468044817742143989641508264672426018886214446041025519613542935041307\
37191990417687285972434523780430818742988361486547412931475419160373988387539\
94995442821477674677713589834726155409251931604800729977258291962744459426701\
97428258163379764901661614486227123513603944810983431705529855539952859739008\
08272998280922265899926082599959870648704389652579586053523338993771994180204\
62934182408755474416384920983693788553229096255618769080746967295646124643111\
39229292956816503560858802586930085769189180498801539607030310769161697308851\
92622967101028471070687681635894692396913513357049830626684022365076812483850\
86603638296384865792361456705415122784486369274808013331868702314684553050727\
55982804858189775797603221365725313234125608230270721187165184356044640331817\
03242039309911512391968807465942118595006005795071611798413439019458667635596\
32739547163855303584923285616165608028502137965899321933729296173796561492131\
20786197405812451080362792180161860753972220588252170174248907539793116933900\
11203275729943159004425637026666000055696936901284756662036898758093420274084\
44612738633416446749224654995098320836096919795087993314422695474092875549871\
00396540211250493613958087809835466683869460200167296301705137087572259821482\
32212433819635480885619738560433010779496473027217004067838772934674956709054\
13052677005275753060528329806820468118382265524662608133102742350021459197563\
61921901973373235227073053862584138355185406059577707080335211726966653026685\
87524045878208280978250491882640714720555483919434280692077433580731143900839\
38899257128842878269931906298204562330223478352672891641446378981082086409671\
91730073826355193744110517106565857598774465621863878741188465962617227867077\
91196035930671860904608282555555913591220253657484651026023774321793221954341\
51181200832185233028408704315630396392967134101171582616371634469157692724329\
67437581527694662939252586447960568178599412268949984163075983212665572986824\
32167776175470866511047018399952747712393184043253960433269714655886434573659\
49201634856824496163506622838854678454835197704063674853049046655397074834286\
07869889030488345689084903179048018002917446327120775287604715452819774167637\
33139730573663591995722956227247284715745047833466110017209976021283921526999\
57926733580802853829690201593381333723555309983368904590528550639707827316389\
74296658628691414275082753762850366625027822710080257501652077388837722568957\
45988532763610953443279851205536127941951304247370916572720899768840834054101\
88505275275926865729545733571034861721344727835943728860268334726421510588244\
22722872589141928888833401981600896947243847909935318730972074567982764550866\
27659011827864866552740671297421157156857011756808371904606753529517083082399\
05830877318258020982365100377106668485668034846006175742985830401383472220485\
37815971052031667881638213908343742619759370789866023302908752864520136493676\
69355373753246747051708210588557804249724113089464564909662109006022401968881\
37778347851113530074895402849889909038673870384847175835497141592464838217084\
85132337215297066354464707788696160374860887719437703798951595544463093665285\
28790186716658741550845727769664763154416212675387934661086855703501823370906\
46977386974307680332571424277685674845305938960915452978504782714268023189782\
56886960977127286063899567167853151176690291649626962583680686093530107844084\
68902950389420825221191324321229196922778649613659059485500397006229423405193\
75427512969864644960664817791938473323999842071687002385657140787624147200838\
56451926887715295013042442739001136120517125877669791082258986958576832296417\
30868539582202901536927396602904031859234854460991584708265138614475451559575\
272595495718871464120041413364002508716108566866650876672, 0, 528658747003588\
07525293064368106438762271494742359659497436818554665998513209007935488940081\
36058050166359617770248662871363421048245005070542382341732340915369072488743\
41917330587459125887234383545507123134503566163888157012563867256384556105190\
26419396526470314165865650351927094975664111432828922919217088350894982871692\
94092440289299468907700202228198056545310229321843729791781062265810660841432\
22074485014219789342695902582392457314665569212003143629774968017673044047566\
77294096531984301333875943040985000844278914103049491955483725159983996857085\
44355331684145824936920109930789553246685991316022580222383674010944660029110\
66287096304895153434262812584392315338967839669428516911484685342179698012510\
23938181814169976812728861979853050829816929326000297545304020340278333309864\
40771407042904546130766889666848010927347821237244013868387574663531322166030\
83581722668899988827764354458865108267153403443326143644550109813157820466426\
35774808244118179616203281990358408799831250425981021235875883713113819879836\
43953701609661345829309714327055027500399735663745614613111342739093479377239\
48425994238172556762329208746032182275010295353021161013517815937897018347494\
43623290214001278135585745685173661491112368882787112968197674110922340393990\
77400838041174649518398564371728553109753236375885252472121341930206874225660\
49837646031778695009724339646140431636326347599078218581479230792167622426472\
69257335457455757731041657340099714160855487882907469147411531510897828381280\
01487602537908538666883438834764445078189487591788929373752942521159782230049\
66959682301018226712048186589864391053587526200126522544690770506691659002639\
96087606459145939922695055454092593032967582890622277259325018493874967935010\
05417095924401328037221274742808724702486962982961283687811007554329699167883\
78973605732677167263258430699418363728018268582541656679896514762179194177556\
67896907936898523979452665782087949904054254583904286930483804199010822890048\
11066829242816567089673509239096579223498842909429897167819888861006756610280\
08348255978825818834041807746361427018603014064364116976610215877577961471431\
89188208535792121842219193569535474798048619978001142037285157198765403228681\
92934285119644425813609943788644484593486222146135174838328109939273377248158\
85524832719250947215958981233942019375961465524569518859779461950061270981097\
68733847003302745991777783874529606461470721928251211149699220684925073424914\
19371364415145605956677971325351110974204351654466053374349274191321201534238\
70261996546082017738859112975604519747216781155054024922521919443642534103116\
02796871705102105645547032175378350699132170778542867376804158458694955445566\
33473119507322069774318924652335216640807827859066939011873734598668168190818\
79342353334960994538315424421730543630732554492132902722908676356694940061444\
57363779503792913562178713281390220635499387150538036808491385383148053547411\
16537555270803289863163205059896636318842548372810649067912917762551635944646\
57478426615982924769056535717041349341287158189669807524373176196680468432010\
16573932041989247483326990230705501524472367922494087696734952989255304252142\
89103594452892212589402163201329530763824736403070571663751573466057440270388\
95213121344974430897291485200712581090605056681812979596033497466718340604472\
35681728572463167372112769275981407805024549109762457811193124425831465586315\
71872078860393112576087616113885359884799966757620737143395658401159532414321\
41760895803855234126152494934789398198521358732628409320754406748390907891797\
37793620009485581557159151329763318519788476916944831056500895211613959519102\
34741445174712124591482685296705424507890292627193113243333749412040254211416\
86670485133910916673764640053658584691668485603002075724867223355379175742028\
79359668135487930229617632508183087141241317205640466785739476495705847489109\
02615074717238928203658063094881792912452435406825761065286582427285029267186\
65676987369481511142354153991127156923978816143206938022761225242425272808945\
57363467082316158950614569184083055008475016225961075170078939083848841340706\
94959204133934248458663872794764350248488983236931399174436010356766923646745\
64327033715755537854514767209075484847154752426628699907683731627498385201223\
87305264620109544638241610064948764078832480739356205049155492455780103094216\
86675397581270133610174805550322336122373347541580059543958236222770740333631\
76962965811252379599101477428760722358552517944751546483736928546071462145414\
22745662651084377925435022736891800595990771470552618466904288550543522347761\
81944258460086230753954826031547435325988110621498216750322135010677900280722\
20561860661590623101795834240255939015577227453604269401982388482734188173477\
07219857330615703041278421159416745576822920268269972486493336059754416492833\
83760254767126257675161240592453084622364439662273649429514020556534331931891\
63532737001533746157106291059612135268689227792758631514965230567128226334015\
35210172316727578214522540370919099371423684567381423053898615758620218168966\
38270804377832666756048032801021106224257709584921949140796546054837160557728\
00012214618603407245200194597042312878757922146197027522966503294302170886689\
35830740057315996278621817440917367845914396400431836760748515899113460426501\
71083027496244278273540971794657556889963031610842529329439370949765786514663\
92026388004203162085632046043753286188843450645441567149527577278381947746946\
37680455617262576444981392476231575047343140204692150629164391961491576095304\
84712328758177535961752555209014149242178594852923469018003256388659420776294\
08433756404797879573863363193232921881272972187268973579844840378746159441013\
24243865807842883526317923308063073418406162170962451055091203705387371766284\
03640680489538343051329979450353703122544668672047183182050541767650322227296\
58807330069386052787174939632268989783677971198093614798097203846981118107748\
45201578880739252281323489430720090047538058243126958606863257117520136289624\
91220550496211662823249443814872650272257340169549779326150824276514483583744\
00453529957486248194358419568436076868516109112999622060016556174669747336159\
24115287367921495169695921198092214140078765538402686752615932011406836094594\
65244466019886178847863557117960081799598107775181167205540611653324516064618\
76328735363428957130458797648544998978049318960780815909231967228240488657316\
31506331270831451193959834373780024391502804846466504782001116242961817175429\
47682735310103764959220772800, 0, 8455870587975822858427291833029765727569952\
07045900889094074838664817119884625413591165526068698009614717289280031529945\
03892309089377437081828037944059346761188839835493881550611671852425900152136\
64677633578295625379518288933997679389726082775997738112791741296861535206023\
49960872265083639924971591398239679147458007505771348946455645525879355997063\
37686799648452061639840322785482940076595328846037118007901039152634525193400\
99273021051705905618690981811718057797525421986811383840642851361138689481946\
62843374904673880494991557614339936147118669444016820141863657665654350702172\
01978960734894242901532719407205701463856926878051673832998510670295827666041\
25641065972681073363628741180835812034657022645915558781675301864541719304473\
22311405230250022253288448281033318397048596817696551876815390042577280023964\
88191173782751417823117646384764721892587089420772135894216167473081689099638\
92995222708362683703273298086710562539047830968147658736912391467152984933068\
46250208543036921397504623484504759436168529542270111486155366035407831599324\
93982137954949949316232344271604703055348732143852402265947374970847891581907\
08917642009273473741094747372302737254205932348491056890070268734921631524290\
82345612917012892652184111104829037069069527534721538972482100226608053425776\
17410953586068969487290833407654841368673679392347531465761133455197544698392\
96638948408515737762246183860641377195459874092223845197814761163545631309330\
13347950647718523030820335804545679216583140403228554580290951344174727194602\
91684225367786228396075759803369557162810978434646331530443770191972537578442\
54650049263577334108876414363507402141573515595444443231657651371630373817092\
80446102463259595497859841882176203470338722478213268066100410405539005094706\
92414542753644630115516819659853716032287016444424450545095771210148429918947\
68946918362815126026655502765263468013224512214012360140877425176149014312755\
70706104537092497686223069540772770447464500732364825455977540728191471526418\
30068715917316615769661382666250586881385873169218318122125057984013542176810\
55207713831238716725911011055948027920295446635759041151346992182241570184890\
44308685871893627899060829508103256112540508257035897016559941358611544375100\
76475622044191225122359370172501452197174232649941509705420919494165522076962\
82661480480699650766928741196336468848979205623346704543678492591811245031136\
58000319715101860208590779847925959655501956808032778323552211449188299231799\
56921673461097352046409256948293480668872306980426983883838525465555585756732\
66998530987041963502263525854723706479405388438128318002967148838739819029528\
20014157214467100653443273029578365507150982928992618004224965123898853707581\
13479346986780297252222622215852038395851307645392465640145159114522305541007\
73843530523783010485244737359202442420460941996671803772013713115054385555909\
67989570100242356304466444870883302210743625153182650519838753526539643411391\
39463268371414456314871090429510086723402246725832525717936461974855609486167\
22774312351520698536894857481674100108132705700254770742041186010391558847242\
96698127417430115203312447985257606913331779688607651430695333415269362997478\
15481317705644456869995535027309348810165876377770079388134897350403539374534\
26594594168633001606202398851266717692799607615366150202905776796880292782707\
22509165687033708814227501737712870847005909541948695454945969028373013226705\
39543957437194994477409298905544885676884386937490498340035158798824444214826\
55866466242959126177776407934490546232352868043209877372151384324515327785522\
37845947260804306569856166378599733034861758324980151400339890670106605556965\
28263847738239130550029183795653590959578618263673440488902458815626041890996\
38888639750370733175568158133634396330844559208331645630902458180194833425833\
75959181959682695275982548950372084561265046474945173995087998685828774372631\
18088137805514336983053641933195888836434262467205427988992395550765230165970\
51463636644925924352968787950825999515009970851302800212945079852541838986930\
06968886013759265897837629192896621479583078127356928637496080474628662186926\
08706689807066440167628913944189913193593310969694073787798262225685997784827\
26229543095966988927869359242125702831432209703416260271068022170494381941226\
87161701516348055740513414025673009737163460915984230194591947844666953789824\
56711150921132474723775689688230849463817419027068204816056577272617966701451\
79780047548292635808814227668432404092738304081545410464837343530340586696330\
19986440737905296041257686968436480204954071688798496619139024806358332005083\
60221332300639532035530917108773454469987823888544247856635550672892720806515\
25478321694701711513677331297768387072723229702561167529033479294674629749447\
12916659632656791601325422554939797559468048668958898501921540798065163052781\
71443638910230035684810851861797953183231399329004894638670518000609209311839\
63909616179386584908770564953427393170597603958467549142934103032683564556965\
16999324388697158569503842857710972115294514897207423660201520073760907363861\
92623230204624076575864809557684373467273454891443328810099603147850368097411\
32635415485472203478777905372077922124423676278403468026900144584051727172679\
65798483798379236779062175532659724392369845880297666934914758817995052476984\
68686525308530990235400061444046472816420471350724358588847100412348480732452\
79125033697699867550138497735105359297342111905697362205630428017088918160924\
80437440126988275219910498601769681280905780860068773817123284862019319363172\
43815344595397160924252024916924710312786515589805522920165108097969498711786\
07615048699753610573644212218054392764373778648252835756441225299926665073540\
29199206185452318957955170312572261028263302027495157753969440161168402513307\
74136281982952801020989025148281272469777051378491812906216839029070648614758\
37947331586598646291092339144395825158012215662837508305079048429018075196122\
75024684676692243998735104343270992585156701833048972499700642843017787084012\
51727449039151606402689097243129785444576318846772945734722766819063929937578\
89415254716578973092456201306684772479045477562908284720577874922489407212294\
13884267834893685557620915461644522298035746709535321076399415875776755565566\
42955446439905448337667391930909797160321935698005886630252339538946338383493\
30134375631340546663461688766912139286113500031785095589157327085828873097850\
38318579470062237788963658266749759774673757488560169340397972474531498951286\
72, 0, 1352512411400539455032106761843909322817149525209598295774242891087387\
22360499842371102469590989004794371487289399961851191037638531593266822611650\
23845260954541804890163272306453734930076863651769468780641572370032231174482\
15600166361575496715196707795059397678728867009651921623884325900551350729231\
81488081804992630230963843847310885511633966536032879487749916577733920344541\
49253874056885888135160595593648967347882692304053211163870814897932783137971\
61197549610203056685784827079741029402594527843876516440550237438609864382595\
55019647538307233776547081241183394603283050945636941091241152838049580814312\
88915142560097078004490358074073019814181025719324986496445134152829184930000\
33284382597682844212745760864719544413754148184165525386209517683077644188134\
18127027143149648091399763222850044427224039136526092435610979563582784998672\
20348340801865110708415373820882868781165846244244019482844633368170817326317\
13154856861012587763804745749349711195168833622131463278217307672433853759072\
26895410134283720837994412663971054938687714060407259965618604522965697489161\
23776908542386835174504141168860478902341554974178641632474431640546661424314\
82123925036420477500448435561384396224087204658475641065785050180316155846897\
24586561611722528075732423199642344663656367607984783765218659378606891454339\
37847066208111070628183109253289085498958289354730711617507046722665132966114\
60622652887285075778567630902743052201070707457570769515751816819508415558458\
99840923748104509989131595304193632839333621691131409466004577969689870552914\
33860585151963520203825920352463959725736705206774195864639723726041458692858\
74239088301905362344081258143102016001072576266064419014702711038521378810158\
99912401080094755230140819014700236384510360469291393550824238336697799255216\
03151477760103975831716663202251384593400152842437379631749387381585838389546\
63412200794193372132453417656304756981691178763302881728086910441518643736452\
68301911775439812795844152895258433920386576827243331978399320774852073911620\
80918883290443554610348094140121168138251331209927791529598371446669429716058\
48610365173153652573874871675482885094522394222858304046080080683775757510875\
76519914124050542396864412324421192180910486560849669143625818259952672098980\
78647575992472695185374774219106384166817622074561733247836555817344498949839\
13165943093735365243465584754137359161614361829035308688664579336266824973481\
09141731740120485676336781031301215198208896538771690465189228938392694176166\
36090483224804785927461717042532996313069898930226871488006437659175806010285\
34003928988807223914504019860618126073918066970401835372778271564991946582232\
21747889430567851255281791016614429815303533292907148293182220233819628280867\
36372620997687534178630990114999934812124628305983451748821492391200848925941\
07320012050253674009290870291989286564734425066957574915412004181834648720666\
40247841514625267280680258157565671554757245544125481373840571751610851298083\
26833293019852517344087062241691702627514893156540403947503344463504905490143\
61840517206890835668222340943015891072002823022799465146272737190158896412143\
56315683940067216359528329841279751486064795831995386485694927721990581341087\
43020306767009537426407966197491987140588803666940544823491961443052293911630\
03694309407837004681606637514490336957308599852973878815886576452872424047573\
48591305135592853945277225194564680938756419278415824906730693924630917464169\
03507551540022176142911274149027786411477315569539462408241603838341783922135\
55662033278355717397897904110573461734058916536920696152603640878043515200120\
95014521079199409175956029284406115177883163538935336352888531524889869275676\
16488441077895861812452255714178668727682087779145210250014750496868959500902\
69138854240206562718041713690907389130291183487268525386078620788356290725665\
04741586763065052062553411068316704658657616596526797089430424413106207983469\
92434515673740303925012473675703148239347189046615465730992779263530346611560\
64933477799517057196388868535772963959323183900983571996605843641072985799500\
33171055636556664749300874805997652187851726831414095015682714274072088299693\
72584483929096820902010360118847176893256725785802194597244694056692255543027\
02648232150449718617992311124074763575821624434250349256392234411454279658047\
30552596793534919048821645381766893020722167681880370908165861545063856625994\
27789908744212208164635382712447061552591221219894480236100715127795671596890\
82637548328877667263589333393714000508436511106876767050637665307544177943321\
26592604826089378650779105939248468533578148236496315207465294371874914408069\
71442872707532126858681029844404956031521833983292870062800155146090336887815\
83088821877548264211425631868785851767750792116248301406004977713169646134249\
28149479463265073787658842124732724211578458342848675490240648021301942610230\
04224323462369371217194203438912636845615256015767529516696535001884610398513\
18113950734650321615610293893758614348660941232076795084942004966434958064427\
05631014652823896067613967790033210603885573799160768476806205186604884336229\
05243820770722434894155433547524156345700773578051541604213104900454202657763\
05840112574437648712854468868600969408167325022605990786057820186025790086609\
22047907385359123396684944922732969282191260952167299312074304663096076681654\
88292564818090220724504771026254203987890062474889498320725876435441325045393\
31786881770211090118309582794390990214696467498595483120062638720180521995739\
06755371066151063344189752545040783482304149588382501374125872446922041819721\
73936640082056535515841514884077130607286499606148365978929677021635305362738\
94256105195122336573828746059184064281234505848073322638023832643146865120966\
97934175334547376733033134348727722838389588438132184127642681673984622598440\
91392772033183542691665555921806523200726353483380590531067287502181303956848\
94012947728032348674600713067450022881416405247625894460613585934191882605377\
31326789830620520623591577878474681909826398912522164289766823838128503273090\
29666362604204339571382944077007159721226397735603415950672295950483389589016\
05499052777605199349614783868295008292624827684117078200885354791281613276641\
91295327003143880382501106413468496971512336817362773306528482936337186290561\
58826102153714893071815843140144631663455236495877934365400209279406079318173\
61250073683784583198348779773357351992965457304599358678334892341765546909215\
877462997428539696733515810726069894245186304478380032, 0, 216333719064453811\
98424914935487861803586530962199146916226630194234205573561035469953474607826\
64650706376692068772516822473071708439273503510775193370446205326237407080217\
88542551806714448096328016925139348666438239989682991834877657201802686835656\
42717783780442213166324665993565316628944447492632706591621010369380462479478\
57594922308008756702768055783347398268679970621139567091010129809024673276918\
04587065326719021785499663029591356075374628899664224292933785948343554700950\
70344683164615313991617379397052623035480509155072687508029610142379273010527\
56732785473472980303407098167558306787017519140130456306877163647357198750721\
63607759122177756108234227986418912241744633058116266411500841280649131131101\
81715144282473731752069605620684399553948041458554774725272199923425171986547\
17917932773293577069863498126974625317219799301768969753933425354509047765874\
51891803199884996389335249411849089155841659850558132173312956540248891371628\
45641556839309571409189372375219038442178405216619259096870275130425252636577\
70095376554068639271109877163705385391438763397641145301096627589457952039134\
12064761259211497093383982026649075572236427571498146374477965813839074518201\
92082735534028937255992039546135983882541139843485519743169796630962710347828\
06997354440432488077998782773182908381062267633682801687201631387367452977851\
43264360902805772705700052446702403628653047160704554588367691451658666970039\
57027706572807300031238947628428752929456233259771227383274996296075470069751\
94532527840570527707833923134976721671668641761409864953440974002903511270262\
40219843521591345485067953106184980669585274229032139939013296906940456648504\
50279202889978307218465620411506735991222143450199257965673037483669215187112\
95676440329558390632029579722830565676890372714780782408194263466567482668240\
30072578490377280767116461832897543575823257138535956360218324748094575580749\
40815877570260781706945309284006631225707668940533008902430686896832363215333\
42245721852556356163482700691434108540006145957376898335855137683889454679884\
98287913008390528841803189031444191014093872996607038859841053627303640318538\
07969477145001398954490189253059037276466308635099083534957933895840750301699\
47718271229285713911633014103108138273563736452938148001352004489135707961347\
42511930559702909671102925707526432108883404679072408663994974873432079405801\
04554179234084167900492095674776098786419040411658425118603278890551091811797\
39925676549135913337239987102453676291278215870441120228369093724000878468339\
58347762492323360080601197737571881618865386534049491078596570116222027272054\
28991346068413172368004632294022523982058126115055930301734317004557946560748\
92445174330247730463946001104896485844285944815248624595019539482408252893538\
25246687092118315937379685402411771938363947272498523587276266211982604712898\
76438657495048636632045295913103556131785719593312295282482583660249749977205\
46320302278212997134385044888827269031161485614905577770297403492533197264092\
15456119460057658273355921387820130653456291221289306036650788307151924221059\
78686215106659330784642900783326920929065589888497707869313111789782584850107\
71940235535903588806509022757549993452851580462668764729732371667236706772183\
45973681947151909682960429394789162501497028040813868851221649806763359903797\
22663037017127198925571364424522983098514833911965863810105067431287357579696\
15671152511803212156273748348491261412926670747449734634889769692295082396995\
44172255267527167873753844393888998209605444264640544253559881417036569267218\
53176852631091775362368455937994900406810290662347741827095218793960238376171\
63417278181754136660143369576271417129319198972847971093663805151120014646491\
35426713375168715281143070223806432816695913689465183607732559316582783564608\
68678528251386702958580971641837005711523385936498312013619493060034918240422\
72125468092108107875838147611120105942690007939768457335617501410500626337407\
88677880181680005713310128994523109092823063832192943830581362172140069464690\
67077109242412155870872910458376176828230104412049284424559700645478070337307\
24491269012816549811550761420495427878370049186799931041189478703042951274572\
62619801022578554027820985813804397701277483881595351583850950163376038383026\
58707470008926636717790514458998686647865392909684834569567819503723439466123\
66748524535060869623267088074420285155770399141877217598603052211622417611593\
10635755744199603398515634024942638711294536507335353038196650473691466607131\
78609165296684618926457025752984077826998788285174814608292588886430578128960\
09956853578208650253988433057831254164158630121790420698161719323926479624207\
34114329403162545205344242083463136494661884679335772531281060206409414016463\
37483683171776621182978342432573965293138480269506303645041334482928539493582\
29271462065850553687911367887433557595627659786777046843822849836638003448668\
89237815744752050741057017009632775404314754652991170924488117807375423586417\
26546561959432820830620934316043952758449162952737115576355243039572227715968\
64235350010350736254524930079083944536850128569881357043002215038201341457687\
40481386224768423342926276981452613192317529193471977225818688518767802934489\
25828600578705061951148849001452383376849099676387647439140142022068215515073\
46906207223839592752388491318354153190213472716362636664951078740003933309392\
89601602518974674934003078636545688480107175318679826036627315824110934261812\
38320864674358507899802859640140826918280796584833111487102322397623978507275\
46481221110631240647712892005029309157555762415808023870822679388430474466245\
87090978861743187354942778792089870571024169324257780457100617653285783880354\
53960345319453715136371515562016692206215649292249156884908645133968238975026\
68334094126214625852450708999114387768343426371852433948574012608013508654313\
59603338909969197884618330863512470676153453635857828582237974083728130853123\
33784785814711795345106893286544891660008073029243015284949610688617306757883\
34916977170681155746525439726682862904156504320560802610937342359743308818266\
40841120863682949723406757536543227538220234504975992712273876508078754450426\
53313894027649758699090739922977192032378971439506251113351041170821475507805\
36986703303207163889939783355625121805530796626936625898344599400082364154967\
46960802748242884150535526186396495641190453294095317945699233608801151545727\
09241790731778540326197809229173860586185088777326421456064483615822937611343\
099169174074297008747585948480, 0, 346024778798996933229871129222281139618415\
67676874430427066243180718053987722254896617088547083144140429778658544967173\
09177647742954138761296739164691339407399954899058288664332487766213624813468\
02377990662255039858079913902118620286594818069487360230287833349182912052185\
22434538520062471223607852375722203092358366745666941287777042777064991481527\
22435752906649590035792801828126302253935710265537584803371801779976885527610\
88607301252643756339988477471070368186497801600061895384480812741839982380984\
73649454645832048219131638531798858815847375245800580064634049394561126365227\
29356985158442078104162969386492280444130832754539205507282023173144699416042\
42291521701866030364817111457713615470255577735784965720596257578701215940595\
21950157275001040323223093704878346140815607654061272109662935820287671211530\
52569174096505635336150068194811948171928525907148449636245065916056602853971\
31993615122821204950982930872961695256761029558025001625871610140271501863488\
45716363918262957868002419720322891421022676600820216825585629281838988925245\
86505087536504882112218817332018627172391983929766293532653405079096273861694\
81660507704784667139828471341570187906000709780009615747155788204673818769665\
26781275208067195293498237142980620330158642139307164041513923045472103295777\
85579764423919586016115026197574614248628719000477463570835702804612128478808\
62301653010642737073631099049349137694124038946096475286894090280869754706167\
44586911975119086314047420417850904485593544303843452044657974339915789427123\
04345169257259004758007452581367180109399120292085000878371445227604004512028\
42953888758452493521994381521792694351356443031551121460395493204593635976219\
08963739391155672290391149792982529765663413671149578927250384486895721081052\
69680732449229330079144477315526130895024814333483026554795790828400736885913\
43401057554129835842981012546074387003614569938345717704044993086734439193693\
26178433530616872037449436950388139327798767792196529353777340950878382274802\
69239593861291686215685709517561489605754856960432463917937646050361564757026\
51362382296304553764836730403912993608475822197718993420947882603673753402305\
42913010371496670558451912731979368496042911316551108182908876353043587209199\
25981605493430226163702513600808543109780038715541829715673913595818462574156\
53158368204535836552807560439050927854952186751759770447240608148740403459703\
21943680689567204189690365638971136678490869279536343509219781915350946715980\
28473531779788407694389046213667658017165934526171776410564278059888343118117\
90486519276163745103625297175450298632611346768484068412914173293012225864087\
60664890587632377719805942009479473201663855512841369440577867780344550219097\
85611210019671451248992253299219533119371583441403008007476452720304218583304\
34232125604188992445670548216211599110234927634044135131885878516992238458113\
98626815435517791315894667234470575554261348131011762514779450338844004674493\
38234280150766959464839416171112596392514864169115604939085806055829712352966\
60185146970337758028204787544085857091653771875579685765088221911915142390822\
60444918766126413289557024875879750728462529821722547227259328014279962649798\
80380051542543501065080536059993427055390952645359001213664581187853773448083\
10450871281855403439900483529915562816601736228773562374331790951381913775170\
78637492371427959157281826366716497550122265418492486100961614604193157727756\
15387230923249535304425804784585453603022190400905507724276988225838663166971\
50538263844190769319146801648563113493655860523395763168502234745395126746633\
68338906961486440102818586783867922748687621554890473626235387676709500312949\
33232833999473079030977076693100918432276843484099745376471028634033829194417\
18035102364827665412714581223135023149112081520449628488580724344059466338843\
66313224286874044166657748492508579107616483325777103385849836332443292195397\
31073438814070758925021143924464980744440665345585476269486022347677781637791\
93092258390572955292859626878363805339595653473584375498440712853259657794412\
62856768191198221747811800588109926565686197045351736471989046630398740927791\
12408524766617452085701559020636519797602208668630667453218694164527281557371\
45945305531871924152643772330593308089730996280856756602295103694810285798555\
54604505970744952751064602706950765036478656408668734033581788554091256033765\
90156218993883769887647361866194365123539644011357642651251640228790271316284\
73370163139850438526265630228419337752107226904825508713388890642657629856785\
06061146072601490689204123467863267829369222840978558055527568646993950239429\
75311142721537856602355500333065967432345343018353876682489744410388745847387\
92481187294769331379932897233333957349606111024445915293893758197205614858227\
68172458603361745258509715130523834652205790807962240271960235161578851085075\
40676579931065788707402567106977537538556934829521746181155624883817245837078\
19015696846806781880362520867892907283073010242254678901699448576718183836541\
61630738686102529117581363553823278063766909057467780731270317022814313881573\
15607298829496232807340728420932175331382180071846027139152296755665513220826\
83300794031565296994203063080437550982030490635867802730546660341376590847585\
64955943639963316143144106445557747066852960881267599939637360627381673842450\
88873029667318615535376345958860397919581397145215794884859632930746168469565\
75341639222942677445759719410408713045620138658142660361774101752191353524438\
25447374895607961419507442021918287898607407425655373351057343534762668278961\
92898697599129653496209463563244683199639366313278226872685946463100891819766\
15487172552412810132274355086843119252449097610705320125473764822787920654014\
83919633435011586748772081232996752116607342542195428544692413261270022233709\
84051465421434635616254665965731423209357358552845097714955894035344353873654\
96059690249906863214308711780276123284423826037288216251388370012099785569840\
33733837336559136668794240614385357838712061781010271555886636391359146175141\
01248846907919032938193037215036502964260475562183889902127650227355533295031\
29504635510044089907848373120459338432760056156412347558243792958478455157354\
82860102811409243089331810255449246647939943296832647633799323644215017672474\
32527826036544116202145550974994306325687085083610658601651558960223975186266\
23819468354721544148835408660132676862870906284097475895378968343563801851051\
11646744756355770250786448407262314782363777984750496034598363205423892495799\
0538808, 0, 55346505946868416423645685309031090295603676422174883268762862852\
05209960175712247406053793054629364947636209589966994252962887399665185082176\
86649279008280887141482183939598167027281752806557155882761353862557556638578\
70540184963279204308710251543199403220990547660840496668802350835301998139222\
27418864458585109799816731733149663142109625415306832299093260144671756022866\
01904507098659610408535541896877410871589211397782757302828541779059414816486\
15077250926218986306195967335867382824797597046453485362334752764815832510526\
06908558662703672003986070533855472390966756639182121771686799244597680356778\
66287622048703468324377073888522020960477307579397897319558950664043295985507\
39886614715180755503992899990039515376128639074716655614725258296215911589218\
38536380457749186340296030349454332018645069352191260104807597696331639823678\
70502301514195802394040237947053315509937366409528418819128345865315757668053\
99387272833575802902781642847936268082145603411455488291230633769726101961186\
74620536871546542867291869966062416547308930795818119792852607450091429587747\
65016638395636536406073035870552865854006340480566180416957496364714889168169\
60906354511591062758334037214523086380152593764832889915842203232244195263707\
71254914114091582471370417207230079465809453787487061565309798813577537300182\
53276306601539599893295489557013248888675399634324572905167286024833356159355\
93506762258285929767443106595993833451940643407067656334991993084563660389348\
96752647035093007514273570506878273748520232376706086610956790947790137066378\
92959234205725860237384678078049925039689509323058869155629386919567557684346\
34829060556599405930478318564458622509426608285530266909409389225473717376210\
89344078117054503173962333790909935658458793679833171970849872214923381895577\
54760790829522938760876043680194111703751887291211785876189545535376927327645\
92529675623586633635579804841201241893730263226951140136116382812858903485912\
56535699728962360368480851022116105455555452781820037825027454974542089954846\
93613862489796242494173798588717489335434340355505667032851903014130619648547\
09841048440256355772727364583895604387563043759586772063039808145752853994083\
59963932755258241857781689516077596223626846828849569494686491333226873912731\
71953575941452771083816698620770589542261537855966455795639090538097075170588\
14026004681686485237972383360710676920919669561700094489259798488538027558588\
24606274130877152375404200235850843469017838622707707964416839325200150044029\
36679396339525362664182253288931198116597925366436918983947812280335587046436\
17620679991796977942784882660975241577605752084973479979232094787724129324567\
33014381154400584461118210123185736377664614251919705693855470680593406203703\
63799370152317961675929196732903609457463476150429023910331799893777671722601\
43290622745195461618152325891555136781892482280347891290884707574035564208394\
48594083879271200251344084224074806187279985863737345533113497232788784773204\
75509365601777969435611262179205124103468614296376276267537427136105547536514\
47354533749984750626028705853554031171962059895986474059115257198345940640915\
93625093052737640959513595289071659633866336822393704011156550789355624943861\
28953336230034727186397924441726997879786115157191312542985225285630641651008\
75586509835418128506301436948362962827310576131515416405567375880186773975379\
88709684549408964359009342297579114219251125065988924626296396240793892291822\
87904152914485669523065209174036030846871639850211539492841552684673151325698\
03206614925436503151571632045938886101750973556416272790122174579608193472766\
75537089081117263913479755801400903061928450123678920891411725724220870656194\
87276588883476624647515127146505925001679969641472775927748945140392562581780\
28436585441618700942763711952150307659335841423000543144319998207406163490454\
29341296015508332845003620353153073150339574591069625797621587391197667749377\
95792318555410254743084933109380285350647139069562541952185116396065374208025\
09779110947830469979017505573217908074727730381200684303309132645439331475809\
07094447120927432837823519173526786501507014789097360688219487931217057804250\
27469404695089973824260967201029278948551282643376563370592402028795388622017\
66988138384942277756355899764518159066199581637959183658996001802383018153534\
84212459564923932216337813138987318912486845285265350112196359700241450530096\
15155530856947854411206820082033190953453934202643510224143947964311229896609\
63229908141901409141622638281272143784386706937235891468952279822041895026355\
89768835401725415689103962367399692674582489866347413351030233752981702263254\
78764693697520029933566489184280735921244724482345083504647949536024743757541\
37932767919712060419600475114681407477118134861058214742555098536363177847333\
27643967077787500819503317528392964311020195998643071197924997969935392149546\
70816546887424587208378897601735213412704336570262317510229500521954444205959\
16213448249310771794357287003706969186826438112211750520966157322127052421523\
49347223180992152263513605011925145677032747525753596063085610659162298663571\
54803784672198141344670370229896222924247038174572847548746664192425557952601\
89636691731228369402985407697446400001875228883854094674375662453201574399607\
56503651150714669361078582697614021354349918384888222948284418086947215406449\
24311587814256915794042577247994676463735389977182458441666249487930694746338\
07878520878454298207948949581379504418626997988935511438729326333651029977169\
11475767324131700969327169715964708775234462027514256073221513030485242334800\
73343082088058843873961936935454163579933411083128859644528326008952005929504\
82491487279036425332865658551618474588449956550763010508132965249127649629450\
28986126227797659932702286812500155806614967997364911979069114167842149859373\
81476436410699980221932417436429821117899607016056752847448144375204310340670\
64299622957321083206401665345822215183820033650703867915356815680156731677349\
17801961653966614531664123281377229933706053848023538310041944019468802113504\
03954089787688483174511270493641952665735539071516210348880156406612393060438\
69388162339923229137390326807464755649755137154927518242423305710664687131640\
95834922811756840255039859310240241075217820329969768807898524638208790968829\
48000212156956980304367624397827561285475533439794429497500638458959777954707\
05910938325863388798797973559801862098932334052166628816638907413193420264915\
23864919478746247464264352664961726917194433728108646806100360, 0, 8852648974\
63625826166595213851791870881659028644357559130492156876042658583552509754683\
34090052852583506498185029068522091086304674134998531547164185478324567667269\
21101884909273037435094762183945077169601153661957852045099718213386471474992\
78857662008863229623304051067370724696018952075169797362638934204266749408233\
65447147049932377675191052815755421296150926573818498601276752006274397526516\
57467875973630762419140767688524948504141197777123684061863853560780543830258\
28287931448752027531503065564771388018702364698097606201203031206897791826976\
64767981239080373793469951928310537596354238765305094883660175583732677475366\
60252956211978044331733041370965570100755390197235921102387284546960468065980\
34806091182381477927755248717766301328256884123905575514706683539623073477148\
25056683785246668538023044550061249884385968346714409986899326624540285251994\
33361456962114255383448724146798225006879159260450323706910681158055673190395\
00131044251020935843023149038212824332624817913413184684044163355521683346645\
84425784406727125393873770961015406091694202247629636004614826181853886308152\
34220538276828341006576519370155340291096777832006855598016900149267842713462\
08785052300848557722139059579330542135853186710031509734918979917103600618392\
40474478961123730655132305423410190836037077005290882715846431589629187135621\
50195007389490265432196024855765098011476867113217337314560811979436229980254\
31368574040479513640891841169497010742109484593271770844477741031097988034772\
48929851507037349893944064872334892112254997162802818957226839368187285689816\
35429070232668416832976743184354942474813604737024930327779549547077694350078\
91378785711360392686931537169005343860741766289030079352482772956082030473043\
72832743633372718548613600699639765365567786911468489599932476700171705255255\
15279810352912419282716827761396118542619635116165768216305530008223226343563\
33879305037109959026282874698251382878735722841976713354165407259649792146939\
25077064708950267554085882644001989409817680223330716912976323404251718182150\
04202480642441839615226363025374456256496396685400325074066586057248311303975\
99505267505811132315496598566050672098283857750593996399751929305846002773449\
90792358934157166057886590417195975861643356809280199371093280394681301993094\
28934329624827778498599090670151422763813037138299969735621588295559341385154\
71750024866413408409460600389316761375078750480993487093310728604790194186318\
33148144930070476708806078213055001812432668377560674159422884014854660660683\
18970199737949883013596374276956726331533965211117634240801073383466397582958\
67315501740212704711387728701929178013663318682923905296665302044870578492094\
79495046318278038239320175775785767522920459287106805836361182287754694282036\
37316946244978626463919519843682834177309948401328997400101148178355118691688\
03100836116539833630203475949858032187487760050610001495246757580953647041073\
60008429576579165116722132397521817749748382520285072466647282740262913684875\
83769085036315460155664166164102023864114670724522072443476601753305181157458\
66838342478920631067119003608205928662128037180623901292970478235712088110074\
63651272487589623570868558916473817811622541496056348304983519349056751639302\
28568194698016941695995058797416668806205344677066806037051228363231865786908\
48389645519896302305458921447250314945145263570724999795271491136383347068028\
58401396428066572139728631992084580703901969445310227997862330942956015846877\
00796865823468894163286445339162851865988449660405958363701305678900795296568\
76225731569092977602603455503494917162417249070538977399239544072097109168525\
66527235182347034616084840959853181022213964729650338083887260789987408256916\
42020189093237441541641255724013634635368377073797459134407864749217097033247\
12947693584806339422197918993967164523754647292383678638236929447557081268845\
98931351365695253246965807598208786443029323297072980896982975364148969899272\
02443701192304115152316202091220637255354555326783959495486468992476540089080\
81585987896865471184688898178410654655809312127137902466179406351658666324469\
44538179945984748764651563698082464945246800846239071477512665528760689412135\
12411486412401854948294477533289961380204921863421710754403071866925201782181\
71740720375064394260314751996974752469726715293380642219547892939282966541879\
20436847663723065359044685954585453270302095120314720719381644767488071239663\
48255431212688086934277714104474877703227447964357726728659330721966407654135\
21030543305323581335550928877585355971082385709874532399443130658285162503003\
70883645330477912581123406139462334105462348724223011530111811490426481287699\
87786934657480308778629599944194430112185224816043005026011777436318248125929\
78791176144095626152645386187902515433644519789132448134958296074444696643840\
36135086367813677481121550370315538415614782187051273458590324082853577694700\
61284937899477114885333913329622198907285707573537905077628320210187401182220\
51742803227055368234839218438259366740010032996325359115460696437864577037664\
81306269692548396802399421387075428388862627878333653325705994717335710110633\
77996960359510639560276004541559989677690392869990054511689344365421398931076\
08249757471665985674971137823520898671378920604090700753032731297322466280628\
01707072768453066034501820468094832413116073248200858499876502113800228906414\
86822414538957923177411434713103445173622236780824031982066332929019486245280\
57662825853351732856124730385408660784871624799967405916717213967263397752509\
29348129484631515514173360546885213323225348226348539606142356892308303144579\
06043193699197899313476893527407524485968892996353060856487504494794007819840\
34746350191977327175263095026403408411030456853126572372965349308011432954023\
43799908317665459800663621824083067653799440098714883293455257545601605841736\
30572670678882398955985182984348263022435279577761286748815764839419223910368\
52180528568673533852287717168979843769296005691338802020229278399418737024391\
03553530315299281032676080945683865181563384101367254199509007754707853391590\
38777674849740161730852329307772588899650492087539742530690212848512767131982\
40458835866679006327896606645435640367746675713424762488077289164844738621985\
94409667999404639416125141480628724274349025271651219497200279374775074133106\
05053310065212570473499837825028811781889518350518775940543198387643968966908\
64753471535279732864264057841601458693751229463222073395212575882552443496325\
33639594502987060513692118610798608536192, 0, 1415977344910315790460321913140\
98899525562545733887464828851038399034249616418725343752115135614908083690778\
05129636516292804252108640406174473434343955829690130192553713234842050037064\
28753660428953509693643701145251206994146517331826665142201262984170785279533\
14855302325775516335648980603616266786292239120684053470961173407163609624768\
25189007830353720291544640835603033990802689747755728104016582598065963504200\
93951932740287362258305059278866024826607343060477385560585035146603656559795\
94907720118028210519489938718804714517423732584084265616850125742525324166360\
23172596213847011844913528983969598154994645344070370098841691792271707601126\
31752110501979943161066254509766278022606754386658095209604885881978982760059\
02011322467095204224711240045623197716113547912538452535911115518474290007063\
77299116956572567281803567388112406212288733555816909796380016342475240204424\
24021529794112852655052204808943181388376269381253257128340636486858917124025\
45783925478098988451064441806729532389145832367975003603882765992839845293039\
89781947664866267402695743769810323464416934099410485416553775050410053716677\
56453863114884054333336233998610585092944015582596654806064611911513607884083\
56277896564754806229306588238716221796403511320956111645112911371287239653170\
75278067978965546508388372531295108688288514487484457322970140720644453670571\
22357920043124222390129155845704709759006200177248925779242271686066452240406\
30692610677263886164587536030324992144458924011102495769958800987103153749231\
70241223592667580542130326621450764982303157466956157843835973206976273045325\
23386467691909489865816547300743101009334607992024139327872503439379729403222\
12096923770519925289240665356584521150648945418836394537987642243270241125405\
87288453045632912098967446378322134758677828339250839629525201410870187379818\
98509314508614269610769404108010647529328766344870494525809754850861222697858\
58995982007171614219929854276187570864141790115445209753346973645073688460294\
98474222119833302048438684679233834784433103860526865611258506902719687041723\
93102901614299811883069944436940612365316876987844732089425934291627484368182\
37171527635799309033351674361774178966146718193189934810448729261217344828622\
13700885021374091293582431286231754289351981116843954277502056482812710863902\
71241882294993421563555142794057325095125289020624896661208702392283831502376\
71640132064611507037074290477533685453958119099419699264825302362348193238914\
06786728305044446936560011843450089264663284992400111879609296302526207610408\
67389881997853854209412009748090433690505266659530593186299118152686274998885\
23111737013446388240111793924256669101364542160128918286634134318562497939236\
67567089317491528262987688589945898499965470791342478764399382980367141634641\
56932552665538095895436668606319478572970191209748836993217500087990582990051\
56763902816742613056125909057036356131833645243187779540124264245447169568855\
07692051616227359380623551352182803966869961527215281036886178236691252309125\
30645644024066150947507494652406429398212222682500930849371460435527924138970\
03139483308593344369177642072140533965804329442615823860416599708783214816455\
27165863162415226378537243251425900916371106176055770420039217590521883242304\
93997364781322743565691339778002021706469898227635164357204838832747688199267\
42787322252723733872550626805768493270258998698295182995027760446294457754287\
50068198305221778953524938340402365374209961263254208835808601460075643339270\
39216671774459938018985912011573649255255728541684534127559966653717916682110\
53981932838644462938381070558089830993197461077138609608722844369164740945269\
06115151171256908795862108486265834113058603675571650788601488931917887531855\
17193858533237928781697040017921160129884059735140858184806015306881570421753\
88998035949630826411209212858605624601816078138919885937736878594494842727334\
42936606348254623202142355850959961391345934290999067470941960851867627798958\
10318030397665551657025501189714733567270952689055197640802498490456704939059\
06618270192053228431588110731255411474340134664281252687906509345156137891416\
15168817698323456434945260997055451073747632662284359358905861696781221828664\
48234708960753931409856309161121424672486155571417464250744233160160998201293\
84796774881115572411104844926500199107089957446245116049527331614011937014352\
66293319956920390970239392119431218444449105141502753383823882248541340793126\
91543620631796816175699652686691806992784029762042204098218046335969170319272\
67815804647757611289326868211809500378760303338255515768744880259489874253687\
93180776657725450103144277914162055091518530760879412951180199688356101104193\
59233125077744927774516614845428422109425442512083039085249215161579087816290\
17530538904221475778026130736720209819199649141216186760621569472142359824070\
68925571024435829172031624470028424634415973431486229483145161316650274736172\
98418018304365894873727812070390036340607102014220663315701202691167847113079\
57071427289637710788171002819476652339979147645649046759185300350711115047178\
53236725545009285577508369993797817151897577564427684459460643451634348475142\
66250694656923854067840003782189981632596893441072641248300052888513993020617\
41721891221770838540533508680077015839906639893406375153178288284211171411883\
15651400371540076022228154681910449077682192408336493927799924820609244451797\
35905973598807113405348558201835876696121115107885157933238335280657877316598\
27421388084611723777083736579365060591743641583935634968026156746595779478638\
95274367113593454723779083642997741593664157628039845644616396111734214992805\
85847189712680314832690322772887499241265971491547640664286781034302450246185\
66903640142169260684267281002527537589971696430275121155488327562484491633550\
59051999748247696587463273541880440752125310959486646167320872878634405606382\
88360392452447807448863443427264016825632130829145077160674656427314612884108\
95859339575827588336843900649134038630070852997034915556269371686755152635404\
78695744604541654218234412237016650286314669492015005627018113657289873724248\
05097487101715942058434428606050235144025626421117254970327973922155574655007\
06702077893427659279581852345204572508664684776802925122509795016747879037768\
36306464608653435292778115997636607200732671988100941874805028678224119973402\
73343284560791409232227664716292006284704163786148161276609914739399779599914\
33224294377134471480413866721089710284612676147128558483697000471467019623792\
4928759355733432525120, 0, 22648497263827639998937096559853032734613553381423\
63998454706133452739346173802268571613534789096897347709356863779291272614329\
78980885019931522115444110287110294978722587447209374707817439924883906539135\
86374331895349956870328436659682925308261070687998803004188032947369725102169\
64868883109594873429982350586216260986741752576187704464613358873291341585915\
58491341769147968527932993898474812360586952524851450687866846062125238042249\
02649263252811652253205747724297293220205149051243401228447114725976023035216\
12186681455642638449298916055232231474207549676297906095639769018658051241919\
17716925710693119135172358123564746634854914550725303258005317404716184106429\
13009104122017438112721826139532223215342265467180163891858141895755778968969\
00744838951143469895927669697610999842865989647458828939510644917356117657989\
51485007225917250201003412749438294027676313624866429250669403316171924648524\
46853201029639396098613340706599054964078545599070359905175808491722222205829\
01100658910183514219884584274162599204076311273529586981279585037627601552016\
90359433298631810480276074804611476292743141040538889159402939147299323825334\
32777828089253850120904296705637426070047986925874404142590004572889053368270\
47771909506530638857833392482563368712362684972974997367884114225633328534361\
08824478533988375866178079559396818249722740881937230111435007277816004380700\
73549405777754240948349027004308633175628003375908834117383367894723218790673\
33107978086066303754134769646730941743625497126298990191098667930248465424411\
81584475757581872524922438342892815189849179595334221836714175645316698807926\
75053623256491582462004577846146650341048815954412091904166999806073399256806\
73388941944414313212997010638972633939393283802196304817022020663447871821894\
22655345969736263148808414435360446585145421350643593167095721541109690284059\
22906943567994129204733231682398776775790291611237265896066930415904599141332\
59990661029585641189496692105025010045558176245447359598156872053425944734152\
08748470188670313252444067836551154930523177067457182820236890094657757677953\
11061782259257572481659323846902617869979137869551929420040631511764670157519\
87075936080561005568596246058003209619368853426122415441306864806243382209429\
98783278535564987175049225183876232362001049857762075864854548190163892732569\
72713717813654573752889332105479181387342390787278796276785597844928050656812\
14102032594350804450122394739427964097906661090331662492401646153081966812233\
27945419275799404078858104657712610997578239080311752789475004510206996672126\
04645988931119222279319196285724064509730089846677424124731440763525774006517\
73130250696128867976682267297643414409913426706745620089559020312606229349673\
97751683386283989997963137001737005980405695217475939687068535373433238976283\
70728831709396700524422801072206567512747761817287836451960433498947987278956\
47858387272745257504306554244086704241124411758262769099712713954736452212451\
39889542452482925324891219793858770811437823973645499052626873427360237734832\
82622781244465791270211828610678602302778597574993534385308414529749378826744\
97266435094286016166943413346411365318984316486856530055316435485098639845817\
22759518480804197391663898756852597589265605953591458843358615107843324426922\
46210799394365800836123510821910000962617284643448573875525336144649092737693\
85199414125765272243162317874237607090446041339069400096387508674481379668119\
86389800381163585287875327219509375800858920330032497493148411620864899660381\
41657545877867259003687580523509513512519618947017641496050631048589263361702\
20417845454293831100824872016194666711089183251845736598683076948298440817520\
50665172819626017957801642458184673799408795025368188614723574451336318233841\
75840470037196682710794707713258663986788654669904100919862510223974320569261\
83455896704520185663653000283177982707989808091619685847542785853209535436278\
81271748854541553554946331561673607392686293674516954180468390802782516965832\
23366408137609300197292836690227672242892617630933604315258783142307254326846\
10710657871368134539147959556360266410013243868894560278256515506239122633236\
47685090045711319054095447249114186129460404424895668486183177691648280272891\
03156220902778485224972495444779697310115093561507259854854283237798547985696\
09551951411304165321952344411379209820783100424929859873937045273248997650286\
77252095591290684461553254827340000939432713623906083330071488073887006302311\
34600945148248884914542619383243388153737810688104027072879874223037054600241\
78769649815661656883147695857538354652865529375705413679666919362208131805566\
32865794328051469383065237448629665435815640488286471712954299440588588400613\
01121440633540548490659166011374000778861848995660373439692318681490720569679\
18044404616290340606677552805628997178289351784846421165068854564015031422014\
36900994873031983376696689017936765153962285939920263916898891758385604350012\
92396515763546968350006367716054852596116185237597526651981716508434776398947\
97854933811504824122210997285081868497448171625273933145259325777253336723407\
14018728757668858822908782362624784056241775665408189020187389158098984205191\
16529796251655496673476241180910422949455066382162864955141088028393595376646\
35458362026095577159329745355705696790145438106728047171671572654154628156211\
78620163250800679443744634005981945887726793681782715418832147863511343736805\
31636958230618867594930600975706114885675075346668092832906644612884617745471\
96589064191986734988977590225007981431061512081945965696350121792714273220231\
23708713410649782828420474793787697686420736046055961897480585052004237037474\
37343023716195047418351461929175397095111820628433278507747070225754018006195\
55863667249876697397342107261090833127990116147782022112113479269982501357262\
38374901581400574634440660126113540889809011788812463216836947241813993313057\
22839126616136209958876437724021378805750232122022974913020891664633355184122\
29013555643448668122975539561689860516552568396389316362637199291026663566277\
37509480651469723587273961957956396774610319319170757855206995828869380032869\
16762014459729248818623841032047586032606469687112788104770274828242785753974\
71821312154558755250614690158455526372279212591121810426868878812971844955552\
12397546665001197247663390412414930479196799691700882836766751444368503110830\
98914886554167558519681519050087121076858875733481025053790342429279204298573\
04180999819044160692556881816940248563063950745196329127719871921445356831985\
5376, 0, 36226176973376686140704311259489724424371056569346267067120682503113\
15365704308494219712429950536072958309158215127519428734582859665622445903665\
92584735787321344327131064983765394163743690237676566006362288782146637738925\
60881420285566397266120012073690266399851082858395093905414014694109077497468\
98916255602294886350714884998245969091835782522409282744040367190989406801653\
54612207716947739403501468498562039549064805177696567724926074566065233173200\
14939884814457148705421884888577420239320550130054554681587884343754584378153\
88943768577569227764013440380851802708558263669205477126177247679757227169812\
62690094991708259486816207183289771668162032574692153109802285551324336469495\
02932698723108036486225866343246646517681014808281412289951961513032070922859\
71641112924988208466741635403511587795619370629457738752919177424991709097782\
83719222663858037158509461169132446383791089219272021993120610715064552450610\
31534360741932878409964945165441808989506434143950879530618047381401752130151\
54892996326865582341411203043852229632893094277313691421479143062118070124307\
89559717550487357632543282465096323757615240213991241561928702767441918377220\
16351142056183301311897454702003667200953432515877275561768621484905855804696\
85269227333032066473394169189745636533006096612235509678476610296412145895560\
26011219575452431622199903179205447135391927517666789311057000228134387711235\
81858783733983141688022942279060482554774394583333069488353576482256074788625\
93385418339682888630345105454577639954878628786061409962250550541274374543709\
71166641694980556035266324514891895084320979937097669320644972942811845584682\
00992244326704995294634133191504253193814026157751028254076031570982702769798\
82079423165097671889335772030820440468132320103908067633910177685676058142850\
74890030321389346120849478414776788779541602301243250673309533685698415734401\
06166923631169119950868165851258002241181265646005047613859314957654537555192\
11959283698492284605583317885953739723349538695072185854290567446856214120305\
15373267624139259911217262745796797487086947427009482094311566830360393592168\
98161184436783816771954227972697026174940903978202146733544801580320680257538\
10628180401674171211387503026867110377014333018018374123499190068825759891577\
21552853548950717287602540269274793673342246569068530043248364725537103562033\
38855916096892399614091794320864717979871838152676915575936017953499635713744\
22390089464406995391174818865162487768617811853856495120130784961416964414165\
55430362262701978580593544468747671125744997942161416736786228998967245672444\
50477306023996301803664389470185309068485953295155223209522142942867580270558\
36193129905466189783334309341675094295074706996446635571537812067837449719748\
56110848498703812547716360443773831932187820952588026306498243586879436299268\
19084856755094552554396882323623698897837399772929418641453506079664134369002\
51167204952337524322620840481992672228494640342508193655465275514387551386126\
89915856287299695493131989523914566769045667271169486759168661553918805842364\
53606710527131683462379691373185185077553281233332363471522300681194583708475\
58918083003124765014838327693677600042956156620998595463858798966876145586175\
46468565859914277014176172858644950039366904827390844453543564668915660031943\
18844170427277581144738181643879392619477179295114799084184150788425403530782\
16159857139957595930234367941202096245215148183062151914867716008841515469820\
20880537170590317286977912639439938471588471007787158406813730792077345393388\
74217130347968374423408976069046691460842642208532026665740060477869231742842\
61297583724509769852048259696117328126125858012243431386238766426043809168261\
52858241284768482803974022353714555371180870718885131721484184050454758186261\
70090954766348946523161830151972513781013670077158955483516379344149315626547\
04852998502679261391213945878935793387589726315947834116668402573326066202208\
70841955015440170042434826833848924079174843675062425910663464174479325058465\
30142010478062624542835709253478162635967083783556194791206690657634855759582\
10020258973398042641503536148460061124352463770848585144814632300504974430704\
47541952874817415992698310708476184398655730583652362882445878287587984798665\
76294911708920134253160358347092830988482490008624429694590154895037450829563\
26048152107915653451454194784603336806385508282522530505180017795123977084306\
05693518751814473196730264940832880593673241314579552297202665395000083349262\
10405161747080429080803355105581394668665098587001123219455944920485762348963\
26722419154924858204223476240473478635324840286050580712265237484027771418179\
14185311233525059916137113713576083681178733097443101036266430505317815882465\
11531778661021713915991838129272885674978422330426017726920296592408589533915\
18264723556361289654676067367031118260770925332078455521736555765440954491282\
79023209597095003228559059036968972135393217370349704342396005844817271894223\
11245825405649518834507331695403748744408900004265434520631088177816328735410\
67750314742284358625926092268884470308358241630160525917426820053417261956330\
61020466152019132613340075643865677558598248714476143631005336406984874008529\
93074252553804865060250256699695565817039779403877156038429697852248930485315\
20219171262331675263580564332121727137596163911226943050978365721896406004407\
15310782590141953845937828130099818083893234126924449645043403408160613160397\
46205664742307183072031648518172209690143693368129882028431621002496374420045\
73308029783376826707403261431472776139083186046062651847094229030147208900563\
53902588477020774319526455270434974362091237290425064187651651838208240745464\
30231898992322855280201976548179359115646604718791039737197852196276385967870\
02516432067342290433965693781610229688553960040636032269564381626705956941113\
35272615464411328952588727815633091943110638473038409530913151187045450436571\
89634160682491969586197778272994986650686190518299306107989400942811004107374\
74528226889077485447176806083180948179824854595926289560582077406913389313597\
34937567192454366804693439960516103529905541259359852180418056598291175898904\
52711657584458996127753347366500187533340998910305007432828419944721456777477\
39369415367418316418943834696276106822461188794115548761754068937241808621389\
42294788153336217713148359052544405796916364446601166619905149493138338880214\
79743960834283573090340702620279051710173473320697849357051418278255713117237\
2932159091747934059543905979947102193963155814282583814790192952, 0, 57943622\
52715383278717303719250179932788609482615433943137903006167048984191821732965\
64307619830814479555656541282248771599231641623494321896720928025500260097759\
57417332739665422716154282181195217600989604229036393643645521072784558938364\
77545886248011978408787699539103107834907726545646170870979096308823252037033\
51400301257034599296618619075995425197828629131575924333657575816177568390535\
58892606555111685123468770956900376502802026638740611622713358415595806100701\
73684649677306363666591139593452655744164869570587859227057165300817313822440\
65164049235321059391645135975113623602291802760200627795878167696147004663892\
20793297038240760792220387324609770659845137610294933705373708877984956274734\
16624386351358885484455433032248179519802428992843589729246075054745321929346\
98980957030566621148888186307526397686385397205664922658612869268884545254495\
06631179389825878134012997269806425956588957421423094859386779540496286335522\
27520489214993199150915632868243362859324342446194749257402562603712538213201\
09508355018955630600756165785386811940493740856149167334474629794666365651223\
56636233527933068433791412348977595668528595909468626591094868348530172838362\
63787806701253303076399081461704314672062666880359721289481847266580201031260\
82596083726945215151013442026990501049315050448107015470120346008748185231102\
87395210141626376272600561358357990856211463864393292643470590181944682522744\
54649707755390489878780483741758224019978951490702569079985521238828373259208\
53452010011746954973119491852515340285090664221458990176351536303813083844738\
62387604943799002452173639232991012845491568916573995297023303513491715653579\
49858787380719339247870016526643816673328487461064124469315899546191310601190\
65842708027608899545024364251428559686806173674446902664396568299461608819056\
31961374420819148397212643078812792349411670923580586092638408237371050187294\
01094563781273919471338076319794292690929378718761768152337625205163014881488\
51393487525479770705805429015314531868871120214151370625384178150434343271318\
38587773371112445169305070348087099381763614460446170835112108009028456842268\
12532207660614288714318544451277750812978254772270767644515018006239479355084\
74015498383811967783966068196734266833240612287907148644798228559041424602000\
48120868551816789243871905659735465172006117771293170878538005842308705225955\
30734437322088839066463523328737450771148122824773073682480901929576001029796\
75080578635268265971807064218095730651555340712632062484605107023713785323795\
71557576410628160092389457039527593975912619588950092588049697725157214882319\
74884646289757969852815337100339783456990618651036473789738247410810020457384\
20069065449447510793988525025513028424348591298343722600052901952221659745312\
53003346580860723512776132183447048623931597054034008888793391911512034303823\
29537095964021171807577276193990822489565291297140051259679468368341692830437\
91393370036448991981902627672604381384559811227755762989662307525037532288091\
27713402636831039019264818706112141200375853401324964087009497732112947512502\
88083286518014323244375313977373715856555029632219236078167702096676844828044\
01794770916767220692645159365922611350524326960339320505245668649386849588295\
72953638684165149742520942596227774338996347969842627596361018662014355994316\
00403456477807228273060583916269100819422910985580666541441397704089396702543\
78288219492478156543250045703113489831297171805886356366898394474950166681379\
97972749342249581635554860556495602088399591423721257562340482347078563027900\
77666781313153183132124550504353625015524318248597727428306233056555039352655\
93105021674195046604242874270681733393827311947260498043914975421657047088827\
46901183687142215108411159178030523915648103692010528050274208248680741761395\
75201835716958485728489183859682497470183328285430557434037103822665260986799\
24129941781487267694040012054856094236199412253317443994360420353027757912191\
95561128023441366683869597753078219798654248579870965723114605956232936134589\
47682648967390944831096001569461571954019125039462139658193384105859799527412\
37663025344969149977659730492738879042001445791975769894656733428478357730210\
16957789770037287205938409766592585661850424015160620492202418905769819615687\
70046001382810125378828857384249339403767042984362731046216949994560264766054\
48364693890812185845392923070962715633500299782104598816505895002915152538620\
12698721873938271343825682484087885606121096026033366827998535071705248337543\
59480516245131400074423578527320884347319780956759200349389740371814651551590\
54166933195941095759772702628438164473357251646120170364355904297553768141069\
12313910985302794610770325115604684316040496685223643487895008176590113677878\
53798253248147120592027101862373098542757038047614782696272983526125606739322\
38310346642025835687859596636570409290123172427328146147713981244471662220092\
89273481813445424081969442497708065924306514392252263955573471515622981330013\
37800118355255916342391360492132639803224226672918113293503525384319039160012\
91545915396209260625056698497723577393897897522686057365358446544282357734057\
35319290009395665744067186798666440452371998539156054398840578670184080630985\
99951678758613477468502234751920692729078194873590509391459467255991341239636\
81360779741993797594664271802257064221498095324990963737752892340901455211484\
43965025836777090188577627899562598374610292359646240306943883051467252309485\
00098254289588506652691039918087246173917265455867171317664574789792652803470\
63383402254763658089971163660408072569799508279477753764015630059913214090651\
58688867628876015343235069507749428226280974279098140973699242869490234117949\
56535596689793524896979630864958548510912870587723739864674979011675775316052\
66407972455543242988382345136738344951258682565907277479093586008218192415924\
05480344836041508233000114783832180166684954381676557871122475161843487930522\
15035442557257615829900650451982430645902176574339976482373031796264940251928\
01156577514022111934053765649750929572768475504888095492550108273093732834188\
97646820648002425381984705032480460823214433140096407202180339665160920702761\
71967592136169148792407997150653676365407143892764977853228096754414014886005\
73057816792604198281523178497881505973632918198436752649028462354953685756445\
86651673753224587726531245008115864106991058189445107658637053638796199670929\
87774577222672965723698585603772836178859370278932838260612665701193565618710\
276557519400214712034547388768441414187871221664, 0, 926805937572372350121308\
15119928314944108549130662329836155906284162154254414525366352021274475743471\
04024290874441667964699211743332185803504487143302326813352582650383923626481\
56456558410526016188427990927179554057603654218057415360333483895028110226270\
68448479693793988642386170012923902323584095309658459141093705768217747420777\
56719904988074883391268646502443259834707261497041973319824432133388597118505\
16938031023612393406613476424794427811419054121986231935445145427991937541194\
56441110524525091395563009966727746602833401608999497616313334560728204137787\
05722612824483173781165047604481900356015693046123863033326319987261865014976\
40829929219414561520610691379952682076697529346364499681034158015231609584765\
20239863868178818476124898827806154563736776277167636693794582628380407071344\
23197618550329714519313851470244294314198140141766693354303376921620026825886\
97504568663615588300807687456140714981041090889887658783963863475276935290881\
95776522680155633773170022819435231057382458763268171360758720833228113291248\
17628937333840062585135812889804913599762249334121432719466812665263893282109\
04790617637917339749808558027285043130415237390775156510884023873070372590180\
84396430092440569429330150999194356584043965808889322404823369668686506844466\
96559588232667173993229346667393916826211432712630418560924695156147862534608\
97694147050926791039323289210666251569824016821726908522719991487706158635058\
00587106353693632272006469116528799530519301290233496868060249835024791482084\
19622213470290472763604639116078871294187107692919317712533123407710086471485\
06669064559858521610243791802237325221880375780650884841907058803593890419153\
14148474594810767190225748314782852087643736041897449281688709450798441108191\
46288088676697851202056567989103496215589106890452261490829274955715943534170\
95621612018467058094586378905472962355246038038817363943376881475372075436456\
42063197260230021263167818373888015891682142354285636424701929399815879278440\
96428299611996043821587052069296534760660382659261088028652359941985296430734\
27468827188195907072215707377401181008333253177754616734906561106413083849169\
79101111942936805883811106216042720844696341692531782483305075397676739261496\
13889114901785905830709195479250284966749252000415612470235599990515546343647\
36950159651137495689057785704835443778298792796595662979649298509984345680550\
19209180085384529782124367263070678885720034168654533910669417014878748084895\
24416022125876454792271852754933540484970371541424183992616448412233186724348\
42271776673578783256734503971517549827631431243684234390269706249097445281229\
90011316654038109785575092663458487478553196868074286417148787671956619609737\
92662297182022636911488067597863052607957874478785816570043676104342048223014\
35905025770012289106788455014998816609841278841447187999787149325156092842609\
53980157474167959203868623823015234663002504302940190460887929115047156505334\
26485505995667868316956157207445791988648920804966718735341491570320424128142\
14674430343239095259850950426174170262610024026141956376610697503200221629523\
30001834347642265366561329807701481183081630089713587778395403247019390989898\
44790380107128993019174566804791504000749038070256616739550331405772838788086\
10955916590914619915286057483886983551199532263460441431901632449690586940293\
96924056091618358786886186090594578192937433638888340052891368657683912242633\
25039112207155471904033625556979722570564173598814740212182078413289319513242\
49380174744404391447878293250144934015517762428710809557042876703685789004048\
06126376185678773606476797559201774176820815581649322429069509284147865896125\
37449385937400881366360684082040763989209085971197521117258080003883413853277\
64597540350829878360118719828370662896194460608398823068606259474776256616336\
41448673279498910738751227804541723658204307851969795787095696755665708961850\
71898609154151747529125605808622572536309950304050425964711672779691328996904\
84855253881676992394516376177383368656186897700608341884280250928681541474296\
83561537451819906844255262548250282869979293023263067627288348826668910083113\
03169823563701743624545224336479983320007269808393730113321908391958814981679\
87258702038887069465034463900272336393564301151057912627345634878809544206701\
09288612619864082728611663139091093686271958902875144120363170200951236931417\
95333815164934721984076583616726888047838863331351963455277057805790549260616\
50850073835358519381962839342144662107147809657859279351735428357595470313570\
79557571084529480309466778722298695932697576706842881660026343092318748428133\
95718853463668901453707731837438018240367014009112725808470770388174820025076\
91044521291289544223655100715797870965572029595510826960182972904107085471551\
98420651210594829600890210345855909382999658506635506130004244845515458812740\
27653538555741875445284368496717162109010609327613752334344760757605997850227\
03678531310266412971498365670478403719601189213806501258865215643740241996919\
27442267107878853413524435786046707053827975307569560725608728759004371260497\
10110329305042710895186090679245309717539968685906071224580385569322706594352\
93763758592005714453269408248805831791515622552366171795238403463835086215727\
61458756998314052252762818564464962865133615210903523232866673909931390135135\
09385249807747335752595857536713595218689511600451471650231212013575901822032\
35537571274717654927751633161445422012336451974351402598811051940046080479726\
14275907746816409312698222344298696828201751453081669831331351837256047084225\
67030462034561379407744650185282339137653365940530818870734952613663200410720\
37248720131665600705981352491571692322178772605334770696533990631369742714341\
15461849576444882899427372522022872500424257689602339781088121151552557918468\
04256198846405300463656085932116602523724907360831764481145344780216180701648\
55494611588568786466628428452649435292351748277732046944554710307561699974880\
87192612718160099408616274515349446374431679963986039388981718905630688912597\
70877126167692892040395235767040150602496292918194669470904359837915623206672\
93440339646565291030454885319334655066530588758702060926608864165806183706268\
92405611714276517383382645044082482492607817798214898463180018553611540545145\
01220489986430706162074572946267726719081919538487513385169027020424243680166\
40949618349207754598504340056952043186321633853948768195805527291769223509634\
26303175930220068355843191834477778369395388255986591588084801066354237863422\
257310742736007983678220211340288, 0, 148242249892832631190319124412514908915\
68034534643395707119881429842331948015405978715621729851169222339831350744360\
09711114688157085960007905164006576828840165549373887064087784798231370151780\
46958853623170047571441318137659482177959402275891963595441443880640474345746\
80809876240733085499469783157263544920984568617483636672630579263547396043262\
86009029089067904361725318707762333091287404984305831988405092124739737875649\
58328145424678242880142744715397995220523511343477837100152470625745896855606\
33981541698737913974666355612037300785134248525508801066403715783584794566024\
73556581911947251264679464582420216385119150270829237221482398252941157612569\
62806186039829883283073398745414307542215007390011003261548551028596196537949\
51552663522479624739317007172604877932597107000269193546160053274989720267466\
22459365198298553660472111199210277931171699087450763429502483878091111926278\
19220235749396550842660753424372177265739458787923704535333694757406951356212\
73796600669657241449492411320320808311994423931690555284051462533906722126411\
00529869205989990549866562152981146273800074912915220322474158045059145247447\
67421206137340812283610655024698056506372962962723097886167511382403059430973\
97193845499679750425936138914455479531143728071294797590400152246252254729172\
76376827962073043832609195041987106969249494558227473683077136707631276358757\
32880563059333487290586718837531188562186031018706814687257235494828990913033\
52977693381705670302234111944051627834783205115753552439571154585440901333552\
84614313291913662858416397945554749826629686266336474574307933400111588325976\
17209489244964130237709057821433748288930693969465313529949159057927398274308\
43617950869913167470950722504163911780600376894365761258221484438104433248580\
43524846974645638546303626558963286570764733817665421551792550706059030562335\
17427611995846457824877485970616742010449527999957150833443765915221298204964\
43716769073275962930551528537859936265151744911131113216638681417477660213043\
12473730334019438305060915592806084725705767661555946533427874767752649670118\
73503455725947367432146521995831855355545444974255959647062614249180885671599\
82182231740626493810097608096301822945953756850188585062682160511221028584506\
41456651851444597875256663312568993263255536207012712215413175150032361794675\
76750814395757893242022497930316123464011424750636179699947337498357732496307\
91033183713941414637134267291204816441159138568994188911681822904184201005175\
76434918728484293113468167393464049709919634173427007126523345308745537708845\
17134448086186642816366204192037532025697145299538190504292348907410312828719\
65910328160327808555207276030025641311272133499952096933550706981950845623013\
57412398507034440941499693839234287377188621017188697273588400642766015534501\
23537354268630381786962028884684652584435436924398249149534337434710373361724\
31318868595730923681015930737134956385715836597872632681459571260964418385413\
10992160516074044600339428076877486939017803033089903147675867565664881298821\
50947809698994183788482745808981871957375546982607601482482448756282612427726\
84781309350579445795965671977705439937104154129998590317012036735120603160483\
16412694075422976062563050464564184828634805754488055334661483684124278561972\
73558738322420578696776192908634748877435299810519943237605975900520893524891\
84117674500518702712050154726728459287648205819182387415454963312057561651235\
09290609285306167657478130966899533182298032558460229150600830278145966237304\
61159444281750105490947200005388042966573104465252013742378613467908573284478\
13865852897255670129427948398917163953709997441709871249471072781057449182796\
79725325245783343472285746131611995647556960597151778362966665586291371527679\
45415941918287608104815694536334455589255554162781685923294098038443303634201\
49183214594165818191600446709682880855729868598218122880012651717666789114052\
92804103094071332282640363323310829441934512623257126526537229248011015678322\
99303325175625220365698488125512310948514171891238637142784746801982606439417\
28904968478994827773100185886402638268248910023481342489747085785612861834320\
44431644009868248728703004916570034858238496955000915118052153360985794191981\
39511001886249320755906686702763691101794904821292967715990852375658687238639\
81122503324602127512054693091649256094916297260564901226325376098639994831416\
63632195214052421960419075312061481167262967187585537057058173523927984508543\
22531072809437874521852763226647391273526601019683580421074136214788988926804\
01001901250782154695830493164174418852193126126664851082716449670780594657360\
93689500548236053806734119344975044357396151374621815467550617900133161865302\
52774826634550574906436594792970214467364633895922194154689148247395761121252\
76543435961539165553573559249295543009147633655652216531119924748597391590912\
32922838233101931332256131499304064899313079271873360560279657586627566703412\
96904928102223962860424591119837891807894625408675584399364427996571871071179\
20909252880908782523109388866997219501237591324995882460294025314661952394131\
88087169410029363273078537751122215629768426415513228292953007931535880963079\
84490793536514165927934379017178130197386401309699129983121630498507982685603\
50951213175553173682921722941821831960004553388813469594407342369478223922909\
12648441099543880114439423247412403024113836609354439480030602212835921170767\
11924671570096690290043673907277458804078696655693222947155285183366601322569\
21494198229591971321181920704967747085470226791689944715841961424861490230205\
12594706245572421996622629849878591088041129080304859321879434847853153270327\
61247600901242314066647450037142105866537394706286290600177368053375793035900\
57531878001552440598307372950712995452664465681870508348067687261121656047576\
65308091918918626492413268508012166579594916288988827542344378581281270309782\
98307906094280336373905294382372278086262044817126534223208325465257031377193\
20592669501060903068858904762698114929332368063748771240167699772246078663567\
34070459843223949140004297172979037925885423479670799716178402035615446553403\
71046678496499692792001442074320440108407076967034861292027853295757783166327\
34749085978247891775929370036711861192741144717821039441819091839721538156665\
76641335341495821634336022537515988134927165938743491074062767088095148009114\
89693819518603978304695244971159911190891586345445388048746566666300798452043\
59123234058295625036407659723218883660242992006682102452952856082761392228906\
19478997685474481456, 0, 2371129172751548624656161970943013677385104312857022\
94807839631360569804075304986006518626460274286808176501506907042957456238003\
25597448586387496606198588948801812308353845292686691466920101901123510863532\
31144739985919184882747167338780527175610891284743708763650839824340542305576\
81892674832924597107139000827775387875654872532248838599676369945144262173844\
55988738032259809939474614484840331887566033226526927287134602868631643667758\
35670177464468653394833304305552358719168321794627538030909505606484631055329\
62409925500963357401988538365284975808273098592728258320220365045832821253214\
21786587762242771592660033643351628669732398521149127822335458500561886090708\
86610237538729749203997007141094100737952257570284874985030652667631212701539\
00720936848379783850335985179465111831864603319584594598225641023683307911286\
24898912658365758386231451352027852667732523448586325069823915019758943699585\
72993431907531889420672827262843855297286555621777058106390366674206321174995\
06524715374337389494551198990271348726414516408723320522865420075286578739225\
76650142263973123723903944139845261281173719164105234344113937308181263522004\
33042309372850505062465899051028858762035443438375222902730596820853701537758\
18680368701841116967522416942360578238246888637712493105838487637632851240662\
36069328518462385327906805311462449435880818278872699229587209557190496471725\
49894199398336242989539098630839518083765257411452807317692293809991630520965\
36801807989265058919618521942078795670376544475889033692151183627230810392606\
07282735385886732402719708771944314260399664857787610940998748769960702746052\
77623158250919489158765265665311639448190029872788229302599608601594433630083\
21642450831669921606219613974115398942225676665777390117533854597415288323514\
92723633651016897692616345671684632262983744642692824570283293987563364000743\
15035035560358843600060298833084551033533470258200905229893291094287047773436\
20136470677090987706556556164455104339938165021465519821191008411453102308582\
75736377432495000974350394930340197534712334192582287731564724489637816365310\
27533669606290982139711755780792221934978181200049985231414723678667015172762\
79731134442965552456828492437668345694881458889348853921854808235661983179322\
72744337680407093612183478331988392138065571142628043254236701818822571470608\
78446335853606575129224940634882447896447342054112601307346297636511163773212\
69441242906849503198477306711193035895370376220311659961330475677988634356552\
38060166298135796309446425729611616661506971516493197175925590001178475141302\
65350815779464214671460841164446131559888161322508558871560933586746341606519\
33686345976157216984639101239792523015177636386393013360290051966045248747894\
09352929417309027162777295483777623500116054158990893650100691612972997034570\
32917304873885935577739822530665723983639810512281450042362922291227270580280\
27329205318782084287128280856121175964497326995513469512554650256323337416546\
56298366402186527502237690738167191798567882175364552250268114042875241695658\
51544489693182940594981354277701256611635633104445557209672204096166920375711\
03387487918684589548910925606592512550132144904474667908997407383134980185646\
09318725619288961600330640480142131840036750381223934037930128311011042961006\
70276555087771996340518003226073673440887599301655174195861563716532063622851\
20545520853332011511854283047129002459203933567056543420250561864191508958083\
33345776643934252505987205475713738622413545261536488258824471973429320123015\
71458993972071149595574126909094310613862778596926067449735690952194220326356\
94894626004613474794618372730704501551698178055653534431896494490151836554836\
37811040079686897137808090282385456035156448694988073575399467893256371876320\
76319750801997308149750771902725516644815735403696072276342085719451776723029\
03347044660627879565531541178130186333130909200998888008723077743025637079285\
68523833148652344293889413072631409770308910614805675904558576566256451961259\
70400328039991003325640651801641104457414047593686057409701718588996044885114\
54598790710693606890917160269114799391298091738316772632472873980005590017964\
67519796911723988430814501329316890258376624739655160786742164080497926863572\
32934377994169178440827366802825624245101141682313863611649467923260426379554\
47313401799129063928442555754018779946403644986102409035410937200546410023460\
60778063684362729544243965999953398300020775481800989556567414616989363600129\
63675757408896860280725301135875483487393280669900005785707993616387988612655\
18592101471454819424597923763714408781035661290691850761431653858687557265926\
84681691697834360624011269702712274410704051131525323645263015111048318587970\
68880010593946058669559535066762772225995379762922711562266559233503819203490\
45179659185092759207511015610255222809128082422876813357877078487603617731409\
81601039063174356262315341842023931935919995467526670129471161141693457199308\
78175899869001259477689477554049850027375020033440018491506935421915652057174\
01181483189432296422169766156963827574049849720866686005785733487113574314129\
07780202951534457799886588093885657896556306622043239743586864466866287487734\
83977199679343099670675687486043381571556325306567093703279563526888208903693\
98258114267460517793760820861901256693678393732835790853938371855007886242586\
41074543350053398081510140301900522310309121238265601041850877986240863834320\
97947676768267148617952757633622988138602131888133607415054452848281780210558\
31973090401297593022592428373917842381772045055643917845162393427567296725978\
39568517017126021201202513913198970477671484406175770641406558802600527583539\
05717217633649594233218991700097387545378681976157628997511524983698963340903\
27844603618472521587200651828796453856309511858327349327531694411903200336514\
77594624692373479294564258918024536804722153724598684441200231506136324048720\
00593196371606337785633918590440656238624832307833761360419449951753093706334\
51720678130385606328807360139330697889340628306426052313360669970287183195778\
68821861318155880133355477407404069643345772304461432741985695569713526545730\
70703750850632089358692443055019603218745512023186981472726351792335115058399\
10204631333794237276808625325191492509666092437574165815178826750135219888051\
31415470831435741353633267863024203149169704272423729937396041341965091990713\
86322333428615950009817777044139941612567839017455890727642270157698423480483\
12844394526695653901725740009479619696324793738841769939433067159402435462891\
78457008, 0, 3792612357317381756628937172769600875825877695472009906296677858\
06734046665574290304810122117403428892981122603301267398294891389630460524758\
12688397970598242506989212180340211318436781322442293456323797554906205988738\
60964106530972084547164906015397431897206215197339291755545699161734459225728\
99111675966703153917351368388187866073266141158078463765363669464982379398589\
60522678860544366463305512347818548139591719084076795754093295044848182337485\
31486353631830475127309234137300842888801173735096694354841125015806282278459\
67688132900373046882186390625481781433157738367325441410749092986111676058465\
10592280825687316935144980684313133127492328146771178615183781595308393244874\
57547920682473343410374819461592835710602202090195312836927735996409243144428\
86288970753922787560236983183039370990214154945404095630396434105584129437476\
02866845138905517769566856093423856624766997012696412128504686144628111182830\
08678241675035325724961875484585758772822049267636433715513224974716954774386\
22899650412720965784760315354448184088501878669879124671262465549194219491170\
67706433366422252644369366544533953396815045340820736416408216593261495007155\
36934028904426273480923109240155063919026994490039531866637259317060836439657\
75096697453497243793581567943895738623103044914784941737372260508694208229977\
73008334876699240749965307524032428720666790908852364588367846692058414926374\
70085990443915472534749348687973693019752706760885306898074987438492509973942\
74427595886833346589877410701542131565669060536632177974954827124534436783711\
23862268711777641370464709187449142058434881629763242942546173856474053665019\
47425722805155394253173596032295466744220705310145630463014760232048189732753\
63818838482304533411012072780284932013055522425503804471552672348723785424208\
55558246138580134411672603892586397692581985765016673213068121745196938406992\
92271637165287369540395706150729618964724204882913073078389636277340205433466\
12603623591975383042767403638664408626654719823437839809222280210923885334375\
53692314508038389958616259509536959275031473095214860787981484643080214893883\
29744624310804464654409186575999791967977029040531529641555848208178345182692\
63596521540063989556530912176645746544289696707465113010462940603937757527064\
58874804638700118505655078167626356047687280255948226276949112842130736373996\
51117228148326812886660501131568475621923300308405056923785935065267329557360\
29650758259177133352854592853497512496859812101358305089398382652662571484067\
53612155372084476969359407831971470295047524776000001628396179369743893226176\
12068274030973737537548454675721198452148037100964854142195304620068749189862\
68815188403313227754020633353217880114739655413412875545981796837265008929022\
52794630786627328712125401042505975927350343314137909460715741123716302375494\
92950558258693130507961947073502834408589970502431204469601821512202191554703\
52947764754736994365549953764557582304186320195957103132810235830110829293995\
83900380351559361845838139236097687217867277155659307836156471400053273746105\
45129569592498872521523600605787819095850580613217289757605176615671505246745\
03500303606413473522405700074192813292576314355983869829833132928671243006999\
91583189714526606431130123331210407073180321296375863419353585114721042145619\
10719497885055600618024318623460852687250489866970167088333075342871298403894\
39595427135286749571052497821124408266283751249611812118333646232036792835098\
82818593954877939087349968709068609958644655579238662354603563245747850776410\
37047950706891402895715928493388045646675957465347519774716817520494726262983\
82214625779884883109408780645726622043452372956880584670286943645899751246952\
09198313508591241128387623069767406570161248304967929136898250820139037089807\
81388582783127083157117779384538169035188354246085087569187638970438219227740\
77235704681234206342058224895701871840905682697908191883765052414340265463600\
15427073633215265279669086403424543376391545977235328292218330920323260791001\
05182339669481905920184344792494949193875165526468226849325895902959493452360\
47158277681288979552809354745572068272338873416652424462361745062941644588588\
06411950157112793789342850173816600594492328128692282756830861195674406246049\
45155724531537296756006828243123561408064325410209959867915216787569625571753\
73805191516479576849050821837524017563608172711437351573741756374077029257703\
41745566274420178684773324297942144319711390450214297575783395718676465309534\
91972151666800881856247855812346490259315613455682074906416455616172192996751\
84065318783596229957516623417881181156077977517387226549610956182085772644150\
29051458985320063219219683238753903358538737756132649068013501567363782165940\
73622906744414572610399716188732742005683638427054862277168991769190676531284\
49942933196386334121617287938238081567489026007024855842736159562619919413556\
08673474895951871330713373282151932444854265873521198770241333109849084999482\
93517165885295986379272384038370311323982560554334079361399300176969779713842\
23138069936569665159038646243817283269203623041790082237279445473921956280962\
93897611180616100290739206658182056304025031669431365703092453690176846349642\
26824833575545295819843870237050591450941966892068992342567727305792485296951\
34988495276695542049657928581987589563886095931172848008241947096720656667491\
70949415455386390064213147628231344638295920215115530416050079664936938861241\
31067854305535975566762229534773594909464001134831267762595757647874990655102\
60626391600794822030419843905514215576583414687232046040283211896675540328762\
39555132823714948111326095876529320200411337741636128201750378388699653803929\
57236968035291767786282008314457589212261622899644159980296346636430909454640\
97919244070836138799699150058688705904697363773211605886188843999869290197881\
72731002183113516748406139425553157000070408040004915826580062631201296788846\
14575603568510629046880310505804102641482078449112057485038819664591828849056\
33461196836258019203927411277088557248922314457970038537439268006928636801046\
66465846271474831600895061813266500453938966440693529201708714805950062460634\
62201829233399759417711800552682071159710803130199784138012005396357446302378\
97325883410476997285599638914295527811231375644918236237711127813463105992507\
10410245008423934488017284005404495052395731298729294677074486252068297946472\
81835329321682594687826921775963499465334818724679159745913152450242871627589\
34646668366090214109504750325497276770844966041482713704724334646678288224, 
 0, 6066269823335442936136118118184797815802679104848896454932020366336166443\
22933214141011493371176127965262615159021142308753619119551984900471175749543\
52518171728728330446800964098266652767199953668892641617846622737134729848522\
48849751085198129774227406806103722839556208813885043171076046117202565683497\
25129927607656364433745112051261134019564165473541693972421104180354752874172\
57080324478256232564632014456792126457209030022855115958277170232468701147466\
20285019317454605687828133505424385825733603879083871276580329820633132576430\
77038256526043244688458537751962096056136473944048931827135445530247803421443\
34530316269749535552795900200992349099407630872585970074907535876675158372188\
05495365746209642667065798224375828295237229329053674370406065368283571917183\
01984507494072899599356651989351398904569091728073529457030541768922937684983\
05817371529236764689197460311737840095500748601900082741192984923537987296446\
03584379767854659728848335770575593819267113566770634312451081455235260774041\
93592332841155462167101347152384561892471147843712785741882289408735809298850\
10141043380631411660764548939488126853091831425368317097911081249977884079836\
93797910155020532988150324217542147916013044205850891112626040840602807578507\
46859822664724113385362261691414066800356886969805659193163894688655027762839\
21821403688965543800557633701821853393319266383914629951054778059405975397466\
54775277262544394422900226441735808138657039913071976818149501812197997551232\
82781136557779314551008915275693685260074608646380147498883391716955967057718\
63020529100651890281806869383368580002720894704528906079716515008891842734600\
29630273178171154066681628868373258908917982052551870792700738043769746147628\
79621139694759911040903802409726249874432753972279095035566861291081634805199\
65374990951379368567763848788634268888298907951791961906480896882370296506187\
71844612559657631466796919410520655020537953858033708606729984066530098531720\
47213514528836200637450548173591053537459042367501313203975514309807702278412\
97526268041066455985495401352582997538094573486419142456755610633750853903044\
87800656184088479091908931597316869057220198177453851397702752066285482764555\
22352628281377739690662426638148184847459119536602645448553818631437649599937\
88865910012702517731662154708911235884832672775073428998058010158606559319327\
34397516893699686667572855752344285603388301599617126998624476087792989011723\
68989573106964040994132506516326445794720321050494527141889336353024907705821\
01391932936137298947443934328828897322315821057081677023697780734364649503575\
10122177202547364988218816468313451546019466454555330661465508322802391787178\
90253094690369292628487707323747470257340513278182350630535899347212297914283\
36272990757860143989547183631568034961806923080788741437289009897311565390744\
46493329525952051310412223585371405121278019921532435753123223223694784474972\
64136969615627740609212602363874139557839812271584562895129906675877467619325\
94935161522812413573887945648223398593630042338714144457450342750540094272695\
94900260675241961244899911024394619710939148606394743227185350723053576375846\
62941897692697682274028537279765620803252571835747650932817457659099567821717\
53145694104050243985187361719210862095637704888475367387211689059407463979827\
82665667883801173741015127987761866296959813141240986898613901372690152672687\
96214427938949280105341375373241392496118847069730744824612697224327674424771\
33693823224132240375779773273567751378860647795448832969089583333954407143988\
22246078025771552393399847606806651886610994478797082684535867544203998101349\
93285073246065642295998277714915229735375560616479814391418892138289820223661\
69773233310929523877088939462440843500992168158307401235532528485732276478509\
40400490904207016744866442649816885460339111016039909467302759024871818748293\
49109619322780019946207162389372509360734168881011642276411137610623773178298\
46656432358525610776381871165673815706572875868614038997043067304552810552140\
76317538693020340819526988391157396262776993847683629114065779990743383604592\
93102627694270699690980574335735131052812180522122150861232938425931342899825\
81212035392106339347181794062942608505877043212416470028914916769827170792805\
49982477334606729478290911825888731783541503077711779628359698772411879137985\
95758838713613429846542719804242881292930535677815194634188271493212433686383\
04383124721882361836692343552955363052016650062198084604196443632004536252589\
62148308675260437988542637110271391979524489750454553978145612943964528943285\
74224080868964066309331849103421134114697081061530927293714391881391880280001\
89402244021671548201174229117419350622201071563193207357093792811880888162698\
48781739882163106248562959477938147147220051845568441547273210375052071487642\
38744040756745846334367861582701706980910762517301791875735096128488453332212\
76538955067208843244023428597214288033400446736130725596287892405291077523740\
01873719407849032858933589873182279721944169530472492991499625239649814949429\
92450913150445653683806318921241749215875841604761626644556430473952745793982\
20518047742555337548054836114101279521616854178497716621389451866489391763856\
61043494966856975025110450581774445685521129442942179258691510286862331890641\
92028014751393304748393562064770767291802253736703231124685562633167806783718\
69342174992585863988949709954278183015782215447991718326288150366989337075162\
37003144829034288488002826442265310438683352969382671519774151233224223835356\
36692857095991352333036148820381103540739567702261047062095057590416500220439\
84980432183899283946206609027534245188310527554970739414981382242558230096381\
41790183791091902309251354795650629724525027789174424733000152342027886078941\
73572155470352564845668468782438734351840159176694296482206881084221175484235\
65814311715448290949306453420582462272593298283325752810330367426559673970372\
97356664101770688412111028048586895582854881409510368111450178053237764994612\
30333539619793031987436115474180227467930884048971784906242028214294575972973\
02903136025611780598328023261719923089527479346308533301996021143112096349456\
31974013413255438790442411494694928876535517993416289020096104918654085858873\
92304944848729734646058313161857878656095292561521000894513541016261970819912\
13421492248131207335210840569585141272978662461902321459451201266103536225285\
72021301368224255895929305017175058650733378511365133438442821897665394370231\
455437469324306120879836423092809142638601116513571489546229703296, 0, 970297\
73383374836851891382959686849379815350608577859727693605696074365370491461421\
48462376759103228590852191055182347149944687136089817994381856945443144997761\
79909586643293949973517520436958372997120486227725231240840265535542878798086\
44765106691926559982020374555045951160523223574375718155394396191615798331871\
55273515619763616178709394217620976816968339682928486146552053567749332057256\
84748547117587771485154951230596683300508685167211944653521068883330927943400\
95618704567544630913910876615779813624699562736727260249071167700099346961510\
10520237173564021097620625195628285734780580738079213032210132893982251519015\
70509603754685106789532284446759051412816188766003379643987272000013292151540\
40425972389057406178419670317251180081227123095690829300282977843085573702520\
38768916692764938083389775429102936326304003463718178562970816318409534732704\
46420954210622971152613608466058500224508177309740650236066681979377530081831\
74588165906051078748031031049883779512605376667670449101007046715951159306858\
91676173139865146254170264361711705840142975046639307550190740366877718967225\
21064286145993817235325602198088615177240578853427256666172406243368917635522\
90338959129373889486630721278166132036182761477413052138512662681487014733171\
19209762948084769060000935946304048165628404246612425738665636295037445263301\
11962986574028697473318240146977870369481553939339212064783923197573508250641\
51392156213979110341466042186393452191386031187565258744671397746661397482284\
97245221287777681781780961783555421247083468408827087151505524213590423877906\
41156968547363764087579344088570609662473697627724219919783644180514410248323\
44170297216023430898536748311755005475969023675208245650160070035853904704151\
70089027112091714933012107636623071689645806071040763235895151993563751160275\
52600700961028943577335306299019826353269916602761552171135009072918587707135\
34913298292134478283001562961542492247250684693987316836522488955428064493398\
78845950981641255047233345248121570579073665922846745548020542988528969761381\
57902305833749972171025173867593348206576911326733626998061900940037375294068\
77745000449397634376904202634524903641026187767756336209193980258763897866457\
98085846133611948765825949213443534749580633247342896173506903831606505401907\
38710437754734727797468297403771576414677542048181714496852554150046070150920\
13092348622743042934802010231733889405302155354409125146155969601556404743845\
26391476258326692527415365918457407337290880565544625525124546648976432396075\
21885062469111061890825617138179212598731657067598190714766978349650674491792\
00877053413088254762254489558675512940882368600160591278221450294694859097496\
40135262356610792732106154280781078873075891221794331843603571380209008727609\
12218983386706763368605898632420093051553125068855143059739837880918096375003\
37349949733169332421650899280518308379783385057530557628116259051820259450524\
86716337630032762285628358021568318681094308439050380821840570046239062625755\
19013302885445533896978947679635434055918820647040665840739436311614639684346\
06256042602474227638482238493754775420588654590053174050058004152145451787925\
25352047951573379762462790626975548858332177245278175651116657870057124255371\
83054556113047800842458400702568048139717473615213681353437995651310831245046\
62210862053987539449637603765013324954389770486997546836912265553241425852884\
30582633562633103324897559199843683701846669568587776329482795150431583680519\
44135403937940394368268704695861403057086991115798289707640323145576902731248\
53388446602757199725022421358622845392093005980537669566571604194949137703862\
63935753068235927869447596290565157024950809429457904949407805659699848268717\
73576587943717280471747909711763216314996468140266072372506394597081991724506\
88758719112494805117903553546603725184911353442418620437832531126201152936479\
89302692399649177291549620930058941880248354963545705978988198550088565956496\
24411954439072535312635544594581415457154168721331024531986382812636300581290\
43730468046897626340589159327372819768176248629182819783264950198579225906652\
90399759904162058705209231505737654320112335519489022390768016410914701625599\
77243737830243986054203563670399013551139839473587548297394299322257873883854\
55022606947150429504536403806207318686219792838150297529618547839662887667489\
11508684499716440020642009673850884602856476616492085339633571245302208582511\
45452379352294028928110795995358603638291750971141432613692654644711570231481\
05331962781156406870214647421259977223132277543857429639149603865773385611217\
61526947726446275568203986236763855940934295498668174741268508486871604992125\
97058705124626708609995437482809742022981368883240980550904766923997070917407\
97329730086975981840536678428539982718758316767868289132609658553540974950467\
74611454317600761827289982994413993949623199882684916088127534992794986686077\
52332962716271681014488332805499858635245632925574466440936220218666633261818\
14032816888257097190137903564880950143364660834623915355111940746065813789596\
35119795311886118562771554611244493746571605701059016043465202177188347822705\
88255765366640365656304975976889700905595830508093106433540306311822238035076\
43868199506643091976987783364264243270769768924980109078198143238555690079306\
90679466336891694863001115926967804561920979471921092025342778033290236848984\
21754018554627671291798578499065317786834020421683212122062911462004258692606\
41510760287303263003605457003589321185389672532032646228347142643163882187867\
09213293239383540484152077002959257045991852887825715189608371491454887338265\
78679179039435308877032710347919309763619862343334202452296441079469155162656\
23870716994480892240654522503135760996909323703637004934060350302312804766572\
21306322922909885406235315035705836847044377524244911953591866408133134350638\
57668043597285515008991208111424590791733362775742153358256838516716582969187\
09609183304167905687451318740895546947434228718037230294541324321794919166629\
69933471456703220582883785024692200033330514355654701743982007079773576651316\
27674899498694380250210031165463621401338028470109633141651655585724985918942\
57245661831770558848940894786792541226622082998230493502057720208066781167740\
05966060536241043315395963867376097846497436305516593739923219340800999581087\
85311705565262454979439605968959242620148505647965433083203526318936253383986\
25844664453537740902639855509919795410293042422311062187347205225156461948137\
185519007926788912206907966866350615425133312760332159456, 0, 155198791946724\
27036455324290931318535880045136768444527790271365173277908217470026452434754\
35746381831032782851725199459257565837752696449101135211919179145427712635503\
42536072864644941490757219587222554498786549428093222152196499696640194250812\
99835363614729256100278989374098487560932449690457447950529084051700690025266\
09681771703238947881771567800825563649144592387800076610226239517490305823556\
27999079246805511952854378624419218846634920998924269626738856086798234794318\
49099076818994748805756908256001791406684571397542949006778005156869762637823\
07972245687369566283763241291729299191467653318869437129683861517061400993837\
92810176444722057376970503191919953030979483087317629291250424853839910098391\
15081159199257980325170096973011776588330694006582190056045088952134471641381\
92075112102015869907329613852653240879254042981665292665051231349246221538834\
21896131846301419763332186661487622540805982803039630100431480806119884220674\
11206074924211914250093955301085259938384289731072491862917754389649590999345\
23150984939659572799747608027728750588361357103648366256613521118537356225218\
56024293459503047174853763583726688272176596146099006033499670691416305198481\
74868500250315536741367557197699685216786960091723728764214915044243834990324\
63228099163718550397385725935481161423738185441190797848436151367594361442856\
77468346181659844898108227500147861347737363464139532448274072246203242461735\
74988528413837805688942436342625662791550819757241885959350365071940708634356\
02123527599667559451381993897575971688313865628023267444841096524061897053994\
11393917652968313305390672822023703761853569061079652196903602450104438669425\
54700368275418822841451271404796470269871339202313908246000898018110331795968\
47720062510844283780539745167772480606275989604745055150739109502413121449848\
48507571486984136823011497728723815126430264627136930741199325008528394208257\
45280759792029316395126985904311106724919636209721513140785710003385101572823\
58070868250580028560028477907169833108196656962834255733754776888532957196555\
92746685315463533482768129930143021665285798730726338110567631773686693173640\
79381693729642993505852475905298940800102170836519141483176349803050254962901\
81176911861340101037287369661201748310080287559964308184645137276968924840570\
98015097859513340138885676801465607882091323641414854366956353696696318211143\
36063299635815500811210494172445041159279871296614446004993067263421501193655\
39777461473166566379409051916688693866600667057526451434308141197453560079125\
20220050043954324408621979108180817852379026351000920508667928950314208166572\
54842614427731607555386623183835492674420228526715601457418697299187153755268\
12112925044657850774994473952247108893041193985500788543955155929528953795420\
24297019950085326820869153838091414963037190097443990905480773323524242982052\
04788912033850657416200327056293454324597969051597428107258346409459917205811\
55037230880112575608094912881087315957102097405602772719232063361720406654223\
82617757670822002951999289777023318864333018156031347092036419302388817192127\
09197313338969394717036853425842216084028625351806440521107704988429167596944\
94333152961599593540567835690137238851609721350232702574810268457521327044319\
13929748991353438059271237287506324285130240368402575609824538234962069551205\
12391451366242632091106723969570019971577761878319382779598379473846627284641\
07750543279189906893395933095421515787649733703258814291160110219810226808311\
68905881185361630838114138587049213035362106241809077544549324231888400950389\
35946159803841425391434114523095850891177693220361381898163381728048260063548\
10308188035385425986603197460469454230403906308809907309975137943502266242941\
77709855367963854815333986984436284019164387362263984746651546507693521905387\
23885458039414347340970934766705958236715086710127202065945990838037328815521\
12286550278070643388136355482791495649499095610867141081616588121112855056991\
46470170596893122344403819717559279756082677760346605141492884871444513726061\
68080066031281021241814179315475088047371836852644088363720756836079917217091\
68617560128743110551601913978352670602585360037261756210071169866074736157636\
15445697707035797148585129764540916772880458469693638589963594999886265187240\
56384270860207507120877055192107377262031293257051289637315491125153493432261\
70261530208585531722814202943866512043929802183593658504666905016380167189127\
35975477241884316546898952201258066500333120855560926877958437957319556899877\
74212321776730765896226423514708526907253922332475548444793815970368392941080\
44457359156488512689141455038980485758915504033973842205492454751228527962604\
29495913996234630090184135396589291610938357171450579641943827410810064645127\
64438671023938648371764389537433519386332976758435581944864789317220707943931\
61937903887353289293768174293912042685256575487779557904395910614049684973949\
29833061023774884617008977523595958004298398773868435457942590827313899820200\
95876322544404456641188164062895834680416742791123295083470166546704916435926\
35966979443845910091816647006272801366330994882111591726166925982960034083384\
34523948117354429667636521140808091620014155065138231138985106858748898188325\
53750250464867367254323478126556489492001698142263305083633255110060043730424\
20512862646636368811907342802321262119236359530913452878091941264713467960849\
35768854226223573167594345037633602289240607705080617190918384765072469450241\
90975981603089183490307796322203004446043351270371776212520999771009965599460\
77259248560558693221680233968976700274996833629509892954627785849921094961280\
37217610361693548688311081871529634191376623543930740003096916627581205470109\
33980211191295880998224538583346481686032167189065166853814230383464671046335\
04495032971061419527152574575495192256944215404630468894164835780483587194624\
54550980664985207961052055398410653052779305868822470290212741862766936082000\
13038641400847614103796026477548829586828375161686918768811504888473144377579\
29813560676021106924729245793464136894277638858845858264412080869202436047794\
62104918115464493462451394918371687350499872095036059080531993376681347357485\
17203248862741528469578999992520758397682707092697418596549936520472631258367\
92455427142725219895260822390700537421836685855791585087232360019572831383507\
52693925599484033546073627322808658988042659777537576822396943689499300573402\
45525374220179898963401976641689618305933740063727343572602027839362313315202\
68107098805152524142798984136671285299062190349984, 0, 2482399536965488715212\
62364734210607349462424665644319291450116605290658283621685911371639704844250\
14650042365398829711372021876330369136357611378406567338813433487984675315974\
10931042827482524905162234331277832481785943058352872765023361250253240105517\
68939063013286649278334250047208642683282134530918614786204352227164627450388\
62564675777772824753849955746514879278379493713878413201110306061007982935953\
14340037775589648706755780153712444966502650375085917904233433667184137653335\
27750010329899339266177692516684938342225751984514856632504008629454986300275\
56729865158591160914904201828220053254134344714521253075588086545796485209721\
92398916953040182830561699660252052172702557099206931514388317334187079226046\
56558520114698974661071783180904090989527637313415841383910971087977274104843\
25062641299341342928381851218910358289682959628619809282508765991395570713131\
25994859314084982657107921684830154303705541006541590718619698195446142962781\
06744708491611329553900985660613184636726958497661383573550965124622899842315\
12988893957420677802036664070200244999343688644042326139960159645329337258522\
98180636227177604644317466859837240659900505974046795771534082682771041177954\
24264070756559517740787556640621739423985103699902916526586460100905675384721\
86676945543727944795615176762993697673662874160142349073664912963501891346299\
22958109385130225945267220090013276983549684278522134010317397139187696475310\
07544295691847513033635375962192493302187924622205180366226381735975336238029\
66497519250588503803270506929516809993500821695559383690114638001087509959099\
97139446767044839071171489429677135846656180784682680506223368784918656573701\
99741949567222550677681940635902306766190986702143351035138554659441355686771\
10034000996125339882911652847265908998038477515220413487072907477227118752901\
85063510670950930037362722427192297991097156948776726878552579868276417006778\
02861625119051660384196713212532193689974744385225282848822741300253395216387\
46361385898447253670698208363026959475014762966469520791479143892313738653462\
25601723899642310820560375808630876098603095256125489903227482365108042027433\
61426627666140206909563325018825894632149194797315664493111955145570172931862\
79184919755780643864147370677049191397423896958360734179225859189155558095234\
42287223969285892228733390747539495623567811112296933878486443753077302815308\
40235717705432198373173837355181796137250985538027907719300586991170911527838\
95845601408481610276684909186696868911124369276674479896259859411823722397537\
36015536622929083829844016497103812221081379180172915372894192443217792665993\
54456436556040266999318504800204166033369314072920032342381273592084787409710\
60630355757301362949569124781222120005924997914979326954626043138278588909068\
70510448814274315973582625445142518994071070089698495506219708114869490599975\
33290344024253998697459065938859711453641806246847857401051582948481464503876\
79040181127915438242581717849783882131902460792712506885456974700875455986055\
09887623700805112413957235038157151109748290924182304419176802583386616688409\
40601217464652647042126897026853988418463430793382407489721369938572649082436\
55480781057099594587229754479682203799460636855035804974996032054689374151481\
25054506028339580551612245874754232961067220358034811913249439696737710946716\
30885591731728382056440261264295065549369317026766653633070843527146494543088\
79605107421789736833790615360549637123464619034360052646473194768841997119421\
88060500913296497405760852833627372539846234788480858144907892358921818586272\
59479650510120770085861439112007526954659314645829305361537131293724016962384\
05303337452410802772520147629034334737374887324764963928115692690474568052404\
57549890663928103755049264886930223312011169014946597790957688491342747772026\
63414180719025764227117989612319117418633430353688572197073135269102898264155\
79115132636807929523468734117358859223032322673539454097854264242219926223189\
29704350174269323770594034293822711572913150547187497008503297480353642686742\
24183852991878381144666634456629478914905529126662378893171504659479685741955\
70427348829845505375005779882625178530825925641554883133689201673826495649210\
84028882199120524120332469521377574287459593206498294831142456524592539649046\
36858658812882093577380942468978061092351437569130805396226447454267519103841\
15704628715814903686819346765973348051730922412387976348760725148968806971825\
70415005528559220581744242537338524005178173394143915942200951567051132444545\
65018374794155245722855840437333742513108935025216347398714234293687093877979\
77748041231025231422413424928803133500700593794256787339540789685319173779050\
45305192057145068591707288120762834484643599886132371868393246291486740987127\
24900204761350215572512996033835199781036842985600324745478667564412975687064\
82104925087494987515899929646276222570736129184081696870075690407485215555398\
90965966865153235112113084898845416106738976089951281880597429571072241142785\
80832737264959548362821143524551689141644306077457527203228876196585622979823\
19345657162642637669376636473232957974534288258246530349888009985620848724027\
55101630520361320146477806387653570190166717578978067971491695519403496923238\
77919594517424426839267183272594490016290851851658140764092969083766137012782\
00526520422064330282517749276270294711824384305273940183249463925826071711472\
72867265452575575227724565369718148978504674572188964089990559910556920397450\
87726604503734141651705960383771094298316929917767073670724798190009680878446\
94178276546504541825101866962024330347718565764299657868676035677092681819262\
25025205693740842682926294324612687408351406511206799336679656636561227270575\
93028075797514504374680568629904264655165811859646724355315495291992024227407\
35241000522377712542782757658276864051075004166293118905509806391049362493524\
95985509841636025885069041587935278153557894834800998258032091142587759835918\
10641984022362981334476921360743443568562156322116768400275616356610860027014\
65910554111136140841850973613308770558649967419759620000432242884146918231249\
83793350896013444549830034744938582058373441064267388476317849908911375957649\
71555024950207896230994045242525364034393140788529982600139184380632975248073\
41217862860265805698407173545080190615764458201147688021932737714249740016137\
84878696975420833619536978711262037904070207084417776595492669473731843742828\
42243747357908545165056740198331520216891596888199261604319184716640207230161\
83312494505282220137755986814713346248709632, 0, 3970590073273680752244074955\
41314493764812727665885490715816188286175997336849663207591829809661271906221\
13086682621315539518412498389307225601785072494416032978897648868073448830279\
54312934677526507182595556626253916849083671367083240858114795477915698023090\
20454187359769201338779465709665042464964276144065867880786144325130367123763\
69129759585512826524770782084179895818943254412117841764728476449273545924844\
57194440535857040015841669879521525558461222944573086352211567722690215410747\
55096321428150840886442028354324606653658994382454625312520422831820036043796\
22154184708772263753325581187989835797305389864398887389133086638536764673738\
03599984493295102975114181074036866038403580264922816190410775402176118888174\
71425477009643775907476448055123792995029625480901337327807258579205943429020\
34941454083134213045353888454911804248289302412893411799765084550127236652693\
22687859418615844583036150677350426855043641994995349028111048301428109117892\
49867105695719166310743677340781896914916773404523895692925045003609190493642\
91582696613886856837506954487506958436903274445901101737819583326813201080223\
82105498575130158002461471345563426774526622810457144084185531520547623626877\
80850080140659348364339293551409728771702470224170733736768803516687355021221\
57388719186166799065274383105610351131359837086984946664147396344684827619609\
71228763213843810620870086610584872767607710242207552085309726470072533498840\
64340401628341225521946146893712191061655120163761157244184598981737501099812\
45856454047307179692573156816622396466909307100036259271890035275337733110409\
10169666710279324841538866994587681252575650446345338617772415396081488306709\
11159807833594446499086369875155260712191150629825398596479850973145873832205\
63319187077326592395259506254822016199558573078325400868041816143237937669270\
00266652281944625062427987139169760637427171315601848221637258548458508531830\
58589688423434989080317077955853033095501712991046838526528164713742130910325\
88730969161046238747357931567586808030474915512819997036746311882996327055496\
93812325924563336956193351124738089853348013187458510776796160463290338616406\
77599991881431090123355120771963659667047937516229356676630272570226668803242\
26565892359199814638211999233907324474835168379570532731374452586643856342069\
72532116526372041688317339909973751042196892637139689025227106319797186373214\
65450722765513618465095092239094762367136547313220435131824355356030937589238\
07468722810671666229941242093414125384104501247519963409974228597614713853019\
80589704344584757481302124722404603459481484602086459777250342791005303477655\
10630922467599279892704441687564808982802765023679050649585531098981764295774\
83140879511400701570799516881018930527306077348046079640746289264209942356271\
40088813024871173442344335898612903963267223895732295870011646440480855475233\
72308244372766625153623244253537573590746650921745622299320774055224765195593\
22913006442629454603322278552330486574427322323414920367614512431239487756241\
02366010418410652707495334302838064630772051014680416353302188612541834565143\
14449972208054238134378055389579026065973835578925751573818867161883056440132\
05953744344117028863378207475820924371899375941616412681659223662424132619604\
16777761136951306445290742445561588987277474283006566434578312618499372073222\
33522768800405563807268312861972498900869143384234131853692797342150310011521\
59819404947003230408413561317656006495984763217410111982503713045429074717568\
39145978434684622880400229365801402745491716987997911643136159464469837167919\
23367539092844651220701997742089625976070237250538505844549839235943636581332\
19540993854542701311322198521130141968536999196937161658909823919010000608675\
18480494717560819038172259936685431320982787082957645824069102133244337407031\
21001088240518915477797936600702491834276911828420871043631465490819909570075\
65440301257427147464644740030640166248678566489175130969452470598863740970955\
13367612658671219522193812624101103016321395367318059777070193456076756244059\
37766783640672254199449575655958871151771520917654649099959463545373910771930\
23521921074531350847956086665341794673846224417989369413440693255956628268269\
00826986914114716484208004195818719995982722767908735010480142340984825151889\
48380172146662600626648361174383601837890506435851674517988047462380192661144\
86931796539229522610257619677178638289233953484684055894988573682881001066926\
68806391290222047488241876603961909482637463266365951663634079223208637178321\
66942922387541742868429728490515028430559727800201544392047884330542472951947\
13353764285633363238795680173398093099659667374833593980389395817019609676146\
30813107104988969516879039469871583185949610837781929656831401770139184402873\
62948233507986095170140540155400030632559120453807909484470327865401686902829\
10341495178599696226535662238132502355970042197144882605704800840127655350516\
69868032556221648939548754600374596322218455885869259527149068017049443698179\
51556031800490243932318279658295599895410482344985435608081372958674205019755\
72701315939244858641686496014236709562485685537410570417626879733101048853631\
61194763148477515826752532949340126895946335704791414065018208925861793946490\
27572948512279358763039243297263992000997787425815692760925350234936560329573\
74254506647273398171876484959059992688465398832493579363641837885932628377100\
82977120428554728167275012604620059965783822962913975383355708189326321069147\
24030710713466598826158022896519615144925102234016520007555517725189978468581\
81098553599184499778632642774646018054096088545903472499745192027975509793209\
81761013535328980972776439628744216658385519448836612531487316740828645466871\
11759939737344858066022067756713379197295536753666496326204420925136801922937\
48853881768740809163729560792202956774275204018933693300969535839133700847555\
65225690810172679468741317800982788881943680098795188776978360431175549843373\
90860588454034909358399652174810826075448130997526808885973718226148217113561\
90375590840048851887713009397813895372358485010475364554173902069074479909975\
57015834620611704686711792183217458362749146901618214745942715271517060653314\
24003920122390385735279523134050805064419447947211235744211012611734817102771\
33010590253322702413657792425045724627632042772835513017850629508503086567275\
48920099286913010822749678718734969619135274397057210129572915151920468125726\
62050389903017642155516909678330885912760378962319953868238414934981871147566\
808877385328393574066641094421396507360, 0, 635094642526071426663145679520887\
17091740132139823151671937356613372303011014234595250565255399031509498009542\
83739415956920687027498251750935884189734675387676565978070322691581733308082\
87812244279241075230738756837055767276667905436714753508976337187965190296641\
48098626801367505733877190411302029512984533825735801214664229854195178790905\
43854421717531421378960552339048660772394341191531164344351204882040397066511\
22216277368690463400841178632566338566007166647650996503514183759509585691953\
30291599330947034799932805221199328691850550822272911190489399813874254366087\
90101337638825062352155958390875207150659897814975649783485977145883770480156\
92318561768131063909212166387190591875338748371602923168545009121243798421891\
14311139321019368572750709781060594488740823455593838892700669531869149782833\
22667832843893757622881995039818322885034348812411350277632447256500233212104\
62294514709764311463371957219421933628611687436323290199291031616014607123616\
66599200259912900690518521150397407903921735085024554405730632045698445327791\
52058808525308539555534158760255639990651366975546094064249650067842458060371\
74874186013075922395022051735623971272369399382012604523648930938568077265746\
37742047088495167671124684570090346392022109453684685010819563904462699779832\
40976505915632083033763076897360069233705675674037274626819595259549037820165\
14413504922718125147520931316341977935626115857964789294196919358054399883710\
07056388722360914026275872299451058262153353275732573357428531291202548071574\
37430956202953081688994891666460572251557639630004116067930703358051285939357\
48879248571320840364272317248378314489949208081992918994146448525580863612362\
52390172324281975580070399861402401139673093192840818947750953311682197450158\
70217941613792062317051581925598257986461133254422371121294858847207412294519\
72730952375557790591965496035105845255476824888233566549154998021045973496178\
92402962519101218476366755975226251695480516844965488671852958660275872173223\
44191133807985319637594423543382993921807522659323216048473939981652113456427\
67570972233542037734591881186871288992373405521172075146671311729428233471000\
44364385809087815671592013717470417336776443356919520330105680067713378981256\
05125129222636583445358768954957873089455198423979236925729158611537955145862\
76866105059328813036200701964693723298382853359657782937690928722924995581025\
08059634322609440339992489185218496150154773902044782707646040466200827236653\
15954740690481019098672887341510438588601510970715616042356645891928027505676\
79556374529818818339881843249143859694346489347001583051447981085995637167822\
70681967741506164316727832499127035629558225927614121063066796421643057967802\
24683712787558892617106991092173877792794835736596595872596963685982844018244\
47845841534930519493758561617907652165461731051472389986083847624100071643446\
23526888321623485529127494893804659634887944709238361624256482388248413170424\
18980957688236508200676481468430863635016730079166653587473429683060495133631\
40306400827067708735884104184764707681360158186225460796892239874631450676921\
57368184214284665841818217815854346370794035251679072653258965088511807477472\
74544478896360900270845890186983598850415751466515236704585268885886262200914\
65864287131724617330102768629809594648941016433432221099594736861381836327382\
36090186987829307811093958744689540164546332947908731881693382303139363944849\
89243755474194768486311110739383440125326037849943680126247618227936695143689\
05256435200659036810237001074362228675513314206172333924887688575754585818358\
95188696672333379009814315951006165449118154322753691736223663626382338873845\
80472182780218227893654726797269539766438920522060786239495306282359393521227\
16581232840968930462070459298269270807624171293951491747022767931848645491051\
87405064351355352798091741237512934531784520112633492343589430024211123147174\
90524220853208454152182759401643932989989343323926006625442078112584694790830\
52806204225379836753074917524877513644693994447824621082416234108417305352017\
87513147116453898852717960532269243860747017837760834662106948662458286204920\
52288102983195791879356788599057769667397072092004968221515052700085265996503\
37267071843693262450832648722585710386288571448103598702688687476902802013789\
58393770065983427287765122753578860965234296500955996228616307528290522035695\
53912618751365302545723889203045373073767747945474110895145927863416573143687\
45789844247606326334605697701064294820826730207304854609520948828014214751504\
27383339302796527237053078588621360575872547329501476159963416866490022069088\
87818023935131311788798648282030166201793269222901865839694510187014789828666\
76229693170014471709174806272077302465877369444780400472649772947865229553631\
34653996399292066044276720007565009094160708963814842217677869734767370742055\
83622292681417921519204496905263707976561839196255745661783476800860492435736\
26640445619016027623011839660202205038207129086169659358821083446334405532077\
10919227540141534179524558978023907871575346119477456445570511764444726598166\
48520562772865258423483785469034509511647185734365040179011523417369617007523\
11416549442006716623643468040805263212321728439174794345845868820098237261378\
04504260126091582298487663517563038570093539801695952165733942510332617797246\
11600722402399206078911086691536763094183879877490096688268965207705804059111\
55290937362072906224339241801284408279789179993356507215893132995653829531356\
93301110697256657372449268860597826924844949470866572020746926474967065761998\
02742282499368090746035955420989057379130903659536917654258384913167385307739\
76582978015692164703908811794239390229512804108729052267168016917114150300749\
93313751967688016259800960291141781178965020659969175165190442661137691390792\
70500494921124095752023258832448766028977340410202667037481336051239412326053\
83694347231072805747155754057512809988085124428669515837640357957384202374562\
28782115257097518527621480357477178414348777653509922040470339862277149735120\
22169312494353569740357647580480620305834870414195422385953388564069041081351\
88145477542528790368729240596825641073360389276412654655256422851516713653926\
69473334124467465896314231767306109616313257218543289977479070584909818128915\
44706348964499888973129547205943179037912724192494217397428292970814181833940\
90142979024858327355717202533428297565288311333527898957006567548530076611524\
19588342551472069969669912803879526418858998533022813865840845961555674789456\
47267897010306529368862783674919424, 0, 1015831958080785998241841679382822778\
03822529697444699039596814511007490659977960953471515360787225884653464597701\
22511966051698195798902785311403007187676195547398732426845204614400533228754\
35339369952917485064537169398696246499881489968651608857312937509732884907732\
05633722314944984008233022861796093630131432530145913620269847763761411730678\
64990602586423014639445079019296072440611420568247607231396513542212635995897\
92495810470387563124694067465881211448633411461925695083427151889261539080812\
08265571471561316328026235822243295667734068946404993567677408124019751481589\
03272154331765584577020602075230135898696660585031266716882731638869869805075\
27796460445050030389832608774024662853100544452452231092818700646908424403588\
03920079884189976264005157137723309318009308215650418514640758944499158063566\
28273484670193130424446302143799869239516626336715223724371818472891158667783\
71506619315092313702584052402848449765687351242914030369293897633801133471234\
22883836266426709774048247187019109745837568199068043795594840024042879749809\
31084358719193498532605899510384881124130092552281419823633436236759981404332\
26301312863678653957907882625185986754338404936698382317461152806071548583019\
92786467907586503503065126640363726808488847342788856497184834098655892602196\
49512935431520115028351407083433522540265859318227423377700650551068421516666\
92492319512096131988745833140495863741686491917719918709586218660097589597968\
91532599405554484617847443662627568997677825398108366519337838143061156971019\
55203873260916047969971566150727423877178575670073186201011027581398652767191\
43625597495333985403749074192197788605536806374526891950305653561609265122734\
47783898285755622665054988163955050848081365415113606497877618715863950218095\
43929941220409106182545996352786960959364237361019851206529835218407777067294\
58829267316387657769905697580352946549313540824752874750631529132658042971698\
20016901019595562863636129384238288704991663936812366059659905621454163571507\
95537097734505790239097804880440394275635638786256130628645637466681226865992\
51054397922294683119022145906349120805259166543204411460936947532834696663699\
09366697828856558174238801739767500667751207878867856529451731363408885000939\
31607618691976235227133790867622689376075683790754960534294703766693679145566\
63288503248847325550997604996412529575257575429219592428362772764691802302661\
15426719229939547179736192956371577570461583424740069749636093306166963332822\
60994159282808367378044342453229905099848530349045901723643602783554531241629\
17372882349566172244120831131844064392442158053134406437040197906241780124337\
49251550446752810401141930918485915386262334145913312181999689533556693661926\
25438025098319274987607111241533903921833511491462488210094719707749819166934\
84879186866164243100281101532796367918488454073976508192142208867176082236890\
27324602996828930917203121540307807242712454799166562337431209782898470504661\
08225093645315046695574491983429304517427975345563529182763279149966816643580\
29333652969122316729182370448788256000226376338915334044243095062638964075208\
38971755192935965348595503268373609870752502485547868806960599477406964661221\
84882523143078912246333093154049676819470246787608507070581310311167941194459\
15293158604509479211631255813332548285636501432660429856390291528869107890325\
76746795931545661570433480731705775307488598453927642051732565527601263434826\
44976333777624022578730205558585903187440915701776515630859084734108874225534\
23446341382564697677125663959446288625487370120625907091420614992264235545438\
04702967088377477683406872609006227370103375286625630218510579511086545549653\
86967982890521933094298354700199585166281476832793438968499868806767753698765\
21001144883368758095895451586426348786160089062442562892962831243050121615187\
13175354170823914442399756503217350621315313471885824668820699322686757836311\
67882731613170860760729101334994703930349054922907796720690811315352389159306\
49573883955944815797539568960829570521258549433533413714965495074228028050978\
86362090778390026903526576548733968072802146728707228997349509777821178192717\
93693742037880131258060715388056095812003314817905942572339234242192751164296\
10736975251129134298711170248311385068042035738446270308156789761213920967943\
08472139066089653517551326062249316928861495713228229586809522754741105298027\
61061387305073862912790688473391586951002861957528640517297636122248352473417\
53364771104566430387167508629188507745021379524715896722441112825765316802449\
97058788512070947724027112585006228858477012452988225697041157384348288930237\
66674553937256651997751530328724978483208038784223924980326352705072124404148\
50019030604246042524726717303228533182305870360208526906683442037567069176857\
88419559973437513449166777808290450623574367117850564231624619086216317251993\
15916482158726573493315043515647773646413511365566889529946466711056447412131\
51517324335119161428515265990733326235308011681791927441053463021659295644837\
03291383309220574892866491472268353997226616575192173795370630687780683458175\
18870006552076477029283841474124264501871861923003666547935374025996055066695\
06235667308234527660002753531284354465564113459633985082962730858321081511226\
80351754300160431055729472011095914870511484223905429845996740051424186386883\
60294788325164783947186620385202328713384368095407619517325882144329156221880\
07846264960701291799767383629816341380390518376117645916058063619711207708710\
45802267304902387060885954863554785632742351940316808018023192793406773417557\
21524420700150525330734418395263154704100714786448193236720568378871493067359\
95289907296099064450363920321118749929260004948973556372000000031396311537429\
58825853940427728645849652447915720181544240280595842442433284984434707333718\
62753343245776554669921854152361473276946600360316802360285942974228487466471\
96519728213470256727760702812453467776636905379915922900903846753181641846887\
94762850943339895723447828781954190474362622935197755912619837670462946503182\
83984490910131677934337562669718275689012521296300276427413284172524423428832\
40283370264236983922436539082988169066041947019785877755476573574705829923688\
42738483074674716160920337979081564991846507950855007225122811986609433953655\
54356301495118725244866168747585044120769797290563540671864912415792493028131\
80368470112870816823742542135578879809699475513304294282274934826796319564803\
38005808694308909421190590898732992529339927726430691045155850695033090786021\
033979834103309098543183943931808, 0, 162482023802262572030285212232516445843\
61957526542888643081413917548706670633052241666409282495799444652963012044637\
58195668669903942515516115227548911943693026573595415895156007652848152320552\
27518567209579597653528997470621335492507684043079296876084424590693137728056\
04142241709017119005383534179514956071316294391654636147585153100255982905597\
87811091864670583958934161552929373947750108736858719491830134171185704371727\
65894164662090785091421721206754593688678736567844644300009708319695781183496\
68694684084089272149540018144324210188255380089938682981164121032151838711924\
29553608561669183726398290270101536510028949158921478279778338272664638955339\
36005792998084789963262061172844407916807528262458056969708468746635578010465\
45970103078187135244657885792874553363127502168079473392536004578000393661733\
83606362116501808286975459564571500276327540146503897063356386933493577201494\
52193860791174768337755315707204009161440301746947117627709529551771654044718\
74910127371298839021771565097271381058162558957581618213217029281194430547680\
51566496609429850810405790742998415779722375810276884715625999657793322541091\
19840396137359470982604907261457173966126633691418008057609932799110459977433\
54107141053295171734130529803941789273146767501774061375877939601530338305623\
27955598660448830055268659300108096674072220676935450968976758227416093053943\
95153923540377542252607075637138017854459271845642753586701531004691641050362\
06565681883402594483757035025365120950791968342074768771389018411590132376583\
80806531997072592648802164070438959264016180863434505239340481419268538360215\
17791343066323787154812276218665688021491872075145169330536918754834931744666\
63253827550176949793335413087616503359863192900731347260179310215743365695407\
08465446965845336732355986900023709295678445717236137567947317641723748749964\
36147221628822334082090049724489305138540336609857232043724342361065194190161\
95098480777014439831214673762944512445679372947382652727365079849742493796538\
56246167267772567923468862992990351194392948918321123299174680726802608019783\
82789023681256926197024544796390399974912562793065717657614669754947817374422\
67744775128451597273163463970863561584301902594828022973272058416449050166228\
82984929576514419165009007534974543333303533669787944825160871114757456767663\
36578452609522715504547641937162308717212263068593343717066051690165764860306\
18877283336835886982273559070993386946214906644467709398605278936778775112418\
52942727645727224175095073678855080697003917433557138824380864858996829009746\
35504530755296492566951647274925410407133825524301107653187833132647598695546\
30711937914765892324444933911561570014855448240443097886848882425563123281383\
67218365970090578885308049480802117903401411364281457942115387088673664914862\
07370335062960413877053230788102045768889041737394482163839919431083946353473\
21537321009016230182962369724231094201845001903902581268953433367530652788292\
56918170292109466090979054557391467686718822976196105894678229006986789494430\
40657796722559823112664507732590030542807806809434115203985265811057436303072\
76750744900022364714598680501983317940726490510902973612372103179460520955505\
32523465526591557877826822523503256423295480660602685919847801550140966132515\
82731007809287666252071590316488069096402736878739118800291643131339471042068\
23542019435359858574472758360365474771904331972700576852319711042098142180301\
40264617738202229734092514927776329527047785167411503787574174128918043547157\
00641095407393801562524005215328660303593131123594485586535026819346828793221\
38113738590866968303168263757077384026020661351798006185273711013503156785891\
94461812417134577164050288177315075014187095187276171981391472982311189569015\
30121743648380443543304039500472184014841559047082678372510431449905067357159\
55122628164632758438849668812782756316782932490857024824499625555537257271983\
83053254669708686369990980255943354425859472406024479195635057784777554911237\
41157399777042810030740774025845004614250304478451284273809794270478396893796\
32544622341480464965690428320216998477108864214836247705504123268789005731506\
90928228922429850795650529673151469347310850219887730213104429163972751881226\
01637973683863165232008111698655825766476419707932162521378294651722428756605\
94421897225445269847474142898947264551010380355681595187469786435596621185760\
77221909884350930182651163638525325192321227875142030555899605866607564706032\
22605109105468335125241307785038955996106131416737935382703293452322829374348\
28323802585140320738620662430187599932568992027032951327668101658973049138502\
90648989045277602851154498737777799389864093616463005130595881196773812917076\
48198089720247960231708351184441585485026438393508821579216247686411176430664\
87265632296318547286656430560163680100226126125020553202746914389540025514847\
07841179351191580031744486265308901831103711669211401060843626535447900044855\
06793368733168347550650937341567811280159037823714425830591249000393568400488\
07407291617921680067621554072582593897290114582801877083055782223684108903741\
86428820579015809255330140260784796329036067545649985012477061659649718364552\
16571761942992531369369053437502377378934761295439725037452472024947052345013\
65218703332719688481699904301649424541508155756670961226540747339188630469088\
01695385260497014894055307270727840300116835714580069537993920553991604467850\
30508732310314520928851472868262205057170403121938417555016384541317237349698\
19481676078527916045265194267212188473452608249516562807358989007914135866552\
63816254626331308935973123965186078278270578791293665458871628346900814294614\
74441895331869557953806187318712664800468504020313652050241529966016063738550\
19342220572645785099133940846030458032995915747660943876997035729314074313724\
67462192374453198347992770640980151072937107985503839178167083307002374040700\
34141363815475973994197192529323408582566010204025493719690709425140348894786\
91122508303573285511095735203374171922492903670096617624777277947154045417900\
61679145510835761962243502487621936731474488573419265785236547298249509272446\
80270625790350192308100141630094267911757742227007454081185132430128441748847\
53358181704901027608999812223364944145522785543872100612935884134192974361260\
14665521137552439357979541381670617789812752557792506076846749120853885301328\
87063786301540391049930289228572396507372629490157485333443287749626014616133\
46547754792224401873834357393265429886054725821570700228531650262333182478858\
76169245240015783997567178919104, 0, 2598895359950696782050299270858988858572\
21222272100154412052179730199547524420031272461850402279943909788532465513395\
86676617289564829775780164337869890348657467942692900621084781201002695719562\
01475408332884719987908033280417412213508640704405051814232676509811815221604\
97299477323284282490604291090124752544232066421153272406824259647235172367877\
93111720009358724737341367982297625489320947881489245499235895536653108021003\
54845053078259137739976765493755577137048449127582554996766187859843427535782\
28415537522318207388748041804474237829714687984734256974405684723256597458053\
94264241834802103138746143141267934946128232726827769716658511619188010346336\
14716679380127640221970502901745182337886171387460254463095872166029479502425\
31667851812541093476333943669961199481242593524602392162134838773859105985092\
17538432583348712136265993019292884718791588044208093041262284967206505740923\
13813372055733755561179821007340034029242137915952285547027487100170868273041\
21551860528450627907787413457387131009327133355887393595387572071227425775710\
76039623488026516599535332698150085432765801783465730910607448559753787728748\
32632222591984301482815567869996427171373261539683137050893507799938462883393\
32298806094113432809969467750512351856382453657991178527188026458971528569607\
01873652588835483275528510974536877153624488426318932995256438015116912998403\
71648547686292574776197360926113896831445648939503331524094497508744401152219\
27205589504049730941559703291387937510308131206108185627865771991263155276781\
26988691576993404221651665390896987028622956695491581852225503574128944070683\
63069809200763280622455053666366677711266773790314766586873437007490804502705\
44682706295318184465396678614501824989839319045217837271978042250704107438638\
99091415716883227095282828898896803659844097404160251423182730611058974893981\
24327148668743067911298152535831460629878118721642506549687336304367535428493\
66895903903454278934292284168808074403019397269512150903653882780866637660590\
09757031584031006716530910425757875918777196574346258477586258165994338686953\
56992365132260948706102383769442066741562474639184336760188699396783476466926\
76094125671166688201343850660553058425365670069976818701174823814962195348175\
88540537376197249878088736419904646401643763892869802503638980009048647239083\
15591091319818971391368805263630091727980392806666861693091471479917360947678\
28965548226976773728784486063954079580921789051801744634670444927056870824421\
05482365357796533310266475358303751524127901950101200591786053377834848297964\
22701953391655225868081150938647446938499271790670410456140686690857868376954\
65755529902911694697420181436738758456797332549035044721443887964019542948888\
07913660528457547831351567344604346987862425543922728009650403962795225820120\
83588856267010487331226118183444962606983665659290024079409854029979848930307\
43053777636288838679072120905668912945756877188712052533393453035992769025284\
40030762657620379282027968469434577611113430643501556359191815503481067711213\
32887817484656065044113100111987889209629401721579318642828450400952658346469\
23480408336779224040751294051200689933385306997299380180435683625123120526930\
24436115338820985710405093139439448596984643029687979966858866414283794543964\
47195002790825169337945865107755124891203046224768233937665684179844432149245\
81619413642799658519827437702469746115162263186209449345088609556905706197429\
45071905666976543421344471691047349102903997959664893070430251845278678656444\
79514539230532986437883764710537651616428377192827474950848506027345607517320\
06771109061523540222182621995619441110153714357889318166213746859387181086182\
90100441456031498911749988960058919984771201583566000894151344006548857626650\
73152572650896516003216619644800146277215754627390989504089243894990381405711\
03146892140249658595863630867746454143685070350600740605122043672734685176674\
56054053395810679175468408379008568343303950921094483685276370469711413044062\
06703116808185234119832429238927792377162143553829823002688024915318378648429\
08480717116937394032229031451275238462761830333085596042150183341315016167213\
15043175280318121519222287932451454576880009995010602486417641500069123519047\
39079563032221342838368938064675159821776095800445389982736557368211768196819\
36459335008102975161353926125735797851823980621024620946616564151390474315373\
68898925893296665813219356935636003858019073179470653141439711994520121949587\
85886963872129132991768601260253752434568879639039840421910989341645309897493\
53906582661459089205109189435867976966310950364761845007624486096607036398161\
78081404161969268914150619006597234711240698360760047566401168615082773086726\
32191865802007230977812174325965567370406842358271669408111595811829101630608\
94931062087758300843385520113949505952824827878465704869783032149510177468904\
90704735380367552628820697810606174135737718325132897265830499483596475282246\
50674039997411625547404969402272835209072378551450522618192585728474470271713\
19343845680052155673187631041353726738924561075502328954052172339787603832851\
89665070246839966153658834970961659250804073242155017815349298235914043531921\
43191748680354356190381674318816814300512000919110117135742748557282295604228\
23837098146267465801317697293498967753144165122448478972402496453046633566153\
07491161216911849672746290961887392391182563402883506758921529805116335259310\
08198853200442601508600183895062772368200564633677494684530235624197020230197\
55503424355949346338002859020210533266802392623056254100313526344590240825773\
33864526026487472496504915447435323512689512478004374023122969724594273084745\
07515527953410227087991074735738088359291456029567633105180180226403077903546\
24028299878272855129075744707742094364936148292290149726067791029361337613761\
67228936872838481404892337250993616739983134195039630240809637225851134319104\
39763459889097194602029817667480246117636591896091479315240973009680171987435\
38939335701876126877344398927118551849659641352896755142983673948846820466735\
03422634368524820338662044889503654885985540054747723486310669009258696547071\
44882431838216090302150343412831392000628180266667854267464980896310489161461\
03423426217494260526216586467409922363783457418532190084423176953534140544958\
18231100038948647821073535856607904223000287710699091867241378850245570962730\
39904279385897993440919217646549486504140372346246010616395868509480912857993\
34791046554158277720160024277158581368101351704218999465305618628407443257498\
84574863623911746224085624434496, 0, 4156925999594064436591051894052529649209\
89514205986288360018152956416304283771293435282994445568797475214979058824492\
90446448607989292259909722649108817033511491582798387943202433604797605791719\
05273247266955057167155202229665998500541240365238037338312470739991164990075\
96378505235366530097153543981578661542583881961811943856392595589618255593466\
84810061819548365602296054039276413476173885130150516619033049494942992717907\
35870198455615411702585964473126717467305623167851299152275256237447005573054\
03852213233905921498710500103957004592439710264603329821115127773998836597710\
26994731532748523628472182068519372153513203757089642252478075693126550799936\
33461509903340326251725406814034196908659470070032515995588955124866571256971\
10505178533123610416161113998225533512385997294565717274684453937316170487688\
67914316856698701580460804359313914430520696069235506464096404678578202473954\
22965884802502962841685925220158951054644518958812223579970009114321456811532\
10866761320502603906493854669434854551690787723437276635537073475193516685930\
60052785914226716405390364956215834520203253977068670106396586052740302344258\
72522699078126540723395016299971588648451110628767409026843118691244647015373\
50812488974347064203531732321331462433687000497297974232050785498875017328535\
48501919226670954996566244452915041685643858192976342214419046570565969481039\
92666683024864511048608130724654733517204383920170789997931489023841018839392\
15110164456330538875461559207137760029800471425081166830322647043836427710852\
06014334541065465146650203038184701745750753102581362778004722324733923899405\
63934781815696198253597917415856133119884254509930365045098392863410049807077\
62737767921327625500600213701233538189342593152436947205699306634030110628108\
61727530248646953342873708916763531284662011166512555273498072369578707932563\
07585802321149452193842363736335663894160399806008426724229066576478894689960\
38197786445155939564890515297608906232116308019017981356378222628498590346058\
07974941900143636174985286633556938257011814422781538605943819925531331285001\
28264207352110979839077321892138182617855152234782178437630611515389015778510\
07965177336396283053297575263298634300195654141264559841030436198073695084930\
90877312573805410582839421368774590547237703213806059351766878620388179910648\
15764980239565195812472044065021790790741490604827298033073105966612576367897\
48886573663454241713138337420726055588158538521448825042746744328724785269003\
75287783763684416054950512631069039779843363403436801497370612835103592727810\
87080350861268195346307210391885164336974470739238181864097946088564083341441\
28621113648038956158243875964057938206706536051537945686930145981392233357799\
79697958401946506202744822708603898443635885115031835423736145434577534537682\
50303218365177597618523545561715505421655671872698247889491776226178363762372\
09008839201801346937075122399277984633578538106984815121881956180953001946167\
88567000578821386513360054073818737359143423114703249276985944695810427791336\
57603317246291504934461844713864985335371185303284597486460465598580366565414\
04268709235172369631016037192290897998183712069036061257643051416250368187275\
83566811982441635007163252780075194722743401848872653204073579932986005301087\
98102027954610328500761867962884888076508266378499104533364564242870137272780\
96951140305095362800896334084047861899303620497811542994416169022004499144243\
40871442592436437740614568199743053985390686070824281922377044642095401504984\
94746615245055989270170914922224649348638138586041251469977129309190336984215\
62863167507687478740902550310463555327752421852872488612530532962055186976215\
87914652128877307530001888582592146083804743628807301317598961936108227299202\
89923410484596874309500327994960789038513064552610014203880775954520292134486\
70865491088447312542898126669879562579170949949653585582149676257811473278428\
62650656968520837302772370687987645135484762149204990981993332042271168662851\
82966282491512855479574528807607834505927274692979027825994888429404858735051\
29373553995873452501770702857914622627465832093976784585978564808936227716635\
60750241552199168354121684019213013857502653114180744253228555184367993827539\
63259969695441552508070359303232430348820790329694977994452622354779945740810\
51735103837415260705278945929217495254796851634093131492128467549832568337238\
95480985945457971623562800552848051130561942653434018531454645681068867996869\
37032435729264648126631565088030360960936481280514540954711798173025937925906\
48297301092180331748239299389712547378900814153247265672214467877737860033445\
46796828874898663485597945376384687166996603105158788000957093673848931551510\
44897825957382314624208311736446603047609704536980359414441328076996454340440\
67562727354937244994072003924951192563851657039448721866177734103150477732074\
35300479114612179388395111008399983762628189900141683516795732056549587680804\
28342238180246581240676579626526501138063898972930420632351385667674948029262\
65014625184058553372702353780403145619987331427895008653580867350900670548732\
93268814795771015994947432369979489288904446044198811314126230834641722189131\
44630146542702662378171773780454595916931330244957281316038709490964363132470\
20961885064904083977110060850798173797997188197590190087395051749530742521458\
34870811772978546719306533298080077846467101833507544185705783197291277637057\
03742647057957650315809363609471602383810086929216947300974350066843409382340\
93097280192358842694415422521074292176116724121279546328979204658082023809364\
40203112301788421814462638899708977533359286291319797883192015721538184908752\
57683078098282954017804410346486350539668148639939924375018931339044393875752\
55553010693388831567053403671417466960833172479275418395208059447742011763114\
12416358524564003967386303515002645417151630756242732008346627559919809523528\
20766401728013201577657155639779987220785565840072256859691673461367742415517\
23192086272255205184080792173355049045934497876759126323021475157924963421360\
26465705954321393371108509059139253086931968687162603200523658579529146965296\
78648306850958367341163911450481355932973546490987815586292327265936250550383\
52928622306757254687270733522528298118035522743708047243743483405421854718595\
26244556449755605790495520166324190247990022217017403993085884950629717465943\
94258004801708658971796953185139413783729818652308510274396733095921596770228\
53279564075734250125135216393191754633873015148568483232946815643930299300454\
354237329819210999778187139171312, 0, 664899212784440982498554432632412324186\
33137775638363798497856039808351833732534008629443793321716669932559174640341\
48548210535415288792102657663192784020990681503253354666609723722396896764913\
93919108933132699811108705900546961758675444061895203071462221483734759325924\
83443982375576696065812305551858538446988348340828057392138623503081951163129\
35937261719518875956380343657637879044445921159043781253090146022447466447966\
59191177594734458011261917279601250958928991528826013936239963503544016470736\
46286109269880145547372249594769574212765660217949823102691483057827953896048\
85546280928936548239513548310984262612436098617515681395320055918898482975712\
72233320989297127139325687523162904948881899226030305451151051425087316822007\
72467123291240817029651892250401702999142787860831626133354706494200784184416\
03161923738723544123532546021903045526926416523572255651980232646561495494419\
45114890134295105744604379064183771763881554105069925286156259641212455372664\
54094681623214527396764210821769407272207835784874454071660399792635182620493\
50439109616453872843637319869532171843346877744323695694764357726591827866921\
21720990950452749026448358636738288290025210391672742411494160904331832402508\
35181172897368650672128352483140311758083970520017085553785840010382212072226\
93756909060199587818535439673381814456447368965603805066541464193871524445436\
63415345833374864580228180025717204322548540674413091032966869913416864174671\
24357787229868736016873858442312650302601081889683588110180712410870568009689\
42675705002302503536510461789964025891131964427251304618724702952549887045748\
80623396037318952049461061170394779479199188766698311925916982557668081857327\
65163083650889614052052251690303185217998156277676523986361794796156579144284\
35276045302459473742586669305686371507512555860088075513627064094674721802399\
79210643189652891347605783073647002206072935519334410909316238370242033997690\
81945577764855735366016674903807020811678953976639645175557136902713886488082\
19004239993400532309496200399367540530900876550103065575855649386230129581677\
45767808218648588487754433186615255414967057334638217726147868981625326500320\
27014091687338966775154751203288071138618028972474294185476113476854795746116\
16664650859366707528025313125417249600764614525784168428425240982904666706924\
27140000443148338486401241312009128659339599020224742424710560961013453072567\
94536392025843011346611452206257890306013558868777776976414774088967685167249\
61928014661332483584865837253143467353668473696821482089655284482753078417861\
79578435857296985616620944374221480275110399203908227104671141981985980345605\
12266365927370299603592552226963901630973364998824183237309768676009575741977\
09818985735208581682909063011191597298164483066698032182142171416947106575091\
70357042813332355483140695885431841802003394524267564511190670750961841839569\
73900519215348713524258303985352750792165653463571237777408827415127200730391\
17498658456678179198878944662360239939809298900061765741319372645828835889655\
44677421347188298762213126782598399662845664371983848373714037365292667454034\
55200765824353586229324684637772879883746373721575570237513050289775207629648\
25458212332136774003127406571333151573994246388048135232069423813413581284251\
57968378228290046155945662170933058976785355149881440414604531572475159820883\
11197995757439121697450008863911238869632269368908485582987008116516332178803\
17854006279992796251613646107879755672289995926858644360243538140305131999438\
37073266197874912263430666393834334570606555905581757783037354880332619633174\
94942672201500292869574545415480893339477445116382538637679978352581667353038\
66254470669706254918305581373335358048733893533440548405438459766262303354511\
18434134082086114040377908420584783925613218320207397370609596575181634062280\
44149079287142370774372752127696605608838009936400786238646450454034601961646\
50605808018444106405593471585431829572665866217580567589350072520674014082953\
56571099418243873068787656625551656126734770330449479603567949546890593071065\
10445906513916898084486508213493772565591231272422896210411098829631597097283\
02011198755270290018979844406736970718754061433332299024382530291384506953023\
45974908032082519309219688623880355430086501669372131068664628436192857493773\
54345028073472084309412228249362166929108832600586734001276217818788525778857\
41379078060020289091164223295304621801378295350691841054020713447717260111895\
29751742203203316265332781998814045254813157467748743236110585339019204467750\
93676422384534027368633254617956834760254392361582198253126625817436963219268\
76436756906372583922545326960098254340258091751451130543039844773776580866557\
91314177850358715287795736659659149666811438905555058734294169406036663049694\
60678745160665291003083994691650964223247327155238369161884659698997095176702\
76099068659303418002162192569911871526822702717527711808700557785710795963430\
53838405510410629462185766258445397534014734156102599787348087014287555481618\
05472752969782010731366340977023932960704808917302277646956609157228546692923\
73937796918899494169443639280139004727357330731351670163597551400778884131108\
76932033695083765886413544216672466528120855545914862417811166078365876787986\
45371732438776370315801756893048137315631073643299458429457260530105134317298\
50458709670452881717155709217255051749312522628529637516280841875624412361818\
68837177068618549782584593806706976529660485224346104106132150446485768277655\
88019991398488289541247422918329634569334929310181654270816521599726777458875\
15177183949233026259778128569921813051464146570731268480406687456287791134484\
86880395254805408654416959612358671227902820832471042745939478654715889989934\
82633878298277791629574456473252240714742963369621894474602716148949686046640\
22235829302452627997507430641130886759461686677151617604217626446130579680259\
60480840770746252964060108854142439156918791862792724413129650780319890381003\
56842238941385358850017740077380040173698828450911132511487437391956234240161\
54060126922380486535037684116614705596038043681118730787404224678997579509120\
60229703751456603348085181672069095676043613128815072563962766147693403164439\
79809814276821201863429119970266411740979395106129695511051706996723131536170\
03493169055060135298061787908708656871808536263539557425405900294327842191533\
95523448809897607147111441347834298328050120499478719247687945948423075723584\
18454199402803393895120349902788324689537366972986811418517370104318291264331\
10441800326105397403736054912761624, 0, 1063504592996755111003723876840160295\
47812526054627881626081266505367454876755257450427582249850460764905266909582\
58082626795233050265968386594978839298856710789697712886947404552345641961827\
80421667619675447747184259138413944375858409732862699303118403931196711922679\
61479714994681741111239456140720852334501307238558647034856571530546832248256\
37757384080172003265559190540241768415568425418519774428825837948313594698222\
08305238918569816350694428993342268807120679373245500490125809292887207319853\
54925090765651053084600685255191095577085479698881607203702519871085911418409\
60658460989631886725494017508166985862241981118119734906691748416305801113812\
65850204338667655720895655447493912354356195362079620320521621089166312524217\
15991019135443149501227959536772097186174675351299853864859677752060220363719\
09875289831806956171742037983781124228613569577349069789209595965324698179389\
62155207052161545434547403448053482727367692427990705293510293563036701239166\
72815826142902983116410264936499170094941816320045312444298284931958254960149\
06020868781812669368117547829451783516079120519362213746664653464733824001233\
40854170106227680195959291822688469251126303813494723963041965458035995635110\
32028279981060484753878792775336920536316763637093954251718447808164134037266\
63821029490632217669290722199893433458818209323116916260629501912945866201473\
85978027545168678158722999936574484420862103446323091357780532833178738931601\
54981267612706105040773288001966953031718729037667685949721564526662682195849\
53053997955245563497481513434621191149524543202336056358498541052635540499336\
39369401932049678399323075855803141153265607501703771291242357734028754437928\
93461221727544484965217413781784028876368679119562486309725643816412072375789\
30751162654768623707689189367229673969102184554072001772005563831270681002764\
14060415106230243410460422069178788252506143463015042259255083645212299735462\
21360693362456094474583275930606375902485098802638723764980109196088626656866\
89068615927652212727123840871613125293276273654640553854943986457393504340166\
82224079972701502554140811801941882600039497603414835327645859678732857249990\
04881067841371742431813768435001825807750122674496492200216662943919491962734\
07407264611873854458030369424257161277857738389112292432472927109306813278230\
15539124000159913665919037276638200392000162287386372428767033311456844738680\
36246840400858099204628688094744345529611118750529203554667854859270135248327\
13767721493143573557891954647473371458160818394003657026635281322176205960354\
86788409156787341211278701210410298535446449425281933506058587492208892130614\
20607102603772934329193768986102711810635888857646201121953380096387066674637\
07737374888426474955295715114374650797565974732252866200934491981814293324688\
71298017893918742541433170611349263170731105314796736795866788629530451689788\
03282838528314983268959295427970983710514421247248979084696505016969159836173\
04151632318403558528174368612315161572720730174671285002836142118458190648311\
50369813620237109173956812147322780087725219320339102232733059394163576235107\
81402120760349714808079957870907041567081850918983457434342362647044704977681\
77382323410594052333059617511552685265401494125678067335797339333783267589062\
62131121327481679448504477271189981561056622222703242706873551481339768804405\
26365762871213210261788335730715570243977552680107951241028080036377898751948\
28695797338796152602698548055974355019673469166316945313136377676410684847688\
31857819993289162877328383770114363617729877639048816501306756652980250679090\
57898581932003073198694396449601680704534884310655546289926338576432202875391\
89412108277964594723127320568114904618184039755160187885126696264733575950770\
23319840097477762699810416759217180517211267746552260760483333491038904413568\
39800778934796083905674121252899376200290819272414560532121394300930917427483\
01716543901806524992497665611073217722058694610863171933199263686191506969566\
11612794607164172707114208892348808959199314060870670243039134280384853427497\
01888563423820394323492401827913658006862516660979423756443591368972780908884\
70878523603819828533335044626740574893559050475008077007391207477938723834426\
11729686516735203978848525616320264068009330006291995076887326579752326436873\
17859870448466450168082364001364414813449712408494639944697346619080534041661\
91782831250994571971461441390866948629843791711262328580536373154573179925579\
92485776963973192413946408134703552595041170871841236227913870612758214766126\
68481221494255672917442320602437001583825746154516424206966255450798185653188\
10871107708560341039043735686776002238663464546126001485582101474784646394881\
68527494363600728814009640556494389717412127496708317697246345225947328008277\
23933361392868574157408631903482240269667582487868288089534237149488957411947\
46016235991387149934277334442351345387898189603555822593775361439308296888909\
31170354884492451526182278991853247351362820324706990432077843881322997033618\
30299670352268103821990794235430007829803022204917081302939288612511859259764\
51826934440749327117789224920996437426285625701120880298713500785800345703920\
99561739490390679403512537556430729189148840879729943937629150952388762105932\
48974304665890060661950401949085685432811644481036002757205469205278418530222\
99204869151293407077200532626120333872258032824615642294713383253168474971293\
97197940182734476056449096016809324890958013731422041342559455422237752154293\
75229676513521123052787428099248331530685073502101598952710423797445955392449\
84905355253872858926282732943357172857632482084750831458900113471448267434976\
20928306192792976877718777347054966628575608779279286206194930034846688390517\
64022490886474053282693449247347550626794152076261099323094664326587690004351\
93914553437246014885977452742221783970615612269539176311720657414838278336386\
26802289393014082587055605933796484005894194528821700443337130943976378408304\
74003268414052971327941688149872581006099973472909666896418339692537348774904\
74301413469633027927693292246088406517701494946767383954285821459471381736396\
30531926369348426646491415850886242872563210543025232618636897910622732259360\
01974077151576963342856984114607039240512864888051138029023280696729443003217\
73532634292797111075142432258999102443061896585353825049900140926825168962227\
59288675572316925293286842866479631520034138252323269814101577909050192533816\
34477833696688306571845907661787444272034117739308957371340612885725791595154\
706821792825665668504174912831727392384, 0, 170107298144800906572305417450144\
88862151381799230375627133291599376676582401609279578313724104355607429574380\
53796727338363776775518053362449427337387800486773841473944311903851188349893\
40330123360669509554027777726545284366941715203067324289641190134411141844226\
59031381790308740750278534221990703450613164336464355172550265483922500254424\
54295128127072332812710098430940758158897661877553738837212658907515321869919\
87835731667339043581034668722967614392095358535153319763975220850896995472397\
11034237902361085028988746234684372361642644676652338745127765891781903107700\
73369519203279170552835464760378487775210498673160660533644426098590386442405\
18388266332062233237672074970897631974761124613741989384599605654934062774631\
03744636276444621567484375395515788098859503054011413221875822512235914610735\
27504018452342836139188373086117922750065135214979190389627414370348788917518\
04905899151678542321781099413465119470581887476691970323650236686626678126666\
99238416571830549927735573332971543754362068024930656693593674752617339949850\
14627670340006015814159396157728878383571462285992218094157339064524007074268\
13004814220820011845875020663668548753569123362328894002671214010728283082777\
48574990964828471681964447671202863101622280927259085069121517072839275299537\
72366896024327753101422259454151647820636475122989910781789988951710854993175\
65685468756678236667958839069800070977160997334493367035673210518065669014669\
92225407181551691956372989822553631310450969955235762237847189312752446021431\
38939906885103157240715239067459307229340358142763114230930354127918696777584\
79010012851136126740121390679820729004543752080912484180494172657483992618368\
06375142352688964230867395495144840941652584332326847845196079918722002551218\
80852831759075949280313353531404079646740170219917264587520739971633304139863\
70015089785950366887521378334996852680487975122553749451426361964414230501417\
75100733582941270427987113810409645781814572366378107101060348582477787548650\
31338996825793170066075372741632225164647501144598162788564868351632979777756\
56598799449349447724580050532057531096351433618788372249366671879993901182077\
31621970539370421670151325642940840731822304357787640905031415773033978771023\
94279921981536750365787314337858157550572851867993349935731592634568219599975\
51928152245028624176062947777065806944216127597608725088002528518601248869620\
79733542592668463773904554824064053895263910743767346460246280997430083844329\
58781190207987632045943860324532048932457269955371267613030929634650248006846\
46168061739294328841745800094955058701727675922499207726275874338907738681353\
08201211184539599303347177670168701492079612439352423690289541303609074283474\
61290853834937767913971868170009576078460751831805638670576123485621942661552\
00398374251249248338603028893925734683873236033225868644382654128576709659604\
31614884623632576240050828499765245793270049580249438155663406181784608765856\
07020914598790211660531635349453012295116485685906529791400375609950295123906\
74649881071953785483932376037330052228342827088139751237090359458163449021921\
32710744429076866451415378831991566280833750603845423130770537910224391842497\
87596907514061998222428866545070956026170092140226760362664299686359196417904\
23088875158101833525370231460138048231192387622513227699396666352039680408204\
58927832471290745072799677654349169711072299881672364733634631518082357964789\
94113832443656856248251196033150414704081510426022283796178414305187660127943\
04443763649716377270860362234980200658863431137181397996001089288762415288512\
82370760877238219722982068173451132850114345340453702674166868293512267710890\
30074249603423446647118639419291754714285370071451148412680531887496638815390\
08658748821998307225363941059246424602764595983191478568997797114467021564209\
73323703152294256720884188907449773484309024995397803336438979880316614885060\
75644392465867688053437852486807283086828878697228213161642976890058277871754\
96155073216111639180610943765954768429641535954331741774677835705456167801794\
44840027598491081441177082244934650432444175132169920412401287472967072645621\
25133255851217084085888471631781606160164209539279280691734098156164750984629\
43428528092344531091347260943234010805221856472289876553943150508657407497884\
74541779930019843549623236413836605932865015064207325784139510813653072500676\
18014269591145518670450286897531496465252907736221533910511253837244970449826\
27729100773683218668299540562095972840886293435859823899266685476756697432238\
29991672466118237496900021241633359059891518350127011989164509502315482142761\
26144606620484495691207219016316757021231930400339548209273763679414994326280\
29576206631312443202194701699724743197622177000524861727877386792256324778723\
47025371439729665523102922386126939859525987172556000344354418358001039042667\
87754808653710572606386517082014431015274824509720477017073468460872095786013\
03204949646672056494125409911820317092614901986899673665860121462742616887949\
65651423521122830826809852572315761751716957491606608715444742513404973560256\
58503399516801404472582901170789096937837590317252388200743846204860938579178\
90930324245346486811439432717404478970121293666624773841996292524511709938088\
92341275515412128344455319549778603018056781621610834494126196868633181960733\
32642172751936717102705112981841406110085476816997566105848431591537265998031\
51031794216610912011767770697336321497133295034033253754191531784211085462833\
07938244278595123947346509559820872452424615277394000274322786614254381932000\
57220332495252432719549792754250713819421701407864325556243592013935656979388\
14364807620720006635235122234493461557537482942157595283101641711949497181463\
48579313153663163531796563168119674466524233062127236766149643221355841011613\
69786006978484579125044075450572352092801085707355397293442685996425032828580\
53507358909401623376530972836199114596731858983334266747312956456021588650832\
61075163675531434656122657670940784941429239172040094454608631286735211465335\
01254652201971647866426722642553584908030347463871770172779142916681717597197\
15836108957531384027632299126327418111261404692583812016892931563868978337159\
10371637901285479998914539325953654552840816593542322714912334870797500279284\
37731555395225051429434186408863145635693786580531888461994195003415189048474\
04197012091560101336771681756968079131223601625036491935898823789447533190956\
70499712856420872787200487225877512585725239708760437084000840049439903616503\
03147446555979742423870671544261446939787808, 0, 2720862212003675531509087655\
04201017485512295077152722819961539000139457487598576735556509592026121113102\
75950392476815009695129878549054039925185171675487849152533502856198952550529\
30264627734539642975213217012117148124337291745947784032886075069358598007105\
81473889350114956042046622103107255609874589781068764573006122263042347263103\
07155077046892203325106551683566263838498946862681771013371497750356643635425\
31033962523982051044049291645604131144837288689989286451101879353449367131341\
77198924316567078179824557881960796700429255429321750836050918405008389072756\
43665594728486120350108900902877768641399612434628944923371835495042478176595\
38185999777855301960927724990278351586321366070232231785024014133822040713551\
67810971591939721511315412842314190085310363340709677620436898771243921761015\
05663477693293607603164689643759575641351986802339749085733734203538392366447\
94671934897491505223820701328740371206764008128580842675695988732336651408403\
65532498697606626331017289775225300310944161565165299863423727480583401088736\
11788080521792553242693785242535754498647709923219451665627705250769491624534\
59472683953473568236984012638536924607787193613706290525293787564248793586034\
26082283324729602527787366496180652700733707935594197916411722040770839373334\
29525729747105068198823983922872559871959528207911641724370548780365485369909\
24160310394614961859136443133221543716488189515519487046206623911047288613800\
86725661517410678751244645968467215133926218064953990054291669979404250733402\
09568437376273622307686128943247390720099634819007177881964206039825541035129\
23779684138569139159093622699757595452550482696530776727384115264111638326039\
90252577357031300469338636235862824588102874180974022647993595064032654984208\
24435588811312790534902265999567640019975718665171220701593007995584187550267\
11492227304986855846337996844062765703874216219455675450447580027690772470509\
42498192920623255054695312360949509678026669598109598992368711879073606337706\
23539359782918137812874405966201469069789195027771381423032128321550613514012\
78956172812711047388911332484704553596926786592365028617180455643673376169172\
96646842446415184347423841138305764457552573478924691998185551556247740290939\
41466968860453826806557449608324211473793459483502335463476878173046626957795\
64028976370550116736831347737027755178304756192674806211281356605066679071273\
29178390018134708123009065767083631753687995126766494086159092503992276749672\
56643383613379130720690930165424070872012746891212186158974662281606370961352\
01697830240871527971782387955733549917094300374065610023818169047748923517706\
92279542588540626971568180200524576513838014072754635248940042313740406071052\
95552206224766738357833625673807706615530528083100243650092747959422566992824\
57548769058670765952473419468598809698730114010580721985775306818124107036412\
64521184222857092300490747115572456963656380540614943646079089598209468928729\
04147315863736173540363497539777876361388273400347819901736487870375602593520\
94740509889938406116366028055185048385368671286824017783195261691835902015748\
64288269534865695491850152922765294540907687538171765147389456654366416049346\
54115079754298764140942464173022826686981818810591140144966340478158026898388\
12002989375534917988316908138972643807464348115885373869830794208487323779721\
39500777848987455408101608181577405649009195925890996156483813857584214476717\
58660995550818253315981933641376969971750484578655500819532190875097031394047\
93798075841721749558155413242104950247301676950671369500052815124386851761938\
56346388763607636988437095340623166503225554126025355378611335785021622528675\
42433223699564523670490499566960630874623883876533109612548779871559804044861\
32885008533086178661945379660232530454580924118604733475204863446395453961574\
15405700628236891400002941150996633554051403152427086542626184231586874970194\
84620345294286797486321271178395668724415093063078778021360287965772994217111\
59911078717473934645067883011061498614173069997644336847115179532481434911046\
92165062132190816782973373680051514969500702270388300105681890187631786032882\
58414117647514983885753531075958736628396428991905855101219881770228926208218\
18942588942435111086726728673418534914283428312262675443796604409148516309892\
15769406821852782312102832463827709045979288980225440386921938479254930971395\
89240656999325773822519379405612614506678179451667992276896138274530650625292\
00833151934666929011349839685818543030596269208275602352610417864316114448899\
30456455552534395222180915410020577461470019191104487082609992016927332804668\
53052466105035049483538589443494148149420505675383384791867734788903719912122\
85405917276346739709756320400365809090382838858072370383721805951849908485976\
68638743658504901925393214710435354604149492373586389548605614184987445994277\
87540795549185721831881684724679948010561152689336091045122456460303589994310\
47637986014741630886708962836285403075044993754440615825511644336415735993914\
00162630947954639545745445654737271320360063528659842439240730669777971709592\
25034106014434145374157512656967169585307458504133716792743330463605179473446\
66603401510514387988637484770562009526408148968620633340407462921372064042551\
06482765562663286873278419715736049389526185707058933392207792655185854199264\
60948136428081817584294879997622063783576587544579639155208803251668375644280\
64640590792662748749416762342966967720708210784591351911333917226148136158552\
60646430534341768613178868927991514957138085593506208928569558321676778023927\
06831406169402852160905214569313783472911034153994804535825747062081456768729\
23117355279533378594920296782044380216389874983876188245488835920864414948361\
03880022232335311985845179243884253625329132248056994816398348534353343747787\
72610658695342817667142658120069730469626883836085749091520235052485705213007\
33664893403660488777214305570086379896421299331840141823843100620285451074751\
03442412374386098488215213917871794615840171236288922820007530515169031884791\
81785538846337630510752351366570097408926638570505791287200259144758731901542\
13804279531884493214986817914042393135720045812016852690568492934063826957945\
60510259287232700269956817990325672510681856479834246005618730444289113742448\
04244946729149139035266461238502514010427181863918710813246239657068044525587\
98907752981174441609177244541542492565497818622525717354931835338298109181401\
61783016406907682384639535510000749301479264404997144453293871793799705337258\
05312828263996778130633705728179161886303760560816, 0, 4352012932537244666850\
17894562828337989216242304455799576575746073159919081621977915344589670577752\
08651050457790698190281453076694808065360943634010547725118312767298528152871\
48552962259154892818850801425983597353507915024592871174182159247654476557346\
51670640561625381519702398717285564001813432925565242140006305289221621220663\
44703397693744942212081228340786904512938218112500515830466887092205516459979\
51306279966853855245393780875674991236104026429012916686944689725990612679342\
13241916015435725600915619843381947823725012001593223188843306202950196436292\
09548093974105182751692175932143564133161978310640072140395162462121343425277\
53357698101430295699839888489807308739808914104971358178603521995803928762319\
54904105753352095274730620478164557667262162402056769448501048672734381749322\
09065747251623392796676546990688035702114113514622413304205823239839706803533\
55786908934087946545274781719461744188648771338934497562807364938829490851527\
21951130316000610484595035593147619508166835447740005498835491645631806161667\
70462659065780062583145183141861504050458241094227460891941792664051322466929\
25884406836171104239754901182747900863474210528820865843440519018465723069996\
50633750729252736804917102212669390600106510830650388125589129567189880734753\
51400535722008623604377238889186405006175171937487138933311105923665574500551\
07149026737238372142529531893609157669159233695204355127777222456393752648435\
84430998000036600241265934348300116096190776052169356974581382658833880920408\
43313563290969328421404644766918696534524169453838456781794890082058618810454\
32938814978806846984133209389362887955371586949887409562370939982824133818162\
29483675459485585827179986999675998927812468724838188610380719214572929497232\
25174330220457890162325899672515385091463096609111480571045002092949224630065\
83207316137412136186620095858527523580420189193717803891465565856449874676958\
61456145257741219933269676039225687085823403503084478582375675417883832916119\
96367026807076390804411292089716693865370116732486215704643621442737741457003\
93288199750047031772469193980256235833470680454976788553453452325851116820854\
17520467038283614341863324506936715349578491042653477177248434154474173789512\
05770979846911339512811820265502692290187451468224310989550728194518745751318\
78558752982930274162296654802063024956841619695415265782203328135229879903709\
51382140625837286971380599612256923466205932843927014757146552228627543200576\
93730816880893263394345658731014285098425586987105055038337287638926789002300\
54205414288642000655683134276987923984413534440190520055973968041810011645179\
85195897789062521213238046928770734096032304725308038847827024397091035987455\
40987671232654482915205323806271160110295659189773731413578965116435517280152\
04709775374077235566748255440393335049539799653895086672621865562310889240128\
56150441660515139982036201672134530145496910895072255745008959508795647716212\
78351559707748583849991188514712366839186073455048220043707430918032737954905\
67970364069577762477360849797964250420040086885589539922086382112090105322265\
56048171669344143198591651439705811829219535927230105874920931753562766536090\
75775768725725078635468620938520109283572919178889395106383400905239803764395\
52672095097730078322419354164964188914657079050041444454657196413113606233781\
15405961515352352551347201100987240915188021565929564047488771931477983172995\
31306637091712862533111676932069588435767178021855940182637630837076431382467\
93611669864149687927752362608590554306051355351805763409507472564548526065324\
20711323406079847072635462740874859507874970510703228983302583951841285061737\
34583163886325053445978782872873534137629728448078184747309906195360626407221\
93459236295974368661706052020949686314670476325777817522997125867675174003979\
50817571844029084691481376950256985422024004299908503793861068331339144681391\
49282369877551492588373555246413486421238407185884938978449780523793253176351\
48932902274322989394937530424600217796848146497064790357195359717314045456875\
76337915472000463441508108975623299292925833896511786720584533253064154670596\
42142240741087735291659527624496630015315644271680050509784359347064262181760\
10715730419716153941746862053392915137236431845515435499116961550875389375314\
42349992911230691274538038575485021605814670747587495434257214652299008507412\
84258772218242452453292149155893748956854450214677463463813619094393146860234\
50994706036939390133477518874463898237721790197132915358526919407192368426610\
94292293068917709218228512714934771889716504547349032590149084018442075780064\
09300169283827110825506343690456377696449677273765818565946047359756268305916\
86577913058715339753570862780354962387805352170720201155180097825777169814367\
48913562064747605264193291487629896516269176128731427388450145619024643600262\
46962424343158715776718786937180798272681913706734501956539617313579549437979\
47120143658987362875122126619511030988227431291645312880347764655780752148090\
57429631676455871683513490297355825654928760835135490613814182310469220827280\
70742344836457060793059764227734356037604951969844156772284390152932337490131\
79882451163899685588916739156246946616003937643255170543455043975331337342883\
94944344182409713790648642785228156274777886335657803587322484508515561803314\
24164780180204224484617849134115924538173901083169176780291923978164476922721\
16272213402190755038612791597929507608048383552313878195958434986940922683401\
19329585899923126079391499437707722303843757551581265790726076502582148405141\
24708474236683370981800782731587717156504948223193073466605123672728322974339\
66489908286694893328723533508926196908996071780186143613096195314502712194979\
89792001777742806076915422835571383881602836964133887888497821377660303030946\
17709552686036719970468928550838919027434454005627624783956375440516257460080\
34684303393746987032219698954066209506640389535333496787593717580902334817049\
53683685396952468204152672383901420721006643675615714427238296513967534777808\
40453874883218108429273922465369373896637649350653628989472722387136373905564\
91013122046291907800697206296817832548753503409041451330655680360871757470300\
65780292413632475306162357173171536001634606763228624418492469402908309304724\
08583714133965360082237031069576177588003324932987271035819670167683306251932\
83561798050601391920342769934647854085319843674877839042591421481717007187377\
13097474602145988161861723407803657070721070011691176679628595290100160749591\
015572302978910889690617681655642319364857219978405209744, 0, 696103521924322\
27474335022996671391912553650203696097338303055732188238380116621532175587050\
13736138739284859822434655638850152937885804433066395675138597397138192535970\
37462948289071322656271732226726684459144761553461117000936806899835809619967\
56549345370605585359278478473817820310491899346348261160651304995666365990535\
14064088449011032169736827445844288568358104848390090992553172803570822288290\
04603002472770811559289071921031141012100422960696803679848438227563107036646\
10222351567629047757800918472556303475291534179949643226540411408067810235458\
81818324793008650909304939850018180760794720401922992827593272184222460737841\
39994305890581265581538805197618095467927149557493972022873937812850994592436\
67251481519664400686463532503619934553783478741267919386250676122551671236272\
85978823503636264745231518057106217341179873796815096896702357998118542288037\
27312022223796505004504453417099516584519685968435520919256458139124344449579\
71160721271905240107484166862856100936811387875201381239754362527023654036771\
35911881384443685634805890415024477355975014734754334976950589367474759496023\
93822273364503783316253490346200895765754052702430370045208995164144822637170\
87841159291990102898196959456618315709816707835393238559048820269688316380892\
26313971531347071140157067902951211216247016144201448296064727260065955045721\
28124795711487364805378808520439765758072935835918137019450932629124348793570\
87966952500927954913928904178172204158269328463157226180466265469902734445556\
51067770867824150203270771712149494911669235402879147938335221050923711608078\
67211855417553277377084796674747797030249938849283924967209257111972869257011\
49062459415424466743549638593527779036365932374132364192932693560208923049300\
88266825347010438943026495722704596140458984259504751505235836802841475678036\
78265308017264409671537320080944294104509610016575564062424057122262970692431\
07119159488537352211711604465950759228833497056712401151298679020160398126652\
22203673507726254502816283565894602287199475613503765069735814006472100819852\
81325454761552788670705003709675073445687947850560588148273528201291317623648\
45798603129377582061715684666941074876235513711562328701020975684784993844551\
13322193445664446477646603293511024186746764801874476862655359972449398757072\
72586749283363962276736550312404936832205010318411682305903699088974813070789\
75332602272882134804407831957560390440396852910662238547540666861505823256556\
62247677571536481831653128695309103171688896024532427223130686906039843200802\
56897898706691911981989559236916073944826051834905184420482788992531843826221\
51059983243027330000755839282561711423120600725067734459732812468306894639944\
31025803515194793871505273358892470820731138849656019683754432802394605280616\
83395689838863275031607266128670970936204002779382183684169713708633048827024\
33941834147170759660071066394298372420037365483771048453508988028798617539200\
73802663972072967070097585673437386922733913837914071505266317699380677353830\
71791322606115214564827146932860691136386038023653249711758722767786980435274\
85943280477110924302652924541835923466044090861071954526228061955204446449879\
18385523559266347578802353542343909476709693062945985868374479284013904376278\
03357807887991589510284612893721649773942157419489578678868613370480550548020\
63114444173151684772008206224248918501206355592714902627680218153569793176272\
10829289567448493844183120729117732330040525348684284833795556180201370815345\
02713135175127595367319941206016892789801332586097743676680322448999146685342\
68266731732995382637352630010861234670759095360913373621926555749531287487129\
53359595106043894042733366738884087956017158174009828846363540847955602294771\
16821131962637309666040794184239416799933013671344633885315514261810807154672\
48998251726972591427104271396074846603778623186824940669000237357734218300635\
52765768379948286204116598461768076499637731120722601631380391808461128592481\
37429773675554614850145007087235401197756866920442133872106493165507336590477\
11304016941540696018903341603423756931630643388669968490943642447465001864788\
52867141346902756967820661625275492227437144434254870367343637661626429539822\
54901469563174740495074133314172853343362777385081593034650120299252365754142\
51456165531424096869485606567761839474937722714596892581398782520107275443135\
79431370773939138604273989522409109044012299410663564934317802751750017024220\
40991918357611191613412191668812429028386103518945902622198873261735544862141\
09017616293424859255961942828474271895434048800857541621766799460366364933894\
34522054202271108801364293765167920881667611670682059716185692909026593187263\
27020602886024794289703165737340161453538152031702893786416376458917721446262\
39526910595895759513501325114959617010253622280072353594209600644869848727941\
48359990673782647116429794416632695960883013190067780081661792353560283973827\
88624721303374009645984977127784546556868004215029619220002376242403542141944\
17979563149857300899557809119500675046261208554360353009927342373378985444481\
15583915597880938084037634902576822239626804803122012477659308186698715209835\
71664133814821135283316552556238681498793311784938377747542066164254922108263\
87372475844093219688245341330880293146659121672185052845584664519194632723286\
24371551429392664444072759711087026807753107748435823783714827112145140141643\
42343257367260887823658455555912519960569676844633936030874990093409856913092\
09720423552629626741956989840653775648832616735656935051467609015173822998886\
11375602386383264325858486855924906846960619240399488500189694709751512554957\
86625312692781776908226673967901781242289432895587667114991181837917264926782\
60545497716767283657733376832124934280006537891364528479748102343804980004232\
35368456412651606836216977499916193913675167651864301533830881479976827578384\
03500045892754223412561489544136241032202959867105561967236623619589253379428\
13431477199389016423979027702427068862885732774193077600225161792045480575995\
33106065112289297460326430976265596541209467959181038461163653445098033382926\
92358903757913301474674478660804360525686720339642313242914607585220923941926\
50005294900968382487437607073140866932657983705456249570173647358784434765320\
22532287289313954806901314023422322613127009531319786301514672930201634606563\
40230414080015932967164716912539131291926883766067359505038138447551776605503\
61590479603736992304555405094866544675260323788849389823581422063200977319888\
02744598530350405004446765922217014477156934949279075074998231008, 0, 1113416\
13496361609480493828500063000578994931628568797843608719427281169733963997515\
59751074008960655139690733155656702723366248079930905077956757907675535055263\
10361990870079044090741574815181170097099079404928144970675988472791498364907\
25803866491512588606356399792404125271470958512723210848177654759375701966341\
94280627644149464778482190713265501307386264698869728466432613718778804282547\
62287680541867532389429410812811747094182822293416987005037616902539775378158\
57444231690900507336644708124082044677156706319977588597148677022669061259004\
29236919219324729364937694518720889875256785709774685155471698700940299070700\
13924507126042715252401028179261122929658241680522368348126332114315319075905\
03352957315885248820896326757885120656958857595205657043733712381576035081387\
38707557342615842549025714265639840838453862255634896548640118444945396435569\
08921889522372880867311205903593335213324038763976290393708627930131536685589\
73484074136767170786300952756221766324423025340202620866758106385494139584902\
08706817465596059870995113809250598991153859467116766946498875091179783404902\
93539098282711108068588416799700968152489226676539604794100858309092168802909\
21422752605357402458999447950259484607975127531950607598483279544987876700997\
80178129476895600053074693613151665205512623906590009400477776450126608422237\
54194832136976589485997446292011064357958521932449734108702404111201426262227\
18866540488592280467895612586558065101552447309604524616532666100878711932020\
61382527967366628481182405336340594544632752619473896600576187706679298987675\
12323985667518488055446497909477730405018993501750237923247479314064784134168\
31069355710371908647282750006491829206304885969261717763895303777304714239630\
10003267248390602636450455193213726164052914525363480331200115060445710776893\
70858075748014196422077161751985369134816077111007724559232956970494722704076\
81964239709747757960259725998475072865545171948129815149009135852476800014770\
95013051650909129417779731800811617679819510668030850498952178259071173396377\
79306909436763888279080034121271633841369682941126394144850833550423432931803\
83161846007019061105423879043070770162557394834461603362281866296021878800819\
99017406291205597214933285968884640513569253567667582682729899834588146863330\
30845455442668418068184517189581053889344045474085305001928698924971834557357\
81615191159700460200338698820418009982813486494701183687730363764928574432211\
81095793905437368495083216478043724879918360436110710982168560295012528194618\
42313681839411935121169030289304230477354894998704402780510477507159657363494\
82910961532372612658713025213627049245473608804177629010299519551819836038193\
25950734201390411273787715908471355923726995725878453898575616735956022388161\
28355186298490521261526845930257851605351488146986272576865328940771901909700\
44698244363829022637962319132349718738000252410675172238532091586250917890894\
86916253885658537666163892166987271537098927746894335089587150712816260833262\
55881406722252129530869241995741045965536116543874021777986967275708818115003\
63632261956311482852715631809632665412207486789042259568220030854729810980197\
20628722926081798625944845652883967480091499193854470947341711950901839655329\
12172537226770138274417328678879371351444563543575548673313784078521340411910\
56438509070595258540571576654919144249951831938625685084045343414130313700635\
90087349894992932373824314648072025874770977335460833657512448643878692042204\
02113879231288931124551588928911526738222882680248116731022015058876672350197\
09771300145847143366551960932508389458838662522604803407081761485356788997905\
26039995949536898830351774654481293668726558802621814922161294858860459613410\
33396048224718037855442073789221095313127508980292894803077608278012377363295\
13133656748961879040514125031994768068901590497937021787265451328311493048950\
79239649675367465714479538407175736800869628863689921777449725124550980239002\
46215331034343957057274632751578450136515213329217601386758128161703420064845\
20325889081216747623529306790056636765914284742643715307674764404909100468928\
70725647320601677770944574454995937195566073612489335519533077126700305568635\
19913972288756860768008230585547670131000755645798408872247361032976875139894\
86707020717817974595171129453099725252809541311295698360269394161378667920882\
53343204596429875199682875137537779567268962810979822269785877885298070280955\
99943738710480376160481267662571636725474176816965517267257652365553149594807\
99263405843245162963264948310365205226344243196810177507343167685259136651713\
68725106893421280540684073566316708315013838140918065332795124440737422761787\
35178687622362218621089564033094914312877745706437672163270789789075181303110\
79598516194383650417811650657341400169649930302095513677892605499413248016534\
03938634987727319073758645690733233713973473827042039155202623322871556052511\
50066381369948041868021629126378230203699547026826164260190404298872584673926\
78390794209370920718657566949333478553749018531919553447787405913010375736517\
62306972599076468223215639220382679692362770592958248539567063166040229988639\
57798408984762381742736308558543644724958683102679294119883663195182517915372\
45345032815337764657276272548499310781930538496644977123031811072352779402391\
18112709796436756447149978303487133684137973514281013022316095365562938913629\
21263156292399929221040681918801929212716881366319583815561416225430802621825\
40279667963086999988426564861802964438965705823105466942083967047703565330756\
32240957780303769946912941158706260494398707236864889920860317660827095080228\
59411227171794959695889939310655133545986309132687551313871383218384075533542\
43912984653512547860039885410595872272360419435322155710202416786790572399262\
81183912862336353113343691570776032528957610012083289887144141517758110810806\
09392588000527500351015766652067831962303695795890214505279133062225925428404\
73724087278386667569499384248606821842439071618091502572062404651950098608814\
19288273347662275567545036108102638762930933140485748868216323733648106725655\
74761495913841986180302748969890464715527485011318044386444378622102791254103\
38598601892973261573874782264905675093183356341568279665225512245936426353871\
31048843480438487860468404848802065105777872384245578389695413545256193390373\
64953686295123822692106295965766067172145067102754589267362224610059041501857\
29284726817519199790844080423595021855240157305938866485531103845865123998393\
955979721288521021649807897563126549292125662433145577439414984629695768896, 
 0, 1780906896420016071057207436968480398795195690346250181388503036108374275\
57906093819712246452384952557272206765243273886859396158305029862915914943845\
44740293528463289518196882636397905403686122156176803346267596452130401757090\
99297989064829561554367108299946758413787216057675434671975174764934296034500\
21119590763057641601946343552021665670217883948442392832442273832091083682001\
44088950304927391188885074930880647724606576889560418383825602858554099771051\
48754743644774528117285701869683963281779929060515709015739621634625575820745\
22238153152159807600335465521794759646211947586508566483342526325519738754193\
23622305723223502974594341083116072729860514847056907585867420006131668207974\
06041737186761832812999659491112063225939385566975635209741180290386241773164\
31087555310163330168555871349279500571008448090569723739704316132824991585295\
19567296316071563157108331056933663567161605481126834049902845929258340688927\
05357001827837473242842341728460377547430644672814871576138796612938639030484\
42607735091167529709146136221398225895548147766720901884282357511290434483353\
02019716218116249876319652714744429408470769001422323967464328043975018545883\
61011455018997372066645024641871974388677565686444914448062955434718916747866\
56568479515392776199705897887989449025548687540128693046844896452066626041893\
55586972705735630744510053646970682277060518242859750695848073279782461675699\
58471307031070632155220627666730785002616661960522469100168403034810285788871\
46880178604048702288037205641072841480583628066299960620098204347600596124676\
48426084548007371803822991589437304089115454035753590025153721681661097243716\
92373344392022624307321864620832238174663690475962914575064776775521054872188\
64945368304566862807802333549654881116766610695796443020922511427865876902726\
56315495716750100325675803909596270419726847266910795952598478023154174995267\
12754398863044503426863489296629601068074627600163019944543780490181044045222\
05832211121581372215946168128927833599404548740310042246844424075475791306037\
44500795979379552295952718258148394938299083529223536133618593583948717983425\
13908648450920100133982339409218360479388213758452485365753856330119659199451\
21891950595605878467581990298877809954346220902190351846565313370407722418021\
47214268462674138878431680530303224447786162327616706323397880250638486068198\
82172825728737080352168045914542176336338002152819612838277489077543356692274\
52334091085894195644276828927586213765938833188704865751265684385866389249482\
00573030340111262790499713369785749059395627277655236534099525218486760884245\
59756840770242410821753111887292588261386950711256016942249421686711064160150\
54975052732031575048535035743580534095715675224501617536082557537121102219923\
77660973563385461061239104326579458619277001457841801534736405686644881116753\
43306439302135182240318553650403619418732183413749725627425475053205326641331\
27463904852949732547348013214796611893566069042771530841307448421983590304094\
54642124187453574068407893112981747136400290845623363529369791668576928793446\
50041760246717990431451674825133858012095361255988670366736993777397676731049\
59910791774384543484312291766805737961406718511381870584766072078132105122255\
99262500912526596691447992959827777966671575924098233061960668920648534413975\
32535994650470788478135848422859135389155659272000557987965792773074590983054\
20114796790945727989111188372345041368501521465011363539119690345404313754389\
61801001325136519561051621610898358681042452836971453259920777184258435870498\
79932364659492301606851426636283690402342243675973698985511897692228296146087\
52546233776734356901949595120591634154647783905450783534299166391574896368060\
30246633832466489285588919531855885987144738241725046661781585843891313386959\
06121766242807016182568803905358308029472440231657277701805276311867606501746\
68274979517021146408913368402139545943512433443166588150619112447112648589682\
03136505080463381930718867637361906208849511316485383897807466868373151020950\
33234441031870539218219979423329860503915624843655233699183758690461554264562\
42082998348102187221370658786273269370792358696521834592257638307655043731737\
29964946588700066181687495397294964166151731834808803250119754196454951006089\
53818946009157219272344072420691640194232938164813209173501846925134464763110\
35480856863769691552975969090319899659249380456216629473584783573365303329910\
02709814057270706219131927102605721374427014248971927235512352355181806797064\
38682416897314128921161478225365354369863235628592256038739848539818076319729\
87974422320933740887854447990856434119440685366925696518336270727296721874963\
75170343562738567760306581980944939373811078117875599292365061303985725304153\
29129859481728691627502642999970158466449094605653925125784335736319808617852\
27509722533298814221200659332627236869332020536477051282722489501919720063300\
54878288005995989816984576816045733384539198897246226486240198526673028528884\
78168206377550494019231431371703259464429836226320935650373997477539251898218\
79600727076688769778980255327469983173704509326914970632069293389244323744755\
00386628819625485384005774938664469273459574349346909334892553501697911877321\
66116762718861729829433620505818346255211486620915133390009750463688113401828\
77913735441163510946956693345343187665551899449233627751701024142702359424528\
53753012760937539225249425306773058197897602736348094536038964789552985661524\
23531955869541122201997474076837968330007870793946328957437097488902942367436\
94321896120249223802088684087352863358580528527472492449354808081230942272907\
08429736830009122101236640950648149836693667397824654970192324825293669697398\
36436289065344066185812353781419562238522336390103886859563661731600608664408\
21254165557373839226733220535297744169540059219213377234815482401924927110466\
30071062175176164594681862419114309863677211422313511612600969977971845466159\
07357859412150520169476767661089902408243068032555777016804195572079012513040\
23894553451961076525196064064906514329104383201268527678977548436777538072461\
89370219269165117139197193300743800895540574107715657179308731220840620238004\
94070567547525549711046797299805783965994772956635994380777765533212150881239\
59930877279805790305143276329295096167583936553779411370822335582033072221841\
66726241081901477579621659379484038031233677644561636331154596393431138221538\
45365147885457539153260817852376788431150755076490092693453272180101996352285\
94621542185185736717411182219248374333102115399347468316426869041572766189283\
1307546912, 0, 28485572117877193741823126855929687213493217057247816661925615\
00812788263248258369869807533134859694232312326825597044099819146440783080010\
34000183703855766709316473443696702997585037126117495838767336953717583895868\
75448758088920776454801692979287391449806551093265634231216708780172239111472\
94496411158086173006153543445671465420656316617732991792317416234393253430192\
52515623278251880727703270166045322544692215553546655883017126854817241020493\
19891911182319930211290161301613331151205234404415663501335931647742421826672\
79231971126200976657632689401362520276329895322433637342454808871201695615556\
89552919019225078955244767937814972661035741462068500974407143328722838491718\
65897901246255631728903774063684396285761848703160765388328629590349580114670\
08631963257404035717925891980718497760512130523871196221353819594408685900311\
38559843521841501368923936709552985278799388299457984166059858154590879665147\
58515570276888559251024321750443803723363170939765379594134829407428660853145\
82576415124992230875538254317544778667180573091926048717051648085503856174613\
56288350008884212044932682889578972056710849454402125645284501156901579123884\
01037231422036507604875796714319218605390820813758875291154981853148149690491\
59909930620505110417992379021297348029798527384678169955296466234731830731998\
92233615612324247897414994623470738112181577680943481687141250858113244553798\
82987899627161255671166777624938801940572454585355779600292553919587325861402\
88763613105673210336127506573019934099521481312499007779058108011698270271996\
16380581877350319594932502302395837317587486086815019554570069375219361766537\
73111041281017396220041204572311543575428315732252211787702535413418406462000\
21653516357167465888967795514996903444275807310080426932813519319392385172538\
22790703409676029872997508525055655088434753728352999213134832957064394507204\
56098595472593365616711554779855242383616192027488213491928105215059119807712\
94337546504768777113509388252625441426491728858958011858314716694071654130038\
18008939157366441644426998348131493208878462601812850735372967989846710516374\
96752882084319314647060264970431258084750815109165015508895357882066086876216\
39121243199744784525014320645970126175467893800074816407879170333521242028491\
87406531858703510949250523389625992834885047357031713955852849901370263020928\
10287958469865624861589518614032881641311765566840070934655851014641789240491\
86414073604691333120165357441799081992423111743391956445922083400153351182703\
71114226152800426521976024972269704956281468295599813290396380326773421643425\
61833195425315860314142479861367167620150020094701000454541056671597673807755\
77567915368491458327256140774286834272836081745887974774824234598892887723279\
58859827747149255059920214611355449201878104995000180680036068131266093523060\
56826335633636382688961112941215190371985693850222517289596380973248577891960\
98708797950840387712767606300109255985567473812803918634513291195252349022264\
42487401866532626846985231313666530280036282663651794948609243268533408913926\
32982215373961188535344152834111447601774913234912744736247413485189284998580\
81507487024712667679639618469720233728289944647278718123165997815446781406500\
43755336538711015624884746233086559184845388314091929891727986861651559692186\
95319418223864874165075752569942059185099478446476937589471718038851241008061\
21532004372573816001643544826622448975901581853996133662472096791808162617579\
44785138997231036984866617826544682050649327118175606834964993808052085179043\
96360288754887802659689187112919802050698117703326993801606251277446070298768\
52768594581559628977233345271347272009526728420833318464724670037703206934777\
97261125569465406480680890287494329787690307984675312780130251247615763347449\
22842680215416046620969717736912483020332548561273889394214352810332898483731\
22630006803750841325592939671408280365987503449345158586531380562904185603032\
36425664956193553862834411198759970525885587256409202518248468667053715770979\
94309098040324821961610677248262335537047002109237215147689580573463516782045\
17712717169215193257677420534606357614697910824272168504928416603145226550790\
47796809396572216868562084091502066797683381773705186354616082498208557028492\
22599655589327573344674889323792667653369666844403208282187371635891723958524\
46319633868144318383700527646583085402111392741604176796598613639637260918997\
07531186002605200346059359033711131532621906163281830658286364033547420313512\
56301896635196420970684483368450492417177850391938062982998853089246910120772\
36346590936470372759179832833563431679216470356010514642127024981303808287625\
46075458304374355671184883954452799085909264026033697263587288013815003462455\
85027714571310879856266857191892598765560398202850477233971464613072218826977\
87841053804071699621038221687133847058550228721772952052081098630344832024658\
08619737729018999314664015008336128865863363660136334668808120347281180250808\
33150733713689636689849308208114276919408108544756477277390427697540335655071\
70226020555732672166256919095053504148685683112276239116551252912188503138824\
23467817794560022185658302461154892932471353668457269804870992745809386898794\
53337271719943437808265855187070644631223152341765370972876875378722181344849\
36135940525854711501576365832915589737228511061725768029144259329674100057194\
02358183845726313446542903067372561800384773062504134155041566992855296844705\
24422278877097826731186994700301022845226846922852836169310493084095737389067\
23915273480290988015593908198492941062580043806755500087414462673669191614250\
13611458456165807743648405444980777559376077508135942422787568364052794493381\
17730311829138606754655519503314238534672510362654719082631132986404388316819\
81137441519764896787452581880631216993932123761357939882293331693092783960577\
17393428663466430058839486020788628608386908138988128703688660116904474896124\
12943014089208378100100956210759799724336659968553453820589608832835634404327\
99641853391147038386065244551140587773995595711790723224662686044361626667538\
34758186255900875137538309260172287400917813600220673145194768226266746564671\
71526152488695332583087449879507892843133344248028919409568333688309171883039\
97559858870696913605835681117564524682725131654215092153953875719555180837850\
64385213606993811930618748047442741585080536393365203160751527039606563307548\
27736053727929018890382049146828318376137297028091205025692295352716792533844\
23960146733507530946308502190984866279608280769174336674598237132118363847387\
9718627940886539952224, 0, 45562621403910399183048781976072577602426321649109\
83935203081757174191429638261010452501252255568833936375289905554313496371182\
66351473655974071398408774844466407224553931844879075631337025064387677943026\
69233636735161099647685707905390711641638539697273502088342298505179882255633\
04051771161117711979795110930197657717763522385373606465968581456025781663134\
82862073819292338205222435603146898577820430293918415798469245703270750820055\
02180127231025875299623419726835027248057424815747017179930699411187203514831\
04706263102957084925148732117092350268549345878076035755495423324700562405215\
18094087183980480621475312334685764460412003779385617049977886971092958165866\
39063206826740112588061171076347794553755119638027637101443131456062774410864\
95379506970019151339285562812458045237676522867713304437918327564339399690814\
08362170797631567568251463681404178483053829344226464683885454908582050131717\
98110197941305833832948716038957676410946160691919448502258700853225857286341\
08426668182020102920141355590645294324028986343820151519419590514051310646413\
99024117709798665644280946994488857772342287835216557149263316248761678082481\
73755347455845740629858218201761059128693651251150056093885892872956327305004\
28913931832123719612499806074890502269647688263444122243391541995495949002082\
28336344412946374343909379835206707540635258107737828558729828752678635703485\
15864050553446658853864381160172367440236337842151576415412040804973990102967\
92528621081708695383018805235279092256817888640536697279197573157689474019212\
07241334739986018606838344705650174321644128481612896930852069810579498413137\
88424608283859530448007659697210570243367129801393396119712679242226600228498\
73534264025197628670449925110704604840852206365235119749128235919099455639718\
10974373749669265791343083851147679210160377189637715544890168736266831132116\
80905201103075769746945815768121787621683287483025205461733423236648983934096\
71138626470232154036618141628848630872943183004646334760615885925412762536336\
07525692530141563356546391148172754722075728616413126975513817360328702921694\
94359820674001186986215523890757383809120683313176903254639016052497705153706\
60508749176099035172248807683662274058105348843350786927093410418082686864602\
01076815451583000124410253320315355156994853194470403092588936264624297206122\
17242006859315965551618370232933537336521210373797961995310156428392728319044\
47849718455789258620989159350635732019975591001055012946502707962107476525869\
12694028436975366188799939013162679060213851988788686800830570274582034472947\
26129934320382651417664578159776622027128875189888011378449372800631372744583\
32460633452250699117019938796901857859798453911634163123015679218594076689620\
08673427747479481307910712115490678521967807273679797530117107934152878171447\
14476537940669372191683820989338701257661470047244267933761453572295023696937\
26807535604434704523578161699172333302559587872457346300396755980548881256760\
92744591998520733303024925664521952086057198875047589329993911838831931713089\
39799595659408983203766665994796167013967889837869721968243885460149644927879\
38685199381715900581335859314550998051298982289292866633309661989658954176194\
84348242521578276898466556576676826024987680725248310223946779126917917217677\
45318393599119500922536741025392748175518466744639541513690065715562226623282\
39490467505136603323631547826790940940387804243606988650532714884420150021095\
74747772947733404564690527591160967006183549418096520600738080653562549269848\
74520895711213612630457624218073044128676321607122006810905498845107355455782\
55171998994131567808622410799346080123650818221937414059493986531905595877692\
24975829698317727406483147960005596815221826859046547445746628124515173568996\
35924239459443779984040039295307740255607579087923192326464020301535896138318\
58548463849884420320416717568833058792766249643026457537243161729039818459735\
90449709117911815674979545175739055384475428771819917132117384026405116108370\
34508471772911233664151410139073935683503952634265181741742674764869831164405\
25803315389445954489306856524477092995745997839860850911222095985753614734610\
44788634159904919432477768063014343051636549399259505971885059337529456622983\
64413232214277213676592621263235658706778201782690189600326731717108121143612\
83928944290527523576067768027127988254371627676422177340710001062569418821277\
63150101050873125665662365775493514949566351344111181592969594047107184269289\
53482432860796426860226569474830919205701955084208691793309739331846122458657\
96802105185589752033268408608704101217591370432139380833909588979849272496917\
44191245713541138160767951316144397555005946790084720273237038209718535672076\
95265252096619281800352805629388488457992960924827476611228915811642062324734\
72587053690239117763657480467998063888419921343489254485786237875151593287709\
25472045991554486523825879047507130944238590510264671846882987056294334262715\
02228722334781804241823118298344885221588427748305252899905703353794730132056\
75429205235359083561690779020935786699319760724482407727476602924189522194497\
45943839685757427855131321666130118957473470244018632605424123214871357473340\
94275504586547802004746390789679172177186810842181722678807679111315893702135\
25654117002973003954376485484650515874315485523606396089574795551976546492984\
20873335507523123731620035691218127538477074778221913312368953462934997957500\
34479984086829361298389514247076238890738808001064589142569684322286491083102\
49157950699809801656241160941869858155161678162642067427868007711832449808725\
13124666344619880533418981612062892188973333177489136778438304425190724561473\
01013025836916943164352818957754967880690260252952852460326916434496441864311\
42966420271045036056730930252942121741963122233964153267286338113106526500073\
53772972032399400469536269730469723419040373260955640924304268230513219880013\
95028918743795194228391364104713639716544429548404170135356503446030344949419\
17989209367086165451407068689671650584949773747012522944343656938469980915197\
45883928584033262181824097961944418349945239548506747164822375961027927212903\
38347480704529147364821727541785146431608540018784430585149288642815981317243\
34598926650890377420969219316546274072184025771665921709110427338066124776139\
93647508548906906146817703178183515297325206026621592925171561629893169357288\
14574493499929685640948970933377100631157207759389772503890431868305618206829\
19150607841880402494640666404667518702111440415477575368035305427180509545226\
80013235135551535940764866961450432, 0, 7287733534291970236976768462197710528\
01904802210095022373232679693449005471650434506885485857820838651678998628777\
79116915240108586144482718046775908310496420691935032519788392436108970628594\
22587588950419586804223853308814933545453975948667442256220575845422123396878\
63336748646040051546856196490994395789615454765875251701615535014410300076147\
15518707472872440688733308683381393191007378966752841541955253887064840500669\
99025106754051374441766445585627329306083524867787525608099942727484586097612\
60327229160445428634955022421361733987563005344032159640371147893353986888197\
65971109553441861766719972606613477051550755561887115057430202025161657331947\
77949114688244014321612402235633612905026555939573133936600286788747014397147\
52639528462280842950934961054257307948986071926981788486413567749339296409204\
69999478595197979048882537260376521995210274117631776276666411191385897302586\
02480753481712991679783046938048840918304826828738235360052389517995629157429\
54706639421155874055842133107268964343806113073289202382007099250005828751616\
88726490399207071947435172233400320386656734904983179437595654684501670138202\
40056044820816592236551302115343210791796810997230127645440788674655800266667\
32365125226443280953378761905355046609224070622656178684826686215253359882734\
65255323014732869392890128233992459648706681427275899841286841192466484908423\
35550984439591234274402886756744256198579656744709106583081443120259887980104\
44969897030686536881179197594236178274699762905910166341736094992801493471494\
38900510349277194741889897310485169164281559737048587969036874305728895341513\
26349779295723958579373177396386669898317428674450527425625746364817846052265\
49787941604049052177013289903623954766113891245922939666438957970048749248450\
38703048049821532733252699380010190753507643279098760959475049341057576269769\
27605981890612303519602430293276834133425763758695502255602399923482936514141\
30654903434398325600128346288088374212987047160275382617151208411130551393013\
75484022840682917348759031708482790895769838456788631385386504360342092811610\
87320578341331155643862570303006603777500899315595860974788706830739388677326\
85687513270697364493535591846626148939758544353788048945301464999476278597491\
78802855194831305032563286197756747124988817913715718479523199884489809694456\
30751524182584276050002249431251470814100478952751448689077761830907852015691\
85684337946613193116456087463824925619904358909511737116138586961628019276519\
95230740467839638039914349830824798465328703911752697698633424981318587207902\
22203109358945216560898474263246834957435041864585369916665947834204988846950\
43695420145950620611903563381338253465321031517788833077304432361965148395305\
95691361060352132460577083917185032133958516195338967560716477686450266050937\
15019593431586845676436065879135627011767235191764548680221994731958756519464\
06212177241694310231327251164224513572404016700568712280421808590832057125106\
98751206486311857979590256586223208255345175312240689178805272911447157627841\
88112570048792746578779044750757109065466880550243420546146605701301802932830\
57090369038618441121040653901425412071719098771831772698492935229825882555386\
16522507052555613991266868754268274454735425935657249395803314009550245206082\
74769099783572149430810651180150873581785517346228400607269484569654116687180\
88920080815855921691297089979691267644385446391275278212194562845308602979976\
37135585193846417051667977817641176515558349185682984061751473469141584808914\
93075465565929481818924320378448215795257434184229976339800591381670749363217\
83723940832514209663821790033336906917461590994358137391033280583788619424680\
24279210762734444613769802997409416920699594213404586731692318190706801334641\
10617848710543677883794816130630431557440869651465537592564286473766966832491\
12127417068359038900564097362511906925598645161439961218633358289491495449430\
59520494612778485971020173403291729843131856947987662094783112502567597312345\
97771277937652328852950524801342695321645242723174874673940627243544907108817\
30248808402825915931034283350705584821497780389518673885319952183718214729346\
07275891756250432081892002456525905516690707395446976455925694476518567135934\
12319868178995932679274482019865045530183239082716504327514352685690756945471\
11371604938721841285477720921889956872615504432882793951915993250985492796224\
28770755029368983076531569036354015974924937695602762546986839630429004879533\
76566378564508583288498582711765648360743368959085928844346962580301123360612\
34688354694587677191513111845484916237079448458892702983817025405594274787886\
05508512800055043140535846252667138099747657501672719623888237187060782517707\
39185013715802067953287202086307046577662892168869809907577131802532872808240\
04141016846526173052350001557260966480033383423364339550748133224866707835208\
22325126928869753716005403735187991374651187047785569541197958222535330052798\
33128896486217297514094255079804377059954530386468666328882760924096950722849\
14280358594367608225521057194105882136418666879309686802514239990809915189599\
61370867359343763575554662464398378306829130009008677359456341849855754869277\
81500771364875620605912583411537428125620938726085087347345024329139922553802\
95351827623573624782656867399431125951418454674047268242550468336793531197752\
90096818948162141085928503016539858280761994548196748298942965147079818402382\
87373311404926637877455264353448273018044174513543206294852545722236666827616\
22006901090897398613735947630662097679414562595719481772224178413706056367213\
12987562185933107923576594288027146577799733036638258406682500292292217012480\
14957714967080162828154164452864445343041968620158892347995098908270327987454\
61465788972227944483466658824923471008198464937230516704716119518022355400381\
02186137212573467592232514498251007892766715129762990094200309124140481755668\
57676613249686171933194587183892028350928283827207622482770365984409869884504\
61145305377407037824373310948875652990082993957451081340193304959498791704205\
77883212549722744794439748872194738958040485132179084629297047074653332042533\
99432145594952719440557475185141071017707320277138794500222095759643372618330\
10784208813922894618592146569592659267978095204800862552785232389153058457671\
86968289425425300811039422419650415959846518255923998104274124304617257257620\
22428643429128011261916172565560237464352072257312639804729938649846860445078\
73394842208991111609343458438632401264018482932022806050052059320699052152918\
8715299114500205647235538958344538058967376365728, 0, 11656718064615124853955\
40275819927292229288847548740504384055111821479999566203435198486931162984278\
46920795978003044493819580927986434295665052988996069013271728121482884152904\
16458532240234449610265812756482647958554135072392893576168032010943127436764\
88051904677856203678282331813376644769811649403848165382737527452709529218092\
93656872176127569735808540770477167472182215307463665381832738614793485252944\
32504444812002853445287000517468019927739977651392878824129378955445630155132\
34294404461150739917151264645641918368353586357833224562286883324289263844791\
16347266873520823570298370203834139487535427135711012605582921507537212902525\
44082695008289720287883304306955962107117462334032467249545321613007140986124\
16201863591273311525036516265141932809317021594257381330098259458532293906783\
13195995486749895953334171067130233239197029161866824263637432747570340526161\
25876641491033600599850277968904705431626820333159498054188108669651906317578\
79175257055516474327483790419715424680432774912295204314736941633957200364602\
31528362962457617471811603316584960477241683347031235045820988081887152969760\
05703863020140983454616057446280344083375636136433336842808122806327723344094\
09014316807819000779118474272049381862665014678519183787089546092313405590723\
35772250583097967732637626457025238301706656732030672899403179868560826796351\
44756318724176592547291699311054623645412341972056401411187114687242254787909\
62673598761089320976337406711400671805606842803555655526188869304939828173305\
02333520728298783006155932734205129267551716034522776815220547226797346369077\
04665123108389064960506320993314017135076268093132002283736450093578407258960\
60253963491483511622949785687260527814071320415548679040937024942528494703306\
43625345620519775230508443667896692800128031538793937265976300430935700750197\
64440911310635162289103028502888602692360941548025073346367715795747904499380\
46921089610371034921647563320714950630376264311209679969941922729492120477311\
93606650829108481159386870335297583409599977168428864592222031568501598833187\
05940734995813801162015076468968078775282382270921535146477646413882305711472\
48276355392261923783949449700896807547038539200275561335099995252727512102918\
78705183707315964557642008470959163224751449152369524753338074208242341741165\
38669729565976112787522404466746227910161869762891300541414534896454360824414\
15159011342836996940962033021898938201856919403021110985018232049604532590213\
50951938867531416793881574906855672537683486452470760139317311038065323814104\
94748774442978217957623622350318770924050019063482525225466290009563431618156\
09452921585178284061825618090118128412386981646142294078815015874899532458088\
10728071582202714450636551231872203735803547763271766825400432926780606710680\
06347465924859989108237020178186181996452955386177110066519986278762830428906\
12702854291157236636494113759360022619491248986335434813962160254861484761132\
10547493317357834831032010584189785015119703572324788603614204158831810846626\
93795847952903263158131129178678924089719294299859134065387591544940740373998\
33651118536633666146250709724448115014999170219060309434690153121840058014022\
41619640987727305204257414378273252986034071265969744547583920968480856525734\
45123976529532244271938521746167295809727738901056851668463748209551770989355\
31458949235561527700356801147518410251160056090937115709307664975766579416383\
30164715329758366037851226976260706199574971960441579611754341753786214649795\
96207825147304180431115417191646081699393282980705188379106618617477180085581\
94585830105990453693274884695295349119870746286058453995047406761722279676731\
84789173392912000987171908763434389137486486967834890965246416856863404467345\
23479683884166296760244016805155943080576182579248883096238667263271862608799\
19294355458653047462839571247167364474848969614883638108672240702966803785754\
00807322957540155362634795949242646046800979670223003761317254062260461896774\
08418565457338145553412179660587249836458506081224415452684566812985503977610\
59950913666360724693883934539181249768760574777473435588948073666517160636589\
21552657701755802552894639885140869226325042769531131524185474028456914383028\
54427489296737322272776898261761209982647773648725092789046942690119790282532\
49122401355760073162912996106236122683115395024189432192445274255189848500461\
90202649889778351719860853521072371178936486781600459686593975880126010804765\
91681655445412807944420197968831461161161774616958124938023142861075812010178\
84664901568069969446962201084785391242460686786836404788490256788068523378612\
77724218010697581510393161093640384093255991885028930746479388957180943169793\
14226413767637301087427008224886021474778852506212012915053298522584838705461\
14645625597032507842558411414854131343891482047139107114890680987708938645001\
84041168769613644675741794370934565894493554370515070220866825879861710027646\
15486512535653950523576369675717452005729258035352504601450972932244639893554\
47869084161139272901643358937523421179392389297804666799238336926061199644447\
65150967195447326483282248112316913215224580730689902330131128410713717139442\
02837396876284864450600879606980908726122575572790189649501450128749649297683\
29714451386765317442186621381559602625818775807413578247339633478879064327706\
34253038980256919885143960251761638625856136964978853491525492991557357904054\
01788964383357611088998848538593364939375557042922524657185505090925461222177\
82618601825845037519147226386235771592666070273378717483012600403580176482433\
04246993104111998158641614710484074303468635278903734805145992730355223054982\
59740616111305554668137434982474804842678714003851874260074947299062264002997\
79338098876005801853979898877337461603527472433477680973908264152403582389065\
12409277598909824875612611359736916724608969753350657571725528227092358040939\
27073701783668895317029836445194135212970472599071052661167393247613870436014\
12006443886163576984353927139751237773836624016506685792291884068588352263847\
95855330922575854232648578948663388662860607727905894977100478424296039702222\
92718582294362409955901274173463895079008090762433079681946079585930108802095\
70370689418017522693651810620066081112055167247595436380183555021554222447925\
05977684991141366542570993306035278138121696146220608583731726335750757582193\
81351707917484538920701807272965833770967109424165714074864661870305487831759\
88063238493216634580479656528869557029340087975133879722373549971380995119526\
98062033763900544131052495135096989079275317006992926543003144336, 0, 1864490\
28918087131882328416653862271752678659307106352126145347329717863246980142060\
56958359536064246310652075311304526734305621364979855727470543728390285222101\
14895383587821268529533458750534824661255387065845610219160571215644724394418\
27456793093515663205082485711525027405213311601045894196943274364237240667084\
53454534220523067488234448704816500272201122689685169352761297305200618866813\
32292510861698533872836760274081480550346712230139485656865729881206360498201\
39625218221565196205473272279903523150546907375442611423907061205507635230416\
31214281546868464358201177776786486428587828095040274039819114849867821522187\
13899091711528576657865059577600920385351794763510586244048181709200709552260\
91529478468124120842697011910368493927952244907906312882286856498312747652242\
99196160684393815640686489638425726653409400780239353165713767635084030057656\
75220080335080160443222173931289177565197154521946999139883944870801818781444\
64885986380892179696685797930743298976814304613403804787422640715157720631465\
95379567423383376676015971267534008264936662905070751559452801447763546519150\
98438859937980847949658273507591319466361288068210733129167700085565598639650\
80803244186162924496161393304496368332919937626396544582497957468878900974986\
74891579671363357620442107430050613102936499631923217934394997715361610346526\
99751249931104224847102841918948832806505799101032688192705936497953252762262\
21168840092993482426552385865913418923057384231540142004149184915876028255307\
43733040701839672820145337837918350263554390225132450581903547881810439229300\
26648380467054515247801713315536873207471589067865350041550399219278033048629\
84783772731619662973656036122137932475304312459750773000735920114860423985382\
27449331423868095415655107427308244582977431764580435937700765613402941355566\
07292256677970724473560728213497542633390111279067959515468911479641715906551\
26200050903483107728796068292008963519600891875346824656440613455477010992527\
20611498631989825057953192721841758765000838488052148867278805858196519908010\
05672430416149682674735022497270434734159177683242395397772063248854109709194\
17730049980455882128656147698848969051911886486126778390096112373046008757548\
99847572466777941637991537912354776313495341646793386748141479960671418551932\
22802487300220261342717673464714042402065349082548670452812572088399993938211\
18693976452313680104287188968261223802284758800277968847479141487713066651320\
53591371366380044609291836554234138997906393192830390506848649773452236462540\
77295730646435861069721358239907832265020015382708959473849109066888959141432\
78633682850150540697010298791265271677864178301410876569515346177284826052384\
06331197202626008213974374689125762195034960752370867265670669183750737901158\
26734216279203183694419134791078770157574149993528750413052150876969013615977\
56788150445724043587833054843516482109403590464175931557374557125535051957700\
34995892981359635931685727070620972371374190646789922481402001670746816472748\
88180270339405657941650522265516567060140094149900840640650873549399079642154\
08305746252120089822707162241771337774018081942601983549574645190141686079483\
32219245168141883463661244307551793599483800942173066606762573432294615997808\
09828389930333871048268355689737173135392686884318979375950695540434540861872\
95432119023686828760589188574562906244175054992498505769705419860277231431908\
45163872666359509320628037696689059860057305870916561991613948508639100463702\
97048211962822047074153458627812260921118610966546581819902021207306324038068\
12676056576557779807910856176775454418834874341598706841671410960714303718528\
71602257638730469827934679730415715079348070229370999427059506459708764263895\
16896367549670497071117449862962506764467930740331002416003750151954219791863\
00921850987859524472321374834219286417770195228453978173541319669543264588076\
53811771812302690698052026015214729912311872509672173970449047039462732066193\
44026789757329257874353529205341746166786023925777417403102501707396339626873\
14437650466488399446159142292549768075610116307345523598094779114826590696279\
03474598415964771385150313459206610332703348338384064605023524340398464018610\
76666125795907904459013454834425926419242934372753189002284155959699521219221\
40005970053487845159640130325349290657940535692150460718164286750241744843376\
52816553239082888824757631026686838313881825564880764351552257329299736362968\
18832770540049726404792924912654672172301716971189281035106587782451823386697\
21710763780344513729196001570087919451894351817552885216546073774631197647184\
55548874371136760695763058239272856504584721006907779550698509332244889364880\
35302169711751841140873519132261601285747231948770141314537174355921311620360\
91984974974684861956535579552647512272420237906066204746083644789887558583586\
09119123941973768281978146518436159602326651903337909291417681258006366092118\
21843935212598588769765519658744918750488717761139624286871202147691193457041\
24538493860492130041667367027303906051457161386242094294650100812765963408057\
49367624444916402263493865722373242647731920086855602941532491590913298691640\
72483370728306205739441914784660774298681963678516288575139066585659514303201\
08669762370199399441577926084714294355117413804825168313767072585065717335720\
31390787850411580073522543170240053690733698312567504268779520348364533392957\
09403110090626597433136113996905103786575447942134083401001614312580159028287\
50604437129919913236398370905234953752865044717034048675903096461018957358081\
57242046701440501316192653647915487797511541446038605733316382340663042042813\
12785017489192000372713225629132000373627897588261616407890778908023775150604\
37394108164906677629568974333768099279703391909445585429519601712537542102866\
37237168253226312405736365908689456031023486279539378643645011091664669551391\
28552350220591367306972561776611343509776926660633174954721151795398965659391\
71218914220569854993374887485320010210704757294200415866417994972255500566569\
95379146588215540062771155787899865177537412483732444101395813809483626085385\
87733110924566489477812665475101078653483010077399621434233270021521862805939\
11204040364458582638841262110843782918749320751812384230950601385198357736359\
27210569089822910008490679582504935593659949640906896437527369082432930616285\
31089191127117291644636830741864552327131056360937299651368450781716625213976\
61185255682041585457465316696480656146649649048721701360837840762841360196637\
51306487467087321264846939092689022433477943125481028201389498508665608733315\
65008, 0, 2982249569766320738559760873306093504629287957010934895934101520623\
18120828197629551747854601426176728394448587177962352420866248660785184390920\
85845466753187478007824921136141705692780642571770468294208522631104423189001\
90114066374217533464272593472975518520467359866672587467552323788834095065571\
64338909803551090418425317659496964481435617978908602125875847417763658445132\
42057630794767906887047453522165454617378168378616224451509847327469142286104\
38196163760437081286675654075301198407532607350757703137114426098892148349612\
98864476100126855724425190295324555268080300992577751714511983982825699504562\
19391536103620719289682610924811376551038775994717247386951772036541105011871\
97935822587238484094657086894599181643714164296591173157345318854161779467006\
24305919616678716383001387346321030692892360344885744109628500768137237183321\
23388299409541176350838603612166921847299847800826462689665024974673074227215\
97517251896875946574120493340975696403612104495508883967679598268300531704442\
88802580131726004285000790212299433820804054140587677676926701979810255769237\
51199832369384462885982356221490401922922375819482205728016214990659539669374\
97770256956974330289437590501311230357280547893415904615953112979055723722670\
87494605405736899105680971209122345955702829688514157843291775168465333239529\
09674451109968203448595868917989976603169111986246960697730972060876463892794\
27752448579655641603702638960153532693049690755469869747664890633906484926753\
58038481678551529392161576305669908339262780622417108730502039874405313113277\
60360891563435962776988973951083379022734144605358402042044450214925324777137\
58435601715525168633784583486471053940785910068629206473679139337002646108556\
40907284132831721435401027342404900803751431369010374950832833011115582262170\
67411094021802212844726083137507435870250731906626023642218985780154107315240\
70730448051091941733556785802621713039906816997230970964304356101216196037799\
29538350117868636657581306845157580393411038613199729273288428077497700278650\
95678210848046353527803667633324887617720980865768216254672970206202852114284\
09336806267378657118201529653658869316540353295652278843920062670464373392487\
67086113204462023181163077426383981747408618818041663831419156169363066059193\
52624748258806985222350119349744524461372587622277996509297560881238936726650\
92869176032997893789225107035597367711213947104842439713571262412689662843414\
87206193828950616186914146132358189533449778547837474154788091429796107422096\
03438971513425231049176636690659517437174417125380664847566353978857214235426\
02561475092112658042214121522214610463891143652670427916599834036020059685850\
41208210016708219493752647069815924377855138522965195027075804626429596639272\
85590617084437754452980343545472163231096575310618307532147870055624887745843\
81006007285392276889137063762576099071960512896889962602955135096052646375732\
88944347765017985361097649278785342583100649607269144434359110722293818261108\
41677410454538739823105381948712347459028675377702232869042178892620869474937\
44703142047452677398083523751281219262265732561572260762985305632762500229298\
53083194897810221999386488169313217044418315267831303953087838411871325753915\
70943474487050155689348300230050967109360880643599760525976318518060378355534\
66583447133384909071105199907969828817415551820413580307359939031611694338426\
97135006249801984073389428484130243203160010684919325814554759632436266391078\
92632391523014612443507723987189560859502118349218504266275385180511836264545\
34682372458670808855854077530765425080181290889870965904874338015383294520739\
35224856879173524821864644084177685729683250732662370828968278267309165633537\
09618109719289999995051734024751733619361862995384966447290151795814234929486\
45590017398228760978354824654076467896328692066534679648844548029181723923542\
78312474925105682791404933828074969488024951689720180100938689151000867914499\
40244997074978203503178152986673793334902626682574573185188132972132621071866\
90364169240673822395792655949074433702144987606629301527455778010689306200441\
22959695689845981037799759419642136345572216941264794761336760907522476258475\
05990356699214219822097869055476253543489487837199744605056584185900224466091\
71328318406324391181116974412484337050652402379025814394258545476202649848471\
45526364843528350204571014968963470615151908783604855280356438689475543176058\
76481614049038986564096851155114716686830776144539838807902363342819441902265\
31523932147047145870944001755875783141630267577974993572354947753446264347815\
04044671287878370531707397341752111129992378093204569253899338296118580388938\
55291050345593344264304542377574501126211636204417387869922743197186471305163\
75920140331245370664752458424031843286365121902184060365234469235805577509378\
87504018934361695027265384802738542452021150874170253394761929811288096281990\
98707394776713448827636347797734071966339151613955479623783277961335660438505\
88145955147065267489304294654770208349038521532205488919148539389582563358480\
93074048263829373851751998149738315570187212192934171401450063289845241102170\
86715873374412382018790889085218144706714129285455917627280552160575228593901\
94386361783827235496892902473418814467628620001463198908819606745875600454369\
29841550597511035415325136735181051247469805433556334583791436223792301119886\
44610701719514455538933342220105192828132460514053416936862728867448050555774\
41189385995005680210673995246626364892059998703188238992964742957225021858165\
65590914057640285636396627467193350058905170054695128436921527954973066711877\
39400035752290132173437991993761477399489027179376125841734371791966471109141\
08303549518232682248897267612683541251634872646989182790911282797103506634160\
79093707760825593867177687929194235297279577060497044847229289204588076791474\
51813457592894801716282283383776395211485167682643857279091350968554129306685\
29276734613348446921402338429525095440233409139966394232146400417269517422600\
44507142106193827616884299126604256887209854540747080646066785251345740129761\
89231278902044076590035432460006059504906743201891575281586102784475461668964\
10679046843850700156402622719987220977073882731165253401335594125653059018497\
07515572597337457909829276919317832171674764761820369663816626809787929540116\
62373148378713264889204030010247618127104686290009326916665472142704503009258\
13943034873885897169484895791236206747826694383628601002792669791985004324185\
54055010331468837076688311210308113312328861515383814844914525880614503780826\
82075645076726107756288, 0, 4770104232718558065447254855474500279659298079561\
75340505476717805307659500636386480515560613979683010444752534473527321091034\
76208937419418566666835341759920641215992871299593777039454600751759187087476\
34384302979882376147735319512374940192351048599772051930054127643415964798321\
43637026378194868005227441892872082070860501674985932086727946106238056811430\
79847061956401155055035294454396912862161633991389005458852557857848023897323\
77481799672527156621589916491572973880172724802032000786980893733861515457321\
21832660708582209035136130459607003472295094200708302514939287292216123711418\
01516289789320645923781022194676112793058521765778516689893458120323179308663\
74572158958838057556882119078376562180524969423783646685316572487344367465111\
41712311519252728956854278095352061648205603406704058384574481516619316660501\
78631950773212679761476730907387486010643066600410851495850467707476818435084\
36760254723764915709111370154147026467691912973697785319316645923382419687994\
07966565727082624803975530866647689175221308337888402894778080227128880797739\
73577297327227284027207027744233272967183779504052970632761520567809139549083\
66688529522409969507233054538647494839146274696119612756740325601998967788175\
23799569116392127149723552737848289473650593411495865563507694674195278608941\
59671542850731348498996631405951071467944736885205501990251542424393003795970\
02941005263977645833931742444901729947865531712733461028029842074063302854271\
76037380574956618641817232692431175614405988113889193443628793700171210948927\
55722955405670163167688266768602547923578612888188665627417939170393461002690\
17267213590183854585679290854795283389538185734102151896107647462253728141205\
52629912479884407213879834887317853751629468621107474137493304674496370087191\
32197620525843989096773931777765008418539396152422836697382310115538451329685\
50731268559614251799608186984441098580891087412774562657291500355592790845613\
69392198249930007564585225798464636172472648180430310046263694917974269169392\
53112379056338991532260512617625170172512014499761156715775044286636405543725\
37125873614184906305967287614267492345122282348674679131256289670494298540112\
89859023832424911754365541268822545164462221535394087503762892296466758535936\
79683782863606113763758377281832651474424550676954509643212019841392683012663\
12180931148082987085220432469394469333355720199984140720753151895714725346608\
98127751566308064058799713749739337768075374548765703948014085146210393923015\
59763846959717506346665405465678890093538872287487805327849312222148952437512\
26105314504145025532049471704670902908235936351229624200865960877160027293355\
90185248097558910785707306617102741649395492739943235001726252246256497993674\
31076778280124603987291952815027265521192995258852758829451010174445336031833\
60865147444697894756400235056956047337781305480846176905082913463613557638060\
32981796238915457223989116285985568565482230726045439774095007144947080930064\
81246282149291474004684381121363738439448452132143835824112661765030615940968\
32354315603068377082675417191729985279088054964951550240771730552488173461162\
64043974758130273493967030899613845810760056510670464081668728059713504930841\
37467365969816716854944792926452003063323174720462980635031055621929733146726\
14625215475205647570489708563544757996188142763516909952430581439137708760771\
17604707675259263674689709829515997611335600087481362734302515004359348017828\
38945716801557579088772878489754076401109260711022336805257746978792009339414\
10715245940263978106387398775048663492360315335045397145294940210450980429652\
61912648500781381937800110944472421722230793959476943933006237713296040191373\
90053883591896552797615500063246176252014710172921078866591919396417949452684\
93984035251787650802470615356717786861226950222638321144452938909271722022634\
77916106438440805813485578498178877610978172299349296211134451212745896736159\
88795268186590528161077045587656563152417484067272477640955539660732194665353\
45524480583085308652333812915532025954132466540372921139476218036509179326996\
86586666939977711780038242314948876605552098955096838706681200440053236910252\
59704849692715793039276822939292608285783678484006156344379639917940687337895\
27911175943291203408762351773346787405777678198204109376694094892886552392701\
43657004352575361928890314451138613242306746667525639462837869126869485981870\
09433805960863491710854111795705882381115743626118284372984101216996050576143\
97619399278161079156938914398118193830658663222451250885559755247248022106007\
05421906799504893302171723419741849548297719845514984024295246496004258320227\
84272090890423377428537486889098358838873198320614663722652164275187306481846\
74168779331806176752598559760238537667320843259761722782558325983268148616594\
07730880011378259805238381715271492233671601214593780338863752449238814382002\
93303281183248275695056389224572280626839191294189609702439317959938657679855\
84323439248324993039281303449086801707122029640219440333078849764809417726154\
72620455325372374337462264865141441954397918973624344099935517261169579931995\
65104740104543946576212084524810237415193084561764906808450290990128133505659\
79034448101311277119372510023024319849070671833096623335400835020409931377914\
70293549876663225310131624239513716613538440465814634606873001867612249721668\
00659539797021446976604221707938876500711508767732834902701570208087737873889\
16350982378900733755438672344567202906649017281197663317197313134173756946108\
43146868997001455303289116540253892250263013952582555304207110718162033689863\
75808223051721320855603759709988461434285714776532903056834011586293920030021\
49509395603228452711168869956596920278789632954212135564600394856958068876091\
64697848908355500152987333219513149354669697390170889854934975356163498141084\
30881391615776382045301429757352176703991800904234150092914920426221997936962\
67608709364743971562455701623306581293776141895450812819608527747492348730971\
68384986810664788852323233095313781322602517533812807640217190391683614628532\
76016165177070043634638071298201486967686745022009946347939215745249682069878\
22686535888973205684215998210265157136965735865594907031830468095179312401091\
13432026048157300749545549936605228716719165556203606139375125316582179404800\
08187836780355177679383521969261824074729380933284015227523556879852745099202\
10450287297372718384104646202972169287233971988900590455679065133604653359167\
12998950999571226475127822944998338476948409486372341765280921617380041825864\
161970816835591682418205968200599804569472, 0, 762977584490203792409520505069\
37397692527304611416996806483553322839164514403907098192960934659304814165918\
32990698105626826622156072011177428886440824800925948070813279533540709810262\
41263826569438506230925665318530032379169248383460786061363183071518798535535\
83678364798268723362482899433917616084338281786373754913706326439985193734931\
35056774850288704109009939753542499145438302483390722544795324721960764628598\
78079470975192755777288945093885018784580489324956365802669869944391647783353\
65721807958201470599358727287282982051441583342064473548041510181157103809490\
97264233215583768695141928821505444952991977143565913674801033445984513647938\
83855101654894174393098814897931227546346395983972937980190998966467804583098\
73782831063640794089649647514210963124645598017771250507634081787370154258011\
44747103244906585292423591633599195012666786534252088975215876550084289875226\
06411633201395616259632091796334734197548365067562065281062022338428158276325\
08865787880460428028275206943573302356389666972451579902689157260158195023183\
90471538160286875116628615000026226449935616583477699920849029288303995236040\
73115231384583198099957220712703591456588828807628397587566048949692459665258\
70289601839260105611955939631377470154384162387124286219151516948155437867215\
28882105359098757231613520196746185885304309139786675512994683554782765508075\
35352009839469932448994887787062685859991445251775345117064473657729930219844\
32646850144920093701540926355860421578193920937767440442402667391876594694790\
95021617760268377101059047527979380711867501796876868187771507936045647995333\
93196371231879300283744214263986065989400354228133917395343345679270846662668\
57275413018962265738951508546591959816442371968911357825970690991801464495711\
17463789641296285754506267359927912278811488336822799338383348599183614067162\
66894549798777698712797504069851199128774992139904178677096657135580329880775\
22407343177577867431275946950065603206064600598115759239250973078936498572752\
52015154612801039578054472266617207312453021492500743405027372480660877010297\
57563614217272352636155894822919677524765652010541763440139422288923735510394\
11259088181320711787886388452513257409136604618174247954728658021719015823517\
90317229177882501500298393712692455744291291720887513214133538999933573191478\
01115873243290177972369897202762075932511210556822720049022963523996704203139\
86827218933598147438065451639398951165210200076582417101496639918838673159545\
24170026680911449446008653786878885606081136094433967791287652843572247974890\
45254886399234172634717992503065829006498493034551911467892400461211587677946\
57678818119342486756104376435816150117874612556413169438899484403052155827206\
52731828111545533526363027249080310008813298175276644968582707970820228177891\
39416678577637151026434135165814914076979555866411025206138695345148215521483\
84225190393677109576068238496838854574386836811570418186504686195088725139472\
58543686445739539400837189763622630542782415180305477497116978214477796605670\
55665321743737390802650262632397601513075604805240007186267234312867780278595\
66664607981003900044496419142570150111240642900519342466958774678886417211793\
50309126362163565900932271426670856768126862938667632070295346431197689762184\
89343495131051733884198007652382448919725198246946375131281980520784415798990\
19960820731730760452106571404441609124102208079292696191447516126325895648766\
76677717213644001536067083303687552062300550865349762400879995665901417184731\
72551815037211401648242372826083987715516453485973977982835007118862445758305\
09961161595971390822938315321287623200945698357887323851610606830471316434997\
59736935322071376365997291505217557907083502080251510070490573541994683460007\
16938067981550517970588337976450434611753816555747539481932541690091264686867\
00897412248679173204867258990216595923378717647175261503222056201974486826558\
35318189058719859363602915745463502967411870027734389025083151748576632305738\
48489380289214556201323085388382227837163763163258529515909450824192743979828\
07292310327487565611364557627391342356206648253745833448586107046102231804804\
12015617684604476305219054622900361759001803101041104426425177398887157470915\
63401083134292999497022535537493222719819976212214724443527638145691060636689\
59353444374694426313429555155935362536861780470965999131308421744852697477007\
77748413133540084155587492331848796547495720268480535100877557518581311787928\
92081976168859399649308600102924848691497051644386930513916095094665103044035\
55402186799817461756952773475391912492111073882210958085292836133883560377694\
94210674433477615710900548679133348751313166096124456951628319782804818771865\
13569050775233138941644850660274095841536061506988587972281818609965749941661\
62299665306850328669110701731509495181751905441048916027796278907464932578010\
21735113693172638172964411765407042863969084376537807082110523265575238003269\
18998518399720046546712580804607092336228143527557523190914796838689264473313\
10660357630108601737742554803775450668553779245847481768608743814063613175866\
07189638654589418390887550227349029575444000425624963788400007641070126097067\
01384728340879857453270136207838966547584939020833827896876681352809241737644\
31581293058430391003445856614411882814103022203640326970215897569081697872439\
71899954737286624747300201096115173396577608220206023381041543007633876004933\
41382460206739150276309230933101816409246844151063766869533620409155524137909\
33660812478488401654452197520872330819052251435709514244002378678903431799250\
60684710553931228207461959136413939292711780089604356316689085152698527787858\
95820811530404852119633807035611167682260025064610199626381582913416844976669\
68250204608414256325590012333418609519626083249618593469097448218346421005654\
63445152622716588624440689988310855064362476949813695198364338394076890056946\
47408513896120436791865140316579730732306898097425812808584604045770503128954\
42823337037313371225606151028863957017031583725929522631905723450710592586995\
80295228003329191405221978645126033562113299463986323825240022170035719710231\
11812313278821818699449135493731657770965169884266038453227741391258931973955\
85116539132463035240194588454135384733256419727666782323489413383992925914329\
39996851654980762142663666458365411114043242039701438479183102279224976122142\
41849670328306356709861294826557206826222164847907650562877733340237278500502\
04768591458218543046911929324361250819401352880299126457384997807090094005989\
34034301056631446474946368137905678602727036558656884297252064, 0, 1220381778\
46927909169337051341669981501239407278125566233777303229654336049477190510830\
68676826663971299532916626918045494011869186886525535174378995518480273199366\
51914189943016352530996981673216276176520373898801981022383217296033648670205\
94074958645667743422541598200817214812669793113577309356731618268627854729278\
55943561800138971224462540733501395768004488014100011834659888000069093745683\
19816611716664961104434642256201668524051997563175336425843704795702500742731\
46065193771780614226615129575350225842616122228938517832679704307495620588301\
94958690251433713272164434347486453233276461697124966170839674345404908183567\
06230308124434625647527139642326862956984306231904552621666404559441097767245\
66243055030402670005245163170661581078268230273557699878255349948003543627755\
25134485285248008527406351818237930076166536261852137473083709391786424857619\
80267618479997729420052713381636654203734410401940512844332511005957844419498\
20476229498624327076645015691086947770224545029217648888725870354012425413271\
10094254344917748088242204678679178140124768345752603662325460350663498298884\
28598555165865098017143639506379026069055492858709643815141762493412467918516\
96723998835833171204146471764079762757418021734448071531321863815573286042629\
60009175379085560719718728981975426681430022419014625224436750438337315827055\
08513764785486387991663441430355889579331615149265092933271265508211729290619\
28642456539876250254589974487750174287038045600012506992644887814859257091778\
32314510126138671115691781906448728755915439401531806305768674695845150022289\
97746203825484896772373084745571738921518150655094579024647256096691790167180\
59943531368820549246959993786270976070533145683182796263704507813962424481347\
43965122978600185802607341701099078241037105803915412254717779709253851778956\
75366970644464495321226880859359862284912243213917136676658805059420123185813\
47487870315682657161261619431720705792300410427082296115053388919514812255814\
18506417308795584883276979841855123956056333609476649103783748459886974835973\
25504534692036093330054730201758148284416583482926980089116405761873227129981\
09777826438441295754377337971616076540167070043310872988671802663576094412339\
56454287914910942585997123322923301716950902668997835496012886164189998047662\
43451751988342778379520142571326284541826695810220007522286455842766600802366\
51048561821238419307278577662454982641970834993653284482650531579647679471775\
70645172489901531844114972480985219186837718362387784593429915762447330812301\
63358506710982066493478160628708806904833312679594819545404774175258174996569\
49786499755858711388149137726878587321719094653277908602954616270693733079637\
69391203196987377395652906027505136036737773302494804053028046658598260145148\
06998561157491383143955911148940245225600736627873349864798269886511203473145\
49639594059319212981254464308951622310251126382192942587662754386126372327631\
64735193852141289412748993769565035715622972288426636784545912129235420468156\
32547780337106430537363204012291642292802810712560438299198130183808533551276\
30863150359237573844379951000807443979725643112659131413186430951212739321285\
66946500721398852340533183875406181452278273263346711412222482332635379169283\
93678213484320227032080197711068594709794495898899475925030292117693138891308\
98453774545700674861791383618459645074712661108457274957573594226177335029024\
96627802426857644356483831653258768346726830818689185617817536037265687916765\
01954219253081516517651151810278051267591982788904267937388442305324490028056\
96130780411844774426908230915848041677536499180721409248566288761170471447717\
45127321318480290095121511067725785417571553033867173282007844411171037339989\
92705287088703315198559173684133194625038011144829774876223940458206210026731\
08999389459594826451107346664956944081718681644555251781806648457682595571757\
55482257159575405715438583703678292714316741439593755547479593552220456524904\
17348641264951892179957446485778696182606771349675252481629668572536280334941\
88888411458747188331611617881180074785991326115465135660577838025439195423759\
55148017690278445740283361946718758885026693890160688795774318320624310540748\
15588897361348767783588174532544285516873381810861052347576726952830097003255\
51172799832713080329594758759231395978378283124459579586889562945792918900059\
87982190629415147807940850401008357982092054379034555081984432590463297242210\
77611034541501692835029270036492978122983196568036914212326847644859870334038\
01444289117613289895538556687174686537122164390772542174954268928829008711487\
99678490983721398386461898432319057428825057412079958679105806535770435579424\
75349297442742539541236826243056021555927500979879860869975418719880344655465\
15548701876179362784214734102692138204968012802299613778341018234154799294649\
26175652959902579196009580552421053694200483498964888489180877438798119321914\
86896600613958737854764294346787263661025891035322323982266744903009886754775\
41170282889387042138381515632009374048001498817742413480212586907523428395839\
76432204941158479357533901709195371926005827676075250225900504383537426304494\
49659397818804348471139521180998758266482873180759913657270287944859111120867\
22258634848813440320626011278797388140695037469193038758397657793516161169031\
24453749588535269155832981235774078545644671340922334743117009674060079370856\
96160453228260138785903202642850671298254677701871987480669053975479676315950\
40798799194816668861508456296244387153851883616505081548387535585394594695352\
91458838917594578502515683311936431327968495299315292019965090695998619268057\
46996173678372002331319949294217421990034614509409869003797408075381747995982\
67778655710918188002850199836149360722481016544395233517247713958932357643767\
36493108459356640485461234605181697802740761390507101645263295972098303053653\
87241476596748208970735397412738971711574474505165501079931653127881980325379\
55209155411304909987347797899348903669268155497035150479640350427349941622194\
27382429864486823478659220173044011235672007755921258661777617844620032327978\
89908331151942792698725955553672352318672484882876407868707523929868064563522\
12467267044721814676976079210967401039239935465996006371195581153002157917090\
94558641966023270599291806481052833784088219323053114396450752730922620520157\
95031215711049392398961335942952818965342347600321390804292042736716357586464\
50751421058420620381512736452193824838881678428902980113337061435428955319833\
97262393553358451179450170378502758050677120710056730876818243680756112367750\
7603088, 0, 19519993812780708144051791910959664116637067400970177902716226454\
50497270225592305437078366302402425880245119838319863417644472529675465015014\
09253913400873084673820796941646190733120050833743066277604868978982066760512\
16521680604492086515404916567780657833894438774292236664028995924931438315589\
83489586996477296448887446593258198033754814687435883098297340531604232227219\
60484037976910304423632887008993450162295076316709226679039273184241761672646\
22778587148598916495902826011805868721423900624930627433550046985798028705806\
40573007896866449341184543928053118017830276357317135211551374853813675175972\
06128755106279471035784280734762642225157646678379798764046047811664031000152\
41672033385513471026985413690926198034212489061028797614138836957124561497723\
00794742751804189905195960163967936664220507111454170202522702850871654472866\
92782180120331006868048871430874787263637620756718567229804931135958121135929\
44772121847884712361890827049246870301324201035139586132753109459431487481882\
65956062290464327441848831068807450589766113706382991775459553156958184345659\
30419714369023994724764143886486177116172115784080602058343552305172806763021\
42892670069421847050276401022258725863998639218782822990870946627610442972131\
88283669518567322453699260218009509229184915439892539804182942164623702858978\
16108392453417882386374683435490262459217211114034411842840821058070454275479\
91165065914665390944184527092457658951958967983915548217106023531257717777630\
41602655000388715484352692636887406454493657481340290949070353480783652739482\
89591047850986858941416265503178203821462934452969493946099509273671956276727\
52039335916577436458970804039397419058392294269816172709579609722035255645434\
60985248490907475234305782316036404386472471341158979684400387037587047348684\
50350913242040553801939644695807056702241883863574022341051957751407023832756\
64361362513988140328383391296029000938475339725512551694372905081829422728438\
18577800595744830281465080767675210440878038586742760681343872485994760425386\
36807153431009890384633953959815978090084109098783875196705037661600392029885\
07286046189449013010673812262843986427185710568749776967161355623176592680298\
28748526589747068012676869894885833050321223736562637322662866181426464011438\
39958878394803423366432187391069349176376721239787943205244803090165940956731\
54535975214230816138670574105561760970118332107046062029950274122877633901831\
43802261025382160177015860324224052728480582473882605026988362874981571582267\
77285073884300260938931668569461872728328162821704486571290724688393387387285\
99723864218815583862650781223479513040218883860500297888023105914999021959364\
68757920390598864701245964562760007168038241638482786713327397878631912365473\
95865958643760873302019502385022564610225751390657384022423080377427054050589\
97704160622229981438171809306843843822530389060572651476879263909266257537380\
93380477874719905147593636711244202316823847912582858178112012393446578626358\
55211954955916941521546427499243624679406037683367398021065219505776913968114\
18246635174061669909829617304840782267109850387945596842262661822937428698781\
72894175496282469654852195757996082957152857655597491589536119451392241258241\
46460829930042507281946664282345379657356511762372692729024293223057266894910\
69973938702801019618076550353579151525342575572359455736645846329522791621791\
26289051688354431851806863895804996817881603830807844725810355325389411063668\
39809603176862301368577526051747992618664886648677397567437940163325485717805\
21748357244018488919950187588396347924340887766581101426487663853942155697990\
68853634333972113150525963791831380654271611935888452567897669715288796100778\
68378779659775818080149666313690970902010974026233784127066706511842011430919\
26726695742012886283348767272464575962948840925438454931858868527839816904595\
07434743460626482190199978905675474582775023799349360885665212394909087681101\
04603992469832436091194980853813541181105793475370184571314683701722917250967\
74772000179590266202763739523737478219304279743621534154883507244118136124973\
84858295055984594826362762847148402657546573267879792819344049782179329243073\
57196345374258365058681266986309089734949147149691767009480062427043198860291\
65070357973688150000757769486339851269543614173259911924330040009340061753174\
39895364009267146310379821352037831841666401126661597980173304062755456948030\
78450663625553150207307077396014525198362149674495048407433130190506405155173\
38156700349360821691937207515708561957037636916873405132850556914256229601589\
34254587627580180708542672613059870401804134191758297281970688133252482228793\
30753386429727415327253373519023513479579460861124829166941603295269816974634\
30131241290713905714995122163384717209161635417405766652305160016949536024884\
91245908953628113620459877754839606413027639139253104356774427262035072780119\
75610619875316015583221142320930298653574274259327618632914577214564441262480\
20000148607959262578306192439062621689714517261035178494896033882427777832895\
83083561866703821198176732812359453847873980564050215570870870006336177686089\
69411037663353208795460673506137400997533695972045965873152277492941101498895\
80639261685207432270677586218194065758262767053310673751879615152395663210277\
29128554175535505526927433509296313665503723813768190486287471274552714949938\
80955182363806222214357468480445319124908471886790631299617114571435373646594\
97721847106162483799138711141433173678304059546253428580222988729070394550002\
25990005060949727595634676846458424033747091265929191844604638179914308152880\
41193085017960273124127972708553697386680098102400401317265646115819229164856\
07596228268132317378047070096449475290996724922796752519005059054423447351934\
17237398658133516974107273720522811174189066743109415382416806615225477141156\
23206643991711218105574299610984567401073919724323390584312615362197833176046\
59320619165145210088266122955201784070454736919348677878032193778764260531593\
99747588575038380554033547076187449516302024405952201823094364282328699945786\
86984481893659224953557591412272098471037149711822907822752847413701205938949\
64089125829065708995920215342218639922202934828150929304418542019802688586870\
85654053058586247478178011533137261261740144146007805861842585450552879173846\
35041037942535546395777527040264037871065911778272529403705022839714559146643\
38572657411810914787517012235518552398853602126540584474831382635242780343962\
24286722702317739302656506292743203015990540269036806703735295304003242655180\
128116439898736737454403547584, 0, 312222115722488725540085986049754136510930\
19056015779446180878657980390721152379129960446681051813616492637405296236945\
02626745005405504359118299630929641004630152899191975199533915021678612649440\
59976979205179852822831947763445036954782860719979481039721815354493046563984\
70687648734319848073571088231692829808545050820232945642384272187639160586235\
07199047123915717101952868544859154678508741094417807664145248037831872640970\
22945001781249498787414898661741886063281101615166907596412072293633172855835\
75010469047041264126404932772892641005699245044686107899589651151898986267026\
67649630288791173693785669704208431785777133181830429480966524390636144715040\
66642143503888089396833460704045448536103340107648760961855958730754811251796\
74439694929572036942684559432108345894473179014971627595520284991755216937621\
50335429103878583808315070071544575259031333506221664559470496824645771595481\
23166569476712821789439320062015642140961632739707387115255914415342497372733\
17673578643162312056222096712715694814400200162101235206424898975084742166657\
82813642834587606553247069361720849127038033476087250917202170081403047102482\
93066412530574374473386505263712607593178339121355286046284997866623034720221\
37458377028086008082672289882832812418952817405690304189103739517850270625079\
86454588159660775252394146711210481929084307111684977223528315819550092207332\
79948266204758661319809551490108872999722122593945047245429055002437983476082\
05486110482528478501673557887553505119960339538515368540071034697680289774563\
60927699380764865884627377723738302438552897456599032387632878836571679897896\
72342723660761738856420049842223765161507549585112673981725215795549207459913\
31321307279305427311495847796456284205354955289136290761314079995476751515443\
80778352132318619843763296566422443425372541716164751429071539111575846075286\
30533123071826133195561939821729301446676112611351118986681542639992011212044\
32089305562506935148070313415471090997673133394308274652649488429182797177733\
39688034402679670873187695257887375497174919855824073054350696422059647890674\
29759412048415747123087885999836871879109420345118830000254071967590568166126\
34966777888776672269349039835731181158594672378308611904877718899652818038316\
10182492810792196246289137799268398171934016229755643590116773950622891488295\
00961805196313318463776414069709854142225417480171871764846275282332398603525\
22889911769337013194317086303696471697232821642186884173379492148727945674298\
18499963345585726186153957911296442594771753034062244345351495041771455606080\
92359646631584810915368678331619696030380120201468594196280616070194492096358\
61264382628251686752922237788812550610041024702128949742728312272112661755713\
29104759994670735308244857516084489415794491638755317804145703904166247146639\
80675094609769716995257527943922632262269171352205189334449361238506180814900\
99331566712010751368475493903925532532876210737896492962407182920812214332038\
27495844980345850422597260774331452776221809618949022653356676681323123823929\
77106981497502394895555902538285822891082369362236813717822675866375822998500\
72424393412200540352453265762494616522337759134179845627893827423613141958672\
31132312137917238532085387206770698044348590231362741768815358414390527685155\
51929228698658402884882213989774398223314724938227531063475122489027706738141\
37842755247212093893381914527835439947967082379896120139791361856471137823199\
47136092288410500986835186144619562523523416310089955928131834245727826303909\
01246162576557722661582944408797597290332262534809535466610223500039472836153\
36976685554560879632823321814591979731727955588457382231923224151633699659530\
86212293892485171750144975170928343996673233625143931125642943790706564627917\
27537959225523909562215696996787150645505319763097305792106094785770199424593\
60427226265993954267641409452802093564558527511678914123235444414176156815510\
07832477354204769837576156358772166449653334602175717917605013880300536392019\
23492336462730532757553401964298467954162085991731519094504677600522079944408\
75258101972419979132545080719308349567102975529516152716711080555077831905948\
55765073829691164355020743471726546421881845219050351636349913713954608126517\
06829022203681816005671974444565296166642709780712441941622904812766981801682\
65060520311656461563986384301871089760940845806804502346522563418318944624245\
84949778356145750198530072663735791190063931670953494200738874619300475583365\
43423303951379391320630116793951839175127805009383132810881572598049835697479\
82233994660787284375887235130360603149209117456334491453832213247029779357837\
47054472803559512785375140333160454696883459264873487853296483796631577024640\
28338255087699421848215496204781005077307540757347637623454789110189295228128\
94761824066139381908685750610682578922116322235796358642701081404275341338446\
14471032542837251761828991571692090619827696264456127402377460344872533536253\
93712153301240324719895908775266208850790966546705810095841799705659622166933\
64996509068778636886336652360599463468494111656267685686849270255663173989003\
78213438056493225947446533436707414931171857668916062579059189913456490729717\
72004030095139375478928475076761357919744736804863307397620139115671483635477\
64685096286834607627499281739303915817905174319454952448705624604246398806238\
14907349096360368898824195524964425726759092947587703753178280283211404076786\
66636478408428093307067566346163515240831433151672713358287358015932139446044\
12199848826094550296575537368050502250760954952024502044423518797350796758109\
93664610490305987547840733896376627861785976480319041251173232866960558709786\
08609054372231833906379489202704057534054390587396222414393062048785096562243\
09767338271189665587648176961585232442361634327182212163707470261138233196064\
86304080106494448911371138074085162227080526602289857486648949736701800466147\
06462750372188414844800068483072904225621422245608830312211542580991505214842\
66893701260097973482177059182815873766410218906728435880650095587140877481213\
16306141509768261484400138021469770387714626729779665905484571371698494819600\
26040583148956680935275099942859036998300375029330515054514865762365825696306\
03651525472750431473842493544938895967795138960972723568556395236355930180392\
27138075952446545076894647305650648578477465509608444728079236058584050565226\
35877502589859659919045498884509063260880496843238788447875508702345494293896\
60050984518958070914237094512178749969128601115352192103385356222944540757821\
764417741930921682176614608874126394425442568308701440, 0, 499399007053425315\
84133935956215482764128137712586315760731816350810141466002901229329558961162\
84427577190114530132202372540555396021591745167745837174383667211303098930844\
81125258989716608252983194568910270044919292353441625917907633742266601906561\
00810447513138006897676934257254467176530485555821248014773125813438009219977\
81016157298710642963192058518003854471760101764229438621702102667413445292719\
03508190059003885876787343663713957694499176284140689735579049729545187472835\
41094125700217253748735091989581372544739790352493138289364359668327620871669\
78796708792735172492072231639929292971947750535969921266222441878807665933459\
33614856171383572172939641891916142922466674430913080305506271291586479487566\
13555000068899535957289078711758717896112154589402980195930989470545511675780\
36253701547396689239492183647996152466837532070342218796732483621231215612140\
11026920580026620840010048203080373280459045967512405168915492149507539881209\
96378475622851714489977972338391409528558328373211786134129924247319357295912\
40999911438230825958011395292533065101937332024517817887559981360284870037482\
74246342441470936222011970432201999545740226248014189384564113766350769082850\
88101919051486263215078047790648899209554239511561484315543129072024326596023\
22949658362761265624275161448464074470340879699231140925567806206465284597026\
20189121265669206849295874141314305582779977431519167434071833495424371298666\
22558033777136036289624684256980675351321466826356170891088128988678506586951\
97893422068157854160734100259875232298272038687610722228569643142923599924255\
25920095635687939430673908383752975782428897534424676436456795570392227892773\
62239892479263319613989588125423362278183574217171997496997631623162937657910\
02802811781019979549829746128049779516682099708326529918577864540627027590354\
32273360357402974492406498761302583170054136200136543045420499988137128705924\
23792207050324786521368768584464291793285067587827659670551419742633269982941\
25589862920717039671437439400016286470100489868530468452051766896699142178622\
44704266262796937600405644618517503191750502386148918864128159718454042432276\
62233081062487335816904445477277661766604083542844198477735439842856085270423\
91480580367988037028125956959805941951065132013110186313305287619886479997381\
87253219341115425843712820846815781533266813848965265554931186014777315603313\
84098908484629769503468394709270751446011936164493995319552251973893085823371\
55484415360751112081707077730436493157645480496326687871543203523960760442482\
50438277102873309860515520605503137790518784667896566639849543034663531765433\
01847334728208874318852776502541498422986569058255399066538296286384544301181\
33971248918549834068861368412017206943714288418387863222924096764178940657261\
51394380406166124066765278828988767293722510389110222570465379092428600860765\
69952166628059983304513095720667895465953048640683100682483276714150378523359\
68040188996070280299726141990415427848728476142380379115813495298194936665522\
56928577314191643543430743354313410177809762018905381131373069386211922892340\
39740844210263859806072170953387522899357000551599573921783467840588193908512\
08692093192616963490582479664035073728516797290475269080907899158951312351619\
39049069535632168354123620734092900005646406898221437330684603740661350606336\
88989206914005115016428247795920826680582148313714931881540109974578649032334\
19363948516989987566783596308221829432406811298537917937519585812221753189075\
48966492005888264773580156520590859410584367868784088391178258638072407670485\
45761719635445789209028983391641107828386277198967010841343786307459249184642\
22612700196699267094246694575638870999235108677942418193090708291962240423287\
83322372654945635739951793079252092993494431697919013572874911378014146787061\
71366798013690506225062646769119765421704909362179420765046491501621443698589\
59373492817781626908930021629859164050801118154006415892638770834999059292376\
42765086133949497785481885056687372568783131987546968771338087037293182709734\
80962797819820987564400204837418481471187670277111954170044945396683001553196\
14374132369793075020973524488951904725287929786442690901332926562450386288993\
22262147053835926740799057200736843786092429314576154675831205663741021118079\
92766096702663590030672798150194606690493473028394840355815800377529987769061\
98434314557890493435163926037829196195858729995737506169269220373384073118233\
42516542809633713653929104305222932804576610883056885893082248421211077477197\
97666620181523773777713775249814072312378990233045421745394379078561380215083\
58431478215183769851066179941008942980766565573988953881480553420355573845374\
03822095115374773722799605309111709379035315298203589377135053005085561831049\
29891927822073170517158865025486139105419887736573811112443221464746765727249\
31519151968846577714476922334142330168460617202130857823663081380819407729578\
41427468337322343969453052707257854393421043613472605267417034181971208432469\
31305289815181096811948260237032076213385389019950720155369700478268009755160\
38699736020320757518793342904407352781685586032891702122859214587256237164200\
92150322119329346000531179444788249395532225864453527815394792394986512962209\
80479617439887797222373428368014175045951874271461474696764463402258067635213\
33408747499236091071359042165085230607695519644672142016593091990522084574092\
37838181880835201876141496948968130072959666603843392545626139368835899662520\
58083690914476338773801941048856299106504178624019015207365759667625160033222\
68033139507003882814181537247193454570854135890839037065886520167804757665609\
56804442875228197974346305810525082415366446542769761850113477584770309284436\
75161008933030203416086392850315020847521142889230821185806003534988908264894\
56028329861797228472455630173177016869916573459155342742476368125221766749702\
52071986558189458165516687651557043487381437281823527716698745799046060813110\
41928566157472340996128115047251888026090812894660408724799443002437957529181\
81380195544953587780050940259591472260097517223560894721821664873677670351508\
93281499015616584042068587622811442054335172251489411513055934261910452806355\
13544471092929546543157907518645639740227281879987102827147734092566212740769\
39008386147989871362067472909019368294393256969714488943444487766530933717240\
38918809000776222331659874357780453624884518582404269467709583708180386945864\
27189188255383660460977340283781199150028569878026319373398382883167463594131\
03243993297128428661996978300067411432706729249935120708849242407738322746456\
64, 0, 7987883315929353323153339983347167802591290643225066914502790265935096\
58412071080452150941091974079250210197489846441417550828081319004650794736807\
05357665487475670104295462005795133056224637191956227969384225838913580024043\
28864571175474382902003092338207362706272503208592283534952462582497437060054\
37812385576154958977890207084069429897799524585019429099003222607270606273434\
59961313513005572799141900193967054045332819464368003672220815749781174515431\
98057413962885835049773280386879805424004867392783711302180079223453573874864\
77240384471818934243465416699737048310120247009738767388245301093790675876692\
14166948213223014027082062564618260235579809412480419894075334845559825579409\
59360846604830141225508601299155258930103946620332958889327595366316618548134\
91694049793013793820035184186659561973272875770268416262973287784753804836564\
16993962293309125133051097974199810687993796800985760127231490893993085492446\
45834754276893071065932444746022768953984740658525086974929414703624030610255\
46290836812218105130958722020706698841164322709606996406907865817139194624026\
13450316526728020097621488738111516116491887157025438433587296843204611950858\
89018053446250042869173364130452442033343945383026468461150885307456035252283\
57956964189872357919506486975311904436516878579797416349544448124899442814028\
52038250927803633914827302619923896152924400815073034438838164349056572728534\
65433944961217221033664095728619806808107945216024742372438968630501956874252\
11192382411726407766167693900565513561587949357961857938262836372549119368800\
18900781861267040225873841232223420707051837749962908463882288221466481917540\
48327682410430927176810513924698552085787328994943957238275806148734441118958\
63771107258867372177681169720305723294186733232872637549834086544421103557185\
17513322008167068208392392108245519004447348688779626871376478726597814112287\
21048165498867534342432700898860782760978185751722840174507864023886793403738\
42922261051696080785318859012491354572580175651678470123662164941200332595006\
71251565480537400350880251869117771036694017583265606290368715414124389509194\
72388840995125640408214156676814426961623598249097398652857668481735443867923\
26620042591968657876635969154681689515726826164807594216723288995733385177749\
61727025965700122949176737802732951245188726194052745258237201866474841501089\
12105765069803916954600858493680998097767724672696195141059261849620998076815\
05187276346629739519346209339286330227232767795987653161371140101414418506324\
24578299123343855828758950815733083629793973712631163187136441925096309319233\
22052027294042745642088515322090439269534720746429184495347404226882253617352\
03675223093600100301420162428340684027845394128037390378826819772161366452128\
23413744425609209214541657489751976869774547906997188255812685000575009474790\
26077513406495378648174356354255223741675472857871509295872008795340303850433\
50625305273740840247538655455020885988276797137126173085046436701958633006370\
03843128462652765785172118730069829635484298083836934617271959666145523989707\
56271435559724132642463847510972371770166913472387760903700352071728957304124\
79858797590531192274968453142174820874900690586395291911626870868869654876197\
65274497990988286904587298836696492276405376047395943812200361279994612743837\
57739977402718104002195226883157015520180908618155822959803943614210909415692\
61136250300218669030098067951503997873839987174462784289729579670926823833860\
29766991888803165647918937292020239668366454602608072716032508606108281078840\
49227793402040736860074113504980444072694470510079146015615490988397283207777\
10059232887997401986333980338739101722397090183532390157149088459256538118566\
70077804414582554724576606338321807842340258485667746383555329031624792200316\
84611138061032244346022326623276534521949458284087885545246120254303717001028\
25748893488953599209122801231719618548472219645901543388228217152036635160658\
78544519588926937807746484945012305796778565514525111711384610196432951311370\
54157995425402165678027865396668601809854026960854471588621759842336453990404\
81710191547101677062773023335289094053047738575390151548659136642221230822778\
00455463289803701619283731823774412444313246375097959756416325385389048539358\
02811566318505607036230632023942379267714178658680510263197132341270689570938\
14563572337608329678923944153129159609189783597076011867613923498860404924968\
92994861829573979828304651583155250312696615034049194923106265708434718695737\
81523124664022547320751155493513757703594426411101920889534455353740719836297\
67512977581160644978367342259412099623145024046495477209317125503575092150509\
94478704943681829277080521428597980748352955723828320143856675272176593818870\
37701779888074988159553080539719752626259385375148848941365418411437602980801\
83380480469465168509955517986489612217369479642010227451300329467610414160270\
71936154675901699858832773694661025257192935003737510575322385467249079528007\
29596598685472144601134207648607622231509912039483380346934760305017065325006\
80733548954492030220389775836994643495879310637210711800236487855338728792234\
94437569631870369787307507559626297513701141715717113920528005343938836528499\
79596362558046947691898396913344544662396741648912693467623872155883524514317\
14600099754064461694532058540618465209661985589316582313562124088971887557247\
29702365913647575983445568578081414316450898198198938171521346025967265092055\
87472578843416366435392675784273359634311451792269913005716032958654727199605\
80777805761652524477063654871659344959717860591047603995336171830898424202737\
68848865122375588848865036326517814829947989370508504018806026380413998224990\
44591961514677355946401308959249449890598117091510185661965569023614938733728\
97804536910711038084009330494869701710054939200628432417215095553080646295900\
74362081690414732723119780828745890996112012467897465792373142927917856219112\
99541369643714521170923953932850617216083175289956098325762637052184049410003\
91684006949304082729738587865686020007549913811889736121848416145218147270377\
45396739521011884956351104340712570711027936717709941110154781884195761551202\
85116139047339885616861698702155485998340194814684890804252333180973683527549\
71010125669686964310061088420074846376839108478449943898720209927402996744406\
52901553713864867696892336905429196143524220498003523364882753351017283013213\
45769098470574346634700653073349009296723996133817231551410364845054630109249\
26658597093235872537117605179093230011125413247260639198737073902148101032660\
9953367740372474102011651360, 0, 12776614033371529905776460066424559193572452\
88689441753076593389841031701641534876488612295377321869318883123637642952338\
54398890746080107008866785930266691961977637319856032342087125121865412540880\
37226280371085104132711120557567669710076037911113375311656360852310925590334\
93701816536044637295004979560152542635900096785663721824681225991806035065507\
26723822445532718479826571824859901359771851305943265918415388165921729975583\
39165411412678341843637976142813903615377146675409197978758674093859458063050\
21509227357763880541365266886259628538187249871743401437604209063814230160067\
48706858020817965584724124891421253025451419899929928614189339868369429627396\
51087856595005777271730182658779258151534131155258276901828046715778244160647\
82735119900015384259342031524659324627967829794466720430969826599431818138633\
73961257840738679790865801300822156947638372016957164641438007902058872007861\
61351688490298823561388587009350033221288705409643795470771596812358914641437\
69134898887075450502787812067805010603931759520588466194152247503293365149909\
14814921031374403068328816579346420824227070868682709193656807920917875551553\
54232119710621374448817339699637719872773179971997268461286186632532106438305\
85150937201136311368493399353673655148910528442663862883980801808841403103282\
79610052449126037983760168788014575736297038051849299695336496522743867436291\
52320068013859937560908398187598124202635723702718706511884003749469059844322\
91037001844866919965851741415513243005295235191200252228438935292241090859232\
74141639600006196096445872094712844639480986143233508075558966648346325886139\
22844185986662736668328001477750301264005957190209847711129973214990547938041\
86224513431346422285179090977557254834073923212435445771653824450371579997592\
90193102045439920572684975049466534350747065677505356306560371721141731692853\
01206551306871085170577883168206258178027753586242909506284294350118286891817\
50425897849349894319937962978985104955788807814278632889819299459938886443305\
72315011622416990067540038313259140665256001982052299515830873428775876479517\
17199818821347642792085705008028172519627525404012942248812833363388765392131\
17614937947488147831131609706172162357534724192510839169550268613352588359915\
05199319210874795658631746193216694358980236398060627614168652492938628740400\
74339335160835763424177215259998485610561850260633315548551031646652420381526\
92334144272864950887163072460715510985581365901012899419923166357615882281032\
07565444915501901683418343393753777024542449698309266530166184450338960144894\
73063278712876580140671590479425204444932481168667193417634256009043780007162\
08875997248353610484304462621180102497299490432077317400410136586345075425217\
44127137972647902248969989005138657887397491367645659304102865567224994414081\
98092307266541809074050631320493648067597198279938806085055896768586835444149\
33956099638395764352830054751702929809089574157592129889927178757172055679514\
51071106903746250369376005525118840550663993578021358096522203461979708833020\
12584220260103933176535406039676650266032743104962803232782717936204394313715\
01851454739832036338042395523803973075461781634471046634169079595579336495594\
70676106352067178411578750911439267995527306638561304138380531554952211985429\
68369626687755911583459663412791727439790181969361091643218411718244953488484\
21176622114504990942766056960701972723413201087944684106203693204965948900870\
09054483854129884057737350967045755173343883950563078654732751369487816024602\
91221773332561682301277041694990064066053565852925686620893577549119743025619\
65015178797912938499283739122875104788046479949361702257186543300325892200592\
62367362100052950195435609027516648185424279585138319037587288827804787694027\
22099433217410648579713654142025407552208510238226588512799628829030085629786\
63572140061884867794293717834974218633611068996337083747589982724604991081777\
81372384779735687213423266797219944990409738013171331529252898848911823325574\
92179100868045032949558704226008243019042913882556568829694326718274353756268\
71666337502555965682321509429584733601905228613321348700902905365221338215546\
53202818194606674938766755830908049454593205676075699232099563656313258571023\
01807961092284063287843429579360729784668718983181769380746921894190455269613\
60847757574528528001247144957047911598547200966971340645539726699834669525150\
66198834393773079547231140143595157836566506614198036947908972673593642966620\
26945587465595687004658878328204666300924934224806498711421652618038146981788\
96527556072714914763662399874073631346025078403457649626047797214821494278460\
89264633327318471690858010133245816351157561980849616743754396300710530940365\
69426251148453104719792078468492648749988028514744961932592846266059949083575\
29011680452258766326239323585040598456445104573884197212723180321369110928989\
09885636497839354956545748615918303149000768175224439924333562766178874330894\
02796602671906170700819029055620550660698927324129022616642338813577230399019\
25574471164821495521352140927083509144479796298450968290973312463508910742491\
47932963698756475713555063514440067377208532135315353860552058709743917556667\
68281215717748705510949449676538853381781375812781693697049548366988340002748\
33603082520718008562226408672630302733421629161880324394643583038720202711499\
19526087860928530906868706173060860026135485066396400011784121950683335883164\
70317351526606336631517326370717556774446654100281418110617100483561437888507\
70570058271563876251739842890435097332859174375563073636361368599419656686466\
44296922983585233719188832258071868494226194222023587192282596493016764523772\
76090380255797967680767003839017479660995270795774950431984721937130260069568\
00930576401361553732888038654270481865502527076897777009766247599595196644527\
52731005583251386429364077793116440776060870105671717976605305462974124362851\
43002070321750189450577519043392110449894245441852163776680915821857053012008\
25424175686767392422066053704266540766129992624993637184233084811564334605264\
21893129082052077248510967617617202286531274937993092961970562424892916785574\
61340991890877591465135328513414827485767233436726762365032262554972372119205\
45067973182644089266954529458661136428658291097221346501326952924014385964127\
20112329430386949711294391708543607443244218599829250429466161031565530328066\
14030244962512230648245882969537525929851571567145240619293995944934217556385\
81704019739265227227291117311594188264116001062428886282575500520811364790823\
09355242306324772817572163437308394429829534860265750528, 0, 2043618682054903\
97227613626181150546886671930026306447172763937483619639972876081935988960176\
41009357281740746104730873616263143592873902732632616823276616384806889393441\
31071833766563309485537662890377085277099306562371875661529271170294640082488\
08097254361108160075650847715160252273014986946750258054645874995681006952941\
33822233273737485867308571692634871229275517034745331903067050862399661612523\
90059748498477656903470851008299400023689051474892803509432659231517942157887\
79419187568675573597901212721437468753026249638482160291016209606562289918907\
16442762457421821595328080994461155093478324198671886510667980553801150458064\
76181423170529605944584159943376623694604023393271429372055723837748652657808\
73296659572823731366000227941247007075105399974457467515992449294986172767925\
66450592538011907044608339107252343754452105056166979488914910972531786961584\
41378221600918062178032748377177183751865467824274039869145789527972807719116\
37128398292444854026391844897894681149065466507981711757426864979409327573932\
67369596369027727292877614706415859604215677207144405759927212635845600801987\
03999179566290420976229607739356480685560695805196293341009720467670641563366\
59468403943672745757050404459699636771135430219309609403591806680895795162320\
70818440326891602245926333688954782651202685004989288365785192191813621930123\
90339024763181352968752058944074142811134990205416809033094358129907710989125\
23193506967288410121490369601083760028529093064320306922945370763983982873564\
31901013705257512854467839676173981408412547510896654527554234591519446352302\
00050227463842532592450436934708947362943027382416415843941015748827164903825\
57043844837690255412724019789830191547567013637286352712093294831299256887027\
52810061978485854759402210259239523290269411405212905617535342431506593599517\
91275534361646117091654339240008456782867612449773072384444381627396677484810\
69689944763457925954609159540140873654850138019233543932452001415125455420599\
51382819882398155145724363145741741131287443593029124106684276464938431334389\
66497583267680271260663440158963389836483008312117195081700319567018072173515\
93202858112595198523714025686171268981169064294986486651829547951897483361265\
15837333827141140183047085474778539354161226231991307283409063409828012678247\
35902883304477503150817523496767805746337299215916913988315295224062664234472\
56996822378530405721390094365089297022701082917249183831800034963192106261422\
84201460716863319159462148322049959526884753880803454408550762954642421046595\
83795756738037646918535309712573787226848842762737906732929039839931241330310\
21932092723223311634204041143803326119549647848891599690060127770364268248738\
09068614701998052926135050258369768787631294569746004398736316117195748756977\
86257806853332468025681742622414151670636052242952187345167675140735098971099\
19606250027730530721016987441729483054147191589867341532509634365596104707177\
44488451277425286008850084662221395725262476734788404489486992077848569089599\
74342476925650064782338025585319609127171212567611608411274185817303843591080\
66781736729049366600146682954617886586745954223276162500696964368472798848184\
88428213924955688742697180843927494946454307972503983787210385288583824767189\
41049659810817710089564593660864592243763949144326972383951931231755997358655\
47682596542724785550699160071245860401903427122182645971660807167181700278979\
42853977492581989034844585309098749059411103951547469348521490862310400008347\
87128281292166296166805758605640577767795712447658046450024098189370099077963\
25611005509634228108742895460448057064990154650801517047509245081087907667753\
80260568763701718124880201982282487292563431661241887535101564500581600736037\
95792958425375226203286330597776527020381018935087530525069900731867209778996\
93785131440123841567354704086238663116886686004948693175203767522650179388367\
02317481789080754495908501966558902006420345147095790807677600448389399052301\
54017679044895993787224365341512772807194208916518952907177582273464359758355\
69197331094731333568069078885948931474603844266306583013142741159653316751000\
45253336042107299590963224385141088497924233372431830754727723402701537380733\
71958001383107385077100451328536731393861543476660108830683940173569599913012\
41916255591304815009291059524848552249313013961440918474687594453064101953011\
23612710872138621401938769711457266939352198687800435948940044176311348746078\
15661226824027437301089233775878506214957429996255883676326845995654943966020\
87388689533856762139936810271561049852300778075677272671118568207243762810160\
89401321509364718275530731232672847762433491037656236329427144993606433479333\
53917346781433605548033897522842071662484936005979878603456178499456441007804\
57600452785792706503538766911069535607966421209591694011014576636675338568730\
49849563251007210364479984683333209337700242919852936442112970916036638078058\
64739811532098292644569277789389199853642136279544388784873006901616096840917\
12822404672849387385098245380779647262182904489593542106486944477728280893464\
32818075529899187343168434593604941252408254902610458956298632185809103173640\
91840050201319005074445428988826566008785763679683574674777872383824898028658\
98999453924311664644797818336129969037495713838885932135852723387781178652560\
18936217361210272940795852313554528212954488304144159790868604873574735761479\
83731488522065832727389236559966655742913561997622947590793864263019713384298\
99758531459405062554578331128612142172078576878744423097532849616584275557963\
47140948630347046670993661305474356339677221917961391034664959948344195049223\
68622223277352739017718095549136513338162834161667417475913768003853883979215\
16554691967527780611735122754794887098273827076342710339774353095151501796795\
56071342764856461050520679413313753490354364379588923723481332324616663607081\
95251755450762369146224074904377179787450548974855000937618310515277365830831\
65397007209046705632473328922312169772698026161424145349593456884029006181792\
55648827410084164398868885573842376142031190398245856468459231830162878942201\
02641857786245282665032204551855082044351199889086465163431010441413871846049\
73320907861433354993401027231826281824977345333790345674719424853823683203337\
67927270455253882800217548727707360796981426150812953966244905850056925262384\
78780860777518647949108492871908386752740445447108238307966425004787929472584\
24624422875279095491616366031463461441415992602418656373725355692022574478874\
32911755042790469781206377100069875670575479580661848603126255811517112482409\
62825280, 0, 3268767102086348731544196918879895193688679314327753217497189500\
70450695932598838224393946773674444585406440345570958420651635197758121295660\
80261288201511081178100372764333623424113993162278804220221232905142077671699\
79038010105931685445650761250659902478222387911399319097223182943486230768010\
94040189141972924791729434275515496566343459064996011043092404745506900607588\
29606357858487596655847644373316520470569155870460682725029482771627486037244\
90530243307811625939016038137732552076951703638174774509176273491939304305746\
00291763254350984858870348717643783731465680797080632493035971217921781648904\
08381339768255295638286743148043429222550209581963998909929924562664480375842\
40257422717783597724690488842876931726414955431728297837670160210891863782956\
26823108512958299605263782156614565249276046035325936862754949563128958419678\
24806556315842238057763506177647376056078998091495434211273283582582024951736\
05160890764888802432213662646518989080160320994912279395212649219523261383463\
21356019773935508004847984723175711174836788376243124954537899992358528016081\
96286167742004919067746325780187344450642211898618627350652288707679986585621\
42512464084700897841291081005011917040662707941837190584755732436307433308070\
85462146110372857725395865513041115079603150400717017240715049504415332212506\
63635910462918154213559071372085165770168937687082620956718750524861326357889\
75913164090112624857811252503721836398674770610890615401120895853809075286299\
67275064825213529402410030048704927661039336860059175333334151682142348536123\
97697639389771303782869967469435970083818743856450105954500741510249496236270\
98898594216632150467235722708993213962318856620127008986826325035226723086690\
97334005196506608243603700547384707082444658581559264311628611935798088812744\
81299659420210176132659708073025375918768166407205556574310133843857644961393\
54440617857411651987099884956793756526474448735673665326013450948038887009317\
32423966131104637657064931910144556594381460115730979758310301224720204779195\
29026867000763752883233781512405666183880675011798301115945676947894013849993\
62115288884183831122707346290879568825259715117881485935766732650491923765057\
09534565185266728624594356374608824579252902056267847489789897249512410480247\
52526056900431027089166980867431841871084303374394594923474673322945049905242\
65474660233286169275513419180402756658081399557505175529948992095083970900320\
99208481813892231901421114854674838234285317196120804236382395140139930661643\
38196051534884837790349843999757166372967101675706723140650551364937117858943\
49234642988985264060421937440166218169394263202694710992179924587810216314500\
41676506090693985382145284409133345613993198616963757349725990385017575253484\
06929640003756587545856299851216210758790121615519586783283783465299607915847\
60849245345360578968492846238169307234772399753605028339947438756502981397325\
83152498782078648674140956369750668549571553588287066821698308325502252253902\
18812044154519395348048012408032550454155383236021371309139691466879388532809\
07651072324062978352770348425295394502928197122585231147302116165278150514785\
75245364686902651158659555758536120139316308745624508680027471659921581170595\
45056621681401217916976213867621625975604274247302042282279712368046003104545\
96083605922530027916275463568638529652434391493658652821287180559554089237957\
30228440091506508968595379851021961990021020466845548141968163190397567458666\
31178294921976729970528997577118868560722881144230083778575687194471418825375\
38240475877126199783531741514217373443280569750571808368848049660147719547062\
97366262393549736609522878923473091253864651834825728911462509023209337921512\
90092205850512976405629084851190822064901162551033179467363609505376472525714\
26599363571591220882985317282964357303257632394373656241459406875704569641170\
23685117701248341870944787969604053318014821961797127800379494695668931301989\
21422397193853864202267560608964362917081911907655568048150970279101303536478\
12433568229080540358829084380798589290257947024185521376846158442083428499615\
76183166455190958312924166970239117880506089030765267751649404712634851779721\
18646454874155871493942832176146174112107551003338964227022748184124032215690\
15211157862137584650986023891193025621312528771029993689685452094105913875144\
22861344677782099909669938643925472405918422843431942496567268871447478760639\
16805365715209602651516134221009087305838093529725243514974823411352339810393\
81552026689130871620963296974856984654003231581184094871903877964171752785450\
67195324762402661077325031428109544598501128480996136504467944201931982120079\
67588221000035645587902850997752544995922365796119671341048086968551875302626\
26794871668908935369965015335862434787798140863943657419912174908481923098102\
36612068229936512438223397059626505054206466668214116694000037104117791569261\
90997555269695419809711420529427702810744864523403429077350606817813880541931\
67944418298026205310820668708977688449325270749342780797979497455644503742139\
37807249994061176157667949986655875189007026613345001762474018477735180482376\
50776104595457811338140194748877143279816015243779988094420489050599100096709\
01899079592668174377032176963906590061925047731796079649791694483183924505454\
77962847996386141999040969323277447416825461862306397264728655842026585038819\
85146737276779813139435754992005972068637350319253907713367243525014869905874\
59816410487988818764926869496381136082825996664576414429549417524908846833821\
01732618977812076802339455913385692554113931379879197525948619773269828589791\
56775747864015999980199427034507785435908181571590376299229156151976146152553\
58457131941685507010392445248304089003966473730812984992705319978344735938075\
49302537741870145575268491684431711536596172927463357121981895711313272509875\
96353316696229559640784988345332029298279267801849161584307889415704388663436\
33847863285823805992783821777519907649402036174155468515663815718987534942810\
78380361993527744184352254790447388877380288455295113596526760367119063481486\
77696364053373388432597184897058277909932862761360112796962541502078425700579\
33668026062005285101551766552564590391350531720751364178317631477858287349737\
21633846444242550376643899730147306407912311307627993071658077523909582917910\
98109684909006050232866475834753350527759943578400160344365264894251377837011\
61554439434113509804503899829161615996376492807456130491616814748336999640772\
94303725569190123896404705308719677611521427347230631545571772831109790827067\
27352488778369575404860324644262545024, 0, 5228391719338254201340669711964152\
75043885675674001123658001486880625418156847387848732570119494379953343704267\
11210717627545542005832494985282747904891638642636552127614669497114934447360\
37408750851737468051519780381504547005123092636539268799858994952367896735800\
04453098039235092972981098619460996033152146038631695957822384754355090921864\
15210885672217442346315499475303910765559076985976895138335443364802971577284\
05117282926416967018326230606307582959156834229856696341239343417427600899101\
47282361470225961556938183198426839101144212310095387080310865273455655085949\
67687643945809262861248088128554939485176975464690403761705620062903017300809\
98183086975312770942636356148949925190625394292900217954524954189702124704353\
35502382045255671235102959468560930426625196829487780963077909490801823161765\
97829834519613115651225107865046563108709897994060941231736150591639636501562\
10660565199177859673725232971803015702618358292050252050982747330784784824990\
22978992303375792945376533442779953943969034367048359115783208755765348810218\
93708931761297003236687911529077593431497910375169163557902585595303884324315\
10733499198480645050832622041519232538199033503775459035347697448264489378946\
12907935697854714242381787304936898523824138080509418774505328193657675325896\
58346203446763864262287840343288015647890933582323958052368627934016807344317\
50836536499876467657968708435102241965513348914851998191817876436039076242793\
37083742364711050538595082827834762785474278493384504712886766565080397025933\
74244503757881985786546428628819171924698352355955086194033752874665815605186\
80360454132452356099787064339945819205305860240992266555848802620471020366273\
08557810696848656153153849919389631447459377733959383218497850514479114824101\
58053070158104635981514620274401787514648569368443386682049934617485553329574\
12299402869152032571671690932704384684797005262417900080312552550097125976274\
10456978976191662942993880124337917197383457943928534935672216195535303811483\
10953272815820054071214581595576047078763913122107212011322163920079128225068\
55503599188863885184703793137610711318223988884341993551612705459083528137071\
34218299428857026493602844174325284216698777368745124453615305758251150347156\
59508077477213011843934030712507981226299890197622817589788172379288746317607\
46968434636740790198887931094714913768676265278549674950916694394187064280773\
35690336070545974721414320865271371530800358318907505301071858126713018946400\
59521435563266820545198694956784146224737113054427100640791253917175221329269\
25689898793611136975021613288792941665510289934014189469666898354374248502074\
27936538838757474017399638971191350711589064603455778522914242267897838061748\
62294361511672050744332235596880996811081056966777608136655314654731233832579\
17873628957322384908837454361927919874266911362420023295346325714188665430457\
32746148250655397680346617443893256593762178536120051350575527078122642308352\
00670130056539025908822415867629508238909853509901520093286827279849700036448\
01337254212936227578399234687156765358778400598804109511603410634199758782401\
08534210692398726377004118816125803146954637784754603268146151818768323189134\
40995738625979502141456725009280054663791878115773904903043614530257084064006\
77963138620871347007709126581027821010720028394365579318725594976300968953825\
30204068343536567348461623782765934200823509550803931959275796762131713555223\
96388359688556107294163573262499013715676005586759791266107762472397428782534\
13651602645706180024260562901118230326129858466426376718187415600981018993479\
77786204947931021340735869924052845158547590334469355126587039567426931949130\
98516667841565786374785149248715026609741366474278237833734036584872858173791\
99187742162285773760880223844876840745128177945604148028566188288221094574617\
26179759379028596224062064081553279306677604470797350811742338251900130141706\
96273743663261821256276761016097932237950886441238499065259675586495448604368\
95541834354694491796844016765465976299422744417803868653892501110166368203818\
53290652504657607306911615325496124624035521311717911555881072185706767490417\
47183916881787079262550170214719254751276677021270133711178501359621688568887\
12611845515646491709601085796915195701879975018740576591684876393748128128520\
77866378638859561772242202189433144864798415520540067033805831311405607545021\
53607726471198712772183254323293961908329084497281743792777351588357262396509\
49748753858328178599803935963234394844246033816112176216866079113347988844572\
00200329437837433741212138817036938659596661582211094888248170773980764712238\
21572705257363257096002309711940733913217443095393249572845685825667714449139\
68395484459329487770779940843614633887288884629289290673161339813002732510793\
38214608964011192545075269277284439021377829611465276266833334371253564843218\
53305990168548023764891393159721569579018231267646151648411383572775681770925\
87973882973291108472175998384221448674905664836649472040760282478117246336644\
11122995576968445159983688348101479771872433126776911069226619428569100024801\
97619320384473483633006137545904044241432398820908191999939234865235310343902\
34465026744041324664247971037724528974210196586057900008782480963931299724409\
29157316080597814605578267734776284685349818805811842288363570407451054847894\
43956816387140357647549232604170728010261803850029837784010229488462737995048\
26939542233770185685284603485172246381799637991666439323745084889153741502461\
61716340510321208752159833160298669248584746832623301015277183454266915553432\
68577787354349434085796696660469979441309468840355816546673808061713358351718\
60904452754046898763684871834141369243951828778516288259446766849276499550360\
22265078093048745930552088388081204624840523351417945303709585522966119205350\
26583567506210832878843327915826024974046047099844326968904546514333779939993\
88473467907962835675899174345707744113216791733218213356421118244263341830811\
73467380684881476144165517673567869985897573484244135580256705409353711695921\
80056988882494471162070689024727183892110769750614514101725777587125501739363\
24837767254287442567593131385298977764933299427898792075172622054419446816748\
60695807483072264718549057233644118972452607133178499724672023862309348154000\
86195801125669008840294696774455111816049868673559658699601533020010553504075\
25259710297760078041120773658138197412878371835481092471571623348721041965640\
05413480061964529173877202507886945593313172048496248731265918106132191175587\
326102018982907191339675847414540876259742984346104943206497379235968, 0, 836\
28110295964803430748724833387412536204852024609842089401275807730928104919439\
58442172040068178145503411071298841194072927780504701125438988372904927060912\
84947644325192571075645356647276948559660249559889658178493391471000903185649\
17733902271994542422421805489457280874748381397686734210888612945421908371678\
71023480356776051967805596185486734433929506018600228338260433708000972351818\
27279362046657465000035753586759294647775393204767716418237935427408264105676\
28737677712406148775955103355066214682778066259566325312827199305841179779042\
22453863179021496169304311476196880297420614601202421099322621180358139228648\
91037174295168535363048389574698024346509365600083993076174959879356307715454\
57157889137200211046502364587332421592180080643576388572990270258043594203836\
45661237257152457329895323400431365346805167875844960717291529123006684317911\
43668590645247612182482224007858651869342034556010469179155248736623814743588\
04377076058205367573901692482206533566393842804413934485228728568372413826792\
58677146418485764989660250808098501160438454432069046340251056723487008348959\
44266923577305720744943971009295249533028830547171446292109839032567876729442\
15121702335613581845853718923685557224747293559863288965820492082675769542515\
04232384394801126811014601913057641867083369220718247262788512587904676042009\
63634004102187928137329662741626739669375438510211185207939776917471127608137\
36959419106531057269357771613691750771210625051417481001198808690750307176913\
03216191866080889798138143455297499071942927262129464738305379033653219888185\
36379773803330588342527711969627717981192874685303046951768570716592913073826\
02192661327820124260967777082874070759283376140157279760729968536296212871554\
20402712209998184782580157067898127794277570156672268360652603250998693110345\
11983792242326711211904237861364097352924809367256869550025092825953151730327\
51776501487219584961593191565258702009258728043715005479222248506944399201612\
92648903027191286864799370967139959640947054093741796353740497514678357928848\
88744500213464627390855025445379598094547569162748827797192087991780766624757\
15462728486252195354750402022591193821690274477127105865570192333505240897032\
45280680184554243304733600273035964510288427432717578054403127039099049716999\
44420735376073133476744123888719497803946149801289647444314510818209703389850\
91770804539381677593112430298719314368572895876985635542183029625421292490349\
73308166763266704172233350111749276915835895202821724884618755301196700370816\
15518984574254274481542702476142853652150638447267984942844399830961389993522\
58113347204048349352984348580713608360812841043210018746861325644748660895496\
08390942524235687204412707708460221786564394040334673965511220168573940995441\
10950252154968091340351226592247384351077870580692332239145503724300869390813\
40546564712020452856987755217324426876968363129921890123086908362073549638122\
01702580167877476325006330148503800002767175043327850853524306696316602523642\
53607617344633564187519049587242092545684685565572563361148281884021367857575\
77103148768571261595281627818280161064932513078311060676416332826674418063239\
92018034321456356950127338824705775653791607806042021669424458703211750180031\
29656203736858627499555495145942308750309409040778617125154924595368432481513\
77787085528291277645943192726343893403095751901902899610987603521958952289050\
34208197961622796001108423768411894583040744997834086115850541447938774725664\
15533354684880998556377466223164647794770607919392152088085688963000736282175\
77900682031520874576076037221665066266628042885713441485931234592862640081867\
42062852120893768972173265277500165094916246845005812071955114389368032516263\
90754026173383319281621408588795556955238410457572690019052045564155620619352\
52496433934271469406796428883437337391608221959071787419568012700618804111578\
05706934409489645877850224962455464269859337277365413362047628371076304015826\
46693950072939845783154201466661059352460143124149066816841171694880536353047\
90897986845499234605255385387422364965455433569153071794436188750207093530588\
36337096753082215610190037009666775487881135523768727598087932353025503623275\
12597273927151802770769984018886660763741387474099686739617333042260030720728\
15723367182481930605453245602397246936842589804800597847228955996001797223418\
42781369606617576459242404051795548303261295668241899342617347349527927672730\
62653724184141794380115756689840801599748012093273179831122586503002285557968\
64580552314505535729817357080288143076191333360552908609834203041859282374373\
50290870684888207826417524111445952509790840859056598999437946050796833185689\
28685767846146547561646771520006335212326789621304302412201593970005050270265\
99303577934043634541043581780833085880792391510450518447540475884472855767478\
69899109400838945838050725367820667223893077704628698639422610208792799541414\
19072865255378151723849988749739770116641299889652250573696697674459632537143\
99118039103536804061601395271508357498076472984113711846898877239471780783289\
62616475152311669713204413235467285171408563570262557260349117038445859911566\
83510592351502778034195464472847035442676937094909618677049466796101651959786\
19320454407953605260044463786690433849941941735594519183381831006692847951837\
68765082771687900141899147852647379409112237126234632772233782277801741455752\
87850031381980446859511625212799206029606657105795001971903351288192800613270\
79766449106309448444613258134844539587995809295796484203075639929035846341522\
26227331548987255513893407655871693194027475254166331141085244895973399880050\
98924682533579189455539654105564975358557647461244315904972410134604317490123\
70422542987939220731988632164574124492150354972138471196775215002191366745512\
05679288078236987968807743532721043072329897150980403580597184320050665670846\
59770155226428478972894654822517889160815066511959974932797953352325024051710\
13631775834492107201667169385301343582852344411229999933308761142437087537943\
32876108298106727515152708761761879990105039406271902464455818284843814350625\
99310681488891243665354815477006786547458741925295048163286621672468351605604\
50914631294615080260608420156926325956333510011705001906405477908317778783169\
89287591821027013064513656996459220206542610027519914062437152232070991946186\
73762758158450622258796285247621030665268512668888915839745757111269158336440\
09227794553965762102003150531767238181683176481798971734557030213282339947951\
88854747420708630741388667875034163447215577968633148988127213643462109757717\
377963498228045523282688, 0, 133763145862508698717738211015289297855991229562\
66482278710555977948458177530848969819672228407052604086685264980153371746232\
67663264763747750440107945560821849238510093865567383004381569316159637324178\
80479713618445816161932227179340556326848060707194997880644268012615824514299\
04342901784966396508851673596941127587039310766016833753714009800858034191375\
45970271007275639326947681467436148074276615578865593437622161489472217235030\
02671111193398724456424310858034883788935659040467027525520767909720555768007\
65106134602606664861009556827550577998318486953662362909318765444232851548521\
63940036556035186677925720192887912102433975722580224332410543757369670439485\
49579386446142162466832180159551953651005677934925604901603424584520078202131\
67812997094020825169416764726156595585916069082805695174581952035567789782746\
25385302714567058124273376139961475553344034415375983835227974386767414007939\
96274070636366106967280952295993465501324557303260980917855714515206938831115\
72152696495256897487357909556960479849438826273713768519811788544920236706030\
99000642389304118850943063195634674543206052407189329555324500410930109478533\
59871047253086474397294910123849285573168264646625201242876028941223068566549\
05202948841186397234473789916883302997002781587794213799012356733685427087733\
49095733285870320957154760773484040476978142888436256184967748649012198437927\
74480912052314272965519082742373434515602170549564779679564212401257140456980\
40696239817889537468426806288891318029642811242937701564215680729738060739002\
91135634583077020979186789953186443077853949643601992096303334515458181544818\
48453020017595092530854458874691531427024399051045611878782993021742123811592\
75637474876094647397977016683119489391203723839998808330775802702103097705387\
21512231715678002516744861833257694174881876938794675014645145734512145912122\
69038266412729447327088823741619928170283811007386305717149164606050186583938\
60818129293145121349118097080215861671477090478534814298221826572529725034095\
70002723053431063064375882155605633603686485440889825171629833268365387342612\
70963270964814851217536920550112672118362627847477961876326177069918335784280\
05178469190728514284241262848164883610031964151982501429439295988000256407064\
68258101052670116515437975363774005576074604514694556342420930842690020055905\
81548550603907203453133595155216048456383078999729706338099138840204596800612\
60085389849249134696603843081978701103706790426731452668276289374609699065168\
17084258329414240225937640173041952393672937390552288532451720328237087472635\
96110810850878316269023535045655868825107630067857706560996202659664277646960\
70188219678005269181025146221390168995768800736341689324401659066433752048420\
25013623330132360347420686523311849909813692581768042312174237966376976571862\
84075903776352116699889321236882563816261590378952193168839195374948152417464\
81723165239481771332657071958108777615080657830183810757505062010617127832356\
86747881166348533125508403764893466372635339456993040254905187912920330193735\
19300783260311068054379038821751667698180988099373718309995305074306315457183\
23471367786038777103127277470071932804971511461423678762916958719728091131029\
42041518602137010632810845041762377122962588761810287273904529967594233720956\
44101218442696723819424015657971086771709098902758349329564901836593331496656\
66363945519505331376147315905333285070308031645424663354537103640441083233265\
70087698165008536052302632462592634596016759989603805318849712227590231545185\
78574127678605576764756322858485931346522907413132181096228716178438542476837\
79155463508381090471600878578649779949580087625677547950213868020733883457697\
20042352146123693567510290671455815959256130616868183191425857902099320035013\
45950586942159968305438916672194346180794448502055336197634856304299875805211\
48718053409939544741908062681555203863980690419321476517102332988588128685885\
38938536244910838104854714926303640263726777626405774596442896144919953829421\
28492715070547374353138020064824945318771943716593823875232779006809472582478\
62121033293842912781752240762871378609288591771261136983873120002859440445664\
60160374529861913369917354267846940341464918285655077889642984185381502138573\
13930704790051750857444621226198237192627630400155773588127885790775395370888\
19881207860543716982433731791479797223221437860965211923512934253081980251540\
71707350341755715395948972196522725970484342247577129024484636996208449438183\
93489069538698985693558346005585122158578236950406301269002849101346309188691\
22549028258683376439679822911068298295478916654069734944163380422675490835517\
73300950461823339484582984544373153235445069663572464887704159447670219718015\
30407219629333757551324982209132396866110257767681150935586563178525538060196\
96921661478488449190706680366727478637446611806641222588365196034852901825218\
76064912129504960975184840341439138966947694751807042317699931227877304180261\
10174208138959746161944113191825851344428391499252308499964664647537623199031\
90121141599925849458602040609315873213916817445013781307282757071742017266605\
62332072737954095289540149589863534297351690925811157299846456065243600648572\
86588824467185767381668203440161038244737809878845103978872014968334318992379\
86855627944417109697297008990046690229066718726362824974644591786201928109690\
39975764355384094971059615297343933044550528627252448300307397634766589517361\
21832350111737341366865283261323362660419487043288051745113762442939336275558\
56530659515872453457151299854797379697972982989839319915594728191612319425989\
86564755414213847104907829850679181322864136471981131125468708258598828955609\
64449250445641325171207798379523380947438303046788227675442346303121824574469\
02658730005371532735324919869807644390321848965396344208119128373325953336037\
21043674601225661640836963494924705832878305889965198362599722551061274647819\
37235974136482145612801803202100657427609546749796317074643774960727412365892\
15463731197281680443292716483231877678453201968438479876948422007101267024224\
88435396779885500577379914042063770745361692604179105088769770202640800188393\
30964435315859558278718125841088902915839438536369047673723372039064089833051\
55505456349289581099477705328516381824437963535989497154834794244938734136832\
01860780321781916326400335240267899058470300034822251370378714971814985987286\
65707962018413114141969564925895611083775037458764002993584913021741279130245\
87037120140808948069296489522707237146909097585756071628111994613647596172136\
4110857820925329533764827722704385288726614667816128343360, 0, 21395413786810\
50677578097780812488409617422207758264404352031170697937169655132125986716723\
01680266183085468201500928496964614887677439261717856040772916632188628285213\
31100888720867880451789391493149217111947961824703987167596572823040031362494\
06429630524652760210221907693579031888537125303485003419270843656877894930614\
59334975717450131796858574080874604035392009885767122796032340703187159299782\
88206553121805218382810579589379233073407374729227641728421243559085058958476\
14241377147118775178426339004182265249405368420031915726471434212859185403159\
71116117472500294783651624433984462575557101016089023519354575329006007736122\
62903120385184738044327046288882778372326462976950258739904603138433165006761\
31682394574236542209562237117898847123364173509009682065754934800564985156207\
64420904138139616662828779385121421172843926215327476129017852404427911316749\
60795559612324217100958862113615135776616758977429443364169437387482557048614\
91729959781610523097892421236946331536300756435175801495780320564027682284369\
16563114510513987088462733208214858659438252826935480826983729410922685530368\
00297520376961579654025412413652015315582298464871363052440809635446736833172\
40888508592242489502596312291812632043722199514530604145577007336212985094937\
74092205955014765112822967372192940824878105925789394100418304106438970440387\
41503220250281815406633153567060271162999544403365168613263893436376633807130\
74706774157051910754394957916836047867205956020703739751388682970073904067890\
60927411414276011597334545124930459930576774530787437023457807248195524227882\
79095995692828419150376391634190104977462381640978650613433978745675227323544\
94011939939175064742434983161068584563937347973085509443206838715253708770779\
37493723757549055897469730216369285352684212741777256804615332974743605240992\
04421636293693027506385070686972258636212692172813496784801239536789745165321\
70227424614254273012896336274193334783818265927603060300036924864606133076577\
07720190160107551069580275707414251895025178903855331174187821942588468924935\
12480641695741518940596490657905325873559248301077126614947526473261267260740\
46011688220113085521382833707251172401341203791785387497759456130064004997200\
71155597955637734532224590769402910251726452366667724478791396173949723518694\
48227977928394846071096944458036898612779523873744984696284501890363634982183\
90973478360379754826877550900072059614972796128288422783024680590465325764999\
84663049908646367516569489310524067428962279870871798529521143067899781378850\
43053241330917256691487688506727925793776771419023657610644612153554632321394\
11976436750809871490003604940716208243187050117207352347173802355975516505747\
12726837093638249116401814414045732814669736955785936641243501348365984474623\
26886635105176987317687326069029671077005010696422917405822995677936065490239\
25713532664960778076901953236337236332391269334749272220564755356536384608110\
44707452761049580990155778706704789507593391834506208637108042271575088083579\
25965983043746183294953723058369671588565902055980132803688183025473325747213\
53466795197487458079020420858577151383990000942298350736232537764769287018072\
73512436933154544784076884231530724831043813079133946887968154340407854753529\
29992512153854378811734146088893036939199464446415145184950225236571452950061\
74994998118481157839285319221316338408569499174438810378915755001485873822990\
46531517952114269932060978984693357753848551723890242356118944037312459334286\
89885257589017574686500624667547041072882261254044155630009676051526260013741\
33194633613394919209570855899107366927549213975049065620140112084778998809869\
54582654849451466576805929153284775506810894997082354021545639080106474158429\
68299653337309950794891544898290435528964212433249504305244030719483280885074\
01690352714218010551467636535738469956846641491521125235092542597709097876210\
31813885428709265905319308696672513825291571036699192538264078550163072402905\
75901272356728975351416296792843293516273486126531842569284453287439500867501\
53191087443655228661162100288880960908233405789961018044636113743499656041452\
02225138433459747867491067515911266130670023400399934019829737533697782057444\
65153907470744238202661045105607740076216207587400087279226519822596119972522\
82606912483869913672273100717278957777615034247911670663532294305347501870212\
05936248335646800126652367492652055336265217022521695902137849387091605587602\
82827880299686430559899448083580515343829675127701903915574381685973642718518\
38261003070573136282219785520960279649369259417451114633697616219922075021460\
87578346088122612429283643811043291488339901926391500254962934215066588764586\
68117104005812891615367846235696144175720454204227849865368570608457154297827\
20119071766280913620535607335371791077221295039472469571402757699865776360644\
62799087863494142576533667847793205844060379807381007688471617598411686283963\
04275467548156966590630201436540706544752888108612122535741837253464986538750\
04823500989885570656194218247325922201381416586107044349442813902923607320890\
78358899398268508010683159028567961264151850974311718238063855266970691922100\
80914732671787261316521639027767104221071106118953616102988023793929268700943\
31446800735027245824654603431667637846272041429054703565427751414136534743711\
87552522233928080912542290664813960745848091334094181057017559683821692065663\
49012432596580586345633845684852402681669381820836180092193539271124982144925\
99171716860152024683320794723405370423050449008278613586012697356239098750919\
14334468409567039436979632530047735976691562844410005570323826184770209176508\
27660315412761952680445971081324215632526636607851181742932915689203741150857\
34784622871344893485788057890081224334878968214889402737662433620194363508259\
88356855356751003938435516658728563318099891908067595803984999102465083985982\
47372125688288989512866754951384831962047059474400126633260423763983646129285\
05398455407402855795558647018157558147589773982432639821333911339180612852633\
51320301142244457226293166628404399765306390868735926721620499703908998102715\
92974674782886376528353647915338344746490763474438285629480114661825043296050\
40502754851246653272185698774975082973653677346001567901068291931192608289871\
20824606308937036524480048097498320478189887498354814257573125842418948513052\
92890841624546855754195832130911652855098564495219966480043107436469321653949\
47205849087605754903164172769890545012596790059999259488856287519351908712979\
45160688932417850873566570445786864988078120783151112725567427942013896165563\
1832708388390656, 0, 34221964127830655321295033025878350545992747875206500928\
68899935834024949904351339526103755582130156099945118684973351421585952812840\
92481282192931801528095309582587166579426072382171479551991621010775228790788\
02008266770910471334757353694476745103759160771387898234986834233195074608526\
61000491621771437541300341414309925688341127379290633339412141515206845870195\
56607361861753380868844784394136985626393714529689468940828808894304987481556\
25728462333077935549836663982675732916144918270969393995038788717943443321779\
27209525066992931309833416771444528256905871016517664204776546601098660697444\
98700323239736904220688971628464719721675443642180693614909869186520433260825\
23894790226738322906425813307020881445334222143311267644481903881410444316260\
83269061890618245917323318655132475410907865799869950436457011004358260985663\
37543836590738653246166112369629244487319432904725811430695592955291010130137\
50186369222985398872005904780213107617452667937041092275266270241454811067937\
35491195331741824410679875984533616216978233720679217021417609448751078388753\
19376852886488905025495222524835973710807667268018417855473691842799790313030\
84134041328596675024851994001954285354623976542112264863081355202577246217877\
79100420125138309746378824699535462186281478463121702303220161577326998582050\
43806386329918728527528088438684665889889600024062541086206787686413460982870\
53907305122798973903907984258715115920044569083906388922788764327775177003472\
02417230157999823539842060361539242999378015282835351949571457108007240465204\
59048423544124728496958791573683428481405288281144066453564402216145145740029\
09349987984735780184915602885854616695962463186912111924192191347315873412861\
82431900399677846713151723551203669517895923082002393759368277382490087010037\
48625503376783935294290847528042110965774646808734154003232675823385662205879\
55354028851283026196327557631484336561142368874541991947529360961743426048528\
62323481635621079664250620715056465166064103872812395630134522143611385442492\
81446173885894324455905254556981192856708943533208954559330670136224867779171\
25793387974259587319323020810880873522688967476568164758497016186409393447654\
42502609238236772247738075162651770173160191638756408370207803281221887268615\
97058922841739122397180609979043803079441387608763873056170103775237717174579\
21165178489582120727512363766513402907259618978681490108796732885466918684152\
35852011676454639644039534671449864238034978429422905137120594381571363463921\
13275318214727428725563296707476857760509937127380994334443748122601758806229\
76631478249488396323297771646309143821309202869544761859896729765672578377796\
44991582257364461243004671853436594759306052403774140519900690062634592213523\
78860699625409276592855567794583318500373002857931423123438270871722007908854\
92032097584835694766965615714431660692897703279813382130866195722649683313293\
15558847251278221043664745177491097149070733388650320625061141696018440739200\
16357370018804620218170403992940968643096810834001069087557813526163377596930\
04178361002773561274204432422990910047612870836259950223262423460798561918809\
05462889920911848376598292160326537621044023550456129210315177475673257962673\
52881624800851765750531570015049799408696658882349509244294936352079101151108\
60109831091159594643306049759299272656050992390569231724885439510922531288664\
53988251966371603461921529637536136000082982305543429533236501874798668991282\
49432763344276793352105907799931159257254543148926162717509008948173398202285\
67895753835737057947588727865327303957018379451291263802554806936568192468785\
33876025668894624303874166264554644866512066311672910079853789965491846767614\
54669205886713072267746937062971070479148485131783608632534751900543902609679\
03874118689849697450328118769264446372658966976042789461924949457295948820292\
54750469038674229831276141901853764495676782616323468278390762607179750303799\
08722956716055321976823030467214266758543138980452298101864869079440069393543\
86889543280481861177706927768792259648236397296652846564961299125702258036377\
76222971933234129747745283103738118499193869947650697332848002393049572146266\
32309381927418206960454932056501343482293805723395324475411368856004996923549\
45106160454192205496361121027128227710933830944988369170633375118358361470933\
51146334287988821842729636864236824407766470307995105594053532688103705527684\
59796591418038699958402020469524419095256517574350124727126643053707756259884\
32106731185012249675592872188961885816836117257971192590290587114389801256300\
91662579158604364446254030400871968491158577681490720657055587341753891879966\
47090342287987983946722871152646838312954964299386573817267041510087619368522\
94698508366001150278621181065491504445620943278244896213077644964019144960633\
72571220252806672643137153503412567602735185420743967500633325007849273913034\
73639370671691972095633898268188830340620943999820841793813808492441540724606\
65768769380582832598334909773457034009354894240760547372459900729241526057242\
97727174652476537245739634731778379639379526243320617119423666766820272608174\
90927790664061410743834861237245657766809596715504227830146107387171191892762\
66750686540072229310119107269070724754779512150773487401124363173078901268903\
73547710408738345041908107379702786811259492974075478975339703762516074072811\
14944884672173396378561856675360746150573632270432560906642837118901031768254\
26888202530849548624716088843269090016916153288247596747185597671837830101755\
44340711086700987266145446592248022273300649212393153711573469966889502416221\
94099616175516084351759904446019235239824299758134817092288783084953646806956\
66252402328630373718264578001993320287053074685964739204728104721069748143009\
60205422672012390868223242696272498291606246685493639701707389841325728111517\
81419945761426181305683543568561227643068733194204654108592923947688843904799\
89650808489307078041034548966176747362735810381818619227510273314054470477573\
88564335834481885164223161436629230388040366462651599501215792685311177605150\
77028270418643906528447849514718464904348852458556936852611859900347888270232\
10511457230628019232312989952910383074633248453623837489909633070713799201441\
84167184728349335154278512600152488943178489569408225343659100551232402197290\
95166466414732848646863275591942920957301052200018849857118299330906163127254\
59853485406634371455230243480709235507862530662964024690480845482502918447832\
28810358870442108253871781373799059433132327688048877906647705306475273345135\
2030484442712225780142579602201015747314206482407872, 0, 54738034470282718076\
42551563915063202372682856419473035933505059798849788953779567985260235520744\
59623424545512647211284434404235618855429276014295394715830737078285681363111\
33733941110443365408876839927606113829456145215498808272603118148451488866345\
34004263340584113165190218539818275004391649616662441928090396896944456431125\
57680123421872006306704156092290836985832777921596077154533244610380470283696\
54152264940831561578458729532711284323616101209275935540305042101113313349026\
58232370257914745625104140194501080418491460313744668987659060146270778563829\
67496578239296644374745530655186215171094278424287144934751593131010165025937\
88212830474002759594664889432166437776255967646189838123594202960420095718352\
13156899272352862758517478892660225611836431917216293021031816636716053022374\
82846547517979552250935419250770410972579464585728362670649352021229038602821\
15011172662045228880000244666953518409394328777660603634882402799571302594582\
71217552702311857923008934804588671246295828698386630487163817515838428786245\
62878013396824231784485407840544100440097477982289104848434841347989244873367\
58177528213416227357593381347624796171881315232567256163673114261804015419785\
47839717161336841308027087386027975069067559714928300364622600851781465304767\
64844681251621910206432636797383251048236574901748371954939886839802383570956\
02560817782636929102019710998389442140853481339580458979153184065218799142291\
30283895942151994833233171149647917793319064933206984790011053702626330624319\
10954800578591942633868824412275730367112730460601446474646588558748760356087\
35587752740300576817515079367366321662608725688657093072799612683796895979736\
36551111433900621939099561910958992401664811918485858550277831995279781304523\
22856491676572005453740007054838131456391445684632979370566910345595848137229\
23656976256362838473475712086437316245617664308846589797115622927246701951442\
94056931161270953728572448709410402715495140772928799824254437576832966895646\
06395561650724657712020747170542876896133111517017166332837421876535216289186\
03861175995124381496181359401834971619308997231679931370598338387258649770766\
51440919475506769506369126168265479644882469092801578094457268777401251638925\
85924163761453019811630688747771228036907995914606406045974458068614980001217\
13035437622458612538360966003357042168626682652834129340948088413449404668953\
72347001293695339408575222833220160390868543184533934439146329091519101855032\
70011715205832061437934852353757973803026622893840566346624805803225215673563\
61470165145529253793160867561553090145536261611849992451727525183346444779554\
32086054110243887945799297482745506950555192186918753164733346340834140164649\
73065951959465491838217693370160497406442009635647637939354953472905445652352\
08144097397498952542871413388369533314219059733567543698297946293347341116973\
29019224829360275312931735768215578017329629704052244365971423539003531708291\
01237303444243237405194673499307833815695047641215797131159286251670136124066\
97515685858423847624282905197323676199909035536328246184072869528035113549997\
21236735739575937233337951274953221336240662881875358465940554791672882053049\
24048820971940088018025418567513714144365902394835498694584843340104370663055\
73639948777883252080471858039026346584404996646580439204030163747284359006565\
55406510864152667949499443077648929813992857591673400937985809380848968428659\
00887881205588666677355609657961203770821252483497627848129382411362409797911\
02608702306994552383217669633999309982554135344756369751728605646087868097487\
22811855866241206490559442804862500522879283209064761832789129962704946661927\
52965786183113868474294053936713291924908119437301454799150878484990178428488\
71220993284447483445088350661759412956419820930160168699034383959662264035122\
16717041635040928681286091445467863567175692253646584610534420063115519772031\
38839862464165947766060492502190110283949660792515757101388555543833805525126\
44656695805958061210296079064375148583527942654888833991723434060878597680791\
02547438969555573801906786884976987394572857123867156834280995880149519638049\
61133181838701513513967574258646426736397712058916661694367998172104117061656\
57054505173021347943930037259296945033040730776123551673176530264594764743351\
75706690835787234700628685114678472081256462457782905415980875550782075334466\
63316751402434292287453852009407037329005066949363045653030184797326042540884\
81376195983861351822330367274510067356292559828142008462605911168282577774702\
38970484552304574136911488074242229144783554226776597898486940767067292424886\
14658376254627199979799110015690109816027242153405423018021765381683560592528\
08166484512398519836758880062267148890733744894399821509515667841439457056844\
70352544055639092717857855310869783252802477137525669266224955961550371876402\
55767010769656527141763372857852732388940971382541730757926549113544200945850\
34557468129252118946151972235376263284589257663797357482606572627191907412502\
01992015529019554365751032173517528341287137104303753478417573612144445161388\
18533352282079775617398756097290351798483191514482181728171381954081651969567\
72639792143856572770429812135773249992944300250203622047885730335797359978560\
57367359397998655297404029923153140403123315990452240932458384262276399794952\
98982957532261403429461948561176713673243019320590250939658689325011133711669\
71487856002672981736007165538682819771668637540411908321536892134628726955385\
71804211659385743451391813148983433602405328238112648722017052061316637237681\
33460447362337384909907104109720597188082638013100566068838323057322244572924\
17244119590672825200752245938900365856797006460012183967604007832554353424946\
53433047407632331519755450161500564098589368094426336709407674114894023639415\
79153934405163050366732304862290669968612201994936474032501062320228055658615\
95464164963265302734615552640836818530459566033237088303478653140043396678385\
07504678261573742026385140919244225627305802369548543687083221574542298650188\
00395002195773754459104631618016927355978130112761419670053330714158082566971\
81847008278455266789017340861058271191916292515887127010855696851404937132237\
54323236100898083833301621074932768268654886010101151900626442990043999581717\
41949889747248670880676087564824080242891858058770030771733387037604434574669\
56526900671040813637456017270383541280500866348524094220953567860330166066449\
52665881441286615745931970572476389226644666470021564143111853915398922845037\
09426461558485993157209012518646662450780765660339277939786986282846818183948\
592268702592, 0, 875534958169884029384237985289508723858765929742796496638766\
51886613233212788565430832202738472711345260488340395430590478066931159692458\
19909185109569551955317018439612955186776383617144367587215414796409753335802\
61252323281397286692117225757958963094185511015223865697193151252016383664020\
97662184598116884976645177254087745377736230124707532043334089947741416903283\
96284388712970925694369280120346199135565364667359226835702191470649119858140\
30770699578427811128840245779730786573121713890095726892600775056336036807123\
37349076615461948211357300610272675463226979978214911258602368649127272469763\
32229027956168864814788774938269337221820167513782024871600721442218207155578\
81341291343062893048821780868351163663903121465011056181584046063981308437955\
44193961653337227297328786793835026010056911296353126994975433941350649292551\
56837947921011786507555813278651902643311492598567831572007242862844363676178\
87606076179041252868318933959780315150800021793716851445626263423119067965077\
58815351467242663723652452406632524081218955396819206955601342448487855958287\
13182979225526028141660530828084072580359319630371660052658391380501375821515\
89504011793263485925518845600237273498367896603526235652698810724935584219107\
92952800935768529064819121960325960982754207124158797711076323780652395419962\
87729319079676725360602414193254114989156635982272387269888022531830830376164\
47604109516443545043859424450937334679933543973477266396044285184057931929135\
81004528047756935485325316966708975200918655403960849217444823880653246163048\
91635781038132003029863154372479630505292689332500109667122133025778065415716\
86866327814787649271985438122455228293751330944862352912137879697691044393051\
39799342051663388340106662038046558590817400854065972958191380678510324688484\
74371623890154395451909529167671747157220521797553003707532853833044291607168\
65810092480913470572542583900921091638019290338814641225791121487162816103133\
77670237128826996706091185282773732070318160143718172097864054552880429639340\
48087095301356608284227189482902686232554186851248789423481899234846475038476\
16374262503177192753434571200486391024874118940673733844115436658012681031109\
79128471820221004188543058343345639027602205301952369999924425255398647100652\
91910529438560211243310865450260724599105499186367962918510357652452863200390\
48338230531457449797289452793773167540405970309049278452436654510228423950838\
57666734274399429935618784335909105564884811373296919435138394781249219839311\
78722867176728435800896093682530126678599003600994954641837044087662494165680\
37506388151066811605613783738674690334486007902549199710353182644715754597680\
82267293790445810504663765868440973640803525069208968672109454746327414472934\
11939769574207140230609212727161582943027111761666017583225623425573838398822\
45898414878924085669296037072001436757597952892963393496922095532755816469926\
64406101477385388061456673062730079512306828272186246648388510791965610100832\
53684514764183908820530003996258766547811481953966019978971600129237918436623\
47028528168682155265565657359993007223653917382224797382457006102720302093729\
87899969400502359801843267743739118757281944639753039464203363316384518491365\
46776747745347513099180370578987211036462772903767120810084088228232648332787\
61107239255197851168842868279245452138010667981042854256040854484974813618534\
11803031287298975790513437116535343112587357805963044726010627454047334458423\
70876978361170414094320712863328413868768349640729411611223015023394455683821\
09372310039601118446519652139837959869023272258455203647538235872626499594170\
08056495339691914387035798923011087911520717798442714928621642195284466477587\
19301697724081082533942645056941182877952149256751004561783243511618042902219\
83550186258630915388213268259037396387197557562626744808404212067614208252476\
53770155007882447502071965051543639834212707711962387972682825655818069108867\
26242267962679120548953494992224279006905112292619697585008010977316656881893\
37282559263181836207252441052756707091225853642512595403694290271795214201394\
02688334168451719228160036120734069934979501838127649140865430247035870403650\
47191520367772718226705154039513284784381151852304581318534059647512771179366\
46650509640805165541229813255378593964473898937743014244950043159508837204758\
00145863821884453971866916659591975124357456873119041747537434191443518809598\
69256399753600883134684163734219408058000037466211570321101563088577840119341\
53205520203045133770484486699794873011380673498433505310340032215826272203891\
56763185245778969338891460714893053371188927846315609827843963457401609545854\
15603690155964024871351180162510426264407461543255787406443806757590868457855\
62026956077978864160941871428632990497930679989687645929739724123212622662189\
62588580182045123409144126627367664399968981481301440041384652797811872719620\
63165304627392106530518436377411403725235703374859836686625007088400447219204\
27938038260530809136293814900674116967219713908811303685241875484494239689022\
64237483078635890365086374696461646603412664104410060734874827710650874698119\
76461686315969909521301564944132460105753084920278911158902032792449849897578\
02502527112658682758612798649739444570471313070907599374990849894260605907593\
18122406939401075779434537281372603357339142404011815797713496713503796964196\
87403833039278030647637321835054047725992761869987027086310606694391061548515\
66084720949679758546117323470131500492147529043423691065435065970497880004721\
56855157297822039254922477912810961721767971145259913658249208427492293089212\
33276010739101930875692410997711374416902495360967758613524359457113181920525\
53492361397372814092280450625206859943023102951506634128485379366686724535799\
06247305500343071539400194015234090846188465777391055945643664123307716818956\
89547460424369397717029318858405368132851096711249108080349976955857225708928\
93438644259764895415846775012463086952810943430262911013095527638132437872155\
94654590445679613570543559058381637794457954809972507144013865591373608850362\
97797450539585667807853246977875546195124113382845010272816378516644339414687\
99112789258708735694898649167932328411829527199364169732073386902436360998340\
91909722006818363324787716842515358165028113215719296526644933676209759692337\
86211309706112037102678406961802799919375383867399001552707474851672220860825\
09481543155712643978578003293741938179225079148224526597255656960875012370215\
70633347665347644055581725391495675865508527588095068053422973633536430505950\
97003257328051893083086892686994030453031578986560, 0, 1400418402423325039701\
07536549924901755358157173467552860646356784034938604303542924129158142549787\
75237102594443023667823755461533605075131454522261075236108932260984409578427\
04640341747588773361186597916071422972860218299626565107187514092952789252270\
85613184216852658000386745362551413508468318332244004211361428162531432848206\
23175973028392266258792057108163198647141713151284355485642604528814837755123\
58922943062132734743745444467625993498139279230398275768510995384073356547982\
30491631147754306490271823748261265958610924708614998918180295804685204500717\
89702232947139453487258482205491469411524631799390361818849818543666190726774\
02246622737032968453976348045575023734941065137859338324603187489083235723006\
27209359499179797665574031090151581893296517816417839624015210616579294571787\
00538894764443345954330123361778826559097742430299533096481021537629023392295\
93672483163090267813136802766193062808841003645987714982568773855818976102000\
54265523819482286438441582376830406058387642639367212414725634515898560569177\
35559193385045713631984050949637183428383906161853852370345424095948414233721\
46980601052886532962189681769310330180641329080869927204312486918767650523485\
87617671995542425818436401860892723881160830019112166246488094634590311018727\
26716834940801634990047887761313093817528746924693773809322786534617678695586\
37642632671266738904463545723323238814537772090246677109538053829222690757953\
59241910001661816484777145567973171926294943854163984522129510775660631298866\
89634705004140856048230316099776063969264081819789336549850212281864082005437\
33308724448255262682362163214349281776239162546462991157816405277260007839105\
52343456016585172970241807915953265810268809233224601463573355070960455891590\
29041912217224000194926836416953717487887426014401772698232323279765574479111\
91687139627739009575519691028401518301266986651957629561205166568747647765455\
48505361676092832056127514975144045824863834876499218472341588345637530957200\
33558904649732596726999414142421112890256274180555234054483097242112946712323\
12784903599524350450966615333896313939082844774910580461665320129113355683985\
77145394853250675192855740583788299354394390802902835239161430884316225459263\
37827366213706147178425099119273083462397437912365504320922633170133771370539\
09051885845998314316642732606874728503889901297468793932730899538101479055462\
55926811206901435599117128494349917194987376793644401164755967742540829565845\
55457543596867718720375908358272914803521476521839996902418159327990241471880\
82703887521213149979426386876973135374021088026914816436097963124449907337797\
43831070317199061151809327084132628254952478065882810325937034530897983383083\
26501667479034671079028835419137446211175986115544468239692889053046797038963\
00818087101304273237257830877748642907549522309016251591477448696528842374018\
96049818667547843648159227961737216868595682675804551334791221284252869383013\
99099929884615589541454305903813041826996296685359859978291395088667326921384\
45380933261169157789882527659535532101118012081690001264263114655119764588845\
42715059903303570045577583931035189986544863581499636823112546037727373350493\
17048932693323954554230544752901143289430170044484883681764793067661128960394\
49231301185090672873455344317686910356841361080232954796103226778773740578753\
48141037542370885538129513153142276516471670048506046104574646316515956190575\
42204731915792518335988268623309161010751502632804145455193560355819598974625\
57579108672925320009311528428319128018253242653956301345155046688531624981381\
67585446198966802469352986426727948282404903167827958526431448629337173633554\
75928713118348422915851646260433889907092458962099611894209996018327265726619\
43648434311877476412860345518062016253982030156913764986322772041342979880740\
75783319054194441863137094283746404555284079057391849928362178915898556356835\
48336794483004449784597635618872854733527426779219911515691539754480866690317\
59510971752378003882422048671705000304476736089940407378007322254663470959908\
97637360763447219195542743130895462890912406431301226790580973304144538733178\
13461124196870575391193881283325779731454700978944367599951838615076212573929\
83895392048394313586462894536078639094018964249523341348638298946554990840719\
89236673409756679601687170212892278153428560868930672689168492387356894726626\
96057921546126580920592478640712341423305003223112077837620882848571790143157\
50307240077275547887610473943944660917644111662186107286223603839651807502874\
20002682401402533527357903500839396342784904353252897906888594703794525352621\
57992157484759698583517122553521693457407636965292192642675723020133251187470\
74256286056289328850657370400924865768430111574181935929738734175568617064532\
12156598421311855101871960033213429629709943503463567275203114127636082137975\
54089186620819405628145189261872877484394513741155038501234242189876828317760\
92389454949008256912331200832492616335806292495176177737231934561738519306007\
35854206770820913903907252842001141382577429297837952973747071185777937499366\
90178291290797212785991148916329368378182793483383154813064053648254632583577\
77558216941264989830772547392567274526804034516693381506907520974098341497872\
18826692476802228763305103033989107202137415471256096440132076853408991588357\
96643028814761859090421453024927437349460781201631253855952437669390427571487\
03421833210609018288342392215009561835385748544955113289903442605133739806232\
12715377286744932285480683204955617171285985081545042663899516329702075655504\
95058822464243627659632069665305535625779047398117429912107582550124137305284\
41771064197040196563653445007689322066369639418250648036666109340017810132559\
05177299954982858519797708748082359276084473027479873188169278871043933679374\
90470956134980513349680552722374831327073587521702645601224423454559457446025\
32668077837089170386172898308394891094377823976874327836947584769791085437401\
54208450522677527851228995371754190384542764999918773561739032367747080341510\
07425110580094112229513546525517893979548558637945729318789478557081711713029\
67910018439299650284056422097530894773345462750140837451242110022434190639994\
67255622098288820330677192580295559987474431269599674830579971887630037016155\
85598646053824357209894015389703858420313457988594568964425791605852318955369\
69774776115396078480115991093009834546180884063326647217903626596876701088892\
29039992339668036748774559068520525495771176731038213640807263299475594774677\
38300908196343963725117130033672353372610206070959365362167731407016219004300\
6749754533664, 0, 22399697445496825257031142599188997284826104350040339002855\
44984233870666155537459153658438791387534840647598496292580282797777773363796\
46789973937897463576769918610787331067090624701614100571831337192161482535983\
79425817061796142333816093719692523037868432401890517660330252209638550304248\
90317334946603368025177138233486077408684211881568204417622393787763657570976\
76566964308104868184868456268653979205586718143519385020873625018173339842896\
89210639109192006578879552362619620101421650015714125850082493756025203457617\
10515704253118660182992181570515132278230888816566236815284078002041155679724\
64807782371310801983491237051896271744073893118205665391067509098013103789316\
25082219491023296379051833693761326311174115597047802643878090613032215551278\
46799661560649381205380295488457098773168002977243474527245102087456784334815\
26982344364166327073980398573127348385669172281206865306355733764002417192962\
87776649809457042448752272547976361241204277560053260943241680418238837802046\
70162485359607166448790423633002684743044899930100383546390462285824557032273\
43958795879939610119737013005359327518147065995020186222047880216094819963641\
68154247792907605026275416336174892338922486944110317373854124135695806703700\
00549919875527775039934648065082421923497746144625728340734962611068664878208\
85128140156744727046067062467222556593551732613406492110183638342126874117765\
54357353307757957783011143352411640898550608453142122522995317293764613620644\
43958491400908893651445684805833960546970830596011054161856640817257501485659\
10975859445513734983001608265843424450213963169933791233748661876016063411869\
10513883640976441884544866138995552728983892968919288364050161678621359470860\
07041052194516601541530901396987711355920177106018094994754336619502859690192\
57893611634362742045349400001477124300714516696731323031348754795505636743367\
69002192013350242705639629365584310977719820354573481787343338287738017151509\
80287985357651934487663614870365375768821575669890687794102724584715881960819\
39294472135725431771953199164523077606404913024121537626133527019314205200491\
58121867805577808524594338978696041656788129757634336325878096588296286105897\
72934576278869503696210675585363566937551407322178397045328265086380237167499\
98392244816868387663828460367150864350661346796336227940106634467927031183310\
79102096285024719138907449514133763710148136503586016687708822607767320392416\
03070387199748225826587394234267364650220971704717800873923822054212830689767\
96252553904749996498056807828411873985982670238237917812026159753663771251979\
14162751051801074851110269258254679041718197000137591146293443918660119134794\
22003155610345155076617770602328700244606873579710676786918360180697667132871\
63210646779686588485360047857965307472774427096343148383658364998170228959090\
11069196060149822326815045862200314999069856685365185047060675657924813134143\
89342009431025809679226837136524962830050345378841373129037222549271509089146\
82644290813414131389163891616625324163576475003977376545222370323154879133599\
46413726532578229237191054972333950446942671837052123121570711853050169546233\
27067564815936209399397644398552887441196134444939085178422428140977812803632\
61784930163512666753235863738233404731183042022692708543565404558525502219040\
95745750427585314426776632367828664854141035310892125367787516931335761335981\
48283156340986933803330419359821824564945557551708450701858423085795210785686\
01291891437344171152978886444290227198271539441446402522768034445561451328449\
12231714851972443828950535488063817070735195178272162838574467962567866775229\
74653644429755414306410736916435624200649164026876276496320259951379599637681\
28675499479955158992613924045201037444076353390735183674090564265229576150005\
04838002481618237906545078732339515798090635066071082263247346103633005824988\
90872121028687383589194555644844540250034988653667738377108895818408165858630\
56571820885629212680609873434551827481774664729674047260228903008385190244940\
45364301399399696094894447235184636590457531858426701257317085695547342337847\
38167462592199291148310413321703644427312578071225308342645723581020995994026\
95715623610539679293399103640816380875845100551745330891468723077484191506519\
82576729445191274225051171954996477490451018500732816834606793148767723846423\
35471736463164886591875218183624804130010436535954418295553782297661650081550\
27171933774013817176041114714733175059022131898930372443479245741663031483109\
81674448498437603787289155958000543385081777867285619654795342783152120501831\
66335193401733005745705882521873752755634905791574904437288290281412588556952\
23329006433470669234641986933595758054513341412964977375118101517305566230460\
84793175417557036833789600327521598713132015261853492107216331571383393057990\
13974254857543158098138070907394098506073865373546099844869835179839184262729\
66638537747435399923636050968389802262275917532671724352521743172930183416643\
87513370447474952626829711887623908896921884275947848319383905150640160976554\
90123192647849243114275264730610410060343904802564432137832140289024547776977\
70021212948741278863857417323689400784390315841305882448153351843069872913328\
37571807865512813656997700058447648461167712754003213956153374570249972222233\
27285385399867451836085713320898212237589031581510704940599434977511127973433\
50800019965515949102696817548273610080087571093926494227869446524932894038570\
38802618277445833538139818040593146492813687622130579655266355779161221172217\
00267526662420664128560572765809494838554419958258463762214593995603996214752\
96087887476151374123408070517412468731174707149074528688148478688216312099899\
18709223932785936659019095373250758752926424523986226990344968007727984386473\
72016288823388975846902729686683861081712396146607168450266466998422033179985\
20573835087730595247166301054862293556079239055715382385361893938960054358834\
12560288052135784737750652618022630275235086725732125097090124079953128733523\
25303869523324540403199978769262443845945060423718607500288410084515068541265\
16201425289573000752923686379123840967223851970710547116998692726362305990263\
61474608820650460294737745374897670667625729722879029453007377831543115298458\
77574977602349377684118541241364974991395245281681906411556730865485413923264\
95425125607654691141951468508845824166882910688512265905481869541544333352991\
42353021606215729128508707199462231143442147841345269443390643793121135278665\
73672745537210987823391883297774558352216303762720405173822470611054871941016\
593355691439576816959778171606420127676788915054086944, 0, 358283263150696334\
00241355446086660853081244483595779444907951449415011472816587831907105458452\
60491142016296198831499225689857037671393789981548184154918399578175837445224\
90827491203846948774846264320988759113712105906544781785581417411513425675314\
37479322635351012160937584251021299872082886058969025703821786416809932867483\
58635905512558179214171360837172379992232073035721994892862516888923780440255\
74049445851080260714004229491387708841565924862314034233248202227581171442632\
70920082703935907562406016918874883223701713327410226107532553337106406613786\
39310332768522275546091182360429373830063840864952940806759242983924401789258\
97350554296636798495501895781505980613702640258074437352060925097288320711712\
82441850891398459453777752978248946885594498692981701990895672233287070249830\
17098859592310458277562067854642750756271736275470574827169918264579676058510\
23064075926066989195479304202617033934818426365255232966321711680868559390240\
51394368864062656658922792300324907504648568104880858272158926338223685216305\
10416110024957746207464722778164045126445850118756814459967364840909173959391\
09271713380693735656553869337621943724569840623773824384744600715703601681458\
08701387296131028623459959962122030635159583272948839611386882213325819199339\
17235543723867452131355829714381848293210987389339458086901283374649062084524\
74779771476179018739695844879129404506821155341255272139743415794241756919578\
09485139717966661709397795798746478748175238995347116523653683750729562521727\
93255206007845441843123537109065969814143488824461520207194773628382469139548\
49323079044880240738041085651648605530744287376687583234332612247365811070566\
31707010603992288736691315409766667171853028494980890921119948028210900662062\
61741759444706499937961453716421380099518390246292332616757567595814050893787\
55533189070932887243246063970023572495297597689107890100462584999353509160005\
63664068100996300110093139278041878138954306648372971178942785042248445370587\
66709437814300335819647747087303640134335788222008599249796421029744521799463\
49518909788475233595838271737170370405162887887449296262304041093314308322517\
40424268695211051668259438916456514962734272760903165548905187310075024088761\
14008610520474289960219504539260922040160681442942019135351143619528855917911\
31745950239489944358365312114504385417138127758793947266126142896461233237383\
61800341459059233631892654328862318630813960155617944626082221478925287187587\
10304032843288573814325434968248588573809855374817400850478751323148105716600\
55281982941422709563967435089029743994404259016928589995087190093650562698393\
92886150411769936480181483392386490929278463324342170300946942338209329414906\
01526684382472837151950126730478443778649473398161235764882707266579476314980\
26922077221014590126553001609240842970283735207755489643995098025249766494881\
06427661637116874510158605681666291537132854130073744410835679212718291171307\
19574784250074641533920655921542218667666322740314259682870717583531904396149\
89818399610046479803606128128162459332051548068357716166123528174489874582109\
37968336301573232175805179631988451705156761241555079124412519710819363719107\
91285236903223320576662251942087055756770041592713718486258889666857427265328\
08149362110986171616122923560797011870766964180825808664307104006263686873895\
15275199978313862551361992158757360322966122708195858195855997730197826237480\
88503919130091323498234601509124112180062069879571896102171088535185363773639\
17904179824427842804653392660170315593248611327655842954940177103958275717194\
17819742254674252535892922231051842604535655094237152109443472573747268778702\
91607360917777750467853626694733184231210663251158069804150526555499567119544\
52932680663115448119354802319756733241184654159961409205410303719535708203232\
38425401442951454569693833114757824479717803478435096012369103775830426234204\
73117989781587349908272564290430493329279196286919318325382241645664534613606\
85306050311118264699335813474405537594203744583090340345988174356906428759210\
12345623119244789366653672911210053163286637383445388911076921117747451286479\
23782492027029976604024872750651596770429957608232157280398924218876089520926\
47828376034246459970910982755977495125264212314486144994781017466826650126157\
02806702970787055348250076080097526808130510831806367107941127152154446465787\
88581635613594597008169212934400295044792943623885215737889169127606778290425\
96089513851637757081859702941509688813896256772976478778209383882953262989286\
56465198467687137754269544187138827104049469246799677506968588354213098047988\
52732040735508023604043651715142718921374369247623594344599761892931274307330\
77591415960962627800204682062432187226580692953673168889999258073915067081938\
12561468094538699212312278997795243807351438483369748722673169353102510773309\
15433951635334137667994499396430404631445625856177390354693587008828294196463\
88074046705419323579287760244007336149567382845571342447697713939337391953980\
35592843265316892546813566833585237290730125961881670677397130362440133470379\
65293228678641791682323771931645461620787915850730726129178574610986489248764\
76117479021083539834434529120822225454916464178259910312831300796909890306154\
22655079461615996854898269613794905887798648673331104519306620180047984649630\
39127794943297074595813264776163239832168009223363573658858223797671533416224\
75308628066155052613337745935385468741946625314165781199942222751563537372645\
01960933369244842836611255743367051011910890416066900480364674834289048291685\
04441631155602252709807355972729672190930852478712779500230085211208801226406\
08228742062977959567743758747208034141981424891752012470001952315709913020847\
85205071985559747143378249446740620851121226910412129800472430331676837750094\
45991092437983788820412901330706621258030405789777597848149781459521430251776\
68239781662130520707443286109705066329632580774933087926330242271411910270042\
46177908520642168031523018451046148736082069513066082564538902286528778448869\
51084595313608060170087475347361160585801611749963987188516083703412548384876\
59718500329438882390370181198585826484236894594958409713949869500884901039047\
53917735564081067932279743993877366265829345748584151122808369963481871592839\
36160680358836460204323051296719167472344396489301086028233114123847259620481\
78566430264122762944615223287528278247587535187324014134942446108532902542769\
79549365462640664202912783402090320721859176468038337369503775923174216577859\
08911139948006082130010147407091639177949054155549987864023949398482820831689\
2681063163369892288, 0, 57307427688035843820233071140534769164526981630243657\
36426669239412354340937817236571560018136124602224594245008667289937797692282\
04004373856451891381874143684189318625759385934341326743110183154083359407539\
25924708668717643926099240317345950605053001374441694817195640112928549422463\
56781552756656637707449898105644080210781180588592832837110882577304639365613\
33394921336597714263881583917532692950305166093212216228665384580339166645044\
52880617080925891454457836347617857264009983728762798180526143290220155157152\
81180985060056758019792471247120758642953244093888726475945838073490885756596\
62036553911420015281054096086086903356473901891156268985380422197450913777875\
45349602050989120273440507452381273235085173174938192096519318623788488494306\
98787728890639402325527826783525365079351261462983799267270414076425891776023\
06761735109047258038713452371316605946477604766848122228703226534417994999825\
08646090123713931050221966009383445598690925288726082053859112899798408726344\
95317429210722581830303082517234958958700044393506001232786535005905776289882\
21125175379061835870871884768995428447574959971410906631451908681245711292979\
21049936811795370207240361983511878869428898342549957330350383831021327612699\
30223044706076349316281363591927952483698142800736165535661436756258460620071\
68258070607108415979134542945851992698956252530686638564287460512403191318605\
25918822741320739378295637119917049362605316376087770074150061461188535948462\
15873245397042018619476420917601377707587052407976571115898181876606626324282\
80096717442523267523858247788972719459945328864164014929637163691754035885992\
51178985482301181997800742448574743900720282616892212729717796072124821661240\
16983397015400676944476483678608817702834389381653239390849455526487867005392\
73016193079216085116594712746425474787989835582726630037507095333766838874524\
03153869197674099589804404952205512298982175219190929045581411644492863635093\
57448531526491677798454055879362565050705042502504183293632100246862325178362\
45077609713600025328187074094612643368215106415099087822922587927772376938341\
92374273936895025158119273242694335180060839115780259784718089342578245777512\
75530337269315343020027834923199528872823498879553033965836540215253809607876\
08842583722477909233806810936399955894668603193417602105433013900298177959271\
02939429166677074492514115830311865460649939085856059686337002095758905167217\
97616063745477134888182912145144900650513508892659066986754865848970040880489\
16872779432948603776763515805930934298863827542728339260416854257332100967072\
33502515440086819642326225949077029367222991629080150198669155016374299525754\
87079881346325165070599282546600959573010625931917960908892381238816509073873\
51225845316284877262383667466125779892682655373039254411659012507954481776206\
88859806434946260325058374448349996375544437582506329344082281927279301744534\
33219908781882256728227982328941138327070625753151062639506658507974170463192\
48695451226877139128991321179002953929616883070636279913110181823590984116996\
82098658508235544987173459558364272568351476897671176591907381412740676296207\
39178666784086956575814091007082738211916193888094773369738427195434484284350\
36248865289609612998743284817543532727449007177363096064343717773662564789365\
70748678536640707371396551073466924491770635813199425660389948711318305157348\
66940683885633029002947500276681250873840561294158077890902811678978340775039\
45154595382804383144456348081524716401815523487847025733021691864624157336510\
54166958956059249464118322364136837862240394321697750021673546349594825274442\
06430851870840279467378193431451018366153495772288951561400982828615000989269\
18155504803629009842267302270263385046419575849920599284428088019705938217980\
02075966092226494335176751895242928344187212304616792862754961895903791829845\
12432671610394969961419528327485036848540718956037952191365525833769075808357\
48148781923486817874467370396741579201660425737645438694347627674089091642958\
06987649421464593539160325842987383901186881571490333376547023582821739984898\
07624701979781862079360614654046432629459812700666641875126818842065462826195\
68913224090058968030767889573881761450079677183369493532840061628783517538106\
48843572748195630394732180083050841118550633003719697740127434411984707042075\
17779970084473137746653288546717813745953694185969876644227285919317350779682\
58732785505859416275760665405012320767928568223919527599658556626161977318131\
31967424404269437719248366826524470518949348974608969194618411851564582421688\
86317715949259551605123832337111313784134431582859127861088725006646906386203\
36597309000296248503867215331162112557504430704544344177914023573337041022500\
38952011819085913737857422446654202570683745163296118623045550434962907982831\
33585512132992331646745714370025708854630386833863114630156688724174433045487\
77533938953750232504601491587636071858132004304768035973866574230373695890090\
01625052369387468456586371904606599422652586571118408357168009755832584754445\
38945322390388921909938688076021908982485999193339662456466775190749539911997\
38598804317857111824972897995829980252392178480534288558590424131545694930874\
54538790904894728312437675025477689584833062735243210475909521528307375095060\
85799866261560828899718732429135056504957857314413265358774368286461133689469\
13120032145529454659904531654048637206112119084460494240681181199990264533393\
93745647298220572693349736945032214768330333061922993299580203024096941620617\
14808548645157654596270772666644830275449324704196911293922473239077845113584\
58804131737212180251145253458171242042530390186284435123064107652396143669150\
96289631802974794529675177356294679907223011480739738984693795703100805231896\
33750649581962048951043098954447403989006508196283379365553073809266029759339\
88910298835586437904522898819496959989304264773471949934609734230979916598822\
15701090404922785631826628962604137061847672794284828897563325260440843799159\
53814056767359932145162010494816604812657901697365800113350133887356290531825\
98617265356513823634557559316281993250950151614052676918879304176982347097398\
12029746279524026394114047018486456836594213603066591116093127870120374298731\
46335710666589158627925527308548807058130166239510172776270744929786091162110\
45417160803435236984891038899501687675549442892716621295815653423960516107626\
32925966167224235415609387643111432381481010946891867703500828653071818696353\
64790460489993574927793944600000701044888270397861527028712944761803694851241\
22870549305204065770840393727724945483823762593908739382989760, 0, 9166326752\
97733715184386859323027715421507524917471608730776775824571802640235547449452\
67669021658033669453922516296089247952351185344317047727246543812556832437784\
86267903260696812311256263180876771173868681242720725542968797389951909201627\
39484952391952242497455687894112840609491454925000419115634730306867493324001\
58256170450330705041822797014230073045558985808288199145308911554932840098330\
26393039035961025401121669089913467536377747842103297044256930446126728537343\
78491624309188199826271090643525471427250194921577276187552872714019104572276\
71334386812442282395663414164865922537057435267021012903636175907740135462960\
44824502485715739736741059882668284177948766175247405559468663115897799368993\
04979491367160440323368340471053287081543606134247961879431947852425823394803\
82913917580831315906920751601715751398500663727972091819684613173739530977406\
97644671521848259732967111535608619761270990530704942206123407368025432116054\
58753230180188321873794970212733134828752516364609471022017465161959380470742\
20525770526085342734261277259929324344606988286897699575874428108205666400256\
42202121635425415523886187845185659535403476789672539104911754037079772477243\
80912070212886197935820046490584937569419602269973818380194387387383130727710\
08930431276966236640168889849206893966871556010453724041116200549242033338412\
48362187651013136399048745573840214281391244624674430868437333841380749837689\
24846144904913152611680960013463352198255594337832161051960147585483235906250\
38819310350342606773636356947872255876316021895029792958106966184274676760271\
40758270286354800461262091010984354131815730176785837709526796146971255300690\
39445172502349138062395428047315674815983770254775161364690803914952299127674\
69311236440689008040496863159159745755270111890392850139748896795319151598098\
71641964875527090696569617345637065746685907511296690810119264828426675262404\
27991199849487895730509555961113458911934320127556332632062788741698444072987\
68263326096764472857375265921553323151226723424956580243591555951432772777989\
59136517218971003212562771580872489967275434461866930436933677964218073790096\
49798457258155090872774176518243697571090688748789350347271550167644072184596\
46017228500158492206655553192333097419908232985017883117228815170476849709559\
01323838234857489802026097055070203704039846267020605634514225783769977885873\
00269221407521638082632535475826930634702175157708784799591437470521734431740\
69904088357068834582520164217474663293998667111783448687641478107488832890131\
24093992705102015086202629432397176571013737229635358186686294870210262615941\
82159269353214700905423102744144035366228139501124056754238794984707217311958\
02233960568630586500813553211314856599293393120779018284606869666914508097058\
41199395219765956653830858934125923402420000573408226773434019112906608848003\
90603742660563092337361702437371776846452264754813825811140685860839723357062\
36269512387581912241432267857869083677532293214236594592277576997267072437895\
32960579243436758044682854250900709472228320454609598083642815812200188676769\
05688824282057703872972703272763438915445760249369401565938276917032759071866\
47237472284948364154999905852670624814488506273148715591600825596538736673292\
62625825681733797018790894134138189472660365235183399409792614557168014404677\
92380815123837345752338611052000357303034065248731780207135870304905299789986\
79660999796432929813489737203180924036986708714919740827203089018109260877502\
00730675391491428843711073829948106602112578287209248731366594339315790069852\
03278080601815566241357060872868204074811065630588253807400146687095473033160\
55131977853673838536807639542918838849648504562223428978260340562829352980154\
60926779098628470749459843732375434628643631066771948424841128920944339720089\
99902437472758440875655002564739052031877728549915622454509979913578463511573\
20722266447292057924390046900197218175132056052698097058159394223082102016927\
72223305198144997037300125848447197292299556888294015312239946125627273865980\
36005034892267654213396442014320487497815017735059740759598085391418894900415\
81927364845911520519571031678090588462235673444089393796642557403070833326748\
03931688673387100062351633289514221678737037085836197987722497293076883548743\
05079659695702887394614451399082310350207386575190672528904648846202666338043\
64989001416606940070762134564689316707539158825814123808637095259829708774755\
40505328918977359486156222987318949059057504051847256406583083314654497929420\
04832553934350611587276600641854788217636664940591655567628242905276352946637\
15985915382685164272960791172638537085716127775642318866349837852375808632150\
39062506011978877825637935867060724113141247072989596590892506260561523484361\
03474303164308272796831573334818655407714269284055984073514315081941124555900\
35500633832146331969785513477559668486358700822778538858596136199881809211300\
85358466172403811970620669723892628872118113617525330544341607886772372342849\
47319685975465760434694218380842079363376943855089208981037978133482217240982\
54679057900260620202983324292622314285164353460987642026626309564454585780373\
23009100982414143476022036221619419177431158751610693218008963738965658821306\
04672342278742601822896222144205827186614268132867778112982876807550091927470\
42084228292981412402193491368831146867662647273574353033984545217804366860819\
41771951831430573258349742181661123565893860618667170163987160592209870244541\
52166618404146552553110566788299458404489819604663814263796092896834131384740\
00762272802877348285059384514947650334752624672620004281467478717985890831147\
10204199803067103449052764813717651051804510049993930264776361951924243790975\
02436326892374677589940348157597631211814646479693284829669723838506227140903\
37682158175702828283031899640750065848367880448286709736742677800000530266331\
37128124577566451546753615892132282757866090915319936318438618282820723514476\
09277430782392093854796876972588108391371090285464074438564970416800186463349\
47056568675455036183985238868502576011222455905207617764038167299991722356882\
58510238696740369753552158724542683743121165914157246784063461877407862118686\
80518311067430129471073613074471722108084896218466235508485408184859314235363\
81537711803768913720914467861755946374615677114714414014991314582243867700039\
41514061559952738661632220543353214576859066124824114723337340080325173509082\
42022141563795317117366848094957819606474297654730937380677029059339871909702\
77277030022581227492924187381943042712262236858402466853206368472091455474649\
22885536920573740181994839296, 0, 1466154640696256175172993970707237339129719\
12958065683249671797819017122415670167584163542122274605651021582235506304596\
35633029908932335831194051155483182660770011677808740188630195741119091982794\
85479892725961199910574848325628279465600356441052657785289217414530105373719\
01149140888759626846268859379786862519812116547978152345317308203205617664898\
03168200883809270284867146597161688818704096648620078889657446981569755053040\
53176844394182031930501815013188608202656718705270374083830367540823140290479\
69604005287082437936825993953913535768413593362715923533992532961669033753062\
30914568407457335859454609739095291842970740098384249406054043065411882151753\
42515509863917793816852306429487065676623538100171235912774764332196250807670\
93867745855422574501967332433377947243326358377085425918674836549194179604293\
14627441761583108859657056746029753804917121839993602036183724628563046622340\
49421927688948237069110877901590364732760329228859823479723074638745550900154\
07882601215215889369948667085097908446951217130143759539311530457609876681348\
19081021533231807924082122778415726536805514802230550578375335884187999124237\
39838736171825533102622331332442706390817678089254810646150434376191010639812\
84243464000040584190580454187540752252882586190613922121833309861257747500627\
34002616663147657113993262663908699729564884884029010704881776749337041680429\
93206553684614781198995564804353697939756957303342012927294630936615747199838\
66288441736445342699181897192827810206448244712240183354196350568734494213002\
95245414464138784091032852251718094096984634071730583706182125373846371120957\
08835771388761122865810874842289377121669858417046166943837931798159434880029\
66587463461490074042383007919791122166254908589472985798811768951830459419241\
49555221831954914728747866888604101784084402674892679015373885472725833767026\
28152072864936282135340350256032309134889395055507111436925700080042691079537\
91731182844474113214755547577587173242718959595371887342170794981810731369842\
80444490997271376428680791866320059807922105437566026591212905813180133167213\
56171991004324101331267162192272514064551975686884235661082941913958763681080\
85197165199948018467270673914858444478593824108169249063649812875442988021122\
95611812316676952887303494223549812926721035531962713794097312641119748973546\
27589679870699230842415646364017982410014075843547681796982467994180486620485\
34501390273688189324957849213717539891816916436352669940025562984691604904234\
77204392135277803727787082849272858862404526822176475659711383575979906194257\
41929772488165683396453818567005400742131155203999108691877235934899762746855\
82066872293629095869285401898191323199632325814752506728451466495005807237679\
52932677683047452954793439256926885196773631196986981948075278227769077083232\
60921179154578358701338073367380261028078733472900659880693824325095361969185\
94617214160140328843351533708058172757179238847312031878094455041008960654707\
28109572714264724118491921281714645912412568408617474770098901707637621833556\
67309825140102045652743982731358798349651738729386205034095962156609274251083\
51135584145592559901799650001476647401576482544272787546581620601972486376672\
79380967125869186534789488114130675553794879268928468722150437176052539643131\
18222299563071973147495759427328908534604414248854296199196340042652525281388\
68182834551963619844547058171658088765395398726764904743142885089160688210813\
86569826528458716676260988821768433826898200454202055227560088743806756722490\
22135088244915638099621389893692069705587520949454769763478843632115552087937\
14486061451802341320655043558235826736377294502745684868223046294796197297911\
06423309969280529443017862537381358828088339065399608508886148837408908826246\
02319842251783490378640283628312116326901592471259146406520356801720333460347\
87499070927232062218231553412819836216200242925390436113659019319251015202726\
03146229087821433481998122042663737453184570980827517895070918234780277236861\
86471332900246425817478629888327459123819146233924482491761518819381256608915\
22717410232408489678042989369638242721798076964418074295879018788113053356031\
35395474949959501597741729298598775751275752014031180684412766044615151604497\
95089552017811348659551558896232769012967399369580744705571021741976346582967\
69971510442956612695950798918697228448020198106948824407745053093763302516577\
65618268722167236942488913662767907374391097290379072858576398959088258377554\
98815496469935308955354798503184311312363617682834864784907949855310855222888\
03609417259820979298533318914053821368371317910720608130072565360361080385783\
64764831352229323412518634285614319925690674599412326366305359991915203217695\
63507527630603486035943071566769727301137749320779635902074063428274501855205\
47305107728984496067876099093740773379833571553216290641975726191206760426003\
28657959092822420437901733418938989786580045446375721305025390111795878801399\
04833991737422331143380911199187771063411035741780294215071562911075383167137\
13279394731856629399665388472208618194414494538454522730709381474215025982910\
86770230775949140985274435779761818262669524462707954951458196555300861297470\
43499896971454957354244943188026127677483512544337143690416686561824173680735\
11189796239803190246646832927811624217750073062522253220744480250420784788919\
26790909706822493337784142979234759878834314024170112572360017281615354896218\
73099070021525386328993489893400824181224178737763666269872419844449601157258\
50545723945168265420240360238946413677142609350891317590413715164498598535491\
74823479460615928757403647869863740391692020240484619516080418704781377729317\
93190734762450784392096801150991393760630245995125266028382330030763482713912\
38028355221830617515586212424251624087601041507692386165384307749370428783029\
98873261367051689225204186970886872894061114625291714516815704790048542980382\
50075014111641438787250610775241917536036746388215672797645653038998114184399\
84985223075761446841062358620775534400650870883178441576886498681014322664341\
57649899251269940109205216667015136341905466715367122765228350804702035877611\
90168190005146272027080087307508145508454498383575612104371570252350686241496\
22269738241814477392602879152750221712185520811857778663094786152828059808382\
12805566573631030006149766095804701627650746169807698815320242466291587779249\
04967646242487281609055104653616628025047033831307413611100124022459117882708\
69520290846734194634686285262891656973935848041038504868531289341401304225643\
757873821317735549680738531872318532711512723451022175835755279265463956928, 
 0, 2345115566906458120135331581016205083472492553047022657410483787220481304\
83492141506066144962308461968799256091483221482060386833667623788544565867838\
15409558640055385193981945643416870089499359546981250782701430262406810456758\
75538364275917763146730913676646164165359344358375766575919408755557669916445\
52298298719028069472739031641293019936894358975947693168539307769106084689387\
11675506203136569641290308194566821759957905133433006743179483407161205417603\
49514586071843947740864473993168260897960272211837399112787922069747314113340\
46019458523670407807629230904008701596728077859913341532491577141310196297330\
30786830195603955558697025899094970971022788426329393373086760995278517749559\
76774070782120206804385595376896114590255362693202176140683116215258219950376\
39609643013151791530769136883748252916067662106000365038852805069740457565824\
22992746915023734629111094636993873526147428558474882920433601564285090577723\
11852781948492537709125928973359586578953486975672711958595132159698088467161\
66212870236625686085476583265960003867646425107134158577297936324899589710898\
75967149495783927093415076260561266569462517906955953445285443606250083169097\
36566848947551082361256459327840889409482969056970157867426801821613035944509\
76255708523068729612581044332508623041062869869202797250129133437185293176103\
15609837784645351139307694517521655465601373455958853193762743191560871120111\
41488666263107486866958704741109629646581173886832191164868403772662767780069\
24754685728535669822673370775378962375825152350066986161001704082466452753957\
30455129535707322894296858632385086954446255892530384725415317656730666830672\
57985227186522594735855115256461323282187372635275313160624876707332459342443\
56492500737467992618482844068281831862281682964649078627886017428569024749931\
68224114866157093752665508695393101633233852344332925924434343040286387562391\
74006289059841633581770646706054874585250479570346787253427367359470931354944\
08183985941417227717284275213069210959923959359799001742552020120665984579245\
77478297172886663918652726188254779696819625272024741428593533184914219247688\
48672172858169805668641319267276002919958081106442229096717476366409851275109\
73688468948011129998656697604875638544491322966229516574180317590678016804881\
39909802563561272442576101731049726877315551666334397546244599781008253717792\
31308564948494053858573723426923497568862696230419268954048948861048022347601\
64467449149377125152388494801951568383727257978121070046641278316009817709763\
09689337810883543124415296136275528944523408480692965673123571787463531074279\
22407912254124507680848592840911897879882803967117437937903118503816729866249\
70827216734567059868720273191516549695311787915375596010620316120720192330884\
12866128744980234709672794150279260346569563467324675304942271372555802146658\
38067214537514290669557458755759240363589746496653323343397814538052485459213\
16195166767568868813307646751151226234342023388916693918969648983684369487878\
64246464405500478905525917543838186906560754060191566152254039678831214219681\
32110850828116417638160120307117206855179558688689470387506904984637792351848\
00891864297367683001698086719744113119287014746465683913351993761319320708960\
08671604836979158972977269114457931612037989642177323031829313686258060664132\
04994195102864166936818570925551436586166555734622893203253665641826864760229\
91840747661276673038647089695344491288734672247796397884334384062220233359764\
40149395610326551438699352332450970119898825842705019003851124328026776360051\
18484190693376592690039675433773776345829096168822182717712832790612598474911\
35908827285442145157265287278629367607907361689925710285732968125419665564803\
04004820439928814502324386495440709906905872407030076145288222532709927321953\
48421998384628196576890646204179970998417490094240509721622163074956121837930\
82238433401229066682681433664263276129884519084330181351280924028046230738912\
99178548423699970357797067774726307929124813796071786316900580680115927934124\
31132307962393772609745173090471897427777214170569642221866923678121037460333\
69072522611066863101026727810820124374922287648248645821931018114368116471677\
72307704766698938568380655913335770516816116332018962481161595929230897438785\
74235214741058967519434835187508509831217122327248749337173537173435729018600\
95078142286285001483502518365936742206829878531293819511634251508037096181091\
72000352668075448928472693372823571404809893388506856317928298836311561182047\
83501607269442905113623789063534022959443513539028480378395589810972486659335\
27049799276573316786991061633332855113916026960315566821638674750014314824715\
89471533871653315484372622847777865475674063886496770778148698839992126615028\
99309614599381254147803349003083912643837905711280497986400835348312120096413\
69944579503798808713697007620965644299388782881736722038730682386521555850505\
49480927421358056881172247960048300668788243267873611685725980183004995331700\
09469465613035962260384983896353866577618199177846208244618599749312903706882\
27036537222815736935139624778773203499915178181598737143896936892648609659200\
33327305827380614391660403415789342529922160275027053654344118106715894787312\
77169758283393956061928377732006129042559109169074856051033794545583983318561\
95228173951777949056052165834123461782616962173694398159088658526933903912805\
38199778446954204600449300354815603456946616473875655128105662363303720569851\
54231173178340090112614651009079899692070625079997089301178026145294358465938\
04271259573886564189913818031759429064573240011656707877655723344316070718695\
80551454332228171382528739809569362614827458720478674737077671006330733903871\
07989405940144648862461590403398270596277260123299445193218911539767792577624\
84667703564807102890251715861418539169840394260305095043225953883945388268913\
85394708170284277482919940987828284576037256318440143994443958170444015930819\
85368253988671783059142309030076049148351707248514989003699400501559756142457\
84366800032910286692177534346458394417493743642507167560558561712876537490157\
97796551756907202838855389459771742117029479556048414954857761473504827686980\
83906352298228121513829319833822734316544966805342326195025334354176422725015\
84368304811510013293148180876542413954616700618054762973229924617179991047544\
94538697865113053435387085673076124102096012399645636416886335052671213368410\
11867243508790052972814057933762260050415762580115941290021406603005744220613\
21299837889838942543858053542106884117811938917914615738525200610040936215087\
9018944831147892519345206164267389054146925952, 0, 37510145182221397668439615\
01246107314181958818462516507463369248976179501354264589428301883903626924335\
32758308034807490011472134572644815468019832575386274321166252591082210772223\
02171389621993990785456616865697652796588194679850657937421378898716278328403\
11262139190323204974154025844828968535277726766253924963654026021309185542421\
02835592124119054505642564588108284244761814160203209666677879985752751788195\
44509699699007761347358434294350585671353068001904966310735578981278584162817\
50431046321767065382887954701158671431700848212752632125327681555394176872905\
69086493992148961441121289027629762399266351716612743663949683808512790566038\
05998617423464254841824823862163633639631915130182477060231833896989322959655\
74637084954642665375833584385181253362225145441782420053470209432794587082812\
44952067505118885030727814912344413826657879269031131948427596932869792844474\
19892154926149157614716038910340754508250242842835474803054455000404128595208\
34359608924367844647130111786666834236286816006568135033198301597005321135984\
15805721852633406193554294328246109870912359929201412644604600161042620687916\
81479045443259739396211031863512427823559708697786492648219512352343561271776\
92130565934527461830659309925550089189857160125027613438857562490642704891755\
20455452606541087743029482454284922049270903954520231510084342528925034459570\
11687240835868532641535429975392472206368566595375754992266764757345916549775\
09821792113193430969970746558711288058976601555666988979997551496094154388829\
24131732280878697820754072376754634171220334788887363855007247768879204658474\
95122483576911736468677267339930233313083952843648771209028682992394325536871\
94461624988729114872457831361185681038547584972114074533635127374590589533895\
61391816267360004332102692237997121474944776354894073576850583816050768498608\
67223003507503422903529993750654719645781419709135229755430308816046813571763\
24867814798764375301021618298700972243912773062538817159572341349504244115763\
86192795283732317507905360165215265839322155583667725718619494035595495260888\
19740719874628359587661937391756060168401470403533176810940706494199191081584\
43842474870915649167934841472495405260753528575184253806523087965206548452052\
50531904179511661634730889762198897067813585015456500898826874649772032216545\
32102044206460135850167336856595855684114628134247540405383608065909934460404\
37290241567085442018977150392246095771771743611460267022794917480496282936886\
43837615466291882196482708158265061741217156710713933735727871795160943263946\
76546968854994211226129465938733335113116889833919189605215687667310180986884\
96214313198183172527557309420132275212468381915389909724680015799142900664682\
71052122817572504009994350412169124410780077879022630194801280603814210229178\
02985765107523345429785521721909620318412072071239231429218465510674333435921\
33845075891377042963156798755124648494716976237458350240575303230850152524023\
04994334323995332412814751626561427755520474407111893962318372618165440642303\
88612877879583936471831518915308531334425749632184772079997140300130132579221\
69927835587321499781662541375144080479042180037679972204910829363384312587575\
42160038892631344523848468036473983934448551166340653303632574297480754148312\
02013843856576242527748458640696685107936478895702256501132893532514060499329\
26765896757278781937238987581601688968195950266647241499196813204593680400234\
88246583663770300932522673622999231457269410034371818567670808692438694655123\
91607349147587129813553977073974987094590333389839763050162932434553826589840\
53335472460247861343268765376059585925225070126011642378895568632672708214406\
11214302716255997874126503760711760790434293183196580883986160371984541479333\
31164559753991584460243414909547766566555541531343448219557349428612252661985\
68656026775034051446559452641066070994054830056368163961868201432049560878276\
37231026350062814941051661298892420637769358909897094110409790424947376155592\
38810354732441753978949225740308932265685114743717040664729130729956246385007\
10163381461545530285567079840848980094891397278833762567250755554476875685754\
91860942238838234522152264415359282411624859967805049684802121869581244250864\
25572999636017050059737131258584191750261298864215553010609571363614411150389\
71015067879473861960139933674442836621889768206774840751072514001480368992358\
47939257030831159614230177216588167129614969064247110684404313784994042426237\
46938819007692509798637923400953541719952033712000978339885417891031702265517\
75668586742586085822683137035894433085227865698344860436437079138034077610384\
30123116423372135376006995037025904370401460752573295963540138396088869101287\
97642031780828892028781824464628855898005187089502866599869854124395834641351\
58779185561435828259193182693406103151552411957547539736258940952012034717788\
16040307572139413125227559566129064936740261550227396924905940271747989751819\
64083046356539405039126351911494348169019943642124064462843448793220877785482\
86421973016481920387168286449032879141525068907253207683225633507394616607821\
43283272142196683376144665934358498587078338760834270816534124951678583779195\
71406532937009211992799270390834811420316560956316251488103653711438228227154\
17841586076908572605437742757186597496571271093821991202018212871620982914926\
51646909309478144512392380418869762199067845880411376643781454937205382569113\
82181692445956121935554742285985864723799542431458696599644615413843504613350\
96992042581542125073018762327591338195362891492157317152696057121303797023111\
99422633879870962538256054931927603239541560250849494870114732958816298418591\
77529914019471223719423296344569259178055246532284659502268562793656838567753\
85586423333864293000304451409077392638285622231313480052007977105302776476425\
63005582630938630509909919833244622572647965150805276479445230326670556109040\
76441327018455619344542919960333700561191357980722805244151395113453308257958\
16286663975548682633140328149971578526611713471512419025112381519991267260514\
36035897082776800176395667337433751402334699673416831974652387474424731667124\
93521128137048515693500418277079827071602461961597055171326156240453148433044\
45747434179643286099856455000222170835583126472117262494751986990539536132466\
38792501381715035267404688408169314899068515009942690677100731187177595542837\
49536045385811224568976983798779919927496819507664898700248293488556738266127\
53014423606489043559170170561648062822340812494767333388901837625061905375132\
96240798825608159701817135002482429461542593168435597416119491216829122675720\
27746100491062400, 0, 5999751541275291517753284620423024107223414582100057837\
99890192302755790681567227750045267389732838999982098525409858441566886919420\
73720196235864805764039855528129686203301717760363552682718065700525079987006\
90606782570225297586962625540265739004438313077679775485539190141560097166108\
67719015777943332744314570289570447818481592275149023184894992838687384602643\
28986143793777721244670223933333755812208253516250296716314018396353128040245\
78436994197871570973931337779620055936851219258894980573459693184793877744762\
84220494195185431123826820630678256099570558805463351824822846482049241237642\
65768183982848723530913313685024329147894509374611493761669495925253052033716\
97441403474601761143799279085213801571903079098016379171183380889638087943674\
16288179887628879791994212079634043576209620085631342633992226388936491948058\
33522700898664071723165754036673958431915410487877319838785817420806892158235\
16462971247156317315375838713368646945044558753675969055983569493238232543354\
44828198817640948885211068529669698026399932835649431125211695164530269215700\
40401721662380146758362779488209497003294949612698078098813068755361374678433\
96171033106914673492604373982695234740129113267502610116196841752204967777061\
00143160559871857442184373534077319828648945214358156642093194521880643625646\
85729890266749616214556144660264591014439055430838199615345857632862913266804\
45129204819905488142102380031335021299987193603619636087612149709823012582011\
07386435932068646871891751004395860493698983614474033529734173779293654879612\
32472326661692827667238206098264137509619543653437377564884587271443354066394\
62532417323002708643057340975891158237170347900913026779394250711866755399469\
06383673387660875767920517823279292936383147286001155621159348653466088719073\
26056813452364246529740622850696449854309120761639429417001882473827391678386\
61562482626113510692940985009678989280802700327013975070088733999560969851014\
78953915452062380711664117865676923857035147280042525167512196746499470666814\
05446975728219179040833176009977868049373466526230146595102899525404486626461\
72644716025694783744600410320489692746342519652947167366988942597915175969961\
07145614725476427833887300457950410813868008090730669629244106752843494721145\
66145104201318494821366336186911838605642259602728289934208911868544917315067\
31651998693512073868709852091486670594337800044260275100767336124691384786516\
32932265934061184515018807090932213373600372287523862894881300891803117200342\
40939608229596738781228362652459170081389770255421865755332383170447477219436\
79567935430200569908313963812706657765858672746567452296617390459800287486066\
66527266921460022625657877423446983974275959354545465655150745995541575152888\
47403271942728553442911083712477846591781991026748302941992940640306416088548\
58412214493235094868634034342612147944566644862232306885875266605739073832217\
40307109980785123492798834902999336261864723595605901741463033967630805893821\
39905357991354519895910757856360786373401989066556011903829263931689343724095\
68246098353679045791868705157338071955647320423057469965861682703204209715216\
55643003556608045715957836781029986924321250446863654067695258916230464557847\
62178505712169810677443901454328141368965862415681152502077728654355868228677\
56492420035269716823130554394575403308710833703400542555773352616146731510159\
41719597864526994736021769352598040771202909128006934369612706519605501877446\
33336335787241865793330474855601826175548388077621045723647190923165464543256\
02272647837021613026235902254939826935692216576622225016101227024945566192679\
57481142559900213267424878484793404648468430624243841538295966441535495235249\
18277154315372319079717951522095703214075955003958406826960993876159164578208\
48263254688893652571418053767517027422327045186742628473690012818038401409675\
27097313708997772955560408525164515757065149952816722151282356043817682565363\
65884540699133155701253864214606557379046436365895360812888221026352341976988\
57088447892720824114674809252716100778986486878319014626271013845413509635242\
15099661727785351124144332550257637392636163197464285145413715134814552718108\
90587536964756244793600269040372103554783789706694369925024461101610377404295\
48697695129513065396450096124417222497624117899400262266295445196101306858370\
37606234500356987930087054638025462124799006858305994372851810197150229637544\
74504086708670369912448369550995841161267031014657352126109207119205236106246\
88213439253777096081527421438586851189164990975341913399778687493304437665811\
34930031349117972203805222604066897873432428903483200225360220397117042716503\
45226015658760148204896094519306959084240019747863609745841731194172639148662\
15228444691895640116317546552530497737760021618950833967554565269559963913396\
84617771117330758353768015389885424913356843056494007535515424852367449698497\
85577243036526659210610313663799450061059127728845718716118616159107203096318\
44946953627609597332501212154452475967306351431621695249329035217419048795556\
64046627971971787227033248320924408087578337436795797871697109534960914744598\
05437605631683292698058447065376496793622874079194711776130278964224069451930\
53859104469805447275048974103198003916090052803647078143074951368401909148402\
88972934505753918670946346944904951182277497575473367508376767791058942131344\
28713057101694225909091704058033030084700191638943195626307327300148789880048\
65308006117104073480855335921068432040001506029512603670053524500777834508251\
10976253312718502788296079619793454663521988301652494948131108306460336169007\
23136653225918552374476677868557860436922598082522912100745647272931796870570\
00898524913431468999657094209621699690335886372285523176617666524930554885511\
32748101842894366266864949305038709321403919746577512710663072178396567874265\
27828595336774428003350906395515917240445094182744150501773973431042095645228\
51769374784931416740833813335501171344444402979760318019324455481251311316713\
48526999052448255711548540689415093230956533606666904186770007842072082521991\
12121144241049478549986983192617849989318616032182782808410917597158926972232\
36163138693432504256146019700442464270644436947748076679078330815546632291779\
50156652687099816033206289009686380153677790387118697847051180614559552840163\
25810537446804453088548151569958933151053647093601099105457100060968383502085\
53433593878888333900867797231304342348767924512930746172129645458493642664449\
92138435455029509962528056792982059746342121010868434620311812840371167638751\
528207236056394571790999255748135757749851372493936936256536705024, 0, 959660\
92591991196949372895561413689734446240166321188833935868265632540423253704750\
25049870594550165539947845597620065608178908738243429121775471346155148892693\
92871138896489162798642286437633195699331742086282256569032858668818729513584\
37967970700849955938832525251212388545062557288212697604153789319328175047487\
05560372119751343376244341653005052972897487643656210101824133696559707633393\
28607143251680305555464417968005158857578240723767690558091921659628772078268\
12313365819820978518135718404616504421811810238792518806762938783079663461161\
69370295266477555927815160111600102366565581829703343030761185140019385893868\
04560533750657119796394255821705314717612917789916692908987325704095613437741\
42171228316318660937446685915588528429608234707336735493462762731654517509233\
98408344125751448110263816464059842171827182613213723444686923480562738210071\
72817652993946151980427841762630327757556758377260131795817448035751299214982\
40272605160458344483624274715216203769079734710194952163018865296314137656084\
34330529468327240164182084820537738571668801369638727139829444075875859721711\
14375747063802388000906634584248165670859548883812851368437476462977658376985\
89573829211604083317891601930380627657871638582096830845092451254493177992202\
36626321043734509621191422529605694276607404280671852729277177309803174299643\
84412417799330244503092801039910727847207175899764647659439964535483878293760\
27360146971220852627473779632251647724765196768884312998893830612900430627912\
22214979469365137077848498248407250544714020485851210774968330809495736601668\
39327159148681322523728829635426701801493289810282491801595351107266356180279\
12150707134151212210481870765535387638992761670640002316344085126464588027044\
68427695968201979396253661286262368224788950171042744746189564506040658130861\
19290231274101772555022197249473123119018144098293306379583516381586444080027\
86411813224406607306734407226329154214151105363498075900529530136996710457638\
35650998820554308022223173280504194114418652335137833886582201740586583652380\
60444672767873423953078507495759361971016957236753595357984998419463887461242\
33144808300336813784372236685154710299164351858960002473451644715968750761526\
53459807029796886725070886522830118146944899899321007203621942300530409842895\
56257018447815542597911114381120807080466106114665330199162523161453987478853\
97825267767431711442907474574280898072020675022618256504927219925995373205997\
64958410823422371848821163286232663199117293819906865109428643695502501247221\
68182666018705281654559715165232409784944448830327021554459057032522539514219\
35650148488684567034965003351872819002900547894475872138983058832881048410345\
81016604037692045712059733055439577583348150457358235101555461477077990832235\
28593413412724085389919722963835238579264375961167120691960911334213554480270\
64996263963617793332152062491628094140364806254254051352467540180786530664596\
83632056308875084006044750649168415375530172378398802238246010773026795785221\
71510060032146293869339012545220980219278110233524386067863031692022033685703\
44264184616238475030256699915958684224415060885454774293481769961341358456450\
88944203394301472833994326649996558741362745332510974738691985617105605619705\
66397695432492370978103954247393120979055420448473701073111658163914403531325\
40081471635392620241828819223537022259339234333548969020341153274811710580763\
56041019702235793535663013886038783045324230682098440646728409978358389399504\
82999135932420454790708907046940985022902510355253728388340305795517382516883\
62983665030434950355929677989619287523353469725971499479879382128987168114117\
35994388942749830544554338682282597801632855464245333475104181192000061297898\
77321657850030352219152060456806416022385077443178048139287317982176200560859\
75595834360733338121560823865593636072899907289070387514779234461639507837186\
62497717649628558315402575025884480445077214899003643881298338700443147165912\
81037216752800581548745233791273662587971209287470308033243947677346493840432\
04608099823189854424579915113115810620661676831752950071883473424875612600150\
69696702397317728077478926023519278927028187950627466153333252338710313026010\
28658397748122372397594887545688456183979242905781499862328935605593868301407\
96528920228441626998971794822140882607201153797910028690176545817966092947911\
80517723062171541698476081496483548246634220757512083155900471129034793563498\
29179980590875130802409677961220987747613482256634206848157421607692277018588\
91452124653460160333674282773215657630909471020201512033971315497382522369339\
95533691529689889357290584956155399568143066236125031747805537652211093869101\
93952380851559043790397166235342080981742701731004710958952005659232755471020\
57065472450462571750971571279367647391648178387126305989090295588596010600973\
32773707340897652437645074881567650281594650883745377755482093914904102175684\
42741377349669425738881373352223685755968741730173296974525299790288009435276\
45176460836261054057701988909796956923830896681763095654435213431128304351576\
85842736481901565211578329710714219687169938875718461019988059656693741784171\
23645326696403617845941124339887644791751978450146267636666918748348786482568\
77004518769437390058462313276785079020123971024574443564739545992794892833938\
54852038628682194710142594677303809249970683492106619579534626080372864058007\
48420912688001015202209632969418127577066232084469161556335771513461184148087\
03597589557839381134787733813254811840412286955404372454317571920741522129827\
70982772041322721134206178860301513356012531639301518942053955223811828748816\
15952609173414646699075693423995905976006953835092570440232470085693479664749\
18986073625243445129902138763137751498979682673148105726095067147903255708241\
88747283819268928451520489562817474458905264839173132421042232661837834333239\
87904003545331223405212340941253984309483371994955472017742129974381483579422\
88440776409415718992477169446689127380669020645288216357200753952775967502320\
60574168286014041827816028189505265310552520547611729117397545468526576657637\
34508176004196391886921774727002844359694592440526330607743576710625250836933\
84490691713296474967700663567226258430295633394985096747945910324684385755608\
14776913825930255554700126857984909058007802703074894004578039675680510380847\
33715903770166484645626546366632457006189211687308882997453884076418183047230\
55667273888674605347363825009276825551154120323093239648814264958547955676769\
08075038468737992659580884214923944715751795736734636468795772224780877474429\
082025013755917290652572277093891631872, 0, 153497880721606935078007646071044\
60763726843178983955353209348614764163210725509164437219339285696676886249886\
18548607549156569053109252509890302124577287631079735601547100785261799919155\
64556684128330392027995114486082462990399926582438791198678035911450274426902\
30062425796958801128858159969227645060922991726927423208297595463756592125819\
62551293231674022266423252559726119909253105017809359797616295170590240729400\
03310227623979832780367385414217960872616121605941162399950248428669331348682\
78532494567436649333033557048745720053052289163918160135426368818701760673357\
78157620364753989382935158901468535018935532165080939417133280837544893334047\
56244985141007621668863618276491156855391225087706689686865846813438459507054\
60692568231263065918774353290520585001989347593167851429241806206510093832987\
52820179762330220811506630300498913649359575497585685203254699490515461629431\
52249913153102812929865049315680221593004874461111759167482279608907586993656\
28592641007864188747387451936771405340395441961753477458679641863536052061070\
34215860488547781456678392366172674366768943097663178674752444649290213829133\
89911540040428358977601059098176243431826614747426502092618321193020433380774\
86082645980453773812663005461827206202190342226380036592513470638575811080207\
51085341877511955252452409709101534572174599424336851269669953058081184674251\
03908716244844447844086458962388575102668947025490840034933841506994720949297\
23524073828860567037027426662424962416049323138176791274713478606169841413806\
10874391526744330895247036537386318030857527386634407551970185176989166561413\
08846026759392362714161509101856563493265547663133386382851532090501365865292\
88795066952062117779066180741449882231886157188949450105827177653075118852936\
64294060145894799607118612607911659732141398281712181058111995143357474436866\
01886861540342879781176075551907355665412094424693603120317516925273336179753\
44738399979038678569756589947221426425249439011601201190897080741798943229710\
42200617384660549080271855509270252614563956249515166246769578481711639623079\
63752804454808726216620939843245383166881353239932742072699036184055938115359\
76562912952226985248828515370596354113247055379642209860534371827157509807987\
73730277152760627102151536751256653364175468793299590828682905338427289455314\
31795422938713084266911357246122240778769367197057207555273353686236811978575\
21787849070149354877663579531735121923434265353683403081283527990422476162685\
91974789063070486073500392730424382437542473048478615910788620777150371878213\
88705501925589747285359077281776178721916466218971480643719467933880272120317\
82408659918228912580846900178839406234279527585014382478584331738278889796765\
56383701694821775652996312581238337920524497215565047527566186700421529735382\
66182539786658835926844570708497033018338741479473387191843394772327056376427\
20099846072442493265334752407027259324172730901908968773391262702040068020606\
77936746152562796477001323525500030680187389452771104965990792651132208436017\
98074750313030801222737385523565636389333489831361532952189845671328131295735\
54034815298705155059702665689404476574375369267281917019185496036304933171615\
56901544722507886307012893612807706704093330380132814462336790734245703407709\
64296405020146567735568226994001465004224382103968983569498103660468781003967\
94140773835934753374037463069850854072090867313747998393912384648184097135402\
48886054607178459165213699359941700622579102054312471237684516043329456993758\
34310563183733539187934240410442360793752274853235318495951478270765757711262\
92307452597997456055674955029271683078498002529268976591543522493137306332570\
66768333713167738687411070346479451404869193483994947504066127679634411546697\
81442230358999952194474880165954281175477305467937919508190750774138519293631\
88992351734589230649483758236494202874687971536007968955742316883763886252920\
28035415299750128738993700346109661020788353349497943873084579538818361919934\
68071369655882086659425874046416645370665739329288114941433615961350916649714\
41062491729453849178805651444748209323957842503208023641001151385383057011376\
32376301301457367522484173354845990986626373934789622189329932005545014353907\
99826525865841744184439662135667692756624380523082570581020584146747695253274\
26780960190602820697396884947431512158638603097179409839094997249890013766917\
11054717067288428044636204055983385709781331312544255816298837920970236345943\
88960181653085137245744240009843835254022137927767693303790563079239065176751\
93894211105572146464656964574487524834007652648233996031904782872724371853381\
58479567765225762792617677872854825233424449432918564453357143152650227177119\
81968376788025812935059009783702552876642635936631929971958751270127419931449\
64014706157815885690661300854879780851510629872675072841575853768729961970622\
50006696586705263622978781973812310697202429629896762053421207546329803551601\
69226147284839185737436921158255558451408154095082695478964844291433562098873\
27813133368634934964759952428866655552436688235219470709829643163488901627793\
05087148709698945429439406391548367246877745572072452590792267431584117502208\
52815751051019044420222953652724672788304476860542497037589905729241673062966\
27124713368864592063813070745165361215345778238442434240531720272816256613885\
07602259397211043866304377330505642221380454875472590438500756373853188358735\
33248267646022935852249351713231325480852672762704758419955255111243824441104\
39295050935813989012816328429582035052622274858218274463357232866031019595216\
84963553969738483727921149332191330357767038896243415822478919136036209205435\
64314591063053851586524919567362560537875472980822249923785669513518080509062\
88314139174478438859471797055632765964445420486861172106480287852229926600612\
08807557987042367558856442890173503815443358421511791587707393300700384831701\
35120076874921643944159857476087436695283404098242474065211122269302143247215\
49209570723566916162978565063712080922748060097208711392076980930313510818882\
94777452553505697254906422550078158040633358150863396414420424650325851394229\
10957518699407992285905330937159975936399901650987686203439008064523632866688\
33199368288337750532124654317768939034425375663829632490795628531516855261944\
65835804588921681168099284440089445198012690938944577380127162630678667053282\
98879871260731346221536237523132444054759750915058257426083685708907415877052\
81475696975297525279926907934589684404051116672915275954995452147928822368028\
64473917765985453808745127271734839105029067486902579405829752001882161854993\
75109955619008, 0, 2455200594616600843137264812471011406024218077485205546611\
97865295719094795538905722428827421988394445610825894999591789980043557017804\
39266346751862973626906113142929742979778987803320612769712817151761933545821\
26001723385948567301707779381936331868823571725056937338737895836475320665967\
91057991594273848163004043791329595581965390609858217973563287526949096713333\
97012909035671098135639235721915355048404286947238100650498202772781590174863\
86594076664806687254153307951944156862674910904549716305252374149927207937644\
70872862680664710588700760647333115884958563979972606035032891426931585276667\
99028878198307506652252812914380735322980935666256732896551558711048071959432\
88556191289214636511847785797897383773366128108711325122065644793827252437898\
77650145560614466753300950342065233259475374107002847630126198015644931680908\
42149382622994864608302957589098208284519620231364177515379815121666315507431\
90866684803208944914155520643269255011513846304158004417670778627597466510408\
26215952083759725944784471942754975464878272238049737610422570306440547757868\
10612035828962104701465871457729910171748641881277817969642696175511965848863\
04223763552663334768355307587414655954647213821550558471978433229725570671911\
52282579579952470399929276635393306547419211375267057789209963055776051558242\
36960347964884215968851827361411029262752841634872364518075960329762074498586\
37051471144406906942691592331979229083259134104424346892124160377457321571498\
58985497658740140970248236805525664521976149054887511935767262638811369817645\
61011763468707583925063064154628377407574829482080116951761782213589033178708\
92393075947637785296117498657072804832409019774032414518696207167913574966920\
72533737790728391807263966644820634439444536089967552749704198144646118964263\
43932194095050288130940893911718028990019771230114992590363412105695017234212\
90247238497260002530842111284387994237108944989621664968787805473898702996529\
94904619655315813626574920992897174076883386106521317673414719670832088521001\
14580405940230533533294350731156324145909877854397201709261972231284502297838\
96897880559517556099215516546515448777415293337006752176206150883083187748761\
51600677131605425174457260675687350366229486758195184049757211126074240578525\
92273959161129828876895200600743513108680179186422890129907910249348769368663\
28623289923629582759404835116847040731958989944306958280905943785573036690462\
43146721095607867653256338817524552060194111028105459944682345645912735141415\
59037842256448191988091463152862830593169929669637944188412000245368687893001\
96545410531541800451993592920318145761420874751029538974092045031659906868928\
94586222789332392160158121700802139874656799634082111576655831061344115452523\
88052484555084787481661043955993737024780392296225257078053731700419825261667\
42401434172347240905505710341373961160402478683297048273024730983799377855360\
03675112409950679676298528357804650637532665207466657874900163853651992559547\
45276226558878377303732158736392793315489364823936361061398242294812974732445\
93445225007432854950702590875249420939082759939412560678049742384119787355307\
14876653691213119393270778266113989238575141134251163216986257531329433113754\
10728041592037197956580807901096568475623869142339369790504560252978283373642\
35960156723365910412261515050637887516674535064450504116827810975323238328673\
26101536805933887224902693021561542009761382472389127869546449912145212483231\
23096173986404265479236206345022618489338507534994084406129569042055875624112\
00336342701678701563696795240464555689213588926966515588524791740824480281229\
67946792142922288919038957585758856810752366176285502168577287423246453171440\
36914914660382500742052050689542513248211775964800637266935891568428836297965\
90510880553593517478272352412796639543804179024619174147514923806385472395068\
36954290341441462064193793091804046163808177189846192817689965878859814900575\
31135293259749231535361193746988868733708978185350138781249672770129053115770\
37668325149944324987041230246920816812552022126208278688231912280195282130129\
35849446848273909360508162912177077136945242527383470300377976849895509670146\
62201670382832729347935999880878135471129657252072987279137502802186200904038\
02956294856568187613909038239277769938824395256336487848911807844587718997908\
43248490003144903419219732391166936547904093471740670178311158098084413033451\
50730026601402402406125849262419752974464964835145272509975007354343060285510\
09607473770348804916799604505316110294083101277239230792066155237652031571729\
61058925942195494457840133837386639120926206975200821133663727660187855148376\
00621322375935678274815228876686941087175056037548652827261362892109232550020\
01465904943419750370424939588358942779069731657199680007134363848132155066353\
80015683341496600066899901511219410583037996812568124627248584263388461967005\
55290710736740230785128743824516239843083382365521771307108510042105755063262\
01066197853803117840196397164529108394631530232949150566080560021081385285478\
51007442019960997217951971727603440662381463635359234062348799602071212229736\
81926070495972143963047849931947344898511893893674121261237136215865737611596\
72881500443417214236575697238959264314782472253184047100523400380543795694655\
35644872697785953242725688904341457996224615758034099899175977947876654423190\
65943304154341302532040285603495616418105656389289965973636831026688975906714\
33219721238726892777533188194544956014964413427219537125290471366060951994263\
51920503677732816471010230492060338980584909890839606949551601203420953154360\
23724416261982743008347072717271584192991268525214443428536937171461143599709\
10416621697095465438715752713547422241540763077188419698628954869231197505373\
96378912693750765840064383651868862233897867379136458016738043260847571606250\
77396952281819230023567124741637332463145247916799746983379219689301696298309\
72631767909657500392149958629124932081064293252754333247484994350339879926662\
89025057048462181285411794356067714434112502954151610209794584332867144810471\
81380620516839169552045391556385543000295049419186250861930937577527750111157\
11747127548635823999805576505600365886000251005937068218259377162792917691228\
04252867627299509520172129380608590983682344325296422014059672938465027047985\
87448980318679325286666547939354150044818361571960793672160788430678467177842\
48478160229453670865852876978248289457671161315988054796900894684944859016822\
60038545386413843845859768543521496820261712038711227651542702044633307273468\
5603084597081718496197449468406571701860359067698362004630024693728, 0, 39270\
96766889448430753352729520110036272391881566764521015699052565344919342460093\
12647722281249419497314471453037069296305929970587914286101606112873020080498\
35716386527102745744987469227681961842481228001741600815554325051056949695979\
59526444750588905711807752007794356692595481118944194257580420051987504606177\
73518765563668715967140298352339735012575600587207181670603827715917174996066\
45149568931556126563233429877098183469594421693245312141016114905716862048183\
56497139871410354940268144240605766566723716220812150836886191741352122353791\
27764109019523684848107346436376891967642936187358874265469873822703804160749\
78163194972310817468476536714876521124935469229981753323043486454450044333505\
05890535851661331968439647622624062609396319372896676810733952544858811794436\
32521297632494099358001021768611572502634330358319466777737419198367612707975\
31347809559367412268015207689300483206938678239146983941488371497728217565503\
58535205777282213714763387489402611774145786819076061927649828791353572514828\
89576951951998918680055391091061870168595702554615870376662337975556362356443\
12756018719320748507198065560890998056747572460369346015315045874564715722602\
89052914951395646305865131347245411552751333132870301484794509640938416537910\
23341997501493557208805775454750316071094923000922018762362687733046134681387\
96535527688072968665839233289168975403171633835291995506931132623001511956649\
29133321965045994026455187993242974253870052051310631378406465413800308692310\
53542340181334148720946892325921086691947758869779546025646826836274575978794\
65178066121265141827627232600494503410489093061123098087194493305691180692930\
78748911929382961902140655213573982806331196474032695153693374196491021353534\
97350120693154345081573866162922252131394560813543126782892377898515428326132\
29863613755007770094921561066600129093837170829272316778350457797714536680750\
57977848749802788532726628031186717670492682436402664079470898218829310536851\
58146919110474636884649772784815669442855580101990720106237875499598829238136\
18271370330769709804204608419327155638808249421221213445039562328917526760671\
88148386013281558742153830275186060932124393110281002428628277395390767579031\
35756690985278955132394934912940534891069962506119119720583022335974252543628\
36174898524794895209153307424504386933155547540849735750183856953865580354753\
01565724881638829155829528550128228970956403119150500296628013466387359758054\
22076868134394172165762543538190144597783278211169323623331146828356387371630\
99566641232638081824075827619926612872727224811177315417795544465353998442110\
88329956585551099577563464013147265567927899545700366661928700141059528907402\
26216567169358175867331795772581040533911169697114346954691435276371304931577\
75154501389750323852861638466004477521855706252899748603012353067117069408944\
26030784015443509959345501114113562888483484353222078857400657009882613109828\
63706159646141422580637054355155475090127112430736465705819289737961588778952\
29526842660514927189424591101238125746290563771941207000512213915351070878397\
04301445769386282271140835496724925415024477850321353485152345599294306738794\
73244638425503972870221834642556945868345282742902493079936188560447978943099\
21521608649775888421123009646041443301290099018946110097137172492476299008418\
11009252740382070472849659779263501644329949482160213579281268650109676574532\
00793767815882540085901338138514021460065520790774461043705450268275658713782\
54268362989860425750863395760741704335107050134560556468507878178250735653665\
98163747811387394033888816760671783865248439991168918893709826007037838622497\
54488460917590691283915329938652212396075876157362254952994882432897224380786\
82955784601039509126197197037473813960691674405793603107896281391422318598004\
51854614080788070520583792756744335121621213578455642743357150616020381915615\
22496447580674855494397983600267692587850875060948906896474950309202543551588\
83803763014079091157583937127719020475215956664890679591358761475276974383080\
73268049648445702258878827248994787081399847218911243307239934408340069177849\
65491675001493892767371927060084530094327625558295547988126497043928497190153\
23255417683291396000417276836060438549855108747161431965164694420502879969381\
02650269877378994249942053262068883467990055870089000206755726990814743120600\
69264309199405265016878184427753562168608362448299460211616969433170897801741\
80307923542341463581865110581650652729836885357003712093495817049912374123252\
54890862244837546046790549000765062871869069640494800174542702431057563095008\
33182064955104856609165680104630615170227301269843044851244598242599692610498\
97702817284392092024377698820559584282556890250996767282642959092916848829130\
74792045656638967866885417296015807566314526555244187846453667006145820637629\
66384510474427087591866421622685354203615550527634880917255871875824897788831\
07936548036175000239170601378438592854183601841506742169865914652064184173423\
69498916037475993067131855911425266109231283923247781374743353538948244484739\
59382990384533427557620643412349154570019177584176542064901643244647808429317\
87497131320728681998685437684977848161053023761071902369036934170362748330388\
02984807861115785438463076632235271855719852679649555306050253143175572932886\
11011881942619325667496952013069866240890723290354956714855993217104329890972\
81322581157462669101413829614988243803966292256429145795575997577093138823080\
70874654124567703060454471261017579026737212618885266784183279937715896328985\
95031333344615342770939204469867706989045627672035136530622700069579312113132\
61202555584122763721757642037812418887783607350772207015271589126645852000803\
63874197694997352011623068674399710398647920879674656473757864179613328367677\
79193340625385411613905289667676309077572928058191760955443694509699301835592\
90543017013858536237047647637232841225515525962493432235294610283206014055349\
94676819751354387823187391100477165518734427705714710617662728079394578466812\
62327808586664947927293492242113300815592294170212186035116201201169892195525\
14649474937545113161686343499257448437027837000212772535267597154378280005389\
64212000160787317857769717426871840638347154269591777220971289809152508618696\
96085491740296996037835011479588459726124658287818404244736783628168018828521\
11142507848968426410806983396410074419344135053050727694896565264960050730581\
82505260051558515343585787245850234396305379614711713877213381239398801761093\
10445275464238377359462693018626206753878609151112001450802967461985070468169\
09033748713523956059680599677342934653262784, 0, 6281397108101410512391064936\
14264982943293217589677296335480869817468650199709662069980205495933107893319\
36079523674851116844404120581179650137522360045878755036544888297209380189701\
19993944477139390284689636092387859420660565644919168934617551829267056067865\
77027080325477864979121249913368876081498743555320121049098224911870720206938\
06052407484087343546916450980610745026087889765714928231189939327917216632662\
90620949829205635822902292163528276280501493197895579959129359442190327191212\
48737782487992858270939679365310913206208825721835556151624112379649327913336\
53460081384337138415778412101836473541199314078547784652819602014258753350364\
70328203964752906270041181383877446871204489041978355537877608145850712956463\
01799242824063052925753735242598028932137348649628122523609429787646950555831\
16326873918445565941326136562200726394015873851182188221367958574781343885590\
04406380539913506271836981688054779918322011588128496329128233812467866397240\
45612137503602157025523406755865240398359492532482058787595355410398038649870\
53215737948040245099506627611130145553139131718738480377469633986047179057954\
05428662337025562806078954349526780049844574263802299308233402216118805411181\
50812701351242073755529916006339431219202370726304817843036759493874569372905\
64021588680326054780401747197601810699315946340771095565429295211296518210465\
67113470829311208688139669407500028439683103316436180450056292832654958412770\
00639707471007383853241003024073328711601231851677120328403812567260160238836\
97830354219753535639301450930401708646554211526050464615745764895637334377205\
29781806786363237615276317064640156705902707960252863685452202612590894547637\
10271318798106489076516187088570108715633952549069424271067478582332453573443\
06885173860288192082064455173488782336314492329548506881294531891203767846587\
65537682110272565531201422868510689262167889210645824203172293117252662681186\
51962679002666084105479711662559737081414932717097298864742937985005100175989\
30840580720697669769949799836438089853165321096546764380549444636173482436947\
71450050619600465281625286695586184686821652831249413496713663405418478404250\
38727294230144462913589112791204684996620839552458274539471123947910680835128\
88062056677944145192044328729563708928258558636292609734667907459823112166182\
39462053981237441935834627576057133370808958113479123149990045784460077843013\
56820524106306363775190648739119554755114804877144393436500096875872598307839\
40413639121286679521385037156125374029049139513360812752658862934408319761137\
53070096112053554737922725096523873260925093185102806813785052162473745711331\
10404942610749582047193840455003516351223990000885694439481455055133921586298\
94832129368498052442469098857900268967683291378954827333967813540785350318434\
48846510286867729112639911471280496615784001682365506183021365883732962153838\
66792856946930407102236888907143781434783471657951602531407936815350774676956\
76970402227037255594882551702984465595313488502092866907146016183282773767059\
23853854283421652123938383642849965015425938529111595932636445065300657484108\
21282101215345637794993774102915813129192936270574153452326983210432776123804\
53721272960475811423536701953835802820157237870281569381927429407808832809538\
11972010663376789611852552305238390579726563958231502904240654158537068567365\
46434080917914832440530179294324830544187184265451884557175788378464139183419\
17559908584080215658984995404202318932553904945594836330641485162560260061534\
04581779529978622915813315652816359748929961870690647352248640601951720157649\
04681927647479135697537865464764477421986132621359312498208769514839233288636\
81579582772020664942159650055079265477018232217700521933415869574280804340378\
13167912600096802771172723350872337196455593675512082407582788694097831752664\
64191145576889734179143068185026427622691053909519438744629722837372800922905\
39725967807228201760916882658669258075119425877612889854290975230054153185998\
69697913726229331708193857086307655454073110055255201106158157285639601274921\
38414944192147565102211993316636609785229927746376642114835714903878940765417\
03269335752793691903635196538039983465232782990235149370403420809706615962563\
69787876091034053072979469206106774196836889441977947032976638690109084232421\
23955461906759913228215293737702142018281981545420400647238426386560595468332\
60494133491022432784862305223001093674309850690116583650351330685583399208130\
22392131743648135930096910563997586126677124267590454425278111275402076601916\
32262234815859707520871174104324200778696579715182098828213736771187701368180\
91342294966345978490395832258235509766876193576221550268605314119692019941709\
05015714652671242536285176065367935791577570649671325064504050084257509944659\
97945923004832175521769297472602967884742001345404222203072043960335324137052\
39096412367030131640679985186227481384199496716283214270642811610795873973701\
57021060404207895349200892246056548125431177980472759267832356613282509403297\
99456575794716129840872405242016112289511881693348293474906513669767383758833\
37544505367235715306650417072131389025207373203170480066750239619148407325418\
03195427295426625100950683453557976146685121567681012487753512890041292534065\
90567431673766771022789149882642441010559930045104388976961459096290378283618\
08927393534955342756506092382300431399251325902378910623534795309235876484652\
91153251733606873826688720247756766315870718433583422442660264378075785646125\
88056968109095006692648402201570126925488060694395644326205347384982936006179\
57153287587762234258222371460752617102176239152367668000757173428489100768031\
91942214408332780263813429232937540244553902373990084979422079402552720558876\
21137187340438231667883878869301498998249622939517665802195167682336991598969\
81783032840637427478514152980176569792220188057437902001298282747076004038566\
46808826628302869084439704451814519367361397930546444835647691046315365471686\
51865546975279511965846563907412284791495050640884333269301366626206285084700\
90567439255353639922969829322172200397562651756725357220709620938933755177883\
31125105003725196527085979065165523831420865874353369384665594087446336749816\
50790918206072147680975163320648800254587328223016927378573714568377365570005\
14817059084610895374297086477294402038124874981172364921542468660733273062167\
39956959871307144894323153151507224789008881330639644264820109723974804464244\
25558299829314151359582208280762809912212369325717714320613105846127634695704\
13320255793366812166089537128382946023862991567125132434721540621995755278406\
7799491042854368309216, 0, 10047104583655189463779850684301901581524285525051\
45130669615242333320203076302311189014257846297401326261331745645573214244959\
73156183836298163712086605201587243311661248070093133656186511795627117870835\
07052246223257753514584162961114493899413014984615688701446494360118356856726\
20401179711328674645783379564098195376032074030653351913536124156930150954977\
26416746951605940213197120935649174535354500710785060133504878875870533771575\
89508038038482898970608019098703225634413002647828456741185647160767349422732\
44551473262478476249491821847355437899971149728996934988992424665712873144887\
86594281252815515082132640599636754008995639130532695888075612247133812747759\
06356175618914068002308375569494281612811771270520121025993788667975138573958\
32164085286190861153774550415997498514069544201015988143273783819673639309065\
59413339802672733848696950867080186868742554646262448989169299155169411115719\
92378688636069203856453063930717799353858386122851504793598027094954937787271\
44923197498773570307897708981512708709110788804161472379565278263269012371059\
81783148246106196701345943880871044832453002921057057778225157580117788150614\
45680676715806843293959505295046011865073782503859010127806649445764273248835\
06166652532709709983372815621775325254565457531752037698047956366262881393907\
79976301440652632061158589297954373425957486399158957505079571571953449426614\
31646072371091909686319840647641197813026126911941537456521644405716751677582\
70564273665554373724436273314640226350800493632931920802867333887327385565212\
75313055141014702188738120127483547670832888928800244940964002771140937084710\
31621931804856201635547453531401148713367728411262003532471283030530134533879\
86066250929913719309375365842580019629205112241728902246918444749618195436526\
23432789955127056769173835844404758022821747469808089521027210192902778141168\
78979808790210138202101875721030794254138441722681744482622607970986721034545\
96840495834455228688437789145757159316529527584272738241076459338503890287993\
97565879445665077340448696309989926685710613630388440443033489942874180891760\
29426071514121860828439425344646723739256664040096796993026995457936553657590\
16813370437692062714336448608631044312606678959439185212123956714325269889413\
10530578279344207687001789786674039197363299944517911753867363231226233732007\
63568374508605135916252218816440592463973169577581862783511349211797070349467\
75599051185588367926314608905444895539138752762999626795244192858892604036295\
40817091384014083812494961283458328149624033292379563429025851361734176769106\
72344618819089689932591314148259989063890460621144565786962190243307355714883\
48754058833400437305682864048905148958005223943021515238235535261453543011831\
38785156238500569070853282457608175817814257113996544004472654061282503642242\
74810589477107223138033854691223667870198708509640180369148971294827490388703\
04112378200940755383146257120455966511499442439043990832763485531663662084482\
88124780637064152337549129116048575732850314635196957704155303874187130498176\
45565715231071687769953717884094107453682272885921466733352106205749761573829\
78016096130156371750739240221570749265862888762901716744455318679169113050670\
04197090940812172264351386368465683492501162516132605273206339332374658277031\
32061039664594170975269281260319611627699365386699095027448694060463122097928\
30428358046046663196429337821296855088536919091363140940800275411338263364745\
98298328204842466014682626635444143593342216910286881699680392497966422930990\
05234538123915297852345637131141664491728265541100842771398786956871744417391\
54443018425356172704384524113083047974036353644372104804784575759024754574767\
05156021815732849206336241296243770319898696458842431796000822938778068176913\
01909946219851839212215928221357510255937303696713805783887188584923710482445\
07870803769491517716348661177741385858366587329294341439466574086640706730651\
10836590255644773873028107146224622635016206026051418893848654704237037288958\
01104307828584628098595558352271848451010974502789043616970787061196294219911\
19928629097162610198892814229459329769805180318502833709584158491485576907960\
61677048338498243390082119714423493508393788913706097573472844512976877681328\
66029155175531664924517005627398815839052448579696114390936930472707377963978\
37606608439920314300421336499431650454556465890574413165876827108011520240618\
62302743830107045075524786567387542052906806185835775441350276858835401506677\
26065239300726087917804159172319643694470724784990764463920530715309134962106\
35281280829011233391315132298746040972671285420619130014751454670197477482786\
38344989168735773742492193528687507435239889586231269935418698875652785661393\
88336471964102874933843479851441544080995061465281378907697227454851050880857\
85542989282947013642611954199078129984210334754752052709657939469722523206700\
54889574180457172783117801581586863934484610947508138077204812981054908922105\
36121870744490505794164030662425604800744665369456686207587062708726195260828\
34469981782515091255577458133161562971434947248100962152023501790845185911324\
81710133868665374883623990368092153033637096629933373655064847158380446610618\
01529630209934373569349115320903500531497082781764240394813809581263379007646\
98562330274658282230654014288788015353831817911471381509101077095191932526791\
08987233872335970279183962388193416502053704504297604993128835053374858860539\
54560290202053728211191709518838643950489153423829278896257506903371427672216\
89232022893819109358019515523947900307912489843422053757798482353848687373697\
24928040017583823728707351681777242177261138248713739326923950256912930136987\
66449562353923421073053884797005804822614915091212181646074464579109791547983\
42352914717918613340239801618570800831312059376771427602834952349706762316447\
75667008865264567583478140047143837136629342150164649932943182228226313677353\
90079259909100684617103174572464233034541432177989757663822786930845148915647\
33920863920291288700931351434307825253493156854954956483526269767730613362766\
74139685083988513840114887256150559532514243144972849865487213596888681414110\
46546107339891256857601031989769181099523371836033304405309007389266551541489\
77403037531767042063824414096728961363650395890272405582881139384588874796080\
61969024643659948413079750469223949576061139292888966637132309578062840875770\
94011519135004722728488590836909754240984771815990522392254144465107768883951\
28745171045706289332485212210684815581933077882983182641711329931906780771949\
27618367415041226480674569428838235042663140330184688268985073736251720196461\
44, 0, 1607036056679440766262326895964082989654869960731322918653203399385267\
59260764407777788185889035058340168751665319074389708737829536580790090940291\
37126856243591962915508614308683174717518644538209147364040637270474980434797\
06410638215788723457195752345111084678776573768317557829541484760747401499607\
40672468055884889775884763479773957694728932683922934255186110551776363585321\
17835408882899674805395597692028796784617531944760459743041711487243322384713\
91761773790501266613919373016851049978832994403727808759977223998626871341779\
18962226810334169282899197162566905347216598363236461633588795587093427220334\
96457405662686722249750946999464082514488374386880266674918348255604805455865\
56690017364929678038807750460000060291232239440695554429211382221004381614146\
30684126748802304052987225133514546713421318861367619466907651971631985593853\
23760139848880101507547063888451962520103237089169467517895818672957679290067\
29852004987289442867321424705315598094312114824719383396796752817384959378235\
45546185907699877448006062807572725555172332215343375598021573827688355099954\
11424629505797789531713385262792910009208881931014940420805237155175672533812\
49956443277856741643158540260170681898790668663982253217277384772838256541314\
44212964003842563578288240880021021232623754824567637577712096056142512433787\
28953876567282013785562774234309606078212521362324011344797352515757107669801\
32755550783862920012679565407303557571848419095975800226789369978494070585564\
22804581914321035427797954633863835830009141552218138083100022637768531066830\
08714059661774050464762511685790766369140595937117001881274535023273168005842\
41994354165054718240629508426675446147178561170064942913645567037159072794200\
80458919790031441389060760489311715464902492560746216715601061933354913185336\
08695140917176834589781763652625977988149895871379940167424365806345551418230\
99625292345591324608733497046732005478061320645965856374481022260326236756785\
92001223437249782088805201030536972030189121833988310526775714419960433916006\
76631836064219603766620335451380152797969848140374682207349390534397989909808\
87070368422677300695181396420695465924746466817881520564376308773363589048069\
25978000804739651783417909230184299137692608282488091692074819098414535100697\
29600648085367719017532727752724646454143342400023505509143128801380501738009\
77490451870216122429878625016030985870837362251995403729555035750909524996387\
93892312124556036875471991377490136962659206380803846162563493004679639751674\
74667836825768245815990653550238100944679418655447138636824610809531391583875\
03207791346540903859905196881857616930075440167169599051767893707073225281959\
56289186659872229714643461880152741361961589414666773924569520960914624426316\
87395132157289179738974478889377783456183401848649917915734882421378487908474\
11511652712726853412189285029398627229868719905387297212045628977345631832623\
57585401894270493657743028898391877849133662764884021550883417637498120255289\
21458833804563814769295107155635634331802642159813216490854498475839817671853\
99628511152698957021225865034884911875978358714976964743537819665664401645087\
20091418690215238224151073261705630098635862781629528175862097245671077659468\
64976258854898234319000996576329252814344134383521129735124450907919235245333\
13388113240297471924335372659796344709390309446677409382019259279828803419993\
80290721256847504826755717401953282582977475482165335573671003063606225269711\
12835267473388709060764535733951845698346647042466388173045091961816785603416\
02656640804441323766145848325358178987365280385935228606960787853257099292376\
28428061176701000552489695809039475153675609985077965259226912031539047900465\
62070052627187113653128030299841837719383796375438914537932370489187251404541\
44265148649207056149088635610317355639351926255163651136949764827570053079463\
50501643596463236666174496986529116780817206769170730302131133016558789218658\
35307469979856781088428171939212432704105235231801113351702097994367995749208\
34046576814135687977253945249779859881260602625291793375820064601649972761321\
51876944355465987665975653363113992022363495456638507618153397600508901932744\
05585675363982209997932015537211770842757802299264423599705991082085480302141\
63889070974513332045015205736570155219255524824741372029468099693003231598832\
85357232382822663391430595248295868075568336095801267944295722356368822449248\
89464475833987347998137255628953675241798375584339427097570044639198291255855\
02122865604514823739902843591717504136770436069169431407557412837750075369654\
76245711458365808360841338950328516802578877635327438574231804329941809658278\
37333516898012793049378830888052700882865139697358198255199282359106818070025\
62100400634631253211810260832423490974568112341568237678368845705431990439337\
55420828870753939648697618154919257305950509988983548032066067051273739276790\
50338058060209471857589858678548994893611083758631778102784057266888536750705\
70046672001316865924156975931870490644003989127189473597574624753613681944928\
11160012258110584452525731863970221687134592073522767447041993725925179460723\
69810178951736250871138262774459158538461990743000390213821145610240894838858\
48952761184853011779511693774996010786817517200153963869460112344333304773358\
62666382371029192532204834309406122056278784156628549116478198758078471715132\
97371942761461011114706182871275483181459011720537166200239203000445926730746\
96875201336966424133034353890883776630961237798026273109193611621664221127714\
80711343926064125234695519462615055453094307271103292908862035904615426342527\
37745548220544464530411194371483505546428737557385920131332127526060101351984\
26265435416832821915220459276472165677003039835573753620760250691185394571844\
02756828466143724721533551433659869939331871662880013229332818518081658911186\
44917639765572875073616284075429497990474454642606060781862227377575690064108\
01045606098585594462729384418753396788979402772179693253806987534050822979125\
44376674443465535605573499171884166908626386822570299656868152728310775128694\
44441046665608445152076526384841357998897342867168871230442842631743727803712\
11846876177592835157174218865647748731209487599799220246717189711946841928187\
95916327354651865896934351029742147370037957045446968475815861784313643998386\
89648695567238526732573067857260069071505852085285470695529014444459328757325\
55336017639256434575338146419531751606158601526379620835621541962219279845101\
41987016321029319851752610175804605162377445622684347213452945496241937394985\
748471397051118249157212230083076104584733513660400878235200, 0, 257045700701\
89705366079422107968019205866357666984340710638269958729199069788902162116901\
14649901020877093694370131434129378948531837463412240994724735023930171599324\
72689058335514674185526066082252504559496252235823010475788947412386423862045\
30144313342462835996080945815146080694924360361655756241511713531983520183807\
15751549331041173844670897741255986511735602021434070705737976030255047248565\
44565439385802354211143574506318650985600675604478778724604229439894352499709\
35428451001939208752511262438615288189360677549426423714180246952565442359806\
87461154689010677424392327816659906274716258461206431434105426738453634920478\
18730473237382110252013179760109802594729629945394933682952586445878394784722\
21286254336306591950121770124281887960856591320349313490469603848430152835247\
89594609600102731138563332928560085637074838433712678256429510060036731827363\
19639876619016887560338214523695307326865997383751023811192826135744950826750\
47342035645507263602774193504083987592838195302863929059859822219575341911230\
33023307855273864043422220241266654118165684889078496843052945953986202602281\
66455051469581388877940923079391903507595132449204010646334404008800872680698\
32236198248069949084431774682548998502245873728070493234329188819024667443746\
70760307918453521149779016383969543192953151750140602937856001713818060211520\
35324452061940414704452929205042499807788452143400894128262520771563537712994\
61238086683003272759326429012894018556102241422709477885007882698686229415999\
24927134110879651712746708294904650475204308565613710034642394111736342373042\
38642953451480654233396147990050483334816282372303205308560480807871635815443\
76948646339855047153191702873747564914915890468516539522378514374021773405335\
73563452966572586977304826069758513682152963843874902108612010972932561347016\
41278617249306846301047562257696990619218815673208172890694640980635912232083\
89717209708300612618592146991989148730918198862807144303701029879738013200309\
24082144553943215515170340793427339698546810032913505613210501371285726177250\
06503566659469334179617090973612684292748885439641129045441004016687605305421\
43373418018178320411758919183107778637501112175777852018291766940215769753941\
86625669570830792990631927858477702417606389573292137908093005617670085367269\
36474286151516076522224382035341806621802535105969292340601489934853754287213\
83278254699170060043239218863158302858186172685668202168657138338640552446988\
44559276033285459292085808330817864282115704606669599028812955561362691428990\
39037578974820054865308906420484476529329592124424216847620601954325692605710\
10624386546711658407918859904587163260303066682787046026426911342579207643019\
16672534446189577844461326868461739774701955599575831563651847075914206432044\
27077784372000204051018648884536363400424351414148641241758636635006634395201\
87758966998768582227331357186603215589790705067165432400918726636366679728896\
37937291715218102947373755846965501582384578687374321628605425573353208351565\
34735644196793115066418391298985661043947878472140567716367027845020553921867\
95801932229556313746797808853819253268354887222854081807307165873960531264293\
16138311744933983316041472096992244230377674054149982409582623725602505132235\
63598947622556700433720302993872234945515727614132829955651674562665493106272\
68485303388047889779128137942347657383341154061653705903248234152267258991984\
99539564525437976710614419618241853251049491185240684046511559958881221035741\
37298735306849998331289592858691397420883116968900677857157452066010231819428\
33545360941830452136797418548998747026856435964628788029770358759150820757274\
55804948070705790573894691028857451606416377126510311507771572471927469832027\
90667630394501212092838978851452673028705114377103421358035537727153585082249\
50342662970212598372757060402347439834661586230157518085192290999550804324363\
32039665431493943129942424712895104399385438668931503502924232056915173552803\
62750144104132884764285834006424427339325615220121537084127735942134140594395\
13114056182873122594224582663576598264567327068970269922343521248674784277514\
70931898833618165975434051086680547460215738750290985155459547760460809114908\
20154007730323074575913601661613678683900610721247514682017725715464930737442\
11463180640105573808200159699193451407190148906107196041553518832037307543114\
38102155013655729711845377754900255526800464754314991093871743150117421479939\
11695371656207656420042283511748024270987503552203445339208457506043351175744\
51396053223377874347737586369782832598627154000616150714595323747643057285937\
27120138842720736201484321502703577028686515297827315800031341526489915877270\
18238671562357323389251415885387302257936688391487998955314453817833803867928\
62085100493840271012601887745091353372420159042815272830916701634090921663495\
30565165610211215955532980039077795183612354962875220935434182907120242056825\
69597856369013212222926363799718930894116974306561366719086914854823160170116\
78326590135349207038826866317492067612995448271435691884903991964789940395394\
93063414765102512627163748611304418450933829403792873293621420730397163443840\
37124241378810677451352555124148702964936315881711155430452683142809672407451\
56042753018585987342182033930351521204324009138498423847299025351381018718955\
75723936987190310712167034400808239421584992351244780974775582532356556656275\
10492160988948774720924238611493723958648875385609606768456199885064384903029\
98602914224176786098301081306612199873900187674135839325406376500094135231788\
75085265899822410382622161667385269779624243391379775798106684622400141167970\
73634083032724730580418388328934902399382678635623001342914041989785509031537\
36423251440958120661398458713025865969975483593017037098903531088105677386009\
86029995031054407822519112331239198936978133866169577873172315486674505618576\
27215072463851551775179991496485767160571374339281612516792512968830456035398\
17028728864864438900774793860099190058422843937795289693677974050835804408348\
69573945601271980883534689949458892500791966238606408586974070047449657650425\
13561275455857223057074781497948409159076519127242682589978130428260735604703\
44363629498045888483850570780268530828362686652594496107131672454694830937825\
76542430566009218499464907219167436269611891499726986881415624390855675647551\
99372518351140652466496474230017958277415569231246181837038165615734968775881\
52361756003257355930327949328050144340819174816251701119501134305080936061403\
60306521180459338655571456369418993713516310143515632267152928038802275457170\
159891443637350171984640270758353885345632, 0, 411145075542090462698589615026\
34537347514222217371823439414882311107885509020866006355298357676548789951435\
29458691525138812125451845592042561573160324803440216328623186381906571918056\
31682010047749940403194635228393897745605471640832027438992181882959652309956\
36645884403939562822683400975494869456454737749192814068062374371958513412377\
18328228589230159289638691895755844139883004272723920219397940606769454189542\
42943791169761145807355077372734833134124777547474704224113327354491717480971\
99430932267295461847930721576337615397121112926649712093925218321992205487837\
51272161372653726038948574207002969081816395383036465445900078864515394098926\
45671307538057602456311432852722617174560285334379610403770663968065997936163\
11523623277260427877217230939160842854327022759291255057489419573545040533176\
82527773045969023793312524417835514147315333156351068833418566913729670307955\
39694319718265861575904468528462209165073599179297456749003616234154983300837\
52732503698114239580043820448461007630725031965307376290853977221064962737610\
56841983824171611795974103147260416347396069125470874835666361746426670759860\
20973585128692004240083183939054122451462015488588380071635791545871896282126\
30605406698659984083843469799645014253959327537911460469796597637330988448267\
05654959726721359352647687845887930083313087062299310619991079017825522888603\
36253252920994892736277341175541878233507534949508290904799698931248273610509\
61640468155478927699773914418998859436802503007576257088141483508531187259104\
92842190743991513537365058161962430161966725633607525888932667916021553767569\
02900314290134855268646223633735465361839279732783263465827512114867121009574\
57220901470476015698187192493512892780575873904853974515551316025534977001115\
28953494824532212932161025284442656604506228508053639831298984309469884221664\
38219652098022624033459358931913871072680614853793431255535744271521282100005\
83789113948556725934607731372491563812276395650499712257212819031329656768614\
62138705113440914567119002931945928212975578555986704300777280006840404591477\
22623530118784929900020043839864468475346499116085733518964348251396885108525\
43667375683585053749454113229090268671267169311348868625822964208422775611227\
99779758313801309591227676458415839135657299707765200857901392193569792900676\
25054458869566016688015267933667969818391185674561081189888411202448827159408\
01476882923755326184557085184782171960787893724815351308892734439341188587756\
86849637956826776881449448747115112651677238704071565919622313989578243989528\
56253354957813920247242919428202767443005986489021311638677466032426381476191\
80336932909160220181436448925822516538546556359164674536108027377259602022464\
63746195317322568222158197558052962456673695795571216067280056264823860571511\
36462262098794413725221146998589409982226845615381765944211835651352259849360\
24898243042392471358210104325196084407897046290717987002194472489048478734923\
40827035892244851417151202450241124488671185595905635425769957294035836023607\
73559362574091683954294564362257368171857876908547796659418034509220565902974\
24845406314991413554128109120390344931832903098813510154065480292597196084149\
56890566623003004898603228571147194965846194885767118430666689928590739347325\
50884899303541676463633585254995361284971546806068552632649754653698948979262\
81522194393508071186394835678488091578732938875546315414722321640370821915998\
12039075721994548743999500360174606012997192914644635296863777043569868644756\
78085862901671578453048767218198789859284336955537781888769426186522309971510\
75907998678634749299866532465474156910212181814560742580484269123577210179244\
83065832453089431203064207090321644208814455853933130826803993578079503959896\
66071794815841151372098815528953621266943234869755917064803593445794407618511\
00246235837054991367343957406461799989708457378692815472965436246347645295721\
44017867671224870912832796009161535087367364250059948747066503230233144837676\
78618189539928886387862279830971866227319328965928545907075315361372429087000\
45711592408382254441981684296550219587611427735564613936217311386225862143660\
65874795251637035452115609764575012184280308019057585860497923707030353377907\
45575606453696665635875660214928258428451518873301980566010677578409355583123\
97216440528617792870392055887917455428191791537535474654681039320647813650807\
11356537450482918232099049591320851572637148878924787192276450117814768390235\
36673111644670343645067043311884238531220173275325170641815884449899428250839\
06099849200047063137291084948711997077784053921188665096268666661094234714836\
42891986457626509399681053611806732559999438476424906069736671946941642142191\
64680301477091264806126985879568917875026472646672211353821674890077564865794\
68679901646318655346642792132152518985284353812184573179805769421357598489245\
51168590339737495200873482229215571039321636717400035937269068799494502601980\
09062929496209574557922770207011686713260261043191952573878424959588945566474\
33326830919523599224411505083134939824036149725486386665991358199688791237900\
58362347663835584886347157700832765107031329292320253027984070058580197053785\
82839348085749234676014961173161148290362678075425485803389932927540048378065\
03923877953540060914453510129035487643189390681574068140500712733929800627232\
34623062951792999277236959498542521470608980517350294311630453602960354297558\
55708631351194088900461435762254729207821303415566007734290563360292577698538\
65955018033479675151215657985794877469134531543750118189318692643930354427049\
52847837143017226606199197931448013898223203027926703936563335931921611026671\
41196990605356104233442501616856650389329925082306256158808943317501740820239\
19476115777829055993337798769260380039392255196152062236435969700847744009499\
01773516382638666551720737277964901564133745254704515018023398374276042836820\
36655635256801416625228066053530879734719941908264140715743639979524049499418\
31990574263064734806296282479835063075416332278599858384614332867445600140344\
84825216272061149295395938689954312137733714102022112529843746213794124847455\
40744580210594210696176815676404700011710429343452582700851280559826546460170\
31920501302001855676459488644509054661568008816672523877021707491367088945928\
26713663390114800248572860533247772898344651802031479402276121700800711884457\
33003732045980088142966311409200270357554924668757297735569517314045451469310\
62866394680438712043538859073989850072958272545661854285024086580676949820538\
58424715828430200620424494129088958400319386746888891665100643832791662846560\
9791477722486930324368992, 0, 65762734995747042138771635071092810120797657253\
15582804771177957197020151350848384860252801416634645914778578912203990299458\
17306576587430195443368064800231575075457060282286640358886458058651939303591\
87206445810113445720565672159437544794039427375784268563331593391413833302335\
39206433967874763115533736397919260014248165434882771711363776084517685217433\
75776994460784609043340385279017559486496867357913141929798624004382296092262\
79170327807847523377649867212967451127156608459154327340950676436289826704115\
21041330547523863895791433272867946401566919026401333713144333444216698487568\
35143236339130356566914570952097045518538227736074203760114200383051616952021\
20593004167701601240079270823963683610746785207767761011925342858271645824129\
81207580499621218839736945835025526074093236573126965497611662948859735310464\
14255719196935061880425875916712254203187246227188409087101368060215256619347\
76062384266545191434303894626816225559658099560726510755583781636284589834134\
68419614222429438009314668539685793178447838124714373565114685703730299101509\
11213683800340996329927299601815535439385029389692315221935777018588483493869\
60397607248764256891540458645355894030859150298991525111627587671155154933719\
63001691709280419568222807223416218518742645601867826413660157937151369369095\
16619849537406080284014235279507617798587554144098266782792793485814343536446\
43140525732055984593187635234288190252838124896516141272975447774684124040890\
54276092980268762464312813836187163829197025419054226231012454655194447684315\
77210277059171685776987116871915469155140656210359381601282794035935591417061\
70352641265860354793351478100056429834118514284372469160819890149670299532865\
04735838222494615954208751157128887890876325408327043777898489694657851246315\
06084569642425825191589016250721084907970981319869155650828643135674556374387\
23712367681195927709202129661504271783578789266318478819028488679419765185749\
66991450877600150626330780285383101336744326104753096660995583866040690177975\
02430916276671725827824085613588608662998024285014298049446418922320706556767\
44665009001107198557449276519239546382233656231050595515456353645612675859084\
22590004022458775161421616954618558310860106697118382870247457376831769142691\
79638491641719464379862148413373671546011486803279472725171062239096111855690\
01719049637297218594289764045821283320343681867782932132052592775868727709745\
40344515099603847550675834914771930540474605791200044055973576961654171105515\
82107174072689898664312167778550214704193948024472572216822415672451064060588\
56654524879098930299006288463847602680475377070874914645188439991400802671050\
16823606531265732715908015658608399750488375541901660896120243525025603810858\
30519443393318394590373796353289083596339579279264454496658067281510099430573\
13676401643404485596563380204581005418384274813146007996963694903604214215766\
53613825755920936898092711819645602448324910802692017515206056997233943420923\
48543001864474917502363285010504607643522848622384282990395109657892625842240\
51160694888321326148955443520216461250489665810477354361335892867880424568513\
03434095369373275492241832653515187115919317962929914504548707857686203585906\
30302288178022702564505714357007575341569039343261948539256061513488134730266\
86718447815581090915654016998154335010984508494708882734635395155949656400323\
11233719157745928295381131588475395921507985096349144356606828439022890672585\
68026499048519837124171692739229311651326715441159982553278778861238227020893\
94112201619885229985159918419968317359767989982598294504427193809493846007440\
67973101244562772996492134989659004472886616051385363812541700481095824348590\
42350489529108037731027623785292062724360094200050372153987141167009302845354\
91207477622342274817294402792035355666548429915855900420011394375493722614148\
22493605983193961404046851034619870216228001553930226333934445451849767927700\
59275117551735387062111838926426689394673094707825742149374265470879246796814\
19500127590162996709974778003716871425214984615196040814257534046730101190334\
53743623829242784891360107761630805561777026232811837810116364167238783088783\
69155426917384005192792589726715933431106765717556764095849142210416464855272\
72180310962243446512096660839293326756485725113393363904099803300056895449300\
84876407576206855480963881917608449396483462000700915903010637301556034125241\
91640978840752999134752570062424289532814220709140834427627952263149327902375\
61989975287002322121610260714633102416843641846449494604046389147473245241762\
85781155007295397395909364804470036226584629411129877082530993487145361562185\
02872502307328141386074086666709934734798647221106720624198017176646684804158\
74743622842521076993881056372641860490977471204143397798687731138931433416978\
82942070598831208470512377114847052803675599937146840122069326291425717352284\
77998963123967927789804078078653544016118751336647730917768747346784180167609\
20433035203868251519303528288105325784438657928248838165152383085970364000000\
99294860159006144934452171476015979027549333878353264244997159131693934786257\
47440299100078438185159790244727416245150164690348388106566350958274480427832\
85066573052013152682514842922232054742907446413409272566561343753318184142935\
79460218078401276252364768671251009598721549020101636439183616756512419114526\
52766523081248351091588957290101797980538259474719577256211082086359709536975\
57391378431934786873095660550506746957203864605311821036980220331946953156141\
70203108728212052773747669214538811900593858060306559891084055490034014664528\
94389955940097219209162159366241989772672424603701877838327934107547565023590\
07922478882066678860570588007124838554250792437306182574379412707431694882288\
35936504375408215995266914534293160697664159326029504437644511781466602429060\
72875239590221041849959307880719868068847654429463985012216114601785327928824\
14983048199481475584118491251840257933921750685802390031674675549099513607102\
64560864403148104612657695757259368482482932634062547038635308710190511866039\
78910351641191538240422538899762830220685876430570352292338762597218902931555\
35512884608424256759458501808368055909203528344702171975884438396462999460734\
97753443144224104728820005968918714520302686432384837012273141013977810015324\
33665082507300440259803589465674371000897557899530779870674188907232564383902\
86031106532443339111666980555291698419147471501436535049836447208677446702991\
60548875970333919896843597747320088005097316964335046072457119072064321893584\
99249301201697057330800950507361334642605671903147803511277452237368387154012\
110884288, 0, 105187628959584163264472545533241910229351935739946383708108963\
02040030407576539065691323642318746231134907920545727281514504178270480336443\
78393918926248550897571883000575998848848856337988555050139613453884263548768\
03814157692291725267018597984053699466947283985931725764592466812576641193999\
31752445696688766649371883495817865209588009385742938718051211040036882425896\
75293003594564333219904431173718548705116766512919027168630729617172815233145\
85094770310789030392954473306168148175494653044041249303607568655932248368273\
96077167391195765345791325980021696629515379098548780938324698314380088296991\
87503434702356230461623975202609336434166079389596792898138216838170670198237\
35286460829157679322533603760087139983671293647783743099631080640101792145064\
38388238787917610569475850650457392080043196723201373481120011948496158792122\
97453564933412693684710750308819197817123241623794771887385622483827418254397\
14487056441068919219637056573359152918383297302897232323469476612111317303370\
02687575343893228046060621247824255212678796501707055657377096220001683601029\
10039519143382687209862830249497621048799625092538996492154424150429923543829\
59443443681950736196954974700527150469348375851654607239059468063643596320319\
02633650872982522769390387899054931632941243606866831796359571098480199911803\
08821073688054403589998577141216124349306768904910586910949908263318189504607\
67031950781240035187946854926822884447464920320110101689678748949260605979437\
30536104103965543335689148980362002633096542480218097588729940752851785335958\
45215340183862416002260560080859355034652328288277498830576697929787721274090\
30386367025858624139792900347244489525267413167834805917709106136736585594369\
93218010440289465115719488165395362461265143477989828894317712615682278646367\
45062846535304943820362730421355649605375056721217063629689736989043861273132\
57217480799215115674334288002510855142968511764844540628353143373680213243324\
04379167910695742566540788260040985354643502415017918545941283782810988825630\
70457386197606061154531808831815836483874665588454466023867867196927422969350\
21288137283894838147923716737962869263514912407214631339801536262186829326465\
08371646129846310143439665909199911661660778087662584733709430629455417624162\
04896221649933174440694135120206305680310571275992089337240631247034559427938\
92650819265051223638802354883197546335240254252882714335931254111003306194370\
20946506883096650140240733806736996516496674426916244218139860442839024112031\
05204492540343870021966794583290741250887931852100738343139247456215736039308\
62991071602108420058667967153683739977975375582545461122026639292986251242767\
56480255854228520148517347208060343422992616784532581805089772690154862507973\
53525937265051285365308833608120357730665925122226524603268786087670426249770\
76293929957377698396341000856468592388048043671571700914382978203362746648421\
93072676540647169732318540007147383921167055821133147117460133251172564194560\
69578516634009216151296074580243088173892177647586099245597502522472875263036\
74823136548668497212608676453354792532263618783158927224960563129801260004571\
28692927440281638608626019582741328334953947572576240688508535985013331811125\
22852731470956278560026333284460909942339950429919321427136302379487438585842\
71884281755705222857729290314456907838428300376222910250419691325501681921331\
52505277511828545375432905776571634599054201994704851902266570393322760495602\
65150201297634686072013199753767398308707583497386632856696333563606636786566\
14057000509072847493917138659882681442222346820491534452541772807912337088052\
39650489522135757744043546332587790166598771673028063740520678938580754144976\
66741516687522834365112412905148937026536680126049914786444332734029443066852\
83977568310506320264162116313947130494829433482802445267197831468512387087205\
30707009781250893744831275926482497945418026859139229487115872856382585877469\
47386488841259345941626577886676047476292658679924686247953925024858948705933\
01388826705644369157315302550572031057696385681370701835336526151813030967002\
96149061132229118155459524078372477192950081856765964942914794395791970945080\
57286055096995314609757844285439782177276494045286766822027605649060703270822\
51656501533253704174211944168685767676272908808237491498011086652763484735735\
85063331327820216906052766934560815738130012877418665407764195492270508623966\
32996017500559546060462452225249875612744221217275482549231864433159680059108\
97127589574835290364846888278407163021568266189692316225699403935029160502044\
98249764688083311066414431050184747814310398848723293795138484617663323574764\
57157813643262124254152332711374717808449923187487308412604242110740343404074\
65296419323848285099532714951536139475461329987651054784707716772930932802191\
11091346851464862186019735495166661830118741729818250268784993452546682694487\
50089940381573567636947021515227115708753948648318209381886486041775396952303\
65444477138892357640805070046406592809692953156935109360636434948646922981353\
76395710239585632851665971775356195330597110253453817287806160344110806357845\
24160174649392079514880134236187696716737807502158656374986043971883696810279\
56247315138836645371479678213557527265873169388766609169536327909530024280392\
06641966009614000089287400525873632371648220538832961505926810827026627269148\
56024642341706000434982857114984827270126804504476559725297829684171207363296\
44295374470691126333406608250266964013243433055138705124385328234197316764739\
23967282230129916077880627132385293884699569811673373483778594573440160856744\
59226947775834294682610514046055795327287701590168091013372912652221986040548\
44719693155945537420992406243449461338904107307766330323661965075892460469854\
00747809348835060829223018355966546585773430379915704493721649214402602765847\
01308815950829432663420694493549780681930119714660479715460275924526158647281\
68281523855122174761714181922182601063823231238501628217814236181253665936349\
25415760458817339401836823272526816006583969326438237470865143359362536944770\
88683755071909564535337792295723682789767515810898214540038675950985340443896\
80324437070329708431760813768897759545549137734798907133142938155596437821819\
91237943464287704898709105830010266764296651446784835286050961459323229318681\
31300705461367114938797655531637309241815405058883926796107914206102162003535\
78422093055620451077762438148437216397501991959098809302925610538151735555360\
92221016570925508891677978083044984677790875872009552936499608801594560704871\
519147264790699209314824484437058090499075751845676037956344317248776256, 0, 
 1682478371628454087502249284202140995212340900981183495637217395597992081508\
31349117538226627686844725068666824265474638662036037629908750014655050421795\
55584903241894504518510890693195620679576104967875784193020972752948479147521\
83844730602992485557289418403635462358227745824763707521953763596573397111496\
58964579907630805359611374451007090156747629717553205329067029461441030366235\
30397278972663183998708775964742413533219865548508558387233336178054106015378\
60783850544306482247243904706385860385941907405305383980792715050900911180108\
35854275523854502260864770059157452962604602404320016666091664113877739049593\
41503428192019049041722791568828043897856251750211452691612619975507332693863\
13536849459197995617395212894921881429978067708315950930822466470014459637006\
48155270969088230951635181312103646612970477469487532624699689822359385519640\
01523522829865413421278196515416895532409311780097770135155254881354310390013\
49946948500123820737672592334881362565552764363738284301459442156291440423411\
59334727261447132420147401099015789017563122451830002666382292365681305367950\
80295705501430558486220423971914932205635886961521838514702082007918981849646\
22804646347352890731616133141730694330505125968146828370248911401448448349488\
84544247365866300670592550799712015536326386395355536633759239172038283647932\
01958656433875199414615146967855159647071341230534589453875123989539409571964\
28594383185957269457060631950256016735706463408448189782553518369634911387565\
04301095202062372520276398473221769918581494751091547065814700177480714210687\
82199641224850699935901415405570483514968250124897016434303568642964887538719\
64108334242568788178567204473214701899623745521700355619466111277167055067627\
24430947373256071068340428048439894771332361043297802321043723202369704529303\
10256122761398600677752232631069277715717603757845992711130386445936492985218\
96881378673790838251763183459600461186258981085892241873512934900045081032493\
76980691733594156056785859149742303588967996933327465343709538018729507546758\
73959831240500324071917471636524593663797845574438882497302867002603737015948\
02186626090117203528097435632753054987958791683752456233167547783519743631392\
55218453807082636032608992365059158474013192676496282235464190338580536316707\
68454887081953850192390163646765159650782630957324299385022743298750151610761\
71702410567374150288888184161073556373537648449525494327126840394796135692474\
65840755700042407190108697866668728227366834737958707024063353766660388701613\
04257977250733719132719930308331332113865456509643083038289413848408337169407\
69809946114117990811980222776421207248446964211800785081702798972095614923390\
85098134254650214035278594094891986573715105978154942766450057275808749892631\
11666839972545832458977633095808736848557878446454840264885547459715146991721\
84545203972758198660993178072217976545463455436149759254882582379423586915663\
24470866433998211531474075069306803065554081851733425236870111130886454585643\
26325596445533490163034097559111476856458427266450084254302542175621929217469\
52726080264775050213393989384820545411240270938448775630456763808131187661973\
68233400162087430219999384910063370946337745692580004830476563242954125396367\
54154520878564918250201249525967737252711484033340754664556756610783518357507\
34859849641497368888909311449257150079562533921573746207387624055963831073992\
04952017063897647470615902352320454331023921560662592559478248648528323725861\
33100621443908006270858385096741835384988573859472534952585866892916866263980\
20675723966184997379197575151529632086543807008731109958962860900590334322032\
23459566709017366889604361075303409662428255717678858620805498346639047457595\
13516641223050585836227040184022829398991486000904619869817793454237666950163\
32739557381298389493023424957374806113777665478559724651048923773358471594284\
00794927890447281597142578690072226535786496785646413405403875587417285531920\
77271073912492251158806051682178617380530518504904947065890218886785975806319\
49923407229617504976934001233281439210227089695309887922671094298013656066609\
36180004681893067461610426196312309368000236669763864510616306271147166003465\
25556140585192383052062244032785334416282981199324813877942713527178276970518\
48506056011132623306071133221790407288944587667073717133025952200693223204946\
97013770380797583916823390858727504520882669203431884125417946694192979410469\
92863850605931826116904309619062016008267559195318852358402990492152210926914\
97114223731634372286435206113959165101513625881200151069357773988609367751607\
27570560648729688887791025182550802686091216321090559653067533633267417980560\
90006903343836222965830549239523803385898365822633388307456333287666083855940\
51391760175428510292674225502506995931256422866555329730317973353362774668529\
80742487110614893943924167211858587025023241498235884551083809847087820501855\
88696102320431138331409342804507160190170791073178210437009146495075057267669\
01610240785127994029625468444158116803353939526894225887022042202626788006392\
87462262265697747844012255847625087747276660251281915172254337536719139684776\
70632336981846403048925366637292322393052400079346623365676105173246122060344\
23740716516337116353772777982504825286141895391365536008192536243173584556681\
34865504416214364608600956963094881836322443709904903166060363850563357207882\
33163585883737725359278638355215709803829555532474529274235730355948304466984\
50072884397374493596304074558632728407712917294890463420958680699694759906952\
26086091298115689458271993474445283676909438071781504640588870046093631540836\
47427481768998466888698411414879503449437604748586297690607595898323282780004\
44839011900796725722866246230897146208511705618202381064747031734115344941466\
82961193080209285715524938348272118888525950070815755502416933001393706159439\
50990132741568865314878920778538366493904564852991061753666938956264306499665\
27432661885602388055681047575510592292833150168723840084072519696014428169183\
43811842955442840016998402401470624103828851473333348380394730619239783777758\
09002521517893668878814328437985646354207009362547040364580928499654532188572\
59419378056221234084624989342824937556361519733716146525835169533904813970665\
69790814212271505466879667612983727227348595582198245496827502311275084740921\
78636581904717917393475358749054647334580754244198018857979258699453010847133\
19371232180055933866769284521571530589236152624597537746541294051198484333716\
04941269039826034609099104684487004426460885645105563789780123496268195537132\
160467563851942400679804334886145969110446693523162012039936, 0, 269112790486\
07788686381479605837541630579063123100476921730099312929733699035238308541081\
85051741409856062174132017782431516922174578950970680638360312319794291024667\
39574733727449379500710437275156888541247463799007889599929785415134358376506\
38390641543992130766130427858995196955126501119566769290839741134086402765813\
07959007557862676654133290037066647562638049478487777635695482716935301162787\
90658994591598145760237490010441233466833212863031183429698777474280990009486\
96810732345111098590413747368996482967140999888334543393529592815433228162062\
45505749437272266482751942598322543439430529333692175189245239265150959622043\
83978092722293742793484817614660331407425832789940099121382125088658340268494\
15491091621121587267753138422261041847853669832997575157652222950028277404286\
28568059742322951402067795444527263422908093511172094250956719764443112130805\
40585038362447774672525434217196414778781515014833187883833244770827475422548\
65771571527584829294266900978967144169541128537636972289517834415629636722666\
65489608662822682332419696004989222923095559437002952506577880558791528896169\
47097950363231628709761940060075283153839507119921506047027384412767761867624\
48092356041344110670837635242860585861629642999545568688445273479553512385953\
17279597044326683015316774201588085667843376316671602610842518119132984006303\
84237474722310632220054756214918047443182576780327639729832577740362808143887\
41445676144051767749326279857797404769209717701540232620025105893619828862702\
02553038722902948747340392042519676388452935570423617947961370969885679589783\
60795346044458159311846085378960395686900323141656490342680721523009273280082\
48649032438338508868669428324929084803010569619877780105210743773821067824897\
12700698260011472386232059225671671768643748179595793655531505112284627437608\
24953237584749661368270550960289977882735838087886118905382264557264057899628\
14688512547900057281933110479624810247864398671927382972235615359981492802985\
76407503451108036172478733110354500456500403631648173856580755889345098845715\
25538325167150539190714038980590159279534830046497414256697589017154989310960\
79476738401621825960091646890421769806706130825958861123216487861106351305972\
21825283488272284149248073179957102603545418712308462224133384197505975933770\
47494301000180004148041391507633975328591516141273675703838232973319680027839\
42261011388337475950416593840302929448980811851159274055154655046429119523110\
58055939976037544458205719224543213379918873089840538535978414335977425887236\
11166021977441897868472783718304487787036363046907268832553521943117017629088\
82041876675895634360309941003028880236654200089297062617264457002415188639537\
27216946765437016793511320758348452339369751882412309397546994016869509659383\
78163077064169400597205518140200258400988487932749180018965439405144893987544\
28601930513304614091331547410873427805615637265165277300219596837227138858310\
31465983837623303585469025963990097918076344774079765171481825312508722439654\
82869036454148274622031123111997581714554580217573915093741500327920181952013\
23116528729892690259597051291366988882397683136902208911757728580432376043313\
56386079778294243820870659231664519906041731774601925841626881408719755169060\
26787523449364562599555164076337114070130955211520680172358653594392878808050\
09761548426769637788823748335662272553593700290073728260751841564087750728503\
91083440940245545353920328252419270658106086726213761571991266474314371056792\
24993541002824504137889363311947036293959396688960496595815783966705003066996\
39823557324661292001487833487891925434160163838272606435072091576345465019806\
87287186905461024898977437569012816076435874027578140717648492126859294398450\
50894660791494761685523636653754487082524748019110476359370576026313121367144\
05665977516628326654731359043287616257243456588163570815144509983940674297295\
10597664886123865298468543051534112651264212948971217631447420000621633877682\
00644055729225705223760419220444311090470689940420725864104235713743106747539\
42661852161710441433740361220273740956483770370245013533170328600794530685690\
14561246693315607569976033597060120017452714576102821084935058636176131279700\
34026747126154719775997119316976365242418293746215246862910724501683029431238\
85191187143613185567581752279214909584945334509204794340675128803370992009987\
76336910004245718673697340639619197970668209514295335844875452422046862816868\
34993901011345585499869894476592065559711823278140069138943333135607288811750\
62522168840443243181166146613629092062966840958519030750324472218596661769304\
77124927218033680053744731715367138245770988553925163319208715468493374117852\
47980225061015880935004813971890020178558696762576528578162434955575362608079\
95650668721194519766438370518466248255916144976586941286281987040077043680450\
97727511059049782946942516826428818631501607817869068746419009613830017753173\
68642410356160159208290941495851359782159831890195251125231810550683229694489\
21443540604864237323726234787372151745044544396334898727979784896505277843683\
41141402169441317193641142190255948054371694447565868283337912414800144497915\
28571891623708167805146013389369798791463096829355759883508543583817582584209\
61399556012963804474872977840291651552488023424851243579336229781566185228250\
59520773344136262372354975630903078951675186738213824584858992264483302222931\
19922857309776506215961530275626883772782711812951172482221138737189985928112\
40621184338653178790251372810514336363556256148257322988057719643502509020853\
71216052805783950998789452421035814005384089665857947563523342261004758428312\
59486640890079639987196510475624030961775552998312944309851628725599283170297\
79748709043142984784353401606725390315855109885144889839424671288766156922909\
82458812516736581646384601907904329404572567586793641647379835612635666424996\
40041683559783341236733150719343035803252153223173822290424866590138843841360\
58264692894915175228072750497408080498375889470234537884070493573624435734035\
04610484817822897930544650606173192683812819200219603446460509120184645073415\
26701093533458907854657954958972971658025640782682232119347540641883286058768\
62713055720907873469127380337029448067586741353781646865673888897929424688787\
91198707769144319173421957037490175864791281431337170182881497557263069831344\
91690384339123230356968066051162799240792990415305700895892449684682824084494\
48530064845989325147351179507502881523654307359298917805253688596535469998036\
91356547449718454329956656847328686694984628519762952654368765379597649684936\
936303283224199224032885934209040532916866218560, 0, 430446533095331888336924\
82240326377221714252110311536018512130670270824662206580717655543393421597761\
04677039257512904893576171884142362582665027234283548213951785797124854987125\
27770746059009977495691221663761404642963276710243851766868801717692421152799\
57280507271400896212256436816269812522122243664854609823678758486044669173100\
05115706719831667303648260401314133948768202773075027823804549748625672347805\
26928842401471574651912167467452816085282730537562011621286569032729655241095\
10245234150520401697483018670474013996149581244404210168531288663315451634332\
90225887873162765500162260819177949822386457623732980327161207552186806208086\
43488750157582349744648508356112468082206124432458382805119010194574862805019\
86805626487567417755770306432316158935922213367277187682257295130804802075088\
60541463360077405608970792317180847899324981281730771335966919833629576051644\
93412013228404241671611056502090530900405384424919738739109493059860620457935\
96260160890258970952645919079970555741550300890433883339625520346271488862512\
00415683049280174859337145210228090575972218406298292793518333483654152468565\
38560955480552450600681696834659889878866975680287183606143213397904850640790\
05121270679815077763163967084316581659117363422005644378344228726270346670157\
76670847675285797789037475675387706773419358093184906976230835426775085614185\
33491182967398008168329732107904407061808985339934342986106955648419873814144\
90607277892569247166673412957042237790718217768486400941586910382664458948548\
61850047977263321989731235262108110087599762379679940411247263012765832351262\
10490638274219772843873112990753737266459573621814962994595735683052250273944\
65483370313908586273978776484284514823401725494763763938861420425610507394967\
02641111452981025671154442916905735767566613856881357287553962193636020391408\
28215393051944109036443817551086649225210842000500479467782810563729014929898\
40063342532089534731430201494633893239666654590611594742197724483600376741111\
90403993314586454704028987029600669046250192566254794031979119013446231955576\
15964588879854070159155404646683487851497722801135773401107777047695667013406\
10286084203772758718144729116946604300809196578015641234717841497729092471590\
60611298039331757991409332510807892298850380612688122767809846870618886095119\
38015445756961288907794342668615825742460876634355918567935812542729806812873\
86737234717210699285724375657028018211948415072182466054234647843224783804852\
01855661197108348853074572571943645240977563462463738368457350140944852255052\
42731608860807206067042895770805648652450391390054287902989054112899807733746\
94736408465116263917214617361536267906349544986806731645507561542929353690308\
50012959117656774900988107057991503140193179687594482473307395398732219217934\
80645480691187486729484105418078351249380450745395498494793011966211225764502\
58620039487111858809466815801486644347956892831015478150878209548499513903218\
75899650075467962775190891151284932555428843666344609813328868418051216384766\
49829964634392828755111265271047434502992670577354587170798514043058056829750\
33574314822053138142694872240023795128158849948174511644220833361958270350388\
02858253232311812960223996735751069109730904183179248490874956995105194262261\
25429179504243232342746184835341231039275400784876603830173567439445071154739\
82458971529335456908139599563236914451101497366300658390345486691882057098741\
04727903745170003565770344598480958955844734663199709170348227326390619743555\
53699972097537688566277645139119031691513036260824464695557022316155510057657\
20194011035576417916726606245715415756230592867337055033465300421272175398710\
79772219370183210132785462205520327952447996890167716476575728066760470050847\
57146128467788308908642981413867044129072990480959345223818790303858285501416\
29906257550787178726811658686492734123083288584600025003054348704572981536278\
63637081204206584850682619610766762425717752129672850893986834604163450466505\
25316265662660849376483894066155954513132325265684985339452465131383543597955\
49619736394087178894445119885146581625767645018433910310469611175181232013206\
93691740814217427913546203512271637007028586764598748488126484171937187026143\
96812218207575089268337603963369731440506921562952310565681737472231499209689\
20889340459834709507860788790660372427119697250741481887636456720056084817372\
40913937778177026708481646739229156200209828550560332330150559200837179236623\
75747496128168812841307492539664520707401429401851388260217600487987588201488\
49147380411419964472603907104212664298355575091767108411540865547622411529388\
37097361311076913613703879647691462068371355708081774275828295489310229621749\
97225490413284108505627934493848112157135890739263484668852142824362331113737\
79640500187241119266759180111837324562571341554504350859267260091624300997318\
80592525660931392542995296366220810571695977264678358685443131493114563738087\
58273378089566066701414496592965365340581817014305357447195197866383429043708\
81898435718582936538167124729050059124033479452729494487482344538588358441747\
59311816077391778484563432990361792165280086223738756030188382831497529891400\
01788959068391753375105665553623509139898264376368445199187361485979209200775\
36937383650971727228246156120334914318940081493233728996498139268587718628207\
32855084055361111262678782762563751805970790847817451510863690079561949007004\
29147062307257971020426028912490280548074482720250184493935322609570974252248\
93704191232502371188740997973609246659229505564557348553269554735928832675360\
14832750815902087089336923008650266325225850633506597458413137301287429157783\
91785585070800821366603358678594763250510894416875404779115917363353832898451\
41798784241163387859184947312710437174254255314684144753553999226286729414280\
57809579296994052442268011169968663682882696473948532263018536721092772354039\
97168031306856325009141654545915917502219413581826111548513675822900078081156\
46651522574915805690358920309607830971238625705391589129366009041939491622436\
34266478153476449746270629102966224499661676199438165916858560751586549710521\
93322264262882768271084472916788401956774446087368561022945834944431192728211\
58806270152393297960771020395871418649900050862136652839183325098702355302145\
21202910104212806538998555631825883921427283530565921264555883655678827017831\
03598697584367028468469833501149435767409487742641457834218541304768074350671\
71541636040549053541484383905531871477687054672471274445845930564097617474028\
25344218464206000860378536968671035615690950669547461270257970663269425545420\
0764558618725644567264985752406953344, 0, 68850026887055972085430412187338362\
46403750495657505330918154120851213127610012179794811147930920653832702712607\
25157204002739931600454344024464502173951493280971945998808604197425881077201\
42746707124860310905660492024217420107119731804709651755180651842289938679474\
00756726286752363207624569775814359195572239704124621011940636918375734300947\
09328767763144526849261061840689835052147148937041654547106881805920399736275\
05884751396241527549882479855410083025237033290887947318070302515229256212748\
90666311028574419754095467400481228712659398991014624567111927441857751927692\
87182131997029358191143684996076413870119303013499514429708071073818615272537\
28563567858907152560953185077229717315913549130810725498926219441398226072155\
02173148007943316552704866289325150356294673878978180024725870201449299847504\
14842239037961222902161487720143117240644392698880343561320412506538454556554\
81032193318921606562555972926832128189955267825751893089272731352551989285543\
35074017926661253420908704259962755963513380736702625662586017909999978378050\
92021958595298777157911377122740782409764351180292967373285098748445764585484\
10595118158828540146573633183574379461972701136076617050463325286063689687720\
01161062742746106254111605875415829714211967699471813169740109051558974686663\
52867480972503453051252792226812966261779736962964345484279839239046483774789\
87484033341678529574691609201416788843648939244734290977944786950520596968419\
83079927780137696159083605549272970374299271182585051864784390520200078534386\
64594839092392241336738355464656159809426080136641251714038916093289370177142\
82311705213790409114995573679595173911258343937738220362238197192847002488732\
00671155015428888438111594359754101318745909108016974587490406962589607139359\
90744650944932091199895472536680381299235517657186930992088669544161312934930\
52301875839780306692979129634021363260711937407102557901788937376900788830056\
64256337642115037536860392278374709318117737943123491649176426778750423832677\
44603764292563857915417832495997063715031038223668130369232339203844060179576\
97921431134232787914266746847830999858055874189550555921889872945007238659238\
67642963865774440080424205874493442761702155532901360689342796001357249393778\
23281363038349566598509849768314526107935754518979270050453973998613745432059\
06291841741394731001421268965823156191592618409060459450938677935144581045304\
62635062495016197687108119756453558371062548162318422783242251133942432181099\
01193339929979165614067470820776416326322663684463047474264133849807971326670\
58161303807188492920996167767235195794164570993282403848550273894466037981712\
01039128004791751465481326951545813088018803247789517368443968144413936139972\
40951457292439853586168830075936628455801685666552350671046498695490194980346\
91282467026660928394518946828634264901402887979681318696395378850748937064110\
06899188620320846849736073502206916443551410660768866385169182314692368126830\
45482042078553744197980730856054613158327205681262325034765413588788026696453\
38467910361411866011331193382341964418391233333344881324922600955315690175104\
19786469444785345948683076981396895991673079723577754155650669213295632197932\
13933770815952575602928902108148197007680029173852931721556946313301699389053\
90629596760497789286805143833413025037793417987967371228322055612241475392848\
35838119220139822090105864520851480378906753273496579075459057916847981474797\
95961650782016088270908338679973028697546640078275242703865302189210777597866\
53896807574597257590506906004439276642179665368914978097569726384342672448807\
03627372026755725063301125546421534704150744839056696561517892766770292504924\
70281732626811510158457607670408973175605068341250789033684976219416669985018\
52757453318741962666279136833212296893369774303080964993735154906290608500059\
00290308017401230698778825603252724402934130162881120468002624408578609246776\
91851821354452296382701005409708869381911710049963166586989921787157360265565\
42546511276729341631088099630779760874093265975467336462913169049451468030538\
32115502088235580532706546844012351961675277005702320201702557470765339373603\
18382430386821701619705076609439892199856968176130642692243842820949673718858\
64590054667113620192368364723127980991385304253285506398716413176877979719725\
83074867784196470673993962509754548682391593560576313200183667092109880526199\
29237100026124306174898501311621656361432611548456272804909690220403633738984\
82667143827055012607921904604118281825823321682954600154813151798577663244107\
50583260386570566610276840986990449114941624357127770257102235367267745376486\
41138518688001185372606296691504386525868535784523944560366116226016288950257\
24585977749111065207131859694601409870546733737126877679595631213010753443889\
90058057413150734408960264761246070961408667339523175686576333243937906054734\
39829750779227609366932309155439294899667439964463650601430125921788818629225\
79735707195705061104563045461461540412436369178098998872581842523904623254674\
36076834035975547515988457035918001092751624814445742360954946755677886672988\
36337190239836295425695733390499112834998565275998562878177437507819723748294\
23208573059152146285452994953386697532030412024556797806983499624638808801347\
24871633897368307852668135309639365681130926685766548594215803655689515456966\
48244546905554215377342773019066065582250834727467344415487285479352177083079\
15720107782364814827302873201106229098547844368460108184846688758785955512888\
96752671798923372641970680146720689777712575937456515064368392449196460756935\
47216767927661880767713904116024498231854960034595811441189629472889412294520\
92254407290636971761767259708407603387632255638258382840973068758253141650628\
33553797899402781081681475673373049006817060465959131726013823684469160254167\
51388871078385581364803505556267278679309793879505564077740123318994940760267\
90021446241708405232425257557583615880645202028052430440736702433668946853001\
10577573890994319361882941360980553823307502590541885651453616449921266292668\
55488787854525432577833417876404577789857550136301696241419904898326450209824\
54102597548489525576457275052947096148903434576575407373424193743017737896355\
16342683813816642940270769466847527109393446671105206103228837539390374374431\
15971615205611910944730796324610114839205266704872881219717291893617070831936\
75953967206356505863210978412245902200434098216188174439482230142277241886529\
16852484026697299189031300008717325662664200996162650609273884042719596618901\
56425564313631663433238910335478235743654767600815676469128473576546207169765\
709468217949502938588102144, 0, 110125790612086244572797364211610620313079273\
63997000159900827918832150063941966784591650026313485950080925877918567925141\
67425146738484963242715767832934518454389294958600822594596463102540934716765\
57108949170007348913335972229330614672376171388925120784193031155276073771857\
08318326009539616161929581035961178167619405295473754216982217345555937216922\
35690046100719781286178595187367343286606364340353432106517046687295142069243\
06688614906691319373564944709894347648755598265216907549535550891864953048044\
48085863216772173738373308993230495875898783124334757251341082084951559820254\
42204307141967221354874373618240236007315705825936629059134679227020491300442\
90653033042012215825545749239944118787797842021360905822062849966847514697971\
39291823110051850521629300475521763629538527806880509326450508445004479978602\
68816340674030553713057750570862748362083035587598792189553900746261099427120\
29911257349779276256636932960054210691022091046329493518818196910479169519076\
14225171011085201990675636794059932845472652391650963721036111764258968857341\
99440491038501608555402422155950018513772859369958045702476832394333711256241\
03653888168857438513559246659433619313130705578517590415683254903983170615282\
86596775588996119709920277171769085004936513631249516540813910546311058461745\
93380974477558815453761978739921431670748116952096443019011854560081448163577\
19661179935867865155989583254494119780939625184907388962912396754664274102771\
38334799832635360626716184111785602295330045929250913053904820856073716701791\
96390191079966146659646346881736434898801315036530731124175872661707025729849\
48797848731533461327415581283590227156087729841146053482631673099673987020432\
71479902399076629935062247323812337994687686174749995368157528221697751972168\
72865008605189032112960457216022410845735039673261700917415672073448529163914\
75955820693413890623239244365836225930676876377715980829847843911411936587946\
89520731752112881893210619822392108216736120754337098086818937559993426503427\
17001183112547786425005118724086419233280002312526250309980826777235587248512\
97485996772522823497295205078805644674494190312994915493359941907982513410075\
91529811031770135974946462858722417225742853621554317595053463559864202304259\
36519573792523040885469205408422072024925066760801210520197335014395571669550\
72697418344944678968706472127066674544832519872664662750690356004382394798179\
25148462763565209620608960833028780997787073219480197756894057364020067475360\
21658026717846797917873282049857179424168255348658409634159360797173824814233\
77486194162573994901182731884812163339738610162323168683575156444790646967204\
33337472458260204609711391236596070612660111826828215446270810296915497175304\
57234772724516733481099492873498564220466681061628531818530377152310551749191\
07839565934090352820351038009158829989251128585042286822401541564653740784751\
28035971253069851698783848269903276271728346963437743794505286576481048857169\
22302134648492129996558249552386472679403656745782732496165804648901072186743\
07366403707669068308752480018713682433619793146766016336342132344954292400885\
70677102627387412992350091116537352368529217693403462957857673982769594115254\
35829685992099134753799404782876886387363224346885560686731583693317637188908\
29976792679445995379098540741227279938776055897027157644589189540760038783994\
56792138195702018136188883521060091183941527114632770007859789210018444205834\
31853097808149909141046313043731381887317300396112833784315703174988659997361\
87818639656864767687987138419474071867690031918460760042104242708916322636531\
62313432312881615499529304333278181298818511832747656191842174378840040402352\
70247985332125221848584992287995129728382550347377963344433013390404667168023\
69457040677681546552652892019653755760056018259453504290583287657756761735628\
57547919930643312339047810776471472902522947067389135816903478108332634630801\
96758395229306899070596382533491855092514521389271609277078242818336015123446\
11334860123990074160034541532201231400213779456252231915581127953465003833886\
33107495638627034570282810848446400148979828603793940914800036163860232837019\
16320331659945662102229286719254982975211833607427418145543957150130504013022\
40452039688119058384829277389479994277616326172318517762722114787175363678733\
09164381217495399490196032579628201573699259667568496603882160297562579032194\
07884683245980408910145950203002911564466170779057973261490871051203380024708\
15357078573748812684193104640423306075586036226814639243500889191323421173250\
18304923990499500284227504543601136170094932293544716057538623912316025848790\
17250072537325825604638416970276977480320660188053926125157157183324908290999\
95123861049113139001159986708082281181828063218392058085528868012605262750812\
75109615867729448923416112947221558195921159301261225326020874695167394025563\
86989116546767046615557390405656710887892525661380737700811150201438047807489\
97704033510593573091921795404543028035837156094601141625035277367350487609971\
40162218395060779827725519205580534173948183125170575057747124341702711260885\
61971985971556392117160003135578839609530422056526669874703311079749590100640\
32990325182311409124539042910709972257152551625404516335084459195092261667683\
90827167065784006199541238531158272167891766944133356873451560771191072635985\
44214262206414832486497241785596857112588387217378286838486297233134714926973\
27926323834324109189156928043334597185555326706910573979143451371245624866870\
37292113117905096936890621964035715309511365165109520861340543853905234347126\
00129304740253046152186627418494968457249278117448219952704818384003227739343\
53667081811896489561615521862481188379719642561964810951976213303559297394699\
77665716923735873271296151429300746243544383119463449090586173602975125635033\
07548496613048074833328252084720007599657385853935268879788175892229424190003\
72866152571741996107004344263695462208310323589718590749695361053411234792417\
63558357359442709501936475715162072904261785495499043124634525811606313623451\
79987334785171512579627527107071644234535464217098050780025666879721652799369\
45923573624204121954656622495681559972075130897781752312226239187264962121449\
60240814777150200397866193089063662452894775207088543927423620482529296136073\
26741165124085231052472064471293474700800047149109202060346783064573121581108\
32785367985605502529787898256161592080709330164576859745885431780149755005581\
93347735392005125448446882819902122907306045196485548474917018370609909894079\
96912722029029925620675937715435893623109151546882831857889732312561032722975\
4593109696552057216, 0, 17614648838262423629706893255160879758160605397895130\
90706143225406128635551576503902305044638972956276994079388661358996499458198\
28999488588039833455115436446906371277701068602224805938408667861750810548364\
31031286170460481882803039219430194477408037645947095314686338959436200478738\
31778669182689728202751640534782539620284505812264597886501708258195069988832\
22090267369534027464641969342710636540202983646900508517389676558620253798198\
62589136348660613199857074972647422286848660709792281761689400813474896910016\
59648694856407164588458331439841754179294212672498687193871904439756577154526\
85706581595046546749029759880062152382120232199819865347670232671826209449819\
82949834626445935877222186739840827907641454275316269506993671270307540641069\
31704092428579699721995647292212367312513805132949814776851097847105780640490\
77430095796003294994341421762099934899375086653372399031746816443356624516262\
06036590792140353190706230603458684267632944834747111195463140797577810409665\
88273699897796037704363640703073984686818631359191506727118229056186432465757\
14121583779732564614491307983010978103758769172688456609101984322285650189435\
44296065440610181119128684819787225957575807308690843895675377298729313078618\
81771330156570153874043408095533612083978194370342142918917852868007353036918\
01419333027654930584952648741754339563939836872086463455742307166504780238115\
36130759764456353586125099241574698448016509249905794324425535328914771126398\
36843285006717837393816778279692193828356773280048139355419728261193375573746\
95738921728653188941875569946152806285359881896715886408239660938155758469206\
63216814129758058661817596721866447340254271505213397640140590313546367654648\
98075402268514511958204477253167897869249570657621247157053860982295547162254\
26881922695036592927229669555627732663493717034378409426647189590463859658780\
36925414190761377894623458657497604431766891060285308065504218783411017537011\
86952377166156902421534112313110458116730650891801712404797505327981378207149\
94034157535601596582511701794025410072402585752433283292694505921469096066541\
56341079808299527832252615034380634134388412874884470236303109042998198472407\
55560483275212994824547054513466668893011968337437039547969337893661653017113\
96043590462919318567692230521061747858273360688870710445548847567974161714069\
55791500745663730097199029224787111322755803691085059976972115873532763073070\
82536844004764664561540192033246228314457456447679850430115750020250802819155\
09410001999998195489151284603983128375006376802320265504875737010837798682718\
45371918377584929589030836450431161798092859771725637686809636163550742317989\
20593028456203003740968925551196763642871234027251904686826946349563289874006\
43584732536182124097258963048003671224953481486977304919594786273935765720048\
26243837001983687723000271443955107734157096606374620241907389164556762054451\
36022462419579995995989960831236107361593396512734576231995054794317494487130\
50880741289970873717816498501440027516955933044112622919723818881777097490870\
56791818278167257369168380560880240154806018509132874861399039882958263976520\
61177324568796877720223933197302581340167530257437369520737100328073608836291\
16687911127787813142567539051573576224925947962859671993443311146640707309053\
63092475819468089125334411709764723619504135396656441435251665365297405254495\
10109275985435325970948036180809100571085569763923020830638662911225729801451\
69188277600087929953803573045748757840886268926060015162484944905901436693142\
21594248867307741929211211436327272398585423604051637767196186148355846437065\
06792340198524438451833234882579977832762088571706631397185914575568587127302\
19089798473793839683986606676253252545673588657503812064391033126897274613100\
32719414047568576162370541921471287436588403455528659280119585555150226839641\
12930071628384658322040574543203524399632478430088333087306581993008313036892\
64425398349686300486903083116980552147220988971493643848929312568543279880149\
81077106417086016153340576284622532782049519455558053981040866505720734934937\
89047852473931948466658320782957057009539109032418560362039186247191213145288\
58770889869779020010605205385484066117186048432568542642633229911222829417113\
13895724619355922585071438887848809826032829648216714085570177085571149895819\
60197788684066187186255187211237322033088967309676814899354656183513256151381\
53075433447940315123890421308467760175417987809723736443689597418907653986172\
89021644099897383513694569722042016337910163488644239278967080604285473779828\
13395332814056453169228827636162728661678151202824193840425962653917266785954\
85299729819284048909626379477804874844586906653501096971457130600353389407324\
47836892108198166145208945811142333542056912955346825463938640696669365534513\
04921864999371247204076471059026824065203533414116963484106518800578377867595\
01642643439468676404264402831528323201502350659096297100934245886024437954663\
58479200464283896548226786720453635229756679943383869527326220442930304459239\
92234974725471930314312175286405551134179422469307858271858253426741908513030\
00505196239683305927648575489411176253147317877835893483222055850912386995695\
63693209538157389171812562243863233982077071738927396499319291191575924688002\
83255995809831200612272485735882390126908417454189899852033038955960344491853\
07415433818375001231329161517761798866991263993466546532686610853744039859505\
11034458542332360281355413733171043913821428113037744835374734123808215402626\
87829064285399768964062160531582033978736064726121524043729514204970617444965\
27768206248677848379952796379564028153379825421858798672225609269058167205361\
95247215738063349739793842965697735483030827984391784135460702076837684144997\
70211715676284713607375912059104807579508437615362838751582508383533510921888\
64516509366780027028728006661297239222048001272708808126783172531764619257959\
59256033296461841875000438875998382483986683811500861485218232135283885447154\
55696350222614664338243350436522596748371788734232362502739978143062934888803\
06170274507989286338520777777078764887449600434247825340782135198771195694710\
16575050736757733710909246938961627731115791997561922181806077204665078096243\
06255858110990434084495393994321322968547888408205534058741496009097986355282\
79602299763217924119463472122883832380942674988511349484895951450835341932973\
95793809690127457851171447072645532264306231128418741268523680799510853778728\
07059298408785928707054562457199015088625961870899573647191669092148159560149\
89365723329472998109945661010257085079353358762512109693289842577772984640007\
627648584320, 0, 281746782435344693077336482356134663853704587189754526003425\
17317348254150297542964744787340068401092157352665486507408613983298502516817\
45314682348226024148172516090147469591796589721514620968459321898556422036433\
69555435378798702551779154842586144732055219305654508427512147941692050806193\
24039161240771887188285569428673565243153458899248659486870084405214847931624\
47279939765740197359092013412811663341328241339870156424228740660937679836155\
17011428630200812170735804042850120057628228292517724478645235488417862612281\
72067558506263391122593688321772811301874500570348876530508002010997745894519\
90120833335783491569617410967567987403368890403644691096044003003037739212434\
33970433795845816998682691022459747865031076609134084307296057343880811867975\
30797962382201553197380362297342954321535305542025133069504238942568707064393\
72137431106202943210540306545107850944540653776316621914265201547193291337595\
06692509019879928239817820152765422208345948189326820939515020260779863132515\
91060991213466231431771886510018814290416512401116469396544155566665359357194\
60038102437262035199314996272738413201365030005275498172219860038838544356253\
10603576239182284965839130137659611253267161041602660775411853573218232429292\
55095313367786268242046878777149485268739931211208791002158745181607910486612\
59156139661658831824375443339793435787154763029026317150422951463092184717546\
01557120014386202606144742909014405313822298139900062288947745052804399460440\
15195745917175767499590876184744861174536305628086222339834314841046819128564\
13601203062291845447995616877190650942300289632779783082852975176869099837443\
10187490174678321764473679427942782735068489278681438130133237749256140617311\
51930615722919460584378682362054901939003424866060143742795032086996632517758\
98832179371602254277503305534120170046874185904893908471299841427073562066568\
24532271002818988533823979277180151059950707083739248726666924019428570489089\
51912208199480488764100866472424912669910427830356978690731334251362838915765\
55028093297643239925190030975280303000383478283387555476297125944776949061337\
79089491777520163125346105324345280342067304970112345567473176756053277887691\
08264539246314856065806011536353912131531165022730979874111739124761873763927\
64304502730431882925979477813251399340929190540525521154549923944382506497804\
65525809130824911386898954478563028522573247482028178982310020964796777170173\
07912009017832466705066297325274850484545301988373604015625137184540771321189\
78799638409672168263663079011805465184025958307498986856474820955546930139470\
12258353160598230012371031557411049514781653094137025266652257929915013990062\
52392059198977664114668096716429292461715453582089767995448263515876702411639\
89951667064920356524082357697164965281697006011019062744357364263230219658195\
55713545200614684550846541687961350715310514294985272703697709637192774430535\
38285115099740155587021765526187287623098948942994075673378955410969563448095\
04957822460018873361189512460444084155589117967745770826701930570361399329124\
01559068317437354694623850356313540787952751073531386116422717028018862604236\
17572291990663820120188521006304679039389649834473765548948437107637715969188\
53470227532503816571046268329739282483091112023782857598384407677919561073150\
73944857980458871145773196359048933435960366983169736757661377423974267092920\
99924878081088570283504976994135266658268831158585982380325670288470259509323\
23692526130137340183354936159218196044885628718262746796866868080355160502682\
33774638594496909102174611514261718332955085195518909333957976652495000673608\
12490850420282760452247545393959808775705348974801764515195114691825833602200\
14572908610817706045069077761218082077463143783957731685582740840235911962823\
62533187323575567987255174960627838875881270747884147082906720502920658880548\
43421691601368352510289203539647827939073730423676564612419231665343489471576\
13239140770139777578396725264508888552698863222699520813656261067500212577021\
58698833441740766744987047157797192762211015407444564561778704886791188956990\
72496726725664719110308402380481561944743970857007439115155139702610887374320\
44499392291815224248214982934340251017119840570899645341026909183472418854867\
64102296447093977348605196013508732757026739909824785302861563037963418866973\
75701416672684921478385426880606457174703668070592812833488543239883410722968\
88243292818657894914598983123782967641143377299743341532922501292847548368047\
29063010408464930587059439308529577099364359065897995812718612944492999061269\
18160300125733324889460461717977673210165133106096789510310237789237740544091\
69259363366993771688229471653619046754512146312937760977628544531138548598040\
13081406170156083301420693900186027848699792767722722694889718200093122572780\
48492604797332000980517770079502405722603672063038131695856174516770918481095\
81719424251815953355978194713842148923476448306876993533833839766638584622645\
65939500145962535527402585511015867705967711900561298935248479226248462868173\
22486641078557253800078207572931352745858411789821063439733825123872730835986\
91909049932597870733543828384001122180606681360241090150912643318823599891680\
93111628550243830474288597362503131736144959603391570481589868320451805490887\
63925671099017300603819521744025382305288632108125587326141489377454882789189\
06544224999277784379508106976088423943178055272742580082934951527070998627331\
59429217615634288182557377546441181243583410690334446508456352686075098165600\
36535461335992691683703433465646788019203317159448465551336862119406150690076\
85319660746939609362210473303451727246789415762987839946004806649767654615928\
43109466918110913284469682009451641905353074308190895585522124030202973826500\
42407996600998634291275315520952786717368605931004094017722904440076521873569\
61313901406442604841223387409107273507211256510622574598379557412860977579248\
65489065925396874428360979183505043431288306504790000385330719717705484074761\
02749930683212973840865109546664078060548784378594712360118891232102024102688\
09610680596920667976727910183485526857096422155449372705090215425432122886622\
88089651704421297759796007922138202405573573256647605297353024284264414509777\
38654954217861235128050507776609991977797529858494298256153654536787307997076\
33611363780583406957913109701519861839418803690410364642318530723747782063060\
47944235580378471824275116388099724130765202223255442484510393069884180991512\
65795584093988938491444817095068782839725587175657898785480892509289917299878\
28185495312636504303815235793332794615475875998552418326787491396184910666817\
797888, 0, 450654763210550266101855351449972954025496458021731317011921349020\
76317021250273174759629981161246328895036480842714937328793281964811468182544\
50692794726610976567507003419113235641634584030045929918771715923660998615767\
91768364071015043945367332425992055799086001309799670457781547273277622146704\
91892979351115547090888613163766781978469996236487195784615118210726847705795\
17959482939712266434598956441109392065584946728072278410394838761206912533263\
18729177729825788008241443368096190015227517641407059698873925553723158515635\
83130983127016106487818096702251491737522445738736238411033771003659507175591\
41731434429993045546097535244921491472328969872624493076181677761873435266558\
48496101364499301759726064884939705285972750385987512551602580133847142123722\
30771258903294743532764326439847187996925864139070712744683398215459313280456\
78666788741436287881593986427465973928769825945888898646864446762549869792382\
32640999649141604541943605720188800213896830899599488958171188691880386227641\
52399577269688916559494106559310118798512990329847881479791670833497163358172\
88318054569720704148702276647649768257249422676017390658163580799920495400655\
03650351025953593038138143408380008558593536587506653806186430181684762599133\
44576402671085030946215852295422411499843686187040089434087505192018550141248\
52787816073248805228916480342325303451915967038334591172680489579618787681101\
20410551557742233743129302391431927425226704991136921707528933002048800518106\
70221470124518793802993875468586403329183315905341579746056266067640381757990\
90434760194834556324715027521116031547567096750421655575415173516911684412914\
43051448972436910017866834870339896571970260321618826814612981108716493037886\
92502517002586328461275683974958344663199090218842542985495031535829027584359\
01088652805781855413672917160595862265904603721182872142803071117762823544914\
81417972498129047541119473697979839125545266664664539509220797506948344622335\
76057619141645768534001725744442461036152153634684823173728567073679733994849\
50755239169401453037301927534691211540867670155424691225252072424270493450747\
92724865307377624759305653768415508207130715006761489321247325231961346452652\
07852955065967172666819176795212957712993798135945123279623221722432270241113\
75835587330644042210038714557276449115136109697160487530281390548286358869904\
78789230305437517572882119629742317138669471786752983626025181594099644795867\
93907492336294949348123382205584293367037849266682537496376286598303508137972\
90492350899010628730229428267626528323858177736116614714700795107622215194659\
60066151902960789083765308272739317748688438779911459980065371134229608754635\
60804847392889069130902444791102052307979872119754955302124634994916376208970\
08904438565640355137052097842102508301578455035876663294770822940068354495860\
12551707746923143307188878697870941337679502739816658201423604270148904884898\
57614081916194425354404184702368934400695520755765224484841104165457259102760\
57532294916779504994466615545896703033819555321689792259633329093924713422427\
61746269618897317646693984243061109087014855666246995133007697815549983267690\
69423018511804315804693473081856984921555949126893579096223390292156482598139\
90725172065919069789533144237429823113950870350179257778679482858163752490317\
67499935741540402215664696898009055945099445183733685229327375685248616935988\
45518863150948236794959103544540985084486340243364226415579572500570001095370\
68676943967081419231251860940328648123593759444767302772006853745172175819739\
83379572831394173424037752923128928175594401511073621373362257339044094641523\
39777842296910838883465040066718878891359956310974899040357983248378038821242\
52818917422011006056864881636318682262576445603241971054321824120350848672637\
04429422410346987913262445519609150558140693610993941180212951245795116173561\
88229096086286991884611883299682593325142788748360499377381570938167807360897\
62972137284308836404700912965650308609070383570392604774274079419084300654185\
18656792975434468860987280218083823211018116203187513035904370450116360694497\
49023262787011325175417173109823099124741773633040908605432710991618870319661\
16404746568459022031966718579065020612104279385830501360045340377862031754332\
67654366758091603128907878120954079474864051558214248546121642681250975216357\
88229917874122536374082735721271050347132047357375674903800516195253896874983\
14412972340485025877013437460839149916307345364252095609768022261606169835873\
14385559253110049898182427610751612659599842086473249711053138340941877838200\
05594739267381086208681698832476883120325497084826850319718672146745059243191\
53282576710700095707771263421807232434076317601489908381840858254112432834572\
54617096493809620527115550324324552309312617412612101992301586186891498319587\
71707906505832226210022620406162351761256740764598050712401991937915612483980\
77883949483435689174198539684632371342502589239327683819956328256963334179140\
14370411444842974533937273482166218368039852359800085552891785751509988120860\
84929975741485031165809857731972065517678212594359908729635355155734733127850\
73640922816449600328554751868190940768119301296232833509556109658749128977807\
46581950885139571657342253646968296899204577643455698016695289693976903005986\
73826954916206331701432992414579707946925491620668974313970258710779469719237\
88017851622749984045742451480135520691616518241076804568262457962854747447459\
59439922229361917338733655684096075876088095508502662586202355915900948763769\
90336876520053673673414228072686913567257644754827405832644198463439786205907\
43156070139255404416766484581046856500915732365111549170323041358904590286207\
63822397693566645849770140257201567436493031155939209271973793748175546407173\
43141030630632004775188916703146488084504889707109422629784379963394055863974\
77497618208338379974989603954885198569285934159753168725611970279822408395719\
78353369107548208676415872267931736991724446894289517140612897983745564439217\
77410280429585753581182015719670319850529240349507194365189322119099494960914\
37790121256562159492168010172446123416068856056972828857326411691131486355058\
13941360449254894538875389878534571276434358636262630600104898848115297999632\
60458123108610946440369612158278758355395569752364498838237926919549174553649\
97722298306484162445969560854005861503051732829753450664506262330176829743132\
92386462022635008754468281033592033622106935045813853080637716036190020834236\
96110861277469522699141231071548102097665707837454639965033138737946530746985\
66568527608061417051357414969377057238927541560621935331186019177630925196928\
0, 0, 72082359064624060236237604413109399699641593312604636153574326159523193\
29657671036914756032577111418222658098585880562011167654849713813499638113741\
90248225081493765138031418227334582401412191069942632511653206267852659437625\
58694046935923825178048312166950590827291528496613928241849108434066510112806\
77681587801011982381120071747987030737717376432875246716167769660344551991455\
42659557571754074604661998749895564421504112266466626240560781567113475955565\
84372143838800731516959231194046437029431449356250148958494302971179084877847\
43800919205183708980092472509443487210319031199631697579398639282340456309812\
38804530407369030993279201473872059158083396101477322410194767550248757718086\
85775467904684103698898996346629559836371721095498342972970691064483457261864\
04173532120489928474693463633825304185569113772875572260947429823527766753544\
64641887839356645750424063760806132657618590517748429414037596725794316531178\
75088856299536710542682941042647470544169500932478984128149882975719558573733\
92320711114048826641530993368015172109434535941187889247480503972249407983346\
36418069819498635426312408291895479274806256753961937938986852481273473305164\
23505730601893873362031345875251325272174392274675231101438785408532429391717\
63590825570530916371234605068743766482096433350054396465829513416069294071478\
30018198975081436204720995642540232110154712998826276996404475019515776534744\
16247930241259485634909375248217843141295495854822992362566233546791178987657\
16453066375050216061955839625616040617694646525119386625083653495398207934463\
46074393768890857011411395605987658711786729390760317907400045466993344192574\
74411748475996304809443745582556080408611188919439480432505166471756664825690\
09888189221939581543663820235076195619305311223312831610855196096972584622859\
44601546523551618731255853345749997657240000533415793941679014387777450847671\
73381645460547405101742355508611604661665693836879587478221524678560568768958\
13078294110158962862380753637451347273389297614301736728283123801041307519277\
04207370242588657920777856049691713282972822749690970190442830471724084043345\
68427349138601400567775045949305592390222890741587948577348154099613629691528\
39686773430744134943499519895279453726592491603480952001856513166656123123739\
78573783213326687343083140620207988221255148172843320164682857182217194883253\
52794710003172214167896256642403536628735303264611014881677715993129032585087\
08400024177639896845944878428256770375111109742357249881592208283548773049054\
53648037999551223270506315647547685456305723101216385453536170030759320031344\
90952323491201506302902768869952646115186104970903238274979696000805251811831\
54986343676358656409512198741497991757891908813013991483623246307836762213356\
67397473779635747438919462992025060373530175626178934744048490357546925001745\
21768633476572837962586855460577291053472055706565096622473759078574718919496\
67696390368841330536543845309021071944764415826524573642226879062493660455489\
30001243699747319649811683162397089301583492080859453430105791853562895342068\
82099276467484038713986129896357168743300081240052583743543366328478959685758\
04245404793361695072244107502798149347983377118338366122695764243853938796729\
09862935770447911693394115356720006678461304363460290554831740653933946199202\
24944226847458671251048025601337447156280269514969226130537371619610592381717\
11941796261750927811476347705945287154835712954687649663817526043795595834596\
37993553316060289334246232589397292141489013286582763492608715235746812908865\
34654158115015338474815188131285764564009421188457397969568813835411452467254\
95410570984070704704212602495777012494500474521256325148441574139676693090027\
90875103666179523784873968689915439650370317598937734695322346840092954366543\
80729830061601916715612488702659303702443813899071322651102186527413753428286\
23224143336214027552338345445545852109977661328026002460537990724217118778891\
03105708681095189355533073452186323674397594887567878882985568821036939459730\
98000791436705966809273423519160542105451559628874000483215455230589329444120\
88409373937460446858450717243138505836124529124213010039762643299949403847382\
61187041146711013457827879564543856679599230226321067014995691559190655993056\
00609953338776046387697151273603729544584869684089572605178837249475728549996\
94203212636140022734717206573671489763637080613711457899820168758519789483807\
86900479434466765850394543201955416850423920494245752687846554304631767691283\
85654263899251946429821801254386477017590426488499937118768052889352521606606\
22091056160038183012739669886004921577806901828630480201209151395998401488768\
37978793129573082436342209410695349525961476254606539354757459772023902310225\
10377545514873696883489790563873692489355056180341952470993415853330531360367\
16655579857090411405500147323747458394492085319592846328861083250501678499646\
33232225943302967424614985810806904345620067796108161728429519231326185476117\
46082720143667929823626116874179798918403454452953638274553696414927057015476\
40902750701911868855745639583867138728879451572584348962300287301408068226921\
90421247570854557777268027222045483513230851237125600405800460903757302264665\
13337203556455193944863011160454551976031679200891357448708898791815491334681\
47878488103406209913356434521246331884407728201061532376597374447262520467624\
62138417997273785996255654756336983694354483458422753411367819238522282190348\
10830421073564644058964536383213894496287616520727037150387500653219903142289\
31139271962992444464947425035650209958856143881619263606893620965138379068714\
36666413297930385688941014656552204604241845180542065249505102996899829172919\
08193053720908371418437444884675426821219733574820119720541793212255026977252\
32905583790105986457129731048798676794914908529328984090362096286155950443439\
00023492809080107893162372249852228750548078163018868559927469146160283893936\
11544564687725969021799122690316471034056499212765327111082161818706139407254\
66220822792231636645905746080947410540054774868792036299136249715989747163000\
03596124860962255098063075009125829460787164874184933964714580762779582857622\
72612865709313454962668129951637632805789397988623430483381863105411486994994\
22903275521915102723670536393707609406782231564907874734564401192788817125465\
98585374428789611733323964508030135373004957198664165038528997444464342674336\
61836960128260642920135072928271245593932912052929634880943312417961897685359\
01011274117996013846722584007483372228858734642423146491743181290316391411881\
02283224664373055352008752291665081072035861483590120395324787763993607552, 
 0, 1152959474378315008037892514106577718104468379159249853372728765292968535\
48007956665229795011480208148017602673366996217788710766208448429795125469415\
36364182120873598599669514098596748432041177731699469373687959407201079236217\
84575925259446938275023560605845024919578987513023204230782691193869131778179\
35913069456306051548230636997268851225302127683462017426446812258074794873934\
45231257220948548092771841334658288303030405227074374743062291556071683357414\
52563961397357449670937962987531989650803391744913390827125935860478935278792\
43016149306567975100926253166770380934838645511469909401893168892948166932946\
15404839487288749876417695674154626904196562544428405613723666245536581196407\
43938307752715225820932750054178319043869882373115949442422341451611569089655\
57459812136747012095472557155802799890118205342649280042621939733874960405079\
60865742495115967475950234749052295453413723603928509777505597826883751264383\
40183641981855169673769818136777392252535598262874349309274796338140288817594\
78066172025779315500720557220074699354564680522298250678853342777859737777678\
63467829267529946977519884457115819269333895780125736797209670956468674904094\
35630639536092203930517475964774665039974087756397375323610464429970769295520\
39886824456110849298673223700665536105620534485455194362246521347701300830490\
01811889991726384597048104279829558302191765839890142752892061900704564393582\
33153671056915035535070523133667587994221477403885545958906342909299244451067\
73772687960209041638629386373701018995792711697374586270744436818602897090650\
42396800915875256825978127754238172864617560676399572556762275770370266813337\
10439735829049568092192457300139423945093395899880307863090747210566717987258\
35593052764795869662795463595448935154897408384019356616581707658684316701842\
00143421631052643884409900211640123651233477541660174327623655608702248339550\
89524090142598015090713896759570782296087197635065058731127823659172623104683\
57323990244640841567442486637987529832862088383557863135965462603634458394062\
66512988994715100669155341662395451061837661362537764545034117012574355073884\
09245023834837870207901082101498963673707957820116551508862478709503258576679\
94734873662503057376154621663094425948543502315327443150805715444172590462988\
22135555642872101558042126456645209646132439594387369507424678382040398890710\
93830670362581058609142168368210279517654618983210907983619983082244465792766\
06776437573128149175776718004770390963065507483791100349566156214606441947595\
90318391400048901998658203760945180200455080289037683927373993363183630504450\
41940286423073117895481016216143515429076496209909487597380142431733196030834\
77783396737745673318053429272404265856783869131829436797119818250610342361513\
50074483230061977628086612476216916838780157091317779220082644564341296312964\
72929090652482582716757536703358304359254845752831890492212927364486644933290\
66507752727247168491156705765149116922529887172791962632155916841354827651854\
47797082829939918762587084848023727493070648191731198439717389614138622885995\
24870037076708749299049925928948739913158270463726131030948036372119279375967\
01210949634100213043729719116232705385961318346775712699377223601598965152207\
23732843562527211782230403561725299307570746836540594819386068599565869152521\
49354424855355207948902244500758972220199166482929595579857425909618586674861\
02208255886849564861744096529100889058134184429304215093832266940529902487087\
33292292219403662132773259966579065553004285640618503980108578252572227164082\
69675130471985509171028055985832610274978679306255154810586230553683193927074\
95222182736932239346771233385345392318515217190504441540657556218506488168505\
70014351001675130590477194261200776023518076029655245165131441614431777052030\
02926043444280032590960070941512690104237632078009113251196405730790934216514\
68072120157671059500527415862949234362184791131695028522455219508542298673835\
08630291852837430789467881366696238022963089155724138223614402714025891658916\
33334982660055923164038752746484631270156083361011122977792935232588656769465\
24826992669728694659806567045507389310081617029876560288157857858365297836367\
70526058515629137891532357731087506027497570634964154086457878280444910422999\
17112352860213449035175874506082008328794804936336756526616886490890751229561\
24933152776081051130348752295842090751449742330554994918326465654624857733063\
08657021622448568217957748525128680709674099811171320275894155860031125766012\
71225260514510996368708010836563609092662235901379360935701293842082432535687\
61168711882937336260605563499702587234177027167175631976838456110156569207233\
00856368208102746089570958134243258704400755118100595046568696192850540652911\
49724323773156494463179202572066176767952210126361802785991851959609915953978\
97297884883480269513978812833775215000521358450017456771590790473015132734395\
67442764704663726151014610472194868359700066077212084947636970141331117134710\
29729482691009556225695102788659497971239323422679975437672953103857708564937\
42992273528502390274390369117045168127077012272713265627896516562249357883047\
64555363622572257929660423029451265625879655682068094050675747792361425956722\
27092117301014287565355756638033640528489151186864608124005310355999007781171\
34188981068702644911211680134278556561402338091500135848323365731481490153594\
45443062818410499472725401542295524660361738470139963079612809468747983698499\
36307749914828763193151210007748265153423644192504001683718804281678637209882\
18369996643380342312691839992793346246798232585651733319767919232658912254517\
85151876198463621199504834000937020522400615894797984340580933728462107525485\
46217306404528785732414887610943114155463961112521521557520076883049807160397\
43499685708234663889342143330903401696725445390608194173954388022960244811484\
26998673157407314605538193122463195155944613393667924249965204623452494743261\
54914086817692619439176571894834143735456377785803309315372936885373023567912\
55030613861828029352702788155860763133725625029850066086722251535186451640940\
47832722381150035927781160480067537591136720943813593590734093338652570026548\
22881664866553452410811210542987212701009283739259102894602567749435424315130\
84143411125814232315214005114079647209175955143976545828634463837546039887397\
89939085003416430507299670634696286100952518192729113832453185784378601940021\
83745333419470850451879938476374351033239067794288613614647021801326854423895\
98992396604051166845971939961885048447366490832984148961306678296857089814186\
71997859229467827706204426051108432385238157107068088628698682266752656896, 
 0, 1844162210768510373600050761841639110158719836479130055445940614209695061\
12733104204705362061189838661996495965090793759245016446522921344475160009584\
59299778377569467550967584469579129985291871919547910380529105031884594826150\
33113702800838961261964272148703562222365499583480679734178305360627138232941\
00329848970580368429445579291704297426522671744672124557114165728461831885751\
62542754958253497802471896311084086033219127357696273617193394285126938202063\
43251276085488502731127912058463664770876382661963486152155169741775628755702\
38814173273482009493637238310641888397596366956556344758592144583634266840808\
11297483596228743280448809914772495223299912170802174609524711989518880463176\
58714533647591854405004606759508252803733468485622036314211027247807938614600\
72629169019518897135835550443486593996237229082217735746258021876652605391300\
05389964576297221287925733449085211761906559387958081277064829903887436161471\
82578011465281974977968943709406602278846547555385857595937171916798488977672\
95271110587442115241941291890313737044318086721561289604952618206209762453562\
67693703515408541453468686250414751832460857834572125794613170035161853591278\
90609063168833521636584444028161251331275101200224034048787719575043464049076\
16685407146918208351728333465975608407807482387482730517681437004370645257493\
30559838837523356611241451422366130721441038637698347474588968550502934903995\
25660236101638912713210173877043523359832389586335976524499821307165452807188\
59601810129413630116162403206830914240315114043226537348725254528274689747416\
03598835042169538627228078861155706431176674189882873341220417305350671786260\
79724590714543225679059378461157561270517577944180369893491267830353555808115\
68049857977333310034364874625702968284649973339541413887646247825721311990356\
95647227720200343189780180401740230885191370398712154458698230456520179076296\
25040964961515644230081179362462321255927205004692818921043897512930522445598\
84652852477789233701374600772210710143394810039253043456873254535681939226943\
72759720135613556597242571281349510518293312240150583522827845479402185054237\
05254462268160537774715670036638075389247309001336199745060864035902762281493\
50147429302014981251248831102387560064255778597005497250284069823312523949148\
78293917830544535476736993940597560854722843620335973058995225235187235296279\
81442656093982508680625614339723265572401770763956034980732174395851189212866\
96496360044956591948799682093363890116316219506954500030583750708524613501273\
46358511177041493567489610748465110268398890944395964946515422417537100122366\
03122747570909560247020221361391821731363762607041339691556459278816329897418\
71551146713561635545409622300523904729086584498856400812116019608090918352718\
73816446069062799864052572169865485677239231217387420575614411104894560774621\
48200718036261210913800006906836542243712110667120758535177706795975364474775\
34074251449932445478951521326934068914088377028631876733956622616532471106638\
86842037036806883912282719312439065658539656648524562471425519324723142276890\
96629104581121887418674526474539310510469787310551013762633394214342416142806\
33558498757945567061232147976175986703616546731634386898591210813863787035962\
16149859341333533514201099217399629031761140948344144447591417183636929283454\
29710318103881755478464454508009392869091268172933354657925240665468794128011\
59027641712657317280339007857743013651986853828372561546027478706779742029452\
80037450430893511031648931551413308180260696621463233640021957536784297888346\
38688968728683340192787780301131493259839731249689954467289562977787544906617\
40904475071801069566054946450396109712683580515163894102687293500596391134651\
34059501381864241342548039484856941622739147850972417566134330290336850005014\
64547041378205951331907094985422091381149419401925988800001304730471631214505\
91489330488835430171012839120579344657329809581054355975261126323187291720042\
97247154288525142000698767304222844171992504073241800409462319655946784571288\
69418338649405619835552447771176716147127229031964044502678372534917580222731\
73221160619069223332271994126597118516134404651034310663485441251368303854169\
37483037118711742466706493542768653330558985087700538019252111413944559527270\
73523212953530213246987861667630930428795561179912848536027402441675693312308\
49083417066904175741568486068543343058272627501575441246908692193772624612339\
48968534885599162629164826953046244090683773779332677734254281366750428277348\
90905945723162351430060953319117235642992512127841154801721077999212745333961\
23291246660416687145467650946159674159662219831295881126523421730668362087098\
12645137790140090619745672295243863665264041316374933600131715810379158648918\
35412392672479619244866746094826667397685023778236039220579909945525209680429\
93522441686716928918676720971745165257798623387980715855471717873791065814651\
03909620619740225637956452006530886382435632985303999000351700828730859700560\
12993867376718591520288071408013277529955632949115723917713066615096364327377\
72542610836632074401091166692422993859223484170549875209251410755759176042748\
65016121578779056933290204531070413580861638539011757399195011891800594619442\
34228423952653327437279019083473839119037300585287244643319307819376858983731\
50775181576950457807956625629430086217597588110736420742203290021565688555927\
48327115191079614414416369873590683525130200768726618729887742426951259169575\
92440872806409681221784353449100714840500695935151054891952561204338431366053\
78804138729004393830629225908653131394874830250008837644347316539591871115452\
86499297576305650319920705586052598318279377705111963985712919689575067766043\
11316724100247670149217114698393948976358071894683615613877056740969903269660\
34128659193248921753888516151540609096600272925728250410696059655642103303515\
24267874258530610324475310339286739970698691073446502445267101594606084844816\
08536159075751076218381159417456131908413048884966730272822491452749439924277\
87111727466098416634874632695771827652537335230436352290014454449024654990489\
68781031375302023905998621265745439942239414171763390377541923252093081432640\
91180322374015165027910261033290724008416506147098570031035494881138559166981\
45953789856384192774190569114451909418818743738205353346969581526663235373980\
94680020149517697641019996863346773439941813613212463353590575512803206852403\
04502306943496992323967953475563496794764032011869395418732490807994892739705\
97934913042356640256403160461595245589013532445187866505616299891407883365473\
327331192133887944566057218884468072856545404799156597984805461759849423424, 
 0, 2949743275439162419014741882631460566630299989340924564431991752796039795\
43599130424075771053618421237843890030467030019704707219576013158144416764288\
65889732781528755511238146892988971381175134592672885869315608488219895418062\
15525665172807506000165390702046805684236544649663227797148607103756268026328\
15107151255883596072431999670199572599188403882424975750417826368786890804219\
27714630648543122592249498607975639031102610086902894380684081652921339855728\
56823799981484831780641704388097077170723561333641194845536033072545668863668\
05491527541027776184631007818159110907846942205255942002068470027361593355747\
23984117753980679200058836574990630991686566622403854938282742330472859806187\
33038550714899157996048378001400159346112853332701767555271505913907715400818\
52306621182728135430411626185774967701293628796294440878250887862944065251884\
60420618786802900269496290517115990832069983730589141927797524294631225247773\
95633425547048031096515388190505362385571202052846759649809102984045901036292\
18331045212225721841178509580601811737698173263699314341341860617190872045054\
54147900758322288075233344369627310985291145155294552680845701220789070837773\
06135425445356403266533289649457268171779385178543569197241725376139112719062\
55920500586587002538597771269536335793752448454122716474630025047806737014996\
27703195260272261179035896023732704051224926854412873240376099464934456519374\
48114936021611164807035367256752704344521405859341108287132151134354629050957\
43083942727135106077148268280100059788120512766378049853917686674041462537024\
42844553321286630907976836427491805391642182366402479442393729831364616935678\
30896355034882892678472525456910884658339759561253648550649849880050909773390\
11295270202555771044321013489864559637163161043252044020385016744125252614399\
74477711761757481807622655970170945927981491290122558674959187882836131103876\
55190138644158477306609862229768015367590246689035797992315325462990208644965\
58890333939464061206706254161700615342161532581622430668797308610275490633201\
14181652655077618369810785891583790789366589015282228628360255618712052522247\
87247739935748270345485074882684129999985810528473501331414760209966484921090\
50985820336471194033013272566326467130420639631323315078888291079646083728306\
58994119004472598314397469612003377224979012358368996729026703956975301343900\
02746797152022458390659893025326333114409780202631232716840206939558880249815\
43327387565363735150722426781904449276047322599934035852067812414283951999717\
43438300990336897775965785498556688701295998717165648744663560191495641483360\
22552246501755186024445982770737853589675435138496798692626075735331261221558\
73239375640082226219812653313379693738450746523378137250743014595448425260406\
74550578475629673587961308707871783510770956478518345106658842583801201634951\
12696771125219126119456678787964462673393691531076633526158961151376502548372\
62345344208877042845883080508232765947722858401871536494261151728369488548105\
03399139416198654666745341821677027657249901821025232084791179130397213148729\
75203564350554490389451946427414087406869042947046055647396549648309814273511\
46594529543146162427471202716664448886201521057834029161249413952281630956934\
06930836418184738840291364198064261037916190140082576587891028590041935323719\
80893773870369828850228018850658235549129241159650785104009870356334249446393\
11030087846958460029724472746412993777868453146334103010226847221682416927002\
96552158390877638317643813456608259953577286593304872992090071243479797529719\
93983284776901930911932633404674779539860842770983290692333033295045081261478\
40332831470591303736507224182053890535191310754790668027121514065296756415795\
85201275625304590402484103895240547863010405598169390235555437167191986040529\
49945162036323042829114300935238756423310444346201429648120935742873678574567\
97987585595249395965817636564849491931389841505283023455220372492573383857467\
78355680864840583357087506343636945284752260142489502196889792918366875855480\
20475922684391591751799113008523302015483180574926383870118814678188083369456\
24284285279282804182388369258005493984555220580379728282461042167782415077831\
76743939214567915028792669680079769381086719771226427461757562928188068980709\
57908806204021566436553677689974527605133912209782657264868923059945976840850\
21956158081647268147172505101666904915239221800280295035157155977306461525272\
26534694143573364089403212787538826065037890859912283521343178409648204468683\
83468261827503891702134375109340386547725315911048049470897218075712871138990\
66754476282467534749786935207732697892634580785636538363977394820148195287704\
27987295219022671288235623688124714166129721543313977998288081176211313060684\
46309895280776128409082859527192545602311294780576812186471763714570506004442\
50251312508542461441741928947762445525217953974648559437620458176381328449659\
55868124850868078089914400916468195146043136440398011957113732793106909058824\
75330302023919798409506770126757436822499479101605474602693828538586570394682\
94994437153937080683233439658101487202233293147111237712314751466906020595743\
77223456944731746212928648357571655502263583123914570427259275109873258235632\
77863166215203929611227013422019277877357184997594206982517151095765180344050\
71232553225990726803255188321992825939209751116263545214129344638014758634197\
39869505181846225565757674403702422305265471843242667751548766759439128874747\
12820879094339017616953709435274127946474779794464299041463024152634341577158\
61217134966832191508070525366888976262046590618815039766664472772216807068070\
15605246013618953865431373475574786951420698111082876625141769231254374530519\
61481167322884809344172172213995527684887801858060737755210727748328053941196\
36896941861451974024391548856471812286338896353035225357994405629150074693863\
57938611849770199723937481767750796605150671044898870680516253666463287865448\
52285955840157132686706904651037733330243013976042952429809240195348578253542\
30653300272272129501768864847696775674972358531668229869260385167721494692669\
47782240072186844935266735609576166225531055750452808036454773418345474589643\
24792918810523868003447144457239501967391650459879152914833399576294893582235\
13571599085915056649134152675886411208464937570254655138610176802195228546694\
53292840350550414557537740435982268621922461980705995086661041539616755170597\
51845013031019739682392791515967694038291392583087002037878916303515198589907\
41699829456008973167387797622810370209133987557058976324311157045675752756461\
4669201866926141843749957687542190970403428105219648511606269009494572159840, 
 0, 4718123949961863560169770497318820096563944233072334910715941150177266182\
93293042858522584433710349061100781070868186316450777360661287229878324139287\
90507175119762873277984884459712221294466892515939495193940161224176175677058\
14904453235058835629854388805940414403176181253112579030413133362938086901203\
32056951096581485584948737462140165331477328546977323464185879336310805920021\
17782675369871288453366446408806294612798021221680030604473056497072984305205\
71710729734211026885224193773779710492734285795096328695383851195797742391536\
68516128651489700696085962599415430122901648550972490989021419418619324942054\
04138288450822250068376518256522414645845151031123727663947290518479004854023\
92490579765230460540997011736750717749761782045372907793280675412561023703739\
71266857631912325810754974082214541948432839449562514218109607040599710600568\
59636254178596389615174317763292545385696641007869843357011210994072403642031\
03680137325306708680208294195334684700774737254892583842495765279401687894891\
96417222856836236769539676189131658013000616273914833331499963727665160535178\
50720628628112839596313366152469699831137634322636997742299247764065070560370\
34316760910726120264135364841307000141093275683353426440628452035321817065030\
60702251783069564169086340279465628652364208619842731424552020279386952048165\
47638482326071224068721378948830960352458501759140316236436272465597228130369\
72111317277619926255513307337646941527943598219239456242900330586845000506333\
46536355647472328924929455310016730576022839890344540127903587992225163082197\
61414589480086567287300937883103844953497336999541795387335004894076688403100\
23005838641891934747885871200709522353939173254367677900008642104339644107537\
50923538762415962239025181396114356080185142867776507107771198334567442153332\
43028574069176832244990276043922825607818036810751041647579262102099963662611\
49645014635246400218718511066155335823492178238512991047254466651610239875257\
00877024691980165843704790140475111951921008558246372668660099947143542009626\
80410696595525510300282200328000768257073990893661375444911556565721757761148\
20891707607959744786705667942167082302455105770972314939670847158689393832900\
40144560797522413472925082171268185194793721715633286184547869021198461341455\
14253970167010095040641681412142214824280594548751084386628046202291134646362\
11748578848535124810082446430639641030928563370306830675533254284413338742408\
27130671108857827775033740821948297130371074415588881738148121639444608516552\
36598959229712591490515986129520805716729312378830280476199062138333625511235\
48823898100361900714783435186846318242874353813028831643616439813904991621310\
40980564411028500208676191740412197021104161087608189415124847660280773975857\
74580856853011426932830815892583059298151273628369507245925685483068800086341\
39418569307726614405010048468679778583183527142515618415321403613557133959053\
57338589000059890460070474439801215514406454160630978693100048600854436334973\
57806678989915729004507181470543637540381082064990969969737526201816883717315\
73163504576832641355799527562255047800165873137015953781221582634361506876714\
28905564026263387505145486111564335547719851243602546692624702658234337115688\
73398852404473593946617052505959380547539929507754358137976747126376947221617\
87827353033884115214568041138990026114016861922504096791785054977064702990891\
41595182601509345486114634574884369272789737518584264399771565633314335039989\
61393877901218221895455269835473135565588614359277975029300498088523105928124\
64579810151511676100718388557564244007135456743016634855149669568857987579059\
87020330476262594722980975406998405356119763542409354912741828674583278314893\
96733571861663760671355546274406496640495724981657107614622526536320567019548\
61093539682022638213783096977637341547941668895740566303452994425802463178289\
41635676270030363859841734721816062544393108813924049111182605392191742411380\
95564124529229872666473770459145679825193002019602705982871488801508305449275\
92003970755179479880024574830771311512508503585745642426548968982127604269937\
55150748123618950801982252192769611645441429766013700833061290537483481138367\
10459500641696002180866188468228463597260880205248259760656431035221038407136\
54625977016005278730459798770499012279899733113390034557646999839546103561798\
53582455303418502409498466254199873265024594600510487922776952762595226281744\
71194387544569656798208916952760691199099002986648676144263249864414679426566\
91040721634078224191643921903483952421100194175652392506212362106931265210216\
04659695143686566569008942734609993979556589315508000398522367850783741207108\
81461491555619640629627785079513615550670920549353133022265194629972116586372\
95205518749676891352595057329354539024087578108320957286237411118700450629975\
48741490383751265291360233474240400503602411030143280426250644317703587271215\
67115244170208954709104602082189751026438600261582877075614357880357351615849\
64159822232758467868591718430644418565772426441918425182211314299264157139125\
59560286609712437947657114800825499204466519890907212779774950584476625890202\
16582871228499061707219992937450963669629116301840833585085018213889867000508\
11499341327326174507805677119035618943049458399409212697381492791859372271174\
82670050994299444636064727120799840673162471904367087272083970937868836549415\
52651434615072926872476043803690439829385535548316314172723119830145002643116\
80245461812685094897764833614128739952822705794705040812712262650342537536638\
68071634780255123593869780284110937016933354738903664496711333447723708850113\
31785482740852416229886974523477465703498081435536390034213169518035967074780\
05022049360683838489021981270694027192083912380760013712362028203136034198805\
54857264607276005717811238640566699308236942212266177944271451890202105475400\
16909979367698588397979129006261741276371302211746906639137489088728854421775\
35741317447700751636418895526831931234247182451897689110840070595297273651486\
88576144263242632816994628100890438051148327592905013261047963441429895991336\
17249006674704219915278273117189107470725328245751775002704552474097011018452\
24037275570185502562326892473614086011501327756611981433285365356097801941377\
90753642790288261674796925422561369850012810984888751171697260057723640038363\
36072951720743900659645039476332069763670465127384557026020921552401294127345\
76934443066133949332617646333047742181418787971010726990039512977505019557671\
48094646619152287019842573930096604124764438914073827689926909699863570573469\
50126582993409335661072098446756184001300413257292614596502804902954879307808\
, 0, 754665501895663240204607499684847109932273823508529617040904908258779920\
36776449773876000042808363697878086514593362703170849078365698255748825933073\
43509148551430883776873061270891748571116022965874433271673474584573517328391\
17256463998728427430797605521393153970478118093539591868620487921693421269888\
42650644049883496890283354028668845075066370060527781444330945482353746440867\
07412382308713378467894694025980877564098003484092776630385839963560420792476\
00998399141003066431727638678208536122483431953673868867456083013924060617921\
00630406483103508685137773190276009584991762917091895602018362789445423851353\
35634832204589319792505620748304590982732327501306157743660046419583288183004\
19613538375612490048900963640436073973606104761700553365252308507956462171279\
86444550194727234559121423351565538378443091088513902744620076532787190736743\
15700922254963935035025513221437930429831481764989998778177147662569307842459\
66139305927651120101914751260759532923389477074791512491235065979879557064347\
29680717848145184170616208163827820555098923224526308208223675789419753859786\
31599290665230581729741651429322586944647343379417270435468536701486988464008\
27602783906572817182666025010032403095170798666823178417391113346347611662009\
80182881079078455623440543688509458682986572171038412066440851015199668559839\
84853447428254270179631078389826599638134536676093689749024774162535379785185\
29126584709340623413729358766825750736648499450211196116437466111524543472618\
15813798475381096992606570967282252108088919146935415252633871571699268546279\
86054388433480046504728356999919858767973169118852505675663545261257925507151\
72668488862898235802523794131129800265729358100569915897782890839380195272406\
36009035363796066467284761377781393820440723927643538644884733223530442464981\
49026295539593174734199453306283902458782579767797128316817466931447863045560\
69317787136782214205281389371659571396092721073280032234528722556902242751300\
50998382979457102240706281773949635471132769224576548291613535143706724108483\
00369615808771042257426505261701022335146676066830124965660094319850124931809\
89866497584915960250782479574118053559634522061126610098583332869579683467640\
70461558764215543718137721487720158492830239275459342158440248736620921113422\
56252554205930326090096281032477176965196872455929206260245778251065019631649\
72602826372302147664378165071987099990182297526036889869087711737861928092553\
67059231789344623349907335017285907999569493371718988574110085236686114779678\
55879599753815612138420762151743610572066348286979580234204449572158333600174\
61912753462440754664252321331495690330425904276089460524474240012372286148585\
13828131156696020598082731949188351611041866031212067237211705763009860064978\
09730019658554406747343363538312271487976411368398335934107126633065104414940\
51565913359532479384865085270994587275361585388011682548929295590622451685605\
05313716794983268710904362644722587789516592233094155036947199019932575165695\
89540814929629233028893773031270563452197999664711472916654307409105153369478\
80330327100641365676515119587877994147421559993488275838984972618374989479946\
05514786713523643768404789647789078429674994159481338466316994075163603050438\
37650782466773623124453625582290310261944489537420733928781901709768954146030\
57049131801374572469302384236966137526359289536628085176309618709137751458073\
27319103508130610239912727377857745453896776680516311248073105614340179968361\
31855894798951329432187294836491942744274294439931504094992341616537212791728\
61112517212476392484692482563121034111511218697038868057172942094158588845041\
94614631672124494735148679816474014773043806247122978397495957820798829041397\
59217036364116343480493122035785314776215353062703383456715318341697546399976\
94704583910284783856430720444202116192733156148223557679103449306045935982401\
77617777660271875221852858565538563383253150235667134667467723104465597342771\
04066355785222543211407475334823465472798580441280956076594898601994249200866\
84813719296311268660717565267006958881715269675271290292264498667573869302882\
05797923510363950078430080582167511115940014792356658725493953540445364225012\
91274229446439769317801118944419763324202585094881474118159973023036339379650\
56471489605653924670741033228952026082086487986306592165490319408665941776825\
03502092785332768307739763519383256969129788548078284033909377971236219545523\
63737030067639503309251737614020236312381234765324521556002722798515807638926\
27284623066636233362412796482351928339444568864143492063535757205262900735378\
80727520465045130012621657021851886599170999192010240643572346042092112598699\
65780159374401130418999875736220667641105632360700042084464484991068514952445\
85983746394295032092366643686314019233858314867953350931988116455318805123842\
95621737484812322751732425642935075142393449188482097354921794547909179692617\
91693344500860058159993752620464389282787112260282422210082637900147823894142\
97623530524152692323866179336545377214025795490683070026144229036281783000507\
95914096293452279285504099476035837061325830340743062041447247646178503574198\
64226246017277542596461884499695734885023476616720613379214749629327408147862\
59184473760259809548484861678126503131098306582098325078419294798621423161283\
12079148790091460741667445682947753350548161704445297469464763675172257395880\
55404010964561868812881880979968041245675070780201019810631799505886556538528\
04378095345465730869194735182043310090969137476699178625586134540899787733700\
23637208480986040799069225961398931958859647349381721202280734949074618155140\
33675483472001271249790633720494669946767291997404576408381823510076006472343\
95906147474920745588337323230384519890794471042736100567782401351858617157993\
28810854968946149630819570451028064908759637676383229542434061865662850556216\
33360311337032095757709774155459719420433384731925619238975781991921957301135\
19810120620359342515439070719011447790245910302878869446226000933761251916401\
78099621155173950884895335648484990399293805587233662895456914215543414117497\
84653713857949768305035675303823392620263487592926328816804603537178895907893\
68078879985470571593268627398307757471993241826486807586236078987784465863729\
08377043343589834011352286544591343277124333413007349644042186865435019327628\
52373020594868212925634767583939478574325825173466825213159772848542231513744\
87729800837179993880146782547215528889141146796688845244188967063564691183086\
83385082834747443043940941911189505503521782088585114125012883554148990631425\
22670435590454203961633261239518099216899888068112694596900292747741591462881\
68, 0, 1207090061021205604817834274978791994769828545429795163932282158450528\
59322720941608241655820257231138551134930018950191591625084080846179404482246\
49388287054876060634766616100627010887151801733879271805994919860754216765615\
09448127598191725466488372444219872674341520380935769756294655028776417354972\
61144607692189810150392800617495965489338787404530707341628988646926923674081\
90420309406661910371818018746057687156297967759294393596291453529477875213619\
80550741575968576551459783525876073356006175525496590303524072083234081717559\
12235666196183406676945278242436855579773115555748884654597273734692115096272\
20539747729451400182280265538997897896820034744009387071541066687815961782760\
64395011462798992492755136968932623701030442894282352853342100733221152935468\
01348104625978628487986684252167410318951513536378814747589225826460599161808\
30274739767976529997171728193441237934767026129843833144945747605689615430341\
73707201841772037319511739635108515067389580565063589623169801995540106023205\
65093196132558045104483065784118734989994294103539283696304496710495613345778\
02121336393625603742204255105835855014041554217834007929065892005129021902077\
40369865446686001967479136711896977236033364781094914653173259343087718158361\
69034832745626398088010065260643037434361677552768845411958091116151164071462\
46776403761400911839691984058953645985022893873666361053902215192367117707721\
51443169230845647606405966885785528714443385953870284203074289477852434976180\
17178182248638327849513437379909740611047847529763722590077998500271224117865\
55970665669202690831493697632754878768782733237144887254131827367467504145933\
36087695883271239986148051303102430560320953255542486927561641190189825430321\
49611656055315427788471645565896740788957604976797470640441257323422216518928\
52803852908975687023567396767576012796339297158561696797253286883551259976786\
28701715864738568779286483037276981864134161110198699264167742266148850200757\
23667850658679004606119848719915395705646506545385546756639836622051084011257\
31842125300092813889357576599023848931947308347643431923745112781912549274847\
07709313604945065439833392499704098054386535960643128870354173270783596312938\
61367867408843233372599676495535877510523505488680130134012296411077569978421\
68355946403534112326385191070302304110781476123058679345067946535852939131061\
17560689840281439374300040078734752066626318410024670846709721463306655263046\
18182840806037430288556293840522894884125017420322930210183284009424900697618\
09529071192393079217563071668208539270954269794820577236806028457046212136200\
20543104777807261396712631173512312802489288893539341922388462572746633589735\
89423257807014656189352828601644366114510614924549289051466452731041793002907\
73255761542148165938735519975735775808374245220736303547329905955508453792876\
53718456803879526648347926051764196421894339965609127044674363413951195661876\
24796206138225464935543858080387926794780344601877501985682076463718204249445\
97822137277139548747354349760051881087992529511321621334246119992603900592866\
37016269330607641999681104601427702804495684404302809274346072301773174427869\
97001467797949504404728409015972141090034134160575325871135186862659320700007\
69700140014911363631414871479377406243624403904129902003575693024326510710983\
20894049477689302398965525130274650881055986545576122094094226457027474969442\
54230987405309191819965674222132917628270264644563755696803323768843648457591\
57303559885342893170103392207091715844570328063781070602102471058815652578534\
81084260676707313976498157811805624903294088522920180728488229496280448871012\
93040579163029310806022277560438927035758733087950213673029219832001773065227\
93573803469120246271539641571398452460783962462072686649897926767368687236814\
37020801542769089548563128076573287385354258756250461813529372968330043705567\
28523443948798769559963526225825341762859851686750268829906312720243841655215\
25465211827702802205025790049221063977490343319251854402160061200614577645875\
12749308151606701613253224671898898175430756885005280068130704746454591297139\
37451861649591427595037175931824307885279357711835731503025085803789252527666\
95873676994291647703106549712565323143545619659782847333482666145478204587769\
31022261918009673222739474530254033959421397905651664921529431551336477228763\
96698791371990944681130767381320754878456322212567224843116745180547605835211\
18468215106549402330368087197021763966924061052577149326206089179216432619865\
77480517474635213478548476926306337171487260530871539812861619782717609537964\
31776655773037846941580861016626270007266508621945309608779732643905272823365\
23771818924653849539520595492361033339264009874995932585638355380678535903009\
25970927887316775107914327886180931974836056649672195128370969774007337144073\
77769090952914088173661849243414745182957434426587227823312146637839320196392\
79021750324520667109413400719162693992753307599177836621332852290285598151494\
96596429275880008960115831210214875420090584002534786814563339642557184898064\
82960201996451117620146503971514172164528356154873757972312591031102511788109\
99629004873852186767637295536838634547164699740152685415935164225301402749139\
18887606364940291031734979931889332620524378371605104073318186788394881129667\
36760861323064506065966289283196289168102004348856955537184462196947178617696\
49723936511121709222984028448876511288663471987316942623679085906861326758775\
52566512813662171530870113141590813483761522797840169125869755881400712246695\
69114689604497317695306477111268082060962983331809438060097601291498613799650\
93295188880544392690777144587957256755540748714959545263485158726910812495937\
95646622677109797194713457600128322930343147270566169571985184084972610883498\
02085888508782766458411515610632589921369578838530586320142109912580142406753\
94869085705285978219280090586381825580162554214154294138044360824851601560793\
54663305611521601924013309210382153828585151481034960703603475883988718871210\
70386617711487534694824595773184481716544237959078694099351095704384432052959\
65837143232047907476569022331731686175141161221527523362355333849784011896206\
05729309212387525027661595061492215995675133035788693359607430106152569839443\
65553503241376901137590408307400336883130160026974752967496324960738513935027\
74126196850019016039780105203135372982357055866008935003456167830440423570378\
29733784288152970796668092241084898954912525381805011371058502908429493951746\
63773989435921057214012220877355445668957326078542299795674261997130179147572\
50330724087083272432500096234134149910924275909568487619104698750515690465408\
017664, 0, 193074480804421296411315318007893495090533723559493189063130072666\
74159159689328154855885634736721217283095066010241908098449116601670631565146\
05240679311066725259965994410930736133599280163066566421289321684365992631236\
92734237065387214499257387192172805421935222452262116876863704059027168961455\
12830116986007269010314946049492893931393993966667958163564747565071550443094\
52785336878962737433442131028958021612131401674799936345507594429766597584208\
14365013542129200709174784021926589959087801555105789606132322812571909783364\
83905415738342492790620684154073504827696077241465004903465423853726778726386\
86148870849772374857180414153411837880917813954171047382740084953427136058228\
56992096540122801088541392257869954077842834481800620831214054604248238675946\
96719901442129956304487041568442908144849304053049858846108167774756809388756\
76940313733930704967668613916488467596118539896347510156294467336219725631643\
22644994775119744762371234534549692582068776487503651492596673570500171994999\
84319681400773725947609107149124749385113583341864078356638068295611909295210\
81385234501116183564873625207251322707175080498266823555082537772929651315320\
65298012212874609087101133901268181085837217040268250936910868349724125962170\
48872305792821888298787792192830289188159156398595612434853650210767192008752\
12661846525077914099080026587057138165882064570283602920933442370301662664339\
26136910463416723414820894057697096243732439566771687084875594048182985747024\
38628019313326905408120313056954931242305088569563318712789949161739433341170\
02573441639024462633962768548427697337303732912584198657216764438263913341048\
05055195621446286602559975920504307053158875471193316407154639398532696901548\
86428488784287989222214254479005358177592942053978328540007223401793562478951\
55574039472310066521112448490518292572938985548918697833516193566080341341514\
67583012073399431113952376196313803431640790775110649640270869540431860533162\
30102159904395935867926436965910463182161484642446791503985124471874840744043\
12996809619731233046463753908668202357272842634235305173561177238837000647103\
10978042968138133833732291046206848467263030223164838310593769909267478624714\
88736286882209343909826421804775622433967321740556656975725384952383696461464\
06639387127650817520345878360519002268440406908006604573674954045723439893262\
66293168564529656890056358409492442738452079881718725754691319264382950897163\
06691436813867373673056305456533827000654557732389751758867385276700632585055\
99159825782285037878638259538613694448682564785130061339783192359742130917037\
04836842605120163397379089776767484171091131573175387762583201736103440249538\
39514706648267590168443971219016438966543275173961362650719704389233789065557\
47509503009096241867883018834946842884492136303478163406806269798806762471373\
18935266794087310734982381676654169329938584492487325427174105076903435148916\
96643799946985425538204157911330160183970846632292295397641786579195731867232\
72286446863477023504092300314220584421318100858151997259003518923353279085938\
47593603649237106712738114578793660978371237751631286825735416096771640855859\
16769691135640343411813698691077999017908939056340039915666317968380316625755\
99237409941752163497236378870238434112871261230337257397385375036036372021720\
10692802782379312245063040413036496755621480726835714001290889413444560989117\
66391309199409374402065811381468892026302547545290746326729746758855716653806\
55887726968502842726818425637617616490588645977922117447598149496681432349671\
62420944740522495103082243071579199948109199620885583041825550753936251228883\
60765078302033497605531423753097330403112516516469612833317499928492304508090\
71601270591280082744919595746035247507600601810850501242770876062239952253777\
43554032115249162062493308393670536566527345045496246978371622060347448032233\
40539663091703496916740002557875491407473724536952365058575227028684561782041\
76823024172368400153438998632502311360428512092513387166670169063140985144216\
07020388915084060117722595377416459344614272113249236579870898154608967339524\
26270840187100838249077437197507626196219377660056688722009038394763073026666\
57998994679670527269237397175255420806870732490868727218990471981039383640138\
03199148359882072646149590726560575677752764656776524025240902551391363271262\
97347425062786445293589153874775316821921286957807900173190406645725054909039\
53066831683455433395235173431335834091172181924223064510982486378451843011779\
23238388221336530599863544570816582158113640299222808503803437029330701477057\
59014284816507464840494849513492223248135342622680777001432592446482096902363\
45554139880184619175472006911766525246822121282081608204445537295859392569001\
92904982815960281776567236679766952948467872422420146811595471791865782998153\
12639004505938003186358827866036237876439736882057042042126585448776214688224\
66748294752356463875393091775243532790418958348665823752831516807571215544642\
56785816533597415421959332003866895807382468172579960861626490924603287981280\
59494248190639508284478761617261833836517051817195980025974287776544918399763\
68918756348251601842417933037183627595579969624241459303306949427169603489624\
03768439859985284879230698042236329753861273583182655933046183021339546464267\
89598463403879664856915899273006359719623898425726735683086935898353084352545\
87610387914832423291283054737825716072796093751457933829832121747483558094685\
56492482767931981114973737497298745216992504556038593504284230491195232894421\
50014235592936054187786558851049905750070181407796273599371997740309594750987\
39701586719666763932159304796221297093168753202050435476056982435500770847396\
94415968383122996894989883642230154881034171307639746854664389904695400587569\
50614311970905158669897719846797854365214372736443490294181415849142372061475\
53353547219938162509402927397247845009111052586764027166696154453574969205998\
86235654617114974870383932546656101548285293466952019600809038577114274919648\
03873150082670882881000897483696787673198187125819323507096185414118826127635\
79869667186875005100452571365118281369488507559730261460518518097462658243976\
29469032588388289537097833381577300672246166257761167260719765001554062233555\
66163930765958768923193644042251330112969535127067910859620843825124842252183\
89637935020378502159970049204990331695907861793682512220425170388597701696255\
46565275741558769285975554731728137608686877982637163473645769662916427409220\
80109589029032349325096191184423089574398277896540022823988576867503498291839\
39203269852742277577287227536348465354880750057407815650684253406061186070717\
19370720704, 0, 3088233305409066908992090234840742784329397022009954956541982\
71007282351291545907974549921611785411511447207238328464880747979052734684930\
85855474696654565509014320457164754347833120225649035738781696121078320470524\
00110375157581668219282868786298117059627184063080953928856621478033881573410\
73292828192695690625385576451791522140306216039071573014734337446459769756517\
74258798943933760423915236212202748947763371273896986636444537864312973150064\
01901208111495133816245088982609051221488104838247265798069295670647073675299\
20842384481857293710679896167594917832155639237651319710847048311854226871072\
47821257266893226103906120096075612565312617309285758789502320837689838371747\
94196920143923742246671947273948938002735673435863674975525355388235338119444\
52229008100244127547220921573663492632955406831029869712106383227370277816976\
60652167140743133434855843162607784949615828307976970910299771004104807376631\
01112132144533963558902717813263115704774470954464213129755015464196981432899\
34994674186195873571057842378003427354022244592602472453006102359506845389744\
79729001385185772381806798560433719570856515843567763412555648632867023190791\
93925429066258478612741381574881617722215303043815767681187031056045205599863\
66262643049831982298910734063247128532381538438572497990343524334109624806107\
16556670056377695160721959354914119030034902405713615726697564562836227589157\
75854104055384406566875323390250340832586797037066806386107003098016814690053\
51168851965606699999211752173745785455697585686289958182520178857784581103800\
37532232733253447947808894811001555926501757330038361224100349874305420796688\
53503201854819299030384021585535963391904788346731140430775767593908673182566\
50978278722207198906791142704834655239643411298787119216308309784878862636102\
62269770659405447577157686071719979167072469846242391426771852987565546279694\
22699400672246343289630672731834285864109662471776315224453342491770085428239\
62252145545105546175781858083768404839341962419725212847988658776504624946779\
46528599449983036756027738962732042285210895083808125472637307868659475835048\
75014241837700643236957584477928756861194711231412400312657442857776971664143\
10747311424671543403452382241051821504624624742016646256680892157136453324777\
74272465208290701892076176723825745097726889103682299469274984001868848081322\
96586788788348713734009948523401338898045314639648514847441702679049114307060\
41611186358554653540704601704502122128172265756114808078048306853342953191850\
86710299563459706525132382563531238200910645265320540521642844938569721278315\
13496634768571072433949026071283581021361553953604048394348504287321283226711\
74606260990535944032979413853966776525807082273684725610983139895514022050569\
54071624093077272631211489774605694181103501098535630561498984187438699903660\
80155982785910741959626430397146653181003097494325875903615519246471351456882\
57494855720165421774274709045035191813876971639859923016779638377134592490144\
02038616122398745777849972236155156388063309862216103616807716804900194693426\
65882622739259976545746049204114675619082873993921053461620343500382739867030\
49797794305329090639714963696466176611839537872730385489291912208467955155169\
00432206819393093238230268151995876492577520677295766872068136711200462821658\
00214702388690536025031419180933527508205743634171160650488578686853754911020\
95923528660615130964935866873289446752050420850154656653149755488553068382480\
74463983630265604578941290434217712312658542737458931335081732986608265347478\
28431804155661125499324458641497248934410799194822376496790850453164842574406\
08810381024927461675754188088251844517054052540731984091202367854976692347978\
18918145600892505716381931846091890326786540179298864246513550065173614064347\
37799346575619529046201248962216775423824113957753821654759015550251919872773\
31594150624746821120191162300049284191808540831692159850866780852029620310905\
03046754716589370466764323647947790920827256987735980702074307510321343503517\
63131677696440423309864329905923067801148896276924650692877470830645125565715\
24902290258871586123579156877722659617767871862819017267185708504884002527482\
20905642038983884487318657157240015269330008988427167611155897805349127287609\
46834646546396064019887789052070222065870162258019675015920713547052670550458\
63506115267068421139572977154388612403186716363374458854752944326404195757248\
55040400308087253388459439416635134697974687073980427447351410031064063780372\
58363480030883508600984369904319865453459917073839897807372524457841710344119\
34093443602015709276039679887726504437886199749340783328905939502021900949774\
90973557045463127546027193840593552968398409911556036591814894540718258537048\
32011934284675556698083099809708875386771368283309806606048681376928988319557\
03436856739093761603521298658861556265698528665062600600193766513826405531309\
31731156584771802595751061797092535711074485268400485076049504203248375124156\
40288678240492133502793835713043807275196667388917557516570525491778128645119\
84693800521193112926952841384836775065217681918984915350421036970374214318346\
40905449881805627636658288111462585077405393737702379178212980193565491695517\
91154055081426457987566146763459535096632418792413047081634976594670113463850\
22273238557032117431186109621466558838452397567321074561429876647279470086252\
04141538817587253200929361596066100118066752968560467220188404802779549188641\
28215123046523906344162830067299306389103772403187693255962091094671768289995\
59244321783030010852613647973945856063297166808140453428458703799393532586852\
48700667151158588100848093290841613117954576445507787469893709692081149479496\
62911598421332742603357359241291388009693996573018104997666192681078897450715\
94613726748809745428669839505615359904867225606671035988622300012912248217426\
29628093899754033431509546225016770452589384098883096869021200441355588501053\
98327878737848561515898708315128754125028459672843324366672755749449513638218\
09685529179494808914161212617524485607607037330404502286622200271833551281300\
47615780498129591800450284154742340965681077328197822207607411504950690265198\
34295152830476898184404738167138032685526251252538736642807535577862456255881\
81437889023416224431382428656536598098991477759738130471094045579855060639505\
10526916931353097067882527479295062637719657966431488508103208687976646646511\
13109350738527416740176245122848164309826648141048377419380330544087573670339\
75284785771024037481084308389198407297187689893102099873629349215764533933922\
04978995015868596982126723568507286713666818571639437911124997916953818925773\
54742122423306736, 0, 4939640629607382477095863103481949138981661093211853397\
85856033031529564912460929414955285399646371677996564292177650415600238960886\
82891331658436721624850258576385817938285050845958036969198508747030579077470\
81024991087262954101653413081655694502805583369682412769685320662384984179999\
63373919282411746108615662695486004286390226865639310762619365531270120629174\
35964860907547117929226947110001314754924072940111738473397612032453838515839\
84997499139011035097521326961346680117328052330216809777325053726733682079160\
88287566586693560535879511771332761357269650224470172466870877231819244013967\
49501424794183623867812642656873732320346095291204423390715834374159774819248\
45202865967813237305473356206752820151532402182317888584611017801405179174235\
33497228338003304036093891978153469687248654640754471045522320171608368000236\
55082411809405561968577398720664603577874429081517650354537582181871982963262\
83282888758835130412621532926869583095257585295778808978678698599583035760415\
13923073444997401415782592485779745059820161175641683783217191598095641735691\
28957505411092921927857527071417166114120913175898927928788282572327510677627\
68698843251878367052619595320542587988319111132463351684677642744272970904272\
77977672546883218055690450055484185204133864010943905013586285825951513166815\
37566879114007248014483959964168941624827140097582228091353010207632928808932\
71769668190807490128686988935795873416727264680996543183755220680754236330322\
42667248300080947159197161229288338557760252308056801032662317892421208717286\
46869215710050700604403186034149575045565933700741949780393009065582459658923\
12735398092140524368149484371068865280339091743526549852086255203954983770377\
16691169720925128199173179251887763379246359838029352357890353573411204958133\
14712650962291836042161682088897651068577017543603298119989179945318986207173\
36758546266931168031980196318044948285792788594597700904771667604737238014261\
15377865758913702579996127816855467138915582469051138888363573895811488784153\
42764533310524565624987821913608413505243398433463545526919386916436502095825\
29047157052667062355255925132072386065829259002952914283264484862210988588440\
55837482990277079811735163186741000554191289888525666850322083100265375741336\
87325400344217463546040205116913267948515091348936074425193135217388395352992\
22569172005882981783151430400995434229999872675352376624166722309684193351425\
62777341450208959646350105829890573348506458998421072342509903187313549055565\
09961516838131884017491268486224533926108635421862690316186367319992193493851\
76392031537936509120926206381411112644127924042391195815490106366368732438088\
52636991629328517982841169564697787905542269596105431605047412193220799049602\
54266065482241958768466293013250075795491392154390479465861191119238190597784\
37669203659768206380205349732832192102143590522113554231223241368429061144764\
98691566488916187360765961596717399117272805038438272478527413086994056139207\
96068965729005158301443171975335972203454771039768544292662231172719510400955\
88871882162106783485982377585760469536846162057547078713360043261889769349269\
42445158776234915812368318945974341201054552117010301828619757995974912131471\
26434093471886000065006103261351888540181241645906080230058460261066093284615\
17928900734982558896205697623469590963349363932739028817084984357439229320830\
98370215349257092752289186624129219474957017894396057790817842235956881311237\
36672339466400980184350516942839837763600674351752764952602480326337553306455\
34316199217740389292902634044542792441175493344200191067053054234476679084400\
02345970054584560692125613055591021689434630251378945473740621061543062530758\
05737920096521530360268754016567469415608944148330374920457657339456983380197\
74377573542898191390037057223127430104555820754986421539658442508176220694898\
50235049152343655709630241652833519019173863603856912744125898776394867689558\
45560002138163498187431157506563514181458257488006785186091866515002944249123\
10711379424928733149379579559024053714747228064709882235953460169507871567333\
21784582816147099899854129435396795628077999350340650383060138078422345756284\
58173213136076144178340413889686545148583329099024836377032605741254017350869\
82294352805535283432451554914830649419030303105405363487384084120222215329245\
80881369236247799613568585487716551365539126381507385309408322550220859812266\
16643948534104004521974333887028758764893908176151242237431480741626531006939\
32686317173611049888392561535928520242764717184098641558889617678321507748315\
47831291400512977221800115977230325751056695422767217735644997625577635882168\
37537222374526705437001908496215840080412787609153664792891935008593399954983\
82917097521977523791243813414289471116079797445586465533502779549785266979128\
69764626132058703427284086387146033526767772922976201643544556583779098680374\
32964543090581096588215839815585938517936378481267176912191165748521160432018\
41665843150697826432895917503296187622318042349326042528724129646627543249408\
89509041712030092563898931946719068480981055773386683688857124913812417769331\
73908465933492900338275834409781237616042412188811639885962573315863938191159\
75589162180921868681658856799843626343784301832441638452130871798398032154891\
38105271051104087116343963477585448358548885690594209041637622194029591294265\
89300419916530553840796908921990597796226300095439270963919479651727263318754\
22508062389601235766424680641200674930807321748992230617590204799240419326639\
42804020348312873239180582815326372248438641635285129146859539378612111701162\
00502673003117013632626529614409928194701704644355697149171532435309480332732\
20014285876758821853707933103280262070010661605537911860113132297202135332162\
80532901120933083053243237730950692674054985233279245710390246391762687349889\
03866030099354219906444252032828001740905823139989180991658397311530538459445\
16155668999747698746463263958028836292118082747978338052850390997335204354172\
95453328944992303896741713164983815666351059070963532526638867477806866771443\
83110199161584864969325863127054447878950903983228450466893261775085884976585\
10399114272514872337235318362823353265453378887997336684489874793290187288631\
71092849151674158395088317984314351538659153695167732514252181417605685920598\
45407906733463814721355314188827146682910177778093176587937370634990310616595\
00229457153813103633522821325502458448533056699577555783134386410358405695254\
78627801156939038723730558874088612671752993265214495630386004714400437457581\
55770821746783916590705286240512808200992414249920079886227857348692460145062\
251694049199896407942576, 0, 790097396949251371440358718016831705239866088941\
61975644736805090238855566746715212896154626048424641592818109481779576498713\
09803748407310207116015768997206466930677604175405784099601133122838391274107\
61869749031619025303958106633942291082482804263939286474966384360656374985454\
66948159918052456612136698999503515987245173782004231234830117197753618570069\
49803151081626626841099836854221078989244577246892927602470630459110122062504\
91110887492702218327936717632869588950636987603047434580283133717115487419568\
78009338013140033941420285304148491886619681963064622686890105590304194295738\
70810288774402114122143801700109007350568992115275163988344117565794345293102\
45100487066560921969583972471210307185213572247884213573135087209015495441365\
08409945073117164293500680953948206855459210663865501739031329514193028652188\
15826759823494299113522807888148456035713527007333309392284290781284541809453\
19703966864548432843006577129085339283132288053355610186021194096076670172144\
93956076031735295756951226959864946539938824687226797515553974585106506500853\
68678175349920940199784700775219502884592158433817525105381272865299437197209\
20759493338302541385520101442991629807395926746163654690881175378543148463514\
32357303688325073961729304684015133055263956598805569297383871071094046575404\
99958584542295244945403826617655891357427542110129042557183292845319176605474\
99323276946945421042730649218675352699559767995790702741309797678276066310303\
72450737271715680000382859279570136268071651799720464740281437482264460718979\
91475269759970083472713310733948168198043288969006475195165358259636351802163\
72936019157217299447479840128445211670249918560096792219500599105720104368411\
20863075421263366435153036151382979671915984115239501888396564811802811770696\
95988288690825181703832310314067559597450254195920231116437743826727072529366\
77788537054548689246432111497425875055463794432151401090260454704740366500649\
89815726349448192878326473301219841661973849594097192133160521619638751390985\
29440315879634312291857712210116175665942740652619376724951346651053563778267\
60067381510528486210554315771441688118465128670448713695924126544570301240905\
92019712840990922754854550423702790998951530095165848903862161745975650067697\
88740474024903147084588912360059159680272436274590429849584934127783898722797\
54039352492631947038983860377553871820136804733582536185963934510363267976128\
54071492415692780006582730471512387886262709619214322183607279036750026985169\
23120741507173193521231504417247181945074493044341483945378977570510051010689\
20680744358225444758963022031682983784275321515458022636128642016893383914286\
60573837243797127310053142165374782261498815818302172571783067945155521402788\
74230315645467107319252438015733063735828818254125478821016509573141485360839\
26116953462701710312372597649249080836661302112214336469476039362034643379850\
56389843622029986966724663665060918736204106915610726191449246514798951099613\
42740819202779955961198751989051700699732748795276942286905048676051363009907\
58503384367693711315441589712033417348757297121669514159055097818350862495986\
28175495705733130385413844516522160400404445060535828296799537244073221799963\
28203414558657978896203986265921163506125863628089352423936792720094233272752\
64928723197178416433568976099228200902830115903050591822143823984052125213396\
02438531615648132225808914587839388121267103324291439724707562897136355561803\
09989983250659994065775438215637724122969227323263463723621514685001498937518\
12578958979605594281867068586950870774037231205160106227932649904237367858265\
63354097331985450536163072716085544753465709471577965048948151284744142872438\
76598927432257468589219238549282897136674567925184257256444441791488349666092\
32959442056062936526613074021856356225589245110983740703376465387148833957546\
40533184354217933471768771915435711383320482384539997945262749837973271659882\
71032690224623049671414073713256936127498018173548754116657091905460279171063\
96457700705255113681067686033320453757491503515685199397957133911404776832688\
66989773443644883150208653712480373355512588825771597294780098414129450152693\
21716922780297282614439668989899555418787127935513997142813563539289058757547\
00881897565761044933452031847299662442519094584000564851390211828453800856737\
43420953588107043953899295136484659980248940707492180232287038204350147849302\
95866192952360848083513368785080614421054012194373854727170996069042047614758\
92744972854132149901333854542901313785984235035773235173240184873301886996570\
42382380340355628978630070788077054037948752171968420811868191237991048734686\
14697826522744083823423977640525286783788814565827253327146538093502603157252\
40588514678367868089018208254529440746518625130660187165075853645233944653768\
04019020741694606809018975519745209462035354948545867387644274681046788311540\
99254691733144290193298361334716413492209094881307319924729678965119006927108\
02478618756583705474295442628466256143177267462417294711568851730277476582364\
47828105233426643147289609270670120424887141767789750207891661407366681809650\
14831852772098487851105608297926882773637946889996470829548194386334791629483\
67320409849108590309877118659286464131565801472065348879881753401241742618516\
82949367027790533507885984081749103481518356908851538254206576430545547242095\
41384183472392985292569956845000712668469677755946502609425545533988681147483\
78537801518677915291412652354419819737700415483057751664512251745540577199035\
28864352761229734657397787319207209673855837539534735428243493364015957067814\
96932537024952717932366299085135766068186988988836649258826353526784676347682\
89567414846158482292858590472122450443199752644379540201898602974650328249067\
09527374235739523982644577159478337954801901720883672923770754891007273526579\
99143887685241706463469453920042832372387374303498940923583709417374758588324\
03374782767763445743905366609810986994441298797130118921102002649629499358297\
20351606873116526920463522154139664938570922890601834963947983415851858894959\
22320299499552280679636387129188363666028651873889814476329786040213919692316\
21867782597218018514303475530074841530933752010448240799071474947726240733426\
78924782450712891691424413065887742161920247920393593375810413776458243260246\
91888816920446615399361675380785240956543830451668016724854184813328130082366\
22567083366644156334900272355572148169045067360544617113416847067174988585030\
04120032467827995114665630584674641782200536599082298151732437295592107151397\
02956421828366314279966068259577266667143286093330079573601110449901388612966\
48811843121889376230984819791008, 0, 1263763863580744415223105354329590206421\
83669415390036226583049482388834774641344786703701244856040319218892172234314\
46047891729325932593189492978810860176855634212315574625050798201934368214782\
61917256939068797000152814203539248226669721777315604940574398443742477212730\
36991924734193832776138529962810745884189727786251898063987248446846883495583\
98476743363606343922492702195068533258387344342241106275290414448319181133566\
40413152609606577361433809411687998300140319775232248738948232060260831250161\
36149947868399314327076175081596183043317913158110479588523473504522065886903\
13785934602488347591003423875551407469792158483334977363542332549347627065016\
13227790353543300473787100947164056318918984324541874603982505331062365144676\
44700581045978748753416717283964619165612280933775410081185232232906826935827\
57042899404028663570598236125135242952168262121792360086997972991026944608396\
79476882127552802132415241878099105250546276964853700974357458006340766812031\
42443650629082982413082267003094377271150674708406973107604094974213991000503\
83975830661513682267327334864814783041946235666549042137158879007470801005968\
70791317738289856899313168270933803022936637382923095422222801275672365134579\
69596780291228050292159974872547425343009678054583655385862127529319663902526\
69343386939198847873733394410334115100073565242696051485697449698662558384601\
61352941223932364583843638035217605348096448814936231392562464456064337279223\
26078140199576675696331274032839079346170608486919742854757185944067746393466\
70194364341052076859117807154121053050904440841107222778099683872231450583418\
25130314923745783263348103606789635735886649568308429949777132309502687454479\
25299927236924647605495203162770417723841403911036402102390626512399917538980\
99292607271521828278926847857506056827442240479056337395952171994579323565953\
25896757015459869336343299342105129167198299493273562937423288281080883603760\
28781602450733893780831342086405573682286860957615340552155036576852092670978\
09954227789611022410217645596288823224816605039403746516582437424633438680062\
96641836179531876173008068586401653957512968248596520140272415724897636845404\
85535488739984949491924758568428985738846091122288185327983447988330010981955\
09404548129839408063326959554286596837092913192544999554015210698472743371239\
12876184917517433289739316490689265824972602452282607590571242552220292518994\
16031310979067936589385683085349053677051538902172269904843508975770107887333\
67761711545660809070888015078301613603679031108934048686625160976127818545675\
27187470618020010925740372393167284152848000208343004055358890322561189020444\
77620013315800916646206026368237538668765707389021044274736042835236873716352\
05682285280361232150538434909540246370249605949347862088619230979353053534186\
98723717807229041999320253345806797551772210760058622235249515301180619168519\
94321179192489764389215965328293197339086647017383672488818859058256052550552\
85633134229956886374591719687990717749395386739251863376627142932790201252348\
46275138844376969073113191776936476846495602539364027887308419012328780249843\
95401642924041238730306236039156084613952402016274047872094794901438392762609\
43920004837774476708426893149031671017553887309158618095119610154832420717947\
53922043824661271238894008286508517515465250936287788859310011126117216688208\
33697377955043791328930210224118095660127310289347158785565318316564454380038\
48319363051181462988895531286427505867007081719907626992721875415720849399079\
76864124516386077220153182578199259674633756759710253587794127244260125782576\
89519394589796503601192672703264627459461905493097703439526835113694970953463\
38618322182324967117931164329982873514186262924841638795616886382412465233523\
77921014407304763016832069028970786319026033989354670943522437291044736098706\
32335340930093703830438702695012441519788891652263649779401300522624879587014\
92353252870467616532482215650681375788777289343348492815766049469071043397458\
47366712615403741049965812941278044596285854676476093588770477414475444324585\
16420603458137946344157709232092983783143007263635695356159429331018513791181\
19662481214987335436848956430099923611786429709220285364286414203203423061079\
98237976661343172089173135554272825429348717733538602694766299444866190329884\
28327679340423946716582409461213742186812841972369279924805318785040469559578\
80207634718014181595493442805929256929081480083736195452008438692547360505291\
22101829781963013781694200211471652529495076426631272987060317631414287850357\
11559322278403159481246903942237240510240547031961905732191663762829206480574\
77650671092224677539960648286297595094541906768043834923385563098695108409492\
35890905797214218219460346253754511240801816074137356367171382210257756496385\
43667798334018566532563254031825457611977893056602560289362589871034661908358\
85682088667134545143128503463902683347967982014112186023617348147435903774334\
71610161071976126993128132094572578227786386887196686274135655002909981542436\
50555618749107791387468260530189702613858319205201531947448090320608717968359\
47878288602063042542756265370619259615320041501939077602308328813412518026421\
15323784054284897498362492535941621097579785708847735435122168080485730617973\
71594434447337407855674679453522123529091418149514936147089607703152543726514\
06454121523930704854144154387082741339814115078101970354540249993365673473167\
17577478278956369239266629378258026282161531615952656196538053762632892538880\
96686876419133653465801356464192158413286004768377157203000436140787253877096\
65746210676135204706530876914097324282217387609335700221836963082478815317889\
25058121794026340423727982602961980937474930053952540835655343531368395931347\
18241536502402023648248735098919753532174472617605646570620499646483737219502\
59138599386631321529871885638888817613575007925528112673328208486384008569564\
86576674517373714027336614003806569803807237903737999493364548848722615818162\
88452163820575815358920704767551765275814013846265484361237067503197946283694\
56796019924909675538486460845207986625265772281782252469195149937727357493502\
49400472575439560086122472396914271473997948861536894039342657061509893821474\
66692887181865703618708967430474745534467918216753275538225523168464557833274\
26008501738420732828190499737665493128055859694024907781373952127010615664446\
42932698511113843265849525477803088314170020316461580414681643664227898296898\
67047238531586899729732605623043627766953879445993089081577904241936539758894\
45265969010339792025999543864980976498142561455229097610503746375811574422759\
745489859146765888160024595691843944296896, 0, 202139533829229685039026442119\
61340280867785837181308279683814505551794351967153896505237435962146000814532\
49133199710019285233269662605830073802346247045766331949413701207859231317137\
14084415165973196484686383710484254789100227555862055789958022993105301404601\
44763020445249202244227121179412117943940386550090708218569210344162300079954\
05204750873750302863676936943251968448047266131306565941968559859990362234922\
96535668729918086607547606620529763167598785159968658216761072435509997017453\
39617602345544634348907299320984730058618470721959467597419282074445033733616\
38445013272191209299350831569567778079820272170143250249091983252030692109203\
50280228455490166685319751436922531991041108571299251691823888819942597748273\
91334128641366630714943191900855365419691330466089316551733862380295424973013\
62940128071627062668375779382029946239906820378204900416427252749120548735681\
37897911408860368094639490787940870856949510303769923561689081949506582619838\
22208927267586643630751929430280310832279241729992156749774088393410493731180\
40558844692817960796626139138820546217513045945547407562519678095067777882193\
43235789074659478515010937750416228951774715621304488659835121039519985902294\
69966448278459974785880931564475720222015990798991474620287378344325404065624\
42571772642160815658918359709114480714688482664136344618222915276122139066895\
45186538631047082843679603489263976347551805173006123095260272160409014646201\
52097526809223336448964163589774688589917959765079940983238791529974602345673\
39199147882290673343801965762127092104459774485952620376046262969118516820799\
98336067205740068495450298297440262293100818772596088292339688526909562458197\
09494565209740201660952097881694014526414234894525217351641263638500168795819\
29138034097100704530979723036894187191560345519828969025022774999475547073988\
09890929322587732473853091886229800904204806695327659866676503606078197564796\
87468038158780703121218585571566145139443122466185895273931701651376780157832\
01382842772153362319415046583883235886392326574956132118775156559642534326804\
59754714962274460386578469643251671255116161358023921595268566269766032264259\
09143768144381076502549471209480940191473795331669157507694623538203002475506\
07900045231479926103188326333799364098352868452470543407121473504947016365536\
10555097581657723060219253423662689000262754964661953760494678257956590522121\
24161045000162683832465324655372680052919116366028371914476179123716665647505\
74726982553683417640087503355326276752922335178531362244163605843123800539373\
04520560882126578230480711948367313443791943816844279141632723713214530538362\
89347639426600311050138675598666875166932456514361947452875462573725547701412\
21704667537317813094052181854487074095375686224789793660986220861940754558723\
36262755240398100323341370371903375751616942695325094166436597241566352561788\
61475326726486334903390271735071955734572099965056352953547313873889077755422\
12205223055187949458410853482972817478073239204905881271866121091315266655103\
79693518995249120962527749301250245443779953264832340223573005770374292758438\
49151446812803091013347304532397723657034707523033200813266881413955587732284\
86963325783757648628283701033406535355903174347423395507099565987577222151774\
44185677595663533303935031990027173722928754422907636972294230837923984602067\
81477337951174039327323794917872607616724265610684490147274337932283707843885\
95348202773414769649505975920886906149759608387325720135639933550037639830228\
87768427092121392320882601155099681705425290798545213617968837304547814791287\
09369285775313147939894803463627378966007869206368064356580722364759062331659\
15101287040857883024667358781459545295196228404959331316197762973239094772408\
20464557378803184013815983844886380133932131486488628564262461429390424569338\
63514841860154280509971678501727734456912203312210955151616096918206615604996\
03391433400536372792983965738297754114610266828456412512546003009369150622138\
47280796837363358176026823161990808426655428935083049633614741958920098459599\
83415402499455603203089527789951261131141407132053766313498041727783743859515\
20435153393367985496749078919978284380922702868801186934617003792440920735666\
05253521050164631872174194087005414904354029516418304611611634703078416722556\
67659073709935157205811023103244065100066231596678444337826703540351649844202\
58245460436408267787316799576139308970543176972929269727255960163082164251697\
64085394539236916458668521784299566546824209704535261260613968110221323983961\
97843912524861403412017095267946232347513433338945582820833792020099627784846\
41144569562788223152159772138912912975736381973132206083917175859289932152931\
39324154440227027673201998509298711050012470431424939186754348924626153061427\
99392601249950168796832102600657466991646380644480573905705825462254038064025\
16770569653390992399813254256443564257448366708457894746500127020338667945419\
68334115239225146210600872327911064244766719441205123846072589152976928784167\
58959816700346594706434525290425590944217873056806552239253305179883065107667\
32858667634914030333146168711581618730189419278388980945979374306566525210597\
03020511944764039246103852438938566066321828662546923797561287358341037365220\
77465340640392667829722992939238964251726371324564038529951697469281058526532\
10428791313797625656567877046777732156929644042903865736361797339141609143958\
55973111200206383972450340171394797635257026966559639291791128246501972517646\
17744022136246594013283326739286799984976648815517276413632583262368522569992\
11777529776010515909186165861806866571510392069923739778611030997410635377838\
14620795227916171984445528009957026389736180493153360377314443562370543491769\
51120461977312911572654962805635469976943641247407062413929738279222450471743\
59889817952822068417212347817652842753482347633731259165255664542413365969279\
29359916341213713107784661548704345902493205936770255481167839777829891265115\
54339610576361205715307777992632227489298189565267990417927977537848572832918\
06808701674457711703537236644727333033989914763475170154061639715067742889601\
75387980990429546092704426629048413527069651995853047405948094990768686361144\
03952676116852673504281992610039630407024892050598603909877836197233409623830\
57498919316787812541284046192259072531553568244549004061316870125502770519271\
30050097275102548286696936612949989714717047676341024116832464906434949515358\
37835639515286292503760944766904216601536548506868116643247633750097371488173\
42936684539421960155242394288498996919784403752633688423123328460295579228450\
24516912962283466015739639846408130574027561333097184, 0, 3233230089067800479\
20279202640714793616460632526140893862938570938892867114939930869052005031427\
77932798355248076518853578057432273216651014125255554643589143792768477559918\
90512857354427118847571782795159795802898510622940438327018620375249987765402\
35682942384753779861764984907314031462262471852164740804792529217451976497981\
48577706671099003028453337125233613141847213972792291709988564148794798100549\
23909066477816672944215395927010135283943355213055841383563953124248148349135\
77945731941780793335330944743348428061124746915811213088487899552559858097212\
75104316367329177905734216292745184612318857451204986572599265086050960827031\
14974931125595815118980835333704247841811806114696765805527290201865320736237\
21628445340578899894699184850227157977325141228854460958440263320531925881951\
66363335961544829191666844710783040446333622126170521900062467355862652553507\
42900243105761547005504284323129141815209993318444662487339641410088753783438\
03928360247182408504495715225023956715866774838231891834960679187378027380732\
82299039258564204037944681745299086942379989057184353039792510724874316239922\
61192464507288183466212150095609924608633718923361992285392978082647822806037\
46102567163708323642628713230892180015782542562027691755955963368145952869335\
32659287714709738756497503931923354531430632834962062319368107590984696278437\
24828677242349741355196635578714998039526354287757812444662005384804002596859\
57655988560399851347001401940928742034206410223524595155126190411876258387009\
76816304203345866245450219968095990358101559770995210823494810052186799815817\
51872196717890694130860244186676233848888370554144000636895914586076021858792\
81105792039268773925981992078925018201361915064217018363042486072684244553902\
35047671990764547482514057118131532418079709604697239546855102851773797417709\
32782720624163030393214857941074514115021243263726451099682714791624524197361\
33106075494592239824822823063682375154223994597759352965158715953046607760277\
51178999663985483521552296947763015268631035084962290843899652291661728336684\
82780186600597558384217953621538861221704024393405629557508115913651778122795\
41118353831881554713837002034761534143415088698578635636050979217821372554443\
39781590396696940166275311445066898149155202164613677003640169124627999135946\
72142997151591812620415597232720921066020204371793558640349830009162305774033\
09385289754156330922098864072569818698101298657506796872408493067982215901311\
21653787915368982300518565196033124370330649022485461560301579604382889742652\
49862041493579024912851810634040122327740226662934112175772069786894972023046\
09709314404208498385416519079431571514849296334526680663173802457698268937829\
48201365274056277356364301699381561193824796258848688577969674633942862910557\
11442991215003873483870701163610010827111182838170778634101644812507033410167\
68245831942495708635426925986038381976253738203062958610928282927366451468499\
21262244174618524627341878199427284755464298520107113643680672660795996578505\
92833359393047681735324158869748480416333287777809289305907086052058832218771\
25161726548041612437506089014015241692576063560268306519397795812634558605618\
54738721799562125786610560682251932993001588613606653318100271373283896044331\
93155742978754828187163065825341719363804035227917048106311142683335320933249\
65956537378492136576152380556069048861001601280739092146632678929679694807445\
17541428136263326059952686449811154562892276874184791701408636858702500645319\
45153024204870783741070347058403642258901227748826406375958729684080338824532\
74432082434259712323357771779006080869844706409256402409354243823925855798068\
53442539969164081517133858283429458414748001367212514202219139970316326409503\
99521435867533033100578170154383600107296819161436857457514513545138846559368\
97645514813633092256888425331250361340847677420687200370082381221047947989959\
18197103454102691697415635062721868351135133705369393983183815306134363435557\
94710480375270422744018149310524313797896046757966784907262129930878337693261\
49783719611975668181217698067150716822764712699425291969920224684337882686580\
66536291238483063725877301551447526703768689842711028163307826700171122291637\
38659797962683791444554760068523348946094877537712357632374076290084452221806\
30443591523179980093812330779683753739082623567701902167673765280078536694972\
24172245883875637197380719193590688827876347967224584241075090057893767636729\
79940687772340085182177987252356676113811771776797303981129330762526976278297\
96819604840093019848408016769506009716809050041160372261331770807903709801797\
97924792956821341151292723287584942630520380449612459654195549835149254207617\
49400455490381152496018340564757300907771909711657592191567354315335353159192\
01546606075307894803659792534792473385597857315928115671802292347264890997655\
53901151668763145678211456102811533155357368142163518467670532381241945863876\
92242822388621582607163949415384039737298930284871125571551304331249979950445\
64787057509274029217389141265722970101525724540137723301551606100254449393462\
40158632105341877078822537300839106282669075720986685631121742040055895260434\
84786431758245716517714820795519958546253324057717475078800926822870312088643\
10773331916148778648789499340369300181102884164602334040546026196479130175327\
40899770097825512792148100787466632730451635854471441528648778950438767336921\
88561787997855833828054866375420870143813765361611590764425396968821522977953\
36011417643177153672415508985918755332967829633388551628847539152187734159720\
10839555909864770916803602866055573634678615856712561781677939497111014029291\
08551713116018954738718892222715927263376268259700840988419460356877806522405\
97753489963302776284754448352902255870858379003706221413740118157351324742219\
65156706882852447392458180456148952226533717265817813820566616160504074107014\
71494100544179392403433176107071251365882710164702066007459855410078707244503\
18638134444762375710087144863452607363126946691608886436969475559759133276490\
02448167897041951648818412878637178326496275262381414597680125747296674351561\
73232829446741208877717171098807866346623142765312931494713084179169276826257\
32293305031560378884895823023956219030767914564400578422439764610233075035224\
60334681168633062780468849757716855632610616561594514856066483074863944943581\
27716447359912478338755859823758665310933459757644575429576451763591489749134\
62417432460944034847079706513950803325388962041858630307640449643230503731216\
95129424348892752090052903152431938778228487170254022041449035538663031313539\
76360654437597918656782921414063955958875923296454790285971034400, 0, 5171565\
01412501696373855682732169702943481154475165498521418475045351723176090333959\
61410113732684900281031400891711246262190577667620083558587179153899261289327\
61540649639501202934571825676432657314111246366003675560006962647568267814401\
06044748064071090047039100513663003887481306738684185256689651844082855659952\
22796087020190374873187890470103270262921529319852315738360739453043866346179\
59930691156402381310963083643827695283886445004976035870606375979072615062411\
47412931423500027902217583770015044710205593856590433414388072197287675961872\
35841169342093951721164761263918295720541796503934654289997133014132259513448\
89789635028837184873621935029769440354177036730662859849958605233198793498221\
17540021254171918883401104695583944995631848733997364360868208375601404184134\
11735897954211000412865446724852452192012703465813715844703972964328539472655\
98961742406510438672694680113710313900083364375465251578823579859884360993615\
36540834938865425384039980128309719194272780172421528303590138125701872683846\
56200673578290369626914863278791801713269804159373884657534844396148127397304\
64444162687738123716724247983190855581460563018896539639646843576745207580553\
55654297149233680454303354420815342281290904218079581269548433234364897395758\
37995322404240206174298864886442650211032022892005787913278854826242709642952\
00120498465608297869935353020256771402091315547432507816414594780847941449416\
62389399301382742521556041958135658525305871958040207201136746921156807960561\
88580141466593754260531887691067374072770191793078204471228827700735730029396\
26520030827753975331374050179231977980562797077051492182414648890822223208938\
95474419999926270251403157574134769343424348901715841478571895764823147392065\
46622393769372398141214104190530531437937145265391916712054035952297867619688\
52168336487696032809180606976741482046545852578875821517686813414455134476818\
27411968213285026001406634722473759694391592508320767445170327225580747201052\
17362652286590241094796517199066757444406786501661546893065760435020171813135\
82353948422381954866926664882084383342578478784466768986346445874623764321017\
87049779073276981686498094529298184199030383798488689949672869555130875379945\
82264169790097006000849622106522628697002173381811306986552503954068527377129\
99510571076602568822208771521759421809764620387770073955005505876867689397747\
95787764296091031523988449076797535122499518306547219602518047997563542862874\
08752422560853455901356249087706324822249288041831622826423100692512313503014\
13298379254593128768869648387266719056362644347071600477479126012412117283568\
78859977776649489305042878081153275564815912068076601103164474733283761540707\
12719206138290844335729821671388916889126427637067000802286849448463187146827\
12839642311826106731695812847535715373064039353002023908284573594322764043003\
02652646400961230365153078543592974308632801944331289946752732058963442600865\
23555402551760203325427419545561602238434394284565511621947782354383860946138\
35288722694635173576147094579938729117564421126937063428093681359497693474251\
52951089972854669780411742882759999527323155534600892956484205132802312623599\
60672583120076946599330000827034857920772882818825852110620394256977626566964\
97693006658196432432939652267346755224098787291082541595029502251702785564646\
37045601201099884314680962544130563556277768698196207349270780460279012290830\
46249642537912936363828497149021856699414189797044399707555088942801900557213\
39871074576001836294964655531010763596180593228515205696089877629426249666891\
21718508510199538234327597694476795623597183104256469777223010427187530172704\
91577587134850727421384966669684512953821791064602422935790928487452084777085\
38024764646045284544391556362661718605972755305689987933398405921760185043472\
55686590739575036594173965481199851949455324000979347649576776672464980442237\
76571019264350470644121722703297746167715218442422288854668987725742946158527\
71558962079047291426841515480847941430743933833754319397775630975316471725241\
22307750211191885006449416549753862805555577010428358091561241368490048926932\
28842233867553257974557671542908571700723668845538247395508987927050847889399\
65797575083087924837336343922506779467234534944104815719438868384342618920303\
05259328784993742883724303421736045693028875271185517767023312125293924296118\
45817906750602805599435337257708135072953175631058201524534064367247526778888\
62248970322471083980106162699097211277424224174815964798887120608611774680323\
10382058182450450195289471743993964758026604504411972422017229560461896747848\
48568692515408940853240838006710112750071134708549028300412936791605868582464\
61716245841509142102311095255807315209635524400384797678744669473522540273593\
04235519650577058933479517454947489732020094393321653883482533250404448547359\
85980937377743668833749460967728219090596863599745468770955231314224315379124\
42683471762221764358443827833918120669537420197215542595996412744275941606632\
81037561023494065928850388362240790251869427550918392804435976270142013760050\
69007157057899843931324490212991376743144099282623445587848162695878565620241\
43792217741352581999001115104447399999833197253505603807067893832645832209109\
08468484840489837954842566877589755107097762146989341814958459314104122129610\
32074005758398405030301891386207999366530656929355298086703975108070152798418\
45010651950878467420673144830657993189600988596040137819671158499414318213132\
96120723281254098193486905452696039713357222610382947761814124600931358305887\
63644645210694129230956761986165652260786109061777083525528929057935486396463\
16122139642525730230475033991536647444036192406253194536515268739428960518564\
71547666357185694736370962079323735937809949984139521743729399810648250531868\
82795489727315305071292212330269811982018806867773483834016712799582772399472\
29934994285753736681397487362430658948761926174264669012573349322266047908924\
17564074929483945195072376044090589614635470962544673143162047494441818482129\
93242298481940794158487687579671920060915904335971094972187756695097712108952\
75232246387479722838893795737484400384493485815092462475460040373904045186375\
50741529258764774637390504693050495951862622031022742288244230557873348934384\
95201622570227638932184025522535949572781319993235463283980993334279631129427\
38155478142944054065338809427492259115820874857847516960679976690587042374645\
10240472279735135415511782606057508926470906889340416067926955395512351995977\
89315349509426943007184792361205647649291406833528106078583068572487191746403\
85218715056924717310360400470870791528506112336771260699238677157051128151494\
4, 0, 82719402885376707036465785780055240009406582798170795640645916311182370\
95152595484289408096579859659030543825593108752065314688289911819822099987424\
22886028581344812795381768240104368751178299611729382716341510789153531685689\
92860505329397103958886886967810115127247734951738503302896987817334217133665\
89956645903904303459559714118202472087411084903122425373798450964341259845473\
58360757290478355820482407179882462721649371203224946754017679138794049406161\
92216513461935709371047356500459690961102184755227110271162336273208011967185\
52081371155800569542726832032376774235418031252534444598377319864233970315835\
48176486149718867412545338949283266645432580613753504244476702043363580727949\
67913938446094677828002884343558910398418297388259366125461942665729120052386\
59998508218064787413509132678194544011960500556803838273378153055799106204018\
22219079001074041877550790486432644760340724909309388065709770126475942688863\
40016150155618526362852787272202189560232568686879619331410419712730532569370\
28962112715648802632166303028917934885970506113308770350429885278196940879149\
69479862718113236724478211783318676399392621243216422124004124157939957474660\
38037605022179205618608782296816067946548188251030528839241052963018117754371\
88509205256343465036697522007095679336505073984217012333593572399169841288195\
64511515467257674214371085142374412419090343435199103650327692224008209072796\
91274423266025577326623445967251889990151358795672074717500396124387008233652\
05349560880194865757806794765087534793730854866977971863524751163813213277823\
92955486092164298381966856328877592723863579661754351747880576867713010959766\
28550244744880034253205144446309493490009054354588143922514990872070943318870\
95903455712389014385314788198609472738416148114000841167320004326889621534007\
39110943888914846821409731097146498667705633742791837197993872570805330523855\
80704559578779489373847485443782279490034339846481984348652287189842068407047\
40735295176537871312280707767950795746518185566211837990395207486353288029798\
45149930837654580271339278520065352423899663163289139247629021157391934820036\
60718231908712701261418183914004638725552071883356622355340664767073803093912\
68958362500075816515079329988992573525414055762166808143731257038595381770273\
52795799693856876285161997060572414794417552964594374248653503864826966641335\
43440767780148969468774435976401360524944482437756756823115746267934129835399\
74435111734764575812019776304931334399847742424503074167791052068127167950709\
70361619614157498969559010007399707218517566960517127018851505087322177182837\
80248059908825089744798810317607641534808217492988359809069106673159634612723\
04825040148373198493449179656877124618972809691743877201388507186663570468443\
57105894953434751710818396304396769903685809634161254138492262706708464740089\
14866978903530788111472911300090987019919898199395051046105769902938764874536\
51410982799897863245016832247807937177928523224321918190664263421541778872994\
74230320764327867369832916265257107705465360746791617470058989359589296452676\
94843240888386274929675690849662829367504883656743890282253414955070697239235\
33577102437744535428127461703160303365465974068938768190561871170905489421858\
16253434392488334292848071993503850973211432296547574129629724846236345302142\
61358494735284027219116851713294385088326148770138828934186998552535346927350\
87787804017707125886912326712718558319071848407441507019658995840275436319023\
38108641398949068226252451449438840427955004453572603665570563284791823187571\
59303154965903533928029631546932135616052038753685119675870705559079695599540\
72317972964728998697252547557256679806173740302862595012790716749069772959651\
26916590136640126489157775803801651179299062429148872121987212425075983790607\
59240975552686599607293557679723808592166281406316727548748757161247148851595\
84947886685031704978811303016887321252869214535919687802503256746288747539487\
81542615995387244237738882223780305831779512135240026063591534782750667627140\
57046304960604528192791628993158349383504619907640358836442942746396334413866\
40167588618945763114180594529184285551178111739845118010809039558444946436160\
96040220385308722845282491265300333101276203377495331344531480483422426243487\
38442051909785116223402522081811879512051697396731652906683155111669744044279\
04565365472731554054237513418961132245366243552636202955041427666341256292223\
76012032274725877279588788582435229874963238232271247906051192408651776060392\
91876176934062338515359890494963540549401677929814886189787065103872534139657\
59915804851227938710309880148882369919100441652874211680124185667068372132720\
92801705742204726563308944996242431406642151535780951667318780111903723594766\
92377252265575045409981323142622333582840418563113748301339969386744009391926\
00946577753093453957435568075043144483998874896780461768628025149059698107233\
37170028036604171569681967249823747362953981917672909181167899175047280665920\
00517678703719470850317206767733147248378585971348253104893197314713706904584\
56840654759756114659465403690530145372579730798697300413606798072400149060148\
05722336981881363038853484801696747643510117592481558263298487875072422948077\
52221862684741347314378017044216906803851330796573625172061010711125822934000\
76155701561981477730707297900609410111849464566432365387146125248123869446274\
65365022024352080999244900381424006309170306107159767654473711859353127482397\
62084154990547171746337421332972694853051543379398766728130102281584093375799\
86533966041177244507664339191806970034358135277879662660094487465330256796109\
58597981982691067890906714154543991882547627640022714705637216372620993752222\
17162861573606552153433971245214394584887865780853119086289256329442019104509\
80529588161980764652864274618862921055947783666251267004046584588714016577024\
03102979039473974006203746581956752794321666891700481354576494792728046821301\
66434645159003821560663680181741409518565867279958521077334392006484349325454\
75212944954099030599170903992860154035202871167099276771654814698660915021109\
56656327941430183431477874308731939793061431753773563084749063613130764772719\
14891599120008589392100077882526384864941751022962945715106947603952372484375\
52577575449228134532608963289401061591300589232287449976449873231621922296281\
23566616941835257507467054211029963042772003994871290081813537231856968796299\
60114647668245917508942885883449994735812528670934214632070151077523709868088\
81872420371217567776737416139191102834146944088648908751862432067523995889383\
87532829236979617515957717765664084135605250589196579353301721784797025557325\
632421576345696, 0, 132310045199364810838144796602416749400125466050976986196\
64480414101213185035546578784372716098910774119308026214643456118087923760468\
66106990993789352501306948969639066240919354835136567185947492459926476226043\
66832339188218991076491143867802486287172978773917273612095893659106416672168\
21555696087926842340547193879364486756889605399601528352782279797257606264611\
20558964118204982736029451015416545145645670426212254663505656932772476514306\
95580148746609644126682409332171626246168962592827960583148068578518190986959\
65004525138301163818749041694869191855400186561302874791064173844957069408996\
06953311784911694793637897283298253956521259648841232529833317561011490718920\
71626225024278741818063625138887999100128648795932864789341278497002504901166\
59262944739728078891240466983172954955154660355728360558497481585351898101901\
49927089610965862209311937453004724476426897755950915059608069118820294330716\
77377458083949303337297148490553655761152006493877599019234702711327357796987\
97871966969911936024486397389644844171143498151498833974298084923448686343257\
77465428930346819608637024466865166481909333777021753605240863431455795610966\
98661860270956247324206467081624365556861619484715541857896493554617608387170\
24128994355539851929948859874100966420473649949027072853547267099148148692042\
21659439893904991867170593126790479799286539964328330879055432993102651731665\
24840719408256164595353774352602051968912637603288425053992813808730092057203\
20028784256682875617314732607079553865983478371221684181595455282976655047960\
49840415715410853457543739053374180497838473319165679581751566173488572062245\
05836886343368266880952802535633439646145028775359845301582963058392282191903\
64647725493917671125248912240209516053652970460883074012730329362079311218128\
40399081599683218787960491491049202760049422440658493845472501509757380234934\
92763076683697170214598829261431607156530167350563503612147262349512170711136\
14280850631288612306979776937924187499811529315359575714887181329404524952242\
59409069678429621346957129642484607656800479083477998754506788677231598761738\
85795060422005585490041302781236521096679164423660380938211803117996129847521\
61891508903411276016509813704133164978795157752295070833155305538207247882741\
58683620028828062883306790466535455663901010459109674969757900351596982522899\
46735388346832288604755599077614451542548018116086560194141939532869896123138\
51982815426603992438693314319868691719644507833174174799204300404318607125415\
61170246559443393795610270910402596821727368749782022653294418807447176864440\
67618550048613950145224197994541033638574973780078857222714894437708990275218\
29116063867151150527119048723754889375118109218495564403856493936074712781147\
58393304434013104436364917604394395051057131013251106211126899172709815106059\
88146418812873125653049262204778267779859883729555055728102541266065240125145\
13715923532257610711526447311058463949689512733290326606950479393609385123601\
68911101074393680862147669432777258157069223078799142256730136366025982582614\
79689620081068619243607994744771674712879104403424332305944185658035733870741\
09182427068363911562595087039192816575144714659535141280813753962040885583978\
19491575281917660992106304897692218132454615162913977337087423735687924641905\
85314601785693422137196102697538095158894363645391202077658330397585545272112\
23859316350085205264485074386169755386002422547055843961445795261085170808326\
72588671755167276734169181382835479865734200985872671450846672899341951393785\
31139449695201308625315123962318745538466754018059599816439012542578124150744\
66149826533968036696289696899972200913974508487830479729402716944619160856910\
32645883480366398323569800630244286321859898261339735396641911362022418312515\
97672652708276239194881382839798152351472227725045368249206337493314949828789\
33834380373394495686683848688663283775300211754797126208131463019440209379449\
05864022831923214380537499795755202819416710559945565469348476616327200363689\
41462305724668967861336764587470082171451474543541885761906969929020038922814\
07997632116594442649446566161544511231189562367168636937033097025180773068721\
37209267653576623959952960315753194732090562658277022036017895315032359088088\
21166266120497484671586264550075869598637399094084529058226435522077726492011\
48759896990296451137982559546065957702622154274613811219005965426513261744425\
15533507375798674817702135810995974444221954544278654073317857440161417713669\
54819491368352508487659969014228795253169617785561469388183923668704625160984\
86528820276571665448003688150528065513729657781504182142726553306817029743236\
99465787336238644964925738860078524836102876777910256768975335784802971447892\
91909869263072970640558270195677400911646016552337085689466061819410093061453\
86417084677286934465108689360687758472649663462936499252168094865198138758119\
18485722548483130070192590048653567628509850094653032211703693526247507358258\
83713495573056165799531779468773642133735146888489300807906556126098585549778\
84893754271954474576538591151544257598477808548308212881445445277613930295016\
22783102072186607270586473666395999325338698578236196363173363788691806714191\
90808199130149188080766719504090744668685722239952234753512369927140776956207\
79035015641780260146390575573558147392689695441942632190793097142749506981846\
17208900039216562861027099719449527634480658682772224681878290588101848400225\
05979654338492203971481907574810623909536004548198348498674551184041981739355\
97328721724285672338645850854399168134459436347977239709877001783620754860306\
78347229347713022490264305011004139020631889168473866035367211633555596227708\
65653532460778794612241948218087637110030852635845725707846309113664631021945\
89341500558679006722917290133307779749605358145638424746862233695761060951352\
07662333876253050712743253319827498927344127550651359927072346399678331888440\
33619546803583575305135300496158606296000922364053775065914804761784982999410\
58763128694077928987161498633941904194832062740743266445146140428225850221136\
05819919649112650392249661506876526799322410880920638360302124758246028452393\
97698827149230768574850948520313969909575739770345664306629413493205098543011\
13565962861173867320097172665326546447516645836057509124272196561597414786015\
96444311622379162710256793719584047988666907348689117173392101992559560421765\
42280726943565756021485667444022968052813494263073710981652917869039709331175\
02403925889815380172536680214907704484085081245604003691512944211842565876481\
04779839635242637401327821429987303397955972350513468306657551974631831005399\
5094655937672823868436705472784, 0, 21163050575366319985710729446124820732247\
03008679447857871823120576762675288596161971048229629461768061584183462678218\
88901592142758054952514320483437912228772425615728014858090390606832416810419\
75561362278668634673597369346771229773736631038137112542238381824250802737405\
59085979676931192637333686283096720246258064674753586288602215190363612702679\
07145090810221396250713249724135934765058237147848466615129844453208019220405\
49297076858556480423651240138717217517013403877103056332108590535249932341753\
21096145318771786872064542611416321304082744532254230199437768954917295721410\
15379062736497681687043167695873459669770285443177821592342855442520134948583\
87575556591786634746730668356316276460681760391534308579621770453968505841593\
56818622148890379079416793504815036484111950943588756989346240877904795567468\
30054684030537373291480177033622476929821578013886091661699008028195921240422\
11249758409345166531454118984786072979295026852826121118309405270280943643345\
75602556827181280248556299774639274476867874790093222109456999354532966448915\
17606939635631481642363051599766661226138948631710293421278788173915224697812\
74485458827464782753347396873905346751973815896079660239639268525580189002695\
72508248449178200005803343204368036435035314233489091018647971100439397582297\
87725411919676769953874711843579900403055300734370597751975564522714960166019\
65900143119159767446327783352273222265998695632513340147080458768644670452764\
77850550274739650328276923835666763865572007397254459969724920884431816621081\
88143866987793507306241468722023145381675927459322204191574321008516914120646\
71547669002710365781499249076493909985884547405702123956205834976650231991707\
57217106680284436372072945934641200044727330833269874032497113994142825670662\
75847142054585373173197232090707568409406376697940293403332045699185302068757\
16628284484037225781100883114341015213204189658842100375173442914545672630076\
74477697533266331978849191072705671882140865078594608527335960383047516159034\
56619796507074525619816501044679998226793497950042361515672958547777174588641\
56662807995396864360877600175186553568876849019235126133892435196144241066326\
41907088814948582109015686974004216183273266825442442760639405710452841399507\
09557902849315926676669877413792801008958520330176456431186823462071611955812\
46308310597913823646631537324135690280728132209456680188601715719953452374885\
95170026576003794037924678241675928841997113629766571538397245961387389205577\
89517727932612712139043313523334845042737365486264729729082446125994029266630\
89516678811527138117556772607828063622950516671976152362444397054151612447693\
61840412647979897267031513932965091051922336102761777027807578600535647327950\
53502551297362757107394011057282512318649326591149516754922425094821109908163\
59906467746633276699707232600236097031262363782101951091727818802259762498893\
95637163705634327381066432206536348859858815042809989821992345390134880989975\
06714987722783284505283277318176804446759815899586349486880569389961096415813\
08007727534561842253719904548341969717333941209169169903829799741867790448292\
85668006058651947614473452761574202308407222204640844148543948523707740445383\
38985114967884638018769470942093704057049983515956786876440366853471067136750\
39424815394731732005216668885406932463180049388695166148467863705882642727589\
32424512766310815875816117221377858104074289460568588501133107338164549118101\
42044332597734430291820918221277369987168224971820850974141743303486287914106\
64819816795194844744469172726903343036361265628947799602731138776298343743095\
70023164979652931187436265396459388228778185542793045465742888376151045267228\
04932273975444421364722740632570020663346198030629957427116940223880608275358\
78635851081863397078821362458234162881517463747274732581146759103393994932557\
61305284691308696260139397504802954642440326564259814824521912074306562229037\
30004877553671106107406335933447835746228790762410058656650216732913513753625\
85167223421562098373734217626607548590217433844527409754177440738050948604910\
58900204058957030211702117962854325955496523668147494545091058087232683056913\
61224436015765920063809535804087410936081233321837516470445862366010815326448\
84019137678713280987426100207643444015020326039799302255183285349267016515218\
99853587067499691893232835151435290944967571277520981928482100024718364078718\
16218078842189557865284016146708656562959176795467979421727116258115434048100\
84943093673365879757308518380138114116579306489640774141526649483889207787387\
79804932170222634703526965762858211909901568094257003850695189283470614451575\
95677611367023176943392330211632425075047848471593281670619344315394567418229\
83697475284343534842200660216767259563276980728313476213674899945877321524026\
84512626886679082112994088337821472251777750062280798681187511841817509136636\
41673219115036561112418197623687098322180391808873383219649527452241941982708\
35827082720373615835729043905294968479099855990381112563285469499916408714819\
21687337385860748448282234259291414697405905174511263214285565209040495626085\
34986765184215082673550196906519588762501036559095214788053236292069063198131\
97263163478897782935867258997416716124333425397488645594509016146988082879831\
18613729162666160012880049472031573044765289842271256728657398015142090073349\
81036074038078945952818643450969883633933982712002664331940247733675390268426\
55915510992851050139479513932733543910934017829462151376517056488886788146932\
50915237384193174623798221463206795563570250466524338226980824031504286373624\
98875531227092659563428912838981784215387461436424864056113320348692295006252\
78231865310482269609143341807782110301268766627354668087021018642261917913661\
24381437350059998911840741062120097761305424118031052770098276474781724236181\
42248157467440240727993765075458418747058161786601850601600817403261969472657\
94809513625047607237015131468535827018802361930055777946909424116709395287330\
84813629917637542565641430310837546922713314712084881653917659724778383199576\
24175329138690909221150739800578993070948527062282814286807920449996909968802\
44692664549079390184962698140665068956867801989543741107485701600273575827126\
26498352451016342067037814975500564981179098592386009908592509697437132950324\
18847436528970605563600443980546232078389465315134675893495368434993643994159\
20688713706688091321089413381463547453166873328080443921377239962414820131109\
12354490798400003755540807632112811181488480797139278423488500491065102901797\
97954381797076104204777741733545443793600599999793412324263505836758460625384\
114906942712143976157918344457319449757155084432, 0, 338503954669546566094478\
64575273377927837852152881422184104751050854731061994745377746995784744603796\
52902807575889136658708017841104161303593067996666984619364626474261397047344\
33867803774400916711681508422344895658225710672807278293509730988735956188560\
40394517773858870956675013100138103232074692355838713537984395050097500975294\
93517252994035417634248439813209513453794190419197181633713186274435939014576\
12551806792490204737902621153196476539021980445972379571413230342776316515071\
27117773645560375050348745949945186193873136730313871737146600801144367436251\
13696693126408512693582123001378147125849608762887945466696245862594036489932\
28409444063988211828370594866455186561059325749542820035405872279029774659785\
84625584224686682385003111277117434459845808895179735598521049901879749813989\
27586120206674919958244012511961833040878998259015511402245709977835811266184\
79523195370648809368762568092084621692435220854776583829429565003699337668640\
22571954311032371656956754464814340178073599461310363468613724987547145725506\
31033056621596354698575095913633983950002217424777072688440019862717358704500\
88071420944328134089859895234188219472598999711797489417728414534573125883983\
74181330830360824341349673302417537681210625915298628266380221965562589029955\
10907121286061258612705995308651475822235867298636165025122865137857405176033\
78927468133854953630539701376663953817161976225288201393652487053445137264836\
83480430305018850477690074426096192564556201723567327171151357908176492769809\
17493685226903448661292232055266399772391089052250151929229922009608657747303\
04923082570880780664698702615252648646495558111969846237007372524510259868533\
76231923028043864417173404286229892995008884131341572552013374567028310735697\
46315385494513332249776444159250056152758807853188208693252841598816663036302\
32174283316114851157629076594287873308359727165123423073290612763086475491959\
40102187964903199813327565689451477698682983311901005350606517532291656389399\
81964159657904783345594350657000811291541812902466331581646782028123090890923\
97057727706417013546694694123514868479849577359893478831258290618799098215052\
90533559304578021385877248180049260663463920569766739511452421741752591099472\
58457915856815376502849450504284466819723234942508056214144857135645873036755\
76615800623330925824673140276263629514990369695886978907665531673895015716411\
88559010045027501591711025727409304639165816350988288071655683525718262177712\
76257423630581948152662697225607230477869754373914645207861901347290987643362\
57331523351526706437178313057813800484942356663006940933524450604252208084538\
57321292980844786390292172619083212800313123373533497280893433274614712754665\
75752493671657355060423983552240277738609662057160070176554512693132298888648\
77947565444214380800679710060740939854089779865290857150697617184313207017498\
28089889334855906862504420593917212453382962170504711134547824655830457143631\
19655297110119767647341019101608283080205254453083563917477613134712304024065\
24015430957628957735919096583746116538313359126301557557205433785835818964198\
64516679955676794361122194877867999110863676577820134747397139932530877096088\
31819168615789913698908528296623602004167200394724604351342702187899812826397\
55803322723678150389694011181147329505221805071752503117264926010180721220343\
71624899398256816909844157046549602153088818700294717077377213834234754523113\
84650031288393199092718613671452001670501940878590664216934915211675933135412\
71763051770732430743737305023506023964426440356739550021098982156102354744852\
92549110386186795076304790430531994718582919762347811034960884005218714564224\
12852209773151113948125283013330921180294904923195133340293198726549348187603\
46043234926988694240199932730007498757376276746517146465097531460550435789457\
51067998204184210846460429699674011465753712092631369498805290856080871649049\
91317025221876480781216713945596376638585904833408766529163365003190123829683\
72200732555328647156113074296614310488488803805241365061306124623997183928737\
94145673233985636247049472360036735487274002416171452730730936014354275860613\
41807893772852728296517121747061650054938154899974555867734221122904482882519\
89452819582855451684805970567471032844420426545132603696326334871634720066479\
50217806842950147207448637520053428369629677815485445783659983418489029779516\
42088988294039001559212471550784948047412146871193319741949016479107137352730\
15384209349659970035220210678408805867041098518265290225863303688717746254386\
46055090584345738464803940334585609613706398473348579763573577555811293359981\
54490487328605182654355748184846089976169695213912327162910398890713395156485\
50798998803382663864844639162610691391628117923129960897734259830619818079796\
11798756283377284650092124830751497720229597130721455064860023453520564061206\
68008065088307876996441302614535258329226186061884612711279729045460153005988\
52051767458381431705038807138450367393796388682203668022091965116407993376526\
84855546705618822205408998324747669591936578889533477095346699104448822047614\
31210912450697504953670027523124693295612753757706453697328948879163462545021\
40937704900598793456276507442539985576093546800560257542738614457922773029525\
16642539188574520465031823149682404073051155677132268600305558023790944834185\
38627172352600713958289628433598281935472919810260299329259176277729535562333\
08675864866078520783618687072569600055695292393338196941973136939649617519836\
01894763325893698460263399938258480655734961634750837863241263359278423819342\
65304383841030786290193047428078750644799343701406552792367134763761904865020\
85876277123889600501117297490256435205067227766171765710884022039805863637832\
54714167004686460298932175044570157094700194245755449563966030465867915866952\
52257676716002464499469925964629587795108447328374746161883194069521557393228\
02926187203891022732194813908174167203886707976079756168309229897845135898140\
75319235964373496317158158390211528023462244941633202519134629792226235236602\
76880642315567997816437989873118556239713008199624263111960849299195133637187\
75023657912424494040504122251076508499409250801232033513952908305221972214483\
05150241094148770622564056557803773527662329542607184519860635398020471311046\
20573790032312758348847926007253591818236549608133353523542116895065765229099\
33772448581086381228552653512537276909514437071361140156224941919685859716039\
23142845922852364298019100691690314954174215690107802422097528150208825286118\
89399826678449046801912184521317388903553522585085899065516753794360977284452\
934704929867903877341096720726427390735881708223079393935388713728, 0, 541438\
64330566865522285921277738924731238118289064687784522353392333364732088333192\
90802828320711277385413922923421402111783253745611431253630243565359045725871\
68999761699666592236419535865719274525005018756656006136548163408738245763201\
61673054507089557449920409605532622236296967926817802212064456959222147124535\
94324283583900519440163876492875129833749524734374186921101112275860293588723\
48874525421548808534659129871235684644116188861459046805262231077167885720030\
56438321848916823631442012663558925949296065717426771325197225217835031074263\
16968896184110414126402525950305969806184038059069733960455302950598397013659\
91850274481726689848528991733935606623001100992579184002516069553308615458382\
97360656130947372114930767761432711030351023198737163225539398602636703791316\
36610750244246668986092955119941731140761979834587565585911880044808386772599\
18937483502390004786286600753754210544331154775126029371577687117086737341902\
46230223855911144781783297739383353265658659071554198323558091855087997239707\
41456889068770357053209070419443331215275226772999212261928436901475337587536\
93497673285402679231194004244729527909762117061129369024331005442094400352986\
00892700897423075767062998679349129069931730717468299288056716969773447346067\
86453222967750397556758888847615546310345452260282465737812549286969141590177\
49134427397031751758504048240150072824293066575006023335279776466683030728585\
43464149643060363310001296919745517372856244955271360810142077006558652312076\
28168457335449840364626042458795832059638202620514185195477963308393573861292\
02142527599027088337645559932700570526780912212483047577241365069417659452036\
69471177940354506449838485292925258003401353394409458705954699500942699365391\
91721560756123635673253316955060165881924372037144229297817455949783651752209\
14734044532998575324623441897461083693128990173315666013620834311031296210778\
95065908579110935047538687179600902954205115778319695137629441087948807844247\
57622014685723877588420075496979778050347486034570556715896958032816971772378\
39935052221237833204323143005957855416967196178751378762212995854076959919532\
70590213233356590418385135279266762037940619528124105151204343766736695332145\
76390352517161655254816307179760031508308010680315232881768176311229762916058\
51854026163706158637009354701037406495667046278122056892564503818836617117597\
02479266629054541952893140171941404388536644794747931959577894948641437426797\
98499537476708024194673250797789786798648265060279476172834740602685160635469\
79262039184662883585465866981244028569127376939436421965909485221547260725028\
55942369329027280235147589190573368335203501675395282348536364601652113906580\
90861524568777095132528803219067105148682340499601436871256916350086944450455\
04122170300960991400726631058384636597537968929238560821009920258491696234634\
34879433380414778707906051389353499133450613083755213862238969876731911502260\
87628308480945100902133369740631175489469120475368143013192955805620812155845\
58219196193249821131821305873387278532339014832841237175329251367196790083331\
24632051685309563748324493371622496135843570156163628684171325365999587580939\
15982166989959233482839327177234319628661795993011721008116168848638772277498\
04131192703594998528831822742125268243129749787813041270123787153871740815835\
82096331185387486482165265647725671823252424836117189516320167937547413959409\
50019637420036487090977036508784759674818183883670289755489775830179314709695\
59730250826850713727432819780654198090251799693585995399606134989369846642654\
64013982382853316586254899124530713180529707205029454019779222269243386170160\
81512730916305601534754328839288642152235676956672227144938071859319003306410\
49478681315703373812502240998065583287082873312807540694018887076701189759923\
66523855559154684570771544333474590538260408793956144305030745488627586473165\
19431498098686253057833154552293652491607908558481247237324618228586732133648\
28954352291521210239484856322382339553849390550125138896413742040736936602710\
09161918425694576164637689116228075605129405630424840301546125863174792557433\
55484876774732289363726749301921937664675442973104298716564642601138728110752\
25428537480744900616675451840239035746344557965926535721843416548738081207107\
30622580115297553883653689022222701003489945847507283452322449775215844030313\
67998359049702682615772964592728853614809727974871009972183289327947471977619\
29684413554562816097718128453946739090246345633679723251570640591521980581607\
75272620453004272471709535950046304899569032736210256601898452414119514706759\
71921086437525158303884824314598458267782711763152108647744131082881358755728\
44227231587175390464776090581227907643053320359469250263686251800158838249091\
81491035303008248192573076199450340399614530323769786394105269069825067582381\
32692491361696526387897277454030855987990829403875941508303974485777977243261\
96230560109894288265924895965113571500655355012914828034798691105309536669468\
53933677745297393831644541108858596890414121968583432015111940338127206368435\
35783090682220631675443506355697366232205354077413714648709232143397228332215\
79254911418760266286164672540689433522519948201500019779550345684148667501198\
30121610434851924577361968782744524167856981438551350382748090366318843072268\
38734890608402713298662255295676214636911794627343488094070625313161980734614\
70279901407545192824213226682230768865816492047278479558066678467525295791268\
51498966307624780855350393559699777577175223408882590369464517781518425286710\
54873192308756250586095737452852502613233759150573717788729976470860441532033\
52873678005675112172454999026574201333743924289274800431212349719189759542053\
11031798480477554139209403977340656182599621229033134035167671423728573600097\
40148248012255361064629683884489864515990621614467925356147795750910039219840\
90615594817110499676150773858810649502197100218876609744217066493648220490620\
79292445430203139263676712692911658418970191466470841956831039144957904082935\
87594299731070219589205601349061684737455307707485820715036712537088620973034\
48681140255127250762657451832043817076391134687324129460626083944463086156721\
64800557631839104813060691342125276203440634511336884486621470136277555859983\
43477599776014427988932732332196097052493847920921609704714725586203115221771\
87174596858357900269354401107529744396134531848772446568958559032412416636672\
97983927594108608926161922343316983212614559398793981082700799562136386349418\
81167225078183016043195563904065558909847875626874656263726936597328838603441\
19083036159641958715755186239481016789603964701031129841729970911070872325465\
17679744, 0, 8660336674815832712802316194876003926960322014665324264737503223\
04816817828656311079757009647311563615143134566119122299477639550272725749451\
08665133523045898223781344441249930088803849156819496987549047044404827111557\
93038963961393672664568525691273778299410365466867808104583098619096298194486\
35004593391351506927643306937574641088164658666145343624577090582436621159846\
68346308568731939363136763524130824627196870291571796334218029305456148259472\
83638355736877715125712559674804754705534092634777357546672566117996969408086\
26310227053812916036412575868502098914542489795649628366060068368148250367346\
79515053213385438350729710949751358474110610639434258605498673212358127488420\
66945390670493043278966238027020505912039926149543652539122493862224756260236\
08130973491099834518331896511881134170949938433495888680067337712650667275904\
40375306132698504583164347170690200417139182988053114768418595435162695592763\
74843660593299068153405096640690473682420187775555038174347772282019747041256\
84684876419558877646172104870388986723153313729789520048458142309505560452701\
29631585020349306404242754464143686240959311138685518929139166474122943144858\
44083513965172065004181994558852027804731800067859084265020709915747923605329\
70396398946408170054018207527431881730044550561255473212230194981854600117150\
65226947461521071822313940723366096361632870056757760064451998860701990631673\
42795311769449114845825227068291774265581843867633711426954456221971899723951\
38544866187872628674391197897890163914796542997732402609557870491413404655105\
22785122048950978624636588734456032074228183425581383433914977875934872313019\
99650843130068848711057284953746522494288245875402584459562946880145693048474\
17948923436178326371277910322642087047315396327926167159512246407336006519449\
57945496313512904052963593496269491685146440882544545637135377648005073184153\
56693284228145938034258972429363922826698460748245894084809975841521838392485\
46449625746452287402247651132626449176923148770169379033645848370028421016131\
75997262910621740694919660937224847672845937974861077877071087619683837688029\
00546697953416532808146009997617239591980077584929021273028498064643072378286\
66528048091834626243986830863322087871199328885467390307465871538616773362064\
36148544887485736368865077980472078375326723931670394545734890588175102860535\
85162886861352691143995158530496989336225615892722071896771869788957302325637\
02699919618595849151378492495112268809143158750950578944018792905076604800971\
56967856823853283584436920796454599808124311921852721481897119137603401011779\
93211168866452118874385285003733289983753354726703015129805585675432872916825\
07743122963387875395250602571911037463401170995234130425792329937510779355988\
52294254697053155229967579354094211427478553565275743366145529486392650508161\
51628628797774641510229440745814256478024861181522063796891676379140118840554\
41432405666700175934041279587539992800887254597757847154600139064704006514682\
95651000544022617944142229652941533981909232871596846656522176421271141970723\
58791797636081784453126241079346006948495764177146325327048833800615201119385\
57618589918336682898970275000649557288828973249389253343836873668351581676029\
19232943902317571685017317579235442703081847029269523241012018833951572267552\
79777591049008871991008075655215240262088630509415083411413561853388057078926\
20532021789763748417512866920428834207011053607034277078250471008987612952905\
68106053203900313209955505807142128481868963450993843070832526297296288845557\
21605924545686228754580969309592950567620921707224601659483438741861592531699\
17830558478520789822398419351019401610384595076632029613671741044283961927024\
44459123074498586271040554899782769812673359076846048518530024212916821493460\
26897784487288076818672458733595587692949529020218738214507612126607746249925\
66983639045343355295137157910599910559452482969685974673670714793872968422023\
82636474337170252190868703337901542358126068992781971585281841815649289830825\
31000674422665953592650787170469960146990297736838865190486390529678788617170\
39250259487662130036284036208780810906189673987404523022680185197716730276645\
98897874108664100280675295589383890895117362370715048538220641582872090201561\
49734893346297577217961372319171717379403902300145193293793438845467101828036\
42525772823409355388078757390930555306655079920269931851783506974095837446725\
12155063436290667637902683422579449297806630185298143616527801782010867650136\
56609057297812157990705065344787338132204214967582149310263044112712765484899\
89606958332280614439174046123809012824879892250777543400000958214415875806537\
46838779866147593776105008734058254309868124762322663229150521454462119700200\
13959206683845795594372197102398358975922520403524443327683885826670957347002\
73730548527627874675778935786661988326473215319913598975672070379342278686694\
95057568397016940093586364233791150546745536756503374138242387978153747276475\
51448492790964196902436875532388877726585561196251055591632288430421315987332\
11986303151484853531286884857017210547060242546762897128260654640381852562744\
20318816322122859372618676500684983467965759786946763654088967289221600545805\
78209203535643589045822958455615431754377598313296782688382568141621423044960\
15613690102995429294814937933077249445405733687574756840441418339277246529103\
90837183831176460988184893678194694603447982928063722118978305474760175580058\
30560339100151044800497669947617403100795492772467914854518588211743770339455\
95424677362384220755291062291670901596494844107646660701071019452528426304492\
99663713589487719646557308201341545793883483140729877725192519718046633828915\
13450223305527010219179581148739157325304879222886096050691577639070829742460\
97650535355940874217157749958106205032279612946671381447396738900438329874031\
83978457132119519617814498223055276905638815216996323630282818758273382365975\
02158988026039870884787999259294435481946580813391091977327066047913910947830\
53405943915149000946648392299313376373409340669976993178362056964571698501101\
72851619221137951172612012064518285959554661767725744314634615450674212118432\
61097281125745206347136210126385156348834143039000171358707998606281718588239\
55745117514377102308703063121556129593004228352784005925287451230871763132030\
00869356599879187914499860921747236516431516956074664541849315265359602023767\
32646522850440670832807687350776363075762202927482675261484137480162291240191\
52516415289266406635801175337228013607205236999728793055796202987939906163528\
28478215714510152734928762830640307810132695457992243883895580294482491999960\
5811937980784667833433606368, 0, 13852250215058316376483047816719793571839441\
55226931494955384710983959456269849278800951802738746420204011844604900999093\
46653021419599853196791325252258960752082951844571554250226266215995978476579\
80613801731254774252212695529554464590812364579612607122726024551807754175854\
58884997917467087023479318030691588572360900385387204427842478175633534822139\
14069497461554275950234077890029090001983300186347363706407067531399386917997\
40251390578284990774063546335474703266462913506421740593357952754082995900864\
95178542743502616259198109350405322933156465747649692744175330380079693644237\
97946427299796975282186926117915444733919595999207532741891344444412518290351\
02434962600458245890605585468584307167080336250161393493622335373989425781097\
82474449598827714149357875288305737021505133123653479753870677375739171820085\
87979765988072222990150572290481098728652750518555175618933421232546351211139\
76956972165717750953409655122933636339096868132309988783003749400582179667145\
46898429264027999507614626653033903935467335972136116880533809870237723627017\
89052283093780329636035016496167558200477876547073045636984166196548129862971\
84162326606888341942778959434083550383665196023271106026290384330721379101488\
01086910291331701901388383685448220792845993418296791529099578068179868623767\
05849814587392338781715504309478546445985212302726333118967320808476173951023\
29403684621404705038275583968277722318393897351019297015720009074074074092741\
08352094562768854932973398043460466860102854500116367996262386750839058115656\
36059462049979385952941949358916922574751164859645065774394446192388407495619\
86929272185409414190838712705465981267631199163632794689441552288738138052714\
39696521315056716475104082124679633623708925303895102648658111155424361104451\
27369802268593573599194044801588209589941499425857830957909191530279456684200\
08595743878906282433599172443852448742775224712361011104795544971579849871610\
44186129360740689563328984839083723050302561934293367183456618393680705892981\
36546128884310550001955116694344184106796108630021073384939018550619935441879\
29698266475486327393454270317165008068228795075462380450799042553187050677683\
98224042579891911408883678772702392190126755471132270988901062328103539358446\
80707758190830353225281854776458663352330798622825968321729686530362987263789\
85421363587709357325838062764159010247466975211778746699182151938478534934477\
69956141054072225716288620960716460893522901836508065153637041380229266850889\
44447335100046068309117018850844305843007640373342327387555975996702900934717\
27900814174502699679754220825879213788722215786993810600691514539859519750153\
43399143665217282400273435774589283529090219405628963493196405712876855103770\
62045098155500736448381875152115738187969119628421678517565496763324305914776\
06932741289930838762155265128474053042861692874785846434162621594824437972574\
95837139542292595099398791799263954189499485487537321583222680017634170224723\
03639033456250663738803806046002511186100151360567552756896607940900071438776\
15048422931514327493884200597732823685507124639083344142309016282998878502343\
94776998167471568000422401594255887431802669147399040262700464617001281792863\
93430958140142910172723506029967716249732070888539667104795125526391853223664\
88340018204864063528647911386998407616922617611291074013733143186623922220781\
00604242899283484355035761542054861519616322140192267713065024239231792140286\
77263802100030857257317958259108054539762891304433581762761058854074724093998\
99200910190258573789960543417649034870231712457402005158290986481678447365297\
40646971120179703490097175835492229818935226143073258095270107237161321595961\
95791655149522489846241847878312889901636770577770562636195761583779176797761\
65927049978234511052837151039781466007516846777656126854212717327172795600619\
04307156113321598030484889498343463273095126799317426605813414139138680350030\
60860716932319640384637621454122293036416126497892847047136017000046395555218\
13544365271533716634958082932913680315591406999253860725830077925804515623077\
76557806776407230301319541644347758305795477327452310994891415607058121995900\
89792934467486521258931955405568103953173117817061201783794094543492822588122\
29424253234523191501062068853571577197195667743163971533427456987434674647701\
45951609626591284829490912690307307019065116905891385156863570398890034766905\
20260652922187074879127802756252483587484036155665889089599097607658058682598\
18942782356093664131471888056353300832954027410976687390208586553991217542352\
49105960285182858892549456483562569708747535616349137736126667906972045902851\
43772459474058843788715268530398542005744013899837298406273377734131384907961\
49855415670487889411268429665643238710637636324517384039877469412128324076857\
53961783871209379283517759642671531092203576650408702524235381981716231817120\
93456657763618737789355313872592660825992157750092559672349850672891385606234\
62391747556385774927587309086221247259538416452125391670542298082976134020058\
90627838974596426273228041565408461128349039405427813963570418005617704018432\
17432700601629534233417397521578820483795269179524709575266328223319336977857\
26683214133024803787528502491212214747681963564205250127451236921193047053285\
26813706095153876736927108440656883699486759252468743228143798562540778785598\
89922343621586809137565821214512668856090452637102315840300253986775864768219\
05505126953351299316730042558015179842940813315603382761968018873535580889955\
46218394240395192155654943747791175698730972057299779167375587087966029369960\
67483571786983515658717570052032949113888550881496571015033766904416252320329\
40183209321616912999208218971417746721964257833680509913939727066020191508211\
57114054148942511719106633468955298083210073472509973120404193912434931055526\
67894659404576732720728249656999635355846828437494348728771563361817159751060\
61808418919530646896062916627147298789706389464112576862756804777071865647351\
73114493449076224192813174868213448982910324800203119584156431372769681687425\
05690616115295117543087587501217924763496316718030290777708749505557009874156\
18702496956369909890351430294162423098155010831802415049289282133826111388874\
59303404944766144588909801405957228488941333668066960411999153813646293010658\
58887817502484342202480260091455986509118468891814842502434673245400515019817\
20717396941503918764355742106604572758301026661728334137942205241713295686718\
02141350949141280505790924019347880048744392288141244483722438742308648725842\
06476194175052945281475625799651410071460529769125928335632307365483752697763\
71750912604844462940534876813571442438559917406352, 0, 2215674219718138820000\
57726473538035787311444959290904749490022990833338013772797115228373776427532\
93181315268825251653826797430033534434604439089719144681342288911298203866638\
78660919744929332200176200520668876778811576601288894401196748554456814947864\
62880162205444848684472372931135577284821990724377577169168246949237250143725\
85935510315294684462555370907446797429255452630848899053463653623202548617938\
72502992743103079702303431872965056984544135025733356287868710272401313580903\
50434091674291947478939574841415339262746796121169644010029661960130193678366\
93692203367658559854691344143444866235829285056032559900328992474698732740204\
36162480350586168152722213788142820156295008973134273874697698100419185562494\
89506216460426600647795306154630297664098749537577418914390388224414562648365\
92226907414521224209641541777399887300470187351491231711761707050596200651798\
14214428569797866396083814060155560145310849565823545488268020082455021147281\
62377911838137848881375486305581791697695287643316684745925956510383648798242\
03056908457701753974520157585684135299465253277363827521477227777201618691324\
30617299670922053053661610378744714710054797568958430372055104083607997371126\
32669134605890089145055421391634925633361024179803655658853501532497978923638\
72759950913060523808805353142678313610941969199132662312145919139645702769686\
47368067439235690505868222778115193474676658783033345487848142000255406076766\
19711616260311893804756989493312015147598944236475866081622067225555208621157\
79894705293345305115753179494491659598059305580460441232095111644215668834375\
15030287547657821897656702216331036837761131338139089387914204393238042172282\
55050290489120467916553550184508506486552116108931400477821836067381909548858\
64984134680231941907216156747383268915429466768625173681623143630174847267070\
17009912587465437918917253598366821224923071211873310867624038736016598961048\
59432174755346129638866308859092137524139655633848426889807532440572417200191\
77217481420236444652821186315299581097656886254234388401927449137457947638203\
17334401371259249247489065464515359621510643037945228425043560788025425069757\
47490935224084593806662399956013430451901630145902602613583380516742328286396\
04987536591398651983308297013041013218475673265912570257636605746238440955091\
26976509248503596481408770208749419693859478267088397264165599981054847659167\
15640795685768923403241062993469748590573104986569926330913823273863980665758\
74548610066468617199867877532208030775223177498751089412101022996945790382385\
15205146523739900731054622560080977158703136360768819654693193568043188535683\
72560344173018571488814394713757954743552777558212457086240097500156727221814\
18873667797359801097990359640028783137250285184252345590388401324107709625185\
34250766212641335783766716012285696131040877124343374989257803984982228466763\
90950945825989841855948043455444291326962557197017448680149908318997130357836\
03061668080897278346326141953856159297280083034457733432282886345006464109979\
31938473564932791533242915144093288992024836356393123771979546550167967234483\
34804565625591660487335198185829944835220577064797914604098511888487045893152\
50371738214897880488057750832926751069975940526116522058216807187217791072996\
31940771055506218366137808361517235637301133735890485687407234011359788789201\
76841264763165774468554689108157714289768127374933734807524490511969755841546\
35221016815943063552998341188558106961007830084114545219567494584468177893985\
11866617270214811939746653726521586795204779107943268394134606437783276155820\
33864819455171487342500394830327726376684311126264663178361427405940486878686\
51558025471254016917452527395116039554870205966829159591299980875777959747901\
39652019062121750066340608484559130936722526414759413112376411560293286706709\
60966635598556410293789330610831605277398859276898201940410475267596336405160\
27299257141054187566268355110498662972401089524843701805448898419379638987726\
31515548498354007950176543914954579475911681466923114435487903932079730319696\
92110206460553878313779916339380613104358689108746336791750600620999507925668\
07975936440281270648738554589738469054069780168061263284106904603005316489143\
73494738746637530937062441494374168544503100737717317242455412690836362508660\
03408853278215582996214237567964773776527985427954947709851957904021667301632\
21098540679399371560128045284987333915407175368050739066007599662574022009342\
18474413164464334413016044378879170688049975605741511017341403371207707651870\
48388279467324254970811105035021515481276593781070292287608608741836935204318\
84082744043954763949963725872503919135077387043459926052820887902324115111645\
97633996228504684362757890360687054910251656793026712375173566530021589244969\
16382624065527466743944638705725205928949348911230590926117354052053791501049\
29590055115518078364236049356746469359448763861992836617557635194243223523724\
07742341297296072059719370669355155831401278337417035239848966753461258429305\
98143857765959608637611810088529434900690278540208442367735487252424141511894\
08748740947833230947614786434523876474245200467114682670421802238300771078140\
61358574430677510277625962932353438750868892962999316488550313432940883040691\
10462589770091401175028185226612675122921159375476444300134215541183502440601\
82894552822639716794453979923775401158621643580873165387360671177906470551929\
04015938678881421807744449872826050268717714908734316758203155498691180266383\
97809372220591368427631402133018876506508047031176747310002915500068097576712\
60492695403184411159876071188002269427099403833525761868655154815312384335716\
39849030164867787505240793162550408628133010688866726475298327279128572393872\
74789621713758095792924713052136920571954078815338312626500035033434647560420\
92189039077642439063706388105215862158383189211065001508761942390022080760085\
32867715821244795018918508261422569536181085248499788595786818467691203234004\
02151521138135088159415755710323940827699219284784450663210595230698387473469\
56960150547950106202158766802464952886477715189059239867467293678768114833238\
63211183790152057596360984474973777458636711871677048699468862987945425166177\
37196353197919266821488820950000347348495378685096699524063522684778355151164\
58982597621407797623389570699218583787822120531981316581102559933261720956657\
61120197406039723997464871680095369855203981202406058682299067495044638712146\
58862162718857142573508308955366301879112397460600972650727573403070505365119\
22569428854224673926106605935576551316433060603612500732276164799615495175366\
3863211426519850549897622116173637549784728430823849300294158534392736832, 0, 
 3543981991117065197068210460268516540030917649462425445098859797827019811598\
69854838867539750180537157050091177677678999829467288878302064806365453844463\
43356847968081415952577991481436673516791338611440679958777246648439338742922\
78431051204285657704213423771937015891326231779639818600969918874183781537421\
15796642192847214703354305904840165354201939314975007166988548694256670935883\
33245919091561961079494496258796665019782888879702065270636357399235567638621\
16755973385024970001623920369163423976422048234487071703428879898810147044910\
24484445288462406842286536629605614577383772917458891899928660688106617747450\
47844885253002873168877129198657180589220067331678705568685604125313145393220\
39761328289737503225433760055998520832153371963576766864049054843515268313306\
67255162842434052628223996267565093000810270761650869639653849550627015439837\
62766088699799098815723198313135332708660482320827075958645589787815158959121\
64169344108999004244378239868085497230913745861916055390851824781291839293345\
07504036515791258277826375190318270256812700958246153261553763680488289437713\
27262551428767134184963737319588946528450360144713142122626886913084069309488\
31038802272344178324631520820336107509955839453754148424400097623293675662921\
92040392485296104873290803787681596657141678504670960674150903067525857899211\
80616146292265871546031234868376678013892217143333401503211868454790225284290\
01113006522415086128258746254603088517850250457640875502314809680722935790248\
70394968624882322540479652334112259441131078937481622100051764309160494502072\
97604417259050105431140493529590532478451470269106243138686485901327193308645\
84107173775832255514230686582333195670412448398090546392018825896009805659584\
37035137017084124755877979476211726374140838401993789839200137530716103037501\
44154939148746227868676061675037602840657626550251850288449345811293131414446\
35460296586924647341231155004261369031672469439320156126972349976464386777632\
66418671936441295065827876405645050264468490356845056138452053160339711763698\
80637455713441318447663723295213236872761754873647620947641754525736468747111\
30784270849495937395635090328934205027843800115150578722453554375497576714123\
76050863554575955447332400339504501805446136641607368774182940786374038762458\
74807097839299548483260136062577892384738204599265819028735475713133423244848\
26453557125462502366169522852596580770159787017122668354603056223037079365315\
25787962813695345650688700819608984246651119189078513943711644078584934961561\
97581602035086586451477195547404056720068179296711888125325384622476737579854\
60424520739918133175302311539272702377179558347067505372091155944468342224377\
25842362032682861916468942558180051758560481343086489600019025583322025031673\
00923190992704454544611039942413656372106813444822898584570462049564911897777\
83834221159017349212723477348503637389572279644933269703597864098195647472815\
23542773701552828821870338245754796046899759491638005214173722925162223381939\
99275344371567167968243564729564113592685755549501057602708202537037295649870\
05037709186673599780395413488261448430118738835689929780504927878221373090779\
84890446260855852780903092466220158455881391288619542384149967573516666893450\
20165531388021080621859281392901925184677238391929863619903624323524256607142\
56903997793107597810090136333994413871419740806541916877773242311554865161118\
86120980542809259720581267643426703817857948734297662284928039715228474470659\
96342840446610260053960753241822581926326180411029585896699272528598243086708\
24403736459126182506354687201158902046029957134929045402310021272763053315789\
85590974628283153351688287450676161928892463990829475586517177285572609399430\
23862554108129011694182304702236218493205499758910842580597916937959242566667\
95619253142400159144921743222081224369576594960318922460681658580116767825484\
48016817034114431059831771478370182211246646879216887229990966648830629530631\
18951197854604559277442036029796014865145790224658789003438242912523287002607\
93078346675796548983538139135156946388978936025417905721799849027503102930854\
47041930337152091922232916062991657642563164594735611187792434868609753043132\
08068121304475061410689892542108369122413783913322927634339831213655249038705\
92705762507718274688592547960134093896321346590029226765017320420121769491635\
65393306806826877367308422350439027842820746290808338751514935043323112521679\
54359669759693804303657703318513646525968925728557815109189919432705259154776\
81894836874688165032399700228266641843005187676180277845297263094921332469347\
75517696368024574225568876408185607640691920281215922706310969533331968632388\
23413510214264112599624528263887841639729881366688183576808634390826985474073\
08447851325104731516291631063397302322637238374450033586762591341055292298532\
85346962079897058408562426480960075048620041685858515426043732680300813214256\
98923937784842690816563668290765034345733512036813321346918897358320046690736\
23175685280236296206578199677019982752163915259799923593858111264855386611198\
48385601896461798402889839172489335815569864769113018844530512149552425776807\
24538475744261418218497995302523866054447475882240893532666541174502068604586\
16553472475732774343398259760558811366900022349909567648351709114751445786138\
47121567012347289468472060969209502885155522567704950644877949784488183045800\
92947099892912655290538935183625478414428300450154204488832721952571983489113\
40779053877407018979623185567839339059745874094783740191858676410782716975197\
54264948506923612460883014474655417061287638998598262821468676009263027655368\
29156073683410131969757091459402573931926869644221679951610517055502992303334\
24648490406552266948131933182749413397540568201505599533220321975969134215886\
28311015011049504510151815121643625249003755990539008232068735652910680500033\
90771936121008590985368683193387027189702265998597317242262955438270245460929\
24452939890859376986008353494848140744945033464467043625603864767083029288849\
38826264332589236817397311208427797278477196583821738055248266395475434826205\
90691998126680465317448598067364469003264402781912774200331504759932247054598\
82945033571434745063724185095750195103309976533505370310037817778228864545620\
82278458509521638330257137549884915972844228390549266642008110762836898812850\
88497398793009454959994649383669470541883755960965517311967638931270686617069\
55563056668881673297834677442386405338537147088400875546320229897655207899872\
45798863257839216344346908559365738819512416939866962215876104779462425904814\
98478296738351587926743146116867829104153094590268623589561347680208294878588\
04216619483312721664, 0, 5668617237423358648429911561366362846350493446533529\
98226787716601083911233534046086086305212093708230434021655248736701914480388\
16820996739519473550220011107734006174226425402142398442575223559700634392327\
55282315938605646623797668088976119316047929088879055280702890429088244940689\
96044225184460200381236839945486150771167459912636873239571296100364502838324\
81394509315826369682896328484088966890093992456231024823998840041039138917932\
07955659018065878452883837328832593241022677438456359181808395334396387770014\
21063976751462230323664049408897988797787985580095034842468341391242677730856\
86003946646471306023384024838788479477485158853564367876408273914113554086787\
45931217938978950773009203105637872685729564539653571290903230327511849782257\
48327203230297942404373243454658845814362821250424871285924890611842993998525\
89995652723803046038866205603403574714653982517080667408328051257972313187600\
56078228111535894532905172792646833012450965696570640632171282682963961539436\
24557981512617303812173578539373739820468651269322030964006915217548033631853\
05929029754042368548230334859890573324631803695302005455012255771110421639231\
95224267602046825195135780512882503653353719804569412229734734070863388823208\
07823148725451136310135881247919800405917057815289099053227846404252337775392\
64660068087402738127406557196713311529703076190643538721830902796863733316988\
83037777230636584867758279448246499877628026251401415406506516975632046054488\
45587919426669019387674319456839984246641631806159431375028551811863163550829\
90907198431700945396080751813757265334929268298402113424239995101483010536174\
91142807113833311760719557557724479714716455207167737237548419900404897391434\
35726712994171702114242405953357054947463618918205014069961252965316266086596\
02742483809535072169802422808994023186322257086944500418433759142915902212393\
01479944277126750671412305340617058619787578200843305854145799236915473684969\
70417318943776033653827231290974605674085403510751970275437452071416986060071\
31239584500889104303101080853855404060738718305787441036302479687263167218291\
84103445906478168996109159650497249904888510064650301736267328837882971506249\
13008434875311291247111657509204548364361464153271301145764237028240229537552\
82116167255009925600114887307078344763929611398535770309788711529862643083888\
21681032587222327886521925274340784336115811610837090031126793815134551276153\
15633929227176705749216609300114700510212541698273155712932170202111428704156\
53666437065389774378159151098388473419210847049775452941746574362395981872842\
99766710137693688709588399420539510984156558182398193508380753651607181816745\
28795082341670781423497040219774546050368609461781643734278432377081637133927\
20392081781359713686690143521378882591895159189760375106597435189689480236941\
35540439697755479390531548557057255992924417288035883604654152584144398991309\
42525017816478476930588387146818324399280777340402375778231822478238742392473\
70659743703549167842919640275098831111641230912082351122711319449369924909258\
70323732479984131820067776859836663161407584986711776196828374835426553512382\
59517783848696401345319805974294525986472685961225611610575169634157492650179\
03980923625571208470562749501690810682225551903576037530847567181880324162302\
87577743974724804831926781740977420443008206134968496979572948877852506352425\
35888422251124903885171532506877616208784291926995006321173286760902057712927\
84837225340899069177800118081055087294253517486849270741313395893648844333299\
46746045775851457726098115221140856461464046796901237889187655069055567078773\
11718061632981475943256679448476519767155235126562605990564090187135392180283\
44565193802373463051929104572476518614958165539198917301890635808287915330629\
45047605924857045750939445023292454834971434711631710147467085818232546027176\
07997100550316081505292708883677428402772640513813061702420679665862728126715\
77732335902262324501394080158061378428194007475230982422494798641846009281443\
48719025338367213445314356151519075709412964943267451488865511042658403745777\
44244225664351607700911527816972761693372909247262377682615139581875783503278\
21506473946459471345143730913726623437572456700472220758752210476472685773892\
02062364611933568915255578710262475671029701310186039232432671192313840345719\
92387806200808305684978172572244335985890482249408320047972965515537833582691\
18890659510761477133185875928924557840280410297698060483492635383375663457718\
91214259568871131039856691741146265136454676648401230902188871657121586504573\
78413277738619078743474810873372923190567343955964192755320711271851443594979\
42098237311319978961137795208311091975053759663765580806121706476880191592460\
27605913573515977968596731173132676990878658320553135316280882564537406295136\
67863092721616159910082040834921828806230940986341497492620749666864342105146\
50608830623980773024094525553324088658638636821750445615977553723572763403243\
08746837140211934010050812498930529773590601579726046576319245036043865695579\
94653779752700246428632291811416953636166072965149123984050329594133974773134\
52379471946455533834940542537287297998029771935980930816064114679254752941284\
17978566839101001857607638307892072166506606623908197278135487463086841815550\
44256785239702117019879636612911687105717854607067270091699659727862955154084\
16259175572733869816992004150869354142755951366035690710357757761000969005380\
88134918839318564705514281560350735387485778060111207926320332182288243277305\
16182819116452218701829189295300684083664650109378170485214780036088890438071\
03481776960160185082316803731313341279980988553703841081115808779923396513715\
41899137214262894214702814472007683679994428289485108854440011205671510271508\
55983810630007583797719213134790702384673526036967018528717980103331271427187\
93313840807230605760278003380855054954929073873076520308334165018689198270825\
86170730017330340656108245069957871407060043145272182729742587184311108905962\
74009803061323661596217911395052001945054261100282352887814420587718722831807\
94850769018877465909086179476728968781122929196836495037484879844916725333372\
19072867629650355857469333108095853452716448004034073841602179911283756325134\
76776769572681720325857574586762959893933141852408691766848930534703830344341\
48282737145752667083050884132999870098619522145621622959541088814924519458630\
36472195461519781037257585708994345853994399409316106125506255678021795093198\
16765223481190934751018021298619378722069561847393687235951699306310657741648\
11452332976524957398978992608499343998052763896310119109380621718640728918181\
489526656365656744825645146446031101064877216, 0, 906698265087356084849561871\
37063207312702392808036303269913259640965867373568514622756290196211370955200\
45339251996511441005739757633589060860526293522630520471113323358136558254009\
90623750150920890146467115266690671525099897404372088718934991618548713064218\
02289009197035388299163321969334933247543026894435810336444911691486795412320\
81264250946219387369564691069605801410493274089720299203094310349955303774653\
11935540632016779133295850266009296458001240404669448110149893538404878670698\
67598265028131684217202212705215961697970834841914832855074806488900135111823\
99766033358146586933643877410398707463886744314567989562573080156742725818821\
11463450229740014910622669296587144063103647763720075613954447312410175997327\
42493101167527520963481112533505991266344962004770290313349598515794788754633\
86876017653051329649493700874979322316060583185649853789485316816397356984831\
94895691138279237706857695664331721339864086535321268274950521851438201395335\
48342711586833925774282547541579252491994979263059706276966187754852146122100\
79026362042261951626692540913518878931787516417791117513407710510898489668394\
94880046187923982619527467164293120337827000306660619000970733242338427279741\
40389113464030607331140028088959011320674419528650503621413748559452374353267\
45365170722050366196426618969765719855117762928986836060568555495208562275422\
21675055275668374375998998181590897955052136989483243626065107662025202193590\
09625338513757418937037816009614885545745646839815044646664031170140268025468\
33259968248578823789338758131285129778170499525754708873794850871992541222077\
41286639008896350851422108157319076542162482513356207350951368835228051462208\
68684298087720389702259763984262149034733355572100718383797291922737131112744\
37078919653721038230123755152918400723791378615234020516514330326714376243208\
38424017581245216303965841338080342383206976306645802742168753803035024996550\
81501566765944783615958408718791652440819034513489377659008555580950757322368\
01172131490955414673207064366762974886984056548047156540804680060559403739477\
76499509745580503964391393547869019149613928329506305828992046297181308564350\
76905132201514665521488818977392368804310707398007723197732539535378487705575\
36362360666045217765600343845422253723116098054004939691511378095088389286494\
31309230083315042793874322405455175448786531099584661975747693158938543758292\
62637734304485738310312717456514975289013114723754905820560099433326265001967\
09637787772800788113827285020779169958811789894765297632431472579198800097032\
95782563793132742247912007572968512865051657532001529559423446547390312574655\
11886090160253529272668106825142547805308138883115005839318505997342431885460\
28496244790406256578171964461938444984351958594836575866059723924789188569212\
94047569148482416995762671557872155006890092593307548647562294830876633608413\
08279319773085644737931288457476952435519082388395161415372382640340074132386\
74251424048520528983365853012591715076946765406714013342975651822851095829500\
41229856807507610681667279782950458013963364748618975465724169473625085850884\
48112048999415383406562259860988427872367262020288696021814029682727579481988\
94866143379766671171825548679533078826024129445281379405386513998137692631602\
89135136185606841298484759178014417178336937781304168548940544711637261826173\
17282742630098958086937157493927612816121668494061794450591707767187547174143\
75935177314232269715501222875152473453169031627262936808644767064116757727094\
40847678880708848814545660487092620959883440655883283787860803016230417282445\
01761594541883284158806735573999980575914919045478398590296038877369946644203\
18925905442446545728924428269546182276858279176380301558391426243126708359860\
35412637718297183032826439326336873489614121505527217062199622500718347979568\
77008020286295039358053650901770089883846319785434475020204053728958384533658\
49887363841678560655997569501327606928576057714789217823331133776187879952759\
94342900317306402159845360855031690542856538302769394948198503815749969353825\
62250287518917084869144226710491856608564520148388188005382616836744621090615\
87292996345535931415777264510857516674653460181964556441416693236688926365143\
46749378382337491341622365958369741704139892209574396356575073213813478564704\
61296371909543053853289214495539766533629315101795814108444104143417805553137\
84577964213208734694965732852107077708288478332955719756266663550030620211687\
69820673457546868918127023117317658828115789841001553877332467135725400739616\
46369317606094793365525878651309729970379064309031052622953954517632248507836\
16122590770723461283021922404225233090422282276925520099636588410465578529787\
48779753356476691992032434285392734527200214999697032457596756584541308118207\
29554638645688343528619677721644171696685511541522653275029809540616895690897\
49134932727497725885708203374517154873229041326943738278923591096420097379892\
04213756635662438544077364876326118710523583564618482598677361254826509441984\
04306964112442887138458477338176553847782964985857729243501618744751789704591\
71932632641358599625047714323213467537417942967282155114336015837220226678216\
08304473053868259433391238213629212773632024355923440246166079243964540494645\
29268577969841418870279257698604913142862030267503509087612342887940025805544\
16046052705839099805757388510493829501735463331821931389959646200965727392865\
42269243757503935194412613795392270844000860312087541274165388683464017810889\
26895588173035430595653190831897534095315440166077024179555819374685619881089\
73147271223578034160440145374615438014181931078276674726361510758660263498216\
68986326653825260763990513703715822566992655107842259431028439206467089326162\
51481466664743126933594013973224466198996811032858962690501702760827757098367\
95745261829736035930968645964595823262742899522053041642154828713689249672969\
89049707782296151831201532611785601875806413813604313058986468302195692383646\
66356907168486433675263650407969601885839537100406688115295980552418302384694\
98294136605548730065812844029202907357723201552500014001931615234267386826399\
27507800688320423882697117591544624402049015727421181122799464492952091487240\
06951014181604018048309640759066390516621211665342683342496033068979611765894\
41179537656439766113038351744645669402224186697402917986009143680350084009320\
73221695882173251930924298387402595749392701554414461045442125072262600447879\
83911172591866718293642550050498071392680345738988520457698435084472425562400\
68158426124172210916424946504220901087256240457525077972819095182462742688518\
69561156122940975975489016173453241773336923231271770993686756794546336, 0, 1\
45026865748865107825117571047271480721450238128482427811048540468753222712570\
93648878767311341636874373449991448856916906324733762678662093381395571212179\
93601002670413255947929506421358571429160078412117169667005179790987810526433\
02144106668560734715777953646020689244164792758996667179275503010502533422212\
57904252692287877986542262689191815965373858844915315947583244921587376429111\
91239297153772949456887871785301386349840823121537516836769376127787043127221\
32433207604786870136273117126824056636566448089078831647649592835970463987019\
56600921668266390377281754022923007523659317878055441901456493895698401288568\
73398733031639627446836103090773101561934526907467457535287983979368534827793\
88560284593584344904407818214491300237200556772526386489859793414404127727596\
91891497833722082581405725582853647586511700550869551231033578264173272561157\
50692866253923452945269331578952490306196106929802390508093053647402524927299\
66717536335427202472272050249764429381668722526440793460795702455776254755984\
43383970348201411978335739609391126550872336045653978856698559689019024827107\
15760223752605270619285233184787025625206671723247265492974500712829761444180\
98070487286758893528604935131226379868933515622280641829076768253590191589340\
17352014881659329833432310350111267175481982115674494727294647851142094061197\
34252800050250508345031624036347436896634090170605370832139619694837155556270\
17929250128653412034639931538336974539541918338449064501678936929131247130323\
91778379512603171242313219068545747362388946209711685081365773356053385949437\
39934408940120821318155174438592809762205289682803415242141772827214904983100\
72703803146636753934518570676740182585797680263321325227646701133566545337870\
44278139832527374346696530487153683933751389768837357554337796041707323576273\
70931824618909205352947171607334604617084641401234781287733118526327395858269\
68357741950058993819959427085362671287951765238759342417429865451866211316041\
23968724173485792151600479126481477306767033174793853161108306452958128478584\
24009244572486797141178919602876684281221807515476857663237652022186553241864\
24339530973828558622568162142066224557313463906123337993826028323257185118841\
65424647623113356098545805878537619806353666610297518928943863655693181758714\
12783879487460086201042928830012830007215298145965675469056889406385684400161\
88628019986556489703486994792235808461734321464088400275007506951972237807271\
38495808570229257291316737334470055631471751726835372977595666961233742782655\
19196653315768347751102071699079787969488852169497002644105993422178280054094\
27833381512867344450525976351893245257455857088448732572914506173796636893445\
51109510937771491119641708941134782767802192528788432439903808155510516929569\
89187820265510515072138603653637814572618477619916532177223722816935584416875\
18168955390530209280305578537541629049032103544496595528456994640104450172198\
33593270829368414767072510354453458453375064523575856364320519571245602826218\
30055532711298035851965000720494674085927965305419048986654963076237870716439\
32441074981761836872492776330753529796328293094948660025823276163052202660704\
53043354246419461822523699038032573065779534928780211832215012661890873111946\
46423172148909358756861471124829118629832139072631288815189923817007312447734\
31289608301512027565436384751864959224915551865261212270417316895183615156178\
57548440215429224597159047697707775117241355940510563803438438231725540504893\
40211604975547843278214324873931790809304274075595826178660192076948888310269\
63681266609318299572592849045492191015682719466322109595226692279596483643795\
28287112505336117980881680156575357007448160800168993030193179950435021143789\
26060426431556991465066054733617643183569455968846147477600678922205033579880\
94603788644917313307157015263439607208515546394983813104235606042843982702860\
01800930918161162524903048328570329581773590355121763704405797275746582147943\
72054891369415607243336590851931947973687947014227960387971726390651164666888\
12605070178002663194148897195454511094280058237579998383455701579042089418540\
46135135762900422729665712965377759063301403908952393259891977524140494873449\
22838350337551753904934677159153875830093470559662827798123831093012311194007\
14541138378647842913042839931038148860902457551565935816073457563185644928394\
24362427456849309571744605437719407443473964046455954369387455657827340127296\
95099509210829068616257364299472661740763621796377223366814328787560286379514\
07990849749846512983458239509866868261632682691125280616722152094481576029937\
72449608298665633575324909153769576579206239539513054659274370519023033161698\
43575873383934703693112535684377976343222328928076250272464108184425735458483\
49876256213010352903302962420590802717257393167194381494450840980636728080623\
20398415542906838260828613273169059984443274721418375436747246037560702079505\
96885419180730129235303992414841671668705900234223658570484617805965655099728\
67954561030096923772594279130428309354964491106362406552328879062198276235008\
68614054814215995437905539124104561654939373547146549389273501998100747369091\
41048446564117838054949769514841376642295386113483042861135477225980559086557\
47245999047185179881258757582891850342413510148479560726157637100908506217241\
86044480402957610285993511235081741933875773363717757125046231454877589642660\
12183846723349844771673114282396186863121383401692718067496742729202743062478\
96331448761612024027532398402149288122722040107557208404987392368562451495305\
76173634674641481792668212186837713134096736608907831593844619685981431389211\
75529186565704682733235835617785206661972435406937184386054874722198972059049\
61778629041571482208245224183514832778710217218542121395086190132605481958134\
85463816052712896124990627024263752737827675412963936154065017762202624181810\
62083892625901608956979864930792846758896512054513916169932325567702889402441\
88780865696312505032606719920245959207306025482661946877614817303580728291357\
71263583053285436964943544741905539776938198425337585226839293728597754920981\
12244347551946177764825045139455275411332238186609846782790631778928683340940\
52255318112146487869568008300833968755632064518739966274776390470885441358583\
68610692134598078554456733753136830940667794922335088294443274775590002464225\
46998185169999858566034462109985066134986750548148565113244284488095172821359\
30224744560884104321016752499099772354122954019234603588760265610692949779844\
90974997917301377263397863140944068083222052499677567776813724359902228277996\
09195089885087404746861590784611938547334411132525424086945538204915977337598\
1667432325421538466880, 0, 23197125002817375514184614118064437320512835054932\
54056397580756031034891265282419349277532303329126578321526465900602110921476\
79159599377414873762842841757580408369301290948541586497397896589412367061253\
80801252107923359740380164666897932259087050227206421742365453362653138377611\
28436128374468482672905533014094702693751432362913037425721832863914378485128\
11360127169318249569151261684168954145066032662184331083370415112932687848044\
65564954764489719117527336322264589178844445638809061884556018360593619030519\
04547099901323254003407750753790630731021989468142260830132182582779551397821\
73299185441133633001570256508416696189595916581342180925806844927886038433431\
83962977222931714249106794954894866866599662240328719689356356665653791891203\
81838397274756963853820270847935894742815637392549373885882253062790416766303\
33651459399784965957103531019473402247861268923565260819289765886758441698691\
13312594084020854882964953965209549560502578712082594142842735172256011951652\
22839645378168895803991995853965401846397459552837630457887313291930152294947\
73559480739951930923726824510098186595273313292700965408073052439318602218490\
36643993082921764605257259705870847972094326022072425072819258416285597661678\
94434599271363688586885796629210986442376626455864458652794250869662468004943\
87784267551229046562986684203040498102691815189581159763253413500640206353131\
81125503884474452884160000387633983413428760608434697469134241966936662718915\
87568777143295834762488507012049488019741980052568335289301227812530216880009\
53826662045623171938322405718626760195737381970511465580278470336884627951811\
78434267090175205937344769150887299990299783541353026427555568672700966324921\
37519189782819127045366366857033583525924371816115538214940669607983434469993\
90709237780345613220464788723049865779704185234617661019239711018148987929059\
17102385522355665815484514424650910522530120064025169740335901475320882027530\
72800235009162396615396574691590016153177433695466958593213757098895096785328\
30158349134169071816057721660176130116507492017805349159230191388817771618248\
53057354226595053165029105934169143332774915604908886027246248847328218041617\
36471656681518215364809518914422186713860778468904799088961378908266792651589\
66001498427237183296651542999691328922293624217788549937217164815390822493113\
58644378563258245758676521906071622410020313820235390377586579759127908001299\
29775833225759622878186952257224905980954029881389081298331752628547656921535\
72443446987356360922009024724416019737734577310776378528829063893548534288847\
20822294613785453453416835702876376257957761297643143807805839858041583792484\
19895038336811501231227585902199830062837213374094705675230128951216710436548\
47099792950740328581305527217817445079210001671698143402854718825021417901807\
78693432411156275207732877830155487563651515427293870980860723163487383610911\
54161711232987568696513457768502468771212384256523473962853292583631863378964\
03712379605102086435751452287464365397061186930783851289599480934123831117961\
91001234178031322686485229474225754303195148932664886466678360403826653068999\
25856177342120171227273342625993512050237186664762645529382601387101780470659\
95895069572015821587785334334928793253831665297514223111042353079806209063586\
91181629857351926506339572915107326173784956649516036243291726587410989594226\
89886467329386632996502553094121131798200965549262293454235524297973061008904\
44075006676335560773901163476742034014605529945486550716078359351157063530805\
65586374567570980650411323042620347998194437914026357020862558187958575992653\
34760655922584266679635875508383238641862581081808081622090774275745076946138\
54475100100109872785026473908930063884597684711511801208191565295815953861279\
18703926248195547871779301074095644672903290041649514894764624869814267699291\
78781310988078513728589899481316680560777900257884686978599494912067587898715\
05344099010265693444733510452881601533798065976807101695766637430910422958495\
26447812044818780753116272406069909895592794385852499508344025345345270422662\
94125351047089411814045507332298562570690675392829933649796612185010366765947\
97347234080562966839304035049806621307373817129938525858903530952857858805578\
39118720452428176123132737099711859177260715582892216796066450674015788694120\
73090878529804252498017053466152413249716520218798635337996515594260571999212\
47657689560321813760057964498473948036201171149474833580685454070421699389063\
29087262975480600164270807506474085510784643183263140374010155656680137413978\
51692373436525695876409236929756880017605102669475458908037309029106737471228\
19432159789813613747695750116852386291726625333907785527935646396147887191697\
31230499124749806254140080298014739097695527858095815041191722948145109794549\
24755125149517571449872876845261515413503446141058425284145170279228350116238\
27357158145116332297261852796665588558338211429550612231951278862194146865605\
81417012986270903806433371957401611342412150898811200021443932896664441592601\
57037455949063492276718181394711864954546609726224538749505496052922266262447\
80008031040217703142414018519389029272951301706230116692673392160237222602925\
39718509678229811332447576831628451288915474639452161652812585660754516145600\
05358610126666607701801522247308076424382799477422808170840090093521049926513\
97129789705595121741157165879876013939025534941278654891522617363281207088177\
39746431897205554683947725082760707724908901081759606912997783201997709076021\
70996393300012804555046843258302032098693139894525586657260748953637741316391\
74570841797253491575901044780140045831365509049182293730127803867626289172984\
09144884215630446383555107168048025965891791196805835593812318706757424105532\
22367144643688947143834769489594507737087998086389143290423307517777992620640\
97825429674364679881155256044413432511394700227666705244747657655707686171835\
66103758822990558392185888404726400976510408734624193229297819923572233342276\
55199329170326082498460975849881677580811725681336737873818039905019952201930\
97511424912032294881592745653547736004403153836335056747915427544424874619629\
80479405674661705026305765631170315138092671201619269339918288500507078112867\
44139162491770238227794288026379754949237814153267910871638402042566480192766\
15150278659962225093020769271349329655888399677054505883446777434207543828484\
55712655827042509710756847089513863693010060347334484091270494062062989564486\
92614553753126323501230874200780873834195627082158716679747698115250344915784\
48959448923252196760398091182173473252684407168739397939455078816347165651373\
122784101226053035912457898569391700949459961203200, 0, 371039280525124382893\
02371489198012736106091343426182151528709379066880950287400174377795093841007\
68866196517571379825730740307496030980845547003226279650871476177384964714690\
92279825347925438517820159597402932823830266120779080962849168556847750176674\
24174426716759156811647855796616706563314448504850913164273902462834890634610\
68661819909252462093494563378593214783435393704168985374802347574007202918365\
20429574546900414239492071599441390705231221226679478606430504477468385323742\
68085142787970834057879701685294599364654029287732293835228141808768727967155\
21889401919872120822251221255307566161471837248654589972827978344816327724246\
29630197798458243316468099508559047692694539816270183226624933601812445798273\
48632878223513363887408777598656698016982193742519500343011984283485087106507\
97671372967335255703921961043252794371627415667954521232633091183167331327304\
57157811263929840292017909431878416121589003416745949044389746142914410290250\
21186394702653564771097392251995889021541647710312192883585433866447191346359\
00075777745533363986178297207843070213895715493988113925897917860150692397829\
47217056787007415952762743417994785526929197661481190265366147165925653511576\
45025428220066586826386940345961250988044893737850799016331727149240793476039\
45971546028318966671718803132367241285029603026912916531890723439473198348672\
02096962945242029927687341106936580775884277730007579524306708650444552395753\
22073785689115146144062261957456813936292700073126799208340121366206612146254\
68406457815278649774942723163326372466405395576947278138902829544934070820919\
08109735729079270657469331063408763883068666563285742194671091257565877852607\
65125217594845677187921609848370669220212228131089003248464840809454218719270\
59467569996075210356232463072079093033727866241330862304701219279831721479670\
78899384546844034738445012661310450247925902067563554097129247129107571722661\
35037146853448205716676169564885375348163402918704885637758333335511677230895\
58065754566841195077379117004940097455145548344034327868828000570325533102985\
69869257356101478445848663382153546324858721985162463611315383447290884888891\
35260406716162771266032833813048831265163715217019603191865825878209477148926\
68143172897362485690065083842743401824655295557554936817991380501934000905017\
73133854209262523600334321782997782434021816695697143399372891639860822630460\
58346456951489694427712246593682527628198569578109266619480913204943503399440\
33360363661927302598632291708149750738047601566074330200914302517971954498726\
38026931270231298145269572100690908016218400435455332768900515025390638684967\
53448641494095675689901679569356279330670253823903073803234363033289018730256\
51025950975337030182637497024318245715832528727341559918260469798897874134275\
04427506372299903233822689141001982999724213810422071835154542696314668369726\
90911061388151315134395636797539954208024139350650146582137694520657102325840\
65829025514065884541890789494992491200945364462299060223376645115424535937899\
64260765073761871538328227882950856240582247620789177620667308821325607936835\
21713576104028926340342665069488210596432160987662182006764192226442936274542\
85413251330223990970112324415426823584447635045475807944949199096898146847616\
20041924813535802709722309382493668568825313119496421027660440380893611663813\
96477770251885864514006509440517640758379564430510718427474564949185526424942\
89999213434797057251921168596275708278975716270827499718257485080984721758712\
27175737078471526256554995446220718608315711132472027650607152058155110388316\
56943833628256424778806521252389190292164518615202538643385549067114738613386\
77040892056656117307521484233209893872146684941868829634842328138136489015748\
99645993702714529354389209707103289752354312984241351131498359198597176511770\
00853949775919072373053814149790962108637002793085576096272645831475538925708\
11412784558871556440027825836088212332698483553357071580320508652462145753435\
17451602327947565497583744984464814137582365369199656556524805629169151084393\
63893331311226780100984092609777704329064695586236361751914672789805403799600\
74997758114095031038446374284875367750769272097350124808174820924783528898338\
75744155618845388571787042239165180111382267874282498483093850970530976381247\
53468952193072746595417073788150722628273274936271973389882854357280366634892\
98563233344294802711468505968845579316651944530949856960550922123455800142358\
68873031444088550731907701158098465723917661242127924115080667554711103972528\
73467103463265001571815182258729449819801044463838255235835517982339393022706\
33646827866809674780322816234622917032305554867068801100729855936237892724338\
47265283223569805854646027902012159405386052600421948967002805471568080027565\
00993713097036255335105622163213592095260776289579510734593201259697495668366\
60822357066024878041785380767352821771224807882094346357377621585236016964453\
22672596840542957956884651085112403403733603755817054458576375698343122051409\
17057773899788967127023205744453149116558285276485289324505001375411815404223\
14353483304750953470667266923059305846145805996509406073420502089531112104827\
41551068908899772903740442573392644783984172502172732917409603368949599609873\
39793019523162449175797099377981901358510023347887486458342940923972583943947\
78488445987349015465924270456523880985949533157975221453775023520789950487024\
56637014951998409340408352744514656895261761831363328205667895282681538067004\
38318199919789981877356984118141162447717566980713117618067230977680824672112\
19524127861291685678548690121236670324196318669870441299110251060291683938947\
13491530704477368235430403999389198814398896261208256820581418939118556063616\
89291175871147608866890059154716651748775455768614259960484975495693648091816\
99313691972824989935608488308831490520826863829968683100566336935412047116122\
64043677883274162789161785472593526297338002159863123530531943709097877385239\
63905379181367063014209603764943647009579111716817182022565743666179202682967\
82480126104112470932875394895043470126734133789500385605671615693107405548824\
59535304631817095019988546118965896486253845675233824030724922103164715551547\
60903251479196996212227330697525517969261476995563859759668912958096853835388\
02435838734243698324997796031665804649850597755103029218403148661749257974381\
10525774065757613453976267972442955459674766379918971842154113263126266545557\
20690792981166368842261721992100855387136614720734637873416415179483624695967\
97483419107943608193436877753145112421669181626554602989597696419712415636271\
36742373631538457404019126862583172797872915577030398742325760043452276575647\
4432, 0, 59347938834985684483279449173150595982772392056736617970479060034423\
65518636096565834388455107473380525430736646716076407661415050821324277310603\
74723545824269655316561808978995426537549847620415634663336231637559337759381\
67829461900700805693171213136297527803626027279059824457237507800544945430370\
30649593010946121005389831547322953462241250496645312073354820182297537215283\
93046933562814121868158024218300727502543011441060378197956418321293323426799\
11080381633973496336036716235263243963465396967858098556607791574737068496655\
13633879718895425175467111451988540263307670151269707821754995353044302596967\
53106782735543434383089099447931460072388964069662057556840081319019694755055\
40124986681724529955266884266323655215087825130947796396136278203141963682888\
08105388101773619636005991511827485394677497070584525544168407477732828059897\
77534289538581408123515787617519916571332812440040300266486701630399191027493\
25958615754673894544837929536279613302245308953894745935274080744928344306421\
47831521735213245195526171345184437959693911802073633394984091238257625027028\
85278446959677010864118720321694095738242227448617687442859230582905947614273\
64269127111356549647723017212126794337516874690181730747249304824198353571867\
00785863088657612071121276430810580680555365310792335295758620293960463167872\
53964957368823675951732410578224258863123440098057112829823043655347239349484\
19472984497727193397647595822619300171424404011815715587858556057792833812626\
45833748966814299743480551324349596512105813468013783448514852073897245184561\
74176929733624243301298527153764072238941885072957292020959882164791882612721\
12870786591793258521874255482629505743215393695928116082265835671448890287956\
05136296249190954432142749151523307096184731005895304238897253723144538967516\
66217311089920175686874875485381697438913818445861258540991217365925015367353\
35275114646980697678787831864997054906429051086863678886892959887742061936513\
22995490717073334377634641869473577490098574324104732835325466836360616610052\
99305579752245294663416534816485652484794931526572632976879240978291657841926\
53496720420949975458889302187953732903800931370186675627989323956478930950248\
69756116713797509613012146960630041776864793471737516484896621293935841257377\
14481109815717475009452094890928571434769340840810183167752146538581310219484\
31308638007147301536373820887638820401155940986888475295912642670814276813670\
19297110565756732678128308470147937459987880076681924450501217342747123102637\
24301201152221598238600957516698871390814662298189105653808582476011871498356\
30733255904781810872074502581752941286284893117478965823763238870137157366339\
43859933573991302242622619875636114366115927643562367973062193810251923153192\
36749822062086259792261950018610781980197865382138096146576924306814715710631\
53008868282289446216424325848951954370272589789832684231599165891322759382474\
02949210989134249678025893016335458275136405407785766757597903407537200036334\
09956206105627850620152993363346514484916448474650543832972571893270427091016\
96875403502284313753997683721736014445238241595269303340020866111914093544900\
75698322477965290961273403669406094558605858137436697483033497015814047880457\
88130858495990105681860817567807775541303620062727594570602526873408062141540\
31185996724242391353793436510581623585548486009501748370153263220198656863491\
47641073263790643220995701971176393245548537973490648096654015303065079183825\
80668642316881816526606739496433462922032135944176204688319367092767104854605\
45685267271113442503831590373384660820399948251613562330508364448819453706516\
69895512383136376043041529876674692456515370416856448249606371584139083102412\
88776897464051079388470633415253538052690969420505687283108751956992781145946\
42671536445733214046619201764568390934855102018740936800076419471176776122183\
74247796315538972238138534470264565155896923039188860530966430006187685733661\
92845849255645773819236173078433976005111842598235862616555844854561906381229\
36108079777418706066514296787029822212875526794068755764310570712811159890666\
98098613735933562458660473388374405701288985807051140006937662073619026169252\
34765695629349047582676135605880671344409674392889461325679960143816171460097\
31256973645565953119485224401873054393572543521752128471057432949595257234387\
90921719664209193511800916658674808187956048745748600383767936715229374178771\
84988320110055739232265826193892197224148170177054234219986482985427161957208\
25080835013663379601433575592498736825209947720741772089317881308816778766508\
24688331729975633932510541426009764667645486612396468668858709431305712812157\
43399940837627859734768301767656344403197174681824199908524642593403657666056\
41161280041428408106917122956203747090199781056719007488763683518894497852602\
02071933507690634863251526008889958585354927791670144139281151740059781176635\
65604403168147611639447406699558860524619648309906358804481034210310339010571\
55615512827570239604580794700001260183857658887907130929207970955210773876271\
30295768270628479663786007260297406149025433792143612363692429985375601886807\
44564896374396011396311386828356756397427354731870709529498623711919342483649\
98081247598488106489744997238124528929814480387578975181334592311293046286249\
80318901649065276667512561302809680684732228148240761518234483053730657305904\
17287304302298247977448904222338058082379959929844054349726780327528604608191\
46727397432030285832213093845541784685282970955446251750869539817460451069631\
64531517316702403890125186907935807121034223655165880108414821131202152525451\
15648458074724702702301185723715231953570126812272561614388492590774460264609\
42832372548496301127888464644235435004359335981831265413947898132692110589783\
86566980292294596722465818982477174314836833737679111982611201109865447864489\
40849283217101640939345206279754178278839479317518944466829317905792773939693\
18571587539527343422571718261330072712897600340251451061016985306960089183824\
81612144005571176583463759446771166401935611571755950709384377296381358705253\
16949170871769004950438629329847422949070019675611026273385195743573471923659\
28498604252481254230003275923756277258607698178446388764225589118301136321118\
97938278155495819240253310165418653136662093414837388803070759088610699816380\
56993070997099818710603961807704487860845839460481275351595434477045594503731\
94588519812207823727264703051155954552677122789650092001004627000480211882825\
87203542682748129866181523805025799784165276370010330126409535575488840574973\
47012094455300213686047707873139641112011089902796336479236442179712731437068\
66062534687235332495229065160929728, 0, 9492736296630951182549450693227923629\
02279443773779351873195597205500647923833322920064763774782187102886588288762\
88770072893454890127747571629089311848902121362687610243608032109867172901348\
73194115303158387518805343677546846630137613888999130697778544367578336161358\
05540662915254025942862466972575113163851758093718087153492906306934069815994\
86282564401338385261550037362067371003907403319080383950606447502540787653411\
01422415479269917618528351875472493781612507717586419255934426727745230081237\
38543251456631101658503393078976507984883691976955617469128782448476033767568\
59905821415581041868818367422216637317354122947664785561765938684854280191566\
15833880027141007147710268768704139419977929417848636363235907686835750615235\
07618897687439609639298471562012421034826956317968935186467510875951494481021\
81512063658041393856932265230933692954222994856011943488892766554173633825025\
31806592462257466337448479818848229339651298339084532121191952598803663145378\
78548969738136689942576746892610156395877462132454251328226642112665120198652\
64351849451725216169118272477753588357729699786997787956875524757318040325320\
24977368866149303267554080932194942212088462514411690985812580072442154052433\
84653199748086921574780196520936341722566860363043097633921498629949905730189\
99936934873803885195492716932645430151761558968626745376083450627626844796359\
83323086187947481207548588128748801736539151022461688697284774892086710445052\
74862266444277905570886298265581211708811361135518904356819772917126023835764\
57711296727598852251644773860286766104540305935424098077305272861549082352770\
85537933624237852731124434469504857696742088465792495982496252267015755709603\
96624574150502290296470818224550881383142313941586611921056108477177207137181\
43096003648167199034828792161535943610016729720960702221644701793365640297320\
98832891127096858416802503556864246807418345354491690963136417862467714573909\
73781875722676448292630849253385169575354410652810946757727933963931449008748\
81511008757170254578054131436301123076290109254353470838593964437228912370008\
66226703817676803870371106232346791518487717962722604396981221200633556106184\
25260185118821091270189208639249529364084852139143683451168101697373081216475\
30338748343895680655867235009684745898222581968255526424355421945736162054668\
87430997527797368050257652138829459479598696230687055536269673638892034811739\
26406101643861022355078167820380015250392476573513744680001137102479073108145\
62328425158426176472556164621752839631321105553907257983157169436622521495832\
71571370526351443173637865086679010252788397682866831170032556734743951388035\
37146644284825619379612006151020715809500392982872664747113495882151997048715\
29534573720803201248278093320210478152061300392860070651225979924277962168789\
35375694990094009586085274465187714037874236616328654283731229667267667254264\
61442548116279339614706241327261196763668142947420923356269268197763619091891\
75118541947121890337727269657985859213406906175442199740113577623749929931246\
86750383917561922874730929676599970925205551312318400122938752332865493142839\
76560711287784742738614690424899194437335427064481028910502373752268541400221\
15548081640041843776692683552236285677997762112264500920524213825155899186193\
03531672758912179139252323487031238695289105398918238257970837176902444248698\
44045238969600309942297540192913691659589779921269388573902221169070357925833\
26085946051097627054277830718308240575253237881406567635557426985580523359299\
20083113917256613929958099370760799862265298550907125561007617762435431891052\
67795724245967529763633858000449252157744492502406924680179437103908123467645\
85310325180166142414051876680697854218256633834962508426580083511206344895387\
49400588263537303737326895026784361895805484873786869538993409277518964841614\
11426947615305901805715456080000128337531549976016625168416048427263773878313\
71651467976767582574794699654286700583671599847456318107797600349497025880558\
99791748463620219753573658025423712025037592570888147693907256134326455063497\
57694153336462387835282022307039050810330970660907748766824844385437510814124\
12052948461518167314787588518884179815747095721899986247276371246784123634855\
28143661671411140835458686403725809541807067094605114237508536574936402443182\
80586854796683026161256677978069752594213483522908646794959016758905563687543\
11044311188610447246037661816204366381783824267330638711069166245118025833628\
83677482506445873796830675709174649159540610059611161884575929289180924112592\
41973056070542946538922909219302898154092058861676820531296215118241430232611\
97950047502027110729098391432181720316025446174491956625027368042868599932076\
92573225582227271791302264580463249068696282231251554234181009195024508218522\
53000899996219471889778042222180694745809026594442504022619604051859294760496\
81630385427123155386224264676419134089305521175912743171635335984527909522987\
17445627753385769614414499268548303908570452010410980705826358190498056079632\
66521264690634384943805426058133832795964203049370243589457710260177777742201\
93626419526819142000095891499951694710501274766460079416866699847168955959484\
17374866071445046193292353847984905242772108165217284267777562591999559604590\
11519425858012851068074237507778616726371829867424459364540778853942824124221\
15585981707082854271228554077693054990158929799035918648609777633742756983889\
67357878058657067486302773362070137211766695686634800464284574991004538232021\
39824972445498809946188057449694763071379101686894536034513306188537376275967\
34721232318077834832147736996572455305427441117701022245625458824859119148728\
61697797498599423612483766933960824747178084061784912026365469853742065265104\
44525077219776975518662226622213629584842235626116169176109183092187190774363\
76873519202749473855587604894385660614758884855547454375004882188954383080874\
69788683751857365345296194579004243033622343555965482642845484732754071945299\
87413367099207870671876540471583899886170821351937616302991811824097693853214\
79302704659686861327622842710817943083456451717251004337611027895916016074354\
50506046755130259933889976669087819568361739270777507648643396311333349549415\
28109190129618044476894500537390172560359073264231987708348548513292293462957\
61208424346651205623976310761214895590754998433939846268554702683070664746845\
67850142041105713195342851099720597706761876672185150781742300537735069256472\
51754327824190295844834695882780926448519533697296516185958492970240928603768\
43373692304744182455107425931177549106717200160204421019168412886836408283076\
6703850620116017655348805125541284076896408918443363691568076595456, 0, 15183\
68612729142482704309205402590637501888863935063930513636784374441429844309516\
90349405826651113922543584722345457114461270205614930093779193800929654246722\
90482719913098024712243385722746926721499333037491063780315179989202599288180\
28758806529531644453753777465336080333362599369978429071267454652012861446908\
41019924097514355180833196096872095025302780425788537327787107737439804587504\
64822206449166863153670245433334491269006397892616454072315374826076577970223\
35514598705790089887297118252447717907957202472201917417492282605608125280941\
94704216466466689288473852117183519059746667353354239144676221874217693888725\
31594126788506460809876228752113636837440925303866714748176427789846380060517\
12031908958555289218013499535512024085019694699947531992960667385162022722599\
27463049966416452013759848997968667672152541129941121047202567393696801778253\
80199610270886801754144167428568697197563955543203726661043420211422003446221\
90305455156865208987966982613195513022799094779412149727483477800701776592341\
29695684586448428271477949364356422382222010706687479309731800044624018078888\
33813288570795055129632981529886127533624503642631374199785856462884714688270\
38268920383428165125598071111199526895189960187131661686483249184995459175078\
29872507629529882722782908552994627786375193352140549190504546878549515919956\
49428717215327553467830635587350602673921582527162446675305058522841607867359\
72297012485957187271273666308605816289294816273433420271885779136490838703852\
82832918943999242062384138308356163290815466499206059684717323071691420197584\
08469303867624307363631967266562891505093046397691948518600680178193618166534\
53081402905570396063337194478612131426220612776345504161088478610113808940768\
95133503780671930906619573131367818575571242278850299465329831514748221163379\
38657660921103155018717945295867227607988440711880117228130659915610065806942\
84791490677354223214840996055922353706253075411719035450663078062684640243312\
17167834776001037178954907338353949960940393917909477267055532462421327752423\
17262383106613745690612065555524839889289060932091928979985732225101015198244\
47965466641195763066871842299855483303602922910712913536808915798846146515470\
00538943772481613416103273854697906197842453530315577725511493779895201025060\
43520789943495952587395713666458981887994014079373594900524816573821340394957\
30946791928430413364526294513045340507386995297333757541613243804201659025128\
27459753395794362701074747735205291693830788485499582602225963099679049368076\
54876951330273292297289916762523444458680709725856716640437484353081749140376\
27790255640365390149110771285832388862814170742871622117692043671113583474041\
23313284912067964957611532423331084968316958501400065812905550487720133706771\
07046713285026878884054743385941998777534801858834661352694910383982812036214\
23932808618507156544003421122851098126379405900442850875033999694857266732308\
18033098693499551626903792039325078042611184469781837918295131353542254654975\
64918633456811741188987668545154271826772828761431142468558665809806051516313\
91927764740410679388436283530429868689419551984855773363226667453881100696930\
05891314108767262580991870007724829847347595641839710418810272742001611724458\
29904926117203611496806245049591231571905738463850943697671422914544353477982\
73970354595774163775369519363899690824485164328886201363963255403812826428771\
25846269329852097174176842765104349492986035693973303003535128123736561183460\
88212820674214235002027248474394922554606113268368802196173709674965987662882\
07693277658303000999624793480789959876479412049501482293916931821307728580737\
95113605985612083851982925917054726743228981504408540147880465426854496340693\
18142089610207752217958160914815682641867970388684705491934552990451679049612\
68899559098234798517794696528149205739168610474958491957857000522586740345976\
87192240795886828967393469140797860017243877343136912741446922185210502562191\
10242970667220722842546313248306239190211633674330024664647121886928965612681\
52899621397235946993950152640127441578351430289900504282283197633041390144497\
59916523349186909471719977186372503982057838134867735275673449339285934191148\
81428734255521084185583923441343267963523651709803962112313456205208175218904\
51042286140997703173947563434115483728193680075982374706674745255356267111685\
04803398623115591507239329075982828388087843104751609039862411879773798143007\
52216139534997289132764227722326717890720003637622033311843427435583224237043\
01929189798824614775572788530299557762846036595987353546506621351978912887999\
86378152443782504203727918412169155153034452064748140145002049485849269313249\
95126442261415205913678072978793807491559231813969539568661303906604801628957\
13285782320516469628083369779783898406818391536956081552906226710069595595780\
71695787224420880371312430456303298900278973657394440663017102685157666738663\
03688900462873755324979421947286149892304161668433385810662398159298734130382\
89386100746767460982117856812791762799259406478930457381793163416416177189515\
34563836976072767274715348720216557964500835804748474683230894787246158105710\
07958867002857733025315614850652227875636100670994069653729670966038435259469\
13621818151356641542264707935096639310930429234807658769320422005080995530043\
52687526779859095123024212713451129025686244003711844859876628844353721630119\
88150155697082889323214521627423199568824270102519514546875682568527168519168\
64872207656686692699979631861797160612746699585181296096606915172630807443017\
45961166200071522820345028141763261930919625367289689422026642947304208193634\
03700738368266161766494203753202816045178746207018189011190870345758884105047\
16427770245914928592459447722953690284848146432862556417023167173368440504924\
08396295808798394316782720370401915545483904480929940318898345613919495532007\
56468789691748717976972564268731478052444103943800724039279435698909249853085\
89705709789142784919828393606934427515305620088815754601194055078285518327737\
75549499642880684245049426326340664531693253273368401831447126471206609875855\
75570161658416332493741065319601265155453396066622294832604212899818872900993\
81421424606825203766220113434679667787242690824816911326304344876226387086059\
63619421554049010160640488923184201166073329115419049790403188176818490524202\
37328003757955480693217613022895395597278135572739321326950861833178521639381\
79471530345013028130762872521431867683072930715741379024735401921393808193508\
39619374966451672413096224986493637910304448676053783911568873633807699009144\
84943968920254668959542410640166353565588355914906049356922401672991748254394\
319094572086570607496128, 0, 242863943971618842549333459776540943175930671582\
68945483374552311228038497175579723767872317246322567551252192589500657059594\
63184704365488351624891577261627437763811838395372692948421296127097151438505\
95013315509356124092524247706589477938525566944139756293671260444762096516622\
05012748571488395172256417883496494864643439740223214144010198901466641526597\
36313456475366130992624101938405728504407587182424551295023930351146193630369\
41926261999870916695011095106787813372848817391631364483159989731572155102531\
56556460410884210581573126206048187765310837440009047356540949863839399949978\
93021787679422360855050129967842305013801196490249318152287820913651082227752\
53777639380587756599388832175145604947524948229370394740967263594848865096630\
17994166716063591646631999599167017539821198271960488581463342964903772889418\
96489536726266278150065879001748316237538618556227592768678942208440309213240\
00475926669588096967008675517389649960369928155648698573651871786831028077046\
07473494460645489118825408987015712374302585059199874383250200167797895283316\
06096132527451686338491027139019462401719055677511266195242359734986692455764\
93104113241578061497578709717453945520570837530221330083170341233259166638962\
71439278419505858190630440018525148281656541433245306418880613850941614876697\
78231890990791200986071496288475701421661056668811288935485583451725425816977\
39861874833282387335778600391230135814179858968097927117976696970584658064797\
80948950421110494701089119984699064603426991763204825128080328204518483337037\
60772809079164736168867679698409210059508329506600508787165306311321729716242\
49970267366841803757635593434955197858676842612644961953056037787918475072730\
78676248462281712114216496301039317209509926393322647819170565031187153654453\
12648044341151389181836549269957482970505559809713290274006193323008267839932\
92069750794347419661201506695264055125630276565790408063870421896530859277388\
36229876711071247307515728713173450576692335555089561286482318418814149502623\
89009042707614558062694704884347178055714847369067722064288987915281770280484\
87304765715197375710082824991182807551875173702051381491384838563157152273605\
65407886094120576328619147906295814709650119532910948015637577433082026116932\
51109612365469009682914647161150193641964044124789155196116685638428198169801\
83883102000469091430784959130485322836584309397425934177800540152499851360555\
08296732167940283306677996017963756490100172019953031628356169048118230044246\
62357806004447086967551717273910789810365616359182272732866405288683075452857\
18719736992211281380290718612408007811739454295559732430233302599903755361471\
89825599976868043624184082960506289136396685817264645301405740030808369166898\
55795200054521536740794493553546928684308141228807943580500256822985389352961\
19841775288962149573970392719524411446942104054723770966985533142960843266008\
65051114655058046118105786137100509550615849142470161161238741339003413884619\
43666235585248515624941723793946558782765109837231391310610747757000082575315\
49243417229046174115022802605518844647870427480407350265412436917405864638836\
98920391172177622093139257440908069764285280577302597798950859936841327942050\
89204429149100344742467377452895615178086286468665025952668271059200093145568\
28844658259770885908933707486728149468657711523518971611819165375928799825773\
83994224273407810760784485637303395292842442658403102432248431033361528680347\
44950162553460151039386583825588142317254854593538714688518600279689147362751\
79131168582584119474758049911630233403273889475526480588545869575014480457057\
08200472492792358670329386487475608021309072986356189111269701269828949385112\
81957098153537328094726300557518447935546594590437323149458009457680494794699\
31510402026273527944556191634863275039997813161370605131102442406048877921092\
05342830871578527403572541393657371982801653045132216472643640935727224854591\
19217519794917688054544481172175658727131101772327419142130979302112866945530\
53692157159043825102708355143500628497396331653492440120028897353169764900602\
74382514399925894491919501558187817139911318919358738253159545999321805086307\
35912364758968231628026276792370118969832314119141691153644876913203771559017\
68072864264553733069314508231682160331999236499175567587417528886768733675754\
64730360261253106464436378745577982385485570234595019169869001163334065913946\
98407795514357809275332131581768825177403941003095897503286651282267256746446\
68808154755784697939508942480977387463595879874857926454380610610024692344437\
03231820819166512435598329679007192130525113405472889017140939523769312581144\
61819529035444106353800891944479123134614529577114386485161231088193074588046\
85369639902937551750854091141068497322233648131654726240193555484285878305525\
83850381593713480386393798267777733743212539146347446919215939529259990257308\
52742571294281502851171311728889106782060279238996751385115465619106441199633\
11501603999089643409270622063267377196055509926947130159398100412210769859197\
35008635579405683151942228857662303840067425421054554389611298583312243176632\
24842834287451719088479419400959013275199426884982539244862833800741760692182\
41832766835536434539976119957600719783948793291182512868894068096804798289184\
95018016952761927199442692205237331665619772346486813075581215170178733903324\
64550399635575257690514502875465039007227226503284552171122489099093972339051\
82459434144525898366831533043622991720882031508342198116998095609528106733482\
65321461060349045834069650436094220108306738532347073218795999393614747692415\
76413618864780239892499214026962164680428656461041078405618448255720290951229\
65159741661577686842868933162413796909672589043654019610420645238343018467829\
39075858545289222056058454570663895515089580572349065390675618219735022691798\
06687199496237495566065736853066436355586336275701409980671759019416302669605\
21738641321251356137346699461411817483236056301788406542426674266943010870689\
25837877535104036782947835820444632344654259462885345929650614097251426211184\
62188081619924937701004215312786100715428003719605984466595778668352554155107\
83404598723510554860156539237561123839592888653249497127409514053841861293087\
70127563787861922665143205995507889286912202567500455960067246186701958778363\
95813572908282803976096608776428855293462501343552009848843355471276714522936\
67881291489965379603674538346829212224288444512269675157551391343678171231456\
05471212918690282540198213733391326548547086021312140678170389115191974133435\
68485509082475915801940041189315925468530062494688850196756041701112118001830\
99326415015967497460738356955911426728454916084145575454208, 0, 3884623151574\
85468178571276937296107596853743078342492572222758787978300208031092501124983\
85360800901058825566069609924687165538407499265982619685909436665457749002967\
14939642464096451297504913102216675456127417274941345332800338958086859446240\
30514673132034523634530238381951888403745832358886891418361900181297154134070\
40009835801564914224475648701960974080242153215002397628596948452537044395118\
64494233935770694559606401581884731959190839791583597831533283850285187103213\
71340114636119568578173496620593359933949413581127594451313015413932326194138\
71019663744106427691872823242885987351296310279630025314876175105100733284796\
87574814284778736358549438848499283949506078007349091382044200655015800007792\
26435785905307661925490241352407539784672466928087560797735810934009786353477\
19159956099240746204833890213976036281880999568278021362317235542202149086006\
28307901946899416681500324326848033994461993776939796878121557077266904961288\
65568926368875236195099062637140486757269709640069354463335971842263020118917\
77892575721709706095681653961795652563152337597953570049468577790740089865685\
10577003440371496467077144989704038791822701053498675106769249083647714314091\
51618611098344573479402084113821391554248902618030922444259621571377310292049\
63446726629344686396207155775969448539720603539970144031436652989565348460824\
76810597857486090438674453257498241538043593499518635035087998824453368678641\
42106859084207794285873524869511002891321856939097382173214752664166431005544\
42298647609123158137893997660155000782995413066051002890422083733299985236411\
00477129138121539494635308397905371452434116256969473485023488099096731451904\
86134190413477804385462919976648169184501899388515384808032919490717049688105\
54962628464235131209076617017783189082220629058705931708278997472329952845079\
65990543489010613999515617426040082298845937116946468529979085915259653868031\
87339876541065250679618188171833292648303135323575267456775484450104654709607\
53020159551683866892474112761942695679772838159276188340689269187222836698464\
81724708674663392536518930940378303878978954226296713851670246954008638959277\
67393382837558061007932183931499235836704488153692840569919179012002639027433\
97430768685632010158950145671448435212217570604784477401262184932376311746496\
50053014535498836546736303481947824692389559761762018957106288786571078722845\
38244125654488038438259633539551474227388253133742668739084275862868918328747\
45137003036425798692188901205192405672246023374833645199227411325509307116952\
59376089073183731274202630412773445792099603295613955676836537211676166610800\
60321858023667324578361077437166081307688685075358580756244012893468921453575\
60823604763750202355378615215919137974929080987327088206635699808843171561137\
15799449717545168557070279826547120293493539813579725354014506164455229486995\
80528422262972381554747001987790478308077206776884388783759885326029319751439\
16411108061181179231613203905633538303676159239845210193371804020335943135352\
64424959940246234554648325009241289792391080886545517191333906481758603793745\
81715179678949686405702789473508628019719250057058475751567468052244534349892\
60795344749906622729449555290104490964091290404813160023387601509058030218727\
25879150997367217323615652024528671052268586567762481203034315756579131271075\
20840410377829843036915661425111997031106628892223118497021102294608496059280\
08803532686450226168738529048924981314833687193799830934493907052193956692888\
64689079089878763007569006486714404891654533761175861176680999890272812218648\
31152763476421514555078311647044573785380068657023327672121256965329225930681\
19331845196559557913453892964125584444903572981379353580525241769696992169393\
23342895681926393191198987913381629166102840975777566029679248626930124171763\
75331130777187106403230391128414719724861822554702855205024095840132864965741\
77764756422390591771682389128332160678532950036392055515966322225091475619084\
24867512381932898945476810874539089645370107886615906204568885732602004615101\
97136941498726223495992399823361121604259209131246379430698501973327372117219\
82533772344061180837966274692444701360825822522580774751998477389466211783723\
71624329573299882844921733022609469323175855049287728605403594677967839402950\
08966253681682798137116927710826302953277131147334185683140168361728840164231\
60589403826213773434897698108585472742547365610714854021223089856774468048937\
78796066085806381861456825495531369851124084309699566811086883609526201736426\
82110814994977491828173307929361504393184568219402472798838928273980225243680\
69819544063862571524851831192417422526730204805611261619755556714006615285164\
03711504855638959946904902450870982124259897991752385681781403498275658469109\
74983467266079379158216129491305621240172906804274628952614041684734165699293\
90709189379774449765578262885027335018898391211883658179588232594595249929328\
89498876452965536774038542687204559148637026750319323176825235011015671692376\
72601029644518030702446275777732190690859417296920691388519723772170695502540\
13687118038017850473819418119898437750201129029848742548844959971802862941474\
37693931725557151291836234712508731194738563753085709367992423638708557283490\
39002269314076119604223144474687015482461662256109262157041498989390328335144\
17730538119759870227581291741916558165328075543688173570201534499089724933689\
01047046726251401644696222096457375507164964995759659375754809221206865807303\
81987918098709776291856992582548064358852968059283289104255078998545719340585\
65209927009104582940084507110287388515885799433598622313958621740993195604394\
42011980087145541217484692146145289201383815695787048368305241294756228657324\
62204574880330340572281676114596238620188034469961320531241955535164489729200\
32398832861531128084301903805387869166172078708468146939487723516370872935707\
48325596291149140415287251930256359161406689787382563956149058717956739887143\
27536069315327289457207784868287903635059300992157129081580965948746805947137\
02968036375193612391027186577961070889018381121536813200938717261036297212439\
07837424068463117858790228159199912722141704663809573143331252049001479652481\
72801171447481951746674891088036109675073040116115426897654898874879326082208\
18828830941383405992026742986535627912174332059564638833258381655560979460020\
00593446565714409706071706897411162636448352784509131233016904859442570637739\
91350902072495274390251907491997552757977136829813023443717796712812554303324\
61160202461940456025542173323045656328670002797040716412812607749639697070401\
42239511850043994309925239957965677283077878008214055332869930971608987379701\
732010642997442368, 0, 621347806763318334210579558977803513520379608289404552\
84529354774704777205626267517369848908211433094597874409612052723797959727641\
75884987684068389768206079586445419241599510711819342909865490807446022261678\
50833400718712856202171933358095489993137395510547325259547904170522591953527\
14689393292687492953078425826196706864644322180981298827795000972637022012032\
71396363293476145193151681311177786213626466755400916132987523205540027460267\
54124013090253108550570206959371145664375836767974202785168816632578258724895\
08325156291029918089812667312730936785152395488606363506255014949959513019773\
73582536758380514903241245277004597193591061136411724382531457948330773368562\
69074221254820866288336942428709619428419731576242448390239227589528895980858\
57764549963481598192567095854411077204163937118309314384700587204453132621081\
49264875393947058993418137024582118204812955518012026217778620894305074435714\
61057906669162426814782216940845198128867844337402154034606202680712464483671\
06207311700074321788848414993594426269052723779295580132224980056673409233743\
24186825754565247932194782792214147112392952236299790565240196102671249409368\
99876917381024847247669423770440079878760448548969758172701567007526729000339\
52699787310030878934342902126167607893537822451086815985755201288129598168806\
37245591655417166532332669451302534012019841617956695216125215167370568092871\
92410427714121438961697015910239915119772542441345228558136316798032807002466\
03710403764912879836414914785552205120722120004748417492479477108058243792262\
31307553134919957102856248323990137803367808675580280134141266230200693154576\
03664284017556777653607970183162246458037673145207219492300925295296023600762\
95592814481107310685033203262682371438564311014190290225998431178784332976611\
84460668159406630179804099334936608099404170308462602166727814769548428938302\
59528253336672826134385873606294016386264378899456372785968974114988468883511\
84091234327115742565472254939429396686447144992088666812200468305544286013309\
98013749441053102655862846638073722703932457241390390987726248674748989580673\
09225411306509652901621198795730902977954532790153010262566846704719158248933\
90356997805013047075747812865909094125413701331520649903532031257698984196579\
56898309909297559316593597485961128546945709910199529124753001504617183328454\
13468569288359010247634600749141277890849781813273959263053972629428684452202\
03368635558860421963198721597519834408358208036595487993754496630551339554983\
83941795239953080467685251804081007876003296737555018878604410580319034223567\
21699616173532879868723572003113418247717957527894717235753053927556498368005\
48358059629406736405377309417240928358697556959347239417581521288837680835882\
31588280246655805815407996052557716861017699915847334341161515129860131919402\
11179442703625363258371707732401441160823543116838633061181374155040429342656\
91146038187668664293909048631205396218468888418813554394943123583233996786843\
30872221367785197892962535795037791211850813316415772996772573348870126470057\
17193827827561568874824718883285038109590631195968829824285964253101759722812\
42217982840552624748309636175967407433907006351324524123330450666829492263666\
91085553294883837121571868270393271235880270277758893127218294698736905160584\
36909628197398975061833217363655382914148138247381658891420600794340610532236\
93895289735508210888272708371952121100075970633187526261483876352070461470523\
42164739722509397123139117403497296318389103603251894463565974223104383969980\
24203947575740331056529175390589232556168680928090798087213310668669732596231\
22146644240350234533688852291220815786217728672446864528628884097224356366933\
39550723472938709341867572755159064224215105776827664207952605203293760146138\
10646846285114205294194286244208204106869381855196286894327242958211135685011\
16373147605840663354201501514547473873036563955731815694069406477613345607716\
15008148244408989846819948653109542775714829342126100259786240413977756768347\
97188159154244797871273270578531128645897388814944145369010487144775240277072\
18604728863234053900743355907862022656462511106580089290761698987866317962882\
20131477930006935135247936946602431633059405954351718395173275872517334351983\
00104815747413349328894196308926065876348276984226388222800664478851960305527\
90120081068431060479413188750547804670840490226042693696063269076903140951125\
34746051384156105649641071846595778906657479443723810286800788231772736567549\
06800637530387427560436371893946739238118143398102306702267564711901096110743\
06248270467359013524084020870752315435769992737900410519735789306509137931619\
13030285974344362267817700755444303803929498651258719967908682089888618662136\
08109694159014696217991490246790518359063195040147379674001232554480970077594\
51263280898821614660305918087286004317197859120306754716772850408473575963459\
74253849314608210519354802332976337585526535562362962838115204029106342943276\
39183581381541534784054950420271275082137282341800798417393335347029217203051\
01399523012688380366856506046053779877049599186854479855041883902024166198006\
97873531210554281971378347533355661724996571771809379232404114724494448295491\
76980252504735952120614584983653920797901368461130433655827028620825389391777\
21618073737330022112188883612128126123242543278390497228958440624106082966578\
57584988892733774593865501425490371293361760287331511682675101386345816069559\
89726075898280032523204931373049449526336401377712542897533247496342792736293\
17279353911912168907757223588173148419105647388830259850381458266810063156016\
74836126452674503497575566670804110818935060347120272460080082528782708824042\
69158876326222213148072695624596558983261287882610618821511857256545696105379\
52450638558316228459141344468495556670554427080384916823850520701338634328664\
50910916832199833195634016617992133621179710348420185471855079685119125480981\
85114999315967404241990395174833825911630347804354300746259472189559867204203\
74224704828163579323402932583291330796301020795863006975775788575838658625241\
17593899309118551311521508140374304399239100981772454627057538347983089388328\
14972507282421245482690685865858853415556727938858556386035951719561591749588\
69984307557388095436063646949481661746764455292111903372107535030817817450535\
87552648807915608734745318881516096760646147894988764201412024531248626291425\
85654807493675362451235011952842607759787125375085733209673245536735086012345\
47740058482464074841952478772143097616105285256141198975627613608955947933187\
52536757182513633923277040289882417286455282607867840071598364857028966112988\
3921592153157649942359476713548274926957487101734869120, 0, 99384960645918192\
49769400273988159890098719011930186920267961732031696721962445020725684114649\
74401089010098661164254556837539889259864287152197879045598600445465506794923\
95083947358262621228979299163926025095720656229987918716215208501002069924124\
69277724988916801859796379821101291034062153553059511346308041472224996271569\
78908357092391613497250630299455469660629183519557505238169344958561128277500\
74637471936768956855723622339072993083750033563138363991745633974788884033312\
33045926919874680575287299096005457202390970754226511497638230527232964565222\
87642922615776365689584383528782154017610067707276617249476126138916186022982\
98460245671410202398116623171047221571515242339806168517954579867962037066554\
22084500732373523638811099912117305084528602527395866547692769237465564048962\
44544983463225637768443648456674917018724369117333814471229631778006904239803\
55947544832266996474203815290205495606121046334173784203237592855403211728135\
14200003562785155963701884614615306887184054729164289488929908223525995932944\
92453065385952974109979749181283604617797576445900401992576931810505125871451\
30967816573265277105236299946286932432530033941338321444999196923739882323798\
72624395777748019371088938549507178743478373213985804106134962231399900871603\
07441679121872483841558072528516334839643976678698020056974716243315749680108\
80888663853141594494304490538662305340917088859180934084303372847710565703571\
93937710917599822774839907079964965828178857940186402833657726704982125850529\
62108546985562164832762607441032642676189383961102165730739187428588519065074\
30465597997875770699336677684752742363152492412047350243123799747756206142296\
67037530998902593809791122177423755393092871990579360564340773801090137516952\
82751507099530641577197536883449957526988317536509765670242768660451282868792\
93690888263583065439259095813611720736393171376987980183643785121435152966627\
53952939035219499320739830609670655017518828948295584760804667782626010123127\
06568495264744555498782491067021118866893809354811400663978908876978622300128\
82324923103984846705714444820098073909967468015977117446487169800911966259467\
89572782072853178765416354317593535498877259445459038826436450181208874771324\
12651970364908116577279988711873474240179530966599033531884712674798407769306\
95029087188106040568954086943766641159051709038819971018573579410042612012835\
45296618558910924349572272703916811218692545894975520560429296037959624142999\
18233294638350979780488493094030835629469525420494258200423567969357930133577\
35988072163873903991016117603985670988887855836350054725612623725704953547961\
26546902431472989142253181576133987171571345749473014207870764344555946583276\
98503447631751533008682087315887033008936912224710982792316571876210452729392\
11308638942402953338069910446132217908578084796668247297491833967635117420064\
79021501656314438935891913334111288141402037623581140368858459290887212688842\
74707189166910093001972416270517357369272704547528290988442810793375244596061\
76943909082342226799985133789468329062018884657363104895075106982826466284209\
38681659779819559224994061970176566081102268114144369312329767565429796833711\
81004034927519154174413992967267804632656150517937283177893900966365040844810\
21634134476334477127829481946005325727681862988853068463447860466054192892181\
66390523751311277875756137934847699631137994069409411577628115776083034450323\
41882518478706257263010192492253063571939904957945098660327951196752605584325\
76723168556682345963599338166695104459305100526749521759455745126389234568503\
14301604704914886081495603581017382546272472332655811940581298582170332322247\
32094367683660186638538330128263367353525416984377786659032801786751097293262\
37440463125674014304690099836454946186613934180957824635320894091440453035849\
43144605080233377077701989672325248257749938630424535673025401497560903981484\
61987053642418528877578646059116768571713385930558327409852064172157532450629\
48832913222118188168589736763399812604367024385302099939954275091344515015785\
07666614784123657138657259076896070985711319695473110420959242288001983821632\
34493797207107051122921168537381755903950053058623720195761531902122090651658\
71565027777908327736670922488917197183480651258104505282033698816627881039433\
08869647244768871307707520412971270716075810739904526926109339278860499434493\
52577913033286101104830260945361947811115649434689261454903399152552696900513\
56149630447403865788810624922864455715794356775640328148106865528867898486980\
73667340474150737951284177690737329869802434186115660819085673761432431114620\
75525412110799964583542883217555391498297373338594283653289874459482453705253\
25967504106601678393213113728733217166970815881992013054540460681005786648871\
98775497195990873645576607292172325034298198593015281240196445735982859800340\
52048858415048843177577139542214190676263804575062656579977806967359367528033\
13610211493929159979586371799219034932588641619606647274466699138067099333407\
68038583221225049950791323270563514112455742075735915110629075286302209570835\
29736950160525393099076785825284569226649160759329780707134961271681556367446\
15834075453237505593725036275766714188134638405584053330777512383253306184139\
00602979392879651715667095115921700253042935203986638456479304020515447259728\
48398376599995330354294800117393308518905770630966404888507203014224306045123\
57908956253883222171740165688563042824309037565296266585714593031648443364458\
50322499117435963066768776832487156008530246544502631608923519309573329324952\
08588644393644052470845647573347276040110785249824012909660867088453835850897\
40119117364615938108937684227640015147071989982594214844721996109131094118943\
55826467654931145485356881888925930762140549676693247522145913186123842881246\
32736242045822727298132096061348245351273753166208323624234763462133342854587\
92541927284290862313811373556569525165299870502552919856299791791041665569890\
98040457666158595042049708565719599564946849742969064023172745976983981037515\
65266175031469488182532676388670365450126096140591507044195648355170871505357\
70820083022611259001574317632800408067273027966972278173037273347374478235484\
62196767602761918421957795427095151104494219467777089189683726971913804694886\
79935392690229625469489580108132776042703885005661000222522756111042435986877\
70174014076784194686418104103002726450331122441424042611003395707763893814921\
75444683163624489567671515014750714338573428296496899383488936617214966364232\
89318288768649416026620430540432824187106237881719647545131547678979501619029\
28458278868665296415387846043563764407802234181384879509787474927090408500415\
7277011305893824, 0, 15896685977821777464099984487110511704997848899928031922\
36976689895457790757772569715031016847570688165723976715898165851687202381286\
05203376777490377974268462645053583116194860839743516080233747557185072599276\
06820507122411600396870403701813531425618910184380891840499990289869018045525\
67381073001144362310576867205436032016315625390232999034505649689716126107542\
89579509923130060676930915549291030272652290961409067259509800509140533938909\
26220161861924763014814701035192835745178359091357552197727374822526076520924\
07628865786979118304016693439840204339945108068051544896670758225765092954821\
71566071763239401734595106171109345431449639197989021358842658881862492335333\
56841004247266443790066526291072931697272569271241491026093135692602535429378\
30509626904290296933511681685857074033931917273560608859703769821147074929785\
58783561278371870542339655642325267691187260424948909451750950215429176010436\
86184357973292844241739969244742104372400667616093839777968732714995853286485\
05882207563209307558062047152561487076838692144942463348623767097768732172545\
88581848442118895351581443942576416411015298192761726484724358567543911014053\
77459908284486608021592254745954713465385510782386591578762719426875603113431\
34421185785915232024315843990631000445332551502865624826007644066991854238913\
12901100387753178976011354366401133940589025673803532328582171608592449744686\
88552906561518927075205608708865377515126144742509695073368751718389918469531\
36721069344720460950988603975579141495903418419611232594891727402280968238728\
59000933658847352700863277206735591658937446859442437748982554111118565476025\
89712396457284273977746268658431246451107332778537776286469727141180469037890\
35723109080035418659611225548277964997670464666913452732757332102649187735183\
58522905122940037179623732760837003560620030546870743687820069109528976037669\
29512235272299918460229162765300031837205602216139859722410601155736916408804\
46621535692500511476511114038072358513140963096652083148456133048965688985475\
42592123049082242114153797895830804836626068679211901991810792527697052870314\
97202026997451366582089547935083690379039690167763233601003781652409023577043\
99944303175344118536954190418312040082827684920414390907143954236094641584919\
09671900669582088505824368214717062857514695631398711006898161704612346484679\
23184945433076095173946781712953426692060496466227515743969255771685415433186\
92984153103838332206778766776202173620955006937616597334550617746958721553311\
03413079573609961215320811487587233567249877993984754160128944905625825685527\
14019289022571847707247689090700911083399685803543171815562529588962938989828\
27053345494529672964922671976775271284007615535237638404138303273604068722653\
23543074276410244897699323693786760574532344342631750211799789111092854183170\
03884040615610112516591638736415543909353791131363727735713851136271187933811\
28257653865668050560674993484758447819104794453594372353074434215246892804897\
79936254135652718531427127119731193476353290326001724742706701345651541460771\
86754620668147085644668848130257755777331430594262735525444183722080432891233\
36658375051922094870169631874362674889140943802290804072317410063856453311711\
90764913406983202211010058397332041534405046975307740594470145687724667116932\
66406877629640113372242131157220022912011080346233400453956086098608883711427\
33442629391603808575692801762394125045206188040431117929587676813509885648442\
88714220838116800413110540129973689558620405950188361683584254818230345431906\
80699281269612422884397753311982478469579660546588628946518409758709661957761\
64873845992115546404528073323819554644017384568746108798793761351747988364489\
74481944367147591944153651655529593364321733592020644546638835990822581004808\
54106937153259981033845924159586736072319371461286126319869234299573894468930\
35343375315821380392926316039014149575362034415700767770111537237073190100625\
74424411901996454154283760055431451901801112919396804686342435809590245083457\
68804588218592348472801593442289386869073013897613701929747628722091296395730\
36617454175008353152321276553030796899949372743508508893147729205291917613761\
71613602201602629131209485454241607422451863119823010073507647856020019437740\
87036500572399497139350926001377616788013460231545955596873707621619031547642\
65691536017992283067694908055322034799012808417767207758603808279439577010695\
67094206754500548881228028094611857443720768594245738943055428295210813276821\
52327444546159713344181184631631496126005281415175255111635580022803250376457\
66414886318238890431266435335813564449854210241406638632661493023010259104575\
59839395488175159648642484072735243315238945876828319958011863105049045457484\
66752334011486379936660268829630743358597963313845292827767585915468612790944\
23168094244624338184984319907536174574415716848467889683252521971776323439596\
38043900015028855939641788120551179929534870594042799010192051401639875741067\
15328389851481865858609905516937051376659301799973274356753890398220990820543\
48875991727051711618543181798688235005395561960095013067583696842860177221037\
48943777630156531491393653685760914786776439702987000282455169701399797895549\
02102469000335581950980680027204677036939910206077327615739908113580483954872\
92180321262895077853472753008108510966528437616190817845292480113325112851310\
57809805785828906810883962955807813586745705591928486454514973978003241892318\
51883507296885796911465423672558909331996469708029258214287867614452579505415\
85894926867419536507919697295670483925470024112706830642820153376722800777437\
07633972309682310881759942535616290944829222329994136516007426322132649028315\
60745977721494165710157870995986944429294797145003474582570515567175919228950\
96190331575124459102788617264385425045010066761771744535460672427353168650763\
99429518373372042877610449305516281435046161554233358239881045599311223078650\
02839111429519162203143838312119416596018008502671082635562793316855541386078\
59179732396228969104857758871349456715911883696131219324125262700281663824001\
16863271085316289143199228994737407585377868340377377734527193364249453426717\
62192804479535301625511647887991088966058819119332131875496339411218161431533\
73539736196734826432781261253256106553974569204100545860813527766676569654993\
84373254996432707899451123843191909110059220622546348985536315897548251655191\
08373685392031611124578784720228703736735317950802339945780763358995456037211\
15728059600272934351055724838813362736505908876470342308246313554250831906567\
29415140115408784000658960605570694642625729598599221537913469401492422919307\
42124886209191041313592059237859320450566109008175059104, 0, 2542684907987241\
59541094231931058779910456835699037168343020430931007071873675606036888050144\
43453649972466769356051311920562401173258395550888212709312492966675392261168\
76361297073013735730362437130231173590460930166488624934953072148937399691797\
80483614494867846803441676489773883769159869979741683339383369922020182612352\
60876342825866710003089697217991247507353923962389872180141337926937543291996\
95834621746346338316254589816241935113419177677464310834723250902054244337739\
62037886146396021064311115309479875438812982160889051387895064138324042727435\
04904904026874936900490620654580396508397781906787845255074158359272787865118\
48737927862587460618473672031767967007784411808424227349898229319847884698379\
96030075106669817710142612059381017236360828615626663326703807589379452634188\
54022464217281520059162961784484791805274422195712809756312723354694206086310\
65214039158445450346583450012809451020125888484296195437942379303823160067416\
60230586227021219623169020979258568379689632455062396238147576725861253404452\
08363779528992841928742026267917140041836385852092067549846680388868114045815\
79937874464498471139676962928951838611858640135318681760596332800895253739327\
30264728589296813595698484034699349720699691668723972452477821427227731824038\
65791282828390052183689133156834405898274268972649761854813984995252929909095\
17229063610715037078971995471283135704084540684633723037333707405968481458087\
00132948763295638013205839919242685394422198695370544280424658053681028356742\
79305659002195518081900010946513052578247879525435173170898604200110174228506\
81296439818698592970594937762362199822154401756429148134903145210566034722140\
35738296783267119082909842760201179131370408064591356926613127866985787619417\
77811023533036954229401345584977597049395312922665155889787698496054150123284\
54007666619255378245244902523061509338409309270381701246008964978354703545767\
70165429327463112793717969331341084198495003131746796656144870759551742592003\
86228151011596742148790007039104591570085350468147125430967795193903579558544\
56319592501057449091399491005275088263660394036331070206729006585820162847685\
92936147508177672712827876411550324290283132370382049998639965324499872128240\
02964649942121677587722577769255929418406756817857017092144523165881818980580\
56060377078321642735693179847762974964372682256010474372878443400674826195356\
83809228355251679991122750120994197762750265135670162788618702600014540023488\
08618037405720588522390911817493646415419992897007194684112427273282256013794\
50072286161289625026379214731609889511626763055698740452839929822342680632462\
08852285009311550228269968011248217735065864953491483741034302963975461013655\
18496646856713553593682601564042248933936016016969942283942371097050536889182\
14402417892138194859221822646622639373501977580083608947318233774610813581809\
06822222600269184165092821542763262301317617378633085640800444601779981969380\
65098830691764950664405826684687604783259582507502466618320739435872447193918\
41472895870042083626353987337225629095543916426721419799889670648402361278089\
84250066793822020355634425008194547157672021073793026930246636206032156268938\
41891473937259064808621074586459565509921145598904787950778602254882260261959\
72521909156752605438977552897974681863221870962752480012537598849110340470755\
71252027841892729722129594504156676127528577531809379177956676466508114505120\
47238770865502281036386710898685241655938301401333302633261389942728958719085\
24267159770658492507413333619008709541637172734820622077952284936894151817628\
94736193307334173002266676988250080599364172208430110432634585671241604522506\
76531745040673740121057475076491428208749867541973940600204053948508177754313\
09525208317991781738266605530706629628063160780034644644261744898941575924091\
86249858547275881168949052887453200608885075796704185796481734990184168306595\
80811224712880699313644103088100526557279323767227758236239033964086874772614\
13852463643630329358853820054188270187648080815113941050904426122942108101604\
49284730044720444625275570471984205824498774934632224761511437130533553217341\
49271482846764855204040152346085975652839693271391857225701112050691548378681\
27146332607338250938557562608183175346550078705243716418010111960371702636832\
88755299270200208980320138118929691957566283192212510607606769404223603394695\
10440046868683212529076546505630904739610191199621504765962894131129500331406\
02243879148667105277580549770136466693636407515049271063788587614081803927499\
74446165162282238760683631376829411575414321068274666618439332274044333830873\
25364238979104915277698232732209477851559324214196835725228371130803021023401\
80718690208488647644335555286019849136497515446756970289009255538892473472993\
86832549907940386174032303185551217436435694359263356964305073270723038908397\
92751081190557563742511234715267823607279903430264066321204710402328382287007\
44765763681049375238219220146298103858053412590358678716551566935880482760083\
17418095682783935578197799164852444662447148025213398075188382308265811864400\
34370973865381942241649824597884990067434404888796627044081235052231853330262\
86286802962563645853633481287183880031814583386319056831925543845210210125202\
02212174101827542440716032609903697472075875226395610923136879184260308815265\
10269602838306386454106442213110520817765967085245092269970224171715618309535\
23811277518465467343496464464645306917143602488164102702177900174721869442686\
50019506636559803941036473892268399708641437459537503171870820496064102367280\
51720290308632554146122116946236291635601792582162410757051533821668395086536\
60410576916882692064746406782899822857489664201633846622344050519171235225941\
28946717966098032870544193784926913730736327264393149437553893948100021846958\
08266351257347179810210739523293965694977475449215647361182902774956112962249\
70041338239871916390666867047761768589898453956876356957775718061263035554733\
01559020183458058899607509689518313648822885150674369667010536321068614595506\
81125910129411324751805366057723284183694060608785964845051881856185119644517\
25289013835210613272671019598703249698993836413101813190118454814999444265336\
41558028984852454429407349687618584924059381964152601154092388741914271462676\
07949505008682667796285551467713529212420125512444991607961990022084628712990\
61651942015310461059266247626042807720152868489063722800618114334234848066027\
07916940881872160315128329638048303864926675553153171554146017797081591068095\
22970383721574643989200133575772410497136441466537369526970135290109020915391\
04831749791120145632529893275445423088778609301491906981878317580491107208905\
38758613946496739360, 0, 4067040715007613367875366418485613357835354696616043\
04570740052884581441729981816958088595791994762721320949760081386473840840343\
16739296458543170100038875834513650123560231961884292438169088629829848544770\
79380114197913581592548682159872728515027966946924001813226751325181263734035\
11068935410306450011007117689377971653818361965096344197599327632641355910388\
82705818170905722811241157859623774209546910327230569979677981230790827436210\
27890120842050826790913179085791495695667990501063579385231120492688606714282\
37611811847149820721515239512841323534028698474748026923183344128741685059955\
01768107018676705666090568506200804619837924467653732699339474195812901098033\
69678038489602983128620631904864252760967639605501352588840234446314002416164\
37957857627597387202961666382914396385044411488424052509954472296141800586711\
86089026499623506944367869924155400783809713163768117432684918832503025606091\
52627702137055388079866237183178748148459633331718826569443555027790085380796\
47326895043649751771445603772141836293098061013585774225512105500499827793238\
83510386323398299512313376362991181360197446475764524042464331113504884878428\
62701099093136509221460385200175073886001703453722266827484698404719777093560\
28402410815995570422370131987802096294010755209707534242756360588738861292122\
22398662566349891557598012549879990132133842558103666226081558418702980959142\
48817237145006445177728483181544206567679845460950618049032371515156617776939\
36657956501814535137755447283708002720016289857550219748687815213290877988813\
95512776111923955184193575410813295927070821659413461211263748688863389645980\
39551854011760366247361503758662151937745777236713028460789574374732731753415\
74827284495594773080520879794987444075483303723884638309272332495513946720565\
59772387836606890604810967207217945992959650833143519099433364672175158325761\
95070874645038283688360054598229879948562250211731916948917876724492399072000\
21352737501680375979266967042671696075559968036930795654608135830278420278551\
12241172865511040867219260087343805994659418539862603489817285673765595651481\
13081861293731526356486198704990209256647117566132656303689786997361342597953\
49104974659939897438866840633388065671893225628182997213803484131216582903674\
24966682437488499206545212622176118289105838528755326461706618446791288577653\
99485848870696726048949647622741831375278747256341575176505503790654608971620\
49367006532332042137155909328969537668006016393730412557498632527674941028463\
93025534018889669167950833315612341817003281198965439816644429065212264980624\
80362068525152654645228133574101499719998138478417737021254261708143490725071\
06756145670435672785408495940314497049489573715649920031891134222408089777297\
88193413571280683073031779128816203911926308051541829065528908848423616335389\
91170669809299340822149142455583261204668554699581671917573886173934482087510\
84832778273794101082809020373706744310147584790616987256007672172264144470231\
37046110436219705177892348196415475551439721885117691640690400111127458714952\
75749300883183473725550743592732370173161162294453464386321118322757047068143\
74141772316670224912301024354352219904645367799683781597293397647569212228692\
71129318894979222875509510717101145102365391459005564230407380565674926213227\
82170753315833418306113041011170944744327720308182308794684372365558167350269\
64429340624694017411398106598574623216488249868735183244985083822507307475700\
19083027016998263394648854584619173350164706983929103899950594043101786021926\
70653175930566140858932422772525094699814784528700537914428439050375960397933\
10258930245009069604649532391353302106436065195820718635234463605870270453379\
35010890619553433530766557750871463452644071557182526535636775644776317281710\
21781261284416289279860746340909523631271574655267229040249738042501988064957\
38803425949044433792950786891082131961235755144523671548436213541730564340592\
91617628348375509158550533803415825574126068736876481772268180822860866142236\
33438444247021747381011390379408381277099406974528441001951806774475774591462\
58031397495266637594423700429787901459130717856405016523538413474536357672371\
02513679101125528066848647291685580400918718047781988615237763033193509143590\
52980461375265056877571367196923295345552975007880817000479495334493398269635\
55099381319389519759458654082477816127280867685136708444865399550403378066796\
58276633707296494980760386360457358948888419830294700940226373200624036388449\
91237493564259935167275627594530367254665472079094628671765963384973694163871\
19896516556338446925340435865758573319499849669649622794668423040016699066221\
86780678006939364717514814319748480732046858704072929284197800060822571181551\
05764075938665167223867290630631724193852010503687033038514333478721267766613\
81072618889059131986983798036709049804804748011937249091010014995237111335008\
44681323297537430769083207382625967501449001631035161816779932372990804068095\
35439139648282531889721994072105039998576047269103514777013034014733343653196\
27956626494891910374216773300907200262491703467272804625504123779723372766680\
10004187276222544676077125328124368015071295195784460852787043280135433756477\
66304074424895705638744394338650420546363427839211561509931365810419138526160\
35978694873388874819175311264023421815995644346477204367786053288618604558776\
69744906266615236706370425965663296598923548828014871646210728446212416980282\
15358724610597148832320397099644877515820727830318424879189468635284495488233\
90364071441371374056340569341873770990131250423830572358641417246145158554043\
79465030493493189753680420554393880455727921537858213096190574504942811462782\
36919348416826325423758244606699988277173021003980600418190809130551545023447\
66734614007082314351375084303332249868569690732168422803310481084587244691306\
41431640277571917474012100612329419864383784853510404392759152411811322728077\
16806417131152760036396427998440809953057156717460383258185343200619069535299\
01982262424648606945977260996308139668926586878779179055191679242538143303543\
30373256102703212309299756112538556707047262534938430232937496987172143987867\
45337099654228809075379885072892866332051741916313389902605100679199700817125\
85661746866418991283611348931123257366016136843744144359493817444284320779429\
23037877244489999364538705584404716788259716471461346859261990798700450462437\
36792462029301972908424680093375239949037665108146313907087928223862935165002\
43462751587479397146530273310012195850685075486904797339597391073203434417831\
02354313861974142179424180496548137764219709517030877908476610729323665373436\
43184548851981328992088033623080985953391203856653880115339968, 0, 6505257914\
53758152184915263748558719046010506517875297628876948967976627673155736790513\
83581482862372075387852650819707613719556266878532663464098564938553552674591\
29187615889430717634237125069225533393093170528047685570223772562444050178038\
04720486781207257571591480038614381718634385624917450475666356567086023984440\
48044030475719528884024452351577544370934798254023236109133571057122792920193\
37149772982185426518363766702584637610802122042774769540922707219982841776990\
30596289270132063961074756700311339824003581048267823006534788568232763110457\
28521668355062204926233686878633102482916708967688075482647188266235288122892\
15312849244689306622537364846411017898599009426353538400098487607149473636181\
98644210624728356475980016130018338655318438210529513050804208706539310196746\
26765981173360784878008249114113502632788444393849084333213454610607860974905\
42328302786500009426707913645623823716295908719941037088676693716440597223221\
35724657219936188933394204307323111445929608097404535767522765019544448082769\
20337580303099765932027683431152328336065085496994897590381492784425088907191\
37087292463136758368851402509796409281208603665699202558653538881197515925378\
57889060228212232844405880956997749078222384041897697138871712606570023997802\
45639025771358412421274109715620043229400849318959114861164631693798332794101\
74511128777116604009582710782576954234675970115006643788892674107555912440495\
21644978645674365029229937361522040120194534389187658050008753933242504977510\
16739516987175957607079550891434845232314570199470881609669790189007450067376\
79029674465720503309692447880924248454894858821603479594652646676592691201259\
71236838828159408023351548027974512568777910781030563907187735325536611715304\
42411576686893661108167594267893720599610848202205772583279048916303604424420\
03754556296240596228891747847928190070000947926767716034923974064260479862682\
40461438004422637157430821012429042431378517202013943287685562776050248787528\
89911564744149201988457316910567661607689683730657658759096490173675292244932\
61115419178485386450267632914414628390407835247545577132190034574138288305246\
75511728058778319545042580063807047196120601390490227416725786730013115505912\
14206938746419632393358692677371758060097877584974918268211812917492065697204\
77622461068770289270761018869038510624260125788341617284994204437905153854752\
57799557130140227229196990907950820715334284445481599350125729638319784264528\
84564491148932537604063692154565937407619475841306917790356638420297371764066\
83776404497140209737276131904554408951666444880818083299250884749875323780496\
74537652821305357233799933703987674373060920818852301948799764389019704584695\
20006341085526000170636880256283260802861239860678367563574011655088560547813\
85441198550415678335911003487634566697297096619352088641694177536501454256602\
88810342708241614918100127115476418579702136772789700029021816724246921873192\
53859326478689311495992818360732154642769428341721603266786626068100502264871\
27139390236557434918874020450447691424662470023619798919438015393682783519726\
23989339436348047004847397402968715736502738677354719114008527708969643583880\
52363738244320757799011659301284651990707094160066478711410099726679498708111\
56222613886324193558216048518730762239997558180551497631393698079075730946973\
23310311170325293869360541457734475331425005255422967886596032129192644842626\
83591251101382456170016300755388317120828268835994869433214184263464341940354\
63486357872353861345844046367734840043402797316598618824340750085141720482582\
90160907252117761617287341233104629385049938213721414420581198040216162941441\
91963020461853360514833843047558538090717334303752522597714020563780402045652\
68059405439200125250689950961369687979895804055664440913040326503588641691975\
17380891391701578668411875758094081284488764801703847403064807737543902273270\
48870119562758417781856873615807453774236149714677754662748522470842217546258\
16928309796235019004919862821557048765204214141265894388446414021456151738402\
94259177936617103962221756880703544631221758861332200104868119361057685106518\
03117016462495923276838848086297459098168710742111056546032605140290826754935\
42738570748344802577252172444096192434212237347569878808796098215781053348518\
90228074345656078494010222429092727964487256001741871562795982757895365647446\
45931406910683731464046452731684055062590040563860489273074229750387935135407\
03215806267168470296373991495895586953576960149731907894550760121831190794494\
83747188695135491574523187920094893876646386988289066658569450289982651428826\
69086095276566231343824576490151724906220159574852120468127034187951401761454\
14953077273307459722606034455335631834819253328989706754379955856138032577216\
12997569505974640999445900044618312101042695743516106183332651285372237531357\
67182619429916526003440385725345476873068151519544997903791696364046700938193\
77253716512010782341580221922066279900439087696299725950959236354310356877950\
95530464161438887287341871389368673711217349839984074456169070322469971701387\
74273039217977083833911415364754451364154574352937356931734520173035583448957\
24888527321618116708393854680133389382369632203954765096886694964920226176397\
26614914401520857370039643195814584314102040588135380672258062833702543164388\
35603863378668558390310061264576893387420296693007027464195495185916811803572\
26599447310339967065898209099204836017515110143218190561455255170748326303887\
64173272090874504892996699183143654872557889166547286615780682135830171209177\
14491355170267689765068112304083085657467855607462091853360285063306206497941\
09746816844095825897039579924309605466643716358265341661307592441963271549475\
93994139755853928150310016950754834420930939990474573338493040616005727084672\
48230097690901975548032209777439009741844716275493783003105460779981435990399\
71137290909550815450343081675225938984204000103201569194217893207602517092995\
26623555506566780376811206789413041192725716805281067497827411830750865204954\
18594998948943243218253313697536034225530404040000779300551146546845828050621\
37122296249273299388858417128433620597900107509398452381759750209201842499213\
00366164385118774583642469825114637788661317742755167937098336650972834519047\
51287841301277776510034980030752603713911875432483500196833265734774439531609\
96337470459099451803957337617573084694495839405902614001908366098665952559317\
71754545131921897107794435101401410448725208474520006176064327300028010757313\
97352326315853510627092711180153858210614835201051211462804997469717175581089\
62705723577287816362722850635659627242921218282044001820085858825518100204686\
0062775201355865199975053120, 0, 10405202680562195797583408239447876636162105\
45254991893215047020118188103929100195621289957918009929882061573711253397789\
81748196760323923473314552812588756583815672685078055100679933437311687429281\
29434823033606553130476436614139223699541732797099320160144422187799236786338\
11145732609115415062472727446691002066359593100438610176395782590937505702969\
21297192614082455957113607471377694741389730796526241302674646628012286797103\
20514688435330625865513281504105785561128543262896965212930791999222132163479\
71024643171778816983872274573865832112413711597328338389144021291608149768333\
75872529148716297062794566744570503631471675077919244460246269412238685376535\
29321887990029546743870450333221611189163295714291754732635414469422976346417\
44187526107482662260965307606477142829787393018145607242295001372680761245498\
38051957862967858688708086496090831215207072492464155837649515379262896288949\
19456664283254076536451645748212489490567142753320439390005323142673733276742\
07984858315662802039429366283186162599790173157072694882759741894476702282742\
97593252140678101119120896869004074837816156796637366889032319648009337015387\
06381934949014844820397505238418346280873557163726003391903637282194293726381\
41691719230278777922474328631046822360250637302332915934125607307342463502098\
21116643689615362093785402256749769890764715620353329532599132691735902570358\
78808575846503969360015290585549298991616669212110572106865129168379313873220\
74533721945920870727731754731328863278950053639721714965698281971440155683367\
75837522921465811066162639848973858071511979114580811812014003306938179615648\
16239822692219804580064460959636660130085649231468134525335659497118325979550\
57736231404311152600822946014945589014611265146575469760184129829913608225104\
46643119472419595910156494072799730211452034233666216419309712002386885706637\
87118681781884373969928380319259566838279673633724824323877802889723800538283\
52096184493344374863107353586232880464462897237050187916291310538821962920044\
56826633465724717395304328298933866560422636712386508652062619388256861400924\
36911722608827317075304378826744026182713574069071640586300356092860685186944\
76235085160237830118199563757405620393454813971093633140200984906028632564439\
82237252750307289716065326645662462505422833703916377571710806077977213765797\
05629515825046502136468247149628054792405351972535402188454620839143519409462\
32968341106028554056221552169797390261161688322350661244693042450055301788040\
87135510058927018268124867372172676040691218296031796672479053106835935595305\
57466915388311871814777546095374153709362525239157017628936416823703550785336\
98102688680666165297110466720362619457198817045129309993429740170688748285783\
94259824153705462440109017481419703065857249099569937036013392357623573313836\
25900832012809224983285465239977658105439442130550904973123600821710983554959\
28704795605199865452959906228214197303691726680949509536386918703278072667575\
01910462658623285035878149630156400188661019591439502435625924228239157103397\
03243733900983453797819670606595778735478965499176189462621311370024470719855\
64304446628043980196199806375672472567563020615199421816358421539882608743636\
25496424699541027655665485657411624732873995911745313189755102234883845828231\
04288809847816253690659960710383157115981441458291350383252025929216145215815\
68276631136455558222658148458867139720221289948970800383054258539815483617627\
69713039601092597185030770499240570748454526023705857016169753209837292292886\
07565069199480470900934448303348655300836477727097416613615531773995548785779\
23248616125147585475940285266420183249102211016505453807559399796558019178631\
36180561210063847667556151089558689204628638709177505418131497246877835574815\
78426605195980014773389451565122520189115057343886042118157215287073434653091\
38054471233253685479377826316570879280671229581374991566995618324338700084799\
85040411758828671246836201960963297147997023955166865369145043807315406286197\
80154238995631609627387784223488281620311795197203693659050944236644459911611\
58455472438903613994795433474290482742442010040780326392447779597676924574228\
37656789650174593127468646601616903362428970700614087758273350651485016775754\
39991894196536358308417055987719851286290628936920742622711377180157638903745\
67082116567116443602226326098157264365325143219974613836470823288212407394539\
68898674535561818976963255737937856672591640545552854964970202188732767013768\
11268190097613459857794201585659384604139531863812298643650507896470850101995\
15327707991467154726288504638612121673003104406286131109778970843112317060644\
01571450239091253330889710459187672596561177553091894584371210442496795300317\
97665018441612803960104110587167025592580667424491059578179905505245268381320\
93668401889265187242705544732470621519046847293667924777207920819316699555273\
62713538515551909202275910124331995303348428828989236840252923680476804523690\
98345673942551263019649275781604844343942883479032831824970817824106259096471\
87512558721990177725217104922527782435509405447070681715654396231752977774793\
76766951678408879180591799303517749354353931615182368356679689514917764215470\
20371014095585529025511018995035067768023531238885938724663571195340809068806\
82423163465259112694807610349876580387607380669603398672328306484947885782872\
69433927778921919960540027949888028410519903664174164555381156000101173090697\
34084504162254608909029447925473541841695369347067086967022408660742036579411\
04400243765286767678875817728044362256903263838364026232308078880909526347685\
11217396901514582253420659847635214999920853550656321105319470422429829233671\
31505862948709684000296272595533206503304940214163403393516331506980621921078\
74053474646882984419815223507695836270755922620943199037762843324078479784372\
83685045590056111259462177968456172104028691869346839212764330007782959305072\
59842726577915137287052106706555568395983243566854144665265292964389086941853\
36390765843988710095771458088742972681315803487234299067333765613281331265445\
26514277837048210987665680187356238466844775145218206290419375125354540538401\
92036984245360510438382574707658116000402028560028968677022613856750591750019\
37676597531208708220746849627896081052041608569763900559281194937219542747171\
78216902640806346691281181431427603546010563562150531278730508252197628864893\
77941520763881377031190335868819462660153762081293471339460148279266163311407\
05551045114905434362782383385103815119747333260318210588116499329334653604509\
02897803504049909917916523763998607819872079569221196259495331284919534897055\
2616356502889063030867040494598813494289925033718071131141159322536981504, 0, 
 1664319085000183693933174009168174413870164230965322850930368554256788119833\
15715105265050605082022732608349208221250866422533340911327282043098933982253\
23229878499776879866107797864469195410849262295745671622075382435216923419739\
21430980713117491506192538672823652256336034250536067557993663805210022899218\
81260990134956797960873870282369518917367537150667615230264113700057294294191\
52731855755148904184877745541066465147703675729245823477196718635637826592992\
62424303741241838859607163609101970143363869902858172335292436832101708312765\
53263993919012259619802336978483463053986950203260210724463129479262575545427\
09924956500502600100477727926310423779864418368116180155831361949265781153209\
71469364215162792310684720018086994675554557929297741757772962100645100239243\
83831355256889841307393104614746991216263064480530070497857992083092837078069\
22525259806666236431662347887311639935072000969345383394838032463149056578044\
49050032479138357125653312103664365489411858396678093557434651623171541526875\
47147858585688240675026911642455778450368802206392801701542234963843020816448\
38040222603803054420719188491604821542391824747313373077549217766815980324631\
98280894057064630019897776726578523193091273758602844491426529639247390929419\
99314017370452968338293364459472491980079754361705797020176455617092433480025\
06309418848814106163395961523734698549737168203534363198705953064518154948259\
73826385659609818640847124120887902748621223850730561963810383218441329944121\
10463317709904903818715414178115598816210702036272890194896371743169341932149\
24714835159903236987136107352660286949445335017635310503164368808341235514990\
42181581061432778149176269821530786267064979147374692942886809869803381850523\
22976232433204765547181944749207389640509468214574239324537620529254086186761\
03582406766501669830294811415459433845327284125991616637060970923995651516135\
07129755597177926247775343783416484886664295785661361804482480160743487063583\
70331746997757055941930778046048631180881185816441113769044475132398449929962\
75692600946846638224290576360750400882671812649368342405053065682647853707589\
80178649667801619861338072919677436101900493438389857287111655359090026063543\
73029599441105331742213483182463830125618183079584692986328420120071132105600\
88511656357084318303810429458067019831830865519557098542837651833111157923683\
43355823715079960686380258214607682793342551954254937797226983934852504253895\
84791515022634102866105687487945756295928723200489278246004357369956713140271\
35601165521740685211612118773201834613688716590762427943529171713070746015536\
46616834233210817426418278394927705768659910235471385558949769285776500703892\
08533317576457108058660341213204434861781588833249526893823270063314070222318\
11296277895309718367894867076696628533476927035850815281724982238988905584760\
46910606959051033812294671333564574098251234488747098832847520453308303031112\
33534657816554962618433081173207933419354434895008382589333741100140794985930\
44093382601126604665098119989531870333690639488010354946998411499420557760805\
28511264168794979352615104299557787876644910897121593639223859316092596032271\
59152341619336504447208092423344050239391507580912697112911596889314995985110\
33995740357691445582448047794587480871525673115472819386247546496801091125843\
63334867427195376434094305229119617015308747870182921337128497291533793880212\
86013636979363800815519760296582166297225087098739750250564657844357570597854\
04532422062961861309922660602962375310743225750872405027252750341174211728705\
92393576002863000329022358792094356361185339771030499548418328186051926967753\
63465938085781669049238998960827892280669893910053030513954007459393905922498\
77516916733894567189952349425343714322850095308192710306994657989567230926037\
97121792044586908824168387081183516720663934356813887392460807139884869121444\
51535152227214583235604668543999453555305906918680027666228072075858433399815\
04115263397024588710628689700873276221136398524237170422599639481923688591761\
19111957721637928711989546894278727500507926802802825565817028078715986649502\
76745252518579281319874652053429503404526115514884840469056458092779474075972\
53131598571100770100659992410949074550323861395337901598565803426421649636250\
28267874642329872589720052768040336662622086317353242694123104400435917008927\
85589999118775652359617120438048521656925596688051133270450217573602182319460\
12725440092072902723729490295046306734529534852183013952600536090293484990321\
62868459715803459932584738755506499478178351233171636430575036916263744742039\
49612950236371757878278457827492829446618353527516820247434572904757677900632\
03709292700451250876968827666458789399021647234539651324460102900146483927373\
67668268652578295568136837073649171225657733571701829203268546637147661581758\
80113655371190571479597526871075394430929258290094640921906903708811101966127\
09179116900613146373024513349652681489616639007161185386134954383979025400000\
59349592919310017562480793704500290381420129099906975589306281020006293256131\
80450964654432260019210906725244219663026147197553010417543501283776624988960\
62091386488718606395812954665354453789793312321075470894598920080757552499961\
10446621047561404039141303843277656855798613459458987631792418917736242053053\
35708070313877164508577365351479275697132937729428808286387666602936186438651\
24923913811452382056867094318585262936736816723448878109485689973068023736448\
42129748725370904336646609063654010058572350890181620518340884618109135892602\
48168658028586860273183776420636154409641054465352555373113284529039565234896\
64858731242639862079465480507794912846361002443186383004791570241205547737112\
58545075567844747872529408133063608860539046105908515302039255113650433662557\
28972715965145474214440177150730457040923381473114590714395663852123363658216\
97810484424281621169325735076401933726697573733483881761938829948334062615743\
58976337170584489762402902681429961964512624156656441528108938051540159378266\
29812991428811833365385069648560530683280026777125847609920077750012516615018\
81925956886780288645684756500790731742858446231832559897117784221922072825502\
81252452735453932579860862627403879503529252757686171740185342611508576034420\
67900576210654252071069675176907705995087206631017644202108955936154264767041\
68636478516828448110811274903730226292939976447232326303299717673491300837846\
13869397309908788053086234030891450948768484521126499271111612588655946419639\
82987110222176726798028679313720544575901909475074759231673810776726504009692\
45293415141761080236908101449237276435544021825072528525877119479422638769973\
377506427967032293133678843902824519151424, 0, 266208959084886433347805574611\
63252056858025669470901309876530441746062631822454468105731089905290470646966\
54892728120423444528182741853732095823669824069217734927488183959637329026397\
85435293728295986117571699579621873449096201435743055961446251187296920284937\
80988306209161433479096019818725267752407762611535457470167909541069328866917\
41471298295364242843409042156337830444526194940779325946965909953597684799085\
06958302173339469577086640152331021658831026300516556853092632938242448478904\
85111316904068325198785816098131350860765612722125496652478658381880503714740\
83082116858642309331300537293807452525247347669994540220277532092849798258492\
74828454435341713117067352635419363797215518427718571512386970772145368500211\
90131233471342224112935566399641126778684568239105027903310032858792689828681\
49057223502732814290910937902304334428212929634886965741634220291260991266394\
34307055463991233998728775091827552785386798346684679535865503634693992042402\
02087879219984604340391927351402543059362703866289343686717457245565413270158\
58374892893064795209573717518214918060017174550540628750731129937367193580249\
59141267481050396915796173555065158515142364029911797170694276982462505232913\
81668885132872929603673694672616382419267698513860516250604582979851033595972\
25168240421854968846062460248399279496717979452209432275399075110523062678254\
36388373533479359755468473724385627103070176079927665203774083136518020690753\
44993157257077900872233223185564254490666785991879268327609281241300018542863\
78417217068658951356207104216464578846998052830764901546333486037796661494320\
50945584458197671064434630218369516786153889449470064680911282795516606530836\
96957545583057899983896596809559763164543140784573201630341334340060817860017\
51955578917597363899087554959978430956621901021543235989520098341590333775226\
10438024294769458666248169021901029129755609178521318860272611400192715370964\
38948433796354165271532900115671479582861713359126758918005818417248203576843\
58297779302405873913538853795872159153840333692957559130030764447015153985640\
98347205001335377456745026572001557755335838668416918818321963492018019406890\
76250196129957045423263633344955961245158878009853839149407956093580041809861\
05163174502845041359714257771706279209966038216160744262148674080214368509779\
50958590686103598754245269662524846204601947259282046666781459621786276152515\
18517810192497729976416042889176036869092448816518059662256176460015008166804\
49080115563046263535644022838052671701610292500128794186247138199114196704177\
12846518255357466498589792936034683735575022853923659828526577000970645421405\
24173536666403457651941274741356873557398534431671544693544715998487376755444\
90666671356232738742926988636089782110079797594619024520470400461432867016000\
64731519511315650686757578146084748037475116969324845999812558291531950785897\
62802821435203695717579384908238228117082890636344025943700116052290967971272\
27204903166435362763950011512338161587056045503669877125922550773409888610626\
29627601470006431780926760000180626769400999078323256361788768386102009647091\
36340002480470217197880411961511844280201387385226160727282577921080834796268\
87239902336626888118981324613737686037626511409640769780378226868144693636487\
91362482186169563467096859183274966826053412770585798977679822108742882817771\
05209671726409627103511649505408552011858891262676659329161440039182629341653\
81448663871839915650150685448061352719895119159047373280590460436469946168233\
01513340463178871183147175835425272614596262441130151740336535916802520548592\
37672690002799187055640272394630531915127554245729158401266059943279369159744\
30375232205022714105891054201686437093434401888405879542482934252287632149075\
73790592739173898084425971273664702872793639159160210805768545689967697793264\
25084636509960035124056659744036674301462635844685316757984884562554485185212\
10775954339442655358217683347479937479377200060719448435041799803490179927993\
85645352965052813288741640037373790609692164795408497043711720332856147108621\
79248567739583445191713707704150453670787048968422965493344286481667193786925\
52147409452323355440365073983510694695184320647275285972467459172398329169577\
93846412793006859703658548681054380641780682528889835686152081367661787639514\
87700780589254699353257614684222532801063441697458066952445343079193928853057\
04518651254027035967457492366265136942839825294679323381779995579360355258433\
70696012759364164215410435395631378094217300130371927586573001688292393233365\
27228069285027960653512916932147264051334532376117623764699220438116990062466\
72913638752701887399697873415655965424491770940049693296429798473439968627632\
80862540293400950549606654041071544164675714445064733895175975584669900229256\
19584337407557379881303193770788461482100016853100323577059921801476390210125\
08662739553970714177207299158399758272065391580311009283942739975601947826789\
46886208631977373845490578333839262854623075157248488351741879913240805060464\
64231672981451640250760130063958317696728434291987402418767320832797309853914\
27514678590773635986991606679190455911239481029997939777519599993116960660429\
61188925104453242791991110130859873559073194227796923599259169175424339179418\
30640149330844350957916544672699346650985814215088494070168699804151616385598\
49571215694495367124747101532742051043779104422416311456600173455581318663762\
80421941824331837338129590672501233637986668032646039657959478822927175681239\
48479173515894284137713088489769405410043411382693123382090151582628730731268\
19416188227679845832457283855334439961469469560147421803092481456143031589315\
88696056481988012696971885090521792429369119233256408454551185537307409952269\
28980385745196086696823936167706276140338508314735666634125745085188387635163\
77519048525232486198473071234329941239897640663571967181382941568976773442808\
14420913084808074092718764761306887846798364576277061849942424565373965193944\
14325328703390576013378533779931755241407610453655554270284507354870519231582\
05020263251638323669289427268268948269011554494199920455134373070237791794982\
90881643571533156989101121393284417037206476071115399885210110883675917681893\
46671915992802228399010136069157270729673163782055246487656049492154320425953\
56932443948164296836355910069938770974176644819074450903676781336580381466106\
73919656519605053571811060475882703875636461080237184262795292714120389767722\
40637142794008347107263883777805250893481498941862760534175002867005883126876\
38638904112579512914557050230465815976928935475105793678585202880084737016660\
60801973180029983477919812385194839812769879722794951325513675532941384427119\
274730646656, 0, 425803048079204175622400583456525895100467064986286827852714\
41691886392925574898461798440795917515039261436453181272376186270962170192678\
41077357842699690964027730309367720835564179747562982706161129953860985824352\
60118930053199736806889746410455992153571461874863568087797435979639125997370\
63617322224355309641094819105799630664422824642109398138497319050176060649669\
25062701051805361234758714926005388149266078098249575277758494127360997595731\
72792763549982608728563286875745762236011057304060909225934039546566357142708\
00464521785669452995593467635362216764830197925053315440010865668178476842814\
67749360362621558297809446385716336539844488451132281609891533546693203314610\
82894299015897804632097290862877536722056552233829511334924621800871219597554\
18508221292851019785269095760681038020526982238202291050625178292646234963683\
61411421435101642945874641848356708120581523404502155253886333738225765132254\
68273541283669360135073044670105583751977168251370085235084027479516303729000\
31719345224514962526282605647430931200361669627755555060248444533135975450797\
22087092732340825723335811843032776961867134855551264051151603264717427347352\
20440794020696994496184114389883284785750559786017332786521204015168222307799\
00286130136747300296846391249522756236885344340337724869113131137213519744220\
08740354606051832962053254793108168792674174892792759407914130876917252838551\
97164132891656379973545431717217900538777933054830451833874133415138806864900\
25970114017565356623017642364838251361843031858816738585293245926698731352134\
39411027489134017067157380183055344273409349823728055552431436624737252079423\
08495855015719144105521436799960189706638013447823960095873786735182690773851\
18798920012483132804183696769475949187536072045448239377436943840868586976125\
06410807949589724637244104892100607821893834017388279303230095954780573219698\
70480284724990652789880026000891645445232818584479776903777796272712208406496\
17747795859327734903155373215652546594778648695304153440205951121760667172963\
37307468298155395371173245797738676890203888672254132253354005395938850371873\
31829763238832906428219216173950052622850449419972228227668777022369830765240\
32627914749317305225754903416579669848766049423213162477041529188675377939734\
13542374649304859161992466027841740714324091082642957151088184794175706979815\
03950974320730117854230844777014812361048880999525031771012235707158406121034\
87995457158042067356135116381280413110494904126574163077661807046884366861901\
30806114365332275668516607635898688662830031290280565831488643073190925037263\
69959233624762432082497617058160125181429613897619450787915752469156087622670\
03612474602077501429476727541210278632170258525618669827337560345106494205506\
70131726361695383921368659213074593233088105792770111646316413493812838978392\
50031154539667840858165394144763460170998723787321809605282806626373972801365\
08519810072138369851791111961934317592274606607555260680858821066042323068309\
98552999579462867691263203259562417645796100967568200269076281521945146432768\
44823818689142418402438124793645952070729110599297793633456876156937725571230\
00617417131263801516397052468674789647036794217259555041642867046184344363219\
48385382711089942279651867863020259798585448087867628405079772071430899100456\
55318064233928491907470114235315864354984244342687421082030562202950632308526\
53751689109822560692942212728814591043018064371488815764443865306579136524711\
31961017645072070109161879067292465973592528529693128139823819214067957347916\
79696166446027747588141313571908887912107175005391518651896548626807457140961\
31585615307405417145665601742671243185977939610720385258532133584056570280553\
88388227422600216366363933405535052664021492338893812573442991435987074556201\
06845286397164955305782169620590595370586163628891056065124221864777113103135\
65489834773755668066687236079240401759146162616140830790694122054390847538718\
22172540932238587118396203592177763521269368057648928077634655243314359780771\
72000924708796774251583465132755505807129765858570962601787398002849527541138\
57023743639385867453466159191613367787067912182861942008964674732716556753872\
49197676583810293425066592981955008672783217450997593958114591036538910508172\
42312175090968369771102221007622473041284743808737476030391104934652350203104\
03892483752485421442802251576148284982431401352491088960250084544763250904196\
04643218088707228247990866902550405257359755983134275181370030341954502935531\
06548092711189418869591337229890534979657577246499923464754108469337896865368\
48416632623597953779658240105259731439305853882483855123538160563596419543867\
52087450793900162157295833878331435036034054009958124651719518268109470397352\
59007361437157859893639547480282723900438902202427273360787598487959869074849\
95113464776377357468165116540269772203234576110454786808033048294109566867449\
79862462588978741892954601151392723137165445703437471955178359238256748622889\
55307538033968439530819064276379959463563322176938883158822158746437473106532\
62823467786239963263969934655756776736850794762211094084375153271214663826042\
18601129987550411355417582947396868362576479346944454654365074531440283563486\
36305022853002795579128425978084835081103835739173965603126765789255558231599\
49475755568606513946750041263740170084343023627006516871329407554873181238379\
47381314233408167360098186616286945570604994116794370299604667316233980876760\
83885169782670015256473196714566888705243176406878427312324640467968505465891\
66451220347708071160660450242607787154940767249277201233775608613639161755914\
91333173888430089580598791586688267127867572054418901035123310562633775912945\
00092432595971789603111876795053809777871012939566012968910162345428598441378\
84689733243371425586777759796425600129023959614339713864758717018695613462124\
54211192250374352514024854145113108589644845386095896012880501143332836100758\
23653535856610793127601638186335031901139669394251751210066470298206019828374\
43356310477949258744238793501452721567282804163479782956608665010298476601994\
26397318439477866518072611995001025995539172923964228496789183669989806018490\
38330998505474441195506020650622388086313051977864778286447476194766222616524\
60316101942797880737705733870778856642563920540231227039352349618676477805107\
25918213632889484570040768644734250385263996367312284564601560000539437883820\
79712708978621165034725346959429525109246637110083757453433701593963758689894\
47044062818024999145616727389556349431986002875243876329786720943483919744014\
32439231296406508800965998826176853363206807065531794799340918798458654840002\
540139720683719945971338787237946935376745302161162178607616, 0, 681074922154\
08864728128549184636799197921748883904294933612604435314372119084140714406425\
22399514711290149275194946715301902156498122962179806475109350983263514784361\
35031378493060230689637433013762274256423380537243376807811601063905017762759\
35011697974690314380894773859708345867927554684200718446931230159013026723540\
01428563917204233768647390840961206865151589796901619490481948069812399490118\
80210376732594778724281287187566689955904972380926200293083980907573502186033\
78864685911554587506592362408460462310763212029025083106644647146869640178436\
27046866608861024976945236201775548394117934913056865641021175944786387270485\
02136446717582944487909138541601742425880777214459874521016097159529531273503\
44422894582504949366585120862812225664793687378947893331707172898874013670729\
60974189831316548336531802512657681821854168366769794602648117072993473545951\
00060842589765458165364057619384447958952347706268112760222150387708071077656\
40889854990862800290138586186395818438302923732379628902329495220278699454714\
79097335308663317176689502443926754229533122646241851608292223135901904209186\
51934997076123271014737786329145302699257136343565162263560776043312296202057\
13481533279042160111760465247650512869474743676673111326089653608338119513372\
38233641032194804043665518271454164276386303982174734069307420003293341430838\
52824718882190150396734703889598403001152686668561432605175967608947612708120\
92953445962618371364211428191854854024792456679649552771016664120604644832246\
06658659773413184624491203651440550007282909673431911580444987625805513624327\
30736767060479136367424310714037836273796083695382786814910128767083687561755\
83942718580676431447870646928943255098770636738458003096836084591043671433710\
17893967408702764840731967033317707007659792885501959154797541021339572198938\
39221058019027101112086979979293228298015981870013610392375619514588233493609\
63882242009921733737585397982958936272935235673140842024360929652890317646640\
62711784935365653178073594551094386169144364041203041302551595512452642413379\
51218551505085136661164067387131588581285290996283569035037684737253505685422\
79264908143653457301733565023471966824754945825640423118841116706857012357601\
57709689957398451322389144401036017332081538213847704957231907829213077800492\
11820980085100405346516726795039959900113634761200205026555179786491649054601\
20543076017066544989492264931101125135802341838850823468709967659214624009035\
13004178909292206007672774597701223474423964496013417008211517544351263449667\
51898549039466433805924414954879413458080858589953225906007473200292315364471\
39636468076181154424752045713708772933633540304971483077130378489465218315326\
30072393595014715794372535881025128728244142424214544128519790692666354168650\
00006331072052191713910796813703210484269711342525719276387294676321656401889\
71619814022632326058739182595436956552106136040935092042935403036753484119780\
32998464735174594896847782622275718337649660052618055079093500553312523696285\
22518886725682780273118602414351834273665627291028576976893021725778156700178\
83909436695292644478163663266056327613605733604918470839119184242486000653368\
33432871813029333610175246558657904468961866355717961895566007378918490348498\
19374929605938825019550107932249253196824791360442001496975110806846233595097\
96157967297151833997270293934667296015775862910375143025085637955047616543719\
94542580443787458156814646558709657435325478462049942905370490291109475508650\
60087932276236244279650083406563959892629711990856758341849469521669679548015\
90345275109555625422595357877918887870134020166985935709801331002005658177553\
87574313432308851595455469998782460985944388589565576983364618950194836270840\
67708772715288497974381856453097866500224882791330132229776427040467962170765\
44150958317071067363806228965616447314295684759810453110744070306195546146739\
72011957269648097006109089523473628256801872864476098331100389599955596200895\
91450064242400076320732787852846035763290536925972329607415593483922415518031\
34988835400505958168545773371856241902385390292864490379234661734228451671007\
88087109339286402579812698988890618555505998497163569809892385496808361712387\
20874766514883808821066460783469817844806042839334488956653309698083372975019\
89709571981547015418268270490077848165812085818841318010582363136545945892846\
82695690239379628256839486803857966905953698582838070529590603832513873999256\
43507329421496700125503676137510428867192236020389428938077023011862352809988\
29797947991795441368588562208871502406142489491208453807175690328058712065146\
14712643430046039708198648097125670564902526757465846866647028743021530028303\
79897226060005259431774912304488403527689856706375991240418724405464122433775\
67622117662936258706614331300008672519621431086834654543821936484913504990006\
33465853672347848940431396005536090841654794613927325961687561053001083352191\
39962121975788639536732145616983017107702570417301247504650804880215940518810\
93313816654459865623629911612341283718367990175935141339592488561624770366630\
05170725983188404656148266357536900365110378291041300598487630393053144080523\
28455397422065318295809597455144471920806439518551021295936853058206034876681\
30023798119332560574719704404639053644295930484124718924155057895801053734971\
26524860032026780417785828313994349861576212178799503911048535126543042543397\
54644373042224324939731762992816321415982124845318895211211278891907859293286\
29718532710470554787095191332345529031963935383334783565447049929152402237481\
65894472671174254124677461271267871121537937468561048986155736842984107135779\
65397930357477145866186792573628497277428213799642684383256842954422760893134\
99883875311838856167077586064268694791217155094664510920801739555986360420426\
19911494157500054933058927634775859625384303475865321449402818774970847883432\
37052186938911978825119012171861963999380706553814370290891467364134289914124\
61928029008002877768597075722611828030807538245158234395546944539768505172781\
42859669022809726024814747545129464641597977563093093305978166651076660419654\
91146872740372155089266108216337436351649829110086948783158262046245351939893\
91966425315850908422019476772414343166515223363523025439632649723047861159088\
60070408035090017441444193438374329739272311323972446053962750205253912129866\
83617418217704621771193727412020183479615881578904554624125650796631684973028\
38643788268530988850725987950366310970077706891032586844860227940958084184212\
75389785815860177499804242633528047480773433088766055289953325328921112083313\
85724568980906936242905191718184764186361572261724658763036934383718651001508\
83137501402082145154287424947200, 0, 1089384113390747064428404143635046631890\
78399909463759573677834613108684951921613611421724479137357112144837789972880\
62889970139473321021648943194188398557779605639143400370409261132931765627134\
90931012108411793978253090065243115249663506090854672592843988502964030323458\
35739202470245445320365996905255034263255598653804765933516453521534400888119\
26380965096185575826301478405392795492273399142374042299795566238333699669257\
89447578588962163076914545484947483972938368197825826773021375652438955123837\
92144681763769927265560409357453976216977959666832336003475380894169119283148\
48946988152348857750417149100639942835284453685159139258586298610519342127499\
32589719614033308598903054458149911984647159542691539403764571015708296162791\
95305306901305960075083271401260425854911916535127365095145346950035567810349\
42890665581484739380219887930699877328208266927974879808618436286751909052307\
51684280153089633969288359115280338064919934774753091191168459390581262067103\
02780874875851839643810321876050608122694691719832591119264111121094393270414\
03562336660972670534220403442817367529217042590622458475889544052905865020908\
41491328804218956992975955755815837009547980969121833030217181957842284343566\
23707222107038764693242736222522627559434283923995285221920883159202023864840\
58685530553905953351928594978214239705248596898114413243512355033926981219293\
99664510592184237378896959128488026081763152375670380111637550264197127961958\
08559570605322434664559651619763823244488727141316229856122415975981370780783\
60240998633714514569355776036470432683655493561093285160110890306373297900017\
90588463468089361740996217293175889452378234060066545134768944549881549893227\
04583003194203653747443543081656176109363719777822768327722307396185435987779\
59061739184229797341714384410651198122407652388161228056697604966241865117681\
51594602516913668553736975058518742016005768478614279707146436677867600298639\
28488881210820506549020744310644519885738184309793669183941439202764228084248\
70568464002802852058070065043489943599971202997842137106495427576915855355973\
82699441364272293533367373090645107822304804618783037209298077158174872854146\
71217083357030204958484730172349034588568231586044751909530965352586402647565\
27903238736172147356739695700743017996645970983911982094617313474773269538277\
46509219057861195661703141725381282656014464896519232430801620191854652061368\
90003844922621585384811378245853441013831716410470644276645002190817054528171\
98660057664226941836332296657672456624687899969816084375634215771192543435067\
33357477036829539432926388765799042281000969085877487959925550297769823377325\
23036572289671802267540576141738648296389347939388404432417492141397975266864\
34266321882502321128262716128763014017536853470835452027919665742944234894546\
80257080669094015257812003033610766522977475835193368722696734368730127921693\
28893631706310404384187088837888578711251970801284434037769053231953391751049\
74734446505281431081091393333717650541949265972791983958120174818390550431675\
53320477450289080602621134603361752293301891836847809541063952060951086138499\
08939602642397067775013634975910061684357991547330832848201784059490049879515\
23587783831180264965249930455390976995803042142947839047476200656850691822845\
23229373931706551851550670480218794083414360159246131838136371131292464066096\
02619359514845270252371629760160987514342746344913344197705762235107189703568\
02714043974246993565711413078434085402650921151757950662129732799227031726357\
05386771436125238106847239476934834874463980879640152422705737295906196498576\
88336869353968250129448575025834428096160176185533678492179178702454462691009\
86761188795674966529897835256814579210322230024465819072477006913302068142326\
33059074117532322896651739128010576391582825352423177155112162073229927283036\
17964153198361504639455450088589962007581380606836512926037966181447816294719\
63923626038900802872897350833948816816679166076092764723133779941100566638796\
22548453215248169442768811979858467689028488990548790778170158288452838154172\
51048410088209372399684393404479181221704052628000223743316421407856123079350\
45700244816991081593549824294874622303457330167355445523555406126914553233991\
20219653496271576630879817257094872468236502082330027493718083851150465798350\
46724469843903871018998357452523840871963459399375329056298002298137597881063\
09823783732247438627394434522825916900681267332200290270440322325944070257343\
46255360166811124819980727570910399277732367803032136889645584363285435501023\
79370357428567439513026907498310189105059964324795089202321510177612284223115\
56878823456885734888825882343481177373196279269837931792074216008536269079215\
86320330855150000897262414334406599088479194766232625377861663930864527560606\
69106955590946340032006998070158971129517356953055189503230773825762818136886\
49308335166325011353161086312223461871485888703765582360449098845731149946991\
75972341570268476826805970838228715976754157142469897361043602495761696134437\
12845471382348707401556795627649722058936774490385945297535316769080924680806\
70190133536366179364154336253691392181000271769514354790098049279369865336944\
68607591719950545862091735410889120617301974338591827772596600404845320400563\
91415731517231809610488993408999936609123423508156736078923184471691494265887\
21465784104114203006666599636154566083548576959182532060793888822203546476240\
53253133037627294345232507108067198469418501679571555797753095956665992053344\
75022859585347656508149362337658751307081756312746430413614062070587274147256\
55891978691249064754749019724053165621350312895009731176311446913004790670754\
04592243800325413061763151666778419906483529913884359157395826011497419358707\
92668084291473670387562028692101060434159162119993154677069829376980936882880\
12628695012691335022101111650830895772876546636484302499443541135711764534178\
64772950751106966416989926158468915903709451473244390230434403764496237131637\
43211527590106481508866290189077059387571719348504743700311364977231869530502\
79299678799582759532196762977457413457476411051551664847655311969251384156533\
25824801144601090512105836477070555719447184775286431894151230754260654273918\
63352034401656720943989513373364350133237795395078182639888094239566755271772\
23657257485047018564718039638223461717363733463340266016639301571406032889092\
10746012493322895436895422839372755410627434845126276889904526442562112648156\
29546509640996141224359078731673001117678458290950524529999345870062436567549\
52464198754929588838033916290228060035530906912762597387193671990722300084454\
09969316716059706810966898021463020016301344633043862359955850848347555473121\
500608, 0, 174247762688510398527045279666544155937427448816656744132579293595\
51241229954151260929172513204761973953340266791737552193256646725856494333448\
00073302671172601157706422097169702531313765604089753051379517459950981268743\
44669588089961611279143767635278415572589217840066591923004309567887710944995\
31285888247115392843382852973940371736787881801211765187184263099004194997874\
21938619249695760101322263609972961743632308583160238214774727148311080161232\
36304501451334768855281221740682669323996533855111573362987874286499879930189\
17780935520226313116575817486050818632615296940257603162783614233732510561774\
71765593167786067247301070688168902182615239481290241069645643834552963600045\
45445697196975893746028719502897365831552148759026314322430862690036158609184\
47683876644127455641170207166317080877743111893744781611671723091964785336785\
31118090222950968418857011054472709541638941107638473903110158937576322564530\
09442537810019189423552075406675876137089770437873174414278714836842500072320\
41347165134264391895595945987092935838332019330590280519304565377392375973088\
02832958714054554347341568182773014014257715553365653021808066017762879499026\
43819006219761150492150955034393535847685586979462067230980500938701879406383\
71379254566095798647468042362343465467881601150016419507147778320762599496344\
58230437713893805631347243888864540471045961838318884053963792961207681582113\
61577325327344566284881617731621009910853893406507446092069320109379737885711\
89428830194361887667783894075881229131211518047463283885928979603620576374546\
45666441504923794978318125763626357989032171628461341733439755787268556348589\
49636957543874135208820214096489979050923555207236910343525272871563346793139\
39219871580573426479413940465768963171323064100218701150988662108183812596402\
94874531123708465933987482636247908933914532509148714411423938868997513863990\
16802697190679178097886386648608525433657361635347328926060903315877023728833\
52943868629629645977846965312306973506787212102344807274236170982971013484056\
24697308609183405531524990461149768620519603921395042538437699857878704194014\
14444348699910324871484747770305230557231661389603576946446502370378755191630\
01721247590251001024657290184304020465932541041020831314714542047616946825275\
67878158317311938145898331080164746648878194067636277897775648239295841062364\
53990515137348881989465947485245610569826762410205898789089773245097715737922\
50382517046864341080764536765812646605559384384252764522871292537154074705916\
60234545508262120380475967735686047383902549935041175990607515158553218173964\
50263087045035372609719824115571275885038332662366432217813208035873532314417\
61303682451234310554360666985121941147161578020571442540475727715311125872675\
44298080367197687508117051322429904883342601756231811439991497990427141810546\
36443749186568378936888234431246189745459059394899239830557160717493363985525\
89741365110017068704452690208835878128413225873105604199632084356120254055386\
71503190283377226083246119422084521868561290881523043797421828334696408929860\
50871479653893691419482889926478624970142036583112949728569122225838140143814\
44031229865920418834429351140604646089877572842212435576391149523460670977930\
41082374681940247738182523845191617553790518544158699165313780718676971369188\
76845495748396201491309480323949891582016715918652677301932704811411809793688\
90974560167837310381004626463247170243721967453547225909063001905348008233250\
13160658842245353844203188022552804216681895848236510320891692558463878136189\
65542004269084803142965654410298661489200213590086688017952073278926666287841\
48915364552399832962429051352810747131001238377446937365500578443908261553923\
47427724530993951793214030022845285442779343013911528622727691886585693285066\
76784115629662635039069506297062787095814793898042602298120620858868419929068\
80937275115126637412530029692099176008525193780154380933557000939474778723527\
91605549941179436228547797537055725203484957317882837632382089028622220697807\
72040146360503026734755146458973070234608737986735419826963638942047860839323\
41162483822675643256702952607361616740908692099518418714535270586565382030030\
38255152150486617841770196706706586967002820590306151823460174627212343121279\
79508952285413389513739492361268178531532002715549132567067664638624004975779\
49976890544292724513141935945125180525960787006752486585302947609831081861436\
97615380825005374608796765208482173653739598220516638466304256504010811355216\
82021651414040618064326755344021351310085914088717425134771460523063661546409\
13992200621929839854260245067393486737308499298102577089206029002076259354995\
72048836732137490420722022459381029122913596769021447728260786460053027397292\
80557535131985150695971421050107533699131654424891860619802014238058687445057\
39040495126096348725065165834159689513302752042822754177888736005730037879013\
42379653743719795586908505401683253933855436488875371869349204905977117351038\
62549058945626625390573486620821424388490587117193171723824726934327483497735\
70834531681011496166159619734094963259676351407620279004975096508661581332793\
68441940488981377002638971450879799414048386434609073703218753768459778453478\
58282339246565421919635971116280211750469837698795442096786134842737969575323\
47293677589511435911311869275228426424746724566854000817881005501721862649484\
51438912149377179263459910951201752503310669169894560695651407710805327825259\
50767744895036491981914323527757049733319310556391168261607051006189323079828\
77399945899311057168816805662832739793245297236803785088325757361160811791968\
25909051706296120882147658266979093762259670480324319935156637092828114107928\
55659538623606617660511629128778585252427630554903366831711657853161430243281\
91198845031222249572572976614857264400636801263323633420626239658873435933452\
19092244464596800611055857630611966979533049758019275735807611977975833755491\
22315645848440576289314796185962959939970433023545002149771922551032429493203\
82084336526027317458736848393681045763513268051476506156971827732319977755630\
93501289244705191031133627523939205819636654814095194562097268440985595580068\
28315038036582990971699055308439578941615801422760844172402582530437562058219\
23682037567136313147631583933697546582791436894351191952902653506745423086428\
53163785933898266516650694428627938672371080727157312975127023928702437657252\
51303207783643551359494600000612484451585914141869164971600483945523186497826\
09711863147374523395455053992194260747100859918353852210561988475450179950410\
16652596361455396191131019214741366834621376634019366675385930121232106762671\
3348187407433283051891678435533461247972099087185960235264, 0, 27871054990637\
54106531005158309527692238962567828049472874519516031806436014739552262762778\
87512171123000354293097604352911590129023709781698093978265757098642957200479\
29708012623119102549372939627355721636948815118069848912915014457865358584352\
32563354641329620643108338126585774386386694285113934500691395921719772497031\
49689406516467909359867628705728119172420288473992007282092931458557041803175\
39190415760378162232144337891699340950519316456748136002023054480801947477806\
15969999202932401944696296233841932993158990770986910804996735115020338596956\
90149284846632551871226843184948204519831617633243946052848635958954365156498\
27498763371231235891380484603024970932062979670833743611455662015036727582016\
40831661053261572673255656710343975762724086683974763745960565029627534444615\
37950742354874545720052850579404158676249561603144005475971028684487799341176\
13033429367012015125757945239925315878794342782017302894036092263539289444482\
80786396256247249516680155888489532370712643696998646133723464596227893491149\
50980211798835085718356640687376613661238725722270642059859770591035088968781\
62636092057310900623171306308605678191212255222799003138654700742608874315753\
08451829393649755216843625291527505310257502968366533583924405843367986253704\
65334686183128508067842297074301846037995191340758481019568983917636530885392\
06328607000167385946692934552221253157142221874565714086907655643601229257215\
44070928918633509836458166611042296809074576781269803069243638452657959570661\
55124289535040126091951827081248981274014585684752451367571875595828386747666\
90556664405563466566416352772306947580732259697813464903716240656108301915840\
81605205784200861914081465427828373300059059718325248655653113652741505130224\
38728780641934524240976999613659147339162174564010985408286324780382211818385\
81962203222198920513640103270593367670205790373895317001694224007261651309572\
38541110029689437974750583357757549666806418495729056673535378368362305240336\
91771441546979824456977637144215898393017120277022835375705504028458062860622\
03607475483700881996113628049114890754025078044092277632861784645160180477281\
67193819292151878398711373274017058793562983913254870499895981382500753665742\
03784023500567748714950213867323270946597724741979059788522254225177501367838\
04930109594336756533636444162905097730927816044874536571658160656334763453285\
65042905038849595808500600564046770153605005091143823940381661599088465562462\
12134840931574680152951859411932691106956834926714256274016645842920542475924\
52394945568719645512441077747367992809389552659297204621991436791468832779948\
16567734736556564050286274893949006064882131649510516685400867407711836951693\
14469082177795804696449228352205221789649992625598397720697168725517896091277\
98320893997082891395694450162477795648773743616027134890993325839791286521005\
33745934478664288672951645284810820582484977333104221127653299016669730678364\
58959693867986793688978753033697884326458741593438632784298400336902606531223\
47368067048107861340225156972616595377051410902648427989773691966360914421294\
91486309514074277837289097745341940702891100561165826268332582708206564824863\
57008257767457693415286077189157416496930440257514332688600807208584476207748\
16450728212182576260197854047707003325054749760674625367583311672298849612592\
08468664972765171137639425696203350554420765728979086985821890671494843902405\
04820527087491464609702993259402863410389224356171972182247597338620313717303\
96850723019535094664908705227106471156510589145499517998644251736280752738112\
62849400769686517777227284472998430289322332974906966390244627372504099403099\
50709576740686408871245588395501463424421452030232849949032101634927560231071\
99397252973513653682676786694379048912237119433261964726922891810453989832906\
68970829678155856669017283588265633070022897458974709817912202153846271379932\
00545248041971933238078581540616425265190531625207787788361538577333476455675\
68448319244366003740482478938497199490877730592706686246172030407241532630615\
79598772921432533397444489734084566065840671291388067268445677054781823444198\
85925937218621618798181749823678790597032887770694485377580111679246771982403\
76608188035621227264188388921130763369872734356642028309837805151306577685367\
31584472876266358773692466904497268266465373554350898976664004535445344664547\
36120778170669652653586885167507416788803668899394558435449643702684273225158\
59756205116920779668182527427370889530001355980642211515392206521037346165017\
15524472791276573736919082378228106112585941350084217648836050940516730810523\
05559644350100890126081338511127610884546798894325193657552544698672636707663\
02336038399791084064121877746687264400429625555569349499811774851595594282824\
81740406677623786896366890042187457811360739737786618036717696662733879754047\
70822359887584301068157516954277743684128614094741513225527565899340842669972\
27572951869476849552427969102322389786854431558161707297622147786912761579308\
66336559524286277738659615732452228631759808042801176514409343662060253268190\
49030746462515942826438255084406111697042033772383456302947057352538755218611\
72747040531192273084606400462508106416165451571651932976756545282672912570477\
31119109917971741296822659814784566623851227897672686403060151903744275064212\
82062043960620884772483219040186708437937909665742633401300432088254047378347\
21390647905102582937910960050441026656863361264737202405358324374497220661968\
39703456372865148788046039388967760549945917351439138420413539317778686350110\
15775842849266528068625674689720349170024546736964849278668638023972603970420\
43576445575920791590258971919689076195305967517253010638924650836628902440956\
27822305188302380546116964019598589510248449200177017269906597504053123407213\
07653992779991175995598574576522306590222289568155925484787316063215158518425\
68417570977149645657173900300850139301394620008475906778425885716236791096051\
98096016267265197418022899692496404388258063375614053545691242376946327353520\
67132206880577838343102070593666115864240930097452993076943875648248583558901\
28136084674215666460989621177110199065044687737638172916256186109646967647216\
46598405344772142289806772190479281947831362551562826790015352901644108142066\
65752981284651339855412645715940144460336297409312699921931783766610191366111\
70001551033109030244038293017534374997038126682415418220054120613298573400830\
00823674234065356114483300168834218219065649655249774727409391837415939589375\
31555191282565606179591024868378383868989120901874651642256741412737968196670\
58204417586253491447007686239659900333256919756221745490828192159879065503495\
6609508360577923412288932696175552, 0, 44579955490181893561590730059987458658\
58859744368141209914284212048108861942209637445254144215303295765362281371409\
34329498168192985793141984334441060737002462688283186580871545182519798433573\
77430923659039553997077471269414775477947680696732575215304326184770951934927\
09538769640773877543182072233108593772532456539074370324477468742458692835728\
88724172693372053966622186395555346647952153218599418868710210021855318932698\
90521804921998293628902409189358543203120033284563411703504977920632855297687\
28807199258171848133421871779224283951899671380061089438242397215474090064875\
12560428158336349278365887562829188581300935043317198897409468603575251897927\
89248291689755136693926793615651109747021023367734376325895397148901701191780\
34326096268706984159685962995345293280561329888660745748673841364038464324039\
36644218848034221360176115628262208989647811047938498168456963072797177853061\
48594937249329830403885016000397953372582839573967560520791080484753235023380\
37631767679395495171513126263381278994292299056655405359723876372463355223625\
22477951161954166272265875909273435122296217495871369216050281911870904712741\
15652667863351235684770076030831930788440420915566092877380856047225026200814\
67051707866687685344771042723557506247399062896999831380286116682579793351839\
75088476919954163218339431230240480598435081976178363909112423368769298427441\
75843932593247074660332618986401828875292717442521058205434907769230425687602\
11395575089155714020411500066235708600022614235691166725432570091728892649108\
86412303362753826434220120986299431680630001687650409923134861026312107511122\
97881355512412068660904755293847691036689335887699017214717307004903549390607\
13418249085802262588497333817240105233983712412934731429172304414687071604415\
58950881932585438175914372117878503446069090974339846460871203577940016143738\
46129316782816565078391685980636609206923472328380709480780574007810571361787\
23510921730532606487465946033610120331271138815305207300690341134431854850917\
79706019323381945090727748074862845444091532489031822746491353144410767465309\
75351908450573835991152045510155075254659430555835252378817236200197380558377\
77252740115252908153348314106753306838016849739474533261659238062246975467750\
67996298992142114075418964818101693380433132258354516152453887762836272460070\
97532316027899462612011016380387425275804113909816869694416031075968901804184\
07933889512461393457068158506597885234157242814472785318945220680951979256163\
87949914835727098962888759402499899565240176919681485641756317260113133543798\
61107602695698268004783271019669559653357206286560825526826750980622470579178\
59951216292226171458712496751975030551738648245021877983901419245422332026757\
57703266820493328644087471083297789397476106795904356665740655144145767253653\
16010672442872576588456016712992473499959419287670614400375508541441388866660\
27375592439730891357426437257668981528626599257093511069125812663410761606678\
39311173311789309497336020436696682310876055316565403465839638084892488745250\
55768936768586089150771748790953995814538510294147499761329036977160463323128\
75365699377494258996357474673310290632969418564407340707340513268768692740390\
47762963301395836936582732111046361819247066117022962865674032761124755566253\
70831959551164428892517376627679156970734748457676028866645369140613748168949\
48595279799289302532691303129278793424358716994699677781103601182162937264517\
84417776637606210069340433356012601781545604425368106151087178183207712237033\
93093887258938416775638108086666411715170290238493854089638176614234135603256\
28450674723821374820875256848926771322109503356120746363779706342653508518023\
37840785679884016628378303913418753244127199048919198359407533278903571365636\
53055212038372593991231413951338684122070121323422286151273009844849639865044\
88803825198358205297607429484848061643278040590503526829696904735673585474459\
17210429505376573517721199269514577896528421291326187279250286429289838052973\
17893622269355475104371339405965431661235392996424873581274693342846157448669\
60058744440043001533100839086965228933313909131860580036379052734950710127259\
70027176787131030193487665059062372683771723103361481000360822315805731915438\
69799186960011550217702698818224522189274073695006812896485259535078707844165\
04704445788284707307855533719333064118779939555298799943712369105871978178922\
81796759383406826916276892894304034112737334591249756412689328577968544717168\
43799230189499888327666110275469133053623755911999788931392368719672960176810\
44082708709765911920772752502086798457290069138955020050965067442613841661711\
38923588472484575989885346047233650985188254504590237745144058152931894546440\
61720599407115296756660097150620062085135958397431497492183500382762094203430\
38233759752457390663049032279115410124478117445276584870883302780778362696786\
05401615709146627031925055003148684174531980112744477650256305086606134596566\
06331626349275244217286474015130120397392859357997195775402932719430705490621\
31761031747492565692826314732409809791643922988957975541279104757247150646844\
70282258952143459031000456843030149103140924662738988120392589921816929162894\
65615460949863221415746361496784887433661866020466677130611125776505510600021\
96737409696114286896821124146558967984771553522963291265351839831014178309216\
07831104837591857245702169541287465054574273164886442411527876139650584931392\
19042053054561339089662656593871758884682593106550374949440069611857315762714\
06121336201142053175621195608875059297742509770229592913518799119571918578082\
57328981050933087037344201018013571242324620131143330644611252035018334962598\
19520897628721063370148576565388132725127225759467028515714703752419686714494\
53486225219047127865136967398469989450169574538555088848316921717284557638869\
50636006358818944087972515481587260033309711172218473505198937048316253068424\
55102019595719671616108863058448355796317166620338353769323020777032831515022\
94729889012610182109447539571335113059337411346888032062460900655988693801064\
44498301932010007305531159291527735446465659077895137275304080171720473317718\
52571935842732732275676503385499236866621564399168543960080696046928987598687\
10045056047236461593097751250381296585378687713812275615286930450645316401093\
79104665574016124409214365096334224987738509591104556602476831750028621673482\
26627550883132782896521326263549095355638225304738031456286890052445700928178\
85803436350363730882488578812436928868524812653684836007147829779151435516931\
52077312757878016872043886264058905044398351598707062187180617483069322225970\
66140168332645907663031742936089417472414047071050125574994257189218208308676\
40832914448, 0, 7130596761465725063117098551045845270584836234278424943902784\
03416485338619144881360552822342519574560954311401884124633203505509158665441\
17145828921208985060144562829169715959430827064503296077146608469810542813743\
33121697181793315247409424067820059723869681558178741751594806582485603221481\
25711780517633231651711016213097345229874869179671765862530569972756801219002\
45222638513834909451012470223339345675059521553143638886702321933917772492293\
86054790088016577434579435738886749118751639753197335444742773528946487969142\
10250124024925120192226844761092563626471352631349047423648839866482908120154\
28783660707434882392987368051136488888215912736962706218802582254513459296526\
10353607252439574406465929959804320129579183298025522204394844898680416781901\
08336923871579970543051324019728774083736986491221848928261866649407495527120\
70815804554744543178493680385037197916698480161048037152420428486009087717175\
61629447436713359033958351155670967105514774400869925993020998552927930553100\
68311716108203500297481772701331109577951962324436976974914878357945914207394\
01046402395841390810745916709113595660296544375478157002008221306634339444100\
79128597191817479596595835060412002022326053106503250769408004722646173153487\
41651809802758050927467179855623034025802719700317359773664374827986545115740\
89589572352604304208423840921703282361365528802925035714244629538632615767731\
38262556791119997949156397838471185849558566860844747294576662453162375130434\
53711855272614833536241434943934907447179537563086086988167068378484486255932\
71987595914894039550873206427709528184611340718065437632377777846008233362468\
47185881560237663418127796300506219063846179761667675795178341040042912881431\
87466427503897968973887474509897690995221322096004220762231426125474245559108\
85637470670959958849624297815558110104018051640067514593702924489204699947911\
14355343726162859201729903718123275788820864886820506785043332013927153245339\
71883578361674667879545892040614542855022656459633183148261042482073262772899\
07393991346394703876196931736400357265336209426727588185799082372168137099220\
28921861937155943585195004568727093220304124691594043473493932574375904457224\
97690018337042025343585718003097086943363978527858544488578600998191621296413\
57029463341562570335162131284399563398339006902505899112129497899606074263003\
57004657970856061023603759633378241457370236278313405837773764676216438449112\
57582380161851088156889634044962171847140603040007033453589879096993325347859\
57777321954682138810791171007872918228894027571353770716469824692264046439886\
18226375930761895521323805263108670805466966859224812277172766332332221659572\
89110756743078517982887245274750517157392703884577265116835372912630218824515\
93846853443192454083341664598612635398993438602935769954293336464195542626142\
19196932300638202528120756525164508485279437540806722430544926468183060041543\
40838757570757942419815751383796871337895895467476080375104665725417802640476\
45248556253523686071551228848921325804058536041632840152398811561013074093560\
26208514573484930358364191686336048573091238031124069980476761537501807125198\
48102294985710955612145493564465715352423144407810039101747266087558004510590\
68711868646227579909832199423295003566484776430844125257347757121123486409337\
40867947238535149568516225758432187365022692294712530511987824056288849700128\
10180386444217692753473745082452004228078861330410888163116965192365474646653\
47558155887568177050110146097569288944818414210294832751163648780055809198181\
05444271226983486755794330319612359582098638736027063019511477816487102938348\
15921273460773423920087218294536790373449277236862949892318554677528966110718\
40406782404486471445707860911182849458368193389004417341828399385408183683618\
50812160193768929265649675327146874316985788372505735406957465880187714285023\
88064744629357314350867313659766136369734566613893181876115753925075055042257\
92849560352317319677894622685377856897124789951741495315963997788102745957468\
82457450335818630359310262016892463596145056563135568591680311487376198684380\
41762752510464862283942585322225951305198747563311963915209052297811741131158\
79356982977801206229081751737455631427989376738957090644691250884579657038472\
79258746656778851622725872114116012142177509114237212301024950299461859967952\
97033881819865990177336420776223118911530138378366368793164171232097034645572\
21361468164047039536214563382839743122089992790536188239773703227987934174232\
58334076682012322121473992499132734210881594261633875144317687678511083482299\
56520889398125862924156008291444136774441969141115810677401381869150787616775\
69453299627950837410818268721115132430230151628366011838304366835955158389240\
72870988685917866284945762098072396045742338788037498239684170262850966285296\
84820505642634369017936302682245715975156955873956587893043518914962429994880\
74641351443303748189344110889776814644562997472834146849015961419998530549841\
70896538939071116896807539757941828491216666743806707153248487682481129210477\
96260030523095929015217628401076727386050656119392978877475991294960006478768\
09456521453598508855405725998827144650013139907428430364193561771363936680199\
50654331157883063175124080319108451771430613374858587757472358651003777364367\
81205092161708292139630408589911646225955582703213664288964081151974324435513\
64866701595170095780979354583168564630884675204374818732717923449281346866564\
60490657618709033237846728732581601408024888148434787635014716661331447810114\
71330405108647658144002022077384171930367752346326811810637977741563213426027\
75351103547572231081727043467170836214497709084578465540866273048654613670852\
41369581668680915839504043607484955981083598829002593731668592898161686946339\
15021721071379226611921249683955166943922137727921418118375624012796250054150\
57854465446479174747473988739088712098704131705126974542552204102874500495282\
64731592656853231995634011588848053542327700153654360152249576842654748572494\
44165522716104289904213578233557190769263347438173061602295372300585871375762\
83381967092863175252012892024527945345943620762849104796165551849091167936709\
69916748027290272271756260798540050062671674788115186186644033390564401812097\
35684243948139621222952125518783624309561677908343824776721601015543111924302\
10211709734335365104778683947652372984599899671395104589757536871164906954668\
14166366022099481066718899649481395076712936847780025931531782324205933804480\
22446213476989375942604528638259822458076945312279990225495739325043393322521\
52129592305273666882461455221420511416885671739116711273597229936217283461750\
905964109028940770797212681263160024307717078364109211283477462704, 0, 114054\
42761568592680932594482554645680045700644239924785592012040648462686198559247\
06395184288927669639941373429888675685950878693042635668599127307481690710214\
14051854118640598481701148488732149016283975792235190006172719461079176142049\
34560836253137045034616180012117868872722921975092408213635270379016405474716\
23707090577078009473274226852315056253164253802939275516472310064783817837750\
69713962591117099372019486708516827441728178983560839547263523673410432674701\
24458955616309781665126691382771175406889486960734264083073509232325770683020\
13559081965294042737404380792547785323860105270477864710610435190885486690882\
92824865404676181783762395500560879389970228137544733009847936559345458051552\
50488693085778948474816190540971159906250259913572310573638212901948383543919\
40089561513333209256312757253592781140920478139218030507834968601775106658657\
84946578498323231770901980177151480841530317470135862230136682530803063285954\
93213459808918688627853277315040514782712387124970018883014870991318893778007\
74356383703554032503074865794857064464106565405969147058444441287984783926507\
55367105357425483716626841471251923951032385851849038171805886573819680222768\
83185265813238411703472191639350268402279297227556888851582976974123948664822\
80526892842473377761365179381626980363198255764146280217821690240538326950653\
34588070152248297449453882726449820561875733515359075696679211221154775695152\
89590898922557154515842451007999002245800756154366778286343726338647974812582\
59874247123389704391600287668234311986959949110028882729470704653546429444438\
81705948382632401783991903442246830813257879289851798858860366875916781322794\
62385654548256693394378514267329771801061645792426227895091104702084759423657\
84187619705703063563079976770340419334440697413442246081243177676923391633494\
14069660413782235194666437143614895317625491639841592590615214146283808086337\
29003853469061364688124038432218937086831671611040608241088655881174020509197\
04545599280208099982263148495512181339992793126047018313535035796084395411803\
26770751318197280969311943747604257196638527490425999227849483223484191826272\
92738616373784399997388016545297322046042101277579617397486290874038372583313\
65491230028404410503454052178761790810883187077869450393375491561646586551445\
40098401867914945985390309927891764627641003463632675535337333304457564577532\
02689593239455938280021682086893140791279299893022124356691987194738795057181\
53406954894167739845592981350323448816200331600654980177634139789883179061972\
32456553800817296911338258104240801128452142975800400255934722099066868783956\
88279680514723577238532805432072965052779496769090506013667773830418356816159\
42723762802524430176954208436314777296747032461083328917462837740320921818047\
68491244157700191172219954225213856953977280134432905883461721609066802154324\
45180421009274016459709304654158238760041720362065190172380120004398471554837\
09544470993910915080134006731754938855455880125963355753914517542715384716842\
97268128182382778774371688817830499766355752589240545316437179556033448478118\
89506114975014390278269778536046459180099755066219102297067788448630504646955\
13425698227717391509995283834507853547518681669733565326113387747029680497676\
40486895396999024614086354455881706355507513171429463717397809297851495808831\
10528996679518345841011190783675654025504705533102188616279979167986993873628\
96021220855073575726780163462784451787368496597799970530044300800642216940735\
89590320713018465225365381004559623260617816915560184474514038817706074723158\
89454720066350357598356472477041226736150591958206460190479906793449718317870\
00297693886209390720139737379811867936154402785540227001759992352053485528041\
07430581622516777176338886244977112647342335145423376191437896166096636705873\
97941072269235401431257768136636882105892529958482135480482534142351389964632\
28621536335267614217706659086230395166623197926413736973519116714521578609915\
59397461030135777246200985694564171677859495570763895135053421243338897847440\
14672885090947852046312438892671972919662666401650064966498531758416016434232\
13996637676162586737527146215274330018497620057942316322251790190963814408157\
26737332660699569699182903672141271568361674075930716398091236426396425362137\
96525308110076054828937392713291372160166093097083390720462667725606593281415\
77318198657244225821143020716848430911524393011577483839466876176904370012435\
94436137027622659733408182098769517434655187515361810476188440271337968020938\
63022964581196483314725894366312630563096013086660796101355652721180151408297\
73764342461956951638986722040317863498147834452230256255912544598034739570613\
62050783791849365351288922685709414174185603637127065624847061462102555175651\
82003030041388264359224251331843791586128285464782706380747321486294347804323\
46551956613137128186661388324579605489300282772761191185456131412814667904115\
59128111481431122941524018465230493457202053369736804626124303499019678416895\
36558865080634891262304940521909887959734618305284264751735013146033631091282\
24388014914340946879575430387463375029049268894990444285906009370681340700185\
97855822213909602141101187848038584929275415846072246567346691590481741400074\
83778805639617473867448776127071717659136634672793304437995545114930020490706\
08735489636419034926268913727317982095963101843999742927047804950452418134348\
25026307734751734971231016052832563476294149387227921361171167287261750240566\
13459267607202180547187171479807892681810511806419845614580133379916878421954\
92437559288583628245074715874989973487106456564200718772628430723783592335829\
50443673519482028519775061073712086493079748084770662445036887643257010185439\
66384901875322350283406952720516929860684108799337415687465825120100978907349\
30073250995074836555428106782767983424622046168373986006376951887627220334282\
29065854245022353491519165706509537265852081376688891628916610818100726757333\
38381413397297754455722909203891924026301767122822149993422072430318738816577\
10047280282844756638187009917923610027627964587301418043398912950536277126334\
58184673432097019660533963365585533675981727228595991308059592625997747000088\
99474529232896700452536207253491483730672579829000634238410849979172092270955\
57834773087194402391781485249749518270816841223034761008995524701360850695135\
22428531565464438375081160763013473482779768428676093515589370006944715442188\
63937859218160302597870488773049122229288414498947930027393538112842179310724\
65781645995682334183251961542882000616008856446533075101751869898818631093294\
04623812262535410850392823656578873987537822171173340565888258617935869000292\
5454196939685628640276665123360369062724916608, 0, 18243091894376867569724051\
59157315407514672950951704100887449991413132031259082389961433784617627656346\
08257897555403079519768687955703128294879600805080397790710878426676384862332\
38250109632707511494051716415590838698749359646751140224675506084037299380051\
29267784749846488334279576956974518481042920003222524449400193461159881837991\
59826935123692988359824886852809582331843204310975318518169574505782699308952\
47213696021087322927268851117293083728568331993020603480910902421545488460408\
46420190362182705281152532711642549337680888323778181003549576716715908245160\
67248392858279191417062819023028246293023255184488594316232025768890415157968\
41680541547734990885171106642010091171953136617062275192750640525451461692509\
80046348741143578445644735370822581060719995822731937335426135085142275442319\
26381195081155085280606796814558894695557705830381689367478963381768991520351\
64088879596735203348024063974565090966339313542055755699542623866371575407091\
65892991317666457659813804203410192479098505994384945233297171668030506785335\
19710228364521312898681704959150107917750695309475135554379654490782652368824\
27406945179792159416376905772434482108743071081692963222258387653574337729681\
08417370623828710442412022718463053335590999009316528545016694005522600451392\
96976415562315281192305500291824625608185571262300615006906880515922122283962\
92117251818028699765089755687365670102140938426550779607716815715638305066514\
56658994601652085173302172515934533658528139310235242827981119335420443051512\
32007971408525072346380005789500176586006513973195214926689608892417202873035\
16118929042209861771372077369330431228191014271754530697099991525398471614438\
87959733117734170325368853468927407091701499856999121689619990707837689875773\
33412822627590086028510858201703572669052331543267256236480318277930966516022\
93125691354489172610855417060200044402455527526648007128874758541754339404665\
05973681124221328691775772814679996268374821112590163393270977570231098009721\
52754134177602875378132116199874420034657881388888857210933608943319318231534\
90649866468725221356058891791080759527378528986047255075000550468839412597801\
76079695885860929997550824971159328273379058738417088848818246682785661644611\
51296498824379196317839679589055718910802369781695996188832291157635630661448\
56408226652052581022455805634048228646902933501691036652193234184837623658966\
74826910527467076573991576676060340396240658303881835160080355021872688994796\
73963434025790247582238592391831431136932682609110849537684034948489041779661\
06262810351038569695360992725374790993074214083772999373246935919543764049816\
65850498294285331030421946859871559215446947810284626719329431629370242502309\
72752399144370865836546176279881687172951530633372871098874837016307533679411\
26438805100092346713479383360588761960333951358944525542731385239000536812128\
93577174929254089263355652135649230623947072524876319989717099665358369019553\
01138349515340616121035821517887066485307143321263485278138702201371432450507\
78453113574408388807187919579266486475561359359288424856038957520637753224021\
72018146261067109780306009658084032826640876935290853992124080357684296915071\
55274201553911108670653356749862619561225869053271721616374849818951531278147\
24231565508014253763145152180689321124972291233942747009279090439462043067048\
31510283647347586525055968033875422278033170139004352107018123961197830602480\
67487906921388265709588172274272838316765063513501866006486192498849282334387\
31736376776503415458462278723965221708397973830116708482663446969656026806602\
28108569599721113797521904573925266877532727218992028332918478093443007482883\
45897512316803494309468917783255148778776740436952572730486932561356362426094\
93854448689206933365162076508863659589760660875659233581279200080146187582041\
92659312316390025260046687008469063271207665383007880161672444390557807694929\
15512732112782614549363306978311750536219761598554785328371868757758435331568\
64217725251322261002867329445466859659981085169901872711153222263376288687918\
10274711882965322368982609608606185103732354187547003328070310273475359437802\
43682062270838549764173730248575253505443943447609941566229468406993177259980\
56800431469285590650758885390116239699046255226648361609983841937545785416785\
51732410282772358144921629101779149582757158759220339558497786575257456790067\
37325536798960005350614108335776660794617309181559753632828243022009738336016\
74410156639932282230862181350717991198551676899454691519705705350490656460826\
21004442902609863196386263416211031798826639552939165595089486404896184303613\
43157139325735301971081186125899333734271248915437431760727178516985608789167\
61793789667428318006891258591928959159243109626135938133598893305705875473630\
50361178402689947509781462573967459776051076242573851007581619065331272872125\
99873027135306230569334751559693843453539599948521629892061759274836498182326\
43386186425370365787337432525691159294931349176392767030641936075101754333529\
77204704737028996202280270570272691929168739871656025342967352120721508192536\
57064648572588642015098229794622575471071559234195334915088444741223777818145\
96379094227658298555611831317436208378568865399263992213946212167307073737392\
51269915242871462693541155849214040853583985133394379787284486618334868636090\
34113407493882886802309567378804989436001241395213132651291472413790829604501\
37410590624269896716353900083430549469953495074455752077227488034312112332750\
37527074836619034254178913773257187099217180477822030394086709988162553005382\
68960264566639132627844981548289145077946798232208402697110256777502548694436\
64554186547073775439962760731790716634371580097568113693341924622192583193286\
53821151426579632330392303578554760687678258955356517994742037575962999119620\
11773360744450247671931827582987382478123110075079217567457816389490291835564\
48275581938928561945794819199244298548798511818045067864195121363845340145686\
49128269041523785199778904877017196655255570904253059940645838900753418672936\
46820629134650821635203348967875173847416647549403948023342917143656612894942\
99674913651617099622755426636647699004555160751097281499102948614021209848174\
40373430001266212876879666829732628318990276088043377248326847776075016865537\
44777049267948377561786004633421508591535807737285129910396157143091253724606\
95418457586498630078658629306211190385523145271465692082096672767010905310158\
10083329057709728319362188161391480710620005558238183578476841834747608375862\
57872457724344992565381353088834579136459618732918352072904127142137690529680\
54010174040761017206897033193886692345558710087992937013917815538388419059615\
441603714782935784591871488, 0, 291799650161297852448092732180978342412780520\
00698492566223436430217934809779831582916451659502290144478218390175432349982\
04229416133914337872557047113444352048036366951689054600126456749125319932107\
27686048564273335798704032737328159260264061759123704514586020113147369790798\
13491208923265065345764309379939616990909524047655860445141468073291733137226\
98290701757020694757529287972283676002848473542850935147914972431927842556441\
42887423367544605219666542500439684203567240890152305785672015340721590468991\
81782400855749700605704052028307666442538731033248447941848944582490324500688\
58359984397038230765180586730440373313481245899832030429707061462921880422368\
68194424829528397520243586438639091589265465719046547823764139074587346666024\
64883080777763334536841858967737806231528928471903615059604813431536854994367\
60412131633689672540820957268615351939983439410485732797548610439305315439255\
35394378819875083570332395253069066897018664913887357324373653962191969153128\
22312397334861651011162554763088896707723878066489236433689323654582136858777\
06090262890654881993906181198153925166821072616745985182402925845748877383628\
64106706325741565613342644034828719257335429191184756021652657184028449381989\
50018975569046661160502666745260286076691083256707122799653863894061715644461\
08877151892441370318637262010460398603161173598703127264824291446780054718299\
50560952863667602434854736134087239981749107511789265096721268190088247343175\
99530352730684577189603789449113275630487739130808671266210296461753135249124\
25297930659952817612965677794621696957541017494849687954589889215991021776005\
44326186747418084888299297561115627431260565919267982420870962250824522239872\
13427888155624421073502333624018186442672166437989139924129964305236466481939\
28433794711940382907272737708699775859612913227510509129156901050809317769556\
81520899425964635098469548658421137883244203548312842878947817468379439917621\
37707722063798458799184934286554556586698777629989939550447174928537634446178\
40185156629659139697207494574382623611148113861851145266851729464169613166987\
20848972358122422122840449093481803450534271143473411759507590981475730251014\
82113911226593159241866913935711149113453557274236925522420421345222777819818\
66670326027805210920374826882829244678011374924790063172046739815495850241554\
00305189640698381634387898718775133385261639389201423414621140174854596600353\
68258581159064451728030115435674550449138161488942813190130844636348651738540\
37131404186576037880189374468160896563984046614911721685582947684337523789638\
31816016451464213480027468479181036477451295681718791989423592174304395426973\
10327731171981301419603644384811681875915918121322557614148657775960415351046\
89004611361516434027498397258242942795134743185060146986388880557647059796917\
12121962364218561626465885384805136413076124726348267345778091815386011932595\
89942613991715697657474916630434768279042704302292973594115385742509413701682\
83494702113801372980313188602687814004705783700368641066824111462833158086311\
70105285568706921598307675935440860189145778345315848684583672571478711091406\
29129183793823867910673070967668070636470797090715801165028326980589790618002\
32484838518803208770423709686632352538290573159226378673701488478050487781578\
30928493825650280803944582625107541058254062924256194568722438737382997450778\
30633772438366774695291960131203886744857703654462307867062515673687824095342\
32637662868207957469088007863136841882913497506222421806823085225951494648367\
25686868280580111846638027219081734583422016689253685445464541572591266456554\
22369861702575692014009340826542961244238046372292401008897742303755555838663\
36522623860854970054781135914897587986856713980395792196935436608810764704170\
04695940463013383976744621894729008915109993403080148619135906137019913337705\
80514539483463143836146211326055704642129035290286372002075933205527319935287\
41885570934975064894673555504415032128552038285675317660953258349453962662144\
16123670185616797272812848959528504157974634421074108937510929415499245382082\
29387194498954090294115275081768496977117511116625310911477641012378735828548\
58219052639945554728843040919722882027850302984202160892317374081369628828682\
61051994901290986115904892461790122105946979453611281430453856899282957088448\
72094685898362539543688240315715576828031307504822071428168222800173865234713\
94447856231024520063355107532960303837357029610758103940073322699644142246109\
16441557112930357242316564078428456762351378739519185355069990920227124433109\
35352403539596812692364377915118411228557222478937995898431732435064669454583\
88284504989166288365151937529096410040133881102351188536465310536145266951874\
57301751787767961571099693260034771824632665662734081434001713549889753126151\
72708927489001089559721116733613498870972407559679813671215995259759917385743\
53487952160774726734238535852830035286120360604275366502585562426617687201632\
90037668056736660193606468161472625726451886789960369823137753207230212999524\
46856037611644240542569231726817536418597972463185782574247970446834541626392\
05734074917353416233532375180994512136452262082232864193075286239939444620025\
05470056377876980855089993756423030921527365381349140289053944161666032421617\
07122095215654793440987802502821445648088613158590560816534487186545726354787\
67804953922285537604643415429405427457973010319488970147782887011538726782797\
14376392432680111398119610029419854894535285547866066209488017901134140300258\
83793251780031199080991219205940905442105695594235001185372013063134431944947\
92362615109105826695885940912674401669642997734881702562798536806836048587878\
62430374086204041939512813309710730949235153794229765852218450359058880081738\
20544401237853115756711289222764583774354202891760431692099926505227066595989\
45300101598126820430709021130412666236706815020561114760439050140410085024322\
13331706838224317612350492687656902411538237066838415001424839865016678746120\
28244046556719276907398604196475286326900276305831863541063478942800170454909\
06293785772608036494702036267616723338065182856900218249179420286120337374889\
88095833530784377959897071705894119536284103857557493100173903610128179062051\
01522333906221040979543905258594097600348072058383514545561998900069299473188\
51915318873226314339579743544697466709055629276444670376483550162079970331272\
10971892406839668076888917600803678203000889417075305942923510210716554701077\
64611961528553647268657743514254488990357153819811195985583216452442904312481\
00219278635694198607863218494658603582608589265575651741786541117842270926691\
41742828698335020029496689104109978784417781927228310318394211820142391294515\
624367136, 0, 466735798752041144186955829406727474604781265750745044155979658\
19985547244245501216959127303592705610314070414166761421296934784088633606928\
74737658827088251799308281214340157150388028204362959222724898550240080187747\
75720318693369578742682002124729866659782390540340427152455034373479971713396\
32037312784910197566217810770534812432650720663496459768667746590682097704245\
55250415814639254762525091276515549238638475620808629436335476786767497599197\
95144659089975633388695571246277158264804895137028613764718234466127600704108\
09236987726119050420179473684432763638172952032300328533793886176561005409420\
76271189328639137322540156418956860738636738039916386709500619108766859240802\
58487579708680899804965253799318168136253616598462345530655884533566572889470\
65198889973612384036919538495030664818612078108985114265537349375455648557528\
94269218589747587304608692727768640403879735126020910346199133408783625813137\
48341910190011416244175111942468343587295846580381008240515320323157008903299\
43262043278115945725186201347741470841693934396151380751170016989560640233327\
52694515248376338898018305645837077696074515268972077559810678175330953365273\
59560696915922478382507909889633908790051038549580699221288047834240636311063\
90523491187673931973548144928488111806080582709739638280034579982968966491737\
47807637060645776605993846156099133799094817539407917848298431258480209158857\
87227444500615781598420779222552966257757836020698488863291639531370284183423\
26093140426077790687370299278239066316496048718640621315288664861226374757180\
13996209905633475940577332170574393142777802710658251478345246923661976412665\
88113335744265675937054306092077700053436957714788165427219381877100113199166\
65465505789168511131387380173680199510071475677222559697108123845897726155304\
69659430404541220385616067957287994397063876450992530740972885596306348327612\
32126046287822071697633613649591309294909163442114867185738860452516681449697\
31587979988598745245409604408433496912678668413447720074697945066082137022108\
71443349174153640172691145306282476052266714885582236257626555695427682419150\
34104185429640767115090479957238243624614139539855793149626569120660907235497\
97022552821063692230153275387111286461536548065768498023741220862977083373347\
69643922827512448107157996171683349355422033701859081149386894840373980623641\
08217468151694855074316264610538543470765813803234631967959390612209088438326\
76694106207348702904297931351566964528824053619381762053759475964376533640715\
68107934470599222014165964359646049518678245321697982838610900057781714244169\
43145237952570557633505286504654056153390301001691979367589482895326301644765\
09006114546578060960080505902331039950385183187272360643295244937034969654570\
22967070389900239160838486739832699224740581470512564615613173489414267305205\
78239164998936418101134265231479022618112954502600832724481253542158849947689\
42821082945993260659928012162912755051698193621705229906633916789409861952804\
91940758961017725453141963624106263190128933931275214595970797679940488480564\
68643609811425599940372299985549400948527871246788726307735704483179599483157\
37335420706250520260013703358852710408690932117735995611579908265293253768174\
47265006615504490910123627186066971152581824792162984174824988184814557947162\
57133517417731324037161534652353997054734626290756211976203192392743181594309\
92939875183192623856155634276250895464976243193400539839323757684803156939989\
31291336442848958717819808406564430499964940664170900960310857252080106693839\
19653668848831622925263387626031807119362748389348901291530349285947865044005\
77759028932266431597758641641251285118625786247878118835485433342719870416786\
43093768665824208544198571450479741347898865831773086970210369478636001786000\
46591940888060776744253905881722303574877942577675569889283202915476691295866\
41280188521112537218247396116242179788761559872428964750115797484206607949022\
74721565118107346104366556496817413497042773964865724518532510252021871349077\
07140991493411336595736382216425954523130529237852748281665595646112994184788\
19452618965288250531475247194317312603411129678655830645871385790589150795532\
64337834457126824917835809342906075377221036057617547118084070009975566809602\
20592404796059378671476683530661711846103322183903496338870436341901514176271\
92140086545879179322127574984635375954781644453548911918507210978237938467485\
50193854754396671347778547105074053739034158455008810973694234702408627712800\
98812412617739798897213880358718632243061046501330609160672488983278276177334\
49961622853559085709439877317134762335446874476867282859433632302311869144018\
71806513682276711107051649697850557654992602515666649494998690005611481614981\
40935293303058079073407345404951468078736904565440378259969184240453297096462\
94551368871945447819520058363339976075924381165502270786823838763547977180521\
87998800293000412260052087182696338776063476183388370244235512057940673716250\
21384743388138875162103126441079407500579487461302636524188035464930561251673\
49154047667301782970669838916399682683810191662563753492840953216298402363526\
48879592846133826697997689765595580098001100996127536597710817278023862931656\
90778446096567416156517017644254042525938360105419657490690101188587351723686\
95189622923023730946392726667091305325904007942752395821143859531301707155680\
89647157511791553790917526367463535745391481019354564578920966405150357015255\
21680655202322510318717031553656084024362829634480699860733572847187787139072\
67461955368139920004120288734467102562126559605173425779510800822700397258496\
37993357740171606763483177533646019450827406931981601991431834332535255534466\
12748501261058110079018281738707046857261988359059803406083008716093705397889\
77786989381689366971804145345846650282237820511347223600311731354403379468962\
18983127641603192192657651584648379763965329937901853711350444130659029150092\
31455198260378549680692141592209753142415572863121784697726017442759150906932\
61492112826895799620296656760501614536242696812652706519881738042059128681258\
51723302919453916865720593032187209284035432197215095825794535022664531570194\
85787567086899489710503166222459939354727437081235846246833006404572734516481\
92433060304716857646152931940598592118615187233635777506798668961755385607891\
84117115899083597320002431970282969289467795162569100197796943025131593168861\
89024223181615596905003647341031372399434360422841691721520027437566556973743\
25836572096517266581361828145416957845788741197660883417988440795210742688218\
03353173476398011070349770735750948738240494606358711778368378827063891333114\
261920330402987300924533812328468279768285407740897229480047378657744, 0, 746\
54756468814098102503303803765084370846508548001367042739611401822715743406726\
58371785504530607803733089794139063806557638302338286188060727919079338889312\
78171836897045905713849972145110198148945687773451669742961109004065750401091\
14173225669768494828199913413458599121516579049212044544470486595112998064593\
29741761379193041299181000731881649366832224934637112547213720986937613582308\
78578938606241949321014035765320499934443778349902982139909929590653932141385\
49997070073947596910191338077508375529686287552237146374329898699675460661396\
48925567443619801103871273355224829003913044849632926972606559705334564197112\
38082047300655109686390689012822161083828906749262578137745721564042177928623\
25822443902451884201127180884356616585037397103665389129063389342108362386898\
23183528188296499133192246702620430181959927341229288917123869916347148010738\
09031130133676969751197935620744378509329933991969289689626448785622331273688\
60457551861250024040008398961937348784850134429863989461584735022565644236095\
01229878061460316565270720249966029054699679507500268495956100815435119292568\
71277375075429664571858693378371732834604792556894137778453243182023015720064\
58768776970132372399456991454245120370190605987023114081802241644429967637594\
34282128013382750887607053953174404060907469746779847112152059677901448926486\
37528715178046591526607926098646735001130281268948245105801129873426376334361\
10131989544537181805678274415276924794353584311789371159911426537615037520909\
25990321680335572846944053671705195109915595907256281003029484844821078552547\
29820176659936171738009579453355101525455589326749654383164864469171530148653\
22082772206692595592124315025260999027438556210161608543815653928542704858054\
12716179702817958535742866975365541993920009917868146265468901702326675410408\
52497642465755994167035586559723611266212677462159444727705627294485962472943\
34042794050417240699617830838340877019435061009270365487639751077706855147916\
67493439368562620537086214084910984748712268731111016164797516445729194818002\
38585434909677014959588497748913745084942481254198642559862954349355927858987\
87126184653180174557767197980355230945956685170239913556297333376560245243561\
55686486698169318954380748415846734221198370262831548906498341699983679359074\
84541307723670726784815298937662043103362455916446916166479840353843661166666\
07884275257974206993529822927413209104980305823590369936478126257616305869156\
05462828652223900604730851410169581900147262492129845025035747517580254766326\
80849134524855055958528386297875940923742672858292288139627893744697895613125\
82966259271704022929102873101776158228752596639613955828836717779703523257056\
31372416920166157649096992992158703272602773428147940351013513445741225416697\
55725910261592635728473845183289727370546348410040909997226295631025758223698\
51192407627613047191218384073598786111075196140556311631343225291544110225136\
08215809007956888111254460399912673351119492559314893697176921689411915393491\
20085511882540196718217026423702450399471137461833628880873795904182635895179\
42812113838595124510501299495689376207745780854727836979873351241149607048107\
15859304245818469587947205651408911650889044033892026063725970455694728553753\
18308824525706039304845326310694140111880588154652713943692767987518677639920\
39761018485767488522785095869714350491809410498991129729032353290951491415910\
60805755891785484549393517490332818661162088468581808644780268898267491647431\
07697429847850602633588937801984555217377687778552825858181320449814857358177\
00637082905035859512456608830287059602573725504102905478249852017361040850486\
96944906407427569263796960485843621386213114532193785797382670253612243622492\
37436894690791585981955803404001916620733908256448099534879470142822731251444\
35562247667391357146114519786822642035563414159425071954244044438119682293862\
97713278788388971048470829757303066967926214003696486798735733515977269619247\
90892659498370594290293350205609991104575816966699130353087931273877834430972\
46570369025997864777377368702510177024731764852711945304602231610881188349018\
51640430742019725343722972895825785373646742659830228961038216927876670191529\
30728384500613957696652332316888729514685385955488535344307788776934274378940\
22721615850157506242870640017545325219806162575070436601543154820490831748389\
75539122305231418046861640671655373511957748525703031708449143450248391129795\
86943501110344801379522333214415281736080255729809479237254942916105524155584\
81427673629076123671841476431194508215747446203765303905318562831199997123628\
43952562499297864557515761800051339350979557003595901823988583070208588554695\
21261559212035849183916594945540618450961148170651238640624467334966052350088\
39494853720149399860881002853081320789888447870999383771834867848505208946724\
48020365365267591401920042128790155089249252987779120742433567880354825538674\
47030930218627765743596234740832552765395540085805865042320598145376749396615\
30038265643298712015008504324090417271865366819720969907115156780578814958251\
03572258934544214823080225775730935182386696101603885277138977041487702629645\
32887609160090269565273213755107206437695379636189204502836864694043925238281\
27017489612439212094508567732047023790343470811452747535602850256525225476401\
19213768042057318647128845554317581187824553357168412178254294450784217942003\
29292487278879494063566561417727874240161892773108703386646911519805605126930\
43289654772446080528235387831073251656335601550183486922849852329636713073054\
23357351693976361220979510240503117133152417323892991447889068632198094130806\
66842835585293271815922670702712979399757434687493744834822556517455157284099\
10533155155597179679043206927090002546563755510069502853652999727792362111923\
82010104848627717056075857274403159833253247507738700839343562377429099302104\
05002703820105255538518487997860806332693370970083537938213305079990937144669\
36948884257924079690175455002910419865109873924118813286671185393885638272355\
47720390472350491926546834626392238819504364560954180689699639130726703560803\
54708290529513801730866387051175386380636938226692925480276438581039741870185\
08748055844922259612307821002976467596906430587988834598038754567308027416070\
88903348883620938238332195678092383647584131808519849538240082714102894995993\
74772581740573979998043253172176774545810274003324214262277824283913973246042\
30873380649027840408906656636018034155576684399691816829523594358722592849394\
39054364441170615008513272873974829660339875992695989933636758976667343310313\
69214210117960517026739429742228159324546460295350982109400594405533217088664\
63819075026445116863570660529147905615634039321387200, 0, 1194108743025677381\
59893925747859956380101205161056503511988557484027847233667885563410642401226\
29855391422308529288464446725395415739294433479713635657952031619021333042267\
58418006153558025677081703034465882881849710581818864787598326581108024951013\
12756398553808677090678401742904635892313034592409429670024050611866473637917\
69927382168079116934094497804160459414032938134678836994535322214074563604926\
77607777752652806428789353637462980279731047748305328161202466657796523972353\
60716031831462646655794253917336296742560772640899426341077855642824542017415\
28772675484057891988246047474971719009308684414077751465534954009205072534017\
56449031609331506898075936893467572172284182761679927793545644327832248680560\
58780378804854636059790767054767770845745790313426758684637760900993500564214\
02775398089598324639261573841470592199397455270444949767862774720527119689498\
21482220915971724141575523003870345818173297150385109537212006635059674314383\
51187262477311673573620153003684717210081030936367764676613274757929494343094\
95025532474979699257176561714044471029135087951252212379341216753687799027964\
46994031383472164930044468540251742784393737662207569608098331264857353943995\
29797246037704824360559299044216030353024356158208073799180712958438212596954\
00460951104089526678797142957775353333184867343207830213709829164269927802819\
79953724329652543900640295058395772314347487295691510126621357086971144627279\
28143433218063742947049821954662903546286515216712213144502620039066068442347\
42466106701610023377704104238498660690297526895353436315133321997946493249268\
32108396558400816889600897484793976602024033134803422751723102963305847329293\
99414921731274999687476873199579211081468065488795960253692236963204243310872\
98284142165718316079676696268500361830788733391867181714304067009653890418599\
56781182703120353973132704974130247733226183857307982873192101322896971091112\
84238436881397647506802115923062503736746835333728037569546376705795211496017\
90015346358852590403719646941491317531323950749022445099498088229963839327258\
34201484864613770330987393507474106650872884308729098080598717106150426783124\
80793203573833057822767145782972631742182802928457470119503325368705479367691\
01925104612218326093316440598630585232110369687697963864277168140603396626092\
93369424075787649665525057096858580150505901323280789168505043373319800945587\
90554974790165795597522394708613595038263222356188066875881536157707809972605\
11045168628702696057567614541750993580377025788445285059260889697012582081361\
98223360147853528945551799922558778690142437794558640679580640677960203955771\
55624408222035575263257929716321073724035519982191364043952609522956733714791\
97920829606590019714912204610608796461840525463267562984860376836948216424034\
70084656842753215857485831312960785467222502559532012967544984676987328246588\
93397474602328576408091730052526808888919110808681262981797227841283389859056\
06334313477491306237670900541059310192566710191883030656539906640214622430844\
40894697835065828272135916534834363572560965147368732682103700856193520419167\
39924154333355278462178097280491853485931021376237792086214807066270541926913\
26292027475515139282076405699855073676455503345093309247307271499240471830815\
05699712595371548829851026952739114872361739587768345829894805714352839420129\
50011518447832375249595440865742947517595154846219310553360081588733379839229\
62048939879935007286822612531237051792691531021585431495852208124476470850747\
18517797909147870042707569172053679860866816116292741694634273167205134054435\
95482336623014844552537205234027132453245871864980037985331294659998624370351\
30390178758666589521305685908660324400821267399685926894160579097928177420191\
01663909740839436539349779774180465962905721599149237582456881010582770649470\
22622784811537252279086697158803010230650220575736956951247646788304204073268\
77580685359653973542412304133531871407311930319198129591760455744487741260691\
91108844308377216613730302395252511677185462909890048198086127345660842493912\
37376426841721365238558291547242435032894059342505231386756794841703117763454\
97288055120525021021207088234123473213189572627467354570074299275408991710889\
00225828710678555272852350024633770764624278055204685329960216811717598358542\
31193892902450502163345938158545880973764902259908382583211514978852626017377\
92827286982136944905888155872398404336521663827899519731311277139640268251755\
58932490132424781895967093049500054417472254284942483017454495292831987371621\
95826036579674068551880350693663008617872665965097659130708961230631753303991\
67325237140056965845944955400323323654109579875213797139383511443472824860347\
67867837822479996789175193876790339448398171944323085771665112107282387336847\
58720587532267007908473471359707989994238466319456709299144438837666882980067\
34657092597525027424152311388991559058168080816104310046438315290361562386452\
67590186324340090997557114613646536092524405068536560711634141966952861600657\
77527619101916973938955941233453653541312316055922159798534776359655627770427\
58024683633696666102437685952699685699732806363640053923119914252373012789280\
13239981912649331919654243705983121394043370949600019374317142718495800429756\
74602372394795419140149532863309550354491885722540328422593082178287149609184\
84178961653408973096261339061616250145996203436870713327788288368526847906078\
57685533809242552253204743838051242569175236891557870100529949121503978769689\
47370949268664416884783242334264090560062474413294488939933600396843872195902\
97678630082494784218655931582600323712040534544185241320243150900456856526736\
03467858601598661091220436243412166865702817817951474328382098852635666877134\
11992086612676021783457932521916128427154038180153875355068537620685333303721\
13963636704330789149993918196121859226597302392628978680770506478337061038668\
60321719733591321320539145071608705209309425174184478077116477048971531215841\
09660226731004600869839579449094434939050831499213989493350677350864995669275\
99753012081282903788440056254662704802050641966591706975982590057226110587984\
33512946430383103066183439556088538039617236572852932992782375349841429186283\
81726742766632835455720044416095287094337486951277306583565306657526332632908\
19239204800101370823629383633968056117386257875748147570765413664040934238946\
26977273990674243071360413219378146175816898029787958238223183326774589320624\
12289912609253418241583533038556292325735340416745380127507276361203777103476\
81822926377389374703938434155653002365250326322318803837335017624614910809670\
83430836156800487400649005287770414423652360156240427263767349975672234972983\
796608247029316511562549534726920963072, 0, 190998650121101882797803818835032\
45813628913269890125860194289727081111989379045470239615287199450671752350959\
59177185657504812122317267780281983190179164121734578933267461551140288400153\
99477484816396023367605468111895839190563135529660228028153044771692682711931\
36473507932681915918607983454625369729223102988844530979256002659554882845257\
41941180146719017607358305772676151074760540647309529015082206962120086291544\
83431902342086359221050894709826840264470072362271113418180714867588089776215\
02895433674484665059033491534582588268301893235868756793203091689872755301445\
12457782092505602724014397771140085849790487743931097955461588143146213131882\
39038335499799092854037556791643701306647948427980486068090654463520054779866\
26495254263658701355023639057545233433829651922200059263429626790277897255243\
58861508047804950285291447775519926504189200770605945753759836912129967639930\
58198398471795662967491878323003004776178441656864662642983712742228134692032\
45197827965181907268519922491782403439402754853895023863358791596140537125013\
79127693157658064666809367725472304158565439434141403887708589280046373068483\
74115633674734663171441493726156998896047197502716685651342261390756206989859\
34813485500045908869784735294210405268502171834289886887467675059576615888703\
77989902445926279239415487518120073919385101234449091410508920346330640645053\
60208338205762295858935904956059208231166855999937660647418168329039957964401\
28824508437165689309085681505360702200236367909444383849663294867290707381807\
71720477879241325698626702389325709474486600337599709291655239160509023000292\
31892583107015491960221586785356585808726674486397989127798730757747261428395\
04154788698900925603585289044134448045519645454877021797326765431989060503741\
46800023877466725001660714435284377269520608360629123395724161872984605182519\
00272729247226458539363279797880777087750325083934879535298431099846286575396\
37798819652879085459232157689096347881241311683730256819725441063388820057383\
88151110423013979780335017047086472222606490035251155620408784829472626293100\
46333212993067240070802541793931662511738786776296127811490538271263160058756\
17430906199796894883872895419243097971501727699776640021028369099421492912140\
68139365636577133221606610721558919707076589169547230290176108836525127531576\
97264308404173019072780709924662848923564562586034330688685378657795914099967\
72635352221613618022169442645067861599413914368678992050481722251451215009413\
34631350084249216688961276522321066626149974920937588292974500130099477227064\
68986557374395358852011577445311665629064945180523632128447426659473474266452\
84081178783556327082531446767357200552842493172351652466397020801182665165494\
68349799667380465385876633625436868065195921410197645724247036245519694149817\
36584701335450636827077390990543108520021089403357768159379209532846006355057\
97144236988001699199983028580708968753771474131672245664931817118792476792640\
07841389374932420522230909708838837880207847859319204510724629799271190686603\
70265143010277344927056582215760177664276007269582988137310980147496980261190\
72285459525773237599059721221146732434178025210383328383325173947826575859373\
83624647718672508232560456271042370133437350312696506456734178271926389492823\
63467893778965095452443920538012165776177559885987702524868073897136669188719\
35069492111824051146470377449011411752217401238148962838170198428834534823308\
67328938241013590428475260716367869773581933221061260923375200096673030483425\
84223461306268919461769183273100259000843944382015293392041023609969661160910\
57712014089651807807290599542624193617806248618917993583820182351193095076339\
19262863607296169129588852643137599650795998075341178597739137223135832713209\
75285207251409755567792536906239498836007625380766354202282249165404540124207\
40936112263268420946548265756870879347506745231022385766512892788519875125411\
84477975701622197920486943197984465316920562517412523636523039277015188161652\
22091510128953287312682964758446879152917277584867037743654959668233189812501\
71515644204054242494465554925068668503543315780191738494012637621673982549759\
58587902941100520192593713938950919105665645354445195109658989601838354759368\
58694666952618663094122887976992828031721157590585273177765821905341862490696\
28633839886524181269651944818475197170387869213120276181982315535738233511178\
41791114234920346279387478770557599933677856043003447648779538424777651961975\
46789197934962298450868934225765617411076644568169706989125968112935731474599\
00800663865457939156867735857515661707686061200392434468114855535100023614915\
26330779930819530185736152802949817212535147569475961018666791696684605079591\
94671713386090866143595674431178407748460299328894719118318634976948664177355\
20313056978277357839794006419199339211653464810302100166610834523512652782448\
58895208347882320349793879669482519138815837798321170889757811071771326020723\
53793548341683343987509721258121375424998021382644552784248086722949645686596\
86658859556957563581134876285050685501270774325343108090346392908838980946143\
90785481124951983898059272421342459851815716450256605427555958496275747058051\
26698273011221043112882811358969219501913472240746872378149081681689535177094\
63083281127194470926510586141023157025112114630106686936319190355418786326476\
93912673604544911101004418652805104750114402988202289030344820613066615920362\
12249940879598726546435373597477117813329058168532552717707506247376132732650\
92830696201215895595326457939290859784984107537125268570124787547871427641498\
69358575909301356937104851879011476703571875791241984503211595239687412745461\
35605546384385362864838958403249342793070664395844162402999147428639746189082\
74736546381732930178413442902988431573671636850232383179306269681214450358242\
58459128072780860046054862986441455486162739791047128692995515898647126139366\
64927560932400377380419015236433828545999839840728896135457175528315591631142\
36014819752991689869449434632776728512517277991703666522268550328093024718546\
56555279976320260705838742327533564465386606570744263589268258229019391320871\
92440532468718830920530424963482098912675756389689156253834536995272658384474\
09858371683136684302598995869634074544568851207963891716287365852949688571345\
53391138946295413715155871514741495523774123166396346411806975496507975136503\
38673197663064684163371591950809297549498779116769584901803073471537517172381\
03165582747508301630854734057986781896471660382598412821331152370075813380733\
18670699095851082060227723483940579809254040410748779338157785873765672098080\
89014202380532575424024252005905633750992836550396500584455002314506680084901\
29315907995726634810507168, 0, 3055038884025510312463008482233477149552099713\
20910723236983166423404645647162067273702194941069635225888515289205094788076\
84851845985984677870511869861474303259341273882720399155294480324026604455245\
39083633961287058151670533301984804820234396318078043995999109688221585451738\
76998722957046729804030989094534497193401759022303241114963278640365733035574\
96730866199791027202762515140975361786728363515462678837398313108258022961598\
89047074743873115425783646617375288067769106109129808762665853523545122397565\
99890512123764718524564964667906520188196112285513451477254190584820664632675\
40738609697007713773654466237874144519156887906632155844192447583332055414642\
49034309942971663836955358243882204674303713394883283807583526266131337491673\
25941638771648955875851744776824543996505699151036060934791796833074978933881\
99672580621337956830578274317117792886595395971532376176344450385284784921461\
77519497502304800484410150744641708838968385761463620381499896446316708982258\
28719390999730982342268740583507927882237713686286038168643824360551146503536\
90028053718473309670062187834798870580840791623993741751422780016189159039661\
55568347581999130531327876570514249490610300455164617935655480441013233676267\
23695580647200476465372670896794570257444488800553139828152094560570288404816\
47651391949886939173677721622974181514791444174911424838274604058823002554499\
83333636242806490521912366617954893986982213202798314781782389169263491296166\
23768143965277533962672789437735560185356838163322340081345658573416567196212\
27411411191728596552504178633792526025584815357242414315577648196932073868238\
65240749162018581361685553726661978111508479639718087222409219437647755240631\
54757743408954968209414381507978745264731989556883329536291129009111981588342\
31832333258239176812545382290282138415401338261591102463205249349332617127896\
14882760981358604028681575398714317878281342483408989833500071515566486710981\
59691397453203856190972933771391723063078958523745347818386433883068048676412\
30996998455752269468860652051589268774037769701189010019369778883909290761402\
24945787092388006265776673179407200469208822059625881456810023401526866226621\
41724234686683473476563611322845361891232686916522628967139728755796908489071\
45949804000242225228142195174516865001186680718957673813017489877907354225362\
63377311017071724710658459854254203328444410384772167346058449446448816797547\
79813625671185347410655597891336724143877112553832881685710478109882204830082\
90258957060946386203394370144981812253931915691074867844446576031798476137368\
32393782817932439627195096796087464429493609147068479728137165398868386465251\
26412515104275514808257523917827031820593792992676162617082875642446492240618\
73562041560394738692886858575350435268450462097589354196466831135941026773148\
45908598590021467116501537438065264680106909815682639941913594946210471414577\
21514563304261842494542635892531767410559563236638826434355138085467804199134\
63688885014453798252280586571583593221161403988115902739359043683681335042959\
11263472067119345082431889982295213835990297472298468279445525865497866464736\
58614256663033096189170874673655343226451336031383378858513540979147679846365\
05373183920875117470102290980102577641316360732584991637613448628923882969744\
44334707685519947655241510691271687326809156391172510699111790763100529361919\
18932393037396253651637226472749237810651202297744196392108205131051947593522\
09691161829668140154171797506531090988963839265993312737663071609525665487471\
62827103289206324895431019189708733821992623797232882417288033829290659750297\
95751058019768348158867118472096574564616564125227905353711002029433176179334\
90727072356211740207732262797806313849078207155909407287689502217081934813127\
04350498307405050784136965921019694625851214010442421696583537666004779085661\
01416162886671761742110278928410309888146660354606005906806039597414549466001\
10687821529285385273020497714161712273972295966061958801146272514980957462488\
41877070111161561905342749148567616865590501361855515330186962037595566917941\
34549501762103661719698111035214596551309885491962644637221536221625354206960\
67415748746230658044782750960047301558365910592084890114967348592384597026014\
90073788381195619836171715118605495312473716695279211748498656418550999667448\
93600385919583365824382542759134033960929171194122946508320509893406178060722\
58288976651701251305865244961700940096277040088901857624217691089229665180655\
49227502454369143119297956052374336086577322647346269755973209532802206368779\
59212618481198135626366581907249731693070901540687293181346162666244522926200\
30338827337415156478482765575190581489580614080555559053511586618627526397741\
48687098199258915661551369486445747631298576522894150120851640861285844299948\
97878454406824666342356731074818784015561962167410397142715200685304528552207\
49720860377264358114827884126320180529692930574780679893347410983341027994005\
66984232132067803575169407705012153920834225430682065081737068378410178372846\
66394525517804347901953230472686639889414619986992516166672514385739829076620\
59172082122844910108067123824607957923633024795113701823414523297147455261703\
18384517807268733259118783298009613645242476089446494992240873586502283325187\
09162901700372418720886993584809582091112606972927473205954366525946909841207\
34963984435771232429547535077672219834231956514655311727182651605958274477836\
42972253337958750391171718514373762625346800873676439573037768854496115428186\
55744474890522746022242037703625577194526948570548493126441902686443879362837\
56986240112654625239773119225793352061482117870572496078525927742834991303209\
77006499888810217655821945877733154863728358996274073993510484846090796118136\
65184484677171958700471791792400920831184126179624907430720485839797937340731\
57226659084954631104318125523871211611340519668938851113125588430254478316158\
98320639600018720932386298952958412822473640067752692288595767303106885036305\
25037917566138708397364102607597347489383163610548115445190980069228639999998\
47991950467747595368203746645102090086829213974444506504909577469605170925657\
63347895407949909851703014495083526791574927371936132043381133936640966490767\
83110790609841851085011926158180191225288378545541468975676540280929319014724\
11539443962224669527665958942447774453813212916595611516024466764532513794599\
01984228628326987769830863421084167538843569010678528474891831343497069233060\
45020925426662641550509502191926764125303228300771436166964289520740297815648\
71606872097523666997905101580814794303075358145077796257890810599202054996058\
97160222750130615251384006317511054789895331611900399885790244578415381346883\
92122534628256, 0, 4886559724954944885303648472111224739702356048161331879819\
42068053965676776972216538868522361406139626848081205432541761335998125098256\
71598402547313120248548787386005209841270676020839505469543016563362137220477\
34667202818138549072358952835889575561798819761801874550105343267420217716003\
07778670610527921599351608742890599365097675293007157728621301028330506149937\
36637030405094911227861472574258864309404578745751530757734749860466420509776\
51014782881762418360365252318506700668141385457353635665059725936792809521033\
64895435271515024357339338075685772528962517369180260488695185158157759728907\
98727065596835253337977594987220251933452327152464255983358282333074961289917\
72413479899291121545708312556994336393595675337631938834333121873567870945679\
88194020065067534729709115666469014693958064155776114690215113746459835238361\
50860779902931277537778585149889705019039158658334542015466397655799479469610\
65744114578276561754287802173713650323784299873051139550403390346223550733017\
23504268580801530491355083542660442568792573522882651215467598425198117300250\
12841340870328605284303530266755012183021595122247431010089761151429387305664\
66468504248465170800275220406066179843437714996131105080139569395283728725248\
53903716169486400838027447225848488538039458970283113295291155622484917929897\
16503952471943218005180433007148096184674817627865743859386041613359072030513\
08055438373591704613324441621647914320424782948060868922932866492733233326920\
44332866702804585546742836646417847968729317641238828443044175514828825364895\
11918216063017050189816230698974845588562979516416266727771812536830470103074\
02245180783168436882932488538669573169796146970457806605484353735946880880009\
57943241491841381913498418822079858437810682021431108927897596909347834188645\
05864086812618013354794329414767373836373184326525780621193790217681741948310\
00001064088464303504461102295131756142080333934653023369824665606887996509937\
79622916685426043929142330786618790504000977929382427782800186391621127349036\
93410271839845549200555984857411736627994514119134067520380503384762478378905\
11919087631565738327203907296061276701622023180198917098976417442696409147337\
77090833031281484525451863396176996368942373532396258282030735577474215484214\
78566891262066980517191948457099639499798500854526999826732071341679715504006\
58144827103034388180787690143687794782476016773548817107363120119096460917734\
20103918269868015149230775626985138417987190722278485523842411204373122042904\
25876195017930153388304202850096835307434136662120776450269705541969571680116\
81734170317582243475901255545903777572563329370762013326907595918326950764012\
09094661235735878842260105901978005285703089262844868555806114726107161302784\
67693175507294548451176656168422517229540552934557023987160303768134344656097\
58997940847222882722211924441848169913016506817472135634158743816413827310059\
70973165023241570164668811413369105349739375054618737153835963190786950540740\
79768592429688219479237429863346531591517071728309781190228352076825241708608\
71615130070015228939692575820806662106421495525052866087899439925955532924802\
76913384448837540004928781596477056074493021203184658724681245050959583297535\
11398312278557886439640244937818514379163090729438824404520873908066748294299\
67497902521921033369924878024126895803325589991559612919691440719520113354379\
15566837524944205576662287684689505464529155237454416367354299199778552612202\
97323859462009052383629467361606431943626777091793267710122054146507367042007\
08964606145358856246669229556201325102816763809284265371416020015236017073996\
33810893957555026163359994471942535479841889591799377914095157826580123872498\
48144654858637727920466907250646737211715597439305662014703680514370757202118\
27721250591652804753401450521945111235144921683999265846604388715825426029611\
52434088782983498586615039818442754642844585978085300587374780983568710926712\
78904014436174616714352582752156141104884318188930272983722758657551153169494\
09238696859182843984959253770798665829721185714498807270272142563081412834986\
41011309082566613313710133390441767142671488411497769693887600158143764691109\
91675022356002035976300115742951974210522370564531581803262827759675773707189\
26206781272137434908360905651619562640881542203927733743925331105106370598687\
40854687376452367998965328244310219726219018875263762158621425322153867173350\
11001792466068697321028262942802989493028307524963629268242365898470458190348\
80053592628592485939518563471828010476882315315736075425068919229549492953578\
49809391177103595219056982973199278721401713980416771681240706808777579035498\
64549253723548866352444969160466735465114588105791355938618013334735091186848\
60300448921151518674704189436151419272911211963937115861701460451659917026821\
06589096474437180488089765692860163534848944687659764944977793111992002459279\
63913748455396587505702259015717427709899151590180477095930760067431523316616\
25820900010381996315809284179741204232305513032440151595556588407534474115619\
38089094416685347496815506839045093535817050737833860996987232768315935790220\
84967660857376969673539672406960549802793017217631122701926778690851163811857\
09052065094693811829950193477683715196520763933508880796948329233552523030313\
69911387248490432717350617152786914398396745733215919539672399587868522264008\
82869086373516405231003397481800557265056496278518222465757447304228911263843\
38367356837809788587300062345845195270524194857607508673172489715828712753586\
77209533321078694524587676767743768182289857921497748754938169455886057944200\
47503612949050020696127173152258317942490567814592640850364285250440571935378\
25852015590786990488407077114313650320910732794218717265700879305239591103415\
66590711788055211437255992827157857042466538605563832782543389350132550298176\
67096073110939375298416763783685943224224963498314366443967611059811349597141\
06003017259408046739117322430369655111252583905075453693748657776811222677357\
85824319574332702445076433596879585373040476771009003924654010817150090031426\
10996210099688847089814910889344430656161324288390585576392223907057520826917\
92890206171660442739933076102428613090625330459650863709587871199605398838717\
24117414819478715016118121934476520934305781952632722190237017414109862727935\
92337497078964440003227037628222301344535869000213500126786785133863560446065\
20174632415416876607724717358401642605142162052624785788863135060989822936311\
33794153361289202941435023393422642203950998015667948001234183582345931568236\
38213767074037022216386900855665842688987757373382440289842324320064585167844\
80350941678712559228009046775702869320900361732146680542856261701330010482385\
856, 0, 781609275862875029072612937891995486441978793354021397205602439694911\
30382543849624886338634541204567387208211300327664554415120365179926970728248\
72269602402727017822854976873351452276354066953179224494026122007157100508928\
26504558286567255417748713558030174247050828255665304565883106705602275542492\
21165006491006103450582743832705945404401692090170956343442053058090849268335\
15009177665435985663169109841309036388105583187800025258078910523765613377889\
34432210248117145600013326952938781582301517326927090770147535820686448683874\
31577165754143078425048711426707166294654597616727724644682791880836279151360\
68686966612594272690154980480564325160794801409418068314507467162908288365980\
54181036108428898811672931023784944298139646518553831297512200585849631214358\
57604620492018388827075949217064360737571635343214145804259224052864096553726\
66846352898448567437589427838001004218693145341154356326732227077392150081137\
91357731583107909565399583041001356406791965617253392180393582021358615214190\
83039407236391619575148882977393363460303394231977431763825876981297917785195\
90381586807977836760639012037974420378551971554605240459077575449828101327479\
06820261290521682494852267165742145185640241339087376309076213105498944632590\
95561655192163174823345456980592374497696555532633079322617233836060099903834\
08567314197460254644257169961893196823960503881328674433995692392628395877892\
65315601847741849051814565197026676993874100974213730060660008127952605287957\
41298062600338474135922117389431764874682847205768304897029945076670465679033\
35216477949634900613388219997794073895934486995448412705647307777578692465118\
47815677908461136784945816589318744444368805243755039630389458181003444660544\
14745313592896867611322670098801041822350744250806095900844990739412108877043\
64943205416585279651148038924675318662297059954091258342929597882068935141076\
38738335401358936807681016752643240577482546147194533740317547542341701578148\
01998026205020936149947015903386706738053170571267260283597521209870151649952\
42264882814615530673229020657230518315043654340871708413931856467519930651828\
86509872690982473002545033884591098795063387475786062221100926818045061072626\
23700978069735669226435599283664316209056886444341909781686687387133102886673\
27659260550405099233307080181102618213209108678053463074257710983780452575151\
86295850741053870819289397050688044635297952180846275614233873205446304266556\
12502305282677213354508540078685269591192336322261503426138190484688991908435\
05325016749534132818769728088340019692697241535469223342417906510908346581855\
79043300217558312990772328190232753733457699286047281708729259896479830620197\
54941988503008715507374106415057868548343659140971389305899555434165890982548\
71310019975164642234540688818699196000999798696687563631453453756188536089364\
89302684779136222998709634692130916031024978333099590806516611450697710937011\
57658280728983007021442567522978259134470169671111667889529594158891957296094\
66865463742580410311253796948263650655798187991539710573119491138807282920284\
62166688082414869845152440992073637146751364694543804843402487017242428217438\
16944093719437859809775045424623654382292645940941266325309172453880431063391\
90054155785360605362590347987395871716082996467619792724281241321458247333794\
09481096689177850522618996461086853149654133148843033769787328975498931237998\
64312210781593141194139907506938603807464929066069635569944204470420453641537\
15778800056494805884807507523029092957578480853904669201927886727725139080594\
31750714185316462355960870767324496186424190839787624085308617398205483108028\
23184962012948859079121290919602339654937758642830711611006809819728851791873\
45969985187555350175565230816654704565778075783999710789928798055437789911047\
50566049772277722269576916827083042456114303048392349270612576188711341184001\
57097541564803991493679228275570871087692402012510513436891645152588708999522\
87552587720973893528779430907692246113324883407913720672377114796978068708779\
38181582953760281975817984598942797967549467800824487758612216785099995663877\
74150706708145188590014439849776803394522686565692366582422792550341852415656\
07796795127744195326532046024792291756183246605350586640702065930712760909632\
85799420914430351628352836537894323690383313954949082407398781485999855603716\
70228153345763387422768707790880821453689278380075241161858434211480113655291\
76045880047926892010590638498699208537421126779075704549042991133842886320717\
53232323851569759586479824558747485753304089383767960474298735799198925469329\
53748334234027655619118110606049068908567553494886499491915524683867358219358\
70800847131234789723918600590508049776889227505333623089804349164155642263265\
80682488718755276388218818997195858455950927006161026211138273162294477988308\
84992411768999098833445296099906873538841504930859732131195283846704304133729\
42341658663749523814917151013998015586364693991718862231629698279892724647007\
83473468015626164736576656939139930552209583059210363501130430798377807126728\
90232681056966324485234301204469640516928452710549168988174729349723567311121\
31439935157414375310312202704183609791862446579056201895269887728663986043226\
49507574838819755910813984678793259112465614206431429635957904585668148388829\
39838884181778987133595979230853596598049583955411033645667838680915160869731\
55354847968742252168889917202603664868588928238672166958263991894106988509768\
14692194809238552906416397450448571133431143994785392348272262194500160390605\
65096844591156676355510220304641874917956028468105644381386121428324433297268\
84591804570005320361551212585300033396168851604469197022371946243231165401188\
66405665305175143383936573737646530302765978207050246156801580420005160856112\
42165124086946044317069224980099820161129962391609003212803617099102874245600\
81633405340306728650127043666050100789040433959487649356086650522262320421626\
90617612725288615075600287772043288994348273073378807590017356028053288325399\
09649751236288845977592077508900755467187352757333358180484334425640546668124\
14676002940861583899861819476284954846915544643808463197175829221676252126669\
05075981049130193586539064585866110822671940260654587066516657810468137777434\
51767671852294541642714028245582477158254676596998583724309248619916846315523\
65467783204461789629991069997105517514570087121556706746617183851444207892809\
90414919534689099792103483465294748226767756631100473097244924660167092190235\
31212066782967657403002209024931955936692761051886837576565228771477117869620\
60307155789820873922518908732464954316793293977453882866004233035873748069025\
6278688880081454397039344670486710438095074307189719942572750717183616, 0, 12\
50190582145457641628223310023494299750677056721362018401479292791917675295979\
33054847084276034893794207245815973202644630668835910227669148653488497073401\
14548153381598428245388577823059873052969834072174870459757233076511892888652\
31660855119072658935617561170018563079512415702211616445486283464901474762867\
27289535578052086569158571236980551505757727779501342774993945869465117974252\
09352037873477581280295788097402740272866363072015269564168241781617239036828\
58778509159366623516355951314035104804900692307385397296982648809389932385577\
86452925104912604399716636255921328869370128117951657282058396196290161872228\
76974551716074798987829550864030409785268122381606714060580082540806063026382\
19053989805227737834131457434623314737760237050800916110047973680870136860115\
35098772162370628745042029462422256690729363482253647477000487434523717069149\
65056231244572012910864081153652334970443147363714357054839336362430073353675\
96540628708372775375591387047256645461955477348367007626918812775123262535552\
53841273522896088743998123078516752112969254825989246098417377305724297757902\
60008181387819256608070159137797270377867191472795095827626614688260614959449\
01930912147096580163490144992610268472031271165046353821992611708861200360332\
97008239848207861155034338546469219129176909045164555205406137497678657882695\
30241313203666567742755363448128973461518389401501646037518589302627304516682\
39231448894553047709594027030413342279522803188750480140960323726932044002577\
48742777584779768016051610516875751200441797597962506138122905829302156621164\
60695040910044889502544677757030799813925426268638137791917413683510367451203\
81852681482208178860919046609023452231082555666833491473441438578132024604789\
76748768974745710244003322657837629295576712336879735544188329284083380926823\
82343396951048841161390943321079257678679512229875284014173653934083481150620\
75534814763953768453368241018499774614619064081690200852180062297180609019412\
12863196537923120713054480031952098797511500126735687344151946181272549462836\
96108549146342072883612447740758096678919669433767291149960711535671600959692\
49622290455222248920570638903555782962071946407185799551096696396713602334380\
14122334371348407441600033090702967045782839985534263433439191123930627819925\
67722483208908791383758662486266717159269321645064825627590515237909067254700\
03826761497962205318981126578261664285299356207974216914026399067187039827369\
33761189373004436253647302963659163369510633953650190976519842585415129576187\
94585102885953572999163097265055932338473054848216600323115914113220837751489\
46166225681203075327978158145998254095417425575838590883977540426814377244803\
61983487692845153959352453335416667328796365484331353396408371168005063617411\
86042658186245272044216762698717688987155538132147100996047432478967573466127\
16208757169054650592194195158078420859206371955457105302312212540862795619526\
35767676366150673391134241547206930149885383858900183082763376444726098424318\
78959267071609325318326574274776377954604507279318150243859589779431401799218\
89943984091783948237816944571167207150328961252248899846054414030275340132697\
91168841180888510532881662976917181438551143761405717282331435156477756945325\
08660635322589746241699904115492798906437829535804189217452194135969938839608\
13029902528625978971012069704503497967560915082661702131732202409579395846044\
82190835190738721043797282678493381445370645269051583790757703325781903556884\
30125664185478760776245203656464205662425164997724778948474385534697382848483\
60200640786648385353022832100449534484027964858271311463589529160323256672264\
84038634921567724050941902830297056084755988082302866602378631059920215591488\
14407560588401123763435433796477090255865962778114950441496362941939494117543\
55518705116104622824576907801468823809602978691686388571916812493378354831826\
08094966125886703263438531939033354851634990075356101511462116398807513618435\
30317802546331276517847722315559411126611910203260287184918377124084796507351\
43880290225805128245058994561571003505811759239614730149491189527698648763428\
46276668234698092785784057636983724755670513388203817907167300761630521754077\
54079506586085927705213399143471770967655556016314824582409541147969673222323\
60074682050630529579579388794199903265968942939217669325818132126208769242457\
17123260619966855327903308692871696297149128476612347812764795216327042233684\
12997138757818289716810034504408379937737416727744361969067497824298630248981\
52832328678032413166425398053862376030559292513579150338189899940972319900999\
44428108902694028191864977553851000394163489866674946827250129175043567305565\
46033438214652653269058023827193780681640882192547703218271830420170092939063\
70338527527908611792570070503274542237510399846656025829825827172322930197193\
17752564874970529265363806384397911486315088366624737965073601341954141432795\
69489419720888842400094384425492383568519868205140348460153436276973226623249\
37725303076086581817127278518626473685201615874431509713974640930785343613111\
71487693119987874709098763692587734597187325130632167391381454641467586071417\
90224354581742732006697061218671871562858138234274375913891073655554593937987\
96649711831058202571254221902763866019762088155876293467211605820806700188865\
49786894661716850170700136846667911839580493677235721683824149334045103754554\
31338359357712316341891231702607910081368363329320748063835217372173449695760\
61938696387585559494577023704529993245043948356534673756519709352037111547286\
30650709546558372087065296462829312487023691626033491019477184279801626481516\
75416758054789226232665388394710883185520094436759258851964307104896522227085\
95046799124959809952439697551827163095795117295438010825785586750016111248299\
56521665075430962864685214893854483737399648632352086473656676971890632885705\
97872255388638062102541736138129180262400212859199818794663061057201513394442\
01470061966178536248291548941424297531347897425062780434930420149887153692690\
58662217723830205661503800355700677480239790819935625057441777079920049995986\
80514646478111629139697223034667541564783790116427276138009077387467167223461\
97324011988156936438544475796359878933926002250174364451724434382981753846873\
84710177006821455379792658748814575067813338195161984746662702611059592346651\
72483215180097036470534743075854485161610140436711788150900194940396945940268\
53285540166490801404163264387365140246186206854123743216111257168506400059802\
63026002983552519082141304242173508638335409550891337524541230714536731851426\
56189038684609985725334788777007965396733922219808362485552391599877084462944\
40151502991798264929946512076193260223432151736634260465593280, 0, 1999690418\
80856754189513821811709881570914443611964730703338376897168862060985409251668\
64976898721658577483187964177471225345512143701461208737819403731197454978215\
28368854972330638070609042355117126504761513963112963200224336851896311777423\
14072548329361442990083931870334311388912740492837723102249555594815306505835\
83927485609560541003682781725579240398086606462508909255479867977290163762941\
76927634989948206893154005035805476469463333745727606388353042644772182323843\
38988939495380345857101441205348302511029009044267909492897991155545880064336\
61800608828650912174235681841477572186492959950647033287468555836419260754989\
12887131274446772025796575880298007667310409917954800653055799677844536414740\
24539135260970010228472547146343096195872591120879387248257415125015051796400\
39521842171625579862643313407494716506247488680473601487413107997065734744543\
99036683549672139575737086603152080698428132211773893570464359970956077900555\
83203098727623335237395562911000256130951746901008418878392125266382367868761\
12857709637699689337570660000863094913174916553384855840193144873804086998599\
46247489372525792969114832072429113745111888325126389002781695274027713503287\
28869355399523069306810849185936666263358685334654485150088379192766634719790\
76265803334512915295788058031647683697516434014680686764890922949521238734705\
64296944470251409854792923695313102556128049781322004386786719162840514185735\
93012386268311660602817802976336614964498486709006497095903155673248553472256\
85320829700620718542326060695203443297984649608797306372698643192647564860257\
34259574865125955964072574811597221401929318237729176846438102717550759830824\
00970732871344281360495156141929316710326109383206510789830582560063434912676\
74872205525377664993863486855359382702717200443208210449520185537654860348720\
80040037045732695994936331407410998373738739505615562063731333571979090145367\
07528355865582556086833398584894971562489036654186295921228657438871964310907\
34436122719621252588583990830531585325463101166288337209089365648885463682371\
77225653348020035756377997050830987625492268255498756871166759281128648052683\
63472124092784452224938037439937401293999194060230430682384069330445304619630\
03574832246015181866370109297378712146749571592790632985939488794044811077433\
69037226156445713106124969842849271615531175518206680975331797054599301633572\
09064199995984805137454415599550847235439752619865720025988108397886009327176\
27520769381747295348759445900782293410884326343284060261744694146003492313518\
31420084114264460239784907350006054461493140181372039242802146341907293200763\
77658769523525896941878943283523349829308825333367186265885298792599774032596\
64516242127690006717921545067231972245304391935947098226678170893976116968682\
29828472371393381526232702351002045047463730777453487005757156126804832806544\
95591123000793793249065723101206180871185156299065419247769628050987223627042\
79003926693426154315880781726307384009369990475617855209934665266745991975190\
97199735228776388521171379225985013236181550593256083062763161088647626288791\
52835267231908887316351502427721508323394686389366874813028984025772062873884\
58892004419889652415842371694012666003436729040227657630977658205820169929538\
58846940581153519279948076192763830076001993063818201367314942062850372784212\
59213462406038270617969093445746178482351365570699741701583763696464270232395\
66361375542893860995748004756610242097976804921110665858405740096402325456320\
53550539347085268577172189977158563245476260371325441690342889531644736546288\
71411133222872064676673043711301684995766824748660683059983480937680139079226\
39636493664768188922583564439105089821732576660839232144560262281463451451570\
29874791414550847523348097086365443749282026873294116029525303665047086887309\
36140296394371248575740455607227000513032432810307397043327359181880943421095\
14728739657987737016570903097878905961211039782324962050499825487515736375453\
47336974694069606438184671558450230556495773293206762412936575642245388571076\
51618646073728009694740621342882278640778798281662657930075427384722598156616\
56060049076370760229652181572430772678873518125943400701721444451377494489742\
01331720112009753835897729393108198173134083755833305606093307102849225073830\
43917666194461962754040978205149113283245229291997895728940475046879846202865\
58252040348512473030984072847003670348417956950557424308600653255426400911755\
26089283140022440441967384551367120131241918455770642048268452010344230229261\
84541111898530721868111071363481100921388935387708455746805780690371528128565\
73360257238894423008126414380110456258962990615350822684891840569550617785759\
30465377544547392311757312593775179523401614256656681562875093084279975547253\
63711981483416506538300921625269355481834519290235630475677476130676796115825\
66921343129849787580231864615378558221271093036527724921661665781601175674435\
30176717243744079669912187619169406457465041279840812318306457446503353561196\
12713014581481630826255838554554216984143420415346928738903576640449829636383\
65686522717259454562849514733633016978073694870767082640184322429431174999690\
31964507189994609990629144768215390913339233492404796695208887479750011031834\
08527187935517009198099718985060005164810245631801508054446806087028319038688\
89612043410420411283045986298407790000257630451340561745700418216886322497474\
56219373027476712420921173233835390938184411026123754933796945037420276015922\
62472303747796418014432403724602384989454854439801064065411840095599481545374\
91870753262499307485700071822130948485830017608945098997141663483216505226490\
55802015890469151254885724531798951755363094642460082250924045445690287625714\
23882206750358665104308536041125428276413852182677293853774651579597626627277\
99911017213885028783296783185814788262664682384638478735659849700050731370855\
78412877317066024550994333735782511851792510285519075089855669193967058178929\
04543278060022409144393238117686218469559741864549151458964536314426819075205\
76733918750547529449190732573779758599206438018481302018458395147468722096676\
31809814277177260321383662275845255850723889478838325649785052083281246518388\
23051843118018124490151140538210429223538884013887007914015155588686480898088\
64738203584644889037643970272213700984353762179714928294128680810319499650993\
74564786415295386023042933836454088216476520107698139844139011192706147360309\
29806541627268978143565289993431881889615521471119226430862004593654822552885\
54173592403069887990443060244631603167024788054994766736498039258253053793936\
67947817058543332789647740975671235549876996818573022803393936628978732067263\
5265003090675092074897616359426112812781170214835152704, 0, 31985219330117557\
07871918808838586283430773386336599328985600857561624524780478367523964577126\
25422642093292699836834241948825392310852402334368656915373979517008541763014\
93755246023420905756454186042680668955757485100675902474873474814535047812844\
47891202189792917205095613877059167758603760559398436006959940742598793330710\
60757339731784736527521202121339804293544876393923191503308908612276381031641\
82779248261489687780566040978497167954617066400363520181908812193131553485453\
48998158922759117542098167597918321840185306577809143121931684924920763706660\
42375048452711633146686964631147878270363892871423453635981081375199495984858\
57936910209360408842135728368054105464891308794571335494072732209902929244887\
04622737367470364323886460626403612562140825183215526650350593304709517223404\
55488195678215214678736844491991477023756554959301811487371746927576372387397\
68385199093126444182540860365956641702001174394207683409189593306932107115406\
63891381252123256562758105271410690622837223472318766960191141594310963653267\
10704719419105989368367128802468265035928953272291462398190817073282198474483\
22135810033912414537016633361916660600643712269502625235779131291641648342023\
32367592453340590028924639091667114907707255207430052257477234874418780697981\
82166483449293466217011712640700032616851801971063360455201944234698929391907\
61210265779456200049073652689014976959038785742178504943564094450864638046061\
86312920806890411319242291280491526079791609092211354898889995271219431581829\
12436554358156608660312305437544208854166050852218105078815669642949283038195\
02445017912168607338173240917268184533326065393704302652787628143371741059247\
36344843815839732440384885052127824894979231681922788527016487497262937558995\
85566392287518580808607985116416842733754681551586283255712917251669888992345\
76894325224086143895102683475170925196012583322520705850890522411597108215035\
20235948041796115893907712809029691432015845996883144753577500950373437359192\
97847697355363716430409298536752775642863942155799105060933285034604789916882\
78336441542668256811888860624305854938006814438142274609305184453428148365596\
32209847786365788948052281020467319946305612326626640004635125384185091732563\
16868874748249174846929848849084952265368634900692943451912884144526243428528\
08030000554945866549760656475886641372924133301276497846806733140752578534557\
92225782911300783586144566146688999063404426066091377806181285546341251919978\
90678760467328284102978543255794898710460193337909001613941806377152431281189\
37600154554337424130164519253078841350014883591222638835764729794213526573709\
90037506948252448571325049903943765397129777204475078640192452692299003416231\
97890099217882458071727215260946778399266348207538731109303537814459317303332\
19189682833486472773102923095119669072709866634997103571896658745309409638980\
88421314807888545656798411637821644825383876448599131819510887865546934795213\
46930333626497684147725963428535252209090402868442039270782586810406779008816\
53304267118474119267596778829689704124835536648040650466574054735973641715388\
30468467345847516641005989797334229750305643163631337427455914994929372789608\
42432495804928510462294672110317353375389154521129078657241146749549555770656\
57579569373779174651371963636597241526473161259231376066593089699139042146490\
56688265737600612250804169070668261143032009251455261032219667908800561229699\
15211543730362578067456939039153935026777336812657175752801179010117394910491\
67505072031877481659525289885747997594167245592908847129136344832774871178546\
00307457566942051170838958187186592604904423407774548186857295978701690039687\
19094305959433482195877416844369685036419437630692874166302764208420530485721\
53985215916903403249270038252635767388697652079576540372178308603315239448795\
80041801503245234155828133213305009492907222595983439277503510786835869847250\
67052541674151271242733023942330055346444122684178513223692064216551612804761\
60796293195246724789961330975725536176530116105442921248926929150271538087593\
82610440833243278711142514245425256405988440790032572013788917605577464163829\
05488888303228570294742860206358075842133673826966391432175225705539409811407\
19310136430589569306500643534579365610011055227085032595668696962574510412668\
71746503150745744955663823010950429909071078911849049488119075344140240183358\
98190704180531188066552861527241346838115707791356037638155820142418827659805\
58617074189908260992144731148083736924015992172520971169880724985498293867604\
07410740045791000361910274606261514362882637988901192595013620607653915720798\
15460055705973936258590268523342300935163670284883371655537903203901197622354\
53208865306979791901987254233915550617906524088676971627020368774308732449760\
38893389166251770850539648432401080242161322399238374844822745892512587482492\
15563490220875653115792371274916996268273304299042977432690501574486747100343\
35960342903046743439650055417884953639840848943828659389353292918981279399222\
93954056099083878774053615038366444014177715239910359845567362625196763373169\
36367738832455196373674589169949471259904833828048907430693978117122373166116\
34829542460415785985358321948164463258139208111424689506351295293028613464890\
48293571642779504979730719174167587338749828837643791170664153107076569774659\
53583588754248007916902469224554790516128362907863803622409429069176175482820\
89392722938171598972615264731647786638009325322000931084449611442533136160189\
30092215017954940425317797471695518550104239866652169961731171448261733619676\
41347546727596140154849923718888126153702627055456298902075572964858751406340\
78782104932203880667740910640395072774656542977351055449599830210838458768834\
19486760243884177789151139429644059145030825379938812330725805907655961179910\
18009686290421145567364968125116107271036404499140325784724710689567490550654\
26013445591787634112019660148203089649073072302311068870648116860937923274741\
54631750536833958888458914401931074348692466366125828617512513393585751330911\
03577918804593463406729439077816603721061446920946607928270343776369257910140\
57355906412479220996581601196438389225212224403500219739343613258700231798441\
82765512084477143526752394514689827724745628807447819785615282639997410431625\
28256085841009938338219352116068074638629474591170863812878048179424063676799\
41844829574098329404254603998633561599948254985989135178699112203856935562367\
34437627468346552639123962159933813932595933386101359829389149172729377947813\
66584614067508311580656012130072496755196466974685390139132805932361103066335\
01757149466496137818212843563864557831414433487181956472790380398494522023002\
2705377890028032924807174100136597340382041947136, 0, 51160634859523284576749\
34016294223937730262525731233740552098402452515028576046322059986762371658515\
32594712706699555763922701352242967720332436749196514983237084599687943289963\
48202239962960287251567132137227671180253963195689040069174885797351371682963\
96023667656374937719778096706900168432809837991683740244641822866180960089114\
67199224095896973131999185994854658215588534405080798517390012273122365530116\
72942015246585824925762452437348007432572398292138305158749045142784499113913\
26017883089711407192458583608280640479871163448707439815562894736294447621583\
01206923005853776011191105091908888077163025938764343534423001509736742140412\
88903892102000503763091205496814695258840541125620783152532296345630849148363\
00042817113935707525139500521636235093455598931772303154820368369064789308048\
29336144795954924680700469553954867685569108001457354340870904236140134839221\
92360748247215183933489397743401386910022608430632421614979901576870591858927\
73273505391939118685635701939363391583077826149225685290009512015480420502733\
88559191451006075426463867425929523001244337891015699341317563248682788392169\
75492148193170316976657706076876688150615964482854617337768843512312471994909\
86749149990522269734126537377570824519362356533875602782489160879811018409544\
49270486799287571641141398386637651305378606751732824980036656071609976021907\
58908182640937442357078877745175911217525214733677633667233024588698164276410\
93754265035083193172717708619147734074794387477977865304303496852351668409357\
89622396401823469118422546730712755804540715482659309863837912120367458633829\
60803300806882300586458085726824507675958769398740430061049290188759710362011\
39135177205035745885655631258511834881542744876384461552653379356689577168109\
51422757394086437365036063232661961615474588930441531925369525820884565395079\
86452146016170983106401402748513946962997835223457263344638762092763196128344\
80999634124486052129742368373638274710811891740077392016793083816112611312810\
85275529287656522980318584029053354106325179255523993061770353001833261128754\
89411777118805718693161828437911864574101665620077004479332164593673332852617\
99270735504007585353649461856421853111520763695287335756976769965226879623517\
37181826563637963819796406908743160302282484828319957049959417111270177423885\
60645984531437691634350207579117149372886441420106445623606827343216583957774\
21291783611970278136547713089958392600890701706776420385495212400845891333688\
05005307483190521641395751700633085008611929790903120640551894343972021251364\
26117301403063925615175127059172678389276890617348510875410280510499583202115\
16923760647454613360481028926686702793339913659153006718094188137150154873199\
81412672843578437559492112378561441702054612143855192189882433820287300807853\
03865548855863522957711812368018893040246685007645130098883557363137822659013\
87429321837294586889408130439855339770847720782449123689206477778927962181427\
84865068734608769995434583165336191032154926757287688399090728240531524219052\
15075180587659202226411976104087057326035535464988068170861170589190582871206\
27874564070727749709009272671162638863349564812301200016598801078369649939556\
66611690802941119493140311299989910089430194532789444965434125600486333399544\
71560443166763810613590140796909680978104311633710059092375372999011336254585\
17680556018719636632872644471599733809225902277977497263252698253552498275468\
27924841488121455168045915017531117002860577692373076957066351660882834702540\
77394609271239100885068927309544231035870295598414320514059542904016345036242\
34967608804581632816063213363866576109455568302837014994980268947658272795428\
83372902327049095674426441411066381454668647995619546046494777235607321263993\
34224140545693965046240237550451356920347292270336294319913655972815131075459\
15787772404029248588972312916683475822353051863701795296276899841806998099343\
52893950654956649493553587532723440354013248821026743592288062559994240500557\
67560180560584518242569047183206437278849015409748110778199148251127078652428\
18807600698138071136874995489630417401188543211828721104940752924377522138055\
64446987452197668723441901973585753404416953697398472261273736076165462522320\
88341551818240538775472356436630084687183120368885220610181343323765515729568\
02973817811036787203817149993496873905535547112279117182498964775759435694858\
79696265244615412343124374486054308712511142016519609030411079305622444151719\
21594394158104734958726788300261111377890567004382519601758449477065183603346\
36537292227874249478246050223823183293370623051733496909408333024323577018156\
11351872850184009489147767970142604752354537546248416619958519179173926268664\
95885422928037313140246984043066493248771032296507417230061255756375638602536\
35390410342986873588405146508963290799030050804461866290011687150808045560715\
30818904760082521741320841337523768460234235330636083045183274710186167882513\
91829521302312168978833844880167314036618699329512070855511887520086139484799\
77900388881530727621859108838125916131862306081756530593560514088965705533668\
95737724544115101205631904971177125874994289243268160641042412711998395565035\
81225809316691085493171111124317617287373565087949629384399473262803180782392\
84541896862609415304690601329681452959293429763770720750763573483807604909864\
36281727074593479727843320213835104223838581830765758517608365723149095966924\
25874541926086706263621699498004874261585720831368280434209714644897221712891\
77117560833967507590530265401486150266594052563359558529707301070684992566787\
32884735788056321327876164564714141234610612237782845645880370545977898095927\
94500856403160237134621379518724610763437891812795097032646812295529673144295\
58132825569618868428079017143020216309318399956696029373469233199027718413128\
16265097519132458549843947948652461042313918278487518609264363102616288808988\
79033073635105109398912084125445088547109067516403524927300183819923422790591\
94900837771471510639779982736076011160503125292326505066891951077961555798234\
55141215248264739869121061106448749696732906521150050145637314775542194226596\
27754872937698806208330426883535638054899515684123869067876818752309308395658\
76799406121654157115070596440526933068177619020908583439529833059052182750063\
36522971162488507905396780749967469278120945748266185901903346351350651232561\
55836856483829044636736124486459325154667596115878071774721256031707436251793\
15155071269762280753198010383526246108029486417312269781704143623854336956411\
49399053630032319387016212862204301289258731889016407142664742709098830224979\
55671395869463285674688132325267021137176219127949207389682895300116347263702\
91302905556368639224896526576219956632013632, 0, 8183188241646151769955472858\
39934430110547887257840498468745096626589070867972203847811648028458144865995\
58461919819076795407493529315481957404050446858307042352217961699574127018643\
38443998538361405724881097656279310335495694802158242551816692098964953452221\
14804313509582612941156097790908094664933744308518976743823919021578395554990\
40326296615865760358605833331038351538031296700544248361875464016209639188098\
90418349796830496845053305481554456942557436256063321075130559906212223226723\
61404594567782088847756281053084349920523765584548466752991786485072814185861\
55521361863934975404885362504436200974990390656128801490042583460585480238103\
70675499509666841919018176273588552482455182881508684983549117921363473300802\
21098983490791196879900062730806589603334291699577257141942856113496097938202\
62953226263124955717439803846246673064991071658993732527962916190602884592922\
40434116831390066167510760612876459796097559224811513649794974763234690174869\
25687589479690435801754514955385690469255007813953469159161537270895089080041\
62449900110612619213134256889876792884612795075068698892048354146068398117935\
36733959732076473199947214155187275705070494549101400036816247823656802494698\
77823848785710493436966689506452844818758845168486074568336409405686051765907\
80886545094331263400146822541702553776550303963742877119516738715148720075507\
26368265841605331732715685810000224818016493168977901847241434285030721244856\
04640669309171165851844820183252157393585597613717698450167595316650398941935\
70032862652034735390105075205535083514719583589729479921881524924322812686140\
69134612545807952781279547248663651652269315339424764472735719672405688648206\
58256119445407032578418201391602201445054570322077822505063865422949079190764\
69451949555281188674616817532620469811165194050304325019311415418422986343010\
98262205020226774627137471589597263367499436020204847331339288283574444620641\
27426236551293644980287471711251550744081270004776955799057521155109069866216\
74442265115350726994721405885509113624940897768235256741916093584123726319923\
13039198738543052183282665027261426349812305412428974080199670626814234877488\
76363178117510607997419875215773833279518109362725662870632897730866714840823\
99797636615696466434385945281951883863552987461277479381499725667464438328904\
16722872053411242806318210271821476213077007651243946458645334923735808838497\
49242135751957198642197637869206751537599267080229334475980643509203829290097\
79724336826176543134289277860434198400114256625898248737178405048388385290592\
27048264582256221311593980178388224748319128301310845796528513950487488976740\
01177646603840015366829031891557999913913993505800125961499675230528049157709\
43670285186568412551924264716007747801583347016698633629358626539028723547385\
53602100425541429394642557699497213575008184439481181323666312984390857885007\
11473296212165379979783733124662518708578320049519703836681559499114992637485\
85014217752225051664670424014106173493105369832031361861457452661017489019409\
87978073160252037272403719713656192230333451373480934813320410451248998661705\
92084686333747332030924255494886311733973980010576418056500300550942285603191\
96312931172673458642217180043686302326386466327420527383374599263844469406814\
00620480902874552447019702715003357961220000746163094235851413833411827385853\
66928506604535711361718572834923591242894535637209536417564281602292614557315\
04591941972291474295289371784925578021112510567153940541044347856496746273247\
57440312969544672195683542447233875950136945217399901714361218121619675943038\
10851359392157993534882951741904487353826492583360685704433451279975481958379\
04303699116969456798439143066786533191066742067220244712836772085114353506091\
88748144772661124364464467504914369489179797566460560042159340445293658666692\
87319578367975646046427944667026417789434494733034761292471154139937605189801\
98633787824797403862463489447286390288963966910483544503052160112284475182550\
49997452701156403161477016041435250313622882110899763259615023701379697840590\
09404208325354011816050150715146718494855022779371348817343209127135578659022\
08251061479313534173333456070855726114341877211151633049734213262427786176887\
71900307372590592846499435981348302048519290045549207728751296112602781597098\
22368795849977710364360568981338591767341642004704461811269182336850844412883\
06114935422076333434661576600288743158734628945259844456384419752069360766015\
20623495726776516922495494248438190400134096984020336728120847232320839627922\
79975343309550958114385899101410971767181235899133052098609192696895976081234\
15998190160625635755248817022128986250782392494915622642827519791780773181502\
89065844812578180819212695520113830430420643299740811476418983543049536727593\
70999281821377864783194782115827614558978206269147701208379324283839131138686\
00254205602326636426999646032907805826593902717845929872959449720510062148746\
25457868956385370522951718842113230731451829304598852349103552906501242271335\
14137926459938342473415097422615180669478149038900271419856014459751090522055\
39241230229922581707967671144118719415881575553150530064865560197553274428746\
69882931404670554934080842734792168212794609218058820135088350129484171170587\
71013858292501572943502247282458097089349694685988884647955286573987955306451\
28003963381667550334431279268021037398133960324128873493312401914624329800189\
47984964288381035143053181556138327394064064543221224694054553024924729712207\
38530186584577150642863789060977175888055285124209426449630960287070756471936\
23235146160637934597119789313543623341205506857733015440487997453701832409572\
53044193017347340879308278185225134189731566021693362547594099872191528122872\
20971247830726452777891451980266144147454476624938060052835745402235985608559\
50411955360685136677367497228082849636405782367266706322603102176065534226579\
56069333528297406435806287991013228274547058791123396595095109145522792734568\
77314737050057841555720278966592711353789858239640734652472103983156772362000\
65091348130242037010970488214641343245437856768307874189111690938341538936588\
87939439509628402052118084687130394670610463112078883297581025394056199194619\
58018990749931982244582806570859849255615264371949952452433254994127919203470\
41669110452893451785212963240114186267777263964127570280157738025258538706387\
75519369727125796791756634143097277562989441569354797846735248460088726217915\
71265798575116594962910087259517225092050984594040522705941969297993591258626\
74212452495711536071246943879045045675892918515341343708212531224649091277213\
02661296529072718909768824771702866739666345081151345791490165584652569760480\
3718991014582202168472051893567413506176, 0, 13089081824069530946655531411401\
83966736280130738121438582432887549592092605804658128578461426981698523774539\
58823373013611572663197656501616721831714106277748977349311397345021276166879\
67110998798417533879915833560386840009356270798479126621796471150396046889512\
41163641460978087843313144873990440473456146258086991363330272399155213194183\
66560967632325416645126399482896294572448793369041053246389768209778247845897\
56356466452699063079722059794237063322920355299330496624472657143447267449125\
87416234185421248286380895021964054656935199807594346953561330917038587428201\
12635727637644641312325004253749091397462619215989090755277332093675267080326\
36254889256664537643385559000260478724362011478414330960604153728017232849241\
46350671555811611666878368174599436941463291438188641940097851138683700202598\
34322915179764345556384602558408754311293945835343234075786142455050910384477\
57292699126943288969512562575185332961854648027991650040205490603281000989043\
17470126335648056213104078954422672904377528353746823260902064529726520355842\
60519623931167545937581796608212280784771723037680421058278369189965276673405\
02600087344165474163328090343165558557150848703293529342988228978509470712353\
28354377096390161676793141648842304783768665104865332212969909845478176563299\
93614596982814091186699923041846094059465610357049292042330917704698505613533\
32938272594903192625705332214853290685024864042831623656622189594344743282443\
02186855318290631087503148888947026447488243565871837036772940351201393902747\
05356728790606198275871811896732854874692972781585451509386949031887114587210\
95299431706474335604779358839804443350668864121136944245257896239774984561527\
67360594743216919260804058748857147208405740580667107788622736396526681016734\
46595910918786533467682112090594541619324224362915112196034594868351321253903\
29436177183242331105958004213145677930987356846958157341837188003953679414649\
50591723714956960682293739874777340469439901607232633711587343327641689906737\
89066247880017845367149289580017945637569651532727760751674558728116916879732\
64795894176727046437055589193609054298363846134807837455756053591398324929479\
90691423785638600487368431353494051568881861647580231247163054592807857229681\
56662696025312776695550204650975463195755068238882007773027093029432759709995\
73104203808439221807724017614044616863687666856552159441426154298841265525109\
47290376425647586959371598144381996974772935380237310357240021953876739934583\
03666238283119479713238005957408417368366718488598917985002157245908524835442\
63351424494397587340099883579894588087897962997089391072788199486380919641043\
20595251998240924843053900565043581345301859649645263314565657135363118577789\
60874268012667401149468457193835716186619597811792095946931448784613711944022\
48394810990088064494304393574531733131217538971777433862988249248812897081698\
84720671549359272164224830226774904864791603007754533354489003025414840937723\
46528624885953799486962337239812647923964855490881444297091794697075208783763\
72102701341991389439968349168404873073022758693512362947608433128661778762559\
10247762706542653630792908361825664117612983566843525825108255863258371443252\
32970007627041486614974454897296186737435530474241574019019995770472256206905\
36109132670279728709427064998177357041527789038075036619373698506643418363142\
62674651663448151471269336345364645986092604370611441170584181725798512664699\
09091882725187337351074712964574850727176698795273986261821487814980631830987\
82501114906209820126325943979949400366058116352064162703983562262370677999115\
11220851863408320169381470936527112296277573099832462849289757653478931372134\
89199761127514976717737805047042552547593829147743234559896969684204866174649\
52842441660651673247261324128071562608407517305787722666115649201167045894834\
58781981546841887591920944385000172325307189987733765918532110531508193665382\
16779217606334171673567310739244663444224843325744676859920441654625023238555\
82677639109140874401401532363245439674928289396132702378587910424824242445392\
61197263015899033837736228629935209506101702599449996716614583085200123073575\
96982099727893174372636472717947140829854938635211417384479097623882168355274\
96353275031015680412743973259015508623453498905937473680020179011149127756008\
79836771960481785052678450633835932226178762535529347607279904685939384973938\
18891221607177867830714008843888232548295237756926888248346969169577063821725\
48716694836211667250450667717459549568635649559697599045640089963186579478002\
79204652652874164884622752438294708268520035682895190208229819583327726926631\
10602293086293007439904891043974901421024277484675558501548604360862633446416\
95975624056852739678516686600499776423752295864743010558839969755068619028583\
61717696945910976724278278970487030714714210301784246994135364217363705253781\
67340510080326616078259712785809911443111334328554758862656179355688262621326\
46795231933315032439844703280625102263413614415664250434073654846075854768036\
69564663105945159621886163875665771615484949345242812256101791054035563984566\
65756935371811475358805149307975486837642713681249971444170947900670358617006\
01828514086308807525339431905762679588779912546118722456077525871311109210907\
64120317951322582204554378313436902238745687161204392662487924034406546081260\
81551664044617012760405170885781294587657137610783777078083153351796784361388\
93585916737420104773205343806446765578455477477169080845975619636484468508988\
38161869291594712988616199910047279832431638237787044266754492679754249536755\
60110159608259617412001714298418626861338019004862905823336978128794239034879\
66318452408961017131185833243127088095101874029603299102142818544763293037485\
75544962352371812933608982099311474319469921825114650519833010029509133017755\
74878150933891187950765489242828970706752634428843465245770719848195722989383\
67067040063715073247047981284808185082815417125346964445464405997001110797413\
61325655095438598000842386223084038862914483424296801938459643476218963544934\
84326228341151271825311850725810783094402745862752872309678231057850187424388\
58286590516210074608741967371201587235647688010279720314597779479218422537631\
45808498005929854094662235618086479073073589130350916096190425611460257306283\
43719795086294081990231882018263065647493968782302055970256132471115413981666\
53779383165476366397706497470698481037725839034839981793389653028003625382827\
18388305830123503376172006534422426695606048632030112523027042298504042952789\
95351193219787928788098982333119631896511077929450592922330323960192424245367\
25651067041767638118424269440007604617367322401585634081046256081359751313009\
19325547006203635194118907615040154944, 0, 2093610309601904812621230459032955\
32280564099824427838312560886366606720725321096042020307913003681113826844293\
01440633200944179392277376884842801823354326752561822622882495406327773013455\
56626996740322225963769192952030348135633628085458086239686673862503706486092\
67803588755225238909572763465387218407240820429994269775717961546991122161761\
45420405945011339538514534009780405302980057868660180249275106402559594819357\
69291024656785565252625944162468587902524491278629360217668190965166802900612\
56152478881780187824149631299401796428981666366235343561629827088792332506998\
93976647105280294536644377794129190553025981590845632743867711153905891436944\
95310646739713118603278123652379501193426460120903757515138000158515969634809\
83502889795692857877856939492775298927310780249636095655915532179275058131568\
91183953193387951961238361841752119465556579646355958690958562164145161176781\
84847011576747364749476677896228124220372623154131740434865508710093353949367\
23043397245234330762332670368474080319694343721447337440027579059229793982824\
62343669996873117366686692439576492921426394148669126877407223726419125756444\
89934675284495567719000630262907249330455201445985708672182566073135459473762\
36180028407613202831264042068292021656547969337234470173679359777497681127403\
85288570812010608950635720564850350879639565558171384805417312769600288740135\
27497924783706831833707504439772633762330158173690205424890770022452369271718\
72601365903519332279639323588977393992097573771013768705432836896018154239126\
24709155777698145690611571897676186019473018537370287261040072892496318440261\
76926002348084289648403836232867357531658397573535886108735577494680624112916\
07722534878345870488129635434888821088634775811991534200233777700407952336821\
69454417032287315271928850072368493824266830597432898522531183135872342842152\
17215504605284954889354543300836441068166048225330379485485435509992616678140\
44054903065334331719081311568376621579903827245475369721848724307550022759574\
08905900382131466335869616662833916897847748372757039952943560457128363318025\
74645239652793713929486866458036946665681802344541910273045997973025528614226\
60009215404485735486163856023962381514003560042621924823589118589352902109550\
08977697892387638984044307840989553422583710344410699953896772578334488875572\
94190646578795130241080069213180469216590359487468293202935294599944839321187\
65566055846898147395649971146520299210718623432880389341412650976791263111889\
58279770423623794804794298350198805868140085423317648765473673995136446230887\
40276337865673122861175144600720654390740747424128184901243823019968108628630\
87837402212363034271349784117923610663074680281694148676064792302907240112580\
74461647289871035198623027932722598002693902366161539644884288498916804900377\
36938222282116553645951678047614928692981990912814796018343829792989148421836\
57159790837704615330674962748208181394577366984498303762249333570790802495963\
47015851723568695972255398577592707572502555389228967067582535868109045817290\
90391464334781291569140651681855544553432655329953994941331871396912971125532\
26618680978711255986388187131107698936864524814639392396888865391201961693560\
46211583167150968307971701413245436879808276167634405283564286531235462511282\
60278040981747786601198616503865737377856927766516972712923132970163283892602\
18221706722872145821333168984317667713742160436364712192965473721242247001315\
08329208313762950477197036317463011413579211991296450328655270732325984849743\
90097655249057477955524443386407016581526285504199252941195607058013179092995\
83260547654883823964402847662992417367239499073135978967552334093690944862212\
10660042119207192927886763615462927680703797194071839258113845644225486560062\
16914931978057251499135776955557988439062263542156045739274477451127996926759\
81016497888909036543537369675914128505535181351858118730467409824688544340777\
75413753091651686706747154283823269611236766416186689456051213097635028635836\
43708002185271682797484578321297719024562053912918376302438253834691538127511\
46856352843122329934846649598550007278120627256661657353896281206525889678313\
64495444748859660655745034966169870908226431510565109662069624276357699425599\
54968025984762464909499640977676387424186536973153530397631546563142854176905\
80317111871503773268100330628743190456097479469351747311677873857311541404914\
75988287845748653759144735599494870511919731760646678049646961714027771330315\
80971357149098882221830865316790245569372052129450591014587272263343736711255\
60813282817585145182271572403938038345612429292285950543610460257828180257267\
09129561727991386168531353355209998461049165203054829166079871567963111354026\
53138942698944024006850784481517385120381547624332815770170012642690823770186\
24959650421412629124308311365152444689219107749791666950670358085512766174028\
33572047664624814361906090987767728976735330478800859506806920754060865427680\
06202828913480230790143245037747424430858689423866592385529218772476135767391\
38400657662392231068629400143373974259270844199849199431682407294288776418973\
57313330096687273452092493142353173917789817876623941500499808875210735834627\
99980031973510191746759542683860351496584809926587803392817340553979712787621\
10570306826595729462847457502853402989434171083235637162426641801928373304853\
33422586262927266409774469723986676476037192301197748839892526693324319093582\
76267994488477178720097681031843205504190276536847019838314732576268139478754\
82935654544665639627025562388166464053200254717307462611868337281359932191398\
52682586277460039295351984637683304852149268068664370026311873508297118238716\
19813350113029205096401627758422837281441311706541867779076326150146573086040\
94089255410222036061809161712354780102988734242724862084763200080806927478491\
72882398072024141636562784848985664221077568796315814046437180074137276093532\
21068838828176604815689306633909747973258527878848618236991306635590368380668\
01081768835814267057986894228611311285647038709648967168432451571601025683746\
51204379216515274120271702715995881892051309252818887445436248518748154828288\
45749942194367867630316430331619600663711187712933375479454911594908600446575\
46240899687549472986104629521689151413116297689221217088615572158547439278106\
06121844941772017504337087604239243660590364975849191404658168074000334360629\
33773450055146062336948155998803027768102152753547897725872661699299901424502\
91036149165325378117889576027342328687887546041418324378032886227214071272072\
94901356021241482265374087807182825897987750491212887811982853902055474437977\
74133142723654118193216781437908521313482786294734945571649635984610661232640\
1862341674516597480691650188454530176, 0, 33487485486410214842587321855264146\
43494286077827063947178607380207967285137042631228507824186189658725379869539\
13917337537277021572169263181891884569621730319046326433697987089084273674620\
98844735087490844306153232018401957225853245455605408010961891674416419359396\
07092215527070197908287103241216733144671301011690190971321224196429037037050\
66941157083762967537272347966170886561254817828542300245302619087592765688995\
76489715382130932751757179018197067170040357012727809869869090537844438311587\
89629060912699417745315447192234360302215480424239993774424084131000597421921\
21189869234659457984408468265378195960409239274772234407984656721276875783446\
36214282217712340080961692708979574425148055419289589227067208132269534108873\
88835769652437682134480025183262058195130106028070880077101755219852719235903\
99731257799472863814884679822799942734446062484197263118125646943642938538744\
53993002368825215184749582698108540141653745082293173676903756998864473186716\
60446068348049286791300197843618708657939537426260762275524073690350417926571\
46413214515010307248090259018513878929485259346575043008486572235072916968321\
29011215465070983942448983629426920599103201317911097481370951085722333284639\
74509398234145618487593920665328039357079445280726243230413187309176339501209\
67162833919092574179142496069322921069434143779967991149543369421073873504592\
27142067787426214336883418843316814887183436338116113971175777384504318501485\
89594741188429430182640535707508740302746480177046800150921627968312453168514\
18600198813785202371898657870577759198538378449772903410249757891766890474558\
28883065269834780572791594489068431221594322073388816735342185681618374171111\
49568737080946072871408397604997363323329720074351216262341096005559804370740\
37053181574437109339379493684658788290236841154173957423938979751484863554047\
85785319567859396016774149509259445901906816280410759013954616231908477800555\
67205925419634793700658177086904274701783161080369529075791233169902620518144\
20781661372554017242248009529915003111612361453522990475954974898538557070070\
31739863141422523570067995389860309080179773856110569768474275607059073808858\
56688970152565902576561592642303742747515943666847616228645015966474511490702\
82268301046921726435688311694418295765029107541823311986937654357959774619558\
91440909446200009011619553319852365096904683144127689055142334530319171665259\
57663812934022121804695921654531106524356447315813521500411646490220822574739\
92710438271436845862684367490388759164821063338628119395482151896280242438055\
84666394911014827432791429657316104406770984274224406443644271674375366516916\
08289415194520555465395057253147680630077550083487995466177906641028860262033\
26420284375186239596742410642173354660096155095166040079810309838826632555068\
79223618204837671125800767912046848043712629904498098844179785507339644648786\
35521997206150422352514130143930028277786275961987678794390921528424185033104\
32310510831446560527008201636244334872473356036364129765983006856116652036467\
64865750600336876410236898780227771275111689125815537239133036969805218997449\
25029648841001858940940370033407709570799629671205749461228958083255167149852\
12321646843024490748864341700867096676745814109653591728274492718407683103940\
02155162488976471730706462346447881815268572553083801738124935423921757666402\
58427128749691641391724172566297164456984675110278511531107392904899980015204\
51479714640053807063129366195967485801915211230379171547465794232155647539787\
62976192006251865701673909184275992019361366454464492968807721414628691991211\
28302010030724421580754452863074830815063321212597195827892143793961070860533\
13558221612553600307008735442039549017930343181871689132210739763115176564345\
90119826719926124698873593126837857691871641443862238393473481854694717851018\
37277193227233076604676547409345795978378966347303421186376953353902013678487\
82055432575490768471651624373584441040110631005611113455318168158663137029810\
73114749882546323875756060857192728654272001184988202187631654015513828094891\
24745979465908224208082546645308412897210249086984958898245556884469307296349\
75527155635435107188317940106437400035374763183931828864087559249159637151370\
99336122843898849135642206075513167461582620769779007183071931429756627473105\
73523339823551744668185873911621396138930137692529025284699338923838517931939\
04311278417089800739568892311972189754358358398310042374272813123844422712103\
38114471515075282259212118432901127144314462430891526966606406197116840564777\
06397405633762148756664925183599673905480985772383510398721513922778437590653\
55326357440159294212150796487231635410319731213464972489739465865542836344929\
61898315756015345142298374838240017153916261603316753400733000478025729022078\
43431241190244691675739145400532692292120214225093984312904032055780563481513\
54071662053527701847625942141381198562917455256852880121536827564570886923447\
48127312716998955388043502528805970556475503725529908539096283786551487503706\
96811504466202388489649511320863420508906238829908073102775070757634552884664\
99519235635069064115416867257382134799907816832833105963314550087834856043768\
60718092643989758757234644893121790342526121713488938152732605998368315843002\
38571319649432351817717807546431838679213701693840787310554042608221306825381\
22799703429556973585218825068559663475822827093156860896748988384557979728637\
55130408943759434872632321980072466040917931434433521437421738800356295075495\
82127702421368190688692743713719836770791536589506334537576382943113344553595\
85210112674118368615948217600636614244943834429653943731482074935229697291828\
47525207495400715214474812684317819407646088861720077137861382429002661785794\
15834399903662564369705533726476103314210350640826620884162733442427517809984\
72477251026071691315457192184068362657497799985767648822866625639679939969793\
59650649008252654914277804832988957329743405278085109178107128631162953267361\
22403710171657381397477966963029335946970332540604529065363380539670504921840\
36695439116553855636305885413978690273199687590593801409833822214122024721678\
70520393596331903905447885912056173722538149170309226327541366974135275654577\
12061535881691517700443796213727066062581113815539763433253146488777819319560\
06212788914314656563120610978118141585454561457523726546266351058914448764138\
96384473329118487200705827986019721333989850208453884440336073651885826440939\
73505655299604171455995993850319883074224937117136728855478778953590440537277\
17979363710083915658059995445028870728219503380954803719442664770363073926533\
96724275409752357406151587346206556378134061886783577672583758915342335638312\
0383865538435573901772066838453750592, 0, 53563537703280455844507781758387435\
91336071429053498476210984063909317595475465804458509731786796178122796736230\
04778916922565860972390030381996858469625281463139761864168901411289028976253\
12888674526794628398084019674709350473645566558647109652785589784172878811325\
55722367200719220622203235976436715759639298449344497379640718866623767439927\
36704953403451423159867915445354208496331646160920198868854059747097413083181\
31964232637114614063256567804319582075755915955024102226851038296918368185427\
58643349495769694869725955179358725482150078147263103707528940518129856461618\
68911473490194387637686487523131104839723863296069448384323949101244904808329\
71488203677596361995301628691373562874388897531912302569918734394322837839907\
99761631132691726437398951457918852143504001051503671341183178277761760420709\
68941409847496726956668834796795831195171622276589710692149887832190491757792\
93696134211939155716882888059721920272461769031013630493548391700698114341942\
65060418802658251366263831600927099246553177345809311892862658482791818079424\
60881718466014381466300654376865132570740816036692539000340397143135511912461\
15113115291462952374114735006419524869125897225250791627118123823503232123720\
72670331280090154930072978851909573818789123349861375619280168182235411752365\
57109720248295100953855475808062177286137326851867763705577022174346482750425\
34635529216082642442253270641261862255642287250726486266523470759482637758309\
77358861905404203568279862850770168901844009328741865133509659213055434806066\
25519970589791862262824212285745452478975663169287911978370582424808914327260\
47953686240947088649996288338351351330809268389201711760621830573971933972610\
38299103217720344851015664534161470035417495587437695773019411907575338649048\
25868325864831524531211911984616735979499784846291189504787042507704088603020\
69816375340562288211706718773754815166983145908952805233911889497647584402976\
26932689881770046300640834288744439531531335183533821534498668830589182155799\
06718584394818544020542106656257118178644992717877892417002263636676853395197\
17015586137533853343446382164211141450615428619689500473666440963969930766278\
43687268802000980368464219271559211603534295332828896021319295046703205663265\
55140036674293169523833452197352516338655991676847972363835310309966524034842\
51552896781365811278140882389935349092486229382091401870571432969195807344685\
02832854008191827029123266923003442355104197918351382702818085344335262106659\
33859683031614685113953565086524407275242923718485827879987850883460207609338\
26550254341708139223242860733607852547775858404991959839738539130771037662635\
72527280500441017309567582688894409269643428520666370322106850271818424684041\
29064978762109741004843861433975733458849787208626512554864103664799685642102\
08504648984610648777280179274674892419458470711373054106334459090485359820647\
75063677924843260488460574794166968101258759937868223486127768682031566591385\
59865770921302638345987872314912119105051729825060184577185915975753242292502\
08070059638329792507954319511073524442269603922851274851759308882100710901050\
97911705486965668181520139439173630163732772413288342153804274524969590452256\
13495158692076121411280319157288406430495581073573527182668206445568723945357\
48331152936580495412301285341042709193626362105459468992333974418545515857321\
77084563202825525771491963174798713799488490000567987081175310941671802148997\
14824897989614081914857403531215867515328172370912688282237176350879046451048\
28991731973394162330357509228822710627846933332365619405445025047496999949921\
66573044261013139497754982137459700258091032675492180500339823616327450879231\
45314972001545287391907053166902323176764872238162343547678023005507244786086\
02686724649782783212438862318854827174474112632148674428248954063253367150012\
29157267472705128888097335280647092479193908970878560735006097537608717386306\
90751009339657467954451433197769484984499933755475253537796600865074131377480\
20966131518262959691494663255875970747276839427798815767807931244957940848838\
06173330979851764882196718919528255913758665906663619117822592119380022603912\
45773473201514170569256621799233158379292130282144734693339388003207754597992\
41797161929710111351262399707464540398532620511083737957139128980880033753586\
37688898805563163958649352542957056431065994733699465178362337833959797785511\
23966527086133461865703894341018602658820686734713161113217704672370873962817\
46346168380322417372758063096804581717120764551047589286865219646127643531277\
80996042027267954528446432124639125894165147535662648476622151291017219138430\
88584207575050695333149753929850596483446966213903202299528530298663434048583\
42082491685022579545058523058867444637220896454002704492480014411334804817216\
27872716255153840273594963043402426001595584995350478004264822997171412644148\
41000586929691029397550784907971417317730370117940463378890802765579549961831\
81966527446752586741904427747342923968097325216827462843960526625215570113928\
97626570667687768308393048624794203231964055051374294094673912697215587351803\
92393871114514078110979385826778347700365970218862268824809247858497315267859\
06826344523932699695626170840991908788570161347348068901029844103076473525677\
68397812801358112037283984015442552340437000389544004577386497106567049470102\
31701161483825084050304632797624380065262843664849320573337325891732868052827\
30916988249944396749797296821871209435146431725008077761385587654387471102929\
81874747756698835105219034380430884006403082553502208336007525489627573549022\
39247389109507310107598468504278550231009570806865575535012804896306546856546\
99462231913000190202927161544524726587455437117064870138677056474846421954819\
20573858824088421610360723821075072725961229477146653048793608046794528689767\
37894632960890404828138051359790018496282487123871820083047263462463875919721\
64328778819990544398101808849050418001956490668445835586327025312691301409298\
96814938422853192032058956098984319509385781624414840974151048011378008546357\
12432106060658747642367238238920146513760742484192981675862920128835656350486\
86267696005696092414850279427680147597075278810098020168224940365964193678127\
12760120098121125270480137322773361264669090427840330550539758966567345074604\
77663462961638972157993194335054791554188173609378224682067341890410136005576\
84162031653168064791567544787724891592159134446793261348969570396568677364902\
84262926769562667909182436270918304212277181620486287196600337742897737590760\
31299186008007956468443166922188904040686984237316414055984741852330116793879\
72693514534674188627913995035953578973269970439775163709311829459195075963356\
34428689499621935976775886261725842304, 0, 8567537071269551254341582289229322\
97754700485532215889398309846572285714747769581769575129745814482027115345124\
68530382089460723779193639163162973559051620411628873585655225956727008918038\
99041272319385555447983383590307634368495009321022923828149818904188865803237\
59184276219645604850651890007516340903130865245235327663160874280026438285810\
48653675527368563339998242153151556618626269675829921593502126979571695695246\
54997735057453483207127876498047283108469857046087352481971671247462342243490\
59049189962903632018394216669536209069608037674074696558440268445629456466376\
17745295554128028022691530520843539179792483737622787088595363579263340579617\
93353007222648686102658600729510071791780365197011534027588657512191583428710\
09299840455730599495971574696094948523033088530480820048300673245834911031125\
98750442866633901193550326459635475425909693576702047184477801665929013378578\
38152231101932998658107300398982756736387229808555440763754946593993186151083\
88712539142669464056235361526447735647541800236891223073301447633049523779300\
95479088680235603104727736819640607639413526649813659660220575570141284095150\
06200213775205062273489411433263985984684781122116599513737463700708606333740\
94338080731076386649470397121734610615810551946545905626277027389918702716600\
04582493186739935071773833494476138795867947984048101513638521269456490224822\
35709997598255336802309280408400632454037731896286266133218375538615644171045\
22873079295400332488479171084406443696064665893886616544473890938481471205255\
42459877534383217365282184614509865837462732716478165593893017713125276988478\
91583652193017641996582704060716829847623981692786188962825284196025239716590\
70351235318307609494697924850240966634627294462057639861999583527473081815321\
27052799646656036739067704149417257855112717857970679195862021481714652153106\
49309394187772341028877972993676625398261995052293438046456448185552802095625\
95003700121572921914284777747852883471582758423242799177046742654622910863028\
59353645739682293258324291740565373572099548182031648454542756367568641630963\
42361175724220711048998146681267410809913401547857723086180042920131512671236\
28293024897527685169185609711980786923948720851845194406876095978876558868629\
41482981993014949477435777756902717584888989058794040533903158011515030170282\
06037253044338285740002206766303601329111388236823638332789873819365024089660\
53406114504802355522955421034361810146232604417941283105959430965259153734036\
19606596574311639512830075596556152100215924491544328634854510359021739937826\
71244199764437339453491966269909539862260848649856707557892789185058460210166\
14749502328291215161529678659142602956453465633693557426846254571915802170824\
01789108058793377698350676582574546902389210309851321874532848269793019480117\
06298138632354270050950457551028484586402228216063954991166732255977232380261\
37984105784970035833943456778837924371664841045243168594463857325158639018998\
60458503849077529053333004956127883191588289458627866234019778038711916269941\
37316910251539861040647947394255059549920170271640148250778270360368553751637\
51510244000160297065412869683651862553504355146146953341362785769844184223042\
87505664841904999512123033926527368242225579073836869305194877443884667560998\
56888012001278347132330904911107752139614166278286151920413848899930552526808\
00831199698664396957541756924310971059079190471496074512924559312330704920952\
31424247234771733118824362921172422888634272661686657374751382163168544124520\
87169521206918586432292063793563675254993480588956865410516501013000542912728\
63503769950760360134135634858076322440595613666260686879837610837294827181613\
74160592147284323514811799863800391870208156866669834298094024679696800818529\
53635357495702913712483957725616560486204950208750316653083465747934636769066\
57665340316934238877943050638923278660553143459576755316063296471456934281670\
42526555701438590674527170950509532484768880095672019502647305835621789062583\
98272759286567049507080700038772692290103006036978300044992625778692760504819\
83229483955860080847554036324251136599714067563345517614058307877579388595250\
29605564374252942669425725687706375490662027408713155760342743579380894617826\
95426148095729600278425467156159572207566259113927526362141668439663157318881\
06490855444886982428145082833671574585182748623268481755625260287882543334412\
58740522884065929285219387370532299240823961925651334034102765256155789313723\
55446493187523794185074429139229767980241915994618596816512953749032986676289\
34963131577068619237339236772697117474405014550259715032290624208096116507962\
92853723325077977041191871709956552720580078583030798751840763433326689466602\
39503478009800753518209607975086655774198020565783233708182175126193779854416\
92967337100219851208974620022081665138247532439043979201942976769069184549137\
71222516756677673465828232473062765175494165141865566154075101848035828924729\
10388007630299459733677800984683262828754132800037561606036661300622417396382\
12732498347004402230870988925103995500885281267695754519060191994541554836077\
40597091046078605954742896460854653675556538877917819798099474554456534318081\
12904452721347201258766695220410056288014781769257842876824420486912110081267\
60795343348660007037929238484775194116216537518315525127013526379141345412808\
83261177300894583884093804546407751190301381706728659601632148853960093803071\
74696804018796138171896273879668968881912468768637614134425711462939029681392\
14397827904913344066482709321570159249298633339766952579150601180601291088339\
04029157135818459119033682478829140166882779621117126727277985530542956510275\
91222476609586500806565625501868057209270825731639567700210982519946487810423\
95912586952388104230355212105259922615622616418056252587846948987257916593729\
43387772352715485698728324954658342688059951795325298295724609348835416575742\
12266342968009544737764785847365899562805904603644115562158797229449114819594\
69622816498332776929217124949324082909790654775188646233478209742614706171608\
38013697225503361863393248803779669949498397396884275131856566167037416587842\
09129346530846229164937081662465738930274456098948915687651910099787970962954\
87700278055828384539492465942826356776920818106954870966887645588087026617104\
88361552803517448960553108565023747459431093629054220416082266906034194567583\
31912427426523236227913539316222192815217935629847396797548074186153132899123\
63649666659795196899292561359815224113365506432223967059582288336554165511642\
56252741276316400099283457296430570999945692520420038006786554941716237495753\
85682041997761025201277108736928158403719738753875333016395450752500109344252\
9072379422146251954487429453704209804912, 0, 13703855039814997401049671730534\
35971021751808772107327697594556154275879504419013113138221179486360166545782\
71191242336226311490904652243550695117013092294095019475678430226974299887871\
63778176641073115014896492529267134034899351507660433946962711374550340444124\
93427544107162273137656226569638212400760876812792312756735374185232840671564\
10691455128427071856982426635555575126351093664551820302795841450418273672417\
38556904363383673440803530006026782168029983172343418761082984382765640005213\
82199079219445388782784319717327195035240177970425760063402287668387068067118\
10271054818804327437199430686055851147697072779404799731345667490460986021346\
43436694430457450265412185007977004722281176876577771572709255743686480293346\
78593757804391201169729563299239820380560036650148714299531700783793103977746\
51216582740543612344679768529548745317969564631731083825814285791003817896106\
51682194889542460749732705829605212335337821312843415482892354209631411737297\
28069653833756838638627988038990229182447051020706396768234153163114890774404\
49959886907806977872745488013983405456624241391434429750188663103699534407353\
69470440529689381802652891367174414361334206135640397805579419306500174489386\
68107154855704635084304150742320797525429103823358577539015438877027927222544\
42503578871059200658040481740138892131007395478080767868486719418485981566700\
98901895042095088607130820874035117916573499550629953731868638761862254729188\
85815906262161147147978221198351000635952011774732706267447669768991626753895\
42003867306514931501381058951121696757974140346347449919391229832678654778834\
96243791177639353559429930594742384071917782490784744721348230641052952878808\
69756263627226231206679720279259676307058185115721587553995339291428648535235\
38124823819257276344218409757244255885360066177064110656444673472641207002163\
75771757699301702316478572977697353676461698026138300251158644155580134552665\
72447329477730968809447284872838226917554031063893300448683411629728755045751\
34678417282380724962983963514885823755034612238747087120441365425254106705081\
15346905373759025385055260614539502513026676227899411667821914114692045814542\
71114312778970734031403297668486551857714919627778047187477003535919223464334\
02574276523822483610141823344624059793743160447615836147542645746515911302177\
69787752336566019677055360112160525504760855604014070775112480946945828565333\
02527918587303483353214289839493198376840381874392014396111095613067026842622\
42995821787345076482921123857302554727801467029046061071935754421417821673674\
53257328568964728551728367103250734782604462457302943072709396059655565122119\
50162753542732374993936120063502044813596742007441381240005438431699884858788\
15131633392470844784266734590371041990340525583590078502793141578709493904665\
37967811935988389709663159073949935347127096457082348692703743360236784846913\
71311672588810347699634846870926188122859862451435445840289357194351011986111\
63539501493038312487171830679600055051655800617023437369514120058570076204823\
63412202751731802433918098979705279960569074071297208871979443777592301078322\
26528917848886902748067155716230756704282753180846432782724431875399369920066\
91126231196227829403719369311737368668787355527251300682430840704725949693242\
17873918053962047276392468777788020959241987350810756132839831954516229037702\
55665337807979518735525256008109407835724371912289012052512713468426797124800\
53095321302785889850580291606706289057088623580393915997446630907916376987199\
08958996134937679510128374199420714537766094373499872758288679298666628397112\
42469682305416781214736731655459767885391924523519199329673590782667098207922\
73533176372975257191968640543610477462863172066984602590519811354616203738544\
05380668176116763367671562392407439881936689052267157839261675272593129878691\
19116088512030003819133281132727961827376652254127966394568121376944675198734\
04709989222140565655737828681062856045666695005416753661556322540896305336643\
33805704781886958733477967899386972923437215802562586590327403957226697007752\
17225832381420260400031894957687368836190572922581507710420367155885133474072\
72426362902024805996881852932447522266252732708864947774894985480514017819207\
93052943939249741753353388761122932178310589178287862000745036462582779373358\
98130554752988804708391407841199360869912371527114488531279338022461275562558\
00473859258319645431530464158260000677188380464511011484355937866748107773634\
67219914094174533810431398366823412954219046180233954127244528608694270846742\
79830686852895697725100907549273976732483064175952864836745037938293128982122\
62398563080075762556562297428738984644036423252359925246538332582776653692955\
09175268623208045994690044638948723466187501588519415594754187898596688760596\
68628956402955846782713255729806993488386521613181668936394524666987911919245\
98506330217481557993918238357889273478981448068964768826962099104449054459055\
98274148734968435742478977869153662000314994323644406095167141983501289645461\
49155222212910699658765345379976661944735153309829629025256131574641757304272\
74350022521073975088021172305217763392570338928308810952940960718363879049451\
13425567574750173005490057310928468465855474391356738132852760111815938115709\
86975072523555388502492230343715642725841276641514815383206918041309458710219\
82158003684194105407029629970183148908795201346672401495169032703101939540344\
62454620020749935551656639014292616228008517733005231260260581269091982352787\
60045813532591693435287742949712405936800363565265776753813804035611652369128\
40630377737874385577351992259477573776411034057945238680279808335035207393361\
15183270470070444956249109051572374105679009553593287256487696269870900839115\
45318436360359697194431522930902384678905839088301869658804479591776800992659\
10596852793864584016253223541598907649277671256730408976106171217143761167959\
81469557306683040048423443489561477691820085423756723552657234546995510471504\
71458275609442537870397211999900669597453197434356963816394417935940030110973\
20393061234578355119227974961118281856828171159596836679818567933690222030419\
21496601533766378521421869534317482559379424090554096238502250198170213015449\
69279325212108434762248042882698975337989658710928394089415144657846677461781\
34586000034409297134709146441815437702698168458480852906529205296053999478550\
37710189154264672207012425481367582614616380253202390465215862711478165803041\
67659474605483808339432395960405662705426571726310836546429195941716688601784\
32414761228371587251594541868343885829199909315734697385653800190399727757970\
11628866427432007432331347004829005840770385007835318226438733039754543339165\
21744377612698495486604877417538962864873920, 0, 2191944452479848965232208444\
23224846106699798511851504544936470401832300135224007027105248005105519114440\
72251678601346614214751186085928662765818983605087725342450379604623937763854\
44601974525808096624837183573446552478233074458121062843355993331511103116826\
53348529155061674615637174764310000923144564173009253582552546530650310065408\
01195872517291536642647498902778856093307491087582325954729121022084847641237\
68257396537634633988985231415231196276148687725708092305007662156830703784263\
40515701075213384605828555280381368604379590538041662719829669576088150486930\
67087735768134682180070529677714896817728942146046787382207146313887823946570\
87801671855453754306709540930699499913290879464292044899361983868059789059090\
71469150742988319016627846124270541021183100076447499738207211905332361258348\
58685218680495471896072496320630419678833253904893376163325670963518761935644\
36704817079815482290409954790472913509024334776185791072028264162267359802972\
66145260452081269692455964418850092047966438767299369060850500102628442582252\
15428645946658195938316945463437910344893955947701895901070736023642714489778\
75062280440703054058684657084832571203486007418649038054756409748845742161104\
34616518250232044157064026741074026801696788072918724387063111696274461718914\
62954760799681043601569722992134445415733801050654795623845441823506424376221\
80272076508004986691870889647351343961359891225383959166432463977138736916058\
91484425690596815397774206485262389366433214544563484696841060595932889325797\
44928847576950233800452401199445001901359046020001041981482315491103092283698\
94790553528640071099926812763538133786110139066317100704456709809913639500948\
79417304882710728789851717640084577322797392320551449160907094064113325857118\
06237251623698578913221620159574053129146177389163551333967523805046422599410\
97604149290822258237059759603286206662417220239634885801976901281269999419606\
57730316303068159448265884974555714502253326892929153534765758332394360467116\
56483853465838914775021516107166569743561516150769499090681717435349214210821\
19231371269109558532080771068292699795016722150079139112255305308691519689664\
62883212396170692786331121529598285398437075446973953710436144411648794419748\
67749081356336595237752502761402152352008589956729981587453463412345319718627\
45345972421013005035014269219107845886394776958941756331468798884024286392204\
45598313237362613162412044336944932370168436667269911223044083546945960212383\
57067010280695784752287756809343915924698862435736950071950977594813646307968\
06117938319744199275257236526806315392820366147517904525231834097803240146656\
91369450520694973805698268074037186213686645085590958935791840707768053597986\
30744073943889973500129111378720636937025549396573517623576256400624896742793\
91208696817180633226540386049208700007910143867982981327455974158784357619958\
80398150145109647070043866735567553347410298510174008343532221144374649643335\
11690295365039663330243447417810350783139451415055156265321577460796665455764\
79655725761218746292296573790814816478037382959853640538061143617546869429431\
97835703754600198613490963132172756464362373335457436049784520995013671505575\
30954182061936470449109083264550748568404410128593951846672318850396002724881\
46524974653015724291077336153230136863905576230215445504426444347066613889394\
08348322130864014248117566030170618858133716119790450875440229404870602709042\
20033435330664635636669824328251538647693965103741462441739589493300888532015\
51822932393268394296388131353444337267589273836707950472921160848207337160817\
22670019722924028486886075383403128181467633505276673130565319740523559360943\
04210797402280585695152138640675291115245376130098841672333502856216155758237\
90024081817806373188719272358620991553919101680540352710420786239644825588052\
16317087293837202269645124275348826012802894052707667811492748604391424501240\
82865444994614061628808751464571269090440253590802973650134014535602398509399\
14223598132743887348626457752275157773460739579653778498821917743094596654944\
59217140109732744622433909186942281553829355797887945773298476303015980674301\
76480015487180826721602101777248461035713601940647456745633981074896651732762\
09069616246729618638567858944319602289531502624545840913330769467264717724560\
44956359311842627619146283205225400299779508368815429207095035161185013469711\
89638946364249648255873533801069202014188805283540095129974528149885989407740\
70418672150045729070910834515439612466606086590230059062294767341687173169857\
88634043920378318360488599047691173200804802185242314111612833004194086652010\
07173335481069020504359444100260430032878658561247030429120106509029519389348\
42622971836329884552726652896680452038529252857114912705775841500200553059474\
44878918246207442713782813752233166627550988237378720016529504379833671319915\
62721408475186480082595378767010515135137463506925248278469509802759388405043\
95621364108574550950539582889117543346777777962694220262988045721622660726099\
55889200472875796418568878435311932724296219897568694166365511939472488230404\
23476334521268235452631116144504101618365734728876338581261463404532318844121\
46086641231837456493187950218003742087866543810861117358453469275530508518170\
04563591510446893426489159256684345907755876504571068477771597544834351267025\
41521263032603118577096381100889425756189890758285039179837784213097029481234\
08730879799026750977783370029240860753720513422484979156398962825274787141778\
06212909880493356684860989355051422916700760436752453394421380732458480078247\
07349714584623828805845513454857804541166403453671548447413755625358225980735\
19681603075712293593228481440081154453478020891676504864877522050888324840178\
92300473979961604468614792134598719436125734091593503517489528757816184072606\
77101340464209953778631154006833327924880437021950500295703577157156008293542\
30635817663548870994859175546814752152046869815799807889491135563070300568647\
48078834162682853428363487391422800057989559910459922228747175359933863158708\
17972303519201985853990476358388118173675254077409526852543180680007806572929\
03137989538828163447819771880098564659705331021291771800086006238283913530309\
35538889727822098471615372645567041262936352384812628615027105700544797388256\
04372562936474915425147058831237221177830752366365473546307503100336951738582\
62171294306397524187365181863687815073846903885562366858672808285911553476026\
95972281121521903140770225565340538028608917928672966199465722789367586515403\
48249492308916626976789793691696695257956657639066465539480034377803710633520\
78383425267995778670906121666398840409758015571336671045766955491538999673891\
3596901175836216321543972548457389810884102009344, 0, 35060358853613479667611\
25111185408530341005266006825705892248467990637322927169543924956433335854038\
09065108650571674016285698247832623927463875458019337018152888297477948133631\
50710260239720156504945052981135628615192330252784146314244787242296636618956\
15559496329064730141629363020973728021280881845430512772291245223008679231123\
40672944630975875495566196600082080499273662627447380667795515949330550564535\
82605619202288831294928878771522035277273735441692142010553235048160835965954\
38377347153998452587332151953050618209856053459687946022586396675957135047410\
83865755599559599416407786315872707167803141190388355299004494263472083004170\
41500746042687020768189796134231125147842550530963481878787214745817907932018\
72744135569450771723814199641172993332777475782531687389353129211675983025632\
10436430914176846360154927241275777518491563549093495005670979708471709514627\
19151050317429131329949512014959730484359209426786552590228904206708553705018\
15054688163087926305697764366339109775731610018945453948983980947297233041717\
61957721961235471153345153606669060983735554361361405254439931100944046709919\
17661175123859199194469762943128721510789487731627105536497127398275540903012\
97570382314091369091325579070846162501866278174965103756278439221685298382078\
90203003959895186026088024816507318581963530060558793496197038631460191499001\
75292688177303671923080560033824550517913905835247075334072445834301461181992\
49930065339161866946824252216453701103222155810704930750115856044061315821410\
82249648302103295689421664222732460941465981643181846319453108212538399123118\
07641879295339373731242042593782279886271774561931070430321844347163586822407\
48135964961887519497031618270979770902188044952258875629916860083506777597931\
26048469681206527448636645230408708309005383832387061574676397460553066291249\
48215293341219114999284698687444500113774233720373043312079358854059361389381\
73585284233182804527190215500652593571491366899609533931652134032486746935926\
25850570811682803178259584864705481467984990545435211379393340053641865526703\
93112275169939034759637444396618931029490123103263022095617756163391251603800\
19580460687878141425413496688036100873246449328487867633114422551052673897318\
26393651660981973903786750799149244040989999864277012391529733062697611182013\
79480677563334277441368522226861540879024051122674122255715509230746525889741\
33986290919683942480653613085906654451502073235456265589152212663495925651746\
71985876628882025177843455874630580789329572566340552380098305981197356181760\
61526486959640320683297816373211118765126055365391350875818881422681467131441\
96649134440300118879263210248013075976717808681597184559074266675021841413982\
93543956557452442480876556002966467198552317728633408707266081297775754784394\
33023236909933349595635961730569135571560143001450058100593471285787072120527\
39752396780396432066713260248779243904201126501929181746129051171942188289268\
21831495093331295366244720126137365411327968901740670015159268753244933874627\
69788017078426512700234561602713606147923587895787035483753547952535444069820\
68639674207789786745637754206194090074142419064232516715302998203866808825744\
32403054395632768645975939378853002813175384104715068569394360629835308612738\
06361742758567893396959530113978402796792074531657598989945791582980799906038\
78035562260459108543386816896807626412392304970945188737273948491801932007258\
33635881875159597647534201652215454866780133897724775879148074650835010775208\
45863654461366665190890708975051885067805824639248024906633692650616539554605\
49986123050658642748913642555861221689079124362629812174408801859234654688368\
36264647261241485867436035039360895762238664844871240956972859772051298947266\
64379560610948790072642399542598724143497604968849236481287085851545509287787\
55605921892325407200396958622783948288361282626754194832255753031051475472924\
24379181871277992154214353117294394315388940220701493641913653811340309250092\
36210511098318024636781526910693951125354623621433301704118962516207209204380\
46736062675135473610082342418051120631601382288431204271777610067766117795386\
51250788541968560710866467879245600408402508752429653655073286144599380381198\
13399013256956932133689569257034758301856099049628436898006002534385608835157\
18977981189293263849621068645584805530306758511804476914032929743329058614020\
13336735369139774607473712142253917635121636222488934806770674914680641015556\
00082220396449015254028913007293883994772266958833684915146112788235614406372\
38734690534883965479750938309996073784363196362832467937929493088440478023531\
67491227311562593879695933193058949954224993771915518378141980120843805461588\
61702832558085076056699937070470350840539988517976557740300242775758961997118\
80993799972656537033102249344172341515660658725615757942989848257712032392438\
91558950752721403368537428337435653830098801506817678893224294081458881788849\
32063733488999642915555316423927699603999681339234459107117222815880950872046\
19638977636432128031943587966629664423035518593185681838222911727786422150377\
42784572128583345998437935922841343334411791927393411900872323550341957081957\
69007490659110261616918407606717847186528014652626503010178569530178243519457\
73985831810224530226570834209832221748413273317592092187023292918894867373750\
93230594728507351962539338506397299009007921397532987879717389849736634160286\
99582704185085659497598419470529255483241593508494437371665682694328736338024\
70522980906138490822992385476721203143401205764800801758715483698102943312601\
83603663097291275629134202141799034832218003347759164429669652701083331798716\
27809173468553124438814233738560133490889269834476160150327687979196304189711\
17491420239901848020505121555939860415919802417644914576348646756176145209309\
23153476462425149854003233552552864527495946392331018207447151415393559060179\
09382127285715087618675192958965065261751946900299913316242353161364102153747\
54331244655871408924442041617375560685627890505266803750368537095279073978180\
80919911615750537880958597285997908131535620921782157021393740562012855446279\
67061783950559157717334957746549623344724191286136357380185868423042748066007\
55872110505674649121296434831740996991317232209751527233853906790422733506483\
95791386257294596204291008508999518069568757333198753533442285639449833873590\
17368086424197474113639451798756958057551109190377881528810651424505426274029\
51592400192579344373483698954160467833897651186216558291258243437283815906041\
20641994923085031384742375547533566080320024064679498056923526666640709791620\
05304631646984674908858595581520323461646495355982306620428503934931933702294\
8357751746617198412808265436595502926142890149739639072, 0, 56079378784283142\
45696252034501747278912160867853719917822364134334562563985546457817492670402\
81171841759671860711218117879565720960147703952797129738505803089504884154305\
51198920429837926655053822882421685988806427513564132173650052030678303150820\
49296172088642577548373176096498842453046769743698916919117537158920368948845\
10751502749161362049051688358567579226154778188207075669060846677857300082405\
23512122600451169317734385520191353897719345230181949974735205610786299764656\
71708086215134672556583985911375862833072601855473993708524527205464783847282\
59042087263900837895086307377905591351200450676356066931660990050924075344714\
63086137027873898987896599821226675776179328384134189874504725394370950617462\
09572214761610910547960902951602611990513652455760094232092811814840724280096\
71818059661156113555901330082789427431583165390734412880658069478565660099824\
37148075892598415161218839870037117770837239035762722083907641945180955984927\
95220510547335124767496411477585471034847797722876419729672436781923631481554\
52782625301831832429144256621676618644315402866525608510129110598991291915755\
65735481488844100975300674481563143969531311406759181124176883236967491999614\
30305873548288075593756833517982214055185641362321630241022100969075590077607\
24765422672450636660043514125823676405937668484577414243912008092170157027653\
18525646177885618075419290223019448471444623751860574185639946785816628571037\
42023390502420818275278564662055136902765436777317747944411753549756628370858\
31058636647627282607627462680035813831007693861282819146558846802629055079571\
83516265125680833346425029685600552651373258286477604438917134724425941871657\
68026258134061838111030869377838474342295243404185014054064811543377259992875\
92299152601749153712759057619012129422542804461974842455223294668645071890455\
49048900165534796752812687500461999186241789122225857207051918177021124224602\
35345752653798401910503911606593176531635772179198853736208540550072033079800\
57474681563393032412540604915872177944570190210030300733467039346230700666786\
82421372426016422860622856608725632693501126365881738314775508225594023774856\
74005923888407390680650052521959019825236503660913112048878981038988426979377\
06077739458453427466699125868500646923656416585775322121676960135151235496906\
34856842587911321820891072528209204634703834504210717665097017914207257152587\
10225535031340418142659649642677115721517098910803012226906467364942577298106\
72958938346094709326983446524929552005624074125965039257508892700850794735437\
80978870406428277987143748827042636915064698445837208559537373338177972251127\
87981843389208167111404347635029850166660345078569554643467401996478993484689\
54596187089799319480341791547567084632437178721879886620740585544576288687539\
61046677455816769640549950615402052876985474502139338337552128483700895246939\
66735709557094439403053372486661076212619758006693072248690802737072668126061\
28944419057573975412840190134027833241775933796943595985768886365906227265767\
10799444494260270202721329343922597450043608428745221466759474197505367153576\
61805990002936691468721297202067487551984660011495894114658907369192392680344\
71344012358596511942359499104563387001448730675081426728731782112663940690094\
81809382477242389681924797874712498525757774071787232711647851739478701550861\
80934882739474953367298826976369954760882978276564066429204597142408252913149\
09354147889760159483041793010144968689046226440581023962324187325855683452180\
31183186123512884554541623004094376373699680514119795735494475020358810405210\
35132225841303654169344812540376164134566107117387244752517270877414556022468\
93660640000030625949829078731411084289854627552229062526843546743218382066252\
87600385546572286318746387271500531558221975589418203676465959119827060108276\
41569402023615461186426547879451567487472031549957592466537801163656770789823\
82597624573064146455801683553316293172385458173388267216732077637263017893507\
62355220122689381644567035533418761501247766654344454887648077078701894864956\
15588059768684612218283848087354135732173479717673187134043973132905306694595\
79370915522036295335320625741537746959851483706678216014877237668352867855659\
13568229886038840866085060838206206437800721398947591367027470878802202172503\
57341386648762047333695767328702312813212875116529080923030823960130334100401\
15933434868112124226032281103528897139543331534438799750404596305411711087485\
02151222031282712889916344212966487968323372251149402918335024663875771622237\
03477049827105981984558655999878183345204353323862745154480353876117422361993\
74065503828551193854867465965795520166744789519376223567619069459264376699553\
00346599946577894537935678903262561120080780322917080063886053292227919267218\
27948725562991290407373034325106714415322286761516009094679432509882842340278\
67202310771882091176943808139490547984758476112031267837122967630830172531599\
46424219337122804318398952486142442130599764219629375257022214727877407296356\
65911917143842369216906799932590338035381037611454821075502351115018008700667\
12964492091009865080221901667360671429275822737713367448810618077321847434401\
39208694539602956923614648562683713315850495026924286597930967317697967718859\
68295087475737803615755778625145810918870510294504161203384108918363910820534\
58500648025058546100774663254946035917025053060551122695889725145174098672636\
84779993658074313118980768480273654407727595540490850860720950932155021692245\
11730491832112190968002819157747260658310355751154519760126375624742203194185\
62942203594757038978053162458655543074042485169364905400355377252919704331183\
45882856523813325865910613063521081100968207563004024544130958659836075120329\
35806658189350867478470856848278107297262499155724768267982385846763460751436\
56602306669071480243508559955181535430315959350414960184430687774739709328452\
10901987989783744818064803513729249995130673878117533920922221175524187555561\
60370987755770202122666603624153654032267207374670171603427514812111193658528\
27184722050276197750324801944553631418053766849352838974116177170562202023455\
55173882184415436452898185516988903138859839541683990687914796183447652305096\
65385533377455095508754033076933337550742089519930349202873837971465803890899\
91042753955580382916468852634760415681157717813443022365745018008263334736892\
46804016751380542245864683007288930043018934775736977081064523639004670509820\
64581725944494060192836298829830941409166867979989969607133193690449729942145\
90218536545643211845951989352928616616741388988511440850021339544170533335838\
32335914210346462641882844356240155347287895332248345360124382175640836273298\
28175601993874940995366604053239046972033518786670854077977248, 0, 8969950693\
32837631021707105346652387562439703238986265423545276156345849267226245916936\
68561550681172094106815296037672506530308412336667012461001114649782453963217\
49893604737056678458869865100639399075412758645371782979186031055291369097567\
55134447787192818469470909451840276146363497946784958936517359203266754155390\
94550571275183084475847757324167588212266196939193230871748516425271640367236\
76982228358273496808923777002080678121088930651857904861291063788401663033048\
51056424772221662475398498299100897040851954287089124140896144633537379582200\
22959378866705171121151047411798712695178833965101318321971235264411437587769\
22800063890296994741124165666996985854207488573249284587715427685247756060923\
82149020159110223832372868436415349801757536681351714664128377257293641119803\
41349005371064957032149107347857555383739688075805199721192612086242660106502\
08171051882320439674878735324385180109517676550695564661970548207872423300074\
42796168902972624058907892832394362553693946420225504734197589086859918787605\
12618949192252361975333349258037521711827417226645683105613216901625499329206\
97419393477356599609130522639008529316074407757114864701075675523981745006903\
94663686677315550714067020174851600840245725388616063085664708831821070145983\
93375109041111298989179162298513253794656599689369528221466391670099095055055\
91046987378662356406287777931940746316680814626571468962580272194969497773403\
53261627266385430430202560427900328912949318568200527117082221607877395497370\
14125167531267375368974708602747951330364466701202672791349986946947168731353\
28475690104724024072640692716349087481146406830200378486939170962605678481914\
14840248701436698277284664480617633023214375857663600311226013997289624769712\
86658076805940152370834431476094460317233120461231804467005899139647510417034\
54168297142252955261949647395687138525843584535852176671616872271976711101683\
21652840823690584897059113971876486251786278961540981733549403878488458972378\
23470174413503382103981480914566817680012469946903579052890131340626419170898\
24248428942557460757334267428998139672046687572722925240136547901714749960092\
64524178906973987786207267321077575690428295386641618711686120625488210351535\
64655048255890888420937294896729356204380880459214787116391242204041679135059\
95317750002116073691807781452268850793526323804945051932527959148815632990150\
85362631620240185534138096537240751663582230158757600577431317278287645806509\
74690753047005888661572292231944399525644977421329862882693415499627935211566\
00134645215140492707261728791075440273302306919001809776545597145949691240535\
44839046644879254807157992651999556693591184237146598332830576295887492190924\
25576655175160563987121120274055560863808824236939140963279271694874439123323\
35847641919255911744154246402026380519274142322238139012448943396521794295542\
95768926986255644752904030575756716654409315137857617447757777123929731842785\
78110539686705501634089973641541657121649801984290952038925605026387456096301\
57367397091310306883104445152348239069407898397313700899925957197238405830065\
84709681438386138064683777845090056647258892099100087472023302369153633854467\
48207411512174922728914772033100789337526674989110496784294822220824045696236\
88642839627839668417537832424001123991000759675580907094488135473351349376235\
25435820760535892671817629995589020303981200682051507567467216628639551970097\
27257411570034933172998980812819806462415443255259958952724897872962269301502\
57633008744556734281358506273228161375714789878482703032678854878425879310016\
93944339500915306597713919989209474236156405600561954822603526449392476726563\
20045017502102239470680849616170637648423497763071776942475780602705960612127\
34098289885216648336470904573624840937837253889971763728925141228954791070651\
88392153734160803489974246636858787039769554950337166769828149028647088046564\
63358798578253356365459774905193766862924356594426121536686788926908951728659\
71606372490714735648072159727060651286671243468728304526858215363182198208020\
52030597672741236474610838887791171950303927812600740036205681500907199196537\
31636266548159602333634502182506857692241956388075476433482799195577925117017\
95132076652410986448593032191123775444473034846288578539426655162990081926517\
74210291930675636033708220939471849685207742362679171143454759817453823337762\
96925557520511287090139487588289894265840017963942227673593987591192820285971\
61190019091595553108232391923012818712668428964157884909918924029268506523704\
65680127046284862095291176090154131722476581912307001265802053194182021794671\
99332134692440697451476299237107832626798793520808851177904571035176015768947\
01482904286940929738545784514869475131302852951279634408484674937892215137011\
31212064519704703982896279613308815529025873661813287931125010506398070186439\
52700644275574165196122273242405327843251495047220251654073039199984408796385\
83519857495686730159921129069346821720297934266923611493705918841187107996047\
72195494765360354968040173316060226322189191542322581368952973057514966125413\
91261672324620793247487208314604007890696087905355430029183551965406915743883\
48501072118943660619619784664849940446103212139925072552718528437061195093260\
70795685125067480068731524757055292740913711712550651683078486570533274863902\
06405827738876862625943641592324446366516537360211175309541796959566013264962\
32025170350906316598788408820800328931801038564516225523209569974483342315311\
79091137548994469627258370081514026326432312705352213876002738718257530274389\
21924064800760675749474068010116481435742366697506709214514489780376798988606\
87307335181134169018222694513357088309767569534223355998607811445168613584722\
85133294673502752110115324459844461183457616422245775121666841805469065155561\
63302885587132260298952993369776440736065227904466519308344443908353785508278\
45699979816560470330233389303144970265342720594534937446837290530890900375623\
14618240499989254538195144469142072482690181730749791669731892354145987337206\
82805045349094062283268790815078379747293892331255241203159517647885354585996\
89296901785083958435079012835608302015352970116686113584391562096507868861065\
06891037964818276690747471369029603795692057918589328118691398378165071419093\
62670775866670448730910529455995545337138096923871785669417267819448699106289\
21906083338175393669828050091612619886590657121295225800604105744732612559078\
10970744853612872270917134765400468073464741625542805664342978810616612785927\
38860366087529059919694656267760698582439254598545249669453349316222055760118\
08328865022974013673774277081387950894726932052044131248932029837209726305414\
4949443659493801660564089375786087419224880591130010505301538628656832, 0, 14\
34752340663233703093110489260739682021586298331668841359241714795206375679610\
45316320572684965567579277202464083313925091081427993175850869573858671151280\
33859617905679862813514755358254342579273346869240148765796689778088929262648\
51856795633175435544261406719930894601737926971733170610757526605364630768649\
22246319691904870470997190997434938266721735520127347365769822910617195237894\
74821562044585459645753950791283061969658095217166478830387834516556042144220\
72212193264670132454132974495504227099367146008413611588192130406565667823636\
34288677457933767611963979443984791491266450732896347664710796819425780024287\
09200016765237336731948697654936705580426978611132550754069220690341606039926\
10979095103287822503224307269607080927419688518943861015209246765436092315451\
62916409612971288313657906617103289019030614767318337701295397757195571727415\
11141115493897971133488173105428788208684696820980217190937301614306829645412\
18439384109247944127747224069156184438892318490286900839042394853679451608441\
72404632503739874210628558655439907786822832778677674525189408873519286207744\
39804025836523186778037931312823508092488260229308333735069843509799116754077\
92453934103322311461973891793683808019504137463976091774986044501922400931927\
76643385393544458793330026962910716192452346396661264631508498803863122544292\
19396096530281619974587779134321335276781269072784705841165791206842950684152\
56898090758193930070454633633701184057318693712578795799459713479582117360006\
71195514950910905272535841675551331035035482839019086999384880825915178614692\
45717867618784925803315108963700421863053209584471495573639068588352421891069\
72811082730766644123720287264675082223006918768385133704172112076345081947397\
52072678360554209235454043660209553719336299768873236329535385777983289255550\
88430869159117410262079869722969077934382343681619141263790140204503582130398\
90222821040133492728264785021698877620941690608134077130877330007812099360049\
28974471737169791774564082233272523478849384416997328512437426427969893861179\
30706985188271950109396413662411070005241058495964221039892941139615651789335\
22894752673662800529051642111886564454034203116564113820900299791898467910644\
35134368141099202190631682517010500429696754133713888500672211285657173536703\
75756256496573726063880958149773017931240514974857338567932594504568440731186\
48297096091993915170157241404884726119494721045986858160520204523198245782259\
61236628195277396676477939903063769169557581074580143086685689235640968980748\
72210791224303874586611051923240568303788383105781399082505326291973246645341\
05818944393366705702308825116573076583999140356844153504747803541541154903630\
11241200981224560171472686858606585022361214607297653281187339352684939787429\
32535059722612236609633453527830952037432398744675897599453587638333351328853\
06018128364681122490508153730382174575873371679043002727707870273810223491048\
77863806005167660445977416374277432259791006199829945765087181788290904203582\
80782033614250705444509269989486812466858099925192483808164829009678543740929\
81313345002028804608143324269981830340580077066962257715351065984802714759122\
29455082673115309697082844815816526325736243350082776863583894900119260497369\
94767415422868914314110332395322910967700670598013428854945116483222356454423\
12672854614277522222049537268215761509111920525466999486704263567063608589805\
29015860242850942191510252122398084724189241774555460629097980167782580859834\
55030497219959848633837053699619624359915689211113402083826914509717411586205\
63421298144639209840672385827573493927632634129992611117131280957651444126127\
97538670108468752947240973156014103238366577962730548532632002788331162248277\
53174854813720020552831832682877033097726465132265676732912471110910511790631\
70046251358468382416563275342193204492174315409863444702031158440024226364652\
83974913831483495954969124672213533373057213615265103390316824584322558153333\
12047795049518402255717145071196872136614264889725975400200000858180436740581\
37677383552135281033650244983855252046175444232792887602774289762773220205678\
19682987969559055424402308026174397878543407714906395663049900287491735972580\
91158470416565322961820230934126661823241901195484622069887284259556109165515\
32140881065665548477922630112079437902288501184427033738452925898687375164504\
13791781897009378671222311370385783989388554529323993756488374773051781626405\
96079677304839022448941621670716244784043606286804670669029612109307939658496\
99911939212997428398725373029794353851122139975139593758689306913490319241126\
31472874567756873059781790579036999176875594130412609735704499518164270046171\
57381699952320600019828689582273027826065999941638342157603149450481452357322\
94734930486204374750936962703522358407892462544623291004096749726682993456340\
88180808617037545101209497468226068433143548524377339104308612008996290657790\
14578047787521731810988438163836679893227993834108451647762609199247325005581\
10246394615710958812495956887178194981782445870528504204797708346006028872316\
43207658925061568488980854967759439205965591257165066930790897193922963956314\
44148554612327241118009626701299275083687246875493629589647730069643549213211\
31285282443806530772290461825680700363827993367079259673548325066119990129251\
20500846957188537991867397366745177610657693010537124047650489045457107198152\
32432623114320804712266337411981014202055477111414694794111529001284173257188\
04822693740961321224054724404385360347130839872157651827504510611513172568597\
35770732101385989227424600183042523576496307075013714508560849216289325737371\
47260713658211981824874881445646170001920153566970559204434907411451036623602\
65317847932150777074469236018551567429637242097278729082507426827867280195863\
35813281576664180170098571431273815619938157525313370114237296283558396537636\
31538726515739036242558775913459180911625686734974057927395215352724849990961\
53391851692896736605906919984139297443037503918877804381155395162490828238901\
25217386775223749618154850474591987590723497970160673348704033797074957836837\
35110209867368030715722033411321085288785344487326583511812444266855679716855\
33775260616227848010449904271989817877522508771375375188316979004130799431625\
24489208284733019429026470648229955439429709148358939485921590922217375563111\
79044572212881564177941358823598835817868719824872606879779456277236838111074\
35915806742071820405209622041597411945589563932206464830514962065262579060418\
33706928152860606365890141767315593998928261517158271367984388098076105834453\
30281668918866874616558323409583389870194349327712587910745219393866261810027\
99864449927878803542224256060583543612202887694077617863491584767690275836307\
072, 0, 229490045747904630404600849696478545145421318579553940245936965600995\
47719480903488574284850747883000330711413166061822708381208318481401883594173\
42053780847974392030764945594761944114415810553522777426003296179502396774060\
07549345202842847052349938080001067306653167003702839561220682304214312399543\
77395391577300306680828971150537235805988741327881195002518944323843344908356\
94454871658898150809518899647122884398879289381339953299128693153942447416273\
83767305874308303617723425359774401440565054661256252188995937609524713022371\
64206671378328628871759566842396197897856411782647900241739466413764027569346\
79988786056050485704039612552286637541234923600564683895030875019760764225348\
68036525032325660117470931397690804371333169259380434868997073271351774564367\
10455594892765504880655730925308194610790495182163462449454842068746141856201\
71419315829060471334106355878066385871305867076010697027954859884507747055609\
58779852299491153370360629391026687776006180586180330447950562827477120003882\
67330932653748399039681980005743279146766839200885052292080485730893602052095\
99780682964928578340885266826757894741114651438744375900765837045444130428404\
74291040408084215891676580194667167942631518276743102079731862128268889702739\
92552122902617214607078957497139727961578608516893401607264330391287459938619\
89499733646941126589841743232668221929848614082174709577333027605811457816945\
81541288306889022104125381990620466491264663436823889270053430850949499028735\
70076454467664319036775291630695753496349666527704764289029726216267012045306\
77612206262838206034974152754602130641356742374070947583879335761015861654931\
41404375358436665415700133852717823784365841105897126531844985055133148321952\
27581523322956503113203584124978102566753445376929982675869522075311446405726\
14662437884383826425912798867434705664625118116599063111320314524499643010855\
78552540656381345937141330385016813692203411591246299794069509804173873770108\
34222392031006573848651033420535028572868271613477399262313421776553029426687\
82930357880688664549835367482418847809576709683855581580070244787045871383727\
73047626170616830950462145686701056388609817613005008060828852829194046230570\
31990907676839214997517444078444445539427768686681760413390110932719746621010\
68401085150292597183613869519750003195366065925723646781739877856599881796000\
33388831833316801831282039023597781187562595975935017667230026302503957148507\
62038043017748369189921789514695751272287163211396048352729040952289416548697\
79289577017336740838255084339819359062158203696608614498490450925977354316072\
25404027956624657343067794914299319281221015585799321903459983518990815379207\
14542469218862734503347703163228789797081930490581781702109648311369522587364\
51708114726605288064886053374265638209466578461181523149761249223758917512316\
39321333288411321872869509756612508141160579661301157607327397970461940846420\
42349019900065739396732843971582044448592532812583293501375395483445415998823\
93357703275780088024760407124404971612871064386932339472726634320525570944186\
28487566519947074720568034031946651449795120063157993239446482457285178632732\
58716546197136739093556238258047204914105809993371401063328770405487729353329\
08592597976374718933174522615011653369369039724199105196017786559878407848178\
06210099099072219721393677672563091171005336096875818765598057083548664083863\
05548423567561908396630566758359186906696525614403527662665340146928807403183\
23711648437589497972985385572761439603243525127911390646107577218383730527130\
36890075655535149896473493891735514924099551438286467688856395586693990055215\
37617612267464418380898687659377381656493617108825561766019423467115995434904\
64835689319881281296369361881053918449572139891876295844492843082430758240868\
72366450653156239874816170814044720969897628323144225489802545381576537939417\
58751042367440315332109115382070104656480378163611721859519233387483432559598\
90783897164528155486821752634563483053283248858886120703896813180820988277175\
22187380723366967931994013300321708527329073483669677458669011317245913007679\
40639383526250232973856735106301409243326086448144367147429393845190749929646\
93142128983689081390049289783149990888693892489925307933277150875858622335125\
90342092714663986323741312488216813991520464822499683344600323513578148808380\
72201853230379998741440137878523114544846514219233447785041333831282801402030\
89981796963681697416505904462784396063543793647584829561938260111937631572104\
36188344232982634707429393562021469196292920256069309117263607095954121085194\
18036371517597383730195234801954389797641471866184427626838469754418669016346\
29102384757282026351729852170071117818663700516328018196575362603767589741528\
63451783612105549062728846650360288650299266148606133046928157424017555297986\
23484833260820703380979734235344436081992014386085536412823214597821299987008\
74257245528221399590847488017187255067653786547072608548936761549537153385285\
86096319621849727972779612426448238853238143610218435845682827492322262581205\
31748674241045591957841631555158425492894520349566001915465272951383049200886\
70156731386821521396763868959086455983446228781148309295514367404301774758085\
56904942509079068224754386509385178094788234499756115492069829266855036252396\
31422937350777806115335384426724598851142168151805300162679976585544492771715\
01545193658181664762432778140381853088487109080337237810065150661549463232536\
68540438009561137184815451283808699016188494016273059447410543069797150771794\
14822683817659611862978934781389139433831657966579650940560899822781267595786\
40462137999048551546806418696824063942469014242880719017496258718480432961422\
60631657191035614071208296416861338327043101233589437293582155520344297264706\
70201366295590363058024183028591980099990125071798760070320894314170701385279\
02914209643225242879533101217801951824851621425319060506752780160497606467381\
80341649500327811746389748906093762169932779297921125674250494053054979584383\
28435057147449069726076205946427162727026571413846616691427105696137921262567\
59461420881474905700413662649722648749233041484177276905394711748547226004356\
47546556656832973354382081698018183179313205236144815397694736176076433317504\
53960972194556102539749469464066947795089975096222886736633166118197843240076\
98851183618661996332810807837741642101881660316301150758635964192733320342336\
04615952171322232676167904659891190068356109051553947300314716028047519449347\
98296755383259546902818238516785359080589084382946202120805193646352075540015\
81475251702132541920528445240487427837309300887810710770780116075421165131851\
54961773658640675928806779491654192384413619501527621318552724757844330219943\
94960797545536, 0, 3670716023221377352738972097122898101357528587780267546683\
76793633439102904855701752334557386553655018508426631324709166921516855230626\
52793948185793218061135488429844419183949172162133105669000042905919812024470\
52800735423523855195704382653479345393852733665324061635447834595013156373686\
26764468399253028320701174053900398534076653148823952683318328705880830675894\
04029792096476305786479668929173721403476594438039664502859282159579531979524\
68344414836059872858078465364875277943932766428701652118199136990811266761813\
69587037672201944158939338345304455622380799353377515395623498583981110643276\
51660004602265918078785002032683222566946936290281391319333787535463200344053\
25312551733045310073264152469525959819338718880219299751036845689969895176349\
49400087515693512164151366302671717216907954728500264585464668922598113074414\
92055196956859608975885532598794485236288287563279232973587466001284167565092\
96138206612531140661253738918162296718914369352183967547793678501462024877557\
17045550527737733540156035582272878105367902595581631688910256596534213419439\
15319660918611863037059729527191330745211186331553561971500379341442416398157\
19877366321672813995340988180891072353175937009914363786521645252343390870236\
13833987103525715810008259888958325736018569901552699631542914948816658938745\
74911379617250746086246991446949006971812875151278566607497444673618588875258\
17497790078354819415640460426810713724915924646643548905582103788054058264840\
18784545404036634200321182397647353746604421942613634406672150989948756361258\
08377370344463136817458055758672835315859753567344800247292438766990718630493\
35283151102700751130046971293194822239254733307839739868359137724558277579109\
45046321217964924420191956064481365640846713391889580015882761153332560481796\
65940228474490203357011353451889030716397227635226364576155061429880185164605\
22624796913182994705392426937350985663744545602630018390975196620864284254057\
79605849539376091315079116532581669146148399287033113257887648225817684019117\
71142428369290057579333480545443256626123017089653041421744643482613362995889\
01747145028734444494389351585139721219996542854100856194601977688286405925459\
37704864935428695411485592309883210168547070321157263687975258401784646153303\
75002691257937583447897922013250228187114499614333600256633997971532609650421\
83196429447149175343886229867651711417552728460748767636780544911504625109361\
76987041036872663675719060455480099081536764841926420315256792403145151239417\
08624197458345793355081694354284916513196299339257937433990755820530047724071\
00593574883941614796295574702760108723970030319794479635073542349815479097478\
46854104003487438692056051857308847721716660530201063323518497800165088533609\
22753854240973574029357090068317030204318300929620865890288212717896855396531\
95908214220112403493088553850202796369244487904770508689549013348305416745483\
55380440381964883540022566919379136478331390105270692519016037331542286606299\
72257336124449889598538636600444367918670549297514684270395825416870864989332\
47061839297068913623218868290763720720401480189570927893779537472360803147945\
37727155388431704581945253084237467984835389935819090424791297714949032711539\
31708326478461935440222246427056714415939121153271426837749011447587204527659\
87090811363493317414939972723444328455994139222888438767561225066814115803321\
87910046421252127943192954698851423851013009145751196605328776794969094605544\
50032079560625107244326184773172692448229563700811092617437311808296963506524\
67052267162960979759000924423944592450520688863285460354070136292817337183275\
07299124800447536731945115100325503451763028677516835192499128559334546257222\
27627670332461973732866877937763299080613528456142909083449070121558389946214\
37156169045413424971767209782007731626425941644784091590742837493952244857336\
73555543985158837252973450527217973301850170731422877163795689863930443134339\
70541655004286175821579722242955865254577832211897069292781924447280562346307\
46798447055653947783015695715537521942703092901435659468629475689558875331404\
73651614437306445947140581252974536354018588518989188532771055210172147053660\
54436530165641402029545488605258372884113277611108768449441048549850195882151\
83283830663327786957527266694498402352348854317725928361263073974923837589350\
54317104925806472715895911037910369838355582884835600315627064854521923625356\
49966088318269838028063747869303736213632408586451514126470919703885704304096\
39589742198664705618327373700449674326581231615635404097230986854365532642888\
69826528590825050720406267990208215325180640054137877773487222403031940092575\
43841734230133624320114274783309833042755622022297718760610899323553139258332\
86585585257876092855781274394846642289314585070726685739282818678076721621292\
52007781855186005952061664809119480354843361390968096026961683816248315374648\
78058181169789958271475243499213264922429021029821149776751722782219943385457\
42262338003286018838501418360573232486867764135045732452050299560697052402884\
70415539340024996140278593934949809766980983920084292505011814269068259378446\
59951398485835434639761163921610273830920379517053209968650989481796750234504\
31310775946671821847011175491552555760604700234232553401889815545417668295157\
94690316694312654816094652239125356376336038873810652121766471115510676925041\
04456094255174553203188980222360092182965519973864824532310133316031321266282\
40664606494882617496968768132011281599849344748248919962254698657235513590973\
28094315190758782495261919729855849430701983075216203838097589399718756201345\
54257350469208100970033550482571781823314450055550133195056439771438292224703\
29865528292866796408842956548429046610058577034010183147830909399561037756223\
65237320514452170003222091964227731953191222974778851823479398255834874155562\
81384498714103995300853844722808842232637170387558938014605848989405964131682\
49247306740310487291187761830129741716949231536467980332160838400465511378346\
57996848622671930909696391336158370756504858384625158418192115406330224319500\
25989386241918083033062566124785400333748164230755027788426345437355987371892\
08297734884641061309669786582410621416421970853455101442972180030098393016828\
61044551469031266764979930870049361448710259812901228392312956617146721536988\
79950176661119015232658735207130171101298274501009167451858922078505189240424\
96821089067556945070600524921188812107010248032931413386660588600669715180072\
69613433905300726251791827798279174108731668687184809352438748376208850996986\
90440517793608076459846578514430611196199225678296302940232302333589629498819\
68448066940402766483142847813788039950673412430681762110315144115599115206840\
06434314347576429283662016, 0, 5871346984785909931028248595949548066392922462\
54022881626876876465865285955301644142905922466462232201104739945914964079614\
74903172081565969275197379079305849556380613425979580852088333026078840983233\
90883562755790657189369542467114830890725956240135928887620342078552458300880\
11280239979503847653765176664376055386379799449103937777820719771450026748651\
92053960631297740976898901071929128402108189350351013697967120530330265711579\
71779718545877694492131696372689610776160977765525563715498830656040242519784\
29395073947404007146530235298927632709639076836269485283060524638992652167460\
37474988730161995470388320642479888428819804742638716835981983235386989267372\
05675859343566780704914720180469560131399833171829325733397629827305414178197\
94369263607182982108572445535926440297933940995203322848207246146072084502976\
78092294836388413615113333588984184012226993477526723320616508098989587713983\
12865885474856886313614201114962037068138644966853887702505800886536860666909\
10200559920932547620999905512276464110159531954258940489253447297355514334134\
85939776193979760545770496689845048125074608814466938489453227367078275492062\
01654599737506825796282674044339703333135718395776071207054478513124504879584\
73867374686465693396051694280256222751883855983639088983583073529157275090885\
61000147058891434023923547817754965831347637752126928981926532952858573182606\
08341110992284038899729325429418133436300636542401627736130978045584693316770\
47490125592601219621362244097135197770445252481897771160985959595673761383818\
18629491679551108970792798120947185702745823609998999439047201690835404232406\
44628327770272841605260858636739742653318888894889473650203794443793883903563\
48907405473965851200784197661996905152826986191367070585400575414759514985607\
15314680599615807862145092591455636484798851037875079595124600823876469571879\
72782870988939060060087564236786622745173193690082244001842498629754135821628\
73155523155147539289520432617057287546848988576063446869999416534069744602854\
37757840110207979028831752650843760578491959431517977662423468757412087691451\
46805826911077039774761356772562754383527420286952854241035006713874261329608\
95477054557657136875398001670954519260293911880264100510374293715621529999197\
63920026680765868889182130826151055350532656160142062807573385303137934590757\
86830724514972592860938098150368662579257924974550847003716891896755282052267\
38392613805892409409049361321389924134349344592725356687935096879330847291185\
15659154523193799399427941033731653741431812408922687668762409229767245944997\
02493031914105356833582397323820414965570561852708706515672885603986562428977\
50474433426345506929574377881392734830508768379561638826706083356707173680183\
01371834744825451761204990681345030688358610967686812008184281408110575961650\
66061393680830783461343010784329886181187894639893558712703724473078367849857\
30051638162072799912984666299685109749832033458749146124147247280783535594071\
94460944285735671160639873641967632579977701192344547245078909950767760743937\
44348174988651254716264255230672617447475184553699909879706586830101382538746\
18348291334949615282543122159705276507932753310123277113280648288922996028659\
69315155094872420010047509232421754754090700893979718213953739697630046380471\
96565828731548761574527192572933475284408044739690043160892983210639522709231\
06897322107251761871729771100602559502918541171522875618919943099763969212138\
90865387501106055496001764892845012858112046253800622520108583269639659972272\
18226383797004814646458196609358770688428829001870133323223323361449788344703\
75724174407761273305190239495268400168441476607815742223235647432758641982909\
94670357710802422773717949648478806501226177481629981278106641463446039310570\
90689177376598267403361176916365263706114301576936784962853456339588595280971\
70570086491809673928612219728217557422009984671775631768188211833263501792955\
81055601209096874913249998420920841304197844183106506095847149622706656290790\
72114027410350408422521416386133093639311834232584349785978071923359636687402\
02258605399726876758948222838336874346811887436457651019579010770739826094585\
18753044387102124926429591580516795165653867383406145906712135463557772426247\
99075699223485014384982596361064514463004982149513831679423824525200878330113\
51832785974655438318077419296216358003790996751253336939532529901123627318685\
36557919686819883828713317137524534580816577137107145688049298918933139094936\
15265332671875475932967707202964335704709172756598588630640974805843284183048\
48982784386388861476960360528046531784830926550561273566685979882466356446312\
81658543312329529587834050004143820555178556396963843570403099031739369101446\
82679064185798533224976961447938138959701661427123250287204250732698129745284\
36045312913211733216898123109548460893026674911015305180525952889583236254597\
32667871019151817331710955888448564847616690653478816298963755147439815781216\
54658537929100498009029912933110767160029770911855693019277510852940043838709\
06246139750847595769064157255107404131495302070203218311392362331015235411870\
83512019503214018960553845537712261666428687358776594123694401126709684330392\
25591430643260904452005270586421947070927674551575502076170204347450607469029\
31678681905568778355898192144755816453125917937294661116981223398146261209791\
72908800555758146135815737938336261561783402233559206684581971740958879070433\
20215921455843579875111209889952183361464051932634564325778369316694626286109\
23557404772236670569553451450711706919893064926205707836134887422485535783089\
99397891167707124791282622714363691020128288998320016916585281533084672125949\
24976380109790880552748620264045817718274816613834100796390219527829304373949\
82061563594589278363394622214524948045188133911816011309236554397907516462689\
56724476265228294898926091325554058975800917572000408597773705068388870754036\
86573575409206551536482439510058831850509782277636135607244291856414612217768\
81341625597942791193987900364872423824807286035460603124469314756982330764123\
04001534433160510290048748595187172768214356544339139569885365299584359276879\
29513915433965642548696786269551456220710255007523594868454237770185144331589\
12274666088138876334394603449912597711050378122245511235556542748171042922620\
94249938994670244885342328661552553837029832298153128106006010854876082762091\
10058786778928876397696195888519130864508671739291753728078393467286201953332\
07793812062863549022842935705284184614676185053099416418818295364220736404920\
79879495407140995871232887968655861963823659030743280357745586589792657823325\
70528085076934071047935398823851824648451375717436802541847432383369666949316\
175533639693027365544130505115713473280, 0, 939127874151640851789972060901081\
24794772066211494298111916832868349722836541897825213951574588817621434268775\
02292809529466668432985375557622049615833631800182181238130053227237502237810\
64821014539473640200884848412664554997366277928999989212404529552724433117772\
13878459202937401361755197612573782006201712884873768125214105993837336605618\
06771133442468733695143583506353243023679036115776419976875978117014563712643\
22311034963072923479913336514116133566992241857677761319566047440225317988600\
92723531034246944390135397669829379684172290744104381343579290686256991244926\
31171859282734378240528679621109288438648380772845515216927482079802672790086\
99274777845922631750639484692627640131619782661214803788819758923808127170968\
55964791845613334833933520831068392818938272918312835834181702134671802908113\
23217328178890263546756341282027604918913113751523781177292371799389829748979\
53705329683214202745924804111505129762424058826443767480565771378665309484488\
75721956276012894984713658123503482612788113904080542439121785430985059860646\
78487290946391921383915866260625527432582516906803312489380513042476988376595\
27928168623440287376316472963984933049666455773339496584010123202928950921947\
29144398175541974101938668723176683152366296021786977395200994572155165986933\
50697203612907364059017398132048642732364453868455855302361453869483676368778\
00175303437199123447007853360899277556637431606487852146790858149489726266589\
71987036808820546932322765275483030322710941058038383451094078319524587492479\
34679705505331112381574444834640445380134561233521628537486259594879413218008\
55794527606781196575500119150088187285952022907679345181690338069936755014985\
24928300058216278575993510181622124736335382060887139485468667676792069358634\
75930068076151124962475195398227427317519341125499315230134441191023607643401\
50833506955878163974209166359584593254828212897844511614780230236137516307315\
39004531795581659066400018402873469459257424375994282973289647594813080626143\
42564408901699867598807578781690059359107119944342480767534767185495206275280\
18670457299414888292551173500564105943237187136993122340636319461789748137060\
54489787677519816192128623940441157532435469454050860980992745855554978384962\
80713438700439503831923465486900588712239772314233052807662978360689493295994\
51686643114224851879599669483434709387688310243381008553312137369400321474594\
46714739011499954260324502987057281001885364528733453459862496659991903824333\
91209223631039205796883812694862391047435478919707632338756592220019769775948\
64362603561974859783392152452690547816292774270302021188296604059877968303804\
13628055408848625497391590044877750855442710324901502329355336304228821322857\
87694201941550988817549342464446148996242781271490410002462989388768366947907\
59361298633181119965484989978249798370816134795907447111817579951735437614983\
49265618877938144749235513514875562958601449356812955833680972587931920463992\
74045552211947877018892294190957047180730368210868359258367858809938830120936\
30473970817823278435606693903795914596220379032497850509406110626603549473587\
96425419712971907518248069152512365901949738595347949521208461047675590163224\
37872536195657929224826343070853379967014186870237892705859275868975002423137\
04170285436272281671938135412051267171282005454417304823437091552793415363259\
22774364562809371563008825963874431032081776008041872717074002649313571990218\
95109166538743118916032830530015488206609818816607741316948413742950260369026\
80506395260716891517622506943879855983557634868003152208392758205434426575122\
78088117446286472949342078724684382249876535275215524897852545290781326444703\
80204667356866462355855431737886893646713773220769802476677229217605935763254\
52741270641284544621970254404131911337791741397645070685242503072909245929212\
47943028062398185820009686757226568911035771378530902976897623886237538775101\
82518951793021835644839239588179751077571491171123738226479271487362008139320\
05595858914557659444735205459122285319995173716091521116148242557684032999656\
14083766640582894485306400336696770791538283651958003584598380422225264769828\
78301244142193010917036484719754893550274549457915719897399839198823437071115\
86228210462402201291376433787270271408116822391708207493847155072334068015029\
45218701310685833540906915943572032874317480464020669297831501656091802742540\
25790165540140605843973241821037011531002738305157274861741177914994154419567\
45734405628027174563410653461725700905788733581981487230678413252477810278905\
85263675901262872131903276171847750297620343675975053594490816170533316740556\
69810837048545155623192936388146455035862279634951131183926184968041421321606\
34084214348235866244221082354292018358796919424457104529655347136588401008050\
44385251033586741585044800149747486611853425042823368885548156124739570123220\
95931137304351322213632047792842298952057859649649053458064908635380417358467\
75999718380184466432789125057525572300432062936885842649681657629539588339473\
16073546505002167262382047586603334241488656614609295088337846149842554181652\
40751970801144359677333457396807861654026655755590824620326622518338694046775\
98280952231516688650512616234498175397321870633334801191011980630361301174297\
80179752166189096536411074454644963775030846410611428815983731899937186512178\
54178104039322409417414309252538782526604262934411476594055998761861961132361\
79948864400774103773150775467027888241767209365786485185998563283134801644409\
10366577073474399627491818213675521588787139444281652002809562740133974426111\
81593337358895829040118660020349937794063763324638351585777071546174164703726\
95420506260123785598925003573429540573235220171931155519989522593842040824495\
99572805676744385548197223181287373759861149597699120494570428394459699489382\
16169345137452759353286142812832046594289306157250503451136605758970342946794\
77900272446914084658308212978323281628122059465062279233567292475498796254086\
80966172988627303042524847707837604204295860630183102143169303917457954352608\
98432752058044700077087566616577656867871161855156900809770112675240314921444\
66491457097586631919087289298099764910072034448856711455930274225923487695662\
29614294276713752277613998924206026027633164239873542266820166874290754458547\
57266547090168881267188196418577177814880138975635731302114416341930698263012\
32123824961969312595903545591186751713598187362037668821744311357469498092724\
86246237558501512125973860323474416909213513988379196526017388077179407142591\
78879775927521076173797069979221598334622257751746098038561231075841401122112\
59837999219821188786757038719460201839986562255638242771928929244475496603242\
31671263947776076584070306496006315503716319106866304, 0, 1502144594571910906\
41469061078075767357190318222793294804688000792404760247898326143195949907226\
90517935408547434033390826177760971946515101528509899631747433730456373937848\
29044030481049268623961041858119346022519253510064926796390626670971467785749\
43937372261664182776475370155173536945704991363259278945295036458414567337760\
05511514993192202722820810991448689500693972822058562476775693271763500477196\
07052446242509541606355288425805510028161417126799180008357323681818902664025\
90744966412863370633337182459705656240091889181935634682300443575132638105375\
43325481309121026649380278501006346027592596636749923699362436288391744865177\
70634597064097934121929829799729826679031450781074600080319278954326858137741\
25594789031629752155306694624863106296363097527027474189040550729909759449641\
35284218989606492293922436809052380791033165874312461763247704010832444576434\
99325998087308728930712709045407038277546476619557417495386207782131514276896\
94286764042849196191123765076874376595827623647302067602063958833660834606593\
40006095905879080732434388830614713143682193042047994744333372314445957523998\
77122646397439163014204559409079079133782295122270132915277452006336387647656\
47652547622043087742268935541289686558883532952335762062990897105966621672819\
48458836922989096874387006560263617822964990470695817137179879109851695172676\
52969994994802099699037424614993845563062159760538388247083438881011481351976\
89783327186858111488479787116233824145570515665024844815241116279586617557417\
92430540686955433810617750481023851935033376003763911093599223650879104836519\
99580713904514012110849393215224013370655764289010183608909977651921309286933\
52708699569547422564658604995047605021526575121495296949982557500699153252079\
24046843534649634062156470441397974266741155244484220247016116087357082015763\
02148342270663296079111115801568260720089543462615462158401275682490056964180\
03914187501320391576629574125972745403296764627575795329344896016838834028533\
47560705507073364357296610900040157839750357145830807017790667781930112770418\
99568613811522020811536998515930827700993043428062853954958683813353600034356\
96490670851696780117360088452748713028455400983425122103824814134699001620961\
04697775124638891918873299376158765870869359299647470807856071347199964770012\
46902350362843637752463417011159810878335372534504805197842282187069234792642\
06645347981036722788967742815655843631694094543401916389086746075171696954520\
88826417730760692810989239359918716514734739875081920691441255395352307454447\
11735995799526068362463587426662956641068045792146268625689001946960566721189\
65589088390913531985893267667045935716443131915471329678269878970023423131674\
94986824173419799533974271021795732443570473110074438599598624682781720741469\
93014567388066942403248214314614054014415429758335511503030673875678875773974\
75617618731958893534414911593000626201433915007978531508102049608619473465453\
86840643266700325243416973211429409070358414981347923224708043248559544478174\
27596479097572266079404818357314554626156632648463520119699160861138434820527\
29475280142407432606575310931578363753266648107891904302023942644820918238066\
73547282928240497094452769366965391834863277056725611438996553033301063241671\
20207953179533376753685549279099788501251104861635151067447453674734717716375\
72831640201117034746206696567740134499400214077040348801625091084593125135667\
99201911273157788122918294136722332930487381202107179781395935493067819973347\
42354521769035559027154058463962203498225001482553359560006832260861597223521\
72517646131529604327924903172234290106687321518193272659413262214388978126946\
23722808311813690323602015873190499706917646043145897113639894880758807585679\
85736937115701114541521971164592046346486936384287954245485836816724406890820\
80645230150567092856349295984229589966122307907597680277915278211986721425377\
62421817144630190202726447502891354951053015389794712946136438683590783226288\
88494983168822517170347798912983553938045688445883792209650692457677919922601\
14756486612963378200952786760575796743113618673587812157471208860217565793304\
72178517496629808002454283126177599529667222804973574467106345967978686036056\
38958069124615757078012451601196016334970510800316022970645441825883490405669\
63059412855667628282889193620316744060651311608889526887690981097884829945391\
78052806647882335623168238684150765871873608500708640869731120630341204747469\
68861801695133253155539055823204701500515575394296410936140124835362631987672\
04708202987440290447174661651086821876869434195250899592370819875204990876526\
22648002940893344644908622716947134005571415331793062297055097550133727606470\
44845910070937923642053530264917917019536974732908462998433846790530071029448\
00191065367751748478058463349796917308998277184758453673661521808228703330019\
59568040336697744170169626356792220887053266475822284945403632078576368499273\
74375322129590410766399933656559171580095658845979959089364234342632678708778\
43774354728403927953260685751670060771362276936428598037872973372917513895633\
06834481555173964454862508263530686648074971370961261310739568688253912863634\
81012421868293544147076878691683266420999277409041810622794606861248435493149\
32367721897245116641081627949329736474235660512837886186922545299482728433501\
89073047572179985463971821783987202177329149450982489992250469527104487020515\
90223053547600861528942292250957348230387318544907393596082326437172721147917\
35972859182231458241485239083652487354057186848190627467045328339201318522589\
97074062120863256271899032911934875306373324357235976016016760388284595865161\
34356152488856963293149556609888054012941798747923399637215924659212800094684\
30847803578177039850004535187383304924498490924414839659029275314401039869916\
22482913841350095746563202994944416022584616127333404472216696379295119715999\
71314957511749105140960848774923885848683852434102029934976076019136264145885\
65163903747228893728774687695735330199661238908063306219250108922649591022035\
81629684658662180907061097126774823472402320159984315403096579115806719814112\
66789335020844552638956459691388367809456101699370953408573858415840288985318\
34528410370010067164625136256521723999442347431610987307223322229231048059274\
67925079568285058550135658065221916362630824058523907159017351004643539391935\
79166799475033426554856587497300203736896085844705325904495722671035583164905\
04124020322444955425676079172382307476247038247719853445186950988392559944936\
15938519890495021547517901596093352930671424586492137277614670125290193902406\
34476305823817271025306689239564037790787082755632942730187212357124495358879\
501899983527896119669758961098207789588684169197960648273972173848288, 0, 240\
26957051861074540707125348900824254146035103317022858674504262405457133138359\
15653226527778520067926954945827219678394757761441095954270434158723807938769\
24792181270887474464508751260780192148592737878826025108115323181172254018157\
70416932401843767486357413857356162463891547860026810892921913268384351884262\
50948741771065174920109009481228422188126989420680583916550156062801889139048\
23474383918289340391617396517226244411519509763192970812880458244005672144564\
16675279522782712782932974558751770853547457905145746865481828719482076671979\
62422152176047494563811176294980882601003526798264951157485797469403245403468\
31738544811446195482996012810681355325852701003497863025377356632113980302405\
08844952974038339897350741965710379137313515644340119845810887955050334034158\
82084491493820380426907208673895737625747404559895344900079035852820155509087\
87535980020476067840553491877160718953074617267602452023497880526749649417493\
41207782112484025383634584437135601538319125395567271588594032472991077137932\
55279286616941892001894001127949399127558519029216771035649640750245131444943\
39992173983288713693337797366188572544073314950268812202164676943263731433266\
35341776707213318533063984670532603983170241373207030234133655125910386891236\
26046855781273615414793839411556430686223407639355016600593888020632257651136\
05929946471599115346775466280471075803088672216230137286690970100978924069202\
02298929344905959451902901785335457832641695626943839891674188111307207785205\
07851562924870733521209760373972888623142359923618754300624220406671999100110\
05586678971238663943772032079550689782928000029387483694903401209842481202366\
43993585228578991466190941313751238246114599245102167218616052625736886762781\
35874245215405906432923987141772437944989130009041366040215660395235725218451\
96012233618988452648640873462642957996364777738733307763367609100053491608166\
18958862720005343746082281404046689957151553176940588019007330701430438403968\
36156282707146447516318810028920569959421156862266270596083133641515470421327\
59393022525478987536000714547789487402171450194458501762057090957615591527528\
10461904218371340540462708471896259200586252279851632788535554930995638119500\
47075262004398442406804483606749908111598203575377683466844686517858053026290\
52683948720865365367295390504268830816405571331002605265217808788383326802751\
56835062847613445690233828407927693395307826111778318370249311805085498539569\
56170543682735791441119139583235763670292436704533754295744104338957763906519\
94571884748895542785375754450355522713615372274450097656369212474168349705041\
59574729426914767764775371300021558201567932156545858485991697172274472090411\
20644917670506731893447831597734127350613396625651545109048434045571579089127\
05889324208935118686638884746358159747036009082288431010641658176502930026224\
60329351916105925694974804365578144039803835466806042975419619171819158959240\
59251387157145097202327530092619672923126207588205217513669087417340143036153\
31572313811202962712001487309891827635407103886713609536135919220274605904905\
98339534039142248433958399674023815707317187162571548944015430452006618424136\
52767977743573973137815741198884097374787995240696344818335019616183355731585\
62934817292242830538480115202119637092921826193497795708035229175582048024917\
25973388630613241537523342888210739599243387212983086932863607106954285807379\
32988268791279289310720391090378289567150235116326247518408791686223323432598\
66501833414019123708991052560190876704852216234452638849010919326970127556107\
72745821673540431742583539189464115678238946393206961120759224367453650458252\
69505043341631131110340285447340820994852404819607333372375711797001327515866\
94223311754870461289349507681526353161425731954150082281945771743965196194146\
19694900086696061118760137571745316769847199346033915173083685174187247705290\
96010248299156990837156358165775503579096691321419327533870382118639663513540\
64031030430866822773056462756404419607903946464074179603241529611193173109500\
66582587090541321425950071200400591541697255128753094667631075380069006362513\
39514816508424576751501695984075366078580491500968074561671333396380592545325\
36770743302759200642930435106358532589854611682960987036084250955015901661624\
77673601722261355437349723974729518085377727247195465142839436613693508382642\
13165597541019110414699411036213204523668439901596711530144404687724369289878\
63287108588183624078628501876241436077392776930944393066986506443739181052515\
48017848165283133997134657261813976197427963812729151831147758194322489355177\
37365568510057411425214975936854654306428025239974999187820822599935141017298\
94647545343668490484995008534184821619165691419223010792830736397454553977583\
56255654407859913155156918176429621695765902461428836825489450222138903763956\
33192627359795580185753715550813423574156184962992408151743884149701929314864\
03614996458616803776045601423317249220007774527851353352893258056796659063173\
15371823421407261690456642565907376521928549636842563774948131362871041641761\
46299074771938547477197712775683118713540106774711848073595795787577242921717\
59828130534191581259648887038739379771931640627742574408414939072797943741007\
54631658011460765570434391159569619052975849147348686372949864156695487440005\
33301070841866513986247096847752113257886682870198721788779985487621470066024\
28568014500778492656147038768482861043355653356398599898034144830021695448714\
63109315873600202282813033326644829337462593181354607817369820686963076037809\
17984449520483256524400533619088075406564998331197662235149784803789241935591\
37318393905261703165168217529386264470545149522308534539669042529998770094700\
47357014200883664331400005582934176732593310034965237319514502233825221536302\
80428946740532434590578058894329376135562235021297654644261383422123246434101\
09820482669340740978828658987400206490815048505425302193110313940576437653957\
60817587109664029162448269465683679217215221367140458909492633946499679535690\
98582956811093355394710525709385793056019780101473779717692117778663581905843\
42482294171910352880370841072154294593411139736028754311581129806283479380901\
84940232195592510281432033652457166466452311682431262020186662905836331823915\
12033426974767845811436987440698657284587829254263201657758761834179124704789\
17146061677709261933955624580021464152097138078901543623025444142425876353402\
22038783501426796283842663013978794767912305721176521113671357922645390013120\
94095431334491275440317406640667003103957489732578859141378603665634076245297\
90843514572551962913167144909143631160643390431487665555251460808852212776854\
12879609793849255190283123528088379095906497892296796749666176660810119348013\
353449120, 0, 384313667071805868828906970253577833890974071725205345386717982\
52147815945935747069941154260589778878467842873652036173033388642475374863406\
21639705781305796453878663556393947735520071308156391263147883523115524501485\
07762583250436325693475057460325417245419103007531161760529971051875540941142\
48727022721479984723901526696748000192385759445148063845459447146034551670256\
13739846515995781176830282035901764834128266427368766820649064768132104409494\
68890841892076087826521663138711300266219538018760728882549935940499750179162\
59675264689542678522373349502198876896622782303766304759722890825603702989503\
55026738143335092653717786744076965934126214985996224994740597665818386675959\
67828360972690980717105933983023698165615619142176165630856984667185290899282\
18005205002473396595895409407602535931979911306740199710413326213692213925927\
23103935343862120305868924801231108921721182335427994512333073495938413959383\
12046465987045051483524308775769797195728208244943496659032807563142852221009\
64190927019464373428999950404062837470488995312351574502255127705531283112556\
68177170355316805729765729469859954891891913791032299540743599500142391621833\
69059944746835920093651916196719525647593501490988482225370849579358782586057\
68641488169562644552366313060271456421725662281837623420601352734266212202744\
66274598104192004726129521361338011193375541790530274745834712002248033826093\
42331901565260710835382175473907140574440317236033139731909176778041343543072\
27994874516864314193605160032997903491663767152224036472071110595922295124856\
79181728167887108187003540750218172381876890831301928080778720586248034576634\
47954442198090216629080257533901396393518049071197077060981286828248399199742\
88092475313380633477520794220088932060052185573605820257363937428557483388297\
08515331530496406309760044340850524164769559743338932055524951112530002688231\
69287098723853344810367149072708596693203951411507267855277378716813072791542\
17204640148628160409852159656687772710818230592566155014210712627250043098167\
08739757378182479901670853932797811841845318485281358077309253882432632802301\
26553843052315963410366360385526562913795989379225707147073867333919139941776\
43691109623499671610878591771525268034207743329306470043014493221072058573305\
83145587158008793445580948739409476276962808226408539211854770494740663826844\
80042132842911070113225819715190017551486266253636269362139878763569591717433\
61670889526763733349945273903311163784592476597203906642928911526095217665227\
77490988387716693566830641867578508526703511971437577375940998865232877841892\
70663822595718325627294847820843046317136366242716920825452087732923868998226\
32361978999582865525198327989735063379082475847703150482377730505668924618772\
49170047887901803286884450036682837134925741499724355444070719793788548227639\
72060248357188282756854249632408826541136363905499972022764705869352684084775\
49332381612091510502687761756432042460545137116591837052662555506103045751733\
62718993521574609286395715022736830213071721855645382602030987043005301988026\
26723159840086331401414408440450515050581926030033821968686452723128410552306\
11718165924123908822543934107481131252757672952573854007024302376653755394064\
60161047712578638451642226918981745862734995729963562619356942711250295790829\
37332669049828951316459618920031739734223588391273577466449074300608139779872\
52304698700323827586240697879021266844473053715711760332481216227208556100208\
10429278703699225783045303900509280438336261968915877031152401144893780564021\
55846503795084880433306042361132682008722590081359322359963286239475009890824\
62061464662060348029434499411798498578896557203640239822674799459955746407535\
53301475328646815679996710737997520624081831599937931322796976424225530030828\
47392461492563128495657565567479409962520992714218208917925873682486275317748\
17923197734695603052351567968606468728039454874232860658232934150571727421173\
43335337224414828738980488612325609535712728747827480674953541097931026192814\
25377989672892030688945168938288697980693898647387309866421998350646662315793\
65558160201255549562368085376418614532765725685299488026379368613422676613023\
49595903523825406515165434658243832239931635408462624683910832534455294600726\
38737730003042037321253048605375727379834652867411111713773877729642801682531\
37756914202111900903688814762955157141894885206376062455960571821886089418543\
29495837053909024384655710227658147810460538527050211202326395555762058571707\
88049263466620523170067262949355308005132672201817295466767139503271663502331\
24749080136953634029608119526437162126434287619804733997043238343479516292462\
88752847820018822408110022674811835893008858201714115680943959978984373430568\
23113042080428875504239943470919381539848290205849087108662083378012078596382\
14718340169440197234975821239695503505050122471282531742965247722107280936822\
90783858468063837279866468357288349398882059937344063572661547241930992492310\
83692329332059665522979527505711200805457086198869198552289199022300955651590\
66514913184884882594105898874730972365379076532051962680395768563285248617448\
55192024107803579637897094073373684618863130115546754031680191390947873549474\
60380976146177228308969906590046112649889546585850888739592831455847107242470\
15859723570800472339589234132053245322361898271475216576576110721974309234366\
57843897975093100229231747418708838777870327078776411919607733472044388936759\
36348857668907067686779236765954048964846671633264756058515787915668536335094\
77755846004471328105284677727880260268663891150816066152239687433626473728731\
16286537922142057083985794808883523106282670495952407742068380097638010682807\
31209631946790248325618854258095926623261207171907637739658119474432571160202\
62363778014489179045681082249784549561977226105756541515596139925096730606026\
40504990665145023476868144504479447808394275487131524016298457824676016212467\
10872606617425239721865690151703332222943655112775248318463138752522121536319\
01571360783272265081677082665238738502726524700042275262991168460214875533541\
46600998258390369152197680500970733581929214006670813431281398177992901575611\
96737645787238842532729292296997056014067138506318799339332102407682600986690\
98565593105446177097814125277591667095788581783399668486308260203789649245367\
19830577528914867667651178608076847479778603874258802623958285988816428849728\
27634539666966222258322291162903353402700502894277633426962927135484037169549\
50526361967288418633334723232093461356285786760832268229358916255901131435292\
56092172021551948488424530674121699234310334171103627731319520072900388945225\
04269478740712996183159291338710962131848731423002421603681445282601762702389\
901107529983357741020975232, 0, 614713726236349171565404775340361490800392114\
90039326926223111018874128375315241173093154646517238183299876117007133425386\
92951516145496640530274095071117887026902431505306345417719734345621132181344\
72181114107207330896282978030134230070793261222379310056444969006486014113731\
03579040584890501854378409207834781936367873581641281178315206172869570682747\
80879562155651799523635277087508116592617492956955586909163606301686177227635\
61129973622741501533140473612405262492565911799140014647261748127720420276782\
99333139118570278480618142556233962087354811561300783298516611436168977172823\
02315520269942683212786745822355227452085885433241851358831921419917074554860\
67968918476771363893151337759668475265077482164175284147122882173000700308166\
95002469512503116765819022258052328191505327262736009173186694918664335667647\
21102199204616085804070094359889180973874049653301472767110024965598764306251\
19334941902868086626500059193362371154472250938044299604649907664730029457878\
58290424226109802475751934217136973301578814089090358618353866264954912297832\
94131512272877795359446958909942454239230202187598974637348587388969245832021\
40539129145527231357412564853780741865325182709902086328136225483105254574276\
15520568529299336822804672426650451415048824044399590955960376528920599094191\
65779759035394423389967817977230283098859551087526871859702198856746861627656\
34352012216433455999206573195403644991695332368854575453820589475606856553615\
50396814631815069317918721398850285963352245339088726512035121155825472676339\
26712296147885166469360245018346161462421285269636542954395848587470186359015\
98586456620076292382147394617418269087822680245554579585552201249259233971551\
93007433527489636415588656295746773563936745452254284147843188148048238703863\
25477763356211923435271615182678971177356196637458210361433978244504908051092\
85201331397956252431216001809929077764375439037030394791789196298491764132023\
59198833484572873870860727606203623264498545886729679924028531693156665676310\
32016409998472805374944885662167870639164759159569922870759437956321492646193\
57048277887287154494978551622170901856346336233759198261753576650294086035016\
32188099330093944321581457447514087519040668221735442284639136195692363725727\
43882301643192293492385624240713439081640116011585671991027928423502135527851\
43199462565454459222975760293087653902102707847632138706238418627228175056341\
88068599913471939629686820893074746367348192054367576638818782989730795620568\
07676304715545682754515135409638541603937097091149957564911780077471238046091\
20693054982428141273239493561177373226587398491653590986914381668270367446696\
41644988716930288735104402505647404006812111440251448874613246810729591503844\
22037375708012824237321389299483227532248387852105719675040355198280946860940\
45784700308290786441354489378798752993368316046879932062244449139254473912293\
98329966498416309952363538355572404232815833320107932553146230123367051012370\
28373706280224006190413924117645073189689442006078687681133998913106597117851\
13775188380365717781123539703596117064435705542395682144753277653645128685227\
44617247339932723305410327213859570492063676753050536340089938109353389241663\
37340522230061787904308326416750394704927472739649316481111950699338050708746\
16973314412657058464661691898870471500707134489436768906964219122308230268817\
65744480203101313602216191610179454052938093995336735441356317409904460154926\
81534561656915174200193594088477289462930654413591516130312980019632801990067\
46947927584496277040275727180207144776684979678393625158902571101389489748319\
00146625723729398692361415308943205469432562958488792362376059472738516772396\
64896184278606570364489482510300597178382596892578484859674036245311455486350\
87613137302276857356665562743519017301797296292335825872291082602496038847672\
43301112385475447299423160158810564945136631874053833064304717818385379643902\
89718866271689947942308525291907520086158044253628400217117081388048534101116\
94042290690199360859366160939896203332490003635235006257305129464791456729907\
66464597426834706820023869799026789034761106777321762359341985663388332706528\
62722596752440902010230743708561898138204308945824248506158860622524856569855\
33932447864630881138498572427696874185300293755814377267145978462221272074976\
24838962852263523682141862304998176846432330313623218852661844151327262730048\
62537557333540993109239921960800006024861972651670895728034384147269525117129\
49523207322617088689978501895531759783403019103935652686655407844973415559208\
18403565868911329710811439234968354380630152815275546297892680929144104133834\
70173483351674753008671712379610787470245248893395271622894049261660058880332\
63726750978661849329441854432262915752264975673903815888375279318503803908473\
54532460124269608274355909242806612428558023512234954693830527955019827977523\
91619963553876323897290647678658254049690124684337737845607809129629427996281\
06622211466942952553656856001694468820713844023638105178798135465483506585179\
49368684793733823783216066773410851685415112991430041524912167125053186980995\
81830007051922031201701247886067136204776167967096384216566451389770303774241\
89634188384432584096404899136919729119892621413337154881873556594164676927050\
47591608349407147453815103761756318321291702578115477130846670288106983639364\
06819598376336477206205420809926336790535321814375831900348447422892260312886\
94422570203397623348147615192646279073965266502897423776390268258562252191724\
76445712739123762292222916684768678339865679008502997657060101717410344796891\
01855336038533015905568017195884225818083771503193858329612613702859007814060\
69984593469812700353784496906205505775723890941784743988881214814073562450069\
56104526851556592483994011867358729176096536918212583188513917232274358414304\
42943847128723097162882200075154728642866060339369689456041653930886186850634\
96916536871004310741843392376290644728854646589116816688593549569652136239877\
39422854456796612837637310473004637715567913533536378810157118016114786969433\
02099912757479791304773047504700263305634515881290873643267552255909920326859\
20569914905157565643485068979002429642111372730695624920050033254673684070342\
04290228521412383955156360228858546879998351129322987832877669254448121976053\
37602750325060126086313002340876228873606726214575568324053418995490707853330\
05274025780319741323451059302393899061664405953773145023683076684829924696920\
97936452388928541760225976196147981157092795734423177412672332924604105246850\
74684044263874487764830892557633764670758067805040923869830874729656648459796\
39074702954879680787545872829780753092667270267480103245508932420310750743276\
4430744946536930867236533210227978066891776704, 0, 98324108356805247357956315\
17806616620863927440195379453854923226151434277449207461873220658972892566536\
74075337196169758913792902390070309008627300125088180606835840023586734378643\
30071912617805356145018890711242101419794348816903880571788760090252445903715\
90538051028518585156270203831200765723582114101785680293785133521947322412193\
92933348885678046620061474239552062002995488161509827822157646561981051975599\
12759856462580039056327660358283291070700278003842040246614729444045171919141\
58659357713726282146012977120289289907069688656563702460095582540948857494093\
18542959487209991997079022887443336028101296413478195502017359350577683337468\
73082571305916536616145628819559712927240317835006388359291336846733057876752\
82545606937943153843697857551775398061693829701488571152172450503871517604360\
12074753718660705430899461347171113283693922195133292694422057108371132810823\
06708459709172164920794576701103658573637288526232010971905673653488592332482\
40254403758228997643730362822608646309714606326066860939355231482886017718964\
88322664744632905217601211567716719034773052756842459129796670974190383299066\
15830957128164071715312327332054163463434865918498509210982010035789186134909\
04802935220681891364733789993305349717788157519179071873490202601179430714946\
70528094147070242030363501880065526401551400542507381786343635853584418666468\
11400253600495140946616716388834943037660101446277770479861655737975907747564\
99481002566293156667050385853465983072461945398991007483640668915971250268601\
59648044141191548454205582233396487426292674542991736498205805392976672272206\
92737185728316288492497792381260834334097042238665672689827362136318119417386\
94748161218658687750680431476261763643931713029168754493813067916678112004835\
05790436288879188051023520259171318619857256457450072244786935969929513254840\
47334471587912223074068658771508035099003305235102999468841175622067485357507\
39699688696870705673093763971968982607597256417748307400979773752226371819114\
27596679216985803284930835807184087040931833929923318217517848076837099468788\
03696553127982697222094384529326696453631604855409250357198384673614690881774\
52883925919209674439874579402987583083587547603940505446135465476428024524770\
51442733025676265956542191485594085333297062130484574857970484465678143186695\
86584276683250233062817649559526758434012542504601690375380515244076001212679\
82093826550660731915759592118207105614049850972096462742935310698301378626851\
00687448561220578385797047429100677209789516149200333567044245393297354665467\
34372790207768261373763694504256250706206308576684694620461921793732930240556\
92421934179233348002480022755816725809514343736623282587357671464596476537863\
15122604831479638736635752547101742302512194755612108981409499698478293811868\
56648616959963721728707926542512792588306453624098586666559632492982914605956\
20968290265449963280856131225888955991888982963944230893576975158604328151557\
34770189445838132220127343169992491392189695334266221553877860064724778744421\
96900886311198614919995878080939873920486457808797646048199656903506425982545\
96072073336269826079295762548082895928290278699161531506195573637179416959389\
44490180235413066465783774393939167185986898668140111322714720932561499818949\
12492504832259882992251701511837633999328969830708879151612496392436828601118\
73421740794587587543271109206053291595706317556620014780591442136899529079749\
85634360811869809434927028027761267859838665915170698302016620883594704013845\
95762484342146626812266210210532850644622501186146319398232946117721691792337\
28464716004622530391674837094365550619452308247472967873723799363441218243269\
48476594267852704730694802057218751600513341961021049563515699260817553514949\
78292525573570554289650953676880979786310736154847121003017837794646142390237\
80480830183412537359524343861747221478320780349137776816914381332184949261269\
76856473056503462318807008696486303464375553647580573966712610669301772456438\
57362513717685535166954203619469587375904985468221158883085898261425338886799\
26528214043772654306673560480122612780874027961902437093863564848203969348081\
62996585865495822783119708317521394243870937974708711763906358287028733978158\
61083660556188579031529993899538572964177638759734823697855226584136977723015\
66655787905069424287395337979074283227295641049690016511497765049502569708646\
69585519054945238739726413716737908063722100139727209980269574100232727815848\
50268380353289684514197115007229135973417888025647181428365626342392572911783\
66746663079637531137330571954808161592556946734325471335316546126770519509628\
27815655701874163760190268282716320003404467869776467996294243704913287745316\
48615109591469559500477558111187926151994163117893778882852483695755435999627\
93339943681477350026418577846122941659007784797113895836458304290064251729234\
51167140482549458114920922250826081118847261919485468917769991159033018895233\
99087712502919939220918887742660031139679211865092913764516379150143921733787\
31033428306750606052680545330975290370347064716211366732620154201352172823299\
74323005922121671455350724212711306922871822160118122169837216174974567754940\
21769550375146228119502210777727507482299492255337832689712036985322927568987\
49332391386545876640955394596812663480115223109110982042917231015174887768765\
54715902389500742551725282663340180051708406491933987450434108979748644505682\
66992964733802075748813991028716720332944501032811021994639440142306297427175\
99866985665626879937415945897724213445282736929770379997760708871475115678466\
94793920713853568019275058181339034237557673682064110579739939581882045487145\
87042993242146709240674117290308059840214027824841934253017019361224741627815\
93386951146366387287367858516014071966310228321443817612619616643962351235639\
03459661780615345855193382230582084163870658822285374489062286789166093105510\
90416210015240118201033107544678267526862487014204977011078629153998851214988\
91679525671286896710026243112706989976336034351597470767931147642480378013649\
36552135391734719922516105565606560044991729930379751257520408602916571460452\
92444173257479398739930748391877727670424447369531279882126299565035493277824\
78547449548390564468489611433342437732462096164735956045365844846550353972683\
38313816669059787282417422888108958769922033771959874232560600739589348820139\
27132599006320216746172009510957977424150131558706081822026396809091542416143\
74727667828878876664815061747097179654221835817165976282400443899068356897541\
82338975778786329010477903824929924863171092558092895304447851204102093915926\
18368641776517878653347409394320597170333635620086666242158836558623013327484\
217628882868155389247758325538807666676107949946296716235153227392, 0, 157270\
45637990483875303862371457540901450069731337424521597526676796763373534280502\
17497880172880438520784545993010178598381431506684386565499780472783012317226\
85916751780366906342396360088294606849358332316915655012981093807162373319283\
14435665114691403676338990549789126474451166423573201991936074702936155429557\
14313973071304696475057160908266308280206134619692828954279518702085068837510\
81397552011639234137871409187469545827967117070984828409417749137966207192445\
67685358126098596793274826100648842524416060511312792969919764139473733446551\
11521347966314159731385222829782606781096460910368556225002961658797198673498\
21083915258482198744046398357426819462418763163682114357199211082006884921048\
75112759076730128855317924738366672912408146764415798058235306399801235792650\
46713602835753754738338378634272597768012253657096426850277364305632164216161\
19125312852285589921203271820443586934426636082569831028939541546005512057735\
86696707299788296238319059899179477945021035660959726153798771964357237864772\
65298111994643924552494917223501462545009647861147320968570847453730323672424\
21659157379791907366327047589242146792873942767732050468236144300211822669546\
76550099862891258948723281610074877010378240288692991547969708778513538781538\
92220831920191577871403542593440352916197149136591791222637140248665037237265\
24967992876313467235874111214623585512036703481177964275607064217137457209508\
99208191734298657541621040003750672850664027125753531305431035176042790372396\
85911069539745255465467142885480879694301452794013881230441535943242278083395\
88551127522723951120245036541542723757706113395591110611705448413974103609151\
99672594402077504008424335555105220393538970337980443833265137617660335158650\
10816233219172167952231497867332369679008037407661281171587356314585851417721\
15190472529562316307734526984194683902679982753774591995935562605656660367361\
35040775859328269494995135851891594417768960946309823484181500891240151547795\
08179056944869148754780988434135514805888236305751506325333459643810852462559\
40704955635082384605264013955032293860905118760920751788177813095533166717848\
44875916779657826572797359651248788320990319151278361985980806362826754230964\
39133540268647197927869533146151874046803950871252346582072498416320445441672\
39803157161568186636826431290546867338678402838314414672622781771960550833064\
48781793771638588612907711952965017449857461369268757963781714733486497539553\
12526666600201324792118354813772445889309190743054036733353274534808642666672\
08142919753294536346322950792805687562398125434856816877128504143745829786388\
41605543613954940747165935752511619747339518781679609583640023634752152235436\
78231022774252596964997343892626329138978115825164921071840363120720230913767\
79130094369860311184749190189155504915031523288837790673351768240198167886348\
94613052649217180806875504689832990465712707969730483116533824982285470131811\
40216425771425714367080721542071816856694428541470606132519047900340385691987\
08432084867657703351371914936947199890809813670521157810723106782594908479346\
80837999660013270301929598255571527899209673058006558927403645979112938408119\
33951900037901377389703046161258778342003096772942899015683957955023093025644\
22344583656235497304645581994450350486197555670079169734059186610237444278078\
31292723399162820125481393971717561439152888741502240345484407572340897890507\
92843151428688503413664824119625028135928667558703095724999421290098491638355\
33729661423948276654344728126471705441323515226860417266488138329446030973544\
35988718392373687040412311049220576806379939006827585512673068384315364519726\
17460256719637024155324237263992471843833131256872301981871121143634527592138\
85453728342054705539625808068601835971852232238045684683770027632733164799923\
54675020087758494501777513264508679401301533006463539109342921524851978627417\
63320829790243663868010623012296264010468602951611411482183719059669963718342\
01225699437725274715994950227264889034409360201175937197735934716563634058594\
59928235535916792106441364771714596681875758033240677153924008556505092119848\
65380021913676772814173479770256204069685294615468744890058393499895979440775\
45136343308757717045511748915672841616338380063549115096394072225591577746948\
76644454807741304611655518621855765366627277595020145281335736909082228661782\
35567668973425908885119800409650028086901983904882965433016804865970719749457\
34667286182745873947513945171105656757986955752756544536070221461847412704399\
02431714351507174423404735178321981632251058257631992731931520788994751819338\
97420374021045763050807513136551367955218462739344020686732356029692715183026\
58425718193998744112990831887437104631283021036819249925419539220817365063188\
85738549524273453080476769936285660567593938992333309459921726929119065073044\
19043005024729902086570065492153809451056495382872770627476508320959371520311\
25214483586802782998431074341227505996844575078074501607838756331338436393294\
13166735553041003791942345384164598263323938533885239555393826042437961752268\
51673680249917490466188123628229439457003669302908830248207129647741958975976\
00880712763611899977720333378685106407554902814328856525975162575773862477270\
22940433978966472620568589079530915666114436604792509315951994447970618443922\
12068480817541983949214473301829637323659853653393195761754153575212124335225\
33412312981616635259128261798765312600253237696500795331609670208863306952342\
72632724913663192656888386338538295015129193959570788643765199870787103948471\
68199865859746187039164772712194886035829369309518433806632143458996347128547\
10434786467903988609223421407228585783264582358288210029475120169121781143106\
67337966091205103482369632732219458536208019766347400871290376770531429662938\
18634647155230433269503907619712377843564679027508712251950042204027429443114\
44199632050322428788789812124244135161925565411798085457612012082662836652548\
64604648254371513209904968761471026134400245509147054958909446282877926208502\
61669266836615288953911852203055310631396972278512477463324912669095251700112\
59869622377660718527132470310206673404937837555132457738256479497939876685749\
53722040712325946298523590787637758810748961887831611296878360439767365173190\
99654732009230847583219396163535029724686684466184542169360677558731316260991\
01692868566509744994669360251254974928068166926481739290577255420236612811953\
19359127256447437502281095744677184428734752240720509631021845235668943440640\
64907954280694819775650579329836378791966357554286011067506148894487124815963\
49243002467568988478798193706560102320094240945987015092180677013807010968314\
46889846518193074688679322858573760456252168121980035306382098839984812279357\
49161615584, 0, 2515557806843398717984526331279366114256653569304981092080078\
85003379682830401642097653998540320447169193775216956923714922905006469752446\
46183776705875608199299794594191202878005495066938101304888402192933117902832\
34020049360116819314240452554778394060638436607701117349116385715754832136935\
34556007684762260342906316577863821990541177054935674307245676237475764080110\
63477171248178891799993328724186119892182305243500740595237892822850484613431\
37053838728993007062828940597742598588676382589803823388118286398925947268683\
36369550222540599465174371953618974654308416001748306035120384890855967453901\
40506694948200698222766504516103804549458866476142498751319790452136076609408\
50960218480902041148020633474317321487689398261029311097567452822686570097859\
71894050473705245039193877059476387661229128132329583881486967213647402493333\
09786436066654242674495711741618571837940892988703252467647914816214685933158\
18177720984715166269893710668440682171172562645853511396188528021266939946201\
12280823334645955918293359819202579781277703545660538761862973962844854401859\
18973814269570724936854620563453977946573863453085002518380149200939157497687\
28828153496518962036993924748634441025395830070975084431943839544959926390382\
63469249258841919280922519555513938064017383543413869930670068490419391175605\
07438093167827153866174034973358801935686838295477100187406368504716605766169\
55190850351037570179438441640177552363754245236704751694187251325923995181484\
91489737936128991014352975566976869080881038837998007525654195776560929278772\
47633140875012078363290263132387478875766055543128036814361920216467961432596\
48322500783327031070553815893226438066669191991869202877368496044317515192902\
18106824866869177369848144599774506943629925701674819790912099817264111913447\
42766404874615942814774550453892383592775516769897112565043050342704529417608\
59656248036065710709254376570084272689219576016852191233785723598444486256726\
59225604806366692836953341695586507658174567242898919203689052571910321023005\
88811826832955600671401841627223434141505393472648938747975167210295452154344\
30332443820839811564874185749343403777356194402722650689818938184453324069300\
66460522347891005030162054387539038751091105977289047978037007404491891979686\
28180300991552719861875952047555551237932584361856306972935014393934389002443\
35239369853432290670838569297608224905906684463822689850194464734351426462772\
60250257343815717988252458870467380768213093749383190507253703792207594867496\
58027502518294410587279671834368411762216058443670246408611260390175666540651\
59352249097561695661478267482252930838593374040296541266910956154409696957632\
86545132478392683159181739966139531182938441004163684968245007218267525079378\
76633989057612301385161840889335327266195051736364375726040987180158951634647\
48144020657537349761946127502965318795396404107907965044016388498816421191642\
09116452819343076485276060188517167434620648176570242916500140157722585459453\
45776141985393528790272168849222094308303151070455700409352637895365818544157\
88020342141761574371781138246743198975667148790102428024222353755825901311093\
82286607118162628696098806073354078079145868429530446434853220865522413889600\
06835877292411955472639820756539034588031221915888792078611860613093848846865\
64976000953735080051963221086323113925743956239735641036500502250793466344772\
75761288839033404128204369722226973977055844856707719481481602572577208848527\
70270646958740041998881784815407555525916933273857074264202790608268842669875\
51675188449286515417722428527799117052828291901134686652399315155610808619251\
63427413566880644672845680453955269998840367732946481594507355530732266684627\
39446397043717262972114996741720159338288545930745315318591975152531957027993\
82349704079440670407651025794139784305214265823228593399110430571934529764277\
48581201214091345448432695597899169944187605678777744804921894020172660712188\
49750034415591656781067264650141325228819512080668266740368307284108489077829\
74205208587905102619818702702628505034599988772355716539040789564669164095306\
20798429612700593356708946202001304517846515146735029234884731287602358659126\
24897325573653290471986011348318151551932192717642939346944124467856267976462\
93612506020744817042282108097264795069413005271466993389433932792566283408309\
43318945536480133861499034441053214281995707544477973219880152491466582629020\
18471598944538409240542489924619026111310830513133931227100018739569457809252\
95868979371913829448328147633437980106916166177808654477589529781972236892279\
61518792118311089373317236005713567350968633319802521954457207519084893968056\
70731246313458422470111785771215993509213404187786092538998274243509291589876\
00398608720662321073846801472329606465070581999688393904923828004155606772312\
88213251513684549414167338445965168881238010918697841109040245610023659989547\
68227932025490099802044536778672247940106841201407643943496572409522121195539\
06111987245634056357682025705329367804211893479758456587311671041461602490495\
92260488375996905142804086152993400417557073957298911832096835098473120687632\
78584984173305111824569996914362718821386982004697432542097361180278280910669\
43269739471672531133811550858900143832123595623314862021709096034642721551503\
77373532259694301984354310559606839280725580857649761665613071617317225713293\
23599433260779712064777393873936270892348155901102284317122603581074211449116\
03625396044973156200205301073989322444985962217449337321616407844926163290738\
06013725937136734124782356893023522949580068054834202348038380730535041788149\
45096296277774766082893354269714262686874431227628476774375863730392368435008\
60920105170638454652136270863075005514082987344948287712693718002099592773796\
97887119897137383902926540704438099646380035124114941896983222901497167853166\
88039381472136052486780615665263945111581038989568704823902473478696804101021\
06967530959064488872221576010597416900764051687885235508587487793498290484713\
14950436737967261593681771218999243421139449839698941804763041674140268542079\
21171289857144562243958043793716626950662858451445889342474488336940020824663\
43076301620114561274719644075572778027968959295216553804652866863800537662235\
39800430974235723935343679728042662263912461332471771775052178867344796464471\
53711555769720123744056297799594668551586334125169484659770164209347396870867\
70969589926411685804921451591355532950318749088460955566877900741505364412193\
35313200627504047125309189078664073098414590245972464220960390696828080255173\
28139647102769066281459290968548924138564884178734749827639029568445432341191\
92340712284680710506703148609849975565392120775181455141330262143628616547650\
2210536676130412930521929504072992, 0, 40236619007611494331716986454375375896\
18488724059854352679229681927291852518531187815659208789911689981313969051866\
94670566446554189401116038520554104647459507770413792404694750927218653626162\
36597720904542855500248740846943842319571328355236065805302140989433408062204\
72668071207879787345289961587303066943722088689580632265962890572232111704243\
45060385016325688566038221611084429323544091826690903026120730528862445620271\
28796944583204033068952910240727068034228263539752319529044623364202923784144\
81878768629236782468719134798808615757668634676290924470026449278570949151773\
48340950173616630265817251887405653206210750598055637259169766824419097076720\
47740874761863666373576875471864150360133616846696821246309985264688462162880\
62239737499233858831332130198951269147944076579811213746645906829118139401845\
61089394535513857210485401695299877650589096520549498376255073354120551662508\
72057446109160883731727465386285869778871297236869418826848483989203989177299\
04730221745852008717653565689606094215875061923931435455185480839359893102578\
10393225214870735975085764708205549413001576044854334677229229787836667871667\
22491216734696197134485547877703232427321914254432258041834945081389951111641\
79678494075500532915072739026516390197129495347933237146423853780062913659126\
80168480830933116007844289225594331616675650140582333162746265124987598927781\
24583383685448664081045129872811113504691882174305328360091655946169686658147\
43447977365987654011279861670199875840824705007571259285412263211445476995572\
46183602823995165794089137050244160013373781979260670465447102639884765578588\
98438984059444996250236310422868399335731122978804484514829362947038110648258\
17114719407333712226267533053334188267040209854270205471071851571208776564987\
09351002627819009965928589702304942128224114534275607919339423713679309500277\
30960757216408853909944342484742865631933418956959396370431903460592251665110\
29514867171918742909727193996531045114601416119328153485133076270907013391523\
17228547226613460640728128745438098712253722473638669068277619396975756219256\
21372782703955069795883980442134882812153468208873365184205875562392513690137\
06164894936760819559350871829751676756206471753359558882889894015069504377129\
30839515523608973596901622151367235288806208343400995169527851576539804923578\
91542771941515070451624874207848523537648858673780695881304540409835916188471\
79468927926650548511897279343324912332348076224360255019825203421120507920461\
75561229838759570106225853071723458199749178088110017340353719943255406914807\
36641496468694476717043912780878887201173400107758700433833623229533035369389\
00750826202908197380867749580701806696813216995778135457558181441719998017026\
95726991581808370032140174868334508336193407198825382088455923509711554006135\
56039667833472120093695589628407100986546354559666963486735966391965357313221\
78062764971753639078980337454345254503162652692884721045974818310853039132677\
96718565219716846320858332354039402095970107203380229893384981917990390470034\
25678799020668940855853475078065041200917849839514684051639268654054509949126\
85514689995820231675679426115279072070742595296815183944148359384374023308018\
73656027605503885523567519313559686505233954929073545512588611650446139672599\
37975071179929403091366719333350845864761040634725589249069565233092182932723\
77309391321471506010011158472478666676934408009476839150077756575490260653516\
90206117398676294899998539407404365223300561673975877288336020145253561288444\
79611896997344498886495041234401675492611236893098366738965655772095123967468\
95024904581286573411401890023487692486426775986671322790123800644674265855418\
23688637043669890077131477322297828217861291099447741945569116676449666731023\
54385067921419553271798302606949923411560120607766682534983658048390841421177\
27400095207271737075687335725368290645912815228741058442946887634280926555072\
41731918518425883465628322915863817273988044300288550137069536971885984433419\
56397972715890280467489394338373068593277757654094409697575036605919097186979\
19629196661245635985915073972619512600052637353289486280661783799220872442638\
92195897899272155116668311116439213041914274228677174704331559118199699236545\
05212219710702854655046409473326008590848008523283865940990198988313643091396\
47190875946291512006616174426081865413616026995302618903507229870451302656055\
70756639833946934919682694752106204786000203676540384115520833938552018240021\
94480028097880055286067578581358595095137754441663362533321954770681499533575\
64250018330926302324831247191255531859489004793222626126322823487155533322441\
91919937206993319816297299799359388874783323587395700472331254032441752359351\
83255241925996798975597570376420557303186700373713455555615043827467710142240\
57053412447680430634267930824471673479677777124871237244409761317384354210261\
58625098820174629594837156986240278692480028786016327487375010892723010004405\
51154424289907944445442067712646482107622502765863401142217624784030349269672\
71337073920093432156906110236614908829620715228351299036959938769165504439719\
69678870650489748928379725498304291643018914600431191661286289671492462120791\
72062888469613611302347038958578855566990603272084359390574341826852551777220\
05571904461291998631218867073212931783560209969350505570579991132302711920262\
09534635670360028747346367052626137892621865048403416518009198704552775280857\
89528819016013452432671289240479961315004138666870061995161950496224149965013\
02651899449355843726921140329225866929333940073697437764330992119239992341428\
33397510510460706488101595309897596919120504580485782023886237890074511661251\
33911392486288521788257618937979937457520099489383176420054396913744857777214\
22366002645859167605235695940017853281874668348487094475820468393435710644990\
77259416660980557716020089388846997072219389729211571578137504074212082436711\
82492184195747660558891976752814073610676869951524712844796911413881104942151\
00925247087203911916687171159407224721695658557905438061602232737413778482497\
84169760691993729872209372649681046522755226934853086385895426295543862920683\
71002896507423303488648240136082563542197035894668948255225664992259062254227\
22373836325966724981345540123540244966821399077405199112906135018248195529087\
64613998178198311858677166373545542219747673744700380445559040171165078536695\
92636048549066494616502138016101555938465453947290743351479544504145162745522\
02032267139376595752318071339863772500935179149599920148286709193957555475073\
57623801236210130285475470383690889192397245205057757389292926134442402051712\
81322948507393484123410251014532553728528313890657097083991113265624997871198\
0119880863873100052834298197017186476104238781659157138128, 0, 64358910597693\
26896264056167372793942501263695235958066335211056314072900378221535806277580\
37674966768268984974089873824738428492787044462578897570103721287730842820206\
00419667208317652618915763755819171346636384406863608019737608407261826634333\
30213403456940783358288885985682141735171056346765603987285008092889682576194\
56801905114198457596028221992049920722085504094343214386441744971053274904897\
07007333810390810695009090079862697901131111108645635265701805028613149827696\
65828396810938474868811111915218646862438428971895627395774394654392957348552\
04467095771880452086219673396220876537242003920273566022903039825992536349240\
71140853297247165227896546815450972243074806998322616615109645382402252752756\
28410265714291835608789440943475711173272263870910137391959870044170830249997\
06916426167734970066408309766521656140124173831613045884767211364817230587737\
16487226141278054697163927783158632827304007639849077628962790308814326539293\
09107288879724794691044298772019993425356023944339718956584013625132599522183\
90687936413161664961991455920836444920581359003595150686152418420143792789815\
14865317787357912615458659742935410464044670160686033918166282951426152105876\
42626472111669729300106230281008666146225267605374880550049364538767774489013\
72004622430745603584109875109674916286506979867069572344921819661303059008366\
23515509147614772885231022282985421786130645895157073673749631026791805748044\
00335994276743505218578168682125788580737549911374551923808900468551947942303\
82381041776014172137528924705864777665291379534522557690022491356885637060890\
16772640200297542344773107600011195992626433570202955624660949569013579490118\
83736019050325713028788553560286847203937492274708277043555719048541162895727\
84710304842219899921364786874641411492519091727623877734009188839508218529259\
71073946625630109902760660902956141595155723762934779676323331610099971792738\
95406187153059856600731704416196477510567389831632395417734124115740599376968\
10060492300152538559759787909374972325673324933114231327280229830706681803827\
64076957579765305988643449178279657517546429345459445438674268757949133127506\
93653135530955863982334688057038183671647475858486755307321626116016674669563\
31142582436665556178590189948235285318965836639471581856751281484229423592448\
62936830888521792304680751337253443984127671092310500743869325664234488375410\
76029833670901436638492344952780515309292131653190509538782811179730732133086\
10549515158297828816821828907269668815167083776455710698959450540775254042333\
31371714345515397924893389783397300681722521425563334498210459613921915642171\
82687855961829157277979621980042017585890484480186061553836053381723310480211\
02483250012605957176466765743737073542268396813902505101441451670916671329589\
97020682922661693361274357222633663087522896090863736747330173061056771048900\
49853793652309521118324742260703000664884450774891230751943983156090493607260\
05516953045223959620361969014918627552743444394732357565371917863523296059558\
33822579728354658920141594649400337706372415865881015481329121573485552335940\
00039737721936101254069538170345590885767900592957689088663103173266484832218\
01093011847113814932154758488836786866259358351777261462823073942745803101162\
01369473222549565884216394945956111372760134755962776705525877384848473697344\
03178762456207908230637440593424510810072916080824247746243291035699073515954\
41721994404744653877380597880649802606997691079494210571457225371457919658821\
61039317544098348039715944978617795273694327496761500579917034652589369849971\
73824635188076354329441594942171336500880929461774991095857870653676734803904\
87720496288603149579944786021528714687467882063287273852449862062307568764173\
41416196022360000487346612073544509907520450058054237932921963502727904916683\
30965315926648945161968334970138131826211826971177324165182768163859328985724\
55257205590367864691464426393110534889624320459316573374792449791923523661823\
23453416574963119727693149462127598249342016831136538936918142169082205147039\
45680727693838863463385335387658532820855390060009147916348627750123218620082\
05089778998810351241332776144719530684947034786551963089177288234120556752449\
25915764999060814034771734703026071466215823830716680219734985934919112831185\
93729240498299560500980187771398758780799395194400062028178029834570986918285\
34536361838681067732565738157369962708843236712509314592406977494932359972072\
45877691988404707104462739750333625244143639273438321142156740521194635796503\
43069583001048309417214191829327143003970022281519899870792930259145004966998\
29667157502105941963204716195697336344175552089799413219308316350262539556881\
21242205778676910410784433576232107114158659870728756501469940374967454571646\
61086611029218348988119176292248937315992491216079989788128183455394608914926\
99528375471485305931542191466873301775116949391114196755787022007903997022446\
55844092542331974234596426638740138365067574829120035021189460335769933991275\
01384034112856756158328048771169222082727337339523458901226281419537016950147\
28909538590557806991395573113345774774580370484018542185515694570106011199303\
42488383927303060904385235202150567154862075684254755585272305233075718721781\
48862127985194016989973469278518276693562261820801654242504005168532028644533\
90897687105331619230525551041803855972221018431381123858736297779844221651716\
41688909482794900550752662057398307736261922241706802378981244350655784301700\
55699608843309739077194391898019150154500086825297000555278648429201122104376\
37765361357185442745434005868714684002550044928337154775530657325629320249174\
79945266626796048071422561661975128230081438015564955898678577876053021726551\
04839353128235592293212751844140349272839565584139229752000515353802901870929\
93014358854480236605205161875735573511920226517762567277620289522290044497745\
65315959083395172114006316012446156781994582153886684822355391569668398271257\
49238053109668029362061841094483197729030491643586941215542864888510675467533\
52297580710139948394678003848824800660877551306200798265069493054418597253099\
33053757712730647166400691986188722498835996114794122509323511960663488252665\
14893679250156563692007973035722303469558376468501178227575444177135606403350\
83989214205568841653851769604932053265045049475252598500039067907511692966958\
58201765225914109323539882958104027870311037439804829936209032388525947892805\
51119960424648683913464699085173470716447409432640632996205497263483371233976\
82450133520978319439147845213937487442722840011199059800745920961889853525396\
35593053763443022654250594080383142087002282152069696853455501058612892972187\
32951899685808711245394648399032325838240084908608752265283051432703032419617\
832016, 0, 102942784648421245903709908821049992364055939075147655829248089217\
99216637656301026187586948854759894394189471932927178937949290661596260829947\
12964274041293405358943445667785735937070805414612293550614587215318995130126\
08422504872526393774574451801132282611747507052117367045436187959773578439295\
92268218119877703765097350131046716928052763825586661356932970440358283811569\
94691621970067575987087703846685336568177816302955573408080249184886487407200\
07885606738320019608654420099900244451534653301570224285297563007092224141406\
03946507004580089807248307006388596921250301130646255615432563178384355432130\
98780420726497474453249772751386357266251590622286088768146031025979766417972\
33661780090849152986518974239676950981537181307006691420604078991311648375807\
40021143134138961026307712928686830705516425656275320924609406400204938006199\
32820591622240932229061669336873983537320238248549692172596165248565308123709\
29731612697330935674580672391272760598942960164515421620712362597335831411645\
88649350382256184130315018362401885492406532435777381383116812452453033666103\
16482575819689150593432902025539374648768165693558789766326507134294834963399\
10404041924627977442422142689695970905435803179893077173834557877179616277672\
34025495170168943691277355312270885050209331362213339187243102229430078130390\
55841283342264756630926903115976884220896340433143345024942156498926915535999\
62413816407483426630540768128260476182652502200734724677495463600711692613776\
03981058481029723960374467697257903734767282824294646219180627153060714322039\
37700065973688267072077026185368229727780087606520901822322835532506384877879\
40218468942093423021155385605180819753284601970621438431141963521265470095826\
50080654008500386919021685872676442913736351566079937904354988548572685806332\
55293357224297322792682484250741316972666677084448203267673088852268869767053\
62777021802541693550077540525913725133784326601215488614170823093449034265399\
34669618168769491693454670478529063070460116598359515140015619649102557995914\
76369176581998875247289108292447353734374910813147583527205281738704910617903\
54457310940756314850691474148396796577338582347657591512869165219073278106889\
95635368079720249420450340474980982284324873679146347998239531192764840407347\
96180286242298701412573544353991586969165713275585176972319790848036265781708\
05680240126666022754657460697068310021693142076645613872949741314921307254477\
64436189397762503981941167336813045350811364644716152046304908815957230436412\
17434787402457968388051018779500125290182505435494808130185422483837654145665\
08525531445975314475774837386963264284346769118761565295052557644166064015728\
26924299754052843735506571622301675575725477078915626358519986963241794617511\
74164953057460548441740410801177349300578903156789364301080727380993039910646\
25149458497554970394275765247363572857552026797926885830682192649674026232505\
40029942176480487388957120964028755641726528782969673048688230305353928425279\
34571607104284698458916010922622721141353970024973528549690820575551512381030\
80450075354202892559324958509687623136063223662387648332455846865335052965272\
49924395972506066464493032182241550444626846316050782409461145131093864912317\
73982111315936611553130088632112303354530929701281046369844412720484243473366\
51951797564477099120794497878041796114774838079852064883232419526430220263808\
22159325097771945889975501234941998481948475864122402853612081954939026576858\
64912130508301836154488014575455229469189125096868140848932336030731590938185\
90430444443087160823600167226601468348235943853792733095919475275245941741810\
21426063263367968468856098344109994771229084681913385462885202011385102439235\
77092797902621567048354571375023295507576822183243876443479180415375585159598\
99428502193646282031684289649663313125995476796354887887706478325226096016320\
91204209461796472628197913807899552495272394997990780827855316960387039676297\
52365717300809677531060045358293245320966893555033596123129453873684178161698\
03610587336984020201228351243407464107394716809967334418629906007799564852602\
68835988004079873539878213442865036218306353954490637377290453199804270133720\
91856356365554526036297103762521584747605091978402231208225714282910194063343\
26510427523611629098999650525108765301011861187556627847683447129524123980275\
88905735708912959881173942048715382230969259296449315404152709292657679610897\
79879413856256183572920558393406004115027276368003693387710801461654051420322\
06964729082140678404502885158304532514217373130185062851463671901756107252966\
72510879099643413592993452018390749265572811384390848534218061869764307674276\
07671461136314181053308311376001834399222685062202108948166649909292232046566\
74829369261018723858101125125462188742752407271266418251948052980781975132765\
73464087471662831232415300484605364054681698692677751577926021418676506871903\
28435468078244710740258111172724627230001604127655776227489555268997479316618\
95258357729691445259482232581501047111045645024770039564486398759094766394483\
46102420827377202295998388084270982833468536251420867766487888547480166991812\
65671680939451549650271885910521757755645763535777003220843041541549990302891\
51690975089409810307014440360494190847447754395864333852635915063196793564405\
44834121868237097361688289742042761250071966561543092912541548725441457200827\
93295384173483528910319998563409115880138558644254642622657056090500925008120\
65583094119670775186748590874450864555599722491128167783959228086728705406148\
04231252393958872709501359493420927924289819029314218968562608494537231217067\
82227796089181731258967244340068689010692000593853975655373570056120627799738\
48588265929455380700207814213664138427421145431893332412245082117691138666903\
84790586787025309435347345158905539627192287665487064851489723469256592899658\
82950026946704582122752766124498754697795178824260155300441491904626418359052\
37380190720771570656470569638440481917882328830539638519179721296987467393949\
01981148471860974151143969188422279890248606181025212613381558478205800892918\
08278999644728417162932594678113453367831719655702063124914339419557561157348\
63133312164980733568532395218831544204195197906930202952564364438904125732483\
94635863902640026210788943577460545934213389197232845568924180768712601097179\
75760445847119391414856200625385634933234184118485422294594273203270504080277\
55615731148371020455439633622966129956941219949819689349612179403375728990548\
31771608129023329235904937568328260885105104234789236331040747549385772225217\
99817563363762761891850637573934160077526042930043893298395295895292755082512\
38506271478612893928669786847923972741468106116506018856636093827862790431780\
468978324639052116057016796614048, 0, 164658124360759279171037845185853708994\
64810354277588819802587451138435355423355712589558192942923528970554250794960\
95415737573667494369803037059046549431740569697006367388707731336570311657156\
92411087065408590723127663010618260682227907783478434696609808375912692121853\
34014336028727331448292212603920540320416344237942209752178999791664502700334\
09170130369255909115794160370013801420540109143913880792543311157377340925978\
23622959179601335535033807060043937740174935661554455745124129929689341409157\
52257426836050402389852834810938738751415701713030789421818265821018961599619\
89702967347229280323599014158544341192936085235658281016012840473439727658528\
48641481100679821712561155815962315222978539314415895562175203499367280222066\
93722192498058271607237749333493333608942017993600200294078680802653753565882\
70225646233864061395931215361817741934913442517061260865976892863127322240497\
79444812928381750300100670947837144787171981691369945033427464946360774699632\
42871522589091738103263163669983087841926892619799508347707712995336870283344\
21696744997853567729713657902219631013764128265271767926196227702894088568073\
02265817044753406055671162231195010423410573040468051863276893646513206944900\
12651247250379702460775309139707691992514598865181423881543468275541948645965\
08589483413662813902974007128417360248622161786808482241995179296808081245346\
21373162143568850656779908534105936456731946867296115384372494254486071362186\
43950450820614658341213956805121898327227332032793028930434296419818979117147\
20521211973507600360867545042834664810446305294687165104611712484949856473571\
89866878874527957332181533632664686298171878232284810684455574652317108457128\
09311955785637370346422775994215718404118869977465424386508321486079410607676\
27805789075998752585884100199036096820442388165993484696021098902109124447988\
72776119632391422972644107610741494552218575055338071107534561488158409008110\
72890843838941196240073210358637849165621714210078379090947191433596754985788\
92103704741096127775898595111391038582353729030328679520239269835418332157665\
71249410253609410409620269337798615545700706038960520592896531969067928073416\
18962318916061496088018928739104041085613809686761668485813431027799016686546\
64499822542111539324682227117030311994534662145107435632773167885898571134924\
85032060439911641813380505547085302562808234238870329898574628057572870608675\
45396989101490889709985385532179668453389675819588426711021348453808901381830\
28828682269537341509674469744808133273821973984956007460942805110139946876332\
21514645641046690856734420029529238728098463694765754614708959271016403415051\
51165683431625658420635957600362540111489691164143795122934340895032810857424\
98193728947117236975643638525122307727914548724351699253154420613226029527507\
43809934748440468358952856038846774450267133168010228651243022885645375669916\
76814123056729583105886765883012514712075211421239968442496525111394848558895\
25043383776973566618682821089851726175130343803858734812908316154115708161701\
29709824634202079356357223199606684003163155743358695197164911706549528632317\
03228066808243303163884634081450145189932079334702485591510360008869112276646\
79069365763093600806975419087675602597727424498332224872984774990544043591511\
18325544600485991420582927825914390404060183562024309217809198991592756108980\
40653799670201632051676818492880139432891516764200044966408371596461015321480\
45193209132987966365761007399355455204156114806762091441817883630412879605342\
61223793171552002675630394510733759507332070752310477717232069083031689074254\
88256792645369529871037604159441282063049014800356721025567432992020382417362\
82098176908907348150912890040837522393532491270450861685210042777375539933506\
36753737893953487324215145682884180319535260646658373937748284228228356848370\
70282133425206136843253610504611811841003840085073356962904526712694218965117\
86549562822180732459271111130730490884098791559385909329118758608604262871294\
45262651219973853565358259623913805310597689048911123768393781400887896257609\
28052131191753838544049647906137013461756620191476417760424297138401882819824\
44490492627592759361532192552070273517297341843653428733823921997795724457722\
26946412272103723788774719299948668145222622763206914948838047749679382130994\
62513125454679156025420343114864909346611892624010887957507687114774137775580\
70635654067911498809545959512085257158379252931468860573717516343285341872845\
44138020456165348750072762669768592481423399723009753480764445962827201727594\
80098505281472964136933242152385577363778008148466891153504956336074213541475\
67811691167982308886073196076760494170918085241802595740369763219996075890544\
34761654960281551555415398394456444752222113072528897604266187705345589384146\
60283914497563348392120114320313723754105192538154006343277004925663887396823\
45194392373820917536326125827826066545445544874310622961072368979161588858092\
98727513623849073143372011853128102125573560245863425165724345542767281151952\
56164080439296884713784231525428244485156398797847896297447296751374176993667\
14231951794866166563767918137396602532964303920985552972950165259518451588855\
74156250607778404325238791373691012334623645761176880005752012542302287597710\
77476369525177962912066926928456788096166331795849272961980298471747563776588\
87113435961268863909476363894906558799600996123488279052135670866490959870968\
66887435838970497213970216285418827587636154948189704786113260417753804281128\
24924414688342090085884075525192904541820385774417744368206803955052504883585\
85224514096520398203769959947864730997833367833580058698191063083227153177996\
27050830751574567127314211534305244706069144853639274609460913147727385412799\
11144960784747359070432371767577412925057724619280712039893069208058367418134\
57262176596981211352767675946662643325773968612628646905663868536600346887238\
82544929094797431548187253618208229165009642588457752326624468496344736023874\
50668230278844873724521387636427363844115263343185367792399019556868786349955\
14621880174395921156067264311126254900332507486824680910489836139201553336125\
86170372957173571443657617434410887857729520038967414208616263146328229192847\
55311813926518263266950094930756041155038716786611409487974222842406613376309\
01392776649499798353952305854681307017747862755639531665101049861429983721378\
57693183861876658302300510812186537299606950881323715464422585007406099585880\
83318364904532955340511810798015251149360453746334283594314597477710052289619\
85815834135480579564963818970868071306161896836566356732311074840293875418919\
35183801160163686693933556563998383042533606270147090192832231179218212466049\
0063974822431845362448381206287925646452642934084181142195520, 0, 26337250861\
34555305478219662051613920117978483682832529417137977138953384462784175336493\
65951643250875057173176002577992173635167667966449436684994444029272935994568\
12470684515001568422779920653090501365605149001165111782141699953233861783827\
91356614013682123514083378168399981004144374017531922754580492510295531008356\
69269254262338011919031779088283887296062151214000745791139283746551589446345\
05071338735374707681019965682660429983365236056396157912274856598689215236036\
69786357788268947932544913020081372431653026925429723232558005550364462300234\
68439428983942331834026618143352145027281445283463903452477961708064675235234\
76425816899207246048058236880797142126485143800637610624547026314682659050712\
52242917339001394038634714461888683145690073136406934985477172996845273377741\
08785802206492509965976580423947455166334476837204247846921042734205323167922\
11768396163304184391786854765367827014894759718808892179967878871959338250408\
84633852346570154812681869659361376796593960533269879580567367595178620703376\
21528278904390496081935312251724026357178535140516253137118131818730288655809\
76654780802882711297157152340600992602824151627771552243794083510605878434863\
29642602529554212719896981766604618101321851493574131673439875605857521681614\
01884620420707830487968633809449762537251856761619260048740024224223887844309\
08034439234113848309517097446626132154664097444542279232691185223849688539736\
11630914737834992575263186741998303495112961016885080332159839267555931360148\
16366478408571688773925225937410500979267059126477345356413690119016719886352\
64792952216012270256782742810191606275900780514702021068439645108870308344634\
59454297285027608260573947870346680316680285883841041691197895702496934790370\
45428097485725759082680757737836926166697202189866894119106392947354596607314\
29189097158006650449521360148963704587572039231435595037219611074657839443441\
77069066445709579198346851481237590056736393737611710035908644174378909269096\
38669844273402113283610231446375946567743822507026166876555152905241757013310\
98958512971275204313786908681943770934155217348313415700663069591097349458864\
09137371754946416094209478247678602709967306834698732960692905319186181018867\
08037191922529014270862034457294877172737035426994625271518074397401203921578\
91089877475978753906320563033036817886134191454445061295521154454410465268859\
87568391564657744736750049161137378821167234863487320960846832262405814317985\
60043042829028283525267326891191102776972941728530017134644922358536917454008\
80844917769937841442214442745462953965435713485979050072955370894905501775269\
29671402005882392765176331284008809526070702425062049081530700420758439240762\
68742993747432018950454809267948403099245097587504905613690164508285256105247\
00492455954298697372994024436413274846862831657435177926395143453430427341646\
24114915946785385284801460372369191152893323847459469315317230627888833573465\
11866953087443586696326304780006012217169797865711814810551531667087358562742\
60985055707381583892188637178137886996783712438216995138019114865976661201271\
16827009074349294809605098253631431662448399111454119288321357594896552474784\
18420090656688306605322750842583974026049636006209911535289581763037300425393\
12179838281723431959097783048179943495346870934747462255281096862769993276503\
95474052081517394466818770677632503575160643949181525775829071871078215271192\
64376712011933795842340356257640943713225391771199665369558789633118129882491\
11652234261180732785588747226792394646213770481603169862214240947658075467503\
15953753768829928010159187379769328310983265367770189569937152738763874464196\
54579082668708351927865599150796443892159468056499377932980592281432039305573\
95581844425966544865516003267509852610080737623650631776429777001292451184067\
35867429521489134730316758906155394521675359476020966080972800683098673142869\
70000030947030538343029856881773236075426914491175699889969048684709322012214\
53716744271028935603395449204955644732635280658651892066582407323564804774530\
28235253458779529028422499014755555417636025302276859386290199719322734045410\
00540697380547914678519470130511455547098399868022518201899545005190128319407\
23300033064416083171475554137844796822337947550899071728130027242526220976520\
41938605376591719999032633613046797253228006834630062217362795873015235400810\
27756442383900246636201839994534714922245637771984636693640206636786716321357\
76694358008449028234007081133739332382957067336084516174632873290293525314367\
72976807750245019319918095592125790022305035383103976659672358667266004722094\
42033566789025728726534325715616849882293255402172121864691057311005940698191\
44906048204742604488269649386090905650710521772332643480910411223418626224197\
33216718724537990894177484569608066551256726729178767877550511658073210257734\
40596560243021436086306364016986416681803110480409626808535302927308677167985\
60145963522539487150643338094446390773972580185144478534953575652445846179529\
46968191307687630233016017606324537223146798170380773008268852019877020330778\
63579891361053494235763710862912247702962464567323075080393916586540475117852\
73175746192715286479250406352714529862750549521761417405829102147062115949954\
14250301586443459630281550604148289676803155354465231625868097554405771407878\
68478232843148765937662379364143066003103997270322328357431696188461555202365\
34389657100172611530435115014486287189874221304421959784921849099470899606683\
27154915710648049813289582182187632038904108117966243783767037832662922416673\
60422397640646212120678141392136137682962426940291832689893031212708596145739\
69476424288125046466111081274880710317351455728427143500676331950889184220264\
48093813587289502870956951949044245877838009349611353649421444742440355386450\
78297221013365646951865946792703835525463067360153268796508008549900684871811\
54594998052533420059066496636599632898431303275440144576584119354380507626953\
22531247863869422775724877153926635907660423445555202914743639217186505714907\
35177878546655128877181064969193608249827751929030392062920041694988358057294\
93801607864785796551190473547621487747504425812731758610844948752656274839458\
74172627890861343823556542801371743821832373831991642638017848312641563219152\
33394783223972476053558385579785283425705402159565012654855204594023367064237\
68715345019016692543698415272615732445541321386074479172972539613174728950369\
66602249954675905994992743987302088954282680300909792876130962919291226228826\
84308355898344028934286325339340443980342520050663964410424090279791368369556\
47800452777612693667437723290113481519870597020226863970711702649473694657872\
17876048015116310058289372237923270160344285362904792742543139255618882009492\
7958115047678, 0, 42126729213158015763071681706998527752112223173886403531050\
51705458343201268440036470179845192324800716385253035336634317853442928176294\
03332042375111300080706520826130507073014553487379501591778535137020468165713\
11584584809410131849597500130582375785431583044108477621478239566347339006245\
72585414182752429098358615824612666650944000545000999561291598234735115744538\
53551639901172350184839294911918495444157624737201643801764511593279078362346\
60483150705921022400980392756473553995651087509871816891185375465599869005159\
21439031767412926122917705025906005889664121381190538832015553241824466968517\
67321240856409487202970544449774166813097403196804344178475863698891776272408\
63951675208640585256802721442573540921096672639819897784532543623102084806179\
06935884226105072523706708438807041126277908877297780018440240698674194314222\
12000123562052403674728908237550222298073003984908266029374686879005842394962\
83387227104643092523675711728766272535465141609038295982399541823733470898920\
48314880783656700635465329101211893237042626013186429475496481053869420608330\
32353294241383878043464655950781328671232214177601248671820757335337294996347\
46930778412042808784970518725281294549523786105108144368069954692265519730907\
57110587773433915209460628815184928637421726776461537512734977827896659951282\
08568591177045456700184178074760249955697445138947229016731889927368100581597\
38457260620093506729611422892078184701676854308496774138247714020919627912563\
44129100246810623290716906283077406424155763822468613292823071356631300993369\
93868190829729159893523236643428475674848497669300309887815708367919628121131\
01213781042249001920198384203135725655629154819058063116026716696862354772293\
43722063316038471891764878920984624950689653905222762400488385479991473792617\
85414261569133789179376804949113553787724200723685951906591466445098133199011\
77805522382521977720158777454970151726342146108133444890689165938720596060107\
18339988657204740119667452411413982409192663707495636801874865066792478180469\
75346688054305576891309707875883473773954290722574615649745800603597872700900\
90094975931949603525945515903768642453582280084743531013557239645911862422175\
08981359048321944013008954869986352867240633247753132792611927108776696824523\
43309439283985780103005819417708334022074938269221054550920549284334817386105\
19090186147639101671901493456713299385142735436032151085047874917330967435490\
43410992517609463420864716149040339370010803561089650465397502942755849324340\
01956490598403712833931940545533584598914061090378673807158500763316205235217\
19957766461456479041762424733021309279420879152151243163836088010723678301880\
55124862169026904801833343793666073755522706952391030542959279069726762467793\
66078720355298336219484533962222300106131618202327815088393238122937473456482\
12023384709202207611203483082721564698772687800976601288893059382050102829199\
91291924673321814050712621582409044466669902094468983996100421017177220758831\
04854676385576995275431545143378993916995397359476146222630838773454888072969\
63886503266332398065297354880487292572667133383295364258195441267835588881998\
31008404020072733733672166486524177864938990095258467039079976124120727524643\
96707542973497340545236152647643019777342977195231810863730051193602866755112\
92612474079427158218842395639388873557578868816134335521694777179475145930904\
61776156988292037018843950452806782575852110868922485948608732729656632530247\
58082325643731132318152498916850891543056587170844455853019167120759648358037\
53840974644612834614611435836533587919895929594384302397039974294380401140584\
78602714767070608415422091784318174917707321327051761111292862452051902188317\
62157267014085088276789803589252572208715148934154142694548362106596399314267\
64719588426296590376011506329318967904799203079208895448672585501702304062253\
66006987488021934815353695928944328954942971239516138547070420836805560109416\
67550853097441876096080657481061126345286711917890635622523820596839531510560\
62045369033580892193241345172181624437394301260359399886138417057540869413332\
49049043364556572382285453533405412502521046697932802061706720858641879114854\
52198459389244461378969958296815757897886873977652720735807160366012006477544\
01260725776483939703631741808640022841102773715565179046470757249222366831313\
59747959532033383268055285134714922652834546156333533561048392519150824610216\
03293501398272862142067523885913340677239532130107233667258296888293911808238\
88421603882631182101972672018524314880350545541330851294508147014701462057983\
15799259909028336033144444359031253258153776193344280064845372205712318649779\
54204432387746095047918712117102167313424412111301138420779429588775064695159\
82052827842892658106455906484466571687879053432602100430181112226385607042104\
74927842369909310591783159312405526846807410830209662028649887216293513690770\
66141742114790237546541799227999907853914750680030515343537384359912120568167\
17747055962909582925264208572378907256314024228164375149448059815073615581157\
94565038107274939073295590728739340199750696258939439803912697847294910995737\
68436587006009659856825007960940660346324893681058859310466171164071258587014\
98394786532638443632569923865004081453315404824553555282224982846026988922210\
18019194815453011719580530315546921051384623384105771922551236475975601313593\
48308529974490040102215643546571765321625943561990915295414428577867174988870\
70545507569748594381761841251210445642497002976785856128581347109230816248652\
39829622964618751536191444887809884570366784992535172945407757133773698166028\
80201940458243063813417174799954181047359399970311695675155360289288671281531\
17966369052961360596906839215049762493517436849145362372856977092568331031435\
84545358637316084466369515515456794900900534839510345295266757481971091154846\
61198631925356271531111932828772707825552407207689766234005956543517597951961\
11775368870733497715455989248228421801927394450715553618378759964525215678124\
01169763105273611245799420097973442799426632184170720648533631899003897575120\
85003024542940291541480005303646852440315890942433172612090559033452492626641\
02689726752770619866742474399620487277724104765939317482718267625433185576098\
32452093563021408569138559450082176562007611087857691691725659562639403747820\
33329769511224852173168502426752441500946794487632709744324755164199130740088\
28838475647241596267613259085956388890141533444530672545820062803121149222826\
47628134761846656675884796179640636163670350049786349757707244069643436642598\
84612374356565293675374194141453035566877432817664134128973303207525273570145\
11931711863345545633896667450428124881943172434868768983844143365972101861097\
8586322535946435250407149347084111020214208, 0, 67382181339428047992534433654\
13322001593503909143082532783616933651529198452549743454814184983356278103936\
22081113154425946527432050769233071826292061042475525789352666088066060286751\
00607523814468457303374463171776986724156414597834623383331796339677315369046\
47672850997795358256570961670723148463853504981123749059961174792298089991953\
39334511997406035110425420858058619044496854317694440364484774353739472412051\
39846748692524478401665036648713875787439386399067767109638323828446338430022\
53006027965209476366954107706110508766965167468631649530748159600764378421039\
07573917526847368763031188988030363006356243403469870999379731594585398418881\
69873286823748820624078603043692783981484230173815948238476940831721698771232\
34848740210096588081367431850260773334250989784392345659747506857733493291026\
75326717046657037562224900804996505787030976627235501502395080632626889041979\
11641798441977928117680335603840889538817446481416492744593637680547349630723\
62553591423036395658897299495004307088801643906877095295182665040011701429886\
60920906767980148967788627450359509980966585665570055851568389489599532417674\
37221678912231718711831590777788525756946354227101945041479627104842029040515\
27156330571287723915741907560649840584947892007560119599576133642027740394959\
31631166818191301592398182363444811708271531319681470809012245091224125253461\
90522758548214641073205163359956287333271601313846964736851209338917144433146\
35032204153042513492490909760743233718909814277950159455080980516681986832542\
59370063898598762291882698718836794548753803809685770970116772489185271008889\
30684584080912301455953140012948281528357697881454244011631899836225638297179\
20265256939409989004527744096139564694220025882399089734519229532665078382124\
87161266940958588198256697480374231060809122509240835481346015322043154520156\
26235345656092467331847126494529628420008052031698590742974149160695990077173\
15037241509332613115260152788790825129457442079207588787823749346905079320118\
07483696940624577558014190584751582035806320059627710406128258012346963487822\
51107199391318814638393061929098091061157552418536957038955894819101938831813\
35252468537784695399821618850583279533760516316554172952244151843715902664984\
70057768127621671621180573456314655509209487951777738630619104472267454042060\
47555113678623858654571940707243627094886626000285442492735793960597213917373\
82487564479401608190846027929968576302410816431863338858635815858718510189684\
66473257080726762124862410143811051768461067185041965135325996653703718971917\
16531743029900853868557622954379676130522916376664034934930534526280047905684\
29166776812175825398657093622597919105853099297949971102638299408887775399267\
88051167852810083006690607169561589451182503142161499989697366633666285225796\
81294208336170639291089967959480292343346144251967905366456189530455668678155\
99113106309260695022977680161017441208633856789753905222946308955670097204128\
08134914230628994959714804581280888549069261335422774055452791758488282657446\
01394467494625097705447250981902165707542126266959171796471763646773060017105\
93818594457516448200005884181443710731048881142092953005269129444758638478498\
70584625493411938635306256158230132068303580823990237056434674524552769611050\
69258217177653701475683552308152694724692603980689930914421083343819290352902\
04458713441328491050340820157550327990979032810681370554558967681582580419083\
39784353738732752000280653196169893573001949113166629149569662722029953812110\
14352899978217875142113610321699417936280863811547748843840437547409301965926\
06187844624421471519746291655291378835287227090692445859047158842352292311517\
27245492364141318057171278573280948263611943922644996628654876799653417849640\
29873934595084659752397651254328842871194059552478288560479463936195547026143\
54657389411548628270134881029910226378537844926528518659522164268601320030254\
11942704121019047489543369043793982903540686635569566310667480319287434032371\
05885203172580106747195642983515119474629002457371023654921693967059995223310\
02253419482889062573490642345585161085369429270751502404930035256753190880105\
93440195998280693225360068236958820410599045957533175411442987992968290274507\
60054128635830456398419470306486845940294798709276859712059063751584708208030\
92700724051111965414328910997165064834826135684648178656074436044237824282611\
73330390004033465009750059356072702135673153368351574067604645870068342397070\
99298603169277223662058377535110793306107207660324744834969587003650992618498\
15690637301142700387408966310293767290197442760551607176471598427170369994674\
36910559386871395207793481963893126275251153737174870668206498943240499468798\
24045371459453606741199221123679282437006235987999317703522188843865692046173\
08950973565662770316765627703568804321497365939297309269485598529103758791531\
12338028415906188014118864672113285695596915705431018002009459436096179627421\
97265104531670295353293510989868641935845928536721531705616126914941884004117\
40821129838021422715724863688711733484739199734987155182857271752243603190474\
36803800675250765742292573923668042553574845934931727116676599156898175410083\
02034375865270922998385008201330285279375775312587179626396751181485176237027\
79885387338083975236131801943218370021427463899841149043120853909748778195521\
16907563509005616402362216368228103525774050933087574076601372921331160155867\
70358341515260113296081743492190581334987585108039055970329837530080679243300\
78627036051703026141274451160801069870678105060194189330984745877229288143977\
44327820153093158999615589364660897025709197297090774142700830293446650196418\
00426451527974486799978121021595984396077762905431737842262067705523821204162\
32180565129158124228749306348580537449502239940149753977125494612485202124770\
13163394032336244457117566617984291531113333201364334230142328343240022644637\
27724967747278334240362974932867372618348888148415520617918603041283916422743\
72787835105485666064113697942065695748852651548584272554484471842798810230304\
65255252541807244180673003165914923707757568552152504847757615279046568949873\
42116655887647251061648345184547578664865126974039859099177412698541080935000\
51607364623057905734939034194517350202752437521786752597084888944970460850011\
82344767840829486994911591931707848604171974022989126521078657332227727661956\
56523010510018773063844182142369533557659883497927972803200669585712329433939\
66894433371627626056129986672199036218406360306173778152229335431405885781732\
14956557293443794410380976958838024174864619254915360806322173434735312318013\
46870980049342286990953305272146903188909778678881852649227717941330917106422\
25745518525464414624231611991095099832671911854127138519265092355230630986, 
 0, 1077785695894599742780495160329079247786626193181686970746570580941745533\
96456149430283868359241824659302757165603568671544427988485489523015874515923\
61615128389198022464390192219873664178708799562271914646794736752098184462848\
40754597301453281603504730160906916981364202438807499700751894165659823844354\
94564625372128567420367859945059955742010718708869743482293906212522775849422\
73076072874314105379881953711629759459932871727881580660292898680977290402801\
62820464226589925935451325068697288102779901575823875956424735414612714532739\
70694685847672969918130769463182501844644331681818942431526744546154406407298\
47856113224507746224758023916345371188521411181415324815793421033681542880996\
50325504343050734069861088340217692144016571618340302891806660745873094332547\
73194729559788608492432101783286364559471255203130194803106005081489492334151\
65439620576644534199411617420260213849386288585394088884640118597833293154351\
35037137037719161681182984373356919049909867014849006909348210797815494706117\
94245337504690286446408252886120740988792622162908598214055770051756506294926\
58892689519554378634762472348499269533720311156868306984678439798378620048158\
23168750667635160479865961596461697820173997597898497120746963349443152738008\
41311451361656192098402640997721156857026950402272059450075812531415143896347\
44660308022724474397147636237956377526545440024154186624712282016052201436124\
27722086646965641767646353949202484610022666324866328584584394994374911468503\
19032445177301114043853383948265260281935269935307461461568850145898026299752\
21409429820456764135670160578429020779970753992877549671553838507499021215954\
82003398992764867984899974312949726927128372549871279290771306759573634429722\
94926003252185620324133643166616448960827504565137703337722448965790999241845\
10430907608656552939375780836979830037133830491727523180365832585608819618010\
26662084819975453150869578887767509343744889567839280819752512891214832785583\
72422256763402911515019353199262185441814307075398036508201981167320940650067\
35814508427865290086395699715168744283432864523549662860669459331906836147598\
59159583493424110740114666877430980107571663449237118671585186684597006605609\
53329793362008278958312569632311287230544644593092274516597729741844695623801\
65010872983535164910482341191011644886440647535756535200804834367260338565121\
33458115518812126170586836597165282412586034729374621249063693232819588092651\
72990017226130697910723544792197419890150212512092269814126157189762569106756\
18251270925097959434942323124730510252641423183758580430865662282281827700266\
81721071128309565583086535548259961803356167791661710858786963069575933991257\
84925845279711153590585559983065035972712032430961370959705236341050606740728\
19711461726021184224026973614112041784405041960046468297903211913507478893051\
05838836692985233278602018222536890456959192795745113347505768485547654568270\
55786503451334393282588070679396391591720698157475875377222814536107849708305\
71670845594455238233857056244662837743098791999673599244977756412791449183507\
28285032231959744201934602336833713464542474819071335626419851736056942743080\
86834042488031366842192159462196579344432759351915933033204603970048475441546\
42713942294852520612203536545377637626756544389167477896303043913850059356958\
95634906395532215708084060026413545992497029265585437216683726582858756878417\
11698979570033329174686268524844609473877480403226304114347815258132464298662\
60359048731368965497531746371768828554253305888657480769269433323261817147488\
75567403859540283916439968349879467326014349360036035552833023367430956275103\
37795425274021565804021958017822889789479847741139962822808055098019035336717\
05722018472010280950565183524130674793265418079270362816416260380974870528955\
09514146063884937323945206017946970710026039786521528152150167263743083772846\
48884255766807675467098468761180514524438453190787222444341099543857451144595\
27728005233154954111909567822658855250268266304725711384202008642625526942984\
69706767177059300369713873567569594215226267198721925408411450946062265406679\
29324863961386480874437893618297297645426819599127033905082261594951812501230\
23159447688070352500874980354065544186381311375739420967709059274669741547937\
16653614551125568797002627469801026643546833128714467363892893640075586915745\
22007857020803995325433343376476931315015059168854990546165767868665527829495\
53702125072285741533304424053982840865936351517812370976077530932598909759493\
70105659185614699727647992134079825256750715465368889579166745266180711388035\
14075068325377506783046330405910471152142966152462501568861059021728844078571\
13927946976238014039986194682179868460366945437220087813942309484038703326556\
58105233123995962622242674522516824816443681675627418454777581157356238277985\
71591506972433028058365256183612925280132637046278597925806501017036298387112\
73791994434750890374615361994178626543250046502886429436509221627443534544272\
23510431174331176092941009418145785278577094451845900720019232678867679353825\
68985236076655573595651956652507786637969626249344497839117210384024334259460\
92520782612520380767631024968355673553265399825962198262490000647615771737139\
86563552985012208421193093030435185741873374236195466886327055069922221309097\
99253580661682837570320334210449372455599087769342971462599436174493668347563\
44197368242912756270473669854815055481609024450222868531446071463816649473806\
81379389367022999367389974649142906852301913361201867602857271781658527070009\
84470985019838160080845185520767556855717097650723257884703522073362727643818\
85390489447157602006318699701707829562272863387761381702160528974108831500435\
08481729375162138102957120632589950125617748085389529299392528251092760450702\
60595672932111019116535831916331363131138324256040196477034448737483905754617\
12563855764162336750249180637722322562589525673608568768335045127381286162581\
73058142510718608854281750730868163231504048632609231039597326497735258289348\
36393582478174061569963924932078721618049381118416379971870288232912485107052\
37200297041431652752638607418322090180327019493253483695267964413889810676567\
86367317992109286214226992770054754784684837602183234572904775357369703930534\
43836570981106143987992841150562282160503605772387331109320760368970595522758\
13432944290837297731845921380846378683976101855940256123027309048189443627915\
85312051020032540808837857234193069765128633796803327987741495290712551981745\
11407493147559490120909543591226134533444504600316792995259900815081065230054\
96500881559005782096684725291321907281050163532384523833326535195072584436157\
67691376271681670458342105441757369508525686917475767870938551278894391562492\
25876868728048549441095924236568, 0, 1723930641824105153329771990266079661590\
03340796886678039148291594154698110449389058575497659383110089403045851685142\
90443724619626147601431338651999277165833786102534494743036960628843484167202\
70034461427531348549569737325006377016835754487770903110876351554032064134798\
47946378583022789934506009440975647616038370176293458703724890007519927332452\
96308968123724873297385523514073253338891380112449474469122885652543843610700\
77920585468715238171068764691746603571610878609989409204161720071689696248449\
70505781037964424490425855769762861957629685107926988601011380098682540735657\
60718350508423284073247372902763373920633651673522755902673695101426085797996\
81080047218301231029226775158627588721571561440530219293979041731315698908584\
77471979395243248926316822205267718563104082577077304455799718739595954749079\
47049876154003922025299970896622960349424724580399475995934666043232808544965\
09211366533762240686658524638758257504899871651953159238917931906941820125275\
72081995603310802692446392549644964071897630261663644026252923201381091105187\
79004059224832369081841458768721686717408701035106313424857217567418043918656\
03196564939751424581834280661299006828230485016675135375419680515138048673196\
34381140515286598331695911598304806071066866683559380374581882524152467984095\
50931054210184425704798769644520918275651327992984728452260270511002129306140\
44839417992523229751398632591965607709861973398521916626188868686838431541118\
39038897109131510270262458661273553025643608615389449212987972632971880881405\
67829239358956813342994560704447317590656107035656647429972175950602030088031\
31111178852240771496057324614616745392129540696924433502089451935553852105990\
81106988331536336133666251125006758762308412998045908487397951265004258776897\
41304643513408701705417261176552417293389383692714599186417283975134383917774\
42312805093058699910014150754303320767908060618988251421906235370947010254833\
19415049000984511460884118099087537865651828685520894651324848415406558191540\
10230544498372965294056043998497964575469542122913931576083497569830085061732\
36673042379868720619198053030418446843040902983535864754685325626492338761689\
88668134099454222336691092485529366170035331729433626831870305676458461092667\
39970468145773014744795805568542668707900071823341021273228637810302592346651\
42104825146132478989879748730761149352986321558161767622299187826792924005627\
03882344574012273532030356846256053316008262748025133434283914377522076959087\
70377823358019431544447229112900311580665970525260217377924625545352838953771\
86001139602987427161023417447891729911130869644394322590110962717329629818609\
34710713645528602168581066492347563973246124657497013438086278070990025839665\
64674520763022421809905873383806782491623588771501756671415424532582184247347\
02091880369545282124976670474127424962615053325247443600149677064982209720818\
11283965457616766407914957756588269210015262994839596006462803926136915111233\
96956234167644591936748768246725747416373773036770987047209010264040736455613\
16297977351612883086623487736570550408489092473890085159462648478578205171628\
82415276777272595627127196978734228414713288260842287678013257107553105127716\
45728945174113070040092675893488341844658217940268025850860723256887235698985\
34614188767636855377181429476955098200074983503774890552696562770817698759832\
71695422014791166829837595826213445365585772558741495218757294176533715100809\
60101332647136175569383634219957373609158300667921601015677835727256823054424\
63372670339392019377926044313352429254556906181233244932617939823338305112371\
42808930067112612446987656392553813298309505514460523868261439358624814060221\
03504344772413215468086362258120373001052303198211139601903024643499463931467\
60716034378071587155937861819133274746661439584216667140866208525362218016254\
10983757562508103405379252692859782820587399803806285351785721809441867571151\
83468173272706888522237711133017242522930612695146441654418623107781117287764\
39458186957820651381274994230986870886657619725734921561022598325849621952183\
09478276263828168163501661313210137271166885087177697812991428251989685706235\
25283738932476111790008489184764724193855158471401318881300660008815598122295\
74897893443624217015683925231644452632202363163904961702069318813625599007698\
90794015372590270737434146554249780591759006880960924571364719398700272971540\
74291739150843667932145709474078363438160259885934758102500945497499010687174\
89151505418163098502161808148726621179235210889491010078884265375254076687766\
57709111813821470152432729547687309113934293944613408729990196784205835197047\
60391506536796569995767399496008703962407320677694893815223140671572364254200\
20716933119190457092037920676947192770020776965140907866346187386540679145581\
43182926430767818818240777502943403163408534587645465535449817595293375971857\
73776147231147316845381491929861662771816793331700759373320005995524775948089\
96116927390335061180373321646378068828241399000060393457382091933892681425253\
19950928012434066863737401910606944240635227618844626662060666341139471369225\
84699554886646733120739297359555685509292078444195053284910609699635683308691\
06458818353975323235625972418557640675763341668493715890617974984559585332349\
02101847003805347991916794948142138657805412277275682705955107857241549976124\
02540597225670485930248753508050890353149606123398000425013272911119665272916\
71687528550132636074866281309954370292540855625025729595722334857361434732912\
20207287968308886040662359841288715757379083126617474804860553090002423642672\
79691141618302715312618394493653776478986380488243001290039309244272716695477\
54382155270163515309741912558784620410673009108852450834724460242227250910610\
22422642234507746283351528224377897781638279353360958280839953645367301580132\
77605208590232103786019673541994705908177457942174948887980688853954630673817\
04682734327425062406547755068309768301871939557543130989548837235953341479416\
43817915317638504799280112239827155660045255652521898460956381380883058409932\
76258813789285508153728547948894377402123861733775339689319971369919431628367\
26132306859063433252118479930790391268420974175668512826102080201222573429119\
18767736086202616513028976640325929294701673903438636305586491647995101057257\
75195840279670372305713874625742371429126384412161231188946095738833318077536\
03142568826499067376196434310765223362390649004733030907198234460230368283576\
19736752439781262304402710004911452212675442106000581170099752431968615119991\
06222387647365507809377564568740190144769527360164155593345187942869372779748\
86216727084694432646623455003207051707701507215438405301049225225341054502807\
150745997933386373215195670789418812870820378708865304863593779504, 0, 275744\
70836718248825748214574164538530116796688044202941398855498742222661275645480\
32017500902984025571861716077236797846966899045078731142513062516346192601745\
06253398775814889780442274522217328390873694493469985642773556858099351307546\
87362600367989332062957982788147344634854956244151381770824375867117538923560\
83183962256982800080290320605350152855143201718738240941206460741814280088044\
72349278981480176625999104655108855968002489289993752932995573295156306625413\
17672145949715567215201087764121751208847966420477333715492388111728594654817\
92415373705726672966119990060971974287017903465207380324593254914998782166079\
62636211838310112286175469813311916956730619798496786086980648320139649025551\
13326267712354159052232732881481899589076393090755040876010133338486096631305\
90096062554776425624665280273340438170065743625920138659892999649359061671093\
04555390941711195129128973589793109476953216934111696736243366021986392204742\
83441665850234963700961044110702301947830553721552465884107324455139119163076\
56885537675834742466177094248651611698110669244369951110509593909950973702684\
70781808269292632920991168999172985934506026797604250126983619693968332594537\
08867297154821851152608951854037184167954695921206855623785621263640213972673\
85874379057403633592095084997830690775179377944228546654385570888712967402113\
75287839155996898088591017043389854936953907409033228161374167568767166979567\
62721075980467035082385547267978504249575472256125195196885402818296199457495\
61296410778095129853351121530016066215327238959301434220423044156015367823395\
71094374074322278187252336693859058067589368063095560899883188901779195755516\
65277561632712184279667721465864147505153883890500123746748058500289416969408\
90671958097847309024347978623091603152711285949878264399241921709370042488902\
03431568913448441611656758720578268004906718055434458667240039030636207365478\
95585854196908106467902553707552706491171154626789783954348642286792552764257\
45481519767549640084007754907307301619104769309399551839327417551714785953957\
06233412737619837592614511794352067798907538410772843822061708920003379651131\
91573113163163265570209369608544722027550555197834067513999448880726758546593\
64185966554232533510841426026612370517105991432940764734130917244392504603608\
82455624708557386630154135318814493747057812407914183015923764990641866312887\
03427601524196158836174760155071474096379779610542519660820066598773876468302\
41313523390599918899268118268824101164287835527782795888643351486231909963709\
91244287171017504549992086469180926658906508512362214605307357178848906583782\
46860090034824843788587529990392453343775647107107123957982967037854104344919\
00083760579615515099391204614814702509490556259268500249014194010297188347346\
38402777892542459600911199937979114301006367592885448173579418254458524552569\
32554352483560641789265228774367501905666176636137974413857132824020556235327\
79471626219440787644636799927670049837248220739909929344425638238629525781831\
50014445128530181414466044965223391409975847835834946794891439515929169728880\
58660616772512009938150091649786360705316101059169771160521924896374675516960\
94611628345070119487933020109921804695045746250959116291771908853530201795917\
84266666075038458157075682521582070128300276130087338599309369378136709865908\
97506688134181263134709114000854860174870740838210428238887714317583905397115\
38967579032562897468425025386767567649739995830601292205537706196636785632509\
99347778373171070196380379566572322732508357432206360240549025686288204736954\
12923268387460348373607564136885970432457180346514564720123966590503404199620\
69815556953623124228444355932550357071119159791608025743972888162360729734242\
47572859778961775392101375963908046948975738726067698292104756479478406606203\
03477522239268974874827679273032105116775922401964211152150545960269773407681\
69549395176140977050541531017029758630875395771529965006400218304402084065040\
23187508505726684128671644379223477756224354926352442347696117451849583077631\
97138038496082344860598455381753106194293411111498470985671181000484918299131\
51027967078087871522755654428109981401993650612708414661671522685862967030437\
73176959975823592995655754786402750931429618302267780948797899475064478760219\
63307635272477671352658061190717657320434229295865325144324786315991002865310\
45479970501903416213772721635967476772474521113184589359120856080098995681772\
89615573163537130940794769828712973777281487442928015858059685955814702396387\
37810266552030045545800894935770876153067901012094723228762531135544060980661\
86230269102699405985436080151707939175030533035616015084925033138833297192157\
70442071525908830114485955548075157461535282305427699981988869265348507329450\
60355013318655341401043068098066094354144442466509181021294810165919635491834\
77361441177831941901294572087046913454534336381498892655163595524518535102284\
19764706093620182390997341846032536450218008317317485976340629318729103282774\
82952359447718386056563147052373787458525921093711144946991117784774064301257\
22784591116116466693248584079653815471502228544389741042045009234650715306404\
76640207004325997899639983174960639991480259704902403532993311949158386148969\
03426282744973186475128451173530390370161448150725266078843171710721347699360\
42357856080971399055855033082721581837998910009481972636121356359080968044915\
50771983827476765538423787841321588683463191084131524272874513225177330191772\
74798903595536674696662733386334277103314759535259376128721333841522250257172\
35015262447210589709629131675495422888465362901536122858014840252230126415555\
02698333707588559343998074012347555909605617962692874408243580941887986658954\
98297103139086465567391971298788966470516532339380304054593003289990411654037\
78652612224186273834682548966123206361958458035801285732431896194704901333584\
68265092842468094670670232584522965654321878873840026988602750926856147092532\
10875856864750393789244109696158659661168532052212691982723032831578189848722\
35810011267289463357290106355984030800937101042526122833360555816601599528826\
50234759118891532134819980473612048534183719671474723260756724380826898335047\
78960155239669333591868921071075288345342429261166924033857105753636492041513\
86444697787590624846953897355042755250333817346959195022759767712275765623185\
19524609212668148325711731009416525268652984355635693366106898493422599267830\
99171526559122555016876727772340881188243551523162587563274424303748371864427\
08512700205302747574721695395971363122703094402449315669168669639459680808377\
59293597670037865924591057262622975800755939225597886700467898634076779522780\
99134170840926510904296331102256826460786894284084191791696076256108661914059\
295477617285317804755848, 0, 441056888235816739500298965327569931074183974714\
31554725649511611310046391112324129115872713445756225422595079811318071291543\
24061483678439391586047148267986600567253711036310955362185571114838280848173\
24900543114239230442797392844828448856045609972453478431220301733318706350075\
63598744048554044169692792499195968221270918447420920251409075476781017828338\
16577830355076390085704446621027916621623492241807397340478175225713716211864\
50210212534502402212800430997195363524345897079472120374795087354640139773151\
73679777111519632780425897280775162563557250834392735665815324947730111954385\
78920571399957862927139769769806550424864596816403243158832817572456927945887\
92425034148671233859637974808348705852131717950094393095801649855575068032136\
48289022828924501237501640678669439825575621594065176824547763704199336319582\
58833174123879065854324196816632039621050424674487245667098342862638211829820\
03300916594517146568894736533025821224261254102339426765963651366726086664694\
23009589279160245391559745468732156939271628887380592291597864260957754507321\
15247719686500064100513852568810903359852715335780089914580141407839715382228\
11127125051139237885547175606161464634014548023862705009495651033228474260346\
28321091699753899509751417135830105129754803545403397913933899629352049719289\
75273444233687076736055932096895930721733516864916868174663641804443146338341\
53216072601836834212485920870554630352696783828293929922841670264555336228041\
35249443934083405342757764802644884595570230048924949145472338444376636127552\
01707874885796996583580554511334959030289731143976431026568558415991937605971\
45274740426867430852816007186098489937412482213209012461213348935113713345528\
87735047660449156530034023701901393572729378722278485746736315808900098917030\
46843693135795110829619502895433416637556458321907247929811166297884732786396\
51371344523004013115086265698462591919446826162841612248638882811043002755096\
07485546371440388306871762790268385489562108390821694774731365159743150570085\
13592392014486885479336509737035719835283869466210748348219741189712249481868\
08260662398753444488467200122226383395332211884553434764527152203662366811503\
44812312392197188286336779119352174969838000685681417937923497738071841254633\
01311303899816530386333353549161566968615971050343036473323294122162087096043\
45986998016790176523539888401535978506520757037248465038041929282608292112253\
96685374893574743292348384767406334161909391107967505522114263687435754672590\
16799221518409729080125679275946190828500869993723261670370457616356186326745\
14945657690200057401452339449189420962331965611198886637782283362644325186272\
25129961768088252721630222058512709015038881173271674731629609835796043172753\
00302071356963363091416381079935567492978923791404658899989035517968858260574\
06356624019545600397738027461194286550586596913024081307794953693301308796574\
25503739606920121596957545892730021606396382431285763096836157707624470827612\
49261899912753673737115519991958029253838977262996357750947710692639996010773\
90738581488496997203155190796673998434507561886391068361306007253959637793690\
89216455059414933019179420211276012277310551741403275782649936643670890074786\
82102250012448047087586596955691877174015172701665690519192665081493180248383\
03649518388644366610539195197679371401364653596824719951568495492672322441749\
37159417583820236143310548310605222343798555671781293646775199605009375400265\
76515312280921777741905377856998306474272829945176678419780019186239904781059\
10697142585007334224848494328284760639640333747245173046519600993260623892192\
48913883798534430735310052875031532199730497169805295961662780733442578425847\
72434960108271643032417714990559649098009137519503405804996749063309882269004\
14604294371496082317098356777008447995026303316288999532418841980760411883404\
55626473460997394622990956849202730543929350625987529629209053034365401454127\
00097466080309401027326672661120748796951912253513896143130605258764044569900\
53526103653184266108286607318851018523445246910813054295007355167873646761122\
71769034371273273258706548232965401747870941604573708774842854405873935240998\
33101392835653063502374553579280459190066969606797305689813643750853901793128\
54016297245818913757116662820081330458803020599510252230977399440616147108622\
07007473602726941588887810642401942152542101321755207455553640636083808316502\
80314837492134480388065050629919263247824599628913064424658752714868445056580\
35961085633945514129572539812984531851461850801623910331403108697102033730760\
07575158762926648434469935878255582056634074361248515399488713748811084510197\
53423418876689703930235745640268126406303724556291839834999344076785919518467\
28616977781210445512255504002075540960986663563691952219481768202033639105207\
08013845180681427073306038147577865804844291685419152097267283363104998859986\
24397571316953483118765946833165465272895468313896533862401437341351903487254\
29217471929321608475904856557238420033169400192518964292398283934577573945231\
70644350499726900856617335968816091317375674871826973152481324046869237958364\
13407938359711371827525646160439464118732763616151743892700125215672854931099\
95051116657165357042540445121569437021425448489901305574987597437620415802951\
55482937450764468106342086810328040830408103855192099572606718675955376417150\
11985334932039755943215525113664259630714157876489730561739064102147346578006\
28002665363680878259378646422273162746814102530197214829372655907090430305519\
14514484089234965625495230345006896281959651634851896634949839174892468117996\
83350317597257902990410099425775240559976489307341495274005678540626570084521\
33320189061164820740240230338962842934495653406550447735335197153693872860543\
43079352561812518503465629076390807099444862397769442311668938128895170547717\
81676516915485117687600788555596341436766005557945134420756560303890216026530\
28522932121264454496091276395208496178394490927163869160126102871355649638668\
84945657649117671797092987544656173049657573301557607996573271721871802078069\
23078517270028025681182389099359342638404352322080712228445200592847618869252\
13346502645548927411444646455028520631329810004312922901183764079856233002722\
16732262659635159130269825018198268980623738084284619211304120487976099369144\
34644978906678290818114707862071958007313434048878536238440674695381940752250\
31437431704378306406234806912390585357042425387423605177111024992920350308913\
97524376544010805940138010282970891872326598312852753932842888837589303928437\
58695290976943263452401816299248394345624961193294687500519704987778451659431\
74765756803752136485690833335666864232345446781492148189097591592282856630231\
334558747491323029281998689350717196433843050330119276261528, 0, 705475694092\
49347336093751435488839378945558934341484897436402857345841374611561757876895\
20057849233205931537788802057660193117615515612911581612518455627720249126067\
85907815781481359299729651080727965557006834720658370623045714550186351605314\
70720908565327964824395161833812989951713491263864150838348002170258646343832\
90776182067146367852206350034851342756166642200337282963804755111855438016637\
21460021997752270607769527260111011497252025311440929206152222329511888097643\
24023761319372819524055911803463854677036731706067680473002687672723539289081\
26662107733561063422155746333446687346159039257549612597183115041936933327858\
69629793874079132411949624470058140371824820938531187318498724522457981076208\
81763832949424085315083777579779850187061982875145985689797447306368861993729\
29447247839370005512322513777991370700060219957926805504139435673131502911722\
67406982103047535896355369400428350310355839527380735319236572178533935240119\
92777867525612060621332668193340387603830701910200387188634709384595222994144\
93043834376181186130576696704781081211924322302413031044633741656227595732228\
23258097270978445968022672771677012173164370074462608898063968954267937093128\
08288231456687166659791417993024415834290552154640771803908894774748738786432\
86118131772510145252740669824449545635202385831480647813874319403049886630703\
20822664710095793899461515491400115258507974094524713548592036285840344498300\
61686803316665769082614032505211109043591865258224340473327454580580909981985\
28313344139677827042950481147823528319707462163944045213644667906518793775695\
59343737909284300537775256618568026487548013849692778726798954918502362385295\
95030002660143270071912040020009273059351264821484526614368415157131308152277\
68264848712292611447717426791611737040654468958184493368163724202947078914822\
28837841844269347626783880056984035377849306958834379949044211415172102271346\
92044191118109079071415897992234704743360027133972790892711827058264355025536\
62738109944642068105457907981112815025853152518171714321166179176257416996959\
77706992617523941596280425644156385535966292442728988351337080681290488749493\
00284543283895187034179334912009327218935918544255733263748726780469407837939\
33840132487210090780948119316291668984902555173330369710054081265584568768256\
16167859548256489474155310545621587824438961546112970652536989155905012813145\
42263914762695217031546258893955284248789353665539079244990640699456796779908\
47076150129482304596021234550245201442093586994104966423352819273157070137383\
61082748940962258009658977386869790091667916455226079535012540997783245407033\
92485891168490385809779893970635674513571272716898420567712313617524474123944\
54783850986331284514622352229533460088314199056923861268549996411405420798514\
55957834595846066384348878617080818895314978365085342009672431640051205926430\
53880303599738837055548012928312327561330249274182407589194773332508773162401\
40985695363231616385869014580617449403492626207929296561215805719888297230978\
60161264160765674753909070286984752476084809041494990015551788425729420541418\
45658034405008591482068446295004060147231913068978650110449729522847308218330\
51253381948690818205909828702807993120986669619543028351324461497870940066540\
12207456658603752462903298742639249729467263493643753583859624963492078447010\
40255670569567292028814167863220801345206127235695221820180280683830488694437\
79228054927045364239789280781282708812462763693947154888600777641722252454865\
44422506386845771458501579478144004518979516518082647772817023577446177723664\
62949808366756582766712047144047278494787731527431223919687418944756478780560\
35480925708010786999599144023589859551820589562956093313504629790935151963085\
62152728763108101876093189101436942483672433342922521875600246400246169701886\
08028767874451177343464313438437268463497913547442979017233532633722148078719\
71118052768786926597794162750815256713924607496471663291205140234700627947559\
86046499430024051303587751200368234464125671869995484394859086140354862481799\
42516799041602602375751480620359928813577969328006460765194096747578446783021\
68382646225783023647885884521818364918493170222323696915800362201076855900102\
17956072456716862010924452921126227263428889452961996640220320164792537074590\
67200526172216643840647267816989126897691595666914983585213483516773815537153\
30738798388651933738874204712952591505558757519381932252386337110452973513820\
91701688706822781183437209145104965788689513778468423533233293115122287672805\
47531767415294342870879733800767829581439337095383326400670244217471604354509\
61037470691803715659003339610826635294513717366538081575724442110641499803834\
73582505486275281116789108769971608375777982057269612246045441860412893223885\
67922508071807225175766992116569226590412208039450792684095886923972158625202\
95087070588451025242776907695987748784945214165467243208218090762092316277405\
51961146563989159251468027576998019850999136688130554034381338088590784064288\
40536087327188599962436159266283733123481302970842123891256921201856509940192\
98661037122735317766331977368846022298514384004784792234919743432406182863752\
52322332290240789163117552396206645045618467372580249203448553296229182194977\
79598664902798676762552396593577328049710481385083991688440516542591368798576\
00766864219122465318358193191267250140282293037944602222311121577302364267829\
27889347560779458200878957865463621139472503771143231566217248856910227485216\
82465825696355743376091282249002423990294065305516933541295499374611400584691\
34384778950019481706532019707478074711750241991177174441292317415133720316667\
50712414395644165491329946803740355949295979890745159120963053722455060807488\
97503417682417948900411806668690768160669095164276334703064551236821910815252\
34474978482398249287089473796330311669049996971591173412847318379137417569878\
00114001849857631256505462401285708534839637305995740488651704916142202397992\
83117939294214862302616595689433131493637810250807807929963106430520924252013\
64280333184169621879328842573794145749042298594315669191610044959257210333960\
07075059278218456286472017518115754767277880339219080145344643502747929084364\
21270210062906576804460246871595134091416701060672178843029219460361070175463\
90051767765680241070544692345780271799189233488708387884512402509036376888659\
05723711684396244551164104418586031111189349518544315840266024690411840110874\
16833564813909710249740630352186585237909156158668022893596107925817953505531\
42596250367325815730769680776417427968097576331218615690902220156760017325902\
52351699475004779852505084850850242032623618495909048191042260578149824805968\
84677640508042290789888169472021276104890200665983387097523351137198132293910\
68307025184817875360, 0, 1128416755351981928021446195913047493133597884242142\
30499561240819885552086087879368475660865640326257385180622133095876304636598\
61576755955962743201680201959051259814821402515920797548804683665046153825656\
33722029140485856790460249810576508519413837236801644915609669779347070773263\
32823994504035909504545015966798455711928119644942498141549740713565581267667\
58112686795070044238011912806973310183771190995790645545407698141861334878665\
45974175783610392719556929320511848465569146381745885827500164628792019407388\
51206317274719367014822475043539533347821808004452829719467286809967497072059\
09591104708746742789365787604104381015170468844595487066783998338826841484429\
97199952982685834748011665533200384459477079055963490263321205574293851793532\
50010886357375618240221865389310008680023422464907881351363683757571164552965\
05424809973647479943189036730641973758220710967118410227564780263243529120724\
80251584441027059340610835845880318787643127270937324856709030062832791926824\
72024024667318510393894128526158797454215479915916598963569972262860810247323\
14416450689581380421129421483666553157441578590749680576685885462948829142869\
47030881200820076597160758941297401846987803525919859098757984526405241149621\
39349649119879064097985276376145144782840230984628311964945671655181164926500\
93840539510764189209809048431116500314296411951732560193828932748385871284004\
21010916424566318454652755845488842213977139601129276190469917784717455241636\
10777933249564827438795291903695867937076191807983545379698022499248614971895\
02362625004726511091216797373283689752168402456931551814579952072228164087174\
41060173834114502961784263411420692483967441718453266629433731100450123549156\
50840859454132866615461355763355796243166590208714044360235997313186681750286\
47137407634780963204948479057348002008859662030130213355386679974023931883612\
50135610908559025132145544892690769767762032056395546795953307691853248771521\
47886960610366523594027540533547861130198452301937679492350750477339929221106\
97701665538519823770662011881981320896350077440586299764611190313651256394539\
94158744063813582165360472349770332039054771400437094102014388625865322422072\
85323931100988493050043952727696872369650305849096880576640715402449078158378\
02811719535233448171803495387374572544031328047916119441595572432911455352995\
46054431432320010912975039933570631696213527867887319812804664043234363120027\
13823466882307652818425164306595586281138463216571692434333994065060653344547\
71951068636878282220086899281698120457401138210703502766404520041962747423694\
33210165661743323809100948341899874712095825960766395942750741439609199817015\
77191518093334691916245069838253465354151136769638970794091378292017593790449\
49002768955297195994767856533818372219058520273408130720244061895216106870650\
00405428129920425043932328181621842693523237925118849508210774645319013088630\
32173871361842084993835849022517154157640406525468105616042356761361036936257\
07090611088737454289775343945651731363103745981146525294308885325021509512058\
96199630707231080748048754021572684654012876971663296683938129086436679358684\
22375624334883523700458605518692918631267957901168279041108515914565680621493\
93037917757352747055442847012149647357681143143462921995760791055981601691326\
25203620011312047613377699346090668631819497073424682337967622814370161465628\
94033768656272760686070999666439974384315800069702365338300509390655157020169\
73312820349617504979998007076079486768089851523860352559642804805033095995437\
30900793008834773725099409488111647437492610802887730178863136293083549532189\
61192157951636216986912143990314463747034138663778121863631121859700670011640\
76695951926103857326834679213466799335508960163435748038092758597649141339186\
35220030603095243011800681959482894232306149979922369249669597077422514027052\
47819885066023845734094026059469228173305160174345520258624199420275162616413\
25437509240703256246465668886102711784542599745604121838046979924570366105573\
52106075385631226795552758061242936193740826364922706202531136822475541254172\
56563083657502646298033942941390663367149300108215623600840769213213501724142\
12417147582077790870257245798126417264047124800780326617325096026935367051187\
00865474027950171987727316771556160677297424373980991061717797359206909519785\
05249207860867876118062612344439881927707781619671518432045957581558513823430\
27377655891743179158905098566708361556000605722362390847500037480010374106166\
35492271729988468363358520223638195906565960094205135160679217997265142944337\
12682101642390878822761461174941153910784234204215930370417188060067011668464\
40872960651041237230500766123467593350348213857646627705993004346700366203745\
48352268045522595547606809617553191679066001281261983267410303104812866917426\
87971248501414941918756024901633425014696816015426160896803515100700507436020\
59869257858131555575881798199020987665364673989504761745337266532476339881751\
26036386096231976427950222050837561906163979334503507177956663519620692891904\
71198463678778164424911686250004127288915340257369154192025185439246030013468\
93057613010728268997986219001319151923991586271109311594194206638541577513477\
60031555957129157717897851662974439521999397484842693771981429471340867385982\
47437942822163684183613413650369156597122598443200475337216324794318826284802\
25120009402538478063028996948276419627996066451740351639493455990550319414876\
12036620784184225903716396014009522104576383476685779934890424211930121391750\
26400338603445694720750103304903336345994523530601895538949678578770864180625\
93908760648196590822548947292110126131785409404987476144249224625876162433557\
08560646721498516969398344891700065360702232095844322749550600954108284739958\
33733797932713616313964826948454558012655061982776118595502513021338460644504\
15952675551742950777198642448197027289246765336024189361728402509034200184583\
71348833477567716984238443792209004803324087849982308462456993118061009022573\
47026060250815524368177947923513995981217954725703155685534245068640510543574\
56459360522338649742742225528385713921682035723416707903394897805569175576898\
75569348966631202429328569837379841993577086264804029135679960268509491407568\
55652398488229188821430133070841479918735311195400469074625008421499319000013\
25028834467988330599291336222991212260286344355970041357519810642875938944398\
46018814914385391487167248184659422267628725218384598765745497511975951413251\
84947206742673726795509485989878375996825549844920287333178794457874981986514\
15433163393126283576889757034641349810718987485439859433919345155734481182360\
32091593210688317891822856344938997835300630118699938019057966108202261945401\
24958604740011382602289556672513548811010566051330283139976, 0, 1804916109092\
59310607247711571589580261812779645115970544849767259588162703245206448494990\
03548287776962880150586398144235436521822784267102889862675869437022544056272\
95621121599590948469881393021334037852895941554136718914929576365031966499134\
76253174188871152792609390908740671928731742805677348467882405705960270380698\
99970473452200037290905645917326301876149504283880244219647591280324769737591\
22173011073151189380241302004187941772613358228445256824517183239115540011614\
38286972984888571844803097907675230750844132215913623065490517012287313192846\
19167801382065679555613397736543525696529920223181556089461335375507124000686\
51828993802248772289267255513867898765079253268175304806556628836267425807907\
92708243118164125199677522205160018902983156756093231589832728952680520359828\
32161606093955344916441821141844111497252004685840196018944069182655667451665\
94040805357587890822868233920700631490857677424926467444876177211444757685773\
92376006051053592065043762106519036669682287584771361417856333159153386520083\
18102844769715855994824094868368202688467094187409968927534137863845470249399\
26786770660785298616050519090237929446468175277435088449414730397707473874020\
77639735569214189535505528528240245330725178703730643489060975556300044139806\
99163874877347213324916627081638401232230216413160171880743110788591834709481\
11131740972351694951899383693262424421749659555976371919509385843360219942948\
75509869927555102367709238752489657174719111163947763061564451420172915059016\
24742923081292977099596429984587696513749227333783164195190927954886670625961\
77587093490124631561002272351586688686698051021432445353830348007251972442925\
77755937090379293948653178351499347754809400478631591249312317345997144461810\
12171966476922889369078636789512457725061788004760431609525339184693767050753\
17517886954297599577343019168022439247154484096359128208608293311490429924122\
77429687759173098653591944643953328671109380009443818223278348797136749436087\
92154137443249591416981647178637321616134276876161276733684008588724104509153\
83301980812953043898779638114176481027792408336825414473379616936242220051751\
46642605876392782066376739076457422998331895536154949124902704664261178478614\
35364787191203889986870408153004123113887226105890006709442833343219337716046\
01404052738944877357412509029458909374450691188041334050926300013224150610153\
59086643992864074075745846297018587813663974481929393426264082243556740168389\
40953216128989014108055991000435639032244289763385144057928837398081572393283\
99728588441036329766078338295129789780264402961073532880795779695235114784767\
49845352833261270911681671625042843955253420429632160789817505494280429791619\
37305448804255976863202609286043576220966827018458177722921688410603314873451\
15446651825487943809852733866160246903244877291359364429268564389390566042574\
79989376364239300102210935413936265386815822642413589240299324544768022839445\
42980537958694697839290197331315761111491766247152650447280791639503330852216\
73758447650484233967519099871118685818466199596280899026834239040620826140354\
63990987899422883783877841809110564496900262898583434499459032822165504286110\
97379223896316779051939725702860422382512365434348020214899194239317422042955\
37237677065284835166702581739048165362555229070333282193913684087890751437465\
30657229345303157679970625995831675665529038918879330912296004898676209579224\
30190998174682643003192357736973641555949699765609157319506712671045457690982\
64753475807816963345561897236970538656814798652751650888151699343663682427015\
85344189605569118096810813126308867125685823434530584462138426138977792203521\
86251859565007987179540802936592827171091233567456481617654879780930826290883\
20074759127825061444693095064330805179140532561641121678481134123333744791799\
60721174005413147915140956651931348966632333910510891054723706661959936758740\
99082239289590180179944325793512706683667198854835456858644457552494611051265\
46895970102993544698888228991145743571770167880597764837093698079827487545156\
65785327677014768569955642190738747072659871438226948205729340582825810259101\
29601332603315777624929611573118276831209560274969285891723132562481877267532\
35273387442462922710446125250212842594424506001328923714140492814175972771225\
95545728038880025563797035497993628396744374916119840866195265241569633638353\
22419675616947130041889574367592284974497870790568556147123750663931694645512\
65868908497902485946760717050294047422572618342479344301637807026343859541037\
22409093901227843978430902944998589450518526609374340244877384243814979108208\
78912260781825755101889025908621719926350187673292389893426023439350412209320\
06290836438186212205084143051292347076731217702564455180154563054504831946037\
77811580083867086559971942079541174111112104190994356299767423961898021241432\
03828860359081051243809394016813565197552575025091403393765914970060177938976\
96711684145196077220169349916253147269901918151243927673678698039764582593387\
55667815021712346604234124674050066370373058032706655693023308580278190914802\
27594210108915161119729181598019121735647239770953760467403167042369251763037\
49694869878361979930171055347115091738122380969318389549257170437640388827478\
60681874315114663447511196691175738140387653464646628737898753273746012598260\
70450715973974001276019587546821169773155889230821460778484793708185343700055\
89207066332797268583195349934415914106985993936876308311573055848738360878025\
19947999557343615552198934076640515059316843211214066368176845266620575082047\
34726012094290739512825114147627509054776228650261334016725563375806822591791\
60120721632394872787816760525465510709939863158772941194967254259496057866772\
16710354811156700949307185369287919498170519449472846348061106385891726981769\
07717701398784060280139313639568727187193299175760065064080529974472374508109\
08173604322567860294467084860092627140232563185870641005614285733414088268955\
00905603735738248743849609543047483487983272419627582276049471777494141158128\
48032323172747718076286071541695240307550065209904846442596066708362057992268\
34971128879658596538769311204666639886761279412578048537286887710805820452717\
60310865381511053377874166445390493036652342239337077604723906347600509309913\
16264114474011308482627996584143426863281415451815638232656729524371283065043\
34554164610635963590503251081744750504903091941982347083905209471817123267484\
97602673246994587776001169431437362562621231009285084351882216529218039917014\
73106495411880831736055092655912013250135995259934283995554863653354928192403\
16179475377180245830149843746224157920481438585822708508038595622406392372084\
09598849485094447672393855312708481719665693591117798651538934192750696056047\
3549389129267044439472, 0, 28869850852555644324870366409593852209874017444424\
56703443047400145060071155780141529924610894284798185825201340298035577197485\
54115987991923839682524730302035699019969263631337794706768019287639264365762\
13497808909149808308478578418560670168278129883547334818487450428874924214825\
30642766148459218554526244372787302097100925175162786723247844319770810972478\
36495864118525638664667332601641439252727267520125021028483612139561434009526\
99815334439621767644775352993080693706549798986462028128401421308573922216740\
88844224874130394039933341120473781827409338413819448937577834838868316724968\
02954526533132272965524362881953586437193146505336115308964390693219495498878\
48378267677071896970865701035303790385176640765543105655464292209438392172400\
33357257833850060667497078348252456890744163589590087189400114029118964997642\
61555949068184797414125373150318166569140936955121968858323267276086958545748\
52046860382852520059089398249492104619812963286359054844535300314197636020908\
88979354193957216780261491293934332590405984437999526454795754114115538019028\
73993109125566155250078783780390594762671672441731969674376350723389464677202\
53748420527646536673667061187051492260709470152080557135037494403910284118289\
53740275474466057856446097678186441874673884075449798959149666638447894849704\
86120964694870856992028227117628810181975876931976582089272440276867645724126\
45123340013540117361516136169254868451032302108443223639237970979685903066077\
20775382694762226845146342505445144633252538722482955166148760190851922147150\
34665618815664989738979411856082762855594702263577111186138929610378981746216\
99931925818811855651854876278355002012654342844865950663676259194113494394250\
54165070303765439628757815003499738863512956629763532936673166201911798373927\
30606179959533586885291062737128467424710753666787357492829206383606130500934\
95060456637346546117573664922213764908046546208129937569774779541553319475263\
84859828762292761662741157090894548667812206357474173567889501435098127178770\
33311649438674972752250326151611451974004699683000666955558287767989994966605\
70023007300444629614631451632585438260799990221929585224937409528684692464829\
54711521371116621926834887771752514180961262007755967349354542007370017179223\
20797393441163397134994812840161108435125306844206988091413622071027989431921\
56074456042593175004633960901281039066911775302488617321532607150623929452932\
86763553220192776271123496344023131928058223084975305724355551889948826433334\
19710446742876044628377928870771245154394478276953424243373288666904556330359\
87874135889778053328726238886688067213681309261707830832732414390911718790190\
24039355180984424262344383467563778703163159523525473598071014572469447284573\
89772449963765076848681242576173044534051913461258685200107175356702442189763\
07900822436188466196309011837017253269121375916604978124249559630149846299701\
30972579519644622888762574907147602479075938821133873089244802372927462259412\
50054187939846479538286793580777210375024616754735495579390606634809960989892\
49402716466441825106902763130392771838877837056157544823996299476468631530502\
56268909227711602003401010897384447325632931104780667102187297893073759197448\
43492456331056559821887428555147962465828318498820801578013053341108711384746\
36730240842608762949437121964457523748881094015420162122961992825875889981270\
59467884393787529191510668698232951312099317013553548897511684101539415164963\
21142207991044818607250474370803277915329991597107601311981817198022059537767\
76372768746078465504244401821779062272634187538763996822890158084927734524539\
94524776254519005037549686995092760905969422046201010566980658495393362784302\
56343010648655303890529452994528575318956356798183633393525621783228091222179\
39876225476645321596081009808434688103185716778070427436527010736630184098037\
60236813988225652031286333508342838452710588547934096211191040844574418523624\
73329095406312827589945553155271278332278443378050603585294437678219466550551\
28222979755763301506584446772805854919486797444381724645512959257410045297313\
67716009294342936086871345925306411934332903082180531811326131342493334151098\
39368751731289208787809032474031669826206743672162522463799292379169447655056\
76184842194598596128141958059041360317225823417938724328158619949619638814814\
19645261814504488682561095449334298341930660850275600518147894458302265537998\
05358266043387734366937747250434297167408502074525600270326851712256350151739\
24074512972855273813880083834119186396322573401934156607307707413792787111857\
82098530249558985473045256491203939048168755138464018702554321280742762061881\
96980640269410302745882883329378623714266228821217032942629823718929449970500\
25491939070377849994545193540275362952501315281620064969508620275817584648572\
02068264455660912148500923184705954195901546762119100523618211881016127691831\
82016484916820339350117107260701828700923199102652392736081782947288292061641\
56374093011491134542748259135454519516657348209150909271049989683001614211134\
75785729148317498672084497316609575221959332407803883800413108054661331251486\
95210782592938428523299830289976546228978406513718960247006066920398486542671\
32981125355034788319983486007630380443102214692831594883852058003030395152650\
31394277469591917893084437332887536132698041725323656432452429896054180804316\
14418771990825336060019499204499536375676299233248295751205602385626626690606\
12973296290495222637950219371129699595680514093243608017823387464266110588425\
03940598198111815049272989397471135916985244606357309544270383096201467131564\
22392240862062190076172607094618978742820936878237715752299147506943665227151\
08031817319251782655171547263593522065691195711168532333161414091935259943182\
66637765167381404575442822319813438714568005959394659097647669095112308594396\
23162327030701284924482440452011025212972691487846630800026960508480545836514\
18580166685447604166584887737717771654493856519841696286480697787981385602954\
22999157716254385038503708652772730122466616495653473747014332252383805729448\
25876928828219209242715400443588157358140473921468917840441911378054577185578\
29319140037910789367461231397354676707305851716516975942031124394484992874393\
32366124635290585267969096197639763443878294624038696391433627284974154691304\
82395723849564948086786486764449734412728989460868545974810047438617495539160\
96710327068286099541134153332301636863078344668672718266608913176814723181009\
80863717770339565092338682671544327282506075339624418212152685514758267168428\
47678064783267408053628285145940638390752645255717743855966054871788722435064\
09692588755416769067921613591353616649154181638782388229479279712275879876485\
692759973950981186289457581912523979020939702667122722464135646, 0, 461776772\
08560829068171977946265906371870056688324233988621384966151085645002519961468\
79822255278911055946917546087965190249213800295819796263524003132877413183804\
59673218480874330541900383889630803842031612039763105925945867399091689521647\
07596476584933161151467834416898363123582066588814182970021902778594028911304\
26460715362484332842549607994150350936428551582464275773151628727706840079530\
92404243192246648570578748570387431873661186779883008126553954129456179233017\
07171920379441387390540618810475606099742023477768678874661533204215084418502\
02204200223655588538647265767734841819082748995953544598798208123839974639587\
31861372735923706731227645886057234436249812957258801258100335362121869494573\
20294432967645019781178647576133726865689469809964453688070213899052546984160\
25848489443938807913177423122088925940620617241008491925134312656187295559877\
73873645036111697144038206133509265049072372012554354240572039524981705683946\
05192960134847508349115775693623466250990600019261237898409107397664795818359\
83327578271943837503637484515673652659981850376188970908837517275414156565061\
62725498566418874577943927054011524246752722254608751081338231204614616179463\
50221568714554400839242403811994653648665700462413509355085834353707146027986\
80061282688220186063369418498766732878018372931696713691785326221386942044999\
72406612165540347767248111517145063407278936710088081402823349509478105541783\
40605328327720823881249832514510184188516216644500338916870218790191777981503\
31503820945684773925445542933770407343109834558280629272665995659713493769329\
63291843646913656460631127592475353398981199241123971392683467467087088929304\
66524298926915699258213273689593126856169709283811608588478941553628491940355\
13275142646237466771966142562778310334933099769409659004572127835623610253370\
06787947753865303817996613442891084245226632581236814404747048098788807607096\
01893347112930327379261308140194030744866715088245787673922528508279264340067\
83459851368287569867086246307797156381940491338372804558450507134794461431488\
17892252397684892505862855752545332475050011978091891209637415631400314538100\
87498426263269633847234396595281386661837793987869866475438636328505193563590\
85987459944022289657258223744409304350692756093396523653806427052830598081087\
14350510006926480237729209583261758414185263597742529313985815156715443207139\
12644090381228992701663535024884386786067366500990819803158629935399623975203\
81997006013579868037212935269509779823435057866233088246641405762381949954992\
25320371822637559931766865994332044910486208292087295223006361231074404596792\
34031017925282958090697627112978203962480963084516768130145276953750288213517\
77190000219424594480121044509407728090228377659795420556761588004499271452249\
61200221030456753514996874964944379877175280162820179637030796171495011828208\
37444792034612029853667581289681919004927074836614762809299562459422393018075\
95773099840682342758895680879373914336585982729772727942214222300052215868329\
35985150018131542942736128968941924885332887603757230949640538821259390359855\
46629101970023478924830934019762836750322740481117129906361622189067096853268\
16825161058522843267379133583155412483954629136388770044412687494758557101829\
89987939167221247384921214782152599394540665731093162169569342981209315365481\
19778290591709730758633956190690010106122955049308748543696626085519198445277\
72508664377205658987613535440848576527740810331317294404983459193677611101984\
56904572899187763244714345322659542485764905408756184138700349580932190463211\
58632799407511277258745475812217344395675258874448119232729400807467044737159\
37439291064192253642960722178278438594980702940524260896259284884036565173007\
89799789644206463618295948695773740938230534203127757455677854130653105118349\
61188893636309087729925123213380180498027550865341588342539437947780388445076\
64896151097916780011738145567512169857619778303088398434507160865458272044549\
54988311049168047511888072340849135687338951367198796627495094190028065408269\
47694030702029986734629293465537034192271358222888815437178808309250970615194\
60880755128919910527479848153190300978780165028188131816617563297737374697409\
16797124169638998400994438220479478870618136284523396369080364970866474782834\
42210679953012893281750584453795507063567833249250172859860730051615766834093\
65255576675445197465710207961047062250684703209712898569785159346579164985303\
12338375012395429030808298826182231830726251700903500826140851929832573358287\
93277938100745666389724752997879454435486295632036213417829348259311440259830\
14437521652892820741806096561553149961004056963476740193473064456521293103365\
37684744094641074014824665087376526147380995623076054378012363394583558125274\
66099271642103199928982994158919515095114315612331198593944079951800972492397\
38727954792367971476547926110726045517631594878769236075992031298099983082076\
44282161016742122399083328855537696345662467333249007044708903653547404563902\
78036217310030665167319697795870586292811385778207882354826206018228828169830\
85075295487714520777640925162451396170911630264342470471518367426974223058766\
92106605264339393671675940266223818728207278261439752767706060032179949017322\
05390210460694945185708579954543435187445568641499936247315954150714974223764\
73965089602711256517848902038522264440490774629956121243615969945692453044437\
63401578156416422259891390693099482841778813698640437820164153543352798771098\
05491240984663412951156057576135216881284648470978443389472322895692017227504\
07216446994522529483326643121917915775856418434240802831571537188921579939091\
91599735211570570543794038194255839710318907995090458847954718990399174308993\
73013061589015474485492291265482664342653643072415774812292233048591942333554\
83161287149071111927003061958632086938915055438926043778823864511679608367143\
19087584121498395915639180490894066343476488224502174324629674206699718924817\
64765172960760294851148373861467994506335524743929517766220632915721905180065\
27824521621995426635114761221476237714653133264654131909012653697122581965916\
52914399386389639418683781190613428391708693218668704582576267835358219785479\
15802814869692863664172716439893904420970516222459393763989759039013041097765\
77975615495775847103421547156991622170838243581641167010988949998084349148491\
96082575068150808692002567331354556809707611646491580544229459526814260811585\
62168626739714895462392423974528651308260345494653228453216553707575198113560\
59185362645347293114568423687918467219198621585331590393755102248411494044601\
72768794893515165606938527661641368402123597615533449165709474910398467281189\
09641239398948556399506002320163653979533977827633917185184395728494841933272\
7526756531012001286012412864, 0, 73861759874523873003398025758877306122947762\
33848122403685028866656643435194799695231047684095838560530554662871134904280\
55803297561291705126049610091778432032867546043088079167516719408631595583163\
63597431437552453809115748679187694045386344863808055398817133039139363909263\
65468892290097190366510147395740753892668887948477644947618274055201639136850\
04927042322091002937631347028735918371792001455160077996473168439166258281145\
46522004313343899436969216672469635295436842364113432457247321212614596087820\
36882212979688457293470650585483095914709411723514712848177891722160941505125\
78114229119891539194616007133939534513645130983319667316595234740264032424934\
68734411293550665164467667270085608753369529946322305226610741572861837983816\
66521712687394613950596092800837051968162413041451898870282129592378677919430\
51419187449946616478845892570543088843225360055134465146692037808807000743876\
29334315731181773687936757456129873995335447290533486451905059649836715967505\
60378126937581796939050465161822907079560630471710002191562204746213039793574\
94880678773859001154448945341824781433790600893217433915191676462500323042091\
53557304746548021304023799865684074686376462876444540204987714850007967139761\
19611636111780467091487494399665580648030566917360801886544972424403911716782\
15609776615746996086175561698787358992101086403776383135230891212425548596107\
50774071793355931894471817330230325292785542404336588048174010110207977890731\
08856257858954740968305767041344367800721971719688497648819843167865988398287\
00935161220496472868313615641674034802661888985215510857584876326207984459820\
55133278549680286420916470573567314840848043839040718552600561192717182531483\
38428549503269618194863657105516693052990881300531946157407930258921079306345\
30429524730639935436858027080095067097004267592144625925940710403342499467363\
65318869224179904778754155463045963322389801159646678050661918042596870337461\
16836975595637416819973533299603545875470219239863001861321533132751165042786\
07520155190884692385994738939829999186626323435704877965197685274215069381429\
76824946443303861278866669602523424052064330594950245671055982647091536185116\
25291283063355214914841627167154300839582363383263027481249539262277142746119\
64577994388916446853579423456779299673885868649643167644589094401331422082499\
29436394619795717544317389421798487286688732452070404573891284534875252378771\
03891480784470209770052929503768405774796295356685459580473166949450484474991\
36374943952323770455529576989621424525597810832557805291263549314988417541800\
08015328439946621082981749048720815928596349120558641641274444829550656024180\
59951740321997858676199671527303495333992769128834408344008665712084838163896\
77209364706096229641713542982019072070440150227081446603180104922965840854179\
63398474897734294497101542337134153695759752262584694043177126119614058657054\
41993791187882838836459238613484955946505198664696459466180055175963082522145\
68570237105696212808877866573502623218546256396336327945120135263612319432010\
39921259502385427122113615393724737915241611761837779769732236833412285406178\
89062561204410512925542775422853481637986022930209715741715856060383521776509\
99064473149621369128663682449029916021817000926164128545947666608572327073061\
50522425328040359330531783469048164445034509107693882632437857324387897446357\
65814243797559132218916851165978598191960892599301551782819467779253045655223\
21850499625182467188405949917173944007462375741563980292937298985911672258728\
14305457633305074962080109755241004540189717825961653934570709751185790052047\
54752411482292440850181452013612023716763201902034075996459871574698737445982\
30765422093524172938897044332811066505295485801637812673739510999935716809086\
26697120125609963812995114259901822037435605542369538573596497924653901396300\
62269779122676392835952457281652613381291564238431906833645187886667774148614\
65534159732548558367882713977378412993968863169691517686963495785143731706151\
42212155291241291620235574297687750094154614947266003061262666619497277893803\
25471737351114682252787441459542371214367169261657902947247054092304782577700\
13088520284269315312057145162023806914071759649610962217557278358692465920618\
04890195738226192416104885313508483499858712684022321274001613846988882450080\
44976944776217829031610852705066474545678524642648481647107502846793833042062\
39045695428935728925382769726608596172710908211351182847297439052772044694455\
72256535678263619933695635931889859322760535065848080668111790895013159558183\
54481995369840298743545759946779857926994269299054482479753075242954809846247\
69765955261773115121730988910439470069319353109033343076596743170186985858812\
27227962439208892535162654783397064783005271506640585247226967151720075908086\
46420576657865582678429608118660932769009686145106031340264133546913204956184\
31165138487840212853555621825729310676372064335322939851819264539327811130094\
86859334911452401897877132463626901351267238968882634951385140282348206114970\
55684431376916238380125456300713234060000350972011775152199452162416187345397\
79682025866465876846393245130382814124205264696568422303320677907398169361953\
62373538846599771524362240667023449016023129589349151259702898618650313568473\
17903847013088830253139578852250181315439427134634691902079191029899424104198\
35377693288184332816635218177430165715048794197786832881149206892011134167736\
74002935967049754197732743851514644947322211936732655799850809708831434254549\
23843890519793151352336189890533446549839508435034829736420512893834828751774\
16553435474673928906191526367396807802962912282578887473231129806120605467512\
05780017759893787361089808600871108981558941737714650221399594834367708439477\
76839493199190404216138879440381767514867934695914803120649027939419156394043\
35374916823351314932699411832639942308668961071562091042211264366126529435074\
36026144159207906279431283018375639295994788541501040863873252413318897480020\
00330702815228432189736719966070451341165268712015920296966172475891165432643\
51364866237650170571907286133187018212532797285168899991381412288037948691478\
55664202812656358854130208368790642696518826086810652644640207513642882805094\
58048843124099753481873849420959294913727950680198431130769449102637964272941\
74209729769233383403570808391772487744322408375793816636600922072324237548795\
47571909836109681203630712207622398275263142217324624096820161469683014172992\
81570792935724258418007694762275656120340597742368194697686986501003477823085\
51270887027862434329598627184299632326864295769726007520128719619708841193107\
35590347335418146801884514310846166951867667627279129236532913460238354659085\
71431149077115490186409202843529962045478987777134613457934757228784704, 0, 1\
18142795516248012209985973371392524119103674080321007871840083484088129539916\
51244677424818384891648485343218285362432485967846219857481526389033840070062\
82202996354356803131766048489312203296503247603776610787637193602195138366143\
38014261215656561601388395201710470939690876363823729812369053898353285429491\
76558621795229481972688411583500224935025708543080446801448072997960164496016\
80343885968597765840305160084355710148282644380106623557363430642154619744553\
18593739112694216531588170974152263583734777203382190128401023973762389981450\
08656535385981014259346674754798409830821166619886830733433355564027042804713\
93642662229870796317174284246449887570510974289366944327694245687575455871088\
14884061944283423973261778698981173578346940433600621048357524423350897410234\
19669496914191155304882381867767159833502246861284431131387394398982447064400\
46036047185361788993287234666813232932521910627994126252116168054182781535585\
77956668665201350870692142054630344385037682611930907249076600880539376150899\
12974560975176885482821765126980880246385182976595241323655904925564439905942\
29305034798158133368187968923652195517548672757998969143080917094920060785677\
38692174667084674842758284868440114196688557467943549815551556777671757829774\
69442994777490434605311350478702788940968012986910144391920942067401601686398\
73605180111101789541601952246628676237414389905158198264682135891471378500066\
67968282402513134114686875766858520855619207710350454332272010342901412502481\
43113533258216955829734650769877770766012572914595884011693338890595760280304\
30955050637009332756763285992215976607864501832281040223258695755973734551469\
27521478401228168710999176405570469842376268986184484495216192206289494809181\
49463535359094915191922196991451389875080348449615009540192675748612201838760\
65663427155040796400209784731128180219615987666340421678178260489313942526466\
31153281567652016410426829461520855295977997711532430974625427257597991589801\
10139545892144796118844884988197824572805164445018452607776910748579415120807\
37904746601361472868430906706645282910856397129059999163395377356884739271818\
13421371121826685687483927832982245219598410456816669652340497798468692412345\
38584045552317108631667297757048756602381630969518094056305435947776064537649\
10210287858880790515995760728341405054534850958288818062089942474974559647304\
93600931282936940804259763981199376943647462952075632680736451953117907977792\
90647590781124808321027606036267950941135054188773339778435476216471094142568\
02358408335378741445917367760086890267794360469381188345730639776165069666071\
44732866101877503490665298654885635278940120953156065426380679636353605531321\
77781204283558275405187812290943275944049318855319206897824975627154341666439\
03274202196876674455454198332039436883808183819115590319538452699206124932464\
40892430429545634373686967335853656113406979765168297870351870090604932720471\
39126841868820205343972663121599615208327799126508604872154833232918501483172\
14094747190934246282824465105938001453321081302241578235268172080195542104343\
82034454549844484410287002084028361742232474272000565422541091851362572114767\
15769768282063519573022350202659095954630049293183554282501743626728421071444\
33126819734431503841050295856015922116759513284028076755480727948305688107568\
85551155256333989004290753125624484168707001950409695452536695037597681611877\
74375436394232594717643178152931804625605556633478685287126154285265779364213\
33737407404242940435486831645945827093697004589814500515021374773778658694721\
87449980307194266650145053403571135739549480441636849138693196907878596414763\
51077242482549266038638471549526338098033303078616793750313734852606877638879\
03724521201829989185729268134494827056795742242322896084379374898679457198723\
68897785736757790918377006744479065350989674038550538929553324236001169605485\
78097728328061940656835037518969774729099333422772345057522788124643050791677\
16948580651091040501520561849773147295243266181938489710999676064322751686661\
32176788555884109790903056751779169529532249799158460437909816270362612725594\
87999587108518534045214581628904445493144274189444747266008335024808023918114\
41911605514861424908328604017336552932512720264172777098974192969535961940391\
79841753697580880162867854298371910239351202649837424167162842800020335122215\
70385060428590472685003587373024914317496794819535939421746186070817499647747\
30161135451456889331857886924464500262847128746850472682826402025015891595226\
03263129730461456688964318292385848245022783861550537942029633195066468709623\
10376026599124472586275610801895473329802468737733191442246537740928388995506\
62360096674402325648957287004138374376600254004068769802687774717076022962478\
39569384678908086452212616155525152185978177289434437004391349249718377935167\
24660279076062003566497254731695367005541590376903027684285568346290679264500\
54600184839654662393879691300575418129637654790891273811810967211287726873212\
81111870437704491196072683602695010971808948532656658578682435658634999849141\
26511240927073094003442445631750385146261078363080682911748245965952608192536\
30570011682779731799417961947224784517308035732921254750508847010326626543952\
31818731088179274896135892192783111689563431871493517286126514983085043562125\
02730258817980488802534959140747306852244405806781753421177799370264257436959\
43568231745391198494223526563204923540849920982514499998985542049904490411749\
68068101882601261795290523929000182088594721841886239473884325380998943798169\
87747737843797075440872087744457962514464858147115031567341445880117625862523\
02925242273925291360586435536212754895335195191896652142200887460387828665403\
28148186706860858242538766267317495386940667980492224810590503587929658064043\
07243988742036991716308694714421858432449841311566594913765875750975083903003\
74026374612495598801909031728221343556381961898571008515471175512826672267644\
97106067262150079797991927848518342021816045225891538404106102707980897700027\
41673479333862736336679834281852270794409687480461831938972581843888415521408\
90009356364290028029075948554389418134188633021851370233482484593128137488880\
40670218236103988425883496495158559091792727296070555708319538630332345315142\
60468381143322555407587807750968799501478367569962929943087881255162118822815\
33196134057114618885053211893712478512624600937717829411437488114704676585514\
69097230801656444754222170111062173983953971029194725183652771853831355825265\
39266431416040153647399088648618710786332271408420023382214243550809745136659\
56816076136877781317627671228211092097251759628529126306643143219186361445583\
03626614899265794466474016878260388228641215859309586095208811490363723446560\
748222029011109416571235758430166297160, 0, 188970868469068628389028220264412\
70055936239827477321207575857821893525265588278188753648217563416344474895019\
15249889183600023007346917808642366987516127200057286226361841165392708757073\
83369816831635233845760830346698077614137734008677608788298921878576536184159\
90786475451047874426696232911265988620773425932500001347479231036377226178035\
33076741048558669546996693025051075911129650452064671648077468182514842933815\
34858611175247853066661308544194137720526341930124594642283585593615749578353\
20232967088660664886424679467391328483913884652245018816378630209736489261004\
76491050962810085537823455797737935683723467987584613438191743330918350082202\
19172885895672459199420571828293779577319080307045876229279337678192911536351\
14849688595582285201172604272573121692018159145675866926209308380622251837292\
38308398410143891500326015281288895580695135164943094337707927301410188570510\
70580254615604022781564548864741164401376304727165289165832718640389708341000\
82893535140957770781487102972556340105478981700079612351531937721569625094677\
96369757414778126318410942176436928638108986376039308172999174948367446764008\
42776373717952242275001720868241238509144266322125239799786781423571689812887\
81511057270435860145759002629078930600533442594401338817011822909458832947919\
02141569296347631309874033834433844340357127968004427377028494565912582903139\
55600653693493662383897710570165288590129172022593815779183528557446792355734\
11162713340009411363858456403982712437039773685493284936100475256391949192159\
31109548113756946591926341270154180096772110375111085488197644301435751670518\
58510245864052283703941651200323605365833733416898252282444019191414889267531\
37648947616292065980870564245631928607226098999071847903301990237751732728999\
31304040575558474027401474734175554171378931139284825524132549580494625248056\
79956834821544547519532110431003214045171366020610271917053662199143437362569\
25305819457122001590518784708058329757211519916958625163575389062208576197421\
80034646439744347056124342710526696923566579495663595928860224215162954633008\
48272499656887212861713298424825691646130272651657184447237038650770795485609\
07825451222305709661196289489764533167872146806380402180045104051964061541899\
58921449760533474509625687571611398491363836101982331319013532332118908832381\
08973156106950659487976712536493736781256669808246391890841495430088104069265\
87497793418569307500163044220989048880491487651534778524469932524314823484732\
41057835885516865484844368608507546063844759568980797484090690481010567614242\
39631783691131778896140839654648080967074660534651893836626080471831145188435\
43209948867524607705884906257058843476099078535482102621237907008355455293857\
98745203477345460089275736863902412914580854150698751110279108681924624657608\
16379428087023183913065652492524087303248306327688338684977438641723984313665\
43577597588384295157952057227081280066882071916532772418621526540832427040571\
36831276869538728829532124582810150952847628033456441930079102283342029929513\
85759194068759320666154528642896386610812435515447628476062069109310615592657\
63381593279531197334279158895658354466985133535429414053979409617933082435230\
84599543335634434232626421733601908102705811971984789903348899200112082967715\
86353427127549464949079082208554337804388632493285136791940566279024616937356\
28469363455088952333359614669236739861195191710843626119213779209039138701772\
47548185012621407211480591693395001203844618526167308993953449781422918653830\
46189028673991499158907602422306048410486420853493829730853092387882404239487\
32813911137612534094572705031836461305487991735755334868836533877002338402095\
44321516190045163443793309006012011693224683922321363944454473737564902733200\
50512436442142570550558999668156330834809525177930374553771839668131906930614\
01665449661808348949887942991552835671957334201897728909189960714252782527271\
81415227682499915785396558131952436166656122483192901202863779471364541120276\
04484346343209029304998365858501190761274579110142843296717684171559590329204\
42211230906087799882331724485762068355571643659004045141595236012139465269509\
48569313596176574523608678275883118372173206708705252271939237022321342818501\
32088184891547091281490916461660651204683579681866762066848604353392574499023\
73380249077321974430949708742655700599027331156812478088207153517129369594247\
98707018177047223083743338634292015242589682654079668900418616253059439956878\
66740504042014223811448804225129493458918296864751137285101137571174292484062\
08704259650589306397494255959664045437647144894641298815925413750862130140330\
34213851979541812333824910505637720595562504079589253395506063751058200534558\
16222995376900147763227222131544276392096838253999698860292007124787000845844\
71953186571475487971235459945214720312845984746626590312041933863530082983419\
72909834858808594159233659870909494690258369560709500809133131299871747994829\
57711408196082416353108682937189323253121213228711465530408352417407442897268\
20267134923273299901556445443356631801153569957353712693619635287450411369818\
36079633592691811265290277617454588445697335670523279752918622293025594760462\
60022577983355444929185181165534614666403028275309728446864777779163435692034\
35309765864471540752277761753810432108981268464451225813612983853275527802003\
65615477263589232685055923835935026878820225660120086970771536047720755433199\
64990614710801934453407460536478128102428742498806401649813944700377888023307\
83615751372159251273172033666026055156726080551172442947012244200894548909550\
65760657989708343478511880507191609187108617684102626151648639126841147636455\
99977857141165680970574557489266772714086811454686135212906725737260610906242\
54898853935615288280663506240773060447813371575463940260193531702147173250505\
44364313027433958233728082199998464419450870898200211747581294551538220432925\
75419602129615184077865630277810604915029612862219350459897840555454167845505\
16609869827852222038545523388615716946311479652068293604442158969899149254222\
05814557085615169676109425485995626746018406894033848524935975891690264659036\
84650160681711308448047191718055019167201964192075466950869634286791444965166\
95160958192910277420383114548614724902438256258621417175393955153610638143165\
48275253088482901449526393124767776110537450228573048560629348314164419070388\
12529952295394720795017618327057721984616660785341477332808593645310299780439\
70100997499795861863907075317670113822450620855943807078990588646947028876404\
04031674347559206014660629050730399107017423275721122252226821700350106929126\
32412091919733459863053800372727215425619792230616998619448950209554972893913\
14665077790435781518589239117483700638853357285069123340962749678556271164059\
87397328, 0, 3022612675026703522333323270738387221628566965144678186105639254\
28202264552898893459531542871253392331467867845306754481852921743225543527324\
22551772991979667438635828422584196022031462323473361733613502976632417026364\
23621825185266538764676684501159642642391691112269281592792727507533408248988\
43679709564011784752128749537458113998485461645319966144036712092994049649677\
11570552769161266882051645639185794768614077528182257183282201468485073326308\
12037727370031319989986173380122514347848881481425033170586114627074306955610\
64170734707210912104683256521724428141659057331746896636158170118927174912953\
66195323912239925666486553299074405518835347967360831660916264777527209755281\
37202772241564823807650604242873750780018614909519005840911656889517744818058\
19863189791148996654261577624397069037655718329073993608428251724773550768154\
99178881736326201762390691972246416646839713957627317067612556180077652980234\
83528884586275228327294083982995050373492694930264772059410187249605301611009\
19570017928760850221047671821914138300926931487848399801173278367892431719073\
30184690837275488576446852273956638797859930808681961294985752438423270134167\
68212680933917331600245577005366517173499538791487769059890077034787419198255\
27027684215235025337943079541330693634418893545267256715895213556138173234433\
07069124753451458500959880369719964142642142535081221198280710669463899212316\
49543940375092941947837091091708482446259307866781437178213558714798223808417\
60126574415313262302451440451863968920225990766862008347536357000404777435856\
59124342141227640958563404165653879399142913566496048847632194327233740558358\
60497297938311658355628985001246385380789066225666462248857702026825922795175\
58719812194540609099047749443147497480423858309894291251226445589202015372410\
29105449370624871937325357021184106643034974777216395734565701746843782417267\
21718489827505854855550484539256855855240658810735862549045129031612403113449\
00614932429604906323415199455004778963690402747862484049234473570558001846370\
68820560062610805418155016174008376034529676632779541284480739473779339252526\
98708825849738286418643875046683951966751838387126552668970755639564144525099\
48983747733915214432449011090170626499573882258866920163165122009979681881462\
73409973004580858815678185349853489648136305925228424186825354436177182170045\
37627084027988141234919866229507789223714915897327633993265419164578775798544\
11818885967336299579190085067805014046404357773687294759554875172924741039309\
51838957125611992363038803692410717296834291747885593898028495012125683371328\
99303154843637533965940130462487913369206099802690472612425746458459623592029\
09850608264119039948512263320663608653096549313975666412708925906644697191989\
14391122026745556278401644851920216271055271095458645384620610167657241490274\
01833631056713714740155847675715945696742867423616173561149298853322606230884\
77308864601417388089064250193979422635930849317016660263534368824715931167023\
60710419809712864651556334196072211611960659097584924184333971760265971611612\
76476466577588764012941918898738862507791308675193900233064474680673434583427\
57027737633672677507268476222217221851087008293680873297342762124109529643409\
16853567177262933275451392432184875315920781744748994838218422052992609346517\
13175680357319030434144589926777870923448543631093609739787401373170355899320\
63239069899179100907556270692575926764703585476097397700235456935741171006740\
75987954628901053759854259704935225986892474361507649212384248431499751018913\
84005164599679650677796790643600590119059550731362872378249500446031628231032\
30660015847818451410889370946654378191367918653071465313321602192268534911399\
27871073744242387971782111032471029387385378994636185525433390444054361965824\
01468019169523766841655493722220337181918659501993182212365884566924342988439\
75546101115748278636122604156769451975208571579586250507531805665129909606171\
65264930150759823153223152151492971473207253049902397786243549600493060979897\
35901749360482482206814818092028068161568046543471967168992020711139804261658\
14943894042030641546589097363448318179041677950782917359612954426050336112194\
65920982245167059808176030503258104369347603612787048381251865482691640285280\
24969005368201124942231039417760585056889673470000315724202235718477620647984\
39982740785080861916002611347927941267368878242824034030294663403118419092319\
46714161718709216498676086598312837533896905985191589042719403388249943723480\
86488676697825577362655823695905592144737463085419551911191990835907478304436\
85751512839969904403271849057896912393209217011177014840997190827809254409545\
83367921042191266081553558890287846181572309812439497993720328412084897285081\
54346688518710458744923861623715614063297334706402396237399265871166565650398\
64446574779472447593632474336817353768638324190846431719798458051565902434385\
79876166967445709468728970644798880901185010425741014161899650697804657639810\
91538615077733972552855557251686135959504206271126303770971157319582223898981\
35804320522933246367807074965689512324578142547987281631512061057919497668133\
79661124949254342188362804604438122735958682057877403670352766517936278302905\
70156710693803977970899146946260978747795201055270013630138583622123686042630\
54556771930803110844101809390223197172678872658359534984073167056239558112002\
05777549384624314022436810811551134029812874629582457430894953763073412205584\
15596435249873121794071902376208677552958330652139667743716006005499262209667\
96994771710209931069915341097466276626401404377519533707223153081298352946885\
21142485977732912312395127980759469890385697890441908756196060721325045597024\
05613541061328894704704818075102500411327805307676116629845992534002423748899\
55822631855181679327793022747723470041634975341692325926186000009863201211838\
50728817594323708753724459304695426980587885437859683084956224099102996083348\
72525736587575407531014958682707780766161820319513415461977355908947457474765\
52344056875237892398377704691524664956830560975370522769874637480392754043002\
57884617196753006176776822151977284950954655153974377416338108938463415919883\
58291751337246414540405974552487661923377669584696753785976747202757841840769\
61164085701690023474970760683585777735483655736728293941894171825842928461421\
34277778720245730247205186487839672329881438777573395726015504329846169734874\
47048103176497547328679338527381130046286524209506813008624590833164815790666\
21975211252445759294391745645526837306049225584631574104672722769075238179372\
67840372366322515659711624990523021788360232118455736471966918613871031628146\
32725781951469719595115528961409569381914475395470667699034765711649102034835\
0028272869974112322544428412105337774606095583613196024, 0, 48347070455676499\
70709822688845058995153057703478065066365848166156659900461796550406348590640\
31808076602148740788797384080052674435608918320502928342693905620097158006000\
46922357558679171279034381739244694048098010397893708934363211096701043679165\
30214385083326649269467398660963490312674261694568441787051597409317645702195\
67009015205772544856335436868799818898847987368450071287409939853203457607571\
02958327233045357487801038212209282125409396086430030905318730351532225652143\
19609765373130161160885781005755507514969976966932388005688955479816790690826\
92192138783107034860758927149047124677555165518861317220082132201354303372479\
26626211565287226246083164565783274471120770632562203386857694575796977949543\
56274453430872100542900241219027784386427728223336146981174577988640889310118\
97432062392996795149409567167430381180362109044784067279865768324961855596710\
53000127748837108059811784565926009586561979538037019170740872915658681080521\
92626161473844053761106313038130705452315232974666441017917405619471975751178\
69678834915799684778006958322620190379302667084865075411727272709429112115116\
00170249993150517147280757037051191378898685474311404118506989233560189065318\
12073011150711142503917844767396254271958746262702520991972954226668061547852\
32488046401286475219825237845683215461174645758500480306666100115801028229375\
69755472700135747872213360898391252869820138705652822925506681528422198955708\
33070454085149818787891147915578044197371181593797020270022107449942818436164\
15214556425102665929483836460112414581782321045602070805985803102992233034422\
17954572405151848587718810580728312912595969812741593981027903953274930672887\
25758297020230842525470333825230600097122848637337493293944775252095756966007\
04091010111947076993658812203033982861465451372697714077025406547707295875534\
53198933260997651546892961236004268995603253607832539139499237262455491821818\
64852727145101696564511539781167395300168191552601386628197154127832646445942\
95642996982939878102070008917882876760385843133929129631336187419921379969375\
99272399277567506303723939422952992326144932118645921070654749625362577884433\
45491523215916951200013670957673356283547565792612647291641179760712092619729\
68130746248665831173311088387576406637418774026196654268147170010742751240397\
29234910775382114564591476883262441101584136113944163526191394415159739941855\
27261004020354834449197896917819945382770018006112744381281721363518033145915\
82420475053449404605781616378013928709779886365559624765597169350922722225017\
88670059689534461036218276644415607062485543319843198361349142553860403556502\
30371085152358808457329508921318507520071498083450550799999575431222543184001\
15928929313193356802831651763574811994467765906154249128718825468770692157087\
45087762250700764690231332970458167901955879247218560846200351407460521224119\
24002513307931961802884245508976246333189913825409469861990095136233698091397\
68431503273230358851189185973432954687448273824688930626546432049493293384300\
61134717111603198789078073316043014402304097095493012430573963156812078565437\
78737168356333648542202607673771064695975207557674763959515953473548819257915\
73613213001346576765032291935263023202859315170103108598582507912394092244023\
51161253856113074717633356834879891478388243315166230836876018484901741002205\
97396926650067449934789008784844974469423862995329126056888052214439062932950\
69264922939793256330103034613971390525232547903116234097612471325473076059980\
95272148722802313157656489366252501224780238596393444272393202164773967293389\
06202315995937063579595741667188285777303621629400742749808993106671910403563\
40919005874534189420804902099124802683461843615696649304343249089927224818553\
42476819370805095349050744105346478995389660410794916503559811327130127866679\
43230901274434208691675593678337431194036721158060769163921958440501872403806\
36955348222086677457318735763635851477058882954149639828406610079354172942050\
88006877448573736005204835164045169904714577860421140567743180157928462162037\
06397766704160781994761650932401915883733014090752936910591756257199525960891\
19733009182022982510431029751874933387768624045811698832591431568770743347750\
56945545948744934630936587122415928783820192200872639668859611938937564287175\
35356208945192463227690621909512558004702708799632186030753253339037802687671\
93364115487406111165129919477985391376541468797018488979076417984006770193082\
83054228708234093503788924522368695664979420915201469502485209252183413425756\
23733578661172182962897074570010905753051607684803047182843207628632146616121\
70475641600383775253464868105574320953771090664619906972036121058517139899102\
58717110470670118215808483071305930557586720670820096099741941170057791799833\
96853805340485733901736874995929654799425443729995167362788699455371016223420\
41943123563845918257821643472118573895970957465579202240021556331718740883361\
18790088168420286674278017337459664442861308427460664914022150264990282709514\
50352462418409768901852332832388059552391223022806006728749577614076109192847\
96067690047675741025583593323805424205813437231908067294968634579808369389662\
37073408231637594217372291513428994416372433658050061831699562868310809765271\
31932414385192079979052962969721194756364715788666261527797247262581684733362\
53275618071136453351272268072753056455114075840048075923332508896126941966068\
69730806937276166935300985410622818226034584267672572834249704274946806667825\
85266476359604909444044530354579113262820394792720363672809443035599031327989\
44685601749054592578101703318832932015958633892292577321164974692385267482675\
70409062249649283790856838067089862592912346860002183134651458206406981288717\
74534659348227412406822795994429059465981487002229562134637091008954009643285\
02680431274787470337202556669328156507129217208186859583232026463358450052026\
02805908021951758290573548063364506077144774620555977571606325289954653288473\
66751525059554897075755976860871400310392581541900964072855911831278361149986\
44016958872376906507830491342456614494873462765524613941861424093487554833418\
35667165929077430681056229678245983976549985199630468149833569480556557705150\
83958994017488378291388141163008145845467064093000392573120156714565543601363\
27209798140272666798747009869947182921094486478867562820192688641504896809943\
01495227539818817174781082133660777103592043249426989563781260800612030211912\
73691831211002720129181440913768709886362720367013877766275305301224476348223\
28498228946753326017859701148823103839012631332360234392463800329894263811155\
08741411568404736667409906787628661973691719866276670007092813102679986169830\
83000438097560885535267729286778731328388260914391793518900923193135851158569\
19679173659331560423566916, 0, 7733175246242824926320496018408527484565690383\
26227658442006319805348224177512649307058835869850846281582293032221337294715\
05301603760426579538989343553617547889185608385389308143730139613137680813118\
84418845800746747792989750042786315752890089477757836488483628470088185217518\
72286313312593717731696549150625212721711062778694288471599330496061623425998\
27524514049084966772524647121696187776428345147461977316796036728965543136080\
01342935551130946134234480898214640226755295712002469117330468277656190357109\
16975639329719537881983526980208714037995350513416740380437542749633375755919\
66495440124357967025461986798922722997752555234764444475821240600792420203267\
19374157775780479095074935986917700279997388996592381483585870383000800880531\
96271385999552788463112802158272950909553352622821523292421477390271646477833\
58697218397983318584011566524998453958644126586033291898612002293953095965537\
35719149890719585379584170585282798922869483078102539752050449795596272491307\
18312303003339419178249062178553901463828616623503936832209301784480163768251\
80721341863320078639864244010070060579351963616377294604047059310695811959915\
36187448291803828929952696421361797792748756670757983853743228396405002007940\
97129370408521511047188756956540834757894474367632263525949029734653502722626\
15437754400353260038097341904576547521486340515856116240158958801462154875766\
30524066740010565421716931607884005190147249644740596602709858364612120777315\
85979329432674287694160544174534237876532825831615372965960846817766800914240\
04134100268987567945865517672122267637605049297723629766632000007808351411244\
12698769390348455099999080532210385614889989738258645136568224208207743596186\
37164007315979742153990744194466525047946333700842062739400218893293661822154\
01977144111909056990307122650684116353653175984230031322687749364836184388202\
02899041484066773030164767811927211885882288226632037546140283937220670398053\
79649224012450101497992723197313414996421950635323181847181341968852210929050\
92909419962939532444701158401640882257066140491122070896520105637516089521014\
11778571736760801314451939759962600304812806894716871908120197117349095873697\
87607368992846023749163679412239457478975302392866291033833075852315913778889\
70992730913586614740355957545395740935595825310329693012092950995021527527397\
67627044733364542936153485702862307756218412827894313473991909784852933695061\
08880293956422652705925151438664490498090595524995577265361916029669968781280\
62544359121561421334347625596246472056143035465537834506620991146330401978467\
29586887975003092608738698239085406075615929454350044294167624890036055403254\
85755311244641859121169346195442109672853341466917879497135148189612524212645\
93757865924699712407855094566326709980966461735858278908107386901652789593713\
31588196132072994947492301056977804796250439510264051768119348265735093898804\
64818666821253844290225210230811249992917220766849719571102628325955408051316\
49090919930184560920824170109199270601253825352246496134109732914961640401413\
97096394897015053993842080752503771749473155981157656125755540276026571598281\
84009616833890652809859376084367675311733606294706538522659587441830565938717\
87471762379356513891627459478966417544357300571754557268471625946825617452970\
15809166232381144739645005043027058737549652027289317208405668898427905373132\
78855042863906427832323879739432037635449839319294124664935950120084845500582\
03773238524067043066622058085479794358593333030953556745448574605285742813620\
29164451355025890820695898994879312346762904516398357834969325015322049543080\
98926802924954227460027848920208764682645332143353420905891204812600290755742\
48789489692178181752116313186710479739844719305270250841421762136467108281948\
56895074226364663993066210735140210278061993662365119049010824506592410418526\
04713351850145381954440602968087377796844245711973908753471648925821923667593\
46247701719264869323931897998753617913008253305142025146845350174849394190254\
38118885817272259400797399173845681037321555961724159139501381883135883074803\
04818363282611879913309160106552490596353726656867673518766164841465034113457\
47296474710474175011580113052465937630053210612895370651083937060372453051903\
45858822274538003175321254929360369856475046008089602342997678182529343569777\
72168159711824126701197554319117578795606215587305472133719791260025739638017\
53698051025835599942983734031708190558494381355627562853045400820223754873459\
93471753168338827067033367914696997855235920251366156525923655222003776651248\
26321423115484553858680454297406416642515574993705277718099494682434255846977\
08191515471761058923596306823278913503913799278964286299769462633302766861552\
97624429830124037746471844269591777909848379749397550777731527662879360714587\
34024885149653078876245755233059973803357858922817872156270093939589987329520\
11497605265572103773586842427549124731507050479157495278301599724048207547480\
17932302182722842527256782893985904605738167570494110617385795124683421179172\
58510893321650418516241037847144019874208594212551814046231780558973372046037\
62053322313109908646552888236094988414387246714406023137580290395477306631376\
01925425229979455553294941685881991905287099729924932676477548848714581299040\
57039938160281593722949239022215186593477482878835673615248540306092023327438\
44011306164295077645192268028591685402599785781539007892120115722675568899994\
93677373782508894236313675983505341255620420814004688029777202513278886055898\
25096909161052234714157770434086304029457258483555217459171334946124363056078\
93896212562446237028901360551512488057302366291677846065065097652306876895855\
38024497563833210363481364062918557588166790561112801025006369146435099079984\
58312948755967022390676536162097583709515085567230674260355061433519327631138\
68384923410918100477731157491731911261708488346063049258995203713715942972551\
57615024277211885096110146560105816151835766419741411241895468471628572104373\
04123623076096324753966684745016476692989448823717521921472543448805781856012\
61810599594297111849529364002370742469365332436885526753324352731965188554012\
66490747633280697317473561014010388950007186641215200011628364508678595696131\
85389607029478989197901078337302292596956451542897057411551474986634768644200\
49099695807078049601283928115170600908809964371492578936482786577741707648715\
46780447778324698047080691943458688904401545314800514349947075161500132803535\
19119125938944779885744772412493300659448409459868977378028098179059843744319\
90124593918161412736564011518621378402974567194087483523207675006184949512800\
80417983842203952314503512091866390091431704452403092356011619464703329838399\
257208165894146215191372908715470387727372921940250327022478512137688546688, 
 0, 1236931258768465476205419262328861326615917970688998596263382604890604324\
30084769922805543354770094334220538993404443364685521269294961638585474734489\
83007026599814041390598127519250611565183532224359358284206505492108115394361\
05459495589277270153521565527673879106098825505649890458757664916510033180464\
49596646838620116684339626057424697096450188374983814572837195582927123569249\
95305514970509818664630109540288044997805582969302144784085680701604402627469\
88487932924967735601554405306706239902115742754636605708845997990923367937485\
65482650070779307391456761329224293291580635848666629503555536719409536582683\
98840074105403529878695011029561309275911260872564562262931399569245072324112\
63383533990901805051671423511654910801996162634772585063686255592705829522857\
99117539274953918458892404081376162402885829543685324782765797446616258824258\
52383614775872012391601380509762114543088741875475904681572706724457514566454\
51187834310514284579372235981430320612814017828753207151947549493780087980899\
12243420574419231439801121256794146248741826187165481010759176890678925935496\
06768340547900870447050253736154278502235946355826448483910404078737928272779\
09757483644566130808145400618180558844832309273641547258031740003202798012888\
17090472243224833664417873427486748556464221195534132809040211890777833941839\
34905995327103020465974268086787134486911613583932768140091650730812469275627\
88375851999913599125330400135735400407660228472887773708631385013638558016864\
97281420313911032232902969524576281381400586981923206963612077837102633013837\
93380918102185368796701986425301303315028895371660452326233271705253590894933\
36292144196389003894304659329543717836541727729824693722052597312558884703539\
08204209350406117323220820115633073149493932568528578100059915201221672452986\
53366352850796942108794828873131151660219114426592517740121090111825511037996\
00561674573627028204873936776077264376652283409563495475819065242541566670957\
29645214661447098977892990665193470141027681019123580547689520893678405147831\
72464641012382594842588609112900957867048027803519057651185535147137210374264\
95010368116954159933739764146008843099330438982256221862854232126538461566327\
06349173128586908418807027413395980578740715286673367053396029176205157122881\
27699385130091075941777047429857505020319887989874264823757123716623596473393\
08106524346437511042209225033141508670726292783263652010673015741266342134351\
91744395990681152070957481355489288898648667375254969239411591962150754228605\
68352728630311270742052117071907873600288315041250088530926212986514743281056\
16272542065084127557897125385512103308551818156149250574351435310596227687687\
16407616084235575948412182785712803649069338457583288719767197703685467015973\
52860964990939366295612475414614173082998638249521902052806824534613705461659\
34723930546887887489495425711948233626364001501834504346799393789053271324506\
03522390260191480232847595424296651590166232257013241339616531230154745945796\
22793982403229583911447979359958623866058029934894424746675789500375188512716\
74772146941869014975506465768167217517432640396687526635982325302535444569352\
68325295818839482934003846277217699702993322638353197067883510490962824718029\
49490877744467513987097837664138661669528084343335257866064677372835384614602\
43058445085715791000219135101715811729887481523748373325382996355299477081404\
57932664350683579619945477931245125659355440857592510684473498545349191836448\
34415650495372683112106780914759373966722136386812014157200819759478384079058\
66703854757282172378870446079876220133844064051220940622004382523115787877172\
92611422483990819185118848756938830415015821189582025178311921153051461487213\
16905932419814597895126998698874164228221307210052892699723513853204729841241\
21196449211792824273647492862051893377997927983797618658904226546693027632684\
41460283850375769901282460190563976327146850562338287670223303626057746311048\
46802525448175133795628719606618234992366741986946144754738249227552591054452\
58650572330147405585680938259187347830075627467029392090133946064631170891657\
45780378029793037423070428112275711000111416298510629635254131232124187995314\
86651951753176612567748831187516364513299156535217403337455053172925099221633\
77486380101187598016885305101588128209199199398934912311949433171113243737622\
59638168680740579671127674766929657312976092362144417480224550381968367917457\
94965791322114636672231710977743188100344749883707955272006666379426162673540\
83901364760823979232090597104409899662196723705650897495639365222700019626779\
49113038543255207739858120657332117765378193004586574744536342759090626063029\
15208580841490484809273419756997727345070723118557851961961504429986495592196\
49681914389464522365728627741541423956206927833125807133766948312695793854918\
76704979195503716564389400704701562711166392294839198133285401813749703266752\
18820108737644676285244670431702943282611359711206040436326352943472412474832\
28487630879580875624875540183895106489934099471354685435686512278709097509761\
72756737643613594316545630791113904961886957893340106077028620923898828338830\
14082965171816291697704009708265210650666422731148577410372435768602498713878\
92594738690595579109854153283025017697599797659360824087696937652880765227885\
33448874379316819002531717085163159022804249603098001777965875559768543741869\
98181802331857471317686979388147626640248613818864810651110576994070164469843\
55734194648913698854421920896015024044770306105900220486771206238976202106042\
69804320693707364418389273323378407252173052624004014129621920438057465087906\
77398051202313272174060540761173519356775177628377255043740861226484350619087\
44703629457029830631833318416685734154595162827173491121732919946589406581093\
02018896462686013803659721914252022999016306437420062369078517838291784219094\
68071081092435655143468555132447908090424782674243577409167132763760886513007\
53953738426303413024540553830147240843036149077938667396271126531987611196474\
03077171040679564646211897489127804169937247489206306339991045017254155676777\
74450900772391536590095962251746651859640566566564932982036062459437513408907\
08070469136407536113226600831825238536954321092071680356625094380819454710376\
97303563628237764454231947597481539689410348862943154828997180254854814096110\
77471298079942225665371134808610955664112891903526419737096649415110110898952\
83177019573655163714393922594639117144209275276427118290892239640819813040732\
95222814275763955148382412442665763147931687611884245521343815073592867500022\
60327390099505008147815835966000257108946439351585977503471335122352868007453\
46638458068531167715878642365095257831541774521156746183513340740279957284925\
78297835033459487992879097516826821747480648811436, 0, 1978487458641905063304\
18159310979329514668094954317959341209589422904560085096379331042177165008069\
27431482537538328739939788436277569751578880443932148570565872500885615343870\
38769048712927184468496775268278116699957728459678278752211767646326393848945\
49861639897239555868640403190009872514176197740282570652476666961650424434782\
44629890528080203507282306575287061423269464849231833933795221144116574410663\
76393250560594293485307157469007649539118878901065401158331005071304782604411\
85577630863812205697649549474606917660372525378587623684058387466785725530066\
05768211963439614810598633755374418900258294330444957126579570642694896485456\
25472004166499122176268290554943777039126422259500604387771288687363353384193\
28536038457439676576693015979780990896462922424006364650698283326388877316806\
24729470366602700930394798939268704345735957018482104329951231370351956286030\
42010238792748647576908735345872525679004141678819100961674249287710483832814\
61823276600755267276511153510265058995692844344312661173885056470463722964320\
53527422695014623229387017268483123706545659805572592627459828084990211980114\
99412410654784442433651851955040948654476002132046818792656725095964772816783\
25748003040670282316036081309466830282594934448700756273322851296584147477371\
59777482395996849587571447845197844586591307986840800373794533544317489022691\
79943596267538350396641422842957824965385558387081077667946964351267904950550\
58211909165467149927219757172418844152022025393532613801207571222585134771962\
63903212405625794869744224049085792080577381714665015421371269825545723547936\
09180860165654412761138642872562227923560011186776947021353382846336718065770\
73183517040979559120985714958768073482909032641429197429029163542521050624533\
75181225115276930564676765152355453584167029483354580888325273763950646764715\
07800211271666616732126413102236148278719955637506089575536462097089241782624\
44658829330153365430960751794409107190438000673408618288876216142781938496219\
61668304019408828093813817120606275576068982704821300169735945199220743685632\
03002137897737384448916511805543173043951195870768862972631873152417794842150\
94307587415327413464795910892604779026936498009876291147883765701304025521173\
43738133552511769040362981933888848176931949532326409585163749745883705195172\
29707623774906698972865778526876485539043877573650985539780057269160153274176\
60855113573238740691569050231525535254963560798279796140444890503013772853183\
00804062211848662362498054518722145180124380285659945690593808696145260373274\
51467025863322653371189272988250056080823789910551093607450100078936112290312\
73053484365781339543966803820467329972098981769988140072744785760816490507298\
98890424570724782411298939672746299237037815289262942355386289000924160382838\
69213220748698253143772881370189900241770711521203700744432091101542969687746\
01124932424490706729880709350962901291488201383613454274256281724104480541501\
35160737731747020924562663957490789142006873862387619693632042037953261237150\
02003842533165468719753691168684693073196537706854323174405838480281991887203\
65967743139762237748010431221799033444160061487425073391116214298344697437742\
10536857005586601518925127521474242055054542320909629759172698504421425938283\
18459835350232942772664989696495947321298096740408052663930626824877071978830\
69660167531205115315761691228771154251623045127363945243793237210650816982194\
21367250499517303564567438420459295348271810386685728487619184506664650019552\
38668858040670205910985349428514550276368185132939593905992942199732747447771\
88907630083059325367061619465171596165796452114994348320668249845024501348793\
90126708192424399010292138829149720005011965806638103007480803448980630580056\
46181734666462185487303096575155979158530383332764932039461655155942468564701\
78702819919279949794066793785146879362736936182875159811683714024812698123947\
92071237967776491863632929772464415460935980268398650501568000952366119334805\
19212510681535051754578449670296305811263543542218207715006269562634593489686\
89600669186152289143848545088900664453028440310512172921853822666366186391077\
77940492001274083440155390830475007648488542420867850551054297109969821266582\
27601962062838490085101366533481083566968881084257526185438058185902631110886\
23352841247653878796422687920172282393914834131391119044107303684541055545955\
36712560047341016838216572836364516515800494033347826361473554364158848962467\
79574849963327964380316624759899035084713306846890861965954463970212617123514\
44466965177503984993924989564083535197842177225959150744944402834895249641422\
35510391980136118225466749528975826979803337854635831924924757488093145638594\
50837386757799101530930292917000777212162148550426519201094953291819432205062\
19215871223905232552464159592238633636513590858722964054461948298769309975546\
97714774841154184194892798207748633800797868317877977342472791528590117411187\
39955809903876518221388374547513413374078158819313281267149295090493009459990\
80368769705624061055975718010031393959737347871451592705403814655426007641129\
40734292870935481205676153692219929119238083163302907161317351084407608089824\
39326288791360592757291254038181844452459675244557360515982720040833461567199\
04493819697878699590119021531356468308532432972909824808716923412453757273038\
12149034129110056028686988994721645174127741716583353453620476861160289110382\
56254690443302709298335846490878369865136525015416249049070300539155701892556\
83345839533760490066565967292166810867023698647736653170312527727121275391251\
71956116278655496910428195206576119400918059968981118573553405077743079932880\
40030379037417627649284761204697643574182975052362185665292092303223654045385\
33254496326632069569286449695796758432130134496645946240284506175362683651257\
89783050306686516440823736554746507765307404835957452891337710680723917131157\
45947743262724874147516314547268919895601050123361177026863338879053667116704\
97136554906586324999105797131736767870489062743699575626455260639309576623719\
76916073452303843763443649683570764896126834943771113099599473025682711133711\
77446865147731795617489895745378598766841670658777029197096781088614013768594\
87550645860217131377563925794325466785106768538858971690624290850602118094877\
45260792664376313464139335155193407272985565413219966102468032629269017666195\
71550829028946775511893604836653627179992356678184097788812216682460545820455\
46158425203016155381160736125844312550396145761898037805485614969915393305247\
00339555000617913578544436316560824869013735789649437517760744783434370552385\
82179015965475382363823626336540717219446538221865012115759107688526058911698\
48119718511434111585664528688548643907633821427035297154620631066609072052450\
1946436059593245837802792, 0, 31646163146858601846208502210272247657544163095\
62368378972748920079942998496800728797394633712874037939005739458585934149868\
89898138079578906560723708408439617019943509053482055037134746512868609748915\
22002565468119488039737411006376354511940108539034291595416406360864256765051\
48501694760872067777913550265584163395020276771598438817173585222412629527961\
83069658527641616297180058243380506773797175824329816919843030278543296561806\
32298917699281122117831349153520062255131642908135137219416603305793735281518\
87654273416497822974811689665807592187824227511705588916123927774504313560269\
60980269993176424847058096210466730584838296604373370685848404869483363270917\
26950264197540664176639248359301795211413034424054247257829715415084122595063\
21272692625358437238062207574282680529573466252262871098293615470798207063004\
78452961395610421973160611747215474762113938075244758799012773304531906444604\
44596398640505271861573720058855854104336346394780963684924446821359393979457\
24208555543774498737930904957348725576147369848237533188255248642862933868360\
62459942306086042507913031292680890270905589598401366955727800256875992392572\
12728285282429497987491978026246384899687910323396730378999531263065458741129\
67325529649416861711707184634507240814697848744171193147622384314891584319569\
18553160851938082175996962181024632341654221099666620797221621561889220176099\
50567764647874870870154514574047267081068722318864236341259730610353153840141\
15592264439626641597611110543655072245954796616828339703449694118899221592649\
14828576020258154879768920569936209834974936460090490661706765250774457104294\
76859457609492148509224834943191502650124856204931774628649258816625913521491\
93003135843568775776483999585295678840731357063365266956439675745263699630798\
17356137010657236208822316185397847489554034863173697606854456250200642935610\
00449403258277448412014569306584332800375981348630249331709906112105362409429\
15206447683101783434232081983948009088063803985958470123151855004105664660404\
55864607894878301071216108731596933629256137680332193457647992897711303788147\
60534991935219380363685518424002755779782704633719340093029389638655781192439\
63817445905452486953955424336991249255986009202947117986329831772449873668976\
43124399709440734926222692743145007184251455432321340206084889643071258707370\
82399372154343117629963244619441004911475634591005657067018213235686971664732\
47582698626642666824432873432538932670228157305226614877875089951871079268041\
91172748857350439388721417756727203546538023458725573042211132461270924028032\
01236732095749329751516447407680692621855429133673076765062080947741438446561\
75995493037731794139935162971520643268378505719423330807032420698954240641899\
42095445218620598888373154758148387958401518006256265496476389256877216827822\
45126984680871879623432352453971271771949632811232523735924940656438548549398\
18111737948112158458945281542867685371435339691772905993066950836268133872186\
09920408850461215055454159329517752957504731033261296209134443649071103852702\
59805411495992993235578038536092382700173197961230550892734400711662341720458\
99201145704321039145893341591048524191899420536128149371141737832533827361679\
47929768136756083316750835649235015490837077459509913203854642242552383893733\
87770971469779575806521710815615206347391329418256872166860162542294252943015\
56950459484698807692237690406098984685154936143213195802267597758662799363645\
16586933653657084722429496916941071278698169623750101655428425086114986998822\
72378447238317227538933328896076095914859806424526681355314443337724782702667\
25429089032049484061279505803539355584622765944782822233322325678314030033003\
11079525479172152659844951267429337878061312978178437486010701994369696422590\
51037444231676107952039271137007144412881832467926992937230853998913289851679\
59299339358989831819519001602406122938464045921560135269852237434587028272602\
72282049157575273197823848599942142503517382079265989958382565049081995465885\
33253992029008769811461765988922808179376570567606364519077571939775070757087\
69336076694248469738539490934287139229545995661826511474649739148411207102553\
40112146522243830640035803720723564617594887806039836349772798381455880542631\
18139552125176632953877349968532714044943117047054354403955414551544497170280\
63328598826847124842438829565246551893685527270656756237804408499543721660534\
55698255848034896589477949433677919627731625725420700131631573161498877068923\
78558943914056992087429873139369226417090253616833472189368764123106302643292\
41925141586128194084530881069138720729613862829039722555074316607891754213090\
67282763201376602657770079925210861881980680562966575094852920169767314929042\
15250027863378111640326739065846245974825550509950190726450828301965630495373\
41578524491736684643561672810206562498104862959736636030519605091486173387118\
14353765961524738481031595575981927166139031986996626445251865872483176089476\
61000309655187885480087805440953122654447397255715205767840506083244799070315\
21006232081335369681626968494325511877728334194195030200032493519328864473565\
29713143309088658976538514781673921288151143295934405475798283962849022678169\
21599184267521508440900476153608869977076887170706192573031847455557532356001\
43048061900074032504748202736891874625901086715798900107038589358618954472993\
60274888056186154129015165568756530445522299176304317337037656281090908402227\
00127462461063678845933824198429753254882648596820105368871590088758517136419\
57370549205111332737117534104273700334901979346745967472410603570693444677379\
44140047805148167711739136056144757633766113368887146994662631002396263658895\
47506527667193251937961698526542283514339540854338345040228124760148479444798\
36036890216942761354545436045817610996569471652017982320790198198860322485143\
52816093508874699493057409762030300933044042324220172098156132556222932547748\
22861065868848695908916863171332299301629178831697565421945480790132115079271\
90162411866805682934160903289692844967646908646410465353674066599158457051978\
21087749787253280246106272779651320897039200639445860566875595057765768090461\
75256575265242709618681052779786143747684141131082020922575478332296000794998\
23257794104572532254626269448315226810908793554327336559311133718359894525910\
17826449432058122071671804965825158174456377515518739023220432101091804732281\
81649149242923568966316753812547062709478607139426878178839964067478941242234\
00260801741601283905973939170186386045793259365329428537644187325486631103197\
27441351437647303176613574526834140941810916867142981808034501166837869844411\
89641023783721606960207565212340010102377632334387483418318891187779280641438\
06947127562345095497600481016233478542481525214871890880676522765278269048930\
4, 0, 50618450635351127349747835410332399545764534190477503068249449676511151\
69741423532443812927322166184871265303961651227930735868106937733926817792899\
83394607756534692886533992502510309164337179359679493454055369569859901367839\
04617292557478119101091196903361613949839829073789245110436735550445908767000\
84626947412610250588504617720345836199846709826200699459252107781093744400067\
24811553585979057148319553464029206772874255793709146275145106941504329451837\
41222599703023649581054216459533141544188694900390745931632700514137734626863\
87572112207453079400397879486519438626730943425164692473074978637745185315145\
60347767487775187380981488877587110469966545472056284906519149251058653254194\
99330104560587433797028122911506816002541464278199903573463053499043260589702\
08741813886728709901890833611233705476313854056269110509710904412999384873056\
32721362736072906589216190736586160355596217586677951272503186931761956744637\
72247643561366961735760936486168591123453592678599506275361142593110652541590\
34341396463799838314153017554428783175853013341612753077377981678444901687285\
00570380216260477435668395139023688294445095421727705029959201893763395366319\
37188194502673749000045371642685156867011362627108025854869875564262680893434\
75125292409769262441573879442605564808512370968102389463161008682083241807658\
36516450380623322414743228789802160041557180228656661401507920093671738219373\
16069610529448684926576980479345872755266166843564936329404855563674038321009\
56594642836173281469362937402235242169618411077819352109021404437355271144857\
43617974857383825233139816460720173211616257181644697613454248397815718112894\
04886087892386562427178302594906876940556008312777283456987281117137093055057\
79955573633451866226142504671816768127470696772595202671383801056087141233967\
47874618673626127520728060171717969175862088828130266300345010563854542624432\
76130021039059723564031790069234204015024297811129658339750014622070889449230\
82041028884190739559846419802768264113884313327510398069989441369341053105863\
78495837063879396055777352632280984489784218837911902280019059670982741560191\
77877550511030526155915418570235307888179600667938644142336921290241355809137\
02648495094036632397792031222002107608717128781174359332554225432598967667398\
92337566474234910744903698729659216990370008227442729621120098444342468614153\
53190186367161681542241001111368280928352973889830414686447081964145073504914\
05103689330343632286435340131049282272268042621919932830139436854940803684294\
80534311556964931382206495600126481188544535530918291683904344361391666727759\
44307720756214736463280288184798585753042325266221192208591242598878844855987\
31047130006058084235597132597796796632434795249718880993043672266164180812140\
05005396357746781624998909002242379767992555133565585016984303471093128520385\
68526408204710185046668246302379562108692263426125202836554101425370347120272\
32269066827413566150994755517336858302667958529600068251700120828033784983814\
59006231122379548166835395230596459879751291890296229511151386296546537277538\
04770124816414872354925913716480374489543527279282309735742067259711753756083\
85197139972378373569819078627910051966044408075601666573431036336787585787614\
14125880336902375863804211829862094735358696947141787688320264021761971312923\
56454905646425940924279743737193429770760853226566688173938600416734642228731\
32006395134086954678900791204317272877144891465129801219091256213924716878125\
26500461791027541861915897963242892898074175177723769168487139125261407249666\
11731976077835563658306538599513241415915637716789084645358750852561726250022\
08782821077770288675153326223227173969048307307266469569061356922561076681547\
65203525678025115725408359760477165858729159630759398448244078707355470501321\
43727141648959191244020384038911476713193344537523836097530178680985226604251\
77875518158286972409093327940065999557833122692370400003173018707172439546502\
29530097157887889268984608467885138778321713044883866363904297327032071556718\
47859115393005948418777734614702588530720249737388541816762918779873777857189\
12052007326036479481868146231063942807891428991767941453554349883346455919554\
89357736922442568591808193261382988785407666436482246890693798025695410180398\
12342135669481988668997273313235398660427765108976924574980646315529058310033\
01360466933199219431726623221217902796854376129897952876306613774518760051832\
57267488730084108371039335515453009102715632856753593885138685987583890759757\
81971680877648082700580604732002207996033638138531071403808408569466653037805\
55434158981586646869320507184389529465545325945264476247703517461312518544008\
38451737318262526515166533186072273742547817021757915478814484468105199426696\
54343768018659786368568848961020308028422083810669637970251084130418998192958\
01009220723054198367521367530597282786284339624573127295752547488175413219470\
63597534567177013125010052890131664520249571712757200240814263134266957955679\
95315567794977499906364300020984782838042864865771551452370996291929398142952\
81435304430884959027615817430082508296532161923587714705443219882847131459538\
93814976670393533016078383325678731592513240586913826075115094561468691566012\
04251226679578091193823380368539505976019342990278423691601778646730104239132\
07744802598381909648305531507115694409922601988502449891004543680390755711850\
17029397351579236515149972493746051804690042034705530169288900919581602052144\
15757828111908247853454289997624872867545346222951956434838845756594312416846\
83213808785208643836193834987939041741312200612651531517669589135450483407566\
91050865752979275951956860083438872557444857206260294330353593529396281094664\
68073075097235293519294310962830183212250214165039177592693821588281062334048\
95753209475844302101474315679150537154550996322377433424512930342948028399020\
77678712218108379498686574114687110121744571625240974825916705465081979172242\
63908814970147521891358667875208965145172949879543701762987517819381177484478\
60583230181577672427483671792058402404751929574453221651642558255379466617466\
70084064528695345347287183631777737227231906779054585460021166969421959159647\
46740937168329821196763873404324409154809594158214702729885461026205167747258\
49856315400276133627597316105235619249669966792335444282688138043769178194597\
04191514229258868069762822655086940442670829407263123646484416886397436311661\
23030681822185415987596994791242048571503697262461769820884117739475503533263\
11251210119490750744757135179840768810822279795136318362983030276473064758108\
52261042846245043301984880717488756040482396765767806033245081998735826566888\
31586655220188216420932597011523456376330194919728983049288997869246034310566\
1783586526613014901455932976441651629990626082698990224, 0, 80964876379745515\
02711790895432939743750595324862680560992032147813804753869358338808997879466\
64059524361561409016589885034886257115192749201359514136775188367340417961125\
11815982174019757625278708722234530417784109408888580244695611274257247586113\
74580550600162535122686217644495413520593325777098046774004331072380050950899\
62302484571895611889209683353163549578021071729383751666485630962067756088546\
52743594584308923457414665797783935585337115967543923946629865254030886743120\
20747857308632578498362702250485254211182879574740428057972371234798113892360\
23452419574374410633540076276865009161124488907769956936034661832271981700366\
40731173766954521606231092176393230655246347598150511642081848081757619679601\
21104947567688476092499819516405848686181520146541054684603257893286894790290\
93915502710379272432251849177562021344017500826025368062802504867627510187961\
59444454552217618070611630895944361322095450390023223192262347622271303622855\
73727382986847208279522477466039657062010313607684568636558956600326961964343\
79735014565356609840977815362642844345656311458298445859313541743447075492197\
56276095994547001163477971059481283967545296728041385220153976648851059390040\
49659520039955248565746216334461677297832529208175732626787788467048458023836\
77451590390147112678382889414373014430556264533990090417895419650689017393065\
53391974717503919251766869380247239732500184430077282484594993172170964562581\
60008260536690151362095964397271427371147597864460635329683772393447927587803\
27600609910985289410600351991345841933573958727678199596710792019001340108148\
66624606309603011701387790366908182925260046144509424277676203418772990146353\
96509147088815088086438019831770612571456825068141026242303038158028448028319\
94482350829954251010260900787614316345201208858203849119209590701941795740896\
54275490082516374616730828828605233623763489094259711281288700654023476135450\
21668561483887675347706768113901756954643911461456041955533292778463215890288\
55534080553138384025125951496476194764942603096781182584850329369225820521464\
67221272646044242351817183615608088154674943492178856366821632043549341373877\
91088012373615999245421449354983534571421132785538712657948747891652766602095\
58250266647401862842744027719420839639562180846422305594669944976550469216335\
16722238387451597740945744949611384230968993305931131631956759091603130198111\
72959800789090760033462617382052400962200126954103648809703773206228772923322\
97091247996472256711236445879489276924135500579841492858957184721215330795657\
78224511470730883569368251611204936502612836054198292145654074386857493842284\
74180839348755662130536563295712812686089989512733376957455776698454285906413\
49060584923459762338231912802592731432862972550031085416774333695899331298009\
28368255983418788321093089735980345987544892019492067883756380380199027348350\
03411677346711947473907532857933628398481167587698771147829658903124938374508\
61355276973666677980116541002622290522913927835337049385518680279434891365797\
37053444622759621883563977172082147234548116220208021601776527725975518872367\
65745027949338432079471513844115371191187008982620138797654445111545092926564\
92378057745344490799744245018847500967184365537412288135204601840424345469935\
17241490267267064830358333289785742476773354077001923372651955424299512031615\
08613215930367582683196722122675415325527179921812916732416639923206094565519\
06178585793732772962837204494674777281117442742860061245210575335822983625143\
87783108137390249484685706610988948702501457710797220245605640795498127864241\
90826893770727510037286445722565018455209383237495747974452286554378973789246\
35750734322344984945773171238606816204041600932833866189836954701029372833873\
92715067287468939613622108967232704174272868103695916882372804734983821487981\
50318947286204094492796967984899018622359512622869223499922104791063816284569\
70830198797303956404098522812091138628131985772494669301936770370003358967571\
12348848225558021686218946165564189904910483038396198058892171118037389123281\
10642462581919746999350072811179278791327101928267881730574733406980916558579\
40205236236471764220802294393713402942834378538300994512970076006715523176116\
87045025259239024171773703755246435887365766879926095582728590336110038845462\
69922098187943751432516606453350019926159848289227861876808299322104332305786\
52955347578598982365645047827868152394122755817709563725796004092453173118053\
88124594154135595903039912055599538971317522305156786919680770016637800928305\
33902545662833500945794648661035483231964129273205429016186946586600556958937\
98712803222920033505440993357473783601682745535765659598310114386261137162294\
71399289670151166764899919851288504606753418795359632443848883219799230734046\
09558612405942575419742457316952822649542426926866779814930235109524084540995\
68304456046514653428902410149817546658980966219401259731180946839248453993383\
44682064852550214663769783053366113639521524727932158623353367631017890384908\
86421647838568183221021179338079348768636568671307066460654145039765451960972\
01815284939250313095177168807111660286300608016564749446620753533371289593925\
79588886563845114555512493133296083887229118323210697683931324004019212551376\
93853138173947169947523050914601701008248020814962028366189923025109860487329\
73281237464910929261218846563557080525961210271469654776434814652092610927762\
55140482777520197477332438531321146416097731713904868101078715398682574065759\
78808888806311238903820728177412410176497249480606365315893313580364906637098\
81856684924326680113465260728205743598804890603470691015790230826829151670114\
94509643135794338372161817929202420073193951191058896393734988816341524877279\
65344995483849292117107751530822384528392817402582016084093718780957681269124\
33524992193737310364611990594905366716715971092760701079516944874588510807745\
72826790461209143611396643884880455457582619002774785963058390049824421236474\
00221922787467533250747604229008637669566631395989390143029104806479744884331\
46266838163587814995543738867855240339159350189308493418759782192103826346056\
68388974858202441478734465184946160691190664852888376208022339348341404719910\
98066187324756244889233531045274821854740968397181421627865857811690102134166\
65038262145271435161557335601231026308338875459718912814231392673391038532162\
71677083946880345566798737840819166779624021432686382735119898250768759169544\
48755608573636248671630560878627974388869941624236337575124370870192820573979\
31468779065262033654961266201311390245776266882142522910075026443215206104399\
22249416270188925571493512628455900647839074331207509972796920359172413745314\
87876767929967574229565112959248111240456820094886082064140691624950648148045\
540568267714732418688737882094768, 0, 129504389979964374722160164274665828309\
25028971293326055898840504026549261690157449893545102140805019332788150038015\
15464568194507891669737295964309429814307778342181604214711823126701967750746\
38886359955306073541778173419075978372924893741854721320029726445467786224037\
72925961803731999824871172707281436197550217740259007417449954394318481193533\
04164349859319879274682706334552720581378327552500933848203720033570270844379\
83974194911700306694330602644670710492214480584905855861858863287317484848259\
81020505810962401922782935012187401189163752000481829058749524133806740905740\
39018285860200988590052120893733328262649074092608892188989942006648461241943\
91107756443371149239179366395564554867357712347841936038609005372893114586096\
07688473609504950613176819185471268276193441455229697519940349062735271103633\
70248763996075013250174899357267661634836935964876139926291245961164965665070\
33716341450747712558163474935413132872473099497455093137639610767833135054925\
40241458614861940916862983593342725526585784673161276209762161068045803860026\
33348114089144354932813256010144863970390780671771183481605407404568610723353\
18203637174639207985675832392084437874884600106140875585027770226965549408017\
33646384726469590703202424062020339792954439568945060707810053598437489284532\
00565216934791997121968672926588087260088917844418288421517329847698737402815\
47352899156267060365730238725550321414645858105296058893188140588789159684440\
58254207933726871429429120137262862595748979581776083873173383366255937494005\
94008549957770349040139372013887076918298093838939323870423483961873798302020\
91357338245582421404587390572282087192604812944933300204444987976876713697254\
32036077289128778897565790574190706313036719314686169056265533807890609292160\
28742798509273870685813054797078941757784877632620230031187894433921518889191\
07891992459630461899256602123014790808281629263401770529016447697843081192337\
51259269984333596919112533732142571594215314629360926791411799413967996518163\
40905500388153163946655286345104077864301338557322967569299917978922327475544\
38127221561097572497142425265837425569318571494237829167899976367625900467736\
92195738197508761085439972577629755309895034897178268035131177398612241731913\
98177287546547859145256596918120344978915134384718805682331700211567995689522\
01560375646921195865795940276189384138775462295760901761385906896278916925452\
42962087592665187913345537856010256803772768611993759852921932238091956897125\
64979482540028526671694975153479184089923015516732511608605430809714773072317\
30123145363938086915191880584736060434820346254673530554984489242132268644713\
91819345345110514752397345327804381849999506743618370005427184333714388052384\
23584590040423626694766796014344987543504488132933152384637867635995889087716\
70655731045402780624736006434095890483946389706569457654114382741145004855522\
03307398148530399746730977313400412353951332551861883283949673352658342549495\
01622467229011116521558023702839413017265664025274684297936183648766254928600\
54575047857030991713652679617563002958729487122276127464081754296907371239963\
85521280117607510457231275358826308479458602136822098124068175680606885494302\
37645656850312746941259071887389525015638151255282278328831960202814071334541\
10958470233262112484890131853076783710152877470311098592717153405605231714628\
70563677459004824671445004162011653735291778466264194949483175002590701499125\
59439753713649514883483537194720193944408215777710885913825282610003199920840\
36637905015539931383818310939432767709054716005643070359511549617755398038335\
99818958375110510454143174238296518465950121187509954020902130830647577877372\
14167163835382558382744509916229671478850500917131052998976672380655080110344\
45781777405090621718103990787220305000458165393366121658027475089367939738293\
96174176782972210527557084080351858982076390826284963052852400535968861645397\
52527014467872718070348940768604352623849440681300833038572232459519256757774\
64426692151984315637948378659456195738900306131960230870729281873400799751638\
92182910710120955793495610551999328277161574996463877817391191338444111613391\
74553408296968484466191762449093249613915525066267662227703474946828407052263\
78230257125259525724094251631358119212004357144196568841343445671158130712072\
87577667550259742715785515126654349713716509211267609908368932270549954120743\
60692395143913722285767198595800669823620050343439154871571831966837227158924\
24562290381543097970026672695589331738131255862124682172903946256358626935451\
51420364813509625954752668247238960470785940292081564603074572282096441128554\
21407458504900987805990566257627823330840704942573667587233950171835832169026\
57751978237400245512372299280938629196398448054997917108083052686094462295696\
46548675818742377714811035001588924695819387574156477379572814763645995055853\
92029095131295903858467980526103745998529153715025974692870669454373522693513\
98071185989212430174398055047641114208076039080618196030629260323781418162207\
68803646226559453217441313453894549807640155250725623854281277281122652964714\
52888769035844570670019818131222329579000233285345798417505160519572223011335\
17200245779736492964394719574624104877452852702878625577230076314191940701281\
33059318964796850742700568308890695301414459313669564374730247964241359047370\
78716258846029307964247656105503218253827956588486948055405632279478320032380\
65879774570309838272766586529905617236449880957577951067003198468274745152509\
55600111812947676119848204700265359051139442164366152941744168285063122748448\
69949821868530682489354141541385003948005819670120636991093819869799056596562\
67051139615187065831586652677296297054042521646560871734864491899086059223031\
28497560972858001268821748609564728692550210654196639975134175350483745819407\
45931448880280736350460774197295098501914515489854756366873999941641234829010\
90879905621801578524386249818859179036191344370486768884895171626217887057355\
75821821755211085859737693650863866858449428167744869133832490829352963201049\
27891605658747877667744494138563054149086818710380184397092778009339144137158\
58626819704049583091396045086867953303664499637425780763624199631847196643874\
30455751423754654301525141672256581165779540429612116946836105302964983262187\
56831014082600065726403489106492813527631361851761532926683748716094367253815\
75237306873725817120651848028356090456546330845218725160425875358274771595296\
14960836566455315186453954860345806553890172799040523649742900914614634200440\
86925560822010584474164188689304234309868783529059492517189620683778411412930\
10336650314724991274692002015622519390212343789335818202088891138111600376639\
62808625590223360518792159966472793909141448778732832765161000715719742050552\
8691755979712, 0, 20714399508923873028226635212018665562300784218545259177531\
68301300092122694665177637931012403278576170612565272486532950239481409246227\
40419053107067956472406529394741646322767796220061480104568596717518793910318\
38328726281386410280385913410151982407237406672593985776208047328778825108318\
54960729990893118271711594009965297506464148408899779646976022807836204993183\
68626742812171045466003437254546867721894748089679806649000410337270599914358\
81784647571994116108323191229585391103134792404709796980421666096316017957588\
04108937897029872763552467746906486494382871413242140969467373337828843575900\
44565479002977021193573257302426624993644152737840532556704719037845933951963\
91418581395980779160262287667294275032681521219103353922920343715980951425566\
14965037828896610416601465496284009322786982889390420681859147536572229094830\
11056814162822681550997461631753002992375149682341261804832841188305219565911\
29072158583944421854451809622929688550588112681868224196451573019003146343104\
89645272389869133793035252783941028599032091897469392772505756578728984538132\
68575769829357509565142555595590717510377661409320007087065074655577497400724\
84664086829597874453050536461340502130452806143748724548918092609839184850116\
71322609772701470503842900663552504341690551071278320744485380170885166732333\
79722457102697924353708517730993279790047193049033844533720575685330188486610\
31711544268100642078490576197794111226929878611269945017199945914896445680186\
12064790491931595825694382665600264572421719076135997540936784035789693853137\
42965346893956879658890412536288240455393003687795497157157989389717576753672\
60532075235635402861497360117487430848830160707209564617326810814318905740620\
55994657585243693155987184905129121182704190841701264625013828522258250135244\
33157106402742971910781230303140139300661805238465542633014759953544397044343\
21432637480236070938033754428657997342287195746141558929847953332803857759058\
71225312856167537178402559111403698687934353172692246718893713460706239866066\
90842198247246458878768265523911709418661152239984057403328051866860974055011\
59281594309275470894388505970734334998434532088542107409890130349164923553286\
29051559240231116574330503471378823286830293023651503705226201317925400905496\
77591145801731718232208765481977821964016766707933250445366156089329366311175\
63815142614610734812148654236583098634317252997192787787363444251269198208744\
02530257904906629905653195141839026617019360366777541624944570356735596470924\
21347230810775178617954655745633395887695681144683061658064061543632432115773\
91453114764122543222690235230921990670320782286878234715123878789228895063220\
65790331559509758841271654626989847159295831875105776582171455211156175520858\
34251367353662110073167505870630802352976869937491512685688949391640857147029\
35850659142503331405282945945025235282227584991979544157513888327480000214818\
32397601038450001753431387081739396085083326048654394108393090429878193275578\
10802647200111219208650283356096592942402598177753030291411951123121646586199\
05986440524664588298367795901783114904420828705205302394542289965229693196827\
27624949949464379084291125939217341696388035897388073091221877586620689491836\
96279674649556543694280732126470870464761026387726592222579357115683778885194\
87262913628404194712790102617915693398782323735819998799776821007872068650419\
81197861037915601559133913582969729711284124965310363773698277798294322362747\
37217319855675633840776180038898790597372533504524919564558148246858481537754\
85336094450930126379202295152668278956302286910177016670842007079914850957738\
32099232877336064266430430429766205072405752602639992997531828796179648960758\
58383963523454446851860073809933689464801044876711463214461666428249790055872\
97826410264078031494714251125137856369269102917730780857801493456153076802337\
19480183120568882755961016169866782377621926759572429024393559015890225510994\
84054657678839890805127108679618684219614182820015306154086936279761467092765\
11222578616692434538147283473475803967317521460113940174749760385876360271690\
43923698723045503890215846140490467732187477217659861762153377743854619869563\
11526919232671767554991326562911144009354042734300983646449340435712540887971\
51182693731063002409127251446102855246753297867652311617104080731392555755900\
78765241484146165180748455293723493188378101911218585594773944356025289837927\
20185957024749017891416845435778569983845577439727010088509401277990806713213\
41951797589804014070406890084691702905111106693992404020989001825626248584626\
55402874053027426323479456477229371449972023699269681329969755998904262615974\
44837685552015328782508273150719343207000610273308779724888294182770264268047\
59986265656002255284801619575864976754540042433703923796117018448868918250401\
01853026049716399708677681831893700380749403954643585301020587322940260438826\
75708910722133607315315079377312772779382984166971959568961554577507010634642\
68742999467539587443652905147130633418042002001378825018775098970131035775647\
15326987925563292116500472702525232804890386810187015404549259556403962121158\
94879033984084580451495847342466718744998744705778494411069861132869264006425\
50267449032261639065747132576307791881654487509008319402025869044637400475555\
73740713770920266830125072396665118984141309551748198809572033325323405238487\
92049224708646795964555493750431799587486386151302804235053582058391838615924\
24453269679246137867339698526515672831562058925043983840327369314096326743723\
00951542180324782705121858130282222034326069139075845210162209745176237220752\
21266318701952983900818028664995307088686050223823640863880474489377521405209\
47055221633198153989912891041188088017290873705588980771762935952722416456532\
18424336003237430647476760505259350249474262732857643419387927023481512189079\
18241037998106474314106105904904933706424759560203951795583197339731308657310\
57779060445203979320869569735700811161082604947448702225081279167944920928800\
94431503849228729825963324830438655301994328318746965695823145086373042686737\
96521456617732917005356207604868454837510440759895305624154025387334173722609\
22640603957927580843818598428219669894055635370893396344407710007092781364015\
28188131574646745789996649746551568754091703929742399367854843540790735479084\
02032038310496901412729163620251234780552013783246810188963057197320227434286\
11064519663532380970813142618977634773149623437628718838758945486852006892064\
48166446269296310163148966594730257172725715339447412243774202732682635401781\
28301203713568849905115127227392450509628835099035094858822070957337363029364\
56010729251526480079420432310253061775818583722818088511238896919933463756816\
62862993198894317933651282697468853435111312854459771837407986445631656, 0, 3\
31329595000816427829855729113736290379730431611720846941335460426318349342675\
06506383989749060839397477057142728408044566520380162035199577914370765469838\
72173681066705796365107577331138190210036839042468683772770011954287017515361\
49165598022580294102235265600443323367928662148138262686875284062121216594363\
55685047690205357974893694774700503009970717019578075499198043658173290613390\
98710642240623518045325153579751022032167426744265379378386422994569723397334\
62827085973610949377948358458238724331181726035803331247102349750120771899657\
94776059214275340974867137422982761862279143094884789970375858117342462967846\
81781817945923096507391488279263231819739222442049825535255276513773367065725\
12551789010816452277967862040380300844559308572785279826843583925178882138825\
15778306066746593374255918338702387771491147461732968900706052910226392133803\
37671061415138525014708891984193255848329471213941079739172127490995567796129\
71436587349711057425186745928391207969280382934544857335984533117487705679499\
55964398774405137016473943726024884928212629375340653657947645532210920840141\
85431687609600053397250084298803508901794080188327306186507511592453994632365\
16116908669270811482135939755069487807586143857013271182145659913803131709661\
92867377984365154670134851792529346391031670522296725081433882621970651341052\
84000010747513148140680051952293481202379788344902139372324651163207818587801\
37688797472719701230471456591543837673126502948321103676288538285112894743506\
77207237273660613697054792494078371191772697722602650395384212523874726758216\
84190512991958698891580876766534946462974734965689026493617036514898085408463\
14638872256831748396427614494570612951370359934244075278325523618014317939675\
61573388808820045040057397530691044557668352800554964819046674240111606967984\
05821787921022492450733157585617506460086476298566160084802253943348053123386\
28881179400660124749130886657344178943392760240214325624329051485717771429173\
90195395963755154812730245942881683866636244585877794029319954255988528863201\
99610495277631774865852875162728138071955300754144127139432699959486732722497\
83702738468880666932134227855465453498216222414474092065854962606803792804676\
74574610545047686339760008671476703891494785890172374993788358850558175147855\
41563418656432613540802191673292502328609410148952532113536258924105169302315\
84421596059119503959484158499290922210749209177082789495925959273139762538244\
71283265831083203334468272776047677029485877734133130265686618270445256173809\
28621210660337418487380992999613750918436946295633411053367844518199026655132\
08611925476032672263025418207842323026292477139378889631870171664317409106478\
38709624753065194997416614646044635011315221150054593650848172914547537787501\
83977801543847328212947269656338669111373793605867658362852776929998000708139\
04590309346819772364481235886315130242420400968607373916770711479731895736496\
80442241941525426232087185415722974115705200486455511309376537316872633268314\
68789577145393334247631652721756506117842272846134917876818436273890407440437\
07913896037403360278114704328426045380478898282786991463318721872172058063113\
57845692577328146225026693994283617449362589189223891978322180841845396513735\
69601352294191054686727377448453635705496487094361613442579488888121922292146\
10766173837540486025594313489200485671088481948390026846831385045992036607909\
64150049716062357484678206795330907988975177274276165580315462647456425898776\
27777935667569006487336490649315545039886644475004641482407194664766961508601\
79518930191753247412946995003307923558022234973005581246852727046930027345010\
87043506023607619740311919860462319928056937748875553703172922943408126609543\
56896042128502094523691483846002319415166583241022299777262207748911948726927\
53937115336968574253614345549372231489922302835580561415825865118090643715655\
25840041783543335489300923126594391193208592078625828567145622809381358886098\
93884435758072237215720589673734425685584469693746155169982982369612617631832\
95206228595312197594879887761986906660817275688944478332774440489606475493949\
57255029953060785673388438523896955917512389010828080576784523642461269652329\
67730453925997860725775411979278365552454835397181190173626697174235848197676\
95646255645152505705026286719860261669881160840346869472868576946854330597638\
49897521076774900081357550165946075163826181990421754699636101709605874843730\
22621458205559104032332086867748953980341485890972507637156283826729660913180\
88449662191743414180946229682772152931606430504215083039826613170022127114520\
39930327751218098383006832041592994682687726867205564796742658005699140779587\
94859855749142823020744257870664466059186949474612585756279552065895660287586\
19641384424042679153590770702095619260642653717798488877289413089956148309844\
91163502572527693232621679393563506380945316114892624222092538684223269720506\
60205195813145530650906457317268999548158511453790558356798393666600786253797\
73885671957456678497175308064413573361704086753220721660734412732973574201089\
58601139892295872313250076071828999029472238072057577249034745288218345105671\
32082151133625352014970610588332897680586372392524681442134301397114764259623\
15113091859789573706789426194595445235845723492489343107341960622510495993436\
47925587828597520950873571307664286744343071766393037544812818198957452696517\
59733869547042996175978699451377684193969614265196684408083273365968055778686\
08396761766072191867320483690347261119816789948913521456341676601030959663201\
04880987992285065441249970929160317548112612599285585887654612780444327330587\
19309206597247283059830239712467347654107164181953012937334379689790342055420\
24805441931478375901850221440157712217387076080783552666567631977816789045729\
03863263142989125720748373048747216868524305993318336664900062279929382285024\
00900333662218617093114395239111688295732838290118066874174090373386733167621\
81779170826638976831866314158645824733524141734019317948075094485853879212304\
29495388048554080234348229273819150461895091585850940275747746675404993672818\
65327554031417036401677519837951698434331812094583625764872684083305513713539\
78485421001423844040718434592925533904263662384952358132593849393773754761100\
04285293855810193118317028916473607999733728053727804714181515827098003506153\
23138973272130989668970443460417244193299423004360297522573160718471574414596\
54230115839894790964932316359394950074385018273120895376281536345188981888618\
80303025967383931813026014257108624220562384333912539748290546431749964528678\
40490910404181092702492678001301535331622522492302633736201756546808543602281\
22188454533678227158040251984601637861465114703064198621424481658976236286267\
24302057109707277634771924998702505001944309244641576, 0, 5299661550239990704\
78974113872630097034516133803664772945714086251250137087831672134472158764274\
15713718896128228999535452251989639745263622361815185699711568011631653866788\
91699828157605041848367934350771554892783795110152121718077645928693805040217\
05761176658903568530839762696830373055933931617269873022855958999768562870051\
56513880182957835529417668637081185117935426329371678685862048638011027118701\
15821885245162829412649266358100448723386367993397534002500096004166801486035\
56438142719849618546897366502918334841863733007780334174018660856237291293411\
36701083098534140588725320722144932730899581281564548865277955470575949984737\
78916219159372836151997299851951216760756992966663229501130759765599660585810\
32437604690594561546325175619298369917021306080622152168107754868304603483289\
98974824319982964644797390632333971483534694838711599821022585234470683503539\
81893442016657047469010040109628890697543452773424537284119251484426815890348\
02237677905719234190126047345132693628824962473719003799813833175674587102959\
20002461453432608121960445435761349966111147248363862968955028159889504660938\
68599187092331380875090909350142412211656816316881509598869794591642240113758\
45948886519678559852083455817484905847269097022557551167372474000239704369072\
07473844239189045801188532709254354016625168169329282385635828876531300821206\
81842793039069094423737544674829547298788842326981760342203808831188276580839\
81901232797253706156768765032587088816137195860702861524151240081607237637192\
37332110280212976244720900290031995945659696048852346825234548696413677629731\
92571407270389783753028962895133866486586011583686624930474585031202418147963\
29564419987540678513808285935803586010262509960807294733949723061495706720334\
34557297913328900641640183840318205543429663108011080851183744272072210675216\
87437958206758239197467071610211797517205681150336026602889563185188766229941\
81553820291077998192436097605034233809579734729084735602567472824960029908298\
63523544658157745818312384646010070624814857403775360835169008196916401500653\
36340352035511360756576812888451196601605739120384430797290868648251381627218\
74412438914146757365767567993062819081484807188161943615881268643458444605214\
55249602151770415589848855806413116926425474661762889044620618965605925730776\
17580546701744698111660952418392143110445905424454696609547925430899462312711\
09129434075186431143629085021189767104391235102434215493296834277773990333031\
48583608551354184911751821038689689905563641237460338581089469031605674090531\
17300825953042748031032522814656634970069245440114147051546206975116722194345\
17639093949088766896313604220191045863361222571471647456875026790280266671499\
12412289293191874509844072493221810209259848342702252076981218297640281351099\
52982407505981581098575833301868710931980421962004276448654262303508392227760\
45617937298217953807191337011479123466312951101897589652005204384616618781757\
72799124905647370933586715397012231945601177174363244330368146938039900898532\
45633975767243815910756483930617598096421153113610595855572337304789112127630\
47581895701114206336498115474874936563049599598661994797111176289156966549230\
75174170801935954914070410493863665169118613322443964546026426964848677004478\
45292250876910007486831197874609526174322866801212638579972930006154934661458\
20236233426339297045384378197748146974357828290421929241045855044539864928062\
65654083962973035530949079380088993227981774914982213174246443135686685754893\
94505192681395710823540166355232385330732518873431512536079591936298955919209\
66607559319163109192857355265151007805551475111351999246128309270292051007390\
90324575526634125040108534982288340977317656422036289990973580972719559802097\
76790734526331683152719567030421019479922569360722061547527644447080834050749\
69789115715600656709438554853381961138090726425651540874729568659542800236157\
87963968061016215142155509498791199877428920263187132437912980212958302887725\
43266420337812794503979385256602242907289015931970086920079834471659328290731\
50590182073584932045864186916426735270221600706107986278864507489491171817351\
52265103883241682744304605792117788559593232252775076647173224932197862828658\
18750980987774382271973526452907558709823377335077729178152398392612411374051\
06547087192067358802510082939392862000364572981184216904756933798611621086897\
37800044880405208839715391357470150729979251340418638256022849021511961923678\
33272149376642120723301713497645072248242370992064962583663147368836488973925\
55175807765726710197945753234377591576827900070119755719092038937939797923830\
35844230949990583115544575720345853447549215055055889099363796365909289884517\
73155563398104576710199477956216845440150282916830676162466268225162334421197\
86553726640972356570044415459869650417854578825543791918231466083468335104553\
22187017283342846459232233610939976521896318411015261281225742669105294461649\
09658253074261209649314632394033587135833970563776138128210393912825422928336\
71867194746992628494040436929546152084168659534756760927545545143972203661011\
67711493079034694236022511907858079625975382527279684125005170981705666676269\
05147916096600907090128509581861877766662173061664625626756292195730034057406\
17360570258399113838276820329806452719855596792989593986212626590442559552966\
62087350212755323532614231809583061887273592399050494479178863557620355460207\
53145489178172137448256470817280732882651425065156073859668390089608520105462\
92101533368312839164172203275345038404044164483249133987792719775068019579578\
70983959967587342244433116928440369533359226917865837632222160175388849020778\
86704588293354310791476990131760692972963849823590905789321085814532621360431\
57728203806185282334188060206067479836812297747026611135260101553999216446219\
70489623666966390111294840062520158465187971447369491829222532410024488293563\
96823541029812538493682960446294960658813958173716679700966579614710768300054\
27285618127402186578558132810224152086917126465785073083058167421723420648848\
19919507440039773477745719430829783660543284117240033915204177291163728406114\
27311853396319195453453001808722245619642307198106822506544291398186084379262\
15142924144181432177392329276793867935392574036836263916878120901246240790839\
14199295464710265427567419188780635295913304680672875719058971783884963226448\
57456566788772135544420919129898299893432860973008500931802075986091275087088\
79108937627243665719898126401570201463203517942693417214878167391691017873122\
35744389559218748074444917096950065461637455386584959369125658952901363914979\
88829892026177877076424460899559611479203269238114795626204804978023307859519\
24432184677537444113609164925455644864706595812660510176335708204767094497400\
600868123703344888508882343881374104, 0, 847688058310518030571977375766805206\
36750604648203815030337316368730426370512851642891396746769243990958242661521\
82032827134434180058294565390331917261661497892684903380486755155825057092056\
89278809064913145797298909435481375506322465303942391507416980317747256858914\
54257142828832324614653858640834217720415442970657843840751732178962074752470\
42765122762766366552989532203119714096822705198099376824932143017294728816793\
57654382086381177709110873830324714212525186976009915238607604738458412283327\
52986365705545044908201988865894588987647584677599292639384349584326930406335\
38086976385105430348925851893446118178428110795246134997294310660851608687731\
20899153570137798461751383767503028062031928800604557356404335672330553521840\
91303126064861729049058443822422471517531510495918617124708263109013690874733\
90261036912643012629373665450203744425863135818247961897742964003021056930802\
34683667502411577064101016285922656924557445473241467841456575782746022172870\
31909071511682198431654648289302231486183072569543197239776828678499417296307\
40150392361467446055107376279845856481050418151869702129227447661960183494674\
08553302412630589040710110950602507450231798986756505520035121702948320355293\
12540665320270746002049948305316019590925067230341704358424620800178504139392\
92788644606806679719663903851574773739235524994775623035739619001110168569024\
06592096280351470134088850990757600063434889370043679325391708139654325293026\
93137422970478624273526559184801600088918195629239052718514483772086878001116\
06767808440556652657441138882390356043603799456180957226961088531439331668718\
67944218153447894021391366088396733972299879020792349832022744197464331098754\
93563586342988173093313130273677067492645929440344874518782079289782365830999\
14671121715533960296142068136881692824112352139216267520749857345941028878331\
50510733617727319968247842754921032271507908307689726417320504563784584703196\
43918692740824810029721938330067590685303128867607864727049107225595875838469\
66322574900736600797872960356820664367577619387162561159077964572617744144025\
53617369154444300564413183152404751237775391996115169737591473088528920029082\
83118890198662280317172843222588031480937142894073578107151754403774391545865\
96297833156668577361451790204268743836485194965568907836316833521584358533922\
59600057463014640942322937217804114252788049626402502693256274427446825312392\
63925564964692187180822125679811935218258643187224506218677675592115338300089\
34688410414469775935500317197685132953086177585360965802076235102768060479273\
36096241585732630796246923297081456755774465244716166973664717735338290327647\
66532189170033856342665978805715215934773915016836916736694505265472623831951\
52860669422032264210019928004444577965902530797473340665161754830521912452234\
45997763141982225643839006892526545258196236397912617845761971712551861903562\
79075646838498400132276687165872542323609423691089974495074853494284238549955\
41698185862285795476975327537896621109397445727081028888263304794865462900711\
88819415403829011615474382841126574214929320356519492222060498799944537250838\
12547216198574517687026761671993065467048899760647801925937383030535080967464\
14991501391039376191630612493733747476249708230082547598784619765294290180823\
64521616095697855633977886363824752244911622758833103146993261754267190799544\
16365059020997390672648267092300727800574444891023794183083671291549567704071\
82819108184460668847126247015045858028283508030254174830840464352796944629177\
55791477664465665295112274124869909310434133987489708615572213532926679780271\
27571245724522058389688885812123041159123790831331919449589311666228193196630\
88867296707204986231179416040171948098512355515280230770694204071540026102560\
27235761600602462179507077904797573452582306703670804150865241805979379262505\
03947908936882939458139742538159873745011852623375979642886360372416555440506\
14181127181457984412418207354965004068067822432796666929405501200399598836442\
23820846746597446701045081912384858013217660242968267304157244474905603811863\
84597886880452464696467580396579560134534373208446530109904786794481191906977\
19450560309288281987106317808278666809425784965349065494907614288555753546331\
91216756462600413539121358478296843313879112358044550683355843732666497466670\
06317381367252005366459421939616534018470417960315457332943847160330454207259\
05429831115734812410094786715966101634324145558747498478799720437591212662579\
58107048878549872808964523426072706004192389027684655732883416890533243644387\
89595504483974921363682203539420573281190767530439277839003407765155778832418\
40804024516446156459946853476321979388529722464347684447124822824402620130894\
11973356949831446080777766829935071938334941848092342406703885795077084665801\
85268679616017618375544340642693311589290523513785853760530545387483102875049\
06630828884269860067105321349378938836725289873848379021043642910912316318978\
68456428378735175488496086243409367164785024143848695935126050488293071810619\
09328335680061091666147380872846264628186767316453977994203881184130785712118\
08798268202258066410427828153310858878236448221460335293715488678052361499566\
53937017373028978076696090760852240761925596702501064426781713150211605634026\
87137664035194813631803602571917480709187249744098895911367897783255572002692\
17210623943986030338174667761788142163119277162895460933991529515183510923516\
50627919290796690644241148314708521174001629231488576789884187368297403163005\
74230197438874611397441696189406426243995456611436213313107931135478601779970\
32771006880690847410519679379201850982881825020986780355966871149456649900106\
41515364133675776935391235291253492256787294466126143204732829082062967518317\
34991637216257730656827660047193975549385354208198331357931280671558409713802\
84131817558845676750808412474546884069095114649448339262272860007056671374025\
59741973492092223589379109870214169167364481450373972997454077761649146810891\
33873790033446617044249644897245405456123556989163302641475600128802765241423\
39952814015538520943901928161685981323573396257000076549221802723898598755053\
13148539872775389500868651960597698799363974969626402290134834593798340544046\
11116800610901932979511635351499285142633441723317938456212025488055887372518\
65114233091739554217125348274517238833430506092025627024774926095129738141118\
59550921915969926569736257997761617166694974944641104565592707728142018048207\
84521483445391599200589183949386085293993751759079720908899772082001198254501\
04445866750047255300431996576753797902796741490946720943211876790644341145082\
71590807686410064545974180176677973308057142344715139295000980351190640863154\
17059821166938096362925448075813119416404914441148346577017797873281135509405\
92231028358116816520, 0, 1355888630295345334074631104156576767837932717100705\
03831638706907246495039534094636162106837230187452373634345439204298978100909\
03052612998847185975087633340279636067276112145747069076636367978014045172667\
77550975729816090044966917062795096877439183679936102007915906500777497880768\
74866036207951976854321076981858002304419315113277670090419462332866630308369\
07416250035483995442049119056060776844165065904666695487023072601282914644994\
10008548501990408436285634212038111284851316930052831692927042363286532259556\
58618295829743255191070430140237949735357988317964654805857826860789870102520\
85879448613413364526307765824083417296825730022144933472415551753207726586815\
16173778310823454398349607746869816751034463169420694712181923195743098301667\
99117857908991990055297518617410337176910143530819967896347612753204573381806\
54017393799865939944027288474471001522912906456387625837993917956950219810815\
17445275150173236255214772552681281446833075322041640744940190661954974128779\
75251001071056968323926787662590332719553272912880511991404809286914624742394\
18797706276155700866855111526301882986108045555652940045400149285336076281609\
67014153348715117919211400195441355335307418309520751554746643073581841987613\
85708094254195741408353248900549647956074890322064342093660689113965911050816\
64337701314589719120298126887451305021798260240065909055878728172407642927107\
24911913468265194803083521014059247677174920844731863880399868224729795725283\
77209342451178699805907956422901946464887857080298227382185237076715532697187\
46729450460418060703172148454687120581130681766226418341002423142238538689609\
61831402751558651031526021052714700088031246356735242878447576517750621641004\
88737007535948770371161563844116718896290845134586545436432611226627726586203\
61179345690147636429107275279805307579771995347421053493580539823305343482967\
12002569802577918900090307947156879020479702461847866938678355211504536779125\
89656702637724072536715084745290373283929780473087146071216983168705054704136\
64586856090147519228367341517126633940736663794957078508619095426812561168323\
27462015808214769307776291403465737830794900689227671642872875377401586948893\
17188535264294980392825853863263484635777322547125974676634700934344402771246\
49132035066490816422848054779131874213426366792976475039130324971882581265241\
55254144121328249409281635983056592644165134210016815623919409922352103653220\
42632535689377025932845175343361595413911271744180117521876730276835841274753\
18605693618777813565418656723940063985016965052148589852447666445571336286274\
82071885968028274561717177699862600450793480400227107953436720977864411454535\
54007736096445262541213776737455212597253348313749425970823197758727515890573\
95961615429860907201297028053461158981522281664369427540836958709849745384273\
58274881597920758481845688094401512166748196266608758106116632752234450475475\
50044723613898640109268319586152104860379164625639581207793542028507811615992\
41071284759843978329310592759116197851570438040140867843716289468868382212373\
18829855816556063864795861352566358121942523650387250205778846449755228336389\
79382568818785368874902952667070923822315468951546148040690269508197729270476\
81455674665834392149233327222941026825526705484109641673105715654160911385641\
26865119721200184577989482778485753155367905312737993500560463695297101065351\
02567439494374774193593947420593392758433696009187040419250924357369164506864\
58017830189074897005882524162285711279103889233866853228421949690762415286369\
03317254240053878103235419956845339586932453771137902413888752943268910134777\
33782357321632884908778669501208647056055288611056452334887602109906963335830\
67433808227978504087790858974788703383442402441666869031605451715626487113678\
48839667815107447009929482844579026160836511810490166674014976440122664030776\
19475028771570330455532778744198371816998538405972804437784273836080479127322\
23947280602527741733707375247715288132237802667347152190643907252097928618536\
40468877375241232281067822143769799321097729089392618949835509801564652081114\
76885066222135675178504383113543512245083360368824888284751703225062092130757\
81590300634978797651119759614781466002429638128404503114399924612751800263722\
76939728865466156143028215313527830267141111316561747633048568204658487430265\
53528740854800555096724468199377527622417836481690561812991746383324615332668\
57267155120070017315952993722402999605043529484996600062886756423283116269595\
90332587100192461612694612432470872730478169422475513867082624872563224443763\
84947873303598415549632201118375697670458878153107592966037202003956884009951\
54892894133092349502772738135179871889267857260823682556085539682649268048565\
12178517861782105080689063711977379592516948224875436146878311222600322401579\
18705721854611989164073653201317826914983014819447191264082603072507071399734\
15852778810834653385890792679014411121033688914134939382083234434030836080771\
48255020798776296099620415586437842984156878981519603019501890342493654624274\
57716608957517283804905639060019806681793900668049411577358054566819666847116\
91317000047039797159923926919573525064252254386926241141749872932092090286425\
61812921640312989810932984557806447087607271185882433751483200086510580041897\
33057221056461856813942916042520483138944697518009098762261476793783660817211\
19968332490373898465316179788841055830744369812395906577362940251761552793679\
63142361412533625882743199479879273290291361793479148444363588678414520868660\
90355198540877656456945093186280612782025850089508698408524968683727552067973\
22683448934944298585840968088818585386622470242279831035530251112196741255480\
02530621192560699498018687932738825137799820645168982607016540108034170878520\
15689240650692651146829058429091516897254746844599465518983837056789176551741\
94336523903453463444605644509222486313404432261210560829995149659009255630624\
71652859345242368189414855248625288916442481076291993676582619916791130962696\
60703487493382910098748172741504717764414694734590489870290888537249767707093\
67882159688227198889789857484911975821511682276723303016669791938327583132990\
30453250562411033756906550188401386097022363848027832368800293216328375839959\
90509217564183650412950270627908395325213019838515332319847012137073283935623\
85892253459506333281449393517031039086765776255084546850776062011032459840389\
12165629676466191766078058470292094826604526534186174353109417861624297458359\
55777508105665131556014999186578553034075053910446129397694714166492820958580\
56043993653053736317802376153909099363215780703935122612306019480203496986179\
58424740365895367540944575508771607252892292487150300585913127919052109518113\
78550835693990359781336257203688033440740476196582696800175606796374507438587\
712136, 0, 216876250835668602928248359648504609978373810383788323990135943322\
39014458417194146320112634191393819668020979641365962784385591277993045230206\
45003605458966352718160762401475244634960804170576152686417813133919014667972\
41773058738405502882792772871376016820196639774958484165634715388189898534590\
67042704019309329725003908347600626624975562713626767245922729780671475765920\
88674709428017423293508164551804414002934796104419398826761056678609725284356\
61897598524522446504968501554001165950399098410254982687664857567375940277907\
87462651418780328157533644938514195342266949062949675162209506188376695720141\
05751716085724749694111496297632813545839464966181009129546233734522031392750\
96422257888220119730224434821942151462747261130181669775946366178127719292287\
76304968837299983616024043986768942103491773910452028089917222920386876144925\
93992974367421294652881084320066738671478275389079903789522612575881597909427\
97097682046304067130530214148603617209005485102724650379836466008665617810096\
11495224580142489765141888527290027399960427012144120513537496448556084215264\
82916794316973645347281544480653431107660338512666325312987384945333700571831\
31528903252684433026697075034208022289637106945642936631125886784028538492048\
50632111368313355023878473891776044717461796199122678338562381225399943946854\
40513819300064087214569516800407665370592787256871189525593706763930617576868\
19721456656162081659503750556702050283952484539637578342742248091473595575337\
28475975380731381570560765418819693102526280337287374768702004416134997704730\
66556010694097066204507617764486088662813851436717969540781551560604193962330\
45396347840675253045769692724867153966908405024296983871025406470222710773923\
64947496648452901071609778127420512299322640133537902357438428212924458325988\
22717629621664359213863308049512359746689133035361358691757329781233731569389\
17267988555843690491105291874268577234001603323919950431130558550815642597213\
10586017358332766007422977346774965774298830584714548604016209303308230707125\
94547234657243349315777669350333106198218220379708788470749248098240519652066\
11354703876141482848365510397183593621797919291225205946684943832242636496594\
27742372054336021964546627987342619473422414741842546857744013218725422841074\
15923527904702825315577745500010302628337648417573508679049376666198419347036\
79883029137449131885671993324547288669240981063407131352490675356609538207062\
42167806581836199087546808423201455130481578774490397597957566842640916246552\
16005878367237473674697897471663743175472379663222259658141323143847343629023\
94782256784187335416777837533208922732463976928725911951149942523754640704689\
99314697746490481345931345725851173761659418680181450936547825755345397687270\
79297386207949001191086044825890861290601877188853664215532715729557682716123\
47041309580275570055721182116661715910973782333684325495752262624750937447338\
28332225435203383036786059589665027308859523645078827373093675182707571478598\
70276718817029857554563800411474364080112061762529964987440910550936279287383\
94672291952227215610302207654808175233992435872375276297467994150796326877495\
21674506881533364735423123323259748369001100905469066391194629133180509000432\
28621143405100454446412690512930937295858234045471481372730896804008009160189\
83440664616554941648636594058956740442122947397526689197695992769226843143489\
87581379409198754900578142244736890659675164732979321214315448510125029217013\
64904184400162276876299982793845194591614751650121228187826298236370942474876\
54289410124298270187797994488190002110545052106645673326712004375611464400633\
99635162915137421711020305348797784088480937886257374960259507420601021892913\
73558080092962873201137049505989091831702804496249486918428711626513805151223\
78982617035240798959413237102318301303074495451332678632791817533380173191758\
05607179813446823855405433200629043704627193439490406125466434611870504393058\
18921179214469488526152055976017189207515958101609822984779492190655285328800\
27684021158448695230253049906860879528105025705792435647953448885765071047219\
92694930683366617372517606706310342239379807094815058924575357203632676593691\
83081858975673197667628881153022476536161246774826833755710852460533691323848\
38507586267362483148851834364083206203505816666401247743135954351679056208613\
30160247742959146036791187320759534798677972342162460783117143245135768386363\
77034231525824811253708003322749996593763836502349637418203689899592406750765\
84345883365289921470007326014701442496196415481739543090059760297716308586791\
82078353966061868791878294409749660215084029540102242563063444632924323680774\
11089692918953733607958842121238640023550170474866635873677277193322735603314\
39972116595244395369588661401247556739763854969793007296059050757858607577167\
02221098304462919490487702068898522653968639592206115181643471807960906194881\
59335033394817804979489345249116876459559239893066744432501604039999749046845\
63111540287203071334452088522981067649220256819630335858241455478398498931794\
17313849103238903798518508292200626078839296771699819075496122624053352674219\
61029533077588061769029447562262584966156003985269580421707958908134884693592\
65602220678667850625456469777721572096338118664613964888480125193982939670005\
11765206111993100988770798538526012393494423702715705594625451940917786134440\
86772888562902110553274119687570875114415836089090721894554960413274005729479\
96479814849938442062593148721587421949837743581280729987546687928794933839661\
70664115819350831435450642563500863646471311237650614123658774349727838104366\
67073000052616699356471732024222114275210525074276885394899753055640171100014\
92267186987140734917418967242591906396625556642163580996928715867460493568860\
40537786686398015974388487355286900481358268217822449260511061836960901080942\
22865415993989822902770376130219023004860863558015070942788956282661669906612\
31971765393952917556605422446329248232319176479160067523934474379710240422768\
92240309759021580893893797092406714880492586693554654143875040386784688486347\
95629886255515936005581584762695550046340751629854796975312258442586964486727\
12540799120474657689860196518046456878842692432805877757447358708717168278243\
60021297600525818073356825266450133302406340857614653708584470436556917678413\
53010148305116652866401187566775893498554354438828055201616349025082009319408\
06546418978042347483645116594907211479548287823760987399020217344934095986334\
93799088320978914069730854318004802343508523106400945861352953831734131340013\
66541761438495583250399327387404491004214391165686293066377849855716958427063\
37129772959305799585580453508291815893106336956344583631759036954385789105089\
9075536671319198092072132029806358814731945661142471274882427701074224, 0, 34\
68965645940825237280121951238081899657462347391676806891858883666618601962010\
91498823517554768528938062756679655676764173273159238525994892764277677591466\
24559609084513913828108570444872180045978349013509385764645786810403879499271\
20250467268567471722389801821080564217453415624054155441220782439681952627531\
32849810336181816983094820132131171537095585169683415036612939421030879009354\
50375153385211895894456079704062363711426519358096865092015341764921476081928\
58571976537837329126412297444555911305846073972972380965950922406240805799289\
50136569851242103547410991912302090104143544544656458316446408306321550488108\
49090804825465024757873497453933291381023052147612843025685664486812810661155\
77772052586289866441283451149977627859660199360871520156486978442265526908386\
21210138099743785548879730584152572718826125180036586075934188536976064952648\
31949430971726800007967602673439095563782170772219493304440151875485510331146\
03734718072254086493031054607942949347985283865331316120969517771420127252449\
11875350226261246865771072414032085991770213386210772851482526178590894039756\
47545366759965859181785235652087740034871842995133869820190509989857229766825\
59922390821121903552510825199983340890552776064312732681894664928622178765513\
04707769647838235991210380121477518536706348046026841118984774887179319818270\
01098798742391284080708492874911745573387560387937059383413070802992330007663\
91714674835436575599434776623262178225061905264654437475056444515002452873075\
25065215443542301729526163657169856739595794440718125815762657808904903573324\
36224030234183069142237906992345943234878708274180744657090914650083541106669\
19111091016521754898070035768981779797917662264311654802563335285607966908621\
42704704015050329746154086891320133569754599569496627657831149887881959594245\
06703607535183237235202339150648141886483258578179018016719257969485046519719\
66494998913251836396585801805266817393037744882254192677290607095370912255210\
72378556144706455409933751095207819368916268012806786662342917630607539666330\
62215916636298299580082963011803070041040907266409551220779465009472258739864\
54711486530379460494897474975345680814747881470483761998579473133738568044727\
27068167277076049507817298691775533371564558437487923019472580635944701397129\
39234076653166002702000687367053819927696313575145186079784948594302006327155\
14335392966451923956090160820898094446766694250901595649447642544439253536453\
36013232617485165145065722914612588818144887368130169731094197463564703919400\
94466339451985777207999172880083567799674513328973068613350028413153474329333\
42165304545865748844677205100100663398768172611417609363862593769631872360149\
11148114383363767451675766829691329139604122290591706258785625559042956198499\
62252110194679188277070019091673655706494096167166467003576675800693678381018\
32247569980487159758068507179919181135978030775266987178736163840838114800175\
24309801939342113187798097984010573736316145804065274009308009119287884333288\
09693104560930895120029524722109114674934750518571997081582065887113311202617\
08309544071106257278533050610322475390365716859689802759857050904706850710173\
28216576364308482472101182128039236454517978768765825685291554721386514122683\
90059203818093162572307013288795174881499147789073856836313657743265563286268\
83405192300866048811229662988161400974320683244625979265855874795728918206693\
67485051755637299486004804368592839564103621712987851388798406571112393733646\
77696848647003299177912064121793177387274003716366429105077055823871277793209\
77256466273907178442228905500342271183205342020832040781642185223113815015152\
48904644599091928892441180743622806288752844781610821625950681059565618628844\
89384717830802505647015807944285354711571303428579413056001081569964231562732\
38758794053395450328522088512025778334096945597344019486977406107525875938346\
29752198718702630200728410798944350160802735135620165609762971083305579372899\
41871311398596189887393142082619245022414893475350394508884644495255889662419\
20374272355329901221384547235921316032604139737502586156490958720379854685569\
87754361058717450155031890645556029413470341971855325268352023453280529947610\
70264237003849818962124747220435493978259364979042583320968210001986615966877\
48081826944169705449682167999241172209145656646420297588191133350549909596148\
80196256387616810877253190969055651629113907379002380495610355088172629330138\
80590471559716717762316987296469983651964775535204049897790505087781507287808\
24492417322833526769090611751937095252423699252097135848489466300408612773961\
79160539421554071002557036444540823106452802908366547938949349211949692761638\
86247956161180456307228169940411974553211378517522751280567012450449337343598\
01541442141440180853708728308245899503264294586111749138410351354658110906232\
79529559041369428674281394799002708411511692437172440030277469538664845924807\
46472775415292103159623349178820361751603978971479989253742084468143828426980\
04518260221224177818346929058831306895703590766939835121194833279847479336455\
68237972341129345426685068821453353124342029462430171926979090511709415132992\
63413617893325810845647723139279309417326573105824902964968369023298923343641\
17281063913873366198308251262295014580491324149298877306561075683841615220675\
02354952593967331736593550441887765951795955665910047978326672097731566492144\
19836590695113104439952352881143793582601812506060741893779330834105899082348\
43630732078968829544682434812160500919644272071898200133657425031412154746727\
23993150530034244203318802208498179766515432577583657043633008330001436494824\
17773932882101710658782718308922171117286236535029489493673746017681436732808\
97852395374336706646663489507128266256214730678188133279708833881358131188276\
84505134853588848682092369577395578745287077617060442899552672984992126964773\
77541394516198889246543184638738316425981025677073412876326251396672464174016\
25949010908093017782610071170628276945435827847965636996552566091413972063912\
06416324017513729613787392073830383874182152358908609088917275915105223281400\
09135308514401644011748631003237071727566719053023052140761752231574117466884\
35446811063819858956648227246920618945244174036118200873519099944510249646233\
79433728506285960981589055501201272417266320986850918930179696337896666781056\
70290956580712765255755255700084479324997295565278564661566032935310649463961\
10702067524513607422667791295258546409129612091058110422047221623224391116804\
49564206153109347457011252904518463308680363599466429846530025708325599454297\
75333655395384431800093989198972531557868193770730021730704897166684835022422\
11344934377141469029951498922335669296519750845495316849933474437395002133528\
9553075541732554693750088941039859333492509788141693213280, 0, 55486588654781\
77617618031758328515604380225634844540486036071398878099750032707392516418770\
16812282147101869802248009148812212362481617225344305089181710969266346087146\
20393684044824256313002183851753141503669878727855141111856705458487591260720\
00362788920518491016002133996551033856637901743116676938541165212920561618977\
69378158696997843084582065701955058817263411671818502425574903954953502212335\
43157020151305975991809831397952136583406359546199085345575293636642144164749\
42225223088305950985616771983426979883712259829994807016510125124890918329056\
18551100957413209490923269624492045349388995065958400646035096362000759248134\
93340713640435295175079104602461088927215300026044684482984738331346178242507\
77987273385659952946398062855585950150345988911205323908277146211230470106679\
96195471281987387946815686246057488564956610349728611099241627081235050237258\
57753369294031793162973103048157775116699561482046773670236920326646172741026\
12841500905424225063471598081987235874169698328266985425205660725148227758333\
54468317909696334581563632886794241814275691755593564358304630615340162305280\
06898581143371676790466286801899137806119445519778500174425590539370411561389\
12883276136336485201428753672020503873358158995238756339651788764514773665256\
60754778746468810144601094720328739849519111183340538804254800940564454229774\
94683281353400055973011074947009194387167420472600880860855608707826260634322\
21842600040593096574972025378430326508639864093233060540210607360843543773088\
85791860019461333072594182696779535486759674322465243919277640044527716981530\
33235150694816065920485486342412737368498753419463169331453475037425045966537\
33728642733542781198372265411879435474355535803523612215209295357324779525075\
47496418127123585014035082487750916631002011362874498816844060861407540958516\
24333206752212347937693334795186570111296352336621282000340631411613697486174\
75056966387463363324197268261564158023655302534008139377981820342790456993855\
00026043180611502464965235688755617472946411575496614561558986824833191041835\
95135888045740200428561009014166361582254346014401179922638180958292896778629\
42508783984026898505800135054195271993418313351996999240421393252583549592222\
89671442341917998446865950708549848215677742078322271554997274600901135618873\
24289577488150241913041906868826539322635982017461775937847867843491284511371\
87856401720711869733352777863401893091104428787825945734916271100719063262607\
95936753640960459093852983286276048506812504399434269090854911270062449256043\
05604074571265219073346472257574817627435547752066878534240795828576160570896\
68211478379027086375467991068451234922896698069430918993720579819578838798255\
94308234642999043044504612207443671079874941488553015040793589865725895316622\
53068146121886423475341879656643966591047299963714426522609805954852600585061\
86679467484282489388677070526211008423203713526428985498946226014441297062647\
16174167707405909456097230909458551099575751229919459377940948771954951747743\
41828476290875647548586450243394933283282430408555921356409504501692753761876\
99743333323079503946596348163208025432507022846029175007415348759336074611310\
88289333783806997540366725307280197056490525516791691899232783797331100889918\
65327916296509848394295687614702039505257768619860571672459172409198864157693\
18588361647223033354173261460960438067024381162361928975525150195499743392094\
60151691091934494776121893235683431112793305860477029402021964092727475776241\
46087393644903223372879541699594578945502677182237575931575589902178990438638\
92227125480427804865127598063022895507511949720509216502262184286538093630427\
98039326531164479619404143033993752485011179886564910701364409797790332820447\
39911282660408950744722261595632069950715949231429440447876058857958653521919\
11307249643715265452889521959187372132596593699018027945129579175771039604374\
85713497003187008875175609135131481755883750177002657022015568931340643943921\
31931627238286191603109180390435231579831733458755281256800312777764727908460\
96026558482267561768371344868554644408296401303117502695341066643060693745989\
64851223214651453816817380824002022220907796156448545562115625947972107694624\
56172849030548179163120042763874188075800267188138399847056628499895816030015\
34313088399299485875226290045833725295335355186957523688086706781597463235880\
44935660369290818567732706398257190133733858713616078360844784129889729780723\
46298048652073612461449676490830499477656480295253970085630518177743810938446\
61918184996464618658545947420975675677018127779599151638376712902992802314797\
82555823300424561533468279011200525732656112669659457720671918146802656749763\
73097125150518835667643965609787811388167248508351654454541062247155777380290\
87206362637537146354705663773384348589627286538218511650615441894410092498136\
62729431964167869761481227811252513672506456645784987084511358149571831768358\
13693994122333100957946705046362093565524947693848137157719455329367307943883\
92738171315303513463421746303604538906921222893300843966142528658919168880136\
55428049998150207182963350721756415328561334283750664726574807166056284006031\
27820122726695554734464136765675078903351390405151254896107792665750741483544\
53651312451123993584436766477502887615717015243614085981141216528241096975300\
31142251001799551167810024504417964527728218964926336377449703478202113392192\
43789419122987376756344552487476625927245600353332385015423669954584847732768\
85488922197435854156795337724431929406936941629632555200363996013209424281849\
29160999708035352505602942996965887370512492941980655767696788434684210325101\
39017158728102477574860921859702289984923312275179187957273151378188058524796\
58991205221846975986527352816666269572170037795297745834792871171351838851834\
28233610860991881972346324046002581878878360129218578265199393767684404073391\
75360261534099780066525945632763574270089595966535229879349486148027744549460\
72472275219629706479584201050133691364510201790803826299522781669551893029681\
67307560818481229515496268252938931560461042096331108331094994101829705552297\
05067243688252637705009418928915903705112270994121045967351353737554481917533\
11142782320068128649787110120050588683728455925742959868490676971676252554386\
20995963669545461421569784757438401446042488155077956710871005081561102192339\
25999432393045610080496954994927574513806170717852979195528770357023669622892\
52197781036018059907117626263730660143361275849056058164787353088534664063541\
64001739698267238288008070073464653715657899393651797017784663851521962071207\
15803637174623756190263211668477766361413848670831167141968978589602549713877\
32436582309248588324544471599996220217598056065758024103390707827248566723663\
08079338031613915362480958394033254466122985504, 0, 8875157626822375492739357\
02321014580026914265266687176072011562022303052189431027165765620432348701649\
05597751188616888377367149106239745157249851213463288038576398815874533410663\
73190982241499409202202609184392730424736779760735375554565617096732291447509\
81798686333350020302610548080984916159293262484892036777910472588854202309729\
05947338956575858310893701229052640056620462218836370494052585844007445998136\
85201608941325378223540775364922391886517150770227473019871293568151607077950\
97834057297548902595757095213116065731153156808093687767168932540227192789865\
40387255859891277028189173511940085692534132596161257231518500356371698842552\
67464229034558734011320765272051101064167846697372512321861510376553081451963\
40919145781330547159651174324335222246517108194527499553676864081590994777335\
47627806130405937792184468052065868502928169392706699259055174583866280781261\
04437481514699095860604356974745737775399894683221328736687489354408864044138\
69776576543933543682428562165518540777264924831078565969882216048906026699922\
18702154647170615972291004360159777180013991247565806099201448641454402884649\
24208142439117050918747530584694846601476961717324782334147855789663670224813\
67175356415339242629303497786636025386376135517561048559738696183187822988627\
81302106451525733901387176315067189840138626924489262860067301031202144126061\
27558505172520359906271157593130045321728735192373114664394928704216895703009\
34613810998355322931090469679226246665853372772398168945599604294679138143352\
19038869059244176793160065671945390731385350809740363778182984273323861332707\
48031835215302464096466692139470662763796319157691819582095883238555296619907\
50479148367087602457720128444092213512623713713519112254611041216661088670708\
97669763658592250023443008663046082117734649835353176837639404776848716021646\
46647999363283189125420303443051956150905675686861014962949477569036183235953\
45233634982090702140007192727846279503666595779919698164309831611275153051593\
35481033809578103079855281358229976739531425863605779176250237944461519975285\
34284610304268143033761561886541964052731671046727115646537226721728999983333\
10918857426122696290262310556325340132238034545939888790720476537310132256778\
03479950414606210096639282303489099136248604004008914686837214523020208050327\
41837777430126848918651736031098563876359201377344654535862309792304195033779\
14336425599670916849173791383200460122158947703655813339089286045806284771225\
89339974777818320135509561208975282346447933334625117447030805849929031482081\
49065241999239943815429302520267663028617026736596984822550807020836771242073\
50295323292388817921603000702496835431447551325529864717956755148183537705634\
55314298751905276998200143518525389553762213363234162802710381013205512847441\
72653208168114449510435887241916257816623008343519200077790314073198275701332\
74081975730363057094788992841239326283887540385421639471453479177265621015643\
42753111595040725736892690944620359400834614710922946723655849594064524053568\
16746692828061891502109848495465321867112144319418502553478432899780354159638\
41641521956837140471072336349277632750311955009203733085282357755514379756615\
87217121059606887340879690232585864355989546599648597956712947226131726749768\
83782233191691316773760696334791213024899834326865142030023075916542017145932\
74256624204914313782856940397365103224959356229650687728781385621648095318289\
65924946309760471213423643344036722140290967933280956253328184961507757435310\
18076438414447525676286262439101281697956778541929111343404837782627102324225\
88282532017465308891060538919248682936687236441349015915712790730049461835577\
87972632186510471976957783096607685220398297352327393733743669605585381431340\
99403524261114045374609251197541954834959950658089928113334584503962722251049\
38668845480912830489040959158967178697652377420873002810619125580005338895144\
84707428194490639593517867557278315475275282051311404638733978346215684729793\
48879316385994447186456151660883766166773204470196575803180615848062678546756\
47827717979049544855791457632534837774184243637568958344186096487626668385187\
05060185536750859216810270664174578685213078373848492214721298260047459943545\
27391907392411343147986695609864617545951191103876081115822853989698087552140\
09838621903500878469010244805119706780616526109950016851833278518484558845764\
13415362621882455986728152636024571429670191763656257699466537894680191758514\
69644225585355499508165716197278958080688073446887366298506535701852997190842\
57584560002147606119845087270970345435415987940382085799007912594260761320170\
29691126547512049858745709536721134931718292292322254720045444086728316442155\
25149067253815195021071566817684488355241223545050874872470170056240814078679\
15373688805337089136881122689814977870666582390749098771365903208007649276069\
49133464550836921225351230171184406062774769356742657301510907650454259991112\
12874784881829751126361254649711618337144257109050206930740165164576877893929\
21395369017882754798305059439121894996088107718224012547340237270336146412180\
25796784460872862460840702966343951539426932973274669563466679439138918468589\
41680128977141284479892886708459625572754606780180579279418487398762729693422\
99373253457344041503405310572845838490124233494288475473322660652932036351513\
37105296904790529265261530590664835193447962719542260345630883391254074385154\
25690704189605206131417811981362029630548141853108004416627226579976770855213\
16707700445648260331080397051224916701658192518393673218469174580080198935412\
60490137073664217033453190311643240269098402665764754486655642148193190397689\
78737878137484044123741810753154848076721993008980741549264411390760830309802\
82420803019647526076006244828010447554798706496419123208038644863012828334672\
50533836116027251687905243140271794213431495290152001909162684697943990193628\
06852332456513138073108688996373004650942719867890346932544346593604904208467\
97342100288190682996743454574019581964633595575988043529298733140802836385788\
79594410459386860785635347537471031934425931163681629408017780190023837599226\
25307440952041520083977282978926730267791162333114463797635519319882911546918\
40180585765703852984246026592424982118436549104303195280491299993752088807914\
83821256753698620089188310266922622229612376394973143129850213367453700133987\
90079335000999233384253727633985683243153676084404655636760119856115899447581\
25675332065106501626225521095204566905436991768447903446190706281539560211993\
32067888313996627459192436304715875179979060669552015027479894249015288750623\
95333223419660837352296683374000389571370882058009896459067900986918297836163\
71373004422426742604287640103621810431966409713465363361853076031259788709421\
0107937435015628292455528850397040960, 0, 14195939806247689901222404213995966\
05740916332991969190411490520928901692312078445970311999696760718971924615503\
69130361286075861945826839162099814692096343330388230535153346807754555100001\
11981889122812307369247801299681745689403704047268825022122588121868294171243\
06911704995952950230177774059913308971195830941211015292005111567659800740161\
73085321501767680366354532502649816290786054906525905073708148863292997533798\
76858221354956864204540256312529212621522495761000960741513518541103770377602\
32481005549934391786706200740137726273755986501254638477077716050778677676065\
90076778181609628459420082448518673790646133751208540940398629702381079109761\
26414776217357040166891150938817523068132213465308670020563384819582916711357\
12761224638584736651651368397963830188318199676510571338335890463865717020677\
12093507399035056714053410078760236888808436772958253598372761052997081550366\
40373038606413179617035720283796829270131544875357938544036463574450694273844\
20205633463800149747922415600524967870995286980204352482973930614050295986834\
10726538474215932003565195708219784559799040369029300907811455954713275652163\
26241311243201863222535916921849492786246464322814633844809285128161894069001\
30827342274338516781327691837225304648147417846989788812933527511233591218577\
43216990957343133784597347487713415186710870850905454300510426704606811758275\
90546583484714444606009161396687852393529008448894483736858681416678227518904\
23476869032519534346969366621867207461893195819219040362762657878869403379255\
88324966357841785057735419871704695285746505749894578366049280210895248414592\
40117094834714718185808437918928250958358385296342637373871564073133417116819\
47526919348937589158753901633775688723708644417079499525906832659513180447572\
31316818068418260018156290027287904585113956818933945587688978820010882969068\
81129951544554989459214633194457799296533050245536715475746733689452929528914\
00766974335873654251227228988151354982045496981735176355474425064416865090094\
65112708498178081632783710817886929086391176253909112856104796777545994031802\
46837683379754625242187324081969157789932545514837646433851771781089111095747\
22087226445525804550989651231127827353768297782059075198506506622899666405270\
23405212291906128379252839000716142756473568240730917007173146650502359164602\
06429251643862165289492374108781778103844943496078964209169057709167386573440\
71813075940278323388027404347838353517086451800101380730231281604354748437121\
76901388663814578738997576447631145929897465234623346620961467515747301059664\
11817319018307209530243446626645714635287033147716555770457692345217289600215\
75804579628458916904994925898486492210643963297884697694674346176932835164545\
97260652244706460805705272124576074455325757185181157395509234514274581199683\
94959671325020847796333951531660737570261157618771524042952959966881142248261\
28795379190605627530009731421725634425432298652733321252806179985353118611610\
27975384863446096793430186238543658053485840207358438471755570216478831737251\
11702013827403855354000975794562132405026528747709435888471713239097230625289\
57961125520220640818396237843346352239668311792608677472405592603209598021300\
69100045237386111033800174109971562478871809096142756727682154668125031338381\
29373069305509092367680410082476633370682700511996423066310303381297650278620\
83020915835331300439595035565497692356220362367563923805685762259814207118118\
04271293033786773781288217106345146489072412662820696825940879766638048630330\
47798225059531105349176842099003184123143237045391417896029404897591288510730\
15708410635670813884663644980347483552591521349843726317612594349331849892649\
68675186855073820156759702741587062200432884304634291139778863103090403412360\
80659742141928604080039848358990517846341427218596566761167038618540223409989\
14200388095522038481604260977749082824496968985891092014400021026185469206317\
53336663873018770811344584054000473391716912963145966243429515581662211802497\
14347146701268037535511088909698892858420494043677450237965627276487699665506\
37713716467886735718946732267146027236025207424219612663216833061176840380026\
97873693828503400504084164463178392310946990521077237645119324532363466093529\
88419489992563494884154458128767023371233343271650952327508090883190911123263\
41674201781957855852500652011519114627202204718025213807880757943252402355255\
76610291082236269417410450010004901560392996948384117970613084293915002016150\
58798486354982847486242093951823129545700725428104168491519426333139050514308\
68191644262098388883574683145684055910803118573894913470491455525680464317420\
27858829534641088239564110526577150783312673523842611323113693011895563774196\
94732316148405173593103821905544900319661982454422788363893678966914544507415\
31147850645954496641944910751763612749729044105724723064993117443967261594889\
25040378904372306450673312932387334493486311469041204232731901246682995636350\
97013566565120865460870894416741438793431577824662674989232026994902568472203\
11745234429824933317524692588807081241082888022950800276657261972556223906982\
82829400494287116289090389591389876028917385078451174458021244045984486827473\
74469010635051333148210989889852092305273810560746626547336982812086925571583\
06097779613450688812085854194444256893719582411949601681295344630235790312828\
01564157042068398974108727496883902816978500931390636789969304693223630113107\
69896313886593213799748927978489742739300702168438126642583504880964702920420\
29819751517150716784872582723988139248395541624120770570235258877281445756104\
10858299786444849443612061569572283137692331454477818231494927290833015362551\
41957244425579043621557063601377401218211634604286030829498848989098656490851\
95044453732407386609643515158102380676157561607742929402290841791527407050226\
33358607399072473018980698401993980199615971134346643277241915600130323137732\
14485697999865572445530404084497222623823646886613433628499974189590111791979\
88254670269952816410214594734929212481484772292987168569233917782982425123429\
58903609569989025604138270626039272073138668471787691985619512675481987255472\
75263485002890561130979000445602821874155507741356917248511792603840223636223\
80133869256527827360536503238860365976464946654264766184345944396419867094455\
61249968525355942006017584745773152812475973489542077672312986954302061933520\
22065898870421350622065080965675765801457844312088329202401986453990549382165\
18101504508542204651608580377264134968090856132051304018932358911934750935833\
83344402713913718652220005522346967861730692274090751748091724785305167252709\
64240410629138651595852895656574696719559440648568573747901461356990787588723\
47533406459578468630769309288785553841111548828777434556237358896261735062126\
11290419561264005750947246992, 0, 2270660720675210256871187510629821758874838\
47653428081983688078733259871532562356244571136388046467966009718028741238733\
16483239219411991099320623916085066105780521219806597495827844440291112030049\
75302155116182599931181817974997454942763194170255947408204024289531368649881\
43765820669540674795186941892251815430429863812887303300818072805254416003792\
28685583627989678834685136921600848560277642804858029787773832188740198527493\
81247780342305642074872080850367694217613108868174113307479330868547444910517\
23951673552763394637398877908728964408511269032189455949017372728129653688109\
74726840287595847207179446005078101740199176664704785087689506336299605353258\
51457463424650231207022009732681052681017926969278598669827160875324795836857\
13748228286493147754420560171988918066513952943094600490508319956887357725104\
47669313841349129336163897614173095359816949630496064785730503135044097816639\
34008804219835403153906698067327837447710990773938638723746677651397097984650\
30644922219293045586134233560015318468661377905749014202902726499116350657647\
20332336317216087120697800448717547907159296729895000179898010782830822780831\
45019646285059286594965395102955424874649153701000722236658097039751239121205\
12102399750715642828664286098288511959914465729639879730904490589358886844043\
68487655264827709737954738277650462425323983607399248106857737840447040731667\
92978197940693472982685598679390478684321381115166413966528884014073268852625\
75515676706216053670426962541879329669495241973038536142008788717272043757340\
91175746133331104005968640548824717472850436234402110243272118525901775742591\
66263058843657996583168254494790999079883696224848239257610877288452903690584\
95183195944889164648274995151696203846120860716746372711590995657700281762682\
91307063878479142219575233748646894584257323077780344261020461803150056398603\
50668506469139421825089553248174941865611563700082605190054635005372702687413\
07288022302627061130968051326089562954426066095648767109946597229245675478879\
39550285730542261408725610413009675919057949545447965112499802370558675939741\
24317168026770937132063889868625563365741969892491652333132257813501138561731\
52459748870672940380005803682944079804719198931032960290501594980600610010545\
69293995716666276427766065525272040870660253199718906157071449872955727891677\
16050549392468790347379665918932090983534006106629757271709428430710246669825\
26409510218930874231352984431811434062983468447187910578215532942938276914928\
35045396353643558401802762781507090527461032164279112880138174658839418506793\
71816841906297835430540330910606394099025908312348045942535223237773390448666\
42271125941262288763159316907726622262726794823576847947027738119987002583457\
21693225660269714247226771004929340823174380620404213331692124683045425995371\
74630152006588699460695260226808257686046078701428963637972668989778331026431\
75789127730885885070552954605300594531458157554511882649429945226929692833032\
88660251625522279840322091101508848283497310047061375421869429715409821047660\
74034503440627942282042203910985038248561803920780848361111747824333080294471\
76360588701058965337824763668846144309598598137274885316784125566952728052860\
32025435003473171746181853531941106664326591830186035027057151959372703077052\
33918111366689752090724734976493779369301803143809095107729220348780783196315\
93970184708862107588282353584889777860936423381364012306876661745098896804863\
69590502694298000136229086433463106209465569858685200195757795570789208360531\
97520834638770168859075532156580002079233457127199646610076182955747880491134\
02826049094852164116254174068128580938179395212275718317826591612162578141611\
62148372163541529908655912996919016734124849186418308821238525940957738970011\
95795738617391428925393924890682479170025181828560967638277598442203313437741\
68613319752273277518953920515579665889921805178130656779795893955886581960753\
90668905207920591562123177927459246205178954621573685161379767876464320015685\
44954123177368468011499083767233249516260688881128830188405728152892617990468\
91238115633520113431359878998519719032745278812594586057656199543764388096101\
03098837357894381302819777550099046673149061820326710771004509971761894105410\
27107360429026180025383312834189547755423864985565269733567790056264202211225\
64350452709752359255087733575307810917717912767080038761977527093001353355336\
31145245546571159862935998103899267152225452593566261230574298423277185327555\
91129004396376334705328175666782390408626900915791087352798276535661422582637\
73399907204776331345754390415869436559666815562519276920312961436705785468732\
64800702952346874879278567993081789216698670785706283090389399647538760347017\
31199573175994382586782294206039708933711349745394391443186353428992549074452\
23624526152110470884080527915779837059336961827115338981410807877590547584968\
44622532300170064891715246807525978286860593438753520968300058930019250000147\
41063460990227589072818014884919980316336071608701860674643508233040081961575\
59707330871577442349801748121323858353121053710844518147479636334233830989402\
39870711051344890317639706881468697744431667498017037470318075353599606254791\
08398899995729184517888525110328029950900226467542611472010126505270559026722\
70951495668552739190841748409071184996939734551844805132980364761997579658301\
33394003487156670699868789358196892942431162942259473839296395351009433100232\
28672512269469645924660428322322894587068758129478124195872710378525227711854\
23771728878073594236840658411190506050257262824392643064641188649114538539886\
12300938002440184594039020897156337212130037763760277239528365660907816939287\
85740029740206868487230519694525553424986835652863369715849715244295029405466\
72471623481616747882044150087951119043777578123744550841104634571627202679859\
80279012814677735075088111888610550160471453929239531412417719467485832130555\
35235278144416728692376437588047881025295952169226022784975506576977161349604\
41796813094841595872059824191035824404639135509829398064841909489376706426484\
64846881083849497395650719863147147144485895874108531564186708084908253016588\
61803302328372766794349900125241920195850813220257712103042403104653811324901\
01730793831615479808405590640395326189358262978899282408169193848678890220086\
02802821551767860932277833541100308571244844093663686674502004437953196098775\
30676817901600896145289018565557138616424427370508682087410520936498305415938\
15876218172249745768394903099808739737827897682746417183596020572303682986707\
01557811652603242477091373384765566500064958155479199462664107807659647053050\
69975035820824544746850210375650289450950517984588300857359531755201614032215\
47989509744213473782842149814767147363758859882266137374417802097969314101650\
0311477745053813673280, 0, 36319542516311999582320149920032797956506138505314\
59425611418272521135553215898997233389965253907420348877263360106447373702433\
91078463539500100318850406719678787911893844922501041803832493235146506471893\
47836907754124709257526435837611849494638495829687361188297639028998564373339\
18249379623694824109968139021814168174454573872304151194891001118452522630822\
73542492265906725830282194497263732406685653027912944883414263866957865164460\
61170068260884951832476575676213731513003101287007788490943344446467490715605\
32449854260236942636521435392619506895086831279709908345947784219792847582143\
10382833886022459840664810317282601201590031261615458113313659317761291060647\
87732925159403864589460158847072070607617125334210821274432610340030181152886\
99325366022490134238716788197223592633073895288121155549564101534055444579011\
70213922933898613358522394054807577598341500415224075912122551918003148235986\
50048898323605281939305419160590636296200191353890157303649655194246947780166\
57950731417542279538734630932697650227815857729667321199033360199372985858501\
70123262325584673044532069557593700644530793935551080928688614012284249047714\
57692185301399696787741695508342140232003493892346413663791730531727435551327\
44471755989778047986870565016122923369160720172402153903275835988628099864653\
57832981180129954591910651008371418608221166929391245562153049940438694989213\
95436674291851365351840931879214651373821165401245765573414797996999104630232\
05488998603599068668191148796954010613649903207058128729426230685634461054617\
02228814327445820271757606687992527622698270064006326282296960177421188623304\
54785970812552477282532880951645789167681277082795961070920379986750619452750\
65157938397782372278952546443402340350915782466101634459284758162169756310054\
60783100592254593926880727460450929160671935258337354200779546505609765266397\
99624718433442430440182360526277096883078396892037325403909161735575325317549\
36970539390379899826749329711260752599918142788187332277262497884752337367295\
79087059485731600201291868438965124027978541269527224580140658439271285402727\
17006968446889751068491258616819029733861945858104020489847743593053608956063\
90523286103187772410549877136591086171037903845509316260971680616487173831000\
04073658724917227900373882996455662345538617691582205387111469095507111062392\
77630007190213902332329442936299481742279664183125712462928359514074400080752\
43816547760461329677133352832488458306927186802347717926762076889499449453514\
74759327989158173230121297645946382754386417235450085938295698293320180939823\
62225764474016474326401191285808614434281387865428110128928934409944891893676\
96649273280877054625595799408942849601170971032294678158981916533531453636960\
53702425315234557049164033183407698964949115773895213861905809691648760114965\
56026421787041236136970824388703946458098961012628429225117118435170252661949\
87268777589298023231382311436502339463800639040334550851745987125349005179819\
21237873234576956902667834656515172873352388747979398082957879838702331387419\
31776456690247457770736373310467032607544191758822361153454805119798788160383\
89741213385167288815762531567443637187633324559299903568608283938042597445512\
80474432274879965717145427692649325773725259799189588883613928500711983446358\
20168755829633123467992234064035688484862182200061687922068692444358364077131\
56126338529879927861350920795185420297257949788349564398720709171490702470577\
44419819736728678266798322400188644406367298287060348468734067726842366880529\
46003929449735892539242648424584838373529285173449554719226301259036372857534\
87508654941947536595193121737179979942040706968937234252812639083287023253201\
61979218213271178486120197697457943676798648172346213903230429411484653863686\
63948909288478109336811819885019161532060574604870664832001203124004682284473\
81773419769196121899441850919768191444851684300584585288100371041834996795373\
74841015397019792265481476855320098456806231797190330927311532904773060174899\
84606029891061481158399641452635940588356960298122397312172173336768978370137\
20631406777314211233484120490885992624694516447078836653752942740317291551053\
16817462712021805469782639979294791689283660579202058927979878331501236624252\
45373869222613580648075130399826946275029195253618985067033485321364496294739\
07948184009146962883567272990563520163219580537593041538995370037148041230938\
63238210429677743954008148304060522872133085024524760883069538300408631704829\
11081808116672107705606394902071249896661500816336864031086824453971010169365\
44378713577132836972129733488508619394107569965778496489104295041061094747202\
24777550468721543091369111781334954077211972616670855853525100771853373530162\
88749356294149585532886294915027656535647057950169736521604787236879007757414\
82830490594468487557029397916751256181311707536794946323179556918990308046795\
04346150632885252780030232211352315408335228933713625828968680081771349356201\
38529278842862561185611704942382759045926231500485473681594991351657536285524\
91347929439567891679914075253857698486893074927422042722032165094998513141518\
22209660054854983439765918091390359069765065201726140072987446302554732677417\
62192972655549451527576422765929544780353401469718312592826711301312971808961\
65818673050444959577971166542481809363394344373575107328693900128952964161902\
19295076374699906636884923063179663044014457502058734792135855762361553689211\
55994664988737500539099381726550383692794699725219248186548606985129643990903\
03699201292585105248300290486116667217497178192827035962691961766803740212058\
27570498274891754280853713759967604541701746036570315592465939504278767142080\
27920147380194328065926902542599507950841566796809005684266814839675870209165\
24424874554488187550472640883472014056704478297924780594478021173355132982061\
98428614740459962642542999655198209515848590718826776031023456884694264594356\
74470733413136759695571195019869004830652547318644672238302467775891595057915\
76084197453273647113588173842057679100198939685602937516745245082462503479247\
89804174376770318396370178253112119993395483105680023515450347446027987597923\
72950176336529437476787814419344604684885022273928030897904118273893032687207\
26363876392204605570120520375383214670215522522563063567249735560132279466029\
39617020041962873064084742323865757311292936262045645529134555519877827842721\
56037661423145799351942175010550343927907180155524938312917115146050085259718\
87174779388185707854594699934320508403748681798630843329300724266447398932820\
93625708925809702709946791008740195916723012425696607622021607910237840008599\
15984751185082986321512850708138523095944998742181448081874981424214486078689\
88355496669115381653618311282599252947572531013069637784326242613018167895079\
1873296641743216, 0, 58093630171108399817919633335952351405065993360769114617\
76507889111238948920692268447549660832167355618095204014230279289587013517099\
09513986703118572763140491511754306059268068722836063954071257982144741191046\
14038733365535875518346638832898448354734727380916416603768334583815851210732\
28194568934721950349969787305295351579635513947494161580610790037389875731529\
90939090083996630049439213472358763942069950447096464029017182680992700375397\
40248357822261486312728849384168646071090724099308724696575337977215301316162\
59950253730517079705986497496515796888682944709883283877051495763113953601893\
88853456146451771543376286323562018531973322817581122511660057603057725554779\
10465282171499000735403676795437024244095177737384494825935564334302737907564\
59439016543523046162343054777347740088212805331699456670593033630224648451773\
03436599972310772628700194090778783222767863062642220116805929157755404105425\
93403893167103569117457981258547768315374233071085768116085795120276817687483\
43634089672714686744387716551408672310471547172258852574187859225939965031649\
60635514527387940904622249729233788389545128891262205776046049706898326218598\
95893853568781218311600391767129712998785693285806519800777426210513588123601\
53082680884850859597375721780271851030465107453072561225761721590132240484274\
66482473461390919985801071530617167338614051487119245861943270413583569570658\
80750430184679044632501606979707455854467598888630144069086620147786188339341\
38291321027166955100266668032054357013300670775015977800652154455699067698717\
77421618799879241411031128057732017299308264238569701233471604234707294766265\
88914575317349293121707649321965373324522744188558317923406151931723110964641\
41732449095790525340767505696035831561472248153781787312689360843899869601716\
86773643523525317491621432272888393496175924752372823179207536288671193831545\
42748286244664908082235475254793104989546780708240074584414909855424671214786\
70787612375364443059060350778141420013369725383496425555995290576665200907955\
25666159115128566120503344104659979510059689975870974279089987008075487418779\
61760618988423132371654860234510004648016249518366318092751742796829017730811\
02619438968411213051544947191885468735132707828021964083071538301265333777441\
40186727584737461423323714000495327524427992578290458449786444664122857054679\
81977672649799324866120237443249868482639165042102149377956046815786310691147\
79606869470168965311214617792038828354004482805624863414675167218622328618857\
72884305029614193712414207601113683452146437689265981934497083131155280837270\
41406405498400289622076284657973018210814373753620735266321250352980465232080\
48679700458060804227496365080452346660509483182964277207884924289789628822611\
31892408957126377455627713745389908150765977465279212170964316720917885527601\
43395011035315052110426156626967313939000102455756617572889007419584617678757\
06445995103023387206442545904856416285849123351038455045889799830893997268396\
73332925732367562696581101422158003029713540439055330996715049262373844708226\
93746494501009975039554576069531967158716521033815306927069994684856666183110\
27027166644946380930966903082291786589677336036290502088806590985485397421379\
17872639786659818635963909978234605175582068518828792922885619249451414705946\
01661289456272981138638884579456929364659963529308558290295286415794464270493\
93327479486351432930749781344358262684853660727078402458147204955712555780546\
68459321398253689232446250514802874580812765501870087552768281914728690170442\
80173834462774381105516106942201908271347873848694303112497764572821942890240\
36580311261954792027700950076011412416396220087180288681505196685135871352020\
00268921735730020408918149867384208003278032671857882198553456990792791319273\
58298493831355895344729481670251467199503218966039610013127522612298262177452\
52144604082884077273498110284180165658987824784835791709927921510046363181938\
76153659806628750961931800959923841589769650777630099532774520015056434031182\
99043096394219702852992944073904660737919436308702657146505154153186561251338\
35800998057802057327604998503674625305929140786496332291461222836660695213920\
99653482616773250318888488282905936268195460583432678100133985220502731530185\
16477234868833182598250320129143297194946583633675462023638951848672738672713\
29772176091701641158601949544915161448336149663407212284888587176886759174540\
53251500383840664390581491412494356820961654745663086883646250764785784440871\
78451862172913056060324096047322712608014333334975734718423923672667065494212\
63273273207777763072289055925150957446728226333715121473571591806617468864729\
80542119286326729370492453092339794378440058667584732961851695589708742244885\
50893120194772142220279871258610788289576774869525591132142260785096895218411\
92665477872633167493224024425394219949022806765290007342341790288769886807830\
47047240161906329889050423388713487633639312033872931050388033594124408704020\
00998674050841608897651777121559030523395942272179170063615958066791591397289\
16704003677408045277662761789896233435957897488384572242722442310291951143662\
10921913453865462616122113209472582560110752330183054350806986450951182633331\
81970717975336649516762530372223500190343371906484587479744377889144059418298\
31829204270802288345795863742742152950993453570099370404439145739643589247284\
47114562209452897017832507221396569143460249909022724309644577976871274578298\
05653126791518893566685624874890657802616939598687281580500011924485288628555\
28780723170046398760679519274404241143869136022410006448296288014375681679534\
18030951103147310975821166808448877731865622896054678501824082250834015504261\
12598599200410375039000362186995442735869159481266868718621682612282188546261\
36165546861214037414616748330147788300099285796039017567217498942885167414026\
77138549556093019174814877069333866204923551522985520487583725353668970038327\
64694096828173146227749846691127006181317960263387814930980128725477387696568\
89241190263096960044938795427120588123297985156934019523749617931219084792907\
14479328941990156934309746308232462159971771667489293939483801903016846859203\
99454387521023111461596410724660880791805197254561310740760106695372229739779\
46263143491896893326415936489251250783151630700084538254907300714375725066925\
45660066184707657339513965305347050583796480328936366320140461520690464875173\
36260899279219280645878716279318216010161042502636450137185451888446586623115\
12966090998569250474513573855766627842780472864990769942225398817607918766481\
65322599577610794004244592379377642476899582234815071435916746478209166380531\
38318600710306511850512270106319298147552500913852040274295834727460781407745\
72732691218213309686400212983124839080169449349176546666810497618715396105628\
16314932688, 0, 9292160140575081178313657927579275043380263965718213863078135\
95571665388960972661435873781025090506124181415072790904805943093719337786706\
92572665753615042163354581461044442783667629369423737984048245069186563033237\
29554317641830892838861158563905632525224183916922361066741721449467992213280\
72165535850208561859128456459040789428962447939354498363847039247324201514207\
40474937138362000328941525351184078293320881898792990536422441507923936353930\
14199708865729721604603087895191352459519407164223221465814296249100302579009\
57164877063392145918243295074402486376791739022308033600914735844369174238995\
69973986161084764454637795538240165777591252462912574364022101674582407615166\
46588779824150481848220679447118906087037097854978470015618043352379491298229\
01762518742100397824191538591277509713585744332328935670839403948013864550727\
57229649126550509108051208406824807338108302518334294493834267472988774007142\
65700415598294413029710112137765420476282572559568805490844465155913278324653\
07273321511525586208827800341241557019598080364716845577508857728201717456325\
52716282137017541370013451823626847989237483495023497503013370326738868936362\
43933561981804677662178703543307244986050736788759676678141760115385463510140\
71379753157880965797535780185078932189206900462590971890696619690620211594271\
96237185953345378728446752872374276592446798073738030746020969295299490642872\
51348185847160367052693001691910582654776318034905296389388230081421905686454\
03145114659337322568914444539147295097418318551931200867148108238902701084319\
69290871227961898549260688205617418507180021204373842341513096088285775316223\
93093729404688578424605457589025828940877634340532485370653459118550789206318\
99277944105818220283008704017350387497589483086819213727665553139767560761473\
18494975890734003542686730528270489596251273105551554025011436334759838602663\
96703001022682381209839585943598358633778119798232870442289331130206103436084\
68798710020569330562953713210383075041794584098443283324212126561404871786659\
43065649763268668036205781588205867190375864423867672684454795649629011358587\
56558756939240679462174748913854800603727590542528162043016509925982896302992\
10402775964150404549205148220440362801831105867886310466665487049478899033018\
17755333336807846501680332715447386613013283460115850175472946122157559660345\
12572520843718477127502238923647004172522746642069252346943464056929888040684\
40994524940636482918926286984318449600599258876030752787423216092576717320937\
44126276529028008418926438143422062996640592034511964405973710256493700343267\
47588323729985576615446689458310735231406726344781845880432798215019174290316\
47138143548493188373358560326031133434721783331400868065392643667922835199005\
88667602279981197410695046192489455377728055238156572782115148879661906179133\
73400411148148734845803839075433078068283880660360494418389102125485433735404\
94455114297728841545922100696031732034354715537618408557773513131033192557171\
17098857415567012122682589008025558282370144376920800743247991898208167786323\
89735199034594089783685747483514056499065528283343572635989413583490471017326\
98336212611157395240187427414747702327737883184390789969955126063031895210930\
64437933638774076114943907060991677754366409159559541025782730497541780873690\
03520796396714057454525688067642395501755346185868081488847788559020601178787\
33968649143024644500747020153446597486519019326121733737746761668767090999863\
38528187956605201185001924557985011554053818860169497484939629295820125702106\
34136705192107461815835047839965764297105732036481544900628358988848967298889\
76515873672100276096961827223596949645791249882037584353910390400902214570951\
44861046926457747407634869444095285595786890364019084724635985914916095293142\
82096824630855715021660011449940580068419913695756269200783461117561298590716\
55889265030115612376402174925139115814069495736982058314777298557553441541134\
74055595373734579347574016964914396895663569310817622541089897746173886051370\
42247566900338062869360461525431374100371177415314755402867169460757074116150\
08313333750574471559190706884601959318231686401242242867971685535858860310079\
16315793210213490475726018917480634907653160577703709432570013654682038415450\
14071583383343708117350324523669778918649027249868034393342915613838568920006\
99918874422873150365089193137846794646390480557088733769242176904056159058227\
55522943047666381255434924737329049241404381916597622012041077020768425209511\
07370762799660167465355539795229243454659353258338805822459457642041209968654\
86166766341409789212534589429540179651586382407490366029197408244114847261589\
11464461646543346408144770220113720156892004342492475092194375607690362751169\
73311628433200411615556787957179326056489783047134048322917450240409820509308\
57905044201687544561628328914667603628597032787485421437513226595841270869807\
32453911229287767060726826198014117184472805469604423246297887267132928304492\
37478926044895201584065639208410973596262059085554333846666842923836963315278\
47871966147332105592186185387008264491343290964390342868369061862772174725694\
18186147905953156901332363433109988098437392080561225776325439191914763598817\
90424064505469428587231638386071127673106871025381640534896319392193714166187\
05599801835400002709311885329076853593117295486849373395046907021389050499289\
09466716902724825159292158623047165462707254737789307588959886203497776244258\
97110721847845126845339531488205440096158386009076250648573345922432443884518\
00557395099193157352043168583006959690444780344071377479757420478615090233423\
93944696217238272793694707374673477286075283175505726478500615826815683611914\
87644340153271133253877282100542956916503604742389740874162426319229672341303\
70093803322087838986619621874665665069575610341987896806921955532762699917280\
17096847171605910894191968837309818077544801628691751875955242897522444868545\
71934460021085322463852968888808930683542583365852365678589029191867135939453\
58750853618817292751220080045858521235276158927446225418878994176868949356943\
71284806432121586292769741461198876682883905260544464174742977668850920650323\
68518761677618140842748509633215444757433451857242615770067419265753504486924\
51570689679427313929309244198694936699856706225765846763034222622657855723466\
60967838669338631421225321704056755305459262568783656795764256435536210753899\
94406498593098091192877034709450442626940700336268025265202890082014128374849\
67975523236886479495159496982407851601196355424482064636281210423704306403922\
42191999765852808034773788640193585835747794333908754741540668482392702715852\
45295071210713478484345695867882324248997248995420127114005952389900342687555\
88597169965604106806612597828996304079509186235158088718137088656111421967821\
2481376, 0, 14862945316567782887165526265953317359277977940849236054593740097\
13265824432082069556425915460698443339555670341591177786073222999423213441135\
43411928226066694948273159302510894510407014143999670779258423289875092178610\
49991620913175164093129315181952681631070261002409868486519081181450923313604\
67208329866837014505484554950758552839991696129410719673182069284624755793544\
12592444574338062554435562804830939458342579315993836414540088793370305511263\
04686111818467449659324543056162590208474569431329646936730139090685136408477\
35524094592037059059973793793970265946230074716175072134783792255699358447783\
53981995625034680794638655210317048048212565908306461717715524759628006551434\
52006274687597659216574961314417556805120063601283684863069077190206295250306\
77354774821651360868279181839599997673539741322719892102258742426513720506214\
69563924689676719849919537299245278268471289826836532014097374366357797212396\
59562925238481023969491714779161540311572176281885002180573649565632158177962\
88637468044657816257133400407163126680821323386804971754684997359986381305481\
29813090130498686464545209391741116153310176911240724795389787098037946759830\
02334488169599201157858858454294069215604974189857104398461617579383095691171\
11122106510118963230390885050995595576374513761604749423558025950436942383229\
25997281109230868719594311604270644101961629787596046445588881070351186965648\
96639801833658980276315334549212446786841263027191878783445794247634160727822\
50877091703712560135833899752575920515906328039331010282220053573178495924927\
25410009793759906309773755254755036161727414579371168597818231017447289283407\
12170515112585840702374984433177116502980970867413206765661746346354375153958\
70134306290326571634447541963573731627066170606544253141484045149215694115713\
75032194298632214494435450477136759275250050192873837222288219702340343115898\
42516698058670997608947764181929351237257621080036721047390682689872280332976\
82511965090439051478818752228192537990487889166460086549631686835309641452501\
54285885816177960619081482542321074629855566150053298786008548980333497999698\
90111997418384968672496923168052070424389716205309801959598280834921872774083\
64580044181260572513681711152002254344086573389622819282617045835271488375005\
24013419701615827670159947056087348026589851930739477577352056561381807363850\
92022828922086931361960298830324611649763199965708069348521403876153930195306\
13281020624568280768135823831981809350909497546640852695064960949738569123111\
30309251674199511711498239409771607037152614388389676698344688113938545121310\
48945337172449480319244774461202392432962808024653594131138136220275388820483\
05237496917708934715915527322151321390166160966602062572183521682062499680382\
95193606668243730799744742969069427800651007401902892520336502000447293837384\
79084689159041169574158412268430625027326001074999506894109265095378928328876\
54548610360425885731515686051811700295367904935117073041295796385633946673685\
78581432886375608073261921744598575037444824257773790594431034345283760129900\
36712799154097422096582278795941029227445038993120182644507211310232388295955\
82207936123662122510790307776683448226215737209884294616690012304870616685970\
58296028485738544210618176954537603941461332393027257293936600270083628602369\
90626637115342049691931481780753158060423042403633648717299237404226962197213\
09918263808361179679316058944004417200159536338703692303320131883206405625811\
39631424877705505486389587869852845432036097070727745324221088469581171491413\
09572407216599312711891593192204168292855153161087953973198078853833082944914\
59428758539829063394797047226346539291601450057688085504274493894221309709400\
21790278697121301158842053756945789885421938114231957068083533814822536226176\
47090894905123944854894585624503114349647734998132563348762937551599337701966\
94567569953853734542053021711456981508248952195085450756192746382321314909317\
21708639145484442002532674724335757371459015467511417035406587660802825858268\
80348184220050343450589615599394157582876263574061276864460818741503689423103\
73772834638065636539957666849780178529166702895449648994264198942394770904164\
77089168903794198097565709008994423713779089243494999022636402807098492072968\
71624118954324002115059394275186455221922562391719450036740526241663326862396\
30881964184902744505882042488725029557223272484763823340812814797404775467908\
89389521150986721028591924800685450069702993323402813354223692039198435132024\
57305039347448222044563909544542427598541143395779031878346918288310319666028\
50042192828205192550814801797573312862884386100412799732198096564819218573673\
33241277003359107909945910263248327603230385160903504708409891067349203151485\
37032299870086122260734281785989625474818921498699020587171831518292959081064\
85335050689600364970406318210244647524352053777865721993238071044211350093669\
46571014699793255244472380984931961118934287377143173099785953265739032067965\
32622608958832199752881856197397039931152182484931195455626846945323466005743\
50152170705887089647030464778818913742683164868319999375921811932808012804354\
07873114349906109569077905844939485547624180937865356117622840822481940264437\
20726349539320995890182623919639364966127955075554321861660614099540051915142\
19914482067138669732787918037477271893250467939347178582847277472859426957690\
93293218782433567098352790362315954732870083178695482888254927718346482055822\
23917715684148162886103052642174675528889523776829718341662252806757008213654\
08994500097211315207961708903156689980461498400259146356679954246436734599111\
03953909486886419092038130590490748644043990050196948427886867315648080281018\
50915733317835169528038166551271479185928315117135565063165577368019982646271\
04410229520724396116261194784911203791252234764371826814468541075721008261438\
75156347767059059600195756581322242243257537233803013853293655669506729103713\
41383731228046905136315998467612629303949655932362473655601032269076305296497\
47131811037210399436710546496735094867872113907123931193500583998934317099171\
65320414324115002581191654397816571948937595418234711871181732220776809297979\
14851133637826527613249701356462342534117019614329344909885370467459414505566\
86545001904619394578309058608912223335803158020005640381071021865221832958250\
12739977463130490036146371916966242964871158828800104749011611207300492173232\
98985770990930413990656760040171182160147133683183486093314620982986541916754\
39039539624501689335816773323866905287989577177547495443154475320365375664146\
79029265194546270587084420683958735914708483650314576983341633530660867394661\
53616203263460968457080174282027651975081515145739915865059647425223407958227\
27543148997835962272111307821024828682821192087602362479244859407223246039594\
01264, 0, 2377349855565632100754772673192686040901765079664226484027704163096\
05682735254464119164571965301643319083991270104427606625531264219076616858735\
58109097397056604221717126570667071769654883635766760787686065395327959079555\
13019060400890482989956365150426145396458121464446052681217986492371969503148\
61159900326210380640180461204187053296395706664381367089736570514389964956940\
98000559317771056466521802529470756140903523178676933230040836134837659568561\
30046193430308993494138270037041600407978510251281871449234597198345412731485\
09820214086814051447073517266624998878980160830585176816711116286990437310819\
67851896760367141776621922891459443713368951174746396280608187447134375044454\
81670353145638498804610647326478614728426995966195823567168387418921511258618\
48765956856631039339183373095554955654288255337392343954687515586492396269895\
79407499495894744654680682389716483306750321520677703674234506986514484257291\
43661970591960099379577466032919663230960655270127080053570023456033210657344\
40218984848532404967344763321077814663077184352914403037446230486828094078829\
66422969313543743727865753722031955753463716419448900123271525675133518794942\
35578417259809317160414963506967807165954534764273020953671829034193188026903\
98706071934142709120042562342073214955527723039833507422398307314599758577397\
03444872382854362569521888995944475016751393072797387658723159789665657905923\
37286409630436273434908079489959824640876599461360893530470331626522920923479\
53331976653872137992490808925217508532157041955455133581877355411050808068302\
37219270113917101831232163459517891407559632073520399272067951762051489363958\
63607466444741431736383320536272601333906885443328403751392155921594542521673\
60632787215689244759152332460654998879994309334679259359208710278771837535797\
26535886982248035547657140403783374958280348540412235984035368509706643636166\
80001829648390882055989219928336452038756339712332845283509417087656438606816\
72224047145185996635310436984787903801145451084058915739108471834803617757562\
84932156543646264451974899574603990788700695309206828716328760537136351498287\
03399715589356943125951744148422131241138779513092488472213557454224116475952\
22801108330108082996071910926443205043339059792848669347757685013675699723777\
24983708658581183832434330835723878615664758948713146971842037744383663596096\
10620720852302445697704654053799882648480313075001219845471366675902612607080\
26661863320185607584367090394291312419626039634881563898985325153333482093194\
16621889249998086430255536680310730405656253915346020597575134082245113397534\
10405615856985621785325524418049295259504930251468239068505672266302562275091\
59895476783826060433994987415906571468465269088636518265008487212696182967705\
76550994177417217500875819650615615435742481423235364197310318510721945381986\
17408858497462064830108999103178826468109297700070272441035871079031236037662\
61517392749774550182691116048543134233773674209332371395069496902372500290720\
70175891886620477891397221760796197552194229317472375771470139171821345933771\
45388200433610762538340111178522112429794327377525914109121787598132076561627\
54928341128438086234220273831883149105580405919493549650989683075618623806473\
19177175544703602061328740946001534575440644309383124908986330616322603343411\
85977669591979451932326571610322707236511612931554884861546306703826257253566\
50430605221796937741999169797019987541978425700647747615210631185230246261285\
92195573853657526649319233219406725407721597128072532786301920405103175438870\
70021791559977995652290548907868263600727728535155460383007828912975142174193\
31112029484332266376982974329083178008575820359652034880053635304339995016130\
94044664397689572828273315128251681501823501820702086374303437829862594854048\
62959672974371370855515544020014144383505465107895660039473636676233221410582\
34830251231539301225330085835611289646027300479751571207052617492607791415320\
73248035588206447329017906359613150020645484584884620621395547840546059634286\
55363871221017485398825270743817119552156006041331143715557364246083298530431\
80743366459721204111164782649140588651158609040060099355831461334852431759374\
47073462112456840327459512861065175796176255052740786724831579537439482101092\
19770192032159986937728036909374437610940170621336390613806735281864104879164\
15299017171500442978288323989433675450148255305299511788900917815974845489711\
77015251881392485088665434291038940509618341317891738151840884021237164258038\
68566097699389928046059602286324097963294121683099742743702055673252250726793\
13456114985926268434529663901911685945544639052634487500392812885036128554256\
55504896555902811160715348015648768272850422965920369955627584947198288273293\
79002466710147779586074466449242087856828515968826456050489128620773157463650\
68360496657587333308149175360172651895695929457349847117959904638428316921713\
44890274790601941555227388824556784499206480200842538118067415903100279344881\
82987961458886041052950400682755845991919547640125247327666878844369583503631\
44982023251052611412436869202053049880699321343353313391934322091957906173524\
25739380272270396009494757110224200453154187945055902678354215803107384747425\
96965874606042033411168416092395739880616037885989500985217894457706833813954\
73080545221484380844276067236804434443092289737948589569014129210047345233720\
00924772871964558441690403659513096237539806798163672569912770607818649634573\
12811859375424179394241465595341287827948743246323214315670682396238253752335\
65778241824904693453995213793642144542981907472040553377092266105038408915026\
53742101040786530351919444410916072510579894569033787393167483265904934670600\
88051506131908757180652698045960798712745625645514437424580790733103170904416\
27803925317413816683554468015901059027779604103608565886069102643259516890452\
02779657716788213040726924196681823595690583391656370656451417249238299603257\
00514591671892320325383941519745539420371927431135524623262449771952024285256\
48234210489834245718001053168491428533057532816026826020375376410280303162371\
70767373374867708828045568208982991866147109752814341091504836519760621268383\
97644438062190601190358408283025411059867292218547630453618547883015616648061\
97608469356679115008561677196608213952205864310244106129307319804393082940764\
79218002278544537179323040734474308272239466496953431294513614461162360276415\
32649178748597115156568180211890193282106418744626374900484755674067698925484\
53371857828030443618679259070046375993735458624339691928983064545063021410994\
01485165459347096542625564050741643600599732303664374477505673262568802466482\
21858190980308091744015235896420306453971608130836754753546609303102538811237\
92984457590401678470991892785001437374492966944986684477113382540040271304867\
3152, 0, 38026060967967014685901044599409430933444881660233291893421757457811\
45826470675577381391675480644529320807792174251006828148205550646687269177425\
69408048455439367384529429769499618459352005499055850356457804956097805622277\
53090523554495015009102642815396835860992671913593340259183225510437342037803\
44937663872309535295251103549709631019711955862891412344731767126182734719046\
79630646028364487057637099151344329711674457560624742299908002567610573946651\
84409842683948630314645994349600447060109028993058394113667556232379559772771\
08999621714101410670830209004783145676444192678831184259835316148422280897033\
01010064786147741670623487509350898160088942637237136091409768029236774700204\
03391901204587971156095144599116869046985715872256661831848406138747809596638\
01613860196087589140685920769569500527375923106445798080599517999100092485579\
37786212408283563909964958687454400530948228911911435961569348639594640474613\
15016316627118543788953645709175475176438082661645872679853864081370212091648\
89429889147727064882725818591895864447536164879230437200135744103773627061897\
31350137919327085174337030377460007818855082137679086503623466651261338709109\
25985938857859485040718440480471825405941919330697505066578741093569144678034\
82980284896895322052278455736765524957662740885996565352822070909829880346434\
05910557250140028882889766297034740145881745310694203606753043832364149007774\
42543247849605464776549779654586377489966699903780191072037569979233566817272\
18077856323850644625485676777468709416855495977793020080327927533440138034605\
15587690515113123033966571544728907917426559714657744338826049009314101900351\
11775625426647476822753905030708431752565880860058378143475642534890971421379\
36983365646827616008187130774932544772088107469189197335962103893200519912810\
50888603160471068853503220656632393279238168978518666004536271696711322582777\
79917288859862787416834945495481357011939174008586995896286252142345410534594\
00402291921166274631018587655361586164356766670946700301998265018756276860468\
13286418615223443983791982150383049744485146778849811196505373284271862677308\
16709555505309684185416163001928433131013909322364171604303351898209515684148\
92745338925895401221320503500513289764845418385242253857316369844515730874167\
55696569992205597972675182718173495033881785629713804821577802538745182591933\
15313442677504860217111912091512453019280030455804200993139433174544515657581\
04509644109390101695725885133884230281481644550339581608078260481159219599587\
40115531707781430799299692954441582747422162629024783733365153675568087288275\
82472555104458387436040182469396505094541089302235765432475016275866317728097\
96253863795908707450566421898103575795598025719753461318086596639762943037352\
17476340322351925707890457327278202943388833871167044493684220430630886306514\
30002338153241605122992694770945748351658744637375235470083322462153415283533\
46662432019717207286560893892750891451369705418473134460343603580836698942051\
81124279898293312422604372591683453404582603569200447484942507408586455583016\
71324693326685361391583132354720470653508344339853844532205072118002725247171\
87985732948259319835125392704335026501102052233192159391311508175136002632101\
37675585524940224161535730435470541012546073039895367379787042502719705607578\
80657234870692467435295962493165824666957801299188934013798750883646148325461\
17336278669527565936115960420514151900849838859126677771938327290377354962922\
46076928827593394299408403686704933043325972963071830954622838015527974728764\
95305116833047363997651378605013829057844750849151042630913418427820405950912\
04274720486448923744378418544417352089124612168878196393884752915694278286332\
23306644093913941102095889781438086581937690774783581863794919189421578230399\
99749323376692165928136313695340893920236290223689258789710833266356346114801\
00433494991538985496761817794403376872849464147131504414585130268001357127238\
03509213921351552875929072817207665999020831955574396331430849794504556236229\
37108972757433404083417996888127378225608122432718042853611671071527123475884\
23292820215926432217010759963649967885743087845179727461760986677767408560351\
27147064663056837006245853587745048691955379495854105078399247766605385091674\
78861907618161139657311317178716689306015216214442058164743806608544353049080\
13375520067360813019726539318721802358888273275844563623224907242399554946977\
26680187911388605530385019053314302246145661401287778491058999086253411155960\
20074407788707096622998974119099974565685064122951033213071912406107496202313\
58686877260132757376005274596959177907531372598715466985323342784756603691777\
44752827413260891269136533061797507426457836382021021923056586047685638211164\
90894626167257449766625582297126098890106327657536842022518569235408083244752\
59589957463617563621188003990181533230380298883657846326034375275557737790529\
97641672728446654779582620194244400143733382181715072342406561142939971778603\
58909511794875517462819596684819260054938663183240080452633160807900005297791\
17071332887145436736298979496724458313480641997627350949759551231355793631208\
48520217566443304116494513368837221228230112073688111133968150596675409096107\
88562396775517784168443811336583760321882261657466389336298068927379586152144\
65336737340823317880678169580562593019093771810958121823274750437743180576379\
26962713304951127158919736075945257583919073223703960191283012094600078057540\
05140563458878477695407294544989254297137903151931143127073471193768034770249\
24213998459847454068548958938670025521328781746101201241419105413437872701169\
14282128249536002983380633443632215614239473613594386555555847541774181089857\
12640707955187705785544146148137806278793984350179388260087115243324327471705\
16021339956262549566664799585854682844887624320403202241044776955828870597559\
91031197940321273463824909996371024230311789664836607870084514709435640272989\
37908056727531049273995403663458072879169576677204483805044492061561439924517\
93513940596947260825902979453292932515730121845623757619552658986816598338526\
20362582754169738325305558419606220859990576488746471430941869311915154098149\
19924066293792048573140008028524920773828901734722214669977967918839774866599\
10159831494036631023528822372224116081950818131451980699012097229837363133041\
30236195614840221717592847122395670955483660100043536737941657189101346837524\
99744976255025133614583041630407293504994696976058377791658830095149989718648\
79424042789314063356844615641178861066087922671836802256413179928179467776996\
58998634628359260966978823760252292632867122546083105322301120397521629738104\
20780739525176873017445180102046465689357729598703894222729221961294994772754\
77876539848360162264874645197914275465353080010828988824208588531871989875598\
0728, 0, 60823247749486582911229104649689383581822544113717024392262449064513\
71003011198297174734299615661815187794253997446932558772536848064332059632108\
93485888270651699686749904432553325775931621241373999243332813560699406302318\
19300723353869296193163206863396163315544378053497537655790079863904212242860\
65097779786630153942641371217548385677762315665444212957503136548249564267285\
80212568442440490203053151463528897124843877795131434343278355976476190760198\
46224395518726223306177381285841027607484954847472795389460252102700672652249\
44899168710817223286615148659796269424212104785416756596404703787603262148333\
34546631798071553799844755885022533527378766261312545487973803960609847174187\
58656593321251741161576596181369806590146982442211457818193577463900229795036\
16956923039189218982988157747244707325847238677897009296832643644911276699904\
02124715285378845668281298062996636530274074480196702543243081980504788536567\
85596978694486817837891995744477404857719110596730923247078488666108822010889\
12997030043448652410829483461693798051811335099983663541807963965147168487566\
76987695848416948378300482167585310200482375141196589189812509992909208709431\
39700612400947323062018578311504318252232198945906617472641349355795678534112\
94467754530040318102402648387135564184951028887640542592498916329964621953357\
85082197840281307556986175031234675821674058663636684068287215618052803156899\
14705530266653049199132446368158071271826052378745555256553723197887021759763\
04113913921254428448933510788940671995258514110879355887607316628085870579715\
60835926359073745904664006415222585494340538893649193838571900998488770013546\
05748094030889955579675378644994333266179456277642147663224287040670173774616\
26357038733751307717402013595751974877845309053022736081045701380663098628686\
33853628654139594888057565791413583003858156008326075087816535145707094656538\
04652772358560552430723939907973494990088662490792387315066895490814795790247\
99959756341710074648518690705180238561417476978655966066994330218929474135099\
48277874039862202394620510721534937220901211716348098992301986355967822450881\
79574645866969852000387219192253867956200609249244748147431810130342748263026\
52579899356650217208521248654370132844022402480360334972972623531974146252819\
02671648424471256197499993500003785304548489512168001557663618605858361236216\
20181108222302339321714673802232815814131839840132840000137408156284044506056\
87686331555010284751896154446866667121442296754936388619355848180877100043785\
44524201515790202986367002043622442291927763311712584325381899920271828036234\
78011520863292909878415675633085889154939947968566839718330127583653990863016\
50459580142825981937828577833313947670928917585039001864262160065401729243138\
87472581616610022708521855861366915783314348655666001500189246595361329197889\
69241903091282721012536262693158700475883410101352651596691397308647475997590\
33511504843864883996130820500375877892298705424919622484573463126760552518676\
16559297273416650465694488795002425509587292543690865420310316264293356078204\
25095231041254283714341840223205190200466592728700588475594692349425792100928\
86365495474496260915404425397909878876090226410426794240230556713043975516938\
31461663803672715029719822843235856893023578436794402101648369449140017722953\
32227850962298925567039081873543143033017179795962780142988748025160985217276\
85661951272546315907804836032475253276351405450507685822655993810101694758061\
77496995147491025523127753960137756514471111205308273044394993280909700148419\
07855639155705229270191867304662835607381821794257777258234350239830167760126\
57847777001499849559838657699420979325518655367020742267629029939413926302081\
98322458137327514856228572973164842488882948129875927029281357349017761958668\
70637576905579249094983821201325727551541910862840005134486239095425710813796\
56417860245073584959865903380446664362663457479816855043403798130361911509475\
56177149409729703441224531485256130394311102092696060918559168270514806481427\
48619423949102401314054122523840340754883781337948973620097383808223379517561\
49660783275583451800723689206438319488164154248769478484760045443251477611755\
05632248175418505962911486191862691873490414885783959521642456496844547179541\
70030266924456785991452988423350243608621590299023936178166908205039249231146\
63249191228751968678555545789772043475343581382382318566498722688152157939713\
11979300025337891934707044621686112484604482874631369280203686274946688990077\
64164442017678778275845438257891145776512291432254571584197803224402200337035\
68478148819307497666495002311456090751197977187807540084159644699739267415185\
69773999353977006495515346875414311707617758213816084066629624062420732107989\
73168197698884229073089651168060782565930093327036507841270332387578890226958\
79889684550467679014874541248736099397338146580167817754314367501794672342538\
02588942305381784237753959094488014950099563797760251401877003745130961131164\
01939109624615753771465206937385994952702585771239776733912065763295870809211\
59484590561678355660237460248394778781031462199690777693615552549446060039015\
90771463910669029148991062842016913248960226945320715800937716429219427078887\
75109302764843364108765138240506351895129925294951225976840221741976795911140\
30991318495897599131429976663349697984339997588806097016155546926629335226697\
21765803615121213900252549501286238150905076396182739670837943908956979710171\
17151003041629935172219884793073134293133809703390093255233796691997155183965\
23848417711026582555366382272633504072640162345216784409832824828284333444773\
29444034751385218466137460512700193930857701407214300074936337832382717126291\
55995891008671856255776016807248023653908150369605711968716319692276783143020\
18320235652688278176917613118677713196777437449499425947077626039759761192039\
45832428211490116719673888817031829174906745055113396365454024895293678500336\
20994838419377984516412334821655704680576746537946772708211645856222179889444\
77393114896768332934446514136600267558379653310436930477393065936941550620427\
28466583453384928088968919118109107954517777739173691312230325273978146879028\
08353744767797633835564620251205019065673503131174177390666521203978690781072\
17041874211350014710183297735647339257629201930404418271038146789662104489334\
10625218831388951644259471761839163155349765345021429672883093962698310022281\
33192128058140999459812470857274083672126365804797915280681146798920012957950\
57745497069201076829514663523743678167288057318424262650577438587472503002826\
89086599493477211079708019282649062792383758681500965532012653936141006939126\
28434405421128324803152666038737088462871191343186803356898719757453242238766\
12706401555686897554578107985499743012138376023593035542403790554133549115299\
32288, 0, 9728769103796344099967298093544728416941465319867188902667962372354\
49444833431792781266830099049868426600160635685825796900411655199449375253665\
85137640791829049076064077894925358209492235267507279458608711752808829425290\
09300095650694885841721459659539979053618703121505347893362913031986779713737\
21852085622628965948156359499924829884109419392308036891077563148594226166396\
52516152947010300228704506021238768368362294642449441476938430739635484997836\
67272297876323680590516764898785962573932621295929003671156420293763494456809\
06929593400033121319139217213960881110562175494006397529628749417270842917826\
40133594841901440857747774293887458970655315371199296883703679299838966575569\
63934982624581017993212203081964265728907345121023636100104434741545480594499\
41090997138959561501018184706017662000297885482923580408992503607852024581315\
85453492942091068738532665573903863981836950364613399206482836271686510452418\
25919207261637376514542385829225853353300331670479092640701102544113094517933\
12982039223112665488224061122368272503771707373043624568399605172082622234350\
55423083982055648549939742431562579520974219557698114970183106810520504089398\
68925324055422088298475712348994381248957855432246713672213882711551739177981\
76108863127299092375418043387272432547214049671769126892006757360073081172889\
31663325399027900575565165528268108373870665454805745472221632518787051598263\
70071343760224554522791510059473505246044519888267064556552854590634096788012\
23132852777856764828033604930027467692424217024377163668819509121856721554633\
63271098280306345831316408050525965719348441240084836725109677898870070305682\
67261561547575916428871166141277679423243109052562625249273992381084193541608\
56422736787606357985375104876291978472204349498456311826305156100945954906039\
38697321476020665392158825131790271199505864842864361528168693167560187330893\
65768181809167479688425778966414983748541577707470431487919278210694229298622\
22552622276007064602304472107079257871235781347069282075381016469643256961547\
41059904833491544745780036049270558016676381513463374968256186942213299824774\
55350824137841635205592816949660873359572349799187973931423020326074689134637\
86532275346087486790700064235776335201266627504902036578448605531916889750953\
49100818973648647083641700447680939650977042457575490787671942066663825616235\
30174106116437404026647224514081126039153950718887457260164628264741518575059\
69680508078783687771069476172548903471223306851197345180841080088120800308975\
39688178954141412873114714812685239625883295271209019810196674597177963429302\
59632135277404939573948519687365069095217615651832360115732482931179463798364\
24716585761245848025826497184129164641949305086865042987285334303301223467897\
63044306019922287996968122363097787325718165353633586285755719056052186132157\
23151978320678271488703040617717933086727801758224131168922478916187211959660\
47492499636628680591555233762349576658739963407416601661096973693861663178682\
92037138903424252469469732788702235635246555341313186155388329314986184470558\
94354400238542378037725994919659108946130722139536203332621399828502138883755\
28662683955824166486103885446519789407566157534094495792319443509470038069908\
72130523841831873728289875345504447581417768873582572560495906134830765801346\
31033649295279161826947751134457969689270578833606257117265902401793288900526\
00175864613316797988620751234281619426723572880983196601701622200089288217599\
45326954626053512826038236935161522527801073451440212265532993981425404672812\
76784152984246307015610930242322719302957553665076848294384490933734257649835\
97034931408008357873463692485991927699551275790118307966792664591220730834742\
96037880140210948804462386568557501898779725355924611717434568812049392420023\
70199817087063268774775866166482384741728293990562654793701196532619713380117\
42733847503634555390186641423425505008358005994879360438531137639964607308013\
81176538046579444630976122447717877350405258289409215441719737165642299187936\
55121794711538451438882320016450846600569733632366366805969383216014286344915\
64516718990396006091092164314039909218811566457142160417239590851078387977507\
98956008305544461332783309865929540349532800009050427899141509215996149763169\
61896648384466081840166449881904915067758143678025587853772795025842559625211\
46486404090963688156927614643418856695281464661746558779473617721189558146294\
13346534403831004251519211712848887767403264772755366152294107058464190286620\
90213910881358415768734802044146526082842042012148310311896674560939099853932\
93770981537517779877338623011980668406558473852344061208764730958802200283670\
91644732440158439441982741544412365856659323746368279622682104072779736638442\
23630019226594469143665427530496102101309534587009605838467271852718417642942\
77443552344045078275575541019486285456850893065046959856258333871345015344883\
61888054549405394483669932513395045589196649930255884546602710708032306546223\
41959936641915263979581263017173996207819997665406090082973545345064362624885\
93072431398687205123708765566572295582653581657573458503156545583165853650065\
56932746139826362477469299321841588165877854838146829213766506432845030766678\
98262601169978061274957161397456657102630202188285866676303506379571537476373\
35353864477781177466380285150527835937229684935081803146326231762522401170219\
21603046634175117853377433911243674890692877683685474437116891401308490060464\
85248555474394575675598300385526828806170374786227958146086583161125052509398\
02120368058032480067437127738629259302400354105823894049513928489036795412286\
90916060824540475741920810534918718329132224468918123659246155141860702308446\
03332733819075861075376610098749623662430946532089687161247418143212727817242\
75069165715055185078754359215630122581376956407979979315489933609523772427567\
44637253441905281752338153543821464203053702791574855958557798664175836990500\
39617197263640391908991747904637765066435639052079334912369365487974433813815\
51124535786178083630454692644481151831750280307665902049478516874338523704111\
46687036919333536350768596405204563880936886403543012170952638265075716626071\
00838204748151514988276342692385906457972281036547476939495995351226138380967\
51240698493910166357033934934982394100875985959993249385025998748850503823696\
82349755567616001139405501826884459904926490062605846580734149260563378112720\
49711261094284224006455407452046465978178788684725951728444784605432411028348\
20102576723878281725123110472772467544946642057780905479127318144702913459802\
36795152626900453638066632531800137482457788472190779612644304540945927110622\
98517986377014313676593014947821982616214524842614051449266590041237043133629\
90249024987083231392873316248879824427313284841065830829339401212159839060483\
2141166, 0, 15561311997568738194038147138440069515927140911750412683140823402\
45764835734011870106317118704632077714577479432222920775916605147910390911496\
84340610511670959247133936958358159738991601114773701640679593028128681660155\
09352107365084566279326216298766088266269719098013942076204237388748583044330\
28091528811414176919326525173453430368184287073299121046694162980688580085020\
86759063257039669548358657692311194862991331604964351817578043316442233888682\
40071287319817729762074471188138942761300764961182697543498716295208821615822\
90555512950114654617997956598400850140140776501395676186796066017405106879736\
39557959188100868308855785931712685143945465581102674583884211230120072744371\
07832609046423200035101200165543654382893145281857796081443891965397208011343\
25490131067918496121000724608237476850749692159290008649261769880645656532570\
76249351728982635350041984889585681447483265359351061466670981088264094461311\
01041558746923506206011674731075974307067160814874412742327473203498328288197\
76105768396987725994113053309030115188611304964509914196440153127516669165162\
86610390685974439537707225010332913233384886690913854442028091357632863559149\
39161430067047730086948768892229399758446712542961293761816184874411289518022\
88599677927714634186802061256017198690558680297509157448454429799746615214053\
27445524240334395422000357926229955636526655378610979576584941895874483544893\
40880969504027924590487175556176621723944751198613740993384160012516161027156\
78614611018823751045299531420199091342428092772414324174583564219352485458611\
02434000135179622724260826141900555773523144078616502784244198739358392912460\
97515851438659565823330964923600351746454223597516232458111075919683323100027\
25027108378944471632554940907361130522918115923820260324511308286878080592921\
50633515787077530639982765846958832885954997987737133286087985848994844135070\
45571834743062318834447074507644860848176231182454566558862127526267428174831\
33333957613057971369382864669734517266342881884182209485191573243717721998137\
48455429560854761936511519817666557010223878162630089419248994125336161287739\
36631315546845322715895883495739156940603188313474634088178874069542262603182\
59237657114943237174671107454304620142402246402599636720883448861026613423286\
77664315604561701146780584472019307379256232833029379641257232895413079952121\
74346144375624409126827586717666858129917038373862021486337011266935157585210\
38819877935949607867237801109699755771076781408629859418932832849673432486320\
76994979535484478790343944841662512142225221322862795317563676227666935657145\
21782028115072157319016951421671809493433905231332668200283473214333733983448\
14437003276408846342861800145779804421684289965195711278090610023723470930239\
46682956106191013926127082988051587735606531651957188185237391765640647330107\
67458048979080388267693595961880394891882487709330213296812169084683040439329\
10200325780245601938236719286585530756052043921574700607638074547071070804281\
95578670652547075214309085717072458301399206234045012442000693086415647214166\
24911357984164141791214515329445934566078676584133644229445410593549290176012\
39031086928342895089906421945560412367404750412725269510144358857578982945198\
43228602677706053183563542586205489425157576447999290766586818957926767616007\
01683626416381641565148049228378246333692752328206630446271807752652183439218\
94062874338765055025451178666635265576258585547814535980702204017795021751598\
63869310556839206852192758088674767216780485582553563539306261758296984248795\
17976268589793262522092350100329034966414476925394777109690039322236812065366\
10891581691365811356727987981940402869831434058685507130917542084997751055088\
38168090916690107872327033021001275083744935090047671154789495773295102549327\
34001667405494488056157301728274632993241640946019536206819931998450818960938\
42535932704064618481084191746847869857986618636304345906354687123043247479957\
16340360902939198776257143450745028257345360113649909473044126877776097667884\
16659412212268712282018275707803657365567531993789991226052805736763776224992\
38636147529158815436189395025721476105797243448949652665663004397541247319842\
26778831668286529631065521214573739574709313463223276603360839701802372334845\
74744045213555863594631417353269237647000497065386784597914532819116843580839\
02385519221213768857596613921432941463509804526323139673756297269844487313023\
28138711424866972337963438779513178752872641480116099847772192434949936603286\
84469758655768359874156236288350824986920819809546088006843621430742330091270\
95995840408625184696955266011209299736307933061304641617324890224333818577249\
43783292015070465737378796130309007647424286420733738169665397774516906246584\
72429711368226681364279826261870302855608130408843582075814239972465760584309\
60754244273951926685513724629460611577402257069884516598127383592930893172938\
89101518513387427265890243649457031604536719687372315890529185883771599074447\
43576380351650887087211393030162556122437594561489138517125642522423114382732\
60865824569748069381448172465368433388112822834476244117772890678957964246993\
01336192216050814754904541581782693247692320791156979745807676220067621994716\
98815510099248094495904860114372672897108419707707682190265360191431797120809\
15903393112591693056240602555814493287141066977335072212975195008326633082422\
96834380707316869673320493649238775405665766186199029133783676523028781743013\
22524893685232958911510748614785095229299621839536280976054406815472331761289\
13722045957125831028464209993742837395673604394449017677902963847015519174869\
11252456649435353800760995390973965349584661566012966436988755320726285283102\
87354227319736327779609859322805687135000688687972414276441349693285759906129\
46524895139588989179293837142231653591335155757876435016589156831754991135747\
65027719239449795608572676615654956615461235828961685569298329395404632142156\
16780255357661199209197232009967133551347132385236082664163056632186119864012\
39468005298221962901792144602582675735459082873568000499747219580489986716981\
50475196914566545972494603356373161751905785000498512651728660018081761708985\
67509698437188154440096975662301150219073974484862962207431444321596837617190\
47639167599764746004779131422898014532320551688485667214396954981620144001005\
30905867453791699899271978172846414998504766234084016845385698794956027348152\
22221958408822299350503263947498583058979193911137728014769173686420195442494\
48305104435429905416531572373870910571014034257841555073184811174837817039512\
09419385193120915566625746600309723220904668865611756824056213030618726584486\
89161000183480079684079520229777633154851037583260542283346665396082379581870\
73857054085579157123367320954631263968924772605502278599113483294336865302925\
82877117120, 0, 2489055314692210679407667204128378282289216644943234217700479\
33402178581324788117629282236776209675897773981226767672118470265335409645348\
42314689139496142867381172256351998619144624740946027895455987694910386896418\
04257743418325350163031787424911007619720213056725048977443264369149319539763\
36989816483270539115912001584526017776833428556839965469595775401033392436792\
93791968493277992117215540758805604660135844538491900962206841876724123062529\
40060884874991496201143807564941037171609309075113498303863851974413775271707\
45890882812235848595186120753706555515782601112987781241455404083962784072371\
75667164754178837450266002891249120420511599068878989624162285026072104947443\
78576516675774478538858869488356022332032278032811584626727677889173014070539\
52913578665690726230279975597529289446857594272400838844768983121395076891258\
90006435398709219664977455840860263469600297191668344406239397183187218320260\
97234064063823149046799123989372587403470726843426427514253278469783514682684\
99741514206660099667042362915694385055023828205867758361129724622525560080393\
61985026227928866836644089658176602925659629943869931054147099636619095620385\
00626491608434408807546982997651941561698640029044119927991362055963509749790\
04922086119530393658398036277001416829140254931029280257687297291622173425708\
84968396646034955557231461803005469035976471161213507453717460457052614423438\
01301106288728527890546252262913672149884332981645616480198035103882585036857\
82778401184583926156926145657117008166008708908918598832487807403334903696670\
90500201659865741933071808570022300872018269280658322953342005290759991054177\
10217160614242215594813266997831801759782350482535980256074231088486929692892\
09273612053479062518057629867990386526348484560567917866746244799883049690433\
45906399620613045521299838800434827175755773000109534550582941372237285471882\
81063671110563105324968082909369033932838558473868353507776953003882532414882\
66496109642736574297979410298100862351687116929056720892585002511118870824388\
51885917222052474140347467788831849718829810466252621637512824392355584375950\
83516507305199195704179070704632129078175801733798429680673701677909972183452\
96601705955035557380898607061904163222912028353096994320521031812434477048483\
96012256882504613743713934577449561400829472595468328185743992372974736165066\
11122585709125030845611582669586937196579393998032936929499997076823509262113\
30856872975529300565360408157873974853255933711850692524674070326618352526160\
37702989919318077403194480482512232487578907148178104527883926613415726104677\
02182357710610142549437526709537711217221630786187235264513703524015265760571\
36720348803349467319062704345045333720767573342067002855811035182803194108673\
29069082359320994391315108052574646245009076587978614222528982166236916056793\
11101758505421150477352075300657646893098341965232912391557916843964880170979\
17461782989376076984441675619290561660643117491348478968391211277625836054337\
28951940562830754644168335675648477373172766640171892000660808112196543852507\
05792798528457909172365704858665835004413326085503950305488276388174784655251\
24512628269857737715474281404678053345507398769552665426864302037927572982842\
00945155999386786713441223844036540039715313920435258607874680612357986287307\
86314388208470546867733217622162087602104979562806258037230063621803881453516\
23791813704935386704987418608108058365118564029224069826596611808300958097346\
72096539906065884237657361337210318392149256053486008875737333332026867751543\
56659496046232819657371921879427655235300242367679636903404906552136806522508\
75407721787971164018701530310862567633278474658982352708699232769642626356436\
17349523687905485630870000627063918983648004489544002940366158664069344992679\
63215483764458478399946419357310321672194567915135205946482091197262466916480\
50515228962008652038403876479300968768992693484937422578581817657956358474295\
82912328033682689784855664098197418057203910483557533817643611936637343113738\
42764242056503703243689103332127671764060559650562344139581627534054997235279\
20713826420797036149941502640325243884040059702961422643397772389345044244469\
20324524186235099776486959953792298426903844274459084618637259963819717007925\
68201995907919448769596155430376368702312959263577753349049865593217373638259\
84100690970735710197144436083743777555676326265573924155377620259904678280894\
80075304971732445350050912543058260169301968279687446036086760151564077962507\
38164880781996703012660312692932336719236502327621415613336975531887548212704\
34797030201254887566704026753028542280549497153069662936515046206198210886969\
28881220560341885634720366700135294585000737406271988700726373086482669166461\
19736230063523754953223470599963347144618541888945642957417370866377683421417\
89877903204798201671674916807330310212633816982223027530283539978575939180502\
63995973295224037957417326598120568297506341732358996416525734243187456330205\
92127086163360128271895376492165669614977066055686487362215466808602695910048\
17540857299951506044164069072283188583708106276824275036003277744164170467127\
76027798721334685389861749487630995217120185352764625945768539345428183007673\
38672136450249218321645344450860740478829834631588366857532095059705767625079\
44771694572245525180057095838013174225113054935005263401177181760097874017926\
92278940756405366963063045965787309113425465150170478967893547321404134195592\
04201354215256309586025164331712057603660580078907429132022374748232796837391\
51859900748755749677618121385323745735358263291863626138378795755528215923483\
84774148989423342874643410089875244633549924718408176546874848574226135081568\
50061004786881518861438236619254759456134754231641765692956579249410137533703\
95543012473767625121569630303322761309362488047195689920672675825944023901726\
73810242429376019829738507484622564745763644975430575208976670673470706738621\
96176232230170127009462098702026663231458724863569178482914630905681502877348\
43422808628407356131923840431847488007636104647492888357602149922202578947314\
49778104870085342881761263127849685653687251864771520595916723676773741780370\
20175464258610667706599744978534911274869522225397459816221676053401597046272\
17718564667873391817220948022993776821493623856632524301232449989825851140717\
73621445767285348283733412402584708980048833709950533640598269319798959365635\
93288702265593381035584762203058168392695349913193713500599461913372880874712\
90137246285109142323428604329944667128959198141619485026171627554408291274211\
85704298326772645030377482480468585217087742596516905132241949505866102694316\
62628653968122074475477015810760553894177902541721398743340392984735406242453\
81459404067760169888581855876448979259256505011457749685252005798609417449940\
1069094291725696, 0, 39812817209144753011792805079709059944737191592244408506\
00811738573972694921509555647865982128112033746426873261637835297252342966649\
31169773927199235725414373903839618187521646404008094163484264772876575035251\
43959686524697887175798818093700278111921685488724903215043028053929775451737\
49709063624304861121728989305474229264101555469582257239364625555877777129366\
06187743305759924177305678073655242501146999015547890681860111106916223149362\
23908042368151419224691479212368043367832772252366308463855388344334373802643\
96327010221906109402079102205411596444213990833531332465054390904629934407984\
21139395797469409086014270302319169956882423089209830647023527101404437283114\
76308703367957238711837257900584021721000691834099438354882030610428010236631\
83312075807557868550697889277808137632319592751456234692937887739479824392337\
22907945998093278970399975517021487810647502494896178840536201810405613040086\
70137227530714590147277222873722562823134131606201724647210187425731721177097\
39318380204833279043702293790641177213968387372973907464579078661196043412083\
63799590777239891860658514718387237848243092763284785767827178957605588140639\
93150037154377592284389633837639872594706923453841558653067938862337938868169\
96313089353808792606287767127474451104176864162016949103522960722126361952756\
49655418023224638902009018126936490308992193038978852208028991124386179503454\
24511161143142980784900215290449471066793494592340187713362459691265456895360\
25215467310783636340901219672443900756916798439676194004761483384032575043172\
99987577587038328951533309849414930527873120938105099504249601173862900078714\
34980624203860471773603702579553692061484249013665991901563732398048826832730\
37678015656458574066585698277109132295227355913364426856806638621190797518616\
48168284902085296317498948744571312648952156982024907748319151375496646874452\
82614305812140368416282835214763203585990034346526275622724791873837576099974\
45312328004354268508303876150300452054530315436602338685367267866342253081046\
66456275663175381484568570613528205834362162124540472477521276806412753307696\
19479871102304549922249336787726977558758738683029182828276989266509258000014\
55312307336861592384619642343390124082730747362939088977504049832724600134634\
74222662556546741518060429278982259590083274838974795346817190687346209812911\
89145727218953492030427213486152214559829651566430737426868659302142291452772\
46024570694213035846582494815026240265431211029849949669795579360520701601912\
23758324674036768003193492674145618184798097762063525928378568756497378456095\
20109851183757254941375541770540971200603168639346476010303676283116785089971\
90783394922935092720578175528921885621340179191869726548096781500422358513088\
00329399987870442713165113971832715354844116412493353789687140502320402397237\
63607665280877221963813860056455931714877929769164659097096128794459850707188\
67554810660651530414336648973097097766293479497635593385640118931437908564641\
83884899484443337181214745062092864554020157385297965139580662720989792873647\
17489708674417880440296487889798948668146215637145772035570821318716369871470\
72049687030003862441200945756002801991983434812592840784843424559604929185146\
79182286055351352613893355476371679215080261986081853030845835868253649291827\
97631696435397011071620709230939116688431961846289493021940882162451042237724\
68334546774288774711064395888447475947109756711722293265558623733700855462353\
77978470920220279760193252509841082346319085454198179757797200178326401142144\
37007596231103743334778150181415749404213588121574466382786874536539390570282\
10469507977877509290945717873464776485433799879724827608964466098609002460934\
00454167951523664374676527699754068072108734389211711866157629760197308065147\
51942955807650686436375213528352502128693762835991151458802376985650322970967\
82986210160243989649203233141362013362435277779455242906274161412877837543717\
22660007668503871490302667031125635310899134981974621944171183868458585510778\
47909127850829502866843035024830302858696579311861247355277523305221971041625\
07787913476791802788799729401161877865430610696364449311328608654972680808219\
06464845464709276017433546568788910270658649083659465075222344602906627083097\
63505157123364471227471999485457607783060774734649439701387438521780133816192\
88451753458008230887189471131790573693084765106314732403585910623634940037782\
53936401181494241966909786496325435208775148401774411348499491222973256966173\
08968330858667616788470385528924065790790862709630633174245193004651648759620\
51236702259445897985309312381561595059427672230561077088784798303026961711727\
38720557737542308607511401022566806947086847437406943538971845722154100549674\
89380721413676660884971893695025462439452824171304116713172399708433330610992\
77254243952778188163163527399746458863434757336890599498816072694869800150077\
20710062152917598810778956059108602576541693485337981418686732990086685750348\
03594282193880156766754035567304533205886218221602542415133605185022081899100\
98237063472670574913387191037891484837922106116805663505808653166352709150127\
56178089823729093033302228669519716269544093782424788369935401787422155194554\
84280062571876928944057848511863578799577705886693838393554820008224273072911\
53200167374939896224493755101535190620846082538353926778347794456485345655707\
72958718593932068652316575902984129218029478554068264709685600842849325177038\
35100567543559933069639389335113357321199316717615849296304388994892180739113\
77206423471917211005051079310458529300854203461937507822079290930389958702466\
25768895222639918317124444437267169194295387264800349067505139298379094888186\
14608881341957359341144834902355540034854379258394290754062075303307010442823\
59761401651615107429615356485553864224514608979316380673725500238673208453736\
25303593386456871626485672003313955385648485213882001931577741957477181793349\
17687184775641197567170545437425830805571039886947115166314454469832780338439\
51236719984280950494107911788390510308235165902067037242236279818360139705178\
50309286077959629049458198878133424242456133809574868036211457783600490681385\
47424804233821876224959417999798740341342545984736214415965079424393612719092\
10909377496930836021939130552466786992269638957954012665065210870979355885166\
87028422913726072206525677072787302025796936399788820678461006749623678345180\
64955440373880810879154874133971264348575090955493812684671112243888485803450\
85568071415157904681794073062619514651107678475340951657736842588879090445970\
01511360880131506872314448890304325477789615754188678031916768901026523493371\
17209121864167496870537634007929164684481141881881856843357722556412522829246\
31369257082597391259581279006886764500160161508554552322903566995304441262077\
8262543306625616546888, 0, 63681208371334640830003210639679330095077956217362\
02522686401943250694108695932798164787778560508260862220198494242772386883889\
25978931790317007946465040668460884753175057369898970886691616665565915968429\
88740365621731523867584000605032127119735470479371367319975236507992726274050\
92780787419814226636615168398861269342850142060957133379269697815114990292219\
90560398311338353797082166505618660297090221152260890271857381239275575921133\
37137100030617622742642644829030490878576731414479172073197281065201504860049\
47914709433585799956073088794304836300803152565601124774412889607241789690116\
24570810373571133994859815333583022263980709196489525479690342608535468480561\
82894430928482942841661519960826012442188034918641047941689219873478590114541\
88171004960463725039171416467925728765124467413362270834170739083709116003268\
30438002636204870117711458734404241116206931972826486900812939201933733280960\
39292879881902892300999082262034348817991414573790935434107193015653430326451\
05930816575113053163924581381791143269906836777937519115216424148931485158269\
38994762292350940106588205923094554691286736671489791216925621693961102227040\
82722287580641778956605745339088423647272428458476195936854737820159329154527\
76638816302590150453773920715738481992428413602855370863138092628139945457804\
83471108878309608344195140293782815837845411652800645656148259604364471201174\
56741359561537651241483617243564401488812988913193062915200162804345056075087\
83511480054538427680166423583352887192492222369029881196083097193591520300801\
87735614345628421917128066076180291385044421630155785315060953320799369616501\
56587435624606563892469887243312663142818989577627414565956037353593691198239\
72089946996965167930261989868224967524466170313670477782813183245601682001707\
71283736092309637171546957007637604296233775934014303560779049795531838465240\
32212313284197601688704780012719965695975602112629011658110940963509227772169\
35633622099503410040624058752994284859354368013427828916128854376612582666462\
49365463977594845290926065204095817335152306629358719840734941743959727440837\
89597792877589847332633611376495393602228491389593872747522815485265343438564\
20535793895705844231790989007728408045992947352963134647147130277272556021978\
45910176947313401995326859134034346848022820468087561603577813263061733648634\
30540469479117203005024992553469811115724763140938925112949428219663421819869\
87902281853991557641282761973491299308365289464078139299117948147126969727264\
60526135448977263762341278010654071204702054260359289512165602205978776072354\
12476240473634544528873449529976314198247241283771375065685134649831751380930\
33984855509659224615554889010048926614354134673312646836045033216425560725735\
86787196177332538682628413715997973891032079732912473015456434742259773054635\
38372393296912303319116774074799546837433911360155918845212711540846026020153\
10090192344537391241260517613692228948676396402838586183341223482509742411813\
02879339239497246898671729312061187024122294129565534522611578703047297459298\
47915716411406598381173246432076600415919749563711983024614992544899975382009\
67013906551399480882939753403639651246041446319486185578954539765828740882610\
92024742267947039829194879437437511297124498524149010249850085727431466802086\
39298897769875557218238383401895507556835245422961873479695086041276818503864\
62418471935565178387138254706635003303146045742879643028713215197037209818161\
12519068101611798521419847565953238193150625602619237572756266576755840416802\
83594752285294544764770131532734590009482552581312348860769302313680964102586\
72956876177920400681248006137454779141582745296241069627417208375960505779814\
82471525355006043365012764062413911645842950264031366393109690168078538769137\
31859781194480262972325754219609666483859658993412926170097270414670978703909\
71291328442950603431517361329458451259575052104213153137155850801583284216923\
84412003822447951295600191719532423971542745672870904804398062849655325778370\
22784226760656234161505166792875988632798460676127552618516055935248062808794\
67147907356737774827633329951988380803359888846542760139791229838590477747393\
31905997240997838896714095516887323792677224161995024946685851045268831023075\
78722651793459690560573948038470280765668606169323878504978151632511971792812\
07694171145371525587485029100353685197047118265449001864234759313163158814843\
19272996130115067692363168797342752671481109121816834395673115590577796880934\
51164797437358273252434899765292375151424135898704430023284600002836621948464\
09452547131980370084760472118416363458854648833636285744450508162065559859984\
55354486379567088930931324262233510183455078915539935752899739541083661844143\
54331244347020222715056457271693406662462367415070466427356809114604587500960\
28604834994390572580534314168256549985296438836588799875130689693728014057383\
56351091081650894052753879927922661924216526769215206720666881722354213621359\
68917708104202410842023660812175188109274059517466894035752587089370229219284\
49718697408016490863181677095124532713952150317572078936696964851961737024872\
73577717883080610502918170342019974612054422162341725944177542304487072492055\
07864439306711738491332571588730516596790512502788473491479483435238702140427\
21515987446827323457003386801328544564394042686158021058455637434508307178684\
76945092833646985016820561477145693952507991769283204514463657194566764363532\
70600622674086998391737775427149579857662635006272024896851086433961256607008\
11275921949579579221836317443182846892211707786181870633896417230520376696155\
52906078624432189560356840452696419324911167785019717139448891216883381918673\
18770622707237581667422834499994681514080705274606978496058803870377167324727\
34579232174725891996320001333401004618420478785413642428657687858585242742258\
21632427200302545899399286504612064531681207919838514588406288125188088469676\
59559853499564965925830529714291721027069266072784094227021935122802314421735\
86377979927450422599262515928577969533460342750391345285983082288921183745664\
70160342697148255309919353209093213718778425742506718550374195774177510388001\
40440986780626816071203034429186540914023179235291525996843656522990615654726\
46702754612726418598348325912338486943853430924410514375513359710680765154462\
87362740487031341785724362371187744132484280137057823825439694494984348099609\
43713022001811366483950207918481092654094289905999653602970199033307106384923\
36843221222120803747961619047987188627074827536982774830624862799605131315762\
78884441589722482799628601311253918609419911644855297748660292654116543622987\
20580671579595119025519823349688442665515586206390256349838557523521867098101\
23954136374288022490518801337438748238667259072806117294955598794483545809267\
57385227951856685100871293232, 0, 1018590696959920750674784572524190771802183\
54361220242019727751099839540229672497996747495249766628684712151558271974264\
57458516503799999343389704433595359484551527008352374116339386528892973140455\
59934496635911493036735554658395719588387589394527490573820734771333282096579\
23714998556911542790433988376596881838242299316924831878152832528615686152560\
60246523668226492346278969010778948238191181097446729669953837154852975932451\
95640750601534866085928822008820810759129024645643164310395445151684101748515\
35362752758681608619612289061594777331938312940736712928404016067341534274721\
23626662751648013378028115620396877452895956095197695451857338895406618312428\
16428483456082179703673758229193337984280455864691291960715934772668042237232\
64866032030101458363132281031592561446845561973428543173253386338512487177267\
27331634205832344022862878658314889886130936755830117510364633701071477210256\
16560467595631714297599624941345986742626594054590311520018443105194584737550\
90451842161623305726559381927789361101450148637022379424589334753228614325375\
32440837595767464836105421926113880387786588982768228204245140366609738394531\
74723822755687558727436771540127706127207905412965001586822198722585218973849\
65595093947143423107662607411737533764662599148919437091550238246012581412244\
62033644393480411377137100990901194316435152246319504158772204996460185629817\
96261164888480814374436856319349073800022187950488132631270226370500043875192\
94634155111070915427139415888786647463494581394831179635640814577494686046714\
12836739862059679177062367800818765463161338486509322956711713523380233996127\
75278581017520753567023879971162293670091559402832436601941156779316404385446\
12681459995110470887386338711019020410572289495406253203624002010576200716401\
67174258356064222352294855326290932999125845103885744102156018364966217831373\
14943378502209408975721337961825045933031486354343154656319952878426665016597\
83373760747571242793377361524653653283777942211923320675969990369328935600246\
86830390688100970134972665788184381574322044487926496029773049827035223314625\
44416122439139852255789855617447413782437222809107539818813055833226319002201\
12934066101840451781624885169905607391625247081164230345271772516264297676713\
98931797155070353818337644369639412960840504357226633113614678324684624022667\
11631745514323922009569405233780940730451268337453216448637595917223254787933\
02905028859982142014523721744063483349798255459931017906655503655348493354904\
73456724263074515775050859971699967810563354652851177822259254525343385165157\
56014640349906385954300947317605839229453241476613105073165678417764793969583\
91895347470809927089896447513604683791998477096801338501346166477789985999932\
77399617455441760795943691762764350180542737892364731352610289096789450271932\
75773338368148391322995503714692330122098325452882800522990365299060065126080\
70274388094727635823410669490258098109619233770115411855997308129809210245122\
73103506088770178439878975284977299604577887297214592348044167936517726848864\
44125139822040154778163589701440503718014201674691538357234826003162967137383\
36532503866365457276749909589283097876108287509860851487892151059490274942247\
48082174972707716917470586273987806752657075077898043804329083985173525531004\
66826945632958680815043285434590671715902250895003888588641227660645767324493\
14957270181461054996424923379279480642519412674688891760770106966915086175370\
58279027124082880607712296059032163757337158287550580419475340733746282203713\
73750421884955355144713388524726410648030957400331466990222947732874344220094\
98747873962925291544009048632977811805053467568578085012744477543686987275770\
05234939327225133682461367338821673915427691592221528482596520737934623414278\
54221648291074924407138295231683802638568337068520598984236946472827997303745\
84980694925139171372112972479596285207789107664350808211204882427620799143581\
79728840488662382663392216316537076521649298550504223210800004087393532525438\
48154846918136963339881350723799366063868052433181427458539595499130838614763\
30887394048130208860634904497155606447109393714680720498727592304642435280043\
84600897394754873410119310414700190624197468677403950245201067042862004041792\
89804156144574327326909976880743413409576779648414327446218148478398803573338\
38963972048628659974283434412030265085795542399542744235217427504068962465873\
04608417712415357900882938702604667193490039375727999167002161793281116653655\
32752175586394320777261842372234843670565471547003835409666044822527659776368\
24238443311457705407737974150439326824840886418126181567027974299601785893818\
31024568428874313405069000220267843666510909940002516354952201545619024592631\
35233729257531097811386574697058839034123905576533883513008134912143685025231\
51297884392705220019572904726416813450812994000890953857483431617149490930956\
93952590868579712202341420361670336166504020843957843057922191805040423240219\
47839410384773128675187232605384812474430760415599029620624927966501450671228\
22954978472711383332233860339151763528870657404380352162844046277498187201136\
85063306237701845600365821453497397464389258752250919530535217672895044798242\
86861120768577275937981371432553800428934950635199064439039697064444264325588\
44231949017796018269249419826730809387997885040425775110856883586452983046570\
65667353433859839680680731518556679507484048539069906069156539108291986760199\
03802454439355905226825136305395814331997598586100790587691321380223500352922\
16546588382742734925363092306976806700631292367760874950839946554186602054183\
92386870742181281367505808471122308220890631811290920655234230047926532349572\
10721955117924921501006285770045771875640755874138902029572160315556099006627\
34206412544705578156615918439487590762940396242327356168324205830804587943275\
76696640452247630202954958237625020865060453673937365409901447320496847171799\
95007204339085456606454567650366845310924938815168359153270562292098099562905\
81026292413791463146812404455670962913949322599527439416845330103823602979139\
83459166488001181143992299342743039300444958161896074141747884306796133425120\
31402946353476858141563467274888584155502965738103494484539692410633843134400\
74867517504676728438739193035144204195831754265627871448025692495589276747253\
79387639166544623119797995908234033955494843689960750289966527064310690230787\
39122296054492303246987688214596689235197355921456194265881749128082971144856\
23520162830548356980366735903537117170994019271977900022251484340724190036307\
37277434876153576780887879302213138831308009662956704053785401745359343837607\
43450848795808566595405707887003835268311126592696638036236221353359785599177\
40722663954901626703047056320828198873874225861965853168121023674154740155184\
55627462849187337878867877747338750616, 0, 1629251535216216414913518882326863\
37169242779721678622973640917744423114400068503442638453452950539092089658185\
79873660031808689375459335871265517771769313760840510959644568202518885086407\
31093188549604203093009831394788941159535047041169336157414591429909382756534\
01825395392530790411351976482617429144039565209548736836090574859020824479192\
63354020832350529249664693692506148945500151094848735294099357974617753642624\
58875318212602951993206801066310376155414863037289442621400376849646142861195\
54256893796851298826955628630464319819736840955255280351487976137579272102983\
06454413013015343882301901741816792108417500785613123524968363425979071854825\
05565733650883772640850749775736688023892033045259806688978906403772645275891\
74395606592379096888062308544704769101264810664559217095541581412529294179388\
18424874634545929337837058346262854980403848924406991659075778419682249793103\
41019728159787773358836784403354758527898638171789248546557790137441066982541\
52299938773247862921790863041294575700588956393856910402265863423459366274999\
12846427080178590617728699199760404023823094537622570701756818511340714854852\
92943576060643560606625151314533538145803859410150159141637764048988944392326\
97402562254348267529173257983974055111406983633846246847484629399394196248932\
13135848974425961046784064300567907293826811211322272513440371006608125877668\
52619151879000803088559883405091146449895817700425336651106735195235334523552\
12077643742683737706251464486718551186374874790818957591835941455208693579834\
54884496262298984101593547047047182108188875171742493688686780760236506392336\
63543973591816769224027086098734003387102840602988966644565394570910427175684\
61318539714180127738560043646425165870570468819513929333996063887356891612072\
08964393130250888577756468197692394351141695785475300029889478400421245298123\
39417880546176955487487899915083361104837439074812100506722648387387665951852\
93450464276049179319284623216832296144547586286288121662335990892251391035754\
90939756370359413963643883539986614370475321407820760272663031356614954438335\
63263473812927452151685040316368639528317892180411593907830513253646351375018\
74930604071105274025050612183269565028172826781594004190172132170388019984902\
27223431344115073422321533218972034425527004586986603018100962927400362028518\
44310012617360703427373581810121394228874267419501006639127911785612614516788\
06316104941369953611186671665404596419756272954202767483690488554119096406351\
77321757345058017719964818405170418732464328211430874566884223896095100520399\
51305760112817118778299636724520453625701635846282317681294666329067372635001\
42442063551180639048734466316753772704856061800628811320038177226231431179705\
93095356870985669419280480281979469172657016256940153788983544238130420828052\
89429339788690543488967828670314452326139672763468100145015406303412875399443\
14418617207234933974627301597418031935440450582804233184941917569747067333341\
82185636882476711404576664823166414319670533692074665958055112534829880610849\
89528992296720111952884492986795261535454173740983928495324237699113797599207\
64100121977695145455823690120471585173211412435206967289600549722069868768640\
24571274333460567720078824500520949353331569016865607234060126714938446253486\
16416862171020146536400369993210671082270312008857876314968052101462989512060\
43436793732603910606371122416472171044961857796745487322950504518516589621424\
51550113871456991016301476729036088176368253080064486513169168080455803009713\
88038772360121997770925608698089958152754265775179576765125194517240177972786\
60111929080044828792953387975264587576987833636352975304384633264062761181365\
75968187739993989255181359833577660913231286494210180023657551821921338121595\
19290143319300764420111367474153814892859876431885287812952704463900023398585\
97105575291681802115467751547803213263435263125808555009283841513699915731490\
42351461454815337830047719001068341077668372570395766803732163095721930204433\
30975931022415698895907159094549944514634533563431858361619995229833297516365\
60057503652648597493735317258238817236813253930839658902024984632817050498218\
33716999169566202528075432720918385356667591200753960904701034521932480934691\
73577070216436444148331052266594275647937023126635830082790037691099537253021\
56609634833438786928924698331307051150698116784213434423980576725570050867461\
36120528312156804918183685027725630152417665406762349961004334401980557781592\
94065923861146033846161049478441101700572860210662153483671343819712962981088\
08948043130272159074023310025580991086990720924547367212267129005655160376514\
25368927514596817530947438846729495806289803376886903598894099471718116862979\
36292635870884184592212576284312011256905260858823479398513348781332201517676\
35622828810640068683710804045123291354526144663769546038208320157146063656869\
11704703531330855763209912011384674841246766086560090874892235195172661566141\
89597162867405716592318413243845236886197608740089570552107375780120927676753\
93824779021074597195457431922149148153244427592400321058110972726591628347327\
21476789450256149364230938291450818827847374434802476302763642815464234145494\
39814792468254059393463864512296752898641672978126484304835818494083301077203\
22895657595977617933119247928447102051080737697550819185527581769292967487099\
49996624267395613747513280418355272171469470787881103362883736023692410832544\
20335682712579823784275438611413493626356062485060737196833221496053369963382\
03709488221148019540244440930735857708762333040406127293208832236009864534780\
88472726181175247408450890430956965786485074676729249209714512845958594410592\
47993304745324766398815180886852771441682963665668048207501021358449554068054\
19257027463657893861058033318757450259143181841252029658499319383233375571668\
33890328463008578313934221130400042846930507167866408373226097615984179022124\
24154470134327700648182654858479894646294912886475506398959640776676602453137\
41281952298205698563877866017665667758237223311489907006260162050526770442185\
46258484452078478146111062187868392204351770645032848466140708321108881243739\
84359122253948550179791860529315831217314859901751271303381093210741083297145\
98906043675360210885244062999448386048552508154329404215677302963564575884155\
75405639815929771027113316985122709440355078611767524002643388058919239114474\
89631117748151919406758184382978374192898883004554131080628712115000552194784\
25545841172829025987222962690044987030059326757066871768516460016928951211850\
79083794883371191178400782251092914021334543561284513898509769809374428115573\
07489054603047328175645677598754939364286954073057705919304743749115037642389\
20840573247630956797067008072328659268431031231786534009323375472074733765439\
727172575671972461755190838719004076475326894756, 0, 260601311102057560168908\
73309795718161912627468656891540253686597803894787019065934055550108276178365\
52515559388621742238643507644971196190396463777413967900617771144209879393723\
05176961201072027771829006754745708477784958048306785739939356908971638421702\
15982422884276214782014214350220385873827316456827536667193340514539663701765\
65858135635655447494458848901767543604643244947625512276275133512071895005769\
15130835730048325569760860551121139893516633678888824729605665139250189682457\
79115594944276512091895810647300540735287210870458891217689939914439253000516\
76861364190589112359663462845458726013033224997310924611510540663682214425137\
75823539109415571527371165977720526513636947949190422461915896700079096950763\
24752172761796025595837111364018346845961237624807996171283574380690446770643\
70897466007473933090737491799586289431895100642093644644621298653934670740393\
78987053864065552867469089879681931266914845371526570784962122953508316727941\
55858299920843506446836572738673683838519837232238046858505531194952063746541\
50736305561877547085984945205188561014875913120183684032514119690696776879672\
28117640440122442103301995015176292257148001390060363647461696062355034631847\
77230439492452999244455990252766299063812649303504999994458391979782686600101\
59054811379450456507214675265741985491120861503505211999280417396752237990615\
40782767554888056192862781475908603590090040377052360143706105206641541793020\
28671091400960297185178722136902228585583045740208156347799109341267977203952\
94769689877593255287380382565619137786874980413517289996424698605056255175118\
19799212409632596855951205703751586564194759764277323629953098356874824402286\
70777768922784237084831360341139383549490047395631922137924733816755416695119\
04410721601500803254155932849429263846357826612163358159711635517262378776471\
09079753476808861813460805882066205520869112106667422459515413280899475383959\
00959260421321600724449105184587893193039187093739768291296211261508862308420\
41125412208069123218887779710669836505099818345783005021897902269059261538338\
71123206180751630621307114063623117728720006457817015472443807733021268776256\
06179653170903051670590639365959429156274770038280041501053634487739050542933\
21005527074593057999769670655345767382232079899879167281217519651991865933368\
18945636515586660784546261689224506352364913217357422635505039807060062226273\
91234761738285260154742571835813662009663582828878427247521741001765080448779\
84219153969836439234878078301778625748679256270222235033482276848447478682989\
84935838898315970094026914204757767729773014202928098528182781887215552861458\
98299336998986359587437728424745954986577558908785748028156582353764334010148\
15400969021897691339379459168763550270999541738109685294644646441802016542577\
20662574868471278344056591217964954485988050525292292424483225766187195145753\
07805920125737042532221855390508917067197051403377568384384648929504749619335\
40427817252161747144377023445958159208784084670614393668931685623466907979671\
21828560099688729155134988367484386628564606291699531376709530646978085341287\
84675125940512564455274389217040205609332737876819754483212929154863473478806\
99791456774396013419968758212383294865841181672539973390363212426861932507487\
60735147630108822256851418087658621759038431352021700478999241981386100960094\
95960750011598019439892618857532318194178637490113044779536988085952961738041\
90849695228143869620805344668709559528552749527279613409096628081637257729028\
44956422096604334155463804866112916515581881517894002109747006881100580989008\
00628237250340577205111970981535581541354498987061943959020088630155351330309\
85270281851434505030931662132243504131118164801541830791204366012844996407268\
77209765721982670013056828420050992135354239989045547736650436401754709687274\
78283700265338850352652028184462611111260578160544561802956132419225695824472\
13102816893060094198941298225203283347141625408220965490570176691724439322090\
82891758666203052558229271894944622322783735684368019889342623827973573769772\
30576939964392700347112909115779551564969666249481972959457087245016342708293\
35125574247929580122709628469302167352265999764658174915835173679061226279121\
79848097850805695880853219339437764605213799062573780338092886529714523962917\
03434493088502428734990227293526636848914509081758939408044713012978835198690\
79701704400554266820510834504936817932879584186300671302120664748228879331139\
79855225523815801051956941804553970157003816257833938385728500087426600147113\
21051315168441629600909188438608339006306927496627948465722578867684717089889\
79069807664432793788358765178417641414364680542873376400522111687015616467587\
65880689508215021704010836111573728790237795130301672884769404672768135850310\
73381124898021932275826351254389409855413904008465382757988209974214525556843\
11440022653578068732336145198403365695072265836404120249159092318078184228011\
20669673508988110238326435739703375202503116020181524333820935217578204140068\
13914318961982256278587295204236026588766315707995258052376079879856516025298\
41840350520500195183519036333952366461686218340027014871594790342254811465479\
18958710429625621274008874400478568794829687117730695444310500377733466543657\
03014779779295042546444169727339187889125636988985307797629306581597859818219\
70116825880334910464110329327051442921053791316063221966050722652216304062649\
91166231296010174568412469225510271337064400162103823961346159205843324338930\
35919052110972635889266642981171867058921668428911293190179039618828769262018\
89085475915248685865724945225198505323177906106094687021053416007239984973532\
68701692818313950278704815569285320790932211120431115803056591871996278037859\
62950935975528947801956125018050649159819706819547438751979148658444741622880\
39531587884035467158356242449766875751485899528016498939326652691666487323784\
65994272259171007695463461534342988650200096680632159116109224399024771585594\
13177415048340631325304494585152446786902046912611684609855745977368429444803\
43956699032797670513141942974823746682425210099699581582902835401544751409935\
40072053474931950107742834280054018952492858080868451520669685326677559391722\
72497748557712610252980636230396064145504208381238081810458134185988603887890\
52890581973571285853679376196987861460566446011822222796894676812398880819843\
88021630600040423297578217367996163440724024793854103032981502948647708459752\
28637909853753514142803516360197284738986095993392855777275534854856225692895\
61871414663448059481195821785131724220130911101015920212740709465215035588116\
88026572660319821701873667139089307132098056810378177608280994867684362005936\
29825392303291776334262768477003465735535932308924018006532697836009953021445\
11341579220886179153902787168253340500212331420683192952192, 0, 4168358636778\
49992958284065506797484631931048965798400352652154552820107066069740235324587\
59295645900332028639877518884848335785286454642007904339980945599959073406605\
86728990328712057379336805587939358709308036272736566209526526015997472967780\
22740177937828332175570348472325129846154277546177563884890016709966256684827\
51173003824622252459403998007949634485784744113655588928591748135797889436453\
01383541737067615595978535411945983392148812606042093221241894443134896658820\
46859097459619931653108148260572721909464744008345078248988014176812632431735\
47710421319913616779388822883452184944887879191291876162118313730491370204823\
44803344391663533497253155031606988654329318170153364693304158975199721059053\
52931456767047080644290987967900835337284417355901973724569609757451444874497\
51387386285270480437242863215996087333304759256900507078657671811116832351390\
83873897045141321020563439254861803221293546987967355717327108091316944085824\
65782251973057829138978691936331370389194560758131508272187944465102248412409\
65190540376229462264271618023821302544994269407857817738381121321679854675737\
91436175927758601026693702685149137356931691548158328733320938849748874322063\
54886883641536965791931421178774010137989636100227448001382327354865546750710\
43363457559264394006081353398635841451646018957299345831968388043713858991854\
67564697006534489807499716162786403829223412360484522313230843762954944546351\
85707347630004050539986599817749189058625621812707023021819663567654467870052\
62379787359267155859905917406440807193176853586017681845751798245303295871945\
22094130605699534555982007626407090997810579217010267165720094647946448673911\
70151256892051861177827557199765316582098432565681636731438034172709082501101\
82146554896994771305471907669947538834170982621115316444452473011471869364144\
31311179137015633345380862566746671152033348162822548122037538905388286702577\
75114753783185336305529298523577553747209768037862916594483250988423238447258\
02670716737683770593408969593185306566148606021434340489917923211141764954842\
48388607142335771031689446574460773170892324781774876792796747577572524399072\
65475485398514413250970114815821300598317386189570973030233824820707746766441\
23699267967933813098536525952955784428579594302643324628694153711564067720002\
58092513586768416389252817188832012514596100429353244753015595359734545586089\
39792100462922069794356759362758154503952641311936584303416519767406051393728\
31689047659011888590425751988960445261716203997106311094632592916433549714762\
89880369530692981706671082182860175888190204433802797544054998981728123952703\
42937545702938221792334676064636723854472530067819982377307262589040391345111\
26211038489583225296560666520491560614008209004230276622227679810921180288843\
83024631041059783066606412649669856739474094039882831141500716347942105661825\
21018114708850012040299624286003168905602621863291113310745025201110916665663\
78649014079003163105121375697221187621695139416754749917311202787214965014205\
65669798221271410879900538851110127285147187225322736923347712869247469831102\
71210470688673200360623881387016625557189933229802677310992612462326491103852\
42578247123529180180435479925370046731525047255008674424407012944547807075828\
33885830809548185079789568779075135216740520255100701724004697685131715602150\
09333882002912886515702474167639071792808695035311921566657302336645445381208\
59188871722029615233602220753063648659005075126798725978873708108715310014172\
17268694143899883980280769826096891688053166038414757348681140825957318345212\
32639639620020551997714472538271279945090554700559537226931959951305095377080\
55134808730861660299198595364108541429465246537381168669729244712947523398612\
71257596067715718455494705856869037637449509212485318176606509069349635523857\
52052652224216222186529203463171159671417615021038752250783007251511265985800\
56327391400292814618555160333833302205379598981088086806967862350106494513355\
44032634656604260012260605839561050741135819602534771849654071019985555136657\
97895119445822678557318886667689423219730794022047452618604989683832114162405\
40496361099075949311980232593225800442145519173177121753575622801855078948029\
58836064633200027867895431194631102670068751265905074542045485132140743854600\
25005347109089105252802439578467758956393508396497673675208256371773873271695\
46625326440468702622712021235880928771962745682735246835752282294525910412951\
32546692741866521045240469230969336893214452519649786015666573458484927770401\
59540837345128463625089470725149471102415360713449902540646543693716944884985\
46443077577641571805300125439989867793227700165337849334959378123054274755808\
11172647981979010599108631058957220703567153972644850038098744449246251862048\
60069195234063788827012038767900441467260135955346416988222022073879863583550\
59000075205908323484564740921276178165512123676690897175877027629063686230572\
94660529204154691895216150999415146128842289134118594205445468525828347411797\
12610025398691965594545555862672922539387703531356130200864155425882992220464\
91045205097503632840796788564559001387588810570492921597293783305466320540059\
14438054132368619596968773192528218081917408984153093532061211332756966573345\
48105838153307493237495543266121662995395481682242918532443639659184438882883\
19732323738186719578159951701235932148081415102407267610884290669819657456834\
26431126542824061708067756365509954678616301518134571423487966226249032863588\
00557592671760970156699203842749791353605145038107725727871813743277815084819\
93097109336738569197217154415969987374413558465130644878854911523206016950416\
40162566150348078839511822401707309950345601177086895307032287265172019656221\
35421726358926543907467813744625130352566507179157945176995472818174399750515\
93851348202722733989185170789610681411273348374608430212207728332315432725751\
18891512543267415761109710547282496559433153716021201887038407506337392297200\
95496739698786132650124510129801698724059906386133587595911166930631224274461\
71866740067967564916516181074301422562938138645046559372217845715214181213443\
65705366058584865216120428333210313153060966550504345999933382101919126355211\
20496639652135163737473624276856950530308214846592218213675946040597842173614\
41773948161833282158312510771477610357788432956309004220266469009825620767984\
77569404273693304626724950145986834426328967207279050710435163451413656448365\
51259293793577527934188341020079701391036788163290260548164116899381827300128\
09827301606024620791221348655634213933000109803081999156574234405251898570897\
55890321414661695745848548984727652728405240903413595495553054918806423311867\
92950884979967128301662066165315920414247921119496580919910441090183474209635\
02142860084557378170712267927124045058787131697138167504853535666974556, 0, 6\
66735505149286389552701730463664540413638120598311358920756357432648896899453\
50803620437498111939397856533507840152785464879412225394687337848171786208562\
53341391279169015194797325052264691687360896314645332899261802054086698621201\
78188346725780601572384466839847070675021408961590233238928761260083306538245\
36598267202956213919191113632461564750666210081477805065679477702712061760316\
40544159025966921058731496570478092534064878015051468560338153671279921150730\
70828275345492207838004115014325081837366833903985091761840559554503853248696\
64406144987621396159048215035370246815603518433228868574177484033733114431248\
56672682518011231976986781427903210161085358210745449049062416360042488295718\
28333357760958228365693820487533496840631144808291611446399114430676805148546\
77949757020524415417633967042620486882909348940545429896217195782323880693347\
43004063195129934346484716538465415307193680170607888676658568927345282841174\
08135215444054399463236301724611480604981677455192816433707048994738932859452\
98388380168899611645958659426182061985428700009946292018877138011532282846637\
44365903836756271841459064944860506084028932988544963759226384854660378338096\
32581190245655315968540193761679131011202398675015050498194932511004755954986\
92681774176451627073018889253468306223757857266358291569507344991425377661773\
48928626337792816265646902652385544608862055731489155656467592657210540042839\
21309170323067087439407685514911983085984249946837392191472066451820929388539\
57039136846836893488888003124142892986903831999761729397845306444133995441682\
53571975183885079677042551809016780189897454790297977324833145454638744538348\
87418886488243939926031969105238926561376821522637327507953032245321242705781\
05459559340916316782572051688328775828263442082413450226951365533963969987927\
98026789339222239421804621422712255938168853845113324885989400422069480375601\
71756103257873544650657492888447737344909495411995612056804330666217096107131\
40340037302076623687126439878286730603782859583751708770095409209941501333810\
93719638860100380943965479699316887633738568893416253793653423882330238537220\
94779070336598548042213309658001755791677186958564325725762898784803150809379\
67567543227340965317177738225960599534925170989509539827621780705303584239648\
65789613358866108150682388016198064198385224290427676174020770500381736970656\
51459536691916395653397262109833216703306178003185670012433804251366970794532\
76173042661771173144258750686453227633557612715713731486247213237023906907130\
16721824329924629270043097214130248330117665937317143430089816334232669480359\
62056047641735631526802847385701152722970445453711152989858593519240725315585\
74480611989033358016525394231669949887514550030365961288409842508224320509437\
55616621999908395954594945557845762267623021432408577304603521295923661152080\
36836930729883621473182693035084171813885894512924566598085111807553464372448\
12064365523661367521562061246420105402920620364546556971658067198896959036593\
78883300106145268513125721892758386750267082432818434689451544152234844131828\
92039812185000282116281558251214893030905783736774885283662667288661313739247\
31592147233854434051986399160497856575002017367532615998106647416284475436353\
61459004583452852365190206338600724597161177141851183092422025487654138498910\
31323262458834870974111382388933102851616805264950214571822813638990047506484\
65188591720662204950025946810868219402626721815639518147563673787100833940522\
16224668407098875498404016415633538530073449245210062448620736076430458615789\
91654352414706977353315541232143396150662126767612091738980617535501120201843\
28437768862340724705497331706809500885531997512960937881845881567704503505021\
62998270293302781783450861112902637466704249151282329163714161187256796215207\
36204099490212243930169127404382052292751835277592932949077005953276175610348\
23233833357248862102659492039903944008324875674967386875776059664671580736282\
28194016850348232088754648177010118563050012258449795787453900916927567415790\
80115985782118901079609277108268568952063292891991165286926248873839164431503\
62989554127014242115269170377797416277097509075950139587298857929284400703958\
19241040348636960951769566539788256552368711584534419303266824275318245592047\
01189344720406440322374450975600806306225868381489189708810256177141809027259\
79411465550135649661063748342915343899533060779818219266162354741111780477814\
78307826181936435167113915881373633872579206935142468901600646661444848592810\
90935693042674467215752577467014757904358019506255842810730848108752980223153\
10448754685202670982256219737356272113622034232537596991106206484233911558322\
15684168273255534799058009729645087960377084362224141933942057985620994747967\
00052723373864644332595537803328618346598194636517349330405922607554074786995\
95000079643699556556016564480421830995457388219973371426518202186005131222537\
04864688728695677688482614923156566070010391240380797765928883876271534317860\
57833475232884168576513568593562992705760625234108863437240589631307457712483\
32193509121152053201996842760218194139133525250872246366864687447417413249294\
88823966111430567875780880688467020746596755780839373740133780299762775513403\
72444558034396806547081675486604138181343237801991993007013236192425390399361\
77240713392128269197899062103041769342749361193941780902437548282765771775770\
77863315087804790570290256388322633994975496517929411456075753099388471988766\
08100780500653311932411554468665604873677660762299142823039027565368760680940\
32601074531930517539609103843846601353129497694311013579449682483719217556046\
21812567182405532196186177287342583136196838727894731454850115375745497323032\
82983820293495660680297040253935565103747695232350643249262695718791296263888\
95128982931156562433481361005137246792937989331757334897483480670084894824968\
35165738514013655327257869612578031518892105609428918532149479588293475827358\
71262125823738929427427195485047804093314234595458642033681291936901304222242\
40947917646154539202876715332308181588320819517520189276769624980940943836014\
94758042571789002173796314717236722809909960929431615079331724999317693673818\
98428960379391313821904324898829910069643862993276551933431660620649243851800\
87246661149405035511124140823162754961535403235530622100238163090148794294754\
07945524427214704341939884095230111214671309464149178316373797625287870402930\
39195944896426213054484250711233369973370999918948858772823768130401283327914\
89553601545207168526296749897153762578903280237919994031219085872737516655327\
16370229849164367677771604405978373420352369409477477792624835737923751239577\
45074561819818916660916861039882011544016488757644137708161935306325005876374\
04590446593870340910558533703666770980318147237892049470873564461994483154215\
0499224, 0, 10664539618405567829591163534776637868643352776963328309127599782\
64807566643523233963192483977882964928813541946645274411967131968833462775300\
17033062971240106992196530646675023761284215698045672929916708830748057905438\
09900436379755785860627966944874552524712713179548319660098295044081645268348\
03039848296310043023386882796402539599743288023364593019514516098286400360080\
02039079565209950220661487388946627128353865116163296533092546075280176615577\
27224803244048515906598642501805308309090894745316603753544069624276334052265\
00858580898372546721953173458876000332903413772494851398577609871538757003332\
10075539532372119936351021504210634142982355235285903155641994443825643096350\
12281477786879505521374191792678693729339127692390473009653925232027514671262\
54294296241297615814244549102087473881235126695574659063792786706219223919296\
36823440900887112069765989010888392292876539870864597395393781324637965737052\
61740227973419963411519504927801471378747243497158272663649022616998455972590\
22632390686104687243058714077767772986755510988838029528365947852078448512180\
37364490250865337359834600528244074375431912963704453174647469684809249600584\
84542380916273259436266334196252313895288772949315428033286335932383416263848\
63881099453587931904702220821770181827388663995736564587987660644162703649367\
00579123706128479691961075683061662756999574101717750265365300525225581601025\
12562064273012834664562327146019564988260166284947625720175240356688199053381\
70029890918283297684217974717479042362579400080918263915107173041207796049480\
65382748435993425097067652800415649744575949800778126718506037928638579864547\
28768660009539642335542812903325013604769616645540464061403786444192600804822\
25071372416742981978233030563642455201977415196157279517966470074171751835190\
03432871945071644262086451071200584984025092679534945752717747408141369098820\
04721846000897814242498824180849456731296802314732820850117935315754620760066\
76672541254977749303082417280226192811037927482468596956189957810533865519761\
63411640579135595447114028351032924550279736489506151890734542604380017009168\
36965077434837023244314618423863585290180465270655839680556357394171170484153\
14869439424679014073501995651470717477660411148758623693019860720624730603787\
85779126715421584947258060060304485497145003194402116066469716702232919698626\
74619772057275644494320584184467476507624357140496505278420699651720155530918\
94679706376295561355440229954020813394064097383705997286521926842899734101485\
04694607709368397911631126737698808457183618928248932495550903751875404711732\
70107972660073669911313251298873513836168190663563088498103260798085838414749\
34742581986200258048141837313514378307781262354799421763138497397363323272832\
52463311997979655200528988158870516005089762890100981693456217839306523575805\
07311082660717793268716788465406483282061254046904458646076823852046842288436\
75278237126217478196948342348509973357419237189532103851436433920985652111622\
85924542854429867719398414858570333651930508515543591569479633338173930245166\
35573485883458775597561560001256840411168070705761579523895929610648233973300\
16946264459328204560478114522159909472140144336490600356459508767006420911888\
90386261172200420044256818227509954766615212596289973104956708299906625749286\
98569704303718935323497175276563300598406873018562858220449755735227996034043\
00792092456701830408084599640448011072618852353681560177237478665153421857130\
97225444008014520526795699322043313347239969401722437349983325183613700890057\
35757135037007706627479232145477787236629264909644495055754843813269490703346\
91499970333592073400132151556751960651045846688457593646297447907236685422887\
49231918340990469678748578815180248021751205017408742765366278331877894112826\
38455498980209351198757516882385110545512795568320555959908138439261370116487\
55177539984073238651017840161733974404644533055946719691749301555025238297157\
82490805857592570983658740376374581319529570664439451688766588298114376031589\
58549037227856139332754988157009321409591861795375600676953184356806875430594\
26136266148009609160430351968912512824183595396358349644785326110230379585602\
70541244452028514662581998072435882315081314202069247778467546371805547852252\
66741387611720767765119655412785039378679344610033783299917250248081288993265\
91882427497660033949066175949209649544661185048916765365978404047760612306100\
89665107987012377221243602439184708329586027578242559735069350643046269518699\
27061408445230418122998091606213582674756069656912681510750142929741790771823\
86737524189313031840884606858829361586578819539770880436250376799807464506477\
26680737650816442300011512006994722557737400941591375363568750315481293664785\
23252400358230383051912097497276035752981335469487141416873079669497623406049\
65998237497630436441083221715138301752153093414425052514752100072854589332424\
89241216141862528624455960059250200908983108622492832532540896280365140130438\
39304395480789590223790234203285530393609838519701286825327919263933581070006\
55798173333826623154568919102902241290520078934194307238301242097122377249343\
86791017303691777733135791017075152506220132568714859136080758299389140388734\
37599913223352523136103133900035904622960292490356768747985429361935652360895\
07228914859484952547527157716865520904817061355260176769555830932778037443610\
16652931321323965262613295473779120413259640490607952769403837142573782332603\
84979083418434630522706064599935760832969671877546117796292050155602391318550\
53211743221815058906698920479333716731790694312916758318770174893455755334410\
22832793735252132375461661792225793083974191148561197938537182026769096614568\
39394260066869493870258665977912354731176256776445566845311627686133635969133\
71582219434142143682320423203768589721731087819257571076444431709332831088653\
05782555545825223613063198121665988379497322380345555172785075279458604241360\
08497452990792148410315435514902193033368938683560872988332576621257122686992\
02221253126310917560089549925254270518249524301282483187221538282160017531387\
96068564087138360675069158813057971652964407217360082649796336868680927216468\
89207215796932284642341678922874136121891982434478705031458177598650836090830\
16164108238207446961063534509627353166428709686288183837081068940966563927666\
68679110161157320877896750657531662562030093997375207148388171603673618735899\
60540995195861023422372544170238875890435220922287483773005146412156613758162\
03278011368967474684874713819975226934914156997937755102637260995882678820896\
45071765958149050479870482750377955253435165506544808830220805841842284202686\
41433420708110995737442944685298912680208796943240400153234404608296979290275\
92354979727148426647719443111503967716133678391971820930367083489679813516437\
6369628335513480757224, 0, 17058100347461154692688329730383352163574360697234\
95259339636141978136904961037768669194599448667377706189519324986948255244771\
45908503678919303202218106468909370950749408180728756101784560230953847786739\
99264501200379648690827889080114113299771554414104991884412549409585305443562\
97849301025956470980310190861585010810255803358770309552861053563314199012670\
56519994394415585796094159085961455706112488616771402948163839227261903427332\
73507813910150627033012481497750930416232655891322509745328690768203043639605\
84533421049643719755238561005129410390690139179681991273669131905848986639971\
84536175756266544063827361326280973466262127211637816171181864874865389956701\
93417546233740878211020448212538454599547321020367283516548548142438468216309\
05006145275434676011187984871337597397451358348297913864511845430754696463556\
30840425502954001688886469724487564713939965309485649764863519914738145186208\
96282254328976074330449363171301123436337054413614605050207960260092699800478\
26962152013192620561908237029233089738137081203743367275754783357848410230842\
89769833950574843616121678940162768035612411740023919125405109786985624782539\
46622864690235932005137490536050635421949111448656899144323300183378821513574\
09393500150560549048886550447744721681831771966328346060325222338194164717889\
61442623983228061459325948566072237533539358367734178800983296759086758690902\
41220649868464236037167890836523794904260392858572310092739106018100439946859\
54441217494888651622853350089544785900992129733467346998807384042153773471665\
47946941440888514479116107177975833622163296893760758838917494620247937659451\
49526200173333585348923731363038893456247652439584202876006100679700789475708\
57697813975526540921713038253328778704227936628322619325216800280210837636634\
90316597515906183378614042693022164914892613268440337547534427603690113894822\
43216718199073492234381045530184734223288008490430207942481138822937608550228\
93988570678938370683339822858681594072296033723449544672805202657744234793409\
43629203408680950733053023675098528339505442049944232788064509116828096955496\
28924930856474851798722739890041449648681987163310033759410019626683254785156\
07461516800685853654576066963980382274145766578851091786276929220199618412728\
97117544102909462673492702572724036653559766065064695913793120104209764700520\
71546133204093996549262125528898581807464471273436728221388727595656831188936\
95719654887430538971056731787892954042734702282425248852572592600580203216180\
53496713233997678263859375922540270909804688209236980713664194043089974911656\
92607596738192315876772193828633493145103816492552425115487469518598511076039\
48896973375062687738915366228704281928239867646618559131527981473043276344830\
19460217125731920177922224906341098181427846229650941315785840736777654783791\
86096509150800710457255330148511845624348070061463938331708018098704165507859\
72760711812688009098968804215316236455497650530485908945019389380037235983749\
07682036268964991421636513211459983489657833786548253302146841667582668786459\
60354972423743331162195864937978685824058007788045714704351307284328587468688\
63722536225308059312991609443340048256201694959178946227831244004560588136147\
45010399863052686060893214383973707687872390479371312215636026111726261759945\
22280461354512639817396093627611866049416587258020658153316825377516181330781\
56496805570093431228395708972823557170192982783667630919220359126053429168849\
61900565491233205265322088262353845669265057198675924669494279075907949121165\
32806392517330591851071886952475054780253224631389196044562306323302259491794\
85760417409731918454747174212737360921772784061833908580437411362018811538007\
56400234045175965611942367674541863010804405960090223424419712288256918745971\
29240605306613128558971056433855743646507539990985807579986471287417359624439\
99589439049418188740108141613069920735893757288376928111088391615220223774677\
66251931910185394943723687715533491567015256907253474156026398284746631054177\
49906792341684754528431610929266644743311449649207768369117150937760428116197\
93604053530301409353879851801354779309218752325607666167971441930178271466661\
30562597670943281164358314990894531636031384868512638167892759919489074574866\
80312007788839276298690421475521630507943402777272310671329268450487350937411\
15813458773620157876963356172565752312962445013314603113411807098938095247433\
50990661464688698839428955795331555579156372103402132287614659084804271120136\
42119954027801873434504752785828582081046365538823753778390153352600894672919\
85563947885884384887470710904554500114348680451114575579533837242816606546016\
05547231187526472042629950544409723018248386008772174731035448735837799853585\
79479941066370934091390638933867706210124189265309501948885198254805497308876\
57359725940875115895723194584146590450935979914083008272752467407905797443448\
21862450107382336029461224812460652018864075882483438645162601499419734187050\
48583785731939741388958410343930626717312390569190778317206268038963277350635\
95529457738447264400774081498647797627233773412627123456020612852008551555906\
67779870211484688698994645013767598247871106107933577926158189034072338563656\
57885961167992776264119697465887336083730418260980133499288616617190563337266\
66649204000719776892838164515379677414091150005986897346394622210367635498733\
71809382100557114555147614941630495452267120113821617279231785660182506164085\
47914748913329080158720257620194458282545440400671027929354419244713531607432\
43533269554724327953155769023929901884089572857224354215600763032098210506373\
96021344901380809696769732733720519809379074369463351246098986527729533959515\
42688667245932469969520524497891694412241402345445452488730463231268059848218\
70159101452816717784613555955349283425480455139330960039026372392343421222561\
90268253980291085728415422003289349702418620172357492637557220179164841204846\
17436648538148030867235372817433672109357839383819209243817765340899465534570\
63693265298326448736693891366358080243403917859360420305775849311868210222633\
36033954974480158826766063952729480561717374197928665699034128597442008449277\
22111727717210886760793043453946133904589373162892169242489442036304732804178\
53272618743943302340564533690819104361848303424106612934859650798516543824929\
79330085574429202359032879835214926343047358869740175505992476412323608771415\
98001458414552025406036134516738695565401937977435232535063810418603042700270\
69544917205957765513424157897988987522864253230290627322184589080249157367654\
60889904900505527263734170827292026877174215896313269102625063921151414851409\
46579185321111157230253693839330553369323520811079077433358434425600645690975\
08773991995116326269564918981987530095294842765798650690205938686202175276956\
00959656793499956654602256117965280880, 0, 2728470368671162907143533639941491\
36220057534632149414596251206344191631365309162110535314332933959653550486216\
91386651610108219433332273367723648841671214611387713041163846643953887041697\
93593530242176016681622395685546953116979494483129627622837843041907146958479\
22049777723485528590236428154811701570843406180974959534097103648816239222741\
24683214638167203450916825508883166643771561256070359573842526582489917518631\
54911181299994698797407152011336183224660391886073848978765324060636088006443\
03927762458630159277222665802153327177371635145684430464839559945261398140439\
00197116450854369849786297333442495729260287277210116524890715939935099291416\
81284002985571364891238005189520043198123600571240741121433520399611120925255\
42563547581005859706011128580236156584149315208561095972489768078595839627999\
43480457473645983141662519930494066564581039800669656835439865895504863645976\
79470075749797383797759965047439498251905684428918656820285748057304876921859\
45178180753634886959298820591132690520175579937615678415027408634549649491358\
98924042069300281167294965501683619843389616698608959186333472396230595591554\
31302185514753121257321277062600209074755126371169302136038723464561307151437\
26168026065466607964599503648814480811510335937238554559123820721143743514847\
60046030773363594113494426969562500579119439451269496183678257843112542630172\
52593668323761126429480292634968715492477068701787844377052543602773232902084\
73493926477607948089278351849420183192709703129156516032669269017534583765856\
59245753592882193119264493602565139668365717683260908567480948957529435150872\
48919971653948448824199003815880853426761692883086748021904042332543608772477\
00901462677477487136192039250636450988278018048953851315898753989356204520782\
23828304601964439803199146261652675332701471877321543648807880554155417736991\
67989679031235909037785488209819613988542110388466005633122837228413454654704\
56734566694262607204210123589594319565703916472072841123499966280568782191268\
89219699503276977369049982329759349692089723081141515258211569869956345991148\
44430943844816287205203684323031012967879459945117388248862140466944356590777\
13055138754389290310529485397228327540896607475150545296435654378616699061656\
25717394270173371913923892402500674562205836724114121293450024077355941276141\
15918973929390062018564491351755195209450188477568633593861090675475045348248\
74561882253619097149586032615272520834286035601559193740602397236981802790891\
64393550711194824809327320005133880026179095963415585805143948948336806098468\
89813686509741144013637740042375865294919569127184554900633902918469633276862\
92603849454320023190887685184039897101772461663676827046978963845234219102512\
97037630208442887992928330396475977734218405902466697407798817515985418071152\
45618540545048453482909306953135999558102907201128417293952978625904728062527\
01911783560767118828722271982702963531342851422395194294966366584151192123955\
56244212433306811714907179372258240312356104224468311592384580638365952625560\
51348623438436757351528479972384954946129720329424279647590760979352714294827\
47664749135119577179441047266933408159737337767681960863346077571080199802205\
29481778813811748713019070501654360515105331545798549068978411083084663804548\
85505437322274230417107586544784500091479006189082379413548742150127905711113\
43496161045882954711338761935629711656647918568611807309351142230813236293855\
47600461157509210360273344679608053879803800522699597003788822164885952599388\
62419962478402798941337849297435226361150025078988474257360869828075976986711\
41778160058948236601299949396989137178756203909620920131299866037537975981103\
71739009728985934226384839673027420476248657543234151434727421097298491643807\
63862497710934475837281900425528709349633248222683226177342529989410837023578\
03518871294047101118636009180823597618188417505645675871456650146938291099722\
93314646292865290482292392472943375083063216480942648015905284855302585851200\
26148462613307348455588333015249964382674712849464731191922475982815750631380\
57705942122749179827090046837608644876305528098786949227449797063907799632173\
86026092807957046763303134891928255706579671589571519736953232997648243647399\
17745130762367966115714384533359431046472708708358400026121248127171292806415\
96070154060418455737449591429447762950197935905899171538297332208816876644744\
26174628670861781258528510326803191333480317647577505326973172798955517744023\
76445973212241626727498263346336173226598056199444410064038009988813011779035\
48946719872684308877314226069499192967602452866406582867774265428989737997476\
30807261659474143139279052233836590610494375101741577769815640596810793598142\
68135427166787398335685861246675134431785381394381843004579493435370008812894\
96423564052124581230138535721330487765294725028094768972414342973979262058023\
26860382811489746332652476110822947105411565083289563769084880479862319566419\
23137550649660362849200485616348875658432076872674926131692015440200036253407\
27908923682970639440495114649856884686276276643776090729761266011882858679172\
77646348574570898392096991700496063574824876038625614033927743697287701694154\
61567475749685047523070690552158150059028983590129148082354420508221159291065\
67863984388152459178789184604051673597633038740486249086218324194734416584989\
80637334863233344654742964053789392291383923871285310970564868214878960038866\
31964223885200714743928761999897342234653716381178846308125315130099026234198\
63614784745760513909247618637531014769449526768231693833623617957738859046753\
06073431528908780409075263279236061568919437311774555585601972553961308974597\
87947639543891902250409418077155098302882371481642363786721906986592409052281\
55572209957209560031985756249609794615253338919584478584140042880793066179831\
51776305608786475659209994683203940353523107491439991545277958812929900090923\
78065595334362249300236589312348231467741222263724309842930653479331154826409\
01952514365608610341767669507335006938458745882264418108353555142011857040978\
60225667064090090769878972245849421593489371148757171592219210646152487646423\
62428211911292525647429306324985022282104558890585842165915407838888594675697\
27239227153480815042293103291123435680741027211299683545959864909659946609336\
69866122351396292313841304746417922470555966688644039374924285033919517505555\
49372609716559395978804199876074627697840067825971033618305757469299794210013\
57468286080324596576312918920594214888306141755861066771184065317024324049163\
37188009181741117939091885352862757373907814912260852004666624298803104321670\
37928705229013884124790107945686837428421433159371396057981256324897995870513\
26990917160691101597463242770855882964952704129312168121759928604397869198393\
2201742161877889466407220702897390123656306481868410912, 0, 43642321300447886\
32112798266761310910166083852053260878625889856735681308308996457814081517061\
49126605182112118046734833466502099674623467326055233539952184636665404310462\
92137068863929608755740436208402676255559431665463932572017251768492219833284\
29242773479659345052052072918523737173426810961781207124331087083360045987449\
58210218356190320716450101142625179024724204777458694626077788388963840680117\
28292184409806657323985420364199277152665429956928571757638424230992516321360\
19992104452474775440077884341853893541314205816001827237165193355192034467629\
39122358059359178087193572217611717446862260772335587052381835422042653152175\
78262973307022011995233292433922546140120621207469434008382486260929607304550\
37138050546226394353729135662900647488094687911702939586829403165730391020272\
89100883336620095779405483133861998617584575709786192719261660416441963173656\
79609217410699870031040851514177786621970522557858851456541938575109352818953\
28409775125412054610173712593120398091310912282439605004479722502229588458436\
48944579338704547928338246764722663851976456246934980922875693512053063251599\
52327059374867712597813381789253176636696911342187954194776022994406878455820\
29369838705132198164938873780182817040589385527136246588470201558965190556667\
48222955381290969267096349869400752504032215653463190907428648366990231357385\
43134341283085410572336489543597422806474322288055377463064354178781708110133\
99457416780622316665243010244384725194368855582889739377844943460026310475057\
33513122489074892167156877919642968365784466927259652022939123102240750554096\
14221444454109231435741102858164207310894311354274792644008152349399975306259\
56552717485660256973567641218773573033721585486257678754736351304268188105715\
61794540094878666074065802673198641261846082581537547811364739593307984764853\
82250351495111760292767324554066295233569430786236401091195221482450346182247\
54347420909080293130141062409797209681295080735293450290937681502208698027991\
14020464565043562768670903302056116425760583270388932164417700552242470579853\
03659960581529250916471726247117956134812193008330583272548305145853822677704\
84331833039776950004545218884815912704697762299054474975373322278892476397076\
00910153989754632016712943185781829056374214362190440356312822579670743709862\
30292161036652744039288402573593446973020069774252821653085129435073529057993\
68457248933800026577854941413852004014106505882772301782930989638634338314544\
76740175799451039491905983702152404569270982584515960381691555538663575064924\
61752246275647392078302794713313185339162669195919227947680365934661196629422\
16954417100729267694830514518467399406668039599577291350486161204837498003064\
70477834446027144815105413874501365462422971875615984253740220820532693047817\
38328958995521697421329710536138513657996280638747548642623422613433199571607\
36214237146633257753069518163416151336921089349582314311057676988227717922412\
49242553259897640439075903828170395056680038220681419360442465223677124119448\
42082514014594041066588408176879655253390798463475140674001412076189804475720\
49773936266557092964824810727276350016993064103718106361286175999487122486411\
42983295906666136053453651499083495143772060928673466352545833371267550442204\
60338964847502972264673164895153008695870628434924371094631277509794984259822\
65894230876335802399799670064390974643714349099562198346165887918933541758596\
34142909041143032892502517879587241164103710512126771491034357879691548067444\
78202833559727362791918224610529334928200709929747797794421285459840726586101\
82706752210027283169222660975493081079893531984753957593060336811099513679613\
92529426474295653481642277049166524629866441447480641988858788891158421984055\
23979946859368417841641079212175751288610571700478673778080485037562125657634\
54699129794521681303594283802905284238347451665249238767867243909656548711775\
60179761485897375317168868204505827649821460893246748928786012384573780271947\
88253229814513234257456580867227116501633626300371748273401679409953960589723\
65211816826810196747630510413679785593561250277236088091357278596688086616383\
39992965395545880295658280358061069164323675690041198094540319598588345147486\
10972031833862561487115661084670092277398777739311366865387804437936806881598\
91403119592032807887329758006786282135078525394547657360128772376557824226992\
65159606026197419939487208395977765018224144317269877661602860397204911988146\
62348301951927000409781559370387384569254160546631672251135516335183828678182\
03747030644072920393083730793680915136899179629547783766579880260055024652310\
02834575878166846207257927432683571422367233828916690338054742008565417616811\
16238400850454891732374897861784811252578579883849384137993075811538668135745\
19177254394588441126297431515787073683201310030636385250783826776853173115686\
07763591904079749219655987777387666063281861552153089600229429261788772992493\
37822496742055846065016152799848415918458027871306344992206610370756996303991\
22044319620423551138672070597714470476820606537744365198092732880246790344597\
78367482463587980755637900076665615660058834255624972875184053889859774429758\
07463476172687074957661077092467218022572980127318916483566994169095906332847\
99729689566375419641121088893392675085857751008280185095040743324520677482644\
24508873323965255629874147817861700395036361606431002293979159748186551421157\
04609400943783953607905547130742729711933766173110311940081549962949100167225\
57623072299797674239533240348160920039425629328560932365120907202458993575044\
23489567498003696057326590043261226640786404483445910977786213439993103040575\
19201385105940397057104985735719468497726482979832320198480060857971847537375\
81135718923435033498929782117492873128434819322804063586367311594259150256650\
80301141977714532154635273224635878553282875428815928488712468838498130241696\
04054317574900579051353270825596322284031858157274879531480169237299154891026\
87913667416992564386624043463766187726003683735804585292481614565467938691168\
73656536426264653215980727877225981672867194793452065458327574867688878552635\
76616783653418197518639549268954694470019270239763742551601434082029001990566\
31085829755055475845686441556091001635828810392046849485347961115878466059445\
16194757342414154604311129738931724112079649320677955960114300194158742780254\
20378479314168548099454447516518643347799706454128103504561370417494164080179\
11433796547645545990726979030883314709032995162103156864661016334620553019783\
16777849929965726704114803705274172958188973820319217455785449707531798908460\
20722693409392639712528771743782880542138733124404827594714552981793893225372\
63215421662325219720375059946572136517578719853247651640980317182467977730414\
3900539175230186864106660392153237397346430983288026430385597152495409408, 0, 
 6980659694460244250416056541847638097939684511860298096726686485723406790252\
26240113060139169423263262263081582148696345263035010631223689733730648058710\
30361159366855423651324509310093321862988326992934936076877748403216930984120\
73548039328407958713945599479266717805104659730824915184432583437555614674704\
42021256532704044321478511788976631367140397129932622873693359486125149601515\
34283448490087349611069621412662341758706823350644940439724493063781500092284\
37803793474128183637182214795959708434810415928022173679436708415453344721438\
23577159799941563781451188425211328763383237160451298359544396542812524380274\
20078461930527896595524986033075232746207908658157123968254902684767939797795\
01162581722155051256593649930988501128562454485070810647483872436347707251267\
96779776735556084392337118603269915703997624306478399056512984903391870316878\
17525575760013767062943412042488220346078105234826856776836077153779889419131\
61833068409752354531823691680893885755680886486307939272568534651660183904352\
12645831181013895120018335556111302928236963110879713433440513016168786676685\
89293442312209506921471027972931051483388157965106456223682257793632763135494\
13599830428048477091142042525980637090256747270214733735412613693214541956729\
75488021073716940502368997073224048778742322058468604175452263768205947981496\
35420586964112631723378136938521072214608849562119490106623982273356104445989\
99143918706954658569088189563566129143734655408876847357608329420391175462916\
03339069716241269954883010289841092414129667776412595916376085045484967500425\
94432031889858946805431484178774802914712930760422214240645846437010129198672\
74913355760237828084583549102453912906576589693457797673080303238720240147240\
60380187621338563221946238425843663334657152766631719939703791311056941629407\
07311004692412002929601748046842769549075778741718532357650098556997392716884\
31507368923593513315953630386892609508167994298605283056962499909319858487261\
27207501316175336214510658479496287849856206478550422978021220033021966472343\
65817462193343884865886817784992498317013090293242487659612921262075178248857\
89314214005421047240379857201501686916475518519106043036208168306686924698715\
24123168877064333006431220906814759327253393906780768557407161870020029578113\
62504297588290980735086179568570188665481842074923161628618352776255695981750\
61117946922046654829042045407304190884536910803170349034433704597635399006975\
20765553242308928667718913766507229708817919815522926346905320842341384642707\
77197875316704709287574304887861591248743547485815375619655927947165940575965\
91923723658422213653998257260980228588689243909452279951892596457608582906273\
72779028084124374572405652213477770151540762882447033659437925186405286787315\
29789489665588151953727483098697471229287935330509836205072860644732109952628\
68511822855272433156247783623282016801826752611295749526102863279399246419474\
41632907866499087697208646427775410545503520976745967522834888175591741561462\
92854472422580163489959496507974080171571094151258412027753057197745730520202\
33996545084063387441600509134940393394144990383349598044150714490353195756701\
28561598029979413825380660595804574252214129171273104655529985035345074490117\
46263256575815108443060195646981007314871234380686466991603580885621293894175\
76341802426882633419942660204161834726872411057846880694136154939474940433817\
07708521039350655502315729048386772873238472937237912239809329596175840102767\
43924558155112971367960954965627305732397249743153990079445155607675374170350\
87156110187301821695477419069855167207065344939213724164356752889355112204994\
79776410242095833322700283068680456133721249513259411375354168426535331083593\
35087438591597355251036848123312634129149195397005227429837720603072368444995\
17328609891382929368921396055174154848131139331583726355268016009847615880967\
04402946554545503286671653709369549238669571089810066874821910845672965583195\
78309587706637635433024322333583620873120161695927195691724134258489598533977\
29173505144713055797007765449920825757567868602283654298366890023665840377595\
56107146303919745654050875457215217667238589595398658698224980942645035847749\
72166422246411158285065037490537354975073346289121718531621512072105376554754\
96472908269677088636845358045225207036049116441719996622949710814170246905643\
69766888997462583929514086971538146973608887505543309888117594538178604222991\
77316914797255862376301783873477203626959548929533390407119891924299789659194\
71151388013572680012086263116386119032262769429326127565610096259237751431419\
59043767095190391422737664688795312611539062931970071906288992557167803715991\
56138635547002179996379107000110809052370274798713245438469816833319757382998\
34196584973688426016951565238751741080059345009415466585366015072571855732603\
15921671319890172050603003232435246189602823103550523134984304252387389540566\
92602964542793582709371564012843659784665011369883470677551797757390164055765\
86907288068757652044312712654634239509196666932108539135737185039511366546243\
83554791262224544484516014691765284685228154337100185041241306693297353100465\
08279749665595844629900355794390886006827547075770673538471188560215211994078\
01407331975641778326392273287465367379859839627196503846665494585233382936658\
87689982123265139700038787855757522763148111344661349853218794345138610855357\
80574809739664782371756094332738621695747721984897225466322359425488967431758\
18733804874629296239237087137552345969217403378265348965109948667949631551039\
53378685364806038449855533704662613991440146582470388849298471595021129584867\
88389639443359640990958877914369420100068458023552615083505957885131874592751\
42588532817924409836013809152020477352399991777943786818578946870409530615931\
04888538913272947985407046841631766254828242116324922508967132132427862938773\
22672555539828773741931730004725648947458173524566584332190548706263731695448\
87498144092185251044608164307863436786716258284460845977662771001264346727199\
31381766212422024798079667637017448843830670661495492752841980528898045007557\
19775927648023080871811212503782381295335625209883580441795475688438907655598\
06460642235468465447552085295461067676937784812809039372091697978247049205979\
17544640324537280987132131874692874738246925756252317686221291292412348791756\
27832909835787087643252761587198100356507057981753521496023903703502065309991\
02404264267533718113551808847733572335058852506805497881263594881481348317598\
25023583287465739259333443329787218520703737438487925942361666663542623524547\
43239567758833163811633276783198791710612540534879549673496816785995184402133\
05363883191062165258934353997966614087877036183270259716789690915582330460033\
36009337696577627358085591924911138490752821526634741340899483755599806051678\
028162184820000, 0, 111656784036547217457070491342652440255785532232031885607\
55470193312458458809980158838247783615924014852568843267736950494220645261830\
71250768566406299933085880648246435255930154371990252209476963808162332572216\
75355959654984644577770406419941174963951672220433395161949580247050434250785\
42859451489173152136064442361599044732260100023846839932231602836777419286342\
80668925505615465890215988375661925562761969859939766574010801211745116175432\
83170260269736740809487030368478685734385672179653981604162264468185615604790\
93017421392495361318584772479007287728184329546207963794502523681268296606131\
11432505735920211791928208977610860193837849973221212146315379509440099224929\
02465283405806068494063574382773583125720172110054113065168246136902120761406\
63000209234971983820856640782828265412690768278482616886692717562956271166315\
94077557186070677143393372180677449729938253822543005608992360086780459216158\
41589588180304130477162550323503635482714506980996384501979773269540659911214\
11945358566840532255359327492800765081522226714690726983100028216519165565773\
21406825744431353482237712776738859255446663857886348376239101184775757102482\
72144610702976807600580690994756323385837556119110000983659099372641609379618\
01870918663020085846330203932015102014132674020582665740576839478971914691134\
99068411778065227805898866407858024940103126789741090977347983813038521992983\
46974088636588873029382286964913010405744151583615220811698887308882074902439\
49812115333260437745559764382217795668241372379077453488519860016753884587462\
24937076078326743951262071852225038758177871090679698087575442312036760435050\
34112429841931718933113518749497403075664665207916422838398508878969795996326\
18330491007060830322316745518772663913532152112674396088277227041733277270701\
39040916807951413432125491104846676839491716636002540380388929293909589510630\
88474985261936715880187222996733516309447725845555172631642702145620594125774\
31625885512317335367046251139687665765852410764519306820289309015191211527083\
47429834933274746133803600409239127260704895588374883127156980736509844026861\
78453336913529289376553997015454717836268480052147020150590918380503807011890\
32947871018703624201493113529773948573032123478680094599300349121300615736091\
35040918360113065935245881530382385994611615112754379094694523652289567183758\
89101391690696964335747327678663737404717736983768451752270951260731138279053\
32130042863215685802554349291723587282068779458310990733249026225658884106355\
02606475178561411544544001392483083048557393460104386150637570950718766595107\
52236566405437860415260386720953530834616031753366028645183604930632661633609\
91099029048120440498872287442307582145898808297782286782077476817859958739931\
40215241451678986077343301416204408788884064752396933259687689465374440560806\
47736271028424363245459335453101133220377210104137881604261322610643719578171\
94639028118888709357810152630573217195799002899275152375001394554759334009630\
02070061470352195289202497081382484040532157400598537997704416098910256026054\
50677862774676028379813879890324206287365399268112503626638216737763642372734\
56282098493951042141843680968620055381267926856110322305586610206653062565427\
83760746101562495447712350428252239013569648139233580284981169061243426136309\
12943540742547706097307664292376837997269143797777139524940470095407874938365\
61170628453646468404123414209662331341029221378112736435314812093059907181807\
37727929281784261638965963511635499761221286274356077380751659750909824837430\
06395491908288305494850188411664064662267969191778757180615202884112271916894\
20939458734902402247856937216491642020007114819063194347040485186232327407187\
49547318212658942169425659612785805688499406853501378716247253184003687329726\
81299170608908124933641709445482437558974296293363997823443953780346819180969\
76044681592872311663801125295222141141904473468540515392608695474718909460616\
52417215311470421455628897579152351131361387753794863750747061705847164245611\
63183471673554393020767426485492980604082213023887494401348212664996725764952\
66918776268321893580904169404787754530858442725854640995831756561032578446820\
58036039551470025563725918726452260486996193020080831526091667482162298444343\
77163587162237591322268646833591041461107282508570916996963970476084319373888\
69796142412231378006942336503510621056657115185116916138684428427294483688541\
56597564322515853939037921107039804657353409227437035932087072036625450045580\
65645000170334720314518619884003756417497524854430057698211993851235529766605\
59935401309703643114824788118334267113762695811333470020017951847178281740697\
48057985310101194376184825157705868101882110862857809051974582398503200819391\
53443222561610582619430143495573306647129982973517351692024341211850855977591\
37518457372989709047175878844970172416649155430626592091292158635572006499862\
23407836810486121651332975613700007600895309163946894942741416110839471845995\
92775457704527534242134222446270362627563771186193502328084680883482975567643\
12629590804310303025714348282195616299015393027405949902823855120164719342666\
25589585139751081175929893972729314919023950817231565323737012312697205648854\
48345448136770832138374589946597417270671023791351610344294374850254920684602\
97240431425533081209284568166689995157797205382118480665163063268813192014641\
29901990634021797865202602359986643830780560252823002942928527182814240999033\
20416521299032057784701866255424305683537635542955976071467377973336258885078\
58962718158041862386676279201048875508120427377349727497296071777237885466796\
85344413741192272748053084323713171136072333885040152985674437756469171702809\
29239398197558257236116265576699204893987126224472980126172877317311832686589\
50892193697540009180812411244082617320371350882735575186032807432599900692238\
65166049970115444986709175375164230137875534671128111570055679187016567295987\
05784091589314812529843844124314082856202347815212730435237393142793598540009\
79083164584367381915533280491370341780492352938020158799246022452288898893649\
68698998121279021692902254728900064897849337103156195284092652483706438498221\
65307166244656789410277003214299451227389187724009750014517449612747244303030\
12998809260800778493123873521514102266996158994151816746922883609237236292854\
70473027579791678785764173949497097352963440012221401960296956229663596689389\
47237829197287875879713058525075321685641730740519606335637864022365552867679\
32371828117817379431996099828027291875335454225848339604192541255145772324729\
45696973012037329034074901765438948943865442556843194791844701966053162691272\
56694838602297320914017615693569464102494432402858727340073230182507392448858\
39808427616354981887546016254727321014108836844995311706847938599961185260698\
179830431200382897596390930441359680, 0, 178596846870128236137581188625407562\
21054831424878430470822959803047246097729751991332794148949143063239608332373\
39980971253093446769424071800548026183631704209131102122934814449750037492298\
75141846554867780007606390741079376496991550373134409808209013171900992268589\
88639078563275174375572729860747633376198326178337514752572995924313066772789\
13662691484415820126083477192823244918155443540960847836949377509388168248294\
25099098043926172906836900386048201774959501972684098130900939732126855178938\
90448843022969609631912931845764851061409400072743191638262202236380766105441\
64934143586941717161138373037913134468643500527014586766427858761980321079445\
58329161510915751720910910156013857157751604944864785044438807041092184260544\
65183349954020763772095189675893854098389584334837977561267915648069682660717\
94684358888280418146876531347895403300908955905108671915411803281481975264962\
50517246212337758117826633665251174564568635383982982994950783452038527130603\
49768146174722208349116446622470840906015599218079529053323151346173758896982\
38523447927902398189104442300903119579802764001346629044916086603711808018764\
78406021240092470770155536872527134505610988106338548100449167436065946769767\
37023309811595620499218069368517756720343125701952646777304088194222694783762\
87641908680029725842356213153204033020883491435656276269649951660398952658393\
49380394195135019773320717173831068311635027701507985070262585933154780904994\
76232609250786989516194877515394290131593358230507617316393528330420242739865\
58456562954767460863300496490784073279453230362344743209678799981490109636843\
84535771937426434255061410961486775253982550624285477348492261948297088303423\
29791439651848011332349459012069466141277707507138315726733226125097049260009\
94390439709094779475409949486528605723078382178183424579176755511735964982552\
68103942291681457470126332034331312604796270480842124368613129178562095930089\
59974724052988722008968782953172241190859872673393194226755219666544448157132\
44507420033379710280889255856480700084121051958041938561550011495647191669616\
69088115062548276706162382262700568308252178770278004271500539275541461400260\
88781145400206242629659818447300376885972343280959700905188237722747627531009\
29731162976188886122273463971862980931116683784835372702468839212141055998932\
45612029195932656617424888014052474447858005869571571648311992351390450753983\
25902291561141542618589795662329761529598564615059696321975661030021836401809\
88521646464381243172047076008336447616597452316391229718547442374059914781579\
94221704537893128759177159714831977545557850183604168184649724275146796465460\
59661530395971066578833343610115295571172324902044850859343326086187478009665\
59190056166582970134227330840403885347476639836234765388632136838012596326766\
93763641931033752217119746308124235293712004212302551938746069821133210153425\
14380087463835395671781748317610821622968162229548298724970220656334495068587\
02642053831805522101437996208918499928939791132515797403409420711355605740474\
87398887982520558862862499589041275301076554315880349529029704716295938437433\
86578717803208316298287400008456206694717507534904017451149258971645408663288\
03838208089746670142573363194529025386462886255656310430865837259811271776675\
40044263135196362293612277409271504361253534819573185511269221302555972409144\
09509303346207198047142794899574051438724279593885414457404501330784470206351\
24831842075908099483335137764955235674278197414136072627412170799598530657557\
94186681276927420491758725333978186283551945194204107246529663966418157783108\
25125440851956841291604297298929830664542891938999985997452389120077118835985\
93277141385422502519719464354799678976010874267217824340998006138203732055099\
96458975076995739025460635753938973102553608462880623077512425785314084141621\
71600502124181613373110041546692377839384572692849060340937343694398015246678\
55389311919960415871451222701538086145197778686646142946942368710556106477689\
73824623478150049457201019342089688993308579780405390496507411013213379423368\
47203443871786631125747750802863666028256162840513861648113616291356208356369\
14102955885127719432886043092562540695929881102489720428058414133100276706496\
47171091317289272268676837003586671167010856470320529685110598089890978526561\
22830616000599893459516245065811903077102899338787161909276730125691368018449\
22710465230508070973377015718677404835008410704347711980276577915620753945751\
52874499612634139093339320065415063393094587667851791378665799003511738910764\
79979532474897957710024231982503733600186353457926126459896317285080624146102\
62581830526627930735827423702232432372855013583038112802421284109293122069610\
30620019462824402990563309500634704005789742564833250361302366697555007496744\
56889470147554293981934915895617163943656001137283078359255814292190556054619\
47624000739151286981192014628868436493385548751507399180476915278218705874351\
44026437967973016885322647641096235745682986204654148115328029950810611532782\
02943160939066112063420209349213662958166719116166503834918631442303686056745\
00294718369021540527117720391589118032092351352117655675521657090473049243527\
20893496801993835700136246071166330170313756056781722400102297269110956369938\
61836099063864709041237331688172529685927998984843289998854695943472379748064\
80444348644351624621419757211992635428438832098461992823977554508387242608783\
27765187451838164956452071731960854044790345836705347969635863406281620634979\
65888826277101151814417611384635449526527888227614210600277243043098905598789\
32868624700038681590795138216062653886736618745162580011175847067781940546436\
54387882999833378281127314684316048980576740588378986153717383058007814790204\
61930226244829916138431682659331611868732493309762921915821781255926947030680\
99423680764391876650930292779429622572323785116564934476731397093086759768440\
30055579462587450608719708858165140071876804832998335538273314690793180072360\
45094398786738703325784713861233733242599744112671676644820406376896852037570\
89490655126050034199825620892307176784761954874373728216071046393759083437588\
61889983874476356617569713768298565711048862306130425228662302306855357223495\
93238618173725797972860281827018353442171225850869461751256522799583007272325\
52997403806373866501828928967825840686640725019475617385817991420009833418319\
74640210497945000522212844975761547956465877573417423256491517414372373851992\
99196677037009798773295809370136043120505160247738021440800229012795489644260\
97512380323783914956590306845046498109823978913610600373071692393175142367592\
07915150042758900850819983721391197593145591741387773961125143993707620704311\
80094287630986856328045554304338511676971636946196616665179850204049717375802\
7547816116406854385416066358706700543165738975708995567328, 0, 28566858463323\
01356511384376672718814048164598749254253039802445876185488985144694080265039\
07537042669838581994131668290243473203301801202529254795498892750549686908191\
95886456761565188880834545964902654017644823863739881813947856349987984877489\
13763642115309144292608955323016785407064685834948527447077996633954770754475\
40311507394212014970171058084188570417235302882034578359584556515085254100068\
93643721512741346072415901814965216528885861607940251885229198862544318860616\
33889601744825377058602102829675157874346572389411696580748753180510565686674\
27262440904405689639104924744416346262522917382871254807920572985281115411724\
42865341589398839800884480097087343025410719903176480287290316350137586925039\
06191386673678138328545270671351517636168277587022314666254675397208045407815\
37884663398122363970100615352021928275485793405564318975167846892363081800448\
76596554449232924811724838393441392393874364943661316000336871389152407490307\
60591396099327975607101301564259097761966544510571155270807642151007986306967\
71140218581520092333430139587452451313580939212718408837056029044168546029000\
65029244756023973855592811845248185032728570726164377278611977094122790557555\
12472169110108578195215022572621178329765385133987894501767138214186938349005\
79162194372479440299176818183286449315934714281294069176214209052573098014971\
89807299387455553520519546075248148949415381565313025042436336474916170935565\
33073995883569935507153129396916733130354203401474277046533853795903191060403\
29825224886760909227570324371805964692092246498571392451646129998715390837061\
89480167557966069972154682783365921377725275473059122697746971744889190190483\
23613979737862453651945405648032889509698304818795646665895321929539666372706\
58736981882078549497786498876814291254277371327857202343793702962729311795282\
62246284967393306777030395023525174243362767164416841319660988990835402517067\
09361839906287736851123655955351135833466338584153020990136199158854416621133\
09747061275868083389439502460266032367218509073143360818923251761577610735723\
34080680055030735782938251036260730642040097988045227746093302762283838309223\
12508678455195708514514185234531478588832881696552605036451381672727617073626\
70589650260898985602017538280009907053663057760726748726953009666704388812258\
88244991043391008020486877613509897107857847866081606511415363278272325196229\
39825195592897755542307980377931155007547528505932484535178336213479282452281\
81777511343844391648972651082021550313925806943088448436031788519964824431642\
34863580875469273670109779745077662234040595424007828035520926825287516248572\
19526714038610656244880256307493765530083415510572088619159518181989358286753\
78223414692661235177598556611766150205917480739461282878143785212537348593933\
01179906237952996758735953163560876892969608546412157502949520525593103389579\
14568389874996205640575814913562245529537553200711133543841778829525940720752\
03244996822524541667848361236073090141281075840180177494442469371342592896319\
15604539768532266590810127137121446772353000112389075279452632888401790722841\
43779405285350783769339309482253200838318108714509006941685068785590915075231\
61314041774825993581625084373145454446766056925605403958927454032508048242281\
44282300392582896849433474416490785029246148392664468171163109787692161242572\
13840068544256776091276106570291922698649088439708643583940207167936473659250\
41485630321072260723944504478001336424183410242883844804259867171825403872805\
90389727376540374201775371137510375369079058514041950510486668447315028730298\
42888808170181991295991571350260918150594482847093524744031430807969936364500\
40047339885870072836792709016109134441749025393087216511220162028968621346564\
95154688346873712004822169149767627643836803806228348804844090337665444759997\
77289363387736139957302694919847117971332949898023027577469763551162991955827\
87559276412098076700179312781446995174890778243193828808453259335023600084772\
25031735533279059554256450006026180354961875216956304118516668382515211437032\
86810280869158028447250765499608155237241662882885475078895007083958924311004\
46561709286296550082009306228992024093851025117563917638892544405933620369150\
43653043100744854180209221283702116848293451529446306307326131303572921717926\
82059078576742769197286692156741637905370751275890105267838984248104830591814\
35093142825942861189715909673729449484227255665463315338185190066932846457259\
79653983204554654002653316502711012327601131536419113155572488311943406693100\
18209129640453554762962042739015127125210100719459240677555790830099090530573\
03934130871495181807901269845916880512710446339849967738112992024992215040887\
85653367757524915705087107670082732311044267381850666574169483226431484381758\
53298914267886006920844349688596875388541483475694762746972974294658546919857\
07487214887076370664804034504376621456541057317297593295148330677165574097803\
85429566344958560496819058860712674436743951412463091798818041497865044545765\
84244731429579476210953083515704361418807902127207094854366041477397552386830\
44244596026096337129015318547971360186418101530692820745903668004863428318727\
29964364928416128869983757372692774711927597698765383263703250853451399057120\
24365031363663531366100899098004758767760681674161102864039075754458915119438\
22761761004953288545157909781837882512320270981211391377531942480262991253809\
43451031602986385332466874005721742393073279561986562251411916846202862762096\
55564087202313350650005803193161281376003307462089559377846868813445068473823\
25027343179419770643821600445789126026385413899774668446324728009996149806315\
68844674883383678870213537436029502556952375187868846454303232465489049095600\
25891442666319450740702646933334092198181508920272288280943872768128008636794\
80421544149160444891718163378415859998264020002409226394453586372199127452507\
52923241948550189342581677919939869975554058499399852258279933613787904418740\
60722971602027316524239516222328286149025796055815621981613385056499732141911\
68436585596224831122110740208679542012357648452553663061985560085231405064595\
37208949445181705057595401912044195466580113632331491102074848748340639972349\
30682932594009626303950466792103589745021243373521418599342187341671090758143\
49855659302702505135387166592570960859196287299914343111869658855360458061744\
62801583658456390824891470842181216939587152135087863899423774100592368002088\
06516863684080666075665742904671384356059672553958525071578728279868515938037\
39632324910832215010264875460995566900417534961295998362327095052643128709697\
03047492431731553315272459727535549143852939702834905667293156683687308759632\
66511125366792904208260873594924660114987380891217487348383441859069882087060\
44981575047320647274787003076003010817380303613600092749589510260560336187045\
3808, 0, 45693160964618382094924524404213584758568068792406309382511440343621\
26477302651532325953845767229495872084398640281014168349928674774676029552132\
78906042059853719447440874210992796021379372317339711371051725303189027533543\
58882400315568538083431486142502865644499862985278503666612508031771827252203\
09021687283716728516934118363051948312904108202239506704695673809046832609209\
39651077451748894549080988309477012743088277786507685197953125339934003234870\
63594139337927807216747898612081332704191919761260278272218200168217849322453\
72777875912552170397603463070648699266447558037902258454751956385044910158362\
55724806896971746066215636793550561507049625103832569941108709502444877163067\
52659962473146156362293508654410459157953317621992782843732657876069230806781\
24926278483581686911917607977641916968671136317683252549175188752009617788112\
23404409215661628282652021374969252157119852377340240875072984105662527536685\
49206615732089857345937242717309427373934603441512995859453806006162540358633\
80586468225698037036456252428532219062855732160195409128894185077927520548788\
27300717923753125121076677044372884727974715126565828577972989394003171773263\
74780599505668275482813016611726742329711070245847748874981391338758132583271\
44714238653840357116205326226788525149183085961082943309452115158574490795761\
42120937758337812843523322544159981976555903263058661160648359051185803589782\
09823333132532092873847357528660601324309020875154341012583070348463323813513\
73529016746507972840478334888977509353287495826398420297500574668694086088361\
53534140976031144157633220309933244193205650059903746634467118370030197104219\
55938420004778895363318378427343694853267917787183934631553052043524125364364\
80734645315928433281146754744193142276173540556602004084967690708964710629947\
66754103746152845477347694696822321913336261794744163740366181495464230667100\
09946537702853871457986838483514477879147925999008901561481989428293368482742\
40429508681107142439658372500469824740685424902930086243929776531665948662830\
03829222431924602917914330532391588183495194455880466289901485113304939055116\
78314095197645912602256009109613214785473333538957030316183420526881736892946\
87003807011584882630260301093428921111933643325573073596529769765989814705193\
39224463266784415290117338196763833756909915471946093343695230175472071071183\
65291645539920653230620222689551651380321709353810590060048653759199065229069\
75885813666861975342849459922157235167836450000300157683347587489510537605023\
27631665678641607633109336356853998561179835665437158699326213498396079755080\
84573958207516475334004214375780154151229434294749763720968865180774861261986\
46453326041336558096540797710727594077267413531020092994759890963808720610163\
85018643655064761932592388817720365906472676952867687355839983955815050564968\
85574603338885244132773925377972758461679843298146201338064773271718539169703\
06847318736743565856068504897053624729873338662457366163531059156954754794317\
47948845761095664758613285737927441974499799487660898725320460607994580932216\
30853180141342679368400915966713110503388507134522987971222603024934549281802\
91125546247148258419633637345376780532982256687183798582895314568193252787733\
80228973538729622077482220224059401932968061166520951991153238016748425467680\
39923280768606615968021682704155517182388619831533814828413331183636826252580\
70471626405356235476651002640515768135110410747481501242243361967831963198797\
11891166903645216033373152244072241701264739776504554441215371356020440320271\
16020375869556615961215827392339962356368615768052972629952185763592076284331\
85887911725884815350076921696527910162220073568220242921187669469895477310003\
74630784905059186290432148399806667209279594914408553301154261667323556722884\
00380144985436238150221284181692754232627954114686503333959747458080510497535\
99897025495988602286804096112236383137929029338571366460023259151480696454851\
64401197923712816917892961835966276251664678974644172525607070309657827532698\
76871708423144472607770528966769241744847518539456993906097024915707203262364\
91026042549864585590945916419748031667188221243356725427989343411076917204328\
56559070757108205401741484129199724086862592706284111175038663778564912213243\
31114874414493234054883398489329203847093967911205371928224164148198903092410\
87044513026609051429806256835941909084997517545963504046523124315449785096315\
73328363884795404601634763711297242860356413798743950635172858165886880193941\
68571771211192948501943394561912683827988659513460490989114832335856889631223\
90819113191545332456406737486373830171911118252573101601155884800587686645953\
79533771181680432194392610564190224730694060242041438250419040141425456712630\
23427346992893297513456054897381196878228171260551181598676397708572517222941\
97500817283318055059274181795265369523931581703628920627673238567406270383326\
77446765129409234017542419625783187047928405319260726717739545644398222676415\
37512810927312705207443663495631555099939411578976083258239303321625028243910\
93141175743697704916077496156886901126709018586757870888303160973445099911623\
73430731864145600735813179591765806428077644659767740644874500259035303027370\
72846021204320881569112523559111678799835499936245294566652385547357214043378\
50742473137989198431417667299694066427018662464856398087441516347565065683339\
10613656964875448959496340116530721413153657196716101678316463654322247022432\
14245750208219619050723485858366174718460937953835374872861929942930783684299\
14748573884355637494981597739252585617922274944753311115860487530198973497023\
54201696888450472864898391560192285205552507751648914561798684852814108552261\
65881343284102521550487253082509956176524782136661349172562807987612695546043\
12123840109021014922515167533638173572578956476250709852440167441387707662698\
92026628012900496012933123619898170676902385673738013569453254292227875641961\
50791975898079233852134556001431972793769687331793377624066155484202773535075\
15695834514973560222295730064460541736342174862598246649578331263567543787016\
34654505065953427227353830188883225334354252140952477467107725200502979991463\
22559136666958400592154339378953212022324704727516105563365437284076634520847\
36488593947652309330166254858798711802847848887589373402592772291720455406694\
22113251936831138917418005569370659275084389950345634304903438048201636713976\
44666802303254897312871201184207423160028435344916270497704798645592971741166\
21760016108327261079748125609563917788697662596583362691736658239733354982028\
47436428615809412388014364845076530625954241582089247948972308113023354279476\
64645355255519454372677735200827418037874094564413647903762736843538248232416\
46967911508407212827874771007518188424361222156383666372665445078053195614640\
0517752391497617844581575376, 0, 73086968102748687119613242532765503179753312\
82644900440669471569883008070317925380331512539874903997727249595167432729837\
68205134785913667729801969148651216130242425710357230613770758959184445112012\
38468195425599360501332940609181743538626229800223091836744363910467728684529\
31004397807977522822474582743494546303530370006628253560145807848969523564676\
09285169867792252852605992004378197321520150649614460798316282178593291374705\
84865155399077574499712985032197006643952129095962673487836346808466743355770\
64226984759518483750530717981773898222323960789213304848181681704706735551793\
54770174510817905526933260762295751589246069007177800331629323112043521941436\
82227546508063363284151439231822060702378520769141246091612054174302818459213\
37569368052966600797697776687338129559114801904708050155808508211449788316051\
90870034113433028219002890520714428139119366679839274744332873176572787510128\
03151293591057530053289055767365390208831585453263258087459390254093290487643\
13787401894720026836152982144299543111190243627895715407493015059191780576579\
05749164427490984085460217790473001891369242764438429996320674013519219550272\
91488173234450063069357618181420270198448610268028699751557557264529722558592\
06275197172626740295683868101430561517245339256255031586767707119068030065839\
80348510054763030883946395748517653596435227243632028655807437199586169766146\
38733367449643948015511578095913258448278239179705195238795364145026196841434\
76463839645746504321285224429541898733991056801194732410912381384245481813336\
20004908475058716847578424912940589338308976444542277819343459158940729538792\
97908068307846697841310851099277406271368959179947934386074951250722637978890\
17566512699260014339060577389395342113921006539194124774880078215732378946071\
33625687982978845526757017479731947508714871780749149611710292276795228651258\
00797277986553217350764119408222925925416471939984555668000191530844628707733\
75107572094353821911782140590387112910553001071014661117606054104422645745192\
51057026676306531117352596386839529094709757751231124460492868128354992495738\
98359502614558595951366762914120257686953326450000951810422843441690049324308\
80765552972307776438687029072551209259157683883040289994893852410438871752746\
85626001155217943852270939833235590307428302582127538179386945078844597124156\
59346215226868685743274848245194478901745073663969397699002658970373182867440\
01080266583046098710159109904382760960775281026209016656480814514776226871023\
15944895057778498758116759127919487789178294764302928810268378712755283917912\
00247971496804236630718810007191687704460506810195073835879086914397002649738\
11415741667415495353905009088228464395627856621365102655306985015886648543798\
97808437770041625920012158438909519384919256563547239263814258858172710831144\
04352250056591205068395714122940261887489225634169872404550398040727962535553\
58044476679850863978228607181256291958254264866836783375829024363671994908365\
02804412231828005271770973816488669512508404451592734781923733691366863908838\
59759660867217326575801710268429960777965335614942992881006206289552186915002\
53960772725371646513342621480381662695284203054995663940011095772657207410102\
55614715798347741173019833551265212526272959305827536914402239325175719046346\
56756194394501323086304942678731754048957518251493988382125241361567078735215\
36480097712315872777172541401250260902774140589001023570493782209474052617891\
42819902248213232861090987903048437102887860825674186075440312369775241069914\
40446593790099523410495288022500226579231332091708636616305776711599802869215\
00083099728867341754262315026953352896484197315295170685042456988650086708629\
41267742910335519219878446329171301251224418142374602812243918346836740091027\
57346309917926487856489270156553439365417596469495245538535776973575805392212\
47474845702079296750939883294980079022191774139539139193890408075231048457606\
90156120038525460121544269330070577729214851707351201845563736237970568898628\
88489495860039655222927899232494002632504718215004636254677809130482442304289\
28868971190644974346730295455159446388254570280524689848299069565341129181467\
18950578168443126837585868708625107635280944843682115303617213306617051867513\
31996304441686947794313276440953567585532229448971092276010574397596075128928\
24940708160170215665940925653709276100204282617295781591440248289253285715967\
39475566683642205198854963306838023703257398735478686025514686626201135772403\
09864740729256361486288030878210165412871628099926542000904937143321751553349\
23690749063222322222235133827874393021488594291492204336185414913323857963470\
26999870560684340802642960598944960005224236654400827635769404261084663868143\
48533320126375783577122855858661024933365615288102131917747695924335077431901\
04793703596655309245188431660044184164220943173192102624388167289037010857785\
85161887973825832680798055405741286160633135224034750077381872080187831103708\
60929354372015758251954277699718100297932341909107069122221662040539508042133\
20777005408371265315078664694328261665689992660475121014056222064774609397094\
50675386251705515148336834736953101154571383730682405540446222196599516480541\
27412389156854706827235859915495601071488614781915610112065600728256514878005\
43509327035476545612450646878444324456083286388416627727029457283410428481822\
30181633252552632513178513002774922622696188175503234423620614290015938792780\
18619680887520711202024143525969652790184057846581810858130210851688858669766\
14161324549016649677890010667356921833239606683157113789953408479084086342948\
00425839911606807192747101589958569946619698630730430776042473902602815918105\
93739729697466281983503571806039062943411742955367495976164274896845850011416\
25405750212888512550614201663025171520577925645528200355814611414863594635628\
51333502623946778466325385003757972696766348116515286625690809922096344258769\
56120710941886530972254667808476886691562525580479336015808436874047232558992\
30591120469869932638627045755723036937994418851311114176577393316192011198122\
85768691215336109895084562312278081119063443743915341099785149376380210459028\
58872282699909142540726648460951888694115665099721112558019163322613920214391\
87785893940467132878496832964373411926256475819611007491017190750220230882469\
86541881127737116610721967448631609956690479880244025557732900005054058970084\
09435184528321566186591530608627875277662392521692087361527383486735958836951\
89345266409524507346225067315151721345151089805637290717526740573243504899000\
32646450384467092637305240890116128421797947298408093669078545200223111568135\
84244349468413381767761803455430546431567008347193918970384241274364571616003\
99657892723551822369417649121624985609263392526081585727464843746652502059568\
92916647364260454243537729116059415862238356301660000, 0, 1169038229393398719\
93979372484850222557644044093504670841778868871247469049572670289510447079374\
16139719736452480670763737843320389602690771446544597832126512892948900892389\
10617149496823606293066374378208214104765133916615222403775208297471011714046\
95181204502163012704229708087887790679606060558214267717201221020297098062895\
61922328456388275233927728800754142045136443520046615093621672619028792868056\
83062106348030373661412676714373815397506177190941537613620381593944426056002\
26646017172877828567521325217525899056174164063633033421756586892872249655107\
39831516804961329350707915756819034543660046382036609139499157015115784804815\
44748811562923361462462614724938563369176982085141452486974875054012804736751\
87902724899813964530583794423082820608227817595441251816310344077701577269250\
52560542438664023260068708879757658993990824797832821309270184288128848281896\
43601583243509806434821260349392547692153852185834474444265350458761354118459\
75525715954204406341761103125493401511749227850834336845072088448594855858842\
32245581197117690796604744677673671184643647504921775555850544444612096277672\
06082905185344448602333258632336190469661425473180539170398555242349508540409\
07090077324458588423492675558523633346293636529574454858905466719236524169302\
11700351018828386198991945452441943704484357174210108215822095917569412008563\
92425682207418390881878457268880058874742294473470313367303797318598078555244\
78413781531036755929136785300072000232281955012075448342089009805334094728681\
91941555810961514609981692361973725192197623754355011475953168455534527174427\
89362003159064997639881784909496325766491656712149225948784978165569243252382\
55052562268321511544781865968275234772150837681874221649911228753457654116872\
48889780171723830076563952474773765723545758544829552996170745964542079825290\
14008203308444299237848124053326000772743788956057800311847088359526362639301\
28817248483459342368050216915448164322788923938267557739826389380816276295583\
69796993082945700343698426344446126771645419560870651455966821075896008003317\
65314826629165221268918701780343604482130968574688397280652785249504932118569\
80283752352186082921536432132439767942830494445086525170820125988943606651112\
37340594008253014117943777956898426580589914944933524327713026571802074586603\
56361268505779120995677612529023045272291029462180286758422580776679885902636\
23647267414117256034006566843967761418492576578439608273382949123545634647246\
15767905349892036302953497465850752333671451165419013294141592711576586556393\
17457793399620243476474097945679127417331211899714090487306218603071529114650\
52294948514122860573395198417933426773779966205286097459703715233360307125511\
23336561300184695595138478707292671792556866971989698099206346562578752099681\
58919392258618300443579960968846302367095726912518359540887114232583989062453\
17598432238731250842393860910202528587306555027987158201355935262655828504684\
24259482702692257325650760086344574809029464048103401977664176988979938783018\
07223849813991249568229931567606811278671769401778672131165828993004322194894\
89916038719581314677017668930532040325442754875553990415317190232021387031105\
33981698820057329485911052018080243788855501686609833874645132628591987892344\
96188855785676414331369433069867006421350098938335003135335744598726998596744\
33553905087704408643780480519715124763510442213253270368337217493232052299150\
51376769889664848342468657106673811023460241323720284974719166664262288529768\
74928753515844883415138630264764413086680496823325203263610840982882266927708\
04212679438087220663038584377573295261849148308227249965569032030825235627750\
30025360716322542609273295757481946774190672560773644158992993994387923456188\
79232308782060283266629976502427297840225845611834956369384658007266739132169\
86289938525946310461359913375566899878761400378441868382259326585151277686408\
11832688062788912944173124104303856038834320757612518034354130508925414506927\
14376128036644222572084105593924244677075647420898809479142052451722687566666\
41162077804888953224841929268422912375239418193629551244863609363228417873868\
71631276826982795970030020554404516299944956161517598534996324418150390547487\
53061330801829995497623700939905668618217696078687015506418786797352777878808\
19517911477498316838557272710309529435844895648968630332622094377681616235373\
01257611221770054435627654726511844223349091864370158629318551632975403461054\
76217102503070154411801557704970829755456156943580080524672218829032703854761\
93206797031469639361898996108697110051876288664704293812193371242813346267745\
50121560622025180220107298893799632873961423010800218375288834409632672376723\
87603457804634469560482896976256794872889275092026045421035536440251258513981\
91080910769827733002950241037943444465620341133259700807602245822262051644789\
89072831663978144271964845155814913803541909119146155010288055001268147635926\
78100434497077227207397390772148378739143894950131776881003741172476698250386\
43091304837597361085300917529803682485658970918482531070013090639965487439628\
17661884832221913124904705665030713358227541581732578686715843727010486381026\
11235614432971701075703542580450692349009264551108986906701167844943052113437\
11871788195087059603307269249961893344600796603556550766056737167615896073599\
21571352084205581150438724101455737914493275099566912401084715196428802829596\
04012091338379180470902690472912011392401808065353992336760559482575334061971\
10987310168796667717661653062623571405836954791163079641600837604505597791490\
50665574467164150875340951266241485519712709807158914753475393938217895174064\
68261609192235885653260307168164823740229457519861892101995316520641539138413\
59126654752741785162943484388021206799871690786775240872105883618346474195959\
57580421502128328866289703948925209936572490938549557994907432508716860937590\
57202471945263374906484626040220518426330843973119295920593051181140998238556\
60332332940921484423070652477697136997725967664248483258768232999228039718919\
66653036369370310332097607903690052583273644786277448270760820636776201173970\
30933741753993977890007242234365559161052095826747106245518611111156186955480\
25545547243852732815131570834522527074882337724034237761823183683203259343195\
10311503620356742472737282110171122920042685542703355258775050319581218446337\
68161681116935104911639811070918478429975259005681802482719182094281987617605\
77599556262142888329219852414932923548031295142716901675256080879298652572369\
35436968490164084735679832608097796885227334637714056694887135710099989438202\
14950615180036436059698087974739911125526528061889330758116619506580052072092\
81527114110026849872955199487314935761831685068002916716400072434060055400389\
01279219837446820621501782097459183150469652432281736422468049309415982189540\
096, 0, 186989622372644577348979869003765426646434399041452106011015035267024\
94307007115253669647852487627839642526648899179316326836568837161336264973780\
93632173896591048745066095383914285385398978950902841037985069550430733795961\
99136769688415477080668261917893248506245517993097309220291731090925426556856\
76179201301746516245572625142558109057094329167351724873837522116444848657303\
70800568114985269064994555697875485910354233205710510292203863066582915119595\
19820777673815365834499762514732229377106108081114803435020574313208838120057\
25046491594604210823780706079135074031594457966876024863883736646051759408867\
16478646917729369354144019230701064944157946339885255663816126616345670175972\
92948683954918785208158097104977081710044530924697434982480364762930820145932\
64863005494556596539658686254010697760343902216765973004182977418554382319752\
06162727603239787048825266503247738270511250197754190222752882637223526697379\
43666401204823190500636523911573536789194405191665182486371459533372099801345\
55360217349674673005290196617437000159408054295882893724480388985527013652027\
14758961272190338510881671965116844487590235184662666149000469446778001365644\
92160232613692863177408655995764450412052330627168172474831633694825931971854\
64156449293845128338821339816064697341928927366720669286150650005440866970497\
04481504101028041088864365883830960339118635597546837566381973380267939477178\
26019182548475021538698898043060023192719349093918245734219617917587853089221\
41620114303413020066610899767117149576114469553141352869942684553080063099533\
33498550546354622247584756693692540086411219177824297974977903052603884715841\
66637834065829397985079965754462263233966469994882484735930747685421689264704\
05461760353522193279012651210862183686268200929937798125186933438725078019119\
25772144846150803646794319003888801951843269469144844020484653122019322192350\
91685757567023189867985060222368321752397546427375470520082595564645369803661\
25517523549432927753480591175823392168068606819199660640748667437149973288557\
87539636758066968241784324923741189455516093829427470642022443852769377900749\
04448619111939714706893083009835559714852113938008676391201606160650177276356\
74668200073810735859801160210497822495473271885328297536925785988496335481416\
49160839563162136700289804325028449674123002324450501443906865638163389436847\
07495150745648492337532318207475771901292431594527704478762520620738138792217\
24285653932744244797084072138825312215598077704578369633465236379013522969384\
37875732674432561330190226255953051118536710625198461039141000506960565904641\
41015392086587826328473994466591566974167575616969523325705300854495603902779\
15899025531681558725294405782488765838791124067435595191727422828104660108672\
65422831116413124549291850684057965247143928773378456299838451781844190621050\
46716150170643743029940341531050025918249624118111107556652298130972468651970\
83453769608588131279712917340452825183526600440240702685406005759263468633599\
02176330676392796709826747460223511793892485431874396542878956743075729147000\
37709535228392669978075048389011473958280518905537656352369023457477647798024\
71232677324403582059445299194266949884552958705092647521278495624805773770703\
59455287599922762729899561067422019244567980778816523856193940099986138448818\
35972877072110132981736345361468195233171508290728026118005560498182721836139\
11158638501413595444959896480111841223068878486261642409674915158608017714888\
17210172817226876343427387478936248007990711756169872150992216199160996902163\
76533972646160583161015575344687462667211371052583241142327807964110529244219\
30552034362948330241293032425270795633100175765972135162263001692074320431595\
45047570027037834004660218678664925095413078636363497797175067047195506761931\
71044215431151216849205517730536431746480644836535826122999952264060227369486\
35099282935615641479250515795740742260111445234024018777004862636422386665700\
45762357110086246971329268337913434011193117950380338305231765856246331520148\
57461408089352847568186787691270875960424581959502819752381178568227123924380\
79639293492562980408499394012810410266415071551154318240150401699094921769966\
65381372325505814252116831112350519857674617505745892120984976774076722879133\
23215061380969475439880014073098781537904112995316229449744796394161780189945\
38040520122058744484088097874425721378619784316549608267180153949369374249379\
15319582886979623715726570979160660394905189754944900772845772792280189367932\
88574213529041859307929037354581097741932624855014796481963106063044215345589\
82271317556058835752606975320579839176806345315248777259653391129394172259696\
92383083979982105474354586894279531515403073614415334148856357460923582114984\
34549112382980381341766700872399248837246122043772634732694716357020704207136\
89036371262469159270259528445569695708984157338765287155516861316146265438350\
40319418497265668113620998434329922746146275165102036775892433895700702460816\
41519289369993313508850164258749730732206912278253099009959934979286361591819\
04093560354663677179743853346355039540151074554169066115892465051394987449669\
02842991324754307523203323186385198489838371678960689239469989581661101514154\
26598801364438616368565434002448057908967043597368969111637310771216059784395\
68772738643492262234152538511758578877994499771071531504267832632093348051749\
86463222818457728614965090188582647587169076946680752844447573466747898361343\
40944190960360188488300549765870497098002937803506640196388900373351281264057\
18840232485889340268389205133714800638291890160721910469343119150930251708242\
87393324419512723393645201764304237459351140182132764639815414084010118994271\
51789967251607448450858796842050589070029968788617484623003732971448772756395\
96716208086040463628587813954154109259007082194459011011529829566512574884264\
96163579295698297339163197919984002998638691870508892846777355567463523791222\
26567495471828745194019699067645016330673581028829125790896803088957264336902\
81451653543745570838518144474758843976052818228432800021472792658987064142052\
19751526177900434723352158703428772370776697100928358146798121248556051794413\
77885083148474007215616274664121804785541034056779077196360892771510889531516\
20374077304784708882098782667314543118960633794686702975913195541738149346261\
07018291211532544583984791365471493252200523016887178530538712604194489990915\
59930181830476237973913982814613797280626949841506386578907327748150908827012\
30752711771867533092536905834856404778425928989799500658023543780326392480080\
82045461940026750632239588269315029565032658698898370558327230664982144964336\
33702442950015621899260273575941240679657062356316443804033362694506460827326\
99770548044890189023254825285461642520012078264287235421029854116476086209338\
4332147464189549800900508871048, 0, 29909304853440087317639377666487636306481\
46610129467732686165722064862074404833277107374898613509205043628589342360943\
53931480602769491830888371797869661201051041453954101235783420818680187766977\
14012697839604436877279512762247680855862827176983757852047376113536256542791\
70725030700906318874428575144833910177220794695272091773035971872390407172025\
58521534120674511796866652073875089999053676880903999923702734138249836638223\
49974355802922695064785651106188944940478356218016746878343299990690922924442\
38408128162327022012288377773239623547839713842496373993880017060814811628552\
06284908650391238341670737393473895379077430315738076297436877676718251496210\
90678150980008970182270097281719176088350468427950219697503844788564641566311\
35525993427589401120519652555896157568190776847868106625317496995669194709727\
36186741386117757427774518221198851671931835884130580118526993305793397367313\
61618587850590989897948716071623221842717007673054861840638605882845422376772\
83518694478267824216668014493151367750236700197857185217907794799548149604559\
16608220515750166595137697247648271536072160128401109382768647815462406149724\
04617719647089495722397159562152254488886890241179523347678126834213005386824\
06162842016422650917616416754596989116768175243843443866811675018943028182318\
61506147241766836525919816810859961457263233751047744645974735663785160631423\
71143641859596749489677789880957590797610570545799411223925698815475416705378\
60878778758628063825825107339476583186131123371833329850260760802101114078476\
81826024283800514027577819836203217817737116022014582603300898498670462392617\
02348835882631231659620638923598479940968641517399510668581579036437403194574\
97710460209153168321786809186541616664442119765454672556234788153181365141551\
60424252537316451137496442923518459218767369941493173420497407398136413798148\
41722553120696242403475911557597787142901459549480951074277278190996611265228\
51138400293987855476968946365644673772164710059373916806585927423927068927032\
65500051430905526842549477134257729017887243310446269311413925578548181767799\
61957936721071153743643185290490146322409925005062332625625437113110596751949\
44366573884107651702918211997248391860920755677865182755172493376636397532220\
76196910833945172994648936549967178034728211573087243649742655237867199081652\
24818354417114544741984717884621343227345808747879718341249814535215921326597\
75350733863255209851606630444626333549346828169636209108405333169354019972833\
84565678020545704077588553976191503730879430309535959005743321120634040870328\
51558361102999725551562252877285992938132526728104489307773502150463617009329\
72563646963532696397145367595260693827827263209527520531033671403917740280379\
53685448117949626829700489491060662075299015406527119309700809461235542027170\
06536220934135764540600823623747938921033810933427623685304578888758262754958\
01312788697716245382732532093794889418943547897771475748492748689269413529237\
31605320677249934792863372697721056105062877603982253157246410749555832805919\
54591793997869300358709303825569545418900932963110455892998860043684292045270\
20161157737954964918009226855844036163862634932431106931057821954519976215259\
59134803837156692645351193615068143039305942074347433631659058348028366828183\
85877919951830401839333538079117937580562001216502728728751388372266718525036\
78835940641370320240666475372983948082687924040732506306060150758604064012451\
55388992914385932722235193970490714545002968362276176143995058673231646139404\
00881088122369319859973363473953303284991651634624427279878181318570149579293\
94968964956114729227990221424055769481917868095339079094062102886102997943268\
97134713122744703081309139577057682056847881971496970771505549040182293680297\
68978577991653337504009716904386257569205521709640551781102724755616946122044\
20483997740636663104977160956077185595130011659984819660015564002482691925405\
97100042282578674662977125081477583125877677984403270272748411763150166329025\
71254159219022766888928026436134345271713778513694509515095010453069592676394\
89036318381953664083759250130129652920202791841470975157235456434203930340710\
95396880157723202985502192825638333515971604592787778677620912529248437517862\
48099253993203872594052471528194479347119328412126834346406554909539896669156\
17053911898228288883027622115740185419178483361989469063225328207103002087493\
80088606463104224204885400737623426325156019392479950606249210930612916557608\
90972495960139558982794745898239866332909180091009015415908026246464702850166\
38797485701777132866693200769809326912470763657757647666781543428035497288782\
68382510002353901236435745130454316434049108547485010778357232286205294112102\
57636823130265517824745627950493840891871319358405815971002214557759126992168\
71019846358294475357607071862113154010603602897781292573396956135645764616886\
66444440690526268026070613770654525391152775004618321139282891994429632707425\
12396509464490747699232014950112105116573994451094833875382592278122874389076\
49502650330439616537093011302583040574065213521581798786052257193820493282803\
05314659417246203064985291342307102812833508415071089531997438474092803856680\
18485166621617823386655404845011951670799684294189561415760978249147610536344\
43065418624814727653693913358640032331787039104118962908976620754973084960636\
68164421901208178007756762981793550893426290494261136222728905883372081261994\
56983191738476597061889445493141203612653317485728099204151214880811550275874\
48185022978956483980624851871848899981002880682419826441665085783736161500930\
87418657936409909254831945749041627213895418283925728306909111360887300734450\
40028791252433434562374265590055059172690619831566933911121295680584407709413\
92127147646173839704103876365038300345226077493609932869710663899503379427319\
75195043207627536805068128519026757834342039259906626871135641785259580219460\
12971194227710414981709101388314053661105534436228117105649760105663753120606\
05145226673707807458494880003810048027560854229903666198442871508496622492414\
13810268719770298873954969620046630307453297331254274411882377827120281567721\
76586552666645449628170004111075714654470647679187887240449150954444994182118\
95917866980632672565191840186670328363354488962110629832089314283998174264039\
00561384829395044764404287902932527497551489956995921550124801759651455161220\
77097531724025587257477026045415238127594586677899190216436955673819129798466\
60031448872661624582434219266124789731115702681979378797690593784717367904109\
66176752881586365000756768793021965902554439209389620140007331600361243123510\
73475370962771093183053864233827556773827880101686857119954070481133122039410\
05298699312963471207527149996711364025884508705411333346795857923095991399892\
489481358748738433498743561686088965091595624513542144311452, 0, 478404391856\
35478854280964234628256437476116493273963418108780926659189295363579586855283\
08462974825607188340782114432510863635344139631125573559755464651305662693485\
07874023673698984304766422773071874825047835556604726764607854817509889099309\
21912246052249574528007915192683569667387928983961401404194200577161892755328\
06448090528947949618221533224705757095873672153794849324110514790086425894307\
56666231078845276029031020848069401792654146112526640644062801267586044559862\
49786058362713992491396965048950204210438096570849588076284914868477753178139\
65802559928567285263546365645851732297809853120033088698861207890141026629389\
46540159265032190035540736783107200320374725279623735088452078835942421165396\
47353094412376579063064375318012727193090926593992981383181071483388153288293\
33434201727930944511867273116450773028177680200775310572534525323357228520228\
80349384981733780214272981703450860841787970990963920341515348719848930063685\
25573244219706694789652890178484984127242294039446964515931832319001627880405\
72881014019979082824817889117141090689085267759420978779450495671523150254595\
09416521036924414049073453642194806644179094812357586759406731918412446641214\
47145745971851887708039695721447799682686146987437249324737023934573863500574\
40963787333342347322740364249401040536427794678538441478324520576604419661933\
98777670005664075615247573083112588299627581890868716589684158215010013333530\
67818263673847263995005999523742743503417032811330378491681081621609964868007\
72353860994858162011691561722986209028968488151251195879439971163618629734050\
46144530326504444175911686844068640938893711351545622076685124445028043075685\
51616722967092916844561540161130809494995457198906978384168561242119793477012\
80476300128956392776713751345057412896896192759859602579252210090908432535002\
59577945554875111004206819492009088539210588795215533154858232187767770978936\
73198529224038580206380239359532846820092228539086281554373909865637324034079\
02728119282258989773194811431915418457688199508433115570124093302240278620043\
92212228995326891353960247494470300214099876367082852181391571708872849609075\
72245705937881406414633002996732872335018692699454719674654038358367392737070\
79658170864107135119046868451218326868449857263928845584413420221404949824803\
56525126464753838463889913809135854012321889852236338140403126395962755051897\
57922803829916688615592219656156639647943027808780107137602727843776255517182\
67865466896312903808408737737830554019853579725482578401718237269918701894560\
17744852805228612540183139308797778146227086229420367236853012675094765137557\
20396562310265516238843104048966888589949739867473266264020974623945643401529\
84258354529531321337024038915639617227079980008000363640190376773319457519849\
85695665641108285655328620352942988019645120102911706092312769167462604036803\
20167347656542811712138446858219461396331492252159231156123737069897262390816\
31172667093413925311189937936804291098458366402848969938481820343415592966334\
45039586128892185825686132348346934595299874819414494689217306909922983045701\
34441558459536084038311089624292682554084498939445527819915583078338050776214\
62610907613668084173164870372025942221528772528661621893351937024514091158131\
27439494900760638425795393985273710742179354813535943173516070065631462799524\
80763732154405235149081394562818561063273086614711403419130122989788791236584\
89509842737285287024485010434009244185150430718376180377119251671937388112587\
99411888775730825401919359342110908253457132308284648208647287250437366805121\
72793475134971372051543946860297080913116820154364615989504211818623897901593\
14134917410359171186116416515279969699425927770664631957967367544424188981225\
74349100468767643092712815435372901061417564825280588277224139721697823965991\
35146892844398084561401532397290648482654194417365927462977552089306671853215\
03260269725867134419318997483131379983824434938243337533890071203759400187988\
07884641388803641777507932492949375184333318191532651291808202087331309285638\
33121308482842790575409770797077335055657377377460834130890420048613237407053\
45134178049432173571717536723413067446379861025465369172247219737586641786297\
01389608333833623738227233185187315340079753536274886432002154454627275678103\
59205337242775544050697665692177751962879004754642114150981997590013267021113\
65449340498151469565920913057259442138166513000146333726799788210958100380230\
26919153822803033677395847116724054056811496687895931027311926371425637012530\
60073055824055171923603524901110160460717373735335173062254407773749051012453\
68777509036718766112950836345384827199342254283269322653207295295122975902555\
61976554106444408603160387684020286289400938097213012140319583586984044510633\
94735268676748672446163285686949328495213869172817866146908587004480730329281\
39018577622841939925349659012647119988296133942666348276922259951517557618472\
53141746077669836641692172360324641085918707840098523857125931155725780389917\
26031387412614870700451899971865068621742026346109298819653682115761470496691\
05677120754136812163521308889014816779299540024350991807384844562724950942040\
06737036246212171432904033479516849749108457128568130200366242774643732643372\
62229889808746747577220017440329086596160026431873254506713465854572111363344\
56380846158617618822855716317651652063876393020907963553349060287521275037267\
39423834151049103380515574161922239315932134273298334908168697138711232182379\
50668986853194126846380732412893442750861675375858836947239309124702589359866\
01460829008792679018448351313052367434293414680608231745424551631128818463783\
91034283343046344171728849310206887326905398476802804272368049731331638044206\
48821052428036301148127698212740024214896295908687841150216630322528756376507\
81034173132840264605825726322444968173870670095688772361634428737707340564805\
23810423636421789715847534321691212626556971662134958077372298193443713111513\
83933515131325029046568750734785596405049654784903420264968960507618434072926\
30023909834066911531812046743866350929173984783603715915421177743701824749877\
32494110068977261410689325313483703132532310580364680463274535127984265291518\
13427864517168395923827415393082581018970345209286308657848799977138195934035\
82399532999581008938957254543212125639889832481313055552904376711221544626801\
10350091167910533928418533421216459533609919027854551423582918206237438878186\
41373164543732764837508245271609695653030694584978291723226310976702570528500\
19748497358690989179613217901753209135222842014516785043657007545746875285010\
52476568058934225170935033318330552687609946997876301963127876317380976146002\
58582484846554529503020635500646367555497404742354182928700366744902763523991\
40322449064808406631636010728745679797611190549080579935193438183325439402617\
9013796657968, 0, 76521596133048692677862597577568056385892433212081756783922\
56846497715363844334131687749952645321072301923874259527639267461568855350621\
52873793088476649167275600810538900651374605680777170632269341952095709454892\
19568227427542346759573714494493244153922346882191147094428534152572695142590\
03519949786416804630067036051211337986570620134288964399337701505318849250000\
24518039860246734337392646660155409280285964217644119614395293429648257910172\
39378456113126050266231633891338289996765306814902727019662558937024570237047\
55032461549990498881975139414516165752038318301306311390957122463628898776176\
02136603336230599497143679580668587889982432910949032335430560573369049063374\
62943662750646711718352593018759698978720078520632397935984920133913232858736\
72947352839757386976345932873704050908198978594133023947941278176327647268506\
45570817713052127968707064470441411738014336810264040478469988440479798741427\
42150018810390016462405302109948955066189768749973284085754931030310341381239\
76122662272280126065755922945410491533241682005512641202513281419899028509641\
80085915850948078404426705751253626318053921726867119271513054447828743727433\
71353385807953001840753929208986115339784117903896237799444434794510592888131\
74860444515746697945277365607927248876094986038081146107898093396868575496079\
94654646658496007010558864351398690306642412323416313844031340459679315303064\
04214111902438978021773843052982513988218117660933554010587214530906974287205\
78027599726794993376290325764161302988645114738589609524955157003837783446032\
31332530316877778106191577413136749015893623783078758901572387410212534919201\
92411126387675382188759794279856092199289835491845879711741817054835177895019\
10695951555064756385644695224674136316494424027112431537263879711960637448296\
33965313160151609230507776979644705883255523938797521501665763802857270659449\
64799929172209588356939797726402261284863287790186133937470825508288964125956\
33666377109321632312199682163835384722323405253211603733934900903752745410365\
32104028777477090271035826019660029493022104522422520269979648564590074459026\
43714243328159508689302615098482058854440639971455934396145690095348349842535\
45859690763193734787339907680116633352934524661017289997663109467802860540076\
42861051473002527974059954658610175945289012110988227875273015514905184275798\
54328103590786711209167301708492366227745969773261594516100295416437974738325\
23680826613052538109847458248911343243787508546464986842803370638970778900097\
94704669576606241157211487403349206431514344312684234665053529927656251363922\
39777855315698773739767756876718683751435073742875764640864461884757922036826\
90701868708324726243445288776217701562665673249671707812903791153938986483742\
04835446131412571673850037987489370101809008737130354113847426786894761643349\
14062848812252465152005951129239848564413472144195863329535351278148548008567\
65200792479641340334025130720582367999750896297221434694603925984143549131587\
01199920010016988750851741770877600518403257507260230627818215137931952635459\
79393177467451251518834027797818485972611480519489491047194326074765572418723\
21290772041335322916591930525768096728428246731437926765191391074283187459362\
55469423761057452051238054629397079983799864630582044089843142043718069032050\
14988641322871873228898405844874470477336642559480352052794380104380060652444\
57810363319022639533675171028000594147411410028907448996569798372803640960225\
81537625643454887762874140563882494782436906601572345092142952409528602595263\
46394248618487751252487757717532533073232631325812806579340716257624207293191\
67438341497882433567196806174289283075057049697055965163123075611404713818513\
19626141516409261380801163966938430454508397703147093863159648855721303654733\
65476787661932750349712426264608240681933273633270760854746259038021983180391\
78312572569408764603612566192246518069320758871405636143545448666423597530612\
80409183079204993229662761624304408581214973611407639326279921873585199319727\
85461470526397510103524459435172846230911058796708389807135938311222849536937\
94678618299741162914768335703753442178015838588801914949074820939780299589748\
96808867097529988194325419142985120336599538532124568565917951445258663232831\
96504228930214774674691288831390956647308010453179822697466262109664037485745\
48733920160729604571349815141172374490884616118502502355607392404482020154487\
31994815806260626757273566705697238861005621367500052351017863052151530253588\
12784186420237038640625229815406449587785134931037071309491438625934009409070\
13569959795072208444696818916155343785459728034186040092082123006172790299112\
79921874473033896407567478857395614412380089944530705763857430660595626282664\
54713398522658427273296545943447204867778717619029720097872797025077085797230\
42537517608903669529251471549200458623672270364933036810678522640446971278581\
20321282845370274849257283601436247096336833417209010186815306666288541419791\
76419327253925618279727263674827352249520919336655169148677168261290263338366\
25969490251806848715731631351822427904863061337653673198118660181391333160357\
95526401188360491785980754549360413792597631992946676825591648126849084114333\
12063656109411796910772807228379672334903349095839591353952223217824408233055\
04250875152628092796416017160470798860893534850952707824885330565600906484283\
63695188364673525164180651333420246354037701383603869187690725409240574183211\
54330763007857343548696265566962963670987847445870427288409208531256329594593\
25268286538893676792436788839641017551299772315851155268225841332657451138212\
69750250056895336354682940086615999998346558276007383625914682043766372749621\
22742436171877404657277306806500639391941285856147841627887874202879403414570\
20112672599733155976015232309788059878530059888212973980934404639874995063227\
57574601238832814373838300000842517125494515732816781361250243646180549580028\
58443033315351383104103620435010024412717441740993961584806115591085910414400\
44172479742961018057919782210618473684877272749776964228227154692112051951351\
87268551135202255784813205164851512616938269617618679599983095472960410020732\
86966530324394535681276512254159162582400540989330964622853889267917419329343\
25966455205274345963002849731656040901804047062831361129847983794848256840924\
75103386320044841454410312490474635099752034228810310926815554781172257651005\
24304410272446954778285621231076661511622994814661228249211812743361602702219\
76847916909707587608711540951284909665726269533933520326443592820382663465338\
75167667414627492477808169211253378437865977096699613920197214626498827533945\
77279451770673710967574423826093360415103601624387735101392279069289999365502\
54174604042665076627724237112312090148545843542866461302866122499293995345601\
69016237215839336490601050468741673009022636, 0, 1223976011607867435486714719\
59038691957693307429441858074937038682493116142829662966263342362766013744540\
53243677107337405875225195289039508571984137014011158645602877874007615496339\
43551299208366240248982171726041466514624355550740526980958045971569420563975\
49774152746060446252797958775153062944678848674842237459984105232597773280302\
16869962288530802027431068807800460498801212083484579232265133318545471995327\
25306762499104556902270963404567472459029401849121304792115731424895921960613\
61104885513666387468372874491522894021862092387706234690554008464398012266536\
07858432953382303988251184787631331507407146839611833669168784639499879430076\
39903970211804220016617184676527917263363849918208768910185697503951287048852\
18483259733545744468640860633376204582258585089875308850000493135171450161143\
95430331893332597587500890019830507930497199534704887180799421732814381114580\
76581289471606651635003606941481702786389819656484533514460380454081999481884\
68875596533197283745006654105864751342106647518811914248021254880186081412365\
91043820136656138580394321830127237242800862563561934565599226146766300932574\
75416133245265384861682399218378807508553174288052839180480165133933696189910\
23876548759944932904727375387503073861376096757777393274461171558707127431802\
93358474012417179412194495593682781468471497455381040636030340077291367184919\
83771502136496544890833332569493340223941135258143617074629155444641477840277\
29964739770543519361511018018439684753652329176665161721373109441164151256323\
91876731629911289585780839314728584050938420403949898293088439217206688821281\
40307283957940594448291474594286281957568826747115368113594674272688478905302\
25050450417765251788740630521859042014991819059338682949429596453871462254105\
23372711750819193368707039227928457630602314827306575757467997772993745214213\
76046222256620401044736001528235403026358831037734340411530367674182475605227\
45117010903239066863552792130646204227968747433495201378722734243664093364234\
51679604681175032637871519392680677956272871297973589886470045796832169456805\
28023625848125091252661292960873269882184952892798857833467090619082040525838\
21474086162502160814223129635234635789972932373367517925254859040957333124236\
71876450362478341861518198037026173515533017733366789489326104339674357000028\
38718556550609303082085350197218934331794328985311577550076144798251362372995\
72780564879139614288088571090781809737403056305227182402676407361836584496007\
13277753785256337412667916453525831934650153157944169875664317937558800722991\
50494982043812352710795499275348900169921066090703230214553701397147892072252\
46097921017053346970545429006821659730968234082012114234988582842629741440004\
97849228174606972370523406266371278232836397847919320068535038450299684166244\
47647141366147984145232219893463931080076931473745279748562180114232800379295\
74290984676553173875121220667790639383647461300391709566608026250216048681507\
04096009486854245024934867776764855008002244979637963840395363138085558714840\
64956657540327987965490754605253109184987315179082066248563760046992105348840\
93416975568668515058731866115521630098879675703943341977523126494909605157586\
54799831419095336585465057732689686549014421049368044358857466120098902354109\
27994784931682130300587846785832151598027315453448147418981716054302039451287\
09505336129356654290224673740233785457165536519079836577833164470643541725156\
94514644932229034678233381211534752914296257975490194937162975358391865467850\
83258902272878164810128570245946055356949524150859543184682051930660819998257\
54139274076809263658206277685688512607386404472581805352832292534648607433652\
24358550125976191222078329820603042355471013191332806009800920223852648300673\
08240255363780753807641129589716828370899507246550201300462820456776623971171\
46624883535819086229595125532622049918818461108145779856333312848555587879669\
65091984059694059326336760836923834273870957471892465602437806160161406651867\
76133846400970047397653214622640226618317999951715473542712632435249004370950\
65651403976439164360122440239373272409995464350932488729093619380716125664903\
58574790626535964223290425125407459240546707464826618319142096196761696063826\
96686937810531505189371199108357745913093150018213795625223491199166118989931\
75638571748312693952812844581103206060134085981910046353579819568658017496183\
77362655330434537842282158040797865366773122112724243595634365634212999415629\
43567836381909771995006815077677649381398974368945937838862626070787580425184\
16267879129322187842737428634852364353269604078106322291962700236271213694290\
05758445733234307337618866731293500981038753267438392950041031744462338106436\
57569420793152635384622828448954694080737617060892207243180677631561794336636\
10046247453776433096379359149256817109157324656980579382931739446456643578450\
25662114684223589791724074678570381464353979739831521043334185633353950148156\
81424212062420225356850803894559850628642842908251442015150523214609999817211\
46752365067910648394249481692088443774928548524814405056867224510984536017067\
30638481470552117435631839002379685685638422844406566885007393299688365384673\
38410950690516482257666148010429549352729471407283792153766721728387743451565\
21093725688559871214907374514902732353648924067359702928794497981843724074070\
09643158439881447031189881031419998660038007386615303176294297910446351640629\
65161175536378948649223318752634217294529339001029384873988111259317735917122\
99303484117895079378608809090534235956844116642289340426942991581116798058230\
33684792802950272401337308169843699551136525457154079895695988576225590995944\
48862287233040436746494709194855514231963127139365267682389921467609080665689\
39195749530778548096121272626868675441769734710461323969094183983059231980598\
39441656818361734518998975295302198729317093890165381965605168219702293266168\
42264955775550328198451524405438643316245133347911083441399708163060108479933\
92810617184976699677604587695856217659536056566213478137728577260691233840246\
06681186364772005771733223412518136661006357825463150102582900270062556385855\
57417580247109821381507986212331317226882865032956621211309446277115978440034\
89789043312243371960316055132145752430783934420629770196883881815182079671173\
12732229334221592557830376933686026177267717744594549388076871048810931732372\
14276395302678956264547675860678996111363461977528743963295218917054678247934\
02504133157609458801132694590150872862215696078221101965928406827442108603566\
67585049621340202148343651080509686972445906702234603413331080740967456493162\
30849755507063360732463772290273195724035885473421552345177028965689313893792\
20601290670597769226404156504793110585780796588065490035867043688304352796531\
45135849320613405897818494941543812511976692401135675439624176841750501177592\
, 0, 195777066155369992370838221361066475740379412374100720801293749360891525\
35134495748445321268523908035834079276986654327673031868032150815595801063903\
48297749504563643120128295029427717608477058026039347738751366794520952562378\
10581276121555707199461439843345903913819087384427811163571928309476506843043\
24481405608326014445747952635223347781115578850303662442919500947786426266676\
53920185909267812395150293755592635193998281711849603214938257292794678531170\
35181328934807808568200063076654262296548901805548895423931426079907204763611\
37625563762051391664667699532507818931489497218804062442909726304292889824550\
25591988559910213948109720705898907903429231679512753589422139445293510394285\
66312349340194118004504975280098585078082716279092830656534996135630112716377\
97366369646139180753378257979784690721364561622653001122051387961742959153630\
18599122862273658043889775465921854993440351003346997175366027284436525858006\
05067150080527681235264038646701405892724737179591815831702181383567993481952\
68207830780158032673289101384103778942377365743576625360208718969116650937820\
03261471849971991508869429222026335342465576106509663166509601468898231477835\
71700752172120751705380462324149454891270470148162565766865186461501339229904\
29947301327194993815936862224761325022591901413736326730561109878795844299645\
55585885868965695641916882128593350022137859280095325177684250710807845775689\
20225503525388314436640024412004161416888275242075225645861423064261246347397\
40974939181359370634609135394821359290429321020192096547922253867285999828888\
92199597773217779396736761858932889401876887743941958896882506863471891382651\
26401384041972192293976903124475743458774525492971673575073935603513076878210\
21148943135467656050597610471512182585809307948081292440772578299337811550073\
18013573726105875347225230173565717825011356988635703143878834487205251510748\
88638976404756300956209450547812875109397898082716338441845229681747128326639\
92073857556141663164579319739610336095353095312864755516610437855033679367555\
53461955013926552094674244951942044536918197436445450438404922104107669710188\
04771316581307904328129934751710807068321235673846413646621824834197130642842\
10383966936109589978123227800500188341353409946357635065332126282598956108830\
11226774349869546188450246392573389514849501017036431381772906406581324905469\
43232394674487781686295311069528862644093515829280653208263825048186957047068\
06023517388625549656734489192833658603793668162559809915233682983355907534907\
75158686791446573046256681864305170911910426133126199035144945777143865116868\
03638984239702603045818431945947802834708816928455775926558453334374255195496\
08598142200076863275479655118565144588707031603811026277054812984250188823367\
67011836827560244136993998123105117190706296131557645049515491624335727388990\
91058608728484449156852935518589674159746447145875353353869952628314620449757\
44350618886985474930284052295913966924301076389996590774614680396801175227775\
41238152536954363988317214121256555775046343442511814240253877920957522931036\
67343671788723709058615282441769347232226679183382375943697527965081178733439\
71959462386105705078066225417123178540095822712187816365659129556396139759396\
73679688529426891963703203914925075762140459621711709279299094996838491010738\
76554772616833899351268321202882188915475029135760569159641419695677533021052\
95222539269188105298166455527772313069867005746458034392062406491589684325223\
64151761981025760558910466390488559530736917868837183460814004314620438562551\
16648965151737586131824904296861890455424468236897932640837136753458781095878\
81986614701370787172041400692101727600974128022089608547608045057951279241029\
22035182454415888070251597995067667413425216737186262051699484379015214126837\
96740869068629574780822013895073367363569416186557500736788014094674311761587\
94521470778926497983066818679765903350547843030689915934141211030446107275658\
55167663307024152708585660150729935206110602437507079092615214631358166944418\
42490098555727150686028475819615581174426221905006279798730357589286415631905\
08994983911627610364459063961111659529548486855931564757417828270818259377262\
03974824663005453252129115238625705567303491718671798784772047772680126204069\
31913890102438253909729204089779019415980236956966297439602662262632630755905\
54673036333180369186796508142076263506071148580048203400457096271445307333646\
55640786464295795557032554572282124552924661146692087455618190335625322787834\
92419584557191576876045744044013249677393785391637344825802225095008063461112\
92733694532290911918923012047043518837430753905015585871704290106594161647975\
95294258157642272003672015070644916406079413118993380317236439080909472222096\
92646025735503286609313699992301737710343744130450760607928839764406466365320\
69802401897358619925600804000364030478965336436724398128072052189448608493399\
95703954921331409413130568129345893860964385697842486966008835220119308631567\
79019607435000021337361181069287033430689415977054002460195709771508371350044\
03891124725678673214360030499942318814802639043239061003815588919369538010997\
46290478581155943625104945867031589499437786314453430990343762800925523171009\
37514131584858065006779279917747924310628065626786144684617700606670821093831\
37854829541554239696828603865619579409450918954411293176574337266449671828686\
23650573118567677125666090742225093398963451603254104811833877658281148572481\
27481575647094222691740912192974868163229499440644313000366992686312425125359\
80228043858571861746396201403516031435383031003461463170075673324694593117403\
09329289725920923504558845329990764197234803921013097601379704096835281969505\
67870165495338645178376438123756798189830380695498712781032536021449929546089\
91132053323019363667431425967006140616271734519860458597545607693935977979521\
57456154255766050837517243561570223488203452656833429886687550069878298547848\
70751152712752050799441439956811908042534099482645260584041246474722691585163\
82401245627020329580713884425840172369260194920556286445302744862440881230340\
89285800439798304693613470517551464224401643741468098259420186946591816749559\
48270467092002509838349463310094017111483062026690346292048920326071591811410\
18254281976845814400564664559662723722973094690536605432998797176951489144986\
68008585372965701077147437853751767284104002045731557204176146874534203280587\
86754923942424825969473529981381641711887142353200555049293350377911216135788\
39514529662172488983406121076557344795229810301889968417258049634707542830205\
23874014407720341228487022088980145140163155748763941806802728185871081721814\
12362911750378273963544996808058846292900865286593740412319948162543938673910\
63142123178369623096201267326049396005620377967821401996391481771957735626165\
0068468549900711730200078481554504, 0, 31314879836159828881168804698019070907\
65710957860983808904509326246824747493328261430763770912871043880466565776445\
74039029288717747108487981679804593170952331727985439931272466787324997897369\
35703017263328996743624218093592154711713005538042058280597641113340315835665\
54685514154808350660775997817571457941831512941533765937573602397789382511102\
23174090124362806813580354741933010944743932281908367598040620770722485720235\
36591232749931758350470859910958681085415002138311847217701627371007242441319\
99337455459305263884411422706561278032368944547829208053214367882880614164706\
38114242318266292687783842657327559003795251687830210360426404525402347225253\
43891772610753246588918181243245908062184188046801952582574867709574774008298\
29666732899908328564890066630508382652420067256424648801638532862258096347489\
38077766790312899205480588704613544146733678811090346858056979891566140287833\
78741220484176874305276790249088329228523247048556795154923271450755553187081\
73834329759259190883325360108792471889485130458007774293657475299095630053041\
50492687813445503983685007677077931143329497167881393158820645282617194122335\
98067740261869380351938239829067790599373428658329595359025273653437472219089\
17702503147974716186339849117691884363492841606757251158288880069825433496997\
57849765397458081204868095789379159080313673460537676328891367846807343565412\
05363633412084177699667076965837398749973467109829673995761280755807924302318\
36988745977898537681737998503733326409058288087871918777612772876081442704348\
26989814411974633519176604627894512611050706415308221463153453910055640384134\
02748796343918032920631568552255154757472714976644853653287858231444274047061\
83635677780023798194404645993535888990481390764670774029780607008626779171637\
96976612305347175972532892132247954334948345387694589567703385167399562561614\
47150416674619255045582239492681670239461155695085191874632255941506214539217\
53120942369459746211047410860726690256190585853744595654578769975458189556045\
84030275704584306929455890121010172673440898011376160454168202346297973187431\
65168653757986813284624758480666459058705315373956231673892448464824950105811\
70942189212642675757675435212276493629241687041333623664261920494904895529339\
68409168392727661358627878446341053151814627731861964625914585706807738833258\
49957296132071368334480402298096199031992489997276209865472161133639259785474\
40884964813002441305070070386378505508464262537693058999550132486141900320004\
97970322322498237113847139935641294924596669306086516128668940308160732367618\
86477492965501718416771998251449747336005338388022533148888133070495198569859\
71438865168349640628440174623576702317176139727663087358249105042658871337227\
83761898474886137425281127253480408896920713506527707052779791076815205552435\
28447997306280048004716487650227134961565125684705417960277804677097733643827\
17950025190444885032359164713028562211905888866258948173492921953237948670209\
25411368743186037912000312545439569012612662039796090860306769413519041316988\
92219273833687776528396764980867963391480301756542642334496130143164778836014\
02033279342484029515555518689585919435887282047212134528783251447048929695948\
51906203515995862004371819301613318585125598840920484021486601815639715334127\
80043071836465071084740871104271962669378821016125344100899646489606890381860\
01079890078794055567070557237472605320223406663458562387102515752715034445627\
04711011763090552854519388993235856227315598594183993725338545610347202663835\
71815033668593805210347032168620225208659883503760749438485181885082583327871\
81083853078160082140789446749072576330067360562479600025148909694984756660695\
59393476623484065112807199112323080947077949918193444694728096465122660889102\
82164268726402985084057452753119752443138036056605675071493626388760384343226\
92889650151579391934116420312530195098372374683747777120046642042711338011439\
22305228180230822078306394761130863912796039056809025196220782560207295645603\
05707623653536982879811967817690545455797407550901246727724401961719616308212\
52069436371618899296643782744935604037147546992416950977332590981775009623882\
15701375127913326484829888054863466381107612025244258805589145255399569994275\
37275197817786447674781066810121377325742360111894903852361676884039159685362\
98121419475364984194495173630311772790598176186013959180148819259266891291217\
52130980388696308813967375458673452419625060885470820410396939961502418338369\
42666928878502470396531947500469540803009624203219693481637901168008233253668\
68811947814782468983901182242130046675777268530168092670942837782160759627908\
44526001189613394865538705991474491411363704710548131338912646206551019058324\
66862556485839358397500071545062350904671438793027014149974586086534937988277\
27084634679154318104521215608730948708338666694953810625765667748816809489653\
53425398453482598440919346441806091013221293803045416802509227788418383533774\
64184528138115171963273407225119568873076219566977375365954731905605673180571\
19239145578907612355496645705317122405745278188378572918767501403360947011300\
37924933640747834405312495444660002606312957489859159159568810533065062121590\
25433205384413950211903641004748190371388355549889451902913267292756004168641\
82292210815783868496203372711773666054043751514591142357457199407238987686881\
38061847775503876491505253935561701782294049064374304400725642540659691629328\
71074045785858288441198777045373579529615638577528446458801595153509516967486\
84627993280646788667626098331065905801154806841468794625153591379728161526056\
04184568787741279798883577691102999530582796457581227482983021905883237016586\
54932427816820161119995235916199858403531384894037160697443967177022070320898\
53399546343967653810427088388784163782144337747191355144665226953054460796985\
39168341514673233398132946351349383299904193809720157495657258100689093500688\
64101194387645679630243157823143482867350316621112264598412584545576718666798\
08031972833074559535849185574889610579459404569674583987237203296185997159523\
83675800231276179267248187352099452097713731617943275105116756412720573240548\
61245732078033401501167833901618139758059858094004302930528641756546139517003\
95581427636754333925863016292999009497089428149036787661834747677231367372228\
16877128899318213244820022845349484448353472606714183584814593516326013969321\
00132380298085371266724504836586155650137701038184008666102684988411328947944\
79836526503343729644192375781073036771973775313167670349790881739252242739815\
00776000138594637569120663428308164955131880370009528972103115091096279325011\
89923720527855915330446447274898207554780720399733728143279105836260286103851\
37625666263974462319938552449517016918945276449906528981075883127181378898063\
476567405228381969600545088254022638136353890203964259334418898350896, 0, 500\
88693836856899662480404072247999996530719376738725081743134456128657969710095\
92124857442674995841114390819389737910571171069232455284547958788542290433606\
86489597639691424097056485179765703412517099552421600028660291479992980869532\
33319593437126425415726860022300159368251036084841292643255271885224917860688\
32627725381702739473346747431959829800145077911660719330817262250395554058319\
89352449956761354635202847361554120787984937450127518321232488387354628684678\
96424380882313771713320339985491410969761009886363623473917776263082227414376\
83603146488069527044487828882477266038053124092003835081401679908498026358402\
70399974206839840761468398737600254112737648718695117987526962155901253170085\
61547741787912579419167383421696806698696135689099835376824399004063293787293\
94545638451205939017142244300446345076077413278823338468769707757488083953382\
48601182114940625807801516351933121174010299943295082846059696593508118042833\
89420671195455129379861455308328240796225347821642778168231081777434707378531\
35499518827999899466614803767350398592300540951595941040510573443321999420952\
68464322080674331628605585818940775449857178229335703794775561194609435172834\
09712106281534833209267016228018231612888909934845353436990013020292103388761\
72088722729083553272793244957977915224910974059139553771942371041720522612858\
98468260879105363365908073283738468369890100462201472791390745816225547202503\
93557266438161471671449235869128809428416317755832646930161978271717447756372\
95744743665640867527883980966167268212623137357619667692505803042999750920156\
48873162392179130236308368756831896930166573694063557300389967395477648644233\
95521873681336542845157048189370610231138381179700987631650243928409730936188\
37154072283345891066958744458336095453772805384597022969284190025083321215779\
86036418285573493182846817221199074457357710627398284498966386743985230724095\
08771153409507994863955803516774381667709143686738604523728498862631165331661\
29797009617002657163885116341438121540515863407064386859236431352713848505600\
51715413768196019310097291610001258752572183726098842433981994643089903504545\
20609755740824088289515672649688161806655138170516090179631577818266314589094\
19031166713910772219888229252642921107639404310491929419229010698026151670992\
99213380895842436863984694187715134966012530382023677641106152657446281628578\
16202033063645027617109120017056886292893194966304983517136927873759082298095\
08178828433305331038115595279663718004123938324934520133212804912872760963626\
84790334596434457638520753764445281165545569151254053903305448397480023533171\
16781760509017700593325088878409854693022958270683017491964346014193158128991\
37692534164769436187215001004492461115274649026197708993718613413719546921953\
44620960994846903974083510970682599046245252404241955883672813889272298440477\
79279952772180033818630075942904785813668477258177386862236760707100453167405\
13787774395187348054925117814421734515571487390866207002706932360832358151077\
60583849643981370684341454062554725660233542773090388993504242237241683076867\
98762593858678473392025332832375879919599531847234675199238118226842166487867\
98261200789120867872027892010237605771582279608558131064061511151026399764468\
50747880429967951820990745808292154159561973395396449446636128952978928399797\
81795330525476803497733887400463293207005392274935096773694874273743574830909\
94024518860465845786360724571499380047847974165134624431763551913101642498402\
50501052036780732382079638938673989826299749971614230815062370774980335553642\
01345257988850619706079428251120321545402501655375151915813044292144102626154\
33496310225210587225071525772005303403100992145262769015535739072018881873794\
96841663899180149103352729047512404646842073259414908504732408446837628937620\
97057556678953955137703805188367827259223560785771993491136065256023997081551\
77143444626074783063862794582161036645560651939890428894650904447688883734859\
87807479900244530278168223081272863729177466142091698383216215881764667938578\
88276591991516715921441246263644664233263051887259377432193095602806382462059\
39445788528467727456816961289026683438257905336117170423424050450831139012193\
39291934292174210748118460723129734069632700344127288755898761331513608867861\
01394701582207888535624895190064648178515978362067788743920609347084391419980\
80392474799407831835636518163211650693335644767481204243192387081403961390653\
42537204792325535445058766911578083322329811284960042200967293413506820966996\
48261107267247379827996752247158044834927053438958834093658761660084347478007\
01712488875366800570299834747938795794370750954951556054024257968578730517302\
52089612517562605235876533182867823470316370678253521065833118347861099709770\
92524800212630065767492082998646016992245054313943312747761660024414844849997\
46072862268544602752335391792067422631337638514685524714184727538787912229288\
21665440791471292168087237712019004814611700222079933751766285570249036129908\
19308763941333347585041881776623750364919293806168289859166126606859448746285\
66994703592320976598641773352664307054816667081404795323898255003446202071659\
45233757147899233020600350581098030547985785692441156093760430587030911515138\
92832843260620528333308140797465431157147690694834874671602391619514684598199\
21007982602638861413419716447302126227000730765259576281083791704866595554160\
55347518988526354471764361821839673513740177643000026210437184034609532669268\
95376985613836901555312293834985351650176840325549627653294944851432280115000\
52874357975745591700821482550483621077006767556974449834764633847867221637196\
09805425824756714724732076810598137491209402366832026303245668702806968063708\
65562526305323619745984600429267655477401022419537496122954617730229499148140\
06979329016545951258898076995790683325826544251613392237010732700851589325281\
01162263904009605478504223293399436932718098215053153372924900456119625687822\
35785326992707742123006924327882646245930833413258318999665031078843321847740\
11791540173807302524323998851656497979092719751208966067577816760855705296179\
61068718359611536103705652886943771736640426685968826749316938525220784230185\
71596566692873732391028748066104266685261948690678289315034934113043465562078\
73818749743662684507396557333349241587574892005003959195275972977868400975529\
76065082658013357922117944113470948065541853607420180482073738656226676532126\
10293926746247889585531374110839428663623604203842272998734975139882945651867\
74434940927523048573516514154084643225743021324342599133021945417389446904098\
33372929221663789965259153374012530263889276913013474383025065774955760710386\
01011508151238414615528854980791644796977291055666929057338757645269205179741\
06106251748559295820201621096302796172041468537892931687722461678051831566154\
8871372606577972640871564992, 0, 80117739564700724692206238232958348149829820\
73912498988753644821521126795700197438577987358054138217497875171913345982454\
80842605991423621898324291273229624042761249320112663052215703844848932891383\
59619208155654456703934661288866887382345969268511455095800555921989067319041\
30145811560292108291663650703508858255268705461931401912671235740896606375656\
44115124410166983339566570843933485454939384895870390184824390578297403067450\
99262008324462630752755020635617359687485079118349311006594728461791234706378\
78609177169225904850672671847174535466951595998367792810554906771940779187141\
07762443752454856557964485630218889033939682409758494343629274658795097805367\
83800412560607418461546518934691312886334326190901554085771418387833263024814\
82513529030797455771002457899664918178785360470101111372623009991940730131850\
16387106788677317094848284195451624289759506809888517563487913456551176424031\
32655782515011170529403698096993479722561596862835056430821692340252777205480\
34614362753507640642659106275964519903032719954167970326640516621377226745923\
13289583141589186228339293230783630454658464060821208376340476524313689764995\
99266110890562732440208643108974945276297026481661611457149734946022720643093\
18748105148219116953824276741799499190638413898082332383302179696784234592499\
82409848064936711140858385391005641166093502786939086750034269855955884665831\
07796289111555124545025709461158168930907513033385368656466618049220382422924\
36081931966960160060554148468627932233006174609787842409339490608123498318142\
34436265998470017562394437668612421845486570726971286625125356160918106158962\
59982309530973694747921972730001937482606803540337800426892943236718508118296\
70705605946982676398430702893410898679987787535119055744908568211504952360610\
09310793254116724360390319570117009863376094721259728091403810531250925603418\
08809206525075294156126243624283989311187212051015747408775018784179219493677\
12003684864910074686878160000144710891004739947047701214434793962132454539110\
33663278523578366975235660456269313463498797302794820632178280254636296524120\
38368985759841216969679903774999259483681397731356800696740123419211696039077\
14010368865402975225656101939930585349849597275394167060024284745093127830708\
53254868306903382025879398808817457979154838842576628427369721443304112577998\
68921032301828238796624279103601061318034065076563598379918139933283931607995\
81860973211850627540915892044040885887158247695243389363075103687642977987096\
48353877922546213253567835639776958233922738267143623918916250329052840407853\
16383548417755149666310989573125338492078359858029207324736722599832522646843\
05402665616508813917129599144883503553457802738551728695494011705769410416589\
09834171506925572223328714229434326035143220451558007103886039974616243913992\
15612542619521701011580121921428056085178769505494557248012209764183052876986\
23782151500268786401875642253574341891935646258872385874742560946857785964924\
14671892341820806897616456945618638021958768691346793485138232924934646205545\
21595692542450649153644912085183244165365359903060874696420297148351558976259\
26352915630455717388770113123211366078821631471917218192349891360197513488297\
91025604002058813318076099202670879171893828320371628913995193135690971990963\
97741240275474745009460023097407488695336336360739938871055378262887636834741\
12870476590437306585547638662272737413810703077324880833565193609621970909609\
87544066676563882439766687734056388476186785512664276347340622523115499476133\
94625140132729636873964761117304281514180447016373567619295747486581571415470\
22775716631938547448339464063451275821174433252032253631740013019367439019110\
34834847797432235449435203061899801415121029393643280484304367767140218298755\
50821524481787412292831692136322356832259430769822791049033250550922603517586\
01709460585184201053025386015150092170110614055330204457456563320824329159189\
77336964963870340170246511777929212174536766859095313493216901972883309716008\
85481011802573931783180057491659389317074846541041198884152110133711042058983\
30928320052078242191832975038235424938445929359290428748064234135141826413813\
58919274364950003508776906882286440755496365761793434092959832779757316069224\
50720640411790511927806397646924649531089943401029344550682031694742567591056\
22860776969741060708325209073935688629393229059263160987481509259040601032318\
57180712025715271208187438256237931498655848463549164932551389230835958156427\
20479399884488324263273842928497241174035700494011089407744793676501070400568\
13819374733279814990080734582964090534230025369798190789196842623606394266764\
47472417927882477057564656679019935214133269122792157346980909960724262072221\
10481130015939940697632366648106980205131365394820963141723478020915206818995\
45306063290062890202767194358433519232133555212615028256977153056724216256355\
21888609556679681064757249793535278487578695344872684086106015867188594286514\
23236475097637747635599412971723425110186244636325210963463655496670352773401\
66654315318258757598985764183006390844601383778258161095071482037234159657529\
87257841144306917499366037586246291319891619909175788347217645836961133268069\
00176896608743568930450301941661782442331364464083137875272888310091933111805\
27193097596683934856602174960792396565671171695859059562581762670528157416356\
42599432947268641095310133156483376919791898592720030487802779791798547052238\
06434514265813050962139570606996869712548451529889933308659725997561985671195\
33072665204567852425851198152780308509888217697754626876523327801231858701059\
58131068195717352036856560909004524511131618338604735268366914771378741225789\
81625377384111196016655644897688234970688685181203696111371251807018144498120\
75448897809338295850853831825316289858632928002363231863845312106283443936438\
42366005951871980144548449967202764601414227298405896107308103583092328225641\
26756908031725018347156788173248765456457492339874719475562635768912142193042\
17739693546628323403200999940748986363773623774391425863637644638342031748608\
49595004433532338609226639199985466092752986698420114929536979902754596326684\
93684781607993138291636619430292619699719056233772588491346487416661944888416\
17147406073020105360200227234480778730664122078667057187138529764723704424949\
59098106083230072355838565259142302152987636931924484864801250902396100336890\
77183711316024285750544016000812345062819251845562463687192997091463401001472\
74288416449456858356667629812583456741855515062664390119209229774018396798253\
07195935257896441706709838713558341194898598437888894119541474164070298855626\
38760941899992056315556541836286072534592891037340604327201064344694552707262\
03594758094436842993220611671113058549599168927687193126096482582443307592335\
35728447858244674900658480391165646048741782514824906923833711840, 0, 1281497\
29040032475824282134719179443489285202505262207992460728586581642883916730746\
85114460186058491324697134107876757890845363304046679568670316933129891674123\
09810611073685190640340021005455146554405896720783625870712106238557626695567\
36008225511860972134550957127355114904384711912767006307747793692242189187278\
65731331063401495660117901810602299044762043260768944191766972747845475615213\
27679439579260024383325192939005897797580868130448035525187317980243882713293\
15436569415843789242926434870762705148993752588597272136320453231115867002800\
90521986712807872672727120494087829785964083060822079486066545751473104266404\
48293402434453164401957454392117618804773082596217667270103874454139819646334\
53793770008856341448307897740265127406269528975855989376885686144840840384120\
20957766893431515541389030643173168247731446213433017912793908306604744343538\
05224794158061375381822029147160521200688048538342550198010233552480542540614\
03383637495946858846256246247851314903557846277335999642658508679183324639326\
03046320785717415269515118344851763778206784480174554339897633695464542659465\
51606678131111945524610960554310439337026695688982477079285225995292275448646\
80789726419633378096238431857857245192227439777832954199301424171413561048592\
38223696388163523335405639842611182856076341536383725568741161237492758890445\
03121054631237442381192480566684295879617497428533656415995849440441582138716\
88142692922696362920894183013297450591398775002420286943603630601760964790203\
04409498678931075796626917357355829389570460948588122607413901025042841614524\
98514139803317544147961231612551196584167895824548261150874359132670160676032\
16092569199661396449129131480410247704847674199658625484285506688352603125981\
12673203027031646517845888865518658324975917668413505126186532205955639499131\
27151810210250976407116673869995586183157460764350441153846107128108862459353\
14597528828187121762488018421744092090784459874367571822922171094163072231185\
98926238922683998966575141351081767403447986190466100243198803362664066760166\
93147673945659054744897908293580110354772292446859129227833341275167584703121\
70046382719120379999451164516752828197569163683064630469522036755845762546708\
71131513861353208502662163620062517960436538980742366852428167297896049660559\
90630137937991978492499114715756318904941983222262334348249141449568237530668\
34002152695525771675849154055964687695203836956173094804243485064902385831727\
35411488453799076955541446642017799084024345704129620547660276345948806653249\
02026138094156812731878546638676386971445696001990677743427407199643210468725\
12922612883886940015674863798063053915492069946256224874254178856396387037656\
12369696860314672318987730066413280047905251188786201953079930489008121416773\
91008351858253211147410916445299876160259006131211941443359915782969819377424\
96568865072225220482214606292073792228172399673022530101740294223106871573988\
54021944704555300743297361248661766133340296348226424790205534885483117927741\
11390277485799175495123659220646450083627617927958878334368079434647298792634\
56017071936241178107203225098184524390447253730029033439563750212616191209001\
32675298699241167176565684583148836116895364456053840158460608788112308652288\
18075661622445550095296197483485317293221240426005573929726086439762183503447\
41511626856729040857860752810747402170666793177948422100824880271903975583597\
54304034836541536977003769824882527726130244115959666526302927406700713960129\
71229706954527845208924940302188121889009563038729237402824933413599343631480\
61774181266047965214905539371613106059026624445221711155901535458501393543849\
91065147598527391499121140282808482910321306972281493487812176745855176379316\
67505060705361122544125435148506958097698769218458983325615922397983582582366\
20715276424277897833269405493803904047895784513676419232845952693111994205542\
87657689666239365422166030582576189988024058066703861615198397505511977630908\
99795975120844390361885755149602234799630629001165300201393026124911717984310\
62366321778985633784039480098794462393295088394733319693851027812855213604586\
89838069410909137340130714555889587657007994535205631626625510460654432820707\
06720914095188524215982507951352133298488694976916620721595523058978179730715\
19594363220021054693701230266644628571933035850463598270108895440518699766680\
38989703777698885384368891384752567355388800560611814737940216815790206810150\
73231020124202565440698099964405814665766159899850635337911669093910322503561\
22182845362530049821332179753990532539659909983005561703587652366644595445214\
32111622008959863554734000553899129148181659678316001171885183361671383137181\
60885443631831115369157741251713656582438718551158524215787310223446144551552\
87882210207540007096691087834078002871558169690689096678166365960090108297464\
31974208964474418560382154948333543462720131420659065750930100804358850816160\
55102717992269812233094975552667012666442774120208614479192652025006594169903\
87619484511498459723212212650742367652356761881645132623624627541920491584530\
93926574644585060649497296165289486842141536243812600423813867963886353838748\
47270158551424767211008107429460970220297057353852347413966312087231342686346\
56519735592740924451807016335343732127636810105601250196793437234612021187315\
98710208599825718740372272126916641947923880859987544721683741511767862035762\
90617149215849384640175441765399649552387730085304430883274387149033021749940\
06848110171983666296593134634453101686407463487945845417679963628330797819266\
70942035737590718092493493963290257786499822836348442650511337599251600859184\
62276575236251582011757056607377121185750518770188427565488968329817190388530\
89739038539614391420689116959420160229711206627260928101305118105321623836621\
13026571302215453922244212602527372207905939682052198650912989915150268352801\
83853990744783062780466013141206733441246363178746274917041031855545742480747\
98125741111259781168016664732616792247250103337248737034379028239470787894487\
65706159063540781594925551219856614829184939599936433826866162226089247767293\
73865663240386198078001652001787492026639055069012368821338825100944930542267\
40698998779877820607750792416370086585191849379603618783780059071487219159747\
10054158596705592800885068068216862038225446130368958657549602597924023509391\
81315281435151643201994696441920309831780923355236654521487305469688424673903\
05480711898326120068484219956877046920503930641424986030589070050882164684890\
74719873962877750847737867753146421373514889417278349851032338214623077299011\
63966449562090554099615217327305049743566101536030622703970933173030878476342\
84990287536919731960384830485131476300738997305867997637859726929581417466541\
60837376536509782349837457907498019076360111599876932838728982840944768778321\
269672895925648313445397136, 0, 204977749471227819845255650739167017871132313\
61475852502393480466730147958941601765003667971430445008734816144668747204280\
58919033073933035710807081881872008591263618736554736134031121594484630797742\
09246036833325606907772628076458946094581385557844371565378115107520392865761\
45295414501480951951740288291982182608727714514549093390146022164863351143519\
81498554051029677219825901522998981462818572624331516878637229287417533361146\
20948639939010834272749000909798216261654027207136741362430927269099929699293\
60437818386931271161501594053776789147449964854154232435330854541778475174609\
96254164766056904289758063930887755550739137352208541329789865317053629267131\
63832094580332492771434277412144424100223456722098414809559114340726129479580\
23150010820492027857951576340851918318996182720037860566035959112071876875020\
52906921573893139573561743068878829329861878027709733971662215848362986372647\
65048180435245797568810690693068033358023422175026683356251949099621873035514\
08946760197098478738113642234639132759222379116105966602595116618002799252920\
44082078877860722262800589353776811398583556639604443124396521602027740631327\
05910511811922994209384729460364972304069376254242467485829097619337902160994\
38838730647463926046938451565895988880269253764072369837138831802443869455860\
62217262753299994444703247230361907525309425586159799251612265915700270469689\
58954391277202984333838880377440037846895460207808113334870924019714302611934\
13753195590527122933107036108830350438779443188273070539428437304548490631676\
38798152162396971327780591648163511865972287537353096275053418317605494913455\
67815521128501424378463040185012033632975659682450624504822959058588495249055\
11677039788405700640701232749090799665331304963910789930947167645378210111069\
93712459121600717572975333478510523682565859205440027066063613718845949313768\
16528540804235421444835348561227882915703795644601193461013987888620293138000\
97642589971331855748388092042915030169249061583527916085214783510197603424454\
36869627545120505613075245712078828535408635982853166906907399514242437083685\
16060911508490061995725581562116287370379315957540306185827610242950663992616\
82408919466613516593005596656482741636079538152131178002002994400294293974240\
02878044145386637697633148977443371788669567166965983877759128468297632810292\
15950170769168717056843989788948827235047498878317363628547957383401474931522\
86574381419909846330334233135952212908577328612260943296202390846930192565018\
17766132239058664534869539266836735539455388896588683425940414959355114092171\
62640618433088804521473904443263219786607156508319492280367471512981589354785\
27313577097109741783592171679675030219991303925026605733566578047322961126067\
61200609845065556734465217367956764706975977587211521142060392148005344319042\
72476544789409500635371663790328572503413658079211027389981528776300033430428\
91436674500510543541872924833035226692111377962434771574839273082298330600847\
81938975944177300536751463999705324924943758946930444712814171354468068808594\
32773679999130012189634868569671584965788155591164669116693053769148946335855\
22879776242211667907606254990269520088102468017414811500384306516111405878014\
77743982517120963939235161164784370451982645104251237182176110293532559378316\
05934017184249431591668387307951889693273031075520200700748953082870125634650\
64988818055754418783609997013791405440599485722707958342047039589314474991572\
57065560811431647592089883872312560867714661612079447621850090587747614677872\
17016814937772993505288415009568475597535349823815245552079326868175845069886\
29480012166025307393404946381000781515969516816073448868569509448801365046330\
81681281242533197895662924134534921630696445562097548160234998201398028190957\
59463173882414471013751040229712725860646352325175767055078462395816799823238\
63677691716128656750745500500159927633142060130343312134225313960424520042218\
65878683239333346573340939938281962770458804503502167959618227097084312887068\
31762198532166192011308117055442130248791266734240820622212849849124728479334\
05580055419480090820922645087060429581605795029224319840414059140412387427453\
37893896780298696525723711680835078726385062957073919903690352272342618600899\
65905781282848972966894565505725866507957665369609368763556846134135299429464\
30037096675332524650100569259308603765527656884972287791992191059521304866176\
59938534495696838652609148642849895198051727124898818107988357127527357567830\
93231856467981277486081440242545979391235491112397968215458950119893077674841\
65894121105700525897258783333957875284375561619370207722326717934916311977833\
40054855207566943656593619676588801477459965317964036637643687203351290865185\
76516461196944874458802034727044912678299002920755002757703479383190750882615\
27692677944925187287906545640413267569742337591567784838958574143654109736501\
12620908576140817963618328669410752171337000701714233317433292032885424421190\
26007321856804545204998116617739809189541668112763044659455750161653608220407\
75254800165982260639595082804561024901184876205745266654995381244240158771879\
03016475774589996034066201319967251332944527456160754425415278986762727362915\
87885390863741748336194108576232294806751065375106343475485306085912033596005\
66109964578648899304002341982248533695780690062551126644855753106182518424676\
44904081102683975085561451192784679634451315713978255015518524413200085060444\
88511148080535843005041961385039540307683199813796860402896268193586314575387\
73748371319664426497697540015552868263548972444964859263491281693285773924070\
41934346638959630488295136045571922605111622805183594853126826553102158920674\
58092923776661899156874166441238727777533157964203814751336990777050047074602\
20551140654128062950737952670626292764277358349514624840403037567909133432513\
20215839513405819402971503888629347858669119281147017236328000104632238975107\
69470983845390230748957106724772788439971498337061534773404729486020969142847\
43852094316027388175406148234779994857139817481544295901711099945912143469153\
40500464794957824876189493582471569168330311223635961728506600494295835734253\
40236738457121278472799374667650912022378783735166829091931089409035529441539\
23990337702843892878466196925528035936244123300195458562373995483112716699124\
14138144415734602706162967628783933415876107497513374656398091706899431017163\
98771010384737079467394305701905107121661596849890499719444014281783122292154\
12951200870423203968141123736917211549670235988726312270143103106091856906794\
51166565052175747656217538317265530503980111424664066792986348792984346913169\
05974771232314791056219906510071369511029835563114495808103725059361426211692\
29321261737808641670649053527524594424660424456439362346135150667826131986314\
7949189024349575169949135410841294421472738627643883643437573667944, 0, 32786\
55396598172328017810950350349376798191631991363067007786042465872644260847811\
81457822821760657136588419378589631765280141846546401552829914831672551517752\
88275036822640279787800375639351948806116406264769764511364092510129288754460\
03384036877336024012694329070698659658108686608577980566080105438979972573344\
83658509711219144653797765095360157241955904099891264217065439387163346935516\
43683459254756352023199784244415226140047657356625228623840113944673215375003\
24079920099226855313549906124274729358924821452646145721350007226891208866250\
93194956483385600877426861891476046861058895937297040484563641622071338925314\
82359998060498581121540271212371520491097888555990086855266797868080351008785\
73087959719712441160716529316873991105410684292640541775462170820428504670120\
12627542872812927085351243495074844765336402358129845803494263359836115947004\
23483982197811398443933754825751613899581735947968524892035605674309471472272\
22794661799985915021886651959285713856039194312291463897268735048076031559739\
57508649759929419642343742085079872482346006158679400337866726174023985072157\
81684520142718248615691326332396413017959500923070854861969213306462909703260\
52694551381707245111220958792477871820887842830382367942549557913056516077821\
69510750942731782436610025134643270318862050361105895752050834521075916930837\
91115109369268344536600822984298208242799283497416065615414531504047545874695\
15459350353655510010683906067991462798410751868278545734083699042706634388859\
48455154857172943747217568428844087634084601990841371538873613173630175133615\
92078232720797080066597045791770408859328028751879036056623687925272734238544\
24011768799339883058026028916231598418542895517351860668717328926285129845523\
20380548040581306659852465680468786388299105365750199755969486919780768912706\
79473934166181882450654195438637092725977695485947154796303595521092212828143\
85506013258961382196656606242024346582369669376273108823505031547779528010262\
32734062535783837931937049236882991530078253387172959585385784035914121896097\
82604084892808223827321223563036981379706651421945243603795399911136095852155\
32664344359014065114506021705701513249337696479355069319665692993213337361326\
21817169249260046487100097949007972350065144889990496745020147169341795227821\
29892230898989269146265259425822881190366653579099821100038456437497586423416\
64909585149601142837453786230191923652052025897948678075481431631245382545806\
62166366565036659626136371096952315147590579140791533053723941999404871224831\
66732960581961474344554780716521413904050160215037573443035213755116252133939\
70529797076008492810823970939274433447772978682694647997610336980417953741226\
85404391779488369347519909393673271032869273650477386821366911899915322343461\
88798025833750362168396817695745835629978590914205795860207150346069994783798\
99872888114593774679353950427195961227389812365078244857154292780168373835464\
62892809012899031850364198842788824881879475719851984068297708359073594016717\
67547313023292439728555876630091682014804689919634187694587834593591244384234\
46914090831408629364675824300340604996050232772368512397815060327050332554460\
05539398171544677218160563685872925380545117770300612179105762130889957183917\
81752913631136765318553135311357405265223910153623301685806373212741453112538\
04328974554098962123299984158171593083933842957441852379301029404702047975927\
88979377644317192042509457851252819136845174896624815373240683143946872527751\
08107928530772768629731172711426486204968797486762155378920933514212777178556\
89100788846255345594859729057435058328867925449928521593925163250874038919851\
67488952148299568262979431385155673691293389537604484676068104565552523855215\
35185242770609792476300573802035614315930913297998586083382452376187232345983\
23650474671622776512897143519619370479858340855798144685815609069864066689404\
96869722925907995931347804603953718195222160696685696248966346714792132964640\
92339367339576812540725711401919222122446889864990322419489221431458823256180\
73646353062806221395788962726584297592479764217285994504879789962543426478328\
15216094563658963861468892662160762471491809283741254425402962653170943401507\
53232945193799690066612660451837035430040868192582936937703189865320351103706\
80187667180445644411077974615150901257859685779285715304262334584376241583681\
27814947255933674062734084923825541127790120672527934083057307070115624023800\
08250486085288153565126486418183440256998733161424787336598261699960132443024\
73911007783084664722544343926165864748986600123516319238607749328362202812059\
65829461817740104285423750604317547444964643536454205764974797628132712973580\
73825202448406274452897040308456638761728821951926023179165099387581489714707\
81359267278194048166141674323654843095325120126710833585401216798695094631493\
68051274870891799431096405107791777214866744541876670421404919808590380315547\
01388909861924111776055658596230119602097909995535823398238598862589888209117\
07859433653476627944871964846525781063442290040386396988920388829179897201935\
10453742664325495958529475218735886032356222858804087997466184734710842988412\
43079681251479690478104592464135485215806049003750203822733444832246692585034\
18987200491843869426031224561082012484082863744911835076802657145433181632263\
35260450345644813913267236241425417792376023860297432710841700812791709866855\
05986663088010451708216169141755907566400439633737140951249393867764808940757\
19394137149571668434311835730686671110001644628657829194913402601317994377343\
93411247499068449083232268975283462331717683420860001337502715100062419735379\
77223726268934277595952316052356189353783820035923813538081374766820465673170\
10640575843769281759231083874328170580643431468160547902835320352579619000021\
61850347291060812132250601523457036359363706496445112659625272785016734313913\
78241403358654058052739142554121440980068959350869049805473823506461414480218\
77403204677534281140830100313889745499142957964806809366986762043118029276543\
44628851191734462688263013859917656011199595267329381855928498463670018346877\
55272247496649052084208593222296547547124024127936233162436100813376754796285\
43370918075521472139419411431974655426956259579371949871275698301752121844715\
79431914517492034143090976108094683177432471903784054996752391181930797635356\
55049280776046438213545415826905433664500489687061036741200012681249038487739\
74118667078706743676608443167788598622489575330855482361676183918350692371585\
35589742785520027731148569305733770373162005464618876500440336427101351401067\
73208210173242249580265049667511107357943624183849226488621751577496247768922\
34300207371121934858249551991284582988007803626100117429221464742339447482341\
96096480345380359076371112674882517136079044598530267373453262354988114246440\
7411884358769608348238960745852, 0, 52442676452548309784135407831612026216725\
40101694049047870654450287464060259986122605442613043696024223957021895559459\
10528059911517779387070131780568716363782827761792151719110210847393576268744\
83161877067411072836083156784471326046865384857478691355159747354046547667166\
65360966630289687500158181066920378497593819818977497542837273878460677038760\
26727435597578580048042350947273946148228863546472420542550011102910935857485\
45858104556866502578903645594270606628645363681412703392396321828976283408186\
28508875319122909971318835888157191270185806081921132271858130357559156297668\
09471873080618101895578480127346453420464538969701380090669517395485998287144\
50077862801375696954005682516056882419414980750607762079769582796918277641225\
75469306247465569403631023347254693198362683714056236319690679122896546485643\
65029800659715477343636003774192954930398111903273413876027710375248261567915\
40277666843916858991693868104410486837236413768846480676254694451455222306782\
51463659267372533689262822146375873157433911670984819007714347066316901702047\
36830243774260121018189083638690382529208407787076565477557092047399732412813\
80230892517963623232060788309779211861521093954068231663292289348523479933258\
28956571087201370048637050400852748743103125654716746046664693890115254226317\
58173424597670548153890311181503138551085851046864620193348602834546115761949\
59255728234046024616482151718091801190271353611124920827830202659761708801474\
69158085207108563536083441485528599675349474339402756695558203783804017791954\
77135704347249229127848721953388817524683677481428763425614843325044265976945\
71737598990329555172747060643876353440639378980320224590287258127214502511811\
72974820251772022494882582649537867906669191875739835093871210826483556799914\
43158285777645936807138363125312587041673722969054635553225104327142334152171\
97002046002251613176315778742645705551443592596369187403972189319789444184158\
68830673585936389726419469260431776507222672568288738319683818738434774813590\
85900685651924072718183515139789266440158218441682573075643634742718323678145\
20817915379842750327638433339753539986667746821899018472921217452069198146028\
27455958068867549547124642405066024407261262555506665997776287563934327659753\
28449382795410242450283756160002428749846456132213682747756292225881481455673\
02113666450591434626186446901555687347127916718641121241991915561230665320140\
61596605792748241955303941654107556019863521670372158140093950511655319842136\
07713048242041203532808568681080681778513541394029798444466627127787337176168\
31750614199198465776899009023746867155418213218745361272004936780174120440209\
12940780031146526578974521758817781139595745595818010328272762534825150306307\
65844456602217954077432797619568706960750464321569035492199097777160540929807\
81855300803989423270711045462882981652136681393784071956633063590334329371989\
09062253098015825250717638108646586698930280833538822655782136958773153694727\
51591057287637521272607156326220377304625537639922604041324829133624728338228\
66486611409744299424811571469801070660205697738066136783235033933156081974822\
62203507788436297372961442592533197465392174045775640103830909249690680427360\
66191470155704383733903422229605097883102015935800720669666602386486956856379\
71328909287121644434292331987523237906297723803176865070677792903714755797998\
56773563011224715847861970951459626468616487834128372387237963004820887527850\
87335871404835483450692381781201201917243821218147068012266898790308169761027\
92100933629277012807007438626172725847521963824942912373093162885914049921292\
21953882633186242468293511835690422712857343569508719236438553951142455760224\
54108433096974175991216778873138022828109047718349296465084448477699420402486\
87206732285514557042040234093443219436908647890158863612389651074233566803233\
97516587337204281870341158310685412741701520964525888456937221905251447203459\
76888526330323608504904975055089348658126205070698920563494494868100735875050\
28620675917060065526460164214579954092918567471100978587444954741674503601238\
43072638458014657727086800353779718454026850726089053782149588438795145095035\
05358229667236473272000974910145901953448915909840898428510452777240742751982\
42262912243400475459446269439092170466042605350696438999872033516184497251976\
18922795423609471182303079472575480761614063316218358242111524342547241005948\
76743218599929168572546697826461171329001262424086266529733717247033410924359\
92900901376087213600720330133521333001029730230853696906009759048371784643091\
08116966585502897586137934680631489563462002917411105302113573767041085235831\
65731114658649874072925667188607560787644688607983951103339927032401560119868\
20426534806846983967780268993829644462864436327513350740973932723892104819039\
93493770668031012664058353393983911257013813867388135476285375997957700796232\
17198632012299631623079759428896713949778851540159729575725506903140046111127\
41243657244054188507624576724698451156804265544152064721430135561012376067053\
63936218957130951905441028646105372721347331033840698981600181845455545008208\
21102559657029502348489054327986047727346688719582248901625826760054712933078\
06006437879661351004136901756368527449315287723713687149112036448817589177110\
66946805722108251816662609150921394594341262913614610265365828238445617039556\
52473282350225431629298828277756497113825824956565425544836754849801793928469\
35309139051620444459629151251975471034933682685102750369377531450142164551846\
14795757594320765635375053149562953089604214287635135713445936748607992039538\
56260274509904161455298033743356095607259526195263831763461878747548709233780\
63264159417663248083647517986762041762681726372563313466109247894449865033280\
10017441125870945245888801248703104603910610369869960330543646372400699955128\
37627953524324467481687447676187086316343098699144993614769164762268876996697\
96662317223510721355575752413091486456848366230192466324022466990199389612815\
96740030829936241062649751565069954903889182967513247758003933718118692500444\
84805790302944601617618893075717032057501944842124094448735996322052806190579\
41481581226919709976116808348987950174202478697325208887068863878867169895372\
37111734550072478199292020405472651130815085922788602530736592644658196322555\
10903661098167739958359462976704142635178667092461357601198483999143510928954\
04573201866459170375880890130834269204183816853173961100377703095237894144671\
31762376453135686190573222866903455572798603797728225395843410065804262333725\
42998937461143244504190497477533062010748334690825218031263624880235662985270\
09094599994662684062663775593537782465726601943374510848513678405431234497859\
24993066904975856647744637169487794636502563083974116370468159289870952442208\
6487374861116593767879957084813509225174083949606954255732763926142934536, 0, 
 8388299868882071570296521895937775105575877269798621093803506731374590050247\
99698020332522867826901000605667160527798204901267439108745429189356409373651\
18089215250380092619229526007082159560065873731965304622954188891300186004947\
35568750206095155879551753764472933308810367129667662824083644405411103888708\
48715449162188015049750867551323419654628700402559952073018323923655722854043\
67181504610676549632482700795496468620543082806554171442634262826503813432383\
61620027349702675853250706880751557464764578991184554949124170186769622143316\
32236221599335875728864185985458176618429989752373508140033685246405276932964\
81685168141708779333808374102930155677090990559862504333510969280562452732635\
13810435372320929607608631512554431718164137805735875693501223131898130482110\
15546514860594167439110085094141573273840252035170156019712294312993284336970\
46395462298477058651858886202939248288374939298728463114113508124752676271760\
61747053436223229026227346388071958184698780113790618278604148970142854488329\
72146758013544714857625151854298651759357069134886638260297805637459393236209\
31320374518255932286164473157307165208332789728976146616414735913803291306362\
13953827264880017794317004159756879374356970344189764965311870439717377067214\
54938794008792915707369457916624059947019242336355081637328131727490252712091\
86909357361224089421497560432941360785384946255937276503694687969775151643871\
06276834835850003265481183067934541255485488741969276789122856648801433244490\
31783126070692146371785174702235192620001706901000075046608138869793203405699\
27168693067898294012681607887584490046922988249499213145434320472234038867922\
22095537391347232477195802632050106382577797988861934639756153367891997410671\
69539583022907412468404902570223068659192812984372897247844359869475396004495\
58276220190431394824676160459860737219982072206378959161457922433814899564019\
57390044532333782499924665109317888305821193766585168564627457222428148750281\
02310536880997039600332774392910826782231173180184071094067151075474789073054\
43602137103848876896825325780851159006083457556179482048169889860121928729458\
03350501819858941806114397257381398783524184080784693964401114328207005599583\
48493145922200148479287745857128334503893490568929504375931506594693763235456\
68523068001679552157424484575984020875831019634913846982968122071385823094421\
75062375504073668051258150695603995918107379582296329068645973851870929486995\
57021335903498510919177091906873098461356738339861992350784876390890872095303\
07774328522085290424652978770186505297209347603055182123343638361166894837513\
02247203663710460188705803701815332571884111714215647942383876264820586383597\
92223282686507930379397754944600145877402127159707402636435364577809997695629\
03554527922631593078801795499238652689100678650867001325085481644883680737616\
59131300199726367350535161072928227203740561027427664850133818359656092348544\
24310540416450609812385074328591361107224263981297512248413219269173464202450\
15599363212326858627934554088417296874846847364632914823923001988942768570674\
90034643966794691374398040746172226334474289936364949295437776031531774141979\
09504142149648930536351784150286675818342264524608017298596440125369780235833\
59341811293735284491327715747254890526733471619062503877379948924424904167177\
59177766404383542042241480970749112917951917400631576545214688895236571497714\
94775663207613707629755336992369510106213529970373803959964619005533479687587\
52810121037637645872141068811493192268081131350401111719793860131165775826659\
49204928781649005669760231150528232151388278502128204071204379711326602179148\
35244854045506855770264235911234234003088993643165622186473508479284278714734\
50203802454659255759734181143039583333229119382968389081559472432602605583063\
00564515086037094611513015407421436308555974940068759314509368361050536496305\
30073429339670690793742333327679073674064002679455862425829041547756073188491\
82887639704188344387834059278424349454291738729611519050263194286879895686542\
71027332557847162190554567938136539927093187958946937137667196197082139436832\
33978795961861079613210429855472198587109167399344117246532313571565453824084\
11640375710405885731885148460704464078485921858620285565588825294528598062056\
68520958291326660565979371843773518411180312002658174507092765268898494844152\
55540540621869775610395293215651061522773799924510718545831391344044921064238\
34106448395244374400533285172671299270456532249409727078043914495886903035790\
81693086546709211051722536967083482377704378757736752073643638149790246910945\
58886071207706870636193965398684802390073436072577450016803927967831386404196\
68561546926377081124230261390000420577551513398154703882317450983730762515574\
62943704272175729052872135407298798449215460387696147058431685146982534697907\
18765383329621212951425936977502310617799758935774829675529346793588361310273\
29080285414704648985885785201341191258590058497747850901769314428183513317335\
90263459539647975343654139362371532893449997157243088964105037612662473313370\
85834821933272473604488503240736820132183349155519148080239431621479468499843\
50832074559286129619638441332003494716878564316847812663371109758905109489207\
63583653740218326656367614937017369953582716674869124279002441758581398744993\
89514027947301222688292025859636339282774693834153413266962252025066897706776\
28214396184494201512672407565212397267490952907539027581042363937424137576540\
67717573331742535720820270770285293378107782979303107554859327469958815627975\
37288088508984931106904596666243696552925544466616014698127416188310089182538\
72891607826692089231426627815516913672914798454228315832280162700981616414815\
08524807476738296467160876975211149134508584680832946714893527448994113510550\
79044399009396704939232856719688531909921255559844700196384258334073737530471\
45503807076022634144977203711060118679579032704697652176599487265942955283314\
54811158854880921464323125042686252941066499782174069303521999896461727835883\
97961122096039418669304576882797337943388215752139535185450098199535412989946\
91732109831709575018541762595558530556332547005974683000231176116231250227573\
21587681100416088896908409756413727014149018709373489471408930047308159121178\
40527403301214573932342976766738721408075616164282638738235111814447171590399\
17419821068332867226850646424932563956679610269420431639217210275879760276801\
11115728366019780655454290921726356429570730523182810462458031004625346247668\
81195731426232987830145651201604370692863886480156243781648702383145036987210\
01879042506095062752610820634970666415943984709568267714786113229084340220482\
98464477550058121843610962583876671014760392543562356601846484891134218339850\
22855076940062158155211229174477372917686184870360029378726105259584239194746\
373513076441736071828751016762509300392, 0, 134172363582502142824309153422378\
86809677420693100849440065151900418256124933898201352399773750495235847093396\
91547529478553002555763549778545561002037200220315094053901349144606452304915\
45201849252539043670942558181170900558459429580556439614117172136999535126550\
59641431775296025322561715875895907734155620348253942988762160041736572793582\
32517207123201499821745833280120425730207402528367641746449483253100669733446\
30641996829427064483583016708324131541094362320967517575328067275609001126689\
69776984117640379936797978201425257717226550144671521128413659825391424891407\
09874453349512538210231230784653617471003187456058282051016121722872109869082\
20279291187735281879245819795803134343885272891742946025237502053904261345037\
00710338490950793901966529128888134646062903277562466746003277245413212777780\
23038759398001183155592067771873582771993859883432506439077319433388442450333\
11802279087105347954749265663264630277237408405712162640914448887857169873012\
25390455459825914989962844803036404008620828211173091638167128976512452787218\
35036837577909764886635569464886755766199205728284830684375247833306341266863\
32482792487745082801879485801047276887674312108829277286682048299353915119783\
34563763086981186177378327191910483179403492578331529219199901922457745556228\
21267366674606306977920501164716570940410890087877374242498716592945543007355\
16205695406144164607153486622265284795626554045011685106899825506223910237013\
72192061181967703311719353718331105716811434741123716609043552045736583379680\
01796600667250884805262238086095746210375426763894882999223706804107888761395\
27495577518383284244294154309791614982489965505240253767106714682531812836841\
24787648056568670767911534873388109475428160697797621832893925345827358002607\
77612475501668650488944497759754147564223550673763165925007914045606375354821\
09783860717758493052220016045381771665119235038843635969925178140084379851122\
44101486182916354218119266329897880544355047444873445239797909243711276215336\
85822525324249594917170859879155948153425131031242370594567344940263192740543\
52601231510772646048775977272976644736224760705094987567676857170149248190273\
03613969172420223484509879046123767379448802637446932582803708172121302530342\
46850883214139666327927865686944823416678225344602482675266953139297590624359\
96829102843256090043884916336646302748495840189502073636751167359118471498988\
06253118316723168480403042254996475002368305735527201594873700245146539005167\
05648013735586442756901081543041485454098807267827895764815369833857617460187\
66118264576361242848872161399888442449452601963172514584341762870562913750088\
21381465190434266787729980313423053285316063788346930350811123993683059736444\
21120923299779426539305478236591468798195695461761962151109887682902240763181\
86176338063814742171665262564739240142984866703077188110412627678506719616657\
84145473547886255253657875106385580856968184422570675372956564552077333278366\
00902033476575938555994147557355149403525934421074646380204401336327362129485\
30492100772130390353054552098362959265932250284292807792983110450940698871231\
54672494922160911299436646095263965042656749477724459341242821630939308912472\
91134058807650120981329979553408899665546837929890482167577411197177707075651\
73507200792614236351091018812365589247074788699685738233746229657567240232306\
93622709113236787199213670151135394245495346330674974141455550765610999030853\
59032878609902860747376230432117082045609037669338954183974549088503218670708\
27642028427131515374984861461459911692206271432051585948728845166140930029105\
99769586859740251313271110055166611060256489886634034426134525768717637339584\
36806902008120440585737348377765489918703231934374739317903950714825230993752\
17605451235604702685810826142915488520332693271387534000502078473248927610248\
96694501656147721215130334253240041091076453061672118025508750104120052620635\
72249727972804527355423639147734267684407486678890210959771223539791459984393\
73275889362960994937711615494440991337040285471397883925470540238816453527032\
05686988452833442624556861647926336548040138067527027845773161110139483433983\
30460172239802939629619992282322074593918237139814242092708361411741994598902\
32440445366955441534538447644698764423973055734927503454281365279409614263398\
03938639873703041258619402862930944872204641304530008167731502476241155273937\
72820773680370421474333531170431334532462584196484626387542570779921044090660\
50993232125781288564466477629531691747056666786603714975102092939903011971516\
45624171034842716055962687100528577344705053998506648609326364476670001529860\
17682338491369089556555131772166704215265087405876352017813400681458087002392\
41176207523719547603590742540264405524236071620460669135967244963884858266161\
89130595276544907309004239303833574554277254792605420969143096760259941488013\
26671506373219381960686194888980545381381596239248507390126289836641732325063\
22754871641270781715747654853621386215196329640124731916398713654254140563610\
51106991439475200864961512127253807394192876772881835029427001132920913772496\
66493368868504963721185622041859592444044537452897574098240905454487854704809\
31461652052240956494606846677023717503829240368989122810779702515263949425596\
51293517848719127233891703818759427468610587762986438348290361442494351945974\
58308298946385434429738381027408705725746705674966267505679873483240275467839\
88015237604233252295370933090158440033507600295824884479929378049049785469933\
52094084775569541679737301515524382354580276215188099786854540060884561222880\
89569505711171888821749391850100812660121609605360056601922981075797341132577\
51632588783520871603448738419387825016979933823985889231427966497759619640089\
47871370146695941398673470355022902973020172367471030593931956977048032600004\
19305454250237373760705144227900316041176234374150478560689783202106417802510\
14476921141942373178450588545785813255076866847498316072108230164705567099150\
04514492060302126366184923009432963278343560939980599437146176943952712117593\
25838759290758384152470447976794868730252680172282392070109268419600052377939\
63624213056568342173091856408924960290568450488676903912845359541905129137128\
35642554280617654558504342954628421490702785836717411450558387064399362387140\
21388924497957027032720089487383336548171848580834816984869274912657041478183\
32910677738804292157263047833304762241315988054161981773050739496247436582605\
19886676515239380479349815141057341654386477426260233346738315909145448821751\
89303012123266545044302456953333093626009921501539780407127159483913090776272\
19764597110667746758710305408201075739142592126913937689150668358238618501251\
64223055923721289719121577234915360445064327375976576611885643911664908874020\
61381860732121810838583771928348039516729337519023437534637071814617025992398\
1626816, 0, 21461111799483864546327187754514529419454115105347620631946420693\
34329520217652788473993664126477083820040616922668068476625530406519774939847\
85177241163037626784138434682611869410212020742739860852744663802107855601021\
88525536018048121169054026374255166760083876698876389526351985994433575270990\
96201917771763463721606314106993034402150905877102186712816273667231422230644\
97236971284392290044383217991266472598214815141375557443362419217301569112284\
26111176668576396802427644534795839195804143378404675213863438883387509713129\
22010590954933429295847792146042179170795952793102431835262282031408851059736\
58950231483310218129077075094514331698621764903881036543288196774825105331763\
10203325858315996441163056326043523886926068125293519193231970045427072024774\
92170194747565546744216993370520562613821436633579449313024347126616219801376\
81332468750450715545033848128024527321676425603313018400171038041388523848933\
31743814287395916520512385724973979249906043444080091603501338228960253367982\
14348971085616937840645996747277143264545995933262394683562300441128035393840\
38099768186904861921881944487709698788499752780116397382936887002329657188912\
46480444597404290180015254030400065552909463134907558842892935731467040082159\
49395385035886531070197490531645134326943544272297199174321026218477002787005\
12233146171891316638710787051654234067859202370954287768992883546721072138060\
95273294623923897589619098111406290341717668158787281274322156230130356293157\
10630472708534144662503416777915711641334440206593405136225507357062033297700\
92344373379549754337162773344009554875366462187028271492481381343060230159813\
39368499677721460367544649829792662027606793148921122539234294107340867018761\
20587484275608092704716615309027679491619456680039381914889015196410893528418\
17011449349204753029747294696029439161313707264936517086244814840766189889398\
09684391828884838241846140059395393870924076561285233431953072672813226548593\
65893923479920576923589765582182625156975055064944625614709590227782178093460\
68608220523131135676962009220903913033528950935443029200313666483390342951008\
99135379632208685116239788894391609667707504766843386101789056916108356280069\
29056513346242568690230827001054040430449842443740949254666238233108706236343\
34149834756605062619494047694401561905892994359083157589892354310900296064071\
57670462841693474319966506590372886411794071216206996109033605389953588944187\
64044806692727547222072872388980903986123508445028777315537216111814872825641\
70640273486899514806034397810070954655274438029758715728752643100123766292096\
74055796036512979436934066368560092753898998183072568504572412140854211846909\
61658000873406548708731372376222278562134150227647785643782084714294453401764\
73280515114006284006725531396271792774310570914736282863118543595236688345136\
25921201392697369480931830186608093222741155839135662037095403783992893505063\
42638107145280809553019975829236531627058263208030543054983624852517277900876\
34011789734046860067197177758676252395197613424255991965784599539330199058736\
88502025051217188947705369580548009344054562239621760530786102216070514667714\
42204337135575672413028653905927680045486107907939352457674472529664277916773\
49112339571812697574772344452449687072399925756766451190050607458437243260422\
87983858823055648049944304128178458811374521861662521735972504364519257161575\
00071775369066113088331290328618683813068346671846627334720141201834561263948\
29343589189776210499227879794687660909165834995405348358450179371318050511540\
99464739590492881895513848574669863448635382156795712857258166654536744412862\
87163801677341300791879159043692614003431376486343204881982908780492232882351\
56881389756387855811345327102411861826469132106405282472921153289295910792515\
57018541694305742921897468660533822499625106076799138910742470786689575181321\
66244558372633630310845154423821694214286413303543264614260107284571062880928\
79347909107487286125684665539759014356654466565642303027844497825251698689690\
12890665875173040250000462149177775140740035942227009860899249936447755685461\
51805109029798274973543552556187348777700695029542372156535399662723071843164\
61052257272713363572296998901369293423232517982994202375084660582106821881472\
90060522969518501701095381106579440162987367398389688833181059246376613983731\
61638355069819206169335035709880949529280984944934943623831801892503594298348\
42511000788790284594947192924688191900225384038565805543951929622028318794439\
75652229641253334194127513417737060430730722868013480900089899924062138154370\
46022430211242536185293298204504181622318298689613231955379027859742378383511\
15254234509243783954611860404349376734602922021842719653321445811688775659398\
67014293929547518629110707900014239042531081648472925039933550456432769330529\
45690292405419039391116693641776487681137072441427483688347671742548161787920\
44253130308139203309038591865047418100487723838091261398000840380937890874667\
29257282994747227665897214237383204965892384644163715399633675425046008545176\
54682729646604995213778298908455265698310540669160055791527746799241971115219\
49793449786104021797838327977528262777985413842206901034455250589434256774667\
81811571513733506126615464852484386436566992072336697022614786553283399191098\
28262452674477435728023178616225424742025159183718752844659170623030762690924\
17899993865191073962015089285316204655293408498233652137893471237096901895494\
78000601133160713800498205286696591080524995426155492160673390752140790202285\
04009132859851675716353890867234731319329476388386523201951272661698846775038\
70514918377991784057570544343342956119201935451919705591126671620835707991665\
16577287214839311627352226431980113869013060205827362160569369049465566312991\
68947452634685193494759779716372927602387855007159752575643543692925172147203\
03465053413560130566833420395500524426644122958392195780734490775472901508957\
89149357382973921268554884517201520274564355814686390576417119258341100928417\
34501899598122938773806604122737345221018194775634477672168313178920422877544\
06328231691781318462791094241744715658533285292138140832828684727287710347134\
09912344028433004178193405732449803017610185598834136865114927236550551729599\
27418712456794118403602028890015392904627205753236425769405893935369439730200\
01910208324368266832954089157364958237963222394202859536530496891564685000433\
36305127075492380125201276042732515980243531708426864953578448341042597731473\
39131204956533448338315010464625148644342591901478349351094022537406358974645\
29061309169131301892377794742451955191889818288179666415960383535988569421622\
88248234711248070624275459080999522247736364034946178163468709543111797993319\
70434133608666510615007784350896898254427830273729871123062586469740032174617\
44941597289494925711870715564333279984056216380701968, 0, 3432743766579802937\
34499436677607568319197502167756585306818867400000980905612542245816359479719\
52679902593109344417901731313988729595092596483024173885636400353911986727031\
49853544922030698481972056463889127658839371091436361180791185834881498769105\
40583585853435000434026356619488276667242484227743234495619727937352804333348\
79452374998265909412780468049822656243392964870634845362476574740008403837841\
85919581098584537553060100107409101876053009452602610384220387120148167427173\
25902212535680446174623514212570183953560867463218769325272732520928689044222\
24804429604691388700093827691547041958687019596051508803856861751663787837133\
17480502185457286312538442401673055565253421754690262607063870227826491043086\
86881942884543124111621523543882734898009929535152459039375023186275554521511\
73191530036073148303362739485323615703838085411220197020024889110735615966669\
84545247675645947452723787256677808714349033749665333658020499602104294447747\
19712381763333899761046839928360141600436440627715335713846823202133543587397\
80515480509906552967902515880821149426336307378277316976958768805796223518494\
71592365610518646356632308498275725967246715124479362053908543104805749215717\
18523462676555636798782959405802072685249129320931495487202787481654102634607\
87541123288339253704835820347087722831274861137920808705517826123020539092542\
39098918501318938210178821937029833653182102489452926775432400342527518230553\
64124139672186901287946594311347697552952560431875024383306291053937050587542\
95955126167971898094317091978434878315263228257649838594084006807012780488112\
10740527655972070072549442006264302654239474530635574593014604915141673519404\
18836786625620704654163557525642054999341269111432287139110315371015309411217\
83767723174979723665032391751904636105184408047218183131868682195496215646875\
65964335686641848262058185729288806965906316690611057296933761980580497523707\
63783574268070413601300104725099157186940993172531967568266363923117540621574\
07990393443326951095770382946414163004948253341171871027601022200202831074506\
07073045645417516405774844822961548987357211819667083192980911196618778301031\
04979672601604010697107675996733977287680464053289018783596311076334354883194\
67881766999922461541061669365378855643877497205688749808802317964549213848607\
77593014078688924500352723366071121480689722098311403564436454721974906062332\
51126612410453120724438143380516639256610422558376939445567855707671121177970\
48336273766252159537857639545132650890066293200802549219578954134455911076305\
26393169738599114502211085716320902281935353544511863631663251109174725683812\
71077044553848386404880680343682373508696148158308042581387179979245673842665\
61384460529533729069824004942406155424827594510727047697970281473937214884225\
44135298977944578135773358120688573660622748761869500100022790529186072157905\
87593266585262068118511060325626994042834053942178888287253416242791474901735\
42435353641551446990327642096924706010249997151057673113022196103248597352259\
94465847713056897560902292173063662664152401060395587537622481050403197813300\
44680476629427109750194623859589111282230441490271753753087157919138200721045\
76185915393531928622663370094952645131941781817594153292246305337498216140634\
49059389887640894851672934390413565555082584819826268063870049977493354754420\
90775631063167593935435200301124616869272448169133588377180868726975835666264\
85258837543879350579961796040537983183831109892321031760828688844916428269473\
50155028316245884246235148272076562737037278236394147503766157470982923000578\
65382086416252807814719024256363930420509293348862137535753262907026625525048\
98603344646212740501066903284945923803862172311285124956464694267226810665068\
68862801162048340455444336783596820707895293389582969879647306604223878028053\
57745962985523591021587773646665875801482355895433918685715488692178562695408\
07801091151919067993828416341545291921923171408524880096546145159815853190492\
46202701401637507580268319295963663747065857823724235444100039162083862049658\
90430747391106541399488983672658356089258266661311339961652804541907904698601\
16717179891321666723156857562058516678246314502411270913603754388505551002692\
34584169400335906607270578517502250393229192730021427214260034890862995001185\
17242407937830295305885514843578159297377762098099179758016908029052176921954\
11127440702850402529798796045111900633347316117088404089007479164551952738980\
09525586826655462232674969318157099328976419715162152289111580731602050913081\
75330843802525709605931465006356836131782162422321931500231564259326310877833\
74674866614766092317630339101755887757234647488515111221337433265172571316820\
90904886592544436496746600755894225932836081898349783900544136856790608610699\
13862350993030010000932747181187121122655308710939567588379920969864985148748\
68631458701491012083491191715904067495816165354803488632628260633713521163720\
93368547816589438535489833910399324147872043231469873056646447162197919135513\
24927914171037072854981293735268462420737967541572703233972021658136320314515\
78742762343636507692562628101634763795403938739789829794837269822775569185833\
89560017886091630177571364125620229318683267226458881802840734909147657414138\
07946944300303237531620541114540599039360178179877906773985401067982404747515\
11503008393553733214267359951107798315612811966501309490852534000410420127663\
18048944672369203848713330086268988581438683660811664314067980724294524859209\
55582833358568051380363532727929465530553906590941676872491511060720885801992\
97802761366094492393766861923110564912701530242568583708616690295480063304572\
41153008769941354553580007191829570003231131440504478017146118806654904529899\
78479643214220039346519924371906566477198541114428140176725953308813254952588\
12314561242249596832606459663599314632473363241872345311966038304836356526104\
08760731328184886701787518406225182947844786968259204454570524156346011400145\
85119578001617523057967767206980246250067327505137728588047217129910195841373\
08773901198473186620206225614915291716928804873796579314047421859117608388712\
48912142760907919387742698826566112496110411414440923248829130092803623152910\
16135514674576465379311374476702580046587980281426272757275438173970085155237\
73386841230716816708120031372213567630578734736434068088164125718016111817619\
65515858881656781802087568747026160701192031329386162537331672404092881341660\
68814024911253336509205252181621995490990985635436328934574525978623157244197\
90895319814971869746886258964097756837926109161575732220645197500330627476146\
02328139361844463253843030423664299134191618681457480966177622170085629435183\
51657825467017646941733565158345529903787893563449914402941830465323973225707\
64398514630380526936869711076467339584361901013470934087292342067143999141530\
78394901907427013269520, 0, 5490736229390565031084749062847347530363473270913\
54178809713524905934982752343098110731991970533317098868281150595157058581732\
26159616878428176971597814193900416041952094395293448400696229574185355957252\
76030240555841088681350305146768758463646700309824741483327898035261808236127\
54022981159935435770777801089698358058650294392770795071874168854626092203626\
79267172649818978644323161992727095009591985913037823304830713253681024286498\
52576813708111176572350488051933478090261675227306633610010591818885983226856\
79333426311450999570833741524311753736209613922850778869327746284181343843302\
50437226707942966920161335574491767079076818811748572752057333158875866761113\
88349092648185634927602030220149754850277830127828922177783443522731740009842\
45921635373039308226617182305121388813841278611886805576789046762622260302654\
97910060248941359699262604423932087905444890676428656770818073348647805128057\
46548210548422722110920769188367105931041918697753335117656494362304981422926\
27042242937696819334498282197809119570408880373585146571816137997218219409261\
99102346587102671274187567900406349769618204878069760243897286929716777960973\
66133674058756053341416850246814654971966193369667789951133580265509490956539\
94942264431173614938852934436651148815117598088387375833251021893930309865683\
25282159128066561352287295828310755186602916247810346993174503609995347204705\
90124170627042582856578188467223149164279259212395041833760281233501111257341\
35151880203942633684234295181936013926625779218582698004904256609618386822069\
40517594373249357265200721756585673235889174080216465239102748211144818867696\
39196982585096268856421342002582726312193528413819585173752241177878902779684\
81515581199266966007742191580051660309106483749404168233838377201419438121051\
63779281319260425947876459299986228445012777948028269901057619802984572412342\
35235890238158355745783652100987101896481000393108266536913704090989803942733\
09144745028694279759067702556575985972723722432670874152959145148813601331776\
11044349936872587661853657804698581956645022394407398658610875887516534774214\
53690057962158391393684111537994315928957922970448558759462448966165716529012\
20750292587416680149261610076859284419234066545482784973424968484071419330736\
60240514571400415876771595829268478498033974266640803898013521022500259464205\
90008318915549224741309211025088547505288134979782668346071686607438069240117\
32463560699323815478978130309262143340377190759056210145796081961943529979389\
85742143777065702925785759640178362758198633488850662720684951952635693770625\
00577933546892291390904013015417392567498427110787831867022724451859919781640\
64580953563119871498844127965793867368686063986907709209584520682520292272182\
21232762485483270188704966864332713370790824514676834904945704440071213016333\
06968854727915300065982884063441891204150490948013753696778535395650350779781\
71130999558791486998197892603540661756313974740953230473928251852610712860733\
16056297985061363226240584087569703498971526525530222167684461404604633923098\
06574913871203266138258964375296939828560866362149923071036713463154128391079\
82651023931713980513369233921241007926195804875608644727917589819849920374635\
59256382113074019339787834213288158722342684637189551044711438251962382394432\
34783235663851671909770308525149957906175065846934029413734717658043715703663\
83327004788810724307518294743976857518379183381286547700076194515238295944671\
94405652185291510360198275726101093021935015783202557962577346025746969362885\
90783763861137142735129422306715002363569826106248700114578841344358226658135\
83197515982808335144082896153571506378690908262150938473060458699240182223166\
69262822314077303161804742786066666237482549051328841020704929369755928264535\
02114182461774738788824328153047128009577267405275922463064361789501544211316\
13046798314004615030574438292020029796925793167473445887325063972139013647678\
86771833825081617918818035025427220757696491141866604086913443464529529580767\
34636221893183023133777944287292722577285141131504665938205690176266149662275\
31897620202234437534330804279073245665595254583481206350059967551275027338784\
60196554657268307045369070019893123086032618990094325685938783967587652910294\
95138892560855400279983990284479602962252959824142509829866058558081278719311\
82832992949994987010536644874543758290863562020885363623818082266793323263512\
77479298726511975489661091095374074920016906190334677004533579742627847862750\
74423249498528408717873781499562340211592227213422910328448420371106982167134\
98989086665431776794248851978959975340634150291007232423592011660482528861369\
40255656842533554748625123056728575168400734579245838581735338173046537534057\
41109527639366548883133557908308899348432689176811208372403502999640000065172\
64738676842613000651024159607574435962003140225424816207646295290098815725486\
92710679711991306692279138306038587687842850696517530149697892784223767250815\
40314176537232228984020108656453926033601263143769559327834214468327558844041\
34632740988856449255327078666510994357268524613731024966183682149725772091083\
64127847081132324308009553083680433453017260006655151659186898619404263062900\
08050673998820879262086598443561646028060324487774140074979815836031824028482\
79547665680021728489852366878715051973898238489760817663649186723879592908452\
79295262059948385891671239794971425030306053779004524515835871909376021407076\
52571427523844660639400347186161050286965752392370050340312292872013385892757\
48454569547751713914235493991442459566104916064541776365839659766144107473702\
76334548273069886231966645711915712513414017863645670542766932136057504214947\
07566021131005617897942846254683055274725469543611865170851849973183142197262\
81456049538679618615092771536523375763818234909853822602813873964736534504624\
54828964476225183498656829698249326559138494187682257355977357632286840448277\
47431013781945511800557612477078946514397687245905631811268085465212003749450\
64432982073455619386626196960704485664019561439014452987152038483868666845807\
12365447145836399152863167632073361982401732115329749206180252247258627240432\
11808420293063829609857350835231599334493833756179133221666482006826226045727\
19846919828153870071931707696921845296426145912669010472941527876087819578599\
72292104852972359233270952662989644943581107624967184836142430538700890947208\
42952137267144251588317246712019134388333100190543799909750075579584550900699\
98939269641997841842278935168338994460978539424124877358692265988550814265741\
60891341365386456050501476134458197648140219838544139294591907032029922509394\
84577277183099332729287947630435725872991719956731881721024806224895041194165\
92476789375828897182831423392329294840428621119681911211171108233854995311090\
02771541138081168925717100078253032865424235384918126539865842702140024, 0, 8\
78253316596605842328614342845923391804923865997474456074742933101135380292354\
93314088868410619715660799187195266485631515501802226743242671902897477265843\
72193297962907140640894437154473136482518300745868423349023222149453809077671\
88256063426015485850756407147452706503570913908550264847210679159487534488396\
09632192065652500564234077722746701852099102560030705099177533187810923553784\
04427832579110011836595866701817297400117583447206132186666926544145438464391\
30607614308588175578621681529732591386516237274689577674795038664249936611923\
27639369026154461341792376637065133638580783785975049180056612582199589259338\
73777906828645715298165455708151624259857539705624695741225887130243134903145\
79423228728545143525882513505256982958370183026806994170994849962364370534381\
75623814059254330850676450116355072252806670186209643868848994599419938519884\
80847077610512632550581714816336256020513515140351457393650174523199372349528\
77017285765712537335198202386326767542960052056457591759752431350482707368717\
76485895675261571094233686800489404408278975430351277329706955991280367531948\
17038374284931655074705152716273036673205934058548806845565039946789412132900\
69014759451698650846858103876395224410209849645029389594827484241500261722491\
86153053212083735470577181596645550093877109036993092873576459577573743613638\
28938177268366696011927716397723912920056771426068074718892326204079397143995\
16258359129743909519018655497625648807716327058495770396509990551817099206198\
83318712631671548248696715357386339791952613389726610983253216573387129499861\
64841994936635509862077017984475706551324905793780981670646605340552582630924\
59467313848060838655698750814797276806354158845562437573756857666709529043251\
06073953359946589228209393845865222262999765500566295911038288624690912830864\
24973637136826595861088576074588932811539696089480053548720465612117566527428\
73944034771149924969106556443228480263931609997350535450459477088369120231699\
05394567621095117842941490183059671286336075266607704810987411543872576986789\
31675805602453625837704406941587801467346842730038043593617355949315205473810\
74496554479816528355034743555513961772562870913475548602747111926748794376717\
36359582556761510810747492951457471886281173310076110255539318909785797006589\
36905977622659555565338254658409459948143851848949066287393174848465031588104\
87672164762716975042155921442795698868458969753519423775835095544463013289991\
02853869296757369474069104102552163440401996880430563351013866143200645798097\
21611225713445307699816285709862711129711730929774238634039253497824429250551\
21446447634415457855477606813411132202307205634604033559211604613554884641899\
71947118127824040318976722019623532653891222359651412066822634614321873308332\
21783475904264459415219557085050662010856981648615554676742417811438587853511\
63966183055264704209154917044563730578265736207905272872877484633301054749694\
63686656534502216340906038940500615912977279356810889104543500807914641934083\
78873222012790787796423648920069007616733436257503469025303874021088713129597\
59504564208339797695009955195030880693366369255825672053683094261228149005139\
89975747322052555405192438574906582511952700264041495356610859825009844706976\
22487718982431177384517953967680474077196853014143651207629939842944011537294\
69723781063930930074272090219885507367069893844550805787924767809282398075587\
29441666338728323167096815799812607879032721208655988644719935409618361577121\
23254256967713751966612723449049190630829095539545608921201673428803443565983\
67546521553340240456993232477099656748573423324983992977323575009019556881306\
43077457122618218338539341541764972521725763430640541385887142804353596386987\
45851008105666989430351049553294982684106355709433307367478163217374028850820\
20954759683465487338684615525234084742715020994609815590550333232622962154484\
74686125098038015406193603649155241155429955947805185083429522376384269340744\
65948565691511049385850001151107418911297873081475377251909047636750042242206\
04023501060094355899580066032808624747054067642945107286242441018124407690307\
32511660681176985681868021600280229339853096522811803898614880803487168013771\
07636681709785895480981694617651304632443506568636659877561771357098780243056\
88809272120346239036110623397547447949402003078432349674366337707029212776525\
78407514369372482383353422958103033267342161517120687371116512449970862764967\
42150641128455647061978962438960823221130156867675344912970110820382382733629\
61811398450363985154070443526868594396747281818828780946163172117722817164859\
08278126453504278761047934689729466710762704994714453545864046589349598978283\
98507301314071477490559168338648372046008384014854745652963984337344639033385\
45318370079905903100535745635849914984278201962153179163071805654167063064088\
84190364362987452812196459678560302443184484845603544300563861236258789174784\
73591132205867019480385244934084583239243311668039581220479704787880788787070\
39993528776145145335379086605275258358229725268513702567364278515228415717722\
73572031677328309885178112533964785965673662528133248754098581647346990445404\
01244093018106748834899821222733741134973986534582570543572871193569098940961\
60190577487837796631988326045992800853521590531181860309309689132619213279108\
62047529491010173783383999706075013677511803976183171097252647133356583851652\
28819304367735203183699448409218965645264161004413962176837061972331596632890\
05716789810614681788206621551031144489021758209368236832426523547847214215898\
82230715222180820783286295860148819119404170548894946568654169736528031924761\
33810943647850055386467133893826294569370755169128307614994634547953023157998\
57561338785424049129771073669904460567402700475426732894925572893259662200061\
18091624426558238523687008799789768082560072080893549389916967596348772523371\
19604475232002201576870204302615366588577057691664078844359337197612275147094\
61068143554933421699087628818343365198443804582503166706741058587290227721567\
75016414016274322556380587183153644798225047858368649080583632574485242792063\
02149899544079045243367424670594346991327645602431113615364846966483036583526\
10804368136725575078724716720707871506489875466215278527106497941353066732013\
13930770773674577661356934938913468804355935125481712207057908119589012156254\
36097735674040460962262115785925116018067843573138542437466729407271300831511\
56227246230388885913207058942543881053850874656718205083842394715902619664190\
31243300799303403622621104256082613837945863778182734069063148133540410479906\
51287654088072134657527252644446957973433394729195974383822594658610781354156\
44396012018929179746412475080842517465501528473480283801985197472363029391649\
90974626474280482485641653797138432016544919481909363768356854558477700510003\
0678994797119790937353972078112702107907712, 0, 14047823421478579084637407804\
66614317057363954911210676734022495050388351742016890776645410464566071649265\
86530960077572323728577863518774765455008080751705389275917534975546503151692\
80842407098231485562138631580886372307003384672839563669480464238443421084902\
54253815514756389105186182275362624715841068468041216101131108734190886807042\
84358877100116424570907245290577351434471671038858636400846878735739471855546\
51291765217197950646656012022693542788336390372360406217534352812982067894685\
59971569243039796938624974738059577599102098363141575085678119042944725940681\
50537610846781933840824879543116546938180099461768103556161486021344949381480\
99328656107517064114870261833519221501039521114940471044673670877330924607524\
14858673706533114889052508681548177150871085590430264769436851294069803081825\
53721454071297268619991725954181242784621802018422985781016898837059903746643\
07575899904015030078270214662950042818433763455106311416650502710769709259895\
90194119288731198709133618068126007819279949818180486534733335752203939867535\
29586452073630335086863111604485759265331189105279968435167922591028848804963\
77249770277879329742292234361312382357669416657949613267955400542199152243211\
26211768413018280587348143740224793401492382668377624384470927451123000224690\
13160292457588451424538653445092384492197051720320432349760180890221365172946\
97308557582463016824926827098615785990229846442956288052266470777894080658533\
45701063967861730967342760371417702118818469509340019268869358921429391471644\
31384257897327523050223390949722001842524822238531264730529267536867520183995\
12615582558542601908536159496426277492918099442784716955323704675454860424685\
19458854772746601694788668330304669422887911588724837237101978414657438595394\
10487803605891342449734473046849137950067660344444533268921834727716515981165\
91624793045296062550010738144275495543848446075537478416789178185531823374765\
50062867510867469836596715185255379823854990727810328841126246077647178858806\
91480451862390971859651446184220995860196177670232498870134165584370356520290\
11715130344464775253569252992954974115760413035374980793467881410240247026548\
25033244788764898019508443894332978369173309416057539171410793187022865561770\
16268723837208014980315544424101838988821693356855070425151480773390920750520\
03131772404032803182992672326746037032259587850077102401225420573553190668616\
05063639330556468613869239542077587377850585083787526637983452461355733025535\
43524098536601199223017041721826303270825865733461145121159563824076979791614\
67241419164710521000954152026957234630851633240068057305867616356460377529552\
24376876971834069306750765044892668083690401997248693460895695625334497579632\
56034089187120416328986873325789188696683122778808321456430594816394271202913\
93766599255942820880012011641077264621103769303032696595392539644272974153192\
49017056851765130798330000111012853450582870197050184214736885795674910714361\
01608459458290508274350034253588186494103582130145025269933606822960208516142\
02641583649877485326495672654018881547974106292994376562369412818464650093725\
13929903792661677675747376606215242259200536463293590229088871821485610652129\
78674661289115925056598396546201076835945401544470916336760522071189731923227\
90069082600956318026302922151568231909193951571069169094689776702179270360242\
01655556370168215302619983284557793972328320534460764249741532892317927068608\
69480957588184044579726916617588608391691227151759451066642332559274472878052\
57018329200303882345470207293635001727793898026823076098618955632233825086830\
19757726401862303444022074004629918631029565018660515675217972157630221324787\
66543818581612596068382485858977471031280107395573757426685917146378273143361\
88251621222372480928053841361823905765419769975338059331032141354217730042393\
10562688058107471449071751241014085167308812237681629831604657882958238169592\
62726666256257523378123644172590717985144050231426122576996446502874090969368\
39966232762113668040643304805003765012973857910794168060938029460803784857925\
06066005479970139754660928230841292508345746100692796096868874650520592045562\
80435682448036193234393560487350711764459951546391433594654195925888642440905\
96065960928606772659268997308087251772090509703924846830378331368860708815187\
09532782790023687010591320787417564048000348152395521919076505696517455028034\
24928885128863786733905565418644333835563201551402405920341117170519367281999\
03076542117682425944846339002846292028992635512798511258222539978346169575117\
20291621311646595940123319605651232824424319753578962497090710078865418071055\
99806552326337341289188339988915777178459250216201638830892134001910674648975\
74483502555227177010845555409518506298964728418412710597889134408340295048356\
36537435175074409687292484343594980830490415849509496818395727579677462764227\
97878461719829022108148572340928800812101759864823360764392315013108168845987\
32688192296100826329061217393059533693246119543255770570855857441932408099580\
29651496426693139726962972871833798342163699171965009871814168011287119706662\
82464939268251329679490228552916027267445062970045348590674449015112422593816\
85289546630535077424600916421564992309871548369651168981340443106403388892002\
85146895886483850854527878180219946555597450761514241493982458461663900803253\
33511152800592319150687461771927706851691732623684813165565270446113699654277\
73318762364464908557108135525556636611864000369316631069413300316053918137253\
23598508289617702837889605825849390355847645428035436690142913253531677133608\
95363876327348110003747870421801193792747511692745835709029846547624527072847\
50710983975380444727529734885814862596667392693653772657961136076183032545583\
01280914536599738592878783973210507014441665001191222108839208372227485478580\
26264676952501425878078685795789709120111164177909386545893303151155672588340\
83536339727998578976121633456055621414145383398701590502252511805172507403786\
64316256656466946688532120011765641850468346920117023439230531921437803150326\
33051182492347192321719656158254912737739311268324184848041072902419023264697\
46671655890924382239082339271065310569186294183573019509120313422822215872461\
73232748870984915503951695737837356885602446726091022434555853813703954377778\
30296949644062328893197487661052904612421391601496760727864959623646200445322\
69792421161539708476732001749742827400669187086272709702729031504806496425377\
94603500474607334514916524974602706950377443013886966654744594925130679629926\
31254492395579557484318742955460911963000426698863162027049756801914491282567\
05950030484826842231423193899262170567003787096303139358655005150176970253415\
26915442212992674218867464177405589394475697478422604338560481957612724045069\
59215345610177020139169170986445171059149943856985424932443473820202943054599\
63322283040798328, 0, 2246975330190368895119000604812519202494663655993493620\
10561064719052532763990917297343889521922096644198692455142201778114160270751\
83465682834212413223104858926638368895938812504343917370514180846603183686569\
96411748608829762695289506026186489836961013486423095013660153655814686370211\
96294053470877541977194847917507906079158525948434635566064903834952512263133\
79664042390767698611522529480941515781401508854442197101618307111973220231406\
72523755416219656347717493503439507623591777567623113122679423493270881466200\
24951371441894700801165418765765244634672784762881462816832056677535426521070\
86456467886024721714219827063048529093588959233860330672517362848388449934881\
39497957753118178490919556293023876291067893184653977741764448643205479525823\
56221300402767400403915044129610436231446249643357050108108864541586605118403\
06727062791455828528319311260411240641170960143167137759391295776651558067762\
49472360759220706580312255883931083660318016779814562666195822545663559020345\
89545805200806678096439995372993962638320387762228679793035561655361781994898\
14442632675722743080577550047427242002123402227891238989360379919987977529283\
92468354061262238821166139735327892644500672324392491290465340332583929069844\
53857602442603185587342086298494101631034387864165980232291067774124353599979\
75164930622067571751876978734165663201777674733836489463573782374561188902147\
46378705825016619867413296485639702847150026634064219593339432389410467927412\
83850493714794598754100674981471626662252050195110388071725795342875631767751\
47170132430414035901598060536765932177953534465710165998653592063017438162824\
25218869835840834221146116012985164124425585728750854887122309060761768068597\
38278146067041288127108637493087892706826639178006239085664185832729226093942\
91872435339528228514795061875897884423523320857878647733985918660712117309129\
51081162895020443065817834750147641322904686991525550622909104996969948748038\
07166828975628232955944126366418188222125613839476209382511026896037096532042\
60330729470265928989673854673470942219268696822529526900746522235814277974843\
21688788305831756110451622273531239718192072106265663063667274352746701805402\
71967646818351680848362492947929410754948970416988705310075825587664651600044\
98273849580634645712495330034200058038748417883647960995427372984274638858724\
22181486864331735575382722872988962552651048051099860861720347963558645670255\
81861238897360062544975419356491653343595652003834081315272099008705496353144\
33373676260880320272662364968852236076631023724263982337919071278822737565271\
53545887805545599756210212611720746595369600619281574513560290966239781276261\
20831517487138633524985695601911136133552105942390273474095056712587496245923\
06431839281223846191193797369673055545980841648284019960430790292379311548303\
00692008491053044045766835658890883533560770390280334786199913988825285432049\
04827188765169681545268523616454548960054204029241513166713179213973948111096\
58201902101524060775366289719239342618974591529697968414333001470383533449943\
64848787767667372273971781809790826957884262501206519356668372061110562180096\
59981173966246452013690567802954488383756503692803046418194579226847068271830\
47044438591262900700931397736718977435441550853320381494836378304629206268063\
10131419724801868950387067503879026211865550529114790291494322101293673757106\
93304059816242561351774066498876688855011828726469402602445710035417121288836\
48582927998614945384758124594928097557266517109406392933409758015902953177552\
56556176003457071998794790017604284760207029861792219324118150822185268518046\
38408940476915290779114268669651094010166819963499539636130524730113391136936\
18096474327963782559981210443345395632436705094184758578476843514579569910672\
97851792890511006157052340126289362450684698758576112035502539137069861506727\
29151708988127492688775368905249030791875048705233517584288680206371170442591\
87864557881752998260802824626089972414341362351131588558697000202247217972216\
18793059365400709994224662847553834393477496587951831183945553847658134961250\
00388593094326677337089419450414777589666153589009686956193388598881370151888\
35105561669102862071929853987356409893322672539901224361357094041998554201403\
23589151114563966450702666897961001923036256966089006936111211680101614841757\
79507517227796972784325092392185405326644254985398831645673087384033993194590\
90976091846410891696294393738084507274263380201929189064028232370887361969767\
76675488110106446331410034941271200654953959902307283978645771374903266295124\
90340628914962263575547058460544710034740016240333606982529608554479115451990\
29215423880045486331502358947170623936661336821131250291683869115266777463395\
58220239766341285386809376843900539741868378086529361109037762522716889750158\
35791048411870308572644710969624702311108088897193206332251014692819331053919\
76681629646144818042869427057629684390713271891312108800228743734516816371214\
89543439455968130534475940657000274821855419574545485767088648622947486883187\
56567650956525112952815918644427703688426987636838438039093782611920450536038\
65154976616553079530481381753236102909109357693035618063905844080153345305123\
70777918740038197106172221377181631323499132703265926585345089787032888987540\
85001259915991208952080348399894483781060720881938818003830444729040548565789\
82839516625377448993627657016327723058799739696262232377716616984037891840100\
15265216485249981642253021792788940811823771225008689339182294834979445068341\
62298242413240362018109535829166203471878144846272147604485928060592507276224\
89371287929032077836240769650786195835730257932909932386318872381187689457133\
13349988354353769611971083321184276276481061084760621055011108577725040718685\
18952355345788683068071976715778302254298071733059687705753440275438112484889\
42087501767784757497633839810094218312616057710398209956167745769913199777608\
47021223953728999781815941170216069243019861319271835802800333914682782724991\
92075649562339897615732200341898463536524173204275528071535071585008885300960\
53322362415216928877261239596133810445765428264755362298826055385391031696858\
14698189932146238853192585141947260216080158377289817552834930418897932591093\
23040045229094177452074522482604432140971366889741033950545434395808856744812\
55335177225690558344172635715177723961387858733986605104528935173595888567393\
42616059427080860117989247213008048811305565720168690094205981379130640410649\
20253715763589893649389876562596707909456841983782476397169589569225802631726\
80176402688453434741433475059631967803509337224808619246483620569773095859246\
02741907730386142874028246455417559929173310750011325374863116311470533601333\
44550646180158958769542809295309517789946132232799445663652026717375093211356\
544928656351855878358768196673530764850510198101006554593560455854624, 0, 359\
40787816529436593699079621622987629255354738327967732592932952468760492138798\
41394576913975148444231561630026550437804869886568591332434831043050140912311\
91190031437077342307786206128046383624734187701616880952723188291364991194536\
64784078282150565369196312871834386967834016503810713612449936749104697940621\
25755389578313944200319259152546560228697200392634634125514182741496320379764\
08017212226915020480493570944919084198621210259868033001762307871898763475787\
34339949521549319970938994212175207134005133333494942674885132707568201219547\
23724739575818534794174094835920313581104882155255496175066632599075495574527\
60159785370056117663618610861352096838982497538995824852130665069732293212238\
86524197695502258200614855198720213822136779844732990099249786548883266915374\
60564238718523178479188098063222507594823086673831526641650227051244140392201\
97127768326278566718259550058348591535447966956810543553248343230949623830806\
32456521559626330445994484404543405780788390154061119511034779356774709811999\
22659405578477264127246766519986813294839592509544412620337454531289225634496\
53310078841760972884957300402477914545397187321142355450415558945229524142452\
10367078292065486955653326229226590710172080478144675331953895004396253195142\
04609254954556046006822152869997664699846485903800490378820055229087321657522\
99095240769797354324054455568906181011215143022075648513065151231707608929583\
40758605351146116216913778570182187676130687361965503649252728105021931259024\
73160160552053803467560072298872699839716612344420738868795620077336116123656\
78015019511456402891205945321717139474898667456805738740344223766678757067461\
20447220839651485959437004431537947841887615392377217731768785363931494049958\
04182721245764061029600460039206810538452499829660918586689070676252748302010\
88659869334327001602797539145571373443443973998900398719368155590135888721780\
70562323974219680212407591016608708109900942160218044684758568002847690246775\
90754127208591467733596843723408100646545905407636351197730824918193928456217\
06413536356175736675068566377332945143207538364545822206266002273372089730043\
79949846425156993632774560654188285677894599068635166641974840352071503213777\
84514817615484373983642889874637780560285087879758629459437855561331463679393\
27867888162061872562658057723435059827453302854910321595833990646998939034339\
57720989678795069654525577332817488912771744096852631066682278032207601003841\
11873290513457181112152264209628797995105063679857356351231274225715544091332\
03348414164769826790992911854591974922171623990593862288456467887747114347407\
75623746189339322728169323496291382973599483875819848647717600850596882071624\
53261106102036310938954042244936682013657579091672228177835279214234226975010\
94928506125262706026985994073102332187057558033814133486200377438893663968385\
89411395193516319045940443279120073268862561124449434787629603924934373530242\
74023653798672665611275368815289397668784056253832437504676672498202543543519\
82964510947699221267217113047300228108167003962534500254841572910708424861155\
96500055940155309627688837045074500940656883589252910134638757406666793700127\
91523404699635730536324726624495050139807223397226541089254462371922077355556\
32276213680836858719755575687853924041092090829674573363102449232672473148610\
36171792253866125088032802676366761060624939438667831221531487124255051125498\
33088413281367488885144975316694301479924654484690905801449120943910335674338\
59908945273393935470022044047151495608440333589344237218590860355423887560814\
13759208323238831144169057371953067421506588409472631483672467832178041326539\
75757388753015681716638420698017457701514741561719974304440433761936323910880\
18898311151807771263614994529010190587728261818852591742852411463109062080343\
22253415663733213325159222598764504013040127001907315920058575285000494318141\
56459679124073842626753682904926406566458715003050282316852204381228238582508\
24781838441863553285663465058486315195378874552062174551622377062613682716636\
58953653665125877499646239373067422544973011445040323062174876696174495832413\
31832638929546473987165237622782063510274006236930846971537799537796177110306\
82567556979984146964110252495397301641688645558644981644402975257590030072435\
10202194842820020583028485400723270747145024879620610622717882122091505653491\
95250732701429294750628976610672788398132510394443441094354722936904289535060\
18750464260655256881919070451099158265807244194913555633533712789800345720636\
32901362635800649465963395253723556750996295744852649847884370571227264890970\
99863491563263159378958389312991139105937856292053770291626900234861864237381\
66542374831642214097962586966943277968631648622109729428485261308924271098219\
11452372698794863406330330508608740026542966787788873874232260386587670703012\
53054081869749274010329229930910519431550485231016432844003863348430025262600\
63222628120667511864017409202065540699721387476500878276045601190935039485420\
57954992290331137767552411131244540708622853238741461047385952997453926764964\
77274120077656344145822303871917746626665005517019428743900189673977495637944\
13864032597958574693372027076425849260692024596928270961455359797029154534972\
09284214008177021793581327343490133034162684378656104121750507198707247828163\
44600002707880628661031730515477231224568774526948864911149955067840422635556\
78098946253226513686186151879449547040139728726756305078291465308564797789289\
64761140609053702240025227155181810536238322390408386415730094248723357927986\
67457933526390451153767472351351366943452704675179376848810501222288225255073\
24128079836333000331539819925742455086723290972110068587304767347209634454146\
97914703201005601985133978439270441886061490834321906470790763578017139716952\
82034869687178052336985864173013140188697669496838350733053763477970449447783\
66133987802456715773334294680880403054572568258310465451781098673607637672286\
32192997897727642455509616669157711343364758318913476772693122101772880557900\
16510580514750056381829203277210276011066577281474760361809530278890506550972\
41069509870881180172600672325783126275304840645470495745824266641691491657861\
57809198360575890643745801910385598079254873163144703480681335595888982189441\
37368220504567635144138048608388762256185297214422010032548236460178714867211\
36338927018312981145688715230767512312638389662827951648255064477045310912514\
43220009730075376931980389500834987788860204721101254306579745610156707109301\
35058676383644956231268531526063101727717903580930235591003955216686476122669\
24399573969553109940122723361037816365742758661582423735242914649479399168569\
77565074583453905945878445177555530542636520162011506152165723098502989931299\
03130296055640131651586747453186682401461463742272636454901059748669353091911\
644651178877439890693818539646416344378088208, 0, 574879608895822589151306237\
71199371133570002512913501556368722425550340308948660592777158211839669479173\
42986220814309787248046181180107445304853873726553683136535222820498027489857\
44837156354508542467465556565084219850933719294759436275385616273393167674038\
94002945729545462465171439261550594321863508650268345194560749609988623633155\
24127829880510596198979264409365736744327372751186940034525882789228590051705\
12522052921708732470693224765434106432269004821870337359299197431055072106771\
41765823129926650683657792039157801440447958641817087886465457959613771526785\
07221014202852110686466254096820488228617090503212574888666065169705462031199\
02246309894117368481584432381065853004186689471172044170538930985238935388851\
50013418804000555212738134640017635495352856624102462868791373268552911672873\
53768879129765473067451204498266678391046291253390280538596842746224719688487\
74728594100634058318513323691802062081328017346222423464010280049721688552317\
67921787821640210963227300813961460875785007261209124216926167065013478668460\
93849015320664379537788969564874605588035697880685839264507432763662492022994\
64486380452481008058882092301547209770631532297597873582486004139886682367659\
29157377324328554135582530122438017693687483367484150742305858036353605214672\
03965793055845290252917346059894238841738811833640369392131978246414931853828\
82263217558958079783479572711612236953548615326021312226788679634326792742573\
33242774965500871346654470809456604449288179982084792460796158052064208019228\
47488569042337734905476260095353981350464964116644591893256719165584955708886\
05254014626037906484519985314690340691714334295693844306007268084883694839110\
13994949309975399293972466727872910941123208610071724587296840590665012850056\
67548510226913357896498747786590129189029550298275245568612852554560012308224\
19997572813176140624344838832495492627630028609853917347326248720431172171686\
94592991632838884291411613951335777290963266134609099732336276878676952251902\
13066842625370522733291461248911665748212328247699333128730552642453858210151\
67940454540288432117722003411822558309484254793583854417106117239190852071747\
44826938347492559929831679129512836529206177061977610962834945996752642373343\
92211471239372476339837549121197332594976250506298723080361379934803577431663\
83746573513203036259718950104822458811699281989917110802387926581241685473427\
28518372523816273206145105792648545956153617136412827136359789445457543966502\
08821590827531899039825308086054104021046838320737771010426556020916110031290\
90731066687093273899565695900873629140825037738866766951335814366095237237556\
47637796744354018732687194563039489988421148348815808837673686192740708695406\
71490377105673834800210322900770726111298139277905372141537383238173601962629\
10249654788016401315936898991559023168112719785960480094106542720824870685711\
88709911642468406119802444990869765717960630510351156895950737329912194439886\
92254573142947573099155152114022895606370996875408126697447415985952625284593\
84644050827239335105416156082037906729637994969774071735603913657165496574702\
23909544565929098971850296282233939511818908838432463507227900335213286805153\
05795189873222493707620186421703751103164191518435054803594610438689960335511\
75107716988281469839548516780388492671413909083015083354249156189501272186820\
96448087697766251543313773475941956098824151344489402333533913186534888217574\
28967184416877947733399367404242907399076109864831511868345080568930938660998\
93860771358910263208307939302650989366190111912333440927347850895687696478389\
81691942126660094745382325663568464103645477262886062120155715401054266183556\
63461366448883579457826319641432171506663791859544548489263916664610837128257\
59929632669589460194921041846475156361418873251850944751427554363418191096595\
63080567021373732191693152799416394216879324209680573195400763117053843900711\
31904621882249351193102126233101150868342662241689487818145174409503169383595\
10976719220482784110018495171355372599439450445234102447762823741731561548512\
48127215791962814629186081401478209884652424707970968135612762258638386394152\
19846194467154712858204296192747448186961709752990707879163951308337462224906\
29808744217886352159740728798073098725125400163381069347157205324573843115706\
98330617451729158838046005435242591521923792272108332979715475448816684080578\
99353056819130041036241306902945051429628381847482830020027819853166872314562\
54518379544185562495590656879666753894382793340092843623092810863217677958940\
30855700692402547657534499513893851265563788328676507461107230391948620964795\
33761311939039925520231319708216650195870131287625535214510084898809149362869\
71345434689618075876139748400940702801793236083318791915889664047351104820110\
83033280071608504385377784845573889099714633190363737220428293624290857155573\
48078109493950424754969935190271840663867470883858373262934336532397085803984\
94173569980339313789206638198664984208871642849946535008194749639785854491514\
73855686690668554208185072607407970071123332611423008572645556890850019890691\
50251653582139550785200523267250768952719387500642223875214139366012281412161\
70100127896490894457342470448253134605496045974823754826005275139901981125354\
05391466549391303113284100044046440711495203549284467470950243685194590530383\
81131418065328959681880889682573291216720455864693885314785103003338229301248\
61125297100160453464825961357905220267453632507247252614303707883536870629598\
76173590954683742932829256298496326783095144554693493417431737084336289729395\
31349676292842431648053965840091380838951665780594480084428568828965634192046\
97301786324253007806103025712496407963805201719391470488430498998260212210511\
36090946259367034294581371443749617864434072869101491510630656028385952097002\
34088870534671928037160392823536337909729145749112210221755145985776795085738\
09860774340843562079000939681574134559967552038873344757517112094836318460108\
31982762505306515759238070577413643022743152635280162934469938427624259305970\
06941105598310850965376090522506458152448144857621935713617378541481720307871\
89441996900554601764408444291867248401466371663608848889639916987043913592895\
74349100995136283484879796259581438724048347766118720273500107759775747966933\
03672884937325687687810760313211228157111408776909077687812343839732320051637\
62140235285586086854479486931458421576525502279393538710360142637461316692318\
68183734937134804585962964117314133328144359652842929402281663666351067193519\
64207071078960792321182054655410441077824042899966194677557904053007362086107\
36374315538741552443861165287640723833033477565315875491493478802123533400378\
36942376661925377694589125917343436361438885010407769612603490478175371261330\
17986747801772230955982506184753950823452870582604495472246700695390339470970\
1726080481891922820096, 0, 91953071354829763688437596725419481371940647837200\
61611107770655995424857137124776563923859246578217079863244601557080000714561\
11090990197357270126522367569113689527134924755313046282267946776890853185967\
60665441824583360903093545117551494746627918687530814125413822491771807743978\
29741057698414351641168212992837393190118600174954240151349636231618673002534\
56114758620788468382242566670948024446945305646479657757238827036206386281338\
20449552371373279582673559878593278122484118715844472028200218389866405677061\
06336948549494018517387578434216278694314098234845388824828656451445975046153\
89432040598186039635118177910210800243569730473387388318195300519190668424508\
36601086349423077231610385413264939627784763763519871734898456185183271183588\
75407059080185783192467395340208837733747035851552693775864255402003193483683\
40591301943189230760503758053709892392227219165593461425024959970814289862797\
37123461114123153444162048400697368977200235721574297178739491707198115926415\
62862505817714091986064879311285029864815900155571184885086203292081194829630\
05029184934421667259494943387574469344897088356532312372510031440812030664388\
70466565392785372745944496433950531524804989704888125035760034208738999145891\
63296660237346051238596071298037694122204941747995800174333030147744956119243\
58090671228508373165568798581713049125849222499169321756893596303830744723552\
38049296546616367115338003674168844460567924421087224088702859405388227828111\
61670484227598771954155471514319798091505593548087852089581936636063332050081\
68454512064591582982730808214001401983262483357301758425227443445270618404300\
19137321077819560551317224623883680093708216582230666732144124506979367436659\
91150622474625008838288392591887940291982328090361206919119121560825502289813\
62902416790628711804882751511567176577843036521418664098867088672478720519861\
57697693872452584207881495549947643199043154348491986384367487537661510707250\
71055260909412263188795277230077213082005900978957516552433740953381853162574\
74097366123100024047004918531794739412072683729726493219219367666707805863163\
40730362082049439980664135753132469079622627405484140225969358693812915430778\
74211508382890783605642690702643866466002879311327942240943740908408005600633\
54073171493000433658375871921386972280736803011403581867165168779362099027378\
28961501397558263441710332918586351646453767728267872744269230970304607200135\
10426694105223447715392675054173295102227887980426617926354423458539518473985\
75876527361220126775433851874770330520605647761014174516266648967376170935844\
58350790925194408535747810800133804038375135054446745526440898854488070939472\
00799275536202159241791379093542048813420641540451015729680886602099971738834\
17204935318297742891125849676788329317921701085764669678411814928113978616869\
84510882090782241614373991373028021549953055638966042654102516463701841188771\
81309771151356259867412549649795801297223959082584228412796290816378191268311\
50385483422792857512646116129600044081050633190597752023476938776148968088269\
38382557619096882761787149867925589268265287104337646296748650891847565812125\
92627218040140909038935010181470047169266229153071414964200175674654466933343\
69541406229939534154355139716022235848667934593274840282367303486243805987636\
28339360950624766364526343906668848980964606823908868277613444147697409286669\
23106951755215344066331295553698353701041834692541522707062169201135052217938\
16796512446735730570755166969716260819004932137187501755506585123814660427349\
17797237535343096358982722370717073454477086720000478152788043821321202215266\
39938045158411365674698441707961472970427604309214473193140329299953407891291\
89750106891230109757011188923698364792643168920326985921140098987091274008826\
40023738784085646145148231263375297102149721613579206051908291242139120646169\
41765533354098195712122371055709117501961072837015276293050623793869737440532\
01528763838529182648196860566563619575544656190838693715282082108037069638786\
99427322576383211662489175689886851110782308580307413416027352467136442141390\
52007802593435536404975344802149487926705150876745899724960756655363906317301\
76607835563312151858944875663799192775084398032514544544594240565565620675045\
53608994014689455304289677032432212835946210342404364471503894481922157734570\
37573230387406889017803974473110074311596577814311074838463351541746096458570\
87372603238290317468555633451751239907494464052078693314720468087974852627074\
73950552173728751851573833614972592211523786275451765279266082592779755866287\
25002282834965799742484160197005564863954180895976220907059294301231738476165\
78768113339711852278334211617214924135030818796621098249202982686143207124892\
35351942503041540889506543345500650087470732680501493506890755924326198541151\
02079010966004362345751913861740750229242602328131501870460811737778402972020\
38765746711421793324402206328395908526847035261556171420306312176680579132476\
64128525851431443962198082464754272978244372599600582852464526416799574639570\
33822284690606889003278819392217385775215667958120659958062546240611129643473\
09533517217625720771353481800950547211495971938513972329832987405459710919353\
05277369285120640778844278989576058124553160559554276802953195418139450912781\
74197879376492436585353727680748110880729671300624714649873252805439283918706\
57913676846741280051845064817751653297454313981836688448522035514875989190437\
85736369623542774682618946220210892082193308070228953908454181348363337111630\
20811465693223762689903168743417386240994143937749123390461972578547809072635\
72785759795893084970567953051560262429633841804691927657844729986988835953219\
71150558826519834288615368283979633858531991904650104350872404705803233519250\
24438170595363248575327770923703499811650685454837008467301184038525974424704\
53173041812585172783109986926591038272337969265833993893619903702810683112479\
79071744307093224222522486261670927891888861825228490399712778954083601301039\
80119921393821433240106267468968109496064329362632938452010626664823323001526\
11687128061794017778825890431268340654456089539260472629219463372860927261754\
69264748622305967047948773570738862462994162632060693277702628056379475055151\
65579344630205819007590958844292434874178703897676880624338750867646440408967\
30713751774144629368555936820539613378793832353435101168026762407710612089610\
43130434437171949877233781482548385683440386817434109189086077957541396173460\
39090092541038183904039633147122273871171594220140005043604051604435150732057\
63533112936563658623729644922536429047236491059549413877441312429770719924297\
30133633426124771177579799521139941723573035116706627466328629421407699036623\
06892761292902752642767185508501653766875225827344015951246212990355106030625\
62630379230644771399260861786425983775099958757210533039092539378427966616096\
, 0, 147080669753601137879729650970500201660141803321176739291491545073242866\
93351075660119536756908717629829865213789940732203525845660702729394966613517\
18010015624859599543506993510310605051183874437616052406478731866264352302402\
07534622487740032420080859223061477495072706906522783287030280235983436148223\
52707104949011958538899858781851857053083297709077944600931555681056017000001\
07483488725510003504941268678899788238994450740810037874967963927739102904585\
27648280874516592457804461008675808008059044244705415852129599382750380671703\
60698333910419295439247660675572874109357361902403143133317861004079539799842\
72537001580711643125509171057559423001399011566829562101951095290709465705141\
57076247341744134726170764321818858514479104471406423286664356038371417944577\
49451810417018217498877869983521609983238502308424096110747021704414767633067\
04124164149743995231028718781156111766982865687593646358305908576674217591620\
89609066792784927024196679805331647374204372932990945371478878471207845056456\
93744638125403469745814469372529541401482530962541751446615786549502787902564\
11045287750152219073576806780602459737093611531374589406383446465545012482681\
04578818946208455906547838463573865676977227287491274913454380737620253136696\
46901294367244992005252488663587139866810625180675244134724836557662810092866\
67305438930050089564487567365386762670750270115482143429840545257343883355551\
00085186966900769967960468547864467848271136192374506082825044493323688386705\
16744072538959100850471895999143681305094431311761369954499416357284307740414\
26781926419882699109504814966226441127826346819339876123373930011011638835677\
12390162332346484507381008767962444286738059304305661024855206867350533803399\
37513973720115875654772570115499950751515120871315901162194496166152635797809\
38660924504801693345756787928685323217248917153909357532254608701344339750362\
27195798111131471344582579648883962827443296079907479435722122734195631894394\
66096430019702155185173759010950796539503021590022362432746879936158634489013\
16955357065759686749312819153250200070039643853089386318673894101567414762975\
96099835229034623452877789758145776222312880470414307741339749793325185073413\
81697895978659647130064937847732426914344306959876196420112216586116171370905\
54114657344227036790620616042310783195179788909888759065854469210895948551642\
78363803648272309600146547433383470744345350124545698066206255869046696093267\
44209974294836924240984441177481518989519587892056986601426970789248399242984\
50812329676710984060659092987909724269222525180218513358473643783662764090946\
73441305792970486516515420975346417141047710022660210431331622247734697418972\
77117429433191182348909496395644777817244277812714993401001266457550154648634\
05404072200628640497622601116497126385064945846130803084026226437636768383338\
49687489016019188742162673181037846842451998726321488368234625588712917519958\
02067949438135378116228190922241917068267678677835324827371645742426498710956\
46380126231115681189805584530743958569204741848429187050359123293155577088751\
69247132798564908110170932091209163065766866479795530566818432619222767430869\
93291764968763028002713565628400785087174519762749102842583132706740842349394\
04890081380074779262556119227167675863773956897136083062883643116272485608743\
98802946899169226989605288113210664221298717933479540535226806788654620079780\
52746774957711560998482017699339101088606719520489672643581903104276538585271\
53135066141501336910869610679948626026023597809413961094965434825922037086816\
69324984767126648460072637136867883545192725692619469230114612049396902663446\
45218576861620732587836035420109598307997276305271924751322247798022381648954\
05644250485577739849647559825618078111870112644854971201701165979881668077870\
67661819646571793169759089757274421153256798010164108052388710869529959978336\
40136215806310521321562459371370876699728291781557615230375945210838129698983\
72665446828714211364335112468506144204889844912624561834592371401965597191935\
20907793694607783966543313828248689928661589100422124559147635747041007897645\
41187053820520996934067824407963753544759366825031722207449560633676878735962\
34672679553294442122317356261977225476231889553730035401679755251358553657607\
22865285008327182404974789098455069637865248258630301844249311302479967916047\
83009872165157998920292886087865444874602390581195579699347087956470325610311\
49400535744512804949241999063011780162458536720624857343049738449297709033102\
91111863570132876222311998454391286327115229942941976648924360588678194533620\
26610430493648842145480736697707264908175566678584418311413039925855581050696\
32605627554883052580530028892598797202410706008276626591404150885992992782135\
53501033148446654363250525120250589126649511057346110672114942853470351134832\
55332272906480015584855128037929191922511138719105153672918981656882669191553\
26617594136583027651095510331884173132438496266858978911919430543916623013423\
60607369757819594436113478504109468384392427779170180809997852190138270500694\
00773054573814015094073411838166146698103506331942076574240550423607247918255\
40802065174851162039103347289596529551161419293950448395648225288221564147820\
46460697530207100968523867738398094248074201229083066501700290617861575762050\
91384617453311043126497194460944800067732865162648831725483181152470856658345\
60329275044121485636793021202521870070294610624047092667333447002279661442942\
82335453054042051417653072204851955318582347186755028079805581275695818162498\
58065948630039032248279582608237489135610156736285951225164454427921325077733\
27967571196469703330480764497352329857532613958251789033561744750682296746188\
97710271528671436886632754375802565917132358792948501941159263723279996243638\
87862860329153904570478041651103494422670710257101246652516265171506730160534\
27974819212531766632985340897848776218288040815246693023773923951990855633355\
24457647796030983805745941190337950010399147353231573967744580957196470959800\
82850310110053926830976448458182580449252980863203162626650814835331484836350\
75410642856917820125394516762481785538676532952310050266015921579810093609726\
80722038620478330076465088087393470792113583832146123093936183988292317506462\
86358648865880208205484512516956722417987503030167298220564723571413907915417\
83415721857538246874132644491711973631771744272341701904088350540089138270386\
82581823733570651265363185079532972099541546971996753979466243972194372138949\
86624008808093357746743530165641384464151628971143355364062196101977387950658\
13728784036293890278905882106197360112546712936777753114681015504453302507464\
30453119906305291967520212883023302737607427415615769120745788396562492145924\
39294845640517803551820314902188694185333253332602731093694351110002738951203\
755402493802420032303798815520458084931376395983855190112, 0, 235258314593389\
50551821034094522483267103656893549569561237599841799570985330344931697529353\
96112518861486411851363709949801417343280822254415457470463684051462503594113\
47179994830629255127833731762626964341449890644107048077979602408221901032856\
81274231044900414718285934318670590137074706111873543543990570720903962358181\
03709366759310293470848061049592851765747009994793435454588845979422410558019\
99104263076446808605480795335034490607940396138190435994432383305421002275208\
80822888691564244636427164903467804931089967074577956795795104362464955484059\
43748824679782309047394657340626422927833305990571884296408945943063682880369\
97569758197779006707291947612515930241620355600781152527531562418705192051506\
83201305154017863922448552500836683328251672041736724104212591918095188233992\
65026233117035573159741454461660130923466433205753900720230925219476044976385\
49094533482398176851573792140105618946244777840298881366942101338259162230373\
77531129381567506050537579013227092911331446862699172175405356455409045254763\
44581985588277329057469373350403941688734107409574685849831894752874000116764\
86450141078353893926538288183875654753464319295927396981899661564600769914587\
72036427565817046415783460795539643018910880229915339451032945641401247212371\
28221710971075139972623194241067864736242194781364348096127765895163796058353\
43920390266519583849954039400599999727313882342425869565957149000387770508395\
98693581823749007724987971373142960560336331875876899749023346360360642823806\
13078426216359565819170089701019452507806844114541724542264214909908513639930\
17074994365916697581434950094751822651558881549514539009497220653416302924031\
97143723737385530011990354782301195281344566017056419951881989168834970203214\
44255670986665946462576185049831672497452180563188070255680225657930738528177\
38474125657088360037624426646270981013413211779242128558455167038484636923877\
89476596243506053452426789499338524725655844820120723662339737948745160074081\
06836168782397033152012474664996814580310116434402575375597802701279563670378\
04784824547564932317056457620407338744086392364919194449894617140049746557642\
17418579074705249481740967351469959656206510064589485183940646477558899834182\
17139511640853457208735478541236590180293704768896023794613807596029423751040\
20499545685247078190820810090709400926147284719377816494816609680757149521473\
49613815936234825030664176039570777302569129851708314044554871716984353640318\
41433659993046346925346198292301162520347282461646039901784806878525856266783\
59982813502501065009164489552567114163090808075188191968261144017646265330645\
49404408264755099019681162377052784946795710586352397657573453400774130912700\
31027997343077420531496150286516834972165136233824596840797263479177023077497\
90908531707742444035012911726297277727133843209883499876315237811105985344529\
43328980706614935141211962674992736210800448718043507050336435846152768450978\
13726885135746194356464009174750812031670157584879583984317512911660426624156\
52570244713526848115488711626216206531790011668013666168582154189887522242338\
24287862877774871868113300009618129323411126828208002964083494185360532525327\
02099654661304081548092329123492407851182781426113109659913931049084944750521\
24670471967446314197966950933620868126633879533681124169488857462553625398867\
62772885866773713739732618342020814038794470724781204427619033551856895846222\
55651005293758490777446491498462421399923426992094762525592931721789000784920\
45597255678276323360283623478620705444572845259884662052126210228163109967301\
34953283571641439554064276794447846526844973318878004039798808086633832276968\
73432369359292407578141482354302254340345455011164232475633296318781169776434\
61203504062440948081574434108829786891346508519010396653143457763731002043830\
62722505852434150114145199854137409010199173210745492149379383160026414478140\
43130697831373414307975940320059609313402139953792263833109429263773579468831\
23518759515968852764578946932925303206139160138471124253187144414483948529600\
45812473120495552267346701444114804010803816274918601363079041042190291394774\
99861910098202246635707080391217883696444119301737561193981152988596531128389\
03185732092991460471056172355031507365211697739552417161825552592431266300357\
04563791695192422538832272902692330021161632577204048284596231723033347843022\
97342983415865587080581726511214008482354789837874516281359752513010015058402\
92911101078727005490720503995402237086774979754938241520283116737369759678280\
43444518686009149345977688502908881449303933248797726018047383468961454613222\
75651025998162944580794214930018572098388193995958817957575485801157473055937\
11857169586427190127089484043853183462411534998036043291057756463141251110571\
57634354214855456060494506063245577709131235834588333348573394473893127110003\
96529236172624969328410512530656374747472640436678018569281719408119359355030\
06174742142007343593020447456543614722171424892131433487507935781163484589903\
34192437404609420531658964372130734266009922509673843324985326751063028978339\
03554267094612382805558236502940709943446583878377397539975879794780493536097\
29388941501094951693736569946237003248849518573110274718582205274539991324992\
15588496914604599920755018000837891775612469506777704279352451335284641291273\
54562433916971838900668460453484143385148809848897380528685932507588055363106\
52516573359721959155686314208949236297636102613606052376974326242443414309088\
95283042899073319937169834540878495834040520794621715128335376338259150986790\
10777974636402096704253857727936572549214962828296121441183168113383120504263\
18240178479813779629362790040092290898450027139947721396293483692328940732822\
07510543671646851317618979059761433646019373247239765963114145067350960925153\
29312397219466375740457951577914605964566963230997935330582020900226759517447\
33877092980139244809225954062560442240766184544512523845145459471415673456282\
18883617607649458259788411985201370736601777889794659228235511203544805695345\
58167823431956061480853002195895834501001353113018266686839755604937978243465\
33264222359786741116123154220630088901960489104365017666068368337271756334427\
39834861444301321461070751424939751354468990933585719853176821269474385405379\
88346061319351141228831179660408686173583858481447544284894353717864212872665\
99152835217563759248432940035224212856061396658066601115870668087295315661309\
51831849945428971013583649121243506159787523715191818360159732489107737192339\
72885331813213822811019362304444653990778641586375693801121262617720938145093\
59311587456989488243175630038689754562272646977004654537527253425947758130349\
17635754788729743227098968994266592446618056078267547412203142757642548509982\
16433463677159362114375460153578783422903403756716704834996673875487350166970\
28640147783330569882884537527942422200, 0, 3763001465739742490038904969715297\
67840192498199938653598744409377464461518831374764720334424540106145995745935\
01445145064513949505560670911292932042469901043057946952963037461580749130844\
78043545461450566441456175972863324669071726598917896014833424486697128299426\
44920536704241408935993715516251276469110146050064620915252987678993385561997\
30547540145842300314773554836410796208590368603277696890980792483485900159937\
28399677588041053757584754909314693031844452794685888140344588849936912632917\
96203162399321056552015740317471343137231970054865504153390665661953692730320\
66735315870829718570522917600820849010379304501945038752888041414213859797619\
04345595330535788710318165755511921091259096848368836671063873634053784456526\
85687375350144078550012842044259907629160598132073693845550611699332476395522\
47010490549117290469956940609877921803937862124230872806325053286067707974219\
35177250305441826881550581331346266092486063670671811330943562032898005370651\
00804315927633501550604992562467758857721004186893134801461308200629926989029\
04793983926800576965898998010195828624637490870152659411091357212936759235244\
85872512714805090507712355209564037313108339461937595903046874252020014966842\
46320392456785544705980485186095450806923792328307857391336117809263111625856\
52147961959617195699171369140624391557050062004501482768855540931890249546323\
36235889345818518446675319282656223652703700026747217933940957416299944649079\
15444638914765405353701753414410247606120497367669879193141026621728364519776\
27005289315214782808463457178554070827207705701397500353071021846741843837252\
40844730098290798695506488190256190854570335321317218876194711160977387739741\
52792029100185847058489230836319796306929191848364322283217667446529876101267\
53111525759515021248018481527177453342304676718668508437381669955575902671135\
44637134531130523074904737098539328961132215020602105134380995181580957156357\
48969710278896098317708994692990212390603843195146666265354129774947117830358\
60848871519373739045786478014425818033192112167122922602196408669307176694236\
62615264189790257682425745628653153348984254161039015646982012661452734292575\
06447167152206966244302120097073754055255466723256974146303584788105529905122\
21758554918086984900325134805093301087002128063555701968707514954818312097252\
00524181850954225609891179758096324024616453452284248143159668504389391088494\
35208133531052692928583879325075940660397140050606343161874359397577952996739\
12512851535993503303926659238087365769948261896376445511726416483164802907908\
09492874618361803476628173711636733181580994074543376173597546617782407792545\
70872588109887182335997766375087716789440920810354917320934198626080174221143\
90022626280036810942962804461684226464902070562309920038056917966221811612845\
75125808410667241940353247107787672229639198571129950606203429407072508209869\
83595400745014689733871718614817371111252634041922328450101253057440796928367\
01743535616457165132038591407659152760490188294619609923111506578212902639031\
86539665547992031362709932504101393528342115528547533689716128127406416582560\
23057877113006808912082606131173930623026662631620523381552630406538784144784\
13051085823283631271537820564947929330634720755674924221052478985932412860888\
55408261631110638969315799148543656709396175297330742251208819753775555003058\
31517103840626774391819850133744258650007176840111784009788091145356484176000\
79625191906831606385738710375278509341650616388939583069956326191190523898347\
79898795531871717919778365597871941966148377330801161596383621988956474211293\
81584920742948408890974499160679694581144496002389700857719411892241605980610\
50084526641411505346247803771198387024311329868075623018898828585501598843360\
61347691467699396378583051107021980258996260557380528331417499418765616060315\
70195395657021246590769537983424224269617240420430257980684913399765473744029\
62280599277098442417439312745747147905987568673112094403592741333287813436867\
03494038662035400105548864381596722127927433639600478395078996466064163724995\
59225307481521200842178008183632031986173088129021313835514361877574096747495\
89800495578567310093826195750598336111918386725712495657252284356862392836113\
47985038474353394851060697802203252823320029188238410342223315298841322177902\
48356713598756190026077224848001721660026648983578805969552528578365238748526\
11388879332230754278587501032470845887293456116211993776604893443269436056114\
52110235381897865618060741460810864782999377493711290953231225346047809982846\
50061186224991835625556333569905893394562551819835948429506491292634666879113\
81701160960107095691519672635025565014159066026772723436653949684372766836005\
29419104129685381864800921182870670467546672582582777466153356794393995462792\
02904666363395983702219763221437876878890287416306061070227986310783397667875\
42484844675885254864505366584027816521457001383874626819033781311716037513250\
15812268636639059358276742743587537323752374856933429567081756334482497463854\
35224347164695062397196190888524476936867859904788611244168978015093456814623\
60993193331237296242248071460587240333363321767873332241658198709937733120551\
18007007337956125524750040690111565239432952970888451766453280053259368240727\
41295237660908594489362327521882754870041641131992425853776857677345357982340\
26078920038262117174510344165375794420211854628006930265596402347817369020583\
25350410755136034409387651229985999474868988875919438034936265182025081547587\
06195654578265896266349784935536480475818622517697678887196389645079076343582\
24631217611643706429512824604689816570812304966744890758634895644337604430399\
64000209096177652258016575950304929176232601720618580084062412726589130459401\
72371208818445152566405765349040895606335504611015490993660520120563964079128\
61110457691583214935527267752819264506641443238954522749873589963616898681659\
58276839931553297743542242675124288505456783002414871787604083725930446201870\
65101214523443625645600541766869610035285810484302192621370166691070943504002\
41149754395269010840060211424906105330964013946410092822795139159471752908691\
89777360243758641218300516554129435752321833632840760110072926052483276473872\
44215214153284232782445309298437863664236606570835242760977804217266410442026\
42833510125268876481341351274301693543335799793474752090068614905903441595241\
37619161651126005965103862940063789267031826551278289873955377198119588170220\
51030598167971973423144397989566547244828377356613265390132343405806082098888\
71142118988488699600850004785862833449257365266849919276717850310356210529526\
95249924610734793574732024102220277401554072147131729113544997221148802993094\
21542512964947587469928033350776983793386803817533607534669782232504748417674\
32834183265658141894496735507855520578998558885162326814611965463668004194352\
26829717414283991752, 0, 6018992707310095794377347610855956703495568754150985\
72272489289819591886163066231925753688036100169658846995055105860179301345128\
40551795421149251875815942928083682275340235173950498087445514662017179450045\
65208172357133074121524927103055081462041355583506701046216800399824514617173\
93567892787350844305065330631237000305599474334348409748363241741366974212276\
90534870340882314036454090559566160779360079871350580481838276934885383454996\
87322878386763715413389335449574083618692869744377866681245244991527471307367\
88486658948980011343328089406494209948926203991062788367365527971518033378523\
04035911390359770938755317785776483580306402917083855854795194380092838290450\
13051767198396168596840782209515165185704268499760657583194671106354698680172\
31158916694853832422995665561712481080517758251083012963921961740004872998038\
10423390708073878531777470891335962322824536223107142313162605513688906428385\
92535369442078797373383996654546154162137709716647417808851942314018172248437\
32839446743781533788484586547115427160951329784767179917091608809012967320644\
06634999332565155089167585251679065299800352060930644185143120353531908570960\
46677215581818188616802420294637454471517151193316676992445741850319454406049\
70533050477104491381600475266909829174931651657180818603285524513363583966973\
89885683394228288205777126051898120634455765327430606888786206248573933866177\
63831459793284781728775368143484639129239366475072981088903565663864461854858\
09540124921329518844446598253054383417837452278618089409785720465423367008469\
39379081315981413906278333058948233233837274487266826809915773957456398601052\
21099730970512824324557286582137425971467203284424072792949501553631973395036\
78308028766317660285166276015171574388387000035364185410531857808571875337019\
85659941628227822613806449401433823132168022487568558918295950980591369266421\
49675507852850225877903935055963021479764409386570318331702142668597806681437\
82826415306066932606392992979037834361082259418470831174825946634548599116326\
45362083288632599202784886040033528472088872566435762743912501765696608215839\
90136873177182994810088116167365460370967913328481147896418586459053565235367\
05009492632538351102944456771241842945663187650798024210688591553326742000976\
68824428826558778680983461547096539420333445795805320142772830111421915885474\
26210643289511954773487929911970274661495146822744766434448962518570980753258\
49824557560814231392931279970685465905510640392727884844606294841601274606868\
71561796208270408383861351830867850554139574173557845894265507107857678813394\
00577118144483259375569650188795332461358961147393885768123727313747399442619\
90084857428003969334954577110263043351356331348965537665159474784631544946489\
16125004286010137237029095988615061648594375145909585506339993144948698975445\
11811679238176592418360211345025922397921776918085581959055582461852674078422\
07525171092269863586527222960028753050436217152523941876151003048008092935350\
79577314440084085746042485577207238250772629955648228060008825130926335953271\
73231431944151593730264414842161393901652624801805604976810574450353961565701\
62167587249529351733926024266009482085127556593218972873128509388379721730771\
67336693042938149353687194360277841918238818569568701367842945526708855452931\
86309174719680532310618670722014029134289506890375407530386560476716007735970\
76334038494447875097049472889262984271241642439063532070484507406939307800556\
19189451962589642878835700767981715423989622623080193104586176458922053826447\
70699392762845557688145679310406035479621804787901459847445801248937731064760\
23420203811998362996416270767422760905810787829256116244352722967708989930995\
24654783852894972412219405306640825800800416011280342502483318271326400185374\
36557720013529662230693248075230962017741368498880900844779016464350587142364\
68569862613766600413315369279479565600874807601502918932067962422245937398748\
91734868654507006792255197460618506037473382320895473664110210328174206657385\
94786846233430342860351525028908228242694403754753722968357623486736849082489\
93971677574603770526560037745440484286234179203918281187380964316491318143037\
64606018921345884435896088308164428376310399464848946232711473451308968347157\
70144670831515878059435575122602574234108651508629942271438272062118079330059\
55149590948502813385769761875933573133371197766759966705127493592377682527953\
68443296328887421958669604684305933197161500238362316681438568213471212150893\
57171077925345368817672180614046893426671006169446148451931095024296403631664\
82895331858995019158461188231836431530115287093801792072238964528878252407055\
53950695294448933189097025813727933986853313401147042707817181769878482643749\
88013372015809241518928718565002797835826340033270064113528696819304859392456\
43097889762731717578339144891505381772900291789009033194116143710799082516919\
06659082520150537033277926484601497259604506010212550484786727842989115480045\
89773694663300284576247946419290205656676961284936910294236108365118517984283\
93069048070575056003038304831149975387325446730781125867145641034229211633129\
12138377021788762621863299253375584945092840452129230948098444369100804921094\
53713032023807233575039890014775584210168988202735427823754400606159527558332\
38837776655704947594332413227601641680398472864880272700620963095904798475782\
57911314068539377774987043593899493252130138807816309136404871090786208751055\
97030993374401150251443036746041375962783643043257125123895314890534938079992\
08960735159079714316588975370570412722503582072022096429481145765043209141709\
18808238367700429530776617397842661685318088424457672757657755722807243527203\
05912539222651828246602807519860034766166616096039666126670220075904900493457\
19007452570976797877205183684137697099986271326830712476487419059761672153602\
62790435642393019512587457885797893604772465875233880252839132564173908831970\
37511971106486738144687153556077958216815473962846880072969625878680706541096\
20593064821282992151502617509004025650157687558813253879591039394510219024052\
23461580850532759046384737729483885505298146890662076467022593916827569686525\
10710834061004317598559534838654353055378485172720401995369135216116812203956\
32110589293559025956339425137399990380623741860101455230105588125384791479273\
15296844963253376926344158556344490099427144267183198783334091044181869169428\
46329581051259158781638661103208698498376140318747243512851409306167933251050\
04779314691758753353502639495238990423755881510845867467637363115009111806012\
82519676703828356108908990158061348157198186892631176764746345504341391309261\
83644033831815870646032086875047192036299309449643848887755453411298982501794\
51253694049955252106213216416616365437668932216811425011661400748989527641175\
08875055213058663448023108481151626133618739566336175828597685494601899908652\
696, 0, 962749430303187584645975004453214062102499258416667460887715820576681\
16945915775287731865490427336135689584576036086455678202943523957178726454251\
77477949287490071947393744818333143182977819386012519554125402844615622030260\
50082889922088709957689931439972400683265149772604750912068255402702294083077\
35054343768945590397021246111989226539529101676897251562126493695875045300213\
03686884600071290632029196923315903250989079874856816707967047603959863373182\
45680310526890486421225809101975798789884055076956402736963197841354146734588\
45237161888758461841823580258231706268060906278884419795079777122000142045657\
27671643924819761092115268309659379230594696735239698201338727797779036661339\
93329250280599648073168966318121516401397568681888070987522471347958220569182\
69453745780764114402552306647423627461170535282844012163043998583287059926162\
28545209385695832160134000352623790571175403235176435962394618282677910095107\
12269634903186394872254822277115872438339322252798532211168610766700090092723\
37859580233600408786157823506489711861897406947478946090869716896408735290962\
57314506283383273798700953128489448278563253881426889395594492107303587694928\
56301225911372117576856115094592080272184633706836219680733833658014445388504\
22538818301198053924113247059260641113597177074335415085468752142448553712219\
78262691667556967499547710671263428746607846987826689159234378087182625418750\
20591293267959372750141570950107734869110957372841545626384292634839622028630\
09194236824156167859893987790653230806939899833711874994191864509157708206875\
68489521987384353660876038953289180238372992045865518756295525901153431376641\
46255722155642138641566725308541749820455204451843328019928238729532658956570\
53341851483426625120099448482885136040339320894452822030822894914908306852925\
31371400146077413680219542813071518261026117088819266182788161300145947411201\
42805147952124420634377492599034033342344350365720118346428830045840981131779\
11836674903385779924974517314483353966288462073662615658460545632602621879866\
84624869931768168177286730021765731769839728962881194430244336841766307706030\
37341577617220103224869116078538119091852343582864487915275852684118380201828\
79571358658537777488277015200916431133687206973233535335217484841856758696644\
10208020652508107848172172744051141249837337439757610335664243140604392994416\
67035224341073419022515690856630226254767061997439050506397829945090532306808\
88125746429729725292161961330238924897308681315904874246982946339507947877093\
80999082568019338619565679257738428352275083131966236783669842285074654908667\
01188019247762716360661151953466241310365879748689296401526661547705085006279\
96169475949616088631370333168548019718991906483821480569864306283603319541135\
17492060714544851479686341025492013068113424770328551254995332470793472806193\
64206226336173674819219623343631171888431806346653945627456476393502340405152\
72483454286972663328081507055790773861469609633934264549927575691725105375661\
08796461281814672233656409122683009348168946700087636545655123201205139567300\
75420664925957470666266919770777668604144771235569566182289999654935286334512\
30556715997484016420626398484287884863119421075913473758251361369307128616547\
59027380183509629041871295060806481333818859268285651452430833652084367929511\
27017785341441066069474151690248369660734853317221425820715049327766404520075\
94935784159387893141571047132550294471336001317916587982089987415057036735741\
90250074321419721223798455828682951692240481981925021478517028967417646335642\
09850078423278480942626930370419475352468318840102586754465426435382328966382\
51050574919737134277293318801192280982656468925070066961153512538018833860459\
75565276181591937550804194864808733937519797719404531197185094158533002279769\
39695363980598477407658446600720944662802312897889007339745145879237173660043\
98212204012631263120619612826412997075663169608623229132869395833738677474039\
95602047771304385702312427708255977909055091065541344081514062161947567255773\
25471749699822885321751497075131724933212261615894464998739713200786730150616\
91496820836873349555557950491484616034211457155029519901989286521197459628076\
72541558232785049130060029742865751213739131056784879064224610519718029197946\
65320637780257027489681733200498195024058573234640725565988109338197784305418\
43819949037764619952398917736656554053034856935865700723995118348670854963056\
49895616206396657557329071057946072832908693638594345904996629411571047188809\
16927323969832986593295453275979470813810675528080697607227450112274446153218\
26821437650344366062093521970119472855828174455500599761197200782096295047957\
45524035700711665793717705422562012267962832711020913397773066621129786424424\
71028299597997940601193603924837589613031848724967346169864434930883129054705\
91655899399861162317717658273678105919656387861847027859327432232002834659936\
63404748185233228139150813834053796670280751092833951798760605305422110995663\
41718100467933252587617536765100163960166119147472354985605844465820331973174\
09137931327393925546123128614517033165553765860979348985582742189139811816325\
09090101406009279916170798885115112427822050308108296328576296801369540377039\
76117070322529679116069653752960351187827332568592094775587339862268839086190\
07984037114068946382311667072133157991814727249185913012851568526756995624167\
94594358543056855563142425307615522241487445123969021156334985987756934588256\
57419729252925669377532746063137163165714197492904766513623074447019062156997\
19011370215554151656014983098977138044952920157702551829122722446545506403208\
46018123031136373167575924259792412803252230814467079996370210338191946386513\
45867453227397436594389273230621207216202178217194718634583542926109335705649\
41300219081771276778455751003204690974671620950230359352122775762289295224906\
09564691715603224967314881784284193569382969261595562946767349581572608892564\
73596630621765272625150555654671370831150477295838387208485833549190954637082\
24516108370904206094738762609253301045758047472025614629919336889218642630907\
64565096452777534238005143807053693592267806306432228446857395205143943651969\
01297911585139101044871520526623543784023933419288563903845398022759503099406\
65833011077317905749084068569375535894675738791614147037618143940196731059064\
81037399259353186017674368484722703651751804486240524025237917019563169237962\
19827038414833995637124009804562928096667803708603981516337768864019977677829\
48074349507276820421499724716825409431020701570681433169943557128348337369356\
89734843417421938057865931784971192062728210888673989338053904337531173201531\
51522266391497875265838953239070858003496610799079280062374893029289812330541\
72423245539385474181832178325881526063693195153917655854099550043159412357827\
0491942722085161080535356241483873088264396667047871312194347336, 0, 15399362\
66460973906853844382624853617053835546736799250121620388880026371573765339450\
75425252687145001899633002778932194707599592845154956773186325677524881596767\
71613428968299448861956560327556291451903923518420906428538274968066053110052\
85338732675470596422537047102703149169377754870136079192622731881470129557901\
28220518412031049498004711124421646466324278379986016558711971762358975349207\
83429987029675081719234045563215827162424956745856562740108779956031601632870\
10156203006278441626539612361086733045190674466561356849955453636359098141795\
98041296185124310923020201905054428685090018643222345033951988874374928927964\
67664850225376583392253554621785730839038772937930898566555815666201335881781\
72891664302428422770146516912745785678613714435228672093943211470037580956718\
86977143959781541095870024453381423718576616847709526960332923913588714726734\
85651411000654874252270367073357459950190433134019369205232969328733508509298\
71481914041016450496080276622508049459538908384922810659386999726735754566123\
64859982591771408615549088669930476696627288862517627197043068569733177340752\
03752092222885025541961086397968575897846621958991172602555698239410561188429\
20034153481422144506726354807657520076964962798438022259829684259767226918922\
61432704680289978627099784006284031443695639621017991705341718185396522957630\
34776856217514591899263204054495910164051157707450650471678187444372535593470\
64418657957362705343849768850544423939944949712069900757112783171224005285762\
97700323673652440644415314675432871683840305945963798825921637002785084217544\
03454388758404631137222616397163800809518292483029308817086994931363001460806\
62886552933187919320238837063213892144180747850484774333152656205965091017807\
94825435717190040975507187745724668857738815247010969064443906589970819152858\
73701870655187937432802324710355936257704961731190346209393172879640741093002\
24290510631674763270159370332617929853893535960435140522542407455268211090012\
46612363085385122201409511966658486315772824971759776747257984852718259367777\
82035056709299307187638491915698137299311130290606368695866503260487185833222\
98421628742128224847077343565689301002332660400499625676694189063191337845639\
36729792858660276438139424046784668446695111703902583005261126195938664769956\
31816332225869076510435618861389872532579183820649918193464921573239637110610\
23722202837251170797606275463244623707826523446911488877403450656918993870878\
60296862155164460234834426135764265964013393003236040207945963911845507359633\
60797846782551665986783125579845050413668507327979886980174354990147274305074\
49409532044735990853927466334280149375813195673160164240739359009291807002582\
33667118535029684058227865534957829114320965706948535606833260690851578699832\
49285241497526303384195599115015751704881445421996340294242460046923018809236\
00224883780602659748820945194305756329887626555143744783841482826655423085265\
36689748319257379261728783864868232081264807709787816263843787572151021629493\
78685354906627872193291060267128163786957892907220823198991532258430006743697\
31736445620547208813761527274602009003371072451360129208565638134622192394145\
71129564149610926844434284309620459053531238915692680397838387831955241608292\
20629263183330737226259418897543059542914303749381685547257864047418592643139\
32969871949657884532950238699330553441142226548704863026843888813997368666750\
62752324163044461001763146487289926233023600809521301070213889520406266786512\
44934239352706191206179796466900290881339208214522457127783546937708410982123\
78179048400677617313533412639912016217813988596256036381667822827090538647732\
83687967641108434012746692763523693593744836882163048907988533228671418604382\
29747403695819113496517043619005772305757697622519059635302472388161692389682\
54217147325037249943791959959869544191273376327351673428212602683116524246235\
24796226419502374874499720025116376982406409369116161084128013145547882909819\
19116403891538253449850220598616939490475049508974192376514126072419815969114\
01646073862944763249023602828058470460602199421873520951337619449577227660452\
10964243103021508090093894019266621536382322247794600773584255429706247636568\
25471612151231176103131443651776886519394330553416760988852826446666967087014\
51279547139838432835851277271104451623481404619536104990023495149622544011035\
72460168596766720395047597244408506822912358825649697976977607974461712582207\
46955931502127217829725690580693712108702586399564167292487272504821593788492\
62340036241266026347608922427409723880193506074048679752258471828781434085257\
34868218730102050683505213691703513703989828261233817875793393788795026467074\
43608515026677978295794204916430933045980177731179875590776629068623900375254\
84372305770578602930370208863504357664198809680999647025680128835683533788351\
06874378445386160423627934217147756951784893513398512614846361614938773296200\
90802562663663356753144210604782406244596629890152848160977234080445239572818\
34058655859401204382252760156008126389079431103712288811997538109547778990518\
35233681472923347960036736391534762472458821672442197880617496135907966718426\
27775548648584947159990651844074975671027060799744871983476495917812550703146\
79124377195268907148385101719413615316056281738047942792486899997704030365366\
39304663404549642708120170315304453697142252645124370681026174826307248378473\
43894312306888667319875598891815882085727842964867400248098904113996093746106\
90213969402521966210865789749759340451557231164042168402256250937070715037753\
68718594734377836869839423896566306209297849240596732750805967428266930354524\
09841053826025340026312750748056482944507575102445220335160196164755082581957\
73527478813511892837363956168071783209796947896268648687482702915137354465795\
55681527878651961518863986898720050058059744573166844283195999928934685900650\
34244208075259977516874734252908338637031601600302409248325143957496033741466\
73754826353846890337143134778822512115491614561120486260376203645139304401186\
73055455889758187958703218535653140261322969092093176976074953574502181651742\
39179181676771659962837320641341060312950507707443291691642549962081067045790\
05775573094427555681457961199804001293026122692320259003317222577839352351629\
86067156443406561023015512817564464194909101586531468318626090189384855659555\
39635070659013740826966723744995213768655516860117857047315903822763853894263\
84605249855221626608345154279415850867649022965715981179295220373898032697550\
16084464808821101203148116609938149536513291658142775417783587456580579802067\
55793063396380658882904178450528834554962169479248804160463696474494938472533\
60366453289699803977371558670159543176957031105917985816736452535170915185328\
02818564044665627371961741027872313971010727466577565172925990794883110379673\
03056975691124434761403335050581199113410583327112, 0, 2463157866963133009337\
34176898298543037983276711821594810563460179304482433744796691288834207993046\
63445882837704428794233181674165058554214264159638764379290363345198052622784\
83245460342498773294592908641368104177977757556165909497562038498162830185653\
70489873950666750217474577780246839282016150562297533214579931737601523172685\
22424581554129859183798239752326528940265889852225636562053015339474489087483\
05508337624022022340647766199873389856258889660525381844916039718382716933661\
11086362749937568290923884276731254980194356578225219540577343660775815082131\
89612468448035669620135694649870885622433359985156126582389484972117689880735\
42546108091987996615368563466713782545929090549120378784465272076038440869800\
86866446835569136872857005353019190547510666569284262752705763671004970954570\
61234632370747109066262370232192982191904888057096469454433535513234930761146\
08388430966922325812979492675421271444058445913027251273508893136131230885303\
46087784427858620315908852266312139730821158113524445642542920898318563452189\
10069556043761854270911612784290758771544316003683046702669812781616614869962\
55745476604624342164007967880478895918543365770497183184797371597474330267767\
47987401956949749197943257715808350207803140129858302097336991981836588075232\
46607822965982180748956490070348791798369149146925554870291941808347664031994\
23235692349936309188183664226655337243082768403522266127528421752895691426482\
62178778142923440460681085037813647320218966130185719210818017320127283023237\
99864065850312039033105852419136533761956527245384389677453778381535947358034\
93187500284006640821950018834076098789474623298424398692822397248157486165175\
94070634914449444684860325378450267524217933525031164223730086400746980865922\
93815769245383987068981118002171832449295616198795774852166379848828715108453\
96388731751922574177224163000311033223753657389609686113286238825515613746433\
55289157361769138272616102773286810973338082594854091915586391496266690757391\
31792881785380512774821866452287089627886449092078878287179897247691193866656\
68064090027910460735984968585667546391550944964658318025391346800655411470995\
72024202355277829441080089344358036576595187562369775085506953775409016117333\
57126380604523589920624864645921746595318789325283220346097186805688624648579\
91885296922204010044703334867136758522908666719582962288922786310593489187551\
14301805697005150631331805977329935541373481895605290293864981347636646526543\
95368781065981040662199584362375396628177742198707032909387222911704261610530\
71760566818736038118057337814949792056117037660536419371140301805686549054720\
00908263637326409688003913442139297224816403806737517814886191377957243246795\
34059645423481974092900214920896817207702316780535405563927611524000848903998\
29554599665724400580670399899607680631985990725199541418067164618410603889194\
45831610021727461815605534179760093171991100936335672928084607281166346599690\
44930708523823473549458879187537236801063024253402315739401080071374186532624\
63458160031171347082345477623270474222673018168097808029101662905458658634030\
25776128656362630097630330325476638079841384932926311796924900242896222642729\
53950825555846246203738246321474853366338892858140326565626580488730878049260\
38060380055940540481614960543662151508708157667127360703718795638216278995100\
80393198320835966805818969412416826302945799793839607514451973936319919134018\
32963713150112223898394269166101894755975927735248908152352080775276595336032\
37937434179720809080792626172555324091102709817800709418349183833783734373270\
18179266205363087083419625208664592440507756315312985583363362909684378317796\
10080424179231257037929169882194969173684130843914227751479769110302704791775\
71738993774034915109116362252893809113772936766920579583264838369070362768904\
30148380589500214726595915997158957297134930503725491423283656055302889738324\
80318948241187655338608673066914088640251787532602162059869607744805563223089\
82179820454280715138257937443255647459770216590280346041433291529566473199751\
91147764505555297598973797225925891906643469076384707755163081213784489449585\
67844001574368785129749015891681033256627402827521938955231968423407215221668\
37582453882308085589195080140621757312475257404906943384381700966025225668693\
83061424182177265472382237855694022400615365522126794297937085330310651496894\
66085193124157232376695120781298828832100497772524037797012787461658536200225\
92184209540580003724727153510602250601379167034434607328459299286370757318514\
06506662959811499693475099998383658937631855236477088466627681041989765833889\
73678099411957340450427566620928482461866942810689859693270345594968943655801\
09686786505399776485242069616497288534388250057724816040127502096710291447203\
55233870802875289894577328014963496216099304090042894294198662074379838248686\
45664842799532924223277141373202634754534597031209194055380071033331249109778\
93251191594691140730981015403138720354612158919483652877539549925320880465669\
33165973347291336023344264539134879238551382073363022233397737481784642809708\
36885941520849887453167965331528519825494184733570943427228945811073099302848\
51881092311853380684585620483745113289356626518153194358874343125757328318670\
11427015948919000213623467079142919986679787361026492108242121763670693811906\
27679787097000137894563623437928734425693828332918962089511482542243115106452\
42086465280306776628149962159771709345764428091351271886190291891313654666819\
15694829472200257638686502069898551962439155216862403553891758072941300493752\
19703595215704478392533103564802033628102252432382149030163403709194076547603\
34718746339022045741762866453100433481210315848076312435140271421730591211330\
87856617098296573610189983654994197539151402948356181560658287544249577717932\
47897447744852510073007665913283587919843151451171037613477157011737878389198\
15817767010638177572530782543315843931958350055279092796041975738465805064112\
56157624386770350502130348416674956936991224491255464824372835193456901128088\
84495461694842645597343427940259071559624966725825136464638359676071678627209\
25821752684456199873445636474800187800878079848981492955833478713224453159373\
79382506608674408662560864120335134664425893580255646890384830633384312895751\
42967930155877482328269052407906685481883681934879032566177809086463996795738\
70922814162915451749265736912270952853444108687468247215407399096939709326988\
61872778177848167949891009731330506874150924939149404160608416694340522229761\
74811176269779764326220375536555608758587636446836660738316016680189968953325\
73342712525820360895163089100968645120754749648664643567649511528889738751353\
78982946869753226468619605734609480954923829786976617033874115316266954947984\
14070287407654286572995998697188276403143264267541069636871010449739293403189\
7507577185514634555800799330055709744, 0, 39398689011484895251888378643024160\
67798583083805601515366188690053846470104338793219552914020704428352392477955\
15661883123033681475909246260013716296792219206256771104752661025402781245499\
00025581883579578081020503071379820713010286737053681417278696086781981999284\
40646086893092730455621402473538546180862966613343561164267770734033814978325\
70190515488365601927704107783583034688552699949378339687008951166553306050568\
60490663161434628284505488295791017631806124372866388287968815151372085403906\
68055254306416314845290644222562020486369761804276392846882500212564749767072\
28181023540514039152222552673988090954639446232427170028939048677262535576592\
79485351162507110965125761442612474557821333313461020916403369001070102571491\
59091430043745036015071551870410983233388468056699532258742830456565631330952\
20311996961939339240844502236896407008539345396543627216595470533659571868345\
67077699331470102883251451631387770206247280068531623361198064502407176057075\
82776423919228501810085659708450335765218635724418814344089899435728503764913\
00286864725129947488963462596816949297391169801622329796024917898557040845996\
96770758777226007630040502763656919202226951603387650108064337286074854981636\
36406665908826862975454065830635727885145740468120616096127161561910406682753\
88543917047484178595158074174094337961730136567887864183807176633779071805564\
11695520852836040992488697225932311740870051008713885930074236211341260108770\
49125415702131047392108727992025645365209303271948985999401962586228835595688\
49311179837586294149429253769551239364498818967520004443184686517146051264116\
42944877673491377835491150952357402411493279797591450245877860351687123123136\
28405006796340139955332061554764808280124388865977427049194292278847887917923\
77064485929905786787269326654307237374703983576901755620735729871093291645658\
69634990205315777847859554799053336834560109510041466761073180513630636013748\
35635052803788450272071974232601238449449772792208245645147867987233946280066\
87814650424930609060840875616911639361320497854618131484474680181477959429065\
70590272496076870314203952833642030949303249147473397142304780317311343367671\
53920972170363214388314778343677058377806667083841234581978175551274856311553\
01970755678596600989007540028688365268392494445309086616986731814572336304852\
10356443157027635240674098115655284615129242906523044247832750339205809296483\
21861739679466895329285529330160126433039439417311277996169843945422766047217\
71215774399081656513306921164936738050936419424835519355429442958407085536003\
64995066012012158401491281125191915412617010665544800299556563856149445510646\
29292172906689177602592784974855591419787539850366583417418929833280115418476\
10755695827166119808500787360815488971722501185045105505948185810473672393570\
84985644966619272780416391291662539186929865529601726246618035105850357330181\
06614717193753865019035740650549178603489088412089209412385310855172360784144\
34706700617312218058666847230103373249943124137401534847621252395160898551227\
23168950614877532656863622783508383024917228053172223008770057163322115163427\
94942117860499287730125690148490232992733831704183282272206659741519654789701\
73076785950099061652301146702348576951300251004107271818392548667966390212792\
89242494738596193272234704405653606106604913582778227380924973868057565973822\
75447403978166677010047117463930061480062269255268982629480398929496918909359\
43406340941159564898609993437226086415415336673327520198132379291619194736424\
71778601664143546390111006256837445596939583592018737982052829304933916167344\
59041659033297177989817906770174268862586004053880332153700788114519122287466\
67928378929151809334851081378761596161525587336438486977962244905802121970963\
83910807129847170666210462174606747637571970755621696075993069164294604560600\
27771725216521862418551529476234980966524458471441581404193024516186876231345\
85862249758531921520155116242332802571380352703834805258356131993489755230961\
55462287511545436248471810311077625454501530675544062009622995738294873100461\
64217558023554889653281741945736303584242956765360358677001971032481888846241\
38765942211415325967084162889713565838629209676475439551077430091334855183381\
66764798465536229648606806180764843470806354721014843505455390541444404111464\
21233800270077737163693869951679960714536367601294817999513961590884780984566\
01772375681693516532583505136921167006695097822673624077384516218104896839670\
15966729681142159996697730058495313718268553991967709547532100837351473283749\
51714276729950708123424540441873179551177257910757188695305241251014876363837\
92376979902497085393350008185106358918002408352687938627464747721802329828948\
48373490601923058283998846100100513576669830942631022201854809633133057979325\
70716232088501912699075749735422340104958352201670322171047225848682205668697\
97955424734939850871229610104342049455731625143587886802694708234478742732871\
03173713414115832829579487836393054409284179833343862435275830425387865885594\
67956086819389654354316615181085494620618180181982496841089202050611821909129\
43595904904639704370766661313922965872943967141732832012417201761170611395635\
73872386147755950822314956633861756467590446282858499572060841499222684454351\
14036017921718013352390633362308493758619922163425162782085897107332513415819\
97169644535369775456709097056508397253877420000706167007641013267961391236061\
93447542581524054884839330765449040317228059717329347209820413883420412188828\
10485012211980563069600747744788974107229605209877655111577536578069064113505\
70084400172088634824517206528840624476511906162030743728349006398084900011190\
65355034534244535753625661993419893535928301779812168242671869644966252421094\
36279685779334096780252593644525704018993498405529458446562794859923756131828\
78518113219667738016490604888648250009068168495272521465865406967556872860292\
45292249524990571577867028602367621916413368487050670283347338817937413164347\
37321663624555894713929567637534015770550307241214866740594372474156441787123\
76369919378586005896414394709792441198771838832534389025116495125727456262583\
60463150497771156755874721891243741920626176084524550956107723901288943928329\
10160142489448990988542653362640766272473046326038106094810046167251089991234\
83467138031915497419326471027829551018869526707742059574049265031736115972445\
13104970437005739652953554888888156578261833628477490175492714999897007699940\
35749245623617502423032138103419214634184720830934159858426494412454504092487\
51227237462112794123592729063867973211753290422262272232446964963994668621554\
20570813370548695351393178278379293359273638112086752263068713695386991487795\
76818974101486297023842928195021720911204796928993636469765451353057666303108\
36389183366257737863144394300932691654384270254848586264888137342259703819511\
6416390243752267899027968, 0, 63018972540587421044431953743315609550604516777\
13858015148404867789041771278373872906925750839966603542374654357233135119719\
10760167504646872878243967258364103464262349116606233382555093266205500832228\
76904350060870489445598329784103849961171329398623301404798455640452585895832\
60942684664159836779993404800439160623169302803209965428070149110119001746299\
73983280685188109394014160661479375139283303732569513663379034013633359057358\
31520350018863206328597981803244305003640461866244271298597064006070278688078\
82099276983070197446123852382528509144304897383849593577498248354786807838338\
20802739693454993294371844212887184588175947156033226167230498017805502577575\
07726534537723089785356336217865074420625491859439711451562673054715866135254\
70811839469201351468637578179056762509038655956971410751984364986206612267316\
72479786264726191379585891252625365290317287832586614848887534489566991849665\
52555746009965553443288832927994876744017500783427959506076992725450048742243\
01275953986026027599801176541327277248751563220941290375044339083263893183611\
88324429849349247401483717236899212614749308193397579994762211715270406782051\
41633446483469275271285094428163793808414087994056232652587247324194848198453\
64361144419253528388565530818054809922171822470694845527898533174619831254425\
45118863924348191361243393672248058198504128793210990636000323817067419722358\
61567458294484031738996067340603870282801406479725691647111747126485052432223\
74719723581921615321582907330348313916127157020327006754522497362183455198248\
88193038128633596639318055872699336303027420562876043446721859378799646962697\
12512305031962948915825054183782631112868316277238094016155795369004454160479\
34676186466963865226041902393334704780940245426221087876839156233312559069883\
29838938096589923197238273384573162194391565742357766964297442869049571659860\
24682529639201212033064991337640087979059906683520672032463523099333882771850\
69871297404420667154972527473193719744131355789422128133246232130438905115623\
78508244882448385801470514189064831156417819990655260111331428948332921444908\
66146224515975518967016916543416212383532623335812716862616180037145723421449\
75179847207119294013918416562762768105855755650965305141866954041588094480189\
47859448487900203160000681758647452924485952850453396683372988296698620607942\
71970519478761241271984025227177752869670116459722097704383374506181778894473\
87889992369350494443039996480017147488228802864133483918310566394851058598454\
90175831798777641926597073831103767497026984232347052539861218492112264000990\
82009914290198409767846743241526889768053347201325122971920593395478040305987\
66577103240809733969970321810943278886842895613783550174852202459093901262855\
99987162379457091439370406090009556490541880864835894725064199219460837184231\
96834290063120809611994133648787603805854392477666028534905219160839063498342\
72320671011744464234266329882692576995566728187498399210996941641884363176860\
04903394308704810421357123308395886829447321766343953945569534673917429464523\
39369905998846239212154511843447938843161047605588303395178507990089494516001\
64231591318472123188105147350166262197526982219272637082320007910716660843208\
88735548138153246563286235745697573703943258532708263986357518226174841314849\
62211543066630557941649682142567972135893303932752940067987623043855957737451\
88051263618188470729492131323472981185642087470708790543129275719000433646029\
27799441725081906240487345234773055294197636238669692336376458824000115303840\
70961120653566903538333405380672160564318636603281125202651471695126548970127\
35264257516840026632436977260852930260571022392259175807622470817413168045105\
13000183595945967365589216535485474345962043296170841369532757263639489678637\
08280861462539007648915643097111648910331377787114256616702100518496870291940\
75008292518665371143829733010205617191969639898064281965083215915581766614177\
00952950197917894728065564905843481005579361074961352815632647943405943273040\
74932729199691745279605672656492427197843507268368192758100600409014669703951\
89539143194909357660545477605966513316663954367480950177084651095708211070577\
72734649477278130352063766037470693090658513716080963510947103776171316504262\
75680322632227903927154495741195737140898212109671021737204901714166944748861\
93267968293783458049459074415311101475306394280474587321498400495728306890632\
38230916788509783517930214752920173249579755233483770936428280188686087502048\
19608265731784006635467002814453879084310885720367534665667485272157205975208\
59908499099212732708308501231261608722650886717573202558944013886709579949433\
34013271027118771952251982471166989542531139265532709899054355679099457254613\
32922710096999532930854408742900539749657412667312378503408550909944884012579\
90283557401012988207255676107803315366597005470912737038529789733344216124232\
79868127854166502880819460379201441531435863478369655022242816191215344661989\
63024581129684258434613686265885376223680698859778474349380265469952497939362\
50654007211787910780050710718087167618177576578366012538570712654576896856600\
42062476166481041321340309030699986910404055871655334298711053189794527477709\
47941551506843019632964736922841311276122091394750534894798868086193795207376\
37487203866024896650530727934200088355740648074168706385376759716741762546506\
82709594658307443370259605303260447025611471154556006979250538231916562824923\
45694754872460850639404107104192075308002248204213160807342489418031815256726\
79278765907676738669535395050363792171269511568615278330101745515283973757585\
91196593911139414302023205142563448299727802197781661712143184311792732343208\
61453922348450207301748911966016780717743897529272293155250985534005363216308\
97544133799433200667445970275256167043345614139964722913933604823858918451204\
36266187169020422379432762043286727395904530140369610435226714367332442121662\
30100601719069810075175194579459462408476793739027172032889316895010835374390\
55217940396396251720484176257352454897107251809838677728813928305430407971610\
53021811605003228697365224902940947929895026077362779083351130079066233590102\
15534431184845951759097620261652823448667085580076718035170374058595089685377\
36654405260124366518869116733279588974250003566867053095898203710728725860643\
60228673340226780679204703515958536724176914678831670272237536722995242194291\
82251766976795094695023512141804272066623291926549610641575288308841133648982\
27884605534773606924825699195083039778067646942168757174773778679509947518837\
52651453513193850340929780176811133334942250761097429554321077566221490502032\
95996552723165217034100578197716632277860101580423822741403908781497366029910\
24509896645932934247406462917308019761102091118839311019262813530762603180390\
73456487172159696377553963094853960674024052071576149147758483141479395535344\
96180180436432, 0, 1008000828078129149511880226424691140721335764566517558678\
76649598612528732672868142791850066165582277905616498019313538129203063395131\
48717447901738934926802801100876272776427641940294906173521413837350800745371\
28694951792658486414887584088786290445481911784869755907520339635520808659026\
83956929036492991221969130005881962490846303974017536594276565122311356527748\
61221873346974142833738526948804207441147770026363532048797767210206440034357\
92831644947502653027145185854468958276935125353338466616112714467334917359122\
48802844805910774384765450281453961103832942601286836228974603823083287298323\
15874151230253316091133904987444686106756806500511291933910062404055786327508\
67743004948370654801500005935505048958925853472163946622536434921807571142806\
33981447346025473696071723065050492643962613076266961910509541535032896265294\
26353718702867082858899980464772147582452733538499603081873063958146431920908\
26371320923213613576614132909679044669144210425956831233416532058911299928824\
44917444839490093609437976985929426688217400370407264949579765012030465584633\
72371492461513514421003332940489032730327783873705709375728133071376236956962\
98286871525192103501234790314311261900804376595090849385409319083066697680263\
83231708372979287127047437673443618755580843618625054444760246073177978046653\
51188421509776696041432921386498278048502638271666124433215591165810835658838\
44242818885086792180282442116262171362794991633161391956146572137102026512975\
37706405757382824546952072430800192011115221551766280548785272847058607530670\
28124675538390606298666940988312019429111969177512143597670559385219291000851\
72816726247702283901090960339372522264436551932734323874876684934536766526184\
94429478079532046960135607326159970473629860617011403363108198628510234642889\
59941220354115528122484690329907546671017223581312488845450825593611555642562\
58454172771274635230866629123253222862569756977402691202201619793461933969866\
25376208028716166444031958671655743659789948375048075386030909442784743775218\
01215459308009268670543051962426478707311894099772511094262960818563972160276\
81174638305882643711657571662000713816072090386960608348702291397619377890064\
36673612485985778529671660965991620199928682549318058249184828697639965590114\
69949751585163477835011911188474505558030255714657269939862935934259589003931\
48469664094354517966106086235493561070155464223308083272272788168613307519362\
14561064990726439241511548415644543919893509009607011302188432256386586594650\
30556889719603699348384913659770465219201917865033801223027428586750262676431\
94965507158159037582533184428896837078218585075033713988979529664822617881196\
99698939827325686468711475971577419327326391406760971186810388296177893169443\
36055389277105586219525102820148386317131302306469081533604581134415883239211\
48814263746156450153730622927927824974064222124701880301962446896439523884579\
05606888185722949355730641771874882347135350919378180633885098470559592837085\
99012995286697670533563914214010730040848824043833840298559317107394638710754\
40163326390150532400678966554928184395508948922777752540432268433264556317590\
37361357440340414295497172105400963331110257511177807455090291239943275459736\
36022643843618392564957658807392951351061543238590696113032813119866872601173\
34177884435184688509363187503837047848352682624096231038816782056182187961628\
31562901860654539954604254599221408026014827472629887409238015482874285566809\
75729787847074743357664885826121320636708017657952765054015174789285124787568\
68504648688744350913909912728902776867356891053517283615641099955541576011974\
67313545419633889815818320982501905375801639311103224778120299791724498674039\
59195252049668875737570380626715612603778342632555623499928683540731269997150\
23429461066312851971581039769434291451457079080915694910911986799781809519891\
15707651010995823398847307108142313382913165663099978951834610388256911553080\
53413939102405681746973801106690925622985952053650463850522847140784277395308\
24667354423232181241860783030331400328457889506434288971934214636677321883822\
38126691011677651070341264919465282310307467787442118962100828946525394843180\
00623955849134124308622749357127683758851665196729365452633403042684694970454\
57548468699072576987568138038258230060132974221790385320975337040525998135869\
00965874196959603589404288017483616796799346073014010423953760281453392392509\
36088711761791150033680150240237469723287848926861015437316796819595782628608\
60497898762202675728592724220556053043587720328158792209107356391013348262923\
14013322780774883152640209510450314412519922611705859606360044426064897003175\
59567501634398447639583289970692984714682070828430099785473910077247077425197\
36991899411234958968602205875703909513339136400911107258312245385481881821502\
11621850169399974607004781743213398760893277045785109675675170954311332462356\
09361780746084230090165793395504973788442541844051108892166124171278754695083\
04586467483955738673405777904081877475577981257469841097366873344375966887170\
02931876538030814204971828389900901744278516995396398507327969696691823984434\
36849297665507357315814810658825969515383691712872250418606779297446035442303\
46122533728083579311030287462257212217805837913437457041079232879498268879665\
22542584957109185122911193121141146338810708716188643757022830323990747838438\
75475583279328405755488136895712799540751956884282924487114114847904753506953\
41129401336702446286468689762078976870532719086812132699802747295528189079820\
54023324227682713282553794608300918088296383801727165870437293690593734549627\
82385947185940188390599524368981892679300134790065931074919710357717651525919\
28706755324798845044310660569870306941186629067971023471649540684589874879125\
53772375331039917477836226375854775767985849077250692882689511397267025615539\
29525461737164078172392429478443335765990323431740216760823819292202872296457\
35350847913068928613177356108325460070135692592825713111311625340375124668072\
84622373647450938507845816911605161512682732046184559088064691083652981308451\
01755923465415368366533158564749589160132056777891037600980859769423001554264\
79714722776012006946723250406531910544118967963268648908935179607365695225228\
86419428236057091313309882408912832654817429447779532930864577046663669043716\
90436576404738724500676733765604902199766661392989861564407901543518213207244\
08350777795175539399348068947463125061916119309401305382922088402230745642964\
14492654942744932134121812389861156865248117043058520485346575676252238501700\
36073544374942924980076085895749446449021883488725048584769227235643877264963\
63310670433856790611802323493256184845181327531738424586865234178241394690040\
57430178905180714171425944617229611080095188259857138751215272803319714446057\
24496255891441934528421702272800327443094598858517619387947300531376331927295\
44048, 0, 1612317185414654302274602574976922316437940995265447534130326948011\
24987691251846223246842845931945541327918922630988940128775068299951386588586\
17744793622514051139151821976957861638537404093886434050585693168417755681006\
73979067374299924909637858570208756916063987127053567560775826933337383635472\
91883147479601771935351663230534817846996944593134354429391419868569993990996\
99294615955575343900100142144334835010520582909190306085990837142067307237038\
50260673414243706324116273189132682353993936100696045567606176004671589509616\
22361411361646262962262901211474874459106220094602672643726273777507851473750\
72173537362824999439033387936221667872068485713851485449094703080695668290194\
85141853588134882018547993365252422225549528461424346719846205639088843822715\
63463706276892326803410435770945925034611824384322914440053325486884470364147\
72561189571427953267272680145817296724571949172925811966226842913467580904058\
97801028508552131250096830690584677717538547402243357202289673501946577527311\
66324544763330991758823154462688423299632580502335067317009346350693989813711\
71258365340873283360222460534781741828917328282187958788055881525045027623920\
40772965905926636024892989757607408752093162281827121968485526206949821446545\
69696424211521389205990337194605236814196316869086994550083712978889447891893\
18906476663285839530991772952625152898284568250221579315030747456556043461697\
82287701398294934843927081531203830057342506030995771815409859171058574680072\
01851897988142650213322137219171075567962488704414123600709844051398192403727\
50781795915763443603704793872201747583470620326951898695127590066154777577913\
99296881234119458748335220862256960460556653494651087323234382744465561849318\
94006353000285735806805445627704515872592497919137026546176173985757001307004\
24862571588807811837889752056526518124130344661031089964538234680796132066278\
67878859335753614886444791523541631198218268478883857492560131822781192463830\
99625503223364676379760819238504654154385088526913820373909947028088514875188\
11089118973897898148307401931817161159559057924567490142547870216408168136823\
35827368707556249315012250391260716536823547226000275394144824544774778254611\
07314864502657557040337058107479772678748885478145268483108984921308815765716\
14338102439778880076916216156253499319463660478692681380831770710849793769467\
16415816285209248788722972434076007514475371777738031802799173344769322596127\
34888258508236413630586444113154512945282756708488725351812186810206712169742\
55695782908298108406814108106363519677059717950695245513014975414857150532456\
08033037638448306943709747434271781128557925745068831479522160316685437327912\
00694519848545076971925201362450104325391317277891791556570728550939717355134\
43372881951957262505138663176584421475939661018115136540052150317405193648072\
53708955928728310710507373912768647097017682262784537159802045177554398866073\
22064973055450617455034739919787095225360471960936148531557370505758717674924\
39897214357687725886170829445410691076960211798374116003093566790372524939892\
52764358452809886014356712674787425803772178275027756928609646738718383123449\
40763186579974726417055307737519084313943091116774608996878503862064095324336\
15454485284611965239287219431287871568944832028777850698689938670628285968114\
78098853397302694903498155720669006691315825250892114203346136458299066150885\
93160999873320257844237044198868439580767264302371144381543528829804228314302\
42915346509220752158962364183290304920978953685647661810011838709454162690718\
53921008272735892132154343306119709572839431776088378922942553187395420456572\
39814292029680264235275559466247227510142570450984479798819526416489003891495\
74510040854687998900795496643596211886910673455212279299027820771680248141980\
87125200088037453545416492366017753479675283619898794963818673171516228290816\
44575014180156470483889058358455871430169315002216091472724260885956194781568\
62067959432892232826272455514292600472111987059752501468453761575455464599449\
47129609399181568647847412925338953861535665409893823339917757272109515009269\
97193536723094907217335586054259518115754101859636331242041049568604433860365\
15345437683990508598754770910065014651350234984691995800130999634508415984014\
13874153246941781374975678544878508394465476155590158874330284293251601930288\
68590478787175213712886699837369274777461792007632530099836242093367149338655\
65891666714420974567713339765986201300620070111397340213732892647646248095039\
31273862157998339085716252056537593793234845607218158460158889378444663509338\
57520911224799554091873365506146435873010407990467287163893793916180072737933\
97719916828034914434094480860996524494835181050189526142150069376131242380032\
97636301953910500393043574185747221309988199167466094856871813074765683992390\
40314458786423352750075367082958508817106034258145789320978554134379167293238\
91704846311653509632104748139285378981701634442725803606056489196477687540273\
70193244359881696253677607971861118298129178822785185127129697820043279314311\
63529313596571724680803388829739743160793797745848979095178448577635945860214\
51088139891764768362980646116975880306182750814350315928508594745263434309702\
45316469362233063203654517559711602452759433615147108735937985596890772006205\
77934934575628544289269590261262961415853656124194397799907655840833844949820\
39246351098536419317352213881466144016522426015901644115736583926334517254434\
61988712674038443498629061112946081424418740458467634730860473775352290883521\
60563980668794749029641339202879219589044676120426003449194394434556141872468\
50283870527971973811455906925286471178515799231506859967525820816378852551080\
63284069048701675083134343877235969210155682178296658329483994133883121536240\
11789946665500539855401009002228909254566113939800437193955309277381456597286\
73568213273124957119667183096920719613091688877377436392342919319411414865146\
09506014341378674745629814737801924514838698850383518146655052779882495767401\
71485209292856687297086829034650014702368987012055064845940189712742796147802\
01316631525507520734187857453966613773616982978540187939051217646519693764358\
05054453344644369365851546084382438822409390451568359049715464717191340031434\
51487593486422279741228138788987088626093301204657241180565328502091643937864\
49265826705322433675868514896302221574863411471907428741744767971988570518484\
79951121501786616435859833025776872090607902651318750931854958803210760936273\
90038718590936222764114176007745586391632656703504922676219955044211364263044\
44512889238492292435537926320372737573935784133395193821357057789760157815199\
33992995668605204565326807802490145942069243774460344449008396428762437000202\
50045788208743202675956136701034766909503778342320749211169837489017934431854\
85454219335677524887689927361646365755738487112169489083473114737371443744, 
 0, 2578933245367099321844070994707728608231096303549142918225741431318897351\
76753059931917224116478953337262176500254699933542373578876509487715061816772\
94923740035456984794709087634398540364512216253943303614762535130403683652383\
01991905203040193559615265718233086674723627178838652525987851033791299588332\
17954749158598062054273231199474876992927866970374739799024591506377281994160\
35330331370950051551454886977225914301662040869635138537604427824486214821214\
84213368507823529926416082367731224677748882274237319764120318508491030518594\
03058652983004744175466566149154652652196909464523850860339988865064990023048\
02341599515207954973625303912821529087194968250664449660399916930667081248638\
72310361106492487871097989051616990496818795557000025998881303770490795090871\
06619398133333025687695273547561502613484801446720331421032969261365789413885\
86187058507601626563298018912743069254984478583341918098794187681075806615812\
98993845103155018753463238654981210469027599091457250324123985282762915112783\
75213947064056092837989052035499400798923751991439932538692367168112398614560\
02245409744871328124120801141704732575054841650048186745774407210876700709769\
66003009971938138039262911721728784826694410734466804369077516179762952613580\
28728129577902182686473837200623291769391478855010073047645084554140114774970\
78317173855730428964812772942193542684604769084091773449724759062774055469972\
70331576099180737294575964923775093098394625102727325726860693235180037367338\
29239771210715920708277021164465987174106001988837067272335340591551936262512\
32546236387167333528843257653824408223841459412864638124041393885401353735356\
24704746740331525894010136986981933936692282402785439362094529363105109019963\
38910742469936846072479138090408317907911543773505318540637085851492548082054\
78532896879473332345146174551850984243960339710274274968720027657856473790354\
24933994100468016411011892144582358411963945335455055518397280390326173877298\
48154351090522757485136937345403269926073601509887610782743113226897373330122\
41787400391686258020322263780212615521497090252039021298886320849601163542818\
40862523063157728623245931485234689326924524129581392315189499981939519641538\
76040725438053534552954941791535704094749407721504630981019649532492488159077\
10090759356917136501170648413233694912707012565112124697678475073632644837012\
59927486501852265360601919127568448293774912036946976296905321387392795593387\
19416300070413426027536694417790306003016340737228835490432842553361768725863\
34671306734747529640892204364386393657708398200943522059958316921250453357783\
46296732037620640951366738515756261444270425420934791190711408759760406426023\
77727354301528059913286971711438315728543251513507720742257242007843289244718\
29969972901185668381565435110160184319476133478656744796414531474111429011909\
85477902034863913454627299440237883379500484910507455335391382990769546664014\
16656493534488863159210009006292123117077126201625827158658897249646571307546\
35901175873019884083775237390679622278667493536212230929812131962606102265438\
36864349489857284873805081551570431781215318104800058293872569745129889228786\
10920959734125151177309298073681067447819874619872667422633180247930525497897\
46197633269033590778088111638314921731331011308029825119905474204511968946371\
58259856464365879460404991413413772110675717073261920171758533542845152751296\
46969711988781076353668460850151849627982195248552757487688604981393133945574\
27163355252293117974188196564748842121633329965911031951322736693951910834798\
24987021749515348667974575180960039476207503266242081606769206601510382306606\
68289537985708204878945583615401900881895054703385109331870693026318982741823\
58551523796489000112449007597836311556893885833255451458352024701946369110285\
90313300816836900194549167853598900244487762587285504350516798093963034815171\
04913074251574966960609221717306873071412869929506982198697921712965428362358\
23796703147620241162328961303951877191707038183006240512432884726801268172020\
38702059095042808498780336245545259113836736188964798305362707291022523988032\
50620757060034609923461032335436089329615037538981106058478982981562064296641\
88602217543328900914148280183946675935091222932507622641181656551828323777870\
10077717168612571168384294389588391151364849192944611211256584904707420372016\
59473517355979213113975763115890138379266480493947811321102473158911778360045\
20141702468711879669695653396277720558698836860415551787707936339833383222493\
80114613099397556041240795291113861509569688935485046299285265530998028725065\
45878536428179177872795157679149671142784721983515248272492181877135249878107\
60619837883473838290619985173168147266077441854109965460156452741638822951421\
31522713138469226480221346783589169049517813388308411161363266184243272817814\
49355955801736586857855099388425990251367047290378876498398973166980637134018\
48806321361864568748825228466569763796115659651364913016647937433975273229006\
71612063591163780501726531607256041121020880221895735271821168844291496002013\
51345817920586609569177218678090984016600769549411225943773448517696569950351\
69757215601550035659451694666855054901518479532204802246459816331848493639309\
96791339203684702932387596788437103338627514222344528270308003769213816408193\
88700965222076106076840959685384990487496652583109462424844372048010195780188\
30777474861515565529779985908371984602849505404744182420173322565747758960619\
78842699685183428497513501252276227117743707298480033769752971599596419357235\
75341451417774116235631395163345645260221800114240777001033359028195540556965\
30321285281543806923690159947895526870733789236252465944175063338062179818708\
39570537692432247063186965442519927471975291044063519025355615843272988163299\
36203543930300109798583841344766847336166321181167383979486202954687018406762\
96045702449249113538766925398883364355511232395229684400032506878996297479932\
67223287005378615334494554489836267763767425580535760685776195952564400190619\
42434631416698307164895978314846672851733723683427652994614206496235180660282\
07488432462546303605502034591774774578151044247074607541993164745806430654448\
64066496844756905276300696506570837561616243954714744802159433303960636772909\
18978590952881043689470246972895605048855786647787683229648038980560432517221\
98957434929171348394293110197908644220209262583341330133426943550377323229058\
43391318758227781685831141125991869449361710934883366223786760178750086589510\
23856519824932331069314633236072949006753285877557770089913269016738467737381\
27845794141888150852991613878433198647866919468925311112043614149802446142005\
68215062513308485285027034077691271539828150105557128156415147028076012749549\
30828159345464433887249859500644416805577076853104281674957627137002509178342\
324327979912618749993265534039366268239755510017072301392008703954208, 0, 412\
50549851928064880062529125599041308357386127998296848825830325917837737511776\
33260712581922376996710499473000641380119895817416629193027133859074454946457\
33051361620722549384354345172598052625805001191879151207461360247046677898895\
90692829093413641177288457995380945435495686489621996242966811187002833984514\
10780982659073015049631680571510487064116658255884063947768969225587171371864\
28311306876925291778614992132504157432190400100708226853476851919141223877580\
62282514423119247819474923650187816228737247050211244534515189236819938847076\
09261149543580511175576337547335189494830278637742089247919234517346296359313\
93944888785351340603812496991589691041619989059510073623497878037501081525658\
45618931419660180472000637206880464218717140889455346398940794828791720006740\
48201731486674435144218380451150797581321166827461471618909911076815759345503\
12729148195208587136369437982333470046534095349421663653646496409048277479914\
78489719122853184866778988606149460631222644504724989454910448607539441656720\
37096061615388827436874711124775359624788961655133679128071099958856169054745\
86600203305298700603909549694442033358130101824675516609797170723532430765714\
54599237798311791484455579511762817502856016135511757597939079894466589054992\
94291456701930886827028578301567181421520560175108879907468434659653400727320\
47926316764823258196265968763483196395310121334932205352131698168341588970400\
31930113289815701155961380665020101643809981836218067637293590005125746308049\
23219146309580090327069234535562369709988236663152880400532678046391993661417\
47525026576448826293454441422788290288810122905026101012274418903306126644017\
27189470650774707460715551805433583128848860895839644934806250819731897079924\
34384365432289207138207041134593805086920349777313663073291335582124486825785\
03541427825095702272627372660914605910375454057266025672328767709137730214385\
17918262471214047508776641229596145637855921671156823547327596601432209806319\
17693414845353160471078124082542136778694841990420959990836421770995903048047\
14182147628855069425801642644428619319957133324215526303701694545151798910651\
81981628965032786012380866837891798944240202577446649638038245277444259018751\
02711269504321221021317283453622666643163636063558536082415095677166410430306\
19134329846866977090251844787429817119618152305849972311890494088587197099731\
33247004213764098877166189855460720117397278102507466081948320997219841654921\
04910857843500990473572693820398621039120429480151406387988962475130581300119\
75890162015413338968857416258189687367389187348389873203739572163076675690701\
82996003127940901698743791191903354170069441943530341020181114390561035000852\
74627664563097505626754026298301404776730148984441853116817296207662860238514\
37969226319246593695171781783832013246110940121143263574216069789015084208489\
72401863830084048835842024817355580656239439216806328540638197525077025378811\
26839247643058194893633889857996070498887050554454551113788123917935179659914\
94119640325142468934598873093423677082341650042837189012163009099059723034869\
70785955564224112246048902395200665928128368957857603424765730316212230623643\
27562999018063106558712573406039344515929881245582107216676145175544215739276\
38592400175245209761891137595929495455911595482655615192348783664648151288513\
31056407801898878013082795104217874645632608304049378134175096497052291419260\
18164829786765404046652093432480294022817824983630740825606311367280424598176\
60960518310060216397885649444070879278634944241170651307294163849784962964527\
28301978572149230127286892860372941208003760470683631451132913534187348327689\
73075714785062893937532052055721077800496976454976361853129737744971307931525\
52160249251577809258954774900013596776130985517742794369930337138615990750930\
10850478090991169314698422161915591836038863447301095645254097906675438754668\
25026425774940877536696291488548987273311169120658484569264643111173675013276\
23099551415640530972228560334945214421982660443492276917983651524867841603210\
93123399207685786552276466385374780714457800934568031401114250751319868007435\
56941902269311037006257778467754185070482828753200882684038522205840053847646\
36261131404940996943956645763105475104992245714393880669084998217459690166484\
16107926668262194765472758963105834608478585987605615303979258323706426812602\
43773752215406978575536298491985020667735118510622424419842198132673060794881\
13426981827736196408919771284465556437482231357862225068385639700969498209616\
78024105352337238368057563346530522083721915355398857115426888092698383867985\
37390131514931429635898612998378529258423872829553223738398290041204904607343\
09063346485738958854735882968294781862688850665452051682015625818630636107303\
27666168631623146526335266370687941563876169474773629572892687773386695695705\
45901063626274151612093691809442639547968913663401561533058598341447008238788\
63400507463126463245089515947896167752630153610317025373396015385947613076806\
98495242269953717147463459240634788531810576622244687909907663603432388732107\
91018162426458125545359006245500661487441473889992481214942861966984280794927\
32374185182137758345791966637083098030644802625395700671684810501665196417945\
61809406763146636541931475441498113827157128365214327666187542312030915717922\
69896959773780831398617136672463898338957064143764978528032647255304236341379\
11824175774374386081766141095820473253034264608119906560697689429750445690844\
43952422723284353829122991313345158951053029100772310700379736847737362557879\
14247646288640934526724249746407512745498442651205925559270290750478794971436\
03686656701679869118919569699588268987844469154767356878911260033952733847024\
60830219159241648417762909173889804237237624129120144329959779510069864080641\
08519778965115190161854433382092073261120920837465363699384692950848335061146\
78690597542531336834303453158894103132979422228786852463366849290125393314805\
88750910284489747089730193685544835416482512479683513818834746708312029267097\
78642946321907601896690541965941587197944281410497794801415086002844500162778\
61255290302351430895595532847145014960017258246928573068894634783560106751584\
57872903753992121644791379909575588303125628715470887181729826479726310377989\
33908887440198782156094438979637180746498310682666464008826066478456920647476\
88237123059170146738608164545278138381222841958397727675638050982235835853714\
13609061841369212717335569809584039153818118225627396716260170604333103315410\
00210953838094873924002081622416637576019990098496867149687043405770810485185\
59315714893043236524079766269213171292636200140565992288710726603462361247055\
84487674912804767563240851080240898957979407083393486390132073292016910349216\
78847432309240884116350813222554689411884229071424319190939161910336323021778\
976608256888964832975453043857170298761718274640654957744782640, 0, 659810779\
53367125370828718036082121582625426677942166798176445601432679171083728741858\
25886664608330803408539593773475852749916000149947270251591153929732016111138\
25973240498415679567849353939185922908769459833141436431731095662402922212426\
08035295829435995343383733754575310903336714364698883600935279473372722120680\
45454731138754632724809508026207602173007084286478988645910376957781042731980\
62184563723005546691805345746473787975825633228693057546100116088220512757598\
31952119408481400093813371585956764440804669149189538023486296580958396191711\
73923421536908899007496371016431270084875546420607476554178752181711755450043\
89058190115453036333713743392946589261349625154787536033388816399659601628266\
99678026031332481440673898284850071039641662540230200100623330323513369809794\
53079153898463057561302236523597914991991418910930479599904161199964694530158\
73144670980270562233038688332071956826438727919137953689995958252000080793898\
28598278652008230358260710003751041259043231391192702188482436886858163786483\
69049837506602588658308758955248680549474222515801465815750806348190425429560\
32243373896820180301039409050663835430099185313912713903138836654990380901460\
55589679588922413371971931577192402855660145842172198580043533938881972295737\
72420680694805375366821758417477315477493455373619924475125193061824643260277\
72597046530393472708650264703672760665598308334500064335479899328739733469751\
99647717979481917925459826705108218328613301393831305728365472517878952930651\
00246111399955413628091601216195508468647339453493947134620808311856206559735\
65263399212751521667708481815496156512970457002911235034498613510629687796072\
46189413592883576431916410710124871739810292709661040229791581815512133114419\
33856425847084108164180224195833410239412089255354959264954354363808180114937\
24723660631310907157322294888022422779963010732873840296669261078143545165570\
43387421497580926897410892975925865785502621555253730070664466263469354015787\
42059363530095352364118067611882866744146178506754827317321207816913676985885\
58956836611041513155128538932139597244300513335769642814264755352261447470158\
29795907961912077890860353714509950968151922423164005330212590123705768827033\
17092480502782045834223661241899280929893481388124225865092900959974392231232\
24985930337881133449260387733144372472796001016230862726377636977668519404374\
05690067362131903185157823312215845287960728595630788241944748903986563527513\
47313024723752777289948272573553358391652325615681750618950129364640886836371\
69272634581179286617316521003763359186031085322924858836261369150410781487950\
84798304489459806947957376131816458729650554445197067930839465426192288689876\
36100325067616077530293053482965890110329160635955500395177700253064779117672\
54380635604794743033203148507101007276323866686024696653611324323789700978618\
63846569926788968669826941300027120362982070427782294782574642126391680859208\
06235548823215618926580296425625426735162457810988353010635418264311917685530\
68921791886738158224754953045645650589881261799972767604410255828768705354788\
65528033894934187059802899232157655444071507662510183356671792416761452996868\
36498497944681520954908210936072049749196940908566009142384047433790243931222\
43562360658623467564185182395471485415110417415587135011922126575619280560545\
42138523028344998740714579893447537781959329498737458720937068463978839048049\
03825841627043251197521151155871295134397546379807732917334503557156760730486\
13264849414178953148166760466790299615972890064183739544999368825114807618137\
26464569500603519261408993461292481909564023241694966109085165046622193720467\
88866010285736557188030936460328041704194953478956523444462807402305022574218\
75679384581311118569201905183263238181900001018999593739585371291230128005320\
42104452034935768231544062527572203621284529765805403866618404518269078494568\
98048937637930563717373106393624144452362845725648024526665850789419728285798\
30286851243449306196561264562713594392179623541773913416054026743792457648162\
73915600169660497808435841352137141217902751382963956562646560268748014737506\
71366973708404027894720576901199428846258959244669747201014223243590793011586\
90872844960545543489277308377149573655213304369271079246951269002331033133724\
37057552142764853326319778466921490940726694934915306868533431023514615095676\
58380979392088707385611893021470222295554218900527313788221148792692437073149\
29050973662732046593633985212542938480800808850760306122371122477725630071961\
99052994241467602675891785312607946610762164555661148219655600465347369496816\
16113362503949496266987842131039833592677873233085681710552782461487353182646\
30672259117154454820552853141102191606487569164687800945722159147625938026070\
57613916012710854882343474599735363237487064687750311181494431069682696683061\
76774234718887971678969186110795130941466196343921436623927050440325424135646\
83004004381422423438218889397158344985180931398976806245693166927132592589346\
47428177474159760023497222641441969191705910802189339478666133547049255954101\
64938043557817335937774927610223334609154939094663073053696260540474924426363\
49774309951412961352040436331157867623104686191779747724824934666710147793871\
27299266795963164742302094508760571694291202603996146692640778495524404518814\
96741185809878564349798748813734321664642896956857948525863900878102582754554\
62984690138708032312405059993591703700574101807474639134125309480213152321286\
36264736150051583299464268571478621575812563818484386543386410729057806836469\
55049263118003098500575809434066567257739840976212883841604229800389570101472\
43490311167041213968309509525848156245405897444662671540839048421287870522978\
57675980934127012505875917098258753824328842514026083900571446038386399520664\
66487014687317388148862872318008712947291267888852932414179251948021850060914\
39532836333351103826482963158578832103717936872478569301904674904279958931490\
69341316994649177128674103556543772683009767657640437979312559017084970555473\
19417859174088766533611212242448347846002528678904911250308811003975744259068\
27705870111751901927339489542223622926910462321348469333163480900567879360267\
23274483395325259642770594434696245847324808818972134884456271220547750198534\
06648300010225234592458172965865720528333556110557847574158135588915200800530\
36714666230419446006537570039176285828019705226123785103549252935744324011119\
09593619002573625304855614093844390180340464681383674897872141575450481911129\
98803872563497099750379693130633725779265819770294787440109035591910378535815\
70190406394288986212326152200613881605697348168274407365284539933515720521510\
14249992434756154079992418987919073194252902139311834619874670543468615294408\
26452263767971005627367270763092764245198418039560468275832735991335335756329\
6139733261673589542984682507912675900840052184071413096000, 0, 10553805703355\
37289951317277583679327430304188151659355767876665506600006816085157499633712\
98108658284768274606348544238572440733101348141419301876465925209897800603210\
04056567271732429845355747681710794861777963974464145297159093708877573111828\
29875182688343512708839317971684697181191088430564683306983302921879382051038\
85467992091444597474277888761693786737276366700993480650955691101589936317746\
82954535338824712323306605445409816992450594828731407126677043591193134138566\
81024821302874869713681806106076390864420878092281695538452170136780815171851\
68937105260336801184801259356837230572657054363177915792737256981745876831401\
76755684662959938187428149607938524901545820579085419606459941059490930446244\
44288625335991584832777538591639305051894909822549066326574406175124941409155\
32126878037468717250644863550454025416822690323709354395578050144123839996805\
79017313668716358676323679392032953381791098030889171836317585911291588963320\
58984209037166308116044193081098688953391169613211691308814344110994126301183\
39362394357460033953279818268885858333368185616378918033735879806951583654922\
19886339232379745870451468966254456785129962663497040769927524168448740487368\
91583747102500623889678889688183745773099331528448785081391306141503936118953\
61037315274994832567959562846765388730332218195233615253405319249035997543853\
24467436704730293579307079537602878601860245806871321213506096362948918958240\
75881383365745329254583890408525510146111891286389754360629825414255952704174\
08926748081605071563624258203293898172060967569002559185893351825636635898933\
27503729230861946194457360066761163612794573160012082718664968909012409405336\
24475914399517367725163694281771647596172671881049501806502670271319860454157\
04437634142112022001346966487597468832623346930295852880822222417593393425513\
99674830025119743108926460848995491544712306223749602704129828158134154907575\
89833273514087882176546672138891374588188984369051925531804569423265123054455\
62859587621897957883547845762813136374589912389013329692537259542806707353745\
58799678698213455972023041825884731202974402613229477611778629583129736586137\
33322229342810809263336717016985485606027766491499446079956565821761713111377\
70269606745856849630384138212225209401825932199364776936758987018901581080908\
01330626154111161070818558149673779052934439900421515641002843232693703557955\
73068126552826417614553419504085687209839542075861821346522644438509322040012\
48588457234710428288952567824432548900144722789724546340275545429468754961151\
38255222136869102355975780577752700167638481903363951101800084512899619415952\
81046702345381296436680621494855976102590127109912604812034045780441482466598\
98268476763060590531470614170695361846375125476626856083668108694470155384923\
07420945799087125030010606462673790965371528719395670916705982213855515543168\
29753076343976199067027720559735077474678215616065746097659636091509515711754\
32795584024793300952499396450773844837094367406335966484028424030090359315379\
79731639192499691223314088905074753349545767499149310429660871656649460169615\
41202225195541324187961985840425270199542842920841606731465699202382030308558\
07235196197551677516869009339270630362967991021534930380896999649705047420381\
46000851296113188026151904412266333386307630459727804422591196463260916285389\
46406577218301955522072636539348379616485722061028433099471788217256853594469\
63752200921523904964373759611736083246707730753358156929919914201504631159216\
06645382134447703315793161696776943596413837591551443818597446971268814756598\
67912367011599612266321806542555437863109486677300779771369070398711427958577\
47843868831354350167686666823032657961022224594666337004146096719746702449608\
77079743097026486088126186771139502103641541805262473313479931601478080280408\
65558202151615044497515786755138480142819561777498022236920389514162263181632\
25225262196958636873830576000111370363903410944656203497759457320611645908191\
90766706325407882196065156704371099431539115171421773939340039103744091747789\
87901225906611800815766948253655604860581824986060056621019287130436228674071\
34839935920680211915660776367955891689185039220760469193504241718911720495273\
35003223844667929109017255775872959997016376464440832506789375079892799386295\
75919568945280326010693440576267292188453468872408765954594342582143115941177\
07127158472366699761551058097845699577246128150084148560049786904768803337247\
16118341548242223800939051183739227370504976585457711593247762236605402664812\
01100632122283019683065021678021801344467523224255943818329082525083900099532\
62275249204765464952151522607305805920086779923362584381377184268973705290739\
14953827791011392111635761158594675552636971694912426135421044885151718333908\
06915066594536609669859061529466195002867931472723092134275420010187956652296\
54405052517636234956344066707391177317353421076182751616670783698900754777733\
55554084831942021826101578386471361541167233111659890339867358173134568829582\
43334738395173742153046717099007999597757706029193851137564020456557640817848\
62870620344821138634177868956912756633146896492296673251612475631645723976052\
56537267703938839526841752112073857804548595218515753822262535749473466187151\
05362140485093316983305361031558379226510309747992929147017291707649845486343\
17712750190499117095234452433664540412525389238279434499433651773480619621304\
08308788017078433696191491962685998254002891766625634677446675253102567834328\
30091491527351132212607851370963512771941410751132259875954498723657633439223\
06002765887614901539679787453083764201401164158327666128754344651247419388997\
68443803884907618756331077692706713103946518249889505547567540944712074142443\
36573022452041211289818911494606314900836328865115513328532979946711106125562\
26721541942793311144172876583390430542244440789578451539399215355948860798448\
51827648157425633576700605572320424337915900529442364158420786504340622265548\
56772597535108819747047872725708082951158635906093951211762034704530992063216\
15896169268180657884839722009439821724881647128287336416545569778249978016459\
07994848330019778830391388356549551808052672027300910193160824504517604360731\
51235980152280043759064577162047385577146940512754465777257572814639559644955\
39713788073963141082323688163162876260716208300167378221099747939576527679815\
64047731093596030624796794425012501605212381747437299678598255218185567235276\
59225930364368405526776714059225649763537526935796179216628529734564813403282\
11731454476582073838183460570809347258031329426902150686418920519493532477917\
09395170665329827885947932761322795758089469800767479030270384878395871148788\
27926031418366059049166375721705816573474635267719122842829399850435217802755\
70475898552806216622873136204471859812405179428939833261293917894035152368428\
2506718988638205992367863769853474143910740242656673600, 0, 16881024725664949\
53836485008950592792010401467908240272844953651386193424180189976586762819924\
09080443558741753966579815521033697781835740658769586113061015576830966854110\
46419813861576500875165253900891870768035556489569633588895805195720089838341\
45780539014263169232935219345518470784176306645101486916645467607781760739072\
62480926498813734065175907140619049207710969965916555605470007379067788711221\
83917871062956859414761394329183264542581463949044372167773357909844790536974\
51629342362366377756888372499070304602605909502643178380596965692829446624492\
83001982039373375807002683927329124444168935446833145112294659293971492836555\
34402632298622341809711552601445252158311115858230810402477075717208944449643\
01712165729609717942684479882836209680210864443295254450687532279200069653884\
85784514798221698986654510530867208400455699735809888471502169981154398984142\
24181756368903626113592739279310396472659251762259710957508596998337715662841\
35425918554000918038664895396383329408317803522321168874398909432110014107882\
51930599274189430249757443880313476867349163474135354134593140484411738072762\
66241422484530310127304113882851996801513866321600701065385733451299331157786\
29312982616709770826082461029048777411925621620846079868400764583513687453633\
04851885825794440761967780715307135832723209556163326805679805594233502059308\
23009662838306127054313072208102659222327978985955412243156641739415037956307\
47521205516522389631428081863246593393412428162313014302428475633393698763488\
99134581086449359309324659584675293178244879166249843059624799836439888635907\
62016264746046642928308217717569023880103641526335635236544685954972446982663\
58009758234799968310083905842785275260879422611463479018089096969084021276410\
31122757777825137331088564039967653238671409118579241918564656545432263232095\
77117595306872113468805506695418206650218681394432022974510144246657282686464\
40727668698978266968070112707975940517275827165501566565336518628926123927792\
32347215502930065937386012276455363021063599935140167951073422208039980326879\
86556325481503266874681245756246455783946452381496358027246481179696529442580\
44612228613184611195790449235082893854374346620043394012453336476378623450563\
83400342276792782649880957457888842626978555304444738763975092438615196124484\
28878793145229352137405035665819969535548143005572469879873803633275701711254\
64576411483901372757594877529988425863593872855375476747546905551447417832539\
76386231644231038966144150167683346899342462344626407753598558225522167548996\
44199099915025384893599990532823834226612048583951252834932485289749364647624\
84123444544081249941367825862850229722492781246049240975427823083012502947181\
61229063024922721805678003601755588634130801619961551804887700876567106712338\
84788035610712012269789107234259288722633087801778836919482462742624279230445\
09556106899482856208430338670258612961235827306434740369304654574337778502999\
99954303428548835693622495842051604197800301407865728535643594012474146572387\
76003424363216481911597575585721322422988406977975489512544734717866355533379\
12502821514348420009120561726640160537874902965175000584913770673307809891952\
59263296619896567912599300202103780395873905855263886410139181350373801406924\
13593495212561949774681314846123332558696953518918031629766897852962531592202\
42058595325852336944505801935928111013564168299733242445898362080709401888839\
94543244824483106697329639660250980033379778749271814347133196824512045496821\
72640714471105838329255063670610607300627408712328382828754630164233466892406\
21141013190439629658266073402324926579114145718156065070276531770201384358409\
42023747271352249287255467187810261560455453382354233355605209934916147706993\
09935050507544320789111683129263748790746802768515890533100735270925148674790\
91613339810735764970976500614334650596644685910892412661796128852992071475017\
30470587276420467069098071351792161503388178069356360489146031341733043657626\
64985970772940590578509115713845975560739754766753769937464801561141874423237\
40993613900353948683043703730353847961552427779679030317818457154375995627862\
79804252005332476748342956974243984667466193892213058258889943887742679241138\
84907293378913076287564258714472253105040046409120428168885182774156743025476\
85204577629991404512180324520833744356066087870732705957757119864975474812283\
66827088495818118166278851131393084500866873482041380341941028261123374100176\
87705167615615114652255488411931754267459672428928618559867003826057066671416\
47372818423942013078648189289062370992868159169431209945765096568881007586132\
77003074778047042923725024005076168850759978752724477004930735928608218145696\
96914167601915115159124524495937430100603400521864080419470559430437513811271\
19502788748290269523638061824779123907760517563857987433272370341502202537856\
15851737854734063036322966541545846902740104173739784577727150077508966735401\
61552247128266502864135803144710113740657611913257152938618535573143667736555\
43062621355770084831953443169101218841741674362251335706764811302402989258437\
28631708140137113215901037097024600437704819390011952413264394518463102971308\
25240547975779147522622466287047115317834999940710402252877514072875936350966\
93389549384283367882771492413713416242701361662981797905965604189591352924050\
19438288482479725087935263824578080048483269209977698047681063247385911211841\
03046043555269693196448874782714615443158507899383666314474106321213511956065\
06621919149955459549397759603771081031276509532858808257247652558560568205223\
21233465149595853674103292428863670182893603808519458659928235518122596799150\
44552760878502537257316900025269138299977741832263688302178711545089220291324\
59350803348030912492904813739692689595292686695918013782590511269382375245163\
93339878090449787279774204345730868012338169550337410412781588456350793437135\
64606250059630909991636464174379146061903632481119133629460334571035495429487\
87556248576200162671751498914645293294875990289730375695756368404395688974676\
26285354575587283209209630009406686941018260317507215861079424859567731252379\
92058986899781308606342340572044338590567959415254426696408375097524250377634\
45275611913329520140203850185850204204472341278755338332029978669004166644207\
97288254121931780384496243045356090525658654770546657725500435543949008347082\
29647791542579185466996489584109784798690362321877932168164794839852454256395\
41302190708649583168672530369730972280425102446897535940799409275694321191032\
55612278665279534763811367976512887504059704769503564300529458763858770870596\
79906285766491968597675255374324395693999169937357991858931384095770879360904\
79290321585472899818331007340363213859812556355643266730538127059601972361743\
79641076793658570114292465797508327490394422482990604596277337422547469719981\
50398348561064932095218974669280815030544322902290512, 0, 2700154040855642578\
60254302243283402945365190997414635461540048683169013421079256479415876515113\
77129196489761565345904392455712801981190170042515835846065391697369953747522\
65213298993409083461037601572913400387834497543956197798059465889439276125073\
24796709716951409576374048035162629809248021115943229516697380730097393680102\
51004546906989799308636887419938975990326553992906823293814771008655899206353\
29548990577548903670373233259659584775495295524161748647330435599407488583278\
92682754443903811651543523733052480429016176239005176734657429469669528192590\
24505368060837811522521789035819117066521286780955763032801886633401442830509\
92290925467562569776440377943553487894850389328698419546930735346832582277334\
62022421007283592243712131895754649807132537072559742680648195773302523284778\
02278320999486784754962650877895256756813650046166989274908505938895452468121\
81554332052220103683620278511074239266113573411823881828978157467506993176788\
48072714678259671568651523801347929397264709574340251612179760391890728332881\
42477699195585208810521899512550843167257072028389750947548183495950603879960\
40230406126640001528567981445769276332653010600390379517066461863580173589234\
89198389388663094028347216094697917117244168191717086613975738635718046783934\
02346447339963923080065965171560846438130058199466153852109599680150919533416\
81552691938558826863597638586160006563849597500530540056951540023624510180744\
94115042130851349415265731471813438348752095471166654976223203108102300094322\
87317133095905333081023569391795780729152014712971637299096274546269794644221\
67527819568014544349944493279211176429437891712571459773802973738363539659288\
32606003956857271321488897045690321440670292904357977783313761772591175842737\
21541373325554972948981717267778498790513636500846151351224657265624058169716\
06481316381974935680724658379323180008087592222851259668787964750554401991815\
77564262973757720448068603884381140317583918878319244397715109676135532658836\
76316950770326738380093321214915645742775753526171201820505819551700782709079\
59835646883192714500773105900472948274599233658769985954535115607886925620633\
26079946031685539301716549061070621083126261813911928910758804843289180898821\
14972036949624710750818792274383149755063519353086261519880607509698574998073\
64188570418375452005032974034262573452718638799190159914426420900919447830051\
40473504880732468986015363035234708304793775113101394459143352157275956424141\
11039187027515561998916769761672788929921705904300181331385603303341900634132\
22406299608739666633643621000006132942905872416458865836602285661481766691719\
95187665727780796240177806109854769544736154929853572222229352179188908781671\
58818678404112547806653763442851677574097268945837392443230131057426230177868\
27601721946739212782087889673737853069560502241366585570458692092937322963245\
90066472072603566485282199163509317068292199945361903703816524353167531712240\
78686433194069318629623701890041886888018852488072825708171353577701808221124\
37221783350155406783889425682581292206385172501815287016942398804019191568675\
40629466109902876484633328952979864477020214398664749370259519563446103147332\
08835313949566658573444354424744133668875485693343552504792675208649685950338\
38422035556778329009435535877296903284065924663378101108542232916972329209977\
80637070952493442713999783399756980660613536222467702839547558901078113344723\
07902498770781669317060132168041568716364548260106914079258028180419679892626\
12754766828585940716656419766856041852432101296844463827792860822980474422432\
18305442780027317152885440719684279759696010016378062253138465418315688798426\
44260603177873417111647871889109666522849543769010072090452180439037437943912\
97954322830169504352075333125667382563697188141568482421131981518072903491459\
67999671508809448825335786641370074410471508075089802246294542574162201990554\
26078972600211118522348129650935072702629981468024879332038506360688259762705\
08126812410431124333644686122192074957921881079033181668459297130920728599274\
77208250324490668943420617368962890077345039629088054116108672181159267073502\
22375881710376974896370721532192559105540477590484539206418589973925779320320\
61089955477598479538297830274701400836715500570429304832922673767115901279905\
71809051786228770350464347081762216263901940239103316437113112532692986162308\
64305973668508280465055853742635218187808450052781391262844464688065466565517\
37562737598949599901647804249553723504262546422918032548804198608263279797183\
73339531997917708956906020589075209279760425192754365045877192152538905182226\
12424783380604219852592327556463830543759383232724094660318754042390090847649\
30934204231687784266513390470916664936729687643586494869315037298896262332826\
02121063473798731513683213554187442765914287509069164667123608452466685707514\
15289368498680938054832648568540747527870195879902705620066087315120306092147\
27920217778578620365133343176840264117585374780610432634145418997982866748910\
29248521312129277939430518674712496278044878869051011154956806264696805141845\
89734728887357374933021181849658131046795044409565518082296663654311471156939\
68159520843043402291575059821585873842735790273850718823654531084351945666687\
48293556939689906469395555715159784035776127017022488210533533341461986451870\
61078140753916167873458353664564563565347101364549713521934017275446889406752\
83902136687822148147109319339374626388330318481291120615242232959504097495323\
03132095497838808012859677310050605368157252914923197229695871205446223836900\
07707398882020428479041247759732056149930526078936948115522693043908987189836\
13000302479409383953287734567354016371911965646449338112152871229530016682224\
22718693069791350621372485959161892487731884882817589607297529631921240421871\
70597160583055466686066148704703568900907010090561445732215706078331264433915\
08113318926307685473222337625721699585415859157601404253681167904118833458859\
87314424286928333277159738814566169226624913866501202073610559253632880671994\
63039304399579265142393214958553725252481732081671599969061726485146902431570\
21452939958750423981063588377063454706793443007172775460698870375302422826894\
76361101167275587532202024010565006561035982286117859406701018806748993551696\
43273523277856735567347749261364896903499158580940148097175958994318776111776\
78672188291413797940135317041630794098745867412725233516920957434892168437127\
46920748651205015156818859271990217054263746067768074396032949627109093929663\
92803676982306106524838189572273385986475981794615196194334665022341306717298\
13682020944362110939893910053478881217941426849934219846463474921550843238012\
02718557600072207954083760814905028914777932628983169685662468572007199227051\
47848319900174157003756999050678301019404187087051964553079757858463999613209\
4289724976688224207744192166095933331696909155997152, 0, 43189512224806694701\
60167783725115687699167173459513528346137104769808049710441302309511567292411\
43946907346806597714675432217911334675679255874836081270153966470864028734923\
95989145810553753429453972650066683619163946073212461375863217813759309170754\
40048701130072730228484512651264733494199386596046941306643898790089285288628\
64863679078481869809809603984874384348848137863673288381323726716152351150612\
26486921636975036874490924682603551375127257687820490585793864026886490222223\
88955584373107929645236891262706383328456626661401484990783003966496455522568\
24699799543334600109108639572589551212771901969930748771455666500744301971693\
97334589267399127992044313612238587714176096631928200766052914469709285589922\
27771746123445831153057347478696378498989916991037003765217312947188721331161\
76228962801612584726222182674815539944249453613797499498695061787133768457452\
94029861341285595555000239964393121277673496026058593820663383336135936234142\
29257294587511127501874367081222650998619694923846915423860432621119569509258\
17260103508349562196795103312476021766910850289841409245835963731604694191970\
22709611177299990354792631999499172460287675824237499817017724224116010784791\
89169198503262797032546720601363859059411673989060835099751843569942703348195\
28023705319692552915407851874757218488678157465862272567243391563982381666981\
23728280822020247849088809277072956880511060197326431369724580961420659899378\
90274085515701739017344235608283991948313953965557391967091609182346438004442\
94380581328684199431507953705590815390839599827900866534862954887233914838602\
64402781579903047435513142717195109505044201829516613032644693453903610064002\
21112358854076615609005604707350034455923771425652437680520468305044595944454\
16251528571108930466835546599390915954268003257997295116835368109883237274926\
12955369616854421860697591773903749665499047118879105462794996264523211230795\
46467492512907285276265629742962823617973871188413329485990896602355848135910\
93888661507558264765928350977753450567220354785907914676418632608583425151699\
01061052046746725375133630101685928513894227979373367147898220185511613053307\
60008551043740382797978300479077381647449984697511205416790185989922472634231\
50491775093055190383207788771035911311712174654067445877299683106591112085927\
87355473362288623534740068428517602011971318516675086278723565587015832241351\
70456387506608654580338000539950559849215420432957680970436530896228886674101\
03314771674147281296122870537163277681658938433725067696132729961095896534471\
12647296367209435405521091395348639247230372275213620040348344977393256247734\
97786454336718398337748440083703422049641045520979830888813435778301866113384\
87881780759462451208712538437393905877971090073007048879800317819259224943077\
85782119423893699915342357960217493148672486103612362488768015881447883232714\
93076371961783542754385959104122835443470501752026687179022543879684019510581\
31734923566897723880219648396252891203424905223064845984530788081139399276175\
39620825658753036830155646261390071631753343040774575954244294721624003448083\
87532683756601603400767137252117938794547572043658863081698229562657427131127\
77116568289034976040998133403071726596791819998813319184458167181159238337717\
98228872731446012391698525441375958539373499276654836142172116287066420558288\
64931176378630458014039136414214553963828833348582550725692402568292967921989\
43054860888871491065774563751322877020593292585716288842813575827908049150692\
08261983551777961443478049177807898471366968962670159922919789654489069455869\
43721097980911159601896487323940661539911978957067640417986115543095165231544\
37319767023813575070766131738888202226031421496447817641314670284142494713001\
50706141802465793909825843247253030919103237072558900625567946371399018736679\
21817486954909679315087062816580919663795280389305197851729116322776843834822\
74144074919881639476153562616423793811452116194637643036400150609812630512803\
60569167647853310539909363540737630280127626890285320190829968358941990747818\
28184239129377594720530274206721500461535312065827878022047589946569566292777\
20092526671424120033282836101903468070213281004486090772954005710381469016778\
08399938598936234901425078437520926028108296883565776619958849004078894448429\
53659245309923951282224756354663845421522056025657811896927635076068702375275\
34256785005752692485031582693251658971775222728381344650691626683020969628830\
74617204129203611905723451496092704561577985981445373660660103718742423565027\
03057427287772730981865744930387500166943914314758876021775732748291283399081\
66440479918291980791165092141721046835267560945776230887108319580222446806001\
23406400499475346425631081441151114468749630522617038065649428434088176964191\
90937592108834558484450027071205965850489034201971058612352139813296202073869\
39394679735145156693543205317494314108176618500129207175335975475661064205532\
03128339077343553655750526745676277957781717654016278065581084159607491375823\
47712829467466487889959951800006611792879407172935488485046676140372524939927\
66415669338454890021067809216179254005421533101624485936311882522660634357109\
28109090794028277292741827249856907260073136008684910629683195687050724453439\
13193390872403046993680578751557244928764469500566559159604977405684066851805\
72957100054606044699958254745232145484243141945399140379622011978537585298873\
80348557626371703771716238663417147239446649872823621856226967749082298063118\
59133723754957637330431910486594651281957252134145953890946570699861471346368\
68738998322371481029833567178149065792919213335327027274251441357764924336558\
60849149427836958470009844240218336037548958401342224049222604069589251001714\
92806384907624908582946548731366437186404223455785899909966006774381382689248\
29106085084237797554208725465987245725318201869573988402686874854557888035988\
64107662177464356186434159232028626564366860083666851436752806353649510054669\
69351671160834858987384147196845830496407619570507616859622906320443708872670\
45674387780682742102613294470714394161666895483477234190662801076003227057665\
23151706918528896902056795362085600033561560751290699791808357112877668383327\
04983786624727810686767728359895289817775493634501339960179775871176265341389\
23394377375364498967736787925901372670662274383157202765487217081547010928127\
70461187886344324125902693363434838226972450899517278978321871575960868864687\
15599175799930463089737497453459584649935972411918988314063333129544273774804\
84188096134593717815244350104822995159390212134174046758970772943686039763345\
93519762113061187143534113379549440184356465023166901042327935666823749846553\
43039017320611766594427272362111344479431051954683240775601833733341554474569\
65087112214528120143104280029313549240664072499431612190146767287202187232987\
1897635733524239467764488256098312853997246637463744, 0, 69082505611126412649\
41192141304063279433293271614286717751421291618225000659220255912800382180894\
34658925475602491677047786060639982556914052961049503896431640609491776936033\
18586926682619960184420508559189250252152906200301630569432512756689156752784\
35005252688748855696668777378409847136076887682982087798164193815440870418767\
79923073119977290607118009954803232627951532957772434030771833622369889161545\
81518274233540489170204609450500239418479929633650783665301450401372046307850\
31596862367024221573041113770075390403502983853889085741271354764278920077755\
79445791925343805383187731751974376529550917860691220381660320413762152958638\
30294300317674177030123008905300523311605932073674374780172084435712079255191\
37844493609028818908021566002370566327846273389546614725929169192548116097194\
70826371999862257626678480712401318928180939779006222064357405714753796054289\
05186481210504590463933931352109480953015926548545896603920919099216590909841\
56679729697201917808594653588521454693529180609771976581588683543375845677593\
08183247529991859850948097852426795205378472900346164150710808797839271954512\
84377921865387495367238966775712722305935839770295665239875651418541223804528\
88220423461250610046595677221933673741595661292792854796847559772675044988512\
44749427851712915162996759135956017100655532313931489511171008374880907213989\
71812212424701538821089958888240798471572281977880357187241499833355685039242\
36604432223215767762005527245925111733073497149202886212287286416441433804466\
68071016546425288327750486611129610247588001060269111083947923816951336535848\
96516487091587991639927556578780652730985200278229309494069038065100091128802\
44136803725423044900418595441059109265579583605382499084837302231101550319822\
94584196295384924882507678261954961939894218404208226262110250441106665955172\
08023150209184368938992427656083375299020844562427480445408189890512419699134\
18479939762498999538986148537392434557800566894276192304173056022898956214760\
84579614922210789459175475007008036164632093463709193871532344947522246065396\
63414695350498737499584165235940910198163458747525474432234307654522156845253\
24941075132149881064716228579950607939402663796289295786485327912409754128074\
05947607058140858099004948708634048839381181630374147107567970325793808586337\
67129093059651752736076274930667041441816631730656548317963950673700707728268\
48899492298155375656763134732806850681736166196493991628050973534152936204679\
04012208220573894283903837522913482035051830357364911428891853898071223293331\
12959025891982432757385583110474448096496390904171640694068913905325461437569\
32575058369028802377150656720932763651566786584536080018843435026871219371285\
10320443106131930062973249137926252486372265939688328117080793728316284347648\
49112665197594590005688467089024190072513590739386483684263944084065542172257\
65354787321810794620245627458738164803656555513274602651848734617321811019485\
68999381447911376245952532145770084659365807813924143319932356602058783591042\
36362581997534234265496763528336368282868393097415850347702214573005433598041\
52722086851405814201639791161924507038530273987402780011640507165032225638603\
84415023387879195840958036525805259757727666245216001736749299214830391934582\
51502771573000554657972100065560076671939707342941293383147277343244146491789\
98776778707534942785836100008150991407464166034625512941383739681183038970583\
84093595601273392448349964975372604363773798888821877125491183515613116054823\
99058154126981528908051360005697576703704814483481781392178843033270314325216\
62300350866436823247142862757579660085680901059976979155357417217225630651336\
39766337772513262257122418040792391687506760992187598243273931973168198525660\
52915579962918601042870726343720454712210787463034029762177503147547358995584\
34782509430904466938304002647614246090776809055781319382892506306882055131242\
99923356278603311144952485404194217888258954939042411252170153829316118087930\
50108521937905283215310511399360574674945924723193434130459888348133702467944\
54537248041417290207212155503932385324161214796309836706972658931050168319600\
05670709363092179418520074607581326176449010821618794665204616295902144331157\
27109919116649504155777046878138542495934856368597620519161141745113246376441\
86883474836441873577947220813608542419794447419863859735269762022888967025202\
13028615071144437818642494561821597948408687028835308187144186823262225427607\
31562161154146820253750102230512539000771209067747083112708121121340689482487\
17267512216578088297909897115335607721083045559036297629261847747540162275415\
70433013563625885229500429904901223658611807137730019584591734410738943201014\
54528217205832113212754227299933324535673777010668044815681536029060532250313\
40053668236779730580720101375465649791993199971862233967193274772934715519135\
13290670479155487671112758859877220998250706968233312184230092766517473426712\
35656373455512169546518894667296370444085564687003564480025819508498591321753\
09513322590677035274109816229542723687785805850054127294270717089251283282859\
30523172819638621402705152455153153001023066501856375560241582458682247746051\
53613932050611163417195872362210403053714111164328465492335407115364785530557\
45689610652053355739590114080418608696221832454243448162011033206163241992899\
41929083549602049047800755780101810357863860553408852490282149074130658715755\
95203376435449818563480802556328780359426039459260954680852282975588917411174\
74936104961759427313472726558122183043908009638812841835051115504792274856521\
25830033639774907830013629010887632111980385718913213820506962076694467068278\
69048892358825367579507718214385432640297043711087620340660715186190849997365\
72935300289873314468250690949465679370606961439251658150552890925319616870486\
57732004654570005544641793816947872823752234066955179211779333601716342517962\
18724044432648921682633303762706844461961479264932445049546150868330249230438\
69550470673297285817958986824226269713011407584451536824475188191616287233476\
19831503269949297305230874486831857432199850358785713024265153450735661009415\
82438957134935604214813545091402172939053435367901759352873053427236242263704\
52650110023899912868505646768291228019445439357247676969930582917817385175325\
27100185231347788019100550564722629508692670041802263036593956159781450584015\
12776347913543241350743228627210913922469980494670420390137259056924197323670\
72820003634932642017896968665695026673916502727893877725596102768825421376527\
38114535089340077688341687122539252325602297421693450050487740699838602900981\
08536375536937623409078921695748675759230956254822337944581890366407405845408\
35973921915567176302429275724907761957816793786248996869934392443582464774687\
73097584062405596868153084222750372582766463673244557842026966934102477841879\
81732483017600610443022287644731637011747336841760936, 0, 1104988825498576765\
19646720076224962739064319379830046354752677148110571137708740201558469421801\
99618952896146856069262458407944245535046603601447011634527334689415344261959\
63416320591504471354711692631916149476260928990151120511905733265319346011496\
53641515347949917585470281623268785172292570102524028898970782104547497958879\
69444530385906862487728695243987923776615599609846748969312739431945640078776\
23518368113261419693843842525092856335838596541531615508736492195994656342119\
02373421451908654252391558577060409979631013937837408464310848348087771834587\
36057003316937506421007804376720931526118271303984074732883844941930385090877\
02641347413954831646388529343007691751521271955294854652940835175748615568372\
14071540100563858705515971709531888158547907195425683581343435942945926550842\
66896846798978119651243391378149667532934232693315988352383789607581454147032\
69019288318414443184345418218921886961414344619802789511012299989230504387975\
86033063852403126704322725281837658797239221793760853109338448758938495415878\
47778686151709696319851325908910925217179836066396629520278641812634366585439\
86670253778063304959986816842496659310838652106912020903958525274376248969740\
39232250438311208126753122750063321726629309593343154533460322442076619320729\
12884972017814888438352345638013099468876878699643027145732744172911015721417\
69141620050454634456028009287520099715473750944369064919178850615989070438248\
59172401067954320429939354260662991308869677695966593083902814388243614384895\
52489034552238185713839751772441811967037917411156585060558824050814647737415\
34624559542101775506558303187863752763046283409445947080423718943222514167044\
70087395118487208197916843140167023436547345858561971326136476961505479385953\
53834116525597033952328382767356297849266558986457432067772024274187668673598\
90300532128860447887014237018713918463533450516861817766803709856742948944273\
84329379436140440407881342692459321615912878006905435923840480730436906309684\
70118867539344187927167691259920558551682016214151156732192573700370825008884\
08151105743449536781456190062696772442696254219363851199160985169958594311517\
81087450938523286348746713964029353672243772150444246625648462455228730127594\
39583446816325295715029405979958918442130244813571137445820020789452719742508\
89485035074741664984359071525544569221278554915818867367238458346410253532248\
07797134395472686689079686129005932880376030043015498511229116053736095219720\
59608035959137055139121697099653930273466979215018636145848756489581512260384\
23395509521608247942740928052782320758211902430841330749673972551726831512992\
22978867362141811308266082316326876375617598738060653344921293421957667453080\
25167406856005039051817630633036654382506664342839926063639355300811510280045\
46133917886908579589714554984470320190355693763147033500158045814498363885242\
44811693823647247462531085885088193893627546422115427426560282340106738041211\
76131930254257203828129475339800930717949730587339263276063377817316248959288\
93192780225376002192782632630321455805912121668219134377537120560990227756830\
87986332295469060739586646594928262677436983010275227012252549350412630761041\
77783339582194005569596903704139738325446890028058705420471704935792037917006\
81322269753367510165154976927059509074496638425978176055352860042626316606571\
92413401656438464990755071304157906295476338709188004523540719589755773122623\
68502100261480573468747099776130135601570773591734169282315881551064550022313\
44549192203841884454725018740858005401831878652748830398654074934869617097751\
42109327764629833512437028902432919579436273389972249264216290095743524441680\
03364917202754929440962354196359775446756480937508453065218252430342931117961\
42712100227554948726843021035707733930464143642015289699435721096888557612478\
36426918171644808095970669315863261771581656631036961041189370191141958560117\
77411052779114581803854123699884834141704758668239756800735875363690892488076\
42865265445036025456168467856584431646627548009447187718580203499372476545753\
58668788251486979031777688551980541319525999880709542984969381886924900025460\
11454299862968592718577310148380510550832965868538980896203118444077727285282\
57322507299038679488740030197846450168992263002529505665135522514576701430062\
27328829445296056895118997551730502796608717574859588254583792244436931651289\
88100187794539083567454771699123020776319884095278312173751784227837501463501\
11397528615843954307681199996699989400833233157454293024767731901277951481727\
99592884196218223337602485554375634342379556702275721285334853991183864984442\
01973059455990832664257546392123480686429055703100831098441558375263003834293\
30739542036935850903880211249512713975815308810628583653724256429593197397928\
28694571796951437402872804786232566622560987977890583797609690280530646873201\
40218251742919124347141230664811326587418616409446982822840702531343343646323\
04940418302326739344375149868577268100315808648178136946868993678577487826766\
06326993095171691642552410546039551042048130006974541673098893474186972139082\
78173277484894167210939799714720877612073991924329233243999775023281963617461\
95517820055505489828829894961298970829228427735042489654569254730733290094998\
14415376264308220294620309686387453285310944878371693284624526526020994114017\
25235660476798508590243005977922350360324653949707636349993728479531756948784\
82089403226168909676302235580485763119800751275122420124648416038886800097419\
26482114269545581643317721818926058364289851942513792394316983547589133319544\
80459472759835147453986193311032123548485204078301436419086375759122580781945\
28115517859134418040293835047277814275041689360709548063887663249756429268459\
21730210251302678018243159603785624985227564015288725247608461603071368957715\
28289039172361210407535278105038768548649990434731365682465872661804541318636\
35375684073987844224720167005883862591924321474174276173292925318261781493122\
95711460268896906669263188836746903995318031917953119965561314483264839205359\
22503820882619589239075962149013954682913844671864932231323658645866234311194\
72023359042249792736252144145440395959153723142910914442147902095013432860191\
15454704760909081660908980044355239542067850466273548068475436473782956650307\
80406063473513179263148584591753156022054721299512926179391111784942214949895\
57957478851642623540501466110937329602866587659670843632585593534375084680234\
08125046429218041127397389131322319879543821009700736845291110228210778425510\
81048451176334202396936279681777060933443921660277054627148721528224684876890\
62233595544237326111514787712562690854868565343663973085187149081609314960061\
04842252144851643451926673205260205266889738108723205881533435157244902380811\
44795255012169536045438837270059111444946719618222092109343260500497720693733\
59017629919592783225400682282388826836227700765520126360, 0, 1767452352019189\
90086903113725303639834299338968909475174328457156365073394629246587918618744\
95094491806663312630206748889246936037528937146308591863472531368801813920114\
73176330178056205414593568580568721322535851804511795280978397826283131662104\
38072446150993836335120630718257851024343795283395844508774065833208309967085\
71690346015449765183348248007933993107520981779402838267498464188163485897274\
49283956329256160789394357181039679518855871925113052427341836797229136507595\
55639224698749813006482452198225233819735291916373516845723658696257035559036\
47698905303529836914125917045914303169413293273309533366961191177239262202458\
57528639254721316245955417591842166292588863130350944270475941450829316344211\
88080472925510917955240590178348606869335162690085746238061534359553105326529\
99117564146978201997283909572750640205131853965022266745653555566803102146128\
64072449273023284372653457658578361690032451713420346589874813046372128377587\
83130883082196990080524641161118243770678114592012908135035463040064075389223\
48666087905665991888096059336673700584713379577958532823544575861250492567185\
01899446791348019852855317550006930130471768822027069034157610049587088296379\
73097692384586028424041534746839367020671995821226911515462067862922064207009\
83014525142207933264662313145135706822272889300599026224064511912423412675896\
24449865629496764014316825948146664942621449002781390085612869499620048396372\
47045433744323669557203446036014004980239447886848609820607778797714344256198\
55870868680958948608641367528531267964015737550624578380900144907389252853070\
59619301742372607703344830043992252734102724075250917890837765911123045110539\
64338908486530823250287889495499618181196246623237067021673929727373132346994\
84369113799475168550784843672020037362501274604885753298049440133746660473747\
22048635305349137188617861341285713728072427227024956975423604795537297038897\
28503472955329958642475504651328064893371163780655021504115422174758259148870\
54497252123564110170411834365167086232659444067037314996596739629979241244430\
30902371829960313445084932997300939380182866474477430595349658639422161424592\
69160107662192736316409134032367466450018640677688601547087286208329693847155\
31156654404310721165902159701823490982639099555766383485357589851401423424640\
36801195674798344981859303924211014705070432398597988484564847089160607796936\
47358630717094638023634796392503754876113784955699088358540307973236578618990\
17275459074605065033717312381141053899761789903826082685801882027942926728729\
45705335312268592386009014152425521207384937367083878201625688848010812767280\
05558214885167019697599165859828364379673646072763851831261806668159868371125\
43043740773614186840160542700511985399794934252783015800555132102367849818065\
54425742334877810118434107617676786683493456988662915439202187328214389002386\
32456030182787881005273516351102589726411099776784013174680008730751093160234\
91200073064159504300174962262554000841112125599251754618005499174350785934983\
47739982382512805598252577948594330943208158561659363282371239709050287184810\
58881888314487494382457733420146720150281304870443834921549288239646480701605\
97274904353021738533497396952233737056085650929456979936869912762585561861458\
39544546253204808586879400236404511219409621359915669994863872503224146921635\
65275139829495835652349815890814300766710693534564543732023885323069682558450\
15221903070030007637333255984433597924519680198533179717218628588613006942134\
95339493766053963354785303975172636444037391498684446170484388014688209105251\
75965631276542915828269572296037102895802882786980414424658193505612042755454\
72798335272428191404133739001097230206476883784104919338070327053940638241799\
91188047668308752393981625612367112601143127654919281305625327575265728687319\
32392955896383442750180998281922990423445062606209701445289502167926695392615\
92396716855355535410480493444798210597421845406111322652539684144943935857390\
85138926765109675253283315725021596843583698670011440575396672934333685062871\
57452875382265690653781734059560507137814731007525757462815868724730080755981\
71374852872536364099737216638865105418939266524908583312534046895975389413745\
95935048722391816713629792592340571108930638240806528209632439161099058129359\
02791986539901380780735702898347914079281215560567324844066566298825720257423\
35029607878048828783030979361096343012777036313481466918356959132450697744941\
52228029451965559811808722060620784709006758208522207118930702861220825131464\
87595745419958463146764073701775509661151692189058925951967881335155169951212\
51599901153534022243061833939690198556326903965686061094913787713108388956583\
51068163531601576111371756519457279582559494911796929320139242189843589299932\
83312752673018116152017676578047850660371515460644183027640494641671928111086\
69708271802575327149378607715944524657701367645835080857312851128148280214387\
64823778297552825468503286702495138686320995440461928245875342264961172684929\
04638160700505067243443839585887280939680978224943220654716778612666526881203\
01912569970377341364941177340339147647903494109085829434666461753223532294454\
94774719995081569935378057474320035590180130404811764864237421147576276762157\
80226107640816935909975443040785443298171169401258543515868271524788539569706\
80755349931237168584534946224637532130481861812834928536165409153869995006086\
66140967524202787474833450918427743358746340843961270313768047029837542867228\
94295951312002602102130607588004562902142404425982135389721365481793782974088\
29549940156192224053003872174489024275703904740844507081373712420797724447166\
75509161243747764913747174098779894841357423744185762288030402139512626595016\
53616774011989398348828930205382085196578316978437396889081857881333175579942\
27913895849202788445741613943289934104083493802710553710948861826879637772841\
96698879424485814044266699497241039046080550199899686349283029243314425402239\
15035278768620370451955005576454264267105602230626240853058316405482247068911\
40130667052265889057279091165103755891032576677616148841350734547310579664707\
67982637584182585798660061776522341508542717399109810671371667783006773030303\
91582811202931838997635808966489785104505847626161193403204938699199516997950\
92523037199646167084763884902301052797022050315328980952810015221635107327177\
10489640827012286072635413384950273101738314384279216589286107907012670339838\
16464216986563696459296006400233958546551204916485524577111424537239027905988\
39929006003486481038761166174558086863365425931246759290493763889762158663282\
53332690530917864305583056514248530698719047671684690612660837844942339155996\
64506118672049684745444932837368904851137628268647787070204061915372213065083\
34771050150494806922055331573095088025718931230271474399325579352973777508877\
913567171983899537194598311542844443985804061987585971245896, 0, 282707653942\
69209626708465142825166135163423717876567213473274872056678199685451519799294\
95186862362271833646771239215923627672701445587808413122610050819860061044212\
07563668218510819638077156888809816549852574281689308845522415881800133070763\
71803160053492217579146420956831824453308571021546776885370624292789380562885\
91004925778252344372112602716454534228921452202713217932499339595218197464329\
56583624796647291183517376566215138619562519974674979621798967263766708193592\
34179051946297993308598307508683474648775788150587298862062876059586586860708\
22787200156512085742397580984380048040904501784746972169254273190455618249190\
10610419123974171126605462197733063062378682955755539513808804592296881524100\
49908846654999144985295053154013903888806976633649126597132243209850636284999\
02322017393244224577531629343200445110088004424163019669330541951372439402648\
82630924190054217087222169364857147331439101094718862812320096071935612504600\
75613225098473440182239752143875720206271181406275709876013733824694823810964\
37797022948496941980721270291756537309107061959335041693656861623210915309953\
01023938825123456639256846349277467446673419506443600166600984344781318571162\
64921069520249445750699144130610316089690370591629114927309184855141162070447\
73050000675966990037197184807350790336210419053999533820685407663637348810632\
86154405840875191986856566556019402534604021894837182930697403224847381519597\
20555816523234748032762385175839610260453323032953590087582089147285223738221\
66855908018732222314802496076840174579267068479910173299495793931817756240693\
30727976088549247117637180456733031864350182264037158412043466983773485298187\
69814101855935476752439833394089853221093643091271761387815759252956532238567\
51768941276455542603666224348226880018201219005159394867419822609255966848436\
38326199314752883909294167689744671537129207020923202011140529429093137917731\
83873663292703096009032753923414729807523648631389883413314012514492850112229\
20297536928583823986468726844890060960451070958843698156466440769133310183363\
57208759839344561926387181634699645011715487312605313571251123113155618231964\
71352276377581752613533354200138733255558791401370621808017974157050179104454\
77544114643007178980236294431974837194347342929580069261142081345488482912564\
94169873981043105240329598501882319560363058399026400319525950634376029609723\
20538797010533738065693116637061726913397634409564399501995139955140919089240\
47392837599962222529544718485406410957824642833278546498474155951505230121282\
21940729233140395455128844666975332842498607444415754849365815700429573601180\
90070999753752496992524673326345161855697651163055019508442404485033997844396\
51808424461916792844788562820179797609484992866562698612338444939923303976473\
61169335555054147760411279166108049237065225593524250551402121540722966210915\
72010198795916150019625527251913749977152607800544936443112256969319202418234\
62093769853754074881954621363850826678262078180710058017086548689292375264712\
68980498559365110527754149423724837725477072982966831797090928750923731170103\
69298816376227525406961057136088014881873927732388347555332225334015891540555\
66129945522760333779112078900759221551287840171594386927181783984744343058400\
08468060092282115629041911532291533689342686252840933837132586771215572070953\
30148511216847086770644848850301614916033871465848211545612308763214724869852\
78878682815146555308136919148214368061357741308276933445751424961531678557334\
37018130588260293903003511447700018317828705520709363829387142888417464987290\
33357712151413940873029810167373419977103415425310808801852688346227421132052\
52191477657793762667850007455744086464783333127987613992389403600947816886015\
35967343747131824495155403809142201467622853411053481535599286375879088495960\
47061539995479567916743115721615847621640336995877383892984132021044023861180\
14220651911237958744186112689567098332180559191714050601072481443023429777382\
86463482888967320625028087290074264611669962652779638577962549805040197182423\
41663180345579444812247218700272044102489842558098493081252700551070126724783\
88974969264294906037545422232672502572091752805362345441018863129918567123913\
24077455117957485648933915525705542886339482600928010424799816178229678835635\
98491199833679770607295529216967909498387102008703179219905133994418835230837\
03038998352558226846755247639828441947910936661797769769446769103803467506487\
37759453277392872552083278619384469693726425986568210354816208754517212219193\
28068705208691454438913889734512247664713438659092282615951338690683758732496\
86215078063058413202533503742144004594521210335621932477128124153497568957156\
45408825824775803698570172621103481455571156972186654284743831638874880345355\
91375686965393394708899052590733970648853615742343621167240974762007910533786\
28503257383112227614313851904138373765398265895103261490359292022442822355202\
46613864872916062297219899878319641826463759478372043709026479315564086869080\
72127702232678949991188661211636780662801168258187603158794096125359232821686\
06640213116491963304645116579957531152720797047390960602010415265580919199921\
80785496390333383319070642624817139165428744577408498059010889124184185149502\
63432709023944150995281467117238670691849822270114380700606223004427223807670\
44901488469553566676131854423651752546258192504809962025621071163592372065527\
66097528157903717832245387329663841008958905308998863665845909451396637767832\
42364169879408517878876540911855306573187467069090400297097296023644810923926\
52223319451219476185270220229613963622262768584516564739889324661060123655180\
30633472886514540009019950409034181663969105514396043572242523303458307413680\
74948314688914494923121649256862555958737822820144242714374125900727753224092\
02231539325171337239406776634059363623960998433217997044393479164159051047201\
13199183948433506660965269850726408584547961668012189479169143203311516550394\
35604285896270932493246391672655030460286821447792953643165415331126609978841\
71436582435276813357320442568933454483828571659137033963775076454976405485093\
02910890300015362260066749793225349680424649271087568111759301897000276253136\
74017020043187204564332091940165372669250953466606356164459000492326836644794\
49212659346560896603205550112219278722837743639570892146483484761094580159871\
44648642317276794839668090080330028373143456136066084283194903092920372025169\
57281889910033978043577456099284628263391203758171929139187475664674924441109\
92531725875090345828733265003682678254090853046253969385476497772786241910623\
56421761994776057091335473912046570160349698302604976099787472342516827056081\
89308650300808433502359000157138038756781790960512587393257939688276936332816\
89083735349496761839690132377201679487292183767007004576191196259750779559397\
70763403765006656295864989723642102509605859418526099214821330120, 0, 4521967\
55455579774877990885643355909734104247183415979096833229261772953504971505579\
05455301477806392269833939488117227703553889268304501664631457261088356218270\
39251479710651059055896734707959757720151070968939752394881478239383708333398\
56048589120543646005826088658164474682261668479261399031252454520189163413294\
91301152175025540895239929634276161516374367786358395614249040046868329296176\
82512106358447118266759237418908153640029752571631037678820336055122353892398\
59440274724707009853539544225219881847853928977363260434242329793300165892892\
70983638802957045688087582285590256155411027305216801193877913341473970229548\
62458700487452705997312802693898002817324047866303346507145631084791862109808\
39329613817328433507938738241663829872121768328508068703296767111213739139699\
72790657381868022125029989831257973696192986979490669394432269917818563355513\
35106679751998767477535053133007630684444031333756968929114430215060054490038\
95719329314002536415978143855657323185214539155622091202301902546071054975200\
22755580283089606723367266283602819513871821631557480295921924518694668427713\
50306810387275015441416227544187416372805940849257225913631106655030413364928\
20835320748337852943236540366376054668699358790767810028374009450091488315826\
62861845334958030016037307577419048157276636255424646735588914314720746227352\
94538902976654151506796043373421248987166878894607815497475095412086301561333\
39145616042881934254659202677097448447085931951797535892685886354883408853806\
89748336361482908145427238661224094897655725382477239312551447247427989216664\
81663435192005622985455937670077999072943614021405082149628167266827600047348\
29363868011885931433463051205761768571155382933899668794209877417836498512083\
65470261016289068283755047201173361233425740802923189892233325843260854332382\
07387720451269339067806872879683393327483855400909816043048257777980887893280\
91363072612043358433497896293920981275026810866737051237749877392197064427271\
60937784654188591104216437850536495233738671380175861898633963721748683706764\
59055062860990734202834273204932684388697025195873940174300105941300882682703\
04191484004109989366321865995487975305101170216947600193733366184385086028289\
95053546757583374701413697304089135261631883585921181469814238485341837682737\
25939883889671425173946839004302704672973241889902507054004094631381151816316\
67544952238370389221756136549481568282604630915483631060464591596689360041918\
61012522668909325764691686161403488055764963358330012670082882010342877812291\
44417148764969996772972359595139800217541633319476622564845786595811812405820\
93422732487264363932598224459062441179603445602943450527979795898757984640245\
97825448429320895303163570624474220000257899509152782094695979268350254904941\
93011506191050213100806588314171282153432500481737709407766458689581162342720\
88880417359671125663344112872457916721203216230927835520916992448570858260901\
90188191609971560162164121480648296451358772801228857471264527348879704929975\
42592890962106072256396393352783375898305838685992449244848959992207332118194\
51932361169044254644547738307377348230314844798670475052572763698974633250619\
83595802226019295563091915460433353276924773999638153235149191960570361546013\
55891475519517262746769336167507315352769167714586554708674303869615736050283\
76611237607411004126893816508525835285441174529118504024711286769547168069793\
35057580187656166104875003842470483800059865467887562451278722533719299792448\
05472805774055600705891808611797382899660336352080080346400238322246356482367\
28882784136143561710228465539692354491040877092714428538472250051675816590211\
32546059577047654768925191701853359014536677114764195622787803355719346668536\
02776274489235546082986107011568201804691079843627765485607020982826782621739\
28747370551560925582782875529245666596106098975261439686407539697433606620805\
72625991146296878509806090933025952227315318770024056432386518037816557209309\
94131748473719369256071831455895923701521520616026904411003568752117556039783\
82807866486722157366550280526407836320102254107292279260515127148467928102726\
38799902069180207536083568357318028878357090811015710773459122320183084809201\
07374195828333791262073734897860735014757114508836334583314493623607442045381\
20474086375908430597434950831037760882122767498768417388607444701944778979732\
15882646398601023010780635935609423407828843370021324427590036758036600610314\
18679994755878233593662948314812123438738434560906767332712652409388097207444\
92062392976966810519021752843781671034967218247707983380953500304150134951641\
03933239460150639139418172889642158935252490090103718337596556495777754501320\
48578641718521779974396781607660701343640897596459010573543534883749745373824\
39017573993678961439672793364768266636604614428067333041447472353294011489561\
58119481407500113743426410719373478844390801480665910400470515835919729268216\
92400401734829286792862185489243165484832702433313833147083785190800148128053\
03861450893512048456596845737876132385557774992988747742576782802814921987177\
17404073794802643535233350116770733001500921464247518327986201446451579391303\
29064727692023296400796782285790019983082931195613091293300900228530071613778\
01267440196999894748769975930804972507205702822492391293662078255077074538801\
69616868818948175319313643463144408413073954500210404841320092385883908825976\
93517098326142374888465926587592478340830730714569036281951444706958762334432\
75636372271178850276066265433880704442758229785903605611271473951005015448378\
34415666428663268724623781927117037222887850004859587713131874708313364251665\
76511406352258583358436184866067526876700167456945021667927688423373202449621\
62643277454491476516783016084945823202029261506279992975491609249973749012353\
06919688640474873032015311887672361114643973460239707274234707827740805994100\
16694821378838946684102223984255147750738424499274942578139788108235682292223\
90313329543436331795105662121863945590821392001063832627806027992968654747577\
13892270506681283013266235650109463438066484233411099482549221768538772246767\
15589104154878495473829902500259673555876402377120774990058048424846214709129\
59051940049022868260605212261796941781878137803641295762099808991633277595250\
98501204729516065589011944491177575857079717734372228538045887611354904059402\
21520366617869722204631040559117268489363862008798756372371503875433725579502\
40581311994048656326228314011803792125145135627884421044313228188523538586969\
16739486324654983137452504407656111819181961167933083228336273586809175615682\
21118792716961194881520969117452659476214355529761160950406202781441274485659\
31557268550786033689239059848241453902113264144402684162379387413276278789484\
04932760905866466931972051894363328499313790250927398402009401574035280370612\
93683537298171183307288192129247245130500732505628191212944126314098288, 0, 7\
23298127225510858535924392679769104213175024837438296340658575384907618942061\
59410097330651092807175212318246972935354304719941615919302245428941572698121\
80859813390814973629047826939192846745048656021834177148726218466379788044121\
47930821885167163658945938032314771439270377146960444955225020226383117725095\
93866710789456527156590195186222166751435377992626223405231020396863751513683\
81881245873810936093302122135199650301998278839156363083230815523666755867429\
95466250346696778347060649212167109344198538076573530702676498627567682091690\
49432582721036944560543370851700105210022833780663874557049621532506554471692\
62236004180758256846381314729780901524475090041026229805310564915088935177885\
43553310253605765159732387200914407020195775934096113156652321518991608636957\
96715571633559915858059958886167848544054091766933478347986068113949645984403\
15300799274252671713239838609601897659871665227131957011940170680663796587334\
51727516059086911374147515726165621425701944118071191598090192781770288996201\
97618778750549273692546556145138400794823234501318950964533763671968453763746\
93687227367261721611124782237048884527146559675808611845223618854009384059343\
95689688565033822988102647040118735140837257372571749152379723746307281782564\
30366057763651168160793286338060642406225226905277740250835899622225037016726\
11704924032598046443389551733540018795873370748975256103977444926711855240583\
66008511314418664333073849781364600927931548105317146322372105056982040418290\
23668503999756794813117148672438439257244499812497944392960432935756249740549\
01604801111107736152956987443382988693718039136173024825081928919080283792857\
16181086937918349025312858472591749856424361504673863904581414837182656460780\
03290178499507786431179987066624875989687388615259424358423555803224512677051\
67207511079273183415380447589132131228596251578168639467379653338156629923309\
17726343072260018443012427813397666317275610077338793000985716081655176170022\
06815683061903168479883546037996985955854088962775504958019090187581366752734\
17868134692699695989439899836385104182846773567410227186315425179323661228497\
85008096782844963538298906319644592879647317900278528842897235159886928295155\
72879230548880232338541033000818562491507817290365710805900009899190338892031\
48892693010955938357129456743893279023525795379491509709512515603091600539625\
61357784287208411339960275715204297905272572104572412870574607803410302626673\
32509981449672969254460781162523931379822757185705200713068604336351851975473\
71464967482056879781740952488743863625794288312155602432109325217016665257451\
45304897504364935286598302956930310475863682323056930404659880285880677514670\
75573597424936157801389672404025658940127701579138660779778615624332548062923\
78675958261562896328350678855608260634157984390554226475484562996772799841417\
33645096043520372225131292675299159029353478235164863872825785020095058376858\
21589644633235908426311252957378125863892365527194463827738025816203237569816\
96655466023198050693157376071645790637711332351190358348837895398303587770149\
02094008112800193176110359824200438103300282034489431883507089389830333418173\
06599385645967870672559458897738097208666416585061242566733177303001366395598\
64683415663959786405996545078232410075272674419910155156922672350831667342161\
03254135613785764849530738463791320384604046183339372939753230485899269523911\
72413742240496179518842645929542701568854247361344585076595939922774383352381\
67446460023286036705704443915670865663589450389683914894695323846455354272624\
49309730163245825002860563087413071398289197028179601538436637717688693094463\
51371765221306457255147775290312641655084466608672904753585362010945292793072\
58595064767589174627862573698367594152014325271612460248843802918315683670815\
24764228816710013059200318340079482640352001834818844630883729652697108105826\
16504612533645889797284251559572903151577510722935715146561438784837276607801\
88682529856925145900239458248174522463472882290110024953430020871029848330129\
46140152145102916281360668822812441932331907045916799887336695071032246801759\
86278034563256608482649159113225958373835842937892582871511595454614016665849\
17171745356012231715860057592650232852740693556890408999450884600078225619597\
11279306917701361943624831516390698447616625153766425597273606271068061663596\
78813460520925954580311087142710506755928219598545551358506824670240646476561\
49274690377717045315442668359080105214885661415994004759532772292748722540595\
72203341622917242783856962498917804411180295820296823401578900337676939356687\
32409834716917217017744857319242731513562957969254268861434453191489264600569\
21879121583669939087871609434956210374221326260367117585587696261465367117547\
52541640871388049424434495912554464972282217148376242463820044164273900598853\
94724166450511438476316993288512697593883580133623371397300456755600254551202\
03759874268482495920559022238920005237756329243133574258337186627241661298759\
84929368728509399493215094026690482169024593589386016332347772453327963213080\
86286911539465014671619576442627211880846232423726551438148616757527572110199\
69700815381671325734505626182491454698821762652408080475631600767370261688584\
76955971948942749649916018791848200252047834575697020307072447206668632728441\
57373135245794953864423916019661788897242826813879223082509848491042707431090\
63320486744994257599338418505955348407560386293616596983351824833843746166377\
21928816922817126835923950552519871445824876005447838196835166232037989576605\
25662225220139263525707815379104384816099477403435612099723104178399883824333\
28962758525087230314657029850575986569639137728423873592382290975916320785834\
43306709033810484135674018504704627845228135726361104438575538519068260528736\
14044126279123318619341065142248843269952631221245548434384969899613447138889\
10929809918809349415238494940701103741311447187110021533956471511071642526509\
55607105374804168996216566926858947775407585863696463110918424476681261380057\
84587871852661233985179738633292568597638454725629571684658543403052768488618\
16844671663057003149283524374732315023611028548146636160600888567563283075321\
32777717559307305910258248615677464323964498950237034286403624280052726049088\
38511011915745135562228624666132581296178220922404905431943140494012977144755\
53433007553390234186611025618489081715602267781050454987144546580218674518385\
16397418831885817373840396861408915779750186405859331692935329899868101269613\
14224419477469480867136008975971260647168220856147710558062397500206520256779\
99863254919718524869614659410554315714441999747181527225366708078981283960903\
62778977676782332713280149510387069763552995149093156148729758551297996070459\
39001489025356646464148516321373481417568789506673589313690763932396772456748\
01532432928238470958744292192998355182778678525953253338463315532033831137441\
6, 0, 11569304792234269639703527783997967227658481425662326746440932749692199\
79732138495802395968636126265063731814100512889670712746541579955604700495964\
61941910125086453058444991266763080236166444935379013790133730919334517599443\
94940608669046013689042062491934781558405800215783662816401519323339002754190\
21005634117613074393845433708073316894805059426573226057966083384601597178637\
11388579577887534328776631235881804739563999326729489387394109547100273489482\
02710954033819632433356877466769904596895441533193376321372710395258113232468\
89677189635587996391291882484746857344925734915456245717289796516706437888406\
18230475902015279172416868965363355044051651713839861072707291421832256100264\
47367914800634684735427649611313653388148984681998610833715540604244236495726\
67180696256601108059866547467782869759283603115769183995430846492313759470954\
38942226826268137944822920062822880001929648480243332027448733461916799326224\
54480852880012878159185797731280249498507003243096708993756846527844826677637\
26831262375848622505563553225441811948833956301039383837698414895570791338934\
57604010314862426039513795568937034572699494472592986728275256041842766836710\
49697233851446750198661380359259062186045043045847096660520674321225846561890\
75156158976124414223723903794204505962685695029013514502021315881596545250012\
76313791895844665747153122787655992739126027478612208380704105775568039723377\
04644893997524824368243394995907652760313822916522521147274573377070518098663\
94648428077838090849399331317243878386087167633796874248287853162396346411237\
71868761428681908871381857802337591888738141385373561338577681525285174225268\
55241023652149995421076492276834549433953299664961742704922455049323679902533\
12584816980251824331433329528304870971659529122268014355058612406785284750104\
35961144108135723005677090934205306355517991585927397321978074648836568871111\
88530918628328554834204906796304562354913064248313384630244670914090654742899\
35518657186074972646147847215543171198403770680606441628485685971572932733108\
66658015832053504596369003910053930383998970543679890280279872927279077708603\
19665420227977024571167526516697903133986366881236897015236643761786576593673\
86930028921412160541115889867475011440093487842944302544681729532230133156214\
53774238967402922992252238817673738081123594039520892235229904908436864041579\
23111470186834680810396088626227184390314306934683361390756261098878274672884\
56813530446909288184225001264459567856792255893644576507449813855065741608598\
08417066122382668755305683724317616499594532811901385555833005951942979028616\
51568071235467086291317150354757658291190627929882659222565700187805763291069\
50827708442018208979127107092011795278755611660107315673064050626111162895196\
18576643208588275722906138316979014597331172179776053048294257072374702768860\
62645452060006346462704528929760900283869629836164402009352843784004763124442\
50926658212824795475381196914242456515473418332677716283384184322096771518426\
37286969573817614808410973065743044278900718002783523095353819198702436608290\
23730985698980580278371258059902707495731783118008614755580422190633825562968\
23507092198870548354829545992708591298142710031694523844359262075794198409086\
95138514653921498677086535777053536410471001236832490258034345936453624503874\
75109618441577195089130679782217825813330918746846781018191911010553517660727\
21467252835640007943705856195760612661310827171818853626303720723355274438177\
56121493200154922774464893747547237294463668640952484871875031226779163673709\
11111223345187990751439110395956509484278806731579684337604396612144883803883\
26858069175232645110744740892354551527247283268961331109532624473666149978520\
88977448751427280591406421793902599045387492571793359212483957605624542903072\
41298436999539193189977531722698717995497261513225650651276344117255482477682\
78838886810251557670648386488369532501489058129703984150083875292353814521506\
83364776929345876455963714105605582748547563445527176090135945820922188010619\
72914450387322420253452842268814538906611744247101644358596507198244962988861\
76482615034636484909160309923899659047093044581572174199745607508655608052635\
13529293423430550370736108310918328708785299466831211980057447975484263539517\
05273649901585734872902237280438095886847307340781934036678021344692501568807\
92724670252138440303773219150303362342586672613273213183906956538514166880146\
14959278239161183745992166406934108771695541748035119532241084358442642221601\
57385702056002226340287486083521512883107005420927039480963225075161999370420\
35035601730363400155806488160630035377048041931706148622204993761400018939742\
56658778319321599206018997496736273436752866296519281867367328870605699934253\
05947254173465009332620867480848861895517094952575990076003407636112207153081\
01536970580316707008488021000747354130402823574812900993020354199727376954789\
31898760930717220701899576429317747136855519286709674520198121698135064770761\
81606925092796110844656180026328959010608422997866773595144810072353866383123\
83933669117001362228055600164311520486168006138897390269292553091647780256270\
11219584511939723234776797184319387000447113043532156571080539074372575538535\
95902521361745391596309878381928272668778875800250616534049012719130207894350\
13213657998664063474138173568457213030540969157964038488381536823989924790109\
40897489830595973876322844202633437785849262889284962882254673097164988986811\
33364155345667909217662932782595064997484490827360431079237037340087304500864\
19721611011705056470736898726088112140452644620009894273699680202783326249451\
99052789114391501009977305570982685633419741797683119922927493457526287233799\
99504802128713188379161768863180594628778364214800968865162668553890708156002\
06091861236087331924541329213812760967106492948012325551229540029949087484414\
47685351360575849441012500417431397072843239722821611914366593826289864301079\
87597477010142876881749739182451984166190897910860107116925678564969526349562\
14023935600362751731323492239356544779426022058099387068039027412001728917918\
45946146284977324185401136101357657258973438533640063574490130955476798909540\
25429908488213680853381009368963756658317939113931167609054516054977888880241\
54677189194606259045727918722684995041944989196967820426639272359920156570017\
67257078030485572404265708699180223205463098948794869243369005805845543578069\
23597878559343792270555278402032510824523039763210973031053854444564443385613\
84158223191307023831983500998482190364077569817409908771390861456155118273417\
36007887811945893914141807675021753909183761004326338742832796556426717380394\
71374329168873171392952902058115320786333937032183548944736415994213960764008\
69289365440766047337053011124023880076187610187541229437042644698026939252062\
75274098326595628632619507197405078607791962967412253637460749681703054116021\
1611455296, 0, 18505345933516246218141392000029813647834530207473222641712231\
68268309332180027127375518379631345895626820115295983817899854304101052986303\
74109434218054420732716990925620229323563445669482082727945444430656185756308\
71767935684027968722146372455444454650855730362843640607764879788114684364356\
23025344841303561479137968499048241589771847200377586522332484924681353473803\
31800328963629462825807363387273344623151514050344333441162348662812585821284\
24817917392902233542343492787407479198659230229982920629851879605621848120748\
27681111181096075587690853947874454710921215546262634357173053657080252952489\
73029578216327048453049322409998591048474742284232341478904684276850780770771\
07636691053178023076473368679934599274424417936039093015089069688638643744693\
83626699806146361122220846654316227379710248156356537701970498158646168013793\
17388124207964548827836293504180670646851227795019500579371560114320802255087\
41400294792483280606370165722323965915683349173222412545257899684992909040667\
92239769001664149454749817602447821488616017803473880116023988488619769163730\
58176769863520012099123842841807426298691835076603968369749970864248960958930\
95890060215438366045261540782040325439884329141113474901121439699549959188641\
70945555325341397824628079389933461314996930548137913867710294883549951011779\
00269373392814338345473051847325239100598382248715017833485586130222967134976\
58249149909162615420443550729935458276409251028130731389342914470919469402902\
94342464426950147429530436634210404920665092741301353585128153706060388353222\
38909498255045263885859910790191788381525859851818565806835295321862238899763\
66444302441613624978844049748421506655095406396418790582863873069293338035162\
16647702027581246728206001176249184273242814204630423482619310352432582100484\
55318603043873447789426488981517651902998456891980888991839924420616976542560\
65474524798520493889434235410138856878688765411011964519453586190940869567999\
41359448672899856679689287006032526888187159845899591951948852197883377682155\
40170303761522353915790329636443519404262763857816317239585709975401338683312\
29224570363518661647949732574455447006121723055739333840174166343093308152330\
21973862702179318789385475994962720884198418018335524497208033613025483442390\
12856305193602145596652283964458240573323048350612752459189388866855036533121\
45862051272210890671438389907869177591621778959346867042734008023599681119100\
44345893644161366689001857672672273048762019251203389266036659739383100227534\
55950124709654408703116156838730902401550591642128685980075713746706830389716\
77559119487702452839679195669137424960515799405289361045637223281015540432623\
61827607843492750543804930158883887156519746317317434637356737928984351633068\
52776533229940418820518045325524165745968194620710534638520035788572061457188\
74086503025135467857233673858122158293354531212819281628015534748199151866569\
76095602146010936379179854517214470208095399122836381387277011383122885738474\
38002933628456512306330941667769817031230280553777257496033531934971543854317\
86997494021808942154918409765612419807781770920574926379770328451438145056879\
70963457326420554350945768438271137319654853248041928074402113212623564286955\
94267664416600978953072311067862205311046485880438871570107183859170986976368\
79330848545598579728430493509222730664001462455854290327410799310798928708919\
32255594059861562095759817440597125651043106156652928553504905174099420094018\
43079307379942542426600021945496101637128504288571037596870849435123732986963\
12947875228228014461374683851638305610693930912095106325186366222955195236409\
24018979227592255494664597623400145548623445425913777215975498622437799722246\
28733796828649295202335261724362864190596837207662870689197120915435858132856\
53736605345916669820623678330903570362865882099167440516279272800665301395665\
32700456628387959326557394498428531550490424344003855623621424158235691804008\
19760742952343661855744801652067306583988439305986224185949124105739607298054\
35606414729332131707637306566001578250718690252754305950751836219585902216444\
48727697417443854476564900279466321348614135211609323980408563904540268768943\
99687322770053875534232352264369406383361789884125887265246748498568066320409\
42755807579761050117945542023939173874670166310869421369565865924750927931831\
19683336788229622733476001209731483455279904046817059700598885948011579727872\
32577081975406419072342198135462706685947894945005495489480680655882190606878\
93360273139566073098896051792415478895022886650713923448843006639504536312128\
55831454146836672280165520148977096395711483093614132509100691401699082592981\
70260089226211091786465855753222862633598284917252629036510342038182605068429\
04123132333205167794553107349745125604011606922380572618995166299843775599449\
82711657236211054308123053820239908962120149307112545213787773639144871047756\
55964998175287122782043838745077221392723146681416768554747504584346040565860\
77464475561285582904123389742280332241097676854087384454432846182521020053644\
44701557583067270056562385103398635993081526520073776724243471170016235783771\
21415629728733449456643392839192385092518138825857795129011809233837426011841\
94980914331677379302133200244110457225700794966994420042677617363149899963731\
71925660022364933834644194683274668637977783488467891214200040055357934704490\
81760717177808492756298647439494432956960424971914945630540262272546917383149\
65236046262290347312955097987715147801512216893031025332075662593860830866190\
18462671210199268334692328956851118113811171041009924998736209073386516359443\
69227047533577621892878441442060527169966662658678647991045679168591938432239\
34780173776433270823378858398839595848937842480385575173317147888500688936564\
21371196794889149494534950973224393669539381182851993340675137679380671192966\
50762106058672434344663340328941978492030858911511432010075999516600199999507\
26687659768833778717115996961264726364191691979093144580861761087493926819954\
94943883891597656317239420535307347930621592273145669189710431788615889901908\
81868968517846800263670363625730416236441663311900179818078579165756712063910\
08232000487583137625421235276002302264715703699103978371840430000369966020984\
79280740251294911564782363222660485795152845776129400843950043742894772677817\
34766816619288732774913309977967374394368917555206120257360605126439405821698\
74580892030391489032429263708554667583164425183971644925577889347098547799106\
40098657138826130973625283857411862380431791660773358062390553130316505373025\
93975207034890558183957901458698566301303013628480231619734575471692206425365\
29419360729947239191743711484707545696764243786763747979189014674149363783176\
11741577713090407941057214462663589443419364607680748990529200842644678375709\
01615421770665620832228448345362070151396911523098284003029626621541089011068\
53026611055308479296, 0, 2959969096487876235828699366678566558621665755297562\
85096498628649384585072389097458673209125799191498660923984396437664946583787\
29188944040636166967403688688134596900435014952689246530155929895423574912437\
95889564539116795273990571117899972044617388475603009021236655763296247830312\
20746971279618719506893677881722928385387152504567138952857375898212758972592\
48233201324818608545477929867923771561156576420117476363337114605171482969482\
88951408209111023654724383275784046137301400544894727304411049349108864447280\
35009869543661747384277940478501664407291271587663715623619786744152159246055\
73533544176299959863256369136361562662953034259064755061267702304498139877830\
06153501695904654268821946889802602724941084545556753756770170259265876621613\
15399609301423768703870505643789318609003334027245016137777286934758533564238\
81508962080801990917973401299716227211015483036749780302911382620734429219688\
23390299016438889762599353094033654474844583249587931414240303265345718379613\
56536061869902223429420946044804277115462046067129122197661821706075481542272\
39160523209451024921985068734561687494422851006534713690909069846213775640376\
63928714946698257421321701133536834395053168487700486018225631156878694488258\
69518913564497855445254186597233365964497327112201763983245614968421328802944\
40307702035284526053103334829834117194137098194160709921405671381965974197593\
15860248367188258681051654399755552842863065125436496974072881801208661835508\
04841394644154735506683831019933503776901251748544530097402336958998082667389\
94577020241860444451447193671650363758843081551043825987125237800031432264177\
14010344406082120885874980162608527752461902545828631104403628099616580496445\
39378191230301340033416114102596237915201522525426778887089945690195189878353\
51671437868049603711561434453617698268841948979609682950723438330233263719148\
50864330426597732617096088864272361273910897433210981648565127292310649731012\
39265924063314161835249211279513143911400615853678338361233968103511165033149\
76496202173015815956565608585803706225334952846287219071067922362768684424365\
70944894442373042841711681597153008939520663129245803033751785541746514491051\
58772793314704249087668122241404890001276513611609172973035688872837206239206\
66366197735020611465175626138108064135324186436667405571939953368409711499165\
20422892798733729266029684139440505230095119016218928517477187353613317573587\
57214848447732887930603359503485236919197963833155619061422375574310277283596\
56410138247413369831413202674004393980715788440943989157903803040045277659693\
23579884000650340344945631830631210547731776660404888002862073856481566011624\
66736685854628543558632442187070152879917158308574987286025519620572080248230\
27015326311409112045623153556541575507900824483346833414437523351044329947912\
73804465792678347026274086095095868674273620164617345169649651737337460629169\
20027729466969317625840209049017722312375088033202240711924725575469190832078\
87893167806458540590809871095487600198168112891049811736216386574393906472508\
08520849059045216074385968505415384846423309769828039998258087519137978124100\
41274922326259704237238494261495332121741290948338109365648024019146467959584\
49905596955153674831223295520163620003221069534630027868277168757801458939605\
37762476175773955597541630004437503929315052115676886340373876995069227115144\
13355346148950514262109617678616134298158011492983979058377355455624422702663\
19861547278469332072035112280522310264070903668113380373989623832468834845872\
89858116428197630762875129882069586307674317061481369156031179898493104128323\
77797772113975639850124659808247516776896584215218948632306212007516189436533\
65798426377685860819559310754673388501974939885953928221746003449767980851233\
32059839072697464768239774882818554821111721660720256694523634526357442128972\
81063942452906200772248099998034368541856359576320730163302749311065309699035\
92223262143562169542700380706385491799727532711981675530744502143750702504638\
56031532603755398852884048459658905544703723609429430126045125733816098895598\
08591209779192376636577305026019026645843700508340437489977693078844643232208\
65179195962950655255322664721606812223811872542698193919042856861578173117735\
53596217846008010487451199997861119235677659268010190638273513951557109845265\
87499019777999904275102186834290437406000032673109859032241478517147064609790\
82708431454514626349793325264155291872967630130387457196439958940880228406729\
53275701091962207037060079380954266489302342861732595026783518057506345531410\
72039406071563302520910554450979145608642590137978055478517461729868776706801\
23747146697548740136855041201575291599046242399820980100378654504664925194916\
23783233422351749230282298236336162045827559892628852428122426968600387645380\
13463810814298800927932997785669641404546063907188830550613847420316493446202\
69754690900371799134512879404321366642705369511435470078075636607452896860741\
66807143428336422399712899878968300713877579924854884830002129004045330502431\
65788686960706411317424644837866653726637654029668683719928253685045405288781\
90766921861488765708199106878790862659362346272687957003922782234499741706842\
06229618540658767947246211647355665882540428498927349926408966440784613396775\
82177681419143824407246668003638115251842896216661035159412682285176282988519\
85954401640128239216065309939265302609604672665376695556349556910623122297032\
27745458884934854393986540444258720675169108175997971328743448784856093509392\
39572426142837681953141285432463619995094517946357444287658262567531295882331\
19142459062955657140852728560019879546824660319185998549342503818271739282607\
68485709246771308685514495334844454250653645106989323094961625966568778351399\
36245175135833844149132768104882812138744852317804342211275402616001594213764\
63304795179553469951672964658721340609419268678776139325551314751811831938943\
65387075501958419003122640574086458370723173966986329267405883721998320992919\
84550806217061813719120502225266727255085981453607478702025904239243458170226\
57805325334813784100012862326883370022652319541765948964104029589655479437682\
36187633607094430019310616784893365391729010116031964043770499272851856934527\
79604184605875825212465686377386422099109983925642540278091893375682169580791\
98907969417756581296059172950152305456504948030392708551334393744215465240353\
79871806614927497802306765542948521226519156256748406808872864948244662829011\
90702620172970566619935771948669387303037306482827876451825277365395990347361\
02213170292803766497213017242606565474611215530698713088645159564103219502492\
72228152829928230377772006219952716739755415476141760325383085062670807910515\
39208110713003924544045376666757650302971456542545279434107335840710221804918\
50969830117763044686002756974370281902833388139096135906988216112723139818989\
4493233419416315256453673659392, 0, 47345332286533479984677577149520361863084\
02978164109985297385920486033206172356126386936345236595475109874895053800503\
22091131577612894723519703583998684490828400257203042350166484333486455418375\
28888602567736138498617726323758043138022086828931807458918835730130553820750\
61761257737936530954717307563318193209656645928736684918014786642868718114320\
35894717331982151932310152258817991236168464393025273059936132963586760940765\
22141590930375338749871670986559129543025554253103500800985698639354321551758\
73635084164935963038910176198264486758320399279537887971500392646777711706265\
63212203496340256781326276066185900672686149802617419998759934876995698445069\
56301516981006663781577384891239250688625016941361505087297574236366870331327\
20025171603954608528369407007429569836289451635626940550731363771026223638399\
66884907089444135707566745995213216135967269750908372274276772250395595504098\
52540614654448684303469205351924319328711105488134665592470445120140447720282\
53945383020444493834268939746509768245062793913784825248433974047401007871127\
90081130065789158139173864229560212916982140631542509246661522533325510837518\
92907302344890065742024726590123348511406261757711388785414540166222344366723\
05117194608238298669975859053110778406694710653414173286952720838238025888649\
65377034730767555251598348172801873692680842629710888630812101293937847150493\
20378193238239796444110243945069479393142256451472638930569277484013937356527\
75950350021970047046491834579366609220893112730918333676762774162585905114055\
25047771841516124105493431634530765862374900185759807659245887456120353021956\
02061206816198801905916203242721481349406155596315663110213399824376067116281\
57455083737304617787322119337556053891856631178932938255920428808268311901265\
45649277801864689742430951412437512598817877586069542548786147182021846508596\
37026611742344531177829878870267895935923600279904863279307326785451405707270\
46595654450329666045592288579130705601147655312126792338829263969903535577762\
10686118301764526032557803195578189105632733670549181419376012641244208909585\
89422461124294062812230772153834717882839865184667094962313609517373656931026\
62022346538610950706197311098983626930583707842304916332425697328537482787651\
54464760709688711343495354590200251759852150557570714227450419239277641661742\
21829702415182470591876909740551463949854507584414562863689025669568953037052\
06835036996356013918663935133108082085273612776236167338184359557951895886502\
89873428805990643247526172265599919994357717285147884994201245298474557106944\
43386433254332946452850664917120613472687907814610205613604090287305688953226\
07030733569947759198681314170156652505261277198923797034099054645583775750081\
86284461567672178259981617015803868553099050831700725586431025086088910312600\
92562065943051832012468482042478000765300128074195183182614844023829993008105\
94232928777047139540639792272452717625977294397720740236988715588298843532765\
35583548597399415444790140142697052679780552921921195447908172289900712550375\
10282419059554993209578186909154541030213926123250936650139257746678994346384\
95878647616751366702329687048455000110850533314664908125987747132774538391591\
68476384906683080228499855739089443622021323161224089780814156023097061956621\
87588820676361893523855554815423295367541958250704910262917977330157391093707\
81640388682988458045013634972088535592071535041704032517711655913388897330233\
76384753825144273262159487390571007397390718359614787720570814007096612799556\
98249772673647648583308717099093602472986560321617965347971359994718496472117\
64393246547927376104417417480922711729310836450732613985253344990073204463779\
69719815144752302736567433899719710898746489784683619150205510912619895628012\
09697373056850217789385885930920954217701332099822646992797535656715788146211\
82456997434056727394002089976401923421539811854538612044358869393318902913369\
20842588498458707570539445415925438527424960644521328575300769851650981412929\
13768256701176419071266961161615236704017612630846609960124426923406891066712\
41007613236768180966407984938560692205181695986325031532103160897011314215236\
85425722069453600280052321590991852123588480686662366290217458268772435487563\
40440745044113976874159725719359779322624711273977864936160736495589502025703\
64461579968651215650111871699519922508325952616428714197657163589716268200745\
42218650550002936538584359181982115507200665669236288247592692429443485147846\
12268859476095312562102092154261924440540496873291359292067784152297805423482\
00283703607143311772541168532439008052429994712269755859985415831079155216401\
91334145941496673292962219474616186958678507296035183670131733730559477732892\
62865050029020522004874884171780142777183892297991226835715797296560997918804\
37518778436341720993533988020259068594577986395526111736309588674152011669075\
02283680316556442044033818389626752547019672833660921115263325328824416393885\
07919409853446591244393934425504069393510987359390043861528200666989211328757\
18175005331643024204865673116267652714031079955124494426702939145659457301512\
66613651651894139571884048937268311704187226380883164465230952966678757764455\
81884412162453728799212705001842898590853335919737445642671957397349344054075\
35717843273625451154144435948758243141850337631314789533910208455403233951799\
46232855782159294089044839807953357979171816723416413602863336729567590740825\
70699513774993396041993174557115541752790315750996891171779713861281781096255\
95037872364935784647635670240431567024013273674952486127195504239303017128636\
08159267850348842610264676220880803257535443723309098044732675198275341665766\
90045336757332060339505299014354715109535857408281731712148785341053590577811\
92257258690891872063433983879086060173067277864949126618579211357004445037617\
40624906285046235344991004501633072945681288397559796086430501120118443887444\
83102795869896591587678712891318946574035018559374875456624880241810402366109\
29486062545919630911818400855185696948869849422422982413128325737826404540887\
11788965025422253005473041920417433555184745493913270571890843248037585972483\
58346582861354038909655702375246085255920250135733858888430501064361633375936\
24847379254018222267682631781254827389608425404090347975265822222255455795150\
93385093305343152116371947788700319080310907719486362531635450695160157981101\
50812859850025712761223422309164857367985434225369932051253957529767648643608\
72423555979711078547384791110570781442293634284713027661603238874738209399345\
58644419785186974443615043813810574299127077179760391059485681681278646837075\
91601912439882157510771285893945897182937179814089928946803483681203270660816\
74607806371421623233937102386001409234883264553263857778186267132693083994555\
49480225511306294632911639419246469402846193487516910735425183637275538850199\
8988151247681912791829062557690181800222848, 0, 75729865301626142347221940853\
50364525064422123038348883870038321616512187112442771057708285206307327061494\
45180903674486395141639812888421966969493220314219723848165760528869411708249\
53628591524902888412656188382589291076493620601488833836571221816830331598514\
66558522969627032420173974707237742111327493915546343304716833705159600509836\
63519420732472932410452504081888967967360872472606862320921223845058925021706\
04166987158858745303860230782957260297924235148601177809676038566119516510622\
44553024748430310335644078275927019119774218966885647683030344528254727177842\
49222529665279334521759355050424489784429349121522218939802943954167112836558\
65033421051352960047212909461900728327862931541415275281484741777445531020771\
73180834149462687164580752988189817499122045206801077118352840420953387911332\
24658953650196797078001515493598162179228519038722372056287825961058920509797\
55604350548872849255858186059756291112438914934308107854712638381516387969459\
68626165270055552002598827736288236856769972072627227955394245017634029265024\
14178130440629878175128055015231528600011569259690735093524236516325580971168\
22411446532621467765880932189247029755369090107690739952374800959305546407898\
51197167505019507698492027817317094278902707325312502822335096289581571459418\
37887840597932429446147946016004281899146821878965225888391543113184574039623\
23390563604596186751764507330629998189031015167455582036546185032168994115333\
81226150485260676455060121361445370787546428699864521906664028840635337895624\
96936497594941152553623961143668038031109514033335407299022548298510067290976\
64173723873732836719799264302447781389405057917166639713664040246340132989480\
28792469415901197594162051809952892292245262392205866461143267446281946279041\
50707899134823046826986749562983378770640171669892370849400311881975581438351\
38965887950501192281536806878778587399228097465509894646358454714250048145502\
67580723173595072312076730906111768599531723375493044192207860360111908875762\
03773247595283008706664734782366216822808758591543566150460852720815660590784\
52019083034327527853975299076387522450317068211509239048765430617851804864448\
65820262183134354452797378454882967405936133230020259809029658938683683484003\
72907292022097915107899333801616255580895845401785856281527042446390707528746\
61780765838839870715426201632130016231360191927647746688160654054082197702471\
39011721167960129380309120175341591561330122532217745824427223075411933213885\
72134043288430558601636448366605023517391022381868161092974651422603571247926\
47962349611160890579777508987976653717872010637287491834839863395958460952162\
81922189811337366355618923322022237015834331211488406219854154277798463373855\
73523351536296160104865073429324954760161300893542739690753604590632174697141\
74370674241800382136251131305883268540256959307605407194632416831946368699390\
20798806263278110789514122171355554455116399022801619083174325276183329432096\
54981326689944154455549529786530092694728588024888304972281527447737293019975\
51168664194643756013608910466069443861180314235017191653460245701713508067526\
74615023248973495900332487409090427501948642946666863145408877012735339109120\
30654095186125487575775135743140445414804968190402368961844748675261437518710\
88965498585136272107583309844236435842646928199269136800608445155596671381933\
63588922866285752605252010145148720324630341203051353478189945988540033177854\
94665721776791839049121540897322612667833457512651676838310609370874512213982\
56112338448932415876716069875131661690395241616831629970157346658709412885191\
62219873801892529298726090191613500779237330294996333857393486540909197902461\
86574541681239733769886812555101487487872720237860819730444718229032371769162\
60350941412836571956129206681867201832463651484467164263530279297221179937420\
91161935911281208255756437069065445474978692026924187294471293554770710330109\
96961220333201175254321964178277799290577841494131247887948963856566146534999\
10804024492085650940972307483298171305059132797303616145108069420958237999599\
24430134403577437798356606347523033166208486121718694427703298884930292298068\
92774469950789295133761581320658484047985609967788643268888005552508185743292\
49593130882527083403934527982095018195221514618882239704374328191633861418875\
52346001958820823575532721577952066919336533352975608749082695569915665391723\
75497709249621991106443329684814831734116984963651698719450804167747580828417\
97654314157753233895456950152307693453797632457251849137027998971253145360401\
06158626478094278915205543617225909485961688193486840810670793172277664427653\
00541495428311262608512458741593356692923653655350449538504022469032254604160\
08366268885150485887668530375680037710213880091966227683139361331431842194161\
59522133967972161533224173919809277003246340456420108962785976986513835156429\
65112906327828039356342156800991940300911217639125641853428366860163894790366\
72145220181025388740522892513253588403368025539098753648721615363440146092152\
00509605760718762646800917945114446056238648624885863265347311651070396874543\
40459488995807163770859158463619037912493749636321389982916627546011904404125\
21088470536857051294527397331389175191601922338665224297950942016743469468284\
69670803104301043379076590446908878688478566312413246917208373686461851660130\
20671529488743489053858359485098107776861408849125130298048282885878289030596\
95457618560195718758720715070989485850730620512596212813275746748523999251879\
30069582709322116289585746949048145312732090977459765805490387504410615314615\
93628636244132165546303013709160010862050221205356996823597715501997896159544\
25713063558902794275886226922250785143471000541380238118798977581436526917352\
85858692081154609873159497516387749600693349785871977262955484097912187970032\
03031785380341427790330348829537991394074552856013265223095449459570821249283\
77009482180251435216575333285321823192682467933867236418244438123948307750167\
13641876224854647653359620042606806601303301581503878344145008375054294063746\
80097139024369641570902657683544967820983281357548143363113605036428995106780\
26672279534352760593665472629301518521604382859670057747379178123272967251760\
77849687222771446240580436227351078722336519142775694169437647875796787301864\
56286275621756323828344227787897527350360080951249185267450996290403898749000\
49717527739427648998746744697688609907983776062471582317933692294000065497770\
64255821871261550902808506478138589066997045623602524110882595555581010563276\
31386160759568777751832868603466202712845254376111816501574346204095881899324\
52053225575233381183939704276465555601677257238724249948561165791999991572225\
83001211213566853380301374726808595697820515574283793785199284362192162437576\
02202665670536550459382519699250795073502133585944913834785913674812326058313\
98036682318209323454280771342745319539473941795153798368, 0, 1211315356679442\
06759363043507160826299966024490309290612541117271996768584559221675053589138\
99946580701374640446083173269706046831438779112427437492993571723315974568774\
29401150825666624751474968666479360621141625765868134498782553976728968654414\
12422112637475488563627068856274135347135612508095828895171451329353244016673\
26157778823424207980799563423978188584065481908813317298130309722773793309721\
52082156307840666456594235061299313105535970615689247509915482866509710857665\
85722727893876401403418322908285523105381388806941250439883196830511860107045\
35138969446285578089471046828594369810412249675542142873371439659113350533614\
58641896522483205569780171687216547876371330628510367721194492790228616491183\
28672613625654917451064587939139807877760762420015406704334437342634607087247\
46887999831003936341459673906259407019793457049379182257853171642502016061073\
12449673571402509486867844084338013138914107675344201268227804377334149665465\
63743666615943221903355519244477244305320355559843397115861374812821012176781\
24078298168445220051098527604385037280977554346466831934542280552440426624680\
02497897338902274602460241144346942465722302975849648852311943213250423862695\
85705917674648168501149468471167983259635610264144711935348846918960103867183\
66289244716622171613883135981352523014934072497943273181858051876153639431539\
50843019450707906005678196379377302906196874587837190009997191472002409912763\
71734608860720328327450563937507389340277808467914589082135694777197266828980\
60331895599800223630035142706304083498924442410252983183145552044292723544094\
10796734154215216831204482271598316850193340510786115494005192543125994030424\
58979943928660660851801880224166829986604106675536127752990100190037163158120\
52773236299336993038496669774818154406560535939444088823124955235787072257506\
35156269177254164400442845044026606344345149866329684094766078449482548269728\
17352544174119841809091453256713899823295307349245766408933655122660480105192\
04937391494524414557252281090001866544439405676059675084444883610099598787900\
20685283909888297587941084908515481956411521074650470155963595973169522869683\
45270158875430648786284066231049306628757050858882992086621003281544354652905\
91410111702554319665694004113408864553870460188066187383905007514843163884876\
95655348243870317315673528446183019524994281838100800754774610623775176943899\
48427280374553248941229718868716951141378383476074127590235392115526499021917\
02829054603835257907083229581962024481601500612815005079807011944357741688390\
85955539470776683931770271171934309521888267484581338355415576767149236244742\
43774762487765615499403512098918436309856759274015619936410748462734682893696\
01834040934057110594907886908423747913501742888290841511406335265940959023639\
27973235840390171490687735334965286374213917364851286309073089419089522819328\
63301809712831133292499845293130108244455274170742340632615758716455250911171\
04976971740221084556264014245075226648453929845519523476628105186517248107155\
30720942555607334173626798397197886221437920663077772787096899561220276004043\
82551918821230115229865481880500034767704327204230369898778186265458008597665\
34068282378594797262016513293605573014520092754692667753454206287661033894848\
63138588039776127861621502970923298462006855311550420993949389134593205543532\
75599538823328134337180316442111629490610532415358879947237972178642438594285\
66767995750763789168120737597875627981832170746294904614185682687986760458823\
79745162504278883687869068941945048102883356641102049203670284770318951660675\
04951464616782330650269968708272839855563425093500996620923490984762597210607\
28770972518442404369097732270994967168121176600409215727599763810822118842288\
99735506514863349534298815455144613041300095679539710920479829307398031041849\
19443787509287211582239643686606514357732759947575105603414250128204633245119\
77683472500002718951179454099664283708516217847889193702654633566326322646813\
41828050353026593026393367859095638643469222696044152975937995271108021302089\
88219129115584091904071133491089745822085144738482872633322696721215832230604\
30925604698967252911884798855754770101035620991260924933682774996733463092422\
71845048699957388239576877348185812946494436005219923410811451096432641751414\
03461552836136610726144788457184496260617797169476251213780985128788584089259\
31463287921514143103285616894577591383683282898696601314042990049876006929513\
16326578988581812103301595033954816837439969643334519158301627523334756877374\
97914859373528533225557534815124293104700002754435102971486790789561838694207\
33303811302968095894873926816024561828900638805468384630271240647446113371739\
39478956931587085517212789288882606263624495973209491837332296668216143518551\
68189225860681920411267957158872589084505133980470977464894136140577218999873\
95333826583644001034345904554549934868559114973370154599371069052180290297788\
92008731366620633981905366539731349196051736368040063948141940388892546693274\
39356672579411997617506008774330954890703672823022418270290521044120741278973\
18107611029900093623385583108662980790175287157341748339140368313968412337959\
05673029071292456279416312612552283402972544941226326454945791319818986910601\
19746985545950996025601633072949042844311401683554369513556407902685327966943\
33822848961945255541267774846450723680383276586810750063666086644589126418875\
12259520379509208308007306212814936398610236133509112310247287896710492392676\
99255009077806037606728684304203344441631591043611624006282122607051884616981\
19331445420127488846852002593691067360550449551677145947448934196324539653135\
69853990051237875495778976996655187069645800019153262163563048379572746622968\
77766673060832247344447272209834785954801663879524654719220376534476136781768\
05334836109892999776255254406849596795048730850058765509361153810052927642335\
61626501742433419909956007406877836516358670440131222859625613627178247758578\
98735310811375214862922708186451995621530203271093226776296305683824244433114\
41926129844513672557415499922153190635774177604771121865705958537974719145523\
04107744234119784857205861021003093355854324800170243843685495238357899769891\
03363560976281426992380447522116612373651715905966066779394081421039662054306\
59769780738373926946932635836966894829765268852584584210897125738658616070718\
67565006327603992153881871678052387199406789997010854292927370517962966096457\
44986359909804542322257412536809062923178623327281868437569175424479855297497\
34037289031209791561692624611632820457804964881361129107951857883819419151741\
96572592711436367414348961208952670905012128678874342614502147224283422058218\
16977717678157434180654641373592056859346972605202654907397363511047292009482\
13084396430088454737546041853711526992648258901554728887391734427074134879413\
64486130098581111418558020078791018060657807444530332214877230993002064, 0, 1\
93752486717015763569437323312233556228807821059918512388887316163711361843336\
79663862264829809069108115196448081791578476422185133924132051985573529149847\
30709898343578121717156380319740125492225543965222640728123484836988109688755\
61283728511507906143320058867805536795822104683476984426520600715273877812643\
23114532651283410836270991863402435233888325146064629636937953712904636490729\
04781366628807284368226995694804232860795441453664347306155900562689833467734\
45462811434079513731018638002235226805354022138324576078823689913765897368082\
41654616196190134557829615420634090464834886695196645248888886908579060720234\
98101629323999416858527002245131941677855225692948077386911553350570095857371\
30901275522367915323689887976079960190859982437389188646009223441817646758494\
64945282020281485486366779748148737488664533347759380277876821638279866213616\
64356149078836192277555017899781213979732054573744042405305759752799777126900\
67306072256404410556920054393914259612638448001345985927482525899411293650183\
30606468655178671502710876497371644791706119019194887663097035289972583354575\
35037884440585385322796803440847141842629388534551525328236850141291052151913\
90823260574031685713632187268358303517774509330317194056387178663670336033242\
07207199976938177733507841440103687477171192012453231109072438962736400343284\
55478209242167420466052980961559623696718143154731574160221491441236941094374\
26838497697944677218876590059062608339436219297670929516345138262098165655039\
02726482636840473270432439289482830519551093963087907378763076030909074937170\
55161885694463980806606219255676620441727403068987384150538642723295903466994\
63630143969421161462040853721236778209934331278516304736867347430279398101746\
71978448321570305714138730768265980080209155307612277153555499671256167511487\
10992928878363226602990566563009620177584124062202300511522859426507151242066\
67442167383311071517419576526433455527919989097239225268101707422990504066053\
45621382423863503952096289051674017269188784268176323749995679144169115868962\
38286337384000591210207511331537826098033653190726387460699908473992482484468\
48386522976388036737101183540176082993824911184953001979350393199321895996948\
46027695553453358338394341780093511288954164650483809214400490619185697048551\
32904880998688766010473513742857474620533847533492808987426041883570428216435\
05250955120095477980201434220628948936887030217165223490130339579069916856407\
13932783160686687375921304315786798354566863098399528839135391679809999762870\
27244712053721957308619128791399623962572903857690439965818182264169914725816\
97807764739450035365898009031300262959780220422025478509227063986238720181878\
31870397734385797569986665719000612674826418120894507961107311492148302551332\
37119894796876302878571012126391875010739647537266966330925247444902052940578\
01712737995245613945811521029231675454988901073588243879123093399219419946320\
49928949207870904668399425536077562874671540374879695294832746448579380266065\
94197433621898891030578684733305477537372872768732139916184563389862394583684\
17458925787168672022945972267176095500721940892686438955940428524933437707075\
76559815549598807734224870698311374547320439007496956759312897254262330451449\
52430989145592138081895809801533311776776003186300942608471106557241257880041\
27219210725887533175736941059936977630717911885441340330979606147759306718663\
42433499875346611298030341429630322034949163265524264230633286706580128956322\
15034257105959800849650893180569501573264837314205314046682417067955139902077\
00039637145210587706246763636306941271534641877497671430453818956427937814901\
24379759179993198713916045677052874810514178185636236196170531355776246682263\
58139464154776870119150511166095860931567111736802740570839315893925576939998\
86262831852146889347140151041933777947790721858032390774680491286410607912656\
97902646131267113855872074189455219610214315481053072039924341232207422950675\
76608799283004021937793616717014360052722169616181285288905018348650881518113\
38508756402925889659164545963113738823912212874798886833374798534213439059736\
83745493968041381194829732785714989479449742876016816739814232192497490738564\
59873015309683972405980358310678438511094016616015288033902876357031337595031\
26745157635574406642334194498971301572281748314560026639354143864206112406853\
50459468263809362578765878567936364529956692141683716833672326571776046467970\
25881734704796446522850328029327742143020515101106123783192138624744820510115\
50068652249520413264342568983770341374764023807253987668990355545946664709792\
98646417988972571498394229355801433987956583597420118689423772037675812244704\
90788470367994429420625440839044153266817562298567527584612958249958624482863\
51014602141760919209529335432079402917225452235135513727851340012201230471124\
54386677103139519150204028874626088177849766089067536039491645382480796942012\
62039387139822766841994305936483595244064735795780396713683615263437672570722\
48892552463379791865391938279648803695795572461891264837264805499986442846123\
28214108107211870174347162698415251689196988287802757217518203240203214435344\
30176840316992152837764758836746289795223290970986147796751557035302642807456\
99387039510856703873929629581346816197616357789818882830828125767335315773428\
26614864248345501348723873168697073977107439692725786092759263031361625748884\
03503179383345034194817703569013571722443533065703684522750640343333931614144\
02300715273706482296772232610893214451718339648869485855770012083324267092358\
75762578130860122228746166725836800649427081100523297191159639177223276737179\
01324807800935564258395316596440014824067955485863762747508758522621267280153\
78382359826915881628635919272693682035958298330784962477906248043543565065244\
12396172075061149769745391264953000727297844931818890707171530777764995021030\
91265145213165736401674689281456006507855687634161781290646674797375881070433\
89556036719687101268518194213391289388672904649281927369347036985280703609872\
12156323046159728520224329099795361621523641359027722263480073759234892794406\
64522391234113231831740336190218088340774792653937604122226430616202121948012\
30060244818725928306533055995563222876847861947398511046626201276334589809801\
81213049482161134371476327202946700958592567541722974975222850640324847331960\
46988040230634035833699178478193967803489350976771834023226742678960180956182\
67224700874789519804259811177677686762743980647596749422239878446748392328792\
80914252773691965879740827799411904667102561539020153718452920823939078099631\
95613798196735881807788032840686728870967830050813210633780920292640341909680\
21987778314842504503870577093629645080354547676728310266189004980378046393989\
92315527739788383612595045215366079171741010108583082957313897368379797871394\
66895858148042298919038167935903780156760611034922458813298416812417092738091\
2102671264, 0, 30991127055811924021278169036391438016867760013004311006564501\
00764397413395486583106533617532502007268270875811691842701730510042202427714\
98971792867911942917515316056112130432624628541410557931572107165917513165876\
13668193569374003107787221286931580294408392745293851461811501870502536279660\
20007905046792299646547634503227464391956740214119753745526660359641932048387\
89822453838185221800537490523093240360979256196776677191628740197121886097826\
30973671881823852214186326723259840670549001198488307730003260930734454131319\
18997822218983974092047120176548031193358035132749686856377996749460674810500\
22819951959443231128758901319936516076146719961026948997526679849250966783497\
13324331539337283186903292500472311375338971578002073271483185834486330239202\
13260786413354787162348344588713411477187166359188918680853460057008860000278\
72550554452953040326296994520245133033979324421670020882623600415861107227939\
88690993957165260928314137639649623311208090591488500144313883826649565202268\
45906673168072223175135099009635179063964765505113919440067736777163560143315\
32389317549758546722894446586834353274122225921067683510510515952054032801332\
02209829860100219244612516869746344422666138967306894005105406016353140959275\
10442009448797766546432003155113748042093487308052732821018353427080258661821\
30586041243909646292515023314986803794757936219087836086046347866493363097696\
96005644025494925111845355771230422144457812763389987767488591607506717601328\
40724255086123492733451532860531653072522750695549655191868469129179331523693\
82667720148110636363065830481286430293371885222888907658781542937078182933238\
61211182259560856350803101088077148497026472878696638889067917496531179435071\
37184242452805642499425042996090269772861741640859088910721314248513543229605\
29506769383853144620579406040446102598711111127314238714351305155201426439660\
09073342120155856435137438655999231507613112612624080279887344830968545950628\
69839749419637081449588842645864584000446066156525027499985510933148704525035\
04666830877715197654984933622188894408117741736529837014487219501505897554299\
94902697312663561736535847133628191522724722146583402298934963207266844403544\
63949743552111699402545098635853195078173330457464186778581835421630421843662\
51421519948015959713012447128597700527328928672435485164108774970043805556916\
47457295279628360237136425960831325562233340817778558044437022623285434694231\
37909327766538652366534785988031199194549946878187721112608762213939205562480\
34787334283876542438368391781379382326623996245556274048348607500657450693416\
80300979136009860243230818520852952033925589625163653798890931453374139288728\
57583477015689567226559075549886546354002231470042223617124352613771811356768\
69101292563917310299147885425861921561567311494511999449936633961297073542299\
96081083109749211813377951676442215269458372121576543985681724298107703555308\
70050366350185085472468160547893378174597125036004630296987742609791523714411\
90427869158536267898330846267057578889610545448618610123206677448929782835029\
12554103849027993232409655057650102873495053735717467023412031257025294768072\
44324564308838126877619814831619682521545780712149325686342122003634923753265\
29606066605605732074452066225632942683009993268391733707862728267519800893738\
53526872614668437137592337809970382582751556567999407834823733225046885267460\
32682868700593019484416768925993802138537862155120145902550813799830868069314\
73675333682204938130093525903133663059477887209127288736385527312891992016827\
38754233412332864303893175773248633597576467753755598476608599193279743351662\
07519827257784743536937605703959680843865661927491192444338559702188095275672\
76407575436084561549844340090925913424363896057709336423455480998332399502538\
36733077303741108550335984762166751535949577277615238298246279487745077224976\
83124888968680898328056866015008679462465533060659131613822198898217185158379\
08225116782773961909017391448712870201951991059824210147380755406389227328042\
32124372720409417935253018041759874381517825593886616835030711217053220745439\
93057319650947836216658437579592223004739171696312718313887579999413043174167\
86818780552020707913978184812519180479233230935629164918454147917388595696337\
85118507647115050708946210429011966963327402385485062644141838256276141503433\
17281697506637623359946739040189732405866393004024970426758136054182266555112\
70045882826088161549102792674294627766862964680020740746870256203742583972564\
11873204816902982328586029961847510225118512679732748232973174730744056392228\
27060064209105543638769445155268248927616284621405770495597283637298299077259\
51558688820686988716822417020551260981331462596946025277220804193807471246328\
57586813708292446329659214490492588657631668933842428511245972705689366779730\
20473144697509900893852406527250834722203759064399003393418258945420114559066\
91780971186074734916350581456257642403037721400190791366614323265135306027732\
71076382055452066038698901904542035491916336668235021142870023503984414937236\
19988124973245205766240358345293393947659963850887876606842526753989368541604\
53074236769670627631429597266111991372185671971859996454750091772577445558571\
67145898947267843304470595262810838457878811235774328176740222479064093349511\
25275772729671991798236685567672793560229109878986736588991100744240741019273\
56212991910823591852642985788768227827610357098691663500554934525356576500102\
90656047323313855066971305182017104822103837939454617951485764507319216313533\
29377181481211540252129840752984085131647140316524511555040021225006282489607\
73924275655844216897877014010460425321673532913566772999860146312217853075921\
01838963385845640207136947980949558266390658108793538679704251849645053820778\
26910033166762458108691263508255681147420201545154360743649505274228318534907\
16553794707611563253336532952022939366763455186276365919173923223757953368020\
94859863956187254115932492067913567873486039268157745840522866891705634498694\
46450157044948286676924117035420959055896600358539748238797819225071202991877\
49375469858187424190617531666668634010182806610271086776861607751496263392618\
77004165847441505936604676862066502370802459833061643253007377877146007938011\
96712978992370959220816221451678398990392527747658275348395715806726482228970\
21073747063013757375427138436661095655045051516008518578071577486288969698775\
29000702727974497901643712484691625266421925112527133727290919748567695864247\
84246146052468339730964421774681741370492550089615639312896855760687391121419\
81305063127046762213618049443260259786315661145472467132163311656561736176884\
18189543858575993885994017777232387692616396553868889233081984616211357073125\
20511636312845263533198633717315958966035716213368696137347351772888570639683\
78587054922484103128606275207136375869747992381930185576918909734375838595320\
051799376400292010837263376, 0, 495709770741500914056786698372923108948599357\
41228293827548215251708956069967648250887835203093064913069016235688092764198\
80408995271548496224816790592928451355581556485716677359379130130359807447885\
36352624403486467559175730444940914091202517197306692481386711990050205065466\
20940432124372449275220320240544469799512674244738749815777884456950401508854\
73722399712957396977329233669658957245177856564796075228148662196042020881979\
37017372543369349132164128464946202026522797285596507011859286895893110662763\
33149503957871834265711097313608873317448858357955297557418597884588149944228\
68780075888254321097593203200428043677969568402223194884619264849874753870761\
13532561136584083982389388378469631588467604537557312513696358375253076992732\
30754379385865788333605853475346310479916906315407834509252536362303701649900\
22645536796237902252071587040203870490580955423722704353255104538984766901052\
47317839347817881071090410501020436526059602322890490366621742713140569510848\
39088450640707479656834386017012062312342890670393653177345775954272950850623\
44736438935495413058042521575394410210569177924254644939878229265574722117856\
12226730047867784565865632423976958946042710210240157326233978856550123060304\
93994665711327459286501280410552738565287823284358009663316127534066821620862\
48590962740951934064276908004970428045277901668279873714118752783343309573313\
37396305663754060056833819758340348420873547048705811913872237351062654091903\
14313138899058264888896940000291747084083983415561097784510729556653398828802\
65455797848125417616435806392757953506427591345296056373322032373495744630259\
69237400588647505730980768864851023290137492810004253535569435864739957977381\
48059619157349262988627597087627786993603962499417474106258298301426568101718\
82315644511762009921791648112406908756802956519194337605516698409715585431558\
57256688775909446528304924521554640523509908771515959243558091059184378977190\
33886161390068261512480986612084353539574751565114869003663349132467092791801\
63047615364142119926121439312110738764267370574236206711481328591279647741562\
97480533252366171768138796939496088391893659975401278055707603509012371729313\
21869622742557996862550488592819256612325668056677745136557417509917708042122\
76394598483846544966464114420787928772312757388707785621836169062375898478786\
64664993578349289909420428593914770425468087268027067997029073860708512328688\
24564603423886023988170281915731919243207311256957116706191479749910258586360\
04928438873432545102720824032001148608464306111559217853684316170950030768609\
91199743254385992665247619581800026194582253799599453508237875058738716494334\
35261658175385260849913455818308117590896301930708286841792930981085116730514\
96382902347505729423308940685461849101125394201558842782463874803455060377486\
00684070075457236354331992957484594821082273643575201516525756365781168225253\
91567886517632103210707099836852698188366278049516162483275005964126881140089\
90266536085431013628224869722509826881831540071032369561534750136872041741431\
75080343866676728106696850095894564604923322075710273618934201761619640349197\
82569706841857214588897640710122562147318431398905081773358593116538331820573\
18017100616721104934127222988440004038548018828769002848394088069875481205686\
76802603911466124978666742574438822734808187010465525573711835033199857005848\
69193477250669759358886640708347154257706165979866043124339984314596152356796\
06038977177205332608733082589010024489641817955183353744794934067000381219287\
00980326016926250343277909677120581278993302460731349730223940154585161273684\
51783401401859053281266344060185174140404679184660711315360656407636792680162\
97755087221122586605856731709186469461482713441593411347168634319462339863295\
86069931543286703898162672342291567702069888094658943552477942408621789327976\
46369846132672539674257840956358488524454942548432265281026216210607137223688\
67427867547460921085856027806658668423654365440362258777564552091782968452320\
05021138772154534303867175233828269578278911193368372146145617406541128866087\
20770048779405755415517886164680514213286157585289154583931211844035157492349\
85873597008714121907157315049401878136768925000689963937091297398492914899733\
89437745490068777069269907971573502120140283574067294724171634025500941534024\
40501567100601977961417892476323262040416805902789694301973931745607754624083\
98544697308065714970230294167669974294297033513537206241483748035596039595712\
38671866559231893866213753861270584421263245473256840179734014361563335023842\
53132594171560781784998275652966756045095085561316833701380479740307575611256\
25935223878838440462942280280413769468169303176376236041302085854731569378481\
62446730577743987715305124407256338172615540286048158201940049743716755988948\
08380125011885535179929277383388872100584354744130030123399581116822283772351\
26382039859869784623516754776191438404635032552195131833635310965223271460568\
64941506905544873788079294300096911672233001726025073520939852525508972686953\
47433854725858494303713272782837945606596769175006890486097621193427659340767\
85369917014121868227679146049264736482705975232730336465925663172431805264055\
69614208197325268474995025364452895833714102695852174573333105992265544264005\
56921272107266426335223066771095505136500525777057825225311689512147555949035\
43666738320642966489483079394795202355703450074833681422935853874187646686945\
25524093706809397498180036825250541853261843862965052843278706888307102562665\
77533685429332399459047969787578657655739639914604739035780665990697430781581\
21878404340750999848645160419359764680709791989187997772759522862332925022381\
33976796732719398490770633763988916612297102333374547192995088591318391130094\
30155262262306271795369899174311395692887935469224199780782717832364270475241\
12435673340898599933967171762128055913552220780238116615964339276814120700818\
12865040552719649864980313678908161125945958444176427636355444012023145018373\
89334576300196503382464765638868206026139768047474720441931904494179897844462\
84682679122195025603721917751465386155621975198554264348732243061372369984819\
45139006132242347361753243399300945619886103546945355060696904070512267992880\
22253613522401314766338220718525328535266518818490774487804638440819067785594\
86782158798092156360297490232579531138101337798874076922827880176047536507263\
75388113468696916411222721301239489539165186030126939527608109332236609813432\
29574913604863960908843962865385953184728659337869787428354729248872288473478\
52669289325226618310707865718199647594701160052183287027301023968374017455117\
91422417665446068953983966870212108761078435484570050418889842448793349658036\
36076035786908479568920065138580873679231266552774467303767804579097508715332\
32539205384719631871023946772639283353042423689190808710696721545930133010328\
687645842141924470393737062721257150484147072, 0, 792898527191103946524518183\
42420383096460173061492934356391626144119095517938359387196038449233135806683\
68728521167395767542502585193773892612333210300495072338023937280773431971700\
73720495086565344822060604109297460496933445435249101367959765775303698955749\
43410551338884851947977095479941518647184598973709105703833123773207752770600\
91163561033593974928343873058988859423863520546258227651748321095699772900081\
86721461345669217481390073193572870306989730770215710885585441172885978995430\
90955476664145528133263210942828307766371490957829699529335713756949990529010\
14243093648806643379561359184289536203994080162580678161922231228805181190312\
85702842989450722761066373858828943156460302580020467583494394896512134125104\
30018118485631818237939173593805941241894627955131744017417669372088833271371\
01662164995942553808195401133640310633021942262529323569164763443468189052878\
71331518622091571345878885237158001604376572515817431148663438574263624950009\
66136541565727369383427623074135057421278401672137483448993103582986496821520\
02276801765046756231292241454760076872228723464870627248876166770101380464735\
26626013096240790465192993942615660928313928550412050800669259808184745280265\
81002376727441593364103401331950330862889468629005675580404593794492464075436\
18895366818503059923798190272221614594466712126748402330006546910282503188499\
57818071165812979474429768942609351732493023214560452762729821135260765552452\
01895314165658676773509808021181580791041189286847172690950090909315092100725\
19400097321274168811153698563067659410025589516483462154870026434495133389449\
64178974968832899044403972925387899193995928873787367365588686267341266588458\
79779324767814727509816842452417150422458960996404221351700384165916129041453\
88808589782816652576819328792569701746229830070175964522269465410318836749809\
78069620883244240612041414192171732000618140943621788342482876243781608158573\
90557712612280022077760735852017642426192991993257616913980227693563739895814\
26515716081653134050260309777473508640972877579088364273866002487099686497867\
87808973584698893656122488422022565349428191390308181254537457064638333774480\
54271841539989354147511701387207573873157179207657236897855337710478189955509\
03254269033460123843816779102200845299484641873513435480447223535308759530732\
21453216602484690998077115628455284293877127553157888641140351432403201986787\
41384547485825397430885082854642473028582859501953897642739038452187283047896\
48428691394695264030486947752420788179872142234902367418102022516958376901179\
22596597467768775921607089725562697019039623097702722523978653024529344293249\
27478536142969745804226853564385497458408429130373572682001993093487933020658\
23758942245589340790036920355601859832454751173013230757115370887455266363749\
91300953045346193191244372643978880263185397419545478040710494077277280951633\
04363192316503807953528713656929450977007591784699973833051816833781366822736\
09087163887365486938356290512269221749064841212255132419264321764510415008932\
08437634722745725777484602181936063511720509984508310682139929842823919558343\
80583993237446870467549542654799570529177908488297347482415182087299568107237\
30884211764608577008456924540071208849028098463467092678397138152686575975040\
28642325097599636743702084552878238562516855474761669015437357343214815234515\
85287331984947633377178190466728554444544887276249002847079315556183272280711\
24649555984275531322334112302384947894009292286203192198371435033781844001331\
31724572515981817860423933555843264302594947610861975815913866965791557015956\
40197499493081025643602705262284777864618264232077494866568631644884567848749\
93929539645635905377239309395851215408976619390398850510049693755713859501525\
56088300985584237321765823615756958115331885694488457186851589720518900708025\
87843082240317251301358306263982120039305030912466785138693634330417857991064\
36357340080092314672821575617300787055358408710141892736468811011159967809878\
48711642183582993326060295973086092532210636736992941255264607049850985209874\
10794239108758860745453154192705743664099741576238509423887705979055806868602\
24227086152612126205164708761460100844241397120949709566053104194460223015389\
00723122457090830537936449806627575416524495800488859625325460472084005218871\
92857955456231668272829600140779938427141970231555708231680197710107986727776\
85486707825013700934660954640420154948763094380081940306279617859698235224360\
32153668709727027891609295406143692591703294436672432202694473013908359414441\
00595467777941585192818611799799208386197427975734999715480885269965989148609\
85448958963700933012344864331824778127842491985431336405837336348937410501641\
67361327736178345202836207208251342367042607314763749982227554593062525795903\
25416748274790876300825478219428293386656731590595464899782420105125873474756\
40771286621914582088713007591487108923306628011687252888952421160910858994968\
40570462518495203225259379619151135126693248402890309415995283997275994666666\
47291187156443819031304916182148872860807973724617513400760055155096032188675\
15507663908907806955013505874894574088159499675091058825237251336024280783190\
50649160302996578073887144978860605148939493573135998403743335230061431499598\
67804425095932065682631371023526097127091353961452488487754865353957140952583\
54964079372817743996414905634458341874334943512188846869928373274850057340556\
17799471022575309402706087223635524500493124067055749588496506846124782235529\
57524988522154444792337530353975057824408313175517721167604473205181906571991\
84469293797197654463650218630302838935739297651495691294130067563498409658479\
27034624637334691532677280379724640653339850101380228208578172817923997325059\
07764000587907099792635123944998482058613307445361398750881348181408215248963\
47550913759590175842665523548923204576023852820159961118489275170280860448932\
73044336091772672214654817111392131103004605450900219846762025024035829835477\
99880776856153748086784850200721673196794643112806389023234642223407262693916\
48611095994943733851914981289969032133347437646715768642511846487748089880218\
55016079263523393736205765571630277873504361631035787746852298312878206656035\
67927291438709545320125146141285398711766890053656524954522617613114640775579\
60172495716339747591196133613549701545714536626387111503533426945298640187995\
81524877800899109874908054323996566194458456965478507011959128246867391268432\
69719280745917773301536468205506299348679225300323254389147278802003372273615\
33388574004459990569164491797870941348654475769034210171159360512299571668183\
75732952840135199170332051368986268769662344520241730039034896166964097625152\
85878490210461720524685219548677507430384879806267737722010952201727369133546\
99242891312785403779399065809649731660054559970701692136590947869499261139806\
6796753035156155098465733605021077203492095390389520843356764480, 0, 12682584\
55309302254685695628696963140536727937256159830534303998220722280137775135142\
49022381750450547715008013757043410722941556068723746526910078303422464808473\
51259790924728275883795034659546150987949402530241019325003037489106086546313\
92752783331599327632519827366700962393796535891544185014824118741673925333079\
68823453457330025048900291335213428275759853640907057341014730652753488123837\
49379202209773136625086059436848946887765740861568156701900978009376285583223\
56090408862807580889694857156906207105199236753191968405258182073922749023667\
85898804377752001592228861673248984766177741180302745430910186411240484298533\
02877537927105863272460038034455122081109006860302543456763069121112825713571\
25710224867125303871101914452430083347027721263724875351680404579384252644005\
12458752036226211235741427682668793042462613450753566898979088768466828103283\
74942584813565568141098946520429237629504902596073810428599953648269575486529\
08056954088249535001115156350747926559883085748986536438577131652177778191114\
78114719456497483687870595382328056551794321707955301235707366497867425077222\
79890953185341904574244685970470358938420298116848708665907288773023017393718\
34870209685981886342314285434698639978714907869694386122145291026303794442354\
86581256346086499102508615150647312941454452206303641666983071623583554060914\
64686121702400893915734179642293424333734382758371700940314563023368683763573\
28451804659724556025563803423991566860292347374914883350628600748058147662420\
17951862015776800621417360401460624609272638460678744941206456680660358924177\
18702551180997519401321068860675121710997179139967076814507493465648760976392\
42926644201463191265454831556974991784328187401904891394526100789442418725079\
79800346445681065276306195388334058333734348875470719586615967548946621469290\
40524240761650303801166013340497329029978081752547644494108770727231177135972\
31939017582820928331636449995722166740244587924896241863538673685536922239431\
52659755457950207627416295502984857888969824955387664823741351794860764224104\
51472634968085538573189837844632511321972342580418716990543818835003787024097\
51490483334149638527853409166253007541559836217666813750126482374472047492133\
43670333445827901891950642644994056204136187338562538535653847042460813247855\
21846301719855060118647882066914624540293574820646602806876564166347685191646\
55116329574685809941405901484586109902839729506417128638394119497002881349048\
49961764138520282633051023770864830985019723349150549444598843743184753061996\
71511496722079676171891061177193560169659275967502909027616017117085063657332\
51002536106211993180596906228045858108582194866730935025952945227928790095544\
75043267098381965910326537668839050665294241247381187830307392639739715281628\
00299538802784794757868493655105124073288173783919452323777591399069584753006\
00469610114370846749995409590995126049946539420744647678371148116159845244155\
61645517125236034761587120554675210630057648833692421083047246060542619357904\
82567334274904664790139937046661240057771170028793161115666338712668768925858\
64485535136134234385588078785344531031062581442340646533790718280641584695937\
79592091928525593052383373035167362781174661380436917041208769908765345183763\
25556961144106211220878830120253763872514958675918106401028754888700849914962\
44607290170083894722656391465616130056422226055013261664270973795768988392297\
86779240615757601009733888081132260743736287065056519384717210595361709766304\
89602577421503909808414822614941427288053063411926479277311859512000059471369\
24884342157938576824992287716390012797503886208770096067726861014498545365203\
64232600446220281085266726034119579456945342690735816638756256460605798033732\
41219056617465608830530358557697779710921858236974647665594429959434905211290\
32347882425092807550153021541137243087467305923880409023495930061404819165697\
32835220867754828121385241711331056639698391984896720408621732540332508489316\
14179790035433088703884851559354435030839118541471880562492774651785186383050\
60837579588112079456132763285476261040548279990460373245031859424420989616018\
38854309949858358653249533992204702085677194346984904621507220035143408352931\
43544702711483917905497088341882262183370045811355247931665350456704504529310\
68143553633255047395454295603072752589160380238725496196112309704149306563610\
76536598988818036651422954931403159426448994022476796390211040921230341963420\
45047526392966488569633382272901840349980476850429915818178389397051164306757\
99863458177068569622186320672797150214306102526787624465750597013736396982833\
80800871853486125025606832835422049033201379405913953093834336943873233850370\
22387463267209443750407155700308015833656962696039053144450559250553085909946\
59442576346936329962827375579241632827935388052841331144148538369896020536533\
79103927510329600522859414101572999213837645141916428057846368077623357751098\
24177897496150344151334985216730127122442869429340513058436004537861987523038\
04448765844984943949650259260165916239049344762959272596691243581229524325964\
70349718806036000932901752212622708599696120775422584564266802812154129740036\
96669421696912967470147323343753786978748443540441327761473181556902178569164\
51070938949580809940156396193267956109436233226183233158961889097609966847005\
01942994456703934530189772302210043535540278541867671357669929796788570428945\
53381196166497804257437150031161846466590987828408242042949053996126213205840\
49867520559038024689498652937846463505737499798407977930461045088413099927414\
63630060567010325266409060228255385886503677006212580128307083763465739907547\
46047703925745893353729733786401406439721392066722489006730471746994428239168\
06091719890406932176402520369479258812983167601428100735028696224047540946148\
56316294241692846293893143401050260974241161545971063963577715675907316141603\
10118593197981257800084393290670475847636929377538887796254009236445925892671\
89420750896732688459491666839002193074760155358408703160911960893343106858723\
23339652543100505358830564118175479821178735427099581017709991928689922476692\
91999592242878130764753522205588580177571665583196201721728206889965631752315\
72492623352897019817242652079799162038007127879307616475764661188603331438801\
45255234368003027523063877528433420908497608866147534236795932585932043888297\
91185567872561105030791002179770488300138566398574807435811888863598760235403\
37823637321923592984645144827930694970521767481260115832664355224126613937280\
32681316249037977108969325501843877620990881677165971989684371456099795626736\
35037832757698436678076767911655787202940424571656207827221851345644567845421\
16763818404197879276010247450699856675507958956927487874117364400487667391770\
29494334482862693380333900566068608561880547236215461464254103317369365053949\
94088781571066621709915177495054749507530897099164112062979576729636046689551\
16764256, 0, 2028607117423398233574766169745858030364033059439019462384690088\
05839762603072967324752766755565990974890980024908173149505067344699149916853\
31527036638449807361323067402146910592532828281477193266730342236300374913612\
35082429632050753061409773775788863300303829492011263428775270045174002444195\
00825367475484701211939967580405638128976798560904721347360593447345361480619\
86264925041572210910214645722975065137147142918255630937692273218435433566497\
06060237496391632210541701922536191429514356870351982719545347907089571268484\
19175648336006565448197661828563600495675788949459077386790700812606184659985\
50840707691502434551173923192995404883177530786099706494192831748723659470166\
72685656520134530714065821460170217606737353566498388368698052168482353635177\
57165007307965971939073847431927596714705501904434591357560602592771098902286\
12555815712532819025011834803831547377423267490043100772046626524469420578264\
83573338576281403194390233424051414094454175592089647032338110377763922851003\
65940739460294478777740413199076938352366702452769395787912938921856049065258\
80844773228819548055161219352265719719645465792248580804293657910457377611474\
16456676748486876516571985398275680758538044975587988442416286771754063127491\
39882270631013845370723480379354621511209214768617880990705415367236370770358\
73141369428721255931735052000588759361681193110512078198686645748741250990650\
54750163632903528549664241502074461430920851945658125631045060014806442340297\
66032795713499161231699190605672951090653599092004748111018718327663775010381\
42093786554820735994611924832206461841973353007081909213043982747276880452356\
81461329477009366173050100703733687579942613125356894154831811090712987642762\
28274136333311785935514317635379960082784807983554091463504196312014975097171\
45566533534174004073719217919265858480390416085221927657331765999454444531375\
41033977109422421837365522558058654929424082836288870206721705427567653885870\
52935228816767931312382284983185121989410538928775202720038397722762562311304\
75030969096138038098678708047118973940833399781416225360482274667898389560869\
83225674246525277085086515227108241938452914983185418258761818820461780797420\
43095796812861437519404972300705393387418862398194388913342072832409775569642\
25258890914464624272507126343325748726545789563820221882928681648426228762139\
72534454167609641787224267549608275663575785640084736878058298046270981532098\
32354277854349607211366117906465293358392290528934363967309962911402857064166\
46162588790254847165119449447693971222457754455611144360986054466829935623791\
89803477313250158687788269844324526577774356043899499208237920097373308036353\
09137382557081025411649963988481785403054956495871010445415841382916226377414\
58644669651644948591402825686163588204457312515980714285524111864843847016430\
30110412775492046441962240325703493257033608266873153830783925077295427175465\
51617713969214964491476734136052206962867626097237599393000343284136903417178\
70070399970108523782265888355621055579283024419229821728769476988618381663007\
82035446875167379801601766442069004708050933405490473910271234760883600928266\
56600382766768100009253442103199293510545311408627816883597878298253322599415\
78920544395584373907260718957106707100057244565886083998374451934381669009238\
06299695433142724522941952420097151147254309409259685330467240697604515797189\
44450760282795025111629750671792178834948358096692910842017310957446980023265\
44664844634098374852883425852225200344498375755983587494760411801462981837522\
41168099781205377562558185929960988653307749187042043307518145351217091912337\
16830484729238145503091893964129197881022548939640375876887458134951999944144\
35154904563560493931081722977636162556454600509370378561355719919116447134127\
23176479864742905449258286777154458218381326367732395718299076096537302906408\
50554034687596723255293461053862377536437467986122570903746136052256499628934\
90010192862884113225904015855901905324222689975055173028349132234932895512934\
05082619569146797169147944993485261499320961300957873746717306343667701343045\
81928344865192286084364935780383620909226976598124855867547030530535709020215\
51299041637223361038909089862368163120779036099739025828767573449196889238859\
79621456581125331753253790514441056751241160227918542675938545447582999212383\
37492931016737039048563897516569899302964109674062850428893669511228433438943\
60549690497075816251802703394540847519831420100108493961778750587906088330209\
31728037279805557174680388440658410808538971691075718241307451016818891844718\
82371526281299054582873615985793553113314655308031778739847331135319625574591\
25765482177256460335825903928392072011664299369971537917922346231551772873049\
50518825100170447530114390297613984551425662035519014081434569078766506826161\
12158575261280324443964215317286679923262781147317751346860865403095548602866\
67535566501079386543044958611145509281637876031732688917374921291725424739529\
42097697497369988399654577940398050594072449047944055439366324028327086103414\
55934452809822466914872083169377579692858509437696088665091474619353241091080\
42762973485258605058851658875666460500371163595386288586859695568376653652500\
36746163954988628057292656237790147686964748061135812006894099216925352374763\
41403125950268972255205303799684161449645183778944090621832877015816518808958\
97855859810496740159358364260846944610927445110156898056193070224729874081006\
42912791337961996372414090295369364198964578046795981922157260013351759783415\
75593533943134551269360077660690510420394937420967770012968433549514072263944\
80067719432747636463849231291327314300321783872900340094026380684969398958629\
00309183378311128716637029206472299271589404005353367751925781765212203541037\
36677344348129895649178490928491315866088561725563383797381286193270194474350\
20069386538983386939075500034124741291707394986615926603339593195016668458146\
72892260920166562088523415438642923565705718778796650735469469062076598007614\
24471033304053374987818406422784446832802783155805936575276871122204960868521\
21858078974900054644707132211094256746698803108110942418526168421776788691947\
10729836368920817427277154554425225225968798008675724640872630620453460259978\
34105252554700894110600397035508310384636038761951922885040656375878262855329\
70356705408575025489583549561720893433101217414872865575175296906826779537932\
40925136062011383710752750421823866796712550237045697541658346934556041633321\
25458069423476300963389761182652943205087545478866870323803869552582321896027\
58644234766516311533849068914174040896639030486004111443008050207603210441443\
98495464250426747180053252438349734126140031765021176859999298777055750799030\
38185089894722261915825212718489593639017128897884367362025535031481737227900\
51848093141413072960929359960095399460007783686242675821942260482245103832135\
212582178231458899774903215328, 0, 324480159392666799125963401539784710004805\
65738764877493647846409677098402753264574591249673099305685859169768706634783\
24210047621000883068443858342303179659403152304413927573085176269316281134661\
82896147658741630128522121103928713071620311277524957642291791737410482262619\
98607596837661267042929478793685116275780740754394519014564557834498423412326\
25599048722213789692714010663717574121714086548716907018962340249367356271945\
56983301205635642170290654016399261428178611328370453687926777831827217706697\
23992629003662141179508468655269202445305723702422915588265363998468720156402\
21377957027237741099400749456525405070006859839881110966860309447878762114765\
80489947216189975618411172412019210166323636318611211293092129221845888570636\
97140395842915529519877260051326994294143051498300048645806044638700490833800\
90229067905502791295923204440431946930565237809622902328418829589591324856533\
20548277402154543618173587423478663066987129491828322925088382029749615966109\
06669912546389654104525139461767269781920711233001779988502394312635463315768\
54779690172636491113039268209073424812880374636874607167290562119646955976471\
67056812167762806026055639574086814094284977235600462939408638353335407425425\
92240879146552648979782465053382411395227692759460909685250047227070368083029\
34066033067418440697478628381026003378184770669790928560400131907342375990236\
84003789668356155070427560212296208447951879033757211549347957260840417791855\
21688669628573729805544695367475906770707071930938071941393012204195561508700\
10984352788126694940816775741439475901927851488878393588988762688566697122094\
44978364497772666688989933452705113777941563379886459717721856001154860821060\
00473817322327996268992024133468256199631160082273961846287870127384113189923\
55948169008959367274569748448252632499582260714957917114964943530182133804855\
51916647097670076500047434715287420913787699416061931198294101861860090383968\
56107031007834666940823836576084916645947559943297254659237294428115829885271\
17058562300465644747720127551294187519336476413751172733641212164420131640385\
76417302937044641118142863984208315267884299549017809048938256625907978659537\
96719084191379593712286403228870148994871681130530138714562397341363111972605\
36770297541693843850425989350446678132378074523494826179850520970009885832262\
37464622905088284314284787557294475052345514874419574039599788583764016367640\
89023803358723434206289608230951040015384548364438969115719194132544127233829\
12161984273346223123600789405764693278425606879905215602191800472031876329460\
96719418578900706520594334430631130594794088695261744447569580439618023535633\
03734810518894305305694230846764485766115330927424238646152642511342096095773\
01854127362414227977057260063250124339398495259905295492435316577322619149395\
18137277068278399914872439694131826232280117409051272736768765325416837830251\
71508958134947124862546042287320597169152537973708387922283684214197195547495\
54959429652246703017030832347908663871682804390303567173587000001028350741764\
31064138461968026228529237071399005991669146056975521702698985516016624325292\
15018010084454869067810584999711074789064634700796817627611188766712962877329\
93013079950496435851304428245902778457349881329084246267737178400397553492445\
04215301136878926274865562697582042624794194836912488297697114946548213395751\
12375103489346817171315362420906101118679632201429510161139483216891603515709\
46939532475117960097365448665127802770723679054447731082324868457251164569270\
76702478063261543652003987928354156908892846702254428871787085781676684026465\
32311222883122263835304723746414096482242949261189281595969598284021479873292\
01537190599938510019132899884803659461937300024355672878270054113270558551458\
87249453237261960137741324508861905717478289988735039686560698136318884933526\
32793716530452436584398311784238122350500277063315867515913501178384895575437\
09473077154247492980392229711559538453101870050170394483001295968498776196675\
78758750939373733337105809365279724412091278417770746910933898815348966897512\
04726900617168748728637263157676697789524917866775982875569420118602585964923\
88585569146078595245126082967313428826460442037596967933115132934218957405769\
91210268204772394373765542117876470219034240543784713328418273123375680832025\
74617069722458273897288526153975261212603665259519763588448338207051168158887\
42660821656143229830355136788589925834139434401302363785633566115393029233018\
84314651323596527811984482403159199076053001625160617825978739728564614559484\
50757642844391873606427256219537486994875801425338803967902797558826606019647\
02300869034979467549323929069597463176303033119201277840714108912682178723280\
93199674079241826163427410682627044089575336865468582102514843187445661837398\
14145511827105231341999274353138413179030824084078661583335419282245200681522\
05232577343687884900716831231228117851937579428899264616413245786184498656050\
80998637916197152200713595448889646645210244002364325421251448391531897297542\
62612524073914324583828994654424269581755965188844255449446245469719623050862\
90346100798740271666078172137072031744963706196513223869009276672680866146361\
20480239523270834962829589177422275912774595898495276761890356634639926231644\
11887755851929816372717331593748507910147917932381809728619430518645072460151\
83617439006108820254125950367162048117183915807550775636951785137470367830518\
19534081994196751009369407853049615367802056711848944613545057906387370648194\
13711015549718952071490487848042570193977771139056704282677052693005148000766\
75581371973759542981866016372843804730541489336916941542128204909490755510202\
63767710341529297764064193977212948906412602436837764099394188527007803218345\
18269542243500513309063289299000611503229748697202526100330117059688511148537\
64744962135533169415196551488041121692628977285979910398492243474119678821391\
80529898457729173525464085389253205062874448424011387480191941881436748889364\
92263922830253677691288476380844124850173745963398635963117465977957080880790\
88444803862619155612245462959565255716499123118113552246824129805264601835609\
56734487682427526246772698316221722933608606848370816473550083859413032262233\
03600739528613885111420499328343543964572674703908097310004680965769883071724\
59674953264060812082875415313402573676767138421797285885184154050276409132408\
11547960792598464587877640416886000081818348098168785698073207401595062417576\
98307856554016474539549583542380188973457127289725491293769871890476495247135\
94312658811087572383473075372148986035955571489574699382043325195284152532841\
54103604015316716196982695754694438999189598926315685443720544363327386954985\
59257208961654877155428013059360536970774124900647538482697968100978785844426\
72142394927294560303665568518704271193856213890568996457192247067299595009819\
16998025281963599550340876690455818028478513726219040, 0, 5190131621495675592\
69809657311779245597633424103947461121111559622300648530486597871120289294576\
47481310693328623279877274650658005069282039609167296815999636988951599421467\
71632793521483835056678860214293179013232001458889239464438149896343003687759\
63034616688315625525011006389685937271050745128788579924423419465799811316572\
61606506868861815522114819697395655040903646956226972519967337555201537384696\
85833055194894738762043568556315158179722765381659442178317438599221161845092\
48274578204730993230042001314459578564441625010072344390414951629798571554278\
57917711850099746123262912658344273282703009537142967526533498086649984202472\
17568880739809864740611287011744788977012194677818782193443844333313023729868\
97856296624932018646505008626594139628331541423733071790090474075121632626577\
70842606397391382813685883803447274571876357524727040469881658722662819669320\
39419187314453997659754791523002706483157915024293364402358819391354591350227\
28726491565578424994198166437865493212669764893579265647776022413159825453273\
68781569507039331388199013287108441672138250503342026132722389715870572350312\
01582857459177770769501393982173254984362049773657130899284898573230121554585\
16757665925978518032658828533816242399564329419891686950446886336155887630366\
07376247208129393729989409009481172992746695827989832423273813142652157849693\
60706254351386573010009986490751566123173226801661233100605669676608298897162\
73544424020079819670530107634160168009974655698063563102385995170868265889994\
35089493827506362935724081456955803379124969246811742022165823675700312085530\
56629869744236435167441191251002987937758956407463511142752738982782476131677\
17166994832403925470752386135042223935977260270593712480433908021995917757080\
56809674110202045127789155524189678182912790743513109391736025949023364071229\
16866432009325964553861976856083434760132912587522127111301142082811896391263\
46116685472819232530426784688072162230206341254021907809557340168336472375592\
68261614719116569819032034835751584554487354433708298507160510920229110581303\
07889461129037089082355981980960895794585909361234875231627339146542085557075\
91536827625356545299458147129337406417151581644268089852781972148807103776594\
93241795476021568792796693960734808437941925457813361232553850765519125022707\
19053496294396700835300020645854055719819972500567869696525562992857261976333\
70701011467857142528176135877805217476555617443240087245331751521826029624004\
76368458587305212466967376270482214625842505010006808816751724341857467598646\
47677479736158075332035272151969485449512546609579603542218927874660854521940\
02795733266947512207274264456043189560199207818907930789073501209744157178057\
37643136741416378056405652151007191888709998621267692795218662729989718746499\
33628738225340467456319757536021419902098040130945789461665298155847507704469\
73749254510971172927876532484775357456986345477739454048049374146713902561180\
88714098844485170394978685210255609226585686325866139813814175098186154449906\
47277837826553847830498360373237433132525875927381230768999053950010211716563\
96515709828221825222369111349468603661582313748667548248266271447680282641819\
05155948841038538919206119867122724916931778765628644196878287725141465001527\
08721385383142489811269697843614110440660280825525853908376925818974254749477\
60819759271749100650152647508587690917352858378385616943517448129344993148795\
69606566717295766291567911922662439360847831605758084750536621147290213052691\
56358637871058073431900428809670891691028815838772958775103529345351171629511\
71653026742973478522271006020540337228573442981385577624068655470186209138961\
47003040205299367804736021661060602418253265792536081859870931420658119307492\
11270647948579011873608134119260627701664527018839572432636531034666679882689\
75869764308792194669575633014975550798157962640862268257743047280464483230146\
16834501445257669015555614072345513805820389036410319385879206103312611146165\
98643492567894536539158383490582951907817120366150877845599671767498169315269\
13702984963578331291835544416848522611421389736560017768324572020881391074501\
12886991316679631695236647260263795776339478596192176378700097112525333935897\
40773020034871136571298630867192924909754732180616755279703050632655411926298\
31070915749971775385771480940786863828500983856127141699433758107866077982669\
70219371439797086703398856617810224281605950641208756319026604150080475276277\
25173652553622373411629870216532436813559727002707977469690031502901889928432\
70193054869412738990069869185623274346943083185143719062138452956552934019484\
33364925092035713539491662568760340319217108200304219302910412086191287153591\
60286778061647994374002679342130776303788562053281290450276813999158267573015\
28384426570555245499880909751316550141614236944396749304447627740807583827747\
97678029778817437707526242136521874339569978402597314209675194742717264094232\
42825496388943347559436868510887010459798437703346801216441949236176914608935\
82097360433841330440429954916837095645197502325496128549193156675356716396367\
87706278153353040562323565142663599242857593058255757956911057731153745063619\
04571160146554232558033548065718980063102482170882426022386178962178410747707\
30856313135069775852784132037644127414880841797305554487459961972518243838982\
05301276640226950470323628087489398910897867061352243609462600694055576718621\
73714797278613139871687168299694921010665220560824246840230768686077703338389\
44801395009597804843278342324475366459837346583987741782693950408091112131952\
92275063147890973440222948236937612153808379967586579940047403901427584430976\
70443888778239307833055408148750377844985081868354626501906266421785651457017\
59000788267977047770100802884983278171537740678659678219005641731799458984382\
94906813489703486814773076503914691628036819573002418903824488037599020743287\
20651438823988736658363695994740467214617074646728826436854842810577318560089\
27066245417645320939544832958356920919616294888405449618259088553412453584095\
01098403241575429051918845090217759703965838923185691742063234308872643479171\
07339201559779466371531602984345961551989396937316505370863014155916553483424\
94843424690769578687963051121584691693086593124436906750424458092295424361127\
90347576380422594851789305952402690389903083590276667328799303140680655034076\
73480531191704050079487846256926208292157952672646092402980091294819229117769\
34225312743679697528244332366386871893504844322020857505778126877761689136276\
15202170079794018382154226837229958968147216180762924834664746700426003159407\
14112859716806375186824141019765786203026580964259567443503396051646587658428\
97052566283740373603670501689129204052434333163106116588892800495437868676111\
17567637072944989433554491235078033220776194485950964825262595452089989025106\
28405131624341639377803782409507007777023893935179195225158724007412803457088\
, 0, 830173029400926898667172462567972656671988748705488380607680910829604589\
97693931743004966116862437503583165773560921492152115690819695798497117866831\
21142570500625808256396800045411799048133923357524094536261467073464344106702\
09410376474737372849390160764750211647715830306907921436323013294381424642356\
01590659670604068064681651962224145562716554856027004384019842015313821143647\
65768119795219354134275831854678628475497009039258028951962120681137139322666\
45166658056372662724795504953006272082946836984532207539106900654593788512225\
62785745248552314768785193567682035422837608423708709485103711906376501594168\
86549328018575342331381378290973502460474606771745288611623705767236346535832\
16712334441831692656063882321917435458176810307013725327296916230232632703208\
12217614251758173088682368110714477082316710974397037063618535134417850410533\
59042997473271577869887357213987948327664948384535899339565501341309810600764\
07605737847533672174757317346915882641262450555810946122500647555784896102076\
85374437782782049383527747080645248806563517065606870549311101816297323978033\
12142104368840528587263646064525287831502812372699035934083869578597310055044\
59798218870231148542590295213387039249893280173114546174979974118476611764866\
03366825830290904600176952197195722658946908593140930037566353804680181013893\
07347538981234672004166834272857469101279549733283067217014476486867021627103\
33626397574858013656285762158084771648438540258638725882403680491848428064480\
88633522029946629434814914077214231984554582493255184110862506491235481579074\
87566324039565083705680234907693439643612549474777439003143291004491246774236\
03678161969855372635200152193841733605463471351525500802060546888136069660308\
61351964427962041377877114600223563144425984819186348126772003648466868016779\
98603017624886211164531003318882026661616808068315359370711136547311445420974\
30111820976239552151856623992830763578832576510181524841011758324483104587555\
13695462318698080025236196680320225668053885416892576991596618915079945305308\
00052861719480712612361877588537772630897346510123782883129505088471917810283\
55319402382674498159875163485520152384779959966655709990198392736119252753618\
05656341483175676732848454386563003324896666439608452252593597509182031323443\
01740495086003916967442501692870489392473840369839819401550046420579321489273\
20302924922071651493777713382475792712266593960262726677248234633835393997342\
14158892648487017728717348629329989855318095254733241360032416474196743895435\
48291129371964036141006245537269648693518834022764027173230218549671834278699\
14292164004788236292051891076162273525198271965547183612604034466196965703122\
99331352538506067812982094589274156762095797218183318436937747914878796159120\
79533593772462595005174550564728759313277371483611193218892610385055171199868\
93926302272278728235526885247598327288208152436590102664612758409901785669250\
50267239966853962262909733308172439536001584732842450483190143896624786626725\
83433416114570644678847991896467458458155829547018513457005532763557137977248\
45583658139594499378415948770363670690055323667275792696657168897124117170999\
92867237635805401998838574843740406338694108353806701631644383631301194772229\
87103421524923643792033109381845712619661555485591977666704446804560052262150\
37407971943354229837992373366308011490905592264252774847526603661315290918394\
90048673666124192578226933735984908511188469085143628887306604503670481058088\
81460088656125014638846921189640670990757300151301462260742337156459656573160\
75290750166816226797614724474646019557785009460106774180048317495076595395696\
16020560539423687371827091756586914680363006230461243386220900808037139461975\
54442521366772226961882541138409537541832065468686403257160612988380333477011\
90714281000050429721587533547725596125770694036075445413493246924151463931860\
78662528229302081676098044537445955011129484234141724094842919298357981771625\
08873122234879377766675997523220983989108664124095319889834211956185505665321\
24394375113811046360884847057142782355967114488108861819310283761046496359152\
94080844486944429807313418428141032785970537528058644806023741124551911428770\
40796774845804642193162938893354787309932063395750255170948494733911333450029\
15466525600096808851042587497751256779612623955115268383298116006923194797581\
22213791161170496821018326825870638844322390498185892387985394557711655343772\
71968721834519734842660748294672392872357375249730220947151360715555726824338\
07888447614079845173969613871146535690882305928542083403012402423872990477426\
49873597193430643752863528802049026102119191788800540080553859423843492820914\
61832252786004829899658017464389991954783718891139255523738092852945886421606\
98073878395665425895632015015708141079714334088234738705760317779379548271436\
57756035643645528519315178424221773813472531781882150249716286076363780851541\
44657484427459346703378400459712119049109583944385229256661733981790779065754\
99416723906763037513259798417600527441483917960108931812453958258252837126887\
95705112171260817889565496922865318962362640635173879967962585622565817180036\
56884370065725646850666599249044423327400226363058553318516861998133618069868\
56114260730499776027707967024984209058956049528906815024287186292711732279310\
38925921024963314214666081614999732092686277609068272775744418114411588372165\
32166027225039539320486333652099289931116869112897303595837749207836345178247\
32122460073863283204184704096857464027333898484627718888925850150144843165647\
88575660974932195941189802808189917847767497264145033780703519186007925699489\
80430262170751895316953335673879070888613612773586822361103396395290578700424\
79874237794700126742763364314183435171375822532661906065540041126928186643877\
52161998995138072368103188143950034495468657296571276836267230389923012815701\
21545756508036771128597258760919065266081249142778245794462348063603576068082\
43176670983313527359237978463699448332526726069641152763353740398850909711581\
98351032061727708739488441177992204437692105334748853425113714373109064896017\
60603491040112166257838413320230136084380138422530191455009196329552965669114\
93704119009842289515988955360714551828086005534162528208139421394995286833382\
60819788096953430829671601006435852322465626416756501546674868262141155712659\
07645533724953775916717505362398675175965194588464859055332831095232331989119\
32493256935096595151966215127401199905959592275882447883530691260649124129621\
27106251470326984727819350206587923224539019964005950074107068147593315967141\
88681025383393436540832262092708811134994489414602583017116835188965587957993\
67308194783334881382549609665363321209220163116244230798492669465433649450571\
02337012589944587901928583436740098716643474726910095779126031388275758299275\
07446018746285687719964438561988372596119376949737193293929789576270016156766\
1070287150093133772711392, 0, 13278801885635332475627145463822744009876237038\
10773848339366354250785989896763408266697797548839767086667293490548903919195\
98257629917811334579284765919431360581570254713773646278381133176491610969549\
06528056393094566279439924916276529139117724943170604812556388507957939153348\
21900632051944588854880879299013714921413042522472613800795964619551090447804\
67600827277180994053126421449225400743160471072766750999897642417620447915996\
41501353216847446844320806187308146846741842864394490177529765978924099182505\
38029876982098562917436797411197254219492900470567106664723287660098244247335\
46594392416647717789900523515119440130156684286777725355106570975122522097763\
75303132810701430142328914202462454309251663881510408607029640997273462004361\
30761921612893475550529194567986921695553891612025308416081829501562335836230\
26463185653023379587296490106299024174041140475109810017965157383376084842541\
52533951590292860835893671860087870590151005168595239054087524965326902358720\
77497805494060273319753238575062650539766024443299998387095749106247231991205\
37013290028829472080819096025267684399258075290356272135152378307061297881995\
08542974887140106681226327566312435272859400686683499196506980964433530019389\
33958872978605081152971152491091687172959090575647940697900215932037743671557\
94447995546379956326574754616103971518293130993066868022423789176145319799934\
74191665729116511008619446967386905469825402513547646462488947369229729310906\
38760862684246781746554754240679266601875257926937940667145180936656457961407\
40408489623002062814608858431159374682235744651641856034002780287011051487452\
24649028771453018593656617685395076437174954737227762161358066599752167825802\
80747470040468717282769981417739749645486886120932704408647739076306609835818\
53540914947729013480696807448863661669845977674431440055279787463987214908800\
49613680482554159738946062228797079439831707951182826299730011469718187352976\
16883200154128507002790678518514183101944479612789679485295608507973812447471\
99677470081568179813279179943404988445073144549834178975312285911288622202948\
76037879732582647201899642399466854916383252600387805818892768705682568923941\
99936936427699148588563388252687563758311051350993432953485787016088767749111\
79729290192313955374609389396177009027780919621949300579269149110850668713498\
31393030978521036024817668523757932532481514298866687918832508030785616987879\
60359070607201870803290969297856627050821594105655340899055944669302672431203\
16304616351658430401916341616491251444297300065804394865262013952241685003154\
68530601556143008167374791485582597075565006738157763110093779320146256171632\
57734848563333821170420247626840750907020997002166202782223868754804091664308\
96338599926726105952220828959268290228606798460812484971674143564912152713587\
78415326755362185533682232140500265394424388467227507543815246611446234004780\
49399107249132434528414743930195555486392226518170159961283578649991060478722\
58347479874807390529459510248616524668744412106277046181597557539092034601919\
25523201767510027928709682145192217866052526117631620120722964921990464359503\
04416908724300448700297384746657979419606793321522277780286641247517748563095\
40261832843791067319484202011566038635746419240144097859226003791698213523868\
21144807854839323957557352642656532872204017797073159691920095073736952685084\
33800036069155355331078139050900270522842386224941042761754537775699662577086\
26360107280847503812591673811244204705476109365340409506999014340461081417441\
04549479465422765873141056116106897611959875505681833960335150448063998396099\
95391049188517932213621335395090084843296703091975310932404533259362235238371\
37933274943132681770035985696815729065159781083151268820026866808725528244328\
49764409514589051219502788648567524383303886872908845896090640197069596125174\
60115941173701100746141809047660531401341065183279524886592960751236480762701\
78483621827275220814065230763846752324281640498717138103559940389240339770574\
31898653145312557006917643894994694154360304291916898508959523242902194262527\
29952551174765314422635086308436666208373873346918622387722500541090079002350\
39714885126442561638592810936666962075117663047550901196784454249662005797165\
46006054708095655590673718110544220039598765645612926869952700126376441422604\
77918243126967679028554244744438787246245196230921995011311175988557396610527\
31575437913705243215911510508349942875925478635434722877681620597817072253475\
85239235417740175487317837139664689113525662534069586224804390710141506494528\
46718567291319652656638341939237196615087719366505249907615244069187429441295\
66129862577640956185395479638828902906261672060804171632504828478151374984263\
72797655957323199007466823009088355460725273454166296944349834772220908313841\
72943418442439701988626604140166842481300727502458020754815812469907736236363\
12702583312034015834299900519251173370605573991076699445999989642925192128639\
81030260806320046376976666390844969933681890972222119995601430585188578527790\
22158357122411989976381263296364213702302208550323478100218972458311761498754\
64381827737288977886126144777269485534668565128845318470191522239183821445000\
47536597871011420922697382809870685555234137481587732046049796397362654886912\
09457248402652427297470651413741592335320787060744689018903448316247023927778\
89402026951579793188571255679140072214996629941937331514434689313244306658264\
25044983833533550969455061341232680649407783880237003486872455976425319777956\
07038844030307507015721136151143171786767434687420406788150198027323235777025\
41778697380346202665519132115807336395927792420499420314867888615719768495023\
39099431560629984040407260212129768919819184148013993725414027008690771917410\
61843474891211876184449377674973533523384487130762778325604060070544458529816\
78619781871562103726869432251850106905903492778773279897492936403897900321109\
45663742539960257217790537867366458489086862982629786886193906167118884365135\
02780744240489601799442821236512433515981866421293127809877388599202311375316\
38932557244127862597090300018731068546477679396821084803282747710356033827786\
44272359572635249140461534944494440127033031555334357344501698732611213971149\
30961426902859732045293739257815983820120438785436094943573043801813170473058\
09818138564109143394316833494540852647160021397202951112819627350967187085744\
50516641055775345426497127144747175533865162679903710233295545321080483629196\
12506398202802070039857783970548018015793766703300994339487777593057135555628\
62380655684254506572756320295720511592110132970404777701502705130845398660857\
93917374710549179999494262360045532013615333232167131363094756673149027993995\
00973947598585761040554042283195967618445449235040027080931185612309273261382\
48486362225144267455387402270235650497737591235347393926236295184286604214988\
0989283647367521922318252479531457528970047828445696, 0, 21239739512712759854\
87475968266754123052108215561618231398277156300455761334967637121607674069292\
55398640420883474904545655232024021509851795206791285356122940784856350113877\
91983388173343798280224291744925732967455282267425637892712625074809926792267\
81679977859827514228315538316151214632048773071318880648333521109927357034107\
98691372210314794460967962495439579314959799418510864609487577894835543467881\
77849465332198132393016674178179313692111000967151452779844991110936181354541\
17381193742503149194734862255360532041457521756503281427010285156257911721244\
70935341759327333393401433499787689384233763134189539535342236060379330045199\
29953091281910324582965725764182390003852160797837141115318669859680754462509\
66599439028704722835796236223853668558761343479488648682609150913641672614107\
10438592589325787300132034239982749301715026683145624297790924915186807205404\
23874543834529027385358867473122808084890162589729496254806049123651659192230\
66266635351011730651757769520684305683629965256128092475930668464713635969039\
84416046775352631808830951793836962442292685496887303511609746241869096115847\
36314244906281968556171774201395555660767653071589039667707456572893441532498\
83459779629235073270462935492390368000224197324085885214519909721844968467651\
72063431626114212370685169256006937490501469597123772594011617877719341767912\
33902078640142319413158867293360621549113759639473769659773596202957207886043\
01149951918130151027269369243387862569411531816505434143368577104455423721178\
49231721589475640379055225744236869114824056123254121119364604522927524101847\
14743504096777984418710987447751699643972988476209417712888511628113405348998\
75032859032503998329212792778713849815847894014706094959990060100212358317204\
53751252049936144865751595681906524444248000529331035559215201314338831368178\
86162711157334124548478723633256807930750656622817175337713591077644373267767\
24357673951618967484271219477519034624993795668750597830664781711682986825395\
84838721698733243309939819379257004360915680546798004629892045420504614002940\
23093542654270783430461413013577953297875663423864895442845009593922482742645\
89140843508714975895276534158541840061090223693959527433964373499293823556944\
41245411955568505152484757552601077623328840676361169805268910141784200377929\
13941294602978658480653964774736405763200851538148552501930105881906968555234\
64266993358807315598182908511481081454004694434144847021823028853572742509364\
68937193364222914684193390963042160958796125849810657883313575294282500430345\
40962748904320589704033476745203242156838542055321490047623886287891061538569\
02114487870625139759919684741643756200094430054678736501129737708144717067397\
70722895502749430339057985195328055102427348377913878496353242968105190075277\
84120922717056544098836769600153974780703309211188943269702355818752992585095\
43943142422843950947479847227295600069020649519155214919433656166760282137625\
02638825925006396876821832368695986624322528337033257032520284316018385816094\
06828328055388558125935197592580867663086858627805501448984842264600380663818\
82205468423841634924537737591484805858436107908574279564103299042295971020557\
91785589913884085585149606533457765920957915812638470137294090640711041356275\
47031794748091790758201581612535335841671765364119130721084994608471805382288\
48850369718592335742874333478165715440012950194941747724338984276336563679976\
42084721727703917316872514689923726257182401974140674637909323072926986528994\
81674079728107762328166225413334190882781837405227420799260862471877294236628\
62201850660520224043438599707214457809378507384928091521279949066072785673888\
14120384894839108534103309449636916546244805241466039120395948461487918773243\
44837688155087520631956103383547856673664257382007840445923230080620239922301\
78476762959854980073027167280425513261366170146761222657862162990651523844220\
58511474940443317267325847831293361959050865332122189356443143374130866864528\
04312635250711759534988879397963562026373818735133075704969146376887947790335\
28765554879010602684528901197293938066970487365271438740031402681177057605192\
18484186220961143508863974661899386213970836973667591833731656615537046982077\
58819333465312407779751840129510168069931818690242825234995656925225313671025\
40335492939297239207565340686924029024139956430513026851137480673516195699746\
15461837126790906983321806300689007543106727570870321606062038973808883995795\
75451411377580916641191863742499947947360419088779254592624079248440656314061\
78972297197795037304660226257952431812235159290537689319592308657487149953026\
06189895614400111999315596229314316375475093465618611862434884370182814946277\
81964210562118507077387359152958617707203053668555416014253251166585396426177\
98097222889440842801168036903468769016081483523284686284907116389308095356871\
97141168136888538876260148872457476744417656625868520533490608969458854866845\
26311982254238559651639024207944360659378168509277905478538286482777276673972\
24562323924192404255893602455125725066622335965937707812743367524679423619557\
88075700355516649756238673271261971494235174972137696427167210825833371432354\
75062959772795639499906234783810754903780462490129483222623576023889658275353\
34354323778731726711464880590978385086216240377745087569314640033233993269678\
18574829596898475515209272221840995165144466669626447215459853661101015344611\
53490940263485117867594925965209696854808592747431502114904478342884811661488\
63291193422822127918383944067547417615178026493890531956753647799865211602640\
23539121657978773387771997425067395221515746306815728392079358133084158882956\
40927749672466268018640388651769648489306326444984966271862027440199979453848\
37892147256829078998965513133885781600753969569031897471344367999338851621853\
09237006815229359032998428664363012571775899771671251291211166711575404618807\
34048218390775521194280408863553684742034703869376634352758655375907118135658\
37722396662818461478723929178117437624499579538040214880811619930157277216726\
86269148953230671863278405476558777719515732305736329835613187665613629063293\
04136465459351581169732123031451395380188028900285443456849212568477719695065\
60748136777807445553852118385299976627716589362909420938215934344288410644272\
37041851084437035865344772452314799938507900317066998375617838315116051455216\
76681008925410199889596802410439729310183243919775144352334367910760917248304\
83427255760213547344226142381459578651114754485218630312490415876349947564959\
91932470033100732233038979055899336424141579769023755696911088593105093614518\
21939528999825071571679901440893986740562039343633221316059066170683057640582\
41026498087708292148335378561954799574423079963888223515043142288923347360739\
76205297989369798428758606872843945861081880287450434035933830295532215664528\
97591044150325932328225578614130781909690540127092764140142205110482404692569\
040, 0, 339734384604194227869825437197877736191203880137295505065070775897255\
45463644527576040141243422304929465869197892291319917901942914915978208299713\
09338703921309612529483985585061187481390740925829175117039343147321257143632\
61060727861242303395030786653379858347799216683320868580380678905649787678464\
99655211701897104601329185738352688329620574244315537400869265316734264856044\
68325402595182053053858997804581316607763674732575434630500367327021294263970\
19848806822762624837005779608725425012500149394993313280412819930799565490624\
53554811977536987697118174865715967206209163644568711496885541833487594826586\
66123055633965393098300748301066694454646080119809571538289634914029515847111\
32217561416201221023033486247388307414279190481384375193968176526320365122530\
23571247340166065434433750002133156057474612098689232482128416043239709652608\
67078195203073610675322339817235792281141316297142488714098177789443618578853\
65129383763763788626885161696954972166453775067944023675871572099145983950621\
50951481382252942568292296322946394569503708305474635743618596400456346456819\
43613846092895367198232053367500407737377788144932321031953521760874851988793\
93839257259604340151012888911151288102842537806412819531943960875353256232372\
39501585855204624841280657693086825490795354347064897754854716487566428904832\
37255525724489381225114097206081993869857476468895825096608040141989294618498\
74259752592376888183664710597380379276680298543455249606038987085625816959705\
71939600574796373732647090518416526329794274859621984812310053352200067046089\
44132857386126509544275176239636683899973071765325871264902431689883537546519\
15521004686639982188211754776092530197909422908247472408780129830886929743604\
31761486770515823065452284959736593952289206744862814889207123916511731636474\
14771693912823125635384606852834803323130666152634801752993839281671931495284\
82350946179301037124057701410846694991950071907466667850909047260797778978636\
24366643731012722220726754898842909777146585796978610714365917081830865619438\
98265423476873639662615857512650598524367336344447845833171666983069537522912\
05696113730149719826796748654035901884396995036958052693129236630069350034537\
00304239512138495774968460324349725790733152485257707438163220733449861887018\
13829812531833011441982227567636547214795891564995842284895296951605539501617\
92078734841122597137505543299561528232501413265607893950676380653228350161330\
53376050226059519242349322045202494399027029840474719258665572092352604708744\
51735706045855075407141618872831276636955953019185991418867754082658394394438\
19224017497444758498675744660152942733835404901692801577612603943135891620725\
61431091432119450714025754514103646506068560146711558013429391441444507707619\
02556254940397862199934397488636991947188073036133081566055946584355664692405\
94572200472291466247205286097049252845553644671359638641747909854780657373630\
51361846830899469657163882100725468266048206326074486437136758529310254996371\
16135909807541227519626262780507697931271339297310495605388326234098041893869\
42865513089328200236727480886965166639819544506718126407141997411485274242699\
96265955285745358962162135268232923329481053895285000825153632146853118868028\
69836634127072706137533537803203979865953461068541560208750671504723921046745\
71475394390036485951062379757399604779929924850195162141502309005899677783558\
70342884541429762946529386202367042819102272485065619823849390152400988664377\
98327056971882681224680410543543379436923150368454339783716430820474710198514\
72148131391314330638813246089090454690970772320330681548960328674955599185340\
23884319104837504265616966320219697047678114293770443389599840448960564947236\
71047630746600359154453624961519309149556642904806783116371894355537349673065\
91818151611781646897084890916893825909846722182494863434237819363142825764942\
02271565374426141320282838930329131969946677536491247124923718287104471347443\
36425475959711522868915278804244916775353973976795063881616565134747512432268\
28859861392728760849446055638764198316404948813562556986811109472635578628993\
26649973578950950349700484558625696626606024242320685343319327110245066335604\
14586250114227856595095070504295004513878629836764318725714140152642627007352\
50496833857810411236032127814942477092504003179326346638261964586792953869009\
28371655157810910642479334517120655201224144012047335067522497103914812092554\
72915989924328584859149273686864003770655283353108011673389685782684426983453\
30021088397691841005688463951746013931434892331540338343914841969388856665566\
02730871474552952182663425493454725185454175698267184571743292705475454821803\
01666780204237707536826931301775390096444565106496583571793543706395907988555\
89102425612108615090313736068769800765184159343836769008824829112731517850418\
82203331384081278233131460968016759014370591140332244511743403049758324074442\
74697086830844834249145821371435399303181990216651412666907536601416397217484\
43815105789955719598499247283905932246433546439544151177182457917361845960397\
37482459539665553149548738412724514031587582064236902178275624355994019933017\
05572224662614594288226781065587964762533124709265728635654357563286591060551\
92665914256575924251573994744352422575749772728546533603097915113522676733362\
43147482277780049937015741283864376863306449361392616385993186607123725624170\
38043805464948851594000180755213294704830350983879281620584035766402024591176\
11514022553853920753184170491239805795339720201253880820713149835319397769161\
05321388734587751136046874993635936847889156745755847251862575787004793840197\
59502778284911270444915784056947754955681977748902419447397429969657397140581\
60645330543889517837982008439652687004223710302887618325012199733023637513004\
67427744955880790880834018800013180025942195156650436207650168220347821128543\
61922377299218986866783897602166313198554118365480190004238229580476174090308\
78072373676795234592176426750846559904398720102643043541475827168322140685849\
34625668897296832241984949768650877775349929285686706543040435032554072055659\
10901517236796853210580040991779935104300512211437907666128436589566412467279\
34762579516409014071816882458700479634055154865222451347659011290619659266505\
04334750618770917671538282737862418755620918079964415471552788249043198859127\
10681577238576091455210111747954854022766113346203217777419981228033433988451\
33086778788932945497449744961476685716133663275748318958055597859799269394471\
32133690728481578459060604867365267772820572773579588664570040634984063562439\
84847325713883640425322748781304453551249602390861810870030342201892836561108\
29860033623110920498764249710961561579946182007286342538393031175496817031890\
54952015032523855104645413451565147915354358279257735466296474641369011501862\
99462046956860907039277670901823647622246875668799571147648875379291429461963\
85028624921869788307510902828400, 0, 5434127767085071303829497772491160284516\
46031279395742281964887422907531722466800120039583430041426237211901458468848\
28149560363247597458843114110324364037618690496603920303287963430455008297210\
95730410526739939496982761471567645471535363943694839515595968257262677536409\
94037965635676304251330957333041326734395192311806186068271240835129020387485\
23348653803673825220679835040734232466977660033752531712856019571275307546799\
96367260987331411106402751985325934145920159181794135165883187569228827467053\
40986327905709104872865594257645319357372758702078365598652686993114523394064\
27133692817219805542888589181249687555070627974216471598626614986317176240729\
84201000554734429365910213284013630143611886475143884124215610448070121438513\
45857385298881848636812012951620518621450004595448949637465766746256903876208\
96396905139926184415236595496789188204092138842346665989781912531511314878743\
75699655528269141574905936754689409256854171618907591229507304149479888089111\
36556755909383747051839153777938060467815989900565234428124912477403650826657\
19233528811660875494475558347615660570753820028812122204880637749953152476874\
96190580158141305561206836876389439545157380131750019842287287371950161622930\
11254336906969832279115432064787037050179552142180643221551166498795707686569\
59839706217600783138104357411401937632917682424464288384654263591496801992681\
33359236854679289953575823698348864809021297871190986122819432957053962341675\
31227301802926239931724847729395100062697902260439264264407745838846483198228\
53518370859916350280608612311443998551119318026581152862300204066596561485946\
86435330070087716001257933815172893533158776950941000379784179736497392280196\
64873564178526828430915439394107745876568810456057578782189153766279290761179\
97183955972139062042836953729843842438380383547771587709851429669126617695993\
67927035610832409763359684458714777245302668250196986151214827552698563938858\
53869613640408849417059579758401529532425834998163872576876454731691850646426\
39725988817592427414033396075718510556421940057477068394937745872720177164739\
03654680774230212022706294859729289704300793731692168618270437216972874746387\
89509433602983165551508867275795593507742324745807597504331992038372269562890\
32292483470182721893429882576819348094680632745586814747224833551223838713489\
79038332056313499146704640430163088693860819670703349246069571559205137344461\
50142086606716573688207611260755968784290113498941070668573942227480840236310\
59611888468374118977973692146985598204119447523780698556758656448563990290733\
48657944773228735675261597159505096135918353421666559220961391202945252552424\
76848713206291826661989369344079291466406670365967117352460550342049446349011\
84898083942546219618677396679838904387296182952749847763322625735419579814273\
12519863709260635480612889747705086771605089491416475392060551507039758112101\
66378810745795442248721212577384674591491140828308962416583496083732158750973\
27780089554834054090224165850308416349217214657589601944938057471235694778181\
64709023830785439075767873529291486280828417778571493599779292171512566784354\
87767922163388123066151827965654059018363949219296730873913536291154387497520\
65309279959431441535515234905224782871400834519799855233581441745084582520906\
47235998818638898470667776165476466921181541688445249906240824636054452590864\
32213453606344709099563657012570490763168745554148191325974637771461291576601\
52072653325430360985691197651493706351569672841190657152398679798057599808332\
76098729836337105584625372013844641278279863429546582547247619387826743157009\
92188642123727257479818157529232155001757236326474872866512861918721937395628\
27630835538651029319391596145987412853530991479157346504788225694959525005054\
31634950460807599850965842897335079611988268743121195046978172269519105029588\
64811454002725937897781122410135362775054179516490867796090769173604981365085\
24010189865593772400957033610286829950271302485843318445999844720609424012824\
82197319124373570042851893756566304254065373165428961876867567886304351327406\
42574684406612458782497977152872575574123227842191957208384002774928695682012\
62636581596168441749150369113471176277969662541049491432907759087213527596601\
04782811125314734644514078064863535036430382989473657233736776136010050202172\
10496040561168102911867296701852024184029680038396541659157495874117538103985\
38864679113156594391418986522127983680549223994492330360473345499834358502043\
80298155152883388617410967777791310691603091747934259467115875838678292414911\
24214684921380398953216985607899345874187354081668377710398927622153970331472\
10210549243316531458882773726392321601137543998119385136624801516581796381908\
63398169864006875506707939398595956839095297708813192673790608232631306250493\
29704373303298833292579084484283392312377786453825587074051265406154786245719\
46775069873415189257041355322839124773928946718589196402519573717088213132712\
92445690965397192109403147029620770257997252805461708667627227515654062454587\
60702133208064784160084100019350929206405164875570336165083186723491430259484\
04508908144818943879531911272799036038669629007343408429539244690515025832631\
57124726482759109788834216327874111065736426974794181992810636118278259579843\
28525368059719114523753941003513571974696146702752990843435101264995081943721\
12581285493709519971184840948969919401052926933815319819300696206512263011653\
62721999635543534139981742125535234617379061147205155589036598488490189012842\
65290488657902897693628449196952377461756284529243943670085084523477532991275\
78062161243829800365127616472032910310764157494100621867188665900316492244409\
83194447113151319255812412181001473594726987829174708910295599567505884475988\
75640236895352355782833327768677192627095950391582288951773655545078362804684\
03989182205240962053781849421787523620746474064507340948559564056409546199053\
37317621656194886469418956219140126830409851536980581442776981883052813785486\
28893534516104993513635578407650182363048511403517012574511938610010449191782\
17548827353743901196448837682598886730947910271553963960297593036290196146581\
88761143479094593063416452328373703696394228065706487459643794673992597673105\
88143248439185140670134718634144455214671459966769558884037072291177095470405\
16330417139898529084870819847406398395099328845843992019745374958108961376726\
66875200408391993987185042310641109279540775539112373332899411300501742466950\
56571306760173577711674018154611288511727249688293501338308065277748993494960\
07713257471751716189277544227117297591121746481223113913242310759741084245681\
63861977666099292081632673232362199297940031949668904291429997788765556752422\
18400197735799280224681438321562805708108005518516767628808049749455299147580\
55096215437092374426452587886351996460435699487710617510353326476808548676001\
64133715924302722153016069069985870258777613767786717997375520, 0, 8692009847\
99951755165157260835737386122811910212703090275085543962591257401448441682165\
37933306372013260277288267298854361461772356705922723872725773302214326045831\
34938214634105824230240458585231182860859305294376279798065190880197532111911\
18008927460777468160485008712916614557301715255888681023348611215561244902691\
10313323164768707834450323838975964783917832415866915358267828060261776100633\
51236134635879976153462909177968380789993850268376758696280568595693247872531\
13369707693339358997694969805119844261239259466810539741107632149366979310136\
08307188008258919723280923994675448863730557657963423971850086531781300105093\
56177517165122319312023851363732311782563787774375298270939609261148170854793\
97447604225513855862883290964518405256514294315473350895265917229172363936609\
29964559008024989854861865109355451437802853063003187789439769422420979455554\
03678346474319128230102104222666908441996852012916438934016331794367402928169\
19951306236366273141848970543647115569344604359414305288118261381963671060780\
11136276343207286908739305093757199479874428415263956010572576379731767141545\
97939741851390248732587907820802113002303737115995817568802080519222382734354\
42574264908706737833867776130094839334697972274018042632918999232626357310752\
81826385267209455756136331833107038556434231660529739425615586518120954176404\
78759438471439679630706550118528817730706133935046790292246655966320279648303\
93190321735992318426742088018408518941682157844829062396301324444490397287847\
20403336080639071121777939452747677210941642536926173947375581746325361548485\
24795738080419762605920666206556178964053897953708515177089837733543995882817\
98168166903291453376824200794536288260856395234018605408536298231905066206589\
93491538202212238911781299211910252214084782342663144848044157233604249990738\
97063200416387501453576371138721834894956038188296783361999421286788917185619\
48110586048493422661901954305532618461791197961182781585760941244831840761543\
83577334857434250639582892668161382824348066318882669866804294409132240043515\
20820197038214535900207834129688747005611829356956959969329462668231203250356\
19002398163775665564330840097695884638141738735707108950043513487752772252676\
33446927168110100229559544392472700129134571089334597192159608502179593374996\
22397897365810806776923783788701391930982059400798887854525764125572589638082\
10887399498089609627554009421083960699575670706784039490381813178742942685424\
67659011823200942980757107677525275462275091558435737283422482595767893465629\
47619240481497574255195896958066787648719152656038311051778121071528993442807\
47700884462322947946372906060701638792473023485645102447959985672303803164994\
00409102857319283847172715772706848965518548188754554361102026723346051555128\
99885425351498799094318239666474248530170518215557657081365172786168366932737\
94892106270842513779738163424841151266718501597427330178352657498676431816919\
05265633532359103482209995096359663447338513793696468750984251993754643945214\
21173459396657701154966315523150616315068574638426975232302004364823463830025\
60561935480336926474361150906515994504225998063052888698310597230987729181876\
62920872295912383793149607020696843561588027362369859126873067598644199865555\
59206818434373809507518362264742959718715083126824864656697494791775047896783\
99904482284845463193720108406485411744926544500020883271975209765035911823480\
09074751705617602185949691873057392703182579797089202649128176917622669891496\
41016626465113966117353186467988365249399761151648169276390595648975031161319\
27853608777319175737304669063924798849801577981533747697440541559057250750659\
03731952613476400839646516658518312149112573242779477100170362863923779307335\
13286472554881139080320288470238364238579175452697004974661216447983584544445\
28584660084387718128816238076171682655390781724485055391820185787998042009765\
34254411904164406531957065441005799568686999343856595316055877170987097587378\
35879400334285906470071601936932272895938621555867869500377002177739717193269\
57409742198956915745015243189384839136566229831273508876300007831361539224362\
36158934033873229124377641809982168758274448612142880268001055031053766305266\
41743837741547071209797929613036405064320572939349754666130773035178133337476\
56760599785891211726257362275896860492590533345448466963315648510349616055010\
35609306146350059014811382574246043417510589591251993028624400370795661156891\
77080718171296956302177538724137753405520575004070901699898040015522629050782\
69246550222024882909712298739980477942668332326443131645088943580634179234326\
11604878979506967650138706497992369147034848376016082883822926783417881750211\
42817673259443806072141111588498701192867284906023648885625448292949176270006\
40819211681025854594570781463324376153134094006614224528052307343728711907897\
48552253109274351559687419444467417304864938329462163852907492656066150842167\
15712727122862542956093172828137498413178170263331750675681063416645503569766\
62878691219387894621055715002851497722659444546233203615192473005815593324905\
33548109564289856319429890984820942049190080073363222834052396176275847438590\
85041124580473098914612680485742053160390638954086684231195806357365584325082\
80318671795243840688804168451428315303680016642043127838253926678993850835724\
87880209232504105810254386458743877499403062979487991972218103121071477328325\
73139297045011381199355447278089804635035076733575334209801011399943955418369\
03327720540584371351823927892521132988695315947631895715446374338365689891861\
67043703379241659363006760579626715010345950332482375997992779539129941306226\
63280467995483020952184767241736943757993108645891904255098863430049117505086\
70029696011831659122860011048756840806998960400895300917754863353759047639875\
39374690400805111734584539377996633475368978989618075102291273095992173135019\
60552723585302469532148158357288346531427595099631081640147390028845565719610\
61872766401838992342054806023047789528878788747629152193392193907172940472869\
65276457919306209575081474798991889993157615429525529461191140576484436418688\
65814852786354953194249979775935600439493335829832056623762942265138582905331\
46775973885559355603870770079893896975791365090555076175949089670056721857739\
64462001038737781979573126330892877956171596045998438295561506048694746022018\
87657695092303997530503243634551496508731914424429482653120321831083368317721\
84826328523096261675705864211671027003998619388663938978221029857746769753392\
20377308278808276588460986366445918158017502001140643045233150056523706684348\
18967255440637640707494564556968274232714970290343170581467995913985271183496\
79220500058196147639674542753697529585747741466439141898256874929109927429665\
16845260334958039800946892586570680518021614670511387882686357713905335370221\
19670701231831936343498875591822863863595039525347422510243186764308944668739\
2942799483817392, 0, 13903066411271052560350851073652908899854401493759181362\
30386197898170929295419298765147113055664313522512000381971114614417908744234\
52603354470479965832803812102560596852505404216341911452164508749848342253521\
63714240530456567652673745751273903117435467195729795711605349919986536741930\
19620730760800275373078317805437112050262559856285818286495542195360086653960\
00369988271942026047713794271576961260813971615113486285909121711347713117369\
09865509660330231222754784671792738213995901199165977214818651260218245788533\
84017786966842629499396850274758745151576432293640365380205439170067862512030\
18316752605965712709154012472660391514081959754009464787249056913872925188391\
09744909512532016290972875483582206132635572815589485801264078374960291193098\
11312089153356968772351116193135368954686790629378348098740959722741356188014\
82722348511156090472444816009156664299823390344677437412286927683911530811953\
82020715886201238448483234194652300708530407247719322531212044642122319639260\
71938722235009781402469968502677343900295721416714608812955733656318306748413\
90903001765081699789404043713075368833877282455275749980653769000071154200983\
82905507831918906655368860855782403994665361427941263051012219527599994118122\
87779746825960527502684924423804418654603295162804038738946964530922389488931\
59248484254895594162926306756266152123906355528333091817333507842460393593334\
43016079584674616616171798893759955073316357042354593752840406475326443504346\
63782006956613660848199620661759077855956419633998141784893390849002400578288\
77247538902514740884404865165283695522561015921544610630325691426211541502298\
96835257739258631151589481202440147180086385592240643682949061818384013544467\
55175381489258260192247660511993684420972013312881296849093177249887274863341\
01491207737868928194361416524212725687133411151731207277663755704288204564315\
49927201235289006362418116492530969294420091708236152995587449713819215210694\
51448946012161430326156208302205498006790046934066492245986789839397474422813\
13130083827411124038877696424008323668244572874826824279496445839672658126543\
97936289255448393699024594806057263136374548701580803012670041331958218421102\
34999674077273443531405661591619713542498036116563665514537111080696415518671\
14783600859571687258432633390242114728953611336604898558196901646981024286404\
66951325176541234564112907972787829811140864565977000819249291379595866756761\
07927950663180390685014158064124540771238403316007867987423811892305735143542\
20751996475030423867866120140572107228441625358178944256828051523742385187620\
70124527928198433745622424420301988884455763101207419569872342250583081008395\
05383260546887705337651414027471062158263619050263615911106511441003593544532\
74293329817544232334768540684410276434970071974983451037837761390576591078450\
27594168199656354163663732743060724455791917144968563838617947604373355529625\
16976522127264530746881459178480883822865765098708257460836932610406540192863\
44935698935796820804268211937195624714020364370389962906182017128977278471698\
74225013535168165112493349435841626315926748466247120151991040680021581399948\
25832405300805248647673061210301927858544398067482081894560892453614953231494\
06544148218659754433650976966875908997608275623110193464603116415749198882209\
39320202828590808588285048185879619572163636773901543117598442669720443140863\
95628550617980900156738363252367116947041307674509391230663821620996789483546\
01145007799039337141739551171965855871208726845504632308277627937511093782139\
78387467504100610270870618556419914454325493858481319745778614210296849788123\
79414474397192753763897066279794204634804223470246081623793616545836402877379\
89193520160211044215954232240423796508434043682168464818460537560485690850829\
78350937381900402704823797893247990204061042600786457216623968039512202678654\
60872536638082197003123247510154153249817247078334617347708963684216346398424\
89235310666402821621278295075410528015537865319377265177248735775397274316615\
07946510596386980847128235408617020523168228904202766892976064037573261993449\
89818241158833782322100401874784316958310152869747010666667150226008891941890\
35312419373794352399112782642566825270551005178950982408585479390576839685990\
61732482526431700681025116882047038318087354097865816621047995221879710004518\
32815850199552700263649753294611475652634452216419909670710478739366270204875\
51594740144747182005238506419245524953135434667471393166674269676947198870160\
45004132784306493461929901118977754407069545576527812503223609275132620165105\
28610092263246320157377075176183388035725188857397504129946639734785721613980\
66251514282472205333269282222913970097084748052936566171018950859497901838465\
43204482900349546017007350473639877024859813559807891483687394991282591126019\
52893536725162177456636645078752096515407225909799603881600284974672445295879\
48406133564199758912338150409260644124623779395182055142492808148490943595562\
65463512287182070746380794709981423018142625270640182076450797727765784062752\
13835427418353063175878829016005696225183980243084552241151201458224862785392\
76415428862846070763706508623564167926702771801168884460194256729133855753353\
71370486140412631382732823032188191085787747097016500828164380360112912047375\
90374354207087152816985701409687712041863474636530279656306913415937403433005\
64923333912761197683450266260127024093141063284529419691026567143314697752224\
48221405124048457700431722532725472831092537963873306964515981221166549318096\
78991610443358775616177684368887750786054417593137273880863336377676251913509\
39198597022969450404480588466453628533893889695891499267205975580725408639057\
10090069324879950416811553894269004809230452613259007411136559647340516646421\
75094257278890006777717989128917079052348585927987788828902017781833660193554\
23355197165264055712094849774945293644387124775735683599887043881982308973438\
00667215355237102669024993078281917280941244407079699270776192762274844001574\
65382868861056116927556942645135165223976841939884856972685429068865795559322\
70569565285500326003096873102655688038863943673149940487540516470284834972971\
92801720777595321403523336796417188944323994446339341996321495211934703140545\
76677508900266029327256464073929200788822245048378479607632512385246523636257\
36967145629535538499034378314381786038040584330785333883852479869803900092818\
90398496067977907763262996835254861990079544781549840656991671152431283775148\
47656889802838531455416895355031903662313479565818689707064886138296232366939\
15937519741234738885599041941728737729440195705029905384695758649825265933345\
03594745049960341570351721259936569306002143760103995486847572683835636671350\
12791095155865836911542522129838262310066241999143541505536846247141517594873\
89916288851136909518523475111160369043596820275697423967840470807179858825193\
8990077709020431649472089588479173593151899981776, 0, 22238270473365220290583\
25242667837282807317919618814853481045082839681687176529937405959705809058238\
23776918700721326094115791487826414978654425948391344409324885772055399011560\
37644994689502547062449759728233408499972373231039444071687883625800619497919\
17024793538951440523726294124294221535157843189105014666291246930450670481213\
28879258609046375278681317782784637274016873930645659058146077767518548622578\
42564580553027480362434955165720601957482954987730692821884548689903567678179\
68499879459964954168472955746481896300376218859542049623974233257422312001293\
69940619760527157085952038254474292413929690618419070641226268682483737200487\
42933233288314837652901866485669112140486222526928732834297045158199543545104\
78094224110495581337670195013139767518331386901494080054206278637801283321158\
14726949478176971879821302405130698784105390005921407573587321262912579486862\
86260913498132100704145979110061850444128982257471516258129151226825580218218\
35870906800764302645949404144268127377363970086124616934169927284562607561637\
78780566767335520599996271126336288599224453386005791506443729536613995347698\
96920816889398038375255377469554141592856711604827705924108005172925705477037\
37055674530848904273978712948513498206875519281667180660425551156711470724889\
57642894327134946749225606439229115944829403693134780760754797271374252117492\
86347468609606557856863600093276597061099752416388635604704896484180890977983\
16884120434411730125616117080601891190392122066108713676956151223256171134654\
75543036124826761173528987179067650858634423282186169403079548411536550697939\
48692942102836892489106418127041880450794444817917084100189519205949257500025\
72960558320873554680085247550454454349197392119022275622119765937777101267348\
31834397365782218459195416942405240021323255572739463893601263387156441716935\
50635348622100621719474397961971294877707179164525834974177406266586184044394\
17937517817341119087428406087857564685615395004600803582548853547578782028996\
78333501927054355082112819463130677365364273499965068110302257677751829693147\
30008837689805427465789423899850053062128722848218084678387918537844184345914\
55770842643672148954141947603501751467268422112163156224347942361998320418959\
48601761411456149929570265695357334429453374037687762347414409807205921760753\
37677531721493918750751071908343754907208323876124065756563412062753577983130\
38053353746157814469415348596325649547819567307002835934903376619862077145920\
18626912339943731977213329977801022788957902314628192691335084591955081541884\
97335283633100163984966089807294887338891420339433157555386430884984290289682\
88614575514891705639175624627769325616094899235165407156651807791086470777129\
82250120937162923596982683420838929656203666511690613816041247347194013799581\
79959841401068199525584000446557313285290471828432650748800795517089698171756\
54658645617332319575863485213706695346089603408321208232832402908583215652396\
41500049052414313542075354609351731106599932866535362810924613405397791578460\
28716187124029791890516630160654441273780271757404071871049067138290131892187\
24600916480375249785949156893654853065311734145512631725466099139525160855673\
94657928440310964664159323403194547866956389187794472698021531304343330075281\
52077674196240189791758062019072783638880507289933357648572487129595307656918\
87433323155899889778813617380107927030630702934931527420565623315906244032933\
67353786237337386153307150541750562160060352108240155148392285089477319141681\
61891141942689946288954120232748190700587128648968083486485231885851998141069\
00945340282224030009211671540708838228971842467797319705177088151822572863503\
00489393243171433668263876828984415831998332982364270717999081151454767778011\
45139911544828819370175252332183565474872710912326159689035772743116136662966\
04454209656123160754990872167513516724271367972421863904583161917156535756560\
31175190640028815416307767437641611071952173580203705623084154422865309625031\
09223008607258759576920088327091054393987691011739520059731456421459912992956\
16160364172003215508067226952755512272100394777003370460095783351193449046062\
02001627736137598359484302674044670183215639236597448061910398780354084351347\
70347316291061765616712401229835126811541191069393901424144111257804474666692\
79698702197684745000262215775760545927297376018513159188865820152306479043210\
67414264431561066682008597978609407289933395991050934887031754038009718094330\
39778616673133135095277149135631595207131359659383701714366229289169681099170\
01617540888985578374959564205724284578510552773038333847281063958077298954756\
74523245384207672664512060091040494412809703358994257435988694157719226568150\
25485960444386556503718768423348626215578150491256057654186749339912099786402\
56082778167089860863090452768506484724243064328451121465610131276868729330644\
00482690013270140371495517912082796754023089358024117315196703603332211999948\
88308330760062148304584744840898153052888769263222231034783479348628640145859\
78481112112594169332191301900648461976194567897667840055589485884322221205828\
97668577283221161571901841413921160060309791500816154756937806015574864328124\
60700056182277259234521266820947808686854397673832140070515782965903782153211\
66338394122309854508548782942818841577595399359995258497466416686095403209715\
81413411639302370955170497906207760963918175083515988221035942056813284232988\
10653713260367023402658534781829638460249345592870001565994252040203639730718\
91708262820730968815017297135389656182481547334247471557082715516040812306827\
85500728109287655560416272127277709528683375819897205179754313433292948605111\
36428204168925059660725984992814492747146606835779963600890949322935675770937\
81612330922964141145063067518809057712411390456316891139009780645378173274563\
80592235397132492615810428758346964505393417968794419210644943886133677860006\
25894537055480326567515136494674462683510655365738053210528223890949818072739\
93418097329660306340504076544719146489407757225876166824170052547429692628525\
64792454045189022150751480881576795826954289112620484339503370295605243069691\
89797466554746692571375212788906913810214408179051881750124605174363463656759\
75477474830556061788693594533440185515006744981747182267433361831788236577162\
72966374864686185716798559276140238598409592285885055236812253784473247322850\
67860767593964516137970187032461925474057551977602637198081631806213265915443\
08307702209743918217478824769153373504162258265899849932570711320368498159271\
66278232860560600204542681659126125555751688344526999223721341636127113770846\
18349071399331538066198054359863870781740399236596611223307713386534450447544\
90089913333192197310991878036527546287386101892720350442187519861659502518409\
19800348037368287681536796619396596621386059151536273967299481128322750387488\
60150692006249123442750657082266486656457325738309624287320518120705666293640\
132640, 0, 355706205676721930606958524487546368856665229212806452351150656588\
63476746999676139651853328371958987012392382387562081496736574755666236075029\
05565185339101707922366307345967329997818682169034898855837835098695293600934\
87450347823379169354192608874742217292544733806481692053425269413372768994882\
95380388848007131766410434526000983999522233845320853289413039056587167011019\
05665067269667572694056833531799269009783474081874707906742541977089946214665\
07057524767246686524308810278607633419288806185525332276042434536594049766399\
68209570723867700402576644487257556801716793659573413409796956186144444866496\
69095609113116745878146827883135829329591321693559296698441477422878759906798\
90934684284324309818956894720769610391344411856305976364757765468826288812552\
78719069791999075087880441825522365648025228913625729344952995570267034259369\
25201072759080717020369423499417196594659385250172320589487858406913492892516\
48864354811273604324502839186617709848352147394664224099184542858034220552425\
93709063367732989984656365180739112465960153415298153542689305941962880982810\
87831902229417099177118173528983398012528598837503178357321566181247182154143\
73421585686357530394896692044066141857344336688020043799972113904490680110813\
37221825057705822015200971999817303601835470211348860745232745869482473321849\
20936115912041304910440097318282345024059008653720454795042463609884168915575\
07113601609267211221633311408351617881095940464981385402365404443633112437733\
19681463800103285089397926882330582636969981023150526351656765137854105282014\
93952709532758572025412583966318921413178454458033022922013036496712372915651\
28491814440687079452804962542394360815866075962212346268741396943444271114746\
72190055674706268464088443684799452187542988286321846860612996952316075112661\
28345815666956763104400511909471174105713175837023622590851923474383460711565\
89051149158595086576887540509949526166846616198358265066130689929765011426270\
33944375665388712106016568843996556395112304409747085261098367435728136113268\
29710911694257589367345680537459729495504193501120566321010865824032656041920\
70001261456830223414152430698255191197297267412438702977803754562149642799526\
99993644709019603824572329130171635064214398600297434557753239640825705594498\
58174058691548796738342920759093001050206561655527095548542476508347888420139\
25073013747747987797515416213621143970373614069309364717961292742718207889964\
27791723527842821601337448616445982523292416804298506476361737579622029574426\
51142772785165879316526771819372374050438738212416979535006517422064624989526\
78352058238108242181085703443233063817135372395589846066235767399661357820605\
47455036844523803815987027823911354727153356005785585219351376836531986418975\
73406394079247336175241810828800046161706475525810939659191673535364023479470\
20169453834985210001381189213484268473719960467062330643329824416776638815780\
83048448432311299336251117006689103502855088958895719928756083457141709394169\
82951144402889925659887591704388041089824672310791689235182404250325612011528\
95062792068414065204847343274100233522964732139426186366527552965115258697248\
37817124159072827846992255501033621589937381437088294791320137163631253558496\
04609409390906164090224126664654783023455201088559187505873872416051233958124\
50181893720210183217640745309843914506868494566001151880945842527057956959095\
35663608217775612815839399869303740226726664666573557287674324641480630491265\
08952372592005823689874374455759202653491141042363191088569704840757329860915\
63676764771665668364065827638353098021429176227497866843585067202047202464724\
80120287354342480914881795574080874702660816564304618510641938641208386725574\
82445432348552141262824144814967835317090822098841784527938960851192890333187\
13468035603221071287376986121854515365529493329787643135751499653035073940970\
67496755005480543194531285492321847426682225482032906432172003327413957921166\
95420322743756503021708871245617002370106725746288199207239486292179302937502\
94863439226116526248283255391638490110275467997756608443742885138084907569710\
59974487006303175010690334759311157126507303760959237099568014700993523194788\
90827887849406041896866509873143427932194142011174808374449190432696554411477\
96113750365128968534006516598913650494672918112930313875849701210954787495533\
77705197116072293521857620000428825795797736541656144750468056733420566352841\
89292958991731400409384851550114762117955517224157408010010232829373691086192\
39647179658717893679182326515417619355631634055094955487860049597130222673052\
78008722361528445703154075252347133624805821312674699554007460188013361615609\
09230715094049446380432275693973074600602186142904842787135717311567388736610\
50827175287164973934572216660991270290979244610690386629947880184258950987740\
74999192354979309178420264377809527839186475195526901402929754047140403970884\
77235467617711179710468953901065491090250017604138274797750279204147543757478\
29815712772824205039836238874543502708808566721091246374626009510228081112199\
02004240259313173729085821486732433885589211821215699310245926753944875190462\
63502335603081827988902899533427685247057522002275503905962573010970442872036\
07306848197837371391302859286447622857296598791633221483162511811348842112346\
10520009644270679343033343712390527132715177834722558318108440326222806885101\
33682504140415821720498824746654460105736570795323905400361079294513941030865\
89451610235050865796074017547626446632118408694568299899210794950015077141080\
65172263447540217122173182645303250465526927120538379877965553545699275815217\
15902627882471825463634715256530132812718963380669497557623675210317859750384\
50381421052073614978105257066067597894317680103965029934809563403375856074576\
89593342119280748984117927462660989201180723600440659292470465321034462710826\
72759749714434385817265437176706346361874289481691631444811900968024857898180\
91491885217039664573453279188997537266571389085227064045577976552289699723066\
57808356565300945978637152920765591700483853154678975472393937282045926888441\
52442908060761467732036752717475048572232449892955925628080208327479126595412\
39871215081215996097810405407736096415167537187365405377984672586508081176220\
67062035962662809078146876941143480590804859940471753225117239128059186692949\
58047273092026886781881060033337925918493304710913735574374182909223603539599\
18838768156443656847863931690680065271168346845997159604399295190270813836460\
33065949159652231727161141464532270247101926500823448239559744295310298365367\
22142493558216166121249434771460235960406663982181555308759657512622838264122\
66729366881000404829982585908760808605020334716234291023424387923563286579779\
65738511467564221317520394625299025668597004249623871076394648907255283804535\
38255148923351092426650319954784946402872875872305064953348647930795375377688\
18732295553008261263561241906209118806400, 0, 5689602150463197955585280342412\
22502794724418575176769954639495633307238791671640686949959577128420857598822\
94820159323837162890659507827362108126962038846658428141888014307507300782361\
14584020550646425425519442349754139503817287457052070903312297330240486146768\
09740008145066695184177456452872445176651736347629174149309338832914772398513\
04872708305113594915801219050248900000606593158412099308623536691966104387320\
16877955909332130440111813942337318373263867880422757289028004607007245964775\
30429370657645354264594587370573387384341004359175342826709680226517381095498\
61723037287594779119397928960839071074417503035450246307971080121354446383854\
09400245473041576099033002774342046678382947409735471071453307711277924568289\
21718218705125799096189396290730411820299228302699245864174831716205924131624\
27490828006910261103822260297886893389161696236944610818831016990251431512567\
78042738275610751996371096242265850539550039031152637331664445645752668028889\
10282210767549332683488858101238312889591104536102509934637685477821831077259\
07746951678487360188539242352792502081183880599021420190597402525690379304228\
24075289501813770370350862798683094806111340115483233491102937081819812247151\
87190383854837297343182555125289460139258551821284827133389395651518952647202\
49311311945069883479431929516934569932731087972742833674536930953386470304291\
76677713987865140077252986201974870608420829465906727277822848635264400943598\
97679065227617303247866740895599565507287836491003607002175747955545339615511\
63113870112151513919618302053611686087860341703724619659252141955339883104687\
01904484808395599503564590042240389858413397173442415551418321689646173176490\
67983890250323795687376355462852176516782014644070125937811771640857876639020\
40388862105981987477111449594731222241440248605103625488256523897533691812829\
71745082334626416979603578862156289597047895514092807888012883036557451545918\
64470170471957724943507574714394856938483616386894418548894392118016649483112\
70762739444156922401800416420954873424734962087287235445470385567942829030831\
24875415112699900578997988689599285334128017506496928308550799517798266100219\
37525650377536312495438779524117224040143954417810295064684687706817609866428\
12128249213622181565661935897532089965392527838051484720290374434834015286931\
72520492241060493252987601044614646446906763931174308919088638317037555415244\
53489504745028007955786071532853563570641858994326280065998082933387184721174\
21508271852971361080889230203122254751028780262518710492290077528689472591714\
05869596490115508672375265613747949056209431482894932561197608921350306096568\
34216614531742457990300625338334391038160039834653666671474660951763128210139\
31263318339086976334960595914644701160253506119118121868553650117742550815203\
77759777000216917108439707793509382211138010692394662979625174310366069784597\
69575790721522177365805567718172712273631685890596604390228848919284780411035\
29840366522053622011092996634393841056448563947917024003603480224150009205676\
88737936019574946044928934323687193128907384733026388349978235172634362784442\
42825640244837649168608043157896497238748198685342217931307659605847313474255\
24348219285494536677862473509150174263911398905690445012318019604768506302896\
05162204096568882683690810032531068795118435970191123950303711975069911958598\
26347148629953600376498278318966363715865101764858960810190874649242772800602\
09384894208722867646187310243687239710988620688695874022376752907499087930716\
24171098467095084131018201679143870392236233404264744382316725406103088445325\
47226277274702847996845027736233780076415884431045420674077506843006328868920\
03309042903337186197014907927326643252008172864497292427624976798785466242939\
80342542690186211561640103202663193562424319688195743159354469170530010058519\
42601757004351381355117173103452629381690881439958706897448582884296072698068\
69198223621472048935186257776458205169045613195787769348725227895831381086472\
93218891354819917393164582979845270810146649091141945456112965771565554100557\
51802536034354070011171029660966694377881038964883756869409361629160215971176\
92846325895179894270020118607847581877564894436804283623478134644568449472391\
78990877672733678543206388827374921815253370947264895465210312266616903140711\
07953420534591746530671347145100145025426316111047177641952963484658060806954\
64418296375221903412687260719365180950923284900882796455779746139725963301274\
05997987319973073461249488838110040896346181478016255679092969015672227968697\
87134433875368287602671870309390179051722936888544950171748035884053036791361\
94854268973105414258490923865609140288503559339136805214478734827796992543257\
98619891366934925750070603772594877690158376187376345354778550000761475576102\
62367846999669455021681804404859578236465503079732536558672005915813600317226\
04716519765712322154268404018321397622196840815874129239591227276106133301870\
76409406276774057991817378425589397917682306948836680255066687242465531930939\
06628058989572416638078406325676653866333999184090649024967522948765410939547\
90252957766353596509270266977937866928909979727918804965278449951652069480506\
75738828670871883367214799186205479556296217424344426967039449382238911574672\
42018264166377701314335701929103839652674007212953475056236520380527406740143\
48950189627132553367356139154547514370255822688513489142013396428031483222498\
01289220476881466780551040836218746749067872983632903070903879653536251233139\
94154054207159507717764702394773337238019090123212189261646783527494579192246\
09421895611454542027953961583025329085001049032711407422454896987487429853170\
21767640461522593410964990822331849555068934660643646263292260093600128409353\
74156226239848726995390436631776305264387276013752603474049075822435812066996\
51275366777953840359742161575472854147682501174761321724577903080489147111787\
70021441453650553753754366736839732299325129669451774698184644428812509549682\
51320081694390060554880360530265820749729058514137328488957813489004618444092\
07651142674259933189588221170034742933250997133066836484754505588001652999654\
31916832054051987751415186344853892936043046881792005820288927896139688546114\
59011485685673304730217304074187552704755766333300417972916098914526884210875\
98271504807119324861205057885350652702360429382243825455045677206614034573231\
77178229014094922740408081449859029077982238463283517289165914457299647675176\
15312152736738586713350218020420007898043554281507634526834206192150701056547\
34271669509832300111653070638790819960381283926364329801787882767065841544042\
69078633833980425290895588900437747380640172044618468825161688405763401222305\
12341486630929259876951800617536100297929473280573425514713978315353346415728\
12860458303683159919475695654274482657129000783340874545727168404682897516379\
10215752102252126885822082908823704993421625641469305610370423656917956599664\
, 0, 910064931129166808605954227085830177236591787742681497274092206122661878\
75572035937709842216885228415454676637562240618178852148825737009861060072741\
31298316661975840007651906277632970765789109507452509239614204562561959116579\
73116950796534641070368426313450447643002046688356715394552327192696383387312\
41938918441649687574650789082825235434017575322928802079914101840227722375509\
27332902046941007391987966524135307607771111054870684827275757508855003653050\
26836349154832303125213807068461233454471571041677989920568748665417372496289\
88923658641661269638033687792590463428694821276146863918786052881337615455561\
60714402683139670642446315661031542763170356483082570410367804053602285287943\
53608584695312500641275000267677162145146339150523169272686658342861996848747\
87711646978980551769212002903911399627880476103390489405254986312889030176516\
73538042547179955285446048050925646830445797906269446857311197894521948151246\
93047828295681464962077368115396298236573654066534059617252838455795446308188\
34609042122158377251927408094788596688549915631240486969119962766899020354654\
69383761023289539841891644829374127600255108122428178993829517106561904987813\
29085497821373065119218583114237558164575758073896055197659397553425039636272\
86108402171911936495325685040307275107400959663923727864139210089059796855564\
19677796555748416798900123689977203454978282148142388241671749762287021926251\
98712921314275337377917505508095492475110168199735028737255903018457763584308\
53336968173699671247689139585611533659510580126584485315672029729911351936245\
96351067805805615724021695230251463840154568533124373221816356974678939731489\
44379900103463124844486203179262251790640985921999205193180712472933646024655\
12772793834125614937873552308743072280412332778556404787947946902826602596858\
63557724193552003561526670473462490113115072867514948468902012589363026326083\
94827341916487649713893957963504525966302937848555847856192935690013012883232\
67466819624820044452214736060699962031251817990195646079668882819132114352462\
29237392607947019281838097746976963027612622102243742920618219652815622519795\
66273872257140519471685617565035699134121536040762597860409207451992040727978\
63782440897990456366111514627305993422353679512249299837693473834632529193949\
45106224217009210842406268846442631785841203095164881568537639898308628544745\
57083941895775416678867166173778318248247276364018336566517376205847312742231\
30290956312467913109133316766732815365387081789126440775856716181035833259488\
98928474724411613251876944819415052393150419651133280925932852045780555262304\
87484359194209646613276059788010973161049961061551928343575401104615938532258\
52762475521943155398557551520064435995202647708614671329733073325575311193147\
26608815916747564852691727768665357907933706550612333287943102898726488365994\
10442195354729567760504957466108182338661728248817887873708034000602319442350\
41395266974517960858474283396957735603427104528663279115132308356823577624663\
25826681834928725106799294810362107403324313328922076834417733128998082197407\
54332493604295960081889008021135036385939911652174015771191820154402442972374\
63884573075042055848283252097525660741960530056863842728265672612930203414930\
31981045759561393793378632285388251807978018772454929144295264109580515625649\
73123975138860335521723211095100350505635892641708454549582455640983705924351\
40482627289330294167108554421685517552007962963806634421366336864077465248166\
05441838022007268256213524535838410273325714156320419661027494434180824719923\
88796324577424963828848118919626318363559081011157291264940805910445832921313\
48110904117155904355430234356348859285075288563527026427182176335305470878815\
14749434261372096680063238148705542055611935246486059875865480988755369896348\
64685346022796326933105270485895768567798401592962775113625611265939372510901\
56940831460765301711874221676932136482042342886805941357448557288959880617205\
14565489826731461059411358408632173849223259401971855768686962143961286071941\
56923241677629342634506878723984899673462879460423750722335522469633275628267\
01595608843844465732751454785729236417310320034389894650712210482725452871475\
54562434587549398143433909890300645553334247019954159833723060606918564035763\
42149397854762565208452899173510671351913114563657955787270085304100110809097\
22101538032693996802196973173434996062288947567267492690550676258633127966024\
22944152631608715955113661249433849935031965766046179305676173105888094735322\
16229126384179806952292930554606838339215657618085644067427819043747000741623\
50884819876734764951185258833583392196088936487770231645667068781882954065279\
96606722591656050447859760309195333558234035812274854605458679887730850214548\
73493842656077864792849561194202819547106732324645181839294799740874699708094\
16277696997105014450742557388461692499169946978338286772364235374809971618766\
78180863913475747326176598527638431436031437480076523162427326544656141550187\
41761834276617937422480482918414607258401871535108911355719581217752493727693\
65898754082862560772705952793252930818719569394915861813403439300431815936732\
94313981389276813318707451737788710214170852785336575126848835855530266045092\
36164083517948318671713319807135476612913525104422795217455240581381305388109\
15731245768065091045976111415763730082170062521382495159859823541807028086447\
71103399261491807372626108203236971195748751992652178259527709438886506764278\
12415142937292064438111028558979853633763436306179499023157814982079376533492\
79584998414354047103172224689724532271177612727514426353488299729716977461974\
45309810742086994344721577434026291167507849675479971266220025420075084419739\
87030839394399499361692520311596434232480102590505175140983828675047044693960\
25941470883720932005909875248457113841401710414106890598593412437778114958134\
51192953659541365741050964340359288121205583012896820875431277624356840100846\
67728672280544847669519287319059400897216964449751549384239941981332908176737\
75236382301653863889494755376398107469988563904098249720825100729689049061517\
84944253014987379252377034652993597585899945091578882300528598964855995585563\
63201173739267936038122705626371106164930852095467811207829567073757273246361\
53521358368808321255805419379971771332086087555117547626350283275761059800828\
41903507333057271541223985465338962892696409955497474711102074036628291492286\
89286693812432873772682265578575392514124419763287926950725481072308336712894\
32827272983502314635711061496767176940887240077562488765251101401966448896029\
24188385698771860809460416551111717080701171550367005764325587733270539381443\
74716319137328231892455372967341443033871998818516192288116416163491823690783\
28829811728357493095898842862300470667395474032367402780279676136899927795720\
69576224911140025935491880044455444335820235294585233976719960702181209761553\
8770392826787633996781500701565448064, 0, 14556698361802580012890326706120921\
81234903265304669835832996251695550664656948484192456861274727278899167928123\
69484402158112900581692268667067262356173932975060477347527239371584957119724\
94602027449249288980831022506651899673878073405119905887764724786591780451570\
46370102544921935693173564621971660638195743955471275410101299067674146566965\
86450225762123925762746732572557727513450587475228111186499371748506697544627\
62874702743639879762787922376335140075192666962500581281452438478276894681149\
83442273741689056039475896701213374349734128228090927529134934670325233007487\
85703718579674807008624145227246792773806214184230024442582918562617135472310\
91407111073568635907715589661665122353123238964336574468111050279668901198980\
56317976061204997419342674284971435300866207695779274897710422504532043261070\
36160857221617476164658624033783273596348227648882283147869980517729532808215\
74313476822628125942401922103517188216865670580198094830724273179190662490507\
20475102802178146262806795177573827702045499990726669986624546176086400046506\
51299922438508506289187919828580521441196256792984157001809301207321451847932\
98841794083432155198576940548152501645761436615414321242646555654502725297137\
12429486921917657477414904226382852840569328519795439947165808200509710556099\
34532552632396639980144218593924428981628558236550020176860079295185991917377\
72676619716490783383874391333725150230367843641792890436748764145325214807658\
16099929064216234716789121187479525250079341275343865265678586814672257283632\
91426721769823500382092171371093012703888402630023138333759731131234504069322\
97705902829862555163924469676567235688673515396614290420859491515901728454540\
32232640775981879332721155501715856427610252451246605085728129885546945386284\
63147400118334436931281112797277760287212553944450949927446256749759212081391\
34004509498965508131082916790189081410268902697667280737360615579492251149971\
23122566449013326537719705116093574337124959096986967612736026156630465218339\
88905827779221561293331618833554002906759675884980709912774912793055528902453\
00493667972716890907091593228327374330699234653505042196306501474827567815863\
78677893010626095978521626483998986505370712290705570283244152601632116069366\
29280775851828779917311409137695323072410107410310609390156588033320962474508\
21663864012211156779772578324287468789752752896075983092486192990973184241664\
07177371512792453266446330297337427424613038238392941321392719977954300235507\
36113003743810790278457822844327464549857983258550782652451030737736944477473\
93837144897020246704401309302582448646730911199247412851097268566855106660111\
81862772272767655149230361894433343095964352662741549848682409150026937788171\
15337458513926791067415815303964606883307077783664878211813294086090228931154\
28079501266935252449622872907013396692277915180317164954598972255667551536996\
93701239577929279127052629724459479812524050117284226500579976542656742051965\
84816985505815429509185943429905323392863589292617861909779386837299344348630\
63913304944670349749345369175944385376779788678330255788303262881974443179059\
11363321142013293708409602408625362304960245211588898525963840792114363316816\
08209708517539357150353446126886243449006428252503940951243186744549456839454\
38263043227219070127664923450680223275052213966291581398327061511804933670890\
73279316779697696670440359324880079577585842532825225238177149609439414417664\
46768066811220507585016610278869183187687993005471809856980068462894539716057\
41125062328574907881124059748669701149232323870010532636719728946831595199903\
99183634193909426442773429443996800640299310981944668384486714576861068423100\
43794091453268382541390186079893262253564423493278236765303334871826965958013\
74430494324910807501850675587859679211461170605120801910646948947180771618265\
09580379274135008388080464106586668457343532110223760541724407239007523720398\
61891576025233261714052365959064905550904009702843654016490316936943215053120\
51480393716290434430351637512164798723647125159011441785955103048006160863103\
77387649703906033000192719122620604294326375839510230736710332999221048487061\
33549507469401433400738480460105298948311404191020999979823717465454986496765\
05008077765086119439051114480968696530287245815967283684770968617608661322730\
64573706016652840753885749411648476462148771513712824986247618668850159475506\
53006860994035077853216702921288480475528637586322372239120548751064757998569\
74234883896543450863930313111919114293879345964452071716636691913399456645183\
96512349669286003840591699283363757249882443320942555408544004878905880917132\
99810925548025599055773875021568511497085618610123945908897750931681837750151\
58295948614113802254362968100522437304026322353017496067759137939399561126122\
27159361867837934033037142487539820723220042657761704395691387301288707096568\
56963287234326020945513363269432123211386731303752253297685495770826832617032\
85995270421672995927468380222853078869163026037075897328598610118076936107809\
46632328468553605832601747855055401738802015592882506339572811733721678840461\
36152694059689747679243292096617895752804889709183020431095465795230970625625\
86010492634189420627904733553504285348868160467441038193119262574112286438548\
92493076525935032200632799498251805878655949213600924196251931580590957438504\
53100548440152834221767581998450232882509716391217353645608565540485959119909\
37051077373442543666211319888607516249624773357800443480933014608959456037675\
33658258410698537018736171113300434712209806636049824063897765782487445256125\
17472804408947974575968938336452925446864439771684079114489399025667906233539\
59579854262939232173164313554597598766735541381752505215903936096895476838857\
25073820176806875098953656086242192094049143991483683188223133172718053881739\
52693172411680292925431450494902834595348639882086589826957973583747057861322\
10958415522936896391904528724141353402541980264766261254000923115176118493262\
14407702824328383924716194453152203886143860443321416195122790001543144820701\
78106096136396323352911734274687047053056554979465051702832621505824958416568\
00759038190963230628819926711103584676655618448325592187832668483498327253562\
61759694736813195403243223446386847434511417933066204018743780013468729247605\
55447668876351524910111214493734171206782252532045489012335110601580703006288\
23553212470036753229290220584543701478655373394358713669631142307658343483946\
94905384491693343439952374507648141826095070191484724532471595100611229039373\
91134217031881206238452074200158088135595062380414086474580238502403777901076\
54389531955280477646546782014309824500467917563302672262501740490137048015955\
27696075874692658908627979556079062176145774779787559498416686684161653032502\
55477431529114707619436185392744104517889994508265510968464362282205925193474\
5416121826274499790826393711897779436092899683025713437097478193432641321872, 
 0, 2328377583205769053221182522042865561602005471177820768302778291157188463\
89373679871365480251207533041166773143038393405046206001031937057905356570425\
14975542891588626324556150950106690620506997330943671594211630521956016090147\
89074600083901129518336574256510911218285558426235033555113832121111602896293\
51982963042451203862357704922817286415412778607051300943465763177021636962959\
96619126067897556400084074266861398128873749236169560354802663645712495966096\
97873656762751590685492275750679457775965044448570723365514230399971458812396\
67197948850524711669877288927893068951222152830584915225123850055614578422922\
03323834161066589968268528687928217579507619985488123253905527963462377866625\
81702783217958786079974483471207738276418034058072290452571272643337422659148\
45982914542231218681100988895281419147959761074854512736166290313766626237215\
37000996040811139706064790659627789439322262115567643998167242679214562857740\
79888242978440631574429564839448064423093720965999375754830622504102634746719\
14858670883890374392204399765518968765479214211673437806222102563131960018704\
53177529018078665598962059769824664101038675819437388063566358986082436676744\
03504760101702026279109834662242470033924805485461124701738041764793755348552\
19717428057473481706932388656308052511919447383145371278464573799504111284307\
40437846713739499007442843131053572993969367925051545103534593223512485120444\
47975689742823599293241914832785660037232657179262648758568134436846361382088\
94008734111383965384316088267869713383949013126369733792470808560235707574659\
88555380804946565761779442989509766522510597766366339288588035309450287783301\
99811408128515455463243950570886875221640870015149202861415268763625213246924\
35929183065164163704027111407552951657998122010678745580511296955867204605153\
39530317400582117941934421629027749771046953318723166352003247981678632038486\
38930587362253584473560851951102967999374846919870952656343945019055337368880\
23317037744246362661534731755884491172268052539180170774342240779002298510357\
73260442727591399138334046632684639593168408352566294703649098913347126046324\
00272852563116494131127177989133583768616023948702861798948861817735824019982\
30996886587624059858496668136155715279832860812675184581372746981529925510693\
77074827842829736597837527276052558428774802308383995037147929482896385623307\
97286156522024218144315910354462028912799911222204039356065382326612236242681\
06243139936170844183441924948366072930006757175738798722241264549698916491914\
38138020621833036058611536048468227949584648764229803952674447703813920001501\
15681035550410523276687514967829729038196187040181611334324822824747539924020\
51428095864362476470260013887415863379586768980650501262854662743044802858921\
50202553032288442279139629710446395164399007855437685411415091080460450279859\
73599199793574009967653632122820373971823327242361257340327205603520536513983\
41043913293880704240817663406255961848794787809321683641834602756934210050200\
75645728638079198121355336514566764917866113900284142182632654909983865156268\
04681718818756661865419220327715767140260915893074692047813101517849535783933\
26227870356754229793490098662117969013418287688150812308304851547805858929576\
30281433058891460457246631704595375889892283985977386042534585666465683093219\
07660514083666618389067772368870649690414119623217365980582378045031387704465\
16701966749931514843167305430112481374710475170949979424348321198754430282154\
14296383617985446175949617786533262569356012485109003996143349141593836508654\
87598555578950662016746717511498362827472878953926356821827468582990549965187\
43810524105984280419628138601683121374492831324261334379379134728714614893408\
51240280306205024076660767455016943849499178076996942747327954055143678655010\
73042046983746520561819350898525699499209531294772312992768473848388499044686\
80310772631564968706746710862041781171432274977106427453375169030586565403649\
73041704608561550509173348933603231394684189304525981078561228126214172277973\
46188315591913884268263289592230461277085372363286693393489524427848561887220\
07598286386582278439656889263154696085883986790451199928811579256270144409322\
53235789399515008486314138447613316431755827692412599835892585074718449845106\
71980629798785585156426725862903123631806683591815825889644453684400192232277\
44847591906713198067642384525343884970429496121357563837184083632937181665344\
75978732882331068883408434315806595033518724017685540617554436747171515054680\
82728023868512939999726540002599512743853970581112141581706571226653699778489\
02029568765574338258878881603381703851156597290890715755736908532110778000853\
50985819070659799351786149167511050687401496628110685252669865169196306149872\
29797483642907101873189413096140394546200622862560702510911162130787014662247\
29841247649618817842335451443455455905698103924971934394996410250009637573342\
44563935026978931258301567261629886791460434853768492037729908054894981560520\
21485861310531046923949267257604467066811761323938848459169565684733337969350\
86259621412755502512845132385928384029609422606515559932645179737734161336970\
82238389709785563209665838252471602319874449645257934045332333214057263170321\
43978865654652389684161898070374579024174560134663568886907307214493166559722\
57822082699311573197095922729584285452698580418973216460625441552448861165104\
65534328640633996062993799796861139719032283455226756363274842368918286374687\
93029963881319950625368787977434249649680672774359999986504687929195438102028\
84114231813304429691290980419089929370992211096341053097833039923817793615335\
92261034483340021089595735634815302754134694876391037605458203591088070492699\
67750753420336176847564803982338625178621822536715513118249910910467970799481\
58093164655166397846378359783504265230525772708008130187487572799854571475623\
72868805761312360808931672743631905039535748225148053218636982741631223424074\
54831694603430886559422339171688072222025571265410684080517125624934527391072\
70315306317341737512682348263631696332666860172410277132843554886704506455766\
12071661504978383172605127582247210736016536406938794236890719037929669483134\
84484642093645966559340287514074187503375114004015255722906358371951638512521\
76072584747850401204517250465008785400548605321012923738640568223452203906787\
94129521436938279603844995472727779357743287147601253929779024580411970837965\
09946535677595727622586012025142667059673988104500528357497559116727845218354\
54588803355557577002534299415362447356494863008301951855417156427263871843910\
90420805543442516682897579322482523228252713053479988855602784649110744047703\
39213326144650818277772610395482356505907826070128219013842979754165433848101\
72370794013419783803858649219684055093351663726492210744351160082015056738993\
26091390955022400214955500532570759871100709332205764184968104327477899161627\
604478530608248765567353855028629091776, 0, 372429401508115646964957718427046\
13128354506799577985869680283544388057402315552861066261782934045590033664926\
19549941854484208678689493219143640658967140467228830007990492497637161989078\
39752674169387780560882648643102925571422549306507904990704409679023761698386\
23834356653029511370249045383855462732360973107575920614453687163925180223184\
62374992612006424028692135468746520738424962376858883670611562872353329021437\
96350630358339849998078870313220109855791367570126542384267272919471839025587\
01254568671365141705532532595262290131549891549997510491295863609936417779717\
38597729520456358972903203264229745232067035087508556461430419983439015331317\
66157472128046993629991161237677165533864780959495186234370659540552736047277\
90859100269727573534484502629134030968559864261418597793807721755788511673356\
14660836608229110253129305661796408349638832476207832558159899726726358072978\
57214240229943420313324225610022736126932021054671151088479170169076578250910\
84895907902022947061753338995386915998285155119503411563878519404022114586698\
67111821641460800189090503977801298069375762549605943730126230917480001430928\
02061274906346401182764142773143330857961677181022708954853677650595085189299\
55743352074461725802561258193360015012806304185766988635135615622193688327301\
88534383223062176558450051924282553209332227581680267333793172238036315607144\
74773450397110654783398268538058789939256478308860563982080836397149542486641\
20489955292394562767003883780453517014560233502211235782407516419088853241129\
45998779481858639736097223207093914022427642260876751005985213182424514967197\
90581927142321220847909890173523343138327687985040891984364012758534444684824\
25307824440055381754729687256174383830101622202595691982460397220071791300891\
20248900338635823431585598302055024871559556735102334245873263150837309824733\
30351485942361699926090728013499773211216398566080691613772001220573710516739\
48844855645829656367289118500614045291129301849024135407502273747699594636975\
75500840292076022897538702807639161726170966366650400447545465230481385913476\
99370475430693313600707668976628898627552111402844111034837466950607973203195\
82540195129471443374064999352382777822654676499579498680938314245931663215803\
17862724638597681961413496877632541721862836042259344496528199514284852834036\
57957028332161906046505228105490139668977369180012924021034386523192491849167\
20547861086768829572589137027549114415075748687313051271555795100192889972525\
45981988281203206572731630470574633722802640211091046897837763054048143801060\
28699658240415589256139710370597688927706094399263099442110109834213838998997\
27967394347620126282823198600479143426475793611858487004861855579526392106907\
45826928754071102838035253599726791272242406010642443295626013278562959942763\
13395532852535516454034664164491198213873071972751014330855546102521876739663\
69425887966497698142125484524252907260835134457804474628615252244858784561165\
69296467702293723702731632570292443760959847882614501860543644261871643326204\
75868439827454573369249379799089926336956459516497030620095016375358501794364\
89672119068094075931205772366565837731268710332908045084014985407405372049015\
19603050041644342461305988056105711701394152871444943218663212216287932824587\
71826415536348132479795346633454153895637035284687006744810355117016422412699\
96373954775294227870625965620610970802783119592881878733228321231680442343622\
93361546367199493190368702026152321339654048615239277970055747674045865201787\
66741578018852773301913408143848602906074235910358209752023948446451682650336\
60039998412905873710936652520938331616917303876506662792573740173664258629010\
83276856025903893961106836715850079515661610072881794256787083237633935195967\
27901710490996147020779714363179994307047045278927174577633348778877833378284\
06705615268175198741394960899765565091218895799564337645739368834220416981369\
77939967842846028552353802250714737190969841852339900230824628585590197750868\
67439219782684264396697436170262534923022935833795717588421798699709576300109\
36639143103495276248400304190784828873633729715040964011082262816914602395552\
12272647727850851617209243045294712808614163585504130926830537494704591052982\
21162485229569153278456711255885173655196313762109383869732652311393895379958\
54581216758191284423802718223185460267561048850751464067075458454533534403758\
17117423473029953895763983152283352854598743668157975298201590225209925656133\
52840207094888370626455024908180352908989660461648010008264201993259543663194\
33228928816074794164516625928338883115582201151781880518388758032866245453627\
78235117306773875683466259899052940212916173239303011485925532180821822938207\
74051565609099261327895435977925866742053634849913315859386911278741932616128\
66903426680185895925522609167650042226783558819359224787861100969473582920507\
08712492533494810182905044540070092601030994419244809838183799791359551496317\
82652127618957425555919821568017609496751510023811330942907263295857111721451\
91535065564293553858472785726897361657831523246905109910066269961746732432405\
07369023555977643987371681648938157487712931543855333499159184605101519490023\
97920762605620742838305189120327343899455626563762858751084760926084880212283\
10471336858120834378715246861581558167324571447685605556064619087489807002418\
11479982843435844831362785065073156894885430408294326287093323724238405948833\
04991833721177995672437401736524488543439460147452671614767604286666491678914\
02938709607021687022561496410909174941467583920965098146561675566824413917302\
71365464928244244215026513885079155242104508290440870156683396901464216636551\
09246249712824405699429697079537799964955104534111112973343213932873742766955\
90378424793888085763007746480100615696220291273524325805816033809533908130463\
54593215086678231328359386915148715927404740101431911542274383835812014340860\
17526928211401945422813325410142129382527025857728894136290143055457282052767\
07691422035570156861185591277852029714439396742916999201544057310857016198688\
80912635111500820054797976416374146832949568008091422100246809628729246792947\
68914501196992643874716085859771939045164279072707088068945574761507525967731\
16478544291430158107733991151022937402626117958110913328883653231015828208598\
23623208277429508870410304763008882123924395946470245718788411844772290966623\
40025292985734229936462711142126016386505987585584545214257982141033107701610\
27186087670458830391221424046563357564675858221756125617988439796125808874881\
54036588824469446659147048338527735547157728277327948216992597740671296043677\
73836708446852670965366803793105657569122224523506101839606158581162095251997\
06419555063203258608223608447347687711648569268443143838733352053866919981151\
09545550095900355861398432145391708272566804626851730085379011805196461841715\
22941830294118896332721727506639805577000311382607650200946095222820625720734\
944, 0, 595709508180849153302518806834645801992558677516795174771381857553166\
12877500083103864630764030077642935858676673313811725461803953840826684146866\
07049934336001869392777230117958009155387181126592168484962587829630130536422\
35714463500606388769644129910122350965508545638794000715995784297788867355614\
89123300834856777278542435014824406148723273652836409507601680767338418421903\
23729859370592624152989335039940783860416497264436322952166592880135116863387\
50730598220722014410167263857511835476160640408043989812197988815486735756650\
26527420858392615740593665076719742273153949706501321808761231535311976023819\
42765458185788217019305105039655312479821163659859185415535677014646994090954\
23334407365105093493613636057078752475424522945282366867392171735771031145885\
90053043974489118344536664084712986814462459447834735369008299993812499124635\
96987847993310160097921461809221956522599394907627967770756157024311906603128\
73683577552251988748352751993293642340542896665534900196394289221695935585050\
62986422906290463175922162736671179241038008765736862728841524752115191434098\
03314558924704098886351675373912716063847287175732631624393342308281390987853\
66966888140609401593064807986662131348204495200847175706104566429527288136895\
08420649488366143391639723864754770346725365333576149290628930237196561131651\
87989605329243902631992927222091417913173691129352431580711472263412548608769\
57738572108054526197131350103871578773147636708284945566594441214284402510103\
81355176230387277058881938405883863894499881334754050875142120518593473009776\
51696595232477355168488021245217600380748587381920607204430403621409654742652\
92964098346733992140069034937973323412086788277923191862598630383307772182932\
24915513552622289836602427860541507685623858437618774702068903506643264951574\
82336600041954053675686503613730044242732662265737120666365678005946424434851\
57410953833781661269370139389815556213970178526147899078957717904612209163731\
57924994240980290632285847227438044536828280482561810179369254406170381780859\
41400137542602587977117250448606989463893795982179887557335481099262221325798\
67509121387220748332719424347879799248401184353407826786687243108668555408250\
92219430670408029147553122134428074205236628395609893669175364235665654903911\
90676244374163753499796517710372724817580593325895890148906672414407150074246\
92575443120351142521212055367116495928282587348242354921332686315940713013325\
92927064858371767808230784388150232457307432410030761965919911838013801589844\
05528525271276341746848924915523657132550562595654472775424132653596365293461\
25955411618346747360451003028926871798539526987357653888706831188793801662341\
36969925210188511794720881354016184592044144758349618409046848505015616258826\
20312873227116116883408818262435848218797702632818696823965661731724755948208\
76553452010915162894641868041758831769376451302949440166388486341794285803289\
09286945986904097521791087743013043285401102455778431595479801946647917268397\
76366716944487384979807222921876370879167850661949175223151236600808058445077\
62783244887240293512811959963771726974359483293202325043394790728998665444314\
47471705799524774472181664165762342121545906348015585839994087417880533259958\
36384631945173300048835048527829741997941308984643937479401652152441956009880\
80946506731828037725811305254408882302749289879599749741130317721388826772227\
36299235526276979361041678538648276498039583453063715246482939878343940927079\
12839949967521911240338024824323851746826967201883550679136588364870198109217\
19655357719174692876456944764287117326584340471412349302873756373070706167970\
22324178853144830254038041441325373743303675379928604786856318193496143180127\
85365180464158292998959444686412246815157211130345004273403042261062550886386\
71864918241639770217542368737407670754375399427959595248194866961730801176677\
55482284128605760443855692386794948649145003732325760825054551576322953445430\
00614416243606995928395464142625790936902627685717315402422052174590996063785\
53891472006092137098170304759126289664360052630673717895962368054937399368058\
65277419061233788604392414573179967338697269453883751729815052571276841387409\
51309208544156968164208578336796568417637680051009266580203956562726392555821\
54861590867009948161232762791162088921233463703792932839374266725124857578086\
08973963708511740857178686373365515169788570049142542993783248758335686349760\
28017910893215651746486473150483445520125770139465576998973240721779972768055\
43703533948007320674754576073625024889159553140241706942056570108302961644971\
36301389041206379541002220221650152820410512216173330744098847749243869915387\
59360949230411667737988692431005707056482232309178241008446524057510537692839\
56838613666978203189186923419596675090861446075805162824458622456427061010298\
77969469035086953688454949707803773754299475119177671231988000904149551629743\
43852908636949653060462428528608737377693005458962995236273318611285950345102\
01581315712965297746009219201765873622883311222559498545142791476279756187764\
88780042009289859337253260547409840562701690444447638594406909303683939048097\
29698588698950865050945328942531316618361249719936800651148258181528167947738\
68248485729478521372962941606189760146760206794641077959692153939362013281202\
72348238390908281579396154039281167776447408090881376676594938036158774600828\
99639312486269811951249987290670038433447485741849069168637687095529489073533\
44134987903584549864442770709548888987811088604572318858461565868229076137121\
41142027232517011001251846549189279492752589696679466104999626521111043591418\
66689341931329452039951969005936119141856421087406178261531544625678792670134\
93746028987088912128992684935111388288555149991572633662032612585069461737156\
33087836359557109348322853943438543418250865822219060756745276663029416172601\
47150931722434470394674991249942273158222788396334807930450859231755034901904\
56466149977214380037615230105875951055700590755998908198102396408566968006066\
24209363811312339495016379299515585044617375700349654910297166418993356826614\
74890124297895075306903458788544836004924058781743609575127887116010165206978\
80773684381487496511514593783107712374824680751568380163690870176235657384488\
57510809540446454310737533000335595781240455860842380638228030853725690705498\
69393321717193524847819273627973566756695476906449370621755586307481153407975\
46661986754640843977727632690667016867617258614046915335060398796351049319686\
24805341363147998880338158757016156899841226079569990973282442068629122778588\
87576221341403218623720224803160219416970495557636779426790619982770679713445\
32703554394427912948534973272727110886608452421756119364732198360782206585091\
89295968154629608830266019046339840114054017881760583127486422599531568880140\
09586596609183113437094728502443141462051362038295277762977720013534920547994\
251545698452525514840650110262549253105139408, 0, 952851293678090427944162927\
50497223516167196294205986222129437571923800862140821312122523756926260447591\
71911355666002162746121302604421249620813899956009181940150626193545389004484\
61251800237725920143862530518353167186471554624977078618692621439296018764297\
59866451315395535246902908577136166630036547259522808296142192721468279157037\
67830859245711079165038416644459375052002414851942594136421372717884610233197\
30993522869264323193849481945233025362798152744081016844995581143670586954253\
45122190250770252445510187609273718343352564079923079771570280881179370993859\
37681223934456854113101259665238292630311089503291439294785654608178893479122\
42090552929411626813527849768538011242166672375226123719966666230099767849921\
25476801951012963857691247884900670999139160111633749385992739924899346346511\
12753036752200450800383711226260085479470801087232548434495611098561978695745\
60507968781625388747470940343695840617477166019832853639012333247428191777009\
37674479775330658191708578768542509044970158989216139559592059558616460204048\
28219035783452000581382571806833631087690701880111950145212840828873058375739\
34903401429760133636512948407728339468727193549133576463559948685689439079798\
35828986184446635144836166132757632302472756598549821908804077394692363035885\
96042027334324461798549326983688208868691665629274268916191667851316358407534\
35134436809766112671972332692473542535290206663404829391158227444224987956945\
58094336441973685745426389380706833638607670108780770212915620603245595247320\
33281956852644167905634514675098906342381187271079402930983767750813551877893\
96019354444736462444683389289003852640652909671488734137931103528199884517601\
58963235595219821086663872023459243456941504766415413293210408651753344597329\
35581939788114654331134864720083956216950063258450961095812169460313029776652\
34006307111600948760275688055674574353913288528176595635329997051720869109526\
02688251734467445228250673812682815862909280454122490854399705074169536718662\
65405749268986622278548179810614379074937097783492853685425144856706614988721\
58866771175651044919176608425491203031974655587582715955762312202891798787354\
87190107113849502415032902880916485412918679854473754915173777947267474380920\
54474029973597712839129704233976793880462657916218961671930218847690430450708\
28645120721032345948095011898894954520430224984393605197193742212846784699892\
36722320240435524620617565706685219823451830271162456371241480150153661850020\
41045601595402293984303882012333523178285669454260266455034181957661597126910\
84260073724033566722087223727610727850866188560906372367323334151518352600132\
50332147803960140655192281002306471499481364985114968060742843393341550975512\
26058216366071514351089069634513346461124486060410992539318867038984777432879\
49975719032356857543734632314453680041067611878753455815573691379986245916533\
45757329786749003933643021098813728782757478046765598999513939221818396472648\
38863606450776685709170115056960025224569075000852364184586227497515412518506\
65117691350780415090614833359165565454652433634163813615240482463828063599283\
29927310342777951349210029631150841304855683316129141807099286076517339363923\
60773340957028908681447574594901867326848680285826343773585193985855059817167\
38975228568328514688594079926767706701624876846647599403255275499110240710153\
93587743854358496859751173112894587616728937974485192998431856861803155094929\
55624700664851016853544708330325720781701446484461478726826851887378613644412\
31152557163152757562109978221073212969025504367271562059214073959563795566821\
33043775528883390132166878203823104873234977655601564659837008984504578314940\
34019529064287361538270340596727887538000482208407866375030869944683684597830\
41311487835683632029219152322178646321445396187519251478526558854620261540133\
75807721793277979532508110563982805018022257293285417725636984715423040394598\
88968541106162149244816871478082348765803449587913190808775015808040318883852\
83495144229813842906262847016676441827895278518970965635746983759418267508585\
88683581176711354516616552204905361783751343531197791211658747682538387457081\
74217216863648366484305275184049021892101842978966137297938221154875421536971\
23860962309480759770034383562006888404814740599432749137301387983442478074595\
08691279697845065159588773029215555786166998022341238551967218944858851504786\
74165694623321706483321273894697815344452412685211425917819794048408427069988\
75306193448128493086595643009639655201754064076979199596824643022718317400696\
12293751445362229794093244497164033078948373474048075810263801720149657793004\
32497177782882688265651876408624481526102441484551438298156240535519322943364\
53966207391363032186744262281459212578791521249101744949741587458964336228056\
66655005746145182807031665297263178918111297770071841229775147809032398469230\
19148019027167202370091239629798203588309951951042505353740930208463239245097\
14655883144117154018279644746136807488477148126055723466927803230059122736692\
71576848259125186710924039215861435800601524705530852852225934702279462086483\
78179296082834848134654075552226734015042538350263695084968278915515700542842\
24779839307587721394004841322351464878688096081706515312927460221388410839925\
97210558081908572329138075932417752755697059145267517666637686343776186991857\
27354839180082723393020857974233433052399491172566871526033362852435044495344\
67825147746413467217694760282830252767842226443174115217787112926521996934911\
83618887308238697978920219163974849285658951055009618306671586739703968733874\
44226027076436211025932037337051625667289761497832963871959188573501235123067\
08236098866136180497104537120521921105960606121810711768107426777922367416888\
67262070494657443537286766452057181504794464210302094660460049988305784477627\
13862372869897751696441242419659932459130727656994887434561862352815574069229\
01052207525598808044400964680812556272717609354195299691289792682628553335375\
22305929255487079392042024794121853444482500300352453201484382847241106901343\
89991394990241503414705851319658105434565663424978149329917587789417492749354\
83326082363788643333806322072722328222928899165787357003877313723906636275539\
61205058160101517174034777630481036877880938694261952569204947421812001928964\
69632357787994343889317383448456998721376348105185059702016272390644099867053\
83360377888262835540233157179434330201568435138203719480693308087504778933783\
53340103273992256187987435364246769978164964404949990913639274406209393724464\
41964910802437969865745868586580073654392519626030530128571709689730762077337\
54601371690498854503308305271950143439497564280521311216136267648694032063751\
63098433227309768108160898687646651067795949879807201669819908913940089706552\
58989218329781930759312647590691043039333826783372022923437818556778639187186\
63779527627050655484537718852914087003417283152110497137812978042314229153645\
32795185136, 0, 1524108015261288059130658540611468040391448293866675581670041\
32000877066534488464018721796666810798062325806347929848770921869474461246867\
02949296756039029862378790213599443984438166834753668357474042298669559087609\
24869955605422033159790712760634640433328703876486716725871073412653079575493\
52477298834052989053334234706749392127567422364012357178352777736345980312891\
92876688162841659881526046886394026448498326337166086111139017872752891597634\
58550850853394756390660744098207843897765155613218524601653188804886167987481\
33776073933728989645025264094459350013503753116374237509390955665166393153291\
00952824566977202766294949807493653738084544403695919918568001250160404735918\
27102574637830386479794722651180552355054871133166846560277716520103104485496\
82906883380349557996917421305408689913607889781865598093167738632723681902410\
28269485666951287548307015079191755416957723143703260457690319513497453920575\
38057487953483446541689319115052963060059068392232739418419922927435805531632\
05839083624052913307898913276146664167188014415282207563941466899056206091799\
19615981088322671005921574494528106667036021353154759162325245852133144100911\
80215207097238413611396791591300301450672933582849551071934115510429153570438\
80612940629399547030852002724703335410420392333866476037184175230341845463599\
80920572660424519207761362930362856221262160651932792956214965675836266075985\
27311775134325778536516837742182555233823099160659459830957031132368407530033\
63212998853382089054179800583663432047011819753152221045824173854775879752300\
81896646374018257811449403994890645751719320549789325515999463409179000299115\
14367809329929720118406633965480578583738514048191699943981553020921834709075\
40503489888023825515816388762603447366324666222288070523985134381137418699171\
65337664172129411366299759425254426437376536103062966069998453681930926557561\
21596428787436213237206546531551644170161561107524020513347338617257485530060\
13595388916287531092882753931172028239440191671358087567510426861844240882801\
73322780620745887096589585929808226860995554871992848079294659627024590454727\
30686997400605274765057172601424863844694489536482559165697675086484748319086\
16652782407576284300351561778594076355244748549161744824172108773226453915762\
32457388327532489851207580186739237432293686535035708251225332832332304382339\
20331428933487084797768966172330550996313691224829993144478969650490708072354\
22030665290330865354589325151320226037346830419706998603782474112276870382290\
95890070285348158244779647819182902553490626944400161849007534382698200226855\
08938053305416962194032701825861733187055820944277783154179197629798875827834\
10892648008343770267343522133599280114314724264365709252757393443241345716473\
13454620898771695870289958680311883892122273705278088181272754291285103896210\
74995046169997557772427925903776664703283683599735513804364695420840700347176\
51119551490501742132812291253591949432125322090052513880865588770561921819654\
50733834505240560337595637531289354092786825817827480174508688569090072323064\
51271565688166329444827494788697537437205481591534119052746155405265875521372\
90183206795528026512761875662050202508087400979085950246365448744937148767673\
34714674459339896139821305679870813477797734724858436841568204420029713598970\
29093253523370271741766047897891580610204298691006183542955180748001940504605\
11442702398765424777542201236333553225953899226748477080860944891372608019688\
71689342377750186930852603747815777515155337726839679417920988603008733642936\
98145410619945930401612289614228827204102817210852905562855339191810812748877\
00855595234291211061875940677435926689984389820148585292409722151130788592648\
51843824900489448444459026109908404415211511053551674177496785007950698429438\
88962545145155569866715826731583587797305461235769862050878787440910503649944\
04269657679133257758165900441558037643507980478709275344471875216797932301526\
98898803852886774254469642580470663734026774423373362720680285678005163596993\
27509506304838778443079549515128322972708667177700845677937847655424716834233\
43559719279309321489307426614939710704230889607046381604533543529017538967645\
96158704975651227306393778157707450976969018631186728700286687057738278022761\
94272316406427120701957488039796191209313926433530950469305547441348831433365\
07022773849805546723986887197023315894698542182736887761885875408443857178357\
60811406908379734331158824388742870860298817136084560645457337311736213012536\
81387123819313135481048035514544647858816118663589796846160090682038109183560\
56329094511269353743799496633172699663637917029203584333911791352138365194173\
68832230326555412291399185143351815333376695719718220161291003544552110504543\
75286715316569657931395961831502648884055489716233723889643519698454639466480\
82774897018117744080032818393978309346041138857842673686005572071189841157790\
82435149366701192838549717073815071908632541758765313207527429289585653974456\
67754061929178624334325745912337940761411567313728240363530333076299572499657\
26877618723273376864734352214954035554012716672997381938326327419595049964616\
12203580026392915314690295281700350605416938606900047081403755075296860478841\
12553046982382327190643985549758205521579438698902307849327075535750925658157\
42779288731538529196108496651770801092222999318186167078385170736089745251530\
23793864390087602892849680144395392809754206350380783648462147897804881386452\
35927586046459082798162329785092080202056359982427436616036518110760665391129\
54073222399957587450863460708338081359149613254830949162902793475053633540049\
19595342292438816191944899341893873004959807590184915871812701754654826914718\
51943515187530094074217470538936277025481096606746526099875221996474815397662\
78353203579156659004048577160338624312610184244063933082949210714934762419723\
47671414952034886491595216590982291110576695405401173920654943813871989793011\
43157877870576173012270400234654825135352304464240516301850444825646215567956\
55575698940632962013504165175535715291044878159015580991982880137339236605065\
88394559332775068641722240699015114545688752959336253560691935354152921706106\
34339553817217756148483045893027451371338746442074065717388272108005974598853\
32420482857157717145821168891970947944629238126532905717378902545705951913387\
42233264253018965722028212091826955298682426608426215418086554415572114359322\
28351262653489289709826986015910368836742553854508546478098903790495121633535\
96397671953013461251175561316914955407017646028260635180036573272382723606372\
07129755822593203053789566067103645263435774070678480064506427069578604286186\
39032391539527016132426657650691101325772349823754780022490032195521816556978\
77196286725466921209039189040170296271910744276340306782040753713277269542819\
01095515074154913016504844495410861119083394837493729043701628562922764017575\
70273960597265332825733619148195719122987823546887905760, 0, 2437846683088409\
61629334116297109269644169684611728307588733688491463729064651656790583985654\
93670130892165974584349254904096489578799356588623138261176945991026883289803\
14153465653441497588716441593655215849064563723992011122586560974042808262059\
72485361225612247650209525561975923543516793845874783006858221678692221037746\
80793044401556835163917504767410752240352903245800214630040152379297682283980\
63744320219523823224359883120190770367809556749982192518409884091855876002128\
09102473925790256121027094611568604563953750659392804945713637874632788811311\
15411075169332743817954895281923885082076749279593475256907997087452117420775\
58300586774469514241104309644568301087469144260479312067402605744273201140337\
52138749178045395380195774719767101381857541759359316137627204780051695615488\
97142562237289174771825346359974123387268980693403472921573955498592936491193\
27226665164024531499979058788242832486434714439204369693768109281982347980395\
72388112921320885867978922551690318673538355110975552036011240290143290480436\
55805127331197036740047143882596023912990591416561488061731754707319718905896\
55854346461594821780866316778606123117943663520553135243514466930522957765610\
36022547906307406051536208107651194009994875051325283651575008014408371098713\
35302417944011760504828068872295205857355820415689405348161952709981083598520\
05806120025181910568451902806057450848714355224446563543642788449201364155829\
07902489097438646158246988309349184104690126550647117452006887099966699024671\
59094042928487880471362057089875028082622132129744163581828084402002951824722\
72499845120855524083507382055330792549539871993434665143808397425878166981658\
16047206004520992472128153345496348808566648845844830353402354098643746703083\
15599859456331958816144554064631128775718343868712279054720495289771653403507\
01852815138318084361648757801847083739821260084770328127463098992174970546520\
94065103456949574126271760726840815932203856354313939272775135608830774731190\
73253035147047195754442105305526765713540629106537889445205851739839105395412\
04166462845876787182636726363522329094306697768422750493684305705896173865516\
24995420105544074680144488312467485483195900412914222220040887784977178850031\
72744215920248983096430098804734399260019231692261993152816087588635779035444\
55834033841163533828649903405765501330717198686463671094486423272424581847917\
77281083146687199164456530679916498557069388888164809899570345983970372580697\
15047485946412389868934018019298892307868065355824158830735715025849924686177\
76040410484021422193715631761016368220331394475987876592322574950587351089577\
34826748614244310370614389005967638951597168068937224979139154492127212993593\
39977957606210879910975095093718503148833227172729581518093235866268698182457\
59420244409536722011115190213139795710412733926246570681036079943410293642395\
86271645356368191097103003042233554292727746454830078134095855423058749832469\
69671658878268617143326585669408825849463624073171331834222427208583048021681\
21958831330365196399402666620994062320910167093328924435200210334669474618800\
33016135063379665697417186717752910884311106090859289685690340586561060166685\
35336653506524122280434014697862462346494614816226682891842290026081808254218\
95971172900091365241090792946737000902764668513959222449653609494241061024281\
76019684828403524353793737813090234115103111522425713188865832149940910254588\
26015478663937394518332027784425236748057625942664396556303360345131846567532\
02199588237861647172927142118545795302623091266471242738964010332577792678234\
36350580152368363085844801166754615599676881701933738452293335292105805673855\
54735630413374813308018197789434046757926712827383029219750223340287339562234\
72821928379521769820067760144704718159588882678198048086888393085741050672187\
43253670746900977521724495595361905792158487166371671750774721210667534593392\
59739426868907727425218294093442917044211018866260724264134472894324120411354\
73153498933144655579019902312722322903881762950600182478865342514017719123941\
71896354816078042372472579465297233872384200055602253973940083289801042426025\
91764526312913554585415922679279563290180608139476953948196495200373183824557\
80800602797820760158467872537206025170462738583713373360631223654348934916057\
88353531832643994898889139919055879516242864088828927773210658638960608234343\
27409130826640899001315604876557633137661804915174222439102582242454371595627\
04048562203770109067470350505225394276343838400703891864126579092363227206649\
72786087443360956296783706194626399304453547151241288851711540634806188793417\
11389808910688969673332148701813687210905529508438102029436069921187462406461\
72467020905292210109956887621719728523700159047299239666171540864430494281691\
24369758477630307617871016496588377463331174484220264167599069522537255838583\
39330937462224141251618617365090990102640099176021673164424787923419829731795\
43154615681313955856138026318645777800380363125506547204938775828535589773835\
38241222484737463041707447259041001293694698240405577379684316959318597443104\
55352344454052631722913327643551478977986680261395711271412615950493393654579\
26090141295210454053420928822014803235433796531880551327328316500941149828048\
36662522749438808004030543624160259312148197148825497916555906651310348581861\
92563891999910279312156728614965909840313335910932560169695746165893361215020\
79513420116138145052591202872992559005506662161090485249777405349735653565600\
39042503825001079785466999514474772348815426661074233596829718962418394594501\
09397995042369278890191740178375188111884680074946661195373895393213212610598\
94923757078466134209302867156624035845290339620614883084816154290538458700794\
39496207466893675298236251742835244991153540698751631213276292524517521984700\
63396232049274596801532533851272161719456886302887872269920877181545256335470\
88758584186467356483289620952272948370856253357640768773880795262444578330599\
34372327703987371267544003260897759308967056088414647204869392028320570395764\
16344924673769740167583184857068560573306320923491585144659807898476121988045\
10308135294460452219596512067785888988011435963795486645290158071790599528141\
44305426352551258089592452514465133586012160512499967796926115648055145538213\
68440259193553822680656155521009432144563485884745926231376742432377043734939\
12592444798023142784378074343529349740900460448099530173608806854208935118987\
01430632202123621690675848875844346818284531531357985437660447057597362130980\
99419692145475058171417286167648706630570151555856846458457700298279418793438\
09189489275084729753182979795151318681660385294650970062812365336573750522936\
46935722628221408040380510150431494201314346139015418560516787656091811776136\
55665579137917750811363013743987601204997190818727031919513517839062043736223\
86230179571291629741057507526478962399519485657939496079571972042378292496250\
6333960432874805519966688, 0, 38993934201605599098137452177814022842549787691\
02498165058279000925783690274545433251237519526534556042134227429456984931390\
16241465278329849517191829535103147246699434383995051863141630356173621303297\
24034728390446848094943271484940864237673321315306652963185768612536751924799\
12782720142185877709702690055261450038925916158608677822408575259734348716455\
39589699812593202712473520458347115228522474885240236274061802784694944354712\
15270774876336333194334440162592026182524463457047067624932439308408702641512\
54245270497221756109106995425209499611340604708196388324484711053546576758543\
55867661777978105052580079895864085365586101402449223749265077317589935672240\
70060614583779590860212074645892999342581166036358447041936143109410275545574\
61435538713775832998526362322031043199221301919291716830928452960476802678106\
85932400461623706090548303834831685700080857242469407658115427978393591396833\
72861862553413220886074685682466740122951426145105117546949894616436054210244\
24253150065759092418547911574189496754781789593315316046689604427249738973087\
78093831555686863940250421857936839107301293083999773873852326204773209538891\
71813748936280309907048790490432232547639877247228402744675777046990061967045\
59696326162607479053594790594103680553281855275347555319102575901598306121177\
57005606664412397438524859038982730605557454470176659108126269769008240999880\
49358523735600504823766334602262202933691378906663457895871824335123387191891\
27074476412083854838850884625590739152060789053529755115195298538531227027441\
03818890673780271360349338229934297905031369207573072907390645189416962622085\
60439804638496375308300075768828682878554318923617422289725413556342179172531\
82301066729312087379347214405180415212762279913239148055693996210545777631234\
33845231404352470176857201977413513085294522490474594380822777440009920259336\
07788447208191209624274501676525528544698075653064191978993613102332271357080\
09766252292777747526651432606211221098672246136167293633536113664267774500895\
61287554483380869450145992911021618960527241216882660083398292932291830602763\
97280221226265389673947266807335032024868274862159041243706522197979689761295\
18569628197472929849902491117765535312265003377806379131375716861553194699648\
89048285481133221388546841599213003016787658302165762968683708287270347245709\
65247459492900393808034150560877155216847080635331503136097219191955440852552\
31747173072841483958242382323327539626599194709932376731689222116661997829883\
37262964822074028556493848119502593545076788060206000997568827774133002197090\
17163664744286794453699091055773770861493763669132411079442868189978429705144\
74759741362713962939732235435051409374749986056793454325926342632668098253046\
15635517236882745378552179315016988250809156695555272194633219493376920062541\
20651844788506961731090250078782205032811970484922399562733569127980989244852\
03151805460042816959180807703440691442260083900676151684565584232709572966672\
47529399767216315008437656949774588121825077062499380106077203844810294107012\
25958091196312227096179646508735524665053609771360454415659069715928599221125\
37074674808285058114438943321225338581373871475261160349585588660987713220124\
16278103943546808624750096041345515785423047518814775891823388086047388128025\
21659905263805358846866608962434636079763821978101518417862660338813812048759\
93797760424949228775970731275720601836570562112474500369215160105097608840214\
02931847115763395139906772294200492469581079516702298512967917729556612658325\
37335204851076021278034112116149127751418045593974784297067095335390441665397\
43535902455218625534421613133670585811514241474478446530464577213219905613215\
91625202650974872375251227188880376902042103939910589467421937548529798999440\
77305732310430011611076537204546728818834252262205899864712409094540699131761\
29444595521417346423760094052697852529778006655404561688839515872421445830884\
95759365925963395709469213327489823590477459969905340898807371028035809551798\
87776256116326813904682177646744112221296133626089322699892392685363911990301\
98957875389669521568133411451348789888815422651246388531083057759135027796382\
31970887320305831904884441612281264513383943818288018886741981867278633485789\
49190796174421017953977210386710248098672194955184368740166150314797521952078\
87541488932780608620544592633304188589594340639431080886717515676857430818647\
28384297130427989275039172429475283555715478335020317693673616427849058590866\
69488318445905966724030407181350276685639234890164813039776191843615075083728\
89936780319085975103034660505727358866484390205371672997163642029363768101848\
89289623983669657774038281883348346781870463588960606064443496462984092738371\
20647705586268476899814103957609151170470769892899795996674499763726634716958\
89626041270584756758049422996749443089016522206208515031029949082146402135267\
15831705195182180960680433149282734753949406450417976042479005562371274109317\
16087572151335561052701849954272065393473355488381866163277654692178620650586\
46158576484422822120611498838668734874811945952826192871184510660037635472081\
23359782937701123333727132280481355176856663467346633973321122074556022520253\
01346548070282934491246192124129447804338727346883863549489061152751125225705\
36188412699732650091547516928430986936362854731353288661554849700988019348888\
47303452140926890686473739923473649954988010935413446306789628362899230537853\
16598895762679241529363641202949055464606749796185824136301992896744337241672\
31238273698133700492319531332063166917743131681265159861625951990058055471878\
52717249940739884295604766500709168785034586923230697433826113288820095314883\
38298756465256012635221129354337722514069093632603914113091470943655092753998\
67052180313904108156871448474027690255042932321485040484316519690780135292906\
91812092339195460348364060875387406286555956213950464767174453464871775074013\
47860501292835891305813221649313188895848097147126800009836760449550559135088\
92879439652959348018162035166824614100986961127876002963876341521167495197690\
72006867646831222899949080674364532136686851554587573152451995341713536452987\
67093769306887012403695981706390176499684699245915805025127845864994447138790\
57060156560226485028581003772292851630623106372749981956428876448029746249475\
18530411841478662704592636096537297495250649827517250781561563409001321909295\
06685871413890625145288790222024731059249135303522788467748624871453649115605\
26732338465078348142955808361659184640389927850196644704773207513146138437366\
89149994830787289247392013643850693789014448620650609480273602385510903822346\
82530316765757067011177636264334998397565201191353450910261082276038901313692\
50383693938410812575132796614708451370149224950777292040863314988205333671947\
10491877437634333238816485426649443350390931114253734103280594968995251376910\
596106149376892961968277308990683707660508251134719666392479291885084336, 0, 
 6237172320582305188781114105952357555305949833030801712252560401415002786078\
95676075290437189216167496515932234419840335199984956691410109479353496865140\
27119780709908838441366015365203347672452246697261760278863033185562950675264\
95858163526584667733549216835449015838008116149310005499163833316642170009991\
60239917662775370316448976016381914067242927060384572849244962692972319665472\
52022959829899645939031034951934966056296354356085663985764657031769550215991\
49970261448337633285312460659417242629519353265931465244218560349520475677999\
48236973532761191662686170947595077749063884375400562344833915733128138707073\
82062946782485429395138205375871575150782808795223502670391249582718721624074\
48683159137922141431764436787182941700978287058417379181432977936137287111482\
67743481551150973077709762310871464044588712679744113249674444367648717863568\
65603324863536383997756348608823661716739751733106657658389854019202323416118\
00297299800885070097883001036804409598690359590986117954127764633811944597555\
31084044436875693641108868314670140794210619360092880933501744852674628967503\
72678320889671096501836577746074649938436646356543734888596060114031385627660\
47579967203245612009766726495114787217871954008973904970825659629115721325408\
36416454935146442757836457599217963462031898208395080787231220088791590775511\
01484804924860803418244746860467153187074672750097046709831452397486083827179\
65557114647645385511806678378412188339629794564490386593298098953756451343333\
74633944906608315098123189008916440405117932431931818137046674189815944198706\
86337500310367434908387025811142936712515035727504687509530274373399171245857\
93269627925899526954041810081953008457087074584422305579488009127698740824212\
06618997100907070912867373142675716847961620321910311674377642870019579520830\
49788632283338434740468441998276523768135618874492770610702829103971840650663\
04479574807562020844942673623813203043388350264208138099925887774557014305575\
77719491555166802256272077836919033910722938806911683359228832327961895024904\
10102333185696999385696289536873485813827453765533005720384037674824832113774\
80951959739807006272579792891002609117639806719669559340048399099180756321714\
95528537555439205102303263337329590532864076110506498786223541810900768144269\
32782798146877749412407529562929760185093723467079948289173815916288798611375\
42772146086676899395012116579713249669000143494548775843962129572435403722011\
95763164961733997290731669708390973639572256740475351820884633549441392353756\
88419595700867913501546254010295261993124589906419123766457281874441762986745\
63005181367517910060829336623830545671199453007146935384455456477388198103472\
63655050401656436976460053133521929680555773849501388511962054852879150650354\
90587887873294421488720235575005175377413396588262967932088873533454561237263\
62487822699408064841343748303895790452724884627794370809413414432678844302131\
41126193673694391449307581744482029716953736866490531611119872402794682325099\
45814471928101720898203825972849856574897192555625707271332831379485040168965\
89463570532593542401974741974108097164914649104321315200996286496441044393797\
23621981028003556587437433423712010793538551855243008934910323200529942921383\
11369699448015649443802916916872976121185645964497601636812025828965485646330\
89517781564636999892268223163396705390310558215289134113122428410541705645974\
15029292228796076152306293224498243148299228490071438374010541718940885413748\
29800765531136861466536974293779045733126198609444937361342956851512417370766\
67496839733870407086997548548456242281087697414088618672422788860127276967814\
77286984033979525373180434331192550717271182140296232701543900136436727799436\
47779898240362786386200904637807015584729971969860642542065210799674310542324\
14446703421921442869137033781577994480607080049493879677244874904627183030594\
53514339059661812445133688223230122980466553997941872036524886941199184257585\
48426140574513369962714133235947215459656920916489946906599230695334585829086\
23773675594015543615331803942415824585221996578052874326153846040828613837840\
60634189486823345588976507860159863844682852262348788570098182101836656959380\
88940144281940319408793091479592201704626214760260061682921603361298982252334\
98006718024123389208451806745829331143836142955415071586799799445970383903063\
37915884164129548928961225896188708669883474332916080379582971490226062937974\
48075670733908178714141384923568737237255565540791192752890378533098488275200\
72186099135191662120645831204324044084085318563710187750421387582018439032102\
14801339708403812541778168136222596630655993285840985838967089042743917074847\
87728846738281013017079737592253080113781602110725352392080693366686366511157\
05260570781151102406572377853501394490441687850162419921653251768191945912353\
95339338093292388266287549815910237892553175337256186641787328267990549997643\
39511552197546969316269887679437046877557191517321919566158076268833622236666\
59428585660676047749379261715258139050747452136402923873582826183534643126888\
83336395129902786081424500392695674292579366319917627050564799263101320831250\
25207290252261555967378624395267169754972707255477439332265950798783322969063\
14985907572749185646858455865681357006522216340711235794630828506492079041498\
36017809890604906819909210349199985680090366782387374581697189986343997715272\
53601223350882233489781751276909607555358243666863025843060685304825308094004\
16420551093428889401864668132839228241661833581072054103432799196117304092170\
57526188314362913257854198523290523979207073125091645702975348578158843761589\
08079089265826116148271951716567853130349660568568236513729842481642445810698\
12108426120108889017425907067181617916873097613967090097211826363254715980289\
08864591328854979249085223712595525185959229056407630362801560268970454635827\
90502368628735816658931687857078223880691807749778301917037640397445731434981\
75193701930125110936176287681411173643419896071594139512634846603758329899602\
17802766409171571173794888793023279738919974240475959193429919502917587596613\
94955769086469488802474790768694289587832440024196455205165142671320741118952\
72097030889505699991431192711679421848397825359028465859597776281055680891226\
16838462944641976866304781269191543846710043378534451076042096149362358630679\
22941301597240095112619320902831355143737915648903903575150951861592892431503\
13060636178157580138902038263594574380826565018730706322849750148242052166493\
50949032493743796069543191913752025888543538106782074467344614377221801799399\
12355727768614138033333113870974005022591461966279587545815514119782573802829\
06047954478975308383620041296236369762157570088267723125966159622827763231401\
82226801916801853740175297246063070423445954313748772552883948748668568122344\
20847537080979795490706934221431832378396863189300217510620353330039079337854\
64089152082810643132204142070871118179800208, 0, 9976505684965451284298261476\
41474155144721683611161399508757811399841854935025779086403063571181184176549\
61952984378610071493072460589297785421967312000168249888481295571351051426829\
63359120772566735901047145033006582290319659523650518952137416651285005716152\
57542767775207508674024489755578886467198037899705617470734357791571188118362\
18961837654401684355193825379404553314805966437244103923047073178920270912836\
19732795828881765439142816979087654316331312668388463926328147183538886414760\
26144005581010978645000270640169943150751582183783737033008002377930256297812\
68515123903299349787662864893837656917520071171306070425394215537610692222972\
58544212822927110741869465990374988192014217291327055139762334000262354742981\
09590275595635416713024665419484772148807805128256176521094537160472772132972\
37010461550487755721287362061481908304222017710405457412651857719635920155229\
05747312097551889673224383756142946456337657435419557149067593563570492346499\
02129867527368207420946943573142397132354331350055498149349620437591705155221\
90858726969757057197189128231438016625237780581004956707762388224830600877177\
64933842779816392793801161388287855353235037982172961036056640271850341938360\
21269550553826501586956733014616715313412910917059706315378016463632892280066\
04388356919932763503721547208617685194227385815380633859822324780891200961368\
08413103726871073829645913574853895914238846119833084283388531017595027160860\
33527800267103841514525387737545894807187657655980491361440301874520943789884\
36737455766331165699435960242600894146535500951241523747400367530658305545485\
55331240184494637246554414748103976503463838669228419121803193101807674737443\
74965624431429803822708608752942977072079144189419363820748070735132786246766\
39814504599985534148501158288928342028483273293659536749798815281424626922954\
09562361826059934468622150754599381383610353277570852457259546742691745022779\
45465773552615789020500629688628051378436985388056102259642139498321601963743\
22731116211275630447013089683354427292377773276278854119278567517570065165306\
11801336686249788938924185228203482604784900537634652976635641462638349641697\
06299721548182535274785582595707952983561916393548752639280509455927442169900\
80950207197076779953307545803868205843910926475695206463823428803208295705318\
17225674327376341260957431749706398261893903575303823666935243532061449282531\
93608283244942688327870512824564635940179518309687545414312757889825856494090\
71027807705877168636760291860745461966687175381845853524628322456274567816326\
57144557068845800869650721272326401989878215347034669401107979206999396476451\
03776503279117203954872422004675945905090962825662756815556617087805644308074\
77765963784633166463153295341744820001700480452078357625752313454796757860552\
54569586828972269059694157590863963756188695962597810755155023595435472937279\
23828713325868176371953210755028956247578886048189629669856856530049912112243\
23464744745838743619814517341362435196293140709711057466019964738743441213111\
14801092109242309242375375527951311554120743348740332956018815838986243249905\
37639275246321010717745257088670751182608535667033167463409964461819336920665\
14281946526532636416204970079889608532707277803901185978827379695807553216757\
34101462030870599875183051764007630712059192098951906949795053764251370055233\
72938819881800715480019489203605379154837585565837623347944691312086581030598\
60119526792317448992792703949385821078590300713947411967423485610650977187920\
29498742078790288179025386639563104426246902455196325528049014458332031091637\
80529208437879401119388250870055730380101837667305033146498431428464726366702\
03457133697822383295606102052433337397047491604722832062065520027307367646384\
95670370502648681692190835719421780543836833304718666113705068061289168423436\
35311218688098434002927764522826133188090942596529105817744619702510912295216\
03314339297741571326289632096870967275783947189858929451563845099269428238649\
13739829163255526449994844359660174349510523969245795630314020517683851936680\
66860611073061121133649348018212546269245148464062852952344790856559112888241\
98550849239562800478557039123420419276267406866837490263289302084811052113437\
79511036900179951395328544131081740901764145274208520198982650413796082063328\
84041138188216285206204929724751835776003974901729556020567433640179081377745\
70433062978264217105875262132894018551478361384034285932008342121811424739865\
74351795729777553899457289760830047214512032983457552727551583770430036234814\
72771668198168215740269103185128181432068649522884796855180620402822499007180\
83350267597956970016551083743969651170815516133109008564912464319148317757708\
25898766845215572580846021302862626490257210046838654386840477919901771454760\
16302413714943481234094727349404425094873566027019972161060654691943651130809\
82511214275818303836169457832997715408522201337762403380267184414118118195642\
41847978706313356519520468132994687789892764531404863314130427248449943479488\
75556589917624609329990676923145107944882737763869642537032045332995615163153\
39482600915457728869988475613228912755015740368150620302673571844215085299726\
74162923515655600971931723706510016172838536309145006121109552331452885779405\
50495438741500454256367365979996347488345337617623723915865502233285230032082\
67398673731234315984688811164588282345135149278794143808299540477652561227173\
05061719144157182532225530531311502063345335571396670743813358115560787866803\
69122225922258362707406788513868609406061023113292633500157065272441983309114\
49048296803740692305229194213644078308112324657478129299525921718863742577400\
06442120848726115613700595627245317453694391987762698245250143224298735105552\
39770875631175633375563181758955595107180442586587253864681883175663737283972\
28725143805054606044741725673225983748230561520572312248914155536380714128161\
69835555912331159157970038396396837785886739788958681185807141951472951205067\
91469882438562446232845771295968475833813499444244642292255484559456643550012\
43699170510823769211200210483065937009916413250323729059433141530866739788962\
15623808242533319152828881085417506156506357318277148691296792711861786358313\
34003586304065826789064219157506258801672426730019045728755497096592303967753\
29532753717910551547830347616106655958744098326585237727593553979961539116067\
22919559935791798204037701310252680759889813312439142737242723879586822802089\
99866068418962872354826167443845574167512816303063395366178823253794267181108\
92428435230435658030543401537766412248465382590400898581074668812814486014614\
56714596605771708263839076118809732455765219635085100604023721811380369622363\
17158103341897334558131041645674488264381799357081977039424039812840619626718\
59229641145743611199444384253370163638210361383957918870589860515333471852205\
84802477935057284164798537008002912564360254115718148533314103230696746970188\
5579447996853584, 0, 15957659313258327669706614786360658993232627297011394969\
42228446991018619446265696109030522061248722717448287951891011977173026007954\
01145249480803506506088640595063445097433978391349591779257698280103265562630\
27428053613431654549960317776263372183561268352323435882913669841927272459011\
73742674260117025891843281952520666190309955240214467430836694391198212875319\
64830049083989516582275385371916359749127915630706086702130869682367377747481\
44678091531907360497527732420373145886155117383795118763468107332114851627312\
01947961837387623234670424198256196115553868219036682925996763917393149987369\
03714119723423488734578998287922167683064091406213875898518707266664737936393\
57355323805418495306763312152244066862787708294310428179769250225545014694975\
78926793396902609151556744526593755166333353515861069835552895467457767537299\
11742013166920951256378103925197183378933326585208615157675332922441464424202\
92589527348580581353346388411663655532087118215556037877492164592239442210079\
02519231255212891871457270337981372941200527754863667763590108535199913699941\
88934580584861013472159925685273464458181228292894938817920578944494898915609\
26967385050226883779059058406095601445621757497352781874422462371603886377358\
68527723727368329381169931548618200967400864349125653924803506719933175833124\
16933512264589279812461794601464652657333609154975997237998509373267283816777\
28668709558649521819379682801650844544253487373632814247532572986471077572514\
12639543564403561635288448546279984023777263969634574858987100518223448455137\
69242940870030647276853480439497611803084178971341642430540468480463724159643\
13795923771253833240931574582440215877837449761245950131335408415806149849907\
55472638001751353804908796018290321855376935393390533935698538958942093638071\
11121750364243035221052029003075431613242419875079031346870550312355951046673\
89776577138013414768161531643960136176799718699956675129279498869338986759327\
14824825980606898277201122485884085391833062930579659966384058393533432140777\
27183301065694964203758625267166667805123402175617235893770787242581578470470\
81594258060706043926955465535860785359002025025716930682379376248304662142691\
63392854238724203891359858385594156186721443366834535437384667907371361240141\
97800350981366656903170144061879109662749144426250325795732305288213154008207\
72349968125313050646118625705543567311474588050629490375451571468480319815258\
08813087160087748594096514825813531914154056627198748533421774694272862672832\
46381628656876044414309542460676885440431051001109448196289941222272513349419\
14071444065330805729003898820171235095907531443623586295943441968864207407225\
37502535408349288690303633371179384913534742863148519172589579705821117766244\
95094542833314937016056933162311201355670321087478565653714384354374068745450\
09717158096124300988361684329431076932113978824167122531030491044179429877388\
10529877840759012760279798116461112318378383015780455476459415842127121590021\
99955422790619172206334693080166800053461156622584880079309153325569386317223\
18903002240910395923756081546743958863808497796650958465941492466766284847249\
55619349804164191241593948258252880667908425551294101760091429836858496527710\
91914581408822539982530098317306512100687244420895440150663697378878133609123\
18685651798274817283737726088517333612921895216503318445953387279722074222947\
31479336752253632795327750698951414099837742960461400806941513979661253573545\
00473327603364964886820822754498602915698205153005197201906036861546971460695\
48696405232858238290688103254318574793487210196977444330869165994837618092369\
53504341383249254462556717184175999896095427860517057086519593555935339177227\
61894873720679579464200080129055698827796680614724053539220096170574204784759\
95949731108158900016902808026609769794449162207300857349339054370698920374073\
78647786163294935968329659442293021474949491341118193051442879851776410241649\
90646163919712633910317097176523558222597464124492691778713959365531394725352\
15920611020613868699276351978049956237150841460718997965410505112132594419499\
17725998302074410577588146756550708359763842676710167549984049363125218917642\
25338412300764648904601544354215047578097347259037196794167883389701860892808\
04502529278910837633483851900541389510375152135357473899720610403756159795489\
84276149550378186895632912998014485343924227141176782952534211268254362153390\
38261788571800293894428037957488462812511244420019780444097761118057322266985\
80784782376697521193559337765023244309606684875341468160400685720550329225456\
05060402966955033849456053279450493854120685092221222457811125523228914372382\
49042701765069986992886988672969348061363032730043588051260032947505121589352\
76931001410795500468767970682708594103802307255821047090863740319853750774487\
57868881278759080838826974235935012974955619691980530967021131751562419148749\
19652599769852968095778510298038103792844178389563175557755207075742254477573\
66248244481537135245317009671845168199360573893203843883508497425048295641113\
88635673604407230142316840017098849402040238601999098983062300526827921490315\
47328944725974141385979759073839918250900161921960902914644673364700723961782\
09634645350710784547623452827661018631727323612887425229484650129281515556706\
76340077932759736353515265914655096912521400803208288812989237742001422401742\
12901725321788326709922591524843437488322746803045373411490064331249692441515\
69942160684267857387233818662805050840132023057422319000486196454077486899996\
30605793126989005681023557447132306737480638354998863281288393856338479428679\
97407363167821782430328295336285382732299356557794968988901559416109469963612\
79811667605289536758986331841197290024463947549932242286989786757863757550218\
96484037110504140462738780617756387546135952674468230091320636662520382336400\
31947010051192552321612736773750343585240116773938133863382842619880795679328\
93288462574942897664296838576316667351639924965776991116950705940612452045193\
75285175092589420053139452944954440618943108021991229333829409664862346825903\
55623734225878422893898229074531470950429236629565587050743113627307356888067\
69950803927132925118241567137185970103545772043868875901502178285262743215805\
81590319886053481473443873680677209748099466446225264728184306573775303785909\
30176131043459654688204671492287831974866802478092302779863440978364131559824\
18129795479377022490595829961565204926841950082588898754169247472020148284207\
58985138928793766276413749751251308879955207786817204451080362882239703129078\
14264891432514164411811499794510409735928042438976288481803304988753276928000\
99890075364083856408074089084200362274986176188560820970756869279972101299194\
18049027759845481234044001423282203130609582797838099647279429608270684326683\
52400911191068451687008870724302343616412349826106737688526145402819824567491\
2543072659724651648915765116844978434067795749230304286897261836176, 0, 25524\
65886584218190773638861423647005445945899678173361885886706704042043259242576\
05508914032174516641390589321205043045660123932150179962725298330203453872296\
07370005361234668090777617128702833284351611766178724881480072199497240081807\
03525665127435476327588354888107140334912284847706340229615977069449452709627\
05727624994877365938768149576997294964025585260872442572984368147893943138294\
11387196883825280008294416002606256683543064870042702211044221463432883047166\
07986540178199811435327519755598469110611606801930861179706148786713719710107\
15736684065149659597027932300226261167433068333023913240446585716428014908802\
61225853803243933916371930131136838408195227295146579074535318557993088247264\
22642186265270512136012924131904418244093455665284060090229237516892912881001\
11774266824491005730903327547550795903059170354447187034745060048550138606105\
49267170238052958168652867949223223284960006673504267875770335437526930709958\
23356447923732754667839479931018035684751665292260474270091709809333348389155\
44759702162697181566726075420512620683581331098179498722678219096948579757436\
38790803964819956826493227631239401212961534941774337709418875889571516300410\
47743246230294025695970498790143097522648909211794023572243199277661664887922\
77690206452302873518507090127926877810509482729363751201887660556236127548339\
95661343386456301308449205028680525734689773469981954113740798717110794368901\
41178202726288040313618119779620897545021973135169327157293575874778417929779\
46663678101061585990387140086901935952427401077051793429747472520259969684144\
25829175178308046991147756772699700628612181576062618274671979970515532820085\
95669772954013122745443774469775113087107725212692535649821017278574743129911\
25792440871730283238257955731750405353028058891499929376541640423074311301314\
99963755507091364082392308559304708295598465915972277078462604109784803270317\
83351316062405382398439139003005007110386457465032813059714203858572816087830\
02749439695826977745752247188278075206638797486966385800536586417422781373522\
08564650677202254605330916513712906216641773097491469703697646374050744622153\
25100502505686852552979616110164054425065000202474322325197624885481177945689\
53257096362768952476908563501450032073203640286201452619628569050669877143421\
81760380123713450008873191231401691903433902915880410133017388732005242781258\
05166877358554403414638011140584959072545442431430922852269856472006998656826\
40631060891990453552184593077980730848009455717092955172097302080667741841228\
35873377449554910738641969043626195518692199707212907503321851474335989162183\
08844253991726437493148226551935307971635522092255649601293631770366448531357\
18012220831721655329968716022114058765718584576681948783041323911905826519070\
16326543678048854397151149904181017300495204808381381102824151889342193962008\
83382591103538472438275166073739310845581709722824244316766789803355527501301\
75478936962108048495014742649379377197540084868866952571974040219696516067667\
11249054847137175337800871009256611319570111620194554769093626807217234464375\
82045404989109677398522620960600952624590591849179177754652013017002640364911\
63793631929447504066130060170649131233301818555430284213182689926308145269141\
44118360407638915840752571731613151103481735837171297720892618571524748668762\
31942093043576428049510928407114410890847524388469591397810669888911943550473\
16271714172824558072519412249186386051840822376767532171100703805473204225415\
24459962827984714841214857625787981529180744648890414511743050849657285480655\
40164450435634339249710399458986020333517648638136200871798267925294951735666\
07937932850508200798755009735358857362313422857133243873188972373410602155917\
02587429056664634121214262758140303722455315866794177596067273748541127807228\
63476669953603205179935899257396583912606177053675895396722880503524642168145\
46211058044034727697491891828379393424459273113765702010506297588697129277031\
63111874521650309858357019120762831077135522545855003767514308378909642343487\
75533138836809457572776598720363211691541189528514399553197470638834115071426\
44520564936982810480946527235601068374850289581494455062673482010124229024998\
77546860181251420050998855498607072820398339573265017012161810357927800695847\
26349746475506202257570463765760035149740429157896036440446270709896449466268\
37223613474263089763112526348441418563967003603015165220037992947182534388094\
14727360696065880728929903249372262014263575678026426584699995763685743853131\
60838691325203901689230464499784841621095588915016036050875216848819396942360\
42154398316625725107853438504572357745676073432397317066381585230018250214914\
01898203645587965150763052457415354227494527836844680793327849300709609609808\
53157363172783794084741537382400483955388827300879120476698805221407593647117\
40238764371161446039594774846576457923120598414519639379798167242481492955603\
35490401624909706719714992851579925945392088174073889920585428918925917952980\
82196988819164315040751266028798213316029076648673284504075657267279257026332\
05157484895273250861553675110537365025976242732686728059533225556832522761091\
93998991721509930746122089527616685624139608759009734327071621504967159357082\
82577357295794054633806406555970445175498101189024110205981817107289552566377\
84273967356256671671002867517722172625614863303090172581838306352382214037961\
38817840038579354225122257154114256869355057152140097271576278259003745851831\
39264956277433684311030366608870534233448488203270867181170491826281134099582\
18680841547499028865435879263119245798182662653442802008146463173364667579873\
29319794774694199134628799466745378612306375105475019773683277817927599217893\
52834528046168408911149450548716840373572471981005526885744857465330273881051\
44691913961815876072893273003708347894773629599435926719634965370927562410617\
83348331144333090324432825142214645912290887325026126917889744308492233777865\
91509607650460740245145099184476292173178635887406997110518437016122370367083\
50176252421491523915230254538157459857852149535394497641686126044092235544893\
07805873149230767887943298931460644069322044720733553879085635112253337977960\
87734111838885743995548230626123190969901869075409525235142374052542926178258\
82128735205371498182718797626084589366774572041046412915639689822526510982859\
06237806894822602129001491174300855528811332905804672162079363367926414080057\
03773450525917049124885668442282457556566537613541416434725468687123464026212\
93558737490030027460910539792077555123856112326959232215362936717572531959148\
71010074805625207593523554283284702754937633704203249836588396282999125264918\
92317142641835197787072956566710913085244260471556847370645044003964267610929\
79239051086917519302010443803873989217492024516573636608445700454280207824875\
52865629261871713642020229181544656533491199177005641355430158764586326152960\
174287074712565183752428315788035503576864, 0, 408273063120509645836525903719\
66594982617525065340682750487388352108435961107472895627417655541513749499492\
75334004929818855648481043802201118759620203664133787060695643521986036564105\
82619404678096907512577314122346687855381795510052835155158046387159039731123\
27140097736886252485081369897585694729965385714241019784263075139814372940896\
88092092806575319331822146237794365548433584609281805898698452876408611863614\
50707761870400870456686355899462371655868765430665065753620599893228731682819\
77234656169656788478000406984129791989161453525868199910322201666002058187409\
68705310630377433561638659968248128321038678858484074369812848231674335624579\
81062490730836009024719806959749569619901341246379016361021781273351874442823\
28780709715781549024072709726238984350040710930266545109928439552990348773553\
13574256047380154296243887592622160114162121933098384820615997780449388748410\
75118736213289219617213365430295725907616212848835653064990268921585439958267\
35059052675899380671489267961844734447595266143018960977524603246595123855215\
41618902682852163085547381839495839883802234306880401129953021821965340643197\
22066654980731189740125037245634893813528279083998079921816456923560111573680\
45329779644115446159272503621774670617873849793118757395398920104651835062209\
93345969175286863754846605355496763684071287868543382720939413733839711776944\
27833064532181897040177897499602691864435453652124232059242876975566998332853\
53443324069598183624902329922498240150750077295251528624745507388992350457413\
04428000288714799932746011116224129783783976152842585776416640620135884365951\
64148209165141341975911512972849792453087326708519361811421360176504964363109\
53459574877037926985106001864229941472905598515482414164850036378520312144315\
37378974709397268580227717010926852591961138247053783359890194533354741741651\
39680669259616074871688039903878843454361231823711767549894472298318153827768\
07603634280421705172229408651046247335735816182699731626244488816251839377267\
73993883512027493632691648846569368156288542882306279739338863839286681696209\
72816410397954238914855809178669321505076530174440966476282269848276089462707\
69670225418033772534897627026665275765858629207260934842126816446099323040159\
29078367531120587003096901264749013626509610201078468519154477815935120892378\
88839008065325977002251215208701584107753352142399076945192161934671151893890\
06160302788098115395131740363010060189333216506031698069689673108819738034377\
79648643725832606534678381341719186071268782946686119740492456673396482907047\
15664355168246749567966110278038832877236873118844058764350105473468270416236\
30608607885400039037099302512644687658466640721759552218025694748690667825535\
32752231966420617276518968856945580531705031950694394007773318224769999757888\
42758813952964070356257968547239295437820144640084317261602604951271333260143\
17561968270026954937479589548150551970490571247471604920394918543154022588171\
63470975126658566500183180161951095142692682380842364961781738449485285540330\
14173782999660970335828135099743847581586975426310807157948845953602811577441\
86822530483673760074308757194155031252744411351152119509380316799575844161764\
24760431421800017993762575250982668763549272556852488302695144778707032637118\
04777612311124471065992338104966894898256869363635601218023995215118115153943\
43187662031479986940055931398042033029185189210793675342418426750072684693273\
84842213605684828998155191756202742042743716785627390610852658479035826373846\
21785901375566271826102752157731081665183279633909169995032110879873565945984\
95196052377908336954833871037719111844973006556582287790844810375059272130258\
75367442734227461090045457259870531276702733394353175107341551399661511391897\
11732845859881108639708263981413490133820471655121874549544200062667221841386\
67471709505711041194583670407777926272068631490425304056848684082112072325087\
84246945597494781454060812343503623636909255307529921415296745818293341012191\
08949598733851051454610379117781615732579789017895039762242737081613894400108\
14636093296308363603563128599854935940069707947943870473380641268700534066510\
79885220505868426687344151525487896049083922363316565998969483873560420082021\
32346830459441088177727463039021318931897185705904807879339964331654595254043\
33131176538170137726915484967627254453142450622872827437408438050453403413609\
57827606363364664121162588643775222818474755839827971937172981314281663975062\
99377773852701407150121611703911845982670583310562475753843192587850843850344\
77411091087232471422078774737859601656742624543457841002077558992048531204833\
73887923420484169052050359658498615758755850902723789504665905064466415735796\
79616759480454289452994542832097538879413151948867686374250463327677470716630\
75282920210414136622182407292279579693515265632038951616184307539231305553487\
89499470869797556203285976899382706378585177191293655519198770964241408345925\
84146918101575830894923747006068831266636377449073150453977023390512130922788\
57004883687839280340823462677112542561712328444279462669486527049377931869338\
17192164201694488970523980261201961887483649710042012222255588500548526484224\
40283881469833000761547403436413617780909767046042040679360327815452459530672\
10576356429082103025755590342093691240381937509018215775348081077329538724300\
60442886328511437594360900765798428250360354939858095850076919279347082098078\
26471416386546887268701809483393066670306226425314232847499200334667355236676\
04412605818304652521074266164614372281364540137596353701408461457880251559767\
98605711072830855440918907822406055493937377953352993895918272307865188066735\
00395098067055775182056517145343938529717269441705071727336322659640982910142\
39413249344830950657779693926447852519132840096375158913097444752924737357009\
91017706868369162957005001363926071665152510173361036194945719048758048629895\
23224721832608028068880665435119821740979908238597796943253724974980047661679\
55305042617770195564931169922388217676579442606406582224702494873734942930100\
60198899133679039290800202295667002045849704261591354258853817588818961943935\
22301344502014702329440507084594796141596484114787835918694764597977486803125\
26921286356213681443856636584893440921261444458048370161049542998373531907117\
90387930213785756576983094942732396686956179180602640578005797119405207277666\
72683325337778025125083609542051035657570871624336965569053201971340629002451\
15918061673904335239593366450880801409174777818195017213926387014633636669544\
30903450211887976431238520298739731552354999532136913295821778494045790884325\
13924110613098901665817285980342604145293779285289778640463653256653819408459\
78844199142623232828468709503045376106588064332751503482477287327516339326827\
91869516485854980898310416375199655839484849421979466904554192560883243612511\
87184081698189240808746824707537473171192977968568179007323049795642671828809\
842510744746969280, 0, 653042627492301608527660144355767082566821323959557491\
36027049471794491701715249428773249164149985106510379502804598113543304772681\
60218213031845280242861178940436182852734994011490759460162610859788215014073\
19211141009069424042427873103427115324422325376558160549103728679439523519247\
87298784823169217897498963195013635381754090097449874160406506957015605229387\
79503106200099334906560145445014528202658044120691681018344539868716541151010\
03334918540983182893145665118815242940258192084829311270867659722081932342106\
79731086269574821519969036591456276508541598189622274413892545974533436241539\
58131936341402104552370476393221877640881057110779973094987495540491210600401\
46195234687566853806140847938054769543472558764298993973196832314429825589613\
98594360095022712919140286811009512980410008364485604725484995002176518158978\
82206794849104455873647182899564817911083238408427610157726592276705954893014\
02840619875778310851725517265200857658333083876353362693616725283642872301617\
61371367117572900667514815178494578133521261575124162519123280987642684884816\
91438785392078834800218722611100708438232742190351154144661783706538918036694\
04253693319584940257017166127984886073011326540428009981085869681461843880057\
16567263888501673451119416406279185248990850295245276054983979489990840686588\
05638894717758265908173736341155728129911428858930235704093872315935088694657\
13539780972227878062935932210116708386515024635543931000737584543527682300075\
12965591917555521577334072633597944482272957391054098744784761766376256737848\
00664439822611862337963328130356819200263756074053379599643868331818869197348\
20377926536784630065975861392353965773030298280920286005685048302388228002109\
93676352977552032636902479372003593966070857430717050112778350052859214307642\
25185698240375482001687713052950505299814601975462622178154790625400456364184\
19600277737943786881159799471153198164874404967202574138124836108190956528078\
11736832501726406020630798532850351903093636075762569108775751786553505175085\
12072559851759228664448943698332355978143794324697965758502877185566804660788\
01493479894047321801332966985117139888364757883789079554719008094479727921670\
93762392420628859913361057436664391517908289075645857500054426299812712307491\
05075872751370573106661119576536530102154642461310058046120435091041687745075\
37769032621152346225018093624902066882251732589101560938079542527829825377314\
57514223209739519337688884411982851218895409309339100196760880868249731576596\
32028868266296295588862121305921393744148526722333855055101777506162627760103\
24581743453412679161773162034918625621002067565681994204473260888965333886495\
75358130230244834183264946431073709843364964500603303130470817317705640290651\
16554015447706418282199961668197158400181066387691762599700314687560805065803\
87838263293799186617904304777277333446167929130675193023114996077891274382319\
63206719886597991921149093976437330115479106201289249225604630897685922699610\
07155815132506187451676330904298438092977104416255778371184306323899123930380\
51163246656349406959816317408447329044588096150207231499025727487172273508903\
26914870158315821651349435618974085602089960849762727033960504474872878201408\
68335074100575325051880263520474271744727643565153174815983166320127479839886\
21455150962203728195622893538703254517335589136350485125851205306628037536952\
51165594185653802665642963170439473608589346742995924822970355109140678516110\
56405683058471677706533963841716479367158642059442946136377577628037993983933\
68715090871898999171893302860341769359570379626767221724701887761733510514287\
43292710920127477900931752323480671937059646350376945043641323396517539896227\
66734512379542822358228241138225540163774681144405288683077838909545737821308\
51978265014453159791573176080297077182737820808771893816391842469282549803614\
20055764107092735975592212811839100657332878718137444913295907929686886250321\
65807029416737595520243435707952869165588636930035585738384191188716468822938\
23111858301605144196100187771211494748729218200406244341450762643909613294943\
21319192001631098702346192097315606007994256890897729662763695609681499854816\
65985577232694331942518681933755996813128078531396755317306963382860911344349\
57480198410478118661960636497234561835740264837612083038800652701468667407121\
88732170983742571450440384576666319485268188801075767866817219091931852861338\
35553661873745969401147142368540907670562757200971300370932438574231624858796\
10020475214213644358865090028431296662379016441065780341164081928981889719337\
71094548729221973848133505380743358303106142524905724424265567567254867191446\
60397868000854999624239754352714915733396687219737901439051891713699921976222\
63341164653930719774620168884420453552506690301225357478090665681368561530889\
56826725045306369668092027306626959296358191034829943265540227530473256429853\
84234911256286541580719233898885750456958219521361477268244282104261708145526\
71904610990692953298670109907037465913054255085419369597851014225200012635553\
47402901199096856437530938023388246680749381999408567782287312991370041836983\
91357298538153417215922632391246890791043132534167876753421385812941540013996\
75178605836836360392157095335766433340224131745221975548428506140590508950757\
64767533415708676980008517060101022808859682609747730014796037964527068040719\
65381384177971195637837625687318094353543386227049350728388603845858173108682\
23913897323158814040905342058675722087751893408079987730097540956098212735900\
84957028520800357599656841875950833564752351884688988690532402434149327186542\
79082574362913538141304981285408913716931708534071865998660937019917461904869\
93126456440404639280007098121011464865567913787083610717250916798362631134022\
18540090832562945485625085658358790546930031536568137857209947684496316378260\
82052451315278032601269139375621724437917344803645636740376840223598971488715\
89928210064188696901201182853215881860503598053542110817655083176864474421142\
64527978287999062410135916939825136516650847243758226348521543656646305011298\
02819536019573265921643504183471056942095601822935808207869155474254871283661\
88783888704471791098848129052022882783488667201496772503663640536047318934617\
68650084294716547367991928290465735521305101936363440930346180987277913483970\
12549383077846162294688573914561073929135545708174895134369605108407988961989\
72149783280816029399748805362470258640429083753722558700713376338969640157362\
54584257691568736712785891805874238246843264092171337997347233345437248011042\
81995970574200761362041577859217398642152647504643872806536575674651358966210\
71867165757071825568368407219226267268227482939452411856681985107594691043578\
95451980662885816526326255506505807814101981355281710410229982621604731888556\
97058630463194448283023918976004581362543983808445659022225604409776078551566\
723828174393100780277057108300648439677049888703037931394191956708475776, 0, 
 1044557514245668056458835798568942268906796240685693712806335544793432287858\
09657883405879208884324369288324016761484185718408683706172711678860079709585\
76444457611465111227899473874151037715304994694809937409728702805417832123703\
55022777631433171173347901068012824203331683375156931866524161797162855511855\
54170921013826026581416419033739360308383472057214763785008954484769750315704\
29722273359182677183425975357198792507056486821074972440802162258605777375610\
93835044597609608404043841441878163349641557628506889636338128867744040611477\
21317252943554738568727681911580685799856973922546056050481470265422527205737\
08646551121336562144582512563655084763360254338734270358385165826366634511409\
87629296755481771697814566153839338430717941362546003142352855186531222581159\
91062640281447520894122871375924286724016181827146106430556608183702033036663\
34853684689904199331079121034396519227430213596304276524882756560306231585348\
34000473326698624930635652740613280824956844454871496014546875696289679626843\
03555709530308262908879874981826948311481149488106502104767584034831722854289\
27965849893195275600944610404710560077746663710028480340141075086224385226507\
37718829936179889529623786675494722876133208276706741461116536447802352998725\
91986786065517685068315790701604859116147572798119985104787641352743367094014\
45663244095248531013963144354662725443640407646168660049026148409409172706018\
97572533656535377030040666240046166909061938784477987955999031189373786637984\
50363897262652277796154159685388070676215447988563883946244227789893488597617\
09976031347758412052786121873979687262166703832051716208300118654454600176805\
08951106324051049698056438634807938263036683239718915133120100987865138218040\
61265295305688199040104196299148933686317441085427775636705035978969351970227\
35687613301086415563048078199471153236598160846024018094513049219782106862973\
91597441150226279890875917376123246912246205726934123832291085942928123551372\
25492430121450602484034017078999090393645990022223882437898441728649259517974\
09749051499654977567175360823072850720757538798012277676966783242552173424369\
86129002286884085852845516089305921491112972688412811700064020675808103390351\
80258243318587209189220822723251760825599919340330776700865914540019206461748\
44193613527889708527839323173390096494114068823866441557806193471100707244917\
06620901973329456038507656069390780116937670894276633319519901543856541033609\
68667579995674978526190544126924578583724096912978315245227644673043272529545\
42726536617307788031739562411241218002412885227889278202034295034516840487082\
94584987639423544315726497008046706794833935777253713761963262424411192139265\
57775958406723353743807489275577775599721900477522627068154317407725980239084\
18540987991805478556977182711449065732380337005959626697209686962745585185149\
58939480936739988559826766419017981333187495320123444862327220273023883584657\
12496008690206042125629917067371398907926236360752543273849118474991811820293\
27925955171281831670339790461032910389283943362598067681586257149205788898110\
96241865774396502604474738068093122277630312080256867792574747188133558538998\
03745911855967541608058269900583464637541050982595147228663652064095289128071\
49928476652080465701330650700518653122986000105831273804329262548734144928074\
92980093732785370558215096704879888124784645160815858289164583100719900818945\
88219016049834168259751275586264102680247948663486195847078762457223140572872\
78347648581626190178569559678212532336204846598589716114390716009697621466053\
45077194760241702399103285177311499968056031309629729834285964021329331797980\
98528946825878735852853635228151017286444772693649093239113711745893794750000\
08420009476467039294909785229412559705400995833825887595162313694026985297400\
00418530565449825014547322580273477122675258397338045610486329367132718569633\
72667595074367783527451802683074027652633189404324628578495710393659592501722\
82155062671725413209085135397855243224193314524141370418527021061163078211738\
54603684942283703246883923943714778886032672552461681106859610697568059236740\
50307534014220881745767654425653821158286718617400407264796818467369839156636\
73305787254904353641148739832746102087684092082178541389210845573356266831534\
12068473969443730534258516651446747563788207771466510234380990855650441653307\
05264342542520049274703571810123294044000631282667759211947613814431391733208\
70385321344031056500065169457466932845681550262444284436691896049664050747744\
79903811900459733991506148783990472177051099661101424336999130094971156715677\
96719022958972194889521698303944764660001489207745691203178128123580453539792\
52017795567519651256315335171817052218370841090180844085098045881925619570122\
16363105130731641230774147864224360365152868701122801125998091077525001863734\
53257087206142569899787857296000490324530811528292723233458376951139319427401\
34701731605914655719357991885427363046007296495785889590464213288952018199581\
37411959244273657111949187633619443767207823525423330910218702650539549003694\
22299366958576518841815305846823236673238750982889109316596154447369448157680\
81581836857657589729602395562899588559758345241434834008803029838614779230864\
79681272260607971878824865113510631673055842507389206825078205834781060871491\
73994279464148688451668980347296559410167656721796186398526459478037702318581\
26161182731327322531520391060869468257944441406250362904559106357093333469662\
22452236058546336194998645773583170179101611659985480115668218571697739603826\
20337603569030321315137044971536019171599274183581012687687602896551004398557\
09350810273270435266013746245018223825385320258714704066538841544584801956786\
98530516526198870552594635262237827820854785730542447488008079733352035657415\
88268181263738393656683369256339829900368660297109988557599999980475576227406\
31558968589877485234717991681387767691481414940296220368204305884334519328132\
26316278894043589175616462769803454469439812961932088123606386138297506203650\
26974005801020109970464406599096958500957052428901254589390550639198604322116\
74650146255457982682105506747394832858949678501585405634389484616801467876402\
86910807749478142899976924630420608039036644498620565205973560693966180672011\
77162224965867978691466621961404575270653714082250547687218265278797465672400\
51210548740572226161079237386583684393945738966372506783559769941589680372428\
02236043190793652815722905076657611193283673459512920117397837346250380284785\
27645950192022648488479798458366502001372912109802560268509575879431646106211\
86828958913766591243749946400239815727354300316005675053007059779080894686639\
19039037246860409097706168357868730935751972724048892134568045823017527133802\
55680311718770045344579793683267939659254550920518690248194247069678212558150\
10155264604912965827055754758624911108940186913247927637492711291091561444824\
9526736064584807904165929543435221994491874136710560, 0, 16707951556252484884\
57439651178548056088605232656391292374181458205601624220066604030505834851798\
44218518828053673051300777553986009609154797626669118080487650050107095011558\
27003223082670482516910802098900933489798091632958889282470468426329418284283\
97282414465279141838885289213132541068880140549889944749741907101854598968745\
91874909579993803362252368240852924273138524020824019743675881604918814969638\
88442989586418792557551178630324370316058949826031336953497919099589462143847\
52693485705763214523306485529924714673082756522041249348821540999235250924899\
96298017484720073089768226309425285146527099066848965439510592366836066356359\
05634159229560507396452248999746990339418718736351301486288911959935406988661\
98809403218684845556948809602205084402001812511859074423493696272659003744364\
02817144617677580319946601607696497940195159491470910798911278284486183523737\
61753047400796427876458475796284957921844495023722226334744210537766603215780\
19496586803687812731435699151907312409188445177109322055366182426048804133441\
57453546321369118566148835459602124472017877101036244556653130523177818569280\
09311520162577798313238485442156989940829378999867982806891560034652968166074\
98482417900528418170085328362219352133693781265186285986534176038678473245536\
18499898348750224061673277037391097874956071057353519126536601917588948213384\
40707721109797346618035906556385144999445023678266334354578231031093587823125\
08123152120113157929535113544751840746717904741863423923487750608629030113134\
54101095719348247733499218090494455756348830006600945651069844478964673705038\
37013178184808257470903821980489357705340218835541813721089199182673026450898\
39921986647240110755995879204901239686070334838495655286088019005728906872528\
39027082663909899182244923927195896648147245842487632924765515786193935537627\
24648253502795130592514531549402161497154539197562330476828486096830835144352\
72241572282617649630054561574120126924316718620609396956867000251232983253626\
96246916130619965131084214813105728031692070718623472414630239058019105499724\
60193274956370674116462288422401805438913695946986479617112570874173752574220\
98201548423658722841727715826184882166615368777913316932759585177148132020416\
68455995623414787422072983424888803590836929252045145900826272368883915920128\
57226574719023883795004942718391401816104719376548711280478888686197771440333\
97686595439329955939682872528091353389423440402593824477400847851891358323908\
32922420987882033475845868074883569703578864794132312926141599419373807624475\
33570261241351790986335608550390639425282116418198110848839531250076934549190\
84810887054408244234108858315289466849077042139785507052320817898681771176184\
44163455147822067015903861282157282814680049775394863515192242590153623084059\
38835036406722012470052609066497066930712646222730682546100814060158785400170\
22633950230805559874266393626086765755986959918769266794459757265324406654246\
10908375302884482165169479480066926016166247332941395109400948143512218713252\
67160005874327443965836891826571622166588886879294959566200367393841609956194\
83333850925380249618260753374070259546912805475450633321343441766058930020271\
30264000989265420068256855452714440041163975320870793781904339444205032681984\
32029038318292140186718967873570852859627694236115552890173005286518109027568\
30016021715305540855351408098238602828377618472588327854661183671123015822780\
33554456384622969539825160950060905511297905116683867147353579979170891958123\
90867759205915130963061305879468055556381165124768224675898792575306775455386\
25557778487528106365719188417270324007382902755180422711866639609236859308076\
98880948330782817843535516902940703819295897347853560540454053578332272852852\
91823912939517888259952165771677747216182048901540610940398159704283576194119\
98738055703221192465395588863426579618846778535709681280935100807538419903159\
68099761192226360960019863359879843089074275181559886592155296497274273093817\
88923486380953486047661832315851360197315567582077486209098245395352034935250\
61951831992314182370429582334872885257619828226441013717192627919668882690493\
69301163489830816341373808772052338976028830106475267977957120768269142680961\
69632226821684714615543440928479001030117403886791858362408043955992318776091\
86099251223795571923026022590406656448948443301917249140263941596463688039816\
98755671082415111029180537472542019032348720795746566901291068816491914874883\
87176044595702187297724228816197170262425801392292859999788473959267566656019\
15545311887352128761180242170281525789439357878101556982018755603426032527030\
20600139541457994596954817231521628853066756704693023004243492212167739636354\
44616652119175745906724428168814538732969362457262789377286067256275993635349\
48330835072513445644683773784031197560813927609267801947792883955392566082404\
28925792488794126253350818361841210118459388075088482331784630624588470852660\
94939996800500464640919271727605504724434119802994285999237711532256712951081\
65730475892783844543922579862510674308573018345270382104027177571978346798946\
16566342712209198427979812167723919744105651519601260511430573907504588687404\
85450285796723674093518381527783954123110527542346533931400423518862773666565\
51997073092497590929133444783703101659961369890484565123477285893187731913657\
31017080820366460020896139115197180739210327828931965946093978207176141708112\
21730376216414615203277036860032670791919101664882360114849788739058275451405\
34033471549980444410617905661569241621861534111615281489273889237448669501004\
91545382217038239649717296137969981245803430947962727839459704201842816725065\
64067866164817270268457958926834380481423080334146525936513268037652900487057\
37809797867718251679489394059267902192214917734640118706045823364716577649603\
62792942185567937181301757835829202047582945779023848033208617095158212837744\
83587282462281018722764000401536852473112431603123306568608810652994410563959\
83205616797187676344582207434156272273682923904607332104709800579807972798931\
28848755993525403851792809320628132617753644073666438473083944197418438350109\
54176242457013781735397424292591802218271942301638592029803963264454552514486\
81261489168292151700313476499461853737149734257645043006570325835384749602926\
33428508053744191930934210752456281532429552692173111812353095155611380183026\
95348496457756953132290199692523193206194730117001704859625723174625236132946\
96250153109852821856416277062484016962285415316037651263865234637757449766595\
10190699353751320271986020600970923222784309606911522694468523343292818373000\
69026691275080868304532859394700839940039993237342092528503686627283417746554\
43450471350950628781097578474763349267658587617774908383137420337241058898554\
74406271755716575847982273846907577941010347899712945811620349605881176966714\
17985821651038809769528840510957791826447816746171168881023809324964403301283\
19993430078434265362880834378752, 0, 2672477639555632438209479245982784658823\
37837195325660669688706314355821283025906156935757729705297000811133377073250\
82106472467030311733351170829625938156140967660027573930522326990396893590783\
20108880744135982231960346378281383176563395406149892929906775550727364619475\
91871994062574412944697019861091125429135704353294421428383130990951712498117\
54305100120483534471579363511769459346942461101386507336637453334567578094322\
52100427370271306043172561862775158011593946905998544510228656456596404050574\
18992844172221836926779358615565729043994912767145600634146789268169738040511\
96301901680419415456247108948302432209596917786176021931148359235260781848954\
28948582027053363430959839829789898250277586229996434364592261056687397170454\
15003493817411691413513248967795994042932642007686239677952043957798217333884\
06223920019087713654982807298614458604135578594657571192833089702510798971857\
53313174738760305558150286189713812862110766342841756501152575730039423798790\
59224641560682807087783994220407323162442992367926221446908973676311199936115\
51770582437002558719417387152946495153878785273072842258899800781545546922343\
81934651501018965811654090982911699441149541429543412609970616871526201333423\
38241147543523053488850126966632752695411125782111882293271199329733208114620\
26169040559622771015676029625089018518818042534249861064303420568061226763067\
62617410960028849424793340654360940902741604394142079305576165304819461668012\
63506285862092193980419490975709692483085229846034273544602564074144092846014\
64951560526518359421367114130441471868041138795287529309745945517862830118802\
88000796747141253477883030943776355996013254234432104689047888635994574013273\
89787878228334928477953736848110851333461579464292489513148794044871957277654\
40405003149737056257085077062943357738939063157954670005631792972150292640439\
24902606909746676397594448040101356919003233650335362137201701074904807100194\
38772478065947001609299368134641643724474025195120991263160911317933019933732\
57475552186283542787027921141654051662188180115185966807273691128737022535132\
15444277908476004682590200228394975362507923570267281508912407792420718657290\
13267584065829590774796556084381211014303441141841856954294413880385700332274\
95956884168555274138844733078016993282328382736519438154221266219267680654864\
46776295693998494315881895295497329862335211408285389738710672728627803306431\
47202107865958109842119367107653295059154113731923693705769656285959717617037\
32746794519434515152615844900922299188939962587704985379374928031961171424831\
02120223451788976780109471471334914391284127043494223685123064882977844613220\
75598552535435317862459804500874689066388876103929905997808318498344554572279\
73261059696987681830923242508880190937144677232590391422717439469239961971823\
60852560611596939384021643449698968099757338242659793519149540389823417548438\
97647672917839100064330852514005423030284565017385792980888609478353546978379\
99580394101558677867552015828526518047396201175602016670086416396315260473572\
74433745590229001695170903667885609034457087361748982392572018005116451413189\
73830879737720850109977495551704828723037321439505733527793331515159765098487\
72037589794619602476551449659123704449812843569995403319313689943742596278176\
29422899204120376680107251177145733287125834740476416580448756172775833158674\
55406490797960519924526731132311082589947239047257867178084914653719886283087\
42018107358727800714355972492642491014112153086403240169652733784943091964732\
23191150631537771334629706128397424900729398869931478553125772616482413542028\
50776397862048192311271589362824900992808901860831145158390866237471107426446\
10867230639579605415435167634305147794926658804948209831905032645024459324126\
90590327226181919411035706726883737516558897439457791924794623040767633699713\
89376762317371294281881721705644585048953865923683080029546094703828505629586\
27395694094340176973585852025507054684492661140973989980593285793583005103166\
89805310219239719572682042253159719128183576723755685044618026813138768388586\
67720830171240394421736891303312917895699222664891510107872960881707371871793\
83362052929576342550764268379996346026135585748129941156596656532730157212936\
44560790763661398718449628412087378583745940433326219590112004861858851904081\
88594499300091456510233259183845134563738994992058224405410416880613012487241\
34210212527725608205050419403687657140955804776020442290359722717095236780619\
80065210602229990771616071914956979088353954580190737195987865539848876278525\
50653109288570497604933747312125684883292901486560405725380842666347456063606\
58464234408961618545299294746140041721657751850906792106241029944119244400941\
64998716481958413795356675941580315511091888322729022028886177687402584579950\
77234010041744109466101707717108749466267674663899120619796854730928710501451\
54328908921312219285226338094384677136356644244692327642089445707271650956287\
22029265068047426871520704284831815994055212789968552529742088853957442961469\
02923821156210678366069027333811093917290528022035214124651024821869013866088\
93256901460395653958902728130637530424551210813377493718463964451055980569852\
80304998707479158911876970050143979747934906401254879770089777706862810712403\
46385378980327428320098463789773029852901401303152509109760907576439651929185\
16712706582360036360515534615659465522117593597535538160931791903265593718901\
04801325515064483944064087263146545692074744311110947156566639713152857437668\
00812166500506125558843924812445222224454798815102602630497855379401361943582\
77820078988579546955387086112910926343094825200646427843078510803551428625395\
78717354900001677384944194575441930930890712525500764480532468419211033005943\
85626265209967177156720994478409772147769692414332844782658788902390669833813\
60056465158755922285217124606914292026076040203912188190900425245654153173235\
11212835392031297770673793400189602724160438925289689397604544632684980289958\
03208490810924933249637937924120990537892836905886037406303146275128286849582\
47385921942352056035565218553427676844275566953742157413152732785974727590628\
37476521043341211342702115805621701342906033904638641739847215782649141204534\
30739471311947050708733318382047269593692806183271063532373208794012690555703\
17732497417317895941256169582899979753778873249159981981359194994147255193721\
41847963045911682288558651615147944638978376481363937005091367422313449389461\
61331457150325228600794844263432009844627096252340544921965341825469075639955\
36842885161721017052783801356072997867076935370773767129147532497974676572459\
17839348561379958934399552188078872409245095361406929310172988517918875286925\
55077179334751650778654763708295444550852467479064434649176145954916636533865\
34978391284392229045417851156421164727090178799728867000519654442516613020769\
87151056580197810759936252027950730983198945645950509408864098507382652056718\
6996684205152, 0, 42746934526200375766329342302008464630980221044568063868419\
49694032835414972238952336033521235025278767497210863670107770629246824216196\
84902196964781071684143459961749073504842392408787208340631462089911045949979\
80250089987238729801727823579056446303464793683723658596071710566802072080541\
96308550028075516298777530974381669717729818426649438244130558878462067082362\
82991782172368028834780525752047475119853865788537372510030546241680883012843\
64496326494413515468989338471285310336517589229875473219802544622482088444838\
74532949748158989856437389223498693064985056706802845254314724193181406941330\
58107464368912007550061983049274389234228616559951365440992626813127547477181\
37509085984739646452172973901815980839299385585758275908506895901511536691581\
60332209126472073045992934624065257658673527903124473631246988860527546613952\
01912498539349318125414566275158994423211721913518981439517027659647896754136\
02633720823787755402060440982366518274369036826362556308193770889756523001418\
08201163708625664560969198099976785588031243109532753371524114397886269808650\
99212285041504767019951816062815994846775902973050806393755087336765350309748\
17659345644918402391190305249006147646840998085577333909200936446379764067264\
36663182175473753516210876938299148768184488349463123961764439228331422464941\
21579731410474192647033279488892587616718513289882785286649211093707275503354\
12731313151728007576641901932735370929666642414666017387654550318804440358937\
58177570976079597479777194904293205518666924715188079721607392358539854524471\
75063080878706216819649895036402418553973800344835869627764527286943698026776\
63639734379063644086826677594790288927993597084267592967004653177020391479867\
84507937630847931656726611714572962970329255441285534720882416193697460636012\
60487819489976324075166575027920060971650580651943062301203541323757193320308\
37023380707215804430395288584148740002131322535957447430097141949348207036371\
03432436359401747969455297417013193791548540214989860128264457066740855810886\
37602058762667168487599232041968094848898357956371229391519846736434772966780\
67054332806485231615575105699841850673380974007950886393068199168169291419519\
07039150298371074870288158319887054481077153490932673863976186127928824457717\
33797201149845003924958232683869865528632802872952636702953190361611776874938\
72880739384187235424923038133032228677148111689058370517589230202364934544108\
37066058370169691142235424202427714286521706827764131029878800456845302808481\
29139982584522115796572426727774216435487425078746631910774475866208676171252\
60578171134156708619290476340464132445792728269964422321497669910684739794835\
23322667840723532957626695692878723591189056137356603440083673186156561452994\
81909454471180860158095240480273230732049706498893046149690079545059004689554\
52560636094594009956682888014307329991115199833840241466976255695393987125751\
72855912929679044638456048807804821626070659487082561015152133600981954067696\
59642014483069423561482523269742599897087008487097512004210138439976785729068\
84797459998270957590385001279286398752734028299420897759832841372336762225488\
90004394791048506300761269730450365435303195091931966787590718851825094815742\
88511176818055595506408717663968840921139839754367363358618121467107630376784\
34031920894081594798491491982723297612068671396499711393737377342961276367945\
82951414119172857745432778468287418444869067004330967579357470736564369383312\
97519663387953838959927855133666807014156746031538180761204078156651271401913\
83662647887750273850765224658566076590529496494244708740203166212404032589821\
16549231926569306693316873753093590538330229377031494245690854289026470227578\
86340763734958150516429636512664213310256819075007451423409043352201758949722\
07788743489779188227980077909248273996457108059865420117980616480476800606339\
41865282314898232072302159180759661093563403478206130952308157251617751005641\
53865471862739539575700369142605997032693533560887155385489947046410854078671\
47739072480806752958367143287125074343748099888027398597679344371493299465625\
53777060875965799633021358820475732978368596382642397384350995327603998875188\
25731391609004791579960019642442230476058414878649598379886389076565686088134\
49401795459275020332761570376125149664899402630965505177744485373382795373241\
31590899362617439307467085546532704546429290091980140351861221845247251841775\
09784984376836255997582673679877312817941382442817147489598400109326675707081\
56986115970727774796643980259278794750404740115773105977521954211629644111067\
79627819049403151888697478512831004100219267301513409819059893744969343849925\
06102640294374229780806843706182926142941392542438597823299184507221330199649\
19678514882835763928167121543991665535076345101475623410088047495916781464401\
46165002294631587389253878401364092299379093359074410015010573482994571366979\
43935725873931507978060105604870086395980796643471694065113752716682900184849\
65481640660431687676126616516684911533459748207288644095283657663693931974980\
97461456917173580836026232337616955352016802861969474700169132385994743784570\
70333732815843617311737212053060617505791624876338843321979339326787672378720\
01874820957551495858645189896257209364451772793790035932171181979913196530673\
44116315709505060269950660581550935372306751041528428584356680585546671890545\
63965100353263983971819946718054364115107955733451113506274523434412420573374\
15150826128944818388428066926225591699606751828729295937669872508072899485344\
38098729155002155662787972406913582063207567306266841779819486844607180188150\
38020377027163091377351687502683885780835150523194605978888239781556498955020\
33238450144308320395986036983168869949424843902681908476548892490877725015853\
00548710544330554105148957942529942842680498049113528400915290478119879997226\
77301011053889050142399592539308677217912469953476378903375824306831022202495\
88147567960134677556045742282801785138492354775149232423755515618709630091807\
96072979973167820729585225707350027156919827650272292206714121392058948719626\
24557974535886927817730471881573995058779850891961133744619750551971839471766\
20134567251421888239254499461268141541964443730266467666264256462778431348377\
64905002334439278134325481425101854724819272064661518802120583305977931385871\
13231500569646426941357391732862149131301492372459947050465641845195739756986\
89291132389153269789393697734105231583081563968398742674971503462619762227797\
81366591424961705412218822775676239191531989734640030137103008019410894434679\
83389578831571158183090841513177899335722981649289346823370892504744947053447\
52519982588833806783718546287621767336180663316710753827962800254190219258354\
77953253716796608266753940501977719580733985949059757843289240738681992869758\
57651381118922026579321716667842152345069158574752463632757611721322792759160\
349192203311651419173390012120593825403602453960294172692613638420040352, 0, 
 6837477257597913390895869337279133424457994807913060873734458278185545158493\
74279280575291661678370592265026668568713226604349845097949149432211393175857\
72813527784805151957790730450585763988895805871112531822419675278912799210250\
08283944236336360157917078753355476688910654965007820130352334708368337743079\
84864577029438049874662347058092617812629020665278163972192358265456946168395\
27153822780395918733880461776766723482518879938021365157697290456641735077193\
77698063263447525000206587807085639383322793465236217584928532909488228750392\
71312405879391605203835904898842389162017543800019312131677433082639088408833\
84971823944260787803080230475987320005276302861995956818163396476977930676004\
91117223161003527540326781122368028817866630283936511683959352375234068269100\
09564103898036720159489879605794227073998721179545245483988783691482641145139\
05534727736249446138946385245304957631509731826427143776200433340199703588947\
63867864960049307952561004356820040997281586022100423894982024407356223647811\
93593027139318051968534807583938575760466945281498426710249641892513762276376\
00164097616453415133685553180171453486962852729773284844732091306384893108869\
71471375840995142364072897813151039965179624721878716093002362135575546347443\
59380851678232652640313602450289991798915323144884831614572422351121627707058\
11233162942982953224477361844537710919147685518373653574685143853209896588338\
61307547844362556630355222021360686215829678301742254439565555988738146844489\
77702014650419912976881170403428988901030226776876892252296515556024645930215\
08971897699383539061059595996439157273404003167859963006075442165354603829240\
96380070996359504073414411756420760775265514992166996277145302913232643006005\
65475372636750968911526933960456703104694827276829588996537855728638667084312\
05369114433815078537930217173154823435682343007595964639424601663688457161881\
78704629030976861515422821662252068925099517221193759953507425088612097012361\
95663087463478504965219573831655403408696165237312580215560216225923992497801\
43603737149280694331391215565605942573058733403793823011012316340383374226882\
47474289185188268776028331050207134975940927113712562689899386546490210282322\
96226377337651893130596625768597671336804015106532501386407448036719421529696\
18876638228107862947395066350016867349284252632898402913503571425430283247853\
71257397709326755928484534908953256236167831983870501810652484800469893236299\
89800414078002125734655845493155143457030166317816277998356322999924838277574\
28745193705699193156562986127324109471203090641352833286180961037373374914324\
10754230140922466360301867002104474341293917473727792998208651550142924724229\
39800103183314268965923857846775707788991874266619848156056125141450890873030\
52433030394997428702818795566635362750360736257341303845165408911521839068861\
22048145327177282381556028721866763527183705965547552028642887367796668037410\
67497698147136712365712065308630304344505947479891895546481074010639358761363\
54658731869183419372797235701469038958291909196504242879243048938783078473762\
18908016128602926791953429973317505099650851903225405418565518456881883359998\
27933775909021755000702864022780433956967315099425427843207492784870755290329\
72643598574437514531284481221207612961712636441504956063685842262954584207331\
01062747592494876792994325851800673046376247169452133851544691643376621172081\
37213055256170254281727813042455790174201294447187672003348981244451322613498\
31966122572172633108919857838335894722872048569723173672786595930945117015474\
74765914301648468791030925644386315280472666775830256402430488998111350555069\
58301010501582732948650365136766873190482860621262265501341606499624093353165\
68646193294898272011028021957937505842859327770057586194533311973414956723609\
27735373015852182361549607692353493596640746854822707298391108319848936468422\
05814011203281032027402567863622027114993839792544800155515834879457333682762\
65478866288444660118353384991069500579788530658447307329507790865272858044516\
78040697520787007028270204150758334724315454970618077231754343871641845668409\
77693685417157293689571827016577606950306569712060730737248559651594897079584\
70602491444067608113749904391764949774217733364699813361475793293325273336803\
13157737282991316920913602358320072251056037680160177197783810209010264033028\
90581863160527441877939380101462977060107026716397368138055657728356488918691\
38684522706399802531691054934449475284041125180853262283159586314656049744221\
37498233449085162707387676260181070690070237852851271038261115262637893632318\
10295028062231293780899848220191162856654077590761254944538562469649102132685\
78371267977523398293611058242785641429086643223652213613074838724375419833572\
28977145098152870177724195184368545861497208111001228553638847488733833916133\
09812281251509919142129781737433898241792737124631371252290552275466241389002\
59501783437662688230410606078142586343476031635459200747033924817735034738653\
23598448289380350450388040637384740627901320832334054547842413334034500521090\
51483216572716472312409277810058817805606209594628328332065697763621808291850\
89218777367333181602664934143975956046062391052013895653188447410817876854332\
92290994531955661607546860054156250466438849447800262013594189161717021624488\
59773717910791828966584460807700056829391952849257048790939565980867244899676\
60379793126708916391569189122799661304408839199276543544879100374935354117350\
33949153540087580830049244584712557351684660233049940216072982803221272903407\
03776373888610555533170101991087099261904623907533527917295395424990673604643\
71186002569144956137024743543538137282307133137231819885888759807526866907100\
52624412330006147707872590957248364746893536030887748894937874533191526509610\
98141911119532781980720417684712537706149181528603262095558903762352643948876\
32187430261009285698633328477784331879907283773826277141807116492224834330074\
88610850657660930820520789673777688316500336420485333303096443466565480428453\
03801825288797936473157626393156624446219363754041137497310117326862036177831\
73403084071462166545186674607374208274465067858815344456514995072491841825602\
81727636914227811807360071561462494850342369494078728655754625519156611505238\
14868802742839520125315579078305713664589741494461808103276033700524778025189\
41410222815484034986732993205126769459536678753649373859572138905751773800758\
75745284198143382700606455318869430693332503838046421438770285316818937763773\
65944010533364206597193865403689165504499365195017283025414058962115638577064\
87909525303240889066953451956608913792832966738480746968449222566813935050313\
63673323657269870291965826162801428039257273950882381012755474912298866926169\
00377232218759325118173819961240359294915268563328907724227133520729881233781\
43558501099499715740787114739665320582660396742761025881075769982218111420560\
15961752775485649230310266262224367630439644974947611616, 0, 1093671353095756\
27944535802699613572475988195483203769277377817566689577339893161165442681124\
15312542960729513823315299359353534510199416849686600118255954020130698037866\
76414724898405278299946884702946806323045096718995794044457733390710525309925\
74757750862033092938579225268231865043856303094297857720051717365131015258629\
68841483427005415118759417994227569501672740614797972768861554268845393266434\
11139711670947287222304267922874632948285408792547258226055374660037753947557\
72185235852236983258737967320897316897287072777199388726994900270146072963961\
44938669729218336171174385908832886576994821038165934163487193200781348087348\
11340871941908696894630974025046918648704097008639651903740322341302130799034\
82894426986845003580323330736967172485870879241145559253191861345424929378905\
91613961579900604296792983348939882600398923676214249986033930044707420222979\
04116267543749080532974810151521335790471083189181024507979365225684493600580\
81253963227714360747658944463884210200186039156857652758943449578335885703837\
66575101556664687120917823149774882413694241496488836385934152069035370492749\
03037528421205174054993134454772268286580440998414419444682664369958399136377\
03359277883989112941851261790532852561958238765504381454813005200407169268392\
61321095021798612496624941221568996916200909248673563882934825969777835988948\
79641171718890846803410603741697338486467520925130874602059036403033484192152\
17318679023643235842655554789290126273444920862417376771531246321639957655010\
13676473967473957018392170144219902836686366375877524020608916969476595891179\
92285228468543340803353231872247429514417316617676684780345991892883775815989\
26548383417200043448946656192980131456975333863323858991253729763221299338801\
89148686432040091835721740492348436839006684228651067724022948654731454659704\
69938412490407195646195975273188409548059604604196858363973689256734357651295\
20299664328401273503449316665707729807456264325167650492005013451773640003297\
77036336661178924212973091845632513279571594831368152790758297575467942663798\
67339963607324280774958467559977204319539741973271849851842370400290083632317\
66598058991035101251971044436577488123501443049680124188681978413980475155098\
57195073969703602077802252913050981574986461313770674671022732198275208394084\
03825043028826728764354138491547724148072254429811199560801511983440830001898\
42435750971550189287821549333293396885502921316555801879544976243481703608072\
97107032376566160628449949845733406308035625167988197416315937200124228554576\
47638998950781566615890306190798324792269619239360542125741792370257552682150\
80942910004603461439356192402484310285860313890141191057018641278654770274419\
69302406913274000570632559302498893816354359523581164358210223147853949247220\
91757469799339186407911412259687694004399695287890312184609041317162313287275\
36453158188529954177718857555754869018879829330256639360292880228704394803767\
37577399716364673970066873298200797166605057238512849707209855135398194930587\
68210940386458877110227472433929020229186559007468787928831852214841050060774\
21784932249641160248491510902394780244058416044419227903154050049510379945535\
64845034307542729568692146156643176314495847914826377114354329981013039999493\
71830437454869300021642103453875347911260045432241507234180402695191387975896\
38103117800109028603542924192966523380272456586384498925826689938738488719340\
38886911008242841590955224799710243253566688858474060705888913613056423573474\
37261609930933746692233679525819638638330516208186491274855563104777294739445\
81542076916999839651717755790126344739770312804487749813037354225281396834496\
25376595601738039496767165103710161635610127101027985891456325339433938216539\
79495795731292516933020724893687624520032642787883094948469839138667813302319\
18315445070418344425765121043635768731002532793077249050356643352555155448161\
48091055962964050464879553319461052748329605376838166855620010430579273525219\
93666840656107448684671989834187108292057634963818479529323655791748997178822\
27041560459876908195796712555634114321553806828454084962693468260823302440660\
82414788516877273468055882173248799922595378560544193457437178837388523935661\
26061772312247344326093188330229239407032945767841241371245515406526390229816\
15269513431822766973338417535015651677143455433137802783962119595551458445301\
95435537117732472317150152606318135643882479401267134461970122136388584724751\
20324937987039691574764492290882931192451258026019215758311651895487439207778\
21778772145170810136916116876244765132648665043090792310333722598647663999432\
85209563220049737835045241560832925720741215404127059861108453271398564485489\
23009307623492831614157953153042067071853931715875910762009960880604501737754\
35607363612879070080106086620409256649355110585319204886017642603455451890897\
69144440382391610973299229855900219186914318888775856934257992669692574448265\
57950984323914929677902775826365635240402844040567506125647639218710712170268\
54465068428395320543414020349163043740063459108902910826960476432800469200492\
33945151885827830486945488716229077335882597124366158964604329174513557907736\
52815360393967675182423579192456027286954542852816130024330840448552178133681\
04374948306652806524305159805865493568415944702556746438401031396292909817762\
81223298267836777865787684982249185844365083900032030918495118104195485255528\
56902115261868490327163008674324351277929168988334807388925945671134997209856\
17739451991979658353359900764124457457466697520641693540513990075667162962731\
91134901236157024602548006215574801443466163081241206668002923226307684290377\
25443278523265450649356745186092667220556513066310287536038089212196631456448\
72070153740948113972923997694062128307055909347096082676363986360148690495251\
72025415065791667790160690683489403374755856758286370173732257923334570538226\
09196225456978774402526103754538000250014396761697003323480985142175926056805\
25024021417790074878748989033521821616837972338327930350730600541780707465262\
89571592644347363827300072682438150989596684874960532957922585546638995332785\
31784932021284936203306693573677718326149111455938728301912902930989399809135\
62213219776833155120321050004472394999056606679591048215514261333893209219600\
33165609912212596623431844184711136261502801967197432092812628882689086197915\
46952595667326343456057933875897074275292732744064786653289165838166142460401\
84810750084711905427016954366372148429490056272735077553988042933335160189185\
11787491326908272244568927553784545941532818410844120803361858920901927313002\
02570455334316828378956356087850524298098452208614384583370915610865813214261\
40739544362929616737535888339105145089384556738926031897037991845726031017919\
30382492681682873670625049731869638767852809374794896056821961152158683676139\
47421307844718643253242399022896196746852491845510291279827590896174583764518\
43793193606698041415761055866074270605344, 0, 1749354399056069918444803587667\
83590008692431845817602008957968981129906219611064302939166557270554165239996\
27253224111884099885362893434209713747556158510324370695716763215938146941806\
17442715954005050448451350045534604554262661917641237975337966474120723567361\
74727279530436169721317825843422339744623759808381444222976009020029415382628\
73077156836377642444274308846277805248881956315508143096160928433732950131356\
14241764806057355109980821344571145948454238319518811849904749842093861847422\
14242506416658514156936781023083472513303356180612314935102996277835931571081\
58234721367161808915058331641652820265437093231108927476324596919047351175220\
30630877652047913685360515795170931722647918096080744393978706123477203641720\
92059295417999206354644152781347867192318239343318848128351344132444251073526\
64084361082444376046797022034617745260675740212439262180216887550262821860094\
18253334663593026910165345867346385764306175924981314118715141391194077855009\
35404127854691527969896956034400615088858909743899265095914689202366983472385\
72543007027865745893560453249996418211394463675241289962519630451659352331764\
35304579741712211482011545430481686356744551700762375676328918902923537481020\
03979640771265265906622524397854536416862303526248909068654296941565900061621\
95474560595808144516031761329160058575764224793717276923841424846406611335991\
41589103442069677050910781330720439264293873488693085415268564337254181908650\
28122627015561164247122595712125295415099061599203986890300444431714750956302\
85838621820362028938225023293137281131568519505839240848033001484163739816925\
67147764917844700983621189271108743163840402747676227651734977464830949638186\
15950397229021975008044109835964593931951876155213995303016274767073974419396\
00508927201009620604149571223951222499562314291856579184505392169465124304552\
07976371525113631066076172522271665265757801795586906109519524360048261318825\
46148912299011081718823833586537023376421047694153174484273344264049787213901\
82831682251770204964022050991126903563815176587103568448304155713112284127408\
66563338427035770689434809650901931732327355703904759569291592030235155996041\
54941804789933092739789119236895177361075038235806990612236192776364023680433\
00316859341942178926302606082795752545246956773352912051309534912778991393689\
47593530780817603475477611654567467266676466644007992416376824590744828269479\
58038138500940125255186307125844332742969141607277948078182179781908432494446\
27611100341903889964000579516411164126676129992607905798853784313520174219112\
71691193928634746199748432709648898313292243222717086190581519453808944415362\
16871515658912023341388556178098559444196474475918883793205482070052786238012\
02705871215366158087216334858814206844077307833131053202256581949545641031882\
14621417592884854373378540639838733533588518861280985534144964189389989192637\
17937955533683987553123279729235492126454774036382852915255951188598199374691\
01180197876889512538506266230404834560310891738173380544237968370349057874779\
47965554430709236417951147924307915001877305934966503384743295352596134847120\
56018029120990619866879903181444303347610112312332426459770686197957636758533\
34375646316653970751802682019305537949126777680569050967212239287872431524722\
05215733643282693591967408399090270581493494011898023853020142384832448725116\
49327227196564084826891000093431099661163607664184924561675385213125350374154\
10278346509459818353711791826340647034578473933696413296252815972979332873856\
78205203385381140249979963177842673147467660353485017791282962351802269538909\
15974979800766474899596163857027825228521939796777352093129219817643819069047\
15479202744086092268858364080699974935627695558667867475425764885665957440690\
96751617737747128772092906013066110260033872060447047096277569273764310044396\
81188100423890968920568295012719385651782185876585605314306352336167094592748\
46850319621953795058215483654236163444067398320990099419534850380871450263240\
47296326527927498766302338603498673610688175297102994821040072806541265806581\
07018244620321858966812175588230722160167273307686992027145801109870410330858\
28020832128714621303600823342734761586892299920596052286164799861054886766617\
39625533224703623192381795952732987209390929850353781367778022278982389297922\
44104355539886956224301541245272695821401412118098233044886841224071946466463\
42310314766321316607761443744485437935436504132175314487567296217458260909763\
87300283948211330916641595637611542884474657198259655557206417422964683522545\
49099010715643312230917908933082173064618347947234454723133714811364282838221\
25079854701088622231662707456503783539509774039206053965194170190874224532353\
63474151909301133622484357142275002388715424193171880178544853097586221391850\
62518576181858792223886521472198364457089220011489217238638997952005070491476\
88745270010164503305864654605982498623186009188784041704041111929990234911771\
84535182608845895793451478047172282194626202444519643510502272003878832603163\
02632460181631979701135944994029732432879497607712967675191028325209518726322\
62273114994226236248111601311198895048795060983994624258229537580340795096173\
52073824067492523877839028654037693575133914968940677903153183156911302633750\
82672833717935322808908213991384156545200945715282575107893273489023349351732\
12549771369378031147434327072478527786897453773160702574063944766937285798754\
25381122687973688169470685832845524805420826592148514041786169205960260305693\
90007912032202946683030542957004480228499166000615975569595373582453126071233\
88690852785952153743096828175484320763425814825755572782544741968165494636334\
49709043664085134193627543349740205792883962428498458115970838351124097286566\
81184972442240396766538297657867859611940444709852980259694497884633032857813\
46727664396012402225236849336782005469303930512179936254763155702340625222321\
47560004017155995858361916636872046009484103803516432724566509040744924067180\
03988758332995208323047666896588433103865831114488040131075683747500278201101\
51714648859810806175744989792373056991340553654275236987151142983423510722167\
04420878691309293447439007527537996489073926342797643328589560312877395869670\
77519462415049379803261891639863285421270248687947970335507138282777895524375\
13498519612043221059532846449669008840511404721259795397370309012181186457595\
82570996134355094281480580516251477484610600133380678067728106101900342592241\
12195233068243530115975730365689985022953751895295931500457257742596240300977\
76226467403786546537221974291372618318512927737874684961353975069298139764623\
28132646836061936840902702351904724766995805185815373338562772901142014102731\
87525249116371094749546928770363331118268016504442199108680627343765418052313\
95484899187704495725010080246410819708554139038040395745280530335537836945726\
17028170966669374305234072089645511725185229483074769359986256879972417799461\
602416835581836911644793760, 0, 279813580814759933422822461334324481687343884\
55866422357564383826628513737191558240941382679829099998360133005164580399141\
80522194954307972041349824754662729644553182744430085612522741853962794045691\
33372933842422441014817219599657050740166408328226227114957444701538430387478\
90569298279332695631570493616445837666822790673804785394639267956082246673682\
22062785113805851260150482761825768504456094338061132654488404705569506521187\
68824075418635949410740572699804840216927551554514553461459410800190027461072\
69789805258951479406594550581539858681983419749593349225710253570864994147185\
25850639182107258424875882547844357081128151375778012064048829420628554138828\
82206770901154635331254988845766288346722132372023574857691910624776267340147\
04617372293010217097492879649745989774026343816937959704129229609822049668425\
52369090785156667670373852537319782489682911672044683543985507116948070941915\
99069792081705290999607173662818900289067952460870633848418665142383170886281\
78737912586677239298052822069349030664250228053651611552882126741395315586033\
43963200619767850623701908930645297029776144151517179447375913619578899421675\
07095561742711339281100330322957212746665270593735765523632385751060215963030\
69058826460044899715987274763227097782732945831215851257167683018483910280445\
69174756573097493937313301344382749556814185529163651971765469076720898844403\
65653983984606449554308403240862832769469868173520508625928839789978740339021\
75900366692270897115164833332830073314370259081275584101199771986127032114604\
61120116701269484937006712816420478158945615612453766028552929585608933290695\
79505663659352301076738595126267228404954366341959000914129812417050643960458\
42311767823594575603258012683493136626365129941714858928582292236158774156617\
50758574911783066011670870456059927012853360930114985161336131645988491084101\
66192191333083194473819981107948547024972758271667205051463053944936236918400\
99384663098637114873583427949430570621940693980222094111177100953209131569740\
04254534876673702061978957984018734899399758327821672402455109522438499561499\
62028051428600833705197772259716189279371807373745483612253933532208041981231\
17950358295738326355929554361950050757024874338821622547222546275159169215036\
34008944810561750463866796168011870890529035017140053840174168255231837270389\
75336210846752616576585699182948223514425174423674381077386215127980644031658\
36706235949119829139291570096296497458267841284528629779810234648890452217779\
74479975284402172037733480617758857260821260458001455632393853357978584920135\
00983869840652021826784359602952609685605995750511346600536980849019349885089\
90318468954192496837601482327249433302389819651701239827631467557249482748419\
25135656137916453375212730243373108065082689887533529104650405864568219562205\
42816098462506447882415835129563773898446334189055426698847930858328802981327\
12208975348204590420014824324780684591631893898874043809724877878369232303571\
13455711642849181486678818823819217421910659781186533729707254159880717616321\
19784035906997503758891258866500067524904573500006484677325679037586112468368\
26002620059608542659644101841349467801795036838018197521800482062426708140449\
04137756642313956133850428033645843424966973086524477956844200248436999772352\
38083526080431655310039226346514513707402037536073994740343937131772455969593\
31380075732131765574708524954019280237056950975651085433063155698628360583296\
50306992566909086734738013068536748110990622304029357043353779175021021008315\
64659409789259552293302854544826412084282063131917413732432270819492018276420\
59400136488835953730567328854299407340559786895141347594762195637541421406033\
00367385620571197879865046376715682871350436107340125070129378081853805095358\
71670717869798782493157256729877280676875557850586012710484571202951503780347\
83019298877874856414009725043666282611362344753560061058789119286753987405336\
15661246538366213180106822187418847391666416158088128904427173695092482249487\
16841515390465351648389010429774770454884825729292917854618520806624148937761\
67224597701122086532473280823685871729743890884110110980175937869757621733596\
45224214350342926582281681323726813758526423414519808963966179387082962982297\
93649025027122836920699096257110494869731006591416930173370301641210323610449\
14267149744201226502319273688997340921967998223396160190096633667064036025995\
20497821961721892755784962577419035931917913048502613987051081866491223155268\
47927880885573609899460998739976916219848634757914964683240550260815444756256\
13783464504127766295755342033999402376972629996210695796556591035226817163011\
99527900525248527593947193807993373282604425115813473840656585219211552628835\
48745110885758748789909896031580108567512882129541295167031278012716057742752\
00954452312527141939929501408842430725335580741467401866185538957624635892796\
99660330198035182317207543435026537644827131105785860665585482310243364069949\
85283003710980802905139508996788863069964914993683825573275412131004582571126\
05302171646269879631368781936953131329622907266966123685066873721626294983016\
44373105511581838317035375678813972622028645401680423975332001363166402480654\
11244688705971534934152149960580205051558910433811871943292117032342055896186\
18595452687183204932152440686994182927167960068722482434760912092308993463005\
98846922613120615677137765359730158144327956523011413278052163492399860123876\
71635726243447713239487411049730863593655969371241269369841805113675585494008\
81791634863450909399414418423866570399958994009524524659793891958130836945024\
00236605406024648316033383962865405433981812625664964631148272761612493291818\
00422438410934009747025417174586605501422200771617084992221641506915126437195\
65803613626174698535483266054353238584020661639752096294316718275049633173915\
90341180735494053748154666547347254409681899507112428138445015816896233559312\
54401946944119838439884003703473589221672875118650993501685618835393596574586\
15317297431484915565383071169686227906728913786989242585965444166772729838926\
52427107673638104629834017382839758733754895689815703478057283472989973928940\
76153596590581874083519463028089207567760011150475359665929191579124596838371\
62337086189618464558595262842829421286459134786231646157246840784036895559680\
08107335867928995580180158254429554021700578421574713243734075853749152855552\
64670725761100959581439728839249815151350237988198853237167753251379068139353\
91905690745200052710641911795728880486810426944233175288236993502990046601829\
53265453716922062286294149308453413410957141817820698483811268216181784342394\
24785350992718806903950359671464554102297840838919424590945589646821333326975\
77083003175127836072570880605189771954953661944389679929666131466753772774760\
82060012553455978955252841512120097014988596278674891531720899405598898365351\
03058801561725680719362399099346671710153428677693502006427888658249240332456\
71160253629760, 0, 4475687956225247543511788827969592939267785348710051261715\
65798777554255602260738615083070672855011020131005933269403666589094554268700\
21317047569772165751409671699260758981025650261633495373025066843961171174065\
03752165149727812708815494337601875384759857980078596472780404727814345753303\
89945837137742344009806152405185601884430096964540501206636075840401340961843\
02249058128794607646105451022106853862557182874711224485185095863707244306797\
63899373019301834112220022537399581698204108920752300249485752678994911876245\
49338197211112271804196134881790989151869353198267898559324983983266558209300\
58366366291834527429129908530288371798684745809847216036692456819407291000731\
48076255079960586682698722903200638174583008159082740226613176318859202857043\
17979797422883643815152711802486666575129420903456551177517971519712853586987\
11744637311919185682412672855596216363336064865144614338877752163092759300871\
68967826495952333681080619280308104318236726134898695791113774118462538169479\
03686537023777641761148319740987146225289201970673201353362975012336039285263\
28484743742076501628229776891697367185829373395625971132934154368614973632418\
04560064238893973407228412256197000830193621768226478743071475785049796687838\
01308890507187284541651521623984028511192136302405676361883041199773435423041\
17838052401584745275648936718832930370712249945356363000451776561560497257155\
13625979812890934492921109072125659038329129302986553086267304075589522527068\
47947175930893314818790829555708764962736921434758300299724466476984408694805\
65131453128596706096951606459470882942937228616743129629733671548620442303031\
17432629476458109155558873424292243847877991057879258076079791163755124870632\
48683108872692970526981624431013635599103706198386426473469214222273709570212\
84806723085673307512289420318977615997967847151757378994209474758968911221175\
76218016749516316573392892489970068076980289107644361511838210952013718209070\
65894193726735876549827367776799814847072752023101140830327101010740077203424\
38502840416746278263244337589750884862354449971105432796241990507738354084109\
77729251084598354050894719008465450769319699233615739562263141117909251111927\
21208559980133750768268074247652427161452494964567406606580123431097924557850\
70318244730723708700580076746742299582179707012130718074052040913000919555039\
76061849235895638892677790610362844569065709941757318763663689883218541689278\
47148094823694182476364798760669251491391394400744681253988220120212427467022\
49814150106877507598263062480802868942634526175479728335358804617690321414902\
66971052856584689739164789240259344726215761480113137923946768974441217121926\
48011380807957329800680564915871436777026845506433369880362722450436298445760\
69237326948249051688644585156408720136914463665049686185916244416699793157613\
19252570238823517441319247709757885433345832787412580315350733367915823832708\
17633478748000949205638783363094851580575165691477760041111652433663521887278\
14671525339841507789160236705307030587835179995310856993042187980136371601664\
96437412665606937331797560751904548234739996003608860754187329563190552345591\
90080167389575801537961373275900976028311313905704144513628455668329997071079\
01600219812605815310744567683076132170716538608795959072962275871706838697172\
56983883296241165384018406486245396871116827440903890653644066798030855212456\
70679692675247231923684436577482125196883441055252023444987770858889304910450\
23886482521818152395678668572764178913540856213700377648908118571307190692151\
00538355165416293785566614302902092277291975533587216264526047957652558498452\
13273099903660346968443880148690956202044208834449476573430027451391941198266\
75220621297384108732325294951361218301812340867712563264256604619948261849835\
40537672863120427013413303866914896995576220219811118369355637406133518978255\
44162316851635880203447118381208315615540438833133074209363710714485024681441\
53878853457607565710985961853203100134864467372687872980598086577665293130820\
24041663111106436515272459263840149357952459433318300545085557834920324699947\
04524618918158660736769130019672537309620286129677815668983985231905079243155\
02976296771669915978734755700259723772842929431303552949446378073477111262500\
13732725406636488157552273688407188376983515986230335175004197686259251093199\
90850336205239786307288660159211583135197715520126824840710410500949484618153\
58179785630045406707287261679427204512845150660891715184419190517499980233692\
18827245873121313490116338284718445122626909340121604991701077634695575411878\
94278392596414086016343645622777429465738045254088739462080792525054271756360\
44940720389728577804455653832282251472088542273030314275940348652513558166726\
08062921162880252346839838843751472192906569372396505224321734732831406036584\
26320150142912655622475087664087557553192537240296654605232504827568638511884\
44213469277925851056207824255088843428929451090644078045624460505840513083158\
09330555964301227200405578192018989030721389396158467781087567477845544915854\
14323699471876691316104188246407878177391854716794168314081485342712343966483\
22213567415975213396116556819435285964940666050181553478473178785540885635652\
11874234772104902096436482301856183131650572012761614664610083448697167031643\
81220463927983776839775650245747610004998088743354176650745538308937986426299\
50119302534525104483809643190580329304333807204032217895448318854093098545703\
46187036321333824268127654352141884732362957903143527652671297011317501177055\
78798840491995784261961551747310171078043097523325346013270289008115576035763\
09895665353695902469691848522668995225914950120044198889876536049706264747622\
74037293141939954502292294530287164783815331046895966774226554401530982662236\
05213961869984419871315058204581184351852506787555192625582660711077870153981\
42369841082653429031858762728022709569915466377166163647461799032399773630088\
68128775645541325476861447654841109593079088524750829299806043789378840648237\
79269006978656813302089902299788115276511642892604498057470679441575291218226\
94080205670625657805165030473040872901723132778258144760429388463198690095267\
57469860775898698349815828746406487100483788927329718103233304327168771527742\
83047638403602902863631597718799409333746325361049990666665416328682928314674\
11158175967962647057912413342498331836519023672460169208300872923395187206366\
72941156452284352614008430040777714479986267354286660290966289428891887192575\
20847121224292555833923563766320891092165746021987420303514717656185228513938\
02122701827281733076649593911082902514141912044328990465434160668207724725063\
72193662037524659132267306200889573246045723624311154499166856559088257779610\
96779822598968532542923048860270666951819706723777434530454452452575372927870\
03080654658666312712614403933650403881719616917622171004928894300107459836378\
37221972629755399986775689049294647981496651846238258503192872826390251085892\
48, 0, 7158974801181308563913378237805185224422522002728205071797333003799545\
30594648104054739586057426235262621193189086938472801983191700653473240805206\
67637528869194417677275115823788049249849490946874628427990460721341614132014\
66403134235196173689157213562770332669895130328276457902041318226235407370943\
48762817571145467198569259097735879508387347528602445627102621032838518115024\
86864193758591679592897510036489590483944492305795265913461571738316499653391\
74684346223442837471042852970534982918972791246142867935809634774334138188498\
57127598040720967702228430731243603949397516352092047381938847767845354778274\
61067044349628672459194156458407118920888953404083256557338270757893786408107\
68153018885907139857942463418657520340498118748392730527545586664218670151631\
17767029910567283772722103193068452054573095567980869569828452144542195474740\
00340746904880669583908852536771433095313813722292206133392170757669601636023\
32771346763248494315917268156395800974929815665075748305221723195097656889356\
45395865728516665464050027707804517120886219529048751628970258151433826272061\
42393855341043752379667266215694042205062145775182294358567599612198261775319\
61669750293960933257111983821698699247607893694570718596855348904519830632321\
36099150319575566572010623632241091383736053150126092484229864180705083403702\
14417787746973433500853683227755747617942438936329428417914183785650826583221\
88654659522155059823115692107611378882271742454577536566839870483184041842541\
84455940078566415689925456492456291644346790542941338997030245691089992536060\
08837477138206551999270321760964683947201658090573305216050799863997697369757\
49417787722502260739604491700341137871231877614377914013052377729987501227037\
70656144884008843276038229717880152556109538729675640439687928761050096852634\
33673557751696381526024939037061348119311565951858937486521219660695139071383\
64270902131293103961681339097846280490273625634114856502625861634274173354277\
66487436423468919149451255354894453921391724080141360782033527242751098087805\
65112390084783067234324236603534552605806405985240327436546121141710332658829\
99592727769182411084040187535034839010846528637945662854832870308224473384925\
45822646740137369303607452918414603383887130502562177516208986146846939903046\
03684991764606699928959631729004580642056089346115114347230604954254287521948\
60051423619252054152690714159457775467011213422253561375408152557651120658655\
66527421976073384868837604522108413490237336525988000229895617835475627955319\
23821758410276298242581291216203663073279863868743767363731553291626645268594\
55821533428443667539002210403076303452598269718109507054126399040256464806821\
84017939185289508297805671768463674662951212937549557383677709400966544605732\
33422252494527319537031909967543627444038195810914919383657586115019726868671\
06401497505160120719283569110305521335035537808220566298684953637343546588904\
86901713831085135118861641576280607440796778289219439549347040354713287811594\
22237448159408012083864210210536248630631115516849499972244243677968614126508\
20256114184413140800084464151423267164837267741483801706765446599362802504531\
88362391650719077278147406266725496682102825819069057907492173039912742602177\
50935800929062536492321309208634921948978616809217918550830404228143775694516\
24849531811037674241503129050614034457580527956090993077159833104783706178981\
37184365721355278661796000128235348335058409181218671621377736875869953388073\
00838371545550608207293717524593799189450034328692100300058735422413215717651\
49513421093408332115526709674769449329956813625841411116455381514263226239693\
38859476562305304471893973605551673928318832511183729289930776174351300183702\
74043413650818599080168897755912687353108744084507412598311740779637850500650\
68015339098308523474372518223581208232344138243983860345743889626538302732292\
62991903973633447433894938680119318202052082875417909501868739135264989405527\
03870036149241298638680055659185675844903222352815685452556283082227563791644\
14145272344740816947704301760948669096417986742176970064661229865400826656776\
80254011196133843900858827483364760870042958719381217939881719008966536769717\
93952493424955399748149279458936797825585720294323979958783427691879491139133\
32012873443016777528522714228523605662657121824325266341847933565762902407891\
88896644124798651287696834339140796495221964564060397841394876829160185581005\
52383206085086217359439861162017948703035243930854716501014088983333791407883\
94582303110481786792674864230012378713614755888087977027512883474871188921949\
60035949937721058713034909775528495468014550554439387437886272336144290100884\
68275311183413283625439206157362296642622638321691890414283847988713835005681\
74912329219162924082678007277227869470882427553235582002588409532471799251681\
87392294106563017904528066453830625420133356557657361946674800806233498981849\
35205262957384743137511181516032919158160407555629810320433239281672287069919\
76107653308197203018344162517873691540940293742239289835677513701823318786811\
87968245341969883081113471293112599555356836905898717935912187345253217251340\
75267788907182981067595061208281517697041366099716563560944201658309506973919\
89133254875343395679764119373856654357387717401561735283911404410542707658576\
01784257907818205213151796186499824899281217632595665709882916637854024868489\
10138722430381505552671037582639114429400801284015609668873347235064271073052\
93145297021035601637811165993907877939763710605690896350353398635848229828052\
34659650073036789670072565606405254946294504211844901699953818068771081969198\
59073851314997988463658750191008732689812536080398211839591212500705417932733\
17902022670395488229362383388496768168741314180762098218023398572482438820832\
34616960718424205316954339235263314321960404909009583383187086656409946668497\
68446475810410063564857042232965149068865495254514191434652114595857611548494\
14484205929827243090878140163032700295711440244077833175706880391596849147033\
69968682314591141940295267706162498368243467269631555817292175660255553483844\
34095957119585656914502456394770893283857207557343943670208852118011824710077\
49745595793952616049961054304242203044280918832295672333266249275127375054875\
02670146786140647989057445382574902888812302425993738420356464765232254089528\
19960820651880326259659271135923599741603557330731045729854809413698116364135\
03670481111196841764477140615775183737138305940516412202116981278673964072741\
19992507974109174364816145442896713334855131211699152805647129568994139029044\
79539214999591930223231125529279050539140828416653624837132623742744676291104\
45344485356064106336747760433435927013035979328805828622968214031583990705100\
76637370431807581149159326959233827914922982852940025648787816047755311587072\
53178994987705126803942312277303981875740234955119886884795531558404389698103\
38319556882358186851758041701969540209794521500495417792291038989600, 0, 1145\
09598109778575186530114619790126261979855664317161159546228845900907063284452\
58421813074141708049820929181668788955631648172990994025029319374232336159525\
04014004041158349236584338546115623490631994099043437851018267791753215348481\
60557178568729017061982387567893682685933124414016671161348308075929334794042\
36320791509435549007132485526268382502764103239728569553462096904922606400771\
84317396927256827307044483416183188569289878938722280403166155630663205379390\
34862343490489417911565489662998419958685991365178387126763553347342056069160\
86576488361574911472236546116900546392373441329342028273245800146367491964265\
67614564635609110929679381559281429780183910733403526340091672037142713872576\
97113212927485834399551062331973829154711372926928746169212723186910302719482\
33828715390391766247658851896439040539584803290398440143317258713229469733574\
15503104073952763588281079800375550093668754813032397443207912875134362587122\
69385742195437609600008421386795634083650545728008433122150441353356283075642\
41899580465223211277741459165520209090328459329540947473033379080452462910587\
31799048543437235918893515767674859311488281201945142323331257893092327843785\
88651346926615839358842673969941047983974269622863741027872037894593095613090\
26552098094622155020799220182114614220154096013519312418045167433813221670203\
05711043359017404371309964389738768111418629011688199890436106579361860864049\
45214059194772145485301141519460483899717676636804091975626341001721071306264\
63986331978836356567925569774734451193707988245689357851046143549844520595938\
89505463657355618039482250374918467620414435819939963599612820513617131300612\
01112683432124517341709807454889919188609513774239363067509902020045737618991\
25302524853742933086051918421021755529602363772972381220080395556416290367384\
60315109601495809049517441451342456214222562330086736763335185307307237641822\
90993646860361316060536172186354744217872637126659823059820160760356398331068\
51271607670970734673412904768988871586464106850992466791458971157081081304923\
70709334341058833803721325502140301530258509413021834134930649476052761657780\
99095498530808046949842296296670955680149043013492396739434132702965275298469\
74141208577641299230916822592769344755641581400160260608604752889152949536568\
24403962985382648180884439677149422665043885487851309011653866892626391003940\
64801908236180727067225759314669991664978195252036638448239802334739501552067\
73349543489905391449698644263505113660367243824729936277195122945062480435601\
34145029881330762063769618290926605222906782380769727715994941545336129367902\
06788982129314785643288155738292937842272548213211987280632550449075432830987\
35822259900574220289946471335230998447516807192180276440048965686061023039713\
61405769149636244509790429448757212135307448403675780259178331541981745349370\
35451107788861597203650179127060988748336778460104901096691871507549751313702\
91723750792817342395975672671540360484272913545858337529157501905151058208172\
25483013232690325809469134127057536981870868508317376018828087742125802603987\
47900426426905441815847409757064489003890839084683966772911087771477563886614\
70374442264641322660422620870194562644011611395378076359232145022767607049317\
58663562661142787627553134182987147579821004514029048315895498639149957993197\
19728648300701264765559732885327170759456932739911652428780830553644383111443\
65784642658507306825879475672053172677916412091437454373864581017291074431613\
55542901344549311646708397642730735642400673947766782168928842072327910281400\
36176006957626762719541977058046920297897989298473270730761491925167388712562\
35128952442673553606955606587711276386453373745748189556015336867595069290767\
49516916031724253299280071198017009804559005943581387648535740166177137069034\
35433923749709649918849382354993684685244809348708881549374364497837140101626\
48192906106948279858945989040263904411198266762173796371175615576971370104158\
85944335648148544618441178877882523417751103649436909499558108318043480938635\
69921996412197508538771069376891127735085360110589200735469975338130638459492\
40577317488804252448993654719341428215615875702460808975632330613840533759181\
91095082180203470826927693067413355373391377721823607839465954710654974506695\
28407245943993465948054481529192953244921316236807690425545186268897307917709\
70249634289994959358552784221375635545990896499538649003842241523443608468896\
80130867543052348663356066423818304005160204920407714682183983135651101914407\
92131719477149127901798411502579981563122230755209882320719965137479197121778\
80208449020697872442246782588946817257604756295892587049179936596160083001194\
58417635988855234805864807848954393028868553463752584103168456479601036939679\
26622017483254420619143673283538757269167633210392549316784770166598909292863\
75445760237976628632257493216331313114585606712856267291057093932580035781920\
97326498094958093990410344331553738794909976737683638582633046972391796463698\
74309030980856327320790751213468453098170425910619813204596623450607824397544\
18563201229442173425006808973835240272413971071778392725362374426543511038201\
95097205472961295416539064852797076021116406337892645789424059586798685108924\
14104460123407029265224869110999528592168633030693902965841085748241494590751\
55205482307769329559443544840959855256007570580779053914158994232648844523842\
20228952759587761584697819587421246828392974643939695540591225099268702436038\
32268482511576052875442169176188727656619430336574219467746357820677063366862\
89930979726780618448177013016791528370031015530322302545962850034148910992183\
25634938916575673066876596015209031370362765981680427336423168710940456139546\
03283799349255942557738839831112671459872146023352884514940850657474276081378\
78010566966788810942163651318252484613714816614400992848573771138315057990641\
84862886026317701609435373536230889393641540613310712558602194925880669433029\
14456444923684585117853487333262857696463213010140723251842724349666680119176\
70160697089206816561430959355022928147711701006000802127764755155639868341958\
04228791891709720007000744010448842348754575985650646781928288078556631719274\
37332529866718161224849664239362453743213091356374193504165896776864968551648\
78437721144938066252144186039339445789586156963661168920827875729209618381631\
08374455460006205710048179779496539262194917869565452341087648628245693825463\
23326954744513713416017622877864095356991739584082253805656824480612395275966\
06297223380758233355596334354320538353881441266625624721754534986134299494455\
83031753120634991758546401593110465542646490041744012032910140378132459798616\
49936216834672600986611335543311771793345946120126607651335982091669704367852\
47736313652114506046449529268936581019186298034521894935162812812735154037905\
30497532312826554962688455570246744886898489014864015676658073489341131803425\
27108419293557114250024923559889849320923102338675984791008, 0, 1831609848663\
31396035709374922039101714430570109139550817590105424326327573260272011052661\
28914340585608680819705079563202611057003445424617973839397935804469549220715\
65838407352946332400980237979086654969407185237643887538152603288481696157493\
70481945018076179244364964536415806014066641983980649696296278778098884494570\
54534225992977175087971330780231361653679289941973116919009860325221483578204\
48832866346410627015813296510074741622820179897541101653951472056200179926794\
59895027792463683081354666101905047247907873685478860719041708120002352793252\
88490977677290219293430979202937406915515601852806828870050264387578393839574\
92151789267104061621505458400878761788650351663312530324004546093959557644499\
16749853274847256112713582972038350826253245833456785955298079604188306059762\
16398581708566903675573164782773256119219143915847386050941305758605013370768\
04643005820149379951632224939222423083162885843568711356875134971693395521178\
33223374696718799668631599761923815022700854203009959608172791460461999412212\
13485498851403475400842897431183062410260421984410348075633798773419916229205\
98006211039971257813434215360051737862028977356853543182762450071602672733121\
45698845561966146609686600463330950655665944339048121470994766181241244767938\
14071134760250860329778559864005560470164436449697132821772622699918681393693\
61753558994440517328165144402018978912777705395275852686118979732106636429081\
67396490599182188727197828668652452294644126184510899555606248664478752160688\
56568749929693499225835703929494031556047705791473578448839743174669555485047\
46167009049224209403850927457801022700552407126477493034158845321386557858105\
52235415848823024654241638953272923371449983894015646636454267005919911125379\
25392949737355278990652836066223086173976767700715613459817403385266674077489\
31614676725982265073490773582203401282104700631043021286715324687373238299995\
15394419953167684683518852211944866252982776648374522946715704816494678088278\
70698784253503449628880514262085447191334911738964315401664114819018418933833\
30861528269879344010212349838162809713876124404064821868853199067414382269856\
07161292601237963996260783309328133782325410891728863161007977231997740013069\
28913748751644394542289209980490662265162519998484310174930453026075074497842\
38856553410659956278485472340316072547106256513248051671321560189979597125971\
79877959339778641324767314855309190456155266517334636241467469777498450975378\
56863954710978349469910013579616918523163332046157897760376504020491321125596\
04430404377605622845663812878434885971356940080952666672482827702530409338669\
48086929355145337131395105836154785931455427758175681670826698054643507203774\
91556336845076946657804130241222909983691754029401475532242802442566516663161\
71382004772633632918563451112646344259048412684898093520778955828512608276627\
03353244073006717732477817149421757612168310579644974750777539958799809243125\
64116414928841325463225904687042990403638011895570755738994069149847061612492\
34092745998264655340370044378571765902658184173174859217433843867270984655942\
64534331042371418788966500877902766590754802015525029526980679138719388050002\
06143736169346128035490401372367869092388419046000175869994716620589512411111\
13113527149113240007089702330049064771582918973096629559386235651706573485995\
01727973667375320345537141003439991263980681773247218503906160808387877412335\
28365316848264631325244983910361695688796055810977057218012595788139458314698\
81292026569916396810844246086728659326767640589392720064032933900041760034635\
24242490794741534856711163057476616501809697480557881575521015801833633951663\
71435268962098578900705011837629957892434608638762986684058855626160871036927\
85072113744300901275631935750563367828176468476690525856871200493421886387694\
41615043853766468153975639232102198415049869891279082164237505187981079026243\
53836971839726080970302410268647397426418607334822806617081050997001599057317\
63283335578134561983806419217299835829089956676587031543513012842623457700241\
70342984742104722026458010002185893761872091901220282040725922098758017060029\
70537826967366929243644196422119232230417711299421110463080819206165868748919\
53482304967556296186676734050554021677926419799049137323058975625557524501768\
43029438959594039947755039462285698726598368621182300640908740094617659861315\
81565170702267834724421226393347258961006373060479334377628163642559190642344\
89306175387189193863315100784774692229482075117634739474335250992189345841202\
19815505482204342565980188872180973181465047579966374035002529444875668355682\
27172392475325232300481319725559436650816189074736727648379973892135778270936\
85599375823353629611644879360155404060360421983553234924456633838335079550011\
24307192944803003923246918914444899611881696479916282807591578603296983897973\
56436145945724337891261794015472218373915817982289639108375254520300771936342\
48258300427744616980743148808090960708016535881160805261327720426863898519724\
35042513244267221565869704247308895413153157900963723192119974099723966803560\
23693520877973623291865071683015295837325048160741959001615714813633577717608\
93402354403692842931947473012494097066118897662294300929670226614495718884275\
03060363422428071847409425977778789298454416285790919023578108880813787887794\
54950059362173703563453287886832670195848971697424501982327028265412226469745\
17954934972315248004327980884630369750892063801402886453336974010454409436270\
28366364541781319253246526480989371019560664171463626493189367278015277616847\
45969664326644176184962408075423239278510425653694241559890173075032335864995\
88879727717782769599503928077726262887020888390737259766573847012475251784851\
31514939146932007769909019493714089600334994938360894783627166579914969221697\
02935226994136779219122284236746949888507976434296968744092149383806544856589\
68301671909781531906258638568196366050315642104606730403010875940480509538587\
31771079493880204740955557993054051553954206546327053777948277317363295522261\
15667922123334403066119428777774309674002207322590659332595577642355603320310\
52401536772802924245627140281642247218336159573744963875880504469448302393930\
26856624078170537488917975862097927313873539155739955067569927173911678806839\
63229801774845843674584892991661094040412795710993335796588320868425479043402\
51233912116654947429852448323477086940766392877886583190332901519344278321350\
94865275818965421007630804635332011849056512081238563335218753272950212450110\
40083225343655297066043746212550480863872475836004405036706220531226601951062\
61221216512793404282504780044715160008842212214596184940186147797330888842590\
51305147130391140873789674174334261127229241253247401066384323902393995951164\
00069582194350186501676171245072939548115151911191188080993013897748608330679\
23297008629466045832794600684562936393831052750169618090339867403653524349097\
829405520306483271513244009097976306320911283055840, 0, 292970621704712205555\
04515453937969028040877554749493837314714354096652982792013777898379273229236\
53300944191489373404291040371913348771333699570541937653354712348569936708178\
37561054359047605713087446758545423593317606317047930801420533235786022543200\
12244671342032132231076765749955213802343599919979728994552170531155671365723\
64497899839252079474420122697406530357547201803281066292601240109264936360306\
33407726214056063632087200505358981286224583793560801597782592107075989848366\
85940951459466262745547552622330321201643894341547472420262729564479409334868\
72993198060813240437075488209861471402849002676959486918754303173397337140178\
59758816500225928975467445649571446555754845380457839017030077258977336133316\
11168718852482347283938531628659381494880177576239456337809991842620224748845\
39107319954897795259785365013905343291658677225991300213299274441787457563485\
26604130479060411126645578211689555361700909290929123329940546252051568929081\
53200984800853198453676039642748560499775244849300312034009583081858323741569\
07084711721770890793019778129263562056895078896156606005476936225361502895025\
39210374499716538413891158492289281210564949965051386537534067263860425283907\
67870945288926683897506508701409593652463364154831395924710043013957558992171\
66630069760908790230032209303983295475257043590668056347966862356588917981686\
24332558067734360936751735475681395910959681253255933809709171455925313126299\
41279843015742701276895950392211190059573782287309499001559965404115127476236\
38713473999515474162200972109159062056040871990310948590097000361364253720431\
24574685948306366959295956444486833480669879831609806776328595001947728028196\
42790731330827621424628088579745740934255770353027740104512546813074878241281\
86182742957159110101015962234110201380410138183354379944151204798341205909703\
47358118398602472142056355995806419707969733556030118304552661881807612732062\
31217482619420916792666201143791754268542082173270934470032375873933284372693\
03925341828038896653676739347116850884004621976686803627593076793801058503706\
25591051173292351264830675348522179648811276375900185922541288244393875145547\
65162086479754816620339737337121109864835980372720327026970220463542948173489\
10428255483709142165778623315895608047199900890445514620420405150808350770104\
05229813767281367546814175323265114676209805782756836953668351832012391955207\
82019398116015731655678622558873268819953549091865140939823158364264465023321\
00814826046452858708232706804405939123219273289588723151373931704099238935587\
61945809403193213167699733880584308684912307193787436260236197460794791764666\
97261544480075625996470330609476556828099452535771955833557760551389082278320\
61618527539627329116723649757705498757188198529436638553050113777499498261318\
12195150095154635225984789352954608299692007499799773197389871506287776592855\
10724541944081766343181363562013847055016379223505331371476584423055838947807\
64569246991846837604064536058948445822772112104468379707698225509004422500250\
85496057766837940545229284796449793226718633632563118161506643336122387803794\
99828401832763988714253609176556692145848948971158560067816050905485202719982\
78216085923759805421315507364027388246191804207016063001926890990915467294501\
61808659845298297037081841092869731014008126920310108375336385341592171247996\
45377246729336726069955682342896593837591362970834846643315884037017776618330\
55880592068832469749910788581222650269259396568471808266299883133044079561160\
12995747132672545871262134530562289094828503496487929716501553053526862330872\
99789169972279136877442942925102362952086272308094663213689829795425079578644\
49471677062477918153623170986495033132442214391942603627317242158755759043056\
51507093179651035638443844866427218351800794709708584564103599968865314871127\
66328317106140327669348038426930728447340552561983707999102760262405020713361\
45013709856853473982909084213516021868657496118826893160971507499630004594856\
65307353145282143184369102000058439282663103894652810099908585825045443059667\
73388292638859387048810433757746268820779587447331683785016305118526410280385\
32939961823492628284035851236841674559374926195355214771073088613300208038196\
79704922208055897347504231454336914816799934478511796753475922077924126160879\
31611920546642673833350025187424181836253349931357020442726199047805918078116\
29848454390178930065671886355178216108663886287812105832015999810782628243486\
12140245610886530351162149089767506755730540630030553936078552687614144462082\
40609975591740823331365642050135187911340939257659853965050196094719188208950\
54264243586292000789644729730491771036002832373702419351575159000124991219534\
02884376265942585153076935710432642081641582059279773928463973474418978521251\
12727750832668436268541172912446936210137182087738421471907468903913943696220\
69212734636644917554606550503609385232400640980006463828459226841719584805992\
34768734496208779742443806730195809888910612658881121665647445379132100830961\
89377747885294069735183254332433381893761030681235979715627506983538168292640\
71539078492208145378274037788165667140256667376292878462127092720251578012628\
66983089258075332192362320303285443930813743437448809656415608178274956862780\
20320743178871392310392234840912196672712415900699378899224955967541226849359\
90152951896037730204151503285647189754126600159781522334118491803482682460750\
87772940038288858247708540468591187216178499829820404971455196787658492971475\
45332897416992017784512564278712819941996255493630353142771187555325966205564\
92146502160052522442165670671478093172487429521231911649094089223101063369761\
30369088121049298847948891076516114749407776129904910106436424292742089966502\
24884085885145796082467489765859561922287834888462129028018056822192139709509\
69831766578102908577105379659533106756783239559492690586714194979685766768253\
92785955164038319661682986037798925573369873852903391805524261688859334866051\
26386163024344477929134271106808924799932811887450680678554621239577795950613\
21649581743919188935650887118706132388474339404114843432692118148924750576177\
95516693929954095600058384018087360625877723111571953043006853350287296633145\
60076472092964968810205451890146675986429651861124659276479341944252693742338\
91615528948950840010366960367784279996739191280329105730710529815177300223615\
90726713016330749176509216430739813657862990783585482700911090928665490172181\
89337844481805114376422572515504838491169897380644943085952875505721000387276\
30040326883899103969678540811456482681379165559973452279041620340353343381436\
27372593931127449513963007201349230324636566881043911270287530480318527047451\
11899495916366617518483590005622960049205246187854646423323069024425376383764\
74309873065668781297593200603389814533845829744723053955746334081169220124843\
67385636184455820135964022918133004272902004364407107558274601863355078077587\
82441245640428581958302823477996715624161184, 0, 4686139342237376360044899943\
29322790658689217496086480479439549851862867485929155494881461598651617989955\
68158501942986413356138990757736468912928718498502149635950813156516146888212\
62717632178487286217719251283693156489901895612775441867068481487234723051428\
81921024340044790941484746632023846329458340446744893715932613980176832279182\
16096792085006488729785368570085407761170989572697191788293244602814767839038\
06090712405082927414121066602453958299712721777581349951707374720707395599040\
86280203906346820187295989754206506748455952715589980100495230540625194277314\
28446548309561119455286003417269389847101561586375892564942586351470063121201\
76223109703624879631111042990760171735016701180823991429291389234696692296636\
65511591165100143986575266781116180482513808329073410049551616596732496728294\
70708352682981316583445301755331186274457338091873936554901789233057137070994\
61905250304873033500299749584439453563628711998429490823872592618004941489278\
65182247307408852369268013841948976369693727374977858585946839493582264876796\
52525463758461730548311577561120681242960277959723744487564976564887679097193\
79687598503194503429441438244300641972384421049222472928762547916020542299509\
78745048295378953749405804859721462596321619519547542287991073159511018964884\
55205325631082848232446411774798110535961598626603928810307544736597328649728\
52506554525808164711860462965968220671618658798626851222021999430478456175879\
82004233897364513810392917745303683389479773627723326673693796506135720324602\
26970815831477964652973112934466462594460541218329427056713800924048073297536\
42822725425996231860386460505790579683208966524415476705261175979782917490131\
76307607063339357354641147449873861537319541326659744526423873738960211119976\
14988992204102738523035398345467627711554593034159821454507903951464157228051\
03292700775978348479660201846663577390427596272056302047615249917003241076385\
89789991465198175702976955281461663099105049540569085441189612582529410049783\
64473898840089754759053866469124968717842551523470497816631551426788052768546\
39098024800080836084126267412840222959977257447103986235892625754685917199673\
46218966640470469808483283971238031572198764163046933340975505860728921841889\
79329461121195592615027934671299131311202323546919268247990775296934356690416\
20842515348076486709182557421484084850895808084232559000111959605168988203614\
55074534080287478448120293012302734373260151503483055928116009528935430314094\
23359195740102353640330885011125550597866022035516957987712652170735876283503\
53852236520025224226872222818568355967016584956746567405068108677138551460717\
52620129286160168944993651730305211812377969523413488559338784305471798559447\
08466941496077270582755966528370946614150845692226103975825809214291017439063\
46356659065997830231138017725738167176371227199193440157127214908303735330451\
85917784646049278446272881032555001715072213641813153248509894602570842256154\
30691571423124399709970125608628937153650499455193053488799857455189293814599\
91993805453694351534355802254387064067129031399639557458382605497861918640277\
68920625741301917672555408352890421922536634287160236489072765910097824168529\
97764678960403013916675081526163161398900850748481686133461052154677126949391\
21587090067128116873427605828197534416818967614455279332659547420159539925903\
03444085064719354313184679167433503580755919707190717293809954452395113721807\
43843666325812398422148624824256480247603282310627021746834392476149765613689\
16165866229251274803598029054252169951392198382277275736746794979692504363197\
44393926647409386227200023377640746151521472410817278007175209371863924549785\
59958809068137252943803176645603869135858879477072784502576503369114935252453\
86134934616757905333147873051843060502517600405052554393512133161566229920990\
92809707164593197374003551712867655558579399686383587377186143662018620713526\
50302487325539793066084861555751333045875571870096811305256436550825074126706\
73549014594310280072820285542283983080221920464451844689002300975572375028850\
74710964248624995631169194610898396129932470369511984881207934435063565129331\
13625070721249200702404420180400402087712353511081751380372867325454757839977\
05893510443600545777399875241284585263275475020643432812133312538408054081729\
48626597095805061413401512887847084187321549947476768722495184466852139487180\
35770910301812620510929576512191758931911192002199104032932985713608815555609\
37318685894165343712683456653704570517647550740167927577434023634204841913394\
79640162424934487060770710672731307967122191614884120240730361688118930121660\
14836238208425755434906537252099818955890679859214462698490950031699487864464\
28781781060690487121194056677666547545493565674040360240510294586965091577029\
63307847929341318709907015557677485209314838072340738663924557254500710446719\
78018341306733707370272823118003355073808130690650531360840669955959120200202\
02568936330530836830669381870563628602949283833212567815147432820236419960519\
79905331737955348750725323846433437181460922916984078005809391540832122403286\
67141937347197446324362738977992532418850553505813426977210190065298888568808\
48030136285476017571290906526265262258579020231504805036220089011197106698029\
81470695444293268775929845435505074643797032075442689307529946863143114367781\
81207248030454817460556379188662185964371154212190328057015808446094032309933\
59759154435703508928542458426213298916472974931346715884124468076509514846767\
12654995849223645622754255281660304148006546862878719733048922471586004782150\
25578368349797146968458921905904970430462639904450332662180677916970558900086\
95718637996545084490376138006189241122215227018662300736965977669755435494470\
05307429071322654006728197627264475268762107353231203457917519686206399242786\
65473614388740192907331153668750713364686513763842463522348985397761067648965\
30153594350813088378484537451588750215516543199085990638550700026286313185126\
96089456217556445039511353606689659412965847857332146513511994385755388643376\
53798835191973133661731024720980058117605218225199093436310665464330453275969\
59356220040002571020906496398931221330319804826685737133724729422048376560797\
44256040763533395102102526010098853066623225648654383328699703649627304692263\
37835388950329131226057791641348571095670411760714887134793452544921987894710\
73783828213461732055075947798112788162606554487857865640169610809015985183513\
31856633922065813124500240579373056008576279374899856967895862292386551236507\
82036950113160432945055025665301484422169429773132706405447879560810844803140\
02031452958767891285040365602172744415909569682052486583729369666910013194099\
82373777388634652054269879279133477585262413328983193653208059604280934005429\
34006366703509161352216284634423580262131122140401725746487950891766759104404\
45006365833256333336616231767888446325166250986318443978887679133447589965105\
02826388098757595395503434404152906240, 0, 7495599035253273788253859081193587\
46313342063729083170478841907097188048734157879581360473280525283006731201950\
52895068543862013712604307882954184343225537899642512373232130370130626962112\
78123757097238013763586424251495629162954578454804991296678427074706732108841\
48886027123774515712001825803142071321570559646134620498100747461588698360547\
31035101537420820024668747268843422021496650936266295330875959853226811262229\
44147500329590394454654741309237424945652989073012020860703721896438958121014\
09350056155921332566549385600860732767744737816710022641260637476517088908229\
44433315781634739149986264393956599644791839061195390181559810982364438820699\
22536175831170738023512983070839515373320157353891922382192137831660666828451\
46623114987307559468557039595872740532558830506228854127514250203875087149582\
08178414901887634709098857736980593246068986707873171694577072819201662605241\
56394602043380047826563952255789490463769167124329333126435508194701639820435\
44263010994321210667544960408804770411918839791602508926199601169158064482675\
04182472696075264135158601062533615306607073671144554713769883432758663431719\
54522966105368700085980022266155376879221259983619383841231642897153468275350\
75366178705535082827466108138857577613975614477695033980079398343227057702663\
59056358100231628241140471876390185740722073272287523462142646490481025132099\
35890661270822769480244450025552925731105460415850496133472513364616867057132\
29437164808722866418049290037382819515207906925906191509631348576355300663611\
24847339758739913461178008512811294818988372732567418170537971915571488945965\
52884247636696276260240522294956432123080342074213207099514109314324110271777\
37307614593659210306724433770863285348889323708382171214438696778557253845907\
81816963342059102442926503974055187131579974679533350638156895405604179192786\
11766538868662702689671329719378533497136245389579038082387395783014853815608\
84142209791941000806104735446836749930041477357449458955561496758743617762056\
31592146814004189668331286146195508497745700072337216304136127582580466065246\
19794429106413563900268153902349971334565819118023091380433306945593892439967\
44577188780311846892883276438863254006080799671530454297186263728925897044892\
19418296074593949540430052860270299112405494920234102261533818997075369229821\
79913643029590477981656560239017207169057761829933569091161784475978435744322\
33111100505120153586183547724458811935051294668428589224412775813804502440597\
66405572864129802251860280366080744808804616796070238144357214114842488558049\
88822748297201054827435141735298990224294623529222536521065734694789095331478\
27155247319025097689325813021372749095379606168737371928816500982945983220350\
51249088284075254917998224559415872937673700681356866031994299490766008656930\
07056765521251183544621555253486066512411600869034574120827231077491341450955\
30912614618050819177191342749511401118874834566966998390786705812756315364270\
86511405267799522854463961825654312155408859795099903170772354504012441947556\
21435237286221665906536425306010520697246140580663162516438938844363244021738\
43050553329427463823671601025620246955990760683903113362865008856427074471770\
82319862676988949248073932356891589915573400899915088050685943229541010698910\
46838353704673475502413498947580970960381884081583522989182523439381806038332\
62545674841724706214711883148352036160204009915511188205170228816602877128267\
70280472854780358050329926286988350198122380711908573188000146447458106116038\
96064414304737916567239780760698618007784117778737354600450591265808197077468\
53193840189210579948673582022010354655856826855955251370763714241335580722594\
73396197875960488817436571544196860507362195047300726170986499364419186305106\
59806568426636480145974023023635434197912299468622443338300125312066178142468\
02365046848898962002238317318933861505770781273255681125179723933239711571198\
55873033440925120123256514220402866943656235789095529669262915526911934873176\
15959458021977373887810067855611859669885091078840903122223692801852348369331\
50866738488525317382705625653519226752737823641990586958393978227055924761235\
58497930089891339666302960724522925437998770943383656546451877673823371315484\
57593583111682418533946316790333647055652869183279092207815079952466401620598\
16290098892552754219400128619808992474562739224703710069403679895867834737601\
41665968736314689760877256636750007319033832942185464419528430271083363619931\
57601172376027923160958499470240887475145374688295914321889501462124522657101\
29283421995673583920170463731278769113296875551217857210177067672277381708219\
84194238184523276954396462488590446800031725914982623076568826965669721853004\
88315644141294465276761124917522824168436660804603616728262084219535990233795\
92370175825266839742718911983011873947946676913556045802780655707820518930773\
04951738326254779133961197029253914483281896545466367224463519667142027076369\
90820757644516775583949822569379450130960741868886461180789533677448533651546\
05113699345453494030463386336292879519135575997596564121489049775968174320533\
78992923430627009165421315960293240950340373655062973703803514025856834817652\
51104982477341457094943762993946305386943678109087307287265679019699003229603\
59652440467190454958661910948798602837697329295392296297174989787128926525319\
21548127233033959465479708335747778237470017128492351876534578491088858108179\
44923058766020149751443867427907975417377943321818557574763421532960341291260\
92342698162841370461006269788970287385202697231807964167332254931592368037941\
18489377697837800134445653137369071704898276140447203898855218637090657174770\
74117571664748904079259562615331630425078552220562323631158306794864529664004\
41646396046664197205205818406402870738391618791503275224755031993969861803200\
79490649335966002560607782908519954693643904976219173132494499710285509816170\
06689923956704286802825224735235196814681126147800590346751166579018070236270\
28893546917401185951992252001157195864169464474782635515655813943286395348543\
29926833495530259770433806349246309255683167979996778711418751179855345378008\
00954080230225070085744848581608084066224532614268063920064983766088764272916\
50440816701708068936049266067911975364379069700489640172090588813686270177037\
03788042101225970803296308244443533051221449027487301196176166288394797691274\
50078697276040174125638640710140732129592955908216175678501342817416301817751\
86495935478292207681834969649376174167938393828920878704487950675233982565021\
96562809953635244551162854224134110751401855819049289686390803286379572193298\
24038493164225118377471482467075768940857596176795069356032576496321065913925\
85083318441676031362133633888121012108419380003946148523914948718045621331216\
34540165342679174488182872063830716597639207183225387344046337105567186444940\
21167247261888080547142431949648182947689925967347068680689346425671131086474\
124617572734747627590401447063520, 0, 119894018847559200332904872261521698798\
21755635662374880386135073709033309044240210024210543059274573002732631359612\
63700956719099596263539468854506814715452651880513069756675788804844206520197\
23122988800988038743615710149459856980581803111426346522507418935615137620760\
44035900884439977275613601355797801623022030238202652978381221790642839938575\
67235787307330999737340016473505087659635784330868124654081325106272776411492\
23120124938912028793542701276833437610876903233509758877340262071174553951972\
74853771255219712169479267855328223213319489353434895664459775832889413724058\
73856776812563025366134817652564017662985696268391434779779297160991510758152\
22488976997939731166863721660002653917375385894849027496029579131523447207898\
78014236769165354402808304171809959299883756731321883984140035057297250142283\
06123727251335157199108540666462754444533590708889906662944688330187284048493\
94046702241798030106725521667859127399291397941304639604542406020164176537533\
62441781799685589489094134988154127282117620935281619511083302297445986895163\
55544536876456643989470189031953750760017833312850324768425246025383092768015\
62505689654970233453474449525163096445732452754935399550008691146318142284940\
06123786889474507773478539518089351289054692499266626497539392162023435889765\
45908592597738869528007706743303646433835338472646196028626399689620946247232\
83786656672807274556263609754879297592655028537370519365651895298559825142700\
46685222785077551536157277137353275347597643489001969010582648130559404509916\
90504171281616984500446782490427256532389660143028062283955412534156911474749\
64057133605223222818853029993501302181823195826800953367332792864585964660377\
44532643000722250324284303491833053907973794736826400850589525173349039394256\
76076211878292952187577530804748892423408719901260950891500476091594039672720\
33296383490719011306726474819600445184033796463992799634722457407255727571435\
79061390305364366542105541784833841629701002104966857723757190362504788061600\
91845606355274831940603837655923146550358636166272972538073704665823303957130\
80141514783467157795815894869037819002164551237356250779318249160600046589386\
71010247500692849949032622327791830783952749812244808244483763111223670688717\
16157128753294318849823596116090826099382388203256362200130959281152818978132\
15275856653729062433798318639969739676342032636870310146416624092835383631746\
79813323621326157634147353714848202070017639035595376541182290746891044264644\
40540131775514967847508810824449352962524120191557510985130071580390792165773\
59972353823735137048261360038906531575348269426238560345419110176979657068367\
43254811322105729695340121180025212330397928249736575117978723565195114559214\
64020024745847387280907494678116867529437858360744362654890708622455916097167\
34694649555573432617634189886395960987956232627914222447145468992360902782938\
70819115824466957171740965515488894043267796229822457063959848490428433050446\
68796827581343306263888338628539262278785427047905085919533662671564354293702\
68101178753967321076145487221243011746418956788392790391563204182417868259269\
33372658785876862983661033064593918906477502645203463805963189273675750366162\
79756174987525278165412848702504934838810788548850101139784385945875754365922\
37740170002338621491877879276723969906709285310954424734476025605620002056006\
86746406052157810052849754540105186276420988431982678575318463066204868079911\
96102132398161005954118497245028327804031001280718800965183551911069199941793\
22339617146705924780783145660934515263072989893043447146151235300349453529200\
27981825969368827722639028100717184045369519614231584311624636423485254672090\
30793363033787061011785480361166562405301499579647221221550525228932295667047\
19169879047161228401451361498837692500003004016089045036659630586850543120170\
60540060170480232770497975716945899538687356318335586677857616265944059707917\
34369427701002496421154069380959425554413343444086363814789158165408948253956\
37390693313422837327839207839630608191081178858557062476753431975737360705604\
47396749619167115915290238433511986988670557736017384212928717610949822470628\
73355751119585633740784258109693956760624355101138372843901507729553592242483\
33783857304313881932920191141656111890576432996946384418351588851531563237484\
52296977486689729626097998603322131714886706821877604997413326220661343972702\
99337472128893502118308442908404129492043057356672323707425798282658960708807\
02839387573461560820002377685689585758959991256476739225076609968683890135415\
70068457332784308439055288771363539014587048264312399508246498176218174269201\
40886657537359071876845814109189149624694207551614315144785709055557780455693\
18390958939736020224623511760273940544525134740637900369169063514219634217122\
66906009040559155973374690910519212431987842385705931035854138079597419140111\
46480874776982481725930078441896029843808302273430216706300341045758760295777\
27369370256447653995075886491635063888194454324821412233344852894392009695819\
41889175725075326001597866281342583207933350878818265431100583409962920504759\
91702560579801535514771731798856225799286483778974263797752405733095208629222\
89819463255509591070866036240637391538643511736248652851859706425695511583624\
55031754030646249653319737887272148891841879916783531847435627899517582464936\
06408464310097589496784458002528630530298749987009687090493126742124542764462\
93951724876811541786107557975970603508238826413807160142273226895596308120534\
90563677331977757183214065051479627617443792700176864683866225689272251075681\
58334866500591149325847378986314399638859019538719451003237348126929142740199\
80777356097741473142011272569206444009123225420012305633981914767490592436573\
06084922637151439368116735802698961137071530853305750961801411421432388164580\
38941917208502536564349472664157716669549348454786818167188143120843799697330\
96285224437009456456501261935970358469250670406039263378412468019338235323912\
48608660878406746515403827126505345630989227578898626204876002164511201619417\
35502724459527742448620700413889620922016939341573470144723815611870733380816\
38259814807948863154497467863872358877052501205656428783953633747839721730923\
89399650217899464611191790237145644647792343703236277566946585153609029660137\
32272612672135916884039994678160642793627317070598650770924938246481904656688\
54982582059268977246956052839171963201316523227515654273196134157779360785807\
53380683838329644610830397998880939776849936483710995610406855115532640169747\
31911666239872011616619504452886741511521489186958227188766763818938724992750\
65226439967205015127364532633012955308190556325109522663099516549468088984164\
32774589318702074438636822434907501463948672354301891637926327548710350188105\
82391667632238480403940600716531871162343354995769161200278275561084971443268\
53341835309235292180123478934254943329802382130130255666084207312842373581210\
937869659392292629087801055680, 0, 191773552001262209953960769476323704622042\
89421111721427623388379134299641447709853500689247732276027342639890020946506\
38515174317431108659157616060296932470122130452902995257648088543259885654707\
67015820625012967091362905886784833634070958351727027949886388180797145293813\
87367082713929407605754684674203036763677743687892771217278556164829695141309\
12583385426007211751288742152733313307006745174756512307874746632256408202150\
54719765408992349184485131961830459337508054443283495455751908841531243100232\
77836565348355745201616997804064774081975021834306802854154162926272225667842\
59113117390858217709052725574682364133643270632831862666170774651319269262910\
43982629467185415682814977625455234959572546032338058482171228746436913535398\
68482736644040323558018792767870210194179005639909653388467002321835220909240\
25264434794105151218315814618306089697078305439774050817058426557676277369316\
07193890443589442862747407456352366157717818266048284350458860461652729765185\
96817131937546088734829925268490262193906097261691060929593299260898376896741\
73943150936816922301474677800542718192771591522336546424412335220734251121915\
59273158230433624633917469117094735537786567751074061775621231693590667808988\
99052948958803765379120258586694785621702340260671463401635554118316547641141\
92081457491792879400720357742736413434319419611635981422207319832232620717291\
08999632427258102388642777070858594681602534377277284202683920108643540279348\
34355585695749717234056029278913254890911692950946351772046314501214549389838\
23686529196172142084300967424878075478187690859908278744572032201252557506861\
33116052091100911768368699536093171893313082832293628151575052664574079439396\
14405214744897321511358016140086923101523724948160762958843842334763599798874\
39337153617726014105542367609315589394052706369365035731171863672822926389285\
96158582154036027887208091963518158047075924814040270165388461328344019697349\
74245787586878604248409817848287316844484854798096471322556283039137620581253\
71054356563865697827306173972754700699058897128465761698692533361148452650370\
20270587178346655405412976345632733885497188734257531890809186594258704902614\
35132356926309251481454989242333496756144399130960859635057771699470052346995\
15799649189331266455343291430192730530891533624841715700898447397546043398633\
32682859284790512601870112660571290918802794037398059465738210893892439273917\
69377004750551551396901417179326551983445525351388325591205891895537942593694\
00363878152492449935248685746956464547291542935442321906619104221021434455758\
51597173304269954007213353761913612690082674276168712654001305726927501351649\
27093361338782836067123807067310044892065181219119415255220214414897628536881\
32059191714894958879670270502806232767273710668529000411194243866500886886225\
41483255302467692475819454174584113205338504617898082701357461356080718563357\
80133641291437760046228108429304420524029221548681534946655381462060071115623\
68458637633459300063860755657775083769318975278503185048460704433018785242168\
02696970509770023239870541635994880677375221795341012703825446532619974308488\
78197023279174556574478757329499549256786849128999957573146501100342240506589\
10784538250207049952230441237094803282433979274487585483221443228580662324526\
66879368208696562965774539906227419628088419145982592960056915346744821380271\
51436296908459620278564866024519971005554189287248148882060925942541737282607\
95582545887383790411394951774639585900833404047229292876621805794754683612527\
35534560429881185291377103023651054250779860265902966937802850821831073624227\
69244980288464417168727170587943061225501076418316105834195858008680810868366\
86144028220959463784266544654454796430067229955576356441175625520286955376130\
44821599938941077921965936138070393995655621699073774291403956121211982766852\
32250822303417749275070517056122178707479533456579294330654210766501454906355\
55861541057357961005092745508628783859388592155858892723653869673964495771640\
14720163070605309431441732931608123494772327269549457132868232607999072258433\
14016723341884743001701503399569058450000374345871662839185947842210026074590\
07382309482023600833187797960373730854741690579787634913272284044343841576773\
25016996840587167932246732056124834683631926601965085692508338827532400974065\
27796443773535840086025187593327735633532807966263975215099529895651225818901\
81118954358559200920768966685743702951274189631974003377082033043804250510955\
74058399811897090853187277923467469630610461412526193997445146963356558595596\
47278620428535625529201868039813229280965667916854214778736871284920957631396\
65946964792972776710675440698677721659244126751685484719678125662294403276181\
07871962996619050905781684061478586611173650109348691717798371034044405746032\
66623767397266847342637738681051396728375779202149497794774790743774792734364\
00322602752434928980370766786537931788625903580487327941549161321181544743940\
89215226317219606301665360670318245585631128821879163647051858797779469601133\
32060132974490886036912616342722954946561258552797634558708522607571684271269\
90016782757955852010311709420149761568615252402994807173054626651458470960517\
75994545825866544344112471630958234085779955491873921476825101437665550382483\
36120611157587028573815831570626304396290561246028911265518926046389975697718\
28736463520534522148496284094769352169489170151774705964362114335510559722707\
29254714341578476291632207679237340870039529054404779943321390221956019264257\
77405961943214787320880402572854999244265790315573182890289451908201306651213\
92774529064926867038772242032249671403266120473310977721755362300435258002010\
86096514962670046020962546471062782403107944619925709957107572680248074206947\
66642047931843125234148158342449793750002160963432389896617957438446927768839\
87762932325785226239775141316116059246673376179077625464496089514294149176320\
98901267115822006333593410108695674867583690068655587352641210261198853651568\
07033527403747885055637357833750932286204305840521026633609278008576680586674\
06693796049882130361967167592893531329428261288780514418910472728451541527592\
62304489417694833835356638326742654567939746312361360859999662228794823932858\
09232712058440674223954360705221387391624197914584614813526426952326222276008\
28716078172384497067497002466476487968077203889611627540649800742950590644167\
30686688828373154614946878487570552803536126534238945790581198002147689052801\
20853827016438356816949064662725376132936993974504669679048105631693128802875\
38018223711943730297508032222820706330289221696759156689254646925531701321570\
75855686914900780680801116078465860750442014265543739599139422020644022312280\
81974420971245995421289989294179487138713301428936333606810283085220395804183\
69702036169612563340787366784315612425570455735645910267266944417583602959530\
03408084995521465255013365237052043487175978691598105166596609312787442214934\
3521545527379160123921743472, 0, 30674672131261989118674379622385587476695625\
67561761538704355470744421246564647511997994242956464833351784246135904194521\
60853641701572265155899839602403697094697414913570771001838475538011575714901\
89563583069502288175511231740208239417407106328135574746128499689959107105556\
76050217792799480235322875324348746562651739021205652193020528749225869827713\
76132224401920233111571952367727176049869467105912139868409145303826841510486\
37929495962098390189528350935482844188151775473317397306488853779427336187623\
08155931888357706984398678051159125991599308861440752618018388224477030148790\
06761409875566301058509158447339804421397256685998739721562666168612649654548\
43116582818503167553955264150074508554605175641539248955727799264107790146399\
11901273950877225879344200826201015910615354322380131672819994050596503398455\
05167196765232152612128938078126114077916935863722496946648179533320999276303\
85353122596912248425344134801361597114712824132041905913729656963798792814461\
44935081759664331666555780418628440835029927383906200652414256541947677423568\
73938739368853190597592812170300012038126926417708665009532782979532142874980\
06651271141966171816190350263271788369916617403497428697207294586750727347974\
41147671142885840954929353998206888834670997172720534432081576782859515393790\
56168299981365767411819632191170519860673574813321787769169177521991372164480\
10915718902358612418781463738901523579502613522675595832008283731035425814007\
33820740229805386039680130124768638767171854495221801570867390441819307421035\
53626650736909834439891268849768044570905717463154685065847733706186796437766\
33426742722214555870696316655799105352428720971059469449078911932035676010582\
93664170519642379960120364386248095248228259558141272523298131653325247594445\
25488144277798434891465678177746779353139372594106726685899890200259002164586\
60890846144416169372589285821320546150853744668741951753343312514394185791741\
18331384431486124128639667204006054162145921533705333429198643489016988756555\
00028301521265613401734098446744016740446142122064244363990899836025798647439\
21385430217831942080894909859918365877087990568878631368421412700606382779155\
87886800640036970095696848628036673726401721947665967652055312322568056122160\
25183621586579334566815015343878070287276378985524396507184922179359859633770\
43897478810607123489564524145845804345344047556156185431902489903787772474167\
01628333579718804714022207377016990461164749425564056321798628141662231326756\
34252928342003083260480158248504953206041756312791674451018572828245904427710\
15984766574283095232899337078544891921762450946208636487981496456738883477888\
79668485700448190368792529496162227070086898520766654857851751493415687326123\
77307997886399908362223326066527861190442560126510638967436000877765752950541\
89123474098515777165553828711578072202855968921622514183677923874394053375345\
31523187047204551036712604231213841381648760049948493087772659244700992515644\
80397405905608086214193794243528936157989955652308465478987145650197399268639\
37521363754068881965168090318389820045964231099384109462348107638604550477519\
93800997885975840059799903232415722358085697479580285319951532568946001710502\
69819502891477242379909922579943117149622885530670945965741778943945156883814\
16911325075938983281859111838889129436897382331406490514075834989990610727231\
64956012180631424616963411268377766697462113863193921718291267487632207858254\
70247056426333543946314020586347478174972795634253807247202606920662242679756\
91854011398448629655117020842227976264626998755569868957273313757343506101890\
55264482364924371312798035408071889758972618821783855441007723678633245943563\
85574400381392413756872263136088551983758296122258139360449966364543634762618\
80887942576565815427886347264422532116061048652640885443610967995874895555330\
53944667613926962239747223503083795811033888117894555680477353076484987210904\
05603306946652974331676351532115542531323030925123772071422104406953088373705\
70563520753766926474761238191389024203733872148872225085149769496912347514639\
18568614547733397336189803389896639729933231636838000602132812261446110234781\
69813652805189029850401477765257336300583781460678012902609701520736267823026\
28734137755021855624154013978878311172402105110304190743338210157664937795868\
99325062212407944254662438465908842159582158175745321326543319384995252631674\
26533837339330946575649413064587033045761039109563805564247095310840223446711\
18704780846186952967143480188198665193748217514343692278629725985423756580183\
11009501327879182205598561028955337651444545142953018829117253642596617250460\
78486925148239986312339308683085916255632970260548935185462020967483834565093\
50948861323111788843481933768732216699892709951672945835968038680742896246571\
45462059886323757214197529319965487283615299804350679480313018601148242242566\
48961259776052769761987387510896724480722335250528763384322381261452388132047\
68970449805029061438015692345309076589297556871461319349852996577201867599784\
18250717722161978626433143491519755645567866604211385564011230581482917881154\
09831919793856080982472773139309036529773244281638074764787743385091292413250\
48817561963896770679083053182831667031049497375144207104454298670394841476519\
54365008789211463890495133041001423813873815349346773496004793689369107740586\
31551082962183241027772821036584128286722271455447910300209676977371159147486\
88042016086557513535461343365116732194063766297129397992396880963415344750640\
34612668565726359327447338689194578728417556007271624235329820835238298654852\
20514702758670518635778109480541728764055355113753102442369851465423216228445\
86349307865993113527185063481305227394995867076847777142722791856682005306037\
10259727360159432964050170051772718034989912198150153538274820934537078206780\
88658025572963417458535794693411371889228945939738738231445070297156232390702\
54140800871817583491266280033975020082989780883406979469709755640094988297945\
62079072674349291890386505565663788198875157266889261873253494999139948311736\
96617386577483842996741740468990136867215705305840285935667966941419654798060\
21528341532945599494168868489358141379963180210410199783984235568394201830651\
91969741667866805928818627683765713836243498818980211203363594999470929837313\
55655665976737952721731935480572532141598133305329074626997730209600043041322\
71193906612966050904502314950375466626500893897903994112547512604519379421366\
82967021207369857840895406623296455687048062242914897876212164921495930024252\
46816978693325399854621547566143752946064902451379301334658320008535649536352\
19316010073326001618563567352124367276758523087712174282719405696442844925815\
78827494566393066261089268193658483896290329854809426240632945421934553350205\
11632591243283778178407429110477234250799546253196010188730963856780794129247\
13573167307057180871816381248318500403510463029815589997886596964363730576216\
472489237033203743687294080, 0, 490649284085468523094782986260896984694601130\
51658103370273677152876405286436913124526533459680363873210558616083440095468\
52958168271615177983732051249843719660046158395645944126814144691550011258536\
82544922574512471664224664324274531652874305464520032748637006294798566796532\
00401140016499885450340665509894683457737071369841597383699346940497948749035\
70346654672862892214381373119118641324786096429334533552668530275219157866972\
55605200970731990134119311156390665443517117810802206945445517537722672970277\
73342888082726349008830112375412316732636814729913035134624149946241360325738\
98737318077955939698086947800678749622679242563320927304490810776527854039249\
90632377149251206371666903332619233166771852203984085645590285423380378497432\
33039477407523002181680957453068651800153732175626467872313111887306242564960\
74880936466404811893647273080987464993273275163829162895484704301719027185885\
43523640586672807359391344797866597729648010075471323752308064927973777558225\
61395982250721988430546786912944874679095177946635287560003617291829650061415\
96698044739022899766874299957523856157969954268198825627481661040742266492627\
70762484025774856127600531595746290900258481208641622679787238907181122809671\
01781195821801949341252832927899568737087760091631786102028147805193336478127\
52929161892828859213232975139455293663163188370814810584086516910555600258328\
04949934369208644623314123118492481933833396950423459043998522493123871841352\
42578481469571377474118702579732157270523892656926756009387351500162309821598\
51243790419011761098660043883923081580368640346633630280890705245663289648336\
61758327925743144309465317214670595129897811595849588184194292212127431832188\
55229453247689695849145412948345172553787632031808859966767131143964837825210\
23559855158305458577318705030871766316630828382538922268047876812454857057750\
31952891371481603376808387606772084133415799643973907707136741806605256622634\
43517247023976941163062255697608738163564335828103314161396140503397285095372\
29226847712473512253518704435077662743724080337865677691559799542765856299771\
29612930942341429473632479763389386156561978330329936533204403770418645113497\
14622724273321345970715487476612903523705328653401983921835656224063017843034\
12279514481173453748645965604930694675794367394395549605600650883495603449061\
80889768626234607746176645021230494700220855980642648779171385567596291424193\
43298140493302850221051645910875573976653911237835894959740787300206550599452\
99081792575222572434733153057573626666780379654948808088514310002895353461086\
20766346246577888391413026174019340984651523918967964874710969536064664238140\
76995800039826698508969851367247070703425409492962494757649010188516988275793\
10711789535109761559115770558392855742211641934396818759856870393093008914383\
23679253095960411694523743742792846152115645648765227063973008792074504993968\
84341182318197997315904738965678663840091424583927587973468404093074971640248\
77851754812369184560505930426225516426667357133293280571934374175120297037737\
47574190012038100626000139593023402124362838003627220801168387827529141727146\
85697038547576632648094481878719997436416537091993372520869733381668243440463\
94799968941074462798689522653492818677635948615977576747934668848880214894670\
78694309477651034745608044469738827160146854031565149531984554746377853976422\
70037133426763516472193290466681196845529033278774173521021727870540029782541\
39980540892898850179214932614311152382061749688456788524189342479169953506861\
79792149003482108965667332358944802734596247737227392657887918934114629537356\
77795832931294669774050231760261611936508291802469091240297618230735029532686\
41960461487286673195898919170385816164018791957120072819618712131683677655775\
14997779039970845548347910089359813313128606772798039269851210889778489200938\
73899962091483200406916806259519250531597167505137689009970740521918515388252\
54823700437817857550702106618839723188684354568330833434455228860727656780376\
81267938834301757674263811556662113440303651201929904430459039266256781751666\
07791812619849357093373106633566913754354921568601319146653745643279509841282\
94071573675428657986625139062333505353127388660037176215816838026800256620517\
83720851166762928988965043593414702191927650949493769214831293966756873051023\
65016131655114065101900468871596848166215675977057252406558747344519012579811\
75322934607399324721258306891796579745928131744536065475136398571946472300179\
17549850786376279595130010756615447660883414125125165298679925983798578134208\
31984558186695660352962077888919293134772387076271281604585458709241698757036\
99902630600554897501139930152729026267875091412855710514159775151415722593441\
69847841559692796236457182090612895553731210027207523924309112339235752720780\
99641131892393773411408484887570073158028343128613931082402144774350862960621\
67091811231698433970874144247146349988131598287671569768134776472045510557026\
60909961451066912740231350149602423021745584605966217377956621215333000624177\
67804106381471009344445153511379604162903337380173833038909196656179556643454\
46407296280670071125394474511534190836323812700501496111432661592031349860802\
42472727478902001228821537397816213552846407549984879606832674844550653277095\
98371512564565685335446956424909807732882041350923661432748802687693031433601\
77311642429098429353556438674368168858485084047005915370898423227829682109451\
30664830432048203396182192015410536859017858365259582721163753210418243564525\
24819556853272613585654874200302901943424169159368641164327267672827801975084\
90429443445655569228099319600373771633553426047186535178321879481953598101775\
79389716197838715598872497134274870171463070126790840428816026705027228177961\
69949636186153934864633834930196029363424552294598151559866439504292222426477\
39261445416192022724332030871660639557027537752269965525343217248894431849354\
49626059966180922085730511008939956133021970516585801835984498765824796076292\
32029724231842252269324054190654063513844816714592831980222621072730925690473\
66391241945267754342858238416365919532217695192428715270825325998735660621729\
91499799106548826687273442396636762051363757373028020345098667358796608868501\
55454490115444463076329867389151487467983769536072439285311282059514850711401\
56897554235041407417638176146180188347179789197101028019235637888084649428105\
48651882940211325979750455112395545166172668431807119474141964456006727041060\
07415189315112546065541948414141499800161112500974729390266220118763212735951\
53260440617826392843091758379796006679628123705644238710696463302588895599872\
58589267403657131031719159305190806152832589788380945487422382470564088350362\
61362788728808821015732007148168516934158975269892518333808389567071232197132\
74145554707813932686900875628830709057148295053546710311344482745656442237005\
76503607257923281123767851810083267191232734062801775080193069456246611504146\
892553245714952597788293528, 0, 784806212854532834930567210568931922592022814\
83509986470597060374772287371244866628763505088232058717146403207310579366102\
06262979770082571866327249405248345158359941798434639867800062083276226623258\
69021883439920487991601535387126757340902790087712891346715415537785447024275\
73426502844374066551258065672585094365416057457649831129788095757046634210391\
20487606277078341236013780747551177625583912787688889755930745864039393293367\
51709639756641636452722846501839631986552016873486288689106608542608955523506\
52854052953336686200754756901821468653870984848039074428277172738359343572509\
70130751605528263342962806215033520757229860150722161345077185591401527973472\
43728538490194204066247217663521439075954113547767036310307326861907483228288\
76637392367864785101902019740939886139326364134502509816776387386830062135585\
16032827378885698698198609849640802328027035138793476227384692603490649412262\
49008145563506493522852253612683789341046335431650043584403009416651560125097\
44377171250475828122024041554035981289557213437038339260703982694692776723304\
55121339101464358218429433108475380602854753378812330819728636120818052327958\
17538393162714388128127497456830060972039403735359492792481599275062583472407\
78771741662313357908595941185167667534521259386249759890998486272723906346787\
24137073213039936824628406018109682625716055861321389204599329879572740288398\
00325710839516459839607184188171718875508540292524677640050050539827234285112\
76034309722042239869282581113705551361231065611907267481492353185805784633437\
67936439412836491852098545481584480501838290010576032430877318302536115929704\
27001603171408540982805879900561918633611934629263031136863358414702119908346\
40681550616012981669320504517280204737108732506448935313243979364981110237374\
32107724552627339901911487740789966437233790057843117505587980510075399587950\
40904136241997311555107531974780311801765886724952837454608956739203831825878\
06423022172342643001420172403327321302089066773042925971054178705827305791337\
64618251366105160055162848295176015646994241236098690640575930814820130762764\
73740838137092880424284205918181500298949673121235410030555465823510007827915\
96011335034169642817498255813522255504391525871642450526161429994285617137851\
56516764089925957412012555189140185781794274287700294880076777150638209423577\
17741479680145068934493040956479143683168085577087243229142707218334823747822\
69345090920383113880822339904614478207901005469573308426652096840260692989414\
89897864229063835716752899520976131819259600184835044290794927662455507697155\
21390529523324637319018720116239835630357155781666145344743831242996688606253\
50570487329049141959831234448973261392997004904342868980619387638527693019169\
17724529099267916728381993785807117675432767021713260138991567251880005736918\
18489862597896275436639040417488557886827780788171706130106788073875232138613\
07475756745435900378547791488345812393289063848494429214776706567346927653316\
57295472046591179835602614621008518010237409869082638054633981320158984811476\
94633491604070843738225422958627493512914300263185741289881410799917479662059\
37105681975622529145803236494858083342765257497092621893482549624765795335020\
69045451586150996264245338435821739317764912632699565303601281314075096803596\
27501354368388121179063985930331229766666622836919255831805477096852086350453\
25687653930188518211703904519090728842466036115357156890247996327926531768893\
83107483086854660156407881010980019057238949020868880214355780467780567378102\
76126919730105816406038033435456839343552456334369434770009267653557597425217\
39540455549214285443121268165071195968149373046894704135682583535142457348758\
38615055045367112036911760114258617525593417142501962786967068629990203146598\
99471350877656873907089203874324148356836967021359262303468423989432949473960\
17692965044589401808561407230341982397804401500190948034722460186486669775494\
21575012351357876071849736192707216186868547024411861067436482106172929062744\
65966384751146633577565956818454212837806063523653410317074289516641543827657\
64060675374501469228417317391258132447636601312753630831493136996229884716086\
96674095545048688752044519381673200796034645050614785083617471834074706214904\
70535057899465457146234638751107617370063665528917272940551596497089108299124\
46394402854629060810254357938141411026393427614192257333233419520327448552720\
03450586043591479577419709588208532436637552954650173647525195817294013308192\
57356232089384631240300014704259427524553808411869154646168655361094816977951\
56201993476769325045761262583264205920272476748002478506912447652847603127872\
32212532491415023955727133019374188632851708633139716346630983091178839559755\
61079981430597164591180949275819238979518512160648761853241305959021883393635\
12173739162276788557925347176885502638987973294237875441245348238367078317361\
85074678132253498312301907319777533125261095683971528316565943834174924979927\
92784086397970310709851300390953989857816254403507615925087232486998284296638\
11816392469551373021289284972163880600671245282887703999550693017550799008842\
34065310934693498428162865347275714334229241895858388143251878859054697635032\
73872930120538189043216905722038827546196742221393572344012712036774887743596\
54003994389686661147328389890095248699611027609954559216566243499424124970038\
41455561672993524648264716028739413085987796668729383822603278147397311824267\
19840286368432322123531955549523179267385005629128913231573442746793524049501\
88805104009420644387179970458325112873533596815678180953280350970992916626160\
42424096447849238268710403547691876948156722400712782167846762006956728633117\
92192584701957443072588289987584793523388952821955380585350015970383810509313\
02357268017771375481593136589385101874703123815186291614129959229110746930924\
77133891462819221137997288051306022986857676760028425540597493886244486999555\
40155191918118880749991457491789638759286328849817245028762795285165730962363\
02314138715800149279553303557253599761046599481877509628801889116209895372798\
39422236978647593791825748267230753381090520135883358905787463210605767610837\
33246131631140603278973902105335213179654872690851354771945998672760884276670\
93115457277575547504476829093193830327506476169124078858004716775158174958966\
09588614356955372239400091484035820076983424551841782226927736730985636683259\
44132164218683481915678272395040381454740664242604877450404937824768985947192\
02108862820798602822113703864344273671642256624001380239990992116841164383995\
46255492285489755007707301586054863746273777823904853036174118151399902017105\
63369940525625145330044814070911944473944318161168294203813032510410421019640\
29580528352421012697800412971489880042884561741931568720945998509399803359685\
06761275691193171723556743792303971193080055586406956056758381295449086214953\
76253965968980386049552197609229220162326834328393440246021119836110136318630\
1584350635840205082888935120, 0, 12553178903068013996816662411898014740402915\
73593933768836105466126514848669490093954318342074897072228248182873878425761\
16267655839732644445848204521225381663675667817362427486290026985413138255707\
07755304130750788789591084253102719714627508095792667046175844578725915471385\
73485317377147765278649088348585895434251612057405726252796851945178615121291\
90496748217240716174389588766390313059118677530107796491247727360352343030955\
23915518256335147977558890450879142249793540346864447910709858680028538089762\
65564487267737918319761171230228176392233142615225230427474624423296713223549\
26882172155865190510755191701959852480626334880947215206763082350320972994997\
66717119075578732584113472402641766611061335995782686939237515202392065820182\
00571964313866072704119539130931881312725446900152876280502745685164925301030\
84574716382584356756630687872330884144545239071678903227108274694692002772464\
56877397992458808351347663150316990812819265318164686256864137141444651306277\
40730114422361718286086149073844166107295177121515221564269051055578820111097\
93474631867813952109814607682142519595535636056047949420828101355061246241068\
91378107197715587841906428846855888061817304271110517298240817205737763323433\
67682346734578455289213386214058700138652875618381046693092773835824758760785\
47230510420135499760862778112732506641448211496272118727498943746888169417647\
19621953180733010384426027176776773302906902423535404521112066757340137382293\
35645391722981220262011241800814371835122066331757691051125310608746708347946\
88833090922560880527965988022809366158380672018393402578602557499747379279776\
83327150636695714534392505861279147006423346213585840230388019217257997688113\
39867517553604170423251320391444128379136774245375811806896765856591141339003\
25182542466296607984937162853089422881451067439944295119658095556910293592415\
83205161272944176004490070312400584775144723227492645523494065131319211615964\
91970496522919576146111227257596646735279098946994940547626723712207159771392\
46062727002827680849837165973195945570887057867007277743362967179033775748853\
27162854668042939913036212039479149850457322041873874382291483501280136295683\
31573534771760947771726089690118067210950229281279762121757757419790552772144\
58705472374196166659328344271764865163165499349288190130561828173437348686714\
31350183465324122356931356181234424402583956408669953098267161840405780406811\
18634524672350411403330802623962117781062124921806816936406010124082874068222\
89279454113600511116835671901221673337467451376326102797725525602962843817181\
27775547251054149254666782785232250955875066279822170373438294135057896560445\
59550603288118314313256591598157993847975585015797450985828545877312236553245\
23044145555809134023568250772270604563354847968578697517490902918592694495479\
17395179880548550905382100475304138517662617361966095379206246093839968149096\
10124944125800748716571928041342610152933975717490312263507240386664504392907\
99106273706407095827818245510059598641842269939220816123308023023193943824209\
58505909208868065805732220508557675225776671109896701347024981493108056823201\
87001144085029287614289443029352089609899789397694091671015547573978500325833\
21044022588205731127179286687199349464518511301992367558743432275778479719458\
58493448897157220538250001118226361988473326633871818428004268422140542970085\
34387302537759182040547381933565288616674695298435499239513283887400988624321\
45634816319489833248917439238454131428772815957472071373095979392560596074923\
33006711697980712429110688809993675663274474868169382709961483088251689565202\
39352957976828412603379678658678585744960874323397347056326572551274148471311\
58632588076210374802858117563008719909181666890761554779066822607872401726187\
66111366509049827349851337425799940304869847394753128077006054825518577228950\
39292801741466524679038945706916567154498585478229438700909484591591027204200\
29560838861037925318454157134015138208206212875193013836361342191822381371240\
35171078455912369596414020369412082024682106633857941995231515348900686029999\
24890415591025021002960589009028338446528249762081846993008901301804537631704\
32220209599082037730833055534635416922711250561402665869631803402178994721133\
59477000676915053024371322175006279856148921495900642878911782796426286177867\
84162809902438659793307030542702261571420228655118231693809456253882914532778\
50950973880272138580036339038027007823871089893320186667187599985999228926691\
05699683112483856652601987265657245226982691513766792103728439906899853259049\
53395259446126743623179686282781849672011831313873166548857939741535394354050\
72012575309570851262638305907597631628572068156611841459675984684228235145393\
93867945233175700365672374319201851625351512750235039952758662808653373481546\
23001669675575089576552047229399275842983688942635626067143539208225777570896\
38597654422025220828420740411120621331675486902598456835089048218231917346944\
22216964766157849238744574872672649644506958633849629536134850482043913176364\
84370299166598920505541366895077624866420373895917395887396539408794826672990\
40023698880597934981358658794877696326497244896851469062176401799771079596899\
37081080352272570246932847210632699479458112165102966009443396316856989092761\
16117774253946536441825159388177399981537792224206426455132400725495512860609\
77246352913835474958062904321885773237654613673609418278735432726670787685442\
28273752835941399335454822846208393351077240309323209338515577339831408627308\
31893968243998917355650430043709058385531680948905796690355410910437803851566\
47675012666797928639023034711643275164796005711756967685702168093035783545837\
39246600250512413440487073521897974920590089066834733945501855228106674260599\
56816848170740840759059408150608173176784453637864070071097655136227760216758\
74605125404409300238485997637681534589861177805012602408284057527598258175281\
92998966789268100430059267802386661150177331699595824411356646412769039439197\
94724674528893949825226422898145368087431635779236235883704898709055150584967\
07880099884923933806699503700669606500690256809547651929122816938784628977942\
98570284347707005297975245736675903598140611662513940984641785775972715588476\
64989873344610770500470503821617732832604990835581317628563597877925686001640\
14026941160882853423320098219863796455669924214200339806960199539837907288727\
22110880987066228392840611508629104781831728880378177778977801277034727072263\
48021143504288646482572236287022204817901443378830647593222820154018748601312\
85153840711152931795813203674320831602154411906517795024287336768147990901135\
79398898386042521774090268691876163480216778504339780392678142118659643215777\
68245690835394128058544191047524822804312487158524084284713415038792917799613\
01615907528725447320726652967116258489629478165298965780399444760113663527033\
37586504956580933748693538648570536788245436764214914179918602584657430806411\
1529960899209101051634468622590, 0, 20079136261799878116042344768576260351642\
81291426809320269419402689131848643328624160858825144889363327399898320322029\
35826409759244869888796036194517709924237727027484528570643431793691974594307\
72615987302466814533092551522300159111034846911506746315868521473395324057503\
53247368662693700801608444029389115815834712312687900230459521792741656622892\
92529941520857919709494713520778493617645448184619187702633945643631894246486\
75588726573976699645953790080969709461290061223322995492286465232882492732553\
14874921536256783587271968937309365105073394586497505857773255040721308773350\
54949168136645974885093382337613790621942878600309473535564127669687188466901\
32602408126861212228008660838834249197449218850429859812345533220200819536767\
42753693090737254858668453762670876438092005082389965241710973216794353265882\
10943717237549697744746372861543500543919043435070811264423760810565235541922\
10868599309471651224237246237436990846825474248979821726201632768419546860881\
17619696907427394032820635440937831614322895216162571626799851936257970780442\
90167205118191687929582196026585907115688259228842258338789351543899470312936\
21614627530181292527270665551793372077352137745818496234382508381406949666102\
92091263739667214776892977780951629072142452097748019506366914937941477699291\
72508050946085584758606125995110009243089338008961140414608504475950001062597\
28048913626228105952720126951161096145625383838086989777938466814145941279746\
65840773417633324604668284698839886380769686474006261093979957691659998754078\
75654388282911872577795784376557317647805895335515274736865229851564580714623\
34539828749149239059744816429020196968803907521629714004174121142732962525855\
64819726859990593167220820539894783734784794345978185740017849521120357029799\
53810531253670282325017893611394361439664168247067024843166726680575589535316\
81161760673398023729313981514740815061695936354520901861005331594039693653368\
24710409135652472702205934020767017209187506409307943287225830933817443417863\
72632539764874057932657944878756753712289099570650283648661793853720787655643\
40882291206979087207759464283543606599511843922155388182192773482251142695478\
04388252570490858101818003134024226051556126418150255367987377600532321589455\
84835408768498288714210214412017281285364119667814684385812072338687386510362\
77254868481432477587274264572142824114088615103469849091812182372140156111339\
10009199684551044593401985703608073097260133415165009459782113200944557502544\
54539599346010648155925368550995749069712044901412951613797985074160605572544\
64652136470079579395933222671978706347966152289776194345856440721140258732559\
93903278538774664417655194816147578822776303555199510523133146777388553886038\
93174588532584755295083074571626252613124374728083193123564351750262341554263\
69314893350729799040207945135629263134976080548472023888308962134995691527101\
44239502442078691890076659429553209014319919495535294331022081992042529802715\
70280495767241803340564231392549255191449184561992471976385144443667613035023\
56857232243501223299094571095210347537022239261267066118255468962713571270083\
60115224592290254993736363009968860058311591272124443087480174442537886335912\
33896115744322378275661469566778323080781055358088185063285097043219709109834\
81312946618449309149031985559186094409393778156443650652558793342251043018233\
25484983667293788628304071470941635060361029283582691216744770139207723233372\
89497538019968029409038792193521562192078299493346177667849401382736062307846\
55196220842131247539900288789112071172238592850930802999265150562754792483840\
21247770204335330213395185581375368276731174188499480341331279616206423841462\
31532437011278723171837151717931512628771857989553125569259204900576694622395\
74209368319065305029960028418281311065241782952478026976415174976195236689110\
42677237760217352177809299156783984489628276476430421949836839343933899248397\
66968016887828343308452665631092281607633572975391240081370339583807369089941\
17750030488533125516266201698066960423228545160056847866197733271528478920253\
77843198860230624383440252828104814800988827660157429416628395117097087503029\
54233242745922362810869980878744235200649937707700638584480662835876473775934\
12302255096084375425483886939114506890045692235567302252169889280608563707773\
75389206090030962476135915781859478994696583436239811788115856004233944100207\
03873638797411070594917537897430219528517203252407406792171596739207247827302\
53644936452303690569298057488908165092498061504021016158345215208382849159055\
82269977541930335478021947029564587446856910075477227769626198174373274191889\
86549338036168879648610424420270713467344975320820074470371602213173310512357\
01354408574029457255404641965859394082188977110251534172582473150297126448826\
58878735254129446927538559172957647600627266780700662516063227129257325672161\
30354022366376518463977686776404251509982995328794103037846168802054671150110\
47184262121514740194590533277249992596429669148972452242722149095155443160631\
41294642048363427067552344135714250875382869790574241800824525347725911150059\
29994469781388520819475943097793280692448577204908475895700494713367767986503\
27312906219206848140601859342506776581276316221844621543987745862731535132715\
61842496247655039072985912711630060153746136090899382138123098277515323509331\
26887661711316376653672196476403852220980084684597228607167289512956936579186\
28749091419393938481004901699774638016327685109842117458507919047774803903045\
09786240557069616243795429171508570496130224621861751503945738778735869901102\
52912811194427252192203358224102955169001374291062498472157448390062093181775\
89196022909562328090767601354542056602063847162221732736215904167884362523982\
20449078665310310358029559713041698113687183552977140974272453105999448105840\
36843035999644436070044763112362205834384122597740065778944256006751897673928\
40837326918872911518192710156665864274455968281251461614550998191473639346777\
95836791662097530871700737416897693134168035171685732955072727511123230271880\
40772972473913244951693460775079180785699280756068041418027933152908348207131\
46454090470753621574766365697286898534826144354041782482952252853482611809268\
28024923527858220571984495332357844032386384705353453403820706211249564836439\
39835807057435534410236981757007439303912317794093762576577512851427239600923\
42119081706218865838046586071134011173141503720004787293228073829822229590631\
38028325592832733743704510852596388503214979302537914261177316898993053027326\
96730650406441383383946693957576847149848348630840640967417529227944432750807\
11167915249644465734574629168105066518273485215193350822838931982730603810235\
62025345460254542559826628521041898309197927643979700983165350543525040004709\
52642895843627234772989971034917145619369073642299592103761209448916370909717\
79366994323647100979541397101590383476640235712233105211018575098541720001321\
97604724849579732404750672662145792, 0, 3211710255665835919345565734444757158\
56491891615261810259640703833350887264044348949045537927014398786963509081037\
78808804768296041786593638076733918785974615428083043702861452769662724780142\
77207951007880714108101496275200369832077703938871580819600393498083194192749\
14328338243334086247257779403679156505494774172533064687063009884755232500519\
66623896984915039289307864244913456059677310941520964311702785712612676603449\
04012489060496654876774026620758745359048244034613595709583183673550826373674\
87772279174570339971145779307230116686963035522914092610131435277649384816051\
46865281769393857315950261514029352144552406277078935564754265615786878189784\
70555043155338685353048070266759786600203744094109175073199224324505265284026\
15552614078729595170080184730615657578928938177405316378300690883060212619678\
98778894018569810458135621379419749349646290910717900554859175571051808968939\
59491561525022833624960913649075654452984066264372319756483295066207561876070\
02194135814730655039035898011266625140226037680002260910198004684594726218595\
28256993077572432107710782248395668681149919191662269928131782553631808000316\
19458608019058482498070412224103950902178860676676880768799481886262195992528\
26154789933568661932414873251915853018401334175562177568287591518604700985375\
50692968150648526580334001381467747556384772436711487848589374504450913952880\
43266377931556536534770330434000642049582873825444723909392933850515480402320\
29637792514157055830278149262041301252030203306216005796859241432670115760411\
67288323641237614307447598123684123153747460499949946945803259753424324084888\
78676409408597264270568076732041288574881263871829800826708353041741774181983\
70573515337387376662438930264951038553570651419632585824797182374589061398172\
23260625787187824170512460068235742012028309544718085230384831756763048897198\
32952795113578139569115887831771459652224192403229401850825430949074293020338\
29627783900203528539192367459551778661149985344097788112825043536465911267122\
48878459358509566387174185103555827914343190599564224266573145925347419527979\
71778321010342764675515972695425290614922447966528121430844390969071047834710\
01628103735685806979617503672128305701201584503087065243230032701463574421679\
45721665830650350887412488675463826172974744714551939217626570232238593892332\
18496310452743243546124879212853996150739545276087179318813723130991353007699\
01355398778787430709442014533464118542096559158239649722077707256347430548320\
58985969921275807696366978655840767863422748078323966721268014096261212032349\
86610556747567874073877643989598471967416119607581469424527948445668048496345\
94045187987742543420056785322643228142988432112127888975922950692915741480698\
88833324071783525859305707059544895894483009633910928824561654938154019900688\
82471039975109117774614555493973562389557691750835980999235907526902191273582\
89650511364514117356860008975018221185666374957652740015950556253553376192283\
94641024504005605921694361336120341489050312942283441525069313407288670192671\
36352681916065779170455416013061907151669274980366028704929186509758019246180\
21371805861366580381251912114585988291097224620886306561386400390538480686355\
62770009163754357852209487102036962401116578637854631541301661953966915462502\
59807252885894926058140410780125583847229844410683661298951775007919484480975\
26126632807804010452236041001695572110559541312944185772583049298568726672927\
82991440927542261864575772108952896736402111128663310370508667122260769802703\
38871022444382949335555856290599643394420855640414495853434446322179624388855\
04662418913844033927381139462040857778578392961555402923603839473628144688654\
14616703466198429504914693276622151617751352872796471782739652674036863489755\
65341603258461986824411633942574820949275367873945419561990140789426396672602\
18551278011491646492179126981230659846856377633797491080384219795484576814409\
06523484396750905782028071704870013694893732488317657971567014103265970278817\
86691708453855317594859264811204819564794631850613809787245983259696063184181\
77836278345980358926271555679550185118226786705019743596066226181819262673340\
89861760276044560676944232193798019581831942578303080813273702579658458322029\
94302673338553925684110593743981105953744459969367288958160923609133346071874\
65925284964898871683231607819106350045163651926937227414825208358698527444544\
40216473263115115638094239991381637321554102459434721409362390793675359787266\
35426356579466596984498975851723068292821115680953515359547158688340321614343\
54462204503567346899770243741266493425503696544320341564997324864602505100919\
08014056859593597743906787377485415404925610215180282639843134266558866437030\
19635955942482749986611722799650662411152293376648069178662604823697443688550\
21191258510609831346718377681009473117602942232465191009876412053123581775674\
22310469092895093460346019733284975703765339686554684635577336730558591488702\
78485652103770571313093522394958640621623869102803242044383501105236507487269\
26324537273115576876066832552850514282492024760336407510767383995997201511304\
60989133539873608759531307635054983613243026629991029444840306000779697095728\
02063427619022462725213167658127949903280934308820509662085314731792238874531\
91742643611429616120700065565566905138533677944885279652048186401007609291734\
30567715269922136014018009182485617774987258956703137433107486709020135861388\
38312869221965221420302536764260782695573364092506070600384277139552643759034\
19317953843682319707622822159919270545734832447172230989776605162736149599640\
01035018720480094424312943299995912892358922588294484916299410711060371073902\
28252342819509627301566970774946416235163611449546758407887001746451963317751\
14009096580657826330537897449984203425311739153716082751384265599272915693145\
86897451998787733421772454416278544111976354399890832351661119414452598359799\
02347450280520691917148523759696908398474248452321653316053397061942599491773\
95868352073342587242618747034469836225140672077902134219138368633213147603337\
75049262511106759682169340350994057398174254808807420380910583230559494910377\
17629602774253349220210566305886042853230121857380735895855288273205063007496\
74987135155634832965903835284648828227074266583496391972709033589639437238746\
25049120655463422111363271368070817918963468228286683378838842525601868082409\
00959555727451802242216531631910723643041106191716423563692608373549095668010\
33844153052542728444672268498674767454134103441972240883656332783726519879919\
47996761935446345433109084087535188803387955951573999151935746025715442024180\
13674679219754387072874356811796285707769140220523798505699601560407533045322\
14060368076735900717619407586673220750334057481194641380305743858160816301526\
17796751123389683033649074294643984883129275236398241418030262024348404969269\
82875054899213403697714809216952206274584212926486723122068703474154667427337\
0839549342971952632083595518263854641120, 0, 51372146563602948015097689841281\
12317973836404499654742067350029217424953447656412766386467243295566571384276\
33077021296491234486022582224477958783810277021833931909519297024483346473828\
81388083133636030832568504954870303280219739886157026437408871421484079063913\
39229037326870340402100042661470546605889726492489529107089196206067579046745\
03086133182828583099682147010563993828804678571983277364771360041325246946976\
21135373017972549968575427346302938793544457222885308823413339451320540608434\
48446666574891350683860889407192936442906412056513016548315780132844051741044\
65487418311432920101107623939662989192221975091918483237369102904774203832401\
38561611535136570382768076868057442107020218600102152772444150434636950438297\
07144151232693594490103785284474670472012363957898404997483740814328364264383\
01431619362444946261957953342612418069303673558614549652219886708193166020352\
20953301017041546396702125928191138580745529783572197360901934316433350563293\
75972835681028570353455594148204469364613739877235920277629549869303021949222\
41579584009755212882031552111969864546907241327180179796096863204604227608629\
00466805261722621457777388773405331311969047536279513464589006094816324938680\
11657679620068706876226811078232556395805392097764350048643117838665731025970\
58959580978810505391532309479325151464635322733117147834311205577416629024421\
33504424660152838918755764252896410117639797181199709801709564790499645279361\
13816420223065537568174614088112846916050771719581345531598815449617393749802\
85998164642498942503415354796059720797793971226207362225914768871261796041503\
55670782671322176038375164234938454843009680330192185396266112126153528589049\
64560803025447947929963712840341451430147166607679933699091037219137779772391\
89460794077138973024238818065014691657304959375900332770876872118552015358828\
87439682459525283344018741145746276462958106134553173662569567489605629400140\
18028796100637103197623690173529871274857047559910318323972014979186542576000\
58760427336273678280273454312340877801623708057368950224517720533662857690299\
58278868928370357868751285030158825029242578665974967363806487684889934767153\
77298103686739234760739646631540496947236730534220853916862529184768022029567\
10298586017931762435441626067563868789552641363367755880604410143678677537196\
69725643977428686735799090886945215961948419147452774100803938717391696337402\
04854392508339021656546482721001840686710733650041658190655000394089740673829\
50658230671690838535309727169499330460064756523402950580218702073468181359317\
16382538309783013266419234455728172503306273674545089921514437606534181060850\
90873655726264177079835482822569479104381692896166072806424851968302955555402\
54648831933823290790632624190874359565537094578318965854727244556950594503462\
76306436397069146391241145029687859512800951449404845483438566609666734847058\
27084630487046042303064985340446943563248833707458839287739925108472728029746\
34961352369021837980450866009236740464680912350364552995572237652109646999915\
14567332112104238979901726376335029254842075504863385816114141795079297840413\
91300474217719692725544578248324356395724191548390944126760879866730881440211\
99316049320521040132362198601328432048225404131176109806655785045393790470177\
03168898036058341403731079108934397771603537470155759293461818292840282791078\
70104714806867363093858956594562949921519843567814344578362956577688809230691\
03494585425949708879050351006936486435649374194405498371282331542698724147399\
24006601818123053048560867296062484342857856706360209463284417062859812727578\
95783663182290779843774077850379382772799769427323508944065519993925791181123\
50599728651771747452387125528958523567276016602924063877805831449815723284098\
44454723321431137529686015775869244589876321452726582819337566622737657678370\
25538306430723277751652823505992396775643566693107154371913292007038453648321\
65714217491147487695738834663709628878372835779357274866466538755767058846943\
27221639051586093804221772359310260063180768330946360470309061573462385751373\
62769277498341318240131580544346834056175204674879962483939007789786181948821\
61877414400595143502855846087602407433137237587613625842539917298883880301593\
53867140729508007358472498443983406554404999303621071242730150131808068078575\
05717907278828822652018570981508221815798730064883204757497927278949280293511\
68345335475988775672088725214476473640917901270942554586927544747474793212333\
53258421943163639584236844464888021926192589453500967604125531134139064530952\
24243948068116066301837386957038889422386309664829318644707669205515753197568\
40028714200360937921136960611223980395592556147063054995141334877174811283392\
74766780717379616873942617089250206721555555854521639237412891025219348256007\
30139594222072571508765670571452882078282468424242316542537893410822722518485\
19911358700251017525730465235933495004400251598936974106003907188734021479961\
37954019474395571722933955371195724080987934410089275013607968792144129151081\
56623202072900607760571448358748941418843177087005055323376402717191180402228\
97592339458225107381689532425451920059844375309148162762228498882265047335072\
60081648066930713930343337351025016285561948189570712438753067606908387959771\
91175917464192064361472352075562596672141542902766871595122658082266456037186\
77684147179892903056204031509636269539781524493228971400767958234608159820920\
38355472283574880749510279683522062763518850346150189848958178623312524439547\
25015113551397562064146739799752139194984652550501100352418150997655158454917\
49555526825124944226172360968885630793229952564711234893741039950005787585960\
64417980942642909038633890147614409696919226814206065866720370299559143049897\
10382829748892054018068969192652893999292814053606658665094564224205106777862\
19823393923057271790077787313668588765645955488700664296647885168931523579961\
97779628070255025481930042642828437655507525877150679621511159289617344273155\
89623739104996555191183029288723697931870030300499975723299336212534749713510\
90480299066947894641467658887902692162583011539395058508790029387537834437135\
77215673890284910364015691875514239909834602453309777392328753595870643996560\
18447764441931010783101367060085190268737135581602861398000533462858921224750\
94349843487475697227364452559798561231168437229622635537512356182232758611670\
37781366899280644080763900768584173215116905313763164313272681498298286252268\
71974806083373891129942024231600816115101415640594699668286226524223766520961\
37578538794235831525552064503692934671349753831663256997480695681321559603853\
07278946303409043235881813648123034940523144560318271752805915837934707210967\
64067759182212756719339793163246086409758330458464424019966573322920544238404\
72148900088863820212662680385876034719155324521776112017568572101579734274489\
43880213596358367771143019889692707878031107935615753624276486616683529099633\
2393694466185516933439542561512771656328491656, 0, 82171097990975369667276531\
27157632871290652123949305704765932010062945535776059808530501186470823195393\
11689893041197987906508788603754503739925530165363155563250979312629409963758\
40993417928532085230095002780994335349844022388322473774720120947718930204192\
08817693963628233450644344116172059793600343705837952759275774070234966286038\
27048682542319130126660590186593974088968505249852297435112906791603487022397\
71318130726384432255562010213827036270716442347488840459083910936896599330337\
32070308175104157292809216145311269105606330994862580034353604229888073339507\
30935836496869486158536239889365469031354639394252295808174737970740806710598\
46763579082555493268655376164128615162890709879041662722094102415605843991809\
98891258997183863823701579014480780971306250704952601732688847320960696050305\
36396954724669889521454903213278424846953324921502142539193903782053997202215\
27349894957222037608534351143990315396993395958833204847126752101014022535406\
11494016736892106716015708408561199799501783796762841006466209557523445434360\
36816099504126381584513661525646749009405757063647248102380163666211617781124\
84983397018567701519183880412345371240711619900634040350002077089054853679718\
42654104587389176060575974558259018599348897309842417257306566022946833035491\
34733122990872636273716014563881960158564527247915763633714560922873169706321\
48516274152174018256683853866977274912488334026362458722250448539130218992571\
74598009395262027167136361947882385822450581464857148752073534350406102972464\
05676371326523368938364050756011963633233586317813985008686187894400268414675\
39407791728250347804556852539588939545385012571689296122808583838098475091576\
41400750128532967314572998493694461779027101376660858262871630059273051592978\
04666848053272349070024709946169410975711717739017149371012109232411070145208\
47669587674897263587501140701031269516775405674241721703124658788654295394636\
00275021944302735810325808151394182262153073845661081711331009153094888052755\
31291879851866836359218475338697179983200338850567590060726274456040470293831\
45073142199830789554755532193650584813611095371717895386638141081105517883421\
10380109605485942439985467165057597440264325346741415086718716037553626236719\
23305088064086850941728532303960584924939950602061965144782713270818272249592\
52574505231878703232910255842733924319701574413948367456125013315071100882980\
23413344237519970545668144764164362225019853720492625345695184338204569836206\
60970185312436912476713865906350077634045075754733467821849270415163887926354\
48083944246534507709061379226716722904688971922765463597676308487549413741556\
87026699304460764515545344732725578375206707888055475463863002237111071781277\
05819180958335242917490929130292278879925666702878050020706123620848764190818\
52098236071953562760594990695096695036235195133594427585685097578984425342281\
52607776840047856351282574413155429317632256687197720731127992720947674950623\
72080681169860836229572666502042767885863072224424533287947385264564316743406\
35139205338828747399814203665857909321487128772286167302486982233874305768217\
82127156361040823444131763250241131142980169856892253399311645363769828804240\
32737949655172745997913669899050028154602947415626289794171502726244313238178\
67793730280058276446704327466709912359595591070159123738214214550708246642805\
71030607084302997020686394451893829106561851921556915252925133923296156915107\
48739076895949465397565493342497817156826964879364844238975848914527257164277\
82502595496227632106346918225130546917977733536343870808491779041368564466008\
93047286371700428104498375939652210967635338241617472859318692452493347676693\
35877544541239462951053224130675752805101096348164217127864669810007043144694\
85736698421709610032978202161622384091329143692601958651616203994290386697534\
98149798489582640740837448255673489418803324843940593907391697351451545836237\
00021909337053975054847787301138702457736220869022632328005260300412218389179\
40420583759740772027113699791738844737942781724919058832003456769087175507778\
42654553183934113263183478538554752929316183691346662687062754747911170040941\
75716171159195301568509430577101579033037159822358316040128975300631337237963\
51477388365313811836948114335267687619886927134388041759183331410095969710335\
25309230465685134456409986761255265766602098978882645810597020804824677636716\
35610938006267716222861644175461254894741936477172538761700979625058120169786\
52359375385261711023984671642317996494452219019136788981757161207858145271714\
30695498928453905927466780750103853617506587378281460797870239676778361177853\
78563470661091191941143204467731701618927457647343224630494721696834130223394\
02191860253146838639359096463670393231739375496775133307791087839533062638632\
60870631477643838738212523491527384264226666280568501773825670141127906317524\
91759163943792574234821169738877177828556258824674875084697420100087727936234\
24434123531801297166033021810945743163100397702469332212180586171894170928665\
86451865038888310882244287826686014735583355484822041229993423202659153478406\
13157359009494957460865515066699756618186150296503758076309294048247300520382\
23723820612890659742079964936000987641458334515243900469547041900997396865774\
20405949352230444878896506934879555696386473323747996658910583011403574552477\
05084166753604757213681387012519602267352050594470788847067663350032215006380\
08581453742435792120351545166990278628398908769851638520886695425267046617131\
15327168129909487615310648482669381457029596082934313912253981408971394423925\
26367546398353139298379246544011963390457923467176855076985689515884099960964\
12096284078924113221812700757272893906547115730024999256790856467465436250156\
37230935942358939762731878311340825590019748870513347437514242917822525343995\
56243921617727806411950385167048199415021905126617591180850481659689396014415\
02288374057007774231400204659245222766917360098905348724906246603925868208238\
02901657133909856572487296295416283991982594303382086563367927129557152180664\
45696491374010853307121543335564814713476496179525205562656302296993502780021\
28686293408423462043953405525496956455805247710279056591680541178690774626350\
39452937155238125883065625651458278662416476762126069492136286416985256628444\
43607306933962422775188594148102267199285071725860283339103926877167965434293\
12657344261544250756209652056778209980457882168913685402124943167532722296436\
09336239238626915520615173859672355963132650797956525524907076872800949381686\
97273170874009109897949063267624048765181206743261968095059867079245292441380\
45955438735911578264520217842542147383055496198445382000730641116700721722333\
58258936280442614472766631629063515718162894805817778387812092547376313674212\
73011317480586798496104744448945795590731162615822145808378193066866064249614\
05280467710345642997457376778590172950759552460883552989183845342920810879487\
46433174720315915691749239072089590613081855289373008, 0, 1314348368082699230\
22790935479408046784303437471228094977728466219036547229603405408158403331067\
45738794517664013043836983437023507908481748617607998852859173259536257654515\
23117721125361549420663531254454652473841506083056933454623536964703052984271\
67721992644039935899814635572151533823984977689720103294970026166058849126623\
40281080867073501243492762054980161814375797916032217291048530812703737515507\
27004931195086596065420053806558860825820698308351729312046975526813559212906\
06482740991877613199223974627532048589537791542152363902020398006490321985293\
76749099884886441522283209912983939871931595184881058857253048518088267436740\
53400593486035209720911699516541721391510698861434078653601604620800536427308\
59039714390510786310635743465137429428667542619636596742459480677363882059852\
53453154729049892694681214791827077274226575004531865615415211636183077940661\
29641545741663113480340466250964244340939169243050884660536963283231370367220\
29315764006043660397431960804356572755251174536598134351710374343459448326787\
34875497619850346009657560581646406655043330697378197582231243748159162118752\
19769631821327082438837366366469840481152043119568614818568742575611570036186\
69958685568290568223550723448647121715453304879127373786645971774859443185469\
13629855808239531905958540696424184139820687482006480281627273155735286592100\
29787143695615971473423297463883873001053370691565230465133551926042533013262\
72756375316760867719555688157322705335887962724733338737418903096012231242889\
38382486125480857267265062158859741633449968829565598028457092770253562988930\
13951271763181475931530300147624271141815652515630166175026491674268960509298\
19293165661938675560052930756579300018093943956116428160598863234697270110368\
12695632948847638590834766571390414273960829254907280945939202759036454780616\
46299231968998266309752550635391293739869969772689898030684385832329999034579\
60258972860479578766533343847218278632679586014321097863837422513392031349340\
23962410964938144181074118431014113748820399181542968682749596905227515335208\
81861208139609176334060981997415162852711050033959504515613417257368492535863\
97009341842514987029374552379384810095672312617515003186324093407661425280074\
80240080486597833551913434488203259999439556661083831181369155994824627273892\
42349400845577403438688914678542316169986620677274648727034662793697449725473\
56816819551193470063675117588871064905872013201544828451059191277215721353597\
77307228603049404787246749086113174685740434060463656890084444453018266433728\
00112279826728248232400891904236410284283882435678053632274290014430731690581\
49618714373068951926161126522469374833475735384787971524702386448083410837080\
87116677805092046586296039511484764453674753460292602156055609287785602839581\
81068921110389022721811604109190198496611305142418259594871669856592349404368\
44671585986023423979135817181798612648954547615011182980594723969052989223652\
66760790238247217933864465519996296709039470073386483902881159515931260946845\
22886191028926175166988321740040073523628872373353682886435383414712202764648\
98331706973025155627988016161367474085868933646432692814734788946842453732697\
74990949980474980222785289814461896180233832436006623914724562392770641873072\
27111109321994471158252815843727368084310787380031046840938508695422062952834\
90494646344098243149878845146791470107561251752812642696135685396039124226116\
13089931353933931562690836268894445170726214227580754673052895194091813023879\
30427632974040649209905000591298356697360027801788328356025084809050895463919\
74791922808809612460605375941959029503152573553181685076538300310475441342978\
30021307178640415559656764885429294541678484473187997748321108595515053029650\
54564716469349675818512251198372917312972304319777410840890259714232347089827\
81550236189108773425107846460070802150736032387927281074256068434544220220102\
75481070945019378324799018807011562566106058864193396082032665307366286172609\
33599441573118615455567708906373548354309403465441364493249896198717868545063\
23311026319157131395175299091301149736296666621762995204819829306083034749149\
98836892791311633295509745837119913460979893593712263090227153070847071262116\
67197245260136067014946545075824033975651114353385935515939819389969844050732\
00383107473799201917944062593801375021439514005520692177803567517313649783129\
95927775736195547560305320517980438634572913723563380868791919564630713820671\
99261115024807973550440752143753688908582709268177630295670511327131226257078\
95500851751093970923621044206153298112460054662977403801783298940597161743848\
92897108594327536904749934103256444673979880259550219517198300647413408072110\
23071718280520228471244117719194273746548249054138352929455033312947921790794\
42597919385103059980653942783682958561579452086256217105878431194344298873261\
72268530883729929489525789227753144902024688902715037529309687778212704068247\
95577652952669211816516688161496053636183321330482845906864948729762472762750\
39274264908745847975263337924485310848116310118399766199115487976610228917599\
46675336156618870790655765352811800736065319261403225291755186565078923710574\
54492832424052850061375490931281212002039207036903321406745355132462922750612\
39613891110358392697507241889604901762884968988572719808156547221580305468582\
26652097020467560801199611693711979382158283058697939605641060559216026057975\
49754518915571375222163708936096592837313084217291144974011944500048787633667\
16230550592730198265783568012173776562270957953182608149197801751806947811090\
86753159244794068548616613663877989652016220807954546846655971177992535069689\
35531577293829440788681717508919257591639103738037402817000255042158319053687\
49820091853561292702299651450165119343008122505727415578010434761627721829522\
98041162514426827175023434067030021427540229841451248815036914454318679122711\
53077135935623447721543695926855480983160279898095716209068722003947948899214\
75143802977714017942667797469329543860995555440234050378410708190248914379066\
17008372347919206514401407782317953252190172799566077136191402405323989026558\
33724891732713874210536451104273307903975962674588555260085128698504312684648\
06797817231492410479625583700946856411546448786787127148091823289965742209611\
38433837731489119899036207913387580603680828488983466072365941012427762807897\
40126628011445495496724620031996566073569038069374216247432736093412901744714\
32143553646703742858236978023577328777723661520488613324338589860264072545572\
19094063592611070020485380137871880355236373653318183529014637791829225418746\
94070065798047387148242303314629283672871704262620082497474310477882543289866\
33043102398510485824740864589023739728524809825862442113453692879376846606997\
65777780879652050726394389461561651598362020923091570001982258900695760495657\
62742757539599629867488006239159789015013328314974616167619277151068841753808\
53590268245459258276557774981171214131543140904134933975700856, 0, 2102334964\
14316231266526277441185801056055468474213143211810969949566077692282794234615\
62313500622120639872621784405828296598160658726206707434873140061063674981193\
99384391542635655438552352046940353690411622109658662726925762852805733096512\
67177385412407529895879104141062736738318197768903813645698260955849433219946\
15418671154995088830494207912252394169828133277399540298940640869915393630527\
60031757530001771363464530773604321840684061791868628763725865731907077096694\
67144463619158398540070759185931605447648659513268196080834747406870931466238\
42832730715062512119991737691120550041349018174530802624124300969373211485160\
58092671946439337388557627409089366524977180176375738827932094809649585043368\
26673885939171481751336071974500259943473791217237130968326326723936916884697\
02676471785670142064989461284689267624015299980507130603906935923271301778613\
47630272718504046157952032849546679202415038841932866487121881188447396877081\
76736064712538343003098932141001196346670452918351278434016754586932954875841\
44919562922596605978770450901176264653599265381133031868258601650729303592591\
96399585246674551695340059534142295934584496994639991791333338043299854769987\
83064597959349648315741978919071371700025488709148200690031109880001658649440\
98084009502983932593395861170843082385471304079604286881753370161582683180279\
80430906226329547377987305146672286159608731041052142597848425315407115341399\
32862223623921626189606990916726143820196300331210423797652322305624740988486\
70402853336560495263150724709990522493874033625074625941542541649699929743949\
70626477002211969225823383708321621100668364767131819006842937911939027263102\
89312658868449040887726903120432905140407061158752674088004550331377481709999\
49626707884651121914337209121244085186913020170082121678412472637993403239982\
36049616661570101152157518693318268611115162346852546081607797844328757684779\
71684621576909249807276093500591199638184132271269339726038007848138414778765\
65441775558593622392873044597919948512669061458707735503511350896137283297192\
53305840627790888709047338290055928256419988613942529549773250658342215243687\
56189803906333524139949582615555604052356577962073532332981430226039222260115\
06321037284242096203020932936083499762546398732806178407802088768159574489951\
76268391476104728274051260775339014029752566869581542020992706027011336346180\
31525644849462522018894853244661961038407284804814459574343105836244575567354\
15489940850029446800784332613521662103826598096526329522048560758000296659628\
59086586977192780436621330231564714211446407970040924818661721170928718801005\
50202868426956736875725492836959139198572725811248998507976549906161401868269\
36469086595094842707283322017188189409171044095430627873617279736122486108296\
50763544893263431104189306867936988880416033078583605673505933021311875614701\
66118439996007855486088668336081831415316344935630486322268845527963049618602\
86936031188518591864931453300676346679044769596084415495548041161361114452912\
02866911365738997329526016138781804555651810468378183394287686507457436362591\
47830988057191766219752036285952698949704136048583191020608480639570159877526\
04987687618770208774358275831837947864350006929881878274611735744857285268964\
30726900777732737184976465604285875900177403070412097921891817378958485501928\
22539697693020501457228771705401562156023863303688551185981166187100666710061\
03580182068228913350898263360381471097596897091365576679702269750677400795773\
27637882666053623421826185839349643477337456965023498688099077548339456282494\
19365901433208809290703050457005537549664151403239861512773552637719674512911\
57296972666142347280699795970900847256374382281340494642677928032847937894783\
09111491874131192558096313635878381312877783021571230374919503928081292259520\
26898651564917230195384459663821245031239395989488716359042815027481625025902\
60869775992827118786570123223459396982219707050465850441109979528297900135110\
40543097964904318435952608959703134241302341220538768548810025351297313028213\
04418721784762761410317128837243253632814243108790172732430382167004155054158\
20804074629428396862312271296517304930547033923830044991619206639898795974951\
23266388387929051285155879789540941236820509470004047807811625480373365045963\
15818318152031133937144917816963336665462106719071141300455958922122774929893\
36079745317590131631054816336851433477181250831816775316656948924293933493474\
40505421562003482619886684199279354602203782780212616007829686032113551359247\
84140015152824109425375025902070881900296487373142891682481701175632483675008\
14269416821583994370010071128411524320956889751000297112616751737691051718476\
19482176422244515915611987697159261545379133581528581774233519324089529596878\
79351665057739263189710204833610940790171772237153068322098093642538473055701\
57201587657940610055080018252370883378530561604503330222697812066626846756918\
96737742131664084127730602386908575840496396819143099227033308481396524497935\
82161559079249255863891172221846702217361805412918496093092802811461530146863\
80771600157496653991644872982586272162996109706293778699789355047698116648461\
06713033679720167425811794568418016188500538905250608358000662352322240332369\
51959364430464037248290634870365714396961825981207557360527946368684602640190\
78097104422702708408656741659507567610283534140902197315568261571762110509117\
65658004399649108610125327360690542317856610872827315153290026853614807064041\
44158652854477925820889404338529821507236541151396259427254192316676388214340\
71318822721058055837389217713413235524540365803752903906001951894259913021330\
40740107402175599505492740013178397370139912876460065850523917624741093745029\
93837733868291274856537203284631549673063029166324819831258096362625524326291\
96556519264374218041233807138163889141668924106587083940271036685785416133571\
95039471533905127905942293365549294489589873136031439468886622867047641355057\
14276785240885013578484427392573562279832430267276423255736465817635973814764\
41080039120184216631341210195915325184143831746903277893333068567256849694839\
13128856316096508774001401569090885233022171666992218266503363071338435239336\
04629615130219861861215783930941715880864372926953889526907001732373987918678\
05831382609851224153262906108623881622907554480453991410835297437142310444745\
11673396042304364130939163089909662745144713949365503643849571644372237208738\
80878190292807165941563662785090084721388056252638032523732858558389057155108\
76152371490905395498729575686495092889834119088070886346524400763323927396425\
52907988249721499306814954990655878571780266234922690314241845899038970255388\
30528025133514886162964844217908069316668653887747008107841108227017021169543\
04156081275576251087832200621480319786757425122274048671460805485075142397546\
04253698532266497047693969666994467399394969008605020333236576183807128700874\
693951617794608403534031150142086484664318782133035841298774717394617732, 0, 
 3362740534415354926326674909400470469321490401736300224450270324917715057418\
17573237018532445841947081914492475345211704802268183258872993424239804088447\
85255828002009324162257150859041469577919808834668306249167643677381107649851\
97848539138744830416713419245160208496453815807453783261415756518534640604684\
18217449570608961750662002353951517512332490949405397715590867014984500656943\
48076006470878304919679451853584897636279403461455428272927625522204263583097\
15005326186349321311284143361718513408043053696883794705792410929191719635956\
64012178271858145806635473410647823861242288506189041676826898287041108803117\
61931699684532938924878248384762625517717814619666217695516938395698836875625\
45679809821245752723283987059105912799075728738572917460578352132238762459805\
49177890493098265510632053867289601222682878057463966662779870221876078449572\
36797274187020295354435157074279411352040587508331985567323284170338671487084\
18413759772807978530911291195454504053004057333424050318853491262106789886471\
21341979260979140146350652810672822652198207515710928766885739563222265964753\
99983338810475005570186527898220479332141522072610635771551500073320698920754\
38144221081477597867621579675644173484881610965474234559479578848182981814029\
56252389629817134754850077250901463090148980555191368984891147642571445068346\
55249499934967669698864003538732016261924148030245843586334955027791738655578\
98442188469735739763495589351034115962124753096229601570013026185034007380476\
97832706438767032147936990959206240757111558475401266323659540586839848618668\
76854428407288040444344368598016919403706731840369530374039908469087768196917\
26133824534636356892167732057042237849546493404826042377194545544373792279406\
27847587209687005515054133534067098709801866543142380952217578281440292380666\
79221178098268190476343843188518438591483493955006532274941653851381571635815\
48669640445127945190807729699651736828445142448890970361714071241666531242495\
91374980516177883468883342480641547248674947380650055124064391417124983379643\
21239790654038448867723141159992539706933684840099183508426811926756282048688\
22707913797791253827656743416790702897321150938623857460825571532337856938178\
90953362480680860698636377039005100962942631490634454368526125280647689721504\
40977345103065554840222665540270554848791141110507071694998247077705417265601\
01488720941076228705236546329219000958857533116391098998649838478130884511348\
07320721040808017146917949012199800879841823350887704039151285053076367201515\
59684454337509917352230475719607484129876282673498233277350986988678225517327\
00391146572659377294405967301759909833721848124850118799015199451314336128667\
47252446423430895293237940952121190059133396957652137988857635932076212169348\
12336989327433056726816696172820723866209888321510522703092125970124015552863\
96641056496764664990296569475641981548856786858857967194900428909060471175899\
78988293558121690877936921148260420503647381063607547275991775594636267044867\
48499365373745816386299163766903303159192597536490830830055232602000091051599\
72571405188684473963331244744854417619524626576728183988329719087421961739309\
16035157386056052941395984078645177076041010067214730910323555408249111167781\
82545781970606713689924454552330424853750406807568656023819254229551488912045\
03329211285410232458740426695556660680291113662094156402638820174838063755172\
48715794085798455566618046472845143514006780413363115310523419258075473535568\
17131760032056110625441988802304524806424322273259626641135008324222719709343\
22661195515332074086396810976336533827053277708291998639946134096356059233118\
97005942222346788093664806218133170094210276304523434718069450102652241469380\
41427062347639894797801362761777621021619964246294355346577487645360486326518\
46644216068383037665161849899976772696827932517125175531798039103007858570098\
21551739398185421010018131143257512606301284954186096005637283014032292990124\
19294467838101661546310480369835618499049930045691498070882676333026958758667\
47962704758884576946758364760097861560517696364412407489810045870995748067538\
04850571913197205656789391168960248151245375796276156378640098839675872215253\
64313423697954477504250723923321282470102811251132636001034504433072575092911\
41145270079191668429866009864412436237383010859336798184726578659082496212983\
91699020660114090874298729153714565035611650070218231208071847541869422235683\
65822039932030904699369571396999227692126826112724553210464486467231921929065\
31455309746384253687916392312394102911498941716748826516757940063230423145856\
69634701639199766585790157425653207016692662038957633565385642105453087705481\
90269055872655231221382645595394131568849059064436440104365098666082723206926\
48011382398615052641644136522145707003281822744046129973283406194306625674073\
74035641318847860143625267494288616637464980675496734076784071022443629879205\
89837733999803769706687591389161960115114854058378813950220056849774993029577\
65534161741310499161594948641842086979970180528627832068885568236281436625135\
93466336599642150776465169992026713985366897418548649971401339758646342347223\
27444127307713338504771674038436926887590714520111226191709464316286540561280\
29556186615090041344459968067235407654498319502011064522513334471413442572124\
56154562552988609541052521088107854229712459711071841395776179025617842736670\
64582861952925121505729876931140599794951990074988248032867007070092256711563\
25098922693670597326206257985393292247924216350509977265545410393549719538564\
08914920795893332574138664605229362368266652108186114776709430768760867325975\
78672208550060367925313837030049845763733961947890521386296218585843031302901\
39674356065528318891309019164613167149773001916498474443490903403422702869548\
72192375681757143489691073594210949159356939064636952035246034826298470439054\
56547418117537359376432046094535361258258441498932621819649571179517287306536\
53442346959914874413388874671816877397993566370457004744403570253677231573107\
81202127897840118705452729676902307503472244001748635307507810153289895078513\
05943135583467111161347293174552392108511729903137158802821139058791187775509\
88526239028162963646274116044919819081771006080743602810226828078793313111176\
71699444691788884015001516510186396500215180291236330919485527720991334888650\
20125051807405707555336697717194375960066941597208302598326970615653983846793\
25443075572599758873935605297159983730189013133933695374532800819309655604029\
16185035888761514847181195527864928525160652213874805808255383620800565970500\
99316616716215951612905110287408339239458399716698040882122030792028293106394\
92824102998934069210569781681048773248441507734836925214778136529079821757154\
40743033581610192240297779599574641639935622615413125938870367224494669032328\
97987967954770171741408037595916179579626791496663979190811339096816015551450\
67369122974327234549413846351919934102286308226963889583970760915508903884968\
8931104, 0, 53787929557500876162113514994000218819586434485338350632508141882\
03844587556507051928118836802150184146616606299026026903011402522937906380481\
22762898101305981278056546043622180302551760631044095820923148616163386481483\
77907870037815936910434534509537538695441604146610635410564577061431985652993\
24386339041571356786995849189640457350600724609811044799775241638994061196726\
95359403398314725755866619800423274921157530839605354212726780025564066975044\
71691977555192861568773212307201780995355808722846431579596619029577124339338\
72564646636263583819523214576433697537363469227062628972311826350210631735154\
96742902923390734683525957841550474064878770628927181222061925041098571670157\
16382779130685826844129339922021293889165608729271107739507697163356398940468\
80721034474926905315181447706165976524894656806956979493394192465619060808639\
15378359245991741754659580716199479470770757427934585137602393782423442915756\
90723597994575682169136332377453866797147593046185691292868909208137756816743\
37463754220671558451929060271456768472223336754637929356153257064800428491145\
82280703048746536766861406707640241568835755349724975574908079229131859872405\
04373588087778566202645425122560677901502136849108727939741298452221346563822\
91982030642350813173207621543861732108506351607841494146278509710866266684849\
03554113438117841307063932781727029659577643077929014712595019942695488782405\
46207986784083100155437260213383440345377735299285425389052755728520592427367\
63352112343699711965256566256089901311625144896481996104224106651921657020581\
74924900449031271203467271635240236021073879610407398194859655001128776207094\
93405411078455025472028011899773466713636105875197191632236768493435690649149\
57214204718627806740899360913465811583585338062499755807445697323846151064784\
84215442061990958907637756954399021052628058060402504000211703909853015547369\
91119409785182486865114863511086033050271445342508812128089792906167299391234\
07911245409240658441537987362925000966775806219249065232866619638805854028655\
82783037333657120302930334880395573552232329349232567719080310960837407674972\
84278384702804143454988658749526230999188940059646453946660886506519614768405\
50775342091338611938468631378942177650016069203251245223503566303472898072292\
71746646303810242983799511351686209842257612956122858737578430112631764461069\
84435063766650560352666278656252104563219942741535668572142389779183715132067\
83657576790453356253087307333934726013417106538117013339999637506232424634103\
55894349010531824313045833813697374362149329750694494047188829970090564546594\
46369650314944650470000472104820619063946767371399810533405062303253636649901\
94558273456870429524427729378877507786350356220585162609724743907852324668038\
12849737026567625072499766764424364917866502387907338591710631975207390032439\
41615934005078494681202796365269023380993535356012515690871214120240633586165\
87142639662914085228525414488565043579751993297132170206413927450002864186816\
19291077081074262061607112151269332058306657039249641800901668213310225311508\
15461129559598618203334980751197578565637741143055301078535999386957334101671\
26395041478559427404364872279559264828844510776713026810437016222224824390835\
87733381959245132777686662607617496674569483207677351809568602052053678559377\
06600136706434172803557415033992511321661657471701919811830413647130008918159\
28153795459398904891553817482595472861467078750280301611690895816649030003242\
05172495813102509001798422859180568853382789879261462855204235034787968228611\
05935201919809141492968937550703289998010656211880873484834951203805116433676\
62722963477914271042544416042831475029164841033695948351189807391698161684953\
94102010231580084664143385507925541579654429215670441312773039486238197052581\
92943659479342569680990544921762868684762390669883058451964673759806866594336\
77638962478541696348837258966775454874712406191499258314240195985017837509538\
15916671001335041936531234562820793771850804607333484279658838146656139827538\
48852754212249891368575902651693747194969478819038530095588686708312243549123\
83674262345646521563379301071173521959807572057165134387626249745464746628043\
88929068174750871782573355207524969565512408469605706549657031816465365043035\
57190325947227964339983913025112768355876480934650442259516526461521189377208\
43455253239513700507241535057268870295412235536960935426110948317046604759120\
93477814877687262271585175610049832492724446417258736721314938148181028984061\
98698318870721818723337279222669397464730909995490073379381474316262083796121\
33232437388365089833622025471736584930873917936621341055903858606180836364049\
71317026426742606507376492563815781037299690056820228578458439130486974961571\
16318477423187779893976887750725223988050613134803490259678165221449404902349\
86540349976778156988335629317133374083105174258731844731243053801474402457070\
71428737529949057657838548122981447730899851557238575902359854308427619180426\
26347113879757190636795334352457690440903756776709189451056492330276579063804\
94662700273056370548356367297757079211914837840424836853663076775702856508814\
38700944307592760951848568958344791824434469842252284039566985804807290371440\
26780573144255921179503487912246955186563091803543053200526987305783355186229\
04292658447293040631274359073961782953605338711378203371457314433975018002468\
58842662441210991650807094132766094460412185254339674126445924615800607863884\
07498275074480905393332391424822009116084216566802939824895882845037427333701\
83043900351850373973111099404364465131637346659514145718208181582404885072199\
86902886357259092223429901543828118883761416593471508389242721215080001051061\
78443245183131089030689533936132107418324905591770878154116754620901568490654\
33603707158879674124284849855625963746737766901918975608425983453863405489055\
82225237632463913896178728184601827907178211745327472477229704198140017748019\
17389786902053059758059271420937231500564422882282551255987925671298055448293\
23906284924593591693478395584374760830532735793704972238230514511635444628591\
38822386977201754655488750938688351288653234873646630888377595844027786014736\
99835286171341624630738258788238338649278917276432263603106885168481475194513\
49610288991163436635665228311222120016187758165624618802649634524218815084773\
30501758643536119833468709075629100598294946202150561435841135459013261745088\
39527905795526635006350878556717780932629835009949182133538961421966898014343\
91135624428173429956713501281026236977318295656581533911458825944842337324756\
87518072919152645749263076861659823913627459902286802244055057746692037670089\
25812541086810680444838886745733125460015159806062849609807417807581351040659\
00907661110611852388683588714344892198946969372842692399392200852284438394446\
36468669977636298946886958819025911670391496947887576108051343171740753566810\
55232756662151008774888838244292788023111792362305646017689180495594503110246\
4689586540866660156, 0, 86035228956361530343533984186292583668100918223926346\
66667004224420632814618118426999729057210352178928616174652566327357845712697\
95393722905105347562178641895079430230748197294791503847558854518004681154942\
91533645917189232187844200918270572115693593425484557331931215753437372503242\
74122538272751466235926091540223229532175246522611452677454430283209503597194\
76293707164408577455131875806964851580467680138537460754317142034490217324996\
56807612208288982212260716576562768063427255614750556264733562269354164497370\
02290785396964532804444040084759768834922996654883218900526271617823559537225\
15971134305620246161057086596830066992621206996403483621559943133753444942937\
67599207522020158873781738609892906011267406176923139938932079520004654012269\
11984941395614432582367925677560636479373352612244088700201777076655874914085\
57860747446303678204614152847407548225517256494412803547101218281387950828896\
38488314509226821574119688619852711878118762477386806128215516760616072249875\
48162183761802905172426607108080085852641651510310037123490116583095430145830\
76122332035815936586881299079421750841101461169134095278134535780910894989982\
00499449560038878167168576927077271274098741783147046158504892371759779922620\
19561395864288713720107026713798542772300925644185796178628192516996897919503\
98998411322304441987581552438960674493070774087819915776834937626839908617275\
15842871887072385370879676159823907155077316083956281189713926554306434331915\
68618912614308522327079117801445384011220939183201598536700915811144050898191\
38928021042753871948843270740219897477986623915211100058114672053483973511409\
14012232238393157017270201954811963208182458207667622720065477027032567233711\
23977540202648199171746263526305395618228317021997284670365598519874714071126\
86565133405488472110670705871105270528139389361509466407510990696727019249081\
90152858758367755014878328466361773239757520317357131087120119564755749064921\
60313098806253514808346075669559347904316228879895909123294926956767351487852\
51043226707804045680984009603234597955174053114807557697270116995870953848796\
74394802160210220938405025575488942184094838177520862465145059749644992221016\
57383824714356576975176682125878282042062494922358304951608754466948377004736\
57819604410897745588678054733545256278000273435386256576955588736813238607107\
57980238486904149979642361719383949677759765618261890010007790532604132590290\
94254424685614686926495649361077167425146862096304249692481825168836837432464\
21227709317265804093567018083819051570046423945306887632670780526974498882417\
62490679679917052397964987504595023587975517104246198036827587995099915447343\
12395953518620795670112625750978194892771107200240884137572277323602594638794\
79622541740870261857298840263602551843699233840329393347673055708358111472402\
34300116430596635580588112064647272567059710126071251626065399845627671888138\
96257388585486671789880667117873679156297890888144706358080470786569463660724\
89464888890510891442934441996768830138263901697068143710317607000382515594441\
17528603195471074851018260063346493664668231982379545260538776715925958199704\
43580768891199905954550437427284902218064160254349303053470115302981108174326\
92203662244787915271116112017749129768512893302050667042957133437394491055697\
01787821933372210841113845066523821180686268823545339840389231200591465635152\
91746708060940565053606153938429681579001691145046913048619223266289049066309\
04740051645855525031965287523933758107752881825983977439133395196679514807889\
82846111964587433553217775761920084843104337462663215874129673520406007896176\
97909210417428876005962124776591017354324432283200615481863217359844725778140\
79402963120500333030068351853119854227979280626044860405657516437571471199037\
75192753850301475559618836675193429251641064985383924149817966192425078710674\
67594537758998405557794566497317192867464143954424251433989409882280154718806\
60792562296085657003245463785717361133960339271555727618382981817540089438474\
54140163379730267405913181295016872807878899951755185815845171018376811129211\
88793996183430437655321809939409231076915246209829236432783603666689797825715\
85435302959733702804973992542648384347183182981513776167223401427538056730512\
91404034082298625661817587600429903932353562618018900093118071133137078148664\
68902117616941345757364010151589477444054817315283682203645562392726410536121\
64719918110805484050771635866392743142892610193261245151729721613730027303584\
40619918438430026973524930277881575359678520802099511394392284623601875449941\
79488629354543694901044849969032843917928470018387957438601817288410717783224\
32457408512128258652784652265575537713970977868178292279223586959456089479808\
08688595446830258794683857446143422925831415109601967985380349509257201120913\
62030691648889977663887727257066994560448300959568463673105981054994575183473\
21384829527389346862050338072672131432383493688395897748777042388269926856418\
29788365941786402256516063500380922866925743303754764883429860457642415511901\
87612693248964755149231607809163893875589842718397163516617638744032499776582\
44534435524315099867776285803336316710310493298570112923205530912088409682032\
13348441263477105161687944573498613031446833946274310858802076677691429138320\
30730091434324185193189045898793714371641533731088726568107198138642538392568\
39265148160628296685775211722565851557129101201942568795591234936163333493004\
80130481262342338307794361353907768815204999307067078438704443518600033808449\
02643078919884646351206141288746058114294620859379343853523813120768216283598\
18005055787259585476446815208767256958679780339083609140040939474965284657694\
33391438890232660959689886565616304758825663281502163837629968089890894051056\
78593480786798105866083183444522549384507769238710242370607414230353486422770\
56338958602638123540135351620888808126376842244298384983785253599015374375237\
44057289699696081702894891021478736535053700753647819182676316180980038092438\
55355340657750767212357032620104788553517518523546379557841513458121921563733\
09102281426564971406363812145096633953892536230843463066430810128307561420559\
48135886099245442793749837125515945662675626883585365721707491194847974381026\
73807181458610322761712073588384977398459782941470552545070742183737504492678\
48619885599613206920523345282690026991177569119919162990946072318238697945626\
07770256540821284482654102018095951439845199498910847781940323615389758790397\
07507696978691053983410933363249474873233706589979359694554887998385911183689\
42410010766998955620036439060226267986344415771743197736989833857589828530165\
63876914864837740120913172766979677120863962684053997841449458059714728995388\
00565855182701874376737917150256686897469930404547846342904637542123305862052\
71394347683106106171476235155408387213710594873672203320424453569713459864934\
90484041272649885389287594687491844235438900123106399982463065495873657571373\
54742164393211699001828460676888, 0, 1376156522660361965520036757204702033494\
67354858551668728650443936624112610821564799101756459599855429309695902633149\
43128619620799756600437840645441864467298291756080434186383351813865138618115\
94550893662119061701456322382524759723673695843237711044696255623051907123809\
14977730403435868100128007221172490150282464662912245446194491839754419274218\
01072158487187037995055393933650952919398485645560084196338347594991967375648\
84556089042359193984201748703227096218247657302796993886945066718013042751001\
19034530929219564945658791538471520644384649547706327547798175763236189487832\
38566109196739037656653556782245345963801149143198695532407958143475340854550\
96697739933260421806219652518460532994662581481040009177093303782745434724811\
40401553492269805290145223367001045249678820831453938489304889258501582084228\
40618495708743348816272795220201626495117279964668901693613226896520155525983\
64283905857357760652830037984019786551732099961979358939254149583960571805912\
85020690170968279211913497659793071005213452067560049141054534863387916713420\
54370561765502052127672550059458072337156640376805748653653892241310008845977\
61895793683298291211795206720619837855927566913326343697401302900045147107178\
87607572462075650341935106882771295014077455474885379363495520615422584524714\
96224844119083508728989847472831817832078875724601511233059919173496782538519\
21953437974769613772753093336407201526547318364187758878235540264404593464994\
95935511816428415962725478362111345515036937348681973306554701758218999250437\
42292424140732240719830307580958902587086743164310084494397297576723747611367\
13555540747009764507540838019223343115196424011774846469714376332349702195913\
40316369391148174361160770170763426387950831626147442683695924533811458748567\
23305227474040596379482965118851003717404386416647371067760157534521952408856\
69122761459897969664362028556834732121526378328617376229704141816719860963569\
36943019708693292634079579257306267113660886094385235622900548152242102293968\
78296144163360333368990131358286353015420917557646122776777005943776053303060\
65951095740594544449770896885587945150812675037462023206468071360917774155424\
14545596331953114923786850873250087601744603466990236009551795323952097180903\
40833182362040235934117309733684632853434886910809696020137370467319113669189\
60712507181663888052053176798353249482948650044582546955864564864456793943501\
31324655675991307214522360239887832472073900065407511825515215162978186931428\
91186239516227056357647022124876293208812670992373355149278850746280123552405\
41522858837240536063900180589329064432819728312621189294180011775495860857349\
90332814338182465307207231232987761191065717831179409675813303696071388488327\
56660500463363386361621266664634924038861670761218052322576688666427614262973\
43937478240386900943842519894676865759589772059753185001613159661708198667390\
08665589432314768041716296367329621921068690404845183752815554062670607219099\
40830790625234901502740709297200342267117250598986193139431440962047956153552\
65839011852136347970263462302045444949173707890269987666587149015465270212357\
69384154046163928956418369249019667416624901664848700080608274107667393905113\
55453968712688901014633512006665840351403798007902080774413927114998047522441\
78972845478700815272268635878487344251803252033839048464446864146400530936186\
19669298913553718948732252560675587769229757248132174651217977063361557611672\
09886265588977717147603269552707456197285413153833465763328939164048611891828\
30881824030023281561313705415084124837081281321299148028118816797573531033167\
24062955300270230933891045928722084611891431153652261550922523580294967972344\
58152663358277464813272385605294089607583841807306098540654378188635116526102\
52535216811974314591135578679154423256913530937146266144561681596989679609129\
31204399094656400526724190959058305895574797634514905508326174559912479557040\
34855795657581918088240759281484125919607755662719166471735146660452791714874\
03917439683471218940767034211091341467610051820764542766076139739173033662598\
01742486073731138557284614514224954795770267658505709912728804856590506065589\
34404227242587935548734573756654602616161349724266659254473789347688900835438\
04246415867774640510909522090952461834084622039488953339787022661114898299756\
28022397173340767579637488808077343732973635377812646484760387836673405824149\
06524097245409325926928419103882184799954834095132565370826913388601584732927\
72296428033715316278616640846065864602343698774929499941290123464436152656864\
10775387492453504514311459048790899754651919521163685804154118175661933949809\
77525068676443759868787942784724825208050876056370976644341129668770588917505\
91807742168905695942195040869508873570312716648407705559030967755443414480680\
52187772405592243889466615013432689758686927155430680712481311720306479275426\
19372222777729620607326362854628194827758408344540700733988295954770407396629\
07748447736935293360383273692201846859816506170236019971868977816039269466288\
81666197151416704351126721418160390600025887413499336181420715452323772695565\
80722365039330079020518096469983175071075851696436509443171068420237907592417\
74393580049096412629094053098178043822263434160184054475596408821165629818655\
55899516627787262720129142564759311596857907572724262847658403650240447605202\
13530398977229115161103947568569926404573951986818404124429844975204501232917\
63053620806957888705404837614411751215627633772731133015649320545191888058439\
68589323461015648603423444472368914605359141635981660712208268635473717206289\
64758630313277660182100165972101704051810885107009841308358716539990141294970\
36363202005761961975492612053556407736715884058324468047211329437109404299414\
82004423933139226801765760175766566702391807342550839732397649917437820918326\
71797344822465653833592922180141041043311691423380159019747301567961734935189\
89145130908341244239374785207710506798559651980892105399612902840854339638344\
36113562044699954726708414105343120912050611070846984501592494597031298170322\
21875227128954833924944606748807387401856071448568783230805085771182936434335\
21911873689595630116499790849273116774270211387419577787920664209082757417044\
59071570195959513745881942928144055889236865839129632245597452013780736752009\
78761384490113540174152664745988308678382931619120576901131923662503253233681\
43280565903667590173160284783763454352369137297874027763583431278101815859281\
70814856339077284857914603696605390820341246290783915783630655740667016957790\
57154857068641068889786617841780184024475848797502325890113724636871152796918\
04319465128763230183365167099697262752667588482702400221709809048168984232275\
69121773875719215524848183676358324495835020201615659609983954730309651475831\
04144558944464259628213144836812795494404161841498342823471590231774245071260\
16907104410535008156439737835253412562794901007310003022620320784019233741183\
98841766460453283531237146803665480811951070424, 0, 2201199319395848207649810\
52397950250948722246203534604446578138928401281904132489285896896837563196925\
78884593696315875705165958105398763759388332460607427828975311628900772930596\
80287370249284480992481802154627257078334299441859486198144532941285396982148\
93730595342562356223348455046715644061355014594474972319726006804729652919275\
11772815413547241427985120219784276793515579384140124380902552537975104406316\
08396498633370240163807144686761600969102504071346993682961065994644020118569\
00825924330039425613176147220805101290879118244960178107530200935713670783649\
22571666465204075434327965994676573842016652757225723790819035684529049786773\
71647985292371186067224802682278345440967651186976277343417194390091246790335\
28834109752251554837080938583604856861823044406603011427414637243692631143121\
44760632626268810661226295858969374768531932321563541377626324036681894826821\
58821831285290393318113019448218207870200996604710244497633371565267051708848\
48813533596375547983185256722906748298086030417185745086891263161933829026085\
36329636618309539004811125821503800150252514457166028389458851520543373563236\
42583066624639897296721539886260365456739515321658862878168377030132907071024\
19020775405205452017826342801293229587003482477433385776030765451671091870907\
67981582818282496966974881767799782126019114340867431645477785219768820168013\
72813565281899789406005304119562784385269506618275742601565979563119298432998\
29384818932317802322594498244178307648061225569079138418101978601034283467340\
89275579114831172629620198622954664099671569261435794415921164750298861628155\
54254701746308745016578276524442548782272983813648448481800129365352541852476\
69024125404997549554293825748767422172416172632958688455590297714159832588918\
45730998274794493938810389221762778463401462546477451205650585885279039043619\
89222823337202470849246389478880822880693548074472618754165134877584700554818\
82541858267336351489024784995435285657986071502552696673428498846930303214433\
08304044012132460569524533955131509547395765401984530344023550251606040891891\
60148462281446905496760027899378480388173641427711775630491041643333857351318\
14546821836416345051736658661411855012689366939093831414799431988328668371218\
67698999328517189121774293233800661357062752750591428418227807412140097396268\
45566966741479731772764217871593956905004928692981143096460344220878535541176\
61280753765163503915239647567254640815340734388252564851863189918668078569824\
95890975731109156694959684188871295149148986400426115198763301792398396410577\
67411512801073486371918723819535760437292574143676008773221178729047295079482\
80300000234840030334086377980531303493686374777548408873504190140294031611492\
57026372722341075456988247917920776223066628293134198117921450380160641556085\
09849838428248796692904763668835120487556012459052384324320695824117297440104\
45014692918301681314322265484547542352396799688164604912338870734986323918447\
95966150020374200671410973069989994973087371035481718782804028022486895405890\
29645552012957160666956205244368211365809268848166864502108991713043020685734\
45617664776117028666513281036903895784158331607331374938701056318285319617016\
92064906502375423394204167811640248237284567316106972657856164991474211313981\
56468879880677777706999339147662058892958336004994389746499850856586124886829\
66018242654773137257257498580835319100578380787487347630428808508315967844423\
56515202029614551897739291540781323572726437385899794822546517170370894234838\
92611433989515972600016165214220377688855722233767181747041123015406267105821\
66186579500179335313206132998369669219542895602835002320895650145765938664156\
83813933941449053569189198169854682697648843835605843742430965142095942799068\
16719185746240179130064921675735987542735615703725971116090623973877165376617\
95182578901383540058523061810925462479470404813483642772864770155815229136803\
55020564646512720936583586561669882832493794971244641292513031996799209459352\
53040754683395348437857825950548700588796060754828141470446767868148045308650\
44548667468214703640618106828752009048817318300004950095958336835839121250478\
28928904038547589323125281497139797767776792829104315911652131443453328571307\
69718103104307472202404339056469419030997330587821113868519939709880171867159\
79215364612806110944187264986797010153394114120408833359499191222746083747682\
14176333314344152493699947132672407748586845863220737730825891637667727190525\
83476715650325119215698571343990550888940028570468517185136324474974984154116\
96624479550476306945452380855755105597413524382946662272309963908279523363542\
10433925035093004373065923516730994818911937730220920420866659894131834320929\
99393561722451646243072621941868919433919120302340778596884571831809091696963\
17063112761222494793137593755106480814221642344488793948715981366352520660640\
71938746674959015974294171428674214089417576916139537431759456477024619166422\
41977301510588632657812125509030493107345105670264099998705929582642415766853\
72965650786065364477958271926030227982469975847270617047578368872718013999737\
35219215771312992983623535745740308406524926665397717950423000173419283540811\
27066887389220937722897932204768228634034922384012344253567262669878895948459\
93837757157686389002856597499698168176658910615341658159837955804564329256143\
90820785798353906075605747065815387516567478905511231499720858870806420547262\
26436657627021726057887663270536371278449453410610659250438079712613687104422\
58159500930544122377291002490881006266441307144682534625040740957155467592511\
40692581329662311648493390228955127877027815275236108160785445230591799087978\
98996714495584400845196345951133035511450813935577769117285822751921907400871\
62683940854391850796134966227890212605061038211411450818767283470554244308987\
65218845518190015463255555357887875049140489105989749021478360747742274750779\
68594392364259668227450565809917609155084157770746942316185753051036687780274\
95869672221616986956875757473719180000589590049243178100561070153053479642084\
34899090456972213237715301869296689386828671157322157785989826227941800887082\
43710875455546517764299933136650866905521885008519611203538971651584846490554\
99204122996796504716433235751639618074628388723475583824302115063575088526671\
19450785022443730645957178331844677291881834341209395854862420768018666903177\
46948432061881226458560941917607927636106319618690574907169172562230782079163\
13457418632776417943390328676176558572371542372127576226461174900025240718579\
38788079347088425637531560637834819208589940172053681942778686383660507696707\
19892885694895513267516472899531037969302459668181003447824233983407766692287\
47687654779330388049572276972770528709385011072848356867845784303614200378615\
74191322058064657533886804920473058135612228401797292882082748469737557760380\
85048429763356892868572766914229766686714145895555323611396277877487978196289\
273569929489263753192887826868016062335059021727766155449302864, 0, 352087761\
68004300119069277413184641419597662247941983942943394568677896834679255286262\
23156582981904799926995003865899534927958803163141423665401295630748569355918\
90930087722626708126714917962829101446226021643686705949574519099374383721020\
77942736696308948934032852773449220629338613898993668964241880851745482934130\
56439921587108943273375490163453052310959341504904112500102912225817508300376\
10946015530873158411010408474834707265702991361215114026376360684765205496300\
65511827469989781783111846383536334237034639622321749743820136566768248220411\
53347194901988886324883301736343913024029046285224343492153876428266218656980\
91343579631548906065962830943961436832939385187934190621390269065988419118844\
54194630263888309844231112480120304340707886837047467576197939024533947481666\
49384684778501091980711830710198107390092629110683255802837349115849844067854\
84079936212225984758633235295760843278945577866934540950146066504077896323837\
93791776858054578176736117698820336330525689180906631248662705447106878132604\
36106736365596147937905755906454867795869302761468283483590364252277750627681\
67398559934942744266163503530946640301411573946340032273698307768945340756669\
50701376876709439037334560419107233936745847818291539464806576874612868736435\
24958662128071134465756154572851168016104384432720106676003282059166588830968\
13656102950313778435257615120672219331060493867902751044802813818563469884282\
56052951490042857103988248933473159055193372238260548141320636436190571339538\
76876651158872134645336458480112968771996215351555587004344809651648928456163\
79987949007305789313062165568723951041396897667606874932225438021164852957887\
56353302398188329808973359557746549468620919145472276191773496907862176330627\
69243504155859035996828366269234225386522213566411585726924599798037237669100\
07054037440357274406880586621786501297547103669744875109154700260401886278689\
81368437763746914601561502841057365634432570373849078895084441802641749378621\
83299496288696492577098550330933398870067721799807226396830305937770706962610\
47611176313342108109041081334011955928587465470833637588589687090248148749234\
60044542854121438134049007916009135861110986289380280530035948076562524421201\
12171679791621739094384424627543585901278792999551014016255534967648675818832\
74730385568783391539271938602174580613558873839123096426949076354377065021156\
62318700507223751982872056452388006420324512568708875928555090339444826844835\
12273319188009831870022233754000449218704760006310683939469024193955663693364\
00690880958592297234874452206856931862937248995288506326149163903920241709094\
69408559902561580203213345023606917486622542031274530106780139308328922590815\
05024794674679884844650075900416183601635627932069351530110126109832895982760\
43193752607995541957714018959099317987938552292879386603836898386806636559299\
84413816703374116906871665339678599490320775297455783232591953008421037549370\
57732678253217754629440788266988179159963305508831985148803905748938811666413\
18767039140115782474530193479882787338113980901316187247679893886643826002953\
92312979895915194824997327523496677529271118383351206471926022171185886868220\
49929627687212234556135135097528309647057185330524753871480901110960982775313\
35823245732837225908731311890151466380849094021930557555900534568006718233310\
53324102472080629418549616446413579031575570682182870421906108789025297316994\
75763572769860608213704752118613366869429874587451690981149563168311446116546\
71201476061775334052551907205154552834340205040543312205685136473847732738089\
51960096990943339179145929240796456205260660728968702008800310185221073864173\
30846836295654521293017189468744304828151609210207669411848508979082587249655\
01910783038189162284350316116202402396077745099773810249596257092652273426143\
58887534816945885867758335878798136949574755298236778454330290257788908141927\
66296959480067238536390943001186719625774209865369164742786148431109854781904\
08130277147155047657640071371329555417762291516489660858189969196657467273020\
60177124335837778650248938523731746908636774659107671052407041923559256510882\
95647294532940998945919102886002840354101592931652447883275954854068347650902\
79130185036473570028494837181220000891644509291928471688559199870858256902640\
35252170351550511701847537401382194290997367520055465770150764646801886827546\
55651853996544487775942497543306058305753514005436799697546122937399207427704\
54990609611703145377187520014075050543037432881244160919725428361735053004487\
07998865529482514436732682201075696825209025607658316792423269701376434875714\
47651777133230810362393833506292230117416472852809293184784196010014167897818\
07066276151006842693777336120331964121474520984390046492326727693664214463499\
21461325280667776417048374411296622455534285875199020034822129366586945949844\
26040500576175553713542267295784134403435404998010627739250444642082408226184\
09540046909282965286263365964413732392329593354785444936365378907766328183035\
00420458550130702407981307897226323352754856632151546691055946738638768363849\
98225817496364369688892082950550708633224963334192660085693757102723929118290\
48297259266714937372760906647573377817836514330006813682933214246035339723852\
47585254000392457159434096508528996169864246695262189325303837409307013561950\
27817521366135119080057429715427160550454002811731039208338872316810369004219\
41942198255191145205981510917399946594605710456409802121937032367254162348795\
94347357842298755890636015464292020942938144319486756273405636410947436318078\
34188990902067649349081989541578571859961147799431358485096997782690819356980\
81490951707831011310539820331827051885522595026276092632705464537164013184221\
15303523924079755499570542744248550444485954166032225314712674640397730703445\
16298444619682735634980379894564383674927774588281185571037636503711888626474\
86220358281172015687547740968370335362637965030111264457642490400291623218186\
21051781735991815291737523111339027866846041823780903009430715114177870412585\
07369483222168054307188751801964849662955971486177099079122472271905864965750\
31150369326961050374056897396967144730164622101420000561399454450567012764557\
18197820886021335790146146841138728198888812637315990412596200936805990386891\
46167043847458480152914936669772626936677695951167076113074682207718610112587\
44727092268141595385790411523985236468580751138547925794617354233337722577208\
87264826515328371149916957559708989046730673516139216171175301839895145855308\
17544492919465138474721213521734156307802578603065929397041421052978559044023\
76982328887767639721053836819615049527754935714815652472844426409912663487404\
65374404389239607284508421786331487475787233916809781405243909919823469164109\
24739604975010278439727390916470775098556673002682953147225127385246631145741\
43411682352417240717809343067511542296527894016152624540731987663143202436896\
01775757515102888026736830571029853450371289656704501189001079024203319997840\
496, 0, 563173890398620926952660952932124301254330241854698249365242973298420\
52538334706692408191404627422139672167552129907930100230252621130275598356233\
51977458686237366896498393621628145867146444096679982466600127519630881780700\
86255308963633159406064968074674234470521538720163537842469927372091063088783\
93150077555696715610460771804444927448880201785946335934194820943629931491325\
89881296489057149495176294007863655595690089176863831213090484028425969740142\
20822066502555566186414254764766875207495550031874649213693655056280647616315\
07874472454217465327011443103048767091035549508594157584286634138748429582084\
47154381149732033706305597940466063641230358024320535142915722774200365059302\
53343051420400446353128656228578613196232224373491763840831133673558999036091\
03412697833258917999203480326922535544462296128167240176304648495277817648875\
06770629678140756479498126595592901370816082463459172439327158549444013619016\
33175431356382903277211659637612210322794089902225019002579113454645060374952\
76397375479470235693315910462012447628146228930990636602026303085055398192814\
08314569935287278760216275562059240304742428630032627983631888708130446801001\
67934667268614018713263871727075844994267562917589326204735869262291709417153\
16015167351816289804708466813540549821085424194099918608737962803527054946442\
07070936941523953656363599729732148842519755247093757617082192267442059428701\
85703953159395646865206412991952833335379350943438130538581159417998808685856\
15032941605767850655981313924687705925278761306628298051476350174366231075944\
65391091957198090469108527611904223719648061291959846244140177313275021502788\
15866695419373446270096361245155668128145914084542778549153854211568923877501\
07296891306199412739004982241593566600605015738019403039163121041420447155232\
39398830078856604836531858811132040282397128295234822145556213852691508230254\
10380550615700882195452348604156171624735924138820236701607582158601763297640\
62052750247188593990297488167903683984208621560578218521921804783796446707284\
00932535318757571124295721695799289624145538746490830983094446371122970784472\
57309341677431991210034677492817651953515145215140616124112252767332601688915\
07621341156960378385387354555275982126223628957102004335236315425945825817219\
03868971097719094572985459679828995156137102431156689870613264972010577056942\
86835060881592643520533412119981399378912259225597203040519175762011809467597\
87169211074732567643407553842233267136283403839826854060272555382409964840486\
99787563695065806331143612516463850152185615033548281099606354983441067683726\
81495384597407133922090299726993069818549247437175759069948630511122027179128\
65476434752070565429171175404776122735088994165516488609223592277550190085893\
56192030047498569506758664346496186760831851364761866567168552827306863351690\
77593972413739073357916974371401762253281712695919061192772170811536164556254\
30002088205206191105444891262796337589075425379247240724544543139516088458532\
32916539683045593667010584584987570495733917460739366414071702890092777546720\
95119321546688285069390519822119887656870812788508350301512324205072795650883\
72450433579433978644371402259748780995802857713431813853208772057101740967868\
50601663690492387724098108678980611377637681587700707840228977057465643697778\
24651036673000624054241452415489583393112142853536220999067279227591809162269\
47880130478945186184408655113863891240834883728810941361178431545604507378501\
23871633774762211364109248643752998923083107574911008514148934407709625814035\
75947590333607883634764393558946677701043928882520142041697077839561759523148\
62409970601501647451694806077656659089243148555785630600612024688540185854153\
99096610535689335132339377997515556545272529272880318882039788128912579038374\
06890033514225238837957318448710409007987060408584368834167087835366811236293\
29510105105356366303363488538374413760131000802469724188430468187625000067925\
39896646657462443671790951281755534878016935470291703748100049821210064534008\
52029711526053537089972906699678760369122639475327657358928594641801157240385\
44041775154596059994371929159620822524334181442955938586065257165130229061886\
28830463972743281374802994197151570412061426600672807321036639447863511829989\
70289325941768845195116036687049292267005485514194764128619913177307750936965\
11269762993437988834834638360934145242738632067697092225878113296820775677516\
17880346667783754738113256499494699180501793933477348656179177280904230445884\
73809280490340217617369996607075886407147450654177303111466377274966674207282\
47133831483946095682461707342331827544060074192190487363781166580119685423119\
40509415356555683446713316042802632554670806178763318533091773812245828598564\
60650634073821489128528482446341568355352493471807373053649205032103148704630\
11905546128761212441074843198548455270223247870966466026625335040658966290908\
89519846382611057300989877001271558531954850806060320118085318321299046466521\
18549858613027236166099483383372622660446879390911346572597012880717436955189\
11377350150021254544576826858175734740761939155965548757723998880151753344538\
87147162665345215693438677058333053120546995207796075120234989005544742924821\
10361303702431103912737936003258855620929619568612544169494632749564457948969\
32953015232634177124138930110325147214922228850259831326343080591490732479695\
70120780561934534573513265671923085481275977217155020963003635728820155094470\
89064292188612286916920996173277680968430164330035721552933209308970811672493\
90082278349756401558291865389302894093704902272786296478621852269670938496986\
37830260444926581569099492562551114362542461474323053197211487445507385218385\
22494994358330981696617751602665248952309186500087634713666997472591213253368\
51482562566875200687412839288426333571573167795725199254941112782430116434449\
39819657034044970555976733345477691298379773737250571805697065109177713913962\
19170364502300368195116442077677444461981253534853315127349652039694938555019\
61218465926627711170650928201003656376146771480957979980194855612117022438472\
75937323742604240049116535421335137500673612736575251389059260762221993732325\
80013910826441911677704459285450068869084517459283805521334685760855405665130\
27288961094023554143509386187324296064728846770291529664582023274841843075598\
57453466929322204431653964323916942680870277490191776365168392955061037483396\
81425509876601870699601501461348582410026538227628359906380093471116236085276\
88721053037621434902205653963124581276861018637337106631151529293982411731230\
67331004774818333331522866662877863083275805065319476704622050953904617917575\
65973464847958978274183081212082517231816422214375166670749356445131837157711\
99991460108831720481401396129703647861321902687392256055435029898617353497463\
80178203599607900334794885736360977995323173393703189514182858385859974819699\
17703372798490383700801486127058871389478438471055781591473352603667713295624\
871170470344092820832, 0, 900811905353244167251792149585564607594303106618109\
97963595159096931796759007512205314267980354288376047154860574964628813345497\
17286618041262975988628045550440080966380126511982834575315009622917590758820\
35666306607592293128837910957062708870787199969548635647000305488870384365904\
11286910259116613041032598360106693820448919087008485258357093203372874596113\
65275359243745132400455164471779473014422335729880885522286978748767121940484\
91392871795787716105890052309730673389895526218830887062267834900735009143069\
63168265268541068973701063941489497001009800351475419315992337700388026481304\
48550892691711454517039220889016472598139098702394138002018049836064377979556\
86585680595785640758467687307367824973775883389609595606327203732107076028183\
87673552612354116429975779696549255996988642877620468265483774400570974930883\
53893227957384050777059919706063892644138173571254295712864410061666780654804\
75143763272724252466409454496204027692544008879859220060695061471059250250089\
85641972461583543004789280151728470050348640145806435228689960713908503703175\
28941955046663858213642314434750709106389539003472940116945901068599614203202\
89249432429176029115223456185253690549479924029190456760327834967606351873829\
76267853234432869287496448446952383984865845093903530106219689298510723684922\
29403653274707173885246109330243698346496460578913321552448524982940788950339\
22607131204154926675726729256106578451134469859714859286062776938315932251598\
17214547059799691203390433145860950457148961320858529523073440341971245004163\
64743264427418306890145112146176559367993327327151709147415224994794497053393\
58237374272550567863787815880501383594216383341318985860334428907180637283617\
91583817415156982285245968414197283942882821124582981648020161888654394254429\
04219721826912665072147586541948046967838832200602453899948684022017329327683\
10164668063444692925099687821065043447151445998391886905041719501889004235304\
09144833211726919538406878465791923350922641008238759719733846863667618621705\
52281516928342916349329949583366882428697324488209805025412735782799234188031\
33987284961465883979274782710828316317432614522459934837024071673323479271405\
12892333832746768414585849711987678346404630426571233855665411880792300979465\
29866218265165620659168203328232963905407550632001316023475841611380010170201\
41293893494210609779755330700009805865357322190827652099355420690415178665494\
26247972610034845030619723933570661043025212474363586639005122573927206840133\
19241254960535900243708019974738956756383167500861119772639132119321213258606\
02397912700270459419033348920366931148925833522840873389973071816070159957141\
57789211635795081018533490235105392043999920040565542427823941036126260973487\
23045418597798092161535535921909806842159101859183885336494324491644503684210\
26356818345923654538413391307150160046119654904506723985315837983291994227620\
90600703222481974785975263659056252918619157089967978338431383497957511633633\
39379509784223072945941678145785102912398213218286133472584071106408328091957\
07763217285217236022320378104077707487881090642216409499011347382413799287422\
09413960480850591370532754831996346725854773375081647664202210717831258406630\
35841202668367875280852325773539680099777666598649966923977066932741348602970\
89438749732216818987975955046866056008098103519010237590517881725871314274457\
73745921241835689205797565685130663272625300474750547551977194355166608999562\
41935380929862807498979125117960600127552140754798928518728647702751327001292\
09022299811275626761464657865469924439712104776396699198210289109157945642055\
83272677283415057792250494172092332591846117203800769036010381200437446938699\
09691409075654304558443060541037079057847606896646262978751550341077383169281\
04872809669608871150342703798356367299762247285941374851105292950186750162898\
21853766523445297441824416241587845559839389977040796077475686046950036950289\
49609408221131825206995695142710771126833639196947760382676420745655423064566\
90641755505191221186810307993662806392901014417353277675901436481958770341230\
71797847648261674801305509701708207053142563592054642113757087049477532615735\
62798728851586700504173127423182283591857778152137864498830624382196429775786\
59809047234583266268827499597625369566042120153058111640306319751669898987583\
19835875402055078709291133191571414110328168779040089313651368681374627232051\
52803552007918359517017697920137702025517930067097297046780416579627786780804\
74922761381716931299742296020732886713571496582753296867123649576568238239028\
99299529619497025944223405061652544299594239590889149555015837988344820966089\
66436632418256984036721824647018854751765826903755405103347298710741499256990\
87386058502721232602223567683125652558093151153428410298483675661558264195347\
06176401731585982679320708780948126471053836709695067361056822693542520863357\
71933316100449780388916440004703074736621109413066488566535152158165572384997\
41613158306034834091123835794788665653337868563215480870065247214919394846151\
43166691922037336297357418472800997043208930953467258280134388270725782210367\
76244440188208083614161477872346836821891551161983340317818037618162175618686\
86839984805380774108578967486950855849582586973176664468191259049967191534337\
54329176783277495691617232500529114450167739329220301535553793035710442727700\
81668798810517371059437287524878675542954126763200392948738179237765620143503\
54428650030313106250980523509478912986526633596021601775982885663811026520529\
34699744587935559066846688359750079689845509986828385024837043948943312981747\
87941040146424154115839750729071007299949242239823930573546960659474268220352\
64848358178506508780626909870563673100809390481912602328784125258932437529618\
98519234774642878439876557256673105355842048861801751919199962175137713495640\
58468447749016986419522749517052016130964618543361602085438911720705290428142\
66103657155323639653169172198654379663215973506476726600117804620851105948800\
08876318665515613601227334856199684439944505730043037141868596197005122076265\
76252989549395465594179838619767848144346048163055551092210732175044741313938\
41389485738426573317444267994797078770762383613893696812726003450964997324450\
65962093275002479968809261883670316526248474310117643928819835026445579356793\
82262403474938119782989294831554739427303167469785314435808307397002203228373\
23235600274880985611323018615466221922406173688797791205899165592446440062893\
09058957172596852538571926017083281467052097863253171720998302670759183253936\
01286487859141997632572740043063773101700909229623173159876565480688175481357\
29649236015468700238791319897454527089638577656614954897777973119221300591638\
89982359479499876720280894637820236641231234901547321088507291301889468342638\
69975660824095950844934177990046813424046344363592479245966596497785350499171\
27664766591461583904323231602690002635482262278856411369352516668107725727982\
1521123155818639961995020061147904468832, 0, 14408731391446151293036454736326\
90669414110345751986608453372340511868274745720272140125609326027227236286985\
11217815806121039806890027247111237192028910245751522111664133604290471400389\
86445925181002670525373994812305800053275874048343960493789973268721436531972\
98511381362488876456967831795121927417181770838179653498865046577345161654780\
27638935533051919237823916053963859120510894535607886068117313971666921357931\
29899097479520340859477196279680283088787118741497046902119070204173179248313\
45652881958086657697528887171068298151917419950885867148273097306130987079964\
22447932973359749990682292930758248562511519958098906580795599137309808307619\
99461607024394139930125734073289144933605236592835666891387765905788375799051\
34828493147595290450712414952873635815151838392463326493408858116196102540327\
46204924155130865891948926673865987379568878367701013630028369609541356812388\
11584248359920100266609308574871119048692003544775144512836644761246286288538\
34080661239906510557109198259733676628490220830670894203903547480295203837720\
02698164612581811461361320654878393798930089140611090739464380460302779647744\
04600119075861933489789038212711347847867961619624427898066524598382911019603\
47388608374145180007193423794783591899665700210348309019268638871448958591681\
88165799065286831283567492411391970558890726949829146455859978012894558517513\
66440246117663178512494142646606010193100131043746453368061090558956928013572\
83373107004994370833259418821247300112252119614276846087959711960203377113011\
05215016478909128844352470213477596524888741223187351943722272999973175644811\
14849780236141402652152755973349845428753011953977697777040469752661446193707\
61593383733946328292450093045835930997853098086557671110371871432075643380631\
76849468658104808361747675485767948881314663713309366003367083480609199173841\
37443737380882435534687153660894553555387446475113497369625379935066317965871\
47160005027367250245206918413371799898521835578512647405157515928299859742855\
81463438404289580184356470695060586196431943687875216949940962455410104639083\
00913392101295247070698993431554530612095482871545641923425755885300407072446\
15529843205291882498125033440779961100585072754729148373911359829931140095734\
72877542330675120520243805384634037157143534506394100607600695170603061797800\
31285610041741066423618197856455024765733375928886475862046626758564328840499\
14485635201589228198548376474854737195175357064828141198338329289052665368756\
16560686878331958210283464815556616930489173071680824259308994135126108361194\
55585477562034371524897974026954663105537549801618112884835198527770393085838\
98730372268963129716105526588411374306214998056252483142131568383397712116430\
33961440332002706976983588783496872756054528375295258186101378425396965568875\
56767625928607741508092857851524783531819114355086225136728009825306348600894\
79743037738235818493730909172809265988858541158107836351826634536042909440380\
83129896045950944578185560224810152399357282715410007811085463074625748176217\
36628465525003819635679822220531832961411661645041069026072040627354588622616\
37370716044540177350469827383241473479992240804641313753663306617043172475614\
53141273379120781476389173287361882965222966672464268298260851819790033152215\
00312514210865133461119836057016427289243796119931474282688784796058390468125\
47272253315133934929710973183576532829786487807698531348827493090510007474495\
02510630318161408236996485913225952556290632598144173299236276986013631027591\
27158100005798330548875693288815645802022941197654383054956644144426983623953\
33164503750783437461958518536679836674750389606399698935671008515060775011629\
44304360733998053951720405095095107751862450687251995694215058676132734627288\
85787516793237886798784341958217443111430482595928859136280332740915690404605\
92275357189328329015636809443503322939954312971991516457876311005199046347834\
67336667177674419853455846772162907164582357519144311335551754850896933067944\
45596221137856351874821368109651013975102688966424757447673503220844563248806\
19582138138032548820459907910085349107048668603165644460095905424876199026615\
72838140844803900116390305004010568853516281135510867922474552720423823449813\
78345517967653344182077237965793312306327574516819474430521654706032445149666\
73519164898540499910192579168506388456759895438720770937556918662656048710553\
02104527981882355154484660857379963532134703674702834065674318756391285759509\
69576201143970869788402181334208620065609596564750929353721319986703787970051\
54769629360046787376737630334553701537275901511447418856517846032243478314828\
28275215373646950085738989248154448143415557196417120065829347149602802547963\
01229129251083751766499021407942388192575455207169084323162583318122377841481\
12711798012373681274387580912380448618733695032463238391657113360313870777948\
82493545867042300106003673027934609369565145341255136283788684306374430611536\
89302584650689190458338893231122829198203028355198890251066835424556235872637\
56612163464391682690628542881285388877618753760136516010267773967280286239037\
65164031903430634910209067713571421106717404246393367820498805604426958422100\
34305114628263006077608511795926097004237587625960499951538408226516129685204\
95330424499773477569175873302436328393974534743457750859133827002409290324955\
16163299071453893818931365745004144676853059242931507762440293175495376505593\
51412808029887807813892757002243867811863931274455806527534300858303040661992\
19341453376802330253073268637378561504160009011748920563721542562134813268711\
46637431523192112246123763743099468100897664384900756038910059599443853283038\
52778760220822846012553596709025139897709783166211287641058812458428042469280\
08096427275284067576241468185608091058125263516793759352326149121513177201634\
30435319724808938271068095631516191127246643466171343507796276672138904215471\
51361837910792678665942539018690753548862822058976192007809959922518969062243\
88082988127222375164330925123110944003493742225885525565443218546534403166301\
67910959124729046612791685936632855785197911728380777527730552908936113024682\
06877591353513905318058364686143759300188087269383948877259028072537821785974\
27499963581652142806421478818911088675706328804463442325132958338525544214055\
99114550470064137311674456252518421961535985043237356905571077721254451482017\
40090450577567239340776403999488183960385374341916327042584966038935384998601\
73685386576414424931472203826681395654644210681141750996644176432231833387071\
62028915949181466301842283513741741315432214820858252547420297860090758554322\
30806747424134411252193509797459123142431056489744384127654444973192934607635\
26871573044842697515055656232553305018265828739710291662056632216933288015614\
31886092731075728886120349267456048467382264691160618092661787102940055986321\
08122316492537657823458915892182756433122828665529911467055820212039342302236\
4396521119063911685157864813666465700700593114366599296625392, 0, 23047158896\
44555213700585487942505208959037089355264896399798564501877393388440124065646\
41322899723743478990682705323490810564533669037303435577400789600090775306508\
49458875540661439811088945285582328603020666463707472296432019845703199758074\
52088248803390962698292327053072196964891411780725774642468992963058370729927\
46646711765467845077527811090427111298681828882634674917736002314150317400414\
55311879615778529000529091264868534735976743887997511895596881957724550126395\
09204641456932351342136600446067569940194554971605090872739627984052382192221\
24508087521096530534538803370866326315692533218700943665780058714619225792983\
42876752646026238021322658977237593253802764525178858158045878052996599795253\
34486750418304177557592587959023935391449753707045912487573653839861778041299\
06420892876830072548663422169789819489498803052349074449833803913924454964492\
91192236038602088268222796911984549144307291825141366938882688000767623346218\
58575832216004713217807589528243217440474665952039860470883963421721028149818\
72976863149001582624370054867217177913931598101664190138325927719638874526069\
21023197063493467178410326816000780367251651720983074761342050736262974513845\
91314112455194766709757569231481368627828699558225982806667284723947398478883\
71717762069208827385019212836853495902091154062449997955550817329935704694347\
28376910162845960704451679331057519989805295353922080547228293920263282325575\
21756046277434191786465633042079223458833340200257472090679376212663952924631\
31910431930938214801621489940265431417811376321931938881888629428294099118065\
71109419022153435692569925797464722970281529394185599190362620635462501825915\
66644390939580740657118754159011923601884760633239936547290716401499147578975\
20240504146716896718200748612648204955305274962760067354900242443933139167729\
31843633452444643854085355139882540119204012718623712017822064981230712504496\
93152520491245227267879717693219322084324516681990660908753925965705037410819\
69773351491944830215496526572537028770223380101854530427548488647722758237376\
65813545667309120178432057129514216162294041913050084697723415108624273601166\
52998363790839659850761855755491284001946284499292669192969011167061194755005\
68201245763328077942581681817804264011595941342122826092428688426825498385014\
57664705051297570587076082238956314014631763584899638410364063734861453951413\
08313010711450582122694742732510069237020768336712112416551684288258574218665\
29462444695877999248514171641447373214336667228663955924013567142792859826891\
65805035084898292002433488981848804463246928003677868674479455460606809250007\
00721947312491135247306528938468575978988815629755244225386995668965927183570\
55607846016373399987364522200106289398595995786282593723152297244873316697046\
50175066375328703271448737380775577672570267142271313068043017451087251879240\
72114836736688534136104350747582040404243424726426534322761560583782816649607\
50545944726811351425072254901133070448931985351402617737275846632930663443680\
81239571999175973390450712635056780443974252236654876448791583561016207909012\
08875585058889305481950439550394645131075335763717390298477647135761385104286\
95265136349422926708009302819025443445797702992112413832156171179706139672062\
03094409950745159525330471605748141573404111072752345509503303701160093184692\
87620753208374135537430719984074889109195300207959875418058011565609975798261\
63930724730175202819762132788416268579163442251095244683951978505087416138685\
86403457869968179664561294159695361744407842857587512868172298007004802918817\
16561726133145212624021955649952111123887375362661399668601625559964421393793\
04969954743888903396377667015760905842760562951252292701932398947129471301554\
35258206094077609765182631573953292559470440911512081333744567687439642081552\
57690796270132212370939123347571626762975246201384636690545195346119184853527\
96555543005294537176873873565379070801243110938472461363132962581941185811310\
98176312048467805688976436476055504927809424397484223304793914996079227854550\
24805227088961885492216703001186961639430270476225339884851497764253237575300\
97636270413300286301685952867015202017465358056703590376419361171607816791741\
78662044363857747968668989943901138576594694835103367004499698274818893200252\
17414684967341841447468213606676185278280251121490105577594515315835546868826\
05483248624134670459479128482617869976972031915563609494137469398686627293060\
77983439237188789232973985516114861028557763567024574026914354241799722495855\
32530419131947215512411614287112139560435436523105845467745456191182624130954\
93393350112366761856750416934130573922228178084326903371160644390428948548607\
92988732286317306621094821459593998924095237727466962955228517604806864052710\
90129330355553444948741039560567262682535662583889256672383456239329394397602\
24220257974385592938088947076073348124585251959489081721111277682291637509221\
28601919340011096408916716383763588403118928663088730391467083501388919139434\
99914706280857370565846857180998542448027311887286851969073382026674309840017\
63088615767233868299750018797923273798901933898975495425902373307379272171524\
18528349594264800205502146883269283687155740132027102459674041444810530667559\
10081576245060226552142210320347473687485579927199515059164481071962627225852\
53938308050088033375867113810773772685550692672170207502376788897889118183559\
92721428647992937910658048844207158799736495981485333754439248606098757593962\
81972125608592460565534732857125064119048341798227211027318964747182776895565\
20343813314544897417516216877989695045597452954499932941634026855584852533802\
83212900344653935516115122486477830840027257818615184976027668033043208230516\
62622615417015552996246431562177334301971795869355192544150428122414781797596\
41981823628099788334646416606935995416415456025435920700670559163069185139511\
38806561416052469873405953029882383846624102037662549837690950588936747481856\
24246553586867933557038003048299747229769361771304814222893321036277726105496\
48020157461495997281815823478231309050355402068259515896967403101381605650145\
16596821389020534876612441996564402715627106630012434219378555308704572609283\
98972331305349000140936623322053812998997011702608274948570848517830661763743\
62262946031269898582290202370947965717773993468057262072667026970361980836302\
18949953094880555614106503026618912981746986303905498227113101362429447619653\
77642736367158525425952730387995783421689291349890299524733465510867130831894\
12097386895044651939413667789224026789624988677487811453562933002060657285131\
07999288849160361070285247492441457185045539992128354299562793966996654799327\
81722338051448371805214027039091453658337084460952037639387796787960810110599\
30801027298671199342241882140585994298968489764401101399165700323206410180835\
97309054252499702062691408269999532741782673332360996620295549543952769830557\
06390067374804385506182870104561792642414958850318517406697425355857063456744\
595664, 0, 368645612565529237740385174920263082482939215762186639634228788680\
15557647130538654753880727162285156953678588545133482247306565706919034541717\
19324846853135751758133843150925739892532129937312448669448288742832747717543\
53488000762645785899100889753941294537740562781415205908802369938178601471515\
78586439404836345881223034365160372064692839494783894962503759849501544411319\
24975641431174336929403589546245087176653948685096420525807263742596951511588\
80099905106724618832166535489859368732331364904060672156095314700205171519460\
54421278986366331973356487443139129799377558899216119222930711526107043803109\
17511404886524244014938185337099012838383504789948285749965316563066938299674\
42450287027679200585229067460959713640649801973137996110805105022244889451685\
15605587248274500013410385454049287306790732429291268058064737914368675642634\
79761737543547870673105671809320007822684049887116743713114123508133547403448\
11284703042673002927183893898243445947525154740917470695309905784114239886581\
62614334968936305597426213625523147325270292701960384405862169595703222433275\
04012749042647432184933658742404571456355211956415522562686325489782231999533\
96813259916418164666042034545991491268699413887534501568001145113525494842461\
37362393329021597809065110806883627008921747458522560475298929063798614910176\
73228285981911720652669936007874808158400706739433267402216883072255407285485\
06341973835954031254039840253749638798232086593714028974306515831610841938574\
68959440448384446295157633214104378673485038759471190420527380400310525971205\
76815940578513542105867921641830204208688676485882025391125080563693361339201\
22524413862880787200551107193901781853554947846015002173521638294277039990456\
69689355147378925928143040138730895821613661848012550110917776404156847066490\
32079001961094635105815106777976398343131101559353390694679342671341301849879\
15816223938764758815567017073929939053545272783714049390246080290306412535116\
50535662828945667113680593279071764707964012982141913399711813092766632288838\
30018793785424020919495556124089914091687380646184506407296799065787900494952\
59899435788131053578519470305825926593906289816609667523536593437844432794958\
12957957527286149114784017468350493357726226048813873954978386066106906267967\
99822632969855998413901013072268573317226682813538138220525412619831305666458\
13158368622655438157549964180705259480122845394994010315013110983353611084049\
50910011461730616496761497800442679148625658817888174687279593912770089886031\
79465317680544152858778529440397237155389412951769983302198050637492088935345\
67622272514737835599800779542418298113787376098880779168562908076035204208515\
22444738260193179964502627370576571268803545680778653654145801387090624398403\
63640548693468208313944351753388374003109573439462877229276105406719891040803\
04174483613177501781962560364232930952518938159606495743684188452799864842914\
66193050208394464303592776183592492145540776072942646590624214459189773620077\
18462315277616395721142287280746638342678156777478277466394035187142528505521\
84224791268078668566332911772500617402025890322836175151095616251991037100069\
08717787886580184766274386069030148823151629880326646633354772615609950324700\
44007984178314625888553339132346505171375932986511990997873139637891756604226\
26038900167650368483063482282584537226917174015964206131570629087804353510492\
88165861780546271114173719170425471213909330028451389773123698343724213886875\
69104346406073443400849527705924322696234936039566942208192468969700418416978\
48184362264531914196567325382263717863677895439069932804933117869886971808807\
72002923058387420156693122135233931185724913359259967972705305467942262406265\
08323990973014868234090954097750638520076240500105979003727868499346794344379\
58465311703161427381438584196809976034294246469919672359291889420202407660714\
96854547138784801826148953333530191380077736884732684551072752468028648904000\
70766003500958888932907366955400829021869462211326298202574325263324344815205\
75522950613446312984700634310441050055626175032152662303640367982166927214700\
03601863957410568252952191147930911400714928957711480563436248398746945542005\
13905382385345812069149274835749380822575985123688592604913728241607717667748\
25299598247370224740448044238912968302537259438685578972075516088144868020912\
60159970514653421159851528184600034239151402202920641795661479304911747243743\
48501569727173707875948642430793963103017739284345629913837009206599583704656\
45347068115698514855094511388515876805864250628479637668584473401435032766862\
99685301264441603824006690057376032057702424265228647148435737179974603696470\
47522052007912492296111651195530703033107854238319109974329709544739697597410\
70102833564908374152900767920947109860405545785060010169608793345111711728755\
32580725648836996933632120773649443756295251792932132624387870055345665979003\
13423049458270810010020347932451095613830811583627735733715073358159383606687\
43805022493581953673925196887557089340123991606211668962726759204715912942119\
38259931723442473668983793108167742587169385906557698503191873283402399966725\
21230717635938414211002400319210994804085630511138482709580193105063801285541\
24419945399009502100203972475253065284515137370577590668005015321979532338481\
12632709259422155809451904428562438645246060760131078578655682630628231781051\
79941967771067803964877149757744491742613806932301502432461880930359469553237\
35750287554580963156372211665190529999017995670505095212497647312455340493342\
61055244614510261963114233924085666657051443838654236412150872407962172899540\
00453562030914002672016852789922419306468785249809274612719265755198733025210\
82150282030410195472756993971434210847132705893595294808771276382230114282165\
09337068780676274473241325480654893757939669219476717823663648162470188835399\
35859137521771738040371021613599797240666722899294828946765657404465131929324\
27599763302212962218146230743976864426193216889945840966125734497285703652539\
94896919392053625510687673710506519188933647016740559330219078732662507439631\
91620720510713590326401409054977997342956894196773513823597968842332834477990\
19124561087169432481073350343922733531505605730244940365234860938707926207231\
01147823049302532309589668521800029822670254348599752395234490242114136603111\
59812109954386054146216212494929532835577775579927315527715618926077526382150\
48428792363903735681297348550457933640780293423423711141343826368954751914840\
47099259678399075191747624444939338097662870374918375465696677753608654759209\
07185245041437705232413296881122559089241924438882151444243449778786368957429\
88404457494309906880056879448865088554277528837432036322871400427342811046907\
86926191644858757363703312549932867785885748587530540243907085637519104208106\
13087700905151922525195963053190209612944403908758479877783615564936000149716\
19188870206821106047311809122669019509940974971478276375063684618878926023766\
24725183783147452480625945616, 0, 5896587748076299298289330526468577308548577\
25082949914188990829602078671443918708954222726514160294932787511745946971644\
85366352067255725966152304384655639271927311472564823350288536613808289235396\
07596829844451421822265049803231223083632779810416944634326232004484306071524\
99591907670984730241933920673416637784453312430278352712051011845750369943392\
42329570372652188316394683267286241818381452085037678483622342267899761959713\
51871104056781514494057477408467416916279328965800183301843176633322835806257\
61639619817776962595915463382249816628087208874131156342525325538572052307287\
00978368018807676470982944287121467033837879585001426591067472557164929496742\
34985989689966300829879622991095149727133329713067555757084368014973265412730\
92115407124977632076150143456266492456260562138229493071769610268633519465557\
42779413212892861907077486644704330848578358248676980010849394337224071507582\
96823851799833145757452403094357874160284740975602784512749966360335965586469\
80136397178851635997809630729185401130707823290580006498972467207680944855284\
39836388510881214339514396605913928810680856723870062530795624341912694145495\
42964373559505234485460872170200506470353288056350096617015259877966573729674\
50767889742847871564148186173246238094364776761182597620260981431163895711657\
54525254071441130165903802985532236657752252359810057780070169481297299542646\
12605302421183252944927568823118202166931811369571559716851837141216243673683\
72663362704947263521003611474701025631495932715042969183662239839834589120466\
78307224986583379189185437963328920308672806482840847412690344055657516407876\
95010982940754302621133331342152939533395433291266990107445287709631781323071\
87624730557178658631665893322991959158251565946118009838799012330206181353643\
53610695482909452253201180153078788122001282048173568780683079300989633087740\
14911679457289439720327366456625968279546463190120797747138624409495077707556\
09957898610738191851363524180358569394509011740690961094345931321371152091293\
77837736784035248287071679781068647977872542375440053481841935711727170632803\
08629208946697190186396924923910503994128376586436808735018963150575112137210\
71753751047441823582295356292573498406071328535976523871225672561272144466949\
80570137075216066311679805778801632613661317823793592784368450777199122184778\
56748277648071102654561712705897621293549676091902567822625471611863299859803\
33053911078151286469581827224348304977939032621934459379492336329117974059421\
22032077856515181013192306420160048726548640131287791503767133861227250309550\
09761343754318685383478481717312788681045167072134705553221173667242002162241\
36630866304594305089791333209486965545239493909913242065208766965100769068153\
27527986346779292895200633229638650199193567231127066754773447115412548377585\
77966306615168601591567417599653504476310151402273773129368870945180719125347\
34730694841902906850473473402309719839956563200031945190381843324962139896540\
69007802798971858486029598899035113809550247284652953367050365733804217231249\
04114100690947374287173736551961194475233216357690971577007298214743471785790\
91088381535110914501941379485708942771555753399609554896168301952864917590655\
79331103899248365779474636032643364493423590401119911971452210159153204614293\
75034277727138412566079045358703337239371722571194751913501645335708175214722\
32392933071417608811400742880211670162427511901595163055352307665336938622565\
77258212026100121280763931021160596692092901490975016199538409404373224016636\
40939275833609830838538724143226306226757343225077212338947942973807284133931\
67398588720675634155850809392887992822047303366176836418524295801569902642726\
70754899053943222492671852143643362280412672740610747534287900638144669398442\
18405318605045079775682330143741877361518256874955060573047138457949609873599\
42255159308101443178137872447376247275235662426996682735564298287437805069747\
86708440845827390387873014431275811465411243753525152880432010891823977470726\
34830770611309899273700596864000703938040179906987420649209521086671331619089\
77771332028377325028661489025749749847759018041174721286308519133790477787434\
23876685500004255865386919096519313984536491626485054052330937960022456128266\
03564120492533216457595811565418645318582508766732469923544963281661256964317\
86162307270903873841861869428501038477659253879736308954358173074094616407793\
94408362225813437926462116036766789535839074530136523171812941432640951019823\
13597532767960056975537741889352641183709805275815800829985459815824626184284\
88998512072076514586114460895968990994744369371381658023646122198140962265425\
14956992353732766832470190278306213882577163918539875753086419627336464228632\
89648389732668377018587361021640354701439090778506995476743913610389820389951\
94947433245465808426462850610825236139003727229190387984383468879564932319940\
00594740542493297339219684548477860486201209491043999523666659847896403533428\
67485535052886553511968229534290488052681678656976072226000223396980957463064\
91807939661195220564158625614703298626753696991026143614389881463875478817366\
37937559163914655151911475744052388601615346224098924010854494393210004508578\
90109937605726795154327346556156957431654172391358312088722600859603102171461\
12068153819590199237762960422257653579988913092556830857267489696286536906160\
83080857170326228052135922378763889485638900217786761755589022866331158045598\
57662768171975958698233761156204427604906392627656966525821961660645124311478\
81535560065579838627040406680496624849392568401090839241945043521019057403149\
30774468936194263984462738827884499269893531052942912534718949955380994049052\
33375891512246166429932990462322549537205702982372710790291360844589654841476\
40468462116598986536252578828910981148487052404411429989900581925495032974751\
46000599732620651933616633833950398697890645483781566130503310981278199202388\
00381198262132364626084310783339464997247346826709005560726554667977305278273\
22500277424594073902819507548365011611144959705566006123421304978568590594680\
07492585488854878854605842065261734497294105931446449628067598997383670301172\
21340138714691916522662252849699631355818206901855239531670621453951940821214\
07747154490369668440669826315099073134212823805623120478740129347933161791533\
70332427094087196980900728245421586499444394724406491983482367247789165993472\
80769889323409793801253703489276286600755596780040878882298495021483278069759\
59681194792256792183060287926715363307749713067089494022990580153090022796085\
41428941916221527457209630345482744027143250608491768609239382223011986433788\
15211525034040535799343758680589437559510739939803267791341319748430527682443\
10106002454908790655581917964164619432418775548287801338457235672193991043443\
18119945314900521164004081059558160414875696314221297295550668728466976344561\
96102753527557147282105866482003410755740260222781782670582029716040087008121\
52874367912517902035411801539114933631996290009842064, 0, 9431754428861975369\
00454720333828555354998497752564242808556721665670631982400540409552600820790\
16507207417923488738171437157496351706351910186228198316756517068478808348501\
13990499187534908187615839040089454873673212957285948125655429930479058826391\
61928525331509405652340220451897281690675472196049539306357298162988363620090\
73261227361916074713995225524108509624886741198978810274457876003095907187816\
71007820130400866948629769787185308227859685634527316313817438807257152754140\
41126245275335882546698954816281250376579952178370089417526625014083115115359\
59506304253087248401197347727045355018741235580132100960049330251160514860211\
03633389288438320540699142278343726829744204749410535796143526023391089128283\
18392404216750546154818516047942621803876290116870665108399569964530910886860\
16993615399503508661960616539921077003850420397904641588278406587327901007289\
99283332756850497901008178126120381729982900938303846725021196351582279323787\
72958545172312817067825625936017256151090290821830027344515389468567474887711\
14455740243471947812170091832404022756947942874555004505829908085715445033203\
13959558399833787201105129063168088337416936130628423134376191060933650024762\
34421578878404846655144113254188196385463777797981765366898592223959974970827\
44496279733987975305816023154495300800957752226436633855126466106813478061241\
94416331526254310687466545170069267442285025892212603568558122761244683118073\
01601093802699154336015981154616739475327606793058922317933671321569682156713\
73682760306369176413035287572352978363740567748690466130962240523573412927245\
70279515782222361057679546918272376790628695628732704473879251356613118221993\
46943891859262432248133150798632331651548923015970397402654055769334518608515\
34108932913581993165127298514858334805993399135429343080063221056967135011664\
53531967060093545295725048265508803981919906603767931598407192202608814575808\
50787217357923715862211937458941093549226251548945734591708476726054400957960\
96236723840938363652429486553816286010772188118924701957579519433613569250396\
67014090721981977688301120095970607895074020398848875306910478913707999607167\
11680435511584370075438890012696768647134841017305193481943784355871045445569\
00405440019794026626426035024134906756952175992518454872872996785846450577840\
71758631515996001033156063018064884661286450684887264834778051801568148043443\
43082146403421621019858589903033188977020907602864755334682153135738787207772\
98533834971062335011746072850664280992129063393744855401001041348996228630795\
00949147304053723587252895873704061872495030398535941175608219538716425354851\
69051656178575877972896291611754185900008170361383752753130462618782333729013\
06323451815214236059786765279618443908999718213850392350101415362240819767910\
48663545437009927332355102889088755838690541207695714551523906987354477114364\
96541607654861692555002983259937939796713117697105733353073793765915374282698\
02562917963233830881156332094429793860395530194110372678540479009662847101974\
51371034339260528594381360070985398601719826226198729180380146464456344988884\
97477458295998784896954887906470556923641897274629372267793887645884934018213\
99247478142033281565312652847729569916462195550918329348893921612687374354929\
06954279903638185301888304106929602466420338023343916787205768687705285436736\
27882746055771925270888537792832754355577894910802134361187337904900440996572\
53505671172295853446381468731931617143031966405626939300693527704017001371150\
19460155219512386938853392000844774096891097964336127887795291890330064631706\
91463919686845917682599298553488991483307896480603563044355350331968050203403\
37797213390174651787783593593888993683609680560495033439147834002443207019635\
04675723131294446299618836717083363913716878187773423113153917858813147591017\
30608900940188111129526105660160843846636521100518031660526805268379056885910\
01769017823825776684022432350494702557341200195861068119089149076315940486636\
94270090188818705985334828165593797857894901430627433774528585787314937590242\
40134647859446621779904492887880397260845171030332161368889668595461659337194\
29973344602459820701073163564590778634866037217404780768509072094803167304537\
11587214188488567070204639650641625550884612771252972804131225199239764688387\
95888011944474541609812281830282845159787139538728960134755622454063795878370\
16468842757971000958612804039903469845164298913537395738686766879102150530569\
53603817984814410254899982002453074382056755653613226573863874400620035804793\
89410285155611921113927824117108237562424174276739196947188075401830983601458\
38051006948326821650794382395263070327174192643912761650562423315281372070176\
07577352090257460447269984676291379647258838020765621917983848387253961661867\
01675597672797927812133248575188349898350107460346206864152391779256107540933\
48867492731101918953202445765323567711810614392480259955351128159559876228436\
95152709253272054573697911806163127070708103081185860687083039968134398310555\
07509280411298890700835203425671186372314440032426547704946954835039179821822\
73162742076407360393419119954663404346243731716596553639352816842070566818972\
81753890456870504909272506264200689072572390713140356049219079249678421006193\
40294521691540621033811283604565623646820032161146907257548252660673576466673\
45400572207595251472621580016538558494814985583087526335302392018686134596665\
44044503484320257833661643687616028683386081875344920538793057936093315075911\
17740148186385647968013743131459756050715626252350387558919850833321295027473\
43745881641284062300053014883678128852667463834848787437155054817197124390403\
12462116681659479644920985989729282883995677012857539357586244358385431381166\
37200373205904407038849003335539308388928710494243711559878895122396030312237\
09952602943920055845328210222810947760443783272694127925190836765239938215211\
94351565149624385471899725163878120417735257196346549132882892013902202872166\
76602738686283307488918624126436928622919584676398005616837193393712959812751\
87985525664792731156152611924727050269984586652061672644247505610597410218040\
39525454998300067732372435506192108177079958913512950299777326627819374755609\
48633291623560332106247356856793905256782580583541376437345492752235345370297\
34464244978049152712075399445942963471797097681579636982295281010104790825779\
78875862414597239192708667437923597029663604157547378512036505468625371582545\
44815931261032334933532464068407010670180399614524582224182075485852957436831\
99501985129387564347941241612277389355311900515290708473193531180764211093742\
98654794862926850002942538143960654149818246798187755477827403685854667877345\
57967227587528110693499480175318920649866569912530213487519844712337417144663\
46482138332156340574858850523845619177915737270756892989463997363040437346019\
00396199756439812429288818216250743335364712550391974875544537604943779613002\
47868975719026692375357919124785602964038592417175067672314801959348141224518\
4, 0, 15086351642627569853536168927803953269465705524076157944071879114739338\
47589654402092082093060321736936098479556766762461596145315824886744876511363\
95612677659753525757206725288398698126218487361862310428374143110966572644298\
98868207509966276790389551574439950469162763391884016593344294438834611483654\
48961613122106057142753168002921919458523927849271882368514682725049169653264\
60478319709737007825577250032898919539226237160601953641869014746714207664101\
22699989553983004702884016166751364607699575864922734911450122838261935130310\
67878822878642468803720499134237493870842490151998665206485643523253387317899\
55523031145515575824707429189003763280309857114633010585350913324719275883544\
19278858489390093163358859719550536345711601957089112498415323321320945889109\
22176616098934936814743892517845652092683780365370678054320318230470506393203\
67961995693719909224948906556118974448819751512194530194200900299237219303357\
61186759124436754847935714385984352705295099786987335210148853980776034702030\
10251062127216681147448024572402058821187845707749066888030459734270224287475\
07547556296571845545065523699941961061707782521496175818854987186718299798705\
23711949199594414110353397591326417038087075292571367383734328852034547832999\
57057879766705673955174299120275228618699203631631591296760973078734501978151\
29583448696696559317092872726743335034108678776141496875056384494781191407610\
51826455388357348706991080212856501873106037615559227341309431732771439187984\
84410869040748179719638083461066959674491641627201635141893350111330935692536\
75710784598312292509950480765506357498267810222964916094536668473907870759052\
08877988810447164348965306501950855841512119298715504527941665076783077482242\
70452274452475792955970175770870624423502343122214580147993522978485136851804\
22472647584916226800182235746788298937372210592658987046422338825336632847674\
13829927782464210523289350302068579027398237473878716709186215832893138749881\
23507866379284019067701352685647044150536938140709652901694087806973396177996\
94926147677789531494072518364543282406241847227148194192123248001252247487355\
72490078856333032182984171962393860644265303441642712121117693831145007306069\
33684687354458610688451463809605490852113013251645432853070016712947870335757\
02911748526033667642902399094883080156415580466161613859976303523764413012535\
94985920760053461978211231099455926293157746319520665911220045524393833877876\
63072007869951882232580055994640080888275264566028848085940924345305129158620\
74398416635711284199999937646995598730612737205275045308247918958569208502118\
62993247800531699234524334471841861813156809167482612350012072828034470610918\
61286968771201882780740004661061142689950452040879054066671297474377625029919\
12305055414755788588385344220686425221774082070294238882960223413060923871315\
99709721970815423567482048893711720071057134458405048933511187331348311096379\
32448890306071387841018162566725031708969641672560968341014686011518448054024\
62588515618100651762968324379563879501537238516817437723623789424056891794813\
01890698987121911822866840797014264321847348026333017522549246989076641190102\
11724469218637623792010389716636444500622382684891320013265807569043737352188\
21618874694121204322003314074295510154348251976305355808774229709465246469453\
85829709769580909344682286528627627829961077092270266622202305575008551964094\
87691015006684584147671649031294142325616390714539220925777520947644106395011\
96154451172543873414688122609401334340268884224860512817241659887021932598891\
03255934141767882274552515369047235408346163402747298468487133403920754134332\
79923374332387122310579354808258299046912274873112719980111560603612307783483\
94931346221387614152202308325754225584866791292008529186342950021732901217136\
55989741363750926853276724263162670734764193889854528760028817498563882207617\
96053695047876883194578486976861638602999531705442029679628735293039791041040\
78826267307188012478295047768599828094484689787583881572678049225208683645673\
14138341919262833545096222596745336109174380494180585810496067501021794594608\
16252044013520029820645490707296761215368923353567171763572416858693441157839\
15673380226683755135599872073173133802715597887632824581674625339113207205630\
54531414209585580834568193838733977831196483115568883727523013723431508694749\
59961283624468579716007511406795249900681029569558835652763190470500220009702\
63432874467397289523367860801806018974537242180694675772933036014817634122262\
66966601406725976238161710796286902142081262604879067356295572169358765495677\
82324065333321717804869074680852824441935553577356480357233697903041249529499\
35755288971534828534458911286949470773374824199094082755490723159306744461142\
26886253112597292980877926656697349851866125072935058301019450630659776688605\
01100542968651502338650054925493413004003447409522248981031151351741189208064\
12889096451995645427485262135535574404201445206601553457091845254744161200851\
53735290646951154759053594490623072198641706215642812728608596493297403187010\
80968635665604558053460616101233655511053239040889952770062986445574437729934\
94625194987943149981150465587816508650024442539937295703704192089604268356580\
58139121353513281398413659107607086514535868828542755456197885746082553748377\
68450721773130744004614541569047474281549127695718782408388185200755477269410\
29388259430000486340637286658575720293332896517763179085911103430681560820713\
50177444777348140709337236532556174378352074686451730903936852613483972157011\
86521712939904342816194739315623042841900122425944452218179586985330451240843\
77739461567275168257473424768556060243447027193513538909099085867817841560247\
36830400173887649079846397744469699689796718113620156292587171998882833586167\
57599324082606499704261935704048457542390616557459605894666925345094402013570\
20425867527045377914540081234100189465208823385845399243776541559325878301749\
52864174693546219034806354092324128351985403497565323758652946150234609758058\
74503894046528680389878683097301272491563771099626973642417372826584018731295\
96735714101630341208360152932112376382063707723092729121730755045920919257603\
28361839693826235063574845691285236896657890291851748921470851059099653715429\
44310249584234079092646884355274592320545958237139038379515109613632437211502\
72580820045694157512360677376414076058502357483816474730324595682511342132125\
82311828609372651740751542936618044722091174961159131065094474913214978444618\
02190349693303888366445768873164385979330770064430255932389695972326204849496\
43662774754989742675608577768244315038401504594134027130369300722892812377479\
97331385930731030825737741220323781771031038947488922071136208756433938623718\
35455859745136197376690276169392790458162614169777004357586961850503082988193\
55693113201687514396787887967840709775855709762745033185881782709826444725429\
78756180983904440497837553638172814378791584264234491338494310247165364181369\
0371138169272408360116696256, 0, 24131037284885877478355501533036881184478459\
73206768281542107329500037608047631460806358853270405307337279962568069326425\
73980363101213544773393874544987750727564153603039201506185017518919924800482\
98209641662287368237833756099801226922273181388147611490941747167214890828823\
60595782001125316710491611055590531506486888580227251173227427468532839950037\
21260485956814201702308608140047550901685236094575569297481207297892166481146\
33060133163195903361400657196132394429584889349539097460322604548447522991274\
41336338591324494495946490763236052666263213259636139484127680152843217208746\
40103292792066841403176364010378907349624203736186577117432525954853269450566\
64966847546117462388526240179951650994294339351061216413476170356183285402061\
34877726313984794877162113241705013640256896165853762387713892890240630863903\
17945177285429706849788550436118164552951720743409113173715120826948801599746\
61941814713402009101533785208009492508966132120368214388425265166458955341995\
12019074590018044229348763143871688146017010333037179522217458242876334444934\
46582664099997963200061803331871376605725985227991856151553238637146768394818\
86500149667114166990355721758405803733048208704397331514084922484602475306725\
69888701038318763256870368417765390184701593075457807564365908750607349505949\
74613258054282892143210806530696417493398551740552195297697939542781093152145\
40472280870586399997712425329754994195598802558778419793284233755561286209468\
95055938935553189244728494081338462225775250796923028458155161548248487713199\
54688101050052337955350686988890337413380972803483050878364910082321981335647\
07883390520803649088217148763487499137674153105501814482333573503880058051221\
54412201501661739234963435809411182948174427435911764050592469135827631783359\
23787464511231145526726766372752295615028615255680114728723214578014883162216\
59532840016709837642896376861962112749018618772695146657495023445362650886879\
12801695892865494922649613305986198611924614596001904371243322922821970201527\
16053438972699500263001398322134061117544873511935483747396833962748895186964\
51741255808036750614403002879859718398270097744326829839006533507158235939497\
23719363575550725195810218395513061843481139981740757056327514276074061650806\
07916589261961915476051502449012211089853960431987462361363099140129808196998\
73513675758981927038874953511155700289876045244878799017370729034582110124148\
80053695766264280968420120536159779966024473516727861779930019608345244913180\
50044608127761341448047536589453623881724228054923977961040871278168267193770\
43108822077414338909595053278137895921009585263981799950135322787212763907657\
18329866094897121151870926062133767919672195865925246483941969413172986652621\
10218675503626723270721119016365371168964698649221740500431808876120293562808\
13922335573337748034659390921959604071091465010905922248670145120402258852675\
82485843210168695246589800024691450025433131373344398776183522017466763570556\
62671319559760162589350451981530947664397806998253572439722255307020470605185\
86172721047508327363346459483959767493941979372260265413742806546099276289065\
28103011152036355625799478364782318750237880594578906256583363105355189758606\
16705956324007279555687644511713006635408514475507406078954216260741126447948\
59686153845493944269489636783102121725289308627146878417945995723708426504124\
39558819701082930906137018419149246933953324641657447124880747280850997004345\
14713455905497701304610402806169002774973655309109356088550866936638088643695\
30004661680287052761772269327361946586564918539353562386814053746167298392216\
58192015190293961500652658951244613211077956914743118309408988814530656738767\
87158106839467513466235850754631483986138638533396443287795341112581050402424\
48940212811613009459465484063808661124865332372455156868939697132208687944879\
09124668440487591684430795380909479640008138883299219233273578331010386364728\
30221986857871380313933682092864496492267104672254572181494227133894926530883\
88762000179645802402255842133955896908770681046197510010799323975021841200430\
90203113671411006952398671292455658616836410932283426621941920568988519103147\
47667001217681540962193507324203376014386950942221364801709480662696775219639\
51213345732461465539081746698080202867321744237348792897872724217499922411205\
73938790966235492375647475183367161018082184661613741690817873969213468026368\
74268040216005954306556289924691687849957207841036077617272581158654386482313\
52494819966107214564185335127240444843734614078265812375501346665175932160399\
32627094658548170082113538936115552888491543599510327551880553545805724641576\
53626261741773124596832750455188068280733014642761553749794386690829773167262\
76305641355092042880738706743771366940977795339624735851872842701992799762688\
09244742500729070096883405509149302904536603098583470850724748513365032104754\
38841790430891692885455339500014071766653868437084474774521790881036304631589\
62617435599286109159676076112198731436937709799903315015941135885834932698532\
81063575363836636377883085978962559200167571679110965339099413530758190334363\
96519278450026672873697761996379618171181666557608226270343352779611084804143\
71236385597483136997044783235676286820403239295913601566121224185972450188746\
41209366725932378268447904700482249115893798593998454538053407572635033335861\
56927336774020323733114724148229136541546585213752800862145257966869593312367\
12472760376397308276452707548492550548927033906530906583884714242581230132488\
24475771226366513734012635562554575929667010807720152641303374365424497003378\
88339696566048443334316452717880649356127254438461111779507917463919068929589\
85816651458485359439642226508231096268724766429217215472962153202432213872977\
02840172791817475184555163194655557568116252530906308354807806318428677895115\
03181394441135521989115663664687132378984636644908795656448558181374941207302\
99512236228660345512823854036546898812807854232605712263424214829942297628809\
96837159690198609708305211462139607857489456675862313431629794815412580765850\
16519481508908787802198711488270009590300076298868736362565365661417831640578\
86303174605900131256505544535808931884936224604409680934751215956157903547139\
93982799810102156329821284525954844952707112949319061847650809804847078103093\
13997634396924190096576147146987064553217534932763822448493030472845036921171\
80908652610614115176913256709187799697522472157526728582440975930083548141751\
04391137519807819507058668173213669294603335832556391502123213161912933684736\
33262517495938300429185671982057287420663651868595766330275275499136776023709\
99013764478947661355188536263729203461299056770692062955134800207367764744054\
07574878991187162186815562613328096707050532700369904556911215388659092423523\
32788590265441266082674850816862671990203458393280636881709885917818509962468\
04409254320327647452859481379298473488637581533515141291034787870659027340923\
68391067905921530678027136896171714811785385075376000136, 0, 3859826448919480\
29812075163907459199759050468964356868015653810009147808297731005680492418669\
05547974550410113088464639329814836134068646567707953652952934725205906598018\
78367269391503724068456098033057430997789773992807427901444343979972574884253\
57218786004248425522414173016055335481684970080779718949461225552355588132360\
46895202578249421885859355701325673729714470827865923454159777215163707974595\
13335046023010762060311306248649376742953965124859901140788451324247457070486\
01059294656253027577047335469567886571487037337396400247454459724190524661038\
98029720385058972117187778848224889504346661846338565867906197504809478025667\
10149797725115234903977647067060155882326618233934855724789763999172147865710\
31327858565407121008226027392107400413073891498622832527764773317541584566686\
86885686874039032443630927175043660355956144886327852651053699995348648288084\
31854567564843985821459039906993864286587009886971622099075973774740375768018\
27432734054785594696625881360942846245885625497552474403252850796089856521595\
99535872882862279187631299025595586648782669378054532627977252488615426488451\
55657629758083869448026709777516332301298220236520136995590731172085741066253\
29360870421977542220795100727196971204457632133997839998513495800888239204098\
31019494493649138554427543129648042600242297938322284245927676064394741008746\
05644182551179766643413971732954588836749995369984086514621697572236983401163\
24600477663812901774590227658717913339016448145507961713339625630829855191245\
06575626799689590621474680885789082093236600236862944598420651035664314029534\
09155415091651985943638022165612252838800705602224398509402857556078742027840\
16143653763736612888972201197562990245733520571331795100936882645655060565958\
31885211176063473958406266980222865060056481051774219801479818154448926419577\
40741931764614387865103509077704946919595411270184765318172143566096481034914\
27930057611735764477000344225577754675289286633323392353680767672073269768835\
04766211390201514433104223257321033592693436815916379912045465396727692361518\
65124917054177743183087295441655623753377032407214769081405418873670385937993\
32107190055371721533306883960660511333384902566605466315474430281224850099565\
92519912679984749271121165599267968720477331079070719726933130715955911386116\
71802986940654887243934540748550847287543802103690997067143409277400222820334\
94293201025097532870736074234355812656604066298134135134594354826629290516524\
58958047016112297154579670186622025964891267364549895832635358814699160674409\
41239186100868215176612404715662138781723675709407614934275341797688040577542\
36459532098038826842992100012605309931657146425970860618082846980873542272988\
81173248362311374711645717988522878768977206648554795470326948411311668687880\
50517748892051809523561658619439488328843374766349835562334236947494564543822\
47713631922908405235761049746463918267484760179101114291140835348878253683592\
34718727003692449614247639683643504064682044732855296684865759489434666645517\
88117171778254295582332670527495867427617090645092784035166966345410464219958\
93604448357306485449867974318057630955484882190954413269961155399720976863805\
20122023929849226559502043062551578164427590222466679036464967258076488400310\
19614351582747937605903138694769862290382942039390312465481603169654852167593\
22117730593247461084789814743170094578701236182488343091253907411191383776663\
20213298850512309831771401125189296144731936334737710974157462045020591844004\
20334206976356514478863439853789194554119715348080356598704701548234661546420\
90258559932821976767784537829809511979865928628321156014616561738402901487917\
79526489900934681464873217098678513807730967780326385449803804752415174283678\
73917643654816712261044272250684573562336645639867155982980862344961671347462\
22849184976280082205098518173071597797468377142903908615601419678851447359201\
00023094276856996307712303677546289988863375614407484641377786656149735630074\
83449262340016804172485688454939334845909295776572024373871668914014224446408\
13912653576876568742541069700693163344965005393863382572307000963652474088295\
73823121942754681679673857823822414276738203082341546304248705316572978051619\
74560521802223007376698143074403326893123841904303117589344864792900347354624\
94603938657989945349137864704320844098689344082604333215479489534963747694575\
17097235971799473064761268095664665884516585563375396090225497344810469109351\
38095875540503101368952203449503595535295272328294384121165734379750343712723\
39219883257212617480800834296949817455419649810516010312722904059049805614672\
86232997126196190935085381176289528292720309950703064927102225360764433158857\
56744907553468201158018157197110871313115181735576146674619899270078535868940\
84774353682574843017104618827231035295560599053374782183727139807770797353806\
20759949759608103980319741545215276494383523115181119244325265491360125993836\
97546185984841634471939807501492621922847302482527995927232655279951613369633\
61709754746004400894202056924291516142167451077500990243689891489729139549576\
92263560919195776205841852033379009212542059859667311547997945012345014438417\
83720431768901630477106875208405026193862596722908693289837429072175479876700\
28111967410167448341414564260137125456990099357282079983748791371599395947437\
96546983432087077162143153647069633698436101077762495513845565575847187621001\
30577929986757398685144536186558565360299681101006243445256352054763736288726\
67176935794163491085481891697565811911228557511565163525302606590040691076237\
83118550934447973940094153127349110961664485244344585711767052101472997970608\
68724010693637584861652441536418498890145789486644740078734557771055339814068\
57027668253770096364279779388577562992486662901932051659047808414725773281998\
76611211368317492150276248655845148216261028966233877582005507628707632236237\
67228411158975493756372761860151223702931197004489484055100160131181491754001\
58042218807835180615492629033145883560413791482422176256694996882022670456079\
13186463756938485956337327608103453263595772073227751313029398268378458767126\
77233182946970017770576967012546950089090655798646443083123773838829673581054\
97222588467872232825397760475665039906044248197243153574052099738874062882549\
18572962065219443843669286672897122373979258407059149161758007906383977055839\
67679749303485373478688135777500926172067907712185616364056570024840829868317\
89687734640109104304476928113107316450228489462704005163769214330019455678006\
45935158936981381314756604163161496329971280652385360654920958256234803938145\
61342558475101761288661196446416554251429147832141459360249303827842907381710\
35154803086222352434187770477756561926952186586306533888208476263781580618095\
90929164954705307958075413183118151475823139771117448092562386753112008255270\
68394734535256081507713795184489558974339254393487615180531181126258609812635\
39744662538509573230525202837888212325067102316624263208715287216425652095709\
60845484, 0, 6173899952282454420460390644973654364646079590881700125672038493\
76515041323722376415893787622571772451172865822448183789455770881645858583030\
14540226728641858011503870997907645526124836970377730394101507946741279522970\
81275115633494482462192590221624218310045958406927498027629362115405401534624\
74576734073325174841526471629870701072112940491221372092361774683876578751271\
19021882311696907919747933066325651126154973100462794157860266059182031137027\
00936809875713937596306096376308811465452428240199189589297303578450221775691\
73955123535929499836235367721570344555050075671213681059791951036549996991372\
42532080399091282587382044188850333743681113412402425042117541297341039392732\
57804582140084173759911849667991262575152141232403645424929471749166558569707\
41645573228250428727094080491828119827984240918252705071208062290439757751256\
02095404439112385534291187889782165760216613639973504976533497657444277840200\
59692496173496763774304755294038181878215463981408621807876593532060604619085\
92457813716164783951241211564840521454603790091007018487454547023715945837954\
94621041663310764069634562961506167564359184311394451388403542021559287303706\
83253592997544219904577594107007610731648151177376559935469663697433374685814\
17741121128207300178945398267754515882696799163363993549783497275447246224194\
51626110093602266766535984650920058321459426858119658339006325047586097493331\
24506120346103750066539390887008264772296266849576314790504203970337594249859\
93095295696881708340834860108079863263675390567107353828906381264732909035300\
79363197786551979739192909710856008854455924596153597292576528591845770346625\
54990794597521440208687004821668799821640257541347938133346458604155832977928\
03908969303174881240462734568725876698005975408029403457934430897857405946514\
13015774323695962999215827267689279376048407607199954994517923894801238796718\
27634378697018907975219954727361795141650169921576391362405478283146421313133\
71771208873461609842596423131091127869497964837058564582424291026427035410243\
57878203176403813329064672554101593099912157392862047448903377779225037245188\
75472236821245230160481506092926131765298142073871742419091452313340988797360\
41083100954833027844717758599119782674113735450553744341028925367430604522205\
24814174813878985478619396148353183650266576594765955799337409085816087717952\
68006720349567876512172990199799761669227314819271252857722234783874624459323\
43120736646975238063001972299704405990071448860267597745299887645689370566373\
20150046279828564876329905545012149556825822628503886059747834980451802935911\
76407563907965627239535980134175339116656666600127324243386622846762911568692\
62128719578274734456062657434984055221858768656590911817779986676660865020164\
77357437417470910890758267898925235305118385544903144646766257870693749446132\
80038632926281866836876963107691557440136406596353849778126394261323901734399\
43990103956694016501396634969391976260953946540933960183433536391561538345068\
62500280603598757233189086789369035193629896626202126183244513308207348407422\
62759639255330614784401854993547377830662741536779674995229405947344737070546\
24193487126105106470777414049331600233409688031092559181955808072645893010287\
74849005715638262640487744802471513677648236110541971044548192901673429095800\
75248986188129108516099088332043627799549484131240426873771574151015312913510\
22120533002664701226883274527299397574163707453294252992096838526010775634107\
37820345948825060200557675023827797833144553083918964161677164246593101835790\
40444763651382214455858471031680147509750264549079862123940864929627047746932\
52212711850970484702982466909268193785593741907128265678352729637656792929620\
79784106159209097907008498122934109318699935375484358686193559974244979398185\
99738787892278837805970873442559643179080019643818629563551839108047586719964\
61899037895676546212108090708516767385138055065658134054394709026335618739389\
18665020834811544424181974564926874992218978768277332285748771986711564146503\
35037725049401870655551608179657832736586503702511604311447875888826345465608\
37247302789872084802429349198727950097531179579439024659937511457303864050676\
20853838216978232863480842895625873512245904756548818018388904518570013156766\
99271261095417192169008018484357006880620481986998018173312358075780948333199\
54000816414135925514534588361380145096347078703724410326428755237411244565883\
68526923774691303305825433375220410211654297830534047143548033099969293746313\
61372632027724868274207313821950827350294408642722028526207200705718746897489\
80229428705862823477535549656788864402415683857787215663120983548312973037258\
56283397519527550889963409492292406381654695470489041596520751388224229435911\
84171479579271385520258743342146549951466215599106963199352238175659785183997\
69500362075999357176153345172025301904200004422562206819694717269207675835932\
56591474010481935434923992232874776904495710039445586873785528095399591346057\
42871675659037741915562824905366107162627426455010012509944134316532702115866\
38426841136207618639047791043793790611852906950890916570975198104140680158200\
43371061633647494586636323744695282654413380960104778073327731366623349458743\
00475129394115744593884152567680080428429153207618606242204600390645844473693\
19743553023464943918244412055396385038901045843078939878943839171663565504069\
01809649966075432791162088425327343510732462546477884571863178658468761158399\
40380810381811968946943076241886796349852995543628544666666624116730585105441\
71366271427779003627666598446152732782975888824672444488311388655512398842764\
16561548457277798800314112769673202775206315623221856070925937689919266256740\
53355470856043702646519283453418122431992106030038948455711417399228523469505\
52896423065980472835027765351306172406413999552330209596875492821609280343483\
99079550982875161344712315744448932821097236833070757657199087173624969731306\
27737900782916772663514235042343001818203817452173110685811952414559273704065\
88415903267796722585506952319362778318696724670925421174139223365835320085765\
76864565432042146146413667108828158367947726045619201474841592795773840028891\
21045119820482241055343665135615710944935411176925575905397028363969404990352\
61351069448782972228713307531769362415371138482880817236839054316793380679012\
39022988053794605639790212611565261576302263872586178966529863388684081778719\
96413571845128894931778066032262406387285520891624253504443883940067843902454\
41742169080035664325605552654755500746375512945110832290824710763705973989159\
11202422103200727606264544184740694123668562062027295416680856405365603116203\
25246071847198028061554490849000675153420695630677194996575933199583596685544\
56863532352579817767972959121736555438644244200333729334619163646197539219592\
96558035151922074279776015950251092985795785150911572295084911651374068923836\
24835999803166854534921825188408447016812933692216771503462919801916261007205\
87623890382994290061883394891159590640, 0, 9875325514249846930315673667776604\
13361364119840467718993096158111018626409181155606540355400171699222040467251\
42738525937784116438335302862968006039455296800118361008738006487282454617756\
83954595313427819682283817441781695548770163876688144366902084905397738844602\
52731936246264693291333090219751247253337491428019432123897936619879518204683\
32822170143105621772700818777183113212669896165889301594868792028788938681083\
98235952504879195701446294500093658580392209907631770367022014790246220584136\
88034774456704581133609814417037872830640732957222537056306552528045213239635\
94336166155245622479967479216834243577553598012689975726923013067631633362580\
86740374965568366905619848378612397455384863034272494001490416977994400329373\
82300702439035523942160530331625106241992906643665510953569275122856432729038\
88911917450027478904268074306324547338975772125894996349884865288733275159958\
49620809382188691013104141919301325385297351676463957207317107330921721968651\
31707449695702893698299669655859304398264852886984360296562459895909308379786\
40631359203540157259737254426518687251906754442390645718035610184065105532231\
88499459594927642220744606821965772166238337711790703428463722130830242396073\
54923922272499602717578958540075715030659552547063934896000338549242059772012\
19081882186719677304635447193369517958576833235373664617721412182789438586081\
83094125634640782037764082406625112947818619249458259285021663452977685105074\
75029281147446766920244334318736432348254531262383707197840699967061545889607\
50774112593475531960727161604651953535375765328527186149422548637866595750759\
18201958197198566981656079893213547308457330106980747490800572315958145078969\
15355399358919267956819147891891617898615767649340723908985887513523279920188\
53492036524769325995964925464373429087228067057763284359872999163143443434890\
65097343638185029726288527553831957707076431101797405727641541808043218548639\
99351223525455750825404139842765404178422610038322024624359480417130814183605\
81147891702389587736900944561864203697392811356545255191500972987830440435072\
27706902170012081935146458357812546146893426063159300159740626250835403450877\
69046535374187715270355481457516170075587584052978551366462060941762534284795\
67316966722323975030387684423344560445366529237465885498531938138161739706042\
02225929463869092377598899657297650729033553634818319612304227565305609108196\
94859207417973736527394157399489411187589511355891821652397548573328512334323\
51859332210336692281470867661081009732698818462164939088934937943610084742043\
08338177686671218089877164839951858518618713736892721870042511859829122135572\
99358801755414207942211649727820138644036702687857779604757768846038825261412\
43212235081822794595203642860183327269388870382880709907855291769611937145040\
91517365789798850223077139328812878879165279597765484552496816060895847162827\
75972160826207895724538363770738527091719420398045953082333417141517672150161\
26515286844380898411928143733352421003265378117805493875353770998072071274114\
45650333217761224086805431765176592144769428894361105000374577099421755597829\
34981143024014062386474035259473993006984735340730752860424271643232142666464\
61912877860481183254535853275890907575446334147684895451944314548271776735156\
13548944113398611181045778033858839146367781986176467515902413651868315363266\
79026660126181227392091266686280256016113730919029638444744439072483664516967\
90880177194779695268634949829436054114959103169003455934171598630505861180731\
08093681572275194509485396414123825244683696887829450042091315819934143160675\
36888031795814559261680113125393208242522931028580344666927360741482099180079\
34762120469695568329945798296745141015232224030551147791048395898014000122351\
55061439494597925730903771813417482451093335230620392840428996118885453252267\
54354124729962151184226273681753571982724822428238709150447782057320148564086\
44614818835135279587125196019980748117776157323305357328636650761310862151223\
31194676324336580100020878084978269345621556377871167700718514555185554215631\
01490031387847220037688830882521247776368218245577543422234837694950409454209\
06311364008546088818017251956433630681080045012195868451895541652407098306859\
12985180650796340447005753503253357694660759498610299628908206356867881295698\
77615029309094493144649071120988488771448151230844174257727142119489993981047\
86924327773507329832473385544673684624614969446775493526090379831774480274422\
38306802546286362886940316878067341619636182068647444652411831368484477490133\
15320435321408809678669138295925987122670248467803701660467730522420725284165\
92153863928789235677433734188696460136095814857507767304467610267006072933507\
84204670250216108575309439641129912580459491896299150911725160448702977210423\
28596337488910488381950510640616498723692792134887739617041380751890025072037\
01130785884559323453100624703440768879224630213828854789447825741860889936529\
78366302830469415815511835772262628882257430564696090534383487095638025305859\
16107597993409825767146826014806213873783909359478441266069574420236113778931\
94684448062743016490285808426662128929292329554860387785257010043505870801623\
74331914609839387874524985214449351527075038342863180172547745229936457606847\
63765147551799858071137930849969887281037894018305392279808255773307153520930\
18983491859483919226826858210832700871222173644280836347103142592329862011792\
79281150287633977556590523082784459427439898587350993245454395036371098826935\
36716196843812535051313084593449225113334731863303947202994834215774759059532\
09113111381055184313792380789374813358279443991787875309566437358065043037395\
52273480238036114866628593857609577582259149232569042713212062168082410776902\
55006355223000899717387213624040430009323797517506506768653238611483066070366\
45374886122559754669788219900859253723815221027055422160234412396886989160612\
35837245149603705124625490157652196815973374123394164609269430149218716603006\
86194912850992784675762871626272610107196151120784564218478041942904033124772\
72161719503621303811275362748271747713382066267602236485203584342245269598390\
71631732188928228128659431017522887505685748545633727559377971783065434639506\
68478202972010687686985109481218872158610918863912260811649416545853587140102\
81159894827036155445699572641940842000763279012017569252791618319967557587865\
76691498403899864466400848631556612930971747188075289397541064752067319046560\
49687546039513332134922576323779293494572358081012365463640766265119616099731\
84648063928488378545096780114499193123934396596273456138857734261586539258878\
20659411501884459832192785809873517576586640928863618396051918260133196346826\
55622949926649236816885725176406049215679223272546058521685826092806144228386\
93502617306860175064996160065438766536259426741037334004454629619173780956179\
65278360125061305379967462202813714299788712613667070343121510983104846205209\
676335800098980696005354809387649226535469970063037072706780463656332, 0, 157\
95859968215657470778695750741530632997813422562948418327727185689347300264778\
77510187900506287909305441712377501192451382846692713532393885497618144785745\
32134934178773043029295526857297066402432026726743889449182845312244707597988\
96065893053931305332549344757482458481184193953248367730621369062905230329798\
41404624816097188144510622509110240943147810486403414499205267687156270133004\
40579310834797994814492177961793635840172560811003696819264454633034016270583\
00356137436171386029862189885167265357160254957329578889068223901742463501303\
14641747781264565956517223936907134117294288292723060603928739539452837193573\
89834623479413174906365969227961074855594013687662392209785325572514341526303\
01466437518800749709025594662704300460703889024375882733079000591397034919333\
26620053823146473659221017553444848956236032013972019738454935271843957065695\
99686213479242175124045804335198053181614117258626596594377069935891336265852\
77373939449125872721399344262016687225135459226625333374985582446947520300434\
94498345320274107901987769271740815322124070326925427910787405919810009667705\
99341288091411556036506819788233352985011498912658007935154055468000393330884\
25842071246607336894367374397206644895291727042017183437089476991196450155103\
33428453882438308016131925494687843143452612393166303050362349851249130340380\
61614973124031763132846509780253990558097722838909448609186748108178845706898\
64986233856148550689007220230723702257758204418407980537521663656222679511128\
17432740940785666742272905879458615378420207998728348398644204804934274860129\
15103536905157583213066497521824361350447593546271817099651121938194235550613\
00946216413962784065976013704960114553860548456887641996417913988561110588835\
42649268903293385790059230795166559112155088335314006511481327864017157015718\
80677846456565225507496897235760929247934022466566092595144639341851393948193\
68188904721157475130332764421667442076457660075704846049085614216276134199897\
78972497539852813867800609527994984089901509717290966539283227775635656305274\
74715908557076449327391675630892536312797867057177286129517517577506109072189\
44218085095254365786647241509286433236873976448325432198682362614921726166355\
95833461646685927394601204949627938905312988504689829317564390081778592727135\
90657601296767176601919652591976647170227561673373476512847019104649549304365\
56417511547034129914493856143606390375417501628295394600341964956976355017854\
11367477652709296864511087861499765093596919908153310532555248214969439387679\
88325963196316878643809051842776746662350448667787675156808321794582214127171\
74579577896862581485959353982046718204430862935687626778428116221353900180721\
68423451203663157581407395065567311180755987878631878773736559350202024213729\
29540257371324661042779931481980233080211947917140946469239973353877196484194\
73847200185615726844788489722448964360743112597341669729418705699958673900025\
06087225979188228518636887483605606406004493630968689928197450422674220839857\
56047434108230276005665386716333626460776678078123680421506465219550707419820\
49293123699521097733447114699597394300506583237238540935265743748496796227029\
14155337029194017824976659390042190452242950838854460732260739754301752263142\
99225715385718883651289750429662927102204375511932190887475665216475650188227\
51908210875250828735869131067229009160343235596216358657748146011670866278164\
41500887850955879083460249016968853193648634488261820552288145905273424414355\
85009703730623332596927941503492401838548009549506639202473827483344143489346\
07161357264148203306524144386775990052525078782081447552738897515377928460100\
09600255630534610934626654288971292206868272451102414931660827845412147557377\
33537700375270552838635894663249676089209807201612862166360829223101866831451\
86306124030052335998529448379613518024057046061756083350721760329716485498973\
58678672955312677738506105413969791135277463335799338635834046112862729472295\
00013284467588620512894575576687944347695070691309355068973842647285001172434\
72520898436097416172804338295426928652486549499298626314501745958717532455184\
00414143881699746167100715153129837223469864084267875531048933961166429172136\
84545658997399046480564428189343239046574936415838181779572271813890051054617\
97073544683213777037785636885086532025369501089628178067819617428024759299629\
74903738778414989337065474299187220946698316334227841151607039966795040010558\
88623263078873322247060621866572723407283978544478003104246530583668154614754\
23599441525000787165994868144105982395747376306398118608128307319885766447953\
20885366091862958788395470300438813078640429284071544774632790219887629947886\
40823539758804127844628470346752809080898875116899834218883194980404410676154\
53937871753702712165516177672919795199357107728687504076805108917723347006175\
34731837987569160726491307085602355480193623539359253794352818047092297520172\
94813705526171473186673368335154681811334112571698907280204251703290454685462\
79576099767858791824425314442862215467264082187498412273208512915856614213984\
40816089697624474308735713963302103957020468892489112645585614658211664145851\
54927309309598911930016368055867869189998292882883991109554510288991501819347\
07428049579549769720131494312118902291217170743319656749857198292555004009321\
72995688702343517312242305331522205875807221024742461082949499211838372904077\
79940508930237478482312387443654066715945181138773227487852326507003369230169\
71831794432032082747567890986706168288009210138984461624258320176538716915674\
35964258430798530606005124192885143499485300463561336267267861055471636280010\
59684266803663976276386104011383339043510361917695109291351097472601344258913\
27058034469482747640071561486018806393737944671922104854447596174770499749018\
67314176989969654902981496329623833962580129586837191159689600072614610477016\
23519981500549342239181295207226490689091292635112555027151819155104160903106\
22906599410634841732697918486128811839734224646816326902572990246819062090818\
13393133893048520617474867936774177675581079028675776893951193535075304663713\
65240828912266313993108512676782529012346703093879601184540332140163289209238\
91260629216607881528201058340109097263549588071256764302552337849438764991381\
35937290789721822192723181086218708548013344555723869012849973055803698946509\
01084153343736640734918877799338878043445531468195596551922184982863641601987\
67750842273344742448049741979183730365120024568847162646794764544296547452700\
93732835757596100926040698202847837554769194914975481620381544591280989803749\
63513794741836352365159402613103451874693883244075856333278922045919095135146\
57194172745898125087230356552882318339118917959862563786923457444354311446347\
49404476411947434631170855222442324120188531616398224317261200035037691314531\
39636227248246860372574227330257787688706038609553176098765688961225888295772\
99937690534129304193557026160784376692675010336870008937646060746463305452595\
4602323236170387273620088, 0, 25265922100261472972919651894797128000028243950\
48686144036261706957308115826183741390919007620247018626488868770489450876593\
30744609514445106896237416925414939994616542675531450303320678956025107331440\
24530503044969285226296655139606830960197666577613586409173951039912249502436\
35980328798755990267479076584349624625302876899304712753448842346572186789408\
86194194005637598008598531509304203705907030439671068262714462026708432870225\
26314564834470750180590168775787286738826784314556510940494506589754691850646\
94497653722513481990145931381629963504407430155987365173338443110881347417563\
28592885343145942967222700805278417922690804832070620680021991209309471938918\
29837172644221620787251564415057914340770139537590342340121991984902854594519\
03418738729132921521981641000681630502193232374809670547048377033082497269441\
20325085811707787574600703845001677921945054501607356998593279286996845379896\
34286228888469850690737019454129911657993127369068131646966680730692123671033\
07611502523752541195798607997457777631064232742804462934137024390357595860418\
46188439409926866704201775985906537317335515928151093998748948494991597368100\
82205904381376256667711845720876973386961439614546627973067230156930710219225\
43845606129881020007864939716201152521378553697158395345539161343016322995791\
79204858442378579721917809441193868225914780442932560413920870392565311030144\
91442751275033121981049068620176261064469338477248996175945718609129615873790\
89773636931999842370070794646290116846908366747696269538189803590031836156159\
64774924769427525502159998651739063967158062853388672940702592831163455629080\
22929004527137237015948919553252417883212023172492077091968098359947123260913\
64990443895455538752450474876614607990814847918565792907488275842806835491288\
06667727899320179616231094305752472161842754854067996937481714358284445780482\
77920488172686651817806632287412274378254362175157157863967636099982394535406\
82685953021659186645786451995427231462199490142504720634264376038745756197099\
04146705682111297838832270345027410944450687841749868714577314087734412257407\
14865709483481716709314548987638554682942311657955730961387084431290538797037\
90230079732950118914024763688025113071816157127703952943672509956512452816113\
53476742878299427453993376497176536648995778264308297214170169021350681492464\
70163948277410818966812547541184585842315111617096982534678624447453326891819\
79505837198139305313372917552702549795518234186875490887252277970522945187683\
66419472583633333415188202416905005501607801905756376028421592991254935578216\
03700207437295026677268124019877090199269951575176996888760118352491723060444\
43653770603978286634481413846408910156544393203573146434097503581554138730597\
61021571454177129091590737098662918378081431798320666658363548358029308737760\
41581630002359299724279074763721938527863216590027027390123054813737241953808\
06880610429030333594512854923906173274054057748842373892399555496940854529729\
91129108886955306944240311215231179109563095051113390185433498659695044389164\
47901131078821736548328954033088517740279158971852375609606160384138858828092\
46405868194601259563230012905488339153398091542972451238410759600673086494879\
94814295798391746453799103915982837738790748561397383678325224277751983277934\
87066464553883100278479559247944240839574417388155766035748350435009374903206\
64116550796989308238564032473859325909578400318771587783637458864742370171444\
95085648396897205357209510139956111278312352884519927634157900496051028540053\
29366633941670779744772639450144764096971180030716982606525163783324008273234\
27285167803203446821592243252505667570055501323279389391926528504531407208026\
29526872096403760205387780058512152159324499118459975203829439748831840382467\
60058455476170299411857047713466088041707568019224509039078197311492317638811\
61563994984402288384050175045070078429481693375112656773756892809746931257701\
82544345147568738743513362628967631247873694948941428114516070505100848419230\
44644996273855383732350525059317212714358110561740632959072504763322978672044\
49080311183323790578148158900399111103822046597448488378054770446639352660323\
83464860540292616926820541627642225556718082335462211147990273139087579871959\
43765362464860482905115145252707926865401396663164614757839908318788878857707\
68053354824269406582005520878535897331110032894082320909235697774695958072965\
35133794859383304739750516087123077672387212480159892266498976352844606619143\
60694140281785706524791472363227005590861824428285657443661648416524610825856\
05206518612005711340310963243612920449568697160227445349549661758209633277882\
33458676624972839720340047604802068278360654101049247458477461791749975465859\
91973010094743282907654770766032111784803567336365739772995453527952134832712\
18081853991896097239117280173040045023982984600518782825902072230881899317833\
67543031940040839974893408116573561969346268619060367242457559806054764357522\
40466111375781783098746157092601184708270401216644305623288746436279871422500\
94424544067830745242101275691966794191604497151449541862068422498125439050733\
42798278926676308297429936588857301069849669932017008396952404614155687729108\
99834928753457290868436412473227908498012368571816555264567155283075439315763\
03033893815224881369680056768181207754160205228879935104630421303967337691890\
76493924185062681847721269534306603974191775555967875066101034539662030706277\
43343783063260883935981695443777397357081135869577859914192105062304918222886\
92604698322141745722426381095858729625505650027118816886233505904288340207968\
43970237028200165013229736833459106954941515005817716226085587527322393792511\
19497590554020192716954819344399795792929392741527765589675598736759249209387\
29285930516049291967529951675202608053008633667910942603708826606976946052011\
58068732716277083052980266136333284919468965295208150128334761052045485280752\
95278529979763749540700575508938411021002573931503746003468427364461058475706\
55874274647304383482550790672987314225073315071104920771045295873814236198545\
96169178200939446776613009819961628996926998206138801060115567720646432176614\
00693252209715900284173948493082477144142405850475534050822059492015555415716\
31961508168549403795025680740137951013536153498064686083613039981480324059565\
81081004956980661878608664746463212216310297849507611013638927720598783507931\
93352389582196838771115698854410456476076723083424521369562421691526206074319\
43911370047790812305296014887887971181818612943201747811073591888524956732030\
73045102464516063930093954337251750055454511176195078057548489775755923163344\
57769134713424419649995302387324882806164136417061929167715533764607983148916\
85937478865985969755856961207356117214273140649014910511645102477718529837643\
64605293573003849558391865933372903570340723634169435517942769049120508132498\
83906715854727908555461525376302015221990280588966795791073688017579080964901\
03480404392344283571647301250090279116699849214945774104280, 0, 4041355482807\
51430527651338819396448505566764029986998583079658122185033278716603518367995\
45782304408009420810958511292398149797957707465187701732043953828061655881807\
23585382264003155243567031040317048250101080149289617647026229893675444814852\
04467490971166017359597123417364170656360629084658315248818978024932015039129\
93216505689573801568871807671880451239481545490478432285929195847925971853413\
03269430041730400586839330542830794834169758426618978497399778242874326323965\
65775248989453450539254264226769132697961218042434430466910488991360620264482\
18389823062104248364428719603021668400075379188446259073664201195110318805594\
86484044187189973481532328860741096637695793557831651433832034966879525458074\
51665544524339096646993454017691837909129475518920819383386957522540891673821\
92014012149821538328692399674110826505547998212023452131385306277197866246986\
08769071064434048155150237446271471544481959113954809147992888775321721400302\
07660556783659414864665203485599875113024383722359441298035471223623977226652\
32082172924819766901677079584497749623760808914700090235479203715249015030088\
52980896539003657605651715420643103742961085943792370395092211660555834110586\
23069155465428155805422778276143099272892555633324325461303068861755585706612\
34741266082234042896335097610507100901415986386091586603338783356103633714470\
85732809260906762024173543444030976026699740767758604071769208892911857401599\
81512727926660614019924508011138164957604782148485733921744176742724141877827\
84958433393742925786761883526141336938361483985600972892275677936125007816108\
37505284976525244732557534776622416776186109900363603383629670478561408222709\
59288801554875737019830957812989075355365643359767622772377654734189082998301\
21676103289967138204132299057473231093131124372515790461009100617138457812594\
48495336058336052300206157132168347053890541155109191494221289473605857415783\
14316532582389213748452078519027656994748991458449326277337181369923958009276\
12660895564645061423317952792628587915409743712674227446526727323004255712822\
18331025011493326822313718421405270201650829029753027019001295969413712879665\
63999353172483017684172443249561363143037207666364825172658100357565529550323\
36799306008711989126844480967521295149702902119146893232564629562929037057609\
64131074104073728900951000784684246391778612569646658419513459156461715714376\
04058621115898439714594572377797528574620575901334042975432757761743482955106\
01114264833268141384545542648963955650561733747276116804747705891134860784438\
07204215168847686820431614069595795911847949847773163029781857246331269338053\
42976494200370863245994059088108538189164670363459782854760646393824368285025\
64445965217590194373769013143277692709947071919987271241815275916984174422539\
29434639479892132948905450173218264236758318945543409483770986335211459038435\
09703249370574783549900550196761653250311628313896130154788036352410929465340\
16524626851235074356251799154340408352736709454285522557770524185590883336604\
50883905747049278399450471954914849748720947982788809277685303891056384885505\
49234098708300701254318034244199451241781145941277825548184779660455277644728\
05965498955612153624845369027053234245794070138236388436667252597486046012318\
77825411178643789261399977059388839379845821171293192911998704619319108803977\
99405457239071271986922937283144234407510467752085684862521831543538104832473\
85411845011445130835772796914508228092485637887003898790176512936707883119715\
85776980209669242430445122494805555415713090343583365359289513250397226192088\
09527746210909662394564379282914361070936852568944754370236622971687442425342\
99165456933575516886349237063038591780607455806836926059679243465687773975726\
53055621221736938698090136950077869992558118658964019622307668249545995048452\
08753217509978121155260193849671455389620730383408293679461983616356989074421\
88487656007912335884937757393540462245879736722877400529139364639529686630708\
51167238450775166742547510573161998044473927340095889699567488711677398353935\
91387680089341656187238188001514387657106050138118523929129385477254500645155\
56935363084594670877904811505970555886425162177639085529545125565673338315016\
64374665451437258638995361277599234844918530582652155597273930847682562710364\
36858932288682301983161669576461927788126473045189397732252900027966242609283\
49490398094842197560930168664482461169394879357586999251306100154142945186259\
13737391747749950379137371370336325013042099800140290776576943860317126718831\
93744179738042524356431139162593034618430497624811911831068381225410933592443\
78238403092197329844012865757350317008297074677890477864644660883266873569180\
30486821282337157045985600271154035655707261733443567354825485717957205563127\
51655475898324058380254101617314717166806632066887547103769764447979091833002\
37262782418466100979254150520842587976934105665332040196120091548013403209394\
61207239656940561167809454215235225856116324332486004595994046543463216792576\
53729452895583338875075961329189075143356617398887589435304827581086483508473\
75984709504660613670281600211750772588120302143534398884631919199457637060531\
81442427266052678838340503815465112386886993557532117351778447616048390673881\
94637065447696844591581538134018343208319491593470187432325711290033024605262\
38369747264242911639567485497374188409267546371242093081220141205510657809916\
92594036856824159340409374423144280646230750955715596503623711414281560096172\
04172696965498043269612727980181623166566098306158994035627404236174993972190\
88142033367317348363038345533856871299136386243710949053669309917492713460744\
82732511305389345500673128117684063348418788065283191125824037653766881735633\
02050759008789819888778139229787316824765246212077202052420233116167776799822\
53096008635035666102666236491526908760048909507261223587085995947053610611530\
31912312883922546343667237315493676393029639814033577492482168132832463801788\
21391875807573544227868492144262199009422762076845110257224126959671274282889\
88101355555854409069534477022076985604531802135855862762338393863296700731783\
53077596688329269932639281018225220522481942881977271633252228596792851992820\
13384695687766973724028641199052632292742461790474042259595157058450848532407\
30261279569656760719929370473474809157696786304909321899170944191807287107206\
28153734200832510503140113984657718924580988495292672368146318106652083922427\
40895635331287087655572839888031925165082723944381833539959826042518298719379\
61827708238659341842769207405368774901541369154779260532590448168466318062752\
01500172434286481793544242186860943615121597339924607824330829057299583922966\
33060802568148124811152871977702139054736428654068118489256366157922546628721\
31749896101812441766780229275564818658465939483869059020971611683020149953934\
45921949133443713883344335722583238361098367984572373487697969749465194660397\
81426380125428845267544143044012104576011080417299155141089291006892190226688\
73141369912409904, 0, 6464262386872704653457997112863370838587394485793814410\
82671542793814080828025418741461671081170115889133042871865443461258361915947\
51045301114542485634089961559862210651454685911678689607293081617800833218447\
00966676618902021692968781177464810122278661265552328037375171163996495344221\
14200839975104019631470027722339015208885685458261754034780811270752684501010\
74665747537363856955084962569844536759305635776409460927278930273729602567211\
48622929142464031293608885472864039592622373754623580896429734692931939621604\
02424587722851920894383223787153062033717886194437487779214585186665814960673\
12163030476166354560859740994501205790732349528000373590859672357040752194121\
53363575416647599060901309225974384175535865270028472062618567252938196042736\
10293347012473472654036303098289720476022232586573205314479494050913454787972\
15249385387847961283742090219680494313706992626827453859222988050343878045996\
06819577293962167963184754808702971385429728525228970407731512673712894682874\
85026044090971394523172192492140524197659983509751648575630764437554732058681\
02929800272005824488106184643534616215938883418918328972162537602217711908406\
72239603564119533730145814595027603225740585443039697852306037253340381222766\
29826192771599010928825866050203109598803374365097690219009482052688599262948\
43368627559989645368508869670806766747510896380683344144942988132361476861287\
49058877274751285875316181966731671882415631421739287781887163665747159667603\
59456425805282712795179546041918387579694937700353830954388322069372222370740\
18020242769474564409396835676897888731167970442831179127846459818304684488851\
43265467774726892149236401636208074271480981998319827380299125153476105225007\
20156811496240893493786672562723359918118269118393602200192314746031972465917\
59987900181973464808581119603420676007005583227952910765009356939702813178165\
08393571115614241062093715505208026624001938566437668313020178317294734023675\
91102196840260654217754127704860673705660518482871054973037784692294099606822\
43519807740761386620162492667691198631225602224280707494041336421231477916131\
80451227025542292292925484403049561891444425712874854783608782447791891536122\
00845209244151585767520765378655569263115463690106998389039137576219267858994\
08947546796255618724154485714201078477460870634750076844959232166080081077250\
89056901588973342001772222220360070615034641142944583544822748536488426666679\
21491284082986325115054575295547487413887578348118695908160963132677775286637\
83776898428180095634752995040758574676703781519015546039636834900968187303342\
43057358791770259644454502245763584157276029530114111615721211548668111190781\
14552645402797316535798449646987115570229727876203290003659026135045383244960\
18216096942206706717428747987233200983164552847187852440028027911981707277014\
28966410562038562193886486012499297356308145246064729618153079337255186757221\
84203106258965571308685305272965159506987772591044651073365079570192957414835\
39284348915083298130638180709076788936841653430745829543442254651659186525947\
41555411931992275556317784037164945845768494986788699061345349671346454055012\
91447407169939798770957478087963034567523599663924039625331638218221720747242\
67126798893901939724114556372522717407363717218341633422461551094703853376321\
00065586184093544584620990166458734781650404053502729689532971779446165348807\
11062513101395571973457323686700606652879646276639648751612763002158873349761\
32560826163541230724946147572679928781707056836483531469721543997058606447960\
37903783632742930296938772200309913825966036193788205814760775092468836453252\
10072986728165591061406730543424040280380446981375689348096047336672986679094\
37719800424511438007863328318965228683315889058587822559690114290165992918873\
92507926169110800203057024435350789111404933093543913749192559347035551422583\
19996258528534977468662054097023725424294764861604792230969736911041583882390\
69139212704049884974674428001569851444305319574160196920586804492365869238214\
75691746248247307293673759887466106384018525104675096770438507135986013773009\
91648329439819267661221510803377051689592160812054155158228380912650669700357\
74721956309653921646555082746597283001049796623538733517418965735329746122232\
24345698197150052427685449922027858607935866395813684387212766796655821252049\
52359253375456829901576389182038341640007384502881007768308517674747631540951\
25628472734541768120400478881315236282019030309775462233182368730398389775944\
31591597137276285085670480932547960963452811739341369597910056450605065536993\
95974277838013661998075505918915870979167966383995276550275206113019546487795\
42401637556378275699242309151618847871348602290714518009936602157262691911210\
07139056116021347220572813175670719985715658250918943118161885583182361390156\
80967779154210396187254380327303882429083963847569014493112092142121275691146\
60002946039093499603545475610473805369898001946669574258843051416187395112153\
54225281560371351197493986056919450710661593619387013117546085368686053546129\
82118085518375701821696944518566512610355357978574089422088544775651263885225\
67434388496407064364060481466802228254887043573546299675936387818557026653091\
92801907041787739774015243668703775539848614936218705096675753984675596279696\
44428878545822796099085815789645887316128209777402899321701710908708839345836\
11471704014437362205871618505989767242241212046702847625618785986894085088165\
28038433165770906578030991411032861923294509488826281940744404115765134978153\
62332930811414767176629402980474474013580694008556413719978256308696112933674\
89371378354156781412087426047004765490321684033976895923219034257561457785595\
71250828604248356848607437389017119383555096395908018779035405953806987339038\
16790599275563745205212142760463820561239135102159780219157737450203144771464\
45959329003453965471132590432001909977884327492015800475656517714983446532446\
91099521666095276153051431292335031578341158829303981793912891317758175610473\
03598557730661397668061341567038930957231165000046252288070675771679846142427\
16636796617766490450852167681166267366909976293218621176819553169863156831253\
09056114425891331389498485172646696330629043992628020096584562121781742028614\
38846353895471480087845682254154938444842820227905358726846902939653566725315\
03857009918465872862901238273213026225038239811708649741323933086554259871733\
27703652161447605699971113295052192163739776406304376534719111829813008678495\
86429720899503715178447144707062102235642468363571223827802639612122246459339\
97566145216881049528433074706215413485723863963615616294811047601517267410165\
83713494246896189856128780986734518488228127309340724967546011761902638284540\
16818926920914245606512380792227001009374332096381866330685020458741072725789\
92009903227456633999878817716149985451258501618600669962643291194361425985962\
78269342423138697425381873128972757706149893039221612107375557716301614445359\
41162983508883118045252868754088188874487994636736464, 0, 1033977104036124463\
14995766824493647537408960660805375866838829695597596380825905214948403023063\
00505067449064924956426663174999166976433207503815320257928926782623719092177\
47816480366295442642425271050251724652985256506030355703747577871002960213176\
51666179517021322474488814460750375911521922170885248928660423761466692128346\
96940870576758564436079209481796467437675617933679707112388958202180146199383\
81936056850296867739180550450392667836046203844937722826153611469484148777303\
31805708084625441729396292138918274105206226090302370002496738985973066329832\
65163171422099259206180661999606400637905150085642915159211353625699453237278\
89999901225292838500353191099829263912759794640604884868190228613457718188469\
01710909075352081652180249007872767584084195077497193818620469312019021380670\
18321114864388299321186342178542356720205060889606573218697932647898637937271\
07985814335788366864796842174724888153844598931037151740452137266482304900136\
07917750884860725908237026284673615738574845755589312744644640322690610435953\
96256358524156861700194210606646122966899826557936537246556946835546726535304\
80049359270508458616586726179906443307221987598005277622639282530159128138228\
82149232825854915510128906489968079194554108880100031956119859406948492944076\
79898816870759109922541319293446749644552169048567066710228148076684436406921\
71796512411564822522644207004720740799266236821711277309359676149526471956100\
56185966463048790070443062704714819488965943215079627008179912226851534629940\
73112807576643432260026165491968682867310069149409243211772597659130543143576\
32646105164528641889249819759040320136544210563653493793694645216166484759640\
32166302066786228381312633211305570647585767481814757656571126346790771155384\
34987265495020547834240222618992964584502113012236069006165779912470831594167\
85332768100517802978734585787870751719897098998789657635655021314479310671326\
14560145443612590991393059567931532024044955098121403883706409432700947623142\
55940180520440959605973438336560242477033487567968698539271668015886725436299\
27077115733815089770162781170095253084079657719212837466679214369691611147040\
95908507777310860551358256844417359012227772119746332796313818577817249416298\
23026070971593040937204421705396140716979991564318496278064239326219921793034\
54274157274525614637290454231579135949430307419556925989982820381190962625436\
86739162396182476775784836775643637192446504332195288427540041725554675849464\
77053818892438355638058255740259729254978895448067798665456468985239081827590\
91148073622383114087619615425383067762304806983345667406496238631048127171418\
86300929453131013289222246066409085902509040475609068584025425351774803607302\
59705616593054964545138258514797012150553522592373574301501080034769610286175\
29148652912685064562719565261000692358394578858935810393879377120825404884999\
32692158524163354591719395258442144395680473772364477537368832687149572458839\
24984952093765551501665829289764370962278396792871185222534218610054087332120\
32077167698185554624990594043699106010865913844336634002789649111970936961616\
15536522944339572634144372873793586420557128557668756530548070099935183081605\
94470866159939290450018038776438948388383441059441903852663682968686332490585\
32152121893083423538292940931991671864137086992182287983899568657371289630938\
95894221669094579830734346866759690376508721752093745749909157994422459330581\
93271047381515535265695944577322770866389581274433899249855433585278180901612\
09956128623386361180066332663633610015069365692684130530851887886944795093900\
24460609580042432325177832137848228237025260207175015870240351454946847029014\
91587364524013080525111349111296659949961823143621235313812232065993993601216\
77487897556472510078253297772817107017641909040703836596809218033831578542186\
53797556757545478433972510175038723982938864826573052389507559443622989436868\
83426445217659561687338938339302731011693484153945121997482452780165636949094\
94851194315492789030010347825607936874487418872177203013999960951475909993024\
99318985309179358984248558489276188008587881879561504924471048753292740885100\
00964088558638551600835501909730471553451057493912030758789635254486249557405\
87840739489929153174730678031880550938423974889778646690960086362548436479494\
57510851023314730481728648431951306903738534335670466107830127725999743912262\
32848582511752862444338341520114603119772749334000923984052593321913577310988\
27392435671130034193564494033904134239212278243969775548562978122746765712827\
45781332523434927331873148089910282831777733189579141664460576485481256289737\
60374953242408764475384342448461228614926937260779660457066566124516734638823\
33519633941112719532933510549765070031753188204246008499707137553878441365709\
66462063562009358504410670521265559006896713784470027114491786641026436764781\
50022545777752858298463772405250315923818020306758031105210255317423746525960\
93554405366470430373897401851581813628584316597672405362198097827613659922874\
67457908419435666443000937290975958186340446937069995084964289679476130698787\
89245880393980498370809549257918934548490261564006632730499660948757660209917\
20813343057369189077753851010049477576128626865448371434716790815948720575362\
09680113980620404546160339896037580788541299524882989445471446789173038019645\
75794781125473367015024844596257438861327339569682574310639303537657636797828\
53168182369815841576149774466531316617483333476463781388173608119412026838210\
28594091549116772409039501253459391662298824008492762388770292707067752406736\
75173607699588467146211402246238556835050504715677528818019780116055223932000\
59281704906339559564692720130654140927840780190415995635216895491728463830795\
17590382565195202902274538917892523208851733504251154449179527527448102993024\
19174850035785405230017358358069450835480728463414840063824743903982941939918\
56642255341649471117135687481240491245785445904381562386898061520903186464072\
45511980572956955958721825665612044397590306002574272355093632036928425064295\
33728617909172320422847680058212796406458643003526187989443115582196250557731\
54956518137779511634439753858398495422468358605891290749569049410401667252858\
74103086592834540047650229099551554804357868869587193650474129736355655817012\
69927433496821001958771749215622349314140712432878662054185325964736945088091\
51934758363136243274155201275506687629583152384049777763033249656231352484566\
70484939257129676091614777438441700145509077423381660672423443698627166773350\
85166679027605838370713676815150662110818094235559838156302194559391239693135\
65945553861733621720568405855906770520155555329409141977797163803304574380190\
91296138708500187530061750993629245987756110697789919656569810516097060705429\
54092148951705620087326936723675700970893269602983861519870028051853632021268\
91125428790955365611780435926627908560467465885544676992760860579232281975284\
07221514064599586982659696374352379490716653049230710429460471967431082599474\
30559693360096, 0, 1653875791863940924311948767529339529693970619043125968456\
76975695448866181349350332773822025433330859797104594378128923044114412861125\
23885270227346648346326845740995943524880094134921440309169842357550690152547\
76834457706194544942484145759273085901183768449919856793633431241589192153832\
51171570954375884003959731338034374614667938251793490489826544187391632766700\
57991925273465442395683909232896861619882135796940504072910377439356125876994\
80103503826667670736853323511514270929562699276315519495773702104015863408596\
31564160557366993543982079062443278354536850621876498268390394062816972419336\
93974986482999091139250954105988686805792676584112391882661994323605435397496\
66094351461582522380191699756305034158253974804033231933122421231860343974007\
67030821766839894051776744282482482679476181124764420668973418061693294527734\
16733299183040413002588356296582545619588120971782582701741091884774630831585\
00024655464152219936604347308542545087440669086943570468520729128487789944682\
78852234081433407752816940945081863158929027761251337299786963555001003237534\
34549595101839605675205450352421586589462659797964542005643550833339430890251\
73927923067813495561535330332540489379506559585960318131519801292810571194165\
18300985918615616066250782251018682099498234000054158361197988589131219408784\
68363755552990625646364233849101200254209532714899577709043960964693257688820\
96776226403606997755782651032304421787641335947787532157780315408759155351743\
89847993217669462229829243981861028002228455285341661050204581626444224435221\
70071292869298782486842151270542191012975873546335590065495457056594622060400\
15919354606084896972174416571111635078544701789988644619446842790028951865279\
34241620432029879528366691662036031781198771285210281356582547730593055664343\
32144443875162430838737487214486000409014811062450474861864646256957624075349\
30058825067682054758683742948167830167635739340712506574287882537958602804738\
62859533473332734832179800435787707993675381742793521990432254246180141990369\
88583525286663016794273240826027859834314328083014019231964712963814766285473\
57239660422662096493496919808520341758487438730431529249378985579191386852494\
18107837004052897901046395587691641320188624021632482250364593974662901650253\
88978698628403191126471707348227544643967503608875462852064449647144949058179\
85715982858101834067612261771907837278852579113506769103911876505223859803356\
47855609252479347979138017671170552346021528391706370295264240128242980397046\
41631175839107733703693479018210888732994017437299482765603924218635537501463\
34814607242146882520448590462578525900225101835018999536096796733674141777439\
62793653684395969640922861500420420011062420218968318983552919752622508007050\
02020747744641163043748974325558504722184351473420217451178389478472472437742\
56166827690923265573946800711115192138107484411720006371973420687484061853686\
66296613285498551057832912389658959244748348637231014916421175038413900392940\
76702444744617555932073666473178658371797051448220969891457497566019749825601\
58582334842588729451896559300423744536415342772667384366267990101631896326184\
76037787673041351145798205883355581380705855523227579314110667677772519948682\
48589423522528929020739685247246217514282871901461426615306795557491935800452\
39233951848853716943639867364791418840759434961952771400769151878514208550682\
76497529329839266925500897806520101196461714569034804166688497463358002732016\
86328877362866476166096740694963745009617757415762882112634883338074254192965\
77375882090097452550146819735962873995199095491791982304117328968787365050672\
67508158371602692144645437437694478674027970920341722879486828725567202563317\
86639384517223060832506733725181401996382582487273592975997660847974452778541\
96202711511913380042428559091985746925762879964702115005144068595876250037170\
39284065646467520039270952922992301141528609721252270732186774179476177527297\
47688164235726666308391947675862326739667423910739947668275656868514751045606\
01472244670245238566443821774730528717412760673546542709752263228807321653272\
07124541110216002872189293143169904338612342037216122722602780684134695041780\
78640513259559185863102933617703677300617199114424764985377054357519198357034\
88033554091811880543284565630814243333147138245874857255798629561472292836236\
67239076923532446333788421312954780123360456174628283571701772907443928381234\
98147501365806764982051065635908368271800708085537570971175291275933213580902\
16274706510330894680317487915514424072878826841826389872252218699830681676613\
04932080795168764434501298761200611584224039558775835382386535064028798830739\
75657978130690937794322229591847478395860203346289437248946186334905309472294\
59626517953247587737843568805316830257723278144527754423922008201058896912362\
59912390367982393214291518333858886213262189256451416561759651006799241503525\
05600278786193663928536282483501822091959360714690140209853577934793900548356\
02262272367095387127010271303512343949141457238350317929044910473414376982991\
65858880437609690803362485805807288792779503763408623529422915638131064838511\
76503643709989075245379885538179149186559185455392893679894228838559399499415\
20864168103164630996314891165976758052874256310935742084608242408335476387461\
66921951855515267963113296981929809026159661572239053782852269666900850242449\
53249381905839577423808479725986102358410684243011029020318724263609539152381\
81282365219238794678688529110535971044408621431526026483820863655910702166525\
43232759670936208235335566186801525690103612366968127672451606343032955864747\
79454276352755457178456676576574964431573696855628392589174585280824648304738\
45208940268244823887119290280036078993905284043129918174173740294626772428306\
72979939286911680228788474246720838713504551762639623092224399725611097750868\
20021616969726644823783217546443714299435962835712514678728288331494141045682\
79812183260346056113128567942256629468404260266328235297433294379901279283367\
34024630603315353008646124999251313691069837748962430420987568865530599866995\
18047745841268661790251863237690274604564328914523784261559803456834701209576\
34902534033152730451079817204214347195992521967171918592960566469891729908869\
44989239010925724476865636134044312697786950696915263026422714975008526426916\
79800783857037264715484459956571706894369375610536845484182980283860405683138\
67948806751390137967965924886853936765852802486072393776833522624347676489649\
56272019761495518989659947064604549589892538408312408248875084655509521151826\
71726959214780582610664038858350229114054148025886308514532815364885770148219\
80535764416344832435972102510794684238348655045793007682621168461752416834812\
39638832850437269710032686567335817946334356107062760141867978893593379363296\
24443440454266312682814390620344032726086270682217687653866425377212155366123\
15194690406996443003194703436598114188235408801438327972053757462340635153162\
49171287014673246769349570149988162174402034611249216, 0, 2645421515374053753\
94543017317347822709169657879777259885685024969231066509621573785096187295270\
76681304949301698394173110825618218856016785535862058367569354756830082333809\
05378966869035855627741426915446988667520458081324281786127197924704991557971\
64466083119834798611145788047028952276816925368590112018976575153566197891564\
22789783641133938234153579244955541100428711315731460391367861666089035973983\
15203845402171833295208735604882347993561876242969455363252314971901564192263\
83768709252261980992046307111077110492247582925825188179327506808611015319617\
95949609337193869171625589564856896445933703269437337852026134606396917368389\
54984363840028999969182150478759802882157837635850218441082964066257656346453\
06453371927759481515462410415756659759217099541012221323315058307635942263467\
42633646364710832305753458239897451902505575109985833449638717307960953052092\
61738898779668561679105496532476268760275117828074532899848568822945195966181\
01166425401614679906111310766250299653682005893714289100568124150249720725388\
22727300273721749474028360731141054568925339600604321826235966417623855636389\
41586779554783840395789786081835240052926474983719853913200168158214218605254\
79680483290716996423369975416849067131626275372150663627022504396718578144716\
00905906951173612215998271228700703178594673309045153309163386089739158238993\
41697241238327584937124796936539693701713235759177337041455115376093119955442\
91828901082187529248642809654372076555747098045516565985763548747833559112615\
11230803547803790997920569695438103362865239379690079749847966668414955854875\
89760167908217702400138432811200321769363783166669432491654216058963857182474\
67111973586503629224924083554458724972445928009177977787757837562371484262590\
58996691593556789588772897169188033854715482212817651041853628800458273701958\
38552882273277892309119133933608177781757834393664847321855717742588302749400\
71545692128462847029902047223721414391622312978558849361278215361850286943234\
26593583636795572216977441045280792526249318718417119001822703960642572234165\
19927861528433230322542418328559187393057109041065972670431611778406763128255\
75371373409432305496051822129506821693766169407999639913568403207693068749033\
47977940383249201618985653765009116877696302583224642171311894772159275241381\
06696071478153303934122735935323650355470778305914404880163526864674018712310\
38145865447449729353992847364077041119953713891203182323028857636946397476355\
66937677001140706522776672082616900402696621410913478121674866732667648383808\
59420987671944959981819139485013216691689561008144186151673644050540329426649\
09024218447941542132230393400399564400456760978010589409657640118401749727504\
44049742918922324813924286209964686461795488148546751698183566784663247808270\
24450564972577723487103562969981625466844396092294222265204578440429354983179\
50904507944444039562532106036800215155833286490728480062091531171739393178767\
47697516958772584125159261266247848103940902966295515181261242261530417805163\
70603596646502387201531259760620958594632313013641696802596334906017473420947\
49302737635832002695998348016730202451249254589367025688482893235152773714717\
11526657761631243602211180764350422442601487708417676761351622901816118702262\
17517243524384196030434652448942348582219988351495278389257153266869578341829\
41359391031714256260891035804570087792214748079860101504402483540197274573081\
51181404758410590183791649272647864077399997308878690366268622255412729899059\
37318432934271905725375267972163549356505529992885485925215958867015062384187\
61293693991263334697934606024868644539886363841725090857502399727537549650744\
87387142888690738465931753819970124863681677012252997455341981110031164951609\
98575792427187434781173621661765748491553066562187931514529651479363240345739\
23884617538198887476632838801202839889166883580581762009988126489643696520370\
73717747624522474493160633124870160122994579433855468735661871676074305512292\
62126157406108650002141317760247945022839671926273462410758356193577433504992\
13281108986311589304538381578042355212418472008453455201994286529241461930087\
40701838670081518599921600973216200248283763942065681950747591811977966238521\
40719335220516698227026217975326513640580051033095696429794816941766710184774\
65693853316019531247389547928934224493930421886139062420354492504773830047236\
34686545714983178001004215737171147549528320822611856285533669843121997762416\
38160503822095114894621632450911600652901167177163564224338673961529097453525\
10749895352119996400158841754764344562311160541838232340447996250822817952821\
82637067174428975244123730778159699753513524308545764608877514010278331485871\
18350303756435998595580045329089267693769080859961917311834750672214808090878\
35843438743643458336923806673258043729107563949966987135666795501773673579874\
91662049294563262879638495360683972794509889898348380638489448017181953584100\
01561853214831150705874019957398874852584732484733398745510106744425971278277\
77519559147281308399992297124103958854490649441215020178516811184220653003415\
70674837910090011711297410556210307062557718618017677607739988540509491075852\
93971164326994911253434627678227048116606789687058902189434892473023747295109\
08675662865120282920067003478951679349207927495927763353341377385445920920013\
07341749123953134990221939790380228186806201907911513876161373351064943785777\
18626691242579137119927512319313570022153487772853824827104067332182287553618\
80304900623497816978699337857050449912832894332966175602186252620012413502917\
52226009396579964211529682874247533874678716003391812541340749003671979174368\
36337590744519028485102075363236120175133443204854883764441635604809208445204\
99881699434344690110074420552673619951734504807743854532060386928516305933977\
15917868698763769054506162359982904938895253399927456466799680325474940934353\
79534935568537431860142049873222089362386104377436753255785111568374358970017\
11579579118335869631765885560035560988382688764512139567190350678852879656827\
72559060675038638322125009291357425076164067617258327387475903616770588085409\
39212600859877564405165640072360367915440573096760388449551893986548941137442\
09649311444497197755022010812027857086504795524866770676477530936470496141485\
91497176745725966927457496915610166303013299349291161428898309545111795776175\
91188428629823120363369620910490226089646077375566253081271886698403801551796\
79235259607057888200972798840866976879408376265646289539536383924134539623308\
46486842345155575861611969770834560668642619390534463718134744094359989581805\
19311464133969080309870403561673443808023926744710467444012129529782423120225\
76290620451697209166254569678395657282618349060075019921532569070155757932101\
46260253232419978348912753953625180008086947399853128062415311755084410395339\
84973394838362183853649495065712080241008551781726865718029194412677323859008\
77326617665334820270469937929767295497930824769354083321005046840164692902184\
1900663123376008, 0, 42314274100310935761296811154014235236033968724641834279\
15246878527973634298021036402139121027797401388965512298074193521554379729301\
76266443067601795868658116420779794816770066543566979552448164255194249943557\
23768574989784447207481747436107384706385905540949187708650156618551025827117\
34217864143511818624083602648173053011575981044901996873708404506364172642519\
16682126492325182464264286430460411657115768148115810406078051786540102329623\
20813500523178574540763775735540226174924361564790735110989756239986538361645\
73333866508390520313015429259372344049759388665272540618634969582113779373600\
83818780574016025600474620487789695840699653371475426449985901084723136061221\
47470749528875248520623251631553127576658468234268045314605850195093029519818\
55648523084058091356026448014789188448879958213417735184393199128907849808733\
70206491620658701928120242149742598661292159004687713648288099549962639981408\
49667229759262259033071293509882788343403577463854129619742768297880864462107\
76022915108569374680259417306195444176609360759541254512212014221179378343072\
91523830266750915823396256894199294947934941794757419303309822636709177809789\
41455698198724373337390429864570828269052990614281922713202074894186663413866\
74205123260624825174803457540307220271903969203207870747148947532911780577277\
96854150164285940558643408487847716867464062025124217073102636292415360867182\
73783902177250871907244533626018586446475281881078091945230182914856530797445\
94734446563569203675369169825400452809471462015628420093209578035489098900385\
39208548685457460882123865304333592176277161281429668100745232543609284591146\
67352056638943475598094069391942265667945820931992147920243711279482699106333\
84179936512828990553811590900450285080132026713967101612475849578649055964168\
89593887800140927106764712883529480436582453060449725004970568623174260768299\
48324030562230130367539310578598120686591037307019422283812859748403694440539\
87034854541890281807433258263155315082455136280421119571297329951853430592244\
52007574711518347897760069595539807754904117763233842032043935943470690811045\
16386657629176990497346031058933692794982655877348218148000255032699728437502\
85268704801533604990080436664234685284429107019210316859128736048052219723382\
53153352879303437180714334631175871622053396977113921610204366034799437896928\
79867816983493174925628643816761781058795295727608576450453682070176990458622\
51878742846975534630687938802496477610333218232673826420676449731678576214747\
63987307429598149207172461635079584183372210708544005236940980413822669062078\
66718261769710672735360178630482343587815997949819835699250638733146743587534\
03524997926309930312037479868297194710584523528499354168163222072238559360296\
55547773507352813503418152527645109056772009204157314377702606583945226984714\
49041050936518972922512517889708207170726743116973237830161346154296928489019\
12035621174148720279928884219058981815258760984502121184408899746781978306164\
85661508434416317091699249489643636883045621619910833189348291347462015184331\
59110718485443381686993741796007756778422784972571669968441332866370685155928\
07215206523504743601556394048729049737694771790418443698941576159904810410210\
19034442857640115535728606301931203942175689584374075373062705149281263283071\
30290965740975828118289318897052325376141989642556670127149736895073334842077\
89898300853446225793031634030690243462745573857611039438179991495954206097908\
56291088551104942113833374167069646124972450399567469365851438471332476748777\
57003967517800695612235708334374898970607156560949833477812232751772996102603\
29758802883019281294748731086101060459897944912876198903181231253415191873615\
46114564478941147818185985621252622246254002030769884378231545243516497835799\
35941795450086356068632225744550115614790608066731557945571121453313107701186\
14410487393197754760357997155592865766408047574947971711378975577588559457163\
44373275188010132093584092669934328082755218077170972459258802851982812423637\
24794194564702314414556153579302159781857788312761505038322834258917554575254\
59953116597824895343980342270100843509448693492533559753983858402850009415570\
18453590105802289432175074041824079052375982831034770311535667836154539587606\
66348035399608369140899547062561054032616527854603227648916371864606264610177\
47310675873396372373387519380671878151793855999630085135058781165675327832057\
41913696988255471621610570129845014916641120188572835224265334613939762073512\
50957432609775375819137121623449501694748140256766880930177555181465797767922\
62567328546417957224478488009903046844570553537645703536940281558049492882363\
95146001361288381733141350382647528222344862157414054656767281251887341000076\
93505815864953322170983937768083925699735919683143735833463508215357181657823\
19651713794489204719382647212762821433142350630919718376179454689293884418604\
11598637594487384281957963105905251561396017931827069330411437766716985117333\
02555323996684443382691131008108162580813009735994138028229094077091394293379\
76363486952713772105645320264639765804774050715057198909417084205941903875272\
69233715790798416262270014532403810353148966266207407807146966823023839646945\
90983024031671658804808248027946952659512373480478081811603307991034045281464\
88770555873003020862927319068843954176632429073459605192708911516569980041218\
21299644032808698322898517688254594632573277998168759416331936780609583883094\
31935106270612058614461203649969327560949123246934319866130007794415434853476\
78771722393873504316325227697992747061025177138281163819307992287494822414906\
65047586298587281492425838934134316626558705877662730482650760729330168254966\
13388149654900254894050385027254036577167857930010067277817959382258618333479\
76914147091874343786307326681109116413332376419634843666088747322769044451877\
11584235441553215932560404820518970840070239263207377264682519402170420394466\
83814626069165890660325865118796495401699486211997627004765302338365177615173\
99083198250148972748026754803566971906759252259748106692484244981691708291177\
96145228966430740131162486761291577561382044849519965518718260968311744183898\
90262591312744212493078712563426307117072229827157809867964976685511909071611\
63615716162605242809897004101345926969526050661222090526429538755234169668492\
21986230062971170297310733344772529691355410636408357527913720796166742285140\
77352014119550980740115637565714110109136025988593698978614310805422854238674\
15921784175155353600685862956377063344220986712582197854250428888193428802140\
26800705770345434533316176623922005185151075096058492420369869748693287323458\
40044776826365021970778839546380059567440871901763632784229335087756976424871\
51092263441879112567342563416571604072646707985193337142116835009588708501226\
13166199359958024249815454664842913833227972472617738418794869396878189922580\
60838514333794479990401168486748520480841336103087809099290354187341696971195\
808117028785208863414769337836877135738995803512022266956, 0, 676828957294169\
90100309690104704728255764541224134907265113173321359983215039852254831271562\
73953881545444868156758501805916136102762884494826280391678278727757682446643\
36522600455733050698632297362012318172675533227408206026650677054154355072293\
30023872823793697010086658799693078055955747709501576722266308251527895947870\
75133255116365346438406617443074940382661520128164946686055353848398952411383\
84379795811373094941091952628961230108729153473299827992443903983996196091678\
68941684124157463343329266487885612586244169144256754420234274370756033592788\
54668446547152837049330609205373070669014326292605668523407711413577382326599\
66042171224680796190109028916686074818233101818107717034844615083442242605286\
27458658613838828431341788109352387110416579860244579610316871535580376322162\
27680898850912648355067114082961822672283649654845951554510877397334422587736\
14566245070043774731552503865609674525293628073867057967263217782534677646205\
05414482842357312512978929083815127772881167237173312813725759217780876665420\
26787998351959024833321208763763418840238186215343474360919962906905668580702\
35115760292139838955646677481862916352628782930208306396289939360785816166306\
72179609726322986839293511867804712845502960636562300125929587056349599236247\
85847483996052280716750365588795465840809191201778170514319914234526322158820\
05128051988234597491492813473206505026473857745037823776460783318226518168062\
35710773652951953464778224200535986923108622859645152268449071134159696628479\
06075067116872867626139116987187324816484925768813142081689739319335322317540\
03305033233128950841818050525834647976512598741232491239035230797914456385046\
99552215260897914711049989865361182331779226036197627334818655740662822260741\
74019378070983928834012137327888787616475625799166547601857877191257041519206\
20852924159601185131087830326452707500434837513279224430429913164673927390384\
52492626486899764906968670477504414098205633811660906999652845394565236428201\
23519176584266366643371438497934545262136016145793113953702085801193785821411\
98361830614938376021251205587612688224741636823342314804201325003167327575271\
04657085069116813483928358436194356525181064218514322556045528295545518104921\
05432924394190669590806735124413933500626120879532876838066117748169919293685\
58076167477386316688373785953914302390754596290347642454712600731206022579444\
28972176226642083345341582322997776664990560779411142079481379414858882464963\
32742485694549377334633642442350999902899689016364143261941130027765926027425\
90069485676661043381777685006338967395211458495642611852377305236676245784539\
22786459029737153383469055950754374602384366755694468221366438442656527613465\
11005244401437097770648868651251708661562951363234119416090726990334800631898\
26104312219731187484016347541312829151225465784162698974274590782074939736148\
91469775623124232443952375181845673590743797836205555642498940083864716080201\
26900307527425234139535898672614094081305770076364060261006931700044377182600\
67039326239638016257336377264346707102733266896572120725181631270483859219788\
56897339688806867631957308366017986787772237814413890832447792185001494621129\
91826212812878700621002229895984210373892433816632599981132375076673734499425\
47052179195102139124312872810862816275839705524814833774974315527808429725662\
91009520187652056297352868996940193885684496370128898992295874317525343888389\
62908259736509817938454669143695371932383673980590202020117780351000821012563\
92957556837727060579030288837712667803652786856389978365623452910256402349861\
64185242445749094483617955189894174023123233090692460722721922422265773650680\
48514391743791261210439560151257617678361646784529373934435479926709204703009\
53488175630527048839477260946283946128462393484225072592940195561920159483299\
85290047010121538849888274589117030831421101150490080360460349504853299913602\
81245284879839413105049912636118564005374684738179006229825944590077098077478\
04184605390655189430152650310136547495529535276519321521531229021964079772975\
53672758270167649854077210627472636789904543543193872824190252452221700181231\
30213279428609795985182705685399467409907471863773676265386168103194405540874\
46063018302137795309952631076179916126840506760006284809584979065358809762275\
51606726099838749690191722222909973249302809854613281299881804063242640191663\
00521931241509702380142405088166179743300123477964334822582849558606519438993\
67184679144089067411597443471412401913700802939000358226597084716650149579248\
37855331885774166315498305891342311260152815161851924456335188618896885440016\
20335849671708572562180379250504214474826205054982640059316473617241652235986\
90220063243207684631467453025122757389981658990612552865310829189398166322716\
34192189240722821990738059493443800182574343328004017686837698859316263382078\
72624225614737426671660653903064726440748779766367544977234759096831446805603\
14156206965982111590265429255791442223127131093243632098065692822377617802769\
26416736726992960664707515679594473495729036035729644672246688685697691819276\
71801959909041571079353158561922308494981787853910981733877956614326585690199\
44942449174091005843243648248808108580437683397869178837118901298147723599468\
68432989164137292588621221226678385115445795723343557146243919476102881365336\
20491223351834857765887577805136775249317094434202060972818226662480011645593\
21990685486555406627481885398735070534955592569320002104679381897982812408235\
51073143431618133401168944184740912156488709157597150799507787296911011135163\
10249927182837453278048790400154457639367481514782703476484232144864234094668\
10750220559215198037884384121415802985151853773431369759868458897964658454722\
31261107013371960376508156149382208082849993631097690989260329684030473843871\
04399545244871584458385584900309621277668063980613104069015942834516298268024\
46392978469131279192183077580834060090705107388048442657908528125149287447682\
42716345022930425852868163741162799343280694457445569747837393980431157368360\
14736161282761845525143544262441975461741084264052884123048453570042498024346\
34632946254699216446978474483757615554768852059520492968516210212269326004923\
69220896056055158970473228952760423965021716221938752370669664558916879044464\
64729607724777432045071374694624729605352095558245657266552142659076648713794\
40010050196769452254666671576130506240466351787601662632391458683726636966100\
87364388122445066764574975519628091598436871353097108674975523650140558338975\
34951031918812921632596627032684083060978936045360055132791666670943445060163\
72984835361404561276623648579033899699736430396938505321911249390281878765343\
56908772669107235723897723096708450082081320051580825463469326198212013785033\
63110228772129449456330717750261144869352986394154103914710750254872598674553\
65276324567311353292231217960920586189164740170604191721205283318962368105556\
30592270991343909128314986898702349858949414853591759606848527791836812343110\
8297171198651006572264, 0, 10826073967079053730303785813177615431593133579965\
15393218525554259512580356908547574158257531972058587095777355999447096004262\
09639339074472405301869765964164258788121404988062735293513522399454212228854\
01719354135637937100969072180304617575018278058363037191024955390491353073206\
26273276959194620213663132712121416856090086474414994433337278255099752433343\
08589933407006935189856737808619319707756188634788377630776807509337821245636\
83216286184284555113094081552226939894609833851829715515342007006573604775152\
08630641784133588127022599294226948313110162654171040466456758516115474330883\
75913883703030592130409577833514906988299512968224523665100248005846772116521\
07347865246651301540697009074643020823493105016517031827813529298628077376327\
95220284810140747785338310539340947951697097469197755807268811608176617357289\
50204483564742863744857526004153139030930183419238191595075184179074561494808\
26748690197390841260069277164339563071641746627742765904203846191923898750481\
76219745072312252155148199050642333892274585132825860585478144612127343852092\
14075376606993574368287055476169460811757617859807869232876744199163368825509\
06031400332588426897777979085550779077997425195663081771710181788043833911845\
44139456116547097354466026040719788539985645609582368198111228011473096395638\
00704354961819116167158151979601157707407332782362896568138522279938351559992\
65377281590413114312666347465785607354384855919459492643121901375202012635948\
04442686902757793752435345432612355690250160033076312431010062117734895253103\
05485947292536623456513317535828553365521116351551339837140356895978616311864\
70562191323289274425634228287314816333574968305833626312708637768761645713445\
19314312598663198043527660117917172035596564350137446381486240376575905874809\
52451399063875918500901177498367825824986253010308461463150783288367488406069\
20915664595177080470435274890372160343620454087623939760869647910257183232545\
54249315953135804253303449583956459251151406760491504445860696122527161054973\
42648859936851197572399918827953561225985676914798218134342043701926178944671\
95674998434818288097732532914615223140571041661098296832954010060598248020316\
78598981680037104828970483986774872675813938714221960444063393487305788240310\
07315317408199266702866672459371339991370635513640803329690528733079474692733\
41054208684458393350747606126389797963846978337322744247796536337914109963467\
25921203114587235623503918152266176253733567635246466893563614338630546774280\
96432484702399547062705212495406159224503499052892601495031865266191117681944\
90648694022723800668245843939470180115485270243661915672826633666731323029322\
45510811024932933175759541828751262298211994637987386423834804684796733264471\
73202161140158927431389757215765404285532761667640602680428237863853236998532\
96098598917006790053820000424808564862920392138340687888093232519675686600916\
08087869003946875116152548120129526499934151424742659799437312528959385155831\
07569385496458391566451087798162647307404657775205923619842788492359644174096\
87727559521125415818149187511098785685057001991667706793642008861592072745285\
47936171165526604307614137511692000902287483656702865999062370157327602339368\
71342540943959443068968557162248156160807285062059206022151388625202060974447\
52597105805860762875763904504394505952773560083389120467086438871554479636267\
41937252295145500788020516832359478709025046378408987629928631600150122270318\
78281910159257520980062345848610475248671653730654140003305273107687128093186\
95878701261656640165461915448908124337015075110290739306075830862586681514250\
22122604249280134575378222406177669118474191651948096908444341854769623090620\
50665934424530866918925297943450920279828888904034054453169199268289715579065\
46921692816517764469014173860564209826030823295044037155450649282544480009278\
62951959929093833962387617845612648208235640089337537280933378968286912168185\
56280109843508058675723584048280393168370917838809522472027774845406416864739\
09413028994194444782059724349995858943063887649861209115543569072948294515172\
10432182428070549071958374623636389070657990943795494786498789960538677516705\
57051583182491675664123890155440203900351989295494180991459331464522152659973\
78661639574744000389083882377688033356568626960883007578957166199417208823599\
91375432130172694237738506243242031220178951549440978265250690506874919223768\
48410165295384491740879020858313444329391968858885680704223090305298635347610\
96161327912368650865975347420874271774419991482968561458809031777314605486302\
77432214391151006369832719469666884716585532787911880110880394010830276329452\
04541019926008372111585837383648875005882462675444802778192118780824233430220\
53983057642386114346108334190890271913210114446548769472931054481071623004777\
82330311732010686585012537686669984392338549433681096761918937818818340274602\
69257369485117537405787109513907353141071888071621801351874536801161298833928\
00482874941852163741610082033021872505766161916314898039101946579312168506697\
14683446068503311844119022870359670165335630947894686494444509605613064876365\
98823091789346847151025998047432803105871644622212503265489889779959651662329\
78451567540254817634450078842816716322215648011705398486372173673771257920530\
06130839974400331008677308323631905426267331868021226253397125610982435011891\
19332066830036677203470646679657049857696796316755093430386358970779505381239\
05003985219446011653634990066067864454986337103938348089308829291084270484439\
30708097107757281371223672115553356160824848935302982109905794309348015988378\
53960948111798604154339385639036820371769459158774548952260102892714214412390\
22879073328626902663879935153011213908868163259259988542691176361773771575446\
02985277326120808248023791160260399753305421932938784156798239960752855515716\
60703682561652951075728088710733204776779670020845856433406363984261298551119\
53682357124056609613501406366232338661605572753158618070310139238945046612638\
21698724972365750448763816504575599982385409689397273721241079601445933773135\
77526644647664026707394085278760093340011765582801445326238959838091470376533\
31981426844078585953194050663215344657201824310753079114451963305103688364751\
22212093037026047926512261966475324722385398505745921853085394977164278020922\
13621713166682564690281651442910031505063490687329235067056881854536599239325\
88029461777500859999792175409457940980772601338961022709090635396934173481853\
69831094966740028312786305473139378634894621977736909961973085357602847288576\
91566195763485062465010080466490687683379508072241569185675237442399621603754\
76957466151562158438050308200177700305305186401741667285719954005879169257517\
53435690559524146333550386118545957193589961001667033533043585459098280010401\
18440921746915969613947840273044529010561102029697939444402517847905484519250\
12773425911182369738238509400106741209428167923025733718903667711718784723149\
987412400108938297558035905564827799693188989517954834719284829480, 0, 173166\
17791716770553865034455549501272352529942821471868980506399782573686975951432\
44572178175123368111804378487842202322519559099576336804691938583405322632204\
64840351408244096763842327559522924773480298109080721294313768267691238782230\
85678362175606497278420515363642390006926463078609494753765101671934153998869\
38411467707320240053449857035359841347560082449294950954729745573373700862153\
79175171538072589031369075515814184121766278976553132678897548972535169915713\
21701541205839182685360596455120204245060545254175663018221503719888560273296\
99996437194279176333437226158448314833234382373079927164428111748065263318787\
01277190074277467782895053066370181467197231865613982287370314429655346766817\
03145470647392628586734078894584214835476222037761426493383662181041065811760\
32389854702276034648313483162366307273160957407132775259826998931283871315210\
83166435793759990678248976984036730004700575958464009750974636380599461153354\
83743370330953568643320474503202746605126616396868671948976498862698583888506\
05570497652776771784783370162233169727494056395224872958874051511383197820056\
91476543453228622027110408200269707192789832372545032986401134480284158571970\
00518802309261011180989163280436582232201853754748085595234627365915725240235\
41836771679151188515463958651226164170114544687753566950444625807555488068225\
41286572933648865092457862935450333701214037226025009478234066763934226599096\
99423953097435013708733916096152934614260536418413049854610226524868663156676\
26640295314813021358415520019131322391226492784738048982291508408536264527837\
47725457732088714456765204669723993076305351709801183623497524809737656847748\
53127885101444265558082184149581857806764398225825407332872492122747598817450\
22361293444901361965811887926871865726464815652099826524643209028160546692349\
68747076334388598736160032966526582190526576537326038275887320299478939088298\
60289300256493001969111180959730801190801429632187232822417640884187598127291\
39861760750881641082957317107476961071059418853712633587283166355268176994775\
67573433611720008672099171875429183919408619722256735658345855498625177899702\
71483528450669285967364501242527040261051997996425343019246384695737075577631\
75017817816434233089197797244811827839524043127223324222087628745205012974665\
38800684808128149622869573264327366743167666272617720189350535000210947228634\
94582954775916420958386361513511027694924534189548994771186764797645712416842\
35606891573179574183285138889267757161653345524082376510367452994628998579966\
82848080611919934209370000672602468485947345605600030520866350047985279578456\
36841136658409465692303817459537840441627144440987741882583502752409856563866\
50280594820134508982866662043170246146783845512131154963278374359684420466985\
65861359045424169823864530674561720560428611527616327393987311472519498708641\
85327385372287061498412143357656791847350289647199239609673254423220095563415\
43162685973766628453811524676138302853991949830788432329946664428604927613956\
01026790630646283450239761692275853656377737858641806679146288016105012447198\
97471213686920087527147121485965731473619768144740234734401570666351445898218\
01006559399093399621964041367966514990945565535635572103015841361460894604800\
39834830377577234312311644228029237369648784897118396034530281210388291702319\
48817808963809844638195757931733274531748843320932542533168051945605748681626\
44210659906036493315916052693370679361721778291196254560878034058669601649045\
88383945116224689601186456025023502085178338661977154922818767622798145431054\
56568538882068483830521867794518684338681436414693809418600233497403038814465\
09441450532711707232262640331478117228544987639486239733988473021297136087770\
46901050413130134105742489894054144000669332436830254592158912520092018542466\
58262219745118392042930349519735174064922163900432238584235686451203462944651\
28132258708938273196762815819960646803901559541783621068747036724649313539755\
09200749358972786992002164535620222648488715944617493650091323418276629722663\
33648044594973592970815198846787648563614219519310957969879070230027582489057\
89338686267946988532808611289545191946244420649735360062577965462658923588831\
05209494503182665483623526275147893946874163669617532891448968303674881354571\
93184934522650947245342426459027245342478917469616943538293433801234398305260\
11376069712068102120992866040916980169871864124415829997956772611177636615810\
51680750197192924321241053094971680835627722678731885524652766938755863986480\
95660475847231629693940790061192258496563618107951893835519126580689337898830\
92633475106136130963917614427382476920531882482389687357967112547300784334511\
79102159608841691691163582013935684772759623826736361231246968187543482628135\
55980922397529906857439876659259662713145070330838203757638290741103282647990\
79625687938443318009361033776245652867579319278728226411577416855721233168915\
91325610890950225007338276720239489015502098455176858382337051954350347843480\
48835612355415164655082848143743571735468948580563066497237330405094085916179\
28486711182137366062813640758963646326966718030240977156551485912597146422666\
95999912813205558450727181790112020973543525904656830294659013764121460553341\
13890451750360184621494025901379688591543126224523712440080706308088423801629\
06555552112137516468570354634106271900471964827311383768410891583396809508601\
14003802221203752473651958541647553580216750078387583861789657098216143776193\
35398350098309645392569525835916423104179063379478278118660055774164901099537\
02196086741806374870238136015373022839089430531403168498190491844835330132140\
30923870093587538500532105121956481420133720244636197743293660430100154503004\
31266686266348249717052005546756341432855053040251839024800280289492390195297\
59452615969455403404118661051705512669085862361041240517323741245397579240306\
48925094019018686384261400949281008296719105627759997280662033458469560504477\
58531450824073254736369166225699372330551598841124194920373035748822885026659\
84167070290381707809310701866562355251461639457926506671138875150759243459369\
17486961845712956681753348630530264696464447742443768484413450065403127619230\
34174845878685674542012460205566103817115672729008215427936809010510922350025\
10315027277059658515740705503519113019549610954040351142537732452766195710595\
79232260670975968172474276550641518165957033170072596869917681962818024421132\
80330188740933981505491648254952188739113516482634399027751234660046884909558\
99632333354760932883294875130996355947555435690615635341269205418547878814932\
74556743476698545190815789540310711162569768413736591942825961074052953083348\
74071866737503507046907032137014459999593127676565049888418514264013055217021\
80594189850290298399621938984849909943886795210124996580113125194485309670157\
45033702219598920937351909987174570584942165168892039034711497173999099665201\
86362152904602383371395311423449413204386156506370123816134919468838085989100\
5717586691842320834130016247655680, 0, 27698431421352141917151965289965756179\
33026419565834779910492071657362751849734324568860878313448584281161772082125\
83953225358940916179827011661982399663520666424827349729525295066165209306042\
20688934691935658806036448533266844239556743048881958686403188802160114153202\
91045730017535382830699133065853894519044646504782323696789412207842169828541\
95774576126042996857147401351250155894555037277455212681559617504721113806367\
73637616770267769277691052648332021945386481781622842890087103467512995929436\
23260596519356345746216101704831893792646953259157031865602415051587567231175\
39640187519497367141843338244259711355054964598397879142885367909506023870916\
93113582469078835837536680374789128184344492165908699678805336871837983712626\
06426773888452865097136763113543457120467030090819517686575737644155988982366\
40076622149645998778081328918270713691946482905048352157981190143123651771686\
99674111458927728865137492958619905790345716835551876082819206231755159270626\
12137690223878733406682921267684448781365653948262594265001693329651418310366\
86541667509744162610756168254734388860257470275556272629279834228820129576847\
65389044393056899263169323540441054550121146568980429293188512529878340641099\
74120635334614470110989119659288884190553010305858378503106199770815678366766\
26386869914283759584497877046117432555213082524449989074983405620212357537243\
85816263371414647014504068358451865137793182942294028272279116273995253125255\
80403192028602703263528596556149997697969256872158788221006717206658580031829\
56847105687124114489435669800833810655735949083155118414024782539419150551719\
17490228115499955408046848117285743205633596484865013980887002123246013061064\
59308578976566078163619079332115301353546565343472492687149276811417655416535\
73492009160487764748824764766886204614880327405843514336990398943928844120726\
25954897012862897905577120092588354268697907498468977584611658382796210233138\
07389945864755337002431200845257369196443809162374860926255519725516318920437\
06574972578938311519738792713677650722151397464314269523222333251968134509734\
32808815350351976105449710196640696731301921470928578982915108395948111888304\
68982653855773384737580980189441355318037426418529604488935883877391097648278\
92833749243134791826818493273416748606154721961018512521898884715972384566734\
19122602672028862677700700580189263287903764290253849063177577790369383038500\
15371360238559347862179800300131663194033187789739462446807325434428878177684\
99255744042819616215237638415236729417783310234718295835990483779308651132756\
42611744818029586539255004433041496978974564283137785482231411510091213796881\
16349726814788349147114903875906865571804119797910727717740638106394317128907\
94279730300822958210121782671745837758499622574394173431482770983192048215348\
28695825022214245543979365620660603189473348003093242637483413445358558851884\
03882015910374379458544294734912425749305816322127693911366358191776465074847\
41729709531864536212895327828717483322034456545491731317360832259314014059563\
06230409753684595150107083036829014900772490564261064003182964956848527459766\
34931302332930867041894197157039517635210710743320553800379162287140548713357\
67371877724065803626479712034400317441450714955132750834968077671816584575189\
01023682201838335060999294290488129644238294295766712402990954085310486991415\
28894091642187822704771913519416883566813524481098889017076392342350632064074\
92265833237045763764413698365674265353346925260604000371161629491047964170142\
88705478091673895710935060837815118394825963515311080462671226544304569485159\
43914488189992534405198053126300279901159211126140734926412850843625195467618\
69473118579086380572410600171559110003572770004462063154665980582078342244411\
37745930077369499580318504787229949349731575396815280103668379437265434512395\
83184870532584198245506349056538573118196841058416702639608949616728420420000\
17849001770907081410517359778823329209716335532864757049296244364101137477032\
81504794743561746244696501193285804608205128428844815966966243985682550189950\
92666707751530017812881984767261134744661423594492114772144546103622693703843\
06222396799552062356849580159456589633222130360473069351744190346208702561689\
74897004687141482075283457687892596874636838602156288045655931836599913833934\
34417389240442757954309775515666274026932404989490517643799550212146533115774\
88039895813041465276586166593357934003062227388964008924813539595494777106738\
20918193644789681729050535065051850229624858440385474395596980299434206597806\
07960871819128836301300953822112997678106246358868091593500932154493683968588\
69590107580034914950902206489737579707581682084826855989075664869194619459637\
93189833744179350190440299919606017482469373427227058409777999086747555767946\
67220646586292042228139525121513261212805112842254986515658083296073524498328\
06101473914778602669340838666440317140903137318023780533616409306298197977374\
87928023748868067923657731851281185460075342312515414226968994007357945612242\
52298697589888343639107039838078194542263598670092414739256396962012376644280\
93788246573387196112397380886544554092124888683978999639951115240608545740081\
16509319212554659671123411064620988320884875874287551489957371794131809746723\
80429237391766168535011346228055686030647954929963939495496408713667903636160\
66495673982744415315726618178136171092559546667754669117810268397161305874123\
25699334911028924831291200490904437919289336787692510310471905198008533598944\
93055849890343315249782406430858219195381202168253483907946326043617940185876\
64326560163990664665442671915919435609546301270446078557337731658161552364861\
49296797094202580032358456454723753480417992435925254148915066531184224136582\
58319783310414500159046893889024545804883723891689714347147726944033554795871\
30313780525569188389755889089156686034102714756295203981697317618759836339688\
90737091944331288997375801863772939439411311728508801867202084318930768289865\
19853481931969155270189541352019296241024962175254286140638353496709806246575\
74274978536645805604704270843819904631327988984279293879788759430931558727480\
30249418282612604975139596538414871674003662091086943557512401693391657191899\
00210750778776629283865182639080374160857314083673690860891508376292688829228\
16663306046208814426827002310286374594553793489222993627686714270788249226694\
38852093987780383615602991147963119160807254223622095394258625108284296568794\
59252145857569489991199197860139380848618434952092933762269359333800357258444\
67041740434853231918955843726311157972522683473277013009927161648813052605775\
23444237227938011330415336530915285654473676855732727397576750876726381163052\
07393844011969883079630823416694628322292964130231600912661603194634368184098\
45089853088421952023845365948305262928022664734898724678656342171392410227628\
95129971019159494819153525305921003003882123695560948467491051815580211405677\
29619840642660508965044737039025291107371985715599911624920956311552139551591\
632, 0, 443044451472798932799891673694440892170626112162245589721208188107950\
27698543201571920103700906263283323466494136521015668662062904480068886583593\
22279531921362030913274706967522509936654874406179276751985632749583467083716\
39764066667074680079582541170606431352288897570119285381362859289588216985174\
86519952602168864453548772604911055643807267477786433889211363742005398830373\
35194657093008231635979228974090179532200807816423807075969726116979932792490\
85375677891049909095815545672950675837178684393826802500144221972724792530341\
10814671004731738234154937514997835988823915098340480579664986810818530190856\
61427750797976317880657325868621370185500432376413521563147749283075857693036\
31513883025742142772199518995088362204548992530642250030867999871338850339850\
13040026990089687827610943675547392332927487616827902647643285552655789577346\
41646366742908176563253420259991592934401717841675585341514012831476669707557\
89704804440092045675149574716311060661499986163316011138789473648324490732583\
62602053987919305806746830304699007224889131582299486295593204839844553221655\
18922834546875077270679692958904382414703065371273753921789944322571088350272\
86937589930321938176875345212450959424011963265926003673786826963509202976324\
86019493658553027215851375472281929487713347584834923197053085934410748307846\
72468429938336830624011843134561892016682926555390184122786278372007064487820\
40127671719401919853157709513183905852164391319942462936106848922662299926928\
08378030023045739459719478661751790482980521555709860958600630866728912732113\
52677689647974103637309151224929147303383584001256040272309591391328967095712\
72884433471873914863480700759803482526486877727703007457135818993151682254140\
90633912484231878565482042908371254839252361230394365039774487576920950212494\
33427792152330463296778642381324242024090552129000042948970493755225776099503\
50010905934781299379714673489111905795529499631139633150548380069180453927379\
46365572040405049584017875791035325168501107196088814540968412517524089107833\
80026190194743674051621799010314526190777807690921243196223104689736391576597\
86567696578074179184042674038732121585708405314453081035103597382142775598878\
21955406560526536340024871338842318644574746461223015428774969892549421031281\
67828486808978741661923661553918322120605854122053519191724094475330671587550\
09559451870378095280275291206623703086557683902913650329282732771402190171407\
17747066367003026435148170206869013827624540693443154289804575940229297660396\
58945958676314270491514449608561190184503537880221879978108447927757629025434\
65239733340766037031652913530538760612399499507259960056384169671988534431221\
90802517865796523662577128822109217846031027477767932057800588332400663369953\
54500515533552888594238577466983233133586375922476592641085091861124938805099\
61276417676076740698768326960284343248908511779444968050363946151741709999064\
19063527448054263624429293167910749897640657391395292790897264949202391176600\
14367267857151786901092062627840766341091601430887734171234633580793600539674\
71987234875617512871894266483350608833878647995411903483755633682765445519621\
00515235753551024171984417650415475646978068666821747683252295634158389983021\
15785719826004038403841546573278410527935832901628081933399988797562718757339\
92021429785883317298356991722214851310804914439736512319062285244609992671577\
19646803019170172139376467848926480573651130502244134578267165487374980213413\
38181078521402136573279561671707821019497436184501736633816400246583014195648\
70740082547993564695509533820286627876408778519093817229757625321195219894949\
84599364177552627352930256333667732924251315044605985257846972565950763854304\
24538059936273942531294972750828677493904113646224115353746870172482242400625\
88660257362707070501063865430969924848519976572653423310241828326331110206003\
30398356308222000523532594384258979962119167344269212996624955999338606294904\
70208244076313829820151056433439346932328745460831314062103921780359947639071\
75690598161733044774375506758950989951015983646747486625742449138937449823126\
58664471098751054034176570990440773197090377717617596200480393465077148803785\
56583684624758747231964339567129510744426228729758756208334663440996445335001\
81617130860300656505642499822703834534407337403306567613893805807801380970777\
26757164984694120535940591363250545773928885474119582128921328703477149453682\
95238178454321340004489084091734790914213741232491098994477494522922963639982\
63004171264804110613340064691863001417502674247426676982214276050352204088250\
70720403788072943643843289305783589962139719105286120589233248595126094002387\
67478482000714230854099735815465472110584474175223334720975726638897047977441\
34200381254515292925640480456463066715991100377687422300620298538871361653498\
66307444184887350720020344905938079459091440403068842538756698149468650642622\
13742714845810349526453988784774187476390296485663623123349475951193078330518\
08051267679799391542454583515647138329939383222672161598319605958513887130880\
09666887277689970678076645118561009918089299840329452996388773102671472879069\
87191732111704924889515574557932298566836462413041142066038103284649661799526\
58351680671564607983037298672757644140406933208128873881802307002590859337970\
30917093666106146789534166928992660756542682115496213341562002622783466872777\
45629446811065129996693605745022604641249331001134250024084339442219791362694\
89995492364342288713959918826394186524462852321763646915999695148340164246444\
67408616023871578217943732548398969721129387603846215166924204334766984881478\
82311271353593856799110304479091984144723201595546174051345700164028803075055\
33012813802231041389392940074043501336589650776127233690159590786739098069477\
07645552720513741041712011189460619256790273195422880703854059059159749419334\
19153188209515195288317817240102748377709314317881506966785611432354777676208\
05732816707341393759659999484328446819686534753748821577182554207548504050561\
81327892869335476628381725899297735085242624823968656127489367229629117625869\
31236881556570511252992950704235747672018921327410466821467662316823588736684\
67176786951744139217347023416765725757136213237341692491829811331833863289242\
79954699196143148059786958262587640202555511466226469326082705024669118831753\
13637454712856429281321325310443878763126624360162986406054588974081032905553\
23766087275664070401648721644854848127192838666158914032075500773639951240666\
53879218680705561865385337169123144167894831123338868072509137867053183534125\
20155294562956294199943479063470243105464030547339353077373810779332438287030\
39348802839248435798480331317855537371837214473511832594087593826041914806482\
96681896431704875930261169705580606018799857495888270245183103843316169750051\
06160260771664333977260200423737916178751941668325911514599998830067585181459\
02765566776726970848819463832902301565646609972738461650248446700516587936591\
00028605343692999986982331151927300096161088987360, 0, 7086624985946594696988\
44105085665666960843913199424097151434758094703230888917699510712504051788314\
34110808261787222133619769805734604437351208940745674943910527681583433201926\
73287317307791738889050138830713448281498689234252802705135607149309913563707\
06061712727403709338893379858273890474017918390613761244236804400915804902466\
84633015335358259554796905074614228885878848817179236116723242289157069022896\
53952377526278922025442893545271725416972960795361859168887974642687057254900\
47121025298931298894012741318816293047735401042063124373635211942402128220608\
68598076174635153721833139846619948165106698819500981857253818813351427147321\
29788532789188191383939458187731259265915868032186758928176966723624949313565\
24293798383876764080363469592546321436169752772648147125181906752344229580795\
34318556780068658370588239291028256554950533472526309290438497309154721154479\
29845564141384728013875421254744721864630457298966103636151254625345753432950\
43262489077427201917217120658364174552944474976422781185507223791905618313198\
08410569826747253058822964246918918876701687010392934135998554222410756542840\
82232090724011928468218404424669508338445178024378473868443510715657483987280\
06744854682928742452876385248798653618996916615423713757226678619072555371952\
43926316053812943910205538693953229722763298193856509710475264432950040935542\
16702776135005066885494256111932591894087366159544249193311377707844374145734\
68241100874620779018751281697912927694176919967070226621592237038783561316703\
78494782855540405407804931277460457478838938802854901217491630921943774702040\
99415603624167880650522816159535346371724603540813534201331083260686355377588\
03533096959769886116605865109265928129750884759891669559628735108181318119857\
80946157647068466531566737672437090162438261390614855308798581994361588092102\
00568239999765757606423328313532084929476543437374909569456795901729272878882\
98117823089019778162766094653608051235854163900936222504578334711148064869357\
21432745396333741922922265008304648487876882831375943565341430396304222457064\
24150093377367823900880528113275126765326904865324421655534837062517839235997\
06258914339667058264419554133652082251329640014199914942493787074924326772824\
50097783323520018168454938417348851240394087858698686577408454335645757996393\
74327254427084308064665562859800585925892068059989107398691893419394757459124\
06937984790772773731479167167829136127879289034862384237288894504317515201462\
28966355376986798529585186973700802703045721233888483610958467314891844184509\
80563501212999362487933577957855907249694100027076905423631840102043837709331\
91560183310797572912269323240743536973985139030900767669461803137841516399699\
37243158901560492896100362575924044286746490920723666858461241969293647329410\
89630966172952365775686118439422494992073316349557184907189366053351350315445\
79723094255429197523260911633566276577853102727337555401396812267707732587906\
22557047078955478236544957202185364442603899519075778995194654674918076249328\
88949986276517094367509936447155208255721570217563044310454476167902449402574\
42339751127487911618971404051018302766516830188077634737888410927398085957320\
11126440128742249928558697910915991094762573974507398382520146600043747560410\
70615123368202168950524962010585106169084100693820461121510848982532879950955\
05347739337368966783979009555654913037029580522380673474702514511060794693604\
26457074268584684145408324305322753882808395838772239034473950504030947003940\
95297856539141623812752485747250074958542418314211155372271324623494915151957\
03877287282185774803455204283752395044080020929095764323709692786994725264166\
12938472557596688570357670006478084149680801893893021467734077570129528250816\
42718791527015952446515643980073685517012691549783839179626250796035173934352\
70126435062862371101565732399930192249256834219742046066691248971852248053847\
92895586620248186239328358790220872900563088574474993937007670074116393240432\
41930038753659465303785283178073154681144376206931326179193110780051341974501\
86971046379040643225574032881891378690781664590162429714208994879607666977192\
13514056577214679781327386350159333796678618835834946488724123907004552518915\
92716647524320562274583791115461563373450550051023066647223338708861379879339\
63933520719001484071011278264269999159145656640999555879627126600295843725774\
18663877441030831991209269301063597004792520463882701434798607661590733624577\
27971330755253958878703156959738482889342133613388659412367074142690481719711\
02952847561034993510279310068892454396363767884200904115879716621568283168859\
07702124035875190690330847497862706891040134400962171507766779589042444311354\
52182327590067569792557631219447573380742573456393152113796849891689291234880\
14697791208984194036406615827576714834527212277653959344936391304840522131505\
02725767842853078220862645165758943140915576983449546035857642896211545599518\
28891602178530375452881072263146710965108719854442743942063954424216479576574\
81480156587890451973314847378709682927511192046225596490111027414683378161187\
56624747090383262987301820236943017101963876813131249415132216669734428540070\
99206026787112404995891644191837311680602986870002471684748483001052782870912\
78288669267335841163763279919791221262822050351363389889320019838640469031835\
21491929884399302093354669278305023448980529171627887171189285653128846121430\
69243532159403693948808089778224184981248220760610555394194466862542456388203\
75587947835027882011793895936783191459674114324077218782370071124226080014903\
16506962131131037715478003906871175533069839731226252452778373705197176606790\
33000442305147697407131143684952031212113438163867124175065850783268336281758\
49882623157208916913319267871631152207897242856676050743916151228197045805585\
33682841492470729159176560139254487609161453456524013059371510711462341159106\
22062982996957922913409236140093976546215120969311781026347181377189437023720\
03863654990146016406315293731113670173448038565428783251176657647700375986148\
41017009012976627131324006237308929757670297626403020738377834575840125434093\
53487758663808756159210323014423192909742044145704777251575633679640308174102\
32392424921883464703172264578601127469913890036593066403738723410132966151309\
08228896058508715248045411385012438704391927456270933675394321395135705784696\
91938664768420786636030969062788956810499571216026570134807438290593932889802\
49388591119766988966814468456606560477980085674606878141225258889226161748685\
03454630160136281748448037060527731220948373947396140520675462994529572210537\
00017060825398965869729424639474289635861062402870392253704621860029792733419\
22390160094695298001921033517813733812572556808664519287568355285762963878689\
20283925133465029820810984858939761605132488394723926385467860454717694401584\
57040819033291656554231335261829048569061050870269861994215608476621366048836\
25829645559598813543340968499220117693562934049555672504560295553293091986061\
075403141708227066248, 0, 113352635686009753255282719848918628854276490842269\
55394897444298183389258085220085255480818092776273269692337578801286668415267\
07176987445317182647479388322846469661307883482916756373957937086453185839738\
26926693533995999659277849136643466879407447636476840436520793215031008872459\
00238486016443865130251940537669655679544388054558595609836297022152159004514\
81440200187538567732911837200481021391742717530362517690173251401550784781461\
25677884774450207596119528273143178606928259227503297754393468256829754505072\
24949246072733007604203214822787699284792988083342936749599925881221121684577\
31572366249563401278930421244437536247033496955774741708793850323054179681066\
24799085145973557050401549514351107577159311163244631918979111597916499193118\
94239503769340362886250235376320236977581161797976709154947628673161699782286\
55322000353805093334979099013932892709117911138196326176148222894361840802753\
21513958858978496694802916025679287513507929913898059317492375874310394808350\
09429885225145995768582827226196995988277305373719196985992163079211090906102\
87899560561262799286840261379877580643872424383005010808793781054348516808405\
63266922308498590615662837951711645437848713296636291290248758688591025971862\
64824529170409463442267031657341939719170286966896578888077472591539576742707\
69224151768164105439860438134617962809582342204670251997828438725392331377091\
53562335319126038635783103046489023579038322421439631590633725308852891932355\
73845809726014194186026877864481265890224490479281368892597156577760493717526\
16664029282840800851537063177690887117563503649217682467038323195125608385039\
24187949417049054889525127461774258780157384556821075212432260420810572226126\
81874381979420884104723919735096095793947567740595314026678743483894793391667\
27071224925753434245888339290673370689050396706018765354796853893288515786945\
12867355728487440366934781034253409141321306029030719879020160505004836274106\
89363081410634083509566190716116561810239298943119143693062352373749194528796\
98100720649166060904190326395746221688893521575282595824777031618309306509967\
95839631731877851993473906482054053181794156536564730813175627135636179658642\
17850618101531267704514590010540450093667924500434156405019836689823415243860\
88034818981387192154934284027331481081708568735859886585032397674799068440403\
44995932229793015632530769767110189398735449393207320611988901649945300083618\
43732010052834609061236752278388561609147163250638063211315597779398895240291\
88491014576371502026681663380509658947613559486404407061595114700169496176298\
83977394038584514931729046444953917702698766773004137977522532604522469169707\
20971070980010046644131949942638490787174130106062428529423341901391694349212\
21195666715770000769231043029925465474772989192655314031700066603005776788693\
21037011857077449111289499303542001950058051415131649025147060840725576070499\
14866998153015746248292147828545243753726316229536143117022032519401388587459\
34003643092926390441361102821986979990227974161587021453302051732925468560983\
91662615638692826002178778830132255946613297769487022704755454868473563924467\
85603267487578063147831479503323782797778003151870855984394674200597870581967\
27129803903591830737414795905837597283694725182656395270137296112618147942891\
61252141946361640726021330425565362438354576824047546543345879795688409615986\
62389629587382783765444596539978519562437669533671055526690422555690866892952\
25738919768683096831437599270194296901951604082450235949119650116568000027763\
70898646037851817565234761629977198265329617960139837913748355207289978611013\
39062024286510552918009704983008702531689983758060438395449041653812450585539\
49971479172120535528250790214734682155294800674563537716032920122187220084969\
96272089099188178738890528531055102930434849247118501521619993242233142831173\
32825425193907975256001983904498465117146596394351285105186311833479313332069\
96045738980055585658046114639905004239671396547816332925855647311060158058191\
38867360825463676737273157543430723443376699720984341746567819865859174688622\
26278030735806908375525071956876362726036140024913173941983757362412165292190\
70534398197283829722525772516282249000434349881646280290576462213900658898126\
00200054141280753442964830232258959052201015965396020951569483127157076284692\
96821001997497102421378935108780035941216222891889222494869978800695153999751\
29121967720898804575291613107671834424761325446963880610521183702546103926542\
58875521291405950672840991664914457632855144974861455217265037133158628808686\
10424610248135454537173684067160004708677703932259213518788361119812883194644\
12416339268539450242315297080016833234609615564524931727540158355808381158830\
45298720397104030791370486133484055619776307362780434056108959829508095207866\
75004141023736791709875705743544632686779706960632811916471129827623492412783\
54139011059749872830402772701936003063816527095346041464643429650830258955234\
43681163779597033994310933983734291486898334192845254970674225672244731411543\
22799665249597180358625710013165246187256915045694451949158400837909154661805\
95666836479006534165738087486509851419590076951680274696128026415860441588957\
16050397862567802323017888132656319694419411716349153139260396989847589835788\
46478490260008149664443959549913741877865874364365330190396224063662883622818\
09822848890301095821956528880107036825951549180892057095923620858530277520948\
44700184830294380495876933329872260115788761022136856939429413503927123499592\
16395714913439063647733107947661766064175051282244214784754332197117792965911\
26664361273800022501326321961327124284818641661599213784534164504372304454955\
23927333809349093662020737819174800345458017865856622887333485490977340300791\
77907034995380867591375524607230219338947277951632427929071747407205754934548\
62697821965075484525035390258211022902704655389549904554330656368983422277886\
11431173189342399559567800886269507022972711891640587180427184557102653887899\
59795619009133146135400766313554178622405391486495378115696172242211162803966\
14999645132745023699501269170416298547842513137863530350758830106100453520769\
83514904847197131241426729994288118909404452418955336236345683366850130608152\
69675142459846569859727239869447205040166733018798240627922938572349026684789\
40767438759657952406875440995439482168609084230822765261721347623687591580872\
40271439254914762274456356900957113040176355385262353676353492197962277143221\
67973440087884164304397485499150099288726796252928260129761295081382955569407\
75692926225679084489234120747979960107718439738432575753795930050601901816182\
80983932612181851739331939424707172495371784099980686874248929737483887101945\
11072872358571715017264140696730177769507822430578406187226411358879781767223\
35965036685042737431844243543851815772988765234038282783310843355391284427315\
80363019209152403711616186493751420018709782565885975287364241120997972820523\
91333208357872701659557563033321533642401089795757842092188833316842800, 0, 1\
81310859679139256604423942360289511843702431602365107697250891382673097067591\
02393493356665131758262559887221105167420724443198106565389068169335850365225\
02718991881692843948737055906715265046750431535134664237926557825303653777033\
09280034786729607178514027002967286334477309936492716866973327580415314242796\
91483927439449065286243802500264607734708531700584162573787034482454740880473\
41620473511501722292120615303910365452092468010637748403047283189197090843963\
37047671293502188588040335576606454518062787499789907450844373465905388984783\
02661002224933902121908856763445602594092800500460843194534142744903400247043\
32051506348339566099102728973279599216594316528135510206036648428067674934610\
81008822350551904672073416771769360537094551210733343043337859274739405106282\
56730060620321116593171236187131233035382212660058648250588873058019282486420\
03136441666055917775464477930119859526955858773847110838816880268106525996950\
32350038869462153951990638733745914938901908198508745839484457800868775479787\
28610874064547668467686451637274371925999284182110830260567843863248078690527\
38568807296215771121597835017911858430904245573710793478184022423029272216093\
38187600919132866239796233399020235588170607166650542883959869901188814790960\
65377035527753963517972001441042233642445863688562839536348351001747906144983\
01927908893731500398552708523788428038953437961653861321595466952530489721038\
81105134890330875064972643919759989965037015520294427386499364944366780951589\
42003799432789870424380837578251039756183606074777743250240051115628238217329\
82853942849441468969035330845840376012056901089829744574293405924009938359530\
89044490487546589692389976679738137818862190234868508009164044176673782220289\
30314028644662391693813920520842920081704071763200331494538502867569764779333\
02127708509602943443416151770038606159394324927790309590597312664568570215734\
87931496481828788672361785320596667067892319962921079848623712458592889014983\
77591933463547012160515531590281168097792847923092594632557894061891819509864\
40794954153536785852285251620662666873570185073696373104599269924886557496624\
76571253093563850528672675670155044242462201479479967425694798290953493854855\
69698367565994757469036983272162767835956752889286055667554392122368064336977\
25578318742525257677336090205405743020904653300851965151693091344586111692495\
81372311622814103949846982608839477313248217752549399144445455263053022306077\
79225171082207856576534555029664072380575321298514858114807122939856056025415\
20508674243559344887205706184296625774288326619022827506296847755109005835343\
65440573929852609818668269871154897881059805475553458431475243360479689456880\
92154336584471129268706942251271966565963086135130340953242273512478522933263\
90067441852572933596282513182126442143708112235237776312422533616662481100336\
13308428316245533261474843548556923386369401685327290048779854323787452485098\
95629750684147660740335972511976764920369573378934512299970998074042136847709\
61322094345159772123227314147370727415437221393055792843064776249098298973692\
66127167446326650839713763388514709086307166332242341896969190958227330704027\
04689718858449559428184751284668991489388300712455177419152736028315543261901\
04990939867653820011548739956518848481730376802913389154354928091383932753959\
63518769650669018718288500066732943805817978663225948891981556931097040617158\
95386468087552747870820317807671735091677796645696100278927184083000235293244\
80988494433249715919336423104613306764572307228351972488203805034121668776200\
58123887740298915644867360437817600321182119059084003616608370054841458055974\
96879367214030138746460400760618095858928673343598521166172993668835749704519\
62721539678174315029180500226300384753378556074511864393270714603832245597404\
69778232253631185413242643831345321953686154851513609849592677791448617205946\
99602171076058172274534587981291860208040978547371422304968622271964804696403\
32722601658154790750423052558004947870295685232699232023595331695246080762565\
88132818349473132582977121043769276179300070100251920450079293777129613374535\
75482041397298311273777672241210815396859214612667113071708220323660447052840\
65353939641607482390795152433478651073354747886202567658311005871688408861532\
71669127563299172979049536489190876474619300195876684477522627128381565718305\
86101433458144021858279331794435894834467495394260675925121558820925524224343\
19462338128015471061346523993885238230861432552503581477452992589027192223762\
94536822130513148568352579468589693612226930400148283990642307727508061072941\
59316138135054855300111177170158410566905345755371377074249435435719628924750\
84330555525791543688626446768578679872624105527872810430910552121708417371301\
37762842557356132390114023568007036813804572842065301493129690934592915376551\
81628887521957942307106082019446755928973066241279213066038341695824314007971\
60492396358798886916362902834685106532508321534081400712947849888091782753610\
57882051730000841141185856164415597645110601052523853868566257814172274191976\
15265473234540553077198250875939152944502051715144353500227797234835813111848\
80627493086230134162961777105471423597528795073885811903796332682950842423584\
53283976390813662954478377826672131028525419910753223555531179610142525966154\
78593369193288034266350621454850473011295450955777933927141020366993605052119\
03421966170756385308864896114090860541434869327504290317819286060937848805633\
57787305160851027390766955206590579922384403275932052831062668003153253996046\
20120953692629684176490204482178244588629043198129747884222049807383353743078\
90456817575193199717452706067269656946498269737774927213134159543972100435774\
09882918092614557964527041076392049485132421172403614581407051527010310440758\
39439764186800422630889380785542604944440505953514399575902462615043933637216\
29457650052177792320630667664160363257039579442601811830189226850761343976514\
98892146923213803952624004685602043662588572327781800086239563884984191784437\
97074924745019809774579983763811042353089806239195103637242882237850598007058\
17974094874930528285689660508296674000493042248853069400372295218765866674010\
25025441498876671160318715695239758362669280756424245358829677665274703212925\
95956949921164100879138710924785400919847160210529373035101592362270009593067\
51987063222001424980953068915393331336658866920232842577135720753786886403098\
41207525594074646718022923601209999920576890178065139558951057262372546336138\
61347309793642666841224380909313689265917327408118905402725592985698460757619\
52202970759060343915334660327839237472600231079915208280263698893691821195268\
42116925311804454250873569628613707916557459452821759877370769950729701272941\
01214007401394554879384100470274277046845785923758215487459544046200549534729\
14511482412560001789585719653697669252410419760744901116886557428886336054798\
89278617300506902667776428865808639261964469127654664566096262437551442503555\
603874355199936234620706385198082642465632600, 0, 290012043789679428572278549\
57169346162349346893817612539536595171854807378004678598680446894838750800168\
90487429720873966455239739635190891945360865119271101608165033829872578633067\
30408924683976021306455969358830620087863219887265809585350166127089878873953\
45631780279979666610514485716242558804917197449873576278247940124322746011768\
97990173232987578307140765820472166793975362890693650168795386358720456248128\
24800507463619451104867193791459870897747896731786305964337197552248381386484\
95380976758378682115714685672297767389225655558432461097681577650887275246231\
79496335750582599989558402896708629416200451305986740227913410235176401095776\
27903114278095418651467045184867019710960565294394009571053831869782366585799\
72263429558237850915994252236143495772379214448709576445096944164981944349901\
16906641885669475432338618180899431288140611433078984651827134433109664628099\
38390234189804649731179613353698760282636427016624806701130275136316133827276\
08903640827963990576546066200932162099183849776121449668192966328571662029467\
99453374509741744248770789212863465727121560856712143659430013913219123199820\
28305219325252822032054900438333026024510106188774086575061137768229827050841\
93440441897693317161337535564342069171711700699240903720752467154043097027140\
03494785883339088467498122424078904369565867573298801830276563642247076671927\
02839514477049394134039018425449920414466439994824430658910826826442617312665\
37718502997863819890677298708718576620987546692595281126014482950256551174416\
95296582786466163488961788607882387965139315928066367769260212758993695807683\
99366196371642588049808245790146792443653923476089576252651281800651401770499\
43734269635822957096238130126892850067537667112519134542178465669779918632475\
68569546302610956758448780143375738376856311401699452958569417379256533928275\
26189819532773216853152962533213811426685949836338544445260246898608850239430\
33418820041802370259744315533392952430359206700473634913868919116847363494569\
96753566666672409039519958260217567474760238790267237605541359374226575994482\
36746567888061297514204513428960908885658569457449444683929246448524325516036\
55637798267523201512050275552554102334297602096227778751228323785458251765242\
08731066003445408079743586743608948630307691417903457970151982588553185569823\
14096475204846145604733098806712047891844166770462050282803925563857971957765\
59143132229036159515994402869911934902683278035003832699368946698185031872787\
96607265583927477338577624325184847594082036738063479728948000581972934086519\
30318532013268249307995733568119263379381115477031154989941914867559372014267\
67249067985486547809072590537568934121368679876337675129079276044160382047794\
98633155377328271136970374558417423014782073350143652390647558362603105336079\
34769431513932816286960396452909280229862011122571481413888850311894675227585\
22403899162495159093611353629965026592386447819465177779919212651904554181036\
26297513802482531588957844064736984581318832555399738234158659639525430236234\
72333624969166098924138938364827953451438457172921557965383120880782856437937\
01775258182384418834858319486368947149021604258751026386982988131955472762703\
21551809742332565603989607229097429541094057473114061983871217269189932497710\
53286667490874187128421239667677556394396515085551368514929546328405804095357\
45498457560731395498413850126965722721149446339435777050735982433363703433747\
88613499736756034265027594428079133317362323030124581572581691299890444625315\
10181064689391356896678317446829446101644296714239908355463547728502011974966\
56542359179595066456979095387356117352894232929194942611244911832616558477948\
66938294023545103257687008024428180080134386867432211662002689808620080861385\
06029209381222729874120231365230384177467510936778257252593830294330337031605\
06458145267467280084143918441169553515722581972996872214720533242161578294451\
57052921143013621869654431237850584863113518785658790019809092553149996572364\
77434668919166972496745686648817352630247866952785220087072229497128879130720\
85186583218099040074329345022963855239529975254203373545587986985885436830917\
88845070342537984552164570512407952125219350203997453447830151965204787618057\
22104441230092463797869846334821007269481963174291700318397034534090416837711\
11308328020931315556141452493415770530608602798234820225277460420367801104192\
69108843489158768311152499847206729299368311278833634643304167659382861983866\
54634371536004615317560240667288840066647818968013770034585540822163067519244\
93173422803612004292039207566310929234466473668677984809956862389820864485719\
45291727812167809853604976107392072409759812867257247093170748332979653154466\
51515401261170109764029724979304678608156743864355333241368642574661464501275\
85854782336182545485600956010748036623816320929947851082847733355376084472213\
39756624886707851564351050340774273856981475406066789186743689281951787332192\
08404817443123701295598793979551529013344164352388710093454107992684078465056\
21711157755053635292529108402412905661524528234475337450828800324381114696732\
31970126551560087643413262767075160992892454733152506460497706497226995979613\
60835637274275939543792734214635451819521325584969719438113015813909236245290\
33496787463953439779612628335793384598981666959288549249924018840270936993212\
57495385297635522077349036216702140989261632575756391275411664987525588371142\
84539521188210930470845918148093908184843322292056083076351044778892510303263\
36853812940518375228343844636194796827855806924463318612145036465324165242484\
35071485574158297686261157018892963099208237521817907036293862771408868189134\
97532234752596178004888693800534625310776183987151154346088672702254999000784\
21273925129021484814476316081858902282418939297684053168009547679219373316721\
10869336897786741515151788729771466436211305802487503286903629270560589710706\
08753651456454767174665572791106075580979649408608242398799186691760148969823\
39271605302320328087172487918283000388987634854225764186770661334161361483895\
24839453284850718580962213065893389975556495361350406574671276807559290849833\
56596620349299631040397755401763516617694692121244321165862339096293114370518\
16460028266852079058984214772707188853784539071667194055673422822819723385659\
08021860022519617887269001354508530489342695372769811195422369555890888038367\
16992860749399620282764230899520412912096689085610398439299876056923414069087\
10466683535984593039070155724597922050159614940322677191549165473286854139131\
94562052071064674617184326586963632554589369658482575000179511339331120410432\
46220794982408907093815998006533153722654376098344543428109997401390386566464\
85551316063294726775393902126326089568041958147839049711839163926859298366844\
02264619900306323981890181093633238210743880308356694965543830771922004228286\
71248831903334323804080595442896183671230377015003808177487429987844958871851\
28261020163243918098379104911217606884471858588150633855162232051773575217554\
98732658005791115888, 0, 4638828035829913820203465250667274571889003878188046\
73700126122386746468943753151202636162862271120068373923958093534396104890996\
46023135324539886691256816142093008760695457970016338778633717825796955840904\
21714567562044206694495443364175247998556960747994539919389180039874995521303\
40350415081837217435622277197101381410107414809378905995765382313574433834733\
67967576611942839205197021305591058818413413887800216061143460922358954677111\
84832981076740048553404595602938150461116568239207870557374154676454547573091\
45267842847542596423137556407534013840484245327385905815142624085895495147439\
64629950958000340669555466651046080238791052975995979936303928057912760479750\
19175743835276602132144208470741028310177002163011042647350398174800106045559\
46703899249360872027063582504997355674435608837765828496589126749721747172263\
27708180945335968660854518260073140866409898577894971646157006497935370213553\
72195165393837839328404953002302429068098911000881454710088964900502408497828\
59900341658191047508399546958723196426359245917542486912609765948433157110778\
07349736643944881082317034876419104976988979486799808711811800061505357022859\
90428451169406056825435730450093311808715518675645420117364403278728666914884\
16880748654779996936131106001009231814734606173121436275116946992908122891649\
98167058393968969479443769244448614488005638414717690288344464416591658143236\
69702939946759375495142732504904386925619721649957620296406114437936865697239\
82344372832697467316095928093297593915507562615801624990430205263373378541437\
00776798742890601913329501197892880196517525146530027466882931081108790802177\
41238907385611442065262853402833298061251513666473172351882696139687093684979\
85937203030703993402994740316959959183732199801668055255628376631335023392138\
82791988904171581665834900917710799177151777731917244536201502305715213702209\
04085858741244057343169646976800713447978408149154156370894749641125875181081\
59202404671862726262248545505830672791542306207009754522532514318962782923823\
90542856806171786270705034578511647261756337363885879778733532556031996127722\
39009626097185055485390341852200542124870980403945710920669843741339708207980\
41542003303588086420549870695859455501948729439882459510258615502262790461567\
06121169859917690511688704922134438346600347329825574516478530123602589818181\
97687815424826547779596134014620576168478517789698237590782906145127528269702\
25666982121256037302550989784561733739216618715531208797338864190830318579183\
52802706847785615839821033530930681622069498492711414553533252201607757093555\
23345656823764315810045387935124301761448925259589400900452403270843739523010\
73431972714798761920560679107913417701331416738265355434648695249396487632058\
92907373075914554720303503316111586062319082506467229923360003502849120608567\
43843954093818167355784400363574505821119863957678049951777506481278432144797\
54245033789751686198294970314432601315775807788538446980440302357949158620059\
97633424341962552956493617567677007560145080008045597314230105557468212083855\
30840753985826056538899757214300641745784664780554746645703255792706993908215\
25458271715633955257837985485902889033115154405616564439235703496452549415333\
14035645214821346932469111231222196692727408417760881422890567962250644348970\
05292141015838542320516222214458232897338035996649271581750814940253354352393\
55995738116965094747645989831455890239290648081850674105312075684928131785816\
36968086659800344899821691516651097953355478677454312901001268482791212103452\
30851712392533610233256916054978252473466656079705632135308869287108574688146\
51103384430494526624219388282952925455679055143728890561070777729702856645687\
29998298147989766709670558645179211767391819997011341532239869129720867919869\
59636400170926932568551843502865438991913785735945221317781906916817509961723\
79333203957298141848378959597000984045362470363965520697855456639426799573013\
87452169277126058748596256624000028442996550378129124819771675861173916467439\
12604655122048502498666639700333921155568897138726145630184840281120717814197\
45435872471492812314284904730895410765228130465647634346017449469234573678750\
53348124593521002126136923654082548810241080753710248345273440656629391656268\
26838831571999782837691896347017915127278929115038614857721200798387988422039\
08525743206560073467936037935137518346568898438154282323205765191813156734190\
10292061257681502593987515220872352656576289366070609744294586722574311443566\
87100086273116253120648096452248878013085236542067190682302313862099435363775\
46353219773603543945242165409631729960371616494803519815833958252016320140856\
90142811555676049575678653258978516254620878242359168637526608420161757754065\
50806682418188060026918606658365855148798357886674723701515164863532871777133\
97101520825482145072125614989325303456273871683372630086578364677161307954807\
93021755663538798153538701237185856377909284737835133348267117156380172347311\
79454875824162508206933951045786524166944367941508613275005073115102607886322\
09025431161314829279596289339420322850532172415816467456152179862365845042976\
96030001534020596403500075754311348906471829599937596759964556565830576511300\
69991024147416458287284790315899224637174806739539166718854317133535744357754\
87275139041514032867349354412972183661906527802449210760425468041372041659098\
05341921463819821416888783380594586526663753817594375945317261677370138066110\
64957321282746030094893664117726513963544313120081957951149636894123342534228\
78046826034153896850383367610053381006520261272735240832491661219969516298729\
56430864222758409531118187799859274956972125108026160485147534633149145174292\
82952968677782402908540387595609268458039703214914223693344507798452320167306\
47656469039654930550563647476298539665751791775798988429722934196741611755925\
31361019599069273264090209717849593429971341653337827170294633945607905485719\
03830310588206609667176711516353123628801788655867536554021580594006443479565\
52542904034251679427358501226120511256860319252133596584517497981600293209331\
28844758430623249075583838275256057822633039277710929240903584780187212337601\
14206045545601737146349550525183072696112184145928945306258780412024942149985\
50985025559545682678026202154609843939263013659620137011660682125665091315003\
73695096523386147763729071834490864841702647696388060250559471186616847604895\
60079919495393103263352545929291084475385488141556506517110177987896973459633\
81713837272165135351724830770902952218355455339995200324095544108445634523457\
45709180334309977424919363375724961222063280332667399261056697060027852327906\
48379970559739934661592689485107921890046333961418304664052698944396528146977\
16768846072184656731908892346777004294636676348582712743363403260877007866868\
00313657039106840237469120330448244814210660382977536700125783111526763635587\
27941805492483750885053215490692766390662282789808653927215197210223649417513\
3992206718756026641244860860524497850252043876193012314873314164699735680, 0, 
 7419942420729076338896775265541678008560874830403989887287708485063182899223\
87848607512066026686838288842691189553189430356191618876550395919936691405600\
53566290608082478047882429901067543986032939098900075142979563184336236504443\
88564761304975145020548070790162206356449084601036220156840671009146673782555\
69435211961202549032405073712576446961532125459302307360801116137316587568350\
76111525577249164843101305255600758291684384928094840740853858710188299054024\
46915104627646110669782380352730132238353797343554480220201488849150420261999\
58065158535561263388799010235715176724160113335321164794512466004567902137936\
02882464635974308817309367749339278086456848796268182037162362641226574012630\
92869121615706899494200056047671783457398366009739541341268634052828252845582\
83120395948352675311629593924397863247936631942044377594543875372316986119441\
79658727554528606628357063260827764951773143102978389226916697808770128577610\
05515788356943112856112711705872796081608413940485992672245850031587473024549\
29603132988026367022789866825284191244950810273524872071345195276300778876631\
19707781434034948650984150328884106185314221228729918669190390481615346270899\
31712069191903316056413196902287121448724196502783804434023534462758941583674\
08977966875682480004227463028859558221339696668026423730699811842445258288678\
67354002274789738019966937546583953800056654250904044823095217233303539959420\
81109852985329928733274610573967532800328336676825476698456814136268304950123\
80528400072408244064834851429490851641811663230012077539116709489827627320166\
72650631342079795759054039220596155945554607861129356393589384349886906071778\
77206808952956815304177176405087612847695873846678288031685610676882820880329\
39303890548643304003874325002272872417607833617625402627695294694643142059618\
45072807219836756185248302101178788614494230485394681833808298156340180340865\
53848214955814378607164724617892645032454006943980045051348442795948479501548\
49592204242622546762952398425012566197844460792260689092008681968113291747038\
86497141817307463886566905736966685912922006114422907781862490115252943222381\
36499806925246525599993480698948525080531636229016799160366559052284343298977\
99787325662104329043230485275607130640360807732073064655079403903081170225285\
67255387078253599568549827911669698377897562910189067159405515885364073346589\
81850512264103635956401703352491252057269378304298099929052464782669061331115\
15695272783675622003249907798116001966097309674222357728794267849796665473346\
47072991969516280424972592143923131952786087964546308701722590455907889272729\
03653106062102261010979249561596658967158064633407688809835956932579375281014\
74399273863109302442608110949951160548397277331627225731395334540117205188400\
14292061175752413939273168088813706439274318688859544888303058140133751282947\
22487539665683837187881970632593988514576859526374297000981820239065461719431\
50515822989361649251638964185397237126086691775231715148648528420404869837774\
02418571457722889100141610173794158573803763706153591399935107893022895982780\
16337019186505565845210855144982930501712919543822656244025723812847866996137\
90167588805188747543166528258091228217096888151534049750487014460512438389488\
56136339726638634477763495897045509702559149827924595669664020635774222576658\
39318721434581240754414650178266140670229015761959262125799385022713739535590\
55741925687327935131733427774296560537951140192755434028992054582526274482341\
26475289015472438052075392427706773327619862682181573470874633528157052005213\
51866739924098368289442186941908680201025072244658120351197886510097438322160\
28228009161799815990286069790497087080861058936809193383215325702929467447395\
30062784911691659009599360417529520088470296033465731909047910590132882586689\
93177466211083671911773539840181177449984275833298196990638076619188888727827\
78739937079617681240439173256676514777842688597139853571043582756618270115797\
69788673224827291635424553889151780523923113711382187379382337425920196567471\
08818418889277668499148389332746158535469962664125489221343110787599345109327\
54357678550391318876833917008456803738511416929267303688948019761226869614974\
94905414778334809514251187992263255192949453712994625660158195697111342975387\
28370112107024934934284886957047129754902939623388339412164130045973524928126\
32145907813258380158290067124006226974370008394678642821573967072459816691124\
51251747827836517361683991447220461098092226639944147898170472491293973023506\
07140502430710980649942728225393899794096548153635452115869422964595630466427\
12153716585323893651975769018250052050221564813358542900849702238028993243306\
24992717752902773642876085401018177334678636848964303054283685005088213049368\
78396669432875970941024710665832967657670691500298065211772019455739729061959\
61323289637090436822851585171253048546473614966614932897259358647494076041449\
46235594997070974722763470205947404434082235029224020327923391615894873884059\
64849344376127634577785647492453248705775788504456694578888307934150954012037\
15941517362131171209293361454755519574299640400143258476897375624621108613224\
84182389733568880339904124566664398664185811363520966034792901883023805329103\
68978954598239167483269351293565322638665298398469681273862135897721588672076\
01768020066719095656316744942638225468232298083245615846354639257464088974502\
27476337929496857705263852744771794652434430421980357918719941352918938767728\
02414678935325958859025494255216316314173509867687450727153668276969452654064\
70978582702340521797771002667735490446045005623563319283279731892216823019767\
05285396332803576188727813226637240386661718948399774693167475198095653307214\
10082334856926868102861883835496035621577998882462541724725620096482107297938\
33504875143029910437761391052009820679216146714222632808640491756287439487306\
96507429637337882951301285407585264784431066674720678224131955838058156716167\
83732908166032006017445716266275360500810785258445425753046782100756946292880\
93987351647601849890760942040065365081011208982309956288148876692672340178449\
64928909425083539326802322525729481453096945713624324469112348422453444512019\
75408308404135968764889773811713644641444767228938846778321767751728331701635\
91597158281293358628871424597086425092617862604030259989671952551132061014893\
58602032704094980567732992403445699252949248798576455973377327161351085147707\
85977115403825054775614281474710782718208768005579106403752355634491526771020\
35898139043210157255846167939674874649802608163206082827662847569829608957125\
44934232086940723739885941870811623674724364480563157058597273725729852236592\
05369441620349710607404163517848347535554531949930432994255570471192154737681\
35658763736308071598379799408941798501709391151670670262373296218892540943020\
50728619731082552478953386740564182609827854985574731469331599962128333805783\
40954801897716347334297296892679777240696815736760681684374110609337409417077\
07684002961022758224042136123241712167342288119040, 0, 1186841761688849468068\
75536310814587458268374362817370994688856768186976016272491140003942401340477\
37689972993762974942923036421822430000536712832436083455255153598761094343684\
98396777619049498038694894822764671247405427580495754404173131273324785660134\
81584670920549736745710725562472779174617682276703751302096376108133182525098\
67636348951853485790849862468878880986826268904473299757358143311849209727454\
21272457174209964168687264497725848976759736854301326334558709960694560176395\
45448356534514617078886329712131108130466978163792116402605597879842787694958\
21694923627991125115170171328971987786447442602214750855317716900988520067905\
02270104073494771328013433728826454243796608441949621163464269951330959911072\
68529974219452705841264285466080685133374341866183295899350148278304914393493\
74392349247786166868609930007825194744179693381530709149078132526872802079558\
97090259175105681719345418591551857833178805863142582691971025161595080313347\
72626447928517741178420306974678531122815143900417258217362903431369279569308\
79445139685219710987367612652782551025482722329057467347061177538854607542378\
42337178741108075977571462692492755102497725181318578295517391592024894305348\
58444731985153217816147335164445283993856194401724917007271357307381359559147\
72930512370831813168863908314488983628594295893950969649443067871498332896705\
06834308510622967724859061179969406526556908111568347858991765295079743535160\
28632905238561737295172664847185332763095141035737942150582367977444204693590\
80951398121938643912563400754916740154025569729805762710679726503536762196827\
89086816509872056373676739315550115877115150306632569985637356654995129257919\
61580120348598056809382924659060789138958119002380589059634256413151304262079\
13043687251297408056649598951937633257824879028442789455564777108542983362787\
03919099987013928616342554849127326681545189131228591107634384873391888885384\
21180395787428334834009188684539877623709385303265576778691889588066738630973\
46574521460230012955314792930710152595796214601621981995745924151784964550735\
31318532944767863326139268189281089734520832490473858533393202137145768679403\
36458211266062249860361825166071009317607915633902234136754705288210588770225\
48770830891029232554970085085093496003707452051353712847591681289385559258601\
79438537144811222707585070370924749555497298521446957638410642960061765948688\
08146853486951609853282834509163537176261643257623039602790484432309255416440\
38478416868223507082231621163504659097087915794858497192285548941752007354283\
98142528587462050017882484794723240589630312513096275515066928161641690056337\
17400085892077541953163954756854501772002568362761984265017901926566378436734\
00466963261786516452524479574995839087477396861296420568935552077778822227447\
84243222753285765881909028032105540213527257564626020101642862073001746568656\
81522732096466978515454269005451881818845807815096007901206204604687144175132\
62819605298103119320109427674405530667132526108916682985428967746433747449936\
51353867066125460135665132751455564060005275149087130076620200546535738332078\
49416258361055165060368208906157328053550174892844132579018576389621663999660\
30769532034110922259066913285382630019968977363548733999800664824586627750647\
54948238258681393224689891517364387612082669807399561726078855501379360279523\
20934131526450780369445752316528558723812940587096709166596017885464589646802\
69859961665591439200854325780887876168460841097247033904132214162961824829263\
49723165526167136652393770575502583498231429705783315099318287073407924336961\
33984893006226006318170828059382439457439184505583063591799325179518910736815\
52532871186857264110230372954905686489335659138052893011362851285959801379688\
56265717472982366691822216374915921646857712370535427834960154349685915906412\
95941965086324958725075361063571418505160259817490156412444491515881448772085\
44698827749262313820700566734829164925282706539131537372495000751907414675189\
04857220470612522799641842487549549418172875536289805128651217951682009168340\
04061419689291135483290056109866655797211889045712337239053760892884849031508\
65783644985195948518886224836764080162310826291862281712084555647263592008386\
32548353804609658107277669011783215819036459117006837894599374547139641627170\
88248669721277157821852564202807629015392752735157383950196495231890111605041\
86038556200541240477085137373617675509354113353681455206870134824565990828262\
37593930705752292532891106063748511591741053055941985671664790852264644021455\
54153181954846809821349621472934169709191445013425608456769610487225382478416\
71065094770911961884269617748796420614654584662492368437422057765491901203030\
30494767021995333324046386759475222621561239983009925535510338066338812725276\
83319392462466675185945184033667823241782121185739938960848185067665025772049\
14416987641701399417580584196330954190208823137309450043353102239736430068857\
05343853237988391937904309766834231910937346961860799433294405554792500601221\
75207383733401659381829354108233862206945756581547379031364528744188271421256\
14817163695557693316675657917034311104824005387883784960870854053688364968252\
13003828620349200803554677413794239939243820728871372643193524451667534780781\
24264432701978637359773058828374904781693970618717940978606864139086190644414\
54997918931611289663882987966077128119371798894406782571278407908721077077480\
66118182435983900299799303209391358844080895944447984281274663913613815505512\
43960950334998675405764063544043672616243348518639973124208291026920412593889\
38969480713096713225195422669683707137214275561812575761414792997392097067845\
18475649145800009077453575190763786740738251582379944055866050685320056891659\
15920666698435720036288988444932600900167346142410495830305875615371050771346\
98160223313010153467770790964641045582512926050479901632179444594668029470609\
16104155335245301269350482027482612991679312779656196081162762595557758404149\
30134255540662440235474860823772573629513910166269495217208677211435445964391\
63181389213715965604112422539873450537786938779978510902516084041159421357449\
26161471596369983768970429085955402804236124988032093657868156423238517390412\
69134850855632050591966738132796258036861770035335156776786835578085169208213\
18769329553827597658429841668543754315369881750034621720288730693162689652754\
46254855825916340300796420397097977509787620648131409569265758907179338470171\
57451470326126588428695125792565395916864567554970661522009704306622350938771\
64058929465080759010786158408429788443075264549842586310606951844898919459745\
09282564241247460034256077267137337867809501436227304316082219712059392017006\
52696531362851873200720967855452923157149284451610254817527255655694214779417\
21890568698851070409840592896255768454674034877325739529917263256252774758845\
82332339665022727154833984622467040542534337868992875850348506992955013691265\
04605600203028981373145917396081947737630941405554995616932940202758302516831\
74486723238091276961311032432, 0, 1898388640292602920522383780652661153756910\
18613108252212159290820278049877137074148636806845977282188835013222517740887\
01472041504173245330460725146803490593814205364900905142597788925715192441302\
31901398386177994280788264052055848689440660102350787330159914542977303264252\
47231306646355809878904190159877623499779864012687070961979876339168601602514\
35199233083486909445151923720149391039745058938913742335910159613632311200972\
68105190243818160740434229263420424715503674589273360851820703529318158113059\
55428075459615874243571524474399060122112190079311770904142107378236912119969\
92545491785449312743853451882794944049441748388231869161007264901547656592472\
41140331762013489965057748466301404333072579908769929066729515165266693722923\
77056946604374678109743819805108005700287736002925337751557867671693654939409\
85423622770009266485794671711979124210385635063626299836066294074998869679555\
35636034812004894290584791894851310087529270977226323150834516312424601333822\
49843668745679008331150937398199170556999347087287987324822292958433561918073\
98437031363668757997458045673319605924596635146281347570665200627209468109276\
54908218100433090684226060936925695961766938034454856845423405931105858342044\
32744977089957008267452858296421549629812086570894874616886213406178063494416\
67629652037967076646138064969101394954906938046531623747647774514402912263000\
53415513383106797206131745777675756807486268966573582615757602045402088315303\
04867366841354332024687926559514777276274218980695206060471776574457200379089\
22171909085967065391903487052527054549225935735404771734180395125073881705358\
96071988426443499081074172358503945765150958873426731613221333420312290943760\
52568127311394768945022652093232887606496959125714432838840622289034420111609\
06719626274063354022015205165634093055668564133355401388500787611429214677411\
46899120414265390416508157645070460021997177626350826305836705802006347324741\
13846367470502051269571170672516712234808983650789001501040987711183634520675\
74242968979089883784556655641940734842267241484063881734783854851027906260711\
54999740214708212126662075264244979003527557880132710959197481939562258351926\
50700125266515876260261432720849542149179951643754756339230728344624538126724\
35913227491442066321023814131008507749935491912389639867650130861109391301768\
98670103821064093632507539642930508173865657708340876649049492081753414000504\
76056254870285063032276383286958677109485482461744430040445155303861300963513\
21908844204016877654328613966248154362126791811824674457063899787759381657359\
14144639682287997664041861998719027811229054391050428184382592225551272759192\
90832143030711792178689095295486286326949312000410214262827264291189266309170\
87958256713151601345742426108770580007383567861316434012968167402018510228820\
42809991584560286013095479212471428258745212793632383122468420188353617102667\
48918583362563724567110663325732561839098601532424708429542214068398662676321\
52935361918280667934824180679593536440140788288616215647582250136675981383622\
36933871246214108372422381349392807646910058305960456600349124980538051558456\
66337981905446033742199726455576066845659053130285168777462296288942592900676\
46868346707984528355777975402194173002118133837156654021330901321624713741669\
72012648349167209371996824167026904401788985812113286849696011487624060997149\
48164813925340588179068080676832693985029510612805920517326654747792960576207\
61158953224917604975190013804956553179562678695730087279756963640369708038126\
72714707831897703402739964168723859656827520348884053370104591947493486027394\
49035692244344582319203552604954083077975026498703065517354492411344010533322\
59551300845607136410703863999904691637926406254413276176026245165658264163324\
40704816458003759152481908917015783372558095344816535064908711089380780038550\
69646085821627598626025860093070089495317661720231915579484942001386186035790\
62666073303522740243850513800474032561300857834129515878375361368642676385686\
91171175724409461444172809385050700698792674712881645508122743239242979405643\
23475901240392624346541743380326993237296205351063487842041302466997885045882\
21980666027529856805829002355173377077489694057236351933987150738500789908738\
68214819513172945359736318459005165433397669590289399892726517512188138500659\
56068007951961388786850267150263415037469261759179556692979878905664808845704\
29494815651684486678203203180597130576216387745913258200263286567406941188189\
06956798301703356845140328970166142896659598690250784002708564613810466103993\
76192127493765466293588447972177952181015012814351488544206089738048861541141\
47863556598048581475759607081550252214249985938799853991720824100751294290687\
23248390004677372255679761650332161637938873648881189987980202066940343151409\
84063297196440190373464095523302879695979855361331137383149805219066995281863\
27805848102172757773160578284470718039649353663670129810494925066197461619405\
22529575682337326433088786386727621273905152319033770707889635100876030610826\
77692188365969126322297834444370524429294192045562272121124105977253732946753\
15744528728279182176187052102693116049949006308575923784827360183773062951908\
06589942455817390430222328802963255054756653015294820887429689410717762569755\
49280651876123037146105230899606090780877761951546252353156554228595485637126\
09991556107339224601004470406448951338274431157161341038985193506826909956841\
91048116716831434357390677737992581537387573845788523989717457787495658426920\
85279521524211945675657067888169106935996371346358468432587422084340940496290\
88172191061193510881074669235629086288209575165326655012152142656076652081006\
10509918892368683803247380635134210549773104982804955697137413291580587489205\
14153736798391505531250603318489816209402123058965315817245096529895750791624\
83898581575879589189184278899422876096186318570878792450588226032805127262956\
19881551875546844520347262666870163323969312642886873506223816337735165415279\
48566723756235766339581093523285199857186030395055322759633476903013194880629\
13483582430217273244184371671433005043158836899021272162692197585031898895958\
02571932125228514147538923859883191305958311950466362805643920766935692105997\
65979804046404597569335345196366914544445923899942064544722949130251540951041\
16845910134288057934242589412828287206840073686179952224506818461310563864586\
83486977544959261491412034944558321445410278992817235747959085449075047969293\
05590414135412596205135538707874038551690531077762291590880070504632767580296\
23694549042029178705309624863396474780392955479109554073404171407529943606607\
83769347480295760432523070763562118531194095940278333165602189732629757429722\
22591154102537599464868333823592786689377759248677139714814484478130546209885\
13239389579850332591692765809222618393295640461706602379505429784182321250205\
93813521155611166586057954829417026516681344144738611529968340902652255179794\
16242349009780471477305749528459743133613951827088047644963928852831354231820\
007847616, 0, 303652915889318080109638673967330776600589363610223356975498318\
96637720374684753084850488290477986865719209813946278926558727720978065691360\
25172721249803469928333144986883209750045524790788441779100442876315091615207\
47502822447001152478337827078063093934729381796044205096471488164165724796416\
52406910018618226117730793344386249197827058847016097392531831868411486577655\
56836538805644584484811392254952979313058996229407486025370633763871617602675\
39504062963751549157804042364120606449823249986402438504161901419434909327993\
52935923433625418119286744774271568354109552941226593009925780693818399532666\
93949840028638234065832039289548475186730626677503253767043625636567292465352\
82159204638055921970626452642996792487674443163953397247135255031912915597465\
37055921549377342486368864096943461118845384556070255914917029055828172085384\
63877280649292850110820844819674939734062517507119836256348145878720662599433\
64677043909781449504729177518822478303942660267421693128988872442193585188558\
48751986210977240744688792385751590484687117873677060341492301569210376452211\
13055107365565292459475200127253738133645411164542241475116417661507150567049\
70334605977154074096384981788221171950755557934095698492148985629244071637269\
78150893667075094062418882410213466551728173253598336077453202106741949176280\
59679022993074822166861590726602768440744495327923647778022005073710836461920\
29069544246007276709352270422500716413216913542239817605692047799778475705369\
34138828397837214426654828804198578822419080828152168276998706315693225591397\
02021496688750977087674696816537872222964332012020442742705429675487132806708\
41797938887358611626716866773664173613879010870350123774226033257450599073568\
43321799916842578076707498150585687424320017937623438083487932170636117927004\
18056831370983039478654842325266553552293341913057936846684017143811382345255\
92752659986345760503145433281632110463069268619534933487864506501530418443397\
98957864102650449004730443127228679869824067494504653314728682131542763022213\
60205262864316102983784103934582527985673086072536347970977377247197771624685\
73908160969362980711177395772149399660152504202805507578695609953177565703920\
27632323100598205762310622312288460625080073440162866552671004503958931011920\
03145804829037421833205080031656905254269829129036002469997204521597336579632\
81735494243590439638736033049259104846469735487220582122613463408394364736399\
43823709325562391427934958896834377121546237790781698382996631885000784455537\
42477329337528503511707562616773217193927873057279992162860108581113227129618\
72668601538565825045920333788902783342880869843064901301864074721291696604511\
59522645920297017956087738498193216412496388284761778186805919261302842629234\
99788380023012676114895981353390761590118128262854669837064856642899102208670\
26372159380238788302293033280705719038007312142497493881142351787939807246081\
55987900984068492071195921174425810907846525885695182892299204650772624870508\
45469192282043242824212907815127629286289198112395195206169131327458702207098\
34964114728763736824628015234617315558486704561293200354226772082186421422943\
50198271204186165953691732339681690875165288514710983166892586255149431858065\
81157644523331102721896678122144172906714688365238987760060207151945477604228\
33629171217324075349433765791130955026160190148587886223805609597293302702196\
10644949584343037832486293935745908779018026340975679608520750794690781523315\
01396772386477873572106631977523089893789509819750539204851448945984919301006\
08819488863790915985937581556984557785123901417765852824803094093731767433583\
69970826707220031107782241886286290324009904158260340103938840944298467666229\
53302776146055509587388052030515318193323468081207552310595082270705047846128\
11242712465878251145491871416531836876325229090963789630425839151426101922029\
20721826155541210469203961339995314595236011308707246655511066278035021688644\
74313737888349082625849835519602338370728071876409375451726969141639154221126\
75215114933805580626615413513282302574317817323845293382520793934515787023871\
97284794209842044474868645589305644151981902088427386902604151657383784309513\
48781889746443375943942983271932275800384547618625998932451246178320024773102\
11790921547501802124969424338261126466208568072217219590740003280344261794379\
57215269222214781689596726455443171190119028047599061287066016893589587499415\
13190181754681360801005706627468124216962106509871805340819009778487990348711\
21640610715660296273794671545492702012041941003148971185271870387890105120953\
36496636140662137274113966155236501282977529460609352195035826301861442428273\
65466904804451257542713417472358678946591058226565200645386361520966478978236\
40567138382622782597700302709132729418349386906825516470650331588860329807041\
04302281468940276833725472478683561997093084736263448858033442334472355573573\
85643398573972536864460897851179567877836985804736129984987317144052386573310\
52773524475787593460291073493361878360595948864409897953496339853526782977799\
39673522269077531050715239915584067735609520686746368358879814677198556482345\
07893359539040017459032795578294565629231094409948737496801892736897738107207\
39484100924892739420639480650396835716320240450105932403804536692668344074330\
74992393135860941281110990505690635089507105667537221407715017703127374602361\
08559491843903011564370894822376110940921391670190693220841181764132885582433\
37047769345557312499453241729718298411489348530624011311475349050370095340041\
90776323944496581459631592629397269502330240322522808352870284099124128960021\
14123584270931823332167869513296440420250254499084434945500556984799348642640\
40918695626416142197927347003944249461978943672072989824566774898926150757467\
76126091024230830844599534434214707708171366835073107550223788584653113848898\
29837203479295681479614539749998050953980652806882694431261263542379229514770\
53833361857288095978708446061894829386633973469259606859188996014127096746027\
69108602521605337418311945736875820126352095897748360419984811387840403970334\
61690152484119381845152829579526893788541973443162872033139892382667774836009\
96940911272211268112632898680244613741353603704350404512075007102521086162415\
01503584534281702895725376333601854134117530313692789495483227357004556139222\
24263427279671100233684569646459097921491584118609596016648512458812847674574\
89921806412866695921033500145315716550994578406357470941795612944314254466171\
71545553374383049763881260969841039802606368536494381872724756690204173069836\
93350563112504952452232468790495619886651595208914176172917430185780365590100\
00747697268333160182333412089706894807484411338778257659929382257320958332488\
06851357303528526173766856230249746325020909788129383134504383440689422451250\
22483943794413752354007561664604304542102293873068969881571169657944415503759\
65198690495618274032774052946176556774657764794898305961055934386692469087810\
5041223438485021637029164300927818066488073319026210126154409426896, 0, 48570\
19060683435864875885237630901700157489155546697239783158300959494494237984454\
49819933683323647725684326825311504029648820410524303454479981372781593102236\
96538239306123864237279977466870255165497206664495373665150263064897666118416\
20729760517451048757152820543273038233517133277330507424332320653091653681269\
18379186217390364177355597836553046284182544752314945396672301241900256532702\
59232903422321979722641795105874304986493403289410944232571801944843918400448\
95113213797358519435290953367790829738713054491343158271026879033272552907681\
83977939282603411460241641125159392094758517324447521308092442473592141454302\
85047899207891688015223267683624869915551756856937530461542389700536775218612\
04608022472939465144403958457734041505176631353227457083700836660680395512460\
58732645413365892434230626814876496056777950170546877786668448091277745991685\
41914650432505813020342881071494656633489794625126301845049795701223478770476\
10425036041374121326948625995630448725071259409730699801955284278217326381542\
96231795630325234951904461088417148062454400132642785926565854932441350963987\
36749319403283899850640826486568064063413220670927596930018877256300669694029\
10439417804173194325656037246430284744852101412741505540102269006581066255944\
77284687834554118630376063329115338646523091293536132611871337109498097987125\
65859057086531439642343584710435287040939827714831330581159638532973225483420\
21663321663508148225148562750513912170254870868823067238534773254545716014466\
36615435569912019385208639847635079874347245797771762748602050386728388187929\
02263350405968882435655860418950759798265326897774647998604557700098681022265\
49910099034595334480900613398020080774827329260666614424784574410268393499853\
07764284251202061302500854113043724105013600720889552747707564985893326692910\
73435972225502103752451281684480217074273950976275663792252976142576301620293\
98293130929610560875181436118562527610867610468419983481583685129991624984146\
60598462913715423294774379056000991045264907731342195929823060804350181782395\
42402186030706397720307662436728756483917595023458724738748573744140166287294\
93269497695999406301425398216250719285999020031557170457046087676921668492526\
25221675665986999398014297488869378078913054931117441662586411252552635830982\
88258135637764701174111714139084007354933439652088004780361391513795435921656\
54459508070562256098927996491056906712280678499710249068840498765990348785732\
25540727214576174909897977448029850244282118933198912681755365873703758683425\
63055746096089691629202250047716680928048680303376010671183716316188299503829\
65109844197654781034690209626819479055655691549723697135865572997985319936506\
34248402449442579107548231904631626162209466008974431118659972199221468783806\
71461471236333604301375478912711544203312303229322122742811504101470806218792\
92589074663155221326526878534516187679690411685415418745500413386669390196632\
86957229389373631686344527093778416724097648566974731083625014723774580149594\
25208287502866419745081690094605273721472693039773181700115808027177516055463\
03393239717645126626599537511870766049709279299067302463638345034374387603794\
17739095360597944349080149002886296082312301814678350421685121719440787141377\
87507081899430131560125926784406729909423648725961726806867072193978596413535\
24143307850927506111486653550835546826489591667754932988799168606626925584640\
16592194551933121325030321523908092586127693992175538154809033108240618721667\
25433812291864231633951007436399923494197075397700936952173958274585736964554\
61834686177554664742543618189941972356358805875865484010550638137596013971324\
78541732702623011914539280451958431255042879476602417375105464579476089007626\
34057251446411855639437565218205770185198535666486255246752596683659502426031\
00459579849831566631542833365251196631504234508203213557344831842686550195289\
32300045827063861103615872494938683788413687689837828474689111243694371758242\
00000408899932429911889650343052663510850132215016115825038642939833778058536\
31701282680383427361650666800463941370506117986762146918184241339879303939276\
52213194067306910251238180425547942470511777809465412830024193107790467676861\
61322917125889433582613065458092658174623181132383671888282729487714306856259\
13708487919539648917012769350700802177572447360195283325987999268149453878256\
20481285215101717994073455645204007118445841605111063675326913880908948519230\
51438854702227260647733295945541662948831621098698271193191870915790043228815\
22149291593848041959140054549590974497329106749703742123159822417699827912735\
29027584181260080714750002439792754750469280767928011540424682310441482503965\
25473374054506578461957612372990739994944503096497734300769535542057143314856\
70871667937748186904327764193354776420699880181340390407711073801878391512810\
24541898872041012213441319969796138784140975742932369469085681134423034182291\
46277674990810370108441214582592390003749195625190812653147605209132580508760\
78302384617534611776723569642192375357178478153637421800303482684248133262445\
71621127160278110932182819155098808476571645335462132606862257396690829888376\
89989987012676387163805466887906613585131093597982539261192548189827912733126\
47521935822979358554950002318132157811597174161902439056804506564674766927431\
87170673837826588129288983293917495255055443347885550007762777366497753817068\
67980847595240277157190306323038478507958084229953096847503601744463877508295\
03846208507671141091525649391677932441562048110834920575698154081547754533268\
94389650623513107809979024470320851349067301557872645026854113727770048348623\
83891057355306043827350078092739883641426349812847370414473475108335932964028\
32048173305023407569117157588417094512413899029049516786475857052224313240066\
31175954565650767822150678972830420708583933813033666112497550909557580282877\
45219873836025867887044050038457005989445129471215703879093314589837769286652\
00768325739930530859273406542643321583033379932639517643665139349955868339919\
07122299601161368626451936868379458465023398275690598603130463601853561279266\
47380372762403682432618050780003402765682810573313384745145512859790832360357\
31657582719196410479023520015996373729272500845413117146691927382606147717193\
33600172912474756105823830573459007302707690207148981118221985313306589915274\
90529801563824189211913243578408569957184753207200783671674680245963813133668\
89662873756557347945836425690596026868717334345985379505475774162765737770736\
48737117857712917837855210239950412181332390519248438287240192921470369314629\
33544916007464889275590304918984612069866085115474131714457761435081338356117\
78605023631913014084542994971494377706490091588431513879301750234968980738529\
91859000694915615777346752042437296717513446693892537217748270035786022302394\
30246003363570045857779576278916218924901432769195057765577056983925643466279\
04620181262647320826604082543183722468439813429556255981846759104116160755006\
8053067474377343604469470581255763699962494325968, 0, 77689474209252660460577\
01264185844991375643612883634008330339443753339869637520296421138113766053805\
88752674035437911831774398198252295154929716019471056984172289918093817893277\
64519056869395574014200690915114647082063723054859476602195428019101322352326\
51052687872040215723588471457826209757372002679394515236531052378799994736468\
78042031930944936442787818990205141548256707266952610839503087905141210376176\
03798246876736295402455490816449714498226133390089066055520969246976710865098\
18692442471022035771272144848192279261970661864715817703047799398036429679299\
68876552345070963074865875836522473629111625030719760032104535427268126637821\
70487458139385916729792076317072919758740720588068595213608233035421243298680\
94831758151091334976519612734158216229414373937614234857657069446061138667297\
47653167936759615616283408345552155766225353885540087996258595764743026777207\
37718827913637899814891898770275754546177745746086689567689995953834507678664\
75941474231369704786694614660572923151752871954822006387166059143300039679681\
89354410301935582828482239721448264728440613507821789975903696274732311406118\
68820755921034446378059596036945873080610043931684831228978712444767219309914\
06981122287388902698415293818530855016749197112936529329168697039940013095970\
28892700478586590859856326979152667462053359632456319800778079145729978570135\
88368719433369667274570580521670872814875610735190850283468703182465053738340\
43834337477909008405853498341853062396338604557193785742486204083370956827473\
66850632363740635093009453859990441842178111755803162283458867569199151119209\
20984871338948137883920102286286027209162734258506148138222123930692093018896\
76188820600816058525469472183158312136672433401567456505756235375548104550681\
91651467145561785590467059613533839409669751958166687519215380781401727358056\
44221488047308236638423484541915234334368787079001256635255249976850297768400\
47425953502333031399259180667430108082524728928416564901470485554960904080754\
42955471423116066125774306291671661476920606867072859088644756941447767218089\
05699754169191799408997979163609342888495492170789672488540659560526127491356\
41447374429884400910748702329630612212959439416157378058098097734924777331215\
25081860153422737902301737743271392775349683210214383359485928962005378705171\
53848841896323293086212476483174724914445078066966106568632617747196301891525\
57678821835215243204647225228931895688586929799997369149099214666593825998411\
17911540694763029275070393909826846012564204814256987371595328474606508540721\
37639544238558297392063110290021243869274602279531438525112513880224309325122\
30146375489071231375904202935633419463247381569378435210796455281918802099519\
21728057741876947922462293073256422938443363675579322261377662239563124453933\
40884935174435357161247683170621702508048531273235315126691314284954516706605\
06184742917570040067494390209070406865442834552741800128588559494472167047027\
81264406013976339532367602850774658422710957339582381404600149617980547949315\
18620364097291817334362537639702642485893141924168441226823781599635731312566\
55269348404535272458786112550722230159448999685752759445437201576403682034937\
71646464840409717299977249690954727134605870717352419293652523132509330998418\
22812239148403906053756141109199608482342471672903545298202755139726934692203\
53828047295590386302387042339375514220446456801250489949304192928683782858486\
66043254862788545887969313550954032633261083299398202709471986639998732716155\
73185826201907171038589860706253622940365283252480244286224849436131677383369\
80117956768629813905734461073963476701955803698130534117836227104770742053606\
17927190563248820409333931397494228713644770978868950907109389500470759728924\
95440694747924517893764232174094073396850665428310251292511005654761403038075\
66902157543540558269090505808402289254485804231508302521399306452984650943787\
14169022277844380691104565438555870085824192486587396704735504480489513976038\
47798790890849196412245768926583194226196315458266481571985689568806935448142\
45299915845198481137658881304971381439958494857918034425005366445350686736954\
75184833527367815416977736822122586570369278405437975842771134392701160997116\
76145339109223072270960882634765024473475098786809173694169010540559200241677\
32802932296204934364367515115108120731936793054325294390044360116280305591754\
51455127467601185929206646077883894828097222577722809776436101449909279264401\
98101206014936040491545666009578512893948363771940058867825472498352575386256\
93781960993657629799026572218663199975755101305992404963678630834891464853734\
44840486210666653839100184040319021705340042419905911036983385278506778224127\
05140787946479215138197376369989949785919274230506099049488572268503385583198\
96477812148948064781175021049791788923184533473316974915475085072403628577556\
71990991667620018066929479229275514764718992483660793806141116350656942167924\
82622988954098156478236634064079000054152653848823176404490999085069799545644\
65368164002842097031792954914431314837201924696428533256087012573778858120600\
43931174084267005877267740188848267175172706008233302992341769346882717895798\
60438607786612713100180276220664169815421568199421294098176343146078982995647\
38614279777438082272374654716018606933826659634020367684081366243519066880694\
67219711312073118187188851168398230995629985453523786711759485119386332413662\
00004905938079606480256786061028533214740414303651324536457933491884538365843\
51876358099586975264585055185104861610523613537919166910241334222061470813447\
03031288956986255942416221493955497647318217716734657052804343547955534691057\
34063715360107594494267016281679390047680492107038409415791309227502450805150\
70590738680784627495865131406168269138059568592054113961068027837284896293315\
62850977585822554674927887059269823508900402584544552120181243342564136227982\
29152436056965135813321639120511601511441056859003973963275193148280097858667\
26728531648168553260800936728931345447139115639304744025197801040976353663895\
66537285691284444825448900668284110712747582519263811647618724111484487484377\
55248749980622985919655787405942432704716459067843179701310555758154253205500\
90898171433026994915154030592369493114417993821898281152783973250770632697965\
27669264050734595924171605114885637288343145136398066429625300753199453142249\
06349515806291490134069894474649004843071773299389345166147320074525369026104\
40274628396317313592215837768039608341792212670332312254773351713742995912708\
46565420288269713172594850947502439886063902414780788345472791269477326910967\
31883453904947545830443466325300303315542958881667810625891250073798846483461\
09177148122139988925048440055874069745913623013051520423370897339204255518229\
62750864862710901200030451255806951121781512717002961221388886261209374923492\
22744428589369433207910557214648860362533123311854556208464247262098606709951\
76375100286116850038106612680693075440794035748590306670262068132238920325709\
24596791977923405097426606880176, 0, 1242666466810931262674010268228504047844\
50465901821697622884345031185067540218399463617781747971081524045665369662802\
18172942100465385392904227308311345863559979826603489982571224568646052332115\
73215929866211910269992133410441330380011316886793425801567277569282626447786\
61960970685627283364790576566700129891661368525814992746681724059414636067195\
95967698819926458837472128616452318764262471967643937408012623152067932556793\
33655095931380159931246982516398458661039329610331343012030088312522331384464\
37810929763317876768719072897572650465505015755556309079482261586979765232206\
28105727736577018333789267425139627065538783138933754274862890381670878283929\
19659530817991041419082302220834452060240013421921127319852908498934079271492\
21059140445136453903045329524151785975973215564466879422163781805123077330773\
46298756178174842215859060817667982011671374946822688543758297534275772986967\
60743061434261956384697501583249179087110795367348201367403334492186960453077\
49883561585198923809571200778597995146085543217774362336886929094630664482417\
04263554438231609742748315618953738052638780449347366159859572793476521683825\
68537384213269623724919705152685545321277196566992937118398669698116876389580\
12080335953648770669588861595381606080580876635322902952954895463022265562685\
92828184816363069859837057019961529318879531031065637628604957919502043128366\
08927583738326334232260782631409550794235648164402275801451181320176307107622\
70280732081578217047922248347257441783615300877760499834558480403727159754003\
21313094076201433939797037589144011087989135022537738782305110904785771618839\
36176241089047889066462773184069918693563575632956835751570263677104865507253\
64532864368440791440670709780095889952707340380965752756154435071445896377762\
81321168746037042121067941133056062913396921220641107694300266166455264984960\
60401468660575655706413200169980598845250712036984515291027272024682621222826\
13785085926147643659779807624191494599172241056112597665595364960076565583873\
65105324943134528849568029931393358638254195812367856926276194398077180737122\
65465473983958366842768221505170603125257122708491481033567613405879702997201\
54673993762440400370317537097474878856199308766366496460514314474479193152314\
57646301634284295656811117527983166189922865360082559690121523045356697790259\
26321279967661380962519839637033726077248385375800826756054612727729826308109\
46687880031155172104425612637953917390121572703959268204899454819405431305491\
22460013531552317768951849008594876522568502410262771929241988330430490297907\
01322157267200504987140074502672525337856470962263506653156037783728157513540\
03979062407424925536608670467365436350384155061518618429749105930219427776399\
52499420828157615237536276977222501324886559006565521152074221658099498266047\
74265889003081447994413014039283119076264883062315196397347720987127181134218\
54026395859931740546077114152298122089163448632619038078379351646894918316565\
23561848596290146718331384127611802121248590377167600382912937648967508159318\
00106548104476748108190776619839454863974414036380729141787261102045581550372\
37122569118667187533232732804163260683058441000772354589246017367803238632059\
09077324551017484076961626947915538485941015002360275488422930810366703589261\
36904441493910759242147687496042126972770087523671952651521885776177334370635\
82250820475299063358028741545147387438258925812142821911887685819687126626703\
91486087328670874390938134654245682577529473350515271730734653042058013614211\
82557644439285005837996546198491451601993058619017960878158853191327200374961\
66540195324005905631189995503232168582084291559158890812343924879119857366691\
89851780802041066777932615806862400156939669849548683785784657877211148085971\
59984540442777187181910582566429376592301147402580560200397605846816565871054\
11018335580141917332022584497350666117884995208901843882965173397436939045345\
56730368210344849736734638696121192454181380713045257142172449965495891406446\
83387282412845958722351105103534943431180517131279708732187253869335629644212\
25524128950198689893240654711407652325978445410315517132800257468498634157789\
66237150837152024689222752924794735211587037627394465112436160420600809871491\
50398822594295546901291743740036900689921217336858750878445364690832530979993\
26710037651503367960318532563908199021622789937467021825889400524542182515589\
88243096966814993847646469623758476716676337675243460864595001962125817315952\
68317023240229596580410490391554688371554753829766200286945002034160959977481\
99126422229003830258170981882244563901854426870185871905341739225750794324923\
91615531133245633747446711660242938915064377323538906564694465564080012551369\
65683115144726303007805919771744348256950296170693196787947083335405570000944\
25280636444572309719166598141384545989779159370220594620705466693699540890102\
76216327577812419287316200241980298017863845455635444515397000242883850160853\
42059711277658355227515187932117620649660900494707504816253282204212874724367\
26812639967736560272935422833227914269814879531460145517332402699883680194308\
77022750690167201031578455115390964353530848459330290603976991966824784748223\
86005716506040259353187337610965205156691486992341717970381887742572650598712\
19401206940926342008003746054274944582556906798151317457615779512665159741759\
54583954123037015739113861527959707548096963694976566487219925750452272216686\
28116550710420509098076938789732718148015086679620861095440001348438700058597\
34384828313900237463685489286902819931939237653229880886081704454255238242227\
24330543908811703571329975589609840370806531113288551346331736566265709313774\
66827910120670824118381093343434497513512678518461851046593361585671308715464\
04795470793046512567974464536486105829877673549224310452633004868088805587694\
14720139826855846872326718129262805115288599085052079059406318867001565250554\
92746378937155039210424530518001500964887574670254003885895322847387348199113\
67007679943526785425578728264314751334466478402487276828533029928714786455629\
90351130371822534684911122192534096849123193915500662796973776084593371380912\
04236367992142599150387528193720933239467464447496546017150145864319579720331\
48697178504411885109969904388041127487606927960811853438680277744974256885347\
25504350266824098597220636707229813757737617768525062247452320244818559711669\
49902866763502132073738363783524733130975832119735853831369609093033366403351\
85780383949471789694944220724665935799033126922156361682604675420646030552863\
10149282430071061069247986701622575401226496950513358596161398498578928290807\
70612245707714683081955848538692777361982532027547626793555973921026925538587\
25434946130133199085904128033917176405543635710850750422276406446297964233331\
73876778888799211700535676667099494608266461124356289355984594969983470905064\
77003813067103570053779129355188970284493281804602339096209134668509349972929\
26252368968121829814076743299561571678468647099052557558009963099113184390895\
58980098868686384, 0, 1987682428500403731156290815419121317931354083976649268\
67927584211336536780305090362066540059594500954783113841728162358331882559489\
07195482549692704370160274314272541805130270645886292845860901128812987691193\
24742052987528894937591089778000677975161103268859853202334961329592268968724\
04330370884293990064910256958191749673831288579004589298821456665570367723493\
91959852743120106375129127870386762635587361527392347559312935010217823048587\
44637129177043086053949227971395157320959709349158388447810843510911347732147\
35977253653427361210352696672733145866435613645714461578109512038033077167077\
26556627955690496321349765665485873773742164520021513054617677251152252934067\
96472311284271800418875667164280018319441284648243603620808100839547545277968\
53566516097504724543656672830104766421879718889621389890210469291262498073902\
66431606107578499020815544803891274492231149248003548291364189273050881860998\
77926449530911292085624821599853814996493066202735035446910508700625242045895\
23379588412404388505938757604607380279450691207861966058665238918908749163657\
64451200267805979592120610062835204697831032110247860677384408881191962102966\
93399627573175704341474485710393018488700706493580220932142187762451188917807\
03847147060378371434199032241729574308665710861147049123221111855597450100155\
66420738897860123163471183311760367270385085552984887388004127436250354026594\
60232688045229047032436314080529438028837720597657247051783627845012063607045\
48902300075070247061868377522309716516758896087603752928389332972555990714349\
31301321910622290722571856531931214411513956225329166315208151536708860059264\
95971653715217357445065919163226629756822362581406556918173558006854177303126\
90831844238536458637330765404239385103325876644004183825229042165374512510258\
51385874339611865076027165333307192308161104719466762355709876610594330098894\
12504571899416913827224407960520446793842834334451116232261757608005801504892\
98476513109560176972560467352831697179222612548347269198322809738858254261702\
36243596723908426364227776572432677716476371321319360920336529164683102139546\
76739971038148955369533703236586139973490957127259030067119716966273017835205\
75846457844779138768968326547064919239911964386844571123313132300183991745325\
22571103118154687858187487505706266855683610453047182693798931655601142974538\
03849046978625741739235898113362446231929740582820325223165125564479029670804\
56224578393798126531169777809543099676672594914477375934688239145030140516765\
35459641167108210501037240209243010156631261466902934224512504176883032615112\
26236401683198259025816058070883223580343032672899157933556827347472498543346\
74191320247880542513220735402335129042263275223072749630715717430943490219050\
44063887450794617783360758070784042259306363747641654448763480886809981035168\
12870122764016689574982751720135984070464965843523190997205331022955410347188\
27133209578788859700522388579242686582938476084935428861936478898153160750489\
09510353212484421244188138861188991621083499375689081603997831291337823960787\
86618950658051694206198094759536568331878872900577815535843979649582427949969\
40166426344881535077872555882768890976156932221718775550088762546797086996368\
21445290686883674544328022099395224227665645230675205807218441004635482197741\
61448922507047684700677356201329394781015354901807757860992233029590633178621\
49657945427266068081622689769038535040122303994240831504608457006531230362075\
33197470968034556394353570385802649995899414534727336656082991390503534600825\
46925034075750634158470334178588405886130473589996168349267304320239756801839\
59645726106125910041323084191683865553856389366753760263357130288718076391503\
72424053054387760313796549865776676531317951913519736754427584379524094162758\
07777570345131127010390977908064666962390000164262291731067246943806772071696\
16305410671435178045812102073080926990986825874293643574447221339078018949689\
39047942293161924042109585865960886087994104987806832258921980264231509014395\
61817242947229086373083827875787250411251385584039052616937482232299967122918\
72910509154808685890013975670070926338551654989633925062698079154511131538317\
97807917755575893233041183004096974365909662598345492222305332540351837357996\
65200780117020123170306060832816989595813577767326407514199991786118271713178\
36777689427588220008437607406952986712832927240423520464300698555388401607800\
28497116294099196721052498058971382761197621233557064490178575569040665890246\
65323281007977744281194669871956017023823964657700817366957883738749865075200\
70301446289357840620175302994058729989756766928825435797048437887538097859662\
83141363638127979657860627262630922707272279811514913230368731898861308781431\
34298711700354385807351802465673370685509444507585392338058153517818473022154\
60798773398698381147006515451850124198460172254082298800724800030501917219828\
40803776563062556881809929885293087258113117117297381580632894293675316292134\
46430421472017009336213137084487943214350788901359291228859670588283418829832\
03970228237349584788849224462230776898323724411030776574093160925506235981315\
29919199061287892617041938396464949109531598933803372037440768293323290051669\
07673115672078864437242004438186694343499453721356802583487290296301042955206\
56810608804358064522056184485072348616914620449846268805779803926235438439092\
66080498812413215849565971181639463877550156616852312418968348325616041099839\
15575168132489480448017416121570378803307984680349671525641292008190935267979\
11639392545856216303877426778148904602428488555324792119173555512892532768488\
33281117067899222321741727404210989170558732939621401694021891312227630253264\
79804074680962719752769290744241276008135166578437041155498225675778493875259\
53760532666703496967634399323291853797056434684720004108023368913608461713908\
25262171222737118424929268866050809075686340272834459123308708214895533982662\
07793112347216686038978436418227430004381860633072234422149923027939887449815\
15315619822990458837146650541878551100573688505441761732052676169830817229117\
01274873631604224550538027643323392954367803806995914121787336732932357387299\
31717520553700570717773284531007591745487478669430495741418538251925103625488\
93970376307334726536673039614879472097457084383786612691385380774370743636538\
15059311229742670213207836032786749784658373562483807079736104186545024967329\
53380072819940743718699603373251009243994411548564644200887025135295941418130\
61733962451611621323898817970339495590720286429317047291208179908119546509267\
62626305224941106366100687308149812410714383204896843251156790413687380062839\
12800960098574397131141837177325197293488960766025045493100278979460198180387\
42927390879063316632903892990757515655755197149006162846629306149778550731737\
57688865263466373048550876437890373428274575895915716903225235834978571518860\
32733478028704717981096585446077215622660181119167588269739829617431734501812\
42312247745068256354502326828676499114890224928400720063426404482869909984576\
368, 0, 317935805502137232608026817653277028604995944942166985331939711630227\
43582461950629843514341037396113184651664075988600739853546003566070832812408\
83013860742687035817792923562141372839162753421426522938688815218140646124353\
06687981556157784594134018199729733109530824676096223761138780878827727522249\
12108887726221641402656500521007051525070716772972345349150831188875324371733\
16093029668468470838617425747586264248510216595169171394508328866133411205220\
30457159368148219084589767642199413258279978563580380577917119715122265197519\
17321818799573848615237533671784449477127886341549419098373690513114548971131\
07934190262599805514544468100554665984054044335424841751234034551828749888254\
35881880399512496655282611038476704587680494292570805344680805803606893258473\
34028816148715738903274599966090710281070294488512096299148535295556287575430\
06822998939666363019079376651725104301946074806548858393207108915944092771205\
44106769959557325667544528854040341039522628264402056254541372900206586915697\
73379261218852611483686729005807876565558982892208010047094920661210741322289\
24909906857613526446348963754294554410114857686218298854592989480105055310916\
81395670664105652815259020743166228801657508094902986195503723740619254368111\
83322560021171159084797144330341186883869950956999894767546687792297397056477\
78320342948714414382859606925601402487893849047103734316601847704951476866789\
76980405816871814011106154239292051900713516047365297115965462809259553438846\
34508616289815683679369929667751277891978855377630998587468999022237267355923\
16927889477294135529316912634455630380966518592484731520751955688453588036789\
74387976649488523134518234514534494521275473327194075128193158863769681335355\
21551082282807741841315954797722790655573398238763035428236780993861829041340\
56649712305237758050939016466720928358564076449854531482375296693874409419913\
61379023832438185164401266220143321980935737526560862567869728599430840124050\
51259460354916860120962580968060937158026978093433794865847091100125283471505\
51802067055548615540816756596552970437013021252351223330592084820826067563822\
69543302109496789826251884058105937768918733150591690642342774580038250305558\
06586169590198699092539736740234990219888585187587886386890779870252953155015\
41640476266962673209717583282234999698052099688627994857022697819696171736105\
19767325587056553261699093340837415573203182115772698998931389673107159285631\
15257002831586376687050466541515525583098635847515832197464450101170019866012\
63310887697831951229666531432870248003881306289498556538193799971663795074424\
47774025767724505118682026046766296502846287975748726946338212077638424715762\
00811519738080281501158785121966524248327554782319234391836951633058421338131\
75080000203945279228812301708673448117685556362374058848648067513410863710748\
85386029069259714890612184912189597057239191005162905756060355683850291189611\
74050246258389768309880256495172867219819923230337861102974455424832785652814\
35724716242051501459656557072060800804994299465571661314845584342108077618982\
61903651279375854266546808117908080813725584865578495293639685960598045737781\
95241996566830460873500758178222973466332959314766108832760484285545270228556\
67252676093161233232739392309947863524146988908034037408344031827167741847581\
74888069665642118951690729510197405833633350512977320628666577086633947291452\
04344700052969254558428306722333082743748525611406972214212561481259784848580\
80723804097301663480239120321558024436473897443315033411577286012226451161296\
66111438812319437873751228130734708136564519627929609492515564681158269706699\
02427897714116960431118483711038229004886668211283064588215924206512027464730\
50347167270019643041920852886923358521519917781488709831176516006964253801714\
52107861178842499918519541601672347426823491679238002804266287909355659619866\
77716756325969270528390890312869052187156857454663915038299649732759390595957\
40904968485640198692011859409523355270126634987488379822906325489905446687493\
42610856126969028777302623142989151076629324025485251727679481604767141234114\
99737702245931254321294232544492855679755473694911138010675557276450919764756\
37511008881049416480080215396385367153628508322477418554852805974806762955069\
24194877135098656642070734526318437785762654381350817918881137076786386939884\
32018959831959560092081377656520500775131113199843332896944623646710182074816\
92559180768896758224941775752800430537591916962071893168713252914810322472308\
95610426139668397941578725429211392013298270330340681602800685651401206045573\
05201860545872852258113843584233660478782838493467386629453447588678493631981\
92602279304813886006117712724157730867177697227594951253647706152405727590118\
49152952881648936106260675748200882290143916774278697328322917429540101705846\
88687232481759389362992791851274946207945788902839891817985198813448480434247\
33786901746168347133562546267259485884908091670886283589321358637612485935918\
68926678727763012048746617827590069142831543316129249012647719625301278036481\
09625073049811197024098140801047127452238401799616567357691268745906464492682\
91439134173498942945213506078024656604010705671779537281219435151385016524533\
84304517512074988131592411353588037375927570336186854192771634719087799900120\
59995279233643609987964929098520806270764040017799584379183159447251048891803\
11117347592755725178673240580762018512513792145855655296856020042516042737335\
27525774037275594318692495553253910658461991491491048001172112672297605375935\
92959899218063188777876143243218694501710503004333941724763906125817686864756\
24436794165045856101368636535874341589990074819510128667386848548124793644866\
82910837597934140514589624392274885202803102868230578299139506265274659203235\
99289848901913225334051288942499619721068572666290959173242845930824467972486\
69847869321062394127645380858672982886526588968226928075730884465518851373457\
75197643831848752285743604678768748988126403866686217336171198465644947165021\
70275320713804652373643111921809998923368034139959903742349271403774118290769\
01692193915728610144349904756052601079217181110733665072211913239248393783405\
20669108024433234888894291329871467713056447586070182960180497182847055547867\
36999526345114420352345183284034778648229219067717516464871532256203295550811\
01382232085677428066965146698658613921717475157584408844980413523736620717343\
80169468233700651490425747308872451113718351827198281391552190982168749339176\
31456066401559891552687858650204309202377751837345488004829697084120751979447\
29703317166606861460306696001289163778921184360080998137669302307118567769582\
94480148248070180345843382678202305902654489824768078030553841312016864143642\
69194145797070932798012504523679151315012563176426471690910786386973468129804\
79310157305443973927607209020127270509826267311344094116942825066243496705768\
02528383649514120574814201600380790388665105215554011674007947910972700081601\
5295515729669287332788407667811413404892770498539859986664687247968, 0, 50854\
79460823669903479818827505918767113336770131767261087761109104612852413196945\
45250443350959464142653123821627262920914224322801026268456999128995606841119\
50707318134582934336983640613589886935943377034672658038747927652830388369325\
10259187678817088127430099602129859084680835779441884705245060937502903756107\
31749822244445529378360745987670579067959394058950112343115819247730101393456\
59509407068019104113052260018210303849682968192657072213488175077376347591465\
27581898133553746520421467023249609740397507075170899642504350890306647857761\
60867084517271994476436573980699358767249471357452164009597636028706042084061\
17535351913476422631253181256819240892996113704428172319164106253785102756485\
52350588579010705959674388089243134735167985497900740044714233445510036893336\
40990771006859571695362474329013115388520783776602102328633853678988615649779\
40917628674740769626728332379069942757848965175445402523253745780350142935004\
35133139292085672010804991820438648061870187243374578655174833681045905004329\
61262364089996325223028406837265107176145312256127116623792192432450812671468\
12900687447822444041345645150239546179531364843473161160042966307703312079660\
46641055192325698290106927544305535418009512199849331336774036376039819083936\
06579506520485131738660268774380317766433562180737370354779413044107098159249\
05797744965749765332385538780072039727790519265820523588677162645778408662818\
93303372351899387743175501355743306198277014763816784901325649124215785096406\
26263280166541346946998125841405447133540385639612118143688995272081820266598\
99989934864775960668241473222403042445140382699600263139344424534784164003626\
37080794151573538230548328809496467196691041506337660403054137220477174136253\
55378673643658251135723520406955506518213874143458257695474393609413717008202\
40558993502088453271915037841212268633020543502277641155397727602884758915891\
35581981262634417196213595710648766632340412120861828303002194078711421956421\
65254457107386284440175137345095450035173167371164542260717155188165994026461\
40833096149766918853140765480580510937523232530891612034980635078189067564553\
70095471488726828118074984529224965961313142910194840256801699140428729935958\
36266230455798256854753027962549721199643941455359344949572832533794093978354\
71144403281719631513069147814025039823893851243278403009727084968416835692743\
25909741806532095754967076602361234503497787243164015974555622696536844277156\
98695747030332759941757546067183131906973932942150558501400829109105479975533\
30289594439616517290459945864513294840527721495589192177400149950101524495086\
99865145604946323105635506910193686967356255748295761413337383209908813951916\
68173902700692298998991022226268113451189281721816345137521226751809462795686\
06133828752533132440014386901248944890410960551394848074436645120874040002116\
91878789924301695241575702590670613937748487676748341446877960606186493524529\
92787254702674283405873421984397140726452063984794731957364660853131839086569\
95662998734210322668134268146543545648985432990118205254284399165540754669324\
16667667503122278140174403172870850081298127453840344422945368924496336887943\
25245460779132120245851415321131823762808208601686371137780822041974525137709\
94619837999075599355858396953662040876142029283863921496103028986078844797556\
65921138889679453622457070121655745440965658391303889562531140398540450822496\
21067560029390778346714799041058250181047038967994837554627257005520491327026\
37582939464084061139773027633279449352840586366860465735352723942689720301099\
10168866598120032035333032881019316982605755936153727894649317098626068197539\
88358657979741959023205777888661199521093481779379846979334901227792695941105\
82124980446103481224094464731826026435605223115947409998548029424852750558319\
48150720832771655235865720928894561724201326764894638702827724371854121032557\
31110517686937702137641494448973916260516097578638286372763394265344049038328\
57230578623793301106366372921746886841719071190489320055930010970745162474238\
06489653758161392004452814924474013131941838156596406968525127712266731420286\
94253711664971228387241378518791182514980629783429571627094059194609019970598\
35647921127293235035615890004923630191987506945645224645498449282496482455330\
48553018831188930137285149132860625866461929984449600813508459481576358373742\
49979100365686123633830450337443369625942732673420338801185965391511283360409\
58424887967251963185143808881719663857259016305808782814334152515502082290247\
90184091379912254489108509949238299578352554003800178723139748156858552907774\
81945319752752784435200092886413349468583480779368670554827174886646767110747\
37836788094418605221277778723800179874615101018586885804384724528858375657272\
48644719698036699665423693877174904697383341800871577792299762268474805428466\
83942957636539698898441313814441353422338319347518448457579628417645559198263\
97517795011284012790277574075531228519305794529421651352149557143411394389016\
27208253975971676117841689516600708298928965458495745011053709134799950511232\
12343573342227916118990842749369493368772654751779841547534115179630924579949\
54023050068189153047734039440836797373584362125604252072153986351119872970122\
51120379667868239483647734938326125069975506893511806220642525120253003833608\
72590608402833990107958450443262147818984081566326381980414928082914779564255\
35507393375831608885417208204727815385811580844057027655564767258909851071949\
15765085131002771386214967356000867760026811215265478617957343084542213856499\
04942383435081400563093830830678496727807696316317094850885566527716755465629\
11074367445213091320013048042176254391474687751372070689254049147058791658976\
27719964295134192623830427293857570041823886831853355850153532100501920739218\
72980173460588078758927026585700107593936535556988353483655045613348594817708\
74767219633140433440114742550386646965438490519724420076507767200516013303849\
56604920818192404415987461850515605674685431434744899962076632807886439037945\
73893805901455047832588017801448207113742608585700232270631852424332118992049\
71485684017451312346349982210617203891615257740143346282057857861426554597932\
84148470396831493066034061766339559475185027350643240437007628173628312341828\
58445894121389875109742381103177259041204528935823055352976475318076384575293\
52125254652540098254213501905338619894340656021928350056118325997470093270878\
31318041557711288199832825365853337494489142794971011283169075924893427405060\
83939053008670783998344561935287878873241565320554795033225274251528030573148\
07295919231485804757788331050225565193225996486260266810062612917522697359781\
98371682343370562858691920201092183017196058035200628730001031023342239831470\
02725098131214711894464320517702738952527303678845495505551706717181602772282\
50030088292364682828622695001318172898169557371906983189539564119165716541311\
72968143505836722572973602886743065172902964586948607172615986971827069637345\
1454487504704630252511022219037676128283008522247226720, 0, 81343787758023000\
67389744929043268355990517528218867886723395149290976575597762781250843509674\
31227865799739789903044077296040411094956175944204131134707532635695848009436\
21648138133214519976533131261708164150783697831628630305299820261424497619324\
69171697896954742919177345947622986136155544780893108742853296262041761037302\
78901396154656878073710003505834994667204094031098576465152383985401953552371\
02439584691059582923007743979376605933484406822519895650866129447142320814772\
48256955681392849434572998419895075901002580925168162828976044394696909276423\
43659118217489938846792070567954116633640042344534290251748900183007635488128\
36312201621883583533098200671578134955269236243964859006516379037044920409107\
75500684047742864432580665540667269834380145188821179414689079923814528072482\
52166369122121431018434815690781900446691318626153617498881488443948772614130\
99141465675893067897869338287880695957120879323244491269824940306297980129327\
21165350645566667096610142017647125857961211508807320376740090016267370592879\
51653041742506155844863725148400299486106050144176374055962085982209390633134\
61544802384501837554043195079459904643046745805144656209615533072734590347381\
06229359644064158760497014895505654164468527240630498705151824346117159626811\
21795489355769564613259698770994168491149915179446430321047014961090966908700\
31768873843855013798007267016656669582510072355385965426341991163542964664919\
01427911791042532312277914477530250816447368896379625642426736023967369294432\
69328979627869651675425047826918093937822838351906713605017190714157856272818\
40122123364666720377215521004119560120294400049578668820938611025326503655744\
13504200833243761013730899708466740640136572452045728649093552408070288353507\
27592883504719568525497835737529993766052131066811399499601820128175207189604\
11712418660384348852866355123572328213657643385496760863174781324515599405310\
41239160266919404842519378381101304559886250665099282653116448907857265590022\
67374232442705676968168793381413979454390417890382820530321996345382655912850\
68683964504168032914025902375357184870034774885353307916413794988999286300776\
11701933660447515416107557354406357253269148153353935887482184822937560507321\
89183778106782984297565747006303204803413980105584856413091412602011539740840\
78356121127003993385893521001018869225183081231478575219865437252399652793995\
84051410106182922434216508989625663348273171788055380517014715889554585082522\
06168246549394019732705470595229837864615815635322464457557673024822976666289\
68034850401678769823508376071430258701480585198242946225291894080853802908434\
24798198224242294468678489050578224091821671959260005279779063174651633150874\
67283948126264932526401319561848087009367779098944328006181792043041909986164\
29048319185585926332625899115981941081831187968797462162477503061189349792073\
06096478857508172888049073391722301191557683974155077363082714741271677472392\
84129529800621620868920662622051838387627114713818652358913044795549271796757\
28345684576066827753829534802414481241433939835542897985884625908631682368295\
95746950307037188343703791829610022037710151746234963778857204230643116460924\
72469244053844401667209537615984905569870519080355541158950980022627278230170\
89654086696930535667616436409957797451419734510857707010695537097244501614541\
95701612649834276494113725806518001485132301192636986467022998268519660393537\
96561836777710531170988667567832042459677324016047715247392775119469942965330\
55927168780175305651676181487965639030553915063826786626376694411043248579847\
42235835206693249808537412650631720999055622593260638523347436230813943433259\
01949097784859988299315785894529827708757386401489022148136853769833673011700\
43614592237622468068038229802674651996321936919432178033043585043377035091928\
96122330488382283070190485244671529035559010731148593715407986790960483521662\
16182370724094756417733386883318574460254431511293194013102493708214126032529\
92306209493503531596444354149760529427560705968717102204763699398909606467012\
31497832854520740050420138852657319203933284884308929482961923875341022827548\
71274061501346345644120801079691302383262160367605025904064297971794689477514\
87515161103866214008702528523075716199853943081461301897625012076751635040021\
47173661956035999586539674042161950571294031803817912653259303289309431645697\
48149445583834192372439640542977818730511904414054391055293120874379450679677\
80000344204057383957535348044983443271114821749826443578590164420202222111977\
77309934307438609628875654285494262112197542933106454797602860265325040790856\
00180929889750000669336133676613203094815691321777154035867561557157832156604\
88756537625853965405333285726054384309864894424439073186604365420573492854816\
71411530613952071504304099285218335862101182656886730468021580080013796538877\
16800475604363613892969648280097477242614215981876635987866343110714843523957\
07915015332074801627204873771559840197028763270146854794442790012260750097132\
82877968133095564844439525639643600931201860353583053643987611826206567057281\
02071854831392499690759811726886885975106783299662952163583232055216706916864\
35616850415973350254780586770802215831951928136564369890361215771826757567956\
85752820700104665296368709414743091411291677776135919965770846369413900314176\
03803845541966258130952506743166660237153222547994748748293319600752773078976\
93008343289539816609532529150865627458965104540309419770443339493625747304500\
74269531692976249146150941088312619126355511427090324540052878513150434848339\
75266103090646034894849684372445650219647199752934986764789590785189547530350\
60976456011059612096272757652843006225817696507734271781306083267040020927725\
17721402212634688796332429437648956417523578581766464925493938965227874738603\
51875484610927917427399819662572407622160987108105474763232526742293194783355\
58578761331066388149695598853673493670061648236888210551669665763302655621822\
16901646239706580270332376539379229715887941679290807759115547545922654689446\
55847231877513492889851078437366611054468267021979161801509692626081212203363\
63348519972612356516997262061623357493237019161147456203632366416785700412723\
90767588613376565525403642964832824695395588994659715365784719928851379804955\
33307686038011703062694913024040558547623283731581955793781746781890403468954\
58147387545074721583955672588853484157360052850621466750352969800398265279682\
14281922542321238883918382676683807062348225475282293039644767456252625696695\
70392501236858568269388234401089982267121856050759370426530635582637343054735\
93422476544976941886411806347993545890552888122893246284428341590034510994251\
64551908568514767093222228751025006763344824578199869910054287172492609968800\
86199461094439133179633129134788317352345124781133960447636103345030918448268\
83988535726427247394379528764233897846955606156701326770219395530806547905852\
02423069094451546907000789601487942404558589507176880790153353659220423442723\
03471380857960337183110420406403441377224816, 0, 1301118645693402166950360969\
68096913643624761863696608717822004920861632765117694065346160051223039089476\
88967088639108537754678570927282099884489447822448423462080094230707209741533\
86199673071613282530859145416008320998365181927234667438357608853626424358834\
96776116243531089405713309449578643778953941445384220031470441018595480564574\
17453106417969482169409088454599675067040869963373226374318553681665217998912\
78594124779868805587522997819409161022590976359727443444629466992277679571280\
05249106836458023994710085329953878776838897769552977691993050546901504428874\
63742551315757267450299788607199366622056892571723650448063182881687221243545\
49950357563780177797958075033015109280822848247684264018986918077598930878253\
69001497596589708386300753146994117253859343333779266808894047552823201922335\
31753700019348804484602085586957220816181545981226383476200021995630454998200\
09372369494271072346656048280911758645061508965477428623144695921757614586664\
42043347540237800021821524209283200317669903915506298835714213552706603108028\
97922799508638965387955267721836030013012216984183734148103487569282219355224\
24781333538275022870673686872654214569156331856082463425629273015361022496579\
03761556317600794503748161769203760842987927631254384362252465086568533821642\
05413231663593753094706359581673588430355631314260842290317125669592972337884\
25384009463867535664347999043357561411647274437479809609571015553270361757652\
50113182201792433425321768063716280620447229785148911184046551851503412668405\
38044923741829782048958665356393886803008440576168883172920994437306044220226\
93294669593727665712553689016096043155324131796421021919921259924108629545318\
26333629273495984352801250084503529380827538361095512534183591986955791145214\
18803513696857578668121079124411392145090368619826808519081178707472305180727\
87315080264350361734871223373773855193948008863340210412435883471371869558016\
81465269770328711631758473100714315967804582871655555211759130555675591650377\
97965572398655911692664546470874551087716272902548412543664377414714368391688\
91230655302625690676491130517218749692397517407796876236338153328223199234246\
68585495361948289339151510256300223728535515728297781520833222051123688987438\
69142121247351956242503613854639727045572434683987977261803710313305635329361\
88870711028664952109926407716440353541179665830376304424123118620331146864693\
90613953262470894910366101661988390058758612661257045330173697563038376151209\
83471298125927714054367915056421015870948955790153580343031708754453963535033\
33235144919288517474149039173964317684602967921381639091520266305489511543951\
72857991197226773716140186962403590092369162896329318642042341949551268387997\
70124370136455660090500822054710403999801937409415805631909859865923290772179\
22273099262000190005829799743112283926038116815251604839443440298399205464924\
56703207812362556036695437625282880681896276850148781145477641708632004329674\
68054346520492169434061027413984441691424696364206258450551826226279268699007\
51759326662845352735394853146301914594823391427942304382598557905674240961010\
48365535901240038938300702272476839467683891651739871493388805457328111263231\
07716392137978810572954971815648041574443627033323224685139312837505767419858\
63378528042917548336385253997383896695634728926617577654112021676451239831484\
44447363002294053918089489831864087655267349020807346734871779946581082286504\
36761661500276246541234769796028507617922953958904196348405845854813229057335\
19028280434239076831932517089222125848428454867551074819505536852724884344262\
30589736395872954413807734675758966299974933955619789863213019874572739067594\
66605342361999667910392967501777124777388502179100501002339510677031940190446\
26939539279848176306637784039954240932321066224104135610104255406585280145920\
98712217217460539462242392881028230998489904926054688714962939503693860618247\
93605439801218563736386287317015024780447017763844269428615749109439403145997\
87799181983262937532754751180052338214961156764056435449782493615783979280500\
71925313953157799904451452148928158372410632296114503142027676876451468886377\
67317730905746432693968104384172095779257615489475275978392897154802822718493\
35885577301291876961474242912887019131669470641418245138070138276369724126703\
24929939712940241844233902770391238814662566889337039708230767570796286329913\
18538572110432905763883544328727476866747748563835172256927301175763296390123\
92957566634572223020662506573120732419008457849747924750112128376077002124463\
44671609531410202807433355383866207917098490495390144298676454655422610831283\
30678283395159996643028098484434719220488271176682036047977583314024924656202\
42086062302081626446994527619348514199350980957145927985402874084003361939547\
13242907567979871253922575992881433241593150031443596555397617640294687987231\
60022413600294398620078204837065856987566909626278437215732418932596316810019\
02165840249119624621882328606803790962183473331372431546874467130478911062354\
16323040364950063777815124774011200831835405600246791138445146459161726552765\
39794639638754772549666488997063375227403487487972023128977749918214091834260\
81577143483227341198894334205457684041802958304540117924021281181722037166513\
17019098987789608343766726981087208475687304973567998675088683999269504205819\
39894545601841254464338685009119022134899365091824656597679023076738189189116\
50858468530567541370772265378820342602533754080942204235682914447819200835145\
90947439256643986149440440229645209648484499601727729990480673252808713630184\
55445984043821888372449483115656839963961766859087612714325167079271139261104\
63295112749121596372346198545989508166361272791504677961628496194750905226167\
14166734051894216004092400800424829021960216611838912138040214361717843470184\
09961078673594812160335987912114414383642646391590718544429540589101954294188\
56908373529327340433076824115151152041987826890931153025476305006411478597214\
25469391535671456309889307360068940093068952724458870689640555675640245180708\
03996079287321207457167080768248419528054012532608782220553624049199404049116\
10576209227448976221538565145028221403716200475918523462332139897591727557279\
08387585185139138045890572410397194854013979499133639101770998762984901683000\
56962016879685968384810426488128497672105094605079773420764269274936098573831\
90472639774884550325947613342178697142038539369129417150406294268551592326409\
52925687372190719213319983448365276798473238678572994382665488886505223127833\
16077768087836885209623963238489535482067852722704525382896788060795927290621\
04598175666226523890303339699692398393211270175460372887866271327165502549324\
47347757737396430243166423354472237548946796733599315410866889908741918166374\
43449001605396816613150780147637521267872506452805859288620318542397068425626\
33076432665283918451312159383794762851202853879328168902825296334643759811724\
37673535178337578355030413604116955321116268123582610317090567729272442127537\
81858198531060765649448618308382032, 0, 2081178986480287440434761618732697734\
24929629538929202882620573489745645841147299269511501229864265586788428022560\
22113826206374522709833740104775581311813365205376120833381241330696156403608\
52051218469736972770343299744589009150796639335688681614509171300531667576142\
16475163738119011110096780440666177064160479938390953697058582271289796013184\
65050669899183680689979486657202229153249552769942964971480224363655210237792\
70309740795170605317873551852940935967996210888894629891932142694101362410717\
09416479780753111092209257603769186719633002416025796876468335502024678957601\
12347516504737644206819311415505393102171378902606790622195873082838768612652\
15785617380669357491378733545711454503811927309856326304444385435838849916106\
77615233886784402005647177877405756712758278768512848825256512743363403956740\
67792910305408708508452533544583888173517141563159622488023584830135260713297\
32252293806423156707325602512390274057967707087056324087500496657832865301507\
61230705107639619869104272138377231345367519465373988656134887553069445534549\
28803048647253691520143094584963612338803944152092972405930202957987528376341\
34671422635436280178079254380545513376529966079175471767825433886844427873665\
11953493204425920279718946223970050865388319082630575792778072173259295560928\
92389782324177130961844213078642749656051699625163780738249731227097698698356\
04099391757631698234844449792823602623402973929068277221974581887328885024757\
68925793715692992381272865531932407112579508862033098678104449587705645423649\
34996253426526053061175901422778303374492506874436394831115801343429833823865\
76308271242247147761399895531356426679798260987443774957953575349092010289429\
36630773212924730874189843725642941796724136959571222324457674983692796293871\
49268992199682650643397152879142282000520288023607526790549139381399461707904\
93748441027827287856067268928729884809985255585074629805606692195582311814827\
54090594259174528680129610533104477309596269048379945192785660350389138002749\
27802777523875987941597659992468214787050949966760320265325002591374615403784\
19212864289318560266037612224937443112241188163976851116420025160185314179821\
01059384170009470648961000444081535188277557284811448552137045531200987411928\
35160437379670139313124534646973379806793856670486803423834987662842614009447\
73967643574073543491432127463358189995728218063244576184680653439075096314087\
73269404481230578022763012170331380763063823853260298964783982069418457257316\
12325001885700301553380504115149271314484011171508155530115069767574960297807\
17570986982677705800871449963322818302554250449660412678190639111890342059230\
86926853351377635680040209655315369710973189805866091336005813722217974099120\
84592450419001554158533455215635391020041281221850990147124077401585131787577\
69782786669612132197496165004580664855690541633216790105891813900517893840980\
97256106991512666153839322628749895764908848077141743171115680648739719659282\
60078086610024430661402495027697129618484651006242663213420358691546250542063\
87059469327816324421239474445750650493399150685838678066819830405960206860877\
60393283528991300769881174208556597398928824011090109284467572230328043446745\
07888303608533648155178599901199681755731816163331405029671729557674958854347\
28896117965133977051039579284171458600938839291403342325078317276220215470734\
71418289732185583887503865119089971046198074121747952759727254685593048189710\
54130742547462459285328441202343167120900206289065994793373746312759441570026\
28906346255528949355663673792725643156753218048757314449151772760257563313195\
08211880714678940667725674209088552394346135667786512051327741308481358892778\
25720310178445278749188991169957656029180825659432466792748464921086149706149\
06371027962575282032397755232428050817613416567283625735425231599395230467731\
62084069303951861327890555586206968530075804329668373014895763366670448359116\
86957065738020587509555500181724566212842090012245528641281990927112751563448\
68507980665307954034541472612344834200804490853324331492544547239353897732168\
83166083143680317770538719489945943452313201290475476161646343069471593835966\
73508249731502790629874633294811658519577542596431344986873327257677728853045\
80373804010204208939264550222053101583393594959641940116877110626489702550560\
62060530517029028134917537562805605137618561750019800498567916608924409665451\
61091337842412931438091892296492075881122804854273998161687074950981908593204\
28474231861339815838114357692687522811403177600995204866785884503427684486269\
73857704628601802360608988673170371210213103788151956395000546715477893095250\
12038889125140672693724329954942603463678289244101092360758304482198127909284\
41884811429995669585530555398975693428765646043830037400645949748186937982698\
95836117151702473121226383814907061459061208335910135557705252234638675458341\
16078958386610502892209254229508267237048432419413900017065739883581653239768\
12503069286586558728213433984374330781510231626304630726672240612063581602408\
04465888367514761149583398472987419504679611122950722707415876898487661894098\
27723835865613251848469887098721744572893442553843829343289833086565176004944\
18201735891771848026334620833175329815124953437377889222730666808041170286241\
80902110808727778075441233763669015471928351489990966997095928253728024145043\
37826004908618679454832950452315438991077896034539441153118788962160930976121\
36420695195594191243911247335218497893982472464832911228572540558384790479749\
20096973217505954063007104807343262770825030817004617484928679215102390757893\
16210119213435885014131710110735610254611774279589783929664784274612592159829\
33990989294054516268618611582846147354339568578737348138680029116776276334488\
89877230897969482164927716832126433299533246054524012784852383239624120955956\
07448394451499261257422805152639251260996744912527869039839366930717987337625\
10050596649767913025553075982398700379180117116883477520766057306241477787598\
03667307418447302657439834934495756487513697712544167898119358576187370030709\
95860438526176816295291619998792182987821157884001154219744984396025370080316\
24472171304877976495274459927966628763644562671834506325443028335775676290803\
15084788922137447748793413683058230913216522497203105397372126762135609686616\
45086993076210008712956298353396165628024391523553951174053006246262236806016\
67851905490422464701074472954007009242006904283213568292719937057998088833062\
19978247522012579760608837114498524518799284239332616604930551668646221954143\
90129936145282258195190639644592523847245123530727494829516130869550521909161\
20813887136114465897088343841283021779530313676574835711290267564387892533718\
06976816624178530072829871291735670078290189420147578573928309093297825171000\
52783372886335672546087913688460257929863887215067121808930692235594375184594\
30282268525757832517290153864625904882790897505584668722216238216668762895593\
50666533543358813415054594013108400407845046390778388127893997897238066319388\
684756774655177815412585680, 0, 332890948245251385112406172163155781795314216\
58069017087645973140350763718569967236685618284550008282886185626206648924519\
82897538037970786786721142898714735721607284882765786820452674402435077383678\
71581831982252909913192304329596615828244551739575050498665743654027964677471\
34738990454656085092232099412511966322686278584838304666143770206762757061735\
50383371789301132377950224613843533153871817317276085039612387679362973715582\
57902210412707452964035305957387538608481962491165317129279307698320882156772\
86818881189103216345820517286006128655583087429922749624593438495717034640744\
76721672979482235209770367647834672256762942457118241420386998251120365690830\
65117390784450539214164389890745024856136748799259417336495041789976038182839\
78096139858870094463547334093883149393260890423876037920080474397004745204318\
61973905055102277828396635541469250506642626372097067513907395881602576338787\
29344203191139410621379694258623030872416205553873677342360388873316423136697\
31328306685047133084928352347023345462216016026719075764231745501361744577377\
63097978355285264453153599907034899824353854376900267608773484793723056688024\
35825300437970110126515168673725652066505275043209109246375919348855886812538\
06088215229274821753316127968105750244447558683418347745744285139938815489279\
70492389849768013907301441513193119160031174603010056249221527576443194419092\
63876871369843338264276064356041475849607407298981230317090516775445993918307\
20327631683111801766192126888389718012730176318862831112111281855804951371783\
22416997651006806882420870402371943072854224732396425685946937548594178895831\
73368865121574019432657706506109445379021090070815738966035183362164523627026\
93660186736605413459563733389930381029943420875338665903716190991042284404533\
94988371632797729714321847776114184786887620765739443126093007431883280857385\
14389360075280731231214426650206782478044895085901573127551014395903766966500\
47250059107222509540660582708251527774418101441760523854012039507051407181767\
69038638959680819016962494873930140239131591250986269941395662465600791675919\
65362439761344763357622012966900693249774270648364981098101143819214193965587\
00788561803354328295336379893472838085596346262149891926246335620728643755330\
47478107609235080382272586850727536423942523089112563086702482189995230105938\
40483280200321165713555943795407188175916706895248517298095394378655651012051\
92970553688049727421544900408990465789012538598339049598361259247675088850588\
07573266571146341315740180468407598023988307362027483833195616329321803376739\
40450432011321666506497395404433982894077505567323179526170393596594117884924\
61774610858394009563706839547317398503140515210764992232081871698812904665149\
74375229363898781206561101230526152543427462248947273712126408122731708305558\
04723846510026369946927547815793118034675616795471537070087456680271133910451\
44524619660862620720259600498879184860311601712581322271840373199978960552577\
08109806001400686736285083026947050483011274687038561618965980682189081549367\
34271143105620172911392766223849189938994764981427058992055579873280839209224\
99412854021859950331529123984357611765063948629638116129543149671603389664304\
89195207427805939412412971851211959176034489454953524772192577175531883968193\
73107984255824462029279735035142715126007064657298825732591364554953559175648\
50767991561160804336550453227098075967043903993646549752056323545671257192469\
90383081669887112543908413083352419222130763696156953955919722846217584148197\
95015468070706611909962943077518471758562131452093499806140119021079721061597\
98145314260124283264510182776038485715446042110804491620545378577149532451806\
32721638897400717826778390068079141972176211212900858410120900771082423335886\
10118090544245525702220800124715830585274237613319873582007775936197997306917\
52631528236341650859373285067357679068511217432443490622018079336765975761489\
52424140240960589030777186158924376601942953612845162742810215506431783698987\
73915433340534249153704907950064191174646719719742129742950950343096558040512\
85683032097443723032476233584964052046123571363050473413138090852953723052005\
88146045025036618888011093511491706330699364251502424373835044598930676962559\
40129741313678743841442715542686920645514536237230013856032724674517767167644\
87775333591883138003161926470106479707541110140712090661170713776327884018240\
53170987123879058695085898222031147125012485990370791239662017201967294537500\
36482673886571968333106986107134202852303807816161596263494045630480843248742\
05295241786105147459420251993796153902029035102814949839578132698416444015157\
64667340508266413527024423711162882384701309602227842164106903519459650743361\
64379134579235635103157125812803263428493096800096024438899636201495430823995\
62490895646177210819782456054424269352744853832581531113736409057860676783384\
69181167607320391431731674128747768941562134513449547823233091635583085431584\
85079422502824915246888840988580636672036145364629120222793543143626478099811\
58855700427883073028942156226353325677982697742367999786768681792006830218710\
21066404935930193605920362469789602054522101874653267783756812018567988769980\
95647657445649065192318071320231538245631766687960884430059553366556722211533\
50293808383338589314356520371671757496188009348003061258081679706083921446984\
65554440381384277982658709590973248513489868712220185047100565327721343486506\
07223757113184987550842757595520976010441131493502852748681797910019910803574\
80060758402644247718176335485603146752563364561010257027772647568674567731598\
98790516280324198088833207279674620090289489377076356139531612157027298706757\
48622690237691212625688108014690632574924191490510444974376969553994561840857\
19329639577879703740068531446321018434547994373878099891195116700552478615606\
71076533060887894623885249438110519959960067975402826953953595413842514556786\
93948121877965345607605051993055471468820883786805597222287195959766556608664\
69082582187822136208899732400069407672513307771476422918085391513416206324868\
81871860779261851422491518352021828534848847181808578685247707900891566584410\
17785523662250339420156838859311427105518551548858641591105759274121607222410\
35840247390732488811374593586765792693515053878987792496613082475009037736121\
70954567493083351027462470776985205628963197506502274487943012883015120715848\
95469520725126422184291469993835200998802872655865795201976963223560631229120\
58176802097409239522369937278329656269172988040678955685558524697330172618494\
05058600689471786169520573338920625660477188330599197161654769752443577628442\
51819224198123244009266351695173972057078287801226473186870053831545673910019\
51410813921126799381935293730786413498420176587896761647996626664363073692100\
38105024403166023822229329551534514407948222404854991410221042739612979514506\
19308348321044452025685591090429319236706425203338792334308037693307224633406\
66754545003517528033978478645953673370163668377789477936535055241396531270554\
29702548602411799632, 0, 5324692871890168335817809616951348298720417345752135\
08214482046486447829553979711693091303712013606447249462152968102042092878914\
65737422944034265977332165440840379252508878433030494300168145516654982000960\
16402255399497571035619681815257245581216321651346576687623613212376350783330\
20424494109202877186864103914070973450379297313069658872132666569219358259918\
44556127949096955666122274476788558413180154113096545316989650616267086160897\
30744445552824491913774895442912010648821948433576201864934843635988161288388\
82456794255762776454562282173289355921142821990066225554626538020271059638683\
07568487908604879547515635847375860597881200429421850131696923237742003154941\
50685196165485518059988130583395851267986835449679772106492179468162761121836\
35121047006969792760923193627877815319292410070756897629824409308645244913322\
47920910703940072028703513360275716224374941438665804049122048470506310526468\
65742161629411659677981576759753661736755786603895340841761773332191632424243\
53743387795950920454710348409228538121468762974374702749940248289381868733881\
40558222837709072253848212928465747031539550624225946438744979395279002796582\
73061717455853397939750433439418572393603727270621292501615814715172918756301\
81793008678855036704991082279184966549672088517173363955682581520484765797189\
80896905339020790220355646715054307509120265671419830434597347434049293358632\
47762840795919407747073618105469922315810201215270361161467043280157203829345\
95574333047405231163391705001458549554718376329573886574444407646004484049626\
53026531193814785550668788652027905983007494753435086822617386418494087148375\
96289623922190005688708795412617451214889996703642274184531270717874071905428\
88676527904137625153329769169657593217523753486179216281845631226818599435920\
22011702070337794990160297758287611312519378608853674459553294552454559321208\
43888508849839081387189096252878018522896687716330780656992255719982504320621\
82526956958525421771984718482007579593808557054638193362005822735774803190397\
10497438322372221240043153529557421880781498587994856099772575358291419823878\
09158782953268082065439412836604636382655098244215639984896612627952700136182\
13993035189207179222707209451661906307505139610190563560723658778895530503165\
19180210539136461466926407700044558375152389044540192542194365661417210723513\
12919788573379807825913843425194656583595768770550464402559332083727315178664\
80196550795499675994777154988233892632053029695319337871192267539381786707844\
59653768043059884480582664176561155438696755790269633445456935695353924114479\
74487194288892218821047613804428713273779746665476622079899226813635512257805\
26265148766512293745653700313629603087943388455771980063326297415653830061807\
81963913434243564246092648657536706328767042019427910460031322560070359486878\
82850019420713730300597887069465418055112497856981674155994961449682648535149\
95760654813221261088436403473831840860583213374716637032325506077314797951591\
91518732432710926153598570889710915745696192251044171270348793355826712474941\
20622949453123203088845858529504640225841253766891852343843405231613577634682\
11884669943809678208567741654567996417741849372215853144271402676994456962844\
38192399439506528460343508073955224135161542315141532516914964227958229900426\
12613535138422275826034156012245604494226384681023116236897410588363108924995\
37884021092973836555680262408613605929923604063463913535391755686329642746491\
64693146664784146055199501084972401140491334756246256944515343929998954350675\
24798202605128790702099996697399798114613042874166169507567610792978726082135\
28816468618535218920603472556754094593699405128035404828424723563163489384210\
18461780128536403574274500131001943252108423421070165752214564027514667923924\
38524070641281730025444200865817419757755996008093107920526749555496835956194\
09069958001356759437165080337508410175131404497797061979454670529932668487567\
90608237569819974753110173180734343699572994382970197314782987006203551825671\
77591955637856701265605681778122565394086390439559380696071064432503703899004\
05109031726110922940349417361349622622593437427627474217757144517224168016123\
81394872232666304000603352965313037352254212955739281980802812658710568617322\
00553049012139571558708807055865328226916009375606853392319724222711746755501\
78483716342737868331506429333646516724385644494085705841909291545251709626421\
18055454085080773462763685767898242258155929801954921332973625441611636833569\
57252547065123201661243975694040123741272944755588958724079007004285839419770\
87757770772482483533119546331664405933262006482465854502906932474518003174736\
21924081619748402003317306218842176373445188716620431229047692595257016899581\
36566382592481794439615093560188261931243331094833907456197437099939317725609\
71748072528860907935689532270980750497350038380504560714006222044976000785264\
09760209777649219961530817007965797710004276204279799175800254273626903809339\
84404375735399811134016473447107358399482819354651184653304212974696621657467\
83116805094109087021043855124967746534918945847570690493913471876786966215843\
66655197736913014553240638417248718922794874640686863873070810381143480857046\
42320916468676602628379813626869542079550291908615400013079443803012114079709\
25869618577532102662300801560261279885642521125649990863150825101507603284883\
32357799010573519610645181326974370334308203891363597828719472127113070801717\
97000692546516236427810990422395403728783769802526634512770516803343466855356\
72073481833294876438080564580410367423863316737158482850516906606400235970718\
28782527659777958961245305099893823319352023950965579313966853589551760943940\
44409646612801724641341369978242719777447360664177435700905584717841001885505\
82253589138697858179654785020231505478779028066667310102350195002320309062916\
92987476508106529430290474074554694459827474637009908780190100882368314568319\
11456037781437728523622300730975684645318230166362338856284970842057364635274\
10122460399253270135152973609991729092746455606801357040109436004293322038154\
57610562267973981274282946819607671758342150052156134504630893385403123704347\
58635781133836720453425700905973460137214881067915814197950939974111854364297\
09312387045278800418672709412923838266785430024581976161503156998776202772150\
00685969930406830700496601648722962569485786844059157081472371926928555484116\
91157530686420987552932019584042027399494431798671350086173517882875522380497\
70737567647245473094695503833435954635803093005840193627369099225655759265830\
58291648440729439175390873832991731802638427095967669524172062957981067553438\
69405850490069821693205173219050228002780099167492035625274197611342420865279\
46978965024994089938384224335261772209225793209337282232857104413458922986746\
54614833700392163284528329163306559254114760761432719140803448760163473890243\
65430693115363164805412722260037976283340455646108147684177396017166891222137\
73253364732682390596934451897778308932630497133225505847213890404578231824650\
72753407176384, 0, 8517010087703835426384331115981670805705130039844352929448\
55555697867549561660861028633202228553338561132015462855414320058599707682045\
28419732659829521704962905410630930138208891575580061987073607795234148955187\
74883274403170551810395420645739206731947352029396757515687989277445577492460\
88002479307431175438348471245312352308076015416314386722326119719737512707005\
13486446474826161759074521072503496809254447656124878805588790078418028039206\
84341395560385297645564356648249067661195101337751150741845205386984131024367\
08709280143868885088993773791805059637568078262072027989940077058421516109476\
94651111846456549150490978530563065031033862716789255675480110748592157136885\
65032413963274198765222034556417147449102333318604902138876564147233630955974\
39081250646837399819003491573208032932767505828641795765033611671405931824845\
26690837049610978135245835322581486948885578488247385902535374311088246869663\
50212493468889583084432598018309159760004126722139975501607654996091046556007\
07430031425267482075053037308805945245418417060846671629410334440129224299011\
54719919732145668623354394507832346696285145530644760290783650051341870155404\
29021038338905897594461827962240080072332442022068487539245232046906725375773\
08277075594617838791282961889141413557910489591836638588034767281881524087889\
47406042799787389216281363844274103589054565553396348308347466486895345157058\
28455056717484458237179531497796272056472949376840516683513057714634001405778\
59280703386148677536821472095820711679869548118551139929984741854189064533597\
08806698698233925407061834229115709086863792662697728828088486875305051585921\
60943689349655971300276226029231238077063091032358551081181557417977729382565\
43281920546422145873709302040655422969763446314189868879877190521856063808904\
93157925680484634638097909304269501051472724973960708475467914886106182987559\
90519757884445582202714401807590059603516772456253636477894927439575716397715\
45038367915805495888151567343952614217715493898272448334184057604189949460066\
61078650547150995618313232394812354165447431501401217154660984307185784088197\
54119600757038213531410090131807289505152095652318714465599536107315289724413\
59619943899965828218704064582033290983679929618651207469870872954138030856557\
37604519144247578986121883447039748133866027491056753761669848291715547947103\
44500098533077963886107148064965551538097729704621418992139005957212696120195\
97810829205921084899138978340464745373264802531302063226675378532093461732128\
55702220644955911524256510881898374374276473359905959746681076789471252897996\
70270882132107956327165044718416238486393024957087392206614697614584264851668\
62763014476818289177155194376812550236219275869594476551751454600939367962860\
54069768797699023548220026401520353282501301467388724747955737934850865748608\
40592997187634349996231271218445923134413396239810665505508217922569291312577\
90519759368458219373322678441912234776946968315618475581720851887908671680716\
24428727323477956863081042743986586866084034873428156645950742434131527775530\
05524653814192390849915050878877258067259722846896890719382320125210478782076\
85344327579751071727552309046166109993706082384777352382803355830131052015678\
18131145794184434404051441730436136780830908908787366092017668982364911862217\
73528989225170321141225107024294032119111311708591115738920711164385655207877\
15629416640449495210068771528459055106848540665458032192950882943174158937569\
66392959862079366474845766676677174073885779372275382009482175676995901859334\
73364444765246651014852034329817284301555116918509059995218286270267018089656\
46925700269927934904763923761604317886653273794451282919949456448412224066498\
03104461761957351996878632021372369048262769349613915009421180963845771445413\
40883570837782859636155831938436250899757729419424775230746594011613873309123\
31410011750097941929832941927822915570819430320188430707256140933971452909674\
36583318696516865055543703899700134063449785790514874155138906938295065697403\
67213482311278312763558150707309933895561154899124200144214960754712115765813\
64393522408885819264964076663052528879040096206520073691749575204968666665799\
15937493773525318703947954838025585529744875454097568887989325168397235277852\
28635073357453488050641747814810523901612219600985141946077750505174003104738\
98678863233603505326510610008476453592809089000318435345183812402641040369224\
37052822473197361130129228807239636205093133804581302301305387191317719887404\
90888337718249494168808634406418419778333031399298632450260367571433073456623\
45948577357346971728243918801931327445972439185655407454688371956154794702206\
84808054968939012248379440970991099000121404468235794731486450819959670889559\
41522877240487462582810232884439293206909897774753814524007068410784753989857\
36795627292903046328618501739582692947464185111542275262959235181295323623645\
38123111601361834205333939118971205718507330172866191092389885319328081490477\
66633016748479530512751897445371714384977955113552751809688860489826931482665\
16039416954406538487690291967628767383026456915938085615883508574509113225028\
45402837092411025716003702835804102677685793375368323007757076070926408205796\
75952312331042907959386944870378217029744940602653186365790685067385343146082\
48055734683866991877107093834250704519153774416077274339358914638729963617997\
67443385681762900506868672383006982427202934290447400618066890986648865384123\
93764066732828032983224496514550221532822010502429282511179488888499183028812\
23618387776415535015577372772168375017837965143068082842791943435578482920483\
70337880909013453995575312430934544607067749600618173604452541469940485839408\
50046042106100246362595542382023402963560439804547550013480671233552582273668\
58318233636211828551578089163941765398288307378436485579865942684556072301670\
67224186507197830331818755811120158292491479610997551264588361550480349440053\
26710745235025118999536066005731854432056774174767487349851101996177742727420\
21705509645846166587936102456792384280768714097154077818873455006110520642104\
05925666686752274596882562572011971597231715243041763369606802762408523739249\
15581115097984953579562382452077261975533445619786491210522090653471297139536\
33931140909098469251257056723498361922694629310841760433984245350270507281650\
37767805978174910465756534869968253325360437127602682446750336345576948363861\
32478126572682035339194801174909095093764097166675864155010088609460887832859\
22810740835173164484571776039997863882633905715565373067462413213966287878009\
57712927639316878636504730133271290165013651902639461599984634523788085411642\
04711157818957663243732215410417999234899719544721134285820805811544772365950\
32773497426919724142265030368654697782078048971161462345407196033661068514430\
15764832418967792621317914395484466179595546458439058380793379715721812743388\
77756228751743065078545830711867363083438398987508261094865312480043301969806\
10578550627526407515305978061340789643817644584477706977067179890369217822817\
317716704, 0, 136232204037773302226210544092739872562967917640704732698347483\
02454797006584430663377368196313493137626458537115205631260690977512969999007\
54587204128301388440539825058550542655242237459016773197144732201053598981570\
30867535491796568971135174980185748649989404513960314073975270622141433880941\
08968828267219110029529989626125623021209988809724532789414206046229587886081\
37227652290786817960563461380908200465317814883876295205881780333466538855465\
45444245780662062988075311330339375524610729019414076993085224656069455566728\
89358526476416347108434018897591185047203835847862735751192692780274250636343\
18800374986998063131838628230397422206801301428142764098555752343892896941786\
75586567132511502334887155757205848213215708548150992047145429555967599862915\
24386111508824081920730226983149499973532856576981750373829839192407601838959\
97204270570214195687589653143941121652822070067178496565358943998256143623481\
34811098034337437149815601780740526285151776685553236003566978048581199786145\
53443531222111829384886600015192836587389062602699731888006608212895438412231\
88143198270157601599444985823183575846209970397128790021992084026527785613005\
68720170021572404024789910823698778715713229708780618660930869126829989461129\
00849598271497956270108414205106275727643022163365981155090325946954318194714\
94229929334492518758142050668863616822704127369033646762116298066274961225401\
72903241027352125858149088969380815659464728216296849793067959176150931324481\
06675009193600702423306902463392652624077673133487499527486760589585957790764\
79538638475162976377936633705684242540515737128873477433741457670218255064702\
40028002460559088791225398858980680004859719547988883325143630243653901034788\
18801223397343833685551019884113866903752264822314663263922080742181963882915\
58422107805187330834347107520546558131450800405484010853836596082101484513555\
09699776925980315241678759524033861440379240150733270661218391548465151398604\
07997926522278781766996656192169088632994007894194190143082876056790722886597\
70449187874292242868254125449431287522903509696525183781253925747136375331186\
43997618009419616958901364447617528763221914086263795390083152111263979128545\
80376454665722484371865873970942029511147802510339597261498968512558833696730\
47023375286487349913180541829321557503260407506459855533994168097201239414267\
43411082268336982801830813617795826376356241332102085727249871867866585401230\
91614815360299206833345214250414920123482588780706122921200226626961266782135\
04710956957193321767890587496014998044729096369179201492400417734129657793733\
66563120742843624785239681814316924342915023705681454810618481492681511571663\
65319404407629745652316826988372258519123551425659367382042727165753606273878\
99875545770812500663834379132337234294412409347746083336427075842099739213571\
42112033147527732369057700455884495353592979442937896603692399285805415492124\
61695857971679093088092172741477581401208787573799357976209174767525930581631\
90110410309930576538225999131577820043600026137336013855032031902064388804504\
01203353296261227856672984506243605194666130060660485091081551123970123481926\
36357883091737445926752210796988944809569913186748611660848413936006441624337\
25414034204394049425040498609953714893657661192636533512812952688923427707388\
94714661852512599846718141426623159231359770915720403949419766118957881779361\
86809896466304733833659527516547090650800446811494399582864902613026554969758\
17523916245793225476708711362917460806176989254844858053830973811809165267719\
22132508793526983523258953582334360361389303246193424020810578643819324191021\
17035065477057647510817148430552528082865654855322848604554507351486740103820\
47816098644241439287637459377891081262967288736955618619359957251081117346060\
48639337514652852895840833242986159875112423756920504864268141248665508345194\
57248767164226703057403914975958286358707947296088179093226295834767794857591\
23347575117554248661738157581983891333764752169421531407737070835162818690579\
76716301983368706923630540962694188935364677354156373675795907173142551104386\
17155735470855974348104704094027232418549018141483178577623127056382163181341\
75644492825519287627375221561015839372191440555378846214321768042380933774720\
34673576881908108688144278887315417899938477947454648099569692128444765937779\
81761684088082308382597697797999311658379182229469266005502354058526346876052\
13077485523871863105554752825650574584106582774791343933122405724698265356106\
26361589074420145252102900249024500323091434222584282294196428424455525324127\
49114487779292381033283495236530756552927499826911866238700596947682419808215\
40656377291911204882986707663828504793507045835006971012439069231411111458754\
03982173407004080021529975780647160056808167681879260568022021993980276435417\
95979487289637922720622702701826081010664349564880175566268020924523883657386\
47233224238167836858249460522714938371823261713238770669308318325109494307591\
27518039460689137836326413293163885955773273202487761985602478039895342649691\
74436576211807595490500618292511220921634553726422114666790974362255185526289\
32529601656022714204614687372290962197555566218798884470022227025998574391656\
71368921229350721426443159640152276881247847499668874944198864018616974722309\
12613055814343930299245362945471090647911032940506731941454675656824755967997\
97941270253337078316157696470323321865226013723928672391535322048760620405610\
74040115276654568815329444150700966948451025390443712474070710428969288267677\
39172650170384875798834323910438503928081044574633210565666460835084894585892\
17066704858463478886649114004843837771154188674444520051124365414241052249174\
49370705820913916363128274836764774259418376124954293471939111531656448717188\
88970269332790660829544028454323274155756608455058942210159772862392142343332\
77478831806976976690312031577475786271805732182631792442146997242462390180585\
07388081747716284571249703527141639792597185860437644849931855894464784509778\
69483801055598078181692338068320875765319631735922818670736075472722746555369\
67406499476429760583238996788657259508816401263674452084046961832264594989658\
51731431965829041100155336711708253474438208421072609443702248364967098436323\
55764693443835348723823364819628618637942598307882383846238031516744171939521\
13759918208609788764001504825807187215079553925300661161829032723598933136701\
18682693130336563934197321682507130816893612661777130019778390519332840619071\
06684021455938061670967479958089808944624859966265793385703646395328376164325\
10723986654003803577144948152869641138974498680817774892577669065011069542337\
23997343617555287829452019137734416598350235190246237022411704245586043410595\
02641370198797371027787507082456823591805404909542821445597222930603011582162\
02560410255366013437850001532144418345132426318042695238918699216043321088068\
12445285867615389048709330833052284690369575178194877542982897746547804269896\
89357794290191609868148521546755040228257703695950981453207240630215392072430\
046208, 0, 217907624658933132738434880240287408828121197404649040760289118268\
99974951986584700354954410447869653035550735369715457570454005397814799434303\
59962929352771471438989134830699100041504362736325301735581293894929898791191\
55055799464264839831296454626157464766384250965995032891014266723421805861657\
12820098839499590509295070788896745579472516060858013638370489535463041091630\
27953759059192359261801519813654137391117573033406343765722414869595323973093\
10532402208979285011414855207625685765550498185316843512012367466556257393681\
19261126194935702007081908736900744330867317129675879392174474403567433699368\
83835288816956879284973500885635196696476777836711635887659359291864035669145\
18316279168958906716337170349891403653829056619839568126039883854630080971147\
49274715603993687843041414462586658026765267313359329110361219703368806629134\
62662698134175112865792367041467355687249041204629942118454560249243146407685\
40307740281248460043986761388804806836828563840348682684113701161855245716291\
13548780355533965356359481007023192900967475109485265588886732854487296671931\
40164644437753588587417761297540115050771255738172870795563523642022250043876\
17870766281379430896986629709279015053660300533100043030681287181948809124746\
46658213038571041195478801432932448394249437838524201246263040263482615428058\
32957221955603708961582525577065413446172198997895012049466584734607186589801\
92825730978183350501229571525070413087809366825289264238567749343253737212523\
45185052243835452982388299080718395852017952576491482026138953175519785667065\
43637753354645287125185329220750937759679481780830141500627845864062535645460\
15440805277726734169358001595683205627589792801452885584190480392414627939012\
29433983890154593381472431640797786876700199953691500983910995501471832675283\
41484815632218156218860380407086443197142658484739604600604497186765438718865\
33066557057102518936538826938928937276222752740776504444912367579646537204789\
03143796169760261256404666435836429010359577154873074531369504333799512531606\
29977427463055193225048970194672164720829675371182580099780984541597994689319\
72624047634610745786143400711617950351605252707163674958654362162577355826844\
19718323020461797101142706539109660558565907650582378943510416083400606322172\
90572789569268273507661063571795582778260606345307628549516601616130708137417\
69019325668443729510658520426831207995075072984955180983766397805293777590688\
65367791735771011145081834878076691207737297355785369555306116715945126199170\
85926329869598190311997987094048959497663698078228706838778530464037141592257\
33674753342102263200253534287338752769794660758012554689558829402278785455479\
07650283968909275656595570752215558275861675851987627036994752976503146392826\
60668521939962833002038405640776708663877007035220362223658121606720683019322\
54513882621450756532968004500794588083544093266665008860089184139284275120561\
37366547979088425272964350101844708389220058213643185131488853915335679811672\
70916438500402575799341660246834063510844362361954978356829331516463279988548\
67573408429031801347695621492602965796121205525099799128741258596347546861670\
23247363367512881103489193077050372059912234204993508585439197015736181150906\
88557190899420046801849489511172320261289059767373049788518591017602393107273\
63898509332871231380662090221487888144865981493334707995173897803847154970129\
97847125727278199972774007230466773097326274497432672002138076755396081468172\
24930632366753328681564932861519969121047086879898968833432884139389607971823\
42017082447829764747034265136433982372556911439433925775940170844065029243921\
80787282125514374683317088828954586556798881226665741651012574486436721239083\
49941204141575865340930288361472153517131667366675190793407142746417358531814\
81161786530651814546787254470098880555221806492644952537765801317045453263385\
87757925811776074882629766697206068043136594074801336699050204339251550243398\
23360327609166885158895139203960152557406515661117885790316889952655765362010\
90161694659938478551671372115661950154266417532343572487324795287925135440313\
88949244666443280584806606273962360214749308316224127254049100995169459413201\
40267235653057274715743949484036068076881851391797571764732747824675013102425\
72103271554761421701592233135313566963560450690361018128551555480602198076377\
60673838670071204014551411983446442045296266120739872039406207369312393088666\
09513494337616342994704226089459662000983407754249380258776809223406452290675\
32438298004795034195494157531673792511339865922287880813797560302105312473730\
45366976694348091524718334010713400505218607712049990104548544333775469908965\
93065576786601682305041004180660032745800880619471288772750733050347903720150\
51706822902134190730246470379084642883985210657426049087903331592438269169646\
04390735218310101448839120141726892096801177361301314627152014601246111621913\
97057825389287054454026624558534062728562970171710925956429311425604818887768\
69453476186017492297506836793900487473730024920716914916325951999881557301064\
15755594106149617619885013379512767515703629821026393446946657427636050773699\
39480700205850816270022629528325058276924756470612568791658548358594716351760\
56085334869036512441742685440516506454143625970603572775155485898689404823414\
30621918463009494468856495535835678850447604518532247449290911894696569591242\
78542140830132026433053268756893353453862808034610969027706399404622072673774\
22911062945876116668957629073031584887187500368098484767388405315909932997719\
02197364871818103729011277046966285365412926487490985717870163691100572404050\
17320709605211083227507897864160926460334755749728931908299831411333722462489\
99649042929257176269196782010840483047088335890516075634197521165202499037497\
56898493071594914160729343515442264754767879517905288182115276089264411354289\
12697389529008256751614014698777945141366333754835555853392012433630467250426\
16933581377297616385120213095047238728181431558602297015712785293625142547967\
63224131637462319336313311479132035931634081554537483491879004511768975858333\
29568433399053461261347636918009781568364168050446951164009847514958713213979\
96080407803846740655978026271257365905125079187685467807379924840540892869463\
82767014726781713550582416561164237405356793649494993909641196567717135835589\
06639061913539770465340306432526805015353323344044220509882923153103133244750\
00436115156970889010640375251417130584503485534241012686933593590227998447323\
65759106189928771714895362119908874449322758396803582840158504474346869517511\
72815883552217869277246049750215487981907219738726615507212437160009575561063\
18919121630514021774693006114751586965342572770765441090270618609959720738067\
33275115231920919078616912495940469344100965991803899069830266203072869746151\
08111673509042449063425752542511360704239463353825496262506939373210108162373\
37582358758811121844321867048016873748739831844570287364308602139321037697965\
04491969965217798748105562490500145028696521070033475845449065220075803263469\
7600, 0, 34855000451420184635505372017272477714310588779144508481599320772109\
11245087861243385133427070236480642030529632886029127068693257811128075795280\
70545158101409457665173019567959503197777491539775438083815506967528857182467\
50412017382928535373716585615928063693937760979125788410181429538047330316808\
15790134481666344904514660098927758283890725576898070239058913388742588744385\
99827797470689521428677101806901090593715394473670087825886191820923448107418\
27486670253589681125861000945056360766570388298500001029755981986345051111637\
70093749606063693499053087702234752218585726663696459743924806494005011570355\
40200564428595971969940194214783258384112234893149395769400013614805580488993\
15825185738458056389887923935704046986451682956946205343530993278376140821907\
05090803330430866028422742260107359653283046809912357145471924709995938379413\
40704248462901610588688780956531756306860842404837191062336540922051070957306\
12290654328311685641388395873649421842350135864494229283590013552604889215421\
82439147674844300557748487604762606319914134746863001939330880201249370307004\
63620333478013420698814858549211914489466084706563893090662707199697913411520\
16269480747531995637172954430213147231598163354482507723886446582240202735964\
96057675020785638032334276165725537419698608086111275473932814865216547163898\
70575907381875037593525125414219585489615907242900201807220833913293033361081\
72445568347424633290440347547813256198506048248084550861323884231693768252599\
21227719896622860018530634018136775082935589359996171119872181073672830624095\
68687423723079609202476287961120158294135381307974249572104147175861036098970\
40255547031514536118765578799424057867241863440822626341460694157212273656256\
14030689269405161662410199048515166328299088971962951242807248621893154422078\
07294278805920060192053224355272283925701764643308365076124827695886678126673\
97930467319971991858877318210219553769570142292753951152490922913759022117226\
91550696495118692850989188635309962960700387073274589156229368409623510095621\
94332061939198762409901462358692673442316702271869571170109172732794957305925\
89489510826599347873478242442305367104065086140587263079893384005608828816546\
61636881309743424271849766356635970332939129772835723022648015988050359852798\
56977316067581928441271434056399794131445670069277801648680192373697116910152\
31839170369727441633370257033877040595176647971280591612174732325660346849560\
40307754881575167426477055476933667962260305166201284672603233815456886290636\
28948267095942850756659162631474563544957637411575755865634893366333917140283\
53324441636591628742768566577082465140856637975397048326214536411391840288057\
51824923156783802605576707192007180311448394889868557126910961187773070054735\
61142725301477191369120671264748713333850782321949916869493171387688901999703\
77907056161633396934870306848483655665492885795141772225976730770804284840808\
45629189505327287558012140098592525283523245403832793296876862187706116571351\
20507104675979963141403316370982475686376146146466480206039864693078153266708\
31905131846103556210399280487365085137037167526905532531661558770165223541038\
90951228515036531645143398439941769864629140836599564907226264174121724678439\
61735769429082377061178983361302597672686405515658336864238716509691271739905\
02216388605878967365810935085300099663512484490577913362445319460167551819116\
82653230532544933126154808053790651508146238068756244314087293945174939481104\
69991253613343894487697240805685053599156528556873174204966919666437591578700\
42518033792465245107167083838522579831964898903922682982305518093538870088818\
94491794423984069607459524534067206146944137635181890295829726660904818049534\
85063672989344140990030592209714112973827709787746923729300489716224714617083\
41656148402258267802512192637548059281861253060025677008568867092460872747281\
88376592168121644457803200218162417686187517068520861635249785021285896975320\
62835312517266826178527224209936332695259522329612138144315860229311569944863\
81562868465591847191734461575114415700065669916150336941274705074666044338066\
99342896850843046943971315581738555360891065810479304466067342909868510367050\
83410555251876960776995934401236040770251561121737029719768361762052425771172\
19123532064910715375259766857722466577695210083144195637262886207439672911530\
02381494594870075345333508249179485858538973342513322692434520703980511621234\
15822152714336656892090719686617550187350211015472159374324092521468162911978\
47422949476480841778946394065535455304140143716171319727931007773689041400793\
56570061449132195162848666382652343863147582981444623350122412750646962399695\
35144517100278014065645367943650592173426214604597669881522050412770531182000\
68228108619097796405391062994523970385615534507620612244725172360191800361929\
36818871177969840424465077557943010577173753590999820059822314320010204374436\
55047953698604143068406034118154300318278747082113586437955099750589322459119\
50586787831566651028027698786578408522217193724068628504096386644418681015903\
61244666947978259752386335295576699834108375151032250354328640742242076389995\
17143348872943075681081002151133761270124198997422713747883755244600216384935\
18208955590764372016180583757830694099920933373318654064499388922755613655216\
40696566923694013797116858225931001703200750057146287750718943761213097836871\
20438023303788996466649082717349154143950377841890147230931572495365089227747\
69353137880951460374492927796153317348168285242003992722677038934423447285542\
87786002589129399432299677077975535811390722198920751447464378734858139044281\
41617966732421760070463407532804499142123686955831667672167516135931038602243\
60688966945204026929945617640844564648719520432618324197233875076986776264415\
18847810270101296824099462389751021965983637667553772667396600368683675659256\
86294245337563641827056228407336620281658777124156451108153188022734996449685\
63150695652659664510041908483121285567129876677111957218793024078997269387369\
80691849024110530001948639919550299643213981165214873251079014068276481268969\
07843274765289057592600548019343723073041583011657630565060619206236599282287\
72233387044660043976975830903029213556279974289074695318147902602517380791451\
67691179269528690527884578269308260368440398116792478166780711531653324736812\
43797439397924672569039331046141213967589872700815957649805683607883884047091\
44557560163500779248931863832120134385541018897941435689246407325220152301528\
11930301938868497932154132619927160127682403039707338157039455967882038423140\
52327071552701785400707764352953614314950907952747506169070289842866008732569\
39133183650718833692043870315343628972381025426339331234940553722607590906600\
05757967425540234729190163678516912435868653372583591676754156988965366008842\
92019156239000369468028316280747103204103622757941673558518885895374550253021\
35263051246692501292473814169726017337224084290849468527679181162293353981696\
52743753130954373007768326821589601746180852934931792400239395310218364827517\
440, 0, 557516571976838714224501568263816708884702550183322625963963761399431\
73086967178988943527334643345288735578291040917580605516648533339096212086281\
71454538692758234899833296848339932454053415863414116150980722420047119805940\
22973176331674771664374303385819629734215767974607530532901850632255630703935\
64118559808658514791692108786801419700460160626751725350226635472478760565581\
76389314693283672016431826393532622813921352330403370396682053400146725924485\
21711555134181498369726864256782467201585427355999706812999539412511874870506\
65210229971965014902644965548208549699277537939156899840751463137136537884213\
02767969031132420636798597012806953559982259531039457468883927765600892681955\
23888953291828553154969287197795803406241448657457686637480204610437718601849\
02448410117399395734261438613348721943047193254158870580928196159530274090147\
42137471130709816392859395140545939836146639890430167164406677014291227306587\
58475404367770833893805345778851360128695599205296222443976830502139991908667\
51463669099518540136618425720529739667241628457646232771642527233239436520857\
48957545735873975607913645867549057049740502446764397976881583590790498023322\
86319335607976896222867216245145481940899948098508206989944071922077949813415\
09492992590631102236208399825742815537902577452243421457536360528140186521408\
51911481671941275726338322580476092340851114036391155123745820863097451378367\
86976158804939665108168367552400959820560860579896758539782551223148148479263\
03066200919842506463129750378727779214465931291093053209899798804937799098160\
73750713844068541482520031101886985603473767022625075537952433031466506079999\
78134771515898293143359748515312242860276184105119925393531131352614175927604\
50413531985365000430200555583489583023830237557496599784131595609217842831499\
29177340994499386021115562827013300817054187452899073484348610544141276909645\
46024639758085880924441922102378161064456359829688829324648670556855302591966\
73774629628208487454411411119490571676005163456065165820888856977863619359808\
96971595765205580574652268999863374045553113082503609671319812886287470878685\
70098902172511012444550342287107886651900430599394215640403650659765272660449\
61207105298578537911594004994125775395688385283868090943108864912465623481328\
51795231533290141972182776943423249177552322565681985293320247176315956894780\
03206031541659900900188078158404350404558565280209751460116476666789634912208\
15454239792499980135062044928425185214630999584899474055473545605159054111237\
52923539398682177426342776379565355849244976530177690005841028881027632344997\
51326150000214410821152560363236753618557204178253117054731775814985236157938\
89529331864661155658943822244641083033668630302888574917157856793529248186107\
67542867948864111184113393757586028319960183200880010675983942878930159695900\
31613991419471697176161096071022146159882465423774163133696554901074443836819\
96147218435677021165039168380325696587061902262300411843928541738733483177012\
05950820605672985072814560377576316477934306925916496406733937464328965440662\
80502075012000110804764929423948221880309703431125801387406451077472248650282\
75664448648272810804117143979113351394990251232202371733119306338074068924863\
88646160146089672834538017822776969405158591978612239504350647055156536864283\
64206625651125292932199858502794464213416654999464152507368159540828185450678\
33722601161966817123881963509982515820337675504399800559843145421145734526567\
80799324098327341585028246451980523986237145821389213889182692335507285572429\
52146800703230543095762814938861763796784520162724261231621988060200476444780\
69333099208896675792764666291211603618035616977162608058539382799750757668688\
22580687421729876134690101741787365977745544359537865312923688292029278263813\
60453544630173765610642757513801828906043551437942417095762716624971163398861\
45022386805837909672434373765074595125283389823969852353231711923019695395762\
96173686022687019180817185497787999796746575948824770119055613717639773755362\
52219886705045601029889184448191093833219737905746016682026726545002812319786\
88874163370215709464876491436281780181064544488541450740176098494315649531472\
84051022979921831354187455839403602709581110817733134280764448943725404135403\
04732795121095207773170615472337618820717172101929409252884715940234442777677\
96924244982874585900471081408307990655408769938771833491761761250166172229115\
21749721016583272928115851917275700330509569613973515241787218705288680967466\
85021595416135192246884492916943209580912340836625145841777167483184169535749\
07233226837767474080187996367402847448831301103611526489356933078438495334666\
86613172633311476497922634187649231882070018944511939736415271045116464826282\
96320719952357370135570551481557385911418599985143689366179994005054006435129\
96007379300903702389413895873831901571148753169406280289779649021410001229289\
64457417833081322630608085865443303735959034624549116119558692173933654617756\
74694875114507966608510902465213818226303091599124939664252824912601486307054\
18550772574139952012615432942756612042675535605834317884761541299365051190595\
72288921095376013090072470832243666239683047532744609105195489458950643230751\
58843083487995303460566413074223712730309291244478761273339009672472286157389\
41804796657560879470016172905767120153797378053564967558157366726338917775685\
30965303273283590229610384786547955616459327949643264320178212874741558020592\
95714925768658079332986105683872094324138826079036399120416559474504681951133\
61200687569995740531035550821227429475206896641979830038551597640340884031937\
86104506270017885962456195165227821849083323526592047984207660172373875010442\
38505571647512853357671411140172239838382379797162913527308311998998395259767\
56645995794361701302718984082216519450659551495396392799444526281199266942325\
35499186335466575868816833916129771457128466189204865171096642633820717593165\
66555299820076948579010603253097566711927676566726532626664866358387786113797\
49855439183808419720904599145729277872032955825579941984634341832880525147714\
79718242355564757531380190726337110434205541699727479684168439757606123809945\
40990156850710098518724553637055074808361946163039338963358467646863446889348\
47478739995908529120961782169503509537436683534705509785125049278085109343158\
69662357471796282738447947284551128416848017974691227796694301764361064671829\
62231625080283678649812556411146770129042925177746211320627653630932170545900\
15046633128001485758395464599784122780090949855005853744271225244488490073115\
32127252878205228855030333590069449774196433388516415036323114829662985402664\
49514681443323276149401080857985467618752485025609901836751134556302761150700\
31421144587483350905307903272842650984216820788507197411577126337008299905582\
32208320155479571736286540875425615289877841328021265792867393771713346119403\
82239960902857525521195845563120006515112252640720849676370753926019810339886\
45702263115288002227445600334345170676879755859047037228237241781602449729074\
192, 0, 891765141343701625654260929973456313833658465645712458307289869980416\
80993342719228651839125103176172103171575657765949304477844186908741359417372\
39374455892500980873401703077443049905302905634622377261822594329045715399336\
71877583586766424724112200330790952840717280712026070437519310802243936117944\
30006819674245773041355594678846676986679653384615670204581474093459639661306\
50596435457141170756653008790908668687122332719653026536588386469051002132155\
99785934816853601849909450394396468085112540110516603826495139010702258060709\
56172610769195724965505729024914438738871538413924264734715368351400914292082\
47894917848968802236271313535083812200018412653980168965624015210634567891201\
53283024686191284083265511510470968655752106223937546229415172708466596776597\
13782571663900084800888548630243277163836927704549233767316008922641652592415\
58615390947797510378615780832351338719929260475466856534320352147101871251596\
87586168951948881990582474692205967490264181694040700706833779781942078505648\
32302884322773885417527320147351721453707867202354218426696104784560685926899\
34068708486422350129031905617883992090845071416079165770362526864683311350729\
83134248374275221732351993082793613724226017426877627153155180074183297793374\
29839812266266728763158263956136336866282777835249388033937849871180181195679\
25297219385391954825821231355348443009383720899929568593257399612381379101347\
47700285659717422819300541462598993764445491603258125279496029801982706470548\
50322951706493702513924870434648490889568506846995521322998065169586159446289\
94773424481611706616609468034661221715034771810411657483035015612662927516954\
95430654433638344383967721085670888014716033610025311686212761066356274237397\
62814447819015641270765212014338081792837032559698217499651423190361911101234\
53811767894565901624734851215009666113664207850438434390401200778258642982440\
84571944131093792180205766048322669750269315362390382866477939181053575216362\
72762634716235570522472735846628012559904114925082907180877825654743413873800\
95879680635902884842831314112887348188475715687339772409660559618530959050592\
83310898153616587584004319246214596073555002672564593600252334762583446937974\
19503792461696616997995280154646974978389681418511102000257116576093812597656\
14135592018375080749602173531720628210406771248596709884713632952777959112509\
74617941703592111295447481148040511037140961435368152957677770854244455549967\
04610111255117039624605481929396981544394521214644547156133605993530033207980\
13610498458056567676605433007325803296809546899574547186950928185528827219684\
74669835999241326261834674330191027545423488921144062226726919877950060923706\
42539223067079430785629187146293599238915159069970682819927100786034069385563\
37053888199583598525776948054200838480269775265381744415547622438186100627878\
06661618029968011802898856324534949499909131933531886004031128849031932859600\
86073915251082362580548714763619905421034416367434362269758684817941406950458\
37374232918165407802803633424736239910175634950597795212816855739128685880912\
90749179145018508069271195822587118302990273570592275973654079274119372859304\
00699046262164708801400920471406036097538538316962851083394895651262924832086\
02291609185111203233636911907077742211841124256599548275764116172191923821983\
89598787380656532962552451070192671360699085263217201206103766941574236694735\
13559221014285928680939030335397807868242474488924090123935471790378751128484\
77104649186724130857352823946439634640531844259767475006299221920763444829443\
58786929087149962328541854914875340053259281447981958636363788342357038525839\
80887098612220604787231991585472627332951830216679649235013271457259678304671\
83841726868103374557375453966811968203060915825617347339219051917843748311653\
28393750870094206643401816744162928829039898007626122970046931290322091055611\
97335664172768567227383775281588247515925451723123074786487634674727799425522\
00115120201791461153663526557067680458507076729850828782400779570160517388455\
46796215718882486499005321392775691689275755639193180873580475784776639941666\
35507905163543666859604145560618450130663008518226084833471800403582547415383\
75708129562459818094091897586722245851260512301549321744357876602300304464172\
68813394859943179752738783294428815619880314397788111332793626053981372913571\
24124502614401506785594436826475318849867975538344793429894589235642356600744\
21887479099044880130458817541286070051089548885173984154516571437245863099296\
72380130643072001388663146836886934035052920920017035398708828776612558357530\
22279692167390209020098448331856760650009291081164879280692482790582212604007\
40256007143469959903362370513660065290719742787556910390219154925424030098971\
55257102343252898705431903787988718552757089530879618191582149512910875405295\
61187692740079485165221242655596948935377362897633243918892024636486580096927\
45608525494009006168099267900443260572977215975848982063844726333959559010805\
81980501589120965294222100164926358485573834161757195595239251845211101694953\
86031073304188866054223358373266362830746225018166271081575690623760786106829\
03072795979445126802939918431384858435980131445656074524771608585673430390651\
65945861881750984076064357524413753422983899129208967557661384434947516420586\
47035800892982449721764900817486587883379205750593597620460998200360066427640\
72630120106359791762364174807528113825032173195078939605521746577814451640022\
89467357578475669480058007380673384059771922295068705348340728332287847436885\
59924621607952008833111931779614621432958413088394147174744736245400867543570\
55710722705592152623562145623876317766077311761072901252126477035604988187672\
72654626254600921591218492458467954527546299387701739224429457840403105248504\
69963920400183676024608101418821131647489219680195695664924134606335357286101\
47433257818553504458677495617558315471661148032905085511547471822444622566268\
05961123899749829750707701619404060183879049131906521983010131032770827336255\
51197113290251562126152561894661136256794768514209685252481836519547763081057\
42131126764733307031945896957090449842366399076012467737390754443588235785989\
25848899558169348473027639932935747739546679974167480855290728181040348583687\
71086409352596119678317512138154734197466848828713635856093939296970077086362\
64277004475864462417330047091709552307694834996517880895524181081010569224980\
75019800856000591488746960801072471233536951997829809630390196076137843445770\
98468681989799583574131393902283766552873331657553392179635913048378145483271\
09251061088860848483022969420275463970746511166869943124252686262895431369112\
14964888991790468126941878968788422857825284127385889138978213904428008628651\
92838167234477832103814452130690388985952164733173805700912946064805548809885\
51944451789184144707707813070254446379133292559891711370909399136716420807412\
82219181120441685684248990864518285966027038553349548510828645090183883319695\
04308015409050379743156632183461394912980227344111696220074088072672135451813\
1680, 0, 14264062240314503324081891331432625162101112364895524559421820954480\
83133784552532430963756564597803019253509149761006335245406128101956167010948\
40104858594030396116063744373907931627876621711013214089474249982329661196306\
87066333889415463439194427774981269342411690719905462977848084963912970202019\
42255803479821703544355374627215511057592914315522944873284307940831839270845\
91093132734324705436712949998891621438243339661957448171790068594657077814430\
33242969323057458096283164681707155249216200745155135718611378016884178247594\
29026781509454276432169080899225084237319446516655359749853432444397932554431\
91281948759320786224786355211047775528063687647139921941898070164483340030612\
72807880177044662550435704670491342295766374903812703387770564391082342829196\
53361613801480339223033177275974796900205919600568927142074211775570900984097\
88102705943240483516313261933166299445201111004972779974934018443634582719251\
42487782078030800112728097565671933000651758271074584906662266037325576616216\
46525623182529657523134798005903054995387264687450154111947399161568173418940\
06441348344533425979686065237924265456952471223983374833486963799172809653332\
89435759794996921712090567171631714540629043047613747831456874492038273324964\
80892577718155543631645698974550161888379242690763847484874796234614646214315\
63295459435993484949541219033144335755290740166204446739009494943838360799922\
82342151173405239218342716012157804100309923684088316296364209605928766814983\
26669064091062845505346635491041596475519181230803239217029426948263573289625\
92041955013025108438969509531652905193170337422142390406809858613202091985050\
55078883352603817802757321646602208021236260662488838013091574319935356085423\
76825673396718575850877703176764583158593953442811815224582959468637625900712\
88191266425550683678374324033725620829176463235450440801555542788927976165118\
84146651230928414369198683614949217262131636518998639958904663267770320729500\
21836905083297260479551105795804333924658789498524015914227928505513353750101\
48936949512601885034832000853208970437729484390269186564565158374794672080728\
08898625958492536501471733970963746265509084126911140962923653985543262284884\
03905198520902320341356324694699592460930152490042856415577522299225971196813\
10434634268400749757589627459974567027625531931728209594175411075368927383039\
87985043749912750953323076846790355525801285338397656497391139342138072978497\
01108271676243732043270212748227473381460012675549015253259894781026045152822\
54147847996657548396446635547158988871640179580598672838128378945294246070741\
00997496094456221078501488762698982426692250806895187830649367121980208164821\
50312656676693859521087344942381792036075964053736808485848542927122399928374\
46622856289341779020107336444842867211602539790454139193683942075491472394126\
90621769615764230701969336173312439199316872981648091688560481186717090339344\
67504403902466265809211242144654336150267804614401125391082279939534613588802\
31295242456353006321483275332926577835227051216001281357005730156935088965739\
79027379539239834709680452753185970594173099268244248362443388020157747757178\
94392641496134361430813313898718011861766659828464886171568766472001727634730\
86292677725992812963345806170074403951015138876295832038777156593758510202836\
91868119823567405428572646999944550499276089473435491432016732279319509159975\
34040616367810818347611594062364906426193942018881669527078325452623549902770\
36951616462441219809896024760104815577457416818750980833030698865921718978147\
66439638724325101798548531832077683434107326675740846591599822749458669187180\
66029755225381110016484788529501905612652163784683377741506034050123666171277\
25088461916319030284012378157974846084880281816205588927812004988221578227134\
53160187966697816198173708412909410305766826241771432735113903443703148677743\
72862207629060896324286795059699292256016399521922964678734035110275533103118\
36035901930513436841103785570674996983556784976804457771099935800080961524749\
46647315289693709874053738561013935087712906327979890006421325236373417839404\
18324156185031963259376729549438829517435147983599364051516103650917027967100\
16109461426665520065943666933069215538671416907369820801637916900046502040181\
17438114932547998763233091899987691970724730200111483639596220953736649603681\
56670663768662374100932279265635949426775918713537822153007521344579221158757\
14149285776663281533907723391807859272671846368028152073889463507563632645891\
56334650516694062852561105445865652878993599626846796596463914046444014110674\
59761312849325630860259829976446071884095022621703350801649430029188444349063\
35019487472283951760934284381676241408372642415914359077097803307643544936403\
67476889024715043837357362084060588134786615408861340599083043768034725531066\
35225252063139476079657220944909051754860858764280923766003460091858679353599\
32108139394307456138033420670477028470930071830760861602367846581560078453090\
39078670440885311520168220377359567063663242280901316825004509714765821529056\
08245273715924049489532088122877514232773151940578865872048150239670799064248\
36914212963132644440159212998286411217622508958380162331767541104625004972406\
31489884285827744311351621745890628963498363303703129991106288208357471248102\
59439909788952652695883965262062050134549954812276889781984501814171134047510\
94528662322859284477480225411347535755900970985058354643550758743285854308377\
20178238123922074907806746979814322504636674994705922636155134504747722678213\
78924315885445190943096098439083070658813695932418792109154652500185370930925\
43534139283180961491246952631885242017740544035253123259475632108071701225359\
04371613372275876458799049485334236611797765016568559205255263147971783044304\
21023572865955737081209404303996412185338523951835348040125125191355083446129\
42425133220034957758062292851950666941202243990881845751080146958492107885737\
89703001105104996024676853243251795731119276479584349130173040480248636790044\
50085568887455568059010180826538044274347877167667318724127442833309673093841\
35094666132205722515919855304645872038899950684345279567947435318662879169744\
24498533171344774348152409827912665945862754623141983483833362658704083304988\
05976584128112224059465751365665713951552629311479168583478116860093007383976\
75142178405725505399740720912309497684968409835717371213924682804936427817631\
98759716442902361955038356870502282104818540599825841471889324723765159056420\
27560281370345690171464530442425611610450728708967048034182944337849826003836\
22685016671495844281844955395580853932370519534265438898684040533315992588210\
19540122822483767139183312150777743051489960991518699643118714700297725413319\
41839262629658348183837696824056219759461871890409968860012983559229555981122\
30862622791249060960830812553693002069246974315607440516916948861417480886883\
51550345296203566656271094521581774320057246174998853197140028914051717650044\
42765250086912321266013289233483040972878932679631469347608949729954929425546\
0139840, 0, 22815814684464431965504479886098592345603164833297384442982330875\
27339821486040404097384616773482538249190138374063000043669944012816146406927\
18262968311765648903594695219329211146715616712767272100209704668723666691251\
36166061332058888044984170394001317936158909191019087219766453914527695610736\
02321525035131574058674836946460828187544765024438589077329316151600060848929\
14992758564171212814863150103622254756412527523562612835317587319542018969544\
67881009017641245586409450798076376050325349277942845182023094296451054343296\
99302269321156003283790653620964218775396014710477704477929526192111745582612\
01693161794440973353924635759560454288149920187027444753058211063785265327731\
31679521902552746620237727970910374730805226598962714632902095968865060052253\
35268019653543695180732519590432213447814521091572306714385362924738915032321\
26715986978313054108967234675588863663982471292564794763716836116761536559675\
56955400340231259695312903304227790676348706409117820026939012562153005066078\
13274549510082242665621191975776721649227654719585070548426104000190968435997\
12657234351978323053828312988900121729582372205704012230735935338626844151834\
16353296572304989295246381177159972626875556370571635223093576197294212652184\
29338961552247061629562401490622097545816357668314087072161520396038632889612\
90869150112364439421291970890496248985854030277302042248411038890702918404462\
72101069817310192218004382391519129187369214789319539669900530919293192289347\
40221348907546569756768996790949937002194827361976145795844975251281401089153\
38759231707762585736504605764209096731516065420384302688624072586038384295141\
86416114844394173234017895706860196774621486759321509566268930904760683800737\
17210482094970125303066321506555515322507188921775817256993492981724730933644\
83622834354245658273602668279324736488815366375583821979209585469301524392609\
96798907501995751690911104969606656713267115496994490194357193517656497921166\
53239039434629422186356351965738155052292892157594842720354362350757835161373\
37566277067280158752155650149577953417426126641336395991310772591390758721497\
03598744239315508550620984511986271831385719952719561678825358374921770566464\
31670839663259485532902966589261318025754261609372025036024950543547772440636\
27955173247283152742955304237303055299044362667882904646696699425644162950305\
09391214158914237032202605590352864393639485319599154717976701734208711232604\
61112781554607850002839125745341478253213578287010650734345149711148272339859\
73901245461697524150687521713245606739047332726053357165888138873917155231741\
23536339153688704221172257905719633238360096190218699504738168353688812325585\
00530403719325537387721174427056065163192826843855081653516347289173856120465\
29950642389155069560550495916129635700126884590850006840294541329647329286128\
16229333542061193117476847520230909583741208464130832327213249330224958839307\
88391725928329741667749417468271896915124145739488869674362987225232969337786\
63979054689827082161380068232908218654877724942337146911553471627014310986880\
64336973069559968596577932857925897335976375458117696171248434387679048949061\
54183269162561463499384689076044695383364323470760042636707773470415486893639\
79920151647663096570880886897238136126963507243882970637001424873896612182930\
63334539203014013077703665221164394307844564428053496650877745166230325232808\
84884192007662012786121749850655060537898326616738494018247404457169207295675\
59340330800818961630094028887026863708414272960495600141157507875495506273305\
90901332311059698280869428936425490843519261583302573831866404545618505825056\
88795989965382212728936345022791118388661013835314399844976580041549731911449\
09354331689448207813471618975893056088415602920849467373137261168240024371568\
47717642066956005825001948287411116012472765364660879127605543747135332804801\
27945504556586377558645451021874713967253562142235389912435975278623932157168\
18954258317345552867335076893704292897583982580740041780352894158915911322165\
91943870666907729212475568415057365271760738860946261937253952256237887663603\
50753511817943587530677806144041037848235745676304615713051089334570034761206\
94040782665399225228819006073286578634309043031503640028250528943938120546378\
95944179189878272650582285319833923225736985533229017325996348313588592686722\
79664525762206843979147747921442609192500905891497295826395832765043997149607\
95975362023768242952184563587061729487758656335512788826675016890773923167658\
56492151089630981369214373853712840291685634422168650335046041782118463402038\
97721917918947477316549537103456254133813042570396486254458631897382703716382\
93516046979628944322086110685977471414375920014790860059609657571128625224805\
36428579712676859609839351120658065259228052100079954367505752563587202972145\
77177945423761698790557334627979532203803705505872028980415629413383720589949\
67849842740374835294425589075657992247023235249011192210857682045992348260475\
58200705597060288501619016624942696766418738269285939859681197062422712188485\
75718293086962499988705840808254610463300835958401342283384001630523776267001\
48973200533543430101393489412511282292064970904275793414546856326227306168420\
87681724277750459943598071936028164135716190405574854806372500153803056162001\
48021775843498935653052496097172128675333933235524588562705371374777513070939\
21572579963632388965272444641872547360165573006651944386494218901022659078295\
44668319397931649477560443164641327460433603791720029082423783902320736237700\
54839544343505346241975323103528458521023187118502747343249732343539936324935\
04401248596837807961914948449436453226281604494600804072415823882105575095215\
17274214788529007246449902676935941666495379534743323835572685052605746186985\
43381308036953732112616218812012432079450570740004680458603023608806883552860\
37433222170069226383942809191380840539020030399998966195489932402643871395156\
24901755008113361811395057470314040152287536966020392090630014553100938077914\
06198141425853011991029270193447611697572831146776776893191150124643519262412\
21870438243614849893761757018779764986474348426772429583464279388145428249614\
46318755618308476795921902550001882331610953688477825481051141084391519656071\
02634076893794054249574098603774170520583941329517550171211898834318703472341\
60656852236525323474656732517017918514507396621694762522014308809808447892260\
15924183125555090229406609921922788326432388585134814224938483454472860909640\
34112079591901798343550480734705108412137918359371025052406929788588730674819\
37663837956813450983828665473067977872753051442777636328522596224674821419732\
27995047871883437602283397561286019466831670082088959729757927858069425584093\
35221679235992043721694640906991005385102355580397733210177661576504985651039\
31432504560466908031607212570588320744566823175505691854570209510062372350213\
84441321155471203071430424567492147904076586674321163022181549372433358450119\
14538498137060131293587578529310786419285162551423474455983351260633054187086\
02698145680, 0, 3649461266602221550297367500048566001918758348592900591638944\
84989062178184638873500367195525763594432003749090167446123765936173865962816\
66572193563803893224298461443966511809686474802121523473208484939273014574796\
91857443931712954736431572197848411825507364682628847063562320896548619725405\
56490711351528190733403634035988130933506224566327449474223483106308806318006\
65024156097393905771148536078801580966389981438422791092018680825575035222551\
47248338150519588600466357570892090292245727726659606855764400055733000676372\
57327699688723839801506629716908109359800532346267571965532676569620189528719\
77800999254646673634076244535212503788829611828907388645522494355382103657006\
82193919346803324676105928722195660475594281491497580066461663778214982253039\
82193573276684603774736581142989260340632566263367879879083942118241756628574\
22079581171813761339813179991843731545910045754080710910450673065048025308510\
57313503130905829161551066603230746584680190962980840059598659038822946753406\
31892227456058888168671795376262481621252321784646261177882994043185783641121\
85038991217912549256234833279650575229078075622525140730248425197741269729192\
21045522243626383040362459222969532311987060112430365554089949515266183520456\
14724333542138132995347935874124946960274805059653734294804174942548417370427\
31423779212446850999757133345020733658139662321903538217422999744423943025453\
81709413492797638794046135338133161669353383856727912049734479689718189243711\
73173751863608898568112215970060978558546721206195761128419481888590052821484\
60541102420425652926844139599556134613915197017104434818386340592290102521722\
50327511828939332497926683124495720275397734228567287605655325599077823314130\
62375720894649407999424038443516343647257792127829768863448809421669202732232\
83884988942497729505877669604612175195106657792151401546411249231617288978992\
18195254362050965464892725193781896527576048637208768671989076773145680613886\
24094805044889029147678001974623152668270812562435205464032401175478497230444\
30878064325646709032841374816313216541386970371439422877683495890527856683413\
58631388243596307885979955109918437999403644992998932813773899623910705208367\
12595346175392418030302339047097082105942927516800987017401953335993985592775\
96264849415526901451870511374807293820560841493960027130189519773872441667868\
39700102956346986384038271494014387153797440171410075597320887457399943527448\
82027728651676023057295653752461003732426221220842957864117575707648997032988\
15366486682174297294798860226600197113830647361594008288679722707244407919605\
53813522338509018017665547335404018641663278729553942194052742019462390412857\
38014405025570126985221826510262660906010269256942499552726915062600649606692\
11109908482679263163176586092455721921402110030383793894046561303802645428953\
13743224827974551330517814716128547308965645668168930489769022923175051782473\
41572716829019879773464796972719616094465324871470532571777257010153308137815\
06832620502017265453235930052284893765185148905279718434597920129724808542998\
68013729400018506702239164226372746803544689536044505661103901801755790634923\
60175668048833985030060624219987646946784084678407170184596396764598822225119\
64649458613756211743052478701276194783949080001656997810376512678371210314123\
38651312712711843071763273853943561302976987327138699649768351041028496119185\
24681838893402322573562810831456581097829232336013813457301254059552883475569\
10704545546812263140248827603476051137351093236216259399403958762969423320597\
84591177033156909148781363155266173426107836692423383573242035745394688783681\
65369173221426106692323687654173885183957504888666927077391847731246640664017\
71089738576441271717730754952539321948152960549450121299071107458397650051042\
28368263819303659305883499306995307781634345062894730926680666804864410715190\
13925558110371411519512431035463042094941661319521202968099550335122479194727\
20755755874324459690835889048636245931664075173740414903096378680556973139293\
92953088342090287734408233179905456845461327615151704245896912381717571540252\
32187080676645033341325387367838476830273321021913054457430478986669521618774\
68110904082661833806416600290374273511404068750057782758557992375127280766312\
39455513543355397858722685028886757456396108236635943342091996441934463531930\
61308318849062902073921896134088627832772594532357444429317689297122202036690\
53313618088877622123448467947343059142711481040097467474695418031301458825551\
42686180240204430135816299518961320830651743223904860743068381492672847640135\
16446183437688578427827990999013214888977785816303153305792180605269110487933\
63130006311414243131227345303064780407600966347902261352281015983697349461209\
50736740465852474638307853291704260637337883259413245451061302967515547114684\
44059385236021412074022181578519169732690681569053181426797388697691246709454\
03804634418052425281671791695578955140580338147735964555396958763004974733864\
50022300592651879254441573263238467661347425974443587709279572245711272118512\
32777978807710235440590946800380493193034124655819967231010846409110958105654\
45709066316646941036969537004800778184858913382992035020020680549369360497941\
04471111721790454006581264091160703601387238459908897018003766253446984065607\
26284203182061281473122812842346030518398292757208933345175226101868782327774\
67843698203434771533555359061243938849755541721210377916980350669189035239321\
78036618961599717909922784735884218736717006236010772452192505524561478109222\
02976624115133230152820619144050398871638243715699318310625704929443613686761\
10711068759853449729978153652050700198962998898430660538129135437796167799090\
36649529213385270101707098163534045959027497988889163755092272815054800761254\
77437587082639204390952516179143263162089008644822844084157433601943929396831\
53499422664453159799806066227538375128666005374312521065077856368254720768693\
67715574511440591761160077670392694361170017960909320939642816969156800086610\
65927017622344448932912489989826151124979729605755323496845899153839713910064\
97190014567525228568792987611337123537589969803351654598595634622214946998369\
57159081946840362537125599435155176750865140451554126359689994108252245261849\
89923642906306812506573590205770522517123631005923742859552099164593022163642\
06057279203767199474062012433047978294996908015895428510765032499609348555491\
32631668921768401330404274216972295565860229776922963902927225474580162095024\
00891920539039214689543857591080656743110789178317017899975855595606261118250\
38905354625541501494544846845127532339996485120191571838761660207153601785553\
57038213851734293011128826490043881668727326156482688486948740093847066905039\
74384350700193040725576422546423127773242022063129376208812211514779483147029\
50608029986756018117073750212553913404257682528594269111278720245291896489870\
19419855412884427655263355424929292130426718499192164412677934178587942072138\
66834536704325109574159919237474629412268166434497664634898089010034213385521\
7197655878276400, 0, 58374282951384732108770923538745833172317803663058752886\
75754847224616204609186043900979510792675662683823620040809623183544015453020\
44019315861551120210486423995607063082003491078902305035795143503894820357652\
44641863013452880651805808563792747157161405470570728019653227191926501656320\
25463110611267446185028766113561443595686002100912708945175268952584258919251\
57005832049468678540925071951032618666899457485823984061032920004907203695013\
39421026076307553257226941587300803307610260550756240809209234976973753033216\
89482992884440908053755501185306583090936697686132526505891968019876130752126\
21300198579763315473169133033351906284678242918668882951062828748193965892668\
67977738756243065000280929403934850113888054051704371778791753733862732343779\
55799060684229659850901113381446814345896003437053808307395294646463964445051\
45888993751525509454070586523768488969109603712786755196810870687630601768311\
09884137097787544742095555223332537816027290873095960634741280689346831116942\
55450536582723146382957290727933645407467243785229736160049193970870276365477\
56236458629110682894582190452245896463660714270098800388865441493912959441428\
46775687122616576024850038474894491535864401064351787437859052419072113323818\
95589385394568274498496218948127862329326911810127444858958104948037895304045\
65668698362346234814043831865600868031682843974342873172646688799697082158088\
60232694036448207768681123046710413772163198512632209137674773368462732258351\
02627377335862360518523140516105742186194085229332330896262015178547484176362\
04221846568987730862961684389286013793211172479461839188558439662820904874336\
88305845983142379260798375240367986872639665295167207474355947485420130061289\
86326361690527500905078731733229340351414390683349173800267277796514406495638\
30614578406564350110532436325537132861010904615258564827558033570501471821002\
94231813353173228654456670559591638959643366194112351698191641317986681403147\
43399822457557187795851849677568234030051753887109449539947920452599724659328\
71017848628306879478850310079731547457480168201411792515069356091134761664345\
52469463995864662442190655246338362169012706254925658943662335186024262982623\
85380038455172213438601354153940102737577012241954404244538392563475794207051\
08683400501380939089612599004483981235366190718567158204265994244774244965484\
94783228125395783166166732280543893284373157823234864807755912886413159511017\
22174290327742224930386472527844040182121495218705834748304786905201776945691\
20315491759644055506433863517607828291214252205299532723605410201260428405831\
62075083154639656032190664710781110595227172690161422581070995352509876835352\
09381168483414799096108691360385914758475651343890108631832428991940139725596\
10840143722033458029984935724996563549140183948301939945243469764715261601658\
56587222378622911141995771810230609929713020567001346520353451932750526246159\
41343720747394135171969083690724680414083909754932077534764734379417249538955\
84130237737432869278505972212115512454236763721342455207384732266975258718322\
66595606481573955189503324053782420996970426647887078386894793051486337673057\
86031134293705266796153374957871832180404657374872945585239201509730859380423\
63322578238121031529965113803914409221603504911106671299688046211662289526535\
60636303462185780578182882752059285804291213544886282503017690879377951655134\
93731087403794190832237958842550104589581807946630114050778383125849645789256\
08956311074588015669563427988658260888279449260507291455389832137845660539232\
92821008337163766686164460138154896265635712686074942017406825522363993366634\
78268811638058261447941602235524296789300177722877131594538949895970767274175\
78269117247698932264173682347460988506594064415379044048643153232635873382493\
67659595771683568872411265308370748858518183369564815660062508914922991508551\
20160863570409606570527819754532430797006004800116795753818027008977553981651\
12003740771781910913679729700825205269267261456884812997032818059057247086943\
31420875080842146542673147979398530191289138810973882816317400796125199629973\
67903352412438864347431092191954593190773387416144583048167730018558720605192\
83591722687623027100669761892752093376269144175684530968399228345820058828747\
21217044133180820007092174894851139458244052207948606592414921023743583049156\
98359272879231872699201348807450499561169205043933663969242395880033334703346\
03850274977251709528479557285437166591883920956308499917325332945094374216100\
34145080906111755935628078516237307393245177620223745058874939410555319489218\
50364101366143905583432382974869797385996550747190350492589710291894936891986\
72598416782661041756688962496979619510657774595437590933043415064846455627525\
34260531218486908632021873831589643450021566365269764365548503220730181304194\
48518844472834792650793152611007937702098428712098261056353748652566307651077\
00962632119709463311530226307041317759886399017570783793170758030376494705360\
09645351454385856812808203397585851049779673515532738278446453995791749244942\
47575589641799772836679900716615710751010194811221376592784374352788855057670\
92554893517804732719483377611071018725269441329534991826213108603602508827315\
00010261409166467449697797261705982985732363732547624971632003937070042381155\
84833152360786979676103838947770562515544842480091319733190773464464659849719\
24002420727231679339024297354847099902198690172762386145690637662739135308419\
60000438857571416546883351560451423282009683733164469176111067566606369228083\
72404784845282925482463024393334308320424710022433524085867926446154217171742\
25905319872842898246535066573265862849032754032602966649156983090690426479896\
19815692282878809966155039541055140823839471768978199618809143423709833714345\
91926457680314713748788951768313247104381991819243782875398289420881423208729\
64428583230757452027303217479128984092300425516599344859468021083251757401776\
04843639304677086862104046165446151445698744809912402502972586104465218732799\
99759863804020879792955550068567967288861683090032962633471102744796254792461\
41670554940634274560768462203850637681910024319686524272721972746448927862402\
97573252240215778550814497982370352455665640856046642931509245243083637622364\
69599698155090294582996334548462494950281833611734881564458414058568827947872\
04190744133387715021355342793763263945256624547430584793711104725310623731864\
03583432971767997656377102667242009370418827465349088153598067306541129781812\
68691826166324678285027818231359518200070929465454506492359945756967280467402\
56863138008439188031990168792613271860343595000814772921544705623073750364201\
70891541257630168015854301091924591029975527572351275243383615096276283052762\
96576933419559290596323175140596539117609917613110699885907565868345928515768\
92536594719942560399925028708322837124910987688734016040204917399895481447415\
46317387022648840845087058337092073459407167069104201289653811932502100928816\
94521701464623252863494005276762066407161077375373854734047170027885296115748\
3981674518000911279072, 0, 93371509830907949217651417727612634906811751060724\
23176545608334361286607862289023740337302565812188070034222087765677260297092\
20075840846857100270970911965356040922969826233712284042843835857944300819717\
36546616054382687464895598708434268396313402463207631653325163950782038229545\
05810495156730850670274194924687163851679746718031991412728939294383576482120\
48535748519156725912035035504722957129520325053449196859686220371649914799149\
58758776918524057481598068357768275736952784196716600377332062392774861089961\
63359258646263114923359364512226552074221050319346246446588151998089738028104\
83507068047755340863846417245215768349497691828961314330951496450410724538285\
03296173324308172033039873322088359863622694658595941676038616340056676129312\
22696301120487943025354065662377203927452463865441609498521053076738015354432\
12811322259377808258246257912759555206700663249761623093154691273651860653474\
00168524265554573647510691451818011220199761495032301683979174772703147952984\
52401485302259733803342101519253264315586832613286961303942657386098987997480\
53803662033958126491774502042033935722984668629023623128441803802325652736819\
26800288315729529951882545719445159442787072415364921743688425923905404336802\
78425999913734553843119967348575796325562747689445495930031930535247791916855\
43889509886481572267994085460888208101245338557076390612675548288884552755702\
18684595863407618676078305737910393134944670683392281153459261805696052134410\
33087353315019910405890682959735016765254849731259140940232414348254895840819\
75832796709004137650944157303534273013054954424909967897643433815936604959597\
09032361157913228310900652883939618487986472030425321856212742709390547208326\
14895109863038876823712999331722236671136320541033866395186698580765721736732\
49835609242066260023042513494629454608451243238056357348781527972367866402845\
76083207131239201332481308667042420045707777320039819319318567835232025307697\
98817348493745439043724981784151225694075420981156021793349245585552802656154\
11824476639303872077767032006343301014930049069148488701479080662879619510814\
47423465993573335030829298871416875943615408151595743123178772900174582902857\
67683589010258455396654639514920648596030607695862887787823871972315551860979\
96353764768259753676970332767686441140876817677472945017843504903711716523377\
01096607437094584751944795372902346026140933542753219809117158423232714703861\
24430721213018994961349656988474988025708169824810060679870381774994577501518\
63153300677748293480692018666408013781185136387408345599371885416886480355490\
11624432403776718124543456994486482516402625746231572333038637106476394460970\
95982692261652886482461608452816321611985453695286547012769661027508009182422\
81728037434695630459946157424524351192309959793958626392714180787771380889340\
98098056369366812880750430281112176392241061197812720425732251052408864579420\
74338596306419286360492719684151903723730026821937120373290101256723759545672\
81782780384432219041696252058969632123013556300087306320473399607613441684088\
87288988653198103059091917334205851101620815774544153769680490140584730069471\
13589061564083899131618477420514518058067656263912835018895668076379894494151\
82664556282462690625891456850683123323542757375795886145569346870790558880501\
44292186739263461714032097662904828107591501774620914756975354931171824129996\
79819095833272936210827411903516620311786473398245124525110424757200857678273\
77567012036636438123744697090067154255033183849440420678557463509118458071979\
11422940459517791409943438363256168042955708932006963009869308333898343266122\
98165044827066271456836796682011814800617847522999443742549085235688736998541\
27251147769316362557591330682173249102300776355262342003679303212392708104663\
43454034082221020401322113993878977215814223129518594926333322995476232137099\
82736306405070452520667035039378965733582773494159633733034163799613182647977\
62641868903378947775080747755512053947309458690960793459530188495320682144024\
24280033017307438405133740636329042907060188286586119767256502853358990100707\
75154314587900894186458811559989225760489164518761366060818593838863003933065\
25639687292400758160917135221194813626886863559298145510551739683207698339360\
56874240911068455103628292905301702683900465101898219803930745526266033317450\
37967971160314620702936419182080546790884573833817239312130710620791602889569\
41174823763163857648980622992596913394096186489212233517897658314190609539287\
43157015612826898905123356840044601283686610393666250219228348405381751669595\
87347453532009379534186856186532769362387216690123183790385976534834199979225\
77151397029451762723231836362765917092613887440917087216904716713762013757047\
41030510962219592247580296234173131669238436349008757374174606337775301291781\
56224786886465900090410198339566193550493890255622362672634165601630507341921\
43865217488868152503924266915631128480672831055064173301047217036799130549182\
65144646066505098363801595711934368390556088945043688539752997816636140796379\
21261878905046594647975082553300236926190880897379476854826354885950290968380\
27191532677799079982815751420051768739726108890997095716041885830498189715284\
75185948227998480244170192515976500928116484092686228768041532745614440194637\
20839694257706415160828499585468032647286626191378571416256265132008347414139\
05902937500366504081600908821108883039035834748453562212974634706481911333430\
29980912744731158111473502674080690504033126729839190268381074164099265257182\
78199293561019434348149512318990229491457492925267525175517312849571851510465\
36716943247008341625518246056467328042344840920543589354170401387797119848802\
45060493363087357020227538043065610401057530789824498926032275624887601458718\
06895577803515884714505025548367116906817574902656359073282920424254336571124\
88942475933397080675927314719860999581759955533745950079750753064831337829041\
59206820279307879619368966133941100199092793773129490567729987705758244777674\
92634752350595270469533695979633924277803131262155327480994951193766737930062\
63492822937920710750020163127436459071077038197788229187488638046604292839591\
36280620169429403079084588915064207291419319987524883650640117548003132374008\
11976874884899113090801383856747472536318575848192166545251880189483471161726\
62657102883083563380116282545533615479570483869158945128848808500810871222662\
78667474168983044946176708998522292248178039562863972781707036671667824030646\
48180537102374805243272874632799369568174858432260995739537910127540551138622\
44587578671264275528231308473525373070872880462656323996292872841084217065978\
78785180082249558969119639485483203031362888852914837872050188800858180061462\
44821173706795690865723949840443359922759510760330079788295479755142171541726\
10403149294658857347600796964247518213366842154398074950364345344166228583661\
28020585749375362130950624207265285885370532308393307721241697408606607883527\
58298520662961770340620531574249450707171017754955489167471143377344000550166\
25233222870958386125247205728, 0, 1493506875885540877135484548825410438146800\
54099620921340967613181080146897982668622067916017777594376669421861274346772\
80441078737241242306291875206075892555043596603720373075837243518393576490395\
97041702127238069516308260467115334675946393081542179125383469916544160156509\
54340738441010725703758837146993841535372536437123857594479183272167834919824\
55180943022620817452757131946630681019774529088985912481147788500988840653585\
09105323490187107651766781775211820951636920152925522588677334746664529228493\
19623081690436095165664061242156287313877758359880884100608970068315409758356\
79309701837933232716778295161853481992841146382564816058347474984027703558998\
44546918531865796780063053805688053208962059175968600128358770942910031841818\
60875677055309859336653974233338944134438512211254022540179942655866029665352\
80823289497921466725066616271838855815282839416443813154654553924799792872898\
48386668324261218853624092483939499002432306559220621065213078350056354697313\
30171020811676795750166722231032773615163291898817433961074965050808962562084\
69304174955721507521169555522820464735952066796476674673792513428972799403633\
62656522160838340771157774986616338683686232652625980972925824375430640799280\
36498012239956028481735789881045079499450538129184244157886359189815916469524\
56565152698261978665162837297640991642696933150583682734238068810973024669365\
97963023932561041879422791358922666297915698432340579922629792601062106662342\
84316318876836098901389525128143167866200641652823764941007998425424117580581\
06774734522953214738642357628371347757900387271695972778750051335520285333018\
29634714826360769041299952291819853079575342028973064235165590444512967185619\
13831742370211609295125046517173636909084794408568106114508841090394151531176\
99328560417173380531153320942207854171973359602441159982034397901054742283866\
94290074633629310405529965150462399112787893779722656111966952912629923329685\
33026203839845115878865163314485755861619136105779672112050747984834042832546\
01781343286959673130741944976664710699611747078404626956776766802539746398179\
69036364750703445781968812617393969297285605089931816967887439587945345132527\
47297388781454408957123152595133725505575923488062102817796566106267397808282\
22165825934124950385326659896127642044679081957637136164436998438659918034386\
58848270302745636982712662631133462287864496633639047963656886230201220091195\
81469928307584389382821018337766773464857563566818645742677266884550617097706\
34579642523172530783358286142297692525009552468352071927409983585001491026013\
77435724239791201834318209487837596408495591654495432170625400609743600962564\
68633695005375574852160848987771050317872204365134650898194506287119008936126\
41124541294804864329197718748178006325258688484391732975037036987339047883011\
76051326511090222735895425422742084842782203255179377723807788457124441733224\
07406081426160290848543906238173308969341918800395190096383287322173560880371\
44916135181542209894271685388260577243107567733467094627008202039802735241732\
74519106703607919671816365795996620954844206334728624991521885117427922579765\
40261387745459930357539602796517146507961126313787871201627392139267179987366\
70392702588510744126550654140822901539723571659143474058093356487149099688715\
81248758018853950510585692515323774418806240770776656114465491989061563272715\
75936363557149308438512516263543800789175184419608330787887867042360158990791\
96481165434360413608013074904766220036171990602472080374495087386924712744835\
83016321933548114564361816501986995913529495727263087322964232900489262433549\
72888883940203577930264054991439234069757300941770994174174521857886094068576\
82807530243902866471774082004596588062061077622446667017062383573818898542372\
69472409269649510187725980705813883697734826896396588814829763758684926619863\
34019134958061678752970195960714155410239663451600132010821015819390692962922\
81354736022217350446299770445679342183425576533652979387143972388862434607835\
65876727466308656547259956283148297654113496355225367765232855055650522758461\
13860934154855325498082180945914429407061356663882223880439704803309131862320\
76357863453440105188716811192348601566828533870400965525699970153051121337379\
83470895837328734446888683123732401169962111561723418584963317528108127589327\
31089635097687289655182809859941861937038669427608074296408012481227601290214\
23401208443502015406663022171605852024475837119559158483699748321521395687414\
30700078705501758018099182739887657029635598968244623206963068722157236216260\
81821917540320346215104991125697349509108924118675038016799006885113431446578\
04780260813557203883313116447440150270461998028731748981573942815238332228939\
51929294532347124455980584738827301769827961040416316089583021587348767526195\
95784053899503560692448457755473943038180512042764601325125642247276918957833\
16943457463067341550980338260748058406105969705655925601978969369660186730053\
44021711790870011699410726384933951468101849780502225436967164815530559915461\
30774321178305171602896257409925270269557084960319408707308731306661354380874\
04987883527010012779361183456099370399715454448365093830749961767181373290432\
31192755876204916811527790218619508386144618983362520032884590499296444455613\
47332540940844389937616436050355816930710327132748905627472159540422989004166\
46610278824951267905528474920190597211250229185165577125234174509809313628171\
27740724067266981867022630767680815853139752784114929406846393827216971385151\
55819431557793184880663238047858537678291690931794519021013410035013740741625\
53613735831418307801655579510178220533451919121163899814949787070971285693228\
61695883289574512284309387485307397985330879977210913029051203338596923895818\
49452786286510578561344574201937741546868186236706355814811820891138253847962\
66219212425022297849541505254074396283564023973970743193739393116134954082956\
24195243846134854738661255187235262376009656462678540846141727228260479653610\
70214702493112247707147850663065621911682629274853469642320533852881388725007\
00828623145983826336306293471699059098091805688762083067433934476883327967672\
48912969287952400477430085922033293667811323280350987070584479186134452517742\
04166057297629853024571299070996155148142117089259431241497759157251470120950\
02885081103160593870475124474205963268466197840922792621496037119617761395123\
62701807972054029616604018104914996023896088379147250516839666091598627377972\
72933608875211591536532403629588302552844519504394905640532542944167780035408\
86525085652989911534045626096984210311997418547225151509576430476192174517931\
65755372289716600788306860960265699202712046192280893628853288825121494682626\
71476245084848770246849175070399394751753377807041148838509862722563142488179\
44905631489111985011895545122484150727972083901094087739731295208746113043628\
29974104295807089786855806121756002423114440412183347023037913319604142277014\
79496745814943393797740626747122992244450511408803719702761195016462537065239\
44028216069295513818595249400552553040, 0, 2388911678714616162174221588860508\
29704640015890449572126327409846723907255462367746563285084173460926369251159\
00038072600440575927710984444900629174773056049684768725992838143221135055403\
70575833306030563174052203866094824144869679361408026286962505594716748811451\
84259655704737164693149523739426556501323310037830445116415075493363798313366\
81069020927053666268341929510239745947659566471911164995806103283157488079187\
70447202058597238376317458704003308159681336620382251891333175345459627920974\
76766375189188449357585015220174311442995707023203761719628866956613431546086\
28650552552036644534849087403477394653132598363146885128611114881124129651182\
79712730878941325084458192742719693871769714718048701378291886747346000258705\
69695668033059420948062417091783875500385156585683279139713627396995895430405\
37991787211815641951206575562699186202934967416841372966072433228584704091492\
89711435797152657770463644548756966712369951637559945941017226752600176891777\
74171783281306440904726632803032385743373082267531878261529762130830889679728\
23574877850642458157979454182286563335424348891335238576997195037943845510962\
35750152931942368145658230513371511382790204036672827869704185946782211844218\
29168446340719365632018731333539042803392331435560267461888849987069515210748\
91813400669035440055889209518427359869082246064378413757360538939540964387840\
29104756744809174902761801840962735803869936068762039434926472869016536677279\
63614962458487453211850565881915138364950898850802582163143439629123516279817\
59433718252953622175244203404505175588420824616521937144897539181778046017850\
43256452231957737528595530661290903587779064168535293872738121098927107488354\
35071111692742312593554544054372214966927886261496729686774655819159940322260\
48709986614552881629998042833671435613589343022669803155151115541859922758598\
26509592911102138512790427272141552106096096930690154763098237893280683768736\
42825395984305536099157602021154026191720289810405325144822380173578201730668\
36254431030764617474133476470476059370078980382048097683890258125959635334138\
85732170962733126681160673947550877693140361697199472071495272504204441741157\
52061093451180261400129007925495365778623596561774520135513885997338785465798\
84008442126696941331310649743040405230953665194527561938612748769492346410153\
75045466665939303377967863805603358535245402327775082070868147507585766384172\
38695679517572351332791215771583823992054780676729463585087239246606745935017\
99595233372918087309926694323467090555672835709865096378304587580370044703733\
84972918798691461484467858130736311257776582902858868883147014859863964749499\
66476445552704714918815332297499091067979176157044396347640540021240770446165\
68565985905724661476917184184069051698434622522011171465267824049320141043936\
81520975160475554552053218739083290094852163083071163622110786674949163287138\
41700093949273250569650630116089654405550980395982954138086711680519680317639\
81209789206205147498665703311989741146927376954170830898468033588757224492016\
12680349187592299484819881891596768144884715004820089641430478775644760990065\
77353296364795440032672368567323406222128566065053301555981678092540111886306\
30804092845791718462464082182018731729308504281551513414667066467072622472784\
81317644240069001434129200938283490659476757728782615829567333558550120836687\
21477393360942559129250781337127631862242374472845751908896201606381468131473\
13849439518371423896678683141494908638873183674642472189704653543024577300917\
94490078628685780727903258179797269334375450211946106010241931166100005708161\
24377511044735979050117295699603974254527093414011423083724368042802337952927\
93551307886537575168839176077032014523527599444004301165264774269323907234577\
33630507443091874409015385651906467957127858760880318760259018835069054876304\
32572467184057990835669351583336595670263233229460937967425996020256287634400\
94205671635463866827551997203211259478700759876621362861761899160604494467832\
01058593312287788479119236823836544893473108694704841792538792650786294010485\
76251626747032581402876105926207467072336090870821223172555175011959437521418\
69648242413250677188664933418663862410197893489930388624658312777060231461317\
23390194629384504557080981262438642094144686694597565997278507579518373664112\
93284379296424895371168272279030845946926800801729051528469704349235787389994\
22916627163892433207946399032945807589778333520386237339390806434808221971403\
39832722623876539883698326143216729751834357060725706660174170407937360926321\
08083203352893610395225453600363074514684213895331517525343116254624410197748\
31295739514283482986717309071800191317876644260643974020374287865089711856101\
62904726869670240445277770964765718064671820210774731265781196706746197723923\
82202511817932701225385696727989678896946353300004830219114424144657510700314\
27701239757573435382068686871155772199234941131620373012298570327594087359355\
79735959502886820821115342968568630731901062446933051281691461985141441049707\
97881344151667194819173229485583940965846017070354371639586846658179553324229\
68850003635320277782159286414569432415158358111881360881754144328684446729849\
28290589183164567981015846916703494687936577576657310259870263288893582319288\
33811100115095784579688505118205412973582791216708435319763248637793530923935\
79967252088625384621286311101508967799336148279117073697232057813431144025498\
33071366876892826445211091203333378992101911888759993560294362003210104658316\
80938739985746989719151547147094022054217086901437466831974723335895090380727\
70271785173944559358053588840854785024406930169945475687785330895923212720297\
45076855961384372828811835973543848454695193299175303132814492983472913213930\
07573052686213344866060535696243420466189272997347157376408438960900448763107\
58160529777083497870192936891358508452096190716050984839425400390845010130045\
50719730055280886715199554182854426611807595804609035365946340107694836891368\
51807820460503362765548500800527798478715037590170302744484791691318936115437\
47046749414283782975777486523791518990232410673575044064698130949731247204590\
48784397903910459301417110397639844400915761204946695665590186388881294098607\
04503294389133290729001974584226370211729320618242099776982759635143821359262\
94399875426890253550075472990140873680922050233795691464853289452065679889470\
45768587896415526220897859665876228058185995710813642850527935127108817738124\
74608230201886105096875751196513128941151511710981006202521327852644528291105\
37337157394212305096987494735112665127779141211051766350801629102709021231182\
88548002587250854098570112042448364058822522364644790274037429547065762848608\
41526162082332133510656567602623702581101678897695877744519250440183454360806\
73636518847188113178365483142455255363114786832756500058330742373030886074385\
71701594757643531384879949193027986670736908061063805034448889119501200092279\
62535910321185263908667349161192771947758912369330925078156663248390660687196\
840564982150410945127450114062570922581746359152, 0, 382114029336592061400805\
17474635689287059737405118337400256558498977569526007360252918401100370247861\
75859103390812691133424926431175228845304646464245190790770497488061708240700\
55254955292400429146306839922836342520103627486634878183373183233686300521605\
65033728256085508678537298819819237923564237997587123260522767322312470518702\
03201595726680720106500713295692139246202045685761254277095808018212804106947\
39360492019524926700155685656609993153463010864613956849500648349269367447151\
87282890690844759341186571156506805495269826479324244827304721841139539582215\
75235798287969495906622915586768551548273260619040086443535401720661618955672\
25614916041755679186475841722547208352919468587394812441055256202643752049865\
31852794955219470876821679006355981554797946276692887770467293167723402814338\
77168633694966475502237165609555223994448905481252578901253926731376247051702\
72191071476714801477452957377683351110780241623842091161610285326854815749755\
59387423498114983085567211846385802834359298598871711215063946827252988558752\
09521457576133234613867777617808916024856990169142316386071494098489757945532\
47371872221889065089258518028849633873513840902870477369672879369362743410892\
40217373831066869736192828427064681293032887445578571741027327836951191256526\
50246273640975815848669239425156453282188151734397154818444114775867174124825\
67093008753102033991379234500568545046877779387292593426916881223057836904295\
34941742823866589532904160348859337812432595932517119169936422934268226986717\
98272328080452489579836427972538894852871439488425082593149363409046516816762\
46805347395605750108430843755889389262637174007610478872296912745492242839811\
76847557905690719357855092747381144745012354210212515634023898057503079001043\
63017075157146530546810256934413613264685741205708103251574715303079874885312\
45143897851255754879044954274951420398211266001205748753569358655042017809836\
55723989596128819848644438978564803455205848275523693056988636038596283205420\
89842080851139474825499098890340671614852689835910343352823948680806762804828\
88549113419134593115843064105694609876856220794078201465578007379320410513745\
29449804878709872559730506740072753564101708475675593632395754422534563546342\
89936810388319576143957499309100875421510762835550538709192277853809064631044\
46114045148844168150881760114583902077861644813393622909550792948031333883114\
27951568646374986148147280621685120706081336283617199719187133632519801807987\
04297122820689468638489819417208425352048886820437039352791204608558613318409\
82811950236993966721583598949162545443946733826713192691758016267828839296699\
21791422066971120199170237385196377253638366402567351857043830823030225411937\
26256654257960888849925957417769799133682846280510757658353475722535618169800\
72036087016734003597054221142317400728686643199281898008401156675184478494402\
33901680930273279325958411930868940047468839154802768540022046488535700922233\
04521713793358589616371910432185575283442100829879148979212002675641889806169\
53803119816585252538386932279452427775197966448745327232382981284038406976537\
17571231698384678867345830879908715164787790333407132940401210810864258125904\
57615767492366855432900570718597235149929098813062097492130441660205289935524\
85961710319031555575844438744195395202198312929395727634043328403301180601685\
75514700511321320221866638081882212304618324732897663714868900819518526905388\
17096405393447943063157434560147297172018687516284134393982744734721962273032\
12571197983334383785281234053346280551608091224916886388939874241019383636130\
70937352553500197482718387514131640789597949635190845888564122442594160843367\
02072495441269009371485456539014459208718233043561788042818899039087976082266\
53479891766493187688929734277285765324237903272893010107755147490401093312307\
35780313042424791722608201348169811836594000690604550109105451403032312004301\
71249064010985813856623356221700236887225351120436358747668482148688678405448\
53248874869390587513655178002018728351103714692540350653490770358415783308193\
08513654715988867240974956091021049319825513957360755902735073299086488139309\
96978960698060179899670174263694103186627010967529391958113353426414565306476\
84314438353232460197525257327555591437520423150677400234093875342931649100984\
11894345714770664619690375807391133926318391865028469782049040426190809944023\
03201824588294164163613833086605849223783325433059350566488758279993037091984\
39987819656432459566924717352356660742552016809729878291328844693324543024301\
73561903607282907753872403052491679273120401131855907681593676907878119124716\
55850974407812316334687351269314098913949077254149759236482066620632584699368\
65915030638390533705551219852015496875869549815038182100592120122394849515777\
32988024067579114294714150177542064147112843615058466291135008372767325845388\
45735390156205195355867377445000943615166881033253037328774620895736932964579\
63693482743687124608139251931141705754262650254951368478590660605253558839984\
67607145788195531764352504380416535678326592767157503062882854237922916119554\
25686445091368847391959535026204160437044606545705200049972804432449621175142\
12537546806336058461425771806088120028021571110061253381703499946705721661507\
95692569284629478498704540128527809521150691192868146837279015575096068444675\
05414366843679587668166783962341746215475861238403756605170216253116357813338\
85059458156293556988508171883458976814546188444177400121862285567514406963405\
59437032944481873138769724618873833849266100339634841111716392290773038726048\
62554303085329932163049903552179689515320957546095888328819938635279545959663\
43260264696476279986131567091754502022592978436096511685671375997431364198122\
34784154405784421528423603865309093615181890365258369136219535944027340267678\
30141299886747862433020833759595861797085491055054779144556396335175802664440\
73710836239261926338733930059439163924222538436965163075674408051085207158817\
81619657898217176552187423830281772763704584550180432710834542859853763292023\
72383041749926174480316413083777514909386153854577376236169136949787611734541\
85318104947349642509207222668659268622219221122884869175474781063664064933176\
04768564308277048908818024390521191465147172383728473096155103643504838997408\
81932633330553752721750565157439910775967208817710554382136516419435795028472\
68075596607467245408174683202705666143180887166645223435203464486112671523060\
10609880082091171753627105974430856129854715170490876624278109528728649143492\
36758839433980227373756662684115745942725891027508595745182567581006080897619\
37632572408333475167173925017050895242015547260792829557099387024284157945265\
18772923223430278616829275905307580135036347772329777945158632127234260668758\
73517537692495529618509289007263448985000600225795707866120826367163208707207\
91523229971679954663743328971435425099728120768573875555333708168209857741955\
52386267489238120220843861719599285441976948633924572607939371031563453597105\
21283098244749276710661384300315140573246775949940210790512, 0, 6112035878716\
14793401361230063217829759789383071123095642683812696234563994985637706451454\
31136262302569014192383036458380543493629844241814333282170187363301586929669\
34667057820223828313177705500658201206942114239396427829736807904577542690373\
06596745378358996628733520974328513256657506587246709166986703391763943098619\
70853121646494534247862381012976318066958997286694723208812594458326195563576\
06687484739133344331664817974488150501711019933128670684253605836611712390948\
05690197317188881720515641942769415121229269937323487026776724679706746008051\
46136197084824551955189098893387015405931846381515408791792671798127281878738\
89081947535545749921034922801245829404481835918102080041083773936214900727357\
17280791040513806180681552322271281034441887713778414400408403064797776617112\
38734160040404870633983561384677084442885503133747364107266621843339596240804\
69585878067533100780676742420822302085422492449126085311673121789380904800216\
54410433636667563075722995481042001431477178382078280420274151949171908378255\
59481019835131439759569493541730089928515904694543401405529438750600757079000\
07904304044985375971037860108764069616447113521400209967595382010038251211891\
57719207085976848702168463750163580319450795640076770557310881235810848247892\
53157197064235679383762244709309807360559120918800488918957010707543119027281\
07767327842640863936411078904274292945415360871912017686876369248895991508077\
39984357890075534866704527150330081670081819105341169734028048001718989631429\
79443528475503313961321014336889301967041775340234712165897953608075155724719\
57185513339238740184153870469215493918608641032449859096671353085139137959921\
60916121017203166064389229972589282254748795868555566236321414516315025543353\
47243892141252143944189514902234131963336336641887275451705096535725216232890\
34062302738892667180925604328088397590702564277878166011100545034143575921248\
87657482811175584216469654043833576524287274692396126357470266630129822404801\
59009270138900143085380436885575508015464890942202485617334873859749286476173\
75173978819501512249864017410376508946209551581164498351816795582447065180020\
94103952693985199452140644369378954165363874570550061622177673699023606828505\
86135290745855242901822374971333816619312568965456869408711758147162957334954\
50274301950334076658299836654207286223037366523154981281510626953180050042861\
97631724255150449759611488488622414272099693009682190450275349089774140716090\
17931127885299524195120981040762289400651726473035408513106170418595948568518\
81179905031117807478262058744762774951266318598716211594363772054823388695294\
64783917874923772697377094653160606349431305424165443264772074381843492932389\
42269198386336199206840408764698585569462029759835174712029237256300478043178\
36927372529024468100440462758302642388097342650314585573125818078388353381605\
00770016041800299014004179974237376967010532654320682278816168089345047208107\
74657163266417297317315846230725712160656243609356123397968743810652857149973\
17660643064957020584474782311770550809729580821095615585856942842480045673860\
77815220166603575348126419756243184292965185780472036331561618188871673136036\
19651961610907696794217225931267079003152299065975269732673046098301659183061\
76860511895354100248172336281925428630973393951926190254423677446365278551244\
03279280678846371585147782702497900211417954140277245611174408432408832364436\
20944550090991740163490570230265739740670817850142631467945292952982446194201\
52281192972693099842587675977392053576308123706027896416226881502199104431827\
60276386493676542275549320429927439401220996689334182660532200339760815778080\
44024076173268125402031002341091141941621601870250692620522055066086998815134\
25056804354853692030511714269768866727624106370597089556838124109487832904213\
18845465393597010010356470612294720719417388698075319349027841676474433425125\
82937071212357396362711185202432218507651622426208033164487116564101671809773\
47917959077231428902399231040532282452050020496340996437461224325882076670771\
23393177443115686712175902828455756150998848783113981872484530150966945764558\
23071176587415467638703608603080144603904725695224271023321937254761867361206\
63923846471905369128481351665403707999409201554733531221576460915392899114482\
63564879454881531480607550875952035429205012733392381850925184969142802526792\
33083342283986727961314416308518349490281399484794845515127529844567853421429\
53568256744428334455278880049053128679898299138462706156778754438787124606218\
54095810474467488216635105489811357443283296012823106095663084850624771524117\
33579890043721019215397090406028620801927311800318945011168991649019035787914\
62640616688343959077891381191688682014387727315324316469190354270112770745840\
28382052728957234728172962501583900480958314720594874244489459366463819597057\
59689269692451915488655100149883168206311893515566764137140900639330939608526\
81212478541383713162904225933374685624331833704813659963052669329330839339773\
31673368284079541751369802987046609830541126392661246201753996366847119340751\
20558684609188326607333128765168225629130087349627673031684580604947028259431\
09487052626416246601296213694481747524120204785551293523441340449296340068918\
19611556927993161531598986263031481969665883970388596348952290677058494189683\
46863079645130151775926649621142361092179843017369399608563524841161039603298\
19809507121278372234580033113237737609367931991954266139486261308910520033188\
08989554258981794572917070275800993731876750555937245166237175896798122883851\
08003019928776611265003457070195718482934653345919216586166191391679534468553\
80085935497238290894241013619823439519635208947987707842834248731489155011579\
91589085372253628769559932460159926802910983445684078762306597108841127691743\
98254040517572725519558087406767541622145976408097236537130651357034660757519\
82181423059045981008846514944497922713702801116455584334015438336766819361953\
25124499871927787093490196419011427223387025917478444148777992457380194057584\
21351979599515544668479820065029688845114571566726405867072088484358204940337\
14269438804033000085463561566643149147839950424111692259961386042637433111205\
15565666530408008043849306462699890148037661089031599926131994268658450928680\
58339690813998012214172310625633885086000012947826171388134803429056406176717\
32819951439737299224311094879617030997300155781047588078776120003161307851615\
35529703702901440166554671250341669869099145458271270929808162267447229293447\
07134325066854223794023521623828931339504484447779952476576784437489916924650\
53114190693495793913785937363952043587125915227561532488603348322654103421138\
83743392393546501477419379862782900141636140284648552312476651960661839971702\
21934317931680667702262274510495189019225405499488515693983763357763853586512\
12699440281308232693873496022455501476776233053385437000008263227557602852946\
53790476131880715082088197321641608948422757554000119023328662517926416832076\
32687933948130421761030054662857127973188231630561026927264362009165296, 0, 9\
77639699994030296722894034231822195244995198361322899828675250151484321042268\
74134184598781445563860204377553991119931061275957192191759440763805816285200\
01283980190168833444453135311630971505205441958299032611892550277429096174653\
32469929358464270833140314425738824160959204860531152308714737560886652140925\
76767314845450428873943683318470557116299412410049586336900112123352028376962\
99861422390086868324890307341283559578504527767637006788377603498989041561855\
13970562871570235854808598340913025295368899409275338591227095127132111076822\
96148147239400518534334478638224953613974280450431101736727544992076904065902\
90556872664571198964533581448636781369651648445570342526478805152198282661160\
76126484335567970234885220411448061902732466340676865977572344227910475944742\
13660741646829507359437328007220975106089472285471127981123765271310154542807\
53332693404440591172279376354640873744200332213409397909195457825140144444972\
30521956706018745371161868369293766317739869345452690457863494833593948379616\
45977941546725375530925208557232826985883108149984896905472923081081238606375\
42360453771555003565150358939779638766529009263183485993311223565255082463166\
14247711726851538530432394145729752846394531160797296336850017993258297724115\
50151781564642200164054721317776393885630457059295852481133172967405383023647\
29270966426606709096272340143613574843113718312751609990819175380110809347341\
33472119346418979529387883359423338476812936632314885109190267440639307581877\
09089200030494160740539527695486075054646184389566185706274630837763519668080\
52000017331311772514196725037495528859147926970604756010082915266439326654736\
49137224195439547482358768931505534030556819068179042866095387541694414559261\
69769367660215376572959683887373840819625121472503726553031794877738047009061\
82972343518627995920254266990739132001044165114409398991361745621251689866547\
33797889592124533886119654193212796798080635555032247058218022743707330084716\
22160746712976260089937896410070592228143935817610706962184819541643890029201\
44519532635236572784871767106005566411550496146118981698180368587947974445885\
52246837716587245666345842521743163027646969032142322893097601124070819660975\
66419521189267149627955986350992436476893164450574886699354386367867832066638\
67451079552528824309595129241194179436722989922648393244709529266112646394878\
43359195324936630762176735756167848768281147144139577811150166016295610400894\
62573995738964460124951120976804983601292804091071979957488426674374192057012\
12847454373135442129864867226877093752228107522928212909672118288187761614593\
87914998038087524388502288919800241981976308609067310349550670017260909478211\
37731794323913578143932976287354001295691208324473846832818943406539697167817\
78042821098769914665213791657330368431762826877397981835544539981011188517161\
68588391386699963144262982121677433100812602503359817672629181635873400015595\
88547720304497246915545461765412975022165847344706221439185033626424534902843\
53741314610989908676729803183129414285637910171665234573305451161730900747653\
03858637108864585669395623188188701557769417162751116253093453910108514470123\
63813898043939919502391194618784063729042497995938833488028741127296211343232\
39910417532562689088535714214554838446003903027085711298033610088986046139958\
08677153468274249134174821102184075522922379985624456447486500530646486679846\
96401477300591583076937634340950060346750634208409315639302088312328143225154\
48961860556785030126251427899219639538488001141865753055297479565571325615268\
66375185150065238207333030134241586839714114404347779988747017310135895527464\
72918922093844049529911080682180183318370135126002737921497053071155557209329\
13337408876782157339147953345322452107639693025459490416824791941656605778282\
61775357053592405791287056479956008678344068079974047276598137141810626772191\
01225098217147522095199108780684468363216160021127961884867963202050521292702\
54837402459127933853943022560286128788261882178843286877538115697404026057695\
68820523551376438606037237606086832286498604531241618336690016146785626116830\
64183306815448638386320817302291349559685612876352481639271335550921037382084\
17119111953697431978463951943282675151607753807973856012569927893743053746203\
20656718960041919229692273852455541204946389709898247207882106921968373741322\
01955349068545125768725877169002449470408423714038412172968482384552510037185\
12601222694911471094613937291117975098421255889279986438317576137858130954452\
81226695370515840151216574983664935977094876025759008211051005488847393013369\
84988079406252059694865872784650471538249790958456648274995746808935162487988\
34584447164361368699117663569710412548075291306733918305767245545595650846910\
49675939555732263721264588982615435738978362653394753148873165529907632867606\
88381303491856214056810893401473999695422201251597696906002799327906595874049\
57241216252125884231712309673141262243310968145092298016445867561961615269085\
98659201569521004182596566943095736225126485996640855294044835485259332451763\
19373636371103990413819410240612059686588161282937701605949087451349536696530\
30593793264393555535499053661242522723812774078638082796425802396805836940330\
82104827795056429603219383225044374082620442864427954590786454636696707468271\
82486453275841884077664499119926344157057132293907615319481037576641739030607\
82124678375553925178737157344936301130103483903214957996469372511457068724223\
84682257594102231453066252242025976617092373543816379720262029784817174100328\
95059574762029007189079298836160088062544565220493423140615108217262871785846\
91498054916364297385183320853638246271901592801358828154819948945388987986836\
47318025729271854746879962063658040564849017599505543596469502025367379143307\
80291691416444858723998701757246112169165178529515622610222792358817065541740\
09373083832606188051716796766087340791113507247080754174340312457711770650114\
92706681758974964405913371347225754262946558798532243148045487186170339660995\
87010725100481996108859568049358216723699387110662045644122749268232020940860\
40148187409289698990885184710056886185435314416274486473207961630142350536708\
81052527796772700642172564964831110503023923757907320150454700442882266038496\
14701460786601054550536215526811702377743341888762364585247899597841240396262\
67941716158098219258479680204121682123853996406978495223417985614376762297614\
78556100977123724575351182034507930456454646395994635645593397744600778087680\
64834199267662370626653903740574202761104608989393957400812108329073731316662\
78103748538935771435655912665131784145744211306160886370005896880879486145438\
04881183393040422945550102792688948539972743351624473271712499013513667196067\
12503151226966621029876534062261588490159215785564331605746090440870493600977\
69239239782586049175419954495567494376687053797565071250363335952834449587671\
68810911477494968834983873432485770954614696911152882280854290726025154063352\
56125549807469670650618816438195560914637180620911088320043475075464309358341\
5641888, 0, 15637660691422170559332304342760007168912083238922752175083556536\
97555089849714259498391095182727672560484544086577589029468832548742946633528\
17927262941618214445270491892451648113657220596356390306009316899086884659220\
29253177828683228662315908529630121447238502357497639523180161859543028017135\
49372492003691518771061423868326342820887962903956563368287144253107995159332\
74383709316223290117517797810279898818520254584008592447662690457333500807151\
21296926126422819407134370295013153304326666911163327361351024403230877148035\
44860688453248254883733177866854615738007153547034183570811123587550669690274\
17326314030239766513198279025801365992634052031486957603366959383517188706596\
75809354114205328558383603184795711751658730843221611306827211421874739218388\
36842967457703513893454859777624502814231174338025952780250683367390903182386\
30658431138994379004424658775569578654933900001231407451640778809486112836924\
96259283943545507123402372409650799936057306827282697273687715327895515962635\
49434673245734749248339077542303056339321667244464303994804278155047502253216\
69301935877311815498993513948563998366391474304902701423609507184130652437018\
43041022620216619581218426351674276273982020938694535597473737184930908347520\
17627064151120943076159499573405276510581296818834918324898877557698687185522\
76803964372671030815276494719305646248487694960241284163262650734253497279415\
84852870970456518932127977353009685783573958362609309378561805588624164902044\
76796896656092530625641308196820905713762346705934404197979903147754912138001\
02339337756332364312903310367993453652627400228336247197780270839675334943042\
47825395523629433445784375594092819080622266758194871113206687274529491746680\
14095469845824552222864249178031662147482617869907468763681180988680608988981\
49163421990322314290514530456894400586563401532718892042022188998043884204719\
99870368668282268646924245244838955630012194323883251448363826741234576058330\
36335414748897556874761084536538983224856527884326088373967476173018263678232\
47655954019705174763393977930992984220729499885691559479300980609468713282273\
83187291999227288244864494827283925136364423073937665465601010726698891224441\
29040641970228482956555799644759982536501595285489535988135350491348973991200\
21375136808717109114182792772129501222868472663874692822235337784909143013673\
79825374925700080818789302003661836383525506693801145246473418439921776285093\
76300182155279254043677852256470696976870109626858681015569074832532515820650\
70520290577723290430256469444424797961598481909726790632930864253738158672085\
33330341635921440207485751079614062971291353481400514849122834750605206674229\
77217779575478183970095121342109396952988915489965613956215125536923318557010\
00700765685696573865097821477091548700210795877038323383178716681751732109777\
30484656167887918584230963261024659123151715305601136975161776563272240245288\
89169302014690484552648452535907408949142117880262940911075264243053327673812\
33675144074105524903912303367723434888772852809612414367929277895352070630615\
21193439490488301782298926438376651031410507377093507911393196445531210246766\
61176860296977357356017138474643984985592130769942047818815766609196417024545\
12424531572212609230384089911651181497352921041944842327512793107855013350495\
29225052669660050527222661515454639222820544243068215337671186506417949272048\
70098258251498999478733107235003627667393452774222852373659091118200048036906\
74567355096595906219179783303739911491373605893107254395674592946368246268067\
70783225675468907725951215090315991805008081467714477837526363025272307668550\
55004435639950839185353580622865265592463118440175053977528599864294783016775\
01771798923361056767989505469264027526030499923640493901510136378984176862101\
10720262740118190448958227789717283567311407423537994273374965715969402681996\
05632130586685042430320761270370277601001362631542208025821976514234429213075\
87726477449455396271490257324233802201731827648503576811699299586740770890172\
41426030771244765896899772029112103975285980382984549306811805506277711924692\
96705439444206524454264186856835065345707424748414063708672708271188787879054\
31589608290780138511858368961779415274302778748585139651156572712286645938177\
20423289491481015984983281988850131471561049203855278375787670187563489311649\
35928889935272949323332139320367106459737760791349478958775816843900535966771\
27981133901502133885646310907624393372299395013058922798052596673950902455497\
63577649206214485278697817061921653079174146665415317932090238216649704553425\
91563499273026624729324221872588785874082595806759369462549912302239592420455\
32506825721832972273880038785040025168442885605231161365395770410585088221363\
84109980045023137133292384103167550808775159192743072492505974937979099092953\
32281381596911317898972707838435121580485285489041654737420087441977505154809\
57221063562152323808578274267067074724689039944166105756533846369060228925189\
82000560613356028092834037362699519158046604018878611898457916870467498250286\
77261144717037768950395926241459859665489054153286502354464384045956602253214\
53944909951331707780610586350184522052880032499324344311822458796782814651499\
55592145555608520169064132890133852715002557442716939617516780426572336303010\
14782403847685528080043171416341071474900711380786808696253445154290951370632\
18166796634258667024111326039039627417810243265961920025732316115782037790074\
58483519170146183657846542454142876036640601588781608350727909051130173869706\
40619601055230691609967075829619777623459441056552122022822637630523069609667\
88384073475680393246716888615690921197789918385122264865649419623808807634563\
40558286324170770508979463364301404420052294323559227533614666606246904863760\
33766418297585330208061270258176738018223509973993324802952563222598171780607\
81495183612129356556588774476923282082738188212270481277081943561415204559586\
08921995937101959833672870661213374231545504535129132383531074248511473805223\
85097554514987471491203011828129449242748813632926577664505667358363126286085\
71378606512085932817065593148948581460095969461875266194868612582592952816031\
29876301078731049122054361084857175531077860289199726962712426196359544461250\
82011863928601035001086190777651415816205326796603943271491310755782524169098\
36210192759356318770640755298044246520455381776777519411383145840842315620887\
85865934229318359909047097332946125667759736573035620084722620359325240184392\
90661559532997961325958855317677331123494992656701357460732730571244255867422\
50655889763103213771307682277301639610775503017461519746779280507902182911417\
97894424881351552244221653818753560623154222574271493038648283996202225038041\
45743910583396992354850856093417881419282774761921973385636172508993871923120\
98000779579909969640359978691021213168330182757227557353077073704377476027736\
42314871631840160735797962111423060230273111272372392490141474998394003986859\
93940226206686174207401034306224447906785736214315737019071316364002475864304\
8450353201863736831456, 0, 25012941316303112984595713228168609426319007478067\
29031559649398233230033283674106957052746852223766311335799356164994882349776\
53915873587733333807041886569627039319033457702224361395701873460362686550835\
24664429557435486308929796925432681043873633238739314855440365805322701278035\
60823676044560482146195956596843685357450021470569614004333672192576608341471\
12793502078429354438926872020461081357288621233120258459411968570733008264191\
79840531520932560187323987702380821130717227745051099638102917095034070812809\
04811958766293992251772010674201120145697908035109619405590067109861302298551\
86929909655781220902072460204240026624111627997621501055732140507188944680102\
02284018323993895563421780985039943427588380156069124201389272216232554818493\
27860978593072067359890665022180764120538787671123750212565300732923885282037\
72049825892807598650803599344900791619764671796717717997928775235525111492852\
00973013296333319513993179983785138366954944916203158518842495357014874856790\
75277108592397232112720507218363798911823212760985433604450355603474837552729\
34752952205426142419651301854289001967041979034267794825125969065375875488182\
10560478873211572991194060304915075368837259933375730726377372267181178809869\
99221981572570083311346732051171101398544147942107372316300838899081207886620\
93542293987820070960036148642544110183465681320364650228924735533238118385009\
29974549014321225887912696563371376872117865107106600716954253028787050728668\
40928105309357083517492531426204258559439386871143603770797760101149595999306\
13088538696035407812433832450645671338026128869188413125125545391932130560090\
67216016753705047335427017151120536881225688468513660681776153907868890145438\
95867318921853657377836043260709585832109509827671423626283171613183831357073\
20392366386378883286004659577944205399485779229368429066993101276895241336675\
24556674691858500818346041660327593974660585754048714866537852527680652378900\
74896685582368710297916360399972182584907531020250691400078366738700655896343\
44572258889350238664343066807178964767384295760884501113880874315709395962935\
54481278400856528106353614440570395859301213464766481440265760588673643743489\
03941189711920006304908868480067243092546419990728817859783508314728503639597\
41284571983968486112882847764787813150116666907543539479025971559042487902986\
63916532923546965269718382857607381290153735040263087237416634517468996132430\
16840204620324014544025900170053604854909386162983877580847072536814502685818\
73401633875789995895278532651174438834081412075278332744586283621384757588447\
82885928305318402269986567457067809936057935982191233487840081335395483267684\
31428017971861066412741448659511550004863851712685102413337528327550984764905\
69453116886623570719460022518022231927091194123705252977864669944251664547869\
38509932211036370127878862438374223787495920019673191627527366416169759770464\
45831947794679279650766800848564839863500932658400633636260961460861033269342\
30055675796533577545842392734945998739875106183976585514493123375127674240506\
56368714365917670471715980381738567600180933996807779595080401293106877652798\
32600291832075075606931869787147654390727890278064043884332028103813130056915\
13957005664723555304878152949442561476167264430307112669676911820425851169707\
45207657408552305645719298821073287350228254038565618657731831880403012672516\
54267986665039281487343513106777655720353010858734991495059953802458088713058\
48100808214763463620297661647556406422533043163947929697618583622878928970326\
31412339696625583043774794319653371529164603471304884212905630528802251633530\
15377366162538843043596717893897092580727581930682282057800917477682504960768\
09766809375656453272784762948212606311935288071432490764650994889615859605209\
68170147444839859222327041754807546785901288529563231945132615446301009035968\
39877340169645847765824718607225041456880922968976242585595673552270923553018\
23191696135191829061249830995551606049827567981340122413748948155207687429842\
09230347926266111509469533410076518268987950087324218073057947121786993477021\
20950404423024293696320170913329269295533366620102523167465019974195526028512\
77250356410078181055033399917644860025209831153638851098895315054218328008929\
82029812284938729668682070945990505270902189226372836678348325706917883602826\
61016051155741651944823804813696527446066751889872139000477966825804219451059\
18886341658593294651962404102662247475395220591362121466913769188010690054652\
82119740687689443181744907011519132607086464376132523251361146917706725720696\
33437626335474986998637287273107991611896733400434521909949771789147339276684\
80807702089742438207894201600493621288307037594762781188566357785386028348702\
55025772044634464087934355612877446641650231943119804475415696104436999373369\
62780142127809848359396239242601935627476752391528253431507026466528564729629\
88562671466942859584720702203166028302372380866334613031843830478930888560171\
12868050078558799883415721251594574079287486323947182576099669406480513502134\
21314297092281844123334906263905659806251030598215029018996754629922352129288\
54521731095283430220138589398944983325949357789945834604209998223298220563133\
05940345385284618610958473921171530517923781469395348384640541858150275557290\
43351049810887461331841049221038108872373703680458809700071042039317514192299\
08462052316995310986620965751418320636339121043896047256118074475233767840902\
92016911585706500932970715398077195138721992192980494348667677904819298017597\
39243047370921903286472837459829231546107016919185215706792685259738223587565\
02113887926002199465423813073773446787428501230032595374690419942017724818593\
91581439594195907850541893898273887863135074564549346795414984183547883875866\
82936540897691126406213666708540358484178894727229783866413423039421639401494\
18981908025136986220414774241667943149718136415117312275545087765411756241089\
74899583851132192001856580437167933422887003971225890849378592845867680043212\
35303931817743051990663513748810644488349040798072546815909115894311176588588\
20658375031946869248601229238079675018351042681706283591867917050715316566680\
98746293613840614988490656741194079303268162071961006599174189686852428881835\
55930066355146810664346849575351481929687694255232592877125635781437792229640\
14170826655614357586587686832363782086595148715496000143170308864269089978593\
16057560562560899557605959239550369836981391805601457738461526208592243938759\
89403714518775679637048577712255811866479193916851042340642596323994728557561\
11381124149674035378038773674260712926673807921751453280697398127252502689230\
40472836133843897898839984509286681858999862010489573768446394950945222687148\
59853302872199640171913668277160707435202703506965027837542561758799790638013\
42447098354331540019689592069168175739406426863002593263780043159501529678933\
52790809821389871094372523334510720221732113293409878690846002204154724856644\
55801036702918914720954195882944967292062764651773835555256382544956949185213\
83014958747016258959230546579563032384, 0, 4000900631636604446259454347049550\
09325849013532567789509935697764551029290761713060861629258552598678976411619\
76143508065932532987620892770444596182885531635473009445423227484322539621005\
15290097090356454309619183729510905161330342019683985770031087754527128669648\
30785487381809576668447474362528308277751427963896205463927203422882212580090\
23263701460568728461038078707153190089362709453697249390735286834771505377159\
70736095757427276726630500409370158317189404333340234466385663122241030942270\
61535108082504873801669829377762084431776748032784684651293858190868244840481\
42932717511373914178017927306059323778627668667338627155424512969289227872419\
92521856951973330022728228334084771282889616324943970297372720305477279686282\
77524988369400216511813173419654696356839025924322256093054987217922489744449\
65417921632693774906380822907507225882113394515183775519622495795247143342069\
43162307388095746481513107070259155899651365661581431814466283799223999336650\
41196457568841735084038670030172507233336084982963360101710586743626027705277\
92806633896668112702901075864934761561766324443380171985970343594723765430113\
31257328939276643558153233946965315327707859669974322829201995577101222740490\
84240575082951500298720802813008498986976047695130004925009710708362046773333\
75985890688648146337680361657801064769540463039897514637670954877801150683565\
47606912843951867524135696374073139462283519142122796602439391186620393443908\
10222499719469121361273035972820559045636371395935707895053366694522858299311\
77674839993906748100918985490924951941780628412612462871190947260893780206628\
12457882747977230116671238872656777084283200178174003439430706553323323444671\
49555883693941153157380076544609108188958694799848377958862897398624847047228\
47407787921275059732655958666648039635133220144250783171528516563529624658845\
11728758880728955416368142550943726827854650208224592475525704207280357155461\
66058021655388626667954620922312002442052769326860039109466004950513037260439\
60741217756316828667099303229924880102368484374487739509767807665491946988571\
98955133659759029965839867233227644492669293484882148246118670131426277990180\
12597978661478214370108956585218953678101694881098324071505755301313013606413\
27576535601539902876852429465485694213122245532857371207525804769349843270376\
56212409001926607321644206616076107657082473758412448175753795264048618772248\
80650320613764356148405180041860556200103035343507322761172509159094736332668\
24080765004742142145953384069602216501557194072491315308446178695054540422762\
57736267139834238420652857766573770888339262763864799717501408234467459543703\
06463826119032503214936450362259693361690195344938965544693210596364279637599\
74528111030975346428446708745473547189943626377765672269969917150233512362516\
73839170540200740266599633357205527850056268871355079802986921750584613766014\
23524160200735169465488611127824453642444235788309729248006859767221637757897\
69681025520388080519375143052825884884606279465394689952925086631232503633057\
24341560407417255984510342039270678636780192171963904665469241350669536626573\
04785817345719595965357310431984178650991836020671152020158162500076924483820\
60288113427215140737774350134196333256654751703242317392460010515459843751753\
33978953932194200262039978198824083533627293404335635539164928341508293943989\
60695075739615657680359595287447361685792453804921907390183660766205561099859\
31950030120241282609204682169440794172909764317966299125205232364824435110272\
65498403067693012981984643959703204806252725870396235367424733661842345462807\
71146408818094557935352262583173990389223967996670971777842803402369653572588\
00677762647612166157399332777708548100658715473642961641031871208958426828717\
95344919956659711632456565748315727513510082657433329814382525687226086141103\
50564199530968312897431272876145476557397228450259410754866993139181239631558\
53536394822478643811515720741637604895317579081008590664195635424176795206096\
01312465182666232080209122361914418212929833398134151046519002082188073708120\
37073345992225437112023751680299320587086697514786990382897615629173538321966\
25084596795300125332299506127701184143781095222213565181543341044470133305463\
28862948475375570597092107816790789682150044068903939273714604362521746948154\
82336228276389453854037272493259891254490717571118713198145538827560467070512\
14376362055721522169268262011842463656180471244670910635275718323605215703635\
50721771641923013229903759347485921024700201485129597493645597376631451149565\
18491705440401088530253416636423920631267078555870965354784027552331518975016\
35536224077339503037804787349963020937357109245997460449489917283305912726720\
36927009096414720292227742178392428997648643566192521893454517266057408233276\
05500817504161130928835943154338736479723848360558665247490644618410121475299\
35470076961132996675429633394482397601544402796226483694639656206671816091870\
28709180647037776273508969527924134059403691123202674974058861041302251468548\
87413722271630931955847654460645214111717803923055822513107280446568797887118\
23586247834129740565602229557431728430469804709161569143333197741884457678362\
11089697984544952975641590166074388316117613424721947095998126777439250448503\
90945986206805802761600546060875691126639681535150348272875255291368255610235\
79337697567428210224307939603105868513586432858566642367937832717745031529373\
45737704895232604430507773544682222108696488069830719612608083793211676927392\
05193841490724033386694980846539162961118988217655186780077206894692189292135\
80380103692863538204102389413098204590881603374922753160300882346530752722077\
77626721565365395256303277960284451352883563962637072060427699271235679287210\
50562423734400599197089163881845167272820783963308770309518908982335527464796\
17419816447487789570108080690418894773633465672103710956034938406348891852551\
30459271544490176438968118081281790592246758980831865205813558724344227372025\
38086400090423732192404406115050186322303632633067771915131371857812333309558\
50794476199375937889030484060984259287910223292668335996186097581504265817357\
03344972573195319149111894658094942728469110612741026828716563711732207662990\
99881893057402554389517620794745286280111936771389033977100611570884449345322\
81749715475896374391057113935691308020144850667887965129063149894734979045323\
81550243588336613865408083224828410092144843109581873761655375255432043073867\
69086880637303256029463704782234763536925306674600398795347799543325300504476\
38304884736242327509805541306253663112805607451951258413445895358178131295925\
26570399141518708276060092663104217620170499746922998951595494527123979247326\
29405798689097109328143538729951365487470595168016049320488669663481710224198\
16518597029961287213487055553987627426852968345553465280520474219868621767183\
72458895137477976491980250690119968267861450604936039813016735379171305290574\
46929307455408657569585023368265843504881378050597371174668541899904627244428\
5895113300080304782340954615342888879101616080355170368, 0, 63995699195783552\
55113468055321619306608756741724857962625635081248157490522314403918854292688\
54556063832069448975754046068163150176061847175139851469518404028737511710514\
13013990784775755159662031220180680949803880571308255378071502455221428732853\
04919775759076311740019923542216495229060600983020158683016530868740543672926\
37044039938172120872148416096808978805316658286431577167670435438424487953011\
48225196074068654618438378353125292599739340661410240150668096781205615648015\
37857212991815935865329665898691726167981080344588951327177513598478721119980\
51649890371657531273253415510842724048599588915655148008666882618227690421644\
49778842538817127097990714549698964188562723280119355456952534720368149037302\
51273735605906042001185189254258392970067213625151975847674851658464098949253\
76245046738629194866916072629438380011602184036278758025192245650191332657354\
34874296556927359661832725351418979269653087946446281888139504142817132999082\
78827801572995783202760076860760779492517208933815447395669932691289460486284\
68140522856037642793874902468372508917156213030096548932969744849567145531330\
54153385293587811247314190869847216179160677946472156317984107443806410713657\
43654328767655810654753805657201973904823573241295034983652131839896212693717\
60969932946433342286461829133658786025651015947652214371393507914031961489641\
63875519316507617102989488837520994544544044708341497740171815405464427686464\
93678543616989576318032480783724042390505515451209446699511938355450955227760\
15693556987803436068239255175125155767051618780556983786204826212529854317714\
42373466794421790725597280249249414915855837250299236877733549325745472439320\
72969069912006718023031035569334263556561721940679131934946336582809519997516\
18770308834730325803014328883011902462635346544654236504752476444331178082515\
53079423254789073401511231164959217472947393245149728579100937394006690252016\
27517799395235120915673499415159955972615137511379522594109553048644635290980\
46057807590911700723748434191189908398685200052641000968085738526318541785889\
21591152459479075840012880648079485934306222117052338088877377849895779099572\
91398663220094466954134214386365361697582648619531476436198556158894404547116\
45618164404868350634772569708913956636849148756005746807837714674574599563945\
65549614800484300529953134261070064879490572725293044812897268753568416311669\
66119704660082308516608768133279167340060310562631454009650481381273184951282\
49938716059734304325437261020055465182703955956960265425708494955673155517150\
93864729187823616983126301314109008534678435566818512643424189164041367784106\
27384360772540751108081423922181222308373218886406559975312075981574783606825\
23065964744818237663064877471399400371536582910282417259802380300996989312430\
14363414902805873006416209238483715989407004750596621165401032284168410255016\
07913895388295369129353797266787055309144860613133331863582964749706725721890\
26323051962942049963814740193785147920252774356831977169419105313269041784626\
07405841716338581870169171537505022114769672885480837754316392063069686466476\
13130725078939151759107382864024385290201129675599162409703091217629129125402\
73859166013773004357539767420800141997026899016914473285172505961748165769355\
03265248915439796827828453698007779375912581295774745800706168690628920159847\
81726004142679513202380742260203070416066485839990373628253039753225197011043\
20624090630281002043700231992123506559009524818863622942722488869833563299286\
77551475234256068931214880830794766349997865309784829217062519325340010141276\
50155188557475555940076232628032962195186470487468611650218053044692833016069\
83263885240963180445128489207368753859287753225771962822525140755833406252222\
23784867488664635735209375910231929564094803085480077062852730834330285919197\
99076270291680839600734243430008030965714830695187416280005266616995708057411\
13261239104990258820927059745138988213630030987331954677808648971136260930155\
02069951541985004298410939582558175998546218565225574179214939529685799660343\
93571960599442380707505878950251368240237829163493215104292271479654332289424\
17547279780901530438304833872694672801939298211936342389772672694479052546490\
63771269669510121256890089041027593646283685281487481364631955643158747875815\
66314213053489739683122769151960315217283851204479956512734991194095803561761\
66046453223507734406820150106899200181862123095918695764707711604017625524903\
75560288133235795373853210148726448013493887516164651337835606589494803316279\
52252935222146866382474620801617429522538307887737686394870249666799110458607\
24120531492633721610704588858633248418127256997905196862246716289162398136564\
71266515256279026650699604687263480013951250373313024564365597117575572804918\
20085099423774513591822395659050372806868129847448817211088976361663095428443\
54326292917380158011096544405757785351708136858409084995445553154645755351240\
36998396664922009697886381635561510920392594081215547000424455977544114676650\
54454824081220585115461039248760561366234492744263101116926351464856030388249\
81096492583484720330764123981639081555854751789059352639066089230502090415850\
42827574350083266073385793608762691699866320949538099969579430259184887964154\
35314639462144180621370981081718121452510992171699579139354371566545358086292\
01907982534796860778504005353324874100327633221271331548599106207058443266760\
50097517618368474607663494534905662884013915901475598393011326886905458670925\
02472807168975357216429653372412412183516291136338448593345067230298443377756\
79663423035871053029172963243725131561150269944124454052874327154117820600688\
73623143796789583620193917045859072939823570580918067729544143163126577920168\
29739029867257284322085268350165492708798458273396588260570271562991571606452\
04797674153697501947718167938651430007716862387036239350093380990269733409524\
94485307544763667404786503464595617892663844164946311597490781198387791088060\
50273320384882004710337874572066873496489474512572963833875471240138903934696\
49002909503828271604556004320601726208715879664340075717873353770239999580587\
58920035540391590183641735611374303582594696841366210797139124784984853866674\
54486470355467933842397737938437436007794951656679208774735300846589793212729\
13576642896042473902749343007585580475008043504750427578205728302107259637146\
41442109981500611649159473229494812509277980007534335313971231239593678998805\
88097851326229829258632716105905886776886856786489427701909139358040550921265\
66675475194201689523945521571797719222551069880057860540642847079596743435088\
73576312199250672789636868147869422772645599128378376284567306038624771923597\
26029101124701535790199428014237099488552829614290261934099856265924890198832\
71120419145357107891201357765047917117741187084666223990249395504258436129448\
35572182787564301508905531723578804533810281156831637760637140150641369987699\
86673692493072272806736032270596607310090604053481730648827238143561451761610\
8204915581838334288471987146540328408414499491781355128540245021152245824, 0, 
 1023631952526455290423145361239386477083980429491878367298590050814314651298\
56642700893437265627698761903263066018792722606470740904651214401914284697579\
17673878477127717658415565123886117783904502113323465040535748543573999820607\
36854707158019334600843691863073369324328548959508443352301055761425105186490\
25910410802842957760057578326895811676141405272274317970815396502511511350310\
62217072408324789143838470074923211420500184036448233744793881586986266688114\
00414503377952207980600318366511469132341863696934473403080023943736212564721\
72529324578941991095004750080651808548563792856499670392680539010697054765632\
11789357857822411904260234169360637910120380515687976134485124776298675849620\
75638920522970177827507671358939224480258135847289439684019133529633122612334\
73248781147855997080590493940221763360349858773241971521133858146844742579696\
61169109233243775955191993763435201554207079283513410845501099936579531951232\
11279227753093228984944763201604751766531238134819323920690856033934056361891\
00394599243815173204004131736978661490172963020294063658273873001908257424232\
53255332405917297408536019037457848025910691278755300127531941355187916264398\
09614710221380581625012406171503249055903394755601221314261076297972896869386\
32852121885063456164546844187447711862962137696662449268373398778436015562128\
81693102004390815196112653973366412422311635020833035119879230090468177802442\
10362432006249104848329503616239651523841775048307929573380423454224198443540\
64094627871958783671678855780922586151722100059220260276360345968614358382244\
93121729666378783011747580567741755527078359850536842922570405718496453460842\
67733576361101081145936709382343793883514556487616522159895638241541948256655\
37168848621437881955193248814750833895936438499553179681865401834780552106492\
26696649318707418804575931330718226681793152403965273545904279168573283726302\
68381327168658003403097912356905588717981814799001654643404579652156202315190\
27107439897580273024313995830916198034684467720103804980336047122587604451058\
50928797426047843548122253662657627418331611663491211275263776729625476831017\
55129820121845811188900481058800690331182019030366589910821246524798699460416\
64473821928128308697496814553992130325866948168312687770222573052130454390420\
27137971509844885406542753198081515377394324575311643151297212811045826471555\
83945244598858043975860757576395556181785086043619386606989847096513377030736\
59154962056060578612581304787565978910370353955012629161664804217214498677352\
60521521220550224106589099970884397265751467453266127030524157563840683121389\
95403694974581554351738913516306436907755540309081965832611285925240065830872\
60818761366112618214765151111683594705068751605209842838193340407531682272593\
73119012157841919437498805593606502492029359404381727245784844105093524971623\
75954026765220213874636795633428171483359748355331958791433338396312564231308\
88761005523168012415708347182088846660446449320916732156623531153907997260413\
38281652272190617783643255467579438556786223894664996651710223556079263636083\
90128072511964109035720017432832154553335157888264310193332184632900095772682\
04201928830955663248342270183803527082348454457845215622757233174138474408171\
74805647176226248488795481023951658636947580668224063163967371719026204078302\
33804294303773688029907690910442961816953517306157976203433240748039035228925\
83512744456532988257737554752749095011665608155180817462770162769343529546087\
33976154672426291359684465405524024993607723652838363680857261264094841088533\
61020750411097887748731664341342340636126244040235061917372578266072649145456\
20155478271836476129457756700276190732461004834467813007054101248797341703295\
93902650082613995561852475959278236716373051934481532074525958083206097892727\
75340878228188320441593232819124190248998857156697572358880480648602949286007\
16338713593166378614804352467704580250839589025938829480805196439697288214703\
85355059465151097278731264868559011685354229162310333836613477234547192549337\
07716227531340416182838061968343625796209633201209069836640177563970019147618\
13766612163751183027431781682860373100843046443057211599151858702617614159920\
72362937173600565712898059385557514621334837139130173142759854981632734727511\
56307884284194106290613586719444193625550494642476432446969551777448213138779\
78010284636605871229964689671315123344688721837290866288960567906117359771542\
83788254947752799138479025216139103647076646751976487217039280492742464283457\
31250149988609441021664482708387988943242549736188900265624250654360128371115\
23686669132883975758985006614067782815002956074562669552297997447579030463684\
92957414823868438241088190249171293064766098828357342467961756437252102986535\
06698743383647359571455849536606568358061288263845167896915799431019943486585\
56329093659636007912882664504078936653634767228898280399834020720560962092559\
53655425836439835052089842264866316605206472722406006604779835854037995656616\
84038353965385889198154333524167875582404642957495311253173541772695973876888\
99123395771362466121779489939724751906588794841836374436217809740754101783682\
53499501708643803890469983243665124341815376739294366308703813019875823832976\
77852457994726922879279641260109990030403627417699823598580148049848539898462\
91350761682821594446083994398674869805689731083824253788681374972148180347736\
94621254526882066174459540456157194542296601221846559952922889977547990778499\
59676746288240156650211991006969990776279141053280167236046373822245484328279\
80767719632559945318247788953948239664878041045221784390333500445592268815176\
16367250965306962599577351663452529677876905141266424092400687386379782053325\
97324620548583811891700583335840803019717285043412509727933603899056927044734\
61498102020864966964462983573043930110770989290421188268090305402853622307336\
81602604381247420718705184353195870122956653051398342730866544674541710925771\
36094489893891895383101400217970768185189596555407601125214734724379383047835\
79356808874671562304002395924691435042279771597218766371841514608588585600535\
43618296171787597038874209641914565103832195799652868507682743950396795344444\
67613016609941409269728702712209797771447723546341417462798322087996139368874\
31938307434351139332789033560674960607577628703008433204126834251676967822898\
55252965776229626046611197540628112764399896452923155944220756266857924214230\
01270954452552167009958776840447359995704924154312827382084201659696691086775\
19009546933106334989467343614823651766042021955831583747722258608506281542849\
95494515392891960140888713816401845891128729710246986553757731415671599055012\
09339279881285018007592472318307349362984845443000196509732795279707936126448\
64405683140681564634134848777366551028525488798825706221127716590672914612255\
43886026526186043220651296392599918241867812507021917247696695142074628231356\
06943489656898712150676876205345436949834940138763752555091673801768305480858\
30864937570012348128370125426940815644971496118280912055724564555910194859940\
5798976868573120, 0, 16373325724652498939309598242375959972113681115052092938\
13177009713756397182564022354526343163222707238567967184567771461833154157839\
43274454075370283648347599527135998248053555277633705358252463713497727716075\
38905784312509042500233934249283101564351995637854484236884878273438555801421\
89669482803590238550024271747302918495970973551886796709236110592847706966488\
40546631815906223604581970338677601468145336700268771256672643697435780267482\
92677403980922232516407357038857550075325872680569204268399036424991593457310\
68427139311907893558550598326984919854226191711522733973124703606995862442621\
92278003943402467071406483224261656446148236557809247225351022016294487651920\
50624387969464920806283590117707289453574453191242818619798600445566520988873\
73225321594777962795209408383973346667129276327563890907913169010971291776389\
42037662701214819475002966544454479484477650303257901197363148795736849955752\
52033725822378961536211184068444466563821672277006018253139335648815069940855\
46733746153849811702810176129336267836211288410570380159892136105716593348676\
22012961009113024906499502259180546416019987527648159083192234327325678793495\
64273341840932639461821990564450432265680014063546650066759111335568323128984\
81487712647755816645458024918260671817966697082615711275518650135258941430618\
45861365213676897900307459159452134065215007196039724814430411836734951820958\
83237768548557221238755766923540207569332070756706189729718785770978677019108\
72478126115502434998896410287564094458022391100658384098377855924561294591833\
88209017751584623099978975979275913364476307531278221746369444776427840927902\
96101794550336335308225247852457647644397986797516672236048748156332338551514\
98075180113014999006180762243804864606102190772523722749598813138719161579644\
79987301214240892356231814917771982464229252078202616877078915451007582924658\
13714352634320513127926071974812401288736906676514177113212403736434076132481\
24128450575080151132461416796755254410318606120656375981067472202225118906408\
56947712268528230969594543177501666748412161308001481960414278220641302721358\
55670081864473501539330452277363752637402552718259258068561664183148476922498\
89751688603851944805093536520609952196934812286937816752225286545096524542083\
43405003145231526732812375004330970702761214956777367963021355506110435910368\
32149757052795906193741735608965183160383206865623369313890048002204596254152\
89786084969593411407272133217269856313822999568704329632918387415826577566382\
40118693417696889845513066704921641376017753127322297988945384529424069705586\
31078369425839659208994915566944627423632099786373017137011357881303608891969\
20331710191155075943130165773729659025165876692899379533362183623958224840964\
72128274860389812084708276093394465040888643689317116437920465753547822741402\
54502180351009388501254562747118722092902117312461879547273034261677505825660\
70321156433754379813361669513630363630746256250146603224832701687507883675671\
36466985695114236553683224749487477003091354089851137124160739561311331873504\
06237398233967134106112961795640199163846516501903379470735363032452455158227\
30560397004706739123941535673260908949515280449201125716797267017093331207376\
71077532307194414240868094279506270550423976479389039180971417205168051859778\
68988701951959609863655125202463978864478649778368728273062130139273372375603\
90320847265692911863268213498640814307493009670194504245081740582081609519377\
72632440916102546732304404266974852980132963333401019563130947894070814557880\
73596615473519005999714318058014876128511232768334857229709207895730589689779\
60845988028671054337762651856588666562201400656835936079502306968665314119422\
30296577164463393710461610436628136376543677464036721877248391890266304723301\
76379550972332888368951946122993791090824481693020245311674612903055419039746\
81536280670299665652490040829087292044107101572878914089525894389875927314104\
52759058707623384122926251907875977359840978702189032512039374434016742688854\
27103723759093095519235576437251314061696144591131223232648209193886451245351\
59234072725901473732503893037235063774336229474053452874512584967201186574811\
78945636810814831051240041845107783070944502382083006082548550219966274207751\
54943736465771132706836230922682875697121726619798758817241025390725151071784\
06612248826198197906103051449734439136879437866067515723999779261089805947369\
37640177653407029276074038981982391578069848516934875741116491764487821821008\
60765278288344925398696339177198128051627536784387173551250980121763832928608\
62494327341894883985046277262234557971018379135694157157058239038477039769465\
77689547230608950913890341242462413282302697765211472012290225071705053796677\
95712603739353802206325870773282559390911785988172401005735357633794756719906\
02553361604157408639371142235754582167517031991833297023754007247652654209760\
99090416711553426296329721133859479577296200930131526717196422395194435284602\
05170424563272887527949821562682139122305832366707765315381727487689202364041\
22692947339103871597924327145312960291311669218971953339673268675350152974931\
07921868217485143142518613065814696102402705179047094299202611966715442436722\
18207710126589655836094990586865856541751075245592635192965854060911279328734\
71032195634632578832027893055033666695486343865883568112470784815629988392777\
89263682643078239181358142410473723260173969733319078056758576015799050516862\
23709440822735259804310623804335033165453335577471172286035318894444463582900\
95843876491086803645043011347390488500970438750298888051076252316684023797716\
15192660518230799313820819794075170232928476553295913907590932240376260000843\
00052010498383488699286915035257116177324130505368806180870987304925262774791\
18814027007608364187917621086500444295734443016444274334170332576637018755647\
30110223267257879486912733070151576811163889900740812857462979051822752278500\
72588856866806349778770101617069563069984398287095605726320307013767459032656\
31337900830077109925744390548785360000647124585197255887416879556938936852293\
28845014119311253405417943321998939496310533594172406879966729275570324972041\
11481889138309891259555092517198873870929938674037917084022803609734210031307\
45045640314417258355049570203582151782058582639535066803126143628321761923126\
73696053073625642164476660689328799641912450066804680185142684050247575668759\
91815576536712279832202755512069872854173581229828560235531190385278314888189\
51054950668471125093697008022143119808967284049109415241354897464478029344664\
62222248664518701674318915933212620191575263136376280211030705051969295349435\
89959898113470819511323189488153849929737856527881622637272002188165113556178\
16717705303246717887250040606023305318754487260577176672649446756051549267472\
90253267334541354808758493066315125505769685546215243957665711735061158131432\
85780764846159182425353409199023164949307042575283519100442055090615006886022\
18577703132240823802502719567461435266744906687462582710172015676592300879268\
7908806542418055353570235711985057120, 0, 26189667912592465050215234005570489\
14050197333323571945420894226373720204528718075499763581690002219538279958566\
38904817544241563418696837456216917302778117517056741339461117692103585933093\
22911180278208790235664270280411982610263511554261320743615196258159074139732\
70457425985681235949225582318803187264493316618633869185135028141644277375438\
24408513369886190833193199359899919370635562574114845019270733614974615519302\
61482800902884111731891661489636594956894995855441934481580667837312312547521\
51120596322270171573151257194659447947509267215871489484829178477437302024253\
34270041316740407516891980075208007237479579410901028546674499735685410339311\
57845152088537888426857495943608250862912034387368033039999680253783476163505\
77622496193195517044391642577184414819570525466912261346652746346186217056084\
12864827410540317968761916178873824886815863525935288333962381093631767826410\
45026260367347951830547645933950056816491528744729735477905342134227012161574\
52659602725480536063015926191768725700330589888983803594460754231813658129043\
44203844866399178282797395368266511715186370987096539411947341514972010252910\
00858516135785733587555777395472217103405184052471890647023060122259746306870\
83372141739959567536655322646025733057358462876440161503756935099359314562948\
84283840946341590701517139735718817535655119244545926132226994405774001683499\
63160807564768079556117044270940597126917721718496037617843506870125699246117\
83992283591174030761657276618517507118617614357713095175037568152745191880347\
90580783211786487310412819160407569087887489803076237211917482269703977327099\
51725064820222281116174972057825233801784239858860824741071873026882740218902\
86131509206510537499635115290660178669579791660358905242408725360268188698064\
25591139643124098174213143741946307531814914319790926875765481059909296714615\
38371341160550014701108716699910168378468553328044645843430046615200229835513\
64220952189215630454493429451768066682021136325875334320397983178191097352340\
09175508549023928594026293241992939055670543865842242301507797097497983077650\
39944515694371829939920602294864090589406720557627132564191461775144047638486\
02423099914528310615327334106463036603326409111683545704695692880120993852514\
38069007268838630545656236827314695270033931293140512897112040846762357359206\
02142373677331543544075294088787616634086522338185683436476812719492650596195\
27152504007053223060018032896665739292816642375906821680719302096147901410990\
91182631844845636754656559669261387811978404949465780441866453824000322804246\
12935855447111251213796657047035369842076829789925452946178806679303438016848\
48069146034974186057763538376202070664894944053702401117712013261050386965145\
30685655678493335129789334106443147031445336159095682400093242708372264117607\
63681680655148748615172541848597037485421290935894000240755556474763139081107\
74267455876523403536261153594848590797902232763391944096022097800430744730139\
30337159746497482240709488024204916668374164726593582809613504669089117250691\
45367740731850550189850097242568922211914767434590119496538892833622435814683\
29624744707185621170724032990944034153214765175870310861552308421862985926551\
53829884865256706853654539503245666707582247905247712200270883051721419787486\
46251644427156053312789378469235265063906107568949820570409928546419672923560\
40117321405271667391019440038361679439802567209434708816829072481903500215692\
89557229901192294197818167620823263384525963128785172064386932513541152499283\
86373761604861943111429370856146876209416413613517009024777775277894750830804\
29582266050538260476126984299866119539164162695795734589136888453224115538282\
77560537628923282895095675989883544658322183226593315615149595725462680737871\
18037259902735670066814752919245889505912510235840686029462167719539286337669\
22755349813688519837801915325555201263794588657499653223885453864430212161787\
37756569481141080279730828213765959483099970738802597231747109490720507309756\
96518193218390511076151169810176899917100574273172255458199166378556064305871\
27100827739546914914561799460236960678344202963374329730576337075643185244445\
67117960395263188900204666644375079661616404586435537572637464795365445610331\
79587862189768539129291414670075305726158765953710048982518972137912834963506\
78829788028398870844315045830049746495854516978052872705948922758288411374351\
91892871502834481702502679092537431210759213408594170062778618090308936139991\
07260312745894254567779651744652785044240429183263291378507121186322771309117\
78527053457159880910862859473768701725267494457644460845504376732030572047665\
86237326783582832132850983565435003544561933030872580605211569021657484510751\
08033214594757708029197642186496808974562891310596728327799978289222105764701\
22642436025583669868070465723928379983003489803610226176636500310432285371597\
69971571537186998697087190929706336109025449667922792413111273331800469804608\
01495527332948601230597025756448651890027093511637207310075977798376489125355\
32551299053555615314635331783149584140440955651170274705259278687137553037636\
97488005695270621336492781429156201530528382261820945489566934112435463277930\
40551360916788799435102690633569445810348899581914007353976785235721179457725\
46240246290238206037297890208483474931359975563111602247647425961315866254549\
23291736186631134898329469100985405781048290846929916313882144613851024290313\
28712797184590019027897245464285199674158118779263691289920488708316528688149\
09294491638249539620069008438303780848306056134794083415950722744078231182323\
20607618649420540068125870557086782534235153279058703013359229323302846981613\
63165166905949098153248926524639396334340445468526798503795775194047444439242\
82483125786106430801253102058641725172766866025726849832044128313402088778104\
48761435274148216987324746964377271719775619821526572562422474048030335025745\
96856353434302603965618102984654501878489742865778728895273490113395438019273\
74523062487092823584524596551066626832809183393718832250869078496543921562935\
51835840564128447809610578807336048421244937266967887753375636239850347090025\
71731549365883037266051712570674692548135282695092079970779503085921516007696\
30085587106933258116271682217793503085891078263567572183272277188305573382463\
89275239351457927430714469929684368573123821878533298051604946946497912243042\
68738740078369962052627878517162161062996236762816368794968765682436590064323\
67901157413320030017399042553069426178599368977853623102090092875277418355503\
77190778358493580646994114191005567057678297825774985062699523322137628453990\
49768403504789726996408574483330268780738819086957014956006771232436532568400\
48215515592332554122710952511237698768552250558944707199609974348131912602717\
24402673830303935644071584644226527713628721526138912216909668796103681408450\
86094348619516136847991532252783135325049065928471202176319585761518405986368\
88664374891732853304044625805873239429311568569662546216058532296798425104617\
72312514505273353639417947434809341159601111350838687931360, 0, 4189122918691\
81279610010690977074194597659418283698518487034452728208737445501801634447192\
85772944208619173596463359482148042157528802601501076901458176421122724258577\
69318286125110970711142475198525564644732321027804047874763313280829083132924\
81089810851433207276334821798906181207584016257018486170272814541493093855620\
39913464795535712724493816328935022338215865740228607193915994251040537573388\
39052947505263392922114512117630604051057322093209328433043432069076580861874\
20308403829695951408491064641229692161873889797158039330006635729408536095022\
58777570763605636691305447238348003614325770695808803036580388849206827616836\
15667600716808986073704442171760708756385041642523268958071042845377735508802\
17897373331524083265988930221600815111773951106766883689149808466040690482347\
91154770680568378340366578220467084298160860742657260323635514017861604095786\
51839790566502277550006247428475485865639703399012568539474230143965741419734\
32362305263212201081397809844799346141481646967283542635015706978051462516700\
48417775391951646530341009324947365307813603888817079021918522822574101175129\
32263092853033565068948070311869131995490850238243241685170889736699553308329\
16315389372371417680310104648320328200582434813874800419072410745383041352578\
63519326250422849833168435749460157823076291881120918084304202055094254668842\
56902978753530993168992856138842433791178131300712549888560452028442248156738\
24460692276975434697224208470576581049684102631933023100847079475902618204651\
62448303922415894250218301610787376151435341287474653959357282649909278249227\
63358073414676501612794736160711899540573132843167178980612494205822719582771\
21495329069651460022475654249083864488083941059574243935892131653485971699409\
08028785317934962305038760258752490834914667387529318609057278046377947319197\
37207259393929916130595729768647037914597492805562756722874308863854108123716\
17601969662163751284919139242075676632317356205312315435567689409515615340882\
87631590480816740432056907210733794028922540879126417550277143183522614235609\
94424832853690937405459806150324844520185559443081880000921371228340372993664\
05814363197672054077500307617991793970297223879516632528120221425169445404973\
52009684450793478232457929658285651900591855578507449745470388218934443956531\
98882398650526914814897001959596838253914697391878356793461835433711734873025\
17819518345894905657172100972702474293378273563664871177115820239566134146080\
21690847252452132014199614913892913353057680168939751925105962988026091148371\
01267883613942422456066279051515864585650892864294906066742427807245536784221\
45790083639979042153755177993258833800439032230668335347567420597219004569028\
89320476680376356257271229601458687260641352161428562120553655696513682496187\
99206583785617206331767165773882354697829297941575523555714255766298251834644\
27046101810196606308449285142051746386759965119569119293662018654348094826967\
63799015920631542692306739163097020422545136016295229697563426203233967199932\
23246222575800754334266858646739820518223345242705823920889574558576945906187\
97277051429337805749303379494853354279520841988013770256712534173127733294171\
41759238077320619424503156620585987714413445179085506860700038986444674505476\
51741602468380289579278332228379243029448512560394925254795932887640849489059\
16382656190954963775275418241843552059551724751887606359857505380276266958766\
58952385494545888079910449769951557280470507265353261680144155022551319678039\
41369308578356205076296114553949078549381900293027691801294156848153844377262\
42643180692535404620182133953481363270025684162803598770659123771307448233478\
24418357023979793547401765142684102407654382215166764251391391619912286237620\
07975815072583601791976849845781337211352667717661494060686589738972970195494\
02718718756666643014251346521365975692812694240266170346362516183600071207804\
97021008081156175991148866725697685113349719430008190269758240619674997559430\
77191111549808871340042327249461078194743509803274611363355283171631556507302\
53786282123630972100777883033880630634322526626890156653053657411974853472390\
46004109711835487344242354214923315066804792389065143226464161987653557455124\
35739181685218852731956985012720946227203760725889321997785259747144133446964\
88642845086584464465800518615968631740011941753934996313772054067773726022286\
63716092106760374916204252286746790493272555105896401258755662558032887196421\
05222368435530375700651442458283609629202347471171152957580379486359250582509\
05371987615168201759957078535863466212997245938532235583922321951740128129717\
21522114612543768820186838189131615037186117048423445719793701707760957946863\
01008831176831508094314383670774416357371167507317232440114104116196827480753\
16101327570729486033353850848622726697430236722030781072573416470889451831294\
13092206443204417301412759737846823233080970352760292103896550668719293717861\
65063578334723170663429474453312882079511676410122857395993835622290100477825\
70927533583201916491875590587933085653136923282736141482099320485030891309207\
60217740684824258198759149952659311817225082912631165255816247578543278023052\
63313912804977384749949428636078939324031727738118509751890139101837274557421\
49999636556943406246580771597596250975116239080405620568793615163639092034208\
80522166306753230970320806409249365933506417215824871596159621958538494233672\
33516474971942029407879386543067716855565007643671612389719093325322466278976\
61363345635277109485792853318694932095642428333214134168347950358346696714189\
39231554975764175680655164116418485054357405841978016967352147790116730333312\
13779033860186923657585035106541866298951542847198261838119295400421657153357\
53889045931464769273271520529541559133912984944938951051491425418514779677357\
03580931047875747197269122536816978510347998409434909292082796653006747437145\
86640171310926150827756204060211689010725575612414480978318438838252548248186\
49430321938333791193027646818251257007046117002357399236216122981358344812551\
16451134187013041226341086280480372759690621928859259247162205199059801853397\
60275420580674283742007753180559748075173353209503788042444975699618877512804\
50377526013947994483111522848573040533092126221488388450072055167001918964665\
36699200982749290659379791996135056793572663925133773922497309900572301171579\
77459771455877134886097437766991947512556513515786505777014523287410693352497\
73763072145412881430081918535254287975571517579047524788133751983197979942648\
31720617643937463952996614501557661657021737493883682719051384232670175807379\
97670908495465620589375961325887557765505422161145797557284048812409096976585\
17302198114119512212839366963238128096198292556309276632538809707479285840886\
95776724511914587786789629640383265819052330456275396314506293984847360453949\
83396371035465407247124709721605005925011785358201611521312854550961057411488\
86023718977042482913479161108765461242082667826923526908064437064457331649379\
34152513960246654118763880041038799419372716533189931900467748025015972682354\
58848, 0, 6700639269079333501130206606652661389434857783839395673234062301870\
29653485069679940254991175860761410906965174246937156013268403641056311240162\
35669910603100869754447269755954478908784181643526382999356579910425472677223\
62407645418053993820107149793494970839334561800177957182811144931320500542633\
20632156468553364843783353938356841961196319409166924644383008663272152734899\
64641717687038573281492478055539802264592726959566231475178408366085554239868\
74394954156747367815743896762822153272871732752200652948560524310896961317565\
57138693920517148550595146548453614522326553775698539602162587819280139890134\
87904199714724336806183952394379971745345156721196634221143178752463900615121\
60764083179123078569914830996130146505051996821186418522585722088981392841460\
04421862084592311452353922489570226608898034743553986467763765446998473736063\
34553883479718817577360245292799268211543349494713093188167186424765970386479\
94307830476174113603028069478590125267209806185349525183133703433242985198606\
10552085263545082397470152751339599432038917649260070680747470133204588120659\
27040058125272884142461584415038265944541493669894991704512713180619737953355\
65190416129237021297178426331265717151814828953475226340267011138457007057357\
18294141149993523418023679228589435643461993911983103588715723249043945146982\
96650120317796805956357700464684034773856585616810027938386170317026397003778\
92354816334076364081551833673955828704106688605051057533112674444074538696558\
73949093433898858086823013449016654800656017691170321966801502452100583326640\
99602559283064193853506258560806820658572078320418698978015061420373478020830\
60215584692358934281743550481226923279156856640808216244974799664699237581240\
94981555505179833395104744657397991200204015857020205176977300836004127989115\
86808249095461593393962607080202159150406420862160186666467649932000629345300\
72417092429446381735358930024094264030802583870942247437567280419708072976006\
76900833970963683875848604978324187377578579092686758275904922489038570027959\
29111423000697507607446034528093987862858448780224432355983008228315403748825\
66723275047137786551455809363347285156845108650154615381643381073054390241526\
11923273384859379143108889755356580981031762530428395116978644892268868980359\
20620664302445490846960325663932957188158566924625530969848548938519717602234\
12409633459724007420052277481311335360214838781271144090739071701301647188195\
02106082304930004567334135953714133476514943868902597457827223433024731828516\
46373446443199960047513076367482487772875559999129951957032877781114593863855\
87718157771773587570801804744164514066679544288546027571391199558845438532058\
80291293718838296843959920350986611000761375227901964641698602302052636310821\
56633257685916259649208176512096628816897202863143445976957371882772998676368\
77906431034591837873837700676469688334401122995295304462883773747365404326774\
41770007237372856271816143989108652398203523200960804631410109027509030593614\
20318786236866533955705505799240111100136498224816461196514922584217068076551\
13712239259097667134529943049134895936073210882257101529834601180577206452964\
98971640994240842930474050990527356984082700802351744997049198972221545256286\
90444966571271122235772512220320482828037478840590381421279346423073140882913\
49014998563515115723570140568231954459142672194910055386946924742387536591467\
57372486355659431064865967352676273356296572324859356185505822598542019125090\
58707384350854294331588826460323210511779635677324057699661592949782754117405\
99429493392663328365805164676770705040984115422294232721556995765831879969795\
87184622309136736045789692296814849098142217321024926137626577415314475498627\
36068762192901216372832425276953316374481441123028012158391940911702018407347\
50021995892253083854736490627906048260220258320817153588828487405003168933449\
12759926704722089877555016509341195341065972197918282857308541431823808098740\
70797936139342652837576021884956244510019754979608333677358368015668954185111\
61373440895007342750912734117291274243789622938251815032793345090816942059170\
45976007255747694947436832589872318527660499494482326041669426345068568520884\
73467992840215845015440792672703199407341980953816459230800460951218861367634\
36214809911168851016022537941764001202147204069583891342300576793675374796508\
60102374201600244522059176601470700967858089604235385962418573380892817716868\
42486771212298835746957329069169265441009683878677720130289940480198221638977\
91767923358361314939095221004217899653543078921824464883028020042524450406480\
71494133256203847799527556601963416827314307659226246053854206967247046519045\
75212099588516016736147197075994641802629635564000266809112988640982862059839\
90419866806794507676818501694755823570479852052829108096543536698815456264363\
07284089505567496330584374646171256673672007551779448150964296288455445550024\
01750539950517047693295779587867358154277218948256340280395704153027624818075\
73495186573942406599038016897782855501389459701890995504267404801610123908898\
25450847487744343881959562971772666586214067769701958874083809957328376904616\
05967739093881766701169680271180620553111382865185113038171455720310375945589\
06988810035945421237675707001056037526695075028040592206427084382086311093079\
66293866545514988832298624483219194299350463842469232748717159019582464160166\
01302319216767401216466293012799727254327874038640741846082747644788062177043\
66736892404648054797576562689896249008744400179856324378266131479432591796061\
38701569830722122868744564253377117935017025134827372999615983902341611709574\
50402775858719293310697489331580453639833863045209892466782970593687815524710\
00341428006988799452911383577611401427612395173334505357465130248926875101171\
53228754168229288654054900639277120448121691169610896590185203081672443977040\
41763083606792990612068245915259153272846077665537684518687395298522448909826\
10868834778934425781132609655635296559786549189561014834827623178899345576144\
18960179283253573384580508408094507301713914634630582024690916618496214742572\
79526108143798024231931832964971833703311788356143545728749379405024191962692\
62114243077738546123263549430449688878141462966669761222480809844325748400800\
80139919973930560151086002932199001117938558662756428334674850528378094555805\
14969068717941641539165019912280538243070226112927872296425745514966483334692\
73572150389887771449164936047372199718591662027542290549445177374470332534562\
79134478647156395926295749499671683869780012089771510700905009933053847298376\
39735482113229664111236931929401582055470150099964377702062794213432859255694\
36456795989142710873993177131148258178228368896573691720364147045903318099439\
06078346904917401242309820951481077238893906776726765082456983462409349053490\
83694994017358112991550492712003190840154664957629183770799435437891494024293\
01031167820385398951108969109003089596455541189776957510662205076690747403682\
98921099217089879231093235913704414216877208876304466445920084714678351260607\
52501299666069728446821343072, 0, 1071789245208549181253974584832142901199555\
32888275016838855407022741835387752547102982376255518399296154779963635147356\
09105160882408823577969655589903563547953682704494139841444241217419638278750\
59784555606874297070599076736678382105408807908548478711078767678090756825971\
07209142625409285106867273222501481852907353416637909686417818850706223322397\
99055235107013051195877614524953287358403886162010483501665197052928540611371\
17263319868736585209423653012936128468934135356395814763119679338945602698667\
60667776664672718396565315775063944130958850518158342146556361125370776220544\
58570147726456031718716420306921571959519355653171193878975371931636842450239\
17760999500677076597762090388667800530884830110963558055290604167225619363824\
66685547036545687041680518088516119283345428583032763499261762524751778082438\
18020442972546782706929400059995608335559011263138774760369661867426835111906\
52248740388607381405342527672821586278071743092238518217004780334731398429478\
87165455408553663168660656641010974046261902652841315776932964013372814999167\
10857413583689395396085344631632918115403968389865103036464966210716762813115\
04412822847855939061914809376078081827339658091983916556323731228373503938377\
22762773463486234115696485444889546472491435097408397984576714701514097551829\
83657339586592014860751662893511804580790873299357952888453817432557818540808\
05644739331700040400979580782634703605851017434686500570655543386430611335871\
85887292393329089342251877755145385570152198386276885905849022884803114805755\
94632752882967590738392590221725403343977693842721778366374539081322448913735\
74107644915375260416936918015487997108533891923381203082392512427503980169371\
96222823799787721037302471799873194315739926542678102206841325776303566335448\
92082152726564447962397300993053209270982544646658280192164019010995552483241\
93333098687960808284392191501192415282455319276000190798517086177734738454905\
42310999228045323104423619858755675719662380948581599563409566789427083618538\
85022684166071860412852146251603714044062853988047488732353427789666145093112\
56907190628595940678159746464289906779257441512384208878459942234567530163669\
71249181989808954078524058549109193116576367936435061023874406357045881758654\
02119690542767427116817940602356177440276570600868197787848690566470733632617\
62903688000015217487272922547626155882294166464083475791059923066100314564125\
57457748152087925605151755020375707953385027876724293185431273789395289036987\
25976408030881174845679092005054867006780160815278170497903529811603416797858\
60259600460091504563626490196193639478251441177972009391693602403739308312537\
27962300662423362516691374190126240752132026988234978255293604817982947348850\
08730456991516118232193927930773762739775797109383835881245238995174752048353\
68525408289382861463763212831881248200664987911490103472871116053565738271517\
45733608793536623964284333462472505165520378078269729704266371356437502582911\
21102841475238970891534890432380022726888541325527405413824779574783609196338\
29652773584212146180168432771959045844930904292779972334254923137230137789258\
75464676971442853612197018001981042479640381237589638514651884253494395954042\
77575018677194198143450163446886695721363315909017731342966821844696766035971\
81929014272073933764947116991151002275329571073613391959918603136662486890595\
51449360877944598177565340150252523757711225078992529673451251645627636276512\
88087630893690927699588800554241673609495087285091810719345436938350712689885\
22742395434346407844409333606627176764555420612800191956831673183965754996915\
41340124508471362802909584276497946732406605122474580365270390982885702773487\
56721477117170266775865078980916036235979206580154068220860039267736614978289\
62147677868050953860226464312446894143111214480887660161910006463481751791051\
76531377112072522098694477344133749151096218462565834934602748042868264176812\
10171955048864905957774704490106725246297984296584418368273466639431115527172\
18257581819990113671982823755324725230233839700544298998991680587298512449422\
83584183950914016871014985916337126690890435378827883549360126635829433429751\
69067823829030801081999389135218591505459605966857783806569355168408818631285\
27371200904783073956143400241600328729951665942988483955878589939284219176649\
77665450374650728647938215130823873480892263769958336094621059480126587582543\
46213125327376251778353073307566436182927787781663394682730174098810744838466\
25497924407113966742522828289121789108445192470483114809383288550095043663669\
93610724552797972705744774072151517019986749067191563967254148352364103788013\
92060825418317004113906853235840629794233465629984512560829153895493185650448\
34467829422820355495131880439471295134164776041997680164906960686876196550963\
79003679652427977754438870233332511571321003364205868647774190883798705907675\
23727851395615316591880306753471608443372201144044750729851675354594015962336\
09129687740216201240841709395139768325419339219490427414742910159277407438831\
93769754836632770733186944278210210621865599854463144834564563702811962797479\
53832584814361734340648850269138270212697816071228499814977810957255762109210\
56398822692902556384766219841765524386638796637297318130904320823883371280634\
46575833406306505019717746581206750146506855861635418578515725162105562675427\
19310454818555929133593182860215930438951120178728499043619029563126148798798\
67934527824109400956547743533832015234498554995936602477452467515722321224449\
13765989977118867995448308361869103877108437985034981018795970294766333786858\
01949647976735666087833357627889985045400157438927869313018759831424591625317\
27669949698935468923988520784288780120806396056691157561456556032162171171671\
65000330340434485122544352624818779685251920686851397077163686768445163663077\
24675026311406895001951130551534491935428208529961038093733366479230267692649\
80708792805903029570262875605122278160062088433021463791316440844460435097731\
25326950046430643536175204182055973249598937976561029001020248703978009670575\
99027180373099734523940818250018420883596009845837789963132765090153235474618\
48969530715914975191025469715029130011496876456839594544152958120828011348865\
34234778630023021975479217334157547793452205000035428427762711436153843819865\
42082952336051001838292765152573329859681544776498482515749365349630154636089\
34248594839021215004850709835073964573558441572525664639286987317160431916226\
55883405474533808534375682774400678319486893103286544971332388343548690833553\
31209582631974320992806587763790666320106174564707898465168650922319340566447\
63293827773556721690703921850622365777877473072296576823453777846458327931619\
14664879854073714120112311846705716553236426046047017214951814782930084274621\
79430999305931187869075699375811528797043963140973240416829180222039371867259\
46170733057776758765412164522555604299499210414930892960086893669283618642737\
22696598107463928363515995620444408784282569491895354644452058168837581483872\
6657131862641991522821372569627124016031164974001488480, 0, 17143621656939877\
03023414462452161955357251099939536552530310011742135501490550815923245880515\
74962936501433606851491346567156102261075561900302055037411405028800387337876\
24974838997585819578405462536775696814608855868216647217344859465821437835581\
79522757800754842057591781347548999279124486803057411011151369882215501510288\
52081847346493612952872007913666494754103323084494542276691008975295686401337\
84708541833477242789155044350539058979832857838647924912029331479516315266571\
79667348206921545680191881066984387532290399696464988663250202623944955839008\
78969330095909461318414737728290739431335818921616415576724926488400426973474\
55652353039416543526020687818428853576216491301951402281787463301521302243014\
92122880152120369067714088043856559184349005973548448893374858032653675184831\
79504160902978079053647612453655737872133247215041699597264086825912136253520\
23478395795209249008121936843776045281233517758814343449861901421396841464034\
82539280784714932887726892112438388438034877923609224689285950666367483134789\
73101889240714304646449088094477970386260305483712850917968824657945469218013\
25827213098681600312193152176706059387356133828496621777754947437719634894017\
83917099656914962308478034734175119944792014593317027839530813564655330336121\
69204707130734426129939183499774918730820287923441445578485639910052487344726\
86017845014893673678191558955306855300947701781394618336999046683297635419870\
03441725431818897652178869086747990481594021874021705191457087071155283326019\
60608094389752101168591990247214692512951600487150930318933991745985041103329\
76071271548735086512141286233075323833904936365923247575464942209359930230473\
47864713349538154848960680642973781931582099020110962328171324532327496156890\
12934796947719912056957759631731961777238898339742877987217195857679858757705\
32023111219041059718072431468846224860906751754741390220994327487020103391836\
55446557363666752386171883573034807501923488617462925957661205622440725728193\
91169707555184745382643380017870229680560798051142425591374756335212313335287\
40455698530884968345832458770203155767756906591023472318300185833057560325218\
80145578874652113473323351317098514636263149779603928794279873896578001200815\
20024709209392269948304736799876599232401155543766443022609103021937009112875\
14018998823835848282187535802040019928924050698673980401021783448541814770107\
17172210890796016647500836741170581650332987172947878940337667862552306967476\
21537271314513674968109233213932739993188123390683679345689817309829057243603\
34565226020604246046646360970658082849318594199773053195267337909783299974941\
86210026115794031027835613131350352532859968824698282546387239506424239746983\
07588988007846285772663575919363286614527583302595038257813127998303905129588\
94229874964998654363975635409750174862048107309514361335448951717784871598618\
50131514842904286234835839927425800283756085628619536485552045482916811914522\
02153319819207662873731918735832127671217333353095067607394607700617406452610\
87838474956950857957049420032493582830270935759546554145227970290694497033696\
28614490378827635775590077787145216706654896395695558169371414138692535663658\
05838917385281545188544826236750522695726235560704033933616968881013498335078\
89046392865084714272522812122365712242043562085688383242983667458944573610651\
54911454650842567962805014281359453483365403974421659405593035565244366819607\
47531567580960570035333032859538097324389744430219277467533012764588766155179\
17462972917927407537908170980365352833163067843216998462467513751946853204678\
64911792524162303865213304220789584756229219734824185986836091676073521479373\
76101654932788544824941365211994921672095900199157542151052500617304142446016\
07611106139970499820807713708378602089105580800973699277233558443042285772942\
91773081597443111840253264022491882251758607026480733496149937147050241634336\
17672131529384750708099508297794114815209744336924010480220199978158383053805\
58020535763725062897338429166021629812311109124504420180702659720334194747374\
96132593132850588581931959956759945054473862422019438156080520618936961344518\
78336714093859125538713300407196994901777002476305871667442315954180528321797\
27033506300782485282730338990152977884248510989664297876961014280689368464911\
56401579900035267536991007613179572963514721780189875110515553434041192203480\
25193328584258174139618625472256121610281551727891553619236053494441033700467\
33062297957692687674745042523837630211040581132767476613386481342396516466179\
28404756952190384716758889956106492214637356118094269252994775700526350625293\
94092074485759606575812341403550236651881101466453306075981180698489229221152\
15414217673879903359250305634148673638778877830225785989900809959433687712560\
77308739597627032942971811854588941230523346620869209331788915667796340508115\
61709219711379060591817851650269586212970833411294620741658770542773915360406\
83168641925330274255488174588860183475317420350450447069911369058497306161005\
48539393320508759524242635354589795828053910936299522578483108178564670227505\
82906204184572716601528389563799213611364613930408817236559844415343732794391\
67848265652572877779346190708862340850494978739952972443359178292908104744661\
39198057321099904337925936582463227897721878215381141231094854406212357006368\
49879447490557075354933316120669004788779496786660569527192644169245766679939\
19421445835800271169383252383762010540145461570329269757183544801610755488401\
83242730577129078656842667573981537493494107501836926380650196191044793448717\
53414467484092904099647131091475665065081000859359306778058294166557542622985\
50082453173880997999864360530496269700196960491885970521825454476487712095233\
20902756248509708108085391326416019573909653531514060311503855514220204830809\
02171368970512157691522877131444244167681636405138028254716415608603550727326\
27081408326436299836564776245333117386557848844050076293765412089862495951063\
29364033628164037168411386282611635990331664976594484287792308032312585779818\
28393583783698731712281369584557254096285348861785109322148334502805443618220\
12386895657658084950902118620252713774966215157371287495207743177125618381924\
74327585634695876500577110381737416142586663986155511319059263645977185494296\
60038875501505058870666562389077726141073495062050431507128702163959823354784\
07111112612659502322228305218792700444040035994403501497868266531286744393517\
77890127409694450727439380697001405734635624090497417309312650332880830690392\
62721269434934276869394696529617579500687508378086197264534630752349503641637\
79584155668688413717861386385722917835382820047303112340340412979215882493582\
37582942666141053095813589276984760634080849317777745570768373779534683584989\
45281060049108395912047890435186681699421027475301132530531007992130314256532\
55384914465291006381203857195072941415819608787517621033039943202915769529456\
83922379380853463433749550944470397695803287342489122130068693941136488926072\
56916345116562620114565754155414577493243819805601818439357307943484941130646\
16736, 0, 2742178836504115902627252157561306088202651117660737629684310653836\
94686781680298462743548958120056478738646414180821561067913659649473043115847\
78846270252071497073424220748651577441555160788740197117481928521580321688636\
78813028940395251069445274966764542052308867024409724342057748295139962027596\
91123005397223776953423006162981304741540334797200328563719569480246153567690\
09108831897785895443626175980544049051365676544481834670052951988423744768726\
58528369332300309517638787330948638180609683967429699239011325232397654895610\
13395742959553661771696981783164726099988245801597972804510559235719623595676\
90112463043591349622183038856503407445968908181539890957721264418300074748012\
48014665242013335218390924009932092672534604098369152600781724123541853732873\
96837448816027157740351832228344127472728294676670948746897854275511108885106\
94930930287292838601136439699017115387934158305596356136093408928240566192129\
93473245672419157015308028111605605627712170307230880633276729278779010200796\
21059599381094626026876718508477865824899273049774136624125607628759867568401\
83578094296428449343215034153182955602636741866446777017647791279218713520780\
66464213313735709468602467059512123597974642681762231716735590677947265161811\
03332875387416211444654000367914317646341351027099588758237843921325291326995\
41842267255040316626883960875171960441332887045653106764881158196987134668733\
79793094541784736261248170173504063170165998102825503235730912653880196359953\
62178425101071861188308324144892113112117629004425792602091331559833677302258\
81394488489908723111691643826089407787018130668521896103600096702138202610019\
84759786972597516139120901937809180485382575953017503067690852858640873658911\
91958763844926926086849827710265937437800993339199568906709314368632205553690\
99391669487772099103762825347352643383203415941052020353512352072462471703951\
21780263487024402423249146530910649123004544904353483956025953568825023436178\
74717705247574010439981806468426089226974217559531656604144469739940863826111\
66666462306259498692088588902802989994051036825631770385052164101627072123724\
04047142945844536561576976536176081125304331889102171243499051822601163487108\
53737269709031530992193401726851965594418296867387276945924227243411456040592\
24885650162123621313593436168210930382248874005182887379228627343751745085388\
81939270409184277572855411823942324649057755230558497793568770106655614962106\
30722341884175289828486035290038025800382440626242049128162657584157546059917\
12963938627139424722670517669774574567081185017133452567861440556822522641097\
83503969984860273814740839391940159617387238161871345918324822391881184266955\
33151903428561378182642313563845892984616001107119922833943650699021513451214\
90486933856444443169704874339488902561984926630246868106609901463273709021299\
57092112029804553528985116275529487660374000461276471141618986278605745011036\
66345401214154518029713488188567098031511496099208283148173224064833941000399\
69775017589883567830384795330189627364674790496674287892553015340695671099263\
90231013933601520761233932842544593375555053875135455791025742811347173805375\
12355662359636176186914104416981644546552265465283668660925878595437677486766\
20030840236316886841118610083032614003831839541093213458058066630024421559909\
32564283172304455801142008990559101310812550367075525889564406888914408327436\
25763535473816415574334479486972159501546422651117558496743297246533031391589\
83557800079023031669945552824994711152944133592072825736181688231252451165111\
21265588670223885747302030364391772309183414954341307449549899071824026488459\
53858428822673664670528229048711149223900609095436801085318488284730209541607\
04377650066476930119994935224564469913397153070756107219101578901960432353144\
83190551530573153077084978317937533075213219710595321951909260320992549755816\
80158609338578510533398473481584096213582478444671415539059803938386397800460\
13434447692950962095473950538421433785504894179097572592840331739018170811552\
90741990404620007428700355012213533861762430541532392457633073776582241413035\
93920573423832653096515744909722803577781124830282041939170784327293743073400\
22680623353130575834008795201150015898044711979908004516236487964537140092697\
54946675503326205940813265296053672675591234856971616797698307343696521515798\
00484851385914016373456016488646687181096066676164926853950646530770491011019\
65726773891778985683335964445106372104509853779304514964052890889484535175068\
08866309188152747215288393310738714335389865121314270219400095646430644740883\
13236560032823369331425694716132561782502969898077505248322289078426304313074\
05500344329406581873553498937467374957275208293538952353744041560416642953844\
47355011978357117350794418379212770133093605031251736109444288556839763019913\
18588806013320582658651802985136995318769665253264357898711688541409093157092\
17728186753549820954522723815037162587606383450346624644531056796830288372220\
44700520649908525604105762323847080407101405939372622664343027393724093609517\
55274305270861444855679192276139812446537778246153472616425032575894246918219\
75281980769442722196057312503113858947853914454902041812923143056440192887017\
82828367472283576269017680988053836338077410050219182614100578326190318697585\
86775653317575685695037386472758286772470572813916765081998592193921173772407\
70834192049157514991248884345220180304313170503695935512539778730740380390833\
01241999117822964098925745871193702484810657225035135636222955028172994726437\
33713934358595465851010583731358574991742752162807513401932011426011009142517\
71119010264291043997424097462134161545138629332125613896693053560935924832407\
53839621985146515920572696947219611517432561796387028525806738611842554139150\
11781190829944241022899934809053962589041139433699566231296892852453623244688\
42860989380399062111180977950617791495310353602024907058945717481896755169691\
26251599075693056467193871046949104615891807603262363418983453840365521256501\
84405287582772731866591546706620736257969747078987262115537835235858158394607\
63335653963493732785825796340993643250007179049063790820569931721132693514935\
50660291153979724717071246624903693465888597568436657577832554145753304414262\
37693894238478999863638664146349464314183131164907907169648447776394549141885\
65748312459970174038387894753314394552861528012313574784789765836023726027930\
53162290763112202182797819889396185110151986716695297931472205862756382228749\
77400340372707561192908132994360255429747311853567454385220724616507418347508\
47615305549771814651979582636808413565815097315694304147701028394085399195415\
00187557630478623052574820172307142685496213698880896744922091912280975481576\
41012520474627451668680803973229095527332509152492118066025243363275456862215\
53750963429493024736701371618677609158102653171585454252686139012937848096454\
27634931167515764259670441521442323895839996613769705874121229046751250400060\
47775688952153453022334386995316617953437611841168536488452071241914396702030\
886237375213214208565517149566120, 0, 438620573068004245400358294397357379074\
10898647364739205398779771976969720259434158513378140215279511161355079656060\
65608066480827821997814525874352975185939312002399710576142478490975430043608\
33863444647415745123525922049237467579605206248952188288042124077672567395004\
35750189900718545308088916264047863486628439437695929907774153900000311765754\
68724219024195364426719495545110769872734518012222694186032017995332658061158\
29947734684022668598380992973169911529588228904541227909178496103042617924105\
49321760466947082663667448797156730027109034808385001346750113884501637364123\
57589033957905200236649255935026366928813520715852789852246474312691561349311\
02424849617828366308705002161299055698339064709356071615423380332299366904076\
44498012183700749399768120010573424708978113273223712560228019249639358443756\
46867606689674271592128476929152611947874124377243768967262005489992430650014\
85017316400717081691060228538000295938030739357044566739211460339332467168312\
12358565227959592654527675035461595946799874883577530195641394183480478849478\
67017739538071064370635595743075818257298292529736400688618161044494145780887\
00791965794690013916872274491925156799976093304901844418379491881455668152199\
45669515142845169700621148090465098180175836134427428323228208980418857448328\
06836309335435040329660722356112616784773572431216472764806436380934635671583\
76596598728403156004682665983918033447282536602884862112450517283105737822529\
40937922000342602398762158800035196579008990451368648610502398808295681901524\
86577980644927710801005451851467200477795007896050336019015930002692477034688\
27033716356749479434916233199762748458373897906965086786033238033763640881589\
70935519200274878239795735308554316214371959445717643690078350360920975357202\
60150624279360918127376232377115739890934463557652537207511780057495966574702\
25045562946143458928224942663999194316363247646306021596656751883015069706809\
17519257122118883975499669575923481467769052618880987392291383036193080188115\
82070390398202430751353214257596979776595574819507429481861583932072879839379\
69933802350013862779496712943250363872129029278261989403690897713357220304402\
53483872188171900932976778216366924481244147228056559511601967381975290108991\
08128033629850699217451002223084331272367248020638433147807727753347791449898\
15428473287444480214162336041253118473813677369471071905992364719445205880845\
24040070303840406711424721038778280136031080208868360257641470050054779927412\
03535276082201741435839170842589440934264562548459450198491255422940334292084\
42249415461259315971406452860726646229461386122780320104159236240100963849507\
00397001815749273973596701725017045979031852896567565403192083430688300162928\
82101423678038005208407682234847643643917310703673715600724781369381982126015\
47109695597745539340976429872571615604909385145184022917084334967159629724216\
57337669710460327203122520777086329070004015538185237340006379931981978905202\
59213064353005251980772362327819790299874466833781360902556157534538764635685\
54755550350316679920045843284344831463610756261353963781346657927158772121399\
06034359903442361191635886826472983103275494973103574960646243969369638266570\
22877291836189334501392650999398915728472014183561379989808927973095375528146\
41653563925718965611705291165943549942200472141138697034219764520924093363799\
92955698895074019526491078904917554357472506870681655622536066951807964972844\
49788744412175320790966419500307195156267918855370174762607881990127312481209\
85017611142593531926187680911393319606263696254726219988085268326980682364405\
23441679525782162318177045797203391832897543122442773365666409199323501705637\
52630992494157356416948932557892803731200560355865781700687452804814844793583\
45308002902180285285643345467610983888744089584885002617577313183977469293513\
94673417623630752472361255588189806075483329677653652610246360262302467550556\
48560339333490858712101182674828183767955228688954145330917513586085297245386\
95761011874141425663732960109302667024081533339497201660382459726174841112555\
46822030118259788714394048415614647714110424710843004931114888779050796470690\
21773487343108797999254149276006512527090373454053571889121139008165359466252\
09083722209300510252276480298466902092126957520834081829038007560844300954684\
35216259363678181244654403426298228620015637951876445881464253642295658938957\
38961184255351256049219956384922519299926467316005513420153426903401723301647\
89954780497352422945267088153676645211107681330396149014158123478779717212724\
95979155444830226149527785250041884401806781941986966806250885861373807701314\
76562263070969324801201645576339773027899321368634469947612300687578981894779\
21224907765709831079235032504505496350248257478741546049511359083399797811776\
98603860004306990393625069950570153329243006846309602976592667734206338937779\
35212064054312368287869641935698684408612298500462033042477926537381774113913\
73782507128497838334208232102897604805822115624441026332081140779995656096052\
42301581598127044662358317166156244889747607327963923871463545462666589795198\
27845970828691200729120113093126463383745262800641512470011626097179515431228\
48891201888028980054900169843492212042999928339272375821935359332002753448443\
94215055633903616071413524840285396833955374538455929962407865009690871104799\
61707552591074007930144874601912862461716067490982480039340335719195131594736\
90914052435414945676526053336085702031466782723580951869841071473745576159705\
01814315759731904796564084121878481677638550548352256594637724625364546102209\
25334726778134039608805067297215716823077676900207369878181085573126897776938\
95554022947502615471760395471805072400785965597788370541780389619750102211580\
45808861600169548509414230381230097859045514902371219929628908208763234661795\
60165845986406333063205413626881664529630130896784479556311031724586517226911\
42962323949370705217288341232163179095347528899527288187714247649384819100481\
50178704586421801511819454246331237963686114298545329394815096962580045868548\
85210903408863967833514667962271441935827166348246934024771588820729024385231\
08409258977527333339820301179090295623734728715327931788342695342767734847800\
51440522728934640436017166204769597836486672360601164381445217003271824405983\
27930508633164187355794958482253368135033029301294608164501046929102579432863\
41279201016998577444473439247978930051259795812994977999808424908827339644368\
22805615743312462626764504388167521276651381628207238187166324119803783631124\
92832698359377101408798363785168788453808508067068115692441661120543679326536\
63191894459891155850994833873233591824761141994521218249936250252183256535902\
24992891884136506248634382613002274439014529303725900751650417195698461196437\
69775009976543299781245094084744308132942462501931074018570322743523168923672\
56280135882344755819006524301921404014054564297900187114065165749691681263519\
52780350017634941629564698213934880778382089389072280083463829891847200067671\
48244759609953244319349102131636684705135244459115014931322652, 0, 7015881472\
98109997633032557535271035297488293855917157432090694644358742808183451442769\
62150915996287325578623159336771039269485222049279304164907387003392908929067\
26641710770988767909793195773965670248967752701963234359502652192342699766299\
17004094257605733178457914239997445017003558768430928355594192435960465753154\
48403785458838592490149629574628697576800641067250257105573062550843722632270\
33509723711255755430681569259317715866643419557627027419251521310636687403154\
64293429728061950276987592443495761483827525050386273395147115949209750443578\
90164311841467658808526171007479830370567242788730157472633482514172635248183\
77810390832909171802956568894719505695803339047869730610756849534464930952312\
94610682758522325492027693497801723463623421676552957643532037841311711330100\
27010390429550983601141451487928878725185593476339205373433535269508847069969\
72668399938051920766885914225795142008476624093056129128810619749778973199502\
05135342200669725870670798009386451243144770793525906765902331354851027922551\
14592815589065299666646564859821027904148098953629176043488058283384242711717\
11535818038644645596151821192741811622386680069976415714842737005903492310009\
58950860463056255505536079563395506590481395027453588578014475545848224258437\
38246294075976373291746863616331916735683882155426529210084367452679345700567\
56745980919455993992729428899040335385386293367283375309683834721209933679846\
39572118359493619192958785926749942597657842634181559212419420609099917702676\
90831430159835306287073485367931983524177217359549628697126956931355856036857\
69612232173630476265473097513853080874973972711057873391079414395520561683798\
29010237457465596769915646080217558961098461299977908559692268882666732615471\
21723913328705224903307575356208802708141996433606538981693984856777703411783\
34953418243454168893025907833117101654263609357076756621305941802302097439126\
00523848059429627150475070071704213142195598441599661893625836450544574293055\
37278554399228589794139397672387400713003210137446177573283493559830652785163\
02509575729471247217043708106565582761245514218207863028364469710682267486715\
92342138743962031284037646707344170013338097084948328601860063784890051681552\
33258383509441981015812857082001302219336801236902277333717538355216868390270\
60071904000735773143755242993301863099091142283792413014809837488006275392525\
52255194337915140674282855853867244276248774354360957867291627121654744141230\
05590636206074530187500113723243755994365718008763816060143435760235771352494\
31823042513420361143309131459492179630040797843362917135553740283595082113185\
20060638899880586475820470332344235784037357973674085504604586398096377103587\
34407282015725386022167944648427915026322122544300152340552397807317850131876\
05786053256269411481193706893026242703501300250711585396988998576687946386704\
45882656481057249513294180445122873755328924576678058990094198683039831421148\
72577144947351782889694139233657942230175516302002131633402366227579843480506\
69428929609561947958944813250265221065298007646780301924517959887814221803134\
97882892563920576064097350596501386186863452701037733044793076062262369633925\
37134304239309020294042978654516546587623577585786333151240901672461022421200\
49851746302707207763697853318491674007243051752701174634852117721966239077485\
52039286595084080047136732213889080312025435146652678829872828884195990520093\
13282087794633783199705006049825895481116549187831527881901726488875823451566\
46144996968616244966450761017455676958249598011111455862058537743365313796005\
28209815288445679701656553949784032407610646331608378472219378162117128362730\
97681749831492614850750836824131319999127372256830306946368339516108222286846\
64080485683751951158415185022170067839871982370909070409381664926593450239469\
85836935460427522160125024901574730146276818790738570929827796504098737948859\
33893675074455865059615010415346910698809803740159051153763209386394308874404\
55991039175000020571224392635890380266618200509548073718469214890318062416843\
70355136825696316214094561129342127309607937167808333963512153444621084662384\
90527963538000623661824323898611677958766541051512004119301574924713499716382\
53082329643556569335919635091884898177359355032008760909471572777339487938869\
28655952139031177201091986379361676319182628831085752787577503673973344812897\
79460402967742704758508962617936424690904403651004961792546889460592888052370\
68848226474882404932729699514233249172890285921305400912264688459320683741787\
34352912583318666952382970780421461027033046946427351554209555189056119256035\
45855903337095827196383039299305722533262387725956509946515603912037337417614\
84871053359841913614742890517308277256692727304074880209100592828331643624705\
44731793522047794077245381864749339765519034956960321113114473460545128844635\
87295033369400882663908818608287109671136998142267372114660887725082191031963\
45317585790297265189750272234579712728377322487202746854499304582604065768300\
67842347557364201729143248954116667705952579489675570012374796791159406196553\
54228924896204937034586175282752954779917258074397740303844529784624290472486\
66735173712565704500136630238890513890781996192963203557539327111510267548633\
18556416047797527035668796159710059911887105995599080345154845396989350170330\
03712884249427450055719628168579925705988371710443714994609314271621056858382\
96484742729423120467764329712827650822693763787342996693628992012483171771204\
53099869881256172968209679135703220127915958656329476978477087423582540608797\
28985365398365487529963066096045172806569796795515524310114172152345246953453\
13756006113202687611695348736557911116205849039484613580960111974608756132866\
79710621014168605152921176689013663002898050794547058890844621678258137231597\
61112905600333308053572520647735550379377558885973422941457298699774380962909\
07062454987607328873763292769273724114433352442795091174486020402294880348054\
44249015062401486241173080500974177077270553219901477577059623279780346146034\
93240680917088153025489531047258784854122666161358439681253986016393599036821\
87930176656531220993471679010294106195793204976702581617062303460975586914954\
59724090965626598005376772808009536021640756175134058115823026131814144194856\
46441050281428214955521398077307306959559533325367902924553874286608885048853\
02525581900868838488421382278996914127787274080191147118329072088795400097096\
63074322771860986965516406553688753595050556919464130938939349267487759634287\
97334480985801182165836153961474009858264621402765610936489185528274023269487\
34959656133154111761543120840969291516568115222440066549892240794741219576894\
74965414972152843620891474642571357486185948046425142386726990779519324274148\
57785871478439915177340099577886535830847525714628284844871926301287088261951\
80279906422974714593283627656241047773008751077113845752823766333991717919363\
37696001788837630335816787182652520711733574116292583154830749156160152939965\
09149877181851047785301779454976550150830855447738079693055052081293069882942\
708713507574800, 0, 112221355720257071736784074351132043590634037935474667833\
11259462337374140952461854866580636820443881605135309759388787123709863633658\
54173380786709550952791221848465285642912694668314818615158374922263642390145\
26112799912534942051256931105327363801820234741552660106893178938732768457998\
68109341585634863753408691509072137965815632857948329904225150543506204966619\
45410057159471011645506401003531853610553875985700461845915204061140373415481\
44312023386666001746910678845998667421614512518360030564351749908242514267861\
13144734851626525340766440788650650529256650045095367163183731258415178787224\
74587727100527293202841494505089901179242357440769655489249316500536365288030\
60735942258327800281759553102344364553445415874610537308912210653811021586494\
19221461909185870420608801216391506464479611088266353790505216508891169011001\
35912052156386096808080902188958565874140651096356377040262506214681983954768\
76279299761463026229831834608646966888005252338344544417459003396075635464598\
22255959027831651232050004727549245572362673750130308119382413576904026573627\
28030462112201430739138838359412497346311706677198732382285527549423069743826\
41027420253729876221857459390593085740106512605431163231729288507003646774393\
44018746565586449497007584873733815790848013280304710454695131455400866410821\
58064549007306629536449662079969813305340658354582444685255995845825534865561\
66418443311031782781529947215599601482558147256284611096566123945340679798208\
55698841421245722302698338777237814135439413545025927170096373910085985160617\
63207823155223292222086066577068866213239993964876871407284035951257114539943\
51355580695422451132616571967287184508473101816512608687807920360742096845470\
36290373577628185216616824133462480457812500504095473088131454109538651289849\
53962541710599122117298855061958392215779988853108624590362997742610744624182\
22774403110411745662322866062486281205442924145196390079523038583202745450026\
54637170288779101000268515053432186320572002081651647751053797368760204664917\
69396051731783246524088630379884733412462752655455025943798546265660384878567\
96993355116917150313438900059570937023881323976378247086279163633295656505645\
25520285924749343455628621871221665521943949569216156158802176616333074566399\
86428430474082522232872087438884371276272502384472543767106799539159111833235\
82813511192297420156043575474457910366371196406773376282148169788482009094688\
29515822552649381527705340400399787083789395248037902880025013266668013655797\
96730781801991514804869311102986420339231659136093991358107700806340400973178\
59680464554484526067995429138855603119906026773476020085747414131753099199135\
31791629247168667748459656931323010188488602242592480977694508625873160267470\
86403560264968951319493371319662117219150933908220006801205617634658211960821\
35192867970688327929958630687982827554447590016440842403381122892613297104134\
38846439061193274538381855848803405830085778123957762528083515742810978389879\
38441809663240727677234522314880404541760414620492789126789756868769371798310\
58033736507486039113844079816950552457481463777739666556258718757811398735253\
23334097013318729000170407055453425142409449566891350816289077787289664292011\
30053505037558159879901208675567162592300008149394365380798476258336636060070\
50701470811554028860864937272882446081138182379416946890951610264633110511029\
18952569989378205656559850869672156818373108174015380061700530009978499744341\
92849160813650880420884536086525251745124925705152801034687543923175307278244\
55775425232316540933409298422530240200418147056641802812961410191287659398767\
24456503198784079963455909773213669021569798458762108109350038025174871512500\
71294060966185658904648853559281393022163232189817843212362285049317672973446\
56320845532313962034231861525022962889693223831844877854409825855468594307013\
67144179224998943643735292561221010804213738300674865768751386504996383007224\
77816675406199281949075255915743728131166721392084670617993602855894232515898\
35103209929253861488799480703369753852941450570343372255537011030651891295367\
31003368285169757737069143869197697940668546850123178209889321680186028113984\
52618435595694433310067492154573363194574274987707007552161334648759599853232\
35152501981881359581876355108663239589062936564123672229142618739584406569358\
27804936241385993614306657883819466967110971334287506840453967773089088138767\
96708158161070204371673218604301068238248551539278573339420031886203670938080\
25140814874140436325103434698726587448470769163160590850784540466556944395532\
47350406903191209049089497138837425277206228318924911099647455648737369617658\
01016956321915447477473772333162592960685578083861816871168111711812927243843\
64893400502042762825185901137395425273253904714727048072830369863701036793988\
56752819542617657018282166215807848924728673962536615936637795928275650020216\
72684254271686905197075641137037507409277778994288644119051479812461459891348\
94397319584808539516169509377292609046108138815833243335667300910487780754487\
00446092655423630138170943733293235060236558770379606059395710365444101602601\
14129599112928391446625201600489706807659901281832087935897653346841731926101\
13040777401307996586985433210679786718070462296682171134044132085719652466217\
57152604977740057340022516185460876504676969188792204277199758241191360724129\
53978468275674677862359870037088162698414435456598849075780531759628548285648\
14112669783949962393479827383520136053346770419643462698043015785332104398453\
90803031852256727807138828435287015252488960910543020761744035643723401475037\
24916410428125091138865532114948629829407461882563953877468321816769919216284\
09259684848831395944394447604283692559877390445761125702483154260863297645414\
90660435873637294057739912442345741694837078960878046692062513542138639562262\
95522289186505865391614229608332911560937986069134167927452005653892611598731\
44921813399100628135477265503631737604924545261958084175138686441671078524336\
30319574118549871467420235715247639564287112933987459748953897936018832331296\
28309389037703184364607917192124092958953489218792094139957151211518548719236\
83087638080255984500498796212207491752485976489984804501722773444970492842884\
22699160205690910968780494624442228329024243171118022599880002772250162957817\
38994225743717782285014674587918677973824122987662816556434104463757794219678\
77488689836436447813488145179592366157888712795753236060951280269164267416764\
02927999365907299708647379136075216855454359967747576472443206768176253617889\
80651870149056876810654506311196359225862184796625817096574894985982434653719\
53282888282450210624813171450661513932833188174095258118087763168976693141418\
63858278114492848963574458962914636021777488892659384089324727482297386861002\
85769785317518355147746727025698147698556382333593876870254840629850088409775\
60480973448863972651214340455652074818506438216386832586375243876135085076898\
18853335482209229944485526646342297876894141269959144726310475781603682440265\
90334639442303023507669173647202099034486103436, 0, 1795017970452455423842575\
02577429792104065608456510050640901196577327596086270723109286451843137645191\
06661491893778892278422388762642049330422930291665586585983369675688644407507\
18591043455399479301045390109800525360532962037639522178303846603477682219952\
11763583047342625689777882090870172207943481666781859695140563835837449354016\
81908718579419980907159775612877925378068370583775431717317386806065713001403\
19862937161421304461830956204732351998075563514584673736732032202868184864784\
47446758539619816928179532929534300298987993905572599025130000145919905149988\
87993063228944013101637067393235247453030597235864708812307493964324285059579\
03605104944309655371000325851139386494706202880618152961549244230902985025158\
79798335479654664867966804998465200994564055365979315195102222594485507691161\
04339175380167994677532070328984605641535816513367569798464629100603547826293\
97116106635271289683180563224784613145972010146949225626883579633372502981732\
43900868263435559989715198920318770780092595267114774571964544293429535851395\
19580807150064394023098377572474042323146391662331193965264373092232145030506\
72288847652063322940521316947117978406034263150200837632244013343710305149273\
43444651071147846053293907124239450653776321208107747019961385013439371858919\
34418054082029705309863421362406604518945537950732196010597542078369207578534\
86313678998339545741935597424640551787433328486981508180812281602360967513289\
57947294242837263832747777674630985142830323811463090249504859513834830497654\
34114404261478770175623395892422352159471802280045448229832137559639625498970\
47259985989930835229279449382821723909415438746695688911150164678006190314366\
96605373862494193299672127256196759747102467257632978776981775905662379231204\
86629893792909074026901695665062547031309705696059456484737317193649601538001\
18152375328608056911903748128130850069734296551685947183374268740895736941677\
01253452936221831755022411729923406708530269750094719367581681316099456789140\
86619526311237849884092787574133770019478009887016406626030039003352839771130\
14227504976710615711184086141597958922199943118911111268665979857629280170740\
34265964644107646195362702409076162375239081207475831907397087833195147579461\
14965673600528002657848032150992535138056193454232340496085406365038603941026\
32369763041095052994568952972135640677537630600605764772106329559354609352393\
34557833457445667417770834048333959933925253867284879057017855116411685742076\
40678913416144682342433145280973831490791976918619583776221668283565139209423\
79993689550117350869688164437191651734144676528684379115737946112554764174788\
45539226311017919525725612617932480192051828461628018965334573340978382225944\
84014633365089463703539415572069420353334600490939020732672055096714702546408\
51857157393522732217493529421496697206867251324912222716209076702715029302249\
51437850797358944221891521098483802974733832116094757261564330709252041579140\
93965093181787648170902074441511353527310065952632703036045741312285168562656\
26140032804056671680751582126053254492027013434231476707031622525713974900815\
74736534957651519657069162792142549603327141749796718272432016476261752263623\
67001035436361446351239197954592328853731363679319961892729975398032477379221\
31732451966366441424236219530146860542887431414970807784005723636914361319545\
72390545193405724052029321915817320760144399933169503082124228096020642323204\
14160040252702611799190506492491176863907770808923521208792470171306910358279\
41811352359994828917554751162859229559748714233287572773599263294116056905128\
60214098906767196268162932523402337189089372539069005440277254551337399547674\
41893412734219704358894814534243864918822066697783738331523018655349994644898\
10719980349633884300532431412354910901367173633387005908788302417943704995271\
46143033870709521556388716294847697270792566484841253147026840862151507335807\
86590253862180227556621887843601153410331270149145012154965146813115357393301\
18479743770029541130645746855028645406535320664533839785303983794839171319891\
01812769959435036521559178670583547100870754701106379936989393771358285696914\
54837589760600858920968702871279040846492654818380040032653610598994484495890\
65972978011423702752762499755884838892162439900203693474131027754640084616588\
34600095462491153579110786915258390885965043419300878868995889267855176338928\
25496669691178217601152310732167572689429293589860972933596836626622891251495\
11474834392725326192278279249572340372294855026654042724514499063845940876971\
71035793939753106661910245006055949820281797564724515677934384007971972150646\
55379149289197444076996292745460141185747137594122163940352000228354561364232\
43031788143063995953514613374826987181860391970536236161028423066262370268183\
47683270142918036961323123943885938168530184096333804795902305311768595326238\
96026975163648677670156616816454727207189489837285951631549893852446862871770\
97768919765129362445320448554630369626674822726589100772213239266008467748887\
01348667891845382822033719093685146050737297981468317170979499154691830427704\
24702726958374317918451217715397395424836272080217767066481531541453346561835\
33023077431341564615981240743631241783664775108127069489010176371748403682489\
32425267232258621207623282378487742984543217198512102777946429001237520494855\
54271765532291250362426901591846027817650892180084082299376692654062926286212\
14156409591868816855222181528130914690752987506021911598901260483093361737421\
52238722753983636588854604041215673569037126129238491605837023040559925655177\
00252333951556401649330560172623414329257664774985629092428058654621052928701\
68040644837068654500049696350892193189675206618581334254050236477154032925444\
60998519140301455570148433788643706743791768284185313482161622437543373837201\
18655813753753160386142430788655238197832757042502519653952540763240895024564\
81252515181792302402959530712162576418292331889466392991829078976692832222513\
07176979196579913391916902001890047957285822869518912354561182779067400178751\
95207152824140583516368786384832932060177861345030183762244522858115864903732\
70781680931930337548177897621027187996416530200032983936406955301825537250897\
94480001308181557390512373712562127581670137753319144701103661331109913413133\
05278843317575493824809690883976428267339705135633312659562036874347739065570\
14772970280763842157977732439169908798129414870288166170007506557435991804038\
28947818223151824543715555062346984245755514074353982500036086266537153930428\
37120320013864441712132716314219256307968457002817987639125791625895639459506\
67381013512616673800995285607864125489591518203305062976304147096467412644344\
37819277807732395999932748562426358487758505641229351647215422346107025798682\
08548532949414038992664929849471792596330786384067883395813213142106520568527\
04328399000787550660784779549680637828988040185349559399911472103928988277366\
19472185488443933839819804852557610846620672902673520336064316889611888936189\
04653925668337214877359820231918010930374022976129138712224782096638547827938\
488, 0, 287119118993819504924511016782564075959599269086715334683056952328433\
42356351533424809527373601599100495925768014590497325591245497365954809378730\
61400062861291905475843843776210086781068067647427176221246517216858904458629\
53373869453730520358156162269133578794590005991659550700668521939173461297673\
09288011357268590772954186325452769595126704541931520840463631402153082821749\
70219828212410912521238265467616723547438617333074333144020507106210133499589\
80969508065868561683399352508690949641637232451767911863430050118879650591267\
19223078688395639088034042102096772541853983386264341139066410676801772120432\
20224210905609932492127129935091489754191625445379213470168758464563425029543\
80293219521122798267626565648696518122144152479046383443005787050752300514658\
94694595211526868396050148614938500607365926433150278607818457156339368527342\
34130456536292679792563377533724904358993667174106062626354090044032233985681\
60941425018478864806639149129293691687468520604546542344429772699740076688199\
48772444991462586696448029366481462515203696490630170875073688314869805035911\
50788385749867192749799626564685125032160897326033101942518077381743733037581\
75483604117222623139266265782716521659475482920106987443705806194125572273049\
60044056464907052412262617074108038568513448966466766518389936349614956311136\
46960137902233040609251254809725816285813645529096893583743786584165601894533\
85302854582113089509403313166941629889862756854522402574973274661782950771431\
43983720481644185606218159892498316556406570930721205705315864876853525372268\
95782946718428197260653293718703203224880270476341747760352297896466536985213\
63953193200627650248591136946636131201520919879874426583583165903645860111731\
71780871488517326022865495195690253657147285719611411270890439770063382860167\
71733396568604589628370036294713197834422715418710033156620983660188063173409\
24033012361906444794357066260157747961005735594216363334561330862927793832859\
15019063083666239188752135756505656242420659919553180033475791831392267227988\
82439630984559270815329615761212552882407965842884793919616546284054041194022\
24486489831332655638969001930537114528213350362029014918784161711760012010232\
83045934086659455375291642080177864589542289732607788698125009467705559295384\
69073340548652405487761205451973670861276091062140147018870905959057760155795\
25225499745750282188038759926691039089020845471091672382572596307960245520860\
32986391724197106147759078465076762056694547673446618401444266850002268874623\
16813927930150610008926151354189431204224352843143295145118810979748702258216\
34482709618416351871942675161136278853326709940241999890773120243393750539530\
99194813929643757656467341366566163739388321758506453061615073343654623473115\
86486428865779978612096381411146163945108325448501150825540861354619911989695\
21611097148218726284479582608725037577723770027429687846344771539758110638137\
40360414197875426653284983961292902479982159052148557346672010143944876915559\
41584594703103630884645302252127046921705137978172683844141040625363006922828\
54667016065949957326110247625327568442416731739062501776046309534486447925192\
39730939126308326589273509239076940379471995208041106971664419496377825087336\
90181619917594554722716142783836419394139246748413577525462895360041665237278\
55096458432736556189273605399275721981039765347225868978031315199538870913296\
74989021837764757193799241373116427275034370189203856018291566062951076516326\
03412616628648785201841664942890897492364005684791122178193435430384249541771\
02323886066119489575599038497355275714983374117377595031446121997585452554982\
84237132148702167832738859202470707666465707049614163122298731754102830547610\
36599034119303215287570974772076003119399123247930538364158011822380243171797\
91838454375163928672717013547196035288855547099224211382982189407763578715569\
73028018225458969959604209437697625998613430026192859273542038449211861271125\
75166167557450456567821734800238689493081159146959737991090439757083488175931\
76275230505173189547469653430656884174418855588324750432899252009483836989755\
11373428426907334758226768353439405019969500419490736459862842776790378602536\
93448586777291846023277959511301026885547605829981133957228103058801456790813\
35526740503935868511941519980440038863992354433470218248496436737603694151961\
05289216856436434261004088657161921539904291019040457764728134042308735902795\
43036570792787712837016898177591064577206953117469483637093710623977109054519\
83739266329107928861206268022827082637174077726831582063480509407080964316113\
21722012285419519252848421106758736856914891691736347001895932409190016695125\
63579696545871640490625761941093520025066053498882111424188564742918829368733\
03791855163760620364683606991210219370007444736435811978601083270502977585641\
29330281014771820775868900075079409024518310182690587989916147355504984515798\
89616889360585524308600170540606665109468363234470167685304820333117416848010\
20717377410638018023760071117255475376812335818784979050831014915108271548222\
46088643293494292215568364260470226993396907954741933227332091200431630990468\
02834289453620096028718201885455992931272842026665519986327579422350411097370\
83776671787662044109191718427399624752270735362417844910873281558649597624225\
71008786722246937542776852015888593850331096566838901642776199281924959142595\
12456507714308057400511940744425889234010363505065465888408941565143355146811\
70081505277460296681504868845127616252588499889406601782456753708376151192772\
84705419364740821400770303944827299610927621477678588241583970444133064847195\
05078214660804906792739625077743655283665085344032619486032267312825980550748\
24204484528195204782176240870590979539356592811902871837148882931215278817865\
19826195736535820476445601929596249487140260768626847093083424707877387312914\
01937826746282222162510642427413743722011882161175247990129656188069823355658\
19295728097485908050634234227281543793691612536383625510018747928902341770487\
66658165041298078535132775992424355632051875777088624851351910072788130363899\
50395438709148632951997027236775185991945042146850224524348295118761667794044\
13373592635495622314338273692060792134903117193851195478803108535638221164832\
54202675304807197217116991300750709156979141399633889700490477053054464695606\
93339373056632420204876585447375774640306373493095234259372577069249284078190\
52648049301952395341302794699495281727790868461330361884468559081265129793084\
33359564136987324969826508009896650453679011372522897581118259021024213250708\
06257806294515295245173905711019434627891537423338940624691957045354541608522\
91320505699255487482417855718759068292092057898006119125604113403066955020188\
30463824288059410521412686437290864875799311829243380890175378241206071705919\
65808464160130640179694004187192256113703002783510373645357770022354812724073\
77759477188404753739227923780762559792914246816895804523503514065306938518305\
54779059421293810263401153188726414212148610684100171295087165922881729472686\
0608946810421285283709292364757781416, 0, 45925664285290855957877096758092509\
53636246354572409818747519555017278512539953047014607883032868565412169457786\
95836264682542710697390389969077999545027922856765940035013312000612296043344\
81256324409493669222284589052814180201660183335562747581425061698635453835139\
42910256016265685032095990888651092661726915596783134639034948227700888119200\
62133024872984034363110406870040358103657479744747304010757780325223959462603\
62768785425811067346300849475952315011695772969777882485999515254081005313863\
27747861378205889912122933295866487168527170576302916578645131486549104620818\
37671225511914527785839465472300296995254535085252923361777591493991848070998\
84247895372793424630769477150902570890161211646266957280693345308584383302533\
67673083693662511358334510858740928901844927471654276331102948659291886043106\
16324929937918360635586720483979263214059695423400051099652053138731831136999\
08789232507537415839087768135490323644206056220378872425046278522200036995516\
12219719702706146184405106463716639332767247426913093897298670281661526256462\
17193829362582849547337840477492680219511159863210980482213848772866977073507\
47122572969888757324436915484434807210076297380622684417977051217038463397333\
46171601742237036854518392347840038969810150515216896077818061038448215541942\
99147684517058824602264376601353924968353786796433234999846536762939890975231\
94964564239308346677246895116377447137881460806972207527542430339818437306798\
45219209917011847620498139351175279249771309979407890764291510691581942050703\
61799490152886702829941604531533933455167253905870786585202743434914652755212\
79956540671787470023720177167898740495875392472376551247827313606512620484493\
55737002158554326680293275460811711567016855901721061815568652420733894766630\
81307988919076488010535390570699692848448909486818241368095631895485777828264\
15481695069074921409371217177428233503084187296296312642230912715159742830879\
40231467286653555125089677183652272957947846089102792899082618161536317460248\
29274109336704748407541344562307425464922135062020555987537828586857089631322\
96103022407669550109959786456284425062572182504847956124511700764103327413147\
27318211474439733112489623759063331110711385155274685596608382320701303881352\
82305309601648471339739359097049468267004620141821157748798932944619357383183\
69956339927347984227896107834605797766734633471313005551204172695861654102863\
21370334680897023005522053169229008817506617859931157913934641353423317571703\
69585757729989382180736485294014500623632252230875822609311295580221745610169\
81269787775360953943546854065124968850175144607330537736254908325025302035603\
00996850624141177458382104689669290203064992599701673540750586467867456016998\
80776323068763777000507159684760565311625881446178843056955821686311148661892\
77612810187247062349803927356040237402686055614221885896335274699920096719193\
71576745307397271541782182419257370556806591483486075659426729361144372431082\
12523087562542089087292762063722755628135945257159362227837010379963487479837\
11582405450136600719910825509072094390302985552551188989445344192838967458007\
89774024613280203628703315703902207836103898310027978163407224426857587888401\
95081254540965682611679349970628343058887710943744070755746608491683719251095\
18375651916093059622316050240676401465554734757313216275047913044204630115539\
80348482841996824397146682092858162423188961728296092835426319623130906020231\
82884767518657950767496839508060440201222423838399383888672518874579729003982\
33270015044241141904302999511438112894445281684086346919992943351958283735617\
19526187266370230395634470561862580226204590414935975271444554064373361281674\
50052128932807722817153012018625566560394213916643694514004701429470541260116\
81661580073267970500117171364080590708903172021907211217759532650456293732169\
87027357110825140496320769603165486244082690060188767120115647448904641789806\
89573935211047715706808434205328423329684666349659714633888537768647334723751\
86906628571520945175467042727546189368517779123002331769981808788528801518115\
98938590323076496578025111237625136612658532705909017368252314727686067944673\
45517133877660517987701960196200786424595205412863758977674572058308658446875\
27838339539148636844929848703564164659242345801007373236096944753628721644868\
28080182700224618738030860512216991750594903827235764406522312773894615463614\
66223023691097703075901208133062122449579685057483683246658287861546566944478\
59141757810630416824832486327480841992651169350373547014029682376842448128178\
83404462825034421788514844756001999473513101158831945111055875816079735634346\
75926296194526821799823719112908386389395242697603961586755317479189428723590\
52147056220076687679574170198452556088978483879665700527108125008311760328833\
92273703769414338646068349260827513061875999958489277288414802719276972623996\
81459654252580656272379517148378471603398872204677602057269165030577782781967\
09325024386014435995129767659574471918584853229915529552158489670240388260107\
00067860146377949468764739901914718987365778342038265767675315355359100050743\
57238712353196936549897493437119556371164319913189055226528332985513869841132\
12808942356875962553305829239292311129891639286996983497334643220094005940153\
79775625002178455088930433449180673579329969109333991253122567484761860453666\
64743332325127639055411236387117436102776590111329561340514488473931580134941\
30924460715306916513525530899005783117546279436435087559489731095333774880920\
69865598499980990517483824820118451367390809123931220910988289494296189145254\
64156009398942050027550882484334364833333220464714665957676362457834992509493\
92947598883019820737247288397208890261119546811056835479493601470298126224592\
01450706403474839158430999101086168919515967512750196346005728314482939766487\
23999328889933833569541832122134326079803270216345057466823037001495153654588\
34810640296474916778854264905962595393140787155397782041251372439735121305900\
87391960517510064918883969521889708327096342626705314010719767133834630010534\
04889555422158409905285482137966821642936146178059621955939299930419275284651\
32173007526125596711034300851835844217310548671253333679998947098507954281085\
39156924399173892022497549723648855445397406965984397677484671772826765852034\
98989811234867047710709038599326793233987644386971017959634515282223544873338\
18110588651845838471103594051692458181837373942965519967412314422982231449273\
71592717955191164018948474712835866671509578159140031586474458094422933931499\
81211573937584574669836596704221389599558533663043640296766839192825846296278\
44234918131355134140768779378552414207846836696954452479954149084913836389296\
72850758880116416176024170276148759081832980994366184517739881172619580540554\
54708576769033228228055199053713672894421860276570832412377425257883931568261\
55474708626106373732746731981143824900973352474104323710799405636239072128192\
24560186558019484627465575407054788315005641396261318071494198216043281459099\
253087448950239399617588094347485139643122955228706730840227940870524016, 0, 
 7345964124546257768895883674798731031914354096447519106360987519906515720898\
56320804379819251017678762897828606871937947021154815128230969037979219610897\
16798715389825247666491269534801613727014408129022070031248974751059761495680\
08027160051836916762831746367823891213692026169394427054862222966637278237803\
50601940307944862244089278396844184769692609590244342619548047927678526964029\
94616447084495623916736298060127797503927747949220632275147399005960734945563\
97168727449934985805744331323154739715592788211238469761902350434497236632969\
72473068414049645006497997508523547901139859144164552645643741148756332571916\
74345999584434214165573709577529954237005694880997324271435452505925369404018\
71932819252452005841044908343920936009598322799640185817339270146490343625865\
00528718508352916589032970043622266544554663603033291524634727714678798980436\
36525047281215523820157568519912133569742796000136661753354473723410873258237\
49330014603983501400032402201724840035299043834684315546728285852656916688899\
24812697777043308375836751979208823492101906876417929833864612347022404186781\
37194464152977905241476872159828487960713811566454072062986252839992210521794\
54072934404693902377187266902360303252356064865991568168493394253765251177494\
33133270923003300154613374359263220406245751136912056705331950510958889845576\
29382016869284355344640774196820813733423093625187015520011139884665191365681\
51942910828763638362418067677289975011880757553492946622156470911068360571159\
49294643268098026604639112581288168658614595182458185026057389295245313588116\
90166238584810571303837242496420336812766880226813495384172372614391357286208\
95648585420935893019711560503082387068127844170355471431570102021768177016405\
00441624007851933585567670957241138187469991115634852156878862637674834747006\
63699352735596802246974949543039075917833914469689350597257888048937579401444\
56321752002162221961727798730232041437290885527994222051662507438889054832711\
15998157074783970260960379687752618378882903198207367400178223624311723628462\
38224755456110205848206820012565551198787198264856375898218940586389927774356\
38345086512089695608884499419244007599056992007890013856030579310874315373670\
49282504416015530200580320459955990398178143079227337742813003830548446211979\
44978066243607295345524789839306186843169417939090142126846825504187349549181\
38203293363154785312977900966226516275968159961805488416501022167577013226201\
65567040555339572129585941284020614126127061154348270690510654331857480875017\
40872141470702859630053400373147246405904998167768028879712031402213535885269\
07832840681794688589019286160866786448489495810087159307288705424457236803249\
28345585627051850816224967036454434791640651471413254733319879330782518061701\
05108396517075259580152828277759768029934565250416241920491282476153636042004\
98078497838838451576878510304354138392337173864108129085666652964106554013113\
25739759454583115852585885150701878653728561660550004248359424476290071696315\
27730812215792152820635647354884345058545668875126585243646731422957194437137\
02516649099784134772341229670968543646301058798486893220170512239426287215854\
23209842570638217224073148566401618140988985085835274931433607244263023977330\
37238837608921826656529569165822276622514234538583903264567712541097920945811\
92040243528059483970174230484450295541569914106986801897512230499314258980728\
30322662080794437377912923289289507541771878138082660421418861939772341197350\
87622250844182290740285731863787536404766929547095529442288169097981899970214\
08104090928381483908027474413069829180549870889989843001597875015180161450505\
39552876160592756945794029937531647132064394961914832979596417856872193144880\
20522357745548519702967407519306865891761276349445790485044891122129017831593\
80478221096204493033862766842430981402761994086229049525845376228792970128285\
44771541723892671369730114262304711426427619353201673035107706557198072984309\
48177380985007869583730913155874748357898873970650164164715882367939783725726\
38311310563758097883010247479476977263396383158839894919081634666166463461855\
45488701996512189542906373407321798749926228137370608829222037033944638806033\
23011559494060182950268085623127130325060047198912046109627166323371723529284\
61366463310954149623076330359174447532831081827926172057085847831273208704049\
41771521569382717520048227605030544805451931530956770062942306001808007108241\
58491020227607713666791504086977081194900834785012966608256794142021189626245\
85516738814499533665272578328686648171896979042464779564287252265088943847021\
97813038231549602631822410559298964956146778797836810085715837546308093220383\
19547771534688482840960725145285667359811650042668228015210086202074662204171\
42698618673959303213037608586503474877024471888162198821846690606869603213126\
03211442405839479026970379326517074247126491671359487891076220559646167688363\
84545275461062645076919790095931459993960181685881570369930550732209733069154\
05709892789890248424425474007551810563291721938932206901105254343661941607164\
58378940969582390130994790949949437687701314502799215714836539520343014892623\
40507921397325212735372765440624312599220056407169642792466101949053839421798\
10804367895249083463693577973915607425532972414552344453516447185500854829394\
99373951314656079566866986651361049651850982328725462568236243773312792156719\
27881773319064097185129193083085385076596751357203441323217882576638710823042\
55276872843481043118770952103367106225376059208847479394205648031052454250893\
87968203637115556986216199010671147681768693747144911003159355286937160474985\
14905732718172388422815434136767939422352703936789683707387016070442303702376\
10883963458946805859491831326871989290292457769218103624711433002040822418747\
77317102550394718268351347429623539076088888359724729009446240585810708765337\
34817632630806727691853845155212363579463280610323314879004855306502917348309\
38006490319834614018859935261412169913247570898497301337128301613455419311142\
05704857601533583491291268345184862422293174878833829889334618194893969422306\
55607261132780312239029696203436857464138444645034085653693125525576005979834\
24643301923007617679103802236338524503758965189416658557737412473014011671405\
53052715524060829823559029390833725390314231103179879057592555743075281285477\
18009230074238981487635938322519908265332842701031027214350770557645804880270\
15157165711119402867078446185258899155913855713571223199592786561320542106390\
48173205025302417185347781399711908152064543668864864756108663401575151522426\
08043711034900403571390048162592688502015188499548840584696065738135309831355\
19833286930517022694480059808914249879473375161905014919976264454397268037784\
81074240518963248191596639588608727975382371891189828371521900007027017351801\
83372847635985538292528933742770690125126117809323613699929127298335266181666\
05363481367898854800728504030805922100738241809509961446980307082480651712850\
46763643998294030736662429467563464263867595063621636668632553688954949847121\
37883738424961942660204187680768, 0, 1175011673968030788289301122293306477187\
62215111378507002746372482235152685661608568257027286574872494169307507037424\
20749996165491952054443632520715032518244726078088548886904749442078123717371\
29091639607870677012937957245096664235965629263621557451701364904506299849168\
30362012220517789301686344786683403225568464249331985617851701385402679402516\
10336392122089342404021558301870072586292623695745313818243676083203175976769\
48100364021795274704518547178575877948504915690535099509408247117021148755385\
39513389586237595147750133736672731479958875568779752310040242836795223339346\
38563158069478548577083671677438186386965148606031805708469868669052787079844\
50541244001180367728123555972604858397696253469471556205206250555663579907535\
10642241324620531326159980825626999473132350924205296689009174365824288349647\
22355654707315605233616131590790311212739992043519518791809355426910318046057\
71879109094044262924495707121792563350406670102942248539619364135120436580458\
04963189900233067821860276074686600981201219803476022686701490229938167959271\
46901308990339185052034780975491736580956836049220613720478042450776126447535\
73311789663120377624932545112443128427028000241844919919869106775296354961102\
84845225282214514592427899266959618367346397180668742820302553076970333101945\
07964708423842143172033630529645332160239670318918046882895578298600190555538\
71691473262196549759496421001356042031735497292144985999025758546225875843900\
20451788021243230239605093789551164682092834446946117699121678747870986334616\
01809102777008360432302100853334253227398048009080454842196457058639814734538\
59208009697470900767439907668567644162393743113885165061450185147135022730435\
20654250085507499899035975968659281902236882582002879477827726118971755295082\
00175272341216121327566830148674272424511902992862136425747803198183603634184\
39546381825971499834840310023137628639374282713249018312440070554931609807862\
28441463124733058661591564981689244632492547813731770767086144449228818117058\
91197691669993922096041941727498318780409368741092556480887617921265857269091\
16444024247360995030444733731771844187101225693491258610399288562493176289145\
96402951859665600014021532476385406631949582212026041261547240631877710955515\
24667380273457032234828500270824357408038211817598155892928475400307051255700\
26056613400624413315821072107197375730701569477153918459854458549835168274754\
05101152105991017182283358620509547789441798512199058696735074298830120239314\
54447361334009763263680865513038525198504234082434947994610128570595280218272\
99793049065157548734075136500568510057610148711984504912300150010926533282622\
07315450585773403940052008683928069866289299219099309910250082883081838488529\
45906881937586390308024394091393575866528858442503727481535252740171618793300\
30284309849386757062830778067586571215592292446080267646265716664528035699703\
29325788238175598443335958459900035808931983984978005828822788759918017356643\
92766524993635783107223562992860641505135218327958690324714275363994625159560\
51447222656900070790884805086433750786511185719072737046872451048857018008877\
79892801273225233481057338627012649537281497847594426602961779590236202696704\
30269240781776056745857768609315530122238288786990946428303141670511688746603\
99646421712153985840180219661022196296542234566911512774303202887080694906800\
65950620671933046760343635981077837020720698804445959892940076998874230328994\
32889793837202667968154608552204805621368739541723952034949538360546967462338\
01984124135005029964922544691077672420453511544128301615559282033705468344998\
72204967486681163330548274073688179338622570427202824807518293094316908501307\
91291851173508503592204065317513851865323839510488039961913504876490827981936\
38323336577682995002827459585455572843615563949856673336086094566496844608504\
46058489868478898598988150445452980955185910766967498861653142739399836609510\
00835686529817272617612168271239522878253368509023097342209873317056945678870\
27373106916917647183867462955586049640450605752343177690662830634353258724410\
28838119166303492916672919472280315517157420843188866869927329926462594899013\
91805768595409960797350501648178204186783876390303538314935519499720588372446\
16499681766841660052853113471336937633068363081140777048251974810253260181550\
56612583026365326417967284116682081728155354491992367472961268139510516390480\
47108026375389042833457186650922804975709458971507126937141506132031514724780\
92240297112998445091714733632855240515540882465932281201699572355974664507059\
37729338047423889259705106893513040351689777081835892931229479350959733378170\
31556048595037043279514254585954498789684140774124394458907581417187894805015\
79510115097019530010301676536697865767708406008212364856702516204414912284631\
16106187092557724305807463880598899175431860110044294120038950945206806162422\
92172886636195932587276203331064149457974375560493555502394165030159337039840\
98030601394083519669208073265955790668510854085704193249704786730820960086056\
58824163646102131853293210778101106664039660132448565945679827040519787789847\
57418845247861433276312875830440574366333403319592133814203485522717288185220\
90008774972227504135039310255835757860137766694482955637760552460014589067401\
27105168621902297047199670001954648755053674537380143743286458564702144048456\
13632869679331869800553114201363799731087587907072772228074284361459620022831\
24616603624012677208336823382393742664051288897227234871430755680135490599179\
94300839491568271888950747342841073284373264609975382364899771042166025050115\
43089156473554073341310944372967873139920646032436739414458511118886781082540\
15207320935783309374076660328313496827477124551769134123992670513906995909646\
58837041407268325733111179970600057321514030829134219908182954566458122443614\
89492467707302060579565730019584607485711966339811164428988465524787167557916\
48930658852588274200870563732004110931005631922374517548686158294942080022906\
79884532260783969449387082403718791131923464036829786593165422554980546581631\
86655709492728949287147873381468412434739415767529371144793222829863045545781\
24465196428296635580187491754187309098760261216813494519749482554220712937448\
27108936385563297426437128560072089634008428128602692419238686974091420815082\
09168297073864479272535098257221524163898824012227270316534298638887938264914\
26782718670599239827147759949750092217819286888108920351091140135975428901822\
98693066600577762230686715791222031475451054414539314029145101121615531391730\
53484792773697945088896727348338787801917956974771451179541626167927917339065\
90069802943052925389603534855564475008650745835218700599362723003203489228674\
21809611522778229799538110336913981476259365340229170743314357834933740719640\
89401751879103038221941087557118907561104859064223822621559664432917894844706\
21305785602714149733112630494794875764769213586781537976936921589970451542216\
77011994624241473370898478584108634225147984642538613980847130080193612472100\
8741829721351707885282222778563438665011718086634316171154006173829216, 0, 18\
79470796356637246777021418323273092589961382752917628373354386153055921538696\
85948081340205864398421469101192031220687371393582233542925414846192892012579\
35830364528797927289747527680775131177166111992348815844302266588515996089937\
53028051516267282492170109452887838119551169826316062542043907352611650915204\
06254362709986755817089325603391279861850717542824632973594874122623035145444\
30749028945653650375519236052086018982479308697031783776082131064693697717424\
80967543087598377215291804119444522080949677956839268163375832386955215515681\
32238623391213740839021990896814323316868302048197197271327405148379440990103\
19830829772801777609958817843742649691217960197372146192224430091077462054637\
60210619415177702987691055453948923033244224742892277191733336379292545748582\
57856138119744218945074724425448774351234769973800919533141159967885205450571\
14491287912205283799184628868771781348512488148274704457596154835448600309726\
82963793476747503237371543839748098724362805355460451444495006527024593761419\
93337388357134130899530773958751342668093879395365540211576880724701305039888\
14778395928898857773487415335016356365208195415136855139587778191688490514717\
27242736934233719999894547737620376046689379104458083762666010820862305033401\
24893454100651138760654540749397141115162282505693639619470907385995564444074\
99902631216510260979885773073857491800837161972639978166207634803424365660834\
23657639732035780648832289068837389775696522910903627375760720776545816172111\
41334331435667514627281012197138497118668606656297053859449272541119167432834\
54090951059372604674283495802025277183103359959053907218257432289278297864178\
63868869712097639459275729872747460368326983519553559265116577204906914665079\
69412575126060520775277631521010592901818579212250263972779207364418210994991\
82388712228250114202998374209611663475029958293189449693639824353825653333256\
56043147134324354735964788371389370823461925587995917211066287813112137064584\
84800704164621319844831257673369596680849405145927573670874027017456106540280\
20868525583079420466119187060506952090242539615909153384715135462398953002022\
06129600078060573788615066040280885568957302429376055082018905327574304477869\
70652883761470460515383542011373326609998869925006189902382116675783506251955\
17998028552922134794849002486182733921571565720183430337748931644327422922287\
76096416211391237174979867237441242821494095697091915438538040292583134401176\
46728812589065295273523709285043806646889953114344130623280299164996167577472\
44874923599917278574106846250160294217196602401536455174572683037438354273682\
59022495493128608148364478923818447967958164533804343725626182567664911650480\
66166427333136407187892436631028156935258764370953328690547339240226648863013\
57252597737848766574083754531233361995117906363885961820113655388225036543430\
42495856424122756500079192754235015488469664727199304491150943350431202765098\
36962974448043389340610920768466987232398055943298201512050999557303860512640\
86334932329612892555732159725613616441381475438440491394323954866868275936762\
21026197795583557059736523478347302247721905205723932435822591521970180403858\
56784937835053181443020060897377176024096696209540686486094422345574499451137\
06740205507324354333956034761987166288525540609422861102725981962575014389691\
83809578776867836301092797654125222200675317474158722819769441800792789280656\
68745466337249879924340839237439623693359475961656890580097086712658456270123\
10619959397669943067361860393647702669400877044155555187467955792403569064879\
82076271094836130140958482752250917410545777923054526415503532227185443875441\
93295101155157538064520909072689592062649148465770294245087137672258225065227\
56764470409516001495137215445559108909186529813503138956477325271648662642191\
63984171888598247934982976117196576098793878127835287528659716196321149273251\
14284477959072290877501868593522594640326349249263058438821148363243593640537\
89375749398326447558352879764950798859703210346046234858663624179305891839512\
76761239146955069783853594552539015848775655798716535574797838270686240726295\
90506056209263334285242696631790497546447595825122436055857841618532577421413\
25684021288350538785980161028110599844226331084166389279018126121477902381129\
39940602345167860285393570176781920745021995550287577158696892406806910673527\
78471624226195705072261929239626176158716423949608791293151158765506201725203\
16482650354324497820696778820765758437330273035425372084300836902867370474666\
62107354445908588818977270011256911061534768017663266934022725916017597761232\
98364867517642973808484242741117119234192039250222368875396378552301527799474\
19345465745898294900133323306179858334441232793884779119048145898571990392063\
35585710495417965484634660233195565873666356194272295199925289507946824295348\
81752065044117173760353145640992745229354577349426006236121323228484238790635\
25573367967314906146994194207096947305131462835647493866465671750109017421404\
01062819371365976796662513575259791611037977995597990060489360950212415063502\
48626375452687064381144828832175364336186344437170922165197674604300661743351\
13935890148281283445044103087428434450841693203410481861007440828603558048369\
14939763063956807634370425329920357902392879931863758791118599761422086814083\
55089386409399047251869795638058119100728060057445173414602873734185141715912\
92870162467707533246085194859473965755702987639986983004690841994952629203625\
20707038854076022928056293329557352396605478744164369355392281637075439177038\
74783470796531580583500456276731991219736779984767756749386415176031280980648\
51072546420363434075606362503957977152195870134668692733814381749863790401953\
58369596659775169179062544167728660545932611802291011111643542519023235012531\
26937213659298275379512499684560328272833603474543920652614283290209848273335\
78774361623721488247249577685173612548634092557726715894422968766222571700623\
40069493321070780505458114465962052605973913554960500097945676019352632336550\
91321599905032746192544117406322246370425522119225771345598990107081254368868\
75411567925149203906496314971857939100220331013943550080747467557522451857124\
55636251062383486843074537944652398001965610563011155528340101647869868297778\
42394485580811521072472835988969002519814500280585299423449872771923808801165\
92372993733538632748973970728337042645016455111772520498525633326088039723085\
25350548865805838470175265645839828335522796141740181909253837733017050358588\
88173951200959423844126758182749145498873226484966639434626036127847614004463\
47836846714325579720279896494673347130108369170044000983688679596024223748171\
46861061801424141064457951072350684995071869953857468482354491581910441990409\
18777393907271247817235722400387127837898096024825982954910441621947639872622\
57279328556303978578363329892539682218001941338134431891849878076979459198944\
41619555940906351772018343576954595114476954800468530417356735430981022205597\
40404441189151248906065609627031694043530496181277306155427691394313150569850\
81899738925035614889836229367424, 0, 3006277071589506535086684837457823684449\
13901089241109142970271324982098501919047984523789743926015221526535851612553\
23407284195310568009780905678587325897449901387630086799452729643965659229361\
84320185078980965165098713674763823099877427332387408468074025613789019161764\
85508732643050526871524722466466819211316340141918339984223502839210910384212\
60832707914644099522861301605349360188411846905702325359901509164353122550761\
87056688432626695240272611338437403576151487957421578586290221073903573524768\
68568270520755000319516183305022889475001691507875231534967825374656755263709\
35255170334905741310966610998752907692329966716569211789028808547578677295818\
41901764928214911637411614437397535145537562330833704265011550777833219918654\
76068163776630268869900605068155678645571756196019414213414410426805679257717\
93740659045855180890903374041999034722423323481312219074881070766203687654120\
22724331181595691958565482187133098159475529706734999780737644860877264128122\
63091952918997646390256261094046653464275838530137668939572676967722117952585\
65308226868123163028030260367710115344738065414552297574751835750062048456772\
04639611195767755578108626418818526938412895546862196234652283934622134854214\
64681034844278658235258306473831410157212651557957159729121717298223698416770\
67316413120856250989940453331985383937959471769410853521413605310906948737315\
30762131252905590054598649972493443286897523137965755424073931123465661783261\
64470470156152311751452316189235725160376607307073066282269713599858648531184\
50278834224891031700883903065565283202160037041850559043170691311500935014191\
47997306017224451986782700969674481850385825959458540150641800524154298718832\
89375497438102237504179518487185414852972192270589795285229873695156779191615\
02544477845824915880175724158177173326822794360427746320916609540384490330963\
16110797834831445495687832663937276556503476980529207049984141885330008141440\
64581188735824799972822330414445701829291281111503829494478219674635114995718\
74729140174447165937113305890486673013004874551324409963569011605676756693851\
67494711468633142266156652362457994511138723402250352003736753817764625399539\
76270592724998072434765519016509077069304340688470106576168380377999613680101\
93751147324417984611771566462211355390831395037837051445327884312493345397342\
61659531120263728686670667423666452075439722819746486094408613856580983078886\
25839116781842558738394172297449361600536432191652564165374351865699597429056\
63571801668682066806227556287645069273583240043130674306664124294568869118007\
64388980802570937096822495830489495119615801390255266129335419045241497386822\
41074420258503410703063410268350798669444973676154670940147313310265195844894\
52873071569906566955232273945844183500384784269654853826305666569284786702797\
39831019207171010595559367514170148974411734275355858940582881018469848565910\
21108796679532251645135701660180339826695701886459896035184892924329500327220\
53927207994092849926184156401928552027702794763832915089000462134837270545701\
50010290983899855315406443548613827008775665168312436671214932095017140861640\
64982443708756188212540553887243801122034106363422047975276538054062767829384\
37622840298573628322814626828877803067887127575288967022012723374239153171003\
31676148312208404842980931689741047457508029222800314206640145849512845354439\
57404675254262279522193516649820523181582741138767729696247825002166868141804\
90530958862233739862297888142483103754812640280448034474999292702130734815934\
22956214066874130442853053202159146694209392063891333606759112021583445723417\
87086904924091386507915715613538934192808772156646083003792899095988729994269\
03303318861352806574158420800565318560287855274854973562205172170023820672544\
21867108621581423639318041483340309408165342633546925280227930244220488962676\
00100203941615570646727713701763318397338234136959171308523468944894036699646\
06623599009064108836324853574125806938408418961355933772860527014701027667249\
92084964306471709130907710308306681273457246514224395917185362799489549321508\
76471379834455473401042716876781899128835887233009506815825883871141989609845\
58533234964660347959218070038788737945392754401028955171251969602360111579150\
56972670001315590464582635090917912039954251235991112220560875047761588654220\
34547579217769616983603957198526238721469862271791615524788789119401691048505\
49405028359322292045114026092047359469459082880338016910446160525618584138498\
36127921818389837112626793953305941588283225956248254063437606917509020432393\
61550598748840547404739636725899930698552535174867345356838590263170943374553\
34342324615863887373160384492142831441023550527015465696028426823538300197333\
49036319954583538871340964709883548697847531286569321427257110677793307752675\
16296214562105550633905242950114475533679650957514360101999848800352802818838\
05855320430294118342202358404043493648714926377500695314651014829289877674943\
72320823171279420483323534218630808361281709858948867023287419010265595531094\
14875585024980894945658426736153409352030443666498220354692284932130610893858\
69261843014678931923386216699153720105526354377245368168523023015377876127814\
97729651162626279275435123142951202887489728224401120119982940303498644854363\
92317888224718505610295393833489839619839790156712232161849034582011540496646\
22395530073566368501857682637041954882175358076718539959365734686871918990359\
47112502602354047396377702942229641333152772648040557537899855900213047299764\
52957449336696719372663133021422328512353545960397826309561645538641395717627\
41150499933122582711177187747980958745470992032198213636811502787577700432532\
48190730669099362847629979021498368175314833483644068187243468481627160146677\
10114307964209993131358917452934876029674513239609545902805948099723830873340\
40464740327665354312148780927642823098088463677320592646151732052906191064544\
52764747069250076697344370763402969978435849288753861485358092850572116106849\
56290437695198149277166661229909993710799403754873323262940994470605991382182\
94681741007913992551900736550027548165792569928783545208488780664302995170607\
67299026581394916728266793992657890622721344003872159992849899485044948026944\
83741305627769827225855027381827528003352562660758872814423252847607908923199\
31663453643339200452598465015483287550981238603823871541575439062406855885637\
15333704138867673564236321313759118362859881241696659740771179610163549108511\
09043094435280204838416391235701299080006518398977575326380159580047809706243\
65407049202974309640390424025385728511793101768469796780339019188211406399570\
97207898042980010092215867308572343648575326886903653674876907065006543700850\
33644154490254017865949729224884336760310153151950969547826880727136900802079\
33684983060297731158693701883135582522894815109735440451456549632118107457151\
47003030083873259219376774176923278425938811706396346155164429191101918076534\
46378641668553941956088975381796105545777872127379385714916889364722586837711\
463963003680513396710696334610903621589808466194992870055609587275125896, 0, 
 4808642043764816513295672846596367326025493881104696433631703410905435127535\
56302147121184910794412186424653611987727914687841940932226059800395329721010\
81490089591039019471789070064554025411374123908702989974139326307815217291442\
33078574871225616861582274028329271782314680890002803367094282453004226965531\
36692775626001055015924795799279024255475696073459610362665095880680433775155\
87036033375678583520756060692807246885242187351773125235522277284154396351788\
26547082979433792770424459411152520039816290216403117534204180660226087269034\
34056957282356196407656768830106372928576735770716198135195452882298205279175\
52729664177806854433886947713138353337439551962145500860966477010061984703933\
07811121716718094475812577097786191110821948156397623629666633961200686509861\
81364406363929547373901206503616360384923360284025709926087475212554440943602\
04322179243828622548542137754674974677045003290767142442716441390366011645414\
38935496548447907653361955737853187495326174718797717654430850455134884624553\
95236885548007797914508917431512384964643617593631305230848785211427833252621\
66481823446097066391149717072146334223486197956467213086060432495786826013153\
32820395775874120870447271477412559038786835437734607752105199884205859146150\
00460855030900700839856324034482160684993971389038141032318432128561616953972\
49820974175949701604574683927924340313396559541537878968408435772189706217107\
69135955148101082218383787612038024426750865822701115690045993189577192616834\
26898965439284491159806598402690174091580927584582685156634822539804865984241\
19706902475109684976949504718063445343660296128444002269177795686524784182388\
87978793143359245928518879927911359580434725858080225999778980598380042941188\
50124856174657925903851174687210345186530566155360604459788528938657855112013\
83680892610122327273106148807802958778825518004787824972673494924362493138198\
98937019562040164565613027146900253578119814655905064392672318397426029535702\
62343514457167427852533480716787336640901420709521486840119168960367692474849\
78954828859659959880785977290887050560885052469116063155211144553618123186366\
25687037320005386257329134250413644240152108754837752947206578499979311002438\
21142034427250496455560916384929531432720952077816651809007163842172847412269\
28593126024347719443945199603121579370770673771488189717015681277487370252405\
22558742493790457919200875711893738881065662033942582545723843030917721422605\
38788107921818107205940361910551333571087394437653132238136402287266166045355\
19236323344300808632290235127336825353662577316844821460012138911556997607779\
09505268250225840655659994172230172552616382775481398810110263470272746325566\
68501515522054754818606288982545327925132803110142167440656229691879379697434\
45072932267593172237979056197864800380085275286800916345568226836182239207453\
64158640388396484909298451888006267448495663694633005183590231040756958790720\
22736791987757954656610820878065282486727724711979824252434874756686067994595\
12319946096651921188613889873005048126084999942414805917603494901132044215743\
17927309412876022440473700793652931468068920961416819872112894750708686108579\
96663196426467108428513411247028884896159324307488333933551390011903401111170\
69992841001685877289176697131810216646637769724869453299137916696696686154042\
83906583316369359995096630333681201572082068947603837101011041794317296403241\
28308488593925606018302443790755923420421878852437430546738910761205798242354\
81132055801663843285344750553670916933580968675099815371609221484618592209042\
62073546133533756862543687180293857521481600316204072347598048523892141853635\
82223203261726258857692790261924414345827367832979899435705957007500361227011\
91784181633640634638654034141485761425186712237458920626634537820117083440622\
33802946916262013463211691902527720120403389371588435886173897676023457564941\
56177844318623777644971054004953847676299029375042224815312356109473583113496\
83450952516903086805054111437445943910841096486757994581579364508576172369634\
44832466194673477470116129149668531901005917647160915711331476457675453293464\
11557886704987203660289902522455268194569094272643520687065309541283671447651\
79242963935996291097828749153971322619407417840055528451992729071513905795525\
94055432481026412117445475106883582775434848381272369494085675128345893963219\
53639990042967815203165780458280757144455946241894240940034561609267010296286\
49543054730821963300144516532100863556831396520859043981240770719568608240987\
98475844439762315486686364927568748986037884678443020408472722067036898632430\
26543407928843294517606910821475040142451656846102799030900859805079547985096\
12139706521548764383902329293245541522300903110113964450904501872571327595656\
16233123578094102996378097773208582223446617206726664110762110679376790788869\
32850936922954050626327455079909706005172669982536865092446930768407585972305\
06154830866479960907457040646482800981633042665653965509698337688759504381833\
36235745988867631098470729904582153953640978838767597880369275628869845199530\
88026363413075605951717711373674482171897420840744820931974119062606719851214\
93475347772391379335643651769188832746426504766678444477146992219364182414500\
52401578125414130241782277469361808501628379999392271242784459759900116027940\
33544858563789389506538796258200066167844524787532461283845055562580670238976\
03350305347279213702322732229087733504277327632081035936310477305583267926260\
11992821014622495031170534944254423324528673952611375180348373599083307778379\
80065255586283877265597257387064442942886528794076629171032236636592067357970\
21717809011409424837709156571044876753629947428782062855725534236457882089279\
43238307590317757897567785613487938669038506468635904939363312003495688168363\
41634957751767722176370414414866335633222936198772711740909160903584880391287\
91237281131855362153348943936075639914829932927689317704819258134996543235225\
55059537085144264717635377791714423337085716575996813601908884566401245171958\
24241828577645485318939684953697697145244704532966505105148350659026263286485\
17820036987826020791535769609948583429329611007442034137839734755388028762080\
15795919786053418737178910599616339781949303475335167681014321777744899453013\
48647667258541799649431332326800009672254643984082836755572773035697520476319\
81159008721060199148257634262240806217699275410131127860943933340050220681350\
43682047107868032464394237349210797169094206002245051190765108697442340366765\
27840381746577632854329121166862094959005329761368714609562419732703616654937\
33588579570852834407030027013274631547181084321933506184764249521999998375752\
76050002249176064279781595602086062063275959200512774672215533755994979283844\
91317777055365318556264100065601457661093404380483893155384131695482130090604\
73363689785415418317494636602523871945049772517132313618771823545809799263557\
23200036921942321847648638359634569712751049282676034876854440901545225511551\
05568500871642273824730217364005831912821784231082356769736876900474313256828\
5451967343529017533515892259396788620, 0, 76915862814708098102879105481481622\
77565246032203608438062499358902191140783886701377717834274637336489655304769\
28702294662794566138730936601294910674455051949321019243014307138917218059598\
17243865272690576969587862040469654557599899280092820648519811479495045762572\
22317970592461944571224419514129315169263835500866623593824526751213341171772\
75832571936201047579812483871588949576852743082741082482616420401483660927230\
91669502292776745620268574718738245964816695648506186073885393545601894465974\
32905177146855616734149248926022699531573704993197812221534099933678502477375\
03170180048441381928809213436394969226123835200883924031642018061422594424882\
95563303845291917992848467297176843586170894965109143423673922089293848689360\
25616675286468656446942891068071076960248374970582038199191837274113459988723\
07957832683758739257915052102738756877508510467461600650583581878136349905409\
33094772223471898354662438631676721043287345054931064774326657381222352338699\
53025892327968579935508575384831776668889446154264783594801650289508723922740\
67909061088414112102750302842416884107744241263793182778423577869310845456553\
33327377426523572018577276870269872185336835148704922997450886483948693017309\
37900183142415371867094328237648966361388800648291166289140122061057587923678\
53485575668579334688622137828816103611247202822263013019029868861323250932570\
63012853292689415151319138494722705384209535447696208009067893908925620136284\
40441145198367573958934996402700057580393811367944258275818219395672197328121\
54432965026317742579648767003559132770571837005185521251296962252291105690207\
10815008778862104614004459119755279628535471848985443563359539935599574090338\
86255944293319871841574783590279589307844647691389305334802695848935059436048\
40148129998141031989449676237662421702485233599600946399117731848955766802920\
76881723802146343427297531550439017573519694059306122128413091403598259081349\
05541645270310208848449786363403723530591218045723302681308489801735892043788\
25622327546406597792092811849807915591498503869111014115660734876332737141927\
68651870349525474826516601280311085389491351404946174037204210560958663353877\
62567148575030795937988091960768902317040426895593760925427418222272477632228\
06859711419202350168660441984288059664499494427131266643552255191694784799843\
74611649132398830664880819739644130150661409035035046698399280502952398894621\
04938787999165986767298000129852092403116485711882957726763339626289762197165\
01391190671652725198394260465697588049344236534550723710641053000229587022843\
38345982994875407209501909184685521023638482689986731722675874643874924049930\
12407656248014559738695589318498122538365095499120252035923007403385438552324\
00994543847660740183326841399709679462047909740135041917671165439736572125565\
90452937666500201191770108089688712576807528325567670869045261386105432364380\
51825135250522688869818506758802295549056467348879659888084537649163243890485\
91468915690152479083393808932557316224143743486961510930120703541535297288075\
15851375846268992016707764872271788621776756910653048260262696143230230309869\
24811643232823492381061071320839838983168315763139155396339949980828314265105\
08666740329163370053407630177321296618163303859505065515509113435797227078175\
90364956767392898789715167200685477648302687437212686869170706821318204751961\
14798853380866965899118951291541757067642421396017367137240458749290974060038\
86862606479639023257787180856461806280020187232130462209841471170907824368694\
89935023698841035848323908946219066504932528151109960500452843315012960965049\
72519892292650964638119450205016310561853393559355604770681309606301219847251\
44860785361851029321740377849863706699238842412862376787520967397534165566799\
32119649081698319850178049044204009497927703527813646207043342111482046554404\
71282779487057029129268692622666791019263755407016121184654709444041383784575\
24513774518660145998814595158537312037763706268843665854201687069739765121188\
37597594895848095665223700427100831355552886825265468042983389680432903255586\
87923012031367306620547868573228560302234082041972675216086361438985101045459\
67043093023029472555128701443604563876244315272358588922134662663371821217878\
74612101705526989238871650421596842537543145559113432248103670298470376136610\
23824508465698178568960388437251300388477892264937848381252998701536945699856\
84274046911979718094934556418188791547804255977267910386860045570779898859807\
81217001068554028668112054052560998040997307940233067793109297158589469226461\
42143044764863960331700823733762675272049429336428526804552935565706538080795\
18141863265833946826860237339044996141277396758531720822486158309089596051332\
74135746813455530575985540308817467117505329913017371218775931085934293250286\
76458902089686823268823774277870889807214784982884967979606558974988595685529\
40160671798384080638125697281625628064720289853216802905586729972852081256903\
17366305663144344353785521860777777321699199177843825000621486400190814036339\
99143361763266744130493459385812278992536040284146384604195913822780636022119\
17615149953733200618439356184133658289913966544804136836715137883399849203285\
72299244585001976157699026591235757518257998883767793641318666427918092863875\
50307027290645277411962904854626968751841114143375890465875385169695187186065\
84530950409855638071548932654105107306393309216585058172056060479808087451030\
69133903488182026903395036420812119308341671889050066221238601939179897901062\
33789749054463414795822837017444260334073357845349150419283212874253980694846\
61884882207558362005003862192212344672256789839807156210183730352788512708487\
39072049138940058347426711393062605778345239974031951952382591622644787424924\
97553008245027028460526874397479467779907622641109291122599425325694530749308\
85206120077891811142045893639725246715787433159634350369210130842108697214409\
37188297505460056293337113850537444882649589585993263339424551020084089689550\
95392507216219104010581801721145569522445879411210434971478888147059899238478\
31689641613212639090112796520476843664820575887424215313622923968913541357043\
35665594115259075352353818906320999600247250709989617493695121933479417564361\
12574078477727998125811217896790530035673245020119543253578853930996059113768\
18645201095510756474131286419769846021561979351592065428464964028708802298998\
23446346371374198816831880989624109011442619170980930401969223300969450134045\
35503983205840523195111323516320258167391844808216717585546320266570306013482\
56977310855579209793995235678602593393089312906445542862962718541883891909305\
71396517388461480075439190981128851673307417128908183180265525371360583115318\
81149505565497129856959473413199976302522225116795398363856464419211069449071\
67854452545846752907141512854896065295103509879020082065515485149936118739251\
91473909239717072806981351241615153067971910598549618027783639734647108348668\
22868649721763152363202368437892073923379520343888135268736691796786558384582\
84494731335626443839526199346336708983962347948807894005095473192906451674383\
12, 0, 1230295413910609176998184166067897296736511099364059711840220075343431\
69900518570117384571357900763444594068289632321032967469906227044365492311115\
54855390342169984161112377077092950459843365837106593135089316009567244646071\
91140337681915135758625472711314355147332757987952390305003380618432048515504\
48230791514551059961899105059623877597705053173040084363303022128004794280716\
68897813242889073828515783024756217565895735123039806472680875879403933300871\
08780349114704158642323958540464835086309078212268215176985104096373584946379\
21230223257370197601852463850827140754180241192310337321522826992633510584670\
95760161127110178248297062793277979475288895598668723848513778555028257874912\
48088474383600532165634786283317939560180025305847042930887659446828420156056\
56510753817917835286276272932326755192727750934116132613088278884283339622595\
68187866712396567201043973432115541963297467495209809027883796484360459447336\
89909149107860456223446437847768964226616117362936079765758890688122751178319\
51509043741280533863917622536822459111774157071214705736706776883179644000161\
58468581971278408529659886325117092046155105846520548157450357071640162857684\
13069555691774787749966529239995688236643668474841806112041774475742465633794\
99334691994514340532233811973991723472402631174287765980481616658869672019288\
32350391236664369890301960602815856126400131480368522748703092624663129184266\
71122176220619786294273046007251363546344807953015656371280321073942631437305\
64044695266332874193648810747564420195866216297845001580805507578766298722100\
79443577947168712344036183817437801813842449644061365023005133401644881324143\
58309114711877332380653309154801352509466868708202439503098743680822291215293\
51122467171565922182791279071896351901614907728786961115270663534644003086900\
12417605811598345735269856119147557702716790149773536522865791523964609659400\
34709412732800234274180431174054265360233937768173326863349422935162094586012\
39930197845468689454984453082000498790331177038197833253504367231889472474263\
07835375824792885387013840253540346315866305593213240988269707485172953291130\
06174559346322776706367555594723524560632448736221267936187319755770861460391\
50181100487172437167596332432920264158362964888713886836074683442306497242993\
86190594137625065575320133957825665175135143276645117647573708382422252072626\
46082677186436173018883774329871414983746983785219638227213945048400143992568\
17307710315841453956576807584793565038271647656095080879303594735877258836341\
20218806478142204006813409704104079048525429916890088329800452682476750516161\
35022427847766836074967683451648125211560367888771818775637993103646192273119\
96572022205577833771663955017331035816506399304940232808040773178326772920869\
07378803213538193459053655297738069071242421158143152018518390820677739133839\
21124457868876074665557958103027948179598565849695301967273221603334618107738\
09037657697246093859931652785395449690735095039772635213435114153313640329261\
47158560527920597989093670799858870338154997423906811531072586579604908010849\
45398488327991221363622749220544488749425457200582078475462738944814695702238\
35689878058313159987318234615084543859219224446934875305477402901395821177497\
84309512109812433552210162350739835466056348518283054382246570249835491493931\
19225653717944492376935005599971443855410714020522950049300365668164475034149\
90405599451754674499405058395301436516360987965397343807266995037832124277840\
77691032970830516605268255242894861900467619355099223215409423765192644486906\
56372762021815556176262147756273139955324440157652515864478099792452775118469\
89095913719357551597545221735394474916935279299636611834009243527473986510882\
12964970674901712817397543013692305376346654307630567587133391903493915672391\
84014910330214639656420548964374662981317871469508915405443308522316767887827\
05262412926137654841702255637809113482066630551083864228726675963712877258425\
93267596871597419432304625713584989811102263758359089493020798038941754983869\
20914271678307563069787010428374441534356334728841051183233736487544277979420\
26443366560000031820105854977966650385675506974639032574125988772462616340033\
47869325902187484394922830494350644467971912740025623277877679313019562958218\
46250970991117561553923971463430709794518582647962476762211581887400275628455\
15448120274108351616217389128753282858764441680741206452175168735903742100245\
78782040768632064656210404262250169125213276942725639334715424777153911997893\
36222840140915660664754892352485858977505330917892688861674763674927928779260\
82667089394489287483827238426541912313995762493460414568010006137127214174226\
35953671737103988055726258015518960322288685430086068899926906082276634795762\
53909549493723943101848467028010013331402625423687257914676959242882589567338\
74579589394213127483107622718305360493985680556025953422307855411160902147474\
69003840425478788722392490972446170156239038187297212452197941103201905275572\
63844914312579803101200893395478835682237906670080767954044441794189151500728\
72047636830961401469251681616209296430727812252649970366502970541172906611073\
28572037289281502969634281239599392459916343818757849369815416367221750223158\
28711305669711403946040623106882220197354067099594529005008317861794820051839\
78517799283288902079565232948141820497791202049130300520183076271936718683124\
40387335146017572555937421530334181221883908048191211229139511237845625758568\
14706840267830984532308565808457735754388326846331765526422334649654689911928\
49602498118203927764023093882958791695614190803932996544697146531770070758315\
30371577932817365028157798568211479652453060438521211824251365353727816453933\
08973959808147327126029770210508256019383712542431689709704157462429842871443\
67441041735024835817541843900826390343003115418861437814670118287242775694079\
78839257565100170515105609961550604965797330683856567499448924078977480894782\
65726335783461436069308620811563490352807753928535662130565776459356094363653\
39175504627163414899128302588187909907673869939894459016652265175465544885875\
51732489861638453515535956697764015685561425013585561890687091284458515964317\
41147399351498024968341855203642322387565476020423981763008033412829616477976\
49849315896915241566251816846164193215003279057081914061440557923821745999767\
26713456521640129020237044632900501979052960210763476100154558284177016705071\
44666637712168610291459001097853527177298820277914316961460387254069889909050\
23415547637697328793128176004041865141783195647146231381753304368697699730201\
32601099858982080133224418035151926144800529278248481386826036792353443306807\
93928159166207505432674322641624634610698288894491204825672204475053994118265\
01211177932294353885022045232335847621070755604937273242657520173827766380693\
58157019236227639919851858622948347402601831286453692248153822721030775072710\
40310466128901056479237976798088830396758001031778874667154962357389846880728\
59052258897898222624358290970535507906244720509244224669194492351832080420770\
6305525831853823885025519954353673270496927144, 0, 19678995035562508453209618\
70969012317595891338308482645151410970615336416585598394864262845149919073438\
19579313611312821689585498820699697365121586305309987274960821518894684623209\
18859773352568452505954574988191055243047139286633944994790871096860295083074\
68020008688989142479802555767049754869397603436170291757266026929263665441734\
06057609737759689005259002262564832142878321392372445133719122209407060026569\
09231581202366152955183215975910561514303763338135429858414584237055574620063\
53039753564482796464092969542912581935953401051438315263764416939190761601537\
24575843799850311018642097484639005912819405033891730077910800302769274802268\
46610460167077287920612014275368068436509492860232162172382644083160235797208\
99487789148123294962841255376050052306719589566947759395948294145308902941869\
99066546173315222841871499623060130955054072738117258870104724760941703555434\
73995856241534498250829777730729714989660679939782495775357646038690845877817\
52359002254738879198572598429921825956088178274475175521346944925183195573255\
48082313373890090212121096023380206860174669730753536665076377271380738817969\
33986979742884598688655835809435696369344905735121145720638286890339227977919\
98266038386152088887379264680460520685986472840597527874686673693233597834115\
92317062033084049273066780760775385760385953347969820759671159601717752999825\
80615095866568583582132357415245587538337425706969331013805050720546138159802\
57264364954317333344860139292529904221830953773617591917920667563477950311991\
46279690088275335114504042584706061689546698835799831727766125977308118679416\
56454303475683850496763506407865399941741054776411659216301969827896656996567\
77559990390190252308367527855045922588225396833549353661438608626045785894004\
50404955971113514793412114968223987126030963763973613090386064905651315835106\
96680535099188071149666467267651834188622345848066819882003110915501800987247\
78838466655112119143462015410284987268739726635358552108162844096554731604705\
97120106587048045922387837555449204390065816442488665993060174603746007941054\
27613122318301237047440976620921043283791309729537142948563301049443393196104\
51220420122486687105497610937816153702872747894267414051610940269355378309377\
92616399397371257996095437359636921195346854325873998536568315252001793337480\
40932263298748907164812953909839971869025300608037460709362505064001964119715\
76276417563885604412019723383579864619718725304861960276974184157127054700622\
83985850565808163188559274581756543372317226076666274017254577029236486002584\
77601765319301879829121385079271866176650392638316845965306730583670746195238\
37120230281820771038303558893027300640127048840880522337998095420341206739195\
41665115026520186717562210793427370606204162330919504780684063788805725101376\
47467412584636011548031717652475790847106971603571633854085983102624130506212\
21277406285263344730012689467530859914487457366075907707294362886235366503607\
98084754023457526139541301682684146638502820591671513814175431818857662558437\
68947161327577476238619884270001569152666626061545964611049885516883564157723\
81612408726201114636480357783665946437347129770648037954984356097112531152248\
88611533175588672633338727288154902514873761081332242249349115541964475085857\
38385654132559606518075577620142350760450971606880823450620085861453044727601\
48080615143578241317116376193095018751432908051401858180362754370773440549069\
15238545833408762201369265653959606245755299425354413635299547267319716104428\
22110989326177036385058795633150435626699980762308403728622362997435085966273\
42938432646131790171655731695725814160215827442682678212190812748854379431366\
94581826384995678853326800966623898245691466140395596035966222410414083276479\
14454315051664105967480800677705008771556343307652257310533180465015357940987\
72303102797799635490602694701126565129115820610974898608707871053136756942393\
51714277859257631352369650690534501242784031753052336739095196059419069737831\
26220917959248781775247609504879791711834252707914721649670163995062658564913\
48472994308210595644898264669659198251913458644933457314871380255609059667533\
02374395939124163967337635696893251455907829679518874825947588713714476312824\
38478855254287893915712466272289372356642927365229227270962929996520005277068\
13211986323958236687191886034120107152503519938415429468727822744871350836608\
61149722031161753050357960949839106260825346025438613000170296803658747720202\
32360957983851874056688747147799969392007266067119839596642544982731460056777\
45651461509655589945288862350509347912333267725409287456902568970754780312540\
07459399858492769252259244708329253908178344574651938611133406344889270661017\
71800460030651917991024633698851216446202993831311896201054871577676508089531\
47862666037994132427083494701572812991164855810890864792104115728394331210042\
93971890982451971072018066562451684129394409731511328632234531285937585451204\
91553764408011339706008146396091715071815624224756952305477440672349145576379\
68469811219557282090360864830686388486173453520068589524108007560706532434136\
57498014312949799967282718975411662519000727283592505508430173556209080850868\
47581384613237257786457654355232942511926107872869912013055608640115590240840\
09873539164806350481388672683037264666051177651568089133716938498805266521636\
64487697964241773725159758139515525473639463174532441351300435535579810287786\
98763692612193804554703709873150645535368706338269241764744500113490566976302\
65112330552655909122307969683034030081083535048935620928813878295408405957576\
93539010041652053168967181163955238068844932480091081536706166082100348938703\
42897628860871676843681691082133936315352839829942832650031307619182189704266\
04158152214434608035514998998136246869624491283550603323206840720098136490432\
01993312984334424465545263256944787531894418377952534049383689205212279235822\
21888838436354852031822559252921129327178107893719744147954490804019455061391\
02974366144126362044258586277575689964917588668888405168829736839630347102534\
03228792774881202943848698601886787499632455621705846344058949132325605234315\
13843453884999070366665467187992384529522173872857112205904663923702525696217\
67222105928096216234443760061944527358788238751900772247095381719919774406399\
32512534744269094425947519994524871746905779620380092388423160462663170284891\
40250812708680968350892348642006775603620567551481936678130071662891739417845\
51882649071886585213420651805661301976999354834844082578444988460682863062025\
46799772431616198935824475245862518670940295546839173810898878978461743918859\
50395394536977997975434289658048154281147620235656912966375653110016218838258\
40755455199998389624363767270260130248701551342041961737618410014236083653875\
98356229921846773994365635886343669644815231844699509212859335177155914669968\
39108977583796734323839030680377917802224891997504085415000036906229507509234\
98153382062095770803283738955517136596207570309038102830716734784285606525292\
73323934977303485792733593906341648773227708731236775379643473345043523114748\
64313335513472, 0, 3147722578853336247113281123953440702796037544752101882304\
60776380897649919178132826655968317975299615682093044429629227663486253150947\
92335727221385649400223738124755944321330172019298918900583795594874614496955\
46251600782821793514498610320829953526133431297292632187673536290848515792077\
90432639765558440695330563598901682005818760844104857877096468525723864013900\
69520294129096396760210796640506084155099295210536428067275355146435148287734\
37515229568168189368048616004771788111171098624362162645137064450959422125774\
55615387852281634023483001337598354277801683905143400299999862959081823336595\
02662984828757727567893269669517820874033895664757487575598499930342810932298\
34340953177456864392856195191614631741513751626617345706913518599153048980866\
87899019689088943892871656920540462584724986724344996124526491763333993273824\
04596414423741771953294378214565107403274226863909399693341755998174997011501\
27288641298070486445972274603411118718973199941616464893678091163845502799957\
22071818487484411202502599609716802278367178792421471939723397875110274780871\
56558781714843171928089987147837026327483300038772183983375527130257192107161\
73643939373434000529956731061818025695361788643781345089298016815659022586953\
66058075103522288261340145990475585953760162536127205408529165337836201592617\
14721819276344880308821527258756739113872844720434186028653014052865376624332\
83152077406118228989764645294180984111549998967395288503063964727535544628705\
09459084163664508448697881337844465657420227149687529165043159853154431457702\
86804548927904249530207718461965540812183678200646504506556008165479809620681\
01817527181306298175090969222561957062916159725620782304148029712293629210295\
36818385158089234773767345306654945963780567389366858669080747625187324899810\
29384757385703999101046313465909691077310968088175149284573726525280018443666\
94134846542071387239095175083435227816604865296852839567950634221130945131543\
47247103735145264174168527889050646546054021482296739475195528094847513905545\
98615605101053035386427478382201093066739346478154998400324142900915485861565\
39777146823546236275646670047175819531055132770155023754919984145289600806168\
70592820627131152718371484950248466536014475895874397193011938556424253262001\
67239609610339415432715890232057979201654848761464898527268347055171443093214\
19825345125318280508503351674953983505380012963507622557542398633771498673332\
79588113638125822887635719659148339000233970186070463290287805606454947479515\
25868616704199628198128505192810787138865271807334067818704920896674133422615\
04618193463168425044124936097500330296500578383792481725654290936701603978405\
93743543232276269539288762872073000823457269870833425146538975859920496051868\
36834517860042962261853819661389320542256387578658226739128963769056271150818\
43620564973345223440092577790797555723928846240453691355133574495301379428433\
75021536187541190303628623847073578588791823479924201417056169214146332105497\
40202742514587415640800347667483587078197462602924309258264199203895333838198\
55995620336812511536420730914453316613501288660887157037233887081209390707656\
28907635177308285579669184275552554681956051166924663633806517238454648334936\
62452067644240092190127838697985144736321774668255038170932906558852316238036\
67253376616539330241493709254424647864503221155023843516370348499658370141867\
98865568439478269535131173213079345710443155475267474090264902849269263088797\
80215449789510913208609482879654157625767531360578194570878728063576228062227\
12318607410993708387507234411306557873860556610749716874866279777551908107543\
27080504759662545265931855739815944550233557441646203174386866381979663764473\
69866012712473639433534671102823778792150299227568466630824235135960135999116\
45382027968896778097672982125016276878237692687250125023244625284922755491407\
95390813687737240723362130794913918641632685192689628464989366998039160380954\
94200785505374468767078195432345943529942633381137311068584854159506807870996\
67331631923119461578454306406933567682299641713969277179504747289381196101008\
48689788778811427154710068384080724453289454212685760936719547743077078143291\
77385723229034869346624280460917797601395254808421314947407803890543249542497\
79959441419538578538454549049474847986909522356891871476781366421454323617655\
67748989638929597251580607063310898080849850075115014053469611714572280789803\
12466614830784353023668876159037578601209549846296331841282051569123579817789\
07895625799066181741403021695835425500973625759452089254106964718564306637924\
32355550946938013964534737279379772368830643957165720633960121059559496407829\
73446027417382501371084396024032403359751690978389263219992409271486149210987\
45515502382872281047385515650130711603410929158518021239859140524248269471659\
63350239384299764737773742357176697695397926502235275378987735034059658577975\
26774174331988514971067908017240194735487900043685592993624680413428398715999\
80147735291972772900665352396750787926173063437187088688074043877244162415822\
35783631247482817540468008768250078929791305092328102878409692228669697285453\
41938672047217381556603318299873433294831574334882757919320810431955521497893\
13589351324110147872329840223755507427353295394771882674956465496782640888398\
12063375362539631578248524094163052497021890015578829769702285118103278804612\
52950667150824868492923714082328711408188527953785480372107629686546839143674\
24538210443912722125530540535119126359295216722267360036583565677409251581944\
25939307684569700148198357175252946526689483423429172204345801854732877924064\
31307748202021402820635939306030124083879659145556829385543788772004100084528\
36954943589911299449401434797248067644516435471697843365971267098920009027265\
49173045013437371444110092132489402325047396872886950020136598505231568045848\
80933578387906659818534614072252695922874782244693623450084365745650627654167\
00461168117954758355130878043743277756069772049058396594282159340272498967953\
98955222161259151617977707350790595769017352350423696834440031382805856592871\
81808481640983419337038689249922935315191972085039349016251792722823199728449\
32848320371155765283056738382359307766254877162289348005027729186787584158466\
14765589554470276380099387905155291728292182771445850868161108726289550936947\
77251750809757932726310116544974134329863235393385573320920950906677080444701\
35832937228843895837825052878270309488629992567579724274951835464827086251236\
84808130753909226092216047033987821698077482265429705705357994876428431421695\
20716193681631607302869536581789225928278810547162061136595786557932700693704\
70584645838409342358960609528082658062081017291259299168814062435811133956904\
69726789962578245344516907198756510364562312855213745756823284650437297499072\
11380140396684338801125985181845746460589081349878691765517982127291841432114\
01917769223454197682523172349005958218832825281145639743511391845098863355786\
07222527844399214472190092531656978623828995696217230872403453242080196428176\
455226327970719161361975545923714520096577944651785377017936, 0, 503489020612\
44065272281040485449814099045477643240520403791275395289099397387294820604675\
28136850732314440383638788786726813780119976027046562045038882025329957280353\
54531127388598115109444100815599018957116314443690661627900825318861255649629\
76997744858947018968463727674811732564488198190743967009524930069072739138160\
11843367822464809431750038328802382080411899578110126062265836163318443993997\
36427013023440743535371920207544297656495994376875169947358010894622455930327\
99848608210228396064329782221698541209161983932387248686682047890395699219907\
47433434269923583723974936341183973064917176461047699133923993315549588683538\
39503553462283550314675250849646475340997279836255950130221841489074512471719\
25135544334494882267094582422005132204691816999056546842096526220246405430630\
54050898778737960979099049058350483656173063947695632541605925855148453583821\
68794924498314718485311397025306383657327437109110623274128265983261301927216\
65634775273824421346894695385718166016013326652315444351665719842404658725278\
99715098608146073452632614141208596092195758906015442791418100501776437114905\
31761989595588551858673033838900720167484746788323304401897225307373519917613\
43920459234557907097169731834231745892048964279921358135495891307391959911178\
72387283208863122406696819664973856123861692212976437064439463160419752566234\
81343350430127510015580908424780739011324954134223024743000944684923749169909\
98121024593717648460871482274729380991435484878780287398462916436954260982467\
72804889186607708693332177202782174333025072600921699285493055705052964393171\
13555545356964645692314865761810309124724895573625950159999690329892152623318\
70891008718050115155391342185071949639823544785384417771399547474334987293054\
81820439046220759601481788028427637302834854460259165628220546497810844627888\
35031674790745489635896680837116417497751940530984487851420523668467979825080\
99455838664473093217002848538855758823566329862280302750813157789008503163178\
21325384989902485864868587836252889506672618192466534213473138705999574806518\
18471752396069128381734752601062462654460206280418017442662258705454167552175\
10883568459318027458244829849263990285369183700850277728478642407958067729755\
57176709658361663271342444852553005738666966450468263341718550695853864732062\
48630274461514823973587438476141354973979443635508138391758697121834793833069\
14829241092311129136663095520926199743595292855426141909933042784505901944833\
71448083234556208322518759874405789170835876008810261139421379854830762934826\
67838761310203277105980954851955064838053011527047792277132409806420815849825\
65348803020227443228158207484936000198047297527515673997121379102408027393211\
32420695679562633785913632300302328885958373407401399054104793348328226317610\
09928333235223796495707263034668848330421667791573214386568953189775119167024\
64127921123813652252033970387694416411860551850238294417049611919834878416165\
32377821475041733412656297555713346720205959349598492752051535180673415977524\
44112613979297834423990244360715854341296219616022983447736281821087427789899\
90444743642283226275646944428663984843584434249848520709161772520395297834023\
12773444452974308545953856848275010510750504742231129777410977443914100030836\
50609524623791365471083472186740930641842960833868153660449319057819838505796\
97704064997511562199060730429680464612365891488612947161440985482561576255421\
37121225817444360599426326298936391018828405486057586403410617622420479197447\
64545746838075793072941647746601886838270260266431395314757922249294998058730\
58487011233518167714376445187599887496032203759410439101228537728249659593322\
91969794511962775397110511238532715337713106252292670475599537665490329162886\
77770719678684248922649465966272641340061915334827959929084691545462258134151\
24436706884466299741515608440269426700198408676155944369694409494382452772188\
80685444425371200879650922056422296203649309259911527225661938630188466627166\
06729640789009922879378878511372930698974163427482555559174087900416255794566\
33849488838689057603832918029783679584918567763912605130189075683129443751941\
92892249669419643590812648866712138845383389566948689711223215841918605209379\
12686179255416876997914476447165434303677103135501862037135127311809099887153\
77379231676098823079985885527818604409270319177048495978251521348133037461206\
28205417808173459987717236401688727822372070771839258697916250886126675252471\
11497848135691628450368028681684728541996790999276938240197066848222251242212\
99590833575308863464787806959872974737254472618014734961388982605298823709695\
36453600975670506166258089264095772602191547703647282362422277749366269420039\
96112800495300362629813504505942393521433832400154950168528843194914605493415\
64360367370921081627296849924968841994640873030708335245007705579136124572690\
22911906924664183294961137584186709378720256088507618736204073651452336898220\
80834873084443144502406893764389034659028135587341679541190131443540291879952\
43083954633937350793450269744946326457554476015714545955924917906336882533357\
24239965356514372628061455178895620953227274997057653258713185987442065877076\
92279404379726066362634778088330230834011685308041096943822081849808009396588\
42260169679022104437411749683635528097099459037545004616839435870711187830557\
90019980383389881447774329468736423678774178117880155386228282945026873193487\
93570906354801057706926306465257109896875222765793435893002574792110948534311\
23545590929104476228529008419356486230457395786762041772216901122710709336531\
60999363589406047163062592287062441707117983539563370253591875081822697806516\
23757672839929735554184491172753271934210073447957312367846887310001182519309\
57826413868991786720993123471680812111391669321548777590909953376066444146717\
40520829306247959578531226145333545076748979461790880806372723634685268566178\
92919582330185943466399523399746479096768044718705365022331349313134535352949\
26545789476103656600183199737509999964371008233287629888782461002345590177223\
44840955756749527692294840398124385694274396203081378333567528615542375012438\
01215469394518814249624158789393684782676709332071186412377098828532783882548\
78117034736780921271191952595236878354283639615597511860727268161069208849967\
57146871788933903915675517980571805214484304374160251141672814837339659557437\
63289739479211623574657713841197400943038737453064980740492108089079055781125\
14950408507760834226349115219315519270581056985763062989983989526815877059811\
87968736396719635620880703733246384708162727554768533959303703734307347814766\
23863960762299423409484157776934125330231875355388689320147941610686048317544\
13228842561948417969593895403184274040268728636691943174582080976315945057092\
84605203390868174096986222396473803300657936713200196919014491157230212966119\
23669468565814326921161432113146146694726071166875154653482989781272560607748\
74800812957488328493670795187393170272950515808389426110147267477076032085886\
67740856002088903678628985403139199880839795468863128361857962912308001552513\
632222961319992789343755829152, 0, 805347994967057270736295136490588707834051\
89458728478708047312569679427943157995832963836772212703318163072091993395821\
58294687047013253162634665074143991090564397397390390091639944198202790249227\
53109236568761449180420476555212294291943878035625144042136837590804875285370\
32593570127137865244497211205835000222147324972882003281224076310985030828576\
15782898718817560313206416030318888847100244764499720478623402814734040657059\
53648974785687506957095971643270611882862408422908571224723579319217909377426\
93443444731817435972193802292343722503011516046210408112039906201545035535693\
10617718358108401295960533535660230321242764471993058555468634574528398543771\
74387958545724199589775649524282208282217828848148363869018255404290009102222\
97960582872949558648831547532940099532144135579824339436590546658708258809023\
81230405372116800404239143058297376999015405494935735984460119457697806501712\
06650691592649325079609124410082613037832920085206544515923342317418844285361\
47916899360001406375739175481309994239094127738540442448039029282117752406368\
30859356162647435882877777518975243192103934838987088145238922334625833650756\
38040765943374236647819978406834184027307611907939178871334473981693650483095\
29334002258485878063371464758627187850842309115879951810391598706346480117224\
49888556334204504522020249283539361868462997707190579502802938683708158495260\
39697089298027772402996590011845729460781727357806814061633394075307806408389\
44312290852684386609190044210620800500282774023607558051721035059337689991739\
26827925461768888541912929529676342165967521459597715486279623185852737308001\
41557698976154853448615478365026120748255794418615924937181955987302874400491\
81982233054832450631334142954647649189582998226992086818871178930822333156712\
27912562044476985211913638189243696347903799475396682792192666022249733020622\
71237527531817788470954787158956702119544705253911640034754340207370345051951\
44553957489777530533421385348937618310541663901751901429337664832614562204795\
05786915856565649907046333209731732167505762815118228487184373476924193332305\
92008019651630812327770631466744576583408782579667727083485989009340327137291\
51425053962033340333586632130635227821765942443810803139652906064553453911189\
92627254136072512437200494819125251443925588452916855875748684201459306566409\
74749469935271090003442261756689798004715867326695945894301756580014850726901\
11881320746946555741741179059578529230513363209300196790500957870019203815669\
99007815931273265082688209642809226110224297537640967853677058342696241978903\
54550527370268252641880530780537309197479342362205656357943756099424208332963\
77166179315758645763986811310406308541147089832056804734185320882280423456902\
31501255641121612507380509690705828403188047116530312367659531650416608428566\
57335651580334728238916300226642781822451364475783156136991625760211864934335\
51910646718089853870338172265731904920631290269991928437049034657785131463604\
22163247819882551729245172904964597540241126197751073702195576216500794448101\
71775093479794127438431836092964189075251650954718150964794850008817857883029\
89690840795841075242139598909848575315925601119714054320973564543147547160139\
14627640412280000572863084816876021660918687187817963398910911497432073251284\
19770744883959985426805707014610773774166739205099714272048293955777507190481\
77375044863377400090325202700813000564618806241634738924814601152297746549830\
27100923802601461590069440801216154445383799793437291389305245670857619295759\
04826934204433912507197393825615120317140941142455295521905193348493891981006\
00952189809663698730614825708801907442958964635126079836539416419923932787292\
91251774525175936229193897872866453882253949402400990744876821059327246001828\
55806997353460941004008117362358168752146560458293843415063732305486187684120\
14260221117768244804891705244441490876176186509330462526837722746891552599226\
26413552617622976040408222623996681330078373965425517239061459844615741451346\
58285032237596704490145112224740932624181789965861674777546964655760786572685\
01047969823875716888817065046475231850631787335309681156958264948996234261144\
60461467878878884823821574243158819189887792623046605742876162933579773994614\
04186531077469417534716906772846681824343528906276581607478683836477194466918\
24336252692145731596189733237934350619506323282918837523712633498714859700385\
65881947012924624929809353642125302310604039130603057603665217550297973865542\
15035188678532891802126304678312002037885859664944678013094144489705252058892\
64387885494622060770045612877486650508569886775981142204115008786673267724097\
91019078243639140617060748234521910531906688444918974272992520683912682362966\
27931281189004172840848527576319481563423574488546930539398705360921162175233\
56110885126772188503239970881928314037485808308854830630207413574971576534320\
92491860927898614267825703270850861687457375793890991387616743950952167376062\
28013040572159560406766192109841678040922845762078268012967441304671249174485\
22439511953281506067070752814728768114268604027737594669396185321767051664900\
65134393224158848314229493482997069597819057463628380703947754797725045003883\
52730942170894363033541157871005493078688234711163735285736659983862185116314\
35601780057562420665695167390221148364190076970844021399157814537148596344159\
44988537689280746558915036249585922130610441625641813617890955728546067667291\
13934276612026442181729166020216790408638973119924236718240639612693386529632\
24031673898716796274203068620649861912940846219886319339599435456245165457406\
95800766985122539485731104411810590308664722310840253679364720700304483346476\
40679367200818645227442209869726202780399884930923247552964188586271100471046\
28518237406769648104261646040062944864449687382574830100957884463296935701743\
43924647810995723846013843107602392062770802299847160618391330812560761584051\
68247745723822436809091157510524543184681827342885992460862172705784350171298\
69369879330081248727463536227517978895939477468012540244663643005579424552667\
00054917098675303278409417176997847218116706600097481502950610757611278089180\
55610170803258719619938979810542149311763214139019995525856152190491090135507\
12573998774550812767810761374341949604721329422810498682234780116564819248867\
61069484616866592316879539953602849444882524392419051540351338064474431071875\
24611890409331355762217193240028484247336562266204422132462686423716726907564\
86041662507857022937570910296794554911764890675870574533962465086448823303085\
96170163906059697506010988011262180779403168167815103134866404692995468746056\
78673635055265112517735493587332135879163498398799078837754915785713641955606\
67139604855047604055731670840254236724221233804865543229799288791756965504589\
09741552169569223272399114954594397693791145997939555452185960262243134341232\
37733685709604263537784448384225030389974366521511896233963786796786230951440\
75634242997376868147458559046518779688364696705767003175706604189478373587833\
47284313048393341886566342075443147599455974476499355499638724376982782644672\
8, 0, 12881818657248507925854909422863567788699411205969539257923984817621643\
48850380218800318708399256406617281600278557632557130422560205492184971374100\
39183410285363065917502322195744448572267262577812819923174251565065724263414\
15157889516725845824571734901740215355345551761934818144255312146773466355439\
68136146437067403558618284126867589886950725038128343000639330707710339374397\
31007765748533959882651049951391353078463022463912455050404839713600409769122\
49949498336317132408699933738061060575279991192820548470186191782635486191529\
27443617535707625741739385763715355343187107095939702289769700284345029223470\
54674779889943986549870231952528648913226408608873196771720983647379610873093\
76319473457222610347079457964628976562389428332485217997676225309703351089926\
19263269724848404217488230444143440472760492743000144877659205630261084262111\
82987875737413167890855448929203914960658086620334285943341716198423979662945\
42236167852663070345081128221649920108514853888479526420228481110484418798547\
31978934456423018021221090766327475817055966616118984298986930014536681926438\
38081898249667218045371548666111688524913447183474915439944565412883421659769\
20102186498148626471744698131788474650690457210498264159196775820282873383800\
07062782589356713175012147852686613926959359555635681891075231985892119245850\
52531677514217411488368923172056787847975133191959883372216743804506074942841\
85175643092488145428454452923098465197472353904419150604637770411501817488839\
29225625833032350661906021990230402059575284388922128284472466409378278889551\
30535599197390349881431330915739585858870952579999463909348831927471076403977\
93549680269167685599817730923961537629649694285359178885218536278751702474599\
40415540966588890879941779609397775870734496749143640897381111187772951137423\
46230468320840094572269895296072319588296575329435440535445027684633611149798\
49180192904129963794506274729662656471054479170774339251891064942290252930620\
25579301593111811593151014289857165092711778092508086929645619307509414959777\
16500766648832928965425935837358499709992879298508716198333843856817984374775\
85748435121690586183334722050966505152865617410295293480806726024680122861242\
19893957880972372084827837057457420792764233882762027531967898906200210038852\
27353176014780895591056558036665537191345990083803927030737039574373286589039\
70273859946453667932128839498157961736089457850352848925676269045210726973350\
90564894117122060779150186462009870980139812579498768812625807591030470985246\
80443214930477362717438656582155164644080643268046930783822463262472404208698\
16306215851839682885525799448603011121506986422817850391489145673978217041174\
78790957703029391157442457367366115480447173971239674569559787510608191700458\
35182435346147712461524435142643851404047382107600496117287385776263341343761\
06740008327716395874013556217470200494896889020423596604025627629361002793032\
53850590751118929299991762200011106238866644117189564227594018476113972468546\
93331608008504437071091011068590890835543217248185976906598208255474498466181\
68239669431412319133787054012067315178208863511444629552788976678599802678435\
53065786666307459795864786478877695371388104033101571847346629957345912123339\
02042298889410373333286416150123844055317535943171553568640750299468754114664\
61857737951793544520685189045621808103227256219432062721648221210309592060720\
21086831488705023121132978990709707709859676816235186177996234394392069522085\
06633933050159006170405530294182587700292170779881018412146419565600358242838\
73627431266645857311832049340413299648189180407228925406867049224043165398414\
72200815771613562174214286515963697276260172459196597866966800162916861666864\
63129090541584867419987698804585461794085368218423012558926263085355714816032\
08002115645656118403580456589716076236842224675886830433129492570326091531401\
09552277383126513856742580683546973481269365462099562496719242671821267076344\
72142129632671278215784906871855570793140441960665801815099879475319489677252\
88797693796680875458563952235947950907497964868612149024989346869663794488734\
58018382091157192980725578095613041237621489826127167305181518186819900059198\
46105289499807867841056722111841135725852335090215891461150813631289811604256\
47680527778454690209311855571620238934745501742922088934342147768015118223869\
59687233587338494897294920446732033809290638797783316658552013004920877373968\
66146968614524232234619211958695614669991530525795671865802460950967464739889\
71417739599110729116413350029939102617058848997522891267635102673877195599838\
50375741786430701260197382871728237774972106206139649495695495561887962165272\
25394818748274744843347483344377485704839212016727676938480350663523444780798\
17543990777867452395900955380623923589295624928547403276530788333504738423184\
28968792673372341848352276072632351426351045465366218830270682375977143378366\
98789106497973057829653641472754419358057379052782197477330782775783999152740\
14960609184607857910763932569026224494958475567746546727913626131673509824225\
28498514689133268027472913739478649674987450101460471094674059405751427329790\
18272437062946751576648963496123249147530368346573864716017142646531859011479\
94437651120888584449876082950280720984685017316811139408823043241840183085974\
67261566894030053452184796259971493225948621087141439488866975815604759258111\
23971987725028427579255821730645750102207204596152388176767208129584203866168\
91230704388232092513773361837545336997784617586367136921940419847954181055068\
76790009066630954010109288798614800567113484656381080138842227458901826271778\
58096684596121645712883115884171803761842286448928099689048212056997307852133\
28910533146035283753948114320478637739549323488038178400817351897116602094793\
84234350764070289573712558530122983244121785328081412449793686101821374060062\
92695195467009264097535146835017388252289592953111195412075365803992518108910\
22469838461586455404054616886413093566855565827925058814909826069788218384620\
92441427899392373744523782074504837265139782663728720042279315567397008681003\
04295910226429504841465027086385293286933711795532587716880539878930895086748\
24240192129678640045210718035665440149156347050127236224799248940414234561504\
86424433715115411823661779496938048298181692448845662065607671218681624274427\
19755185579419202314024554510343279587428711907768587023644866554511107645029\
11247438626773730883900468999870980208793813032241092443111945565419595703498\
86027194571350668032378792384443374238760354161303490177462347398311301213661\
51092580268461631969713671365258303740338938100422522545551040449448938447618\
26374466822909089412266612395634448025598918438312010725106074563834516634282\
70583900758083196597504811707838633559984883902674861544932495186135651573247\
12733365540015874631563225970403983782694126328033733561941020115931557613269\
32635358884141292807633989686088947013032767806418535938283692437698345786578\
66555513498808884009252552195731198940603657710865534433234772463729441321356\
414428788620841172416110187928989732622600393492848, 0, 206049138238209627303\
66525094346276626488721058243764017345012594378956147014440523104814844996169\
97616347570575872351201546071715310041909893897960018898969654755883549716439\
67268193432740053684753857537638555718513268870892573464274940993486554835992\
50735625087755941059063431294502311604815012182219555001034512897427791534329\
18262511596386675474130529522015659111479754269496911265317668498139770429109\
88185229723843677506178103905662274607824755861631108251996251253064610579917\
85914295289442574911684915444264405923594168231329142952840952635340368364674\
09965636389348524788074991856728738797840461828944722899596326842242783422739\
13181588938469695326011438928416560808534998531822425007055791638809551685298\
26903656449355762838515983186329036007342336751209846711195360898117209571768\
44566085917657544135244218617731464477465488252658441244366660446959472691788\
26224863733519513904798051238737962816287800838604329170239640125241133504733\
93388639753405323059598420125483826007910089409166637483686437050130093564869\
28645435332047433402713999169952744431859433466156250683630046792598670994409\
84481316595970754235866981034604553026318451402234838668626463217090910075625\
09683773988110631636386314126137518108425920220992388047076604004627428360263\
87606110469313895576664676802098602934915065964671357434553425757523936995940\
30606708769496473929709512937372806190953758611052294240591112414714286382628\
59979452626058842163737725896202257485997131654020171463898594298402114133353\
76999184841146242637529606408937384130334865118598544285098049922783227660488\
06658657303964792755856772946035143311781877154478772089748555692571604953013\
41419982632100063098060472980530094411720324500522307268978704358760898665383\
00769901736647694105476607945760798901013798428453643113077113805810843031644\
23428308599387698457960131063896707406514051202732772858613390018229082265182\
89863975647246371140908283984497579276522488401668003682621644079773523560702\
33740625494385900100782276738090917386071330319675749887983652107580147032897\
00959383021941651889216800431387051328052249420735819439622766571768970722040\
36787316760453384761567981507219772077379317842210384654720204347164687171599\
93059360815346599868728904700472283261907632072197248105658427792118205783696\
54189741221248224018281584801989486396580177156486894131297514668983672707211\
22022870782660655568140020734578271228465808858827053846884052881131949509012\
18172974951235091890776945148222192806876451507670735251336228408983210407276\
09008445504775796331690252100485647961396484931953744146979717577717524099752\
32123302029087314034449624083439132779698081169932962968077086879077625062440\
53477318566692408182794097368795578176100881851137965933344368179771994523931\
38130774615341631296884451518458723063314689481260412464840622597266536176058\
16780604143333855126617712614853260528251325160665249618795847157312212594409\
94682545697225496668584877979013300868146884087985651044125792871009609919817\
20714038429688924228448222864047704509805111618363929163920387485200261785338\
56852503370579222616417501133636757042636812966381968500260514765274384071134\
77309022501286538691438817514116723903538984101337179875263166561316074537053\
19763058583957831134032189302580462515702631371420890442735204330859091044983\
17486502974564104619702087230440821672307505305114984517709289749857338489944\
51111002413318861182944079707192696373467971889963454557420693335235121359683\
96446770208406458881394793441899435535901693903197397368583043928675623726343\
07872470361172084573726456116238340484211130978478714803926668587257473334821\
46589799283350057330883330992602896069510800920622420639730867887329458852656\
67090760690327499423428660608101233911053397065070017237278221282757051077749\
95362105494733808669274897986207292081282596579968680543651188429859686238261\
08765576909872342533233493327279305427504097602507120177660211785683648472319\
44279938845275932716582004952841600570166146815994363995231307158970002082082\
40061780075249924840605842528711494024538106651057751063970258565147271887252\
86430473962090176762541261221339907118014562735649529777587533593291141664281\
38893858975671156954607529887979492606929366352485269374398466728121879349574\
21208610989307382322788966305353512250435385120041930295733651454836663915951\
61445683554968978163094700585635615569380985568650788189737064229497312309881\
22966045648467041767006413972158424635349625955911305514342830272533679124586\
69092025980911680950041596222991229696598864678823033312845116654759028305926\
81082268230454700711403649731137853787134283511728326877970630015942372871677\
26853425549440684606857142967857327281625978714635876185695484259445826698267\
31759504581758341470934056200072170935186602361880532649079707727390459474623\
44348955726954280593525631013679768022260917911124142507348273863843699338199\
88179519429122378676576840832158308635289514212197241853359173398504435536894\
53816101558996315789652178395651410402276521161910094087171456099330095998551\
92511764223450123849962678495247752836040771098802395428307906318143367445538\
68832241884498859860548665639710919366637140475487479281332406166090521242706\
81661235918024106975679460504658303355266056835376734745345205222182922242799\
35494104548394781170316932432099189697689651463791128303638917776812832236635\
37926538426836384068035776247079282642724897093478279731809720462531940356214\
24342215739359268345871194434835855101533402090200587669275735973776517946511\
94877622378121872774735949628446982936410759165657217095199266817365988652528\
17613944306863430907989060723800840347240733056527707558921941040518023383160\
34721201724669169278208109192900676545550335567118896140940933914657541220399\
68358380866617781497201480066198242017757699073822347524924643752506469034524\
30156111497601405005126698993412465961600769021146962726390639619687067867737\
27872716837806045730947980173976324922223480571314289179307309486073521430577\
26547364109344341078614333133264661444757201279877843763104933220656011827402\
11181293814311687226422674846987416070115515819385180260179981215984114496838\
15332300067378310867283677851610558057768350021902594971783906741081749775193\
04357141041439614823894727878277781374936802324122412433746138387729261770769\
13849654914373468891101504553189343860827780400137707478961155309353016361445\
06767725270055199074455306821204021813712729508124549569585918298774858087524\
80823081929173761943435504884009354265539261189766907927947949218433419242351\
91078981980239792857972152791514357931750398134532447667312660191974855781546\
71444000345689108654816681502645210241702308407989500507374750728646344767247\
47614549381014593924597166650461131270129618674746092414878778232300953712771\
98725526743352345658942108738232772953942604808817152077323484198346492215166\
12265098882590795587701251429935419860342290089548884769476261403558495357716\
90205374337655505411537652444363453666041581970444498354123627873777046413612\
6523564671475812487465400, 0, 32958272937665160732965065246678347655097603058\
99141298997568032805549139595285105948730659458420379950371979601514665550234\
73816904925091960964914440518520924840512287136605532895642829851533885062252\
64930996524609414389716998331127630049450404953903767029140829153332162539232\
05691481452777135791806323670156487970442325230313884885848446366681047341842\
85015862890869511594602908987042277142919418057006651840014782228813335059157\
37839989991447106770470858656691286465384544690152246956791077496814271963108\
35613395350462906066705547016469619193402353926137363426993251415439023374042\
76119703046011266164619130313852325895911247509268527364565203963678168191286\
33534988829256032352503832579228521524638087909674525654780702758360128538339\
56051035327851741686880648059000745643040691077296279575115091249548476365280\
60199172171210005748325911467173366480534711990263282004437525582894205875675\
00066158925544291082501403985645915549106516819183176226650289180339310068027\
41194775751880920191344107926328808793216796808434698359989239359186715143645\
40579021853563298228395281286912601755869354208979943399914450064670960356019\
05516022706324037232956895330712528630792420304160273943468738460397770677040\
06164051617186626293735001802169597506198592724345749849424450799352436087967\
45494704887715359111879785735363952441786391652984305525883162398323298586621\
46543836391015745092388719562216122723075061822890445726411766513231195279471\
71687120039041545110074575647924479115392092554759886755997933850467532159358\
91624452563592944145492157954689748616930486242589079099259297527369072640998\
83355874331823669424207786711214672533081488860539570110672975915001135937244\
95881732252628273430964776122108650920754050162455114480894041620373541919874\
93976987105050892472866634946142236027403787633654254108659033319947009365962\
15014113812302110714028470487928291845751939706029112216784273011840156984035\
22250398096458029893414181545691748992031818825844459188079290988278851525867\
03832569461732240980112824725059825933550431076076412740864178203560914772029\
75198995961997524648467420613292956742872639339759255067381939153304759683798\
86140288940533383683481138096712607913463736086688942826100037405218352756667\
36985552960231263647418558944399270554098197483952871313103660995947819299519\
64601003835324809114859429066941413750426890357371491943449553102223536567434\
29601602913061424717809982336101093513207147429404616924107249184122611566589\
76275037219719132597013897885274880355760872681618929618787444285556306169841\
41295101235476298572272487108607836462075237524393798882641510123967155943968\
81409907687358166144448903535690118957519373840314566642471391180453322453215\
29838364912794623219060727151116947761337507710314895214900237508626173714114\
34348944384930487509098650801878947341745000837882967899840354096486618064410\
61684078257176511470175385393741414671924316310772993727206549470635777645204\
31717649471824707029701871595921983896923068945415358301964068996388892163939\
20677133273612580196771871242763869875370967008263920813011453981535428900170\
87915647414972928331108585121606668926812181272079363938075234236021821878962\
30439530339033496280984433019488426978787658062876185941143222538178888712357\
86992119443751028687781283894177816404855943464543775520134078571902851838766\
28338020626662803898735410549591260346653289039358774734453173675536005546990\
80131109351494172864926043786325827126015658741644320763424513319729460387269\
91407888944488824387032718940951792172071889627309787843811741677611468376135\
72044412234587767112872313741802067016690887167284189398390233125449282789050\
88656282396656226244565698618401086450491182699287137933498090169523026687588\
78477675388889237830348781317914845864107040019290876241934276088887038248411\
90190376019776170647568971635539254138792636460740999014975285192736851973906\
43033464930029591650142957768676813142571719847217185549137155356219754671151\
69181481133472752411815031198074791964922378161449416430128536495946883388537\
27152039471558924038236327020126985644254701775537607476020534661667397293325\
71062822718118485246769274105099389300502775116758030075171686562383331674315\
61501450316547454809914222072155794883361622962081166003692228509946226757579\
15554232322023752005842226620940152746394391840439925147671306316921218513891\
55749428723389332681362772319325775676632413376172691624154839282597454921341\
71224093768824150023673391889401787293468958038874557249490795594837370107322\
86917992003025744941569384148389333421630985192304290858510234777769563371112\
77925518059400543605547270576626152305843057863752564679404671263915936388434\
88076634912367155708273625237420244867853102489337908212865037838746793602502\
16078656281531033260205333336664379810576377719187760165459384337862285626864\
72967700265599582032683396958745482629807395369263996537428571155990405904576\
09764869588364820452115909198701565435588773650571400738598426218590907230552\
55882042531034957272841522486873459585175129894711287050364250848121690803027\
68232608411660053247660798528142217116653358581966806607703369822754299044763\
04244027202880648574667487280512861679077808254616323531958859781301048303016\
66951674264042231162398395480024400509891311346613059553556107983985144934835\
07902340450659823694468886590856114492338548156507991472748008596133460013630\
07078458166136069774017935034612768510988799883887862778629101914338576269356\
87575155802411156640127299545534353626748153652110190429303874414993190362265\
15360036550893643890933011048008115684707631791881581642332210328666437972880\
05559372259716703086049957596787831499462780449214998327439196853373800251213\
66522720826372714778446334022156431034379131587963881937867685519781580261335\
31343446878657574434841992257046532630608153350330512801059794045918363671786\
15990029201943149802925976293577874808446519509210138671459224611478583233218\
44686629086890197688854251243808574111310135717950723742039281615226695271085\
65427075185781304038106573565331146035699178279737525562732125564476633561221\
77928029054318917006604718654780875294652127116599398396276820818229617844967\
19563011584947930586616415668972171973861138899180585528423782449104598488378\
04306044071565944527219698261155682691456291803075976998555831807329190996744\
71960480798864456145939032231717813570494332402667280951701633983005515973494\
28707742419336702074521997553755135498938475702399339063553990274616402098337\
07921680758732423326745933111057190714359712784696027116816585936753482366118\
99267169398792875094391787891541695033323550208179330363516789061517840699057\
29978432105351803527366089962424170020961922521974240136460821297236419941909\
11501203972028697015917987157910346684450264031110091195998170325732665764225\
81558158545607883660542022882138630513068854296456769356884340210873635134933\
72436558663923802252939299068678905446575685485764846269491706308191635381739\
69558048670866636370645262176346688311037578548067589774492953161772585337552\
, 0, 527179011493692514393382652785458329262814253538011061151680450913343652\
67835499215426798205466383900622428545160304656090977513093372763550810721116\
88215801181328853040911472574274372986391112774129025791549538058553270156341\
31510654213133363898696391478071510182541091893107799679134063104422261907621\
22315391457379307318432700509121137229125087304757602854768264091406084063104\
90300424682171065312332094826321028078760163598853606553572126782042474999234\
57267467054800438005406854176651076427215015892913757551049063023107346513698\
35328066952463837934402113135976661697525385980693450821897527535187882194807\
15976616601661895045148361431278806647133093325557669093578144894358901104891\
41855555533967019581972106004493869136981849622198802158987826128699274872094\
46858994168351208073468305495171438587269132034459611009108380510395359556910\
42918911717145484967291007365376442236980086988716441757159226714231301341043\
86225993175329807395882755364730245202031663560646829462098406142981843577673\
05930483788087234859294389341980565752905271151619050190761421416846594115138\
83819690540363550180798392830753310143632133918578993981661228509222845463430\
51715460836069993666772424261781539403262945247381753804604735278275517619143\
44896472160623083146789802258354471295488075271024411356331560238259090592873\
75221327715863464414204808299577016696730582986363701309859385629965287567558\
28377962982280792144154094438873061129576365679775950021435390531319053164830\
31414802211028988088403214209303663473836152776236455993750633026386285771152\
63885429611317768264151258869540938263063870609931284392821404021914675064192\
85536977126361037233949769418274090133344470050533120745900809048039518671741\
08369153148235885503655174691784057911518656461278022645771782600314813980356\
20498957763271896890896008906615905932521340151005133413346475245987911416256\
44832557264446012905976121870273549925143644745405288301779018799709168659393\
42573707029338423941511601996175922189612156755953231150618405533378102930702\
01728909898127941647418785759247399946703342875657203125235560749866153885102\
03731180617521080130413987823062960168998267630030926556755131179490358686124\
18834830244504120305808792670423010577106638724215836946408203900142413015785\
62850738158833400513996063835631867112414890131462184371593813694753948664042\
67297102482396320915793353956842747002840584595448351648193316522105478705284\
63545599852170193728322652203819906173796494404220831321949960816503763691711\
62710692042250715641947800680125090860840298120588334571574190866695912660446\
95973528481156037790994407357251733079467014569468941324101195570442318156197\
82988975956900146957060946133627392914255854727141098522679936697403848022440\
44199773155430765206193477029153479265307193458065216785851547384390986623383\
78877078730863476168231198614633884192898632103271528758441425815995305480799\
76020298655677898910927711878919643275564530195348524666198871077077869999623\
14091419855316778259289302686927619451198907782145942480956507739922074978551\
99840047648278568566591897188484872860545368828450928340766834281471341922123\
38133297811585434718467864774082373462921576310979998964658594484035559779680\
05732849094656204317909485344494349165752902815638750117649855780327468976822\
90924037063033738240093679630307972405690508281391995583254362146986460403242\
61894015909928962050347816012132741584138900200345831206877733062127664394974\
77709102085845285400415470741666357423084679715902731571519550389047358057221\
56523166838247254936103103300484850437867331113213388850345193914902732595956\
81344045313801109104309482654888096527034966192867343997652351972487785917040\
78973518459716510295831635924804988725328973218634909672025038567478044872946\
62013800668617961560943888879136538827399048318783116650584494464485794824400\
54698133559462810123464262666051218586266327856171467454469339434807806072338\
02485796443535927968262594953996897695218315857841376002276355566741304681126\
27649454664436188719293402767870970562160497915712872266582427888651012256186\
13821500471136626459351877175395756153020121435287640705763538872688434486935\
58959422666084065770273115430380627025474319667701686594411647502669912840506\
60264309254008576836493333929922564149979664319634758206548573334943035924853\
04874589593463435532482802240172481853682610174067390139905081002427631786336\
49635836633729667564549719461595942792385900217644034295753157797329557432408\
65127091595818247985118202071808704639129291010500401179645254534679820273764\
62254909257008593800846241314427946583104523219340116673950762347036606112161\
62868276900276967444986503115884167481433107397675281161965988332478117742564\
49783067322249208419194889954722419834721094730747755997589680712603015937026\
88316855269774388269653030561881787967460662972592382519583126885522341269321\
07052306138797570551041638206540004967011202593300005850185653356755617610757\
15852537086029743589118584630742936792842809582182658262336649003448928724252\
46780086053722583143465892083285634421452616313164927630752042603873793491527\
62135516748497628921688138066125822016563070935998374229671598494161968611057\
85077855391012697157239470981178522135061111514062255020552835506284411668478\
32136095718031719538671612751426536978048267055327740656036013251880007994160\
33812322200861139438623089127939053524288788344372927820262273347419406324217\
29372907000660528787597346206193494226065427583455254803346957597139699897250\
07921814049734422467019442754464866997989018983991562569439103992724019987060\
31226944187995300516903162228954791762006482746842713832241982781174828228952\
67710642751038918829161783457582222174117221271085458435300765308127613710814\
57652981799075288678525071796905243013154132290259179304175373937943692934853\
76725606545666510508280746358319323168647176962010467708526454519947372295403\
09825874592637706096878909143321538577789991101809775849175057625381928644445\
54161099423165388892232609093056492055145166843985761291274969565889343450452\
23694079021165715463299008160942818225129091575011913767285364745271376193357\
59273317049381061536977018452749522747466261590393557676296139283750975862255\
82860912701433883507304889513886536734997207429253514711234938404774446845855\
83008335881244522795853565921575473410212934080525729499840881644053218843913\
36417567650383251836730829565932176594990882263449412323715550431111973746156\
97976027151854473971351467399711709811167439267029170367648747699921107749776\
82281999895909461532296209083058963376451546805636936688618413231075821925980\
26008774688127444630668852716378881849530194717852287793640914358349801891766\
83831836141752931242618587445850182336943540474180389117892613139868812850985\
42713443061373613969923775297806498855722080696622080615115233773258902292095\
93785006132377862753155879968673454648435944358924895524739090933783188886046\
14037888435039934083760039115733667641251445493964675861665437565904990101155\
09026596501318632654973460700083389387805988154988928, 0, 8432411637077112105\
96555378104647236073606670567761002541581183664539250330684586091684909136517\
49289848979759252885501940484319924455116940834069080782832184456349292739821\
41589223963611416196247529811902799867679191978469141367538554274928590360159\
67782903510202849703057361973308268659898462243452632565736883991436501289075\
12157536755943683995936736163872833287652097250155423509264316178835494215843\
49371463970998582562346900405096916904175508486009521226029820823327792336203\
12093719375764030556445627185017825406500144325222204302522481276790340077475\
23296148285311277783998325391603394536575394601172140461690429250341777331923\
32203576870240199621844841684786547365357396927679692437715264804117298928335\
93831842383783509020673738690725877033323553282865312956980107551470793802928\
89147416437569554612996443113677742665313638826183543800648720220679458304629\
46778432493794231909206793335794652430436378644983484321974831648958969745051\
87650793708853407338801437760959792245322167461260313715201547026252210034588\
45711713791728183508799367093715919063354591979080441162900445987092997570997\
33624751833595546028449517919267390385815805993975397922653308390139241163084\
95386643031940776196822246419314826190030188271662152023670549532569500495148\
99541514928090951957829577965841814198559219281740399488692168080679263823424\
14286980343139952578796262741138463169382193474295985114178034307910114380555\
25307550431446026290726554570218091047694194461185303310017757591842379641329\
54667358098299093392131776137240654916309377929175709272442842989436129633216\
12262966562107854304992358056409787515512196643214186304767014130569307896728\
53567172173077523579206199289509040894124392823719447581835471866856348325436\
27864398853065476360804647386053378124337866944666887250272630126738753006481\
04585358401551907586605233070698969744131599942960896258868355756206798180389\
61655948358020317726537362586590888268233124439453383425046621512624542941854\
25697607067372503099606841137059897965117611854246576531516444883435470439450\
48663696662643416024448494154881256614153525904081941610988005350802227105407\
16461556122241746851334545548227442768782634285782705409267430964288948556490\
69457956844014731149614200359811713411696690839653758248976696530534033157844\
03614012161093794811993043829927140021424993357592428246095324831799500663307\
44191292151323387821865202742869027978610789470551258503301883394221117649372\
82584552019151960377579586656706015682009680316671413023427140037734929883945\
18594492985047732320488190974346335221116190545787465359850860742962165327469\
81616005329652245934309831873054542684951778137731907425332327383932913062018\
67639917011577428624015103441844373518072659740651142244892935661295809202494\
06031412149554909254923579559461832692261856599251858313027093564702401914336\
77244688672348584663205105047726498993029923154504359573082150479286634296685\
02784863204337611672626038257946961023847681091201519445405402401459602487354\
37567491013179436452698245587829308197267267616185482293921865856981525677828\
09783427561066514012145885643126111887981931801978720089622943953150590161581\
72732506342147072504081941794836983151355374123222349378072508517819983455631\
41873315952009167824208255034142778147818954610752185169179194626964095351497\
26272868114405284121020471099940302352306622230602685898690284576911728157170\
88517855796064249494807679261331567901219690207116198172103568735525229335942\
39109373116550616004701100985793360167939278921707335753267407871005431917457\
46311066466237153467470635067406383431006366280262020829246769829087389061242\
03785229740655003967528599750251487189607271168910768907070348484085769664577\
30247041291039585937605683250239557617284492720178871338133058145600567172242\
90884263645808704436960911800192626732397748104388481853315447166882889001749\
57158511635286162833119814443560100745599091576188027962713621890030935245293\
48045950352062202531486047200420136707118649928781060616516703081720464749367\
56348579699530298932174892082608119044553007001205134701266197918477002954642\
67568985204994089952866605056652182814811526515085766395666409971613599726707\
91018455574431399971892558126383626854453141660786263974826563193145640254510\
26483332655876147403322826409842045022593551587747600177435272674020148007378\
50875184016155514498808043628010833331274832860381167516919469799607412820735\
07176844182253696961742951737716908699748773342332647592389759701859549061651\
26476942342758563853207394216158642610605680896844886421199859542689034847088\
16044096178885021684251748810830342258705064546121655505828203548368360217730\
56160871618480696416733170460760601027332898027598979096876443035177023379450\
18820792780871123209345107358685732764461758145958456924255168861625020136640\
53364037056406629225425965035695563751637093659815339110082016294872186530367\
68782726250708316749629561340321661792668866058328998517125147633090419170075\
71279545939042472954006021908633076626761698305516211222979966305471962820767\
02077363111027956490825574245402772488606885734666924497137321703872075621597\
19828592255647554718293959626982939502684003055538533377648980308900445947135\
99983768177534152214653834380866908678212340764011557602491205487688772616036\
81413035174265683697509508585751989049594631462493086599668938210155839948458\
78491140046527100499851872176072878409711301504203181754248097930515022505516\
46242070503504476122221602569442570057191840247385861404005576876116762134994\
50016607169036172346155045740970176953077531378113604063929274756626214041420\
64600216168830604524102657249932767152965830008884271539718715921239574558372\
89376188466117526807401229409425000856781370084681143422360861481794672567979\
16659911195351328747711922947332329386921588879880551788009966244777956450795\
54563337207279247195531177881393112828959418551059355635519517460695356844132\
05759324406112416514397928879853021637591469087731722136548656192834647473222\
86109968966295679464662967274685073982074196239054234969357236868967327144901\
53293090536662717663726320753321662480296503170097763571261900299130889617699\
83663727031042055428185632572526883042888280344475193863289276792314332561984\
04199858850102096438336627466504980079091421109169648485184572125021884774368\
84284331786050314764199702376821327717993504073397327441406994357368177061527\
40599277848423039104073572401179376026367234988617957059800738170011596243702\
09701735120070138786140622295040220683695565484137257847705538067005762495082\
53999844532357394761710792996353819758549004766631533041650684857078734765276\
57855845244021460629275564765200653169667398526769822827064054516188174559552\
26760798032394774668650326580444459126745395974128422317287038772829691205704\
66920002042113660811893069064107440849114007162822402746359715858439844794973\
72000337293921015358863305156383565067492291705108096509834216217628150110969\
29973960946569323584101993198267772863566891383555462313690992288236686645152\
714170859824626255489599755712, 0, 134879363693545913568135878766671692652066\
36988228725909572656978782081442592974494404382658535713432029748096936927925\
32770583727365827001812008785182781710585776981295019535571975915152621311854\
46594131830293717792673287332175574903107009592481022264374425635807032153906\
39998431790611343485135340914070166614174789822273441851525840897467560746590\
30697098809768202870378504979267040183969634829596740830654527831489754484953\
89355186706482961033118938977587107479955289570755510879415261902167488461799\
94496924691480149554151850119164630269369846558199390739878121971481753434072\
68173659483654525328507041271073171134119432133245832095846356672808895977403\
24070304689568464338325630437024522532759824565927083382985516931736192439562\
68632607235609331390217352778650686278760540398968327088504065514028063680580\
96192446991938761844891723411540464469902381112735463228959339123434481588834\
63532638888757147942487478437684697199870044255825148240449859991280510379650\
03983355698903666759680094429957615967899951519921370019012187445275933134800\
32847945467430833294976539292581927824050390487051777261121441948135998018279\
32652131268313539553734803126332759283052049143434715854788775763681570061064\
46756019049724755433226356948433967000286697175896796046284200668959742136118\
76885521376886104755171669524926647115032721262159189646212104044195510235829\
93291268753539598839853754805940210962960985158869236837096185869581303165917\
29833091992140914972056146304761552137873377581699945055763406199586304036833\
47393444396576256727941562301858788930409031922130291533515528808615218250020\
72419884516079404561933971464497565868938335506447199104023779304480697180224\
10910950739313869793257630910120695212665633914944681641573252482035837354883\
07140310799262614601481543141376037654046528417152089757599936286061225293564\
57077816743722599140192513726812693872490321367211787796793296412816890062658\
33970384127791455578180033992381394283261416198311117692693057854318335150534\
17068576327774122751437906578736092822813320305316896738998387549059878760330\
87526938461115432792058448015980463508912317084404144095658169546071708401430\
73851253520022980276944452105106525182802400969720210614465433944686465514086\
33155479094415595982524319818162235552433617565224043739358857146927319640721\
27324021896184814386427205012530985979940226904300320148411678133496957315055\
14148707384769124636285302937741100255436678125902584582592749777584978677933\
01463863695592144268875830747065799167062390628777942286212744732378735171228\
06112675893345189186313589126760397844633699573452788776540292973222444033457\
14317673881954112242078060256759200977072110003524523357673302415022520253515\
20286017355555958133850646512114131242033029416904198429559096952139501877976\
40119531834994582440166225655240072876930451384723729018531878393984934102165\
98171758684178853500971895764072322627105457444863966278715925799826476082222\
05665711366674465577248137451099187599620477297369703572761265953461298183262\
70553843761258918715291339068235177799087840084254873651006421165231433507409\
13854425250579381658811285129275778744446131493758291361129832404364018673414\
99672891962834993970736383611484108219297376181484999694137439677374712178035\
28754316344944709648714440740774445794922828814978090546286871676570467601139\
12024460947486240873847244938704719983679681948933341195700314542788696467358\
19146198417829269729824009607961130896194957178705820079692918826339525655065\
44199813917766505151708707494688388193647820407058999503357383135653792633674\
22830998501668143254858747856486722290526351282336698345342796068610010583293\
77953470725004540019237645988719519977692070410723567854073345533692546382533\
57326247818320724285701986232135912844508644837342571117627530985847720128589\
26497180407566939537680024667516444954570175064081871884223399903603850715537\
94246715645677960065369827916465961983001487306660295061783287684500863098494\
76492978838717048945940995145514145419815310964302012208081179485595620373032\
68105500263965405621498967549024071806339473532467035939902642153662571120028\
66638855014817266908274521485414519214911925890974590219550151188341490731430\
57856095228875158425132201017856988672466641012320182718918862225930110051752\
49304628015260045156390168230447486870064793307215549158626417451945149681744\
01907548175900262620427366647195190001204408365070440678584857474844334991129\
34969765912113687054491730146602458432461388125240512073061672463004490128091\
33001875099456046364990515641703876268434388512319691496465901134520355084844\
61701602958269224036028083311834148333954919604588752910514239702667985455793\
71488587252109863479015438892616706342318979271695553874431409239646675896472\
07170376714632077456735783127530472909172194187251284890147018181210083710200\
01532617011785698975120495891786022760637238689261923802311988398702502410907\
15084737164218382891022098025342113758287122596996235029127084907679277806660\
59417642129922501543263440579848091048991946115137662040852997598044085466990\
98643911418925257788416905789705611267334810528866435582570736448664527745806\
91210974556915295670049840670205835998178856015325336707534807278973055850342\
33416690261643632617748521164169279918595227481993823991696597158155955794414\
06157531805405511695798284932985396664713198202976707695610352149260624982640\
34613731551591546346407674010309654769837993786214035518101501933483226140517\
26506413678180318006345201233639811977727747106032302909174949794972759676659\
31562992014870285320205913225448269358093647509520334029097082044960254735565\
63172999211424079902705182280853609908900264838315299534625659567243799848666\
40557405771741799497766188104798085002781650884227087388985328101233340110716\
93020746894339128522173839022188350803679655397328253818120429338144524328994\
48773474994901304556341104983784667093872978534588589854273993488075774879756\
00363086604815969589073587771695049516436096915787431021630238387654535297554\
48380825713703649031411257025601921211385518126827267891886260070024931502872\
08761019419464097420529133081039989730299448801068130448719736425804137518316\
46644185691781339584507191129471327122517669850439095345747433453505143843480\
62631135605338571317956912212636739062652254997281026980048936551574226560171\
02150458259040324699869264389859480664048469545438537373462586322585251980299\
79632570623570643980498042899960184663457768218898807932058442632328137044315\
71719896590323028503480131150321827566031222181781544438774482404304727517397\
10560904961173286356944170723703202049565512814346548761872047648563294561722\
69669431152832207871550810032496933943108561616327721311750723294941074394586\
46270445166125465699231301938237067203410529888811393237350555845463369784820\
93800393932900397698762499896698632602121349438353501075369348166897432675079\
63855209513829947230521719042345379675492928965927043933730039850359592327933\
72518804865228315012597811474270071064510850899723222400336255025109893682518\
135555568, 0, 215744255090648044605639851725151232103294125431891135309409185\
01177580294701328283491837457171771078474377607033710735904572095222709064081\
47717448676059228172656978176380123978008300537523619495066377364194802846323\
87298096412316719502280551299176004785522875076555505242083706116434941888110\
01494507838841983315206165430708088468567714322561367419544355801611368484144\
88091498683083932301300156463868733435756173095588113121122580523564596617311\
10199052869591585287489134815129102917296639533451000372282390739031952103106\
42712589955677287132231754477344466814789491921678940597247345527637687629401\
87488637035852965678254428235944107993053914580477872155034203056596350206367\
86994577018030738171076114072853037254868384981212510989224579398413300611515\
42014260727151351904575647670920381455999598099352180392388082777808808566309\
39791078146254733244932298605209031580563615832579457480842519417886280554498\
28207470155310573693726675303798257218413649005073190707581460063064873862633\
79148101220915013510842694334315334853847055126753098230698956648684806246485\
66359553228111407271134177327091067114366097787621517299191022588621829133583\
01557012277454970658779441895026963549260469743465332165602240693272616485719\
45164184345728766127580533473458343833808927352228923649219757967408568750877\
83917356891720805050544586129745242912215887879891730210311503842489557800718\
16894502576878345929291212356917590254365702583168683181632166292261473196922\
17363312489479144110930738928088625138092861123589860047939056436668808653921\
18851790912189946848685815582154037862945622596950379185165665640745785498064\
30396154938039424981828567543427654583513146275156722980626929009782919879918\
52725616138833202443030329844159830596488565465875455790351995938050692874777\
68612693020125945293904019817109277909895455736051200901824368872593654227298\
55045527855202317826950519278794256694142991128163476413377208527574578959656\
06425606987794435327799647519816431602931404682065741777662057896705623515223\
80666685407218821077915130189908111452900032270142226030834092562524204656280\
39179285452225742055059892881220338393936515433348603464378783551527728605712\
26892468322840782161798458227826650233656042694680791589167717909207910324382\
60640528524662690586729681234858776983526413578765277710887685585662344834324\
99656039703676296782668736389796930658458031130524097112291199768751916300540\
01203856640969717316029057663806435186674104380959766151780096557296118334263\
85640373709872445789630823437356888859343671016525530553064422603026440326850\
85241430394190980871539526831392272246197356020412272442371020802621216684333\
73711051309763255119003857709957074144024493123747385916659520714469635188581\
75720972036425513136330251770535414928197869407706081636466102791085641437633\
30098646673910703703382864325192175790523098749774376923071905920369683406819\
69108819284961020824516068671084194432930301789311087476627834992745277250388\
54170807560888062496977910539679699632893737927831537964632480018620324370895\
73252358555565385797474324569895836123915748475399501228961890234011431449419\
01779069201321659293262087978534255372406226650458996161148055484887598263357\
98331057280042268188573942611052008635752670631451807852701976207508269108971\
71353654265392139104978222563154429774460934165824073731778124527724248549263\
51912494256266974517092194258762034112715838433250675923673990415379085408094\
22462722514329509459905122893419447596064904583347542927282981481520975991980\
88567714574774398606411312234988133917076278974795680800521854783487420443729\
66324514187140850987238729352047158356380229126642846456212552158312262697664\
81918206199302571210278841257720974817423256733517863020220035155617430762658\
60527971111735032221178588266984043623629747914260087766868962591889308492270\
25990710330510516610548838933434865228623090584136008313173699648739840848386\
55272526555831781794497380351098072217836177635539475943097120928012933430919\
96833648385654995798783366908896755432122012824897877031821360947411102181396\
56175672578362009785691299243768314336982852376310286411696638644934760387928\
71427462866608290958071405593345760210248769332123157173912069718160264888610\
19935378693778473561145262499491970595892980352201922621749387095570600642791\
52714631565291382644747561595496735939967187778714781225085468834774145407416\
45848566000863364698476886710207882446689990720498258620235325197432331104974\
95458499152463907131078771780305662682549789957250871293616870205993175294394\
51760568591041410613474766592928485331009692524630796171284279168073521980676\
79884913028281010164470572368420864515853645443406407702841181820955308844721\
29885079143308105519704425597447643141278583037376048568065454868831318427580\
14241991233869540605179618798218139166585382071701805124451073213978171466843\
73078593231494836862961939706389175378300990910038865855897902618145027389168\
80790731245227868820177325873767676740974790425120939251586255630755741628247\
91439093852239660139601370107182333676051495437656497983436636328234656338015\
35921970716483460959216433090391501311503380096821742748372124969316126526061\
19503189404115397947890085520404465080196875783790671510099507915702569552408\
76449800041943538776020602670456399315023392509476287765574739481122112221771\
66113248349939824848243219830516185988755535046980307133395690045974605564021\
46986311103763301377054986085091162967130486718143762706887066574524721887808\
27402330448671041713966721397170518960833393615575809479171967392008819721307\
22752444181092208666455642615790577097955658514509666138352044370799297163299\
27613820637461583877671980335040911278182217668070655445166317355266638008853\
85104987819247891417668623790696179067361901633902805582613152590207220573430\
37111853499991924210593049330113965764522106916245855860121020778113367288302\
70036675518851969607748737461179348381063776754964393301540050178878412297467\
40712073497198235896318364229523025876285255530828924246011075542265524762416\
51585523816045900879133478034854421202624082506332233965980078113248104693624\
76451977029740605879946934391888757770526625327012623356566225817705425409123\
37865090891706513252659030220120284870460371179687792030195526908310928957828\
67518730549527938109601956721709768753448430318439957251688852926441816187955\
55088058419034257467650248498725891318009061727583535251436880777407387099583\
70115479115097358126176523540350360794773629289872797409348390003281474167799\
37144842823840350648878481943431078265335079889860709291352301843532190864951\
37817847069303493988430492106346203355308706148289421623676490708078886428142\
10355953498390074078659286350178621506927485471053477596982278561183326833032\
31064496491095831307776891822508181711535490233024047493477954503969950041754\
94872415283457789034913286201477275879131693340574548529915692223470922201837\
22891102454267690218043376264863080019802219327059032511128689911106353718825\
385359595123844052557192038326005847949774901902367214428135933888, 0, 345090\
49189351426872840411630836809507581119509187120373567506762237613296781765638\
62564526357006634444338628469459856066128905384028504504491038244647551901357\
94984389148816103655224674743403103887514952181337704918295070306145596027147\
95963764434057965229069026759990791533081062770453754088734126526550533430100\
56081627202897420883827413009336406071934902509372163005104279616947475651085\
31825582346535626534317550860113076432747987019417098645881018363034646474730\
31732326970255309123457290935275873764381298884953063189845253759857875787976\
75397828097360556120871500277792306549834460652377368135182834792353014805523\
06722821958402757320672438616716028943305197048743504974033605759075790062328\
37029885047711501704547741294922671429331252747103740683629922475098878126078\
68240263412912352283483722804437901975584441914199767450611401182673885597660\
17340577324530442342402529374220365731566041554164184041342007887073339244905\
95487568415571374713056566720416860983326424145686400480065495415347630401879\
26368808175676698019433591929762643446758110156859927671470781791030843739531\
73586456271869365948591358910382960928305363203050857715704933316388194077791\
05481507909774690755326710761051751895872865347371262862272512596392706007674\
61121304636594437977041923301013008263938206935105503152960998047592612188665\
16386719184219092005428751319813477754056374068739431324254921778393529423311\
21312872004375611574308932337001406697126430109428379531749921836745543022152\
70951234731531449627350417608441776982714175317031888732625345280673577409989\
29424342300698612145629257082953388343440203968929361566965361417678370410937\
33564416348176734196760753068951152068371054795707314187383774783100223308554\
94587511437157539735455112519775722882817611732797065090127137351077172575327\
52985663877131531144276714210782253138217225382465959609724866730634308617067\
91137126926834669713920961254965916748774445848379090595219531759821540986769\
00711767718182701636260054197311891519892790797516703014661319345088595585268\
68956791572332289871475827916064275000090041659399503413742510403211167246763\
54645999651346776780909273049002343726106148246350542582973170522480008009405\
33342309802087278837560453234716853065103894123742433929013004795823652020239\
66877910357605011003095329534408069700133108814762072228047402317504542725263\
22969417120558446429521619345559044740326850382786354854258989507376035973628\
03564521615941737729489081434242579257953230418054580123250136822101735973035\
43386042023624443626896816768518201330741658779642886596065444502500626809402\
34378503943938296957031901271559887696180397930631483960504120597127174142140\
09152746821248682259815985674547446824219515303246710311693003205063149829551\
53214427545737984069945661943669485888205396885387084329713701295872280269648\
36964799446922080784983760217095221370308128496155863148298851946146099876018\
63852471634286739066772130471170726693529392307640186048422004717400667872399\
72697963669206838359589273665210534709680000335540530171267705589242987845197\
01914180063403095467980403695315075718839939086876229028603114375277407348147\
80908256921639550712116672782444941208052114177088475423160531739220868482949\
14452761274446279774595517666177946244427023618922370588588718748139234426232\
23071092282362891165116114928528199205859071265396187459354172869143805385385\
00843275070758447197159834916226553254142540228852184930179061808088297187624\
91209316326234463276579552923853751723444982748754708709293069448817588307329\
70441179644816606887028703183100357784488477626699904675298882278248647389864\
54530088444770896650075547444933114262915922964519915499172243209208232670810\
14076041392372276309592101722494820563396068488607917433373062488238742965289\
31167226456572793838703366909794320028195158525661840819238910555465454931679\
02626359595549857928010668489563242907239036948203292819383254466476151421332\
86110486207933227584292501863250413070520085333838370230645756727071344086605\
27848413830049009693610441247236175004898995239888267797593956491370537046903\
31496371069088930891578952270460546873387563723638181240814275769111711864502\
29819139728598963909862004819036195201578411725677053312704833597929700549260\
41697085541350719385130541575362068354685578840986765599547768338562571016277\
37948435201753465506168066558556365916031659703747259100860712497003426867090\
39874584637323479247539864037595027219211562429353667516464398627983775217876\
43042997946142539902064839535876350851713356036190864318391118810971247215830\
73464118446174695860243129705778975854269763105863237927189661210819695471752\
12273487709599513856066083802689033971635957621668620735396035960053630718786\
45176653337080704603659397010295734102596304465797876901717841087195404129700\
08729534121814858580799585441686423959868338088520303735891582829535948168203\
24253634381290224557953376249264849256873317915295872637516675567509427701371\
03800452412726064929404088829304896367624389768325711556360547958391842386750\
19859237602261756607644550975174995212885893494570153516148027927547862244826\
87142066407991608040574721330700788902256339964080056157340208753044994190727\
59042329821467584308019125929256462274712192946669863106103990354169922353072\
15629311349892527859015809242531572342206304814800555907762879820751472168546\
41585077627456196593253888224094610754294954379318293632017688501520835077672\
05953540315005712776724822689264628695307021016456176688112758390584602396679\
72357210677267124641353270484408856978713437078871719803350450986972657283155\
86593680377297485923933875601621716061096599822912956308289212341465019933776\
31263517548336357255138604079876846700095347700393942570840069670041741834478\
26116833257529089171728515662315287435158448727318405196635889421710487640599\
80589073239756794453501061020800366483652584972110990489840187722840416545114\
88599917519420567267870883779753981687248859239569431156318326178504339703431\
98500659638868116130940436712662585792593467537633350414846848649299211548822\
18273954995082342537822947913981412169722814893565760531717947664814782279500\
64804774418724691922674856590396335435123572832749147496059232550888612794079\
05936029414628601992125341994280953077703397240296176127451622220726603741558\
21578607582075550735793576548717788281789592087515331539209183081268690886326\
89902795095242514094968542632383250884630570984500276094697583583685157818968\
27569627179394311849708315624133159005994978094878015159458856925409598331968\
58677946951062945134426702986221567721885186160408482135730809997176927375606\
23333017896558454086736378534911023495926666488232713665560209877241360227387\
39459641595098534955043538885828808808032266316273017317054882810282082467607\
12514210481991034298931407794537194493348727863987903937764216212261295049237\
42693964282766208163437883717071788332439212513030094117834124672036131626331\
69124996667578603779098163982604844057649106908904476860467454272530292535981\
62291516240742843444456004032614343300308799392, 0, 5519843556337468163777284\
49107817330610255641187738986291686299483218853688167291390093594993940372853\
18463644144855558765071701312345199912656489510912453937726808261413867084341\
39462678192361959137755956063621033545495519662898954659368825268372715435096\
93572872144638945422246160615884552594346248819915546702788931376594211282227\
07273772352867757250227462696369621790832347534820948525445903750863242760120\
00441511161080910272097234463168291756004276387770147468659213591045428815022\
76047366106970974950555734636737993568930689478434423745493701908706777174416\
70693264848680769777811125017774703221047874904170334108716005327947883028064\
45772571730381888680445359446672797735046169571285600944810869490854812812768\
02236832651026831305067235053123124768860786979137099873050276607534902140109\
92978308190875153131811728550912911040599406850436644372356455995642072290133\
79984762900069883680673892925769266496963882327162234046874624925505674079269\
61464149354589126562202057890807569330976010836594094265819301377852024745637\
13687975529967753241329871430850948563734441719858661556980903705958910433581\
65933035050433309842895204157994149511919647199758664103974587446284524687398\
58929834540506967721171479400338080429816583394952334076306933552940629739090\
78237715388697866484814458905455304030947719761537252545222402475416487698130\
41205840735781580666204469244253485583707875248371967239870212085419216678970\
34919124703317085184025002798026060543398116726195208320826766434858689437901\
64975147618223395625238667923564936124878142674406680392201264522048142313188\
42471125727717411336758180151097155938362694283997486557705955123844683759145\
69388007267566654446965847941749211943147200625156962589815619664467046148229\
76627953633845331045569147979477976738097509701064032685377428546027095673184\
17406447210336807571034315596644317343657195110465858334024842781927058695939\
23528370403683172070886095590391050241713598239707530256158600874318404123089\
79271007685416808826151757828911021911408781365226007704409411850233291976627\
01458859654873507185229109343594693347847788179696131097395729044964483739444\
16868619609667717696680943198969018967394188064307133434808847786669086894106\
30079282037558225092091017465267821416736333287171747640778905923746955045318\
61953322643777103021089068693692979015562308935547989838755412729988588732206\
28969740871670691679579657262474605784001727587820058401190781469329396292823\
27506577086598716622689281968264034564125087589353908628278304483806935470236\
96303158740542686517617803842821632380751716697621855598342887353866125013757\
50146232335107840703546305082805140434845693528546844055952687656763243853820\
99251298820809646480137394029139915244929123599050023859967052155663332985056\
39549066808496576277890605980076418712433393921321568740549364060544020112125\
13822555664568782981956313694332605887325545756862052318751113572466296648811\
74364401596680760917410849852967030882704053239064240080170808162759942476789\
37727125974491787719707847482346355715532960705377069033045173881697677293100\
46147554492326733632873020118051562153453438184063832351834856400969112652757\
17435804190500264074987138563991024898502200596459642778793402233037199276297\
00123679705989164139984628747839070867406211100886884793500641354559778267556\
52111358491343977311981343436087126143101638170000179485206989542886640420466\
33011816287041469880947768214385257131802659549698521766694087081651521831220\
76035509253347704201715799956732745043937195133531509356304019285376734182868\
79072955085902118374786605161721878734204342902583063279931060320190196885279\
45338248923121320221274535127559396812942114359350952905280922289921216330093\
77886911078400855198990942352803057170880072080043633154946707410023570598415\
59120032108896395826567048750837100787209222828177655625528768643576580906455\
99180478360191549331611883774410374700158622660686649697609662103379912838322\
07962786197495228285785301970444986808353950463692637815811966549595719865000\
27179393444664049408433353909697722933656201441412103400608908256421847334371\
28968478235847780143963295422802861757570771750449211928292347133678295339758\
74683217599330300664939655493896050281187717024396452202759386403583380379365\
14555117863121623376833812407967552107503065104300168667690994689905032759760\
58548730097722232651124612196029179754684720467375975385209473831406153181733\
50464812095958437236102030640030569937710901937160938019845893763759165262662\
10056556123915942063476135017122260505643679872544759691959183661803123088999\
39917981241371897475010659840980867220488353936370072193390697986652312345725\
99491028357590299627234868258752758570347738390766859793827819251819358475435\
99491589115268823342600202161314990884303694298923188421526358333573012773718\
73189832082205775780044647478744512910136746782267844151601325123491242907946\
96579938393266219776802872637827688287268379154443174638032426880904730483277\
56509625100582779250524670304416512127858571341333796278455843081850122318630\
54475995068221903806273119538577455038788089138252201397516608955835201947509\
04138662028765153060631508432902074504280553646757868364223263702111653847132\
61393660419182809534474865911234012837360664958073429401858499786339406585590\
01402540158961996095874953773978563570463375622791251012160448865059540159291\
33648668726619147908342409668169840152932465443318667112842039663405704969854\
82169114303366423458747751055303709670672397285823990919181241548950955451078\
44143238743095560080931297431837683632746067462633004434803449401868275940356\
55421434920399887133487753364248677571814028213817138669037271756251686473794\
64445402840372751427974180106396347334768482024877972083588501189348133072392\
06389392991447759283750424831177154996349101153429155461002232578846436806156\
41434068865094242261636795335932172085654378945079054740146420905366996045909\
36097451187475514705956292544612937458616152401263021440545461442939116918886\
33586475204375623926428092002779439272422211389205329228164508196798750166377\
25305735199386230325757202173533886922917027473716589674117653474698893539535\
65587351958678335743920249274841787538027353980059356459240635752875075097618\
82041016387406947583172127803964721264928432536496271921066642260760299429147\
14278611617665359093067652205867122906416219616908524902311998863360580414812\
42715169655861890420033858764460308378302300548670797670981548456576611532281\
38042453369141082250963804842641026153154599342785507928066172701956824268517\
91067187194880181855984790648406426311273051500713346666480296491887336180450\
95991390778149466962087592808055282359243686916565771954554415080856037601917\
46036193426774121788118723720596152433277914687474941218747064719080891834052\
85055745219846908070562225466400440525790012228648634246422204660447371254822\
31034321687347681317083121601345516852591063601667273166034587012659823064272\
33571925416012748513212554230945437579352327551599904350597805427979037490998\
69710976760556798021676130016, 0, 8829183980748175918376727711968288121165587\
56880554563721293948511492806639245825130646620867368814002799180686441676820\
75197993970029797160067372208124656823148520242774736354289157946574905893745\
77612176410211986531769132966448223025957952965464598834518032112339293712352\
29088627972761537638608659133500548836519720152525228368379907732207635313277\
91846987665611141682459189845545143038965952380950414901307830396501900991800\
00069324127384989399729855478980776495982589902705401822027109435460326067591\
76970347077687951110040629527447937693201503299542421517522335001987807748970\
01888770256316557262022584039900087480589537533576387182317380238700750954088\
62865724225874809933814787738938458877632313352363538782796194917735886954306\
31980790259173987386237998227271317377254892352225071115644397965872412734150\
23996304075306425502045104238463669278094251666442129955973108879137450909236\
94667004978477814465160277893121460653549656407050152533854738249310992434028\
57447013575044167987327735874950053540031153092701654142473631629495033766823\
56844387876633986008399527148734917251380819710603054963780294337709884077636\
28685935387082013106362118320325153539444850517409827793921935747892921479164\
36653304834989760745577960229135999382127641871029889512759906059719516554078\
46658950111851201023037426279067545344109792539818778341912278460610554031952\
33170809794798875225452248018942493227122335096654940274821074970472440229911\
07494355267399487461994466654747410604308847612572585184559196969885832783150\
60353654138102291209829443467676561737392427512156234603413367983358329234232\
70448103438417159415414485784024915986444251291368536637033860517772646675060\
03469001253127894179003071714455570005645021121192352038372998592610056374313\
86425328109029877298897283147998407289906702515787188171939139258125485452099\
12707364769854326695085645637713272770554279272599823531426608234300097563075\
89977122819166364751824042521279632583033527227719541678277005159183451686735\
72318407361036891142870448744887921466127339580679772235967606778194155197686\
01197309093277374886897217962738131711092029913796104588170120781808089523298\
02165554127933611852804825037040356248674937024144564971372687572838410778177\
14753739655080483774581336175194796286796251285756660809161164953008325007055\
80588397763756354569322930143937147229993234784489118364994535967848430843440\
48506444153139999359142308188557048208656876135778003752375010677046021475963\
01007666154005717026551001356033925427835148359837275632525699629580546793447\
82898485052987743007112283100743717853407553454858801878395396964886535807318\
30819613058136780165934376692568798143695088061469118259967102072464308450847\
30955120387490160007753222027201302470771386036384620585223963440515420938119\
44946840143529638671591754945088503574347753112843113396893195675250406345547\
86592525733223437807346635324446944615800669758075333251783121467786065250854\
72183548431242001729515400006192223655652183670365019185455639728120575368423\
07264262779630910888866627263484291345552642786877039471783067922416057149064\
09912052336003445084081818843161777309876906236629776298326406712498856571670\
42399332562392268504649066657639427493417630581352035082094058054531748245604\
56149330068233587084575093259467996741533458362401084156147052861934478003372\
06569584877359178850163779559186124489311769223068368480167377406331452438674\
81707871785262802467164488405208682736137523168704243233891900484840459567289\
04956093486360036372180276546458617350695622588782052157617901596459653668145\
82328929959020102509855130894229465678048507135018029728812224824962463199710\
23750671537568794460562129843425905896193230588764599246353201548728120370936\
19093621135235203804860174668663475373638927843505343217067861324118368766239\
63732097248815732410100558477817080104558436314313364296615663230671882762997\
47272977418190130397787123424208477566142284960514095057591741985580305729820\
59100250712094203702297664556203887688573905489443905514585695579293274127789\
61780585601539641311535155713350594088589414995009841068520297343006331158097\
47946272414063152979891970960454677319773153019767429184750705345640976603665\
15380233382422648025747409394392913250883298261313108498529638662329535778268\
61956083070832348518712173872964374987553052636158742252693895855555832515483\
17405186144759954685711172036729627104972724410023115805224720227730917244902\
90468640818123304871449969377734312183260382666699963182857504639693329230696\
41967988440992959044214854598080851637399958717855905628411965168858507999502\
14984898199815614089703879144076768966497527462664898085006605416643969489546\
23392361626086000456005303376809668281779032133953357454260062893560842662476\
95412653302699001609073068603553753098446805094970446800125941224824990150065\
49926466941309588079160054243543660090381188490018788120212230005279741581272\
87628397176910055505139394930999783883777010271967220744635264178035595529050\
76789858476922155072797386273826265916959233871329628699029185969492348105275\
30441319247774564373124231276534068489779191891690404220506970267974635877266\
18309950493726684281591756062114245379034066540572571824283758192877030349733\
68074833518664707614195569207423401605345804650403656181081818904087368345818\
37592075473841079137645465861956399210241790740696043987185006054219684865625\
19840832611909969208337986405295363393436558417783548090908839869109488545009\
19715003951635712816550470641708059079645290581242680295205925453793986688757\
56615420025419121701481715963939962304619500307832081581341412791243973662653\
37639965795146524757013050074724676789310507528628944472507101272375741084154\
20824328720553018717751185723487222753695918516511134520301128515093193739971\
69402530224574352256269321884929823602374902627098180917728514541792485140331\
73609114035881079234975662341135655876781272814909551567752445491248630775003\
98445660826184517293974560242440801613366124776014494378521216463113117250551\
56558543584106803251002127151202615679930596567204546976029716073450776893740\
25001689185015143634619241858849051123682562323404919012817228143918937284768\
33147272392142568340653248817010879249044368830684839055718669691610376220352\
31277476497733645497637258476592011011602344257159967299532446557491054343600\
31622349961150511682182497738044158151142282868906629885040303840906944313089\
96917858953093292388882507344157481334254527597968986661667633737966420590836\
08373495235599202064223017727158877703659974914720640496768790744229244486987\
99437862942463163879619089259374427450397120304930994667038999656303187865894\
94720148119390859219465658630265670764545142804918790219380620829498485241407\
01351741195960786738793655419246346609164760349186416868714290414121116638824\
26972442730278549432945405782226053474457823153652302097971267955345760165343\
02270481850281088609597104570834478035323695451383175512131850946424912156459\
95286453871985386203362308518759897970480336212435094883593953822783533764730\
831124345120, 0, 141225911416584745752622803590254320179722796593063696000439\
57916356403468580975270206139369062103687271029503893604437424373310068895582\
92863254558633116006658383304520192178586505348511611635560719375049925657923\
49729780375749285199014150967382666300318649819351936867035589549538423043758\
05692260116093695563423149974627490111581623746451288270894033805453259806808\
76446217831748876330593652827862781793847050700852899177052454889949747379335\
15517926154415093293931674556465739956764709932813906160095335554667374787649\
23006196967688886708154897669091638604867023871793733759361920997138098626328\
23514545877216333118989897454681450870692893290441430211727030134144055237190\
67288168578030611310749159830993366128888804308753347405412439541852745036648\
26158440609991977678983564966436448140764606994027492639491599132998390231762\
29263182668926585514907615334348176895618461978155667366871388179581636988905\
89720086486223006869191903518666866606625214034961561661833364157434763635122\
92868126276181226205791973116032971496422405757806005602265253704529519808384\
56042294160740166784497504629838293423453578712197003018072573889085450257976\
33163688029873832661683391109565611259541570596787305336892056764273447882231\
24114274505482642668858983461771170252498975579073090707285730040449392249170\
50367352323818271961568308480386478331859451469559606889792133569476743265652\
19543654721064114981872537755840580051783624877182103436842709756601068090422\
53075156356849415925100431561997940289396682930999256081383142083496446523884\
76115009676182530902613745803229518721911962205560252550686326255694273107721\
19346694979852915230742576673342134441980593312478640854100994069721988456593\
64300923530161174864206755113720422224522102616335225997844340035159769887512\
15323544530869875244398838684424078582966203930433191839046567280350683141908\
96339479020776306709222553312508030060845880660547583578498155978809347914905\
83223906303163260771353045260450023847728315854178635909353140964982406167676\
59835849972051907517209870643913517592675255109061288550592266415519921816688\
97059540396652609406391422996881125799390332176987625296490648121132023449071\
92879805295531277453131195388479385774883411544324065931030341417779562378433\
59101561625789065127533670053083114101698211030060612303908731673867312675769\
71975373742519542728177544912251368479345052382783197062325224561461655141261\
01279854540025032733137223800775079939041826776532970213209383018999874326708\
27179564646492544529187723090769244869641203590771309435388621360629649380111\
89159074933067524049338824753618635647096776821075748690881658071786423420553\
51767778513689707774728268750433677686198272730968397425493702511897819110385\
37343216242063379155291616631630480496511836072110893379478498648169974295875\
09340561941094725884391423357286293898781676955724281658694965704265292986602\
91059409719273349131938277142096967656027652262819915964373223862095214709021\
79478229465574113564349789398926384411786783097799396731014889400737139218674\
18814826700752976586483560228227708902485098005669978611590115645136596083806\
23055196490325706458408039909563569904737052594273274561997755085233677844283\
23653572653101475726255746671004063327960539411984224769510854701532570967120\
88340085015772895150214317455593426820868789384737646758318542849747562108955\
50221061756306312085168288287949534665796847194669853016256593644628910144472\
57201907486415570787864907596487515080158852334444539653302091357984972173269\
49536691317277074021001284904378512773205773589529478388027046167937777602462\
01476089366534355863837863933712030224599260203407616000282289834887206201815\
15496545131620151596493678367106415913939850175414243464430498922981114784527\
44939762345317424694568777569543875590023813830384616887534975878762880874568\
39919206190031235036063713100358566542447368084701405855256592382492187975873\
25775411327915142384144402316733948538682987270602080580212627372455070314771\
04637871200505822924234451179731545633051870300502324830417164377293276220387\
36937817219542855497646828621812362293912843516715596191750149102426093812335\
57005886456257537468385574166643773293881090781210033696794720249288458112184\
17308785513550395003551727676788737182420515138559732821081909911461488871556\
13018853393840500455980195768738220929035871065974094647537834477098525537591\
78447499661326474292829971658489714327610206916351658255386338200590618575675\
11710051715496129016834370753097782785327094769732028410652591867750417324189\
16145555161142165036572261035834231369040769060979729676367310463465847173332\
89322654784165079952742447990948803655777503440193490798754844419481854782744\
51307228772927915605732719715777409815677715524998232697689237022878136545528\
69839084156772776726386317457422797197883283019974376903894021792737030092374\
75466438975221832827135611332882492587328578602440956600573234968927326336362\
96250423356160844824077461388881512719922302878462116556348117367062224245907\
03811363867261740391928857466535659343376306728742393344952326138333818530266\
68822186219096166771082028291460504307196060821166565975763565578203083070917\
12637111405287545663723283613874369408213235712353500843792587786059431042902\
80214949438668595955176456798577845244850939232929695575308227651081163619720\
40385081677729329892245614949777040476946603695713299098393859562764501630072\
47086521852674160768631442842263366474318063056919844346821729224215470034159\
47811480699525824981572007632520053112607783609221790212441512623484519921040\
13346230946340797465565515309155995420203480536848137545262528013186114682522\
03354065147925027163968089347309558676650117964236005806846299690729572773158\
25950651903076722139328680921801512876242876336932449041660895771610520337026\
98843904477532739039043473309522528174037510954221216191810764384631449170613\
06355399253068405170085605403784611483551964356007590712457841995082306819007\
22681280486001808175519684487057398092536766689995285273513083129891955874418\
74293370942016790245904340630189093169052967892899637416798849829003051070298\
88469528091314075780534588917668785452914928021614368902409944755268093226437\
45211705780897202172723679082687234659102941920617854596989801800722904432923\
48866307501968262133201747029944351770230566443735072780313582657344055646238\
13269500361582997222517822467851171986422174144370670284468560359960162075226\
58704007518021874982505987063752338604845067618980599011040631846013735743023\
98512698085212393104918471856390752929008473606402657851442479548365991671000\
37188943931850980761451659843987696764424317062993222729527713390229881581624\
81186329042544155148606560422853161344313756842987395731512464843423284151666\
29358316882856293889756991028600142325675728500195137429946328507366883810757\
60844622902564528178867865034341453612732786084011163355602643489411866938849\
68639576074001201797567272042413473383146683183732749171477486513902941716964\
48560892220773940456136609111022974040552162186172356827109296344627225952, 
 0, 2258958371262356833828026208988900440788949585638696248796684454440996424\
29203820102927256990544802935459451684120191341490863808186828850839025804661\
17970748451352447047716878045955341345582835782592585964276116915413899513062\
54108510099571589069181147454027525104052986949012115566949599453644995612019\
30924028447065761314227607247127054312324937558737327128649034451683022519429\
60162165796886257100320969467270160745377900755370065680698426114505487056324\
85323219373071051414697901332060479618399576314764543389601091661676061965667\
99265078878975383846932304574629018031518052814440249648806040149015279220492\
70367095240328434091732845479777740197896308374807068009208394827093782721127\
47738118215993702909606271804480495542825148948924394194198504307422976083053\
14200824538185179457567192236969110307216612583918533999328408001937566588470\
51479622235241145470991019677984333664234906229857938217633139271310013939028\
24894590288693208925762380797145166999738573792554213759844313759935340056455\
10103954513932334809020864491987901427467228179319036524016733523197603007100\
77643456318008003292942948715734471920191852161729984474028068006944431647261\
33678429473106707845000224772463060010537267296429519890040002381897001545305\
23900762279935206576639959417862550645309542444743122348247919678325904754430\
39984119727292981513753253881814137609409751525805209498501588375973674821033\
05815168430633596141422107975713374995134286889066091484110870959606123994752\
35814158410037872569500029052591560411869846545661307946391128707057475618646\
53692960660706965420936824481261236940786962942079944167290225511306252307317\
09747998435240950997673776604862881389760099404765756308390107646916190838264\
67314106878321813856028370897241356706730061055206870460178889240419047423421\
62063735401810764266269502655865403968096466195582006811182643393315544821840\
66612789822085879196900123455762498615930783186311440857840607094338894768041\
64518241469446440678688422538679035234786971770115810272745544103300548568236\
45610108930986138286740863471828299878985637464919551603298993810923496908442\
55890164722134660567201557944252881876345960885611859800863368175654991972799\
27283071677663764263403085349662424105084418867256323328174219532609050259663\
58182286773731333224069692218287797785558003861215783067894630740972756537990\
37464372356891059727027657486481268690803257848882891966291321689434515102077\
99799080758784064814120790385961992989543697152554742141219697336033302228518\
37617080356574311330320866403612492367323096157554818801266194869426750071073\
20225142794178677275445033287312280615019953755989486261951918205532425933166\
13047539452047444601462167998055672832411469135590774985991698351663689122465\
48184389589321773919946669637758263123241419068586594465925235904029755894822\
54776125781043692846895134380515678099367033705699676041001193265328201953885\
80298238206979833658191922868286885537276678636798287664691788844731693626155\
47955093339843084139314332169449871306058685744925254665694845567564011232422\
20022993700935162890019157850391528528710735497212760192963181090718753744904\
47229506976841990029933227797042295480156860104265129980898741200297188456222\
96777043971300219062607053000846968453449020275328161743659843819376686676368\
67546744918678825563528089361953270748945317978335591690023773791690650381743\
00923427720676251254183259237923712285350199459827815724132042879103087306659\
73947337352220257608274030028425306025773729248332900532132945278176291344677\
20618449639801456448607696325406883569353757069983032382134052151701642597122\
68588090996728487866308617792678554333321627840380308365623556222851113591726\
98175942862834902883009224788301225084045987615812414032975584138283997944756\
89603962599921035579938056854182397601504013944832846739542125523209225960568\
37726976464894544770348469532713510098465934758391928317714339652775101306382\
60512161825227972744641265230141250890175375773018292818042552052861375546586\
43243712047915189768964914000346580872037435328235500747045864522493126672181\
30720627367132944067930902667291959104637501544898057577342937983692848282699\
29078046546565732954951195964469168025256313385996834225351688877665740229884\
68027665883576077419982309290910564595807697623213075013216255701537334103068\
25390670350136898459792972368278012741545557480609091189516582796422384309980\
82708746880306786342617820960880870804129184012654800321202588175251211934413\
11929389873107614416784768828861044955126440163605605312043634761729107749240\
53350271896313553405302505866726568378043405923327654603929617206103520697279\
17796856838233991006997701384448250490857870279723512230919340465522526696806\
73427640648837946668551131832934731994066254452564569505002686104129559964693\
59091888236700102216378950816720673037593115712123436956093549067110661672764\
91933524246630302118731172021498336885953404120691600230778831958976875776148\
86391259973088357401696665058687048207706052909169971643681184074580891315217\
37982250724190348225987945085345326010159656504089694788127355331138028047142\
40974353190522123130710685839672454715879003920525651309424080113979899522861\
43016279563913550812987605009223122805879456442492689957412400915728318624079\
26204448077632926096311411968804061321591845752725533718302341587128614841217\
83401883374851057242435861170783065488037623733514672880974679350073697838332\
29812568399619143273464195682471383437541592183406346357985246371497136899606\
18627721323713239757253357043500206254376592425810677727454621396371622144808\
72145188854878319799575663697975076552433377318505823098621639606086527348380\
61875659166948139664089128678892582438131583556186158321477678745466689098875\
37277522788331886498958050807852172594608965454206708716747124643016585268712\
52385564648975680242987946423713007756230981598676168002211747303310730127097\
09919649433523606918544257532453453899192818583621657073354014448243588241146\
43908828346141226212002074168646127572189373747574743008169715141238564604441\
41227474949978148640590106229279694809010403063185751665491051213152919506223\
19108729171646338606831562324394457620437494254735929072234495057142621331838\
57018629044296772679729918994498797541728672373641770207397540952304812014363\
71430975465960962689340018875100356894936917304457507014096307120724165969938\
16685807947281924647116372707516570519701036589715332781509631122949723144860\
57927945125433944965995383321384388070376083790076888354750972294575985563692\
92567006966016184739013775196923298458179735971552177406330253295656493762980\
73143969837073614136819178548094306598579882881195348232584842295007924802131\
60476660709211663268243902586884078474816567229833326640152703762813577223132\
32072424411338446494628770593803650265371117228281907750723829560829301928795\
10025505529486753083807108770967563969739332361224565173546966671228257672779\
66338351850454689244246095501038165909044154778429169872780360471135999408337\
48554397400595799052382329738169803279183757913581383806294432, 0, 3613283943\
46840856862171059461922104142663277361284836507852065850217085134162844733733\
86236911616849887376110260538447065574457292044152034165034364764025057684578\
88867917388305865445929926587661378370354463521319563925766157394484283205686\
73519558318948187913822735863243717570156862120683122801436166780269694001606\
27800886867168841945819032639375029762658577816530793318849925464626154418655\
27190760536541662091701079632349565199468064860866092714604020084352344994732\
79299106140855000552392769731575239423655329975658013240445693684378906587564\
90509381674126074276285947877797778364066160133837647274987488063409059225288\
46407276446765402531409551346224896158786398605694145093783923671867368029893\
01772052068396730702071562174486237886136588923561059233081203210432632045811\
16200604759431185361373685580406977142797859576270679156768572078348269499479\
46747387245458532366272525244261468219631268296337928277969670718451464458807\
49422042310589736770985877140842721931818976662001587943590977155190511855831\
24967671155613938856676720473491258576245131885034178938996549703273697990417\
88419463301402769904847658340443704917471287106583874201627903886786267385640\
38352477611611578426815178911010697475812963389666977255867127986219109562672\
67808465014896800403667013829953728983059650479830821580050772104423474165225\
34755426508872680983388431783577978083123285663901729189382173442172237026357\
42823513171247823411164121749061269144959866181151378524206777324383452608575\
31626831481347431206527443413115725937312604515057762749425177003733846869189\
63093861759273060772565673451457260166888972143365392212672900687748992858471\
61578748136527935913710430858873569012972957833990266556409871222963582697082\
94284805910254744317626278821111188988335490164954176237836690501981439131494\
21728951312516193620849187681863346382085104696805279623305298560760317170375\
58934244199853699513292679505536285900127121671709575861571669855451527384221\
91589444059765773368592426204203088289383685157370643241393846546354557091978\
36118097917113569086260613367189366754113487879500986351242561071216448861195\
21296856163675403839951398874361892438540747446090986609877297461960419797992\
47691079430709838732559639249254760994506265297121304331489942204378758427665\
48546606962715843940186984157398047110178973231657703470037671714401372772303\
87752521553495633601716426733359090376675190087483698278668315039181030093894\
74609029188071037840643745740571351328462642018073968427523781963194171829227\
18272501486448698168574946017290452391913707794501352333059666269009069384341\
08435533604338565551175387540771543884558393593518269530383488846908403673881\
97712003863790945262289426079986490418158312370607882720947668586972775862857\
38721923105695932548503606378874473990632600070937831348736169563151011737498\
95548867675281533579428627299710761691816615415507578042838437509621664022390\
28576037827279807313735777504127613340704278354732887842966132702188948541710\
54546099673816072081790136136447729121588544308525049874399555586612062843684\
92685492670228738496367437484519280183186098587609575681792742351071773746293\
29296304146316015649654760507220036609587161891656645332894582250616599339892\
33706517352014006401313564886502579458100249644293286022070724019634016877899\
62986665682689571416425538437821890890319328025784957481365638125530308135785\
67034451533021267163256275984144314777316134239571115615366049835195365784535\
03211371642524277303508687134899160705036074238782228987582620424694587026379\
15049374798655891477388010120874142254171410084260201421053557734427753595726\
08351107218778211849087561287945230809673969376258639894299399102077892910106\
84477339425772992421693368716602233484301987593805345872569442390529002101503\
09451826234356050146817158352695280186571746664716793524201375005718120701854\
55919477738845303543300069838287024489899129083403851712716378363938816250095\
04917429889362090702935490687732855835912043495187975043505392131791591396390\
76474306918502790624425136258098932981724409168086943397052541393164952514951\
63884621136397098049377147297859544507975028140213726801722365305196068955070\
76392099505591109724091509095109242301832473505120966202133161071312000323606\
56543654289505324407088950973631849986615590536851606353381919705194852401234\
15073421525109760585573874567004990552906734957491569628726475631114332309594\
82907068859060312450975257994951449125337400266180818262900989831271061982368\
19885853269803577503128089146657955636327906208614341723716295996894744058954\
56037850023859099899126832950028170199318503195137091434393976415474200080613\
35491372754619600517594971354603813956523344643963506156425705651891990870160\
65744286336848553192693276801421383197171024628290323190378696313571970936154\
31284084066277726596516432764702756964820812441970726433444404573970032380522\
36792731679433678059578520365433175675024878012786631269668887015940116783520\
47634328634094421678720854433432260193114118231777641065026036505494538016118\
35077228214493730408197558479055333303122718415842752157604222306846447873987\
97481380006992626433840031879167451448097321180741412453923202834310411741357\
31294880235151055893327918432484915350642881937222510194014073161431869201436\
73064980165610965361440472106719152616270223423022119913812461691296019781626\
70279268990285058862076132175485122644822127609095542005240655590883133945406\
39403787412074044869794825833046070085314986143362306564409095669688989363252\
17344230734994777223671366581225295218421193907702069017379061707100714104470\
38965203018646439216288838690481183544892114171014530265280683989417213750493\
82636036021187605972852063812650089205929033395444026314876464079501748777413\
83383024719540042194373678025923213146266457357864802358831226142342487583827\
95164698787500304549664998701632083008424318332091181405632039957439521714959\
42446546674041585890114569246201265791442028786577163430251535899597245574199\
45732981036816933276389577431712891194941123242262732801750732836753770564823\
16528778225947706567271959119250728754273722861191751367077990077635795160563\
75141808105278282206543121115774173267960740646250716071539656329762041155065\
36620831016217820636940214889002568050852222378008715868058410688205585774348\
71944650929569538434409661941264541016184415264140544291799571401907095754274\
20662336388273041649736916958824784785838897292403117495595912761613017933899\
13641673561529128178952784112392316404280457235755355851281613682167014612257\
30765490350120684845929503315127331192668539236611092532048071912623939728771\
88026861696456472519941437738563053494720339738383311458614179630547579898375\
65319112264287518178257784927431250621198354163362648595336610229806697857549\
90429798915817368133394279622479824143101502393101411407706083230914664617028\
64820929110799631100634474434892976791097789759926656455613790372233887777595\
98795503893494509889241360883924521884937435225676169805420948813912314274863\
4550635237738650624949126741400402602911746523008, 0, 57795759684785392310423\
55919210017248059249361498551214334170909609054062549833225864325560636493447\
27218641981193634870376581958921741306126038323935373474275726328193583566551\
49386233889509048981642133450534400248077551506104088663626798445255414805892\
93520305097769341894359732496655503477761749615474652163011944408640064969434\
71600886660049139117954940058018104027279723115173917167693912043715679737558\
70333092552276958168311820561114942553513220894701589772473166770632641820140\
87450481971524892927643154543300806367016627378701673497416678809239229822405\
38288761178733742524082272775345671664642242779750317208182301274505532206924\
27825943430611991967912412941541175170237516462164569867461561307740456967353\
76915254623521343286820662368781020356082732807709408055537164602792211993352\
83669766468514380458109126591963762129285572582365693015525978746673528102310\
00783001234539768508113585055939866259704081842421880877009997167508466056998\
34463664286751692002892001622357021830319193420973448772351245962727186517912\
23011875142741574520091308166618191404934999038681986200840994752473006761972\
42920174292516313810066307877775495649103875210557751449365209630534691188913\
41115918143215500253037947601930072308755147152712120966132794240991828748951\
56594324010087250578734484649200924620271791622851771714470833059523492955885\
23914555154644361337948694026826004272825113509234183116552580676451178061058\
62673540811345151967164097080223164564119233480062822025312015779926563225061\
76194041461084463231391321051176871401453876162331662159261102868412921039054\
16340601767043171978169159626695967411509511557869082750094366190759053400893\
97471402300583969380500583841881160744673925860945197357538809047621098843535\
70843032558428959652643584548961552003655310940071831697149354071145259233237\
04354931421648529404273849309424101684845666322814326626529102129623871149399\
75828437950354868898705335222687172184240868290550045266246978456311075194338\
12412883406167607926305791823289088875501402158259889434097354342163880609990\
51707756253172880459810027679193981260197930950173579771268741408123281414244\
92732726060537152546517363831640959928404736576313704320215771755174629116530\
61120620162259781983053134250479613719418119333942858626077981027668060940004\
06632338614620020312778511676003912243307110166742292117035606149534328482929\
42890921018357195439131442341623780256301282173605410146700246803145359948536\
27987860709202903245988073851818422646281921481704495339629313305115611186787\
11342867227301656204762541638737628280026724888289506378376793888773863324098\
05479609622163045885692262438600507554233576887800373225916208284122337535024\
23398752407908919262766691759711057607050388987332709908220227180007808027789\
38336101311560262240351546490690369564165742244263099861436130608217588506531\
92930720380961738352376020753234936799279636195074550295256403611369341574211\
69332822100926855545426609473534415066314189621700153088817512600890710472381\
70494452299887115602236375388876016924686814988216567261341125741646284622830\
02893527932508658002125739687765613788427180186488725150350600712107974587495\
93872533400634692970110384574893095313445765768437193935040391150880243825537\
94654547639261378808461643693087296193272459356449394416277049683241964617318\
92537108265614549904158696485105308428106128149776283468915681517681708113883\
75339507810777537844888626095169605864206595392505305261966446977394051383049\
64264798875785576373662124120749417588077003401963380682473176609622945333787\
81333808451323739468769414152661883608239159384942461084634487332937100684222\
99941937670135634147971440585259636086585174788272115635495116837557896140128\
37290380273346808495148724989354576236755817832545625412544295871655340363538\
56676962135998152903339602538625413143340549614216287209440221641925603147930\
58004405018308513207797245913103583833283961823189240846856689366157406321058\
75731665232111366149496636436571701919205531442732671595710496542939567095353\
50817146027299905391550948764627213062218095712301001796962541529952410462814\
05066165572898238797634853002472535399573191357041559519242590409456802376313\
95852061498061975773811158697086112190846617422395719732182327832564031251701\
55657772555879840233066553883123784647610191172051853988744135552482996935573\
83370594055181465988604728900704063277638876737396316557291469241207708267008\
72832014888807995187129613870929066812590091172210752610849072755483979895770\
53094652232390961015980350003591002797529702017246663366837082216530311321970\
00839424273171130812999797395352364434768558099019708690861302435562730906509\
86577639047806082302326621821669260562810415644366642944595310195549311515382\
48852955692004418373686880286066120198757267693117109059792622238746607886346\
68704025975658566186578293360981985926642108746429546409601073977841341817822\
92617367676894871242307211178987646120904161212153416615961955013501761794911\
40660523867263296891697935838434373236257891450225481422687954705728127533350\
95747628218309071472338889582797150744902863318621004463709355658862337186972\
95017101427083188642172356848524585178563666307032275194079865163443096320609\
36419370696939668872420717858311395191592705667174374766269188794689503636425\
27631237853031771796433748243674560912936399500114347171560659650451009433964\
05657134745066690411742579642622671650575002446237729157000497600589313662587\
54755500332779528307285783027564185706809891367965483929874707384472303144985\
48991111954180594987726180952539921252446102898095275367269116331377291097031\
96844994466545290715639221963275370480339294156886750328437323084851988095251\
61489976364971736108091558877595913470822570186115199910588000245566355522293\
47647703151997966655035347436935429396111511145651603595812854346161688882901\
80674446884465842992723814571009285827701801570861965408787292440668170164019\
52451451030767399940008023632018224872264423780307900767725862798329188412952\
88140902192525827053489417766192750292385506670371580891603243335240167185360\
56467745915777338783487115922642598172177657571336420957554720556038177594241\
79647951674949048578130356226961043258625170819408252475774976475341247137384\
39927634644962436551800001240067433299558146402001991272173425444034853128321\
61090140673306080253127733101202530011417228063621611497470255172515593796805\
70941813062119045500144517534128881334526747795043799580373732595437047575256\
84354363738068256426033629914402686812069440057242259519405284757638675265627\
13293588649361976827816275355104429763862554321583118525881100788944827087571\
08083861436736031489090612451606587581387876053755728259725469286236429622635\
08623916130420441988949177862635056322161764004801813820021931625366535821085\
17886929490192197958863498586751330619775060517802670713163367577789718297448\
44776155408946276226030108103218725350541944851855447094847861159216977512210\
52489208386341041588824349980461874772574606355789918053676929002692208085077\
7775247487568708400270278514028435808, 0, 92446374507536995892548509664470670\
05912851076945305509740061614756504774611352200575522634668806420182483524545\
40787522481943483099446223542262571179075775820682076315808024307678195215607\
98030054708822243169777902290600098341757623577955200734952289834350778087094\
43597285675217837944707391625657689801225585258217134684901012778062664471832\
27089771192215570140573297884571855183720022829961007130009388285710405403095\
78124646202330150224420189680068968154835104974660862379431326746561293275687\
12219613924229604056918422295225314293560702198715826466192830842227573570960\
83271054545380299200135846324886707352953034770314821702376128120902175034906\
80268750743544908948751393234797257078501265421413945391631291838559711691723\
39138123544528924429884196734865881253734521166120199598021991468859765200544\
30649184013542053787533480951346922861584037229290390590804047809620556834892\
58897327378572265876321163203082474582947846262992444093767354969483212952526\
61205902760572698333728325336841352517578748846387855621475795055502882173747\
25006775559677369682984335430065853026464384407698511316970882402655754315693\
39038143554760362389879202844980504140410947585851881448361617534612747155229\
76366594844883299294509892206880184122599471827240557077105384770281295583049\
40187254434835201686510787608123814645835947940505218851101487695866023985470\
74355062798249379485939776348784264235202579228272264841727543244159257171302\
17840978321819469374104302929919394868620071014835452198400771403215421444815\
59204661359375879168099856700549010274952426734175841839157419734726219905448\
01269634460155080381972567413228409641945728882686444828626309610137824175318\
85740347894613422704775466062330323192960132395874133969685629954208706664191\
75618692598295544797404598025925625484936427239154377839202232140026891905476\
91602604455831341874450335966447423132024690486361950816708314125740448264516\
16019170725688133191998394854039926638222558045006416469194439120885101791636\
90196600066650853360160620048253586021350504842381333557419641641262083740825\
85272549140287166700451807813660089041581912767986561312629672850400580250949\
43798125750185219781923762445505331100464283745428124201705249417308826708681\
59622305023570895624438892671387763042641341958368947487291843617189149772343\
48486416498968287864229267088702731287522894835999642704988413778566302337066\
12301654648602417571663590022081780026986801269091314908203808850320188155283\
64080024100469221986309670909661684142700629904045502883796041391765090267706\
47558789316107510324444276143777557331691495146563200940266233739964506613870\
61881870405375921584692697477537955381603670441106270681921479867554947706410\
75882810701695768771576256126076818321621243426167042434973194007027747270356\
55398589453744357548338457985079308525763393763457444845389598704844927398814\
05143614216425272678571024595458374440041733508580245440328562704672254550946\
78214491884222483580993977229319743324254872475215121716571866909238586270981\
20081631260428674148088927690607334879871298582023803572160323490705755786634\
81276637018000147393378085341146509328226632990608984896681637861864181098224\
05412841437582869088419720430214866065113385053652265882753144192836419075857\
19006083681925619576395285279843854403304682908764533789308155585508146235061\
87516891901657393348549868559405701216885671755880816697535549821807910112530\
46756275753603039752901520641191299733882183408133357494376219218367605397887\
40043706972930104597751438531158163884978536140572030955493472205762455406884\
40926252003470929276058560995126420686265425268077336846333587725323115797310\
14777063033443387617634180313053579497279119995940949349558387677718461281611\
51485861460654852205440435592926726555064802591293694254337105483325846515997\
79344875740048794793945547705617404555299060677023053795748293796000200866956\
09832846027181942920091102733688137771474676935363208862300296514105968027052\
19191119123418982435086559030905265211590429110155155923289762170258779159833\
25224911321128394369726222816221074259127885529608515065409268514621144120670\
28436534107911523869515209213150439047740262191586783538239284394297480385916\
43683308119656473122789750104958471530819746881123527747487550363614439687294\
34836701185111918059895504978436514042506218472190505370079834969115654199881\
27114616608429707353362971641659467298306418844751605440343012672819079749734\
89725050432543126185510789231849809820753655987357757426553982382716708722129\
80202881894440730760690715095731368946206130710899492257653655716628622401231\
61822529605662990999271694250113709162596083516685700489590336257352395980813\
33288099460674595854122877689576580009106489562584225579821529757861404643963\
20051763918828517319522634119826914324328849904755117095131464363377753901035\
74077980160198697633899849847528958888198596720934841065628276958909249546898\
22311693947660516166203667447811016533510093006273898220632730701249275748933\
10823654603441838161700195043321901156461085620973342816221900789588040347155\
82686982363016181530567168769585300999321448055561898833009819433537645015424\
96769595331911512042105715795504302528237992715575300542321250843786395072463\
55525380717831796778629260545366598207110930661059471912148355627187117838298\
87033266930656506454018788792279047318352157036014592948199021940300668260175\
06293888903355449258050954061877927013332079097109221032661564615193165278460\
48576534227532829397492718987628970137088149550015608636696390422400291018093\
66053168826437256615009016428025320129553672538899786441899543647078702804468\
90781168768520225372621911917107841928320048242146293053681123219764879138675\
73069650737267927634097174700908171442312956057963106342239245841410047703161\
54525184079026127902979793560146642534805073282385823848683008064662070621919\
78234602295263782893274452298459040003601605596313168677787612623427997563013\
95675527621150671545600742874147620681510228541755351969992437662345660317585\
04456317330894151853596120335162529549498210476968752536122848587674444402287\
38609254827640589475900494292584301748828028107116223294496416993829058837036\
01706813954102961960206116520891780264875467942766183648636720839585291906346\
30308139109777523290296263705010035066279320521498914142919647433794280574138\
75705477527494805997204820700351110367245154688119960460269065631685669967002\
72040977997304907877112015946945558989188790408489709760855159967157686808858\
23089351393928209980831140943109330976011099107380399713940025207668185982855\
75240652066909974917207867383963399004312493869323412734230776061112012231623\
01164319463806995348673636607104238057948256152647313225698083659292085603569\
01728945909431832799771342000241649309471030446721522453704876609151509214516\
07156280632809129991669272459884539526323201081090831887357882199923131291809\
01080228547308724839793958652208202632827906918403085775879316976301207504115\
62495970311273745501427681986030241667372287611534471628635669892050120497362\
26860997696197266260189872, 0, 1478712735687577425338848940379722328520632801\
14166705751535753534171621371382604251565441882973296223786619045559576597015\
66007861573367215050311363960550034824985212291606619668602063212589368979138\
68953524630587796339382923110104182838180421898302399932734180120338077027957\
56682697602391300644056539596818346018470297712206764956359563133246531415511\
12399400933682070286384811794824515922845385782720769578048625376630916536951\
42541286161093650002446333680961933259755618762174950457713543417588148308330\
88066744534193618506494627277311797713077036180769504216878393515201147354840\
79532409796812389051867703248226292255005559199825665075939438013099449582653\
25378341658698754289503500163371020547504152071419955016919256033709467868390\
29902056784315725100637924922342569276947207341849489374410691978660261980053\
69763912884409702711445929842102703498159065055237400471796445893706805834194\
70214267159735860569260320912081390870245243525161682468110889061196086975323\
62042932049330178113606306802927229321168826488412358369816468617919836702170\
36082414431388284786119379758268225468465959803209022659427009968883018734362\
23392093479493772344230461121124130426438182535189492587801919780038929726499\
13542309049117092596270690567686278654554117162467389881137967304174700353508\
72756162832366053643323237325921757762880925884223093918877592913524032793763\
67404006153945195023906010843557693859660146984781856834482737697320842544559\
82469490974052345292877608870040136854969665923659065775921426540986006122063\
32055989776248048378294844926723592199809669307165069525494737579995577818515\
19363046334272507387081042223125782781852930036543830262696112062237676899156\
20221165789846803295147861719134318394698780403132960339335072413121505169630\
53561719626903540021310732007925027167622699460436154732486634448173053210887\
58171221915793142814886454958681986205411170977463960581869416458718707037843\
40426339947626658210757336005341741763562543009693729682873455564246741939748\
09353480548771282046153767317786598876351627868295996129067284320570616813187\
01367330920101680301341425006623132077403522662329996094207048304334890075730\
36877811944290847126238336854788730063727251902825754326096513152004706815243\
22702082714930411585635715578587087118395629464701322715823399362019378691896\
84173276893719882514903264829264694653272931799631834838562740914531021648078\
27723199795646901590817475544649268800645097427032221050286323880858054400902\
64731443921953581519331129858428838320764968689632052785753489831609963517842\
00666359094802639233756915808296963160006948892001588680983603983400266706264\
66016361108693793752939406428072421822200107605513704227516447783708631932971\
23372388552189883859122713411320758110170416460770841450888877638020657721232\
37759775449745123794080511525685212187958280033587560423786484411082167076979\
38439752074782965640702247807047950464463257270515233536461539357866167720075\
81053089134353073235465114118143461394946388637608603637469486508477035933065\
77889390412602944552763997560838025463551918307032935522249404002925022603751\
19179898836046692887758007375257327136324180090878115463487727969806661439186\
47882066462176336882665380015871189887441550618045950652360953561250480973736\
01368895097616162194400396184434414962595994164572015881630042270383935446666\
25527440308219894181525718571492115983992471833639296853426940762101137763446\
89839335620909731968185569828376404214349245322172137658228051902416419045790\
06339374238572603426953095396418812860548253057805547514645158321041646904375\
58720241865295141401938424745334250441870401068850538728218411813273513212606\
70196929642623366336996687819072074311945774975985551572610552969032600349487\
13677852242030612269787113002426020858033885181784334588471337275244226307025\
03915779309500397421974418156222041307826609723402875845365087060565972176672\
39640384736978479875426628003393193246831954857444580226585545656802336102466\
71345524848175281415772618486714456143149676042151824307853118312480513137723\
74221153123111551201261495325334769897035115169342989771754010813275545836611\
95468512687479645289864827577708479564510756132962304367335856314746439728458\
05153917170399021363484438187693535199504935490559028318800140740150103440795\
94885607436724433856855065082006079120390890955482184340317990697354268501945\
01489668071842749990856276322120736498819574284782208720440713454657736736522\
79855152004101764353515853179512730305960860420987599948687195879281692419660\
09609553010624050928577131641815894813268246406104387331964421798198202301044\
09387241718617553310140854130600297676054872998106068773751950350154568490207\
66559365449952576264775046369813926669993967736535248885158958320834954405591\
86223012416093805488161097252393986259650527793841499016512968799184848971339\
19023464538086271910422875833757639558598448959972324710026106673953066188398\
13907418400463643549371461797670386534019377463659675293013908952861028556304\
29522719534048532113707516534319327987076314597448594853168593203081984209064\
45945648291558384529565334859021969059698137169365940794983066827239215425445\
35469907079719892412412961903318558611003763641612022964131013541124706205085\
80854923637419502034346513970433600465203814893641854529064151847171503350611\
53138278903468365656724031978069426655293411677489140005888359028051625260928\
04107348803846379733267840679444146312664544035916708206657437078849159755324\
30056876316210171962572129162059075522115228770202226391529164615497878666349\
23599952608358747895838148088719070969748910228238048953410498288855731317577\
99920898290342076392902877309199889165411226025207362325275556799762187791070\
37886345038119440934568268997162826598816752777101490001870722970880045528150\
41384078805647644478472192561715561265586172929486665108829547235569353311374\
35637701108025466638426564558629225993090181037905981082007976018245945197920\
61728406272619670665499373283648828230478006622318287553931707852236213035579\
94397764811478361002588540583041738529939851559721255692449638554980175565442\
17406740170557335016702118983052895990816937825233550788027261253390737946773\
67348222813274757788219305963323862871162628726672227830421490708689731125013\
17857614660640885662160682609719224492929025778109878936284218942022342206907\
02775149261406086040071420323610918567820630618091714263355580118818454751532\
19070256294856317837767492317655064427031728941904891826302618867932634186920\
15653491971100631993063443836542909586058406038341994366034357327514543391704\
88639599397391321115851591744458822021486406475410953721715421196382966977166\
28759166641696760696544247718904052964011675719977287565212519172058601192202\
83240721913522105783995379025960124394445403023860184552126025878774275556237\
04387303801599090399685350545662459380155820164956576686365667330355587082872\
03643376313378221934135770293592266029093243584930806598798211113612732455683\
01888137626449428213479601682068316619040012081682725571572531188703988712521\
91306372966059216, 0, 2365253885606760862955654328314939712156672424406209249\
51256347011860254817355415197812303881526399369039806960716183932154510269450\
17940367206089842730425749575234974476532098440168024106922418911667718500683\
99360753945799080446503072359483379036744620922905746571040034775704458947491\
86025079001505664945367258169942939310867283140640908983664905624317717949020\
39375648766504714709225193533704341619894720305256692040955057140976918887961\
92233854732547165107578582516997638285517620528477613404394289014205055839490\
35933336074090266839651765885396877029062173242492645569676647990000160852730\
74697009225747895835159993786950713693659765438591539438277680485382875253022\
52957652913131058991685951896682171112931336771205022501969849078868671033501\
76633471142577985558487010461126025828909475818815238827019409433365872603504\
00995772275248425658366207319885057791664242388015978859362553545352124874738\
69283281298834616729129377183824238860716335572498062364708398596351911927419\
82939412291927219828329316481522046128421651156619426288036032973592453443192\
98660670004038453468970699415564336165078353218559517330384919121695641602573\
99360234965176321208706106333184185531747840958632006176361164900286978882485\
68839571574581394732785059337237834150609436569839756018925516352228598916999\
61243741615377511690772724789849727878139107256565788518466285363207589648669\
53726001913055016446720310633759405528599933771777390215438759413205025926921\
60114031274811228285040771095656254485458587818893895319908717592174464701258\
20905484221288161645734206220921880428591398981688636527688669890990716812377\
45545961473963881488711511914531744322793495554080767351816051864061031924744\
22833683103350321676291618069132134498765573859598592379762095902167549081534\
92178352341626326419722340860662217467092065626741390860057400127486787931865\
02259264122750111595574117674807892247858230033182104619110409790185103240889\
12729500085387300943506892650569389512448422753858021553936541955237922410744\
99978689567599289005096386869933228017065258830498689071666545875597566675400\
89565268457676647623114513982426721751377907590815198897392700413963224986799\
27652948102345156710103007134892805672314707562757644024586965505710562453015\
40331002599748914189733618066949479378547213634523271705216553047069719105457\
93769958269692009406268242580068599653691993194568747561087754123221321767008\
02992707226972452316460950574494936180399248358448005984570376265678178338058\
13995781902424601439984174191672098669929909794240543121633909554385970840716\
79294937927567580077535595893262847769283339822703076086514389925073522988881\
17073766129102121855162630609450181364934100505947504434178712437203047946257\
81936451557970058343842774411861443093944156123120080065473599216324214464868\
51146723925344455097350120142455774541487354089470868014013704373341735999434\
83539280668307143134936665429957893985494502252469552550216634577277439332080\
49787944095293366465125969387340230540607230355681915472289005597479088123662\
06457103822242431301848161535864534103710475678181818514170459369414701683512\
98692615332654534372121695771235734653744930063670451075059152836047459131747\
44848372564885629779571730616645881963038003021282216263651789638274423564718\
03757670937087239912265702711620482194140698392557627822514483411136122414795\
94326751379840681479898415535917589676689041837560684586502106426599710279602\
96316034771628779495334777032521484216462415073562038498611172175377625665796\
93439509951135632183271507560519464757001369959052744416750021507316359791678\
37666785033769117341724396030275105642474744653910418455266759539009757611111\
58730290626448168919324359032014496362462775964098007418297279750144598144673\
79768974766929447384967677721401291643408792672795437235842976053803375103190\
74539509497257486475340014265743667941860098213201337046654079723697344123865\
31330641823749247674614397886409648928981483486896791593846013488695038108954\
52473690424045559047095068485881688834565484081699560760636811588341906031252\
53544164059715031176738186977260025757201909156545044566475988632194933723251\
89064740281047834878875026184045968566923567442598456731119574040133465894241\
22339709853560400329204975083537136276326408102900144103880822368319919158370\
21472230136699149542827252959183348545596680313757753234552780918791092616782\
65195591612874735911175139408884703660269761650968369512326763693263600556161\
77612891406366182907341923302503133494535218340312472523628823606933618937474\
58352610056216592758685931061890316858435894251807973555009760326184589941318\
47318609281285544185645185344297875819699832007019286356734523436511089772346\
62563851421379630537970339668895744832345601810497182608399468275022012422849\
49961529932109315521953615025453643197756778352421140644522898130220157766458\
06636770402634720948951252655333618909348350821654982704322705929987942353144\
53588906506782502242510507215294289381356154959119570241246020610601749312626\
86843697176067777370204037704820884649669812673546458041144497958222574667570\
97091834718169099719983119903670025055555326305504051678267224000032114536615\
43362326390395517945692954398979308835161277540995284661707167862117920800096\
90103966266809111606776715194295645469909653492878613379339749492561613092015\
79422801417457947237987728260167802098999022670293498642260357216844159456865\
82514360896441586081204052863106927003989424860309753487521030904539560858689\
93288152398554949606794216845232379945866434252404381641302600901419192490136\
10729315976845673110844867304567376186675833020840493620785585868395432701033\
80161717213686792407162342332831884068413882879625781061286045945497703484308\
62317609406201019162693276184798146700036880630258899825996226475577834633369\
97536832016437932935257016487511138768516499110504724519284852220905189972386\
99951787661587150675892157988526811766632366837535211306444833142790850574386\
54267019397360986730583052285214023887437465435079698412191362105328792578088\
01138363938190090189259627131720366916396143362441529633209161794742454676788\
61686317548105497451412355677872198879348219103640776880061103378479376193051\
99488165359836375183060234611150183238620469969035180153844315441641889638607\
25280406272637074121558131306843737336939813533137212205097025613536365499500\
15211665200284790272417931096548378392639094206738983860607133213455040924569\
91238602058590461759384752985329572383100949568339643599077784890056952191097\
57499125489421134410571526079675330089189023272834316610007099084879933344103\
16419242504331535695360501712525679574570883728878610317557165897139211636313\
27172934408359837258498485269850206907872748951887101629019444734534291999981\
76245333182122138238887116972986720621369999960922405700994690426215721712706\
45445489244756990433105513590688756018423552520326880434585911196050687339469\
21789360890656880789373991125770545044003226127051122587412986705675687353519\
25641915329672604600405410298781807846128038502485523886449271373960599666004\
629859056, 0, 378330834033511070248816462031216468790029760739103006484710964\
33863379058636227578996699120648676260303693333869894309137413979369819873169\
86518400291758096992622847639544938119390883238870909585372911681256950057204\
90768927559669511791169452314451703868773737731968468151263892153734441809050\
06479866175350466306962358244150297497796972105172137410104724518965801581038\
32119228979393366454899197101881000514086484610837765165392980103892017518590\
13295673422317104937011612350737378593117336216344354591704917325885174032231\
88161431404763876658479021933922976258850020777086729598019417783982177208119\
87372442143951789156449323827651677800740379979693419091405936951791061146043\
48930410076683188403540954150368067821795338101769340378949219614229917995336\
44571849368603927348935177429773107277027520327804457284917824546302839749649\
96568106195532526885639456459801437763124721879192610317109851723266914760692\
26579137061727889275639178348330635360659534617321668176218845320489425793740\
84949742524818947893211253916312443267366793790350998803335218076411632930926\
63782157456588807621535487718835678233208058471054483766318288741101863957847\
12783533197632776012990231428388809404297897400982982254086498001210407289562\
15285635247400234854843246398509858360161381213938476037887965623294181198528\
72301651629950242330718883651478661041993923474236468950244725011813702612349\
53968645846049951960877335021814029357635129197860870750312310930801772788514\
23472452359271754646920809244453632726298815493351112102254401981897027048181\
21571116529654924221758034388337084309400814981293123370848049894931729607248\
92218276142057785230342989966823922110131984589936476446521731125229285762564\
10070284205136913443819011441598502710797536880269168369784148199560441697675\
81658062453769061912657699078614320322485425541510723045783660027638207054648\
98551007093113211460330770121661297854875036002567495105735691970000079659585\
96484742715661989934405513982234123026007494103721176161441114466955334422495\
38873918652143638111342110204017062415845934531558268675062653103193620729352\
26582787978744214251328821197194954748795503806732425540892778640365881195730\
78761479983769699494443312536855635947358772527461860809933790766597082940232\
70305482473109768491995030518710427691494823611381879628320182446478138438643\
87175097081229487999647659214863525052121569335417662855233141267783066182877\
96032564677911442849987267577149922986407726519554615112056446395536206998483\
00496274075707499344201141372776186288528964947859652623510841852806616157589\
88918251609185762189083607292606825696094239308607248090827139135726106850859\
14717886871107002027810276753714030626141616374145705232511321851379336998547\
13862759904337974180339327375605250888701525670073368691615919011433739329940\
18584179807359282706146857425907283564497794682075753815184239466929054699076\
13259022105257904281707476375230466823729041276528963047202502440768095168543\
78814116005301757694291608521063324600871214556823499802599159274783980602672\
48368081170166768491506198751415449714473408230364652153263756002950640647006\
13921403589994584970109382171349880539029783576507656996836967689218340125083\
15389291653160273812891501340301054124230720173535293238927631514206212855436\
71802578397369887047615562761477601768509730077139005687358756570789746139401\
38754041021291817249825819410334253465624048445736682650672690079565723558988\
52295746515120528180621640734906795222568186095790972261408226118311660862397\
60201454913236978763597983026937982069968715989697574720680483737169701484955\
61462551632611885412975635051095391654457176722328115026676744397706510035245\
15311389233871015372326331717337506898343536431475591881218804642340510861119\
91865586559769699922564088314206800272613787440026518120563066427741485695050\
90019158068322609590012465198827860869271709577137717069382409588667279187801\
96886811560763106798846447475158827090402890955600577116451534767264598798893\
29525473915405461062774326492386847559609294362074716824977055303039613798351\
62106152919227361869561673642540682690064716928352237767449389815729763891162\
16458690599341348752248366161792684314992181043451175411168589307586921826763\
83196009884096860395674986796564371548828993660668152427712100312560312090347\
50823950081658936885550680134341719184064144324956628031226204935036219719010\
05838185875948272152483065288377931281194395315722107332513677102765537846863\
03068535602542136709032238094222723686909258167335884733706173265465875729402\
30086256461643222827058193801540915044775166768987734217016771100899753701803\
96166609797932643333601295819792361052510014078371117267194493451552047795115\
91015142805813768515180030099968633609642013831544822777486112792766996747201\
04716084295766415149987511080190071572656872473411115227932126057914587376667\
53406258644789945174987279990562934099158475063179151139199244206414693789488\
26068654878370491115866099534982260372937671107189086987818311398152091927459\
87350963419225603707415942056973758469120978429217533311910960467947672914568\
52769287972890266893932954830663793038877482622698622641051950464387708051444\
23480033295517905864510038676520298516277181943823645272788670139783715387156\
57473905228297994735563005649752410172496737637382567936448724995859176100029\
63713489287520974241946079772583020810226575201483413569729867155133107616077\
35692029550744963365706087321140143273996841099363472513496361688912350040970\
87306456451661410862622746444195561768871788133632442690223758578609201820409\
52957106763166857820521152785114313446762548162377247489731844832270842861964\
70605193774069521565953570406202880119650867803025514226365169352704627694448\
43552943704860093508313883884497594978456035677527980060341038586800048891287\
21825954779471785237202747746992165538415940223830424693260656314349504064058\
33398216217002291881920556038950262959334158897634357647181779795435253603436\
57619563038244631523195066723930662944993876294890997659601699451895361763017\
49750646669998256785611953631024123176811380753013433281815493361115839427407\
05233595860137981806379609810146990562563696564808142392236684934650368732870\
22541843229700924660729673854828167360851164717265968768210729368144749526767\
30419561088025185727369824462700152928349249670779323704289937703373110399967\
30158952299932506541637398781589949086590403069096622680915628024992057242887\
31928004030524817260582571531104030641154898197509416489971725974537753395071\
94463548084623483325373477642854436231634576854241045037437122545403593191658\
64386907819437151640518901720378889805568332154199325970703613838968495824260\
35570529405576568646208082732656170775697803358729501457903857981675029263641\
32427774811364033908327839489644622327056841874578291059276152959499387013781\
15396614049972050892047475228348698568219935042874500648100296435031530991699\
86982205758403922469590479331487755382053387116315824327486022288922919561908\
50647728841946300616041816934823985075064871110729309071447313881211007350972\
00, 0, 6051537557004608391596333958255599121402825757408850059151428107803920\
38566660281368207404804109623033048283696775773076275320436110366632181346375\
57383811589049782179463114167884345137794229104384505964576926032781270279188\
28878345909234705473073520283291190939023918079646352730996731104482386879279\
20915057829910310588464443325828042875373790656244017372248482655084683963362\
12481332481799517145070879622479206201812869810178115249326216547376938463412\
09342505837575323305402782386323248199041903449286319523976008747684281564881\
27828824086726340708947975877677734153745589430905237324957148889701078209412\
33589358174134317271003030676482458067296466609679918527056634387177529064161\
25162392572769154310313512039771243711604182298113089518704529933090985033399\
54537775612850831612945091557351835374081418417263040263350524396660804686568\
40375175092541805130296551131934771475182997146251111837663646770040842645287\
06701167944914002235403491729697868411603537611185621227785560445691904212751\
62602289838608117463246029827550202571717654385617066899246462259587652275424\
99947356653422030192435174604295517237119894236852155240077551812624767243430\
22512446820550005685851897720244140792353568288121432099260963696045627448460\
70233680506766284756638140801301770211827523003988694304424455034402502260444\
88275907946887057784832839477093216680466796374516142208587967501835856238236\
01313806665164437544437845835845286987048413936825516436638482336344263791309\
56509153421363537372801124919626051545253307065413966987377198984126523534545\
55560220747004387050745950456942430711163427034044519937451816686164585508198\
11884874631974179898576995867590328208592213298952939279267342415598994152033\
00832303814493008240552110466445024944095540177082635724349516914350088667313\
51768937507133800057877187297122091856888734697865100498438015511510591337599\
51164673495993366098715068601610360037239865602580668441935132713457926459638\
39677276844351949236152087121858229299638130072892722085833867487711937116205\
64692693761338999978074802729810761733225720826002758035511075126664427262366\
71779270928237540023764578789710242478011262414554455856368620159674189728034\
18449694748209880859316844044070795483332217248558800147952105260942225067249\
20593067375996727514778258475682810129035303443396626167899340649105669585939\
60396647083004682662354521041856028109455339229814496627519933902471156559797\
90344748558783215464038839234183062484219993007432052885616382766292467444700\
86455115887447392795313951499537522953499703215900893719830899788633367409703\
91233463006281074405333118973077292154615115422894968915636149155474523127522\
38136204237689511103678916704659615424328475831908765974606473476157759438766\
11889461963769262371604543128667401191597319461981107751141994846661110237281\
03752817822726682835866288855860980786857450116027177810638034830012296608362\
19130201494290923909894606229855083302710825730303926809783607123809902383491\
25561369285892561585197658301980931185781727193452481745094347764333401417072\
00348623495086606220011579890121939709506232512091622514748712138366406554852\
27036849496601608750473489256943063543124068898778394205830549798203317833285\
64880474085490150638230791478736122935684381711364510143726557116031210458070\
07672366418460562110606712729283612326586982364993627545478567531950442245027\
03984650533532266922072156804770033686453281503905728759959677979146378551899\
22636091133914136268130418984687362739839601495724454705366838438263679998022\
73343077300825199615117734242367639672815710191281174726384856028059694541955\
10829641829187447119645753014987056301078664816058726910295002936531849287284\
78233453667075911736585384679629969718026544538736655440447123062613856378469\
61319549463150324751627221883907747202051225317317497328835966956532779663204\
99946472303528499231020047355262916093961476104007642822749528443467686585415\
42489009540076183141840797636352173668255846195463373865785299444635556981133\
45391261868427966860346756174678162421319874724614299173535071175177792655885\
14238758986350693399319260490447006278157031969806947944932811325821616065522\
97730630444871442675764405224576215040671518027157631333300749161684850885066\
06100421758304014308813164943259829379200674707612448472291266836516102323211\
89944597765617884598937508468541951538860679540494117381714302863742394303570\
49341260224193593399154035115516770782945903880657456819570836820286640976770\
47239758787032809708880062225895742489663630329638209559011803160457514098476\
72323113358080917048073702117345165760716466165191316816628506794234041699171\
56622822051074193962665659681802776197601012059514038426021792095272535006881\
71673481210426934270949869259681419667326682794265125761949015232706787733210\
17725757794068639476415345184819253569320694212515416139032234127813710649709\
59695384518918789409819415464668687700408883703865745407874726143772914003150\
64437706019280680785274483032329959433732719898773575690836853693401538641897\
77138730426037742408824567390123239969706969078157532570507023163632137930573\
83246666211118638371401124362813313968549635963185834291601528292448963697456\
78668603045106792408972310118604554982379289200661438676226731413415339330087\
12475421574639669239792785948129182214695610940037627098122631153810357161130\
43898681603366511271388931078384467343843336984740998312951524256586953316926\
02765528638655685452681402935799191331987521201681434932795098706314020645587\
25722302630589114958028773960190774816292127317140808206853679900571701215228\
43486005688434812119612604606000579189167023917158455088216942943709889951332\
35471890828644634846301471439370251464377981340215292387110672812621024750497\
17595880300438265917334698812342304241194000390527228222094576252510089857283\
95943955582658495700107160778604412221205113562330810285004313012226527508370\
88744548298219451287940242325918257060318892875325726010096390944386210854185\
00200468034788681905756650389185111567845116677951502990048119064450333062285\
29972045799952313960761808063502941423659133920337903021817410019439638159856\
86011824618413036410378093979412371769213710406302490068397394631294602726127\
68723047390559246077522052348298357444036098561291892135135232110931385242303\
63088774918545211730041102534059234733230010307372085669065042611642230766023\
61068522090515770463007053221390506465094130710733464547807157317046780049857\
53551641635214546989261422887555560500569266568964906399931427064624316671402\
20924494566479348633852111796717382168431687239034831452437370722935174251630\
31179857692283251901988488832018293198642061659538376333822328681916600285456\
68448660080362002143089477850575970592560782655313749801381337150172709336201\
07843817481156384594196619896962604524949253388055542168969553842863437949054\
05965003858326869998884591798282910399710599290700263026909812670875161896427\
14413899103896759871671265922462558921118696413797758204288220937357230041618\
2837900696696810664900551288819772878318463960162214712023968517819915936, 0, 
 9679652134461931656018058153883096977717832676192791318944164698937883609351\
03836894196732985171491864616357356302242050675316989930398622173078191587423\
16278290644895497725719272718704268393062047411941828914786659619064679391980\
30389831566330539280967307929336980601779680288130179587135069199230983838431\
32918328980344629463360456049946582092911762173905142863726600479632444617151\
91276061652449727397670346512762035814259538144720030246252728149127252743259\
28111580384878085914879132289807092893259605580650998806067623832705512602689\
64100101062198258013637390958922740591418118491270801217178800231394756574959\
99315580238800381785670410979503050849365258999474409484432266502335315434157\
80268208126243847702382821762232519599504965846474251418699553728982977687303\
00592783610646853923692541488699719891081418702621027754785300737549683034482\
53356990916405040124768038065895761386242187611774858802258616466363174693035\
82254174362642070704216785241420230292200600647267712746143969120878726996909\
96438270487859844564212490494660209360233305244080235764838106379923218461607\
03058487737299220241845354728796319306659644381602340139122012033308051307803\
94829264613143236995498659816808409565485453290953535771189927534167769177175\
52701730684923488319244217512720134877170280162385794052937577159490807173432\
64699602227040720281226939401783474301862617696630555673195739509617027074484\
94934140063736594986265773180770988264716820028153757883174911249113886177436\
78119296702691966130289685494080983916480443228185804835632314334441390703337\
24068951765219578390026773198523943323543339667207722834762972768794982259014\
38962749154103010077274700997787077849124444932061782838394143563262196022773\
42424020257914078447840764927764122619171324415135182478987625171855422803476\
07390540809850793251932895193115907176698051051385335439152321336490222811601\
80436266126690798886655299040078228189747150887825655118258370063203988875384\
61449939110504140042376713319887612909587494835149996915949152113597508263676\
06989611467358834631332358347445402373895065903906770348938872636548286873847\
48989233602620351530295098100549760984317073722901309851855116773427138787836\
64893097613025400550150110008209356729134811985552636399698533207572181937299\
16627881743286852047287437349897706633541139683045586576041848604597659127782\
19502319547905674648770972543246557926285399487048276612217577742979208351404\
91648831953047726689820024963472495700507425189419181344783112746071526467755\
98378787983280709683392196942600833909280256085665098778934693878776246662935\
50398017020777063727440374149976894014461375141894656162200765929157479419054\
25307587067638631691610841260579824786757685786680950318836441246783946032930\
33039751745058718900084127178777492155325026308777913487230379918583208299590\
16718876117012662391116080769721415290216407356904130439335220674511893049365\
21461312132753105384622381797714399064499463110235777804003550216162532163524\
89563594456587414523606277243623963696554706099187565173506246696403622812052\
25718655066288824585923464203658799812084897282876259734674841509701991364475\
32488409643046613041933022859823050298629269291857579222109832659037640284477\
02684572718866195708436772852650298307506573887025482434062602970976723270914\
81109480635377518025735347505789943708844462339054478063553149959516048865095\
51521839686747730637155120087578127845279580039779808145526257120926304370882\
07744879765239650468913657955899269276022562369066945281392348705883438839720\
27857703848676727645404372139376514974149131773486390520793590327981569168296\
58070425571150291410327520232268718161794121569425986843635263654394430907524\
79413079948670757181240132855987320450807836808627982973155033150954646441013\
89459477580692707431509980276645112967465857887891108292876013687573207558858\
27343330196687938491497724032296959490866466558605623388950664677107292848801\
92575899881412140654733097663596456537439198960947077615287240627330975877655\
86002636551642551545866980796007370493157575187592017850668034908879771348266\
48731815348493739700771438527383428657208893296251363940227424007597446460100\
07145945265292680233667049992997229336797786329128814306016192021938157297355\
44989522834814004971700971650852876355709038434693571202636523120333998795665\
74852890453726638966928591431142352411410774944108730127210967648756062702519\
00377102586851974339710370422940966693645639578938614927894588648796281720958\
90425491042747817406739033772757386225435263403894343435379072593812229434545\
85619009731335393177457744891979648472387033550710943102951497066127296746181\
17101727677164016107121494175261038465694234810435878116427018107711803931475\
76116216682274623553494430464097115044820156132162356825103153799088901450926\
12042704929224916535717474821269153824996966386244044346694717975802473845470\
27423343197227609146391120647692384305553743009609635881309184221573042380573\
57085972401178559901938619105983109768114115730837776564453446842865001273063\
04763137971861391856929506895785430592594508961039587746954935138645630920959\
07759964007915157850992491506106976046297500210745738581113028255619797200568\
54775744777515878102871495201001452726663495948408137582597663340291059301266\
77923692154115805197776440760160953813919125733024397380669724957465654441958\
66874376411033370236687705778691760342429143685067732094975549051165380742066\
92400306787690753825158724297457121414339299486461788252418041905549522055795\
59816902178890214104632487299334114618479650798555127125636155475902981979972\
47935946831856848186571041533968155725801842224611071473331056213748101271280\
43347594930058435170322575640507489769093074721083248957024104031968069460615\
85450596207634565608488111195390663179155398145505233258992372861694309653949\
99887032433435369468321613714191345332806677226902006109060057671922809990515\
30504608180695006471616659882184794618052810125666513667319551788832545223590\
14903035611868323651174528094534981472590417915388951963485982530901949243915\
30389571891869531110255194083715645911611029387558397626336687110982174115451\
22870733579436162973277809480166519970503301254601223425277074077131444748289\
14106239969601760072871129504248620030996852059077634799887850331429636687865\
45329459402477638634755375637183289963171074490842062494445011433960495479720\
38136127833853479169047199365971439396746639521497127470832862080125400474743\
82239047927243974598045979872744213462587260316845457926666999539188945060947\
46241372780688300952796482611897610564384802060166385617769475530173897199713\
31439834057885436091371099044016321562906210636515928295388375755570150869882\
69955945101585401017036187761561908113085970666997670490836046552112199889868\
03969946061861498544058899609592047356175965990019425747912377040010150805141\
07349714915067945776742921383237998697317367561107411450394838220704736515604\
52228827387224465406771077458885068065024790811276415496809330837044111209171\
35291163037394868414324321019132031498663363759549094976977213827040, 0, 1548\
29527683046436378711636296495932705273300970370208686945271331670511390663214\
29914578788562277510396111892052742886540206446517434024590320967811861692696\
44540890909637516593070764001157832346498034980482589665958361403656646571480\
33148887193556152029433019725747040100093309815988181730985929549726396895681\
32559289161323912943267431690962306893734897392465885895153781622814821283389\
97246214722969716311153984273366952007097126777667874054114162607303665869491\
93959491270188286058115052488392569055605084260881570140586711663010049892647\
95065832202535991984568972327406297587717736840034738873562652488798413866304\
24976621921151961522332190394807839993682824278681627486844051502107102819167\
04277950644580989619017502681884388268452264903054476690822941936126469884676\
22099634457085248676024565610674655884337672293898774807813252995794607688182\
20347190347895579613712072119661909393303294574129832208419251350671804282419\
38741318117518241385862740479410114686904826693728790856376063061893906324716\
77563249836247521359384174249228052329151835694133479058252666244875727107948\
57147897723614947734923068433643832790115530771986513417198601232368029801148\
50643644678803526333638460629118555881103428695998864448324853872810344738693\
00816857199616606599904849650700665719541468925477692043353511726766141459062\
82334506567356035614092296736120247078360588536253926424571967713661233530218\
40426311616082673880880080219876562138802155101883519565423770806335423637954\
82180518463858139239718591593214652772250080072092489024430034245720073666268\
53443192106279120314099441648277756755535268838850142649050357711252345806876\
11394265218037136434422532857702848032576584943760735543094067427741306905505\
56970850016817511935253164769024216145810749991403771445242476950892325554575\
38533876325487346138920242783966663708935285636892812007619169497888425651534\
42451311317927853145524501621710251714846938210353376751722399813212449752605\
96131762595129906365422398155524944987910053534520498280944666547077202618691\
87321396148265709352186127146546186802058315379695866364883120309602642171259\
82884091800213322174431016960565938303505546958620286604217759330815975682330\
64716846164479134425785900811599598808044887993203688199473053334811028005826\
93500566616389783800811174451515386307630365221534763823806472678745452753855\
38221724977282095061653020052601057439561023616517959535057869667549900601071\
78524301323579731184356565585501424356428913873196693281130073846123575477651\
70136252261546589125639048590847025638568664057315235442562166799436170236985\
01503663489119710407492495434966152930838795999430565280705873323504779851606\
64033501857002220588844834367982992146425306081287959118761499751657537869064\
05615556420081877626066702074331730270316033026739485383128178019558835680930\
11478378419112071940308015732177092556739593999754690112653724931860388650412\
38777709174332011248718681115803719298294723235448404440919797798417558991793\
25424945542004267354330051010927483042912481081967273650355632820955626728069\
58353747365755670196184185081959094450591630962720894063728756017101764775493\
76054108475261887578942496905660059506290087082963019725162331389205802981072\
99480261629158270762420121574828815221489464144539241331019198974391006923168\
23796074771180461225128518503549806241036931593568649356605977134832726005603\
75965740217956145425429088939548440700735370194455863859006629650828204769268\
65089221567877776013004569305221796789353102302113557941191732134483509168734\
36815883169243177009986913773341401731413968100138469118270638059423611362456\
71653357406957701723280160381072707909292396708067345514221929804920838421622\
71769133375924480544560736536718177538923926508977219337548092619998561917061\
30362036534590775127100014077214316064480331268731646458076937555735183363232\
31558208410015114731666432626350433643128755509805332753189710501562784940395\
65984418191522535505320159533539286104804024833412138463118175381349266500313\
93626616629325308046721691030274622290370638728741700031633865904570549257708\
28019695991758396116317402586099067606004344442075181650305962962212254077915\
89230382162634460969511056437387983533685291119815516616870336110216390056337\
19008537186589741688474326019971256195195237749616902680324533665878901311159\
84211315428930133024831133899283678279356902602078414996391482731628410956243\
33898919706571056415609925531096547503798298625160895343532952478458254323047\
53109412396959019580733624839432754221816667343043813148914778058506826880309\
22343345766307616292041480657020010550092024028140258049077085342224570093796\
31214814120280871205856533591256436149337600604655832666596643912203953821472\
24834050481144503297606511519432078225834247248803046868220059536031548475241\
52922358134850911823602690590699179239136432791736961837585704866281486663888\
87624894622086131891690418259925195468489138209831729114337302856808756366868\
06116699050542877768009256593633161188195585277645602063343234867615723502040\
79051299124799061587134248201486359304056824880017318795853010788240437529416\
20715550897775148289473289984480561246653703872694822586206795195756381949799\
28753898207440239736662762560030113939678806071324513761699119392625813364056\
67015902229874674086435464707923352257852072913004461390888891650592659032216\
80012789497882407597285128616832329894466307177015894309525470499004997400909\
53234737111386685484886404780791251214394955370196932485574504827445686032838\
66313606999567120899070806276773719446367047429693766406058639601352233753098\
02697606271962314714729388856704799879610403086467780346138168874198067740881\
15735830091823321579401552895863219593065803344851347732795270396074576954208\
75704723558361129818193463311496896405622627712406320323229453706994110312538\
61608906234408065901425137946135651142938182554847291694173218148311799712408\
90160122072372118437603522180180629479381732147686414745808565152436777762334\
30896226565819984642641660091895570735405326531422185517454344569098562251238\
10697069433758707446112462444749265598182300870747719031162104791626186278747\
97996140187956646092336741154639082262520457408638467564267679369694984715477\
51521057422017348035095612044732540194538961186982582930440895422353027358466\
07304252948928038395964141110304399007067914637447918159856631428011311868868\
41440349411879152314604979224042673810825368853064412536831636927006778952524\
04160112919382159679714326919126794325148437863653312260673183569353320986014\
27459656186547694131814887718174810577402146680971389105888596094150640820422\
29278586462393941110127979390045724521167755125746163977113885314799021332873\
20047815210800568920326183755022194746499630743399171957536362170943876897815\
95381478761133159695347571889132035929370631044489825664409811597842067818041\
54992792997847900829595113675816069267670355013327826040523927800185333436774\
62528472163670382450747748578923482573541400765354704827876293810383524036734\
16541609836330625271359643821484546448911386211833130455598267040, 0, 2476554\
27265594980130624908340922470717598209326611771191423413037078544863335343060\
62556101627905023819501691190953299988374962565147909571858584880482881422766\
20170502218910191543983018242113456465033920670983557931668243242984815586308\
33632907360114768364596652613842917892875693176063971791178576965177428496323\
99271513893412666586791410010120890890744186489160071204548953120151588764734\
15364929568738400677077838461343385820721956019627933325293647088522187176143\
86953620262446066521939423361894063450104023082042715637531004291599480767317\
70179916075643265127491871682786776015521129278593072320630639177572267197183\
93142208466353179380077466091508900252148187054635339319545229431125879964039\
54426855927719203676869976515871231803334459380104865389716533247538587220176\
42152700257335030492528831101525283981988481940902963836599320363829088341040\
41483926386641129463353853795151362840874587601046674209236274816967501502129\
37375158307482512354659073344031793771288231236870713928582173783993010441818\
86698062344871253801887516298335788720553143467472224557124146550990551118523\
41661162009242895620830489484256533196642474037943507996863831131823870697453\
88683984883293430620376272321935078099401714847861888381256099856807342309640\
49006240061546749352273774449197406246884813267111567938836878487511406045893\
07251579640150394122878468298933087731399354958278578473537461093188377431751\
39645147497816714125232597687187579236168251906626130636679847186546914329111\
39347040032550918421493657163937292422292617386881836820092860989983600678643\
07499291872210048289728299608993100263322920616477718945327440067768083729511\
85292225480430117601441366575915150816038845595312283119568824159732846628824\
94189380763780059693324027278793609466493186276123780452550960833836220257683\
88880493481679706822674760778520496926228241731873585608138258515203946074291\
28855951571413002956760751258752990562046313072404380087081052745361986204233\
70047889920912947769147735995557669060783918569004809111918922898570772329299\
88593517443040862636008478808452291517950070683718040951818282026954903972855\
69549859257089822418875696285310270950295570044520823242631623210436336168847\
21846233282878668984199178448676749248849224136149876290132489564330951798021\
21714831869754605628655533769802213124899533791212078378371194771918265894399\
12457105644897657796286004321300293476765333909676327328478446606678384294715\
82357194751897468266768051435609836342530366988984501223616394314288182731359\
89001528619928924348942881813967491458726268582925643337852156043079276523636\
58747830124962009924690675267717273217725787212873498558343103290436804039816\
42168566558211318255915415058946942771049445617686625666734227769638698270033\
56914653726471090103333252572502539966979125886682424154441560858030563943209\
29211546345075302809706375053156996663192811352961901279476510127478970603057\
36059567245392364023289347282862963379593447466062170776454290019184067712597\
11010059790612937956810779569482474659984768410474273333920967020636701241984\
30905065647382043740704085216927434742433080501064920847022324370256804659784\
95317534996988423109844478251144497928862754922459118642642963293702449967464\
26330694008636488507212952456524212556028799836180568943818839980796744645785\
81832730008287781451781550143551597288995109631992066353833162758870112652912\
84863037989218314485218696846835451984370912908270500297935143805855441372045\
13379696978803315997085157594445408199728172556276204543499479897703945973131\
95477042839816249378198369595527581468158925719462732565791827420745551789426\
58353928253498362820008144631727689552030603661675918179613377000974173766739\
21683786676616598514610904039184688346951002320111233466963139045388417520144\
84287927253470177922989440602009260027141731856078348957794549224205149880797\
16836551778611128056899030207139760053414475180032435587489231000000862873986\
89604819651337381984281894002316729396085289778288096773875172831015366437632\
54854340315716991638351336704654444926274806634386008856230263437875720536996\
64527922224493003825700375345989136186961161939807832063959027700731419903085\
98422202785455549739923492543979995458473967539579058149684397332829380639492\
83264483721447032486327177018602985536239362608495337413056530931924375107376\
45652733214525496022922279686811066769632214638449413037706895632668788486632\
47173790111995367005630733416753343001915843928222069049649303773486967818382\
90163713479489428503816869029641746438935252213680902289864078626201595819543\
89628818459574819543516859409242233206449139890724487471025173451799828534508\
31769865411669452228242595053444502489079356595320597211203886084147647171329\
57604443340892848048838298813881903999023478974514370541462561646612380644641\
46048704797238356464836587766405031224034822756160157069050294691431761930464\
51482561294951221094460016587961924526211335461324996710829385912585724055939\
60060725545813088008268271548957039906941000163241547860477965480869783718585\
88463740211133462935219797094634244601367828396609573340869711768633655342072\
36102476335531959933866961063592391227398929801312204594050527298578084718099\
29494949557132768003789023754523089031931367854344626347820540298544638960041\
43959380330365785551007805231164880358306310945758200637790259807932244920960\
99122843861649721226610108810225991619930593888112588343646640288915987464595\
54646946356524721302000025293244588877861892391602392781261977634077682758647\
48021320364010825466310532589917120061478789655298075826096213346217652824148\
56909057219933011558995918658030008485011363493090832970084781108274930374513\
29493026399530567323719752244008820949739053598370585338813986202631637912708\
89558334991516408783111383403141008836344356353229891170054644592074304317104\
64516749471066469468631521517350471303498918192165387817639319009353747656203\
59554139762245493890721230976803584489457493100117763216742176061376054221419\
79232314555600844321013757269678191349690807280751909471247738659116837944418\
79543049129545218687742585290985600605546770148957563450540704984379529337721\
67603411255396352395516302051650540497514688579055935506105767086921006454320\
32933933256117962714267020037927554577514273115653255342747408244165899091328\
20200317363680877720729754048652150704839587753859260569380578157808941785205\
97773604503911236128479790131859597400382172967794343564931712268093003636964\
03681262830433630387773259564015174702106970653473918208125262931623030621894\
28432027137322221795774674597783013406401871530602442335447604171406809317634\
76419936389940079991132261600690692950674265021844117379992962317452416040876\
60232912898106358052895321012602501074740725253590212302639012426602253605505\
83663063619608638542997372609422270592777652072458340929572433915956711691570\
98831228576669859741436783631262839407461794806213991480357692448498874090047\
60016964617809304053893210270024293780159872567305479927870304670161263479715\
660871155469394330465295753508817428302710774020431697610511008, 0, 396133829\
66263107507998393397611512481756402424426364459080931266270747023381884286850\
42341747116473209877811072997048204461167446567899476914832290378027226946169\
12403822705516622255070838540315604401124541921049855975823276420449874410982\
01377623978996805428698203008334100414233585389169142285382091580332936624166\
81319151448573267405736355413145807785873352063953836792563260482064492155258\
21126469129402655941271480542897962494812256660576958476057972701702504852849\
28231118552598107367561445660599808454256513893127839070260076123983163994770\
22370089424735850739280634832283107044570219388158673578230775779613361588310\
28647314836521219028107242070825028392729204213630012988817322564240869383443\
08494468266490947998918031035684420735343002357494605281172952977799152317636\
44525302303967787770137836502687019131409080080851593611994300530104001721775\
78587916843791517897640339383439202235366767195031181541756949639092681700864\
59046442871213263263268529256858753646878006966436915883601753853456954861016\
81222597607617554500522347910283302140791453433098241477301960108400396672138\
96702810596712491837171892296495144415346377457138934876658792546407643455785\
01975932462741485336114393083171052383922202743384089019930035285623242550799\
06104659175468170654675135223920606193130009125687245842461733646112090076603\
05529955154472700620120271833205083077222750882473729847569580195078995806990\
31539608418023800067316538186071723791578025040580281360589523655295560329722\
47878585154905265530953363660732274727406258619220820554139064108972822504941\
07932955734823195981047676745008035949864171778276884883025299865847956819834\
59988784983686508852187634356111171555373388925942609930263376789649902500553\
92801693419324785953120675077677278656970681456050195637476834358341472683265\
06635769496678959024485843134265151550002673061758550624368087156187110479186\
21945299118677929291130673944511833389859002875863963596388959126359821867628\
46760740919441288879546535004419121571760926253400357666503763020867828469154\
30820047718480768422459222525867691786714986558992428213158264903735659183664\
25453558229624802806488986054459431152780223354787795161370419516632837310362\
43974460537798999545246716740333648032005039457683646051135360601740780592164\
64567974670861990230226551190074564896544638785225619084978126702953792083676\
81925785184617587339719548283184607550187301684810596927433021189885225780134\
95503564314685320417915204845090270130685561154555575109385216826198552145467\
06949316849126988540207816282083856137824871046607788671231870500843028665905\
99573829286670657181940496602755104635751920563834473863141762206603721724261\
83204963313985150326501241436911031904741275366861318294537821853871785161320\
99604784193054101850518927043162436396913678600760893180305431880129960630184\
19988203107144593017513725321295827595135678655612225199760122955012664782939\
88275174909202093973723466309911945992620493348957852211368652294468584265821\
54334746852474181592157395274905255146061666177291506141159104908847721301980\
49413200114638208304997001420801112161807647190940133149584949242156741472643\
65120781876852826792874015180382811566191802058152042380226249656113479677904\
59551783942979216938533263536838589114601946291716523922070740075283714063131\
43271474146668427625627467848560903561164620837694674912535035074785960181031\
21433656998338932748120348397602907895633353930942561708822449523312065215520\
29362804059828780055430581362282981882716975475590886177445898551369435094627\
10068726113596544665333770412728595091132386124742661833436654068125119549545\
24338757848817468163547620934220853709147354521995888451370684087316877266820\
00937661715130460777782793101208076845952678801402916933922661148175959530930\
48963658307996063693821331315080826505570957398879343234342248913587920215323\
89830349051690789850647189462203979287335928397450561429303488303947937688226\
00259513150250791686056567978875644600778838497590606744537361292048648225547\
86494752856780240213920907113464906307623503062678768996133307746655639601585\
61685368573116449196508098105293972554664861872457722300815372669625671847192\
07290813619450160742225594882371133783351707594538343275000332173132520246574\
00881745672886028464505466498449855089132733189099096402473810713784160249611\
76455431867880649263820045811908839570377083997230245152076845556985361987307\
53797022576146007036891961679390399114444486610171883595355457084498065492817\
53860717867187620029163096405138223610137674376574931024472224447989284620998\
16032325084420719763326449630776021743020075684984020238439854680788715783645\
60571183178023594306151144919241076604521164730900683681546880183967846531725\
46966684021576413538837194143517048331592089305454134215883790328416560666978\
47999216507862261803742153225628383928305043174076502204378471858203883035106\
56850534679039366440177744176005613765669792654088120779388021362311438992473\
43856956744447517799523423028945060948791493367167737487570267378240806066836\
32530698265396713446049619720648954675471740733903316492806030605748935683836\
08932479277735154295146293418082104054006821349042163619509110804405827528609\
82525806624179927687632362671246431635473772400455981535441427973219459812643\
52864607301242740689096872101885053931330303257770353834396451759088391434853\
03519516403736294900593368721669105889778833077151786887985258134301370374505\
64549621709127220323107523436883426881488306616521815198867324569210114246141\
03345474288602654038418530460320801082913742680041005425606888709806882230498\
40158361665261424950171619377649952129067407421259864106043118768750421322189\
67775285191438462911115736907617166877162114535663187599871062546835908350446\
31123135288539608597863443968998591982475332021589369801602751338753315949856\
60446848176290240597619118312131578220499170015999382218094265643999617908222\
51535006817288636186800377728411775548441232956629939331044970258246724917460\
06727047949573336120513220180327885454804445207960703389526307550692657314596\
98878883263425878468485353673039851058789056508860296008799852499265145765733\
12643944759281381931504897408334021731360191216992261531984721559597069010701\
85850949117224164512705858445181377220106423185603174617404890284431488192218\
62218792845992533163754671713771031810714464237989647305748285890344485606913\
62257882156422030017107311039309130019486782787736108283740628796382261240024\
56727347540675691444624566518141744219246718299699964689302178601713776017866\
32779507808153851353702487228807413296158204698522268358810955168737313885415\
18382433682410121026846877567166234483159474447458294472261066577349939795525\
07142313672252959563580928691881960590970232932617120426879252090340891900828\
08731372825892509017548277370386649498000526853617043232430832204661301973127\
58207405718619546189308351912018118812870476677704828143538372988764280195478\
25644675438893879222744807491909443666428828464141348009473624652194948947501\
48252838967830498711107162906246197519883300603191563252112416, 0, 6336304463\
16279759714720790115221190192818775059172139852145992890322836128959426950562\
05361848838357618108425457110338268785793199718663869999434840342062711598069\
39098454295742670723277750586768659862676411419163481464569008743426408772547\
16786598455721041116718533962670876072336492725459554484510373817692361937782\
40576765292997005070951712827186090181529281304987435854470245890541057480341\
96317801454167258315429492433413441268569485004371607901411587958495069902364\
68087714002507044038888936975465131597642087243865682743035888784680383829866\
72662211979875680720961271182435786089905508961331542257220987642700276926030\
90816860462423477109028497274921908963394530400912953485659483230420283465551\
88250124522677618670470290265938165314421904153271623165818628169455206204755\
43283229304863654122067943671344661337100856213944480747298428267424246236654\
65975517070742764044451236761858372938767853149116448889569816739205784705657\
22071469904059358553480405460037650566198566904313962675384501872759949430137\
86628795231971681197167108737953880411347805323323794407309432538890849309890\
05218377224250391173733541211745824757322062025485435490604236503616579800175\
00649729864473557394182166653992939293297013823274947138882590278961998104192\
51351333829650054543762121823771100282028323715159442444443670115050356763065\
42850293930332596545516420613644881029013272586744600816899692415124520908707\
80295280150420917710387119823121070534673502450179058263661586697353801484172\
50580737770456748074167204053357454413368900510773304524624226835200613336385\
64338389537193233002107612924051876233862047920992321776954785773505591524783\
45874823217284215134730591499007981615501099044190281621794862349085638816032\
50539208140992135373859651588775623284794616889371994826908104439547348531853\
23042089672726473836127937143297746158872262814923467312855067123286852235656\
15161267093099476109933640939008245321197831655666853328164425525213254844071\
61414267512014261192023799238339567640266997752369349049524688662008185614978\
13890352474601788332115619784123812816818571807345666140152359697556782991030\
20509509610328945370206754858282676953005082519699651623223742885847881846916\
99292116945527386100105950573641987289667844797228172051393379299883336062412\
96323413495958194571591857615953236615432519761853960300088632534510717791501\
80756293775578183518039160919425777650907538789879562913949636808499461854439\
16138905381374745457009714935584143461412923107521282152054600435612603915768\
02986006693002542795733386874895592355786241019548860001690688397597240980032\
91647336985720802811484409348764862225885281712323090249370860440744183493143\
53343545931427736373972099127728123951641520386757569206498567217562869665509\
82279678237258397112576965496681424574788689522045001677314190263055677133006\
04848832377785798756181438083295461908323591348234779227798793867421892778283\
40279792070968566629430873182291719076208505409263469452371288898234371439326\
08082521286055049121818997268972605991047226389765510380450705983427206158076\
71897696811027557814980069529888483488654708396171851875141104425262624035528\
17272421976858438852912392718940344032328368594796923885638503344658366547012\
08017319248651629077866078860155801381947976570447005491323913381639234959049\
01099925785690187378599362286428921585958340366598659300481971009298187170580\
92808449944738952329000711337815549470424575387863433633202068883916112094831\
95147045772413902345809216370966807160985573569836035059172465118787882732191\
78334121716646662424504494898537618927770852200235680765960828235033181022538\
25681994774497740980123603030053392919156231647107907809523596190714102012395\
64573575223162128045740129328822531965234336329738524103106064577037124888512\
39182573584787998372887334644540279133438293709764853691465204100770754167412\
88724119535196236323635202925032399262498101537856991931658347778991584925975\
21416470444784005684429674741847922359950744495290320676048178762058326268005\
14031257956393984710438700478401908819077117486895348136197653886048505177997\
53082426214350393299558483084759408674171889653033557223410103945138030666963\
88939746384609100048480399006056984950761777577236385736447278458433263293100\
73649885169159063053902172562154929255738248299585944437940149498503702347623\
02956742487450356534345062352467180159263622567586711009905499735070844130852\
57588764949919431733784845325092160962067483031353570297008372873067148259372\
69568433876416659230258323661423084421501897274202355326221388314748908327051\
73845544191486786952592260290994975879722922478022319670871146579544050840601\
89429283516878546709014209674673571017591002906586796189769143520270388123810\
35110432618647070045029673489162944417753572421409876391048074499934565126286\
70239375422769243648528606149516194044389556830707861178943185369991634443556\
63950052391206544490754960096381458935447905032229082423419035563157731163615\
35849338325866571024486682118539405613048806024927517075917358401230533531600\
11225453542691438779394205180601286823870791999655129766048277125877923577671\
12425478570844962564304852162869780197335753826544075824632570249290990536874\
62482028649131981346317864496245553097230050771997807833199327395238178431377\
74270720604188245246213938423419668049274624745647958790194692809932062577341\
23057693086970771599452601148180983302996612298073978646485407546844185128587\
21001132978735981416952508510772043483510818588429880780313692715720398546344\
53768342335413995041432235206440504927982429464512316191475903357087805125866\
38694098035600758370357272446635149037752385355784110988613789569275070584173\
61667678890390089220612040689573992142068577453082950491881507242688452247170\
91929773587091572522887822441555522721323706530791629491491884884711016939198\
21125662030886731830783511526886536241772605835242852651015542444645200374012\
66865252818240484993162258100344699840978371717783040702541717044565073391589\
32288879851680989788533814946397373685443313627760862970739863113491239018858\
84790369759390091389872070646080645969016018862967346127820308230505126184218\
31044582277805149007122112639923393062055251444664662436632988889167311270402\
36647001193847587406600298603478625545360426124679228568569145352098840572964\
00605944299502468110906593877417387317814448134864871413786292427525016792776\
99283265030912033911368821666192746408516677694039478850194263671607868202609\
10911821350733251392544480634813544043791625412788900966589682101791566040214\
77657024488590604189158913692691109585028426147749528281877334539711611938983\
80145351571800644018544646827091654931049559572051096333320709184092726133003\
73191566186690533294723986323014432883656766197943941122828140899692794788200\
81517856493997062551594085355712088973415009158733942423956118995834798419067\
21449918712977266002561585219197951715277927772618079963615020016451880691324\
91431914734388350929747299732132063152840231070494437972213879798531896209095\
40742717331769241916267094456954958139759844110557730706485056, 0, 1013514960\
50214268987070864806325021194797577106912762668166236969714415848760353990405\
56651302715072807870806097733642483699438679584626379308797453945357353298393\
52056161828400542732674834783251010406419830357791689180418996389072331389268\
68268829312943361187445019848241437044574796310724988688455499475488285259669\
44264608817205312454968861328580853650017840652515604208676258148994189886720\
39769171284772420525638088230544094825505622746762566516580026561024627704954\
71128921756496688471151865305891876520045826969247063455692525814711111891334\
98220026010184953236789381826946716296679424681252089583340635765316584357572\
20687353908479598075689101140815613046653113724192057025322194664633216051312\
44878321480401296326327017288016738883844967292441926987974394607050456907753\
62951868202695623647291211409880147735551770972593978806354215339574292135020\
05711063078548438864471268465214299593694380310481957466511305339813570783395\
47764215525737274996565201722111843253450333776065177282028362391452375922375\
68083773668276839335779494198433414020222849125213606485266070931944765990225\
84163879020155623097812105589161318669018022540049820157330259863826454087162\
41573787796788006470568324158381613639439907045723626847818453714170867499675\
37000656122927491997472733201005607162735748739266530098862043106803932182514\
11272588186123821004597330521444460113381271913769579217261567276873187197103\
83923189576127883698627316766810797524011419178892765723813469278144588609791\
12609603939735899505423926248783675622062143502073748259119329337975934313315\
86995030007035546344023763426508057494367933858995339158592480147046189811122\
13847833466488185163387704835054801435494110204778993485045951787131671887760\
59163260720570128240582256940882979141980759651430256351919764177770876991505\
91950162582110025481264031193839291274960627727153660849935534305794520674537\
12471389566237381327448181653364241518613450056356315778034135661726139745551\
14083565453756792500164513220118805701856519145183982813860204626893331786478\
49208179128029910596735191675465590168742105924751539426732941010952750675958\
15931009363593341043806053489566273951839497864793728454993758753961350190624\
44471323826965231291926217809458553249747158446831464767341650441292770187842\
42276535043744894305846886664596980979387729113964910224221550003939340540234\
92999219440064402341978345490840838969471563599212548378551601354192858487551\
33152173936310501933562918190007326589179658495435317564204891119964541213300\
39665513246004975240157089136213652181053466966186011911835965588149296072325\
63721100150934213883180322644857247769949470152678146275815428742915565408101\
94334465572214765201199225056846853069278539502682514886845896443858994876490\
30902613800661315101646323010656241032597631809486092150593843618688715849597\
31737904075718312398456738326055878311998152472747609218483659945686890148570\
89413491316542456859381134121046519631758150001679749451299713623674295827849\
46023011012926754599648992939747278190390307735104394491736338661842894719268\
08107393968398713613617088873091191110937795670475376846241163087575975127393\
82406251194421704368606155987965982679384425390417558171391797657797161092617\
54732546343299887724031637722560156003676909614487401841608762077563190695822\
59653420485429342207561494381141082019477600478251061349443114105967196052369\
16553652042752781589979807583041434564602049471013291310497534517850082661722\
12320093475525876217559188167003866425371057626081663977489944460288049604113\
26250225787040859300290996114792651911092361770897737878901369969448082164326\
51896118713271863618774602812264674712617878600773086859029186861020863937635\
89038511675335824359916718039784864533812163007983711633107958755685053395043\
53139621242861522148135124196289759058972458990229071175608926584499952683962\
21009568072061660000887638834209131793736329304428178628693176823936987211870\
19911665129740700590592334086614144661161800246434423402746562068749195410455\
89188893950551826531039225092702661957846682051335302542800701862498337448568\
20679860153315971936695375781411221435627358797672576625018825110022684633376\
90065581222870552864680059877764788755577550800904130107419374451383102350776\
84846604134187275713454765826039840443757325079587923135420043686559320610068\
95899195418157117058178811017490960858363353206067753377888362220988588161735\
67190040892097570137515949908057185862472799182579984888566338677243493927942\
75691958190170774734869174812140165948687645825233710089096092272229317944902\
18814239687484049744850770359526900490293774760749511528623997295134556523330\
20012980060469031035339819702839933576170289726281832528619547401358602250913\
50769117387283319929539882967748986045116921179766763840643387854032903823666\
34352843106334780461031926738210517792155007332722267343584410257243273358615\
79842617066060186549692920340164300959320189848778351228195208234668349842761\
83812977835837722349622447078076541137841563982597450905979581610113663399628\
76274383521921359942371263520696139521820673955246143865961195111799974514268\
11848889955070894451210221230964770244861913385941139876675797922959136329575\
14569223935312197456992876605800210266626162808939910436644225660215008327632\
59664960627585578882028331453541763284650580808702431055135355992835591002962\
86296078517651572138932605757135781387427572155141953847615258298951470682808\
80094351396936581108324642344037497882746144977691652841742844891502464720473\
94618418979260857129202222876707965016194721996606583145840816408708064151585\
59293384409351606376988718864751210851906728407207957475537824167506195802008\
18208704228019245752353812649439516733381911458504753071926973131819518325744\
72618934085924016205223857645811915313190934407227925589202858703450136760863\
57237246546806796583906713387580107556664592791308135441102927394448147558068\
12737322336318818199989599838216356028612895774448209843469944224212596676207\
49526187975793659954770555369612908485748359218018588047546242375321010246423\
20092883545881576626807924190205676744813011976330137975844290650594090927074\
78361657644220367009960333546917934808937069137272458452772811215840653924943\
97850192809341163452293265580244008583321909062561890867720439059180421713064\
06113070199388747012479984947812179764636964261683177307763542603167401328405\
77155098777281424827923456095214842958471877131859129196528863720729436184756\
63475973390849651587841150253382033989868440530862465397151753628849790169405\
99703552993246198500690573140637194486867993583261677193534987136895003273067\
20286101831769280970982113905091136260913301586669835898332643876413995048405\
44197707749822330294878025816409334188143083389998173194143437861832479070062\
23586323510478072271811885367053462640372848625664986930778944684364078779337\
67744904094050729096685605723276648596316958231922126274546059066612389297667\
69878923251170180181488948910632401720196683702267772049983994059058557787670\
8709047825607026467709042266431690181251711469241157423095442824, 0, 16211541\
48860513086265781213869344868363544590170318671530966638552898506379469811038\
79332656968646966875636192314553143913702180992436925564921839622746094456476\
88206529806658254105163537567365627548487697622139115610632891655936453240499\
64687899731808818298045036251481116083944488995712239630031328793528884553426\
53851645401652822603573923650129396661559325505167701507002342821091040518090\
60842529091626312361005554820599940891070221978427083651905665359476916995856\
15573252034105283929756619264019023400956127421643394441188815678876227301740\
51985755511793715374913602745139850638019747325305215482259783908111692835847\
21913951525582940579950505817842007946578318195999394079212157300355641582179\
44016340305230927067273057586442906955529388128783841890524323668698365111523\
48462080387562576462686070546092224998320790804557213543431807216025563808835\
72371844914114825022785220272715148800257115888609647377433044893736361030755\
41305668963357643664168933020461821508203510422194142468711088745179852274886\
66627337953610157329905157654143617950303521391226376289961848536876888432978\
35769884770524754511808824482672906291350933274853841143303054696126201849729\
47619246888536805896075397967892314018327535004118920683847923158087993108513\
04690091131707510246580183458610723714019542586034530436573973390742675768876\
84891167138626914324419273014854690274312871666784555938315611255661517014705\
69907613277712950970149118478390509787251565293531491768384622655221758136564\
74665042083278343741347116222037584312904658011244433921213005637740772400766\
53196690659622763999384750151776509590893673419189342137072096545674299012373\
33305479240023265752318660114962372802806438439251270858101078844697728533231\
13568089166502379722217882862514032751323478372715428299917984540838269603145\
35724222978198299848586112234493532537707022974427977582179919064354428076355\
76152594579014055767780237274021185897787389482908785111675746013088267352738\
36190172741987250711474969648379815128352779949601689685937477108954701466442\
96224072164356710613084792733526038972833731148670155029310008272253819035336\
00814655823994870064109256083521438233618877339393958516951122933858376666891\
97500593818236310313376136951345317762430301755515364318079304140593529123114\
50252729605286365666091287922978067951770361279393009694551795495514963237070\
56291156013551606014125671605822629857851037579667547068983976729482457080301\
93054327877531016263612846061281890821215069703306591395666816926252847448302\
34475100274364324018855330923430441776655867174656599056133293559043207289883\
48092368200955303575884012192840513615689863976709824296955213274798808530944\
62476656212907038542954990821782371332124799079189871022294174815401145643011\
03722049730112355946462591132502686744945585623160289885156400432686209702759\
06712983940085451076873822760603008228095608814145581536152778179546384331341\
37042336239704458264482874269469162431149359673257711632090684913188038236912\
92934062285559110703688952870630545941399422071026844119316222829988231817285\
88588531935652254601211595471215833315174130689875373298361320143976965944473\
39623440306093878105402296448552397895994350583228879537764204145021707505709\
30944800285253746410520127745363809662118705652734829571702879907072219959859\
59121194686683692981717190395753955515465148195568949951474524170552926699009\
99035450370627691490381224456903131144528496998311676309768985053103803140868\
29558695640514832421610805729829979508468515715697691376828656479365717908638\
00208102770736434885054040823602732682774404667820741385908675553965947619728\
52310016851036034530665172561592763350679230945670677680307028684108429252529\
88409978203814027153359117117185014707103555144283809205236993363174010280258\
15764291747425025858301357527594064470058925351315202556548056482579288425658\
64213074946982051372204361624108282999177303294556350125160169519503137678144\
47864104377391999376968257351602090671600967338387907679759342744380823266366\
96624580352148207561899197363640916111514549513774106228967046144281101547275\
37967702979321241447884409365958845076094037513203379305472508208381971990234\
95769744606271110450773964527955373329648254749552938515160307732702501966359\
99830556964447775216610928146925576463953727653279527758727029318175333335552\
47149274268221977660416822027821430416814109902109258182951684105056017709221\
11761812709568398042197261979550275218944863565627120155441395772490207274069\
36141497923246888021271074280207202211348719510313405041526421236361479384522\
70171726392112965062769880237296422224932731076651570923257362165708409531151\
87530074632526599355473916095168634108910943217679533688425344715185821801896\
92184422879148727094878041215744071575556702917155750367783553039303978194983\
86678447617758709891081337171866996149112214932177256895721307164627796336445\
49369701698164169409042318149017876101887155847056901284230018576205814868761\
13724987646201189350568916831912752195592539465550611773557182138600436294673\
31942337214852872648621915995636868103333721216314248700473460544698966112870\
24950692773194826988657997991423041539693264964548236013897536111360287711635\
70346635008585127542510782127641827007328369411643834035191459937844366584763\
80962018451996023623863471882831418439592530669018283623534364852016999921854\
50420888047083449401348835185618532226871923944543197736818224501000104677881\
32471211744107170954656822192306292894321260731013664686911818833350208122958\
37895210508922564729500484379996945706657951199239572265875533833560357989648\
89527171138495401511533561810506130182724356372044898648676486151807411752729\
50307957334582941301530040838550703797480168341788615875792978044643507214462\
50536834103149396029018904988643624410585684980733187285342211982659203256140\
57168850276610676589528824764441591191433861705358535146343670045001249548646\
52327652158008655544232441041418072121985413702092032897760873234379728668504\
51679688718457681169627102706709919484764541275482246343338145777561272699810\
31320322878635323050732646162388383793534218306025019637575446005628605235411\
59944915252381501131226830271953420573691919594600006216125512750885009211829\
54781980768087911123499624891806018057570168530181799102208296497976201316804\
71403161501724214481449193787433771787907680085057923946705694671453445294187\
82606754023311287404726093645026052265395461031982788454144316696190295603533\
18793554836791662725182740711811439404049879124652586950624322068392325337290\
90134097906693354520760717821502421496032360660012401979638053880922458565182\
55183909596180077325240120834089189929917250126844087167382486234675836451728\
62337570499395698094773718645752534598995545024003077764824659607427840348217\
66123663894597246040042885315109538619087231860996089179084660375450397290316\
09878242439583030612889415146551823288564352186845228866321661316758877078803\
23117826424568658575146541302876797688420842111754154700188344987879728222048\
8158593948127769665311217356038011055302667033339339776118527596092, 0, 25930\
95325763460760460408161480668989040992598303789042083463190253725948876492096\
01111932346211859203722977002677141183039266820483932215321980787728288322840\
67241519806609959152240604701006930049906286799658543113723297025137640606348\
10305717252626515946934236147015996407141159149590964880608360285962338696880\
94534012373657245228744347872132441950570298284034596006246946409866639909811\
06547591007228921654884486138157923264906331984202120656610872917147468122689\
89008480927372129060206314546474157254468183189788218246363702298937410496476\
72556872083376224678166890444739422164015450553182768745516389358091438640351\
19850344299535984453202245545675260274533830976338086442742433358408818037220\
60255505833363908604308947127795503587787821052279497700818861969526202747469\
47185845843267779164554630276873383334271791447198022109959295128484958598799\
36508016922753048148475294805555119959038120888694210435820765011154230271753\
59163044835759065004664914757732416332508506532767279793969960084765824024358\
77266924803490558321982709054874679867303212902708492927503201099691723419785\
19879091976785017276153932421938212879380035360368978800329141033814789998494\
85790647922675706632349455971900622783874338526407860814135101250717587255615\
69695450075210815815229022946479917925919350767025590806893248932699876881571\
70011553349743817682878402506903591482051471424878157284886528702927421769928\
01158646635168356945474762132962868575713108640359392066182504596747314254061\
04622783484074944434271374291547625735599796179100745542019609846243791089040\
24695484886265455434752630512701261498109470038382737210238678269220646013039\
27491886205200621408213357271294078098963873531553164160494875775916474954785\
15373271578798338853860764474875155598123778621236048317487362704449181803833\
38975997305021858191154577203624446182899336900834820478671557996309189043065\
26302407448759436810422954555087237261278887753771703469238317933454361331088\
40997455722008526607924327753917879094510873797130780576666574419555243643754\
86042538031441906939676802796976153533921560105732696089589704643065754963165\
11140522643316504149861543381144312124626655217015291205460006600791114586367\
92795411908885853733560645994639337753436478992937840333146854757707261942567\
68174244813101988058299979941846669928248638913725457126455633657092479186149\
57832703218754719380626784943071049495213354861386177962834785867654198700136\
36242094017433660567389375351329113303752563465904331430220438790177353988629\
30947150770931192419159840912641784983414263448717124133434158998773003624772\
42663334972969195278325664377926144846715766659350659269717185265956450033755\
05167542392142237786888663318683862036710674648935214735281457554348486893281\
31610034030443437237515811689228647374889401008497742314648591390811218449651\
22137696855457585524900393708628004989481270943882701278264708030033175062467\
15037754271440563637312937644329127881318429952675000460987457659921832983051\
36255876439169875068576049453499095881627300167081436441901539618052939531598\
57976289961824523907568200610792333006272706186894912320798388015092722863689\
05460042460103690727780012860160717030046743437783752797018920080493891404425\
95002808829472548256190793558887537745890255912495938842447164501234246446954\
30088730322190072679508006982671021391548697826108046314933217957314988865582\
91619653885879176052927781325683404254413331837371923257739445347962473244988\
35730301358205416886761952138205460069771104247136392553727401638841621324352\
35336795237677148363995741561313172516402738697254975362047049991911901288650\
24340317141347036745129267962906754671979409120952341343242354754004267804073\
18768124737620421969432235998391045268015618522246674784586977346043586042553\
22004622628041147969017715355744997193059078855110605597477144591513799839566\
03807458517269256561402313104542770854195647822965487022556307313837945352536\
26015167838329682232801929342605277700450519262015736952006866530306443463813\
25405783763251055931267103187312385482595235503664928164073130431562509876159\
99580029302564553840222128449128431262602610590102583147183937964174075471622\
31972712159584406826182565135381283048238385549819748123646257608614313982379\
40523314240477880409783027853228992389529881774330971645237117972641039857107\
44055808793860782195045721701247894966057317682632075807685245748379562032706\
32503219720036468996425024639335262156794420284793615862553994175861856778765\
06659857849832240621757051982935951337999594472296136912017817032805779128279\
50775174674307402573371819716443085073081243835454060874791239036502873703919\
05210872662307405018998665993198608461004253868373498903523300647383344487876\
11995468100731459450874089953357248807763899689586642918614826620340146064694\
16053103937585402935919330171202950074230535705822288538553418947935201610233\
71810854215639180309425797139275353041421498778122474416767447068948725670451\
92244981759995668927788280605500951344073071819851268294763954748935127103210\
07081575910388272964118988967401952721498220743004396324533831719009496778358\
28036714884716800644108762046017668946714856864481097494245810837114139358383\
43527557652616169120568666373477324065783738193896085986492529353241752191093\
99108738807207193702370128714182234685361564960594636751540174191356440052280\
79754057351255400200896238919478455638307844139858148004451628418061508938844\
42674881400878853236435690199509618467270909402497111622205739306034404448656\
51475458880528644723682514775527926239103655559578139791820813002614713592718\
53636359574020981079137229865640835370346869295396537845866144260460359468325\
09919499971647934116562632736302516725245061509672587505029712213726264822987\
65518565379151101088105219810247223790815264421942529077989342669809897859586\
69208486630016280955995731513221880845710293178812018792790633133836855854606\
26433861743043257962367090338631095962485238198399112325865668456349099435085\
04230742603305131560901493029952791757985382973698298311522762893934864661336\
03335559459946918696607807963910700948409358623583511415902291201648890800413\
30987586985168254390804658457552425490658982814197135692625190266307446420137\
75093945087127363719628487105435795845897415826030080564895560673476231566635\
00272457306978331342164953186954042311690893438886805997885352054942376253188\
56335181422667933376406549030286939362069102571506741572145058440611770865053\
41888213910149012587806446224387635552664612045873949869514093965254889980520\
79592587718881927274451732091573422806691476026654242328841387149099671791282\
96615294721305285200849739534784465761397231151410678934668279944272783197851\
35205838773627267763000495916132284469248504439875294499263464154207724635628\
88291854077031786119012195167920719248327036657163826924166537129491561282800\
70509414645841952342557738251106746869067800091105063382996794830521361532731\
64194653138496343787086063273630138035945305498951922318343626945846578975713\
21760530182457590233506409892591606655198097054454465043670026217383432, 0, 4\
14775097827769062417229828640341231155635031885712792190343258952588492708514\
33050855572471103698157647981443430480547399666882580413065054250031307011504\
14432914020675639567056550761951161113834423379754816444030173950914126359476\
09746118504885753358957657139184265886518493286132635102024435069607251745449\
62663878941192654329145125594476717724284333714212822008242897940190477693903\
01028927497989372283223094253707450387203645223705359751898769575403897310284\
23717778924897761882112788890676600399443260994893737091230069537447481184015\
99670745284578950788312097569175321685719445241445304550164607331418572005321\
51631570528851645820837792174001763958916194331809059656588786168667877799771\
32938236600470578963305833773038673610295461709118391951114456306473201195189\
51189962062374048170231059076682108884195950638932729248834153037477650625766\
39811188243246769429032913978759600866591087494531263570742659990724914126863\
44808069308240389850727560658589832221371095500597918761350543764648935513451\
40442223769088307095986655945163624708751331638201367405321851188410908117813\
94218308773744370202158576544506933853651842727300884988327887950222199683910\
36923937552373954974396512457058135099384540006134618501527064076498874003426\
96280308475214673252389469761834376078172855477121844716961583358610250355401\
33179600435454832505435708726689564296302262448297250309877132762959086675701\
54077017254757007864554499607653272457480848151284501129152519575374410801000\
47483394591001850533687108894350735635748012100810837018449695290604548614089\
40522735307007555687464792423086342244626828476004183087515957800278922339444\
96824015180527699355730506965333536308493233373190042701164314367094740006144\
83422713525756377451981781870860240654508960574397396906398970588097774295325\
72749676600258695172497363220069792179325845629341492040159689537852519704632\
46965188289516468616814215453907327236103666967667300873918474212525469465722\
16335139000774621485581368066600391660739564414669252857819786524559473933001\
94489175379911222069485201002014882365615915556142927830967899203329589785388\
52533419102799186425790622193283874561145854609810394987681531579307255714894\
76275676536462261066628435804372290642067272049967034594552520349880650846202\
59304334988638812147189435659022391900055436873455050199888446453818075203953\
12659889433874167193831742961573519665498546176105948980862147403212835884408\
89471702870873184862643885567482927798030839943677686567881049572778340044393\
54175332936345130785710520635570596259049957891079514991562947595713349352065\
40298390237097906633664906336736688189659101156954418751353957664407486366012\
76300980800947628860351184250282515488991234861779695707518518311699142652230\
16008064539251175972263420658423930963334637587687074387383748966388857335505\
85708299059088508743336085444772650692538261544856017029592113963163577807575\
24283479588605113138853039586480416553272320823010560269367975289221276951460\
85358640171554418439519367320191562962303935862026704981529127182496979318429\
82674960972775374746812499074411569092627868584211104144939459161101296320022\
90106595055933395914454230501401358638371936246294849080910666776101995485425\
03155528420043483203959174152450378633837786604538443354180735593797614159500\
22195566054379698922182396737394112095893047655463332170564826257350376856386\
81304997750728630535533607048432644978277465260642523890058327930582993476386\
26945392911761841914649292899149874727461301558292645602685438639447391574902\
17981295356380085536314111143923394891223760291678584329324148652619737697481\
17581610883834585746515266559469371661647489920197872088454151894310592591915\
78275948969379985455706766978214444931630088162503393752166324986097853824915\
18727762098721110183676124138200892578463295563583813454867670724081811603051\
82137965137793173123129484199929805978986134763167586776400034142624041355235\
94314717261084126787792535197063950247415660660737900645956097648734095424779\
24143883887261368141888762479464655448864318123723348497007348418678404483227\
95509378839840094790001303660526665729548737889349251760227151088871203504696\
87227707884486640943699535819500082609902506997628326697552098808002685717745\
23333186478447951789859095438971241396821617679830049098763257561132829603155\
58569947779932150165286733473415648091127829914224577297973119226206141840197\
45198811153529056664283991282920423151542550797451775398181099844750139521322\
37624449610033726952057523122461386151877848877378338224072234878822112612261\
28900537909176899359277445895740566779302675313759218727753762012023920648440\
79779408447298211425864596662351131128839711353773828314694053166773627552609\
26059067419500345467211772346543346188247823509184915712954236710970462066116\
10156129204978243860976546097584108224569050231455305549530593087338500131686\
94227224041544468867091806032778594477928494205020658115659294895214170719630\
04240776011971700060165731855870683032920286899561838406442505812756712112451\
21902726566401011985861433204986290982073622069370305389598014719321775436867\
96946472578697328744708465782030592486963927611337227781575116349038858695990\
46749711527284749856254396320228715950290415684641649418305967571843085281542\
07589836069614871485689415639685827621792262488125762458592285594614886627976\
18433592464671054508093146860349013692533373884267315177679126427796476329795\
20374885484287764105472384856373829279801787136046058728722060679724005054043\
26874797922339218544200822192422163978996959986281579864807992294162132016785\
63365947745261274707092543759580266574259152886409407181580625674086107869066\
20758273976858863770696434034655097475565466647264748072683339813024973834337\
23037316665117155712395143477355786814987101947411454695330729353527912165252\
42700044813333645746790163535991260391094652589324298917115789075094399620132\
98884797245206328262535930358765859396078607372409755844889652120581810217989\
06064900769916556135394719938993440336060871125701178183235427601309543257005\
93651283838018228885244100407797641359885121494400632043165564429688346621509\
07725257462716580765752334214828452668358280960108523192918179714744270604052\
55225041976668558047361476313785285314107113927143066199397370133576786280029\
65789997316428536292661634564619786963343244686015099326016248430352636055735\
42089600938214305845283243839030493678710291512453222925252086693309474220905\
22455914702550572514944567459477710700337506277666143611892070597070551729545\
74380218130545103522920690483446295444032459686345301571488275245179170732402\
15205883557598117210246593853757171410570441369345871190555935608958355608908\
81082904075928856613849366434621200358680985011274268073911632415738818463491\
84133654894684334987096571719043853966442971639173856011987223033804861846881\
18606588917737176906566824764791517277325631422946972270255506529971860022609\
45690672992840279561524132372176184410381367731826795026028972419345192158345\
7026863022214794125635602254517315384061794092047388609356394806138227951080, 
 0, 6634479987034727077170839095508645880135010459373025907697315117730518070\
01376900215450062080986705811078917082053405125178618033159029236689953569961\
80669299423644537179066835602977318739258891618924975239517192874505482878758\
73610426957780511033785149261107782806595475292998777745182684666737614817329\
00414093690134639552146458766893811539036656232999914466006333627663043743647\
57957038958561358754230873038441522781266103963564511360921753984501436107168\
72651377218034166023105292162430357349185494614079259910565533979678417829430\
97292561648486566888508444166373534054113881810328896719105439872272835736276\
48409609346810230956521515514349652267937109009827604668125588441973208820359\
38116415520074338009091717108921192118638133833605280259114796023100542812105\
77720037218908640092704126935348059397533924010903737703233268235154790156659\
68455507573650055196921773602626316922208891572099419514364035044513753675944\
25418169352357436298908107428816464052859712725562712295048548518462630757303\
09513071908835443238459415046086482297325283598929109006660212272953231718547\
98400229257361608801673738301724326905192104033947200907233083153969151712540\
65070249352638810207855285510574006766562436950034059070844194936371031028516\
76631150650627055961853635817944940511394458515625892851498516110221585289690\
02623871329445008961911455638356276906468459293961270490016866498277018241978\
05876215404458781465248082288319064382046628770715702700184421029767419406243\
58823461197730327019723821977500722704999851169419444659857364000545607716544\
47377196012976259524960875529969216334033728533738294994788749607168094164157\
73496259172490007082276452845440413129030945492529674697558909047281739105652\
72640288263947448925804702369387051904858946865114553514640207423037842479431\
42659625631695508045437348603461194465467723950561534374158458797401438499662\
88695915866120018994542939398205144175316089937868187897394918855707535613803\
54318037650450262276059764388004321854623691150077508710843451328390053209695\
86169959040720625443157033669481599749000822402915168072023776216783067706188\
41259956697483875246784290272741165176967446197382889357316580956487073121229\
75829274148174824511601976304674799253845804634478603674198159197378098513146\
84859515519931490518989679275922912974652637819925008496658066382054943766097\
60341514130695407089823093315589997186165402289034251627780096777901257193489\
96692416080563533967291797783982969368857961677436563812678016257129128994419\
82020059981883526018798524240709676368300490118265244417441344974144477142852\
79579989380734684116976013546901239886302508106467999857115148464872712268371\
78903039072389805381174823882623752345782637700767666760844624228667660906436\
15264770133933063566410865589787113707651300856082562206417168469704860561594\
68482306907730503020637927030613484203400295596350260929275856434753066574283\
36310294537817735786738017085130518121560554901136442150123795845325559403806\
92266916240394231248079048445178962835662568211355482343304001929664900954483\
13686819401121674996713262730323256457921816001582465524845848088771603250347\
99955730771917519629114215667242129711560603233011636908814192554343108803569\
29426956952028127747881203891907961294974854340903933460676853994675368339724\
03286645422326197457161916943353510706384026653229010586153990063324106893575\
50269013476697961086341491100330648437646584751652920838158231539863107984393\
30330795496609382290851424265020659140831484233792039565632548537915518669574\
54985732658330268282589057351940289643427634284876270682633514255495735358769\
33737964155321153677031871147140945057192277723148791570797870831598313850124\
91258559724792214000063896920405662851222577222408934715571046816571807363240\
34182878974854123610500213240757387121277778552323722462725907709341602497411\
99864960064615906146617271522299526907495686443067345796457323015253631052075\
93954954834911864846621645708568240483032301204907333364427551211127304382983\
16010606253755446696357094136409485673297078802842498760957184357198947428308\
46781250880617526760877110787052478801441884368908456504240624800058035507961\
40785725440259087924232312156649065081445825406683099731048019816761006126728\
00651075255429474823239896062119943266890594376881281000151782559311072504718\
44614150968847652103256301862331709963771469020106679633541425563965441951136\
85181791271432597704251945046123395640069480170828576046958186895214562524948\
97304756662036440315946226496499838133938288079885531707155682111871044654731\
69206653312129066775434484051943739667108452730142611635226875781984218272912\
28434283617322198922964561136059954303707695185882469312062511360133774344321\
14246241474212946006853931845107666684258989614266659248451220666965069616495\
01590351753791913086296914730929977401609439382992316303804275445154265255326\
29860811432590860840271826879448655071928138230120198622714910322758134660007\
71177547071010676760919978532042122598312430469862741450521839066404585290840\
71344809620662677456142650619803668234586724883565358596837137176394428146063\
13440907314952810681087888359404262450721680669853417558948693078828097069126\
09249929087789602914176571715827397053552740375276465475128188083548770366870\
39954875596697921409661752964481086202198783356477718007781334136960812752537\
04575965693767653253546133607959899635057785562653759004031870072442028298066\
26356345439780812261188945826084593775291590685371914996867950631906775060041\
02883574323051337382020593009219255842590526236665307351310163376651671691645\
76944967308099596719090278266417697364348309147375779677823913197740355080414\
74773124889600500726935809832075033996356740156090809239877830584221826164619\
33254940942518135295570180586238559608808202512619005050688544133148285829465\
93764606318789209051876671471985194948135460760342827946442567959386332515306\
17405407831776306018894008876338459591445148228184607067473211886396898636881\
76824388802560556664741048552151280622755782781144005574614588769716103915270\
56686554228123226837309825841389249311908501664316162204292688054380267819167\
46187363448001926819463377984557429015012955546367716417020989791970078227613\
67738324476139261718483162945661048642932849182816631563104559347965738375393\
44146818758205341870301808334817013079710265966767407283653503832303321751913\
46736955420782447835298837211837885743190274938555215542695349181658989911153\
36483371195070395689316546855351021298941888739844455884211258688583872462025\
40932405262424077848079602944454877435570982052478488198788188473523393468362\
85284865775820169153077530314896519674069668455102399263783390817418430107981\
00879305950934757852491435941376058995704834538358042253621056871376130022658\
55287591267276302746258908422200103383060312847875164349753501885097872241371\
28500514967520768427737744958529731675537777576022324004837086703094301982953\
29467036678203056599137616367834794129839199303326908139091946868368870240816\
08189662125868337992757803803517979143860206976411530087668627433357260522559\
72896, 0, 1061209487801394358337891414458467447228594033615083029530210408342\
12665692888144726900426305054458292675254654864836261672375127629378670811483\
25276660222566118530541570381591693787983324856693844053127672720385857023207\
66575448353321533117748988557336206326902586540091203118507800321503832365569\
13087889652541846805318371824541819700755657114582735574140016539588318295256\
83588646668563899548493188433716021977458002779338522679496680422183066398691\
64815621153058880384996653922260274110450000939494680283725280580207716679031\
23777591738341902959922357634970599929317824994188169056444526789182664190757\
76658862058989338679168845392881164128902368879872714581643045820968822852048\
93824281802132099690088963525046519242600301579681048362552074200638844838121\
07887002094470074589815649537811836037106182340575020975892837796261692543325\
97050030332181342724186227014473413008716030793835582513957408012328590771895\
97821722029194306822932460498662290201864402966239532042227265279625122325986\
81999744310530722491096143905479859244579717904097855702077570151932618544835\
47953135266863797280882774710703041304438683805974933788124180754322646986963\
67991175031827936200551998266017176729002818904947544634489131947050318338115\
09866477225959324684937246209378645773606985083236573718045186541924840664131\
41715636633010563151228292004122925907709084124098092560086752356199864310259\
06311126435836970043027563135882190183384515321943366665464347785869620076156\
19761920931423777263959138816349050660135769789042604673281630007532767479614\
91585116446189337749019365550948845306661921246348065880137663759527396090873\
36511775581739279227538293639144019756058332372485223362775120148146136260401\
05035676326393755053683567113207955808613410309835665573937344591053296173248\
16009736066765261992791408932105610563863195614154346840562502248434992773130\
67656209643683273351123328104699524377121865733147114580735397692348362694301\
58041827257667452001558137723175687949710690111970662503237783179080747038051\
81063603031901298553926963363471577252031566923047773477671185764898540676211\
50119002921392600150698476477418003963654924831341796681963422282714272732187\
77966589649911705040973126631978905670460068649769193836506429699252599919531\
68060114240400527146977322840473369551466895567681135214479577536037148051322\
67678262599322363980428325981541571252092995479019317557862671266784749939362\
48373923340451188153664818397728302583477765340670241857991042256716555106163\
64647218175586578727372905947659021123237127074873934138959255244750379389807\
23635143183286811632944471690516781529317712352822300156039832414119311345314\
28053939686147797179190952525579383859167828856828936738581876216413665307722\
75601118139607600343767432311366277943024916758789993651759716137305083848951\
97631093833196494106163000813948963323142334305439480745772478346953799521241\
49790054845492202038974198827705041825513483490984759462399420234380777759277\
76360007726886560408927483721055883508073768801783545861404331213519790262598\
23431610642123795635529685830798119683441993932918989489084446426083336036608\
25632286627319407833706420905674220862444233527504401675516962168691461310621\
16889888847236681978374878568825134859716241941929217034102948432120652926234\
43170687470715369331394802005077871217133361347185215806246224970365280994462\
29513652608776451395312408914160962217941433223444916946314139454895465114869\
04084025222776641465396385527188304339774655535436384366387343681920111950897\
34902390875465699348418985566235946973556446605079588190378136914301832962524\
15859718165973791269740214709905874663606317573682040353351562744671079075985\
21863672994594150543686272706774795355401564387975909094382887603934657146225\
13441373345949770344072162229020056751673886781887745170659195903879720382652\
40571281895052367678787503312732937064235373974616688190715587540726204277280\
52576355593246671073787145901005499679404770694534666892382186126674119399714\
73986444178330915791834480956731650170781419187507748154831190906429074502550\
44926977288645194857788911139430088587134147337287390986069372881565943252623\
79521791249256288850052783840260836610424398316944466664666490825004770712231\
40251444425645016100157028688119698818137270670628760683944134018865927309732\
52419252374915295601108006882638504115114545989647251300637552696654245394146\
82373442302471697352574557966745240905996372207461987352561297638530867276041\
67455241959371368786327959808150565855633996398592210496311150184797067773109\
50137749510630475199070882901572051695049814559865913971174966660721828993549\
25625413570017378874909859199619467042832247969184421965051006289375749040610\
94994212506329630651330217101239074100139403692756293209310268060885651391072\
43538224600435958795318086982797674926683988323866075352420907855502179882199\
53365123508115543875308479666817003148509790088545232900910647895020529868630\
22485687873081974351628624471145138621384374780997321906185619790571735851123\
34821331746933930188002130330285287206234371415712039372655561622141654961684\
49969103324848148252034073081625458396278810566922047915817246295764926683629\
78196505968396995754147317189597644090371411209355722507910780339476526266153\
49803582795807045013717023147821332437311777703222941981773229701203742340151\
35109574847490766012180173070574659572168214709433629917087339385833682678168\
53564105054388957608051359695708996400385078339011017738260650578623265500455\
39391096474515941009025783743095015986792700138716976448723107620909279604989\
16274245982105378663483631526599805625522672217679695285662204006584875516478\
55875977299596611601662278706832617124203762676354496504778257659167030996236\
16263304261297821515101383576595874732121114878374968548183819746515559976789\
94191150727800862971544629552934813463853824757042008021593462892436051917757\
21404849131556324012733822693098928046804359692535755759080818541551755766784\
45314448090001009285582249976540696363941714180327318093870287589686694464665\
00631777385911061516457846081021745689622345966632277367534936695663764985910\
69916918108221488710190847524571827694219516016453326732026443340397393180124\
39868620389561905536263056647223937187708158600681229536427014331090403251195\
87539264375271615851085773433647101347997826924387623993819620497866665717647\
78835321803167411467901481244090699325887662178949972716878266511465689555398\
69054832984767982072645403572284901690620583733657390863277714513047605576235\
77937923688859635161131397307270462573908955796392250166891812169958453895091\
59250766759431903160048021689420715686828636090351077324175147482629427673063\
22920781400776174402116260905573403535253619433251656907313187420304002225166\
96445731606951373804438609370105447966375411777073951143102022610492472249321\
47265420905459237094866926366758016800581458198369344726419036334550686129863\
28329437312915324916968174989412318956639620212148838250915427794464383032138\
56610958929456280538155281998896773865896409667345265282660006626463913797295\
7407867751664, 0, 16974437119615273800185592042989693604091189679266670278334\
35197386421343430361362859307541882752718393574195199099753801449990086626083\
06933416015427695953863770356139572979480501979977791281485572501671147221347\
64942243856106471113113272874873341127744525885521024697703793984500425791102\
48450481777935590279133381621890193054716056500127053827043487717186612443559\
58287123006528222295714120662727667901267455578596893442095792072596084498956\
23995657577347287517614985007994853227738351997164649952113833624926182613637\
02471263673059987557198527695377118740086776029366589601651381880701820535813\
79023637571056690184194797488084429364617235040880475699977436835623023781991\
41913337081174677811748599436078402622529741313224572199237371423631460917677\
91386486302335772356153409503291853913493747510051024614709369482637551607787\
92951309562128175953409986459799503522097868307476578093881128109326652559443\
21237534367063220566365413950166810424833083680669394853692828032831260667196\
32962800513252560606309326543549431604302640920842558739491746390897316533579\
10275148034524725635934388868550924231791826844791030186824420872906072953588\
63644354870230601172225359266169790240880603059484554813145875478743231283131\
22161432313404143872762825561732725577749085549911048692104621019438464545670\
15839781629600265601043408251923816447094736026590957304304821405771351948781\
36297661221190439085231716561884869637570181472337431942901463842016838820796\
40671083860489612030252843175357624435809544915086762547640777413520858758318\
18435241234159392365307766713762378002339318776068641175802227809523331483775\
53340578160903026289707122587488162038101159130985348299607513750546765304495\
97487545584721375412634814817172104212519611699694402757758428087389601400288\
02032467699434773942429979871331568060939815234627949509449970741727516922881\
77921859617478331070290283052306704760757503222975169262766994071997175738590\
14535061066694927450678785789426501812733994961350859406797636793232525443676\
11762388464502208054918133625882884720212344849388995153869073530590421499069\
41350861000629373356039517042051543323403861449342218994309168314557184741811\
91922265987359000066944932210432920764103484442165912798761469572502359158541\
77813466322878891788992128571577732052717376499390414899326159071120747790370\
94127498002496550329972818267706751746116096065604670606300935152985305717980\
62738521397017322955317460558376704397512405824964109873347181218640455102367\
42736974630620119025089943221797253153037437016547222951771005704866029273505\
80941787686533484786676448441728537574829152226871434833240625917583868157583\
46576983412191119126996077340056063560007481929634499680649406268997915328435\
67203785055446861899920629021212085998948359802073666594817239113639387346287\
84510873881889046326936368575361371696109323397313249517792799269870493523710\
95206022414359825522686531013374869972720569849096471347804033861841012263860\
16052202718629407474900453653210223946945455520518804807079589515646335744137\
60199816028196202254822218084921253780635910555349127470237708985177453880685\
58574625149643724885523485908802635412536856313005676309320408063772946374756\
45402040365795159799655818610092462414716414548415079367092669590330216669772\
74263270034731471520213811993172945195085409707952167371329208388978655449743\
06746199629788689916240653951922257649629664756971387397700682317330360058558\
07722556510316028445071037451433323833839735668782954995926960623204094349351\
07997282586530949350877792494846515280099007899103698709658997713116417179142\
20732657699475549174245828550220812437384818902356353786457343332371015250674\
24722037618816444387353580173747456100311255594119599336151185371394367010927\
20955157269007885130370599902465918061927736951689897590023617396719056212127\
74566415074861482171902357708929597047923361681612451060965200094362448744431\
50925416056581598877826318715173906083627642144384875011594068944916399013807\
10873175926696690027717936219411380252960120757227743948564723042716410828448\
54821007821414994520489446703828478130481009331522210617925245192023282772799\
33858954593817820675176326308107396683695798693492634813687408049941827925612\
57478801442371176917384730247641506876039721060953990227555642394039517943468\
31386686022756352667310912466161117338657649502344687676315025663483788337274\
94627393296405687006889310429664101471890460733457617588432443768280176840681\
01926501237094316491790834687454698920202466361335591150730385218147543015615\
35068848142507615885808422977914285196108483885725543610234741852077065939079\
90048669925626058688391284572245904151854736746918738062610591066956846381860\
47095587281694801716817922864270970726273215653000199698209868348525667809858\
91971919907354209296709567649051234482492326930889284063345361086959774400076\
69825215891864569184364294206597138282453644694741334258446982295390002395639\
85429448632241210279458070319201174827832981372008758993476057044877682788753\
14282695906923334729460073453506819437895048330136131525956060136023330767591\
23275865987673550226747108971764544306748196271947194327800267141065303444813\
77739089834858846358437524191989650253938942626067509188574864236853696262345\
32153824691172235202138131111516761068431785545679357066269292747335157175081\
42536982943610580250370230481510970061074960409462633860978692571095516299097\
25577464629779081295927333426723696064049090550077762516992039902316675923687\
50537922218941071141066669242955143590139416758359699958547632693217562806006\
25237823376012076680055475902074207612238047365672734921926287046766043266675\
07294764607370218005570482604334826177535454422525070233516115868871311684451\
76516162163427164543530226109222156224401147390294478059951311439326365843854\
92462198370166732070802835185466430848972548253887885908306012985993528559201\
85016595445586715174244064511027316129589326259222031393829712117060981198775\
60539615684301340160951846218849549491900131525584982145725346580364832652939\
31041018538150556515957159524694181285424216923683375493027014065550086114474\
97295002621159499210621241327024579626584422071922576887738717229796226176057\
07392476784872222367286153551969960834581815624901047647649062880622725410111\
85524223448331157706652014632433401951207377490902315010821973470332493325408\
98291206529682715087233632886570681945009059039348314803234234581721335875660\
15879508061345852333269349264908293849879012662635217470151565884672017903083\
34196911589051229149949323320718839831118278692237372593049700610955777630515\
86634058152588550989217288096797028803900132655741735894588209678256131367770\
42247980571935765645767949504899716275620046107954134605838601156877922054352\
98142704046582432031465534559451488002123513722613112031331825348727179644520\
22991798001974146332592231279895677704382964539103001858241289101701604271024\
69929978972524274212436699623158000365615674230830529581559873402524591451176\
46790911838346171871302294666994312870313149149700182390671866930693381717489\
3626902993782477587232, 0, 27151239535581753827901181931515586682743965013614\
25324015275980042332832161919047739639743609833463661645178255608162233503894\
50301993884091848873620288086370771443097537679443258318611654253305490790731\
03340489154444355121927786316216318879238077461820357063930714553596375969425\
49886124256659307608215106751629810172465309247906752928480931328276523666603\
59933652334408609452961566190891662873460421238780376230200109552652870880822\
62459189312615478735129201481365103627590009635241209564287564625415556569707\
91498108810009343114722636570055265809326213034038228097219796241640316151769\
11355446943795042814372031688162198740255704021276272872888237946345047880418\
64819665296889325007394410975749039513333682954780721832471768938480591241349\
99023052269592452539770984420528601712150952553523356688654066458772208104019\
61507747390207385945691936184781382574627487367800340491104899800113283265358\
35051021430824753672649170328744708545003228960666148735395772542254207347118\
02511106070707591290403538235550626191558708351319780126119508027672818247176\
69078894309271230318461869308589141486470861403659404747390303649457664437659\
18429353841152518179584987512676078302410657062000836724886948677234934173169\
39747521439797743381919872049210520286542170937347193364413704806050640125593\
95444984156261436417567611827714097885692969911939369510108498006119108592480\
88894430345017821250496379288043790805212767821090501751483786986527315933799\
24854385352834328333793083686480685464673324353720373749840331860522790409120\
12672513170376706931554510141324106501446433005565063438393807657574313622887\
83150510769750876071618586277806433814051608135764742683906597981133936035694\
25898756680910574556784056445805946214377850968785556595826750763554206332173\
80239673510128137402266994902275712975501868956070514961103940929163700559499\
01666273153168669921443235743037585450155098336369148725037043496897383452219\
85727493065419429428554960717087900631190481397605660940713260668418567211868\
11595400145608198615001301943208716088403473908538790608139472705028558575696\
97054301542841716380493551133362186836860538016744580233021621873501472418934\
54089030023214387682900788397135015520961154386390976394049444647681872869570\
71879077167736273047324650849115627444148411050275662830347660168771100698835\
00060212951666459655661022469491148862984377430229790290130818667106763432335\
10080942142249900160254509698124950621030205546177958197728908184806863122211\
97485199920883011895992916245653322959079042196084588342900385350972919611050\
44570629420296976642911390578966445822831801433335767648436701230343774197418\
26793751130321594687569140636241211781276308543093804290360953111292837261034\
78385855279314358576728019201024557632674783398969916177648616062796870759213\
39014733734588139223682077001571936580947489417622542626560180251636654025198\
30937935476050818334661118746289643721899302223177892286226488303107805157328\
34771994272922400310361310102699371710893721676740162616363906441111717033886\
95634723823643078234069798246978786096355830325254443744321396782421245535686\
82473884513470898350524327432622334843721703492588572058713668523822772206639\
18279792238113866318755101391407994973686117059351324340170980687764124110826\
70566425553040183017999363750840419720204622041471939591192049616360401522865\
49769377934206999892312474851983150124504179040815623666781940866290426959842\
14322085076397341246353875727344454924292420430699141219270429533826136204816\
08486901266067493909869698831143063613381226409144820748318088868664078181173\
16265256160109834978557220708627682386570474766283422310196566190594835384931\
34407224093784166184250281689260575958958598652312705254736289104785512041339\
92299815542844015459641923844863621628834928106390360603871425459848831008039\
65782362457869842875488029640003477342397749134879211623457364673798496898298\
60364695674058473606043871720894394545835018527285212062100399067525509572104\
96130460049362031676097110832425278355456543548083670943299621361562312898783\
46490456561526650529212116124850978905402362418570397152841101229437613947919\
69670923843984325159217460300928949349275313626664250493478010214098509578461\
79649733528424539694739491913430727325590302139851259690719160204388649795040\
48838962051388524981822265650640736805326800026505820240121678537280749738104\
89105036275478183474253672825450856111310507348121322332512187887899394982711\
69892176322124805951663782890701279274099180669002624411389132372514860801870\
00823118681705026253938642518373737431775299866779065826244618699106324185557\
84358763581717011601012540423063384591200108282246702909859111400887693292987\
43846394787035447496344312860136801261797784090610939326738929281079017904805\
94589464481896329678084191759576290740319455539878954104703749867481426963744\
97710522940114794975019054102773420327111203619561829053538459798046899037783\
66246484947208876570592606848089646821858490589593949852717925343713218534278\
11116406487722765550265396344914020382786270327717469606210624506780504027431\
90535341987086742858306046630406968396980310870202834622241180405119644498673\
47419929089079654735252561665972988345425972511616809471749077454911706266998\
44947937732292928179998243070175878375017136913238609076316861195452390364682\
67437478841971247651031646271313534119267679597706414475014129363981760057599\
19730367699660117843072037496499828407256724676363275676193991832069355795632\
50012297259479037150011974931492091782604658482640502580075704552831917528810\
58691265787553321990919619337317770258875122197303237621216113262813883617106\
86851747984896015382439298778917751649761965584834380841451827531004448506583\
05971918889225451613460497042946858482622457266199496835242433141248391142682\
24340296048820859599672429103256927402209457444219008077903292176658025429840\
39839470171166492630067623660600949606818478886608684111390533107046476172028\
10282290619801190870470746844802403365027727044894433840869159669370809899500\
96882102419761110265919617762912606502023624778008177400490958852149712855725\
10762090897164662458004807266253464433583588914719346959887353329267379241067\
56572346539249382058455427648878067965966546368375669499367436435942780012403\
71228125396920854485981828744140164171664012412622393152761194963625599735639\
26852598483412771471986348531123997341246533500478026964755853935720198711688\
10158220767409404111720586704769895846794990249478918701178565414343812669472\
09882045485266718812471197519435981625921109169930583466311808868796668131237\
42430912912201138318282719637401639404756267382363544948002782454369633043907\
19044005520829746932498961215881974050412114574764536334299969993142876294081\
77573506572713965173067614551528919868835082173009917167593727723408022643777\
55105705004303222024248775840662262231813079511553904003755980673021710851355\
58090658367748126926457773855936701965860597961012394829124387550707616796837\
89906318619306263157008353158971531789000174902100319968685184797785214681522\
79935439044251972703953431876008, 0, 4342941330878528793050581880253559112547\
77555229896855490399206104528128145524386142394577489368795263438198807809182\
81163577883553924067061307774116369450271215076841724001469305230943027398025\
64218678139040720333015332451509135405075275991774686061075731670398438984209\
99078998376365743781969243472823469032751085932412395619164473064317916725107\
78089175296922575798275701967926082766842622529876477059321629502446005041030\
68661872851279996190441011388997313971519662644585330461788697816635130806526\
10901974660315591282172244524129998631407461624338731834363364481809922444162\
99626172375039268213837363589531593408122033151990208131016631873390808069177\
70125781794458184956728897465039278623371608351106887690696118132245032504100\
83817942401571403128028660477459034190423824511825463525590442365124077952615\
91488916209368327031980626343226860907562223391276649698305684172315703399304\
63478673415478352761720225500543380630693501354596989837283021278318950771259\
88630937774057670788924370468085821936669584301447142688170479890372999201264\
37600774533945533430486458435144218796644788778725810617123096033091027052667\
21939574904808383393814505852225260775279430143014404850491372487876879260731\
19717402377586281640708312221994315813431589157598291596408090874146994108584\
55993492339322922434431801108888858003191305921085254229383995938276508190075\
65228982207657776468064296262079021637767262796871158425830170224778618809428\
56648970125731742926250292088201161561017906025050537891424114962824134489802\
23467889148378129058820876856880665966422547996040442612507358063601970674255\
71558639592974699183500970950521728899478782998885897186885528335152228971884\
22899064378252177884157007434835571855276322006931421522893847792722215112101\
70004258427688011352061075327482973691295525863002889807575174945538858131099\
73653280746373904762474602473402937911242408703321320034890474226196336547743\
41310957873100149933226750708855316710585277478534044403811977427463705628904\
37487856930918636120251280411275427609247779993005735593804859319359633252949\
24635568432068256966600097777722859454919154135809921089321290790360016936571\
28412272620582446916343412866329757090929704644905799428224545623912575974187\
70634772572588777245563819524264243066402279506179310545508866763353792204491\
40680613218328183332700255446645671102519463374652143648198006096629190372351\
98596934478574639244965223233446955639525500003065957383950949972962913645433\
48763172508462182502702741435946980782598941595754495168743680073126004986374\
81777358743716306997735326843180359433779453220591064426091958428813518612265\
52315468745862140749668352913769829508446873084113384995842815240763902451607\
44498157097799954855685846542564718461916701583630783976150036571888658819786\
53220089388164164056942335800829421966651556676572545404750775143965414729155\
70005171288976402708992476962010849270283484644468677683072676089466574088744\
09172401979167717297987573941741228656924482023200670526694671934421664046158\
21635596980223584847595697281692368715071417746378303506611255295556192305746\
94616603074563603733099347433995197154562098564969235869195290151275318809400\
13323936644941239422743342495520001938301602992672258069413061409468673446687\
59076598249834925583525661114297879355428747937732999048025393997269443249252\
03970253519959984058684566074384626830726306748888542570300465298320904696899\
34383141197093627746102954019920184050044748589308601649096827200771456421424\
64361470605527108367394868837728089559994897447694762602591567996885561954715\
14764164794577925641476182840472274943267645296351002254706336431256770562993\
47090569326962705865778572255134097331751864855176602931396562135852367650272\
15778217746306611469534099980997159925250110812717585932926637995999054060219\
76836431941559787168648004452162157700715977137946511267515560698566409290335\
85790728363176516627803950528325111976083119133327702948300983153081413509396\
63273830678342002958086748236033843456385252929461916487568872465800480293843\
90770909468431082567180455314969895769166224766256463675030377852782989644992\
88724775796912345589883966894210017340365810520044512874693844606217819495207\
64365585379281382957129287619047649323493776946932527985953438604182170771618\
37668095607165110331307026051688684199198083212716137412310067596952317836481\
62318781605138010594843378719274088634366096448357886019137589462581162563599\
89469790155574810457880208953366298459225035698763992768511689405915423314594\
86653489507447070821505507918808839234913337925262332305336954159446013375419\
14362295489032898784037805735059262383605157232623176473457596603568600307706\
26361033796300017119800362861823532293231588583077035546556541912509260866637\
73193428852508559800347495254588577196254687971846435739580832298283298483610\
60422421402388917388094871683532453357220009487261745958823010368601798534226\
19126374947157141381851951043797310423486799353440199702894020752245175628060\
55278613089960646506687417461294011313234603051053923613254486199798394547729\
74870414412307731485781372967988782342100098172174438341121808545397987886265\
43595014387110009478523191308051239303736072512930887101070951982761667325541\
92284779393855351508290956496021702243612225161915562943756248306450982643017\
61163140119300426298628035727246393914881949268493740169655149855162241395210\
97530696141055791986326987145755858993717770222690194606855459460058192038909\
62040957650534249173100372220114501414524815055889115637591152837873163597733\
24265545693403395374264887056101977102691754642496379458377399541452685516492\
95010401476877338614986395603165738471627471858793547016840043738701478391620\
11231115932287110189692381604490468440893320917509631150900055948666848815473\
61775359669181126952643151561061568710227595329042223169136700649040763866652\
17557379282552580412231332589214842567389694680115393677386731739429064072936\
36182060415091318745376367227614015385834799504347582704121480302799401624813\
81417885778986519799679749322764338680996636603989048998573970277212808508148\
70980862366631755362262775960722064983705692659026150494432337131996288731892\
95238922252803213577765120893578784645649899964030780125283170294040237476600\
46674506916260583746911019171498244615824544655801547203738610441948971709059\
26509437065988472690144509911526042765088843714489305534489706514015571232402\
83417022959581695417790560405251362833186581591221201644032080885578793159082\
06523362707310461024150309655602306639116971401333920671070399504890968819526\
93725117425719031004753951296028077188101001703640011998890851869454989458515\
80304438843313462435507776313328204438996672584980689110947707167102042343160\
63354127464057816499669672091986507169533413701222075145788590201042560449497\
75022195770512143489202855889406811284751860758311761428406164545581091513959\
74524391701767970714336158714469027833339520772565998676994768847547040295408\
54218697059940045535186194371149574539743371605211749425910466886916389911814\
0803715593033241851095414824533137835299120, 0, 69466958684919372035023212983\
50516903653373659621415087992226921654341028665036694930840198900130684372446\
29045036558970550123011464516273201234670923970608921486840447734977420069074\
85329249428621217201663377062060982375386321257712155969849127751713754655144\
93257751437947981915033606735182457661209502107658282700404746676370140274054\
43346951433248571464533529751151722563750090542754162203493051385701836161976\
59658877258531745661289530742618967354665668083751712998688600054664469034856\
14820698738496337844015732278106308057869711724930197336077000386879183383981\
32537347317250021203295385927164720329528051302007150012998492635703650479590\
50109548290173774152746710870965229593361593093664535803143164286916793339808\
10635431575450204642597410973295275491640106775388387603288029529165035210907\
96041980133256363800432264281615381096655813155364451344913376143430262382397\
87810781573124606628772570721493670844553559912729771666829933226407891364322\
15336232021787512101599880141063927448178684328158452065646820598199723810194\
93181145347642291199966153409421177006099658370245875113548415126851244769289\
33509790461148387292983627910203680905672114664877980500831755743358504326055\
47481759717131734106461452811670003322351061674763409422557165825590617476064\
60665604418759507922211591354819652715641135172161729626284174567265079222647\
81321615224005064506444503085696722170504362125400232234398746804787137366690\
00578264931609741338013314738704498987951564041384560815174685311681499327299\
33105950115908627521342774393833820969046443166498087471698820655935554166542\
26569671169573142881753558467689675206800436391509573798559620638908204758790\
00564040063330247027153016029835064204739881772350962077644843861299371637834\
33922474703057000998667613880770681749336247632527213812795079260375634227451\
51852666007897754076534334442964928005613562285233999268443642061660759287528\
24714357516895688556940383536279186446405615595173782860035305084783108321546\
71796220050857532707994665289372774703714055783696459785087169371951098697849\
28684939794510459542501596793004053568733645633647479825238131526641661256792\
02820894895035110343672878315965557094207356442989207837599231638555085472824\
14521018267946111831689496047320512942024930183717257760601598606267304497605\
89261463590690771596408781423334052342768308157029874979384005264609356077618\
88862995125846122113008373292726663942355634484253171929611924112329870681452\
14326753371185512972441821079729039348053871999616972730400984299019068612336\
02990105220070981492207490082876763176190430804414612003584043747984789904230\
13182480048271575562066092788296438364256959584335251638859467237081117385510\
14794056846400507968207639950238507524921766015217425444209201550530353947741\
08761551996472252018685744625240148404893931477812437104988383285935542265685\
55884727261730645581904981972432492227090471267762010582967924162201697894772\
48515506317368630123107356348057915928084152627768241384041048841129955543469\
84195101735578724635412898693059681431910190602111674751507980189782546331835\
92623398993759961813445544198233118676920474807472196721441108570334788734696\
90671363492438792472319897729384350235709291744403819470676022277091667199308\
35151311849700918475883504313710956240454190542768297776327049259193458812212\
27166753174783698748579297052376812199770301778070271744540480199221855181439\
15709196757018866573560074338887467467557676376996297793167933898320942011523\
11264286951757809824367058407198264045107907752956391604899191626312574673804\
71530422673843090590034620824698571526137782277946863826522052209762087348876\
52397814726239999619360497953869957014602611845071659089724016234316947795746\
29371814292595688760716849436726112407573710787527606841282921474803154109791\
37792719322831673121315237351058322848945863765491974512813369067507327617665\
86473377018544387779701309284329643550177271235855217625633335091348045036195\
98489862448559245058820128198480213364258056537473841793694797256258426798569\
25698331766627015761891688466519551896957052597534409056948416979499351955604\
29581790747424902786988549131305060252710780837958514293959113137469483832145\
97904856266763746785897532361699762612598064434736450193945889897123315640488\
89480641469120098892516678145083351307230665821148906751934029865366588066436\
77014324075564013194121850126375796055175305388917864984055518617273811436596\
65529404218219434190311549266293399341153836091515069364708758398351601100149\
84583367585395441101340247795839027635512841828111997946961995793155094314841\
91771470956552572061387773111703279002113534845449498274088548647736284023482\
45019329743234272334413148501891877087046027621761963896197551252851125846773\
55158570632230445996839963644715282608619424095509312239498733434224017746858\
28272653257653568755203135645285831475000331193349350592810529424936127363810\
05009700604099613724222089611232259713136638795567443375108532890729766073648\
53528795857247958368258636596677669071048229130805393906885908238959480574968\
55135987078290391103746892593603669994729810389968068972094712317357425608241\
41321569073444819624584751992099590554674783066416921336916581094169921485665\
13746864302233888351479781649029987636789636917515232636302495036762890122279\
39818453200443993028559619276090166568569391248569993723953627193928580093184\
94007502698413239219834323277832937988674798174775087761679530201345769137853\
11590588582445037256018075916825279288542780421919309360782156471223292781195\
66407682622425696878026516871369164603061786736567313409534334784196029989214\
50152503949157486971525453587240260378194108879400845198742017274830275314300\
08525078360385332199424696051610097960342504132966734729678805465459264270165\
87012731241746623696755467444736083410282988569672761289177536296813152110679\
09675806337775440618864117689458526164196829616317199162130749157867423493481\
74919003592893435199268837548162955515327864604905993991828739105532961464861\
92566063309248089944208952293848416140279597855690827596245791946961090688031\
12003461662707776980603197533990484374373649684611423752015380981843468634146\
83485601044199351890052038097326913944386959351441834943407630777132759844618\
77536705942697997632226686616713169307480556314551659984880767410063882726895\
74356009236836104607603506718109428681492156910590156990539787314694741705166\
38834747255651469418232152233953018887442175614934343498513753244697039763369\
15951904574396208581182578652047322897659389914295616844466985328517850883225\
28250841722446309964576972458009920651414268449984420487414338728922329417243\
56247819979893227303111554267958950347314170286229546498837939134558015850670\
51921206444067239667427226874443939762903510246302345144792932361474344950052\
16488311947134951629467975074727483168715217642069360722728916548176654301179\
49695930344887040357834700873674385889371211222498769690809473909690831281234\
75212813320040602613461629753042371131001785147416224225679786597391874599051\
6816631535039836266550113568283807359314549721632174392, 0, 11111498460441043\
16801302350125031643332725478059673497948620937468647354148655532783539961869\
25567518705925177159671195503350216774952911874351501620392691425212094130030\
72537357051871636932887875508929403776988387060165686439892996460960314298049\
29139036722896962920730490337358853781926671914552190980184555969725632583853\
49546209258068605944709634387799604798838222856992630590852748552953445055767\
95203146952263759777095696986055616271486725693572292895703881686748040147623\
62415026592092553827326973882857259971912218357341395465749831434932604652456\
26584763589640940865923058913284829211098103354548675231737885551845138700596\
45138684683075676306871091541869378048257502770692457826692964941188360219872\
09494448967681814954988791139764492079137290094649874665179918646940413335041\
93187560412318894527454320729171823460142865902835620096473777333910417589145\
10679980993502756265785177167865036661672262709032769190589992206603700952097\
08542056718473900555835177892175469874309003597253958662510035873002631428876\
73500533698922876362219308132516086802744187479382540369232178481697045030376\
77673284989356969386349538935665962142181595508237959810029176799339051832539\
91473829742530122728672492053770716701481539708370230313417649632270044912400\
82546291274864981789528680173184820454273445713971430099936830928543599671142\
93695059892596912539884393341651297796874506446138244074878473369565375218723\
81552540030683723275234675248744887954615892039307433603804860992049258227624\
34998534812085780334746395940468159342526784912770732116970490686428705678327\
10924338638480043912243306671306418059328516904162158992762943876918491990800\
26158757392667806343602194323598954391631305221026694004853399650609734752225\
03442207297828153680454396055032704987208218991364527106177136426605313856663\
81068228767461298719722667829791959317300914386328551599614428758217384071478\
34857089241262802217676560899795276014522197303309308868838878901502027729620\
20594303835424967302481159151408505633882127547497843140724596489422178027842\
92727450425167111751307749657075743733400194128407180014271721783621122012321\
52407631239600186153676086078598042104042491529742373376345788879808113810023\
36296043712180540657328148348448758294750322313532145368583279277550631361334\
94933028751671564307500758216442631117179858613610427984172795219793590394089\
82910388138753705484847725271041932131875148472832683740014926916455698558436\
36653771110997172437078508421422650977220672076559611501223148192158271346815\
76711171817432936103798226365191591274559758693227676147756095856342171713977\
67275144924533321394534983111886492419389467510413947406356842222992882746091\
93642170101302937193812694441583200500746474554123364764244240798059192654679\
09539364987022358505487811567972756384822555188371013391007829792393369297673\
43620041376932979579835082939815799083464166518426982656019632473845843752023\
03462613396813972426127256964399276447462505146129951945475970939789333612212\
17760904869582002682388243413828980999307955255831572170130468843450863190081\
63308808670299345514154538869863509266673877132167132174921390445721607456904\
57795795045613290875659970042558836962899688394721103624026405384898336586409\
62263987470667753703608232739435611239589133716398930220719589978304231727506\
22579605703070478705324662112376204236178790322866289236247872043683513874204\
47102189819349657714969665888787638751365730434852916381099388613712348824870\
01785201683539362345446733532234925283021519791536700408708708289795450763663\
37550769954482501095986267887963070592330855678284225418155245758965533410937\
52229347671693306279023102665668604138493889826043945698564346493616743504685\
57673302096927984232254956613418311529186987757079797116471966464447030363754\
15550452840588139369383369067709226530166279217821370877733357053016288064650\
91850960952717573546691826982271886529906146786748536405760835406736822068164\
79362968824867580444574558908436801304362744834541217280064124465737034583044\
58763253664426878447841022272993607801022775728243520829037353955022803762307\
30400644367956513309245864726436219370006154968041190034117903444305974003938\
66420834270758880798029972586932285206484083311778458865032021604899868562046\
77873096840231647020698517229572542993324638486334539775869724335133846166328\
75358332913446361947439744458031027495902163249574282195241712991226034788321\
58979115062660921245477862939497317949698776819329543098818646816855616795732\
14919844654616364040960155019420325943317451972903809593784261484985970747824\
14417325731355577501571919009874104931923677256167752069595494563753240325859\
70500095053213541855134943661866011594483674940613514560203478965889097528010\
36648940416767823918422565110114520025020260540252273715574754698610826345748\
15553715036481132288268363236743253892440154520320445916201539223515361871964\
65640571948495162777568660155622192368801662853647794415139874420915891029010\
42555772355945257285806156602859745186862905863995644349182863249942852323669\
10945232763125299994314309713554263265414210636517208120987546810973811739108\
66080262966803840379617466970793819732234738166524414144705780468223801126978\
35229987591430042845542807439604784415940169579477502543276875267527771814821\
28705304036650781321319897864930611555118170204665134047521735406181042956437\
87804740734509315622594944235021869810336091129565512911798505884658345220516\
25269391282788103980961481104290866264165690940388875893424231733450149357675\
13898949221969093594976509899770045514582361761675147542598403379302555596894\
80743618923100820517690874341026235573547161881638862993905236738585842691753\
24573847810029923120290122911248167520446270928989666625226160364055539276902\
12885105574782189173855947286286586149766884121790916661794751943530334543000\
81940105363738767058451253446862812210951532823777850684071453557921512149707\
67810642092911784045051330746704995306412540224640794630413411475561133172030\
01515432830711997368296021974173590918902194024053427602674728977843623593160\
17768518139623977041903608734228370358204750581879891919319609275428674163744\
64278858742671542421471745368201644624518773422666422150676960874791418734923\
72605330658296813286052118117163826139504758929023295550015621822630891005129\
36687718810866107573298859396734478437277463051232420886291525557245571394780\
08513974002752464100746208856908315086043635516676871253650922454487380191523\
06984350979351258276100935271501530090766436133225508033450081506488676902812\
12294785836335001625284699743279038996137837086479056766726209862239576253882\
87543977499037373214046774956426438169291023137961636413629984980941934300878\
18887047762803194180281286399373533447257223277797586881176891611570929294506\
18899936537883472960850016341475971181581987275818629295781581291920706937067\
01631025692548135467186510621094219902911087450419579799011736351356873203554\
52813410645177005004287678187598799767286270966589044898195806636290682332183\
429837620066846145593010222276569668681429254339413238940372755583376, 0, 177\
73256029862705487541608781253080071078698290072881964417094366573420468737179\
59888228312391274899287632134970321376486324730675129967498304798344649756539\
94806104742399329007476290520595172344470411380428544978660771148711568533655\
48875680907678335406523181442292418685840721997957661401927496423824252253817\
34372108114968702429378535988869745549187495319761434616479873791337798523795\
46022540646941865570928908921399353872898183972608822392391136282565457902308\
57077971878922770912344431480993291921366808065711491474316676741254281457171\
47751743392277089183434382589613642527444009382458197630209938290891546150245\
82993541885537013853249517762503016515298317519171853567187373027823667209682\
65632745740773471451083260826846259994195354372908726380451306049057887088478\
71928830786244369829654831221484652868477253706609189448606423048272775970356\
93671058986593198838026240013964949641077745086031666328410116649435657721813\
50869100325766009842752563457327368869527661396226596216423353878738472622139\
20069580819138056076671725350621731127259930377031930983572667115265364699320\
03882035394201758867478769320498859953865550755800775665147715459763380191967\
52438523453532166107952163122056531314774949282315110113517100075559463940816\
13033993837621771726757520932821286645808889665098951339447360687465671996176\
19668654867868265867639783657025579958251050452380555246740731294134157039751\
71239158158994006637097822453505048692380608494137964218119139326526920664524\
57834412654561085325422513145098335629305865959919607820602274168915350651513\
43465120499176863839319045703916055709776069374876556269946046784841948071563\
49645581073624434025993278375747302616997241024668933611123128981102121153850\
75204016033920310928118333679199254275592078039465728730778756526688288676836\
81294836500987457629980402729145540561827312632761127244591647123824678859682\
84459508651615124116055730206262139115095062029599571109482175013864620478043\
84010642722332916852712247672985375076777259503243800406452256388558761846162\
56177691666941640658520915151562753403957484199148685819098922515304055296226\
21219275429252611200837581070276152541123772255066461456664723785819770524339\
75988171194176564227003488861315854607067057800823783012108628047645055317924\
08976183079339018026120420223581065627024742252181356829472518850424764227880\
96653197088033599911307926823070437112206622792159310038702148815713353265517\
73672212601332719309447430836443015782676852266979278745933491494927532322214\
88741604607035773916247511942228864594490700818852209665614278734863223154605\
94109208642108998102045431069077968334205900912020367532011156674169270812268\
22196391061960167198106036205472063769063378363832654513270420692176014666020\
90670497063728351642053553760417557095559679295131816461336732845898196998826\
38605987672202257937117609238347815857580292956531581072411268327066409537371\
06860561515655079992144139901313627744073521724576121232601735599967222650219\
40202340274273058872473914393266642756521633027621089280993274915462792040042\
92329958521215666019122526994193454404723753698728858540735327945806321596156\
46696899972095229701938782406024532084514493771045132958878742768870798149676\
19317695300743516526846351472095821644643654534697764428558712868841927169675\
96366050747849736688001696834079767415787132633559775731932927362816109274521\
67806259016809084906424126504463349746952993069531801010170793698285965974155\
53111506204051401774313776485792032427654577552556913896875915849795605023341\
77629531295970462303302221140678775743296287257568711069804397757839954945755\
75822256904341745379725605050806281765402636956590524033761942775649395381049\
55079575082871610551895231577860343043627239450069266174121401985613233675864\
36579556283687380364449266601594939224816399566446618371425605149144026604079\
53653383734915594597699016344071571955153833648950102591775512877610305090675\
13205130947421348199949713425292179429918221064528570708320409203032655592540\
91653656429927756754154338520648181503925439959956104965794739696954919538729\
20898715273491413887830349830441628270722398221519817661094093990667865019660\
19497340740463724224971794585736770849039871602759698410558467690469741805847\
70423774089780414818983174113773192820143761495433440738795281820603179600685\
11761206851774631921813061194491135377920286507612133217182833682467449629078\
98465974602305007561355174593988646595888846355800161258818405716667368367733\
12351478404248817666017839649158776298717021898877741395542829562764977499710\
19085165284770833513120477459476422654859349332373185539242101564883250203558\
91667180762622362261643142934651489534598878688629657599932558372240140004851\
64473401684976189638413074338461493548132386073085403712492537541500564459156\
24570073683017850289375300522059577642915513551246867475835206787493580425395\
41254416593262973245187329005920274394007080941519313813079166280625676321014\
27666057514990147839784794315340427415117398994064892309314055878932402873918\
34553734788902771779915466945704580026800690414632030950389398002689887468512\
13535555479798998633992801289658640721588181354050320491463188305722522469628\
27148614555358930958494651306467222530110506882408232104630627519806933329894\
92542357912029202062372115220247447664774408455106667454288080381985035999963\
78713242263274275962703851191270264099012391438918737471690208425918713955855\
75041886826976372783136558536115489286546597506514790017163241273950486595755\
71058463526489549462273742494509534208668359656478667280692092874726111256586\
39317432895851053318551208761917050988017188958161148464264792661779850820334\
38400576377480019574248102949235479904159468477952940136141025093882401607304\
31872715867496881645498507198981062520532066283337917947500445080176738219261\
18497860427379004634342671099735876030104562253439331788421084814888567491167\
05728202655437661869794354815950275839933629940971089827856755657354797172513\
31447020055784538089890366826736813432659315845703950253477485075132239506681\
15738359985649492761931341952674873352662536561796473387579756057008529815845\
81977344248517282623985548425929410656358241317916760622871214916162402286166\
20966759474715115582120579392818841973164648521200708323134456717279646012261\
57979891009623924105415147493273751539805431265591624519626516741126002432357\
43958594369423026241532360679787959092829075730487152327395812339017884371161\
50056376101294523885446277513102905124740750569356461110441403032198368874128\
92119899471482481214223379716784246692411604754152733509819449117054079701319\
00949389829303469576437851131261929855635685287576401365623867805902021524235\
31089211553654037730349461785330385097816839626876100807189917422081979333097\
82310061088039952167771671827816211695712270593780210541029629444028782514507\
20502991213662736474713481391544801655296656418437999130156263100094659577912\
76688914466808787552629022869016031172941582959882688176243562421641186369624\
25747020049892186682656618583076246144042749281364979913230701088297754771895\
9057232, 0, 28428987042075226336384684620400686708125483518710199215920771530\
55939847710815778937105367439413630922347292873751820468219877496558878904335\
15803415923733286447437130055897524235343768580358132556443131625909066410057\
65033075881460559759215511945433631594969492183780142819133015444213075176277\
86455099830946786198214651449306010410654616093649892059684602793146574156792\
36056752916981076640137778305844538166214700078821663117203737075754737353842\
90574007985188898805757285296635007920404187791160625734693646399960156289632\
62876491136458143207890316994065931130942911691641043223060647117423635234606\
06527536140700492573295230646629472683075440786024821831991906905489423014700\
72157878157647853360588227404856074413306954577283901196304635185187783118634\
14873584884645402129174918122369120013521871703116212775452208409707059763470\
02753810279236761580145922539123749246699154872381303296180871963139249421141\
83021204382319230606092909130786711564135360534339565304662644266468464503550\
16107595352145347603983720381368966898017229365775492976105386412534631227152\
19636872242763007805734454444709125481592950095917030434435436880814583590115\
70622922959652712832100759793411034050910766542550315384111027856480428588008\
81116845486874185227829287934830568219041348124554510115761891948839799843041\
74120498992436214882212826378870057413709041927858955838378102869284365480234\
24778336292244187804754333466084121967410965975719178555897187969453043100269\
95378459889418578793108703318204902347313432632442236973348400003994286518977\
89990729747431951445401214293208026036185804257822481786425504740434397442290\
91756475203064664670340756085237382739842400437276273775178604873022892761088\
31468511927698773738571898231594540448026165804065509412978735073877395476631\
66537372006693448784503243942603723278869472263139054232322401737402627777356\
71745235169439000937409657241114198229901767565457818510714850382900189722746\
78069912518984080122282605077278842424252200648021131700858052705397943710548\
90920042534204110310942314951741771527785695630452125842706909680899757724053\
94007589336969032256241837073731667597912135673687903710390142745530701139967\
83253397662355841855787220781451754300283971014758061023531376171124182721164\
96439807028080346165300865946619404003460345442914117892867785029126423948442\
39436276023863249004210113547829095767533610005831253579857770634454995995101\
77500622395313199855135923414151806224678815480720658253837342648224805440192\
96579772481615930582370371927785317324586064526971598360329818301001049885472\
47691516473936592913825006422652429808176215205923244557788444525034335548085\
95301768918739836766067362347528328693179862181927987428113886380413051905209\
80238179904719046949454345822937265287025772428376050272360483399586659229329\
66440900710202020441422762396121180231438636599802273999022242260576318811279\
50650589013659332565000382493407503690338887578387035575138983671314356580563\
17540320698290793961697623688711658908115056556821530516994751015061633260197\
85121054046330717978917879536731008189086343894070229133166850553299606713933\
27247762871181647153065288274262597961571958644554654810496666744947194075409\
81704067219180319967857076826063180093909991376307026817924318143277862961001\
41361833143527732879371631765929393472567285008855895957103426828137763788740\
86054917648980792884881263948234545585012062907546259481285215893554267282360\
79764682460551113066189139683775720783482520772110889684779309779394104784911\
76051341129942318552873836175534231029928334472074126198386949691268492521554\
94595690410538483888764727234177096045170155610847430851228578428156557780624\
67382159509247258899653867980323647282988576844223168429459105431155224140705\
86217888530163920065715237568644397522722381200088749636076940004739201463559\
48751273571497587583527255630709463488362597176421683180955279426470935925566\
73081916122139037160858843314133331085840042009031442357855324891542438554578\
57167609234997108121696794785542605175378581964998453765792328168582558197470\
07946725446596038189192270726189102774988811390734627209011816183704271624634\
99414830708898972085374291441765890004048813781301638494204869097470247695015\
24970326999969993954177163095273721761323514583324334336224554887061448063605\
41680909577798330841682920334375787123061437240390656468381455307164490791033\
73041736331279224010508419509420966831880114878578104652282606119361129082723\
76330835630361838989549374295750329048423381956204143915347842923099366466757\
25997158404746062393607354293920349381779176430278796955796971688935147609578\
54813853448876708393781444409163861032652532736517099563290989083885104398711\
11959980877872005043752420608804385537326958153663972312951984538114687259504\
74654012363102722758430147126031511024320668739972201091161755349495951378156\
50086005505520197839693732288359437421969284442545377646948969217058762540484\
03961781760963382860056988473588537515247740572094124526357540808454314787963\
63138384326682854482946665122589137610175653740956950368829527390371093974342\
26793768495795827583511309666876004973760100582434772531940254297465446192420\
33941057188002375427239375541491175342614196853463056470674505134493501516751\
73633955756743845046400590417437569179782622127783646793042199290152545598796\
02696593089830413187744311390855828699513670976423005390895802211459657719898\
07540535507561563392392994808956445036780629272885687567078044918370042098000\
65110544666476654329322705353684936154215646518485939275524612026967316615620\
75159615558525631118647529739878900082599070255216960746199928499992078832072\
67292329306676433132945096000198221443193468029990181309131111180850638936651\
66753712707321433454808908027462926155521440517385648266099527883040817187500\
01188172481211143248953836572282768484658275006951487702408514827049126653412\
32147552532790759528990506024928652287030684071653452097409207068632320705964\
88476627968982996764970169240950669421600818067037928203718992531005343241330\
24169048924285400620401101595560539001266337549236394020512916795470014892242\
61161793005069102915566169864924091204981833748319989291476751671171637541740\
49908270475388872899616321080368323798588068293839509424299152857342803407698\
23544197723909257323948386707218358598043233354681285324123520722192701652413\
22039854142018944970593826194754764740607418024506657078660561179163781474455\
81295340029078559962745309551162951506590225140372033684946816735546890163337\
40397802519274278347688851528693480130035182827905861983505020449029225645096\
81888769868136220140814772144226028847691508627816785234660388627696108547940\
38561546358656347765370177437087396809504382661836958216723477342394061644980\
03124518335858888763035169712305623386244997103612158247920114117888241592490\
32383164301923840042931726045529253221761741436032129770033462601862958981214\
64026484249812745007055938490407898519699532773694723737432481144770721858868\
01952357696045408378020295798559656875637000069995195770906244556130037404453\
40440863446205058850016, 0, 4547322918271071908095414155555045386836120076140\
01621398999752675922210228855528648220071699131701291187864181723107686415129\
94126777683954579408691864898890462103995844968050786880295474103922760410059\
42822568205029383291513231468016972693426767608615378208934532092061799310522\
02547555980296944054295285505872583860867708238265229504921847758645832199874\
69624166891745502323795780513744559503863115312792048628628035677053855158582\
30347283259745020107014315686875359048831714342821763365910567163899885836943\
09216318904172844365690112290339009641525195269929779436796974273395479622200\
10472940645513027251982727120103536669953392692675881608725903934829794687183\
54567405163734202391345893381006270859821887200231183833010567031595065685134\
23816027974246852776847593719217250339388233029005579613052851243257982278925\
93236550989061822562181343823785825609131206398119958602019723405402197874902\
35663479557775312850931593355822004937146389207724556659272983922714513369002\
15847055784432650942949830171082787376037284669774507968082188293820182702483\
30048716824487749240397571530710006036391700006199414177418758379435753904137\
68208688439308699773629889934616154778656591550598361799627694028536290893824\
52591719391499170487000334631421456639928075639301551169626903753773371043691\
21347763024740989699046195156660763505135233530953982893530956059410544973184\
80344772664357986265299420606428389855352408204590116603811239564004137176175\
33622049084023203201102430789000311919464170470182348587874590139786113160272\
26053691235431247202631664943869268239380711076158487573882718453573041548721\
01903831581852047230186563776941889822813856708985758727332234160317169589968\
19493875356589338432695485117924537072396687370545701648697918420137500474402\
64863542865631129933065443597204397501785826922572984996129358716919359462523\
50191852279091634019717363866977820687814374092353515272901159644104838723537\
17635314478800052677590123160880286474867247180888786484530028205371261976102\
42116061765261163189966609823331554978904955849622622720300686564134096769131\
65491663759320510612748469976557135999062990128745326141362841913185898813985\
19105204037334628036592955316939996016926931184127588751220136372618357827973\
72169655724419180837371461936513565564061527653357251525496201400555703329095\
08580380748023515719259185848481108893393849804129720772452961820570508002979\
23885282413675937020133022875834518623198852262806683384154400554039755515085\
89265252324321343216238884899781411358226645408656850393485865224275425556250\
58121628066939717806296982328912691472642904159098867431836866705192878752802\
31095126947392951191258734064801883414997394505117974987713341550246231852130\
43466662713422067957424451530246042526104261282816917232887254316916999333241\
18090093755767530219866721655650442214994117499521871038957987513407235613387\
22930151922846687501954133604447907257638506307545837799409289805051648792984\
61435883328623894807321044432068594900168818846113834560606540502693982513209\
88448111626929283422388578617527715115446398806975681685986045112632700444990\
45622606011266383383017802155265178223296772500848599458702371900689347368606\
94628875955300769786359301436867831225836322768891061221488129294924547983175\
56366861326284242634464405540666226046073857087071902291274188117620390949467\
82326616262935249032007789221242007669351552077920286425094881653727846344270\
22298673207583675303262702325351000039994779654582285361605165952575160007678\
52889222040258035168573706299574954731764921099858656376459637718380813130425\
70526721629416252001799816741541327368979132849514873861722622809627239537178\
64293200074770582880471295202341748780287816492156646088830081498323941470038\
61257992585123282818306113919678103781671562597185713341220561227690434195186\
45756910515301010938596003888882923512900297115087394927061712391212270478675\
09405867011122739592177819945689625710888904024590789433476390216484493822895\
59058466091784373242810943576306392254638181542525352202354549578282864101592\
32288049604318678164444776229318338504357908320953249626521784897600660951405\
65766665491893560859533504836428045049688185022747944289630105683552968396348\
32337050707380542950979543715021350242379740723855245409472967914004685916071\
84400825304842278915682651345248155610832033127666388250102986975687864048647\
87159495462490958701185091182271377476990880731077036139129804098472022064108\
80031552620061004328438774755716466961235515294026804135580977278410783956255\
43206476282726733789694821791115349375084344938830667635876666646978733297751\
59891615968280788687511848768443179619021741137799613633595480973279872083793\
54495030335409624644293048961409167086437056340554310802755565945889998333661\
77131478854989807282165616126571060224173943607883634153439470150244718197468\
54939078042441374253565120769650670721254227550266990391382561972867781289672\
62384232487950032328427780014649127675764962716905035348393853977379802474421\
22102135411440060282755523576405874775723046760329090017657072382424983181365\
50680864104515377031492042557220971819223761071806156931431579894822182021272\
23765219105367305520582876035991433250019958890916611744959830925236843323027\
66265917759160417118133830993559098711075996431482688329943510091463907816087\
18770491720752966979782550933149233215642132428235107842974932119538848446214\
29079185528289045544239337514736124551790581595086723530440673769532246990818\
99947684909860754658175471546700451406112336496476379150788857512504250167177\
29394734923182804734536526074682389689053329490454386224256425047365849772690\
50534702211666281399886434535809149248112668882791913884955791928711212550198\
91002077192867920798191557877946275746801373703078666503703483722363507225147\
25130086718114376507800350489349778899696254369869016262641143555585432348299\
43399355226356076919867922591224867501044735043175325383067389508566597067310\
96012072937795316165621815886789995988493506051353064649150669715525957313314\
52978482049329576449342620222595419147573579708173589553304759785942973930014\
87382996326473020808259557585414443957120775867782066726044469055285682348422\
72959789215219642288327120781952920446714774272667481398065243977293431800388\
51677662625406519263610266298561993860562962559462133096981966387921177466937\
82799926126838653534932778330592726681859302868026676165565467230292651334616\
84365394659497131745984227590482870272778138446413920990563806654953372694758\
84572286759361912584272561567834040950600293938132500877697876847071138775390\
31601112140976279400206045189542412842258022890658486255113877221994353843406\
90911188049696304107203428477994058480218451507372657866803948995403109256677\
37658378337763780199891311735689874131969210303541057362683694360739581689568\
09112695146675409758737588715278378201040810240775989771873284613432173356243\
55754053805862549059574116821174104129897793237629729252660634524925803132635\
72164435586228974494368353418808497664084058870472247966350408491098323050960\
3869055393216658155989159031817580990240, 0, 72736136286002283199496035997169\
27631119074561851007236601041078087391324576493007716993091089580014677456441\
71671145095563230928196162365440966694945836737748476015566254943188140034571\
56506597811325956428797050958116769118314728492221030886662289204817648212981\
70734694694296673486837623619511817658959921097074780365133523798121528258040\
90500647261022795581839200493146026499495520700842838400281050286890781820368\
22251407784076447354655600066078773764891085810306327611966475873784026028027\
71346620581807751791761991729337738794685197453457396400137217601649435306980\
08452890051252476033117816338309781511479453362379591436365347135531404221653\
79429391207279219805777215391624982630081746994467967207300687342778143957676\
44366114526822705109558462386824289525548266432883735858652776197198176567305\
82973349699124747090651008463914540089503488860517362205403437016567947685004\
24904753103335368623309486716079102453743662005890566794943872275076720855973\
24641361306220523310022773450519871478210653861296687142148110383670194287815\
77679553563522704032220249425392192823330856728938225297198181963955838947763\
45006616430934166057664354320080937536784670002872627918766133809990363132047\
20837558610556561517370245731581389184874407195276906257340996981002551829651\
72587374820246499804345772871936101722498096549146889576739686573710361245769\
29379294886272810449164358167453450499498512253022783674806796323238699532079\
51527182693253592007827988678116036537611666864291788244614634859591711738103\
01168751629590577365621939095018660088531685594207583372895870405706430767536\
50388454590736644694218571773578942075891461063582633402741322467158964709405\
82495753054230134193699864173230869538145628240973470708959016639790733960714\
31025792238321215026574651367535904376290481909421708040548714621092788331690\
82482770709538648883548441141270240207179545388353076819399639286545115654998\
37490327086237903903258077188272333148569802428358893100845434259282924542745\
46308243582483525186241047352019987832685364548699162385248799132244731361210\
41808786943292843588386116535616156945006069608869976311298361142236146253589\
27835618990389390776848314322610815137440613646041016511026313257749164123725\
74258411409169239165598352635172517297260137960119987226645263843466275592890\
24770296152567854645335014243073326884551938933245059916644307468849710458299\
18155672587911683110580168210040718049975782026423776271176137394296175069358\
46142073883931185577107856874432134920460310463370071191068516135862722265637\
30713700938498652269153443243695780325238061457320498515017069597749306064424\
30645918575229663898768785983411217585082796920262365715220017332223859089387\
02475407652564654241835374392654249385338430960694220371415812408345995876102\
14272042429796343283151128746614847446313040108333956268265358935102844788065\
12627053135341588229937621644840235637734614302455135005362285832615057947317\
83973320700546572761518820812408487379491692267005651968223002514867472289596\
05244506064443652306462143588085649757827821061238197867491444968946556608882\
94941117550302027478652294605969253713943663934104307283391799741220013829343\
86147792371087806682505880266700510308491770255116417998697631120082152691238\
25473008715293703477466704808799279684607173421664084744210964788475833154867\
31122538142068089573298674556698272234192759110925453633847677294388159736307\
47309720411024703037418055154942561480088884757960551567004151669698054991561\
97923502191452501039868649002966427962039213207555361862061086200828510398287\
70811627588566894693092298891199950511984363335387735720186626387342461630931\
54875909754415883744914925603006784683437932666665634095995503279624419603030\
04019050854088984035622784944290093507462008409576060586499267050046916749139\
85227596936320439243209701384651263499849919379846336477835808612998107170494\
83772677336328239094131252377298757412422000593591300708309052896893898427106\
20989209947919860128431556114693741629326342157659044600693621924540948390912\
96644246782469097337760571134352369934542487823759773021819618590048331240762\
12369651733521230919708286282688323174053264335217502664196519499558760214999\
64702782144109910517304584203456334640919757608872397408475039937395604015824\
48343258112130745130645232210436564734688877175805504236301170760436069535738\
38256450449224645649081745218360606304365086875856884247543813407489794543568\
02064101216397354952576436552083296004511760589861986532107515171771078595085\
49649642570914320123933013741765850051118710929111328337175336088640735135048\
35209828285627412149519027561815876274924628925317536776733934675143316181233\
33044264649586615842883555339454114831508996876627380126253282003137737463990\
61845005892760926812892915399379105880992329425682471722594524082449423337403\
91562483283864195605723447885303556826839976999980247422317714184554421157237\
63329610868731595509259613520700645135320057210329879727694883449870000809867\
66001868324789805902143217234830572790551588639753154308201328622901251545109\
37160705586891263490076305781527400425221820104367450148789187130364900145653\
65336123816128222580988458034043715862917638775631927389454671598952430524592\
91506774947107172576576105698455140911030694912298462731436287847540834002307\
17433224726647421356560882945937925480995504564514366470936932868074505764822\
21309863199338866409219285991905695821246684584010360418937931917803934841388\
11145880852176396204263541738012058485095747599789093332996355345288667671226\
26627948227970707116245012734292154941083201492784196958676506514587213382178\
63520587079768514705802466559530978631288509470923183505386073563928874832368\
90336241557401899562957033013652714068889395780491049281275426995304240477756\
62095317107093713258260324649373131259574256381365665833402874590672495378498\
86916755697556167242034358175788424026805202711932181514100991308209255165196\
24279256887704975575563336879826290935674600193249750978217424515924236236771\
37363911143053195347136227339287081456564639449389587752222538637848478330804\
39707962811398535119745684801803135380539490671556122683905297703536285350385\
89862956522362546320219542808652020158615290385013081686754624998644546906632\
65863413952950288555092729514590222073463332073577053454335200423342968313033\
07059980990862457165940122874702514072172448041889719863462284955389999918384\
80865853991223389620315095407332172371001813945917735900232247512832773657258\
58409177766217091345519671843198792019831495881149570563504873458706778112088\
23340984614571884063773034239968159706649394060108798825766297805400286164124\
53749248341624935902377293230150724327547346307929129451593312223812046419766\
57906888273347450723415187842468839875104366417924674864163507633393458820337\
05698393901328188716077541578796479303276666535638299356684024249061979619137\
16133893222333270030113172271347419006355110863646272047546462796173012602176\
86183382560869372957526863862221606008893816824888001374877160527104191687327\
3874916523212525997944963741870602464260659688222341072096, 0, 11634418496403\
82593799276813330549887699264544879592579797575578594735807752470695739632934\
14826966497027742706451289395441876887396278985445392348620801809647553920736\
59862881443829932638306523406559994318934383669441579723917707198468992955904\
26831097834824463781798941676602374037263668786830581265173851481648398380297\
10431360552878034296033048098010790648964304359080093351545439565512410595031\
59407552966559853540692520979738247303984259275590929119676760818877199489140\
60202968454287552223848576612242710794457299619749732937536711679627839662940\
74106406546357427689817103146066220947793483321054890821437765252837242375049\
62340988739324463146930064029593141048436035814972823429416112181501820977565\
35109123637042779925209603106809786810468354000718611729519637720669827998921\
38151294491348353477494756224935311160471013538337907157999522641999338639735\
23091634235994282661263444206201241615707687611565473041633633203010271209758\
43342890759164739457214117614216841155123927594287537830935570827631383846775\
28383401120550199773428156940295879606731720550238073471565388994281672027665\
73692010029647040446220089215746788881830581266794389479938334725569559729937\
17725669168504458063282139303303909629036707410158033370185958976496921885347\
11181961953210115811988567005134244301064353452467411322382229843795655584072\
92876243235658301922824671620045286445343005853683765549992510176983743610146\
72919526975413968015935952864865848114465857291592862096095935145296210736986\
24305321062806792511393836896938444721679452641483531311052001172818340845668\
67631477050193523053182844443095711490507557076541696778380132342505281763185\
01676181178597445166714779641015591022109797967471357079669763463161480109985\
34829891929903901381374560150889722235047700722604164693943083526795388221185\
50201880852395608977822511217380291178986395895627586903964151264428423356800\
83091879871746218875875492710749040151073285969574777231657525118111041659122\
27472511959356782300371128789862688429627798339867054763302745861345611540298\
40124226991121215541330979054002179840709079065529656713878413581981974987452\
85473816102692560525144346735140658088556385162278747258955072279885868457966\
14809000563795707123753719338372740457362897690537793924342806727852358203276\
61349467994255715999402933332572663645283567672804382839393023905109556510854\
03179183691616382285650158175131187230327524762903327193386326709830988241588\
25206598310386614728627274162738024600566939034786460598794719574631467593582\
42985073473014712472401637407291794502813005636193933985388690644730417212920\
18033926095937950752025126812147538429451438130149253088906011732084727462596\
36685978650403369724117602126283029364577227886084211862816496219003313128140\
45070767107741720068199220488724703338216451808102227104341120055370911282997\
37330807179042691964851230352747422465222091935996237788409626867554034203324\
10479153531009266374433910951107566797543706003349160096349265415819566379366\
13946036352506424618209758870901426369835394048949320750119009853637688739609\
18304186875334031070568213772822048536990012021886316563601479800978655944188\
59964230338444642735955675546371327912772445697240643428816772444506009472641\
67738833970243051967506664361200322686379685205867817916430175329105068325957\
97490622400467020710877279632952445013784179207844634075340308960609822937376\
49525082053852881045904510965764916195619788786648301954258961446089690388426\
06261720046988619739814470511976942976505762401323492821386299768258317232078\
89302817680085242221687026575203671009157716551146534881326944637685641697488\
13324544609523832936682514364576439421709757719122502363125050084041506763398\
74921553513857623780720867682532950142017736735420829790629143891366391189228\
59483108110878959942388173774151854366842888052401782971294190612635232028913\
32697458500728975985691501571555511639144672391645046255983685166235471984690\
70760471622792083068238057615139863352610764903272676864232183549163943630606\
62376830253184126665810279182856448988201063834541174608942579413049065246341\
48702569911177462840858944310367593472374583283215002397304515882497131505317\
61966837321604238082264029472515757280669270921448816729450597140392920961281\
18109807557661640371409244201999373829218176309666933640825963641024408321707\
91592872088399944637970994142348207665517266543217537236627051054004180272390\
93985555140998007630544328387895154885616510933331972358189245961962650907207\
04326418460134361539697088598860174870488065744482887878035175452639925509267\
63397065046334016692049852529269126206690254838794712491331329218430731226440\
19877688369601018957102682193889953937955835891276128106105369069053654709121\
34024250938583299311022174018213922721294090659895329008732302059832889588229\
84898977462552321988936613258791016263864702108867631496166174037609124653121\
94250872744123585190690186735588390844957457444101278444416403846210846100848\
44922280872301926612537933317535451953874082359193184122332219028815394192735\
33327807570323571075224240294192909601220628266267721171699797707846139756654\
13864234848053945873126923119196968496388772741111016729073996826317128623998\
75040921219062499281722268230131114914914518414678789516443158998245324279799\
33476239105822651601778984656407511350188113139320860335237566664761844243598\
84738820020032247597321588145379132403886549445734259086267757504206491556864\
47135608704543651706622536952631569931701318636775118066334174890031337940796\
88879648278349026414895095267206597129786399212393095159510701927968635849348\
88414826619993827001580184737751423921837341258422077521098697074258548150486\
80226402755388018544193530935328384359676724318282594538860430916135258784486\
47322423042168064326499603587882070126613055304998015990012461009339785302182\
31903489267664354236536952877901235118973397695342110175554978838032127842836\
12193808369516504489460745353758992359261259332320694555843690834265344089157\
31040274320369799513283762043795804899888604122285728082909081679566139966000\
31964459146651696723525238562529736341477200545679956993570757338038865291252\
73985639366633713298217117549992373055414105815336875493181419944175316480017\
86455774556418920612076047712741057173850645812536852875059377573991377920793\
96273986754806940904607599775931153353408817819115757797081497137055761688436\
97568572580607826109238640822019457587898405782101584711049039839844763290385\
42825374797245999462358480880981199056094608948479664288186321161155916559016\
17949838666695380374064023370073442309528927125677325261477820535100383187613\
01558707988907660690841796101675418803307202780590596370685065326039580182252\
84161255709911956578071252549704936795400518243397732955000289957993439639179\
21974258946957878006855421714004925067745660108588346082217046957632751682988\
40070168776916628114182303339152167206106263801445293052223704533817896083160\
28897665650492064949911070157248526769677977869463720582431718371961969741167\
04673377081252874629033094362870226668237416240459717847012549210187847720377\
6, 0, 18609690786745081220420591596220179688679528714039851999049114096524833\
09668156436409545493574035844270846873069206031987945757851808776424057589252\
51576292760654463869695076123537625101102392658947401845548321924602887787080\
90438544419625553949098617253757790671590416561264733487364787664323569000790\
73103464461745597153423097729845583397024566289831021489335942519882048000689\
11938244917301330826589098090102470327041051338600162109455420758941063497330\
47931376963405466177343809961046337941119306986928031010698700654596683741799\
89984104081989827759702281961595281973428320701617584769888176627252491618329\
56243680403710941190943108562099395019446861555256488257655945506148775273746\
70152625428328997481327459160882782494665506113012078470274341293953378828868\
68485567068091379201901143422265719124567396736808750880496246844092639232830\
26923744875758363000802736341115142588124369481459046142365467770204972091538\
12113206020966847156325414798477232625923716974651540303415971980479598843792\
30011829343338515416136072063114611988979239652005402683473413431051678815584\
08945756724148716018529865794208986839829289879152769468260836086786706472880\
92053002466349844638113818288035706603245815487341404543024600842682245847415\
95963257403273575942259010753049204360648399945090479036983367926045333603749\
55425795452011251463469109410454815102506380851293453334517211342353947539249\
37804033857138336739339190901573182755574965241268583284239370730382258475714\
27370159074688953241356241523675617274430472680636192932927100432641711276856\
53903497737167348913721268067572657666800422694777108381906628662568199339320\
81910988866199718647163957279826413264564060998926589433647920549716970052156\
94861162452431117661415811558545841508786348900828362266299781126749358814789\
78200621079705810699279905584799491924432409701572445380386918146772332529906\
08219364007230888543323320938586604233825031463800414394813543238599206599628\
09991195243595184292513048354728906549510249204227671462556065429983224886722\
16166884796872763296021365579971225334181858050506972036370575091016135191668\
04180891963856825742006402406638064228895608846906940330872422429548972344850\
44634850510027058052861627719197827855642695118180704254795431879432502111383\
88631294063141070042965992028537862688435286238533682972263595629221892905778\
98420187714736083100693112282545706717007727783923612125257405396204895874013\
13082749656744915475766149001042487770247344873095124077534644918121620604898\
95721571187236786482980817005780091708301589414804536217022393233737012690639\
74185655810428882552469984787313124970330884989285638989824629800386011659421\
84215829512338675690104063250299686845925437595833533125330348189441136242342\
02262210631038569768494629736044265491180310809943330287322475721295789799877\
47617495752162365573512953549095661679499573747859841150900241295188125701841\
91384439773566095983971915979136769798310110071853599568186125000533238715702\
94375628878891981336734508783696364328788632980608794378343826001951770263098\
79529049531609613513098520742703226136237434008261023800864449601660057215194\
03463643438920423514771209257602590801312685571298713657539956774487054453878\
79024485260322510237163533222403677892993723710895614461804229243971122663123\
97708946284208123018636356963687132429706161442374767500190054405925257917064\
62521681447730091532956291319334165461569190556067580979766322360477688028597\
47669407194740101339012830144781713639593587285657067080920757178724616888822\
02688025462483861904764838671876068829008661520493989998010609079910362319113\
36013869033076297524504102476244535766461797522558604923438579943642543996808\
76032472864260210002500956013074162450528451675477391945651064092068338843699\
52012869450457433199678033278934975690642130439809038226889138703669036968518\
57439924078603913201869792658257850140779724147815047384900200002949714985245\
31491533853996069436771941307948508538931629752828952533086176438480926136004\
21569509539712130144386832062784746802453426467816982351187705021735909666897\
67910051936397675623352109685881442939325164206259216570662461979067218507771\
44227792031732904364260754593952421723642509908540270988921796565252961442867\
30318398843954098396377832822533307031223055432937251550025863567567710520738\
43475100291044585329268273457123571139558443700032100905864787645462347151229\
70312387351378804993581677380371806883081271543664893258965995891326613824488\
48215502705364829802264910250041243472618010975114572435962050304373838030719\
13390486994209101986106127713319665743542788450056529774087775825239941897405\
85486038032970258406384513821345447296610076700932790717064383702498717498137\
05251316482556833799105533726482424411763323203997205370552895026264318335335\
10245943034908471444547057734972151882356196869149443740242365012964400046219\
70612627533262706055081364176808919195981521648531240165073612089117546550685\
07229617935402564853009634955665160049540070644697235861762665665531251670427\
73253314613742544440108275671885625483043585180167349288808775901363948292938\
78607962754385613713851620073653974689287552915426669973504439367182511249873\
43726733929406640998312907487918534765830546015019127455788595158923617549475\
57278244572014131167837330208237221839375891100874548153238641660807954210379\
60607309580744587043984442682555674003402628675506516890758169382134314764009\
08712599028411224784695156652090102523315643962432210705891254315732772918196\
31972428213305228894877235313325232473633934386182626255336949315915954935595\
84148219227611938057017186854819080406069279289299198332186375490515031370880\
44193988405444324659132624974323185181563621341981892513044202168277554475289\
67126068043239276610719545856595505096666607721019018111425550740300053354184\
76377567402045167530373180169439968432963938683198976937070559267980137951331\
64772960649608193071856584168062034126805847762355820527385839121345961268559\
56193367540197270931551800750971081601892554317808488565054712329601602608073\
76271188027074944496285077296663726087289475948838199852240232687427056285174\
70968641845804362232885666418530299883772576748404584123515991006413239195497\
64538791877190986441395613221176443353225551381983158295675667001824935984981\
67404305979637250882755799620770196465429776357242689778589991573160775455043\
11153090309391895882356940726208885270063839289965902764397848419346402182475\
48160505563726932189124074146269000807259080311692608700158613148064374255277\
52510413689245430970531203905819530756614833664614154215958821971886088192738\
48756308217861763250622982099364016267974357268994614299417901661785038047727\
13081144920824165691681720688440317593270309858226830006389152937925869978258\
05434565782464772498310811062741096502820947455864031933952530151052797859823\
03992340737111991775399779821871854314144200142512968166033207120225444234125\
77882399517254705762127864508068184913435307276670703800010846829024403578727\
97751111543074542844356513074291750299077661342949103774247584957182581873668\
4117088236191963857424, 0, 29766903144212643970819810211109647871464558227174\
60914933046745690991463456867162234024604343209153153321015600472976023660477\
00913066600244498947552200520476566092896460423873928744680537189119070050700\
55039881371626136766474715228356699855531989677400762988701149280283631218096\
25707159298654103147739308817261396687399532106626389847709872011951209953091\
04855501048137411334609876366111951295840011445610733952205873014282028169737\
68347955128467276544957466917420945347969078340337347565680094962252229497278\
10810320132586018768077745417364584556595070340652622559903178334340712247971\
08163172054354202606443961775365258465156029647258016399668816660588242308666\
65226789045006866535750324487950382772796118653609755526405752292734061960981\
49026812958961241298436771197311483790619911077502166022193832706369509413265\
39416460467154977891979946216358731055531140678967023015391284056833211937304\
23370239063442455272196767023082556290296952415585799937178942942444269369903\
10256685789103496813411862800886482424246492057042626833564364963683432359445\
72989255831157033580463894455495776097672603227172840936081656412616518146443\
69558916290858486706067572285006693792218494169238389999390104785401988099418\
23756691907223084998605888367409504827864778258492260472490220653250331085090\
55532651698038433433292155294585133739741017369665254197587716236462661038756\
08833518772343616614527290420741649850917724202981196693914297968633828343088\
36257103655132710710925350828403328249327929787078132211085310325391275078362\
79338990398088058700131389367176245152688239343268235440402515752813301230003\
64434768178550131994536812764932775719766291338539313854142743069713989342690\
43209249640785174006991290978363888100770793556887062169636323693556418909734\
87208998526612495220521134277547574688699900149478944548547463277813369028263\
07766985005910701808808482365213426278449990656272634494673981586763421750949\
55323245637446526475164816395495718251112697699066302353498498534527679932008\
86872558576536750908348727284468366917884855564483249417396842835851864655526\
17429518931328263444068793622703668054620845098394284389604350360536599633248\
81028008256775607142323114742403227522643563146296353327014287170112487361374\
05749278160222799408910187045789689953307866800854401895102730667734700959838\
43826192853843722540857792370834977957293318411152488812952094475111089230921\
41992097325855181105986833691025420885619026217231778786290511885741289873665\
15683963945744920161057188154581461310852664658763207318662152712465040878326\
08890413718851662495966127241952103847731538276928846640893215283895162279762\
39475013814864609287164385099169320451899837759461878080037457965197674569806\
76503104772211156154756955232953040576984219119142683677640719314667015479375\
63325526764066667160586357963676507035666371924831153012906324995276754107566\
70349430862580025191389285951837728714605877682221534496143759369086870054454\
39018300784878093688214273372506269015944478131188220852126985081615735103127\
29363971441546988780400979264265807136890273219779726774365284146622712330034\
02174401659066492479780858088103042975018355793608489388937733524444471663751\
07718430652531500822185105892492781319732517503547573595447295438388765677876\
73251538733703157890363231882416416788024595077936983050206700852671792281658\
85112047124585268109759538442684386771927160352668001136926932541586757084597\
13439097985902554148065990893802610940275212575768892902260553238228336265519\
92888954737030192785553073431436704353051652190352072195187699458664319576790\
63457378456639188516758833289127294118596809650579420659587600350180305685296\
84263601882502524232906389810217814642119147655713044874652740272054967977954\
19190898356801689982832938622910756219062727326917474052541754879012507464172\
47355023205230552925632391555002981677591309249368683864137680519844084371248\
57495807384255574136204141561964088529359770049440451218078738208635173144858\
33558409855681612071988003552115914522367409541523656497399488622821055890813\
40737702051059067281200262307600692361445062988731252070172881848700919734718\
42056886797545501430692561549723833605458979986550055462888721954315331037146\
57539877034434364015660892089845175761252007718995963471494674219588634206926\
26084761268641211283071043120627934264089000261989695310675927518009411928227\
40608079446977157730401278335655813796190433663238390357992288013340843591359\
35569926496192461590349163346261986771604322348947004663305475557136968615663\
06061235255187536109523956169620500551730474199634982331943928240975404743485\
46214626749681070866872147264371913910567463040865216860188130633129002139828\
94498203606103274972823264812801269571588772950491098651313718746415776340598\
17375794655388131912214645560154153821526700299861488394155536219631981698350\
26802370811955900075055550265589695094952471153864330693822303156088357310796\
53483038449022157498566547566795737598556920862604974004436857191492195797445\
85141444136175437913343859795460547278999874957223832208821884526623125328877\
93732228160599384569147386805625946100933044029596246424287791222999427381786\
36852857156283655059232826541077605800614009501094004942675566846301502181511\
80904776969430495755934458192535015429780029495378155725548823410342376262098\
37577911956321541977339121357323902569566492727943698261152745148218574048232\
03541740059067230925561297491894184213376327603734688227861394499732089572246\
30305543550958864799860127678523420483870690182130275277349431764986397340717\
61330551056898759578982512175784702018678904511702350121178678865447461575410\
85368062369695327864441669680050304889883065492106619513964792494294175776714\
48665316803816388024395809322657748914557296076442255164597845904851957394409\
69580863742754945517780613974248160748741544717780029623338732499810377620427\
54128052782311614657328789336946887916930129048841967357490941314042053389922\
09834595597370902656280529084651688395364621823794159302256906103214307398861\
78283977997739693209513032503524039837139223518326748974826298142971906815128\
57534796577823050669369947141533674115770562639603713236030112025112658929776\
61557098003384614652309683714674415846941262263124848378707002549937746503498\
92568883148883828307348687538273673168701526242136165178828890227212973120243\
44679498373241783875305087135281666105391879102356948059028642267746166950681\
56948895322055072350180560986299505121612612573340772750927653905752427000548\
58294094975580125942549551035688410653725128489842064304554744996363497072552\
23712412750455976224085512147544466223624905721022884569181085410470096703876\
05086849612054929818782782340848839131144109929400072521680297010575631386805\
99943660678391531694389708190723485249555476071516725881585203291915219254717\
22940708655516202553383651210206771754257160800313376105083897443161869975367\
17453539711867186961662600804756050944264565279135037741690016910654798519849\
17871716474086694867940981774925854766557115733470680234618226285814947350246\
84786548571920566544645633423063034271245968, 0, 4761328800724557311222004190\
88698581088596572487377149721603542994345802941746559404970120790914905452503\
09916458087493149258653733024794920572763808645639421288146646409681981051900\
85486668564166521707349760694753054478266055218015228397492471972494477729442\
20167078762390146436413789748099163635110428873944300658127469034363917749010\
72291636735225774226739792903748436318236561056724021823789998873382759672105\
48730786012838663120772447897726382660405214906577807781650771224722004901104\
14712539803583446406406240092412466943523806022795380630698545765597254962109\
83685222118285173738689258570155739482975449412608029731539963880450513359132\
68033362433419403856877608646013470686655593410523322728040030114291199424620\
57026072221740635836870646631356225166994939330493342985398163168821627902148\
07969908153596246215123214959937622907055808112301169603186175945766241301865\
61345686097278350488338164063410405343467823377629028578657577186220465516699\
87276715880049230981649057983027511382421476279522754442860843226693703932943\
01310600327209980064461535391221659433603888188774069205053204466059645921445\
74390842715640807359921664128502683906612872248174164846529912984599490574085\
45987647322163603313851169735542901750593964594630690142509014604878270508228\
52815300836175777730484949849001535538871851650462226629844325441976040699350\
89171465056132674951540524294018991285620890657871896295104196654092945567097\
53607302531496652312374581977822163662136346594264305553829295189699250430038\
81449806438388571232965137801951073825444999994727625097785865065971405699125\
96562192282250894628438273994278939479351538571176028426577173632193621274067\
45590762620914324225507573184902406278695368679618673255135238813592496932713\
36209709038691734650365630920028519228431308489848518433316105521274544173410\
09483057005333974007671861193491482717123353756622912219631359663338663306523\
61329824984371834761684068128442713194491922196779865020112851156709294310028\
25159249438380662074710096428971711877999046395250539275230140357640713807176\
01148647473667533179666254901838144667798521944940912359243620800118335143758\
62018649526612458054329866260280631754768400588940431084090427248142936970305\
92647398379998536993783558401939787008987292454678055477363927079226239447992\
55201939948312030295036448543594310318418733539292927264841058730071241428463\
01143880188202476026504834600617066014589527036044077229813066427387258180395\
31964828774045722144137833616902756417156851003268776925679019353193254201394\
26785341012982677447948499894027162748721861516338340774484057723198126260833\
00740362275744346750245711754314718836984012442842237006897699725301711540741\
68280005682851355198214012619563861186340792456470612951777794973827967084569\
48733691548424551183336441952374075218538863626412436727001100260299029111620\
67202714241303199349242129829774933854061350224444977090208952983773687406815\
25534747396663532397827573944497899808008249568010249438488355478907394322207\
18384635393455421994668297900105936371641749503643178112132677409711713056756\
37388551164971496082676218861550256210224228662866657096502692255907125957019\
34360502673336477743122543003010895236422215019512971006192225738791150386395\
88654278651550931875110420918934940290417276184443803122257628543846528924636\
21378366779130351991048310055802085959276198213631872161213782045862333169280\
74405589287060304649329484303538836414103092257194552153020401079027462591449\
07939212071875032409700254473189019511226938267137232408314156463928311511952\
78474741653387933598753394920371507647481168733053477700521771271891663212342\
72383019322287458291905360916895426538690608917658678860743627804898042151906\
95968320967117752028345443195541943782021032548904620486069519877286717074275\
38561463986479163345481148717525654519771015372943981914930626749246137033478\
33575945431087367263408674591414230291824964598911919411872201385608470308062\
51603581823470637019561962757908546859239453954687138711968309595278285248861\
99669388143253747786549068660434871472213940671363483155404858688253708400217\
22162433642408592792239788522482198508374383554696263243315763541532494974741\
49444905001460903590208482323638811551550516958744217553723711833207634603727\
23275615882701152204618752234795807452897545034949166369762812096615864224740\
54609662353451485757205438279487017356787261973886049661215933660028707940116\
05794508171950216203828694078306666119396219531956975422494195481615872701500\
27491469867229342316911565619105259447974232760581454638993140326749577214304\
55463751266185616123591151358702132075525054883150310563650615440596719936557\
75797945265947141224267368820633977785491608897706458601797072933594050227918\
24789303716796647610051312613644386938659935331461641112764307462843896533249\
63909598667613870992219787784762147383464983791816706422039902174728191860365\
45524288012846827444153066858595875906356315652141015769904267325336968235039\
27448303089260465431584036398237752862454923197623104820706387197996742360120\
04091429491039045571053689031379243336238306468601764120276170428920454833366\
63796349189322983083224135509225925620174354593327031770066392496068042374286\
04411785248219799061722276646802891126729135013012311650870519572953130023339\
24849881607055739223147826428466320967589072400191820511415776552804699232082\
78088552512218977841486444385654910283682518333937489184880034564818799521787\
39107268193197316161412213435513878434913632918998142297311237488974197813807\
97483700759572354944136884751534351615704078141325821418715425167949636904368\
80537457670958022183144792605562620816155764491210669591155290703206597638299\
52397672586674219481000665730319190943765473484959156110834160924745035891711\
73005703446069166692152105305517150875371480991907369782124293259041012328462\
27955643068711509004966312776748898726857751783102754874401529697386143311736\
55267651056385016378140460151443904953420584083430068651781307941751729085451\
26303854255376233730049628368857589086847523995660904800493589282189127293721\
00881689480418918289096779236404362208514139919893290623053302541423074676078\
26632219025654518222444267877572842518540930933621635165230912645266764207067\
43150009898393873042399518537740732154509829990747900164129826549132915972436\
83120698454402187545486133669774589868698532958009600442820401650797212479706\
23564909430621137689892714103827590893242475057482246451603044485814170863654\
78960265252775963691915214867184294671845133959347533327662399717502026685804\
81632665284243777223985112017241093965520693989545653817348095406486155732643\
83185607827630460212339538373632173881432312734819301856298595732078944258991\
87770194602815616558753027515238315594809101565715416522205168841232352684681\
91575643744717964862665130833879950164552897352217391368794942316498566434013\
02296851523433338658074838527500661796208890131706978270145983550191674474038\
74893201852001952208172713412970861994280368348450220348342926309305533248111\
1318649237145252187294698967315173108003905396338764437092889739552, 0, 76159\
25974326998266770420671829578476112916871074345617747000095917045002645893239\
57120781616694947037588871547148475246665414242589152719973039681050116975829\
29869190864702835818694794173428091720954857727626582562488342730852171355671\
40497217040709754695190292564568238273726404819897323749831561144611790258820\
84752345978569400502652196084659043497597718082669947914440836563636917430481\
37552743022132142412352205022332241190643575086511784385120447459542102824707\
85388158963293624125446050316018446938904041788858438665956414532156128426198\
59695256533813403348442737520876941038517923934502540020836872525877222130799\
39058790919710891354714533041293398188746248764835911294813637615912353047997\
64684335942802993920804397510255636235209364429783533673140049120564442797179\
83952365549293244329772322254678481533805998274247344316222942797016238284124\
03338082047509266802687449441872797954253118308786543200717671720888362345456\
74483224566317965004334001070841126575296076783113234105688797614784064395544\
76825160990249759458722831439918652353437539274552685611010693852917639639165\
15159499237371028794915552840083903912077178851006600329884862000077564243214\
25562786100700466618197230256202142793180868110525211539667542335664666125637\
92235273357832698246769594877692550881427999758266808955423169338727489483931\
36975409986407093674182919238042676615743375929849042830604399804522170541470\
63734767044519146112143252930087090292990192079341481882461657543943067395629\
15833622457521615540348148533708051764772288161976169967604298332493956246148\
66039934875732186174036507873681426627670380143453631832624411209317548176133\
39201177346307428884891897774942196101043893274557449436025665151682129219778\
31443847517513446627919089468139785948806374203449637474129764585501550096636\
51301592016908678106306341957904149699635622748931980800344737777568528704858\
60534762752777130414011581697731438370500086419416209236144879421138984414853\
51927084521064316436004779676006571168099611450878835024323277895102522748198\
79445130097065378299438836841349608833281600364811212117293001338247089894774\
62766146945960305872227182575514727548241689874312765058101312146780748102726\
40237609940657372387277404074139496930544883895780953794472723084806114365953\
79119389142483034041813808788528730833415196121358934033681660016451502741080\
56698724095324541416907884786104074008076362676699440570613379316778311477318\
64088796511705902112295258459912810232702668740207709832663287933092017025004\
95169799707365573374241834654143365363851873298954570660175745155795004280113\
85204914256670701261938713868220887028283477586464683820803771234578529106092\
12378290563798413960365154745757250309883804942080112325765926822958018950799\
27207128436668267767133386142595961090283016108605571176535619575329371119677\
53586448726573793139632856934161105466842810346144378898052852904238539276165\
29123937261804319456185027682496770520981466521950302007793066380470676232233\
00365407569549947300264817406964040997515308217619833025178149300811031244918\
44826942710046738873113837239187324456284896549822811821850334496873413486250\
84889492099364468083505528341390494592580639839839705399624280544439231207507\
53106062196687269178074671971137636257007437249595116404355673149345595576965\
42395706431927216366054591991068997943078394464350111837742116106249520759940\
34135238228325773769771727292534853085592982850856159541666876269926869046937\
06087895021409793764547454477678388780492417730256546405946729581755678741629\
09037591746275020911351904339776928380188209923958963404119537162591263641431\
90733191628470177473120772194767061532044917683948829238391209221378233289386\
34484173215755420033707968943906998871711944659310215764933954536784891712827\
32782445003036680638045579702218220701701605120506760434334460081711162181512\
39901793684842814756478805482177405093277548098447881542011243574951680798002\
28012922537736351734014869127788291132213292094252581647549471187770058810270\
60551646771614983513031839135327201411997029073467239657652371004829781758227\
88328199665828182242400013234849969255403920778141117331098666767701197513171\
45487953363972213012116518650703582504464848345464765151514361362072972253617\
61410360619111185644986320996016675790256617222181033068626679213254367331778\
69690023287579012260555231072183972547040954913634369420408497118797935195271\
48600826826988465781885270293956078626097771145686641507239743697246052630233\
18011442125753611436037997986209678609135987362673242852949636204684133513639\
35240785967980034680457153620204252404833727086794848255083453839592887014076\
16563593516560775986440581134872144517969165681091492220870464617060419003178\
64809674708394459999201378957442541160697033110102415303495846393953276058364\
57802103759027665141845686281483506639823784119121300895640670952878063333970\
99337969257682953687624589606292713245021227670126147168694411521719187448201\
47006870011412805166131939105813494125550979452536569565038679354658547626826\
21727105074921481270628867639083955288429579226042908892229128679131781224173\
36468116441814534335657531786110600382079201353485846164972253162976784652936\
84169472768179646111165926524771738764809318987390572911306070210967087806398\
88385505955094003259046077301855094555819556485648977034869783296152490571185\
76825420886508570896906019520738473098696358598478667765549701714747592213228\
83522558303138721264794757192677851246117258726397209999466642211457329282406\
44111988376924870796798808189536992462781014252986110941118947683187439376772\
85273330415818745742259184784319371655732515282111809207866797675958995057343\
29974982925636573996208057262114443365399806787248067323953578517864392359937\
19873061434896549291757186938138961102606645949683561651912904333298361214842\
31952916168396122710366321111816871510888727770324883287496971374955305834676\
96960746936235119029667242826296593679678632353509469756676167746971604392781\
39524342364285308296726477126298568617501798170193146536607994968448703508436\
01847778145185784623237248831629569971542902510238605166239192906818057848456\
73660047573635505670704224329372465135270812142027053674585443087841503724137\
10329513138028386894608890663202388978206055812475585663440421230571028042533\
16297588362431531191765328622154781260868669197411387741967550321528978975293\
40585059837235117996880783704635301944803945145183985112716745541495284558024\
77786433108931697746814171968759624204170432147026857433143056012763778624268\
87349930840793897917655934866895465933491070468341547937201630693470009290214\
51473591361884928164107416403276099644117279895079980204332020457828836028808\
19194181367103748994639881572468640984371871421691831428596876417477427930161\
29760036644509694735094201917712241948649858381549829341448654819832336635203\
58548080752050489782774769509410538835615227977438895110891752573482149048087\
53261107525119666425566044483798974650988538421002251268344134464601563735769\
37806716637395793675321887718821853653757059340769764975275628359400663575411\
22835138133280, 0, 1218196301404116389398244344984385548664448289696753301906\
51781011509608895540339907469947051844123633668710424741294543539631070998307\
59891458527560047870757617531394889842095680047295042231129732826229911907669\
99375706059191827657594800277848896098184090393104569549269155487347073513999\
18302136303779772215223388921649754280613269514950554906298928108613568310789\
45479044301953701931761332783403105784786276517025528292906653251195076379326\
61446908094264554688746729033835371692140292917565559904555493533652449483339\
84031020678573492133102341831339451564908772644551912263353928518232147945888\
45272443533101568865170624769729829093833145500605893686215813025681824052479\
29927346260306129667451999601636508403077191470827276006847708622510371184662\
95937930334199953573926098044662272187669020045555816424501075895305138168243\
06542134706307425049766030851556458087119237252947503783536637912273244662000\
51619188250679205179841776801770858336914598106413516574050664780470239339834\
67826672288968371732168956467737637259629428426320765384260893563488016738065\
42568952023258789717388174770364250959124462248404165992854523294936790402039\
34926501208228205142724570221547972474493033173885524191561912128073266342783\
32743198894874756183536431490489371022858110959290228512764338046310036829139\
71578985577540569347680898626399563009779261091821727431211542555712208839175\
49873872534243864661068267494429697868350215990730079392604628138467710456619\
78880401797875887186433312016511785721796869882264061050491194960219657766337\
54529065718078790887294185580130579170930040769270751865437401047283447372579\
47883336500742743476652223073476447364701082610337932174233578298758251503510\
85428378379183331336443633664011456495269364617171973889583571610029735121025\
23015060234170076637438769488315560432701045844714623724769466169766804440825\
98897385551249836431761790902697847819644332791148179194817163102346545161634\
12881833978983120205638877909293152459850266447412478206651350022243821939136\
16878440967462769685749928543702540835921119808205028440152602250062335383741\
12365099388195902409552350045267117432107254352539740587458137753651545346956\
27256627775840814902676543398587137522270000544430034785405366410939073870787\
24886952614528297574283231929863801951094296285797937376014677162427163732017\
28954310471947676578709461804773785214651003712452686331151065943652240439005\
79728251471017149595516481524117069653374595046016993411970405581059692252511\
27370762124468690057931200137567347892140694863923479109003674528600387391261\
83454532428894368770132780360817098513459598836329959682856798882995901585641\
40485310217685155046953654217707909100848594192946412179016504342670136932572\
05213956395180899789416122367923116868760987996027322703944889726971246964111\
44229820987429635994026777170955701834300590104550745743679612221430081942289\
22979340636528143784537373005117141474178912237321068427522287536466334214540\
10201810192946626762383666419951154956750609045554999181606672975268466183567\
59890477777384987431861729935698625753377294334534852127179195869082617886116\
35644939397504525141398875445015606932867385590311769043113977995466666295858\
62835852485065669501647033856648879013975920669968314813226953963636283406886\
71117046857950437190452417788898788265539637976285308966485974559756335186176\
82457189457960872119963560012166821493604122711168420606843049353327214722485\
29018033281109548412703859801917576879067209781843619475873821165852861889677\
95009282092302416647157501771772304012901645738673556439912905041791912416817\
03040733889656009299788605559612643404024770100946141635315717751253531824066\
56896815009768745230094317598301793554856895754038797379598754633449696432001\
75707422062503689112295968973433896649056078561231631917452882826945820643180\
27749321317094171921548657523804055113727118055827165939238061510078242021418\
44979685593986845048515902236528835255688142936754711858574312062195834056021\
31628692498152105740267364758210342013905601431525179366970571325045085148310\
61640037608406005600422892754610615345515761130183576719833652134658241073961\
64819817143723776174781159828464171670782068117871144109978861081565342746450\
13646774203150127603398767862165303838722888458575543512607962875082919649473\
46747600557727267935209742442321726942987376986740951019057568154543331842718\
57682185691583215299110976569032453593223147484152310624966472549198479266286\
68650595766079401588367426764456660762121535626427193146267805334651971703210\
03650730050300386717328343036836452935552612856198773908341024081382243380474\
73498745539913943718788675588172047271883774710502238318937681003719503852323\
18749327461252142140068611419335146989884960604693080598211009546513561766682\
00533554945883085088857024884689752836703406755732587895983422962784208447431\
82185879355617819246132732048308624535256243349840931769689373784046974860359\
70817108761222203862019305930457787942995441761409491444731699075229877167509\
53598373325315611457473617721764176719311386613471003806954026117289215589841\
09675303278545105762367712210250324017336264812303888747603407458032118311473\
87983142187147159290255196017799577886246022775494958047883908513766550006371\
58076523258591363853979280148118484716716786611381807061252150664527432243289\
05322596067861033420766126172933504693904381359583172803539309194412396788071\
60053522571275303798452598982820214789076482190876055008688850686464633234076\
61486440918859564268266485815886438860187992682266467691813269680447442284134\
79505551449819615798027342629587773335400616218146635881723049982329405398240\
83897014410807734440554575940486430946270468572780612732453705399501893012959\
38107088908746770311129406100249612462873415709409652485156468222981833763974\
31810497620536734678967769318445468099945705035356442899831514883623928444119\
09876738301829977401618655809938642535013798032301213262887344937673952043452\
10428684305375943520575280056702636457141794573451463674993496213843621580450\
72519191678289353985859417449096660803014071869281133771662246026884071002862\
62675935781942667992230883965589403215083337940317561608414217689386943523853\
68525921496109371920131414779453233380206572825273867085527651994096214584468\
44893448348537733650059264886335550289277580233133984513758071108053560132767\
80591849315376130136784993342438919872690677197739187199780799260218237173924\
53716837080962133216800387092382459083117471278362191705088322546882872121523\
63703596554158218613115183381051445694540105678140220273357538671712289301432\
84979780203194476944831036369092840515866093588276657041697025042595030932398\
43181785894447798101678172055174984962101527623069526540872714678705884214555\
16077217690240396802491096317657134036943403176236459667094986806929008991382\
19286912398963094920371866390781284079372077828356413352212610818318918216369\
85982087561805421119422378281406309926042093330991748900668928394102330993212\
78950486634603223214656634887642086982656363374923862392280298264931610420407\
4229710919653958885673247683262771886272, 0, 19485513750682040200214928473651\
78326653833675529417363318762985636675796046418199425791514186918471729560668\
15598432115207026388808068097695219256716104382179423221216206460775370992968\
47848182632814546587857087612280246269509274810029410603541311961480095368252\
32994022870160880289847036698221199479081599310637204572607166732046125538331\
95656080905807139059340927403723132793841844158713562613455242004841711006412\
95483257563291326990858438382135583231330363090468893360531981301622439613863\
86916883079488864365625356514069735716519475307993850930965056608397777585036\
99557192399484510946925471476329601437803039945390659424478417536061979790442\
20816858668658085847378342317966992673402181643132302961899988726051156461600\
89175954661989661433684580781176163037957019810745831568521076021708233357615\
60882598806448430803032484480201844237230591538467451446463974477173462198050\
40725577570484746566947426294969452355441876246814563545680898471244561236991\
69816014545324277143585890911262673381289925907203555370815890351972654520684\
54053493299700249916656560381787901679762252715344607544649030070830883118701\
97452865046374208738586304152768473623155377261317959553233516438512307908232\
93221955297776568024432160147338725927739315872511944605096240765651187334376\
84077173111994971315370531459973035418036592820101692669232905783225811289320\
30127860519396525375316253716285111241970689587232974619958006316797957129809\
88994450431898342118144669923187703325010957462929041880265978253813426761632\
49026211642769473145304056873816609016573489088769565957054238249475988771580\
92968424300448067968224128292123157946428629216825674252817335310614362575541\
06826562690918379289893104464145376731832855943372509822599209928904255966336\
17439636137921271544314540892470167168479979391866884849024624912564144123534\
61280177262928518729967917852391919500284041518345874561875550780884779106701\
34702844257261834937423485813611540676166572265733248112804893727760441731939\
21724834106810059816826282161449343682184109423574884788970300057656439483579\
62003003374443896677001214706921433611310644644897166194842882762674732885786\
43449497599284629042564473233222484130886469456365640765084067592955564206953\
15263503860866532072169281502993250311476076026015275000276654043667838840125\
47818761653187626070159437672008461526038852817671682609498671104846972019467\
06534594150014436843327892051187648936135421142523687002655637389497222258321\
18402361773010161994376845437353928506370024235088941361179947235610262409527\
65370559711282618828459738613089626113116652559750282651352744061343100133940\
07630859298840907911650791319005998895291680070082886075898572126074535162910\
81144373390989401039502035156748412742058752752205447094020936282206830597875\
86390214825461981086301227135849887244721966494269350652423361070083124046559\
94383746222707075410574718384463438881876183831787745422501552409589013528265\
45597529798031116621880982208258489147658865000715613483205114490729923453226\
01297058806092767637285008086881737664771353642828546361738291911339246534536\
73133110162351892818290224079881323029119653747293565955149568709960934300882\
76517010016341739861572618166228802167974144868748740903309276760038930504520\
73779656059822073845806794218172305394764307249918599651363493221049586688979\
50755785560107977156990025815408351920506063851871800509018938008790526781792\
80903952399854757504928121863506116681531610748588028970031851797781841493566\
43573982932203237848785613759414555052586332564636755215303558587415269450055\
08852802894530467765191211404066122539502202877431395152743773672714130459718\
54977270426556515884490429095694748689417914875255759963796001475077142747983\
14712817133232910144310826210646307872054429313974720543879122020987477030731\
15899191162957729666420770612201771930660114073893043565443204764162398890394\
16447943677507979224133282488820970615525590657548334773623121602737738731238\
54111567352803717766563020482732011599393166329760354576011728858015086360453\
21056369226580867492162594827612332760740813709726881052283934884467975226194\
44662989402618175054050914654142908471927672204850956413563531106829355418572\
60168982370421735398471402715028657762157958824771590637051692927246994448869\
74543780352575327724223418717251500740377766553604767170553142820320615235136\
46801334455852018393952810769156123940444822147172784880613135288136234156703\
23611433441181805130858179185103914911488771383350463744564249625848454366930\
39946242428068142691594953407765409681669159106672316222151051521157449333673\
63214236471229339572175716044565116959898569979613154335904104163897794916840\
90251770226311295813727702598932511472698604395452234918645435900471117990141\
84092173131010596409045038518383792187564868980187609361126897447354706272928\
16522653057845535880418934845446136374167264093610841638808503150241315772232\
37617939471280766635552164318970032524702855910562371809340743217893329411814\
26590018264509505099082534633976646093995060421391919018269033205536760109677\
05618043965292604471436340091034750661138280527260531087732854970482814950423\
77138578037415944684965231425275996144632973241984729459995264288891406751075\
48104878114855934141532034719206193797855864539220102369848099511873744800377\
45407997389050102512126673830298300450496197966423549254797116512529956408950\
64975030604508315963177662069148060219205359795324749940237790529943793309810\
56180649171265496262505508711411222234217536739111499157783662209112544700262\
64389212995222570286461460401109914806452286744623036545390076811419408428549\
16899332639994305777898981708907388682077271154086189765423612886076769582677\
22441170785618900054907046082706343852103419527824270401929534142981510950992\
24762511877067253327219040134359174052976461324270522504819607505652452383813\
51752171011185330786890989256149738728129583358561578792592562629773556504016\
13524540802782470580348843435242858601541729472072447353604209968630318335614\
47646195151994785746992290384120197947622024289982521423399581733507745023179\
18206588017454456963544544007641610821319818942183175853775218376776899914522\
06314473493448288090012331610323466878979186532093203367842357929521226637326\
96368602826953109108548699709925044359310235686557716501665194541980075004389\
81219577025823839970390732349729339654917650558990275933703786730384316731260\
13711185979931565385323173891562640307666392995751817882517486766306567177619\
22397384430486490080144618838877313508930062570914925163254192655911965225798\
89257912203425200164439263512773348451169743909716228617916859559219094493839\
69897257685906043603762636451793330868730154654531085879771534723490373997976\
01804135769308074058688475025287627206680822878282186062910696529060075923443\
08909049599808737640913421887945370435487591208449284817972950688671317417324\
56722274253829730885382473489625307099869122157242363670065813154211634826294\
06036408547436958210786080484334356077869215194849463587011176423302938652588\
8831464874036456333611649104105435454932184502761105893194653741920, 0, 31167\
82284363999621584956402248706949422036365787286431996602728452440755744162952\
16381448559616782490266776067297425992228580137307957011740204523601210499428\
75114772005445453524652816276948470529826499321503009949370327088473832243378\
45421472811974238630029572186098963652291335070988987588882628384075278580391\
74998069780050024121432681124254197033252577257380530911768562121313958656951\
91184466702550748157548656774346263820821923024468852916172672832043340475275\
36711786182023123183012438116974975859081847022397329419237323102573555740594\
23627529470992556903972149066614817053289911841304060659186442079001310982230\
00924168992923051144050125298127024326693012053449716332306513233279650675715\
46123576487550090680614170081552954478078148667054730848928047910051632835329\
12603626664762950790511753322749354917037371838510459585925396345996895570461\
98381968365870291301756519900700980612105976757766359645957526556998847490812\
24828066132687699778492349931129569475659491560603571635721582456195627466665\
02357349779692720135375505000959819378929523391107356908083306038557712305976\
92029701140060672421005844186822764773881528860683888776544076959010692044283\
81609055646755670131552289360264259065352607291727079218742367797412693224260\
90978892840960647451307964929171178774946217772246890310420468491065361462214\
58217310005323410605597402816273441318652403666568914079658807721084101217609\
26396245473795590471766522271158858048569235757782629946948246413717126304795\
39944034866176859072552031396204845690673734343959607694565296890583485444399\
17942493483245322894060123325072469799295876195640273777425727064808016362018\
68526922525136468805258502439110735592557722935018755431901314356912250678097\
57521607321539745091667787722958734844250035366215192617742159244925923203197\
45963129146695275973629751950399476175096185066070389631598763758467327184355\
13081350659511506748110203356241814070168766463266731546122514968219082391851\
53171377883127981278674258963959867682386812148615781408160280511492859745423\
40762783645532720550471280708744836272543104740080886376223279115780227847835\
33931962445548480606634951985795175560207720890760144411451222987972513470693\
31529009959550389372642249970485807148358719139063938269596784747557230974735\
94374748882607091532415167313897380453296475500706842087527267465953647563271\
60973405223499292533636960350611217856181028345339529127125925359675453068004\
60353783367199856786282294381039417121687175428988689563358045833184432266453\
61365753924839911904700731627003785474271736162978239043036675592310265901599\
69182176594654089311171618452873328992514436803531930421900962767618327714751\
47823910785752069264795511963554450122552132068713104039637345109428117548102\
72715729109694661755162446299122620386081890136142293968608078716828462148453\
69676742468899031882580781844703577093614824030712622172451953193600015599756\
59636048131800048249392034419736730405050773398348547113327471978852152036399\
05780731594366250496369370942162843633280408591968994216467359252839495725039\
60458815973266208967080849996932064969893364101911166552438213416312218687461\
52503174119609694805368387311593711642240236366252034117357666576621232710701\
38864379353384786114856832767047383449653698117429817625816917773630439234868\
23985222351139748818372613004574960976914342954573387679564445635830104790568\
72719212774938349710738298624271805411950605371574416691979736168755563206981\
74017622410974291225046789184372419343021283573121016130004006820261127790331\
01680792467057663410599492383638991258910016778991415915252512784592997465023\
80320616593261062161542880412127542422392644618915200690995555970268250218773\
92924748424438605918479559683722477534711921756933650162390874433734669463614\
93787806498701238774057798659635172526081000173520511101641483511402730141833\
80188506115214350044394121073741016783803202628396695217249349469417300816650\
34038542592895085460914861681780757194416119067541405443097509963648037319453\
06369399979482793138720787292347140834779788935866051110330406014240825155459\
84907273148991314381905499535669362370026150734315071386173569291711061067812\
38394398207773245451485064425014344641130997076861258568405753044339720906168\
35578645150112850714738452195047907758043917638145279179534622607275364116662\
54728880960923132579106176187998083059749406494702731096353658710360919505228\
21722334071551604981325648492884290595998862793045640707455200017284200157422\
99203821758774544286118181166516904153951011443394517047405483988397037600671\
37078833892933116412223391937394004103753621940367269311150980439416987733138\
67646825775271800035633064038153589967121122572506294660168474832537569076234\
30118293432330881067604386044808273398854585862644699092980269459264331081681\
98252946965468507433504894250263793649334349288096079687809856447366668437716\
26379261383293349578752878840246904882903197536187125262076798609462327591223\
32720603772116988664588259160906758020076219631694143803550199013598376194432\
67996658092791671882464272726878574303207395676419355435434330191722469388478\
18032298434460028434481979232724658554689884369537125642723941448820019594832\
83546878470729522664596861165887095250561835206836774111626005077118817084674\
83796452025178454866611501992237913347387974188753668083913668971343026529334\
56537004445842207862577904839056772456749908934417389428365323867794420216229\
85204109339834584192241001578048850739628780824594316792431340231576630378278\
06415947893436659854161529405858404598998140008933243231747115588554533276467\
13655745080917096786533612879820558559176865862927784788749317633015947768868\
38685060004810268657847193107281849525204574396696230747557541763464865756897\
12285301503506794961814399858895818731399254894467381023858186053644459012609\
38059679992315581483263031670209369795952451006718412429446898654017157523228\
35078939458112382103026077491077984507530731521465298309978138715055493060268\
99895722254441022433793542277174840961717592368332651088537682265103634991984\
36011168158469737353983554460229767808961751910794171321490168281774823703838\
27941287709634504618004877353145773914554168463002342345739479943328727575781\
09600904256598369030938721232923878016825758025926421110559723771026739250026\
91417912145770998435613904717553103046881518396608786449120123818383776559063\
76314768844663411459644400531359455191921926680237466215248264689313325021230\
28241967120841328799098885236125256440895164344582792663604773787094643313814\
32400291043477904931831385501441330632225585095729247612790770385263667331921\
23731629098533138189445551120545032031868580502226944826280884648610334299141\
93469555486164899441823958376962416872950713745520825192820692411865348075173\
54781868571235141021401970411571694569659952035863772128249675103733541293177\
01837181182903624451936372403808357872373203134562807783343277818908943776696\
71590419853720287890940167922193595159113973338517459017996243215141088296478\
16984621816880508813540335211758704922587982222981044044832921448684596234512\
389461632124509120, 0, 498541245455242652135778181142716060407301174244742147\
64663441574834881365658496278050795009408451977622415233946419495779235508749\
82708992629682359006178345727953138739178821342402256181171567267037510190180\
79176645682766659136581865417708036321437485507400187460067344934760543839225\
97476364189381924527666792961437348070460032640832113243637172597291054551785\
82376677352912493873696108189710017390636867966290293229157562398210032007434\
12104228191549570170765544710380203768748417020830022609014554713200315422536\
71693084375804658928049326342240578367558972462451591485671582393791757446911\
37869048802091922022014085539016171390843040221827490893759560470690748293327\
20035927706678841363263464330421094174361011394884399020267453206970659647038\
74278971903636355140393177123394674702886820942192248829451174210931326396583\
49657228491042238126217603774466096944345955479755763642341650047150262618825\
04284651404009254985232475826213393825184685384339335533186752303389125464013\
62874744756754724676793206524703438381739504976479324528878672185365365450659\
22615332357293805632653787082303321740501060510283867640047130901302157170456\
05616119739950938020463894071734465243396854304342608595824217234703482608337\
38320608625943931765567077257027368149361531104970900318831897484843386334749\
20952775738398810524708900613252790439270537747320479680633569235108430404191\
34792791426104353050719841870461701789486580944835327028435701372501125774477\
32345217183002163807400512706150554764562158302403475317217812456611913396751\
97058945261539286805358983552333744923625684621805214200817239892452053898721\
93161937955559526875046398267281393329826847355796723367133031279003394623690\
83264021781041150919722166101391429201189008373844364554251791844634721386337\
11369698389892217171276282432987563640624764853707819652050500833021086229216\
15398233898840620481983811112944262205016485300374892416325326609348145982685\
20883495295553110466690288215960479714732014812790266005730840872993946649287\
88400919093892617825608546118473247822942515052667737081698504777052284867068\
41863271980226382857951998028680564982432453565067641068270094166849652954068\
35740299342474563409157089683539119834777061632632005865516218546587949043240\
31663646084081369775358194038113344023606616031352334132797097259113937160152\
21938615193251517794721499760023097166336867662192742287942362409527335489434\
47992280506058881941099863087413413006573539576703355301793874521188413098235\
61215265156458261806992517876208986511323297380497848583580536121328420787827\
60564565149202943293467469451514107122974940122798722938780507991797372460773\
94471930479614704118989494454168080972832631010882417941662908575234212787529\
86124910704820762231156074159751192073149865257461233635461813677841311280537\
94404666601007212113007544946282959224651306392205021208954262782363725971653\
07396989621891108022095954258680291738836030998526273418974552817598912440453\
91737912578773772182516758780556307936345692799927102794817029280512453655297\
04042609403170304566834467492228846746784967975314629024784904626166150350285\
48815756754774992132772902328341984503918720817427176977023097132948501812323\
94875978541207307689063448529301089120687390742884184679882202870088490228434\
94040402765974847211500820659924842581529736075321822775888048371831487622364\
20434127495585522523044125608856572892921341438142658327792420533975095925051\
63267536064579620974574200442935611029595923042171950785116817170888445190372\
22463581500800431184179178808077220738774132984898842580751191435290533881996\
27302210067783781974101045114025123895209247735652811173381345524337136774237\
61811384161052233336955087824079525887727120762635927749403533547944562476393\
51873212649681842077186776583902611868467208758804859534541677709203373712414\
88625536303906808177693581856503301470930305891175130798073457376288290846563\
81340271263638154608890094173758182392002886211858965594022603651308287047654\
32432176114327395881490224834932012984615963882529850975059198657869544283702\
34779464916205794036254530582980188846243391739619312859756430792941344859210\
70379366304249105850571288295493365425246811759538496449391131254453429548072\
38204337034936308784448926716390127359867483803509093810475136871538262177973\
67795939387490484873421512722101086268878037138657595032647792722876624695150\
29703468746504395681174809434247479706008805384858079187024437716227753971181\
59499047850344938378296270416139141551417103782274612603754284947571652708928\
45964260974615190213688171116986631664970763034293715819084961646168724558775\
89282288585428862962384556278585466302578988767832424323457286888816400867327\
25936946133214175745136068561696254989844724046738948622749000142042188958690\
31112395650181977762035714072610135878903487937268229889160370459987230975150\
63311862723016888517554647303320957645536596018873103160330902340213282414656\
88401096286443967973316902635401576629796238081320171914872502264626614245992\
81961426464526831147955605888412565288922081274925760874709175893160839151911\
87618730033757298696214811712827322346214679017187037568419052151678871485410\
98853268051216805359704826812324615283203903498467107763780347435434758391444\
72111174436810367545413735819238383967915599119583344329332943797191331963367\
30358353730158374950121894018262064092058296166705046328015901954052956497519\
48718055666176433158529220999527101798373062716620892134110062140514483421684\
89009556174767280792570725849651918458203215774679078057342624894131310066189\
77665663027479567327934200245734791472196309505704521348912133340865319811335\
19080983620626050492688204483954232516263494723731403883134993350547399713158\
78039490724394650613795816735158129159184858197271984618809871248013304734082\
56389136780492362655266469304655124830963043202136253309675091278458629408189\
68401813385327437711514296146249469801674014245202390294681772177186145165663\
61068678255325268833847754889179412037988443197395138873170981383322657113838\
97576580642811039149734503418668185066466304560387676251008380194359251404962\
53548983450238004969288417825256904680746611966764256542358481674413585461608\
64179110637188294735459585506150540664063059209190441826827863659268285945350\
99975696899530993801930637541065847799149593455435732044395711426519492314418\
76803448579975478945517794942685238045737355275430511098952376534149258332230\
50925278230711871955290893608258409774739276553135023491578284884299084443916\
08216158651402623648707611403568587178834363364875621055171408044985241211873\
32527736174219631975493426632244320165700981144550740743820728163018782921919\
79977449227607448215253060242101457559951334650705916613660054705439445420263\
92579648640828707589001873868368823553469419175774058720253167928954127172971\
09388621680629725504008090576824377711313699221152047222807282837863025758886\
48802727217937273425143806543639539059319772068292123472999879638041057256322\
50393986827234970249329553884979827083670739586035951726770865755311923007249\
00925190901975216031609823287722847734592958200, 0, 7974358269540478669533985\
81009269774912524310702878912410773059447616377218825940752354604514924043498\
33751543175130480566293726395439071231929771682936070435588453456795946583574\
49048426255281808026898363210771479487464537733476239833548080938639930418048\
20373607343830412018150606069224879553445696301570134028274002966986141682156\
52054936764363204381334327125882273326365957839992429020156638200603741190360\
73103429242223146644781615825849897271323953991876185948634288968085578373678\
90645877384988054580315506275154160901253266936631416146077952846232250743706\
34128505311060650584043031750030439159361870285423146208598366115524197297909\
50336032185657181492786943996826913460785862677677840188532811729186015191841\
57665784058384061809742445616395556392252888525177675797550715986825561976450\
14972329201674471154043884933266898637310524422396980452571346732435651678116\
96132475348890143418787967991091327719884084094840059268724671758141099075755\
79246756451227992392356619902600664836493844690064826326078824085961077409509\
27017473959594711308562682668149431265370662881038938408793254338779912750458\
05596685741037964680758437797845826206589761696353284264319080134050609630173\
93742511730903676180836155725931570591369992230812182685434248529834760471589\
62080929496892182979249512762163116870432231162848181625491768276704679864658\
17065013801587430413446182604523476644292722626553622049595387461047145047565\
52869615413452237589378093564165277119313786900006737778105182591391197667959\
94197350630369145196877263818811938111809945845786250315110478723326937169661\
73539070616460246044564730860184138294654089238623799601711387741323068618272\
77546459794406671867129738939913861818176356759890705075956092646516204546962\
27707518978782155555838696255778150962587454561859000798220638367200132967227\
27362017497534031232945910776639618980808245681746692977636467105300565220418\
10980880595954737067337213743921501647048826599834728928402742844787168982137\
12806273838733320780545853063487603764097768250106452701354730303628065407309\
75057460441364663737102013866167317562366609543315223372352280990053195875551\
19504300108104429402659410998327277661079481683366918918765738041360891991351\
83515929492911607737416613214890777273859592203763765056580301420948134020197\
20790081845943455667365651184145862083492334316735764847681795455986118872334\
39584951494551181119135878049375374793460523720854081198006782081695365292790\
22340643214737321505603786604046795161792573781781868237368823881019406237583\
37388716890621664965709512209481841613119751023545990459387133443313273762390\
71604949813922027442499760090452441087739914066267407432043986883712199481403\
27487104123265642005675791643847346112206065497620779288906738434139001195691\
98619168022781774448148445219795002197287737990741769895550712650901320194251\
53511506786780403042742654907085321563345950380108623075650141660031459301884\
20810618128029338082983982737708512001175013630157073304422197140020358416726\
75201455301809986619620341071882644594940787938516528376875151423426209057587\
65811496359789093975459163021300536755564287538150082210766281407071430194447\
05405818826350665219027827559181227326873140351019912662557111472305923015098\
16340785312480229152078993465686348260867618511955647028934909610872040979266\
99416082656042172710838793715599070527696223449658927419790559011481869325904\
24362670413992239177037391455835742324816440496579617772605701104456739046484\
87551495636143636196970773829636028401745444348874359583081020468761623654218\
64155589941597098072033088442157157881302483559777907735625124220040489220174\
82251773763443123334731532872035228606403557260220525273269862091431722808533\
24325390446906605012223631590208097976431805089982430030282195206062166041046\
02587329227874039790639797186113073869658325548693413033303117718867849925657\
14484751507112577037268840896491602099692296762029069748031207084792643377812\
29354850697120449847618858866776814150873049516718111170101412376140912224194\
62996604955568252273154045068171020581067265284177859154918750221656099762171\
97802499233384394190913157624290085193043060594931723645019734427072452450184\
77542417453829332518379191258402197141855264217516948957744555764936018970240\
03827317607491739512527591889890441811116680418715339704025898380390861090403\
77835762309209724205705507157006971197280012955677262183835367835868180571529\
81496294571617801160760958231264798398137817516414619985215024440207639692961\
21634907100860204025169092267961217949048377964151347665468245511841540496891\
88906217575046392774488862541045283462359157854331418523532442823338769716500\
34843711796769471297520559830701551796666871386462201880407381945865787542724\
80855131615271509082332043982405226068454189954798967607487948937537988288256\
27818092308344708876763574293711474893767175952298794431354599392585754426879\
52069495358221801174456703463511566335733930780119201507344287361029856392017\
67319257080840297659646204451500419070924177679856758161307323809292032008159\
81452122212455200479639245919619804918651876380556177962946447599184356435954\
37836991824529784305749378303457724233255408467230239757238595431995821565208\
10424159167694444042606852614784625546363820804661372015091532186680900457204\
60602253314602775671459280599939669839708897252057257767602764875694198738475\
06900473695256279088659386136714642901037759890619055963613998996454374904158\
83697558100211690856852082255344042899663901403996670368695776454190122695896\
23605101303086203060561211156462544619926263824831064699933949634137586313308\
85765961675247347882976330561188608503195155301033185563609609121205581667959\
42179809851831232322242170792161184059798352525232869058311124880950211907841\
62506579427392196142064859415695294278812678103565567576576788465413483045186\
72042339170094455248878293885205636630612282417052096251256579880978692432038\
00743496072274316120452959319586736126686063366104975014597797534951632176016\
18470339686641937187133192168610629934204369354788274806824388108649110289809\
95836349827260565194069125579026757703777188596658883865487279891494686047602\
30099684437512062243144018878123043839593797342810996247930233428815687240149\
06073425339295365979044302647963909027444325752098488201548352142865535203722\
33023991002049906263808864930153687796759067404454721743942916885699686576798\
75954930750694055882805861428334827720089129979338665116013360067228801607843\
75350353250807480094961003405962881161880064826085961287373656622168680878526\
98157733598785174822669348901294165689027175603601370245373910487496497444376\
78022661786163527667056471507955546928447631052143032550753722465583431796029\
04926046394067844944892703759668806759418740028226886746912442403511779143386\
15157473326957600670316317187850177545784148801893420693545664320034400942752\
85796736975223086642672442985345791349210483904131947027408714580323577997502\
61833739853019418365423859331656776852116034214139852057194219587043475505213\
48997511601982282829702027869744120013804300237381165706565823536328227963920\
, 0, 127552922785074521968786585844119507574842651745661280170901971477543106\
30559343092201549540363434064781883500524703181370695465374039534974534204749\
25293710983142068636407352732326214717245985395276344024760216913804602990219\
37472509413002905413764524295051829287779129423875844549872891864411409405591\
27692523431643548448556294760156229981548477455035443142880831013736800049305\
79070157563456457972215385699052878779913080345044710100700352551863003101134\
84391484536227811745304896460380265586627303831554636354883798134254734542927\
38768141030502149716590806905406404458662150646842112967774856353298085690567\
12925758392331881595632385811391390521600058922833180263820312632796974601010\
17380859640165692400766964742823965713122323412969077499707232171200532030276\
48383164196126269705220674190953212610926911687898101851551321221885450420829\
47357469098275165853482837054879210357049403890787464935634960509760525373650\
71484394327232577424343726255460938203668457481540526271989858755835299921214\
23161904360103900895352172393035870963179545185158857832827709834959944323219\
40890789724942290070808015314171966310565157588219562078305204828679314787725\
41662684461113950220949439091941266247013339512303053630491295640904254703990\
80246946839628103988834821553610670717377773825445041818289991941356618345069\
95526409426654166563350162757722719539643691965783344277062532194447137311569\
91276816356411633159157251688823777309719503497691975848251453783237320943957\
86075319284650326756687352759887951550676548153557780080619975607172138932444\
62135207691811232240951709152150270378286536468939060933653553720512635974931\
85415598116553431141143335730655884991522137404591261888358195185849839849362\
26929251289978056795668292595050934392442931291405975052627319389617313982875\
95824571155723333209021618963935623030078671617541923621260733775694030805004\
14566038747298667128886183203282827912966083631672197985463294630966425314315\
04159858089225330565525593139830102136174333781918213059890854882345987823886\
04122072517816404536850288135105268172328281277221009320772839523080586675542\
22995662234271159540335993174894369911315875187132925057313020508479349216646\
30565442167764603988182305634734951805280029539651832688322635315839669952222\
98332259590060376544882534436608332381035600222645186560895682634940267929176\
29186744618840358372787151012844409145981692675629829155181997743520532489724\
69341483684098017360807346877222650168319191788372264113381494616675173687974\
30862219047363273939958143925552086778312866965884422284498684471529540552508\
37083537015737626881541947754485830818437949279664545252983534934427212616861\
62390555734995347654939489507446905501757155344612281682385585336684112965119\
76433434920050631415337303110705554417438154455221373530750532554101551814406\
49898348956982484219629846363036023404542352418890831909193571129666581879404\
57218932706921782262453257387564596837450058958373694219885101561640005731010\
14362412539417803142425327206211175190781838535471013749372848171839520695897\
35371375080548415017212188767127496006955900300591784800515343241982553627050\
83095781231977266143138967687892872376228884691507261477900902696352495326578\
64663577814404536969844955108856189915146537188224767215576959619555893812951\
77023453359648299392928629048821769144673400316642376716147386931768200958273\
05520128791670035894905458667399587667340056179032319311668063445289807025830\
00603372061013876211591038578806959838167958863543920911560909564344572485196\
36296083700216914805296319454388099070959900883415191202808476392899079129389\
82161115562012109663793608932138026571917834773342670869908478983948863831474\
99004999181675140232121626126270688463603781601390706574095668880341836231729\
60688768313336179416032560289734604516112137216563992486028492830934545030573\
53524302944166966961780649946806364704903318934871388737912054681986628518768\
23507417945846547293900980834584663566127453225008424272978587293788134989299\
76409552917734849586296301526930806342060721814015148486170982380810858483291\
04831676966780662971949207043670727212910468154806237755369027942576497212292\
95846179772146166302305062182792896050017572904305350558922226733987871197749\
72912515171146844787254384548531464816340703229769858827741822931530762528037\
67391525396942846771114312150618250207881608721088422780637783968258691333406\
72948079412561007189598351071321492992766457286397298806052618559874347985738\
68191005272685887937592797459031500549356221249842772474425917751920726504076\
83553056235860190199113164546552826115768119245676734715261927996792642059745\
81907468218327596984198207801793224874709108696898323226421039299048238335417\
02946112438385388631968666127047132159792556855812153925755344380650612890310\
56885343485456244543870783216992819967484406556437272141570253696991627865176\
54340070328782261922725850074821210156412322369576817997046905570594373894255\
21457761613039600598722410962828284402223126066525769260613933287209789936379\
08950100118824826164250700325812489980255574807485941511839367529125140873364\
52252646884419213579240805681381717516808827273563116682420129294067561750991\
39299040824890691083360730909418591132059846085075536294960682495364511439843\
83289036951883757752133321746928632559895222617619180967830480399107513395751\
98286899489945593707935351827779149349077874221219746672959970066903559604810\
64709352732984353087971137408772156101938054204718623686723164046766430403077\
81715885226421981325046200516025366419822501870468247851460938289014276619939\
51606748911854626309096451090887601177076228462483567744978584557083294662954\
77438377390873296007364621397428305023021209439820359821520525027036778618021\
31178524536634890387660451772990801814479387351622133542062543566648058279582\
80485027877803794474378930237690443581535643172051676656240721965056462140341\
76590832113253801965049924172634916315640535443460454365481842785377762992754\
40360159043797235966254274410837144894611112916844882301707327264517842715686\
11292803644383369453642701775040144854154926602720667417204200974780555336484\
81956887635191723049850109088176783345038665435070650169732442476718869254334\
06838831120683783926278221259948441612592811370387526335107536202382170395579\
93840285637401423671292377067496542942834600496992924755866734778025851893759\
22942172154930146516896704616244004213427703642330351362909691124933997815349\
94612872737486275780654899211589698135793603021173195571885907809200205491659\
46542104476169900090431249448279032788944193993134769178445139588435978609557\
86270797627682808501334361487227271404789247133298706148210886468570203594775\
91634773551434737277062789087287339794644072382934989346562229286323820177125\
78632059311443323745929834492790635327967947423826933206907488074540314929482\
63237814094431575745104574776987672329867311720737263575462979062586012645858\
07753333887661900114374805582304021298423660833296586236301640257845277453973\
60436689142015977267799315189838530683709853985688550025722714530153614140608\
27084023870945893702322589695608, 0, 2040258083888638396666047521907054118161\
32868567498133352206640296353341244922099233844461802616217303880801099640642\
52718966731876715448920939122839455814572164553022410047648311166950021966643\
37502887960830262888575245202109719930451204644675743549576783872693973602514\
43427287873590632551931614671019553178312627446572152064417424231083020978155\
88897225653694041385716781448110288706539418434785734535208104837113692646138\
95620470218969860507939954923599742579940947340417599344071119375409211617747\
07458922332761057960372352452296913671328142390674348198926181878950139072708\
29055483978227754589651222881111526666127989019186688633713004358588278704443\
66892989775376513305279202097164101002027014599692750558639897939908742619420\
21866480127133575949011943347153668685072773433832373714897244004591610522683\
54233835616049889820647903500264726182651635028981031042397155054159193142724\
33439610150413530131180755758251422659731630186046759910098194227431734905089\
36328439811373719982707882877143604196846625478880691453352517219820363949178\
13777394485002593267724584574482955711303626316851632940039383411745314758226\
88341561373687329645831263159121256417426779600390700927087791421102728617845\
03277840550529052427825426925089257762867290130647179022124749047593459555097\
84151403300246898213604215218550031581565515651194349646669336545865936136390\
19836630348487660658874981788728695825836863274771467438638819151884843110098\
86134465184574356245190244150056982348700436524440514836927359130678159238916\
79152670413693437548686041081191122114828022551369553469127722114768395575154\
76309816719012925799492935599290751086929125956673216386672536898615590037507\
21069680276259341713506129998135317666805696379085768167130298950225182069929\
60728705758789721457453361093554894088184187636927494415015054074773646224013\
41351140744811411207043875231376438584969592106674931255362824848819090507667\
64698831048665103979730573370916193498533447407240512211649134781451511507016\
07146555373188468749734791087092890032761535098576580503731114111824818049250\
72418980483534283643911349187776169879578041119722723788377809200746571136182\
19332862010277466155150655484005996292726586353306743724003639966367968935969\
89986667490307078688134027369205938854991201527463248344091346963402216804356\
75663789515697892638216614157338986099725148239379183602439737852751046908427\
20047839339217373681442893761158202417350797765117942035786335518506302011096\
21101943432177425105581423186471060146713369243468618949302629299576078488467\
24928272013180993110335082095723048356546171268383712030627881440806739060762\
08347623989379315810744409323301477625694943743422940093816011289885687733721\
81596762544254036635404526238207310428906466150959067150283191281612910909594\
20478775057148979687246677129767990475782588927741900940297193541311885160911\
32053388859100305688256903001347028492670730308162337858811411882727318645217\
03137591210724507926822786528757091862945041841945303856145220049370635172286\
49465087025824326299948691782238634307984426710075809055241151982959721970750\
47881147832780300918358125890604454144887296828027663616669184920513457021947\
75849733635754970890717298531831631266899349723412368446629121141531273716585\
56148024432247608632817298165028514616045755227355832600028792453382080220538\
37399842117657563741855243948717421654087405725959340017235911261643300162919\
83484098475505982298697188353447550355020842427189061935405962974382742183388\
68842289975887115918610881410623581773453399085716173215235724581849465716845\
96875257987076527349169022730766561558927875689691654943395829656657983588664\
47067132995580498987380030994169208922847163614771421949397943525778413641233\
89497808207640460655675355243071990469392716219423507711946635392944677686301\
78206558917975613055778269005277822515976843284033942803128762766841854190333\
23860166192500508842079346658132013645728510045627832289610572607698941967978\
31230631575364533061233956344527966142963450017453929835883359778377689488217\
71998673992398944336637330776702626463666768067391708006135600235041559032509\
10708139330939934857122539019730493152631831191309768122860034230355248510615\
50071345655719588543386939091698073450450350559629833112153188897218203039704\
20794972015487255036704785249529811945674235894310492815897121078861363209907\
91998976708920202273060866984486061013680450518209324861256271675147649170612\
13032849894580302427345890540666274141502619282614698943761099310930153466730\
84510961624901757405116659976282261977582138176329890011542820018875533818446\
66806498963154632561169587775862395264031196120021639654705448751226124734172\
52548333890509200782347042492245057870785387073970091085725638008596181080489\
07385522661134129182818317219224030127938099879407016642656867809140410682924\
04933796639061145943825800487645540618708199366041242123661729697458349783985\
06730423308900876792033379050367676680633172530652135180310884791281479124285\
88915036929861417412181006707399640923637751559639292905961490705677870883302\
12611592559541238867336309807806835029933151847909520652415757095073244384019\
24972259273722480174172520301136120127666378559182382073962266670569210712526\
43424015353980136705971042516168403162268412133453812363541376376910921339019\
11947191817358448508564728316769962700967513960235893641550417662868423071446\
03941989933973623485885981697000560814063035628344074885580780554471402658425\
86068350482705211405244747819244162024320844861762048061569969441841721868062\
57035725875062062965344022504018963042669724122901301188507899906518446796099\
95727686906596212272210550093033743328668185929616677728103760063149193066633\
09626063015359408303666942311091998331958564751328947620406920247997040563588\
72047056755024096225859531951050203358036129882446582124277771932042749321414\
80039137190342881733505572895888613919428212593134554398568579471561735411695\
50587549167243938823279595770787238153407066133774154830808202849097222750642\
45720776292607172543860730235374544994262972766174002120837068959928996538213\
93621676976259474735195837955417203239313021352458281965644432019518945775525\
55897878706238236023421324838064465994807751712149920468139963019093313057510\
32669322396735909040034471019880666132613946202772234321985210747837603695178\
22539415953981148096476454190676695630808607612564791419121056746565070666351\
86884955269460912176009977026096204043646086199321514343471304590721439734247\
72511289914862751394373267041015665766300902219719112152128491261687227516231\
03312519558008317873310178551690197072440360506047561342013509273271080620065\
45914036427268941023650801740919668647867311539203931477492620374248210159040\
15631667290390578210032315324039225273741329427833769880458270322115891724846\
64473841420394933403063196350788268252854500702136709329525074302263836289484\
90275336219944420334795656983889036846066260806503724353338510591675477125464\
82602354992463226648910752543974378061021895750429449451884177985719358981253\
03346825310516461078681353138609438373140133995440226344225900624, 0, 3263471\
47969970400312078097677961720870602036363373429992768891530120411607936568871\
84753931595590521983861832674744610589320668687572286774410733271672862122546\
63469232751643121753763104493409041375539434684034342155827614053386618126942\
92795380011757100321539356664527942867083278839943345180200116142086943762909\
57624718039376133070391669343296279528979437685145468663486816588223010681423\
36613985190679209404103106096529916055798207899336098479511296513517727517904\
33439569743806949556580096050907686453703525499422347331819106322633056655525\
51995884041780418565248318006737439432746865310492911759589072094474673999984\
08910242525249653516114977795189259076830550878182541110371340031273845372490\
91872715406475783950968506231114467831043011989179175685649866889876352867333\
41129152733272680056290748040088689985430953377006736865084993855754928971059\
09707573932470288021082538193095424526926655560545550640257330900572615529059\
13114558660994215495451900066366769799281302903760651055166260271701407895023\
59134507219171729175043542873838765875202587436236810115447571713208676756815\
26956688521180452555806707719375665972149248908073722077652068739471215660164\
72264491652807242773134812658667080772257056504118349110484900234111321728837\
01609277733250258511902777391320966518139565104466795280216704099212455801818\
05876339099296238552849262203460011004746750716557011987219321182868794231355\
98185626250535258074882914535454044496813932957573803434012232890349644668762\
27355162854202191182720610545151339448256508858760008301137102819391966997884\
27450768097883709727354573449536312669272141827574072640999564389250798918355\
68777235322588580147139087892191418604506378684953730680214026666002218052050\
44781566005659567834748109052986969495934937576531937858618939810355732751613\
18563828172123358756985419941374643820825866886984776920072743427373127478162\
92332077663794436623326260820674191896861100451519265944559642437377208652578\
49042391450468552777500557691562551083709321402268973516853923350463815179148\
02875610656647719228319492629000127631196851800527640716020845388045762985830\
33720892927052926752112215700826930415788674481365499384474169088102421281063\
72249961273267803606681793270095484673125485228018484617393037898862145692465\
79821890717395522484219791399489029986332980900425863333469324859576062548714\
26201969892375161661432772728979660116680964360823113882996257836192209083255\
16692368047697250736207035261540954464210755171782997159382838152289023292272\
24658128797146046156876459561405233452681298693634480397888730256447894366836\
29867636112365286381912338896760828095179700733761108130859284882080038651839\
97169358135679956951422160736218243841552645323809526076557987985198208629717\
02265982276167966451402616607932820312213077626107055283589904299415485417557\
75669512565120195754905317096794508418490284206045964687569069729790675959643\
57530326335380770753270734624071564814606094302299010600172847630163640824450\
39486520723493332242102081555964874103290985871017473605711062540372584105461\
57613754085668543912300766445668034264622788845504039155719451556370498785289\
93450649237983976295047631121804812651297562368833851096909502913835323607344\
34512207900826634895084925141471964938430122360754878982798473185668454745968\
02086190241388113189945258394569303191118464831055771044103914888422813410284\
95343291777905539953277056708799844567803185705702098605491335603597426032158\
90821659156120132334656784168168325479258076214157061095416163081191492432611\
90821462251423591876057054626270376203401278226529221467597717217595964048192\
25159783387047250140372990130252113393872185705145188504691011258477576228286\
43062854726680914914327809142006371182596903714125618099354385756570130556572\
90749545072872595193749385438218291685001124032690554575172450946195498808175\
56828493719396418807894641826265631595941478285985400791657169207182546055905\
19090122365981688228998245686628126212545171830173957011889590999598178287582\
81832499409399961944853479767530863504091821787498393404399935561474290588100\
69461664994583945806075990742088315192592165395368506211764376305870746703945\
41911050383096405924337057677803434207563579973447124088007151517934811486177\
13796332788436382798926812696083239937479434771229593520394522389297831785088\
48733169073569303625110613367443922059691783972169642572056521796416830047679\
68707908796022806079268778184282243609330032449049562135627455328882289634167\
99298287111274845077307214828282450215490907133590080175015018842110891334670\
30225715744103189824227532207847674118733902489007822228112058813888120560053\
94053274056707377677328640216809314805502617872679527859471262091627176579508\
01083220348409932699902947002830904388050185255551369793113908382904890150974\
21116436166274482946653040716568489944812342757704978932459798389806639949316\
29521985661300730899663725558768409882003186211261126296205422826824432680080\
20823117500539823981359470110148700185522882373200203997474709391118053852597\
45926149828240250308846307974858147663910171814278058154656133915642500386953\
95449938757251202215685570617941267802870499337722483160878292523828173908588\
73532661154884232049751265394543215491144813780892890326088948672616211238792\
56909411343373134566291918762920732812693061615804693080852959533400463533380\
42324432214624134837230518317346580561777116303768002303192364677421864252142\
14462087787796970524282515721477129664030323454541654594102807811820807056259\
18273120685327583106708208091978114017781648493492143816953431156536363087781\
22547278141822852631749721419425171116108907037589208137151225878017903078851\
83470144271214906395430345832764562604039016396365224670929007344717406997494\
98539861767402767422165398383524916376534702670220168329872650190241961154176\
51685251758956507669496199791511665231183267088109678491307906790911380237439\
54043362470401881525572470420396448344658776515166375747343011653735029875417\
36572011314303576021444587417368915639831189913467183418425503738164319726318\
93836887712111016350058000821999710944221244753626688153069047444023311454769\
62818119647540402387664247446723526055849261498392205351347441757378625042115\
56950359707305098791712257010512467974607623876060413676664421908721460678308\
50943368159496960990621667057385411075858989280844476753554798956355051503972\
26943364537902289489640754628844154883531971168811321904722634079520240300316\
90130147960924820678091419579112103154805544966966874996760036945769382255295\
31324764846969368230624200411727704338116199891379604554353075633424466882326\
38287196310933376801125141895607445642894226285649105011266962669659450655399\
51512275367863326334631463628081259639796638263905997128532306464042207961970\
41644243602098394369560476393170406007031999467073126494248053165925894872155\
01918331482679312543303635563664224432674410909292051580222598403224792623897\
85780994760120405975079143228169732087672317985898555661036539316667004971282\
33394318955321023771814218286245491620658523919784921818242634468473248037540\
3707199804993023252944, 0, 52200487351295376070602716558416810669214865874763\
29983924450773649683581865074817820341204991527801053364975442391911464186914\
41477408704869415935075824814183738712249352622369605465738349787979781565966\
49253140518907848888539474813247743156274557584220062343568830684388986736441\
02428741793127410774564749177047856260398937605431816126148585665754042635077\
55736851844711587681930434466568403723021895780201041098612121884584129857000\
27117676130476854796161847335284210723930733196232132558406285590575821080669\
44112397731744329135863791968236759380806443622114329075401005099902324706439\
04581025814380281097078029267109940888612364003535972160589874664001709804039\
71198053281115671156686083370295835705741431655586942761788146521925877467519\
72095173172610301771997313255176649316223620515441314176433254644629321401871\
35159934316514977517251074871601476626305954562885110975630658988532253502139\
96480494773177830527409559394266364474404693551880378116319707257957034528756\
87347451092889230138671770869140293497393973172022920130533274660909766614531\
47448189615375826847826746734081951350884910966851032630474075940438017451153\
09391310194609481557645231535257979723195632388331894202578522941983025751243\
16866789070211893757305331390233543012128588056179508097457742463788526184402\
95422821893557125152077242817198468120096580567915417722667654844486411072067\
95061074875609176223033763446597070774657069087638935487795987517350266708898\
75754627092157968885665447222613809854572247596434230597110966972948471465578\
09595183523441204961125639332790283816934732656737564975975166148977466688981\
97396171911833123559757457853521173149759964934721863595176774413317129165641\
58466409520521167896803436349458575266532599115104237717810610263604467349097\
26734743372333055708655035202246761008786840088548594922721692149552842137913\
78265615200395591650177937128813728431653819460573577276221245201875325572029\
80590022663857829723674479023475864315777966050238581953805765944202898705167\
24725239159065715833049686172460989039227665160316638420431316541869727704008\
39936979965363606299985581600585160681799478829519286298695881988095060687676\
65852346914025794878642961020985695841431506637686598030012994767381888711540\
87420631897841227742680095820231180213377963852616206738016175843306482784832\
33012656263808573722935049549437248607658341121996216310178744952375179383503\
16636869765608381036133606265860196501067294336262254837512201361550700423539\
02513067330925984102533974577862507262331574674898410473867119860437555064565\
30552226661854802988834741626387345688574266283613242013110872639150497016046\
87644385633979122796086512360681111266284285186142040505651896831634386238446\
96759401048672903080182853674096042234766477986470905586398854049983607047659\
37729800847915592888446945191224087054906774247346415907465909960911752084857\
31702992241591501286577611404823260576716732467914632953405032224581535462031\
79275266724792838996177451548643271052499519711014828778207003489090608685565\
35803405705989305360822714637929963131198182528652864089683179440681232689867\
27421276486854329614162435265822389151450499001201849999146091711556717754312\
34574814856037777069903820297470105315119864566334116658318669989045897722837\
06034207143395775984079809417815634877965307983428160338682549754579743574645\
90029056418119082232176407298541104963268479623231967863083458113291621687323\
78741017653293809839873413442760374755807757041651624066080982793139447998115\
51682394038981774677274190854072142386677461111378092486587558384697251597529\
75043337997677702608341837865481175628523697148370202726766484717909392494345\
07743661274206591079641426140600974459586844678260755100256941019622983348748\
38592103150211918855006504406582190425078438313666429659311504806247823627192\
66070951948912817739874707820149224146989876990140074061281901861320778905630\
84345638353444452093955883768601661907646425194473233772711247799292442300704\
51601107996610191965288757325336802547423425754845319241871553976908589719404\
25282677418283699489114769046674108005568312319492272348258105711290215358681\
43067530941629733710548478063118532239921883981758636489106267919225194545639\
82479396103744217333292888949768373848726684017671255786038269931286707206546\
23799123411925939736769175759977230310323934586114901068373599110440056085099\
58676205307321029978720086503262521651343565073566128076373859548173767117876\
40419944875901446140230622056349542728189410480173145689374815581319682616879\
14478307324742150777425972723019008872700172062862785692215446698861208851481\
80105460797050942582513808959461086567272793872781959370971603762069918471912\
60512403664385808608769476571478774599482696265185064912143349037315646446923\
19603114528683473449845883141754869774835158031475054610144341262198756379026\
47944773865951763567345354687150428423058820656132522764999078517312322414192\
20266669414419964967921441816030744728828987947519712918792623744847172021714\
43374404160833728203851760236126024997772375263128504498802447330017741308241\
48903128881594064192735362981909886005633965567635236071315566921212596095725\
53877560556054099814048445884632418508180229517477997478843826027786873705779\
13482835955500974223634993548909347494938668404197287460400216591499924154142\
99454012452557115461559791715102223881440653778842173470611222730422822331340\
71762880293062501545300145736560043956941573567409491540667327471336646583500\
95825294272866382439618070685283037808888823547080148127971036709553913194577\
72600817660032513623938235711516202244225650054153173791024429485632696174701\
09232902480904448584826605942937832180899100519236751413794768524018682248438\
32185058730298250400793332543273434521049430362771680377667596925311679563333\
88785598865065666582847774059862417966801538750295587286481557214615566808324\
43752795085850739985509294019553498146519012852370894573700900503246356033608\
41450700769534277249893584330561325595243952339160631325487906785442938260049\
31143210854835927400070252829887970104292219107229961185421267135874683634106\
40111201601787270874916736723525028222818720352972656882023375712584681980113\
49020069139558636476191074789207770796196396897061149610082493342779483546834\
61181390897497126591396293996616861661355926854901819465664170839688149392664\
15854081093747413792056724215528402237077637100019751843654412636519116080780\
89223575071292557997926405127645901131865984818522304482976907259658769687985\
69584052735410772373900258596420656827701025397499289834078876570784982354482\
58878246676518005453085169385115561174493404871719879221971433349058268186900\
89220228037942205656980778587972812966478788095285485608733649375983463923952\
44843156456708087595972663167621195716353100484088226015793392281820877749978\
67692393711978130275833100517840218556849188753770909319854010795500334954684\
53183248084758249163846714075041723637826446062112652267075545016122700493530\
23078471797355153994066887788130674043253041041587779254177401640996078178675\
649143990158331978231739428214310519310484486820624844000, 0, 834967007543096\
41482884673474534195387741021080481567427332079483614807757045848646587036327\
05496544094097865068836753005471461039791048204554499339689406267238225297139\
60117603513974245396240731592280830610154532291343083099719580784096144857951\
87751614838964387210878183421036972309239067099650505734348560048062551593504\
74463805669370183036199537065232265134372009950814503515751719352110000463510\
79155349378111504568534272292136515333714806996510446917814058067741038154264\
57713108266303634249241837262507984444022231029089573270250122643383272211436\
72936315467743577629737290988726382616843683854700176559383561310044374323948\
50398114608988178639551127722508803407428314266734799779721863387617380852754\
88217354798206869846118978581111884185988512356955119477714375816407459198024\
80109509139807264655989546025072431977107169980844493827829104129551030010819\
63531115072825372446034426199006142743579912592520049838856192163499436856154\
34391215624423904148696269807107133033227328378460642084065116122935460722794\
06827698699001688941267217567814498070563645045913049573594878298549320457796\
24174795915897934226037443610811457840254053218841092440666555424446806743721\
42618684485089220451491164845089718321214459834896370863542841129595328444166\
26298451980155464261019581870583606333612368574392357621392338205559909002193\
36621077611991387762060967636947165752128785776091233579812267694897970125999\
63749499741079721083777525768810570611534668479326547261935792682379980914631\
11962132589781171582580893616030862242683692632821796860356018273173344425883\
21801437748072307167856946624952157613369369264103617187547641061719660370020\
26710919383904069468563131651919990732331353670478212633021540157384597286765\
79873882562406862308773221223871917808409494553933752824975776600301233833013\
49393206013258281886346704462552140620651906846107915073906416572429027826288\
95305208592992474376644558992564411825412200283791492881560440328489254866106\
27045412715172823143142902331898785233247291365562698372542012203764100206185\
30376470269623633034334293983172004184582728573131564847456032291371578336726\
29133068656053574879852428295371177651182172052617133568040819144125852429760\
55627608674467789393294284357808782489543492731446691125459795342725199993240\
31925608658907139823423975985657076188841759340838458719785032122243710718573\
03704400116335487721703153886506573744442208739406997887098715199121495921979\
46562466789801308797069074503262068740695327593567632464903811025162277606990\
70474875301849110123742665233744096849943199635674355264762981085940804839582\
85445665457271249866734129919646398877158086540942510464745827977028698004807\
21384011973345976674391285786525303482985168765593660879381932566509692439843\
59861758957681977557985814925343320296531627093102613973454466642664603176312\
41874682440444218066313367343903566356523597134718121973136526837141285907319\
88992167020694088880863133150030054098802626208915087646618662784446715800388\
82745623743252041047572657194681636354763471637670036959605775205401747418349\
03565266815458171225078146952831510404491903432428981276279630838288953005040\
61987077939569051358294671908487812301089161142940964936235855236585056824816\
16644284662774198739121348926141248257809959049225293307072928483939663284384\
39086937755481663138515484462980831096886104126130403763124593516597487312219\
21489406124996087713390849594749502510675957488230375469956846030939412161154\
40393215631868128806597742930359741536881596592310573279807215683367980202338\
66068277736087711977423119517195251914566449622156027036013421506335697209008\
76320524448145493609207658101956292736507994553400987036876428789001461685102\
90208980268181909540075058803023137730828928795521936261397166108681275887879\
73153823800077964893157015774033849713860477556843800192539435764200018946585\
99252569161531598909747084049892137540319475900721637831785440218973265482033\
94135552243903891118414886775430616934820809815395251047627481719793768958534\
76166981797394218241091313679847262975714443804818039250248538005471779969421\
68413888671937995283840788858940264248101583598369991304994356957585500750681\
49661848717477929114240666124058506592471077561589692569676551062430606934742\
57420376232802986812281447451149492631020686106120507200167090434903251931356\
71311793225040826669251934638684690826851502530081932922861664396338980049626\
30749221898319398444144178496323940649193535146934529381214440830351989565767\
93504657813542041486678228086193178479871860288538805569311033770869824062898\
42771556503462672597511786300431897937628441061081179631384961270450054395694\
34283364730562475368794756710420398721282251903056899240769907472247902336835\
95857336420904857406670014817946929082932414478995573989764549005413274297755\
43525713062941195448660532164935324379017005484780214223718262592566854935257\
70815215899584665429313711165286407193540926445437727499966804175133412099320\
88494522392685787328413500666796404324225774397657714048209878087840983456274\
63551626045742959529673175571837743761731623851768034293534572882560206342948\
75533742404182120025016271233369706307845722675423140243161724723776489307911\
86320777674800500338441794571588663396625730121096331279342729799611051577129\
30107263765835425113000652333262241278955241194417643546453689157321602112120\
51881738852729699328768278822690797334560390491471787331871828592071832567088\
37943700333278748658032590900197174493840625146953784048900867268257116568548\
78450259666757735963721310509219792918300357447043126893566182562871992224390\
18187678880753722124921676214718743029780152841531163804217773415463666834101\
51586808092052422293253667364052975765056041619784829043359963486037830370609\
46950546522872482837528850932975413468338046340992512993414218517726041174794\
29546731464753829972577014975689119325453799470432659988837379857948869509401\
87371203338005228077462813388546882162893497681439929776727019633983330202117\
64593297494617291602290390000588267676858009870850955781142031761193619464884\
81460123820543950730391420451314864976374736144592434980324401637196972431668\
84215903520535789944063578655291345833809912346746577195038981438418006742368\
32757265207792055110954924452802239689606963681468350365204494183520924620806\
67034917861643698694720383268473157654306475009252013797483144542091022668565\
67967304344850543087500648128454295681096023677160724540517330016427432298744\
91806479298704750800949053675978364055580833797232047201716864591055476507567\
96422289850200554591681216181847561184803236068972902523568671738899491124365\
20253718825229527119034511709983342486249022408981437110016102433068043286111\
35753764398861207662147839885129782169679774682986068309812521611735826133890\
12444510159745572542221028998378765612136731859443975642463223441126597482260\
93921730558531583013134294618217968510441094393696226347540255095968958719627\
11033262121082678342242360269916166447840019733179317969987662926164197705965\
27621502432977805072484305865101573531527697382494463934694489042290649240813\
1624000770909600, 0, 13355621255996752733828759947506058803505746507228699922\
28513306538528086288386055297428230882085578767000675023169527213858543739854\
87565584954132007699572463422967513556421571835082434570276662001631317943551\
05973105659692021859977566105446984690058998158079836425628506339278692583267\
06471603932136018857828490251949787482809341969970307883910712903207424728194\
20693978045782812573377725523272059330113132971667585905779745557626767840673\
25066578042058082624106318293112727217759581758261355934252977903337889379411\
13969071919422887630326684680999719193818275118476921386486333674429446244659\
88806810871427915248035147175030175459378666469046025952131996982136143720392\
65921444439511626568309186717371050277334525286995877356991419149753332889995\
05672432946537135524369990001784229153658496649007773827296853860507045705607\
52878230041998016881455237441614502575030286844281225901895248816760166531372\
16582485036650728402215619978547810080136093392780772017140910066812657630972\
93038184628698713778240251907576938879556095357423577915921600972656555175872\
01470362189770887113092747597734373305397557904043437366862988974360207163984\
69511013610513220867938427453965410464009553026825122647807343247876754624609\
79458765319935834819512037883735712751544699162654001695059458309280174909622\
64602504986383153597269336577231278450537568726670584799834687484248091079093\
44616642138393444797761552758233926075672712369747328248834900065523023699627\
54489334752198244895924951429586812987991853833756297511673597922736255016203\
86635923064426568103800359631492532003071816018772281776713265622321023335282\
50095939235805141640836131006844769381647988552574306588058798139488785813600\
77353300286472496908405164275977308269761493970856748520738078508085858427274\
42528325846790445545967960957256952607169384136368037057291692895659159161081\
77691482930169953682147830807546722268755004404815185680544484855351818688977\
45556567917266647409115700746033054109287348107838552521108960276002953015252\
85741012150491538067382523128192819732825273882342768976421148657717934284288\
71302349693830248336645511901011868705507063407950717600403283444939174528537\
92337503961250261984539035901401034086908342297178510501494404404766208428626\
61455970089299392559464870972465903525178866481117832573063785372882173596402\
95304359495326316268857386309641067477238911301030377745170740176103120983698\
01267243629132139350696090100232680722374591860642628051402443652919894101601\
75092146400775309077494899450534645862111815356548803561539959595894437196344\
28113920171082264314121145541695516185854960483377695596060069348389876703466\
37603593787113554014512338419126856926695993314548652886860966178591652304441\
39294334349303681821456610961750873928989869406509343558515917743771538927480\
86175444431121644557423013875802287994986227692645337895590031407850323239281\
02785940913635447297536620620942380312252139256695440851998260416525051459640\
27167503956001835456707521286456447355879486084528554332549204085948569920609\
00865109940854757532085508635669456403476286210066664143035658713828771083499\
13521087930707939707475321609425754772984386951202875876567265890526599797237\
10351971477003469390600169392985469587997716409805460871761194467868587433498\
90312515196477663833456592262211548107048113998662184597242290771120521477395\
21262320917379464269269810910810919068481504101009291771252464554795393672242\
98305971475143122720149039862418557133740077105900057697424794071956065492382\
25461491682095839764146841212797249017134606672230932977951451036197691973398\
01032487605381175184808348919062034272354704747837743942918844698178825009351\
70410393604606701216179580922521811604422501285693846001642027520861394225267\
83598820655800983390088786783456962839799392532081249296576617323583466547212\
36523981517798449841490291160854852681711064565815921852636794372412239139720\
05525836077044140687658319385319315169926769747293370628758602155297961155621\
17735670237435120106784930514259429424795266304124065760888901777113592519924\
82213757249501449652336056966653971701711091479598548966888173995531400249447\
73321204634835197997575627132729334415911208771925624788741888837335138753359\
86346461420770111506983772523520380395417860754998508011260635707826619686779\
40983933220400830628722933072606082114840607007863174913874785484308466477939\
34945253218894028288037520065975003330048558105651401529627089364963748191059\
05021945110904163742721502180315051759312309954264191332606100022832753793515\
25245977051983425938454287786571849045450821671317800454701443519474342690751\
51406694230287674471522129054455186125525335394033025208955933077369629782356\
78405975587615679562048956370084554562111453350208734801785522266679410949563\
89725471115614465776309708403327059503316845225669446835391148722985170274186\
82188713593391350384981553606331014156486120035218790249344646367207197714285\
95796661745468578045524185353861224136600579891786198318979188486931278728141\
51033137151683896373731815382664461144024388255997090015174049504620170317948\
20866284433376320181349306862112482366293762649494622788259188503674606096659\
15717719189523938942259499114716196374086113642837592557899152508617905738132\
09681048541420351864798071714399699513952357212577940161043486159833278132798\
94425786490536191748128150676099165516211445843812530023632440616026377663271\
25215093463796196947997389807062218690747291270927570282943912501973015833479\
18340468509382751320694488174635392231815755048387993979475917489349592406600\
52358073462639218205149293020127228881165121096753185578038517714896282977221\
76879071625423503720716361852370493934422995424248359474432480443691758744012\
09564907599317957106011936280917142453244050464112859481956287079424741881792\
92690328903949489776040154144695946417384208023934353943105855204115321653581\
04388256694237293859273537458029581540878812954152230953495308916808671166433\
27967586231229241453498228874985238255319752857657646051699467116977129189199\
70712598760268645420185475678554267992418838496162917659143736607125308665312\
52346450621306537571034573251752925647448270818624123871259057127649693437270\
53898721824558106317961503702827849916180947899692257997663926165390554959495\
03273579102066415958572658772390869866316004225103351931733193725356770878829\
29444967883037988562701809376474388797369546849863927219968568667654577246732\
01881827200990431028796669866255576098313420571977355293109110904075525195025\
75853278946803661787335607329189729203708970503785528248692982538622850623814\
39218480741385290604865422741846738026373029032904840434147824170858148958956\
82976442103070688779706661068606849333488870163987626417992912604549429978597\
38438475912122891815804110319669051666623114952211607617373141409285638211299\
33143452951597621380816216639288422361897286817035252253566688598871496249590\
60726455848620551976695454157046385679459387518014009955270968157435214015798\
11869288000537440504442365775531955417014388059501955733815864282859235122808\
350357882821921994818905244276363596074442209175954880, 0, 213628354667634268\
13395516022266406000538422892667035452097401093366676057633025363223422042636\
98236943519322219821189960838654345979556558410900210581624703684895944242307\
64043399509942349326908855554261788540163990583012456788425731218575003944467\
91555616745472681291369648756651568013032364563104107265462199809325862705892\
13504044576612457525750901414640384157104784397157276544098063436452342235866\
44737845675367472745519289024993414018391009953503662595654177447844234943835\
39122396376763215522767750127709779000821760970493503579443056405254777566443\
54394035404831776814899301274160721035910029963610707251701336984970975350195\
46161808399681044507189431784301813752110069267439902678450429896082909143021\
25356412169949980693682336950975993900717076618756955647917898599799919004170\
89794205180598068157771899122795867810784670532069765336348760789089608568571\
76709851707824774775058907424860622851547767090187130030465678244988748676603\
47542414592809563174548933531574738747515869889285055659405647135622986050334\
43568768062059276453820006026216458834196348840767772311647557871587431075219\
09470958392540282475169150833561368076061212698645696905343365976719930348504\
19264123875181237201627307550973310568274510266250370499762066072224244005149\
33415845907996683096220824494300157119955388329095290761347243511534131579480\
62836048090037363052163648725911138232251540120866384346973983873259532840539\
97870668399133939642124841440943246704108761621503320693895242881945033213270\
00333684903909809416993096693404510654143679850622920818056306564504703594759\
50938205623882843669772285789180027921998271730333903749206875384971779018655\
48897250461451777367062087895387084877953134069182262386503389478926400514666\
77878426780642180131150287871811526151620914938405362725496072633355484249866\
11940779619294899054191810567179547713737696742848920530271715613152338340818\
70941197022717712930442593624884303073264012414877341726099444466554254409901\
76205231307401092647819538162130359849921648763039936084541475613890709641103\
91282353429759612792134022545524522299663450624783891495738209691160987968348\
62535446600784073621404356209226317075961202127645588773649262998179003856592\
36094937802437612835408740215780711629498269172531853896316314529505292337544\
37410899608652589683393306008913039970031759592945576742461716730267323217565\
40545056730683951514698301868170559438831088074811366033234200641569465834510\
26531269787753932968885363067109680595244340869731474757775838836577220349614\
59379528832248554205399850611310626192148953094680482414837147439073927293515\
51138885987717030454326688478758337250505775790878645263323798891987324369914\
42751738923559899719163518867542000050514271221140149996679366438050861264022\
88154831113642320754018076412024503097833208019477214004753594878169484833735\
53367666049524985174987494231080732400511454203809376474025082234996623222178\
77267409961992421885535568715790415528889296264767570913724691394395320224064\
12196335741846118948054266591922755374823672939486830601606160108902583737031\
75125171079232763196818672986390927722700963044581310399558490352387897997920\
66349433659063452638292402564402693377541645274371002362136018494281386471535\
15647161990212024633234887478055109967610906993237935363040684418075891507206\
53520528848703088479249610778837557067352612534754615034962404944523694654064\
69101676554741772119784252815750209155827453074181493597268693680885324176439\
59875035248604364087991953536751737452490896259634169668757303595946716714181\
92347875357150044784162727227544579681115101560476360654770724753450583410305\
49136093333393790873849607296754113526257631504193335543783712904300787031649\
47431364662258037014182368353946384413760291292436428995324311886218947326801\
79092993774540987631872955959125238627568162873669457189961319129926351577659\
33153414398109090145464539068393987343647584123651902536230182013704244734883\
59449709728998557837291039444244549271710219225383681692022363454198660485574\
95073795077395144157477514218638924077773192315820777868713049845799290471524\
75369152031242724666007278088715968867480932624855956586267393266836404546649\
35042802194785785650869385300162485027007240742764965360288659603620550604002\
51296060033153018618124695065707688223091955865792912529022276196631072050028\
68160025114028735602916725749213601198739516012524931779413463478047548796241\
66636324535013833736555367188222794611644343563917551572384401822871711539413\
91210029213482782303955899802730201747229933785985191261845454939200828755390\
19043591294753768514066948744354106297369605471527813963520518697004702306699\
47775918299141085170638036186027947147903552036719699140159576067333939588632\
45667582464004979744609195351256578921728465302926681552769149231322194296948\
81503554686413463823998421842205124655816194075402150189517495470828691983054\
20447939300351127329605014459505874638322699439807903506777112826258530579465\
15618816460137970056495082655694149013224084888144570155106599525467084658589\
34569257443892325135940328421502820970679611986688881657849835962814744467542\
99174080069893968210664137765803632699039212265067349843317430087501258119549\
45040452902802631439603118751267142224106049986473047861691541540293040600743\
78157850668938461388813710768121049842371591716218970021080438767692888359816\
20474825735523177371047306726343651301167964714265283595558388925222660617359\
73177252637213941806426200714481005304226515156645203785003158964708243694703\
76151759633065581372404603014329807897313832479947642033901336200052213997530\
06644754305220429226665428195178498829056926059401590868551156552925922701966\
68209279397980231581036394401823364003866074054579990283522868887362023206890\
17798870424293587506258491220690073368288363713622515050113650121577215431533\
51121696165295916577391645867496209992501441575174156933415818176913336085760\
09062199072306469746432587124542300260171244332546896295311828595057972238816\
73537306415367595204246421518794790650627991380773419835621299347421479083649\
56126209290937039541283036215401837383069666178496847781620775972898811690957\
14835095885289337319543475252058680551540338980792396161998888016532907941279\
81171233233161266937042929191588377013877479040692578442025475992936039681075\
79252314833511838009979300369747258638689577438377930910978277152320925931759\
77737125373475206741148729186005346317950570149860322308488281081243687841331\
56071728173007374422468616979551838271973307324295452972168223792790926689153\
88442969864540837774914195508424319947534551907404048150369350391222641377568\
22672604117523322775192868041465273824617708582271065624525011882387653080763\
92261409133949712581851868714769423194179041964288773531577076445260645086698\
57043340276559955037431244078081554426425682375102688803158800759620028848097\
54539019869408885960113232376036078911411475085808345255526963460897238168373\
41899271930865988421070256975626201927616495047003812673233654537957454075908\
68750895472744627647642951670872346486150526163022752657815332300254525861737\
1378501276904736, 0, 34170687620494113695362462602602938535167022700394186470\
69149961309902790055788000583016452637102789922455982690533430534820573576826\
31037677207557322917894304861646346604297950459689669300851908402281933817417\
74948828722972168084109849993065007463203265921630004865324585594351172822348\
30362882760400661169317723378437067365510840361885709184871895366145560970541\
38575423494539791619859969726376571840297994105648948433456958860959107014042\
16836651906180751615743792978637593423785166970090994761567114830716815948329\
40431969768724481159051237298851502213632502946092852953089253701428556577482\
22915621108792507704134228650227573263020379426532288454501306289419315522691\
28249615117735541633090159057970218395973445908223014636541709774891986677483\
35486353366138968631173460976861167913977544342714967558742043901333277998903\
49669460862850303157193360629775083148711786272596971774507610195070937840029\
54268352239491283734878712031865595313352269193360716793209168418672853149556\
56562767417114415162176362331686243797685052284260687005617893933196247368695\
50802252479859912469277224092947023680141888817604221401726569422783669402656\
23639654499429668287981023405118268804578832458941421861450283611748599987823\
36024150547495897142312042380535377547848632300555586922829865564245483899423\
00133699817674183383616762175051474331506047545578251184007699302651388427757\
64132541700799382191955996620122825123134349998354900361821909096508859134085\
57010359306040745060359479781525188729841098978191350152305866048956909230053\
94380983154097166772443982709023824404068193400769866351522944579379947298163\
18430722189986049351325245172432109400000254458711847089199078542239153927378\
92247837506971664721602969569332494650215286449885022208227066361818490330627\
13966758934588589917784092018971032419829085857415546990571855349411712079971\
09788806828858502204262411136677323174428586057772995014156672201516784293251\
31387894626871822406016370636927707449496960213004876393110660251505233324617\
36532150110975492145458626905568095564843524674417016533853734210994968283199\
59221043418472224417372560870063530079630086844421503383621924189598096190303\
74059132368049146429973301454295537638251897923922383798704515690282643713626\
87541214638714209687281681075277873640203590749231420207480948414486131249024\
22759976229783082574594315995978221613350296587585713821133497473150579647554\
34407108562058063478503987191620780411532522619932133996360651418902503896054\
85591291009275576341234999033541148914467233310861025571071705435906312037755\
06201984669091562235524194007945775148391074827770308169357076691472633233153\
81740822057169001777688406223678497945516307320601077905766132946619125367874\
41212439220997173355689381682527253457112496289431406221990410640069276822339\
08732404340521353416119853044498110973220350224140247711016674847457826081205\
33845141752422022470790194897228483387878489780232809777458446943684802934734\
54116108922400254095769678047976870337131615271923513481134620658174473236674\
70503866050564004163566628033896828107978351017163536699606279757566502862586\
19190316301743403032967829729902414338344127694116686755402502682056046796914\
36300569561424491456925761772093642427092843786541036333099943235495660678812\
98274008692640604338712381632018995264133765086652008917613758566017456385525\
35499010613736408462526037926875867976974033790716916106796215547972645344069\
75580934625540076364833431664662936762450835394762175528887034688174699236064\
37477049504237801296028692034806590791753753021119229990689199605253164243438\
09473007759368276755893657019233787237330372479927640739403543223573601836354\
45336757373354847480489540372552742015098004316665860511551357348690302676089\
46206727971586446008570148386979569797404608728802072827676924661435693935702\
58702819804347962291824659771845676072794655977040461390728082852850494228839\
78818202208676489968594823743486925278181969846331421482094927287235891819679\
99738736357219334218197365322864887439224242749748238019864656689666447662098\
83450918863348989139168209707815435420378411612657749088835516564484783832292\
07311006605877653018283383873407521558159067138356969297684532218483463742123\
64486890451365118127563515466466939589082783787410549931328874584843603260877\
50895171720085457339269508605004399525934976146435908330017815240502540530695\
21121030231392481126835671116180230351381628708045566324301358309279072978836\
95352548801102467199123379084944730738800443086118895058212376181729107436678\
28497573556152036843233972598406933790999548602203025368568292089655321613830\
99479350254509642872920350730627480499736194744842670075565948122912380396886\
40803867477802672606868708231202542137177708416724603114158506261344539745066\
21254192855888755863587063836186207425308191306661615633305090666622227604799\
74397042406706361651694068843762414223710111228189333878464059037153054492930\
76894579755226744921013119402277429518390534225800812205065186856963363844506\
21663501712770551971817747699655739050181180358352687867398548311016322909740\
74338367073929468505205481568458794385792626247205184176405181357141922259250\
96636942195285621628777938659703186899442261437564258442306439575800450769191\
62553755460776157796408477628592805221873852506015116033431331649085070049553\
65496905658574912216787428295021875865120053224028239481129101285518845265509\
93455621840095974310484653512191744898950826534856299332885662983930221236217\
22889850938106764390360857225530498153027894317824139949457755298055530442959\
25476652037969298617146543037750078599693594060122680828393178207167866074871\
96694846066442583678783093893590736593883336254718460937754135192634655877580\
78934711828021805102323218194296184899841931591732558786310766836138840046207\
61975938012812584615769439268541379069688393034518080762964022923799006716032\
88379616110970967874996993523789202762604164948987228098061038919904804078899\
94677224560223704659444210119707708094020490766778158995695851938996069063582\
11167896481597802637436601479016246465811279312660984768934099938922609194066\
74124594959425091970013009908467445823818854745597184328547202097010410338991\
81351272750357428320013665053669814940900318208486307171205836651530915982893\
03360234533386437594897759940176272497488403751369328785262234468935127612855\
75478823020634707096512279300957719653470389697279129106553368129832588357554\
10733091908649751037183173025327703488092278193597795286671171635178048563501\
06048691776813422014372397244494093230069313066273625619417776507836272021819\
10157834074699638554925195959580813898342021571022919731213483666921198770690\
14289015700911960552815151782555004389481617830646859882227261519301703756026\
26339997624402322445598081238790647849872897618949378815906985337613766701056\
46390824490021349185206195346989181599318024413944150758480590061066656849699\
96542329915828953120234531768716584946167647989052726209723281171418062781895\
13098436822644130271867941186793006187586870318346494352568898219499506221114\
17536524203664861770191401199226895166429769683513303376, 0, 5465734885358623\
85224230230355666679434980453525462024702722454899354290089996410814551945647\
50557699013218779345170623523407438103495670760255628811398469119920541264463\
29199206866954309058303036981714981651676063954666874055779382515027503631728\
99275583419299762777947990552456016928125320632023313500826803858142713277645\
86349513367884881143619887742144602254560836771360572764730496965911350334122\
90377802614231234876965432306807409847829342731785369227706878453794722387109\
73099222560806692517127345717914515852418491363470599523234330106420013901713\
27837321813666707731942482430568461843192194210312056377255487998709353545911\
34066437851311250629058484327524034359974890916667581149505670457609646352448\
72871928975398068419661046929542150755836405573460259678846389299704993419743\
52927057026007675267406356787708390999645680152308224025650331702817864194679\
77407435120364409333423309794352565903731694604853522661017374536118146752602\
99910199464979504997752664225497839295835182921587788880102569552506708824184\
29361978693167128847290457336443895405427533651825491026826080770724883924445\
23876631044552852072436124946278838607147970094589194452079221445137402633434\
13924430507141223169197244909693369041153092787260765090124428120392050523258\
71865013761249157727035333826512990078703943350429256639795117822019883431220\
66325949935455113512105476350634486779442468508066210310944908037807810646650\
21735946763340527962319622269311791228605842778129770492604569134637512595716\
13268444895693338547649101542980592607655078836026302206422164558934252832964\
17333136729542321927413499439023729727582900094421338203880937166587003608034\
58743018925008572839532175286456285767112776295100171086235528937625427579692\
76300771056989978699987373741328296812388408771544893867534117946487099493444\
98550549531549673091235179802243786945319319663169697709816623928463345145309\
95630977699521151128232645999545268921199383522318800520557768877636000819034\
25053123761116383654900478691834064475824077599192299478509270108898996175443\
44536539377073560981818972577603752696026891727223048053609583517396266526989\
30637014633727548125956015494833569762344125637306290616874751047578394952414\
31269660302296837177301151405977799299420087737254060184158733043257187703893\
96744580974121488393153852286232920259539283023036063600392040040207363894991\
80809453490590847589746986125110229002850542600514350446081240995426155971887\
76340458225899225763622539827338820064117982530824866880560780532200522543584\
41553499557643348196203075174596967132361339163068356475847028216126692545288\
50618292966983607609351270666999804985343210134223398072646551428661512598592\
94537409466511171212387572200442729593156511778405306673029384213296469521203\
82606270422663389388725839188470799448293944019993815347127528734882322001973\
00661219028797105976354041101727713935520323477389198410817261572478775115702\
91333175959214854169292732486837225740597014349198217527270684345197974830877\
95117467218808702374573415873122670156178670510438023502043296031655503412326\
13513148026511496280259532073726014985323819386509583869008917408014191957644\
39693268466324483621595292435524291383411538662927830617703483194583709664284\
23146623064217477570054706362465152814327615723281367313347156500268628618287\
26474488685770471600192760028584220372196012610833370418559068885578058445327\
04407306272493084911060823238216315224572867291568969874686061743608733809225\
58805589167801486271828621444944034619967987558440873849462768974333562245053\
29176687573186647293147730728628882048930179523640113999948542300106259082609\
42980964764883639698718683766400280029622225233943650825303614674093274506918\
77856082919378932472833154371964807785579056442655471558438461711441915457154\
63657943322427195291565489357764486008152242267206190132727540945441457837738\
11178723722055633864983591731868996230620532144382452421248048348702384525489\
40814502741443622965982659237680840538271140742286202964775721114048125428424\
64572220572838051662345010993002253313622707779397662366857194827593094255511\
24219753200831854620197504647615048191515510093469536321932164631317209983993\
63083619287128310212691970061341492264838263971312953742299210949016374661155\
46367146371670587917742818480795821174672820564917888733847330416393425778614\
50025309003117275003073154149366072504187756575373325671073322158693382361039\
77588567782676030570096234225499506046622126118985925178476038004609583652213\
87190557834669004596477429800147536712439707869301415893271116602326354291259\
08441045397644456404543198710945132029925337563166479688911092285642460855901\
15576010768539973074216505482771802046417474605518269225355471484122824350292\
98474060345414859485571713787008082486850012196399054364163669011018668798980\
61841660286719613986274687254387151816909761211588836354024613126135720887056\
71435353149428730773971596173500913157488518214632779671653365006620416149246\
99541362929417006293308529426544346253869781708398160042629018773705835603040\
38254747246828927998632975605166862549430991099013819436345927919294273765199\
48645840230558666854209052567048351828876546222090626776083382699198417996612\
08285484763188081633216832301688056415794168682988553191136143455122843673735\
49767724456538593143750818677036324040081903921391098720780846059305858636313\
25027768097150524092011873049463261253952901073044069149101122487219623511866\
48607197193939875299731859926731272758796926229213457110710677608973620436524\
28257537142052900424262269813284085728439978042879269169017011361142751192137\
27138428121065016790695388936658580906579805511513270093169061495164972908540\
45552328901150172386309563192789114974290032529023004596598722462811073937644\
38522811657709203907072796191733809743358171930802250119507165903609961077844\
71676556967764462490566571386789795462254053637440659333496093688909507903488\
50233490543745796485354304608028681627056883746821799558110873717587105998948\
83385602204392419369064267554796855620840305125043077499704073578589980156834\
55966482842263353883349406540848070356810421876863030317003250229455918716102\
59407747878780717646301038619410809285118006083978883251820053630006723151647\
46761157396789730552938451116726621743387791104899936369923119128352114812107\
29666492222187386499031469077124647913028576774980416603032722363289699226321\
47153110814869846860760414114056000929261219175205138129827382152875371080156\
87599773560604615120600884460135674454692296862233629067393378763729694550554\
95247632245518442342882524659405341861074193606390756219332066034125858263340\
63946647621630189000440772987215412576671594756486377777694153568017084276594\
20887264535087034986823900226085308418397462612348795225695850638216284251237\
34493142311586474079939305322198235907168320281279111402631108432057559914576\
26760495613717540832878632245438126212947452598549619953240652749154572733616\
71006267033748468105934661640019256114014222033117383291671239533012924935742\
10216871182564952928459949355993481302545356548786600132103759901289596246439\
32437714872286743272, 0, 8742656763631994707868347720960447596973818493911047\
04099921387309719054668836495584917802542420374611893276361990832669617636092\
92050888088057182146569550710629676307349537499730379370636395234852575417486\
84887268386377390092273021510375657105393394922737149574876515381235023923714\
91921053809530803420431728337007322902173818277084450868180501482574519451895\
71699727631497529952817392218507146631996152315445750468367371725234549186564\
94878349678354911563463929412676951238140581398342895395961791568381980126145\
13329217752437966935142457318730210328982266435829086465304150894898682681291\
01372945625267682268198078125596551794863876599511004463908193564918047642471\
14253394791433412793281089526892253790605433607950422023151071774323405314112\
83795238321843621705523173743107391849957279186602087497168414744976620607448\
57731218889615572370715254590596562975824035793240410186838760768837558082015\
24585897347819275214899324797430304228936472003175376102017122790294767551450\
25985101486290576509437194647518999452375146346536019073866290882275025092037\
27398312610627761766700763680666800796732193927237456784596883708905787591594\
62113861029122767041935027524827039473956118076288145303217080830320446709989\
77953654571557437318393215753791968466670856973510763808154018251094321144699\
17183817626060755760675355289493337187068619978401772966114907798595855937669\
21312686974213574099805072881611544279175570850280556069098348843983393883707\
59246468155333585849399586698905095546896348019841869355646943116824967585931\
01590399235736552292074752042000722491600055236678425773123662632525488199065\
63518833194615357524666907374859344554337556198207555002970353804738272489860\
91462070674646134401925807620263549415105241829079165197965425707678974645270\
96523780854616927597375426289645312396959058748446036520513879763596058432645\
69327513587646899437173784779265440782115518149951031040382747134653245029955\
73489725224155297161879049435701462040323930759606251376273247086696288376060\
34091092184464794543674101159581158838801749843594454208662911286718258832049\
56279494259552948525715271456331187875380242173106483698847621732221033409076\
73074225004381276745677519562214217393918944778686749727352624746616397414354\
77256009031054327080118917076362250299364053131561187129802405666996798892713\
52864736434895759679311273801328181413794635218065806410849709176272557060589\
41237062289340422271814398995683958475780436331134865567602662623101738642794\
85936930427663068581887848161938063065120321203212539704598518899908289561334\
12638293013879220834404893592030704658440889801073076876386788146852418753700\
46036394717356095804022543517703359186410117363123356281794937788885124458309\
60175237977864078882711850549607418549587725499474172559631515373221490795790\
35974890892938644586343516089590510327529260257017071740640649114350436887449\
08589965199874901647176352636504049000654789813901719543676965267924908653155\
80967863404461161164263455229964705794326452346482187147473707955786911844479\
42880979905440924941390902941499780386392242392611349980226260842756209544776\
11652897236582283759282988928528856689757050915623389612326834025058253778950\
90098923525027898648503413881521903544818105211126137882094013052788338870967\
03891987814938635895536632354043031839884357395857926368879195011795679374511\
72578976403182157041375750491271160789638131044571419326745234485933296496477\
07479945057379858093924612055414712833226792227341853301103568317889595489331\
40691441858385262259323225410191069866951618550637784228054211808307851761234\
45855968115388763187836043660256527333829947711304201423155722230207239830075\
83995964802918624200009971100176481505324825530862470948967371122807170923869\
30113305058164898981929027646650191638568158878601465902481025573187224354064\
02021227793661384712953197008024914870613925704150050778917291929329916540560\
36225791170545741860118211929210179368346549031970351400768130035848585007317\
98169579189090587758773111316878338567339708906255859868913657183364924426618\
09994811086846716629683099334202560827801479478403585662027328537874965273198\
77150875137195730172528702442254117873399832855975020375684542613296432221708\
20972775623894988067988138997381988577303597591736993761569038454971375935640\
00684692529561216018285713894496610214292808778457818399284047167385286378943\
27796301915681656119625350587384471675776692365931387779722065768134560208386\
37559276264812785945570471860897557206015862865628323723765686626851464547726\
55748448245135758418635449257257029880035097770849325840123145809507784062089\
06704923321483592241534063231623577970970721626181963281910134236838367896519\
32202075737039828602185584333567270247306298217152522133142689209743566511765\
51361177120758900353609639927530517600007106499868131515368677262160467153218\
06073785970247487115511871457831233789397382561795678243315724495046432902823\
57897955490324410428370839023509627943895724352705458738054428566649484232372\
67959062109513974303757327317321452230615305260199743374524643226527104954760\
62795826470975304943427181639615352373851098762974398605048345059033063625903\
05362387643419513753008577322578771270562823928173051209437666240047150713271\
53612412387394389502822283287728849469550869755012527882487028146037720933774\
29839106777719391656169064193281198566478575424142167516705026103722144620607\
22026467870697124378667139544392983121641322691716763761718651275507558671636\
67461169094170084138627337354898152196334662727424519511723795364629095807567\
51164447278486333572373892780001886136822959997522298741833767487995434564850\
75188218481195718118416530415856918121750790879620582791584411719094328317616\
78023042012304746787771921039070748671378178618051909025805245703749648951466\
28551323636984181899861232363149360826821455318930858237149528297668388502257\
72327360445626127800732829235051064852784785236517227495857665117666403764733\
76067469639987741731259214936891871740011188485371898130772557230627925861875\
76503190584831356722953062773238970016366755933989006310608741351195930127508\
17583883457546543070125355168043768543642428877101632111211338663017733562866\
60604121403397721006492681472330346157255823968460446539688513208647563601407\
91769953733402330111969369461462715780045034137996306389719416624367351129263\
42483994623162417988095102487307955593529124817516930159713904804172378931448\
76548418309082049953852657120123338479782130616510729411350536759449915510583\
73473278287450816401365160916620186020620101602127973901717965825816768450096\
70829279147026765737691811084773036800664105001106040165442141226518364926084\
66145639441433253614093858143316810373709168673389019036810004474610376648648\
55609721730654107120603576335763132498577295324524931204309757530499995663131\
35099795091711551934018668412544096147933111235803725796831771233026717846511\
84782459483190106826182416583771290580410734504261493002149999763095623804358\
08897952883591703371005751885215255560027078729137768147320272276605784738591\
15216744216785841026469008374618151472394954699858034856624784, 0, 1398422219\
40567298238644931783954928974928861554730398762110262922638495774880252119156\
34797110706255508498527063991711693751764826459725377207170166692469956602429\
60268749290819965382829007607106707492397442537614315246386966197049765691030\
84193414990335200940880188439196098608802388096019680833553225495177478062226\
21305804956990798492924363825071294381117055820004835546779498951667735522565\
60256586128676946564967399637535608936825382909329110780542751656634962124684\
82625933613646479878749558963093044828476827993825474476093155406885979454204\
95120985646767751431205002266009302278739667719998711309526919595396049389848\
58540739117032022891445663105260950619282661536651802771355579453897558342471\
16488281394502111183315706384090581128465101304353502230186029123979584154741\
62891169424861322704747906213830980964839272877219858848926447472966045664736\
49509213484423661996352308374998444425324126809403536694343651559947619951857\
96117880008062761380951722955337681851575164086303935156196472449924277373277\
29063018279535854168152637992370335915762009792919325547028730442333030361598\
42896065643056904042458423446190417277652937952438406856334554300330350845980\
82831136594954195162979079957022002881580771063925139921305030891408710020830\
89372203009451832752000645474784773624685470441775078249184309097035248113798\
99974932781083941163961157238847087727400162612893053714695418163347750467344\
48559400386812005600051659652446055451622213544031685639787422617314162759662\
57207344401304829712502059123002189477635606252310935551182552840930510496381\
10761904443436435966874311287479963271252579758237682053534267380629464064615\
61794834006213738614157224963661657141885964413482264638052900460820180138071\
07896059884424458913258563882449758194208013741402420013734472297359939794826\
69527685171861580054487220110541871416782509427560210826239898868175224978210\
70406602552170068690461520760238850876716198896735380125597103495523517289260\
64208941661414840477607998616139268542136897211525352143058367531232289627257\
00639819404236880861505108316018829745691772303103950179912749243030346776248\
93632807755404527106009188130153960265653392261974672723945651886543405218054\
65917263508200284810124682162255065476696755789909809329029695341701384963367\
95087367080479365960321786914807813655239780437043709477828495366698424688909\
71451548159233418869480334535592420365365779211754849794549799676661114738653\
87729881442659236481782774907430814581791518191665341943223567304591896470023\
45369823786432935037434545952048991589770878413400247287914558047931758063325\
01360421402987686386871230267139002851512658896668623757199463194217273813128\
13883586446680990713947027332970902775149313998368108093845517941726417455816\
45855873287031779056351652961113505051786479209880384542848591595855657403656\
88170918204199990198669762639150111198974551618393055106097680246431487372675\
01709570428723359256551396467651128209418842393734591735449383812878813897547\
80475555758850840127988970753551729119529052095662728563024482828058378546623\
84021295133986117525071219914557953016003793062383989468136000834684137055443\
92772741502834468156428460641647072121180786306669717565944860596053346036670\
20914344101600207547186190312634209591786812364078170499484237563484023498092\
91407243821812363707177745719263885627129457873427866329913431864014972282282\
89120287622384083584840126579456516444760174253882928595650241513923091649904\
67768947369434357440095382172385895402423329593196193935195570545718195418015\
74855808095469152790582211708956859245104872117711265107323792346439975606554\
24928670507527941465621743665758937128158818726319368032310494222313321161387\
55931265889627229113516644969646410632649325475428418179553648732218611958429\
01558654202360500142756435998950555962012166142993180889617189429663723621238\
56262955942343380879878526237702420654490159082009471094687797438242290315500\
55171862326392100384308035020774187255965703346779504701202077539954613150322\
40046755484384405942010599191003681584618243578025673353576412786677114191574\
94781007800807733750699363317466978856690675661492453713840704903650813275158\
01868236197396554581485639862780315631446105286406652002887340636985128770516\
55207061935500795093480633020187031767298779844361886558358416993900321804754\
63225054014720418533377522461913323735724785680396573225709238105335007459991\
81903517675533700737061114320655204702876240567263931720457680586873305486801\
61798231210641335127533296357209647291034358809318959011044985144771789588782\
69459165775378133158574974769389789393198319649093061728979744964632965497542\
22941721140519512067113453775235977743242754572463980984620487897352498801947\
29191373633937323753535468376205479633658063586787580423732872990835674742141\
11221008816613952091603885101602070030715974013126680680697665792910795906907\
80649875307106512409512929248906769251941336921196964177016759104112565016101\
20143085889526847979936888175748865476187292219096472753597543045589427005377\
30191021367924734795275577081837860283908631290952606518721840461202026745496\
16332478228915064125192217815439688438791487436242436135110326765363649226112\
55548147705259541901157930234841443903432691483516485694002100502322857682310\
20540024980972492257075486893729737343589078415506136823066586160369269170921\
00223865734617974120709463219216410010915146617092617863814973140689346812557\
45764792886555316429082753146031753664436743588234786652814258215268349377371\
11352867970540160626267438325086520330548871319210548158259685034691494341850\
70298531738884154558207446712528023760571548716478238977452439083225316979396\
42329980332445325015211512015626283111182819187252437814173783798627921889159\
99624502913849557887312740489939222896751443926040764054050463930568713078711\
01662110574710853227498892626659662571834534501272031175143350907321416857790\
36884942344494737401616144063178870845721060624247393287956863594345314131987\
02078064476691219846729063508714312434268208955019576640756900388121289454577\
26901193493208669593839489892804951626572069024858952948961439850561271861763\
17582589914492546691382539950252321391417219711398841878930693914943708548840\
73292527940584193689163267320421763867488822342337000745132975637237276573651\
48779166433275553835405995709740373150496243015603205486644732344762916332569\
44977301272831134000408178301406689834338377328507340104196045742140669508002\
41974241759760091466794610380965214735654774610879641088205932866257103244259\
43014295847467188251818842090678488057377130656878148273550030982092934690548\
79514142236494758688872238033246214679941242035937148065810653528472598618672\
98783057929622739749728446830335190104773881875143855558298184146537353965231\
84626471217367506529401442371952825227904847281868072567511178656520034691563\
96110838657374912226150288009286499081185898400152022691900262281643372423713\
10615238637828103906277417265156811928888667341548762687352766583345076718928\
49769326722740139027449567357821860036814562058153925843680956744768396003368\
15383850020070425459913912272, 0, 2236831267532582084776119759322427638456495\
13017055595050787082492461763789385516955383599269477679089941421732519341590\
55712686049626172395251188131014478424852547507839730612361414906474448789790\
37270761013604126812454424329637839350748017428670098110418806916778422731474\
99510888282027102289041611028706121188586722515274848166148659487452792102036\
07547916994661872133356748528183526058816915073369812110691972722471334508585\
77428523293821156743852481698721362923563494551692364437832547453605605912185\
95301705652170409860179897879849127871137440163705528127887367708549670635541\
18685908551951592162662914677922180123183279994473909055677263274945187583760\
37725554753297538030503098371823035181483192212746582659744898135517587340887\
07701578603302589483450880697814681114694903263808543975618973019707017585683\
66806662792025225566742292166620444385785470546512382042604342117001333289450\
39911797079209148111166659462109155148443791311214057176291725552443800787426\
38865984107354080623104960853749364611551338246831517774202625091829547047242\
69799405915445880026858163673769812459040369675910590070541622187672548342645\
50094858329512584456214158614450924509589299400243066074245107770299794611242\
22965624528484033808877383505149417517019231990327942458504876930551466286440\
64242703118919435331105052022212343243656798780719117608553192826552681192908\
74890297417148562662310197260193879661586916823360975485526746718240580385947\
54543370278087449918946241401985317976253446212686669417635924442672836461577\
34155964733246391790749086956135049472144139288847185509000006837193967696496\
43626147702695852165678726122870758239765117180687960305216288368094561173977\
62882623031774349717921620306748439758048827965988361187069085910789804582824\
26828384499730435315585395482659998074127201659195284227888145922481168808309\
43019791578255519594435359670924226388928514708642766962774360962928894695265\
44529788878323497846652688779241492484424184177492464666670023941051448888076\
88970310286133056132455117937187778267203994160812860731292680090659968612336\
16693360108604025855848343357990256096147577607904594739508425022861513598445\
78975238631080195689047420822724741429784575141715430408668314043666862311781\
26137433723554065909237073300228882503439481638832400913107237016168379257061\
14406897399589586830885573953437977615482820012906693906844408741513586885702\
30605940287534812483121494532376176003103002332509992972619805604379389149032\
26554089701090058398234584784208323202075432254208343877202177759120698323698\
84533440438986418657141769858656917702179593773807513981127680129993552161974\
11029520236493169484220689682065375720891995614612191405763109281719399703996\
73313538077145554590762050124294135360600509580949141252637934404791933226840\
74781166574938810957663615356298061804757941250798027464852146726308932611846\
93927615294079349892056657417190904438652000006235573842585070757590853425149\
55318172562299193574835953898524916365637111601973221401264749544005109703163\
31005034677310591186909399268646658148590967984746899972443852626825659136593\
03945452024618871414536652785240250558739319030491683091520488065996297753633\
02866443544953398863630603305777012122484519023443096878887773030112128878312\
03543040182396271370956645528642464880349731982764107490140896681164460265768\
92645181761697387285077459469186346955958796713935990345400904909572846263157\
75185306688866879838004420762807195453444238504691424427447504480135574462856\
76907691058108361740991265920842331421623385683930534581153155166266746737922\
75954369138212569620903944773707913614434723056041882640980817426564887697726\
09549858937362364384200817820223148753925097597471531703017427787517761061870\
84163617278763560188104137263699841468908326891306026649708819963544230696463\
29822242994618833144744160308208047481212139433604278500737817139944947137524\
67918298830774923227196671684944171375208539860142706517790050521522198299748\
10043515040168080005936549580046972557191529349282131053461722484622151785685\
14772317637636096489325686321284905950146687510049899965288516146912394072510\
95472851728994129827789840277774530161821965960685097435173656258970818413570\
98043838264293058961611814291945687399726559111825134837418465407388163432341\
73997302112050120102735788135833146478455629915707003570871439917676798026481\
61943372810516436547415380166757550585649794857332082478703178308202565004366\
29056513777954348096216048101190629836700727282625346256470793180410305097503\
87971441461670582335967260943391500287540210111541235397324501474963401724578\
60602451439413804284291356019939990370836306157366516770772291963147649074921\
06567846835079270647774000381672083860274975096075432650563182655535247268213\
92650214334927154003264232035995470061060910272644630180152328575253235834787\
40241803654400073687162733223360433510027002638289407339993894354435319433781\
87958856511675897244309660183215194502335975837551573778522795357294104094920\
53258142680053581999144897995602711231860151503331208338493626580664630983176\
51027353894649308862250707204149296077206778177920222322453540730375803152869\
20984570476506082059845060343005758294892332753027184938106648623674312966109\
61648090295030428803641215533092287511831291253414142953172838927650594020522\
42861008263563299508688694208779409808339238851443070885007803306013828264188\
36855257218523177587031550455274274799248064596334770952287609968835101605373\
86212751528293450652159309192715775664957154655324850079377453427030299846714\
19032920742708634125231134662793890252512151509173080545599925776153876479593\
81282479505072390189121891468332668284461352521157482983548962693421900238984\
67556685271287091423842566803326464642957823896634941819486636564283213661347\
13448071668495028269785300426153726954616774195373951340822820199968789069379\
20592276034141464784584087483076854262848506766349757442604997854355356715195\
46021388252035831978077110518643746351871792995845475374208176805278106652381\
87007804122853138207336339174100995545851523938885913945168999547092191732728\
17637679360165737236070822914223989018293009076752241032522584953780900539527\
48564046330641845194202591707043630098643159465535970484455082640337613904251\
93892915366166002980841864486930444287266828358216141425432109976791426960252\
73392457879855059394682735829598121970879593443467986921201241303492971876098\
35711455550215643990380290749721687287897625328282868658178591089542507197864\
93077553823195674955009662095680129660952432280698248055789752977564311166708\
41499862023370382482246103654835038888775104455295919308418397371196058910779\
08407620549253381572766329422899791566993292935018513062740305781110881467533\
60998584679935588033821624925801016957498254376049924358422018820287755890522\
80745982867161974618985319842380478806048980390044906073475370257789453164895\
74306991107351726865637619177870778308393240196626888110530241849401354040201\
54304022599685701236001122645019512227020455270357992711297702199199366759893\
26047130190149124056848439301047863305421703558094653036629413760410792512, 
 0, 3577899649203663352111471940134338475463952032472554058407398695015720154\
37153458747868095618213177634446687753287148660948518721762273027084203352296\
95157249503974435567172667296245891876813145054899705143683367104338555150717\
94561537814452166883724331775521694397755873852040310661428841587947337600904\
13213552418315707776572651959125758744592932268261157283291310588645656203752\
52251135861195248792580775228784723001266742431678084391795345293725389325701\
53912187790249447329974072096331864787079340966370757188368589527428794037431\
22661203073839688376949455436802331593696778410085099409730951352298077430534\
65122738869712439393453644753270651062503161658564790534178397619904302438183\
46242412930592636716772927838217635734017747896330330787560146270955001669119\
77251548779301129920116621350257345126089294332822114105735926273590916626776\
84875361230868639105278932234249331985393376029689138836669406126861709803393\
73413223109866049009169070105754740207827037045363260777939027186654519061375\
56093071316718277489224724628303523229503266009249479958348797368890352954503\
07235184096133355982197305191860290958567909492352765987649231961585458452803\
71074786408735613445492626073395761863886618550115933956338512698076060680592\
72013255928360860496837213323971221524837133285930788908149613893617802723847\
08053992774066993548213086597497630489404381532582820912885779431089235075423\
45240273046109054920829982791505876989597754891029827348168801192770661221554\
97109457128981695601044319393152998537636137900093394432372667873159563716953\
88452734553699805189673268451242827862160143503339326021907440637101718621760\
75266954291065847313890716955376101578127001769506938503511626467229232175738\
81773635989423464052031762370091578557306628785612779875488455633980359933102\
59250209349128621836512628949347244912923432067734282442954402525521379904224\
27373091515106862700129073193767765700197502815505059839224388095053155058484\
38811097212358209338222146061202503338784274534013347159163633088740617666929\
38767815924895495361869727011346845160953947473239674967931375649178959119957\
34255911041206218638465429703534286950560458777998625483553762060389616757130\
31500923210271243588596843582975472396472073865451666361806309255877918546809\
69980358253783630665487912227378617816586982538850052083311768220625694660558\
67207298810259303346344197607301766171190777514883041952498354240571750974319\
94506802939248696977152840071892276916024349218883269146802188791418617047740\
93171199764124208858590733810296881016375363782386840299148066911050696211779\
53231361440808617929664340815812085036733155909160156162014868142267226577807\
24249095923271685584560432024405303615045891645896732915385024324137470630407\
47648819731807866162272776294908179943484533233980097537227508412363157310063\
91918384033215239611171027278558542910287584826939397333934565740984416653241\
34135658885884515752448288274101156101761816836455747759767821984068973546169\
17640179665600922685752042635706853313710998763755899589549603907515760771578\
59331139418159271192288617289349453373636890850235005746064848080581847122809\
08529073436972486301624973013113902544154786124343544536766601313061196057939\
19187155144209727283242059876455848079176262421925082507742787733652309580212\
50014557561921386067375688971193483573896205252720281715119787658758031235384\
11867218445289358638351274589706665036616666197811148169180549368679671263637\
45083379715445130034602337151892790660942187773678731581347095951533004167577\
80169493279234721350494877428322919777857960955968670304368675245829602238092\
49753533249366732366604672839922601931075107466002316290606023966744605380531\
28629300949944848464290198835848525304409460213433546635498912950050059602044\
31028678810657566924460008472238920098168731037296537617785129020405087417864\
84622526852404821219125483590951713556479181155409291532048229892250023655815\
91064132530087660881546598584949794749544272306729939512203467663165674116146\
46640783152970983090974962617231529578887673460583105078633132544317477882907\
60917383526569081162445708338441291671511309238195350189140351524523071065318\
76056396158558574142509249545877716782708009106491885911647705662113417180592\
73031274583226029391928280737201527495592268899395519128599692616322361935262\
00779829950982977032696677727326751890540597538545423741615200576116124254073\
77795863218452194528402894577807519002658867314565104425256430178213367926040\
81943192958885284922866326583589869616570430469652291173779429446490764099036\
38957155182160942923277678431828383924142838991743503479599359121158882998848\
67783969616617088016267680478676608767597365173297892516964335430659740190835\
01448051220816239514518652634904549239289771454542096456778006458230031076475\
44049998475040454150006641673720994643540171768337619567269037909498892333022\
02882487579052789075522985481498912324367094911248394349050405943884083297764\
73344964092134492895600878504647577804367333243958239182126995322339187845420\
05262999277389358520858658864189439594951715735133043166127270824703083721066\
11248584940649902749944086093612316902647305309758647212293370795226693710565\
96358188034774289921536714846989877009331184963339370307920118747562132000620\
29928232043266794032537018825483011295057587795936987391412829189116607908091\
42835941091359912895424026224916390733302777434171203104608717234282002674021\
45294040519738773294399724892354665794077876103007400422336630216194351324173\
99188318927312599742447934522959749175945030250431123751049387271517982838571\
23966887002486263180204005169916417274376897667676520326765948845779150845410\
42125669306169532524757184609789112861117118239180753277635097842844514277857\
85614288042705500249526835705858953145041458715461227100363669502625130540897\
26595693707130599886227380615165056408463609333082704624661186505844116452707\
85918825207043519464167674765976801396083449519233959483748079371009566282127\
60004436761444634717993951189681620914499021516643433747270427121825218864221\
96307934033534502419189931331509393484478600236370431137533091734878830706153\
73725050423698981939677250397314030087762652211893852597462016997274489025305\
06880983704762660235029709387557065414894818763295884314231362604281368404453\
88221317147611070171705700114332681001448111726182476931348096511602247941808\
45382688804851276809990785790203979360858924494832918668282117564114280565918\
22010276208883154183094082293131474889957633100751857859266278788621542391178\
88436284043493687894755606402797646025233759774518303013028736410471833042216\
87392118578761785414698617046577246252234721836976778852640062280577875069200\
78396934186118609288806396714398189219943982503347220625379633026156442357514\
13385209878449486809518603081679316389174013217269267584727393471401866895638\
05115668722530796080599147916077661316822930803775900212945355837209137059592\
58511031421718543906398741971625789754264469261407144364014229440470212020743\
78070381828616764509126182596941424057414880488251514973925947637203219249871\
576707860238463312145418593891064036856310368, 0, 572299159173205453115003699\
39884738357930257470757944286585107899520465715146172235596070885993981837361\
29819756272068144644582226015718180057477862007774577393529334680781278881754\
10924733910927713235758734258007119207396245726724590712617833501724657966013\
26356352669260601224578688793218823418035440383964871195479774645916414291691\
90918794402891537623319286447061667782921882080932394781319647742175157265421\
43066574021556038661538720819869586196113404797681246383070559062689811656091\
97190363794479901474333785930032155255489000245218316906686499680024503687655\
09767599961991101832785537726450852764001000653103015490780542990977530034940\
85562445162228722312597025230236311730037600142426021992122520026653766605314\
54784575590579930872245418434101467846593974013692716112236881734585542069167\
39552577588723502031226649623703482152695735733533616772885328542591587963778\
08057467582819298230089905007724609211494845808608698643384683595567305905765\
99146587165381948233767812641169272263617895080082926835976615494056205624171\
64839202967459977626034091969204636041520159408751517471162481775636462533753\
97855748565211939459500474440569225106130180386386702096532228058328709326687\
23284195807130406060686931646952175618098233020806434024338589889503290094057\
87701044866705151320029882842520794541839963490434770667272594590833069488441\
87964739910641917012194511321568428145213571669756098380279033359588791856642\
58089555658999370067958341658494840396800905231917818238973725711126149867810\
46773274778258963277736127735745641136956851634537325161735734711385172833576\
58290227077223760605621502398544196071168190349630754527272016898139872651318\
94320072664816947353743670937329192030350488547448720223027728145168347517580\
60669889068794208167180154543970364556698100580090266832662510742869630089795\
17734899230748616788826846197966343425418203628744508261767524930609546129418\
96515284342723234465471812676507624972237479758736149429947045647242928767752\
04963816355252601595902159098815991973922664459551945372967509910698564203751\
45772666374810049334754850369169001704522690038611115988634634515963117067898\
85122072705594707696480927060910861831095995408581623323064682421973479032383\
32845583106779919566096373988927909440264772477517888555682103545694222798487\
31388404659112226929927940960275261668693466158002701121728049964719206128803\
43664595762987108395067679804099591423410069013007703763658437750338413175855\
22254991098583330298329523146026312553803419232170234719794428660221258027914\
14912233314375871889377997163204520811374021616670813387158970234517727680274\
88268532905000133602306044320388591069577332847912925511863526777576217704139\
43479710086073878730459152530315386269028069069199902878308425898960880660638\
19736786433480028544298131483799890464917826159930964462777495840096072421438\
95076368038829709577653541046736793041609866130365479734466346472725301066990\
40728748246397958154714031790262385727337462469922250694049875485125318552601\
58138908013167492792122588778642888003423836945575709200562559509667262468573\
39418728523691460886948876371492329230952069180733244612829643590336793570872\
43541334562263852017021422298138706782356787876417252363233666656262565946202\
24181558143431707503197959372822390742615766079636932447116281749438222773681\
35852945930678348223466643588547295727487470743272374282251516340784023071371\
61893313255698031264476730219081574144054083189986119351818874967878663020767\
95325904978668818284577177878451189022144725204693179461601803008822981006517\
75170533452282778836867457162472360289318337546163951558433171596339178815082\
66127524912486898994079581711560641059616206077827346158628569527873431871376\
50102946586849866256550223201663702231391740285944591563892020253220148526863\
48414111813251176930509107318505987608153043025555524047182878775492483988578\
18775271467669304549871268280400599320878505286474410270920973572377472264689\
21691646978160257183996696284254677202722851269449135906907243723797903312598\
38466461062812409138959900506812723508883249299589083899465858518293738302127\
18042125128171259631938349527374340436880367771265541815614232850892903310996\
32877615300350487867514861557687574811102159859314740639144808612748441358681\
34548919495006336353089389670128295425377633131559518180333295901439364487315\
37145309477553875377511454029516530059208406016542619014588542644297636808312\
85960639993255912364630992599303861550559502372057460300406819421485890885127\
64310697317325086743951684861028338127173475329305750401868473454575671517886\
21227292320950794797902812690929292168046500863997256892950221151827651577152\
47011743250072486150004243960390617562833262125692459557940462893798159872788\
80982325594566522899182879704110079931794835519387399726218639343315290172564\
06774437277805702467653495149860097684513562906238432292000800325250786642564\
84469599888778631136836459391132273142577427519973293305907914283425923453872\
16022886040056003735852523222317381646918222162001765691809883888712173679044\
44252525961288448267361487955510597403236996897568701379223616196439875719130\
02930801496387586711793293509316016883995025320417306587022652500354626553760\
17403983971128622513853637336584549319455881607630970478056584577213717463198\
87068853277253565216381149544147671625499116378341587305164108037716833437535\
54446426327326605433158714724596554866186340935690676932941110027335549221941\
52837823068376369716939212591411896242140811173508104476774768877284662153075\
17130614172034069468952498656778796511811174962111499121324385180769031232520\
61530220365708787215083983163787018390830149571559119623816088697980124838626\
35462076374980096674628294342266434569735243795436580883731976407590668906335\
01088365862374670017713404600975442339284663973741612933306151666954130138443\
64619267184023565043990798494806701816504068291393688694141007291951126995510\
27468710643433481515326532678030661203771423126721859194491137252000574989870\
47788101924535942720798513977837545913362449289183535035986474609057870496516\
00391350976994894494558846271993550832961413072465098661797916718406032869756\
49698402722208081071403055738908007813706004782888332436610452296780873680412\
52054554768199169910317592324671919174713123828087227515206622813262073586963\
61778090534313484921030083975961202404576431602773062069290661158437464028284\
73307960099836080384756401885653718067008207421912386073078903252826905987631\
71162027774768321908802510024767305767224017039719357387685080563943897720937\
74957411045321846161798219342022451607257993167491570494990715273905926648401\
62016704903984954525866765394673193792054355797632295581734180688128281270104\
85962767303944333123742104628339264279603467293728936563536038499954734309105\
46819270888549563545043656203010858477183501487498797281289338567714713081809\
23154040477771513410935694433975056371043779105603166578101373415670450405552\
64266729037242595294458606439328325215704970118856381822924854152310791737647\
30455617759229313624658319312751550745486454631872224195573025301789268517581\
968864240364448, 0, 915415120547430621660569320455544215674439785087354100767\
44207594103270844920597381435404371879461680270906462631359611173250711262801\
42642232106364642985243056365149653136662561454781716673239841396440087583827\
69087762984648419608649483163311865270387336729997396696128297854106898584252\
26168576495877831869380971321633807927107588565146391044209057351707113806355\
88406566469923170188393358051293848312629016469379801279434237716949172639640\
25789520359549153259759466098431502110688664029455471238763468881137192282936\
89964161929064116738530648080089713747399178884796949139638859747725305145323\
33560872771959934325393897406353952531725387987426803846179914988477329290782\
99932084896575587649929634584339249879768805084883854369283200808135745630583\
18066640205295501533464148290210872584012240451632403822318273771801059034461\
59681051329210495725869847043154557279425124099923548864213551807800650010352\
40848038032272522504908859308330999411328796773125154993417372047233342442071\
06427593897047189721082520944966139028206579660078307671791451232898653352282\
17609750200086195557434702580512200492288562326132675676735501379864063300722\
28750392525813676442292046829521612680963690256826162911146312013204187298451\
78009384851208505422247144874063447933751654381252191844415786338690607679013\
82748825205750307792689350305927922082414830485283871400788054975574848306291\
84783244169267361359629288812243913004991301410834648261249467681483657152164\
89341053013286725163171015733907176834671438892574756940190472779194296570560\
45056034536729293178516434881755496511703430313190555303977010052343775596869\
83536245634159291836858172353049147627782790791048576432658641012071031025774\
60688367613568354957599506103563317077367597282267322868606654665354611159276\
41092978323195924620402978139436931327966692666478821008156712828400811320177\
67075507435295030807213719039477897598522084820803792650469793188566681438469\
37979911930862394345899033225762804511845784089587258161341556233035909613548\
23224354334131772106774534462745722002116382404857734616398213187601725083904\
51645671801167666471603900110636600705389178200456639815432435422909099478759\
44176322753458300525772893573669172932191150366408545223857115877498845374744\
06490725402661284529052038938061937198453818451100064442652411079081046648591\
99903450339870641939199373773455690704303069446833919913146367116541123011586\
57936038987797947623175018639324523720180064352038113932781074314196959355867\
73736210554458556551304340959019526380965784277569091403965241327498145936224\
63295869115929206167852851408235897518656122128479644624194616143552197240979\
44143269543960200575079806622872206126002932089461549880693887024199771048107\
28846014631203930874042716172060475543602859388112907485302302764023616005941\
85670516297992250558110176523826829440566785432033560314239006171781622964814\
32056149017027687824652481197245510098710548761295658661268979197597257539628\
25682974617176911074784459103055869472794443949129196957731070597401508239721\
53737352655748107031434495937693941100426724897399513246030382774549163098614\
57604668862371524457600460515856895172293308649413369763343527441215533953317\
84178813244188358973651258576393509522438891216523856167335716080088069328201\
49087189360571899102689264320225122842773442867292163099809466557876811050162\
90780604690517721994520952661296737223341080430754828782247740650330823922685\
10602325383556941053217615860550283077389807950905126468358470000160492535332\
10952616381290422741677552181540269951131441294622006705433194766335329229658\
04215878229067555292240645778971936254302686343165032304557370761235136890351\
38564277151184968389533959007991812122975592021958304583502818251536412721018\
93622576203370772844974335569188198221354856065509722444990098288006787547897\
21615334012378844601099781532841065899518427291650247691054953773104474412317\
73804436580604134705211927430146513883049978653187449072787069946505749840100\
85509124027479258810567082747199226941574577492074962913811599219790539873314\
49703940957116467746828441219929336250101509196216086448649148926626690211165\
76010800281049654373943813330908050021541829052316304808574264352394184443924\
72207187329540944921251336050871457807879825762379978147931327817880802516130\
59846101506846473426231445616056614881672978797861014835908128312572837406646\
54636076537818061925242873842381299215247392083332956208855037785934334186446\
22447429302915703296424961742795479306352928646425677610773700503596947015396\
82008960430242241204341248061699207501921155149884808002849231763061724004131\
87868149084679317584126409314611872847354374349605985555053082236526956316893\
31226836367024338011403820756592096253763989538516531653587261521830802429714\
15609592968924421785662175906732381080267092440912251268487044102307854319387\
71912731933308925920951110737280334292373689749803624520992411216407404307661\
94146401013652325342785021326125230632079824246928910320095150431127600954076\
22291620681902633587575806617133918580082600368139510614321448554133959078058\
22100573473227227930593072755193078970231401735598018697689940588121415850770\
07474544566724142998937261387634211004595396793404435476507446905349324708252\
86493458775751399839777547611040589982138771658906292066773404688768995186748\
88881278961284684973372701300568394531410139479408656421725206812525451713079\
31756483659207206345445251002561274988610685927858858795292929302304069874917\
46444347319284100581549989114541045577065613220400517028930551728634796136742\
84799068016933490694372026721193539210736077874879623482550029541520527829803\
86394485796769526975444498844877248777625646414499549282002615073876071002911\
52432988390410505685997428265006264275503856402356177265623546837927226183704\
38903719472296842094111887186574680527358711258252746733252507528855447200810\
64777795247421628828962923838627427160672345066652676962237315410589413556150\
20104601650280093115807529563699226524931237660536766730983302001634521198446\
48328455750557455947973279720552034592390074887756533536714701375135277413211\
15112840489679593040103871797972800172250200835617001153263622170516722971859\
38870659248763159315830484066618072726673748543927061000020998654174811207235\
42332053604457785013480490046911824265642032850878537877582003714567236588303\
63465320044313512421986116987718528291914047877068844159699352420431837953890\
54977079987789569612512074758076048110250422631178802882291476144506776457162\
89467675900480257752917781932852932534812969243255759654991436802370142154399\
36362209701864498325609158940297139121491410345384143513692886325673306792565\
58137984659018958605016692673522780418870931934753063156409309230884410417678\
05157299871341670899988882535814588700835703833271741333166076349464119788007\
66906981125090969939564851894837861447676686838905764469774901811945651159541\
91975389327311613016298409012011174485119330038305417657677174353421700175258\
80866860877519331580266968881837256905598133889910582994289240724209590698616\
191477070343230307754653115578003238750731704245058753264112016, 0, 146424273\
23683483445765369119035404713602420857784527802466263228784338065508497658546\
91980900661661504761755158617871126578502769231643207938316171936696500043424\
38261421005752386082239681903141021746779404664844377342045488798365956091976\
31220574872719313586420584744342166218553566108058817056611974991426651984309\
05327890337891838444317419496424375300814745280681784351672774980078731004514\
55378315202948207394025595839301937192681101036580946088805849169324886061934\
67213411244859996691780730147431997167173217070912589184246545193923481114966\
22272498071036008136326688179898839279836186292409723585740254439734698134429\
60169577778626215835666208545546631781597974839843226752191823686516138089322\
36397827636059114771916830539125340278223070912027065202295702049144187269974\
17847213198662240251651286317758672791246812026238066678166290342704956126982\
31399005133653935519887006984440676728429230544401796704312152372753771683938\
44017996678837441424412263592449288278728786561107708694378881643580828646236\
46219284502140121345024824167178672560160499772445739533043695929533756767898\
46772373307643574074832639148066741317682822140256469901315401378561939047383\
36767953996837770491496050204959075839407118189167187565745196355755283301964\
40976468443359013269979318728132688324641167686281204146841157133232079426000\
61837721779114884724759369444310372849378770696419835603075026978219735048285\
51305026798587948337242630336218695629786995193761563898919145239015926449120\
66030461925467060473299733220651489692377293771084767352972251622245575206798\
18292060485641050499443084638540035056128280099666712362796057060759583864757\
83143387229672933969214359451549997515325392923495808303448474027637715608975\
99950690464612192751458698042323920785034831769493348145088467376968711622572\
79627631102118375619438210612203418219313604860503532813530508918756409569673\
52786660734870208549864371156774090593423576603383877238274930924934826541137\
72942847880645452048623139017708380293583532769756378385851585004510626968653\
93175358369587453599655382386136693214487559550785977929251639637517926388778\
25102119069183294798033300521600068411765467478408831006644486958976955947571\
90368431820984897451248898126964894486160215677385969459639730827317213182098\
23424593979883464014980860105862304596285126170206966908398875339247851757816\
86773606423739486063549980652229825372993455123962045433461254657428122191376\
90780272062817820148062357670028709093393311535581497572187665469563902127957\
55200545584337716042063785037598622075443812396426321528783160986707781798242\
75180081646533984023351754310257038245391008967320808538923265048699283341800\
51073483433633959376040067628727148799033875835832222357329061239614328402675\
29799333313119185469142936862469990033915794836936982876904054529913774347598\
46532100045929781116617745898417257079146299443765163689395125426898731682029\
18689825942148768470405349914732183320654082023454311259472796035282177201306\
52855918058252427546605501411372362352590908136792287752524350768089482340336\
00228571493820048390701977392324764269203788003329971985920816136774757988223\
64166086168169184048262690501042641435237649542883436996294894124066507932264\
64037802428730179893832437105353316195348814898899191735670681338558475583766\
70368711296488246969044916836394213746711487314148474090535603034183351661785\
02005410454077555137803057603864693948980945331755825567913577142784858328725\
86777998192227373625610140602113466791955926437657427101534539070924624260319\
87926935236352594794877122584347154651884885203056119633937303653982549857830\
94495770478755759873845400795738269822538816690938826861308560911756755383579\
19438958527365364182324506291126746877884939878334471140563628140797384058387\
33300650283451015790320452665672589461533839047033667590440902687989742449626\
17515116508871339422539445913468420629378257543663599559234500839463072861530\
26787703304421457112321322619856287247187478718479338386674846477156804477771\
40522531478974730498101622100101571003884247314728966275325042883600510725524\
35352838637653680195424822446444308484563985874706938315151615801395091832482\
50941744187487466312848249234161274710185846789959898326886570061345681610969\
42810649766773155853849670680008647427160487525345628055581739664867540247519\
55155379550792843838580210074945897486674209087565287810893618864224744140952\
38772517226533348423478331672216373697414419072919597038352763056795884872946\
11611485107353512265472044104997207401674192974919306088195862187203205461185\
54333461123056952022214210938655965794033542410813191390172762758064762059491\
77162405952578738012804929255586084555837214921552209694439895246318839835635\
27632587919696054213809533916352747721361240724205805168940108401277058497208\
93541527618780469939706068617793998303402446111245886616312288876154690843787\
44610839620104695271061017736474592679069033868953090712914524224542159237152\
53019136839170718320885462753094996402243397104016823687674365603818270076773\
09859357696393712178994083652103340734662857736711998187621229030766251856453\
35411181693200062675143370681107225479811860809774196687910483609046374680487\
98492630378847359720856147104781946326374480197034727829525363245588738877424\
68592448917287587578788524884793540386179482825824771605293115851770619133731\
19160870698334660698217906336363988809756068589777410044398372987486955231111\
82148831838525415816204177288766597822726403099696446232295763786790247832672\
09023959223001386390068084996079348905149597823746433015811082425261138253325\
38139372750735535570750494659991373626830383475726258990345139044770359244811\
73679131267532548424796946701616844355324122810473258831310906782072101118196\
73827356567399672071825638616467090971029165666048162769939758867806129289482\
33494546155904936871556744743298103986513095845905783824519425546937336464160\
06383701479067263874835128526316358499334524948665818163522542749487103870744\
68788846833082199300605903564205652948339153882133680322282869500231270359271\
41911444717761550017709359195859970380411833321941792662049100009066977253555\
56288267128992428733672146894477794607251474890453030134654373205973550895331\
74950411585169585200657846844058967297764562710847871396712823068447666265715\
32022112647216490730702307845578160121892917248479816356887185106590422396227\
41178217592984626488403776486908202212145535904637503974165665407131985994487\
42750498623159685773884536849407076478930853508677497370364606461264026397598\
85569509823037180171570475229325019447798240682733349519565390579925324251704\
73041721312556757384634304859906790598727349216913206073517367222741384116953\
46338171758292210554194147427697337279309185984926793330456494122969395152333\
00394924042233447731962951869740175332507452721336595933507728454100289276563\
79177110078625756662282988832096514463342989543225798757732253495847536447347\
10156306243449564785232455536694220919413248428686580621228864136951735534501\
58020720914072407489825857119636160440691966493732516441624361037456628353171\
527818989341245126874444011313638848, 0, 234211434534073876660296519728852593\
60745715063018147586092592979960230765360598989264454055110024805758811052397\
45318447369531042393315500520289217304659189348942633168329619388442371917943\
37839596218384819849912527370446865503482594077252219806725017018825096514890\
10991864264243431972506606815455833318823327663021170026749082434519581583009\
28948817669563108957355710889236248448814739064513516389349542114834790559263\
35257386362004569207439701221819592889793297688428480608290891370119568538887\
52208314300157115110803078655369821731817377125174123041982245582585887280060\
39222041032692596134013317037044646432280870693263172914085056849073688010507\
52086785415580003374437826985286567081410466696663177947713841366063943196757\
50648713946647049591808552527458929266397115489924605078312148315433406896738\
50228574537060255695434437993230711483628855448850876271876895679937148083729\
83078850117605808269896879817426233775336798039923086136894000664463918867972\
99501054135994214171672986372067267289293368596899070584084342716272196150428\
79833517296014381366130604717891858862139106432989812066546921827302023336609\
87287297677130480143521392788895147638183717059893468152263456209746744290524\
89814723611180688736968779696831940876594384105748191380893398792985553003472\
89272688014377971150571337461003297623354917730616919943492386208439269628417\
50652317417420249982524594267421523891528293717406948711916931760024847027812\
26885814274024069383872230025441071342033077270860059551916688202127350961693\
43069515302672688276793872988538012275450034433739129254285939624591027355739\
03012450008250091035147286249423637342923869399355038679102859142167963000369\
99355794051360918275988287027152965842098593889749088096237304420029946369598\
30743427516119219454886167230835426659401295304309174610072140338117760973182\
16238713290595338669906903017054787953711230491136070656770002735827412523405\
00735973022868733174571722495443360625918176900613053943219113430411707012386\
36320999945631891049586895754576101354260888418573224056777824129715697235908\
98966136075519814433654644413455341789059499919676491065579420201110291689204\
73047319713365459714018337825867833931100914426647378785876407168102228846616\
74539943377684444169540343674150445100363604015898240004131326137081858662987\
77986948478661784202762280255283523888021539107680912835336596371743258783748\
98349259337994512264487949117018128642091478381010327007965074570384251392850\
99145206760599104839743871436520768294166100756593343433278774198219692642944\
59294676829259976726791433140438731779145434811599878438862317150246680451265\
86792900904803916796763382245913860833704647980374570285444406019377844589049\
71825040026145593702736253166552412079441405024258856909387817066687007759707\
46620485302643333567232166642746436213652764922682722653033715325711701002237\
98607323332351646865817389036182385808859504609208225777979364656958330556648\
03788917979837014476604049155733871216649435880655520711001343451909907402183\
61483114100662588424899314862537589686785156760748305119601403981901318792237\
42514933187224750532706279766554450554676684922847591294286155481663046752257\
02650462014635721436945509581168588060135183600693702144953910868706881650116\
28009240511466577013111889671214595719889746447437074924415174435895577444100\
34854799102301786194060111631929035640518353975517312308405140128438583490878\
83955150888162281295784682428707062916024346660040355217346577931724852700974\
28911383527107306289191693027322567163774641917384898071838192374237630394692\
15701226102522735200235877443956061443520599365897055103237586868770976052087\
63479100960919314972677349059990145451721834027492260627068630293190801647012\
74442657709858960881711070755046876348195697197229452183605155839428890138587\
32800467315278365167663866625328273071253567871002912812191881194931280127654\
65871172838253625986721831558185339465411511629395706004982895465789544031654\
23690261380638302378349392651187372780032671180364465834559774275513432667630\
44624394306414483757220634732574315445112665519474946528537112414688086911767\
16833476285571093814140096452770489229473591924700895485935645979787638161833\
93262956025576483843440475448380268259961853841729394639015018100480621717709\
05081133958339434983076124937470104858810318290435771836528063609824730991366\
78384447849198128785388907185389962315071087965202502692384248019864998309629\
36345078168807524954248168148460195848002568223595643069680878318635950281999\
82259717949169586213508045486727836545655109482503009534082614726650547113522\
07249906743456592218811710793375210908059170251427100734163949292180680290781\
06409394099972559010531093223521378701897840457680634319724640773410205035255\
15599856241672065532203649029766939161713764506530571103880475462016104504653\
53222772343863942766129945977811193496244213547581387132324997765835254953267\
37699379693167622129426248465992216889221291486865877448419308849640219111180\
69793344462224109287786902865995190295786855884428451997507552171615218098820\
66417030762782838471949960228479265856855911122852311687145592179067951841120\
53834742407307479328196153632103525512505406809208050994603347046646291331593\
94635766751669840424498579457569276642496306729439904517232051803236195838636\
21753990454769360935824530724731801538151954461107819087266569553964032837611\
77120933250017289514936516408173141551301332603055578500972156273776115436705\
30107087321761066030208239415275866597363161203934544651520763584019227538829\
35197840225523652958143562607656550077296253508096262373779724316832810681326\
75604166880265699865563766920960599345220262125391541715135167904310783931361\
12514034326762304499488111226772767140239470783615559174800828958171608649001\
65367001132487357487950624484759322209819809664971401256648436706032937070599\
23710423002299410615739880951550305748424182807012929083330412299954212617123\
69553945913074059508192741099822109829334366970301568959184343506367523867762\
46815185753281998323519314028208560567425053892863381748147529575976778814997\
91398712857192129622467735245934507050970828111041364523600520921594366918826\
83141858314819758727640760224494284753228766014369874255714484961488318868326\
09843430264264396644953612938004032693095641307319864916457048167411522231026\
31496295810886786625085002617786196891063413689137606801588569549235247182377\
68835162936858648369498041435009951183520779710833543565960620301973669770626\
05055455153643675301108639739110719571190209738875788916893247226794640787907\
04361996430136596488137210591367560663641050197394857798686788307501344024944\
13392387196434100701947095771333585178739388647905628468875225749091943271671\
12341222221869350001117905052652773279014075337881552947937575981722375700654\
03768395899203826977934720382037416297779649774137046500483532398932687440708\
85477993931798379016151601813929605954632118130775123322344139126734602521742\
37615355619622356486764337896962193831517009159987189594312163577724449849488\
15778335804888110735983666689314462650591785086976971016786177441647499319001\
0697789248, 0, 37463050064947347425711260210188256610024437687511215853629705\
82735853236178439034300013727111676898321651614610851416408021849179857876433\
53770985911338905336946901428568579866421718951478723120199421608651519821466\
34072509585391352145179118074019851261465666231982300915401517537629277027514\
32442419229928802282473649082619122088319219796043427890907975623361485736562\
87556933502330892099940571245826574314763766293387902702258978965632164958160\
53108418260786838199798334531881668536713191241429373926569679870562900716908\
59729583070548454630805647229761398188463901664546949909782710384494741046160\
38556398784929853234630642640202079930639056973406134942606518576300129779502\
95455504690833144996753720405990894096139078569313793543554271020247971116895\
81801565269575801102928668476142692110186281230229829116259974767763809730188\
45571125119175005370587071437076950732289512119176650907578894792871275325777\
82679555964985256055423293782897498927078787499399122253555509288308954381357\
70469675446618590040411987431900523249186998024761097238677456543366020275486\
58908962703733497185108892842844198300875809901130347582052884837359677260856\
43246123542783573207451166721101154571181940373564696780991436211499065096686\
19510700610188981265925353866635395720383984481876703859938045430557248710166\
98002976337774646065793752391695251694472941124464564402239538061068133166966\
00246269102527217166376911751211385198646681035054194626080164578465683303605\
60866872021245325949631714328995576814673313654779910420228285750545613453205\
27723914656694945752767104169674671419739617145719074492329934202226172281571\
72528895406112873808480273766963049687018201883796679159036847390164504541795\
04412955886730468647900652203998628174418262315204431612075216741391982919569\
86293407420272921233253066300682853816306360952767041081880330606874080483004\
81940667118974561257098311011413844535504759048495858460908100738876962587649\
89105714021035442783050184421228482103512896578686274897399513451472314793770\
67564492958738483814867826464499018969945290352121070788411477558486366529532\
64793215174317692332551218128272201828480350629205118660623807845563172027087\
66002729410316155545883045629536208643150440256544556795950227536681560491009\
38563772189680150297020947469014740227658018457824073412042025765004005596483\
85428670636284743344308238553473179846235668473079292408581825843038382226193\
18396726431696115062513812198765802828204432390987523157009911094093233055690\
78259537400781615331907179057812671806772392697857081803754236855481993991133\
27855106858049263664500667707868821956774367805105833411173157116252709838996\
09995172270259309637122879389128592529872979480643668744779402792707490433272\
42970815333755389484987887831939161268360620421451631217814268524323405410236\
63959356526608095988505041290400675514835174471123266688145840786910846154280\
96128353430404896780611019556893657966731070918469627695019896557242122571955\
39453016182882407927126605703377059196276886617772092695594802186906542347936\
22533883034908280246083148904226625077932964974718907224994688079563462462068\
95215500000131023204176040943612294807734691301338305364312229679746400796543\
38506603796778191876498838474589794124242679061547661491310498424725191319570\
30210811123635657158941922029647901229116215012830489517539786527096916265221\
26782182741298804417200946565867358058493550582869811823004966864099662171870\
93447690883824603145552728360214494924091251697543631669532078842864569502159\
70543157000277486372926697009126018480582301423541276727823319860741650657398\
72711150208230544018721037022354051172362338509649858593557856404939882022076\
30470500039754541666066882344773838291886551481311285987359639767607776057587\
43753419905595102368167072219543112085700726696378471510132209139224547071139\
32314351382417900887973294608229075371171039013681779767048765393395404340313\
18814631404128844099999305405580659839918540197436130586204600900963328530308\
20286568033189598734447217788188682861514815885235019057338932138940876223087\
50421444275924585569351873999881809762986440040773268018172338195138278535819\
39966897396802229596085672484107043453089427650314818165633729913358442452669\
16984356445170781604725019613594153336091224892251070527264450248205150039855\
12068861889656123361888648266810487586763884162600740585848952358025277610121\
55019230124621002765284557099907963743660700727556419918264721631644312722017\
36385364452273868191332129045825696635007954685680845967048747289184159514335\
17259450374267603050330756066895527826071028200776668434990349440125509932269\
32251421700127614388262691404266808773697610062368807976773336089133965165049\
42085935491195071401168643242620913409715377506839327428437529812524480700434\
98087010024939822532760471903829482185319737366401213008693110634562056681383\
48363751624450074068329896444627977703723717477430068368442324269078835716024\
23282181189983060055958046275768390480174866797878692484674837481901842928513\
31097427024073627086724725273531073921505521729279894965450061597181810251527\
28465789589926908215652760792114276383481372710582406344507387434606498492009\
33296671691915666961570058951937667726855673211096972875586044103566681549752\
46292684587308834726251196914818727482792118082565107129342360343955139453456\
22388058212989657357202360890581311556957492641716485247076736983252981512051\
31305137464588471621298596561327627425078869989222992046328113951721669402718\
57125061674057755938298220179594120507618386861188394407731718539047989818200\
17659240363550764894083291979664975932021159153710896074342479240616940686662\
39795887302872737915574608764896034244072714906814151626187927355136365163350\
87984185739395815477437982912726634740959078085780407308258236297108930221169\
71789255398025715132568746918113536481253561783403672395116510534161183181884\
82788244180388993867057569724037591613494191675630342309206834290465391182075\
75279321242231609595592359408309724306922629142129589445831133244194660557376\
69508940391995650403003286195487294698979534800797544548401390876170107003870\
32636040959794618632258201181390581247148133462839300232911205947016390852698\
98872467057440058641515581614686104366804336290753043760079455885763147310751\
64324117400812073996930612303520620056612190861835526350513219343908068966624\
45498361753656243120858137644697174110112753254862766551040992565497649558078\
09336066984171647105735332670187434101524019268552500880503158887973638426313\
38030765002912377880543255587602666267902436593850932995341783936655894627539\
81638954383659155179112053332452182709824743612888431257740155256060372102672\
32033312289019930654308600482015237814320790285707510292883909934021983665790\
25407374665996807837863580645601900399343662279108673745072016005098069445704\
62791794086644369102106662887345595107066874766661853011762991085224595010017\
15504636811979428810614370162733754087387334341649655451749090970442265731756\
07628056521126034619155041781135217898475671150461929023442553762353979827761\
36248841219075756346690176512292454170290091215412064371202224, 0, 5992364090\
23633751493931623199484977621720001976403326050327325403948709399636019743355\
84739517699351589579821971838645002152352338186600781834513298970873701943054\
86965743396415995935200369414694186543570633782674444476781051787427870548050\
61377426856004928037950127213024378279885791915872575826652657598607462620119\
49322134383683776160409251845058115284210676520703834737861877092810980683518\
58762772253311946633151502939949674187201557753561839083426423705139093416551\
48468293556242228808733306324747733847860470661868322037171214896250992887099\
70149752753107581071622181007936861532486941606993881565020265219704625106881\
12157436043373200307731157476089500877971405182089647851484590594750137367061\
56757368352869906578737372228908266291248938214070880839991497051455881270376\
87333473556502310849783476421401283602606265334252356031251205491618264840634\
48886997280646747354955809306092872037757353357845490687060128553177940974060\
08171003918527710124102539096339536886200462422082156872285149447194821154285\
61426121562218205418075622730316041281822731359521517644797664514365981344344\
95189025971799261064707542171416029793343143551722423410368377037879290177936\
68509609315180455697338912942042988482211321573733512166644894870142264211172\
48670891025597450410603252522999025155990156203517029189148610166003386913417\
07428679581108421103025689511206432451105496685882280452851615369555030023698\
52183960539060453963213959598727965229187597686631132848849521831912825825938\
24287088142142817447961786996973332002143163586538531566105301334581305702725\
91375557907624461550532265183509706429647234646685337705723100462470534512120\
93165392881491932543070283922169505505360127607003470216716359342109717739911\
36941054343383513246558501120939865289617859040122639316876235523662952912856\
18252191830149498569349882390597469791287931512720226013385635189034973885404\
42148426522010570947610810642155953622369408710438287628472237550788342852579\
66173914937187513949343788159284952459708993299225919888531090083713651759562\
66089957226937396232428129761911766729578658084383062460967606957110866168144\
17098137024920023444530657607851412242325013086044893444927334552189872665842\
30723602997478211983460265517294025710631868305493115229369660969305831536801\
91435474070771749140355668234352475613258257948621890553293070816357605169923\
28809858529544288438054379097912135839866633416064177750747800658683271357428\
46027581024765081552768059548442938468830166890674357142644297061976761111720\
41831487822414839209032005061356903226880465757297449953244479170544716263198\
72216956523118405754292809555656622018445389368555358770643281649675480443384\
43341547493119096320253263805777115022070812049920271818316397466966265420898\
12997382831996990786631510666781972944817352246434179708305999284040733368094\
50208097948130765776129016951121494919519997760435002398478426564829630569421\
19452633428935255120596764939605300991152645705779994546327740149202086858974\
55678592600304515168692187091480006527772833699752719210961035930901003700020\
91766207439895944157062262506933829412978875099160375570755893527825538330086\
76049623097039186253759820257311421725203585208254303647069497744773771496407\
52052906157225098137026761612288404085679340480722062718254592336723378107504\
48424262396876733102884754622559633956562122121721762140836844722439247341900\
51793595809031485145337872432652929165215909724919280640188679589197824594227\
67794896337049734433293410546449424756008698125879575298217769914232042850107\
44815153313211558118663565075792823976555376907739946233949157381885613675400\
38546471429137170604329665647318426764241804105455397209800185973271196209457\
31960621107639228422299005150811173416071882189522144819199666942129434438308\
32486767198180761390776864097774519197707376850700673406128974197409966006373\
56770964429932728057676624591279487131065032829307903845124233429967594249312\
85915129491333595742697023668959498424933576996051348120790516545891278044858\
09687472404456119495776896065088602730025952272103756810430523674233153382996\
58456347031112511474599609868648948134376578705433492818464325929226851764036\
12035102285826812857889805576112338733430586874257386860628067944904320949283\
62545989844096351289208772109800652999155634812439188967438909512263497864566\
29029573044312021850163295508281964703228514996392682262004026069768875202023\
20499293001861968289802843436848822147462049379959007869607434734156311149127\
71160510315056858840569328803462954198773878691103211614738481826386639598989\
35549381637677917377404960637931202778534786486819426380143835986047575821033\
01314048824734934238825535665131469568154361756294009923085967369441449740009\
24463029605664176422163762858227300113743714943223158483344174034407838448138\
47450081407095920659032425019615884356353866856278593986228515995695839824093\
32239094654040631169037211686007104717143883606175225607305867977161101674180\
31282797383216080527002467091034892684461282123448042708599691286397345543805\
09794173550359336782613225420445321544533614951000938928196395102437226327312\
18265409585658522524003954496504158584900964261743376883090016800554742535101\
96910962005531351671329923592461894154617358105497871524044193676705515161703\
89954052643826116110122896519668082816957675629592572992829216999585226892060\
19171303330739866511644947512881459314556104396151034099693140519349772461209\
56259939080760289207177190513808584721659384256618160301584300048049648373726\
81281449086440285910462587247791327529481003123254359647099373638341481478604\
47399740832506718455625132410673730616371144128509110286613933855475967510783\
71581962771957068117762011200776819464316050220252018922041002360151828105340\
25078045112296973459209533440374560017575130234878058049419071114519251227630\
70323237457554734814143877807208629969903600511752737883590820070905911158813\
67952522016724597478719322528503992296466925563110308491531697948640999230896\
04895635033233771936796386021847522504840904353001657935325090474408637885449\
39487952041530360901387714810640588272273672959956458131491768518059063463859\
17826985565754448300094744724756696741493992485800946133495127745262498336475\
82395944013025973021597495721487495941453849543958207085155384253166821544992\
67642086861022480150886269292810342363627458803490358997858716123092227168903\
48877131532201811438602825572334061272354696276278493055852199675418286171379\
69405579064588136427385769214783664754152639229966356949918511067755295327580\
57131315269857038524883869333826013559364739831798134458571124280695565529980\
59097384077564407638222916162702469312539910365455015394008894946570730549656\
71459661597398345281593689736834227270650647978930817285426052354179429712475\
32657119405981860520002500069780422078920942843586641007261649978427715212458\
61114039566258537319157449566532512366266804843708801141636249633031437920298\
62292395689818195367514356694508853523960840174292565124671676820831912351846\
78794846300052000720340858427435875669238688648122618253591127030244529660237\
97200424932772670573305453317554785936, 0, 9585025540967537517290447179971802\
34434539947069799000678894194342666691186092822353041090730907068378529930234\
67586395583794104028310020061263351123253555502952846871384410802778310430998\
23416404590835668807414013276428904272934181168002538115626500625681019615549\
84454751172981354163849427969053541433272736747012995330209056572828276866237\
39943509276137955054939209361888714744621271640078221298159732654957962901011\
66317106611717890099747492437490331858244273373638990601546816681035731073501\
26308618784197399500924741867649166676150278180614457738509789240998172029611\
38089911932783583047762317355138934761437747496319503445864285545708864500843\
11918845475261336774272726084632263791036007098051997083859158742577029522893\
47026517578875755300129502516516888349639135989431814315269551350135477895858\
63344036830564275548152504695088215106675721173501321377402799804394534255901\
92927206235300959636001358771990500054901466832326595399727855666773227574524\
79760490642669921323621143194049671312780515516185493060229948502429861126871\
65178103918421492347035209176275893486761772703775255776696480125762011284978\
94217169352743100676621574602284091609612259145353619784619540376883652507720\
76708758379429405480571507024602263338766793136931279778191111355213739608839\
19729668004400786691096619869333956103464125403410437362680539553673766061527\
42862531531050082491058798048003321166535735594054339295446855102014679315888\
39923044932974275242578155840361963437791266907219126111956446497877884035848\
77725335587432348104689869094147408340761423961192839534555616558374525543012\
28718813174596295786095256196989014047617889681207150242824903190849477188451\
37905869225983708764802684957741654954042471806701783846686173758790512670506\
23551211135493867872332424561039728412502485736818564290828750170905319171022\
73178790815262109429956477063537560417139838492122707044579942811211816545675\
66803899704638159160102023579069857455363299479784876976956172120574619586370\
72449065840318509364561042807334926338508006610328682634304445259503631475706\
39208065772067002086876047424924760862536684339706191701045649484334483856350\
06938494377951553355995161041844082294771585603030063319107560928406800526335\
41549157791367692466667847692037876709533798462712831703047725997960842851103\
78927791424235552342217545255197741012612805686882423967690704922735150382473\
27481738365896390736404496416211260982621284065429862684698942608546716769811\
53805833433801530745838728336483171809707402248420183495796973259451908937864\
97359099155998357335941345758704438570402143904904375112878738021513711845341\
70269812186354307444104957749266319321208061465148815192579159255113105493807\
67710534077079506755302799102993802921651335151451909598404878094611108444265\
81052665299784975002479496610783993194786293698460156392418688488820260545268\
39409804606243472810970430216896297329912287471703058969415504080617640013012\
79630001272752021961851048031470096648186576589523650932779626669002029633208\
75936228862248558897838676911316001198722984127276832396462111356623951182909\
58766328624301679229797491263247050507995775984833616917065528960176912927462\
00714334953725658599307423415657300145807947485556505017179732172355343265891\
49868447721646570010596025858739294844529791298330495639570446636571573788019\
35551082925738116884214385184255841741374755902868401010629677511573839164897\
32275115379792390557654750907781307960686011091141300679111497902490235939532\
60785063576764609813816157432445275389357352788490770667378841412172945063347\
72219620165302228325177285429223141944703077397661766759245883958765503315432\
29956978420883104733779419541716729161149349932395444667004695358266164895624\
39181761374883715643379562966083925199624121625344143853515981847889588100029\
57109680041351408022078823642178449636998829962185438812119308784575344094403\
96814703465119148537438338401435757014604451299633225910197651505924548983703\
83635086659880061969031398899875876581781405736830742973887654812654802435457\
14522264761292040001422663011576212785270497760023837765025295010393430261747\
33689509564377985345820432464426834540113670561207770711585251322452948635357\
42836551507681620628033949747699352970961673469696700351847777627927954426282\
10238688238952542399750019329665970125219745625518251270497385112402684509665\
54686012340343080249127886073311397174557270463784744110871738474718865910522\
68532602085538883055519449656332349019862484550529771401584861848211022470312\
51917315228570941917836105934553522121246595702469613241026486838785965889809\
31184341908567448405672906754809499649315057144209215821657834759846811884025\
23034165259391348864478154697667341640323590234401491682161898706325555667355\
61478371292358079010294763647476711451334714362973121611134338553224188776529\
55789027586458359784274860680119535934399262644630842263774603306127794945464\
99370665495226141930570843922876403946598790207042659822951646644196838037325\
72977927732115224765357239387139177554411724596486692560068434750265065030729\
03337365071593301189347357104021615955856329864546279245672512339289755562252\
83975832901575605101697085781597478218302958141711849359924546067235526247602\
53864097685461502167330998041994600822402614876510725283851723590577325636415\
37881654704798082806522672081727189550686973306389142962968537787990238989595\
85174388246332999107758365139901404304328197751568538349410409716776510561447\
37993008326349251982665083103088413767917129260678877328015771580802399292459\
98968240073502736850166271034075578892155446328413012715374404577539859104191\
38531408733860389735108636721989736406863706177408059299497618111069641529900\
95812875098983027996355825002376704875721321076833547256525743807850800975352\
49513450828889626491115021824141414492501225866518914595839571937732158871061\
02070592644551090104190871359281575504847847468304550978936157526308908001799\
67274966827873587471520163089894182962774182428464419760781611517795585920069\
30923728682593033369847198411813570904728796914005630513001543340592585524065\
37892707828087607282801230106175318776790761751024832982455984173219768014194\
28249425968844187707497803905485445783458959517766536475968612639749071115515\
90673233460677481911486846413126866317864232741099022083029109305993029560631\
66106808156508773620334579711394901285248196060649336158870234399789613172123\
57939124671678303284310256249064578970428324185430699764928228785140964127703\
38517246068296941960591298507433229401346208891332808412818466724603620251264\
01993964257540581859246967290352223189438307599171821941669906853400954014931\
37457312068151712862844987583599380541286233272258216826982960763747779967928\
50423281303237445711531900177632782615436623612865877869937048923289961109777\
70552443773007402371825222213568180449041452670510259470008572091058073601259\
90966591014112613422143703788210739541020070650261892817362130790605009844135\
72896864848282230132883142823377543591793963274491331316084494826026665026726\
03825279524842293320798553422326315813089262591211228986852787756781282187117\
868562780814336, 0, 153316316889477982339186427538492406076829249908661800625\
54226098723792363321248151430952432194882559112063737508730756790697292880790\
55443825013176387631717168397155048077450966725478093741655889404702123421417\
54242876043498099808870676332024626966972882788412057571304439446371372695702\
82622240184242982963053731093239781059400885301479468014403626389307373527533\
31387344164531412502443731160488793389000542649928122886905134695011699739458\
50711869048410175820850164138904456388522309270527973412475584536920701468757\
68651340136624907107226904789485168099678878028361892166776067437065727377513\
37962760125386044312589847021671703427819494616627909538368412120153719560450\
92076152026699837428061958095322784813869085488339658978183681387596729883373\
74897011047457634810124931487706971668628091971325679663105134401153864919458\
69610070444732878147572199915218033051453182664952745429038171808815328362933\
31921966029797998852865379334691133517303242412196491993114569086047686818580\
76005814798108857205092123182862378211215688684264122845012979435759054976232\
21454444033175829671907230666499775177097542084372853639122574232437099404954\
18143835002964452751593352157351286035654572413018913014897605232220682362616\
93441095341816184145266207030121320414179919361587942280302093848021587548141\
25611158497726826457387289158837521374418365983063806553651675650935256853054\
59372239174941268027363219901353206121830253110126923494020041562288097805195\
80464796471049063132623418122313811785075218876662033172252387751592682423267\
69440691796879133511156801130588955025523401836330153205961160779679302746426\
23254620219134744555033000596923530597482211490420193333378459692771363036718\
24907746601200545345910653061847399769159928139444285631935171520722199193790\
96269696479394023506498932070882598960262351305629042469822021654648170371652\
05145147649785217176541524037613944499511677230235259854557936774792558390937\
46658107052730215648930570540967674278673854727219397364834264906048081431452\
72457476984943572292179846320394057181472096436767952118238864661726675724341\
68779600756824262757679867049624544129377851499500073863912775645065959649245\
03642175438950617404801376570686512416247917983358342265590034898423563713737\
89214303508170248638215980087144180820387729994831219289429066613012141252280\
14644775940432613999975917089251192580882759461429022338081460588729200431418\
55741970964301204942595885255435489555608948676012164582482180961813810818087\
66769127558191804758899020233861663325530963243913453664303692290776069487266\
99301386305199433537627808964215368338958471322059152037227572847302871108308\
66119053117777316745947100898881147947065152575286054194910519792157063476956\
13967945372882126307407639327881916402169392415929820662124203208468951598014\
91532320385883798001893825082275302937642295942328863737668624232713056159944\
96384548295702609836723746734927882606168029065252528890623876101775915756092\
60741717708912033087761061455222792536671237600427200474984515712996269334647\
21547566980044958456085095117849601754456704752270114644933531467960942854260\
94363465830478798164275466327381040661755208376737293134796425088873983885729\
56946288514764477828174373892565203680421909393601161013801067282676513984555\
45639708349686757704259339198485312987777089486858305408467388647402208642894\
70651193373938751219826630195023312955929597018809377146415928140456435907785\
83538445433291947554733169925325865291816872154200042209304511045274543872521\
62547992205208479157137204854937727302034560399555246987252967477069538765002\
16395499999127773051031113841684731958527100661291546180564579406420699814078\
50921163023322075042291641442701154120555681078581780873568471373914449678107\
37062383578844558001057558029111582970358016888100104717395492293715666309111\
95488549013251078118010357985235951612671313079920143262438118057290530257582\
31173720708530078977112293301573686260900684949694161298241740278284834296859\
81774787668551413291717512311672030205549226400611436397603513586925053465095\
97698445590841961890830279147643492164947320054501823830597687232690275328089\
39104811382404743076620062033988922325445945528860007730869277022554461924508\
85802171993306391613985826990356889871244015909410743925478670963705680722146\
46028041337719435477521587604728314126016952244579577578115143899033965478298\
36245367792329602240853693836156517014377039166875717280300502348279920544117\
37491794334931684652660829373658911096364429641848102455384212886732874802727\
33449262456397310093550898870586449248514062185059605814397644896556404028169\
49725354409921607123277463278621847261747569859378821000313062506692718887348\
23632785529194030862632501415354509874584240587952745349050239612961970822414\
75827650383238255665892686144587927726074571377661525458055403948794931813085\
18788275985570403830829972704914010453366605994331067763381883669297893693289\
51500786695021717440300834065432415636535117641315840327548105017889898268073\
63306508899864702339841698242653464975512526502132913462660481774723600035973\
50604722866691066233015572341726214675092214761319298563036774048772170094026\
71210000786860568337299421891741172368454957319794289242748814638146745197715\
93025076550533725417368690963572270720434786273554617194849127642935726232363\
34242503116973482164039020190935316535942217551306451758711874252983702085295\
01643447699097632426793217595050210415144025379385903252598203394022094244627\
70906492121197766704031393013213112174229483802877526604902753149066386902696\
48174930700213588487274140903672406444592859184564120367879902192047958035689\
32714850413886591542789082201935752400832519798833484492450070591991830903957\
47375659402950577762961921786061981125125712111060663220400442563559566473013\
33819116312842007296691164460152380759371498478924999201381189554125397261516\
75662199225546023647672379418449896899328314436708070421215935163785948532341\
59226485895198081113441014156264785583024080243090407887701113978675747592969\
51809940751846014681567295728741926971359430634796415719938270497420795352791\
82572473722295827508637066418496772627405681747282227609765536090099418166954\
44118157836868024482593381328900185160321416588684952239020967848984106918161\
65110753646740897678498737700610725722625886168642522927505497605139251453235\
40741718393759582905210942788745190189802493881297993243053909019236380766426\
11692139316997391325450245101141834029257224634303166052787011918977610628252\
65777213410256250256954307443928313740309806508309577369751910340934493098033\
43619234510049180020913522586172026976755394410380335507811356105106350837192\
79505351305969989802991189688241211822762260243142830087102447450981765047317\
90412312347354397339446873956294637922541821859430301518042592803883824228627\
00080291141018818774741628752587725950805068579840407052818494772889288885072\
13468308636878917006713655030074541377621596723616564679881674642521818526404\
62209909524387426864507544412089684359445793133416697080527910210918674209930\
34708710651770476102017794277201079726486741194521812056097442167518928, 0, 2\
45235592638744453092074677085962080174946766134899980412479838697935916420393\
31825703590023168712960273386242748674002531110792948111839020017908094465951\
83946651758518892504926155620642888533298826502434940390669649975226324601569\
66351171349720007792907811854221763675599596581591254300736437029602617175837\
75074610219652238988064801338212202384302870814322077657069035390201031431990\
55988531012727245203080523259336767765440706915726370028371186516844875984428\
45550671844255860612465669628920757149271326064173075829782938379796263265094\
97275558644240098550030546646563520138390213174613949467967238316859259977760\
31423088276159496865813131797952938668493587755481254393608144079356648572292\
57896565653573322741613982759851638718000622010804487324139541724507986521482\
52505804144823619058352272287178655850539192722918578057189558329729727903650\
61830800153938880870154771780065839477529163952212091623247321206955311841300\
33856347997935040077824885271652878258230276797579001528798751947068236357252\
01690010766645272465697780050040281824293435409659702014684741765635107041693\
58285064629040660288625518209131854741974769380238810278795412082363350127065\
17436083660896943011880822814822548860740862791492341678634507827905769196094\
49211482050884964692611750176638002113675478895042403233048845179875398260574\
69421744649889246820008750629632978622631293170847045005036455018636737837421\
73442517175612769867257963349078486837592083230138519659989057152201554900067\
15346511250258201784444957261690045386108828658776979894210717221386777358455\
35797429439274710889255301420737289352473176867578980778096771039696749211698\
32716304137059932746136821790484747897225011035223522630560101596198794301232\
35516691963434733564067526447692227849229209153874460989727352009592572273752\
99698161167879585865632542197551142862410363707639668814007816601767481494947\
84424561780262887893920778915416724297333177494751745379307365029954351839469\
90679460890029465577026040005894553684086968580511177029680928376978629480166\
10714370073913902355420146516670920841521450525100199149259731794107904757002\
51561133408458507134379275737433090672957334984441746059250304911213588244892\
53665039827681702951665455969703371364730094482029982438678419519682864786479\
01838073396047260070504424225377609117650708514242770468678958885121084424902\
89774241456996975807526081489796685694389091391143099375069583149999637630130\
17778348342550714113964944216018386140588283826104852045412488139432417680089\
91470204688588781141435753303419907036231518017871140031763454311738483289886\
35829316668141403389545440053386962831011249276290297157405155647643322583900\
39717869798573895849691698666728600012021392453260884953723913439446744369359\
88172265695151497568419393035041692896629317028010736533282781746791596906726\
63367649261315361139928793536840798214984332030386711186545642574361870151117\
19512997685625316489886197542117661482614419170432804530953421967445139334622\
00931195725295445324829486992376533801000100426440690632846026147900807812864\
97543796436624396513213334794905343299181971737359735876921116995840834896181\
80346946169715139547108103150004686321647846793265449897561863649680462582748\
36170403828431063830428114359049411794842406692876625880928301208492065735994\
18028022257781331657910471382416942375806459673008140431692604182310092983392\
20300323686656050193448404877448457598835821933746507340962495146486676228536\
37294176921132544312573698163088753151112658225028024250909098006873540342651\
11809146794386288237800313850890469894115308269479813895106544921865094932736\
80782846466776010153374819305616950433393783769633550585260877736356656055778\
70521518559474933299425833391085802329420083630941803853415160842189385361572\
66600403329521065590993541403325220497514192820610842460374005695562327445450\
84571596066460094091850856058658622508004070578708067284964352260448441859015\
53072494674076128751666692239188886765898855554030948380489244691979577872801\
80998406070469753050592528882229367376775782873782587192673147695787514222053\
21335396062836991836521355581464784538080536583719349614865864285475272693555\
06470137576365108089804321565460047028734265785213016171512753452838248852045\
03995911062987485406315712456638685155568814884595143397741296519131533669320\
69460962085576968667964741457926249937355265270473859499410708097394295491088\
35277791400762904707316057373738660669930111187446304137885127479033347454365\
76783707328196814146635867972498984304882577247039634910726279059264009389136\
46544066328258532068959025870181012107385614752880987805139042626925036343603\
90686060509976334714078008356296562776128257945756642165530835660288074567853\
25097875502565394575745635538019129120000015631661291213873903953085449147682\
02326785442167697625795726350624692834161340580369184120402001611669405930429\
14664865456726136724969571926571413837065276003655014718202449294915569642295\
08242177071087855977814915919588523686204283170623703906653705265216182420047\
22531467202449144874002315328815008919372409951497769358136700578841447971435\
39308090463999602829117085728658713602509375819743057175389644512508627442759\
45277350748185459014540976722769911742234609509586156011675949393499841065188\
80513053902429286251004665550981673499374824364824731390573937028442348945935\
74869206867834876215234254264290751109542235169767912777512472596825114627127\
87990532282888073694099523007845902911055519771230226138533641688241866702651\
18217571936472095340447304308411271782682742068092458647571176446788443007462\
90721821479757313815671052138394239077421407369267829596184824215394357038924\
45537798570273603703855254609701254987155065644795673472171054560975442649321\
74316036612270305670932760139960700412354119430890156213088408950157074794222\
93126221816769851430400738015732732149711090724496531200003606829655367444029\
98481764168370565051430676617442468390380844738871801255482459037344767289857\
39652090920165809293798235054744078217933385378529668013741137652352543737265\
82604017219836932812174046698096475422600041963706720439208644845042508362001\
37344533463266900732365643141658334602252856996504877062620205481072804445481\
52692535936390218662085820576014676614339968185232455678022821576384060691001\
52937373903751547982858053327938804403057462057400059538838801587229385311079\
61880179194646147074991950078052034481071211234917839867335344768928562400394\
76774807719628031486770171954357718393358274507272433185134553567029176175511\
23678301527630306145504486036476955049948728408065209256702854794314665755846\
28438236194925400451064804377076407186643285947627825758193886147485251798788\
53041744798166703533000444773482217572093005895457696247993995591223651058605\
93070930800512246310165376927778245580247418786340799030749891471505811821049\
74108084270362982567456975839876172205513780881078029174610174691868135633504\
46352022832098892736479899148591176956809087770693668123510895779599202460240\
03692215267647012518659227102588993599172557071743136472856590277143004813412\
284719587309692383429381998419662097743844029335968, 0, 392264177080001838954\
30245760055853891855815009286048091282708595161466151003775000131618355550910\
85455582758075993967263371343110528443446630411177823374160491570754995592015\
42836806473847002290096361096475713208700549298914206663897818778335824727943\
34711050060102842247120881409533137939871144555595399689197714418997227797962\
45606745085349939132293059922357377702381154062665199377152256391668730761232\
65519716481983448838266281537572784844433721822000963400096862985092091655501\
84692114654948829455026459683891978985804272859733765880633075830967057919391\
86777464297886678048538889006052432565697777764967464171942292400190393326428\
69676998469559100208764356371626941877399269831007650339492983120146927418576\
15949988257433648187756698519757399299742169227598380673209846789325461674864\
68986936961264771432280785294660849743945706670706803628784412123430833477314\
49137994718180369217404718697528099409669582712493517286737430346485676978374\
37383833197712825603815631157951592451824445250305250050027298022996187242360\
56734790112376292740408182073576091912155606671710315248158359434360541135123\
58648357465088907929306002545684361841325504993543038298999428087113414964710\
32903625684777262762234998141172414748901748381882366736544695041094214156901\
12264643192089908011050742436798601420012810326841228785070199225956514682048\
16627168781894385990228441884617439215924277151262814477513482768157674506080\
74635835258736542070098034123633953883069939135124228414192451287910308606080\
12062359476028148946103710318690988609393440676831025593456334637782720118168\
65907705428808703505921521357527816436479569117339739709047241984283860448998\
77565632918375148974575243305378704780431013255134958533224749181478289632576\
08945708620642967238540697941451549660731112814445679838749810247304321856000\
95511474951641979855147100979928825977884490947344087553504746638698148718142\
17653090919515372465285225068641373971639978360599157975843183816827920705071\
26845270493021041465253374033073517052743321980289095928401961156055675922298\
52153143919408439456698263284553787233731451127661560257790346018097460411900\
25348408806523070561000397256361713818333446932146756362107126601077580467383\
35694853092278835058760611699436539422640847419951552589538507335162284335263\
72183187666790806625414081281591261445012014132553551465351104114129326626793\
69970141546796105166910850830199726200753388360948900446514098040983670566501\
26593812297368641833331850310370738282346479225860379100912446784788823444603\
03609450323050253302945150764033804886338878590963569974904586692060310488481\
35624745228136068697289216609661096753931008640601871416428461616829136403881\
70162917161606670642624528921952920159715477549275055668913147166906017010011\
62275100257798536335460134278559036929751325091350275218900973292818454000864\
89110711585921506412445319732022382963580293660805935973953968462007296013318\
66254866667986024103519655126585184599243271561944291147300060150150224765213\
07488412492774821140474736373420127726242420724141206549122171107588131674869\
92595223204753793712556662660390834548571621809455408096722437640775231019421\
31435173599265804471107931117652197115493931551699767911251950156268996855384\
41708364748479767295261456398008989161709795065377162223291005753592557766956\
42845894634893291814514789637184059428091093943832905636341776022148552485214\
92588308883615271384802013117398396306470851230336449567771405012698911807542\
56382414925708975994282263805918417042035328227590342536117129700902571831010\
39427058270746544279750409943343657033203943142018467719683010792477791696063\
17089054158094815092142036966710564229491753295398849692850043971070907936568\
13122364202924019620191779925778523533561981518648481074429550119709963829392\
59099999167792386997815840338839117315602260266200587801844579192551782051806\
52487343136019523070847624881389419360948417132621364226889145299239225887320\
69822989965219811690197510667750572390579964979751897995817232487841873720076\
79869307508481320764356225207337650932494830322356333885375509842442149355873\
27650165601350960772846109576635085831541625639684737290990738976628331267097\
19759622346118875488002986909071237187163887852918092067410211022253737813235\
11583325440816392755078206539030077487189909825728228654398686978071584129573\
88831585955621229023189143531582594676221245988180279618372791685599034040733\
42721741320736093221198118511041556462053084033206754979662959066385248466369\
07657853206597318619164667499128580483234146929483590764899210448165071793759\
02502798194775575220750400884899752837901426559884078877210765972202658195249\
06007434623830240941695360474589806586113784899305403033719871636813903601579\
08746830137322692526563568282065977556944127623370228845684405322768156174914\
47836852890013278829895518773661710806684852801693378020231133505825089341452\
71139038470525017713346209345955095998043771623114418348154676866990410154052\
66020524429887136157536450278372685930690488499716184711684004007735322693960\
89248667004119401575026952789502513379973507374643452558296971953576063152916\
95769286032620310491604676066720727552863609934027823869641781790935568897026\
24717083331845791971881593137240507550573064806784758149084013400482688967923\
12587382428629529149084663711925058603086489889150043867349934325407154554544\
23921177580427206282729782661575723497070421204659569755706196236773596702864\
94437023835188223820740260561887366886241125057517135368418138748419209182078\
82820625792090718691084343235895270120212926933700986344497938780285753102053\
42845057457141010396441959586399764610561505164483351861660346278501561627579\
31810302651073408918565761387028065985287643363741930924253224980750003453685\
84474652277355942838093605679138556566844786315126300396149988978665630463809\
90215719953701512491031546741218634138683661083453747255083486560492425363343\
42983253511345979527509277157700264058573261876582014069718200522797467695316\
96331589994851436696214922007561262403832915080743199625323232244294160227213\
38551771001105243956036505326805390729470322234663341327564663313385971515867\
27107287739226839249813954880746275054367217243551282525060035288865098563867\
93170481167457026274853423221663011704636454244085008256494031733079756980508\
05316707835392840911847123965974288018311153659090961513145790772128402836827\
67701433739965243565296537117581424586606317860574734179379175510180961426017\
76834789442642839653449860967042054189115155347319608987001569647024607768331\
30842316021879641673759744768108880930211652680715836825530272613591118059118\
49615579533693045261540186916652380405195280582420637317601689123741676222775\
97632136761684698177325527539382422346281012991740924998249784092629839939007\
47888747976324529679134599674449973708602012568482221272404059603741436189019\
23245804495913750025538753305591112104281984206009216522641100737557476292982\
68156160663192119698562212929329397648428785739862665628344381714067959990947\
37652687097547712732015097019921642620277776047796933253600729588382972732250\
81741052512043110134330530762648, 0, 6274423324452979187528701304265399633017\
20605015472511513734663954887018877734243036832982474397750366513422025684464\
87488624962553049563032727639479234570267640409739365308767547929059803327058\
29740482237499690597833874938700542845157936708832179668787172516026658687574\
76821829826941622377399951258530050236258231709383305433516003328519895335221\
56602423856740747547998216816465914883391115431971405958177738484242396177632\
89654510653569306593797761257231434630255991407234260530222847397309630396892\
59313771370075477246648701869033153745946269316791107964366623380649036516886\
12699044010956592170907442068763446015695095216235266756311443086065751629515\
50522676723097592637163272620884956945253215644516285169026983867966535503783\
75791375557797455544802172938357306757440039149713410986381357143529422269050\
61517609784778896331519846310565772692051991101173341715890988877698707530421\
74689695608830867821081841836126722542017351334415798192009985129410009207341\
04071473041617787909658823658836975144333274263374188202435375898022438536990\
59542724269013212064849390057276206291224396135250024990928959891138207679800\
99505723477067188061049178725514492887609849050477611963004029471046530715404\
69928922844834766489164058564808646882569719354772356463833042178343919921698\
43618657254693843834786335382591938192772581908578344549031842160281867540950\
61727989589326758955222513934752794976678461753213289410446600032025474546669\
24863368640032671954278440215764479120567613758911135458551796306480646032646\
26189386338067500210190971296499794649445141075079984210830789648232501317707\
42019654504459531069029933672222630968654978067562827231703888675445804217245\
18894482628388681632132238132491001727973586090234837723617080986084061767071\
13255516021262896155781516960507356929826721254995698250803104218779883707990\
06367979098937649495890361150455943741963579732945941683681925197692214316204\
93211908666276063159698458054872335370951601965737542245483927602427229929104\
21152637726177553949449749100501885196110923320996388568034723717854966943521\
89602140231881912971223901923205002131044737101012784448548391263914108187947\
64064357412777527163393059041619409254090913911642954345194670460149335941566\
20324839079788582739927178462615719960303089636526183927475619209998879681107\
30898273752233583339482291501267364014410331220731692428187000605512044125644\
14310530642398678861138056354416178583965302648596215662264920588458013845562\
12072427219938656206366787214930394801297614456961559293422183605528207863799\
54844212043653015391082034992386959415556203173828346131266116241840662372692\
35612643075104422151721358183593550913654342780236591216284377139423778536341\
87506660892474591812427230190330574113344554509371324346629853917485015182219\
19695189819739319134642149700162944349711718451200524942488163561180763381767\
19788751655518726224587293669197505429927938609684425168219858298725702243121\
03033346276123296898153711319866401120709954775002292870267399105815530512687\
73683201385840027457060328811513048612112131936463699739012212629952616157947\
33982528059920649736236635958584034691043933279520978962236409494765241129971\
04190982951775775961144173125978054602989484680453254698223016241416353142028\
42185955438963434401533327759935082703292405791859278697449488450797855961138\
38641764333997999210993306319410712372929003415104775509123158496393357418206\
87230671627581341753121794433206461080984968473265792047805230170332234753523\
71728718868053354263829897440596157034389757171940903951144383852765977289720\
56041405436239635496366658647177077253857809268249121391106091034557562761784\
98255355119439212301617003437836603526687479925231305511956221877182476846278\
59491005292630052306470476192452817990392731168602781932829327298146535459520\
29258848288500184098642654947593000571420764747929344508492942218496871682124\
84993664989199585824840977060349412435941836969963596871416708500207390767907\
41685065008599562719160344883763307198348488664137562292748211662696468977474\
54398736391108886838878539521234183318613923223874910884047000452068650541391\
99340899355664152887250345366456019691406496172145874768028737380075474277478\
40126535393511001573039871286103195838091637796165323862446608038760783261989\
58604578293274827060513042607004706901570303021727080571382745905461202610815\
25198167904596571711849780510645125269884256811776602451988180560819260186504\
56857092671080303902592042280304076209975004733249376534432748212183550133083\
50161459369503022894322233671038284337428354676688625168422666182491595302504\
98790154197809584148248723869405843862089085773230982937759438142139447804244\
31800370366797337559574111988979211034038454433990654261273253965723770187010\
25832249047510818108188727052362391874476928259980140717665197180088359494508\
02464375705706346146418339568379411124353602504727023954648202995401030291221\
04360187116756998852514938416194792110614276907526628815007871334970265282474\
55973918493370485833278254358838191304049313335006417466931183428489865491778\
18602678829209779491587443685939622980979277170381058540560647954554523376553\
39734473734531997271608555333969085259044849969912117951270898281437529479757\
99360295877171185651269956011366448553873322249684170918450379752465888925303\
65338933105857166606872543043435495548459207030547231546710016138184789943497\
75009165894163180614908579650416077356414038196922817709618994116353013549697\
80350710466901423904874042855968593759326860570515729590362700225172462303353\
03268429728807055534437274093853690589122100951620348529363822208847263191111\
30547826691698029482229736370714081036387844840330462038661256154559266367093\
15028709255172481024638138506888474940703047388023737798894247128816326850715\
52894942858234337345657862289326473785411801874998728542824051075877124330920\
77359076749135877971460320571144931590381873737820698468499788073535442942497\
24438804662420122781548690118889951383669802707170998825150083931197808939109\
66994137658661583261887303356509353740466837065263918377207213577451377179278\
43618218034148565522305097195180293748834905387092240980296007963583000408751\
38066298150605684876827974566017665047443410274849082666978566715151398823867\
11206754092816210067978222609299506421969805069383227931755284595104315568006\
57840467986237137966437181948669236802366041473986898493820275758807985963816\
46436137902170548787389111561859234236503218182343622595935735413566546870513\
79484528107210074514844232823051555940534837278169627600418354123634640429282\
70004562664216688436920044327035638569566000149037838780461362053065978942204\
58556853354737751981508921509335456996272516938235480647978911950339930094009\
44883599745237657597537405413606085990642332882540100436711704962719778357918\
94841322587800081730440886770756015793606348406123276740354648764708396963398\
08612678175791340512974262259135254986016977392719766856599728815912323926473\
06506149107476711649222555586061124244405181784261377585385689762239786900254\
56097874830407251088206162822740014428518024333320843265984923188257326135981\
75496038061416, 0, 1003619303127452142157388724669446806091291292961812312517\
78447758804678047340630500809597274903840116201993664508992472611279170725276\
30566621065586184502433332031630644972791001199903360982917517625912184965346\
17338953868545322575272272321733916425231113301873857266760421968277567702874\
12514355512840176977672665705079611517489146235720655013963933565744134891468\
75610458382524930669767831916171625818427276540493887601440847919504488551931\
96419889225975866258685835327412078360864061374115138772464024761475621509174\
82494165964920639755376938404111087304760130190143313780448086139064507350922\
38624557323510710619682676792448820534258643414436047779062403657580581298084\
70714352820378468947461606241055378629346561152946001182835001111099957909783\
25359321800135819739570113294867672224566180951794486008919590652185076875816\
93550591023661450355938373038285972250772280856760318215250709689502271422226\
20629459551602539602038519343269985608845871779522256429429438993407113035399\
50093985982250835664192673837222218155501813958755867042335827029113456096847\
94039214417609128361833590570212454474106740716277824499372542608236562088690\
98927110245299617587918811481681171997342553931673219995609197719310526345453\
31855878865407327045119909360628602988794511767832901238226564355571436533978\
59504306340641344518561033912893290561114519565191654153953100189211282650397\
36453103073767132374716445733886014899923988368662385265305022251902166533746\
75912476561546887682080010700309225274618247977364566905842215888994123337585\
07158159422868041674607976470268200537138395203099078907107522705016171485066\
04589541507407717087948330581554082327938228016017391369546081178252412518044\
64471061342990239856873640990928883741953030688961799341760404491332543823233\
01871811288148739981025792248992175918397375711557317510176309104155924547262\
82010665931931818298387710190053506166006733508920379104963488267802712242334\
62504527269383141171370733026162502467896095605631214820900773360441379410715\
57359786175453732296309441206466950104954183125705458480215171211264346502578\
22206986213139551443853743051916907804098032758186377442171611395685634972064\
62936468658735069898843761862149969322786679571846110429365729755184477087471\
16763117025779848325570219535376563299360197283480857998347281704726828751089\
11108229417294338251924039555382725219660450633124254804955515173373076905844\
86669238759875143245561844619311339390864054561903712679825580352328591288535\
40041995777173251321367215508685446541956852022661544849621766695480221214843\
53945076012009059160918241595321743556648042852377350901014762518631902946034\
54519185322015165110043810105487001937320070256777813182841481022529751271070\
43341481795615509176685396961759980305503482305408014891172445399926877758510\
50683609136883801388237284578829921821293842234276862423880458553851962266935\
07159740204506556023645797835408353148968318923706182020226893149934122713728\
27986319512500759700455216117161489139739849840407522547478287272314324919094\
32022334815255429537501918723811722086919919993163700965946418171718135141404\
52896061874819251936913436671404417196378025730912896906543297137337748232152\
09770173393852153626867041948454823082197831893334925990186436514431983132310\
05809653026825004900541223877870834175260004136947330637765040468658522765958\
82267535122625637069450810881674252912722803758120550619713324440468812669093\
28480233103688099586929573167836965073137732342169618130148495501567498387522\
60457989601112878589516557032949808006641343171085960075723782655091883784651\
41490868097549019017044361379251764369209237780626997237244117116849815903384\
04010562274386018983689617270033729088528432327370442874790997442775457233843\
10002906004972516492313018447374698452565741249071939836031378496904870647125\
25995566943198512340372321268808665273881855238259807654896415083631067645534\
70690122397936985507332597623043749401721805507960604823618237809437814939994\
34324045610755578964224265619119303907754987105088371064666872345940804129208\
50165835101468634964729123936934050055217761945061806319264563332510893565248\
36413568266102843619568059759410518981164482699879772796809940598645712011741\
00414656125422629904718694652183579936565587027423266923547551231330618875831\
66224967309396685956051415383918790188226157803067988470249787431682354769215\
62329075475118552378614506314829309633727676891958146895162786369028487004655\
51624419767710740143449641067119668441741162908442059183009333255710855515649\
50401731445934326970863620536051689381060154131495185912457310098141714132457\
27966314641713025039023393388261895567650661712797058325625293728779108990420\
61788758224651283706492379688725188495184882794576675853620329411958565262475\
64284100792995431741510737719504800898267955776072001042807525919971831761888\
44176200915837384539140982996628371721145580515636344702658428512526472186920\
67560183791114625939197511079923916686799546249894174655358016831913552186620\
62830885955698544660636968188181515120777917185117934780952078542634758960946\
51595776725183283924838894000417165219105930161698972984108815822198251578614\
41217483008328583015281070043941239173322979257618963973467153395437069262840\
06713205301896588902918325341211416389212849118371210291265810972637875869677\
72499873738612829933929864667108884953608458628966147793249858177801217743801\
79748845711315652999785748325570239040054312560044201751173450907202703716531\
63636151488133612852866519201722962205470004533793570831248083612563980135080\
84585387174321144076752742263202880487535357940849583553537839729872278900850\
71672448113818641678329738418891840400957950895285591359543913744443687201185\
47827161015638691511144771251462513074019837043547520822403473999039272072518\
71032126161029121401987421159870261456833004486628827381214577969999004736007\
21365036664130727554037520346485959229019553105699254775238486495840891458095\
42494002090802529664136237503654146883173521326493714571001864642728520354401\
20747491379162289388511567221443275788635826952567502541929613828395658647229\
28277729367254359624334961430497386608547329109397388999362073042066131900343\
42136620284864970386434117215383517400159525862477560019064851907176152776048\
21021122713811588028037797338503568642436303993797104941532173884277675368498\
46544432264344425509742314712394719281862062748966766990936464565197217216534\
64430435238877889032606681148767690295291694468584947031345731515446319172915\
91113662601193915708678586582221698103030913930515448594716170887119239276491\
58600415482802322080766060940578424681583200021783060542128662667268714903935\
74143329435117940466185062889573337518653794276206209435281097604153404974931\
38762989836475675910831920372005012358282418852666867984093963389496589216062\
66731056460416759964117515498325084219130943973643335521474449062451839345899\
59014081636864669645921939861696149132588094277108792389443807976606740709006\
80567450859647772523507636855695941853039673378049741222305933107091301844501\
740707752592987982769860616167803452520664390167096462260477922539594815672, 
 0, 1605329611017500044495923804513642765876948023263454850510088456453806707\
36211007940916609510677758581450847820204947692642071917609919454413017961440\
11681553567036234343493614232977416871737732837293284657234940038082403377697\
34888178934730172092134381281158050142528924746757005638629425582513429706103\
15424676472147940822193822753934096329764303866979312198834620573221581016408\
96656944488996009685560325416380359296983173087533503033739769351864798173480\
19203574189868499679421844437255894331559679383555196524605418808509014632672\
34988424402820478379681302059545667036716782774393692550921005180435498747084\
99993885100085565754234710130381455521096678664425907041043742891099067872124\
78786433535775575108941021890313179796511496697382740982118224652287274328083\
58727289064578780224562542199061693794679718325474003729130290422633794610001\
42851084343679874144883749228422198998617929963452480776071345310440847437784\
71654822943425212329376378617172495359740598490233818080178421265899716064307\
03321156490664335211297290032174859523269845300064458975021937343390956711415\
78900436581965299432851949007605308534504883879491099818387804182384546916949\
17177709548304295586424885470869996663304901870269291758884463241761629091401\
27757057279391974980692636535553261168053405435482771134905620149289379808191\
16012968215721943365026737865347984159203515021918779440456340027082779454745\
34758977531627295517946854052816496341253255002840983268673492276831502636916\
38575502750236638114948829526536415841714229958442915226308190812183348967630\
91250842295050293818373502556185532489790747865366459017023552188568072462186\
37209564000612784193519461504500495334467499759790965919007497748354520231208\
41892887038451081456726726626696565383153759597106206031440856471700644465670\
61215276754338918338559523571693496149973075592781119150416384899518232834817\
07491053804201854264942269037673662479811628175919129670191871105840896051134\
21444614703422162728683596528977522105924117350749616283222604017448913463563\
11166811270794386019028180250474186622460959996185546366770936440722855729973\
06213473563689185728742552321867206838807995917683167499600706141736493780146\
50599933430287196465412483092248567308301249156480829959121317672242071451208\
87746791583783787771806998728262460472347738765379114987822873254314799356775\
84508542882357962861596039165633081206258656461457770924341458658077880020863\
96325524294328919188911320665907906892038516451310158682438760777855436047874\
87796249136050836817129409440280723582909470440510055354641010919052535258494\
90728962508149808916891381596581320751152406821664134202714306547720772213438\
65511739520272139910135657230545731538023344096689733321713249396164871065054\
99572144390342225548525376439038708322352485110556772142923626671885297572999\
46254805372384689671751158489723671724297056217769594049061840442074030822543\
57441817719559212867432271797297893163086792357481540569280515737585079064597\
08917371077546210594081586682778542732732523818111285575971391424173645876216\
84838419734022821642235659308444401138484509170073139414432368799226221179588\
78839301112611288599327167802619566801588278496004739069772596846139245976851\
46141291756916944075033053915105513085273845197110907167227940947487504080173\
07663461049466115454950086064229618874137585815773913425154997538640200830292\
62429004699876769444645600882867711047203046850987206993364634271551656052189\
24336795572114795252302285227384507858492276128398435269929851674332570724650\
64527244352653735880446731547016885803331581425945308717136076546888530569646\
09909682517034993940254479988054821810548367350956322132632342344084934505977\
30737049846902097906004974610491121806604835047327525410562017848960170884866\
92110681233936495115871914337969705527469632617436540767986595938774081159348\
65786497987857195512952056152744990273559263601514844395714214113188163332914\
03892376117772092403515713609030408394839621892203495653583245773093214179360\
06666629098041556017570122085178537617582162295356204069826763404923795916306\
30534613252740576223245431632002935411026302534883961767061596344910216796645\
20134247882142505720224937540516315133014767750903794150507641094764018639659\
21036452238648389846174435712531793874142454619391517542864387135114739997569\
77248959677253295884036554054542182063685661759400886952741771851207106932952\
64288017965048343358443106362916767450259947945641612825003303865248455904500\
45223940383242656393414080479535681831607526905046400225598240377949229768822\
82686167017969620573704757927685582397064206439492174196371873982600936763355\
83857133714900014020450687788267948456107912167297488748624732137683333598945\
77224312945532789370072341034320070015687914856957739615116001807621259656513\
50619039029011061419095000370241450922281762543258937192062435454709647356232\
67589518647709301096544587382116869159746829991976036408914504730813892529772\
92764329605944093030870146534341023382870030966785153003258176526999670648219\
92901991867513714981000487551702675365309688258832887973433211977782206195675\
57740371705374612635184632446836978079513816306701395457145676283211352404752\
21032601149436193850104179104061856376067930870622226674302614050207761041807\
42505525830825124999488652182834295891660556392468423016426026163736912311993\
66583542623869779706837519188896944865181381804947793025867915136602519055435\
95788816877722729716848407998026588335042815060525265279617808960351563611149\
53810142690501781540565145509493506304137573289267649245920725072129589274202\
34595481988190181785648865339573934612462007502261728858013747752442045341591\
22961990577666519872470949282166695713899656264960163302934955857290401057672\
69895337046082560752149193204492573215085859150663587042574942030323578231105\
25504036297831936970631955977652592283272650351211599831632713576129376558812\
64705562579210654596411528652267295479799934712852647469989975520346137669891\
99571097077684093574739772786862708557271279495933977162713060112517945189721\
16815845037010761451659966101447056607408178168260611580612417373924389615880\
59247143442122654669124386879760678874768976832649228949125218459324459173930\
73978536013090284093023508785929431495963428225950923725958485406653597004865\
49667489235551486586984885082775524992765273596561648266222636359680951783568\
19652491694446890486867874829210588331579915706702842275549004004625323527511\
23833129604670927119862806431022865252393237763090338734318277248508834204878\
74244603532949870537598271148171641028499419038428193884116842692181823582869\
43377016633362138852670922263942538224054568790714456095610734200514661212041\
15010359975905317806103099255998417961651708035888312227305590721589788931849\
63290835103601601323601008729482685671213143752916019145494618694197100728670\
68681655867650401074091290563935730424336616144646083779220640671398941709841\
79957275503728119966375139516580755187751769530171010305130584043622681653337\
49613933524840045970205698527763227001686806918348294290259407238677966751671\
3008534028885955130002887072319403101795975590516207810171400, 0, 25677896783\
46768877962023667182522564842823747208702012468668639709058602289873748993955\
77715238310819860015381679551109797660302237738930076645463125610869686873241\
33446132512127047628395577332365473732853475095933930880881426310215454100826\
79466691452687643495729082485600780332180604631611316256623769518719786387374\
13627763546931177960699065487861757796422714027489246325273217680842853778553\
60212392681473068637872324866478768638158857386842154046408369311964626726524\
53685103356564936207234123703106432957096626740246631323340146350504312757178\
28082946582841442823682361818617241586098432180024602830704466877711873938935\
18980228479075649415680863610388453237905767415259361717998606095459723589630\
39610483361091268370000240819941607449365958827566587696722173826815463621592\
06319209285736894240369767380230599840113229638546767460578185805352973996458\
09815925574962983932897374737999375985375628969344262386518399287971498592746\
08882298914897895378132878905598326605301169032902628357946661429705444458553\
76034001433917009530667956759905531549999023714543114550501209384562745184015\
96351490902187638766924711500258616620132366414694493122711141876993393997652\
68124120030315192664991713459677412845121627269113575374266544106658524775516\
14099998896101886044092874391513812704910164945992622632527057251622710954721\
46155928359561207224547453008389865540909494309477840797651519707033873148824\
44402220966671813876299772832617188759156221554190034758348549605419589212219\
73886435176803245872374037544036237265724981152470481619967023089355164420690\
32448531243859534518698174423316675506910529985724580049891932349371085040042\
03572966934705375818885629640621550658145901857821538041606456354920136559268\
11009838973828905898528651264200771458847385095623283702652334870253170057591\
31139377442055065656817011786166603618626895391038345135599731452822294881330\
58155695809651016372171318094906728727251158613506685356005052145719911587972\
20663904988625562175467536534671749546289035995339752568555275566660715313662\
79414097866445778593344507269466259048713411836184076649165493018191270627697\
53199508019323337361878752476271108541017325707294306211275386457283654228022\
31422723255681181020438562684560173713596898099867172532329224156368353582439\
98107057892805198360737450955198333170597246853981340194836704865712631703212\
21988936029213028325210985979190296503799776271998893053028511220851782190783\
73877893663141173625646817619738447712608538602293672239371217416897476903786\
82666130859349948769958560185662914573488639750642553268205573438573262104344\
75561215871842401412341119958968579005789904128797257573404286752573837469699\
21815062678147630210719517586166095277870150762210799756245248561234485642622\
59417741162173218180214257125758578127599074881887974914715093560463794323535\
04352448509227127231699913334881677576764336611824698364507463181718932094710\
59909242961289828474221330173239342222359118560895743084103658869441503086740\
31781218792922858915368097616865605010640242805901036301593675122496986841978\
75818011694100868754746650218368180141986814422119937518253897068178282991405\
33994929722389257602639845135405077613316354301787914311851135370056346238652\
12725792389706448415262395862115203962537311919792992195938872740105341862133\
79934237158402075404361011763771366350083721288201596105750790020494326277199\
20288404022101487136290706120232759093153042682724274416155903598260564379375\
99093246927297684183080822535686937254566931233472451970543845336510496645238\
13482321055188563652914161299777519358096387711239681678763863220395081863961\
90237880689034343966583597658762199810137252710093730571596436780879932917648\
32727011205165355488816027211302313741761361457546768245452578055604920339917\
40698666317667119417609188069293571072825786413464206101049186747795219448532\
50677516521850600400326420416420801357349184003257559534022345437169858099134\
02345987877434467410216448037662939865804892641694366730383251665945197089479\
90045397137304211175454550280155820192701614383273578249330644815544479074509\
48726172565864285997315521456998382114194589446723398546479467553289826950164\
43576002772624770540881648722538098694187954425669463185919552426883530860610\
08978043773652840165543776822421105387259294538178085537617229304409206447968\
32577659747379977069784473561368921025624069266171089356596224522917056033216\
22223156843154576702827372626021075421214089326047739916519397998909203726002\
73899859060950689376058355170300277726336549593069716682166694228664261316380\
83713528053693135884869219451338319479973803582064539085420860708137944386275\
44397509879177150480853447108832136974304013374383530162525305166821997150254\
95133033922639503610856939361724179704266039895782826109630357853314469459920\
80010035378481049371967036958810588531930110883569894313990124480117197710307\
84734273931126266009683049878826937408600536619564571589829868465246894719432\
92349923092220110286334694901731119635022366717705713541906441190643890956346\
83009592837065989413311526575406603701589900877874248271225804068364924589885\
79260941451487300065589125670374687548531346393671441339375177166160140554348\
55812214646898353066866508927193322120288614845197990371150300433335430028343\
31785287513329215723097848469816761771495463952114165256311969445407512005464\
08452521737156173679759910052789612041257301256883681821704149932718355064682\
44644595139844629040284710124145500543570559370948184595955576481764125858484\
67807418580038932275177808548790007561396151967779674648424630509628945381196\
15475823331304799331582639429938310257875915425670292854590677290307567360214\
30474428638303677945823527568347364478070375342504971000845850792026874528967\
29616151000093569608936503262577866324762206676784904934076133576241002709420\
88398607484029617475983120614130238802449463750397983539054093044204971111217\
85267785531612635276130945054958828136724853748658576292596041745464579761491\
17770640808959013363937402778535269666106869363654543249913653466402325339283\
50515755773562731221182287848788211740065533179739492192970616255968044031052\
58819927029474744351414838074761131177024275139835404917105266412492834249997\
37768798442130032517226067830251647193367120861803147343793439150244103628081\
83756860362934349648572321382621970181569341420502117640569115521972083228838\
07666590148827383087281457962616688296889250397212216352016868014606043857896\
71498195523099788908147957977945492369118802189609106496724292285571036011926\
79345728393080272444782325544183813408442011887512163738707380033317432490235\
40840673629732892236182205177972635494733444692901439532767442966582511020460\
52260736942223729733154752667493155306435725813594329142440968079090383859924\
50555791780126185698941832393885395944086963144743838941125589508599044674071\
61102489990593643928480055210285334556328297381008125655330429223168379300673\
97349222280578855097945003709197279717557721905146353677475446282168596918553\
16599584641987464057801179008228241907980060161337671123800755831894798031631\
41463314712982685017572848713574192015314899784, 0, 4107283708717467239225810\
27999835991411526198255934336942756206248332519622898798154582607480247733531\
36097476934018907950914122611589772382706260084681501257121700198140064238907\
91643971768706128503289480616716813792483585368352180599301874289715870893637\
05988154845349820912401667029608705671346697975300148069849120422757097344982\
57205546123043675477079912306547336613301945366669953344866529001817134821058\
98051962660842064973126791031904353512437708495381814608170511672690083196346\
23900646928909489220632998870798980101124056790615554342283093531893108485677\
67665287201188008413247799014941149218201428930381602494698817103571841818636\
04012056426594335538607333317342190681317786324806881925400232306772891592516\
57534334363840259343112767314942529918545047272947093905604030902445588014748\
27949646522049229053893137596637676879320174820133059839181615808453260104578\
35523106138854658074755067891236065168910319670654853524147972958652962019293\
65929810806846816183378296150883440262014756663890857875311937670244715049938\
27040419567444989492560003453450852684745810973246188734795910674821434546795\
18611304965900325200705267390867743601428318988885733672889768298706445713393\
26080930873342805662351251774472380866522062459290689739995572996088947582167\
57820931171234237035910196105969057099666896188934594669108727273672111601954\
30417995254856608562002446343981168023026558533717256538061705498549843633676\
44829395972335724562246686062465009403425120974910692807958769046870852416603\
02271844367388097766666012927997559681365062851667116684492258086681952113983\
70406054753089097430668343185777726186881504026925690345002868071048516608141\
27132832743255455944530474526082351571203533200842972969950090406510654306081\
68337481828698332641226329307168404938181917851214123604690207266320439459913\
14072855516579079072981729554688615755377609259717681158519241223247321587245\
18574355667897791178876116129157476823383644352539434631243713564342256901637\
52508121150462997816445989716966124320658471841604572787900758542482864827796\
57172954788371968879521035523552577722746439349901151879359059085453702626249\
24006331334885636524341225558657746331703702912057081231464264028564129104250\
51532176147106613869142359289945592877105140091303804789583550828249906137399\
76147700019060555284036258101194989317802833587546092388886601490965350638223\
40634918552096364711794107921865337648577674115443449703429841924360484760813\
01682003166230394766447316306911789434380051766652498367223603616644291808391\
03915077445125977875628765528725745571946689685085101220311065680703037358494\
88448431502927036694095938384889688545246757417139549630318035564256329631442\
75465700682072369613515489224029055750105861726476116913840299248756372107816\
60602863198081678998202185226695106964748874861497057238231509184958762773291\
73903015754186966767608993929361649279678856355279202909307925345223945820777\
26477584151561955013036425740309380700967837265940165903942148676919965841566\
65893740416690279597427533240178065325016325224160680668240244147390231403611\
73638348499404142576285723529513123494347053151721699337898906823239458538140\
98418519820480558439218588330807193377830884518090992203474124738980373458749\
82206037011628220107199999738442421889420883334603275846053864179599387691976\
19994632028722804104229285158535897917768769570244470293708243939665591874223\
67962986544899903618208699300541778923563365483349336917743469712978415669815\
57198857001420140582961915450477696696186508776317710285157168813520089132192\
90897732307172074749395207844148280289794094906219104439621611593069067759474\
98411180734903515464338790545838839603048401662210207675339772997996052639546\
51197523658618052305863171257269089624378661595566207174428281070761733147807\
06371175002007221337042548013252536011879560852348703066216250120918843678733\
94196930519285188130789888300460517846064832581068393488356570268173524167914\
09638527115335266728262002004540344616442986137548367215237832941312814253920\
36299622367716211819263098641023800597950217442748623426495948104015679786914\
96394363607015205092193446985935087314912667750708344741500406616703071881949\
37318044607849243858320792434851938393770585742865426729551104656962024180515\
53990764948431368373562148649715852046261320222471393930784549783830632341223\
78904835685189487432118196052733237815451516092663077774983670401220472540406\
42192512322824389723644836463626730851376343518289643985739767683230800165661\
78148897980155820475957875829482622560789617467870792624127649916342622730836\
77056182109419708551323225645196875985291938297510969126913974101910381492937\
50338951906861959374856469190858412262263249610492011234480029120322044366820\
38331222250912463068950000522791114916172962397380747926479592259226170457218\
86783601720820725392597061495484662755413322011712278402576170737984156287105\
73880600475739975391795072276506304085133707735644927273741696848376132679928\
82622773083879344032230701212015234647063384988701862626646251181598118610470\
54726962869164428968392280667328483740588773211821439738665570587213705701831\
01258056983459101730480239127013974549129622896007968926451560924931656267026\
54940165293003870321271722835358205297985922018021634945398758585088635902939\
87278852879287792821967885068218192602127603797610177800187948985983830178290\
23868582502341347857772598098893093080867489342614688024500885228730440408954\
07930456821553070414310708584870128592095000176323905173508447538686323711836\
24897407804140070297288492085501234060030612116887973592700569321675971939554\
01776054045794885791600713708254963170909420145660405138596863459163726264017\
41203583527214160591362161857387100791623901543551312391911216045563989479466\
79866526709055698962854211995390520667772679747986063341349109338300182172562\
17513069933169876413269479806605931793759978882193701971762314227549290396049\
87421580548446569789999066088319603707215836349300107991591229275662719448838\
96135308793951926561012711583499078023434877715962289094571032949841465235068\
21510820261472980532216572069473775948140188597431651492941869765218676697246\
73155153513190171534623669070249497762636723390088492687691200595961877851575\
32537541265152240271169104700253577918115386246373417902128177830102234098913\
48963502195767697977116926053747854078538921025798693193229137571368022571200\
29106282551308363972944488928305333151678562995981824534702271741427484645683\
90112001020121823951397051743798706406079879622466607657981980550790432852602\
39535873072028673895909520616167740218922889258308239246692555910105862142426\
81033752863085964800244127751556870795123658157412454892904770963055213124817\
27106056254141989233616634937015566749011269627985750140975611223171434687162\
46864487961071579491617100149780329602373426765438842367595125938867354989195\
34394447469358505963451359705181268661072391146100057671744604591813340994012\
90252339139423102222205599103750300950033545049747480366923503891056661911832\
63316216600999440243246511114641013322001120870030001133083041889985204437964\
7524955663659815199587176594773168, 0, 65697671583205113405058173904580068014\
85486108920343774875352346338917357275150233999053999932345665828158277594849\
46652182139648837990031500382417863861033125633782365312853367469833348641858\
17552502386286148354366005950228486979154784616055369905090605566970100401170\
78155596552717138994331098153452835693665290316542141431513874943130150303002\
69864246718939034617753673346891314936466756023094958315044706829902050700611\
98219515364581805426391682960075498505526409875745735802989080590329432615780\
30400035889352711980544654561117010356988728813851822230285226644829448552414\
83039892036592370492147889585752100059554502827998014669237139466266748617198\
24531545584230881065761397616770276337076135947349107853455313077268803371775\
90847598037901579394914944845278999712832292400659930360103303342448989318078\
41490292655190153616309058569252412251913739019116720692470556723235407857054\
64941205369070719759955064868400781180440529012004110216790637761527811908457\
90537056077827057408623471947380053249772690701189617304767870821515236475699\
96316555538196793811320799062735581876184540537941452617725294693791659710221\
30407192258043268483472500907832498563546617513330119927560166549629398415957\
74179385147420129723972220146860692955533306253397309617277021620011248682080\
80897552182204869112737379243311216718462207963733826021021876546271897054983\
98218785659956345224685114284459961770147055011662869581507488866783290448222\
79559422157037305549489855310114498101268653377475205971217078962774357122677\
76405972739857179657455178767063157280080767156135242234838031751856219000570\
17696907221092947606402934904575744826179437125397726927509426238490733754497\
79902939541944079889955850239053259574102589838642127551082097735384002120047\
61010227167839449924813504550488441920691566037342277964012621898290681545946\
37060705062483084678192612963739889988385459721823115755197026836776971416402\
06621826789681399108160260051293632829172280971598493505598185004087499707710\
27629231342898068351601568537585457932415161617423982332627537267550481849416\
02799985974456922482081344716805613867653432600988660321141386462146738205889\
54962929500427267124579714166833104018274363172468275149638610112878010389021\
67134575069635502944894985132758186973545480707571923334076397141015155790849\
83125447412680545083407543917060951801246807683022791921473668439232268640060\
69185162625398524688720311236189480993362400456171201753397760228270953107021\
77316140330780685286169458865875078060531806589411798706724431913591154080973\
35718939136404927720623609251475770482971030471694508501706945882582277046501\
35724375439136418353387243291089751769279540062330033123916557672245917805849\
58786939967394018951888859712541313561152659311974866497857122969504333447769\
10677182188423459503165911602087664898422117122822595168312350832632508057759\
28884197839425458375865908458470134769406817229476922929259251490249023266734\
45327087548200919905599282348575240581812024118162359858409006584618926378192\
77888775912388621024251097379997952258905677263018375429700555321940109187589\
40754246875234125237623217103341541919157628517332509254524785998919331423644\
05829626269832253488417437478909363904150671290761670264828055753879344188310\
19025127367746771787205570231518985852225030980320053852464799831967464199603\
07223203495569368503608051953031527224368973434273398814260095484408907305347\
32428248131748629622703541711936251262301955448369993730146394959079284298552\
74288455426615923386088440603793434972154710388676566254696810612697484498843\
23302507695396597997241517097489319984840435809671266911576655112660010083996\
75314506795693396109076923144552786458626574956944748492155911529215191369257\
78430735081365035573403494940598237007614794806280697392323344278920946372724\
10281180493195917995251382517814407431827578974909306131029358489969052946939\
78236240194839930007431814249489301059579526177177874579709250511328750662926\
86020105207993775938379220998768118362959662536788532940245471032953428050267\
51185048923241189816437100988761707618169845835464464985899580565610541327072\
08591305405997517541754325725969169873662580911891409128611154416671757991547\
86271001379516142489768517563289967602005663354620070793260354839431072139986\
13466517718747942771770605532221104419453438174112598389671402822136546369694\
01674788884128851285632391691789673735653222899386407318299160841133893263650\
12342254188252684279385246248817296026917063869782141372316141096707704959647\
39401217980093785926844575263005126463369398807519658108102128513547545961873\
14948231093202858131516922336025071333437444029841405923056773372855010479067\
83740371060641668221653922337710564311054257960618014606844612378953412243209\
77073598133162403965161901617741268089412038958380045205426951084103888865205\
56193702641439094260843007034721580763466415428863985328237797907898558305452\
69705905961423526120149859664918429413909101586036115710583912034638015110938\
83700479965689794238833050875048253016324101737286284065950132223388858609504\
82007401253133724017887053090344818444123210545587290218521583951812803323659\
97342331237967313848723313304270666165256078264411476812998924605608329364517\
64268615313246499835368937141391413414587768707523642868929215546860213326842\
02374124084280257053646623769108525173103901819842994295158835022316898818986\
73106937986018372568708637109950422643668617047393468271602853526973943257385\
28555038575437272084209681179511105237652461801627788123718392646526344539382\
42407592171250014412854790452074453849582317428750453506010057782264736664816\
05037671581395516061832224606345881515303386983650581364273731610073217295656\
35366904619314296148116559277556789298860077486711969201337569789607938036548\
51232634100127428329421081590579132219503810556947219291941835350960097801980\
35390943885698276714913323280759907480209546591358219874967158953845343541412\
57730737976739609556254159581340239964045893752653814888631475094927508705626\
87665063877262502055428596670794075797888076866995752130770339778812058538151\
46286127045337412227366832477592358252259838429456652365873246596770334609182\
21519020235507459676268371095880902764775326308488678092542383597288631201693\
83612189366832521153428251168093058508445539489608903562483284737100126810497\
80403006112307539188434616931388547884747759379813910776764782333036954194718\
12485964368239312879639699313045092930242694249606872988073397803123766057225\
41461177746043361075821761174382442019116274990933020755741198143403921837645\
42345172752004834305411759142709514660272897979005249791343369040209738317630\
52597255634143821765539910416382599268908946117578281422292107975337514014119\
58573516297817982381778949930739928126743310677949237140532103570334505535985\
17628239064372431669666712691845500717417439405743218358408770095738497297919\
92393919114863371083594944778545686721997933244434445571935434468956371042784\
40993336899307512088613037045027768935661490472007175780492292701191702804364\
35430782709456205151669965708299111908829535430818542778691147272359038267860\
0965417491320491922432, 0, 10508609998620853069518917043004602885487052583240\
94470804975583388354865904026692233914563354401077258108550980476262440830904\
79179201333480455954566190108530922406131906134649424723894035631297899973823\
62822962827125293553576568224955477477886592218120061002575372086867317633577\
21040726621267170440918680879501612059470514485110267568102592211736011898640\
78250902219943683596430698785321716217306939348632970759288593047589338116729\
44787074598063865147826151740122572280002337589550268231646747004195591105610\
76108512611501932847246945917900063202609097231115723187767883347955793230219\
17224453355511462706353524614855742298312775429162022220313404482414686087795\
82637955238226884215500668923611498939609498914739014477644197713392408927620\
55316418195606329026275510768517879135639945940712655147046943863961858840475\
52328911350864407519806058839797721492326968957388942342925304971857218094761\
84511567138298498100593444180028325914975103280528052552849004880470317471193\
49396502174424493039641425043626554115227505640760573881561871569472713580595\
63626527346525991089721432345453984623299204356608812048620292927992686577553\
90889004051523223519796684168233593583373453322468984405384071221978827727635\
96349586531431062546648134962460068902999181021597661500127651319889286179147\
94219833959918897093038355069323809556884851961664546133348659135149392044425\
78840850614542087042684401229847718701205117252184259432234096668765272219288\
78880365278315116745139135224482135164523603919265820857895943008242683919412\
94068080188757206779647310776241171639983028856256981262778875374403029560958\
30472927336808486381785737428920461573410369952468224905849427882448248904911\
96917616026324281847103374606660034560959263358149511128357901252131395124521\
43335153957552813299035490855869634389658630311734755848039416690499439541265\
80426442195489161725566462013225331709327979425012781373244246806462690569277\
32224134372217011195379867154974318653311467749276005275029310841715065653425\
78663872284351423354814327786266711754876702609597361073353638669635312078178\
02484603325692381206598502002062770896392221731791499480363614800224527971715\
85634904420114528907351251526553574019025910496871256044983830940082485565409\
12821788738261085950436391472715269286819303597765107029100379286020233347810\
88433205415717090276381677254053609919230712305470740331141129799473991764373\
56698843319896967922694681769451169298505894330916256784844967415440947084944\
42573676032239021384403785118534092406330783119111965840997686297175954131610\
28705077503994462458169753316198072181726727734153550710605647631770093937471\
52995576986936700142901640482712367981881158989870703839952180901641397942210\
57901362297440810071270536172407334243860957740416219265379060754355946780776\
68427196071424924227362224988986971609715848469405650689533630315247918002480\
64213196187581585978860361641908442453611619786458871269267062789451037436600\
48307197594437582651874926681881954198795913271782023003610644937869715757970\
87320567293945080189025338364759937388613473315807460150544168834700606614820\
06012295546880442354087096417113991140812288689512459639514789272274530430367\
76688385082192201144657894917219356300329396498549648924149277376635158577648\
48000151356560725940046490868941558104290400490816755255192441246199780221470\
61307599984312397568514585055528693553083605099963857861616050786431462465740\
88867116372826181237705353802015415115903010278972894405447501127270036294594\
55263659975725997213585021579361501282387593253191449185494536452131391890988\
49428886320225456288395582341465091511964858017909510882392776614418814971438\
37273473398174187518932096207759556547362108324960795744320602037772843079139\
08316607589704271206056412693099147382841416470390461862931298640913456269097\
60324340907087400187501457199836919739171269329321138602846151128462904949852\
25738121528697898985729619052122424698907524519092125789414752680043741079040\
53300445736242988130142488442347280387599172246493549262515898287242384593467\
08727695221267833909825134451562123618694811238216785017881846654727220490541\
74734474573665338198491258305457485050945678274060315423452657414219043848626\
93816988459698697999096528509675180352849984294593255891849995339991425241775\
04863958334570455084408764878776226812895544234051509945681493791976070655804\
81781133465174588948075644658202522981841695349510411241909349926886909035647\
67635308599578126572902489398365615168774133266450372715625165538755614694330\
84117925140338967452073249600886327703800457454528335788751719101021160896694\
41254113575952812706818112966855770838217920719838798809406933303067857365297\
05739857860252587169323858408666654252086930793463463295675437918574810752065\
74178329267092630391513303456038551554864906468160370270654076842332380905223\
67113989486247383857365518372621624625932713589921741405418641104433425144100\
50650407974332291786947168537136760016501544065895832709725919366144036057284\
44167656649064055788153711090987680956415819204660412125888616662338286531363\
10023759745790683404620495515984981833177172579481445372787871557392349737599\
14625597970228044518206152050174547662890320214670580087079204369052391695726\
99732222080685278793375687014333233652485725858065089221633986553467799237478\
02653343298399294885090151277663296858501276824428684186973565600873196538422\
59039633184786020356737434606407603104146375425537971549092719272052995130399\
48532318272606261253412323094066069791617551342523963081148600562979822507962\
33534099319279096862990437720879443457102688100699124572997778424052255128716\
26398127430617567966033407015146068927458344973842209919668147950721330801215\
81121276827331024192322683881669670831286013098339649972706326517405709098969\
11678422016760717371535665672329009385209445670899701694870575880228708464590\
57855393407883456844169574860212180218282571295813738863595600856752628367067\
33050853856441309950115038797384575335735857194269467287616711100808618190844\
04940070223355340304002998407846475324640814148549715549615086661354372917879\
58307935717754113048464233967123541204929439216083806452373388328178040457080\
98500064429451716661761951860105126293615565183470334531512311237650901171924\
85346855278561105953351054908965427429547106846362688823554712608073719386588\
43286480585286260975293010822704452903864016124844936120595336662776584173464\
65664706388932467719064101704703720572338707901879121433568273162011526824386\
25036845434053208759600574304521097554254192677327856458488530183319295612922\
40724096873352668738621570725606746513331978142500921221892517875406733766278\
41223102669432939345932023206752049523056036158369054306769103796701744504188\
90540199972850571540833654256300205840336745875567339734007052343606414814368\
03023779290277869070494085056687089044415738815578676830668044142006106581945\
30443411534363718065145695316609408626188750769743498543319484102527812068511\
60491708937115700864512085962236894321129026905511321734637927652894317300445\
17233227018097857357369080153346630616790062117304248335829037177058165127998\
271554337312, 0, 168089502869851299322248663322934079899116832681143822060448\
53057467907506997320205927133035326438700695063611277172888480086043208605920\
04494574429420317836606718742315678236454339566769099252556106198796516185385\
88316104215984339128242394062147061581902881840973286608048330765905100887253\
34474314942273918926762326448676388952521376610203305316530117420399585596351\
42869345772508342505822567784684445240195212788520709732648092878270688669919\
76840400287683772855564871379129619304167949614157514170040533392356163343492\
33056595401938594311533293207009728318092228649126337516623010388682300210581\
91301936157776195152856858947490416283593200385425648794912088840183559486043\
76911954262320116975201663075734332136797084324563204194992454176153231021765\
95954961646914245095141984432585705766064119279026906782481867424898493551721\
21136180328171067055950763103546062807522500742438736721526297137595674885995\
55934736181544261486003007872399780745845287081468573256490517090414254919691\
73254377532631707903111998329069975709323648012199815837672872104427997317256\
67147950566123233475859081360733881662672109585605721215100170492947879808342\
43052997632990735366184809055568708100511331454561532835462739660136137888965\
50118731665007855656345570647594269542961996740488364128249682004076957349409\
89244998487455637178333474836529480627229393674474032912520658512924980191537\
60698521863440140719600457864639053467595525022722606707671378802179521505846\
15422387448661700697085253031223609278272731775222621039969473108713428514715\
82846375150446003717809608656746891189455427493922949267682799740257066878099\
26518699435067151522991813020386333587432877125878656826930722307823947506515\
23196029848113102469197071379244378652550461167539812470659400019708996072897\
48604636219791441805552771792398402354358854586456774026674300817499459330305\
28639867460442469262623063770596314147362837394717833442775628229798816867857\
04886683138078436470399692156575408448670143772583820586475078870123358997465\
78864195191368265790312242320436673023653727964884942709648780164355058853584\
71751087523649564941443349832954178068465343966409625191488653173374398039190\
85745858322272962643553597221176239960482450520118897350443279160905806179140\
95246927418979116128798390138355836598926664168363757454315914185336483292893\
08296760248897874049141388685875101852654621842832001456923086334002671368964\
24829605423984001466678500907361819879722707842922721118004314666677486635843\
27045982283119557652880561138085117546470763163476819829744202326961693473541\
48897545451780866535141907164756131249653713887577592565331658565681627732814\
11197531432973826886310993926316387085116783044288195442587833166981052808508\
81417843022174932255626115513115220839292477104187063052507459805650899270740\
20429027204931219937461673069599208530515948360141875117883392329833037865182\
32722882239499933026052726248567310346296858279712616751593329640725162424467\
88619282848094033825771960281054957322913918212329194553547649006853425483450\
03949797626236719634837799635199527562181465882733005503108317437268239198569\
40495628164760303095236819719627414665966324225277506769866514211251239198043\
87677566357243579111465105663348484134679791961779154891449160610388435899602\
58950009257882037242015120242791943864093166485173013108209579943482331568850\
70244298072639581821732011529216659096214963199988481017263903051313096564551\
92907125299724479719462250989122023002513210420498982726414599859211245135385\
88981443185493233079322307622444596381225477497954246215486621187471869518869\
56115966909289779843988756510522044327576780804712456301626779062684579375643\
32645290656610264355812410581303942080608608823459346612832805115076614387440\
07131890738893438131936980020928209503277772227186269157927750383831081580282\
34932547466736204057532418631265541397174985978947915349770985805774341524593\
24108889043406914227501209004433398561490438667780301413594668017735394966681\
66292525819580090230800304982385141083964117247293452836859217427480434148602\
71790531036723543841210236408227919357471869316730227782691671015954467978061\
24012552898079201350907586179306918720296061669846807016744966129988384886514\
34400819619822215444982227278922660975767169220781475858040480326800489595823\
38590001342034769115414345168212173611226762396016362339559435844143746752896\
70878229926752100270284141159020111375663172147340456792400026465368231502340\
96269959064410059602546244854315801021976395334538483517102051082093762889516\
26720739576278934600578108573623050362384318287357196436961082120114022904506\
68217474752793255542028350657313342405690085094995515528908924912205728075201\
52828601441164733558147849097676891027489017728648258449974251974087526098686\
55558475013149953410904633661554442425971056035000413585276060976752566055500\
19857303799735508758904092109036300153689191340364824657919196482674781520273\
75112044284350584472609654759764208417944883876808722980416558815976991289788\
84178465854332288855361319655486226518602763007498617569493781789303679692945\
66973213439057131429486717758075806125685089616856208427126046979010377653989\
67498071852414092205689189508124212691825598899385867169636896490387380103454\
07611101539277392864979761498772431628631398276541866890051595933995668776691\
55480821981375988783442895850115209324672356353440030263441815018258206152966\
74507515317469006300949944865468594462344360031951358530518337813351253280644\
91705743989767938387036429312341374414284066886304448235274946999109586603199\
03609990340113530224838631366126253199230268229579310310157090214473233576402\
94901081196581811146171440406630623517231818254153479910384782606538560233846\
85830271167326111465820784185670380894566410320644334598481389544170455522401\
12914054309581889828020079059004049203825087592237044395715495589928706324746\
54949177559538341396259508008250146040621136364486563186316773053748254285790\
88392194141438991007183702128728620427859344190173820263874077311188034831000\
84759059331603527059727035186014518015604562962617717509748080350070043576755\
47738534993425598098547682982235564393575262787248698988217578594097674725096\
25454720007963810327805755312762695589053656772440155924181931614910333823246\
51079190344353063998040377700396524451037278876420869912116040888372258143790\
13194092466029211517975960635980385578098964774958218726088153946804980680537\
41852488819327349078371967914050549602082937455256670369621554048531139800055\
89330880500350914330832613113166745531479352738828607017864278414358485463294\
65937329227905401791360740403914460518243093436675023686371128050938340862324\
24580356381697711489042542467693842789895038211979282348081130464931573603351\
18018675949635869235916177883167857563580688055682822560781056648674994423725\
67356832429927634252703407958020518507936812326700860406726970555864782815542\
00065677172631979970237809957937277690113945981625005347569558395003044302635\
18501894063966807635897195765292764256972459589994765099269797075560893141344\
37925083500829857662929839088662051182663444156154688481467601677185054617268\
896, 0, 268866028663627923633893073638888972433609893576814110891816681548303\
81275905675048644702987669770016756149333442527619120651414009535588866739739\
03749787086062304040526355936948231124613202043575686516020507709192665656085\
39360860309455493982291014802999433422004576031857779936027737246240323953005\
11168499197420004761697678653422022634457328362612065431573839625315073508838\
27088906361751261869600144288188440003448005389977870732152156503331045008472\
62008368447604801485957029567385426801740064202454387197510460656937837857188\
75451102400322850991965571033704811783208602341251010602481275924165625968477\
38005128312763456494711539593435260621089052478416244847794429825269448524046\
95685112930582169749898614428254929765715468248328865338585835825868574581947\
32577675109698391567953273384855661102222646472578227471631155344685629851711\
46299847301139445408027179984722002630207116621274481508783045031981207095063\
90294334416755708682279498842195223861219307504414534920809839430689524400021\
83779673885342161309316829479657931589092249458001566468723669879225512502657\
61067620304440114380923499903535993975497678580021833248880473243157579464621\
92437035135255287182323833023510042469043333008049755660882409962618484986260\
05319275079709897290341221324719371053323281449282364883618938973312203838710\
63415399552966156737198237833759123393227352381270677415533992722626081985296\
64542351513194198604064099212474069151645200406704426291356989206491376134487\
98468500757480557429142721243510738400582346388754064000630494726845179048788\
21848822770727321831175232487377833063422659483760568013848397678011174422218\
94839218091647205536194558326491508836217067850565977098479163201159906138775\
27400330670510667376709272504649717620472142723493890963903781892204872898355\
51560234464625791270981153689638462668773500727456063283270490798594452427099\
61180784365687514313730162923262770985392776696083123778777863713996649055359\
25747766823569124891473940833456934184153190185559448915307133219954754448842\
16603327347868924196880096548234621096335959298697045916650306597691908843609\
52399337400568364624608450713762023182785641413895983290450539609856737744513\
98020447235850416462941870383402995576846864395852032937455626262120741704317\
78724963507051173409806064162586533658113694073398607520736329256279070558237\
25970726041729809675987037630110054623535214835418193229288134909851402956193\
74216007852677194169638691760467365030396669489861979589067749261609504859298\
94202964994471405815023181335362035307402818236365698054043262701875003252628\
72829794580792643687581402185033041448430451531590065303491659089423225521952\
28281754148503005379715621967301481540879864625489723980719794369015264848105\
50454667671362085739459989349087276550048563104143823281638846861354195800404\
35123465645778871168176688607069497198017182644376324689582614408686608811956\
14491464885421263224109628624033785814054145186617207799750465791123208848544\
10805448407980218530403686178420353958027546585934983660256206786027281381229\
11852721864207647199073832495924564621091083140559052554056931971684008617124\
40876417236356771647335162304878320432839406104869972245928501648296980758568\
36943575807359640250129086544587902139928921574908861189801860972997826260890\
60505744936376025775088010586002218050332022857621944922312282155767490903933\
35368071332125665901656730042046211447493417127140243608480949013867551623933\
30784850194247448877761585020815749544641864578446035694473550389267839837103\
98291472828384774643078216981914082469822363360530701922125420175089014119604\
29007948153321858092023875090370804450716261373727713312744582952627504788575\
96505743007611954249842296387078098545100614939484120623073156084148128111978\
65562366543491135898525609281075666971250279567021767195613485207747110354424\
71200909137838584736242772033723149048237407167177417371581020350981857388915\
08284532826726247969714088976264409653339631522920382741960324048292916176612\
98700451918696355456721414311441144488259417852087333432096521742726543425624\
06087953046980856490366662603425384529307832215669451304938521009528802022471\
86017028944170532702704274463625423534726776429878452071843526369162770101009\
97761142470048676901573499780652826511285011349807013620051520849146439733612\
90405827169453879593729128884695253194632025286061078420918790267632407419558\
28292867188894279578738367107416438971041074542974715224738105033722376550842\
27676900559193829916363920005349628884091956570890329745647601558811587334930\
67274076638122909760109551245443022321417644008925322424799084329145736573385\
10012151163186932893942852708595302285341046188348915504673454380634916778155\
96677784693409476882531268916572695056092907021169168783221874371685374946142\
31110351948242340825200518967153853288617712220236951215182214312364083329681\
11272802772503840772182973843745501145941569013548950012265177348634390675891\
72836148630452468106977945415537142274605434179558621141270734404545412626889\
02440398198574558321477889076877917361681112208462406287879973669570726732233\
05844034324137792948495385267073306813650129356435425322413950236614366872936\
13698444158738328639975039431124056053315406070801865559409414151534533288227\
98752614647216004188252910656203086536398248436492515386233626797322731646730\
62398251101663725028948030767189248204534051071662669159220357011071534948510\
62057336902815847340168755840508376109365663103461916891321129978555923415581\
16711748283101294552754349596442642018291468479020048810117767611890627925232\
74749745312043610058329540720197017121139271606781006993611325425895620536505\
97212250798756372306126533311886520129475171678123633369582605479560278888388\
52958703898071877297756011072874405384096162663608094820200648150523691079067\
38249743311884811620191682339295917137766714505538164409454860381354939167744\
95181425573596701943668587837673277768529979683953743149721027502859326567730\
73695644846019079518580735184656225859027112653984069575250962395520695127761\
47938124064996826102709374744424621936926735512027834124987468089392536087319\
71540909099427996161855963235639024722696036148925862839134550299973247139472\
23778142322364291360248477482086323359982454238553824192695927451897714191682\
74494428726624469642431112575312194132692944624497705675126220883655110710930\
68542790480149777449970635393278338649812891012448256275352487562262716961263\
96427129599496247050779702468254418276197893162769756585600476778267708207070\
18133259477525926111790388708842334388291557467880160457638058283945473261564\
38232056058313521839553863642303657609893446765012031192878790082985459619473\
70200199118828928299516403905682030698667018248347398292396293237379491592872\
90250193071453540649363160064043001073013084838568275024027290261503015143051\
05391364599914141905362036243738415470786907888418700679062489914991171928109\
31139024308888406684606320160843691645337886153025240882946130683376252759122\
57361747259271988223138543920530285245230068404306137437477820007685238566037\
861341213415381233503065423174697885389014940341512372940440213787377392, 0, 
 4300622210526790523489261114985023594895045856188237749058203232276002356548\
81477246453961361743128006372445929589268725950347660644749117347935777228461\
05260071668645063582152374565109962916612024522635168184913950071405907537484\
80642804076168216755434671208895713533328154221351267046242191479557919631711\
61804695785869450640587052970455890730074856952115039136538033152158692758355\
42211971493397354679454624186331538547120167892163585540851339010181857859766\
33158176447491594202325338321022285081105859300061112678614755050012153267137\
03243803475863163928555426179113971728815885172911028064526877140197121397543\
24791365558884399492214400389324934334919560089921534404188878379517218676505\
09683602794044019021347602101065534580520513556259149479347680535894874049304\
51980587657081178804486440390836915001500095862040368294595299034235041542021\
18117307311140946127254834945168358499785794547206444657160207950436723152896\
28625987640688648108738835718056301913181575463860963611186549073492658149240\
68714574438406285729317226965890893387417946145184832169381857675832680089606\
04778181838529751572669922235143292414588501976334417493672135352769216392862\
35756838105584870651300314021000424417638894003540942095328295305528647954816\
31687608732437879504278039540404540918098359742019410455189940712152638746624\
25619710286233058362691565380809961475775655667897345883624070743466215243082\
48690723250183355690159787580440601336003557523766749618948656569804081211169\
11224385298601402716881271552394541318714158935684001719412287296305620115708\
74037244630063956371699789370759843018889760759187127244652644159758358928190\
41444221968020108972010417088877347871315950554466598091349488134080241971341\
56433166931138379309633283696947945069924598125745484871023280166419188146275\
05708477496546050307217400581446582727201774021254560996739465543849712120165\
70069300421336429106365355062001405748646561441385606558678503897671782110700\
45244712406435834210676524739649575213357831110463535091399345518201981747412\
15991059065445906179410992968831981652605844071039147183909787807647880829385\
39253822881365299221530993479099436439863335922844929380888880830040682819531\
95087042332163091934363414101165642805040681019019342305617725639190738479540\
65217246928968603003183916533620680180154342874481790758413365225386900801024\
28419790174353216849557763596792324669262597965764071249742203568295081102871\
51591208975537018360035378362086215387763792295848430608086877088291139287759\
38718287809796582240066879165791949695103714123384253703760591816839251509707\
28343304849069876077363747892216420250659781506895157444764194704358368568087\
36100199172604388060371352652136060785861506949195217709436954256646767281608\
61800265237340813582248112080600234794550584155822695608315829946889403850414\
32405734025005978289283879527934628447248023730099093237439868513390608453738\
36756898532009000462833128412421717504845733326999661970499973688052671346362\
89594744020803867042497371944762492116381715383194253316425627381530159566495\
55662261624832724482617783343749444993756766989886381015605476965827867002997\
11488281053579280950886309324766552884795859240543971608320726277881368669904\
20997593526396260485093985064606604346884825768614899733100381915330154231515\
45107821192109544516648452082563153345883991921696951304079494040695361670681\
87103696427485461820789381383167133788586864773649024423782621736660253891435\
50381435487076296218436706575032190107907480804546055860622241971855175550353\
54038386574084877358405189834903057168623845995532888092255415495252591273350\
68024049979786374911227504802936131107575984694686306907963213388974493482197\
64901638337090288430636993565137387385157765050817375256331241850348453979321\
43851041255518923875360826856443478503954066735424470101041541665941122501266\
04385323676342614923536491807209698297117933134183407975613487216195439336971\
70107908169041200469023817851004632872010031785422857143018308065067666769357\
35742901859767416619150789946259013950915582546032292854775669497654908063121\
94828541274809029635849249950116136789236688225205968424472911537218402079707\
66740491561520129953277488377866034075122524543232976867875301669344599494226\
50599395823047907240178171181315779785537308915667921072398188795191444294338\
11705233086215856198359806328184178283941003087239103870776525088269325548484\
89964738808910738005591450397819744848643228210311886059307866218371444001757\
93930868614050598046197442915585251233870866207880415807545011836918556309089\
89354944263103079485355863820189633899460143318067488645233338810104994433360\
72742309751736170420151699314338350533760805754945482816609731723957679929548\
67036024016589690297176269035572993542003492046873537453902681043316710388409\
04758907781210912043622565897880007781256096530457933557643007348237353377320\
50293448324207193016986287461733079604108902948014207784909828472799455933283\
81615729740933783092409768874916300273332313675494288533451918530811293920593\
28581397276681240265619638511429568081120705860908787369629196970343070669266\
46473562514807842373568216025957885137178059764054353466171639782414324644909\
14907859724798939837214163024872819816560346279642116396205800536756466644600\
72804742857809613692716795473200901330524224008826600924908177244229781522287\
54996350663880409779270745383248428803673590442726592241638780105984329072158\
92764062320043533842980219327570350225003060731829277307742674723672019239422\
98690498115262567664827977729315955436828545107473488349949596510764192764543\
03998046241501846814113261566503962242603129074036024043113980097077142641344\
10887295951909319697228273060468480728400986326525909103141832682723851881516\
38638939849745000420101862997702341200376754271391570701149957060855936928876\
62439511660197544390255139273829683869558036279897784728994682842182598106152\
38774831945329443426045947284630088226296675469463963177985942713937800438213\
34338339144290342367847866562497829148570085875917910239791694668976674206796\
50072520920433285643174040042320121724257753283393647195647765964126736173133\
32707611001831401458567339812292409168973319437935341041685699690463349898969\
22455999262582632726165676064871635527847519223869816262458347039327258241496\
48510573296504886655944955125901874714966807796579975375606097751876717858509\
81073104257988347784139476794119462716688733708662346295118288583898738813088\
44404786497465696777755674663067194779862221053086349913984473289591583553297\
52628063806167205692454414187606927829378885156810578477247974189636106005815\
63464078634648735171755931502170078306303112128238679179368998746705270019734\
68336287024340333936422214489669726801977926993356183865951360186231638538083\
25977651225382691427630708978791096600446511562812644835416263498315853957546\
71919644152087467903783271446896967381156366371360827177008267038616808038642\
14475298594437593648178455348203105642852967257813963429353144388447705757925\
95566868874442508048900664690814391700138048329024991997100861258989738920087\
604558053880797831624016171350778994520200970173782205053024529264, 0, 687902\
16461389446525363648105081413680740438452703030299928023926726753978526727613\
64288785114807734471208177381275307887856046810172159358300010557894795962815\
16116010459707298842695130758718748521839027126161946200135392582205925596849\
08168491935875773975338639206926321143236679407741188569475280814999426301324\
59971736167060000122487612621456476920683880794436383064963550863601772362450\
37227234163114602588899916886015054735184881937721426592642158820770799526942\
92830999501956884422089765590403692403663417473627478162595143287204806811417\
15648227965985422052730070987141902377169125146552713080313555902404272333899\
72548799893370690758047443760562842930285610703984893056823110701566767576833\
91512294314497485872762938219061110187340930694228552567607566112486123511428\
38719708844214514640039133734303552384946525475107821527664971980712096944265\
26418735849981603770737714099110672036341988418320655564968827950517329528745\
49040954972372799138176170975332216940340982923053114661873601172800835600597\
75677717564089773743810055244009746207729697255835151584201226894526780181601\
02146216256583929136984928485651252831957970054724400809708362392545844712226\
91870606501283402718073833643636624512861554057961078302400642472537559395383\
23050737561476988977709677170633936895047740519685099141834968147630182793043\
17669140303364072146475234997934197744826392380822531119749968204082960319187\
93313642845140220908910414521851800949130058362705103178036519734025989079925\
06825618619073388181703298465110861277254316234894723813910233824861465779306\
24617351551475427182624146398329196283861671473037945840857935165602499697259\
05212874742423860378329621124921039222838454274054615018725845564363788151009\
07794932836795101652171934668108168458753444942546382962294818331339381651601\
92191281503419488695258182147024702045674562447224723884621667606589717495101\
42887335127739424622736231069362554714896192762965797992895039255668417030569\
59410519667255184706134263774243884245993806096004590093887922428540890023639\
57218113575370602979354111595014835964279039911816282152095639073454764551455\
61656373570235868625133534735770109502612495628593286534411921134800406140645\
88487535814847070869151910267087761019624491083052359631548321301815437088204\
58046371585949779955915408562871969036333450279058338455647622280081886538949\
83788441941857275197767250032695740518561953515173913217742664149932127118253\
99012924285149133026575246828618501992836980247710923560505591510645393894043\
02281254615731147192624455503719171710159564582687550472747314288087116532877\
02488502360021537976492381108253230736997874316879217691676663882561418103403\
05940993074710769749622426191571463053727884040069037924580270483432969595734\
08392681798512162147849375537464263323391438185838020274029115854375958086363\
31291759234590536815527876989450220115239685232899332346762996922220474142602\
24222177136576156968030238096062086535770452095747790025862237018104762130752\
93591768687953512454597549029567646261570108596890418991530025948484024655867\
08475823349267005241840956734418008265733410431313108305087251974489712244429\
73815894411719489913707847419867950290176222700597077866953073364321676557174\
38256482439609066500454264244889356676091943297926346160033434952488540591856\
50889687224100597265499060659802036102245236892318101311419921845225127280124\
97319079752797431767322505934499487150425994463007085111611217409436230688239\
85280335986441420470929132633033492560902516402725064668844686638114799846644\
74695719994010507405414183826315072894225787294032502346732598397321082237287\
42434577071668871866706469945214531600575150056929719220233802102639039607576\
27362596137894113759941469348278087205444521003558956072437132648724118164069\
81811350308662259350538419514416054336466666246482429836615442048660677797270\
12448487970546140422538197539087738130766116433602950801555351633501586607602\
47978185658495181841258576109200021883702609643454034604899978063144079640616\
94328755321933047885883250138212195344481175591670063704312941735503519591549\
71755809155455415109042780475621745122006075175667480045179603532362776862498\
58134797205566994764148056031795582774545736244459158979259881846673321144125\
51499428324041074272106162004206062231070901971911634326162540670554994771329\
63611941065148996353351695978843642192847606340466954018425634910223764364785\
91431122306371462797032794733463082687950678408414437925227655699441822637576\
02728812894609360742329786465194619109119191597235257619242490024233845725181\
46508301831396775416633487746723582452902315051237432469748870019455010752730\
22901251917622264010768669246453367680099474426262729905103792375279309781729\
27580482383421178082007139679284124598342615517545104626524653628027941905088\
03776654063288653030529535853789674121303630157641664360307504956636324138971\
61053609638503042118520185989749114854725953367948932689438663413909063966227\
08289942325323753310641171749029979106221159650176758240221261684017231764345\
49425396778885191863627665973694578639112364166135243324631217344487512908826\
88927629897094459201919087084139929775700037167300995340137510358144091148549\
04664331292235367201404626669667152533426735326548179008445731744172813659524\
41668035234079458372684164952234949546495096619932589615180029412011276754384\
29951545674187898021317858118081525859932609670374960177326022144434219475290\
23488040061903875571829201165217102206806295314015647750434090117284167718113\
78879706628764612979388880855579197860426604170816073077401096498213196506477\
29464162192520534892282777571193848602501986140561747781983498415463980523034\
68888838678611613246518711679485477032696132898391238243650037909668439724329\
44732300901318244329833120217582432838388973094199925723039193426021944880623\
08838417713983917100273763315032126607511208106219144435139606686584045155169\
43354315600413463429870066481502008607864300123996433947522465191535792169343\
86484611926235616795563939333772840889327833529883149366667891986587667398989\
81776632925327591106263502129241206777980925786361895425273814290403035474463\
89337997502475907506112403932528961432681934829977047704668375168475675249400\
90547344402611206204706942126503295192716721298304943981589364268293853581163\
13411230347548282864201833721635928313046863782097134518188732565393879244583\
83289739489017311171897618217918515925356280286172921401213579243247848327808\
26922712706131954361944697067390783291990546346277484473247115546023623606780\
01050026298584870325208507519827851911453479006511930067903846976059925114917\
51415130711898730645782502015705799946117897113784189377344448052270453220823\
19561607180016873493058136906417351342728418815736547909154402303590051821120\
07883344276854596958172750481241588675368722679129892622662085988321938841777\
76147614964464971485256092355155894827214598102612641952464152771782945547832\
21115151771893086607111931172396011846377415066925970098304481752198871912611\
23591715261412302589748735170375932460127468056868677794976958593177086772917\
902225651326249929067777578723115057652256752173526808882000, 0, 110032778577\
68702488658226158281387825949533648775873411889440265055230694149410618329728\
21170184301274978562501648574401039350154294423952280418737996647118423964368\
88947448941713106314946006951181343916367251950534205518409501012861764254416\
15386534674072690418336850845860338757252956594995027446440517552217585058304\
92051250374835465580258383737705045312358097094774264819873683229628907631764\
50495833834361683352722739062954111403901832797060586059257424635485291131892\
75467290089020838037872918088612129093796182245995949475743292352806073684655\
26844801651425419147846193604288737807696500476447612262743723755587140521824\
26581843674365049483483272725702265957116350916626204807889875552582303760611\
34775286253472287905730029426838606687220015900379279811659152308894194842644\
30679049875290144132557777104802052526393319209095440634323848498359559282882\
88452203773018352909653192312511247306745084437279828085643235158109061059300\
14202329392828195763418298109283991761215713476684500198527438217540743745168\
15685833271986460653539982971045819382830870593601854461952491477447551497786\
59329545841698715389445106569589348261410668394508650565450336042114751028978\
14932535486234837681584531028982848118198673871532670587604936887874907966837\
09353375055279971897516916519544964946962561944450454672075605764146791179083\
95456159210106283316711432190450309069864849338866875081995902880775721620414\
66831892952017155902202001799749758571286803789183064535788704475581289296588\
93944983112470799027054107947100567537193512083685072506022179184667473960569\
69039149240526243715632384228694711336586865511932274536513043260722603198046\
30214924684394288581828939544781405952759579390509885407250430300060245045789\
46547008762187480163477893846297701308274752311152038770119637585749712997206\
77964413256647061392071397588912220718191435342059950373966536221329940759364\
30936518705511364054913442440151434261078322625308632748179874359291326376588\
88376488583490362570298217782336168271422809351169117403118965370593719788633\
60356400733149424144878019649496219813364524119162144458454149820963838922260\
48941011878945986701007695255500174200808616273660062636251996915647323930383\
52518933623677952896850416512062542011846147747470291876896044554408284805165\
88389848096117302156745780388338847592745834294926538009347188773007568593787\
43817980511835692634988850110477263994704035027460107293025729120170099112772\
53969079367588887020485699552744471298691883972772214041709470868088364468015\
15466460200249689291843202163063446168967683490081859393616374068442110130259\
17685900463116833486555828776288240026548054064284593218679209470115174645415\
77862291358242920586532545578450045685937068101851448596578962163449878431569\
93176447345567932236126938925893694350811676006028907146080747540652208144167\
15503747461512977281779169340542797772733999689957626825469624619613444129603\
81578403633764330765908275079541498017072992310453403243944298899091572968564\
36994415949726655152250483627635662959559593960353867823764559858295199512129\
55740076519920716162543110173699244670135671992110398074479598478569288323963\
81571169088519221211980262334024843784995067417263913164971698364124943422970\
41281870426604494463966059338253785256129773836528550081396024301223982738802\
89102143321264146142395019700130912739713564998728880779648830005497858769901\
34839170822144041739080719347490524291971602815050387426001456852022924746631\
90556025913628982952871718503899226286005171787998778435808691797376353442271\
39244606684143066651213899495002258006346826356649606776911716937503810597115\
29043229073478645419474150817258248988148498494443218358731661987386082341167\
58352466016498623909306190318009482555242058858973227949367506191379246769274\
39689449498887312922564491928711267431008826026290239495553311617405197481657\
32926436503208534209368896562901610360736116550310837927049493592918373718659\
06767704458752513260265355829229750629794759655067249747328243844042343953240\
54771224984408379769913056126131091797293033321828137365579979574457924615108\
64675258318462716306314546816870071876941404895790509727261555416968583710004\
48306038095278464564484083660688673536879993810662009488137531773651317146723\
67807879932851263022723295729398748569166701557476025732245823723451515401685\
68690749224957949672778102804632366659420614639314643725782860760632824526591\
34013928670271656558926481970646898852255766411098318211841282458788424207318\
11859716399071187787934530990803991765329474247028422095240163566486834454174\
68754891549551569194099690476620324798933790995386075358016042130918458936431\
11898553556282040423583241577037968952355055513766138394875864398686731001153\
37993343287039792013759317753000713843883428143153667579151707022812624655233\
75709468487482474733213188568262047497829613167495728469244959038571665706863\
07399974469802764849543996884666742801650741842386964345935276018755140643881\
07154095933442454819980723597956595959451999752561579843999538166532440031817\
84462384869758071577521735929707289949961930785060792460849606255325531396343\
04561366032961211938638542357839391299894287097859878332801751592669196218297\
48680129172652411046406267303022361792443927544136375036135206358465747049297\
50175030544831506917537352924870826536462728303422079935243702899447414926365\
76173899789758204907564557527639748663913078228175978174072273222266150447185\
12476257120366163945614582745902544591291994788139803403557182345610901756845\
85998054991119238457625093652540865878680123036999561060780889605803079646405\
17133933690566739102640459975663464131554773555273930660602143764698903303394\
93149646238075744020509433549520887230701124166460510366223228748544116416803\
48366425184851538508084268931943916384957140997271030901162248319912229580160\
55023599831922949238656354292950829368977990625970262359026349480985973609491\
73944667197522287047972179224532297282923832190073529792701056009508668316148\
98760437158982607781226220500878640209095011445679798418373755105762434430167\
56388449596582758107376357330095064254935255240366508351167842974029023258730\
58103129335627300214647303821459954305953724513743067825687569898354948058708\
08698061204324773093938692907439292822825667179666767380872405581415913819007\
51794947215653264902162307497174811970839994428231205521064921301743959391761\
58665266479461492538566292559741074801525332614187971084032208776173460133951\
57881782535486894010847401796390391252039052725790420968278283060943205768865\
38581710419528901760384708121959078812651257597250040611691485595525933119660\
33591118454497557050784639156372690345875900703297165432961327422676832386064\
42207837803573657891424625041324236798128144274756274450672466429116850955377\
21144985991386721485328753028439075907295544010929039182775504708458436264310\
59924367907439837184656553275632736418953379404528341359323654383682636211501\
98560424351860145574458389843892154007381171235833139805229973437651768698970\
66569582717235384829783316832666330244396055100035547366239010862384841970996\
47490647480789169653448770837446299439684610080646379168, 0, 1760019604779809\
70879335536806825431921334267056797347038433083640133018948458632690277456078\
51475705585794224343136379337191076704766074976472001578573344972529000272699\
89268285608235004320975299329608574370719712747070186728772783628800334218790\
80226078029860875447491569191905975725516160965011057808838086601809191126405\
55388928776491917139852026688134843807266587874693467602159944507240144144344\
98323789352228473548954539574199726237191709734356987663263060055853164178026\
94331957515679299504651335365891234686324827235693561531754444717856871388245\
71782056297627453342488167935551719888826001644173803252756395884132180063811\
01660034344663229486516035614076752037969933356759705358494609935487139869867\
01140827045688964052295596487346120367568061596123058634418991680201696108413\
14864393429207539800927688566294349711158824464734268408500063014157841190097\
35790615285145470723846140434338172339539475421502428861984726802661622059589\
43357772473031871401400476144296430180567651887754399144824540318397158946692\
39978569007511582302745838593731097687110975330342518805436958664802094338674\
68188011953405278147113124562455688874849000043390667409966356722755952692606\
62198417912478066074721339987649929974866768087751694579233641817615645405738\
44297312738147302253780724121340139237116983071468850873181805564622324836683\
99621272126294727416209831131466473727619459134281810833337291370454387641004\
62161858667877810836344476402019708215661465189803779994723602988406901305112\
24185603392046074273454362206563343734482974389670004518524610241235582585428\
90330415971222654983420125246483107292613727402499521834395298933247969304769\
96516302363416991679630187790764761162770412619182808576270948288368744528074\
58500200134857821865157416504878879122780050158759982823117320907698186379699\
87610548611698936206418773787082850875215403032206804807360177208708271457939\
31451749032266131720390925405660164255341981117195178764561341382242235966371\
84211857845705540161582878112969598202733048008535771122235254461359397113535\
37886046692242957191133675570982373688999413472281817044090125213566288149072\
48531294301213020468110637678178282658106179681503617902044358720846294089958\
80096902007072379878891312825540915745174849156543454484730623746029839393338\
00407691645108131002693873815500584485034783806763365231626279207469388777995\
52495010262111673654697182558831468236927861382675761361807942089574079436630\
35624035508306703683176622874378971949181151662745475697769924084311216766604\
75730911580403706878546412925740084747962515235481301792241344932459507712042\
20957826268479153398207898337222213600504566101078939144036467948825323635384\
33056922373121389461319670034394285138983309454409012320332796571953673158859\
76264538126357956946837419890778714828364887631785703392303385127671031702150\
02583155312419886861790447987859885388841150915450020403655441983401974157438\
04848794338711490970796350584162405495740768413728832620305927710704459401562\
91293271571779508819545801093396048813667693963112952528338061009901059673043\
48493787368893451302816613467071509028241045653981523341126156386998982556695\
76190539111188857501936677756501293859435864344017723939649492376672393979088\
95776678962151927261392264829538851619636810890963545253384026363029178943837\
87456152860936944017783255140678664370489483169899298051355154699327311403269\
00544744216110055169408109741558740443100967850332690717743460453720720130369\
42803299648787095969508939884752206639112551118538569287462082348066508125166\
42971978554992044268692703881266819651301472668749540611530415965764878374755\
23141264150624069547065103264179740210097197515498694576985356027920625158209\
91165328279077710523628332817699875629802075463250773586828334672443806757985\
98412370064205984022454438988455045940727321919618581182806748347529639763365\
36729764480150842880091353409428079123946346476737070090736611422493141997497\
01425589932250769193428421417776592719892856925965161814338566060207554123450\
06314641857374356508548087025855040865756355325512367602456067314543817401724\
63870509884632209598264464300506816305413408327762486543411245112803757803234\
47424022998707349434936904806847176718476778192576640361135792449376964168787\
79085811182299995071651903903959694725793063761428790069451673668349724092450\
20726679444180706807378065681402029803916360470902876465229995467574583183457\
63423239409447551936290909598408985852904843985254181127478346518105441054161\
48524472574063077996850157967033256463666838403902249921695923398350768761511\
41894863844484418171328036891039849864117951008098171449092651813910526343198\
50268048046715390950574704140609761879030747155904195653648334230734140214354\
74081487241343243835741317351185349910639945896582272147271687216632160251736\
38282077855378367544761912588469377655122520861074779329723634721526167882718\
43065214985250031061262333762575085978971592134308679445340838250636167088164\
11166618933742524525051852334630982870323416220798787707886971600486880587062\
90308146389152555937649970517914563984922501717404557286182092966998116427020\
89636979386196116651038745459866467549970440111962897473118776946462134561429\
95770971980500593294181924721995068639886026733155551426254480097693315065973\
74014269293809725442167065204707254668978113820561898701610454733923259082033\
86555563005539104282866987223202758616516256123479132377508954845899555349231\
00217750431966781367035690977499467690270153898797725785881500396818513947825\
63224214104615550347750951233824436499045601704673950161715715303343916072687\
08821756152536917587706377517189081701732288335215221875507003856324294277253\
14415245039056714225790856026745759931982627511274684979197197421023318011744\
60647637369786824944895628108937691337226610754810215782639129495871911868405\
32216779668066746903342453196563527902424191287230462540990730892191952865013\
91570741985473485922315884654418879934569545900597568171448412861519301790170\
86183451576838754260467820101541437054432966953503514517565923214467159730412\
50880841232651860324873082538062875829816007772611377068125429545434377731756\
47560371163769423246846862614103648118987790237165139783441989064900492239984\
21030154881722019670112530513154339044151971968766060675766432840514333726392\
14856601032822795540093712249866085531800743169367143699985586500554874272219\
94890118642187852577756088088565173759457668521705953089812523695491861420778\
73259825435766306865252431604612078584586763032014048118597711236820767511140\
73632947271475874428826516560881729491644300479273560922783944458978267357183\
60736554947623056504752098573698250996801584035831965032630139763750037811262\
67561378042827121375517529061886831681997369857130888311157656967965361055323\
13777068065772353661339635221340249530221248553722151304462175559910891453529\
44722259208245151890468289111048640673627165476985379585023133255985783457294\
42396116418172727442383342970095256750602537587797336386301846049506356119349\
22773262180582221825314873045215730098599013466039639253207545921080871845731\
99479937557596037956717821482856727088098154242943040, 0, 2815223974201452362\
17784655484845584006409689246977010394576038720692561057900987275122754934153\
88503326964690174026074577725737850374350071758972545272530745089574644714577\
89400753508100914748939767013557151747904389266698532638788919267100436177332\
14315491736188956863831903812446139625898663140128552483968487003901529947017\
37534156055710195166987734939314411327020500242100199795610653395465573372432\
30939350059670024385234432334448310533038971536590285362092398471697908827726\
36899798348448964240389621898796218503015278155891250868154230631207592376531\
09855792509436376461717343071773077701137756751631833946875016510230860805742\
57519662273841762859340027639303510431141623238759475711460417940794832147485\
76521944295574590770991906399038502391721739790501346862031598087135798433384\
20739066297011779434746275334248263600265437521565159775473548134718081477235\
41223123393792984415568470966205160323432158643586526888017432739520245569078\
85559584170738146278388076772478225953094090683156479234518611124195985455642\
98814968190071339952664671926372371574692264331445263336418677372861732376853\
31399647780540417945259845310913326101674974103439897271691475173903320327317\
88420239587707332505942368296963493420572078843769511499405612083237838505851\
36031517077588361713634787889679561481088623343681750535018054620129609515309\
35972605508233586060128100393653606277688967448291606954323654969567063527782\
57842525513022135491090640764267624497212280618497498136417509261719194398178\
87119718219160384434016911529816425489657432373085028908715142474386848076804\
41624849643739056642024878229699599934272415878654764036785174777171012965845\
03265542136813778747618709418067469895917773722567764806312981053237139556600\
13869600118144280849317741224431295093967064013941854599766627321043332595851\
40419724213981922707326830741004176251030875299233769495978245054346861513719\
31242026937509682949070776359795712040918123346764240132135904422965535125224\
47047181711118115326883898596641009001440114833602108887315676595841301218045\
94245444223125714303281796106654504029198020023596517085430307969195710621913\
79932356053755512821152638904012860272037177322386254821961869237279414362993\
48581012561687301257921472223910111971666889643633791258617457694177154317426\
43061545096582054416379307264323829035842550703562425835890045676233884808163\
55918092713640493522223955273765835682286145356939620605689335162191024080045\
69589140031999238998322237511966488565201212003392417379540016113154795002056\
53250392180509698152946289258548478021666747442826951304160088459765100706000\
22032233683877724307121225933436106517588911176737360805552572382543538104842\
37277399402155577410613585201211531747072706170883387085511499883422839210087\
96942116251289435242144529333689594505311445636583253913868552500950112161965\
58028830805526303971899777845536941144533551492604951291419374624684584065608\
04814224289629050859910246920682968734183501882040541197993170275162200130272\
03148396442146693592000270563327490705984266264692620243918956813383046018436\
24617125077866581360014304039423580428843737525783048600298898963142994817404\
78105760378880371260655569736601467022452201357596127139920083832447146990683\
53435303765224205543084772387640679404544537710821962695084498154088432663103\
72424950388568644094434344547709756742013427435518664850387064104528586327692\
66323705510422668307730833784726792165125839700334795839887547096382274181413\
91295102039801119706032527834773162391629180416874630430275662848255038198839\
80713805028338297328484248800598237538983030158649585418830739656175839594224\
93267490059246146345519260186386737843637408150506424300496521042767619718127\
86053358144694418753270690488953978515423055896280616142332920363751827021227\
08051608824293404889172540310826452109315281858251334799840722950767407009203\
57453793221784117853887017336980881394786284404516883429820273419672164165091\
04113626983735552885491178047983248963228549007652691169710940079128402646996\
08176910069807477788600016536377680859706799396169314530281451964610518673128\
43886761032122871780168556920558502733434262945823422432979963822306938628842\
75338461322285970088700288934778885144366915011511518961513496988089112497287\
76452883375517319826751443746026167858387428136292130608433474381549807266529\
64119035511966606529265936235179537831571842415596500133905737876614285456489\
81115916442584436277807273769624025052882087674758937655922769733367821862088\
03224318034924800044460683698673334770038455873163433416906831155662304973359\
25954050055583142090432307449319820110487386106348608452470354519197318820346\
45277548950997099377461181027023177884359290000617937223627304101134100141454\
58918983777181662870480045587285249167414764323580081714421386414912263834412\
71702854211674801898413533162044351047473366614552340359158623369640075613167\
56042414744053842829910272208949220189779653871559406718495414651534771239061\
72206993207473991377641044182307006079120203583569455238829821111870523480903\
85285388554593178015912096488815726911732399512955848491402697605635954469530\
22822951104589352912175736159278910862858386452982423720329062485638192826905\
36490387282406557688038290270088717782539927453400702877206465893256120908393\
95464962257990569023666639752092059754125092210627922018520005516264868917507\
86544722720492705985485198306746629375134549792350831998723422207206555095213\
63993626160854634988794819381302145970805898423887762286055642135759543176842\
13353000541842683805802661400895835120202035215903994812540729910329544296476\
66139747253015300000675927598523457990574078152631033716041341271724226660686\
61167645316141447374483142550347611703985030320829925582562442523354431977379\
78871833287662516210514224561828227563451735459125101146802057017613508228745\
30231427746759539648478361532518532112981459438988452468581341821636830129894\
60538101177470725189998881785562824930625697507845031849258532649069289996538\
60894233905331322032948205076400085339026988711145024099444295097712258129776\
04153927559632858720086854744666691601799163191004731260651667753257235262100\
65523858165264236868860115780247187493308999402665703777690054605206314220329\
07936671881774733239172917174888190223591068512620286206499934909589632262348\
92580775563578670007402378702270291405910620901892857837901755233405175118248\
73134576719575650235066671975116115509173883101820209393574150180939472197359\
84423788434224413182041144851801257387286185608039650999002334039898434255159\
83467285183562901587336082119584119764546331287669481206835334747463240739927\
31170217769945966894273010175180975878192599282143592977645087367035109508775\
84960544646505270525106873157995544131564677548659829277488079129365623541801\
27795844923168621555325772002508690136795996286307809275192193119469967034243\
82108995318708564929390342967249611866479795423815748220316461888488245024626\
93806477229192998516130537585159009229020696231320891552933129645997511399689\
94105043112378963344715818614975372900289336303951964261675643041888597077818\
006729184578753652675446764050020744267110236035824, 0, 450306712162634151568\
53749829244226536578895613566608019797326169473392833278809023951096774440982\
70677562493351221499151059056250650626547019606044245352887017080059683306331\
04928816455637935386209588030155833552206190806331132137317271713774561351684\
21431866747345176863410408481363358481622633618835324427980347290942373008933\
84189797759822975195328043749257119206123243131068355917652486877391462665048\
71133586229039685631504492515594290708328932141202755173549544098669546940046\
23976432406463222326263923912724138190965879176650628340470771081965883655188\
52126595985595865116349653305379220288428701593782350725557849148054115196505\
84238690289569917838366671426448822871671892627134441367701501299812258589677\
82052748342869964160047436588757687489418863168647633307855078684984409359305\
58187202031797566247051402951939474379664475498076201058120703558809630764341\
39432787974963116321067909317988557177847392792083049158126147056431264761389\
00337118228514351290767175199498902709243550816119790143133747449765597897782\
71391530976789578413121107333526633534810191334703121084105692850197210956954\
21538756749719036110379812123839235234813000564992428659984901276447056558890\
12353279081251776421379274662091692650546572725972772832372844176998096029506\
99522282477836189967783066764608746715062694332640931898330329801109797177690\
27698518045009304975206536623798068528311771007210764776606498132360856521916\
40752817694422298793482918370156554846981664586997023292149301864548465292993\
01598678924719542242793941494158749615610719047901928297368411164628472031036\
57925034514266527729227496904568880905237498589176459345150885047188147862089\
89123268289721942458288008232837511715726938154728421304352988202410643705386\
63539846786635196739934201913884018967183905261624071747071137236995807021353\
89884062736769644940468779176363766280102282575811006970439862831493600311774\
17390468102944198462442300321837709302048376018020102586813913001313731378001\
78544219420415681455789689628006535958694598760074279371955800458453165959027\
61925443539915420434787997273366254425170605630786227417687246091204532214295\
56585478417134862335451864350869371730651140699755709393145158470600367179407\
62017956047920344623972255239382584839520101276857325414444768950180131818302\
61147617876504186438337360416600129394697236558623259941665847567609694192544\
41193697450384312718139449499151006957306070538299064912159044708221057644716\
79770301602216644060909845602748348258975801902793911842385581568663035985621\
79812466751291710135818648789212416699527727965447458625896062562827621005081\
90903276435029343030743958233721771218865457031442944714592917976436247900586\
67813423682454812476034875203838077161603257888406088894955006412151539391907\
42314691844129404190436280656037508809602983217996067571747546194416095536012\
73988323001609730739574341918331257326050678524006419807520694861949895200500\
41186056078016020285188695723373835842665823927601468064257889403670820694918\
45491897628515093926240865897398535557067203714510536373130186642513586069143\
05494411566692812759652330824631549839669342162773154522914258690685388162445\
88344836375400812494577254832121305783140860071022940090616548863897519726482\
96793136712565701650608859857176318215638784464752119866590587124113296528849\
95065888363113474113976169095095131324525253729389011103959862199116078419425\
26931033083093742287008643319154835296990313540769073268134853563332010685396\
39874746983594377659067969159576435502151463228792473062917772561725191738368\
57681319925970871024093579600478638628906719922949384615803845678298032713452\
22864945283185434429338785025651990388137152970549200414418935709488334225226\
60639836959948617662075209759863008648175099106068647263845133235001476076251\
61104063286821059372460410030644566495193808151037770890401247819328718765748\
58827910223119495572143242299305320424030339603494577023169085915415072279001\
50561594651603578944447229277059361979019664437495462736456953908001313113862\
13195042811017772262283969446319051580389253734236083088765792910389883809941\
55474519763197068097457709088070303458815815876417319307716739550444206060904\
78012482165337043076007355081364081906386298493567150985894840130453935012678\
98653863793185345600085618317331019536436387860555951849176678668828415638718\
10420086095181135004876912307577983838328174094602330702734297359872292679306\
64216756132782945360921113275242721660675397969296651084216319848874058372696\
63614730613682264326838449862830827145124546621381929176531051998697992073895\
91974506257430427565912774547879595631270242014547903782369748634391898221061\
82845673738395588332235804112968007860577954767002837352558652445835927121612\
15385465723357475577582533913604761286648588824521563974574844197407414206398\
54813594299675280219272964162035676275349425145360738811498981200852647522083\
35706697660541451729425083687738677567923624967013342284265727552710110673364\
23086846288174641604372431499228023688112482323090205178235878152802913068643\
23120526810017910570230664413515006886971264182660286557701250928504627612081\
83253482250268942158631058678137973631283969508449692164529301037453089923783\
41907443893054717001997344629612642844748895044837906257788005804388048975073\
95618441280452384010056624412397739487198728676169814758543566660788975898338\
75106700668865527077597021899635404742361700173068941142609823482420790027809\
53140060892250073003617526069609191812408546285892271487904809576724806770037\
28311155546561811842082624898553307229306540884129613655311102376416295297124\
09506864354685656241548827297791945916934963527147454159592249774634524122632\
59055400826892262362667731705785595763650479098584669904809868289897836089361\
17778081480701710861000920188492908981926229851088425595580385210140798694826\
26539255602410004352562455450432620354048543025786111192277478351190581191458\
44994955940521549829479666032363426796375356485878097885033829211232297533218\
46373946307218358475208322527420562899672212309034074051354160949808692909691\
13114311791949776352402224028668588136594326948902777611790098701774695526866\
81687800857536999036752946285941871641713981340640047685115715488630925385253\
72269558228003131853270259274345887429378583782416255260286460262096508761541\
55348299109417602966342317415866595144610207765508958765550213296765672394663\
31996676921469665053090577572711709861719653204389662133605411198175799244411\
24256812479896623554209400353426285054320262418319592231593052445746963797220\
33440875046579508603511902286038465311316843783235448572439975366352319544493\
83986779016088642093380226834750352134773594994682438049223303320103064574680\
58885396901076258472287475146145315402987111305136702215627111130786474886698\
94069393977582861562803076214353698536038645827285209259492884100103313458836\
80954243905152993517334698593630971781468169778954467346282761985274664175905\
06487542271093946505065140948776971960898714922719616391481718348252445345081\
07708557122181408382535332279788541705686246313459345030497601932336753035188\
53609584378371819690214187429046442309025055250592, 0, 7202842362519862571267\
39596070154025106180236623029038932886048362457077898223335161652310131692612\
54656149839197760563010692954895042605772787192605690250183867123976101580446\
82844081879091389858183402027731872960196296976660504890332495634798709156159\
15224925338256103545822584374298714755526787228052035425895768289895321636525\
95489117327864278072001443933211520946152983441575098882703150971931068271030\
11993576849645446068829039504827746775285482259191531607341292299293123912188\
84344317333848413937256229115239873334755069285421312116177532966093947293336\
93283653399576968938528942693299914374848760754833499432543073713109760945748\
59337096062820527259617980229285790355877477097724057530753771776747805655054\
61576496949990769498398359435729381746212544508865111936263337952795601267725\
44892892305299533064314936458124438654531136024487881145656852921899662173931\
92716071698889108579794832925727514790573666508082486567827909073793575209081\
59153043543364311659512072591963193728946730816579749398101076403183367147185\
91166200298291304563353669047567369655743559006848526542649578404821629356822\
76937891880442881768223155366748651381235485162409447086498857820482904569549\
27038011994183619894187756195746209942532739250259675445219264941056699182839\
32633952028446929856955533098865107180673424517992892069489829799600059084401\
00787936549797093443817494872472554115954462293483080606078640084650475641091\
27489481056730523337670595138689365596715375761868138014215186537335677777795\
67907193639342008933907787505932752567497636032256731561683124113342949268343\
01625706683945791948561948854623113487728122097532900078445513554067864221937\
70651588453617439255757755527655388493135358792791621169102277128694840548245\
63349080193177656084659488394338142115893076462389537774079195537055844823597\
81201635381373688554567361314609185978883962299766508292488976045516632678750\
52216158462381457533488981645183917466271901664406751063778280640765847163404\
86317959544618127003468598059817118409510662323300683235503843061980026045175\
40791711166727135809842138308863020905889783376025983015388067773193187511459\
19765710104326750457237041648667973907755461754661325165223688060991748566099\
25811288923640879882319807026175371432792328542201174168613351447822408759282\
66489409770171376313961950587609702411814520052241013453285660702683105081419\
15903830811189098271913046210844768551939407194648519547683370707985233743232\
82244989039422229423053676308169257226432152976354947709663145359682100060215\
40361354493196905461143659870668572670999586523116142595836284349307300050860\
82881665563164896126680328185133338231140864394599306698199119789430456903102\
06032088722773464746673866449129495230986911031368739079403883230030338093577\
07112227752080149466780269583004862747580982178669995894657777914471088812202\
98238291380489140454147566248288862363847973436341215499817786407629252417696\
66064876003701665924394058553440243633993023276325324401643483655780256734913\
64770597568240179490743044754664488923349221800904454015178674776768957770456\
05654564319271057665137156426548700925341324008734187933249783303519551071659\
86404719652605760369755914937972447681613227465964711203593567854879301670142\
77605557166991449259176585665288523891737258867812536135288910208098726074190\
46968544071105789633101451812881140087098614643640897977774212783782636385309\
46933833556427854187883205360050338838675054282708520135192373903031790788613\
72358352994422485253536891272665269072206016522730167799882936395294500181021\
38329321547224518182200855305327702030385265951668451866162387440614154047031\
32182462672402869247926519349927278031837121646029294110712218070827019203136\
41090490984875559252159994785106799384129580975729740025896834083092553046023\
80452437781624400926900694650300772349506601166064766334555385171118912119204\
56501059566938041307696297679846141061810069549187032179684207894599857422790\
97381942125376317310988554926422093648870911815123282714554053777970364645586\
51286676694833891773735144310749444311380005188205868723818628598266536300026\
71619396703509467693756186363448690667244232323858462033965644396901661891957\
63592939113154972556797135137143004653916748082996900819592994347749609734108\
25199281569741195336890750913343972161896073416322772225276292311623020438284\
79642036397826026825822287192068662158839875525772761704084619334473187977700\
46684160743925230823615533720788580980924727270028774094834611350665144662485\
21390855793342242809953198504715992411876662010287745692513095992187769815876\
41519206634843867769125327917696375870331768601944704464764200411808044505497\
60799591125315454245524544996547398308361416982396188027979754030606693518039\
03641720543544383836807288142539866319433305063913603512827239447123878856161\
64591118392892781892061568481123180124822689071026254292457194388897376492378\
45546700691981268943167465840485655769158373917196306367521727045548209630181\
48426765013121602590964478397915882635568889623797889662746225747440452826791\
46942364467670559941174582172107785549502496067164319884018706559346903013454\
79652095717854278686188204604479434440248740674610732010948237106787816613819\
59586945079958700771850924236054815572339930564360677912782472474346398430810\
07115345325829562511728504903237329203314150254959287917729188856758809291155\
61482306036102104928887710916766940832711693293212572320170558924115307453511\
97790214923543387519765325907359868698433266492807828197901432289806131677609\
13581096665443600638408883484546661655860615411069313131326192838112930495613\
30533534437768870434160978178830617451845145390841801246103253833220343561998\
06083289889820594353237577493403798342100193274120064492113274007336311922066\
67601211048697988660109100282430246947225947919787592228327386512831049203516\
51298771243459523576748499488868445060071945411729641701515571698913239402777\
95189326449742561886861862932370842244307158051607204123205878918762259173007\
24390249774821643810243155367524604553532354333409167383637692649646173139675\
02891973859946949195368687704380799456764900472119823572919119908898297415824\
83436579593436135099812881801936144647159242055661949747828280069772482060091\
72139061971622061833780862820677700725273287607916951061791796122176013642807\
66631168282100020600037440254270161870513643122031894697338483291721110585252\
08870475732858286079153444719350502792488333300062087778808650754685032510201\
96496090830010409684980070496607911246379661812787886829035638197599753760297\
75831060118784040330151203738712501569742512832050219034667188799118572607780\
28173720544898143733105731601978622511749057054491099618248283501176989518150\
97815623523936722797396662657889848305046316200734199145631625339859194893690\
69293197963891884655868428128040061023562614673901588117920833600098188815325\
97393199076757711063559221689922752343430356030339069967471199037648396571341\
32466654112484297973522777574582313282528188066728289648561314888726531991926\
35446694877733133008777012322678839955966840248267066547799412316710034326253\
13138328019683726873627071085301060515598049310864, 0, 1152124524337891621881\
23036915441686298754130973950535089326432677118761791716473063139465416423200\
82612813060561980191313873661064662421224614827081631402103613176301958991392\
42178440049887115578980299494993309027901336137673413406048976559502457345675\
00226495355779798979713389343009886632450697794674272699973732579899998938030\
65935915504662267854288982959097516940672052981952247842885925837644254082549\
98812979878063245659227653275584367447559618944063232058060065841828206542817\
64353684979993254461525994058816208604776680147334496320936265432854659037190\
99871595104605940961179079131578488273881049609824398262615344158175129738420\
92944596319449600285064435463654434919841354481331658661447138421957758951289\
63094637738073391713610260076021151396752338894159964713327246304881100539951\
45887477580070595044050446933421769830173147565180079971186471771128766211540\
97475585728962507880877949231271396800347093223444791789002320904599029609264\
40195697202116073419311541920665749299703345107092158803404070263164448709660\
27493527063255452777205407206107412643731446609192667770458304715501612582544\
78836352740246662594124019685617598996617141049741299832312181611617615515077\
92181374002641047420850950205586099055415239815584892490663735770856755183098\
63240135648818971289049143859127351787340517410626314287606319296784091804151\
51312161732629757199017213778698570957142394668509899645460642172477421036893\
09963361704036156774111887664107762788954409789540427209463629998959283045153\
37703684265903006725132680118258280592793547690298312595221080046129562136538\
93423810218407441407363325420863191265724267382313798875489895603982622561840\
45694580829348059459217414955499573929328362208392149571612506894528686104492\
40225718492780310821481846122271056136374011875031875758534761747707625829066\
41125055693735000126889689874503226526847523850003620336083589318698488103656\
29394314591242534221737458421585861700590670707537560748690734792257409352897\
21135904827678486151705925674180418347775641993001055875838601700722997990799\
26415669650910801520170032985419562371505162840396652499298414094067230204121\
46620711371759905004291185941346134921757696153035905909413916044031509422030\
60113254505369857104124100746611853305483315794700809582209618194770348455602\
70691705270917225973579615709881904243067103042326563242797806020296003726372\
54829857917204117846528847034821422583316435470116404641977486836127871256289\
82781575458804937753198046011400769593321766093953758917137651580446223315674\
36426004341913660826071447604533727221102279862169179648543729694791967963752\
05353928898989600302408945077834879268456918652356868593299969709543906828528\
77396196409487791303774645593512369488929661601987987787755885560609014100840\
30160610316201531637212016996772774471333972372408045542714100737851841906958\
11571788046993548507379291592416924686054795975950931877492778746850672700961\
61392177932865487516259548363286189574229997058150282218003368924303999001099\
40391459365285075235980441175387168720327705558030526869179579701926688577191\
01988187873061302625876392698214831917926580931935255474928075426626878023555\
40264479273861651027679694939860172325709134104333769493685522793111006686942\
67065808716370344924571957887838050880619116014247739835977018382480726938355\
82340267257087801483027328049178333041816639415276775601800760052581231985887\
92760439466477001447490796689898966833448940063130707079670982433363449503033\
94328965016627853066968379461758221897998254968029781366761746791925731154347\
53421023916269328249677069816566321047304209696814338398851534870342457090782\
81249874343775984218577763605220448098125648781360027965964217395298591916466\
17319597700440989508444405561911681716359271521460803397222351636682058658403\
20708191544310662417593825743359550896368320663525080568928218798145074909651\
91461576041965600801281853400594393040551415643201584195814585656853059413485\
75422115403303805384370149251438294470507490925030182745234287468886199482284\
72505385681767506991207543846606728248122460914612416582427820992261226173604\
67303440818599300525631271363051237190232586389511032516467186022403853242151\
09434880361266098034137994554316012049336527570187570101071192668061248712564\
43888819564513525438570082623186107495939560057801181208951163212117844594530\
69292937182049992093864861748436784014831111092042612827086271272397581602583\
99405742824868286462909505525037405302848845481880708138062033225497178410097\
81654101929991989787289059726437186933040983304184809407277900040696567605688\
28796770058614364432258888791134394480261340508504684008987877997563830932046\
26075964310313761778221035234662504867169777435560810819614114419996302857843\
77081230590752524291367820327732258611054074353041089526995881935055135773418\
94552312125643062329124137583940736794310084162503597077263361525101705730719\
30640961808238547566275543958796018449003698355995718626079810990393776642128\
48208413053465033090723793273340477972875620963688566454801096597463256504254\
14584919140507499297690286864557513043591374582773766771893974596232397795423\
05179148909743842601272754994685369361273758953875532065928126015136346567244\
91934960800276681765022478697272715290193526130770907493345445686407690936282\
84600001202508466575574017150844942663430075943463249737064247776216794851420\
01701903087085075524226405685404099992772320809091591547198413309764883893052\
35787116023800656700790595762288160472325282116631546113488152588744852527800\
52990593619551375585886067830259156884641657293719602149405642128154001623814\
38654843468875545345052612311583754025912368225425160816275069800466323974329\
50694911228797431137403658507301753316931157522299248124547637715876612631072\
90696151788336562422783221363462120086780930279499085147610300377189290434438\
58040260420627299224227553970600923899540744159727352502930867788520536641074\
40689384403682130182642521964973914936332927911571328720263267880013432620282\
95539410840313628183691450731783495839434074479577482379464046974986806776070\
55205940167472642661003549441051460828202059419002210396526343422761020562069\
58623779006184989071347640295178418890052209826603931674749067673951195898996\
00396442062232072231604280505598580423109432191650071135101495187937145298420\
51504054513992803889641778343106333335112920432968894574410969789608504732122\
17126845144177433333921933770465351674710709056616257278303496820219759513615\
44985980224112789318023994486831104477684696374902531375583138859538561995572\
52789236053093856528426409246856661196528680511498749815636414266451171038412\
39904895528011526504394057448153628577118507855713604636866871529195239153616\
29704633922868406432109770048078522662632695010021509184312762446860288460805\
82136069220354704111086587836651647171529104398361209545736813747408681347985\
19403339818721977232690153136908211579850411693973293480375346046314912003169\
88057377775729062935133228975101554477960400434005206412292577484363303661747\
95051145857986964133500542709404150858432911023756996489723638806882893690046\
0070147674467384496636435622451813483839523119348728, 0, 18428710752720541661\
98168600421375928614130155448615150039824665558464309985205552319541602011915\
96425843484925987967809917995456004556093204994145556595733025846660166376173\
15002983595201068579494840554790231455938991216029023299018417206758863298599\
33103887184547708674093817207485117999551054027816397406588224589964151461020\
38915013171713858932666286836311647507074312659732304280210696575587561143048\
98578998284765815330621087986862355810364188672726071511149547998158167199969\
58827255143071470801737672832025488115220114893058271249618575629621636289765\
78242985483091122342471144385806178792348940123670033381036328632495392671086\
59424226886678239265234408082940694908742691290996502749277526882864300754389\
89034460825896765140605282622149189106869447626374768220834206482788315960900\
37658314159176379672703463810370057018748112508890862902002446746406523524583\
98969462665426939788537706290716759018555000643327630235247692572614845619614\
51194268076501726003773273170503367841221846474745231544977777400919005536347\
76669916007677498032261626501163015610456173555646723529344036004598924461750\
04749927797626032155509201947137305416946433630533849901376424880000955534620\
26882056019536304298332929755353072026536293707844177122304785134471016090706\
56876628511218543246846602989603077804520075176456928498775575517921918141675\
46865125147133784096736752722573024951408586276738196752336936201013588922196\
31709335819171264963352075389085460179649678776392671076576675207693403853128\
69746446617515382947316824373344141624210766380717497234874047291737410480870\
38484420144709209288603917304352678045240457363051989535800762148216018393667\
18842364558865539135601592747808130485844912114982951209655061040917405548636\
22541521037251140214451806491985614231077527752822813796403509837675229469750\
80188495107888522763241807139307986607033205645219122174240721606569815143173\
09784602044550425795118985845608532430520796946581212994069326085384454394336\
85496752608533519843565257053252740334692551425957406320688601974138467097566\
20553557679375225911784964734707412688671078839186148635253029367577836080865\
86141822437447646236915566052918549277355400089111590787039302322020942845135\
57100765315424104454420285725937690603744667327503446227494155658872894293488\
45419192785985439811003018382495743806851576714469390293036171204120650972594\
85499958144790372914540726692179850515588083244754126197050793504869885297871\
56600683844244476981875147092565704784107684246440284758415504404802145078113\
33025322291010719024972458880037775517278500006465789778928071640377243598888\
15362563837490466008764190319793435717262321913522032515314850974644974486968\
53113345159504219649142691506948571097869926499426077552754191943236736217416\
12653442151964844004680812849836260870309281956484279890217738834234620197993\
92137861041140317064114759952098981389573514911061090730528927878329640474038\
41401899374956646242692759385341588694528884243844786669177412381675964790671\
09107944041237152192410284205269378738044522562462334832094231759830158712355\
66071570310221627837708201922862235281336713566075403620930905068442598060825\
16989494013550952411046645782916033877779538597895578640657486887370285230261\
81852100748434430875784780405497599448482210502285481110083754301117200664560\
43046002181684839153793333392160010599406177438963836827348771050085628797295\
89527617240121001395188202907295877675149533738679752545610937255061449913531\
46402729799122248170479916140891767282797146440275395740882669487272647748079\
25235221335729846936442568117845452037776881927053855752103670810994721169078\
16349611983915019619275270936585215202446041835845672745139845600627788800972\
43541941432278772206137579963177843353945418519478460355912305127270160004751\
89232701758613017441959675231723039118256312283148105529824619071177767473858\
25422338215365235147025137168841510526682488934907571396025529667590234488771\
58358417755459296159747538460681901766574110408866661780227871433035482078725\
47231681110719193794619686324836096021833705221071404316922783714693759349144\
61699898326897090848249879877706821407570684926136624416041666759065847801735\
84351838031741739637491552029041685176435046101910121871073751744649552306415\
09925047045462206503158009656622158293881697323882552951110131555546320019856\
16296451904791776737335109723263537149033867698294553597262038114943766824429\
81820975263026915273298016397340702103266679292536880702860073553101301408961\
29925674048426868367782370258879778641219735469452298197466753976833661727908\
69964130790720050870263879035259935836672677412454393742973384908989703861636\
19897134503117856977971365229575064541753463089828480391780566291615619076890\
99667981494322599167462917377465084160962836724206669988798758222287093885441\
73643808904379844649080469637993792718204336099346639999601913219425987167926\
59966338082818717710099434103851589976422267408027040584688526397358988690680\
13505185550562596182483203569339914559984217296283797330119851804901404829019\
27379000619700673622353185255024207874261743519620692655275216524799471213573\
71653002563365680576713230702037427727794332394006382197717578750017758178866\
50861905914685698526642727944673283223698187922527577274765418405685486882854\
48296536470748532119110190619722586621551123880531641908461758739636707549005\
66309974466974707495669876172548898341785724828961944650357544562909276778841\
91478909362825616257590540085848170321284378306035304915196347932812839419118\
34640625887080360744861476355781520900128782111339376346903915133760876008878\
73237280321480720074374770798093397545316741524684990003088353693141095215661\
77005004494040017068140746727421020081114173800686047548951939880676483968462\
54292415398970151612112017684468212521774198228373248862046323941969511419082\
45483678392855947563571784410566732251873128506902654206677092846318462306188\
19359770758365835123061368700270634297797668538754605291514953557966767059012\
31439710936906987614372095447254434617693865835559035211685140340063886801433\
54230988399091749664848662742740282550529988734902138221082413446731918080983\
49944768153970372004030998932582545415836070495539117241716684818596973858374\
30881451841150833254030907178155759964147079869563289452406215688606766906048\
86193560233768945875313743629392647593247546737908699362323014854854557034953\
30865068615031948245937454776245064166150793847866141145037482567114604177480\
43122321889866963817410185972999787696646318596815612706950328317304166499510\
03266450303913691153971257354109842806514477624743302191714382805661228379459\
17661608918009156786292978260885649906914137179423776497333324230357262480566\
47901856304704047020046756241403745141283622997505668416923017795797340508439\
11488341824385501868717280752195402332933000652742281589682417106821152544646\
10219006371287940705354025957068809980578472366424202117330619830759273746851\
40378659252957750472405931967015830097971045407865597397160477846889098044381\
95621880259004139216873389579284485718873313335105139838232763444608441732173\
1957044400426450781769863264877069554366297244783993096, 0, 29477490458348309\
43916786510793074247407563927267228927740786120261670047729220132997434017936\
33616767603278037217320255904233508336427616177260384934853927777422356217531\
72564347030762413742008810507149911835147611993132367540934762586820260642899\
23045222161379027847158370518787010141798384495131065402794731018302615661026\
82196929049146602483771954994215111777934436980394427805612386917130057072821\
63623711042410549190766225688212142299484554371840616190717382837307751486876\
41173095814437925726691406230645508067667882690367267879383808093370361990764\
49097476975546951112088127139459316296112110905227581096755908598251052440351\
77023905136833311300184022506595424281218981866646909837791863607244248372308\
57794385051239609363570700066036557038225130930306477247329041707133209599996\
15457740250944624786113262554582654360225082671431285691867129956658327541668\
02691789638026281052008373093227875002843588958616098987917649335831290721120\
37595658069784666988992655561766632118577179919279455212659469244958216113435\
28068421630970838353959730804282774800847462094721052243326430173549960699671\
47144858993379137827955299233377186881760237602029503322740562922567549640570\
48620198624885185826794305556544353797110835254189004474505144648933742573975\
79633144723668622647252308175979090973097367185203541752754577833344492766943\
72034201010692648914295509513189302627729536209143359445309382710771326364481\
68051849236535548190560644511062278920380301394909781271255870764321498497985\
06145814230152146106459198173359258696865291294635714272232264958725490142096\
31506041496765633774761419976729871182050830341114546624006860986759872332553\
75359867986081475492719731002490112246980030392834361041227166801152017690872\
62525848838038724137902214534986290356814236664201100115620421928075918185001\
35779252953564934668738893450482991292954456159102071356439174687434671656092\
77977039104010248369620258987755167032412972326018549850668133637208059090716\
69226332840676789086774189864822078431856718613787361425239088377087464556804\
56530499935465588576692853464816459113656106367269098400883614468020542035227\
63542479432312952667282596779806826894841729066259764879599407448308133042303\
54352067186304976543976939261968402345077128729762321392766685111712201288062\
08737096609318890477430916898365421224978405458840742245035977903200345452463\
09235825160218696642555354198840950695447550525804138240329127523458798967779\
16868866923390384866868350305069718529747348868681952281249903272011234103284\
37413785684783272478639160770273641584070529744656302298261783902444701210732\
29915959484658382357673984169060807605117953152544914995483770910963836266785\
51685747954622808610159047976402420876816497154812830920318583430693898749398\
23751639482821183534216036328181139725410161343739950505417022547398454567559\
95489265776481419930991766039130667709083649169938035593336914761316105831813\
71949265610648571246241481562971547326249057987689151662045831847062639753939\
39444541953242423934823362141672433942676180322972801914748413364168229607751\
91037981872157378452692245066305665149312228676776101436903431159532539657766\
31409344633109347077852644225335604194185250484051810079514930515752769540590\
60209587594871791347996684870453764171906048169694709281298918479055214635926\
85927904124455300545962594722820316914609233283503135442043556894502587555559\
92235361394891860217395888794830277475989047370076794600320446345516700889929\
31144714927916930109204149513891192588741461966852513130617871218906154470767\
49810478784953115496359322013703702205556953910467204564610737525815633625862\
74242390950076543772916665562031735514663556140418445647822118990934359052792\
86251154957768518247082015524297431786389514707961576099967806807978830450481\
18287326766709974251206229272256196487799263958890549323795545403536050300687\
17312571143783157757459229781164580365599349590577796341721661145072311380668\
28347590627166355856175138229508299617211347985992978308028929130445386391832\
86241623449549376654543762676627139626489857927078994057601574713372566191656\
57500921658442545303608689007949571100726742176205301856543821051179313624301\
05898544387317081725769662254409912702176186633198115058932442291077579149370\
59748458010268130510079180401677639650914181622582896158226274467012996927642\
86827081522844979112636565913719861039869083760753726449656396336487668187442\
77780066681335924730883078460565491783156266703839609193908535293653431330121\
26710285500943837483444912275284700196699479433406239794004216486739993626635\
94977497884449278180408454179712578840739225885590717108908233556923125339815\
86721294802969725655587483832097831969877296715417026167561349734345317448688\
13258872886799189500935010150416371840204072113071171710823197818504489396489\
99636319611247546548162777892625218706685720195942879224341728000115299727218\
40788344599267984867179241808899531354141359152533279740854942060763071882286\
86168167930853843505333961413939184867502042894267661405221879180204287112838\
20677990625521796934984711611474817109615988307862994011020700596977363512303\
77128101275449406351439997649202962301101086400520900735089938391680253104884\
77021356083168962803242839716849242949906119371333430351834752619787887329068\
69723262664170803418646319489245545432137595484335557561047130631209399308701\
67093125982371938695029527724174259697398414665468505328750626660993392732207\
11966852151863277209949485554537274662157069365448085210856396277010140254508\
27293235618938575109087211993196001073422632299024624161179930873460051488797\
68192355589488821576162008904736369287132503405201116755185479121842265319544\
79677266052644779101978683176380323139290590362246951304175469642220924989527\
45041151699333187171656984848029899403046477058206668452540732117521139234367\
44993279197548089151981042172977127089639875262061594424113672932393857234788\
46866383573236553114415963679744794058783511325862132117833016245962551656810\
23384987122002977445342287173581762855034532303387981669206489719083408870575\
68415708875503440684803815101689938522342266710226078926622774845574363209607\
94697356049590101944137890482159289869640581757804494936485775116424201081915\
89292873218364580306233718310041406852149363610525576732437506846962770781799\
31192836067804935210913905412593409649742517261610282858232491874593381377703\
74261974863328055747911229879873981524844755143799298167443076624455942476757\
09228882946925370624936018663995400558636222425883345545812642134072075743918\
52950180264502015215803015805280673844662024101572387176616558312607227770560\
83421608768495334624551932530668803348282617239157378751284213019261108198606\
04703608658633152812136901591687227484411125245469071293602314561988351169787\
82133238768748859795174011576502812148209762856530854332432099407439865000257\
96025211924909030309362158936397197145249627624671665040668060968996192207411\
07485507476220885099821352992386560430934780157764528345738884578840607841177\
56300157776884445523257193133772988077398449095081743320865142494376554491755\
03980507048298548273063727264420216455106805910492205737512, 0, 4715047613215\
47843137577280897842749780389713092296840258284486308323198783335564415715980\
52977846952575897067349406233785251326760433191645092058848855360085789842221\
45994974952849718977869694530614628995590409751007641294236487059375253503294\
39521498607278018654329539815700791748474668253423408579245362917938973856317\
86238830567289739774443609609642113152809871798496163444681880858038588438595\
60900381105242902566867962324265263043330100744191830323914518581203890722627\
22983305375870715541398092974974592141480785925884068933408907117389048585770\
81414381868864951295083474135044598883066739282082869650249479438502751193139\
95191035639733902785026280340020705681380698438714653112313474166336969927780\
66755566855277428040078776842801684331465512796798374682141423794920519719506\
98449254193695792220374706614559312495492106591306115877550365430381387822208\
08510552331638557517090940236895601891236290537594761035213983574712705623953\
35143244940461870264191645694424759974002878294517698220659100322055052923164\
73110816363182768956949011087941981025261274248052800168807463070726079582013\
52111604037308447184652436757626541795528100814949107032274591485366076754716\
98122042941471798406356470732513474797735363465538135850657727045912934485193\
09790074238194551533624979039151406632928112598142184773131480825965988069602\
60405941239421926249049714922815582116330931978518204782505901168358030907929\
64743702778433765098760973887763463853994313030344401634121943710048596990539\
48188499182243103747049660033210297885637581347773682348496131879056801039930\
58250761840499260988305879538802019047019328451436381193602777920309993624138\
67582282532916815785386627832579303689498951098515039652503526785860349753466\
77095062799729593394156981872100325208656713279262061786233752298121928072378\
28415428490590075960379996558736333881571043783968333671282314600259569670060\
75479815083939514762923414510784992076493220310475971038762953658328647823091\
96692862857916524935373608980659696152844783897675181189690698398851999199657\
00130940578479136211052021116120675184811936790410606582972095858810807669894\
81534415173851263911603617649431171163502776618784816415516182779249159105720\
07553765404951578756498719473222538437616631967688700240966143329261732092070\
34781949585796070624890331819532261344192193210046672991082122219884920569209\
66745256635853286427830400592884882542663877465637532980674092694251814468160\
22122114002800051851872416132213049888053285330928923572045390763826021593275\
29431200648143279899831405215283763769991059913727006018223471392715323004655\
69230859541385831361500717063827922124084238207460389636378910843954216513016\
86057068096885539387609377505159673218017106520905348537680447357018143417836\
03544068809084613097769813626761332589064443740284476641885923760087535830174\
50770010637137633661510179074734446573458328861877997978158444784720824066706\
10083343667443634251288282727358235010946211956459994719451231397815248176830\
64555906942003617607260675400780070308870501022404237407067782786597720375625\
99027732171911167737578193953258156392317694893996062326571331124645268708473\
05192597221758404203347871011892625287872582624383810926983094648058906686144\
84557529519328866978222111514667911011622934861733806011601980870753240032654\
10078426439222083157651076340946036897061448380350798841845853442740105514811\
73921719091238078750160466875533391219782292251075206526591006564591781598783\
51863335461543429902870856332581812502911657634001888783222797258246608268112\
01037152564475112911670314365146595611106223886125675483241958545412565088412\
06290510589084478811046349238352667531910513233451247858181463924077491436448\
17173475325324228104617068824225850825147532533070650043588492704267243672674\
44238272559912117570322873709761620043236461085832042675252295065507027564235\
03979177581911041678138614161469708543618673114088597281698492154233114104597\
42029882516626661067084004083431237381971004508492128315012804961270845439925\
43376898508770691517641407150978791411520306365530289256696046450133219155298\
33892053612273556694833238653237019792548492673370774170389060751425116529802\
63698169841032780138737391658079882899733077058131709380049031065038734756244\
74275845934372251486874397338506873839494120705488078791885430112654530178936\
36822367650263118001672500407477428390684626145356553984349093879333005687824\
60942313176318129105912429381025670967145274812245120752380415045337234921862\
15096985777262144980874654818012840291315070967083961483858980529480086568583\
56873245341498454961725828391835845629515966619243102566056765862238215539048\
29306449326371490659934725528972270510986677984087825041755560848105240590227\
63612819850319936909510224737651786786882265844978804834271859839400002222433\
17297740214812202215835803496855048998956103399645373368677878739568643465422\
37407533784546363461185385863445453067253068741197172394121146475530331163760\
96300409004623807780172392725602055344772197765878210345018358118169078117802\
19167601399273046016012348275110666423344519288783077951166823506183800169283\
93275379502516794671011404242367367156430452348574842173948578236276121647798\
26869153745963882902481104063492804133336748607620207010554514210517192514147\
19213851134116564013933455839219786197802826942776888415879914134974991793229\
63635662094494119216905832382176184389767359250590035914332795220396546020799\
70731596008183228148097884521857365638463368882977542411192400282250165259092\
70308168978799789912912739614186352928507628168096251072922014787840328327993\
03648220781084954714217288569577147870600199583872098928752855881704660991819\
42753124231591452334396756117876998715587114432075117852827391792044020257262\
85505263957144543349666494189194454056442758452347948521381102387894804599585\
79754708976557993490828473158305630353506574013382108293844799463223448031518\
44625990643538529411648331512007802538014346305961447489002080010177535053727\
20701837955745389341796236976588687788888857301210312002217524930733916711067\
88382454479071880061642592470542847907210868487315824782647158078318340522754\
41423930789543699262065917313600416794278152641424396155672351234959978790321\
99994363445527938337406681155782711142150951961319539508423608851478647885082\
90839542256537571629448160222000685485604297758780836505409371752887363600189\
34877056507520467125891663188626647117539954820512601585603401884536563228592\
78347675713054562020239070417674407029050396963503515112640868247060678562465\
77424051399482405397699038061133398498029708698986168115985639180262798811802\
59783483759802726487774976602187115184964846145517649136136784976131964541547\
99304774659275815688213490510661232417184659581812830059200551790449768130773\
46244615703086250405119087379697671100697041669686459552709531460464302614231\
03770205971017242983515360184673794353569619822352804638008735166825226983616\
04189312194762544120701607100707412009251868836026044016821584244301798630313\
97258244877001761153374539656760263413219307659521164368045873364582231093706\
8423707968265156750570213015341944925652530802309555908601710216, 0, 75419157\
95113088196236956758879170613522961316712065100111137195106575223506039272843\
87297255678142261558387266807409058204223556958509447072906969973907256074478\
08592849009248891720343799174581220425612798605904161833834280057007355115552\
27400797073861140860655624290936401570546483457810677701035802159668931295204\
13412194512588780105024490948199804346291366962313258135040235996095642248746\
54141924847829263540100161567705604458175287371321139299126098798318033283026\
26685076657482339325390694494954403008986201695542825646756209112208452031932\
89066094623839135760219564006044320965779560498614233936817767524364119156465\
11555870408693080467691180811692156692235525638148858046000922460096885541743\
07050218827228206144058138974040157863543048034488876881377182642777627850773\
40973405236330563446326799881624004360006451189381083819583539026029413674196\
34209449173197403035250465799426072484835842712594542298973015363763177499202\
41929471206178917319547597848077191657282338642443420040857668614248598873769\
66802822278121870198940673074511553373929941116511701007506321669853227627762\
38031857479373145626311047295327488817557186897033551084352798446405897692125\
35870603911212222470448605446195341746275361925222012363325388012638118436717\
70732058071272539844927764638418143803864112385214505276749293588016331756548\
19196358206963076597640412219679547308077434533885832658748103922439723816448\
69084366339957277641525004977020892795360099452316985153125147366704146519449\
40205694312042722224021470561541405872684478391338814867877560102671780408127\
52377231794532372404277634472754413336634725954832152899322449103535590931990\
88902411506317631135486822086497295227234331349627097132450940197403475877148\
35744151594633947865607203403732667298370981667688557283460378289912080277868\
39848206894660058403438318386829926134353745568508468477470139126604658389494\
69249112375265407788237071629233921525875735263518718436065419782183254613826\
79203578459502442756622970385933551885355559182440166524467352710594275445484\
22974787221310886928411921300939899303813938742444653508956704453981184079539\
82798214015842801357724919915841495234009845687836497098959175844947214959234\
50604136933849305802795521064103676519124215790057446871922601088131089053449\
07364316962400001077120914455581619492468553597405411518380460912369317647306\
41718394249329631866793097231784764711440549803661099651726186764314467261744\
37094505584287001906249924088634304254432685995215360790809719657098369413651\
75411077604788404566602569294036442153892751099070262621195240632792524083877\
35303781669010835773911762291286648431240296189781675710570519156034070860074\
09965830976957426991825973474195839757924732258497919200320448438839378719549\
68296011212232003657606760977950320595416590809076932508436403626726461734966\
62870868878137359076333468669183552193305216682880984251671521809375339445296\
35584570884374866414852523229499464784136832694897633166783790421199428106974\
63906924291807000871731443809534873139075397640610852374208940366879554269348\
56271093358133721644900208741129873847452565521995881391763337521734959014820\
57008473979171242275286232850523798757545080441107425421962498374511300837670\
72905172448450650816235294976401879432154541037947893547786058123362265107025\
22982044199722243543074481306609745405320407577490630203460237294593940560125\
56440250302689130318731264104441370537176440859286720099637042479020141814866\
43434004794710985309820987487646944549589702033539028915481855827434171176093\
86262497382555397142861848750816462737843470969771768444927699124811945357340\
09631513231664228743322058447303981549564525631246344948936232257623530706605\
10170317146993258219379234726791621553129262778039742455603064966044144355144\
85856724069953498773082931329688028414572492321198792762969273942921396026764\
66710170007810328220036133447239018192113554390880865608693589415093692100288\
54849481218674419356023722348096760261945347191074600414217978375545493906588\
18561457080266496206578138504748198049017908762880382363463833469111994320224\
79104998964704947192206922577131700179539068952927932286481360566894537448599\
60579257743695872737005488487388570709118216537154419113691080802010669544226\
36568200505008822452223467710369081020950892416396722921392280719101189214713\
12403379290496496256002314698342069252509206894540981297260131914009153925640\
23700092423351032668485270543949612703706923932990258865150409521300396427122\
70457773011076994445961098939153596460230782635999194529554881889883478159231\
54425687619216837004350340817980230036245690164689350123738291045822776271398\
72953031622453863597783163619433376261030133569480175027571553316236623565410\
93324409003656323082063143600517716283288918443973539070062938863729240683884\
13350389000348308787021989670210867398379558241845627994688886411850439781672\
80107620607919831706454463473177094287668628622018525861313090397417203926486\
45023369034878220419528543802996662906443313377938574658820603959171286840522\
23652404979429347323827989551196077493818881919844577182193698219736472282766\
99365242771790844848967472595827924136618974408802390748232813521585960204513\
38623907406000546110107824484689964096893014846181326390364183250166568285079\
27316918105920671379152580242885185043902709005206229331784372924880878499345\
28587999450454724693107307504453499273510247089997176376773154851028037609867\
91204996975654924180031690157473021854756721772791258528755913626721783497243\
94529151358211396201704478721082916491460212252178182584337622254814251232268\
63328822735441303573771134226615355167885980521495793336399321558172567406690\
70732264769040159031636954175075060652074050612936332900140522191828759814321\
40306167252580027398164171928710261488998001842334304096185263777360444400556\
93321173406050017932761322996188127008681632532428797111264994778626696678330\
86388562388213682979949146828600962352813787125486775525301618337332215834706\
29778069379511729270637780813269575000547302230722558825550372638052038871884\
71804203134334970795258095057696703351940483456360703380376799640572706937067\
25486568561294299774664041946097495068809034115239237509598952473692480692447\
09771820574771806799628591507140572518417281290273814016682377742614038610994\
97076213150660032839194971442127427625043112413232811331473619974363055530908\
18070879153945309828208474416005493909870743785404277584357637709273254588187\
82569994108125813943419126390975368812873758778291119470832691894419751696994\
32812442961418267557797797974258480434826601936529525311219108564376841727790\
01986720541942564397187523305913379586576068116226858182012152384137385245087\
89681622926984376437376223023800774240925979497386262339367200538591661898786\
32418256189729604179380548208366724693102303425896744718164280443975943430752\
53013724758721862469615116372590084002967922882854055657159666345165284232425\
81592690023540594547086337791513791788603525105609987870421676810151567253207\
03947160539605279049726525005905473337019877254396163495837735938453258103477\
2667514066398363927484694442038380217456230154238130216723223685652208, 0, 12\
06361023778975194515391934174589338424113350306750039487659839411974545095344\
38973141675679157683337745811094144762970208474359866773836441197688504802237\
31356928629801735356321887976040846796188241450791977977564986684788389052093\
56677461900300179539886087427820211742748805925958176815067948016437075880169\
46366209097278735325894997137012344091315285878296939132024083228482724619565\
07585126475830138701903588176701875877888387867058430977450358448215572706752\
33070808879610433813489614313091305481731046654700326811488825944326726134951\
19334697449382292323192552521173150265447211327045772723487836521932887167363\
84265103932496036194490435991300762373377466841681212724179435268303785291460\
92046081805728049616712973170475366423695867653161164613939945780309011224779\
39774504707542864765340707611189382125596888193090445386448026858217977321813\
45174987156884169457063675353061895411297491109326500157536228613572865920668\
41070577661571647574423299026861450128715374760202381724293978445881853218607\
55514508999176779718174992899711797423419246196391593245951693665109012661310\
65927953739899696374246402685431619407530478287473842034982432424019398534661\
14495474617972065234520409028233497589133257868582472885118105175445072168114\
07101702139502699509877104766941948773668617464239034328577824160634166255092\
98495958068759717739435466241032363647587658711052786887303096649917647134960\
23993957982326156732643175860596096412312751091554278750219332325437887283009\
81349274110155269406265344514478562403658842092514058260945706318473469755399\
41819237054801989379128911969324607431067256698712032934247738006545117644696\
32360836356813591666719253120350426962629267973557509964669731420029704193964\
60812410230738062828428344294011988007293135236137972067517748435965580796091\
49784692025285765642496306227366526091976465463020143483783415431008927537592\
57446017994272052463604189378673188040765966925796986313455271333372245452777\
33525541891537250371348189300361188845649450085712571232463817112449823962884\
53183446063545893786134840574617416036448757409633933604151390270627697842283\
62427586013125525645561749943795193952374194376827977004229614767224042313686\
57918773272883053923968868837495991357607126157887733037330029091424598510073\
10152411394058651739225643087545830927771960387283480955101620288604614260633\
71261733753302059413220761163430419277819979613180549048852201129704493628518\
76178792430957991547769702133662411452784159041454330938313484421309169640381\
24083364052761269388063088621037276898582242614666956071365242651350084610002\
11414238475879246574958018798779771849399213943205744664837679198795221938398\
34307464005320358061322003994232814236745304014460946382512165501498427267991\
50460741892847573148157561275232166151955136567617682699525812577925193106230\
71522604409898245435168024708595003904282964731778741434790498776480188734517\
25743088342930087796268143866670713317400129777557029740642880434257415017362\
64775470383118216488623291473618562750105759006990584983633276386070912973914\
23308698410946410689335143101610276626938230765039695907302025354404716173537\
82931057370955259940918713622356404474347257038200044973639049848044892496077\
79732203860199478417087219718151899261576257732482186965919545827721366682843\
92901278943258323248931882128630766671235199972525091976537640787589231162451\
95438336495504630053087439414871256709159860868952371587252702189781363424175\
18376725820952054156501703818728634851574392670952932945035644853950647858437\
88837704060820664005188899869795334311233849919147821796021176543747512677831\
58002716840831306335372549912619456012145026431516508086448412653885795376301\
41501021174042232632211080138023518259146541006911512268177315372852137971311\
37725419666103251523003967186513447754612294379515552194160178952641982769032\
48666007811159993606820303077608084383651180252665607049726321945628615256195\
07662966508727477705773457803172572541629101404248752066158008784031872244571\
68367795693485312288038614518128310889836146086772967972936229176048157675103\
43851927399614264511510332864519892484179085046593828422813452585175947078523\
27073247904466559120659660538475364475683582726650583635483148453644433894079\
94616711492647253570870581016108941320055309159009121567644621938021078477587\
01286015382398598826298905416549271390472181086612909028823799085192579399346\
76399497849726420040577336784124620794051690220926503168361831195305208695877\
66035572612733900824057842807196375038893747159388759763346623411199925642100\
30333815556260826951165029551435521910871463775667215050512917248972249508613\
85390670229766307034607738482660931613158535401170566307947016891827122690780\
55253299118988374808044061074636677449853287828840370162208649690259423792322\
26328284571148516776246994588811412534021013596912189940230044811823975672686\
73359780254685144963852215197104260828286048134873196347635751574611304372271\
41380508391694307110383452057590160711081332914067820911728820765972953080186\
12586456658380628989114433970084714083828042658189484715866978213264808366550\
15344580922706378992124604736686712610073804457893660450138525036132684619575\
42010584936933270346482435654416399374551030540677097071866133053232750532729\
11792869964249156152866007266543494191851611797479836164397779723477372508164\
09452950780435101988424149857244926143950120106518325096548350574224852475000\
92442802725488146631140890586942122259836213324424674152829647453967467560530\
22399481109144860213871545330120487967167761089218831056735034361392301135415\
24564065531767008345418728064977797559507892206499108822157435971808451622734\
75780612464328442769327714520815889825456155568107003821395059597125804673287\
24449658064015990779785019828763224792698564524570815682256481219908118479983\
32002941702277971228361299641227976475713433955143516445261808058963010220919\
78890480738894496238441941766888359859707073768620953350305837555972505500818\
94948121261763473977945128026113712531962984096500215136818046673256095053930\
52172892024121882168642768396792173239827067349996989119780286112274989046744\
09991519079754755365406035014922798364912683415968222793987320165574625573814\
14025255572750636073076311339790432806436400540359752820787954017377053410307\
38086184911350520205302360447693415240983574071470916210299982892494606117068\
68230249278144026788756789833616848206382334926042946575042207641533550802190\
50149145952548861368378740551063681992131662974750670510154649566359566236650\
42608628952631751250684345493943328014407760948597186586200613207228631076497\
70490928122984942767338906990852261337724695746942699158655832976344359119080\
13769270222149331929308954963808351633644751923331788890962909681320379762227\
59748752433490157207613721511405058561645062835677482775434102659602639616667\
65128349135135582484636679067576244594209939226782606125090145550724919903843\
70856036047156187094222093665378958380591757405676358709230510855226415480322\
43162834927048149477906058205771604186084270260382598975630184399051025601488\
86455909741433488435038172961200278528990203362396707918668873875643840506340\
8, 0, 19296250857057907364546324873533780353477170837861028774874441042998926\
04415330914633969818961874398817410007844332510198599558579187744167377827781\
10961760198080678693653571332456873772588056848218214424305016008424128899002\
82925319300200258139368884659906537007265218399446741278165433583902002256021\
57067313365170178063497952960083557650942533481662498482938465108570408566005\
33929999282145065373309469324880835349293858441978655688697603656308397242455\
12520543904350341163016528559313533956227038161635277563136329385172493463441\
18221082716456543309864793885581594700765933356839848235355505686418637797366\
80490248273771898316758941004393382777398223389262741941084144881370898577141\
76090828839020606699595523771269737542817928451757550180822679794735444351049\
69586172562268964589027735186381463694415453507161318926265568856858967845251\
84351531405795734142536986996163425323799462913366470090431889174158629955768\
97297419682403975814252193524584690104294840889092886505700870363230249713048\
53261943193273048135418296461272509047199497873211298327247811879303683678490\
39883318963881084752371149981132213259662091849958968563328019101033367879995\
46965313653918813418289393892076827226415915823767505106484891550667792607990\
55476494059191183419778357303395924659225742230338451820241228020547288669462\
42060372905624983955193450306732600039472552722179139663555809170569881265594\
39446501697083416137271991235756806409448485714261423270493307959787656062619\
04235359323817648316058244762304543767655327325646822418620953208896139785068\
28371061513442653986558338916221876632163691618509587651287208125246353851035\
97525956623456207863375939591324500873014596972415232820839025951906912463739\
87357333568281624538405309178863402065544179123376638014449121940364798544322\
84579554469757171117956496320790657127317707150168834356026694145330958733039\
36053898902586489194020139567559365252580489881037603046201093695125374503078\
08001513284622938311651577440172734395023394280370180655118632558365359499561\
82043043872839237371553525721466151688345262504367721040680444677282255447245\
90094557588281009340669563083117063527398036401649114226395683491209384537781\
14771213095547568389166795176667204325196144507171772173848838359179810833277\
20102596631364039039342462676244093080270771624118402185237822726175415103988\
50728815212590061132815206772957942493797308611000660487588872098028936053540\
12745562106097123467051858718735615228733754887748352299845111642607148259483\
58787495562183096351236508767806590507432017754288633156302754149261767789684\
66360876318579626280812861897391281269445416123885239902950563212402702967375\
31207528876202461595902180324000328357942504286891139594172854500872765472788\
24455407125638581012146234393477344315926132946501821528175442553314661274614\
31581998850267099883927494610791569723694679791152377675761714488215357702140\
18127124225571362665220207535021497095378231343269867743359069501365065469332\
94173301749353343258094226243076042543028910642038696855380917796091312419671\
20557510381702604412875540290260235381482589257707074318405719290618962351764\
05658649753668092984849011186898425456005784995553175587583673567361905029590\
05939187199830631156775822212544155328811338609209753846373281798578843925705\
99187478181527901565858237643494527961187246276950548231220661706458666898047\
16507633657102725845692888222151354387351640250986127661934970484291006726075\
48580317886595170981480475514741906660977239113780321144378638306696330974260\
90979891602519647523579806360145722108083674605534451558385441946934776538399\
14633976668632156844648595147330152086625300899597977151027966454938752727309\
17769005324432905401741614525073993797684970073469395828455490526599514831755\
75805104890525504775462585577944968880510188230407653318175435432742459729728\
23461572104768352878247291476768366423525601588923643705677497878783942647300\
45323841777150934845717174539914803236827003710019268962347221565112363127641\
70724755890837178455495685709942179774672455281032802734599133586398595710112\
39062534723201155713705250384091975632529161675430074706690231647280180731316\
75392359999689712089850674727069255814748627719066586601552383569861794430793\
23212623651452378599852862923520169631679696396475627539778044833727990174549\
36089581086094225134779083161515396637830680631727421141347882209928088244387\
11929418684798490782614940654271266905954354771223391277931061582936160279480\
25129830497308910872511543519260486006652206624869654578296115904065652644871\
49226591677579265113436785224159488038466205947706079026405572857818824698581\
24792433198501071819241982800507537770415043410551500811892983789345381874469\
02769955579687887004383788815231117627762080187515290717635426274839747614082\
23221070498632361129108031420623117474568275487838993400570272174485756307814\
11045813568898303284348021611565950528102565115415223020739738077153867370377\
43464755265614420478799444762630871099502852911450647065363233279108078667603\
29578475774966813293076250113810667110908987858890473196757050500091069979762\
63569546313569660849212100714938085487266357028690937329448911534072191301270\
50684042016160836773792625589153286127063572207760672355106186095554829121455\
32705619650156111589821100357417614200786508996425913007819959047760514147686\
12381408659252925780144153129912317848939506612786562677671542864669240501035\
82104445339963073722602575052673586883272259747549145833760480418540198926799\
68460478988410748174864522131834366065224316876756603454906535275550650021028\
89794203831883876738380581915289268837521409166702369949097742685585097450822\
20044354714990089536831954870317540779175877611703433795902051297044668284463\
97190747294776764131964626766579126164700948145302465630244818046401237800431\
18109148436797528626826988055724437395749485123765262071261690545436085565290\
29696252311824675352077561214465378664490060221350330925844333270046586024689\
31792377476145516456136635206685799713745557674873951654501143913920520183283\
83310942033084839612857873781623972471428515975226885707182882674425264969858\
10483453981098999202178401472332549415317766234762664110610064404018984717385\
21194453303918527111523435437290253333131076906772767070532425409327817407727\
86140794251694039954802302842944523340673782703404212948800732107564895121582\
40143811350137938169847511638845331281656050448191457090558646708447065330946\
80339442822556856989338464449812856369441501018954704668257852961804681511888\
74828315458564802357138501581542392488387852204062547724609336919926840970085\
62029988732492796869954210752716333233759146333123974077862397066758994382381\
21061341810853975550443891276415734922726849368951862744676305052232028322294\
70643485345765296067339819677213488474783765572054692970599553269636705687468\
37348628805011755231790148446438112440152195781530836830599491377404957803736\
50332013829753618118946511112020231266818426092955518616656002644818187122651\
45449191939872111654805376059762095333650151313327245111984147365246847163806\
94641669772789457486461508332461460762987661407438553742429322572621310418487\
4686958000, 0, 30865164581885939326685287496333445760922972107302400208704404\
72832367039249960723896193647750137503261221861880932375041348454396959131382\
47587890074108864098997145674415322672105058249511288292161106210275957633544\
30407206882868744954982936944094269843601725052074066712095609754025146689640\
40569500224690678041305644556177330716360426234872639157089265129849465120269\
54319727110576278333434962505690285822994531174260105996649088416884735419440\
47738158810210836031052759273549218372755206660535887649459956234495969159030\
48944697598938461394079920498501036632028359511260892622200590545090633453688\
96108469578352148766876006795166027478159172862322023433085260756721979018622\
75178738740487112373322809433668082444811088949739380538245006432641795059533\
00131276776014911558314488066555737459124877779523759489713046909588432296880\
31867897096600981408447004719589434929786686911617551928412638681932890915302\
46015191087984956576656208464107124550744005410026615805046698696018203382776\
36479724462028469511970854814134350589753124270248632081224269758099996482911\
40714752542674371042287473398871945610464772132219792931209254542445611376431\
71271830156710933658338915969366290738996747046585694649428555962568723099957\
82111125555120510655717166288977757486717917741572215311975754307166012414958\
48359295973708346775989627103155833210283626195927470716165059274600226774417\
76519314302125857751590124611647368776162698844993697021156105683750020274555\
59147699604248366519220121234448423881930898515400378436177571824440541521762\
67131034678104038594812140894572946042599887458203133980335571885963615281834\
42841719224218146206274223744808481175146189365564580630823979511591058184335\
22211827438378333773064831113566799565994247961519765395502969596996291052376\
21396712156896989205893829103973918381858674589943243016805259381049351123949\
25915806509875764636398019460751945003520720066942628520211671109037007698442\
84577743817255067958164426161415622810748620908035638269933506237321772080475\
17110241947773603592513009603853021381163396554699870354971445271987069331567\
14478700958129841270327622515444508059501400963657851040505310470558480239169\
75744468086992812788958954173385797109540652468103413139010014890323563303833\
51324749497457716770188914847764179291581262821172595521428900608905758951497\
25781558978225789142895816345707269104269185956221940247742727158663957441792\
47851644904613092967141639754654419839413619078424327244050516233007617122891\
75215773088540836462713279795421691142020879372859067360807173345165916950672\
79072536664270073051736361666461692536324228456202728224724681503439411990987\
06655379728534922570183852700432073750622615647329516141562985860731614128375\
48455927654665892803389149253690744463874230724324418166156394463092440892964\
80893652001158570546463203329625545958652733663091747188967906969983380926375\
97802553167510087050601823017995776887892744099162844172626745699197929168732\
66800479081389637654684379723449033043915086973557293231892509671271302336639\
09796347686272848724364683514682485987181906397375318940782779853050469070858\
85575279269561570449648000295171468752565621436705283745177874314300171588055\
46422683054021360253212821958446436141210302188888894029371093412969443925195\
09091819374875845286095771049088660366105960265054139233565982670713418087186\
35195915560580739548148795607512082568490632572296654085380269429195858312122\
10009093375765072335179423387191295353845933997401152659385338586582967244903\
23763088250750036895410466701612193513115581099131495861417539667250400375173\
94011162070214957884014590380388401312785664203320820031040320326291748565088\
31028589978514046075716299962041537180626056120306102569155935094570095079412\
92231328576769028780075205990355894537876540583713110163515099609686192976056\
96719529915906008558979759964043704863157515293058316599547417488875130949321\
66426433750296470164182099332042383013036372167130751923427608464335539625762\
31964242052795229475683595735220143954535007312382090952477254360971048053791\
51540365230790611284814741570983717775335783280762200367966261775990117228844\
69707398386320404692173127308291273088686362311215042426041954839160827029374\
14598067585303401112937965876698981609312200562204684125843019148118808921021\
26508557780872283632513905904694961019669375378325143227273810366265826939184\
80111483811377636486195143717461933820446431475801516888391266052856967090159\
06413537145382324393784507063645839165113801342825072509663196775877809674297\
39775098035504046967080622828610985590961764780957610972682359236580585187227\
72841615388477011666099169428699329582323299658174276650934389486808090125849\
34724881181406759010170386045734011249522175166801172146771683040022843152903\
84827668771703013830338593169203141757192865405685976963474314619370483536484\
40372080061860201891283497535968708670694862443854853084896659629521636606119\
35485957294794348108523179744229367739248642828000587496634620662357292310461\
17758263179240627565446609662742971582196097261854025317149061029391944550425\
09627258744992367417912060054781721556441281859200034851087904887167686618189\
17681244654055052322687496003588122667260527016362394111403542837328517747248\
04592404752942941975304146603503422685308281017111632198100341623395063631664\
90899164709731109763437547009529252567242930409761014761166670573369207503104\
08349266338742538239458250979828689160470885174800126441913970826869296276046\
31519326528981891151606709637279891895816973460544501189097683271888538953537\
08805574554811465371356886894555345084532548647261241080912090923639735441318\
77739687423738781833142891489613092756670302075477042779812899179240863261970\
73470075481963723513199342110067924824572614386888482922961654993737260404173\
62085153459188954281585144896443158420009454506744925521630168814176014377106\
53191200360607939186238470283724523287271083414261966523016746508383956048639\
25125657213608055725918486133143066768457099660714018244730150876799093558793\
85740260159631024200397642586783637612113344498513372189149747093603249416061\
21019528088324557715151504233466140526578317009569423283303473327868704541556\
71058622064909397328265097050827608978699971606870817500350333348240146847538\
96195688783542273493405144321949318281709174490576819750259110158299565189285\
90771991682292856405860206134579623943207199949960618068301600250188411021839\
53389113562962036020274090396244266911041594270447477259087900815009835971858\
84972537816301998415971430150137057148316341932115966488510541146257895827831\
38340212813374346136465984478172561441734515169878252435943482531646170682562\
41752501006954214820305510048774587069102965759138922233344574707659371284420\
32259126286047698781806911753145779130426669599082091647275821996448967855650\
96792802759876525120520503565594831653923476383550689885497412884246684154048\
89908219736213913030415408985487454592038802876352488244002191660091904754458\
81479823615906478966425251465562573655629031664762279861916451637871085399258\
94674096459878315930544189739277852418196247136230267449836290384757927993894\
90913290444350472208, 0, 4937013094075798367529679395261811430037395668297246\
56629210273075939833813874331122029391537777988851968858526987937939606771545\
53431122659720484743874724410620911103962640634511261696800240049891669874438\
27064292423629617610795075554817492561118780916828103780041693132373978208495\
12889962512491547477430084106325897635873047519094086410440485000053665341585\
41806520502200313247864208980133041785390064414087627980613472874924467911812\
45096157055299334984722429058649433809516248161069644706398270764929660018910\
51948730227125296690752646542034876289411363875005705466894745278021749013696\
73972858291120834582162089761305382209868023555720796832248258364326746904179\
23406261248632489700178227013644318824055542947165313824893798141775694652960\
89618801231724005426202611794361165826655998024136449989061523561830690641579\
75063534054890094220457470863242458332191402978313541100977639337733282475387\
97818165580889745305656540086782487018510595226248914966257014796554416084903\
93033568154337180668492727961889295875569847922586649492770746175999182754606\
99720956476776846457367132594483136935000485246450021994049622835132011498329\
00172232100095075326163245962134284362532597124718207227525631084925879722150\
30816611771694126223499270587807983784905891474680972134852253904714642311261\
42788988905701800669396115920419612247957695925639272536115984058412305410867\
12319262478068599809585997419030893920157569456923679888610237804294709570046\
98959836773104921890442221586185665805631511652987335627057583389941817190922\
00613427107574156361569573844093528143199526769059427629722583565323811517341\
53185994570950024457516856932345027635624055769118351573351072961791201054774\
49164807085686972022282828854179221332263647612038997205762774390795117884728\
66454633991315233928936884178666682227526893481592081001390443710232160737428\
59026787326115738223520679258228876179157032931768357928778669869873818783866\
20261337275765231356077022524374398155053829092545324700065713769181354783473\
88929178041393354324089856566180620201735755917083189321096743252055422123101\
52347866368604042169033249669933732709363785491641625130156905286154418139457\
87833040022444916684916653902044391389267034865441591539188513173105022726124\
65816666835189967783496067884916201628491865131764524738939734531484812868917\
29677005013787541841674815928817428184249311847008008857368880604056797557136\
45713068465554116303947910355625697197712706173613415586973375417538713436064\
27258702286759425881568600075402510769717865021000648631123194337202115066869\
80434719046244970820924733846201588848509084874006124352648662023545914592486\
11796152077905753964613039555001458631106042070839225071873441401524450011701\
85289315743253469920377646743153393794989392874633637430813832124601342542780\
88478689354601395084939157239090230923469794962581348906926399845307328608178\
66177644625235868219805000457778142997612019257442409013830334420862376416505\
88579564880017137085286003442884934773443791179301041071664243718827700976062\
70230385794432751957277211133258348354052308194989573487266756014444782570860\
75370861347376564417352199399199291024331579671454794609898358613258906230491\
47722347304064610489174285587604567317783612161407987083561811990686002414802\
47670389647090376548098156486991938727586399527367342491386495289877369275564\
10669515047740629087639286100234642446589054368926845537953718811693483459356\
93882048786912223133146202207381979644246440318732076837162896529121562891953\
61694835906618842451604383016175490562205371158983923646530782367625633949281\
59627981591705765231603296199737107048979052100490423404336404213492291052146\
34009799270684597876084362057053393883662485340287300497660380795451056034243\
73412042056625900984953136839235075290903638262447024083139280664185849377310\
95087316640054486877104242297765753680622671598774986118823516755129498148712\
98777378796334151448189129334865123179727741208750482329852601876428012020973\
98498525037278286574410974338648952675836872588950942424521090033587245178470\
43215413463838713390828957802795338718377402177044008196094748698543740299468\
36127824693197329844814173952859389755069428262099567268138536794318224893182\
55225447095691240540585710835478878479173966426535368907532952706086286673552\
46537933199007474768292612700624907192692694294662074353138012770930655687958\
17394876540990370471396863616224346510494780018536804213655256275391485069999\
59595367402738999318727589326989770521688053669671592899269004953437129816377\
54923711660404803659337219308059834891193831819688565084066911904748031143116\
39569669712423149230878603935012571323793201350146691722894381566031311786682\
86683211357710075660600390865871196515320747021492636152456810589624868971700\
91448197282390354219896472316178818688277258637722229372185007324900527643858\
51557960634936227373760506387712250209331792678329520253731521569787770767663\
15262329469675402071668496033816402834783168464617881976299631946696380402008\
96936938198554729497737393953242101225994265133100557761404493095149667451919\
84087588044141234764101422048941490856088889978670765985833381489616761796676\
47649226831651429228718561187056574960960218920350948383487225978720555233785\
17812074752759737963025084209958628461140843033807592114860918224118849323678\
82083972876394376601663286297795617958926779559211690747677534827301162804743\
22907622405161218422566546289486418312475176942445130514831562548926566302387\
80310985632314792797234445376212109983392787225804704764577895615886731234449\
51270609057957991853031948478111632148905855802344957878500139105077380537070\
47865779169734829908265741943317055485877815813082737558374754262061896969686\
00960917963639004912980320228991892473300312075018281721892051819332346183195\
69961658017194858297271553108986968836455742910969677024326584792103597344158\
60358286048293172265034121255894876188486068240112236624470958415340346252813\
80583946533004601326830038821769496617884794185337743231097390932485107865196\
48569436183982296475261616465630814921154270308107971391214072362832555621000\
07883144741441934023251264622777513836800235359838616357509538635679876862572\
29611930360195363133038330273264188037785537368863654552231831027578592844264\
67318883920225332113178013693842248455102741592328148514484323048046250415758\
23909172246399396863128117920833822159086142110680910924776519093952819168532\
45613219883665411925820038023756416554729865056699547336670573444354099187359\
34930399361997594659490237909108811592175328377041468382938934613017585611323\
98187966858477085543439852437878522223656383740300346745304952057733608790104\
42637048011834011744658735825367912094364361075216561146992779831852774417994\
74382467312309034757833757706464748495893547992663360313597365942969269857406\
49745275593058829717004825509282869723744829684335553071209861401116581405340\
62464345766673943527058344518860184494364831897927431750890391764146529286045\
36269418674500374043940370721375431481927207782149846575996375286983696757129\
37451579428312486166646094137831237071625958423177133901890607088307411591195\
8642411066175719124530470531280, 0, 78969608030746127152091040227297880798107\
54122175233343594401621529742632072164771882008237769761426637206109037750776\
21285184556922635076955775666580162392319046574807386215086584751087781679973\
64649890016161837244226889548322816264004903348474728564314679905859991784388\
00684356766219419193764338583796197107695113943082297677250909495623742851766\
79699346754557681795158277593005706996901447419348181840646796593405237756131\
88879918088966997128552676965379601197145072419566172190682049918515910637274\
70922884092621015429617773630545087509996537115437745290639955530775224340915\
65782156614046463419411421089296145355638443518169350375407322552288888720382\
82184246370149937095883121706291101804188361732824459413007704776183396229988\
40783987825199466698511688836135882870128576027374033691980655431801342006420\
10374102438717897705959452561647702676493731747359037376052050916284783486767\
22839847122489457328171546478524594394573929934193565195625378489327236477846\
33562913851296124998152958295016859964222534742520661030233560090060434147865\
68995407622182995479633676127199662974042521848868713978327080012178948089414\
01640425291567404383763440309356676548596218989791052020049443075805340502331\
30692244969283861233768054685170800358381971585708914965801822219602402419915\
13446209602691560893185782785822583596733229672745713560540205085144501544353\
57954823163649441090615750228601906629701973428005714393463330131132169903261\
02928445082437680757716247484462309602957665727777135047887973469486302438276\
86355138145646144290196481897529880431942836614823500717033948689070945285928\
30202626364769796542874888817319434689348423829187991194952392037275305704179\
60112386572490943406303267407205728937079917800572269926785509205765804610434\
05710761119475462164451342796023634987022470223957107833202021023423201725582\
55656037436991952907865755877773000254053579042879819169557268347709047867488\
08355648010242146667984417782992614704383611499997594434489697917717443221826\
25696422703901861400988303218598614292253024040379799680692919713871047851390\
88066983881182033434615726575019993949811244566837124615956224279805013981518\
31083990709205140920314815610079828804670236993369271728736255609474400784316\
90705114094039951405352300008876818848354955534761169341027047900909991242643\
41613497980353293238998699247136446555944922982302705761179972654809086360088\
01499822784562554316893128799139646309967287257375699877480214817424565933328\
70347972727267767345721353716113574312633393563336566969053454204860158771091\
67104676905908742493249620561860463816807470366239402886047456098146567074665\
17936459374999147340393642540310757689637205444316437614251012935041746484892\
19065918720498102955914885312507669388224454561555072180646935991253223265398\
80398028815244207751508448490484579060614507244760080127118190808420714557217\
54873237685110903311132326210691604253533960806136585003030946482552567668455\
41924556736944125963884583727966084156158670855755976905175834110547315973128\
22493677027961211472146775870402919584533100877815033185855365071776064444572\
48358291068487040950818999736601012550107862477139118604308883235585063911120\
81166279758864224264744243353897010962534827812076576201794374309594700286316\
08290283708595046315237674016921884038480400746679989305611822853325152765879\
11020319728699706960919589769160206010312859633925327365004776742116178205214\
67780996215434333557956095382567222927934674278206157792925135148065785602767\
67603057004487970690782589823441992087275074041394898815352646162618753371655\
54493389122760950061523998336476151230960807431369959663708016915227874371213\
23571409487302740980370006038301700605489155971697608680520148909524622611510\
76589129231750587097412254090218953420352894761274184771235057123302813323009\
53866035709575520624489464462386435075860002355680475686452988401802715324112\
60817547479130230468848505488089385018898511278618809265583465314333212817318\
13307438464713074833423297665812591845836087525061019624490451025026005030358\
62031676975499695513317366046546615571223668122692491475793451847963879645096\
87437615542148932576006016938101101595910124576597743431982925226833028072622\
70187491386399032105020312237127282659276163491796802588745546302782779945863\
49410973333994610422233548470578701609737354815895846040786463353630193555607\
85500071976937642551920472064436344211478764698858042847484745178425145877002\
35897894401643221196545911574876849857826587659952700619712382706746127441912\
62419133328671502096841903303447406430352687579265334090500812059146279021689\
29328690788834642566072992923773677854031255494727559223211136150986222740446\
58431609474125690476615426699559880334844246423988306251405258614560221569716\
49615407811069838100677464173786328676127460822123300570371679981543609984794\
23442975255991487412412621644697121353398382077026494739626207181114771661473\
14716607853108403573992994275799596044779939935508116572462117671655281657499\
25729305976742707285154542829269626732459220473594281294913167012054657462605\
98024326048125222762317777329574267478459864129221720715503349395668849220803\
27807591471634623307347564516886183736961011551967649657214134157473833918212\
94466960400063716585170174075909203219251729511532233925679805091079178900757\
98910772735616688179274699508324403499411313038172631156937665086200764153574\
68047805817916259023327127583771605437170433331711585208280755687393598905426\
87413237384681305935317394100377079767407976254651410067197570367972917430046\
17846202192883800900812346687174041782486290344207945657497174905038401916000\
18625579629845417842217082071398927989281011553348197812686739077604429551829\
19116653687098873409988192352164431274895863558749904377046604536050455488711\
08663344494492229645619288708098682144464313530187342133863311446236225678876\
00486408098288087521998843617096658268564663619065372115322249987638606674067\
73337488073123433698000605323108608640251674477467982197199897676403734598885\
71020087113449084482121623869107765100100690177014744336556965221630102520254\
36518778732933003359197194372923856305520649587236584522621162524501821350380\
24156391559258400879137964156448591877576313102953566550426184170569250816448\
77000701411223137790210942732077137356743293044045416715707143745656858635383\
88056450432588178169065487529229246822451654199305091963701655730663120781376\
61346149542992769148219339618724402379042807396789716003523355934211700320165\
35297358653000038178003547366655879720205065501836377879921975668683246625340\
05509017892012435022688019509017915078651549701656321694023913569177024575551\
69336225817808162571377332916837928745082689101068391040229327503069648431268\
23461276039847691837281498456332756569730432567781900392028993047775567099993\
15907361073651384166088475073325975594732593911072230483480793955271557214545\
99828963309322846792967418649023755693679819940505063207390698082316137896662\
35413408213297115200720663944997331209030323673917497275009515454152058033620\
50210817203198307263753529044626449236745997904755597367297134438559709347498\
7651721092420495185253586574737863295018384, 0, 12631522703954546265886449315\
04501892825620244481103591587191127515662358461196387668365172322366157677041\
63340203177975588709487540180256937053002197724264033474255574884238269278403\
15297082728393971528760941272006834704520188301215047606489445074944951894306\
85447805702210871038118366160360421417330994903717231168513895306947636970111\
97869771336502762792265085787365045741443814318767888682737990735168225143919\
64307135700600442577804822101183290354545880950571391932469172757500903998652\
93442610575440094164163832601857168197289380550933184669169627041131454047235\
36620131383008563986403593431851593571065048877948006998575278698029680753031\
33012859765767097557747776105127250168820686950133819649391689423330354947961\
49729899687824226208403280456780057761258811661776110425722243612622059136082\
76733094263318768388668686971390345909715515668389302129575043712657505266811\
99428867409182898802397217298934805077330220903276524209365747658430281459358\
46123343335487437549603905945621439302991050794310361497593199113323677684312\
05403589244553501194806493531477074244410421893277667722658031849970703510686\
82475237465158204782148856797223301508515675421902900752821194543686838198233\
05733073502284924553005961764786590119225775683586158579563452246740783311729\
90336254614545186182069460366798473610555282799590048780238302398885654237800\
77991604162288672729048616569570810566982292144352799211478199967377455710861\
64798161805958198151148047485603586868564207514435502505024619153385131562498\
20199200379443032939677129205768041475228893880947249725154162833728843537846\
38234210574970409761582136811619105845157897280226310464880090600668308931703\
52837148265837914485810176340841170363431200541342105398477552743284223552955\
47897709617662140552676573644078751333546044877325649315266814090155594038047\
99323774197958679433887178077293132424352177468597116840288227220368962999784\
86737754028659976891363981573347038376938644780920552087973313686717607387086\
09546717346382259545064809857841434705659513148100550349433602690296221901167\
67541557872503832040138294172780201339513091333516507211926378516799283632796\
20178607218600842917944549727118729128923056923043710923131048862337347786703\
95344177625037014762035911209244529308281852625455246252633055468247770358224\
80600203902059670382157511847668837845949936559606787204282099409410651072685\
36808986268727619344225011281013235101090888766588658951297978456878008323635\
56230373801102257873290875162293879761291338531218883764432363028299798519780\
24781601463298998181890207787455697007604518853489760992454062650818536972226\
07946804913352509272145106745289213421774282795303234355116923957565247557119\
22510613166577681563600661827008995986687412712718251350094425803130372254833\
13967062221452654173308681776532233570944007341611538671797026931533529608460\
22434308960905803180773629717173399524710192854345420560686302425144839187429\
42620626244527664069542657506879380193772568414464311820033576426516990730560\
66931251412109640974572641278417951499432734002400216850482417115627881911719\
67220139107665917707649168846770649620566487955350829925337237890917672615260\
79428485818100043080370035244424317153049297723689371371747917777939506080021\
54905323685658482460459861187048796594950720422578870230904154872323563052718\
51050113572666704001667864422478024705000785760219029009106313408704512719716\
19949108786318587372207595632565862114457745187090896750289929480128236036057\
98714323778443410088181719292560689564342947170188417176530488229541651085320\
43802339700058932314301215566589940971039767633848289247450261594073869016895\
31749414967967496501269000390848306937761620975919244621520594706277327290460\
41235192991682909408177326639990335129622886548753408757343447400717187432707\
70703620066357232238210151507169032336152804228764460855042623021952811046337\
81404550808472887664484819633496099576546115939429385172054418849155178728175\
87276282017739478591958665323430818544741127873030082165404558280425217569106\
13906159830156155862774419861097018194144966337764988900169716587718789195347\
52149400939079350477431645089259574130557939633428727373760068720704534705259\
50635539128752346603722415809265631038938251981067923908675121229492546485101\
64574369461178771615564979622952204850173741982930331461648004735801317214613\
38304716749120834325878986856629566430098241456877811175426540210197434599042\
73509464232079842147229474471374937223049540841226452361468344652386160476899\
73127264196394784196764080800320445946618563672567278717475837908540257841051\
09615401831027828022201717850282417128915997234191647380090817857948004647426\
57824257490694671835672944812263184089063687750608345598649828739541396256472\
98890212578362281960993522291938562955358490500439840071609156568569838251326\
08347761588656556175930128688859336096364109977753393411403095713983943286417\
21333205616566158918069723231370896841136478966063831726499577690703501700550\
99477193514666348707389102944507853928344109651420596377990707937408534565942\
11950935180802492697718419519588975754738152660305386796494091041228615885802\
70041894620807290427764697146198226615048243237051422407076952238648641961353\
38770720876444150505348164094147411617452348210353556793386198320684320000931\
67370541057099715968778048148716832565916801462053664140230165144324937735065\
62204541072892298794028903530458566171926990539904378363479699464801485502267\
47578906088335103354037706275543885686837092615740974301196801511263312903636\
83397515678707292407833725070973426339452352329364017144673385829806741418517\
08446021042868417918453588446307178021622135303454678606616915591144561036959\
65460587567696800026294747958390868565384781343295002663138418573197754564741\
27535651754095346300660294309228736794633230567575125628409597702087319566165\
82483827400713568247274412025365797888495800769626036568478367255384060133856\
62223834013979298421687982720814799258357377266469033270469387378783749275277\
77897528553409188201902945082776720936288519405779463009827651868348935709454\
54009831360689529704215155521549166925817162963075474191384034031009805804273\
72104631948777875795941783191291636071567887169786366048413992395335477336251\
50280307134185698956488540656170238624692617689533929222188292175572230769207\
39663109909369726869643914872166859203348630097202147341596399826060686126767\
30941075910672516173988717489408266470495386392417657616823538652152531433956\
53576222554816949586136425079839234372342549891661762773116932422990124427640\
76873731915775753372960033479678474475974345072484382271923734880929290908529\
75591604381143446227295998711144568402836368123261026288722007016571666539693\
56567647725249084318620131663946409328702833023550428315966944615933763929168\
67041220343513482111151895482846945843917472857695799519276074033895632588116\
75865729324627178259534747917604276062140746235333598226467363195132614445203\
94457737061812548758219569705174928414585118883956600191150065353315090251510\
63195473601372928344112041078591948712304114685025531331796313765533232391097\
540592347234592506471235623213583429268184543374122121792, 0, 202046556430374\
90740043928955119112288835408166306623051633727671961893189430101461871557336\
80933783492368883465098524533875127257500489097345002016654001987494442837168\
39014508851114637185229500654571844190002158987887036412811748215541054103050\
38418670630909671503883214388033569339419759134381062497608038889840829355538\
83098090456845780493478448598542705419749926533317760126296355207294260896566\
70164164883107620543150188949684157306451483227271356021462181055255034754500\
59874425339590743660459827586400824722922300658907751589211253829459131778314\
81261120700955822390496102357489768706440858537778605459564080851489722203029\
97453009921832258812534019351998539362402696482108375350777517906013180108658\
01105180608791875979615287153618717911299231450886331620185581462124044047411\
97355975938910869168993063669694304330218637977549564959087914119109285139544\
49523751904285128522190859223925586802494512535049308057408931675200501937115\
18128038683780398934790763362497718147248096888941620548831769040206522377612\
25466134123358940801473530435205125465115142325245918810541003020054957099522\
92687639773930479004653903528182028147875909349417026544671969522859500704881\
48434836848183803270144316253307803966656379233961170353488905361528397920054\
09947461904811081317936443790968679163703590399153085890849648205042036177565\
22197813457957884725198411325869392314476533371040384305842946804362403072028\
50586530175362567547329585235360221970968167120960266036499735641710078263676\
31938542179332364332281364312969486206070826283377654999241728766616520167880\
62661390419475142981253542749408886248762098011980859021562835696971333286386\
88290603154835122949365624279437466705795823911787932066000527437671980413212\
55922369765225686490749592680223286458455108468385534259327665554772781391165\
39237896689799033836516088459052735471018377315553492932093397978107761205027\
00129934237411341767440314120410554921917667158485903055784979242175803423849\
69620502675999648640183457780442142892994900541308237646872569463482324368071\
28064472670869246671209064364710472102352463264989742143487743681515992908782\
00658994523841388641070778494883157641468714784821564133814990997279368534142\
76102551601247747275365334563438744306898875026450342608384851254142419104320\
74817998463144826746744693406351166139862429931082598500815497317175114732751\
91595921223856862387611635945750379950948452290971406354502491164303212660787\
53514856274677146314006773003205642573905358531732321360366767684513974063283\
13852314357875816966306773556668008005943526637546356173406223968480747554703\
24217492588902275854344085194074952575655748484303325538425828046908130999065\
00071621699459748297133858872498841499367583480949978062387708474122139001571\
04564973023801170682754066996658351593261238355566503416518695935110138171040\
09925998366285317432179649333413181902755331283401441929444609462825886770032\
59830751402051688208298640517584289697372385126713136792314952931376259943768\
12045078176298788078030264350662601589326515414228678687543263330838235265803\
60380594092988999109173925111526272764504617871931680381950118587901560436785\
80439596124804009807014257780535773216312291657152402910650589890941422654884\
99475799904089787140679833303254989650279373348595743754914114995952270869905\
59363397252009284722130955905520176026916098039621889480560773293901722677547\
92364643680666381098696732290979281756809958095964743907378333701167480856630\
74007485277862380468079992726777386639763987996852538893284758039668180501783\
46419012708268058159239502474044079062963751895372638414852270393631859074066\
92011662569256867403018260448699672681130009430365342276994535682288618866100\
07053318615614405334496646363540583669572055571212948441074774748094705773851\
34633043505180021485871460881169449995332414843938977843215538910192048142533\
86177928693652344597731783664887696338083370359295540650294069648060431798664\
29912304651445946185443722061971012760009335187372928208609632886501697288781\
35108522521658101270390722505307766542003915842323353490972959818308667994044\
88575012397262957595037085210953492750221962797988953551629617050516694183176\
58442179267752705469123438339185304799942673585709627880183427679900425568789\
45748403773938599194269410483715620072246016577662432111931272002555748142625\
34330337901919264236563367278669570255228531303813162848399412852419485360696\
73804531771291277348855974195114475327352326414153227956146274249083648171238\
46957996672228258199488361903497383235197057550511408727227679619309243102394\
20880105147048474526261781190964248007429262132076312710673101347980435628999\
11950421439534399335635862081416930402893963825637994035294595485979082480595\
08211584700747449705983884282666995096974736327753417885836714361737242931454\
08531359980846316842368969197332860811375284996447223089609781551809540166038\
84306195477502063469852992903649344510595156516713401514960238889622124056532\
55723696037440291409672687317927748462864025346680133026260831349226042442255\
30524806225167381497040906634584506841931356151627587409211162881804363493263\
35726078298779000302424001051991707290036598092662378310391142949129759194457\
70087084375383090691878557282961161315975098486991490380229629993514304907572\
97683676830790508694628287171094350281282958542821112101725448298862241050610\
47260664047621770786445964314548752692549270179548788314214872129300676486691\
11892393051629574928176580795916717932978931761739806166261586003427768940573\
21209983308488417654357845677222590144241598629354819902177930880428180963930\
47449523547266851712182452172475917605807872760655910302114440141011853654324\
16746573121451763224728627741581472552281568466194709669529877902608693368350\
47015163461678451421697326078057453517971567298278283529387339991710244836278\
11269073994164189832202377087123060733055884976713419286062788195043128427340\
25798272623148644283507455663149459112327850979883055930578589573493663092877\
41744204446148650278692785263358553715490779504336165006344161797969797387590\
80439857560049395443718926610604785461529101751989519751470354348623864090654\
97252070811156259682927505110008553576664786171511399645635407276215659427087\
37942416006778955073972805944821755598271095767824829778886562011243611976215\
50708671780842853755646323329895849397218397279538392011191230862276729048912\
64068675354549223219186814981812622167270324953497622306643116780165354830704\
90881106712085646943750508942084688062739696616547694534113279877182330642236\
15480996478227077034616687243131392232650177079136610023009859817455613819932\
46413193292390999082938447825063593808863699736051736698011890450059571390988\
32570065561777233171388504523855712465764063597896793271681399114358031620493\
38783181144581126460758824492616213396952133105199427761326619138593239020791\
39172898742146765357284383669707042075993932742747430785022103084939194616180\
12355570042013240487925311023117982763807975715263074740417726324064071056794\
12238693027195964246709944191313656380243904032289968881670741262156551187708\
423878310854170826000327580160112934020635836760995443410768877031201136, 0, 
 3231820416693954606126185438292628774748807963474892247009934896506072793308\
75723463444222671425426274206946947006661534519956039976403083932307060851194\
44358782413360470142484297696577945483226986723709391934417899136896836935924\
60809791787250121161306919303188005036662483211471041291441088748682865126168\
98226682431489895108305481263062423194891223511779420059882686220269970565040\
36033346254613888729789535584548609109644533715654124941651717370768460783269\
10456709294962536756648468109690126836745335803085448172106425719447529749189\
16388013714048829641352024082334818833346373799605979799471828369798570865789\
38268208499609587778523462422463541396970914710843005706712950683188958823705\
26170584177463250625598871249953473960901547936602664619752094437655573957219\
71716237355597410163456020463469174572655414637077996275765679589490191648942\
81451415594949719020596144567680769469053241962998330682650993864704592634840\
39870499075906263007592509953404947502144482398356900349750013650530365048907\
12491887745141906627984683207898491160557925560422874480841330819038618099157\
32219263025366497030617193983590191220235481042711487801765997574069282875455\
27394474095830377241577125027593819312642189283065164442157704344480330888038\
21961852723728194698963292675520238227829565595121857043502752425541676803949\
03213775580073223317277946620447603619669908186174052973517959695392518519416\
44185877145226278646977127754873987037314612532081828374945179404380620491522\
97900242085031027032174679553492731475529266492893870245350896153962088019329\
50293085975064684435202830039018036638338232832483910657270706071822490200474\
42347284491702853633966788246853197525961751625554674098014991602642011747517\
71530834353719746739933564894818189808554586363523023962968119802749206716521\
77477863181721167766156241823676319298355079652465195164775926303459529970239\
12185429083060713445922681107689074810605510625844857723636773663611559053009\
81005847045168224518272425011927430641332638429588705846651373244948901875818\
63557776508420829052806820178806580023456650816800399929978889965225731137701\
49521615145794205126802770529705862801582268896200947883407051663760840746735\
00339552645802177780768702382226426959662258843250925044751527610914290114446\
21755720396319400919458094275512705032167061781685117189868844545599878104316\
07974144182450556510513572022468224933494234670672347858077799011397842504597\
41184194326480921604316629118101773920792279857566687303664095890544429242833\
64073777313290970019114497501216210593098050129910129759962737759188463395206\
80381715136800446591501377701290064456230476328866176602386926940258977571857\
59078379925986108824518318576955412360647491354647950284368583942362481758128\
55227242201652233809696941708511303564671046005397863623044900107043264641785\
12937778043416343615003786593196640137428165492986957867699726006151913902708\
84097232127892915843539420953393282016711459584747330408631167045187703010357\
26832261294548305759706300289064864624263285781388797873168087447985101080699\
30254350074111609896751230318264053507473297675363171918457552957621081498034\
30931939546807020593534114800576935604434038695803562209857545458634412423065\
50459859320204487822492348326190706857901889569713799658987525751521331492227\
79564486179789643412154228598761184407427512393982902199989421582683140821825\
67951667844403300096373680423091599078408910244041565488591744478699208734544\
93273884002171667192601413055168222288199136250910729408106795949673955735553\
81187572167814794848158398016467512831087149903111300748071280180642140973984\
02649099961511857384551714017627689764918898277729065837983758171151922593904\
31979273326858499928623222204545496788470706867459797606830493188650638781614\
38292938327794991458053290484139165657017481745492587006670440724545681763199\
06138481525160413540440364828427358846323554751129109384327046519351927028483\
03451754775383608699496162118916669940209225769212347080542465456875255092474\
82774778354888915749311897490779187073085403353947517076734732918435076671500\
34009945641885616581030443255584363078424826485387763713887397681469684592836\
05675231193477330956536272328276280667240818109922408526700172219857649270704\
18054800039739578012136404570376545967377978618444688898696490001233301241861\
45373693795440020069935719125179049505237427341312231778673843418239884110742\
48587470000797538189788776361055788490541748270669715636966020514194330716160\
46067945494944156696524670117356933202620548190297568945761424179838687103330\
12911127131253625494193257934202151662083088284445486919082277597648411616201\
97554021441443855619538311793219411995734410208366794845823337086436668221876\
24112177337528461208715530180078112170623465434303692136900581779219071957266\
39969040534246612913267132840009695652390073598582164408505897635963920724634\
21862974294265735991970392967095399206675442022062892594633420126288512093275\
02367570516908816454175800619817018664118544956731381197046771193989744366218\
80804871532992715039100099146011314800319126208251574873175313034966479812110\
10584665758344326080007579775363037467307156102113768723691202467541886383089\
98689734893056722410950182659185486737670706038319657774823241628078865614241\
72309438620322782516335758425024084764857881123882369831548433577619940806896\
30970005092580233475420249479462342723250288023492729984719068830884973976534\
08809790044244205319282118846373384374932562187090726680898028284102980196732\
60751129930892872310187268904988765861837551638061902763909867487693716391074\
37680555759316913400985760141306021738916209976612026868997373642219518230506\
33775132577146562014047726526053163228930049024555520922653343616492743713444\
61070302357828423239446944209952974381132986255746839215135349864979178565190\
01196482244461011703308691785689489463402449314292552237453821251547466002004\
81697496664130874296990992525476665430287357466959089114954471820255743523942\
75971036943482905171974192367924762050058845338334981821885312911236420474950\
65214822072926116565129113200200760777622033433200361290875216356894197497306\
79735066390140205311884667847439901640488712796915507903595400936084493428452\
86536802699398170257055485430888710901923937114136265282155611921062974686865\
93220620774280469397660559260301906622733349671370729893173405121148732162167\
55603300602470101873493205034141748653642622234401130430935650361387551078794\
85784343965789005971938422128265091309862699664367503896661655393991891965024\
17834543360952403804481579241481014821284935498171636796411992197598041245461\
67461847291862264153694977336435068090874367141002612998606149725163666321198\
42508921207408966047746007289327198511158069908133533700699552556723566496836\
55455650366253698272766793664990392908722085272252505820172867535481588552380\
11134447511119209821049608946333370227078984205896658594762433084271863107812\
94371618085968134977774777220081824861742387041499781233128111356895033455189\
82406219434405646780982573510479527763494040567487258414619335688222030115260\
49157520791088374886903651371142994575226800496378404943695561168434840497768\
037613726944, 0, 516943416539221513169042785761272626860346963204441038082736\
08780165086742859036257272026949350972203899928725838498775501339179655975200\
26818254647966840141394613476793813460653070516957788736934379107366853077106\
90431496789239009555451802116471531687320494206006273159478301701069529932533\
58886475193093867646664350715341160867497020317605738916160257966000564689291\
34102872500689132229028808946897812365116702346391328063454624033849969866928\
07921265968180210377157045771012909585836633211030788455718196238048220508228\
72144793571746858313059623528487295442698976890928973978200707538816294237752\
97158187620827099804513789528116385443237676249836580373268817243736000703915\
91732070144011803693234614963445615972892579809599156926143121603846357964834\
41067638256658400639411415034378572939835222625990566694876374721214345672098\
47994449900526971326191385810047816211935900008750890314281624236590462841937\
09587999284967602515582679916760474040143230724384734126174014421060905927147\
57754877572766138209948488789692145403161470333991279740946001896683021685802\
57481244305241080347008669213572990907243910642225556339422367057001992169279\
63160175733498114619193802303882529606744332074197573439533789005080585353142\
55285214207430726954043537840544420773556272018218969935075454115787554803438\
58224693036542324908501582203155776806252152228149843979066586299717099748942\
97062401175317427711036537533904270300965006058037903279282755501382185755544\
49127572693814264581366717027760898086609610890691584814029066134441195441755\
48168436418086231200574967014931409270755928779476161098545799662376886178493\
70904708820260989010500544735197149480583390304491458802298938349549664090399\
92664991249615503566562031368258826436056240953747149961453998416050162401265\
31540716049128422313518973128413231841494944472099722057152626131754234016784\
82630933647581209585527526056404658253032159516984809210933496270789530216822\
80784036451018079470797810989049245656097241540875153754878481966938906161533\
62638948792851712511314727625325152965123272819872130779492275600861581488377\
08030711087216870165013211375677624549889530549672551420825754097018072828637\
98782290038683644978739198193776268282948269836780583459494252343926177840037\
31909252894656762886794330281045995195748999024454914736408911069180833562093\
93633200836010029088030353935886530077143959040787231003492229206244713050662\
68417923414026174159755801577134330893308641885810929136621911054298520519237\
49086920905306962436787712510773587306162821215775271000961292405828941203956\
19049600323100965671566282262063879755084917852890774094546643484849254224736\
00846706592858134720601802845490794865497941101733181012571725887155609585605\
36807989940651931214986984988234177951933891150698001304814849739617942963272\
54384148758167165084826312409449226688179407001893659547922823138540685643670\
45674657859337531838637648418042447496570203736983817377722393488430121435683\
58706359469947565618448222665156751764733809116539815585698837247732655792389\
87750937609654129223735101018065053566025472191596964574668303991674339477975\
27201544946062126295640444592706553112076431060504641706764118310488461359082\
31108778319963784142172371320871478063888020167446252530416185266263552508153\
38924251252798459252430992045554614038250783690225413915025169380186195071877\
48918453068125800920140171062798976974051194654524398042396429740582189186258\
28683123452471191428055148287331504516447830436332176626801725467879438655664\
89535817095385145661546621577407661025096683382505478487291721670458839432942\
15272593687738942982536991943181200248138252586678900616068494219884597685159\
07778025967636541468321912624062893742187138043460722114428342874887964771870\
86350631470032384124905209358142943063662996023476280956938036220984290972340\
32756680076085482571147149883498956890964968202109808403728424938045422099902\
22322722484423961185528467160724099260964263228361299969155686672417399207307\
50187191977028900049369987161606884739097101163007604523155706825191496992995\
30851774543310818105758310563098391400539339298001115229951402314870883457064\
58121590292226576156073412322574898072168085824625272675949530646845164815652\
10443247860746669763694181275567728960744735229369497129380560833310248155761\
33792483672393663683210316528352910566137206391483257328720505815817142001242\
77623550178435906903964772846527926544997906076278599285813599131174658547544\
04873802603358778962411420895117311768184165188742128274204073149144588215508\
73210693484233186278268532449801542907544146469581681239801152664031652075206\
99196624597261015132384039175890892448126605453352411210339790783160949479903\
14238921239531170624211488700057434878259257242234634991032092085767924215224\
85771146006547955647750627669825501218407132097602234084709983430732176884567\
71798642978085072056749782654198128912985754978204691726564631090004989977514\
76404725649691847327930897927171861537872781125320622821386813025397909540087\
04158063678259740780302566329614494017412304861857798156983997566931397297717\
36218362134593698329756248286516607258865118301014853707551102466609119388023\
75124313975829704907044656961048831202173874882506633874284257849236268908583\
97775884130663563322300258026354206729691516360905931600985044136874101524695\
87509428776059934271183198791836724316260442647946938856689113074978537346578\
37974714244932180857337197834834520097458998973315821218860520571052990549405\
04839159297381898641734695287316648762675476786764504558412467344601866307756\
89060174922093066821232245545736405631665011183991224494953301876741278167545\
34912988151334378952329379774308850403522279847221956860066143549301275333774\
80934868789823345080676393450419523691056249075865717679992435532377912874242\
51297027589979648242223328881862973253990166478392269883232361664730226172835\
90865814804330771570416906385840555298359001988632489057683207765501789180290\
61228214555216228922509021169140555007988232790418965335596007698449532578669\
83472497481694362004908240856677371122759706919422044813492833857676259895451\
87537435042613082585641648626320906374124349789506150968798941162325992393308\
08866867098104434996887992470966726909295324345532023982434497190029598037450\
18381999592394537072683361395571202639738608406333284392995440790896876754715\
82561801760170691469976197970744861964395124954503734443571681977354535837327\
97471706045107142490345503433717690377721618612399403245502197934926733150864\
36796727752967529106394008296207512454526090459199376802834903979603750653826\
57186514878910060855109995908970923999033262676608943680593125524112221303645\
97531904523002413361527455754904001011643916075180868779643761043745067785476\
70229534819914767785765101994862548943925933431765331710949005387713644737662\
63657329163761652139324339803661317454859677829711138183383778563692212326365\
42728746078967606490399692923237163926657148482587116103950918432301072914938\
27836973553240087274091529848412448512543769618116095951346239684375716062447\
89719571736996196906386485101627092962517599387374973279958472804430787861449\
62107038284014523789273226832, 0, 8268730144380552576188266546919952987369905\
99158195966427455664832250699204347717816257518751664955054637673729953223606\
26097811834689483964442909571143143793278553866434720429341982711517431046296\
09809297628479962678774541618885625257472013897857232086194736664256540425248\
06871937204742158212147342701999397214814434322979820635706603825978494092279\
84839101245757534195175663279814597491099380782308345311074032958768166221507\
17049151106489380066195272157219722541332340559593879368745628973158395614685\
07265533278698709883997584818412505844833325634269285666079594521078487504561\
62632571220559584757191255437666178869371730482064541427820562162014188693468\
90944165792202300913959160781282587685850499617774532118089806440074847024109\
69036490177907483257580079795896266664003778919263668772078227164711028123779\
00249829960049939594835911251370180057270743365746090111598839766694648296810\
90084812732651531391378427197403238566620783922881120667658686942874326855845\
86980683842106452234403094816406491650805201588365599113246530913153619792324\
90456451349082124380864550424119582441692196295228992704532029062971932262624\
78242058022042668717742067513190029784412703318075028345838010244832131367958\
60471603818824073043953200983904241205843348535392150328193280347890398243162\
67481448871857998880650850807888771318350327409383769871537880608431671305901\
70128373971202393761927394350224559121902062935081047995173372906618966358139\
79973979358764577319414938806878288440330472645541324025730269324763337927865\
64465581449744807730281326354097805441510312715809964536647435158204196501232\
40247468033912407703572788991227251170078525174899258600078447036725331267075\
29872310026691552343485874608147314300717933717695224089906662513045066758002\
01712001554923384024635626632741236293645946731427774392954055961365632776420\
78380183835602108381585471842256267488418197289061317708313506690578196154188\
80220148649883648733446774975173858950214032713866686509308319089157253850179\
69374675709217205540915948862913672820903516821565590049865183173430242980288\
95143703937416103857566732030357357491172601016349374428595116851023710634520\
42131677860649031420470739571981209077953670176449874007186647674252045848296\
35557978840009321227770102215478171471633093052517720714888197043915658732933\
69912863460533933044137554577954097854754515319398483292281746815006830397599\
75144494309195216986194621406498196342399108231296649077573864531434383903477\
28111739005313022062053751440118361894458781669636853169091118892093345584461\
03234583353847799610085920059604087478127879690545186921838663609646289381008\
35994072530663937846001393494115368398169513754474654012393484873613628049849\
29513378027987141049078464491025267736402430697731962883771651242327675571291\
39343720986315210544483211552577230718712276308095258487058346138338441946106\
36531336747574138170284345023616939073062850082198757264310693049815958916568\
30976389824884762197208986522333189124983704984724708822668682785520156867172\
58698312438292691716915300119558842443611178774466473181938339707974969963998\
24111620762531199403833011321457947186413534981998627786291963599826076306807\
65749379151897973060975662838168875187206024232366265190839776547539368814548\
37345113106332898043348451678050686803837124314915927761438002242963016574401\
56736330184724731665028781436431637834301112348359406585788856132683862772312\
33335239757448788708797102639481560366272995581241796762040821299168220360867\
83602269029370573435953898798248301724674879594236488201436842934204180043532\
71917119073168357262717857299363912541282968900317534447593218094620986370396\
27721635177442175643051683580256316868430988148101413122263730305743552811973\
14142462003318172996625383980305671099428143356105051850990101565434480999423\
57586269068294810605833934307099786034783444336076999311503967731937167950926\
07593268052981161535602883269352887835341810081791216685111250827307284052811\
56920744947881978340576951349940668901166570856274177225166620550480496791730\
37868429104100277691970993259648118653407408888822247412561167843018398745646\
14423289244816663603352647332315482643406593714736492803980784645207743062833\
97134018607610514974946632316594843394599574653563417858113819688425350357466\
82990802136918220717604611764632873850653160670055339536575216208069801720401\
96088574680530142675060789639034469801732405434932552776652600725074798353141\
70129042819317977941267483961146565038084747295082865808033578312164048826523\
50175799207178024349638522774738076139285726715318489233904481766303102798008\
61628388607973488520867889954158410923126183881360049956738864955135483563654\
06136804799701224179666140162054338245308949576587994499457235956813978462110\
01252073770072095613978959234765969081326305286967518918331499336876974563240\
47841642973996953944780794807329819121421736928412567880125083021218278099226\
19979266418471396974232949510893181208323042101474708829258354980146551729201\
00425746144546761025616540351328941167663708493093832715993218512390973584042\
59643062458378122045858104472331400573173284756639988014384401051263786977362\
88443089132490048929608278426157841415431505883925620631670993142879394452347\
35914404463773702251740595120003125624205774865329382400691135039967257224104\
31191969547470169479142057126978612268673284748780220571297548264006424118220\
08446128242140740044614437153797242746535387285747523768774466871089278596147\
61914408153004717698715284971227838114958764568144170597488427978336681795130\
49520112603915714628364040108866993627665394503768120810339928177293061952618\
24200866488459088167235214313180956501094932268232907461657904153822226930213\
19802903584491022052215249440101105534551593717485704681211077585367195133620\
55793812343817981860049038211895526558766143765152170210575884887681574353443\
21500064689454627940333766454166990198105207095066166979123010546992364310972\
17168190128618617233108938185472204359215562987722151989722092088166957729467\
95188992153206326105352372193097130848366781148381502128042784613625793349111\
94381553297358557713364772951130272743244160430072642118156046975209365943471\
79732224691985914063650746667068555204032984451357986757963002347811498616886\
75351384549212009091171845527972942460372960071314374485069840569650691569498\
09724855145502566381428036217961951339543966368570160297266437607971210477441\
57640733153481272438402330193512947201647204584255484874767322990423546819567\
77174380443528134061696558245976613031658335585588790084385041874833583322010\
21367694047928000525947352804990787437590165904266439468369500963028086645900\
88845481639361999304013876094845334370107452227804386084816702574833921037992\
87271492724112082808923988461613741819971069420620541303892541142860124910231\
00094101475586979429935178292743217765206398270128822622754705000972021131942\
46739123688712069078592519861235069299847293952811837988852100478566963005068\
81297725309862138626231052214411716466019787036414334662258381072176392789389\
98433152444407596965953697948637666299373080900669398600005702387514814616566\
51589613110006055757145981803359517900388651392, 0, 1322618672850468570624148\
12427567646736590352885316097742541702658350171808895888628660200004541622559\
49800456233027897608601570821707263123478243263153361542276306796508576778132\
72944342997811931431359348671024567703459121680517639772404229076179579121474\
17453779138565999898822443807508259374181528572034830696483300785033873317644\
86421920672318174343720076877640906689122999507615862506547336432507536874388\
38550711039939235117070568391777469507543090437845508184658653309915228683955\
48027488022869879576408378221709026152315066628911794499780833215700752382887\
17310458207394615553379702237091873117514838004623782911033119041397794099184\
54134119121343360866731780741549344019296934933057310194890290178860493384149\
73131738683404320097570779604298888582383988230604134762066047051662088400693\
41520607128734755649775953834809143855718940566252769859338683086706342081031\
08704126297643876459431611291433650398877591073293730268258511373715550133509\
50012111982969618965473409961978111747674327050218821070212266640978024737944\
90471125898185626605586883660430367201940794618181115146008116993864476209804\
38529527530393930735085211685639204437420350224267674583081134759573863838627\
03701634089631252384182573279402658131775677575072181325989854019566810019669\
98289621960978022574261705247606800020102277364717238815358341951177178883831\
57530042568100959611875155288277023463096804058549275391854578452056258475747\
66348060673058272063059859414858898955362534187353949484935816936930981734482\
24966602200380700532243439534626225743821854293057754414648415974611444579686\
69749717349046583402323448919552627560596355812889275032131481236724499692960\
47682932415026610895313808139402388813702072045829360551070455764001505478526\
36782230577672559140621083585176715325232364179909347810304557230433174167811\
15764244025080340961888118084912202604431044492347227922229614608453533697310\
12429256144221216094940291383740845227893380311717645912111292281719779249710\
30410822958556192988369536690782831620600952552445719029731327463125510569156\
95707179721003880632226219809202480247885286421315307683190208978910926247648\
42388407564525144297437532223863206946765876660089174356850949246268602125829\
33683449090101629406639282921903245618781391120261191504338180099542271942942\
75261789129275490116859262381682145334327864986809647332766281881164595217313\
99838673349562908476810921921953462770773259837254804854393365488683832351875\
32601536053081739099608822166223417787488635630720797746785890139011936008930\
67169108394753960123323310301797730704296752160975117122808181607481032892945\
81442135836112485467437229264582941184257735509976635960688389225647517777988\
18548487753170144613842275231518909690705932886426208671987421436728478657734\
91281566724348910565978181027942630042605809345380695071869905053979211982303\
54856913878135516961067687411572965595297073761574422540571817483473286768529\
20873155545767316132963948577454198772218544589203775521362148179389337879939\
12264345619102114665310547454936624920683077708512586514257623972816293837989\
74822768517383101747472716170671768845840751641236301423970485037473694126317\
18309899888794830953488933790153466767088237231695901277788186366827544259570\
30622116016957147898066551564837981405491102819393287534750518949359503296734\
43333824540489823640102956180903393490739098258234395195352075513276243664362\
41752295857421186048324178434576632776964756654074529276903663586500747163466\
49804711152317066582167224150097430151140926658158490746025980530940165580389\
07227038166752344160617304698444969861199748964543859955170516347531315641251\
48144084841044418752380041672384448059007068038068141113591333320335075970383\
28815427999205273648954181294878820055836090101076758318581701510047757808235\
57093507789538661857380518882833580374756374949297273087220640696191381428962\
34141797990973334716940751023353451491851646680995741835901195281213466924544\
61856269945682534507705726502794308022016653479354109191715220045616219704890\
03161225234982223270491268889127116105583400279832116549775524642893136998968\
98256814449254556225309966378740050474370375036593099690048408663636824606199\
90800813134049041148672022717354394355140898273323485555593263138793178067966\
64271604288260933355739493920201909929475834635685444669368866738335422984046\
43823597453773915688314783161529775725728855522169211254184092101246709488312\
72975786690434900237265914519004580209192510833446721524502346373941103670775\
63254589471620062031010215654472645580609083045993999919622297755996133600182\
31415781438513610958452253532116193876957625495762888727058939511705004921089\
26715888317751224962687109962280818374309705404477650159864804313859370075817\
94188472991509364163710033379770704639438333844432890827344102609735436383597\
80261269952317097047414435176535736249802664475377798569230312881103713386804\
65171002903062926643317117474835018137436366099988595440073017214424217411155\
72836958041906260150220026861844465786641930497071220275864871702033886186987\
91175387548373163357515321671626873221130988724420984226067761658597656145026\
78686965608523491009044885821953918311027560658008812498720442244249086057416\
76042788638916270597798767695758161783102441234092353542943232076691233132984\
91440618122243663105364491861213975472038881216988131171007436265964571448257\
72805189067521307476494170713233110592593409227945102098564883983874779535378\
47200572422128506226708395266600528263876992352829542991086428128981297069532\
73588315532476016067387184494745629969500762935948804096678223370905350460471\
02126547925170287241938079002190147695294271190428762580927168413586509540891\
06116407419430800950721451633987913065863689842475970221646632543267590990390\
78108068827063560393185712417256292950575980178672501494716451509238519807625\
53438871730710376375074022712187340832933025175674760929834419978939048649663\
53660786517975817462513546790601032217170140641941957196543908881985040773568\
53823066312076546559226326005053395504287739784871088543168962124827894326444\
13199028730236495845565371724218232158971337232549113864343702415418322156362\
23947697377771370000874890193517050121699860426964557695437106608440234842520\
34541932683460775628613210722511577029125985983901149056913587941989717716286\
69617853401057526949065011349338522181455362815107194198496838929818231396797\
61599994313773903465633199080120105883707646594888473962737540921352742202526\
43152245839175323672160998899466379459765919359643051970217720424557538695150\
49233062316113052089858900058827898418884426341041325162076406685394665203780\
46758491844736120349530404973654444753115702768529860134007672790705794234023\
10843236017276200320844128459264754407544931995984844260096316653729675899816\
36335333909191268624793273485260110087969040251691959841580084037702885675058\
46432595385003789377567388865257310286017665806437040911781277540603711088154\
61160426927320920280842991271645455245322517805799967003726020363670734410014\
64112567297752248581112786923544490143711715008584239586010940850219701193535\
2079019065024004723916939045184613388597401208461343691766418930368, 0, 21155\
85112768664549620579444105751688032277288576361774319418365022855841045599138\
65089276478304516301101471732691241839657772464718259817230868356061031317111\
15906510513309659035766286771404659929929955057692736604467117774723866373555\
47136168864224103954065864875828567988707530382467515304017872500128058793177\
83954465535737199905875511706783305660770566259243617224495968569315108832324\
65153992033073317516826311029787276832663525147798920066515020350877896272471\
22701651800270004145007192867391461643218552089700704022836559094650573160860\
23674796216063699838604149524523957443496311949345096563835075826567740539895\
02767012691268749795855089672665504657334658527656390548163388506132770406866\
76677275545694673680082603222529992387637116793408961333436296631679987299495\
46191427711464947150516973244288189890346299120418996857422872660559752633204\
88021528689330914530659073392789482706866708513361366524260237159500550139907\
88054634769702321350419602000914546027136010921774516145075757978896709842538\
62605543957266614967837603061383617296650369491608104925735923901119633320131\
28384248057791087368956261274025069300255210647697831179348066516833908300071\
26626494435531994894890754420125286375910189148632802985229939311792714536871\
24419393626244089950309511712308589502746094230425034773346217033674324931807\
52612343456221697826169444251496026381487261668503894736852475511581734974415\
45061615520185367896249920632921184219840590403805328032135697713775311713273\
10285596737278032403702282555054690123029409356275885064658790343943370595472\
76697689068203557193908150473426942836306525863963600124533843489591931334680\
97684377074213679915931063796085515113396055179357407584197537960653209630601\
42922494676390988517084651598295732868431877169817814998236353521025712171160\
49414907495106787668021887857475360478143046895819620072948362016683834039214\
88382646538035787929859592140433675084675062654282317752236227428836949886849\
09719304547846324026954013097556568774958604100323155892659048319789019034674\
34232000017880373985884183700323887817458326307906792820993379516955084430272\
96533687933747637237172730003998359239437173516435989061317501340339483974786\
74664641650669597934556142213682055230257065787030442915767566945973415652182\
55750913035271586420559391283647550968223955537684603558562609558750263906792\
62174199997453556267309881838112783348896139941346590735718578626617210642939\
24095823178132635030633034867337674238587040623609460690334036636238602855274\
90435207818296290919293846524871684151065270196336306457458004488484350514187\
41473422403758019546497684715452955159454624590041036193994033980582400557588\
68532311002189901645706033689695026497988974444210839593364629034937125876898\
00599687322234789493110956439425461165203041116756958062909297478623357244476\
59764484035729497095009740037007155021600519591069261383690084599773466929619\
35598561168485338148745762123949488425987338149074615412068977218382568039515\
64472143074877587060841299860137860043527360056438372970193490991208073393303\
45313777767834164203030870208310093862290781139876819652166206121942858620265\
01449858732368147628455174279545072162823505503112738391027970918530350973461\
02475334760374428533597544867633770815889739290241795566483709621500738512823\
67818832858031804074274035928220680866159589928428409621348425353679379420415\
60002373070814838706469235371404716672600150187362969906804931506132224972228\
28114392118810474940403436471158655633869777265708132637154183337824957567639\
14097118681057472772674593227135771227458422119994408309154787292863205986636\
24497422576861188215374837133118449941038720846927210948932163616320278930252\
68036194602184576641028005828755518427171095122949192424205960214062184015836\
08372431642671753713359843068706738533542228371504489438837671166273362765700\
79121451965624553007916983528100227959467990476568005775986361941573625296784\
17956140347603397833879616226016290954895053514285710927865860762969494047772\
59181854889509554247675555810199208074639968661739921677875587150963458327314\
02484342834713963152152441452789465200488395027716646219494089437406560244465\
91599431652417148350381432271379342382439680811588135517153914623132522118391\
46747539145653492538673495437309513365407076671964005637005820742468658028686\
81484416998294540803143899156356653699834357858758802696235683897816579650982\
17729786010746937395358385072679366463716352664795128379777443183284309020248\
63950723988741308492164345926077460339637739344566483055366746187344643679119\
06042706124866588741459058204556361744422266164538790727730230124039133674580\
39274816105662550287343345623452543866830201210388576631562524511126438354508\
68128750641047794841267409228965363559472112886404963691863686389485957784644\
53734076471561632773826305951972271857295715957605416798516316428442077943461\
91810392842095317115346883206174632845288648963534157708569727312173945003460\
31730579043184513170201043243172405041992664347803594506591641491388488068600\
33406251538528876819154546909038814249743632688575029910511184512447402155892\
99593698872881709325797158644810124875018283392945909062535910688042571737959\
97973634051361503240209749763784482203493966385413248625222815772772380697281\
48750176341196086334434738033067602458581524560026743244951120238219401525088\
05732253559102567858257234760669673851198449673023978572334749429924395745079\
28769750587334809511697432388821539971855236134924491187085465966463073017094\
21677142944882634082943822524501326987566468180813769348837068946978813004833\
43192477704086292667967240483647136364477060282927196321517701837526331622357\
50541559690127655881174604573910537701089496542786622810476440884850584254000\
89523943359570765750520691503217860458271908551967789674241050218707830794285\
44249438912532222655756758076454937435350444077508027482784337160162797181384\
95790541996089428405191912535385405521469497455705530208031585988549735293950\
47258897059720562179809358517317859978776915067483167560004458280938774621127\
50992433529797890006532976194875598116926916521508221656668633102216814823648\
70110332906052849094396832000051943262685132908790139431833642441082541230015\
04502544170003772015859200852231536520019703580981316370803417234652362876919\
74050431751772254618439688767663040814790001402259414476045479120945753129579\
59766751962926174549290615195547978005348534573056383422698060119979301468930\
81531970978045036346480528185782563996362524082620616525706163407137575922210\
33825180019764813330187619488842827412691230127748233897838648325751902027630\
75700416086620628809855760104546662068696880687947859633137597804403343117477\
26927965442036431983112965416558260082247060204252668542781169640864432056033\
50152271084098351360632081668910123406383057337002029988845620367813155903674\
59349779149557668698731251032030513957491498378165737861867818016361779384613\
84482704247236765705636117267355477408128833662278318579518954158182145723660\
98399224733099015258700266662833055251024741755862319322552488717848172106490\
40318549493983337427918501955902792185555380649624571528673075471823124016766\
13583092960, 0, 3383969000658133726205530765481511141018059633153514027701704\
42444518717734272327326519327619382005669314767285106179846745002442603285386\
26217372154907481990634686149287592145451650924780513279692671225978629917653\
26899261674178221333432098785313762444674061083814199757799399418362635005486\
37967533698964999921780307094407669224162768616823379044896773399009888890817\
52430524309453161271080360418002585764667780751471214877321867632829390391126\
53260328749568408642404362028847184061648935714383563921415854891325235538262\
12659022068521594776002238889275525037481089099883535679672909048639757821383\
87185889633618973559400697764394774105979206642881758535632308581242975409800\
01659772903215520665271539623119249059739598554816835693886333399397856311081\
31058414124206729184512064697090219428896700247207465976841278015610686889705\
85229567098645571237810312731934374301981478030762230739663695120416808937540\
85227310221472210918708502302889400794290390682053023944138936443006952145580\
19680280330512153871867074666735873031256482776341808853727878738208814300405\
72007229165451579764907815571629965883989138670841460348035255639974890120918\
33420686288823122519445950302747690963032161638393893446503473227637978994911\
89005851290647400663872251406111475168000110912557128282007596492890879745836\
31563973238067009291286051274494482656018870714514703993824083919645878850512\
51221573411300848063441655818044778669609321929891998505999502597991210776818\
20363905011401556304583867400626090421085761318043196888262536519863622348179\
74742846082273526543570008009101218676620304889307914706854388863229525182223\
33259397280863343438568339704132382732696651311807224737865261410979819981433\
52715528550026469148881023362267007271243536155931244768958524125967798881964\
56822663767871621123273319818613095254988302721679842159195774195090354471019\
39716917475121415230421583143273882818106467158810350056610198615664511888663\
13453534178439972211879793287560405426309589085252191625081094180249666931092\
89386669873088777638072505843337822286368563714548746155785142179142347306794\
64418104301465027686254979024614861029913408126239758936129616101782017040843\
42084266191517379985399385103400613086686940919624849984481185765531112285805\
34409905460678230341026562885178237023126333879687482957955472218090214051242\
67800281678537389523135437219794895931995380165260193755383436069295389574015\
81618842633731123944374915068389532068808850295930246748362706845765118190424\
20004237667995424447413222090440211408524593968040574049504624393792691890417\
21217381524443953018677820359887615757961075486227082215640186490232297709684\
21733216275909457372373885212710730638362478109868987906418372114551475466211\
71842399601977282095385305282270863281547756960569943648766860876715640321275\
82147307559733182283169184611215330441731380273366978858488039119705312842356\
79996208981867549803236458791831373450931920860996862340499923036970860993490\
67983287948683003878692180163181426384325491195662472939440506994385475601276\
90767790048010039461341337212674071683060999488878576833951677331710851831984\
52800163853254343410763506750680104611390553095416343990729270467736320263257\
79889964453396665737121890283133247988895272376578582367307947389202029644456\
15861872278933473417747616947822963191255041637034785174951803092007740376196\
84337760781596435143291750731279069865547765585736524026975022584226768425677\
16887921404903492406372937903446141772294604932966905107036721152616910259964\
75887596600033043402488329546225068645182198802003408331715305401820455474554\
70676394822201148820986922871313455012654004202430108276521468943923472425931\
47199292766914215151358548509236657832988412111294631363581261351849168454594\
31463092506910824145889508540098486034123376266454869870588043963441617024768\
88281206214247162794124044575833430535690193995319596770096833114771819157008\
05401384325428519708752814739493354480206984628690953281536396353641472690491\
94259727622228338087864070770474885775304073668302041087328219429924067646913\
79751692361457148520768153499153096409342297064417395948546736973450871964355\
52053192437862234346139205429108040790815989382909524163130646425913245365286\
65619934076617076387145731164893885074318259588263980945919135472638177721269\
16686055041020671283159145352550314795449305149227648716654180945594610603261\
55207287283609275582916985873899167612513916694419969593155369116777045701668\
63838339256665558786100606324576773493951071496032316665958958436798696459668\
86524088094765581504511668600468722094887983013275205694593047499994548767251\
58784587552173233831369843467985058290541914703179445772950766710122558099451\
76753221247608304158484064225874475076886891907896812136647403399262615953970\
85765250338301866259818435736236479131547020011993960303718865235903366475664\
32197542402050840356741057902445543864829505354578707017364262843951761369059\
49274642896618042460521795403747136768013893678118367476249823639862384418970\
12830539120781092878538503839870618120427434410911307113123647793439961546210\
68070697495284460236811888663349448606032321944442333024807601300047423432869\
70152812574579747390436430004997263440338953742529589393188612633588407442038\
17042450208065591300863066258712673916807723355494531393844954117423153498242\
85514954409129699671903871107032640483268160648444266913728579616787327963527\
87561623004497913423961815812087066475288008168309918733695303782412612273951\
87066828943468902128669446582344348442238215018419787168458591693660091344640\
30118370099058211118229012769553917785955299802453732676224862574557644160013\
94046684429947936745339949071148106198766266707502492188894686673287923912788\
51531925272488554679621153184368803618651640896474523618625566956423072064889\
01383654168386953124298993117788717950942392287916354184025630163878805412720\
01338277144493700186511463084748780621584554265828214123981924830718714362928\
89886517601617527762008069759594475516196179936055417682858024311375771724642\
19697201436842046030966360826458230593082026765155116853631101773185344662703\
44910309180953289251408165608411143814486634464791054609585712247818210042374\
03997546268211638730973269248871707332001693814189260268348085844331223083571\
62566627889160278843709282325333318982126450402292398710083862660582160835037\
90581091215612650180322271357419742072319089578122560937462344451289323659399\
90729486589475397389419050160101473445289643999199393199226984541717694510144\
50690332802214512665498300942033151538488647804184701564009480769115833996878\
03476404323686047164807491494268041658609142688166719445669378499808976205420\
37838616867284859372659745153429920344717567403612587986178984047852423369663\
18654406593750316303522339518459780399581910225071113005467968255798288518758\
47216320566982041512800678623383186635894301301189390208720420513900396934040\
57956251983659694434075270043446617212500417428025736695179976894381690792947\
32255079526457427957841583364574740119646222872410887890208501243144936106625\
63818531941271138481964933196689535750154517899270646326650075143435367705351\
594509144907700307590025716794592, 0, 541280362064656233855454364228745302634\
04484162249830924695786491593555708475832339437739619826012490389515580208605\
54255836258094922496160677315192485211895004081120830635117923617399150969767\
69618829584181971263439590702081830322561178064041149296492074244449278648405\
57492437573638353538588743693240362207064380970074100558611267748642837925560\
86255327295081319741426586661303588170091864938176628861733646292623778523699\
00153008479649861461481303198138494839338970804151865818336785251089799214631\
49055865721386909479639964829575993505992984155712351104625751173875532415902\
58436757971091070213155628489028128794778130239376174084001153016994430956709\
40062247783074476981580117192194492627784540583472486094504460231230481691069\
29349230194823990887827318210458691647306341680464906977169524284832107738852\
31709673565490332824768087515036670973867717022443925367694617141396021001862\
39592695821827156207820648351008495462225329644668197262383953201274820173322\
28907605211223782159953579511633641182866518461475880491414223166439409577978\
61627354870855719778158831612126027108220595604833504080835250453029784010624\
90623022776637632531117162082260823399109119935045955914067233303593936174715\
91720907559047335020841025097754277021041481425841829608495497488898239775785\
16513248736451796833450868118949345734258924578123627280781399939872186197021\
26679241280542967962833359165523598184475623636867585249527118713306321531223\
26893202010606247086965449494498085295025690611002429715043768062760483720667\
43201977095032710134757475320356235070421418854988699892482878559586932434204\
05918020830931289786714407025891639579775727167686120395380923885638155348991\
25810126111501253377630718629319494825367187999279094573939138247162351432191\
98125423739749780838473426456694647468509115032500242840367250872184598651527\
00544768895893927785229755998837833065775821593355944915569138972521873082845\
22067701980557533984691752687968936210841881730422663743069940685231144336174\
66259766860745908463985842949494013445358926706836231195169164887916063116515\
47058205891091358953733065921562184436554373397181104906689508073968869766572\
52686591478138431380984676901999916889273362016485840148398603504258870464263\
62062255980846229911665958228148807284022208396477548048988312075408279656086\
25966859135655073793070612047158991131704210670559073150443976374724543970498\
28907231232003112862298555184496755131163689821713870389392171778977754894428\
64167040278090562918329517401256708691792970603738507408824852383803087949163\
64373398672172461820286359211618640922741818270052888511569740679405812841286\
01390214719131533006114394339090945362167211459225753691165591930750154206788\
35786249818164556391551638166870363694585532708169818809485884128087657176120\
94546699344748374469022097250275795883350539699406524930665326949018348209068\
39644076277394201796116943207125929581393821341356404372850640812864615452365\
64311569226527439338221789895483739308373904454098689136223587680462831308322\
31431209210130386009875092885557685951157368918789541329837481061348183539642\
13585647542066356542491197705821941921093178466357644377559143990343479361544\
70600633265514923742316822053334037760912187357801254660226503386295920109873\
91975941774914041290485170521821706524450009706587810850772827929720137125730\
57461895145608594580561129130240210441800363022510628736147369605318150403311\
03457353614574116978568769905996289533817601361594362419305231586392981594878\
04621318325872280523845415946760356844365684469290474303281409612233107581706\
84067851471878401203723724321336145038332551553034327133011128448656159550153\
99144978744320376277187189138588868664655520529153764005973441257939843838941\
09754379275085510045484485193827211821289889262332605127554127920461136904772\
19572053493629499698937199113968825916178324412426317459604946069416941471368\
28664884394372248097596569348875986512918191726387927534656630024586460624579\
09227244589318188770562230924884751266273616626267101875185081071998041323160\
29388582450888429015039428540733447713916027622370004351853613000607687704427\
70189267842671420612907571651557762574550364944468034233644230605078035794960\
64421258056482515376716221226641447016862837252201076122357561420318266496381\
62717588750109906709327337299818938064850813943962862603013232088683280579932\
04844644954707956431698300485462535843589273019196328903372041909904987302448\
48389115209526962286888755687398344128666580883782650037399060407782599118693\
72279919142547687690179027264784667719558298148092326986701633479209376362073\
48857356515089275923336588637542945811409362606113678097087855656130435826444\
24003556202052921833084728872123607502037748489479965146321149003150439600302\
98968473057760429639703515333483853069566707084095792257593644264266375440666\
66539548390611067529160468910163996875617063561042219138573000114153541524115\
95829304854679029747001265705376079739659649281756775915524849733194666249507\
76630006150412381102798677712204645974803579223708331545801813782969408994197\
20451537479754451551835638725479382796427701699177991555373963281661018288608\
06736514371592206496255933373740107470122277590824892770080427804950342278696\
64428247768100134363379889163263502534627486415180361759402067261571175147133\
39931051401908213130561856668080846093220108175490809612053154881307576861196\
50387836473060559790990856130520919243239357588369255211358473748342009807400\
30015027449882679639147219366764486957296713466466391533214175298664646480790\
04484087814953677385601587964329716000604057702950782146068429573581806789023\
19541032028620716925867676168136358247304466840293439830103530538745944287700\
54485159639511837196543734622002395646916566158253543490565493105095429774163\
39352624994992420393886527717561793184842101182689117776939442930844340703609\
94156148578654613811192010628709994723269756177137222857278743623036486040020\
56982579498180768952795165757355687656610872541682853915540304523062452000790\
27080027246359274523352179707109301310911502044851271595495271555492286786929\
15920014614358223609250471506060971760605527216499625753006864242656233283782\
23043421821899970603242634110367798562202915086874432851612075771710655102183\
92752483805025726959654486046872860908405057409867295305793135828001904516250\
19177845584174072082981725560903596529756879716688702571474319070772635355368\
73540501421964463792272765071831765629536900642817883077153784852686922690238\
20647542778654332227604147601915642193042711141352811334647888649136069609811\
94894103226613967572032093005094409948592010171458524595444455489835364232343\
99582173075523438297328346423599709088702156668140668989661973153685935210007\
14771196420690421561362577386003039906813443826254336037373338253560671644442\
64059601086949365583959619997366685208534712208089379947614419427335277887341\
06335571725188957804967385917275795263632307291682047225067867131961105880520\
13541651322715163668579210427249740461087686812201839537251668771148715567671\
73944871054974116932104598219854422043543367871148039750239985468710899325709\
52202548570419039780673337863478745581823741120972233760, 0, 8658012075238602\
89323603873001562653568420618030405584721821392113073346628790598837028942285\
12227583683315362571252014389768085317821214408780103727000305895413170040795\
30953306649379046023546330255170643315427232381145945765811667986972775870183\
67417217085739694393062167142654611711719208132738972052111730753663486289271\
64939555294251120748780614300823592001890210110491545055158547624832169130735\
42636485302180968359580037056490843637886883365481459021250416970916907926257\
64384124394109287745907803366237126997608102544254740766495800741700739081215\
07005988436429803221417646029016352685904732292372992969334494158611421710118\
09846488440619914692573728334396587810197251595273165020613104742358082359120\
93079715310560100565754891839842607146653446586718732065218192709055766991773\
50515401544772344030617276718923997880550534350904138535617252804723409353663\
44138306852646358325563169901155226938941166053843005671198837748469450689765\
83288176552957746678488431700284901393415954028871140419122352783919033328339\
34336507205461956619908100305733963604766878873863579338802798040976007338141\
90791034513076696582949374905145217312115646362454092804869940129352282815731\
94871189744411634797895810413395337384202682939538008980576645240076973939659\
08453097557553119282561413066259157482877235395632845723026532218855845793050\
43692191495432474309037776887334657473821367634848614359432847854224635011042\
83505646887165152124862235166582215404360561060150261645759914758825424948003\
83474018259440357489197669311436740211671135522064172366985219773809631101963\
75004436590604879222815914835126317230612948766568855407956017644848521529484\
53280641183018221433173356038912337860052674411922215454122527611418088732532\
77465540284283896403807894763341630017773707324781269731226069501154633322032\
53677441796694049869605177061402229479653140392742313559856702099261225649068\
76196148820645503178242457446180718531886005643561313385785380097324418884847\
01871546508125340763615727018911169974838710922832688800960251291622025501371\
59048180313038570358153296056489644252821797740253962385229019757924372230283\
95275395991488762188710373503176385203449819239599962484837358697181655861213\
40101724935321730347679327209269250341879204821668453963876518354939163183591\
55920740729026062188697289913607133050236283591939979578941854828162954237574\
22849522139605578322378925690374702810678775442788475914617404380908568742268\
92435814245845862803112717117720892755929266619520358527040277243701866000886\
49103694351848498655889673085717317809776372604699108069729589343025420083053\
79548379363932964630535006410725869810045026391448249628431345771150446154520\
09541888104534804245378941419447869186783821148796823874220433087795953934958\
24338294719352614643105870034990087588071035534223253027215882415771833795951\
18241266785215211847030598245489197062414399049471784648172174841427269573159\
58288464879155442387021880213118082629882367155173580705123702705706345498450\
79145343421729678753729764813665160600913082091822791930514056085953973840063\
02849274254664981965931890473014899141640262440484380808582600364703950103661\
82419413498120678830393864915033050783829127201342079175771826779390757574939\
22921191728836130934817500290145882923226883534783215862876449567465130385558\
76511216571531233010023156802571470471655895823687257865289744854867658799275\
66675168031459382628739501200341903645784732373783006392688022729736866357747\
54298883496561869725377016039169884023667112821549012595856137970491841834835\
35628262571833799939405640017697157967872388708513586302471011981388560342516\
25682345845614020771653105825022643446285492769119655068823308427043656971737\
90414613757593006616297981477595271372826389873356652552666969433044522239301\
14072165348596015707109356871943922847194049810733090134986400813631477612201\
39714865615233391134984213257436112215933070821936476469553348163610874993703\
69165994150238478680790926185681733750621239072380710691924001169983331105740\
43336257187861909327007311380415212214924270300302631973724347451970086909833\
83321153828796897537066275763047135841165471461385114462317802160556974400912\
52148577782761428087533332574598525197212490321250918028664359299783439906888\
60694610099601993796984411392736668569010363200222715073448993245368727421290\
96761535136864419163496771914033187528982295462370179280775211294008638107545\
20904154508490052368347404875480361750352752765128312403617177036133479683634\
48102577443830530658728383006374519077270368675522125271324094938820850875628\
55865282643976466431811957035258543721721983512488442884520248768246096388730\
57547986540133147415447917657936389170664428075290402003436817217713779253096\
25096649219347771200058053722653719272747567144587075599346709825251219872166\
16247948973158753667539613773547895337359586582375118962126407482502327322389\
75367636710016754638070692030088811579792552608358729756005951877941481389513\
75728361829451703225914908430453343939173466757706083135820463355788799650489\
32235814674079564220923597189585960976405792509639751705540728199357751383994\
87682888950592617305200100336695836018421095250090613947193905260777609911660\
34668621845150717835472503599774221305316336539565938670448728651508868426289\
87395215950141488945120520394632832239815607944672226078994901321386275130619\
94493327270796803363830688640532550445543628750197952015452835721257149903503\
47375843640848358254709403869671515204865680064988713581980350062463980883472\
14860875364559850841231310449828590317556231253396065586977067345097774322511\
06874423117659906483502488165887808839988799829479838156281343114747544895247\
53018083774078046581422614026597584002791040268725873009588853850809901176826\
74184047316621393224730658421041013274037383112067340515960397540658222552558\
72544026572346142382083835817778039958593710201708437014783558647728354965463\
89457396131941680471183045623619568314851197051911444304348357630954842249270\
25720251058508817055973370502792022681283689632088369090703241690168570094811\
07644733167170199425956912208509104622863399428033283841755292539721922797277\
30919189273566718573163765542500215741050730313280880489910777509088506060301\
09942082001719336424067745683365159313529476636762875200914554181045338681564\
33351583981379617401620916990636472075931013267779128764808328354557796616258\
61016229978387951733636050591657218830639148326177751005075211996609021965655\
69077906489971786383651481679600232891490515168055897511172661720789867238744\
72441271867180672926794898562376436329069217604129608246314032600940476747511\
44148506876066847466628646950822190505822831272853627086510184542941243003854\
75407039038005677421047008398596564063764918953632023850621218150897625892089\
22885166243768607208291818766775580918580517275883650804688656971155571520733\
71651039176064380546142458093403251047357205715912213583105482081134667598927\
19289617423095496061103146279289372407894216655969990107476269713644698431703\
22165085461060859681877651166239266351167475338033112340193916015125012533958\
26237652598158123907244128792251937427407310203236500005749775864860442472912\
416, 0, 138488631801389131780774134047903237740987726244394535303937444887111\
51030838937048693765060784460002970191842946401971534804730541578670294613225\
17510183603826202780421776203981277293371753914952525244823853115604839881432\
80863294022463715808924660895645761876222734595749458344708092477023755312683\
48025962388125588188845507048280980516717349808382119776377791036814662726595\
20163397579845098154535059475305852284054724252386570841922080432088181927655\
45868493855551558559074810382836812159377292309167236261503927623471648041593\
88356269214274418440677796142739834202998845059672819657160303026628063774967\
13528831468906499790292344404747912757067216974976046318126630030919607603882\
29025087078000234504932670751698959290309557648609099037215427847387357956830\
65631909220976606289791666912380840535784561572595621866898791697744394398693\
56463422328219981289974530968205117818987556756281142864976382938583964190874\
12303881866207517108152690253425407510121585138102642970426442582388061954372\
24446301460638934285328298933326327576460730237264839692837790098137705804507\
11448434311618978721813581563714239382256247550893353409837335094209137799097\
46601798695659624427614376358869712187554694642403363487347265936654648090800\
95428348061288621062064393743684193933409020941134250059004818433851758410784\
25433313286277867664721199802473762749010080167048473105743326798094643298517\
04463988461886280608674530443916298924592631160918230740413178833694700313309\
40733607538855704979098907405784023858784116095987646072143664565581256322448\
89793826772664902374299015431995387785861730199009469991056955603595231067078\
50589342730515602595054198154129923891141576822877094108758025022606467826413\
21072148256917694155199476098231876922494791226788420602380364725581560995672\
15892846529999375676663413240678746923604336186977054390890264637253450715148\
28799230309731478510140958199994875105720791214144699489791326590593474791048\
62249818074193813878360842011961914784621688674585371758595872802895697717170\
28362791679520905416753737616891084395368473497217225630682794987434606581361\
40434169997549525904647962662650099072431597126146315869484360712083537481689\
86171509861578685398721528026449242850432918171139985341907958147568377062518\
49626344774766338628424473257148111833719951683014724380318470848394359481588\
95300429463862504794025071149573386763536603570317051547239151981156357656068\
18407710185636698756220820388220937697759135247485877279379993075124525913694\
11633986795628756944619066826127414308506955518610522397530369656384643552442\
49550038568012999902020531973658285398816898757390205347160560206315931412083\
19975668275915983096218110439292511058155680999721977490686629543537976588916\
34677133167882541990874806708205305184266779779171969017688793889548926638631\
15847175372249061301547024085713875566446486654464235114819338706330371451056\
48196947992605945014295148052708625205555612234679888207681452293242723353090\
98010155995972891011151580173023504685278096681755740945836034694541105703676\
73648326179308515001410745860635520095485978591872313218170939875692009676208\
21460551502803147688967226773202120602225834424127858173327879132821625186542\
22113432339470650776588470994170346244294566672958058031268069460274567984692\
57198152358539974665052705256991065889061741791061085305175933258743644033286\
32236718966835887644199286848906443826459049052870712298834580068322004154324\
02936062963823588449063719836497383291189677115299729842581798022415529215208\
36246318757236909026551420322133053151599970978064574080623697034512396286976\
88322517321611188796573165542035426064819884227113667466551252290275528601448\
11694093108870733624205305358794843178401016524724696834005168940405347861362\
82768939999815855714910056913093354468301237014360613945429764961123178964507\
41341341618276719222929380349985496329879207448497846207099726295233927064673\
78781529803054224784372848675812467459037204228962061384613074268848829736036\
18843653391460999433878570386612535106079862377905645146536519091867798427403\
64074315229961862538204810932447166355482926053327599619584993405169999108454\
73651123568599791615332513827814086506865959524711734388103606096870111336592\
28221819070561097618857253561108341248746088765190056284292530943119657727709\
92470001196893833133548480985371890913358020652341245755197166321874603409480\
84359718137774663605181065049425900877314340536855533629168743642119251286480\
29002817954637864112913114249015854999744483274078553549649251665608204328310\
35324991419302637288048759000915923044073122982119354403465030409380685634211\
38964143203903429675611651253763932764736808002926455290673351924036341787603\
83094803413935555531603872902562035364387840041162735854148154392013308076878\
18421207783776849548127604923353762779992403174665089354142075158410183909211\
96045749501242807771593739810349753986880268878729972947797476139807606315463\
38651944710604846545737647738447349486941013893137644995685985682385566396786\
18567590051714851245556639821263346381526551698267872843205608074485829021643\
89364338456302867903819679304457950400470176495467634054978047202289243849705\
43188560506057711104643135728724197314638316862862420731531372444025285683185\
17024128093470488563323642729769369987225184116464287554380627048721285219773\
01557756918642961347607384221596234721966945564745908370986887591219640776714\
71176346119557106756333781172449500504595428342392673811960779185638653786506\
26085706694190367840024466031798657250962664328252795760158553986981959929246\
51293866927883472472643580297584523035015281103355733333821777469697651213745\
00472051584860874476042194987725936748782524856015812569717644121915674470318\
37972275525198636613998536210171079805199238083796817188806867342068194951705\
14522809211801642890510808659104667986311548751939410396104161256051738578351\
78742283957146957600748245381733955524271144665704671820949665828253628063736\
98661549142824629749495957284589509555090339545638495148593621824497652768063\
73159513004998840185715490465002445487279380186571293082130640916881116912642\
24534636518467905795689862433550500283094159894871440849580437888801534765700\
58710272829522971089648765231026244792490324518920620624494825426721601430606\
99945952468799613531168148733315412190945870923995507741053253964421885567519\
28838890685775380700258783577127466356381097836800697085770382961548036146936\
19522642575133406424623530577150876578518483889429356078358455656210892242075\
21371294811499728984989162110951616854815846876384160824353849510506951909098\
29581700521570176977021402901802325160186199296590800066940645094898602287234\
31912533337718104327014073194958605827185962780449897538520529513721132151113\
85430732913737954317737637535528425945367095079763491728176757912641757616979\
16232113290309058671333652094810215416768044330685440549594177535553365109168\
93760360309339388646632136785190286004032702518887670995085070705263952688589\
56260243067594621744906666275455354668291233632973774107853374795757404865365\
95853318774290851191537319582308099362056658857543545042419463607540823824419\
60017491562615955498722779712, 0, 2215185415518568938077685342559918127988834\
58689313946935280799731863627674888759603695955128999646573875094938992072101\
11007133329240545048872648984052916237252761107558083456956345879613732692997\
21561941681526303428545777907395537083343774636357204946165203761590735858754\
41597631207999333658521682555289033529446154596459765634958513224643352049367\
27372582422476160346758938787647753542596819013551223458075198197030355024980\
60350681431280147491922970026923951631251218688247134815507956962449962354548\
73972328052323884850643191118692871680074935506419892573335736712557388335762\
06057005947057515577504016738501945590863230628491214698880698836767279268320\
39593026960806489667476086315333637332273305816102989251671203768301091386761\
07210022465846490620977227727192731715282338059285716880927174058866692145617\
14901224839456932409667290183129932310594963669735772703047029702865737912213\
29155466598254234440354048944066990627314176201880566144501583274066470087231\
92521750224733374926542566806641914455469147516975969201231557006385601672763\
73439021742142199607523071333559000224322277242972453796933508920671047471661\
14530661434341442922078277388748811143743589543234759839826833964118637010919\
22175499779068634634145351801351295844889522284272796205590002508122483878881\
69433368481736619316661811150459677530849434838256647714839327704814763983368\
93716728169860744146186779363613880699841179409566888771127151934802624847016\
20262827989762555981826870827729726622577937085175944940322760861799737119373\
71496226857414249862024977930759075722013592225197070479805322229264658624742\
36877043137072506298951190301277243450677351756263494453471817538923082845685\
01010952609368052725602092046578210829890810487261592856124720385063579543263\
30937154408670174106566611540162206847382572737414958244255171993144112762161\
14391621063211665008418273530668433120532267155979639853224630195401023099503\
99112491090009013472833076597763602996427633069402935963936554413571182936072\
43014425544486400169551698084093745196256610872666992435803945939663151187469\
77571756944907652552033462238487681195946264219714021065147265941954992046012\
30440358900021088076652096780532449089678615105089342138972234055153175698928\
41928594909906768583045552436950500748996966851602586505167246800239972530690\
09552668818666563838115690364102538054323747468903249840362424016643447414297\
88509005079106365104755609739502798622076897472842551093093743321443051812853\
74105885778501700851155854578748050810393269721823872440133786059607524358645\
94847165239163661755253256697225763615894845247962652709588811573108097989667\
51992469651246227564062921458331062860818286714401708153763300895690319360827\
14576986036087820717869463174742030355631914622532941486107237514130937020295\
58047380873845098051215558956913924742129039423396706999890234523058399239327\
56106294205441210334550717111469699911171378350220551574471364607387439411674\
67493444687641747274066813865527932085811728891177135604848180652662835898569\
29129759279165227409698020748193762233318985895142339694148518761571545077108\
81971036079770139166222200506876406208266517611445221888641241330708398193439\
10648423277969669072390060461995764395672391362687031385979341589632064659404\
37510050608059339777936068031627826941822078298815255398301638629972541791841\
91053457392484915248420777595763739215010188570058551463012260827917113577359\
59046426201384267190449178445575642733156709769850183726328650148625599535387\
95368797853918042248879850534436608699049387162970690826547979463764457245299\
11588038066229089410068008638532352440312752075742635023913629910794904603641\
18766180577470599373599266479488397523295546429897215382351990636733177038751\
43772785059842828927236721766406894474939078559450120750462184357648740759327\
72274405836311695583793789382967183303936175123266611246311528100148582487217\
12362481147025616259903941012769624120418245946025561331196195728286268355746\
24743506893449265442536379301942974286496085658987385008130934987475639417582\
55592554887403005625588341195136111256768095726454744503049349948404454318615\
34616678872120930106164555433278956810702889001384963116202330377406338472224\
88812249120134947282936884358378526876271910197154471277044561879339607875666\
55623257805955184839295062369602351435890445417017998446724763214063662895821\
64817326488281949995729155745290634349148498652792491873161339626321162808975\
16717848011369750348091130615036096880429503337178501113890134824638458989916\
56185841893205606414192308923039908625794028654786119739029309150224724494091\
37641444758659912482920722438280522314790960881336228729299959790532700392581\
27539466218843119905118141233008282799650225216605248395825773817657377125795\
36465993942522197552889479726914000626680965048843967956884103770148864910866\
00803293394767203159882617712044456169799726468841972683051808715646703050159\
63214521459002392385207532221929322844279643169471362753072199310551822746359\
92664787757908063262861512806917126385380468405598425048039732193076411144549\
91029846508836907261748568694305219087243550029335725184284439389795469001871\
79587992596998136024919539273148648537463093841654341174790666043022081441119\
12645400918498830810441594640779797454626293719633565432299505312701252426311\
89480381872867242899601724647121962996658034601150208178718842597701989286084\
63529672520778437542881059535703285660335171170106942855260806661368014599992\
58647370331393164643416713721923016167414483694564096593781285761542772966514\
49716981453294742260819064879009469318020099561090111780205489303154364465060\
68139832200512210550923959855059771115954916791359789993544386702216172594492\
44300213745049271746527178484145923406575455465945041908031219535910994716367\
96366049359108541239379605250502616990881618463039177024714863234629417930470\
33701651917219737174897058934990437935606476586209614246022358021340740902379\
04012722116165463309041329448101207375835240026614819421349155682157027925848\
96890609562879400881127502828364461054884899720397200938964442535572707536326\
52124184298721547638952280641330122331822070249673750285100494378106935324962\
15390251265817809362312706784644010716039512514923637829305423518506059849092\
38460176368180285145339835627266739949035984942975994642092540671124972025109\
82953690524868173601859780792185499825903103338904301861282044839475246158390\
23845873444631763065035224000835673723441107057763579599381135886010364048819\
94458544709973948978815055941727875858156845503523982675888556224290436599619\
49841621151730973796013403273231739566658125944537907214042258724577747488357\
12302791317621629930069796493791234902625792081320402949180237509725307129028\
98196554794152708591734770354331212610363017641008787135580364148896292341406\
08174616906917842600660032189362511316620225433003951163413580200600395252139\
66619452167324557344366357357845110222330793248626983923177697708937786878869\
83764483710144066703848124689391535321107737401468927010395276485957160469883\
56359428587698103040912062122241251158883477758304462933265036435149996609587\
89683009008924888891108356737320256413877660798447563104, 0, 3543284817869698\
75293480517401391943408257486236841978924757050965476361683132893662617412515\
73797186448416295031771294929856165214761008210207735448613724211971476910307\
31546342467281103196388149029987705580881558476283268481658474014962516759802\
39800878112218226310984391732153098628412570916985671329283597967000169281173\
08592552081375375828692795894344675123267107639740491566040121736983649271013\
66355336661174978660527821750449150296780582260484952256954675445994484807557\
17309048009050337556500291052755779307440639502213629024571156697013752302642\
43910353887398888091183835495089624300504901944103919903482721370932267078732\
61996004682968529790414625238629756918775305571269511647321352127767809392233\
75502530317398650710462096615901611012750604304182971089002864514609180396240\
19943732679473953163318549233232926058766046584004093603152447318260350221683\
51241276849718505276650457611773410703744155989876024939622276928676926638437\
80964539711721886405415155290559937403860795243529298580083680769924439293205\
37896861760323266334596724175650038682592223716017149176013005229398578209494\
65644322248105153245036089720895075242690311472503077174398858494642406702078\
10704480586773229007428751612392359318762710659930901352109062265228886863141\
20640626721651705838709441465328505627114855442529140895602856681631294435299\
54326659678523867569303999262865052613698901338666583683225360436286963634258\
03948551797541411451137867407034688534003631296654184911108289897871156882822\
74791227465245127326091952004181014085003895546883103229410312686068024414164\
06230175579749969976778229103599792798392385190782050914293008067707033775292\
40775020421588754169617669674123563360302348976276144640614465958229074327453\
72409359072509762095874838096560539626069931366595920914889974926288300682839\
76120160798753162017193799791375123104382379910637631980046422090061171096989\
67787334100838822161085015028030919849230004251762197889366788446554630589095\
82753253590419941991461115639437680925309518451620074044469445299017043610875\
10785085759590248527135865674770642054187651812940150737650457840342538028988\
70424860333018240939061610839980662921663346311340036721069116172780925002027\
07843914976273069741636328355840548552125599901886773576547690566911904290272\
24160972013030216822949035449372159078200274860686531609157049581126273240936\
81065960726740129491284549302221477695286550070088359663985566424977896209084\
80460739915400297868099716996322959923127041450365388574611621361283666507850\
38233664031091752341072175173518547550226650173271606644313905738585322879087\
69237694163499191681655454626387151533117591249102828137345898597783708165588\
42521436229636784052622493850933035108041681166297890233150252029254120409650\
27791426963502819865199990317062491970592047641644552366852994246347015248147\
83937793551147461107535924377571922399825362141733009839003965875544883713360\
97786190542315937560438956623845011950658126091372017480889656477437168861168\
45116973924137402709583567131246888614845531399417611756034262758580882446250\
09611543571548261469164828203072701602677503523535924939993824768297660509338\
60914974941086930151929941285870951878164541988858549784872864073348065790377\
06634390973995058989045113076625797867779780187565248635096396991569475380365\
43903362784425431735111662342560729874501515457765541861511952682747967791639\
26911729864216780302608205900466117183813575129772598176833510392034924858280\
14459033334155100566936253865355952432914751206934035392999963148979022983894\
77176908044267983001046770187380418436460181513759611783099605975981775667712\
26152994145720606613972144094146054316137757227618514100034713507748330667711\
16140234733879704132070003285624359331138441675001939026853878518865208442556\
67462821841071913512265846490754464496939471386710220624903524323759828398858\
31648824478682120652346426870853856722607351351692282158531513276197951641838\
97600542995267006090385093653662050707645168397914927048200201727870747327240\
18992458384925058574917784645097663991109222375686573333934106532219224462018\
49284486725821783390993519706487478334912353614623979651379007006921574381227\
72517051156374867567428267521104113672539875774056750295475669141963360177214\
05163199959177645648883110580291820908080683449265646549547459144872542409245\
44434086265332769009430305144347464837447123014596912060075627807787374281000\
86046840374319518527700647315620493863155784109792979382422239862226599024757\
23229475356221796430532163545197787309207021971521403909999535991860078226291\
02919134307419249201058840169441686671755038395717067710053298237815187323211\
18343188980845534641182165840496861677332800091230202757357146775782936553969\
27615722820603991393285158632658194990135555952901444528749065025960951398091\
79550658195968361162084529655963335649680438785399452805291758747193697952534\
45649142826719001961340772271835126130571051169761084828996551771101801341313\
89639683100445729251084963000778660446819050910442338669445855867058111972348\
33082026463288315089350466431163107297672013626795056220223876243260686259976\
51726023340279940170644641478504270211886959900567934938339835734365853722295\
96706006047800769332072671234176589101510005069327118784343340197935873234594\
71644611946555333649558436876796566221382858293561397404448892287873743757241\
71661442143980722325575505128428032112649369281426957254947022109010352592929\
61078937447906077584719040535408055593395827589656003634337427793230220743773\
78985834923583158326663775099723087750157079086282771021896456341683894710676\
49386726888544717151592120757945741362809370765376361876911320052454065714062\
47351587038852388019989256204269032802892004220044093561643078570508156499353\
36822859857342617991593764368907154569751800701924738208564878155743740867172\
24023839812537957234968955253679481389758221357034389242226034036174844574957\
34810649558195031293630402452824767751232168288219134367217096309847468381489\
58523192460913235311008986829878934088054155089813522332834594157382719620671\
10576057346528729980747743991548818064901293714895734411784844853646946137150\
14255601675415625206808095617430627135171918957752893472103777048265064275310\
58276677606960213762691545595754635407557337152547202384106189047063772196687\
40305038049447634841448357070124281347863463393847297116605861934096364302655\
88647399721759420529934222051523507917065908856779291553292488808307662435676\
20283095329077976226343471440575358443578501767327442587699077817257972378287\
57145061321598048182707349178403798255175606452557359682427041278371909016686\
45337364168861386726694649870753724266405358806238858949224580487876817920123\
35894266284503612435236013650843020400624520573549024637923727241896288596123\
57507107011267519586832870293168693133160168306476624362524795712919659298805\
58699851486870858839849246342103770131417279443015411860620957383123125063630\
91261898496237057257879976988264124129986321824918707451568414703157067395194\
64643056755142310420618549006292109038226368269606457997028557219502732572994\
34311567863987293965208766151934046193539569531150766273768374898423750622316\
7440832, 0, 56676374927124490156751150532652177384370619196310894437578841878\
80535107059126968927913760574307963186896758193648790395787493534654029901906\
67816312367427495474311890146864036899086563173323231397978092698791140331146\
91444873042130652701937036846968646381799500534243969897691708640445024274619\
24504117247102709802990170382041455555892422274281328997986495820016565320819\
67045940851525831238389650630020681260344782999198148253856945477961932983440\
61685557048446801169142996473056710587797567543969513427342424301530727850415\
63903439084114958044219334566954752094144576664320353462367094344582345807103\
33522902940698799173137718467279401882525217526179964259161576018331003834493\
49179466202053004104338614000504652355832293247973129840802362837700739642537\
58274882675246550245995185874326329540903073700591002785910449927908731711115\
77801363624414305997364665164896601507247192482981741424954729746516206609824\
17795243126385615565413186840987093368396776670791083358191221158793997346121\
40683698412025648752966763098009268920988024495736028930388683010440935497975\
49205213395989861334533449592752366947423834446669984088120362454470599186261\
40952312231453358443026582303327478963251601157441989379044270793770872329084\
86907003673735848687416978561001496202432698968063862772641692355119641397365\
68948389582587913854600583219490498557346933280688691585163244688503575049111\
70009194640456166301278025358014408299271586434446271380480079175635330856079\
33043511423314577843948884406029405716891933009027614280136085875850977372096\
87126965902980240780106488757150362586865100217838424053751129373015449089069\
80943937407129779700323192943359775021263742325162375315225115367090979552791\
02917135877137649310544449849104588990049237457830643528846020145784812814517\
34013268998356841220357173460687948014677046406736037709774828925495204630425\
26740173959981287102141541088841142266888469370009607648506892809091293167712\
04766222336275652415105108265694435088997243274810984090350892164096938065575\
48064198264050791236398567788175521009446477445314576708326529351413347684939\
85182184976118793610181742343100699766083078865733466621361397862226418957826\
61480507591903336136485147969927989726251249949814581099615650807418099416474\
89681797144924922089180292597245074646393257855662755634988417805018264484654\
77205202303340427466863722324156720412085127932489968632386035136468539976555\
94521769931179611467469310155405180806296205387807059569767086673720330176808\
19423215731077959380495559139678332833383823843562065227101949926913605233503\
03448605293534249397089105435694192022408319902539128015778318235379533571932\
89395829024189188199872807334487974194912316099512344298850065990992423550308\
44603891009703609826091728547920864302277931982033256588596663944485458482742\
85443066051382046978660100741096123201523738047043596056715536648008634963302\
13523599866581591272234155293589357513960098550415001379251186228614778643872\
47661617648310685661447752124378805261806467555780402878102929022670068807164\
84610129991751065366570902516449810545816621105568166363784579913490961292353\
36373662352060358897696016753198359238599528342091784520609990500605575115659\
93593535730204396136365435516564907543542845670284943658293442467798146884903\
76566029113616511359925356600558053507981050824310113691875250567911194208308\
33790878327126172853360117395277447905536095936158391686300039899912158461214\
95259916968007522798790179250364045351185092928526351347079110161553799038821\
89126043965215717893272497455685819702702779742168163871984047310968290082365\
80191276873752628241595171223333361618615820787454856567506451558349082170704\
23442538428679226718172321160865057494880536863538237286183739351516667747612\
65847555065262263466469809282739233464324216966573251986735493150220159979337\
29662282866581679127615666753749919980122483525324267212268387393758687821053\
04067432730545470095560407711377530608773288126599875840931902405370522887664\
39645917241015006343694788911012752286420222306993920973685936796399121619343\
25660737418481856854880087627435919289940759565994620848322469358511271208344\
00974664861097566870891241873774860377820860269268748832403808513496884835616\
44915058204809939018895350919501585510375896079274117788149668565448486120062\
06703750929837222037810639433852386202132693489174856674891785931198249038728\
77019057853501573957336153270115392755415075974181779110915891079974697531641\
71827026849284493258825842899097514069966692626412101342117874604935609886354\
08308632886988104099706995950503453923916188318795545706194089351425099305844\
74751179284642362583362940673829738524513719829846540243821832411831154779155\
51319663276750148315741920444267028537909627766512161067281517789953095415367\
52336799896639172528871693841027939104600076252082994292379194303888347347474\
41826507471296543630029320130236957498004378834965267341616454520887173323888\
51474497698469397726102981918729407435144417795279249838020863400553162873473\
02396355229309195840247134130677639138784348251708265409909101879197427045461\
56112293382209247421889545632776383147981788180820973788269347565566967181531\
68307383648015465764411815642535635819377465625180875740388383756839608915072\
98701352538119438310202084229841579798104948777904897711031575476797542946468\
88032990444060461508715103031034740621863461105640026194256176324001801925790\
36537145418941628127187784029707708700779571050544941899789385681709234937159\
95217867044877761584441756835785260710391256665844476822335959449696996123489\
24394625886064185406197900663393885399245872403236954210892124087791532399193\
27187627766405624325277462517332597174821293447528413643184945569822788275975\
98562926087631240370069179884628500603256396931486462017856700733192314989385\
76364420807133474908191656810047431534041765981457604026494144357812040454603\
03368069906185932812045809118013796868476972683643093592650673541177988093351\
90605293132850539842630330711068546697908018603936942374582857048312561356425\
63827313999196887515889388215217056366225099865670235173310266833754881404130\
68109045683350486728470059694431489560703566383047192224143837471294467384149\
78708964037113764454155828589619438635905229083353649603149088166415679802857\
76109729500274999634687729164868897076857590485877088301873151651612174911576\
81763329482438156010766748950263202619631277555817447812732522621088581450594\
60121891578243178919830842080695133001689840294914974581522266105711452195709\
91356872483746595960525945165393772695593918790410570366586474587733592202223\
06678088690643211295756712543507391904192675404255270354664501624361722217941\
78068356305471623927646467089146998043740767710724985538549532324969025110280\
61796116506421291841695305879094837368485003918823651321870373822766138345960\
71282941467402663282711631088661175408509823893738554976033121617406274693310\
70499558517776929976425111862326253170832552048856545103653995422479010993068\
31858781418630094380412861071230682578629405885294145909864978745746069293166\
68301155375183306667241826841553434573316357924267397590369709765330588480166\
245139703678668666519141698448505888, 0, 906563202500208974312242748201177236\
98049456538127074081902216978516041386608116003273837775047333107464478983509\
04846305652135634009342858512526087629304578398602992200505668506188366322047\
98074183101279760699108869058541885825036325116512757860265653972782364788395\
81296875634974388422268789368217949960826687517077952027264441718134157689809\
23097812960093584063042894207183696600221381158637259402631748741133202552286\
72614958441526123843027143986662856428640028340223601723775658856696729603099\
27214667163566686683599097508871020747587820223677856743792193608923844988959\
66071187397275825919574090728812847051013881874311980673173407914110454992258\
51638593739910337693895824072512671514672600448316745415680254735365796616025\
49849352546418282786141375197791753999786178884996639530690002073361875249780\
39701633570790722645284886746599131225742171956734586004956857435111130327860\
42768649046498119222907123609982013988876993714207761710274486930677816486343\
16093110515746325886954055135822197328632537059884045010886879338690991066799\
67566022914380200614862119643346659114299348254610163078223385301572608717182\
48835593762346453119132637336576779866080354563582497132045427475420651928525\
12541005239540870625189155289121273321081192905862155200964346552249317731669\
71032037711840070724902922653653625052310302653542193231944719497358538723064\
77782417047901886452922042650051122115180407547211255089970476611897916859804\
02466850110393003233503049583726183979437053200360401360557294530505619687696\
62957299805141498151190324449219171627967457211388424506472923800260570652736\
41195415658691445653179528336016279921175456651091439898921887938922344139989\
14929242795073515124414620751533669497674684247932150740619720793527323156164\
78590523348337818604457371002860710726437764112389725569244713977360199461068\
24567977301406992595031779604483620420721535396449975225345894425694460114506\
00111006377187164253672878899499807719872496253399837719902901280888323111698\
14490583862880190171060193956937969862562123109952817448630594967464382989937\
53423822889287972987272280024804221289105572813085972986994591210433231504381\
35333878839509206102217313219648715195383744265914899599991300870608725270960\
53456518207089062055451093007065279988960929212044426936440520500593629136468\
84993168756422832774154386170849146124389937628435019231328543983663887745385\
86720841722613664858404847800899120704489575080287217277434204640858271522364\
43324174697869920188944111600201907669387108838846603064108932579965540942661\
44911164326220215846732320096410905001614216642295164479410737098142773506269\
33217739639579724638411195561487208767152913038097417836339259763673937634705\
12348178302193727912523476767641182977522963459942427440581839575495407020186\
24808826605036612335930590304687027388392238274425475164969508737174136189805\
76669456860346287084866853965344851929355817583172530350944085866563506242451\
38988584508131854066396583373038022990879589903554559007873342642121505304668\
82914289833935239405599218365878139616033497244854987719548882248572800206884\
67401098766083022596789926050725128308475814922499819945755376642900440498080\
90305577763489941948620356010399800828351128827872441857260802025540261835820\
32740967487514966497920016880954986463435810059923702837258381252190342819310\
04483873962341437053313133213308919531237665716601056312511876662321915360158\
66655741229863486373661548161017342029919392729467514716801584637983396420558\
31770812877228740625564945951433623086522486116683107358019733611891120817596\
87998774707386430485680142483922169402606939387099007375359433176513553242394\
44929108364008054894205894953754471886529893230035372566190074911985464479226\
58476251154377061476258495130767885553064470925418121981539661750194825203397\
20336914337324889101647082010775732408384270044177771831048630512484531643655\
58914102318485779990240871658715613485718267751570573894639371135880823694047\
14350934800080449886440176513041436166397761727286518485539361411249617809985\
85809708133329469496185621486814454838911213955195719828583986916417500696229\
02977879181600618126406538206547510697249483358077257491208145900557879223954\
08340851039647641947124288063813679350120577724021324450930124354118857091445\
76409404427887166552646608087406802344889135418357359714114409381687798155834\
00582316474034985763101368409785198194721612064585495480057124548767239700286\
82968334169807599433693581183527211022322865084346112923138179106173579469878\
43270362189819187470450389660437080481243781827069635418387044149187508032607\
64656658045556331629235719798599753802795119650399568056896346439300646471463\
00443187744682901660107019734667456838677838205870676460643985640124935263602\
59535069771714925053195635117535564692815315097627186937709224652077547246773\
95778407903011561152269793903174881221724015780704952886371446685338379699038\
54355835611704616982152927059520041584072430874835365077665282851463129834706\
14522541833949383727429463479679832694763643377398923158173449686971890135015\
24035363044870535089223544820226927763974448391244220437513490828245049103024\
87616271993675890359043446727795351745153843476674325358959135350509771805997\
52608333355938947911513699120845703708731949938538183544245754893436182166288\
54200230750531501509131588314855593043252687919722082562792477676453261230525\
14904668155147084993119465146538810006960298791754543283483743216462188406840\
40216891655207272535294489980926208385104568814304699019655424374535190548844\
70253794162045856589634204345111148524537194210693988147744967579992299973212\
52040051945200662874649278498732654009937078762759569440182818718203284685978\
57634533330288747038516818444828750387146308169960620187346900584995467517007\
05848813425241249681789606745173618302358056193609301851906843009978971996184\
87242888014959036932268468021672945370317145044495251433202885840752644834537\
36924228485264616703708130456453439574889273532605698798477735791592171645609\
25931531149681254557454416302946788108734680527733253877700295454208242670036\
92937799257734077812065100064412302379480718372879003786954706438347368586193\
46537403633129399757462694907000609643105163072294438137013983998391849503389\
54877080770995189450691230327789616606539425479323923604994606097322283725982\
15097725125865042389886953255680886403019065762447484586109212798067301052550\
66844928173792585660274859040749494822629235737817502922891698936809155545283\
08716122622498055689400915159603762258960732118130147445384479337817480575355\
07006523944468205605075014432367379464132508387270223634001813128450210403396\
83136656778405303097985933922837125872685558500707048853393201562708776892856\
04602274191687435108221114999597014979136893492298037044811699298649000265222\
50665133491243010639805817823059880298481349024656992547017591718623889955899\
56864677577819056801788160682850120687406625620693972821473510386821405445495\
49973812903020597719159698231334224828623973782622702761070239549665924859820\
58353004544167829521502113304365495326993649964682546800871044929941187214815\
934320920049947869791351070000955773717739001859992004298230846576, 0, 145008\
72388785757204622856420849151717133305017005887096435213583026622684527597989\
15391612752205921780079798942445672527783893301292053520584513064111522804462\
82368019803109158428185063930617762480886806691665236477906284127027326684394\
65089713136186447384081456893858067630464548378831753348004687450228593001054\
30676065635366886283746838452625804698013655776608375542976738161255768247870\
97362440333312996356432056364633402088546430840826072123329881163450955028427\
24277105560116908801838203691091758854603700793051493270875897930015761249758\
41307561469745824765945402026432963247821028440723793011959752896800061975429\
31258258656210759224642126934170416906028063099846391569815405331404364891037\
58504477708431053030194231242805179129696124951453427956950755501557257967590\
74184037649762108307055827249613965079297232514735148955106899780465256167056\
59565036486378644834201912098925126998631013024490547775214038976074237171027\
66629756393866972689189680643784045827970447169909110810289577260554837611274\
56971391334244986046667273728259143556851466000612754926541983523287078129272\
32202890045257123838418120127685406227676620926269275532575541689226218611936\
26658573088974798672848097584457501874918981360846240751062096022876087301067\
76013900462379398834326236376675485588990877946709331070948842316229797948927\
96532917869666691150059938035639293441047753782351850142350443323447339728571\
66599537921526620370435581864381107079492606327146925643132582451877596573339\
74403928944646365905171165829168249181907843763560012457036476156311057249926\
55134863757051662538337392899818172340420934272793734735395942272700080794691\
67147091783820721093677370878072697842208370852727497166710072898880416782580\
94295547307398377317422294852125369805862652053199817007651518740259574005944\
75933463745961958617904690638956610576253708261203341340840519356680749105045\
71160887251131144471570108607486680597469019465178981123993830798331023550974\
60251966531815023411572133053187596210344719073691089782885524471059149812845\
39924676064361635533462071938123056168293533223740554399465954201567861234530\
01326761816998303043731293938602056299891722982018754901134526908500582658953\
26161415897233189800686077859897890943816653907530335556209554060212366753798\
45163557784007198760745737733744220175052315678607403242850546888549080307510\
40301795831881188649362541664308368744515908596497827338911959806914810142842\
32195656268573062427420897117010330971846448613815202260187781812438990969780\
03074734826588112700108527545906067700300921146312875780140847745886720801162\
62624758785315078769927926813349677223646155221081861114396105836661761807898\
07295256140498335659486471365455203954475345280817033866630202677130270870482\
81088872858697571176687298307188685982745934395059550773149483705166310869293\
16582337038389729712027462759552252982867600005899457889259733289990412873161\
28011875051569326022178376361703112150344493442764695370700361683118130768770\
71236640368313659281061124491910326846833966373342887639493468132440359364232\
94693308735821786134286187734248641444296087804102600238571367077681078748619\
08571523517105226933363570797790296820238347757924462699944598002667490778414\
76319694411723167661776203631419126963699681595716186006481357638326479342076\
30404055517888835641770672212448944699688410756737576228615462095800622708968\
44900709007416118761403853396732236245892508751616648701172724609144079152294\
39178911364949283272869727025932131128874561450716744323237485715257110159049\
19001135559190472097488017262336346222828424660643966953154556060167806398307\
20130002525449057007392418684348330989146772641675867458982498542447230862616\
61229162724150755905333824830144588466076254058071408083130046594157286260686\
14963751169767932338758365411619877520519618600367505086801720116680272954891\
88197875587912437018358420496035920465623824553102643822427689913366436232719\
39782034302813476258637989849779074237043041574377377189576389913027642013207\
08265978918007134777496127266741900846901322276184915408409897353667976341928\
31314964823578938004168635491230527594182254466546700712778439763168084686223\
62545482896177004107586727653096660098925317337081682012808073494484461920422\
67011742568032718115205676772538558372801084696365670642838955025211943135172\
46456742229976828754342018999669501173970455010563663761103952380321476591656\
61471984061633329090425622906432824808409964345799943889681890130858472465652\
45936911404119739093121710487404323058745132313670078681634102241065285766305\
40174903660561835114090823812675627707055382984031187344720288621255309535936\
90152433401472279330633408653688991462163403162786208515520643361123618230597\
78739788688387160057686591388526311468149323252000012505184206950469821249322\
73552976218407155915304258344173387303268169933616881293383671650360351410884\
82949203899727824039418722187962839291969722456438616235286449716407162852566\
78179045406685671293337231991053854799731114172722937943393621303530890764746\
87163009479005746981091748622936155641871309968920733952863265747970780263775\
62637254877909737890607693586586836447156289359118231117873518171781357842345\
16520416872790372342593290104812531156773475021459169827876360896136036657642\
21139484191614919181911832239542277622103699206893548681597536564397804029981\
78427031734475825060342838275952119958431053966971934982124513764357750628632\
03090761227957753000775183467647539899060653764704863993313363080799054768814\
65481265574325974964048066507458529947199934224848607281986118305196257436300\
27562007336697646115323494287476045115556341292701597698957027486015874327854\
14731685069164454181788064418400551376440621265028507959952850082689409943603\
99437375714362739360595714391405498062796806811530510243992059722549248993227\
97030507859965490767642943109839754984934613098109617021228109019913256133408\
87568651359560846961825428312389564524902003825463370556383977060519347370802\
33697480314050351069770363745248268973659349928431096209819430434106455245544\
80042656290388598192244259252627986418964173744258722550980800290264036005141\
63055889557079283366779192844335620677430573400262203102104286666504207246275\
27965102214648707526393357951896919507042229262586593496523879525356210418053\
43430111810759797022851974024172418899254997838359900503537070825523257996024\
98166644574429902288911526297464454363953324981859554989214935574594900299046\
86077689628586715481767911594224944085554821042867835528733753318413564228386\
63464616056440928281287118413248363515145558987339353119752988257905035007533\
69877366680992475076025117317275960280033407135408323724204370936112077893375\
18590798107181953519007214783437156926452866916367004199198639397948021862879\
57164106473003238515893563401437997568006920193804440083323564198720102197442\
40919594605391993378663322539149336911806501841358074842537164734032032753358\
69115669319265591820729444862428192352136204764362709879496493803179251384728\
28839971532462960291350348995661151895003612755563104720133858391703502052754\
03094353241210040603127494960427459127370662972220112806287462734772402804937\
000596084449708350160, 0, 231947766824081711152010654052519060111532674981638\
55457346668007717020621626903313331637126581823454206149977948494966490448380\
10499652415150870651714604701123171947513929743856016846215941622097145684390\
01524881204063946331162155758628612328316611975910214264901691235158752473435\
47511980281821505142293898276013250039579499828098858448831072103310370638463\
20644019169395187134019740371916042952070041004139140797853813643350655596959\
21438733619891480431819279537827997372105984380627179803399295607030256115152\
58710323569027870463174712633703317836838308235883225655803782329506509514303\
11511514894442386191864518957747723767682890840157122574988108177368025302749\
38628103052219717611809323011093114635205911643955288491338895542852551238039\
10593941178682504103575043356456107493364897075820436842516661650941995477144\
38526070470661175876446050349902525631225942396483574275400550601049789340661\
98206411287133278054315387141657701571748625821182979599271502093781775848631\
78494387568950285141915121754836720040405758404746135687171850449760274145974\
77555504163725045984851226576423641437557039027096357918831803387010398227241\
88341391722455931319796813385435943923636422589430781791728213249641929693192\
95115623783514238968328028566214077206513248285615095081032904061929306784689\
81135280662009550669612677113449518557850368573109631872198794086088254583215\
57908165208379331864228023403051805299799127649355251486518849765637351610995\
01911899996599882304894335927845080774723110184566335278745863815944854169467\
01488455544362605072327763538289997134716606279383959155137628066149778585831\
36950567244572911195718883053143141609662266367177742713475766956974831378922\
03979532027981573087296629083164235621746982589665817615672181145938957815379\
39038506826915445698875907966793472104075208259376514194618849779037048376084\
63793134043038945524457502199045611931758299724050442583135205526975957555251\
60211055176769045002980141916711017506291094102577070260551559128899826070833\
65998092355896542914703005632987754586158415125161366778494217065073126551671\
18020621928100058802649235027049153938893460786231998495171818490683300501686\
93587877620037044287389846024688125398185865562600636582557143098918818848953\
89231354513864319451048383871121078397195315813127539506860692634826673659283\
20295990631841023279580429348614606715699182597910261448890293438392304228490\
69097589689850683862422204907371041255746081066202004432152417478620473559183\
44252361185446227133085185137574293580033536353002495798535533145426144576855\
78615612204027529848078532315537137823407610255556705644208437833838081789392\
78882260582031088088180425430398637533024092591438692871447486148677635387248\
64616566199798329284994461105885112684929968806474817168597519792886925904772\
53802309351263705668655843396229759883445960861494059794894703517436017167473\
87473686045453508772743888537090386187398209605264555106822377745322432142199\
26068315680142313434703603602924062543180715443974040693125583850843792404454\
30480701249603770984013215147335209321370584899278429736370467739381959449568\
90695737253427001112505648074989765642100029893926411561561444520493081865320\
87948744747985723285156501887117158649784545074288957775120262017527814931836\
67153710490722043876468812026694098479249359076054928649893388974480463636347\
10380842661197018416178300977387299482116052134876155223616022674734752641984\
52310490861930769529178398913958505962136164606463164769374159044954525568861\
19277867804164234990173736673486892636549469871216400429335275197863327408564\
27318207529237249503410364104263195557921452175681739138165735299800230179257\
89761085538853291127766739822335893837890420148155195237051888492272809512690\
69740691417194306757034104915494956011908178060420849881326361382208391571196\
43916336034177230278107097517396420838614246801540823816413972820389719249351\
37373561405451326948712089773959735741912836610217015713719651450177719158480\
19836310971108960951920905382804624751681887223238753562606724883524703261295\
95020434134924698734218106896037289913320624804563034423570503789568556621628\
70729053778960870518556640554365807197757095893155602901118361871249841772335\
77346219329809214320564653167997168127597078466616270622319807691403644629653\
15328617170042244073072376852465452138243077985179348293056344046695598812905\
57911178668729937671720368400110344993572745516382705260263751981153789295221\
36919206769252840526767413942342955461089760020568655135131479967197998911077\
38690731860648454778124477219941721626686004306814779220032818554925836158113\
82648476514734039198905761475161055799244334402802589687416501795059293340960\
97592664254129185419798803770285703269830832266834650700776338213576123274163\
40363978897123210069376534482994789692365210250507787845454691729460429997229\
33558944902413058418398205771040353312505211785602826431096923406747089499497\
37989431148828692334130089379101572006027125447607097615161710131514648018921\
94701955873045580586406772828946245039352422352981743506315469031048376447762\
44892901816494946917001940657456393344423372909757015283517386207634824164039\
08709002760082530247779038167851866267955941617920969046451374954305882339550\
23024341567035305552028380620623056098539811753885671090407902333393668590716\
79639047592445736795875277775031172738880015158082921741148399311553948559334\
28832055320348239742357135809132523755964318863881135239277704611143707791360\
59998108896187053266474610576234757329393237780016832080447961623761791215229\
39243044330425353935433965833802294708167348440851434504058634780724639738702\
51438707795384735671420301316380531113699677302498542756516607436101570677720\
84591999019064880762112368159564313402379946155398092137576575965861478622045\
83685459029591291734333403681520513729922509014343636327867058141097666877859\
52714336681285071218113748786980304993038187236075314973015715920911281169840\
85569350899967712041383227217558558837310487955356082721278111893237863802843\
04297550380792373567591050381508185807149138348946513677032313983170484166356\
57676485216387539579820762014148076460898199651647070572801333176909101008163\
72706434582714840755509995502380045359777118671746042391350301861429099230432\
15200244081517778655164074543064512619590629703321891333830735313408693887730\
39547599884160342599093689822776638535909896079180911995658526287524284715324\
40119982782785351667266688293961511026434860891159724488807992954231142734957\
11795941221544958450107282540079159683075517039593628559654127541344542573107\
85347626182708827464779399706896125372095884419005437324750704964101670179763\
26983309428261768178005920887832278879078720895177813391197633269353372098780\
09289461076610471988931499686068677503564247971670431871871493694983416921534\
41341921381034654583091418429741103088409240353350916606608826130111370824505\
84499441163453843028343792180681582337522125334384545678616865994264423182830\
81080289693012529049913319689017399571827960270980173290965962504205387571331\
62038487619158953413542348349195518669751059978429959964271237737191707737023\
972386508681473309866842189134307206734706957257676048, 0, 371010569010594210\
59183108732669851724465937815371759797864148667798364082467629381554035079715\
86568210812858362236824107850007155274194987429501617254863503393539674036606\
54859893456933054605300794854664900960603400535217265154947638640969483199366\
44868260087452966652343128751828423526432244610671998313105366347355414729661\
80082581972822699653400185595778184075546479116428603393696523628201820523652\
78053307700405731395156171086786860852062949117869372014567322507494098981551\
54305887195735532225606787423226937740497263768665564519001859376166926712216\
78360253818038465837117480014037627958948327095871003177990330682903743538470\
21710481045123246812877999358443037803024934327690043805510064168879041012984\
94348641028423820381170728372979555833735256628321911531546046055718862742123\
14870680048686521823316287808711064589337263526713944842809402539460913490546\
01717271505198518799534536696218406927715290078647069859271385633681350893698\
17061394875322730703243161626342416810729697613975313038023156605823386919328\
84853583704701450417931320935987298633354356978783929100581056983721279728127\
08754242679133072667086920432415342957656394184028907299837683540091007874847\
54186335072462685603833632133815159829099193142115049203427198026263129226907\
11311956455695349415649203335681925970612367145845353389056708077013213498235\
60674828095150435612893857652448235619989488461366274794884039429031831545268\
52859370665068269831067286118686739312264825624765952857292457511621985052524\
01600275674560919499237284769707672818041506426284184827602682076591162306853\
33755798101951553263321556441175488442005280682185885210201423231310699604033\
93217090008452121294167259408089993440202553273244277456611222591724546232213\
68309684931504717240676649863302630295709611712754581848814480922010095121525\
34214647031167680872118602465751257601796735910941455657623487283124523423824\
94019830522142136195815056513932844988507653019470118932000891685481629951824\
33440406920003513296257200976904914039788457488872294223804336292992574796824\
28704934851214249303398188267322052123410901002584121904456944075916103921045\
75643359898661019459227038875450748696019723623571029774778652426432270092416\
34622388275477275159013506783622595016980209601706422532910044017479056523371\
64071960555826127665449732249432533095278671223505193836290255578733619588963\
05530708547849950615079568444076572855563574219969477443383132230684366233130\
72761204670134404805787624886541343371287613697852490377106175487622391143784\
91515672204839590653889166214959569926019271402560416574984905080094327025845\
25305078514231027934266367655546905802795435871307004457396380409975130382064\
46796821207179749418750953460957802012009429225628406178917228114475808661566\
12533366599007519462393055028454907644406109152878662225024682882553480984863\
78937333027676264206010796694550008255982019611068571181456519316953136242127\
08959537651523129466595605514955172052981840211274678088495189514173296326135\
75501761206567972633402924399878484623849163895300661940970167705589428122072\
94310490917093621213954166087443428533155747589834670357528398260324698546909\
41044153368583636334011157497719069152985578824906133555241946738428877718716\
31842931795520106278584364765424807660316117930072071693535944692166147193396\
33590861183265061388897826489906053126940093220375646677586753330981026203349\
79084628725705108803144558924302798295408697289708298492821679332230029488349\
02248455213338271066614726584100632213696895996994306900135943964307836124298\
65636306244150759637626192001119253187979897146573532774050275015686994512417\
88940005992762901232507292272800512148697846098403586030456600237791343581522\
35711696185005645845145387811529184606736877789259754702340757904623801192942\
44842084428682906380559191327949675200364176765721509935801088343481457630357\
66314314090757695115153554784965057694849652947345235229029597009590557043254\
38173299855858338510763366783352280704868059315418536767318539330625123383990\
56972605051904721884230184000406665917953425339503170824007390597091814581540\
20460424812170264620564517074955974736172301578347612321999294243637740706322\
65775905759958274658591246429087281898397015294154148009224961200027115497203\
72005724956752712609510033877737466496224085105893226873767275958731513978315\
46709178782365269716649512552787278463891529182248902875055714808622427103767\
56146705386687739371153661388188238812096516286724606745876838876482740593874\
12188035427597689873129869799469663333578564778263351027220003232504198569920\
46302605695496797960526988882028056537653338320488121825092709324456810419426\
43464904513105912933876586980511461707159501597347248400258407371217717304287\
60175111002338967025010091877240885152409568481750718059875419327681346075291\
06764791194405667848624320176900199872143123618266288911939310247634231958079\
60285142829397754055012272148685770296518846185624304336566110974346594633440\
25818045481734488723004498743851666058653988693525178154814961909043748814852\
12862450121786630422218545569171053196272786790542097084499646355396747793452\
82251769656192958410772477884782740816401474944685991780515554278507864377838\
89378489282664958989139438543439648963433900661371809975978936416882480401589\
60134787905542752716525796809468530694694498239612756836539466751755812766719\
51332439822066717215414250802840514423843569314103525596708838476580607916186\
60273664309146778757972345329958628540687507079985141816946314763822945245944\
82457510863642588336750079152330343864128139838782394628622737308290962369741\
62109881153384947421493531024259038158702181997565739999725571116202461055146\
96930899997680003494928118673840994703435022993128370335941371646368699294321\
06956021988279946892136968134527774881346117514013167645021738698842275541884\
86808568926057969309990906884506314503079266813387363323330580330212291619576\
40695697196375137018017118807987159885550557018177949969023379660752449647096\
32200455356438630904455038693660290401928221628092980275252843368514317378523\
26720640402427578417276761968425883115971763840261485384495795275372205710514\
71663507161272697379371274739982283163515095302013945965553620437457711578492\
65632900047255867770242697731053758327909019644774817243716306898046387440340\
19143661696253284977944430076986015233650784304505551846687930208508461578783\
41266603271952087813074787734038285816322591965666482589581170998084713566666\
53523685936615913309447259519934183604827273085473950312918058948887202741445\
33052082737326338891298191556100000936075895820924826037751878249953211402901\
69520145828285902188175269401443987966934629156771251278092231583102924636929\
17251698800754751445009850494139716568657097714073841426843271306978824341441\
43555620626166729055135348000453978004947011531577104235791922224731757894189\
79162025507998554417043073459292322846418775686036866158532933389825145658812\
70504922062672729656724924477730663851105717837594748544467516648829928412101\
52628353637015199053444076044330978633525240680956020312129852564951251566264\
13333102816376740473465961776992346666625469651929391142292374382246932247626\
68639945712, 0, 5934476150380681195424096055516022435689614422289813741348851\
76585224669985564406216139160762717486504903734180869040020723998528013811780\
64613317395764278512540095533676313059136546205887018352165586268759456614365\
71940096598874723012383298682609154052501939324766745631238280688261175468412\
50189433811761582495455307538715753390951296085210110034862938947194029063447\
14198749018309267027665247512002044487223332857034219508673296267651251584975\
45351080122390355111695824074623961384297738130545920006876655989503586121403\
75379215982732582534009951230820106549489453780282056907548178413191651049643\
10491685333830847467430375775346039666184788173801401066397493335679922304380\
33486396732223339529434063637066043132721621253102831382605408737934026789649\
69209924107188903282115917886361822977147629213170016888915653479963975930918\
56864168974861473706708627310820689251714747424926611922430356847938090606688\
11057307044619577438448028669845845582309617651958597013278095786678138521075\
98328745521915437653870047478337107885689147927487529163158620417711249910314\
29127221204018312014141399524248656297876489583183518071111719776929906837214\
54412137562924602633853464247789992474032582536998349599456568136476655234972\
33198157401268919588917150567436847177529385965781566972225864274952898647129\
71589229606928360824695642693636800444586523689392587979276055987712611256985\
38893617231912928631804119204570136976012846029554094868281194281346061912534\
30937767737612153102924495139187378585783860149171641567442096097962016391441\
03959357234930061125143534640861177467265047642526457953212345846325991018539\
78219569907225861505795310525138618187401083663148214461591731869554115699934\
38871814017150934979876557818028877839961706123597205148326489388178904462305\
48407907017015523067952088315964667284029241362172039623317699586536546542557\
06830118158476767893881758740982175864515777171362626258659011919376970840295\
88159045670936991209382036938783794328126826015734985535647762883237115551472\
78460838606061121234665721940218918081977747848677043502517345320117183696305\
78921596980460897609091870648904739607968896208331822546364093562684375242512\
20359843219589012920622562047058940386002738985413696605626451697364196134637\
98383747406584021906050255062912948023170327551425045769108424857760797292432\
76119038928999894218629756481968182743878284430668207211452380267050799659977\
86673140411605980376680713608940947747963140206872329260300930754148536213199\
63285795402791374387675641215571119498730507274951968246688045591234036224958\
23318273245378369816011493942200241093272519037244845618436167608866343672535\
61486998912034864311353931067012012353827490709039924421008860170472642389987\
87534036934315382894049447433059503151996445926115422586576306421046525697807\
19196150540117376861807692948555363838773656485770110164446489281941742017592\
39028530119189784139971989065012351799114440846838011433304201225516349594723\
72953393644733298652739466152610604047576080715309234389483152328149641492517\
95293592231248869992254467471454608669287171608466184812883847631802723867721\
85356558808903773684284492761902363993905112588148748104652415668431806041897\
18910650431424555421005281550295237031658122810222368191206449650373856260478\
32009281860880697985398934597818729597301349216731506616183315430902865719230\
86530264303125166503163263433888900714658349551504340074186095865301071024350\
40993732980895204528728404363073126278672078122526650061951714112172151549461\
55790129568249490695641916243454050553581669344341635067712993978211462388167\
76282892099389667270069843097394523010698659875486539754998659319284469694534\
01453455799419032515293795791579407995729007930942888654930782155118018256997\
43031442783668828923215666918234189241837007484379564664809845522641652804805\
48817284034709539169531998742276340811770259518337062190652997749150137174606\
42482906805277607711311444320051841547930158944939414342150630511485493844638\
86201792274526971273243275972870864851854975244449558623754354518160065522250\
34722224441813918876592121469527039413581636667232565950194104184817320694601\
13555068346424436618126263434817615224789801169694522268821535174217025234641\
09632501935323831056158856612658221942712245752508342556501228577052615608663\
63013836685705154786386335528546631078111839569682319165552578803906282771482\
15927446475580348941075867481049682201125372447417857693465831267071881757851\
64308726709220863123055921898237140572874634328843484604716719500822942742402\
92804809805599210252305669771617453904469917006200225982642327888861127456311\
35491325982565052853156748402438031611390323767350137539724822096340096194612\
58192036788269467156018970646767454577460804055263241681369952087672954276432\
34335406221747985575691683834410455767134383843691447256377999546262424232325\
21158616312979967691034004192002958286961150811787183034804864809766725127250\
15252411182929495747309190235642752175674263598672002175544448610572539505870\
84719799999116991504445344540679858760761763117343729913860097635751015200692\
74384507289694208655931510017839947837797758008658107542535348502661477681244\
09250291589062778533119267979837776593192044974822026164195699433088478601858\
10531599112542626897562813220808697990693548572232539511206878103369161057958\
87567355913040109890456524248119418155536578958971954338948222998418674698824\
60115539330673072731417104451474614359666506449758770386887071980107528946391\
10983062605801831551757208310933578693402177937034470177015003180866544560151\
60871130015457463111870241644776963086540984710963272279468304646806084534373\
19061377476249595483304834835831110381209024116063201292936263620384340872771\
18786572750968305324072959428559746710408523332419595445025213822730081693376\
49856758492273940358761800756134766164641469932831263266597731092625072691789\
74131999124041920794100320991205658809275677400164539648192992660687234508753\
15451732191527794263013556928126355016212207649439609620807515139180489701526\
90761452297479523909066661401444645513731982503063344296107217214208052920364\
96551992036033349508377272670533750645720722384079995882079614244102053581247\
31392182025145054402235881261254646747592010933033632595973542560349726802161\
71966149945112587815858299778122563499008361861287854682661248677561214847359\
04518115086772933961323911075704893953878389429683558083483084343833377154907\
14745669644273749230526222223420718684536133707798427975551105556175910434510\
41572034369665221093744527494959177960294162823011634164064974447155354811307\
33780613198197866909007646783260168157013719110254547806621199594296468009815\
26653060365387602491713549987901296478527587847168346375926607871436671289948\
75869391904946489111633311531505041643652359943407793767428093030963948698661\
89198851762016541469868671648266019306344362477270259243182790107688058789971\
24105772547047113575156765926007552611201073473021274491490779733608263132228\
48854312032777655975466010684926831128184990650438401747141068946460339046300\
08283242695317297044888448425783710407847172807909242600199085201847593475473\
1919085581151812068935157089642595106956953536, 0, 94924543501526219853057220\
51083456650947871396279221751382000790354778071729889098500078753860167938104\
16912727787051322344365780238923365212932286267861232614933801325709662990704\
90588010639320182694544644894821589143940572471320810750867177873595413947834\
08980643950142211121900688930142742938176430332387336821417150452305449579714\
64586582021330765552919108858990791097528809519242952814792662043721585899961\
59513512527296196579842640879646076020634918638634475313112221099368957122995\
84434394710204759316020861423557454315608819508774965605997212738681750918032\
49163563707690058412117257011954061395725214373876322264516164851412619236390\
93340924240214116745013056061726290590636092568292761050966989685966379751062\
27397766743534550044215716565488592176940967482451684488395430328586845205681\
97926612023611701555924359130140010536699023080648882573538676459356875550331\
39456160345028020270897367927582142253472572477283633632237553964581533120665\
63415243155271383354898409692293451226010189963139706338829250440077358021740\
64437986955867488224364597626138946329337011747559038490584887071528297932327\
48743515030758663652609081467492611918201636852240513714358817021367295947524\
04491602185547080568022647792841999580897431355240171008139895277589135947631\
26012595278258728676021806778850816578895883327237722355342383072149375352178\
01333155099586629763392461453005295425249597632024530179373724013071968112597\
73525963786598552284462656317471798710562767826049762479956427623321589686670\
02094105379885502165848059824375746146261706271517368135219983418116617595365\
88989890601769401090075910778705353411763797063897122892151116263662256433998\
83089731642836021481637950573798799179188747348294056598036748660170713852486\
70741742248020146032921467777105190876326249102465208518359611265149887212718\
30378762885038531533709229181179439735188305709484259076391567485316854595810\
26819270999144371476587883907930222127798345956315449347174367780957006000930\
76476301917439701585666744393469066543385159591141237003795122042676533187992\
07108169768224477985954711491079525041144733565560487663416547633191791118831\
39200574899068353568864271715858003461356150400724317163468332787533606801067\
05221444658484635127886860050460194379169032971150162164244873767159834412037\
41198533111205631663867111214919885942005278115714141185120832182046173486702\
35213751333010488360002784223353220775216172959345009009465022604206206154347\
15608148786062385394959386075459847088189163333428319759618610318541730526369\
49217372510130035286382314989809342540561800778039163957562321975923309802877\
62630416360078516650570748489281161058106367830589971612343296393737756918723\
49036668965853096450890573181466811522038261341083726027533405088137243996164\
17488890461837382847983700526811568186418049412979744823730632845399041910968\
99911383603452089639856827626238833987846378049132380752732261751597780372764\
61011125199170015881917956947699906840633033070337109564165077998711060455459\
23559667713285224136729616127792097884771459294120620004814930104570711573786\
05529990197620312814118887858277048610030813716271072855232820884156533004348\
99543630275906698768986653648131407905364741236108930316676788645773594551953\
45251339436420477039270926073820254847322478459730745149899044489000831002412\
19866900897881531086742734380425575039252921022816538010815040478326982015077\
38583923268958016360692525709623177014279191776784594736679997648181655569052\
75507807937616147764677588553896819114858440938041426192757894317283138752410\
19076296936162087218937079712221915661993670066564393807856801066980245961072\
76208738138208485288324191397375033800533951566983787697620478875662630275593\
10922805987253551514961756639108018436965989901549611748859738603332510999902\
61047437737281296816133816265374894684873885878073198916898746439306508728147\
24040728045568821872196793408123909053701820064738325254185589240660275636307\
25988683925438386178062997460164160165539027178279866065318644725683477320549\
50346714247966694705491075941914315169410558364874580763787931101497445553092\
93890376169077642639689068797876326599108325456887718272897328575785230289855\
92741652581603537396321316882128388642687645691827286599458710386585381403812\
59200679352141200932700164807558516693871513293100404747643064239431074222007\
17363713717908587354733316999482758127136613622589762282732230465311009719100\
52950677656811242007479984991593651781481105304527843506724651212437776392853\
39932486743404914704091334449162285364415398087424600215201352772082197983502\
88324277949401761788029113433234676255892675190422606683814301279754156804638\
12751276183161353888678997394642727528396574983295785197185470718627704859631\
60038984783104834359090071371965942175068144115170018324480277361086011737632\
93972458329458272158845371468335989367985179948219775786698784916362834807877\
26800800524481866027707846918143270561258577315342120280663627253836577337798\
86974022644288370534041484174200726361426399565698088602702723033351607245368\
07816895273816216397379707058756180484832185189882177985345886582734523020047\
00089779542453672389482783901171202259569682084025844025874481570777377464629\
59959018488744643444081781099795049801267642108779008973718971726642323597883\
75443552533980786549060342273608076141318693207144049162163004980278404855044\
79201954839688035089476418085571615916205534344230605164099277183328199457217\
33345449248680914152522114077410923654196592760252928290329511506295943027895\
57721238889336096435300990853830258467170756637568717983074273802629027999206\
93038605935044207306693223067726514813347518144507834603309390486458124944045\
80950849939397021553826504965412026354044604592106329071155334681507065922909\
76603565414179085517906690642012373320083470355421254336841747415905839806939\
96945083703164531566287120705384515183187519959027222390362229929717226994550\
24881044511489260000438819324624906095769337605665989161969065961796565140557\
02049483967906451814635915292632430678206124083823247626610909513440177541177\
32750522407468759080159053396446628976166668097474830875874316698187608611091\
17006085784662289832863385047136592669870605434640215738721315378223357447071\
08513983293800136969362309293903988825282293938456140617343229209807072518015\
64995721295211066462275340594634622718646795478955908700851528735357375477390\
24638123771305957338212449306815595721298212985308417938839412449256984676906\
43405331995487849954886797229506674121894441496163658667671891615912931285413\
09547622013452691774510243935824915050675552567262986050482790105842440099579\
40146901059365791215760468272476417621662381378989787395229191312520529480564\
00968864515298619087416139851901316731413870367988431206405842316231719368516\
99451161983535698374641289957214085251529893948042808860138566554031443459183\
33237318409678216230290905210466863290048324491891390149281330736512541625985\
75677175214810037654728737458975976053798784992426741608713146532330739028319\
83489002095526687399386423872375555080630006142356282643849327919735014877154\
05363983434659495427250196452851058119661068036087835591691612902211826572671\
30112, 0, 1518359695124324401409364626315209159457128967878865759604175164718\
99814770304301909848976631643414850464667341084781346896472686439614619975611\
60602916057548842291688730915386310755731876761490640461295293815593266788988\
47650264112259917161061408103660271586854906766415924426796560730721556232047\
38333165811569292353780783486412556656006964928303415283225727793407973148173\
79466727853379267622272231392133491453480139299006157252896784138173940792263\
79487867006909513035167723598819977769270509416614162578673416675427742400675\
19481698705198381954715595807704068952036857088618934540641304554341930234623\
55186317308951712924561713074161216580370565678458432010400828999911500309785\
10644456865013841789909539448427753431722336824417967881618542303989985650216\
86354241756802696938793122782960795607302707547466581783090270255761096312978\
75808916154377120553148050969215089781821365281797574100044608449812254230860\
08210006045290204422146662336792539222164792096657517204873874415431993260616\
81303698028581700693036476151583420523630358500726141791170439903573333967955\
42781451973888090443575387645098825141145105831194873673598773336844236076279\
48967089649210424048132628817007669276899597332822450336707835615600365873019\
15051004986297639810434502518568955066862228935139204352295505230290039545962\
25085147119816465638935065316381679782304066340543623391631284982426793753040\
33419222003302659470262177531798055275632584404998053203022348866248939956993\
34552679977324874367858271344694748442623020963509252135566566562202555409340\
04697632517429788544656755642896490020415924822176506096328794954606918854677\
95701320973742915280768999718400522664034548934568605589341823512744656201161\
93234880334204360535301032974477091450952792817625159089279433320114549522725\
31017645097583853316951282432536472154790742028615965453673960636937176835878\
20053018722849569817960816162030015205900467853032901341046573579163482517499\
09954196492762505108739019087408307300342263340947840741542082127147587717643\
60435331178550022484655679610009380966311982597507291143662170556942063005850\
09481327094804003713650551500473307408274167184676900997021371550139995525347\
32601362083073353184170523697011401887000593588959666182833482907293815745917\
72927684483637998459375307919479938108875676036777895271735176456526680607137\
49990020817117772783267190165411357933425901173556511535269907505818712341828\
30210591571393039497080814466165953229343644546146729617393465864984341483487\
28541041462993049391579584645477764969792117468256666945768350291062908585432\
23062720542046413320806699481591637780125928843262562411611930429144421650980\
30930375464910948999418641131056055589760613814195021448767467045282417160634\
41230735196964381264807512506497399930635015585678155348923894148901427280159\
71273177680077808611475870220599153788359514165517060810464646804744876438650\
76623512341827111206534267307165865864249150014203935975728209054270014474886\
31493213032465047449547313301913799103635720750213742832001343248314115214183\
87172847331414088764252094968530627511221315582573362603767810537488681860362\
37443725136364590791040615357847883861456458961725087001236806868581147308311\
46584638491721427136609451957081319488233603217444053437376149275445764333983\
60256632938188861443819994768619982556994586354957072854861398191270033716885\
87514490759318542563914357962752771557698209242402097260570845298630250665529\
97450061388969475212614369451754302899923872495649877835380728642524223474169\
66507769271842051900954652227151644060018991895679415638005903362775109964964\
17626238183660137159080115471782206561371130952787442703326779887526483782553\
59526116751330714630206523617307407256385199793558073231469908426178578488390\
86154239068468970546866368103803817464467938010831676839000391293107037697850\
77571046487753449957310402137043989349533467781989112275734395469398638958166\
45942082330889415085981730498393783883775697171361656170723957109306332650173\
02499620875246339399113970133865490132440284870612932391362867758281174949311\
74395577104425305082685456811763688711243658327357627350640152503814220913739\
87217462423147132932246694198768162660186005290519263125466411529015053906489\
62658544748163561512385171597351146406814378391776882097793324235481578438088\
95244859215236708275491932695721739802450029390792900837543468333462762691516\
57152786408333707095797440815644843751882556634232337811011906799337497114251\
03063620391075788401985139166789570216640201042110424563080294669310130847975\
96401488088210793163696673761979687037833886827695477677813746138930047701555\
18468128433407223231099709594227560226148312503682467589890508638451628694961\
97148396189188713924960877854367394274109339889624717464917350296387254538472\
82816031469667055475824285856214100875868825057844931977004136923525071302832\
23658490929821782166252880023840325453584612135283143554538713183436373528042\
86751415935532708290567247978234558206225116710877190609599719198482089414732\
69942971065282758698505941691815273254513545349111757872444103339666401828902\
04894067181352146831991206630407965919659840500422815771010842724503986307343\
55504418441378426934085407201674678687603083965227589791293077073489782978897\
36409633559313058150204364796530313877621911741645806873254736838178260757536\
38976104262244866141182078646229698984232107192241034572102802869910737833053\
81481178154529746908363795927994319304535517490166554505340213900615996983992\
03046310942863915858700171334224026412456125184987928317862327714365268195279\
45477272358165315764044760166277023619099267568108093605437899315430805570632\
85319488080551609644073072749742057172086261659155510177583327254242771028384\
73753092885344962236753736413644445650962949688540271388974082170688205585892\
89663055508382856929873548826691278811591045369456392460996803069519171054003\
84307253529958325566299197050613091301254469739128583256223406571783427455446\
30548244664105568311027515928661309820999199169878730420882145981491752846335\
17837514848039954693699320876704625488457728903303775256152482013260655039611\
14585575563337792082194262498551359279624921954200497399869953108789506088607\
26451052335310157314703304831568418103032621091014124883058977094579822340719\
72458408698194277815292858174063293973616927171323530367158299323541383599733\
21013378791046333953059589317824208790734077319975303133741242754710608470098\
48414361270227150899795347179065742518541772725673129424553443995639946547048\
07104832772150512252073790024105059839092239228368573045857120554269031321136\
82013990922245097919167929474577640218832284142501207084318528423042424315571\
15185983084091502902718612394177079952143568039084964367999030260606147323987\
43385420542469511545836047561013813315252266408052509804249187758680015603821\
93881188404431477995383198317378740106298493650531946317334304164725633747140\
98853959482349743137070612970487673114938426357675618915507939051763830382058\
27966905435548258325568334948108908700804804300246077807218149635371314933371\
06005855398343916282711592802942400150875585351109942836453971182790370227228\
2809601858036087500978339751211997688696512, 0, 24286830266772849027465592417\
35088361185273688403133300945689445635403261296582663127525590703095781591389\
60192283759345869539610896339419482722832003926392667421111202010669967026369\
51406654544684143895666674738005401999596325499831627613801274782932076293779\
37082705611436386661109250508942273193574574386521257550885085265304341071782\
06510643239597033260943364923701157638462874313713617361220815754953921793198\
42815171686354662738619222907257834608457251382376210882026403576263453876704\
29335280685077580931553747496008204034111688451034912815755881836429906231795\
64391178552960457443253535331823554260688659529330857158012714555931641214372\
14766075882930526625547186710402868706187108571077295606345993846123497932171\
71222124738547453211326834831615659975790447190705430074535062328968254765818\
63004502245696178341602907026135218759855938606220186693597281296399848703118\
15164634643312018014628405962066713489308857106060802772859691551889374854090\
05767883424911611146452641280801233838703296392077678073900339490346772508275\
33996547193869924866893162995241064519451315003663663024648258609935591025251\
70904659757137762881895796273887637722695363002574403675101981584988517907817\
69044504991511783430262641222560142856280352083484055587827777252284717805909\
18276948227530978417061820788215508161425480898120778045544646808640148608950\
62367051934878559839653686396352165323701242354236055857318278691868197738534\
16571849937299164759678645855416785693969168328783564729854781032980304645739\
59876143190410817294455514565946520940692744346683876069762097311203075553634\
22522029977013312001043253397272292396213124922191066599030731154753439381774\
79218305203739050220871628981998581023012171375395754673030492991209433354097\
19325995751377694417751996359647432192501508446726179771810598489442846906434\
17231000225784113599653893337406594462312118652444580052632467905724106727128\
00840613948313042920029723529621694217477257446787749503452427420206605973440\
40878836163253332777460771413040384122088243284291857462892761796029931881885\
42795035633125223036024102644593855202129053972119562883763677522440785287670\
32866270041760561601760694668697942284289367356854411372481262334951680847302\
92942699148063071665472413952491047740665154999057357330904398356895719192531\
55672561114460758590997030544763718331163408179246281818034875332226667646645\
01884474500700880483259537881552567899659229614566630142216235779324958805156\
88394340150163137621614467939008285257126159222375052748238508297955327066633\
81637443878204488167737935980775787698929344383841149179569207692306786547268\
96016262430113123998498670404968843308237233125708771421723073552010070958687\
91854520332207751092314306549565065017671438416062225184561079138623083223935\
51463574200918948304671604798619421718794671392213199681420171601936002103267\
65351490649334185349609974901436918499008555534263801397342822078261485175854\
06532378691289382633490380839974928240945205722520431651638248006020924657110\
84004705718031342425697099249653721626811736859724817443338535388266782989166\
18187938795807065984155035593939060515320987824203446672162086933923521725730\
12113723980863221862028419356652682508575356552840443992671078905000005055009\
76081387772427883208098758234907108808055834969421646423705706857744749777943\
20661507198735838792414823238180931711305354920189260369189889123621549837818\
72865830632769377891844660310136980813025280826672267367208458905587176549439\
81783246998049355791062191926439370919259673697144907185857459708518778663661\
89381423979913054198271795936961496476206336395751036280205044441979240273121\
46504113001182261867566546317771087788588914798218014414107182617977121554793\
70510715033513093230704495105662922180939607084929728331338824354561565598064\
35093238346218922911301901244115213974619879091045275425193142383995080999742\
15344604801754240619184369894059819834966962618845477011412014753325493113719\
34981286804728248764558962827732854476424476252692013200941098509708382307053\
86062576412063056574028539807541662798653566245837807467241935102317192675456\
03518155149491632701829087088752764980732234268429632033229856233188583472257\
87778013094784878487522797098836885397409466993123175990497182399489619792602\
64370720144815289543011211868843971143863095952128503228575981195249703067090\
50973088927291648512238202767447821374156709170413274155020573790789170165881\
63611818654537210537540549923934148672806123743520919656717840746266612834409\
97013774948792757860072500824425422950902087355283423334792537632853708114970\
03518310672311737702147018378658383289736735434494207673995156799960116156735\
59108272097125682914624022676653228230878889336840425418768205947091434511889\
20697464458529719896688204668004512615907096502327198888801160292695430045402\
90160609777723174879657013203877811912564275651777927696353375922693376789352\
68410873386110819369004570014070540424995965809214607519460607729545824412502\
77213154174193566775739432654419668813280183584672061891904759892998354882354\
05802276753446610515139151319960512377147864641545013785918317062288849538094\
50926344614181572207544200003682339485343595064390732025937641905998581281033\
11009189729227065965744766104157398616330816275280528799882865930217007164176\
15138638912032773342400973830853043756630975152474895185243450682071596564212\
64938975538414332875993252528676432343463011185865912531193645205997605374838\
13007119876139508220388319786637097599537451580917023331139981682883488567413\
09835730498459766883025571048787186995460396453007333519516664897957738833499\
16783047218603207384337968993196071675479126943909223919952539579984628832212\
80224897710952886590880547633996553587564585893799039887628415683144118588946\
95319924905402312072053687859468426009016831761987205830910489813750742894429\
19654184792057735404021212634929454104544011311162934194820517720181952136551\
31648418769156634121081400473952862857081341049384145771348209204761305513829\
72129003344789570582480603222124266838729460794172381064454861360821043298507\
26274090652716632245819953570875099235455683021667432392222355882227951274859\
95790226061018838319987922429933760139321037085266665805042060970224236117792\
75492088562279797581301952226573654467243223862195435252073639485159264623096\
93940874075303942179576694366562726797352302018355619348532730192246138906459\
56462857893122425258357064961961940494567151311610034550144273428015470792023\
66434739700056150939236019211156829954917708470691907475229196117980904519217\
43311305625430572562370404759980731018419109726694023801519725115690016814102\
32216133122796110840222756965632694928485008885920888143000379406204442017229\
49023324934554385544177622468571306173084743892873463162572889636916613601590\
48973547589066780207685689424222386811135436803040257054937914791275277608989\
42788089253196385749983071762971629572449533038527726060054392208182688305950\
70712177679081163567800688787644177459019121286948670435880994229369990031101\
39542613288182833290872428110406553227836447761601582771020862388984990288651\
35585873546888005541623523981146248761785296862281717461689397103177613624618\
02208, 0, 3884785371001826160940094052610212348552962869015422785741878974004\
89059187751545635421116934713896330350498026785187985138193746837109838126829\
33160223745038860861749658860682619053589067853868742204979680216702917760858\
65560927184634740032353868258572110452703374957936925780161703428684789517491\
71426009399882457127706672014296752161321037086583568908036615126392689279163\
05847091116656111285710160918712690139519915981328777514943355067042183242845\
22501450902355488623415902243175140124305899561616392075880855101882740961722\
57260827937879182250560834179754751877373474727013913495992304829400614450701\
05647673007749043952447155106994960750989970633109207334143917749203811162900\
94656545462681738483997633338335237362562420556869849210175200641786718417650\
10597794638547801815384487264437949384162546956939708379919944687761269225171\
97051534211040195122615084348505401223301079216253408982814712638669181483514\
73623925537444490345638782637955314722692760002901223774608822307222542144732\
19312935872120535239767723822958231029535640153749448956217336150581472879275\
53239060475629093779081818447037849729768263149235864216030732196912055877274\
51955593898625991496328343230749399255120911851030193845519065679328558938133\
75484990251777602587319590244935738323836148271776805290084088445819708898771\
86182076482455021039407087433512793947945141280497574020955522839886573185159\
21116705554035336234271925094176147001855364453574814364763013328828161854684\
47798351156216413400560851882335824035236343261693486285593074141929978968539\
79714233985103693962276563041404149856136284786374977831990642920693755272682\
52051210806477527643105932888383463298104769687591071708628485511561125580824\
17286215133438157432079398310870575254909350048690225261565237979945736356129\
59016942549353278439685647966297542298316283714858122404587718397298171543897\
73504847171606151601188046152050757675056261628920676275596554501626523999581\
63615914649099044943533716904973660456920463015978534140299182621270761981771\
96411229482335391408939384174100447298511467456131734668559348774489944706198\
89694262944585439337814924953764942051685792959565885032152422320683126992578\
01643464507625738432246690026184779490599745965057610213008345221369088754812\
02599203719303644385866025740019852225465619131164822198893306148040078890835\
16075901910345123184748062811336973525477692706446591723295344159013801138342\
62633206276864360319973676716269715095530144430171450119117028451735633904945\
77605290309470312707233560153069618932983068378036863337300163408609309626833\
20828042930191513482480063026293780734750741993674596291668719351646249169274\
95262013713966860292033837018715029710787621668113033858793539974391004888593\
48863002824473633114269270350577240277928790563708442022619378791820858170960\
89410069747925478740932362473378793968568075082321174726592748995578501664443\
77171276862906161044772864025025681452988852568182316475995977103081457066626\
65175789562375257193569221509404380903787492384754556916787982801378572744995\
56738148577094075990911947211277419909002969877038227000675346939198442218139\
96888463308438122651388458509692421361724477331291376222870460303211374857091\
26174546429149476594666868160034194082507333535205019069487774044193092568615\
53868026423219634709350539980457157500062186659495469252094943311569674233918\
68923584105158292813724980046112150045894338425132270875429350108577535381959\
03231180109174075561342233618150885297682350103342856158484526337800368923957\
60067339390861646183803682140894976477367210188077210599574254064901850061649\
20059645928100949008763899202921740794656134881875543858403804580033993933035\
79968215842805791740213332175008310206807654270679233125951523221442521403506\
27766696699575140423667836617383776149075350564578583770996163192818656610986\
40198334592641787045207002415916299970981280176728004119224268766874180745429\
71356134302061660355094434251846955624556966673695918840625904437146639187081\
07740618138060853113449296819878597434992661747758023013193776454035817132851\
71461801842942549322236997800401935667087629974657633681857751042260286601560\
99564601783206313719317315392389324262493741177062064395205039598903317325030\
85506970660618559647022677395471174308584793803405129616156093857886919365883\
04835101101812378281420611391627762786010155719333689450158356381767498217120\
23569144230243250359182287638920945662239466435116580443630816710235303458720\
53512660307993522013574320931456456248598863759107209704038756284885022361275\
85853680238153548584073820817626590560737816294165013477930826839239409452047\
41945432405963920123709153157807632206334925276293504597686995281056910408216\
29296572151151209334746412331285593370114082539175011932518941077822052269188\
54669365384734943712036766056922166068254016210004612330462927180229177337220\
15273090017439409788967738271452149207904313734864629329125997231255695341053\
11404072292503191479602915882580340141346982569469099058888467197093610739841\
88664363430294733064930852996321126935434910445271896865028141382327419744994\
85006259968118831147689967415042454794145990034783181085800482883627920475775\
83117315722821218241588893072652024496746665730934530243640122158708200767032\
25394789348824120692644348695393947664261205956573476149604849481666017249194\
81024635511846220223458569038293863812254200019780972986081329844048858399613\
12334497083285757780784630408429203895728071088083913221976130340508688487733\
49760445534265372673418827494879166338177606032115103957289090451635522457977\
33161110699141163336053120006494469090070680731953182377196072380425324268412\
95000638348255075940750104925009097541484637369417766891574375142931858190784\
67925274705980952496988743646502490590097175459700084495595079629481068001389\
66959717536420276936847525808897767277474888215946851607289525584057136179298\
58720865304952101337884265794063397020162679986532702266897017059462044951585\
72462600757718272327886854830546539160893007770533056198784282287438669660218\
70975012849129011891479018028749710944317195668831782211385081786085776948661\
96250678991185491123416460381111809360294491175479568288672667882840042112966\
78270078861669790173599733685886565845767080454140996928334550296939648706779\
98453791934134299103629376650661575601431933122709747948141641757760321195727\
78297726258965605102766486136303407919620001902834982497691420205410458107927\
92765824634441336761164597876514458944804405358769888752581225890253398273091\
87159299360858119728724416906583000659539090293467381736471660297284892272572\
85588909605431511382018861113351724413216812758483922867424135132139088009988\
02405194213870757023848125346945576454487985111044099845854370701155711918125\
46552444473430989898032774063528865545119792903919676517615014729320170362622\
11568308873791142644766610474537290189398605957872677355633465646318199378791\
56818581519266999387037318613376653917356799571222362188596086553899685520615\
97050550791754329268677022116620497122326114522671189150622347453022714282262\
35532686880748081734701958642924772676427891155530775056286866276294977463559\
440326783853600171483878764476033403977406576, 0, 621388544664990431069934123\
51582200618559417748365100827155228739499335591573921165878210981900282848150\
92952575280611636640524040595959486345353174495214599311127802742634115853518\
77910139371992567650735389173666911988833040840290424529869848123321139183677\
22668090353686977227544829898870189579639339050531606919853806697421377522640\
81807551555025272026972627321065439683769988212818197333681525069572152679970\
66636333169066598800193231942128429403304252856238091365681348401165260142139\
95914791633219891085000627889587780454206956723172535286942934323592298303542\
01670003061167465190927043356467066742299107461216915877764936735421305757117\
17426098319665471403712898281372879681373239404000759672236762226866680665811\
53425152148880491558481025726669661296909917965208398280143692505006856486142\
34347275080357560038231815219023376019640074835006708394699231544332232003192\
72780917794452724495857495791854107944425554779891265508228158080313420370756\
96156249387301008571563798612407218127992646637578540504332215955728871185732\
89968924430671716975790196407436019483564062857035366629971776886521463677089\
74566428505853090955269930443181990111315010589098826587072120161594767739130\
64836672527311094602200617741015071888780174854403680848006743721329337523518\
94658204302602238757618737170361138901972936013006423457882670296347113286280\
72144777787852401887213441914383006808739988137068520815968926966424736858363\
49047802467580086505069582077171323484950811269594077523279768993093527617317\
55878358066550383287194345941418653592368679666489094927136313548191129624567\
13403065365026773899341643873246026265710416641117204671964392872813844745526\
12284693676383913145242849186182939798479467472728279585430927411270886852401\
14982091924235068727676863779970677070623774191779381586431968371055942948171\
10944457492812240207029249970434723516091123462568779343761549658317901380715\
46618089186390439976441337303653372193296199607810540051268397415360711287244\
98584076225430164328810441904084010123992106061326493874949139893398764623992\
64684588710459253782488550455708340129025934141281786766652493934187264444786\
13445494150608680754874736354251864254046748184083378701859021604546610119054\
18006738659715458707958800643767215692327282141858065859551423983602502702291\
36593209647605991240585161092171062177080120521332107603882879918915034080308\
07948649161931746216076804004105769724359058641557988546427466426493255935495\
91879096743224757621923631566228944289344090865581618680637152812558495403812\
16879439207527758404875102116608895456147987311458514573986666715583265300155\
65101766487901899707574398324806162734915173298010193150028731994429043330170\
94399727879419361854449881539170941285647792636828620000089410314250664704000\
27637397387834020162295693428918383476642694612377525385881917217124220933115\
41478721175943187604601709752202750412336167276520985751784350354940185551492\
37458357089288185490604985777208522934225998181133022491404554841010589433286\
29920563937915671721115757284904514716968998414500010608768909979846633367951\
78633296393468838646493162857168375121494475752749440627121739061532942754950\
14433856426127208511431437916423593372000897242395821234650391756305252127842\
15565871534949615213126114094493631690422470390829579457727671529761499764701\
42075579746771063966612541996614339248928966115124411916434213864696269736283\
45445577526068170528097348398349834540475413388812225966045775945987021622854\
85862157238852009889006803886214703429772586004895221637622200445418330607127\
02444421111627025506350232302595963529989123616279808040282372766944782059178\
45166944898887113746204873266243066854215050724709637130697057754143645549809\
92597482451951078290765751844757222484000095764813095070147207619178909654658\
78593441507813251141620502880361145210510241510566677112560885093187201509041\
88735379627365955934336803615391854824323115741429157200097069726061249184014\
06072819455241728274317886210348704286243906731650073522667659792742260469130\
80924654286645097291957120649047128586652024782642541421633248447592684131993\
17597758021657976397940573939118370277694575930093560407443445028477732056318\
24075109102448665188378332360389785187272659714182823820104085020687108608128\
07518917649448446637630959920069115006370110736573104096328470588313024989138\
01536763983398875830632286284357502680382448789103886411457070530005435544564\
01292027940567457200045860151905012699925617520234539234070110500420286888230\
30017387737762788450943340380905690216532622776991276292212089527532362855254\
35353450271074874777670622628170114541974616124261374392040594782801483087035\
71297498636664543402642007056217880531261940119298083840233732472491643273941\
06500672510284938523799350335116851104214019882180537501365915250316419469019\
76370530997544973253650469378836988640120451527424861601225995932042235841248\
65855955331241847999788599787247613631946668487122751318434165553159718576475\
00761579721082634843836735555347498731085061661469819360666522282395167978283\
37649081033610499585027120758753804143999529360367558375824600986627804777627\
80500504427995802198290213654058044137187594179257790651276461584324132401334\
47716542423146730256055151280539783561702900183571606681062787484392581865346\
29325672488945898659237906505816719125915146609557230676733073164260729860323\
37619097144476202933845015867366108873244272493664016726380884513236689122680\
56821347105350846537548578332171090156300602915834994755769148258768501555197\
66079632864707589958948620616760277823287540997844823507045455453510509531458\
32094558988091636857341614685692989508674113917223590423472822300060823488800\
80885654806496371480605297745439597998011995245940708687226983104559887016678\
31203438840107923632758918502290357914333982144718990772138033605673823233450\
07788792873827063908589990831420761924948571471207763141311230044798235350179\
36811313936681918893223655772957105931857545719590601925940907789945433056191\
86360844059608818114739580479946049192878001517578677432450193290756904042471\
81673559730131594689784618347239389936644502378478584167177835123447150264283\
77355549608124532464020659974315959893763303875568108342901628755338237889657\
05587733894264695175359635669403634550437166241069123393159114966078360434101\
56656325918470249215653185256721129650719781370216300088326745131500811057677\
69950379919685451816289206799437274995631832046892768638525689782307836952075\
03197125843520804085216925350804088086473444379434284974275472012489363052769\
76087814346028116729622374869920897519863061036932600195589809619667649404175\
55787543466151600835523281221662034229915100603908659831594599914157600227914\
10869836875219137085173790888510856668990333363805424580819772366214136052368\
86487120515370982399014741886998850692776555580440152626981903097296567013299\
57625714768731954726373316347258520306104982530591067758167607005099201255027\
57261370756953392294414509307004669995052460054684941814095344977582774296602\
10878922240610353301222865641273489443927421932580784751676728371399680121072\
93371084606530783163848422950519596119807287307945669321299828238466609313006\
535960272, 0, 993938417108584752108716083820139173120749796152272623127924200\
31664468045363387772871849942612320432412769460336664034666532998684682943479\
53766016086950237094975248024716102329310832564703174694272373758608671347447\
48034689020524395379495276407054933956479384303414302168828121369568087222828\
63334101186834620680668268046162707316714751599023750629263445369627384812783\
17110265924997607602853730833217897898141680929304148986989384982534478533311\
95792327740081131177693716130058832292747599780378066897265142989850626625345\
52749319285702262762323485527974745951958909642762045511298927170053760543982\
52733292481612955810403941424079775356185148615464382894509570594715188361799\
70072997551043121093131746208606445317033815107854144988800200866783821953806\
05931686312959141814304577057983233738929427247082755771952917012035029048623\
22458557064480031280403546874544987341600637371821809358907116068271772493097\
69444727312377608162720635408153497530896136315143725024143753097867486520338\
27749421687877092903942922479358121550839191273408313585349178602751518962460\
56636964770207730084781904543062711793169047770588689784852715977457219277428\
20045888570522513763398178090809548574709577198554329291058260938136425441473\
03555728931427444930120665299351115869613009584305711621246659234445928008877\
87467813548923112568972069246482106099378655518797089627383296098956989656059\
61413686806333336916607266895068898018269059479540857861856223570170971415294\
12178729763755244054469222998627534599058513922608921650001189897271166412483\
38721031957175830656701888272786428407512336084705435498582794570219693665523\
62166572653830177954838297825392607947700539445786257383640420719985985834973\
36188092994435945968810458176444633923675314478624538251178881053420113539342\
39937546341809595336980357456554155988878344178701785431251203372180774219212\
11667942476461471697217236447489250992494312458072887121352342407064196960038\
90458104140714978593487664202713584368723650610685806299685673987485560593008\
50334585142980267241764095040659074778666708973451548944093951975858497076555\
62721247596660803627935871735463075938447522475607534897627085027354581534537\
84846762354310451893580017518458960204373148736084798944966979589040873064079\
81041226729539906518158940052515350355541794105684203167903513821726906546114\
15480220163334321800547417988992755935920271481989731371101860476893386147355\
77636348992463152752473778375289477203679479122686273157170104528641588698991\
77988228956996176049006712839626651116401065485230401666116452934509963523545\
97125725169107525657146560117649558704046699696400493448185921095682721854433\
17131114254902956634476710605383768195449079853976546953013849949292165095863\
62395311724465868345626271065983493672864168062870961865837697901404322926677\
53690915385457382612693381933121846315863891724782915276780435263212231049316\
88564570077026419960874339452354296038376565974064795850865319943797716168791\
66163529015158042835282374460690229457766782141510054450781256784092246577796\
54206073873232287107808639491029869537670386320028479560830040496086760655368\
29044980340055424384492254513067015024448953995426463247925137599491653073666\
90817199380004350809410346553717200766166526673988944663012495207143659845333\
11577694996710966645248965462732173803219359299445929022514642311139017064092\
43993107080847819245524279028783118719732901408155010319703925482935139631946\
03197357975660028852216929134621536337007678441070028153482308404609921741706\
96436397910275596672074500484938947320537230099282241018546837675310162653332\
56686904357999779644569165562394005799184146040740379731862189544112527021669\
11312453804892262084299413089913396730657482317325831385255647854892475307554\
71268911144909598711415761753616684092534347481580908946762388550065511050828\
11513288517717356006570181109152469847111484248745215434626681636174982171687\
97603083356981046113447282608613431379392084759838539592545852811778031360229\
24791235003153929764331156340922572696191149046194116532350976999581796050474\
97526052121137473504671810556894460151726521895131284086951340581530306883985\
87762507214604138622489941323983303931498084900651081871493514865921007067555\
79377471941226802877605792004806537993555786052708793398851200223047493564487\
85389053505617823005769073107131432899632298250355419862261640604729320424305\
02409306094579850804653798852220148315666999941219856059231336428433866599350\
62677931530060060352757268655026262405558580854585298748730256760142565370798\
23538105237291721636391304273796633446943588593530649971902493062547288475247\
67716877699618044078025982916507515518502513442500947075987771267092036750465\
08608771695516920081476647930235266749656566200853398127320086038030367999231\
09911512577381614791733324573129746796005133565872473789705853773311368950956\
45421500162171863388000770527977023903948242594756461412545583417629239048033\
55598393782279205998823733666381629953190025518067141559612686176032145152841\
40140789924582323642756635969990810400448973109943090018958151599051454248794\
30926601361714726718359674833324537949745092834988079867757657752337623064882\
45272391083223326533008472149277675821426635761246647547026832003933250900709\
76291900869737631010265156781021341881498044609415667268633493528112636730407\
97386341375212153460222404045603664196697218898330958579301083719960176552099\
45587110876579071763110689521944217441912458065396882212323386114896341779285\
24309836041962837034541795304523503341377338028961580201521827529894678187886\
01489659054337344773032325079023907222242520230622914242597672550384465336918\
87886334084395593910217862590853518853134203629983338345511008684221922100049\
43536853962341201504953309341413800737558312920149007447308795165321005059322\
65202621549485658962065194780016861394818198935244071727392958184816623711050\
14933598552998962858650915176994036721938750185234792009722779139513438294055\
03580512778956742436434558289430590500931404362876548065812666680765557777799\
83312761549636835109027694930070998952834743157390381785454772250481855417890\
71978718184129295746592364856243905049400597292133549437545215336652091111163\
25420589608396683620214427391540170177472459869636757485661986965424710422700\
50379416528777137545262487399151369827708531605115573433593279682165876250751\
05949612966011080969560556685174142477544087394118513485244579902870099216799\
34646180258013398724485001126144472501479523158684831915254203585128725469693\
28733383663258656475258652301259529651384673892771565163371224458098007566821\
49316181172322370060771504375707123302359497351165991997367243654403590107291\
56451749976676614824938364301989234378474619818980838702454946106030614353614\
51002789503860919964869546755911409161233876708949293069050973138516793695995\
63227130040694142821523404811219048452999972905663685701055210566156326326923\
63033737167688431783887874085251507848893614103096659498139121746020564074725\
11720443617687621927456039952925708014589019890963696919267174446107056570701\
01447778394591507168640761037179015602588939412732716731720277392012796523929\
706839324815722142567646063659560007176413481014448, 0, 158984846692695925078\
89550017380606705817179458098205846803946124258736218535944898055270310354132\
51583777200701924627828965492433854596147667705256285533104324400235834814654\
13015053946896089433304939826753342940528902625772376452769235476334309550352\
79935959633908567850504007224774970631199117629456790005261402138652335141467\
03089140713606418765736578371527530942987284314039736851837594437912536231627\
26634662755929814052660612864274142214911503897039806495506655755197971973507\
81072350698741345664861655586128888582664004935714433528153381743155461350102\
70202209343320219000502448753972499708195964613421677823939339302774700089790\
96231696465238607049689997417089213358193950802872987340457392359025157489335\
68043269038903687373198146120551729797412266892805198110777707747899311184907\
39011458029154124684627613256181615031365120831434380915914246198721971917592\
67222699458187837455407606899418481511540391829204104196264866669599574842670\
02016941069403858292663747113055231488426478781033051916507657711104176252019\
18421618972862199385424209920029475478157096121430869899821106069580367463986\
27394539251955934970127626525133271184104070563802403078537304711896710259296\
69199931246408075946624729366970122745873597979040844747671977842173606254114\
92643085124881694587540980297302414025769427028043416043044357625539632966040\
85060706316052031155306873973396218993989407922465836347928835073996745730469\
19957612646696380192376986788144133458716781826859172656529934238845147272389\
00410428224874873416065528681872415301496621173805907610572963623162075326382\
70831907228734732239893693247079033337476399186989356176066431684947481516241\
56471853970628697378449556525216845128958962509493018686389269704445991928570\
34395342439223954959928606886851355319597381658539275041838523732328933426369\
19567852274283174588070736525031034903571450026411305176112495669453533493582\
63750923684660834580341755483816240015822542268750549092219716860787887273706\
58071747807929554448171731302689142701398399087111249250652478045017783745142\
01236092594307789674033290559088928482990941515980897260874836976703589797433\
63194724370549306168657371440291047638860092969491150237568538576662820233203\
95002980644858745950387887276455483423225589062264376214430827564289096170802\
29249516282787077588713772448438084894867600385897852893324384693204440393456\
35663663152721390123340469072846111468201674560583628665445558697179002615040\
98838809048511039682984334936304497085885346102147822012582796410390246379890\
06699239910965975566496696711058298594558856616212102697359261830967093339143\
00040522941899030355934956975059337059699712907199828689847883260381856140322\
34803216771604511935249118294506721014839338734615133452593606369300052589584\
73813544892114973240460319759613969745120269093019758408344027876741726273639\
17532011630887786045386263384209912822195276814550901023374324896367304602661\
10311915576556980610845665975652469701777423982164171829622148104335509486810\
20602490412836421232728847791464265053762186122000495812777329031682368072432\
57337308376921779481310639549826629242946028095030459119819079024515051444651\
65332809249592145506295151146968603071941033688431145452259799212547665142272\
09224910995030855104830368033997502933690821038125807335171640826470299834367\
96493954890711858602985525449058894105912853769505345787664799945897762981361\
76116477307792980367503535964521474105993425594461522418868136155659572156675\
27833066828393097967433046043750902526683268108922479429610606306041766207868\
48253012908598303588647392345608494316311051570351763221005246538679353990397\
92509067232555810946534046551890590496609925265395288836575715232270142236843\
74641827462086438960708099354902249343642691248337273633337964533936126484336\
52871410180674993787663605231058842463161014209045597482547590740773931420898\
42357903505512831860969254449818310322881434307344449037464709969550137298117\
01173115966417648273085907652416820125881754542181635828896226634851170349032\
97477838861407980017440418748280692636916065150729628505457382698956333668994\
45781981620472742522634110174505242834205250221966766475993881703524313472818\
72124404666800451250122607406331285667294961044025399286419605635095115366390\
42919918886979332149193907732869424808364275638451915269968924006749569092196\
35328760178291549318365805060154475795530828555566037888514822346845349736129\
87894781541111773949396042589356457500624349619790793542970628884962642162580\
20968640177699010058094209264341305933319291125319585312335050362039051802832\
36218988367740284512258400299919051897263036226309900600096246551623568779817\
98798184083961653110219519981660268618599784751637657649848566181886928030228\
97157447755813355489560836829254888757811119131213188882778317342866319784851\
84131467210820793770113805515007466700913772136658163488332067102765887853805\
28762402412083167209556889414924447841547705249762809230307591793093274567068\
02779484047873154159728344294956416010146951836659254482253843196705759834497\
44772648281829420190863306172548698871714444914433335945897625511082311671114\
89203836511291347950811838393857466323009685018539654772945188149933031635342\
06637132094384658211849124491846774043898179329806567311521361442928076538429\
28367710142335928330743743812305176738350974957978621802831943074839339592046\
87175096762548777926468936900161560846036062008401041763505062487263341498974\
48238730284436240609135424106833181366344653208321090426626557673934424598581\
60484461788315991769590244851274657058725864702945241666326793727774474376830\
60313727772943486171180772639436744779616950719781934114504718269312594665748\
01108526918253345571971951579985238786631078913958641593507068714480727031772\
47928379016737118809152746048448777379309623826757491533646841352750738144106\
61067423467145458497285768179381297518290119946184698552768100291017278401800\
34232504643793771645476328527163635496045710312714399000396319569836572167621\
56112322280906739074403033027190065207767472478151415571869093604858590789498\
68720585364839531172645031916163313400354855072689621949526275042679585586617\
32290072517393662272405242256079451597017932965931885938544397034017432147439\
06275173364397529389385559916175082569003082515192840940948044934909364054781\
64081461448872173863178286791861631286480778423241047384092581932838363458320\
36844300548662409838969082461414868760398342954291483460235055187054036985972\
88773892609111136059329369336700689469199012229364954023654208837263081548784\
52719239312754745547276166016962976946734378485273693125695158819025014774640\
39792372857173684859486484598313697954747204323657958378946666277003837421516\
01045627144215273656610258241394420407459208151866030479494680338717310240415\
51458628780651485909381616767474179767195761583779460704401477311061348031050\
32577805049144579996097697770082888646860297222616173620203483330753938522521\
11195792866417980108830385393095568242322513593090784162922643798431231590717\
02501354342355138732070665460823880438220526818759104240579577559119975715386\
86677656677459634043758031984216888314520639577216090716804485958273274047529\
866420795515841456, 0, 254303307659628897896786943666689500332957197485362054\
47211073508340487528557909473810397280419446723720171728732566655535392581157\
62067287939546734635538870797912943635621240468310931267412142699113525757646\
45570420388390161654405088670676851864974783521689207527311478358483582126603\
19182385861199692892294497446631882900549184709205542482829367417177710092375\
36378596392001163392846756501271238133931056902395379077446644000544094201157\
31921624181996270052694569854592955186032936081149775573170168020387969008643\
23962813955676646538614147569061452870067818491278761445442575772052352523867\
23927793763398761764672024707277332603590314741884221294543850258358946084019\
65629817734964568221380522509501480828280262354593284895325574637586522954953\
97949335072169322073255092176507188344231348629738945054418928430741365396709\
61370654241930380574391391888728137969008654289042186259164309054204727226405\
10303240038574358776535791175814915861738985281479721945727524749459815147707\
39006773124266097237543550940010938507899887346478906065439983525182896279503\
75604389388538182761429126044297205092504580902903554987047181513247979767772\
15348531346992491477000143614124590781884862861375744398118996472446781260613\
64075784630609105379466816809547741038916915444448099648832023454113074642554\
10008580223906177433593485238634766673387181330936246160188831897282982643100\
53267572886668582094187741422095862451870562660925588040291221407158248400795\
18005752283480826828089160916114868844061473960546142364535914045076863833556\
59317586963426022910461151901022478710336068708780742129383995525030689593141\
69145124587079601921760203439983776335803587176222784270119331522375833377279\
12069504401681996308165418566543913180656507873139860047540981594843693426041\
75948362203775975709190185516008383904302710282680253163085478244964368268796\
21906869780747060145697136381799965477645608411127991108933245033560197238524\
92063126128428334922869024211217814025090419426018824548481597806830930423237\
65032144138849468286156886684465947450666304262978032174856167449697821431114\
43976248781555458140666901435612230241658753614182877936755686715200255179421\
37305652387456253476974638704290204854201839629227335158467202307405749550016\
18484703784240595836423812989460771113862710711650749301024623044287383556385\
05118437798318683338239411069808971999492149107365688061523622380189920969420\
25376680120416776466251275598430285360430713393721335696886064873906555471764\
37214238166641253706458295801494724083306945073226623681674652562009987367619\
97732802771014236539618549284446464078922536051547804070001464891278091821377\
84025333556418416706391390735307241645322017903808774925069444040388272762110\
71230473755147485559987795844157938754549487782834821532310986820586935445997\
10437342673975570346680663018013497328409174798357261294469096184283197837321\
26021539378511461080312081891697696356675069242701116822121975854598239134307\
18089402903456739800930519959417146810944901154633050661884463332212607870821\
21235017331760534735237543282871451425515356906658369141043057892961953496429\
96610303865567596284722028829762442236573446172099627676122165163184118115521\
85343171597455875383355785547788948126216464529388375484543039089311343767584\
97887863957650119732438242410690365467927748773270023053112426454313822085566\
25248257125028264451409161524100447685982991666369807096903972643536592041427\
63332246442500174705526552384498073270548053550983862967103536594829592278249\
94054804911885642914721320920882810598299016000285656836525132887018296993001\
53558622346185615900090859464503807619288425961917781374182772852934014101688\
36988864591743937405292343911933220767442537115940642246705238579277061245058\
84253095726280086336548180868323766955084621093883082351573972716997957987833\
11570017020052039773034269163451288919262385637395608300487124626282799610891\
59873873311754675446091586714458407246347702282793701150143276193593153598672\
78943326864842971578687663606962879108825112312668467667614483976419948482404\
74674954467234923919052444993886186986453231257191710523123918207419752781857\
86150694949930002036157127900262717287435308380027477945393354279824798888901\
43305268129335458836982859957636644327750418364745802776910489297979718017392\
26282918518629324557317258404692309312217046606592689265061193625429905084617\
67452143008685424874058311536994862500298934569724603626839384480389695637663\
32445188404275692120304543352356321444440679210106331386746153480091791028613\
23350669353697275968110890199445481525746249693074115799350277650657513278141\
12149276268477318368556394409280883628463541609279129232718147279078897177144\
06132464778493502017369978644586545701707736274097395554835616171585065981185\
16030370126503945987749000111109266511053114735061361863741728823639498192764\
37368652227725782823024436122166675683083296354971683077090110680033933499516\
00931175615901421469184297422611494276442841231686157795787645974266352607762\
51986870516985600950056907468087777365286446099785282558098175849840505840088\
94542204858871753868814657528030497464908465562376706957111220744328228511529\
23123875866557248835564042448886705480141535651288447962537287930081134421956\
62759557492680925439865830359651048821152221362833915219041063195164651282864\
61546623374711627792492564166585532935201980972791565565691761320976097872571\
24559072962500892305840202818120153071274230310757189742462002537684193970782\
27260640426002422526292478504923007501564973814700304446613884107058435213412\
59946376644414218687196289171087496577108039159275823482677896891323569050578\
10986162462248312256708494861583768846378128058356465182121768387491527496840\
54916347909385833231232865823359929194750591038873002915934466964141595460770\
81425080780896433090022661708086458318630456424223812778554711445255968109788\
07308712408497630534225006065451957768048503335531213720148524668077727346428\
99361759105718131021192302259872697473654750554639536960373685101223633351824\
43683291852867238251656964795477460609108095530871609918294859541266323426818\
29080185785657944721399624496932113021083193761615142535341507525992856467646\
26861203725903049222341995529287965804014943120185806706072763258290972016235\
68203290058188614675161231187479280451367417706513462560040119250958999934947\
23129205397522690959770132860384635979186871890895857197056348247251763450868\
59459820791644614012286601957771435931743070734283472195076372623281321303292\
56478166408716859376729579543035287939869406406919611791246800962747436144328\
07277629721726686254776961143125917543419673907204564743186766519670013506597\
10290158313288051288774176784065566104274317200799174758667050276178147778884\
11812798807060030294006828551416419255557183456564463712930236066720836835026\
21896061116110814344789393399857839828871468037272646801780499191877671382980\
72191777349131087483247190912347866493000317570873860167669017423067665704378\
27231387136757701919468538671535053689358002269682490979776391053180407619440\
97412038926448472143389169623225580043344553869720120683526483195172040146100\
488885671575623558280906002304771463915859476282442748665618144, 0, 406769429\
78089906254460702542553102087215309410396306665941361403969186409272999229258\
36184658075443578148812529111247684343619095873608737245007890792161937774665\
82792296469336360108781535619757436598493201819823349710323619930896698333169\
22791581851619548160838240602477776741422245521450967853998064069499421066505\
95966284888883954067336843747523974882369920459199695133543399688697281458558\
43965439616208794337408081683268151856504170335175572328107620814903108965639\
40029411182530541156250794997084845953173331184496803703304689492298258373961\
13761391271378006147169585100783413004310307363264687314477038272929943364025\
89180644072409308730712810343371307888605601959817541462865915290583315676402\
54082122567563070999224698485067559409152829064824741370437764259456667190632\
74143128363832771178184146896102811039090984083406725107500245543611074785046\
30398913526713875155109593886224220907265500782280555158984667114123757948857\
40985966345988631853638770657218014899726819868842463497374003240384485721740\
91177981138226257209975726491226436124120041140597349275364443811727472182817\
90381699196880469275332458585073805297427785374543865193505724909991417041044\
19978924956963072915534222258887972450910137075699204242265810302981947089826\
20785048641551053104651542952278906090506605335196606566980882205347500683073\
31868918270402405887980506309956686358070421498161949959089087446125019987520\
13745104760626562065895049744523840488302728855236125372242992679630817569927\
50143699169669231434520800092714169464052116431597768694389917282987428785620\
12155132960674173500915231571832265150625160495774683683006663681411047240305\
76865299505828778603633737455496829721426676482497150787084871725184121623638\
15976337961355000399776123900452724548216402555750038947627315299599842756051\
82013593904702453512035888107229493041182654320910166360160408525358389052347\
54366549348180015844224205001214993605500457390870405102198939163068717683690\
37944222677226732871032228746353493189221713736227891490416221254748207365863\
00841445304192750363280660781272209125340459931722693673547147221731523081766\
22634746048257514150709241450092608518398588125033511240875029219861354492211\
75911193877424483761071431255909819001427736835626653997789847480761372092283\
77545229422064529199824221322479613248364283901089258003539605315977002200675\
13917068074403654191616959142076157907403175410923803329897135219809433222769\
75681935055343844275348009377230097103253151623944393459287939524355808026465\
43372778532569279226674464369516826982612022985847309432815726645585369808151\
03068640607805943388874332614317141350834561246432260325730084254810235767120\
81147805235471574317640485552875588008426038052635409930794868083066557771339\
09150492709617638963345242985760963302672354048410345312579289474618626913143\
29763385108326883062004999543698133048336965701669608046585952833677431318603\
47550300544382563133123449883957218261488064622320203312002295106404677998843\
13149884214200981900074396204128784586414933661595145408593809811735577716865\
21858124051267833196370939657193394789359011321457359213446305729367850604127\
01816153479442957651227207911534729406612101253909393315848000411742369345861\
17705275876625514228031997246876530607346306490760982800273882611093774080416\
42688077108558414347741389753431209182048201434289987356602898990053419240220\
32214120937069993861673883775138651300684834828144746234543982815899571110134\
94004075250435478783582899938225977537799109633499368306595108226496954014560\
93917016040662273067975647625983792788041966543121834162858102754689555203876\
97251186913255664559052123335655934767723797249969996641598837121553207918837\
64000537386754667166649568909794058165080522831748903120040126301857780769962\
37037370988640441752616633502693449449894620018900134307495733760784026358529\
79387657554967685785940944577530865454381653305052491067714516516514139466129\
63643723288077504900724278151657357896911372552550200290212622574500748071950\
84221535827090971920585655697661219143993101937803317906668463010426772648039\
74385064480267002087976018423645199340247685722231769910590411833265871264047\
75452288260656560819068334147679060407121335813390739124023991664444296660962\
04642925928800746125831322622680245404254370270388471932081407961002865337033\
89466677838843690111891175798773930447070564736774884682709604547116933574292\
42365381071366861779933522388280301256755904171909224624804710428943867287548\
55029644925951674177937813048560870112999328992678189013886847485542513314008\
57611662722327475214237661383334239028827539057818409006022839041982253699375\
42506556308872534081445801776651057907759244989677814942020137958951610864658\
05613147119196363372817940937355671792400440996214057833597214847259409562904\
94808654223781317696725859005145707512562466316469352644076312607705200384106\
86172488337300779700790561707050961190311366428521476793169262615519856676426\
93633255270474433947567837824383635154127508811154918839202042641017221011648\
74712099670767433836149359016391359527717543599860885185749137547580111406913\
35734260811489039704028470367635778558702265244943035692544539852450214651482\
71760057745467651656813756184508945007312517639703518196481632187877392659207\
59611647481894069986184919961893788954787399137429860511355578128160730834480\
25117739019726486705822066057662435757310920761620521731794731206876277473600\
95786693870886248700420527043902185248687046835246553757564737186076897795528\
70884929454221782410857586196585516931484411582044080481621936885222899382804\
65278859122353849467303126524511447838983119946992504990345157846397722581645\
26586615372759337861328238365485931560294292700667213740674733168117040208425\
20612774145299164962697302425065080785955585028117213737961493482817150349494\
74360457705956486007152799000924706179885507665275146608929239374393893535455\
38056490671653539124148318933985877263614386661094074727940115135504405835355\
07150504221433281713699625208544430130780576098115595698785898944810538916239\
10493043758611682488301264588683110694927584533360048739800131341698164792713\
52000664886423084773219345660429519334646532250747368974934545799433030631237\
82292087027631843245369312234373891093861317991608114562410923811471567079946\
90619917816109973691505600279959415391900021082889692738537151115589976065492\
52369185205160936606730704383483802162811326708504602656829867906156701972863\
03172477821109023979697599922792875726343734826636743274841829725616014535554\
38577782055589667146185541141368983046787767529669309325904413775861454280674\
97315879911414144034899512056457633140402643183001421901245329479805737171492\
13603689737298300245168491954346647355371664192947308731176825526597721843266\
93629421967947694400789066633618584858133351644006840537726872729031477750827\
64137657853248497022661826854878340232728098534762798804123851708994260717471\
99754306681519855857486839950169417391302222980296693072160783753204794571697\
45158768456742509066560171137409811360197139191750994682737418945223980091614\
96279633748211616652977699014268808346136032288418044751956901556457108888162\
03342766662223544537817878387232, 0, 6506457921227442551038743366725451198149\
66300663730184955320104466156906476448686121157261664359536109989650298198490\
65171439905478503230255418158915195566338144443251633871065159408528925175482\
26720001875972682575890882167501860814423045811227115216074987489993278991108\
11240413190798761726033907740244601522074739678671189176060477739154331351376\
74468801726861883094717384015871815240294178245345645991893069941445726110349\
14212165786723832560307286782088648501604067507709147972369031513229629837716\
49185534589444165105166819372007079784366629862449366351314240576092148980385\
57022024310864391860309339790044528268531056351097542976001778875209357517567\
36844381167812182313257479176697990150994372227584238727359456917892631036538\
58070398890978964926278597354211298378182960099659838735761378851773684373202\
46228918201886863934395007391752447439693840110738074181504409502670429439703\
16871961506668858647287671494264136577813360565286081139148821072231702509757\
87718294395102604812607410089596471599735285910842577559107590011642946877750\
67975375815832422952817849696692754258595155125809258051816499042891493115471\
12234106876116412799722151998580214425765449877605785022862409345279542064062\
05260022396554759146260600412268653097712522333197714003123081247361802074142\
78876232462728705172124670183374687284078769863379436579117823595151367578276\
85886129290897599575180556500060580290287644079289514178485117496298176520715\
70053100225951793415614555027688145936385495242622122092874335853080816941800\
51966442180868882862184560488238325163939861244533903662755690106224620983935\
44561267262670720551646785453894828288815583069673656771513730305710377307503\
29810557300164606703183457876483953641918095141359719327028377627441539036763\
64736931409138851365032669247932950197718077842910481245955642459768191773197\
08072640602472881372414352742107697993417220801505555027492973815101061388588\
34204713927268729445566791089179269931237492518189567402348232143082719259709\
38154249139289158002544065163678167390004588461148523153828319608576935400763\
34912846171093494212017605370516507743779526463099485189184021183558572938819\
83655276729291570557836094486279762857247237187906505754403071362128364542082\
67263786708924335371412101360773893832541773146978500540960300757884946877743\
97138816710908925998625133807090346016125605994067810594572811560282810944126\
97564137939338639170055827877568805793634725694161954597113284963279966624171\
53392111532639235187030025229123257951556937051270703152072440584842731623900\
90218532818038912605393329671718549276678810325409065956205627747562795942150\
75805358957120646389396934457115470723582401025894178387819089773521982777391\
08659670111719328599564714987872681919623931958305930762749169847921342643544\
22504339466542813156571624393076702973613827920327208339030306258517689461485\
54184916604821487376818160197426668357743782910001598639565838644494757316564\
71785571909339708719369997234189518526512670452084114900545043478658879130852\
32636612105931603477981624615044419478431473789080329414790692933650044235208\
44784687701908931987583314550047792328548675991605356854764048963153666395189\
74842442635038689444895394516785306292700971298750496907094949123729313546471\
60984041506259623411389471756525909700625353662782314445975727874766687587046\
60635437028104785768739558634999002503677127166510679044746033127914269756726\
69216356494090519466966650441487485548786113958090941364826765092832657574553\
57145663916938584647572106910427535613503483820989405785221095522505732057630\
97190826883636725378861091634147898281862051709033697283550200728301655970381\
38699431429241436183480373524826853252638407828325508357301196870218988415377\
85123404342381265921901617357993408694085925946532505429345048712957488683322\
61957896369548870862806463229886057279884941683532658160685167018819670860713\
58596507555440117166112677106077094150694238648784215779907547194864008532665\
58225680878464627108368344758808933780118836928816612253623065387443247186535\
38403666931092902351986962126701934905426598402674797482251034213999487753941\
72919555278575453978375858951077691881415288178833641798200071397212344188307\
69347050981358642874281748274445975957241452302093824450655348987933313881605\
24547667673589861573312909380976464159406740666651139411083458480683255217861\
84801069578501122281990547451382873731502655613086831977389325428719822570463\
53609245722264862904876136601733188904750891988168239497675834147991037633428\
26473086570015434321200446947653150637262714253533727839202657681934214112613\
02661344052678228219986856093191016382600264397371259559208823451525074900308\
19354360528496072058461214406140948937287232897627626510564112415922838876138\
50221733307632084321672719999821118123695512653423707974465803583227522215862\
01732274383281715258200038721885490474548928971707976022580865421652153737098\
36480417758676997233681423181754950593553040656544648472375820897437832020725\
47728437152032085565110574352196193015545081944155068905904276035233286426973\
08935849886132337001442799679431326845111697033600029832497003817702768426830\
47584198812851012248040083022373614732354586579951355533249604532895845724309\
50429103212200965567139086169404166425374924923305974778635178534043632425493\
73930855275512724086652928522928078820999116000152611205389991239179404014463\
75718559467473522688390310454539379193686963252997920767868286051406595593870\
16208396191362225114944095102815819067638511383405003816062407184160372920141\
78830599243147122987401936176756156354244814430433224739213445864585098304398\
69315759250881748790380119743880708238087912790609831163552077492166530298221\
94242312151455305698591214980459221632500039431253314421904548816495018349426\
09355741854965632547247710059616507240931406357171654835037849977286252587766\
26621124115668457502850077454387271737150903811842632097114906387400699821863\
54114809765485023796840624512706690030051027201376169436871325289647360616668\
02177933826608932758136215531704153575673647971916746299825440688737000599037\
52218726793925442753831542474822001049589587615573139973935234216672888963519\
54729218371178211724247084483509650978610341304121366533002132288433570316648\
53293417970657973362004911738751048281333430908251108860257042465822215157186\
80721377743325508526348642561023077273616681230065951363211603151913296536385\
53218665130363215234875857766691097278196648833287498999601027095293513855863\
00003393030967882818164085948966563340531281953885431063681911323573823686772\
32060211931584921885142149107387348169504234458068517988557685199835604376564\
03009731809001433201310082146738273938156314976862974765768159050898308738936\
63102089183568496782608112624046183583079861010210203083535343168196767107100\
82274059161440714907992006450371320595659340030366938561456988272018431933044\
69902251772216275513918573250742770278014578287705193906491418440002298849271\
68983335387219131870391375645521331564648506282125452171887559704755536615322\
86967092920428961917543400538938127937861998769732402558822080780403327480824\
03699072386096737740052589251682683951169663401332679712088753010172965944565\
44, 0, 1040736929561128924271300364197935401900479068244020523542318633017977\
97765735066665361090229234507474973254546792391839625597369501202286555346884\
09508344616995342663200747651800174156402611984311062466166227876893157142131\
72893207669017490627960958052613951904126780423741526840600703200966663962679\
69171975817782831538656744914590537220063536872702636072036420989556545386396\
48510068254758104202127296246181474278812448183804500664866046276210191824745\
55133329637383829365937139062585112207331335704570573983558259955008498080283\
72070605200424452297792002134920881518974932268453472062639253290567568110408\
97138008533752130305815451918396311107370021660365289607492542854841022186513\
40102957897434283255209000978241137022578071268057742536905379035830954008193\
31519946393305656985048584756970458568781479226632439739641264969477258437491\
85647366472307241975867406335454013138870475345380314413411820272177174488342\
39415624632385397109671732218641731891634179168972375126920412709247320294927\
54975267864275722919483774598600649972902726808920682504211317411335046246679\
17353840684734369865973806365941044203077538115456797332508491536941136646455\
62999012220112469479021061161267123080938102220561175113427717753132309419957\
34431520785332871828137619987210199892043371421290356695544077930297470192678\
80623267372483953090843895890187424510480289040823680617736883863650452594693\
10699713384656836578960697590555409140856001122161712097820071867866912149536\
60742785250037647454792906866573371624935916682354024013239608468669107163420\
65740621630873365275041729843136729712851505319434563532537045532249710118051\
54691412291508531927288235803739168961510584444728077933699247412631991462968\
77899262961961476418603406258653659996467183706960091981106916309665332595714\
70457702856114845125289930705365933369410392556776797902859312738664675962674\
54250836530192219742781191339532472121545433112546246974676552184222442527574\
38193536033093231687253074385265435806860305366343796119309834970305326148130\
90184618803701371658647874007468305935228674260148335374296190568934338120915\
26496892399445552416310187816552147696535256835937443212344801629425441894374\
80923323531852777069802366079542230765088552521680357390491919365762067874016\
22805546617862479822561613040472929885984148653902567047328407822194583058646\
47503006577126306706120970608340385890083926475126574575582312409156843362686\
62354116220041931569757730300790207794674242393051993800231536776051289599104\
11171112943161013735617374379160823007358539675418375244768530522197881643243\
21483992342245032899327821923962586862542759154062452654940252808429481250033\
82629772568702301025153778036765782675543273847372734507417740409272910017828\
05089507698908599302414040477919959597020403997939457651802822613313942042957\
34087630292810923713491255962147606392047049141311234378355531300908669481868\
04108453404456310571602669673605430161232955761099241300103589079075334495766\
26953827735345733386785725191406667267324368611767933684896278910441002466381\
88802738407052862920258982180885965086599706768986464449215291945181102416110\
72682072475108388030230875809123796856653655547916740874139454396997698390935\
90326243109824736492957807838981519478918048347222202489512514127378295673543\
04829676099020766474153559612246623405724059451402583464024078652655449740493\
58854534726236123715102247766966532845271500752676342743330282260594057796839\
83382923925774172914313742583782038868220158550437394809560650025395742891065\
68175135593135700185200810181282475909686225746439047100220806892857504885636\
31159974666528934253916476633468345160640025412525970212750123209197876472968\
42558454254150701792828425776201487830362826191267003676879249236644927392229\
00658167045944160381095533784831029494137429440952350320593075078406086661906\
32413320894765897276758788321758422348536408318703233416923466837583769947041\
93534363579897979576853596067605267003793819657277409089088396015314511658988\
55511880521708741435900913215616927764545375547620454233516941062594058502371\
54328561695667589839902883832670814349536853527187081348288913204539884052623\
98129083580722458232086069628224526035984024826487112099147088690634124663114\
73646024005145074426414302392717990794809016994645826223210130835221358491403\
41225984004679617512395233345157477015674012501055785507370422027365910315100\
59086687654824934852927429704533300373451161124287727658953591862678557176792\
21370974195319874036174940025665319386196622685418237962879151590162602809913\
82811025332479692684462271302910770931289991228324286040719403127986901903744\
63100037596593428731557428044122773008090751199131441175010709805758620415718\
28823995079601619336601280836578572790889506001351449520735476456447969995830\
66803956139885327451547668085830213215872632294409724463831358705708470387101\
83258627123251472271077714835655713747115204473191633404202075284612225923077\
05879008918632353123276212272316538210473452039407284100619134928598629822171\
19885013960167351423090498029502418767100925148084734188793685520660196485621\
56143203477040524595996994364237969115419634463972666596851010763672309932390\
35691906051678258709605449547376372822349352457128558514944166885702671173067\
17739480297951517242633981711762192063782656273889787874667876558317015661047\
15948751900089528685930569477782569252709858607516914829689487788184499572638\
57436928262906939162368979991970005955907015052360125467815675949517758843210\
63094543489206706913975549527747349269001559358613322927448601828731059453346\
62569878313170442804421405794174003109326003804823508356602880514725310462953\
70765889272700888556972411132962521923306973419395766990563469859360274892447\
47320521375622016827172138532086153539883094509181077024633818275488090962672\
82183848562400032907181352148931562647946284116470434367489911493599094434689\
20652380086505256571933188100322277427307144674983082936632127263598560600095\
44765320192801972649301580860664575422691050726476887247708670235130530166180\
39934764377929967510224744415781510892104295990071069087953332124892729127735\
37237938905823349410985344610348166402703695179003598575418686159344614480348\
32107938057719765201232156069418586028145875218370694427018370056727103574011\
21190535322988968257274374214889448984600619372097469113963263405886800537488\
15762610878573385386956927228325431928602987510597532894925028528024916091243\
79369477808862907891846028773080144191023153979796345579125287643057233850807\
94515018007627019876417439830097240014354102730892731284237547609351981480374\
32048190622177517725903026636071050241774176307850051364317979982501019766410\
17077886139208754699516079032255337230551268299074811347253573902662638153054\
64055177711162551294668294964673737829677410931709032041935788734258115929686\
86820459576929484281307617286422623942303221059556989422837486194122853236000\
04092393046342998755888373321026643015384833043497756180048444804035323625735\
77978753249045021712554576436577498722595274630718791597473807146213953701106\
19935642066595318736679812622849532032954954746742280507165533345896893364034\
673169034674184623131419373812880962537883602562528, 0, 166470516263808745803\
13236686049497713428772029755353865521317693973239212661978406605301947575733\
37076631120205481706355148368604003360247578145926806724581410584487670099941\
30608397059170517007298420794381606488282101683557944282227989044088212670085\
40154439134189080679085335359775115420008513131072278609991788506805812585300\
83396404786851801269761069766659514549272370180658658356294362733864575813575\
36033911566930340880531554066244859914769481989242932871492800865161539902507\
92243682521351788044949333545306144742704222735858776433111416736813100116217\
48685009066502985530029011305442017884040794395743992862273900548502996608381\
76508806050328057203902028161470674346267313790329142456064481883540976973511\
44059943410478242684297649959540316057319678521471053360301955963881807315358\
96466256053829577070696222129767600440031340213426874702338034151258971607316\
94222630600267475144904454883196927242547598026569359906823814966442122178453\
88334598095451245766438507207945851109399564780511540035297064461122759637090\
19454010935502825556628247394941436511034983084775389533048252192741398898009\
21588401437236347903826138223454213658290027967252896623086952914922263557247\
58730104260906032839462443422795885161767721438946933190844996729380640235024\
31199249806204985708921899042446119620608332772037215167025298463235233926873\
31358339660816089860197305398501811700658542948541678460081167193079013649792\
42464826162728838366779430590684504806030356990198397584410171720050922891578\
92668106069537271392280262564408971645407719154495611238368257301521845491644\
32036305007506495054215842915838213890288302171131975770979768999525135398685\
84412236559175169162146442173891270330795534243947223190173424026994001483575\
43131421924965431041698274159659050126942619490255827482327573580548017064008\
43474945725270285485323721732947533929782840102281481416122382377493619312182\
46016426614010693108228984443676264886212618648518805500306723728985729925912\
22253455151734925321675124980139238738398993000210957366673900036443157304807\
42574148339030841955223905116237677050844415717189150073205092249272012537395\
06908204007954634359351181747127943167606289816896610412776004384864633323437\
27048023455941780544785888596937952339614774390092933768766473779325912522194\
63997150263423045404978432654437615580487463967631090796919069756823231485458\
91080321664898169240908108983087150514059021246143448608518432970138725424575\
28999755627368066483120923313399196138822170895621085656194837890326961177131\
74603737303955485213453553306593892921689321862234332913733899865221532457630\
78686325487894771017334412922844356904560701712160543423074548087879151904062\
49118147125765851386702488396499210844086277976701618282703369944740572891914\
08373849741400836096657970251503419354968984635556439229367373959128740503706\
62943911608359254918093680558295284525148347248125356061361954693366781394312\
69987919413333002100046588914262135359708975698457891589221549772902097428780\
23141722950972808067032622649197795974425960443884916814523817645646447209371\
68736526230695206350915152840065155984812057165424224541572605618731203072714\
63086480649285929459769666308817518401583624576142122090387061112109477348843\
80638184445065160508072712471105559463541914361463640421738144751839906979339\
27637338126985107772255785308740239918220690420926888529133606426432104810054\
18226953771154917224067935944775494521030324192940340132446457906577294244006\
04293784398460935256206422753821541735142227199731556968080030915153737989633\
94305716467857836272534004987645144938512660374099277926622327057399114449110\
62310620209802130011077499920868001763482705338095993045228260736727909597909\
84626065788212487536541601455525537292169568393584383196148921341012831390820\
59773445120395797250821987744261755364373167893587321905049542439231578007238\
48491183642640306366808524366774775145724211404661310197608160938957585399237\
75679397936683111862025587562859898543029168055298438293612921631942473101467\
49211826628651416250289330921628659514477944298945429756542069165036835855985\
35707601945665940509564034494624329873364750264607133567070830776987946726675\
04469426703633120964084515077729208599144242576170723863436429416699142500853\
35058857891971027459833504704341281925677922560775638269616218603968070957850\
09019497039603537735887490520242028726535039155826743304864182598155914700938\
37377891994268347764352738031928851467205434450548470223971665891170231440773\
61554073894472981568455386918799904373200605605199187104863419844963574102134\
65782190110311458005398898011469307752887774635157872795507978199782064946774\
78394402264784978880199973866990589082692502950613013002208472170369064327006\
56523800019051033883169889281685746933091879878243373635086475409944369713379\
99796392891486796586964351933000033236997194896810039983203688493616863206840\
25113863484780601928143813823406950148269296069099183948400061500204378235641\
73907869676837526671845720878923533989633211283799941273942653577652890084397\
32286926871855197106526597327221896566459598839054587960183519440241636970671\
91482534644439732060641138652956108539946566531349545209930711271414918095883\
87065693524953904429372903078384533421851325217073610967270388040651447888160\
32985273627126204530167411761944840431486367223566671771217019348689536379842\
89895934573347934831410188719521934165000571704681915669319859462090632567894\
09537784109857983409251892249674647227376618916480954081873011826597767460185\
95119391559451757651077398365923213204287016806035567660664707463836030731040\
83293251152863495894728852033687534349718755798266721153244229426871002379053\
60446379345048007341741550985633035437886776958739909056189154761824108372777\
97868791740879260259622700047327902471923859037464106880914977637861093010151\
77575125810612684945408936951472777506629817953215810073708207035793465081346\
60849802464212945853659128159013787231207074413574436572946063900677690782308\
04332762944826054712321105769124857398448252271699980158969075246256921112472\
00288180748302932170543253881440108624121838766303131289845928593917988844033\
62064892470093283254224631078377191969735732609264995425623555694326388159684\
48810951977291887912972009372711270364108013782827496662857174935278687109071\
05904562787170131448610935946431032554551151752199931112220926473823334645829\
51255621475629985220516281481445966004222060835924969412573442459708404876255\
46712656020927564276937234960758571309255241514028602803970256068800900661438\
10923108338111410150087964088485788021069566164255905517526056429714308026910\
65228559949361503698467310304445559914094168908160627590527920378505435818554\
79271197002637490476807645311807538433910569065690612216946840023900903552908\
32372492173106117162069893855643674293702998650082438656012503740223501290576\
93820424262143408180897356697380590105754157906999313661513662201268078438996\
45505062260676694282278784438519232308219339650883959024260437047198606496297\
45615645594686412050619992764140108536948457101383118642750414094449580951094\
98164156566578906979361764898127718875986553324271793744390235346694267834840\
692926560100567089023776, 0, 266277032595193355608995203116199248623786701774\
02116462501667807398663897047615918942630813660900503410617861011589282587710\
00742714287439587219067178883050412769769141612999329288099666419504382849704\
07479151075210102897763760320934470363029894650754793290765897106369949623909\
05212357488086567670598903876673822840456376951364417005649770574037517079650\
94422375875953695537384826848207289276400125701312217929157866794030182574708\
45636874131516804452381714450782787857182844159973290415653491409867961438534\
03780303084474840566200273811527207644169868639241064092572010921168119411490\
49382348569596777854350432617959347670370468934330114838402711531200551765393\
12817074631787907275090937622079638818334578586533118081481475457308425276159\
93161720869135581262671625508002519596299068486168470109398941187765982711334\
97366792149081802510003809776846495018669572646432574603937828787259983362060\
85474181220803398673942266595485538609603237675864828017446371547386616950737\
28589818168057763551196980315844271880486345704224395043831415577753430655262\
41700344747756953947065082784208429729531661399546361523515245838415927757341\
88620000627285099752872755240359138009122283886662091977305866262772983997276\
01517433661121245988999529620431360565328305212406093165656867463787898818151\
93135809105904777909658547884661949869323713947662853717485925996739336611978\
58464505601902801441803973451582574968339341394941518815284458464896028842834\
86308658021803174336459184558362011618650611207497924459271673289131028473782\
68621185629467310973096009790538968875855762756432849923441561366513161781536\
85256952568150389448513450494327212257701685559042745059462432456076158068786\
57318509359660573497448722315273482728811024256261788800885961519941934671149\
07428427297325100837237573507535628525995234589526607874600829834498784986458\
12377976351817836210715162148556315572880225343252509635074749513459627370071\
15494416422189114054101705173331474607145217656019953772370992299128306076469\
03577200390057659303345612508380645247099594640629569692602406093287343323015\
39554120023961496761854412193561824692629195893653389621402371333835351068934\
92603128047285021217319126065728156542722958474938701346000240787481971321195\
03726080601987247077187143583709243543184677195539555815676861165263642030530\
77933550644552054970867822832482224366040702371198936249760703641711156487058\
70449878099321601889892155147457007769573691375614851765414887172453991007803\
82557044371183359459706802791817876723119287733283341350342765998954735930441\
51324776158645810948304414777526480070257395092531554658695977474504238552568\
28931257811278083838922689043011865036479904747640713318562606501944639082247\
59913891556069472090076847281955784372745872272815598347197228548567011913569\
64416059958594093462365723723042867248997063274098471870796613760589394131077\
72106165139774456780523537722988063481093561284233817606361630793841409987475\
41191885386924154793389305453430602624424591015700369600865661166536519674136\
17921841539860592538525596960895418211542519776452136124120337342897482426112\
96615193272379811874743047563130258795445465915336699689028165108092071872900\
16395394325652686190208224028067359552670382641812886123379382148757509299308\
41492688411098002298677192464270669797008267720733662281865261653559955356895\
31350994936302119209815063455827939232314722398847401329742246576764616887122\
62362186557157237576580423877192243774294590311474072001913345386630510726257\
67169428123312224178274778517114561716757475678830749989263563542003646250251\
68400837018720523193375374891819912372913644562194984406998674946963099818705\
13338260718490727333087167130944668198673393077545145207722409729119539271192\
42204491516669755800521221197225787627086386495147253981388934332600837840035\
02082435366194065797986399023399776632613079168830742434986922350904611071671\
33996359321148451359225399893172122708097787360934788051683461912028454833320\
58881815090443351043969173161607990788111990741146611509446866495463890823790\
09733466362987594304593600841726635733845409837001013235608584660280365301268\
49046753150776399014671560321425157481490181506607417866939431057997890711205\
21487550502615515979495519865370961311392016458301224917538490687862054918819\
65393298228220617117103188333330391222501615550049441111923717388412153498810\
70236137847055004460473092673090898009802129359838612943119385514078395690118\
76899173352734283992286190266511267321167013127872616163772828740188024898103\
44908151545145023986522477012808643453011433066881877630196845776792503269092\
09658784589555716707071281824361563267611984114984860924149497039262179188105\
95699165652547773650696627157999527715896871999139027978714421779863371159213\
46272453538167268558306752943191924289092995485940280030209959928574409183742\
88114609144310535265959379150738597614927160151486923317337268505119447260580\
31077408884287649578542303136807373008251260987494501297772614601982276808015\
68945620045745086062240428194421635209850672587507418306167341330590165397955\
87592616569329149384320117887229155355698644717194557796138298810460088457764\
32423140440310373981508653908742137678322803406335979596598340091871639591191\
78264204578897243897483206605554899711648160289905874864079474176447285450179\
36452546376740727214490071335846812619445818724633972082472749667042435632480\
60531101689091302779441178032981730286165876189536513698323341582641798585069\
62718852700843730288745777832830534428448042916454282902937162952307752865312\
35141096553180010885542768915312548854578479054668007102066956063649015952658\
45665653555268551387170938187885042150657592497587149236206408410940026688196\
53548096964411437609693501285690304612487914985716075383612838224047967766084\
59636012339019782029928644828579294062961159020684279413301222326872152882957\
37957278696001642152607946992003520217659256304368391258361061634723190885539\
00290629246070707330892948200008116228756369183830395296229288598690144513004\
74993839164332489251083486618073110854287165523936367654995615154995956394146\
59030861429836599831333086833967102986075112135237239829353734604186395371049\
70544447888056159408605360650978430257065150818553724872560793242362476328307\
24663159916458599364218178670532804852603128530258955464529105832486808107695\
17686354194712032497455169439613475506549225247238909891651449310370363385280\
77676462768018198224648374337345486664117632967801438871521393674793953574843\
27973318141822692545821699189094909461402889587782003278919142658388584561102\
03313589360292145801385900638392111613440946210889162334515291190844164850330\
14945587045794068464656269958090446976035978023460718752753019684240691921199\
49593671637124286423446430343533226825389032866750538008224515397880765086234\
11602445206773719445155395539552033721703738748291021852719546377322891897301\
42497638005233629807673959765824064895900165458526576341967295549685232020101\
37542105773377445324810003317624178848912380767832206351815518633877089939621\
51943279333607866942156917095897226034738416374682280558963121088709393906858\
568502744103317527935571169460365912788700434053203904224688402126361196704, 
 0, 4259220378645546397488087946466753934078226817987431128825473154395971724\
17585141920591731705489285809859571130660531393465084787990117919428819158251\
72585531255955541083600594484922962106864620098712369557053494317717143404055\
39941306941570717346160719189999946251582700856521243148209280897879176686046\
36694100494353519248461671398682417598294840215259440613448318552478498576870\
04555202115995445631059617390458220588330419434014227315284172150895340842012\
76769049924194219496381986687269637972121828259417092134191822547897951831689\
30360636854097523592929925311729830108260003651708997661081095572820146654092\
92046211620175830559253201087047183122345362517779717964960165945446289701831\
86962747721256762737991907755724247306914409245732119163915030419174986141401\
88553493312388437094470055421584899738536554449143371655454302948940273984891\
69780172722824140650070465886408370116399486095633001901374150387543532248696\
20895462256425098802488528229854990907612311566866345861925171025617943570154\
38715764489168851345634194499300474212279231520348349429597292233012059810797\
07752184425343078811509215748716750900087431534619256063349943718489676279603\
30566277753819628156023574240107679855142277663383945371328479368934289827179\
99575623325459232874307035410718755536497335580317486994730137483256503199375\
07814908673122150271385777072787979621185741262440604091116965759093614292337\
48288218154866988532544361085226891273611417982630109329747843014445933593560\
47182734900049695582916340571018146931425138364640171033707745545602226308717\
54994093875012648420572583849562819569985285030279907517174751828036727837224\
07105258919166533153936130981297363817010108369244178779721539828953074879491\
91418290588082675418519148595635823385009162265572246773697943675085676327539\
04509161570251846723822732021217855217228335260091651301466723282575532615076\
73334171273586042065556532987693132041396402208555429163539654026715734251510\
64229924815271936170522391063557619199533573400017163650450928467732210404456\
06611047254597417724727211717375459039980217265386355257485297418515105228166\
88944455513905536332503182659882000686816196751020500100324840991861303149099\
01957030133934475611471413552262807215737453810342023855314581682907957879203\
95736203455735394900634673777407653330686571575310421001661297716087462102386\
89798396993982085376915056521269813608747135195064775046306753194843378561030\
38638495393442475505580343074270126015603027972071138521260139778489133958110\
72156695867185026591587570917792693792612225578971371618163953536703533971384\
45050363191784689119980035244611843649112157236075348942607905350369216085909\
95627841178422043385537995671083691210015957936807013788897336388397482368817\
83112290877803835785330642496445623744315664196166073108812128109232976118823\
83806746911523042592478331420272586451464843159260086253159261276326844073659\
09831108673723100952765710905173430578638446806277098240135672281856521355578\
88063289194870004386142928814717036139570398808850299950834717615644632124016\
57895003649804024452454543236259740505818730714793976909607174955173155983327\
38716049537745252542901470781279233827643366725639109117323551720240746272198\
08099804425447396881031413340488774850502608245263362298124251686584859599307\
72695899108782761280073228439029252047354179750502399249612291314734795255423\
90776336087738802651393673269391954455078474160073774314654240492596295472582\
03809864063655870109826276493196846094610090145746799072762093251822219283909\
86531625665370027739849488071110198980248800860853873363013999701122969828714\
50563427767383942664339258758486453033700365816278419010436467026569214320919\
18485360949310449226923645335139094049907524981967002206924868176081317091747\
61014894372448693243273263064222948805081606897164469348307226198711036626465\
06462315006394009680034314108075864846502583351805801699772638316552590171164\
08123673054708879330135386606690216756234717222753020759049890670230090372076\
58537904016759081148712604876503875487316238747190760551903506015899383472256\
67417272789305194771747647560780293503194383464171123480565342629799425946849\
40980270932242114833009273862597837439431133506200818945501005620529346469752\
04759039332667717461487611007678920107394773318626695846248775989735081723821\
74163963623498735330071558469948493824008313753931885190494495368774711648934\
07037116337482483691028037134207615170122530696011553803191222543673077523857\
48985022394258746854062997080342928072011673303867193232329155639340473335321\
67198048581976930666918612565146550042055100468465144221624348679971153559371\
70758198546229138297442449015105021347765199633358500628580106326563644077839\
54994118845472530160755606520542156738123697212831495163249259636498469672684\
75600972051698803110211716291005435911451573605205661353566377926341379908360\
73460878460449448037260908142042880975437897908309975384793880977739022706107\
83533205448212767379196147174063272689493952203993910521577096631744884893908\
61732782012253498497376341042398875314586454525573950714418661687056011264992\
40328707401365260619640971481088389530032180996853408226359107308484429726572\
46044767955114457140553558346490766111923403977318210237136504361072664851101\
29040354328377969796998535017034011657552506461965199615799895087554977700125\
34053357576163220465212503774448258591814837514006844703487189596420454699028\
00072278471683773233115265355365482019569397842792063216891955993127848969044\
14697562803997648155649409857797418665273002459152825105918092575609188749689\
51993972197047267449835788455363127957738200391057725396548759436077585820336\
98508354214738201409079192534613337314675635287724859590933774624013687119651\
95204263428342579720903931810620393921137458575314306022794533525606644504128\
33062700382839986543457144854460191943391830636367981180062151242336711390497\
75276311047603320197268411354866442138019756990416145050599450736212869116983\
89058277714687612798777857281691781241772808494403285816933454865846293176412\
68610765390412597316781393909002070517982571646547937980258119743205759943106\
94371581703938334735823537136103254195928393257564557125840537146027386890232\
64458220123635577496874716120744554723170231540543607621115073022883998827619\
99933036215419721554311577765716702285022693345789213975631838286119421253598\
52823811707726330820420310629888120294540483995969606322247221322745759628013\
54533289917652636075325111298216401502817835438290236524436019279704403510039\
30549537669847914675999248709826185682429262772437894251948978090567817792588\
90488659272318123748533449342477293480150174354124697354429435272219916894020\
34069725276632674549346107535381061638907482787993779803576440570571868601058\
08268440347475692237415518940973826042128828639815305144818136122775958704230\
47100335094489973290444672472044502546397504569055337519908310368839206045631\
66054829647149170005963891375966013203132029882312603334690811392345750216453\
12925512428060524449227689567537015255047060725264746629252995497386577711787\
81824132471054292230597058193487678075445870033663429448513920193366268155236\
208337788058372642209728341793512903429385712143808, 0, 681281405980084820875\
63983845207167829636126736676751452696508359378496414074546931014323768002728\
08069968449716620602284447519402393262377475821187106755969960676728606454219\
06587144752939209475497998300953181309574781379861794603445467052124222938052\
61921197454110046338759411090222152190509336049343743247609976323823494538041\
66376109116261764794489130183730513180140134383631351245043062543525102143459\
64573162782979745980800423063659633902619828642062991079420307521364431046379\
26174383187697585187919005963656854588869720666334204632815268505970575806945\
62474522927683060334801107518028634232663001727017667591570248226552374505984\
29191507154822992737844691494486933802289579464133165794792506511095994184943\
75710263461370846280167888538599911101727275052957109162779009099207285771271\
84180467778827438934512404407495108025995705624009811178765614466742178829147\
53377110637727997072014143256125566945058753882950680780240329322190960295567\
32233870034340774608967687603943756037049612952794299941631878153929602489764\
06070068594886580485127466933847530137467698502524126634292019164076934684217\
08517725669273884814444543101549559260137042686287228427159458364610614327541\
63503957070542276388749292666763830845280150911143324210438182268801836862815\
59111599741932586549753907912935396038305610202275606372377662903257883580091\
38448250413548931958610813532575725047888566642955952040056321745826772218125\
76614892970562992706049740112997423540559320069270979759610011017865019370134\
95441713083443281380253244659239961731331330323778912401187321675557371618251\
96229825670292378140620246786571693315422079347959083014318824687611233763449\
12162399016668148736332352931289963414090537517346632677281085662809542850572\
32911129336142593921005574355188484533911838782795924033436833340566634607429\
69567292511262021230727354410548543695657709466549467065165891197302976280629\
82471691388953725870328802636460448460643050398008015830090524810930603585936\
26675760893678478706813888933242474730827875567151030854702168649308703607590\
06289039067216853395778680491633788597444227258843771737805107206786979483673\
41188601576480981515282961700458232375761944313725302731958830352245580823396\
88348899175815878521437478549584951431091200920095791384093863348591303154087\
09880826368918344094972873825687938374152388410434248160540424737604579332946\
36193009090488667473523423192309990013124019416696379883142892338308924595669\
54442967383476575902941392148757162190311759217007765418245864650451979000799\
67240531925741121501613466843595094718668987918808290912134527507830101091336\
34779737321114073346145809200149701653421682751745488586934886949787715092551\
67245562167685365028910843469680188939160861168161678375331449357837598014230\
24195537557566362851589407111504081482030354576601110347641122904912712451579\
95786143375965754436068216190894045849492226372064296537521811688279537643111\
76052395842486779284756130410550119716974003683894509784823231693209568190995\
33603897869742181325060267881933978988256270377427945778841236980155918233448\
55029818316538440211741305719727358565841106246833535455547017553986394470774\
18215237628104253732006997646596097944053965993997205673434902482148851969803\
09312024424740116840358899596950755806840870251657538002468854085665078083135\
72234705200121996803713879733740211731049182218679104026442403686433345279384\
01758302451796841163377425521197169168888722471626934538380696346503259597603\
00693304672219489918112456802149987661325826831161581644379975835679426850027\
11092655237749085909753825450151455138575246144913650571396759869150390767455\
17933681238996925566460199120871166675586688431585148589112078181548462626409\
48229565607074209976912201968226373467759661957169825221736042472098679739596\
31786720111154726115570431850770687596922433125451738920061128697769495398790\
42506813699246165598675044050566430741913494848352189209771016372364294442307\
51589042483215643890590945334727645558342100128743087604894472710174398180150\
38883504251305180961056348672402954022238807937749711711464448271119518695686\
60652400738310444026965221254545090637557256449841991918676846146990412524764\
70629170314168475959719844634224704910208094427853723427429935829651396674871\
60756920689766642233565776648799948837408239096069715782088523053299557590025\
29630984731822304512994382601321974705355492519510962810146517463280466775799\
62948884010559934684894698135963126647018458548613757148063953943660929790875\
29821990020732755679459249590482950894066565540062470881295203833659442194562\
87536366449388453638584382603156246091079928746297420663055201093290814055198\
33866645042525367741238469991059877792114237357056842771248420113526337786319\
90565945991708790218594343550247589314793953788097537354413212872035751107729\
28216271092925221199163000467320062301076530396572485506642913485978250098121\
14385046105463031926076059427973240717811569415006041747771252227664831221351\
12811283572350912815648932965123589724409534739254062616532464110134984381070\
91630942360763963011777781586184686784551221967087695561193758256571295146662\
57627412821051173709409345794820218487703546511291395763524786274836693008865\
55347233604638260793907173098462671693977882823311321498353795500256549308227\
89121929289943710849429539803964681416718772098817795912926045490873419056523\
64091664490572374197810500973678352045323811279499957948876556473699855427033\
15110752152383134775078856105179991526587613443051988036381410218494792081418\
05522560289411970029279001431722172806436223576923931778505472320506940110988\
15173810466052751175184364537606416951812003955422942419585578146373483625424\
84700248097341805533453771909169567319481222285076471314382961591984921011416\
31015265875314204023683652453791263447215742599769150432299807961127288168128\
33635964605445221332869081606383960181532244857125844978805643776975236817299\
11148169665900437853825169096247229339174281506179510243860394619661427307984\
13027599122359620186311681895313174916806725774452262023816379165760686260390\
57055309929253264388587713988388508730075045955950406270445138690824521006953\
90369422444722534202780536271900642784076287859569305430819827196248852811665\
39945039339414318210758335951009042428915805445664677812694411750221195649412\
37205351080774726010895873293678170391931370679893947277414759432131590671372\
85608971088411513612989374691639193650158067796587713900907988284301046916961\
12913178367623119021881711073725392562983030375642587693491030212236570136922\
07226228152498285070815113081619752099391629783360513361421556803623146166666\
04564611456412743101369299969232425492102421422310585155989496453177883834744\
64459114346354719383581450265395676407320500057563772042474135477627077317280\
97183073869007498123733934354837799566733443875115868283964128806651983744132\
48103411204357239344520662342421772483106743858435660260102092738796299227436\
31353191030711948302760370884278577719177373674986514396557259907732423153392\
55643157617350432085519407706548261597704168951977511184468297763197313947841\
19445955265087722867017352475494814880560254707302003533060299267910624398003\
586376627874766994986078672, 0, 108974022332620490750371002613074952728566959\
01935771837020414714608985104206860950786502877870550306602023069019031847544\
32275802713643496508876873558184138655320941838448287962894603853844477693765\
84498089400559199304695005096120269750136506741637040900178093380423733289384\
05975210620241739274179494266199996201280890729090021746266863071827277789874\
38175242055406205737887156745296868591656449010188826361167400460277106777657\
30758347731510047602516088520286376332231819584481717666663753567360344260745\
52242198143928414076190313900804982734149788123703506705733630078279984736967\
29864078894091791772942879493984808053692474174702163537180141540613659127618\
96109759212811538592755014885498207617019940676616222375654881188769577855211\
78384432146488915752749140168449498399348329494719162655520982072001103395529\
83577115244060277171436053954405610787578771828416236162799431629832007829379\
10531841336479579355788909005066365172130217666031850448540867859315354461462\
38250911930441327859925452200592456099038454017234599096391146931323514883447\
10993347093363466344234654416788098733939113876961800620786406253323063933914\
29788603879527456645750973512007815594465993881586265476470635097463542895931\
11912562520019637314069527039503218602323000104867306987294299609386620904262\
12648633671205186774575041269254972068297331755428975316901249305546168855844\
60717703881017666100702941547684507606920105375526779652024724093458515261818\
09449805335575959860308646489082434452347302701021483165000565979464408700505\
77923877166037250174112834933295031226800643004190418974625920685058694997582\
32124558078294523216389246086794190271037776125916740779955553919281392427070\
72062917858571467485507627559045955395437123166864649694517249521169812610658\
04402728650846115600958470081703268017477388947153067498141331522132838534288\
62574901700666052647413538199912314231794620820228908307516137481784006863427\
24542299235876902886493109668995710824233873786879198182079444884297542298872\
66582288111591512219414744023671128941429654786056964098848045428354844793972\
82437388992727027355675419344108397197178991858225588141223729550490876377625\
56812307918025320937863725172220250766837191648375605050981784995633677925250\
72305608480788780153035281985820833601352930211134297989837648595754763339892\
31063946203831994077286227416461921233572588133040247630526088874361840595440\
63950301791852561425344503927055724710119735247843480011252333540914263010167\
21744439162971876627854143100024645112360902951341267334105691832696502620308\
95453911550316647540123746747065739065911702717569735087904273682066827632311\
41957916648774366278931186574777334700223296234804497974131893021311738189937\
42650101620074120789023927534795169987013224409087509379193934695286050545367\
41193252699153477659695882524781920182086254025856160301339415222282692564149\
50820418229669895386380021375034093687260150392838914047786594411020874926898\
71881379765015738176151144226048517373041043981364030923686228391373893634836\
71689532885926838556903272646099181159268409881324464878730431358372138303451\
04860456404791812600828218512935235464545469119855014223510412469751750761755\
36390331739845292856390401067210792651190159552400651242372822468717888489025\
05011851686941330328572657589293563174597905080862411377155452684808154448141\
66781744478705260447791696663171459417771567744017234626963371473490938715742\
51782028417656800646795344287985540939952810042967845422447339349412626910377\
52445841370953833574913221281825491805346300849884957545792840137568438282550\
72165316822268576566019663258888946376754547836982309902744329014525136493948\
11300589820956878531753617490601925724971215157500138820354091137048144901184\
17278829237833390905625148083545878939088259603679088970486126749584911266579\
11247518350624039374730387667112432031835395867491437115869921581851950802093\
32171560742930109530437377021724570840062765193546523315114913406600179113001\
84877346606066073166611477377398805986669500532847794272381001700511651578304\
72943628683669557862786883468001601191705810299600390332352345517443128489244\
15337148750610512721966008027326661162642897009185284882058827243309951675113\
90513541633262425372874533557077412468015926913797518322296428502234150934600\
09352702357358567675085673227475276909758386586619945473972801733487822114397\
69650630043724957818757148969840506609584823804253117412576761700068680405779\
32443858419090293090898558589211807880733358107576192690543980957153951544055\
19597085125387499836429484650230237771355760839784242433752085685060718672533\
31332994266252492977305706208814344934640939335712616805528341855312187772385\
11374487518498604531826546163312963565150574569597191019672105481964382771680\
34327877760738831508967796023777225860920548844252522199781940510947776842414\
97549793533893575780952757342931365365878289342062510480775242384663985223847\
73037946937508371352636220011146908025486018031642290494166028540486655397818\
52310516787499230317842150351194511771387127386021028137184180482578855472897\
44072565064592723277851176097821639514478683650259235428608461230409920934191\
72814567006273250528167067352903941150538490799616288554489652962336977265645\
38638224376060812962013561622142060070089474633804339796552180585049708573112\
01746394133124551094673969942512320769633680825389842843703225488222931374829\
96083060464070524642172177520271760560608914018835067905554929404255847125825\
50990797785482816151704990156677811337058573676500965860987202093711399640681\
21193130287811891229175750656315701912011299333994829819840306793684707342509\
71280866582647551200214766269799280748987705376847925249146523391952104733977\
55668075009199930461230078828945977202698945106217756031963732528565842945339\
63191933353510002045839721545500604714762491786326231419971408380025396842949\
75937589186796926706478042707047509557341952581080806230006944674035534006450\
72095413633835320166715730818623937901969582971002510499233939171348030744131\
85279485883689149259788407661684393827691527388550164424163337404002996894954\
32317653687924896342631996390176674201532984437920883573726411955420951187448\
40347801905269783509290367461266375623537720302314715357453470407866904662069\
74377065834006514821382306108596479351842241495869921440817634147548313638632\
71677431666296985849517402471886586066728803648551673004458172781273461892078\
66345765010686579420076049786759360673790826594947512786850070562027437649668\
97113559294960185168849992021044643348717037181015209944454681191528858072843\
96826363506113216940851766636161961919361145924418290882906177284181807211117\
00208165411052160578422332772627131056544669528321406508595847479573531061363\
46832675311195633758414457033265953541770664013550882059510108148103161742004\
05793770770420158976469397494186007908528412137808693823491887910006439712276\
52598625269792684208863956321771769681681858499935409579604598849602761240181\
91017184888784244147800804372947484753624045255100790459884023417974620365260\
38484471180356043631361125698054483549883807439860686188819916443951974098686\
88710006513429906005348146054007006385197287234199952034425620643443397236568\
25120, 0, 1743088540990725098691869862789041408732018978387435110593822353715\
79885159571021088424438413835304747374545077945633628502649752806126597152412\
98183020308175862320471411563688863289158257896427381921636546443094089708930\
96681157047965549623393770924267439784780076164819786118349178975121708801016\
06541857972739498864311804336203194877104892512353132721182879715750415538763\
69278521966898763396437450042266962792739879821471769822528182239652622184788\
70080295487872803291612758051524017633690664627290737544965134687119762817739\
41419678872417727977009922660551271166248249654391732552998523439994885710062\
25485184441465995612922716238991133016044691202125879714332803316024450721127\
70471489200638517566148269303152858872627107157278087738180563842949684245436\
56985552747887653408325506584300099749559632356465472973187239405878529538618\
02226394902712569851367635949230399595238852337345597217292065407329892857408\
80376497259633091110353325565757571627788289698705622506261009751467907729749\
49622663538577908684005545327462126948685763663775831272296928634842781195860\
40659360594676429410497735416700499204698225495283577530310027000844834829928\
55689776237993540876952124659490866290207730263293827087593504302541607362844\
58253152558324914380150325805863615027347837224385648576633982229023189883574\
06722474608627054698954392361800614827677303577534855232055157711448080802002\
74628133841445928662580130905445466022331809297399687879090837786276151430316\
35262511695828976489446511541634896497578564416601625990808438809367328165638\
88864315484330167281640802791856819135035924736964069979377699307552772026885\
99654843048773377487783815702661103089022350759666955869326222697226373606874\
62686785409676260452188194263633672945281464297402155663631532853246009772854\
23482093315031151976310464252153696169047556317954439794311660338150669614272\
92457910051789655783095741011381488662576511734983239149992068908690048300691\
89954691031950184155703608765194110044299256371537875196137183988957189738540\
75505010324619297961878948495923464562752907060655802502858358455924001470657\
96226067182679688373457979887920104567894105217061567450161249312367034155229\
84720590753536938840845136633442635984206470364986364424810028367099957787485\
84221142214816409660088438597788701840954864906192938405992562789000107387191\
62459843347069251230721829792147252925222535010386820448176052390367940959118\
68895659914621378697554126950840255784756229111481659842447840784181594259713\
26303395848735455774674556175123339164709768181163796988445936550765978287239\
00507249147211734674077949418046875190509137799948840500406080556710755013662\
82943129034984595606931457390363305220732712645753140016875973477819468015807\
01618256773815566899940865983983379715387337078757093112138812537881955677490\
56942553541616889855523566239750219381924482129114572354064288276244171766212\
47006086685515135489194517788381159981371496040507594383762384326071468947176\
17391338990709844215045720062047303500050222847595024456976342231884240756690\
60957325574732066225388035548069254834125132699203884463355660629617591453955\
26764643258321522087846729048934033953923377579534464364021581986089084302502\
64705394548718482420519522285553979553565002909082454648358046086327960331752\
73284371264722010184154506741590902367560752405386550752930393850800855328773\
29274633510767532194901463795080355854797229403485583445129621438271843870611\
24754832246679245943897542664628821797856529655894903953996605081214827242118\
81918891049733463668012447453841334578063320280141968390887561257199172482020\
16862655185555124144864689525078775558568046190148937576989590712681898638483\
26984348558028985523712885720069847787134942332977961064038397689596436324597\
29207475189761143341906457655356835185797220568507138943949790649171864599116\
53531784677905533328556783743843550366437377035832902611853181410292032327848\
67770287041211492899754199011465524497373195852905480104005177541184224003003\
51314708958798689851598068411727904240077589432486896707349559242793738711511\
51291505041429966605208092945925597744061214848774508962955659491928327021569\
53236841922334254402157464637586490684341481249159826889615103971662357544831\
47127559604490949509272759953558099425033534512327141068785920124110362126677\
34861695674518906093330453342807706465378635042273295689013371586848324516185\
63876891153071657779328895227525680944306995985272920153713337262748212913420\
74647895323410033432087572684905086247788803092737236263324437643520353269253\
36470998222618954345586193656181606960776468155707983625859957352587930361558\
68830220272322699448605665500873434764352264837509750366184721719140073437590\
90194542212112746477870357631731379910518824645697223727429770238218574616090\
91541037168045728713337250184138847347042048872169902276808427548780150520669\
62880737509502497113110985208285347601055976448502273794080714586455740868327\
60553065477046936799512094190654911413073290088042261346692617231732949237310\
55030415744322763670666843064225959580820184445257057246102960245393442499831\
37257517649503800209999531759022434860557188936512758701103018476129589276462\
16028631199075116818459068990031177668686289162069354814224194820916794287377\
41502198207822630047552286043658094836198562850455473316685718924492545007273\
37910240909662359617325052066519472003477120274860083704793084131742784848691\
86423853616643723443563131438856825107409961741988185207210782851007109266411\
28359284497105039685836686974699762791060131475343719271472399300092196962315\
39143162156731376243141006729435046646432185931255360233193742433386623216063\
13156857920229713940566375533482261217353569357614639462980222576969526803710\
75884781170802560472369528483667968684489748091202574529583528647671283813670\
04306154277069671095859292033658887604136281823677721229910432905688958760076\
46083886560228834696514716259827262626443941732999393698160770605508670233433\
24787856718329458786053914530091966429909495211852412555589801406684055619846\
43657775390633977620186791802598327333617208143942647327152453921522852216961\
88014434051716838326619276338805957113631550732909221129231426598775407850727\
82525063706462461973501783578138587547572647641391216862679483663481503088497\
32222013293151327690376989249130210383315497488035881641374285037222061224635\
22147740322858062452807779902273219038689067353732663649274139208117610270201\
79977353283018351039087862698711781794275028271246066353714352088705425158831\
18197225707843600918380727068694290098217150453621324957699322842870356833008\
03894267777618214132620203105264857422838275240408430421848484669692228199905\
29489926241568443880874156442593597006963685797369042736614979420517957967075\
31276077464035906164272129888831563444478318238926684622127401413799378572242\
95744316286865465362239718952741043045018743472296358761249400062336801360191\
33844871953917959376724552156964093122029662986559266745169046626782369374180\
80895166949017462112486548073040022728759866096578176823948205112474150095952\
28948631241871053751834487625507345466243216306910473181864552040623270866931\
4468055602176520190651714274064079181339098453452761574608688, 0, 27881487202\
78877491798165322408718413591613752951374292626754037086494229664533764893984\
45036282103085971017880663126804236560377303884275466683754605651935787630791\
33525801987506325806810396303741319225982729623529183668529517708751213129532\
16086690722230401931301025399912459021989585023571540905454462490725976724700\
18585297442384646430053696053415630525849271694557984240650188276799735985500\
83680903120809544466385803729700599499616025800941775662256267260696795101853\
29851562641694947164656891685274170018986038922854111194129429631145594695145\
29924299908409288369659878996044099212278852364189791780045981191962900558901\
79116967218274118243232750021962235792296787504532829642211793553337718294314\
11682326843097537061379319875499829093171640156298957386636633912164918822138\
12054598848301209589727443146959196818338316656329591034917866696965851224647\
46268364752044925531873237886550426217846643107458876948986290962423848237270\
88226472977086910475620958653343267908245432733709234699000823382879936144180\
40465827124411787723307789383086713638694995373366960694471167904627658352160\
07842119475816143646573845829632470782758862677343605909489130320618384849107\
87712462344760573294868479771683192923496356967741064220122415237139528549940\
84206619115798553468732536557350735232676443171303553382728373024772206406812\
59698613265226688853876373298967815338562463450671014224545297608287852485442\
20184106293916492635800418691205679316226773936920493520003376455529464178153\
84726948122483154531186314037618600761807097546889889287346283744111107672302\
38580984899186808428733068967798897147100589560213572805654259056031156142787\
96134112385054652132586646338856268192338550687425425176212543265447937876814\
23155436614657862721537111201239501522333243452876012950798906641138344019937\
74363780627360101726965848642714019221510778109326490876741432578571353879317\
80839889821140274450133047572239669283766362955294292388730074943058510378543\
17061758854453564916825082579751256709816513702175306168576369303195384771663\
78041165176893421688471625413279896657127338887837341227003169764718676673905\
47184381012917630398881527872042215894384984276858423029470202420498989722060\
20691902869568736048077162133580185150176619823790742463689584929411180670021\
67105206677464189641054585164673195200966851908089375947291314847734821590665\
46613848008355543926464471454339981660496801417428573257959180119448357141574\
21326544693708191751015686404582467804510785918148088347303169898488644330509\
61194168778611199237923141479189288997383695912170151674059905543513446991276\
02341985166580915635964577274308251721429124644578951132381812822507060319559\
60261060700276992952451635547290983078507209609429258383023458122808653126870\
75373473908559022813934970010186014227331266404338775606949005467724188073244\
61036075107724503970475198841490994708553661534931668299997540144845883221405\
54422997711242407804084567142980573549610054622604696138568293015860649986548\
10986785780267119074634688842852369257312792194952556088547419307489480178063\
96960607864546768481916774384559492059106509240455718583517656963970316545184\
02989816355197737255363309310004588482162064288329280013753072405001245781365\
88167004198581310031663924549567136154371133759512024895954338521212300283566\
19364225375474930772563375134521744243106235760439280083953172527829440127421\
20818408404239194306313578465973763360006768857302076145254147773917576476943\
76229532097763661793760462917916932251187118851567289552957819784134175890718\
53364692331028501629098513839532757341421132324298276319567642146871935447190\
76476989722143855060197461411600367503402341339485468215954679551469605587478\
46914572881297448353719291526802947874836611686445541081502346893219322672832\
74419958383387756535604554794803017192654416648942992451396708027966262740847\
53043591918783644614679689025231565777837860149922988323492839913284443152456\
01203391898875943401088841191303691671424012151668218448990008481337663324080\
92673946723529077691433419659051090359101753235651894785628240369696360769082\
18649658974813499440775492217160776775842537622948290293677378090534427118358\
02143824989559044586639087429149187103514885780113802707825112947538862892480\
67464686492022425237029211128521344001929224818078130163212840331015360255652\
81942615459801181079703460757252816482075719761307877028701320266740065793531\
63766378824590713991038860806227687590750255917918910619680396010473094845081\
34077825954895973170430899482478734522052919455780270648445212733364849683066\
50533989527743908295395210523126560530588673095948314260909880551145578970697\
18059553052790554054515166913511458235670284185927153022440304468627994157860\
42148168913365380103453191634397524484636231753725326778506504897690608660991\
27836841421465786094643693379809366099213334751786214669824314421634963718265\
76564494112020987554187405707228856356498590622985274995980069597347769276031\
19364306694522887795133964482800610016231379634961173883659818930225095968149\
69481757261979099336483094562186928615188328910874089806917059414205599246778\
67735458020096554307807117132070555971239587760225009280063831391891525131714\
38149499721339255658827863103788147993390883550812553367111542554211868875954\
89141011058864191653831113697634663737525299870560708895809050198462194649537\
22205918693176445945696158184253083957563894166464951381497917705354624847330\
30099271240189053945008033966819836172742872228192847178343884423443592444266\
85561376705533639618056981682528928483876124737235198508093448367265748807926\
07210251910588030703653429222026152175804409152167191971005101925350805046089\
57071441737506284250315571187497267290177181291812579912149455970595150187136\
04524184195377855442913023102325525858338245864884045355381138170861420723401\
56421299620911449756237087212588068559183574575430508737354099964893813820850\
46569419829634261494673906801746298172115691861464999106683220944136400101025\
07695493975351908750747045373663277107477543130177052975813309504478037820707\
25180594967623555406367608439414253060324322159770126114359253286915074602191\
07009321307845719409626095910907722763117154067839824489159250727891507540471\
06704462459682798152558418951286571286910037318855229923633875009884294654713\
53639058200640824788868844888898922211756264129637447094387979638256466140495\
15505018903639619710077380958358087700839334442187236919145568788156926724984\
65189724303808247433422950721563746822043346543861999916061040589190006140736\
62982340675987454285604160111800860200618940730724380190230261252693651127017\
18583705084593056335459725969330879297726235399232932620734489978388110880206\
01750369862089619476022223390373056166913032129892915728631769456471516271206\
00825326093861253446568690901522331729656434057847788347910430922803381945504\
08078608273907313692641533506002309734874578284112027153952876358080043393161\
24500036180215052744063327310808453984457759205113917297241697978036842416898\
03557336366538982566022234122039008474804043173632214947458217857459851124891\
87763524860233000741767064856887861227627248478406475233138677120258373316059\
39324073274158971220836874902244625820960, 0, 4459769816913023190093798893428\
54017419894919220908015126113941841801207781301217204877887421498027201554124\
81400506995622686916596832292690880279058794266658999887006610385800186875409\
14410605308676039385168388277093302925338278314984470125484208185653744007613\
28225581996110597165550962774030102623809590017736255125068422422410796193082\
17128389846568972631774445934561724673745496227556868948959877996731656062816\
45027368937520230615721050383610748606918099621524689414011573435693016608003\
66432412721152746777060778506100416287949615465578696492924794846570021778441\
72003177147747573292384234336678796824593685027819913037577627158840097309036\
78113333373485328188995175467739051932533400002367659898633385858622484076453\
78963790906594296702399363217773976909547718915598965182742783438089577429636\
43331635101235708029592692187900776631419600175163513998694902899912487006196\
93234011433625561526938156089304078177401850771785180375378884159668112993832\
84786684887729145499335377710960027988710587396837927566757886663634835600571\
87106513938218290695415274057262068814561178460224437357499060532766155151714\
81338539391977353775475344171039713394028305289830178333220456497040507671396\
09031540872879375728749624928326394188660929900321248236477082015729162709799\
19960792260560529463429828188321830746690489857590177131797573895964773011803\
65776527873880252236306398551610098798885234702982035980132228278069766914394\
59095913147843686060761118959039329212466387824256116791438214576767733416885\
08987800270839673374978658451774009084970313257994221194164962706680715858497\
46310523071377807197052799350822406977217762934006989967440385061766097497706\
19224288937883660163131422064199163158181023616275991034581491890169250208901\
22271352012829201006055951119297401153666252929505930657436678244466417141165\
42515281096510295132966229360626068433958832479275624309592971106658176690767\
00485947983077238302409562298520951359072901858301845782977019648702217713079\
79165536484835858663912350887405415418176000554308558886790630784022349062938\
49522194758655655547559992514371736094964294699619981680917142522486036289535\
82933830792829789928556481088858141802299660558454792043813889575525624745155\
95028118782437289614563538067327546279062029281537658333919228731238863885869\
42730075920193255900688773374560052973498022524503947733446139462437265717894\
00696583506277639870521034061806435995477736294640740014490417186191426190846\
36255023786570283822372003566637454922141611665168206159497840813142030476856\
70491374789225842983756528281044244347824351414290975359351270300574188670785\
51538728215080894758902798398120871516215205935113469926976015583687170566547\
45162404345551522505716277323497612793921851169446379623342738533841610621925\
04774165243519393786952228267387409200763864848826191493503771679827885929298\
76788863585552159015314787504285556638255510291225424013329327167948687962101\
07156531614215110271257226217770923805638843604723820970592416319718393988060\
54953306833065179499544878775450349330978091523335906200211434759701508118671\
80258825405694027175358752124380909297179745590852934083217265059533152664579\
01720346617001184054996291682225054809350902042381544500182981795068244901277\
67753560167446733788023783379404540327653117752417865913391621812050312371922\
16304535445996528279737160088344548585271641244051982209550539366893696800869\
16821495536585389348434285649537377332637546699095194651325370501605393935919\
76937658577728336112014122542639849737617910273166517874992193748471757788200\
23339195098536689912520804459114519319557851039002817312787215789306334248337\
63527413159841555549163711715988606344927472416857171947734884620795013600512\
10848342009179154821564320969813218789438263947724966052790995961226529136332\
65173567246087262072073885762672476515991963582207852774170516380080902649407\
12831575776268160936017193269350933929513811261534908167675411986322084483664\
71824064263617315314753237519727511111203514814044349837275876232856931950821\
61922184660694777951895883430106080066598772463701839160360527289113449507710\
83173830175295779158450710757563377130796439160376593212421555558951756120085\
49616571038255115522627910157242624262772868031323537108097130607348871195385\
23745902606521865251383980572954667620505988178800967235165554876929786323832\
26649959551699939094809244515438973787678075319742585383740437178650580821862\
47878214293742862771547299155300296597957469398844997096047484005063525945360\
26287587489151064359119650485504428456142329627226831167995547973647951625308\
71439581746812185338402026390311381108980048977413919883017608261242488127060\
95171289165465610021558904852312066931126050037213772110656966261011370959746\
45162868789207643757583997980271729025716529620617027771160862755406479698805\
21237192757321444496267187874788298576239301841207981155225928369883144548230\
34250233088300580407361279797256999373901848028063643433740112411070676431399\
09953970526129675437672793763069619062885499384959188659230648728023125366148\
77063114259993916979658817121515427065397161940698046056648748555109955685786\
86131267273506599787224245975042320115784955232055716822315228876596761440195\
12582474333311255435663311256299910550496576708127316599242457517108481885016\
18673274971972727311313339869773298382476988884442618784645979167152435129741\
34445697944605340421780504481097968732869983812677935768693239071962557998024\
71690376697070465123369164636322276763448518411822854193728545406218456498053\
66674897869242968595014948866385408745479923048536541083028622703361516811698\
14681050428256346049972422887502531795096685578753871279385230880530763396918\
94287594420608295372767937955423168447619156145120138849131422391821985164800\
94507277645829442698327309729950500220829536930362017206705497656644423840977\
59403970247011282302896246203608092610420391728989841045254047815414452070811\
91558515223627311396391102139810271537145902093478542197969090849495852969270\
70225189576099352036364011039343412753292370471645154131748520584196574085885\
98128068690019142383337814927791881067340621980940894149803838025397821082119\
72793766366536259133687299038878971883976683935906998176621951475596869494735\
40958413507685439568157868103307848361462391435667155465854293781141142621667\
57827947610958334997132296979336608824485949202633749172958942781455062161733\
86090928459273618848869164081150217650504429628799404850649217534404513872429\
12679249985689091192044349461973067246489804608862534119489863449663983834508\
83919692007536494917388766630417885073631101068128540446145906735889460816633\
28753235132202128519838890148432373591620657917825651358588810099101026539742\
72934071625084970034911785412364987502803949732133605835374127254612292247134\
42508871193111191268064937032004966224209889815612923461397281850427580178479\
48975046507055082868767288459513370846323509952792852715602587466845175112775\
69467001758314879901215501904283452010423739644845065910825218683481639344082\
69974843356702056396110072248474590320449143717616303970607596099245195328007\
77357418255579012892125721258797294427993925740475338518125649712127652860058\
3405245575026487158112, 0, 71336036127616731311513464269729524462715975304254\
07785901094657618823577487632452139582955791711971354964538979895104830484315\
54304218911307081006030242146651467686780720626330553509833378091253697460439\
42681572140249424714842666049933785406060067354962363104206551747901252634642\
77676349342957454707727529357560235431112944977925570135391989236209247640723\
37538406711283428525398989727335567777686271589735137853649465790232637998435\
32882004517314521578942435638435033190175649558247128858025902291133176927663\
39844048916904855805821597570662367779176083876332627671868082635139907540861\
86208063681913620604286382629186438096202374001631295088041377328203085633603\
97293775921421632855862239265850770376777864241980277607334812233773878452012\
08874959411346187529853314349385599612303808979436193896967939234556693768364\
52191645967569950627303668184352628090632869960906593181052046538941880966002\
75340268306413807832455821970656775892220753994646739253151343220129461634160\
35980960238024300612563193458231354487561880258190026906655513693255031477855\
33262400649098541939813807818283712294903808686696957421344717018220277323816\
58642187710608598300387782678812766936278451832734598232399975416244845193805\
93257722615971971720109938945897808278339966459576275766795931021523801787845\
86337270788405332927676423622287657832935902567302781358146409370965457533224\
13219117448631547313551118260742725927031034621132327497520111980193840398820\
48147102747359765831822105071473727602460845774317048112323584825507002862074\
13231202221029403889731037363034501231079494066611442801727827796115064787558\
45158365721597740329913331466466243567854696710465820751677758533464512337773\
53183566621273596720323700330518760807120127330895379966315634364326754540472\
51505671284851724894973532256088203761800008008278113089772431826516839790539\
32331743651947490375587190072529902500592440660535692690309397626194789991750\
24113587791726876146494440823883494464877844320585495790762101113089371906329\
93921972540327121833453034857879156239215616078932206185176355662955227987167\
62421321134792144801549530870372202356946255168389607115213369088452155750169\
47734998393294427428907123117929755808490286268018524839436857881584332976665\
44681607053490411682791057269154793427053400575756927044440034059383196479587\
30233017440243076695976992971916220289543566954403007934443999666700989214655\
10975969433621636808356413752540061447188929617121620125689575146496592898760\
33800817775448618723825158666989856243215144731088425490078596378538717107463\
36347486622463049371199197204772428697342656495992982743068450124200638536829\
51569037016473923203502795708284969168517236761361695988372514902586477771153\
72905952865003521389828108934895378435214084363245854693686259160331130918126\
83668559546798789189134714370070988600659180603425433986462734515565293395155\
75271112881567209109460756727294705622996378710069221592197565355900633485168\
04446825423285155385928626518046920652658265508761716121296801145057588814750\
78004987607239140227868013388921583620164263119608726557070337167250333428248\
55010008967266237615904475912681710904530010180273922952974781844106901486583\
45903521209740259955256390163323009133597674137857155171288484313992297497574\
14038856351092692097769023606851327479010465748404538441428063563227546646877\
33928399629700642489688779557455308669988375560647052490262710826549434756118\
77799765296015590933001805596025496318658249425072459344138910852052972375981\
49522727720720853042781061515318058707869113977624550076784481244562688291673\
33711103769947033219750084266732996787630010642630669681813578031209683716489\
80080778001880425720119717494021566587783395982594717137323077449219795634975\
39870975849518941593705915341853096660588126022129380094552856741656953824528\
82686933098354893969766664453975913134830637971671434170054517665592788924336\
08570299399897967074420110905187966816840658911083353505874120575610140023765\
64043471807624907257557359600475303408731131832254380555998802699762713606095\
89555833584780308371320743508605716975201438602349480711179409209717094964442\
65158403732702223678935656382814877959549048770342948177588541032774625857060\
76132636329877912113678222264133143529755958157697470717383444556419671584164\
48163244578622790015059676798499150431275853327131367636875009722388280109337\
04919589423466650175229373049803822562904291539927425469040715604165068738848\
84201645681477536258499228696449103906598862946703992888199930681537332033908\
76247950386933784829740837525059561843723059770604883038092706094001460978661\
74342009276090061290238312275835644886007179935598995151927742041092842254840\
00594669318771580665014241183080620563225209250177759845260442365191427215302\
71210578928224059336665107228361357519079125886936790891203912710424900916809\
89732040443929976186534551925263725357092969496744693165998227286548900757732\
03190521179605844678831826330449249139810898320436765063919699948023643321912\
98139733435559083527438320566254865513953163774934504267452526191508269204112\
20875105980761193835342807645651967791367586734052797346316061494291143285725\
22593805397782293427000283428757016842369334430127067676595986331743621619183\
30095050631860689790199670745024901394094844995964459068404786980777313340835\
53021116374178946554686685377830921603794654497011925145801339726497228679155\
50272240880636148343417264901624330060898351733249882834431705065994947868896\
94784452106849379092379008050906391155080573948079485220737788748429131341007\
81873938572008336821970335525144746886650957033895343808174472954362721539576\
48545485364403392028429649653257373703499781435140714519382045265753828602201\
30910879762642378310091774515885728087147269296929649525854818437636124255617\
03341616767890916033149844021438108616518230999331548528997536430539517241260\
28261118779249611380481852772905143589342088567368142188772434154534355107223\
45177960355110983658176763722324005862550733431453128602820273502546206272280\
26097084024610934809616010645995455059191225894772260925630682013803480399737\
79665118149733704462677683680629646837287821782938051089920651348620329643037\
98898466935266585224532949657953759233539272937147608378219387977565728151616\
00784600049222921218597533543715011388919716939535284704530126592173817069596\
72683643815231901799029058074179361598021255464891154354513319650090965164053\
73072809188979561370332489112501461628538149510962163053495549215529297165519\
45452670348994220778530056224031964771469494278149757511919636642701514470818\
82860454544982898340875901238353414396561616112691159787941620051666559013582\
93873284827128655098138046144157212699923266193388496166895847432175453854198\
93560436332078230506292223001593136229114399009703211080872286637024827693054\
27420723859461639323881129701993836998322718337900732157873055987810844364198\
72545930014143024226571620580500847907395066649544893164805745949842250425621\
47190783341444560194098994654100001126579066055387200873040504864477399307938\
00901823790615608446969762985202579226596933482581284022411461725226957796521\
18278337924159894216645801109350580573242301196065872659050832872502618890735\
3744, 0, 11410522304703719073843475655926648465405504648215270811453987631173\
77994870720328148202879272940038179219816098086528992311951304825545209401812\
22717700469613756782096775137284416776395414818535456258684768347416563427870\
18865660019702975055839922539461092312697795082279960615288826083576701841372\
29316405668096755806858577382774805435291341730742431555368485113563450918338\
40476814568004048557657575671684264174968811389905435782526958148741635147495\
94107552444603112487961422929067174770323280921157996621688469155944773107054\
37889396308509499798772481312637866177318602928579246225759467982840173735213\
93344485693176640883655941741831054803695597439644861886997573039683591053763\
79027923733164436838835702946955588578149208714480147882039316223786583691188\
57671299830958656388795813168913253206872044503023083601470132794434146259494\
42358217977374933976486885972784353902111617724675736674883939214320747335939\
94048625869660137863690717588376090457632218187892395430722991164609160613375\
12140515245891021280793366174275985745135928683605759567289388719367764318012\
75049331184657151091467859281351974235317106196179232042933825841940191454082\
70416414119698456804161975791727846678803655083300151140576325475025408996615\
76565772155199040960081018635587500170598338597911894633772113646261554385998\
00890306351571517990370190423197450237867863474947368623651921064698688887076\
90256178140914229616090433130202062273028055120929115250522044235526560698031\
63403795514871093136233956573389013445447621081759252633040117970678757898130\
14655647214708648469050703904419028064306415134035252278496563754098914804104\
94950690488096088861697491648369621113015039166691892049875198436054076356446\
24904012786145168138790970698225541884570802215480519893904108918121229881189\
10747325271462562433333903792424807949297544626323740286070967242459251419676\
75993340298218975160582877850232674084780291472005588899083677465829792397180\
85149013966885714412710593878809808580172042115616477525093234820486857958087\
44383418293088531625261686678278296108619996333513678460862771154492249530032\
62806642504047073529488375980163712265166723680717706782046159964622187078593\
89578377384656280259367495599049759551021490235216330652067590839666152496271\
64931009996594811049371478699180481215471343632842908570700887801401993696899\
75876902230578486080723160364122535039747702353827804317480178767431850973979\
98440752071240013636580095013433742785607517755033587625791631229275122127731\
13122492997514437799326946610213425172094668865042826891987464692182288890229\
41074159423962893330921187551070880687998717326129130491222642302951195712552\
56671022671988534626590675792223999621130062215790987622086185012949029517458\
99605601885336002819057516147258331394018350917692448878819985761653605929363\
34575327155535237257728001373035571656355660939224991300402109692216434366794\
91070015097744545094399102310122435494196183344342476895043449449354276613234\
28434616535144353199181068621858347954271262249634882701080339541911478015192\
25228373296635741681327672580253153666813490017113421557426889775562610795522\
03777848199999415671559656776046912438585522364708893140788906036650245952209\
71951826540987078236222112622250084662394390995668021712381476838533443397464\
09525473667360001936396485002400566559558110962091429462784779182059668736234\
78840047584692081857441112571266025873195584962491362154290072214277274944230\
91022926996629311310767962771089747836964900096413699778046977047321838706513\
11551172049250688893431811587003794108046836650718834701013833483686624830145\
06994428965974866679732575947082455317949165119476870587167096546674612443391\
32012958076975733443889701551713060123689448145665684482267652057890588784834\
12755811438288105800428005944992131578934705847954064142201785891629617073395\
00720955383936315606975001059263780813745828659461612832992536026863438103179\
81365194402351111872509336779074334171652292811812135877278721096375402395676\
99920477103524772002975528853537051224521153649390860501900776957153284981332\
12377922121328959311798649328721977977579160059552925044041691917258448373667\
20284896996971718637422254888851888807906371460324822174305224224770578984216\
70607935279056090650741773635027800247758051289598952311364926506006941751387\
48132738540040659731221760670702434217832164715886155645201124025532206948987\
47315584641923377244082057778261948021562534211234782631486951418358549243848\
36475757139038917695074950730499821893891933273879526019624857574094871349517\
05837257333612569991724269582523205850408934415689943110634810242001153891285\
71709920734779766600650257556796587914889813283139964545822528157298082855002\
40207962154342037512780946385185734892748445925752294815088650767270638917914\
42828706733596286284205090638243596700580090729219753571684655638515472081990\
94472602816870463801320193498023910559297434016440604320526359743686615160805\
62338102358080406001673596337140552545894593113796731850323941952881817105752\
04367045019050864100744125035048509027671750062560824387607264893558117878534\
69104096116277622731014225097555372153499432083824918091895257101027847669096\
63950597520624905854079968157316655766743861020342191224723783025136050336962\
53150693402599372345204442563371039916191977027380180481687888518178614356423\
82646572067943381720167937686144813695280828567641046361926946223859534737444\
06316193734121825117197916564672470739027486031307446837047673691350722908648\
78393862038937233281668452105596735369479551830455210196049387252284213174474\
09945824833295388308875064933347547429558542474765943356543402332327998249772\
12120684837820381375113827583642485914696885639820400800460714873205512683328\
93019083480107244502495852906992595094182169290718607417283668407079231274519\
91571856728270202748131810985118410609848903397433086101348941483962858759082\
37836749548123226793855006436261454496002333412327762410034641291378545397234\
02462295645683310629363000422683533076703303231771154545441131633185372839525\
40278595712203868063824145935322483547293715002317049739427204943733215628283\
79142949417348523534058220865206479808760073759295139217316133346478768234769\
81437286662187353772849070911269392801700428222737739381937842978350704721627\
20980108675930018955521017677700965563941768549638637267822496202578398845749\
98321936025540565811178032263318652133106993419115640813252049121844484015077\
40126081370572140213956674187154386831892387740303337945198934866303739766216\
58139867347306942839264691155268183391160837703011632511711676864548292406349\
59877064842404010524397414602591368208026708037010032452896562655431579352702\
45624805104306811982586201793830595748319372895064375354372055134697361001197\
98693608811605508217212973312557208062141488562239315376023084568337836895589\
19497709063616653738196384952466597913367088597870277693010178143696368014672\
48524994168021587398994886991704352129985048372201386268201345044546289368658\
59714375473363687479025797727194295338011547016371948046753672708603438540386\
04777169251640213032218899002379872073370026266993188859266258656192976208376\
14208320373255248352954489500362730891345142023427749908966620432, 0, 1825164\
84851689971244391063251774722723963571913631219532393130063263753646371884557\
59769421824623058700139518089307236690093981691247472634915669357795026469307\
62587960353149997938936832474585364658367449506920012490484523313590227256978\
17974249897027130069240634805480586567817548434310010782959261081820292828642\
88189524527550580013304707064036498782458891392023512875890337077892567924817\
55498939378457793592454640194633998779985860720026837014971123103572868550811\
42112007417985122972049766178213946384948228745459924748149148518191180289370\
25164642381783825037084481089582297774279795475037106717109661225848715458198\
27925123259493013357760863014416684205655064554971765589863917239869837601999\
01489402278161764905507673124059835150977096104118988219489872185662856207859\
86281204533183531752906716999094287457633980608444750759346113988952453972925\
71987521147422236494331576374972768842047844962655255783446916736879233538180\
78786547720353106794615607833854788060764320280130276852229493225355840743091\
60880601146352059211980460953381988579123879788687985248668576433413775150004\
22974544879917039006563564047173361699088914835079600794400733367060782501299\
30020778937475748945848788895624008728563726423980945117304361237947876611177\
59097565040459091358688856881922012391155177643066166254892857123045626230730\
61948601221074905326201379835802280331250166587482728765937346160625488383949\
74758655415161901893985393707397604095260176706682368650482311211450868238340\
83794528425204739323676901217993773105821484695304544664864139159032816329120\
93246009955341200764695252431966566616246380322483784223324911178029518719130\
17330396979863900333962077029310076679917834356181916369329308499466832606085\
30882538382988109922407982459188528145153251975845436216721983719517857230694\
89138706440505171517191713608836020408573668265683535386247171540236188855934\
44994793458460697694490606421658918212940964939771916829873491224886418657710\
97753859498602621590287424757020279578993748852706410998369621392981106553525\
21267875109463392260653994637605281873895632230325140138197160680811486863513\
32763011384960607119914171889624037293340748627121445712187475064997585937575\
81547986636045554229339549392866307354654695673062515959488606871399449803531\
42159484308290606717528634563253903793060533383015263342265382806184058210432\
84280703706145874794630748954029862458233783611013343379789582467476553704518\
83766967663317721831798877889622413675791770134523003284864529902315341649358\
65154087037905012864290691735277940686454948865729403815663935499389429954975\
80350389904414684614716956786325312953506316770728689156810881196535057083208\
96200929970644478213426776050179087864008516941223315247721527153785839879168\
76817186215272740404023454091983872237474805492795084265150821206993677996283\
41614963310219352610315282580688391227283151472372050610678202248594501920824\
91326903462835789374492449911990531462999305513776647266166865142150993568803\
04251136827301513284625723149443016027631178411339048929990521314166563343032\
24782260803163593173092207238400607888198165153378009928744694521335706802740\
31807840605520271166950752387284458154978510979542490531409301790360777078837\
15646001420932174170889403415598010099665323320991873460812938345344229004167\
36308535384904591081019298027611678603648642948923736253896511059667934784659\
15047279347239583922076489756279559130063021698314420000242852253274014588360\
47062209449975869202654566279487159371194895135046081514527261671579527698167\
87645377437939242723774279338714667835914379325818052350704022044019395742281\
22274518725958914711389555379777796915852788240018766735610604317607041518608\
60534839725651238102013252218180594380751059216642190308992302422757134185847\
48444155889934718942818834900281999160568523038703137737925112018746112260719\
13067636660094072458733329693490930031456985894979761499133680753199881880605\
23369508051868063336723574065727098424070497850966624717499992544702635804204\
68626755861447070481279417479637445581130639241643047379915874713058321908954\
04663556935845971764371279651494396444995083714888522014973414820674259054496\
35301513257493907446752541987488739803023087247521142352062449489208697460307\
97558390185137010305070936799552616275811159612939227929629311311846509313505\
44513106729729994025425656605237621203285609641071716541564240703906661039965\
01655209398684852151396273302272898738992232450310615148581659068446628470558\
89728592939086993822527785466700706053284294019628003403402570867968605912504\
05373150952065201845081294430167181899269364690545355409985795503298977804432\
15630933628324467667888921086207075136931347046054062357122651153889868266603\
22274782844980550340889506643511212459481674168858669904202381954458946835539\
73530700700453605266812848421446059744325632242398646000292222591813251523214\
45583097185362251923846074681184950081243116497416150911914800613861372245802\
66642056775290560779408997483764500738184133511802516290532295029704746438987\
01626149742246753727092542447710798538818401741216296204386852431603620791273\
42638219660923477410464350277198329139219444530093171561266678698333775744988\
41463310102275981788031043798950822725533668297962141994375321847119207845230\
58534010991315567759328093498824607205877069525487472888297203611675638145349\
06855272001033204545376016477198649579518331684965693652084610502038255952957\
87908627056350726226918900694055348898273417804564453678125119741894620596634\
80931492061751337350236780376211974014386399126129634413029459564015935887889\
13754365045178494360099090015400894896540794840916607755272841120154848810220\
85584576408324199881315589787697354029128172343187189690308998934210628465117\
22855211103920003871436753077407343329745803285294689201193874510904880564358\
20886603771843655070412548983567278013044728148786570716120242494927190991616\
71653754287059766046851918170517803472297687402736669888827119058312593986561\
31454783736776103067326108197419441430357981226487382202322922162299226226497\
05088364734648163263468201191037558381986374032803878537188311977258998428832\
25054930906805769645264576523857618845168545945570754299575342576930477407211\
16459810916698962167248702834827782493626304195822424678289980449819282338011\
38943940126424548457941021043118435511376752116131376443127397840960114756798\
72150550691169633540923064406958217058280616274088019451001079099276234044097\
56431817144852682761363145448668093250408614685106864463732182096046828122449\
45759636466627278587984404248992111125483284864430432713763185031912195490333\
45414790894296026463913934128249488872383653813822610105430926810856389010062\
49070933877031071740443054869404390428642494053061741997857548291176577434239\
38641476044559272014669504845517046381285953336914831665809496597538353247969\
67940316891495006591532647422999179642387328749526329319091879492942987207505\
44909633817946923666624664431299217002476562327001161559387744262815227611424\
78039753391871981381359181419329474125987649874081223954235563925844829115120\
11326571059405391140667966141798015197739092732016330704004538202641075188318\
93073494932121664234573645785922687728769781105344, 0, 2919434182420039689903\
58770893530677223873424740561192077329381289398363061162836954065925824087901\
78844016117197848481981742542695418945400687093588814148358370500855126235563\
84573568305860626727016276139258987114887868852922022659265141176053604615682\
95651834799121173997992469417800141164698859313987124349003659870184225903188\
23122285503847491515719781189155893028831977920949444523946932723182229386901\
12858126332555641239784257546845514382125613538244365293363744767660874601723\
97618817742225307491831924538673864394036311199059701033741235967204056029728\
22538221747387687548610432007540283011259423177177462547281166941925779480284\
99281742559021114875437831749824485387656440382478644643176459825731783364682\
99375601201088296140936343530291433769552797531223120334142967675923730816850\
06545195704234710359534195711091650703412809863445647994984592817599173320319\
66395629225952377905377758708180724967499146243637339732442862813371998294123\
15008057607364057927808189950617629668536927918886236404909467115777656066447\
29294499776652435653327325381592880422444138795771149009813081697420837339436\
06980266350045761061132389038111533018110051224556109091118639644248590521665\
90280069626664982526395177604581839846109531544120005187411175917131067834992\
11385099271801775821408933234038035354766656208920813830908225653037726876652\
32075315328039179949620331528329690359006487109345339112603884428111761062561\
66607718284549916161983785289268445055324564571535160921710344168605990238976\
60233146866065433889014805385053805600114483499222785548888042106598188607499\
67123462649404804115602764902066762843490130978405650164114505684703261991591\
24748221733124177113475954576771748015266176072567293562853524920659150779029\
59791026837975784369931325126947960590605105948823413020033788910917857234169\
04178185593802558801638922568824033265382688357262302466043438637858607365958\
15018700580078935174692287429571549068287111411612688558538867325941001998686\
55263607640490625806890789925806286986819974456386899139024042880154407266986\
67853513049368786232218405755490063502801281723883532172680745735314605001627\
08476817422672212568547495402071389330794416805897122554086352545258631194443\
66962985299094562700332452781434120812638481791675261539138192843225924038131\
28567193259561097695632907854566441730705955773918672412480368796923696575650\
03380197126614900957478082563946808654361252554102542418505062230180817174829\
52196361812182563425594701216686932334496676754360155660409832430619202764366\
17590055306276334963483423684864589260902474693248075615264124373036636609061\
45054280170920501436492043608643241681680781150191164395575580942369008222601\
93077792905298909766023479232972308081590085511864940607274011699240211617344\
37911383394343746597850477332603453240910868065917390760827173925914978721353\
61728846252041780770412416438943943733860560198304331131473700640591246539161\
14554635849186540415141296454581739839328534386319744363723361127526205738055\
00789022510229744891487725973002136727955252799357533126879290800137642901019\
62856635761562929000912914549186422399919513033970757677906972595136245188763\
66933467030771830895391699872407627427333535692085116679515741297104654531915\
96000725302394186922055894603023136649495826233739624519962930946564435393632\
64001954482897151192158156396276887851416411148655545984873747625307998784284\
43657844737786575346604114537511312533040823893530779930451938520792247707711\
85526307140089122187083083850276833639669642568632015387296527447549109079845\
21886640244431314251395286323357435190628362940057026977886953495483218893989\
05022609282172798884970854029796853739329487353705439842581057458331157234371\
77129680499735373234509862442889305684514434905907865674491137991801297178577\
82215432425093665808861112465605271121457205202331419257081623722434879585480\
71834947324580872713253490764290867022020697594633559546920750066501033541560\
79046916367369586042270467247784034932368027270662890824017894673692174232479\
35213511903771803253368762028914269793218010626069783368078136363357594684189\
08592407248825870006685161530197527865000058759010351597465380394899443544824\
59392292353273526169449556101264920150363807036679911221804168761304655275051\
52364902235628835323801266294959757999999398859213141059627749519722223035530\
13498653002896348866839595893811224975210055653283904673902209055113330050303\
65114997349785481277651632057708321931226368305438098690914206562076068320680\
85309806634647077515901042287593300408294432874537780370690889016096841017232\
69780593964049741546539063982782511733719340120418471046584789610019077255671\
46283086746189663246817385968017387574576774547311494898440415484449794072954\
64754721795942829155612285613931492980522946454534414100682776404160986844937\
48670118353754953581092295213401541554930283168572418858521722292004501420744\
83493858368983990565330434965501854854846345372629204847667980663161176773223\
53929853486220169283870005158323049944007309980589543792833136492607718963543\
66996618236770985031297921806268747891285485174923933976603395157790993229634\
38168430169305404686491804920388767906980050936393466262071123137462800230140\
89775523608183264020729919324442685677077398555227736469472216483201552510988\
15182170776820103583097601621392815845919051843778225155277654123672028393559\
16054097176493582421499747589306669729743988313035081668649271274412506816986\
78059417531672678624603499301859431387542176101841476251255481220671415591642\
37555207218410848355954644971233746161261469644010643777378415219871889739675\
76373114675688143885058032997022082290088652677541793455169067780865011082822\
65251376732593751368585081535638228542068522949018801803677841074734601082656\
20394701533204832459097947842624900231430236853821892117819142837214938968313\
17667314156046765523919305111830542790130382091920363078321291239150928056277\
51572435616758491123307319824328431628350850707163644871452916314896036161622\
24671024990533144795477763970403665840748848003505334832715910581525476682659\
81336531587661606576502059617721297096456490862041736160753324681073226512804\
36746263986144671265800786707669648929123195544508233200225768521806894961941\
49699321410031247647173342404093930542833550396689894865147057795079376237193\
49213446206798653713750358282247757889907462673173032752290459318861537185474\
39573336441529876014466163382771054108013191025415657682286702025395253339813\
31911659142805518957173248114589675961118457439273456557397755996605772765023\
33247916930346725783612435666550118962768795490419224132422638093795875098179\
05110109590633239860793373869455765773150740682571940324697103374862599999454\
83617230361275271816323137486070336325471980554462292826937084913436623145254\
34198661154154697385765829773551161836614774547563109958875960761091452439145\
94245768878532584306878088643055769908013352882144292348125768741458985967090\
64337739839915444487093261202304893665986967063197719599094360803117237759867\
00838289240932032142121554713732480494526139358512142922404272796402588313935\
68880458672653349605157843178105465902944247057650074420222442525463971254663\
318146253610994022995105950244415040, 0, 466976797463605760572449700403158319\
32099451583202943162611252828192481183682799867830324213530782007109330855373\
31280214390491677070582053786509058587276101219587972920453860519840485205860\
45267957046957942589512780701497573330363439584979807882282598765486301381020\
30436458202134747272305632140592955793690604776415986841281143946659718276606\
61245925947056636535649789527469858668607305724704327796144435616576444811231\
69625399853476583778863599109649933750835520505536777165643298871493970735654\
00629270225926835946586711856966701408721654985604345226595664353996190643028\
09903695435737407422067077934104153631541762744638983901536909534204469214891\
79328942703302225915047495244911344568515846013917200153403130312704059200136\
70777748874612726174498301448645255375846856245285029457670574061716480918146\
88821494262769865400317817856165031162357675315723922065202007877324845884036\
94774924472231202937829376527202480798809618714054548184103512475731452004370\
42481052832187571785309401339506101801607518772733608392374885817054286976845\
61207637239742930450010711529595232321663577576342201596991618247078618603189\
64047581801801058494399071251168518887025027527448730330327354351127531587268\
64633771337726870386055094489925525871138204313392929276639937759243527518786\
15317718818099882646565633722406615685483400719120695127875252906801457208008\
59669701737169014756119991718397485239549114862610004674402444928247201530026\
97752338482611256470691499060237136629451557636676873068418262413772268907977\
17839933835764796526870203266806194915351203569122298187479486844161519737435\
16030147258335351281571748661645321468172847590878748099684704183404264019093\
48355832669792955194091601103364489218768238694182333397091023713292216309058\
84628540052762443072918180977378946580379199352680645633540291287358909361177\
07063411909677650183675607678820637796096773150011308939630848781211161373416\
40411787063407730323121936842891915758635790886040736813299347374566830640256\
59385849966345488488528886021262876272435300814612677976851188078417656744456\
97235906891412275703659329578115425981499092829534913523844568622146536497077\
18024356384173363829533880540402524161108455521497438657853683852468669713811\
91065774846481363053176116945042762233713216837181781075109809430468642615071\
60251995844410602603315310143641452314035876455038354074861846087198397564124\
62256938515400566080118277747174153574526395282428875329111041879554715260359\
62577079126617051120563696494827360962955383016429987090156154513534929790603\
12559401583768149785404067175627242185258594249167056842506259048368860181614\
14322742717969552795683949575093529976102323384004328747587791476169230593986\
79038039939067426691233283252321861875270517835788194962475300120443604132924\
76572661543800325263183551556136065205631896927431797344847378492066740977916\
37086646545217407390418135605422125392095603368238979807798721734045512419108\
21812927504962194030982609923712756041525312203311665206885680244949453812469\
96563689834111613417224585238115250197159381674472751136757723207815064718692\
63176212048847717098457644422728137025084533485919358714267787152677905664681\
01572299662409494630198211655106436758984100479085652424806063504212982233215\
03700291907716330662303851475655922889340644455769941768577537177625208887130\
60872826449712339504906855780051296597075684370536953173073948393096940455286\
97418763051195315410854430266678707369411835577101876195777388145359738944954\
37049752113880387705588215557943234496325655072284400644945000231261033071046\
42497328139702670778623826573418771048714466558744840932248198693363011573731\
95268692558827978720718381231713266172560351978262260559625822168632826332061\
96609185378078287953494361811400475017828044916098853514571255576557302313886\
77465677772433201511631871329787023088196971867225294418713887539492279104175\
07091277058316729071560366220705248390114758112709043003180034979612977142137\
29082345134538837763754507436316996293103822200009071198332413027490295508462\
16268570240076623316007962109614553839537722679235519830881966540803530158445\
72245531225302719562507011004293263239059473372743529934854854070051969410773\
42932140124370328358300872769337274010371807050316484717220047172746783255659\
38932759580960283101478102460240460273726930621803955671658256108943096687477\
85830367116976798448873902664261105157844852418977679230540359306731252301226\
46523210634619118254382643441545062417267457707628087690102082311340710507583\
02591056216084683251795479670234170472147479913075544473576263328516158494547\
94038269573036142014927095817374408823332043681552133049646094874638314130590\
24159919238527198990047212290241278370631970648289725357053742457678143699950\
57547805786709183418395115703060115255090126896904678641530305328602144503433\
74319310716339809456061197023961903962153104751548384515198085932646283848404\
15292016883321514599429233047729070232052411204124350171206125321241504913963\
53001722833472954094312528332846891865505072944636931712164474376882323632847\
91020285790266852928431639848788010704317205387508202824089777284729967208717\
97990909698739414828303264620043945894411008769827811645715447189711810612894\
39773160273468007211066189688277575176231183839319803973750434672092397567910\
40098379979458580023616447321265976389511284595261966727690880889693513972835\
70843919122670194621984967301538773357117388895522284848319436945562773227651\
24069101123338463590850237271970694115595516448600799484537420464353627078002\
77248737012474995255946965998755304394450745057203631178905867118166035094094\
09898803038596466250114020324836902535063980739915983747747336028620042009958\
12405684275147991240354851253993829037083229144083490132576873419188832734151\
19859065181876092216169483853449354731124304062133375752888622114655419476687\
82783418777270915639097338963389638197792520825083860524786220527262616850146\
37299578909264670794362975678867591368434229946951694243264901194317868177379\
83564970706805825689649637477096081548978113104498036349359166714363713168664\
02903812148053715217742552804007104762600931140865840735541437242980974234569\
24489158997624508475453814328460064397924054046027838675400776674557691100927\
94559265829606906599352909392621522557549231206554347159339692767693860755107\
00666741927682868293263053730248930842200119343077407827009272552086415565472\
58256306563802167139308663660220871958932526155979364551407084470209340305585\
91572772580863700927085259345476925347648712734672791505026307195119795019462\
18599579713680695084833557710094351196032097950717043648514758387496119454197\
53724206279526055718749205058968581100637913964573465487901883784402646052140\
45530376615324696285879473008114316212981710315026931365487064550004379113517\
37219529255843115741586994611493414759393029427629644532283970691632932417482\
07724557526663567413393900023788830953969983921114695345392661483800107860286\
74523288146347059176054925015190739049150988824257742263543597509649855663676\
83600929312012839411401204473903284623649068748662058612263173596568136463819\
73767298518662939842327877557752132361683786762328915394223106480489165160589\
46937214446889971504384, 0, 7469506976189694046777823456014647067017824453638\
11842323451555485987893118162982271226639415093549744704803058156484390016420\
84265692698352629029806528590141113795011448484132430766068849752818753287611\
88104494563860769530509931991585273121504028601632908789960935590232080202515\
36312171388446245483155855207127838255914200287275538200361188795605545880181\
87103263474088281288561481372258929018441786124410056379464321706727507074611\
81745897359848269325813369736463370395571973201231050880329102653336493031418\
55740621391823102067745463666206837603256336740603395886847193650720063773049\
85526615073575987456797613732906003890258712206611684621913133334475898606343\
76972827231765996827881075137752522264340976451779582535237949529759774665990\
57214931463949054941216798119842793574882981987893381862255964937884319790557\
74559423791752341427138325800083875362086065322110414278346139780658405878753\
20481416865472391782383772961918299120282852609903787818716990251251504593000\
34211913746799648967620080711094676746401794770136361113393541980498739442901\
57177964911640391249313634122579965018038877294096264566935882553312960404898\
13069289704810469797797114875228172982655080753728389420626343467319824110520\
46460608166054155311660129821883816313739588207643694225759355277388136898636\
40621117780095272909034231558536529340924931172155446468507632518352541545097\
07675911974644510689652997037608420356905326914632159392990397958506525922911\
58300603826006913443650888177748429696421843668073329546467941461336250114502\
02132901272817457229907145883018771175770793890427454906260818308954539263181\
87385878911087911268074374964000349214136907097721646907779769527704822427773\
99085229339537141282987865402302701953768417895576580125310179544933253420171\
10616944695696729767760373204644600472949323620997697126794789448376997021374\
04064907367430337932184580102692393565532419740733009126183279908024668508186\
77905953509605210821548111042892737379725007760754166858358201866572454546011\
92968553998542000053027316196361398789492332747474974825546574754262494429900\
78163637864004260977749907553099378294859223722158481884071059061813250473369\
15555581015183704828634070309515599740386199665753139602783920260792590908292\
85977521363843324589725642617951898205337906448588791199385280155826103372978\
22807451736071433860321862305341097860911027388432447098220523493869533600739\
83945206095062572357931849723653043978696736468587529632070242928307676176305\
01108634743194478027038961576298653535130829893433112179122246645232479620634\
68367315449370247014985375606412013077239928742846405926265332135230088571980\
48673424333768668830478910349075839040653512502987736022550491277021588433033\
99498883915982988138107814121789861583577397897160170701148176556863891427660\
95927095936778829835533808846654670276605523216488769944609517038989387216989\
33374647274515909838432184464423002217046911292184031219378950116007098612128\
55314874591302000567577291649502314980958319461857603383911220474419570207661\
55650165903997084765039233927641825207088025376978460619024577239013376300786\
16747536014021334254794559975559062147563646438619787665749714007920966341717\
32636158511424380039169782472674782434328964047485690531237287385074333959401\
81039500132272550422143938178951176959944982423961938593726771274643445075704\
87250826712418697706825863435167844123802170168261123570083938660015970292316\
65371377822187966681062963657978515360031463956653889962756263402413977673941\
36865405382190128576342064378937780643651262668998411927722046825927464410221\
25474538731144463926137690981797489066563465705633636982700493087994900090448\
77270629025097363708168401316742850909316244750128672918510520768933079610956\
66010437492737516871413236643286604008662490723444921659228542045200938706562\
72980580232219955378259050740115840059036556088653206790998825511880757367482\
36927606756548379177607104535855278301743431950225023156257038323943009716455\
93174459348390569547692494163980231859993929723070130418231781399085162377963\
53162427112179049305261158690075806597925942990544506986496380812209357134025\
55079835988307431497123993713378147232603920461177694344107502275092847697815\
58491482977134921412515801483441798488160016433646495702401097787614452745589\
34630632318739127724105862679345890278697719637040508533703574921257624868868\
57150754833807623785408612045884372641055173527933026782198519755962168849845\
14952137769192622809128274240032286229876650781671724869869472087771409802231\
88761580719739801948728719563734084473200489490680852111781845413806058949124\
30478571262436016544512936787552973989603867107268144481927925490814139456973\
78875132254063538919342060244665751215860207684186157421916224019103325282967\
80519054141131386358838050188302474434538736145720343720538889296705438267803\
36053808559465808005078879806270745540217916572635565404615147414573077909167\
41046108110735749783755128469297133336406868055936039197786987851856310010357\
19933396598254771647040949804130012350882432257918566090338400058475238387949\
55447259690037008561235681189896426329549232845290331905108596023083985350845\
03212685521177076802420986457011220743845788199520907791453422951812659340064\
92785993225770294922414344230506149678540983331793231177887236213232090396169\
38911781448433054950428089091644692482393976079016138793433259721144404708800\
98930601260202418879204538959373957246997075834059023884194671013102694012410\
02442019330668971977756823033218726091384520375614009451347775682558539767614\
11027397623065748479563242803462924184098993691770927380750962207695041712710\
29398899412556440609624075677365399889398533515462052530859336452695293991269\
30375158546129395105264152147398669265458965806740347413354736827135590559435\
66996005784733370132220348683569440967024161258514477763311923970920196366613\
50408948568675214633755216516718370280792583594713534149750164726607211637938\
48304719579711470369266947825333637971816886264712670422163450159557911039351\
00764512865823561103751658533169554065641642240787326985616512553982103108553\
35229036492220240177395948708880179989488459312660048436514698931994390641309\
69487614548282397761981190279409901183186428428797409730084548934508873426623\
35990203685684528967524137589790372699112184583632593644441778143871987492788\
22920232200295500790425233312605262630537278127037677963002032836361954448708\
53072113964723609966828169960486277897536592496039065703668466518838628640698\
12922652666006722634192397285275511967228247003401183080566757398450421045342\
11377862389390568131215102053374581516459603978242370672089772134199787361644\
97453097419641537955136988822522858464049294922567729784364752210278160614192\
21025597631050596961902726901013225373387240506892845320967420748217034496000\
73143359684308098123345163242819538650033165774404481371228727728942911592378\
02036938843251301213070576442259661211258334524750864999750815902460492741385\
42038007644698630642386943669555877833256893555063343007233392935936564150973\
52859865598249090311626902868953988737294604830185756706182323344726920066844\
96251798263548874347615446758742704084018049863844843715678530034675178706047\
55835960768, 0, 1194781785073453978007818415163814007014575157510556742458947\
96485479159966977286381379391287131670313372010476631083884217095901331687213\
12914770233310147527892202724998459841049533253189866221278822332248314585972\
35461542350021715971104738987419912226513110868237477413793189608135969752499\
47873068522210029723219350106417746598491378567653348242852632916861005357464\
11566509645335760078190410013805251002581137196764319056967537664298497064322\
89766016218764289066838721045005249785838325940455943599377522914458692110928\
51472029860326985484412024416014148005758533142377498883739508200328714690769\
04740178061997128405076375962346320504257949959714199324615412471665667374797\
95775538271014370708613517126562713758930629333309562747406029337587889943217\
27787832806366711360483165199141771064070418753103767122638284578404172212179\
56491019741379525717990422225161700938428798713376927682822023155865184203427\
59463314866121727370628420027633662036091135331166089709068054330037513342111\
73140994774686757339728780928149031309493792643387311892041785910792853692791\
84366147704065580761596302385078340366332110848854352756450704713335401719374\
62445078057183853331330761219301252427643359705283310734707999699684548227906\
92734037350923996932154051661595487961578404576651212360932677563965063239685\
29435707761382405990093592256448619304722382456682201092194595745267231528346\
25992760061616434353882231015859052910411408802017314841118195951668314183035\
85374492433921615564263340925564457141870666316445622435555221841507376855919\
05240362342378215466497443540447747745797139008895720838365370729656897101888\
94867212430335831513658418659099037659013747430203775379324910999626660124751\
05862114788031093388009418155747594734080012895540935316096781617360389178315\
14146826289275357637913005268664205076327900771505073721989054417183661552787\
57907367951458526825695607454391724069676057259982311911835188762858789939451\
01491443516316984331687965420598242360956020425187200949097537733779183914475\
41339537182552991111080291684101878111703703124098248825603011048456442319236\
63132285662192786727632088831405092352504487536861976734808649556287506120258\
09857005024985484389580927923284457775605898319704342899782867544400017476631\
57249764851365132999501699120293118119834747219848193661473879343693150219543\
72208486640528855169913719296674893161039174870070710673712064414637954971318\
40348877591488437733597683030324794728639747237876869600301278390394646125523\
96247423793041086592163644987328086656392350347890082032512697243923461537866\
72881746563666890134095198250512613362848707971834524938119172988681228250539\
68127887004571154986052253333382616068559141038784918856376558841771823413171\
91910158888629504975530200887055027722982107215802261226586896704509726115445\
64337817759737922689293070623994657758929103183078575259534130867658779290668\
18073570656284863984333183672856543127351779016832780142410049730941989183359\
12691380845526333292516022054483635497479286664707835743340794271708991231734\
06188787582150672557253296359539897642871615322886321969211906025524699343097\
44641833872408712174996133476249457172721331119818972331991819663841897416175\
96604626684123693892163972864922336568386514930316917081470758687869260758435\
08248564268161965371646027725302012827452223514355771211749944159212334676389\
83036556032923577118409710651349294431264532316243843478582886624594481716843\
62933882447138554482578532746201778587334719737114929362000019235238654032284\
80936324668095310464435900397931609702419620064710535767763439237930723867069\
98787793099816488309122122404485263168207928056799998950565483941960274066812\
69669462898361793620143173126746909763662441678222993073820146233954263468416\
33513458401637239853465089554413815891625112674258516119660202381742651941250\
61897920070353363564524034696867361207476408106494868654655421326383211707504\
44808664756631601526252992532144796522660283026434066405338942406440706592834\
41917588022631727599610865136424915262247382126641707069688959292737929175290\
83234133639338417003279239836949685031572491816935857860700904559614484971954\
61845547529021324307896608404198284405622088214436098068128648088502118093686\
01993411331527621290942136001947196460888299529809630392854576058530243479363\
31767375683240559647381471169118179823407431183324780553264928785664153663320\
30066285804074063384580529785919120303639723601394462161266412348007643762841\
57550809095989188315271184769462372356267056770940594455803603958364762051613\
27176841087069978056269811049728981641322279527049171865854737031712719400030\
05082630039108323705936346796760441701472596018750767636177138650290277218056\
34030737838868205051630179102144417386028085895737072122175935186908017377423\
85529743320445499065950206386512578513493636715387869415471933416904787573826\
87519322821310205993629077638927192931484769295751340565552897150765388923586\
84896672742287194709894115439808832240163317312083102980255070435807421446301\
83087053914581092733085417083552979167714820571313695760982140832065115229402\
66751045375754486343645773806315494153768469497855652800595727960341190209456\
09379630703548560576449592531307353025460715227223438755519778715456718424982\
66700495893887606287697497502075977008470222589067115987573411379165347001394\
49118769522826929955475467550454494422190307794730135337104121635235117180088\
75717290074113122844036950965193435077662711925873342145964472132558194406989\
52150619067849256963165304034911705362624274943101562855172175858452497419496\
23001394239098638452039022596136342121057209940406040793792942455375134401572\
49895217215310359520878565502469835221646273153837013221771122692637663612998\
49601127970993131522741965828636920961820577037229104825742512491469974948525\
20614746007561206250754611892990840259576293069989675857229721182253971143061\
15848347620077827145512506280833378599066450164733648220190214422231715796745\
81922725632730036968023440097802721134953916836530818398228185702354734915050\
33829394376392235750296029677003557542068121402494570836079863279008601799077\
02276313277766439312011391253596937823488034884760869366278011490978163562836\
86046810587569965674397941784226147394604695031365539148101738664229851007455\
04740832600285904366459375977982546092407779769300809544444407764755050680622\
52378217001035911518012589521874662734833430029018474634882616099157633940280\
36561568019558763367459533878239602858488924819667383601026973303201735101567\
90754719253992173792162514613361060511288284653988513648477053613415556240902\
38161529396067520431839458768091103020716556847819214083879898503174888102218\
25218001686472628924115295599613778564613360168877393176983683202448999615070\
76121519393218586801990430349890411376764512954391449840491435841752893902138\
32941575331824477079398914854098540244597347799608530601189017938839515662793\
11133536575369082133808228582854127554012119061283588733795952477697302657461\
86377146350149319636989510024598349527810881606954361708158307717811187172826\
05238861207137300055705902383613389548098078224799251101102828042185891869768\
94399074547680872031797199489511327828882868815689266882331235857591371326022\
4, 0, 19111081728957774760510976057687588728359602366165363093965838463138591\
88832982560115889404298432540172489353229350636194953710538294512577383211581\
33549832176539958727205843947254399010295865060269628874872192441089516543014\
66570472068323975401578983816885834689201046363903826842270663561103315812656\
86519537288285106776101178380713478808058401775528212451660723556717677973530\
24159689601322707248678447428161050660929978906085810166093058739831903830912\
78065594123015559162564168021782393700355490379883054845253729318832951169961\
98721308580065536777299945594833779456112220949049062199694598487641047026899\
59971763234232949993205174147324374581643856173678461287289195040329347533827\
11036891918869126201056236790699315755246445225496893393739030097006199186381\
52058183558775907652738631744757536702539445987220723544334757525834664564543\
48850602132302622202914820667221747702103540343168887468451281282019063371955\
34426796079751931936598941929334297726100692150157646347801712856478232046373\
45846797007363051326684024187612112801791770498248808120581617477217287070870\
99839622904902444871392986537327799314240745988497473339910791721626230326290\
34819825296958177480774577953915383458446172540343560601302376955717882941656\
47757012242943233520427649820998533486626727295991981369826864079346945451280\
81495029231176064997963608419988283554496799687265635671638407484753140003714\
73303125928639685115714389450455191904594411504552140853943606780272513280582\
89867559103814032785654402835562555799553435086576377370171119430064325289269\
08427345691208801712493748087918201214404556725397482785488506657760785342711\
12342350782049880400863330355373599281197631590541986411400123339371379482372\
46586008173329551273433450796428855889118554682262546430200082800708834926822\
19609790579624430864391729427440697302710557886371549747903257161975860314506\
76362625201820304558665156346610768756571496757789725685598852089741803252022\
18344444995431307037362655834088138437415140822518094819755419706781399221074\
02163324337141594429895873193886182135372745441931423350631691909599447865556\
58581978407751195709122308678054349653908650229618319981021134745913690394891\
74976667050266639864610274871552436906289146075699026369724921771722097810202\
82547654443804684746475773234835602953686109826662703483794628728072767940268\
34452390853396757060646452538974304784855214322992835702773014245271338924816\
66838443423623662383694304489483475029982449454586663608720858761669695543791\
29657676024256981380196839076293652529191398707349164548690985132569961249410\
41542175365830494802998495911875053629136123062344500820486248326587270775097\
49531777810972892833360583933001568893374999786491959163118954517524089057588\
08350808811594519165465816141383348816146564123221667350717844762215026886534\
42233100727189975158556370707013482225580825517744272478707765498358527075060\
55008831338652186099967833499014096708321198583515528522184966596018807475695\
66690175679368069438552340628687843586039506809366336668092103052700816420806\
29901593666961855413097815834670269583694816916104514220770950855070345058668\
10875816120422698063740419393377280285470446887950389866863754022966724340042\
74000167053312171037434342935226030324922312678940322532719143679007232003417\
42313890384287837718424817570902555014578996583827212467045096324158097168382\
59304499759024054444826927782694753144989304747366441725995817595761207250018\
02508726254746614213205207029029886343603417104138578568415210961077877388679\
54693849777475944869973938573661902415465308763751464279741830426993292069978\
99950952405248296857703276683689381645796611758433648493051673970186645913333\
55618884381883970578495583044802674366656973002025989424822322641386292449100\
09902067776928979136571537705685798991633999483343918802551079380885400291102\
03282221170817469953159830675530329713979911324729182792459982546323718564321\
94144121555290623364594982057878204927119355430966199201477378105041759919701\
15233509324216946997113802513072376893347689651119546129977816626980645074644\
44584739312003407775502149497771088083469748786642327961147985864817129015515\
90119651251533293634332369935809493343625747739082702674404025734859239451009\
61929328031456675200932103240446277645615998129798970352572900653768837326997\
38528264470330522012457540633445293400204224955668390221174865576712094333903\
46349437964534360094155397465703589357745352559460229271959799887499527130821\
46805327154053871101053751493070720256571048615741684748980310718559645005231\
60252870594531098362347706996246490639994183725986524228918820615683746686765\
59424510481871820944780079862998784026390168193595643587056169237188822785244\
84343291931475482700609244557616762620939314648346376773814101296676702099251\
94067348053674021093467497298914776664842244698115613381376127291587784979342\
55440018880249350940386145304942250219590365220675415603593936790328459306250\
57926940700499376392494556708428887147819080877329496163366641097870921156003\
29026769642640690107913206715530646403167297296909510017407179180941515663710\
00112725435274358960291836652731065881461676390357747443690451752681769517416\
67284322099974964920088208544552810917288736815137442465453658882707650878065\
07512032393205574231016368736616935562952915299214978993568668788270345627064\
73981359722922684178861729570724780563399232059285729775532592314379264108501\
62290780454166537342430229958909829447661167123640995020962485193164722654263\
57428249122223021159885092741147890273402492122243524489119926291655455784264\
14261193126420058100946357175613797840499005877631496878012885743386071079528\
53136885988007013851200413895690141894937822779551550137415591090173027661088\
19669587560917489607151950700131406147844329810415782311738225101216936288327\
51156752631331595256573317198111575143722589934137203005634780477462306039182\
99583531299680247667869137128587373816148256218169328302942628699554453206876\
37720728986053415423238917455533252425990918184909034356150158290443324391173\
38619153361458119728442480067202310738777494976641593822710748158828254311051\
36458399133002896259541785954849863502334126194075037465653889407046906388372\
94384818798017825982077036051240890916252203362650145918475317518383605254891\
14223767213188385761971863634272602288144154559323818419518475330418487482938\
01013454174003495801660704121318096913100510396082592276398105736300295486622\
44653713248616107217903733619704756003798654964656762095395494454524790508034\
25430356055453529346943318370739296788964611802727355072218991309752418268536\
43777132632606190766807005125632301690283435553883770811653986562641831546423\
77007285316682667132573879871588804361890563326889407151993244156671559035107\
20767223020981571503385494760324229061285182684624461981024225398577804213575\
68829417145441299762064117118843409945725738019826094646379463671369231060494\
67024599789684410327229424424369849071006342396696461285645307030555441870180\
30591076295572073998837984638661883751834513949545880302849121339408400892924\
54255470244044629260884170391280690550738702442616210067196113257928979906763\
321457799429969156773180609635935488145537995095940442174174582832576, 0, 305\
69051777366265733760886255848422907945600934132890146497632902393243467536431\
09181402704050342948753474793905885423286398351592937392534593002788001538215\
09211932321920085646229165241188540066636094761604790987908128154453638621386\
08684648056078770755499730649652210060597687784850267492786286028794010248569\
94391720188640650296322015911020379614310184195996929669219804190274297154049\
11400831187219139670236957231067788358870921015513108402479549118943295900700\
52532830344400536309571436203276415914216605890806095013078471992198772140603\
04101544024497587709019198942747277263365528581584387654377696373950539074348\
10481931332601458598472931318996001702061621595895705674432587353470453599297\
33825871294960488007217715680543716634924770180000855747921126528263581252830\
73271309043029585782272234173638447023067435677994391703425280341401866543864\
34260476188446762145765906158460118065586137845016934000924753097902728469407\
50129408910177552951142359590046780845529083686307437861340542870556849754337\
47105090558840134965372517275240132904751992687549182792659372493042601280099\
29211102866085815531445805888950782843399266473473122739354025414253335801005\
69336844562511974996013597264406846370746320518861396504126571691982163116044\
70500578954451862913353556656773907990858750707461521519567577694326296637843\
37590207526236460374936116691146731006476393655335869466469720696095252336711\
77427572713633675417167770524201271420536306496684038659911706029247042038895\
38896599654871936302790600983467247381818878404899677316814088840057155834128\
82756855747970120518389172059208816817047352481338481687899819509383913305764\
94762991621364660091439624718609921117580742789259522012280606024930025991614\
72293424241077485278329715601456383325632640037660761043385499885947726464625\
92544106841544043034053377927053807210068219495388873531032506452065684468181\
21182202014917029363597428410152917296818457491635374050338490471365998720015\
47312740578606054239949115194136973388157615830564799983993592303161692136937\
16972912243614934690098641274417933203505331826999835081892761649583901767448\
39693788101958409869739950514920830079124545317106791599031714974518597343828\
92960355921291417329926570532360494766152762279714411193713078841701676969867\
97647815626663903356668584077876055192914286576843283765990223812234659148620\
89254355698527845163482096102418423684089298803387401583169351979885864747017\
54550726163725413759310443416582466991885252525657697458036024942932564792930\
45460226639564825594228361891055419180996191637963599493675191113079950757991\
50504730864110625018290492634094512066763098276128396728003327682737929201299\
10338542294691617032245110015105796051242472826908321998338586891436095646823\
23640842507211445152143770802606537690514186480348912538378953280340513063883\
72068412317386593640472304841516615211225281790775913036928620678152503210087\
17491819496675675744858199476451303001280337179439345169062172524926117379734\
98592828884627931782648658055965119946548739018084338284790594889680167730036\
69367354587425457274744988060811709944515335158133341217626149620112132801955\
44330371989196822116082068930130825169290616373568732718600629622772773095942\
62095521260869588464870666934188581929219687620627439219659945539345061817103\
09978006589251833661746731997613875450296937090928821452601010615746687751356\
22428278260436559449830273046011074610395689686982155577614863770544156126951\
18525066818030416576098550557202505072549754296774357336021506753465374973433\
00580608474752730270143584433242401866881037937417375775285945373364961753576\
80021876111449598768093276057880107374868505969824434769064063138189892627323\
21186628677670696155514338892607104078119195779095829896370807182093533528689\
53045032152418188645089920801521398505289862720833574296111544553024759880574\
69686866984167470744309780813199040379345164758129134814852571510168990182804\
34318090718262784367004115614968376164037305198091202970047856773448893757274\
35555715828330200493354188370487511051841707334534508319981416854468830950157\
52978621634637919590267666602402431208817248152182802629829581074411286870097\
58337114656109493530205612767599973682762429243560795428189718763834595093720\
68594261436123848784825088185482541828533969444015129815128061506838953450145\
30284898007986309869246534340909273843215633214225378560226542888407545963778\
12804166141903488079148616200350787767853912828884381562976152961683526938343\
23811050939320686351385568675966715331231426190074953083456195745445984190422\
06982476247840131630540839576502157072660989170619309552800933423595109728587\
61940867964484336936896127868924028599326394452110592616392427537640959242397\
75597504911070843840929855495547134575287478023849236763757849546521418587136\
00840384084330423437851123163352029511137778198005988001508033415658822121425\
50478791301864444034372311332965116467824524514158152204862698344591684541541\
08893857064867762380940108624470951789794428545112294184586960132347724639192\
89980463915209088112182809631348512780334797616141922407339170420995946055976\
40499803269336732359955270917870854620394349119750118747989691974525241166942\
38706126781230129832462225731029691642929387225807048071878829837330843768837\
73440013153160860426496696597483236857836739136082980380070218637994404967132\
41204511958572322659564519188533472482715558236254950280080793894016612874799\
40353302522549720045178619027923106786128371322043882622460103986725230150923\
11238546130244920618918080550678441077301975237678939021887340927852299101463\
35278491275918596907507264724065268182298798940747185140124040097024495378491\
46898010705064185699796112818515290544877043840106610733865575895581190464949\
25296414727480436825502280491051560561965216852598939459509038628315172428231\
62096173950685807982508571099111248844945607296917984658490803713180830182153\
96885527318337078231838866960690401729170802766218691955730230006700376770471\
58339961032538061922892147716066165115408775205925916088682333065592983100356\
70600442822983007788016494968481827630174984161062037611587309933723042856134\
40947646446231376508388442497971510246192509461358524170177123773939982515444\
44712813568155324133938681476065015633791661105060704101811634308684645551324\
87839587037197325736120228800933587534184087498644266501422131225911094090536\
44143911550999974209430535638547347597153904062392751228666166561696880143230\
96902680298716647497204209414645534361508318175519607825127630225841899153331\
78052807075823871181687130627299491912080391618910364303504269995823504183447\
87079118373398550085314541680668592002867111373535053295086079612081090992105\
03763444721492839293566924584807294319925819701858020360324946354731038158689\
37204100881633702008561230082361110223365910597069493317206106006818219929856\
65141525730761255953746062064546531398222295481103836462910260325038019912633\
96776686141498091384140165926321437347066459472744505929203233173767338375559\
25454435408801054894306151757630958799423260822777395605388120238912693858826\
42140467222936446231100716834196226866030350133269777759111146753466496425154\
1090802572504629564929898921289618545033342240593774111582464, 0, 48896602765\
63373124619798262463039928425787809878689975877213341701136867079334858818365\
59442524232962413043748602959719543255237331875548055008329667407761877682357\
66792224039330147774999082207563800731706977982383803665800744101868955723674\
63223702211700381229529653125842755380935527608569953321379162623851230855725\
09812644524913979920606518369589360992129277568205110891474713146763116962152\
10601196685112274606424703647065658600866832656583383914299008480802251920485\
48283885526211854528102656359329657695440875855289733881280613348817003157225\
79071567723115835697015102137184737145947685830086858724432991691018629869781\
53917094403855683019382298331870802951082257065804067041157744799504767794847\
67869555912080115484849976443043371755813999449509312334096111477898900771646\
81025369628334760553222268342703921181255422422998055566998704263931009288661\
61812078833297775346604710412363951441609948971230379363488162800129709234512\
24951674181023918049020273344106926472487202325295676255535648397297495584693\
32745677165753962722519094934853450486875387441500847347881690340171573593705\
21895730961498640436118343445186738465016155138585753154826738787169139453553\
32182611697529822048159469202393609078759316745022870866963614258956654950248\
31561490514412422291707050767366383189587457451386829132216949192228324994772\
65945057532806121141388765713252790896481900675948485773336393372021886057606\
28355766814849192559412534967405068932501128064345003481551235691583873361801\
53348819154691203076722223568107352895529661143059287026781278747497909425898\
33647835629064207215154979561589778763957164844177443876361922065246033647810\
90510666464094423879046649847630488864468840905531230309752328679491815695615\
54010424829911673397568912611517504566220023184495722663822750214721429473048\
05068634962512749730000721785798663362184280810861856644403779927908043422995\
97322908008435699793871089502056843718317006560634431819902140050278252401809\
74571613076175959240004775456858839866392751040564478461238565963269119896363\
96806266412713946636059421963972485736551712317201920227112028513218418285341\
95424358629735141116169187195103142900619045092582743873576007955934148308086\
63653045433088838439780326999220413447154156626818474795830831766148670409987\
89857082065361919712486925806757139602567440013128189027130596805159740512875\
48949489466886676413883958817854782319327341094306987698086100275282167779300\
73654175427056131269105743270329641118662100861976005117268576568658118754916\
62335667266821434754741792941987583327749977599752177301649950260084007445852\
57321099873319054430529255556393699804391989306119666921014921043045022147211\
95048056081070819329150785357689246433072038759334881734503440289784565841547\
14907448518395852275828782197711058612975303218318688816054257479937109589837\
72877386607668413667636226450005650182163525948540502057797531860290978611860\
84557685796305453839011857221947611062358232616400829831311914710221516588076\
06201288700131101044166620047889023908360621550950267918053637021366342692720\
78654529993244277379025205046475490108357245260351784118805749581267473177115\
86289563252128569152159146978404947908470183047090449043304923288289026310768\
89385270163014663170667892002976768112612995123706068947299034762267341636785\
44885453434211289617263146143873188349987712604725829984510162818794860958901\
93470521893937220593920629953244586695444341885948240306232616630944390847165\
94522320336545207054018763397553357604371997654064031334147567143092523619351\
79407752011129789316208620960135025422038057844363123224291877143192365449980\
23633563188305790231292225031316127369876045226587485438209608920482091427185\
66227574892917119728183629183642914326202801019601570313003072435663265087932\
71996479874401051055955455134504035105902884401887245927406075126863781525463\
27694102364829735642786602866445266461457997655017239068473698774351455922363\
16110863585088401467413270157825233925966681039632148029656366407013133977069\
25108918440180768462258001748633165369942560533072655211162695082813369930187\
34859618919963614862436883440522731659498392813685783346538818870016788229743\
77829198985937002029522468655238572921974299143785894844971549333180796945873\
85015582472943796314774280690572794641640821071108855429295885228086153031104\
84557090921495531181227442206626947115160716887905405564554240330290592638001\
74767783752847561487531504810555283323750024482616209123371229721444133107886\
45163440526030827824520466328410281705537756732809415589991550231584165976293\
25916493452761052543596322163631972208683143748212994188051107322952057143883\
71112102339637237689692124760838119262776306756807698017192883582017606669889\
99365122337665832580818188019307437196600781688876661380923885583022154953910\
25364615611312769071819086935738670032488735484093268569869030923890212986974\
81941861465256072266101214514267458963467147191709331751110392464282354723487\
80373785964208307450360571160797082236133535350434514046807965498168795739235\
14111542887657343150962518592673254434446654628353889902694616204088914632315\
60329188508205061896548577844626418972030835576148972307599448267959604240120\
73826065131048513099208174084383489236080034784723083304893384592994114087423\
73105433146495360091355958193675603041839012897040747917344678771578279097451\
27123764330816893741808324601008742522890081769320500785617028595193327378538\
61204083292806778979674361308093114230604593827587702523177630816548687686259\
58786969541568248227078572665656387092173419824611369506741817656114771846540\
58498771010302020610070243588484042845784262858444520778588428181239257862012\
67583877925212890656761956872737916233062231480912360651301280733185037071583\
52661454826105582053349736485060877662410255490898694329586996564367425253555\
51653741436417560825462644032006299592757072742803337366379561460315064318083\
60287982902906980947040463756068389869050755516647896145103269593066231485352\
18679238298798270661587065816979130034056040943954306055000245458953233978323\
87295997732332264199442230651912603110353487927812029610107199671260315370188\
16390658284100711909138001526995852493372952653809109906465003147903570149014\
63893299207811800116292235902076631952431520081575891785783916334762448726477\
66871205374248801342017687500213505841916482558498157474163312289814390415011\
63119770948743534996820825371460174289165472664748340205974995632785289296448\
07288159954482519921730237151016349925341023336895803172112442753099476156967\
77216688885239730960172589617106908738034826464047333784832824430083533195250\
31903312193356234624284074278725206274555369278005187642896554929494459801687\
25380395189645465640114739490040706058191376000487966637080767984440346149764\
01444807891031221917781358576519863491345982555168259093406037689859656467655\
74887446021497687438167064715516305109394313711247274738643435998680637411448\
96762673958803603461274176426739661190702322950183727573363926854640804055979\
73905875771786209097716904438070770689362488547706137520120921577513848404056\
08937699440744171715314220913823142383054571244174058698090103605745619524413\
985908258797471394938586762191793125046217279827353216, 0, 782123663803853432\
80784343986679539100835673315060048879464494523119318324593691553783428215325\
40071214393813489000369431115695720124272004305355950138731900721535737402464\
20379207930216209323360639695204980705710114729666792095038274104375155024116\
46848759372938803065778646060029634602820211306951311249066120912805920762778\
95656048634042418065387018713175043381343148342867677308436566693418785755417\
11248550813332272402377582562399193720182070050401106337939497603368972870564\
14940083543931948743258536360297591777128728163488593961839033872576971426266\
85076359954120348980246068334573324562161226121695504716007701902137808947222\
98579703914896793602628101494524573055163535263736390919248296341829336003648\
51185541514371150583508576625239916586374907174599793994280651961838528133497\
91774751037621615433120478253898582307350522975631839250416812164666235204065\
55434201510388134181514673736061946576209110867690452776998866369120402747024\
48948732212567722352715481455733927142228234421701935104604146529444745242244\
65379492883086215288494286093386791999161403263810188290782754191191126898352\
12894980929310525662813270493248456361857456759874090561902619535262736777657\
73022371354531996953162157355514475418817356439574388906789172883758079287784\
38927057532367656224023853551560907512685517627326011125096782397151010936206\
19909402530678464885819424546078295894845424994983377041748076067723610217516\
94081642558468681141296300786891761014560293838579656471749373371315082689535\
21005208962751053745224544954020718712512589926670154117871908605482506505092\
55004124415644523031624323879403238825048860320829712995831075786656774596994\
60452329237565611802234159772761866633168622291848364175762628869609299119457\
74694241848178367132122605526479022055977278467650304906185650714655731359845\
14478914580646381980130052639891793269827545480237895695116618757788322396218\
34830823135989097927837292585539163399009707943654415549299492286360779688465\
83374573384678865910061707775875307221770448735976300827666521155220340817785\
99493647341814814731606684951668354603429081369545906681464147156738607187007\
41645731526691416622017937121811199367252425933535456768280686095367263748230\
57219697551540760227948836574578396423766016740569294060282897142467767803793\
00356122953669998473823838449803912262667698326638291623572773900972741118856\
93310262281016479628777039043296875969161982373910647472943850170066537036310\
97872898260523207750236650726001017825029858044451153688359779979187191979665\
66224764061967388065820672331734635424479549928152396045923523877283754053678\
03989412174407834960204423923497070737407562962421230118859217922906560969325\
73431286250301171797773543869698605065687213839364973411140926454613539788143\
09328618025051068578946620626058177116815696358678255269341055618960572819828\
38284245966549087553972329845903813535330841417694210504245004714863011203844\
52205792431632866453325506983556638446023781123838074096343938042052636017670\
80828011431744941685379918468833977017466974572231644382780808900873876495453\
77472235741692721246218268463573100197488015584902086258689654409287240408722\
39506222722028213716319415651624549772333167950639839025932787035636296134858\
46648774472431028811610125772216749478202346558813845164387534904296189799301\
46201103989303971231160454233245098156675381136325212882684413496791696862266\
56545898519462886612269484912729932974756221305760713878653472317079312268292\
25218546167447608934714601266108945731804183411213878975511904178940067297431\
35126217698987192169755568402862548700416756597096128812575067565263292626955\
53075690646842845690977344738764295966953690053245287909713772195368015623047\
43615838127236581674932525304352136967748733402248351116501397349783660513520\
54100806699799322586342659683371664422613023659618937746487643513734501065989\
58752823533794648874250559459291590747276716007393389261828685490429417902017\
83180091494444629499390117480619858688897604716677102624188031288569670884196\
27756793540916803520437597962964600125992461758612517447586832038414198119009\
19848364095657187759619336598799698263087848368724074541751196919380017923662\
22667699101123207787141750055090465977581740146971536252161600479257448349134\
02241333593928753131564297996111905229728159229475226009292523749736384322703\
29272556525574485151760028389631132192434142158546643395449200132578785147729\
03828694359454894325985908485061680816165006777059774710623761282005129493283\
29341008388990683675845030380588770022490776135208689340646484796001688984169\
11400056221738970153310468346725808419865832182161124181196459141817867692180\
75223841237815967182979035138286419139024642776190065625413295252941218639777\
39567160238836046091526772015252466846481273133495408467520723469782201087803\
81973900366040025943460462142386554855394254154635370843526641387815549305484\
86926300841871977396498837061876576192524320195191306541150223770560666914959\
58762434190538486017291386536938592476236584566817216625669980357800555012201\
81071633410183373905030710605860128763075846540059235006209904450563303951975\
29747639942758650179205029254674043268177336980232237956613780741125135211647\
17576311906243574170055094584377690670605273359612129383408363864552309054975\
99714701867028603836414419650466440077027120735447021786175850137712900720986\
05908618887296062874877651066715592262685163069587581813951618746586734336098\
15749314528121187863048260178066091105858998676510848579395944552847421491718\
25018922998189787545811057532924316448789652119603132890068636216251903662748\
61721702834256842816698878349210310938112098744462110067040263037120570478223\
46588860772296012056004630405608087607179733598663503587037257971302818066903\
67821569152448549623462079729046611862078512157547121163661177485661157128526\
22716293177166107053375372279853930885524170896883197202749122584575163293619\
09187570575766639039572720656302650697217553356039080024332749130415729884961\
72412807516052893439660116840353245301481457167472891115761079602900120589313\
67204881860388128623583001800484658597616906703172764173032866824615008856924\
18793570737929505639364673892717331707712177255608159680999994543966334232423\
43664860494058857243461915646037952940384222871581085347919627662217038857763\
26886412935552028293575760588115481342718621109379533644761875575888449684927\
28831840689314601515876837481065721975363988173529904640321136179769625472478\
03876566483905781354395879115142719192818128375829939690556166842265980703954\
01345191790189755144145804377518062374856148598344553611511670601753491954185\
45636637126004473361392298461908375930798707756539662782918228246286425439919\
93633730557772884249728130550187692090536732872798976243552455671710533907932\
32429591957968352257393668493490582584469780975469810564798822495929997147836\
50876428842123430748559469943647419711988045672808577896299308571927161842825\
20625712498125110136600273701341233158089290673687122890763701779326788097464\
47995174021439085164375035059256862598872863018111693984614274216884873078879\
50171147382614277494375877841202772771572310876069864115096435277467150410666\
882321466779288693139114593162114382601254193856, 0, 125104285455811307572122\
51400610075980240457306554540590274652953837672263319798733193318330162558390\
40756132513666744166044846087316013097960994638013630802399738072044431637744\
33898910686440957842641789057128211696175977676665302910556241497029483136180\
22015739442997815375596262965739732873164028088638299938597196460188502062338\
22201520516055665824417585019562744663509335308707873485468171065731875835303\
35428597530341267784754733237416949622859194768583029285305965162863324009142\
92061539604422079734578954057068564785919355208078744067518965535681283041699\
97015068330343062381277268532263601257224611704705296217345013871833437055661\
84300512994599624962232558672887734928730444796033832048848988044771636022965\
25742921454126154441875661487483256547519419276051040340540635509731041865710\
72516047928532595022558406617284907020687744388071512534573431429925316913724\
90746596485516866970878894110592172220011697919298462324881768537550263599010\
16143868325098680245527791148411236146228127614460185546251747405971562774019\
52213764154442535446548512568944979690599408511602040899337922403565521776004\
39913285588218922191748462735713630608933673595811952609620835407707669070500\
63426967217878612449493772962208663630799912901192975306950595620266863229697\
59223457574972698539928999185963207527757391911733686652932364608359385613450\
48407995828872615628823607224884116257125058939086442758778839578318896050670\
01487070398522398839213394105197809897431333010028420981715247655537932331739\
85260992254212418903445370094556626926599155837122123394360452856676962937046\
63776747875404459498322312493545938474169516980591895207914457989020333094115\
84642147081323449125502192167631493449063255992888164344304098447634967876905\
27796814538397990595447881703126182507754598980417091279902967756136191309852\
88394916755125614403867820740478488924302749787546135865277882257911012027392\
36145586278620245787043881782158898468547890176801885112553740845107638067555\
37005472240035421954084688946803124819120643112819661378927605204927358411580\
21450223686351749719404496730930974765659565677905601030963269939151181991443\
04433373847562228165876048164751411246185487392153489317989261085994511655174\
36238491637287889292796266987689076483574372254319252334621928303069620516457\
53317611823370173126941071981568758579969554650412402298746883580504499865336\
00456801768030122734558899785631655882615926739736604950978015810834303646249\
63138054281031968941443149278582637269582731419275300945565776927548777297653\
83726198839406431933219154870979924156852524287103465666890861559177031286065\
94580789118996022924852114823964926869314633097972533624422183923994648544103\
92721373573520071030891513872452705265760342869837679893069136027204514155111\
10068488834411939619363731791443422981756004660944897121785397441206074799353\
38828657493710077884195170021742511334388711334888515091933872342760738107626\
75488996891757233377121235867857184719119061758927830902194237539102280905295\
56671712464034617187992628468837711637395468503227272697506435602501859839269\
90248699871684256165763766272729658258073557424574665890130331024478024684012\
54227017890972834916770012790499345103832104208378314393326214411865865690235\
24399195522639495682281260625255740100137860391967285717986852677481138026609\
39106005816792882004314031139999745838329425209951879745819567144025887741998\
99833336109637545998819231105428685008295733502949670243223981772348625831371\
82478882803924678226148569345115355374613859220118215178323721630337048456629\
77437120859586017155998105948295562384377465049569315722745879829730776781213\
58836139513479621853091818893516648470421720288051699226490722865233746151293\
15782916951439663364081875752668196168093412497320549113171754526965028824171\
87403743321555411513408615106975352976287313227703965979872498055037105443589\
75304147936719237400517145350030358404960178185252278920897788803827291062185\
03090708073566500902554778384583548344272618888740069717581414535708439621961\
93419209853804890805625410702621870630015314020892456969077841449960285943012\
43375931272032798583751558206114641253748793699813484371347562282094689154313\
74968246877005678978448719143845098820195980834147814485747789998840978770516\
17168019514439826123870521782641294388506198252957124930963937447119997353414\
52863283919081402938594091493829210785941109229722063017976996384812741081762\
15877619249995671526695607322682210721846454873430246873991931197762986322843\
90715616693960777844147507500483714976202059053490686174085355293891319573283\
75750333589915264789105518604182450063289239932760386516533385896291006853224\
59044023617119166918156287433772337278974895697015423086938273521120981171540\
26239329274054824888726240705218429688517694109729160151743436883636200548638\
74215765434850375595643146269058442903520197803679510373530988054349407534402\
84303598802181384529129082311364974379659131679003270306832001841590762201644\
79968592754162244682770078892855039534392586309190226899867408094676679210720\
07770412424007870131809163274954666882015297258954070791942999646340782860282\
88398011648035991670296896938437307258381355000347486002460436282745470085028\
84560608153446909453565853086954741786359578591784794500804542628118040426957\
60633139880584221301659277349994655090824249190081741721718019558058024065272\
13077305360708707656890243661774978890627086982937059751667259055466967827374\
31744942664600382382776444066821510737774280431588712883727065447846077335979\
03091588532444140988300831277996299197746877809030853356719242493825377781785\
72424046681685270969439281203595333651038252025788109694657923930579970856617\
95748442173447775778425607163940648413706048160502080845436728315180599776206\
53713470994173034477780731686727365222411559716573632984776327245143579859297\
18848027708069461405327752036477043968149742816134730803811968315165034422745\
32808216774625772927408648468704035110473187026692357390852817424303933927841\
88755505193822800449297516700877181642869507757439076506191795269326052372964\
17568862170748950503647798899826838766166613988465978935331431508441407252665\
70134174954100030444073380964020489344118155952805069616245602073767057410101\
78566603342257296762713881050286504838706936485996664583098964447702078629037\
76007172361611642696356573813901651337112325215026788620543874974970908377599\
61153412189501255939253254010562632603429251380883531634180676186828389704424\
02367860066096022261155870602188365791724004119033814009394484965953613085170\
89246278703265412621779824029033220521235736350934713831958987945248193411435\
59017139546020913644247040984441205473980449978796529210225777302941518444493\
71622250458341267462964467088456460426457000899491463511930568146546975054707\
73113658053900025958066528426703999590409863193149656488302152219988993268838\
39849196302076215731497880205146246432661021833009299652624140116229072033128\
95604252696190337860176745075985826754049607881340957052615909325575514974601\
60298981307366552745269380285645155595745803212957924278329260790913299409074\
48668071366865628767875646948418909643938775575379192835981189169271456870426\
68289130633754064322025248295552715307381888, 0, 2001100812984817728068599880\
53628156200711330134153503549768911135230425050774078076382740385452232218193\
47163708569421752967553308573843200165549862216612853426435772062445669153551\
10714843101168228038104060681797866848598522125520702782886102113094420694446\
40372131797140474155854277744960470291430898509539414613967608800874599226312\
41662539238034593598347540264370908848836022820997711125751683334176704847127\
68215141427527364710265713946533950865275353708069945097849760544330832879283\
22473763160123313758699458085135915801900824149245909953044740826221463285040\
36840860791384195867062365653975019369803443275458890586107185776542411959294\
70415084093911391553387706661273399373988254722818056525921144536597711285327\
40498682603965013227696386036071708368150102421833238131775508627291735081784\
85436524057476633968000648712848720955988933287334786508721065704931641826987\
74438840313776837046075856256454458130440543461487243543274904294947205864302\
32542078171565432134993216491237609435626988687138731391194079896072753539469\
27444536792275675173039206247029467108889157705061673556491953069694472752963\
04837121214683560722880990557295364206618171534256967737701352363693098254052\
29716686585113448758232578020906546194422663297773665232878918799766896922521\
56636075327975096644456794463872498184313063257110064565956495169692018438163\
28746952196713697075887041552238279450121056892364463780710078547644479591497\
28009658408734304454971100280599647532070029910421876123370757299390054585559\
66417216870733457259937683504667744221716170947136031837206843012283654943646\
57878265986387187220136659007430684309705911719870961469746237130371200054455\
95896512912319480933811420241303730898770299137338041163859451891791469372502\
57105122157402088364061484003476431372940211003384751379286988109374586934638\
13278219046460218927447692046825151186768079587944500634842890114864161283627\
05985263280590750239398517089881703248067922782176037039215064096267077460427\
47211387655557839349087553359255345260565135583285267126796808417924245345862\
35277452204313924222743886438095205592258796148905974137929147269420119720382\
93992096748980699930112322455969736883964664266474469345531147163238908980717\
43809796033976218826828203363800536777647315362818374751250935429126557139045\
25914920122738504007098929735164676651840908735121967862780223765361658933694\
31521952960698172964836795274603816977791942874123013465034027746182617231411\
02248138700518399581299317006613676151305180629265149146887405887003474691066\
85439972887360922470257851900516386616230567790024010027555887130336102397745\
72493320344566717317783943963622153582023265838353894526746560873770518017908\
38934373768999024691015917596586853468696059994900201740611958925624359331660\
37416339240109975799631037365189442373646301521262155401154890623564144588942\
66214344726536396881745648605471049017227709014783284170786120946579796966173\
32469628988451217901419823021243730406054755371481307973145019662600647698499\
58746919895191734237977559015434950665630062625625540748814538433129474231579\
81722092588277583159892557983896876205910556556710239618546804357340485396454\
55971173333397366895161090684862814519478026660843785308690651616994079132934\
93829538459394717917472164653199741052079537278641833839303465001169681374099\
45868098758288189994635922083515435887620061082901979942828808020497182178339\
58053347041173755608230271646789186958547772193417552364750311933758485111001\
17881552131556820557155165417300577752852244329449964819066897743269754106753\
20514304684362990559147900359230741595568266204267669177387008422968712481948\
90378065567296178382478345942488541365399766085245264212491510641602585739680\
94447953673624078253559883992648237661044388512404132441263550198338639968198\
26537770202353234112954011812582656547418526880699220514053123579088075053839\
86174308013202406959146898228644377458285702381103165388391837366333602535681\
36527650335132531528972295060481649443180028529962601849908859019918538517866\
39280947901052326537242390360116589641097192575336326997938088937111827976830\
70942089577343914697118039644123189101916696550408646586737239413476128909570\
47675737320511031476143810098866450898669836139466664483668944548096897040025\
84742635554425520079126316407786236053780928296920471143046000037192241348196\
36272904574284197435256266927890074886629856974214062990144849407995334674090\
77501869414360420522949179337977455011135097914966567853860068638699078309043\
72271220624737779050434770752620842124951842164603896446564096407751054406161\
40240014464547113593403709583059537547545291366575637089045173434464376600655\
94953835339123684879421872368778880080038186217994543181257280171364345804469\
92813871628883689737801083595132484942338691315092107309677270467047356148738\
01621731153800588356266076618442553826337879392017132831128845304399766780923\
38605876351185033017989432849710758231531263336179523668427375950368323256160\
78031932746112138613356283201497677745025024293047570881090067881909264733328\
16324492645826142967551897123958788880645408894826299997688340658426426870064\
56817616723344022508744292028376666374440919621009004478162998524127690210884\
36225647192903923715443869066907469605399151647169575519932367752381143977107\
98436716190287522206598991159083507842831120693806352585717896421077310092021\
72768986720516861275775209952571988490495762581641622866877472975845454679622\
40154435530230028006218800312161102547469943143530624950038859782603484659519\
99773266679322661470627697142896881250161160657865603536147945870905337640424\
40318435979284633541592273644413945902659289353142963155011197297894334331934\
73448760180994009107901510278297813158237915576261231763967312686076141081353\
16041130135523226189661782060304811506877034614764423351414941798772392689443\
28144592903688780843611243348384603923450998642093474721137625160653506832174\
22532444911666650343644501618100242786283418669930239258632980119912586004540\
96528298584513317396416400716738811657873044435833903103305713797381528230376\
29279598761641402237657117503232950105275768928002645854185068343081672201283\
57186277188047581360520951108751754308765968270856366032162004918684427234439\
31624798395445491670340914978729608840693897335768834419337741963853600501956\
55746994401224081402336411294057935692674098185781407104949050132952229118944\
50556502692814462285297316013543197354908317338293689008057877606053620397476\
57890590139332479287680894532096303127127305424872217447264733303722764266384\
27421967392806855434883465468022893075946205323590046244027940978637094347236\
20939460559808824509508013985236187265727179083768658445544019735798093082332\
17275501270007715753094361562148291404693247798400704496679238667038626009534\
75681996505256675559124070963480194486318890371385532335130463458079733852024\
39875569805031570314114679932718092352404822157626585543069702411996774215638\
10998099429773585034967886857872761573952901479420193500299790071579897998637\
74359759687368591886862332493735509448962616295664130350591454397426493591486\
42994661272646864120897293190874718444894290138383565537748013380824797930076\
65115537080670787445831369509887466805920, 0, 3200853306004183387805392489976\
77576371372021391390236756507512564585906088842564531867158566886997035854356\
45474233917157227296805393070403748424693082334951542387858196433397080331408\
73600424731193374786968159964718665841628621042544185630833629837869641415722\
47005179750011886458235332405397997290598954945439994522673285274111731583863\
35229512670283391010610840962644121569500415732754130771775970781204498277758\
01479994101555187354351578249302745833625481784158377459181854076476062030254\
95001790270752484902242226005483639680658976613117104782031525765395913783639\
01732003592420250800845277192446320661668562431778071277593623016723810194261\
84728928541421920963706848415929861933517323130991965384991585246891152143057\
13981226466047941273692543534866849698242614758929044098062803348492302833112\
15057985245236754085886422530913379744869743376598087854503767487863293234173\
86364450516796637900100323724429090562130567305693460720611815532132771612570\
88703459619892829405063943206148488080585675947730219329775857422565197137960\
44828857829059431300179069176230263518818506692777892018175291047344442551594\
29773034220943809746763178610074074205789055446636169750395807771283892881814\
45121104601251398362279119679849826172816466635639893788144168060892751279694\
27999926523193112483684451377707113989195514264069738619863603010759318020144\
06582312142698250531827708772087462529130750860809395525588128754709251883131\
53149892768434731436073278723578673095182752770658162975622442234121173692392\
20251248072757434069682365286609160043633163175227227892012279346610081099439\
27842024448968282046848170601009256258310617165839846890735329600103956004850\
81333961324296135402718670296536998485120037156716822160683787006866652303016\
77512413376448227337759639525111083318117826240817964361354443392661394223295\
96873857751960266477169819775914703481665736912570229792312191779443387640611\
77248164809100782275274875655631083061951027052875066990499905956989637853883\
49575633229533358967842262297333278714832235527326590269935703214298359958991\
51764273396878510198726191521824867770100978924941267720309994717401675606105\
61176182736774702956276798579910413008975131958241135523466601634336877277726\
18221908730697009545871925697869759982349839008784360636402494256193401472799\
68980688107943020759422555158135632503943373993742650753415884731599288336766\
71965486787862339766521463278561271231517057959156346460533257460645612592870\
88095855256613718572201148514629035693566527533421121948058087053540063104443\
65562369511825552256677356301106647355633159786906926102196939304443363578684\
29508722648715628003814143024526738488297109591259341988736451360120046973011\
84699930639205764634902548014304698562329058046459605944075500450775522011129\
55280331418106211361874198431561948673784058750276159521573352027443104876662\
05845644699620601571147204936997832429506571778331632477116734062195849407792\
84461961906946474053217125248292843858829131288337364773903188061655209276535\
31867490789928297364037307863616231161125011061011739275170377010237240144028\
14627515103753341584006470812535491334494990923618642798232028215402973582983\
10664876534313270643846888434667407019580025867439273557027435753127474928310\
46162603383803150396264302635036423039362016302145803935032628508127030437654\
90844275263864822155405488691447763625358228059729316348131176812949324771440\
37879852186592909269975692536839268473835199371076734003130523091537571395514\
60648608795263142980032614334267874895511330103894947552507301038175922843554\
17850191820462407429459970852877957383830748600644404654189309540446773321074\
79099698782718510433486032346653955679357066360501353550180491146876243013778\
37302859439428198963619795287988664938397586730079480707925151714176410025843\
43667889159317080735780910435850874736594180685322013250648462071001452898693\
07760085689265375061113219761496035639768550421209897752623816218532964928706\
33718020329575316391789520788862034771611131002590598647196851660982103902823\
72116205322958977517638954505620716863532224531777411966162173574917684864930\
11027401159644560607948868849772441412027945948530294903282340083019396681445\
77668055192134959327790505317098516518593412589231374174946824540146916083627\
67418177076874474825420327149541435221209723734877131660473716638350853026752\
78622903647889220459447055111711592147571931384128535690406864251953185950074\
88377762085398192151642620396935825201468720749002749472229501773610747429526\
36953183362448242169492304432458471927486597158714019524682437922126878375255\
06362615073949245370105862415034426257347180900561434485935443315883950581992\
47897959909024968770527504701359354786537747880751440095058857669644370359735\
60843941983761830035084713123482493600119016740813899815451130513046279028832\
65511258208143880275637399826105457636106811460838463046629301613688939058229\
88466461493806791072935496108988784588729825104104978147652182558322166321072\
67837898341447536932964176062008789224051557817451878238891164793780147068994\
76741101840903155817029405634010329879392693373558907058339077336952909017029\
99283565561462610629772986916239077056633622599238801297966913166245483341724\
86311377703232603188837241971519893660468438367325644546447926527149197760742\
30989391246306900522702365584671579499045189023055382574294271158701566028955\
07584804280463047770344575301126846268541518299077789386113407547699570494771\
66775294204252282193588419347986384318457369824976074181934155587251425965693\
37622707505493264964102831442758294119098667099166349697403919913632186393070\
99576134499661684023116889878975340866681758416919556925400894809826488422921\
17526490794203047290251215726384141884266114376983175086343589871402682997000\
42065431715453256372628122510089753104905512134785427422621424416737327819328\
67354698433218955254279100500625728887002560375200251243801588785807789318116\
53744341273037941552372208526802884006124447067039907283455376872205621679062\
54841092617276250220286512020814607059181867983469521944174040675678425399301\
89069074788299366235260941531058027970723290279108780779281266839268169469813\
41210829375071154210441720081632587962713572207791047329879442108558626965870\
53372993356549980373202557144637751820710291487300309150229935333373086748682\
93027927226989667359272323742928134556313580338982304061644417970357598597170\
48543835166236739723912847259163164645775279621964617670975950458205940822354\
22997083690223621785152800317240121739335177419308572267870360708365022493463\
27077659215866562334141572487791284598381354259943278238498855089043094064855\
36730091928506327435838128713476782639110339845926561338169066648467663669609\
27232784052405325538180275290508784579232864050208646160479465596498097514805\
23923216149867671539848984264526070284574020698298198146191422860026295424051\
26605371940636892381171560734523778230159238376038706540900430670323247077467\
29545887865281690446275554987489965407127511696275905512230828986793971422368\
59932474114964513807480769628422340055001274309161337654759308906086978113818\
65016757581342112350426967580216598050682986060102782419948482426507979069917\
360120856910127415756333212671135972576, 0, 511991315695549078163657294937529\
09226382419489376951657109414950309130074671881109392206118342762197588498577\
39297117955704844063512627802662569274952786509801842735550747821392384426841\
52764742423937781654417168983921445991792193548398566867976003504758303972779\
25987554045286851985850144661594258999985268495329914679579875546109395140557\
93821981759919934064124139904753650690800222292836752965579547252773042979309\
74205144264758146008644551607920972833668589039772169246341778435400586617243\
58857522921353930653672174830946266993823931320958984271776527177700499333487\
42450164583395489809776733451275986199162647564128291144852876791136281517538\
30667354903032123477880286101616829971270047309477465413803335274804285198594\
10970160165602122696934589157695706241450097706567380886595619320546792948562\
94699354595102620556498784367687801566302238382708554123769982758535348215210\
45663851894360492379242032338651563435908956642264538339758022366838860295859\
43109212003359240815609312099819912357381804590618096510070265231651360263762\
03738133048145329652593770420488367162875550165496758837306297524264319384759\
82891061365416402369185821345153792882046608780806332303300091353449403103505\
89728032377214616638250685535994604253113462924834509089103114689756515331352\
66567808136253159420920099815613351874020366626425307978481622953848683517081\
04737328918285332206767981131819904581920969937259518943049038406718228507166\
42963680125987460446317647201732461765005961310677387062480157365752405674357\
52990438520369827903446424477403454398696121314950070893544276263560993919282\
57825895090780205358761611786942099333348674642163460861287358670605280634409\
08993213354931827772345882159188357309390463919312787169027339665011465144187\
97286021242783960643801783693793236062841867033389382043335580600366935692566\
22896393285674868321514702946357966129659368983218430946055837543654619071932\
24950306345882209320668943748427290398547789679113635106763285567640977300997\
74331917947091349207301610595251157451542526683588615789786852581751685571078\
87711105371060053816014416866244289006625106969056319531453576814380334353418\
63863756685290454078696836080177033071806492338384053649952903615826691711632\
58565506205874429930068106757618607504015055404111673875623346353701943734017\
57635007917604104401846050338234282083686651574696385246140308821816241230915\
00467172575494983128518186700641700213338030288433517738215290740264214703306\
79972704163780124259160515929587975393807415248740358913454049077706458602619\
95548719016437455661944730001736560028030777272811782836973314183305758655827\
78778021585621397057820528251245218374315287937083822375112385687269320980243\
54156879372225152006932966227432239598396095288885040218963852531133564249610\
72408511510083801657627264476032692124534350489622947586164722328435363427584\
29008285520962363875609359871603520947142641066576736519735358815865861104334\
28163294147996815341953132875077616009613484665324564043312777596812833627569\
70736170547113564055773386242760602364705464510456746801951345306944961347460\
81351208054270909129358909174368481495613528205556945332560654233097498544278\
62836724606439007392607620305700184257571193705072190266139098987997646204438\
80193600503458338696976917829937307770804550000957196679450446643908417888584\
31387302767923465699247137950156470768883793535289988677087527776711876874550\
55872233906336075055239424368398111925892671430349615821370021595911631988899\
18367895668389540810275907608921651087931019382797882777638566679397159564410\
89125654834362723073747105234486866078829054627444690272485583155572614387628\
93023885280544157968698642480454760042112081882694602052497314848239116119829\
34525590690226209563403527265887544799743947225075314640150801292319163321740\
37426029285953897438593834729438331033624279598127640782080559009702070614745\
59299373070411964647159858548049835886862670669264918056160874561752702324860\
87656272843182908737678143001665087106480147086970900186978926076267476647226\
62070992483840876562226854444357180951340168292742226754613339028573795026187\
35899104196260771172303356445219593572180510745172539912649095141627367142949\
31092856757343066710410887973662324501160912511776921225161673972909324186832\
98192018176110789870839023378895939680506289005238818372230323225341634317412\
73655906457554898042491035666431197773695610727686480342086186030142969113968\
94094968681473131602304742402381046285920375986407630686784247528125108902291\
29435611282551728771714371504503725208221710540733340509685581110198723205149\
29207344562701453580103318196322649655633646089232481125321400735470578081473\
47528790917310722842864237364711242500902652645209607586373005616335978456448\
77798419260125767790579461231671333068852353759957124873982950593399314262879\
58825644902492893710171702504001261159676107002305702918410227128855803975791\
00469631395349300869075553524990875605146329653221170708653080642581675065036\
11766309120464591545154487091838365975910557505375641598032521987603432952766\
17505709301106926720292807254377832787554342989599663604813627737643138919894\
25917197204971613812885233692354878802747010341794566413103413978123278951279\
93167378321730087577935925059874994609524207253859383729959384494461375522717\
66548284591842109377785088116540893622709335236231387791915010634407270430679\
89070175868733186917154654989267582828840866139470388108530198397599920389720\
55349601235249347037731281723200520903030824131897553770034083975510989876509\
66905621705678865644140815511157579386797366869802829226969660348653571815530\
65488487832919683864852507724762710054784029250707281483261088867772956504984\
40972568581989306104268762523398281899274101114860871534653461495193553915385\
92108715758326305896953081547614897799415075287197948504205290599079284283735\
60741158594627317465842839975189545474360119603475535033942102401927666464650\
21364542303052826609295997021819501690521358229937302364575203644184422763054\
99325674546752411158476264072660335093442668355004370156493385334149779223316\
72239162389550391258459133280599853437635549590698386449567571750980921690834\
70303536012910151360717154331524648705220831996066631313190007235809158133747\
75541618051767911033971303277214742449477246032423639637810150862040163209368\
24547553472284418979847440599340904960207449101818273421910436599114452546704\
29996909055118857467392703526086044658128062107563665096489826509451341734185\
43852201199025645477266248119019689478622098090284462811707768127371629149906\
88313847791664254883316852365815346077615096001895201533611762061380187839169\
69561847361881637243110592483173991601301497132094300976387787969759749656208\
93560284537504299481320119123131003168923333656807059224360090993364994561507\
91244268236386225452553113158048796675269496048238418749259805567295506102230\
58001020090279635166525119914052716241016278718100475967114811955468635085387\
41238355183241819338532850933962311248513867779179409040197296278548891259444\
27190590343350320930139559083016574861192788003166042122982647612273539189747\
96610555209360085247880270828678583455320979283875108117811516658798521970096\
81390356659283325567388245696974787424, 0, 8189538692602610069796719907137616\
82686889581705596207745139142996496741781000586752362410383006769445928527490\
30315436012484827327598783570603709431176698263864745487229543229936661602083\
31132426500638556369103809129573986539793600889892082951917259364167059051792\
37022107458779705641153129480192117965199918018372055562523098767717603572060\
25741503658802545049174070490315010637798683975564006115972675547282357296026\
47117165302598830241544517306963401987176431458761193663729524242321575924174\
07687401886540928786349167559515392226760326265249316284362812546784014149752\
82508475284825057955410849210919753899035588263653935948485590509400066396712\
16972896912407098782073528715631168725672109055212666347081505672466694483665\
35656495222013572226730177049092534324444525519792255934176084529461129182250\
71429058489272973159728751527619168171606243707925849100986733979969335742923\
53755605133969238573567783274894568165641075408997313679595741091210539794390\
43955489998022960461027793455800525764703576405427178645850806589872424779276\
94938193236424767361479798079666663829985547862075089135281267277671715102280\
83653092190514755258589259136119880905049817595147070545581474427995065167239\
11323860938682238709510348222949765331462406896125571211810557305759173466136\
26206088885731699359373363013342770554579621541835500366572466425082843352384\
36099277050559325347987039861164776653768381371108429212264027866838005619305\
70246066127296697818535497656576430391658758042338300178191184577282830815075\
53078141120128157823711121910202731832892672072959864947416243855520392414370\
52207578888966645827658627855182306304424249107322943813698248653505211483485\
59183925544498296937084029850743264657992534517461371605205117268052860587213\
23503674875755126110347902578577245973121050081056931561952087173935983694253\
27785518929331153742625437023380507483869628157705137839802254197192192036783\
53468718200424903145136440064845039465936250591289600188326619880819386677074\
56167129680656877147060841961223590833508061533586388052491002411024832399314\
45881135170648881344434561845411496041095847988338451450545637699987035278714\
78341567916342738280860417672655374821103719233096215732007876250459801797424\
12099888944674194693859773602935623626017940060785226155589473560084600773619\
68495735375663557437765705429933838440496018755647279196629831225925647627327\
84251740336235001304740527040442794151092577322312715281955693553801669228915\
55074667542124589490317881677511606555933492060324919626834544012757760546591\
24273145227171019745357065230637087202719072984433192608364020801581873815046\
43649787762445862000533830920393621183374517979160022863990870819330453683462\
53691501667911712697995570046880681075959731083286476662901875659112116847656\
36759071416136321581243428780138759743311728753310427299752730644134945924782\
69091582420678624147978522494945863930749795567915149625422300240215010119025\
21114200263829261793695105380421135718569209813649234749840372289455832046803\
04306493748196674698809119036498493500720614429007720323663187696759012134334\
65731903445903891123880641655009943936456628437761131755914505594605703123583\
51839145094416823610838543696052332640884038462512454906948386836752093643317\
47230134026643436528066965053547457337646923242496731772424048667951310841149\
39580586418152417484067608364910612324621790370297314639936119761109513173915\
60475722379178072320842869661566006144984336747716686247804927254954210268431\
81314133850676239953231605100348954197364894336298074966160906969369097945858\
28789688205360378414763524974207109666226546559317253152749395776456290891785\
00602024554200963330867527005127073958126792504593205898154495933818025579099\
87313082122342337300838741845068559279145747468152898845442337647777551662168\
56184333183324526117051917127710811497791870300555609982660575930866177954620\
00619687798610579885674907504143170526431917915728511855925993537063709996324\
25736266585597900741669947898741974184351696039749651478457231017090743787429\
54929618734079179918565433225126281494132003291169824652740490307812823506857\
25224953690150140408380328010512457913993182922947112602555719644276494434130\
54212498524323513137234955926815055514439038710180364217649976424836289831910\
10478295423491046359522803498244186280208138891558962127407394130987675636556\
74467396129261046502878086338753269359868869364895916727297941605911781477617\
40590632859926210610779850312094476104763712578802741809999995876257309428188\
80192908813246646368215469361548800500555478058968301665230503836903817111955\
82996862485032392168798343184948959302964891928852178532136128620312513237259\
53110672193915350531243847400662627891292519295750495868062639451245388008260\
03221781751572244293526931976489989236279794922914134540632143711758045640668\
21927589293269640219890101743517844475250206186640987714476757763935080569831\
97097667674910645239605010553599191413435174597823108668934307909913170501100\
45226396138498136695360256116215217675651456107909822271914089312277937239113\
60918284333652806505428034366612831918473936871065229917151160324255180099538\
32966090907229475882411000601830255161553631510323535352936320683773163023489\
74947631158149522686018355656685156479796490040184418714828068557410468301157\
16433612073189589354532951467915586613295516817536259122037378424390221019252\
68330250980603407192819691948705120654079926700571119137979350531366938345798\
94312941016124269064008239240670506343477207394656974631883532623537542634740\
95812423692963514489672752171654100115258491490625431808493889307147860492933\
04016502895990324530478516814565163013683432153819739090451559356143510317001\
35602978399773671573047232711909069957457806157875102864895490239697688025666\
80050790733917314940430699865732659334839111389059333610599614252593293390959\
17906969526439042010871424693877659777753902170073683603508669502754589807847\
96045724197497248507722336843850107991485965199929991599275991397781620878989\
03798663604962146454757784410002420023209318160749048898458241417417378600297\
44230935291281753736360482950064413040824836634493714157557341411409889817184\
88133784877484861610636069163235030091330378610636772830210499175984693987311\
44614803723313662602251587429969949771933131883979369574020660321044978725547\
99291407871760043234633835716993394838777031849345458513365678751349471073480\
46482063688573744015927994181754451636091203262680241532346802947028254291193\
02582223472010299771624639939361635073914836421783003645852358098945736494415\
06634541498546879958990911334994798952909464689017899406429850398868162513036\
81399069832627268668379946433524201693344367942080387776547735004841443400548\
87119352490538126008405989705102086286172199042971483413508180009191106461816\
93868554339540449543864920894482036743523169040577867764795873535900418897964\
69476030234076745428953755599857892209697292953373572812859555933189703682339\
95541373890385779871270147422601328686907168007636639822673233877797593617127\
86895885262949928788519559938194742119719161058129172105248576811260024330254\
03682103897053326965972812606476014921571081576998530738493278494576091807292\
96246054955861202215869034545168410720, 0, 1309954781941643975976815164981208\
23895900084666615078281246517694465136814404696951166453333623943334823566676\
86047674855353274187340991496716737374845348072812541875822297408533999447015\
47942888630854546624813596668245649987460312586594635689107164788655964299898\
43041436341238584235974004382558856603722403109389037612521850546628881927607\
32528234064816610517380397774629041169632681738923676720215368028764778222194\
60983100279847879196843980144855170255581355864008027669059554782741521595110\
64975852765083432788070053076596311233903219518860624451653604153629045236461\
49447860927492484379314376212542804327693676171975341590566856934365946756716\
11101862928575524040011370148372288975570364872302317873667686725232833618270\
01371420055701878675728978703606396737277198201674266459793921090406573593372\
51507237189433129969920386777721298869914155695079380091634305880945136545662\
64113149811726921695193314879757497348787503550802653256054383171905211791342\
88779882794245970562339524453247358863173163990608776563889592171387884713004\
14034754031841832797246413793606099146637607635344570775356877926170431983069\
69164236146446357065931199543197634279547142932765847622027126519639442146342\
80361137660716954057072908880138559469369859824723901558927185723281015243566\
34700492532100989890975858916180810278989888827088499242275382467839932645408\
94460928557230566611795799617509127959339605957493262521218813750772634009625\
09735677365844732728304185325038215647302524679714499696990763609854763781867\
41040569054461098093437862912260513057501861527962729504414569314484683796563\
18789123672836084289876388024629906144915389348467843570328217316301006570096\
00822405016990656637365876276325632886986301163033338671340132372933570408839\
29465983831083851124048901324943065319876373975069996885005563083412823521736\
63489094584880172177841978299406436213739200288998781008940382393932439135698\
30414294714504603327159600978722560159240324236268886265553384548207010008670\
55355932510762152818200680066964969756818513881802582607567602974322309831580\
82497117561555774693241623361534271181960546970644141936958139104637137236134\
20902425833653893426150685942099761684119165108902331190345401943002802993973\
69692119298045263481160846751180801841694442525778789127393897525346583401056\
23242006777498588814447700781679900094764292146573686237833442501867320870901\
36525014828685706321151751048812334132389298465751255044993831683795141941614\
83632201998293311213305020049949323521390103788342183791221556781301339207659\
90559310992362463788945293896563891165086847830558205200875548635002046376989\
44038401313355467152134639100515584163430665581719784557749034090762743176250\
35159913612543822729383991473558933344805080497395755964473106328421446610986\
20710974784034348167246680446390819831041958182207678388757716957845501144394\
78922904821801754850154206201264113400389581113768024058210756439901044775579\
50092546457190772299919649639489244600005401405759257697760480580353313675797\
35304461382326878350857981227328940980734459294973259483048504127604222750617\
42586047108731451608508166490380786692317875946969444950420474177006387506384\
02223007969435809247960099091674710745728946682141027844999735774138500815201\
64315489165277467011296988119375210388648472918069001872628248978859138050336\
19260252338321649785668636297405843896767926206833182598195548739892454758818\
65796887285382536457098054594652560769323766023507514004351889637092314578328\
48427466073707124015606763512363593431236632821151592069146926734901195214465\
97443467087256431798360191155593118081719879929668980834465552585564705688007\
98924174171313740618187534290518864003890723037387632955382969853609610159279\
64968065482420992356283744772531369136561755842544122532518968283335889625792\
40821886118364406767016922904326627331464496146514757241448789555012616494607\
13272770351276286707254161067550467667539375004563616439431132805432660553460\
44835459311731695561320447027605307285629314693977248845817550221061536750273\
42747082911200783938964313795548718967105617005281850675170946013124620070712\
17939715762259769307343293394981803738265530038043571752093003470335295131419\
82624681245214420336409644000330834371074606213039454130642131728121159436642\
69252342348688213901693904463104436104939102614330906704185566415538701944887\
97572514460213354257021517417360787239495350580973864296934899287184888740930\
43382438349394701505339802264211951406265043127845905972067227030847779055483\
41454403488146486101699731627589367092884141444545696671710328056211581181248\
76624428516766096557732665053243415389739309763909972819447077388104944518834\
27625525180353692336982980392227686232334734252992973315274630095560963369053\
59677704849919477271663773578963241362603555542855258637533406498890675714756\
50750798839569025900722928831450045329824509738042969918291685511020790003629\
74836155942695299017710379968877235533461748147762731216467121308247443155565\
92684942582687916772151855631033586642548588433498867834887706336322677609655\
82395330121259020485147608850648740614639729294967683281153366774815941685266\
26464163466498076450749097564115534730084085182115546492504981581059481535689\
43573984945370765574223642399546214752716135483599871256090315291914381475555\
74113129072872522750585632749252947587541203301200122532212911469045938512912\
04979619438253521109121469257675757082905392194563846102614066877959038642757\
10306160781085070544608206771943911601994343422835604120525942309804455690932\
91422754974922649776118334629484764338328574907898359564137552278127466928130\
71640241360030460189767503811231551889921262945471492027387049949415338774286\
34962902677072725352070786434204035429331502811629356098155833360513529485498\
95422211068193023696566389628668506387902864124740067577580427490106945129101\
57722635361186329765457358729869273662382759261621855573932239319322644395977\
88575933495099403544252464142667894792801589178527926147633984155507195066272\
43240873668422364280688793569422267800846684135721179492118264082340708012422\
18470148886150759540070233766997153064893443372016033464962181221411282699287\
12918718508001681293422430954735453670717361052732902497167046583435444478216\
06409938255809981746645395682651285194686640784277568655700031498668703751728\
19886855024692154827891278637128745766012016723663036155774335369315164507750\
57098655005144540774871528076600853693762551464235880317176054009017581349095\
41198835991934612653399466301637233911836874419556167342785979174868844336748\
68693939536967597803484463707339745169345101736340881848920691823651120184457\
22941983717996742590952116374888708098193957359830561337733970669968697330268\
92652275998619428109273264834048400770740128760012928167221382850660282500256\
18100678159458768601001177634482375961194072667949100896847651377853438341393\
97173466985677189546468387437363419252019965718343754874424576344453624882408\
75561078135970255806223621518099258807734160157353244994076814904016006259276\
12630394081160705844595981305877925139713141404352835291097711413259706336662\
47520949689113108433395520145366052692496212238914205662876812030560605249407\
6725490515588563483755858976911519711480, 0, 20953336663220202509722194212848\
21099142643760725942377579941157331112285082517611073476551159903821749704523\
01707766584671487934628207989862392018842143013606761399266974911772305856340\
66251839847790633254545299051230522499831021866272409030421056263082897772392\
05299775638777405554442036873547238835416686556957165176309702487222197184412\
07989817453206390253210685046004255964910533961345780114573098119732995395315\
80669354693326663391939478496954650843932140107022332604249230199127577459322\
73463152187222212207260729145233376307562780979888105730631460091208208595438\
34773637293431834460908265466376735463736226158427722572380860968732068973297\
31996870935316607937496031677118690331897707295356984521178237644990890219613\
27220073138300032761581406553696590402280020463294144515810646100478530217347\
57053756190496383999808903095697696930498337719312877888150587632151645514295\
85179052899599067973073788619698455042052009140273240244654486468473093102730\
77065019671260086724130547633177165854337838326066147238803318083237953557383\
74774037158639616595873953186725182231015282443041154617277598330529481926831\
65743945330927664265244886134443176050530615999255322164120299153560064311366\
94026437207838293409730227351013402809894959066483892295091929758422915790108\
23716322272328053207515954459811440115460174384199503894098508171376261803052\
90663774261487747257863669494620526431666839207784932894811954423257669430532\
15614218148739242209590473297704844491084818222980536900268171762722558840947\
16352571909058662371496780857213630464599158857151194825668941901490176926108\
86113694418772708670030462487431680801374299237096013748983315092113349184578\
70483489381502871635124425757118380954300144354041516899076118875607456702148\
86838817221699352147378416528038422827083736908947123015416394685424316228451\
54043369115623367180869881522271701022367536166650233300324128566442587201182\
23359075367720992972061355583035643353963794290895097436838349454192097518307\
17046251322684458495147613046153791444141810359273872123866054495035500011022\
16360066077334075406570984171170311715125413740975149994248027969973838706294\
20951373811564702040744019140200216837019784378851800416724614256981767031394\
71382697797103159632226201045238192655725002956714663408261437367928391662149\
14016615983300034920053519502678005673761994598492906218187109580016780800941\
75654018918151941614838960280768684220911091446192236752096202596945002593377\
21000098508264675791187882159830827295467875025823321553930464897673269267357\
06246090728911661413332472075505117787007460808172558722613971762363148606316\
81444933896278984067920846324303844518766884109746391174062734407618408443008\
87843483505145268249054604387654510216824277103948141667335484169845822311691\
30855134821291246700385589178871972081629126073767196637108170166837656967213\
21754235316896446152775610313013976491464927983607002433855648791164339185632\
63238211312268718566060298046775644618039463439555660727522969499440563791800\
38599473382375232794629754513608698475546780327639565348154888066220394652687\
43731436583283974739484450507392043295289881942726820582392272564959715301432\
68734171850450925929385885582271685568271128841965620827399163484005158721350\
09847317705587560634951169502344665357316274970792932873825786965477378668134\
56838064465231888060200425414535367600498616128495827670003776174130760864291\
55148400990002922454057274562562843098808146523256360559220642901016604361082\
12331773909809172902758378807487166410715032503380596098300173019660709347258\
06022197150553444628187049408838506913275173510543509363347962309404925753951\
75798801596477684967244447537812975431422152621890084798661587387833583180581\
74435884605913931919121849179175957245983268919911937075388781468773119383476\
03536480497110210077122663952248463398276288931143440909774508713442907528993\
84155329626753182929314771421443727858333580225316218283448369846441056858817\
71573720528572342249645343202149923582251976086341339833018261937996698294073\
80441091326584172485821241072106006743180430772557302336268177253133632297021\
95548905320603573033262857471821001468468599449284297548279546207412683444801\
38785709365687615268533466826967107760413091579605278707533302487245032300427\
89782670251872914096091161280351661200484317655814064529251173514219676655814\
59579899530818034039462161484061501442942122549311126861049156302864093801600\
40277790438322281455919074848579635101847257214052749285014648854518718377422\
28798446610435638037795246310971439304470075700450521009819817988444313221699\
94809444324131501101143603774334784595928836393144150161096194477512006452321\
49489410691094558624902464092115158804317833055306475307848810200437463069010\
18204463063183055568216620034711819589165452841212157817964122246926089079441\
59322555963422142815733019019459604731778059489906820747773029886785635597262\
34395083507325241828301476894777276801384660060862820028844545113791254090721\
89218094947864371952309969555032100510107996621061671086076415839152128268836\
28814652863738903003818811801143946796237892822429755763857072450242200376991\
25367201718832936767060301477958193699762696339979815477586463552128143979321\
03353853033298021495236061237671016688293709691227382549314626340937194313483\
49878376630405776794878744139110516346209594452791878504751383784392416646563\
19090003647377261588602599198141138564528921714265225260090035991252346833691\
75178744174769920094455144749023957871641348493456238664319434929521898079971\
17615875843444239174077545465551433412079999280557423737591921289029425031372\
41931775049941408128300634416423328281982335468826228301958335162952689895444\
44085758450963244175122631930254461461521532920046300497680106631649477488920\
15242141245554449011791941728146699432522075029996320612365202048375380111180\
88830747989820273954607628247952546428294128993505789926079972714889331509937\
01986392920299660644999177681045697977852758422620687280338492895682068542450\
58142740518244370647800143753549703794353491654212144413183805212109158632543\
04795969125987076035291288323636206329951491947565861140330601101529936869967\
31109029497136249688109848870474094779214215201517069024105970373291449480513\
05550027504884274533511914709869549112834581782419550368628880316397896854393\
54358935852864278511293283459630969860733822231701632647127826022989722654730\
72516659877517383542363946844622461610725192238303113706039240347926544307062\
90799396501590237517223279686410888409324250183069987262620824870285970863664\
72362875553432164128644311814053692896467602804200214768658370731311567171483\
23631733585569258827711203141232083261270869362711800385394345379286046107575\
66893829813976214078935448495113796612370543523008113831877317914427020576996\
77566647015191532726556697466139908142605721550192583688783091434316764344060\
16184478140946572058634148158785322179075871093584845149486593380267728724983\
23060589488738136813355324468004563213448635880379354475823822956351971860325\
49418834048702474325561771883510989599666932746300761351023973616975832102639\
73486060970855044985975061832464447741712076032122168771076885199055689409238\
6857561707558254089984198604482821218228328, 0, 33515839212552572698962448660\
48465392906352629454320773145799209406930655308337485098714767682758650347833\
96788955033657876240132990181291175320859136950083065199460935987809587108476\
43957561877669461421553084268677098793474661388483676427479980121465940485773\
78439648242580984138280444618537749385484251734053463810796122541734570752906\
99880740127977961572684635569334756517819248811232637256105292074902482297404\
86440845478393010793652792053861101964265669082705517020133663300277783895050\
75960444947707514671379466335432308082964487810373495282642948441849773950483\
02884013818614962839316737067902757255431010841415883413475693629172781305199\
62723437343898255540625380920506913935540658941318286005621147444399147503234\
23107554464423577778225923683563990317063909895053426470526962119681288152405\
42843798608356662516234605289634477755644890408094118989235574757427811508086\
81001289381048351606392220413430255574363923499186325714144829805215045333139\
11059441404639305462997909193633228941984330057380944332893160355638330411255\
17813557774889208772484298754130630701645106376681641221906412781481433427678\
01278214066199809486337559751365124845314822167773703357380946829710193313058\
48181770854690410793293082357552919775055158982042283295105218245647776754574\
31580190769027540689552945355914421351964822038056286755419414457330891823863\
67457273920828442942567492091139979359278495108491870966316407370816781647688\
53098543751304257455693425343650037575665448799582304494834951438757847954293\
24674584046653103071007530729505745310394599379439221741809649658174944830225\
48257558787527022044352829215441658323399426667971805703037375202450751600939\
38897970757325523509261257057086258196478258350743711510351474086813664065543\
37331547909208313780343051260625738301999904449014108369179314098503909240760\
65939256591787067440047716674865838640475987474631744865420336786570906668092\
63173062483473246692438508269782470222763463123916543200022507138524332854732\
28246947544965941080994885691190523603144909339352037453845482200581179159625\
81268132022083640724974765040039964874769684063768745672218634493451182311265\
95389152427532961153469173217577064643822391689579440141803068749359186792871\
00833385489436170411906846345471112957122685454491902937379926836436965777875\
45618954415227355343371062480723549170889543210111538453431250835343685498965\
33427236472759208824142212461010679836891035403478369333606557021911595178430\
23376396949386381060379089591494675256933344274144391339913474696693310427452\
58794842315316227163578488910259015321889637572137135022817946370127896705228\
09404991767081874723584484042802749231370204295181332834567496459893580478289\
84513151285958418578363869962933016688002066340001794482815566975263183739251\
33462716384288963904937908359550172769831139799920015855462810319706341090043\
86905879949877585413486121461605088266800982946786102825047156762283414215793\
67657128495133234265767594774004226496775501466877006347793186649679887911047\
07892923197441355814892740929997003025593402487584553745875133185208663378611\
64756365893745593396419453076410981128676211720614569344854059356213409330971\
52762780769222119678832717912398322264256759999506250882227256367484460589064\
43059796974980665067072663044635414071784413398564488131921055191654407999036\
39260856755825629673062963708372776782814939494235518600820177427298743274548\
94619938046865678687771665572093414739592159084725203732135261801884415608912\
10149353748151466458288915642001012745426169970668400875575257136611251823060\
61919523969192137903641351909754442844083792781380410196297370025048730825876\
44550562273407506600476245288099970971663289955591779394832324636846199899624\
17395155859932752810482626139925644205573059142762673820865306957952253889939\
84335029846606731411329750072017501056461690652007826897828493672839175257893\
80131388025591006974221027740667826652642097330638086574919258470921326968929\
80955747366262264412218781036844538038019866431553555926637829554824382945604\
37521702173139124996650567956258151714893809949082250753435233194196803064271\
58415445291939548472538283588549984168513431081251711518602379002405247190414\
31971826459470415891740325836727805792266474284396982611632647140311165480420\
73716835804814560256178221040652346549615671252330628434421768890363062795700\
33254449940986617099973476556642476200931245243722283716234010314804786098481\
11078114616380025089749325771504736244797732926007418929243282878864236472024\
29557992951516277505875630634967159004977830514736210823463146643541239624782\
87872185220648843910636464526799442197316681189011660355865210546649183692013\
83355868319061412811728388597051887934238305716184946842882050287579254466274\
43361145371420093199529362692509603116386804626896509438027327473969024533438\
40726633892465326693605137456942038337262143503028102082953616476714134478077\
68121254855518850589225474559844020149446163094692856636707755514831664665691\
10359174161541115744630679043212930520495048832154766883031433925329309870003\
82601471972613581688581784797962243609402330101322739814224892123539854336950\
05571343419217139472073576200312342356283054735224607617071996538156857143435\
70139529805130393372710248082158878539048171262780362220173717936688318034129\
18839055322124321524921567288814657970692134966287675094237281265196042250481\
00135466220803632110419924941330960482862695433813073042495980390947593959110\
21253886007917697811597311431514314798045441790687886612863683210448924874650\
09059535653234794715733264915049623875407839703531035821431093359105578662705\
81535921243084391947954658260702383889083292805365681037746339148791925809027\
59569547264424722009797517550268791100997215165967024441105007957624383051722\
49040069475893189841040668224566559951365267108866886314615581843644790703560\
05937573700953371186804043284136373188800644489852888378017636366525420124928\
47540423506909045590546871327819149555202087001420495147454349502871887606251\
34024848199441792578185677333294982224990808830911227652514614880866464353126\
98388732686369853843220599776142354243153523510062841261553281000855725745024\
51123978180449761498139444405011327533991653586583501971872037492771531027554\
23121128142996462281985549882195803832174799877154768802464668367014534514897\
98316140947416831135839439681019201017207189972319394224826807325089247070684\
60185796731221541979744046166188239336489602426748667271212909449825707018876\
79236615496247275692222011624143537298121467676961800997895884586814775478304\
73964001911625945668759153879190305359176468462345831505395894145957960504494\
05735581831654007631157424307358239701722924310542810303650776907525925283381\
08431176577346203146427871604086324625326827923976270074256288941618124271346\
67520831933609498316329713910270933417721942095684397537215751508911057765739\
11373155800065536790813494389734429961690141441296659438307803466959979399247\
14837292498834563368887761861602678797654556591756473491183339948834857045791\
73625415716156602833131943382313256874155783310592989396381752745717772208382\
99727817703837395953032827064099279955816240141924867300733941457522350238734\
17893530460596523956578349925888594139396437992, 0, 5361015051075604686924094\
54691777043129220727058948530986992883647703677318841698424717629502690291794\
71194588694886401021467400724230022592464042839356009401792685057076929809499\
00883453820538015684388846157388538051741605009831268655790161558684024839578\
81467656164374317641153331646333103838209693116332849144149629028944329742129\
48584898357063541234318239622362570472577020243631980620369217361922086425033\
87416761510646506066961114904058049763003575538069758031171335597972263420758\
92222713018603253098045933999086110375833362346507131987250677106656583473926\
69019011882493381626741223916102466523661738014787112020937266133943411403397\
91713427563829773227390352736063510220931690609856184773124187298424986265187\
27463986620606938603142477116756314619036428506937036515721926618552682425262\
59002185056872925666873335373049242217008465902060249767838246396209972883556\
41680588645477081796339324239838785418529250033989354710069071821275284287541\
24805901012004169048080112767084115431708273272749393795780553381608015249029\
05540319946870622763707484047346234288363319037037884744807483576634722501308\
75109402951289786654085720061264179303990995238976852911722885346609285606695\
48943287109480964071786990169743004281152976096635907568316120463263324835891\
32762344588518202581193919696255700714891882500102748394472947818142347342172\
69837625201774846486785210162117182767451543440116734730344913669933882264263\
56607838004700888671335420797526521258392627516791354079892604160301278163852\
87952223282650906798626715320767533530197591175843538082229981506865517732703\
84711203189549685570690938236498811974769362066209294950475932216485823768007\
69613731813015008236176219191001477717701710252261283990002541512486810475047\
47143632276119782082748733499125851898043254294078995661343629772802459640999\
01294691023093366596386106282726003657899426880193697737370856193197967985602\
74265062402387682775147923397441574875414835035706689925797604262264178115594\
89730574872737658305290035208198028118375466304104026752210000654358686555231\
27817087236651326038668284174075310142285397196154589140937329611716247309217\
69983595756203409040283686770237147303348425124570176087165108782582441090192\
56109988261388484783019898972466028754556355984758124679220736546292441742760\
03792250534250006221201016168122564741486985412242672578560587962887070574754\
68536060467132088672977545408727091543803665904218935708963706858367203800041\
55738575321348057877845999745934455674491476584494648482227946104350861309606\
14610129408586611527296902259485013719524735707883333701345052945530951803856\
29353115546309897612273466700499537114424835062516881268354350272994574672121\
74757871491229145936402632490051978250540658462986227303338344063462995671974\
85052452526874921763155693114283210021054641275437410188085542959989764498051\
67274269041432257967546255738810593533628920212036968604698381764343497665142\
83611705605053319749431788299770336332274599766119031998281717208309083165021\
19344009670765648134012125380428248093001125159090259291716466171503323796847\
55356545957126290832522907669205061188688657695705541693834760585298992999893\
87731480905910124765225494431972067789764440729553625722349034422930238910211\
36160113793480895077758324653017947599540672312539310310905454444917154507129\
22057393385859845987253660911002001925322906726895368142179009011213257155492\
46816027081362036794100364790554239307130312497420077665872276492045719198840\
12822579381722510640641586583823095317389492366736818155905372841165874367851\
49787921973256914723694901931021594131744722111190679222935326606458591908614\
71368992265815731479078517499659897018589238282333816097789320430104278040626\
26599503127901781699023460604729661561041814036424743513456629012133899656065\
30557609564166735786880435828472220942125090678500524119210041124173362660886\
01417810865243682283491675989422840503993201888959365144314294377520496230100\
21101276188190593387969735545674914036633411840102435155586944172137266604172\
86721173037772232028636541127453235784493907726941763190307327595743148565294\
76145981619416062824633349716401263496638195182462822790638265471021838984897\
53735586316928892980014656279372706625090068267815618882185109491205046664291\
23582141212933174272957072091946573560489290813342024766500750451105506576101\
94820391764371546378212118846016241542557793993375174795351408737339044531450\
20500316212491713724589773922017456968056313401631922900860761868331740333709\
72022928267664850334443358062213712305659084693402460958868793327365286184698\
60582396963082176441466034275987804248336966726403838982605331067377722237755\
91998607943093904239464559926794058961166641240793043667468388641643177150997\
23932654827825485081806427617725764134075364422573867099588383181384519355656\
41872602757436082030044835958053095513011568091626020281345934381539656728344\
07856615945737181986122157911734494964777328985889797188158800415554288067140\
35176600372902774240452077018701101945629218970591157356336400062028765234372\
23066667613481134526488974917339392553726645746660430428503916488654016582857\
36128475649669147200092251422873080147833728813724275066105885618271994349576\
85066256974389435769851937137177722125969338275359268424202754686293085293848\
23179560247565881752426198755515108132396008585787381436831318521807355468254\
29337285094381607912091395455332950605574616829787713442149415702554301057072\
96906364228899984319595588806188062562378985691170188363328779185641173286497\
36664700014325843393692808095150358912090444744390946383580601256652570710923\
03283623052492996493637702428346201553973546883778630995287615074136381331777\
20155290658800903872639242671882628785991412952752845350965875063963525168705\
94453067213712876217579075532281747901959149581346946765670209228773193155817\
65691273279763258874234799278089319871589979608310649221173266204891989432496\
40230612992286751764827577237300116141041196920946082843541975426924821260966\
78080639354899640873313557186415345963239920362280415362901073825456761706065\
67463551978684283336073125646417618264732009122854730069027170147726073814063\
39269252133343342640307853033026852269202286019516934702971509348602582949015\
54646412207447039181464927795094358377333203692045896518913426649679009613118\
06801793754157312128234902103675431085365654133901846762465158134292354051239\
10225453311095944787735186036991353750677772427611350911776008114189769466101\
95026506676441697348025358204823635658991585194813413329963532079740485716090\
55933515423532550250943575740797833023758611951990958142584965389405975618306\
30351793655672093200657549624515544408089927029718893412002205237691540425053\
88467422178946051353664108779859377274597512593938674166354901358408863156371\
85695793525384571044962691231674205130442762072655751129168620788235145474757\
62621533622053943870971587962215328787129529440456989170374966375381909233909\
66184824693427357281563029808518646005819717911501877831724296709999514331395\
50240100956672862709901152550415693488240548629051473196836872570724135897444\
27299081594295819875685147407992568391993804393947135374208070718400402666512\
7078296824687952700856254606882776443566971056534248, 0, 85751944264908849926\
00573678317791480441827156965705448117316735723924984506672290521440556446494\
30435532252046173071817596358864044100795973377022790454765334009424050903287\
35002810422355043013449339500168683877180613350084225226074524156764613925729\
32704597465239386501747509047887174292671705783882091737362731470656102422209\
61825780302351671605810143666602028404156000125564463223440754774933637323502\
85827059747607039541682786684256661334138038734941851771151864157593729192577\
08148262782129313204787480013954844082946898996855385343845996410491205002579\
41190580463567634596747229622196862716879861346289902295822322586227217117786\
50911813486221813473381816830704856644089902568810958998891119439739817313460\
31108725410012026512755340610673039239988977976682987271971842418392695341747\
54689671215579106879859481884942083189211142831933704854414800939196241961674\
05520170892216812572399738269250553922929710505848222348069361059209657571518\
98904446036977308973560519434153835187308582788113666610378857249363371627471\
23990080925106836646431347566510702684017520180632857563131078710953514165066\
06610733458358740465323303225096435951385767598256944752663694796103909231578\
23245769184957119630836550346764940199055553166589727631592565021093413581709\
30060562941667249946501998090709483591285497061632817986539850889830384394322\
06894254983735481288090612852025866070560532059679143187700674509367684148996\
54593577127640971467772427146202561464161528437086107421828079801803934681364\
98536083493283207604945293542167746452276515569483859210834005592455487053566\
33056026845450192876807314962833891519920614005566551483371415898952991775887\
14596614297800629900405054712370765712852097340999320719861462546080913340520\
25176692811246314269958297173960172042504545536651805633115918426779188271934\
30398926015679258309087009846892707662867313293365217609978158172625555769868\
07018221587214802137398512609316381853217650961208140378383541359916805390560\
14434549250790696101328571164756952636528522610954832809453473412001254309485\
66963164041717494073198768955325969021332533294318834135218804604287804007223\
09209731558766731032085312805270788142594468869668726049163989490114680150176\
19996634449361202969515662204731601376256881926617214370972171614002932678322\
72399080190737213326044510735093834468314083657990140999602187256718921108565\
42565056565754841525730742447466775618678462614106838882516444492944890456389\
17797808529249567147915600167749718668598613585767182467534248737736064710467\
13350610479422612328457205235612541679270684075408005022009490043852665233738\
87398176923295489197406607268035677457439880735412244974961513700300840093066\
86418980697299463580652550226152595971458034870302062374867953696946419836613\
66855358844514279845718857105481857117977065809201684084616281126700162458755\
38347231490121584162871110695933197170583498779006914245276774330611088861124\
09971821809203264354706315237069033575228700888237559543255662566352345302024\
31442199737775346667640644295296462353536691873258203278861649090879390034363\
21848953024101513451926526975195552392881645376082481044787677761083863552265\
45179139039143170124859796296483774468934923506199949076283810868195027404504\
89440922451724142413536990631806898348099370956098536003426006844230570413043\
13425991162210402090313062058468637156726119078163835131980555261400073326492\
06664313653714189037359444349365071188956820244587028572934671401380635268456\
31199548679574518966488066999910255259102814389597850084280047825945767958904\
14911190914593466080064048309724539319559653721836686809190246856483098874092\
82712170078426279144314809150582602491847577009273677276537059159601720328755\
60856805998311996707002306686385780704288370458028677204517860559444700737895\
90252707505504345847441625455335802761528612524248800731812313007434446021793\
74314937147877965989883046398671295366284012214180665875624146547824499814626\
91954298920438290465579331120726552721629039361000940731538793353095064197796\
55285988630092875283713427386583998811422881704197493320756793542214508792259\
06730620726435729999478020078435784276770084228887587085668838893381874900284\
15263927231779874771313246575063477170268624878475492140969323444604630088609\
93519360039729517108079024020236158829841653138877119473031513708143796615310\
49547653434652342703571478613237574177878301275221564077384877475244366962347\
20076860645140450720949844940386725315108851773947242543356319509987030681001\
35762859014731312362412492931115010012784456551982165158440269908619784899757\
29578298891433246115370172673826041497708677650557243728749011456515752292917\
09222202492335364630831919704641325377810876345384358374182947218489432364940\
23064526027702648688454967698419778671545283214322217943754073986528553301862\
29916792126406115619068790730772829138792991976157446265171352202243556043537\
40822687046978370701458801983540646239777038686025105346440680248410447083124\
17025954453446446539096953981517349700493597618839664678252826635107005236806\
41524286317081500649008740287954779323132174916009766928415856320409050887290\
05946379909939655156199595991817502123003518980869623275814161204783698439811\
37946885482409333744210253107249626878461322721725306024154599086843440156956\
73029213626945597137835795254411197885129157270960071354652662310853930882322\
06072570370235047866268492727016057668435316982829361989718528638657916917315\
20835440571695999138516716322754117935714548790243317946042445852061242672445\
75591865385793714002021646890749241735969040751221731004664216600940813166517\
44853277794116333666794830652089282328447530228261098965925768594814086028710\
75747862401299269488044179150949095692316258926387558391549863282980927509113\
08321768316781234846096939747912546378666900240742528795866427352459144175949\
34387108449526341368818460595893427716475029095055305243258142768970545071656\
32661782173963909165170487432766509825276080959371381120821114160007630158975\
94190424645466185470202379097294855601059922799130916285818794804582343609542\
70019897140308732465243382546239484374305428231335016439006967360399898510026\
22137566508178395778642035530682407025377462830501332387810058589147567868974\
90149963445055799123899139116560223346694405285523549977611930257332999914734\
26326670603296317375119330315774501342837017744210557671256869450094941436424\
95768281845355509926375238331452383650176719740507365330614647662785030844989\
62544248573670508761700850884184405200111330923888504972239457989996884812104\
93823329672398254728806857014289891908631202992982072404257678484876185025703\
93478266869994159447602969335640879626690903518611641906650339090713736204817\
72723930120977514840606464066616513052386593063617200283429614745725078459602\
83644980884918882927517569973954471203990354411052910108997397559408790127828\
25866296107103622243784970834240842647147803262090494476719851836484938640743\
19043259211903570727762185974391667794967396906113290943869854548943719220156\
11883544042357863574319990383335163585755202093692684991554273074279539451431\
61919507967299342246318691750530142632004894307067705758279332080269656257986\
6816840096029557408821908173007617637572360826286354357680, 0, 13716425395259\
39004511520794541917293356815420951654656673304153811008852317016158302367048\
61416336225641414631868491024324530908345204419850587041616772250191567214184\
73867319765992953525925432608636211054547373440181458410275418630594773517822\
60507646158460405302246962903397793755582710964865525077977297217887621869231\
47455527025296033618701766775269089080033283616225347184920415675246848131797\
96258013828250606464448414406394190645104644257233408049243956177876874090134\
08999038197260355633671972384336695724622080921342890673430448242874074044961\
86126452980186973609529379692813476129724615929876467206097475723588499810694\
42809871027075824567536967155853175726473539295573759730897333218662206127845\
46169439519341222062596671388102101071687162888857786027716424513346733597059\
01972148151726037492992331280261403134227934098965012798467519893947663537230\
33243892335101052887875335067074094601065410619349541544171482647336134395531\
21902522372488436186727236206448291381453744444791657099828127762218105948372\
46518303557710498811425830387248730208701338671560260235821057017253755567761\
82153859072106764728028870199374686347132132552763753439999806802636528248130\
90686859682144275766094040152366930807300352917924982518611581363423380533376\
98550243196002904679967168028761665989992326398482480302596721656750326381842\
27303904718293219121537926442603042691526269750131388527800353895623768251320\
97989612300574211604840594075279735338384328951141904799451069641701815804887\
00436496514800937751762269513098910574122071590995103028835386300670653703778\
25506407998174844046357404071652600928584901434673386502700397448974803829082\
01794551397315751171544824125833566399202618184980403586438950728062694003615\
53437814792944853789678852405207990277060639390375518349459083017289160474353\
56401816043589096431719804966488157080489523661559491869279579867232794298869\
76225800419531116693025712527281505256081527553199168081470204606629790299101\
09872344323418346022934070280013834459402248153435123843635602717639609246438\
07920027635226580363865705008914783347039669725587828581586646710432117712510\
82863420347126948635136069522323839683932455414492422309411613080427044693918\
46240886792252872968354030435415845508435215083797482516005352514288226454750\
84240999431687476868904309923507508191577877849154228173219337586084216831720\
43079375929868173628241816704365889191434085067932337985173468117136919864522\
44882227537842254896318717300718084451037743976472449928865925256486992297421\
17947374292175995935672867951492673090856380119015843918870801182979835719228\
12817473531501414464684651077918257845867410374928601554152484164533818930794\
04958088130452932970248944278217898890382990517846021416637353411116461550718\
40581625069784215194921086162848961119840241486006063579049953630837218675309\
39001152637370848714652089219395550441859402320234365072169454600656998941143\
88919084501577807303883469163155619208509240892326163932812400471730194222765\
73756923273560972273865040352830557950368824009535971384496931011807566526549\
46591559313387241364158283731433819625971699417774989068598811034800582458330\
12564614913059039629341059852676479760511600896311709443970333492296767715205\
98017693406844321430765901364314150923210894243016943541807892429291002561481\
33761741345454576371242615453939473969966600855852253300516307481517664391261\
21167599323010150521311582456627412288905009176554106933475818034619944303367\
43062258801999016682174251213833505763991920455550246697482592048587419231920\
41903573102271435353203874113562390002508351231655353376370833545034439926755\
97555483104164059096548743136569136506656446923319280154834791844423269832542\
47551693268363190668916004981551452320298814705823845268604315396433738156030\
81864696083750483137313426345916340201664571180957451621545605187303339749364\
93423536449915382487702388401675773648978260987794429867053260931631034046245\
67113269468180156398150768761277189702907447522386290401340136188948063827659\
66924050496848559845386416958601278937936036273527602311111188254417926823641\
37024983589287726267923228909036239899390567292057615002968594547256282994710\
69781640698656118937108659675850795774945897803530823112793970279142198436498\
93349995769266808762652652804657926584263063701615723891462179793523803922997\
19168033645737564563462036766157394781026673202036597304224936042492528002066\
22751598428108262840585708531775690243219189000072944462319473209109500790039\
55112451690147176240903193757912740371114447621867681829338867940934456225991\
88980279052759605475161578439829371257442003539939522807751539972913448462480\
21248689021381361875861303500530335191942944999509341078243664129935539691309\
92357959346245832020509685285019856343335504237463590410211881239129755336084\
38886905824235354295026044516701110434372387861494842518450547453653849172285\
02856895639980708790789075648116134691662803316669074144166899226489192119925\
88722375733422886222534902065914091020783375413209914126827875057405030286847\
54538267305100609254933202691270679287259990133141393779475871841438409585677\
24884111053820899893112353436335666520928512708284608882032412818925043747833\
63114561340157906666296430170573464738190802739219133168376886902496023471904\
05015791730040837847473659639002346095250945186559122434445395124323673623951\
74844916619428550664277694931048578573718573310799233299003811427019538312735\
89175506311346784185948770325849018453697615475045280959305290465942417166032\
62765918054085041322072805156294520639123087354265763102217563420510159970369\
00311004584831788150816683832359406973547623731748353653232914105501213754184\
35153473698929526312605525890591589463067290030796957331715086264875956826712\
37369695977423361678325939436484600527456392633204939322919096180627477022087\
76295145972683848093021696101978414059926722984682211188651110959692088225847\
08243710820883790698543884440961621529929250290750804045845262183482412470697\
07266836453097578988327426069398016380614856796050572410278919308524289422272\
67013355799894561691809970050755453156642774881970228821756334184344158678830\
98694010139185708549523179338188101329395616987697424640319236546014718669878\
38901995114307178705896291714833926510612231698924596205757147849136398514195\
46115632738985203107202985637881915701194465237115257748350055408453083930302\
64995053199625027834445586094631622930766792043086549213960809655220995069447\
96606989527328887545817355286147371644088337825995301167101870653436655519860\
61981210265956664934990412483546077193477406834065408760400870919987983071007\
73008631727917567725725125230829308250851902660175771930671050213480661332440\
67161839751298278346416938812237987764791327211281706520302919970179188649463\
13770975315593313460132963575178242052431930383921339742979204220235957466567\
35963282201923895224924740970614081652450262981964531039651064344152574883823\
58314327977811494930989199786758563931482678430237910765301057773920593629795\
84666252570368886883580728261779402458094319856865020067181251750984958185559\
35079877179685277815914099615759856036337680720824781843340416391538230571229\
461087235121508511569650220367356650376501299309585230349628156976, 0, 219400\
66349245748032650158676325800871027585284446042295213661678594945445363757884\
72469852983210439953402758020359701739481867161669431342885829934087711716239\
41648011382970171476459746895478901101139860524810948204152521374521979220255\
16403683735072882027309403823283946169566333665158563881387619043919405765281\
58249597529563067473092560099619000122339739796174535576512589595717103164143\
41809464844020448788538218739906688011849462645298344902393831111643038353299\
83340112101744790786689185186617869173729061311567981122015427671693625449271\
28497807206135851108442072030403929670521548007420477264410120272093633679879\
94503662132066401170745533042332050890463255883867968959217734803542945707995\
06179519126594580305146561206764778370007918774319392029458220890488737044486\
06788283003528825076022962901267139581529678119283436167190393358910502800829\
56861773434332168014805542069528947023456155830754245609201511758806661187334\
74727732520941073526866859054841716044257948104008505518199377658971815768290\
34194438440205105442014588166875796529633115514774745655778784640544418453976\
20560081173624301784477828568493024833493304360149675375835167806535494221636\
80436762779527536669469901461340718123032277751557333021014646963989919286312\
92306617439703756789038730704010715972265637651469751517939503107697320694218\
98392974520973560297116889320216937392064109568970051880173885701101024280768\
90573577232491551215840488675857972748085546732129549295475658427422072539875\
04494358142060471255726822331527634820733822759133002666550311579417063412638\
94568244221452459613267738153129030446614566920645066755682635338864851750274\
42875112714329907717066930184975269691289772730929352466798479349364581748821\
11681709470304775436669181549462383534386447494564772181314096842210476973871\
37140741091401463284128035608259220806559415927785671693714671504144875460152\
76881925534683911512033742622616781249000434257650400102238479697168557810471\
77937589164220269051653995870341432417439613270082493254968060680092108711986\
68431582781901419749689408007526329278439592811213026224617037157249925442556\
26574977793010166372306437655630436996024811585998408445864850565910637907461\
60309953844671049489348558681435202225265632791358224615754223603212818452838\
66506402201892336125091990595032070092707289388537901782965186698800524597914\
52059176681858066847121016957531746513207322975031173795420718139413561018252\
49748636584882955891582384491876820270134936550029937442196488290005714546361\
63830364426487618372707192357822801479501329246106049872544449770139124699317\
37268203393211587466500678504056400797034370664346254808909098923305171910370\
35318086846977772337662584255967683218907355861448475446304223089845066946072\
45472977626244853646676098987829878488915897843868465873981719465846847288283\
95934705845261222357885557676594434535188160849296123229511723269879707089829\
08744608571535962379331213061375131879595459358938011207685346482391698223738\
65187209040818202754338773770629017073028147146697794188952128373371446752538\
88882973035180014586689394817050814179652129436412125270118414638063000698863\
93245115264070762330556964130188462252795365250381112752571833338284089311448\
38734190375656682206316425958121283731199951166630131669699790507590745184311\
60271207833519090840933115516742960914912183950812049612055733327601515817914\
53692373686628032941290194261731963631774450460012583027017316373322238306263\
83574827533216106095982592011477063882156401382630639514851450510690003599337\
73823726007862766414572547650968996507449143306297598216194989544567214582949\
56689982573727742805748538031951391989641946394016659606821356593641237624917\
22966178096748487078005990037939224413630740537438889045838284485792280373463\
93626604338816018895792723760655646246365302810545763864826473312732977066234\
89475976404232560091212401944037465403960183523190909960769029207160916791052\
07169681755929183500667246494229719979517133784104322404526519180432538982095\
68926613390399424745669792488938707804145638658979508900479634926385997457899\
89150910943816412794773787600813774090561228414529476992886098789854964162027\
47064352387824042351513312229515930394973585833118833908079358433837267343155\
60170125524321742000621550129299307257693464098703133004324277409438100657865\
11499807062686064488710002507400255034104894791272093287202126875551929241324\
22665606729929046851174187382334174021860362702928156924869320256819106650080\
53078494458166189082328289175109309881581678421946910081005040761522148112957\
55684735267496142646459736121835518924844373352614878722690916822468781079843\
48758441489422632506994192993993786080036425304349274356554575425544132047722\
13547669302925035561538180768754564330717056493615803844659918589872466019666\
19567657738962698737037264361177667209890465614509246506748306266423728871537\
22385556411374857706847465244445614344552997611280812268373612686239397120848\
08445389033990342008039217529299913630074755718134274968258986285792416794873\
51022546729618822112860100706722295222902023985136283746193839368139512930877\
27764063925379770920500501046180791585694018033161589879505516622118814678647\
70886621455459363112744578192362114925859191132932972824022145745182510367835\
21650378170107477436651000036593212013352905832172438699645066134859314626812\
65757197886258273261308485083737519254634839951854896712314913092078491855512\
73070555730758078123197162922889413454893037217632984616919487098089796757437\
56798647696690879525279640715041284440301183647248920343691941113685157387556\
38942259382325090464075374792773435149022852119545262714521060548626314413575\
03948286768538761060081477413048523780744260733674798155746359891457052883102\
84976267319895561554670866708738065979687803774696040673432478750129898433331\
16686691944720935071957166853479960960263038288940254599566198650621008360196\
24691100311151573702489384375887785553014281065931120372390822504292400386640\
00166217255856503457708045965114884788604481637699884226447193656672735377581\
49212530251150634437114280537971563129860382763172498453506481163515462354370\
01088068913502082780460960489593261547102007441290421222834538255941975691714\
45553955674209764912974796049176158314549840070250619544749665689460812527342\
07283834801849152858977244740908214453024436491387925887302277925917218633059\
69108499247734064325182612441095448036193093574597860666418002006989010493665\
06797584688905312523208157604624985138391945952377163581235186815746509506935\
45348825009814241360187297448547136458354343549287582935671951175724959559902\
56015189096423071768088766349131706815618233581983294888414210230924407549208\
22670030676399302888351673623570513561693741214206593727887247740421208105207\
68603546250344818715582344321547182404100057949300120528362698785817267149764\
62345512610796379647998044716325191579244164581037309708146171637195519292740\
14365244855547781588065376906137198403697302295304272553946946763025776737932\
05330150630121066198102769274013776086502041815910282355159594887020447998914\
69974441066919024805674630906035848537514962973325752600235871830158628249807\
669042938435460021897369003580749314853983643279158029566104726928128934112, 
 0, 3509416780888835834928737994895834070491728646287928132757327659522310274\
43981687268651186656457225196047642917952911175986877320744871593053268513245\
32479268769979722732349454050512366708438606635635371475535042790569535271625\
15012207114507155191453738147057853021564946403276284959467704420960737762995\
26671085212006742744276035458675361187392600482105787251183129030147115263735\
35373941185365882329419205134901606431021505661931300488661660467834030162834\
92911225679755916225377622750899135779261759543709894547021151496111323493196\
66739899857057840753237577599468962559644274063010074186233732528147751538399\
26379021205771231707507060145204987282815542882495113339037659505678870799752\
58477699948413714277362750928523541851494160200342809714770149371688515928620\
52318690024629712196803084271512905356123524833797464262236418547879386150610\
51391338261468246765567300562714990042495497251945010642199456714891293288692\
30953184813650775080106354839763892584467683775225202860546091442403729668137\
00926553210981608324923999493008358097536732293014206514267163550641922173272\
18899483211278747308538329519686139812911706804955560409656866532523716256297\
92580401103642912068971355481275899768376583401588654228753703264489698147741\
17540953704244129757185901988267206136447315578697775617371403782770194449068\
82849431735790983806387127658236847750402743422684615169131940375663193888949\
58162676814399167982146422785460786244042726903593919164058476267652433938721\
93027434473916566636157161102377295218150180950332623000584244058064876822008\
50338207679902511222277457225060132124618632074561349681927398847305057521748\
24479742052957690840188455205806672061940996488886288705722706579187599762336\
18394479979722872005283645267193958716376467957506847739112244768919833110590\
34227653409403492969654700858839869024560413693740624993630618907758682902394\
06271625306640988740585527013191481639346095805764357413071917795176844879888\
63767737572135084983151207734394522524810397157057530809887961331848510220040\
92421353128939940470780841974424456251793622547012819317632914233441786238908\
27206126891985723370336955375725512756518081638064501794580987039940669838494\
93463863629658485013733728739656813870678322018177725065713310346079863028302\
77248336234639411116736759360553045849234172767258664119868907583096245656104\
15037772621085283248237637770525833612475554875892258027870290816390000335149\
29462954376282260086628545256211548074843689127859471272771577593426093192483\
48816769964159078408361999658750256379873911840510140544493445215461392164373\
83482615373672470391790035905300537238750863777006496204599951064895573323247\
64266068355056916515446162482422903599473367181293679529397336017179966124589\
69015628291841092576664359868015366557224309794106417796206001877533266334959\
70227472565053762831449683914665785758792649725277658069224427752676459161845\
01257594414454299611495955433352229889352005143199581378282384062800429274369\
79359779802957332253197080207449241732735254962347213456564219118169462082070\
39193581456952099796454091174077233492403144013980968974407604000462942546975\
80936099524509335242920528518729061400849784778844436441272969249083763984271\
05266067378937739049279835057828943794899276025377513783893310825669898867493\
20282574206558612077437696628272299538802442730909742350299372243541410924452\
08424981927934299428229718664553247303281378633668454012141747239690101862021\
40892121474823799164432937162841702990151077686963314713651473084767176339893\
19402708892039895941706713761952834752237632779984419059704797450233524471065\
01743324481145679238257328440249064744346619177088355765667543929262541436536\
39812779053054945970523718405631385620140889655419867802214633457848919822401\
07399951939480665230520269371058816974276022327401633654841184143394842802006\
97399162339638375317719066979230966326128482471103160903800967044627964909897\
85322469795033056307886977779719597460947987878310375159884068130191371243687\
35574753131427455744973458232270401068077361507794753241835701181720269075856\
45507665735174277604916981755489663756937328978452784854245738917336867449597\
63029042225057597015824297146360239024664082688454075665280880477894297364054\
67225415124676320398072147746417640727389705258737847925115146970232468770491\
49157653334808233518363242954070324171843837322510467333695634892757856439740\
04775604908607361253895133336019861665919030253055243282767741251397622826986\
51846645462618698024966849004330953193740040827552455024960422958878455762657\
41803179123633403102463959788625189841231763679186755750283547640325366403220\
41031857521235138554357397189478116349429460249152832539979475961562123996281\
14716270244043117806004627901139236245105714586387394037220113541635481541177\
46412776407634614147753046303922596903664264081611605110995724850633803263770\
82797764545025009735971817021292616173565502610989675509903963188725126203056\
14427408793013212512040492165645041263688345238512893998810870698490370793459\
04792719761546574804930494698816581494730942885020166157436356936320873497865\
84709612116043592477967518513425379977117793040834891994208984146521343781363\
93477759706441058194153221856666955472904728213645840752736056333061535938963\
87695954182280710944180357980446655272608837666092615295115551335502262196535\
64212826478890771773494050220030493545813640230513873492172272907988919940672\
94722917626750261299273379944174042613773456451542994960537782487378099802282\
59665273420597437514433474989469354256741759252682360132983335753776169069910\
21818307140693680697392607851021348419341976502686918916888690383827803988711\
50140670313836778631422354105240037143873505457347297859361725939236880143125\
31281404691217285518776669492893338419631720492317408732095390403719233952460\
72225233687445025627302262144904220711886123020354607463210897003548696914722\
09688830842984683808736482597088441141182950165451878425029110670060514895173\
02107281967332746255808513722079459387387991404063871785611059796770954220133\
95770208551653080315178980445669352369171625545234907928127295153159589685371\
71098098479072430579209755633206007078893106689486067619490888750309349790516\
45247217186072124686582361386949572900718291152665400661630347781314687442246\
16532370785751682916358363664715113419265404912452059546551490036788270426101\
10336809635858195348000302719876297691539352089232727932413399399484414801674\
65022460126852568188039638818993965641114102091445082103689795664622944717583\
01313044520220343443998265374348121571273327635941592478530005058557143882089\
74204110778573774704204730796500660230886691844419334922749957528371180233299\
26781414394894466312517658309040055195170216369239613388159165828129314819034\
31131119352468367606504873644061380315491408459286711394250917554953375294354\
42159938762908481325038862048696002794273374245894495250406177395552136204168\
51916012808170397641725371391540664533943219225640916279342952024251328225437\
13472749408752766660258467053891356841807771129277239467444084444526001196925\
54627796543815910979317225926899376261928272803438790174508104239964571276720\
26227880624987618577790667141119928512202125373276043175360673074146545969136\
042054560, 0, 561347743349535431456521894089142069539279256717645959286289305\
29109757452079810504979455612003914536500696829517809321319807958926902516447\
19661450906594770417377318810100171957159506048566285817723665414806526465350\
40274370747202407875081824219520884266231508611101248410205841815733249256993\
72000467443122521295611845712736600336821673619065412723289249050872030791419\
71001579961359387032474226577032681424502867830464765800934119319798416592472\
58571689805454533589740977473236971244084531080923160996314788764594930793363\
78284263345080838473774615279466853359918166265565545793482217825436799857217\
63578566657157877763585968193082488315699537921934896717078132346159444246748\
59636660387882503241995598010336779067783831263021008115017550964479611240342\
83893701166022987423191396208056556809844386021885895288996561457308216909146\
34749323563933597450676782116716873697221269997505674806179511189845735507212\
12071410042577174928300050533091367008463398819543436525185532179058413803044\
68524226312566564445719281671918040754249856760681732597650943231275984869590\
05159915255585290211818159633056831248523373847218240886979428372117637995987\
95951575403176857384320233227138113417630174386124473037667751777242622782324\
44275202570418459674569491969445134870887679726099097098945725573910118507892\
45495738466768687623458461788074589660177349299099341192402917499619970340495\
04619504610668939561472716303771957209809119477490888020752122509965336539252\
30129193602297179322326734298098060752063226420623644262147710152925002769485\
92094712104016605415833005919843697807115149417717751815434812827074686039366\
87886038772573044732591790629374285216052024474064028034046015650446281526660\
78960784079009340315524872984451763901440936672579294805226689901705677459977\
22098403396488260701337369902514154908850051741635350419669754976683306303420\
34766386921329875240443599891148998466466931345636471907307917583238649135164\
11565438635625426458487920897830036892645357667641942043232892252585934926195\
07086916973549854475055900035557508975568748110010987598557935451943465528601\
70593085590782822113741046645108751214206817306801368871617895326450808671920\
98570493992269612676632914178757575852909145444614142189122367580750278840200\
45123928420275099706705958140495290451815661766991564481008196075765613303511\
78275255571429202698065858144806644721836420379192966201277978176732748434935\
46819730588707663714598850229946867328963530386142950439609400293765126074836\
19735133833811089692210493106379132423981114150495917563425705451798644407162\
72415756497437701651730806143736892950784390520485993486443518393246760732774\
85194974549761308007182793566342799988214885976812554538800781994410643622441\
27690915343703951653385663314749863685282954566933328919993072545525709543055\
70841626422953779495172427954175715977671589653775036002244761910886746077774\
04541634109860822877918241640730269901584845276019844445142298927895368163641\
76580976912200946935371649713103912210615266401867528477798176910171183704644\
01451776015697811048535793237772488844337592359271809673765199557909801152846\
93497011121975241154778043612465192935240464026389209261571780732295073287694\
17951839199298865086112416021363470841774524952085974274014986631137990078193\
96970022962519581645917971280243619295692957759512156994479011949197750001081\
65290213212234052539352251308967180476898776501786054882180357565859705829877\
73894697822980817304210765436722646781845663881116654973415118973934061845058\
61866300315402769008246619790662935324856856156447298252060148025034284116409\
15858823385976970982314415700323860579985004875282824061476071362043338347974\
93261137112609213816860896436366429515596704247558488142233859367419259369641\
94414990134601811577477212803731891615716914342612065534728691125168102272992\
38988451879029397213538619406253630286912735689628440357249053067312223366218\
64998189159714747978566570085037338349214256495728775244145058392311038303826\
04914760132256235343466484433877511829176343769086967610569923208339558896650\
95780832145071385840435858770321836453334961576699468843276125653749242675870\
44547607657743649263912076645222920647437235604941712407630360667434779257036\
01820632689665567101815728778578497580212389357256980234837202688539138550654\
92442370475462186841666440270398584942004683003699497815724984874103728595497\
71587388277134474017043113540902675221046868106047411816083636612733282984182\
86469387887967599110833062687412632620409330847370971303980092776138869414630\
91244179803818728032975355203991164448234752237335009689319948590451361124994\
61937666829502532737368292785267536325691085960676508479833744982786025903447\
05971619546315490369885479281075951299884754631743928746370185762764332168205\
10469973323546613742709068143941934628409002453507899184226713609438411714888\
95197193426876286830419704739096598770359769603896508092032398214776225242088\
94380489720248358836680763727064235225011271905470905045236227184972375209999\
15662687324615908854101588365314884477462980283875457595078121358553052358869\
97945313316277459965884059107375072130161586584969397804650775077251870371862\
63469250332681551544108198570295129420781463302853539386612591355051412647442\
38554799018609434682710265266644758494814965800728140091853405180683868578551\
25638030745993691925666944269632917527214457586856275262321401836721219869055\
99166789328715771871571502004271519463672648550543628498830263251779552397737\
35141630595290794915389621855508442104503029875141476755550937233673801967645\
60777297549340886490448761746173842596395063062397895447880623058325312916151\
38218031710273488983376289623267999450755399835403678053273593840507817309740\
32020148201130329224579880818937071746694343599993913395594575997547437948358\
99133182276462626995302031301080860840370900231313519271941165455837278453982\
15907870050225828275508806277671318506087410853934516920916232368209917958014\
66442116294314209418567688760149910914225889448617108481086236679838952165630\
99636647687662317636005927762307236970901748584979597019848542901707846375118\
05961969935812048069449511235874422937115315017595284476562159787325620848712\
36182761701469769664224359844665379250206548718281663947747379594066591756538\
32707682413982006187223772727729027750452275226830864957734205629491398907460\
35820395856639170521480148124465155724706886804292829884040543894309837879411\
72498651968177908719904010876014475419536113898344561484584491793795238327628\
83825005488160021461396024496947503218046471186847804023693765325861935241981\
28216466781782828438220198009466293936876215142214104297659759630644042383063\
47644533519920805223805905028554415071273786046428613641490409268920260580806\
38619037499747301984789685107852754002165450018300521129802024413739704252305\
37379647424835273205371105977692876778420500050489004685202309291450263417306\
15155833124552391198348932192412129661932568583047727334139439228010837170530\
50095978470119644953447604896341021638030555082434671718948908728382741709791\
06887677067458467982689754556022649837695738804853627544439889763932007423279\
91760181175907117842442281331526474594087900110914978023181260475525685015019\
34035078195085410272, 0, 8979021979485357458845291368513036579682711863666147\
21685729400393976608083508826891046382039789766933659359539449119785938848603\
30446937641474304881712843662827693119987529704992938955959019433985868352162\
94373391321020098052197174463500337885964403117264701955152889220877416516339\
71212661658614960336862881915591623478891768083516262767999052643458653546724\
42988168367827608954304006706367253443704256459825388702267735509899051810409\
77977925744639391658066828269190223379149789387763163745584595179404079884669\
79683890505078265688494477056189602654320893014155179515563416380172363434633\
26022570714050727351049481180800430613369302959182494200474706582489012787688\
80658950329427594996598467612428159478428033095736140420542957007369926365165\
56180960252994267365901892999337174883747416222639708254136971123139521601165\
08682165381143690828981593654880545788515310792031739989507919445155560249428\
23999348059309079556484772424473552102942619259766992352437636417310818956923\
84738982921099325310802026500017758075941423734825177712474768529391417436164\
01524331875544350317179045582227448553358765115422757432904059719238616144730\
38695408590107734471256925700775511040277157915622084325578124968364226621072\
89258175992153206927188588008267272949128639820741735158896270373519372396053\
44670012122474459127858154562077393417792346871766879016728098521070215677827\
39248220755405902202566035550659649249433238072094293659912070680493166864328\
41391490059078679408861978481170823063262185868239806985740630801137573000949\
79992606835181721376175685015760040516369096541146461721387929160136123286037\
59689493263330203358636821473963934139088580079730725564945514622285847522411\
77411908000845865389927295029319407457798317287476464966533690348671141569490\
68388017523622500819737529920008485844542429111472311710697095880867109390290\
41120009865272100882539051781592657397487038762258102550607411671721252609481\
20069333068667971787504918142614139482432784539662254431766927500956309581320\
83782079250787038737600740781205201022156662545895243894718197767271603500215\
22639218363180183848207930898830248276372260359110313553257547739962521973717\
20280543744454049292536160641342676013255855314827385745832469278311592015389\
18596082968922343824026247563917121936105572982808537612446859047539684110906\
62075185015561902162033115567683297171655616403026560231356563925186008332910\
35240026353374413091276057775385504563432061577218207568369527873124673248667\
13702298156865573318799052194659180401714711790874843383241548205874752565940\
83501490402854283071634893190368684642955903364767006708239957855394689742338\
22282479218345499545801221805747269580846206986459617789812714709172494257941\
26023163614739624177571225741970931943672617870036302111473518125428984624498\
39845404042618403111130825995606155772667490641897450956999244993755224318607\
95723633542392019789486308037064367287550880869684078949815172936872851805713\
56295967025596295111852486275383663171246959839740726728439755614809563638625\
70191313083909123289671383411980761053175720489358071903747932605396603075368\
05441614671661729551014237418738213957110579697397862185363325939921752590606\
97657184652263058547500480638910050535164424857235621383145890604724251049747\
26577923996703600701075602046110579913740922213372622984510069062071115011882\
84689785233801602029546714303934489157023314973169765440714655337189871527328\
03954106460499429148193955465352474154148219163686420957864876609010915050109\
67838200770683829592800389547258744823289054671009800309997572131168218730683\
85146256827900524729824045876576567140495392523635860767788926037940329439435\
14399690817330565859485969278474195577238639954585601917798285837454290158191\
69906274752775630898956160429770539623992441273100121121684323636459097101166\
68142298503193611156759087411828960581604481759804110560066262914237751663021\
50199594923087008967879847425240919214448817321514244272871110617828826290117\
56496808823907578372242143014693393124411766897646780148815166010972845779032\
59827229952778308274690084167466792413674639606549072881617544549886579448711\
96869829619719823389352014696256708151146407615597433599276041171129618539612\
94890417099098008156568685733763201481353897582742075390145247983886031791051\
60295577915008069953269424184953077061916809258395996598651612749154701797299\
15657423339286920722580490575870208309755824729549805089731888258238669480414\
77895208153750587924020363145282863517439282722697783545290780570931437313094\
44522184553780693999421075334184466904848638809796727050027885133659200975256\
20151799814581300322120973599780646494668055140509562078154024982697410609831\
61962217206624540264884071797454980983755171582337705487628399234048601408119\
93379450079561795787240255326473676023353116629089449546139012960142113361066\
58157435810425912404680526619465013970974008154873009877339533157727481613562\
41528616214590905547242044393764633905245919793007763427493211826628508595410\
72718157375522577540163691671805547629731150380560722578498482289817535371521\
43875268186662020939429236308417554894506115240579549450290096205944118971801\
45183034567096135074442752563013620996527922119569012682371969676083164569580\
46022271801946139638560518880127884905984917490581180740560274920949265441491\
54818876820165181255152548564508244850687798079302109487079765473383383503670\
61157757576544143207776293229939142356597022254446430478714949604356374373339\
07225889720264442965678711853283924489120221173398019666443082183893778038355\
47276186983186830486417597432315739077308701864726678207675290685231585217113\
00550975639733550488156649705484070861958363690681815465770411388852439779642\
94795046324355763952964821762759641712879179865566915502099984689430377972394\
26283705238700611623538751897733112748143566222545466138149796229712692598470\
58230528390115826102710577530676901145884072637544638463284448939547994102296\
88795593783514371873608549452377954103550834110986200282226834483500604379109\
68004411541275457371192163519984284910854681705847676976819633038464039808679\
83463429464760138126489481691300936185401371351685446003270226214390054299876\
92048356897246447194972734378264801989075085352864705332268649776999659694215\
36225789266083259368251109746633419155179337181190512812044912560545817406722\
82450738933254838618433296780700898957667083905861105308994534630676646469333\
36189060293769412451866074970291357444835136156900499707308779679515966445250\
48686617294303578984693328390791579729267327209714699631527535777310219305964\
57032000934830924711740272263493346998707277884672651136857916851266131560621\
03472204728252617578175604787311882999644216254199697191614012737070489466222\
99728401586069532971797130979096702936747706489216414109412644028621776485444\
67490091892552685178444933288466748762918906725934295811310578949315927643937\
68815447734728637810559056579287521896742882649736373275292954067108528402820\
27426913299868437880149447099047456942944859803513741009397211333182622299349\
51433918973594460159197260006691594271775870716393890792501029041170413028594\
55478874639377310062051201077001774629555754031233889081804872450860214431881\
28946853203124430687919195292896, 0, 1436236994565954716427791863653137765310\
59559670870637758589207627369988493804691439061603440626405976753850950523073\
95853980555285895092671476383286011311069001951963979083254258845938655903037\
64411790195566533759170794366201704850986664777615257832122416866053815942230\
65264795729409690305227643613704874067674073131092239192744807239128595848845\
81920580261020643524880120065950591616180891606275964395428604990072791017780\
41394652516530625235597044402879210578407354627182684488651597514475016640086\
71615291328944358935773839081763858588772307455523566012174365632129719851484\
12113851465571785954972122161434800838032330680477446693004287512573953320640\
91486358102188157423838496694802723925159626750597746660209256148690152926036\
25809644003843389015807238939868317744219045310783346665770859683041602445176\
15031871213457091911991848007466079313446473524006239483886855611598750272236\
78971203754631873515526637966827831104725930974749860752319485351764546108402\
31164130674237992616421233533790551099864792042816983291798980017641621557760\
81784394409029115076346861779186607191701007105634819130269387169016425831125\
87133020271703640944674362159934025465246060943173549760616291285328468242445\
84443416028012855883415885133023620466853783591710102449271809504691217711892\
84425437218656998961762814829008768356487920321047417588826598332700199820813\
96683018348105911454050470664907596520862808086172908062782156770931695986127\
41146622152187198382507268842499628063922238694015066513485350308145940062253\
01125158737294579268931521064858051845260461107931143207835220789309158470618\
18929658431698522153818287230949415165096766883918564802740937464007608900684\
22699029981262929541920451056036186883529408822274513474768354501215121973558\
58979056576023831116405946339808067154094143144516175039647966486352532529056\
71482578540314967253363313530869883680116359812670650920904660689981123891173\
46649193038396171579171807007291028538106399278404870820146433983084267038602\
74654395932109485463060802894011638586060007570387245889286353870113992658356\
43560521795352780776298242635971526276998083355914860681568685996757204352871\
83967300823285778923649470834962956691616018117853594842089479961506626982557\
16492449153106145920215398535049075361343014233385196887987380787204037686220\
50814089672773412200015172582456753547543779266298291228171502687165931807087\
54151260799370255312933305313377227502304502360975824223769197372148285807230\
36704713085367319491691884442947666671811195227767914225816384035480868371218\
62727752095517554470884345280408286713081773186560447078638338502299101921108\
88838471098741576488260155749910403704578228418639342153604468343166004058372\
92252480555418292342299552235012306411442384609008004751745036216695228989582\
73680006176706370567971788125830141041012039972002652108668824888034417435382\
73533466183118563029998461414749025965026742135599998580445992555589916900134\
26600124034678970855983956489348592041531345575515333757018934907285008429059\
11924071816111207463354434467060386621921095707179982246999358257786384717391\
16534907193251623094588812890056679661316107963214244660196634018110793164378\
96191514728803747685756790385722086072041199443435502144153882310909045740428\
16548699027135970108933191125225376927672388226274431595320758103042026308393\
65546743568330846674227103472149814319678813381937251273312934578220055437577\
85232608328219724326192665607744251354712743765356587734329796304840707969702\
79994307719469983650049842221138012656988759377292343663161139723815132502494\
01483886809402280102735506757432069418567333420995382465163918146924997010593\
61054690630380153116315573100265075955552620751774800027168586716294792535990\
11654123442450808202151108910805683167499394055115081636961461799999789276037\
91866719338247553137501635439560330598222152759361461883614705917673508097395\
62648027291349509429095663725370691337294649900966746364886428307386123069139\
42219251893076792030385059181564686140614242274875059781698784419159671899432\
32666675043031289923050228823364875690521656703785486797565611825250026270911\
11837669157546628319264444760433102371055202350568880115739187938238280652829\
42717913435817898804853335515275077877176012234703470380083032942836155361433\
30272282423863509000470872705251526357004609946374696369358761618373390319449\
47107088913919378680016843254290143893982921831958464539031932819669822134588\
97016235382130428871522834291367600618037361861155705305100080317598874655387\
95002152412974748956008455518933815087084835655752500132802841895850817292511\
38465929679468568005400047512066778806211219780740037118387552704951251302328\
68791379865886475498463779988025742013102777018020041436970175800897300816558\
72673883272233851096163659715931489721302816413032229980697128747730144126796\
31452537466312461512220086566389342298712985993764195146218283288293382263889\
44171775956564109743378252973458534997784537061592743626041193443278306228923\
97891178919217826375129769732747678077536485507385099698234096495323129205486\
25840883703035366470670884488809445800166052921053374488529756990576354589744\
89985169537378424861696044038857730200468234612760948847660185579627568514922\
76990537920893057688836313145261632765843316611907810794455640115212816060390\
42242143813435947638561098815266283468266880060854783715753787802376639897923\
25844975399103138653272469813941846480563072752724970026423429575261182344912\
37346166204696817326504336031666562954241981762598854773580368322693589001742\
56236390202766474435023557713005407368721441930349377572494422214448583672267\
82090096832964417163837612187246822686577842926148264715939470639207299344032\
83559984974697293324723996898333930453151763596349989359048289616499384305566\
13904790984134395611487339213596898652364714929219916073012729911244794221553\
76671971067176330445620234582546596232774293656831737160098583406711215571949\
76502621938428823619328339587864734488373353987640605851829669318078793710971\
68419739887462964477896233823320052735917256892590674606947576516909412040459\
13260862352688343834942845700301510256827306533790748794450288072431425776214\
40180157412345717787032291920448996787221829167695420801270292733718007640428\
56525334532196355047654440838811887544653576353562464301370524197147007043157\
67960675243218276854265520222326822820280358232104398701506571910079249061248\
70334778833442102409819907016839582056674917184146102100372126622345466135487\
75395902977787579498962924509045878840935901196601244178896506236734198441419\
94485026688558775413669320261384857268621238398031566154045488615458809150523\
97067246670814897497210824152197373178342644988184779691410000070323497773731\
31889516928588354110128332895874657084274417331366107619533449507510692603038\
58743429334378284842967299555335414652136258959745405927261951595766623506168\
17328786255013963463306136411817507310935364377570093816544656971591789857381\
05430464913724074382132914691860782380655822176233099672064845893411015707755\
11613902580480919062786444949540858328756758851900927635830450763853387209656\
64181064799085099345787285287564772905378116564108210833310546436936046314472\
4367893211961348489641188089435853256309066208, 0, 22973290502482274544330576\
09962187785348792030144658722912342574977502224206507905780109158631406306979\
38434625652437433038666927644044089430227825053456784775155535225264663868891\
11115041287445438126914984495086894197259498029107584428555622476290818638367\
14188712298102632797816847846104625974526061090021139093537124611063502113017\
87310691452854554894022880627357674614844357161722465354144814041987220744506\
34889521744351928217390994357432996916740166598463673677689547016154430253153\
65406236841149872951055100537264670885118196224958830927572018999554987225117\
13007623839191071394781728582982075060826330326106648246966132913295747494126\
54211553089383487816737656065266881349879255774819688869258603263241624140547\
25012732797601935975138353301486194839750155850351395703179595056461174741099\
54209971791701611580944587874811628493917743051595818258414389827133567547880\
37877283341015818327371596324192590374871436921851903566724764757806710262077\
66351410430291983935850810294903954624524744490613164975078330506387006132075\
59116731418654277622548238086018597028935224786285390265797381351552524878102\
16782489475288579896179575028190666494711784380779443921627801416779413603486\
41500321499034674215996479026779952158889277166934918757698956019940779793931\
40179014543560250178991514300671411439180632710835313598857685383242010015416\
02087383302392544929276921425063229378598981274710444556040100428679367837958\
49239823365220910516193600971247790444772660701271372021836749099477833549713\
59894121147226494899222170647750598517535408705029773996764836302287656401174\
14971511510918368178637085870379868788492353666278647336913402018740210968841\
67038812706948814233977320834571394600114405811084224951482539428368670522818\
80466148177498695199262742610481625563610698719792972065347251991674154955863\
53603290988320858241119729007602423797002112968148937999745797572504819193548\
33052839357403645126009515368842400975195037350309608808871562628150904548373\
50583840446363880723368401186772605170314591922354199249687295576885344538155\
55237983361866935074103630090407921693399073329307576929185199754215672656253\
54800427448604398338104423962311241200915637175427115790043948130259335401710\
22099569004282062104518834349248627250872757129206209119271629905750448068756\
26795842678022842620077098645727614891623497713640143795707254134484374692921\
77444409548617738438319585483561093164840698847290104962583080989693777443935\
74694112492646272223018029679849964430666666536903519562657344932644407282247\
35188998132124646682302568584046985214340056590479409133591353772182375697666\
53432359318721232318127010023397390627197421805095681100607648581955647320454\
30354925913736955774139991701151165652516956614741976495504104520005356825257\
20284322732427124238214429219586674323469089119562616362120884966683194353736\
40234458210553171863311374160911638137480194259650179160145282541958321781362\
19144609930896259188925609233718782016709280704042536443490837764933332278866\
35399671068065931651724719329732491693704095855145868405620108099377974963921\
51316137008795360799119802815734229344921758215697682486490923007717791723959\
10021302734282711503903115232733868286394873186747058426928764075931922890322\
10336488974093582112683841295392686787779404789669979857649693660489801001038\
92858550700068011586853139940416663207174066457588554799344310386058690673130\
54630576114809135872166288638313852120407660062033290940903381256395073398614\
98215944905426609603819779157688979487830145467982344576663968735123329439231\
06852054119752513356229153849732160220147195052056563317984368612281383478787\
22973165909241412989193156054009831990682655906450945026784940962696669113249\
39544662040433433195462050052361913335960466606737065097085266377489859172669\
02277464926615149719222100432255135964372130117081163776004413525274613996774\
59623830384917255750057436048505500622289120480097030848505324108623928392053\
43589660151330280876282568993164318556358963112765082845334155919777801158381\
93066255147745934169079932071793748128797385621443073629627576136679838169183\
71829368462414710655502468869999456735661185321530501342089280130734965968507\
65372949143488669259271208491806435186832458509638980062794485759194408764493\
69938179497381713683710372562986054958356715909770988263208114930496026103975\
70620369011545468431994807758050592783597958979396217730963889703935152167698\
75277584878965294913814548123546071440254849422908560628266816954081160904440\
46432445007717805530786800550806561140052883402964500876529787963384003954085\
81674923526485708622028023554051383303207920009009617815851938881786277389731\
32786323826633619389945075407642516957408898973464403711449363226725052809547\
64108206418694882395921301881738388060431866334869409506976629190035541261369\
42080001238845912771490474204523860586095911593696678442880461402550274005096\
43121707213199289957447451715977269391789802864260625162723584684605802914849\
91988750515440365127083052562432512513752227463585361994348809804926732488208\
95892463833633732478585995379788979993122320072455570992131862023390886553788\
88308555587416694336221431128476899777086946686555828591750514112527532038402\
04176980787694058970174113509280292001231742729335656366646363247860691338604\
71180798455029662741502548488590791571741524625113888164248071761188402059828\
70521659907309103906908052170006958141280115834875130587331009171968875579353\
69700531600689733876286793933705688193447893751434157201425684982667033554026\
51216931385921453009169112872026172693525490402609691200949047045435593262352\
37055295486845754315465769952092883022056172948369631707779958878510798574697\
00349105918811575843648743680509399365101115668693649588160951095370525601083\
96599793425719214904468510102420602442444596544136140162788872071725099130151\
45236134163133668826419503830387827203960590829149872810494075810629970703854\
21347195885789012289236543137047006925514831604185185936875009852297395465847\
31292543475405362427557392810752714031938767264825021000507338483718003886714\
25513665326632059574053173404945849517427723724877019969712124616307735895557\
27345347964953816776027536661343835494510963038771823865841196031514988134469\
49982729321864705852480202273761136967675974568706174955123012129274951307114\
82293497119495408065656551542816342263865178921399869536044026154013338736191\
19957593184291760892283723920004366654471809823004289461591266610787686044695\
61547523646964403416908440031633836123187258825158069492232994828761929067517\
20779151876215371453759182381099213383171562238338944688789505956471308513793\
79369794351148868346645454064508155954402941232201022979620969085174398846082\
54710274300995113636772734135375801784231254268247710401676984941404827644710\
05631540526757752387005023768256505063046617969289910472845531896561560806907\
60747816056764831415985522937201547694055006975637307124458094398493966465861\
16864975884144916588137436440301842148497115643161417534052206164452789780238\
75962624282690533237791159579510598348441847161126211008181784385748445434952\
18935961082220290739238705298352694146179969891963105445837081716359685688426\
6112592984436671234239388488414904548082381869502145978153440, 0, 36746867254\
29117729365807932252877965052034437667712298050257308624729350984549731414010\
39565961966170761883243140551942413254152237236802955599033375660616077566060\
82474522473907458189842622018604384989260939499722453420427885577548829072323\
78524353155481383542522548070970924838871217633714512547200894949834064770736\
28456517293684442623652350587608774147331369089637095649981853510883981373084\
50782358583603604793746852857674662679238164130161958602131994502040656580076\
00330838391927829201130790943721318823009983511245327756323715590516717865564\
47260265498050722763912863010655800492692618254668423343238245195396272129466\
37164376798216415523571033942725295192366510994981049056851093864148628141810\
56956300351648804681904567975992438669591172335514357512588845878158358577409\
26705804149444497475426929915677616013393048177652476744714276797136019747777\
07744501236914392961026463379019901064173336773672084185262854191774832289945\
69276395818208445923831789199126600684577211777346183001573430932449329028635\
60237274130324345981260681256168060954422620315642704446135055252305496406008\
59509243848484979449858494951826629804507849823657440819982136067679876974129\
34529453045850789892216928393083937289593794156986658869586150626916386511812\
81925913957625048082426122113655696297565579254256550190066862327816733361355\
94846811704267798650716076974196140121035046991086483553922448618020828047299\
63888718971467668854246552627515573940392200591222927534920453975439245522963\
06579977144223044394417493875369229082368792051344904799686850226861149818062\
93294344009217409018837192881236136222915795028185604392780107895421462461984\
79335452177759270657806237784095479907086043264944303415746394222893101828287\
60060421582215375837851426409155790734540208448227104959780540510515173547317\
44825462355326104041058763497599211847644800666579941912285634743194484943378\
01359526270505835723235214251316823992778173300997905943930807674137139756015\
35032954251777425269063651899854770270538284113212334919384226535352576726022\
68410874154550880394267276724350650470772456959990635705228725463641667190134\
70193117254216164213298802252385739205411380813333178264891296258621836663423\
52656562878912034692640930046599220795442498196347387150591086904235613332463\
03172321025698662622740318885446505304623771113541774850037563250542672288378\
60832359946227420138930527205067051576613759743436241534264580981059912304720\
16619054097654201615895674772085478499001459519446480807530780140482500033991\
70535696151981564522843363646941162195331633277803080086421520966581103783291\
36967359778468291184156370924311049040733918672197056438049663589354057488556\
53960286918457338155300206933192089640204809700418226207071173553315834712270\
48228608268282802259192093066465497450772838818302621013938422413566428041465\
56197263331740005003392156462559475248774698310526568398598284307215520701053\
33472012238993576630276616033866834079497105579423638351421182218022426772946\
90391232109310270942807872244506037436065403734014050311143152943545453843742\
13252721103944319246362698233311899752202260335610477008079221832390847815629\
18445087372614854458949039162819403616814693004345137269699223999113686014001\
03422921634176113032096219787628277074404043725514474998994783023063888906334\
90567925929882523012785347603192035287921687892721583862002996999809133712187\
57013490700515583043390036490793054596811338306836436097381935061162711848295\
23934327424618284004737214092425896559570631719161251065415092357037997227130\
76542907322340690303343658727456903383273886864552367590644425101147509531237\
12053579841992774365134503658455838215653480888545137944774192983120900893484\
23855938193628534647621798129280299685033949844254546457145493604666941553516\
92963169880640567422169683514124595786772498337171350926408031532071383577100\
59378472860786764228739287747823079523435161497794408614391873309116203631445\
23808927925879873937229343126741961641927049177851934181157373702960645715949\
20113423108340832398474037629459818111602214103064712418326729065234731872590\
17027390822119531293763341014818551407579752420357510001430966781970742981480\
24563445076280263241169865289448916408334117406898356661073976813771168735964\
89784433357539907510141253520034291001148705330209369211655406293373366773549\
26824484636404910275175294252411984170429395296119329144988570762489708275948\
88212396587203528334474524570239818769226527087982562730809704175052440189415\
67485558449633176849397109786426835833220784309213983540582619354514677052323\
78124434994757406919161126272009774832692268651611656565648399852106523329804\
58455433949788255306443208318285626435098864114079304880617701706213532021537\
76427965234785461661630013902899691144033190497261736637402744039620925025142\
30645758601571901516719493345985034015643786200488736775405198238833601396250\
29916732386173038231280211513484167552307091715333222150898535737893192249926\
19373529414520653926838128755007140480206904989598583439693560387778283493687\
05047998642745968353893516106300658480743374538607888598309546628603370715105\
20275426453106856600790633112822627934064977814506630582319888765618621340063\
24814026711804534022877857215466244770273003382825725694803897380844902438464\
84083526279587865058500777661535777744175531160041140827967686978270134884157\
92936159173457546985556522663900074450110344233476956009634698266594765205889\
73578925430734325152959841189868060671483627545734543449074472119163257561297\
50147866498053852974176953544205603872256840830622608828342012064975597673985\
58344461297000397080442258049524745492078069002282806225329385426400866235545\
37618303065817821711119697082526959180664514591901535860015813097121442638415\
53784306084245107863048945739001006277608855346146347608477724285856999583224\
37482665364845757562618401990989575572824275792273843310532623665903566575208\
53190733547697941055365331425345294697897975641433434895920341870079467260257\
84545898081833899265603856229963173061923176194967351315847554311533909755328\
49489544701080826762844227308168601521871114216074399472213974948351221239729\
67964999881996522376051690092401245895785964856083441943517524952409607788799\
63087467045134545104310988662993588262184215388844666682549781393831200035643\
79152082485637037894619195211287399568659530130486575821921869032100527610883\
08524725668082287249502236215049307917577628693212769755527965047654829024284\
51656777258296161116182308674280717509526513628006657784903739685745422221263\
03386097543976093613315090834987161435723887206657853968954980610422078257209\
56250071868841440926290512851505170386228255839342103830443205708672636142663\
19314174123554097473748064780678293332485500220586688526459741650886656154112\
45169986062171844196059944555226902698445001935171456704271290056949933599034\
89273783025595231313093349268284868457252131004785462350397631166407505870313\
88435722808116284554776613223603413687439947587137275324333640538805284945807\
09083398336228969234444657181971986848969145709301841007766328982927550006844\
23720983360126517433927081023290779334584712107264501847063637610303247830755\
01683303256389207316242062771649929960785041549506125645766704457996719320640\
, 0, 587783590542702915380185179983875690858755665115065474982335692916160415\
05735946477724093150896136673723145959792913893826646297196021104007478224056\
49233915204269500556489652757730921962399238765190490536165825068025188678760\
67827144629443203513021371208765373426628938483134172013406315103116956398619\
50141136712310641798770923628594752331536358343825616264346098579599805813884\
05296297355060734588928272806035013381293147156267519692636354772240485536092\
19742135029699366466072631814521229852983082130751858501156593897250833973850\
33889200573957761553607981074289694325224079939857014582365650867869856498366\
64652050458505399201568415466414091304851515325580552427669000655070862013921\
77218373156569115158899360373114686877427258384667980924321737152021439207709\
65787279380365534226587210347131124391532293538806462602298527497732404005921\
66237643177221555521425602527926336416169867446552264178561957092894185464403\
23440006321017317508440165516949604961639581803285692282108060425412127941398\
48239343516295273148112903470354871399587160349208535438628883965127527660571\
25776755189517991862917694702093490249451189549671887041485548827670553502290\
30553312562679955962368679530531873742169625516507465430269796025710981168365\
03211764238056174104873457790182650221301661553948964244791481172006182189939\
63212834988706066056552131760319973835608047956146512899606521190159850076007\
70936013378487247384351998620303878950502419951678357800119865960815759079309\
57478403392436300660018883427910982151766520075388190841032510975020152692442\
79604347324306307091909521776721817249129253534243426508857915613896306529364\
99584429481169904979044065874861009092048060693122834520064107008886606098305\
62468497119895066305686824340855711639384916742268264678034083430217492041433\
13435627058006371700517341155154333238911449018785188579326490199455744696930\
26412667449913421588038053983105868748368937682886013350559492323571355242702\
37657420363481948900728647580781926355127059630204874625751459102227415855383\
33684208030837542027759249715551670403820152027156625524880521508833132896499\
51769027657854024400429848954900037116317321791036252020917530324627924848165\
37371236001873271957965966705722395427293108845732812692418324315073808426641\
68269830925027351295414764415858165812237415453868056667640234394304999847803\
92799823020172556846753850168726762257423317716394574229868255289144138721295\
18022413914771478882830308739087928068814140382384851063713387635823119746025\
42639024311150377689534328085161263486193287400929137857969351066432309525083\
53437720293041974601478589129358394096579696888901302204176037296628831145750\
00899574843025635932608473881468393855156683156098535503657443351480720497711\
36367496601245921337309029361079967249356589167691554507583015256517688927658\
24664234653199279880247085695148299489018188736091900460519874429563861474102\
01879029587296756452353077675720120754958250700322325991607735869399748199081\
87737303279133666350930930020787956599971463519809786040983010980517403341169\
25237907249339967317799319872515805890145801295884922060226509407108225914138\
13398670995752773162963034724698171125279686726076067626023251228522136471118\
49945937386616426044214729895067604914438424799311816526950797713231080394431\
68793080644209802898731401138546600043988098182095129350001960659839034083632\
62323601365176219992105455540863244547511206073601417463579637103882641700224\
47576446636755645835448725857897151587684589997394285719718046430228160261776\
53087850565665851850200291393195530778042416300840153934284734575971725946352\
22031300558817073896127353583422320835884549337763599457741090085470913523689\
95473118576615036118686464143714374412845012366454735270180399678196239614985\
77402423412691142094446929187747606250985865849811086910823077395437216319362\
05208836159140248012237866732856623636973133519655807894854580988661309104304\
68061113620877766842634738216571368499725272373122232803192630019579541319870\
59667479965337241383831395274948759424943788731223736197626701542947571137381\
14498029901047291716021856455662256843513440852849098731857447999012728788099\
99269789742088523290568612304522942357715037414089457760103119657504976292677\
47579555344686737781504170445320270551845652918515880293404423927827226391376\
18845961828119699791626633149026374404145464039464340546185274609571308076601\
26905482674565031430935941117738494958470258592813276007957997722058510741421\
43408549247190766739595837002529689059530596169287235565253973333771758735899\
43894952781619699717862088023376850911019254914782515211043327102078541150120\
33573724336938282446564371912529695658855529535457790298802367367899055424743\
66941079271400048019543178655934409593122080176767743162222440408958170158891\
62974196680985552909629037117463312576808485506207793580955416217495710363007\
29275742959332529874444101628011120963379613471715680020785497704720814107653\
76969100896159501339469808636745564801280787035988493796350286406817310192537\
78461913919441663116401365551627676280872367455975156604976584081186542857890\
37602275311162590284670491518605559824088905905512318158628197081583006818396\
10531019782831539156542749092002112916944435212390284455019675475854809702751\
29778714133603068886754789069816265873065263639448278923410609962460947867539\
38161488496931079260027319931806678675712665240743808711070979975247610610109\
21372870946692371921876983337989373907441360882362398671899864604844703466582\
50795381327691097900302195337998125253247607363910300948010126849407708142978\
95875875751594859358032449393997727018867180343264219966689593929958732116239\
78454327296945606471473091530829302200139692835218405664707630642560907392256\
95917499589551294520199509699467540145319485562008653610851811485302987415208\
68242708586969749626244893945555441444548170338512998525203127898254170336017\
38726559582443737821762628142686776091683141990928838174791965038776555098407\
27219598144597157007370914261870088538718965189145421199930305865175221778563\
55462358452561395542904417896351905312846127890455475571940698746233487437740\
35599830620901319163592101923668874151323260148066357091761647502192954089925\
17157998306446418965374229668272093557652401921752952134683723445933410590869\
30393471593364605335575116930869944735819971488626402807925777369698851440843\
55907439754964700285475695602680352158778686215966073161342909261302232845824\
99957493085727012399444681323004224349793325741691427969872299489818607870157\
70381761239268147655450017543800942697598097124766261637455444281913885724186\
71165571406586600776992795436549431960257771619348640677171691102148565836775\
36412045159033907393095590963167099964683050641820079370091410696856864069366\
84649029043600695759241769198834245583687539414670612046596832873867950123034\
41526268465005200514694225250996450877955164243915004381111786509376497423169\
04132357347325183517737425811149063592917997517337636191118969280363070658060\
90538400317963467029274759679847642046737560189656476980975770893317970921385\
70449810819693944231623717587344333691812707470314797659246974566069858681573\
36761707853488583252425338321146015687109460605064220014727963980515996601805\
81540195330974784, 0, 9401878083821849356332910350273525160921818240250698801\
90867584657680558199178894336621803336016155315805603434480703904811890351316\
61154758469956194957867270975875863590041704132562912914381878822456276103902\
16211196614667747610631540665896318766408039759047212840970946444007008367929\
28334200847915337376002637551201848838046021691721839627191698615099109038840\
54474393344673684628208001429701577418767220816467353130886283772972902863540\
65413341416332419549108203468997484008323060994606583551518433817775027995582\
67358863870800764739889642476120690855005664203563628485463902374483954464178\
68122868242375661687404573775855024004765016101769418644207185227129297932801\
55299261673427948795418271773482923705906225058584753982005333961795728380446\
03912612745631699439615701730466678982146617324233553634611092219073475236386\
52693200351842228688002319653139506216808310895878618402480941801308136930414\
92712647942805622097088726387809591454286567414724548563221511682132944252984\
44384175515254565813773276923148540423715970933575277091745907713511783962388\
83582210697110304570180862104793362896568807210994184246447849173530478922824\
96790948065644098350154514481257306333197758103935692430750613198279741519856\
79390315580683354964162731124935585053930745023400534121527298839272328041291\
59674078902314891713477626305896895156308776235977554159204858444303554387777\
76876206480234940536318522398988454797947392149341356830738707557187403814233\
94382156168329199048565982088857640400598496462493996073403992755633767818279\
16737911014682924021254205341671992116521875858300893456121055165645992767273\
55577092726051708074334088338314549586759924079233009255384102611249788657088\
97528977465028945211877687079478056085777864027393044117309405668824092882088\
81060906830830199177096174171851458435685914597679559873019632089659456010097\
67429384186580280450691100136754704645002902905223194621952118767333295160744\
61469178228588244309079683543606825073943377280711224936531270420184756672506\
78633011369816396727047236699870741683824289296916851211175418804311423909340\
95821322493852024479776076833173041867335070932235194427423901947654860506475\
92981457494132726060120800344052832430589420995686984291118755851921271477018\
07373183370402483894396682890621312200395548562560853443978758515156884977212\
83608483703974771926838495018184355877328408200437154394619168830213554414246\
49433799106862813388166048337754818023825730518634869358831199145322402377973\
39683224705544458379630654930408292016280772203364894112752995801573528681691\
00019524677130956626998678224907988313290072286715807931003173173048563214617\
45306206819000450626191120342874501087407636136683716990002337157254906404359\
83012773931733412180021378640536559383739835275094640869314758543121802544012\
75743584035187243232499323495027020884425271497775692827245670915791220590345\
08163188162088582326159375031436915895464206705054725105141928110753371503550\
34530151130209069639386901957193879823771645278073243579961539711325756067739\
77344807932502876646198839094329152466527576037206184105125867539637321786448\
39307559646206886997438077527181318954556935753444521860550337952647747576352\
21247275000123437852034410618347748047994304476137756167510047709700936385022\
41354354921113985251466892551735432883197885222906434680342996532956185311831\
91710382839986198753325871438791646753934622941660264605908291117599158809604\
94311515837282430391093639629166646487905432862618114212032592612911774214183\
45212780267892942307553960370100634422579036842806529570538289780070453553386\
59411633936035395144292777313870572771212144506553469327757199849097379916684\
06622288993141048636092807293718581506637560668146568062591529654724044767832\
82744894597928294328666964303106371347019013367969165935233384376729859376247\
81582469484911482933243489908835326441569052803422500141820509286934677934896\
18561191078525178616280015994805438722743665841543705329844443580921834987226\
03085429822448018189966668295327773523487606919000746241187580721158890727366\
19128464944686176074285952063417040007701510011297776332049678957479956976048\
92530286875684905720051688565378139895584315507431911545075835035487940402481\
01507049754586865437987314780711800452047043896404399080196082870594625551834\
70653441063956221292153371068644321057312229317201498580784381017005329935968\
66363867175797066318837467107478494912298668249631059184016363257528577472098\
70419606120529078981635513917997075114654794111018846102072945860763792980330\
62630404957376016234896377222347122281299002363538393445233787863585257661382\
77473346102722122452653721813179419843200969591794706434628690032777522973241\
17697500644674348832796326525162198053018295719904795528290292823788549914165\
30702800087374997688466068441150400268466794284410172005702928893062986215756\
29769662635097180609900941485290841229653731178830487761459339574277423603661\
01487321418239329544626750665693980871091767154447771202519349689885255666754\
54569170527728734435057750656252451171570685582538767511094842648414549728145\
09796312491924173856824667278726001932825990077147997435686597689214618779226\
23161916302330239350699904470775029303605231537887297015010813162632400906705\
91389838113482627185066458986306903373170413672737840908278360357653062626377\
99229655254337314756453070888215901660256429964527920509875864245404421898012\
32760484758628641649192869563909187779262216144449399039759805831183715783798\
52338768272442091762078349655355216276185596859974690586368918225117621532900\
68159732725226127032278431615244782320194381869305090403989741758151272815058\
50542194729487429353705488998488598979890974354059679324122258241297245920064\
26596488563144027615754174162468991439422878456739576771451706345582206267329\
04848651447123736636995176311883574256303669298178197641337337804994987075445\
63843032650629867219738970728345681061374377606310192114520798442718349901915\
50983564789277867169476813446385649933390080465755016660514444140197460806708\
65059038458180037169634637946089435761132001094304903938249845990200367033740\
64393533158583918870086557213866286707958372989061893775067446346059376343372\
45757395592740011336787894362774045314859378622328208951199428077810224832309\
96979130040712121401799395929436276956982895190029140295924454625551253245442\
10311816014538894886773776294705422343477510638012167471945365269576226262156\
57277580415962708988635431214494186835638585632908218180796953564404288324325\
08121120082172870783147317024396531538807583141838281182386719786398977719589\
93302604187099188039921341896772163458903289113646809137879872769999265395695\
30656694322753635217973102315099832365295879070508704192708125372613494110129\
80731513230586062857430720467909737337779487249245750720507513456324688828400\
60943050032025382983871650208724993803482656614776993375852513668740450763134\
04599454429851762216324711732883865338678031584716502679992499954396896975294\
77355420189784816123230168665801091821370250290712338171356847741113864953447\
89163286887608377028621011994139743608780873897112910431584257527727621092778\
18033851841337709653142540809069455016923389744705335223365499687607107094411\
88311141707461941764420238006637728, 0, 1503875187482549789645026654523483447\
04944606456642223939091987164644252058604006288838123480541603417912046105960\
73689590781814755270453179588684784023687748723925816560108632996244847621001\
02377306325051484942020548275437715064142381438284072292987837836624651531258\
11737433543172462791552297372164768387786896726616217631133608645102438262603\
87049235206999761017671417175813876873368636913011745404066566783524411984449\
14671923421441741482398929421072703805755949496067067992607040914671121680627\
37614328191836832968773777789531254070387004183513691505210615537102512711909\
57529129057544547511076297475685063263709781735206769583630055280794362648371\
88240929660955021208564460842158451639966707105651793235109522355417177147130\
19594630553660457825848896544850694843324120421527334734852724104947175063642\
85482378609219385295802573716026854077900799537488486066232503580465048315830\
91943510339120091579073533816486888297856622354838359365828837493173301979253\
33333999790269848301005258730313163846683336064464543375910729574140153214810\
72572475178918670104806163382893016687523125720343319044240751524163573898399\
88990317121635607782702068405915887165576546488155544948811180132857137624781\
30855570428044386340224261966989520348452909610753599278151370290908455575044\
23309216996708396164744417755263767211898991855763138206977462700302666736903\
30160343964131771352467723145238514936674049315771996603936099503126374181526\
30638914451241987344766652262287603875921376048602827722287828829958442379699\
14065248817737787305285997201499540373452605904792070327202179058971287912575\
55359734883808651285024177515901331355215550939416209983373747489998401286518\
17324712750527056805487944014620058861146770407124547144155027281220647043465\
35455043401205846992418829857364959121330797669016279093817233565040283269019\
81906977981859023929627744272568340792210153694520173767289711173974806460474\
38788035351002538947813355205847105787242503419990891549172208444779571451336\
83082732110756110552834360808364851529483928932512621899757461876672009735472\
57706267603653130936436233577413631860446755256541242005784515631725602908381\
70916497673013131726363133029093072927604657513992021855595664233839780521698\
82530004295039773060073927113077880688395757648415064724470630101552693221643\
01136304630171128405355743876118974394881153439135796899242710712994206335638\
40665323781994360145354391169993679695944272745127642892828521735192086488239\
60377011501564786753348211491131771194639485657879095082579034791520290941861\
03128629221987193179836153341646070886056080160744259988339931081427671975397\
04528588406401285063383314397560666566500681016728085568934189832577097167519\
67651867978656714387219571819587766128761704692921952592872662373933220909894\
23125657502538194745943035010803367380109871172300130302351294913033037257148\
39490493041633480329000103770854453053854181205552090401097181831466774198179\
54332833475974341207913265559634199779412595759398188485233380076452252462924\
88121123665056957525064932881868721998874269680976542906469569953494407653434\
14997060874508568169458266103817281077794212099880884312357135564807834198053\
62253664561575769351894642885480964028606407678202717535276320696821082927345\
83560364818753691309258318839475026316101806585753181995587881370457782391168\
64262035013982787481352071298752671893573258880838198270272224736708537104146\
79756569495354942068019762651653363141602206074558929270401515696367103306623\
56519723631754099357674634076685078421471604103223168784759887919681340638984\
50799666174597343729199942254349526661944005819121895873700630554961163314150\
99825217333257265950210608161678639768347318347631023466709894301102188129390\
76161225683175220079528894290076960079899583674733024865239371971807289593438\
51816151884548205953204667956526580820128499711859305264225337758891041695704\
58384608458110747912795967138925929650025723339411454105855252304193893752706\
42963896944719843718633895111433205968077449336072538967346026853007794790124\
35257669372920536426591664365971869649429422170454663217006405378372780316898\
03450517461464084092618275725888805425295406420300779191684633988437451713204\
20862565158205677532903019558746585223595327204173671926544952437632604191594\
49331617382820250099966423690202324195896008411142744076330465615625698970561\
90355717677284828054200727410225690697757366807065380673338618178251642532615\
55198691352988600286362392932314249965224055018375550619842491001616370452184\
89259710505328272261279495710576348544682604571871006890608002385680069217099\
15753675014880181351619624456191178211391061507077590169588371682363459363452\
89293578352855075394161053646929453851296517811483234079083502962329773226037\
65458773301994229988706383611124436116541600121412318001363292028286217976369\
69191295490043808584363166841653853265775780013585136247714428354537235809769\
49755090883502344373811342206767876292779137914337820992561040189968393878316\
83617983838206384453754599410390918918658778234221447508738704500823586585974\
89473714762666569189472507488957599990313636002002559291445641486121576709986\
26944318591424099395104793292994124929693547514308618366054745204540769773699\
73127016375089174036968700586023530463699880838059695522272397452435447180302\
23115326068063254254853415601307435113213457700681428587854040423208252631200\
03600160705010919058335770756148409325020250400220709948985661240417485913966\
31916136636125103487059224400189321733463910843800301578744669767001896737580\
78633454753213796890881074811519186976945143503403488688042774032407584748940\
73220247534999272023262566217863663349642181978917905550703714288688441691023\
85272592355677197945375486557958551337691242693278473971049690637972356302670\
95515788364579024173716853810563061826321993534215142391294419257513776825482\
67420162805256412991415015003466073267444213394598628945917848784082423925798\
16062304712351846439517464756144889487631782739186671850223035956678053022917\
42086572278144552471880849685664361775416205781396359044921091947504678535975\
26819926919418517280631141792635550737915789700813435912923029590244514236223\
86603425811490714160423827046928830965064728536286977897551128952922701555736\
78908257399927789937878021382577041100772468909767316396257160019831288978011\
05717262335642937175648409177011737439559126593476979717230513057889044034901\
59629428015859586169555478502188626070785261976940908106658262983847922905444\
68423379432070420549403810338853485331988577305290416066847436540870166553587\
27658563521439009177121836329480731526590021882111512933474717053298802041324\
35755116763990759552038095254674868253703740698981602991635496818267965791833\
23680569691503286790869896786807764143537148422233779148900578232361519981956\
13878916683293357431293534410318069888635031942853076793762406449801373512053\
92861993118163329124098027170968863971585585762732325265504618222525660148765\
57680345000915181082311488234520955345855524146995523261350199230559707074673\
92912669551998570206369134305518394603591878982395478614355822176570569072922\
47672069403915455271442543811588423229645240686222484694489680475805001085406\
2640912226375987836804095948628982782981172431667828480, 0, 24055201182125276\
08810771608932340547974820947056144463584635408064096386229696624914015603676\
49718093345614920501909672295209810910753721692321338791487965511684829806788\
64487512979930491975716813087154831784289643109881988223782638949589411028402\
09264394041095727522344229756942015669309654352857507202777187458719042493508\
23943061526660061660641347119128363981423874429243046598184892365118088002789\
74525536232689266498654286596780962680020991006585975162441166024957322778855\
74033083612305802832497477563439840588509101620000207801384762670185430983350\
77413765460782178114808542713775418201272033155578819287998997614486453336332\
14912217615601838294203224468086671452853055829869453455966951642450208954162\
63833070078590300632080547292884991898138051487976655108004195330500890152148\
98641390226449513093960706930140362056291926737376846723794193707773826480141\
69844057357046104711621694977495765034936157822823663721788162628901655007723\
01882671017680766652707204561976242279613812020587027513511560356892718158999\
87012486555083686598085533488875125440961995245987973438064735344858663034649\
76498250710991730830357853757870618537553613775656441303908405267201358942322\
73828912576675264856967059110054249948491586940236324098402686356882878530734\
82498614656483418781889378189490664116358493499454067188614712722677283197061\
72863470223499156876680130475339397937204605876634161521378836590418118127466\
95743666958945053388587883464587499095403880404761444099219074340208245123645\
14512233465716596997641209679345238166108720977901935895658790871484608042037\
03890650785176882129019617828104821734008562004557267819687091675361112064374\
79527458929238645031214409121661314593707562556784849298399316525226979933868\
41004663622559363710053734189115223426464437227047212183290394202352049468925\
13374437342916449770039263659865333165513502777766782618351732909258348934924\
79123896253642190877696026683412801796048575881996278710112857307894483807484\
22026149615083028130881451224932065959745345658562789167519275991887294748223\
15228323349590653587789100148184592749716211471487673052222379514306844470337\
36351893910065904155421264015562973815803739922625964803564773210908645076313\
54515107339192658508384403126161895018308522373680047250396510572134911668391\
85518267633990150651601178984124031322832813307626490852765984143866963790192\
26899422843281112078193963586352433237973129884873618601877110497504829254048\
44009665105452980938099652017445715775370413364118018531888004319390314248244\
02165033032649865456361876902739628697576756536957199465503162554904816533655\
99386100122405988819950073916753209724305129468049638380232545974721130137502\
10962355660456430116585605781713333492701294060708445270757279703006020393565\
39681970115050265929419251288716099701659347136986678555884744632919741026884\
95782206428594244910680962279728363470840992112659571391382750021726338706177\
64723622244813359434485274950976353692462121368983111570001229053168253563762\
13098801966618348847626181159670323395627198345339952173121094359253041951125\
58020833399982765852778539395526677569594864982579681610936777453204316617289\
56841739385838516479163670770528850721304357737230512348894232079691598653004\
00286224508445704277793857031156218251921925684249890553227202526594205356182\
50193401403910562634078383049818629364268547110239954213805171951738088877936\
36606876314858740177518635720982829217715376795132253173889449453346816237849\
25272865403950277471826895707565862498049844458146065089024263552248649752842\
55058858842884592527661517679226112235592095414164682071607702982936628595072\
72863490590373015276834000192325973835262636825142457968133811623571506395064\
49557590455489694300338270228815213573550156338967499807486716535065056400694\
37930116917655293503628122025036290602977498393536303543811461822561515136572\
84706058191445147635418067692620099599279571674012433704996452160985812834346\
31115333949932953901724888696092743053014101133941629769621219946151145947080\
15252217284103213168373502380440815265332495449743866016054188618889360263148\
04437033207118428303377384257824614808511368069407428302320310208537007991223\
77517198257232461939356792730964227397212013157235389785677027932020092495023\
25003290805294091679045851523496099491634543084125801288109080300064581469374\
25653219328016183617479278804867393468901168567280475223251414935423546445053\
96361091525917928752151648592616288801425517367749252785410709708009224398607\
32158494476928343045063438745404771564273366874667126657765308847189032374038\
26595337867388055973679040135195159589126495950960608544914966682643319389452\
42593738432751187018553722254025378746678547872243328043123185446996728656410\
60899256841895180577536605693840311585382008443338303666752016631445813074895\
36458165195028926305162426213071643886299203080308310101212175733875615504063\
88865958386333825589872732691461852783928587502679612516958639741827669896852\
49285906904850689068877749917208598589347423837244579608223900399744628015406\
56189351432427571594193447293213879166751751578188584802695201363942297100907\
97572197381786224892849634333362179461250361011386139448221601331106773843812\
49540192019046783672680099163190901103007249458441665372429408209589891918893\
31132171803581803002967585571583316696455238394022033503870169742200458678662\
87459038201307202324446151624776981968632238198967953444085556048209913530095\
36124522111095089214624458192130136366138277226434688619263243638366555838923\
64542307671147966111153092905720665079425588033651590125182062529818651933963\
27364018698491838526249959786581835126316943047424793856310955317799236104838\
79499201949547669063359474093433002766812136016816509540855214508634371513979\
38282635320152805737650040257008765118186918989281283859587693233370203694401\
09467712960933390049248399222160482626038071994179732993651957793572434882037\
52685720993583063240411023699779597332721027919348881936592344724477650261381\
97368420403118734215263395406498754446436213030592116779500556733659113386273\
85488886827034907691493229311459529082843098986767850668183466518648860194822\
15361366815010043006396776436093563756840299544026903662764453588685086187667\
55534101435444506866895319462589060931123984597128308279377709414934329909108\
48828764188568082702153330221536548286694461473995871342755986872019630422327\
17622040899319474514466867333685895199547535639204123701506060557969341962744\
68191266709627745651649450303753686256083287079399000378466628587695859498022\
41074225343726279751724299147344850450693154460965398193251686805690045750924\
26465473095958214413763075642991970338767420274565237190559340210169143701322\
86229534902076658033265410294666591201242285561194252698378301984349112436486\
51217010609931070274648405690876071057990732140722778343033708350767489000088\
90987171769066507901030731892519293636143048340982455946727631374554324469597\
17830084369512817049718345304549972160869137466912429718062135646769480232112\
54847386627216784584964799207474843280067964580741421660070488449682039712546\
94176300121872232569437796346160881644531119180414997112875422303536964937436\
5790965867911240544847870540673359841728384215260665371028186865224577417456, 
 0, 3847744390381514407132977282333026044190619226809432806753284863565734293\
72655386003873655056629853822703379487730257458236354436167535040510953315726\
85022000413713364579979480715030862595692341198574741219298127409976599324786\
39568780209116929785922682576026757589993799329671549418391599375106643345145\
63640884497151736766083466756194508074539668147191570182038272583927263367234\
76641658496720129701946873783755557471924142379150661740485816996205972665488\
20156958879959363802497539985891329508603106445374724293259005474536195544591\
63674015101732096433618676694014487485888871344843694910642094342968056970227\
73265940563221025927879780056935408112197982874997329592681928942178841165365\
23520556771465672397126351989930064509120003349255394911752688164658577599330\
29534168494365631171498454966081353438606718177974005307031659392087807041241\
60136790869020004600380321516852487378998740294664822919952543480671078619067\
76448881685082380122274838953152000786039707722057894880058078615849318502504\
71361970453550922513433002977102685865921920296567308814038016498567308280944\
52422461597941616221246910656583060248130724314361289900511500396452528534821\
81367629070771310551494396354243199378753002273611292912981071285487678135257\
65559453762735615260754882262862099115496310608990689162009960748548073024407\
89322076427178628710197813171311992799163647505009117254724145485722718468952\
57188403101345229950335793973198555108096106482424636739197196001189182849440\
36272844180244982971278086786041311372898725511219192428432345493387272919568\
05796307413268537533645362071644536569841124039897648112166262844132166211518\
50592510141341038358222256569139713369085464459269523554832480007693579690105\
10278077388292950519537148708559710924874256101820133389683091243908198592859\
96203984420497982937026145227018210451922316904962065024003191362298068616590\
35059926373578778982037206604275561566381735040707353245518942576203953914408\
05901400991742532360310017378453161347346493777641963968816758984997777076236\
59431892343944264771616056161109304016040383199852531442748718064102047517605\
46483855604389663852358202429780258691311701822597397895888295304859152936365\
43251742928679015446093909542950885965587861133927353058135683489125582948814\
03203535030477870614918765864018231312276512372967381571327436264808328411396\
62518502714825398630143780383579718570621819168096987083040345685740934263266\
11952839599008274488534202480707838106614556761186070084652221548430255107547\
87209274270083639393115595743838735117082262192326134363867993060846015314558\
10237947578280306436504894632238371992702005001183413105152518561818113807241\
90450508270353142036260152714714139553200327203030253330092699695923991039322\
61543890532597275078740496296639660559220920514915656636039744694355622646360\
43978021248873135596578823222699933313324694642900387022684571433415534786330\
33353793933703270361333091425484242584152193843552688553511055984633615240954\
10188624040141405540334945564297017697767041631054365596664596524551360817783\
25301060150619944337482487501087144950609369292617361426551570733384562104609\
23086958710008725171496557691330465862128667502410193319997611506249909830668\
18486578071909345953524685497853516106865927772076228444468614531185445597474\
40338049804758130118132835987237004701139870218225347274489424414105129783861\
04049801632875167553001511006062952474637435858676741559610523774574467677685\
19805475092457743229389034186957774043277875672488885698935170602351519131097\
15193449516780602462316107010509189959708548391829140736088173659175796992267\
41173616060190437207329544788629520733503318798912359016717556465340222548199\
66741516759709371815172251100471354461890741552775187427463442387978218445081\
89348900987880377503600441007582098445680988820286682018200320807952938265715\
69433107561194408221861101864379857006814768889898340953204158570606281623353\
22090078003758302367777616637091565624530143837372992146449063498330904778631\
16737536469722655634636356654125661726125866392249999761547112632541982863085\
24036944846184913085206323194114691974406377394069109386713525989197897050009\
95092504149804342250536697105497980756890292700988447409996814389237615271125\
51468269818622589043059451510330027543390416443644044896067412279399186655326\
10674314517493959257726139996839912757258955724348071937527970394263028825063\
65263917659139075433480965280439047941853989761113259360854450739277943664270\
34559234176681692483977767486178483103423713550229272279466545884376732373466\
44625071232785862692691177362539596191001052985671477404597435324155803489361\
49902960020285108030994843652553490696110020806647245552432426475030349142657\
91242388591555809205185354762086737824035482308992545154202141071411398342461\
52931774904529941524445430613029000347248485638146065570875103100000957844719\
30942193420206163603695614390774900424061378609251236403383858395038823748375\
22278655714698347446596612504955796952902677865828895422796481991448227603680\
61226847106073062541218033809271360764949486503078658678104295146091440394834\
87047745221274755487450713689230017834111774214798082578232586989562153166247\
08715390441329767084920377019679978189073241267238620959397249912580732276016\
02084670861479862873696162885358223153796155003128364078391419869150427818069\
92125502984670810773314448439488152207390066894610047008518214920175733387297\
09107209200338763171146665441172286008814875002689980980099341084504177311420\
00167056971735404294204922201842346759433673197485597087601985564861392190197\
53824612971352958717191934059661801678509084170449823748070744827238725343470\
05964134416492653679303293199641848116718319318286841485056029421461303171674\
23673506488237015728033559596277765283037840696302174076932891167212675156632\
08677927380075595321324663753184827236657019532646156646202895773333531719901\
63376310358785351962749231276846185896249008636297558318328730413729770613125\
91966091974197734423287115265378653668855467322154254954612497766964305684198\
63966845894711752163267501722353692960403665757584525353594798411825702833245\
48081211382173857612733052743390848128778383919904995682208455917778309188401\
03606520199729308571981937067722759389176747287380906669458282896575494902218\
68502286280594301631721285110704266827490100432509725897585442786134485066257\
29146121586986926244585091952017608803372170515508630555786616568054428537129\
68604171239601141009862611845225002377399038168538612998874618383292050760552\
74561247278560803683941754073863277137840426183682431914986295317394977843155\
03782106683836347135059718439221733480768450764272540821168588881222306918284\
88153909027277567264243238327758296263346637886966775921247646329156230628090\
53365544192607514679899479924832086340776414560876113086073858025127134297846\
21562922318837587001567923678176818206654171010993855761108683248612086474584\
66997789295460072537649445630430928021926623885094937592608150444916644560713\
78776351332133794398574064617542600272674646983491955368390921819291791731944\
05090538776269427830127989470934144099898320249947184642276470214866766794339\
06956896842310687470452466106420326172416309397066645378908482056431825048899\
849144971002213698736, 0, 615465133339826403415129279674002827596777612991143\
47509441293881484014176521421645665269283347670567551298652522238275509160753\
80509221381240423937058791520475699006122566384914703867424090342390626860553\
93483524530942335290290323438447752773644008671574454749783986474060788659034\
45054068734162586770257161426761100418815894993555994136490376694742793027608\
84309918430425800623952652962959169442780070288095065207439647169570141253023\
84979325012292941036971437591225730254737271758813906109187110901965484634167\
26193340520290198347693314245916891889261114955200199489583593095667691545153\
31504325426203682790955772494581423808607755716420697380063476924814165811315\
99569918751596152289697794936379762844440321443304517917464978703639932620946\
05870894713857020289755178706591055192305171735771342455683432071214198920164\
37105861729265666602564030436601813927218519270043046251718240019317516275790\
51978377214159672996286845507474945552700805396049296987008415305864793668251\
79891604269192559805639308332938609453266706542519277644781126727674103118997\
49603726885528290189270484277811157246508978956884362798724045308444748279625\
02012944170761404249601692303613109458672944589117616279070048434102416495878\
74130407651926511543776422551559424932497293244077935675649075928897718220387\
61785482948641615846262599007999163818213414185675120115482861059327659929589\
59901993348991633763794353468971993893942272434093239408041822801586890693184\
18495819073132163122428846644253898947015759404953590672129978582937776045248\
60194024658896906016901839580401925282538390546448453976543899213311449680830\
14350301874618961945569167459142283035529676604935821774005391370039127370038\
02614932284725524743479373602281926005633338205036749419676757595900560886260\
55043498730862278981286851976102737462884663240155332497907977382200549439670\
95853347307844793151838936163351809770945041174072841591466026877152223927453\
58241767778685916002607917717068505915272409291787299827973881809059199533304\
73315768698765065940975626780136608085295840736914632553398438936878517373826\
73490155207336379302416307888487598757443575080754318298332542991682572004480\
66682066391434013933960887224188316416846638154316148919822706048222303696478\
88055088414049524828869152719374774266547427724559602807913002224837934013105\
59428046826037490522238257637581599559715169950600582547108672211278872478768\
48228735889706827576580962917926930200073870974910248262488777391760178458490\
37392177314300867482042050552213751891932135047865793473156321454895354656403\
66502475181885316093673354923397141925525648775253334730293282672207365769316\
02700630743136839041251656423304058879569064947536665658370810410007388880279\
33157806841787761873196032497605221916811044824511485560050511716103467681010\
70824046602782845898227388929641779623311208803083340439565169669652497312679\
35365017947733205650713212252062935521431867895187668221319494566440113651059\
41364434244063301035317084834035962448468295091858685174901672841438668587733\
56849860063329008992464409308001470611758762993119805384554913056024579490428\
15034646120752985608341775889198501093011466108311883128320232351008959070058\
78201461630197109032121537910368659722668439985330778780511366537457996167963\
50987224366168119172612895633536126758540586278312946189871926074881926550507\
78503804409821955183460339888795230175593400507739478457988789411558316660528\
20885108331441545468433843328071316630030094221314091901798336138453148723948\
19322770963249776466850122196444012041217342998272962675344872615046775387044\
40149397651279458758063463835149350751120722008945110380944928437529535806747\
92596634749335462851835318104983868087943406862177058291279845550711464939295\
17678867121925967948231283407428890266559326111362703290316872251707760551261\
79551839164770813499781814108433503977127962884021897922024359571709178974089\
10212396256657237874360718735512962478035615033105806029859440860515947438435\
57726229913828181044668346688103966833526676185583734390336123911200819352407\
43992581524640454941626711703096340535037499484006917999470337879628188750975\
42485365596581653949255284963069540520136801286513445544060241964842579259479\
14851039532645814144394048980273129440356118665231515542272062452726350793464\
57492477485402326299469926269308588061790213468810594549345663605078047627150\
35177366678720901212338651094029373845355784576727670261855966879914778275193\
42739014920393462382606467029032118331392461069192548802356920524660348902158\
94054893726170597314540106426772094154225061286711039754767944625331629395842\
53098679333764867074012008551449021687407545303635786128558378490455500341069\
21028296796306050147789756298234627833366839539961810749380592271929153397421\
77009180832532821740617804414616096372159156036494311771015024179598094687404\
55301028600695002732684917099067586707283973997699163388471786859880388074679\
06897452381001811096035092679493918303800624398283468980407860692573557559400\
98481331908579622973121220483321776550477102788663618417230921989299504107789\
71490671741519038252332654537635134789936754184296940526521266032020867470968\
85629040175423463491536437144112405863545111434540605930073596282080733813761\
21839154452447608404062209220432933399771805848104627256293086650567766142091\
58825216255472589247035758394741073818096613827196688996676154334746733544816\
42267608856297695643093504343159317236980117426874188165605192588214540647479\
79746574297290086884940144259964245010762902647052903507974065774289438380244\
62335672475597755803357864594886928301222271403296360026746756054906538806423\
30538071275882120053007420513513036819434280824204190571162898455206258802269\
38804950597548140332672414000529977695304622347315493748758785660544135558868\
63430448527901658389336610146209134218139497594222322377478035447353174660940\
93451862394341458014094795347782315451412679641637995041668697182931511722015\
67154661552419526333607336407348687663723310840035231763445264882801659338639\
87918237368952129231415253891144078869673596519331081364511498469571632587071\
73056665478269851426436543804037590173762206516134241168904178777602577337476\
41621981133747886664823253937009413307268405177743953834598360053243252198458\
64948446345163220401749202849442924096565755970480431059710155834114253491026\
43375359309902265597056097303028911425270576652310244444346050306896634978998\
61660145497318013282685281210638129557452682720487517887175610799535107258089\
16661312065936966972920776190527014054504218833391119384266928505563617226281\
38618067308908056718323224289858071394070666147630162474056309607387461887518\
75776451560071745054488896204401557478356680595615595164335317008779752611711\
63763505635393356842490008167880732712810791412009229363949144900575455315559\
36411809501392767109491268420460167316005081520259733256029551191763692930017\
86391015929791922978003888960277941938531310174447066787387506490954069594009\
67093764159356347078116211084555026197108774887378928170750366415313662218685\
26244292404562868675943941212643058039027656149696540509541132097499097529097\
61655778386714416023272354018470585813738834876959384900199587159400601192347\
58016910070558054782083283335363295510446912, 0, 9844659885597861715966553259\
33566710325314721626842636782216653297110790042660495395426392514243311481359\
81821428140570779871180030979527141763661301818336901972638713382235551292865\
82281281571958699763384747770096491607022004812476439794194162191382002449229\
03337694835311653361129689635798148435478753669879456400762515234783356272208\
86880137619944762785201199007569176319501464952628450874134005785732473547187\
68793360180489565038247334721268305142973486170657844359838796507382311500082\
85984583181265356877106289667229232261306060568899668578194794804194224411092\
53333046852181061708500797057823178113869624377035009564180650779288792728121\
86162469788307399602653745841487519420547037551036227229126077493192139335962\
49940541120349611425041877290212032359891036321014788026239726445629268097866\
48343021520879715000254838432592912061100686848201044399002094625027257323647\
17715161948892518297206320418428960085049685994997147041084682657264875651416\
17501601448294880911728101752440625868843928654961079080209688114407530614639\
80739054234845183748906811293225596825662373240134771394353832242830786525716\
17886626157850888888129007884913215810561202698755506231375568373844716091645\
63356428518039585079782784525099907527019741802630150541609674639118732839857\
52900323740008736379025203729106512928706277984922278903534706719432701771864\
79803214674020528841048280261798897223064475080564576444074056292215393125583\
96040268695626608247104429353972650462798390794448797106720195463229183167359\
83726984760167569018256282638114236374034306958017371318340283885735849310323\
57404103539482132131631602565107675795334347268188122876533469096941391617199\
46385522187934265760382120867165183469684601777525454602139283886943934548970\
93057401326299236925234295842428184281953040960296644695858961863427675368737\
81404224328455507436799751767209419360586760119690692646381896632296581048826\
83886273906716252744433302340902137058572321579802405807866439635189247055192\
00912526698069934512695361723221261218122402819995707117616548839736133319443\
80875977014265566356201959178585866845750665191229487367828283274259219861259\
42948144010447191281487106119126152586120012907485301062910764630079700348007\
89862227914896645063050341124548622532465617799362965331342935623726711609368\
39128694862337343408128435385973921459717466808902642733690797680473371237340\
07673991048024555255612420224578069534876667333393021646052428386840018880336\
55103988752712792238391427847263260175481572730564814443176398547265062640374\
35192224747514572217909384439622223066079901387101570892036200616198530526972\
25982796319109319772860279906090426735328698913320263966570761750913028410035\
57933069817854275546597809332342777420972382864831294742397248601331368685011\
06207806107825236753471786252853442089636403133408161429395796193240888405726\
56253658728141147332183434941396220332792521289952270992613335474981776832478\
24234823001685686944731499781146381100717627391001063636389138513447807848062\
89720867021819361648190730688379095844132869916840753077010739032703430486908\
86165461805716556374637564443366680882221733301823948772348941396247234926397\
09212619011376009984627346575327511862714614125139303265305220132967114161814\
25301641168184997127818072322437091539371651172364880479359264549524043141243\
96617311728389291558687947287550795279555571561012190354686000838475931985657\
42492841003891910885082875887968591208253021700443350919188970401248147371533\
08550031238244831936271117598371391515061538951974374336380880522763619128389\
32891247991981068269211877401695045759365971445064510603760083838429673067829\
50719365539115542929146298154299757334966746347065807322982910762252660997357\
77484022803691077209986126618019686992194229666407629789211104328332997681349\
06046042164903187180252272721565120392026970748477366199347966997975069940800\
61796776046124432498162645604808403915142986322573195714681692306696587058355\
02749514110469928078337803001463487504958042425830785568420345118346923219824\
37029888682967437998907278921895162942881360681833980717250458937821881207490\
37384623423485092970991420969369212540170742139669000965147758486996068947510\
69674433969187054754605668189710213274483746539535104867687571941975441054915\
39374097737150930980308780926001122309429892140380801638669019444385849760432\
36543444547170097728752051138075151500514566938105896141358404736362396537971\
35721900495550822691719980738985191538371665954111492543787819758605980040197\
37619846990848182202620444086129171962683253082001261578937777681893735277208\
26792892616191028734204826384273242420251442878322936201340900247061534804806\
70055886400288161888853080743508501828967648330670578832537838752587287622218\
12995458000587169308621696647909147931203434752488710600939139886387788673333\
35470076367442827047024600747086535630977377142541105366487724094844331043540\
40487161870041078521059975763482381184005695407442376942803809457017005931580\
18974965946067160501729472536878795681479433176391582944418811087599791806860\
02222307130526002879900591889733111556380617988280110385842234861261664948408\
79545985371025702378270041354063416355685735051743439132932486192986860918444\
37527020139463100669518963900348594663300697735634223529932423061332123757980\
36155873558745528913700377406498257204860803618587787854600939343591238036957\
20955780808982237876844209987455881247125916684977687943135772897477184336828\
87142281119128509788362397063806627643160389052601881581918559317216998114783\
27505782787102447646995157070432754233937387047656400202482930819828290934995\
76067962740375776259662166157802006242801649792714165092529113117486387884936\
83597522739598515971392844739507761723099164993272290603282673416516706911740\
74082214069638773853016287945825491407574157749315179372958967440990197086688\
77759821652845815030964134033710369242041720553872469511044391759303134227095\
72648075107498097150405383234388070722416121721368057962986193220079895021418\
98922041296300052377490033943370707060893455076643451980835422563907662868865\
21900718348791082191807870920806049535754027348378759875535641174341995335971\
17642152673153989673632323052235718014137574323436476487463554795180872041001\
72133639950192296221550316897518718814087905653008381180894461719079737933966\
02321349052749431847955317795368942143357137065508647928310430968399820341901\
87571731444424065330213877952817654807961562227939056929190796899995655779932\
52862425610094049405367486739201697761210565055209459351234590063357428393862\
48377673993798567415506690698834131181325891529248694917224265516903021645409\
07316558647234153560709884128615002953291067912303016473625308057726060292090\
05929477452432348690922365772683277755909348437684147926929759960142977499107\
06959261675391276597381662058539489774358677868385802025375638242610236862095\
21629518320851251786282972834597553698795257404235832216676128865376522300718\
48186979103512335580198949023984277539392598233526618262539186703278428431843\
29748031499900741197070270040628891211094284712193855466536331587629280515737\
68284666381710593777634293329381808309205551443551001933079161147516681552404\
98756538999504195733247701612168436842644699872355660792179940967744, 0, 1574\
70062321230802152876991201596741792922651399162891195856784114687058949636641\
59399475697095818720907007948382466148038862049392948185089509675744444545883\
01208480752009827242789241107030016500074451356793413825704979515870692666775\
74618798212387689657759334046223648612146289600455419095221983548321548896833\
74620830333136623319652620700484484775335994829147109978773983553733044579014\
67856892906378932741696819949285725382120384937899670838682848051260710784886\
76622629160320084615314090758640542291048702090000264043038204028328696889126\
76657209732482594517977768313401220161881902519499364326169869945818007999589\
48250509637507505091823984493998840941077287159921078166623974208466261312664\
41434744635139263316185404116145563433153132242270240923253710703773729454317\
38286016468319620683825469918237882702089548290679894678741853143726327561834\
59892259790072581581280992112486889936264025335666571593614429987012605149828\
92478429547987385394825986861303624734970731623775840441293219190639595452720\
24416307254557701990963861807007899494689919931168269300417596155128425088905\
99193002465737995962186684893231123206747854820352945494915122440686985566010\
96717861128616280878981949328073082210005961745484451300818953956589168629907\
57797550970942001328411878177658831782079591889143401485334145542800237460230\
56609241536376081999355330877012296009784913396639909749945588709310064196068\
15138835405895855379515162754977044879590029065622349400194752026051616391753\
86899709850423490829478694886057719493724478418014931373612459985181425261790\
00744481673543076150586264366615732468830981171462366500919846859096327072390\
47699147611557238574846162467718243370540930035786096600753971126992073526600\
63051765010715384403125764250708857732165030747618831215636683843242651559654\
66191222562410723688682574126866873564541481528837199451580491280454221746818\
31392208408872767078657515294286315680667771302091237234954294395700305660027\
11940769813084428147847009511528342679146366227887125749368901637685498928871\
16092819008928638006335662379282492117741291341692277919521982904542958544477\
83059549935366016684832630060200536790448804741171399991346445709714748778474\
18560702096599960404977924886482800691621534530733422963240972526867229477431\
27589681610457430417027440038887730071482075334149544743037281564287262975559\
57788937200565783484974488871277233291051753310940297281007425632643480333346\
88506418756824511858966448910736600696979850526237497265924419708611808064000\
49022350771172842393137759342452137922067720225131876834648678746551445887822\
86014495539591438267147372483592492719950330769332222764647390235689368862573\
17618304096322318056905440863249447855880211847598171078591239068810508395748\
74425890032030577069664408717596080496961904817603891377698287158245586259331\
10281166582795673141655728324247050201138789942519787738506450915751925284460\
27737280809792488487792361314546226970548245093876183079669611219806131766543\
27415927692200863920927817828038960762272686324077519727022537930367281815997\
57806339398559432037295379162462131712173749678669211741340709538682807303300\
87345824834950616280644147481749349657048166406019104432070989885465538201153\
13079323737091373471085870403546559101447301227016581543201715529022274942224\
71183162396915108267551905237785029333997032705126370828431982723981116500942\
46630540788677503424869946001664385711164325261171447362363051281218936380747\
76007860510987813724079890054711661887265020292045133643539771537867913102597\
58164228989370329801080610619780412159263398463867145241963319098435878652539\
59086458277248690470166658440215912159824399680169262253944171356109456001026\
55458095327325636325192087201217593614351409458741481714325564851534405222624\
75704876956065887017590716787850221986757385852600545507822223534216294070976\
78777414713372446339442440976539703386848281622477140189272889901357112563464\
38664154137613642839905263993397462552807154069290125683870801813861957385075\
75869623322917007275624209103935600910440854436444146645729863319308801884200\
43034595018403520909937232841398362427959594911897888158633220811556309695160\
66061208672901005066556654440659994946254444218741670261937374197201003815448\
46141109332011859405166575614427657591735518072290132535180402341490175081091\
24938421137378343686747616702036626976395901737855548610101810510317871057403\
63678980733959504140835650603970044891152557410434724107311044420968784810220\
52332752066261188461907014031054186342826714173757474444137812523938907155168\
51655760210203720455314745751688440434465751749119272245176121775759349349332\
12628145264561248759717886470189951666710087975798192340482561790084222244680\
59847351242899949867028588188852090351798302648211458292847782287745874009339\
14933635373517885255728687545883449036793562102406854146269941212309767871207\
86017687197139861533151834817799833105940261674095717327163054270018253446383\
69425029342330677731069068829084659369092140961531121893343874118210956619696\
72698559324795730573113342975244280092886581784272074076502994485589115740029\
85337061379987432365156907347601021260012795432526633824705900794020917002059\
40894529099643856155088721759561406149502941820796543312291201925167125400616\
41945966420380373650684210717002735557686647983425330173574648134792901206282\
78685770937750360323918597742842187066833666393757035909248230531714532715782\
86048669078916958057645210189108471811073237878661524208435327209837106650564\
31387702321245170601332751113753734237993962731008987606213733293548737807484\
54415664523607165657738731982299084842297459698237385181650996135157595491891\
13168482852020176203351500390977636795794423112131061662093205380781719837897\
21208642795790644267610850107543111871683517670101182824501058139816310793102\
69121234854059377428210104523395095129731491067718299903213167594445544605540\
11624880139943860445459402525423397746047445618881140448308810737161599957604\
06213359954512034421281534411609449024354574091784866954042221108995796848348\
44516537888439833501545125278942259497581555546429108771320553037499626790576\
06646171906618940628160453583639391769870891271605998271377412924181568942819\
54232602819977841940732845855289634170580613275625239975172014446566736500351\
43915428837289383899479531058679138426497891239843576880461948904127766857234\
95797904465781268228522062851513249464167900947951925825360692826829059710039\
03148484972335893901275961006464132065850674243671208816457235955996542661210\
32053985517931485856101552834325650161973991405227059420959332718292682395597\
01029835057392196886053129838698364466302975733664673722715912097449874247199\
15337376794830214024010384697871080319771556192130713015690328309350960640130\
17081561146314953534179274037287947288295701429012215597297764542604261852028\
64625496036382161329268157657756037140697835637513187434476459907818323174332\
99877476493376860795669783834352545894651844033008122448753101463893113899929\
88163506952814807809061339211960260322758501651219768574553639658589872702289\
75332404391380759261206182487528074215757890746248940001134586107975091791156\
76486613918710031685237397480135876395347994438702635487938146022007955767118\
40375270312672064, 0, 2518809385239900451879108148096050283610042283830666846\
39684701699573736901147828136358733568421103256058115598029496868973306164057\
29056078745634326972701665585439050648223729680256326192171208282050039611870\
43049950078002397954852481963342920739052073552400472134835449616406425184067\
25544348589517233029912698199237134211954022170644414048606600563047904386363\
19585669807864445953178672418640779617929926750701605023809693029380576125189\
91558558698823487501225447534848593771397083664984014762963201746430773339631\
23887250810155005692388384096665612487102499829544733143523626324285952801833\
98053164827735197554484194047513551822298182770974763090186177235307614121662\
70211736058304606927495960036986007925265778716377323907335702466061233639189\
74127200873644405202776262751794284137416404132377609199434910680454706302529\
88384036558987799118361974979212034824796456321025576793126182655122825124249\
18988526975537985021115558351459399496378399207070632513499613921796306235956\
75637477811184507112294853246935789072562011682136262448362427491242042827392\
29391277004829185348731618394778983831529532598135614842974480920755759124097\
25102375980383465078395743428644423091767571862359073798742233231202006283455\
10994795394916384192046415389458631041231810648329416028213011837260278626978\
11417275488189401311944638787466007812087468904802903073815970349959471859090\
38342080566565992831831792591699995686983488280062343661543592436497348402949\
93968136743034186611508863767008588817967458704333062998780387594376284387845\
24987788711053622490244678870858381979339434818874220156586526005236086117510\
00984409501716181291875183154917785895452190259374374289471796430622787078583\
38056527738307372706583074257007170049109484149994331159681681603339398031553\
30841854417852355363383195341416888683105019671075037150580159506560146940553\
57821817978619225323735724269085729092360271794438631520257868171147631424979\
47489064994392047450040839048626623345036440949924912902635595632856556934472\
67388058883047834571797368733903291994023650669582351524275222845714678240325\
83038661063601593397783365498223705917172493624048816414791446429873993633911\
53523041864645825590922892288533541060327866736805629568965569713650069496268\
22249157790878554256422869217188702603824690435250574495914754689574080130910\
89423166096213446380392527768193142500288519857797255145050989826368215402255\
80440580455224231702350476808913209836926446388542508719660354370265937548844\
33521188819786729100596988646770203354346697043199776840732719601624245163039\
06127089857721530636349560829890444237663986917473314664455337994747796249763\
27763723140761201352976599259010871875240807269663942650058172931953167742558\
26559426901146628266382143101162027295529751008800506518177636915948384016514\
92306174804321110536912084835738963667024101313461417374077359865279145568238\
75821628344060858237950276587067999323180520374451445737712979611314801055787\
50654524004763835076765193889860030720518077754260794722386412908699291505964\
93787330876999990933661642792313627948166876522477473495749640481566331971795\
52078313942952655533753288999454255797942036992147949844033153143129903955845\
57579594084771492728720194408630654988847795699026797499682380842654081550369\
70605879803972735619396991063480804281544396281417504659436054255598340337242\
53905443821472186942818302831855041223142220307929353205079300080372293060695\
00807893849123174563214636140227837567502835065351183529953583299420306077819\
21912010003706495458288898255344336675211728387001426511951405562664932970471\
43313510521653146955147251988661096068291977576653247576900522064832255701243\
11306207594567382653955362634970076154537788853882625496559238225569022173668\
53869220658700071527680355513777702184972404216338232390085250103305113980411\
94527000566177311455611267255844900166396608849594499647842993526123623252717\
08537133971538406561443738031395488108483145036933520953214039446859481024349\
76551020381125247052162301537568102130539672108313791643792172418046669200098\
85221237750767348750185606926437365689086585070314924503141675399853533455534\
80591500848576748227050405049577748865190331897122018428101658336580784246823\
21246825030109195824831212750918286646354992052380907171705792273395125711223\
67201596286008884595707546117166675402163199479510131732288924097333673330200\
19145691143379635968678273292315907465251363233366103154328238960562706655808\
36875659760617044177483623564681387548499716462743773866792311714287995580697\
05095464339996345605530224957985374236988880453846788319026647129484292014771\
28190168960935165973501057795340289473484551026020683531381898992120028317336\
83501251783498372946046319030998274304831817253602705592587370070970622507252\
27193791394441054140816848611899491204019870755120656983990351808460647561870\
59190848350913705723022500535746180658404521286160727056068888138041795606327\
80400835508673243904899817626183323888952570666694460720210447397713121028470\
50837982624351357293494187131701373362450740807324585427740752315162975787985\
14987454553116676444475381027386648669345831216654730632165236652312697305282\
98475338189415630809713807130593301265118701662491052304994208639422123131694\
85137172749183379722113387853741238574264593213494286485249957255364045698270\
19645282613810092122141625933889472446859626381826838570548227495572907269022\
14656183989638034823954569642885726519192937494332826761193622063748118452714\
02637120478070233214713636373653208723842200948947065241624814037863037785052\
88183659114930423807357014149256592731194725652226688884005282373979643345261\
50063200919213336003597292995886936988225071799728091745551017405495804349449\
92802425651299115039483470776733126132983354743630029770005812555456460905668\
12479562217021250769718720448447563549979758402000390045614386086807806957153\
10255711612559208472851670781716821868534969038372692596970449356827186490534\
84131618351545106915613575449770374430240543210766768241254652562082177940885\
16960957302013730932364840482895844264153397487182324830862710547043612112325\
52981757574899900868543633875437722497124119159764834542717463639305636338418\
34099457036685347959023846491721191210394125008421730236257167116001606537361\
42392294058936482910493920407627831233064541590141806677714715738671133909292\
87313672310678786939195920306390429640466956077211225388457830808971096004546\
26539161655043832048488495228472561174376810143949071092930804345322305298633\
50562019650680396775535219483116337972292552517925098739303169278326252903807\
64653225555164071755440775284936565764621113668970862046362985154658527253959\
47404902679573742248347869360761669455520726781459099920672014370955542757787\
31033312983352111319252769693974099157101016845089156849424930013802522216059\
54624651339089017753989517838028319084224231919777096570377777188446326248756\
11667285073310687633657692356596360801973246261152889016240957649368765688651\
96535008814348411787373183210682533315182718737690940713365018600104263917527\
15080603772537357709776125234963365305829139841623263386570120242402568594807\
83396482131004338680665746912993682889567029253873389421335158828765810713828\
43392962417478710337422400811926371645148192, 0, 4028956951702214873431437379\
77864203803862830977027911345306875292325100284721693379349426519858494550036\
12774320382852894669608783744774937161567891958507559473129134259760907826774\
94930794942613182396575958896985940800927460443830291887287321691836883853122\
74082477009795868147922649888096721114378988529265126622488962507356815221570\
06486921544813980703652930443732899724198965988435392505490035884262099145915\
54649418117546359080757869949620304112620051085630678555304736193261733760447\
70294154176042523560408123805323998038031869977548487078367825238075781494869\
92202861128355986269184828287082176327788456479433866949909250537275195660935\
13740206848505429022477259545811544806576970796545775148115463482420570374900\
99596819286575469666165300437272948548265445990644114096770538258226911044354\
40263697143483910144590497485672826466781511386045487051190728055497425902528\
05394911990736092865004883655907146389470080410114785847599175895821447719608\
60516773141989352078140294613921185515477680283945389934693960945441203688575\
05267054690759265211259180926651712128030517124546847879240468917435141926114\
41093239597954584643314437642004362918291402184823538534528146682315950204667\
07247881330246653431130724909361159031953042792522830946650304599899187086219\
32095324252282784837358899638546418811216572055245090053614779312786137912583\
51209520749808020884432492126957980712414551453958084411439990909595759584620\
20093579670667091797677032149470334970619610962649653433799009873843586518402\
03690480842688088911773651708851291656183655546982526934699467117660411817841\
12300440177289280696309018413518873932029524481223089808581488081219526855911\
75778027651131420888404280498609806876544947583330545021600976379739310805990\
85819492025874724440327159867918183505084959253185501573300843364063319273035\
57752603967649472794569165046021464883659893382880457873641784338066187312229\
14116230249948480579672673181244836732365631394863278946836140452813828102514\
42924502744581233835621292685846467954864369836818815597447319914917299319005\
35019379080945556914353242109385759169539841908412405680350419475296616972746\
48858139688910929861759953611857070818499546264481719288303199148369684002552\
85607151831446133525441640348150075619063480137640787064453224244941532448128\
99216793209297226415200385176195312557506304534646732851898617655843469530645\
45515882707997043555313259368175221027647815446797606411711916388504372976400\
41254657226174153078757810991178681430836781746595491518756604112874810818472\
76265116103202383148047839776426331807949940088226597056057096181422026424778\
07215620927753496259851253705375590241755392700307122106381543750391636740931\
38034367108284942557990609382634064205551615934373566360656167889651416892512\
19663997549930765766727979002565983114462945328290862628980439563288484526858\
31928603854655207439377971341655991375158340625982034796231317688076959309687\
64277831745317157529223680206405221133260096338467619889170666920474846142683\
65118946962992050016170784929002004797547942330310838426106459518841657547355\
35850331727045788246852975249045877255649675856342979415452935639019617202037\
65272975241683377830044909303001749052760561028603911429527231834009232459286\
30072172349570369944860410207432506457593379298728674834734216729120676214296\
90775112325029832625634700636345826823551576174666895125135659835758156457670\
90372944244184889477479482098256883258661599296571965801860022009874612954439\
82767161685419715570672599807307325950426873131416995242781328151953255508484\
56055556092547729622182792767142056328433569359918534426214900518536339845701\
02475192554876475861184765111220301901404986295081993411753909145675394964509\
82713421151258782643317080919110924305106719326639906217867097859478503874589\
07579096992730018966900372782811040635821851695968971115464878172411010044041\
28762269460942387367784884664574793519460342302219727273198330067345278574952\
88067175614207184612744981174944060548432515089698674183242993838759302843541\
42966444904690295995969603698608623957220173699070661497648868231058292691512\
01147995481839957557588893601240591128432446753445323256973640051312444351820\
92991131858750379258245762532707006557211006914475485504646744793958902872555\
66913020874684097029301928634411800740427827650566392229906329982758398431955\
54109355614217141486441412654429071002972631354324403145894183416154666828927\
67358394049326849104391450929694019380492981500252188096259438603873161883186\
52394432658979332150011490927119202469553972116233113184230832099682252619564\
08420076713282215361368019464596508398214902817698908249642753075063450967322\
14718414489731176380935111598196546267125334212402110854797398253190175001690\
68195017496103812252815678314929278570779615003855367655188509835622892171537\
50162440663267561269003110833832393644295548740976668957252620533996995976944\
71144961152480812080845641934577400609353547775150624031898417854937066621016\
74509871124092317141780411290728695380894469072433485333039886888774056664259\
75741456078422770303506845882894092779946107784009148241797220398124258666753\
52639362031608519149756170538926521214138313669614126547909162104702907654437\
16219819963806922989380578608135452519309236403998631153297527659005692553221\
87101793928320682406877888722372844416774280807330449890326107147599644122798\
11615121772188843685162788920412768651445765086133491000604259154088080782498\
69308890470140437606434119580421219760011621046171446464882163296270194312424\
38260624456397144245027165872594413916658500107946867027468822935997987920169\
32428980012567316193323468168235445434561576096834309806451519429389062061098\
07314536716443706773888547673008712362292584974220111604046256649271186594955\
46069054346262524239316541601650882023507602890272670782873049695102572239887\
74476752731906355829204253411934588963507607965539865957621683559168304723536\
90450007234569424089558106929613046086477474634693760323479959049051301703122\
10680638418153006277714949241221394065725090665705384255685859997676862006218\
16870225950829259009483343789208352755786660302898032040278692842510913253829\
94156374093832296779411804106795554258110106078271591904776193546729758110897\
50813648668839746118649483692724219315187352877058599928808244189118604201233\
36523904261775520058472172225400764057191254262560699305658107688297935288681\
55420851699239705403720110956095189763442940226109214583882898036809582185640\
46475694393001596603997550420439153034273243743774616232287348350720831306164\
14466139879372546411481768351774003327900893376410590472527904350333108258418\
70230949913933023024638416847871181950072032566168381465484774125932004318841\
68503157346458720465941152375885216936407004833382563519930711236498436855382\
97977286320370857340504793317093726629748481698856089598784785078165220330559\
49723032481827687650617328921452897805079991061355601876010304694672995740720\
85809416520556119861095190090888564543351861767487819790104754260481215556638\
44256047333608211074311325810296015063938928835506804121210062078235335154418\
83898166704515433644425878106077978662806777799951666917213119310680594169682\
672022817667597475975538498009362761909232050861828462334706895268759312, 0, 
 6444511041694748429909223240870962738349909548523791396239282905989388932956\
32853149517436268354655022572695664777147382735583687460714925862457836791376\
81037128857748542124993104968232317847289868539668721051540009073837392798834\
70944290586123027479267507149604616682820485434929966551175279167445472459412\
17072367912961977398299892724907936112945801822048779125477994831715709136237\
04362246450363691341149802618402154408095713453679790857574647977398284956463\
77242551362135507339483091038389101809180202058927141657333035289558533045784\
06426866989559942895060738477395000118659883183582019248551794784693371859138\
97491691936966804935791143779357091847515038324565790085807359750966606622808\
88360447541033935914462120464425744560970602962595765735873325588494732297202\
58992147549550515776100878683399337617951262179010904788365847857986183837847\
06892953766734789434881035993709030314026721158521267140202395545734290472425\
89425451588958373129137967396661115202949561834458489919501237656501978729161\
42008861072348221865172499191815585471606185431965350931143544286935979536218\
32469258229689102492798481869365794440750928882731088378244040317880463456023\
07515367502877100918914130879292566625420408389332516766181502019245067953655\
58091515158808090310367536951305990406310400586105002791660687642462490212408\
75827590986302455451196473308737843860937958314681842065663578838876466039336\
70624862503316987837825526462505191744367333735539313452737194721846244286478\
32088716629822811687145080088176037515907206017164089713545015129621573779094\
29716273732299050048785578198140841601728760259691860396268843871139460411438\
96130962078433823525652707304577442315751888964915892055160685307239013261678\
52090429084605568692018677091311459257978949828069790808503763794546301218375\
08855308975325142070202034375841143753267286168473318848078315124247178245865\
18198619453836552533456510358732096674168772971429902711464187165438206305299\
38277517385600117561716416028043925059523654870102303565058023199010002422621\
57374237049685337319522973971534239977241177627062186405746129000945999350279\
66638308073699065510799049723235168613357909141952329036835891976299207228443\
82824039819420734273315864930386095055641638354528714632462531914054569483252\
36421181441164903717969161845754018120471768701251314587314544365407883193322\
97258024423536422217292707421308530200461014695060019209981740198769625006020\
90870988454649794591738140827859981202155395131040169933294357011053930305634\
69860156272324995577633820469252369261942211769868763301401807268477479780674\
90053650919933446082704497057781227672907081168219315850757498918831784252144\
95885727275034678569264365553427336816783760406424667839755515282719118534248\
44300666139957967532677463886270516548759034436178185289625277038237587709884\
83315133607727206836711478972108030198380231005144763641749320619382119101192\
85032966837113681159992562660188668112505920137733781403357427291125635709740\
24115252127227077483620846090378671001117608326645464828856317651664841084156\
66402941812769088683192209818896698579047358528507522989198775038730020191900\
42463677891087214973821172883241216888511211093908050858832667052754458047707\
01941500371884191920364964870604627860797452137175187518110735718067353205679\
82160761285488581332435264563329101237515583517763825472965215466342166104586\
69192408834347498734360276621853856348264901119340634396601452725225822120003\
22179707108716843251151460880399570466393606006512879436848386799323650149631\
62013396388564840674795948878742169693680682968747196194510719771486949095164\
59083976736433788167838669896498202791132280687844169549524952426131323652497\
62140607885917291394790172705280209341948564703474037905539002068071714565513\
71560581774973544408856241061808091832583558041022021684347597073385179999020\
98328744929213612558521972035120957145225455322225369552453881956575242714997\
85505164394531364924660554533200048200294499528785922768474509274231188340291\
30934879989050824556023696665168877418828081527746668034029278924383153290795\
24723804163251660607112955960771126305267909664940238078076574997347135225186\
37528438933289328225195114000692172058463978693596628576321103457768395529164\
59252061550676967693045992266981202348860198193611372384188120035229831056007\
65449623071400494151158390991756346352353517521959425487618238719158531778543\
83938832825014661526503984422771176264217085903828077889607976237293086834005\
49348620871579144298350810680122095481252181374791298786297238326491302658722\
47766402903747586439405353646096193013491454982388282122262325254790261878220\
43440850392963793172136444371161957459232652342921505381751822641000047771421\
70120740649545027481801971150187584281705738465401977216481303103134790141835\
90939190356173793856847016178204689021557610651743394498935501754979840536333\
75322142827556899746086453652694204470929512227003139814668178409850916024588\
87111162602704402081852283386275787896011860217483319463946100400351684720199\
58593425264842080962873817291580360344588169406854611861232500043758828732647\
24385781176940609182855239408747685976267334350412011376144946776373184360292\
16982799268509697986088771350133557332336621845564991085043924290486160489612\
91678819699848606796916779281121101945350477370856913928650008154831277727833\
14351527371678627834883068919896584856214611337942190563183811904239209562630\
21016718210421192046563809648467459947585057347483819027480615565248116534934\
02589306783017135358971590937085577757634240517288746239668632401011611278472\
69887257612896757115226485173955131136238165943514065342786312285563363437027\
19459802496447786100776353527116299430508285123407785106898075091061059520177\
68827513191577188622278990113573073651583469607186703236643050147681354240967\
00810430916750823588052695339853447093243411078864993733670919117022398105252\
19598600718992109010695301413211933083937192793417657742584806834342593000930\
37502107988366764846479214375833610719085700533926118633133977184894176545046\
01587910203277727859440280725571715438315987928251213314870578050010095273624\
35703407857435227372394000451860837904479698599528617759080017921934066315957\
92830311285064300408106126557943795108582489709132733927447385456560338048824\
28315042241050156965410846394027783083362220379521925574725940266385535368681\
98593873128611323912363679029764284435734563462582085283562107105954694145106\
12512283816355692051323913685875604161899902236817363374900199782181268073866\
58566249325112710938344597246533547146836372217554731775708437820648699715238\
37343121407410991731429085032402116655464844639654273382012959858169746308198\
20546801965383955912186385290205417781432195636803512172374946237822589023352\
22611322280332523699959560414941876693529698916804154137171201478601316191028\
20890999901123696329589482929044265392585824080051383613184999011786830816097\
83133047537452710655151043838836132144163567937525120872876504366484052651057\
30106742409893045115791322198978986842511968831272850952990541300118834145901\
38327537622722981030383853873275703437253007927714726337427539837089652887018\
65316632853383671344277003117412583193965175226806409041801210652929211853285\
2999884409436892182427888, 0, 10308306852187362765124140802240997075394847492\
13584460302412086101942869889245571591143974948489022112751123414130880853973\
96387209881328304621313661581021272839733491163344205025492105565991523411597\
05937855155016246787694047381920100461404063890415643435575716668633807768601\
45493513515306835058029030543199084784597955887644123563381601385366883610745\
04883721673765613723390926161930373279165121751494978717355225271192711397673\
76542373200749809459705390480321529484139327211737750059737442821846019180355\
03193561182639509557688542887152830684253663121844503846655989174177848545461\
99946109705844715344879947628776732924082395342988139418917476644662123339600\
41612393820105602615915227715478024432360177659148534471592621636260827478325\
91818422982884020941628745686265741434975490297602200443463582583899637086158\
71959363602072726491189857639012921759852266554764118783370330215746645470744\
24891427829076567988444490868494123338241256403684941707096179796552172784473\
48674249461545065384354270690450584650508653230446231833775163978729299168625\
06467318032224911901671249008111185031308816591415839476864324318343227239419\
06652376893763174834805359981565496269429042896729278721161597975575881863938\
49526010139616823152827658969449979413996642043860666916769867507431659169625\
04809085025040987230650565189335397882837317653233529521247293245756401037107\
07863117780253786614748941249390240904045193901715084577460156837652082952612\
84973846698709796603202310753841710229113699428203142377408902399423275711210\
05690004800479014054572571131669640850195676356283870642109622540184611881857\
12552035257617592131830243971512625303742173946569155441788634687921445075284\
96958638415802134571037549351163296806756638163760864192276716792572073273068\
30669721749981630601392033138660031238399854158943871821619878047626611804551\
04545795543086692091043698378875873891166294579663562559764862078992460384736\
32166098950272943182224763785409242529625650697182546416533962995506730650248\
69445982184784221822303271017249825227936046528969797593234226403000637897965\
16908699276981154724569817208301524023711789952539583834406031670370891346745\
02899089559673681937261060015500897953387135246465042881401602517226889919223\
97171647457491091580985029220693291269280527103990886249203779616408343167424\
78423099446185874856506427434822398716045089831350598659826496490729974925727\
07107324559374895855090685901803915457093566678461202154927968699306522733294\
58400348513259397704192033300485999123555440848384128969885625940728309747011\
14668396736177915113882259565999728840398528250791608126154401384639098487167\
63670209443820835397294157345459340721586394133911853116534642466245019019556\
09494539636508044859706876721654923466553829148534992766963068223507514290360\
76116450940322964600303694876460283402865052607241472488206729497263884138115\
00738307382310410901421456546935480417891592312756881242660700705101880329465\
63590915130565774874798317543707395311828593878549871079080077846669674100740\
34752012897855960555266897011397668278956792217341490346478654611600161840059\
55998362882367832127996510214779816826694154839526508508669447327204909241171\
25472899798722639013426141264617761086311073863989837648151692488451994752926\
56960985319728507623526459007114511081675456847640941030786119750884267280620\
14756434522403100380029613806480950793548322504526452363118406783447523443979\
19586100672946291964973489379056776146157248749008088975014592466429267072645\
19969131317258789011617480637309141295725704083940921441303512248393118775423\
25648412970175401539530592677691306596575656656637038008258037421915749934259\
01373600987663949991443657929757878976747906808465152470403657747916216821759\
71479027766617894459666096336034198225464769233415767399346801177083403785221\
65286016772821494907054522540349144826577628010202542917245593477221515891238\
06452079645525721424594184586111511762655082036014212269329312799973730449835\
14151428325353312465339611626676284734675301350187897285745497914466403601879\
68682617658427371561068653065679781031456598997160534314788805186962964904561\
52440036616899091437415974778290583329600795406299619267796543629041828150806\
27389998567285715710613713680299041886548799395528125044548604043837982515569\
70473396336216721775552166371400843124147605957033025901164583150213708829079\
05687476380720490393560387689633097597470311377085545476615399020159305824086\
09231588643720321093373049643152233304281446677403803481322938929304112424609\
42671035323155593654569976625843754550507423344459130637746827451591248476645\
59957985939564327599950016659791456844667208753898625580761449256566703507337\
73744232079244057890368997756947980240641918253926283775204750688241983020841\
46814211361966407199247912651891374687011721455243515269113337405189918220363\
41352212168759065515759557394284668053093154222245162008891300965943816312313\
30497640862839073255696617896909680562879056093255936250408333834947713664004\
14109572479048861305113742562402480808725881833582046664133515733204511612938\
20018065654765727616660662596956403382186652062988211225350132382820137854429\
45753593636953562289673297908532841115154941079385854814644528509949869093940\
36243434119321277056987040445908104160795309304312997862702293079737511634660\
70698299481038794082155170205485818883391001145776525234925117846912745442914\
49555516018072958519889740461861061947626477147634750924451338915844401890218\
02360243599477225209121041020825393684456080497337221836581815401516464878326\
65232511074925062874625016776226126408529170982170808621735796219498967521745\
55246502560095665284498517711541292349169922503005397794127911626927988859491\
49729541915771673487527555280293122868349373859109540497373662068623252593849\
28600793438724238360617782584691962666971778092012780353010172945606805825022\
26045952244751632298439021296402207443499427695085817984662588145489882431317\
65396922993489486730426498763463361776554887787583340336429744078667362494298\
46731687764778648629882491761874146272979100238515211429912518079559259372336\
54321756897215820221239805103162305070263103139842255152365201415576386989449\
99242995101910138718821610565365198000328362041414848066751255466499854452652\
67800691868712768626848510144225339404163532380766643009678962770585372483967\
54153240259879945691563788772542253544630679169624896470375918174408068475517\
23160522471590035005148579783693469794142147543191127039589250051821248897592\
72322675753133386108294334446467562704302763939856678254986969234747028141945\
28768036242671277304041525327888320065755748697317285266356963780749250873915\
95304891267062132154382839573017007128493803178488236103353186479031432994940\
60546615239228125953935385017167536631630450689367544602647916007166019399893\
41824399743201842898726936733138687936694957945271430000093565654410383792679\
34685307464058866765555504551874369853513498983965519336162728261734947340429\
80518845144708670378377097775818694056545056843754957489701247537627741114204\
66723143439209757913705467961850147615523198057136073889499164902839961568308\
19526534846986152151958816772004469899542670845735948536499088941972734965686\
02748693030431234592085312548221212876902813078242679536, 0, 1648863576314969\
54920403937365339533744690586885546439034069767119604737258785668352894567088\
83295279379534019364522661896659439495859421082327467308688625396012035060761\
44803849281691408538572931110046498762263136083291356283111707984637361780817\
81858178453222055347598867669316735279851058793521952533491319943562795935839\
87844343769793921330321401496160176720771644875783392720697046859380972929815\
53707490408071304724387427288782247177161614146291384059610802024009695032801\
07193992694433774195233690862866877878322114529759006275016170273851055606124\
40707181560005511529962838745671519617922512360372813650168490590113113143547\
98736763853239849139108021916863521119226380813408824736911901142220846844113\
13812343546201573427639315168214578646740505176732091624264100492087548700832\
48251124440850888690966314849424270161554320223909631582522661008226071222442\
18372602336887784779507050105733949995379883321182154454938138051670822896258\
99482627478307403890588138905255465847683527192364655152512593850621847625216\
58430691737115400370128569125309203784356865672227836698581142486902484964479\
84984125137545018900378721508831225081658768055304169755982664084286500305104\
17185609462421008637758144548718830367270313657727011121522540895466769636336\
64604891865529289821425328059393968505550788190180265958986737615880254831578\
97929409493352386968562464705799552852014035416485679821453758415597110025871\
76926373625897589782035229835432900208991185520926914671946313256211965287890\
37060779956112239407514167523378740998078614101026453255234105530232764116688\
27736626809070742915363939625990934850099646813812794996193639320555012416408\
24886208384889872902770240548576154019419041674179861372960508848131606248060\
28222917865360315572901869649379847054565322912836328949421049962284295011944\
99227185842794132913226724423320302646781730412510212588081634688572033609585\
47724134456626817424801008799275093863568112902018122295390853270565718408927\
94432728774875059007545806838740730231189564075104055899253313410145571499261\
48042764553132301249338279766755537643588632049444241114336443286135583345163\
09147958293256162288900467040547156366890645925787687657668666331265864767222\
40640706377321725216948432958413645807875206232301920456735953175820064508860\
37849227037714633745913179559978654241836896779599134532970277867110908580196\
25890553257521052223135728776945927409190694560696177710696722676781164030382\
61598654855528045557797990471144326629061105551499995456036932195188588384035\
20029449024006848330124283196956282950081730861945996394172549479395802438412\
15587108500054649690679306135265557921108855061022887373113155178249687822457\
63936477904634742996705231836497653517371426504503242924101460791274359304106\
38675105879902461649131977189002754172789023209633270287611743597947053228345\
68846305245964616431609143273865134736295960789414763297341891605277198434004\
05067015000906006708375595049132950612374900659526193333589721346571192022311\
41579610713706050373251893273725155282349476347146978100146592636027245187299\
84461936247536561279533816208426461349013187613168527259965588317714302026559\
79789736995607403142890544999639907973997586340510619318362884123269284468074\
57857071514382062970897264283624357210211681530947596463869797083989806048910\
19700044382394945843782900432757723885299970850368390900684356729319166085114\
74508941876479340060540577328722683390483660955268293116242390549828514901675\
03077364588998992191166524857950727852780928919714164118738742728642524161386\
53734546229180118670166323541101543277186766734308024027624792914052474062581\
16603526739649638787664280920057054633408685647432937913659440980037013370294\
19134808660563864197438968689869787549596129171405223984797371722044163717900\
62871274799620315443630315900970868354510577957693852356084008849865070445278\
05233631587605354235305485810656440237345528970503524144015983091982686252567\
12261090218054722660019392960343666506545432565096003980040643729227937609196\
74101435794810073134332552086156644389546779893087644572684176650123745567855\
48176885965824825596735403666400451105137156470223860817842162702736565607763\
11274645832599910803423582814895589479321527449816913835167787821928836885371\
86523444820470340600505401490463806145306028967603231184870224196823854598103\
95350804699902011144376301954653347245478066566755393925136563241538736110534\
23359112068113210049664263300828223193382988290273238320514334636257506503408\
41174175227204336791973813946543441771617985996015844393168642619337259587959\
34416876673006982145347877986236409756243639474800584700269143102453340829425\
23885960549466681584119875771372667562454505099844224243833902701850590126188\
10861584916520129459277349579603986770002412008528865404367706532539436314782\
23238124184844061698245541759613575194604336496824086340176478569391645373190\
49365549237396629023414279686200321536774845424373139528582585170652743464440\
65859368575791611324363818576944416894788384011665204953395433581093291297772\
32532379924888352433604036137277616901159289844489378814481984189629067211873\
08592043807124629986715451596236112520163401700519469726023107957040729446975\
16327026661970727356631168689874550395964673814468964815782333178388162896948\
10754082087289785886546571855729646618520945851183535575100881790746093875007\
62378674675847330041107831129474213807572470416808923845692060573220538169012\
75206252490660261506648702544153792141873882799795314947232921937282041392762\
11403261898793276329101865967323165076795506919363025138547550534562754310374\
68561552620616470614293762693786696609967397949779635973580805961969034185038\
93870571904539998852709806349936638765754266827987495565134455073211528406782\
57385091974443538804543222035173612408281687046821877004660693739013189552761\
17245243512512451909537976159380961936832518621172263463569759591195490344248\
64956041564391292439874571304734045551994091137526660797104540624679256129753\
29515128418067477210028402966955622840919077625845020657778889863307479864338\
60524669474526460842558249642296198476253885575053611125899918507978472809677\
05680274434704731641398739890657716593595097276084825267765681458366759590528\
92723552215822807387198459357138848809735449024186188809577501982288899944912\
38836563696286371469205997640673855143932860832436643531318831382955646167894\
24577635931711286023195751782617861375655012376036495003395341872570153228024\
13071711423593516314359030165232890063740218915896989209536678818542003809879\
42063346472156468711386903139989409620925043779692045120550839052859509891309\
89367201805932374125093828904981244060187304089993684402805032929152560254176\
29333490680309040102327523709592133628058773689535348073603446251540065228432\
37877347598645468818684294406596731864184312538718799177442238977913881622960\
16146309799322718726907380674983404314998717884189770060289682250093160859037\
51389892932409723043784241151727007385882789906777683166965949331390105495603\
49583772944617342258881176029735940881937228406436938231632155651758341545860\
28542633205040899494365686605900472868494961040979989815785999248875941815888\
50180548766316569939728933125991385499624638765113247856573790680879926738074\
08296182320, 0, 2637437226301293284302503679404035940675642893411548917352623\
41341727265124633555596521801678275295725832664021690861586824466643708862895\
93409294574287913295661652934807276533386309908952130891102799002807915224010\
74900489127501593995549588813044886371992911085846462372961807016316235029511\
68168649313831089756760683536671494593469426616726419939796380475958143728971\
00679360914668423528738320989285821337081173029812973355138403545314000912363\
19265351486204996810204932713705231983034290015078938119539193778839574772614\
56779130968437931363925117058352509128184961259932239469241618658841704333944\
54795851192433725590444832794111491355344330975132541910666086351983925160292\
66078931903958069481366073416585118662333889759254169651242100492671710586868\
15200084324872149706643533818657930463420411732224571797288970614676744901395\
38662350397487788605762407246445384815665104334433841079490065133995115971453\
04367165914111402435844436457259982486999933670278497943672671999170080968701\
53328147694252550598888538597885603216556960232980246678524605632213210311501\
10614313109966896714326123029718021640738693011361514273833604981331620847956\
38833257553481395624535452443434397545648699476210977328575620718682887901614\
29433088500260529616126840509750020752817931123697313376701441735511267153031\
88212093372883498211090967853631065737468394014371252020097777442884621928019\
14605910278813967393375565130974248578720080485164614469553521981489410824138\
95106486457938040932688936414890487361694226699445120162974554705870773606444\
20874757430377861652372561971355636132915680963942931538380163780233849690980\
88688127043184555015075738420179328434768812090163985725264694272600676875886\
00962380180788180147837667819727179384845735162793746400698015644680969218132\
02460785767574647973005161759706522652598063262038688336888572631570691971738\
01011907302071307557742195643384535149310696820201574229321372215583386579588\
45338731796181225064192305528174144873660231552354210438482752159191341589556\
35052497064725731976350534571810417245697431367378480921681191715598820676767\
22194638332204489671755648219966782807870130181096401956637512894186813707702\
51138564852667648188521037625676561667839261057964608139132565406430843921259\
60022748616035923447032301425911130999944029474046647089895886796385510851588\
37783623831177987879998717522071113320626301574044198399244523958115370098396\
94407204290405907774603153671744906618128943398846716550102376791291982025386\
58893902611392559682596479847718304893476369910436741792449564493431517704703\
99049366701047651833427852144598817904583101504230418354015820048601276826501\
26861554775656795873186262437233279034291566007492206624273597374422820979128\
58559681173123553627987725007417706888999912604214728835758586455874913833838\
81247324305409072312846254918792207632468228570851743238242206739920476978526\
08737332131091645679185273428974477642158033905862968759365162238993639718796\
51162973905815274513483082638304616223755357524838101967327637638405932059486\
45788763888357167678515336072683718017079527880537010647580746487517356359011\
45503910571747423558734261248717175287245282977984830636667782643480368555823\
33623157258194337390824839108989995592501993257310990643052198802257446656240\
84805328418215415610992666778133393340556598515071391635892665740833107903321\
78561981366787778331871117949464388143080986175638370193401221547139494901726\
14160150508171940872229985999370283058202716696120941841073885533537072778472\
42880912999686648315016562902568482565799761661236270799170532106315246441623\
46718051673116980377642979929834853181035649356259573036363003933327622590129\
32851144955416638005282497125110459640762125638034059089416113282229939342995\
42724979395268967971880673820179059529440503445288520093022490284456919659271\
63314815961296425900962169517554488228905389401517640882340958853223640803964\
93872269627210809052942916474900401527555938484141154472287228857275509217772\
49513228849429027999621968259581413960196017914105237964591258581391902928963\
17166433653306695237063857875966801285656456921975814312304615791738249711201\
29374348812039111195348935758029977574828495293436842689478963104060613029719\
80801105582557196745427475278837929121589825677618320096413079057399750314841\
05878011009020822940895030556630179069425696189246220596252824687700394979343\
23270852433240269648250575476157412911212584539711313224716571364228534940217\
58024990391505203492551025582752958837819852210118102873110128272001563113923\
50382229363374067431164588684109835038866534038864850522640162091509970259975\
66848601210687181468559755510824351492307476082348335217085482700134908681426\
76660204391442825619061613816892389497466416098770229182439236563621872458850\
94179403874709456203667317254145128974287427121554013105911758219696558770661\
18731915213261432204364576123107763730646756686256301728922963182885164645181\
80329605585245371337716921788103413068263268335943541341144651508544516238923\
76188259862522072223325931824187424048268939873890807040805519553656071666176\
24197586437172642268956123139548446057286078520114962922980540673907720051085\
21468218534165976533958711015049868287443548953054203931370149793209297618514\
24953096073411648053287231919676739658295085992409588481914086643143406297924\
51917306398254525895612215783654363030731173042311455298478441535907602028798\
11816248103267908913492817131992605903671399715279580046023152139165841703967\
73263533934402491191911120818002103645625796955019798885446835633084731867972\
36899998027247188242237314718372043644928281526239169470808484900726341223933\
92943160997053125060837340301255482469372880336877584621899112416491454000063\
62496527176302028369105670959002290475522039711336318586913494248944389078028\
49662700036703754576052084275267977292108943548120434395753196845898292717202\
78575556839717842534577979649034256985696710894050927445613960668136058246357\
89576102072916863723329340753228745498498773753027017577977639261343980987363\
57613116817923154553156502471501435170889456112979557008504587582206604477289\
31880651682000467086805277954564011862124538484713580779843658684376037284306\
65855056264627038669289166061999060030495359199095430078289824565509114335701\
57151157486457473532257875163838165142172571919837064378551018653079585078518\
71449771956179508972098533408097582646222473221871784837001709264742881589899\
36716102197261085334008604315438449764167421351747063014840638526821493252406\
61449963895040130776015341030938756126135514603151019927491867569993634651146\
22991398638386632209150930500351975310610883121736989750627882021971483990382\
46447335376269505652519978756806351487281466260230405217553937211640049029011\
39418298714390239229889867017087207527080917506606527390535374586005490611042\
20459826249264428360810473759880369587159472267513122311832737367920296238406\
96630896234829861770165574239902404651131113399310964693329085067865035852022\
91119448020466648276870869070938725352031839314830111819607806216082923801736\
30457822197280534033164494605384662026555459288973806163945632765562261363342\
92048991273319861037437807821641389943604896580972396122819776124184980576216\
34126262514821148664682753679293972433646976, 0, 4218708906469313455444446314\
99386968330685157848836830982233086820462142870145375688575802925750600906618\
95413937707664962526067676236277745686010156646276604606573280105823710325186\
34234210095772180893924933315693511490326438401995145031602419015927398510958\
53690294072227706303537160498346066153539463701958286466216256621953017600889\
66776113605121911224690572265850392307557968087088333608539653896366286385302\
64838724065882574593066609543146736088404280185923770249732725539343941683620\
45263569561949278191881342189752891135105907802230140539418442537169964054058\
49770516558821103547006139322319197932866872267819817797396531470075641341140\
06913765568003213141289077285821908457771384461402116738556959436331916082155\
19140731219782769388729979065060841970411446886231162061653146103454265254759\
84550627887544729557955110715795214480502370322439482310135568881800077575174\
22033289661725554825807665892763910362298666530968213785314466696244430199952\
54147425768555289181913356790540240596470774223040791804765839642146379812618\
10445721404971365318189187407723062570723130551715730830450039007654113163385\
03000059110938492953389501944089372400994597936655265565626076876275700367116\
54182621288597400020424231118531787058792068869505411946831897133171588859983\
14738366696680555272711109394615114217436089357611656001833109743634971643023\
18841940107116185305251009927594615227063386554273880307175987186092231648473\
01664672959546707269388044054727004713716437137131377373808107949794321077008\
06209718534471305653129097640295890016642275839148253776812184852986768173679\
68320948708293929323378196423257809102114372933358380670477624011496512606537\
23795967530648484606693278294130298739483686324618835616659283613523519210808\
55521815717489632097126013801465333041357687554878460774829692389126150240855\
37486854183306445707337236753029727004964848710483772997230718677384816065843\
22071513731574706509255973597336811547120884685204325522902024988605028764201\
04989384468746889925797735354743402244346944454054905653558588056627428921023\
02731033013161526017835159220885275718431932886758771360734318479595071431128\
99265356255436990640458492744324615916938916250887176175471891449692775722743\
65799022717121585436444328766964947181445945014420542673532914621880724907367\
40030550366722118573359357842124413150043864850173562508835154149516526421491\
19786145714058267581624904696442910506484379445527691676911282966565444547709\
59835398613849776946594198124911833242611198663568780129766156862459858199123\
66369623317874207812705287062121062060412213939651957660135378985887112492152\
19757196371705895830222608054933016391680847189987258736078968369929834949965\
42525434262708285964503707273091555563323820346639710063158178490273681014099\
78432563309374084786931297002233477066100612064200669338468071799518348228676\
48360532055644756945861304371488319850157271899156720393726991958097877924924\
54870439658903071770841481219277517057958469251610239179458606392699037493462\
78580512473795625525367956600511877437565143152155963860799372402519470310265\
06377180950531996324695877054340252799586197780465487278062769181819901904857\
73311666782012483120223240413973108277151416146935619314976911973789050976009\
15366349664975514385228227278903186391574433294645012302577872507809489992444\
74129515831886207651240870833159131769024427261603083322846872914514313277733\
42297235744960123074724275578313471650070798930680201169020401570892625419369\
05502985639133066579605113285153165961732633057871362218596697896776053307482\
40227020819912759004235818328909223526316405961673164603658104498798923180581\
81284145513680386443197210026311922965588994031515727137165044557888451479337\
83922759236831669328344658509023122894410896530896225098620453014264103614838\
63558211826802978249102535428310149280989726206434951118677640944516653702732\
20977510458544863632606450093176881173320044579109772526874821870646435159722\
78234545817852268450821718448627659823248810143430142124149144655419003062920\
00291917644714350270812022042910616080964751136694861739318919700310136923142\
25062305153480511149295244190932947272821644363858503018850366541208117057414\
01851098028427457504174352494253193001292683422251574139226334003373330099796\
99153137674146083361027875969852643878031605811903091801984250912664134246717\
69092668902328648786238519254288969505694336010494087279377183605251585965144\
70982125400373505209226757869254811185544422004015983220685980490835106126734\
82303108883018287905581848255270883287551286772574194400007677425568416487904\
52533370738208540957492781020108061987235183729017003116345558370976470827022\
56078942062024499548779500092329658916981561147295105413606142013700480492180\
89663900531657829677448844998896542413088679471900093784929929563959389179311\
28814259382142111362025352400314106646276919943550727425974150851163219855426\
81885808797570423170516008089291837281809520631480528736902149664700304198133\
65306313215279280595202289738603565401546432729359707822103561868433502882681\
66995549386602526450130113279630174492084803665905927538359759524109886611501\
25409592293143612495785593690817055526054060195151933690882680673676667273130\
66626420190273674745317493455141260699841068116535860877859390617090510939653\
14560381160247639605765485855302385052417988750377518625299682525535094301497\
42565705301488548533325450185880796593677061162599990517566847679681027100655\
77168897332003380974408238713114591993327737980015021101524486153750428819052\
67981231565953421478904886763770664074357700316495734441014539293150897578983\
29094347937623578470247596476013650625558322385166424909984938195506841557085\
98771560336782971250343725229212371659957555321824351919459915661035992685428\
94522179958321798139673749964953091991767804986387124677922101295012394054472\
80430569872739882572808171889296042159504445087667302145420904738988512953216\
90394704583369561402059006546340857578734541309681100622136958933589497380617\
80953852415379964463816684568481279748998267968782866513509047081400281571897\
40460699597774399694843092484933993375252979849864587147726470257035880864997\
46408086297946802695133955789108835159930714517732198031073087862549760919301\
36722651450435638698383502449528936038981052305625856048904557464035476450889\
74554504855020819878734231248962303128035376743237312685067726852029494894813\
10153472622763849840337652458852689443800500335301116334632396352358171077682\
30817655187115554461382678457310323267669796794418106077732496211914236242351\
79561667115750804783849329562014325435595325285096406554170338944261824027585\
50580965683326985032664931279613984162104587943015204579415816737404447273969\
24001699681106629178391017478337595231512016534091091505288831335206830626331\
47575622100047570146918648069283462544833179339627261314359350271677541132282\
49989508197318298490988375206413388974926737592509848417144965506227100269986\
17684850277431613459135019501215862592242259979330420556029404413094617679856\
05746138701695043025914321685362577652658423513125252103613823159751112169895\
39456434928407262298778982882776013723850689247247129083286580242607751214380\
98712603683491088494548299314316246752784597837809767163967819757052442012537\
6, 0, 67480300611111141168719910717644231876697667375601644283927748451882713\
47612918357079450999987912749076879696345962771333677776340183742910742515900\
82681353048858244151579090177027584059366213989996943359394569566727743387728\
33087159490809385153410977700356111075459986784243048265183270996755815962046\
22483480730864310710849083914017835689832284671941224467179694595863053909834\
30201678218920108439302119725262052981995819389115950853291796595597115838631\
67308899576642619142802307376707440211142534586984224361963893198829472720471\
72629708343393593680621649905116122359947246344597756602363689677581842515058\
87153778443886927508966685496188852430425664239657084432927461504329259838375\
19870142435020035162485539792251156586603727150010190454511395072121551906645\
31415346204023968010410706075212878440554342832427533521557843508976359961312\
41733858791021629280045173283324332786198806254638911138508349887288798928320\
28548022593727781501522868667627402335823864413063334078424445705993881164090\
06855315964553204894274707089077070091955869966332001480670362092905214300690\
60590094802575623037712954967553154720884745923356750762375976349283046172754\
82488807102773379416666884646536491462120222977908140203505963299041139724060\
32103517953451964998131332147607669435711039770607454098789189134668583330303\
89801320595762662353510294425182323159697006660378092851697023240542673008081\
93811891013679259690095412353649637079103150591563940447135584349773921655477\
71501316710431258548991803632504002656317862980281724526269751572753532538768\
00771218529206373245732869223971055275988928945603111717435629157351354563099\
63448093707616764889503365799196015655728977780148146197317988269471134577269\
55838721224441765548570030020879517131713873058747440686800978852465341806448\
85400487645505300261028723528167687461337121424268398585876931894093620105223\
78384635116456448704031953668624527891063338842833376960664819053702770149655\
04910001216237505118400984135935339970253724773571477622531100591015828989477\
60989196194146335158022449447626811724614973202664851526260190954145097603469\
85868842024733612804992219731044772888758196340924759010139018594247491290841\
60306445478910066463779363868890718881694604160451340345012367841825960307977\
00084812024309554006520241377310077289047121317760935605038256544909476257032\
97809285558548849523066031417542809407919973253032614700742455761460713585746\
04513930024521487338157937844589335751923576490523548696743664975287921743103\
74546918422953071556952106935774342960875180799850839082174408738552255288279\
48803998905994450155516591722748576268086648191542090786170278085902209811910\
24248599092157494675396153705918874717079947281509312288142176915205858056761\
07702628066099083501574544437486709473724718649745579980860949886254527441786\
61472146440549563947141080021884162533801701049554882470808884919650153114664\
75444589651796469508731407471746173376570895909700376532531514619620485161699\
46150629243135362551352671369437804558799613999860428072157027134865400280047\
79410335551393900879189077109734513483305647962575407687285444093605786724880\
09368063076706406675287370737339222647238109091056818157014371818758748784666\
84698636677400728799585749596462504314334249673534943029174634055921626183047\
12941089900249357187331914605416039436568585929300320316633447068005512496644\
81702219927645650246976921629342565455504673285132541078186272854482635863960\
81945101005509686344762344783555660061971523646062230492476965397709189291848\
06693251113002131932067087025765648153364574145569412340364928259781659091336\
69760958545960036028997609423336274516913039215789924781028312511048935030253\
61161765085350721097233057062103536267769507889243047064651125939955601816787\
00402853057596073070903285222405366178297692193624344820878350927487083557483\
04626290441782815215358029012629107298241221698451801915980511299483069454796\
73754618004460334532789862474127936376212259599851355173700331562562920017312\
58079150160716597338275116458989178690485553481438125275814390147683984709186\
19352214234615293403516536202141107571245179068626694271998798708752405358409\
42549068980784164022597631673014631268215820253469547788708820028085727700396\
73669807182519546451814635987660090569441775808343046735094252392414324594886\
34742161033546946072811628802235548972709064224862781462013304562018238894098\
58476295056500304721346867385825221936538252191933687354922534641561688243455\
76578031192237176876601694842951377165141839238561749264290218347837317117085\
37621984665112609626411948091351327607781359732848522525281099601159958070997\
25251574119396218968278175203383975462928263248338326182734764178418456359180\
28760656655351902017305617605073785931927381260276729569436420627191138177097\
49692366210649762952071564089803416960548100372101847426855352821818121372925\
80396829221240778481906758585264446750503215589228604097724806400903438638595\
94095697229603499303343621608566560367560841327453645175083145614547666560149\
40369813526362279797025853374336603814089627124834568938913547640758331760572\
03745791354504369978073399256621942196897663321197241498687683878491438034939\
92742077410377751375078957708291651006477899271522540953888399726818543475965\
17220903817916371602439803491097082846242624057907741610860204432216581413621\
36748251339604463723184982781030848497628673865216571589979671740311474251822\
89161080777385838921453437430173557078365053966382596706813711661085844276018\
68484757618679271782058252391026061105014248229640396479036961279544996977687\
82071509595046311998014509272304344083441868532387649910501139497151104664714\
11824838854841783761088631379014694995123828370992223541153156669254578361318\
86527269508849816620470137493254573311103884207467083820450152643885472711925\
42879458535242758530767528999982044010746764183086797600203192593169903219841\
90525347262519684818344585375310946440586290099522839210147111946302636374733\
97528608405703619863942840844626614703286466346537870190251259184442844076418\
55215552468873531533792474171516366439064152092863073135316671935283158131514\
27313955619823452977165268902988827991076747047158510938043034354383818177458\
38667609261664455565679344006418800520606404092955388000649540858389744834894\
52541531947706187922686466061115460987595610404565490750616833337438955736124\
57571631321604437614893233817227089943236475122751334710280061872752485273453\
65849670538493254298747780341840252647844169213982732211644331263512373397096\
95204618559421693142913347524973835067178766018180967634948176852227756728870\
01621418691218448185423888845189192780133765586983938154335491073569607345299\
40687794239274656749400713329198861824771061823520480578391478454694225828991\
99575546417210378903960040320098324200803844385807400502610456147343104922484\
77311545047850839695139715915045949788623428950605123823992415067720480125074\
04565950953917853349267721495202249781947907838735157599185382431122643502227\
56305703627142575069125465901798555897898366331131306069555067974643258497401\
73264083419887544306002189008503171945729575306428837605908756915509535179488\
59466058596449557218756481441223401224730459732757852091595216358754893255976\
024908599164776829446864492395653312, 0, 107938027697257546641341147730341756\
97900767931331967916701070265853006754603464887066570921980211125210573376804\
16302411308013644223460016554956126345422716566165708613294592614392656803473\
65869884123466319741508081118924346415763704057748145246788077411183726001660\
09356676460873670991274450049598493996450841825340778584185973183077117376697\
23069881092520714185201043316675859930274003325520405355351049394940750192440\
04852421271483371152182586091279268196629280424063970902373408411498973830971\
49304892053785225808359709701562509399817776706855766321116522976190641209132\
07691460784556502407231823132099672723789849012204500381896750858662710787929\
95663433632153416445880773500170434963162582719559611939502184830692397874240\
13279121344384461938737426792122346815491674217424113687234961536956224995589\
26043735829018593750679149436285834569353578596785999315777990492997250166431\
74252633004954263842987852907096383313546486334319803012210974193724443673839\
22420539484974446113162957613348630012958088305049514785600202657961695078193\
86424542075812356420241850652912849755748361043378629518529978230910827003529\
59106073035610476654224663875384535591036659107966548436251845394679074377384\
08418844979222456642747002826814465907962835038635554222658422853682248157439\
03354928928074299619106305773423268572304131150049527208884529986057003110461\
87142238528130567196813698841107952191610803231663793318560129812318871898764\
73644732654963414316828057590834493251660425715026488959529156181415305028363\
55328574400576247158760376587640846795571607118719973445982821854261614945985\
00765740734605731957385242504875315179908423671682155303281772322219546248037\
31787843420151511393566819652686365167439714100438155577806343188670000845233\
04506344094651006442185581683822471579769613411258780871867446553214103954370\
73439836039858756717564120952932592628524226576529430749780710314842303377499\
18984638949831736085776400167897668544709297938680615808292646339704363830582\
32287408331143799048414864585162765330889992745289779846987415954515638709531\
65017623885290485607652456818988522152143061440928446917561045877256318192432\
59854283749057577469004188128867784598971911825146975196820689249887018098937\
24279448314649424801883158873259398937116069450780042025095640373563030682976\
94745291308056698526530132892803916714278206008570458020429204852714662934270\
44124553905562023682257382106334764773554949259863902222053278903460427570455\
38049999146576962086612430621422760743359909174906389623235917745078365344911\
48852101668125516095549606160220445448772760049801229966580406588029698039933\
22406705703900455255379136437575127733384596570500585618994721724424927569662\
97704847116167998713338822793321162151011611983242322549156942463521162692252\
74954839481381462698941148532784425200298792902152178547674131654912959046041\
13602389764808537615484927064034708335010799978483694980630916892555667651818\
72486212106667386306926454843508377044393800136537387134666672937048884245380\
87815416509123568002687193599946720173001878795834613458869897760935678811944\
40647590577357031894388401864964762899316779273289341449648731900396039061085\
73143707836973681065490652243860238501116178218488000340269071007988740198321\
57069647461949871936234621438952301083067809027506796184785000024121712476799\
68504027685018402501417737053894148832437195527493044392439590843195632167125\
34838435038155161985324975386203484862031622031279841293626395008422411225107\
51286491798411353625786818195290499344065226372373367808853517727393444260657\
47544209845453103739920966794831611917624263208563306879864661184086478054748\
53572786369994689909492641219488935756011223829329070961246546151427481836876\
72628387168330871383168357295169539839033177653196026026117218138375945026656\
61755042663654136809705176427799785280082907606541145883548636168852324614335\
44381365019176364609345134800522630437165032738998522690747864925440600850689\
28578079400583950529873068702002923022058610184817949565168198602462269610659\
39762396341889327414591616787618997667321666007919392123938368937884173603762\
40621685117461699352093837850813800210431958648450000113923615229469101463806\
72212438340497542945459593841553188735454550856820594502235381407837350450227\
61257999323562529710000167269978368555329378895246191647543646340880654425866\
51653794046860742165225764783271708245168998799939948894971839607229769439948\
75135482054568525001187365881731760009071105369885240060950558568448569359493\
16800406036544410568411478113405697256353826732017697927897130332900287508319\
46245115327102129507134296048757683479335772898945889498061791065091340353552\
92007532231786337158566947959330792984461430413324096811436277657515759993665\
23297169294737130150530274653198394911485259144484200714660469560736052267057\
16104685770764143318118700899577201527681818888765791010832776870462644091707\
85328567018948681462255634232207862836313582907959417779751396921786235873023\
64014690536166719731031630687124620099784239565602049308331825772972140867889\
73649165830958013240876259122924457465240534654637343637184553191430411795126\
38632989369245299445878832403097664466362854260175471610368442639809845051343\
74989518685922685157424580193740872056914822820711862903490403664386974120633\
00313516508506351360223570037046083247940151833776914172272906504907468105179\
34083577282188968756680582145584555068807206074909372992536667797674241267151\
18449197648195985595743260210295333022234946422018945931993558783458451998779\
53619691669640123429535933200281592508146741411062131055501371092287069186991\
46444102454665265614735791715834447492896228982702255862490826147021344861186\
03707615480049493914328798723011938947548830484155589758379056029784719808810\
79108006479127367755547485317703729106104133702427281229568362083461201681801\
43966926919547392744761190965844052479907659516867927645147926770031374689805\
42057121846608365630127244378548619268240010434266085911771346743822683532028\
07630805317701158112258298515886624928664707301130804063249798406079697579315\
82140186844435720558498337444195414478465974352425627971336581425125367609015\
08996307474913203367722441447131557980679409085556494923710031088228313018558\
70247053376687664376118945223463866213186949649688876883152764832537100640548\
69749717962135919582252444867800008920124494022641565673927974036851327906758\
23158022371734050999092395561713196088764474415658455049538050889990272831688\
11617327298875756562216891629266788972995644855619952205604152249469531553542\
53861535457797045059201967720010341908775741447893223493766884502371665802830\
28607886129134419921637936512101379833616636736958749850117162627573959422057\
19174138599200702876209840728872871945322879689121647652497927808276835578981\
87265330272546099166239464258902854523008663682284761532794595176239341699150\
79549210422833296809867301728623541216495918484091191523201454491780714890147\
76593647759001058457279886928914191277867171871309145951557848773065499547828\
26604850614731586467056292423388698774070616705462136331239308041251552529612\
56648232756461297903117104472148766861188098599347039199404440931400170767297\
1934060091634272371258454594842882920739823408633085988647667809485749568, 0, 
 1726521410488427078239195560629155664510662340430525722130240364852031880176\
71003664131362960812355581075322298454889733144987353863738219347932323238331\
53154362865580475420303409040340261773043552436592363704718330872216536331230\
75191190507786209501347939774992242293615159729995842990670397821628115013559\
76670341966418649488647873474358051664666243584292469256805138283544450800701\
09262126446149180007306513789107599744785577256785052138721308704863667616362\
43963048348577424821653617409948727203200149819025274535518259561992255399604\
58043496178344138008722341751292293120388819686045986150134253613185954147157\
08832514304317293542584877561904807308869814399133416598280817212724765729607\
45657686797132320580822541980250597172541719674237038985479960615951311290503\
28990904183342757971705368637305641281698466164412253956011172875283596172066\
93825074732880110789809284344174566441174239587737657596152316457751315280868\
59414533046180208214351431581704851454315407298862603636082013481184283055699\
73649466517188866110770413441124834605262177376453770518269421635208478163752\
98097421145569255324851308950930895690577324071135866434189639588140727541003\
75097742455992470894002983993126602093831665629621732414579657011416067196925\
40669542769640140465066394657643425203957193682174815894663419486627763511518\
40564001495179182892066646290431851662748502778828657438191005387192271073441\
05545069417378334951834629685472950795970519374303787209975347689661723417180\
53970535952968045266965244647354304958834030545727342998287127878320997933367\
78184107635114699870618268979982203521284988465856193532136114851322453428307\
74651600472177554371411109958535898789479652631681164611501980628719717939491\
23991114251096544110691264165980452479535705576959606258120735684691028529084\
78052357931388221484125659808405905041627564755378239233517690528016096030900\
36330544196014865118099135202401611218565053312604946833363561544851881017177\
13866693405518728268734794843188382344000979291579079942213333684266488897140\
87636367082947839453439611896298506306620855102433600489647253789329359191054\
14868539972255637909423864914107455777989313354164832691353998021903814707366\
87158816445488147227602287602692447675214414480732601571333991085454458644308\
64638808221378994988282629257499682571730497893284104932333370080494184391874\
09941953345543810595527928650430417618898158283712456124019723111426931052081\
43799866297285656735066119240346575952581802394521566923220510137153066988021\
59126553274379315744215066563260950916217134688273738398252731319528785002462\
59639025568594366428516215729803810573032556794350504707569143665372072524728\
87283108890340243434081493455527810694956956267542613884155908991244153593374\
48072497992731554973651788051618385615924763441329558063584317189530467066807\
07672036698264512823581631559563546545000257849579204510523273058747219141171\
58068144377686823641665984128718560036601075894546507850058449119988590014070\
88707846294500624482961254766322274194998977170212559040828063439660980604883\
80609697657972834963660062636149051852817711748219840664428826426183679189757\
78437924994690909220480402205223698761806112522919819271164808065711608216704\
35115926731315801914688896007698117415245040173273916381035073317545538668647\
94081678317125680459268287679740865604216383602708271481796259307998410515377\
62833726231707993048379383414877040254739980718052922612429103014820267193949\
22510908050293898353280412368519644738758281858477924947261263605448347447198\
08527122905452326802616408003390369711938413338690175136274677480646694344227\
61575957974306941136428069331854992038110312165009898856011183215266927657654\
16922669988542736863024778116214990454975089226607680629167843016048173171234\
99945468950547781913811449085033790582330908797905747989321585402851091591567\
95520855131300765598377596444172127242566813767751366985344581274273172662078\
94080514116248829097115741782945413061525446509486310992255639170379095936416\
28092197846023374424167405099264208330123639113488309338002746716067005966434\
45267932197113102646318524994066022395767746804939205536223002932943101815265\
91342347943226562896550880923410804711613212475912412782975664797524766806805\
54196031727954589954833249437987324470683747748611068546349856929888332573313\
30106244087084362812830028605405356118712776395050102050766526051092735518720\
85352310441194264548329061124006540844948493538491870271416198169215208337487\
67599272719223263436847871749782273493154172317423328341531009126983584932194\
93023060557614765693067998705272713175748484447403418891413660597382254518606\
51449788607364518597295951520057992215928495467495415233118228882192228755512\
09968084057460432268439738335943465057970363284761831284323343896209514039726\
32385641554067563835445575003934074648931225080960926347915767095308409490359\
91298719394980269504216664219910334000468687799193816777191920174719066385898\
91811270281082347786722711321522930842557939248772155925149592086937872325650\
41952028405077969700034744392154979669244921846675653163584123639404175399900\
29258106264533210922273896651566331121082562088250347248378581791327217169843\
62478658842289853702750580034272135597534503323954941288329264449741767328296\
26891094415615259637153770300219312273154893835594746232144981558409169619978\
48075622669439639587676704100570026185239588550924924743006931341959653952553\
86387234435824794761261050650933049805837404941901141914055788987280500407384\
19393148543330267249677826205982334028308356912455284246934019694321308155900\
84622808485337683472718985939128077303839672560566621228492025686433847466488\
67045934396292809699739336181965986097203599191414645256105987672365854569584\
37378407681696073942560043439489559356091423209780360014698155033249348234212\
62006347535111695313508377387668946915416118798316538795404885648048817628901\
77040539047068944169718860822298066825736297536686995196872143233124785118552\
27960114142846613731354440110292124203286357954983329212923601700762564303621\
29223914087784012670681736800336541068662203095038263026260859753386703432877\
81466863208783089685083623708303529998194037775532796697007801667784633368523\
72250759072084006896921937280343766142866419576006838012169706122638088630424\
72490235700891901689408184671913763266894573281141684950206566620524916742249\
35194699856419716152191115892329890199936943015765102451121337228610507723765\
51493294263073780737031629472746497065663102821230425413382559353317468937248\
52952994267741694168676144244629163403352542901269985638883795659032392797717\
21657781414893145365893624097852404293801181840288902971029721855870764521705\
93774933658500102567612953853471473154769022915070177571268424552580434534715\
83642884725968081584677550836951350819277721375456427201956234765237142379344\
21511155981362025150973560000823738403489173486149461890527784878702042758893\
78715495886924693853565975470503084160586667099739653142761635863427485814588\
93139032332587995228808276282365269252072564101590106827692608196271908775501\
30738659291670264746496173653726505290652390522487077540122034402264452574265\
02666342491415825542324078781816787124139952814456797840460569517059740915585\
9465012745001919887780108377709440, 0, 27616553560080665192648654039356187168\
87644235169885335974586542405240391999522506182678635235345202915310508986828\
49691318439353288267235498370863050071120048608517067561852611473823307356102\
21226352105222324761497568350481218598517175995861088102618558055535499304579\
69803046259406863847387214221467863537939137775292037751118976987911377569067\
84540977673928087580134720945322155337729455561383963148470628174038504679182\
50670003529414348096757411622044492817324185377936350948961209642287622278605\
38030175712552348831191359132834895950123606240647835704716187274130300919034\
49200309667036761675464267074715970421728658031011731214274764766498591735505\
76781178123791529969038316126021171709985247029784290675418372027635535953580\
08277786512416969223612351371068608051919746317888959039748063590170466032066\
01237217521640143759846993798375630009508525475184014991995086281441765705664\
33386254641076287062277906193884274589933810475280170847631762484177078308935\
56070985144798987809321502568545182298936404799330876952974960700534522063423\
55601276129283055491291588772812577023092717725576497552712065986750300210033\
90154697192837307832595824765707078290190571235198567822038975992551238995403\
88198366527876904430428787408708605360286273847904185493706061080827506499066\
97066800552566436746159220631749281472530001355926967076635705548184062003732\
60234335495715762149456675733567000755338776390240262543292487249138394099593\
21468987468167778103147878456562032777912501018237809785734029870573484053818\
70487019829367924891564099215335301218951758848323553795334829543598259232549\
96108201092169915119257067620263863559361168012570793897458180668863994529265\
67748274819080529561858818237263854634352477645104369555577820394898459476500\
33368104605022494007570455278456999335515934708376797895231109151018832742459\
46145169555639413381069312554286492279298446669104843653560548050599950683473\
45016848120469372506045200977936911420052645925647723527841549921809472051896\
68357180620557422560078767332175345725943110459520513505520398847744122937509\
35786638246004681126178546701557446271729954425667912545570069179813336256992\
94886972244248112676717678809404426716154030117696303917170881637771579720620\
79430293142662316713884823511468925686539851279671509451726208673112023848304\
98000861270527269795337346314634830215655773664889006137444567235856333854766\
31457878108547680827298394383050868585344537564938756319797764262474454442775\
77795713018880251381341704205350917969356126070326373467822348027624573076971\
91954539807188553891451604806398991819050050525856967189121670299473554990182\
41146274062224279721234580551883440017512810551635823145101468104489588551637\
47555406738022823379053176768787962508838398837035743250934283970751733730328\
34245511470449478798862582019753755205498163636570256899214639824540161059695\
18407549396087435711726164798292862436515272989211137401255303823316867593517\
94387991842995200203251611901694647231806634744863115509538265638681312506325\
79986238776007498108877668804113542237599844984522350276880483855711774500983\
83506609003888606534923340819370196859926849030483181095272348359082051060835\
41325577063894946817283284301511689308385047652445083878608013790579108780562\
24255980108974514707819467981273068528834733880127476382636092403428341916405\
64540054992720784114194130510240590166705897043116042389055894888087575770948\
67679079981099694964490041318470193704781472456062003458068855510357898087199\
31393832900094992063686134452672718749766118146449886368085534602247403619717\
70337363882953633409486120610753105321346285848831858397719478433964554967764\
06901135241327293386202097257513967101237594924373306413083165144216358567936\
50321606379609421414278687145186487129131843807787243860730228221478965953052\
25403608450141181272872178037597724858948802682212541124245523382509850706576\
58112986697357632432699343593972760526437822844886951839805057984061715759829\
33156310840469291944068667314608090561327843435686261444481708756241717854698\
81994776467921375447255772466900622895957462026095272886837625121282062444577\
60829469775353864335931163595106309685966637069943572939696750929131419713363\
62877271003521314578061158139374974173734025089401836738301348637688629768655\
39859818298689172729469712232305276406189740636568959095735970906983128137623\
67338976970949196136695281238156031872491822337787137850515284063603968020327\
33193751388816005426295967990775184429600594583539905527792450817495754691848\
78537239972944150547883063217276425578549555372928052309534391506814708420189\
14512875654449288311170147652350349495246376300699413489894852461903032472714\
84295591973154626849548135465459004440732031722835806935507206109940489062132\
89086701696558826903583411081880917787741215768794321529150240827202413425473\
83308792495647644540728512915641839173551082938776962123900127003101329888456\
44096289245488379021737099349518819285055383412254053191927944557912237847461\
95799910566608977405188113961964511880490120746958490188578811546458549178296\
75346942355401076150143516274843170447510993121994355876813894027825759611268\
21478022371444854751292283745197876275746694824387377880100127744526145300554\
33463715065956077640472011405276983592145314992311859920405424079102614931783\
91970424585307811456940103839299849510969525625163059290966173210177328907800\
48835113569414399772124426904846689579002257933011521681764427694712444375886\
36134575929320861920250724091819901393198291377380543426526959526958127846436\
61834114684117111549538347983704511006768849783998153322271793512557281268195\
00707174385026667077837086396813841800822351963017546086205153439195634320113\
16357254888963635885147512954631436911488477203632982439135960053213631187216\
56154777952378635607217750740511178263808265801439968223212035184579420644824\
80537664951949641427132207939914120484426684443152930923039906873312082034771\
16750969601350537730314878659972082163479131632478606176250279257573168326308\
57185324918784168549896884492531609757680289432048581992484222351399899699517\
12428897228354562711323373250990851654229605900071197244787459159412586914108\
44184172260141649602397697874429828438114785457173606871000654567678178753076\
90294239051059106237596161786715899929014363842410722607253111062171482446099\
33689065753084677478972740706395033705211259659071833164131108851719103171491\
05379322619985073466456914412093002194162658597135849669716060151270540777624\
85917392939009315882341399649631409950295821982856195377500863659188163264831\
53856912259065838404633851901862162085300148229121317698603307019797407780017\
65676743184465448298303118689072742160919562497997839318081862166250130198536\
78765788252707644115258883849153852857746143244182278058324952806877465944791\
70817677177061130238555207468757283655336946658236670456834705490694017291657\
37477616519616755390033385879001814459668540043539881213816694771389620594048\
91133133131426433847735807058159925641253230826575488403771444467660126321641\
41718900198656946562680215773655936537098356756911470222084152326542760544859\
00135852444635186370723372266139514618003737878727054493186295960794756099295\
6520263266692783698869389805004329836147161364635031655853054922211246688, 0, 
 4417402890418557879071317844979767276544083135365915683733049438995109037152\
09894549177126598339728179717168858703096629132081806081902843704105459538094\
05125759872951045345081367638692360957141080108118907423239340678210934571915\
35858057582238783247699226720153028763640342768751300716164448762860211313343\
25237677467283293480248205110633387993896289388114786592314824385339996305551\
59035773115308700098401835887523501177467638817864534304805705577513066269649\
83933454122147897788131765749585454920899188674012978812546079277695316837526\
72731415583924584296076239193235420195595184252796383160751051334520769067821\
22931419543439734333978650784335198147334882746175493857231939903059052952787\
81400938386043641668762127524345887276874627289527440990756482659473266030607\
73494874399829756425769670073482480719598879765362495306870810688887420485644\
11151758978781910707270316111613104995664102509565030416401791123632184319924\
32219792069490452740936873289303060546701613503475635296682015186016404815897\
49218309047640355891124775924968662907006528813508573013363612822426146415338\
72698257380357908114300643761309225201203582992656089994667213199973485181100\
96549906970492336042154897617611789136567617448978199876485635901590698090755\
13446894512934637142027045326540012209514482251802229721336302416656553386950\
12572392039911264564725300814375181697578560284353378081096953456574968394221\
28586261198149841835910026327186573499258512241135508388096590441124699902964\
52804912111541209932334316484832808757227285353525322227900254299507540832343\
51321671775386128411213170990573120292404940052832661763466625986676188048292\
37897377639345949131203899100213170906771886481382040036709699634412534508799\
64565464705159077472406494222150910133611858063022094513692153534011279262862\
79580558502523263937160641852178213447272268060363847277160068017718826503682\
60776834781060400149310746328095526369491040309578379132324350703070445793312\
02541152939418688708147181024819321326612924087272635113975025293559584470786\
86113104529710959247270543786584231280645668313146214822695702911657343056323\
41807089136788187495081429385306307303646835164784646303759578189780430543288\
22557603373995414229570243148267805841143765282954621678832927600197685005728\
14256456962027806798318918483434512730513913866515773545783055363882385945698\
24864638730446346103248819019210679949686463662951885559191054519298034384650\
46076452840321983733292755594856895028521071955691245588829461863048923120499\
68963339219384626295745129238031245081200969799559828907155473053953031747333\
06799490079186946694151587612974618800724263803590675405180955768022713489367\
74663669559460995833568185319007139343473596019907722743037534024776450171970\
08228203367298594241389779368325430463229334714045579165317927150444285669658\
44088219192658582963609546013077739755530165160519190026953772010964421298211\
15791719161365097788159102303263832454207751419655083442618222967674906799938\
13409506907016968356594509376869668136612199140192556837639639331659267918019\
08849671950333241425920413881015633484378997135957996377908724906100044615313\
30819965436177589624546128083101610373083685793586336627224728054768224637212\
64609724311591133026846515021881374914222429095550249026786863013683756008247\
96985794621230506578109565700943018379945175192808831393485079900352189007563\
81742758322288830614363954397539988688815990486865268616480351832673181853086\
77766512916699725048165868780514369057285043382049182271932411091396114534675\
03879650092770306243202782624753159782508371020523735036044439778328608286359\
27026259454267690708337759996700344391773666270046802809994102426316937649689\
57689350519192574967875595787181832879580127950264322316434105968468641998615\
82106602671092523540490182148693514461092381523860883751081149783404353643333\
27143101842475005554473813109441041225870741591122060854767476922425779642402\
47353361273313870016268790979506668030041326829527453919574011310789725657136\
39493084344096713164901391350799304145401318664810973774842628902838499434734\
83931380172633031084384888597976038904789361779126714520230998739797887759996\
28735384983122805767684046417831157892735094012253092019412099169998791117212\
46547766576316836380893883217388682660964076042372031683192758082614131712707\
61117558607095011326410010229414336935004170357355373049836733786309100984764\
14581264128639238365529273464953138374983706327176904274202088942354475793313\
52074760334040477835762059402844985914284218859833932499703727333317671947698\
01507743181090436396028431802831076216093972593517401123707669156245416387559\
59330000704515681084030102106062493712471502789864306109888148984148193788076\
24829277387477723979437573494890237358550108496721360019995955326424778957573\
34996259669032450971722367794158134625947672626564902860871577322011070272167\
19495593920195134777841577523910638731936097988132745220273791637806271200033\
27415281636216899698583880116551695567601990793956308779731134535119898186618\
49347015618293210916724382036382020507711781484046534670075564779650077084463\
77434580987545611636593045100918588560721331530617513001671974581821213181169\
31550534014692153145505156330149069677892733428637699024387909782501056033411\
89679801040691540178977643610831183330040400242005294559012532634346985203817\
99122315853670952355900317382896502258050992811628922106347761438757952730990\
34186225941992801930035318414566676085933996270970227876423793933434903696867\
19941815678925113769325216293295840424671858706698389437884901224518690236033\
51767293261601265868803623210213737636107901552791440413633136863234044202589\
31712811113994722871703953977272870684210174035640824098192446751883434030546\
57158540559572868259677403572094523403590972934557056727913104603584112568795\
00162134241842149864623362492842867027600029496397393658739480638445404327702\
52067756237025893003439049710323070721167956814533492243834761617138975873714\
27747617504777236795670740992998279066064640512042854577144469123630761593715\
54600507536425810172231407070754111119059790987501031116875421139951377588821\
11726951189466408155915952875546904529119358886144156588450523610794106351460\
38954268451118533237949216783851206258659645811220067762314007259893725785009\
21878216546784440950938189744697901089285070841796149241388898263855747408702\
76703479273502985053547861014147831381304508462537738939757360206977391492992\
34828617176849358351351873433966636065779852920882763955028881995256250450749\
93070525698397692927912166971065274884496767639907732178890233735109090425180\
76497354313763255883496565239427743445410470898573447097854612740534740340068\
55838162361118819742080012885707474109508488338394423136240312372452931349646\
58735780261286196174738815857867954864377776510191839339530018761612653085736\
96174087681931753010083718091845275128982727837967137830667249236563191202527\
75044106110087817896967677277174013806487451477053109876577152786548578346672\
43658273855100342664964389106764668486081789135574939010477341136209229750142\
33848723012015830562023970930544229675575941216366788029083877559663621908235\
54328926394078981498554250674683280665613825068761024252064365523823447338873\
609309006871900364281428874694842080, 0, 706585243667022755475015132409060470\
39974341273962960433534806577896091407176928482184585215197483349133932441701\
35972441594929977439292382975962629325587484452829012324462389903484063945982\
77319219435292992664620002251955050791385520690390289330672961928531359056988\
79544650624647995771961767836784894866596854153825597192680411534190749988051\
12630764486825995480678501763990943206546071973534822004048851619811906521242\
98561122980032667904702916699183882158588667390190535162392571689390090101621\
34348592670298206062892480882194699976267517518659596045110398111032013799254\
68892508542207675928113680680723635625536200170635891219088128881419688172831\
31633058621581334518709428742771597481540052106801575919502310203130314918595\
12394762016798553923044649606718018976637394400833133755529916563446032883473\
16887945382635583975856872494015446707390152884692531053414575579124404870264\
19305821097827826688606476183558169207526618795171995858732419482979004915399\
88459266798101392446073175140929121221986209756392078975790347403295517853252\
55628759499405704597416178683266630158322788115678461774853032136336913971791\
10284899691685941175535506324798822516612519644347909261282789285264654783259\
51766315465103631326362041514427935859563233977741620292813439498307572091485\
65512284992398376712522826386158312358607796064608925250935728587253383821804\
31201213927889445944436587242241516300039396787731774303373037533020127651749\
71481824583036641918018664808177342381093220208464942282280104397746925630015\
77224118965902727937018118494982851609225883553339238660904114303417503582808\
47079080110287815330601166623858039256138049885055639907619051084913117214057\
64391313447150858039142952727843730793759230720662025343660606766916819442498\
88400278558426212104101820521532858277962066178961264681644172294729862895593\
75006943675212696176338776076404660822768425853299220326483656022469051259365\
26176315176134025448440530430836752396302183945006092170781649002182718589521\
75662236479410079829721269351919893034392089458509917377878445201682224071421\
14668497489433373705382414371886973636562232417654413513879573256301531051518\
94402398625521785896498777089696274993642741995094168272463921592673698061175\
52898871232314251948452444888763539859307526346725367387384003384895584118089\
15440422723310056557088572422805850081476892053724071265586120316976437276314\
02765858963038798503253917712557718711134136594120073499718770512959916413126\
85713661846680395142617850912841990921775010494038670415084061872395955716209\
04163110256562634741560342482147465008158323982284567311288382650316220709268\
31307870235846757961152114062953587130018179704168802872269351184089592199730\
33810303933619839005687963111015014780228663446795624321778022612634224264817\
65951323231673187834385126843918122390613758657052712288248490377157287090354\
97469753649627168907819538690965203509789095942979117268730505719779997782717\
03628552303521860658858004994323640369100731931899892735369404688254407097684\
27738714872445022829608943666824609590872372964420494154100297203780761232949\
04607858717366995475815207689004240981150040760866467235216149335968752293539\
57650305385332732151560986917230930954779091889796358907752075847136832377215\
88205677935177475693738184870024288586009375679360779516793554389236105812513\
91381949185273424625391158298092386115469222563486363924893415353313056211109\
99998394072150816650377542053835006046469329881986730693493777256529768642217\
05780839461158902194321475738361333220095190866812312975852581450841589861239\
14764063895058888895201118834451886680624958637330818964166660938731673379123\
24108304524733240231271602071512589203790848621717494402560346052286972826750\
31111516309441118507536295530363538820769606888003657891741769535916211714131\
44058501896226512914585009188302558037098252573502353914297075223769935819947\
04448786698360578990670618851122329267206982056626736792144349062617283513585\
11143662410806954552035003224483660171820465472736786685678150942434406232992\
00636926927297335938904360176950338705156375262668000873874073905097001274085\
28880314573801731145575310213926785292773215642629948954782679077657586524365\
39220605078142447640165616788847196128128435810675827240446584276962063906562\
83400362875263943047628642828746197821493279778509671639333355268322819256912\
36845417754844911548626481858449789136294257897822603545401776749664831370464\
20061310056587261662321012488149732511380405044172434919903041221148791496651\
47281442125039140620144446684484651257448078935347445300916642533664070767570\
09046954039109877963514363131554381633374036707973274270501256393251792521685\
10337723628849599534719086576313579208473362801551839403124374035444051500883\
11461506338666699740095098511000038527518929131598438725544714733853269195592\
58559882947562870945411736925766199736109460886984848211073489638140279314767\
04277408435054871050562235688647995238108042333300770861662526328803802390364\
86804633764191609427942232368003218460217493665658525542409615374972092277802\
78809030372414010076910081822693131477860025573015948243796745068891660321744\
92018557488838155648669008898301427172958462522362925069778440676019768974987\
57196991819727445784584714884667037398249326342231611261937854512602010912092\
68210654877269019266743365833023506744474726724823405106661295107535557239358\
79592005876583866755656189458757995613807484569672563084169377729618565282827\
92284713715927930816983750952766805992837317041967929133276737133925776130287\
27023480401500153035578799386657823525346918874604844051966674252886158918676\
55588096612094208186956741342734077112221484548180681319669957360654683257388\
12652019807622239437425753214170293523474219363347212513337776292441966027326\
32970826927585275611936766077892720170348936424868203640780327471886963600312\
38913125371903104063354716584639093125005834575617055345790909871543651369953\
35043345120804577911281587113012107551931414049857135864385689968914753349010\
74009948135946922946246850953302973449687816086994834640853807562050288041669\
86024642574530806680055754158125341461596836663695558276234995561369516778224\
50531162940024671123560378900410889995793955678735239132562131619532064554849\
95087769642156894842389361709438977556229397425976467977010582204965573994605\
96878415640855451747325160571193131927566812194820951036704869242855621447617\
04638204817390797956998102403048100092213047311815213055342652789966964832525\
85287182644437370787721970825047194677154312152409257234546948537200627509092\
93555821388137714153077513106586770579976011337341135538916647305140948344023\
43095740145411137129476789412164343332546453216947682387740900025365867750090\
89850069885913920673039638655772953333986745183365281496287112509955079985956\
49158364382834385787658353768944777880833856774101583999737840550759777661889\
62442784742099686904010067401837014027306154011547907881565721695652510639868\
75739201305785559807510577937787756432673185653651818345008907930359494953304\
02798629542633142744077818756511081588200474665720337748008799484836955160165\
50636912543249611159747668658752205637225576488773156449114848696011826817162\
27880994880477660193119271556565024590020678566991152086058995363731628740832\
, 0, 113021778349203171112292170315179411401715724116963274052705970763442784\
15486410352952776543756143586181063099839592787335715034706562937167543835730\
32605282791825975553796610317076456710097489677204485614650155712363630084420\
96910483545648056190679096225787353227634608474467001706460474309833844275830\
09639279303318043456215501400585077479853399119275625876964135735743288745310\
77838433192680177270122917992317668413414301347189764192134393364900827635613\
84761908505038694810005428955342781980538203691845183690062082207890246499328\
17200405389957725576123822729835244312324921624343939318694732261808715262011\
16458940625334509070852050332104929982162797376247273339351967550645063414298\
90394071323998302499835298292585930421185970134366633252130056775834855339386\
52387544407007624040382207016019867767561335967473694051971699812852857537927\
38254388279503493745045876149930768767575878282070164395799080679733817379777\
53837764854733137445346554256839546560973004480564073747595847974909326926252\
61981401485536346122814059875643580144958186944221845331287252145988673408145\
52898176469407638742058460943652347430931207219592689703161020669852828958044\
16498489334495881226905914705960950744531659756746388753038199771510964986880\
44099134910503474474324484726574269722617255514567551674107964104567302422558\
21151201950483607134567397034101206009622387078896252496542037669817651667535\
42185425718825768027366799505370602384094253587284558196760943972231044962291\
69017621798386244097542714945580161129393432773734110281267112763541883801283\
07197873514775623491885523885935277878373978681015747609509764119723646916514\
49517800035122681559021046200837495560048455498250840506311068618974900086868\
95882052687245932602612512552990539508241808918183639077897908318088848159491\
50579656889648351963106340617237160059936258390251037434307383879491671687896\
44540993387302578962035187645401621888954242035231686372901893224138886847007\
17102828424967180659561326425530810122673679714858092603535393144833600958568\
90764110601238859019157487809749960331796040704270384192288419583267188295683\
43678282899374664562998395618388503884797849646161546925829776389284532042517\
42324007210480500554005203846789393301312487123372795754543387688368681445770\
48352114307978358599145732234981629860009372164479514143958899042225592971521\
53752610437251157951534064398816051380842962211446687458007132033983144514774\
39849160038351010549910416739063705797013085691556813244524002377570075028675\
28986849744184922378408890493496432879023059795369829864579302384086160635961\
86949800587976804378430913133172151574428615949859744288461062783270779900401\
26283712107847733622868222685528734366650405116676765455945574744612824116462\
96659299115291926095831780896046431059901766727362333736219633928768443080919\
36109467364093289691492976110874317354385328361477584478388061434686975712692\
33511401594827732968058744180358939079227671928189360481649118950378444096111\
78694207152330786143168988760111296392059098318839941285748240815849784648293\
03934379742905769135229602041181090127766623536323917777442882229340896335145\
33211001175784969489572726852024794917595529723835164448037911495518493998396\
81047468978211838853570804794817646745260645636367770719915450524484877229782\
06283187763105902543279461280823352385594318567628842868585561160454670583347\
00700058980087259721532251163036990604993769011448898920535154748529258736189\
67097751288813681321100269418869879456745161898252075922139412647836094749113\
28684565606993830106034977180113297745873719372027214380804586078852995968235\
68583830226677515772329585356353199852636214905081680097333104674014686456222\
07857793177873528917226156488861898842756964117513454963976062858466741030069\
37910454767772169301803099432960066433517931014240656132877881434318218594123\
15188175729177468104748673127445244039767303808358574006772144726271073267844\
27230416154405523361018043417909335999335933214421406874702641697017266006189\
41280190375559148179059053952450078847061091158759692576845646290785859712294\
37840498855522442790133738124028986124763987256099410383447595934648639624534\
14287776440415173206975783489886320680795518230197332605638754454634498563457\
84305134296054895232217595897846488438055750865588516730938955740129123081004\
49233965686899655267671779683447515236196105630677503686045928500299126948464\
82136920382254948607772359077369126920328999574312000134245199249379537152675\
67790236189228260433674956175831175690247477443599920309434661204047428256271\
50620656008422486890092418392131414414963189354818581573802776080063173439356\
57481431427911580748866904599181486145069682585575189696740389806944419694616\
72778782028576625288256604404130329542328207510307007626717023949189185851905\
45912298478587894069389508750555800815170855592505869727851101701974120219527\
18612976718882829879558118270941523481204396446106061998091464899422333616696\
92006576662365402291830806130171692722091362949235510438754175246988709075072\
07626644196706466254739269694154461910333922721012964373963951629376509339737\
65278702515741618634078790132647862004061373344937942943592606054458636040676\
76185395160036627635805406469582048020407722696228247487010320909583776498688\
46342285278556577641577614689205084445387882190955766780429267332619525570812\
71569452387027548903394031204845702896152718223000321020705898777362726625707\
25089901902494337669705764968815272825510041531207408162280380565591638614794\
33924430821285216371837013003027639584653619410952667232313116686447821950367\
66381202575809349621207223536278071362285394417357864451356311953915107703199\
59280252577568047325869486441848882555093981894605842111090579349115502619821\
42014348428453504607990752335629183258191143326192450395945731006414895828192\
32191050429499092020537364894872659320763628253577909003824258298061229130514\
71346410062258324171779319300213149585721754239441034523647328657809586290225\
35798945362078365950439509031565799330953746645715321104052000938381302476004\
92700034222483622650685281984763597182979384177691283286520443096113861429733\
86964547819635896308114266535142441986781320301395132559073210017229349277493\
30550860513119665251126704071240192573259537241553062295663684086407984082905\
73500432351715647848246958330645612534433106228534694979210352304395525726780\
73793704656298289019370742558843897465757904793985305969749426597038323560446\
90343876084047294974550727297572951518654106398639687275184929497577624666484\
74384674795732018131634411748048088757722170348558223360412880642441583177559\
98020728503441151854641899717100766647376958739553218970202891463715432693642\
15585309347699406435755912463161568156539808487400477661056413138170095951521\
84541638372813209358604837465152543357948728422161764812870352847933358769343\
54839146073981284236790782442418707766314381455358714282908533445950847402985\
31779275186059932726100900418705322888898084466637259317186336997823180161462\
51807359308392351003881011972406807283185694993870845873580403496561566635603\
35379628710904803679697057386359828303541841413770132762622154286474220191943\
69424699348837908401439439689736928820216815194959516764168037524493807527997\
0297426819279658755048464217286211083859744, 0, 18078389131719646553505704217\
62611374807570657802942712752070877023906295689763782651630030596753021751032\
69021512596996679122118939132781312538606784148080047864399030530732745198754\
87089532701882821729862037462006507673781744207159318088866265524604849669826\
72606027482229048119241427086466479298595082183078758912093016509626420433765\
80073587736552593728493126740823019537196381536291651074640824652002127946626\
79328101126440243282987241703272566591352092557897822147284160695471554036975\
32902285339634287273795642737502337633982990467201872593904053157204362174164\
72912876711330641565376947831789358194221081657268789035246137155808373016892\
78847883352475806137289899216800036700340405455576281386924176053029561002380\
87220579024499963329914848199241787642586356614794475871933078412876645152719\
19705285563741661910513392408144641205136249108478187871690876968355440401742\
92424104254416994993963579199701720527165902238629127290511470737965876682512\
26187013542547757686132277938598444338109988947496080368785937598695711795161\
20526641822142886034784813169600327421300129604607023903165111393210463833948\
33226401927767578740153281308372050060525054232437880579637406038873499173321\
15027842126958020148130853943082824601158470051485702361149899753523339711801\
19440353235835113134610581163919428907511337504317143766712565536658068662985\
59062729859788902189997834217394648379086317308722602996516981330904426594069\
91856263377369245153979409572574378527203037327338890444949353777971355541436\
30919742354692243600830840546182313606358363990490490643730748161175984994400\
29248752515547990406539409173827289177308434100936852136098432209118186957396\
83314241267799115641499298560321245265300946920373907911519914363107094183438\
73809849983905417697433293514197597024105254796792343857393541785246834371188\
45117153314076201971344411021548856851693823100886637912317580543414397414095\
47945478972640958072173452438087069159322416318016871408252100573480588016576\
01571658813054125157262954797029713673946270523021163637212957828383292043352\
14896985600573053364787383470400515712418208580970830784112645648646448833606\
88757688491819455419145580801498799684652546399002609079632642472056504101076\
69627917451803678811343994929018406964476732711090036216141045530778974158353\
31186924685037468112427330963643613855223682995980970319378682481633835163753\
02017521368442814225502684084241167393021714967502671346752705966647292830412\
97874522344270287927637847658483273423710449342604356061147846066074644023063\
48134224228777813407303301211677887998712846627516469192827829087951352099659\
95980668084828593724321133831391130718156864468965703590571774445429945787869\
86969279190517469003414807703017887446183145395404691611594829397490189532036\
38166429325813035533923303567147201685901636238204358487392471464667205203635\
56655400477643776596940430866773333320583928610115047299840931175594537492012\
29682075226415277239316672107348668458649608869135614928428643754151822112159\
72779360175658409392050684927035835260815990384637773708939561605506108344507\
34435578179576298497883467986394892409472178173270941455346799604926947602675\
50679150471183482400657773864873809596515515443317707780413173034978880421016\
57785505142096234931894700973106457255764226570306281004400212465574125161492\
73428633364215078240872837162750585980807846815226888123294691627801400403203\
76408150761538961422134236856048939392990424098451035401116112371605596637227\
52902874926868713372030719684850971660166438816481716047942265068507132128912\
63939281516732192380898708930980061582871997843379877134092982241638710204873\
01424776288063647102537727457089197663783831822343698525488502716568811075551\
06005683313795133241374968750038769813706138206950428917497878389636752214598\
34405302012958750340110989221947631667337821024056360958609384616746998312104\
98534143953990091138472346084562183910263825008448655179546460409677877112980\
98575144846974575351403815520252510835972119609815907619839480175069451968923\
67907111440915661526194023114023659199503999716739940255636012942356288210543\
78283846299573132010791083640654266220108607001773589410504491445826648817234\
57816158380670814557166746719060798567963132024613400669057550663533950814431\
06502828546010954207062525957805078001426247922833025174238888402034978498042\
27162029581207567905369794809329336646513974200993141197265024614154453847331\
40641649164999590074072211455084099927496340472585941686905232153753102817457\
74398973822879277965056944768416439058346162487745457203674072067921743687959\
60353090267272114287901536787461074444107678392695357703112329764970544226497\
43678057457991169457626412854028541686445257620885228754071079654991643450705\
67497232127528374969124848245538121562193317814976552169375915698674143452696\
14620135578411838038690159791726154389515308740852894663654110075990003935228\
63969793014859133577989666270654013776257010461331479440516320039526229282897\
55131941121862487667988682543192322776383048270307651603085981400277855712087\
11112710029941626818919624123017642981609935682697679235696104355883095903050\
39957699685030375631933903132850595312796869661685295372155434173679341537587\
51235535760780535616477574554215474165334151338360813231393192801675208730008\
99086614474738219489934961546585188091556881938202581162217691017979383132905\
73339223865536884726586355505229311225054949749406214095648719407907983803043\
28643560409903006781114641379823263763238517014550797765591167724672456612770\
60919787277303873454128210086990968375865340314972421362558398731917823718260\
03957558901625758114731713449810652141639100537187395671600549142488195635245\
05215596243163609762931787139093720500410787094537827544440041842284759173374\
35760644441851583071044105906232312447817274663665072533113387603050584686410\
36074183360663078720465434454220101561261277404487274523175622587276875460794\
69984041864938851134981563492078113965548997788261379559511225299429124918601\
31488853225115410119280353200500993871840416070938345392886702188228518865791\
62200431536399302618184554554588085477923508533151951317929946173032254934800\
34329272274189821144879517267089376218443173679509758439816069471703265409511\
77652890887823184329944149924543064386770949103548860440420818542411649970434\
87184277205716008274576336096362277412870720385746016329944496289590295164637\
36418844141356532074747106352884512771533269601382027743117125426717873062899\
76325128036882020577562914250780402306216466114320351324019477241013990474630\
78768772348216366451466427162659180146032199722165129570722061827959833473099\
02668025011857502745499336851173521637616315469558390754160025894602754893156\
46411755778259420882046909689289282142814756014747475739597077596321523729484\
35080880846667439077773637363667584365217279316431159880957357018126003010010\
08544922886351576689990998335157585913986784149187959538987395620732844786559\
15394446751073718909427908950755328367635544559039979886244882709025147623283\
43878879545251237036862937774823775584972356316530603203285542316021114213933\
64357173960087215519376450039808368754602612969035946824669066160139893253473\
13552817883261305614109142247401629810708734166973186270822353172721821512206\
8881589344, 0, 28917273638389412303714101837935778482420213230148517509810552\
01974778656293773283663938729876291864227516100187987596313862014336222861305\
93310746709228644581086896431286777311662068306257903670912015592271887285035\
48639842793422473710751788422245621864090851430782914209778211963748511721125\
92744335731861931714176618921183040056878740426900586233396496747249735255908\
19630481627684639511508862847071226071482993103734410946533383535547367278246\
29115043768486333326813995981663495059009514805984931115541428830728633810267\
33737876724223124701160326958407566052290490714628431990705416212196954012594\
81024298467415220218231256555207440783538288811280319131956874060698934344110\
55309110313191389497113616037802538746443627687417250039425834283148106523283\
76443680882827876522130264612402249932135615955481462597821374098019340335731\
56162948135604011396354778132577279981661919993669520581448672974805009046410\
64447643625462751239796925618624087871548999553981366547559529976050487559191\
74664295901708372346064715335150767657667683032529175130806308237111095326696\
04247426919142711865340925154088001945143962492780126737233878343288429886887\
50306448044055228822636296963741707440769303261269128721244890765755794311880\
51738678572276661593976883928726210184172977523895154420739427019055801066994\
51757958936797034918682070128885591333360981024706901473311158782202340005443\
36436323067151960361248635918688747371773289336336077976936598391834694473653\
66976163485287747929931027002267413779990091359685689290521305626516709387649\
21130215381732205191738144238501374624267423653606368635998225676387561801605\
72988343766381426522865681013296176443467553262445994586537402215850326514385\
65773578833458575515867233650827268403483065982085622286947553544394785275652\
17266237273760037108243089660307604908622402415793897780429329452127872815792\
24567696963529688210802678335406479994884726375787306964361231581541546428573\
92350303200576167979748796764013507763575324644754689941962399137782100708688\
84119727536809558346597956475176667251289145762072499751311830742130817471258\
31461543930804884300906753146571071719042435936753915799551705567708901976665\
21859727960222111512598381782548995330251325593120268044230822976203116648453\
04090011698681908382264297403017435707148705775750306347771570967608989964149\
04351544205077564515552660191037423519389076150036636113237283011493433355150\
99768154706273184751121919133823312546539197007831088932019809369281326368199\
56589639838729822931744734062077519044074586440479227667153043422586701102600\
15012964477428140199948181726533990670692182133548474690206332047002086739510\
61033993587207900906500659587989376297199439560596514102995217962805697911477\
91270891190678095692963659959417709308549122867262098864583812929502422826613\
08244514357560382293419639992200967698415472988255492045626460114774190345004\
72365814938815571902191289619065291126255381049504170330464696776031437704972\
67759847968809885430829114543832871050295560617944160290108969812574503567223\
79454243446029305907044439588991630718292003575921227112500521148027619434359\
87011589646563905622014588449024575954417245735426336634438675240519904775691\
16388952080945853550400721303762603973381977502291027047479574686447708784867\
37674641627235267256283593715284068872250537419378806775061460957641530486555\
45608094208537474165400276388142229076378126556588633810924184392089031139005\
98306655648553841831145209475672196942005181189151784526629117559198632834304\
68192612965798635553558983379248149168818033323528678992967093375308992531527\
86728681933940410087900599001552615323292662857050985252452262186111546704238\
94584918295082290385828634319478275271495281801784115953780233250372209595126\
07672206432864099168614887687780618864302574576558849511379121597320246823611\
08987906755952670720438591910164526219128435709977221568151376181470716646198\
90844098549693261699781749613555516986069468571376617951055474508759155335145\
95238919709798724544111860793439276225608821830723131325824995181335999554055\
10438991996377439733346903730555347308654753398129403364804117107398478131735\
20941892460356407932339207820584711704676409477600682361209281794366519420200\
76803692105074233131135301473751930273475054868463341889402887469942610737289\
90031801661967737170268927743607634817424196774239595107577613423503522956016\
16121078217640366113366678198771334848466845014422582627657127854431919848993\
61333092958092833917453433498622182783479762873019232310508252290780215917821\
31519692271240783406103483173885194359291225672567412331583814102870520882049\
53320969439893603863667805297789073730223711085532370863778496306202690309543\
84719368446441692766693636361963557451844525552734299973722493115651809352895\
00555644309069868563573024172148350773466374971992182278206624921177378247872\
32367777409891577656620899284747247454037326410207729457383125436313254315956\
98982529497457837641737602713024820526166551426026259268528085078207470148416\
69887279932171626804489101982161666172539513314899105288182078895207180023316\
25456580360306794773660724354549192783604586858472222894351195442614587515396\
17717715153624621314573253232062228486034280785653034095418979513494417360183\
39606791711503992973213958239014614679856401395593108970062453473242011921811\
14623820263837700096362275000574311083415091078771528488456052218767667084870\
84410036382161722965513992743902588714838334957998490077784189792512775857926\
04874681309047790776496941073143178129527290080835069353676190417974616395894\
83355414914666410924471237607521020913302536761194731373279048037589864502644\
87842333361991939836703333077592819348755691393282463217925242467930601334423\
50058941982205056659118595597723936282180698379598519122273466884979320265093\
55121695008256664388732525309072996247190991883025796286492695512951756524498\
15556590465409464979270857226704337833194099397642336484613895903746135873860\
72493088925576578914511078768675083546642962379102032141497021553924691736267\
81627410733565353110639809723396939985995409388215162641487052288852723972216\
71407939726894902133222512154538849499621125146034022433631830425036242164435\
30974100056290027360593059006693591065477770468135393170960071446258421734681\
63156057801453024269860006764104805486603260033060625743872598129418392226763\
15702758852069045573098452579774997444538891185226756748047842244827606272997\
22943152075262439175603445357902281297758970013423038620832307834519159444004\
58249368663079939996672589095595134324780286819338131395643406564130425932449\
69109239303570639750655930759636689722004014600292769000173641986257820380677\
63551318644482042776969524742640718850798821769877074671082134683317820944583\
18385063050535100406602964994422507198109811470650332816102812906700427269050\
05332026189350313178658373920803252522512076970585372881587855140912603190068\
77494817784646395096226715701007644569588324756652204654433552590528793114524\
26190624380368368390666440649936975202529834535282050263797309516291872737409\
98135397170138844607444556292839489823017096737626302846780281366559413402999\
53251391823092529732221690497026502219297992641518129704730525829223248273439\
5115331732866507611908381905112073500147417475864342080, 0, 46254605340853813\
73411015405459652835364377013529042744724083416749640025871474292679893516392\
33353662474127213529485700183599138548446798820515459099252363163015126186172\
47452755805743610018713320169054761664069544524218619847074381147680890595351\
15995403390250769533846387761051795907398070700709386181452692643895376543857\
02907599935209174570587111294655070937981694123620380947291063642868801088312\
30664149699416322716461354105943327280931706171982609772896113802788107326619\
06232700364661193960969867398471439339905130587502388041654459733999519430811\
53346532754289749915715114481125353809826624405785572100635387333323378525088\
81798626813310846578928626523384633429264240672331077595261939731784568115811\
90026400092594543885952601570217321968355965628881886796416716196281583089113\
11022052721396546893721626408905097450078271695765615773275455379156408075012\
56080542479847473624638528365152028586453969448917949911555311327641568541019\
20926085145797804713226978603372125217340159394200485257744251593827966297753\
94486156211508258253900802875937843033206275164532862113079662913414421160186\
65549489939466081529888487503578992677396946200253342708360712271064851398391\
34904147872159933430367710921889798925416623189550691630798365554115661590690\
45728022288326791904048217405684294148233603406722096785859110354286606947297\
40615991380203805095036244722458335494059266163740173137583643846845895998108\
47053519252629076931995313624709208760818191030508160068488521419498796190968\
33002746456038962225212339468934151028945130164571839941917487728286662501625\
31873578377436312165142108433000960339380542628357056469663601811711922582835\
49517355864246230989784628978573051291094278088832128184760930748921700351930\
83338833303526632898032534060447446839415124235127535835318392033030247354036\
35949427169083700050011430591480635600991338889081799428416753919358185052326\
16683646197320221069299086826000951323710831345482618785266815980582679094968\
91395987324089697650329849316181051380921907860172585219953511279913667406395\
49730134310422726631908488760640587602399203844117852842316170144613461036800\
08909216486814596575916677931278486111323356778186757011105597072885349344624\
00614015562076851421195654195859816171255923743057617989669458458223824231799\
19501686100277002540807677423812577103761654309504052210482427044293538043821\
64018569838708654325151276455439910130934890861611362431551380428232000349178\
46832052004224241724917840976969569127837193398500033760823419623556591251723\
91578729245122081044893445778799272264964911861133575883205956524294205914497\
65752648736510805091813268223632920887533453973180894575875072967362728426314\
50952083674736598968339608510909763439344491749417926212130437969283653869370\
19358515256671701061042826222436537364745902705757787591463578496357118596011\
49281030515634973366806310435234310300769818740785223632249714464924251455287\
22376061106687189584069030417173866760873758835392520581407638548988386400363\
50185727356162064443823373821033729510772812423111381892871357720311373621933\
00069140017904787572247743434568554707476544917532573224369391950276857304174\
18970729507302026395617449066385598095248869821955461951077430650843371476650\
83308181128994175616959623640132285059780894574389723267736522286527712226476\
59122004961095086564853226191911151711885135696631887260561941972077712906594\
79098849426845833888337512226877733474959431953438051125811896189554109348979\
54118942405851410694416721364631725801908321465344972156685951219420856060552\
98965618979202454830140596883524563613963842363385944829448314089278970202877\
65702042821210510246857778820033970456667009783067912706210079521145224610442\
98244814578291167501147733688446623781286492960599993720380005445971495064041\
80828238977709688036915418639503659527390002131633295936257576940017526093892\
63804307380520921568804926469392262724641039976109431917413739473566917671168\
53884776716380090279459798543423474486939270785311514851040933876545750719103\
55016927049274777097573580170130619588294801604053000518413124473546070223647\
19329685455152495335345117245442570548555807140944741061059625695702211053953\
28831028129030261301810108292709098544286871452302314628013245144756669908786\
60344106934623828626949219214422107056735116953717080509942484480987680399472\
00526313690421976336929072631364169782665251568163608522672607719976039103523\
38793307274086507566046783830583106443628089497812930891362589222946233437343\
37004596999407064399634013875543463700872951001231573583688922032488576225063\
61990801215576117690259141559032557474948137240394564557044167929065120446035\
09601178470328743648175891709699873060280778701076791658522759276730359996493\
41109589263673836977925103483312591344163982937040054974428726216848162358481\
71916921696470780139593584669706649252267497414867199934110218449320446011919\
86186692402765388590412409940055118802188895247210867808095460670948702725409\
46815463164455800146287658358453573824754937595550970742132298567507949645991\
26069420918639191428964426817480880825547203913549201530432754048843106667740\
80935509424986374319407227432168985138710306930641982215619668176228528128609\
93152888663541146421393686961021135047686024596356398299689323965915850590717\
28839352203118756684057562647002419381045211485466779211454732302412097182090\
50915084703957666792655467879681747859486754236834554522728448313195709160160\
20223734916808543114043122743448947662231358437854379805294942556921230428544\
24415367619226485534324786666880559985141403279088554893673700712396662132264\
87829067574124239849710637448277863700936188887451898123194330971622894546967\
59745381119311588061833123633906042600005202566672414128806527969679665307169\
07216650610405161758305522160301841903111514866372540200322435303376392955483\
10256085235373682007093880376852357358108207770921683744528375506772040835185\
28938360820818227979966688032897926809682681989930998831616604423459657828205\
86640557349122261839949519584722713342654795374175497154076684910914573846977\
80891802870748948866113222533118083372739289780770665363211216164521523194643\
47878326506550350318865433423330929057356122674965777150038656717539970127706\
47403986579204283385780893201255829119070025332633570385427645876676085887759\
49737648119382865502744641495029149981723422266214876619970613337411720861647\
58000264956522449476593943653574486995006919698821847581161141102186748622179\
96600307466417118227610226220161192957033088564575660076132796963180757493562\
88140703934723426486080526107066601162703186474701704170802154075205165926055\
92335186144509939699074419791539219653518763013081705805324120096126077251526\
11258301768921299233317516850147607358938945322711817759555648848180449736626\
49746064848114771710961069488406911780918253693833401583390325858616962465511\
05075836945544550107627777950226200747307116732559560799027794468634022358855\
28447472818923870621061934199700603668132326951837569477173438673817774176649\
95580173537055895088773916455310017730651361881065297045830146947129242655070\
82300189601260104582001726005049091184764236131350159952231256481351076302425\
51525354835292161248419259642083795987793113899246470614686782356815439484565\
092030323305671419989568, 0, 739865259709685275120079711459625381639043974248\
82997404635572130352878649882157103486924085265599809652978183896306924762828\
27130597928195326358366565440200200984984687657796419193039659067401788938915\
66542515030263791411714326907977542303368105357940947736623345981468038481265\
67645388533426362800205533040837313205032513675512615659570268669937741014138\
30378511605599089440884823975155810500022975441504374107326282784517627141937\
31791384331274228433720863384717708378052167605950428802938136486748423306796\
36782714945887401359854705015993305411669589045008656170025855852371984756804\
78294873619444115838166296180601269814487962844115563161027419215775882891671\
53828056146093632329222823546119535577411467319977028444337596563815227780050\
42442811050609426854602328569616376337639047246225113694752263360974761926686\
46437634336238652795066080490423397357874142522018237499852897986130211430541\
82600192539458714489456284142027119355847514428419901689569022907158520926616\
58880972815706220580927863650974906187458919391134631966108968618956574142158\
49917587375305044127264376466256508719268262450511249115394923101261045809634\
20018807931783038992357962894699701899020192925035350597067113406873477358594\
24274230212053342081118398650525656089161182370287240493752729646586532301400\
02219381170593809785465238173202227173319997821328249689570628334531375244776\
17034165712086636768981371069855871454213306195447399422202741227643647203970\
08823594032655526394143936759268131885616996408950048780612854910845335675874\
47134144623214421538836584642643915218178524978264447983393800722934110843877\
89375417587893463759244163452162102431964907720020375341735106112031747340026\
94751372971554890225207625466571375528261829403303074152220357781575146114610\
22401934974767743233013617867356513284357383559993098555670288981726187410346\
12693149552871914610078906301057172919430751100376438676170479635246705957983\
13333293432292800317272598659544320258693456949269800530070645251755256619717\
24849514804837059864460248813962670895106520589726056086821575023491882007211\
15860435470076589234697496243102908872574307439196270910583026318639417704026\
20324998311221642344812411169316898709538384600664878435463816839559376339398\
08861181572037663608100812668090029916078183235176155241746436669944075027626\
27171469247945030472867436207860210720862283738323304472006857044533923965215\
47207326279501788904167821997300731526496988533762055803769868727400299242031\
02201735280598809812744054660774713913779153035854560924844349886219497416201\
88367654716770719322234315977662174171686971532789897139248706239528437591149\
08561946959698274152763490025804334323557968297419252211953514231911225051414\
64402490010852425039217067848040653842350804731053928051058905641465476573933\
13738134456056379923013450544898837306962335970536850969615804635749420934697\
26740124275888430701118400740331671747656134918165740239370929817870935643593\
01336024134122435586384234395601926861718154157108777281454689059657571111447\
71513254012498180657240709902586565898095866798989162857799301827184819763799\
21986508031313406944866317482103105775630195863570383774790235624573834919575\
45628560412514777352003135460656203679129152157207764475584050207188783094426\
27628376186308819427142770965570527749901571703886835539044036175336778388033\
95602240959969260686185777953580000454136292850344210853741184931994723907668\
17196490784318718840138040728799250783428496403771303926114080750988292687551\
25743820468430187610773706740350590691860868607776331751419826124685404683548\
93108959782979661784146168300544156956710376890001547462547313850445769510982\
46576585824168415532525311893089660143572711904124844339487615318288150845963\
79644370562613994947123667710415953429210126213701225399852574699947360153144\
35165986008228949679253625841145630665963154781632430523969321351159308706071\
26947533469752491809528554702969775173812690042378591769127816686432300722688\
73070480414661245958737484585690331431269536999981013009783976189601785672474\
23582299580777570178087439480669275970029982362631915656188962718771788757066\
45929450419778201750404546288213840792522249391300816502257813873573416770620\
89784725304784982341807824133932822458399506779995916990070720988451235095742\
98364374669565506493447095959313796870396317077536565042056709749261990461371\
21147342379925210615636053354016838123897656328520150663924515862111434505808\
39907965288796339654044588471362606301992652953963132748093759449090593408834\
69698046529943085719470969636327680710893159205219888781164393399616754211005\
81073539659827588667052410240227317964551260983099244574595038723510035746867\
45643852167665102008655125711570102630345331882211108412002198936853252987815\
43599110461605574668729284912524830445575530444767094072600469819534162046755\
24550411563498526971907106487107679278856490205960959448349671337786714414824\
31888731324374786417047631024881785796017839829886000652149755236327849213091\
92307372590039558176825083255358032207178066214859014392967388272217280283390\
82451760030236048231805269217723235664374949552004634279408149660192446641561\
43844721109988528297359107145995070022827924731329840916767141944228546626127\
79880450933549534904122729302630864605908247389430406181090116168753382388719\
28133604747329326104906461275998946351114890853077497585246871396460816692726\
50758245580528822467510576464643537119195317290248961887036603939975650988522\
75467125287804423250926625851769218382469429268934142285429858176621740789677\
87524324202136203819447370954395102593170723485754620647382600576076842378384\
62672938573407447204892814260393913054001222216821663013412551320428824625369\
36825749982774927554792526387939504982328890181761097368036666035967028483239\
73978234363895129224410794939622717083992504514710101894549712193956946214966\
28354378840816387323956577367524359510584054007064698786784882140552908068741\
64668976870320374832828056553211980052107118914559694415805360769369960222656\
26310254146796355065329053747535089587870485783932391223141661282907061868477\
03345101812671191284022136327642990403004750289665250370427959746779832517547\
43399494311982986871171802276856015453334677545176091787523110952978110334035\
84460109387224447079690042139888056968951217281158146737475527523491155448721\
07083777541693997419155075781517021362495302653490222961599419598641414808379\
51755221846624693489894345389859506454116451777467626033431613953557727379848\
97409436319781556042293929524304576747202637005783409111336435029023888030144\
87998112715512473142478257246030186533363325682999504139366560737823221149480\
82937364262600211397580531761192542663416081743653357400664291227767906048447\
00002932661822494362191792836258866239640193886545885536868795405058714454954\
10275200057805256547036195322439872069928026556955378899340035630747557477177\
10534729814090126717840936975067721499384031553720324487408161205464621701174\
92327149495903058309485459029077112934933455432475771893298796963446439879684\
99294147630371278208626726204971200181107517492955418539114758643672449651312\
09252692402226388430445506091146773984968253251648472832764651252483657096499\
63277861511887189660053813664698685605269876157325276426976045594452640, 0, 1\
18345108456425595516071119492692738049848438315552205832654298619348761267569\
33033522403183300552342048608708039888235626166608289752766270262410261241784\
45604130761148758016511070665442314226626784402454626806351987473450887911480\
70542127863198940679358913361175616148081004043264789695880608072871944331191\
29740624656568748273298389484983913169181253455550530297211659085992621268374\
22934904154859220062465971445891886740692010370000209805203770906606980283395\
46923328634532423147147996153597810928433398844029347955253552121372117336903\
77377756175221599899116072320855846856901766064235624547681956400973296717534\
01697171795636966714568720106448074359115741825595834837032025326932927156023\
41288650630193696388292146024730868224444839356593948538016331083246515586800\
39612071805791712889215472146888015492753939264062815284971798006713042238771\
93066011088841736102710499142158850691683805812436718093408497241762650997513\
61072798489965976101830777218446554704804098602171226015967510623114045929667\
85359764316580155156235992857117899473677670270090854899875220823770742965174\
21063529002601609866317835371347714620090523913054945504768264537622540252764\
75779612518635721393185105865230796399911724733376550617625980104241970608130\
32374136091354303026459377707566585724890323224119511595283714830927448275266\
17050786411099940572947582956160025860967015628298790509069048017933899399702\
02169623420905781844040697037437879949683311403186761589946000949929437282207\
64087779765712414841728409940776404764314914377195029138903894419345650773452\
31137114139809936070545248473433418878643934930004518679037415168216709022556\
69477560945449758777456156896273715609068566299424014868246200756402285833870\
96116797684316035069571026531317091412787028068167028788666266259999107595630\
69260472308007663930718073911529112551214381063950601122452084346633147865110\
25795124195036334457163333698671478323473754439268776551827698804888499456764\
63073527932912405552358609643780755022930670559130807401203463251037163588519\
90840438252317624567941940415751419770732098001976620393463875501879553077277\
10668217282201165661684039409005462936796052382353766330940244035043973306251\
58634093118453115062718058247597128822041576818938914224688411716870185256260\
75011013774768688043168336840531872717363783834330397601490120926153319959387\
04295593327789670566212207861993097142001798898532191102279637402578398194957\
96985571550717263557638967591312248659263453137324432849666638841409087278616\
04152008557726053617756416147260161636219430036020197791744112729994299686375\
12270982498800688647421068952257675993368374471642670465199444750101363043463\
70261236102129189853555212298323231485383011512363399687594325697056158936409\
49995365485324726030624212463049680730703118776145398487540829214348026127830\
92865416678488762327551977827571697340817100755698473599912491564239978332570\
24330130960258054256349860691216363564934732208789598251037035046601157466740\
37334092427042959715008431668578170275220483211538818417169242612301873921264\
90009799670657071812782159124990209226669147129464704797644009090176747558096\
00148529414775201267584466559365625120806041229029667962725689432222986572849\
52773317381038744167972140316178129548547987483167933267989363632921207230540\
26702737167009306673958282257567875915924549556612587420985727989327301481402\
08972957814025487342757557249115900003606358486258572493190720627495313105492\
55181681781006187069190961039748796227396858301783959468528997268603918841291\
37544344360680188900461244142274848314302235077299508182990407467820907312907\
42016506305330183561446348063116090895275954517328696952606166604558061718936\
55205513703018278694600582083282163705547857626060091422857025078482755356091\
71564544022301153714839065081735418696561369764298565906588157940749904919873\
80311862976398422422832489591379788575531091074921496067251903244881294367470\
96380236056155417028373402176479649835946995943504032340063454244830390881501\
17940864587090139449890289935752877117746130226076280443647129049927327614845\
02863618664626024757148552795827714171287488591321078710195093672665360910617\
84397954037920241873915203324833227254071661790704417607807224096964354255928\
19680618051812667678967996453720182221459874316356134031665132387322264100885\
89758408059498271297103358778615352555049322589709940652901733278291489956310\
52279518839101924108115866369994309375158578885276967775721070096600063775524\
92148650358369413957185040924448389192745940445550190654353201526633449725708\
02847580358887563212719769331457778449182503154696503373971220997674443724910\
49786938655316882304532461089708463983241794733926085335827257419597221890647\
84543978945189054988753578782036480910886428324314103232194456918059104615311\
43160792360852866329047536980891844794434376458673008323680557632783507786127\
32551309694179021968431254654327106845863923893729114552748782007546988811981\
50245340029108742330008921480252901240546126518361660611834090102624925687437\
96037928133001772029523185176281671491350816643132748914096243231646640544766\
83445957829524901384596661167114338804923055473834722012234707627394650383609\
23741826126903267893474740716849614523411019015071064780032581948638051214523\
19622516959472328934559740695648455076386276004830418270403551488537727735918\
02822732621329290895756196293717906872092325406442228920035685248795511271707\
04527938212391630330598404231330299968007565581772586046868108124085819789858\
48830256399581412013984856498317035098390491421152472548287007484240164382766\
30163443900714605079235502018575806215216146490777969193240055388058420207837\
29783166891398727574489172034331345301140786286700055059704034805239865137339\
75193307259182859011662762214209118144895240501091159391917387173524600315767\
53096448561360136146231889072209206075450655030552812759839199548072422695405\
64909592197324835338926153128140984570705328389894915035321791493360198991531\
45867709784414052099930226125742379735384190590823480219839000955538778251164\
91381186180902511118968715619177780627436738500996724876403885245732004509618\
68849060709267168610420777850477762262239208429547175476840525581247951221029\
72987749047230714333531338093670888112810848687651016276366663709642075174089\
38326986419096495653058805299455789664727392855392044691512337991011658240807\
94984484247834332730123649784468434141372905703196490353760294562918855733226\
14986320483480336184771859316399945904557616069181096189044930156348007410662\
81850253392585325030009611525080731846814336151866405087283070358006453379256\
51850995514808400010022531372706278847943173075653364177962010045703923017494\
30231252494191372722839224807774363481626402076914980290292329422572637140703\
18998240385817929017107899631495600530115495381583762376287023390084009819241\
41467874097614812158719343682365886844386261727612748390443509972422692508585\
97050779765527481531884568248224321559666019816424219300389591375062729920801\
46701497945616375002225146690414041608428234136900295496032858556103789981929\
78157281312644605771650517299517401439873921039465453830444986108504481179593\
88612093521913418536413149645376437388641957784612461533676731984030159330218\
0919674158308084641168942009087886362512288, 0, 18929886459505899780557687236\
86621670965917799480639663584699290557137437038079563787736351433587782219511\
35458322607462307871020448402806514118097964115839333142719815786760811734667\
34054518153132720018252703272664316718444346043663652941280188202252251731619\
81282953880232604214739192418932420658322908982735293719537021367821131337765\
64752901812499126449173655757963437326514628555940433211437913030969589944307\
36679272773537648384003227262929013866547107204612844230057588842765263061707\
76897711333771942847490618115375988263388550502037372385376626612366009780202\
57505491411893738551533769184627253804288652044547948179508905222225860141666\
54425371174765127610184755998561915889461099482333656460571029808478799350240\
37356539112255668414830479168266707796771815086128244096447124573650275058575\
60298919887925376575517484133179441625723649725035497287481824504549108548987\
38411468248200536956047940355348320613957868404382423966070166952579654213953\
36807081163072593064920879322602186249636777902990813962403957738688773191055\
02751314613400582138346785671733927153939422876163157615720312784870481170081\
46020229953011844592068748340843566581653264914903048390892316187935188985101\
51011645015854889928046053208758000768960947322813798225011244986100009535092\
11837959771316644615277864381295313504960749132052570206020484077152484330857\
05548077700984761159359838093327802227278735257658408225890676990057669836225\
80198089196135853923368690997726384561955657642856804480615091807749023658143\
87463397172951433478423478478919722117682876017920472467966978079737329518470\
53536534191766944927791811204537807888080065714698450698186028166850549293147\
36877262370522763479728617474621666931156961188946249272838373605314987194806\
61292840179735149306191067652093556533388196718573286319275024352975740747037\
19299129382882206170095884579751053548604498442882230170498658579695087880079\
32516195106734837621844593591552971055266151647586540363772509530596436544651\
91029336015760012366999599754429096005221703918376521238204708199427746106136\
23739051331526991306511808487778170400144436330792957919663896731730492365934\
92033597691053836535042527150364308012134217480741830215540988525034224407025\
78566484383992684291633809902167564953268495751614551598448936774029178311150\
20770819323422377870853987729810619617666579186770419912185268582467791091180\
82091144822873155064728134445529137728759433854293713322419402079428553840066\
79848739933369179447027526208421690803302839289810102521672925198564800874202\
04974962691864210215378443945430293293283904628181553881875346075027070487967\
50621669503096419710616927432893152320174106786152647461153302668688333040548\
70613287642288422634470404832961230094255547220464192825950768663709541655398\
97243763425491194048712927064351222183881805839894688552518995925367976097922\
09135524205557208984450328836806051495477752726951871416973558396314883065443\
52467764917619555361383435641111843669791369707294933024578652762847739313182\
98934152358781765325171142157624062098864497471194244925447500544186080752272\
86189714835172631085666053690471310861035789887758037609980594801395077577020\
71478815197323890068712010036820346998180636905537694072760526476517952530572\
67281622116869388117434089713488345488678176059345391713869886327671137013349\
74094916707298550261553149286734849065580137172396909602118733334134362673319\
17408766246569425922539192138086069003551763822703850132892686525385139197846\
65683274068587841238832246510245727100050566212042281574084050228530169956739\
05298632951369467531270198693903179368416773819606884705618272108866667151382\
22010175213925933420680815824588032603390819883845748475195737434035885568069\
23424310439433159034882709881243486976504769906745078686002508015278949677859\
30437567678086986098467497220073650506690329505270618637190915453704069452003\
43742943398281137981301338652857730014766445493568277884690764163402547775169\
57228508681135549263253716375673314979037774405808736880931539981422395879773\
94450168686717368312200776273762076391238756449042066168008917202186951437529\
52710385090692199710797783210531752018137594360812399652926208916657968876514\
17895537138570034777733809150284293406473802294561724774508946438809111247131\
31792576730472885698045295829522601334727636164472323187944527993412271203233\
53328024234523755835706547344841176924829819009818040305446032421076517195299\
43994229553583854530063904992169971180625881189691858899844943460197774816971\
57446305009954253704193460752316461776442445539088009024310005682924860806994\
05646312147882731289190976810970259994740975434449980553614637568675347210052\
59521862611384413907968132800875930802457965367082003701995588049006637427936\
68203769074706860207299118507997400906072943257905101535406005303118286255722\
13396340502054848273211449581834876322319885025352994974902624975361359711393\
68700496669597251742504801456349701716540739550765841117537368953803405171729\
92727590974248279106485727808342578357214492462694453157197146751569557768520\
75947369406770893282598045211496512099118210390010617998942932726572418255807\
02053253798834995628017746579202765519865168642856916120841645963414070924395\
10220887348300352433455373270378646467608576447011632782019727235912988657906\
27881269709331317544742329793409745909481130390623120560645603356950822855165\
39503024814495407670111352323703277555196774671045418323609097818641859811015\
04554171236085949690464468113176611000932316219634977279732349953264354651922\
33437391226951442585762160932342839110054255467973108066144928258708765778938\
56231387970276280808422046520181679008503421552627905758779328100970329588883\
01399448972532204844708330222810337402007826755447261687499721995168047033726\
81725424735505973038787808965578530054003750693885260318113279378250061366349\
44891493075118746599773629069076663854028791315302802757202160443058721142228\
97448727467044205353612180688946152804918065261883953415446734735698514343925\
71092301995580366489626588693644362677437792876358503599453552767645793983099\
10220189837546063597015553019064882730152320325879603534367723383647031560939\
77402177081719894649755181695994402663204839480266730031790703324988269712817\
23513573866582989532834203602778654914349377934434864189298581899659212197836\
93575251576111291170119452386351206866309466745117403358111537614517982728022\
52435565764423065812856024612438251056103594894310244238814881087848451039511\
47889646188517853074812296301737255287227294706690749321087115581041697849023\
48050160343332942581214836029708591128260024888568192153724288943514270296967\
80912709863065527465344148975577248344497006821136271433685141743547810510892\
62498988799948880501931069883953181119345860713633569624529485495699830463360\
41345375074274364177837885419517024462116137385253162909703054134253812951396\
17778986846803126364602840304823008270623284312228707028083361476407092924254\
80314008934239563807658898819933207879195172911982592972603519003272954957796\
20427301768787918062234632091295242595108386284659533198209648904838250222321\
81140617803973731130653961162322373484306516974168912712247399905499760169513\
41733024516569702765462747005365083302875941813343435108807553374366304454222\
9143718195001696, 0, 30279292746422800167731665224429566904451649585232262846\
87751746445242893025607698011807485870890808401483804308551266967462560526583\
97889842785073391707628079168626014173389033284467231610987539734942161353224\
68612447881490274249626675793409884004979306727053992182306572582440646576026\
72852109967673807632193656141849135799469499700615088818588303633018433398006\
32954793248947951686986755909079868046511004265377263391064208097618915188074\
17138855337705942998754816686267894388430023548148009234278007048315859447626\
21991160892667417007612028541139855910726316463456987411188357132648303418089\
58022671560356823333757727641275172024706869058041350616731976338544593133643\
75769922001710591041745613642273332315145486955731034330041290529501348192439\
74320238109731257701894214324622852196053264980178603510103324840609496517648\
87976437037342896143632709204845813446788023228061596127368802485870270051828\
96092667540012031517158374887298169030703105014552526013785333355387286303458\
98410356561899495315085435658052353304893131559245517397879084183359217752571\
80663169015548449240822084010983065573156450025998772196302903033003999602844\
31849253120746370857460378665250644542729997130955600156063781040521129608317\
95461298097137410364177498359336370131995062244323279340058113855740210853987\
75793253485578042704250904010434614967925251539865864677349034517092529850283\
81727433715036261857944566803527056432599452079588570170033090827937213832457\
70064842582149614471082495747827236366710946117619648862587671062855662708099\
74656599494183238037472828372907287145042729118402017833478593488316093485631\
17960282806914109658728986133673574781160583773413440918155495075900192639541\
42678139393940038691414364031872110064613224735324549767973879212313533135709\
70225282969876505565398279850486477773387309421878848008435048240741523616305\
18033105520340129885273178545901923136515519382551817372304748439656064745371\
31979022515938422184589060760098608549521875167321184414561843819872915860038\
97517485321839883801401983263485976860298665534988934068375200600538524817465\
60047839210057283607819682539910221563723472284459729060814856067431968683891\
83311156429664956764959714336603998573788905614674761891078719063869030230502\
85952073760030000042644386032152075241259687610233689730318271368228083174614\
90160207690423849890853941700936197740449546365644823446644944917998276144762\
44858455793432286285081011244895746436458795458244728778231972386197459693018\
86190721635671306064122629884349184854463818046817227295746845565942018613306\
89277507623959839276819248419838524795641355537475886762910623668063784477484\
92138115062969691388845400673706214329240390722673015258426654932636260387450\
74403994559354887328561341510521142119353194249195343424344799333398539427002\
19357412967507146383962032656423655645233741690896823745091045047646412108835\
60982371521524604028895470841967154975864380462760063198702350744992885221062\
35097635304165952982813527017702303908658082692209149172742472974172595713285\
10941070034678390723139948121006156755882551724750471042560231020917360815605\
59520770506189296229556148858743690042615660819652285022901433816134104784412\
08992374723872286780391209909767177765252043378384493271842451627352479675227\
51976815358325884678097135491415388527407219284756012003410225109571461568472\
97380605343975088881390383644821656606565183619979167375634623164124714705905\
43548638055804052968774778060795184996581043289195744982620876217614319785806\
51999097808753086988629092948162083720878073619980917408427645315934755533746\
45588059778905657965152063545686056939390586148131554908024652021797359278380\
86782207553772500901683572100061045089719118748702038605848306172699128619626\
78110146159821690336392316985805349635863221417853567837171358103268276450959\
97091698746525474881888821288663553138965401497487988633696112339324209729717\
34239581856836821645575338260248659454585096300411322042818362864175445706455\
14249812216390129572177858252441275102033855417822364233349835605049423621759\
66533394896989782462845128291070462615587845026499916422803349745937314310096\
48950118057204502698370883602884536410683117814682807635108481873322281342357\
60160410514634450853973313492293391779127893479748499222627720668732538827789\
37474311393630509198257411337020869923682435914050207233968643954460765872639\
56957241049438827482514403423889270965582127679585455321749523420058087552896\
70777938934958759606152122663437582832728852214872413298148502505935741590637\
74176869264580021585574253846632054237076607233965902841373689537150526845716\
34947417771729908295384818099625231943197556471785592784991816575877033675863\
50821691013865702232704718514324742932417626066535881001225275220259132217077\
05236286409598415423250403023644950060276958000535419917706985116618360792097\
96415816965600682685382850263161785038163121471555388550365403163110979052891\
25362964646159468597498277324961050784731496892182292670957105254938999004680\
46726227238472344773249378006128041471191887256843865293681046482735624443946\
87045466987166036866298636928646794411841818499529081534451645250510608418992\
15578310120997651736660734747639512090015199097063697710250713076173377395129\
56466396529239438933336099856146551601192314411343830719692293691028939392224\
51432638420121664608638661797485030766122236408747426982784789736981040484921\
53023751597495951604112602701917553912168118268279862179245148968607272014030\
19161064520220238770408397628789914284234295333987633646022677540116325555831\
58549877651039957466967307151680630888101798503131752934170416532780603391970\
43035349387300802870460933377205323967790575850056545829200231364505227576530\
45445047242692904409364231877294898117913255635663825588500873735577183018525\
23140217032655278053925496491126949038866424355746918321579767882501903943154\
00453387642345274828786045229016770561108480478730917854478623603383975466217\
83508803302533281520716440035750551652287237504500636514803498646513178573958\
20719420229372840131561650150202002854602396133839749441549692598233118280534\
75001278477873826460824427228058350450921061428520137211785573331902146689459\
13146211974611596329601296298018322365602815026068388020957751707444063570385\
66497158621635906409953569057575950311876372097568268559948663128368134652766\
49133778252222200149423218498977537425354383703140427267277854027282597426322\
67422195240242184903743334414972039022835405673827715678177067575115867253260\
33587615037666730709752817314116885850280598895052046709666185788906745745891\
19671028886218941683685849072939042681511463347771271833933241895016998034726\
35641219702793541965223223766718173369517111886236661413292084678631811431479\
52654805154469586249610520377234478721054842514083548298604041407108156530861\
52495104139646700813342767335883870440049889224144552239214709229638995905337\
97004964270964223876490627309925155227770979050583745744718395782846604965661\
64985737544168594284510153148484221426978376999869651567602531450067496317167\
93883424258228483821041026696834986294312482282542636780623435295698419022681\
00484858490070939249076006034797841872631914263047179500743819042841017489905\
9499734294713136861394668402734561189607560118908943203823328776480, 0, 48433\
23359377206096075774944310544180037960153577921791321677601612154024694159113\
51787199832286092198176007284723943957951955378492600839857401408949839598359\
46946657101797087907790018094434347600725877020304132444886970696828965853370\
81297698332947300667090527347936430505074081694006554740898605089547388647763\
08807353288847710833496044683715987278276242523131424130691629641377487121679\
87606039049044654599671669144073322353654588745575140402967061310908479152042\
41308527339286427518938930944101062024156840735748281288500001907080897033313\
93517242937478139824618152068004420750720142795623746386400143924121001487006\
11115778962072815776835129535187020246228052365204439261012244969415310832922\
97266902060200396162787980868346597954248509617396447675948934351041499832000\
73323325975045491782042838581319533059267623661865931099016206259276274892082\
42369144465904241902794338778026005768686969949891896474441224082510647923576\
11665801696966844872976178546586434607931172098580128068157902998683658517803\
25067798180525170005002600791213579048737410342790629143143551528576406484072\
31953482343066141214030365344394611647352333225865731612823938635402944044931\
45675711517910638340808821754812844167956906137860430858472576593868792513010\
38136571954872325439612346115763287405254200274378283465851840604133689243287\
46794982844453451203714628691338434562807453022408577004764219675466893708120\
22074019450318970685334176051652827425048232581548841140578980360832064621059\
76149145068175988519311685353372222393188717227551820201378786296731323259653\
65130232331039616026331213611247051977646060515441853346934855468065901804986\
13312062981913544574117367480595952315157891786027741047899760686177793861327\
56497453020546004302961196692688561871488172866782068582247789688868535867570\
77981553767126534633002250359252424555589891524659373519606735284173872016407\
36062628322462751317132283692180556973106992792097113071949755401625972240657\
43348222580668121713951588488138228998822582337331730674408053661116340832911\
12318709186440857807468899323862910325311356812315872361774131803139310408786\
06896706884777433875418210258638056968326041762463599221371617958972659638122\
86763858512484470099006281446246904437791198281118885101021554379961450534262\
73419471354737754748990312105067291012233357445128559048647936638806176602929\
48924336024761161708982188210187114981069957517029687845811930968125885988325\
67008791513217238139523769923824814041510754611309448598453464809095319203223\
33151785553699899828369620629456848339339050013160498983514783777796713652432\
34748750462387087057974353038704228061184643477509696460842093572667833325833\
13554233531423235271289435467323449361713797337869573059756905126121283386425\
63738321442754778775797233904050621808422254034659484863399560747827829737179\
37814560137070088152980587015276160364444779325232932304360633317442006050941\
41794869204504783257364843611829831104722813147762523670208200532685156924023\
62703000716199262048705724831966229770479704924140963998037079138791528428254\
31523184755724998680540221904919866862637254462162887003407728976370640124585\
29970300955329169191004791671293887382281338369024353290872763916707432814401\
75556103373667385065858436370353807437691622722886204010845500329803260341692\
76482204494222709919724508062564541325580498821268475041810797806463842957349\
14457372115560606122804474964589334656260764241016998726648039513283330925082\
92224017171245687416123875705963097835074582363154777803849771665307854906469\
55510390104582802340963188474336361014998877269993975969693995039695531740492\
78081622701032944489275027724068018390479694690269672628636144643441852779411\
69448511554403455221008247737515309936412891820215424113756119507332397462492\
62452745628343034288323375422635788601084284226033426286460027788980098704715\
23510895059057781105899479660524102596536962398002311500436183471668526877502\
93740865839105766883220618395269557993614982711306459986756348717936332603631\
83103757347714860345026667150362483151215962828294263025186737602351503179455\
92584642561920523687862498992211584037537381685359900406627140967533452647757\
91872420206843980769114122123643940135335813539563302318308069657589118225608\
83532462605553181061050438821864553025293033060322863199297671555877302285985\
78670983252280151210412117193810134481001622101127651675112005571690528008653\
10176446118330715477381974730444354489151042244867174007059022072511265169515\
02707041642004950930553177651449579228104758274954736716626380410374464972557\
16857633452642057483358539453585854767209722278839822532822999348147143909656\
22538346659254440277692631601304168404852474824355433955418593849687096440398\
73490155059663712002870299941463193126417284983947875746905179795142387972586\
06493481813151733633209864866357625943491959316199777635907425614842033080684\
41258874789758090194143545328908008559443093853477425112515680368439807635323\
77248801934251668054829147781520526353537665766563659838820969437239446207997\
36355851682158726133667761633639273169125255139541721382777226806012885620865\
60505149202742806163576257899526905062255242518818248289276028843565106850249\
86879037217249371186060629247340830496777654424226951228467732746049195949082\
71398305513633284801738756784094619569560621075596196577684102580053692746352\
44288264061614909142661292155263242351837273016680399432225082534868803131721\
03091356267554659798885127139590699041688743498119780794316247621760525649414\
22188401189919237564250501359318193254837556762628491077939729811262964964148\
69239223650946172267954297665370036998273255703544706761206615885907263995913\
52777891370956302366422889551212361161827017305706470416413542324447543313221\
98631012772699164204813994707834237333361944542761830582351027599229537338894\
25296506482086026587610432275290540165538883163881283760831997272951252654400\
90340762689147289058663900649685270873067789329361534064950783102533661537039\
33106050333993910593015541358347340454075852376411781667985448754008209176616\
92820275580745504141880873670487435453494035409789786652452869943911035012251\
82130984024868095206456146454399589131157430102365709194699450076567530026315\
36236432677825063821561089897668348461394436649605052633421181314090992361946\
62952671338382816552427804084419384855095260932316467083528774732057327212196\
09503288280332640886542851649426436693652427925868143113053225698784336516210\
19330246869346582180964468774833477578737359968560381796134588491725159839796\
64173904532112247205589240580292214534461798050416586048286356317403647990337\
90263786560850089654031260218890566214035096700618275734631837100157343059411\
72010911654091418304177547740000058493011350994048920150202864620381110524403\
29804167986102725939803566867869381195001951117731959920027007389860685590742\
30229520298976618664540577591213883812150819021881186444661031851788060256563\
62886365409082432993271436179171536279747934706022601281892194157353522920065\
13266178278914079192933185407970453798079282341129974881003334222062557558245\
07400776217247376760451905724522528027109725555102172217674583954374284621072\
68852374938970675381219946734228855596679648158221830659276231710725765131404\
431998359781490758989746879352338564570688, 0, 774713678896333571321418030629\
34231452146297962439836009977778431610217835126068804740458067441165249167743\
27490585388893682955588535434281885788921355235869264767581480205654903820928\
11895558054388666399260832074592506245020416552075518239705320400937081041122\
73018681305173410965550973447759322915307373618866216774316508115548269060605\
26883868871557653670180619607158874360700648586035618277086751454337741797159\
34654250311350573834557258075059321488134345251789117272260996839102869925903\
91112049114655191445979565621743819769477756910742637090820524593863559263182\
30516383335032513083443210743535597403126494709637814518609298206529935016702\
89053577809524147904993308933523783450100941741189041396676013701086560386313\
99972796299546669124688642477892341515631683701663917336606333037009866148216\
11452020356736377692246923915850922161169666435232163463686730035299654972101\
80979207788184297377240719317268847476475732550722253556677456417557707967633\
80906264659788195533394443991274835878975392674642230302005898283881160704221\
95584874190331391347261790835157081863344973737308566241872707707591256425843\
53139141405638094779444479999743799787828452067850327350299841766651550142459\
11210897571162738910815345897359089475592168547127042861645372635264640656309\
32858602958620375918803262922397734357844011820418105516620376671693547831534\
73326963034392220975150367277284926034583439605226855972651709461457592619509\
40335209596963907841938178262885169736154088522017198709469217567592558704333\
22553801734212601500945143560662661449416719973720538870679094193638982317667\
24241347426075145063338559982582497831098776465034461794534250414350754060493\
85791110464406869695364847877075349939809050932131573880937744528747928039105\
32783016923640470181693539559988316935719540501499489994970854660943158524097\
96388879115572935594201951756572586730343090391514487242685304362572618937299\
77192687306773475176159546702609401895167757091228550294424795505925942298423\
99453800096064083965761262682901976053252296826445345785210271698111422107318\
25543684794908564889208645066320330652094240702113789201916516824587997244035\
89300745946023361516239632156013031281317416547579652152748182760660861825189\
62821596243186985680413598469612863188342957301603531405141369045424790167260\
90256491610436898951129333556478972264171347206119363121620298939985401903662\
17492505536592759479760702454403946783224083293229769354075495592242044041743\
62792306611205704516675780987532097108436712488570441431208728682145082684961\
75889597049470106334969896355610836016897465508170310014730532536845045796732\
64723458247492547436566228099279970309309607021324168024566889183699958888298\
96996504912721508678165435332976384755385165746657180152031360068255215112467\
98581514435508366361776764934665769779572311047602412073713332842173537109869\
50187377356084467417602965090076020251216241593969242912479663354038433527888\
78466859323866422889845415018174946103630606644850627172963006242988236738853\
01112999581241237671365224729653741326626309374908427598247865097999814460600\
75300077137279473912339984018400779360705111361518383462124116229000345553496\
87909523028222390972855479096129860748516620123527197077768275491361624013324\
64177318075440629576883977230405926744566487596988131903885110252915144832576\
05555517206582410550329273244847541544749551917824878344297497907846781651310\
77040499334048067122387498751467685729410101928444048163623438852812870760514\
56004430770827578181740932393484534201478330695005878626972465074927902875236\
04510501600317410987238040605753526294784597553389056909506335157200930743678\
92763734502540922937772262297940567532635383456209879649076803311244088105810\
03509164196140412969596710252780129573933859717574610274768687024645144297372\
56287014864530599477332056452707414351294422953324968573659409751438422723185\
66012087830756475728543521218982384229295800686010925069167529849247805506013\
09579027591777854887068870537029070266029391413809768524705170166941236340735\
88802897912540976790161080034555040312960488714523719262836190827966997711130\
49684938482112223867341285386289771110135470247670475259556400674862121085648\
07208022447750110917631546350358458592753287054567506679731961181129857848082\
84774341323483786815596617087049407031623817396575351952242948347651149177366\
91444987622343708655515134695803165747164860835375863751792445280328278791642\
82267345623990247344931045774527976729939179491407136887078042884869209389289\
13922651769604401162847704514216054561222589869419592385501564732887150602302\
44927932688177520101497620120058254020592279761087614236843651633000327993284\
35491694221916240029787048222131081370605394028213590372586619007194543604204\
87057919417516413098204876425148997948430176966106530992386213956206206992473\
97612922444327466084158641916920932961811171555802614539410086162217791026739\
91439960901638244632170226492677513562555092681141953470056549525576335613692\
09836163108549493795799366227175170788905644174442923911735896913905379921676\
46913782440168045592543644634287904275561796295391646834437346232330364199358\
46206720105705145068908490787226755141091290303333559172273059731528817312996\
78597556543444235413367036836374448535118014737392778635241278460783854513359\
65946729204125691250769265766373589453780650086382368409550243399932934516369\
31789805712996440423759321168481285075074257651167980696157048568695930445428\
49052485153247906777586445057421178931376201610155111974994853451591314626395\
77222658408528625214275032680068059953236141783746111594976100679573486510953\
06319901226999036836040767055292854124072176313993031367801644456277017276113\
55572823097014537957346882180648208885506405317461642414734063300496704894197\
99890646454263084144377138780337158975918434462288946487953371555060962607107\
21995383197817719115923309470311035599445072764695565360523955271316800891393\
43079210433765321405120744050732792252301452784004618036810181982338919255781\
40725250669241739442111341597270296999625683032105632263794240879226476480476\
68942675327532000295174410996432144593053441869650630331440283944961861059082\
29512198864505696854456257052904106190534442852057142398015289309007354009573\
22986553874546274502452526354409106331140841229131785752046741869177262637339\
94804178784892059578264336890790809296648790445068701964599691062225395759664\
36111487290958320820634920518924435905713031454569608144741381028116452104420\
80609434365739011420147983920713574498300568752649378216423296264843843473893\
57319481012807808498861972866473981988361147831184793460444272224374353214393\
84192554378882362818445436215748655535558579277374166832574958264294334582522\
71131274828501683507127026831530193300159158943106887363659343357885571463686\
13068803082043115154651708783700707747645954299581659335849796358973120793785\
95518204151470421085426624946998366429975334045369743575471606534774217981992\
59364135760626317826731977068986786296590062688551959048362463170807328811521\
59962672164741183757961693117458773742829334563762483827366960048133983856011\
43523881090506570745004288787423502349517936657122929221541740121659671937187\
05025850440629198947254348038186560052693688319018022255893196577337252468901\
291623053991061136, 0, 123919314949695585232426930956007678716613767548997736\
05889678242849876838348963677376119423441010158046479500549955977216669336492\
77230263395446857521286132643699560509428435147384593445958314468983492548062\
34477181030849561021331226980137076151563605380640188671014057110959062435312\
89131293900160821384517483957346925839273505482568323418119409023781848292181\
77645059553784366981674366325297706369050100263649153022951545179714913268136\
77935944076346290978403852479145955535647092584864450835780385197442461158832\
92447346727542833085876481938058644106416665443244238668144535854497604536295\
73626446309416178515531581081082353733796913848628775553519324223372455109550\
22878817950326175312278687447417677271441495174953100827854034946219705546811\
34769203964348732522639349970795107693934400016931014510743442465971451352661\
52344026865937608051710264452685611736515851688342094796411232052498493900122\
16127583935610488215014670139078845233106300108171064440890727154731861986617\
63602920434891677111428204737714532301130421875466331235204165007753013107561\
30852588323381253380491528178309602988277634511903441486653613296914363826284\
30059354954461245750481631406289340439735726706801050711779667922364555145640\
12926953256595963077905918952763863642455099907989921832351077237315654704424\
18762185525962251292443865477877140799901737983953952381952279886155740282747\
36725490826682045995131369793415256299420338518315974977358185101621785492193\
73519950425177738749111304406635937062581334737151168823662280116727025991649\
63235182906750426794357037659378287054678783164428250666315891440065981273232\
17770141543180581422662339271804369689726126457392741430540501099628768012321\
24039273678007272754195012549429818365515632735784243095498828392860319913073\
10909328462999018781229680021181719530733572213376401619543048942885399229764\
95011526222317169530059091317611459862109205851880939680554712424502544292736\
03801279640539549873001432260207477922294086059979613181596967992604798575529\
25684169969588899183196140642877522004770817440840925635717537172447051456170\
19889385551377193228849836441769005249705601353205143821048106275623396855164\
13085474084916073988463236403733510405824717498270299875896053677510976199232\
80524142652863121287370722229968702149094921188929300165931787822194905639654\
61164010635199199386351570860768473290254654468993755065411472920627051273517\
74616971403119750862047261081938869713390999780286403254982515498289789919583\
38079305627381053969663987014540946921844793724139811142911630603345171907281\
11969567763498166401846201272060115601572944541682224843211184346057030832051\
60498767252312548942361360480634777593274186048111975458429759149698630821563\
30517425704904468796265004874899044188077376546741289572873559338828012136289\
53601836512158776568563973941938622321655903938969740441929870681959594797253\
64922925781320181290667028442918370469852873302005718157974501617812902083799\
34046167910440445692463402604438138333636335616562836677596687789340818654258\
63830491280668725222096173687169158804123988498497328244662734505322342156401\
36741219485404881942645242514096390280738173522779355911051649232160026925929\
42886823532256833102021427229747185584312081507116275819152890257282279040070\
94295519556258149242355075126237368800027340221637198594419724714661525447872\
47371858261843754444490686555508373480503332186517808751274952892340869718011\
42186392835152331604673141542789694930617346470740007965492610309086834426912\
34749278630848134918105175767521306621552627245013716215314017588520970864242\
20886272321834373368885544706463659296366057633661670911056643199539838634333\
87792996574265667415513732919379427544248683051080567520247563340802819480779\
37689255291469514581182256613043182135278761022717528377894169496737514275226\
74824935405752815410198992403670485429386982011235074840419938217328677523749\
62270890147145744827201687954739931045459997332435079477308706224408248256694\
31644328887017334202558469543453198815918871197589969750001722233903721314033\
75365109210972206381490156916092716994974493435116564678585362897387833805643\
10445247117734992730655152833848267913801150261500541281079793052961668118995\
58235793949169036861473091493696201542322468848589682837847910655769306165330\
17708482116919858829292649655159153565147167399635150541069052778382797984274\
64549527498909446450521610648838536148456113313242011942032347794494617367544\
89080671251403658284669386185106219644883583524552431189178262404968222813279\
09513923631146330099108302652777094480712425163754799173769796937236756174499\
41814935579946895531359680095757902673641242146958675744768594213530722360983\
35821920916366490636336788632784689190578543967937851253321545536355389682616\
23232588781454890294533596892471340604309875520842617089829998971069984840733\
81701697150092927210805290253509138572572946040682726987814774762015095707971\
66303136403733969432412632815308160669111825675961039586101580328216402032107\
97652670219114452401535461326281466847699015502552028386456684968089356986046\
41965362207153765702051419643470851585725418091574748002005205100012281920011\
57833072631050692955494785900673190016507439297759160580999026801137617768450\
11305781658070713914704564454480099671057003075809268944302644634472463845904\
49171579685213601971708772551887041591289229987629632108089525665751170084022\
44887390084812867004283039995185407052140245580453848859816973503576733095705\
42750440167766663635884713825199439154917341483001256295150582505248672732128\
38443942889411357622824662465571870356677140221575719035421111887191936475301\
23341559156801236255134449409224290430747959793112308313982472079841716931055\
22008061941669272451414282580786092659806205886210608196020756187688475261826\
25198740425048205833257179565242396101333549887020694742454812810396403912883\
01675825307596856242750202446223483360792467850108434077682744688240359013006\
76723909731113419996151492875985387359265380700995973565141468644923352935319\
82871978451720272104653163567307031315648518603334561388384741518859025104976\
88396052117540118371998582199764318342838353073153950133629929302261843267238\
76771878269219978194955018403916066452409279641321852998630719591873688330027\
17742787511043790253920018674514422092898883333869571184542013374701046383912\
22930374605202073135519971021218074480637951085022559738064462648916939040808\
94999911744101148169676955999177229024025476946383523103379717691839248078506\
53504277957461273979521613613309963293702946191886389747475670185144424959344\
20709504070579799818256000595049124837471625364200775733806553833017537283048\
32277577399668972847324557295335346895186558680035694906011882779784693980424\
04560007972490744528342116842999180384857141529572489989465426584976564205442\
98757977631790255568457460500918073362985394744491226407736594948363528998805\
64130022937013255710213632665672019292573303419525119358392202046673116879240\
69783946190967790262734582964387157816808855276541308671825407256951619273100\
40829190189248475023897419178231726465792548753501668580856691348872325853046\
45028668125848478269907090818927337592449031026263529747063532282404898062726\
2496094557911315722694043209442538459291156853206360000041821220038352032, 0, 
 1982151311507006122945401869378959256356698044408281576947646362856880562910\
26268944020535497834477074227879515412122674983783426932053179331385237225510\
34953106621828322651178700707967340897843588874518395815584167137322627777004\
48530288704795116600205912614439792082065368917807404908357826767638346056269\
28484554734086655562173758722338730956665586640480537439953067747478768717169\
11385015937604641189550756307833807402578222224550942008889402702625934447723\
22363730593382163224448690666280222508999312597969117324106947650228065735207\
33175653857521118822884595079513848265017588404109762389153868934823092535472\
82593106846133008280520928863802937663655812547306917977719874580395521300277\
52695064931255843222050701027101444324319041338564501765311150116994493168020\
13871359433059547761541201762213505339105400608996330463764650171112547663800\
92153321997563970279232749549964301256082685683198304787274461275859115927323\
00839647409825772563991848523892219403132162049904444970194824433154983749465\
11604036821272584116163566833318869215757901641884147399313540955636298696336\
57891447127836529870206092382406644303382637598670223038436103798448320305342\
67908830695870697102391606455152021984377820503333867163947645041978146118814\
47749763537980147082115626074009705226319790202295635904747865595234505056504\
85365661935281771183102038400860975194966642762804372319553383027030538929108\
77703524270187404502118038744381309963463759907618055242089973879039444578849\
42429758688315504957766560979773787021708309087484495739145952025911204741674\
49388224732531048373604610574732483013757046818806837800259957897979737056619\
10244901255095206261710582923684158247380558426247636484200273157847368591722\
32679259855271052320835269065664162382015672974884549192804464834056587206076\
79125027887183871013026797344210452721949211214982095798955436481807773281694\
29328830690448264695684096556040230637950699936351022077073053880156482677149\
30429228094846667088302232097073006972321420825444008872588333338332102963097\
60631838278432708076093297660072095927082074956454509535216995882855022368633\
23268100359692506535783858427078053788886557358617830651442450502963729699194\
87852459233913568586920232894284396201972056996233086324884991089095022665168\
86625188466553625882817519634666950476921167626397759838493666111228537620609\
90567783000708852234648236707357259919777070340972553177250403268538103888050\
61450153655682280011591789550580813396388923628022359331347703490529554245988\
93325018070401244899231349662008786284434695237551785122298349252406173871312\
16493830002044125496495322013033132076289913587152155998626574191321431401172\
44458551492061444719309134824219080870337020735021181950216082435214670263217\
34802763908401150776868409612257833080340307241004330443730566555516529695403\
65064130751572614002848603557882723356030120979106055211110632813404198702342\
86341668527704874998004408187262660805563637428694195320275506532964484410998\
27692912939052678503411437111223737008402339824143449369966586950653557503408\
97252789125138325446940225420103575982304904142547258295778523298711092478069\
98758637666730893993786260460652718942364076560812643414190672738443763088314\
46773840001999885152440718266521821010898101193675648520447425647965845654611\
95782494960229576370249120382627447007407914308570526108255474769766864384307\
31062351829507197128635780816599024004263302062608941212252820415803519667032\
92045151586557154722195839901089406348945643374853431710246705715538773929924\
87473604620231246043069147886876394146942659334924384754215577535462325015033\
16511309508995421129075291219085966784481545878497971676426922438266228689594\
46139773618797815201111208582720767115418414506279625649839666200375267727850\
68253337794016321133886243189971944046043496698095774530955524844303050486827\
98539390594439703081556768979454569501084646957711534330170341877250731084284\
55657635411475796952623267825739162099095710158355874244653355469016254691031\
52499139077874100871178155683001243265880639664772263526662419823289059040608\
03932219042012585764513421508862074115437325358386538654742279163597023374718\
63057946297504097087477056914642994329739288200529093629224887334352824072086\
07294058007954232096579219008310798446573767028396487267004193752066866369255\
25926667664695481401491360832306181649974383778240819331535890429541729749613\
53303942961533917838650834912263780048635753656741121343755419493832649924461\
80136203002331614305226712953825758072559000254883493055872040612092783631487\
92687152692754560275353437543569030006298725429375609209277564540481917303443\
52649133434762746242820417999463527658484555375059468993389259676730486721637\
18420388662814339331447520761195315240128134565840803575721447558178390392893\
71923122091533899248443294298135079354285128662902135660495916748025801178490\
69705966121349349434236000496324653143154909287617422778257213793270572670826\
79869915315213277037807998674774260334973754292390644472086087803461347262905\
19496109669624794469315680732817069356274947784636497892246988854851866129537\
23905948194580957993963698945154965083812140870200963469417018620040117820897\
99678330437596258220383789048160779706659121246417594856047289545825125243592\
16761886359306543287177309930334104232130261131487851711877839784672004079197\
16856861953036934020264738658643541519471107908380815094504670358736116408266\
90241359476982456131324413037100259328604359326171492896787779021873238455145\
36355485018093763417065137565004825073972884606188620217221406124081835187466\
46600180416981474920956331244913555444069048640170682385763976723827927150420\
93757773194916381729945964700358726369404460150065932326533186600289304858047\
10150282599436072122040940517278695094335529417520087614875995745669643519965\
34450987164971318586916860458584250590646070576804206963060887666410117994950\
43051574483653902510134457288680598916451764832946020167209263213482916652233\
91578352562567378484485489749342285605660652220004011645030535304845570710612\
64857157661840732610916584182578109360349103876948903042238206678195596809152\
31904028286084646976068281183584435999716534195096392513723722351216952572437\
85763836636173023710807056934569724988941600138828438480780069644348193269632\
24494766912004670064518212272280538678682701854091851105011616305711938760025\
72920901764192429166887008515929844120080208019030632213172926002652530707672\
26264241767928193411025523439056388880955551035464643482389161437898929433130\
85994574580679890829627655605625794531957235743054181362678895900513425650842\
88711767245896433991490089201311375596121509333158024010218026489190157742094\
62524127315055716025919220383772260958388307010675505574079330549504711237291\
39869293270546347614334381000310944415062272583306744043376850103990931759111\
19488995051035080814478139063922689110406133642003970075227157167934752256927\
67538197098659022970411436976676605680541397275152384820344938827930770388099\
20283235202406067889505206584042202862988531381367110998128376297134224717464\
60136632698764540386335050881290411129517179852537368114341041615488604922480\
30630145269301477388940536542304131417122690054311043675951329929613854287691\
7862843712034330989904137499179267881842977717644144, 0, 31705501356078765333\
02026627998377310579101374926004493955842788122061744085413472041260426942062\
66801898330843810660505327697111647652642218071844826435707657055924111459627\
91279683390635507162800450892338578017530791243096167643590705843644064908575\
71466650464235550886826070242520818662842505726728936548446330410423085248464\
99729643558894992106598663840317959495760806203931466400624432346883523549367\
76709687510501405746441176907343655609618924987437779400767654877457754531696\
50202293409547321071647545912111565253866387810790007416163857233418172855256\
15918768682897911016558116717835521731649713733271057870037114349436733234445\
16552081895801524830994206755166203423172089019732459218434306305303340504325\
65412527426397355002825810287049805753477103090852364163370290938465814457380\
37253074738588259807636626900879936673049465049422849207633173051356731463746\
66877855071429267967773718090561795532625298532509840181266662750091895224587\
73330371203631154487973056688276689438402927407648515288541760412274354951532\
61858750200080091797444324266013085379967834019992692418858515414393337687606\
02707860467535195152405236754135800014599472787148139114422040595402907851582\
28328152159676307050667246191621121897107482589818344766712296895559058918730\
26447116061157127881056214734782360454773258234106104775665444091933368654866\
18168973947594810019275474842872371311993103431468033554773357228366079228645\
55955581974888986621184415657901284052411734280285724078276668867297929626692\
33384578667972134643866280253080995735340783914779744924416135349694422110127\
94113371758809491761408421351762589488204552719987114326632729133337731531410\
94722240785414834562180531292905572006612270263135788976642369027738342806288\
80208557153503276245143270204301722308231265802720946134831803853744057670771\
73154350175330781863079476122043667790877314164654019567809355361725010294029\
60000881207716919515922183803085701712788826531036807034929739733451692347787\
51973092762586662717059245120655590167324881755129206490818093469611701349021\
53393404956553516453567746608578601488301903772858247862212261490743251817778\
90105755232304493961001401378187170666802989867611576856749372249194282523073\
52197863675999405287985027952938774306826305981135447726948115817736184736738\
33589530042881537652354352356811866216757377040915309417353626891934313836819\
09594578285381631260605873933435581309590650051860715156389545055791663923363\
38165949644616714448838980948188987295479433985946995570125953583468121031351\
70375968889198073549162410228272235776376944134598322286615109605571215363029\
33686117659812745440037571133482099066781728557147242637883546517113938046183\
90758220454803633481464666014842621739123848374655342018936525482223329223533\
37056088748502152731961048483168927734026787532738989062012952658066486705631\
15724957609113367829669671149407033354106263406516137633724339327708683022732\
51652958823417697502806015125505325296172842390646017761895518939750810600478\
52976431942376804259163117340842808772299679642712052034607306418474533945437\
67261159907341734650586084305587773354625470620749234383577790790435299464008\
27280680185695020142202841198254049178977880570267858013611630102935751388397\
49494391614617077124522660381351511827210782572391293852933361824622030685832\
67055524469244504889514927859075177946879572228792711861805398166898558827737\
91732100409950843740690178862561186450138451402033078594894201158149544887671\
24852541144072903888371164797508542792332992332957548126745344899461246810269\
23927457185349615585880981205700781763577580972992596263356901100198878350692\
82942481192764721704934788712455606276013168688554060946635134266842133544865\
76741597924266836387235430819808557815266797645716487796642483953768323186098\
25099261449316539845420567177583646462352713538741974467074098684625755507894\
46319846623523062506516959936329075434421772478260620621771199114313031547526\
15407481822095338270631647347027503677429605657825705322021067584827731927604\
94078733173483439345022743506465490482829025218431740758768242053108936675590\
86605073792397321494909871907955015857467676443703897603701862563785660412202\
25932215059428025657478175058917680531382111737676429784450036573506177587317\
39873957787929504134904236915977648021341668878039780458435092519296176448873\
69385801875949249683473127098483817596788588431682357163019201665292257831334\
17671214251194166550997907296980276628998245098730586281710010333623050941258\
58976940358143552854761789709398820580476035187972246615300747769985179281864\
06540636825452532471642071927966987212763698063048670149844178648596039395453\
68161085690386114628583004239450720493742510004585479753040852103375133896890\
01842492859730604034545607379415494748238497779513709514730239689841834284036\
32384775227944947806944874860297765531821238794330084228964335933680691776596\
68713397391031740442174701631101266943442952478875117725170238263568034798926\
06695047866785278959009790820947448340353002116229372495098659993301215658300\
38465922678781942885719259863269912830880040312975010959499404405390916246482\
78965485177277895852668987194811105624231815550726794342608971914116698895437\
73630601448631537275352338289825936450451842287124462426174140497265616516760\
93262993415781414944584794922322411199781845780950684281991313419695617130494\
31165807753233372251285421549016402993945264386522690935716841657680235873402\
92970171515115836770383503712595313841170773548120620030713971213203224135356\
22960553914347937192391481337006493634146685205185177367965162768448318803619\
39157725767581031483016561734348159259510654225485417188405658197820319959797\
60633599926210974576486817433540599014528713203638035117819925495027363824625\
77849283028940380409207814639757281229050889382568824120658561403205508600114\
03136180357177793212438064223760181200875897455145817659252209982174385159481\
58006639041011010850195970933683986124227056796198903409374772339350826836570\
50187680949994704432909888841613886964425043115143968257067483871619140206919\
40992695658515955475208270149781491935204843659370585339610535089749942984872\
85674285761804287660927031916929159659523605637238690724872047055314072894782\
16189341663505929004267326066108089444813251646046877846577722176360413005086\
15119007290428903429340530263742049967926725734158338394207752955680526002553\
02982006236773203180178522723250218599407778664220719807477968964925814316148\
12995172131428072333934360010631432259644055566713033420826070603589655154785\
07389301613022408124737933822681193867852158129086720525198382329613877923358\
65667976318507686968709700211609235621161036914494118558175022502946979229448\
76254959637004296730243162035362212057717698609822418268969500779427703984140\
83008954897768620553264700787077100222875535413393417999708543930807724953335\
70608184777070602202153131875430483010129923493707019316916065713707951577977\
84834415947732349474273364073145148280779432206035316645845478531116348131698\
02080561025239726836089666944425434488022167674353595474735734451621044813881\
52828990085710478040965438436617224428466470883010601689219544472694174035517\
26801751950522457469479760512726336581358626813240233211069907691347441421863\
18661248718996292251562857555680, 0, 5071453718486221725160287323292052952794\
08067703093312204848171521135111102747863405279323262166006776567688356379872\
95348362198786387233818346821491464437619285982038100414314999985111494633943\
62864737108761267752340111879921497171981983380705111315003625686812044154688\
88163621555749645346878428259497588232242908544624962883574704190052488154980\
23680897231104401181599264265755169252617775769638144081350890278561779431265\
24811287706606971777076781222415561078250643929133304662723337815369201867040\
17149881075509701561202880311232625146308238833437100004142679863476544090450\
60826859758449108491936889932946555304489429426427996381583833208453681980009\
90270690452724788145855322402813751774850370855939937372709437315217708069943\
96001449426384045980986855481182106940779055044825474838887677450349619304570\
51419671828042800847252955843396983422099097168847917287215150553581501131101\
61012529879111424908085615598557615377657224379809445515549860860330797106174\
10718786523802402518436740381408477727881334547356747388802058663780755636305\
68377700014945666812198653573354127773263001507343745627667776359263716138030\
07960036174158137367796620790663078001421709163813514684305963504836788722886\
98547370751897332056110324479362427905607933970354691492954856105309756491677\
14613948198606058446176617740545406814016606499811110581371094853766056896033\
01910730471723617006539066690722010093365913787506743626429499585138872886207\
58253719109944263150061127653775321817669261785962682227015498204594027209954\
91334213702129628714213747496880240800010328389188695459089571020979163117400\
65647306930783353296857315107347613012195435426782682830893196390578766003281\
60535672866562163128960287091301418102253899517071049189705462075693054327093\
58981712394055349286334759818021621166711319258621177349017349792723529461044\
31157263279253241586330565996148103363170699646713631467071123580814410833261\
08122396022342013980004505018197795294008801139820173377326655729974013017190\
66994148078394486232999652863738530115139916092088052344741516789347088273726\
46444174433727732619072640341813362863053221632701027649646288090270239303106\
24359072988419339869917054944305798516534778903668160849086921798948229886463\
19814936776127763190094098789385144442722334739728100338880639824916957951347\
52231130237233971267454230938351200943054759576940671499912457074500249528987\
40598863665258255886836444229028917111360060026071177432636531415033675178078\
70721551469557477829730014013388962898003133662725223580638329563754568838330\
47357613599876988115159589823045104074311558697877198321074180923756853624427\
83583885309984099339740717466229094190790462471034683411207833404818724998337\
59178000828470754305391465041197382505260840262183693227615577843067068404904\
04203607784996016429605511778022671179210539893375128731764555458984833742157\
97154237991271075808003099760035767840476747200264533888074283411520190226239\
99250261444808399310431043990257161871060404077775205972378008077855900987097\
51360896717406054835008270861375171786715719379171357228444637379840526579885\
24968650617781185367729589337426777020153056580511150023523720096550676946267\
45168159641316915959634598074343290748399031206788339444617999237572706120174\
99127776104566779929038359980592293589282709663449843512149030730363106933860\
29668696283364121801642720702768513838599736924472483945203835499592182399679\
81009467681350814751070347284925589973563086244615624280557618998441660368883\
84637806583801913583904818851354766342881037584222215172689243193503451873452\
93228094031215649007313571575796311438622945773016314213778367177679857767081\
62946209512123784996782670287826230894465493089088235922942132206934788544891\
92620175389754211803999532832568406193063429486211670838827553320760181685486\
95880580033869980500221870718376143327237064172194359291576016542756023275741\
42071560263979518100255522714154348974297808224502072989262625354519014480016\
12977864932111793147577332200833374120275211304177017147467347258319165806696\
31915529298956958763977442413679489111105287681983865714519210401312119436430\
69544842965561384486077530826795715234369616380540249890326606026698941798308\
44820611223813037537127149439853968987815061456646097127686644392481095391136\
14652581625038946157621319201198569908806263009139490403356809269678668686384\
61799049327170204181566089023913394986657906724553967099958068993983177301248\
24997558425004294999375437682666136558197668680837912473213126289423611323688\
49640371336753240827850434754642859719838708649978826583177277719166311828161\
06468290690550827734067675459792717761806035454399511020293174036171697999742\
70375150060121893075651977447441138925328778076116119266871733379458985363613\
31860031642859090478976546140613917155383637035484623998930730486151788791329\
87166952882968388308754745712222501561803165728935589450437002417045440291978\
93611935548799741122569957601697233010436883575918001847218019406128408615276\
59438281812321204842362115090336249151396015765272059805181792544062502837095\
96077986454324747736583545227851400478220185893340736133437602221384343043196\
71159869244228653327569485251551556901891632585373885988262290546524571211353\
89958559713183676218215492086050943642902544839738483927783493714252604812483\
16450560085671101928269681076568813417534284532373951890998860911647409347593\
34857887674128746506365556488109506343895908843239998778160382481817964559342\
04662185110314286757611643229343545548753169834333319789777151990017395584547\
64376358635581607663104576631953775913943602922259889430714556222320307536109\
00440394918501407103149433277588356455713388553481163466739508481268757578637\
13485210086229263683565572583979049942123810388550441279594069555778211672953\
78268352365459244396333843061250874117909835156569789076614886013497259129326\
24357124748356403980695012497843204087566941223634396973232859553776629904033\
02726947793660064569208410346208967093659896423165894532240082647219768803480\
98897380429493858515279083271967740590650197435516155656057210483385019245482\
54572887912307105303058260427004305858419840510899669518933499614241162693460\
36589785349204077516912335786433325179700374521021679214956362972341717154677\
46417021170338054890984687876445021921364723422849631327917306629025350401419\
76630738671506100169779121585527104716303661442441424882142598346558783513063\
87197112880868443802718849277203650514383584241177754997169425600497080350705\
62102625936628093364719728762919211534241251184171260216807130045184386369205\
74716066197876189088985460684030061558775451139815541978975477869733029823007\
89187183987344137928133341916011782506469713744726472688916777904173337450680\
46970815488651246901405200038411137215496671266939415564710966378718728787185\
31781389970604945510410969157781845668354107625910575628365801741768858564915\
98823327651465880640627934856373075215379804894598185960562418722577017188586\
28508539153469738277128121575351092121113144115720868999348427531234208422129\
10507103828616613435631211474603689366948673157409221541983279796436377910055\
37146418151757680961633449123427791577905058962989979439526813226003562223731\
56354686757046262961865416713606739982406144579180870682734724972926563795360\
1271112623456, 0, 81120445785628742059594092565493351371729099798141549962443\
44219612915563117074876597920212078351279808273874320874095690611664163470734\
90045278308580796656916686968053702843555567987003392255230454202792285652988\
28297087262583742216703525617149124366479827224484481267727666592241412100993\
80330367112388042037741047433055382118545772890142696588666853284390293792923\
79811177161921051780920158026156154852712403475378405770025871499071204740530\
23304868720933110536052020214531577831376102109572399298110509229274115483714\
84955933759386977277200518510648357455853250659600493870865759629818959162113\
24174566768387553854124016476059503204566806569050818913029868185906006330649\
93432492551871542871680280332480606936309390159845609511854771262560476717213\
37420788689615723589306217009352070351394811675754294867351664504056257694152\
42948641839406621795865090225122088866251473220093191006279573254562815969503\
63056964765604499943246607434458180445420205979424906330473635557934813836857\
58152121788663672695498026524817753806489061991616421567218286690896526680194\
34507223385019669410247270217281481892070356096539258891662810642738589511161\
56480091446215403218529221642558500979053091715346689873530184692896221225383\
77608617280825139141980359739725669601606739887021363152320085690727149441024\
77451058158669263645361841933276668474619347323258376884775062551307705323329\
57646493688359282608588763130032877026182086591194119027580649407996417621269\
56538402956336241707971227167517177627270930062245757802864622790093841150200\
44811372168729506701855321355020768106878175437739349542879909565672366128643\
58875646194734050881416193268332898769107405847905035021150506359329283243359\
43315894875373301780732726337517952902431813210909795483599438102091890346707\
63485247195167953894073765816366456847213045558878290608959861836737523257950\
26737422482401572516771238885175487596824177888863734060442590634171469869092\
67600172437877490000808678349670228596081485038493034254778160066770982531179\
44452027160212367144523860686375033827328732940411468242975055160834905224370\
84877130128219261567068205255518697633130104780397904633064542691060144506455\
04310391292951808499167884968933238049402298788134404168277051189327004086784\
76313411943170843369011335585210106995291389598832371170035585238699748891637\
60399117489156504411153605017441551962409003059137793530631908975537749037085\
17517864468030986668275233717097555664335878541885706030784994970219665761114\
85949655366310859268681543340208434939917661162088189831141835513501717376230\
97237355478725663000193384583554223885055345229608574629289261713578431087521\
65086745992108482972562843035550408461422769019472702253354752893985752410343\
84164951777170359302433499892266911841667992237536141366207116094990667617556\
74916714701374908933729393197326208941939581060115581187114891987868643828566\
40485357791300828898579428211649611322137883746119807528916838368196073664391\
72411424428377359572727841961291985468709414168812108015746660127112629484160\
14913902353950389209888333887206081874920347964431629776385325182804987426146\
71790051000808744144372963661629906849472493187939489596583552029115177178541\
54178017627685741886870339842646602220618835620569365241618592073291296403356\
93836512495506609993330776936862647645906103045152840441027289316073735328431\
07771856540351100022336248765046308570477284379533142091138503277662668052751\
45360363437325114345219962292532727415338038433279710949068185864864604790769\
74954122878381182102507318653761711751105995566776842611041116539229932187758\
70335105430422863698826274410303446255179690716643358274315324439800263618987\
13202184324022181482287828627523901713022082444449306601485591374681218529837\
58268094331019323618987942084518369413807719741420324172795510767308410519108\
56053881771299631851423176143702607867113518623645165256163135841428104613233\
40558602454274807739968174343564571786724059054978632201755815086013493018792\
64123545969839132064505827711111245712112723641228524512147326303484238305419\
85108163886598701893195739272166555141453126379981842411483726410528849435233\
55879342731984648011188531573486319069735015617041355229679103785089734269194\
52466186600406057271257157732805427450680424383291773478752186960466406477859\
28007038625661354285869955487611325864581385706432842861974841006485604012140\
35475649874567097571925148989921221238828833834355914311976300050224977663220\
10268443534706703663565119008950099501729440955507851496479150766171949700685\
07492803443655680310553035971388589630377999549358311218276211511273385583093\
15834922399165188376625154479836851454622010006279756506336080037917588255919\
03685989844785054575375996418250496713562114019431215342163980176033331264119\
43346736782833197673776068009521760481973375429782702905058313631962487394759\
18279131639015778005565094907650301782490257503244318800637226324175166877531\
20694891162861035356770362433146463621622324485642292407813587745784124402772\
35556189702020418393221005846095288093307963208039167275500032544787764497459\
01197421324652024076691788163990023565959355695172777028278373567362268689919\
96590820544556477384253774198240909182993688252424752535529530486835354296750\
51342283289151664584949508451615883981870443228386131461827219203068831988951\
24031455374158070806746524159136359653776133598298694798161434034723791557964\
06726049248513588379765832272344426405859111136179395157399405437000149863657\
70354633082334656469854674316818491510054411956577177417298551856017043067263\
48353673056039103851953614875208274980428944805805379221327443760122054017983\
64626884798816256196404107673968777430802449967287319736311854991579566249262\
96284666452240762884083245613517181610589141576515161129647453708229380320395\
13818945598290847479089141423911938599303780134803633001735107451051576727298\
17700575576885536087540662510393401793457237425759489002640068643217446381952\
67245772111032608140092573158205694581373878367389142304485223086913438292819\
54618309725321885980320886648792446944716294184722162542270320237470237423221\
69569361596104206820443204173003344503014135645252936426113388426371986569021\
29458877212400142290222885072215574974364149548572689939104485546968508837161\
56773093320691798208768446452032442483806216577936007967155989023080626294984\
53300019580379051622480113601555680377308734394428182471544999088743813147462\
96512578405038365632884500218723581254358473831578231562725935552606269049514\
53496924712320758436584798306824202884229635253567851914213202398598682036225\
60021774016555990192192044823088142273651160126799681207528003552964670640420\
04957823938326077048204578880025461273587423826041836955588787172078779695989\
25679212564386105938416869741761593883645624212164349090747378748100266066656\
73291090073443564767832474810128024844928118028691043088688248154570762552856\
53054070400256446320076970618648962192764343251798242564733625488242688734804\
89284882229222013649684374979773458491308676886447141050565971048078613871636\
95939907549238785790292920675147756573641813747553506079659684604081727717555\
16186202951042898531990313213168741576494108772258050016170977534078376097771\
991602922546708838523339816344089647586743549813586842553987269280970928, 0, 
 1297562277356196268428854954666266730437756498886619411945792978004347183442\
36478259679005033246175051047096355469310825804229652140923516640067233876693\
62758358448626187237052796125375247091264705509201350783604422775301208345230\
90514884054320145984235135692734740945299084412944976479349382346010618670216\
70788811992176644823846390207044195681586984008657566416674040794881158267589\
44999627371102773369203547075833694775895708351112836593986387470570207951743\
59141800081908034374784056414679917673359856562228377664984711554567027444492\
77195180315788875208346312865961838456682120700650668245715941842649831807954\
31907588462625853904645066603060481051956186259476685058156819405329369158671\
55929901544533872493161655653516430825121073155875502081481849213100661684489\
93075392396870860217488730293454145892789095137070105291046802932945241303079\
95292733756136690556603270371179633400118339497197718367811213033564743128667\
76811476708187501772454553946601351188581746981965022396638945623026039131813\
14311055342215726444995295347039269387608213088259465483840079006209792582645\
67546101546995643388098313444475104427836255702642539063727021667139478327157\
40123456626051610427909935517150453483583966734582962315450071276028431863743\
48798496423998911977182289169488805695580185819363923843949820509100051732297\
09743194430758630192394383008996328763446095658823094420475284223892478722068\
89688116507960251304628616559767723920491516742990596759988376460221086792425\
77863886551005315474512812318267356761184173543525257634631941045158090124467\
93339759364712621186157195226879448306492375262063682780799768328784806040822\
56379237841967677385775516243543349657393046908967056942823255014965780693608\
97983241458886928376710099479534601578189944100842490309380853782331648068253\
35612674471445899908231236820699851514444133843837994058901166332990549680262\
63693307026693785600984817243511337645911452756313806845904885266909788985344\
33361392235299738484564298100769281778932879390843869466767028300748599112272\
77265192854187754212107421572099226014635866072446988757907228484057698946336\
43590785161150133674025511918882454033771466268865681304465028458041296137710\
47633124309054433381386379033945313696508734258923413248431101288658757887821\
33939646798988242296367010172784747757283980285364531527160402947113784364653\
30169978761594673586196933317219354086641951075248986193280414832115865074761\
67341904381538526227301539833376047054006528709969300346970902253970266561063\
83490897251485904042751014347851724069357831292871138096900927580814644164671\
99951874467565611134463750301733021997470973916965335978895064365420827255368\
71112966417250785519912328763935514452514229656436237864009770060675179725693\
95463505248229803413635960879732100571912976379293200755797571417878296510684\
22403201886133803479860908652788566644563322134846876655697681484888258539760\
08935712561344849297881310975007920569274832556180945810879170796717280657646\
62107749434854774681870822149541719034446124032227961804801975412730312831939\
74240628464907934707843608004678606651022712649519932336328543994220693027222\
78848108203111555409731561539113110680647822306851634696749903205281921419459\
55161240099179425296119828141340001226104860362823819875620550997305276407680\
04171857670819745161681152130912297116064904645504294412528986657530663557489\
44516380763210090310812972850590420464750930155492814694421646473488555938865\
74844991626879023938472845018802181549884115993816305682014842049514459118345\
45813560534329518602571774376030204279099201486572329622623409938890620898736\
14106531724607875053746737417730324485751875166390728039803188529543887083912\
89826505354640323026166308983992165955273081220942803945233695991955632380618\
18635932216371982423188150883122811964860105979626789650496942356026766763271\
01536850618603981455478502458494338088388218749729417425784321001262360886196\
21268395389187064412464985689293968740248245102462951469712835392876698568836\
43417113249164284376406882617178717141647269971170657429639525780889296035012\
14930093161510996468087248189374281316247784639310192191326011957959911486348\
47900519600651442585997942831520583342558377003728165703659536719280660972428\
89545281782210565882306389037108423810429840587137923320206432142150022590325\
95154176771400144370951588122932934092891117518077700217458611064660848317908\
05937002311501985683381444564549128947770769914701097143148193334940297052838\
37663775708388492466331003447909498446959063637639143690591134394379237945431\
87667841355428127186951301734516943914215169517916318854568071608497777538952\
59170086444047993968730426025761161273469889944214939183440528538168963998134\
59888313888590316368097535005759599735310128109402630667361948075574053035390\
50178621241432128891000060791548656977415376851733887869794315910410849058057\
97707023046544432206177331086457653700092687441913391464746263457828550143422\
27281213853111871224389900040751428970140143172499757301959596913732973349058\
91569150137364863351835702794310663326833414832606136803150135387159029025404\
48734813090486026541375640376043860841051466047107944536397554615273215469764\
95851041653659062867130361565705207469772851815724274055315938863738658556625\
34324794670635673620669905306378760853056118143532303468744224908987089448455\
58949457461572550799117189070217055597154364796224675799297725706169918460338\
88471978706256218055230802878927048899528974510489162719252760519970323557433\
39410401325636481186834357687015022365301488806103762094667196284314403160518\
39615148613715198600952303218104762942409378266587180000120639969564596641770\
39449082164136990282853855037229737306702953329060300936913092277594250996542\
08950940846209272696928059549741747327267881150902256743265853094393358579321\
65237994089269635137914814794439436268082512103664586717701795075806372341654\
76077410980488363889266121357293860977658505241616781443624121267302549236152\
90805598952481248546293098156097631067295587159491632898326554177975739944649\
71608916767133886945581080855059098450173230821369286581634039485873852932809\
08757767229869568239276937057561243127401645178333505316341751137917172648460\
40437101212646162315061160160816753777955232180360414941511392434855101138238\
73989412523798246268656043309734155710254518879248085936389308954746646896603\
23829250923655816371012875776971919403817113913919483010705268175991342666578\
59644079778604161673837588581658835841383316430408546228041162966093969012264\
40217392751037408415693311629789103208450936005693977404527509638214448774640\
06811056307105779531650910934303361997355402815678003061707691175711382845592\
90436730703826484409444272296708800277754090652719338378560115513082176710168\
37284504068892746162470477686047584360433529109784606747495531722064267766724\
73214254878211214627542783062072899257948805813422955698362005419061928852760\
39292716021967603646951631305164040084439533898467226873485219110171212564723\
54263547406508108709291200883773761619072168022755194450890610138952741280514\
39135442963302633595479907799130977169461234922538074503032001906439930460338\
69271650268459872046550953128118174468571836988088498519915431477272606706713\
656394594918156231509586158822238325138735894297207422000, 0, 207551613790305\
68722619543647301208784246406125081668676356973442760731964286201596604885968\
96100576701937290610189131455589928575520701397053636937541617296631090511217\
84782620791102373775506321721427409562950303501139018250154904624697508086430\
15349327380934597535227130452615905148638088002031725685567907212395080552923\
84538564148578809488711421363002929039949645957647357499525266611653563185898\
89774465821101977494885247174847643701431998677750448824026266939919526794761\
68182566655822595353579544182219239801587948296035531359361828761850640824760\
02432459644819544406381721422089888970546635168384973617767226923294766773254\
32907499023937189713364835367214882430206800933745895469335037759977272019196\
19442632350230565430204871664793532371208113133816503431877314500117180301191\
89331733046269518907071209049721198195666649538755684938576864984500181640204\
72304816363691130255030380503330242446088954352181831901178899344165994351746\
63815414029821382416261156025060049270627588755603357531574194238662108386556\
68929592056589073354913428630000131781632279174927467892708509152434461338815\
19120329619408515072109756331637930367596081918363106676064786939597049805440\
84411432512342849661317083201235429294032835260351016188486618760912624442099\
73111541217640710635425558971366711214338642807708887431877944560679660961824\
41582894924077590603610317395241958539588161152102100526223101105506334821562\
59886607139268210783529712677106051418730830439363389502785949189823843757728\
57467388977832122891285282423391905430146034949523058510461540693828491663206\
08821195230056784000472876959657191606577587168416711938646100978920044579181\
22310049933529886098563874315485858061850189369541849742950153663130242021221\
74292794910879217862599857887420377188130121472890058439342714746376696638131\
69553941831767872091595269562748456642162531395758825002781791251036959803027\
45238336533018502858439376408525812273241544178263411336855075299114191350209\
74493023088732005811684043979359735970439738093184199792091812562949557367313\
29048799103594165531614164668008285251261807430469037575431443802248881581406\
57687399233911610142732029333142792858515578729398199414695825353671199362265\
29349419322805362819863292234219633690854527839338253981141956592554503065721\
44571925025570589325995157773304970420369920661924668836166993358101549274378\
22485048497937222294821373358928523260974561473194071211087656329701096048672\
77131466243204209363133195358950773639398507334714419799035062826107960022623\
59061487920605133078417518375052919060815822945911013537571290733503242041027\
15928964534972918838369089387531136848159976066641241740817059327699739846285\
41372878485903868963457394192385367983427525724102446718375824925907504025096\
58944360125707861046978836741177932427562495665417259571774195033680740030522\
40455265310687999103946942966774675084902396673186113686093881263957566892934\
65102585773522563937261442211038503947725932369595795008778899962880921531057\
84210239571649192646908179174442893739264201805512823254836062377283457732534\
62371033558947936043363301345230339629729136425310020310221444106114302659608\
48484937845861773131026324880136992043346297345077203086514498792677480071612\
24783111500639565936742453269222755619945181855583754785938293270645592096410\
44079566281564775006380656687069325801702446020856442448262538841918991247366\
95026675595904508576824907806299783322718582632188413125295891567025688951999\
85639820433881079402922723774498501600610309480081330878545297348741917716928\
85005984394406386440066426012438674833430464134405240308429688463965256193183\
75630605730886533931539420640797457380360546336348158151000329082731865895440\
28052769658191941085503639424442681052777037363419008080670121309996546631855\
50032032189548464646718065023489120395238429513803108146937699964615933015423\
29059137867074443392478642020808299235464423737387724753058680039246952995260\
49891230627814536004132727373365383344212131244508475839565472864034000391968\
02692820568401627793270757735655633467218509147443247953087898693247727302005\
71871664702873068595394483719394518332424543145570891672416289658523734465844\
72423308491178203565652089489800289149156028120383258946273453049106665625938\
71751701497349814223861220128016365690000779941853732184808143798394827875436\
21073704005159665079569887303225549890064606142263885477049603158146458575081\
86472024784752875553241470117135960304399087229981528961224275824267313510514\
58576744260030968260290858538547960843718534140042182360091986566196459059645\
41177494296318703995316385532566824098874364776702411526833302856483026899694\
28718681794680955869115991884514218363007429213376890519803154699605922187952\
38943382717371997113074083875566280911924364160558323101901236842152719043630\
53409934720102735208753997607382311173996889633915578189097065862427931064129\
47264231517230162069642623721038437883800221059818759826042334062382419030043\
33835368211178945430940896417591179222732948483748967937436612396870740728589\
83524766509539010500252332131565453762292386896472235426860597556175327816835\
69993768525210224552091416579916451180598549411088970668763596119145353560219\
09776427614155444989562650785440462524692643011183159816316261108969341573443\
96883477466454464893358207346341988833927063291827186136767688451674292584213\
60067650221158727298795856434443376512158861006306148246994880662090975067500\
30255491856387103676084864302225902137132800960912371092058071708220297299051\
70537163166348597569245372673423404946546518366703106345637751474942397381485\
02186514381274800645054011270576609371094620648150281870046048636307130324343\
23901308365244332363882220906037055801383929767785140305731268380890049952295\
63880624837609124288420498440961021621012526846437009956141219134728344713606\
67352684234428785248753261084893587955803497775272695342567227164467561875653\
35848599973696916727706481788477264302576047688013581679647988980851383264396\
48078575373228072033512492858548517605837934043351612770976852085359754395214\
95509997485543756516411056236780639212636339783785517994025805073679525490009\
56694183815937960537071589645515738450886250683998548093296464430169618149627\
35920742109615820994720663089008170464358649166465148897506291292059480389591\
74868713828797261152508956704573834734622653417537920098700750740670968836004\
33234358945175156803640540722339677187044008551511251222556549730398821917781\
23876757595133139522216483187567322239297682414190797325872373211576309830258\
76612286086356105022691731529002137916477153339925055387179877975315207995046\
32086161821000667088523525813297550011433682163062956209204735309136368879575\
39971084377225313813469739687058236503476564386224281810321749580639365698397\
14735350325454624488224201590304096765958630100910743388873093050833639013778\
61196658421440299413875538792366876746508617524609909820535407579957395860503\
98391210002690522823153745432012812485330371369446595687653757745554805629562\
70156222714894500157051812572675222751478287581139384563213386289195124195408\
37471149041712149148463292006655958585978346724742305581728205420203724716845\
45185012193315430860220443068424358011514741197242342049109689767302616858990\
884737984312982842890227644430614151997056, 0, 331989263095887645337471477638\
10454126768400257282695309416416985721264794168288299555554206439998710500964\
53622178691231243423669656303222421916583705236903375195859147187243359680510\
72807436863985295434115765031498570947567586835846522886068620457199574272270\
61717422537907985502938163190798123690035152973942385831798723660556971213254\
76389743798547267629781645683966209201471484978586614922015536407002808881939\
50089742304569720135606564790242987768849771533725991435237567528022090582863\
25367243363058341265024711934809910629025492411636546397824873913537318811357\
66520847274333845281274236217047790878727367525192157050906255029179224113385\
87993471719799178310403969195165055114192030671707290741255472569706754726978\
23182153203424507295869500898870386766083835344778890826672201498243490081228\
82959452092879094513896599447722083783738864459905519968738989215236797019103\
86493412671967449384916486210530065757104246992076249390967835228694233876620\
61002334523896658840323111512985200199939629360066781601142987389785233997893\
25369703561896299416760769206780115681034031382433914539961634306875485423089\
32440748473152936176267171738519041826842839308767455097343764959960864491249\
45317448687568021954674137821115700692221982392708135468765181645679939551746\
99025056646639543330856617042880822957072650961205073240422342723943440031331\
06429952043274864023298701279767244249347866757362103859007704449976187886685\
50317931271461935888372457723353379568778898923519127746087016670950037561197\
57941643715549400889240529470939004538172213660687841676188791022145048610665\
73457600838060919712968554231958055948261361193403629465408147585370436347675\
43557488802092911759562637089183027256629636840960696174654604212993532837358\
37795545728897061024893692003404065489603922650909624188661225160444423306008\
91344986125954826497951120777620324138327160730664010842938257328381892501731\
31254697890231490335929832283704259307572910339344287489447848678057844326581\
19717517940568074643475419279821618255329614995995940220567472270796492171540\
44634177310711207415734218467393553309678685828969311379958786617609319582006\
01289010251636861567739553413935389062655966010030055412827862372866166826710\
54638969694499616088338702989261446403823402849530287355740483376462072713371\
92612954195226216988263376128876385441919986001255328826738921831001029846611\
13936712846382271474403798215766231936668443826115410112395935582913902672866\
25565198730883607347401800804587469027669464371335552007358803074562853338530\
19026329682726143427462505640437393507550060183079536519329139351875021215137\
50408860829552168673300589996442229033784802725526301950631206614782937177197\
07700856743452364563200918096713660088081819230319365579693323172523332980556\
74083152832912002938449721844144467671762492937996538096085623255104025328450\
99649606769398725825424145733694115888570967752598486331981972973286605429964\
05568013668088408662739983870570040387275246379121128340156664564910110256605\
65705629368210679756491412861713476824433093679660828545538455441614323389515\
78922562233162733430357732393782915837979496566841155390987191412446122846832\
03117972605592747424055259574416832877404763933502452157288172622899818728233\
28164145613018863694043764807896482553918489967680786954547556803729363630887\
41791618657381767953983605088138296015224499594025760778878454104614271507724\
65076973515428863870528839350552643468110234007118126683544649248104588422273\
48931660213707627156506053085274922086773376596674088316134984173793698180193\
19067200299963207267411745156912276466783574084372390353521271318987491206800\
44934307711110678489487932252380937138728911172148263426870830191920322056114\
74984882352267050946509152232467562639856953843324484417701979170444169880556\
62416851848394973897826399919283920897395765974840365908436803919971115640951\
83729505556446467639411636427045176151348532267652078863317703026058776420509\
97195522600604084721547622415529556040240325213150687602506561322269403420597\
12568981738858150303503334035915484793987760072314180771373232105596072023720\
72284907521301239123108144277402871401788322634681615436776947177164240563699\
19700078180144774730756854358348916849300261657330811994132337339141307594601\
33445957876116323474170850618373918136331618557284790961948423562702311490302\
37994247147254105196937800728719909746221772331699254688070967757756898346554\
85597219608227495578005244321733504997283186169041740437989714370918039600622\
95253399763445593797879432573100599909255670360723165263217446232758875431992\
74735155332019974012428969132314096553019659022285044375770414184741647431295\
63915954139736020217825717638329421267935654502227684519375379076352246763416\
18061713531116933406669585419206830422751381472064637311206213043661743232189\
69215843331669441395554716698114827708941369367983919217491343973557808829281\
39820393770122698503862119704532578529850584299326830293329496914336738659103\
69863980866675037850694565202396218010751626312050057008894617002689030786328\
36704606802332721028600026192988522798342040166029752115651703845718224023071\
51959079705472475296455704895738109819276090685128148948104543815665943487464\
27693765560404242819425994565616078718540355203760357147826105541822920309881\
57674140105813582910028740877452361114967897596332789142714202726949445362088\
20501006046729349734243338860931741075902132982113596557624024500982856535703\
90557317338756482614687926247443289716724034909637930465213446040153235084346\
44378842285575517524698197743709309370107321340981937591999649898519935328673\
20479162670591130350553773557665469175986983880784624726913157107502317915592\
53442788426201701192904574574427681217174898038796419694046263759667924545915\
15603585649860217566555036989212558630055831333118709172131702079927739507324\
23793309726463434511788447875826467283434766167629693130710407980313657136139\
03216338200161075675404032917425406551190400439042693146782571645159863834617\
38111226797507733245363517363259202556199608741460964081903737321444645982898\
96713898470503222446722948784919592268098411964776095791751346442853950038116\
44221560105823698937706198962101227583954590169171367448512201211802311339786\
23813242675152713612539600399090428190079230550823755141723255000398143151738\
78847214530602479003033771646515152408538895552342769711197664798117009251813\
33825679944881330581683296412471554434414179377115214462142827628418866680447\
57090425261989715679562364239756125151749092630567960469201718458531623667631\
24587066516407882664806589647409429228772528903829373365035578227570730219682\
27096458063090218778391853561761528362519399877429002811736436799969193773625\
23244121085620388455420551744170320017627282754789810447066810951400283431306\
69501834893847245919671646846148325503826638638175118619895084180492200539404\
11402384724680457587938870536029207702285434921529582031815156939502186142359\
11025569368401321817628599707323309987918991502954759314593988799114637331206\
71597580453289388741227771059330607180843331185548240366252435699321363877570\
43724052526095479942559102817854058991315369587423109643627210273061229474933\
22519922176301608349414159149953091587304037049675991816506229742021301368602\
0742665938896344522350007296, 0, 53103357771431367733538318599257951855941019\
77594395104928123491131390166814063806072636774530285090581822785811046230810\
16223896142758832010253345359797454733496587380330145584676367302101065972732\
25163354632428326633754836797800765497246690453499256803699024914496410723852\
45428082639754980197999001989630166200076154512761827037784368880887474689880\
04609960869894547699950099126396964448350993712914831173868623326225685255091\
25867541776747242995441316055929814601139731163114934685217809167570046653102\
72488895071031498418873668379336627574893846999109376162023093123572652216325\
40101131660341251252795069355792224240845980038541901302559240367600413027834\
46545031966171296333625227490471628618219585577760594932167863764507823444692\
37815617423872614555292810830709849811885385777326529992661037282874431705806\
64414969408073416236846487699516347140323618949419941743346970110371909221084\
09295395633809482229745188717297740630427163800195944991037050952929351225144\
06491238069171978469087495270342339675806159477440892151182643460774066624518\
93244880606687285398741810813925372900978890069559666746156754607550354903357\
26732984624084862152043891977759510837251559683565301160816992828101329996014\
98170860878621786126975182880533286732192757109196099923987388607757310577218\
29400993518290510664537780872769539831564497959660004046530479161248373725424\
94004631445274841885624844282762572680446811626191182783697950005187696280408\
57695218745353833544771908121384898151454179102563747090521917986293887422000\
82212526873930593349618015668321100227584972162069823395599976958731271285262\
08629398203828156426569885006497905336625362031670383609779554662273026701530\
07720131928634881225427952175142169571679091525715116941391625359679472979070\
29352450801220655228384268108173826292289478988756138273505060718863670521041\
89892086216908988751770025955294812693697367153470134461131958489517941655233\
96913320062874094035590603665849280237429109242075775761545728107321591945438\
71770000917271332701653564826675993855298241173937131188932660130528435873359\
34547525603255946227398900872857464929670135804591037331033523357701688517884\
37395819339121485235713136426422640902321293972902845083655394603094399947129\
70649097717040072296949095204763319739895537076257735849238533057938565857234\
13398516073003692706523270869197830712043883288119359923813489941188457039930\
19793483974293134564811310888356450749630855686042680440142103080435903255532\
29709525550285864608359906632229411039727990786304768684168174508294566430805\
33391460489691792937437719298348463418024238555992795621651846904833892774763\
43733672874985954387410098563487119809525567193487519286910309275312530933989\
88576990747560105165783882722131542726746870636211871765065884030950655144638\
74592044798198238996956144613619481663472677253938910747077400440476020328924\
03579290925647112427573694420483632408725786450039157616113124528657019833360\
30966977227279026054490392276444691558594043459236011583784413695197258774029\
64579448286658254138734670361785276565163700286775986145627228439960162265139\
33001591495758250362968619902961199550415893003890838819816965423612866983307\
63976725470227393186970767108283869448181356295673582379703828928365750276858\
44284048415428264141520016012534424533119072322811995325472675060124465603661\
35127122059518503511491544122074889836848151000974316472456909272333962358868\
03961243600893590362054489640064894844136122186651123110117327045533360405328\
06991950715569524119236712046039314601831841116761995924839998108225829438685\
35548468749744749122321924246608448279741335546220753651198889359388172925176\
35267968026734973020214033946540459546331650282016503439921582265294450771456\
42105157461715734565642051269497658322911776039202177096531480037591285484076\
24168798754680265938220648075964326980282181549838178412526692074613397772866\
94867854181933593945751928267305299335561638505917077245858117499947923525862\
53160282560912427119970292083028614390025836555065267527225784975363798791149\
45982393979420639200831512954300264814598306499471978046450572676112595124206\
81568424816678425237522083799188869368147154927433539732831095937696913078062\
27462809295608471462115032416767723780069678950955941450186695614477841825707\
09316907237322288801471753574507730217685511184893425594754152916140053847540\
10123436703570612825755834959733640519225381755986709551812048025365293627838\
00814236248756511236292405451606413045142363912125751839471579832241554221884\
90663403267927544377807384743009680273246695087812418485217688814430835731051\
62049314536435208979800768098179110236610421633821642348879276866604145293764\
03128393969721944340669772600001523813342729375049415966526709336833773913274\
61823479463467754384540645547155166676435800850599483723682714019078523246105\
04369128953215144932634102599482904506683185455480762596286900026700264981928\
29924461709789740198004373308508690152153357732943458202456050191638958613038\
82948041843032017675577623310453492726067560945755983930561209436803080438704\
29118437215828838859044852290318337778275764680780308078280601887936334037531\
22843675239527090788274907560922590387587393805557481105316132204523204457393\
41691785579938985338985851702690562765315024823785367672261090846854442848478\
31649922808337349791246900211179063750503199308353365061971386921738476314795\
74004384640225849896462274134756551094351316144096606885026346563805866412620\
08642710893655112059199027264081228053466541023327432373624273956113119447136\
60585803676252749368059118821399804191192725285860615347936358111971067932585\
22738041211879545001336966350898090475776410972747107268572846331877619195945\
70730758208561744337132372378880331506742617190896809251263439232464720566677\
37460949952950240143071206967657374677493283601929135293750090331313577558866\
64313390221406483091098756578275035736405925078524647093591879738587332299857\
75986646140900364327203308473991779710946844981059457437142862988899085529706\
88924173879370710846140855470107358671349896485632484333555841452511836339550\
13321931992332233537437192956352513458635765328378976323467858624887179799314\
87775149464702792947925604581190365581873322984413032872103639486233098285766\
97104961346023324725905168441624777635584262804088834771944433830853378977827\
95363084531633568409013030511966033406897561318797523059634591381668244399394\
70618879990358816977278916729088963134507010555998504791081944074508100125170\
47773192326959173420865994263808535648032057904720431605028546171319956029817\
45331714585513391328868393475883860512168653024669260848600770388732719258877\
56170544126643696147326138456565724883212526557817715342192036499061335543352\
40606246289410876104395296208929287794761435495519897899263641243236142329553\
77713755771096969360668109713466467632110865272115538908227951758621826763268\
46665753917080066297545616710720124389953002067876954968377318387692632264217\
61749662291073980190250232487284900194552405804321283479584360474729469307414\
46597970700079749521664101893294403447871817295433322190435514914720766649838\
19873372887265755875998683152803314106250998785735339648309242749903397086162\
32245328876755263183099237337485493303407435203702441287550172856893342054035\
008834872188544, 0, 849415042471037102887577699204917302646520034390540510534\
50414662219674706182842415316843789401177352349252710555730336265087349792914\
41274978534515310156046124126754105749309081033415654366018433298033027919822\
22014453612232126793213660401330633176369402437662142121932673499036459468156\
09050235042279671092555480581865046737456455262318032702028439241727799113727\
59326879809057119178715048140585010152614056912715598120167683918479553108795\
16595322723508522573583111896947378424077186014035601304319513219036860561651\
31384427076820810643029164923159190106811051536630065288320179164769186696076\
98380767250236394955521889197789513011074720693630935109781594144487112892410\
78899652982644403568142118346861782290925064408104250050636593023870607691803\
73118444582597326246641398920290378187377161908347428931755509818081131623121\
91587554956873785766113616419141491140482826215169804496492383265955201424132\
56092607372469676275772139160270713327061848655152909008369945136810014194354\
82750644611759681283890577501159293721428943482678070257578882792201837706190\
37953063939021178227323997644165353215410711179658167786347384621436091004149\
12769837456768148993461546006689835692034499966672665957405059395003284427757\
02406664745123205573638860326096282279847708639996205329625587255524184928790\
79004126060859853838212956650858378837914416523397539140206710048270711932851\
37734914473091054802978422383539023414850152698328978710069142511093053258122\
81947712731363757602747545736232709745075549678381494739224980460820728812615\
90692304840371228181954033881619425037529253475013123165161869071146228283850\
06227098322058803268601574985469946326707909438664826500862293083327318028841\
44247884584682149582515654276759447550930260684897926786942483486310159649982\
71768464069372965792084992069626041284859936159603247351476391137842108898347\
86197618030723134370103033642287853597764113823851772714516797362653241109438\
29123852406208340384750937767288855728976964383485409817565980423495407625361\
36010285358158017889329109134758383221179348422586692275384816163876144935862\
59454699361668307224467291833077399821406840520628135696845433938558092601817\
36206090914042333891349436512595222106378320520137180337930922079511528600832\
19005909570044315903994139359292756314339495975218661154900952957553979659676\
44829676193388950783817457603503781469342897760350420690024149058118169038759\
14033265618482196641322046814117410035810071680935177241410132625281403476684\
26806552430134095221163872201217910130736075254156783184581181611318822035097\
26334846415944400252982116096826309649702113886154261675218825266745372514130\
17179278426720477307501401637335982109739808003574768540537036805833659094879\
89255748817783126707757168355207080600978192499617111593795384672312188379440\
98211557688245185588449600925539098436210564070600873140149384785098605867727\
37493021543815005000153850532612912607229553794627017760847130114833184098061\
82381649816543169068457460947216202559428060299939581052099988820640967752169\
94211832627461123370858069738212563818981823605774050504632433528107443187628\
17142127544468063981560223012196703570828088362964679965227196290764946093428\
87493091702346531537061107318821842897644502460827281074244191546271788074615\
93980886438105510832808981417945010056611453239354979371733383028703834956801\
55114825033365402895531613887061999131929301417001107247166002416281941930048\
25919165875420216581087330513125463765815937048624506348396144338256879410485\
31355309175279028273342998062864260433629724504901701929205089379247127162218\
51275575049365063528825449279262689152356450254312594168968456664192455051210\
08034105262478142454290787407917854413546247702401712784833188457749967628509\
77276729733384344174331263078184076218169588990848849238819849521749291153708\
15097393258161591667715454479670483759005691395031592037760182266570107758497\
85739788361790194854909146488463946891635135098799708982261024527846260070474\
99649400573731404637526439824962132638739061237894994018916230338997947419079\
82069836642274442465062026635975390027055005026188766846944076114660556366682\
73787689101889140143874744567066626603596373520182734310619020755577637535547\
27275114993233281839648306336430954927941098115172308607438505694972980703843\
59260736821717770285292890410859272417924892071824112147511253909653288788924\
49692587492088898157046577957500094688717364174101410315226556320529645534142\
80286155727164672698024640804769260210968562949758134646375046243850020532495\
98087801215648583603681692456557759484543922670498626635455017047471111718058\
08027286473953364276984280457575891451568583881767458986700971670183741305966\
53735937438553008062346408744482143997055984444000063573886818089750138007263\
63382759481847271525219123595002053456133049426722118938444538588922746350915\
94436004642830709375842892786968930908814115966051500032317150127636703467564\
79545960596441391332819001181384679510229569476469347568341787730859648342225\
02123622154142387856695590545741537763214970698132480687081748138212565590078\
92663891331276467592410384044810149138608762995581358827403188883285591417570\
87387344521450092170259071923823226923538005302474340325690196223898343674927\
56926779992987781765223444351407552012638133083190583101472516079440773225128\
59083353014152536325747320493315945135364092982097077668266818800860892850507\
34318457171212297622323139664464164601858345996425695633313577500182571496471\
47804024792625682712532543859786936522429716613843301360960830236452232461525\
35971564033159805584361837932218018284181999247474792124667281023322528684802\
14919297721656279301779912796701116454152225550992621722379025280495358362257\
92862407741550679845886578946281453966656157344595089144237991409817859252341\
45157957616465965392621653568997879141838175258475631368110890396626373141428\
17590472999679597512584419500979006290487873405678937555282501863294396723832\
98878162638840830876888514953194066801131526940416119045272947529414295519665\
37762696654516508497496061864965281514160918944129625177540532463322554975916\
93149482736768139342661132923947141801876452143424915327554380936350129745202\
56231456459958873037887618167165883582066075196582017616887005645332366671511\
86338414994656397838064335255994911122014762937707457103100859706197677333749\
65051810701483636322968515574972424908031517771418617431414710842710241768844\
20117752517093261534676536440760356364745645343257677923232816424106287113620\
71891950627036461120711920646294967074024129457064202906861557441970736097191\
21044810676187894622622433675177003716347375063580705387915795769531289311853\
31989385702698554804560550734568555492867663928297597094942278463416059056649\
11749925894313727951271585034350156703300478257652886644602920299952395476363\
63320716538536518520732189136691985424324503857966826049107177390343742606446\
20339929592268075875094428238617367689015306034944329248142808384385277284879\
41083080792482394868139309546051427601887448246144100362320567113656176906976\
13533336081307659536658594120764471446308366497254085837155499196523068415660\
25873562218968735412444655957288950558518494898013574728525947431632599048240\
03455011897034562489767565340197372712590620053490215667963342074228134006028\
864, 0, 135868234854973865593565976176592966127033447528043478870205086948875\
51093415569532414165686142430883168273899063500917584081822908613216531193947\
01746690382649941905466545061149851519662567995599539440046900726780510082637\
79930263830978490781340320090754420523438402146295932355390326982074248660849\
97330142991361401768818326861579964915693277958728687184552959568743287767825\
72533673076031897198469199592474448466984584367334119381395659414958888196417\
12184591623753292897841293581141970360551170429760828773873362944251722568832\
99367514861958142363691566028335537206800396544645774255933088646369248451709\
44912164645810477300257756057583261988753943626208218199269490409389349288224\
65336847847204483582824587540095930175330006850584928000075464407209007696165\
39881427675476848711637406748443988115393130282626882694331748882985021378366\
72149423196949119934454935514146106661360841641649474320870476106555595040279\
99955163469508848363776222801020823256076641430579185915282645549466645500550\
76608833685318327992370599045542637277838461783066956220610727574767744848758\
25457144354938251641923818112361933353538384588282565555224124295543922655581\
95598558948276488510250528247650304072605401091165395238489965030853060063164\
90970430674261834080489818482535400489758092428534011084499231984512005287933\
38633886575342703341748992535182153361416295470473971991449071220756149839321\
11032064207822204244794067767672956116407867176257808084167849085683570055348\
16348392724212069604034649640429771961488708907616492300104889962590777404477\
67151444404761649288051633384806196546826566829789634958676908038533108654081\
32236318413403723897520971943549218192450982148575065790757498845693541162975\
17673008807269028099183432928296834604164972009653860011615677036520477613939\
67781055396581663809351609119908909832088016650100868243958399690840401817268\
11131905588054045649690482717625920365889355529076302628531690860445932005637\
77922510733644645814481235124249886397511439773792602393260029399031868733436\
83566626264525816035312956853884677510567642214629355261600576168607655044539\
88624011445249894957998005480415849910879947526163787846140989230439946089104\
37381591541098140734953248820468187244735639268808774362292126603635565665454\
92765293686867353896145752523786828473454907629650507195244329716113044268002\
97590112042167206198762617680382991075302485620529286538483091859574218964594\
23924345899743435130187073236472580352340817418820644055734779871189565870529\
43474833904489690065510599658733826453436161578688049180421538751135835781260\
61235609306351200430953788146874923454069761571011217716119737931763440566268\
64784308774543135050194854804087253491635014869185211722439740611254750710877\
30279538630595003456172733618923160339915626133758930242996742623133576403995\
95217247442905974976126258251531369877042803080278375878286091088388872083227\
52562951229960821171340822849895103289001711316606997060178989467405739256449\
77238849227957174605854210541334220413615545187980093981594773295557932228848\
60557162410578429649375142683202688769084338288295909453626250656246963103252\
81916763528173912770598720873691434217455637375612057597829391777616196283991\
60233333517499986858291216057205339913164403901434087441384656914316271663151\
60584759664611923819521488553805691256390017156806287084594376947421294688044\
44559181157477039593247379479209026013191975512966020476934028170114315764605\
90953917626201011090556498306370028285431874529885127618179621969001871978521\
51973404040001735930821736639303139422806400760898120876579776057252221494712\
45303513739150084691026307911641422150112426668661330324129499190337578495034\
14164511497025453317599973746584743878810510851009818285164157125516243595454\
42059320064195020048336827985262215392994310059131046188825796907832960432905\
74013344650311022458870558623062323857172491178593704094218501059515202976060\
75945903229572768174578806451189272882959490718521917200722913357146866056596\
42446720228600643576679291418026357357219400443233023621573742945591259420514\
73010880367990748932965740876236071346339670226497366318847185437750958638178\
98739974871045821774710293108164399148645176221500239941244491577047652637685\
17628586020215303968279649779850985176486513679492255309700554659411928901183\
29131868634018158726059135830778512960324421100667325272593165151555991937788\
69566533381399335364776924825322262016047103470149571307176299659985312035839\
27692824500844650631601573920435914528790350061504759004058876002703903209832\
17901295158651352617075767247924930802850176135555960457664103016255417855420\
71047347374465983626833653306448349520926415291713718243297842391350130993925\
95259924297590660447261278122298137278482212971138571073737192769677697734812\
23344881694620891013886924192506926699475993942169335099654271886104690901862\
47613152617747526593570162697741300692870570426808761367715949542553874373145\
34024245797149780991527174276560548364046846292257795759306333696723993071096\
81002988310365419407997437782510536957222283671428329771518545996678292689260\
79942968164060594965384612003376726201786835138758727716767386104400879042971\
47037751707570412613626342350014710370103939113487732882034392595033453330127\
79762664804722306400049970092242960188009903311366175834497291986532904627493\
47691017317621370713848126240440591843967131900578918362260037045986855941646\
15712997049869158935100095245477922024020842286472688820925228324995971632075\
88428354661914932893679419727791799390014378044120471036724271206931220717436\
58435620792627676149001325477575423404166251417416173848046244912664352129990\
78882072128707113312304872544048896300772923091800091787140172626638834205183\
77108578960254852875155684905892699830329531519081263128965775226705716769106\
34086150602473584801781419741668236995893028986484200163102470476280479596737\
28684780988031514021540294100596181001056190098819633094487689930955343195251\
07499956396157949376828400548205849994802148887853036580833937698709189839125\
21268827442719956100560409840013401190650214773366547350873661848840243463794\
13430213330368753970354861708266431838647095445462169970608853843239890014387\
79809331921881300455490264401666069187033214999890531225427729684789394222453\
03678074025940520154993175309738203699591922924787403874472482646053214811923\
65873316787172575575660401095414139894801002510746169624278658280244067330810\
10774239365496086174473172714462234554976342923103930837827743084277907041878\
80663594195908326906670675406294793170921869599034952365047418271787007568416\
53077680111395037346060327555208060649552366786188324960726573050492618479417\
81537641897116155994824180455999544270882878087411595711568348159684818406103\
41022018996808238921502185471499644447517330310679621155784009732622170945518\
44831132325531901163895594677227878574585310650373110696195786373182316482445\
89347758864778647847237297175375865471362294302801054312913981375630366224864\
92870566701720976555303120025950467639033554842752581654899209438632345583448\
18476557256567760287702355675158191254543465866886419917887012361420563219071\
07065333033624878568310078276005571394002938999839816120388118069049933789845\
9118656438425856001209495713803304913237772839871540820212986415576032, 0, 21\
73281281009436910253610969494546423614822059590883762673908338304891527850985\
69588917212571244792913024475894751781957541848455402137108126820870183840185\
74628048731669935504422512929955914301634795322424292619525884922931071595276\
53354973828862170713322121354660148537350692792294217139606058779084673895064\
79316129973119594449183482254987781372943247725778570862214695028440644073095\
31001210034323471510679393624894799122559887571362281624772551953855879175058\
30975710033078870536801025829510046224847348366593643167858516746425863886838\
40395235455873764814624710116334920823384214975234746731277780055104946155489\
35030864792037211193510925796885267498085880135670306003506283945593974651845\
34410738767083144725555960847250765873486527514455666710081131216915603541790\
63204162668564020038623343238215790929930555158289700200682297267111208557835\
63770057140629919063008261314112554048393277274854517492959106913067253669074\
01685293941279900174770274697821312865692103263955529796762675157835143110722\
88395657946548250285132491493103465852459772717865788350337744968615998704058\
37734651577132749670263887893574846485979325467852199545339251683988617609036\
13791944999226463029715152535757687805895280785730630126122512495310401600726\
07271800074537985475754800082297549567646400523192004832172137404742108299570\
91862177909235735304487110364451543794315736222640899827109788163028424105708\
37494732053070851474511823856870383705602422898615870301493956666113954731322\
85392268065939443100981424238877913060746515571752581808539248637917666686632\
77697598069130709794445777396884678141422823917100286845327540437043186836747\
50474593687606284414310566335766481299115033976500522139998876685513036699897\
36459885087465763927280214253830967835221715897872185829864949975831412022720\
04926510410578114392185517410845072187580541030505583555955261303959307328508\
59648830069405188354263527947538721232012317748421051503613990957888575990824\
69262516244469392589356584175392765388489703691985287993796375391878786558990\
82061814895838011255256567156797450547845111647057912008906483707071615529020\
14919918155200988308331125024113890149832753116951306159138024392640013555291\
93865923941112465015650657361637415015572234729138042801206637474764418346959\
80074330124854083221742871837863510589034789783704798378150643375563051564390\
87894369223365910342375138320525845814482695074543194043238162770031865797963\
20368174640849266501340619852040076257175758580798787966867492870137539398066\
66496316622350699944520313095658883060780078113147589114495845979759816617293\
71473251676558758084512426155356469948109807454292648810446534213808713978546\
03788295825225804191757931344223366414689521612338181896313438326357678190566\
17636998028962446225817806801834240647825732464499525274006590674153412214141\
67908536407521297260067563307091435144485572809156541827160335717593432745207\
57804513171662629357258683457405864304648936542677661689178130731221912766515\
81616389977178885357204054585383845404264901369087650784971105091043871044388\
58411569971338411969648217564468509451481843378141795072728415178258284082598\
23564257542903228077774137781878000145826224352863235149237157226092616628874\
84592103548009035807139894103551606245076447669326907313781942960886956897354\
20057046387300471530669493944495711450845676686361028680572033808323392623677\
20336159538741059117785109858452952124500035267532918051181405075095588989420\
08529025619454293879401387460126035231851422268831573549650627856738231112434\
36771104049018434976156817727500759347088448837793689441757556208130056646049\
62113396736029788860056711479895611624974408155856955735083041185921878751379\
37122353138758745787834214711802399881312650135300372202794022895009444737225\
36427027132000400865524477409114440191096986839828057608105674897462953905775\
19317691504704366906895063569162961449924866241578859618454994364894645703275\
90390211129223119039488816479002088684844439272452579378939115352896910458253\
01031171665411276143259825508385674538852182025860692649821043436544264677844\
64919355622006168298497926774878937667839158590877360681548371210244303951600\
83898695618232691457613541377448787075396037970027916999371822975836692612034\
98061445664565988766426219259129558232929215836480112423611714034608771900480\
13879963895764904186634643009824022725585358009198511203922209687211072158429\
88385253818178432332834138596663727163657710165010698699781555068049985546210\
75152231351011692552710657862290417140900376939685025364656400224920143660819\
20327296420787494979970727567542485135007332028136079044682679182830371726359\
76598859668000056237415837409688500397927290121984000475981816580491050629588\
38906831068843610432770927197821829821614280425121891102523222572404767137700\
36536754489083271404164285053380801469404614336211914105695297202381151040583\
95754973161400371627733468244825030626279740683523500786059511875365885303629\
98501041437939208524887698179501804755752423593368326975712963151014933025136\
71785056530192794503527725323324488468562757582927049586934067940740378022261\
76938549636162785279861392346819762729863576726911575926792990201435469482278\
38259469487727256689058751189251904325418143910370835172479863481583530159290\
04276317690370868289240221942704712247142395748649551409287255141602626643371\
62891126744186597465784342120059758890058231892333093354747621522676616035921\
70756424580297333317704658006471791941234685789545139976419087447769910971088\
13095511536745250747906090496575255868507144483954831983825454212049840401048\
57936925827005846791881287557833945802430844280169613043791642007143953946368\
81153871211130755482043697589911535629121650908646730816720712643954813440998\
93949039387314352878340218387044065640851625776350431750994402549128124942768\
71548616334393801380049064896683706679793679859251842603653498345268451046491\
90098445340470544265259542232512049330862162545584317989565598094069648937231\
98021409860822900447055170951350209613317054284898074869812481295189785474275\
02672518631724842689704931566310817830664664332521131870486882961108785363962\
87313953404487519835406379220263413590640510224283572020426937118456414680695\
07798548561552390969851276897586356156001328560755705370802855061086453786127\
58370075238232829835158436375059799965001029747703978215896761500920799395543\
62688631820827236989701686081557379092002754031895689442984446509963722221481\
71213486259978694411362540457575275328156215099901590730308757386570714286201\
58796067015681293857715842834083813779773467277575716187129412385523070872429\
07084450595839357942071877961729860528284839454626311137440441226557560688103\
80184986308267544768775921347553133835896836728214559754350070806610171120189\
93998946824076404517888681045035646820977531028059999781201131021210159112036\
18258214982586515982369685419392665589458626445565496547322188108141801398255\
58923539857315931568736566197268741528612994143972052460416674179898487272621\
71809276145488191741102889167194840024657164573907641505081804531849690602414\
15916190700231010416620651248219884551465220146292450955280615061803637539566\
80898310844449414508650391363526810866219496056412934124602408062601888354774\
8473285830620632708286902361684205712860998677535030585895328, 0, 34762737256\
73569477727835780242526560650252243901413164861859961566803427090179166595017\
23952244370011659458932122652544097934197833847706164177550813912814609225079\
00747287636986231004448366043299611995962156985436525602404296455342322852020\
60689161112765370922295768077035022199903530165774956766132599228191714468514\
18194417137543532307375420246593269918393209709909927215148602765764825371844\
36461717994319602743902023224796632878887650223923903223782310851212432208610\
27359360799040550402358704812864426714572363330549070822826746044847098066625\
81773127185481343890961158184620325699644801865997556844891652707498477877569\
89230429770554916988011838238692037070750149519704836691284947602316176663505\
09730949066910315657700788374008351078339646030593333823098006672920445569569\
59055030624087408623279786912680000417636497687914226506828176119198435020369\
90551521789347082938870286818424518311113118273766550003933329161124415281557\
71189670478085753345779726480326519312499347490634940397919404385918932691215\
38149031543682912726718395630174506122729087627050014591514300780459481898181\
68031016569986583682024329867026748091139421831507327656036254740334560983355\
73133251605485207425001834478042245930791372399026183184147508709657779581083\
98727649647834570489921794846636278949010687056603743801138085433372644634564\
97191433632063498786622085546925460709422492572303030788429617910939216468644\
54994049816581820290083924601647583152909833708069774346854527949578444128874\
84001196959688560822697982982693036752276370427641827929395511899433565499892\
61999176605750651905108352200039040911476621009030356368344305535667111282778\
72694574818984150041852460815993391037788847130182231591444327202364653514300\
99007448024375054057086729798743849614743206679876474348118726953319532260717\
90891174065645718240762187708388949517157696102770046903613901040037069257502\
82194338733261068445464010220665639483401463706373340802007037424835019377014\
86849155193648224265295538300628528072196923300957592024177516249995875581014\
08521633337571351094443997103350834956904955685378532157517924753849629472477\
03560694406019057676504170916609546311131938317503218375190934883899423012436\
82794788639583436085539517549582993049417858582337469985499326759383024875103\
53693916527637002984537032885091854439905727460262129925988266659358298055162\
93448929961772194401221725441667484671830132758178793330691582142393837764759\
35379022798266904975079911732086742005857143556536571936091607227404444628417\
95764046288767264593611794387549084393964483174011200966989675865239043948317\
00524758499025012777794441264011590228783664660351242106501450874500025219150\
94635294710448612180819530072019329800375226985234508304936266391905012988608\
06375864278914492785793888825956278281682628641779223593512552652114138136515\
94792403325713984470510202387478003218556569208197792392603486618919138805343\
61599599278760103073624001848579231160283052811900677139312985648543306714582\
71116833153385198262807488005207887912328952787020142926741454504414560823922\
04629694537719969065500430770888586674704646081631876473301677396092512175525\
58724434848083611263225445332643019079957950281682921981045131152947161566862\
10055064032366614965093904909304340398953453571451162165817322333930021671754\
10970530400694599908272879623644673145748109398083559564039006570348812282034\
58669106851580939495448790035052113176226131048379558304312464290861149177688\
25737620092440563140960617444382761980559769678823076849439107825741155558053\
47541056123366740440741240349841405695130477186974567801345778442167669367422\
13345495425279118497549217612089008003977470413915972461751150105228184683331\
24775788897162251650448483490774998047203530897517382662173920557774855127943\
45855792730202584602315749189892061395906452088595505580535368904969071099765\
70835680950225431052564087334305231504728840257590245203221621033787365396235\
60936099358270871248132377564279600235693658780448670593832714481998392008954\
28148288194629577944282206884007378227351158877928767306346692415767595695029\
97507475845757773606311124585931850109311058622606194670951257479039133267963\
87789375745316942291513602333087633822069647020770897918601044389518916565733\
01932056478047952147586102023557472743161395849046447379413060452573428286565\
69864584509134883236066381812056909583960643395797115737337323012715764245274\
79717025889977638182385533614000000032250595551826536291306705749968128026005\
96617418523801691953183125802374662122870268434385357521126994248681813421937\
86246511632277104857215315864464156458701362704691338842175687380525023043634\
82680652482390896342374563793265948314268381086350536598741086685936147757516\
82358739680478233393299527797871136476436049832362141110495041044617033616393\
80584463532298079940747128034207615722340258623725262269174805837679719599301\
62464107025153753221059146667797257663769220228239062555965541224604606010527\
22968417249262516701538923537857496506345847924060750394941550773478356176180\
17631348161952316796992322473822734494578390318570036278160037317319651529361\
56053122879003978206943227846674930075999903971666268846010714821949783379174\
11154661443031139746548162475385596390838033144726251972909521497319420193059\
49059534274045753525848057080033379419185640312464901880146949875126720947259\
01524731452421404644607172171086485635453583207620382300943808533179220436123\
26063699375341715861758535385494334905714367801448751701586820500185238709547\
80680296013452482588430050517646041644739053573309777463770168790590511222774\
27305425110373646372223846947232359248197616556001481548459156102697487638353\
33450805839739274732523880730410622612240073984442450311290020429900190892936\
28845824028617862465144674074738043772873632700807785411087094326895745389408\
42018023649691054361321579034598581486169768032844187506806274780179481384684\
30857787134945514503318926346592279134804830781360242983014595167434460358099\
91886860914597789675945614089068974684959745129343383425135817918548880266751\
96581443258747789803007108148269603645079727704408071130713690290927575884199\
83436280431875083521430679815221292596809951108158842159143358678205889689990\
64496048280874503733481139546570555662859629829920110539465248544632349674986\
65191597793759184437205893200560112258030990953851830307423949625520778769346\
39115150511827000902120142195883397479569259435112058222853147067119731237022\
33698414713464513947997046344705156249534903740803855604958307649869367353097\
64031871768517800601093260720798651858329298995855980951204748727981421731114\
51548030088314264494133688043079127719026061055879532251658120523235607064558\
54847770858198297789341690405915720767394064452832623767218118035108330940281\
28476946515564665188260534590687087846552181473029739279708376134013074974082\
57514142645651594738582000539870250056002227214103158959167843305349972415977\
27432234506663579408312230845550123143192983883482956049633892841623399287384\
10606227178592721302273245125165760744294132686178758178305055429443670822787\
15613624331716102684603342786411869156822011603402315350390074358018323148630\
88472553080555970405550915241717821383480646241901426309427206729429713649511\
62770633625776569355209819856541925469010451592964128, 0, 5560476544306963938\
78259452735726038082780192186650035938806909694663535145355604698427909905325\
29801753904406539250579225107831787138034416193605961605734468764740875609510\
09260892795506339918211718503948261676847090122248864934158256835765088280143\
00447171603745657317831935334907978608813217803377919953688407743517431773215\
06726262890308862521509604554263149741186044055687267672287875040318751405783\
65522698901944613632871025538721539341759464981893085194839085981123406501033\
63216138297832115202667585779806996532189149942037853777461793281547668269054\
11212240327157673726441704956129686100670250821545026667331628172763001744539\
05363127330220905278289484734181587766228095039015670090037945782986663347778\
53807187235287540126995888281438350234144581991842177320469914353658338563824\
10164909409771789134738434211359573783027698256922592507190003697042246092210\
88504771713563210074358197448038499756862684619695611909001864102904969864646\
54325389176643211585942245874486256316237844625963079137155236989747328683442\
01571548159774843988634998400457104409688309136703644194469984430583047061040\
75233113701861977022588022657921966171363611435605149270046655037496785380179\
65010334288108053852842411420078318192178111101643399104014904568602105938853\
91383901536777751538286276297111244564094585371546612412140133350700653989037\
49925735289385354388002873594123042361432500065830433958033465434848737558925\
43312611027951949230705322489360852020204373466780226446465927369944047812792\
06350654561550019960157623339933313870698953054629172673417531222387229194811\
43550878916866792182200656585154856831023227328743520457310873685671272897537\
57990864806883059397713418053018883945034715742964540976098206556219806350605\
15596254850725797591042224901701371450351385819114525240565487173145127998731\
04046798728223006206143425732871154808026767379676968785742513320853048987884\
11551492325803477220540961297339927053918540302289954787153200845863046923092\
65399191927534451959239991561752188401704054675774583735428686367126194501072\
10726710729232982455084707907121311117760036388914971863696540503311966085016\
93170298984253905776602337639295285540019221856878144375058986994489651778025\
94812351151780462446834817459863439308293397677479788940474916283311426076322\
47445992737723305439440088083734094504339932586214701342465101563491064220496\
41974563298008042403479148472904237163408718591137800483181437702345280014075\
93521627571593288650752111034630713128779331448496521139805471664592596816573\
74376108655580729592408493688257880038816601957691150107134685186002041472426\
09191556197569446999455452886625115231261097399677996566257516644145518717957\
89732225058997272741706959104092276684157519123985967003022748842346411543894\
70111317339307076854746042063462769256176752598109291310922277703361359592321\
63415505912050611867978645638253581755160005298185194648990937010732225324342\
37190806948487242350741838035477515527873725965160694306322937940795433593364\
72604978826480300986564353721288751405508039581537351294174629825016465665167\
30852727605723437267899382090047417892698769976173691358728845686272761590008\
58518453544478508251321088087812951678123317319766746756949504812944153251366\
99662878757611045234015033666121817850202961867873535402913353813718745288107\
55340025747725726263777119836305667601662616374323383308486639698688395684886\
58030233387877795057627459928499867284195380574188978639412735493662555741632\
62463019460533232815941685832037959266753992682653455416136444903080850368831\
55739528975034837803593353726659708258103013446091098883954708971337690973837\
08306245543154318102397312664649965401410105103535468828812144402947995979462\
85972093480927245913293973066954276205394987727024806791183957236451046658997\
60341946429577051584651584641690900531115981486386495586158489024904306237272\
35726499035227737871628811535456352634018785452363372293105611131225113652488\
30702169508215392473934470570075639911524618745597146649517609500361558242143\
03034797808928655401698738053838799968513684330397616585948039284852957160941\
64465039320567963110122736648502676798437660032089908507745711443510094654812\
74047989248311813905208011685744645838489227264690210715879516243916844025186\
81259449994096072546523123352433709560064704820555656479377975526162384781172\
55572285532463561081736151832918581327656239118835375836011265714804681497575\
18820784253610842189662406341944907037302608954003582126250566673718594659981\
42924584826590117198539220091383461308296499051953783480819824732726891340198\
79684576520556134879180421562673563911583694618619365321096626486292698935905\
35073667312441652126928002943606083146819060467416469571806741264837656580943\
81324493295613424038545014402184215799306122143297167387082165490166315708649\
79384415722021820928673957967578752018321599165041845088509552525738410802829\
11782112910196600141672937083858574600678247883455461021849323188322016800588\
09551569378486002303163696566921293534135747845138563765498149062128838701343\
61983170887898977682468621902029877063677133398863614887046272401753863472378\
63639501101471841615272133715634754381264976271976644812608581622967261281061\
90218335850568714302454778978155511156108436583945068882476343548462372086992\
28753574899616561918749288703706355920927365768018344053729717527691217404049\
64750798910154374122135341654936443840163464531497701480957142672020883963327\
57445030430450070934043025026599458757994768288248235055059292417593914679502\
74285639775964612476910076607851875231972196600408433291070665028766277670569\
51562684440150275178120282333050969333423064317130366745510361216421273102759\
74221326378684787800315396084747994203859593333782661143265357516065751490970\
78264896417118692630814361140354663821294549288622698603317480739569180167880\
13239261391858544344418287984786358694184174536312857886486228886759117392482\
95790266631470311953519774148606504133175815063727399881522693437018974899752\
43357770649153897020241104779269271066283058577270537806242992427115622243773\
25553770670326032715998538271124100337003018344714827681747380214217575019963\
05033899223150363916160803011404216601002643688497533196200459357443815999434\
97266150662551089611623629902690722977398923002524049095421874891605794652779\
57216272462748752527634733786201977945453540717839543471703458977386753791387\
88416681011704282083170601257698097804484592637327033831003695067171939806132\
02090176782548181170357125917538347108457913830340918580199558103754921719037\
04765643428779131400263534840423114883859416291504797490498231383796177531961\
32537381727023520183727621159754466748385221095755319787293317152889440514461\
55114229064434052785256963307640806853813081202734150990162050695360912074300\
63944304282313720970324001644928524645229917873989468662469780074578073425929\
06810287316193683361977357299460825642659224505801424626358270361563849465247\
29216647694584303464104821554586801104750741109159195220693997964820500869040\
37048767404094958188149461141377712687823918894331651787647043828521233864473\
99269555832240446123929672904013686293233396381336777543356462791303705721123\
93404361527072302676918886233646156713213784392698504906945161818313349764711\
8933391439758166978928347961396745009665004512, 0, 88942653258221339384618543\
38164871290065690211331294581368394633020704922693499693882737318302294430494\
67976466388319103020888437805305353889618734941724518769465418188437204042890\
70624027894127356554330394842454294068533455312508356183225960742261768394870\
10980853956497471435768999296958667549929545354427992661218102326743201869476\
73240675965923053074394720672163979557052896602831051176398742515137577123129\
92818960643026560308795877906107467458882159193759355801314027769299572634904\
32692501445627909285319927610088786890929791149725857473649007062782050553191\
72411746871070308875194701182788414533464015909193931455628444883606464186187\
64850344844980737900127183493095139421792090512129597287085127073577731786723\
35235347760123480812517922591446003978420860247735893397764962259880102792015\
39951491226056699544297639080902185719558924117014702372352514631348139828392\
69291890090510218843749701789053781107811139219129751282917117858469093277619\
56321956052582673820791488417651889658941540220341177614863544543291786785209\
07052513507088106844990550768691508535369137497745901563714295350835445031711\
48332126903359529990487573071192310438474276023204509501567854838470778575639\
38729212229462062276473207770032653614495986688405591422586059334113013518482\
22006665928557876005374185177731398825891036796153239882818029458223790723143\
81711487530399039981520099635502806428243373615789876307696428939273095881264\
58558316439517419919161895079349103061292192522800752932134352046073947523082\
71809548663043024761834613864790731556942151179485133434206559879646643615243\
94702732190249965552723855188891167076452100283972933499312133642307671830211\
01745420501800928057061466805933527976608035322356862982724723105005900328249\
80203903381395786614219328866651593056383950673527111992301340434848663963708\
54208531157085693051281840191335027174444938832992113437497864138765308452001\
11317921362878202760910783217619120249618370387792080270937432167571860788399\
59425754805878837055628030132811189985613443386186711899417293832754504549518\
08278097535717713047451074608584347913153964016220880182302311882048466004931\
49644806499860554168487091591448709137703075580762641485085177129546989395702\
11694095874667301627113883276743630163724093629952559515830268655714663594327\
23057402256997266407712751129930930146967265293355589563718282411455232019038\
57827245872222896166401672018826248449238115070745627908061266190016290213029\
43931236466053393814111118527588433039805122300505449086427241273365485490958\
02174953982868838886813581603675531570647541371579964981563298850116759170605\
60835307566437693121491554914241003468537386996653876792062370834645431343802\
26040171980948933123804895096777614759576278362372573093297595923395831840673\
92640623454488173985519925506874436118503991253593921286333389574229262810466\
37013154603119446626493010936364561112948309883186895835746968673750962548477\
65954172809860014954184349269057698910986145554198308110697677793731663668684\
90640833551436475224145931231052494356083103337133738453322517040677387298007\
76206490307409522093006926785889006957551564705401327123177269122437546753958\
94776763081031959121315277107236589930116464695294406784933166483142008028023\
02160736696219570136632305737465554842779926199367617023102615898674545751478\
00406842337882040065141161365527030962136512229962801701642203920181817588886\
86478465332666188343362153128726603058633110266703768912894262228606826468398\
74270345364736660730623281921828394174024537742225649473449430696214595915234\
63499274903171704584320978660932247813977591456364426357837732606247319751264\
17184683624864319165713051567455601083136540983427833780815847603187457796151\
72585932505849417339833908946213992231338479794377238184563263656316259028805\
88749523985068937573380437263536223888324250530806532641780984560479663533142\
58727432407284721166830308859884900074916968127603379410660057953030941053847\
70792783962714219903348189393670206272657872367361680341752326719682016261945\
56642228943877558813745051379576974419067036352924158517528839361012369634375\
23294708536878095146915861472362080551846656902392260887922876489565697660384\
07828937498776262282911851057580036040468172729104437096001917637861934238344\
49452246189937641409020812814280664414086242443016294777681408536869297212217\
36323690096186381579267147834341175199834400448729119602933315474366864152809\
64729336870908159638933705230882748970701321588423357150392859101777543438854\
55861080870718031900808128041724692685122448995587754865874113456520097752912\
48646184725119815717175766217829358067700473377016009038648039977942657985534\
25764772004240122843057587476647977102964971389803266162972830238830932685538\
53010660341381415754451384443865000268557920636760636467973159608948771914166\
28995778095096841867763679060186587289238302606422651161452910748475699198811\
31731581067450322160653176642074345520527584195234702850265022214730439084643\
22873332494293760025595324326654651676546284827857860863342023936727588390740\
63691392231266226372573349032034236048113531260499177822559931653009733449881\
59100787973206280871508514423618427404297847677684858407377362429887673055652\
96824490102827178263993470219036894368723045152641447295258800527884836996804\
78684112719197996274901782355083600939127304661315664162646779509460017804264\
30938962295243256430824601918403786976956879155103926538786380377972686680917\
31128434664538832088452181396676457309843125077985797133034629082744023041693\
43458384035179984973889374009520027614886683037224394841756563882006390201914\
91061049138354551050375345177310428655075983010230916451507409876504340974739\
61033438231196815641282148691441831668372782934000019560533144873861016853202\
84167042794615631373044045411028045690990021449187416647317025902982918955005\
57928167319447814444026784327987080310878183680391916496051969676229934368858\
57687832646005911161292077235899516268214961153133280779024952466763361613280\
54931107670257186477772227805898038709787204216763178696003656107755594652362\
59716892839837778145245734292942858550229617590964477509729535371436358090246\
43713484847855641181863660045565268542666588151985551866044949313158201735058\
71030133029431459614568934876417859619883695575002537205731769907413365078575\
39207927757587169796560987682110708200021578490298551782650817582543778455652\
34224650629468206772145413135505926703790254106453334432997439629612473243414\
30996990669658503728307859833572864404548650998152266781428503607331001796019\
77092661426978368499145184173955841715253017179833199108595414138070693864751\
95335700281268145100479412113387203820539953304892660175192772154136158311811\
62213480072478317598813933288510514365362332934963609142636963601504239549892\
22365709646219192124900430920012576258403015269809264327078223674197775469120\
77332886633047736173777886216186959637009875502724305461900387445956976104828\
87298309839518637931554543723437526240818071681878180267476750907205238572109\
45344467113057096493791678306813134554511358090567150221188363764830965821975\
90209819649205100319538206575444299056368098917830859515616414833693174018626\
33005432121917822020002809087459383335123535125759213568856382711431152080982\
0112793559307216357389926569364488963712, 0, 14226830882919878584833767257172\
93889499667001320094562309185501058384811811837299329546242527633357938895422\
61421191022567889850580165839192747242254172204289917711502189733644048667024\
73062840966151326937101551332975446471292659112965531999636602710007729706615\
50653480931511187765521269203803727126676506925643954448813634367696466322235\
97403412668035539215313323534357911266587560737012149893963284152077321257732\
37891559196070011403535138223097645818880212473158609899865777472722793715659\
79047068346434553294549371009439899209681700150768961998867096607301134255972\
55661362252597556237179594205011958725752845316871472448238827429359014636361\
67046387683964296581939819686987425996938452277537820829059267138861354929621\
71212404577622217490433330944753244196322673917423415531077044831324796502049\
87900128671880563429419020251233074844928197591567893506048357944862619008170\
68996483746733137722393743633156283476455509648323826097903128016809452835849\
56777961511421949602556930679360842153232519638707832830035120412097765772302\
49128763236406126487091845136833157416565285814746178379446491750088572119982\
23984317144363155399094564914050595650531567326972721348855306608495545175183\
54408749798855443218287083061263221513028089190754559959019183478770436665766\
02768167779870811753479075504869166941633445155259109618113344958911175579753\
09750843298119519849717669785249801925586776652289354693974918056755146316516\
24383516030680582159016627492719594766011420917276717328796646402105490392088\
61332828777901349469687653443186060072509713760759426491296676961650425472249\
37099305795917016068178236760914527823116272057501181366714444421449263416030\
77311190973735967665931164196865959227432163562564418775203440921040867168073\
28685783756510979345778010662475379668174770871198067776019828917570356082514\
41078794642152949228258730121440617563745891816892926897303778589404304645676\
44918770031514284596318894361211471644478624384928752066111249756977529421971\
95282533606917813780873649217852113717259825075456893395144323844714174758443\
08470052635949579631342236498727586945117386666492576633639145026478511453587\
00810053621296814297681250474044257677301359746755777393029827332585864545108\
95500384574990681529124991929423512717187398165371156179587015537310051390946\
08593168245203835165791015936372914776391343819613012994359378094349086646529\
15046435151120727927896087704050983584005553054697593373975887172870959275362\
51492658074254179567090816385886735674957493062652540089708056675990042654398\
74758340040679908966309277247363400393019080127254035259840302567297242025738\
42649308102572150666917235866596333489813990824559419281561388158558478585793\
67699063303513126407321265651996192932212190141424284524212718787742368908689\
41762481397263153750493513983179375691715105287016302119339871735780350383692\
87902962258814073395498382180592044172316081214531380162203780202621690657929\
50914596012948792621067982865939420293997198914611636325074874084070154451768\
23317439796214304008016937576782028810699445497436028202008414448609653157917\
95838666502435855068674332084907038370064626248418370321520999730542760161654\
61182408407631932878502738647445036277711557445856334448872200855490605106458\
54587016460297494769862918022475534356958744914265822665348624360783633615859\
86807781607588874254023321922425366226009847477379239527069102385010838815386\
62651623709587922869164792482724029600057942479669003106214884600263165131481\
62001151792848835666822271454387955750154158770770571169641935355302554366001\
57032656735358027793776882351548877666581571055827435956138790494493380399198\
31206873893288970748321689732589890020629529866046929804072983517127341530182\
18153226089414349161299346018403957138429885653072007947334595166733373901358\
72085969567453741967529142869334722778904210839003412333608279197892101805738\
57082373181266879421920972340018407526135211605553509106402206983273269527647\
74229113646105991830530045037056527771828665327118526958748891155541189403670\
39269923276825928093898179436750359810364519049984362599815010985081540920146\
30619031055658771508774442450002040364272969387453856561444909587806525051879\
30406424359297455310847090424657911621668206321866550608340287784901752949172\
13266246901935477749928243775142192473845539638862222563014907386721833117693\
30711810911404133580349796912459759616085249979323212073005563615844165235237\
32645881361302478932419120861681769601858170853602099921268506854620348989276\
96719120157154021606288184482965777723057461454521697038844518756041439700476\
27349728937016264293375084955951033946406267500118995350232355519452197567188\
50552734383689961443837243440672857992791166903268356602581315961850976007590\
68368819283883498263140707182854276635458278097478726028517101155029523621029\
66471333718367443765991882105730078041997459648961624678352284264348039659567\
27269245898558122162355072238817351459700393574699729565740520972006136362666\
99048842092933114913616237746479867540063947052639202819762221839787138340137\
28056354181843645314670430486661453237440157348197893613046632833495333102202\
24734474900338189250022504237221740776424755375498454854704534953979105410362\
22759497733337219365834454864752244507100071882984583774902527621093746115650\
53271189244563045898611016172241778010757750133032119663677817733078649325381\
04450086349797712616607806320645604598293546981889490231626497232367251298460\
75555513225560982920601866205823696189858121474334389053329980294180941769916\
58026585447910975771056694373712676951445524429078187946165439408903216886754\
42721896192320592378245285844811424236650665908587150467920355066612019100200\
17710794977712521589325931385903373725266313220350243812640657491813718498516\
65379441040522420502769469737083217790071279110334526900347867955241810768442\
09249064417969108346600481078929559965607106837736593827663369759435360374386\
66409710558014704735109452438169605848581564918418446206964868908335941014993\
71500292077782695900957197188950136615631789108177064817535179053693029929000\
52053850759302464702298987327690995473364143821167901684369467228098908035598\
16202112484683275281297292912145221143359471679362014889114813140164992479582\
58457953013312390825538800267666615135015751751429172013002288521956745410685\
19452411326393602675839084788670994062624263724965082360960020704180256913622\
97266616020579392245926457151592759850498027931371969226381751573267182405867\
32414548591740194532150876612704659771583091074974622114770977603209663174223\
71481586140606183279859075685848674533561842919287640590364690549907667081591\
72667791105864600924107162909160506732345667302305328468537101380284970035813\
97259710736399143992098589165408223177777363933801413231124653266578152440855\
69779207285466771745650208285267451708042555505903841302355527258808165748423\
94310829039898952509945140746030368443615608520546644392309322569308698238183\
56706799118291087447822649124534259955954948500978501518390759209717137960889\
64061425253551712624893247445238612331036273614371115000595148827754797880695\
71948015450766381866006717578105771630978162529708793591239594872285492938144\
90744958517399605599187140828418684043462143491566959556013193936404408339042\
130290439520511541110810424177965248, 0, 227565424594116299876575088723635991\
79656562039252184255523629047326925905190420566710943669149031505731259982599\
01775328344809176897763008311606779477069071166789899618441285519912465362310\
02272285280686366221490844597956392580007473660336519301746263836181645791191\
09692698887044602032032137849833325085595716160332021649261757899079371990237\
85192145891181301247572072583846133640565299187023601552602372787516975748751\
95244544889676737580003405603786853265817700307857648903255609302596846802670\
57802744820700215175779802366978727858553080954864791145424869117875318505130\
00058611839525881192879598498208811876518726585760757784881569669325827684591\
92961970596027476818167681734368074571217412627644353744014779627259487430034\
51024227189822867557297683303424327883247919208188821962660603661722148425610\
66527266316835451573655928080933488844034243987377603068753301630618395253343\
00209346934380600407088419958200109687532047515741896658193831130844989406538\
49198526176596560693842327162963465138269338075907249129834764591292060875530\
32937252843341902892782934984581184195286840266797562600015503622715710850146\
49043231474934622883058760174798379088135480577089411670265778039181227319587\
68018464205953837126503928600258626972187397437171403349906103921542712695841\
19428154070172021416502052591034254480760082178776922671397577787971910743002\
02536239290712465480494985481055677122430546671941019987548982000403627652731\
42612558137463728124699196217846578834423275033663925764484668289944927579318\
61256139470482522803819793440757316720836509116226055199068348582199005037552\
62825407613328692236665447346692798066947721128126624010575709545541308270222\
29778876842944244098154326466768307523651868013543673562774401079437994023673\
13597811242499963361808066231889318547794209453628640902866771495335864240120\
81522017755459810952806244437078889579824293804620774491495392532905238334097\
87114645197623990670273219639495927631457412834031436551644439304326408079358\
46119050844290349790146169606027282055186971209496307848034957729098025985174\
22012821888693014566153883372398504829404559498789969934241431025381285105716\
77743923627937865839517470489457669730238269879673354653390323889352163639156\
48354082242805771074802943381838811025027102734685344309541968772052135252579\
40055191884105502337805900195759198413223528116463042611800700295669088156959\
13754730113336605704665754357885621679115461718173352518741188789702037989356\
49306515517636252761249419233130629906884512993739241246452371472943889209931\
93480309833914191538393699603315341263082336547704513034577955476154160704778\
69268948768116006340654607248925005190209391398797837137265696092252054252174\
87030016564356308202473872303631435437257862812194371684242825650690082220750\
13739511727556554413207904540495463346003510202445478649604936026811313549775\
94468967167471342886335966382943732860168925951190187383902972647216982911134\
39710622595974420996517580351673076526953740228991908893020606517362907406927\
74853332258539396167890710688691375174411950185597221827592796992069824296497\
59638582312400261863852479430374370261346676157141109967485436044110839124473\
29180608658954798744411523139971635248766493421298922325450361385203467434665\
92970449799251548051724088203017816819999393588412515464417372854129541819532\
18384086430976382940220360301598546414985215761822251663731224363121098203553\
22179149947168562589292588323284605188153107189405399164715231253960482800444\
33807110386142216383117635447455185771577209169330902990688085359061638647145\
68510268590497975057134592311473488842636359591077688373237952352607206137731\
88742073199878592650010239290815686622392187636911015003570753679528790659877\
79222384761653174123093808926440398183071304875837585590152946676159099098450\
85854266372957924760902680107235046000906114447737842226292051671765259402566\
24305044526852474286176901948517194957724061061314128712226413406592490684049\
46603298927098661733192212185652445349944174499099486091922540643104087504258\
41894002372740891390020446011668568681643104183908933471854932570730843451985\
17686893293354881713203222553198942693423067795725957725105610876433199060373\
70726815685388900751787630498178918546144399820605008134591752088409696111935\
10116882062342723051039003624905554453992636793206935131823207595337781452711\
66907596599906821911742110807537355237212032408479290818327324764783234016483\
91394687111291588972073310699031173615378796766756138389344826306054695149356\
02933964737499422653456059467403734592110468149272737542562282019125399188269\
73410958335337384867756358967383082950171204621051059353523833641739269016608\
22465453866287458319778260626755648020416382008737056434406240702766913724632\
34925189035935419749228723248921770757632742717070074995524766529097064949524\
94596136105058601950103483528775431559549593932779716821375722425562913307786\
43723822447603882395282833290648088064304149244452035024677055447640379177572\
57725219264856446756105976683743304511298671830884357782141490679661018945747\
79289461693315564415789710022795230540761119431630668767146530908380246662447\
76972860971672151910362502792156267022058077867812363242970588030398509503828\
66284885641220522644968544824769337221148196675214970111743517856866958744536\
48562752864465879035161859877473465745892589504691782366222092601526990550560\
43174148813891160808062355369994278422278654575844869638591322830262692773375\
01882188964729053218292784908415586063397550229153516521467508587240879968894\
44536177650581572415465857890466262633631607835577217210251094666574241602975\
10718451234232998257194161012764195011099897985240069080883758512382531605584\
89778374153868897384190995450773292380458334361751097882083592995366712231721\
83831430722118548641488588196682702884887168128686553718990044611739247665338\
37414390349750658957425719447804421650567724206314287591200681235940152083521\
37491001099404533032782873164173595967930526548331906364550909550713531042721\
77994240613556199142173877199902912890358039050401514814152168359638741199499\
37152687435636227323879347566249602034012592661842871180577972973718218444553\
78502027478790597047480335521654395047128212346841619724961929447414042003421\
72899196885493175774126772229573341769814275208368959285359957292885537249881\
56186493786285265541565706722155017633147292625414819413981211269303445110766\
28383344746122286555252146043739462115843933814249710467936792504462210722163\
41303550212704176973091893728260818303348819225010483409120331530338824371340\
57343415000278355122548370250994570350698499145089526043636153032486173989742\
66963452030868398394572005038660354957099550376116591036348053137736738096273\
38602107093594293229889414956963732548424895639818730203559264617797702701488\
08509573938035157092314842451301818066025743990814954771152176545104720683948\
97608716020398290058137245905326670486617608386986092962883451625612048945091\
91122261293747585197949572788201008775307784651606508067140663981757699227173\
06741450217690452695728711201399976305793813244033814057772053289351576794030\
34226075962503827585549986140481654229638638510143899198486962000886493267054\
53660482821096060670035997432428802261018609938805293042505195588781923566393\
620904484896412960371500745826688, 0, 364002533960870456659702561401611025394\
13466042161281205580168435434607802285262967098863724305451549434616360733672\
55598522650575548566638311984189640600866146945024386846767650479556985926453\
19409539828867764795565292620242770063611954778235494059083442071096488878521\
94191228383916369681619491746008249309761667924557735474833142020725386428539\
94790415570596365825253727514630719468751974964486077918340239844356070859261\
12427097538444389012244837168983504821292828962215554422997324578681450054710\
58809881991867763547296887463588872525645886673580962554952519603670717506587\
53322597715968630005287814656640129531486732760928797016658797850940010404458\
90822646833241003905866415124513196774769519764280311468350790307033356565643\
49173090349041947752559660530198479772235256159218411253158527614036997414675\
76438104574210390505766920781969935910133642262982546716019186384200361345071\
04976579791645113746543972898533524723746377989231309981718008848205796795696\
59612827005999329311976877881990094343824266396071890467634340915808820678670\
08869103770421401125192239666338685972269610849005814367175750013672347705019\
15660366699789672664378396700334216583052534708089295108627580024532863080190\
37323947693149384924508217349972146828113153162832748912469237839619268492260\
43884316587459868202374670711254432029859697923731379629679435764679114826098\
27179572943975781701073565412701416591676966424267748190373792907288840876053\
38613343176472406542336527071738223663677322680958571128034258690778963050940\
15235339899507199822091484645103178273240452103897249424941454832414176328960\
84371054636468926341944397201668691228672351718407730928195111532273231396471\
07521666003246597066441668303944535092950884256720609575800914315831223062651\
19178443930527142581266728828744492723340821141288601091731267719830963783208\
05657979518124807776799524355166232761223396446861520592980997870963463201405\
39773609030206684446917322576924038754897852758548423093171443102840999028049\
13926866936512275561053327238331320753661620980700230122436287784267824594263\
66444283389367388447001120828381264796150585068557504061333604899206216363888\
42041074806636456850405501223707727845392573252055442243519991203247825425716\
13790235362666828962116347973009150738408958045816771239533409223563065013461\
62138766082861148108295499027846230015522271050510199806558060057848739417344\
80785812717675852594468347311202903400437704139702705873949316747345994687182\
87808390462517994316529132633820437474215368179111880616141065419765198122229\
88495592407275564898853477292169516947768759388593291526179983812148691923743\
72810787418538839790098596433166531954477915430618201443922632637115089317177\
81802706606787470204642006036769173833808741889981960671647608088211962303081\
11213733645495330116943735375974354487976944504312403721121505677563586120588\
42784507605208734089695663885604122053851994063242048632857011872908868319918\
97848333409232622055759315274534391329594194281909696704779440427399133315416\
06107927808588594768041252577112153043703214670812027573338229260476933107865\
00466976886842689874383714940969590426195406317703299163204362146863775780195\
87735948899968376026810262212160158222315666942975445518002099533541119480413\
38093031674629717671916654684227272210983192832242434468538135211777140592702\
93913389932154404518261430681202140816400624808812233326517487047812902240287\
96021462416555233376386331175106194570753624475340647854875840955953290075043\
91128312053565866008612298676494301650165305371539016152452488303717335314870\
80594425598690553400226600245325261175885996096237446127325650229852823684796\
41044356826223962803770537219205030778242475336993464565604438377590093576974\
31570048765547544479662152010119075729171777829267191593585004342914399519560\
95670826046330310264453935499959146728464875473008846935664051527343562879535\
21992108200842053417629133771922051631161499785996520451561503016353631857871\
04138358611055992749141809364432932025775113722083926741852345275349819544657\
61395258210659890732493361541833209906294856778162813293540863171503048816419\
01133828078395291648898852769797003934714893025924893738716454578275696885091\
50507423808267766780899252053981660789817675294221484258048959670819073713301\
52996224219264417263095692293185260537651247145650646185291093699722274503305\
67386901060131396011616576280694196241851239890307353175675659064428074982048\
56221043326551205666807806954310564453110967773825140372637381990588153345446\
45022565166859738268144259908157486865860665994684243448919749090647452487134\
12304778967875576527853563830377516764411899873911501059296498419197665171795\
26918955320327793775837428443716760544590851076504670395153507317559982060944\
51792977446735768570560742677181196693506061601819353456900344224284069826277\
76621456360702458837410175039363324625982915923848963212320644798128911463238\
14254717452167619369351992493867584727029330036432168675005040958275665849129\
81116681366501714525686799501563817624097979080734258514502307792815538568005\
31905101758438247964972538898462035672274181557103266016388710868308915541619\
27296400497995552972362301065828777273063819068348405123509455339220919219527\
61264200167530033649518639105863211735040452526596689612457552300799861817051\
32083744073518206931147349878720744547990302948029009393969010370409415524809\
96615426117122535773313015246496391056922735282600561591357680471866554724245\
22332949242050836199957750779630769603335088670267826415540250618483779795690\
08849462857328466291278615725171585402548968677054020343006587392533112620740\
83417351953689435786648973704811207757940340747335300571722172906259287445856\
37426542054704261943419903489148651299880831580884852990362892236373110602808\
99419046095773686101277977365821758107044961208107369664995600056223243325584\
41832294969567100040356390503057181170511679589253476620340784291380627947093\
64360922667608719392835482263602801591958347821759555937789432156656064185161\
10362349085228565998994128403202721343550409915063309125179978821654281393275\
39618332578104037363324466592596260153834392155898587543703124284867106527771\
18428135106710470110943374381726036917853813451569153828575586727520414454051\
84231032539275199509639943346703292370696328648148128100681937645786683211601\
82452282713983139698641170248036883086369636919421206134893492205132507676012\
70010209579586146660567522066843462605060618968960337018727078729490037291858\
92058958554458086409417280415205184406240103161257617730340797307374133613286\
60624278198340481350437451317030053708087707544366820912446026985581625845671\
55894609428041036917502658398896663412552604553934578689723848088943755880327\
44325839791701872440624898206536471641677901871073697246299982832880612350624\
15762528688711142396620762466829131750723342007117811232620300567869697975613\
08646679791364923349811661152422823983259750775303330712170387297106179059574\
19795196769276778661266415697476222449977844803916824532996042979241605545507\
14587342832208026911686762176780366155998797098565343971065147837213876146016\
79615298043893769707870243318910557335514846354779387526799358637976446454908\
83864707836503172795030045622744700149931055979547130261446736520303991188144\
4914833404656072835219310884928, 0, 58224069504849366379631673443084055736942\
58635727896176451344296544358750037256365598889922454974865735998671210787249\
63007796422442097267353990783662958876017260949549865388376409407796810024332\
83305164617637153006753446786270621057925838623845391231697128078461590912555\
17704370291950765945759939369580376421790681221571445810563006347620072278102\
84635908443750352678551556593409427317251327899637612061557860578017026725253\
06966166982597402153336293301945464921877242637811049432355812857918280383241\
52486154205230517156266943309339130955980504438800673647173057645948224423296\
28551244299373895824725139435291426193293323010929735817807921414192404506116\
80873631130191162858355249023983252664331843260014002794522335948236563220965\
50422186751716017146735447528195573251463794971813876308514272141373896477969\
86315796937960438271931971126250402645642558573681724664930810350803702382763\
58116766664453379255199995246675118469983488763985383909182565089519165737129\
38845090634296822429344768713801539232005835862654907677483044484727402894529\
97944795808247386425772601927774723442328540956289882118530871623546076245994\
64986461384917538050176284148243465959608958485819538636088427912652169760674\
07628518412700295459162854732354824030039054264457536573969519495997852955046\
96193024604778046006749070829721507237293134164767701592509599647256597452512\
11219678421785650563312976678183134184723183512013786585432305352434080473105\
67305926115472533277585668619938988399386609127446002183535209744752818894745\
77284684873810208431695085997768778254887135584328138816086502698091673324440\
40077437988388963998892217603157965092923109057196945079302119191676220922614\
05104308590945672259304975190918262309023067549348641277451572711059146799155\
65220711400387835927526150847802438725771294949951194534250638972345325104813\
24780337963623218716882270771564473866030786269830743597942006955415871616342\
77407468497369256961208256709807610443249525454646723246347187571991681804420\
42110572754833136608334023206471307019220218497965813954765852819842519991078\
35848657851607723384379687961990461116363011789073848326644921481199286007758\
95122352025864135911878942748680745090194423796925822735800891076752903512884\
27709463560502872384325917678008880870138925457818103297046485112636668253965\
24633747573084435370132924873931134207764065637152835196800831989331508124257\
22959260590015222124934878543312075984534346026516704392703989720445382542795\
90054356784707525582887710738951343552214642107670675863947814220563536439045\
82473495967410515843418623875339434973572803836337060743459652000430693450929\
70941583854773792401097770646013420053582910241085781979954191280029621930150\
74427563133809353271686917242786516663602837532819646929006837571999092481285\
82585653736146179103008462103713272716547619675293113962018669794384133184979\
84005214972664329182111806115611117572087866069775931646566119274034058795604\
42050576998980183285307563292063363106163497009735730754234864811324607152328\
07741030085246363210479776955584398514064996534968499085124823735202351314458\
32786822588340900129445871800909215445082541333796433011068877393353111556685\
60907462077059805447855814578895926363922663713380328350979142951899069177845\
13966614817923126295379895817199617919468693168795672606303331665556289822740\
73206075872711784673404059365316051521695030873481211625034730343539089386991\
25050937779502326783248505355464719601252063551471312025114847101161070760702\
05398931053233835676564243033935857003964041539693489282015525906539390992003\
24458334371778385134356081531757841218214938801380392238081950376207744130156\
60098693634034575196784654372387878675884311333257512440747367940591805469588\
20408289072101021329599311301760727857708371306739383867993961634281009185096\
60451199684040780073921659258582800626186278373905031356273363277317580154413\
86529125984068788205388036394345114667129783630060230968190361220446838733671\
49283084948949054647811470483373487688930844706014750356162917882917493985800\
53534260918324096648978028616921571941253262054626553412491406711727184259260\
26821047504616305294166636658183697330232581997531303206108851668363608471851\
64701079712380943396130711208427575382895496968886296547941876085650390960579\
23279702405272147711342078848643237320915531353066991259588901678174604694680\
88066973080770297279135375972493803093842292120024047277505675740736768333941\
11334034101712426287046243907242781602174522020239760731718531435781006927201\
73157009396068164879736207836090830509430750041339193796981694028590420551232\
15031094726477069949344866647126457935941166623165979336278947514711824554456\
22081624566049545976061241718133725564884606704133595858121195731394846357147\
81659961213328017642399886470092913340650009652605300142738623519834194955557\
38776257083477159343256156719212691619695372073677674658835509707720036942574\
53614101923004383763024892229648307784174194668046071806406059797306772816008\
30911458962167206686308570678027302199843275568979737361450905556573381654572\
08093586885275657718579920718789551875425450710232211449351091750147197239778\
98532262424504227765392128720553915454418942829352131862425119845667009180963\
45249353006697621350363608155587049172097768011457769942788982362576050719561\
78659012547148124052220154576443798788905894253164352835677847128172778452843\
08105624942066433394217399831453396738401999095228228332269392928986090419834\
26539274039688518710172705659778278417550418836509535967699308016143795390144\
15712335057625824479320260012514561928956241120636415147984186412429074236268\
07234152022937848999617123186686352750898596034631818475749453740641503503990\
88659156506735265115281655793588251654941928968539399826327226776420403457175\
14241422916265654485326965045160975626689966110283080241054880499537679488832\
20151215457551170941893417822438939391405786569755625396100212851295266272229\
66696197240747869132363193727697871694993564043884793177870516675020434921796\
41480491407937675884552605389815488670864049090799611436465562982026385183249\
02923543422641952481044138906416738627433462349386363702783986135142432046071\
50034412722153298267982692487589903405808583295928008649017035450987978714990\
90204895326903484848155170479990898418208186445625630954070833880233066640612\
10749968101876872602055494872006482100386325580550898282505232020872636805059\
71196833640062206128136323517786989170569230797758808027277431784386895802805\
42011010309592291228269287966522133184260438764056146624067519089496337092257\
24491951506376106761485433126506410523551883132729465889914382102119696686114\
21035400526471543215342245352386713040544387752530718333900549200482985735655\
65089485119475468257046781076118131321419026053694046713464443337515074228978\
63928992833182568270268248414456395984758518617954507486328383635056065287314\
34104206678256690735084638851776655851201254438594357718237337259027999867024\
81880034494581779405976346581273294187647668043290331515144922173828487596959\
86470169747080415423890049547491440550904696233607886515052953233428317254581\
58555843719964938109542747421852105400002537994186329642940269680894317613429\
01660963918980363169482486405664528724683113571730658869864965007639451011669\
373099518927982108808856960896, 0, 931323854478410385569282190091227690988376\
58873233494210786425580532597249148731376288042299907649363554881539866327060\
09452905407975217955380247902970523393560414625457920147761533953665856030601\
69076294974484071190876375905782903736413863106388630362161782232906334666155\
59365502437578542638087030054244893746140139045135135789633960986195988951089\
11229781158164016192548076598203193423166101177164604149146447654637844205630\
61702956382566992349821708217536644768583186055010095626105466782664908596654\
28421203948942519340373281442136792495000503634516228684984173250760754395983\
15822202177350937673849395776140787504317084555218464857602360121289095130876\
40857035118979156638133681919467758559101493106782013294024504176094745500699\
26241562659204464470986433613144123547172594356989140800853849027094333849515\
19681001740683276321785126155131309140843973659859266546688509280645912490427\
14133056668676132706123378519307465189325518189085813753205804490947521369127\
46275814523153069808565102315360532862719738880827539939731689450588626442490\
97731136388627767703034192040020352378366575710738797335742728250573795572722\
99464124169478275135733010448718186458260152747597209100624610112809265613797\
10915479200213948787147620379579280325985362442346939078720648120887134747912\
65863385074666290498352077789615026455505923028718745533874549505898580404111\
66542980020030070733526781224645113872447793437107355402432333869854272076717\
50685774334558707833169830725138234751761782850099566815280458078054467304479\
19615685142517314040402822485896138548236966966299767034934590224069915871196\
12282858274528675337058502568747162929219822340596740544032100495828111574027\
52390166550394520459807118776546576870911129859667464050613855676404848939300\
22950909289316296839692124883799999143210927920793213541246549267604991745519\
02833453556063477575687444461408318404372166688217321228552512802121475498843\
67276410835257580476892821192880299302017026321710265996405968999520997799825\
68398286396756568294257909755425571513834057201111878129796081035821124480080\
28139620777703165346913163824023042041803152560699492421106800782194424697594\
47783571223086365088819870463389083259155210121795064749295184370198727871325\
65415843184182158140501312967807511854925964627671545839410907796087880486670\
65482792331460348661296679906454613731618621868917111484596858330516536862888\
71951039350489088054905959129447269746607503981817634011308843783358382081829\
49194830592272424058511244971516903632302268593155038061039901997983081986637\
99459579352858815112596457123360394588157133376175087244766851321821558919663\
53908425911291441398521936955621291373500927408106050441470974343083107869466\
95682218642211853433495036520450334957169743721977833088012331654835692146734\
42811455373794602922629795083686558948574080519041908036586704553302740726766\
86304746448294462330013688271863669836626384577450279118195063194883179283202\
81371486555677486504787033652567516606339645671245796407005359678269883114497\
20710566554312880651476769871919452021631528775419400868080188933527892393114\
96683747761456194405617003343353358243849381574650439113323641341410910395108\
40584394709558967664789563818298342181001037948946394179214322291104082737046\
37496522639615851982980268666307347417244752394892566642771286793294680874598\
80663994105278606623338847625157456131265206274082594527046307784871089661271\
72977644933049619106392335362150858218487222801423984295935688580563632514844\
72130365477512187292613029695584587648575233703985426371432328594427709584539\
70657055072628913654175371988249712134679098863786258876536456904582678494927\
14313345113096807273795665705951769781303687283352785980228320725787743384841\
63907226068663152816904842048690932967482073893170713577714305537514355028756\
07462384241672209668058447464217949437605382528782281000010071926833401027719\
42980469239541551853439428681048119310107368877876456927734619643859187726633\
76786547861291007375806124640774895064990917554295337079637599566226064195930\
65942561752517285429175409442686948355882503060363050732356412121189113208903\
67645161415436009638957290079480579058988333550268156304772134397658157924044\
13332036320721525084496545160396763245175899444168018669468536484694713706897\
18128291201038577547911689515547664484973899318425853123547257010189103275946\
28119235220770550409684441197518682107838578058985994057807496357049199765629\
54868760574884421620506825785471362705894201305205754666102602709246046404426\
54295866439949803717312097177103369021753921311780349757301968724475999549866\
22088573838778259862632796097378289035343402794964408754798265871414952581215\
74437550439657100345899662641136692786589200114247694937008593779847750505301\
19859416264682856996037610384547862778299689135543221885984393248607563944811\
19751535347977018723321632397384149187324793782045756485086435750901999030032\
55589572685311441468561776607705779277467917332710316427459908896441505581432\
80757497883505266443203379584172553993672693069257761529940139100909911405334\
53905707738671791057784540350305190784964363959490913103605740762403998723863\
86139923910197025339442062802630558914839125773744433574106491716417771342332\
26357590136311451641178425613927789664083040678975364232030745442191906331824\
00975098358995998970121785651811325310678387299452430914366741201424290192866\
12006021244024899166334287051116623089624117250405872032921216665094923295571\
25514671293721421929969302133934455186770687746877987912216676537961291076398\
97973805433807665816124528083026022875642350742829207895112890411468360621044\
17939014953216422116835130523398773639697035812986118087250551358791384341175\
72980541324831011927209900334351295766307809711490853150377038228217354495937\
95387726641009962083982811099221379666892868602388242057280134740665859686358\
05332759096799627646624479233687930926393062378552830186105283692709122475228\
76994814476771957421519508185969557472391664175209663184172739798353002329481\
65654408484816368925598522064572409491768447666545093247198706315973448494611\
96018254832568392068467733055150953413638016345501740657706336907880228792091\
34352933684428599358326239937809634902770325929958329551632170952435725114740\
41627526351985397949744830485580234850132684450815577918844906705922132179959\
73425474697340764057031938196214423750530119173262887686439306426690848024102\
37929698674830457048410574059142951823283947484624535569932273241367907852789\
14438074520981459954785280757374000451734316219527327405333297939046706570271\
69169472454071733610898279143390606878314026041263804105998691570146340898240\
71879583386404987795928547173224569606771220504287697096378282860521854090902\
12881153322136607513169389906888111094830737425829399042888091491279489066462\
40042784914106162562509555977526264824897089723208353064919269532524259829152\
70548869213835350950536729459647873238481145836255164756292513546282401155552\
01537676530077223435184011915773341625135279155921868933408286285672740693295\
70490767557587445942759009088154575748944842077554496364125745865087330242641\
06425846501142205946661921809442118407771414639998583723189720281065976920046\
08407001583106710807417072261825524581590837530519003318578367030153499597232\
297482792513483171100465029952, 0, 148970034251195565579718402322798068499538\
35480074410186037493473390588383258937695546104814529079655003063645547395483\
38646478304624764935532895001863109605553386069722880204315286038176294989335\
81435043485857129665371120151526039262423069795902541635430566368172347394925\
24484638236889071235833819714953609044181133221556302507144825630183116502025\
38031234634080874971562428389804203099027750449129047336306634306686474167096\
44692749778739919020374044535096024785169584445573936011091460445015094746878\
88376137068825795422635955216642616985742492681097188875792685728567251599927\
75853818665013994095108176995666645789020635463855013951945837886539325654758\
30845613610014611037347170756583900224817452911747648201356697709075200435624\
97643032715252025535079307391172138731386811395633184554822580266337516741844\
05001214077910505646750778556497731150509324994857597526930850668043617178954\
15615534224513799472239503350867288378624174728117026592919215341626579189022\
68512108731118954252774427850658367727028847438405966709456757018722002747068\
15631228780480246958882452212704599350103572987218527312228239339462827277618\
27282275629498582802278089469978013144570494533631538106887018353247171485886\
65790544739350563655737655963594295690906994080917608203705107809025555453352\
93588016197944129160466854090679236093765364057366990315369936232566279841701\
18801036237408577472216742413859518991978581224102371958458395271282372191906\
30336996081209126215670600244589588019839404074010185846411179768803967993441\
74960688436580434730127172797343920861396130628707093630066123282644175787758\
19590016030165293290771398720613017004968123242306037091385551379309162211369\
86659196321160794277599319305946667970981175015179639296368624612374604854551\
45148127086576874565762818944724894067072423632941836065792614916539842680286\
70269441218542333389764096515603878595585494628314299414440533803119837980350\
73614949754868745743286744069403586594543099316229194060088088940928939430098\
93826406297915556290072985043606283997407817375435793190592206428020748858179\
89715988802474274206785771207295486185061350005903407994390659396961612362889\
00197663508199487529668830008077477858143674568520233876622107855125062972605\
41075954411540465900322942926303364278708086686000124425288047719178418977489\
71823988159154422342138761871063049022034793631564588894857035026467417995388\
83482258649021870625443580894454195081991292222404854049940637084906772770408\
83078708750469815035258461817493758032017247485531303403482925916951471637297\
18751567510663401429764681521958877672787367102189139832731936579142631057829\
89630315088425236040618596593332430281628083435216244208913514695087419574456\
47431813315266359807622168994289745803665464086529301410319850009087144517313\
18956676548392756893156006612170149991442722408614756864692958955411822033580\
03620680161361472746066182109160103834318637950048247051316552987077336328583\
79646685696796128033243478740195863448808152741186384753107944536751018560647\
98339015279060826976654544690287866320359555408250163331750590062927765677565\
02706818787531700574140271567340951932762709735181281959207041012581990732320\
74043275782788786932812555313343228960339817167526339090637485022002593588981\
62620012370549201622067390685069541304195819355388465216860570159818865445314\
48349317341521534830744288261705380425739969115282469146973044500247992607520\
57886181306853233933017235561357446119753986899869185077989890195657353997262\
40583716281393357566469893986287064421372903619892806208409155452837324313883\
21215613859033247593972537710436948530725942929730329486235794074656069555235\
75858666403930173658143579886857997152058676156047120737691388431716992994772\
79144673748254359757969300674521942662471014313808151070484088488701297581688\
20446345469032615298612364648652162850324581116741773683862986762054537474743\
24078894887905683048365074873586373669572364339961101938060384626302350853414\
37449049895346852473836415764844970190802861315822539140351506500465192203028\
96958782920020360467830967868800122853178953595554378129301336646042825670140\
67178963158987487200863967006913957160375735030960696083309062403385843033587\
94564676926452107692125063903974517457159619447442168024042061998948354782936\
24524593912496519738907508787508623751364574598133971472856010662727237565858\
76650083060716082326861745940808323174764737192797766190824995301649964992947\
95785016206463738939058444238212411020061038791973956758831773568827325465784\
13868074437182729291020104094051636912697660166000541171236799370893154928513\
01733486451471313133170828412769633672204310773444002252134640893592882240811\
00172253984288347747998551081408321395082971117610653099928935887335663877262\
97895283102882426519018226333656551576197747808426369928221324529541686610176\
71321124033049660005962638717603244953457208591361346832646942481573004345359\
47710775087702665696686256995577901845992712846046047148012862228746076943898\
67227611637613465726112291937315404114561034482092060042550238901023297074345\
86748293421462445940879395407729277934180214932368063888099425318794734566251\
54346938829511332872495349488561471346268356049185328552683493260143185667774\
99215840596943639772200491622738198808302908309005079495900805290497260264683\
90786182223991578551655100199029890221019654259403801899436287119771273719196\
69262967831604711900534393634986862540152133100067426624424779869438659594950\
02925233784956466871320558590290391406003050211082302752361771873214661162781\
14072665523611921640422726374256892513934965636933863613962288709415207230454\
78062349872207834285231533755488915875735897455164943095975312386379883965818\
39983399773617171346640863914197327873587797530177276023460526989908211118413\
38732861877364388187515178309633566236881889993799776898581181644999813397721\
44826788258539680216961087471487792564463913681458484844987914296391034580097\
36850451338868672163519934506426370175586365419934734959603882927182729853596\
84864444442743690397042867910904700572213977603175967082052546298995470868018\
14258295249338022642608712221868284218744415221800490632645880104302157351934\
12348442139455552665445108051096739675501387226271963103333462400341357515347\
85862806725053027014676459530268321373891975663402887369978664744938167929449\
72036346199651402073782713931023758547978427922795603979238163808096388678575\
12965752872028134749429774155377735713265267115143845874233923399776598578405\
70190323440802068910188157632014284906585020478015873950744070157020570785085\
41278058903092536739313789388377444003173698682658832020904658095831216719226\
04626383977821437846495161764349062162660128084853976079818149254096720311709\
87479503004473260842176466926641530115177595038664312788906660256652431652614\
40153589026374826750223292470136411333340276809026528409397107112962551846876\
80463500677430365753356323396152738660711891357294591411756813869642757468301\
45696589180982697485656709377791206330891227162642481157895684153497036380282\
85306148699448629256888063682194506307985986986798570014402985468810769027805\
83556578468210905792466849186845989975251679423942665422728236203990742374023\
20585626547878296059503663239918562158752840342903492000667286749438075105474\
24161950582727433464873352559680, 0, 2382852328396837515114351409067917262661\
97708925903534541273214464304794245780781637365944234044990861799609861516630\
09757724765973092703832858616618506545532055065265919080012555924537892043611\
67562350856152650197373337669126775863179769872918113035325651294056156086671\
91647607174870095493338273345057733239355328925772152741941966585372922399003\
02541016515222192192869648290901376336102863362283699119514096001406080999385\
88635835456066660382962836538755511844725776909997820499521044865553258520255\
50540651872234941186023204543510134963474996067270560293213136097500052611216\
57070692118209545825892077572983607812768301453521338284156739391218196981731\
03201765702127134456483688475132684409380270273528207452697384503623403648986\
64173980832857924143774049345322679030186180746510501355238181400811212503032\
48583558491089347454713272778957316672441099885897612444880320661524772313936\
36441230125028783915842938637774109992140988304178326976561718770923869188712\
62826079381280701934316008432114131467027371193590524253466655328520535544462\
60368991406472445925759908684193753972670298167651733735058966726487602368253\
50090492400100455852905884224167704158408161823369464152029479626333089348106\
49735870610263253311483041854352081638915963475626741252357216152679205105952\
01521770252920402132614711440370019630968720605193343777045561511135680434923\
44412043226962403565492125935770613223413536005372078093112004537813018698508\
17938741862466850244942375180992935008713649843467318056848935842602826859897\
98650886841634446273010650098345311489151688201718974693562335442344337340022\
39291582055949122896653841984792596434388276344127325295125024658826234302518\
26804464984418373880999556222114916056667761394233336616239332527974360431904\
60723325157086289298949188412924013078699704260949402111876475886687153940055\
37258042620050162490289699521481189870244454884327390595165984033250714111316\
76046168032697644560750705066451552784804607508032081885938000252722759523899\
80484516964655482324925888061474378702375691013897344182507679503839045075701\
96638440729008463189474679594843024012549850987141469978058586929493918133448\
89784963957665800586114643698212094747368136497917641785859988964022864420956\
18199179814449190395874164142617591268911762590373844217202831843773738221922\
19644242014901467620528874759743648910100046006617153332968112886109492639391\
55323156074662928759895141783616537846944745102718480119015555885712941884147\
40284169521969339637789255152936564812714218242825417401914397196882472823895\
28701095279988253162978751419850679038196889592693958203572821027476308945257\
06038346018471328773723160777878359747075070888581202788956845871757335150843\
04147461235151377053766316508482431382563710129167009580088809114536043754465\
92401008973330487618334528267617310398913798561446169103097367930965787646286\
24458121217088217219252297774885171878641033333468487260762233681430257116648\
15902946557673061895517610034951446582508913405369871669098489501011159120750\
60956315864724578394595931191486056927753613190683528174308705139796211562737\
43340592465912818123292437265494826524804101111967292402357566941613450752510\
34403098981702371964859323300335781593510682445397377761683015264649173817859\
74247359881447538056246057565415719043163253859736699436509793789859078963412\
62652104838100333899676642665832859864502062041291223272153508766169426313369\
82861058398599520852811561429081870886409812989094641286200568807287107576945\
95549038208162870561498459253038278677581651463365323762844288834619175669122\
48014238915892891300998542558635824834336073368427912238260868485619502373794\
02192812222284983753631832919881058703234047456795017634995444467910795523164\
04289983843614516368009724174315479203229192682316072971338793456835741153999\
80857634287754743348834590559357955510239446944673878946500301701956381519751\
65085988528414767973363049665805277184368501732568844713516449466109702426100\
41357765556081615479677283302435234833638515869779977482164623269281903514822\
02327126812184017097328156455624592343758413849150495440157541345360846101366\
67855031297958855443150102344524767893252377609788951426743710837130002067068\
43260689716890019960485266495680809347310895211074805842032112208749117863210\
96670476703534053520864196273188998131310573889110377816472797287956113255964\
63425743724206289571771684784643865477700320096420013353909869014656217719060\
53719466783881403955027992124233338676828079515553688038372609042736269051862\
84168178990246621755288124426293102883676242198182229713348776085843744737351\
91909916552067401878566557332715551606513729816876497330802481628560476536097\
01409944031660242291515976819851744782716655143218515101076493624237342333916\
42242490701612616720704677555782242319784281437837238925723435783808773732479\
79530028838371491382799487960046432751301235860872506601840342136937798786039\
11676986418397007245650346408524449887391645794207743589501133651558330019976\
79380795534747206420419108123736505589620645297184444858725805464751556194670\
16144017127576393555588895248242848872570590655139933817255798869310724307681\
05800255988464895211114273761431115455548101605257139496036085986616106211539\
60674870379803839959739301511448226238628819529931290432814230414168622098885\
98216293487157460509061214405209135743102050899910834961499720185535317850217\
98897410731439926668529678511931392075605605873062777895798980218706746475103\
29716927602776460007991012592573247449839933479093854025712895711477144614477\
54507451998189107866734913471809528809000746351554307889918291800571819533423\
91649858407705797949374909824937842828438615926100323555165139172906422632486\
19318059357430558919924503403324779788436032150816322152108587488920263558679\
39327439844246678307126578923697225065228860559209873823299226239933769543774\
14299955421619144666332525204957116777659292946803820384131420955237260093404\
66648148843370888919291253306072103673840061547852074486189179127355022869934\
90992214762140049692514199358839271011387310445908117909873547657208716247545\
55805702721128391984819886428763568193075692854876667951563146140061944997230\
88358469109834342737190926076978422877884284848563014080615413044695282710732\
41645508311592948093078253522966095318821661753710847364415969175221759997415\
38403877309218678620843750811022763742281089167210043241253607811663112825536\
27705043993517546448200091734115181392103245177449862078224777828694417097494\
48888394103610727605350072718521877648784738098995714738045504276614874630116\
51295393107102995254805912495464577446904881672186829914779059611429559756655\
21036336868317808048930915995241287353864616871934524508345116002142354132912\
75025006394156945040138098667385009232637056614326415886329143387876112894404\
90143817944190161568703468864750237132065440216113997542090630365818057250737\
56311690984775394242884524811061896854808218909121321015201220898618091717689\
12651507117234199852373600591553062936878925205302322578607178424074114817364\
59022596729509219505708363529723977130293513868494393475815301199172463424318\
70162895064138582047446985212029014888884299629008940188166265515746132028406\
03272716796332179134799825353475981501533007186593362846678128244821380858122\
09580706105245200491888146937389056, 0, 3811495053460821128331018679014085602\
46597733531817798465911397031666671216762180548001723974613201406752430492126\
53944384121713857231064919707058340116497023520304001715964257158062524144417\
70150775074544817790929386759688870894514877991930505887684956500036177016171\
71040746639333173979505006893066650328511562350937808291066672956253726492935\
83210596032749392331066126668193819577892320154619296262540673008005013556222\
85016750822690936727689359236030168934219901271525498532994691388088394120623\
33883127193684900830280956577074090234084619488498140514385428142608300823627\
82347709770017768661930437327744801380377188810538790272554010082241247550790\
78540377001599564166829099245486235244634575024513258353351220350501329732443\
03356861313934160458056008186661697347539665697886753512191404079388290085233\
49347700095613934377129692596956080984066741476100675519621676210557953785674\
40286634924735547618708895068665226346169157450548730525902762341103938852156\
97327191068720087907697528530931732713163356210671600979565323547333100540444\
21374880118162485282185234310321072184975336496075249722682076714819487896691\
67189666389842507490282030910805748631711109459314813852086309208642872408911\
06111078710407877737985268798303153059922884600110570764823669881329925294580\
04150839069320184035602337971212912970768913449649376754658233704796939731076\
01747403840162372214548071349037714779818501161037592468260951163188827325142\
76934441675987397181753748443062716412134101217850421496373914709715194339778\
57912023144851304378787281776155603263039121332206514846842950755225511673080\
71253768947618599038364874943383855429542953801950576119366016233087050518390\
63040345205753759843148431864878307726746344405580780540585141653705299066792\
57810863378484824785254932348323513160323949031553517245035686216161092519386\
02602919540303219222674160788770613191932502583275789712799708822409465721271\
60093458002834396216471698884737095325682905382820134577855487154426271492803\
85814766326965030687413145138335742539665615197242801747737541375242384038444\
87792035989786182783408530263606549614494317314322715953940242177733412270302\
40771938641727902420093153566126069440521463548879102232798227829511755263689\
02480326419684408565833255226022160285808197741953068550761263620710002686662\
64881676462486579600187181783820265466603650823212932040740930433268555161076\
47192879042784436474797536689483639872223197353819867699291541100187787284599\
31999447999301283236824289588678555130461443792322835789221282593263088062072\
20202713411889082577734787477044718938196335243450621656811309806098158997555\
99616275212287760427309704156185379576131114380330370220679145194921205387013\
92038269163497782912665477095248959650309591598533870407492130600359849568192\
03899545267764470799027748470057620256237441941851097664362942625731541030531\
59502645795508243978881816988509004567204153128798192169800477749717567032647\
46961756727388049230427291135313629562829061155274430890085280366146404495394\
12956117377776020088694531664791725812229012902370664321580245221727881417909\
51483728100368360598886412170535918091071745461024221482739817721035137144011\
64627715859978364622520682163623188877402140386738731810869588542060553647517\
72388128001414068017997173414671523436377895756852999227598112842814113874237\
50433073989599511483395504222024596591707530781285053121382412341394491047343\
27869929984729514046225901129043732232737864708050217173469238107431902513517\
35020694480896899631498500810378813085488335784040487008183884498877958272107\
48149595839174105716445190531455016056536127935831305653513205938439693025865\
80089076795929135368697438192229895290813517444649140611801264635389407214787\
76533733724431004740712002398943696652100995942926611550631140747185334417390\
58946624592305016303876647684950081452420583187040344271961996589845131531000\
97545000456043214706961073966013487883685345807404729409877579009893395230802\
69862940919363966292057389774225393164449923700877992740731213499735910935357\
77103150356263764251431747594364156374709176534093321806863436904152075873008\
87006226669460587915877521990921522360623043414558876825677252439896424311386\
31202005348839411377422126782239916653062486903781246687119320809981925699448\
98665910749514591947351636091491788023620719240200669781775309281534259645846\
48585004042761468533927173994516252901949885969846654597781709618363400752547\
32658192619456678318081606316463020778488265465085978008552442903914111992635\
13243148884091766881439495012565243217947035903701905259644454060739437001913\
39172371624937849442899223721821279942110038872258039610547134059573792111689\
09832505281464976494421194752007270129250244733537590339318646468337883377881\
32022090759088972517846367626204378863072834123473579793074850659015755676309\
49663635038855548687551237380762714535053144475592904930224543476254149859667\
12947218346352187962161687093388173027398759264560481489717875144267076524621\
51981536838544532324632445340949672627629087296441346993524410486624618414363\
17757715435217068582987552304958563375856304632813971390681093138365953012398\
32768759357222151370230030889529602150398016525415092009806525256462125710949\
76129908244584550144968362114866795539393794263367662466976191315071085136126\
26587801623536399093199777509318065001808670760089808327980761674447570336277\
44220338715148165713396618083587073224830875927936585754349261367661115339690\
38938724968222922522122172260794516758044497564729969604347043046325853731823\
13108002088015974656566123500220644058103856125681227005934308763928634139338\
22274294274147130397757485627509298817603940398223706219032967899581972949452\
39645679880599529719985892892404025190449694008583577787301791633396214765261\
36267709284069320698148471814382115979257994255728607618811865965203349133524\
00047218270045730844112692491349303534947213405029174301032908551432104815266\
97287630856580325668772828257944078648380809065040742086617064590324976379416\
75115825685967498836884924136476405965274554069034970601629578657248271182725\
25844172603525911054186080202110317619136457623408865974760800898325492362952\
35294898684345922967308802801966401208191221843104352745518016900555409100135\
11713591001993414763816069005311206767746144058431799176099771688811433045189\
87330432875936117051258531399006308793615682516037335285140182256315841607818\
76660287480986469929599978157789428423886938353648649545268185897604733464358\
80270032549899416359500982099220826589298354874361040647843449428991271803700\
99137213660012190002267202243134841680555754417262235629480582581414356691233\
19068589382657060288182415886847740290330318010839954698131135726561982180808\
00574804730241827386903853846872773318622312835738208850737705631921666240035\
62655307998922337778292177712328754892648066761069629405310770478894071661243\
07921086994203461608545684191172108999917595320238776523408660381282391222481\
46799333775826406175565813941881092728075702634286877580067763536108844118954\
76520412513551153567473006083741916327935847152392748880866992532476149214067\
40000354630047431971094508311935013048768425131675914541552789120117500901029\
38574213761542313888642810708021216912086098649149707691758532945905952394491\
831617996192437397577369958340909753568, 0, 609668297698037335302102372479146\
90666040161551894574073397986045480184891776158122328441775069805924743753809\
30472264339697330189420073517335353799369099123548484578279780555261828918630\
50252433126385078251104118275241483505837643128180912564447971577869705535665\
96130866305377075388160408015367645700453479248209003948609590673140112466737\
93717201264787355441081668630332475379914314193486691647468019523968480829865\
34834154457465722562812257772882999075615319132432385764100106605707861984030\
65531630802226870298713808341061114619253421989587479642352855498701164868953\
18968477830644194531332409066400978935607757826470375265366252351496010323233\
19774791563394494683994767094002987716937188516317216762797019169099745122225\
70371068503710140933222307589027400155742592048520335024645133782899831202326\
75842001605313877577931874846618137694460951138842130254798405111676835194642\
01504247443357794388058490350849657712725671334765105586750358590920217729324\
38029779293760409693741334290511501828606742268588088059677473637756431024286\
71900358442023921292930316409092329692310720270645062271355608949553690294898\
58734756339948669871197248348424161152749191286393532614173216977602363408945\
55760554783775723127628884970964748417783695918484865044603712616368702574247\
85067488869874941773894871679630367148636780303967002545265021925831280921979\
18497280289939379290425334689727893935008869890256243749019296818853172062852\
42455793310787107179169810517005415319556682218895481227429691645178300433989\
13751959031440973393845554086378069645881866186672311276983013212389015468863\
14945216742094739772757302587391359017485254733847179143649482392276058141983\
12995288354793271994826428736481484774013395634818980836635133034988375891383\
40743827291773493145448159114808351030994457560390832860656463454698509020167\
40664594292052523603960742450173973543831775484481206760778530598316267156548\
43854904403272427321336515641126016100128480918565451229285329336532879754983\
89126036385513527531080842969167671767972643543685802538406736626650775876880\
18059467229209086789576484957304368089076043772577365270251247611646392476812\
01097716980579955847023117187055710358808547795243979106081895490021143190271\
78886316835994801630455679141511079644148394119543711581399058608275577589400\
01121754031136638038836897097289735925558059732095256345899573557655506831311\
68944396164762545533388750460276506139418341914034104986361788518964964184345\
04315070262047405839836486980111722673051040196302225514448659713519480422136\
91500086708182142190405379100244666288652214562666390973508128323006369374282\
69331020092405833438807777933520958337671213736223742649294822668963440959283\
21393438311394857016547296168190586222389238394969663400154192851811305207603\
40087387277939914555523877927759615202865254685287224721278616321658557236846\
84388702648183922488601105763318988786033967765554231151533527348944305575728\
99720040929890249169418774286974801296794943781350665693338675134213974905390\
87048575887120016671941505311359032464092514898595843770921463121657789663136\
38157852737962335791420112645458090724500868714734239876125978850183100165895\
64819611737790791811399841061760530865109766260573078941111383489875540737154\
84381249850054051290742183658422618046650172534381139380345174362503863477407\
13823991297145085396205883267762435058061955182254378339936446266014884121871\
56699464279039893895180533434057708104379478421443317619843720930393278831979\
54395942752001415415850673670303766997326043332015612081011614315087821016575\
02531473872343878369997375796731798061552002389167224897590655565837280471143\
13568762717542991281195071427854437657152901251177596508776397844827884269976\
80728218318572999029693120132977189455382122052508289702040303021536438138703\
80909427943494885950598968171716668636887823358546282332431399293299680462808\
16335783984343186444193996618271936856993115922693208452930649945945291059419\
92276698720002847358051165062930669295341638563200670998434151219399099995562\
93501097428198466630293282501290974758608867273367465563688611146867684649782\
38279955686738166788720266360690125913293187930603927883134264282949705425829\
38361233494711228362703141379530082122645067366575011595402163882641018608466\
38612621007416285805275555784931459219655461949081521212528727994287278264425\
51251241162583469026759891626969119203715159057228595967807940725379698319939\
69251491538314727838784571166406273765970819548851029746508662855854778324276\
81185735149379907248534655658996819876764210927792773992311750487356017710902\
92749288418555549095243200220726867710163598226326242446382561237773700953834\
55811517217898114207820085587700301256819655065626937004699764328410749726632\
07826218490850917392638567513777764483390370834811987405605592586446393485802\
21072334809558730472939320834763876214723443334201187523659117187857089945037\
68667024584103169900551710813669428422139890349058443020442684463391980273863\
21383466556547323086785949037124821537914502458113710759826798953869276601621\
37003674246250957507368182699046693215448549933890523409953199461228274741860\
40407352955849955486003548991899509152777595271936756447419966004477134478702\
38127144864528191603891175029990932226478744177968028336419414028867114036815\
48736542276310535181320057191745440018099006991601592869620121511593159599002\
79300616647511007485950253392442722877200715449720228355750398766252043417099\
17194517988213422617772614530225398607901627365524111039440795721716273606094\
57879386023125382832671933595100973696317931979440632904712760461274414316628\
17707268109618931542913232351255978078625073544892465159213720037796520792489\
15244842023804662793128155061844727723570560389163531201608109948260805977593\
92605108099780103302347455426659412350681129155900506135294856536477033626683\
18161267045719069017350541216213798443712996234086467820191293567230329576299\
41127862287578947141217535598368133463993568643076410205610371949108679115478\
27261688874521249938181568610865175664274825688423403386428551471532695108942\
57070197677634841754784688071670116998407450560896023180272575961794557445758\
19705413078838096642627763537502506899202047782306958881712674915498329501976\
04226155009070120385446151312611443299126505519487176752214995080065182514195\
99469865571621543102181143729986907658705918023039359578104419169186425643411\
07753603814377368346965323852725837453321082823990035658136957906071357199616\
98192609258047998486287621657442585603800272495848938975697781834690192065152\
53363898022669067313973133317532752471557401964329740350400041182131139221904\
73986255865095252912978335256778327560366580408512397694252525565712241481460\
58699950260205003176231976309260976782017914920393085433670321118257888383230\
51982925863963076718843800225583782510046486809448371218945492220303484563346\
80796654549279976832029804437180653303848652369751488464369467108322056489888\
93577829072934836067373054487845923268057242158705617160020897206697752021437\
44227347203286207972890235949990632768102677666604863811369236233649556389812\
53579366912117460518965778178925872677557711638826299910871210531199923595502\
53178853844526003148791803380800173399359073127261079722773797092171448026908\
94199783780943497143660288411838796691075040, 0, 9751959415284203547785951792\
55691738463945094405310738715208922153274464618443194832171078319045306448249\
89369516998443808381352529295707737055076646033560131409766240425499941383904\
41961326711477375739725685620704257640624897969777262733089276366592056451872\
07987544534278904680950052985332023429492848182268208054638084493713547393994\
89038310759965745329636484254081032363448599825018096651371784621974592702111\
95476364458474864633126370212500815167864750198610730035185068547780196365200\
61861965888506879165168581634373824766791647226712435113565604355516968514548\
61737525706798105870088629683999316136648258845707700526403713874392244774713\
98560328543507304156339432823324384292569490319369184630474757628446842401325\
59879127194221934218953809690379725873080305055054111960802418223471310263560\
47487108515723531858893914323110480459419455762447906666348828265695302521518\
66835292999396920726412624067064156490118431725164147533239053894928420062799\
95775481036580561939138660982109507803208202552240281729107958006078260346411\
57911389058419438972821907363701735933113512945872479603096099495017234250033\
90136260607610839628458460290484146690353428387600571838484867425679055286624\
92985497670027799743227393611739957872203818655937851133336829131400864613257\
77149052554359330113177325268784027543529564529146868892127996867455646772228\
89072782038577055290552828202558425544054976582935803178076297733910715899200\
02678082885318938821152932950543225730898578400280623838351500440354258395229\
66056459610538096477721541689654208772839982483671041754855728838222172593705\
38991838550665841395779120332784105833015888599893774511747137269988871731547\
34142987214622807162794079219138895086159895625729510990350888521435325267846\
28143485475042040052112093930264336143151287878667135379336301547656870133754\
69685215767373650435542671519788718809829964646239317558688438664076719799078\
29747891334383951135214798433025784840642963592458743246322057090739675864376\
06551219408171061808829661338767023252510961167724821953418271656516714559877\
63152489942798571787108032847837321609415410868283341390546696476698421943457\
77114265323812318969511407222739313342043877546813124628172351319154180416154\
96868923382937264981652752551083980954416696031351213991993707523163235602266\
90988602452683229343599009592628651894616156470912335441647264420125241925097\
48873290584407580242375609219438497740002546018520255575930190946438348940593\
38032394491540914548975712253123652083916193439286787847659725829010736226405\
23700391466340970454520631548282357057585633404955338707803777254425885198183\
25481567018921647290010523002804971149667940742766618712588453920762666994587\
14745169643382659731541455407443461501755536600746469749712102051775499550186\
50861267815638980907627961910147408326590110758623535447707160112283245592502\
43815801835399856502454876168774669021173187101018079736630369514092337257134\
92458404867401463128934613058969930475535249724316403659840367132951255139472\
30890557585663372404043338291674114113135750844846867743464623382331351335284\
41287899041404214190496423877860892897090901549249587856277954351103442622659\
42142358698200802881556517169922514634440727302108389016512591767499194601140\
74209375834797591207107168298020993235416343929681962881260855179814984939294\
62880466437095333191090052845199302367296774988677375911090920224028511876134\
34857623818730883500605032213183412344324608782789733402128756503254430492344\
02843451173836398939523081643522431189361466123257032721799670523179542568142\
55326657322202194364768395587097197581084718196997848724053527960955337603201\
13861983422448038332992840545832174465215105812034554829020098032982383589080\
84858120408681829554277850977315724743097807452304323762725753778505195620545\
86204821940115344857645184600769289269331947511445626068252976876856964326235\
00886743837014968969898611810243378125824454767282526937798636033257177545250\
31017397462712834259224422959911392636558925261016914802845380279654771857733\
28028075812697030319351080839072116252565494744299367059027220236579562594362\
20714485753075946736376867861791370902080433419259992309736924215070003675033\
75205856239800582978403574545092945804639973027004309804520944155470051054450\
37066187655172676750630778508726765791070805319903101652215170656219684672309\
34450122771668798284727857893293837955277763820662356006817334713848913722729\
57924527014402782491911616703907496797234477907337906794908069831349600099416\
84988224156608115518088323382182961243092627023545235316650493353532810918766\
05616528453682367215651299514123283288307846921805839432943938557750323991589\
31813524502839792893171747421172724968322935066340490272726045877988382291612\
38539079688785617382978964982610667420557581747072809219086690513466078419151\
51019196613771250501818009271382459223256688517833453231950333896908116825323\
38698004396280696784378017895812946364770359478203717582613110665250113257445\
96304093885036836681724239139609008713721119915530382758275965214209243872034\
38701094558994898990985959575568647808136604407628845625717992270745561036442\
04108410033545880276707955723252109752734837837813165633744041165301371081584\
49766639264849963641979718105010037159359172364371916619476266090386025514454\
76587287953532253934759616289392808598640228352635712258108283720397830521137\
27730155057439161898235131429871645664969083067816104862835715377910565336913\
06672239507112274259075226469292679387671949648137431660893197648037077986962\
46261013019940410761217527847845450474177472722989666708778302548122502315836\
26109606852368376498423704679567398887093124712610765244610296408277550182712\
27416032813034307942923923152517181834584166564595691722294343728794015683801\
87109756352675241735092778833169675702178078690568335987055903872253233454025\
52794088243742886997923984341736389443578866080644657266319182961742548158809\
74783015852764432850754516476068426113201844726260399826313774831733925044916\
35953454785511998329649554654379760137538312789430471609467423079322006891084\
78836840594971537979469864915521526780824940908448680948220637274112671960271\
27791922219348961947781949682021654305706646670460565002749036444707154481400\
22136805209578512298250796048543880227921558784855827621995637419497302510368\
48673307947383162222281481553462668812294426558301171849398863357395906862363\
34515443356772895943166505169162788520257881112374164888042252098841464996353\
74928601456931050875696322757979659716589570887007232751803011449101788489109\
27430097286877753156120365717630204998039275138321281258898191545260692699249\
03579287800300547271172451043183657973815538431571058723431781614502326934058\
29810050745975490442713063971923845306755464539715246132646753368604338463663\
06363010300752028014247404755617147952444306099157258766371536738113370849493\
37862225024314196007358948921046105997577157351499844445687140202421568656504\
72128511168786574445991592041586118424872468171105019396280994686902912213354\
07103312043407315417994856936077548056836164652377061249524300453177980217403\
25966597046734371683428487163670118151532229051971209655650970397242602652060\
74779723309892429263352026144899760888653994720011604598256432546809507329157\
37319334406495849070459115043765394427644492384704, 0, 1559876366792189549947\
95588453581687071065243135351574570016874062892624192981731870351251214723267\
85440210225505970188961214043843212682174188249901182725833577237188702853171\
26369171271556638590537007188962536382704813223556575578095277773165202946563\
74656529960108836689851715728132040202950918568282540203491326830765508794894\
94820334577570482381255965888696792631276225473706707058630850755356530299725\
07893508412485073500749828103262690484048572098303106516133102678987989215742\
03549743827689351284878972478567321640465158647534642035222197884553232652135\
33599824746568635622232691732714906946107798242971905063235499935625072180523\
28985707564454105415735970656267488288927277677706072050539822289470637855713\
51298976706557443161804095124230245055916582321061364647778035067121999072215\
00663391448836281478295414142746691512441773363358555492991183279675382002704\
31801903669303387062109508708009343773899360779526595992892760398043947805939\
72675477589789203427880231301800241374694540370262124674066126452044551878847\
03589034055576883389315778699643371760229858088376516029444620815574000892158\
42353258998686066495502131382777058252184897197750302479769854188852290489519\
86913515742726119830557993299232577378140874761973957279117625592420797079121\
14060697085410812165402433495487866808828300849867329203379377759893657283014\
22253766132999745503790992360091897558007095863638626869553586133394950679677\
32384310493348117527309746720055863010789180551911381435327328684439525354170\
08542195158944251416526925318230739079321328818878047597329485310609617686159\
57928446010944099767635534544964704808628255924896217786594858053354303398736\
04820940660613889558078196368773671513653473076430281152241574540082192009770\
68858562751510711761515817762510292681438047796375962863427946276604557096096\
12322501796251847591302469888406877153739901400014097874876122650188262307960\
83997521891877798495171814265104305840674441885106015615972347705801735172369\
41315188102728194866704884630480910061622023656673833281113677486882053776641\
71099562783791731987941733783991588730756140346517394553049385012147326893356\
46519613165722670995964139909849679844323338097173537244652477060576343367175\
34627063803850518688716330891602230474249126559437732164144153878621522411770\
00960107635985954909852672275189017090782426691464796517807710787012390867904\
02274255547798572753884152595064956720139049035469822168242129407130230200716\
42433637314345925997739589567353612982910553980929976408929856999285845171431\
08603527090350674701089174121772863917665432770428566871041610555501727606630\
64621720941218184675590059053557432268318627904758787992349385590532925809078\
14611988283663451410182505013612709497930140747452918321799862410266181326292\
47499651011803384559359019971696776706834831278071569813833567876497494688916\
34398645932541635358283092158505966441635320575432347536548471150157455497196\
28010113608646730368163705867331683829411272459903828022983738840712861299884\
42734066194159558785963836097339107784819683443792510237609763603436226827515\
07534512629471673634355757084920867322510927559226987891715638621288402560558\
98192347320113039475965565954659047176581362275244246402446154276781098460313\
31072776628563482233834898263661568316206810770992907553208555352072369887130\
07204553429859766772694486112253765895885324830734226446595071830637335763863\
39418794787893883562604680305857324380442662227148018385547301365895735017322\
57652239650885114436161393180970251658549859498760104310444734383529284528201\
80737084877566910187529795712514478425990425660119541376331916988762740946095\
97975768731654935506815205401738721602655231885242960862159799655011099697607\
89551177934863080516104488544909273929576745447579330233597162563984434894755\
43537755432168701777290836251255496379231209216338453915775453338308502936581\
06832782571885949610948657178491337406541116756658195223995065782497277300715\
56270096565702052529700006771066587647077898695914888752063930331047174754639\
26906467089993590765688172354818822099323446506208683084772795355545428069056\
92461907058287385886985719822102862121882417571289160204090919967283599317219\
90339191205961690616189845862553473200561137535635099106850713118960710133470\
51176482823431642719908929867037167572050752504637527213479787881195817212341\
53154914319367845832058374754816060390189969005389928844019740113328507080670\
13539688180874015191049440850750851813233677603794818779751475789306252660243\
22323175502223298087129901071511958116947969517780999816499994128255621431925\
11965527612094211677178299059750887577858774693826373968350447510589642647077\
76940757762986785606938611252379751189677930639218234025379777720835283087381\
14334381633051856546495492514574647392795958435158642387028485846497482604821\
15669825152793876029168656335717684063518000019463697153313414171957963150774\
47721900900360227588479125171334060392456393155722605573134386972243541099071\
95695863664420302718640119732144691530715340718681455161744665034885688443705\
31962895344084198682687906660115652364607399707376915843079137644030681376076\
80780847124328941232773936305110965321671727774819020868963657191434246541579\
61499254368541726223928018231437193488416550153025807432277049654561638871944\
46621540673622762065765690068081208540205992182211057463461993233287713719358\
32838052013614591756593395389173627216692632564361818230813457750442819758802\
77872612476008906614157668646439674291034865159505999861799689466193119423892\
57474124969239071323487793693437328796305530872842731490015435901356260897643\
79501247742829563039839112098172918958713662577126470523298994190342425204880\
89053878085135953582545775156675099122961675147978733015757620818388061787096\
98348730144951350492761777712963768853976858451154197997985013288535077705436\
58471158238720253322474504384808815582417935894933725906182686691849383893583\
39207188576554090276556566056445381142092842875230403028782727070382519623327\
98522903886184269562085335799307992855568264983128324988786791588120414048178\
76795139043773551887260888524094010011524971794898540589299564756392959714750\
69475899176970516710344669470479698393516892631231435341369890125235566458714\
51745987446185630895777138347219903699695410726097622994611142899340384912044\
23185503099614014589163208920401220569326144437831371269549734558757036211009\
68146939924748584942415771777331959461398111358552830550106222875650703811216\
81573601532612566441688900595172403882740315864990090318073854774904653251353\
62097284970347575223955522916078856898107664038822790686313127146752136618545\
55021627725190570714849169337970050049725209954050527237217714199105469027058\
63309266363458946802733945557159368198839449467796168972179137918189034478953\
22820720767320617481249245418446144852105500718784595142178491374482653942999\
38770162371549796438690569618930429367645857748898627264626861279706665177563\
57786152647149157627979938315340526282718003581438313031036358533159244505871\
61116806393328910142758014586278027045076829725577736256007560105676116578154\
00951949866336844139619753295821343392767906390734974351479607916505159744900\
37905358444610929707061842666225071687392786281183914148987525194796186327292\
5828665373439524192978982309301670581853416572376081880832, 0, 24951030768421\
88047685466103380826254380422107090296351834620543181840322369400638543243303\
07664021367334496636298429932051084237899976115691965373995352217088429949545\
04912996822151434448018747987174783901497062001963859701746858803436681787955\
10818253401949589264032442877822077939279792152059771138080639864717453315304\
82591666815500570954513262470568692713128197855850726657878673726986307863851\
42777043896924925077522579359818861946963987116070683288180747203286530863775\
40987931762895654094825387281767043190666873290957018523920428049815277623171\
08765484855878191218107479755524561856785542414745842948550978624579707610986\
90356241539378730325475839574228594489716526067335835578647833094192717191787\
58116803234951524672028232772037938825948164067714042716221445712318077545531\
82725673534843194591108866413173060475381652834504679308900714910867545958027\
47221232864252817919570719821562447327761826830468293390361401586827232721414\
48463571121292726297955452484058315487003745319583928833704908222050344416655\
52584131819208721725466477715357186567988599553080691518795541929233704369782\
52658516034079598680736968146780504749262779064128646493060980303705036284778\
99987339457579178866401671342874325447445894080577043327930918445617931061843\
52138050962025009219816758611798667534601090324916267691622143202299255414033\
79847482367734882069985472018659655455953136466351590316222253906712547768388\
11764089425591404652691869085870764464029955403900505744029968224088074202934\
46579840727648472404419118476065932530652044468502705083935247349142255510598\
80413161078996648472891797750270887630992992139671979974361673301612689385947\
23005590297036326645097082379876165949896755032183866687899955730782376933769\
71148759693659778154072142403843851380129747343560199499742422432093427005000\
81780281548150602955210289620033429465830773880447692867735449474081208078313\
20781479452021473926714276987378381475186727774604684280463860177933459126398\
71157731870480545847487198302689233379069808857067314278154990378191110636541\
29031220678255758035761813622465859950019218410419249430191083503384461026016\
67770096807620518187889770656533634199252527090654175549653341993728934893604\
60559142546978389944025979330275132222029060462885216752652045370713346946163\
13618045333135880124751880697773249679455826849475005143069325732016106125782\
67943137284046417576255443560548670989046405316520366903032855301651862271834\
50741917466618724051060826241393753874547799254505773075563180113605616211429\
39791691697367730534357172949033170768609970509038109547492254673422201670225\
86420923339479149545261035728515523731901816661912917409634722245333809013286\
10413484718504958717767416467293396891116913946029165110306572128803564261895\
80047906541558658339467730480750007807558310860813054097952217082173497653979\
71571165200188414143067438098852776270564517078699378659772563915129794014591\
31594891007390724788671260305426859419269593119505267321133032610074688444161\
00035207423105908442133623348026619169322872848737578094528200102029535890627\
61096613090927472088941758277550221562598493185108016947925657837316618168518\
02480180749499765954097977593316660532698938299411909941955402561982299741612\
92273392416849814731384435446203501567589156591042014157604862180295346867838\
39033480394142041492667332034639887529021728191058418141907300576621198151592\
83045911263081066345758103893723297152787940965543540947745487609920349131289\
15801648113387719092649519756088437411580020395074629988940869998995480123393\
69199352415307922157456640105483667191712089358538811916873896149967663749989\
78600271215319539501758623670643570931094874194178398093077543032563726791260\
97662059783874836533986480468272468057422914834112447345332923122160820678807\
10495324461606787805985447785994321380966772794700840828029800317500849424745\
72135381149575230660941454467255572946725876027368571999995974024827212398610\
39354511407654199886347567357991898648063084512892772091978963436686068774065\
94949714023354521622228464697193194448663967172406261627507015024948955116729\
81789983645004210148511000930118717570754560711069125297990722638543244326134\
74049148933346169431658817508264557257131813615990667759914013255148699049560\
11533168650784899949299556873832005042031337920003590592421310887535943114686\
82330334639277790479801791906645588788197166874847142215797793391534034803785\
86391515841295223013985485256863950176618765652029492104800048606803932417861\
27915374010265969344831076803908046389614044630443173593916409518491133231697\
16316545555504860363903214833518204494930092152049399976096645387260955095974\
96620368060288485344482959190563577652759293632163346905732262347357437961273\
20186529236851814272353338367186353974713786706585625055846285158656331960934\
85683811329015324458771874550790487238627864919804262038025993029830635391663\
30388138943599838828592340213096351011348827004579471289360576280704405222645\
18916980066209704598217969440557412045556547189288097994756088867961266716991\
03592329289243329360430757893383915761014495212976685925449662005685583893322\
95679939899330430308364259632266145994483180795641635545414661119763889409502\
99057213679804793663599485289220838158326651553426863989589333066481348385631\
24479977001071590575784138437280313306065344606491242318825467185719641603446\
37466233861675602938759272769153982767121096413872652209998815050022306945356\
88791706285722804404817086653518137276193608716575941413402778507657370641754\
98370471298693291119378599623481132412656110921235081961789803277163329831880\
48758956976092407505224213393628998916396739709864763046526123772835313946096\
65392472530692627492658040218016770887172513175904453086967713566110710486450\
39541617384469022950628309815446551998902184445956500029139338433518663097376\
55956211770954636337654999287886142845200231771377634844941412385092007923019\
67691987918777547841005835000709122616213213827179018131969367823764817568130\
19746260488239784874865354098432691094466930327073756137102192203701691958776\
13045680865565062715673804757893579374573310706654534022342431757969268514323\
06280625581034529669482257599112574837004516111983834886979397036091805436880\
16741064994731072722033286557278016227415060867973374101366453203340224321425\
24800956075041117267246555614165297298096903758021731591350299308254156642545\
28499034232572685957253979557726085559784739232704372267043295427393229078730\
85681874183110928147632980289158885532915908576750195245998138240915948852155\
29447125221328982076001041653044295413740137828468469804932591298036622595772\
94936091690472646953575338320368048722915059656153138988667360510676540521173\
77205102093786259932419346271710715778797257872636790076971365874446210517845\
70714688770817843156491003429470683843812934048512310547665281062602384944760\
03282589775493304553474527025246654277784699762998882782029937802583519778832\
27781119487794726719469142434582619402595550993432777145349196369322613529765\
49015744938038349597147306843646186591076948730005335547286277763953022843057\
28893468238386571631506491341398459184210531213567639292326519022049631130245\
35474548342168163692277744129484392062130366380264239831387948626075655271413\
4862385031124581530917089717206922812183507541583819864604631692544, 0, 39910\
46848069995975929745019266004740722046465744716387382596924431940620597163884\
32378666974500929987967183320744557724890278669348372664904610834558742552782\
27133702915031552795967286287565428482887390482855350637260747938451821296598\
00682667489172131759474568940739717741128330011516148893729004583474307296654\
75204081858666136953161660913842714733018378309719719647952858842224949415245\
02286379661468531341857350086474119201549795155159596121026984698101936532685\
34806117463073705610925910290725339240148954551300579106567969631187983598099\
88782313970305689150797066602150517080240255803549774981786607047643419508724\
34242168079038462329385742166413973073651739551046562395247537257101267768373\
30595090356204189772711319190974135870554754180738084496684418189658609758633\
67697570903031093820167792999821138699348568774203140243589930815378504534543\
20235764637169563822118320485969848960268194936114047028584813243450547234637\
33348847189245442734210805010265424303508753838860907970631225731214108046358\
32647003274554641002249106825501191290689584073385948723039842794433829392640\
18949668893463075179298571033306438252482079994726429245858932913011685476684\
47111532266276097495518588614167369774308468322917666383172000796865443279604\
01751057738244018841128839513865942003654365728297288959270944869334257348041\
27900269959757119711092281666431208152096010836711410063626596587159434277647\
14048755947088019159394221854881603795921413661234141939992919427120566916169\
90157554383644076118542896201396852955363494377714527245931825077247999023432\
98411604861262922885417929546983452239266529468489300723765023456232570234211\
87973223304930222212889009714796884729337188827585837023174745079153622729943\
28985306390757282981797345921493772406546158596803989286789751984108839490578\
22178119458811753859737532849587866775325604925898378803034325486311307672387\
96571493826502230185706742746345409672248023080583969152813594570863574987964\
49917927914218795816737685671549744403887563343638599218310980987669221404557\
58702450844581244045816982987476968832401697174346872627507742976069044774759\
39536313300601079107649280880644513771863886647080873116654876248091034851571\
15671495219281645107337775245563149950247687354431541413184446356983193643784\
92550473606770418267527858245348070889230820895536852441158042564615799766227\
28182037898437627945346402949876039719014474439739847579842073856514478579649\
62772236725821378934832684358528209481350725014039888903959331395313402011494\
95106290355470716251930429261394071815801169746440614502805553253526136549717\
05161278509119001710127285990290837095079225388439414572868347753740886091629\
67480390437418122073513592387247718132150800962878409158128942914266021111759\
07457555086888006208716051111154081455031059707504280056098600599215227302310\
12906948046948461918759625116152484592663385578395481007033247255777015889155\
37493556729128802620087840544123829891459080421239562195937580847098064686147\
83186360439076734600612874814641985360342184134996594987634688830611413424875\
26700614896996803831946918746996535778142256123579815587900511212044351685111\
18442614515898509986212805642397850766801603576786127262105049216920140952219\
53354675161790180675848678862730457514235226573966917733465550095577488677185\
86060249644727573229849882537104176600030012375057577931557135009181985844379\
17922537747789950882023139954136272156034875201097167038803626774931386498457\
19666960213670805043874839374554760419744668986138973321112834604019200657904\
51584064843690730585533983041189569979331568581894575411306745381250343586752\
87150101942249530875930027142032348553801147855809783539299336649301870011856\
01099897041546600423104542981019636425716545990256070862118279624691911175392\
43605135183176811078059694492534416209369168808548302528919410828125154184066\
96652449810680222221795806390536488110938955373030141962492733001293231555899\
26412099289681597628557798843595746400390443496374065090289859825667074609645\
25824652916002697226927890218087436750993200147148505493248776625005589663112\
40548951804887009794582199004919618140506531920802412888592621288485315032061\
29751870602730298099196484580655367890770518597536353374695679486694687639813\
32027554695762077457936547664407844232954045873522773462869957191534757181450\
73069956149556494068185886560440145157589350988714916897547845148366482600487\
21834449557068245580766197136389409200044747328587158338166544113851619836657\
30785986282300015616175626756175381434574711025939092211638315668961726473849\
93832675966407452994272881297567318409379207846399052271708208668547148100105\
90779464465815454849867043371803811994143157753199763430828827304624574936042\
23952469711359678652348727160249033894649991997622239357447754209991769193751\
11016472227323333081206211266620349603448854159526319573239911506026074852462\
32581984175419372674697661444770218270188214865696657858591484647766874601278\
75079783198021653278041433987147616693318111405828241681332166177699049836930\
47478116491570011985848474268282798675184024414201881320029238102295265399725\
55208217422162861610583977614656705233677371955983284513107134079112829424278\
68626311362984412384468702129704256282490399026246333350609079714665989589543\
96969545900678040252207282641178249799786360965313104939272562981565639156697\
93628946969487205796270080241699638990653511299163860017263523825602466445845\
13724365012826244401987361312973272566315325378748719184705604589703700407281\
65866248807667417370802547397475679904880301604734713376456867818216139193445\
89739828568106868872739098372186462935020224242180240425321020213520603884966\
99346149727522435365403603978138718976776383567670684300891417771586316100640\
27415071122856822324890032567822848996935523933874997222104628084420747766302\
02582566131874717358495472982483632586077409753982790648448255240229729310591\
98237770852424169818657772726537082921986739475615915020959965346077615489229\
35402019362406556733792892725176250066151521097766702239590406449979800632157\
21561548708938171212906125870207738395585553490005842728271988431766510644489\
92539590454313744655383164813756160967527659780402297969957086884853991674549\
81625316536630554172463997776061726666524231596323965302694944339025626257883\
14347481313424404553383371517663976970783467224794316282662229341183123084396\
83556089800645453215692916823668473870514727199852044085248557447746977601808\
40913879198659808215727121757085630843503934547271168622009053387910545153324\
31193026502323647776666930574103705056573418937853865218103951733184530273874\
17088388161737077523604270842281938864156526148040406370956704728356200466319\
73500685126657571610623613890711285244612922617766556268167769567235176845311\
54428892984265464912306932483974327443250397073988663156103136861778752392039\
89410764545266136892116763938211408321901678655921847701806816185336204515548\
89959540195813411431144924836597539188126552989405806400450132952522440096338\
27714775052838957940450796979060004011595150406499984192483767910965413439454\
57491320577779399875415747470853074632110077293212173003547978838579814675936\
32110077942739368047014259318032812513701367032228269669214534290287421436531\
02479397118460454977186547137870334285124163336695901488454786618885609652096\
, 0, 638388683847493116716571769698777129215750321026968958900695179828626911\
51948582862732430623364594902808949330380862796154276840580135939132506236301\
61363424739120941597060994606408373009842619412754725430445681128611483009743\
24665863746018366790779317776214373423536301047753837049573523366396577688342\
13113750006190309002695642152038725377346925286918353511748890842456536345294\
44735432905753020753158720122256833760005709169520354997474326638102645817412\
55472426507949318082471671033947786992510541402545128317396129038473826470958\
35259845889987757196314182630133864409267472833063580624422850628092949733939\
17006365631746018631641088573899639123440087633503623199159377644649981114698\
73807499132306140055245672277285667301319909424140520347135731998737767048257\
38552569141888507933532231790838371364420788682247505714003367086345841627761\
73214853246082840209006272736152065836078085400171275694095719833829203717029\
45784190293901294203454644206792852343955833224269210309004831697267307645270\
22069762243819198818037095350503417446196585817246682216942702424529065208612\
49616547733697840871265738252760787573141437743855810546252561895787252602601\
85776459299128866593730518336753062055160581404544650631037541847831235291348\
44700875389944195852012558758392916552590436329704899053345824122148436972656\
45531168536477601364786747322042280785848416472696757089394293319050250859924\
77552263426670957479588030928752444404326009472868421364173672761922047019264\
56500282681603005545602219301825470073087434852577522535634883143828850213868\
24966970504415181264829739579967323247314364256349996878411339300711207105510\
06040521212735609458787584744173862165201867542817277188837024906329234206033\
71018756149701552378960303232311589139375071263185627904836296141676514427491\
41081102035506026381191901661952594596349881259038134058447943465198612172072\
85722502184615889237927698675183993294195901180566691940278527686011209056812\
29597268502876785359636859117033882209061409401743457689345534331947902702993\
75032373286090406138338321272933045813637626242513875890413683653285257227965\
16107589245909540746150860115868387224717601365900593665952846865745278618130\
58713042532028284948345940117797859562978352811502905814954328247631165277295\
44493642344241337354553676523511621478702943370267792985449245307868107208932\
13216212214346354506263965666975966071901528758159301021753753556164710332834\
11521665806271722773059298732782948117322236839878876223952595263195880337441\
59717200130249018827122549649497799602784880171182633133816632900463043687725\
13920411561823631718261916527405852609633100252459203902942495215170249592895\
21307714884446605021238094042029826071400244270989231709239288583820425170637\
11698128318546076188179258339835221836333093503820693167696300122162488970902\
15725712981589840450046483581320342346408601323032940746185312945820334932351\
06733021712318762628853312352274799325587339047113527895262873989687621317236\
68369936449874475070852299290319433849237728526569116924791074591306331699264\
19252264022679362089565715306788225456221260162060001786417056509138208019046\
31320822058446595544053678472641736324722718921722738522776257380982967251118\
86872774543357830610588128630647573574096195904809480456997461517278352323902\
27650304398317756991592778345815816973762178202939682920006968529371076056454\
89950710265907374782289715641265600425866765467816672194595761124367808092453\
66887556230099481178525250308239632216003687410234026454324025211996626775294\
73135527493710915468996236532446543196787829257082284556196539461041422416050\
72213757286271529946776256107751695799163724491582607314933032622858199538297\
92425788168338941374125084802252582925071645526830728501386915743979305843884\
96867459218967045615767605205523847812409239458252959211841752406321485872098\
14683946984774067281239804756373954791953174735796937343113064713021195365279\
21193366504545162229690960248461948027500506009096333040687416631635345347259\
24635377687800090438346707315651383562241397164869276157153460226082261634156\
75553544020551138133003214995625592816079808843427648083608030445831650071520\
17206936346489417369200014172801355558092281289329681755662168817896402264771\
09180716256920764467199604171689332976219255833574858026030463139477413806134\
04550993212184683932225486731510837830110407790348221074878597834301142305064\
70224416831093203566412714840122275544320751113306829740554991693297300933121\
49579360571967879303606237985332066798040784417576720449248453173155479311559\
63047688920146665222411072366036771879650676634244901860915927888317231056033\
31838841926091416826317752642268920508749318439998548786397640326798953358463\
85036932958251118869117898735830214695277017039328746678726316461037684343847\
67415352163994904845047953077561027979503116923977938014118719516116974024950\
63083168359626668482503725073254833793825754733063986528954617566629256088584\
33660851706277295226029723705912442317927429965908671765040616814227278998810\
68580232663294485954584052101109483490187344557971038895852843855747923971382\
98487802069408244068974856494249454308599017506325064699070664867344796010997\
02407732251169402190310021265801053534695644185100142769492062735369322807127\
03507401580643873438265939488788672070983754861619024098253561588321068306115\
23142631900853717198078970182600336323285318264057763647027022991437020946816\
51776908361774067396571399768654388867051164257455087916053330377588434265851\
40900839073673226134683217539851304411114282878626693989626810189206481948059\
04152419148872637357069270318799609570079799862734708869499993950485686186075\
77970385001054653762977540152107477775315485229864084363798714571326554774974\
32408521968826855163754488169855887209300875355492553832863759824023227155371\
79585097274174306375353212668478344989950049666754967672412690328015713397755\
82875605144952006990881831262228508920646129883704071768294870319465556147218\
86067471837480729996518013795911702459211256306647202012934308791250702850905\
02800126036626048791142740327277266601933435261539369213856673974180056142874\
22492855540739115195937461702230951822148635149401437755500585740819932887095\
41889745003731058687806898517710722263051334655360458624468780506536463145188\
05947711626832038787264495641990920958037128280670073088837871734369589848953\
96963918417335144920692524386699188397203187152778243265194633109346553479118\
32763330814376446317428407258029410030288404378220245386419773836545385189913\
94982306997491970603140121474279243529514620161066859824573549647201437143985\
43811029885699867726986219660253345150226244486003833643516078922357575065608\
25907723982089840678569692746637218588639605147934873222194421035283516588864\
59102042878279089671000811447203948169020993464355229066611353837549797430855\
61542091280596107672543385900107823058642087233712703312077447075478397750965\
50481062387392879443104371315401141747230108669927426113883098170252308523227\
64706597908561318614023972181182570457338393491591538481844279676857135329831\
00161763361642303071552286168628636692302970829233453111946308417302451796186\
31612233277884941996442811064711614643568826239819525303487025674998749434781\
89207181026633705414184294563806048566749432533348728869051573357218437621508\
98675887360, 0, 1021135923345815604357056947100757580045801266575087215225862\
14985681410194517636297712079581124092536225550467481495378758971142770285018\
92891296108920840139984671665013063961696595784139471180439254597719901563270\
26358854756819739336858902498002133489175374886260639072725978213981486939035\
91817347337553041598412693780591307853650089613758201019259678851638851175593\
76132649809576456340265281507440530935888310145844483165682572274421073188768\
06191395898989655752950458915511940588229252706758184236410331335574238836416\
99660359677032493729784108164104908877514931356990888718313440921524249156061\
96050597076944472788954037009635108013538684209355326042238529756961301757228\
13142512673801140270152315100918143911667359101260167907191919960100375873582\
96806989633782928094683585569037918470218680305459309333689775079792655798865\
48162757926969951849832750778471296108001064078959315961250808398949625755894\
96810725804011338016184941241366702783904238426823849544948449453629939360352\
46875671329351821740776005030819755467810839279846508751500250625859116170024\
36296962929173935079625855317529470758819731621518820853754619818367034060543\
68658402998830801689774113411998085677849119727590882763788264019943072379948\
42003840702774816224641550574522406264676957435271966573332812878190717134745\
49578122469809731183542157972254122967164562279267937369452111853482388084432\
77007023830100013916380622688559638853708578779429692222553023015163681579466\
88521569841468655117266021463615004350270335845084330538027917206605710521365\
17505342245371644035467779678915912111177994657574436950865389375663836711566\
49213194350158993440167930397825852947968735001464273158320991424931909727982\
83433392641471879529936928514962641191707868343303674579406967439334564183691\
16045000783759627284136814502504592039235680980737423355237612638579632090308\
85965074356689191744016463141534074333341952511097000003396436078559255726171\
88824736925379156977602703155860828480811745935867440314470567603073031524020\
57458495700728163808010476789969203690891203518510562841600965168704921474471\
92753719323917658430322922940380925541781099368236737539898256074398278015974\
81789507902608744053821084789155281754245027293413228510717616606114222721367\
32657807105459598418892854983298442674769376564844890271684163055011668631250\
46053100946134749581684790393831363522608632013813499014055578512838162785396\
10125302303905028806998716987789200173649918037420327619159264078582140981377\
23796005729885265015327493203354247001306879715751579964777591661227283309107\
63645913365711664777400147717386861768232613055441331650127785155646959826162\
57469720573584281433801575492873449226017657534296572650738210254561543507359\
31958755635243890516354627088122782084458164448813545303987537447168398268904\
72671833846076275385103668627722075946437524816158544883494593131107602609198\
24077550737846623274305280716871445654465561465464178759071674820969378040817\
36076716624097883500847493117932631142414323859812363791346517501431315292704\
33122731776959027256091500693889464746455570254156790078215781100397036430184\
22304108975804337731912176159876302066835857070186307172858555861596504126373\
61282376499271837583319499725420151156240332624707338592054335555576461620341\
53001315830874539944255357120849683949081920380705974024488855775091881356414\
26670575856818479758431281128294787616120072083107161005762728436956850104381\
09707097646497471652466152185864617630396868788977975334084296763155296201015\
28878582330003265783744585055228956242915118179662297860842359441083650702934\
00935559995824950531859968934304871935455049057989437500044613516325138581465\
59917654175499595227027061186257732246473927485881211521799268363796025547771\
41455199105788210147034525054374931856524166505710603447248302925943770849535\
65640030901964353976336786717347893248302237771872970329047110297998318399549\
40102705979400336301276019443817936403141987691049019262990481704452901130662\
47656927811728247596070042433611922277033824324258631757826826062764172177637\
31417453319619567199292119971187108939070193540921136963276321588190264863183\
10645499912133323333583484117953183181398981495231757880780129695283740965978\
13175063035722758279385224756396458457558471616217842709545800932578265636573\
45879496185350218025742903211798990151686436635978050344093072583251385825835\
70077235677673737257453114570889955400834578163815552092072867523350509417795\
05143311230480305669245896840826889545298955857490008134847074683814203778272\
92945105837223210820396911633701664170932728674071350609696164395081068267315\
09906375122928059760270710639893257234665723614388962724511940683446066701951\
23061662927593948811947223213108726959339794684527627374549387309980703648928\
31008566141041404069356538592277632388686494661936589195708650540695159599870\
90288753308061357026978808958515836749137123760945350839418946147745816492731\
93263963420292891900793036768155552175650684263351211531076862654687498921803\
25474972015726552997451890915692635528697454698633380453684528096715512646582\
34836795731411323357664983625536186335802052856877903414997565783433779730846\
94970895795256929168490082313280675215025632927569015283359203465777022686624\
47805112323847435482136319821535125613162261738863218039534280813467193373639\
99797154398545705445708427776999081929047932814018955134567815044310869401303\
25645292123970909580625238414918660191539647221938514740234068606047970948397\
64717636764034816426817569142985634006752291737131853754285746567024282177515\
70573007546654508699233921790757246310672875351247971444105095826156334724547\
53902885827954447203703171627864512978511245614375300756521453877130855721256\
85009767968057546869920148430028422907555317128720761717220567721882876022521\
40784912094847740590087926624111577864648072644205659277264763767400288782474\
83384450802443679867543103678610803150311705466343353911218117213885186146534\
75350811784859086977169019064817889031092170266271354896092957977596005128716\
26596134297447349743353265533865130916418804636942445617674056041050212511818\
26393927415500263477587704235907812288229697974604267762199841595827139370411\
89440787193568192826601278772137426011205242324115895194458048631091624614522\
32342958953336220503979875358308348238948335463165967295866172054460862399076\
81971325341353141187660267977290876781592730426799993061957654327083193663425\
64873379433481783614862752719587703157046287193908704989822496193285478373239\
25940409276019382280347403538082387284415695988584674825380857615248706305316\
53246314602792135957238520342371173262761156302103109150489235010753781308373\
41810614119594799966843193593452814987883993447207958920802494583872202749392\
09994498055525717598136788035058241936587466705935719917392867721785507076299\
00708961799249996264028495809063579251639252033315388064732472790790618461349\
46348931578839533775891093562958749526854099477489051917338793754881621891200\
32657237418511690495906198003299727976556132452264315813023578447790902424940\
88066198551890139717838729313757426218209608230848430649344754129949600986067\
56972407842984409701229398598749740934513195710850670755916592018929742006947\
86306897612323839183347574785249914455302033883682536425359970273581373291731\
532301166909540764407296, 0, 163336012895440962493192527726951502690496095970\
15299739123755559890995730936738655028784655072073246502244435804853883627731\
01015397628387407555595700937874402687568293698827132161899192219307689373848\
39990243966351989876181558901676976198305416664736723585505459165655419586525\
68446573567432332356690467148784944398560946677926884609681790455963898014943\
81038009882881427871009018945430543602207269579205308402761606058903901116049\
47374396451659077949582173573177428918950163766560117478121552728386394622225\
93453634657128877409538158470440060693790804083401228336564679944772727577144\
52416873201927791239250089894360631125422255243199146003333301819168662941496\
53516184771335909049895296664620257155106366049852867296108647413183608412683\
23283755430566568068054224164147901151498286081327656106966314651003261271066\
29123813460719332863059941821744801257062272010428188821286410285053093945343\
39958632025757703588453132566926052565553461291144195858600384829221775161161\
87211698271608174740487031837998237488762302361762863697556725264276447691208\
43420519631975494140796934450006433902060427563281789120576289208563976732988\
01305294062748754020555750764317521407127378225670979720084873995663016398049\
28384097953341503441697470577871904704549113094120525029144086746483301630535\
85057176695278208601323018453563641754405378315788679485410121506600694939119\
24232670368753966660419009088581458452592052582995616597709429083285688879605\
72925108460458691650987060515222253709634684146764111630852580166147808625089\
86113809371977976958228829651757312430990421224773404728239274589114394260536\
93016853154801991059658215470011531343853660623181368210779494715893586003879\
57013568748422549236395362516406153650334202334914401941975644109605680548305\
64889138359886880817199423963626081664511377991979705138928438201959831434341\
66846734867149646497628834405741869630871772984755879868149677589962737898798\
35552451764976791750410951121876945503758272091531044808868863434644815911833\
79135674945817578809397363738492068431215639219291067760821909868754018894568\
79960509736669671874048040008749775995391631668336304839025542185873778021201\
42116049727158636040677612545999158132308004524630995369509603204722774696318\
68914251059656686391834850194796576662981844914530314981048637535632049563431\
49142851126941705884734170846779498732876218605302468215486511717413307586375\
33125835107279396132186548567884022554721070983048408251041427887309824719127\
13035367872367318502019536616112700237588095612879678014440386754698241718966\
50093008914846627384921270504818771483003793881243986596763793690157905645949\
75697247158569153159531535992342804879611389358564474591070269098613003702726\
94323457481344823046442762187122522099349299383929071824833843313951076262577\
85545959458414392672451347352962678697973463872661231618760607662466946400243\
40953276447717574866878169097987320715625227582501344317046083753903161861012\
60995530446472500092239440737123712130041438918924161253429222555577418651336\
38604612381150740799020470401348780875598482681117160454063522534351752407989\
58205170924225451234845181019219907854926723625527652153642854389485930227677\
25200641077114163305172057421550388216349331527812547810808154481741098220626\
64046564452620737387654403192333273403311317773528362751513288014350744882663\
91489339547482367512279979155682019814727188811418644237172454053832928254654\
34877442611909081220141442887915237239955871172524896605033899233558052533246\
46794397486083224087725506682770796647622917855517151293050375318143104356610\
49003813460721359659011584323158433465309711070064414872028651220366866853846\
91051110492938652226008680045196945123155794921367696360935296167164245523784\
54487931797708010745620265272663396335023301778781649698681752110931395190654\
81846887648388695969400652928191049603106795224621385812724324724320188857530\
38244555708910600734045918069823611501576005937658429014263755303442160245738\
44487415327103211982039736702517889853006881825169124490140262795177386942287\
63155140554947422426379877535272718522612980317675525645571555465033390396114\
37801633800531978189942571796507403089721265734284087950569364247816018428390\
60462250533220308030757400790147906960076483639552341984311950365941464633811\
96546844172560237898440220608519125527814691864205377995828574738765449968267\
07715207491174138698861475201252391651239432644352169739797724628173520297478\
81964311647446924740113559227489644523184333746044232414469920306572034505016\
24058306733628080763875787190423951389879924745754734243276936172620775660645\
39116551224832306735086600330963912791013414647663276347457513038486881774153\
63894531153334055290397979027561003052183050883925802995475911819808421401136\
24212876412746757398299417051923218961557142214493351903432438098778338681439\
29465412206149925945950111351358220588546994373978628525671556373551571459166\
97919194339859661900927522228518682195341764627813407109452153271527248732906\
72543197939675549467505655905279352531847312620529733388398747998957749667524\
29796077554916790934849290771709845859841321014547741809705841359363647585146\
73706475409097066984623467362449657012813419150023878085803215779747646919406\
27569522325944283944412393173667928218188962955708876027042275142828290114973\
68552764255738071834539835804055770151935564831325397568726860555473833836877\
99565570390839287396768636488815637769104676176588407447632081927041799901468\
44682355206619619987839363691169492899449540266067988086392209819901563633370\
31255742914692537567762843406181316710559389537744389087281812325550906609899\
03160077592846179694018106902424786504892298139846972526532022567656614678958\
43798414772107575306650585921561920971738295537531911118230311169240821344654\
23515356159962301872344768749040455438572338482937606630614625725991689462688\
68710604181441695117000974531352955978919030566614399175016423245227575957851\
73565101025348323455007087514266020666097718173641042992142014071624339026891\
44372540410518774709155128753476409736080813224306600401693742177762665537378\
32677379316696582448825768491136174704239670802597506958789452431976884824054\
96327871916052757173825442552547898830341443325865852994891529876902264701581\
06740052229002739528603465981619624153069065366704706601621702318293486032755\
13619275778562452718332384365736869039651884488996086438324977241819001034612\
69804480290947934511527162466814472489352469404105714607210567397407241543263\
65440904676818532573909967950989572088726692934563773978634669323403775512489\
12636373175920192549711869524758021619663135387116913601590218524359817427000\
35402454706266147653494785316008955956205713903581883560871731301556236061093\
58936578856802526308056219799227090844979638608028975418814658543263664808664\
32549057484786981515271488413053693155965198160346132429581388118120706233229\
50033964649712285409255453375556854168413890102823848151994069095089809809103\
39940471405273999939512476425849748020280368248685040619435588596200831763245\
83238134023708499802666968221338717902766870090557029188719644794072476351497\
87480070769643999125495663865725302444316263071831187755135137773605023697505\
69658076111585928714576330790120338992427282275982909697388625539879354891269\
64047229963170194044064149826871631616, 0, 2612644776522826798343103641559020\
60370143782327180934069600724641034615973117712372194408406845441017328846122\
26574735314129802742329026432125610143435196236016501750765599040754538782907\
16332965503033833284428309622253170936215614925642816897741616589438635149329\
60566376475153828039288286410139030876373863668469707099993015495400762701940\
49532359572464705527286615123309799089174897283170127840761156285177456995004\
38683930209755923838038681191515115441371734525963368517442314744472442278929\
47872503086808806602458024385657166465170643802077388093052586887922671951689\
19788007943843892614928104668275072614551234572036991331750822945209634830461\
35850065296739571926552342063949957600467294298706953364417269799294119518206\
66409236263353043270274643595800615059648586162010342514314187168924933965850\
04359773822717810472391293167048718840231431763237970791166637589162883186621\
99053341106377151392971817648348632076522181578681385438083005798794600792160\
33431585613297566206556290013944131431149664454352977509209531780803846597470\
01091804013172630843162047866041889247913976794494628007310590680358318168252\
73428554552218893558449999179923886785846297041922749866874902817440102945139\
50984630973289584868023154481158584393654516900796728619659954265540407527551\
39543669691253109283740948342306169059756025539043866856709367119369642751331\
90295977534971298737327683935551003256438810025892355190281120628286779830974\
83162236420314833448229998732464833006794755272800277704207125984067971331084\
51614904021497287464003586539342220254368964571541980456569583607649396354010\
16387384411246410835913018182341616561070937733427579359782351899703295839536\
34984110774252208685228335132564748156817928442329805559469579155488057082014\
45101347803672899365842164827967584708039483777723731696257616992062118532340\
36391026842916957454940996184904683165431025963911712388390724128929737461487\
22028267756489588391714672210737995961673573021343370098341130651259744180785\
63276409615418653431358234890812294064348911314061567360460981963260138263690\
51261309156327921624908838847965332468535750369162829016714651749944608916451\
41641374015709041307928980743574391973242076082745308526778832715954800585344\
13543559149339723007794545857166771579947802737364985396022461765798342883624\
03191885029058766994570152076956791609002755098862949963651255664588965706172\
01787748640598264113691977605425391529463630560021609444326894828336551786978\
32477629645852846898532296061216677542986594086087823771584874744518189727160\
41037019540646378086496316965735739925233764797057726042401768746295506743749\
24970369564730845263979179370363242958823902569123665224672862571716967838620\
99666978985773249699111524998720846667734873807783904797210589229942241356779\
28065739617097675509021055938524163787367466328361715643948892996914070112909\
69773409338834671498049932296196208655134147762295771168292346779209018257407\
00690268947822147834083733660859869254752571552606969252743881867954250117425\
45980399082120658785297722957667090855836996469470459481844103912368346359914\
37471452145239787437574976028518393640920084550017857118038421312930480577692\
75347758877911954941487659619170572933390511638301625762879202582551167529062\
78091764191390607074739130312460621086445837559974875841182063843693590257105\
96976192837672139779914965670976324113119793248650178711474236233268781619234\
44643738679919648377769236300691368011323232204208827662320117810509107848748\
57993849916506105466433894894960116205046344721061461766905466824633885219371\
20490710558014781349381147215547300091034610612352602636312827938288478602062\
10341290410209745284266154091036236572500882777509649785632298003093702453977\
16791272163365097912809219599027232210689734564587249340403852411919419703696\
89372939857979885741772539871347958645825574065198496379108592678130336748900\
42894273681513556622616479048645187046815035425168054401911640029176279089223\
94904684928054383397708476772072676521330639274632392421663493051279631276012\
41261608859072987443369620429815633383399764257137739517817127543450771304235\
17555218318359300195260842574916946629872746512197758216603272225601462130845\
63308296342519108175000298560490782222574750048756751484679176206105601456904\
69465541188618074755641706662194252981305281972022486645764124743179164861528\
65226201305269090196195221813589021379141790519496950565140153114058449940071\
34554063646572717927519542298798974456071902796160783571491497866450101551385\
15843998719816639090691294313842096662669297741201672404750595229577167772662\
33773431723444530485146314120795015054088503205723288581403934281514818426989\
18425928943433196913650212200341206930015484106569556104695500258747076555101\
71217269545242162198998382808678875382153466035117933147635752734568843981740\
74958519210712640957043345071400364502730932796967175230026254470154734436003\
55631168139689504642633674884280487733183939415794967895443556443837099947927\
90165488077368803193594290609075617451011301153707197712635624418022791974622\
02495968685310610178397005745460375955745891088486207535972694928746199278029\
40430962773557214668243758341123856864889878964011001236816596810584785797495\
69905711474510537969575552861215609542584404330950016409762995208814068234601\
79693568273877147982798758214831210732483187100909952104493922342528522287354\
71091780779523857636325434233591899634660402412131229049585804284280692866621\
30186027749487345403802280700879750500684092572451619607457391924511006826512\
84890941950948274822689159122714427561723800697373354246412240827594178231356\
43860991155345161895110808339575688025004785822973262576184405865671678802038\
03700720353713516225097040070530285643164311167947237476891763343263115153576\
38396494850138242417516067154898058101108067761156384098501803210408234185062\
23824812391013707113020728783621884340828266119809372130656117999244723689767\
18442616051654728711109740197812994023230035057167110107547075283932239131678\
82700719405998782288454111431644374080212024976230975259716843243327836940811\
34440838027424082241457299525186615116203576384563013630905909162484012033580\
42414162965650342508200332914608798827764479220898511737286138337375914592764\
60720513794473487447789691593902558698981324523376243655146308038074708176954\
09991900113934499784536824301447236555257627617380593850384715580391394175449\
70841713722341207746964580388123370951711633788233058355178619692946099140262\
64678821794946914596694172087556918584009665154799247790421679512998447186785\
00802568837788894015024946670270801138094627112827585341488472628011953178030\
43968178440560541624250515965650229513081334067801437625831768759312174221934\
46132695028747213927245496826723412121931019618195644081014501154992430299723\
71314950028837419518856819310092346732675765212782663045341122944911488850964\
36165591324472750781432058780044982657611672144735293934575533401687547837521\
47722302276796822876703218048743507592797679935423852328189408519502355806751\
13195668514585840580750748322715430571902630206942961986864563186728571642512\
70598318013085201017717891702278352332322833534509796301863395474817896875717\
43952470934213078140826224314174553082353967787160951807696443439025376789943\
20736367622112015780591622307573678595397922183519168, 0, 4179061878641524554\
07709045371772039525572688317571925498378537293965364286178602160072946852387\
92936218249259482061451849857713819773709897681074659871647522688029821677119\
16506015777263874396290676662585301361186200823914814853236015151430044113561\
14929646076616126626805836345126891540435850352072257848313457859279815861444\
84006937678717498409122288191053055808285121917115631322481211214684976260781\
57855409476675898356442989384219154494628989039560358239538727489924941338243\
31857943424902957016529389429613348920625390164932053697443811159286398230480\
47386838821398099245469970467698278717002907901946068504467611133167730890756\
31139341482624383939828227643966497325387087111371975980456646619790073324315\
61473354639042211714711331608295170007139791801944867131722689283737569964666\
51671167517235206096330356175374682732810135791261987483308686505054817446658\
13055367203716484101699206026541754122446073052834412630603855139770965086478\
17402326794680533827274757746700612139370432462857164884136078360028583611921\
97304116904142842124978492283000335569310097640298007276172778522582812027622\
76216298776557928514442209702153744729677066692369455137505797110091978725379\
19823949368101000038261443929266391060096641465645637107896467316401868002142\
72805949200735847366385578475328608730534234643165986114609614945271502067872\
63254710867993489224649058247553725274649782009074377817792358849179117399120\
95038825764137969307899936546582090895679713709218229136997237435722474646692\
60287276459406601964924752493835405450956149408404759894705143171722207305528\
01100244816312067044347227644603907974560575055530525299624842660155287640400\
98089040745753897682529177382539418247418736551420171712241171347065688988143\
35166743961906811992767302963332601446871559983254502871290164757033576475055\
84680182941473171305258132001270956776532775785708105797767987871124615930876\
67271482856325356104535897705863358290861945066172374892524582939080772897066\
08906284870796603431663857597977602277718231869444997010319843247452925521758\
45057866378843280501209319915809322486326848115742830750658998384227754321890\
11330504410652116188404309463847137240557718136825040177795822009253944245721\
80390863160819586367064339499717433966742684222012585143795475909026610565900\
64732868329664845239120740078928287395738939108789578165995824602464604655305\
20315555405678738336339310982773798607316585283502660444432596601933839360607\
10998828558013750726217766486566904927925058383944935793522662059216399472121\
39883959989372528484907501911262957841356202021029588756578730181320126382217\
66917909284645123034421067291014061651243223383746501808329530866688100159272\
36883243908014509615740076605416426074826217367833952450926220524130560846513\
45802712246218746212007325813458421528608720811450155893410164118906419630000\
58987532437094415292471734029101296413849995174312560128975528304252055428790\
69186100833167987878957393804482920076102241790681670301312891473555922803591\
61777272626948843331510906468173068262135357125885929461375542246088064579019\
98901825429936386097574366320168756290615186439051031785328389196185979796628\
46033190873928692527979586748787384468928297383332857890831217771900555411841\
64863955386788059158990035828905163336916619667908169005849792109865414905923\
58088046507313576991985513426844511054506686304346767577454657978350183958666\
00140338485306595424080923088570739866763077877207067312714657412002551385055\
31214830941639524755620443274319868747406081229066253434829297998653415090136\
03791758129580754458305810913590807028196729354274629284499817353927981574768\
69889542679634384436049723654430340090195482852039009133205035664050509953105\
93767671665342743432323909113220346700644155836634752557395992307664772060212\
72649903223215776007628566356186002826792618264256845802872889452909554931067\
41711504064417403371336216865079386421887046641390914501008376855823987537697\
66997119239873202854057269509146470166490160927589652657672282063128125204769\
98673333258804351207114223863466371290946148464953625475469296941499851842658\
26033547837839678622540428602001179408790949943018201683711291206182631532024\
53496358228134879211311372283367142700990491186817062244815594183195898045112\
33851263350409349188014804018708953494218991255413055700044283861495834128070\
55792059559293022987820599577762141261682545378862134329594982712058482256590\
65097678839144990880528899448658840156304204271691397470269981649652862723835\
62854279780274248951905699396434521880140328689405501446016202879230139382815\
07967976089122351951713266172383004881603735550489453776516885026966877933981\
54863455509785365787094188290070590211324569355213578821335805036975618198126\
65090764958300063684435980148508707423297600157481190046828343602050851963893\
71795111042241304360473394083396451566745232466502254144411572908477257093690\
99582744138979293213442104099231771113322487706599143716493289303725411116952\
59636093941148535864885508682449393839557906803930705569870855343081716554689\
58418044929119202553266524800424883304845620177273748845253424779305463144595\
58290597305393110913057371659457663731183569212419213125049373830844220171471\
37777064430716156167419528795878009864071249953277249692713595530337183334778\
60073852370793634684353390650681014206910940936612844550703727694161985817744\
96018443887075634983369300987800155483666051736467117038702122563669020245639\
04732249587929676717048043023811501392242952190475700983372368690821567995854\
07199953699638769358630663223413128758222811068645737245628394950872412152413\
28680146180446276593511935474159271662925149787695414815188685630037797720822\
79786166775409810950552361117237071398280530185991967250444217931171511113846\
86056306678732269945336283537726136401009578283898229636198077007686303133604\
23062098069307336361479471010026242194483549825482303124336898370438272379008\
14155154281015630008530882191558631672936728952306029200915916330318406961179\
21231484217351425135021898623035847277952400737028879539075129678804119639753\
15029666752666230631246360020909150801350846030862841147734392192080345192917\
16894814557659264948031259232763379608021186766190036452891208231561325463623\
49449165261416140204317253436328474120863827400073392816261061163772591806530\
97661748761701106878379165519591449514834399508785754898750768846588383187870\
17226698131644660069302802412304597264408785863813091911270096365609689542589\
95401394905280777464617858835308964110760379543725432292988542154316769939146\
34407315059358208477645598708756221745794101986837126149669506185942403907331\
76498168325785581602838484873789338005079280503526324710651780857316851698967\
97839897633445113519764538003431330183016997285222943496765879074780566830166\
22682925877945920534143860043348759866708781513580725847886804950656514562177\
66438366916438914176193642414683961026604677738746853547857397979343310688970\
79952888098656305306390090396161404543370671947110087936095047654825103657846\
71059596593524023467158629427224389302246076842423481881053750063572088965979\
68919835301464241101114126213180622254731569411280801374789875618908605787919\
64253919375728553241692167474842455718548492575484873081739261021895898013448\
288280694607848177864872357047891102472124594088709098770501882889344, 0, 668\
46282214654519474243565621600504460028141467171407218052446766216955869673761\
86638513188532326470127374301169714033874119473697713923156542329442944860582\
92260381744190042634023391548438199062204979425497930801402694856504382348861\
54829738173996537256938554277203187617571048715392737353115253063263178567747\
67672021970342903030531116460463083666956428368986571898829223450894091062483\
61964695065693480591666775037410055385788939009119485717987181765235746267030\
13368943371678777600688456244404562764156713136727600708975142391106413153736\
20386134816443840488936443441524466273917952775830716694708843800903613454274\
57931731821575339702280118235531004374827826316567931075597784933437168030734\
39048958181270337861497795482065893222559108045483252011528148328581423471145\
27597156861522222553725562463879681561970525811948217414784385882483671896771\
44512589345449474754639231098524773053048394480610701511981889641056357215838\
75445371784919316963415015065109923584808212651952878463374364494865956688894\
33489842290567373462962567006458033548809250329481408242584141968945440721142\
15823771657097594738602381022873446682948025019482260729454610242684262887867\
56770596163198865711418994521913656951398091038114236896744279017311528865624\
63226474532467422890901955554492196213659288378219560108255077519127503874012\
33575746070597068149994148730037369192633165844179257465593615731958940085802\
26529678468583197944636781448251487929328855226638134701430390751545247972777\
61399923731123292074287616762280088454853499178957142828262355575777215994028\
42728267227706967666824759381308545922277989784876398154214078719212549233895\
32536592990633022879384626223476175103895416838440255608922680417830991082493\
10646807382635214501458902976938921597033386409248837874495063721202033995472\
07516538757846470492480309488150602733133729611597247960404349133501008943333\
01322397679519231909289608949828022974135841617502683163250020931446053987903\
65041314490894351476742607769649820643127463508522978721648792892967463405950\
97672526670863157468149597296467237002271777706059292320011084491846157165508\
90700129638169609327473790783894409483183951599268556356753497622632165665462\
05727519002361355370914157927523892741465445403382649095064562838546680962606\
22938316836365379805797697484042668108001191867374732893097577957122070249804\
23442271208157322351622943605538299602350166168660179228741500950716647905174\
90042828226612573782353100442592975521042621287157796194223954982603140950407\
41427555729611882996412368116506528561522228636202501084163989319696591181906\
19154313710275230908608642384316263715323564668422479808335255808600821109602\
22491036887963227188592979006583245223684174143036402730953564023209846284193\
64815945799585932581283262545711614286677638786050185802508345907335708088813\
18235432358578913421057841535593301144754854304105306167240204220658081425245\
34858111641498478972438118919029495852559679890392504296581512049210770539909\
86951248944992173701551816657201204576460617343406065202998366569169513144827\
62408895643411943131421379477842743926623078467954356412016922275049298124933\
87166093938719699980717240021549844454919691750837982151729192208530304927794\
11759546648490525798323602498326901383834223102032170818665305843251118579047\
75540494294535049943922215976074957209500315624151141705753815639390167715858\
44145767170771314164092029162801538093357791963703728749146390848267897391663\
95431695345246012920671024916622736655853789942530338274814742462533520180408\
63780843746596229003803878806853101890109570421662744484146450128571966418849\
64322702601420252217686922425176551142519468305215788419637757068906895486997\
27194405957980564392778059660528359528844777282041704755448171624052470096611\
64593994482907769507825228981899951960657093225326595110924070044837104562602\
06526015268588239044097935441938923953080272378524489573336407405035193399524\
76048407880064031831032939143506029358930046266370274928515932602728297748344\
49148444606339101057957524664697864999483978554105993020230806444189840075906\
54546911979899725149219446796320347029306726535747947702371305259076791952174\
52370707256316050649100965747102382965968553286936311503677756902531042472861\
41683700044057110921742627488324735917615068198296309153693322664249038838267\
22466121282023790411372010670750640602001075187373100766965072418028830760738\
29069818709685608574131412392062538323398855649568970098665905405355408802047\
30510280871504047195462972955944135187540462685030489367101356199731396607036\
72176576122416889874017288303982961489001853143958250392757569156287271699498\
38070931591560155729349628560458876047183593452010576298999301343100159712936\
90775568615604661195414749688188417389404476882476590676394086919042499235576\
34081939335814170143925326807409685187773777765709590048108648364838246892572\
91582308295629249285882354724227666392669913121528106958817307056340978598456\
59119335409845643224717250456398660872111623308195887653673447143451950044598\
93761097714379163707397255413354928300880919703917776004180613216606262527574\
42628302048445982777933287159714727185072871989514530739740624857385275906518\
82111065261271561395042964546327957824363359950426833692797347505968063000478\
00356632874250686411793503716133221760968698810359728153053923398631474318603\
06002432971450953837327503004648833082528645616972206823113167531802678585725\
08830085689930984654202905356944255113158991725031447770496913390377637990428\
76104005990223081650202928030066108763924092578387294734462056798293081896621\
40012883275950549395115230965629945966005423870736434890050159598802147532787\
87949322737946335860488159350701791310044075070514242651158471440994238171196\
36462554109402843618924711305975537176145614002601991494746727215057527747146\
79286840812379605302869257540875198018462598616338732453447676338622295997322\
93059965917014479498220234187053391652486550660186732240200856227212621186665\
85149803413643193469519722086002983342114812483246409784729941001460044731993\
41089789273626159082165598806081048641864011141784507226944953250338235781349\
57255396267776349329974683750564629047625290443109268306138068206947977610656\
75326610665686133371865312198450046115176704308773050542563673497556640958875\
65250194938058701007693827023167270144205404752418847916317279146991833971582\
37525921381288097773557559225895539383552513244954580326548968786856714891743\
89186688844798547902571291006492328809100057200203689838367463966674542749669\
81614884883918688305779300882013816899392489516957198592005969130816930236703\
16861483547017025884890495592604646590237413984474992997302472132562146949316\
17239447493795600183980362073389124282006327683607358109582220549370442825237\
31629219411575358073727405259479477412368854694321694043910292766571540999471\
78898864627820614701621637932429230886546446735468776262662778717913139534017\
28918932817189819081392684645104808448765297540699030706193434402550182312573\
56070268539339485420889594966447963508892420193136857068890763256402577816964\
58547585262801500748802095264011840101905558427112127988332392385776331816305\
50715869064837418477811013111034487123608625148924540441690920013176020972976\
24558347778716806715223767744356693821041721653989436599921924187933940149435\
814881344, 0, 106924132388800968819524058316555856731739761319422969968881972\
23175993821743462172869486811596238326347977804570659573566656979456921320828\
23941223642758968217889781887720358224298119819121560563569124210907260902468\
62965994380053409460116833785871925871434368035040270597659225734948541673349\
81691810392682350901373972574779449585747109153247427013974822140500865244379\
04276505983647322093824233522775296654315303741142052398529645214145963278083\
47801859282152635294767865927888797332233806938451971889495386871090239506900\
69355042620142928991511914268599600517071706819007501230821708369404649606145\
40616503201428674381218476582762987659118060794858105021606400326467592241234\
74046886785630800843572027557188532664840010141344820017608461573387278033153\
81973208387570174494292828552924109806869997391268045309750070796171224011409\
08543846895019616010898168423645784323138017797582773058019206967335511698914\
21309132173332898518040108457533100433808726685736379847741221769461452107981\
17758621144288539472040911191127242329435135975478819707962427302836403020253\
58290804721042961306646290032855853375146740094287833802190558577047851946374\
91620444211571038749154906950057484351453579556195165270024821648754782939475\
16779388133718390522187641849322852191257970282735100063813575424498453071893\
93760187373266062137867550025491417234184555178607174236957265150608563472667\
06596731938856776353414495251530287681288690610007873619022267220545221325761\
38761514834094722917584663505904871488017359149235066741659118991618739099935\
57111499249599681477028634412085788186144093391745016615915850500383815468779\
61310622911787107055512761421524180063987699744580104282883015977482404906965\
60757304096659572565128997140672563194190933094807356352801102922705653743326\
14664815288489288840393273813810628857188378771234141811789536291181827253376\
32344601370653612031519614055957152958613037354096260489466049795412172511630\
03921064823897510920696804672886361009904577738934403607961631199914103245406\
64022322187104584219298381882313912121704508655839240506787464985515519047733\
43029065543896638562913822110668783263449282359164664093957890136851512599941\
98483347904698338172127363525527499869614269450276643425626068408833226797344\
38440863990169658581625096355485278828222086822710196782102023464684949946454\
45074498693597288516739023128764406207677360507129493838324090658512379955640\
30933685191010832483463842453945966585330762725901066161097292198217205023644\
59622227550124372568453492603924782827640458930259340149990232940078702563224\
89616469851439982371515414107254427620004652069429498987750141070960435355833\
38762806207649651985322710682058599680530367844602384964232313669980246681241\
30663618381622785131832247833698295263001213436078605051653547441270897644607\
58159738403246910862235667018146552224210313757978717819576115637619729269087\
99522290441855303450086279590636638787250134246900332780714530688393901731661\
56339342008727018861865184287556290153753993585210763318288883123943424618770\
72785633718514228831838043318807118924466286901809245858710844174477931691357\
85399812361569199833953773841744197288006162889929336911760173362948256519519\
39689269515456975124216758578094153990709408387123578885133775032244790889048\
48523891628312151194297654305424586423779557277930001319377801814692514763145\
67429907971787490583909662025170827593426009845320890644975743960831007896660\
04652089902421289143031938412625124085102572643381478969761617336000587046074\
05863902788076548191457500300409394429860968859462457500782455770087035578235\
01490712037082385180734278786496897837561923236549800107149410199729675938239\
63240070414109308945259464266141775177028240215692214397427917658608814303145\
92032453128793333643299585236386336950171940590672704054139990456100078253349\
74090772771782751820750514419185111306761201808543484284760240791385050505878\
18161140679181149581457011536959466257914349561314002795730115896555608816475\
26790691177387409335348453466384829207683075576776576193003025762054918077832\
03748046083956098822287397554394666464894931771820565375982909603250296305901\
15252702920241981292825343286183818917668798079185632893824582766522623346206\
14430096693206201004202537307109602639955174928038525923046021838999330636693\
50521446398451537157703584896552564228866864543516533259965499760369140825511\
72871915934115243995620600497864440911808296820703854613126751456091377384068\
01484301192803374294813385873982561553720576668117855642736407985828450439433\
35031285533812197948377755143254894281232293170687295146123965032799026118093\
62873533396598135586346590972556916900990374910667889823857072128282416469897\
94760360718997023210014880408284213769040183837782658983887103539875889712267\
12422112328958369564576760919177416969704208172568044196109848520930492384532\
89537423451208928783176659110955337885125944246009712870678770880807968084570\
21200218789588522700604717406858993068153295775611026997584964326545686416705\
16197958057866849903167647610801579236695655160800447558513043142753110148107\
91196086512599036503455614707580648964447419805363959009187682313404719453194\
76626031390440878306517134145125929352979472432789271227386694258162242355935\
08826098948259607083002087119554856067589018537296070757341732763215278774083\
61977733156975673479561731849169841978920899359089278947832294445176726680096\
12734569025499032772032479127745793222136810666657835381278080548681749905855\
95219254321847906042149451852464359757964911148458594898068911440877951633876\
43371293869687600034357374759068317256349414451941205329148290622301068155234\
23091601893577418698730931858548895854947910536485629511522137310618440345031\
45734829625433047125619761926919868587794919419701325768968508864586554049960\
65599606294283582024608855456866518053444190962307313116285116115014116543257\
53975917532252292137802795850900894596732732891017064069406776584445257687082\
65437485531193754009168701346452924850897007989964408090860128564806411106760\
84883193455245202076595396521811131422465951945928866926601694552146098851976\
28881055609779638571497440694398888762828416139478791501631331839957419407363\
45787453748811444008086889653424892028788892312734043458071690274808743896296\
72800281094644039091094305444041339931366272379978764280634626576067090076127\
08820222430279298376768109464189450203378831418240940572156585162860346696046\
97898520451759985415912043252008350017021226930341938967260117643970660280731\
30508113999916595557820432538069558410735945010430133919158480934244392389682\
11692668473441005318541374745782269685735504647384013108589756835686235985889\
95612826987553154265147298355953360178140510647130804849043230056491922463967\
35906359426307390016311806721774443083400938998257483091386315392434032649757\
36287869906051725854571022887717534478491197849140817149767090340115239956690\
28183493919335938021200408375619764655763837397488859199839940953131033382390\
26929233686774858692572593866405874727597280470717516594861272948078180042661\
48454361114379818927109189126059369166284450853308339297522037858765476288785\
57868097490295259172337167210062188195770275518060019257811506435971741075924\
87202148103604269850448435450234920187255441911870969473065410139905739899116\
3711358524523783527786275328, 0, 17103076259367051694311164843632774422590226\
39290949844471412087868442784907677414776043527563810508583831254979373964212\
53256845474324365217230149194652534373854557386342102678885150159762409677629\
86596797714733696992405101299471637961433720198515479660401914925934136882038\
21834613923322774616811651011011790090174331856218173043767749620142593881502\
13850392537548840010303914251612689429853229582536225712827644665585511399163\
45624310167217946175600173450856003324542730237887834993866323468807620836543\
90000739398044045468396850508843714824332978126014589840393121239819313713245\
24132702699640078739974693154867687682479697308979020025048490408558000960749\
42169809287095593108877310473305322625514317138913793705891363710893762674211\
58425149972375959114602827494750144040251022894111834686806264802279199715914\
66845801732973803068936516612910294721126104445049126439933642511244150497250\
79167847726255677398453172225329553850118009227096131076638228147449924319007\
93563152313170006235141698134303079200237647732742030975991669706664787363028\
13798130779957363327045239900103287274987903774019560159741284185374980041025\
20454815156202572308185433900394414327875871197356633987525145325816317814777\
73009370368914070844721955319692897850632125781739474637189782884226425274274\
21592492527983994400367099012351122703880705032002348801196153836496959313685\
56396449686958105947591739572958712261179233994734949255951555422069406980805\
67696498392415952714791784612054962258205794580230939681951691808463686108209\
52908039722957473915106439889935630059007191788628609390625589953440703449894\
85728697573345387230031075865340674750774099821065270490575791101755013897777\
87987604360414385907177639257614926134129349671547860990677166312071109361317\
99767258858143852936214760535064828576414115688014656366926352209019627688128\
64602874983671702057370492891865730231471295992088251719398468539898967462838\
27630015227155898158046782623281380291503886316452622145520794444790008508064\
52964102150257039498483247791363455580527961561973892361026694090209010779069\
99052858729130535840402449435992332551012121158608192722835908548267406608389\
35869630511242683883760527042955976362557635207525255841319625109575158618130\
66321201786254651996389691156454787105655362063572004393464715731080061001679\
58019775510090841718428864513765359227300579430434209130504163944323812589699\
84344582559650785389054664693236938255814970311232233166789290731496377944108\
03490958653649246976415881816081917826447328573561366659837569409729860952622\
63934339008534568024711587806470892087581699115323152468479244500342433648692\
10163570281030043059723241197182027818656089220072497622855177648935624220076\
52893029847653279618047183107513478560112036686932596055681965100256698377871\
77657685432610534901518465133697425662599765972268622933999766657789076877237\
44340342669955546557929549024370252527983283643431529373205834639597468316936\
18540161491415075916701647720793177331163006339145215861410494522960594096887\
46255291762966078805835221287189831022667568545465998645058474964085135401391\
75607343718203439174163317858139366658327912237870788583369467265066480473235\
63301879116814115831696237694856553071692487154184210052495541976580506573119\
74325800055641019840404575851959644646805638153833588529949199967544825437958\
39780321144459849446153438555633965481245500268006817133974114966405460497915\
47598936102118681874027398846467187813341674014970809430484140170053973723801\
91004429575913256750590930668285982963523312665462436300894702814468075610381\
95126443881242642776830372177428373072599798473257973389763313824650532697032\
00555209584163960402101529360108500050277985915075966440088561935210551828874\
41874039741625100422432517394275692292826120235329127512392214604540705078290\
02817179790830164277645779856926577761724234992778637414657079512587370078872\
04549010147370844159558540957440792827219295420270166390431132243769201026545\
57759783191849804199395674289121552220589586483613936039684326369573639451042\
44928192056466629493818709833223606988149502055280775494886413648814440300979\
63926297049061698883840846470089976659617960528792585967787373501831539328955\
32253849880084159242556207775407394438263404708048676323335744827019866403395\
39291712925650323366073325929656112734326068651085084920881406732231646334467\
15873582246095844484895304996594564736354293660869412083778625472824575583131\
66795762098268094007411904310363583676134556978586198580177897796753645524290\
12911898489029264325566894795810525679916025066407178459470982281869166721808\
36239604771412418356273847997127504027403367316329486929267657394022683857105\
67861270745919116821757738359193315169571153840687365798985519929511940706081\
67309615976542271035062758773835093832436737650836651576642643693129646892998\
05004857355592584137075783028899732674934529983946641930988233748079872175417\
33535076559827978990870070892128487240461149145469722602053922929360954109439\
29336126226900502114630256993893080396698333594333163244247072635253240379086\
60926116999449210571822635256551870265091760136864172828115409524429094678357\
11249743229767050750560029424722134835392139242401414840411511256828822915754\
07943134200013259621091749244524639817435634372318845200673444788852452440958\
05027297608338443160318047447555352254184141350216170276621033545070782340907\
87866691751592538204060608220611635190981685701271535937745940621117723024122\
08903494778204512516236765511042709050918088085402974686916370743325702960166\
80613181622140103096033266257246771151251662364833655808376573351398492333412\
00840501798891686970927847581510953837693836135377830118498255227975263784667\
93071800666665468152805201367651739201600158611590047181224699046254237686285\
57739654368836983657272962098099170964581895212727895264739134239641801033816\
51636519748888605049799124388517631459336623203923417815710837968229665011676\
22869682252888570206206005247998112525506435602351928265529113538844715014126\
94197514024192955933358815224233548240743976758983667235311098620923657451799\
17003283377281548220431820453216724559134907027871349671686978636346069149620\
33592507923634899649881113405253796524446230694290931020396263162312153528838\
99081665741845424099655886026320818770111215268534469898442598094733247977985\
16960119708534951667211997600314330966847073885509788289621167895529329588298\
67196084103357393187771968533829199744049236285471754708081880826211422215235\
16357885147324034354973495067907291764697934502156620413448336662138629157495\
93802975806222957869568519653216970692603860785867927780951279476063730063582\
99507210638847968637000660568543560574711330771212632173096606833510487671917\
40964388928360906713154582504519506355564786716892186897186827863706163067237\
36123834776192397682777276983554435127982885125225788711486584082953495184801\
78650024771376537546361921281454813247692341486079393653167595412685833388075\
00578734289356588577717337503883586256490674182539093724729684050294451407206\
87043188594131589456174097818618177910629362123288708620768162712097282833046\
33633269076930580061907818346935812917927474594756869278795346982477401267802\
57377827026844383660842990338118683643482698142358150394474561380415121510390\
849967632307630246399595754761696917963347673856, 0, 273572695633773633131852\
80303508620145748182283651586327419095626634575661623026130401920254983820768\
62834167344028526447211886852066819928747633965276055847105628991413450855998\
36597933558709603911882714330409772648630963397566843584536998658527271781879\
04974355829678278959291544691804541318337778543672007133984123341959971138677\
33623415727585616919931071164749227387952207230586835736890974206475568176765\
73030511890459604216964817160771795505858778089845260161647978183730105576959\
63378894527201500924843606603836231936482341510366123305921635729627058410981\
03845285693829539669104230449569033010439602324924884319251411181546485756747\
28757159014553942584594281282320995124872870436332678554311840259758284073164\
90338889013757054718187143698777590984658657009040843475221015604585512018934\
00265976996023819628169767847996419606260241586666236702046497304705416674881\
47466013101474126599081558599704868777266031707396475048771184347973281276701\
48699619390658427632479811182735016068599779455788862857268943478533586243755\
07569180271397335158807100607865233288543419944481677770971814350745355265235\
74413891092378172594030537911640223495019171196898084371879219071095399929167\
28068985263290341490718251852780406497100731724089099966895803636773744819955\
21168069188504294857691771498494886390078239415890252815172861833557391024715\
10443432758682129566939609854035685498833769417468164446009035571998583209849\
03401636929565164623965411058023704927957416160583762062951312959598768633773\
68114894948601331971597201093340065324819714740607436132786725337185594426841\
35110963765515484107784059125584738385581833380571298783537942392704354261219\
92546200051414568522962815500039492392110150528977640449513811054663894170742\
15699420291281331926580343187372201654439400204527482026282011625914837070171\
64114050032061488130627888871840239586158719681730869642877501255238156802822\
72037161645775530466489245244027402066442233624906963967328200077008530041019\
45920804257957403268782861295278482018001300298520602209867765051200180213641\
07975401512084547469911821645918203370918842763204795623684547362601968886308\
87737904062503243692161649225736813237846790348233682479707670983080103871244\
28688508646742690707931922346630243084779562121159342245885407469958604245174\
73945800062006435000683780140451580814509999687466779825432614641569810484312\
73058436514812771863540751872286570516079614260463311564129912326033944262751\
93352388576823983614590168638476791740851187016259468882194207988062488907480\
80668216207312535410415258109554833609688884833270341297013898684799905595560\
35843962975307682899056413952455610589434142017964812195065123527134099388659\
63891394577350388571495502575177660030540605611082778084225868949562182545400\
64889784305896759299028863530337955513573135348959886245518527933513716596108\
67286365763617219196166300693004973555766001538472047719545783250354828516964\
89571363859335932077513993327266071712076725855096828618207400375393445322290\
83825610188686922555150001861260365173896138149177488919110969682634207891125\
87701933187646503943780191044435867604699618376511031456915419810660555358439\
97255515635433558024991662552019521874772374416805275140690056713523890550416\
37078747968993560932556433253211550683831948943922011095265848058853675898836\
08412173127847114769488920970268782146742868099881450549786933929438493261794\
49868827186024166470791272269964799595038453119083521720436643945536490909907\
18980102948316305912087425291423442668768762472729366270412223780753783880422\
03820510727600063312020906340506228524197682987544292702709596579770043529350\
05968969271721516651664111170089665637865169187603049868384072216793937409793\
94274383046949893208938230547849668688728426126741818820082387650505687871064\
02920014370293049061626899487131380475243553478766921178206151399085046407752\
95839885070885894459766349351291280684812378621293187001371932785239696938276\
89971839521048151228483566201253286563037583373997536712020601055272384406883\
88662776876305048817832017651829217980465644025783430020547493539178491873389\
91066953387074926839134297255298332301728202629765424394103345741333696514364\
43280363765741067243239963950106254220652932691938569327972512483818655163753\
42412475898988913130804820224387844424874826954006637352016885040437872725364\
37237060998219175346678514715712289126297000844142712381510878415788774765074\
46433158340741336560092608097772436694810232458129919934173509619174900301476\
97363413171288715907030170783464486782156960728878219574450430221532819759530\
38268016565343908274875074103942732881067374465769638681484017977135905480290\
51187117153264809858319528402427580250710795629569433512522032824752760174044\
00669711276678032324477024631564926351048345853746921191204490989895848692965\
02187417218748709263045904963981623051532353224511870004043437668704345194452\
13744913624268535538843672412453765900931610482635472154310571580842966442417\
42485174567307282821796153763514422441987234330802821350591553860807339727871\
56001732767348262766717453947346394467655235964652128202356093359664670301402\
61546850084180426356138733283690761468710941954157545690165748562249349437341\
60537238123965909321909160454145801148384927034950985886727058474434268440328\
32123838549186141776981811893074903158236029761606598042692063136524110683544\
69196923548609869656365364456931778945758924021592049922980464128562670234114\
84451935526880624203694135174651690906145284368335215059865372966881960122590\
43268704930198222894275285751996919695861070616248692347112581990363332875017\
80149261132089441260140255335699146683603280140074801349925710355470961893998\
68042434857463258067869822535809862337766793413435550225536958769534532565156\
48063400308119382855478269349877105858520183738086687480080009380087510731861\
03104231183915229190771843852503119026786820849057248100826806977581471079036\
07126274340112321489162497328610008348014656537207567132187170354624354370390\
98556634734198201921670216954218390083890252987410075164927406088485135471805\
82495962997308307791389706048879215268918696171785254631231216171886291063922\
97365111282279147936371336377583310311116071695904770443061132709275682732848\
27004590238527243454777742062235155847478972352623504076372022149014499451722\
02313453724173395116114417192472527618850496365309124945242584186686714610686\
27920419415532430984895282170225130803976824308063646502942735499810639143065\
41513554156618024720097099253832323131321113737855056831709265345536857236967\
20775222273212330756135015093007452542519823268971540420760851550345166466123\
54407296476488077134095009496513388610442374795556816383322932639442215638933\
87824880856377012770082232110631534842129045450631246345253728337093032498536\
35796051632333452424713592811351556484612371959707804450650699048128717866386\
65237562825974892945387141658256990006979553983292340952792948587645215542456\
76199043119166831490715190999655039071481359554003194945706705527751095545585\
89415144870623489406803843654889435576657220265306261865229848734829794286248\
93431241935559518507471853839518764254985508277026670141893824635420156088446\
13462585388755461112745810478469645027343565037173489198057304569310629767852\
381088321362506682240924987641697130458187390119396671309295688472960, 0, 437\
59392855355372000342411697235170547290755825323826836017909316152490984191240\
49615218062860696784648940825856985999020745871918229048012053915327111066083\
57857722663491671452127307197045683001264117982354190532095818972806526307513\
93338051620233129432114030393241473071090864216771454927468688884700382632457\
84436027157110108358138114180701863626436172830357571149722654453560905886917\
46840585457715574294032135289850439524843253186659804953441585308660902001770\
30854061323078526720497246051164355070113045888071937891111096731496055160309\
34956823887043461660529159538852816102270271045410918721276653469362502574405\
14970816149135205014571812483255493710128177691315104973895301763847655266492\
54560020621584327673017651653024110581495191057632577804298271733359321905933\
74755739905274510986386659866931194844223034007721798290105601860139535205031\
29761573343788293164339400463481718525463235238036544653951829481059572244732\
30676882776592964603045472710265390675404803476658982959527725493178883022371\
56065120446026480023772438174242604882250733977928309833911839048084149728385\
07490518425822196544877396820431830145061810951553996916736903788853069135142\
64206123102520081322953847932482596372010616479843764654239104477318514141065\
67629662994777037524828730238519360111686523241849863001777184507081525413778\
36967501944085180256798924765690891336148800267048711360613642516740594935231\
33698265065095340857541883105680042796213924952958042530508380055959063257220\
45484091731793107032113658887377168678743473832031009265149936813338379095663\
17936755462981662624924091315452226193172433383301971013339905725687852238118\
94306017713715339271778805170978269485499310583444306608276705505180022664972\
65539879568815384684404942159112832900868160224132323188528737179563968449231\
67015067322038937232749156578866068216162387887793738270612161664518383909196\
20069978609095981001739900133438414506103208699964017817537513118903514195169\
47432773207170776269709555548338379735325669868366467125116881275634102431127\
50905561187866568986265539496899559450667314760498476248637044691461381660010\
01562995842416434093060967022333927650686104563520942972750461222735596838309\
94652020301388104112448503527363249044912408318312894008694598800853924294066\
02319061997410190755939885411026238228205334360407239561649189091179917265113\
24644975836033622949928162156817338551258154466893142549543780511261491586163\
34208970028132267327704662984920361674396155624887580368839528870682296083185\
27030582129658664793282418625237760892201273633185172512332715836677089802692\
16233004389295229015578203583946456180927467987225547072594940562478580796366\
16258712883686100732648164305236221192542304531706172963273928537066860203932\
84538059052746569488726905908169741941054723728149531489361714759400226360038\
94370887552123622982554399276676505643652436523772140964127984640336891441646\
07847308610013137788902472346250966532700477934532564981846726675024962303961\
16460896208489438472541772866072774738145755065092979256333125930867159586292\
08545082334734902227696017266152652744021157817878817365400342083566561646012\
33679912624996090026159025657452849137039235212350648541005404399432851159954\
64228700799915114363801286556870154682510370057715647329804463602616079349721\
85016905194526076485243687644583148152822316407924682066269630856734639214023\
37341883742582390807165037838415305849122386441724949044480947918215769455075\
71654008949996228717044744499955478078156875890566525510399935539362083082754\
17800523001318622954886028500748976633200846359184398511477774313733079601828\
51076371341216761094948000915721568812390738570119755794257814075457601101236\
32686629099727707881296335102638858848441224208342464803430395637235142868723\
01306856033453375987149193679713402261320576581544958928731537986437389615491\
15539587464974666056129134958426378318144839651945586329404798485334630042459\
53103166057815827794683902190820935072235314089046583967528851690870856051735\
68071470946065805090785256287588959547771791169802641306558760914320380349993\
02040792935829874520333735849697258076820501281802136765838353502428705904683\
12472658539708023388072609899948660215221948842503005170793360606469882741888\
17781085146090581238401405037990284949105265822524472974137598786024000802344\
25826797515954365283153542944268789660357704238096415197776081317422064150116\
51767821911399039259461109710538373274079059170603462292605089676867672384795\
37502685031432103171072143447947261389660551551851995214607259966479010592679\
26302805152933208893520925356646840527542966369092183789625395657821476219168\
56974995051265965841560894772600194130875632518162363890377346432204935209878\
31185311357267812509891026692219860813101183456688669767198387010005547769303\
12237070181181016958090730989393586312021081265990853997938064050478824613155\
31206395627672724816677114466526746398998509990662816330176777928537890065742\
89879739548025322794867224649098242500567878147781228967660369583083765679846\
59269164190185782758261040123747627326373453093784881120426957939486934864013\
85577020385901092779470508469404815715137944069557743755781754041321956929404\
58416101402923558653291433457294846450342079994594328531253899327074469424655\
50071067232808402215168713480351858286987716165618219555389235239553593006371\
68797759872451604553840807210566496621590575333868692545096208833020293579132\
47823630987819176217832162009666503488345232247037299776514260422221523185191\
97190169775981817018221568816918581340250054746492164582565583873531575374038\
17919882882129936291137790724356871274281790579269866938431729437714518861317\
49677740385259419072845764414905201588538440413949396451284737464813902616927\
58742567475256852137940343918470069311827541707747247201533937238316896391866\
23643557693760358354007725276110168542835832668331398103614665764564583882893\
22446562340329182876773345952129755847373873084774156581080449806220336464212\
30955238196186297375754944173076023362025294003432084755613103702706127538157\
12517543055736958156357434895463358812087912607621828680387100048419264650286\
93525251992925940462062939212273800955648275691881929937496644961500718834558\
78563489867587437044015739871660852398847932589589869840976700454437382476261\
29010067727712305476126558003989480018395591035856017408038317446342395482649\
25032282511809833466578788158022651278520748662290971747609506241060498294006\
85127992540284558151363084135737288936340145011285572065702199154230367808112\
89781051436850935145914880816429303569765716534378950267961997100978377335838\
88029254949380671880882546177412676681614258481355420190814876858405356406593\
62963500482131808271780975577921549530089843342146328227746463284869634299187\
85176834103082419171402550860552266581775961594849037135307804816566875300954\
05363510779706999153955214181637115632659187207333614070703013645706146073665\
36533725613025550462004802224191669945995319681533345125543151756813149842673\
99732029676154148786170853751050691405657817197738514898720053308399398384322\
77726745765880598870501703502038393285495544820397894962474190636876072739989\
09387379487654383080635278720613776153529936316253776485319659671055819356901\
15133116552677871312486556444497624142916189412408867878788628170022296144346\
19975876190336, 0, 6999545581194747135627487475939158364601733548838581668429\
10010158514708102035474591996225064489048846336351475939638258238863858945740\
56692276190181106703616022482174346208411208141330758201441438661335922297984\
40314080411456122075014578502420101163774270181465495843566100239540657636301\
13342597568640878309562950511840767252356673667967680065765061405300700163801\
45048765265304014989564016377704704008999809497807733379579360555815724280377\
92847838187452686475712591633915303807697647995314161856589664418556845773376\
65268260698202747430405500152675307325586245988601117064895370806444788210024\
07827227615989139974177769822973510533398929551590835380439633008183173572752\
93250928094473723888210625060370714938328227667995635395670276841702775068284\
36438386231507390960708888050542818882201401578833607044296926607555396812324\
76725600878471707442351700653663644211775950330289601474651738046471086124962\
72973086047602040968129450681220673423326444582947866994669591869526397698821\
67921264935103223107620795693677707588455147107975834316136417606996703591372\
61036234708682695567290621599600382049154781813013272628348429877358589784084\
83819010069182978100660516251729351363557087803090883947836431010906194843574\
71690973087831155527427638801763524485187583926054207986645448480138415720816\
13921506073688446253779383992207907881691696445143322519715058056943562527302\
99722285277963666569320812530192935076737523763394207872057505028160674503296\
20032648476928123065714080697961505120120648585818343089915801652915234093091\
71558427385431772724503268475335997090395399672078075824689952655503787797325\
73461603049635147708051005503217504867431588553568123300221539270309690510328\
30878341411854873661666373947369250286491096079716070852590372401488326702755\
35058677175335914172397666181041535104782532165183946403550018366388954313240\
48828740030145990679825884228610376253574246029114890724307198872813907956980\
54614627107790896024295012001991793513391281431789198961329645541172644353828\
64146655477397442597315660850538740694095625751083874886786941021220433560148\
31490389817210138087443367540284083900015359534410305458551946677459415378192\
44318086618996764676770345443969945694320375030788912107567356535686261609070\
54955345843330916750818390905494059324939680666513530233102200653717077722345\
13677791664222966278366786183276903881427662235052781139514800970250878927593\
15692541766264285371629155815412334756926661749454389861036537764337610240071\
08794660974545160089961663544193864149809196281751203231180617800580055487692\
55918563093203621559230668814945507254777666169900262552585257655576628638493\
49321762674829276730910239652993509230291363118160456906541820348449539869824\
03077444138174813425140337708432111405685995520507662776030224667246721251977\
28649084291296039004421822250740692539460984099210921278093316215812447901981\
84885650982119985162981996304697770299746347860440424303349104394983900056887\
75193577574401997657975691267874462217868979795026488951932118869827779665581\
32906889801146411081895100852619701737079956356067348083939873871678165868400\
51483546673670702377423765487557640258076758114694645376600960538686124069796\
82208664644379848386540140887371730894941318396652387734713515896702103352030\
94976376711751941222830635908413668578585074623161445290307648918839046040367\
19960570617542305569436685125923636358494325279712630072188552579000842870125\
90900487842646824327853373376607092454137306996916893174349190929687130394589\
36299479144185361636225727047624846847304148682272777358770184794781488673619\
82530287642383416839728291194165434164185202984341031368307871150420142793300\
97145210224795364423890787805517294706942061888955652504886868109866973818145\
51268736975168245390040578263697381068874300347483691294286600342929675457985\
53608779496675197792380311472520978063261317999489254931727676438568608118564\
80060396155193761982462384218410212671283859460638651168167300607022528848934\
11813133521931114941535914161771654403511709376070845979386772800938591884955\
69714252271531674757280488272465184629488442485648002132829399466118498597498\
31460448248336193189995888347407247209476671679727570376652052970510330390858\
32424363209351449904855296243803255510464285302730000859731835184571113536945\
63049390700281710054819212726624674976552943164208267096490840744781070110368\
37387989829380005378133719026486750783885859242936561657052585684326353619755\
32948665204589270617176170645388816537785042784064199192845592703460530560742\
61846966193288946275031069475814352695205766924902556161033197569605565963359\
23248704596245716573513881907030708869778486959802289463402559332189357637162\
48375569808308618551756832556022032809825545381535372266917247070461793789796\
47133858026617672723274033114156816271071432408632198321449796640194054276894\
63718886278115446091687023902056357198947383499359338393194925942366799306255\
76704516832601335273087100346765968404015621418728373875891236169322380118873\
11663622260781167946407712833173931117783709523190496041107054168757075547788\
81322045975843186563786286587491027957637483457157487541056137284178735362656\
72005342792720275106131355210398541292603846919580993059504355624790395247430\
71984288399030833373090762399843943565532961843166243799324325382453311056021\
57467043454012000346751396094629016943401497419086930250947369150815780627851\
12673482835066682776704424434026720314093890406868553951247185751391822673341\
29519100374690146315238262926027934725148407775219598344723818483324407570958\
63626420907105292363684639976198558002256844167710681178071068251376426783607\
60355017602195170754733373211121655631227086068153650723209401293872564361134\
88477163635893887818652555881681778990992969262909149210170646016971325150259\
66486029794457788269303802317765520528157397705047260924588208089145155111013\
68816348904484918630567988466080155678090589227534560874917663336592735966240\
95057481997305930502545202384695033789404152988249167601969094012257219527567\
34483293584951677457806409799800005422673886395570818480751346413626828361404\
96946673825884893145653177774055464298662414168802607403232116173448739246511\
79524825270683297477611454717731723976289600738145567315629947204274683140458\
72764965624094908588655793398456748794233167791573660671705236149633124398152\
41451148660562793407041156819049352844479526068466224261168267925944538712602\
86407585395298626270090033204702347858346406756975897412348729302034093051151\
71512157664535136988122387913767558319296457199045028744979043596852951734267\
62167207029987584299786471517783760354851740982384560682321132718879232895447\
69679621803501888223867917136575403212137670318780282687592357511668633494780\
89785384629032005928823400228517106812113903241761764806419180652630009349846\
62278649594363261235753428284038986024754290983098307501816414445996325723679\
56714852131247477163780300073437972828565642603508203503724127169157365101613\
72446754857799031679019121346227215472161849108184009033574586229830180884506\
25588245424397133273700914261067247506548516435947255434157675259611878374954\
67050352357044459407922274641430228167450484799583521048428104491652115475516\
17978461132431572638199057455795448641432309063035030379516556911618889698218\
6514227639663248287264007304928002688, 0, 11196142689119885729868631602973047\
71801094613922622258414957180407551991951600297714074917489510802604640933140\
67640966938537899183222388571085580048870369822843309454538908456329270825633\
88160053357997116050898008648668408248559713342879980316299631693739300523393\
78386825665890786331886762414913455565059054153497847600939983572948708250195\
77079778719590598434960924428856652870906467358574944466334910923923104168647\
74241277037329203306975185557255987673169455058909103736941043369799044116559\
80532700209397527153610389440689914778803467904933634998743052553808360266949\
04937339098173973982315241021197039614404696761999007288529280866890236827305\
70170023106290125464480951556359982145942477367405340448902890493809988356620\
98735582970543683344043083327669437677893770508773495759398381140244752192268\
69995989599815184776097225686363989159914824833562999986072762351027208847899\
21106134617036609275247410628429232631122854699436211940312048704501371054863\
36874346145571869024013948178975755107742061252847125990581459528635158147366\
78854550900548677567403733471755712209765418697197442011622540034617982962044\
78197147964001265274156023691031002459311299603944842935622219097214461434993\
67431577701797571147987528464311171507894099370387134495421842609339351023217\
99677749974055400733908993281331937356294827009062971346705500945267332329440\
25502943773948009106480737381708638775980682705130069535743904052604089918298\
01489680546479805163573887037575628359556355382324774917925148415312207488272\
66831536230402696745646306889086926323530789532733432329122935256712245940424\
54594700567733783610034902098465288479228352560072106447212953012992616665494\
97232935468180348329799824349509114348012760554423734201356468938286432645520\
29854703053671182541632557411480337915030662788686722848085032412991306724494\
32026914582295467865359495657323353299867118839603554810523148792892690002179\
33794890419039097593730754001125659453356204842943013030439343304463299800845\
10160612183136563723674887891127713420499068803476477524388878105274578344264\
26291635412421303786195240503735182776620346019967784011320502469149237454071\
56459867310215975718283407255516608154909593009722296532533291454062743155163\
43772313797518107691682742222004698449779562812891391846870793609307599187236\
66296097563871224907571799663941206325693653920139383069197393326844047044207\
80883472660217309800473815868954710992324790079525635875903144829021875781193\
32449130815722015581499135478702450791288233934417828835105696032769837381587\
70772419417573065901399149630847558617974345169416350983558317159505826833814\
10358215153857401440989363818009110905565688382808635742883151619886831692640\
36332672866196557023188142945499100913961987824683147445614976715814291718172\
09115032985649486723417248166836470966165874334033214653055589820995531888154\
89083447475137633421921217820004573530859152933148793171938441545575030431141\
05447306723826063890597971582402161909000084719466191009925390341624390303828\
15233335978747423593996926464676465378174002763483523849863346901024539570283\
24221006525392791895958210316775661748801927546522042722990722387228652064683\
61035763072684323763455783251966593047613546679435980652391412977117652219547\
84460587062006592457277546255893006617336574963165429351673424041573007646470\
24621012335968842715254157006511038142479264397705795473314250753507248815917\
62132934379734545313315167795424469947832461208055372419677309680338605342055\
56312574321726350523882581120026404725499076303679231973269886224390404214756\
39609345292811255895555317448368668102216901218420874868745266580327012873026\
72548649497970496637782163230870568277012458069682731091742118091352148844839\
89709098934837681607947614825940211156140514366676746113388937729897003420826\
39700637911491072723065623190667330869324111244410154434094731121149861078286\
73299152360293843885378152994514225799035095640986689501780795960080570641689\
90277026074794529156911938008090688968824451194323057714320791963474823730572\
99378687778115394811523945355593417974996910884374418539892190389427559235821\
33365777531494373956613025582696774245809143755780364102611723443501039656673\
77368064614810230063355952054834015949649501383291194049641137033273673286977\
69850638877008752390737388256137891574203492122775055714850737813296533759805\
67565728391899239173583413696164640301714574529925322565416750661176096675275\
05748285575120694107342710086028504629533293364573306621232026482279415336590\
92108313945828071250150502078129095120111725673338074154189543954635148729648\
02198295966628113423751013659319371590752754619758196501106887552970413487558\
44109381437790230741820850058512596298875352175808332006730996615950330808651\
83949486040616818287532211615563204780993168166415654144771132086511834549512\
16160918175528988991528035396282365038370068609811251249590728781028079406101\
74637379792416854261842941431500935006051449004347487223874631531756500873421\
18483133759222163232131128600062952667048650588349031711889874734590387678363\
46819687593617443087922820920255308704777391532967140238593585918564896964768\
77127900384482584401163709921429558037855445954490241383925704821978596344616\
63207438579792847811734688790033282088209112680216646252819301549749922264671\
39384410387451533114606650790654923382343537297195359323660701025302496427778\
72058523371412700130296410279426769631856699853777922974795984784239698123461\
43588508397128242191729664691802968369961033915854591378259273267026102938483\
53663514926759538091284488542958752775154082610314200645214917046085552627932\
29292029628930960341037724550183958605865117595362363601949730808505735751024\
73062072888110342612836687742698129897943574433032856167254115104127613251501\
88439616171618880261591495520801821883793508580394082068504004029043966371797\
06308470732070045946779935996841304172515101966713588477294372635751630538718\
42592666784109444142344087241194279105355912458274017475730164479317445763587\
40973179964764038520391632185223792047154922898664077316995592897242994933132\
40744372032972368666483832717405967050581610042000626590021891729248009573341\
90607822433013128302664016258333916892550423087020504565917714830209078778813\
31663447450940801819544749924740345336427887807404744399310002173049733581714\
11150959034258183359108246242967863861151739251842120440323159631064448394874\
53622214648278958532036837312644102329447259935407132836786442594035074556735\
04473269311758524330986730654945946296848984684681579772064361617918437589599\
49720448049325267172484378009483124324836603880743222904466551517144476411946\
96403251053201950242931661024911834313310738475297335562556457953976354663812\
58538046234911614909832885817761797251472881716793126335102831540187177685708\
32069053931365144353188054154054851252863137481654961304844897556838835195525\
20988269531772953999060555563167920333527404843514406403265217715530620427378\
00697138314300688468315069613834689484854206515610346521665768408640050714674\
90703348443254709669229422968021692764548263182999410580776628079007659624482\
21103903402883132385262415595073036882440768839324891933904521739488595695250\
75497760614033392895783084349018724082188867807327223055451174547195763834685\
80463976328266965036256782285097764330624281625657334478284704, 0, 1790882215\
63762833481981464108689694871397691632013730932816220080160331300633258492632\
77438995227288541833135250158757920221819456004795733132311345826952979283933\
62069106366068009468679343294633202854641901761022290673935944808894718551298\
24475378595029933841359384137162941534765063120485014230877884465598249834410\
42447364748322617363365160789273000577529477297950426510968474294691899327668\
34123044263417631481118838007437863797201398106176876737462307581650342068829\
92986472677868834528880531550551706304429320028211421419173482804512600881528\
08062074362197893016796609634360181375223539922906369804828990711873561062204\
97997660332740858946936273164301416694082964188056404309368127092213652298256\
63372506720388385354159338665218142869703207936294207849208163488332956307024\
34434198407063205863467330346320583626697896363668549199027857619202751008171\
71977235441298412676698062200449410182546217710954009442766551834652014314956\
44159343191134240079973572129005858988533129810446003538037712423170535270893\
90105292047702247230358606764770328900632943543728908246751746892539993939628\
26077011890988952327702824470480441222382168860642036798973510069705389867125\
89977592344852823673334464253349971274099177171092221412397105706952078277257\
29316263844883518046415764219158486798808466024773036244339689678362639668075\
13502062850668809792180711327944280292626061878896216093938308206672220350964\
55768591247943306461333707206373971936311666002502113470698729706590821492117\
28506143527469025981101182375517546647327652644191268693862445011107905124241\
65017155144774689666520073030251336487342640462156077169115377489104593039329\
26890395096786723272904879634738131241897805614959878984179372532295747394763\
93777142656063280552010948949578802488357158833353164605459786990257540610953\
70582523918947218127228966688308555666789072164028395213132071651799785857732\
91525982818671357453850872799409731040858534984757283552454399925286519694970\
63380352630378395630862952499951720590672279572422680587333917310129912253656\
47211523954280747380215999167794184217455854199013218371712396895449106851246\
60637537124614762699941844963598572074685958500390746081718279447449420909665\
95628855999092984624440053198036787498607757551029813972116400457345042752552\
81861667408499240988085656438836284471301973499683735512184844488789956541229\
06618553306824230598203575201131458346643309607150726830870931243697409931839\
37260926923156766675992144565190325615334725702177364927337182872351611049902\
34047223419616329040262181286788216782310105482563353832350080198283391426649\
73182664778478828474227883654890225472159789247324201528470849865089204434747\
38404308672795381191737360925620482451766097299712869638851222517420982706956\
83235399601436039212881125109216560872531335097052639919780336927963617057023\
41379009030618993916678806461185113951200898630327192465011448133105430359594\
87078802493897976290042137287545639058167636572568699747251831283292731945083\
06592469666552811197787778201810267180513691876351179308957922322959975515378\
11942186720903254509907656100806439728694229706487886570186684460731253884273\
69674815445933295806620073479223183022372292040022299775249599791998548693923\
83932121431266368431894696676292747019928730838887122812112878322892632194537\
77930611295871734809407230490037731672068093236943937576135745750960912832026\
55153737563960573996130969874533702380923473229374147968875911084192973261298\
96367095395626811043781452176289211654926533757474430026344680565722379417513\
15488711160440374411667030719881293803951669295448677317393528807453537860638\
62833191742921388047285703861760537087998781112291547457515406816242584779658\
55896163354058118963797826930520341489315957290816910608612672731841268180801\
73743218935304871634116091418124924991827995894585781169067758448933226867678\
56591776264873701633864224454358852590175568206701764849767170789305935462425\
78860231247555805459186751280256562535930182636968031837468946341219366125520\
54370541015080780837585806662241388695003728531790591123375870273065671237665\
05564071229072948295092396123586297152161474002891555734564708842670240493092\
35492574565124771856153293632124627769941492761867095856995628664044766191481\
82216118268755334789071968402138461189607568321364111145547071517010135534928\
09915621351718808452540902455505622452127430802121748660861639021178032671628\
18951443123469824376561168136203668912141861582912231825083390975325228822606\
41502821720568868297864233672787094358241289527363517221545775471506704166884\
13919931391378795498882786066380527786154960286579740036225790897568736951307\
64401383781095977092575034754799724991410280229547295413576445346659981275052\
39990388297879889269011990072181041710229785760518000835553645773607050013037\
28231819477290582683584526479383853656438784693046406752896457082566659442489\
60658847156614558292322111287849564279525576816805969195600475227439966439694\
74642486966415016659043090876639846712498283126455970576452398708224400707218\
02360471447108866002415985410175490966841385777948526242656624614912656196371\
62950385530757653831030580351377974519524126567763569779443883188960620119634\
15500599528466562618378830459444665389184366529120296324936385271972114803444\
11016005545020820947202297528449834201062239499738735888352768919642189963327\
94988330106956230918190260159987578372948594573916642351701234247605454825858\
39341909629618078896923897223246592744247707557747245355846929980907412229962\
30652306936583572929479382283912529341870229251358289107395264776564546814369\
74545899803616177642553815811160474581908528048097864438114929179694094794531\
68804135708973062149077383309414076697321282669515582129344107365498341518721\
34028233825291933539588865843453139446878374473713491924626783878200489543321\
50274591480046546562779117916918650077743032005934794358142073838504813348779\
66769147845292446500053600238624437979550980820116812495759394917681436765000\
23329421511667031957496337156046017255749332316334745461465526027127368948678\
05361309375283838173104948059120028163037129107838588126672262430162106871286\
76040253062254521172671224244712910811166952049206408610031899155762743107028\
81879054950198605848436839919390457000626969929583740457114123600021374388735\
50975186473267492473193434453763103625015728352364820704114644076322097277908\
81648043175154755687353753241621507974938977579266251851037688557593918475372\
97278007502063354795816053835315003585440187584312671095948947331419351507827\
74895783533614658938916785761485875915436452485350219244892477428619637781157\
65477092444041223700300971993395920187066396955550285140691264123885997959090\
61790154459987509893149784526959608267708835813315227700417866739860419844776\
92637104577815086985423194093973311152065053604823619287914819228257966901435\
77260071751274117867646709686335379945127149188804504674587227894049520039315\
58392399588337888835124075722733692369688317983153149743383011024027918483749\
39405944928428945771142662703546513003632333516126011338590594222848353710655\
01306062536270050548500513879563943671106925135142744471623850345524686175619\
63305108755114111885809947749183530303914198095502247885265465334392773192006\
39190752358027668579564203184125999998041028754086604686444223780673549322620\
74530177440, 0, 2864610919653753228107334211484487708932602258550604059786282\
90833232402222099861787765411224839225120951334468764520905192391426806282570\
83074500469108413966443707693464833488317083917021336157022504637652652974157\
72024140937940643513815125125962255374126619512585064700642384615363261439785\
38346424054953274058240330261275676534889586117738158298970184351492842501692\
41086570455526435940515934966680719396652335871280649120785479007278653282298\
03300152093506685839079679460753307213410735847796538480668342921599247285164\
98708673492906693239061206534532301822364778670100479792665634278216298290922\
88777523844913352561720932162645145106418024635433869805111105144241909489378\
13205589133705848119005526343620734846072640081923871215621129198237377917355\
01536205554305833742426748971658980199292121230987719848372014190721813761822\
23167700931145040440785874903977883486629603375152554339731728126176390665103\
63324483268675041468167443489146887095542166851008933832947475603703996051906\
53404979671881645490046370103257088185884644477165435221012106859887627890834\
87312567868560853813031368463548219384257756438127119996769718620519038027809\
95695685140335905766296676482058564787334203172857015630175033474808973369217\
88009456074861245089200315646244862182537041333432228238024132502177814181964\
95561879774678469458794357201210217851237346523498601148538734519504981144288\
66548646253755456281709687899811019549403370369309492121664358831980356587438\
28960161946174998847196779653985694939173967736688608045444028704268671053946\
04222091275984801323848684608918794215807689256287454602487763737272818867513\
04403846687629676434234884479108390574692069857651509719871516551863446230571\
51542167043416817773932602198575261116033599146523757502141681384538520087882\
47903829459848654788582289622840858370250317041378568968270255591759205429813\
02580844403342633093966572635578070003659482833382664264451094089260571575160\
71265833968652509516092721344274706109040987177628916169366910181875589420478\
25820346789434042528684033374504040612761237614393947361761370187081038380813\
93287513362894040281872891731496547359538041180043425562137771677627686879046\
07253266779688681577815210946514750084439706064578008571174474744975118530801\
49962342122712705742432809526806180728094855180288139887368024490813080077495\
61867526504493053914994425309262950327610878631971939374554296875525418662905\
47651321800535347223433805299669384515987951537542702932399086984682546966144\
92765640188215300057100396481140635887039238693025682186924471755984970774177\
19942739280007809686786007160195024812278024929643895199973095073521366324732\
56474496526204811793196941161401669393291095050439532175247141232171318827975\
88655692657213807608551663353061582421763405756191301315630908228206361067455\
67312150457201194730993718556150253966438723881768800061950281969504357606652\
82819534787615909795102069768751479035625201634353020165439090526990578739147\
52935819205631966449807559939774640050865740151492365070385664497761105618933\
62199586145119718692305412929830865978140058900248223307729245476263170852622\
41033648547322703537964198001065332362933743612745649274490404060110573607859\
05368837585466478683821370594743096998353994647555635483886641409290758911714\
60136359574568152614503060679507115756995797938614002433371412719729876544203\
89546682296769951723484314196222009075692700508022909201055364147900586689152\
76796830313831250939823964953653779614178167750718118402054721383974943834085\
19717857373186375959519828695155138696098189741773136048578232822337693094990\
60064196753216885024115867065856435584137748818175034484485841946052858012987\
78178543582507563264623853271028777736297594729096999122120783589080735279019\
86346474998653845523165385591661153057735359683084451059209631220878755703757\
86175966217164646438238722269632105917159968105965781107195273290848743631909\
35095155089394293576101217082259033522161080013034013953870868141560225969787\
78141626901748539271358450911171705126235449122889689862632584454218357505279\
90828878749268605950837047928530296959358805630053678363139778791705438312126\
70192637666713597624028708773174595122715461088086208245692847537613299212247\
35709406207581221989589788487813920023714412577029586922342033600302493329229\
48076381915062044781299858124434188511817196771484158515456524231161896577501\
93714860042533004290681594854327484776764736992290076585081976590447370444411\
61632590932145525062478728518305497668042172839255514054005552124858736053050\
99258323633792660418695955032391085186654734033629313507625249023290864617745\
55927072404736354333780108991309740462013292006254461261772812027073458117396\
63150316435423213747436744290603346182603540775594925141265163099767703322504\
44006843948316681492675244947782627326289427488588533053088863355168356002387\
79464014234131135381289924646041012976628682138601476399586964042292688562710\
40764182159552642537605042569641350012264041131933910361766170519772575674914\
34593504031529834373477918879795194737590709489565037055823449660908921980623\
92918202213144658647516936226024240781736877774779030875405428156663153938271\
12920688042536407909330382805875341300081812165556350784736394892936877095833\
16544484609541092361884775747261868398136130552287671675653103206764236580181\
20328704155671770100909730169652883254356058681299815999221064848795340149072\
40170392755913395790742422730696504232828567567424330117485177224901053386627\
73042628643738794213826641821552856701031460911458003672916819630126855313652\
87509228486180168786172732169246162551357286685278513985200291698039580803057\
93765911853320029346289800333047044296884742304609707625666895101393555498513\
00929188607906627560005402115599115600707101956640913490854856847998590969225\
09452070743382062776907994033085643751296073556851691652347341494055201982185\
67709524283645334100856135331731007569083825759963747153511984451851248086540\
00031446626223106136537214325527565224780875749706054695603648437438891658767\
79710876793688225433404032697887043208350051792709648617441497303366259810895\
32955365990550434343925266935584179589283197459455466266287130260143722923643\
56553912628067808772923924006546680987947671793159425185700966525743019155589\
61923477251671024149758239497991991883811305211421855704531081458209518009599\
37556419042688507174087133073755293532043797514533043780475442150418511691143\
63754039885402990038391769335287280070831353521886748684586828188401287393419\
84959400194482876469040788153230040661642442037382822355226345083853481723856\
41659076015855354637621256747831534103119352314898448750534714860514866882681\
01209904108461742462111378982993991200351955386244264411290934561861547765853\
18358699587750968958871804831616232803173455386942016527051291961788299580523\
54038438381342643783334869627311395783528289160670606059353169833236334243629\
07340535209215307383641649709656534553026591298629125542672686600705425600653\
81153787532164056346681441469030393521054328275778717423968865620990139509927\
78110964989491699778094468299231133904878596496343969695182563473872783262241\
55024660560063537785109313828952545379416056363236740724484822654105593236503\
95970913826176690993174108543113616602606295991401079338906614745378133776006\
42672346017076928035762560370528427328, 0, 4582097043352556182274404803062708\
75163905182832193809005063076002056056956386388249495580043757789865061515469\
01536925230301530073286938933045413892165306974247637738692478039297960718374\
78229559464551202254747259647712949608874716499885262367433483162313011481855\
46497898007560170838915451483769764179742348590814998506533313684504668119674\
93964880998391688921038354845829509816346053259044132232349287435139595610649\
20969128780453068037655984036358514287201999452046053771326897976755591842382\
16334987720242438663023882854037586618618205630286749647055473198489930579666\
74160064723614042387837075250246202518202880262153599341269147808970865519252\
93631853455840289613563837811477596003120189448760485798481761727640532673408\
93769581307872843287467323545060127029649529634829610672778641893476200728585\
42553522514137187523002044562723365101580389253671676955816962665179881945756\
67438673929877947060154847788241482760837531404040152989432155985729644058517\
56894183155061277358806134058763905428051139893418171468583739156774485604581\
82474914702915648480734529636787965887446203244258995286891793786135842479709\
60552970781986965845358245546843044065235535214286848855372119833874264948401\
70396450873775778626019741313694508948048522591266300873611458168188732264301\
02453378337436374670874678778335765698433021581488639405073332506453567693397\
74933974247127923724054219935266902672606475189784872182505318270722840514914\
92145462641943907178751244987284754071610787847084734837633260947516499793203\
77752909226285563366057019142780712147158378936654795071620865841908497287704\
59506144395264495815185788661274633769989813288996096485839369243699089111733\
22299974602756014470103052393154775251966951591415638302223430120365358003632\
10643240191683691407659677806652485474052954277164288643697047352046694553762\
12509522620721837044156649053277922159082503172298274743299618516156520817061\
35536489129756165347768894800641530645402193247301981551641810814766070894343\
05495325531887488254850050982316994607758101353563192669196174888511100412826\
87130293858860269746810907410707188891521816199714112176386144793164659434993\
54100199754697772682683592370513586782291199772961694557238987131175118506521\
05261270435959394609034493747841473128270618484903061776451094763031377226980\
85708312090131786159091412412240975250476643810591236927253902584804179373760\
87856417608945269301478277956524768714836683480185624490565938928052673773799\
11086104793004230019166975079982966179746201002439758520136872011837793122372\
77327421264542908802177559456052613844515158335240504003006611154564316568899\
72318808827954064441643912083050929673811307506135401580541319231118860274906\
37080723536480954905673987522482139195499595914835083297571325062355519498299\
43945482075727732673158559090423887146079917421508861415359522853868329819745\
54155354347554507791070288419133548820261141458186838921220750512797293242409\
78158699946461285043456547805918040800159438005670056241179969784131887180240\
58798258872858910383531376943861274923016144328202895556337932556299408250397\
84357446072721835034161511410160919247001098174362241790635545388583116353242\
77130281262037900049288832168653603365410912326129649844003718674966466731086\
40147631110149928339952324594932368457506764631435914439666029342133535435163\
82682399827780819453418484519087265910433074121070782461771081530271976762710\
20758698825462031117942562234851823932496234190975890742578142729717681196438\
10550800559629384442880036424000684254235316543962956413345491579080144902353\
51304551650066697749689251007781932380957581188732454222617725526063173112299\
56465249932763553053894430277958711666336603846829284191411870682240911845696\
70005765267072744228603133129230869937647987319453764513051381023987630491965\
97511826235906300845463962891660250498977874508446259759362781793278908334368\
88390282123669694145816498773529080989340816115636648685191380898618826468016\
75028210827832862970224343400669727504665553435523910480254523211017782824002\
39360987381149878498410680741511925615481648816700344559764903274057249085377\
92734395338785326169328685527315126133364153178182255013319513215080347360388\
50107272044827626306046895072391154473757752936653623055917955663997746656484\
39800820934278313623475738641036742299065935727342975108015640988176431939234\
70142150075459942960680348092202068449822283928550820769892968796672985523691\
51522916887541009021826469947777915896181562499502546045695646899052817507794\
10331770170736107277801347951018277476629834926978440180604770595786608733143\
53693565021535726851701225312890904371399917856316345539037964285534600784955\
16303323988250334059591283237766631181572285293760676364066411685319958834747\
00679832689766022288389244169419331008616886587497615014214456761496508792330\
32106376612519504039663619526544883533647206921228707423992699021569382116379\
75832048959937100125431378894645595038696042646518141127947813580709854025071\
70061601756963252035207987021588529691328366921854781374853677533082821919360\
86582148563106575873530860162121061861195592874999725683302778726245881722314\
47391720090653016862772215176610270999150299767000133724027344086974321912132\
49175451948503418660439031067899955307621508892326474302929477401044618207751\
04257654319558689874137079319753138603431645492877085263350868063455711373255\
93143346871566904581980917646570033698616454529587428691593306011944657430459\
05678846400719604672840713596508084614442837857837688837812082683230258380667\
42638393802849261416093679244860505198826647977546478790712266830876962998160\
37034442608132515143930818895380189889932614414827221447587827596125692752652\
56930446417573959974444879446026092360120688419058487400335558353174847270092\
15840508797708522781314304334242315841289184787734402490494871275623538519538\
30309991227304825846931194759583065646352574956907322643981012156370816785572\
85140131866485161378289514527947726064531307854353017941817281848949125648348\
82472809770340658483018138252613380433623084812049699548033161611159492487281\
63750449047411961351154128399242226305732881359482871871949550414451934363395\
83844011654137165470762303106020038600653664366320816144471085264446663364558\
03047183953838108246780289914370796985531630083178832288899399347134811534388\
68763752935063828711655375955825675977537451018930011018362510787545339041974\
55893584395421736542259046470468763899013810303341557586753144741561997382775\
51354400210639852007790852410111787952612319663471908061669096268199406014193\
07663713237905067489507553326228940042189857042342822920372563849969662833847\
67677282179473000797617137072060366902040757681401443954682043683750308177578\
71632568491983981704222872337202656197251491186021063588445282302167503104356\
64791918188486223651076049356115080913456706474701282927179113835496793442856\
42421061390298669825830485699380193500187054274150503002936462090978299634829\
80662668513408384619666201228123617514914653770204860788422410611896653262560\
76625016109731894966598277012127285122612917210011323461068383341355434181575\
33914405974922791070626861949931527264160982306049124362649713355152957321783\
70069537205579976024225467344457467289473804055883320147928832578502630739192\
996672597850144294133303979650827529837618317492033809301489414864, 0, 732930\
74998404446073444337190987634630065658461316162174367482097123064522565665658\
78359811227665941041064004048115166525376923781396753418699564272452371086882\
03689391693608785080759605501028815272226279095855939689592991075980549032227\
23151001841715691114222710814479463478140849728402763965303653371883500880125\
48573685697766601957606421823273269551162030743077597953038726215828850122771\
73954256666180816242601291713760988705382075439756494222813619450678588934979\
83622636284966217757650979849279558177073979239258140808695052789616020993796\
08370355559388189829909949790444225925378145111615524394425545250585340708487\
34494856998305425322282426781008946133835572579912701320442988235091038799563\
12758208062560971446353680570980687363470190467424952944247626843486716954307\
16104087859433169662467281040329399915817501578001828286142049892857323832042\
40412667091596749771127076893140384383169558099706575951740511789501750823230\
14824765467868387894980024489906293164534103331058732626412336899920147026033\
54637282106402302500980587798310984935228739523817377501254596310120252653253\
06634451421256584458956627876621080127297733656657901594703815949302662324792\
27448979897449405033440926817802265064434888377122478979307796468644796579773\
29216276805975782204537216129213290018947550633105722183051927305108642829526\
18031886911949173358640553205918750366722675898810869762084357665163945907273\
54452813767272901088893003386220135833776638692079792343466394472103661870330\
08991675872626214994559550563816137216889453462669025817762481810985555907035\
27312822361189247660280690882689470963443021135822251333991693282979583718663\
32590626764870194055594791832131106121665891122707243347002205492654481853257\
60632056328110761423138966712821688030411345610479096075915826855494170309850\
61547824727108361584437129295542557612323611622124797424121748670218397288411\
90056532389525299600520940764699326570796152348645691219429095227216221072460\
41207024098300987175586448215228103245553696084530759343563718626979249469202\
41649356372243000031549659176795326907128658374296078389897919548489762570442\
29158728638321904638911479468487418665450904055945579036357690927554642224696\
88633136280984775264289311111594618974270447405784124902656359029663498016303\
06858766698831803736682221186890792575481027950361841342425321587071769706873\
23131724729727000065199505263522453748012935634172010026762477331884108226120\
43350370710405729566720805706623425560473606859061283591194433582585471022640\
84052388542864371963132442326908953021008122796393640292155262787341004012573\
54258014892948344476948914322541632092785486762448802184726794745989927866583\
58814281187015423645455089943536674126687547585467959674166104922704523423711\
27519573671574883256631364971057505043036885136845014661121788349521543795737\
99726863436557411393147927137480949419952304234506757399910840056000404696974\
73160690953625583897975075418071560932986999412526394158565917561356302971963\
47028239130787720809002403263256741072240370036443425758583233969707497009868\
23971259900472789646575855218351335149410202369312007133043955520561814035109\
89623109891006466840945736609979711359305434931168213310562017273835279487271\
96459735947527753986039730358922855588644762198754948674863385766105664094254\
80169802308592166972627301891749103587614903219331801668267913030722652634678\
54060071972739444868102208283308220660721990698421638405158969698333772781022\
48288464215281630944030061038400403136378930111037864084904374068722301319915\
56952940833798251008408196028810613854239307878359943544850053458628564779820\
10153545530988354437785917499204413332756453840998492121731600322685927774437\
03000054855575455754606313011061504743487825983415242748615110315214810368910\
48087592294741074557950782176679006206223457889683728816429305589200278675796\
78451999239338364889459876844646532287997146029898084293140752222982908526409\
40113100104536890739046844588771007895167093494220220291928521073481745147427\
59334409432084761159066325366087561445113845884465339031665357703524474614322\
97040261780620752316509490064280814206483296329570794095222742687627706212541\
45630958651715481569655087604284361859392682299688390107292378657297490210234\
77759420412792117080988788819284557451454977508526901261500569818488155738862\
12442164686827942465846503247827809901931929574281753927915613766115832370457\
17116389934870243952971006095013519480591579428554353511726145723716823310253\
11805095660565637026957324881373643836872345645627377873390140283858828363236\
41405450468901425953085605752443270909984573780647990798824345140116507931405\
71362440915109488440365498838232268861459396162325185007246654869431818509152\
90823637599897430332961752995597792843309478102082729781139889439859963971815\
87211934770045124605095938329979631994840757258939107150400988605775289059116\
73790762342690241333239112698481324371982754700012367194717076577789613287747\
92812905883250524390822043568439556450155652909214888442220177432685282475638\
81627039205807623055549157194909723535058117099650263093412253919855229824530\
49772794390000993909164934753678615598066252788245498303426447725394219293750\
27990528464187835137091630335850890441528923103793305566045088866113484094750\
79642118068405726578873838029821274497640149213323108323735337449702413618469\
91004929110643740062291492452356116976935659492021903167322792400468793188322\
42572558880832737218562271678031925490184376162351670998473581707579183461997\
32682534202993954847609758154590110916785840526955449725257542345014506021020\
83870005391752182457363284229173304040907134606513460014052823216368257214011\
71515406936038404000425530481540302153852815041628453588714117782088430252323\
89868825505038621637265790662770385479775993961111867627082004966624997023090\
86478123421149044508859877951213061010487275504277387640358665565776929384786\
00628169071432471236537007602062935592169251799777285174008498532975588079910\
28260950761321019129766597072107825072784933774084317356743862295528657580392\
43894561116971969177914014112625193924889245678630073252049335657306295320936\
56385638396712825426813245817026988535369763936033418006366814980941767966492\
04430995474577330758491247753158814172578108348042148049949648407144032044681\
25702165737879039287177671068896622480768837260728428438391863284745694389317\
35352755538557550699703289415955309818837415479914896956412261866193487763297\
48155673952366667510075022198906379847050001261388414228158834937398008490761\
65381542875505930129643649592390671384573432247393915903475131303561432008720\
93148691042361195619518943362953974796281550500919708537965113606617581160204\
31298925486826637540817498904633629240499020980228849142748763900789575306819\
75429898549888277301660018270638229353675933184192069735388864348891854065194\
38438267113151456731643299284801592566840761468688672434372784763825197664779\
16235241314710659536768994496816051582043471508826536682840564615823977020107\
93595553869455152189414562650799829530036495236119275657234179032040205228470\
10367011009312406405475223678727538972009401970655218158056630585644601631504\
01754545576318210472035819714634005405921231019107238584016016990498458583030\
40810110549336067374645225995668880454549198686800963205569786482094055458433\
895793749727755888, 0, 117236170322886181708586495719856570126839745861089721\
41717033029055616891621435179069011918337709963205454816100253247962171632856\
75909626581391668316965056582065003980889838747358828632726483365156648004035\
31996445648579554770009649282030662990409091971206803508717673766791423310580\
49522166629588177497361733495898284984039401405242236599447461257222828526721\
39195732722716920271338609049713871013779227918739747306415090281328721390591\
76192186532571388478780334042132620256158473643229344022832929399003748279372\
12104735971961831338299640767797152388111252361858796767220185535270085965456\
72163464501098070146549689736511454111932818830705350177385164677730087491813\
45000478047462924880192880478271593254129428898293255191687427241737943369199\
98771301804913167373761138077513723443719608759107697384997252997266634077766\
71656829338983440823975976447533762978530014224144068719474217686081717038221\
12109090138081654426023307911148837754145325639944735428389791342216805517828\
95621525507910290683203967792597632209746929375290125000400241275465040376158\
43317903295486114959824879180866009578473726482961308167905608448982987325851\
53504545079040360784238984603921466534915968550963831264585988854913615790419\
27951333123485163499998938559478808793054280730675392534531194573594810492257\
25047183944680748817090040759420676300907514568940961638090323486579621726645\
06250992844433744532660321084272979700759565363616205473608820480161393345510\
32628014086847512240567250764348680313190227146543651474479471034613100280159\
57069266979681664860937193800269190579777157687748342972882369807877615433921\
41760680591219922066929735571050517660855090407521653499846353186178035466008\
51903276032812893966289703880743046514432949190469629799553402330272784373030\
65874503007425673359195681173261835286885975188285003027284425305812353347991\
74960500756483020465543321458781254897284076448837624023909903438806539428033\
59211278712657703733491628477497195487041144369977321131338770488549324197666\
36613773121543906570279785479929188900780361118534588789647386968021163000525\
39588766948192453476865223260759309888447250732488356326864450484898975964260\
98870619856852847224379368587920666478943744925806467674882732618531677649016\
33397894603373844486087589757245638105958542999329179685800036484020867009236\
94311775236875428227960649052852096519682203861012499081091168196932224020798\
53866930298598572688109898882421934052933282243385127986957766882891575061585\
51384775109510257187940692209871776679138501425838985454398289894550813115258\
20881391407843630563228622947700209848500209914330966735394896191130175767879\
61418074699245566451318791735940681530928226977889501101213012887881676138173\
12073550262699938748207767374829136254137517383632835356189123150498614900281\
42982356256210354282374676881120182016526549545945427796483643855124770611660\
52039977789697713974586881127662924203811527985578329811301108755794718252737\
57861440887897002775585775687868513959024959169580644930961721471466885071418\
49593960159067898709054604953299000196351475545550688365046494687583692388282\
80804651242567919732152628701540896155986267419296829757948929495727654068576\
42775005206575237114762379560405676122941508361323004361806798412174939912881\
26340874558446899683603914453537125565049526495571385386724958147088492162776\
25874525052966365458345335392800189029101531972680589197382352261151337358124\
84619499548344386539478678912288539479719868730656115513878575786121395004632\
52189739409941947955808755078468807352822994113422803745131310012545396398604\
09157695685263500658419353109658792398613655225853949010455885800400395969129\
76746160185198398150487082616875356732767689574873421707201352362804577745297\
19198947454431072431775483299948077906107045375635645456018818269112347496862\
79773757123334560911244653491295184247934834191504976591397142371375148132773\
60078980585418284003132303781704427100948985951628234375047075076330309658675\
09551497083531822240241425076627767091852084599615241010070316371003472764341\
28401357967935330206412493358512498944503844790486447587251928303121937507494\
19646758324719576938401259215910546032039700353133752042769225466576422504785\
59970812709962028122365703781917118360485692210713490300884667162305870601180\
51320792300271409268607622666209740124338828753785328668351301118456804425627\
88720396638577405521575503932365051435733125816627046491740048386058877299087\
59791374343081302036508907356243817208851447411317248202078574765697955364866\
65752197885419618473381092731490219951799659019215875995106159476236191432714\
33436168728585928239139694770677429084004459036087924029672879291918973807106\
77330114075003092551712573436880406196040804928590573539963290258573683585286\
33912770677419417398119757468068087502528981002956839916946088965342344199919\
60167980918934480721633348425972384758558549941332527926145653536398860646608\
96513254628852297305289827734512595564414069808217066361807117062445192110360\
61267413263446340019342357468132654368880438114341729850672514397604631188092\
09099145061458496019665440837264723481276041049456283251595084308599736179413\
22963509096836360809283897621439683425754907113397147688558630040103991352389\
11973969046627714128927747768166878472041686731525060282479260702157525496870\
67316142014923599726241855983954455608557519928260162453856177685565610095873\
51676976992630537051299092788479767855365816904577283230625883305195795380696\
04974641559288968742812326876250426132331351558611379139568726712391886461019\
03319146788448591242963125149666988697948129985244214055917496748379553380247\
20573926965912006421111319623884703787155979135973123334955155216199649821685\
25144213757497541179017865680986368658552195686623798021254327360953087138820\
06734339196166643445488620463479244451993829304881746545880406961123650327609\
41522371468393144483875521004055485715796779233803829525642848798612991134417\
90189388422324037052078327678970474269034325629119665315617703162864164850719\
79995622564673063129601234386765851648838744166450650706752364620207150752740\
83644410217393323316977901320702410946665542879407717657891516445216173398041\
76409759840403619372800705796507124704211528144443667471521871920275584084685\
87768944591000674060423374417922172803689224174722613702081278502178291862283\
51709928917935358120110718705210623837308932336863220798243294104137159065385\
44465370399571913273295991965242744216342086252745840210364261464946065728380\
77913461161186691999071358639141499611735082022739647177138664584133257370603\
30559849844423106432289687958484034925332793805560594469028405403574278911685\
32355690747300779300898566790065016339550257726583806902842849128452019493988\
52167649863440804489502131674302197574965103611502037734519845709771612805152\
93186326623787920882302265695314908979134866417997070144551116561295074546278\
19402546478806634788872770948143150052997123635031222482572267716567457004006\
65559883283177392261360734135717713583669690835067175804354788032606384069771\
38220816049631558526393694158857335555465318173786056105211006694225634848796\
04860847842129429610824893443618624723480059040215081764472529853264595282592\
63529753106744840632933217419785942436686986887359899467047360233054069324635\
0812615422670688992040097885259915623354070909344, 0, 18752549644344495485655\
98021780133560561683570402192959756939458436839087985248292314567678607249479\
41121335710478687698785556507088638436212348765474094801237267765835987500797\
43380839640563758292060497179198729940692089799008846907847548269984589496074\
07642318788271225814198281508944624315882797887734502700175652635119610792647\
21327669408836534293373718363885593896265880088317085496784107498136257456560\
53301412023024064413504020985407737815465301062592714199078286418211164139331\
84341058322728600645946490405496610111890090176448260840661052818760779145385\
59573633274740513663932663573794562323576362569934005226622075650739006882232\
44100594884136538837223766829498955039069924711370700277974549263617404467489\
49471911571493551572412930367087151930095151745827884848569401530304204388370\
34562710547649486083121163223546828982921146738957235583364836409841397857828\
52450954491059274408523699016856889638460041096863644409394797560165946918982\
93359007030788642626003221327925648134755375795222161119843155691117433344009\
59973746933054302285557717644061253167834801653159056754369356461091994262615\
21104121017513832219416247607367841543654605312499748089860619459557731249143\
38047032234508849833379563583469034273115234028010672303256489992199355047948\
45233611483177333060857657609437377582976099668578448475042064073350667574917\
36463399328871596879669535096006582762902405680309551402346024719910477804027\
95435467969333449495736553858197699831923981099851160764963736008944218845532\
45912960302688265326940637177881735909490195685502729999778028481582829046437\
77421586499625556453587235060606234666272628127189457041995367317679454091670\
36623103824520613405137353986542261018060671780144821217332943434902792280432\
41129023151562287708901248316277788684684074467937775854904972038670388479763\
73500436383105262847987923918709416065351015403633793419902966015517953489477\
97199932957905936725051567204498432708702111870155347578828824672288930604797\
76232465774427269377882813513321972228586347644298629887293454564326371141610\
50270589622852836721197683467332117828119086587977588914332317937750575905294\
39388724868817519954512713796154753574190474225142890431418075842058283599828\
85328077336595258850968192563123511176390437984004630320692862957798238428599\
56400488820861095716785234928963552338391306986737073730877473034925248847273\
44318280004188439129690672969736282074538779024050161290955124721713839812987\
20025853467150017906064422884805241236248788839801086706995479783532237203983\
03878522529974359496454594850631891872806760489688128688614129059867708344663\
19215619154706505534741041996789379707888224533448726927167347138689038943153\
67431503127967453023617565585616736054012204992907122419666687838086527139379\
92414981589105480488761848361350057085466973391402484763817622095924983686882\
04236387256916105053060066472029155839332616010462372021076579803929905674408\
13403520887310192616533980696759254394933578227632726341385600165048637835579\
07694910559562614584073984084510992813677251856041857321462391530165157005610\
14197069946837050834434644779206914141104627501492022369690316213988923893659\
00570514214617722741405297918061007594332051660265966283959110758141438380667\
30669550995323626640235215544047892640708713140443142401524933281080998252635\
72975472195778639978339493346122685736329805187890922493514338845950530380420\
24137908117966898383838676455862577408693633981803842983227280278136871744624\
90350242078152176881071567663965172256316984735441934290592879928356325053196\
37226349816270775461920381681949597149260150466183796114125606551719728506200\
43597350781348512065338603649859743331582819865926396863774709244379860265618\
70712847048154409370404124081527562727722180171967878551014827899738202042954\
00528340648944435368899679721498845367077821599567822826471601054982370542564\
82604050585558163671490633422154408636848821049751572119834034785028539788630\
24312632026382397861019420321394267345946865651572049670585243243152567375904\
69088401876495886109305058844538788395677360797912190498443035623116682120232\
33939680924759557074619314065987256720129155792159098687477354290360228495550\
90141102343390878615272072406230344894201060708013239661826234828357949566033\
97523653414606899583635952426968587810145344674150580091935460579640277712076\
36194644850606780072695338389218086064860695935777778438378921697798323894365\
13162362367526814803779874973544493730075217807017899814189563360797590771677\
11775959517768209420847162277708102529773983200590587509810535658760396280002\
37878155362548173692255428248948717722037806390461235676819646726642516661715\
45045951478115717617957552317728684582835426601110307808702695797581212932717\
97241697924329031929579215475470284535560875589061423981972171057890193519579\
72154961299103969667282875756585689277014897902141745662772786571639047954019\
04625201301178385319926687049241786969615831981142926598886754338550256089486\
00520011303143862044180380302517035738928155552156875167807477293669170748647\
32382006265398841012165345540564247395683441396398847017911933510296136708739\
41606404227878811872057710157031309779967404972602299227972274283156184180427\
69585520719201019666227332773237507918399706823718169838700266457614716177356\
47457276654571742649786629031414017568440329899160456924849498886366388000644\
96393281592651058149363374323417317016754921619929772330283367248876054700004\
97488211678310981991799805542661722173490572242900407871348770366091217528712\
19368088482232202309651643189439949588636709338705950121128228152122995103238\
29335208789335853928135122875008404994555877532754972236174372678425449734561\
85213696134767741766826712905240809201801071242879169107406219095754046482858\
44398982682212168836766563225788577781562854582738893955484668781501498699548\
23809848728979952748689760132979539384908993133012413802084171968691459377616\
94778495462987720141229011047759067574464162151514527146754988473297224414961\
12670051265657242516810694953261131833323209198031462712276761708504593924025\
72989390286302314357182857080176253892230002695880597866831600222227921557266\
04591079444270337989577329019484745103259789204930444803466527132498864808864\
67549837560170997184405571450145903821942882379602206104387401242579389527927\
81172126575217314929235510787930928608831374111208462024354899701221666820628\
88089842743307384460130027558228141013469395490016479039786165950851292335859\
83664499238246591223540663675777913625021465049036657183875551260277204430161\
00890535132841762021707484643314188645922071506106126318360259082911639322361\
43574639638282382357160342623773254656764990156570177938830188257833271961601\
57733262984670298387820725265697322372359802577255341957458475565895230482940\
89628124788861186765833861807563642417806567858754678153687820750727163493204\
95627851340184230035333131408747705644825055252834391610967945581872475168465\
73216966899463877184616952279201354548862414748420413427809282598951191248161\
74699441660692613773399699730559689037679553215541785651511419656614806410857\
13755202545125938295301852389091670106855922030037812349884468526201042161730\
20369897135488262126019746749410569895784029782968893469118839214917132286989\
26522909479304569716590646551546643063194226316237672552173725862582819240044\
9712, 0, 29995703001923926588546972959081183543249178696698720508846003328055\
82641279691453064256674952722366651516289339968239225827679808805321350028725\
43336198484406744941278213252300808092650018861912027536655232878942693699188\
25144533139048688946113388160160971623357704218175726917269751812573104461660\
21098335532371589336942627251393288083536919554867425903365515431601877287153\
22546670927879401956452450781672278031399086685816836251156239629335839596706\
52473318246918788507238032023606226480121565988561788363779781010790371587426\
08166228107945637923746573464618230067472898681707719146761122326496203311055\
84089965643280841644346235962763122546491956897188591309741394989679730864725\
76126430790903030474826065330900167982148565983704154190853188674647680330429\
39457505590627985467228192125530059703611974913307692871522240982611805037791\
24920231865989938918251982643200866861813235477454691994661048010131656989903\
92224209146886325397366698806665906524311061338193555692066435604873684343207\
31187567891243182061295625761238740958676019452166786192022879093916839272155\
35492313915082493987013503295184060358561917240760087042446337655882722496551\
50540098399397602518966333209368364018548141403007921048759536801115215684360\
96934679906158756134356565751074571606087568067999600866443019063869796050751\
31184236915931983078493779536115278870179494169372069800095299711965361339950\
91574035482516243067388881207573466933788327731045181461027676625600283066840\
68195115115729422365090177505578838956521880836040425770298063038842083110744\
78604154465366213048682499245927665531156219286508396169875306180005031433504\
58422868013096259999200076150285953174785519058665310534419380229363283646457\
40116562191277258732604064474988049384287807675525173011014609476983232789947\
31985710471414576671034654090488637976726289989965322153804398510262724370288\
61618975166518754526461373937324651511315651174520964239555852072036788969490\
87949274851458320371200594497975320929693544697566429100778174166773943467298\
47223743670812168778157193614562675403947643323351804823437287104219121646140\
19392832923225293294986871969643643866750147835539147286550346858080936352095\
67468613531982648373981203124089298192087568287423407955662965697921449518826\
25544260778655910871549855899668390058860101822693221409227202425914534669316\
91193416452766435645924349753869983055555711846922438400476953667928086276023\
70612762313048611164879991431219525859696857645440806273089179370428082607099\
77358125499467898878279208386261345008185653940067590639886381315180446655389\
56731033724235611270571730370310591748587657094726145382723883363730704419270\
21967272903773397537526468634018219484827794284892407525294717866800803823111\
20456806541276735219831803012169644759959486792743706806226124751786841263024\
00834285714676223270111338504766643434183568679656061562008091956406159017595\
66807893356120408030460020006911962492545965211501053596598084129382207129562\
85859166554322266396713448989674727066184619097424943237646944959291656057186\
05578510119389638219673585178479879527766256871174906773943449145829657208316\
89378847531732902697416788670515913306069686351058398828695083876058116424435\
21118257147125081935817733674094068808506980471813480132306467402637613087775\
39745317292998095751396554459186049425844439627463881484474097296123582496536\
36925118367298360390291712112851178400435684469225215114855219908503904786359\
48031285841476116256833426508671419668298808597648670364987184591953103623317\
22098763189815552643901537098845806343127026414645740630936617441742654276618\
04557149109988170861179119457504228265281907071113804262468594314270937172256\
79765440917130468162226877892807805643602729386344182776850305625167136317013\
32082492188179106123121941226619289215286623760011043647085556835584060193973\
33781741949897823969857916819046192081968476465220073957569738109225196824092\
18810021872341582691983959242547977658701145124694210684138001080364224442996\
88410559814628207605596755785532821830043551427021788376582853472213412399167\
27140467527189208508940192315182712017555651527844143938474932067784872118988\
93613477656324439145671997588761654590402496957876228906200414832514501504328\
10920312099755777905225843498311054676899071096104866254527326990036075990562\
64568820567673773105793323709262798710259314477485310552683224531353640943087\
86109892734486645210111223621975443371414530710075536809895212009828449052661\
76309849107821436307118856442824398560031433128219863471077394398095976668394\
44058321866977573345243354612229853477152497080050281888603374675651020508574\
11415484286619503808548103110003317903112558098966295206633418619437149261791\
59774765320699766087303690076997520513397176537258889901418953317760336611921\
30559764430593277906192418120333860892776739610296836829142154399231965635185\
54540658830190842333374939295939175700830994822444600082618764718802804219578\
45452521219981212510594679264727212264554562521815783370826803165772262679574\
27230344681007986213180717103206594968730122245549764122197673549009482521030\
45449545743310967861856973795762702578253567070271995110295681613713655722127\
50774685598677714927798777134012290429354547008421991719568625258839875281828\
81784969068885628219818031738939144920549771839357568259194804613278150809826\
87928754684213987449328360235371787511735275832102757982930929811308273614068\
00440452137901496597132197688245869959623298603383408339601780742625099981207\
05664083474847348076778720272806465761865955045658934073141228627615002740804\
78736859402465318765061790393920947463956587097243245999500940871073961293700\
59257336800960636395153926651373207509569023744523728846721821173526913410106\
78497521610336338833184246883288021788602296895510780200067644099919347152025\
38202587358322142872722495086042585440934664164573976396126092154645388009199\
84916452570153165225939818592777097688905290575437740178076250247662796546190\
32030974147653884960620139011136933263250127447503346053793329705316190305559\
02929138312201410104083742398145479602968979575725129704895331624352343704384\
25528365604931857150435342620851720155231419785184529214416181682769246635146\
00857636216068220785867844125734701381004707967186545220246317080386843600187\
78639017173197375177726465002883559826068433557160864036479149692613032243981\
80705145816998119102408391711766083762678996969337254373721289768187913427067\
20536046320575723445887223362297178139136999390509773061106083034365793995567\
01713271939650035183374096062689461141443135784525820473329614632135173877473\
16361167541765438054272900068435938031743705134379275155124898328093519275510\
93350009765551817379052165590508473376624424045715275537753872088864941248052\
44657281222184163148456946225942176056755283586256390512652734492736606808484\
79636910933121214564115855796243175420611580909248316598885086543561549396624\
29303193274845068897574131195135591241916347352438032550468847387044953087871\
33285189473225145007853496791836205311586801977590390981638205862784561841983\
20329310607001320891692844757348170652280867274077478221824979145364018959320\
67890282438167713766868485265211951966819116530135099504007834033103549818919\
84861097564891259116202780229380768289717011456536180820964583117952531653666\
3176349899127245733148049679346816976, 0, 47979728501246936444684417806728947\
32006684188432088297732574860319026817039640316537826683289330058216513867105\
48372968485783214343033262144828787331389466445444058820768278567254005658091\
92909806293711463341765302791859512262289538093737243156939701610108552128520\
65683097770363249501546280297288555828921216788893262083431608817961763796250\
55352521653942314854279609040904618688232909417709440949908369025171319501014\
88702536175752805666022975617170622956096053677977153551424085218013359922999\
35201111290216052126891156134877549340674383707906325565788581005622444178965\
03586180765235139308993195214434489347657353429478321935606479329625473942642\
74455515807146260260425864285073910321816746529355804898455065590005055141656\
14292475004059901362717094256754565695593021299504191485811722391879262168297\
90350915145816449397811465076082366137889437864100561798355632537272715089654\
34201921048900733313052416729436908528612283377818456417634437333261956487549\
24882055141511261876097672966911423354763994070320034012721810270195193041656\
98587634384057371690504729296970394126937050177788861916036535857275688918429\
12826061042987071251847547253843168086946151139827769148511633353410028518498\
22212892167506680847200906703767640891754348400921887572667760570097058229737\
86305665813302299380532753992877977232873249171768807654522557963044273033008\
16939131668875676283318088144936491807828054364728106610109513260563016874160\
77873010509249057095565557944857526817208428815237489949367937821200786125116\
04909766145574134554934135723774003635093505462182702530237160933522821543087\
27635253514819819115965153082355990364901604925026990344484334828834443337053\
55415320387225205665054870164801639672274361681728638217731902818370371861217\
41070537876506331159785466941686190755944475826910664859141796335287622953619\
45172740731130036801582805574709425284857045021618613372430775942404459446684\
43004032357190591663399710432386698619457099127871577242598023139227999932072\
46597726883932089946444499492716419093774634538802094302469657015402143461758\
00136170965338766648370567882398038899104804423251485626772040434566970541577\
78925645910114412901446726301313563922813043700317425459915713171595169974855\
56739514031359041482869247334736593286439792651504179036930816280794563616424\
18826803598728711524383979900747493557009430674523194807651805759615593241610\
59665400606067395952770853446462953970644463377876890447271513823946085643126\
31314781449456727546806821318831385234706333055299286418853384399014312762783\
16827857540174851938547905907899481833465099716439754435205286102519585822964\
91882103264515149149701471022466698514052518507335803238760744401297109942434\
19998231636627683050575341246886826616402350039403533805976341134738022334774\
89973638570745636127845612623262411992283336083628567450583247464207455094169\
85111875181992659278824641652914473076952117035997605292171041356409118766600\
76161977214024958309955837745084290645730928876748470015220615541528190399296\
03678799508375478895002187681357344947981300321631212061336273579703699515236\
11051743146253991673942156625593542902385304335387597592298506301240236498195\
99558802314435431790822527659555858370890216847817844528057850437457363470860\
42603162091105514875742933534668771075469045214204094669516723198558361147546\
52295909515047744461177218560530171165906945956166924803370994881914895940062\
88601503457148192432466485759937760824158272210365000938492005429546385584475\
30915795478097942639856044242866743031176215745718873624921313071022213760343\
13249695442947371626699215294571086140122714201995049700776070274489362458957\
98871754869395342352845557072780207475461902753406327545730460708026840164687\
70908911558866352270890204044601045097482525332669821743341866791414248377606\
60897478417482577696348478582931791057601608387071980375797515932825677934977\
28869148186104994567949266980726356391591766909223839651012912749192982703002\
13161026905453346730112785599437303923729793267924676730110553315370350515655\
32782963064344778315345343284803760341030743162853519734653933881433853621750\
88413193770043016955388862354008462543859103393167985832063816993317809638249\
59586574598997592015499230976568771100689822447361378045590034721881003136066\
83902603715183471751782424333266900230983434152587803772673032448213755517455\
12999655672106841838653937619686437571055095319808672486292069740044919582138\
12126417332350582576747969916166745970441515664258435742620383672802721427307\
78342772564423781701522799336891250954186288320156048491061259772476709343027\
03670759220271426534540144997121895572232268526818965956025917238581430303889\
66363888178613778225343055343899116592786055903634110006584515033308259848443\
45914638387842884793155041644449663327378558446409790429736952175023567423644\
31512760459820641238101070641006305513204766677763948649697464955412303891274\
52744216116581744124215850521726653872979834625976120165126725232133337380880\
01546810643825551101302694297584895646769983216449532766162704348220949338388\
81011672776184121103044636872106554080974324020135117508639879416110100635520\
54174887091687786641581719035294603774196790447274719606021814599362073372705\
62677931976378662024600247774110339668862889391414106111352608368881896881539\
06205075180898485219537542870594220126603886027572918874273563851651033916167\
33242761110830507740995896653671760136220644633160626519689820143432108140067\
50664842250559866405868688268592872974788814981965982993029217790490161959169\
16313185411952974632824124357998591721024954604983970911041966340858650610821\
61510196761375581053995912352391221181604816364561516973625963087058948786689\
83551575233883780864311825488509681381975884995100904688091304001750762851748\
34302406174513401074492939073846375309519248703366113740150975366522528366824\
67511539972099467162523740221961603837106792853878720046805656678644310937193\
92774173272767584232823804443964432190524730221917879945926031136693368606732\
87495633571603690615405775772385846470013932314555012962128230250707841857475\
06081221509680084077123146194428268383314283817555004556587706319010627443902\
73335225811556411755698941112085005404839080216952931043358529336921170470827\
33675671994722559488839442575846856945685804221893233696461653856255180810505\
50724686421844268671433677238209734097914524130036047170688122219601856576842\
36837805337269388586642698646121584812377349771715358462683787456124157584333\
57828809634283716039211689618342550849881005619307788331484558573627718931080\
49925265774383411976181950016345587130062105689117050575143752259569070035204\
45703843205031701728256939651777881832848242175844828033415388284020135991298\
96165247331620096223830947252963201897063514071989969421246309651526990920694\
33469056528225177983048976837146712388808016870171037982059574692755053216848\
51882614637062260866022496964305353958411095908327056327078579614970834421520\
67505233970360800607047842081414240813683733720790428648633615723117157420479\
28731785100006030550732596983990922440895168450164270407302486578206761224276\
05258981239923637200358061522377950131512960492124076384159252851733123689147\
55519427852078580262673814828643413954671369034335860181272367145597425936446\
12573545067582304875553398488102790034429942107553016169122951193462432, 0, 7\
67461410885670018437840300838115213271206669361969243090083225260103612342127\
55285287811009282136757475111798163178309616408767477209355418602679703440442\
72604860677522072858171779363715343184881619084733199543858755490146229556904\
66993219849438110803502870507159689142471160908189361518347155457720152006590\
26217065170071723641323382973641647533665447376868079545514406541350532275421\
22285678253451025676652829015106322547219527488608633789176855308652252609742\
64260120223199240244593076460204086281932251654378685231177509540488822039185\
80634112657255892225520124365140875614020795924590018944724099626790164458639\
86977654458611913568411768967494288727339772335423723676241024528014786502095\
75570564001878851313174139786387315496844901783179762047422863323985543544575\
05352653360471868990788311774460808821062523362746902049528412585615748340545\
13437235958184301008697615189517928307942013474459697400829959429830733799992\
31434223885912209921287092068944962545626491049511696230110971431343197975983\
22895540656430487881189256640192679454086583403445446272029634097955591968355\
35768774624787959372446257026618397588938727780451917609542192158052633847624\
05661557199324634298850611011913323738164605703764102157451341421480546583119\
58503405109338969202889179045356761460558872566090235513142128958273470358818\
66390777319265824133094595122532575004586979117648496847296315683549056251063\
04014300144615639819129829591255520341573569193970704607134683507508936650097\
57354429347359137950574777093766663299149784974093666288044096489526269891033\
83139730991682314511842915985370713369117140040013812968112353012238508224819\
62573738118803671524056449910619072366610404519311529789359053105966228938157\
98444514047790064372842474650564169925026049050659819931407939521847648691957\
57398671048388139196210243714616814789379563242353891057535662372264408483179\
65531513985589064686726092165569908899893868859463643419363272654128288424269\
46754923673877445186335886854201655714841380087034245814176041865415416346098\
19276461381064735628483024564230958775790394652282925833156205672718721493054\
48435897571990341139029216200723597595494406349436690687546362956215942527260\
33289961259380463552135232472948555682108909163079435142571093705273670175782\
94733022134461224152019230346615888782214544215980117125552759185518721934254\
34230674572241159613418890142849081175187867034320095321489169041804014366681\
52546690007610919442583255474424034857402625964712446969120750489629308153153\
98551344287276055840690684719623191424957369683991004382816485640096264285177\
66649076109685341942904064891935680915242578382183689026532361475216136855610\
98967081739383181516764024749428582317153912667305310975218809116184498898463\
95895441985683434432649303836294660108296640470596901910465701489230144339024\
59406934055309101781112354383739767508189053768290159998576964380687506209989\
00724503762623950961549902492730922669929310971422219365162385129511863772871\
01186023160774051208455820341379010298110015190291693723075824872604708282384\
13211094815444547063815041816470886974904535159295769126585325973803284829464\
93541952107679191052592477331409665073072498198559845690296491463386334978589\
36620599531953491253528797784354725951664097757761856622308568335758312689358\
79389348987253126711538145396352446306622901625182484861535582053189760166768\
05358820307300992450295431984499512932998963101148694411808960128614384767109\
41958582608061529534421576490729726745102089725252322321220685348361245219513\
37535041969916741029834762931574037531771664429324287585946811614064675369495\
19559897965391375843597081795918767449264618336368790443000825406566992131762\
83280868425841997340897136168440572481238652586194285141236898504859089500431\
93875360477489367247720868586140912306073481440204612635171765806493195564358\
25738529408546940002266186555702401403842669154598868282760505022566493942093\
94428211105455592985150926885374234214917695449573605354429966878053151327040\
83027631484068318923810101219957244572007940173853670789619437481685571070840\
22653862773379267731574638922631092341466898587609607302877559265818960596566\
29251490401575056090969338974235841105193950701439956761248329324246442821019\
44652916432779224041169728358192689624033638306373151118565485509410854913235\
73934022547186396461151769128675882469688210004189667283270037520270582012375\
22591529813186765080609495988357937919360932773599055495130956199696459826138\
54759909443011234017141849737028020602513805453223311381693135740294796041062\
99643344363305633256870150277069267020674057479645010608925249130779880388576\
60542439664260158229867934427883069382414495650112593884997653819936612197756\
37217251676901360946046458441717670537370074447936079385893677425067361495205\
62772749703715509788758798014300911751940067391763167014263458652306555489044\
28812955182039679268368367757986257164430655688663230653133913732392562178461\
56270730939621704828260106762997707132840873930695743503957564509353471751905\
31893088365741714917521990540842844883180798256096560235383915525444763456355\
25358751836265900085752305320120373500747239015102504915901504507417642396324\
98670287872790080805174918441451136734036732788595206027194316244318061970877\
58587712078123370853585668064568449077040526547639745054431295712235279784835\
33968279025249382449213027188046303030951678538824946615701621450720523118419\
40713964153994744053859449878495158409131017287298563579991605098080764175790\
18221511108131785806591421113113026769426038481494172513558919576692881546468\
12262918764558543588049965074357704229829680470331468689735113549530145017814\
50287491289261754419964944305824015549991404446461738054451251474501732128144\
76215996431169388010917194741792448330209977222466719158449695185563296377666\
67528491286125714328618745716047845653873504769561260344520655370790167122966\
86016491243504468479033030380684967491933214102337080316831889685557415269057\
74644768165783428223061427767284766459471225234278811068581239444422994231314\
01397839504130733309364154542060501778115532763073056764323265042097796697459\
20340760662541266077999168276660177745342861591763661888577121784102335821222\
83626419770232213103980955224566543206842189331570653961421758480387992683414\
13977767051097094124230737842387647903559130314230892304910116330361114193701\
43848383768993130312159913106077078558802273001367743272283061828974154267682\
87374561426663436911856437800094209198396009593740788850399001401399311744331\
62226429701224834174944298042907268400157868759586282062568736921626570425081\
15782055075757196384843285309640676440559492013010450699273679000737852010989\
70350250628491437527325932101830621640978417132437428856331796807575775183302\
12824942147745007733025199161004183445050615062236588736108100304884330648181\
90399819205332871899388635387097276764467964425163856760174143446277928887831\
71980355527974260191406421915595605076926573716454594130247966086677795122714\
96285348885095212572654051405921780921474368670027565767174575266729360777228\
81373375390779798817452025211946088029585430486098479227221256012175238199539\
61557422262651085424758742719920660590288214470602007157572146553416118343420\
40949272335854712890272284860576335919173346785494960530700711389670276771224\
99136217891071400144652599360, 0, 1227595618220287406581990575203080031471855\
50978177681934602187482301235249226602463897172064134888660272476085925549857\
93332935469474655245503704220122330503717302967601546352936216312321507363442\
35041829107655972859293859334748176804350745908469907081972839458118388835664\
50056907985092007295061912366247379239031089847272526760140790203127022938727\
38421592423251207332053688998679060376266255485794852996416705042125542240048\
22864298659030840228301055363437174426342735810234165846663001890986341288421\
50411637026460982217105717162418640099021499053313912579525034745588536859808\
61198463513225832052678479275286263761750732940808966849482171095929459888426\
18041869456749145231474297977833895992479695814847318484133485056092412297977\
56150853367180645968288579378149381799799557555375311798842917541705390712464\
64392458725259836504391113972098979483876175381963820897212087673682422597968\
10620095944790762506828349624624794293929102159881389103170153145377310826670\
08158718303011399640942928021926375029904540670959843115970771439740448592666\
19398008136956620468828014824393303249611067611987438604042454237411375803209\
88355405383431630387568142402499361837494262462790424618887244828329833184789\
81534359955883050507262270567668212103580843289716289482204957159773194745427\
09969334126004220437928841678511976882990141476526330592647474666705390962200\
80778748277360357030843593563861471558364008636889915079977565625322062035836\
34765396443628295262262885807439535720562651071124342228842755476383316206789\
97135832327750945749422117153254230532527126774203171283770507712008904527210\
42653590488807133320621857433922170527364057468232740890183234358652575330935\
29527623833074784987947595781850265739941081054839906887122115002447660768471\
27019187525839674768747102508521161952345085263386066851611355171076482863197\
83894672153054615276072493668802471617706282726476161972089678199934231286719\
00852237673265734081098740267332262418851859800635392936923439510667331137744\
88977177116780052884676055178236281504088990220803773194014294492238864319140\
59551716882850715022690931023142680541828027078663705406282215556563878004372\
83945451438499544328049439654686639892055742576052237821213062988263462114244\
53161316469828775847702140221488729027732881974720687889714179998995542517870\
51375981903223618038043854181284129152189598780448756823084822980757953918185\
61082024039161970297531320042923298630610806594531390581730587151716634430875\
29166928218570527054067202873212485319359293141519040008304323447790816189510\
95703935059131040748688109487715574345412699785216990642503450276410598100738\
68036914154534007830878693220489141442219329461497131725033940551811030916273\
76448276881113459505503282291750079902655051304760187866139523204904396697941\
00267024403571404881277709762078200943875358258341543656350703984871331110285\
14366137222215728565066963487575233062668736921058054744635425716182302937326\
82883257279564175573483217283089784005250371125098417940652042424724611085321\
23883602062072217803640711489510906354716090146036661087918032505038234235870\
25687112789518151826008381995977660115117296838924797243519858035862585962800\
99381188029423777620275151832812248643034789137553534967084970691427053071478\
31230865580848497401747755891630827450224274356164585981517032194936664782078\
93779420971474054064835050606701882866793608747889775866432332228105305588819\
98151660064953647418464922908785179972443204025612482393685519650801559555686\
22447132416649376806253231374168567642499091449899822338272173203979619449222\
52475264569583398450298853217986933375045195882721345392014731551166733442097\
16624140228303383347458963694000774433427752708753024225101165459209965124409\
28036083737972097969857693638389641843659565217875838576335815612904595510578\
23109214810635005180455772486210637142323463533485328756904893028081323091635\
03705351842103054666370106376246044552258847884834414766614872435030544549707\
05484255742684712525377689463415394860194857281566295665414730876189613359660\
23021840604489933137039464785515476710079127299072057554260338814596046274721\
55669337536785071435132567067355000308295158236575608025098275986122670010126\
73554013603932294602578440190278799579465629169494413361252373150153411357112\
27000214508013288650421315149225385979357378298173154341515512645902381979247\
60268387541622893339502002216654216936585269331971705224399566493702390147975\
12825395166457796702314143410085431860639110955593100703105928225408654926092\
00163357995305181590488087700330032223698955217085849505092136528218489229158\
31970255145787753465118240664186223957785931514965757794972153394836416967728\
75705101799207355957670913579618098036872544688928968178427614398029395869072\
61429261731953753325624029979336226046351190036702901903075191482184485913668\
09018666171950419496579438867742967606266256786908111081075392947691777841228\
05135474720539637283559477813976206893736858090074624613727814844046046772670\
85046869188117508837454621602554554616645320695355718557893630887414062087087\
95716872823796990223639470507526003808681125826506702377400187742515535665118\
35587257619893519465107639557542093947553428561285472441668763438438375905350\
11548809735143103849132283100133236852756854050945069731673802797772644871832\
69512794214342407576775592532203509219127364633517801131449537042913293017475\
33977378666984682579955705181858230731431830143621026437892177787840730772126\
72386763686689799854179330159992955641887996950715314764735008678892577559441\
44660012417734067224531139012046408145646251213633220087167719613623040910935\
92727929611525302699100432536033874441409598699359531650271798860690558209502\
89222861902500548768221789051235099767436397857198614401947970423993734173436\
76351447245035102439272956465128253866737791739572238373694004300355931072813\
09309066669114351537031651619892447781335287213773756427953816033865808207239\
21762990954536146817291519485519328453642682514138699533324490141825363239992\
69277246014274537352500370776417958568822119604662041620629229551803797372838\
98804615090878558462864027923140831761710312980046677605338633393301826896602\
71183815036699268447269425544310920102375958510329853373685372322136145591698\
59272427379861433600927786820693403081503256990484718978914148375926316931458\
37460396757954950908885761200817032615433472869892308194711136821880001260371\
26049169048475789071644102544436892767324362067543169403907421024923590110927\
88527802581993966557666716989380211337184878183314103424543869698236001415953\
19117421593557194099434684252137277967300125631352773023537351433918167908812\
63315332142420225012278502507664297281263432017896209596544786365958878796914\
63714790383383785136203878529422256312632123503734894540464266399649107910316\
34137591244894503031013772454714291239274979488017520714302932316429087305631\
76968381432695421149423846604970405795552077257427205547007980503770567153333\
34071244906013219586124220858063419578494246964768261997610903472529558489428\
77689506846608765491253764171889544688294621654281983759889830487589352797264\
07186539030165801379287889177408574901744906349127761132197482835632861307366\
79881626642277515404699280412416645525458264622327334109777015615905988523902\
802129826315258914870241110766417201752373717256919760753603955440, 0, 196360\
50111162769422588586101378421277880104377883641956239451026966295249479677320\
81433130421837287984658688315917638058558611048103892911972788478923157000528\
77788320483658434356094892461766110461354023735533019400267508027084712306677\
69141076210163184675299760468976085854297614714413263301162947720896658116002\
65905299510822313237147822350083961895152592601322075985763931513637774238844\
77076155725094490119168435691546379380459419564163418639055630888985498481821\
55108406026655632712754060300375910255438224622706492603277839585171850170360\
00230505841066807239365583041231089490424393314758627075460049324614247584796\
01205606926445718508777090688423940538465884283867905880692654281313693415811\
60717509778520850319560824934496341917674273941990246668860390662649087566844\
50534908606788451547560534236937295526830824900334740790406667273707297947809\
17242001140598589254039089590047855702416369782807921834628972715641199499550\
91355343839976113882034939841675446158564548062028038624475664881851700885448\
90731824893819521742546823091460465575683571934374893178729214340737239163707\
22629511703331093622805096523110376204753847248539826042799172946606141717265\
21696866347715066780814845394159893418693705210109612159752441959016540973325\
32915232929717951100156337931947405660403206375463414080307705776611397586070\
84764466400429534710512011381798944351101552270181713385413522401929878635850\
36408688465313440365296061524027514400831035223019382732119223660034762753720\
47847324715261789673285717586881200596943322816725037329092291310644746799365\
62104994420762203200208871590085684775487911560434361584035094418661138856204\
77673484528345779798557047968984348663314912012417443814867833365756078976835\
18932679622151827135393769657951639739921274870931056790027962961363991312184\
49599451960382921846491698509597315845690977611686056846487915438353853913374\
84391598845212256721133194774466360205703073814020019359726248884321502288278\
01827032475799462271486423603300923286997471132079499983290505744191360158987\
22356556415906121102162570495881992334673798874684826980198009124754646449898\
29920733938470233071526170958188325423238253655267609011279333711366169678502\
20269121111728992787839820175391194734294021080921737136298712392281236371990\
75444820655433250139054541100157940406344905162198892997858845612359517666045\
54839751227142796875624966917218477565333978277481866543649844462291699801065\
54838772509215581256546071757673671527819875104365078655896415336581477576866\
09002691266979503072701475575809441481492244212373074082617922716444565433847\
49498028479424201646042109860486681298451881518807533749026092724831610907502\
13087629602821535640246308876359349711144222251668537503745810477761892909085\
83708104462289779807542038879161075288420725345553032267237103948359769802020\
45456004188265251089740316251520719848899008791852944735585176933730802822538\
35981022876076493587274464726327252936258686546701431454182985635701830615913\
47607411501176680136821168034945520852779532729245530910304255479596480646286\
68660725588142568249880807052452024159287026252919539826972762701515711690593\
43543189648667228950381959035462220814949466109927539659260306509761211643460\
02523357236156359219060245065221000379246506464919339303917649045669716387639\
80669342330953538699869102078142969293156293993933529609464048169294210490449\
07847329974163542705231096122363673581830187278694148995679607322317733760024\
55002212198019766162885465225866043426247856702135296128384927230057294928563\
11623930566335065880754667520063170845988123688612158345698059172755957673354\
16290584014427174611618885933861312201103396401772386472858244445077950853000\
16615676894402042790211763132205684568586351861182466825325082971394609435592\
64538417335017916871409836834962400594916209989849897138584330189882416315782\
95444529511090348171689908150046262296328985606596441242475101136297509636402\
29615267218729637040322792838820844186164782947779737439852442538972692497782\
78583085889317365156430789246262021917358518547127451478265064678001644745470\
51080591012408202476934250898118900088087320873069590855888324852691909016168\
78913571991440009828683374544505297880949507087680551532060157219027026754876\
86767953116408560244766557080154613467038336837120045989731936995419259133194\
40558640102704392184824203170440097779325749148012725882873783616472619407744\
51761251658430057685762544542930850540333128371418268883130677214837954862740\
84634517670415497554345096182495062223347653772691336243607908098628092615755\
68580822414930064475130027614700763791833171772456144013868420006290950133088\
20079785485522365650052829484816145891398029020467220801457315317990803359480\
70522295872516171113131914683166604072111068662447536306244093661132514748017\
49553076669978205165459694624266756657637892568789342532302253496264305235530\
42933210386262732069589975711199990337612220066226217320691815142304802375567\
59835879200333720655802112272043931887513955887077057611545145261408890438103\
19596319036445486754265946820387875213420201333763978435932314080627659540533\
64096816638638885653935849778689886899862063593304158063463905839073815595693\
15435834323823424793883575301514544600114653547342786776309443025878212119388\
67536968197789069867252314717861379125109902429240354187590194603480886200199\
13685610912211838396732330189604372071454956948580509210801833420246212492139\
44449809189174030155046502361072419587240184097083359829220157739892161493384\
92074767955685148305911245247837358326239966411904069329533494683282950901683\
77700542616855581711956582107869923142429415717179658220094474146569917564383\
46262670406753867934526220127149003632410197032868257435697189184758477050514\
15950597607894819817708309812661880149830051102080961195117389228653743033777\
45677017423571390643335982462793546468772694641647823333250999902675297779851\
33161881253304889440347674477331909089329513426512818706372229125732545483084\
86341990297945262449826219857823458762817984208224621033201754525647709847743\
03698831145012392062159176020763195334431702419191309157701006214218233360718\
62899402952705079022601440124181926919993656751146104652993060727752740077254\
55234642748552411370019142710705627069533663621394069706550313388305902772556\
30460328466366458342489150810461088332925163892346459206730178645646536051936\
13369964607543848936673318063272379356366111426124927718385477864692749152036\
43668800592296964646807921633266263573193141063119121355055177743523050693329\
14490743281053452922249839597902510082355352488930464024521588458113782023333\
89685992778120614539586726898820804050386691859718586323564338198134906548351\
82624548658278828044308290730656728307630090530379278192873230679947674117215\
84507417940891152113662312434508398905307926100060408315347372011885432334642\
16246294635002602124275508385179050043655256882653424786963367071238762091762\
86538435459736510598924765143215796640285833309861989382097219083694616492674\
58010485437591236458582462409136345380206451429277611696712292280887276537064\
95241910831402906826222876098527118825665552855003322920616444196680666880105\
75308653415057966798378375273088707307192029310890526317671126170264324687577\
40245708716597182221807360078034249839935480569654397649462576172828022838229\
567064679668790130754657600, 0, 314089164417384389714934538297381231843899118\
78119024847576307659389820611179228288914389162021496915079517103632086478891\
72660679566710199709963923689123715832436819558833011232245221507448577621099\
17898528721919944706468257421013704517426181665348645455440523712788524810012\
65174126379788006030333178746503822763688501984415734344638204351611416064036\
04427700590452283249085947636740602580888620676273578155077481552883290214438\
18612944037623566540939753072974119535820963092247941927202061092221051024272\
05125210036187160644501405405197718092095489157834283449075274660133143534150\
96068131364540988745663035343300137885869537267485634050022949298317688206691\
79956737541946141059567794343126420238215883299292115383044811391431475307234\
41741239063532471846347629192889317475623022877094118787111037809217000508984\
35073280743174041983492894146419872655649377854803321690017221738927275809356\
16288593907168790927739530602337379047669659818998816951895879259112543315987\
90413765535782227814681294167704506883850399367765939575713538163143283943306\
75258534900831601413960975492819939370769420499891605264630019702706534680620\
78484914623694805419127715755098674121335047994966653280992202348444551107227\
46462084516251591206928966911534060736036557430107917800394978814627055264099\
51202352503807507355377890462904115002124196713524845781098231138119511896320\
77966601375995002887417165707329529424200322108673859129518010574789400698571\
62572971911265689340147920826780256425510649747947231659598866700633862428198\
71576552202162442036163887565537529657488277082161493561038685622643389179952\
88582951619262108596434573217993860439324433711714728354278836442108362134777\
05738426669259494440516981757848501665705008020128339280149935246834033007440\
64670324852314358252378966158775123630153287722674551763098935604853449072351\
58470496228364979111839874285915403523984241439651294422753993130449172709764\
89912119409886060764285065857408570057966639092114540521806580359350271285079\
36483956248862781564351709080537536581595440552549761502993002096598595091928\
81962578806203562202607809362107708975655922185597737321182112005752821807865\
39217096921684412649456940162204943347611310748498075826971972510567210507825\
78260891601676460185283826367718478804272569904099295012027326586242045157164\
78615926058589792947266079123380430632427083111649695395162076878520856753423\
64914061605547373435934829833916128206604382183193423758607785128945957760110\
21237273132252808164244774894905897083453755342313574517268239899671336138239\
05991445825666818560449829326871044614880680395812600288728892762100220912297\
07396639422879581619195400765971606617275959506045239016982033157858336541760\
54894417038912003810364657675850852749015845756483323598431360986741544501772\
34566454969901912984015453004434722108726310450802620745779381906253663229741\
49190192839076090863600226773224551623125945131763678045287698684448150706985\
44222240298366100119927267147302761022787993001561069602828246373316789540490\
39719287987332716351492437714980065088184110472032943609963609040420070512001\
69276609093426591153747413185549241921840556588128200281167374746662205099886\
74759488152798900049676267525750252321434043514468987347104877916452251658185\
61516724249304866961810125679748719174833553704317462297953729954878229581680\
93295148105192748084325945206601168236229816673079736546622863447442415648988\
39906905015159636087609947317975206809105492427566331980806303057468323480107\
94303916066818534557104050333743420205061399978504362946872962006553846070208\
36091463407164171178146737986756210947311885430650612643682594545411920707523\
08373152562263934735626866743599518337827273260816671492830873703443250361913\
70343685182160856965263419261236474102110828656308263977914974476179653789720\
79565385984984289272058948250740889216954138981683932366435673638727156173486\
59731912317785240977969272484798742138143757030873440724890587224975603276415\
63381135714170370199404533291614625771877417215816689047552178135553831083613\
15263443240873091260687620643064525135583087070973969382027887238227523487665\
87396913744599012345051970115716247150124503053665628888964773917357367046955\
56733471198301138563448139057862362201948633341684485851861213819762072803321\
07224076113940496014241134688383768892356361090802051724767000281861236393035\
69127606119476429211250424451852421979883801921058976031350301043961682417892\
16837490024390165591078667058822781240952126750713734736679255649100167944336\
24595706185245362461491981751026765780461881703785468268409895903750296964681\
42434913331594717438064732774493411594494777502057262917861798981790396845390\
89379209032965728729205482974913412163402585223247510754897394284636456605200\
80782195996112444457880670366543911156704658162586205389263747890050543011803\
35297511318430515076805471939572294488415770247910870151266259134820632909452\
86553296109231148554822743580376727384530304437262151231855685895426708392166\
76699470711253602888251347913934131181149882084600263340993889940538034911067\
75932317734462248027757533191893769895332789380962004014321003326477004924176\
59536189822754974420364884687468891434043704296302875690526164037269054048785\
02877325490277706310500915898931873369980623286652170405923688792226568021952\
96423493521146640399675858750214426990919137107690328794526937345012866317034\
12564072012239195826562817086763627789158562203497989607396556355448994468340\
88661947198969330769897646517419702075907282890050079755021259734796487273881\
47114710100507833165564195561115878109762387415636224796142693899048489204905\
79142308565802903300456342035365164988868609708767257576769029408083118491282\
77177623260661813131463578710865880432991678403222254141487840243879681414953\
34928227751676524080713557262661154997376961673389642765664886893875368245079\
25871847564212296552699964404709579736566173739402069507612071836890015207021\
84817477375183215263431668000334270358699213782646552007021806941661588239496\
75576788341764202523592309387999398527340338715946835273361326620799324694473\
17280746149696604960969172602721450033204320664508639710143079420170191814233\
31486773653389685478599537555223264945125819000475053156669975869621125207933\
78300609870477219412643443390144974291301910363748826310152003309399969092403\
77400844799237131190685937864657800881464089473165461555469772944402973314707\
47755769442141645347172711972229242431791572468663183360786466239332048419777\
55368469132477218508495019835247174772501222645184581178336773944061716552151\
63372941658995378835724328771339529158162063584679742133150523315871615829883\
30846736013173626220093518971812509496542570299815322405506374543450153207075\
34257504220880880778799800937638244315153276746072733909936919563686491230824\
48565141391762647929838107051334492546122593465247668699776971975203000168677\
00642804716755130987556377442605731433365836038709342792292403838130760508548\
91795541444191078026889413338325537839028043568888540382316916309018524411894\
45942496360836757579691968882130842360750567230467811431890349646315211436175\
65509018402801281996916420103821017648572677042506239017811290404302149393219\
77058354824198205422139222845985791956304912212050474402545441599187581140979\
054841536091137300421389049331820607849049880364170679345218052240, 0, 502402\
50585077489431053965310406065638899673871613047877742806866748501174261384155\
49795664232337842907494283531427220726044441089501301148840352268463596045337\
26106434781972428065663241289253967770412830195296257731120863146979061413208\
64666016794755638537504507313396797479261785408343985058054254618704111161396\
72031453552375138183879185299328280370787102884012672521036551712119274932984\
21473624979648019480161001510757009784571055868801895569381177807072172028565\
99418569264679711925187084413058394857850023148300442670546757899476879659249\
15499080567662280714804377796057285937819633840963590206627658510979766474514\
05620024863823781398555710830897322590179601140409733949822801810851470907074\
55832184343361585359371148701438479364403981065574180865277913914698418690297\
69566806991454066298046911449214011725015931731060301018103596879220567264895\
02775079761746044996092617020697023431601576180616652517879810720748512939275\
16625666933794260210515236970387887735815740966395641075877766627229725880651\
70115024209218076504455574226593023963275991921200394837582284601924991464112\
95091009710144303002344703964182796449453314542299052814076553674625669437858\
23415281317851489461618935328373525310465353814089122196503544320166183781979\
10594049630502723081882150117846143025354201586170417807443675329920696924398\
91714158710742195346385010145148862628711175355267436102953216425992358066838\
40167626818318753638386585018323908244473207230934591012805392934619984570130\
90495390678086794123102177675663065671737246814629875835491545157990774812673\
72726399723223161094089420782756867707590155584142161060852033396833589034842\
03415585643720711574622352532250463862948181981831748535256016281426685137296\
45716056066462972899835053763026071527111895861519206483605056152586106612509\
35143073265581119523365665184237676402075528392659598998287790675113793487057\
88415256894512955348129954782028043555087555778495377015201339092884624450718\
58614704494664194985128931363308933154523398064278977100165810813222174601202\
12906449792186188805481154927850372267553744975435530072616954270819327813410\
09511039160184807575749701091758250434014266019371011842821678733931501266651\
38567273587383402866050032846518690263402089941117050016236331011636267541920\
07391341545976455486387589820386556286948235453508528258162148005622580485091\
99297917044527637259655584712778029963304279419127810862322124558752472022031\
15901050970948040397488313574205974430832442356051517886825089676449873562532\
16626092462139564666166870199415348837391947339620875191352536054376130589537\
81843546528208211132433924303903583079410688555756588253574242401562598683228\
76931203466894261085681096571711803460881683816320954242871077782337507716417\
04567783774474143033198644587257486363384560020922498856787389718940564401913\
03377163415728236266142077900482899036230606262746172722696295475541208885648\
14058669555857157258204516675001371130378973601659729167061053950160958785525\
97103744122576804294193667074918096903705552805542603296407373398629304693022\
55581633332953685043110527190716496832738451621112525470137850728511608690008\
84851900244246826135208253566087454420594111889694893366179982273918376316001\
77743025372535155412919012936945873170412697208318431571554773595818896980816\
83737017028111526926135352843769736127912556585215580750961808573183880316918\
48050087385738925570784760305012363353715958475211509266460738457709041107200\
26338967389351360889960059838793609337062693395108537793114125787375292865690\
57225985506352351828544003858587876866520665572524857600620210748612024827263\
33290943351395134836874518363540684558568743131318138603281314416029124719549\
67566163351292443322063305519733051695832503023749906709859008747487193092930\
53120963979530860881120045606115943609404311705852967699917648348721078607504\
92351667640731222718106500658138971871101392422099025444254090673938250983933\
28423937377862781143268470931447051015036387749495791978976365927598106622519\
72528411257194424366973066842940559422396916050728983017747613733217202870615\
84349142068466901090677071809828143762464237611768697705328488801350203610390\
11120762153988046346373627066258131412005739013692191233030140353491978188831\
22467607817465783016145007885477458072924294824999919170858853327432966865873\
73650870528994954616628875113775617387237532032617931048194895427811172431613\
65413478779080313770258228987311884314210510322385320763968187745370981089572\
09757419533030012179192239220365704764652947802902622478262334664135264071220\
19806408385571137668321145485652058526051785695044163523030567294203880355946\
89803018922458084129308177287284621119079761791744518960356568147427337117183\
65185766779727220820031847978834774703298634209236048670981548082026143890479\
16522573348439372511550476263312836841325239941841528362482096778039377375586\
36879509833951188649282626920606065595193566115703321504341397960042502826477\
94737721899300457745972106010500702903109472658391979779378237160187035793601\
40044491407937412773977095988855363239050338224336863284623940405469951527799\
23143168806013295101337714168233094245566197230053823390233258678239591575664\
86908839260633377634224509777271211597209054375461584366163980256594620072039\
51031811187926783070250560600238667893704419020230770801010833950138414167779\
05670465982650978055191897872712964719676984315028809066928885860184965849687\
82263723717365703136053215066956274187158684900159518955314725170838972305570\
43567389254175671572066087074808887909513897219357487992442770960180839632326\
16428092729446654569651810783300520128433613382951381990420870922832753800096\
88708251526845727523548539528504566622699912397408810759824323576083530625448\
82466143332591769688638627948664449130523345557235310984247910477906812039382\
63685537055076249173636927188321896760999587975507474738142754416159257165442\
66528799573443586669367493018717968549748859604226431303449773711610869312432\
83584594684133359889434985761209539123534115160126389889893379456272269900078\
28473657237720034917622870274159088177207095821314459868336909542972137249387\
18772496976806675387115222133113919736829257940469528315495712737738017584996\
24882302816978122219100028775771585782532638993799111965709462262897109899759\
48811954429647265221330655819699137984054797365630491170073481993547020300459\
32972308292826869134925189401035941151203656372080465122449858233351102673848\
04281826859877170449640700384160115756740732722055974433571335322583611092369\
79562125523360686148520808987368713146922423829447182473111692770724798971016\
41704302661827351188455121989241539879943119346887392565702175303296569577865\
06229374961920219187840321333832801932853386913535577229160466473708853677349\
24042396141276591779505106376853653611536000922095354808314037000582828297398\
74123240456657084774445295154265271404181311573975946947560150275089651175405\
63915291370612431730654713601372174538804042948802397812587929702549750418680\
30005541426095106404393841889785755134982879898870739278432280602091450973412\
68431469393858655038503036306393234652622400814813417294020460212543906764810\
63701547223952112913853174965734500502189394000003238579617294524678566995278\
51520249357411095947990535913376945263297924138067850506392209019057442200239\
18987735893673993041788638160, 0, 8036198578500436391495570288065072289820717\
19769706645191323017489469449357941258100028232137998356679268879771020410685\
47611409777011226582587273842720072657431449162295731881092980594719731990723\
80163557339180156659654070484266854826009580646942751490355248444064648759914\
98430413141640990890081904352166587882171749090016971381111314429770166243612\
23467702894347950259073678851237331795590224141906344479399245296309601686454\
21594633415691703057248131175647034431237955263712970715754115584491527696569\
61157990358858280498607391522328912653818419828817565669607985522551593773083\
40904352218524411009723935280638229419786645768132867427111682389100149192664\
38209917767951445818323208318135269467747990994011704402403346786668412281263\
40980422458101299012690417960843373080798409472489768379362411762484215147296\
68689899472724847387586861763809690912898397006264771405592177035699723326613\
38496896381812825885577932467875280864595078046492417632511027822963145611732\
09767579115537811086416962454892490528228616546305855998085763697834043178238\
38313717573747072463474200625583842729702758158724282222081680388342357866200\
04390334469354741587000532058004656427499345672087508915018375799382201530342\
03333928585498130096529651449239377399539031533706471530922780365769309992451\
84762817953599332021417613396250802453554001650646481319719976884528707711180\
79110051837556453282711702984256446753275151178380227835660318689882932386016\
12720953804281622544115316465364960346898141284463070077390816854542190849981\
08134144230709637121811151791457628474916879659733555550442977959104980837797\
74901702377246362790714927065674256429969523581636514036699960652323055619967\
75432310827771934803797856836941557146409894227203974965553963897049547636562\
54235163385435951779047919906651224593468697501224795488341406384832836390020\
58882785930548467403879318661139536965811607064177209753419486189123212670742\
50540470969586714886665662532554526148559796910413314379197921187787138045823\
74324010933861548954481310080040689779709032181081296523801760557822180163021\
46304749836698046262680192700076096973295261412536972491502147552575419373931\
90910965392365533630059608778837345128056484781318740114015149630874059307687\
97869785308698860273167935772828073982823440547531546210662305255981244916585\
82439776557732213931863927932302044892728247364329166994481438903873207655962\
36589893479523474085033741186373191919968834777001849993507234180049517330553\
32107674860113420011990286358141891579179962675817291952064884401140875382059\
92951226376101004735325283620048783199730496083906879276019352514449325021600\
53969526276550302437085631503357918610039245926827305794180074086141168399174\
85185627487785507506781267480803269781501867667834147884738435151756910147005\
81234200712430656328484329157973215641451091637950671488865912714896387457661\
31558326385706364114472188051300083292178722025855468024383507325102812474449\
24527841313241227039874641454399311536712273571238157610364595206923850517073\
62611116443776783695524398393972209651319303985538583971856984298855801168062\
45098432328680052336586649307675536637473917318927706011305515923348135535301\
98493058442613846739320665454354079756168717994114042665109582036434761944886\
49349072454790406278302628285847593148173385877571641772439181724327709051029\
10308838744148233616522879683408211832878355400752536562596832243641107740468\
33551344492236486439745074081042388990200526912402159326102689303105349935960\
00123979360306174113350678296541233737155053697250077548950982061397348604126\
35271274558063264494782240404706051465803012269857196330351716192120194438995\
50103378584575207922374950194402105886344907795290190025633702411371918892872\
89874584055694155217571528988079418863671635580783545366633963705709297383095\
04168312636769857163462155082724076133936889339492162147909610423092940364689\
75367249881621653345031098908644817764081720848878797621051295942281726678057\
27588177100579600706296356927795480366541699757570351338661232451409299001698\
62114938984281556531933361113650899893105239591348462756689037368871344275193\
58351036366412181505321708348866276695565001660853859425286453628013756408094\
78077554404140418110364721197212324254850291337117045959379856410891815710068\
00533553689103460747520482180762775653574503173796696540798015035451265723047\
20262750287182072842919542473454794755321888622103299306006890684416495232498\
83994890966799060858435600787353287702792935520038139967865460267426737903154\
05766655416960270470709210657834654253834631510293786375867291639135499220049\
11849647563636959120904375428312035099651356237145498970423671952021601078481\
95409153891592217988357243405165885410347036989915638748117066144165610073764\
90802966071434493146026936891813395687484707187158237518861315613308074669188\
50185629439295438244494184434671072024681640673935345610652977015775763455648\
40152368216268558367820124950567238365165127753829601587466831234520010575293\
27945344998824089016208081644583056792322265700351103971817548053324373152519\
19735860722610238006657689678305341630782643289625063836256096961649324882667\
88883003202085018433370925158863029712723929158587499608969927119501496213831\
15288168512989490535887859966001501514331947211076710944345886486812391627841\
03116529669088930884153819562225489759470803082391675277902913491880712247408\
91832273730553775578820607066898739064433732472647739536993590864606494146240\
12650728934831852158171769953644130016340882476366473944104052128301474967918\
91577629228560741100018621168657238226500008621818323344097607353292270402983\
29670793967741884478991825765047536113591071327925969697650646429648411152364\
69229972256707593483570452661849978140385177103110502548290214739621160954772\
82849156991419023749466515748314291676153710186563471780052463290500296797481\
66562783646893561637432831078514651355715436003831723934601327864150823018050\
90451348199656696555849455807934553360832429382263043835831534299487434213740\
35225827049030437870344244272044274926539423409342562218223582452211422498570\
64307021134711654252790625891142722079149916748644109069510976042635317412076\
82292055808948572889781193991685964250862169078723909217984275816180340453289\
93212935534718113119606046885780998411101256971880433307253095876429635154774\
06432058068040513336172788401352981961412043016493885093300947437746569783597\
06115236536322121571172203802641973183819423354823642847051856473943092971157\
79189769343001532439733399073695076279693867221459990581912382173120911796225\
93767634152993648124650859741641189269733317743110919939671445891919511866103\
21543139371561458126361002292890897077411308560854984201704808292423502111667\
27846801612764006844654696533644654740985064985281732423243955154478562083878\
54775515457874256190167587710387844493155783525994738204681122277008303763332\
21150589832340766037982004719823784766353681484494341405984682555487281508912\
48227829724921733745669932787526765096839378782604039084949391063462468067609\
34569057482203465747625592564296261689282062203452404880397480192096533764347\
00525100417213972228594917973499199858398942783607550288756089403965817679556\
50738921607364787372389025905058690546695685593126764279114233256718894931977\
6118736482879669304124587690534946495996959044686744675591051531016432, 0, 12\
85433290101716152117254859544229055536936673304443666375665865630689729948937\
37218402623632759997810215702429401469001957389854648384458619615435617903351\
70812862806245554547095642109481671834256946470203888753258104703627027041714\
04117962607851940354787100086904773403618440847366135514565024247370328003953\
73717447023383397546597677337264943535044087966821653625508664769347757219996\
17134257901308235984741985673766754187973548117466971495676922957764742200163\
32513534978478627550987896411585184778038045243034732011568873422582757184188\
81716553918159040315500370598560805960655984142636956686648908389467174901864\
42142870391678897712485852889667350403292614945958640166021992466175086651328\
38063033001504453820153135829107549859854273353446329967027374373119352347675\
92814401445934540961551207497559844108049127194000340208972465484315184958927\
29848460729454685798081634513778077656598059336330825548541276902420155460033\
50836685124447441157159837505183821882696556706002731465658693143030054941563\
95699017898379052779683789072560858048604014825432521501271577887949021261374\
68758694144946161291967927712807699495992452190162242576535909742309153048081\
10161947315337364638850855522209644362105374332820763885355368661481415561458\
44848598573680576500664648677522843925982459718107750546113199304410480125357\
59889261653826031894759027091151412128930883388664276466174879194142982618603\
08601083050440497773936037260350600475181139822949726852330128546973285855409\
57389843365601558647064442607459215645105959418754686361423259716579176816983\
52091608863881782416284852552248261082454311291809617593655963891951269886686\
71513969634758268147362933810469662631069508851460052314428461502228630264915\
49484783833279304003898027425725253070839183041783140612140986918703619616213\
51483388111315358073172945421417099260167906292836493016701843346117566308758\
76519194079087847624760073379552441843311145336806671867422349502120642088700\
96951493357315104582394861499987794014986414285139734233442029081302712075621\
31536268846361551712109287239277577555888008260098966893833808403725113649089\
32044200493923333355616557944940332571530211157873306550059500867486911708386\
03786755232582631070646128205324527987137266783843388950014738906472298721980\
53570037377681205985677783001349244896451156885097247190796438434976269776437\
26803456432998400927333137251763861670282783460582594393158129260010403894020\
96184416826462924946955938346430462605975526750882499186259433303647290767760\
40288002137519553611789266090383179526681844969472610526463598128580783698791\
06736785738200271772821605956290990181846399029542391127958398333326716699375\
57108923224245890848687275598023310615084189811889685532282269407115246532190\
80730779110170995857365004940597822203241864769940199455041660548110276162540\
69155819595682712158961813136936118654079826597813567098929461341496875776186\
51873623189682878435141689594547941034905519932858475536246026499616835666697\
73038319444440549964114121946165041447182397777117869154371729660164752174369\
82034891032661408135455003633635823347013094663747080561185673909774507398865\
41559894144788837132096544604143738431266614939779880042601458979927911812888\
62039429700807144643874351824219633072353445935270523609177030172341832084801\
59566587496577986782800539335736411057099233073198498509115246810966548599239\
28731160707792307179603932225408084573358817637531466018366864701660211774390\
39545562973392291481399529117348555378485373542818757409513657477520726082421\
45454817736364850706543979929832938613563894718567990804598413936231461403046\
28126788208295156000368049396464307736582518549404582497528195962718106720026\
51648875099627808782265484703403172026164605370195830780317897486301626134273\
67736822716245543092861216072745363599722028578770422382328842417491018917359\
20721040790695939522467895828101177513446289146413114740464828102861361515615\
89144985954504148782726931682660839580379731861228265114736000384108448448589\
51722647200576708958874752278774690437471133754861075791286987577663033555245\
63679400988739336630067028919629186799314232127601789262417706708802273426318\
95876724979552994356620809013166455091380525677598738954436959187705282748470\
73472391235808517690060393896856921594462126706992042128412146138573443775043\
84952416550510575070451373734625528448453237107085522110472717509465511996869\
09541280830250741926410166103660893618177489500858819274399461320089037086012\
37837308795519821916985607919895752300048133004356088309510064233819665764904\
63255784036215162103242713060009287609100927056417592844956249808307824333773\
53792651864265323898904885466286393592766966728416643129738838933883893163087\
88382552827135453642952707399202555906501676555713215309804667485898511205299\
92163724127458885486639497462557404756694812406199307364122411118809135638659\
89855994845102822431695326966968926768142862710648532410897361794211541255772\
82361156981621291567119801886969359511436029430381071716507220724990134099239\
73521240929288135586218429845533179231824240644170252926083296830111589544601\
58338299618070564552827961474980918139122171195959889976204149437246103215352\
17161954155470378920620939012187063231071998890568520541461847037099331260848\
86538799221005231036333427950679006528282693968017917739560670879804614298371\
26190917467983288310827801248070596965545306728463979872225811012124765007670\
32056259639382631447646233281853809797059254591003427674301305886641541342145\
36310726496911172295926659804371855264360829188645029140574781212581938731455\
23687304320036993359468856816204800970697467015829409961281302153586524460949\
24011560189264703728845179652663272264132677219107537863857694431024016021367\
27676274202207796011906364124474448868478047917510335544987460472754775560567\
33287480522278484375296950182347418482294661770510100705337945154875659395524\
37121276812872224425297840300268882384866694293392363357002649741802551245469\
54363728956949256912361123280701635265720107969128305091085051923957464372459\
05006549447273254016446420458543755008901042483603110102429667862246556163959\
63762025592915333786025556080278060137535775052228981020962710814157238849145\
51883675539612055827770591372314084179629643108233458133563049379696445793525\
57906118174799737925271495475109832725537220210891179763465928521933723531259\
96719891674749260731006740676444092073929381920859315246131712309377601691950\
95944140732527182035718002221644551070031201380009181112924239211402448581070\
76493206129552758791291682199669502494670452602718105313778801235491819795825\
69849841136142100461488666055625231854974927426683451107246551198761646327310\
62356478190755176222983234564625003507819235755128351042321517756417527729858\
54135695878694011846207876539603029426224060078651059604697790415351618944103\
53561765121968121567636559028253842807983192907997013294780085607902878203139\
97294076899147895973156332741299970695638298990027519102568540115285465053083\
90915072103056495225619103753920977182701937385495124733965711538464150281389\
59781388449342969439345879714317579024598789810123227916178341677238393766770\
25029069507717224671951458108369728287255585766655926517318509286771884265820\
38470144553147378453928586968109029487673907960097225445868899063058379529082\
494323191279966021777259054796675504, 0, 205611994800776113830035200845375034\
18538733347169207272539616985933725329647033647680835882919422646855534864436\
58839097235144440952711115229289218775556754244255181097187959534429766116884\
73191122221279227351280471090172905744003432313928748154031993899862997700486\
72137688406193049820973803909787191111653199512337847531687448958836115920732\
96839097657848176137507142902027059490844903877870305939036706036759407010387\
50734780774429510393290149915040840835254224248454429433216098249287703998511\
87295128428765714548755069256500703168271507258755551337874567015408942286680\
83406888748762222808194458649682522287688529739475238301262439559753484987799\
06938748621303304311790263328408452012669116873233903137697740067398403930543\
31993840685422907105048620425659180508993576195025549171344864180189696334190\
34898875873169154652323297334530162929634087605190989866292930986697371420242\
12149577739901994961408975012787198936221649114213304124692553835769212407409\
68494689913314455496301553415449304946897936981773274779286242815593785843466\
36887785847028916970474597960926760133330249163611571253008830257033617791673\
90426282906571204773495010979501694864767313281235421511569379447983884284418\
62809104138697137360222438934303443704490896717179176700872358343349194402732\
40608848064235658610551867663471241520714754747816007785994913778958357664952\
30469207549230017618659045292964672631744415636118931890267957235958212831059\
30516914723003946787458443179924627362205937309361168504657739749560439111930\
44162622820986874111602975789451879574648248264575085067630760850776030794721\
05920989797159977902633971793482410876685212077323724274875332514577052601141\
49151137731861635638984333224281898483333812230540247069329671411734610201045\
50339177703588199379942362953462646393849502280321840110060370475854463290820\
53080297992089388342923202182966813044777565854811998357684862410084420941259\
82356377900636159047709699477576896721805443757342112823268706220091616659463\
68670795259757255091946035264096454846091108618235684248404704793764422278849\
56430934267407598172618512179594400271840012422972960687250947802409644347680\
18828097376644704464684633605144359775285150939757440778501656218842005374069\
49439995168967447175991170507503608271272759660917839468156146102673270373279\
94414785538090707655488149949629999375373106645555041262322135774896577443679\
85390567922535060520365060181930502296135413481502680556728174121806801169193\
50012616944571328848239357455271701398606902376482300952675041274521085671243\
35002374198088474049670034899035351210842352318154001617287535635691321768016\
15063330828761727542472043756744693194775460629625116556889015821902645757511\
81601875243911080907109670802727942690348489327787595326587882679462922903779\
96901407867380669346873174329653567303321033136919440309991434019018450102350\
47049949597429312639881877894373302745891062404877778560987140468323490674919\
51082226734079242001044665893259642776256806604320891406356566161445013849514\
93623790274531700354479780027872844770539207677222157988833693813085573008486\
54185579670601192999925565114901102608699445286010901504400300059732677996202\
56072972584118183399309848135112043795250687144035801693619203592202984295180\
69822632877682633337777326944541178078608049011444312054796153120970816628026\
90008699026165065831668906458138366761323930548560696596027815399291210983991\
37916243490021170434358513894385049673513898180689431641733439950401697116617\
71089479684019793543968802177329263058408667471113603342358501342936130821172\
59501497747364207740630476632826649776812242446426045164811218806214453454241\
12253225670843102314389841363597610973091400716053980684458152224107323593291\
53702319693444083180799630032637974994428440061802703778894282278836628833748\
69036415830455749179551367526637549291031077704692343481365702227252854255721\
68217429517732444704829081354250178192288281082527230423305920932206957655681\
17589598748468711193083373321407013346398817817707289198816263434197685222906\
34825659269137009577542613889708910278315067846592095666438023272195492459929\
93216456882592829740086943404329622059440269791148848815916942603464153904655\
59162859059371308828479148539884249349792824025718155966020991184819876604795\
91458946598578872640794062739343020407495936984497241789381209443749373398810\
91099840311243793758158438298516913749269521841470876061750153332099047633478\
37026282188366328001697244462992307194235378400649049558451854060646089790196\
02095905435825769826746939444751267547362461346788499494321034039725434479203\
06943080131403979800647890457357988370507527509271738817938542099659530009092\
24477625582522695484361300171974401460518996740411164041787027036913116501032\
15898114830839108661475917810384607924230194024371234998703324626978287257760\
41544224145918254372532806265538980188869960763370413341233570066352994705210\
21478850374485339323066977222521589101909230838853065100995200763333412254919\
77121951569525452462743442058534938802771367916009124369844632945190847803804\
59356303331684399641892778020466812538099937923738397506115079854673039192479\
56977794485115451433257143605554198335649960923361412865482754755611812082414\
27411167579241162549377648716896837973562823941341273728432161350410664436519\
97686956601922308767574280271667380003361717203657850224941136748106077293984\
57629057563768043547502768676704897560008780469245927776399501527400063938285\
18148798806095423676193558425710531595867483497834953331024067617464920690469\
01972363652972492896085211761281772776446957890333962413449983877005120349846\
26565027910247551546440789830981147888541720391728787169588054156940082967935\
20780079938732008248803975928697817434329797821564567253416441921197289733862\
41505493646115082943515881179930457782075121309865771558413755730455435924941\
30308681651040897752555139298873944517441091714194504522182943518184493498592\
42486159999058018705233288742642376938760058188393352165210312412472509451625\
30563684831896897512659480932101645834416855635789539024163062145378788208889\
21812185177712911083836232343774406976059985380569135483287546585865213026539\
00880736346920404931444940575461731170849997467769472414514151170247942019350\
61459853352391618117787075689664138210702311442584188480037323516444851937155\
75474454690948463993429657800760320298068013663621145074631295496111558789532\
42377207326150784368534824370145529968893577437988294462874820007442118109936\
17932065807068843154426999100712721718540062362135011387683540755016561353982\
84324351711130281850932237055282971313239492708816347834527359206432069657564\
22153058153938436081475812138668225758011766600095956572255168323291822194169\
75292432646379070356550269639342543543956795345807670763130074087294045272231\
39446016092073081480436873539759072764686756765892948522064450408297400480750\
21676258683357205499633245486599689122178396202551808636848027985806375489043\
86665754168789369550598949888442381042813647870975405099199946392378176926167\
88181554747733100532060323008877652055526572573101407088823714741770986681461\
54384232102002619319776889132964504804599810745466195827589981404001392982074\
82328927763416058190745974712296882350518420954216566750740228163556774283092\
49607925639290067724641449431861139090894455981848551189662801384267259487777\
744, 0, 328887501995898368759038051141088219381464854985069625784119726503834\
32105668763743606083071927371710178715542748188045405376313978009481451756893\
34087121842985199171919027276490238070380027505317577614565661314250472453027\
88852591758070547980907301726727799717253044513430157351213215643546702798217\
20332269812977116964695927232850876896473042954958417620302754861464278927502\
81805734002981426002144901595095058011079078341140321322102067987525263890650\
68753590415825842561999692015499237795762732587547617955926915041985443519718\
46818848785448225800356723732872805538029677294531087004061376055685508198711\
13898148777249837302183429554852602499085524946537920471612961317790939889480\
22691592459446184188164525086144001861413646837789847909906112963390396253075\
53726737163130755233293589299585887450878983305516752706127503698375376462707\
00807243383712797152636995700481011101663378852989521898789064135083397140283\
93706404656572335987241137157075976211623211994763727005672571884313131890210\
60286882220501470900689381777837143287311614832983805096166518915268321498869\
08291654971363992799213638313148680420396634518547375803122870703830030783467\
35460295283349671248680832236656543209418676647282368656307630941933507923152\
51519275893690050794423581338051789459734312486142609055759672854710795674551\
30042414032867750414638637087336765450188435809622653876507053105997188176715\
23576903234571421205441525771152559957589829439932987778203901130206204872721\
30420753356032692371968190781013930049645801532473862978850721441248492589739\
64746379828692291929135718880360788475790962619897759417153094939246355971208\
77085566417469290779865204731575422469014704124909632782023741012920446908722\
93902212212178013364995622882496867378733075278688002601647212819293937025887\
32080198398050899299919471613538144531154633053895163703964480256789735499574\
00060677388100037688946371969366744589872084354948626314463527275319144300583\
97510941111708623504415455653719377440989341347810487914176582552595058882796\
14425751798165374561737926158473113066411425541469928426644425240942675704032\
15722322284011427143008020051087847215901547606788391937539879508816575168930\
52984222767407196667110200286746565668879750257555697276131894172759264067068\
99920556697198014365551409078610277654207783612265209065760089386448209887901\
48851506436350396633137861383429258042072145667228217071714026641061052945481\
89266701020897429979985858160093320323420991196698323510969760140250662897768\
81098900169800036005123804098609251428609011999811830067270903962692743333776\
54881130553328029307140730084144089508197373687333427096802040896038931693177\
33363052830621090400938952781205881976771104120287198957193222468209982337645\
72483326970854347897132493773222549043427152568919433228294567771106426989908\
76164383875884978194590899011205671409057442561477884979967237410167320333143\
04070328136734999613089539830512802859282455008465987192447567249507035028582\
79863985649653346597345045471944078091852133033144843772511492144626536063826\
50088974500015907654451966114554717534066193740493593000559151780721630984798\
64606880125357163266481535557592780047013445695719973437019156412215637163402\
62352388288694002508656643985730927339976911628126552216880361996398361891129\
64871693471654257783052151090487408983648136375141297738636364736740020812397\
09590044588489166299178728325619759364237193517974387681325675582643143970415\
67678729911362150418757979881502905134113083185783651384667919433104353092087\
14053676513219642998688219345903659158365577141172519369040184696925301753224\
48344561217450851689755686158564758507224855943011145183775699108895189958993\
75943690344678816156599633322957297229058235951399584183915404724833731931087\
41426864609099495330814056596829118503738704638420744251400236120558358193475\
22143453830356706666889942494879413958003449154389952349809632312217854189568\
38819077566261113114284610205583183923242889316423668093649137899791896342146\
94418666638069522439912176948495283557196327346717052218636252641337894917608\
40642132191384957479589494724858235720329086200829146171331856684376668055112\
57261318618078920044197145385796774529375202055389653977126956725477177187833\
61610792897149098702293848861738095926765550080880299813217648852124568340757\
40066122664015560707545207741110671104087364758377424851000829324843585850461\
10254680154577747798413161494886690962002092638624900612725340517933796737063\
88041584260897172320164812271022085826479911409411296475724378683778881469348\
78842080032713691037900276267368621593406873299855695455916454186436212491515\
53986821274490808772022955523544450275687951130908216284557554506182372086714\
98421139366365086529330821348924426710056223912777005068816881179561106445395\
05666144556270871813768917516898595481905037126970877236522876897172545721616\
80634738612480915019063551764609344169375969941045411609812313308281485579926\
35439930758659191045285240106251667820635980082315437242834106337854911585640\
69317222758847584933161200549697153407591229293763347897772555816266279602801\
97065446157229897072041709668308131813561907139244826243036160816486618964592\
65013218056262781774514048778556205866358102609173021583425459394510652837816\
32825013567334051039548676259501576670990813092247102177740801450507006458453\
41993360927791194285598623130169772504766990249457154888589990590465749593961\
55126183254132959023657084060469322027258705443245716387896437891850557636444\
95982664868365729812715971861237500985633905919470353053395175322044106551696\
60545309213746289749404741720952854854574931678728977086994643774919045934685\
16025004821455790934724171734651554807898197517756572578278433787788779344509\
74826006565792965003851870870326862626395192372213891240621599507126247662095\
92546050248902657176923025549915096643731661533567468651125803067816568568385\
05328687643814108995156807164642533829127557510367450707687535316594755825780\
05326990570520666478839839749090669849871776598341564185038568033145902272450\
60958804245811266380062756382800162304406412627428486111343731425683729220206\
32749121430537064270839486737808281949177367875403286078982528043620519050308\
32018059101157589095786642037455154338536573805497039168045536955168825714794\
70504928440225988282673774637974802888907089863771940116987181004117575423032\
67115390710990661662374446811669233432706181025147403716474331870111758330573\
50259258798272135238329900524962812648171393658906730036954236855333709388926\
42823164342742700872553627636627916352769931583704778857764630775078522813009\
50761175205350419654764569012167249691755141086163617424874051421572097563146\
10914922400359234362474401701908745699829341625689054638557891603005173910550\
43433904996472578485347866969522799073489475329749488213300680484902778700599\
56969991641070061165831708138383643694148958445650938460743938868177326179768\
90148594426697897451261666186700463586370254460911681697695095735329436990564\
24109626450368768075433071697418306889988458561108863893677801090275191300260\
76302162849652842857368972029891598074085215491521469647225229026494139300248\
49946759549548156367599367594045873714967445793633356997122144226211759063442\
96040387254628460230180713465667152929312069991042811090750760253978582887205\
704942594215858725867018934661631220425437659936, 0, 526073365095906904227112\
39886527696857074288858242542182093249200882150879473846142766857481906081364\
13763110117160441069086602240308205467529414189395085150830686749338808721616\
63948734315266182781369645369831385162517215223912574484840257263093118177978\
20060563002095552227763343997251448382525566889828202800035085103430984849721\
29039981532714632896394253140053813542433722338645848778187319463080453254506\
85277639290844570688423281465234356817284812200888088634567388158783171603123\
36070227649887415956711697870943086856608111728407723589869739010636076530170\
23283573150682781267065766183134263379325283815851853215703289724732590240392\
62858071360135205833707947187133705628786857730268740705446129681062762987689\
70516181480449681427028908182191411922476361197851800454732213689417185152109\
27238545156899582185985899602104235712705651426688231696029095786602018559960\
27546068437004306873665247961639628444545072056083163246338180565588183064125\
67815294313103095175245114708812062540579634222637054176066861755013538159693\
52328965699179642056915297713808182589559457709965654896021307185461161682760\
68647508695887181375868409267097855058512164831594309290639841886290053481416\
11893946032124777865348583747952138233922300893237388862777794236657264920208\
43392815659990610336703048857935951045918110293372132854723342580412692696487\
95983457419271650495264811138317631470980181777861080622421034922281182077375\
74092564504093181729757459942087058572072232593837233732133219674984607947603\
24926441559560612040597905128380014314193625520177548961487404273960506170003\
57519371799528964153236987564786452286191405124274277162970137659195145697592\
80131441141267359604320931055452632757615524654207398660670200963386274325047\
90797175445586660014392426593303439457572188843746662655204902863533647727269\
90198594633826088820808259072741871444090036038264740303114505285842729316501\
03410978638985138299504742866719117157805684457720752927478187560983336126199\
67461267346438894911943362848306288426707970784455620354791095571339729614492\
06390062601253740933224775312704571931746619777236188511819448962952759681346\
81048438579694902149073520006955399324101989900993684073681119029924044379140\
94949166207477133793124937526491375075323680382624413726533508673563981405701\
92835468798949604680172346918775376825694320810263160698567800375176821377987\
09726115426321185843964109625713030458492795076300943695188551515215390704551\
12656336252052745698140650246004117954945187472540920349307357784085333260309\
41438411900921579080028415844302982720177985165038751283704164823623161250903\
94486215984232525436140829568918291798302914271669922866335262633018976126215\
64049463110390221674272027588103097392786562830498527005105315894380970734390\
84016474300072363674209067834318163086413222171661575493096153504406379161019\
73516215990881584016312436447179216305292087717230876196883310869863212393546\
00165310182338467550098470476752553908659101502298907412872738209519080104801\
40217625666840807083197328031292152118849381482099727800758877876562130988300\
20613391686804780575219082799188949400023546894963170311216149318601544079733\
92661476687021865387261616821117247629432919157078015549309566365902531955627\
36168554962418215687213113745876487321203425755344022242442077126792852056440\
60855033994429359483220612864916910641131902760237846196218234853884766625644\
18842118648154098753488305798676864779492424573377783103522300433818950668950\
59763816990766782915182204087658739367510815148954697797568508083428364839913\
21605910992925027763140311281776815865627360284971521504110498431469530710315\
94400491614016260153910137764880342592216302214737974225866580228000224295170\
44131168994966734892342512722407641910665816053372137005504847626609236195676\
41758058866878114131231345721142731581765002302374945459915002318041918033228\
33381497235706131677284338442867675230444463308903171344655085724641577833308\
57501123312915745050628595256285017850441279272880963759238707698508214073194\
22293305081444334642434169276246114969766669746134492456835350350354602111330\
60838292441905942026494642052448554865420903214768693035977844031285398607654\
92328997787884881477871248062487218920819829878820763483595524368203382895075\
94614660605656248680444865970905935602493604342518168956572398222815224758182\
43531929348116700916598708865351849387133892859322884243722643596973527782965\
62912918304478471459104075569552801581349943956536379090337675611962547938208\
64304531139049518969238386694839867399545838361236106398451149997975108155451\
51642906092937010624025356108826136813262664578700999700052151901129416483685\
05529635610118949421435204201785535417731661426346717592551955489830768590785\
26662659063345739421870745491326518037425794541565997196575372753841750374542\
88733122916687450910815990502164453814666755593977633294924083438093034377319\
67208012538339622149967818832873111713039335645682938719681851793624071234549\
02658763559407281684222617341801784881961377078631885323746647256671537815662\
39312942561660092459098056559955532274207973555096312848198995738256911119778\
40115949248626360548891697830373184936462626078271405083292448419852719573394\
99620324333547638494710918419841212182039871304127511752937974004790073303399\
86147621503303153426869307691922857020180444381742348004213816078649636616053\
15813463190984275260329831977865477806910055983913637439553059278153863156290\
81336708133571573576068106866053861139455578537704368262398767334633610729323\
11303287279921741182824250824323520034759039397179392879364466117827215852920\
39162943597104948157720181577166586050199849907823344481189958206654264661342\
23801821658374840071377067458336737821607323442651743399010289149910076165250\
78641933775036332535698065930317271950513288893163059400710285760973972397887\
01429397285024399711813812669462988000034049506620294729782582551695525931064\
38720039823390923418790741583223446681428807545449215281180226213065626325763\
33849301304181757752966349319520093149435578991217550605705788093326907925935\
39706085968295163854082257847733942084658865716309362775848285053221521022754\
08991912123784167133773953938224103293210126528270164402852875489916924754123\
56677341614539592918119218197995103069747683252905862493644673197520395750952\
56390266410885066992875196076845797079986164039037907480291273416982193751154\
46406188529447882958042381139010024361317976294984186392211912690073624321042\
07024210773839498471351158707149834798866836765000617342660756026315314590990\
52233192220523031016973858028678991641866340726462187557533317379795789022657\
11624512743376563014835381444170840792907216385239303281043384234135291688013\
54933540546207072462590590286951854139472223749976971333867659359665718578105\
75897978250609437179537482986764291711563746913001886645596388675450141129865\
57263934200320501131736486956451053927557211644333034992307863246456691281417\
60197423695397394414177085578026043733384836923813110793929919494193634808273\
12049554860686186256535056578686298885253951624411049357718085456452408815615\
81277243038969691518984973891729978741049295534995054566614442398471833533105\
81549165861850346200559479785107824742026746285942768937528611487150811369976\
91406042239216553863949456615372882384190804862437506809621667835292521653054\
05054378202627424, 0, 8414828677717104403359460841673449224993241974707483847\
70283082521451759783413027240764060964986813365395956977179940804842399622564\
03332881559463802277709377262374734252605454325902726023246121415762844492905\
93788965283862985823829031000223442027776436277099606319895266380449800182564\
89421133014882411315394757955556233694215606485053254164817622905497718837014\
01559468032343727475932153298112002339188791896304009532674084756683576854996\
18578254260702859356791872028201874234732215687604704240941719911540724048648\
07229865635989151373298382727801976643096921120192534972975123494450708188123\
29171305858600339817620552588723840613342527108764772916644252969133141686978\
00857305680508161509898536704446247264010906027182946520077005846859986258254\
46949265695264176801381296771475447893297394615956877078607968764054060067645\
93475973415356288699932666522016372997563003608862013405856867821518987294911\
65165707409486714860966235563218729167142249958366883419336199691787949631619\
06762916978112392777547024315972860535564304888538486926759625516012350233937\
50592778309823841421162197824309417096960503890332028869187490844137401407542\
45137425641485912520116722642733998436157549905033310250222601900030907798682\
57872123796103703698563320753060968510335075694600936849267807421453179565038\
35782231885349278658179099340823178494817922784986509340099677762792842327144\
37827526340251617931018364926175459004463238952866402738292732950962563973050\
78945728147184801342974574189805742766700229224920004884729429598969879554073\
13968879989713823160387893336334341772608880522924326436136970682762866820199\
40602585786311937428654702609642143507839914658963946289417694502450725872265\
18768581301221846661584394841717952538337950845106774486845572768974774671616\
71057898499056212223112013091599840883514528096058865473028452450647803028838\
72272938450281425398782371843753948470081614631243554147610145791093848349797\
49031953856498972501138808930826032576831040637000761808164550981010330142828\
34036524573741231520930557143197378465783288594792659661752953251773805835434\
36012215610097754186863733592139829360857935252254450718464617522006623928917\
37705814755180541994218120571583714031455651056542365341547624032119001275009\
78077233031296356919947744472674444164607596694488375362146354581541946560902\
73257205682717421603072219347141630155178293359901478413297371821447742882406\
29287269465638341699394480087063181499709156027513380447565878963968851795803\
66963253705438803157133369215590885291711367585147099012445292458777649975007\
57694829947812044684739361637549412643452633145994417119947749599273608055018\
10042827071772113374364605524181432195029971135825228728606440141593399595094\
74220784048506772892155643562313738451291079275263840775854274514250714467512\
72642098282257131427752402875945135325646902109743069788308080314492863737491\
92152012523429206089759571281142027382160390443912966849559265226244257668177\
22892516753481525475929616795988917044099876473933145438029048044336656326063\
03206543669697140405024455213332297457165781515509928188800388581851457596486\
07485115241997686685209043261853099245237305181451994939635704338208834015646\
57896233685431801857252341927663192532006796905653221178087147345342967012132\
20980852233629873940179217519746786000148022771643594342767941435837318825182\
28497168610506452171036191575186991329355168128840477873834806309419594889248\
31421477703395969203907345469054384493496028132287186581772186921401110480899\
62829049303745303962220474758855528814162271572247277904078012950801150320950\
48918615614715094881645741719503838788657794759900991975920048626649015956183\
73023733585288921252701549330562694569150408461801564026338062691428507376839\
81324577967647809975793254008341761413625457884558262929142390570670598037806\
83753972517715754466037920516990380125705568041975704194383714375493958601393\
05559319239552009422091108672653611529202767865665891766360823679642139399094\
96089385275781301950355481062937349085686462661445214218944789618354274785669\
12545032950507319886613609042293966546285053171268683608886166533445967108831\
72499190735646611360092981930685888904642977621904853699499640609430452107586\
47568960790541160686526265037418785794413493560641445954708317607062294873828\
80057067378651808067387500749273467874559954301889320851340867425975817846248\
47196245624558473373787238101607297759123180845703891023493038430107603533564\
47601908757166030701626847374933135184652067349497444195004238072462906142442\
89947078303791510692269605965820891294216108468775302255779078228522455874115\
30607727952537466838673478209448535160446042117736520693412299801492721980773\
33408109438168952824403690203500355969191932686061129035921074851920934495187\
26946789790607288895584743608875937533795923341518696561281521706618087172952\
83798335111596126636742865137309195268043519532239641024619620422953198361709\
38016651313636795323200279637804976721794439523958316089700605813795497405366\
26116964977477940605052700933380695342189890776663057798430443009034943116878\
80249298457030009736284265947234745715651792498986067341247911497792257065886\
35079171846431379334274870494696090454341934869017876572330235628022216349330\
97336667383990695345419804774965986868364783853301880201083273993629396480987\
90249559605174872118371310647872543483394223028456974938356402333261307234174\
47987119041614258181185429901697514341023940836645088386643309091448982980143\
39170182444000608160159026249267558322362425636489855754020809852951285530886\
07240989237528379729679064931697228322131858819341778843135001002995142586293\
39008891247798640389814464660629400102367428587201156522934529435337972117634\
63753184516334148962239968056044803364315267080406992536072349732225342329468\
24902417984849506186100294595687193730740111486358638086568791335790113661332\
54870972794597636078003965605086276144024395136428950060756785613578350601182\
33039422442806838444111915345455350421410223559095146969651258833220159373490\
63900732800745713251571392265059325492576695681219934084854635197393901576970\
33948071217189415975804671755770097708878713463776711472655223716427555226862\
51376202880794061358223166817688877433298470628951021557324964865093848010217\
42411529593854474163994692943387512687989840429443305365187115834596931075433\
01212147531370971423293543461816555276987011631134348676084549655020093745880\
64379410766456994215912298301530405207614800387795026173765109678001742167692\
69296052571723258563730325038454166488712991205714635071969888677564019709954\
28749393372079152937523418028132971638287434235416685106703733039769997975328\
60567534394078630245346869761266236336002537194870372539805094603529268836418\
70212216500924185843197771339520021007715104167573918096768107666329414294261\
72992420928693889442716376243832518183916710288332116216552762986940165320954\
27553057294323299036257828447049108575392122441873724348724558954439024161349\
38806251883159488800682885079185080675010739144520825970400187874884588284578\
49316233326587583449671732609346573205508412318769114926574014174021520288730\
90824239538790168192530259597243785145927615699256156330574008938006084903939\
87375410450546546439523579275518312992623469108128824836428011845511157801625\
0530368312537471541527832584057053427534219378386885835121348464, 0, 13459975\
29440329300972314185573304969273647286052045854016580454725158789495930492999\
81043551595537223217323985647352736822283988737627794977221243272025249114907\
32071710284392629181362529332183124660345558578497804475098376399562656951870\
74042306815528457244224882911673766310900967493750974916781537253699584572089\
90528758160912687361661606658737614708064913226085394355767756205195801453961\
41169760602942647123409537993078504501826150246352632803480100337775908391709\
44534164629058892674894274022878764583746920328390927814007523047960026829552\
38790405367448164563654090566965602866625966631737126584530248972300378439889\
06637270420183354293771605247806765348445489613151292706266062591557167432185\
10337672049835599737705940002086490918467136461013051347231962274933605749192\
11826977746799845633544759700272201821726537722828403662767519856099397021226\
98107692375848740244933181256158240562873829868212300525320547159984571718746\
28556593298383626760465081805775459436457698152470845044804502042636565692026\
83540350374864117881683254795454786682344457628168474945048354242466228061334\
70418406653520896567453139817974326599006579515824342603825094489472846059261\
87148454879618005305141633792647352561112751990954970633941998720947067054434\
74997232185381936482382795612069091831379779267769448448357968322152480279570\
54438088402989510578909062908030424265670346861335846151923848637180420293604\
78217199341626575054658132649040624357216740407959666119544000082484969502035\
69381819715060567540761967379117326536430255484924160873696008262671559643981\
88754667525860939742605485822697681801174790372259903909231522720681325547382\
10026373027635650925818038712591682483045724496530343340894570768887512228507\
78298738459558465341270128979415244316077290246434270207262159633259083454725\
60927358428763258082201867322772077881703161694635750999355158128396829446741\
02512102475622271906690962832741539208410622463891027191059013547046662958012\
62162955882393421798370699234768893456103210074240595885210514198488407293223\
51191628429243380554927584082718751207523278005383800353689724316061558034831\
24538954596562396386459021481411972911281778163141379772183259364165095225508\
22396938607645333854978188985265851804739799824393925039409478368764493491348\
71634074188391982472054579048624125710273035652610449898194564767889991258854\
48946693913058528539275831655647853222385724501100846504447811954584008618378\
72535355895242462014599683794694857000983688268331146350105042771694293751476\
97986806457323411498066595178831983645734360946806119965286578330571207670153\
31870827784045700966642883961845067412879332935598713815677015460754018230766\
93451610438191462249406023280389665391755358054480387051219505219370897375750\
03898935794644460452556318684610303759313651279809323167312757981937511413313\
07802479946715405423139433982859265346043863515111116227693964139988176714885\
66718760263857147349103782117637418615655732877245737272576971790444130366545\
33780252590363602266524581713628852891505393721956315502890982656064512813561\
93105108808148858138191354699409998635982262320614140133810188294029057545384\
69264070334937360282173143307216128198516606406239422811925392054242321316370\
58383470147045980296333733504188799174224175263832560910138298584363132108801\
26439402150337611214666868230732986007589802682670683026474324066965416366282\
86026610456117523193052313256665542006941880387177809377614246119012083744447\
98243397513659693772572963943682350589229419925303717760400314930465282098594\
35226129121809623216646311167715095735161751290176725819841998704646758770801\
01419279938596638710155088379900453448165039337880451549510242188180769766225\
71978577869202665436042568092731790318957305380746172659727137845882784633464\
01778703440251932819714368077551235493040490907492490938491399885045621548380\
06235612302791255075983658523178443710942302244581981323732990043431157822637\
39728032680136583708527809337476189208052659524958198664681129751976683483007\
83651556583860953464757036800013377369748539068044434170279194885616740911128\
80977587228513922585237697593510234541839233175060406360427443116088334868257\
43251856065739573457376299292494167549178098839182311226860715519935798784078\
59082295118397792071041669043962668888028082497973162444661216282887354625860\
79833240475021539644738839858263327094842624884792279589720948693771020675968\
58209982611907814900612023674480758572889424344066463179671723619276879560840\
66793040269967232552414972761390151393675012874121922403728449006060681880658\
69607460664288043597513851164585102706461179390552717782057804330165029795631\
36923535215884967187636042258898034008174438226063680970585122393761526861012\
93088859630486538462797358131210035598671181451378044096058913271698664459310\
73895038378364092691937635833116033513222226240951210372358715943071900460733\
55003313075036741326510306249540313619979570276700717660391680479250559751699\
59590830162482118231731623381762961423347492561957199813337871450943967171486\
11049288471765082979766267015434935605774414121976681457714292833455168374378\
39804444777336195094295946988988227875550571899584650077547088547762010622396\
85677670997011587906222227762242023666800039086650917047971603928536438980550\
71057270236004443738108783379107028489981547657001962054480941482179379608762\
87949002936489683429667292446195582874347747211874579764463253614999365613536\
68616942942885748273965982325224961307654989460090649362020697917591816220854\
28032105017922776027383262291481879315762242866668058966410855439713375480067\
30473467741954164745896618483110449957503131620474177952332391341554502395344\
26650748647161103933251372877156890347460292382224734810830055705091751795240\
58748303195403985933680264054268909885777649139019772671235916081817385836394\
66355602134875598368376122251258241942188436053546978819098809527636471302114\
75015591439253438149681608387054205104287702734250887257418589764936447220691\
61353273975642339360892316968418956559051050893763639797828565633588503564806\
07413739997024019636575174830732573284612605197765857510887833656160169290812\
67005481797175340040351166006121616565801087380287644609222675277457894025704\
47890937348489281450442016142265473227528279659089014579933294551383998867616\
86420006996430813042826627743127264301790387041738712339740284661974451394778\
80250899630998201167195039889968190435837339863145109989743018688655180052414\
82594882499019497511939081582727913138414238852885838168321324865571439864733\
53351935116575558482577724888809512022268060705456413025901525971591887253957\
30756327677354870061633080501291019460412077092849800010928035878771502376964\
65869621717152673768525040711641160486086463367133938546151160634799861590819\
69144814246933419544206828578279935246945591692949846236199335746088668315912\
21302700914997199106457702454109302065037318432423887616054009982917841069563\
58417623082475041836247360523847094892161120056464288657209037627138614995323\
99479669094500241816332446800038218293403966558775476666487412551501712960051\
75897716017884739329056732956432398111641840153972558840155609579473558382362\
91254762748716671729361923346412754152324006107519719989229190384236247962680\
49546758188104173940913556988673276370407616387269274782590915315951802810768\
170874124537464119602953333281907088, 0, 215299622009578220701611218899912477\
67629441846627039559274505927857247195749750683349288068109007457676154241923\
75217989922479265001774206641606482306460609204106450420770468066314196355614\
88543286981864778042388389029546811449872767094501126665106356472333580636371\
18810901252134823790158457960706495998616400947678199946258348835620343714395\
29288888778433859092057590062600978216689506403359547441902585726659174996715\
55075879488330760785680368114420274896663000609717754061613031210358054273538\
30218439731733916957870823174724928126379059172933014543701875756377896035694\
60487269698346862824095073742044394187797197753723749617738357041734099557997\
46589071975207633425144129181477720696536507563880496161117943526939589097539\
68566871116964603710428518016042579711566108399773099949976499763560569774730\
39898122928766518550951595599345919107116706743299968411868981959880588104257\
00393521395804515413394005620470414058678866707051523407060205507682379619537\
07556693521359519460266502084651158560670278966224043716472401586261981837560\
94727595624749988650082506079243957078860658292262188937787497431609454681606\
18993898106150990055889128838990914098804714883746697637157731210864010066558\
82355822555161808887936636930777159417400699923573719973666827606015632244624\
93789767545893635173299114937372903897740960856530876282047840582109711078985\
68283887352353583104180002049021291033630798392616247069909040625548972966923\
92998905703949276609911939762044140199249524839743832059658556193931960999057\
21492621780836358867700980372336052122616518697650354042084066567707632303330\
04113062716388177706866210382253796674067034398044176728445571547343991212523\
93667704053255512168743408890848933967052928802647281149344233578786885746346\
84779571674689396908099488339384452837175159450957452847153516174305486658308\
67043724052486081645569039002352291754078747368821429998706210994143448474281\
90070222860429977901937738221484694914250012507069924457255309253127649826154\
09273495543056813871823207207499880550801253376641155051983247528728218644203\
33578326432146182280792052537298484996209886003820736394573547283352243040989\
55673152790159549628228628614220449983896573529166689998459726162690548760940\
37726452530441146697348628051994990836160011209345727058308701519691459835818\
04560736685809954437370952587684704712476965446309693262805281936308703351191\
01148200823852188025810943794257018563148788187744070517086682548794149691198\
17102134417117880850246227207587372063896111367698516799553608224228537349448\
89850089260284222721186893521709650378995440275572618924972649272755786832738\
75809907752477251605192989032627537405116112643158207324947693364670448719723\
07028799882440816280783338527592553553921797370625521270989059604833491237725\
73642083618765049705546129580932629407726492125995211002247408766180045117822\
89461351396558129639148132410416043129702330268087142253264118805821522415671\
60999717225698933105784113230842357158879554122800535405640664333472427913525\
82932399286494526214003002092029509394370708594798617010290224014358000470890\
27034510227535114371777406000645259207902363333941239861447659267031990234631\
77365079563811294070462575029533693059516314572432797852925622679782225757858\
48309247457135001005154068439361219859585559706556592477949052326706965489877\
42528308653196232249334824905300505629559535352012711021603002560070197216314\
07096970068187237789164684920918434654874796202388407324827982457318522152107\
10513868086166315962169753838051805959690291417963012431895653373307047071760\
02946309806603589340287072099092756584375346962593178485028958889005168039017\
77501245675037574164387732064762909746410683273671865212864040134462170670982\
61825761812594820891858960206127616784405272784689891619701067456064311881825\
46080201930370326832550901114304792538720253911631027372736102419682446209700\
49749508202896997363588163334642031657332859012987972453642867101546083975048\
33278461106095771853579971549648816342841702057916029758342138733245094859122\
25898549935940414666579231939391006858840988098462018896151169950846931783784\
74827653600413957261264219918242359085262528208036354113008118585495443713656\
56273602996043560408548763437721112479717809781226701778529558896567641979956\
13198450154768752658449256991196344043075569616964533111783163530733486301753\
52224762892675452038019469731793023989391598942711507662780859342786211854362\
71806367866086994931355385591734210228452346845378825066173011103666019336906\
93024966850104894010885294569880900794921212653586980182517109917726261856084\
36648115084691453835575527393557548670756485597058804835239490972857905274840\
48424705498490199647874204596998040577650154705925919440462787858577143355174\
36936107029011754775836456488050546621805525872832745414159107244760406661033\
87060296386554106809368929699698691113888790108146799565834551772389594081738\
68246013478397299555847274799629973226246298825197823607461263333695857907327\
80102273358721877790111397799012296957010580868571966487857921765804684590062\
74271180833363464677759367435243647710260205972387377814931615947252689843695\
30263577958201993609196417307715896876441741251662961709525900214421685626064\
32398604388170019929477170491706651275769475183406655311808944483380872618240\
30114671374109956515870615759762391037595772475185784490476845097029575336021\
62541554147397484616848540425337630264251469811570598079566598732473306991082\
38917744335550851832719975454192322759708078368363682096121334743597282609566\
05835406193066618664553470618047597724714725518179350107530231002281853101821\
04211949574916170015982306233578571934657060795065147076677441315584080501471\
27753477310704370921538851823134213260487932459757739560828667370796381935680\
49339867589303602441929460784100823569184143265137660493582957961512715662408\
34545720034336927318254500935774703055094114387835067967438022175107395492595\
18768240742107160473846303542135750049949251326487745212569496377963133806591\
59555671325914654145862385594192214692485535700199473902007355247365153811817\
97592761641932896693344417387341010827468959228347962312194700104005579779191\
55394351960316322996969083890954326803123238552835416330642766322321117086779\
08646923224154839189352834948087615318270804365631937154659328261326862089068\
12668252409670482208262546035014039997519639401452825998273003764585438975985\
15157783708412616068497633445373308057767195057798651333444032984043750540325\
48899106858687232822021836047135092830081652174090958181817712831050093757972\
09117909811788066183739485436386721714532085447184626231571396208129465121484\
61979049234955909474176873685981907972826387919493088860966601815747758597607\
89843871427480284386523335401054371609139493404205012247065586020247017341896\
86933973469924799155989605159204462702461742472626767060378236352069601825716\
34418323722881943458870992783922905456577513306689958250260260912343070834151\
76279938525859998332573017337763259461533877277231319512768258156099009542237\
53963265822677123522772275072842931883814207294463227302372438018090580475020\
17484969294980745160871133674595118931373206522894478719013581720682836667105\
19919644460892880217037010503659322993921309666734243430404813244755193735635\
27482421686249286779927462829596014151408300389566876842985586943197065302574\
749753744, 0, 344383465648892083523784550595493244320784027599167694500695829\
07227776034463690245331428932096678634120778731324283402221921556919777008826\
28488962147557234017868802292858593974086961365551740272672269304918878785986\
45885246622675404267499243859451160917405503981058459246363527805064932456738\
68836118368985997586694859235561419865602461555102539474195323974238996067256\
73023611796695668857360733948447560934938200230978397535529094440248152450882\
31978767817748793881328950055101724483094200944024157783092363909488828127265\
25453491972925799258370779462080110266981643535911669607378223896253673278892\
09914718939503370515182871066560740128536618495214154496879851413750680621379\
46116542559613890335700211272450589273905261681028397247958260667183241963705\
13210136598102525076918090286915058383198250749892405106712854793048709602159\
20279665840886877678666426628860297426179290935906182597318604347144539683555\
85217266853886890029902244816018007722139624796278076825620938412861944887401\
36100602239223020301737664715579766723037250141242515839760791270714344040567\
69131603020006969802427253689622346220925199982919798667883994317593869377757\
25483766201486228590466871907695414387421184592716157961065870509156065769828\
70636109029717552867749475819396833938688124563081399740098072696353590691422\
50846245552453624975880703994476596824047135885832522659769384753710203382064\
04497406394367695946113822017109243613624119885489573328739032290260867346870\
80970892785719518344705644406763198424927810059212568164832871707694476267532\
74114740320798061694631151822617253588869934372809139068748571184970940505111\
72824742657666454650352964576603461371111520337117309951981336748554539517655\
51513956621202260218329053724940998532560854901632902297412935166970318134919\
93935717754921812194111093592268751855119453852712029075002130156920005669273\
76488075386649565981214692610081548084057064674232686944488753136554647426382\
93063902604121271674031496294638287356259711021319721396153275456832888582856\
04379910335879599052522154804628001749603982939913647367822693116256169344746\
95228980854642337391312272785925031647564441048747793760127259168882453349638\
39817273185977580553850059650891330714180833168768981946778804039022657010834\
50682357138928149278022691592446516515921321136807688166505659601135202610338\
91664117416631223332266083987814177446625957659314131464046152118047342418728\
92333964313301327561856888402023664438049620095492827421549113672527756136325\
22884592927623927537652003399986734185199021940873887690672722983367986840745\
66797753659481299339971905181726025442229735164178535208768230343968290723179\
31225774873962422945721436390331304293897316269919011741167827638166979996643\
73431788062820109476117941330957396969128519367095440062605140599016946491973\
85498302180211490817873211171469346208071346150725470889013065916738225394442\
89474792773837340424647736615353807930608088335570501442669073233303354341935\
59853363582035259670654034145146403427776390206240181699139933983828885604101\
77822625131079126593392053596206476249863924139793599785368754785614543910564\
12006742815876064272291144737402144720686833724351155552804137000456631972770\
77291684205334667429081054176621181128023104578669141880147627747791636446686\
55974150031765520400620129885002742044524376331742491483623569412424485621103\
78425230660855033951789544966107178595020287153029188746672521621931559557058\
42069192453927216131346766562026635755627945737907330421464928462637054872858\
88035804925980542355533146953322440005163742244622709290440789199465761180125\
86941097237556309297903471195216010831057830882806884655943099698606726953844\
23176653907188549082463643424796173593301811061553445270321595593166729787606\
32145053451871938610286078082553311056744534595013269562732930802089049975334\
03617308638189700940396603194107356825302866826396161156824503347150209095129\
62165297637108335277870364431174077627788157362467942120242797775931067111913\
67314678179105101045302074985975766247078416110019968315341883987683297113057\
32102776460508571524259420233682365372790484921387289299374196042227514867706\
91165854307843688808054120433760866074162351424930633091878469013031973832092\
96021483579739755024323456704817690812131244272318906973844324309424620001110\
57085335774948385861964805084104718738441747071694126701540386939413708142008\
55648142968762082483366347364444576400976971066515915236632196993011398990606\
56154349836250218078929420573285606809005520311664729643137720884060580855242\
16907089583002753409996887407764713872602477555328105162256026052689241207126\
89842367317964721189031271359153595746667180281575732454665202840927845898530\
34059472069488730860290183134917204274119278126125978171497615925718756132270\
69970516029272291685746250068343219129762107102798228734801939351189848496574\
62116030590623644312099479324371100119600139483981995230164256567403086311224\
35655170861696181921135233018301115527065820625788349237911183946220231571816\
20561268686016916782021167236743421559373849322808324253070778261237783464796\
22428759456810935000228525978653510216037570112535635627324274628784954487473\
30934118639759540544008065171555195224635215206811067894836102398478553575395\
34008164420526040459811944624515087989608831618405584393773196428593542969947\
37114743341374572048757958306175014523664020430799224256994143998019752757420\
30830008553595578015214418124225996447970810579143287448414086709580189592337\
25330371201560997134904889243328159354525113123869321980355854960281236250106\
11006898100765318316208441606313447802435950675176819268735731395394445169620\
71690062511104418602632939404131992268031625281755402627294899155875507831198\
50816451788767001621729693144372832754456885230076158087404271002434256792365\
42487405763699790678642397226614116879552733061832925300872934039291001698794\
14874942421763962781489441171550681058892275055089282159602466427896610451560\
32111565946589485917719361835433127535258238914696972791508677376635189183799\
99391954541315566219139587628892660727297565746142237008831722787152052045044\
12413689467177886176334799495512946512709731400242027709117899779695502430994\
79756398279151719590603544873122141846367351981369393253907168459748097663506\
24896290991431359792887282744456905828511445052255266077961924501675853138560\
51443933706370669198706995916628482066464512046327295755351130529174525145163\
39276220438880436180953573188031731949759561272561956754051549141802765156426\
22602127428326507698834174362018696753028897015532609739107634653916836658955\
10140001433943970027758431457923792019247849400761349067936922992140747256365\
35428310001088315854445641063939102813961086292753576747908751274098714114366\
55999204920091516546468761136103571705284700879626941859029264507328790634761\
61748137656675808491743452222620812619586349825320644773810345880856073926108\
72187459842570230652721439745518689605472656325893649601607021849150866808185\
96108338887594810241957934410351936268079701231768285975144548724744659635425\
55958296252156543899539138672073642718570801665058372685258775012440210189808\
24017755847540380071153934442324724169672737432798716771717476826192484347971\
65581720362826302774789089958607244922360994092758986265773425397101128495431\
913226537423971962797773140331048240319147965873143234214224, 0, 550860126097\
98791117695443720327170453543209041927014531704879957322229982572915164661431\
72038636712275066402447433071034336085698763855418683449291437029188047345501\
38917537398726337308077081852950264701438059735281525494321382583748132725908\
42082191154179627364406446314217469807471799520469442687537017766097151352577\
46854238496605662058586182758721360254867993813071609810352551769611419307203\
68791069591583470655632964916431724341566772876628594455259712905416245899234\
91176402607473576271437645446415759033565159066763687840633952765748835710411\
65903799469519596213280579537245652256097371122687972783689736671131689049412\
12575285099731719295351283747534034325511344877511862014206475200183380858214\
13505914840289398646222595488977366111186955193897611772648255650965396224224\
50092344900863645912268575304832233305412885009855683493603668397708971476065\
69965983432257865713700615214889968186017972350200902213400284270395125906487\
06125146101398746381958127948063716050595259190565185597983857908353165269212\
04171707443152133371241088546424171694008986839516014531349821960397701182394\
65469500096708074943030443854832356580149506394145585230305921407371126170936\
11178113031462152906683311204143998100343785228754440840432739034020135757927\
79746763725637134515427163583637271289800300032795925046783643812004662408469\
23948800769319618749226435992649895812016297692005988254263363562295067983787\
28800844666681293660414276263561588256715029581329083187475633202172455417084\
54342357556256904197502911831014854901771774529994279379706464006012595359527\
14535564809391258902798775907572139193099706345141786593660850704556856147217\
57077637938155058795432744173181565651615026478056223011998058234162846727956\
15619799601810744452918489953194267976280158792168565843265262256171536361890\
45612112171302539846671818585961470859426232816450365864089917655809341302135\
18626940290657342152133279654197592220989362999012963459302648653494280269261\
11050124491238827609913696384613277918760332933766952291476089573538690222311\
15436964591637277753305038247892346818175805126554316825329944214786609221849\
29805358572111852812891221910389093942689369405656493845229892202207936344830\
32251111871644462558456605682151231483846398057900920185297962689404217075228\
98913443365083192521171226274654360576783731936518107917840416037866418077331\
92145090563332559058401175553764648886052551887041009526281308184145037879300\
93497483337442800883653023723059739929352326620171087215277552471516786405342\
67452775832503860012535243310001646755615696260117188971809994679254164394126\
46304196160447711732352845353394431850061712124279609455430645894788061741663\
88527477533883912039666462860689010069311956352347761394982589112856862185765\
53638048778641466086637073425410214057827546536469293026060648484796121095058\
99970978798422440154479020696530055664690844191586598951621617840610318544845\
00110132594218104346946983389166603246941791814326646807141779692014940666433\
34708700967224606143870297350019754204158393946253625022228142431430301954632\
09389839155666693433001659913108696371016585752332301260647188266081888659693\
03653859614423305348921112868663187824289868547501465625340800695130236258008\
90221538910931008322681213100627741306517153912776257102874213655809497056781\
59866622721118581845698416220710809818725280350365867084782257315188753537596\
18724952791340034465195793143478450463479291711322778483843772789932552789143\
79438622319007416321854888833756529640718467948378910443916978770605382736828\
86511869422566545992661102537712677849370703910599111334755368947720382720092\
88645709153466418635237351942769373880893244638487230167240389475025912054295\
62944301381848352318561841621430126762120327909531324938256886891762470714361\
69673716625482859298850009249308143491841416304303234643643517147596784228710\
50875509552454930086988989890606568607729918790209837266998580975885607540383\
85136777098132139529346636933946941073058621568490055667880689099315079651844\
69440954125702143455788011931718112190867551862480844551464057209781616639510\
30217844533925285947811372308732799789367283212872963795601430169707814931860\
13071434409556620721363130735441732273481183733897403146749385736673461304319\
03575135678260067534768972132955029892655114422548305067981720569792171347082\
98229245290063619831371488227858391052375405640522199350942048598019328722184\
72158469390335749101145018829631883181971278362041108537561180873985987510228\
96944302100692667521697643302436847410306888135814735670836796009275332021029\
86135262524221245829875899944839651212927407216293861653366378493785518319392\
30209335944983935625387285737557543180390198452055490468330080404647460161194\
29781366620065295141867215390615648636702802912775594407902255296128703663278\
56405636616165123932734623132362667227931039698542261738728028830877867584828\
02478198653572704271611516680491029571170977040606785865609952888456320712402\
32022638070692516996466228879597016222866209525019982548587258165858242149693\
29219279380552499743242281428647795521511127004680595311126353334789338039697\
00684049968811722986822102806230566635013087263206083035252078530571849217335\
02230142081713017385462496658775153100719024963618857549376718433045712703221\
15801737939050110776199556233821102902601536795254782177713661235941517967839\
17128073033983118956819563700121988651181141840458635692640911162054640341755\
52978854802476933161217273622756662589905523282127976128133502978749185770164\
46409893717354930531651982370652027895876932132440011067841526312931756806509\
36693548419556008864648489186659070039229890047948873074177186243973340488816\
60606845496299769410915993573108693173032944405152333686826400833944890567668\
04320124375374611160117616459699607226657616922093673879149801543351786623310\
92719026810556529875054588640139649488671555170311246336682281128857550623543\
30446299191881253836263983924513240749077364790145918586652277456581828105645\
12360908892333182482497904527403888887929807022196100566068020637977420534000\
54556306517846646707514887727235206931879391880661036925122861009911241848272\
24942815136548871400630904188450876712606955613421951263531769673026990369574\
02936448255171932048299270360563879960200814037604731267708396538770114350471\
64112448256372383494175441540871263043687681733581528455548017240616070163019\
94244809974468887676160891259902009767626417624841260222683885523526234796402\
06092963554223151381766582776614145076506066713842651847748226181955721904294\
65449227219545458467690304920990322431878262748194911480419805638924790064894\
40355025030612179531108195550448279190061285038623602240560613443736658926941\
40962315083736752080311203357810742773569813237267488980624054707924842709987\
25344896592144105168510145999694266793867786019985748334901856851666924387041\
71597867420296632867139969120588164274006927951977544238886304967973007522377\
59946356637925506740434267417821839611842716513468591821557255536283378560755\
68301259811442744653251737407049481659995509888892882443298259562761599415114\
01733182576944655113972730936521979547909558146314307690496163186859243605466\
68258252249701374526620005581636766960506533058686797040391587617174517429012\
01921047848821169422849516570092288387369864227484640219427362502118242152359\
18538483352383514245982402138454944, 0, 8811308407711078149415780152251046921\
45437382937300907766469979830312318958669440438676975815167432146796553642146\
15206510143159525577097817886113412647388586552264576793626007425176756486973\
70361698451004224779570186153577118936372814628884008849809339573411706610339\
72271178165139067011383382444252044093419363674382488614267041995634573667076\
01535986880925022801459716882971282620962083230588476371658561174602584412030\
07986374798315920677368703244861894500089777034039412356358216095394640576396\
63056334173091287214794829912555254489523942984899623643442201825263255882935\
91340713687256362296608224582638379173018715440214891883978713759704075349172\
44730577564685705088762569963762654240245918658150830594375448549740549974982\
53978966927404468145040721001335203998612123121644338556120609927050210479768\
83572049194728163546239877592128638766906659884346092751735336890828579083728\
57502666435365167837112710996702935159400153936435796229551080130487960614614\
10856373163049479146510276283694185136628310471182091517553361067288312692437\
70448530311277306695590365376956564217758769290499699382750164227152275346861\
83008088160468927693733266172939783044227564982356799737848776565466278416267\
02688884124048883013784471930887817514581554811203700803307307156006069171756\
47103489991187703020066991084907558620253225105100808585063120239027892712293\
79123518943866173846900721304469034626253794372377893618173003198747204491670\
82481442561660171719494905526978554900053143560315458736924830912943565549341\
60308124270319213684674700987694470266807864889294301755760327546732075977139\
46331636066247560515157908602202836164585926871605306994121551775191096073491\
65858007929882310439470282151106945540779563051860306775683444909218469870086\
78148643212161360533297863760072443433244482385101589004049598050430094391147\
93743161358074645166501177092612646458827196403562495820645621787563418703990\
42678277609910007948624577163089466609480346470614968082599844879655356915509\
22249665654380201710002670543596886357403719271228957523688851043429856588887\
37363986126749745093814876255651808335971096308700402293186469194031453358231\
36288927297363236085393697018435970680383873277812604911352465756567081504713\
77892990890347735664453133112248722504617700692773829122711581551671007695880\
06101335633029998773234858181489313714006672116629847288525334435861553185992\
75112671869125199329823468673651018350591414335902732151555792539180163134112\
06677636733605891078020512727122163898943753422333033451297915259969162401376\
68470402487726948658074038942341045081237618624301563058608974394399107973742\
22916428141256045831472671306013097848933191382171392830907272127348021436179\
01948878790531258593460006324011862302161239335921255613664924935199178911137\
59600920217118536477653883712547434412441326552407655320082986035415720124651\
35659298326881463708587849728546220120590219194172265112628145759581328568132\
76465560298379416462536162203643367873567168230812087359881606343217210596530\
28867492297028449155652128304109002924624592118606740826455720924115756038023\
75873321692170202618579673978425466149507253680273062017781743885462073112689\
57625905473857306162320570015854294512171028500591802234162317899854280462734\
81036876182730516417170265899584111895368466719879806475550386652374609290682\
09603930704375824098016568028567189506957410323458878559189096100723999751512\
20869194897092846710552720998188178165706642652591456647192125915237835013159\
34509453685816992351920424896272006035358911224611050036229630282661755440563\
18186382050310726804905645449303597469817794766973141487625106584755222874359\
42518814311251890898343119929634267347561401036683636179442122318737522750428\
02430315459967466164207252042012829646504604220018699396390554271120000836334\
16872220712286810138790407693955603506252172322543646168383220589308160489626\
28452882486687804173217196330747245019573384787101611584999493700167138726449\
51060647755559890620554742433825709716560094283139889373320592729412718593604\
49622806070536371636011085274912820934355557622988295696279328769585869491988\
67640941838897109323773960488762463886551999811218000658273618176668870624956\
87266357339832460700523572408683289202703799248224351264318430906794898080183\
51480910185635794151220130369574735226134033581739303104897656523219133774237\
60969336063915743823052566890089896318173203136521235746613703648448601420871\
81637720837225445791341945137726944002855845753759240839096939857104109129453\
00926328690779981494957034381967072854318675286027819817164516566458460178532\
08994404455586692644129986597298569053952239310482524419285293849976409317436\
11469760962502389761318030097173467074844535205451283447176762523628802170234\
38769739407157519000755811581693666917778842628085092883073692382206229214422\
15946278337308621405488032169794193205366187023924016262866306624096793267411\
75666398814078979742343068841741460888398374682912226142763392199346612216396\
36423171161394342817442657334850652602082303055220344678986619631018479793872\
67250775523396226457535181526197783927372121460977121356624307358984068870746\
23684319760129228834981272513396411876964288151893852952670327819889637173528\
15175410676872864780372528032892221856540669953621064332412942940411870201910\
29226705413495446378668888884116643134109924134727311259114363074072897000669\
50411590193586186204986922365609008345377653185228498859329241374760179907312\
10540993406932303186392002870543321337081771298711104259327409244730215215316\
86600725711250284863366934614094137880527657720192471366345060455648521020561\
76036291247137003297814047256978341602850014063252495971442094185998411612426\
46792468190456037677309535505447195940084103393292591891705009694534051803015\
31990459531190657662757333326317462611569692992897387100464056752613370032516\
73985513538079704058503188789185073999059801985016571482902492242903409415443\
54129482330537270827629015373762674731007340724565285286220714484729319803703\
71772578117359178956480500978753493979001931550428449495236269790125353080832\
31955419502041970986732786318754126826551172649204039836398700582872783793342\
68521118954360497500097970875492022444677248297221641975197208403215154782917\
05141271009604890305517365886123535244380493048200061273915301250302271814964\
03708080825499589177377250352935364610610337778358191354931241247114594619680\
28158167610807867663862812515351826231974295472163827618146512229040819564523\
20876468487661303395954605846582051377918746449010130435821298237392242691153\
40445253629935914117933379876776672684081905967763093319504601519366014379743\
92534987410869223829013303806889153075796932360523543246827629168894297782916\
60547733124484933678452450467309536772106020725041761038161649597843159981912\
88941518807073902909077593791497721492604075969986380746720276072319992839637\
12768105797722047522493355480115860892006172450852714675135903703448652469103\
11999404395763390571847753447174907869485474052827573330593340709036584046644\
13924843552356297437710414037265916977097695619118523813580293141834073107753\
85757445141645368541305287154830734596844016077296146470445897239794417622034\
83413270312156893804242488869845792839164700002745118443776986022639736140626\
64798264363172024182098529912365632440271081326277822779512382937488290438162\
28121305264, 0, 1409416942459555256630356736103180072196356296569635988394493\
20922756739831475722194877192895271377738982990939175265360469123347697742460\
44766358735936887648303926687535373922668368570170168509305349638920627623069\
01189065844023147303320064212217373560858092689966330249379363359404582003532\
01421855461902026590080627237208522028447069188260756385590303355450961011624\
51006581235330830329086005919828019989369105893828964646348626348330826373631\
81921353843511177617363152737566989559414988043000732676743109445061085073372\
28549753852683358023832624903760993520930060817397323923780939759216292544169\
77901777881859832598682069846808683829102712705900664164637703654560235365561\
31177119740747829878685724815464041437392792939944643257812624619793601869102\
47779358675294793896019471392359124969938550337368481318641796296004459514228\
96347993269337333462744734367037472379383563125832325445432477853228813884450\
59855052132775725664826506895659996156739187273197424740990664161615920404610\
54358764779339218854020729377350123579205476948427317507936751909229296534012\
55947255856007198187170246594032592491730593061823021432231778109884462251523\
08568546822293054939498607593473072398751590100157083416682287607997897433117\
16079973931081669616693581529806250921370393599060465184130101580860952979974\
52986203412733203205895766682588242592005989127861175635579362965846973727710\
54453641032441584785298093367473779350456908629362971302674517482945530284649\
92467650074607452645046886238281561312208709614233567552211906602235016522750\
41051567568778438491836717805562283367659972640713679805344636908447395045670\
07152446552470289805908651679690618849328668186047031495736335623453470571679\
91773880072034513736473329281738193454974223777652331291264533281124402874742\
63604899898285297247456612068877246254160678030898695816903547742036224522930\
41579429785267851136780097329380534614620455828965309509597352744688351430166\
81376914609505146581574238320732993361915917284581741276552512740737595105017\
53567532725178073780819724553740988089467576984346063731608332966773284764289\
31764299062797611465004369958633456381498109133660671272068711486403080463033\
68793617244260442757747028540261098292414939514391520100190381456406953887488\
85437606788636118302164575898461470161138299446421756559642884224802533318738\
60739551832276875354689769390269226108585999055106338920363089933386324969836\
60808076857027302487510347793283921714093755329894889883948360945031492272261\
36392811462570409864061259963523534292282818171923972686020875881133999877072\
49904590412884234550311125365841737738665971140549650614766704042782203245604\
06751522829059674256408034564863083541921758885938548070629840694739913549939\
21729090015475685406622436220740917049133064545277229642704291920825729419479\
23799590238952848367247184597192230220966898843314805015302506857385355154435\
76882800514253252809478214497599257089960033116529028459715908084580682629629\
34202113018212073323282055573447604532889621607434667189854618514424205970150\
17551064074871061124316874201791726918169656856702946037494523910927730640627\
72737097998471335781357118438931688344368883151508920015380144349496435904030\
29058566769981862594476783399349784328829114016126748939528634155886604438303\
14810175366063959029852077592017078683670406302249029213772070364905866146035\
99708256269753976721354910277358843008400839653292399578986773722061888572828\
02493966358381159042358391878963792399384882542820969135887031775534743644582\
21614903802413746019816874537115312798302918494899183961179543756469535228113\
28262736506362748027187229467566975472774993086573822584362051457278006068445\
61544411363688755178585014296968138512188310022893195558618746563495279908987\
49476162741044610567440406541787826063480489623712467384225519695113023824213\
35142861391779115113954066893650576140308199908968873360612302221966216293043\
96754826618959603831153659904011405480124505643389953154179404008244296348094\
13436216133222575726993021832116150558128085424201739246361669432496552827709\
55623600837264417379800863716179492112158968654209228064044140899474102805943\
94887057777461598465338553629055137204235799519337316463633987567075834448334\
78618452291887933183458868977811914069393443553876989038197312464367268914689\
08931151562634357350529243000957718700248970294543767148937263732688705544089\
03123028204428905482688279029348566038901317706776633716091959648246293246007\
52454885734954020805774161832608341279180923729826509627674756762518356250598\
83497194588764851105008804139464209612314654474309382228029047387036776131566\
23072549244055100127227017123894736885063757693408365234646074753403844411874\
93517474479303778965966984066960044831017129097303642764044960941074271153744\
57998729476581782473647382620103378513144539642953851838522853632493014746200\
40165785175750849988365830338285694953959715661044655717292929959902223302494\
55743570076612771243928562496973837122286584635839318180365957054154037242897\
24607044760741027904136249835716455281768075551080507397419020079608830844117\
04720024262870344841870789855645737643858651668479420820027464412898929127799\
85036748582525498348201442253006594173462566181177961272459513303160117396272\
88962342502746540749974607366906272921087333158160838967932676354904947044887\
08689389591514408909837854895598392958093292755517989132202698355632681548841\
56749802151414698888779046650504718199313281740154490654844096657869745484522\
26834767428862575146764042631661046429697615021528493976456273890806133208309\
96143787811881413235571860505351968760944260157880244897279859853362561021096\
39302324135609263172060985981712423234858354203111911689770197686392615571897\
74787855256074031524373184111112560789476701880796079805663119890629873491055\
66150838485191818774521262964350693082908552008622437202229629843130184181660\
78992565499317841626471806974785156777202542630232641592155995309712335993253\
55773025615305732759664819160978257224246005800339157192133489168025471726919\
54250655291949347495940621428324277267938801957072426385363078879496028454798\
39632090598157223320294907757068822985727633655301289921691058563293649206008\
13694652043488885394215278061017246408524165623502355477157126620663468268873\
17809504782955739964313272940409844165390340813900030514859208855868956657433\
32640052784258832631752451189909818923021749588656845798780236637599415374021\
48286367933443433176725585750345886671990138709628833456514401345967437206191\
37919329449143232009957600287013076032886017472605872961014499159873582205457\
16529059042687526904792490606583992342633495789152114346217759078775932652535\
12059549109459030825959133581496005560181796320312886450624854828100497437605\
83977094227784326572311687701112319492994004092643414631387428102039647697974\
83339703019968506973420546127353973752317587175993890965432671668891969989286\
31290491607754546446260393352037715431434320383450385189447481517145789825669\
93638709288221205163354228959808964846464699555673628374469714157417946186405\
12833994006877685810594875569887122758092594663238674343110064279286977570957\
49697885531000464923096974315980572702218540322111321832189321711057533843494\
42890310479093803923139945333860149037515548329208581000056692583400856937287\
525864572652451679146829560762951669610633470370627315941856520160, 0, 225443\
95430099258366001652503746512236215139957039972718663833835744013641936594839\
84605129529500592761854671956942237339940089330564402506584042647766264350721\
92164156529202163464711814060108949418808620314230135877359178577900528023241\
06420773624315845051204570573410064563190484577173357220311106504203000672441\
04280785154976096634305026105420061801038154228011318742930755144118284757006\
09975361703376430414866804718139119073954819106258407306614417627080599046124\
12762343696695217487737077690125203604999533228848398005828017842859749562247\
48060553462373779885356554797271567250071404267667144140302093014976632334111\
87530832382698388685720651846303031339064074893960414249728282797577261588150\
94534062984380837026814828711817262104140381623288121483431927287873541099249\
92080268181895868479317162428396844337649467148238971588940779826908159402517\
78416374472885089841155347441241392015139353297058664703837998715779820353170\
51792443432450997050223915974287573516248593111704279401621173881890789709444\
83961741444150804309963462995313230277289105629841427258119554976437733469375\
47966308307519681515070194001848909045507057467270878032572272545188105319018\
02224438304059569657253069787615387079523413937416655177530302710677294732697\
41028196053951867068212112065045980712730858171819349900250684994556876504918\
96697412495656005282114438461977433393127732721984388556504275731824303598038\
24981608001984164188181160159098247922947559519545802727125032668706983727314\
52853979602230415833899413397947944704766776729343636579246741523303399744604\
91814905539329351515328306460845412683150059562733137243543465758239118895903\
26143876130308908156276667988027701609963690494853247033564435628102214102105\
14502563286120378900411617219487104613384511118913328706620342436948111034590\
67454050394083961833643279967213647868197998819158828262482989496138698892072\
71041574700725130513285674662354825209182704864514834643296485982511194528444\
61337426014948125853082528984141068668143657523564109259564908661237425318265\
53509038568610289499505784037128407307232265408024048668344966124275257563773\
12349741638794938234392318775233995876841952289104429041518282354811002572791\
51390075148739081591132906075880057598979294298256194388615412156619952601357\
66223985885611759965311349035763688182555391387247360364137847048467933754011\
47141276624743194080106534039164252372655177217392577898907663589102673396423\
94437188032767447288248490396091921462496584191858301612153958844461613877468\
01943495988718331630909644120894036554358782113271801699701406822367093015060\
42226660044059147433952456659618892384802032148051293656088540481889542030927\
82451872753463059120031250910937632825104934792529879364774981632912763985141\
33579765176226435888861039296604153844235398337879397582309548569040823947747\
93415337595252444669096803741083488847672048297077460501132936410825527479779\
48117449713994968905934093694825383868994098209850008484033132947738666391264\
43008406987564236427485458283573320826766761099221907648978391264385219544360\
25873705067735778183979576764296908603512128133912193978257828565084820112397\
73418330326137947449952400375765618490733387021506941935152261665428683841876\
90267181084696847701202581668144231679807796881646400715695964728262608148321\
09548731213312921355233905552808471236636867729595746278530100905602809929789\
44312724583984643275525759967936676072437325994420832777274999838893168741636\
66226831815990046361064304144256643658739936192900351588839562882397548616440\
52091538980549797397809452485687820524917794595418065948083383095620351184220\
29156766107904500743843814670557347818404928642750623905090322751265872672734\
93748003073008712237913185703332161406441844566776666176937102391219901517101\
92146908782073071882766576908148748449404147269761007024111319813494971531188\
12709558068868376865810620825821843289416965080228578739302565127735715401294\
38348166065877417412852134965626660313587523818464113997649349511677344328158\
64677857038484808954664700378033619794911707400540253796345515912264282852004\
58705050151791383278717362038331469217783726442082301219546165140764801866171\
68617022196972073204819702689522272880017768257856976717252484182856700955005\
56131611733678995489046982825424623205082405856837452361815829795149293844052\
94503552718715791021308294167364234255743422242285547365684283010774712953598\
81481211677958837467914616780187193070457041515460468006322355287513425022195\
34197753282771619753825386355045833924848270999381259979261902071025543664816\
12471987004234567428459150623758799069155660219048626264284170631007409766464\
45845974309730437009620507791610170848683880643470471567059900105631523519235\
25909384517086205226460999325551781557312321084223902843769258340681235580039\
95851896576618224078173832236013473009900041396160250009011472937711528765630\
19761420920587192239722213578608548987245787204246443497689020069611843560420\
19053621857082942476019552762884832482227482609042951759486107585476167030581\
45287286345661808422923491055517698019908084370376520996586848739999233534780\
51244418055470351567522336468926206962114825040343421406510203332374458719487\
02013169784047251031031946022670797354789247519293278094184583977080278608375\
87253879164957432550426702282133038753824328147233698409486617035614779309967\
64071053761380644384874023739039873899611578620851024188475234409373902807251\
99920033697986481918200763925289216594536724472524172119635672691421276383677\
60321606619536764450428887181085544532204406015034121340309368950759139469246\
59314325091908236212246551762364504844315200646566020622653841806131825537463\
77786427795917336644735503484587826144811230132842539629798395705930762669649\
84212409273965221558914827827075142462908356184567630990412895665397200087248\
49061952626388502845156001938084077566765046348503194902191885894759494086789\
56867392844924668120288678829531890211335342501511802838553549499822939674685\
86358617976334105078268487667204651545900726131302682363123038334220614525633\
85006325045812370324489091661255051116755416519019533393926781283868588115398\
92363444596650589565038286249160290736146020388241017209574559194976673570971\
29506654989730251896521708288227599764123726128706848268377219658181414879224\
90431315316332618639213794889124428486518257857407985793644115280195046902326\
81240291304069055400054948037559819222106638398448746171688964035535953760860\
26762532297809604339130640614477721853992350792599013845218684482305522302890\
50586030704212679976226333310136284202092522771783870234015882020649514126553\
52432041971981878345120177566928512641104592707572440156957845096138319232918\
30201727039855773433355329530230471700213275218324987859713040719182580470548\
46974416528566932442831645541803380566049184107217118073190459174221280447634\
93806099671155049080638193903834340617252859620213933506082437894629215951899\
86590041274227307737901714404737920669454693572345498071772929530464188608057\
61312712573297040923843541428644766244541712075468113986477691537792619627752\
02884197605219732697942039380243059169621296757791852715050084857132321457454\
09444558107984464270791334194722883207290954499677941586841353308481476972800\
66283108169670731093908205075871340268095168693155722970949522098461296256490\
698296523894935472686416481813611561929360688, 0, 360609961188302680143107198\
81020907335241367805520878998727411555287398444584964469059111025751159706496\
02872133601541703549568115760665368977792546928077512942848125330348589869316\
07559039306657501218504161049037943634844860066369916084594342245766071658093\
15744344277664182264774895334358252827177801984917239607677775396238977552886\
38632252168889753001413507457364573419145907041576356681120565404645805840169\
44177988186621901806169650398185249841251158856492743382032145107652734022851\
59815073424295360657761164457040451001997757793396634994564060919593725354543\
38520809540115391960133825521723326086119090026353677865047468699647584026878\
67474395552453438138443696945321398502637846932951811682997484001025885545935\
27090075663343279612143116886641224035231760950080859506826178666465983317261\
06776865499751024250508475840664469352440781068150745935812833346233191862024\
49683313134923845920156562465624411856329630228200702744463908235425210626646\
23056700215431904621257920944209838214806446434256882501227052628530605113826\
06861192600983141723366033441991407016150938470287681575528782449449101862245\
15425580090810022419560722189227760752186488680091141522862212488560008825609\
84644009411831647707733142875364462825792786799410502924179192361105244754498\
77363008176771536994865860786941170819198007170807115435890361210397587444530\
02558841622790320681186604712013196052787759540987234560417259136371633208623\
75584644447181607438948429187291577066349659259998566761288602717704351927330\
98518988287413101375117973596900860801823931432540053254501905608695325033046\
12547478434693716628638135311588443202959039563367925875741445754149301141988\
28938589810285578499652305166111630599603310546800783342966924867326321489809\
51735535113270700096645890008817879807850311270102780323925206317362411393881\
71098670817496133303431405756585505510251144036018579131957484204396008261473\
02040093597093227174567062001850683021180699499434259126007901519665627069715\
07679815749355681600608351266617758240770645513913364429834713872011943596001\
53135287249412272606862815065491242532413319608583606842902633624172101312987\
17453020700448245160154091283174202184358629636495085873904555571969159977155\
33787579727908358306326721134798773305185297514255597687961336729792181623213\
15441621989329717644879781753440367867075221684972991957769801104158076865233\
44532294113247274708776584709223832764730710450521678591960016696961079074068\
26714211407718012186585100785226640198637783655392270766990470512278258915972\
23192916692939667543282140413837999330740925260448385390243775577794416425409\
17789926797691429958784400395930301184775904772312474395350143464930609419663\
34168650581235175406453978580207071805135866367569261573203482356724223251979\
39118787345755634631948281161771426551391789299354544932363237245959174237141\
23996284700772707078785317642473900457594553937979388951430598793957253991571\
98755554543083182716877193104886473988247989207571563468231191671581701129568\
74277691156476169640704333251640261733678896690370745925360604748766790639006\
28509289590312566890718822895317315904000297599674073386221128850382901291672\
38758447039168341199711027651980557654756337348998194470788003016772302033472\
60685723351693551607379282955945184320752969626682901829114018033786988428059\
03268988085942279520711078848342787958591286122296479140762720128147075229345\
73117779659303153411164851006830347370527650985272298693600262589038903783114\
02448292738500619053573813363226813882775271954774037733180075485899465118069\
07860727443546232370597498132526111763589185049666850502802830591640260259199\
54695689502456585366117538521172577477561699195150433466508784029494536681343\
64626627766001027140322068282449639284313280003013471360835252556864527311831\
39757525418536648533488095677320887700595386307284694428766928675017267483929\
80994647434238185383807841447413412021960976408607917690135282108124585604315\
26746428646711757588950200795510618539087218331970834079081684453495622938139\
25780416574913825514305990899626708329174078274190499761241455551958054868735\
70526081548099010121805929594879046570207160693614257953490463387975713967240\
22701302366742128853526767827554779585176661919200006441542639099100470625554\
60835546188939966766934673741059067290841812341466937905296085745895113528563\
00495066955003418383294419581990908290798766010345409154950868005200514791119\
85965262620350604805661749021069320804700799529677756060141510390382118929939\
30925870116546197858491516385737632525167319596575572135030793919080547318781\
45367277975396490116303190632322038304550800751136064709584368554314545965373\
60225675777461839019950884528116243487831765205402986052129190370290381756481\
40938706459373477160834975300472408219424432218428763536413772582479979379029\
61928559877995830800880385725562125130055018356776057643159105911094501191755\
17331517342549794224670209120307884022521651639085413722913300171132787479910\
79550669907099271460116900652198626633047017066629894549524931240927625663343\
90470522546233957982313044512865917115908188547977253936228757358420658609825\
91496478781588451539435805527209283160242294441223703485401338133821159542126\
20373807793197401973988140440961734550096998376051090598982530503681671000062\
99710745537076831348226262384946200928351486351216827164688408252080727532706\
37524253057796609861709628977757703804422340556766642115258499103358609779996\
25584105091338023141160274126016757152099305270504699567218701998038560158574\
86183678674620913448936618973371559430201202394290411586920936798205909900672\
82905043099647470727933352944168809718272934057968869613854303916281100596247\
22044721067243527688555999863275273633225129691906106244797404394774813286226\
99161886519513043095087711482168759527819807973307932854275857607998751772245\
32295109467548569028118730226963790944456242110063122357941261680798233304145\
10492593408834346400564291360890916365538443365195800634982511565389520043857\
98840520982375637426595658150820776635932739914140570297063518599945819498750\
93227712433240952363817553928481179573631529972820424983922961052829583829852\
28485270338871353670620807029063616726899043651483442565817886698680105678383\
30851994864723899882864994297843116725896979219332344586526422620420120819024\
05872260543868652740315586781590667144197117905935571055321922196013011811852\
93335499678408246440744976309481680181723369354638643084471992034797010068491\
63416932940623369155322052792883271217522313429440313161496430076161327743867\
52530947502949063911730097314524848763084843344464316478388634543812176783742\
82731018052024451507526555252646608000920359978749220868332449432440051781999\
69902636921824092017976695775309406346285275762415514289579668532132479538731\
62257386369427794713766523720035735966009816764083322736142790121603261684036\
72950159752380050148712379923311437840091026737182217349373495895461974679001\
39850635486429550845881701522808658705340626534387553008765948332835706897668\
79549487514503446120963216629071935759330904182768177632656926395590351387239\
60688795394975819160564159944297127556589946486118967254548434509899422402757\
61586582105412762675590228391354775108119477297945921342249452328135686641743\
04176034911994095328075655305625916636692937354230789343808252861434245951469\
4986667258197314535016096, 0, 57681542425990728228418449134011513769814920336\
76378196569095560241018934850588118415563585812712613344859745911935424639732\
85529632496887719175229661884754902156583181411368526980245351882477610365896\
53834938838516548263046348034185537528931145742876918150733182013096113136183\
79849974186453462623712147652385794330512778277800383664568770738303477779890\
62808417088390264587136977460924019443332283255738678120201933220674278793464\
87306993885095299070407464609615275833988506025305075686910943212177671432406\
06532422674501993472152509626173264314273688343905465985217890979935588947434\
49876512840229639873715391268770624575773460798396792652218209853332437813115\
30729511407085202935500071643635702926867416089436837639514875561465642995606\
56277139106096679312066907707333911194098348591285221776993081547444131625186\
55072361667985800467158224374637234689532063262855581179862282943032916230645\
91440990688755398470596356908318878019908926683660795204391479774081641475697\
67288668052714148017846345219875110251820694018344905986367480867245123794349\
87770572530226812012632900826364218006939299279218187006536398815841232678165\
37566296464002790377279201333444489573131201088082205520749649346491765754775\
02846097184147996315084271651086671824380754643146644094497331882510935789534\
70733871062815173500003013044816427957158684773524953903375099851297842421329\
47894760374730047095504386034655817416450831796298561086436395567579397865289\
56777819424846787081794819961358565520002343839664875854012180566041831434615\
73235770274589465399014536038565188651201315247084408524590810076813671352398\
45700071472561914226794349170917117068119093082118886420273659580915667005802\
52114980360250460332531518483965396612430432574045538711046906162867014692453\
81209495917752195524598493688928706402543720922000114347751308914022429769374\
00522053165631816803413806948240312338873538712172683777683494282003704742690\
99869173974636881154596501757571416770294554271769854971116798397500135220589\
32461133786619055637021510620710943426070159524966415181083984468126973901687\
25160145272392322018013475176055824733148764282514954434321805057681110532585\
39940558855132834102161661166840501306729425815044948096229381327344635354903\
30136265210222812203789811821403325375503230290559464873776978691660484529646\
87114684003587456476607396547382293943445070636066831913027721258469538208502\
05993363295281035172346000924928789341654884668197269481138524280657030221983\
23153666479662790780618878609005677615879982359613416518480342230446333918475\
56315390013398596511444402069044195327186683017243691848894151653581013757667\
13524931459934420189043838348262450054933067642593044705924060607022752755090\
20095015668272230533043902592341790156764274913976727054308981280298808249139\
67928202868094216844010527875973783655259066366683684086911116166427072337581\
40718193737217812801696939935350502393829539346942093914997970633691012458570\
12511614857015666040798663697016373699518662206063816989371194962999834905696\
89238355865918899013459351994178806620913371017596556156106140586125928152793\
27434713717894314834923157259674939498713182568682231534077949972698039411397\
79155630532934189962325402256286330294296919725071943329148540869845777940100\
56251921653598581061295551479787567041081515113261598320391018359057517730852\
43670808134338558854126960852562275646279431536765832831832731988561461633878\
04327792832858945436574981730601467250288484104699951601145588564361770414549\
59930336954274209442649993489120733799240325821824161780578247658833320138817\
49932139230595072721202979977594645524924159056224105134292672772062179540987\
89713707442240270323094343658558772140871993699875397441589485908492729020787\
67324543427295717453373398779685934344543512254257264475986571609584796394968\
47468158861321137956113815421206592081792768222696594848871329907059614302758\
36189901964525324541075465005463390006048429340549023813687503990617708961401\
54490995985942935077211546846881371297181973485731975965978584957517445582536\
86817447036160521726705980783380791591122439116410287593437942100622735617604\
35178568966651470240690789520796268601217585950605106018652147108582222914773\
93314369515474947285303527452253966061411798816282743140798198180128131058590\
38262568524909131176072441491686516910951804457646999741024369045882339748693\
96906434558485666382981860541498055807723709670192986595404112319677556332196\
81418053591457605479819059696465980648713820759460253201156659601506452032873\
70371810036941148526861216328327359434320474684257043539553232495834735989813\
34505197389808310851181172435128804582608438692974604733841839028589364141080\
93630696893827875251246625130935258664874427172018050801418957637509365464303\
19765846211546397479459249141451759973593155354299320722463845382351286070648\
71426780406209316519229159305867053060280276657176809750759865811282266684498\
24036541638884042387136871190866096195916466589525043625601045694974416657940\
63707973007826960884066152637496886180736905712310323941630552381858995327550\
24772296677322876074624354430900327805659082851660359323278400168723885529641\
63408405940465728421657340922976822936578856179898449436787467274097862221132\
74599851320563707814364847738442565428229763213880465893541281928492847150758\
74544731417388078942456741551438883556699053126316227021788457344110651019613\
33677319507705560595992778573526979541158667433323099105963090109268680388539\
11132451236963526881605945692396152889760162612748938077984798027434595633018\
04050477132432246870558305637729674093029688616164906069836602774398805454223\
77663061423564767510000707521093635033805941173367631199017277594800905487259\
47053391168390523940829628141011308681515535713536160701696785233514152749052\
03297884459279874704304206858918988565994073565211661558942724382494867829771\
46680710371472262178033247002937673642741171793981124796945885479616808138931\
05635801718865973598998591234094524805495000102410171473054115688937714951965\
73156971808149199240582008844149289521765008155605032852887504793343538077663\
03998297579929577926613851274627419770932761787339929168269005891626848630658\
41959413234568701938174486698218039692962438755265614802161085785501015754527\
13120227651321536850875555033794115958227710086734985630523131659761944782837\
89933304906785614303660207451113538313749383221122806580806565069793555916382\
58553765236602476260989014917218154793715981479173680761366493533648500498986\
96821509189287930384479607366845056965329991173842205244782751944108563973991\
41131552331837856836875236433259970559659386351178840829288060794522339576438\
95077561543293041186285669813974220770116965500529020646976590839349842869512\
60579495857252328090322933471868141650714685235015719711230356347624095240308\
04505900527205325723830677123251328522837979891515214264883010529508537410148\
71686929726346119843401275113921992499935259651251283014978038590366132668075\
16431755475260158513116631807364956542505661598972231298380973665419327287290\
26271036617597211058617868087127840101411742093054203376308544383487621525365\
75662203628952419631738316956169282238053465235357735536335799481694131080443\
41706502504513194317063306674682955444410818178139304027757088227395407873393\
71026156327723260479730146794970589352906061034310868867512886457092948937235\
048480, 0, 922647971268300304980397162578621465440647741153175264507711528345\
16572996717883499515770772557193392886859742750016036939670387437589220593051\
01011246852095307213669750658569937204155524811491965476655910435486992600201\
66260619508603049968190380046479944726011000909707846006828243782827954505963\
64311296388085598928657826297079904461523402047910422837874421100058434092994\
47598456667332011834531882430123985961382031863895777302694391980792701033846\
23485307357630903594067001480777781612268908830230761981254171147611971195766\
43727516795947968061214965914459583194104044887838482447640102837876364296425\
53003712042960086485481528485140875675016175029964233533695683669182510648451\
72068003544745509564715294296378459975398237438471223217727843571840628095464\
17684488118390288779046961647850555189718588868535950474302787421626810944121\
46501269924438070108155825737813258850600745441032955242512860161042018045523\
65697446668657483131517920113930180384006118941107195726347639111923887107242\
66353001315720706945003760568012581059475704690005258488217096555959916202493\
35724030400824781788850224873323706377250005818365694512432425715568058892817\
85079455280921853580350325076921552273913387086880781049786733448031022690580\
02016356738841014449784786902523660581275070834246809854545054032676013310818\
11507771652812494201280797764790645900506983436832506599711951838972998087969\
10264374478188211495498147675577651410666961233911047450063023528267333641280\
46710489364661539735254056333836013042650893957002413176289946391627691420938\
90935240038977551128426175417500006363819474180399601659110370966642994495555\
66824260016276396202315988049333410827374176884845352108039631845124990925265\
89141592369873788571232604553514713103100047206878479925436453148944075615816\
83678418871911490621410078171493664898188654712893104431737758732923182487939\
37674334218647878479116528219768463681847430403072495002891448228945786670405\
46171504972592633714453523675656867986842215658095956431312122128282766448669\
44053278895726075234265509355252444426036567329741994905107628727295767495526\
99076531427384282862581757562225182436936994477346173781222019086079814516156\
95562046430572458665896745925338784984216810033156178190544583061317498941075\
60191266576733364752224007088865682599223555845832621407266506481565094265252\
74300830747227299149804838772439611078562983759190444261797280464013741758531\
89356562066380152044821491002848706528255795494792799668241833699802249285299\
88703046182369185206683547660020201506369059127866666188848553967854761632552\
80318190873524035650837449714325386938697334253210252166333321751134680383007\
75887418622566384140222749758595032308297200856705773534497350713437581076223\
89098294772237659924109451231591688496684174994040317149605578559291002010740\
18570241885656109632854788244838055214752877136194731310645237070182114108000\
47798869353535133044754036336475907730316015683558579867684377878406157480364\
17777063974119681431638735969791022883041063884579742902219080127497846742357\
10791012391871428261340312287164614879515999109451615334298413422916103293137\
02173742610714256806628796639925153653333893547064683842645355360588794011677\
47916053240128914092239242252773248906232945682677292489550423389595491088019\
63050473441297846253080065712293673345830868071757459143841641169570524995320\
05124434368938677558939813874629596807346725533240703799889920356999930164929\
41544505930073342520088997039222508483367603642860649954289783072010112825531\
77121617929505846013387799544998243795824103890565912906871766161126490757290\
61214048622879890189873222861872323229230735973338730938250166006604954107272\
82988448235793508068408037510688161388958672032704804863407129092602375878489\
97757880437863286638852965531663912979155553735739034763357190726584698136849\
54788159604066239519934979495542939027331205115868755849779427670240634473948\
74310668017834228287016700327438809844822455449619078781102065380094801044312\
95341990640050660779495323625348108195874488561332925874103916882303595240953\
35945896742243424315426540605785218711405232874812495092120056941305509352365\
48411423690245538187792102877987074574087034467374568678892945320404745863363\
94655117911357413285053722440977017104516597673688899295796019911595074385037\
67532783882256590130680066389475968000464863711280208444485123581198212814221\
72730468025710829136707900880583867071372532642657433927434021076053041829655\
93836235696844827184489799515652727782189792311025920356683444854415810743349\
52063850792734459087088984740509008788866189164907915359987932594085196908638\
06346353772906352431567801395270270741674982058134001541461468127875773726034\
96694055033144256790728102659447415952926791617761689980432079292007703855165\
73551993910637429419977550177334381826196743319227771029750254771987215903854\
42034243662615863155001613187515307402995284672698948572328497496244982382525\
75593393216257364720429909785197924705127221711106232954008670747893249793791\
32157269950851667034886170918703388456769792937354945328571375907036239451746\
77352476278487119737441638154722539793349302315389139677522106114519047566403\
67001910006113595312734131765868610023920522760086989477918801060187779305976\
59247074069556181965156090195563938525923539804375863682892255094696532362556\
77363519760165500916985339657876896851630243610895392735760604133482779547715\
53455452653637880560837079041948418921328875889775127014356242983571007814586\
23658703862221760332975543348382487913044843813658225119767783384376978645138\
89635125473395897006098330183107958436194244754762489367816511042728586415895\
88396561267301302542086335798863595193933358878009488399109166423330589339973\
43591667128138792780448225622215581900376600053922730431308268113052075237719\
05970727729831059932784918979761233160409530379952501701851806102642450095311\
76249460240201006491561541174964696874674828460485696486342321207547184961875\
84269878523648100362256805285203254594872410353850648938178634892007225202697\
97024226170169498153074150381579396251579394516316173503545453026371825218707\
98384915909418330443791853688743345038825699540076801904401876529936195738395\
57116585759721466641973277516446430674128604695537516432364032330692317848885\
28125586549806774303765680059248570489489292893881625672117222480196333025827\
83875616319155524148049830475412403841176524021077341610681439206425638902146\
37806497758540731511693611049771416372632428014754654402354240997274568299369\
24606122513130008025875284179255190102747350317208720046926504801520449066509\
60611078873931425309350132164788132944836788086598641630335957749571440791691\
56163898347834034202794106001905537068945912727041129209985812458479436868815\
56152581901759389409173125837239833061614101628764918501056259153206090529240\
92793974961298509128165882480982798019838545458891136816531763853233324571208\
81132273245669484250462495117161495655095312901442250717597746197208852316149\
60067999537211010278467985273648986625237543554460697811203253687447544438503\
86605676263154178111790948262483883508812877216193205096747487702034981115834\
71257763941147221843860227746698169868435919298668134013469780854904651451479\
32355164423126345433780436672643975569304351150952507325672380819286995961437\
57702287492158492436415358161255449730078696111717980068729315216, 0, 1475826\
20468719934100227728941708345529570496952021939943774106270965314606779264301\
53464853675318959811250749124514204394914811620877800698702195773675908219620\
93797470514279754183455548338023824773166313449754964539274601133195330699403\
87323010966504619593467247369967107862264911527251715344978141594417057449298\
26366006808463071248186377489199439200127582210202799879861346085702435515349\
58730637146352915122301342244777744377100422642165523132454701649886283846307\
39768522671941168877886709694688309318951212540194504088306943197061080718906\
76477565426676167995674992452142108497190431338447870346092539047222896076496\
72786187670355080427997605206212023841322720327297605254499193509113429199786\
37578816491816776568631780523593700623235127001130513159579420814332225310466\
58635881422196846552069954044517994459999021187005965725981982200510262352388\
27024398396328441703256230370860877190931270396354213358090847916592009942076\
99717897001233063171842974893274446714238582488757728661039247256716206461141\
37998498820047694791136808225688713931257055554365622262269440279457909283575\
20328224616139313936157287751731977756751250074539325131203546394973662031385\
00514770953178198459797633562167321161827556521656350357924694986776739939783\
42914731667686908190707746549690290892875058268270411950931815830315640017995\
41482271942550028205111357930665203014129942406410189677097131292147773979090\
35165561495608895223917894221152258847898388300465886762768066981033417784320\
93530678621832851298247542072061512001085487065164765266729274711316176088349\
22051268556964826602062369005265229734545682668980932410174039172841161546024\
98585041301470037482187834796529234589432500659522020664449180550313932511481\
16324064456200744208012297102803462559633862006912442197903621202124825938147\
73166776013357412338118989000759257520247275247655109951085472828046446185927\
71395193629437471406143103203111709416883178781136290654092777957945903419831\
04374207380594467228517390718098998744246826594071242423730862347066617149351\
78190164537341410228270544450790814512732224612218744634195727105923319268470\
39729993442271491157378255877606553602661216431337981030964835332366534619453\
62555962474299676267019317471374037439958844351383141569705155923168380104548\
76718984246569713627548712791698952346467679124637170184576524796765293547076\
00922691677074784073072904199884493806585009269508540542398490479712494472385\
78136947715983076121750063203977631602832312183920463118465006238095150198606\
65634608877546642873960617685505448301673576817550299772935471346975518072652\
62028833731145801832072353614409895557414753207292084880220720144759244321703\
69270704207412686102289253496248771024448988514741985000092402135324338701817\
77400225888852818477677173742295086853839982376026455404907234464812977488850\
67730519457673285852292999968256959601586240517856707052262107490102746513680\
89655350155518152182414715498449213885905560390729189639121573288952426301669\
43096643530260587819216138656226302351287619561258554129120969682304466631580\
91761828116490451011246375372310192365988177916045585564613264560165806435537\
74836646971157413257638923533500613099873738885508975402834942504503594937089\
92410660104747021168944325266276385158590010754230002572073725925673409950126\
29034006345274515632461528338392980212707409426267215738497038217133148783979\
01127638961845016343515201528631719049977125303730470365069473081040006039953\
69430256553236787559126363711205668351714713998859385946063494688792632099788\
04009402742718339490188396685526838399180614059841720350905491237346702024329\
08193877673878473920995341332337329019406346477055052706096450927277045291584\
70838881281192544916190497255749678745572595971728480122787651794305203745737\
51451966851873588080464161628316575108295175847191815650383222503102077304068\
63713848558809233219647283947971955499285761497808936298730235791110299156190\
73688939912753771945864546865326464620143364254261384341692656407906887430973\
63824711878991350267909462822312860589907678777190564649101350809036092397540\
33620454278677928552854354729771076493620763021157138135235570889478250732680\
29031216730732695409736685539793186324919412575655224135739792756118951912330\
11327885344350220783535407307611825833043960351827297874056219522051193058871\
97684650784996096904388730632382201427371212213085402329207080533797260238151\
69239422378068609134467818277990833834730887285596195860011306832466808787126\
51622364024564164487169958713004504668875420376514576821594426086619320175781\
35624341293778862011376695381911207755570934098606607216214192457088852509129\
66015564132801753032343449728335836962915648452600565040455864480433026253253\
72986494527382486889679762788816428828513792318479664528006444517624293782236\
47641327866044744135772898614396964720813581038653043483273727302066280221505\
61451346643216958094829599127696395242010980917625682862307590993535715716065\
53218033306429704487618430764995354125140191306673116116494850433089043901135\
52628596969373394537712437753993790297609757255967558582593882347551076435274\
61705936070363166694096250884449277573629929988657066120772799825632997485783\
96716246537674202714975662326310791899193863094562600965133951472854400459239\
43488770859845153182238027557202684867945818332231129626242798170417504618234\
69620805087314662174773414341632642167089839159476434460936395447212866602414\
38799303802728142714647244328662103347057841805125089896284421467289291214662\
75415908781206681558598175833776966462247407456516810516430690965857158432974\
10723483399641018813921675401559597083090747109047273985802047683581935134983\
73508221435832802016308868948421583474208950743475520776806671288964405569893\
13999519079466625978462797794192600740281754427894044624357940964455898597287\
90762243694617728332578784290316206372300054154282679208473163826118959218839\
47113330716858294982166169964684571255410976250660480232914159594502564681662\
69059977087886002693439307101457749762494541778034248670789695678896611838461\
81842252190502697391304684422675659822993208297976832670533326717165040019187\
98523148071672618705080953587432645023761346645435526793654584076710041291630\
31837090710016296090053891597379817357635535435972237846861547932882598995910\
62582044665023791268684665865541372864292419880686770588220318336114699350041\
22972341108500713238461262833058096752895744496208914533486606200667458801832\
89428158989320325967469356184172903737271336400150370761748868978579990337602\
90286401288147689050012251899654367189527021272331436230088559880171222129297\
31201293497198127310409084461645635192412461853095282540990245805756286620280\
53653307695421364471010090890119630827081103096504980018478622037378102882900\
51955014809504691718099325126694519775431507089751675752194320028837589021546\
19731772459703135673514664316221400630375633571559860202311580936446000739893\
86632768935807413354647819298310425852819991884768075606443937519659314353354\
53593560292052031056871849699242133683627562707565571578895657995756953439220\
97537640254156032014412525398673213692945376159008881831992679166393464523560\
32273555845925087991848407057504572656128440386222507410719843660195523261883\
26332143549812447513573958421564868286592271706066314452453522068011746008560\
4317110663018426960710518867286719624724979649424, 0, 23606653407477828422444\
62845127091523503332241388814407352535533966382937189983894578446685179868636\
31766016703907760089223027732420653561752996878429406428553181731030145583211\
32482539676190114541701923849650697684370479301108040029167073229290937437098\
73797238262350998438500514930670348749755891924427557901826539083481768062252\
08882480112596496764663049305501390007797431307658977018907049389444371214537\
22317339193455772261317940374286050356750703651421825019869821509001902006950\
31978617401713047492045280537796247967855368461999813022163531929065227243086\
11049778186659420005157187560553565766527512700756148988858643203114020042355\
36103930522973988905158571937480670953725490121781209263847894672488188128157\
11126979123950816000915592424493714490097366694867759530602336626260926587786\
94927371047739755579037511291169718070428791995827332313985520436764735583218\
28427638594714390379476218279396850260338214756414767651273574636926079028738\
50089198050923370379331533717587410542404855956999717220974028465370483786566\
17379483531568818677058996077227642133199201684151586481792883522587995461608\
19353834774511135947172848027544824415635496013359466936455706600745838894067\
38548784177092905247800241254998818509339741648241265266885397585601205418397\
94672870126596237847063045257427356262937477837160856720493474532566329154671\
48848434065867921126767657076439393706012325827909506465889299099374199990492\
33362611477145363840302936225200011421305892874618449704187175384241857349746\
31010540205036287426741707018704059001993934112119842036052609625714131380409\
99219586061882625148948212259324740099260254530280447373410553005206960318505\
51847522227201415334344596360789367237150715330767592823238656063137812407024\
74350134894834934209562810549584036630107152872490817232249225856222834698615\
15104316698441878726200210116983456983687429810491791480478668127166876358981\
61029175292593476008007019420132252392560421339400787662483815029796200250425\
79823600076503762866390607198679824020190775386550194929326156763837606169248\
38632379757061968395441904852657222226853736790840629196922240911839621161857\
92672480195242384087583483331622888377119179707724121713397666716687614790896\
40643554375475477705059087746588159085146080065782607360098954967497542359427\
68452933182654313123328619160282136816085099640929604004728995375581497430256\
71561817856479258042761889437460679342224590735116847561685822668901369677237\
48119129932810584972718408295828676202744243896749471687623356113280306938178\
82118850414935550683860111371512180232293402176181359837850248744719772492879\
15210343980319134246915375639960606258837191129091994473781352801697902840668\
41465738607426929494676941457090082229391239372611489170995858228291230794729\
37036249881242073565177429138978398063115360982896228286433374627524841265337\
90033650198486950628383858077228364958019809795098119496441972873307951121558\
74424167443292944052908994538137367065397644143918435387537768888293012717061\
82348478736556142543110575327147932092234079423247263300269629176482949058368\
87877328534829985307409642868959835395353160966026761724975747603448637184266\
77807367522076192071480685678324034816675056250089249268241003601989364610306\
08296395231765655823068979983585353688856350893849151200387452951370187249380\
46185766071597142914248224096745973209066807634992113992471708542966236420104\
92415269159017254170480533645213431747352676034337833755701296026003119302048\
02056978657417276793852263456997025396726913806966094895887500777375441487782\
05336009251923033546500217074680565469250365078274759500052565147829939189828\
32141563104100160465456753398616661852727202696190534643979147874968784231222\
79857854472842262378028453867814757313131188178452117404174938519822977327272\
33317741282395301881447783711490032818038798325981412070068832114806956204456\
85990783848917853146179576515547929296387885545448672531776293378234725741667\
33019191062209904394706561761547436997273514109163601089814226680861475009809\
56602298155386850169575717079341149901976995883569825477605211123955313947379\
05132021683739591989626520017123492175468459227498256319949421975790193618678\
23550516662133271866584130649585839554699678108181857548502820834315341496950\
70896596306133768478325639799378087288508382149226296187148148128870916056732\
79865665737036818890869566902560450994683964733175236752235683275756177999960\
71566730234269385025287025899849695641555999056931348250057515682740434378838\
57133001837005397175760095882862736775322807707008387501670747450298407152207\
98700637636460135830869529899788196196706130911939288499330979291606673344058\
17858356185914474082851567370551696202841448372713214904464179853557462163578\
67698051001947131435768996438808539737485285498840123843369143775907722832544\
17224794827923720235346947551483412643023922938661639652008832779338525245655\
18391078831489264790213085371398675401142978368008505623841235441321298839118\
44151276151918301264038306582655724714341977575008209223367690565528668454492\
30953484075035965859028356141840519549865475450236600127660892536020353342871\
17786856608642545392932658937120341030340699253690127957456403074665413613547\
25950953833359855665876809982152038990922221693415608714690901695724858502840\
47309245815167586977950225704147302129583746703807124873992756590856103258232\
81306549771412473075491207520697072606131037281342418962380921271932248513468\
42287928607815475428410076536881218706454363603830310085961916351326818073188\
96637613068493927823019966400345312954950377247129458718858487135823257418452\
04018243643732694375099880491592177563755757343024519515449511776214504347715\
46213949691411620940739266754245042741973104759279221177819614918036428096751\
15039773491453479183516920237079737595174893629384244154651750706650434424252\
48829441186331534628307328992633946589608287270180708459383810363689057011263\
28094235490923317600884396969697556187135279437973065987651820782388805831687\
56615656467200989681439164851747142558243101593680932357034674236972810802276\
32771820003042629298483921450806776641638634948813314969755994703989809348958\
05264952398365549738747903540101364395816617929206400910056571393471789164952\
29995113609257964022226847023811102359505593733646829917598420329427803124165\
27048215202426118823766788950489910483332764779217777352504928185497985160828\
35004096357690712570343513024643956467734783936926353420245857722054256876242\
36002662729358918917360614210000554342249427672420945988611673027771060037734\
17635261558243249348097715993489579154937866425476898754167142754394612284970\
01857458675211814988483821395071615525441137594069056824241571644652547628569\
04677737787573839293267911544494590642908001338023820186186317243463504986190\
14252457640228167196614713342830157787031150795197970282442092581924231518515\
69033747059329763892774203326079739099300964174584345855006734748750179273843\
78578789041875418591905312492236881573433604735533111791007725040029687292729\
99165801459268632530563816825133287027664772072514611442397267382702538710148\
96708218873539147427380869462927774867469077628325994836196083699682715493747\
45543396100061372911309724895611081466374743217238146012214074167366578222961\
70726196634206151628648394189591678130226368620243587602041524600609711960510\
1271205762537700789796031458773568, 0, 37760144736207547751855285047406691887\
61667006055700595875738708818121426669514265002220868429290106229946325771190\
84962536672535728516737808278970704629922951954129445452280662330562976223898\
40546510901434374091184792050640899626326885710093710767587728432961553735487\
61506302813632585593817266158738399761398261595668739188204320687711146437809\
84591352801730434189178072958607154216950513786437482834151761817216107428216\
37002975984083684099573987710033213022847202698379534914868905278309578694691\
82191231969893686370720293361183191067301644873117931745654934419323427971166\
91965345254633168514542410436760327655979079339807688585763039954347750512261\
74264881038551585068792303505412117142535815483912481985992397554520229840044\
72065474710202826414876887640894943104195042640370918808855374896046816695129\
00253590127775633762244101769810013320381709664880985648909225512375971767021\
00857678919288835926794710996389590618194721014620764562194640096436343167069\
86172421505954091795918626187985616670344981974421037845319435220906672441307\
85111471045578140066814215110844634125882362683801533698750487059552503980074\
92102159426547109903494208088198379011950365039843950618313040162277430258339\
21181690052615978071863489272218052900058538661075978697712199039701678509014\
14124833438816223195958636357816454004567404748558256137636812973084210650881\
81485965294664693121500427259549272106899999064414022127187470795411664423789\
75433161979325238512587848635307735576683634186983742964831872996221542247049\
15917352554211014890583122859666582886269306221739054674748914886393961623731\
21978591868899406523269460211691621227106720643553974425151946329444945771508\
01284435073578371273047420708462481321179398490687051619373585552945189029667\
14414431315876268776234779137101417060346842512756314062570585610623409819816\
83617777748880850017135853230358693185352655815889961738623339359474116575245\
21150700865419182800342176936589269852153679252859103652747828589999405881514\
47800092805439849657395811074516283118014414693316171067317021872947465699484\
57136296296711082214048163421612092592246354061489702076776479453944189189926\
74423503576244298252155426748639381540915481006481352868774538115779955445189\
28732888820120640863300895056335058085527721172790124821394649321254840731815\
72831339938477089419013401074074197711148282612422453488752860357935436182688\
39537473849633449286642844917543666411362273373181833021678723468366176418220\
85357901416675885650214245623253068398158928894441977355183380009173507495025\
61654901367726673822066756815826974928713243813410871263919349118851698273445\
18888029854036201154087776521649041470541590212892920311519626241721858857305\
35097445151847959136008442649959505307015541833238805871960272457625517191583\
19561588035931171454150000468242587413647129328783592224614089562344944399648\
48494478704931806360345901863271593561468301887757083945566246560378928214045\
37243124160195412709761203512531434833042974930833389401729917788819207487588\
61982940589028677986363487897888313798404185780172337953008352359216543226179\
28407397577683842622547015121353494595027330704215850117458205670930986186889\
10647698100482810699941581631158524965362930830550225939689660825013016608936\
96933905673609626144189996403071493176459555647435791008141955520947122093059\
09831484431827355614743757202719678381752723323245768664721385755831032304337\
75374401988741494097867299766531645803132647006502566825675838304066981188666\
76304899643768051302425911181409559538137841551982531829527266187201122363130\
86871399125636598987347729838860569248349969166428806700483496142370284696345\
30364352749104544294747469776279302940761620047507550252236060106785588908662\
37490397902816911924938290372182851385768976045639026474158268869776652105222\
69096644118391673811252306288573279083008606948696702337415755583187178905022\
92767317878236619972660987636191381240298073245581579266270180641100600962315\
69338696161595036277768861185846315917043775318150889542332465030721401445142\
22976257255300543731748337000672197248451403918534837395952181806721977685842\
12623521678198500075162477305077650478517824864483975407658587980294898536012\
40021571588485744261693404144283737646195244715891261058630566596434364153542\
41598685531767335762954882539510727228341235630140116092520322601676924672414\
84175417478147771860017174174329946212299661940426692568707318272545776584730\
14948867272942131076539700904359479272452849869318128593798130814173900633478\
04795567302471492773356990159006930358133533333112171274389278726990838817489\
20206607740367509004576845688691753815879696917974318174984300186211448283697\
92316592094172071989290962916818891854371495177464788229269596103777272014030\
84450562937622736352955126784982135738000621917101825408823021152233116643938\
74816358514636215000275338838698344125510061628572094276526073348222367923597\
20101564115240161507964545635179599715210697918550892674922614605731172060531\
63022726215687766607015402114469666592848125607013748825968371643238086014089\
57673954601989828648268177147749581881089451230122835309049267035696027887294\
63347087287076195294282090106226657901325540489350762046310148718478328782180\
45684745335720975776759604332736740677092750669239668555451971077768325787213\
80592624583891919019881752714127473369756668388069717828787800990290240817327\
48358258045362505414269449774948172770117417470572404660866664687762112645376\
11738301450531608277434960786378985136406503002855887950545454042787810970745\
45701531821246103835944887231157958092448481064321538698248085396033123279611\
05826789935220110660864576354655198565563568290606649024638586788958715065065\
66073274112900193650483138627956848139756515328204153428818623689114306107664\
18737093765742881835192713078567185081427482829705297978773050724389761112365\
46794585897972143287151077436464924344602447839994561562063750020969117948902\
81900408164045677841224623110513278941445483737864258477705369861040932960079\
86353407683145309136139168739325478378617613131754775374752500151203151906496\
36885816092421928013541560556631013337762876269670345343171756127001368904570\
24338601007971361872580074644475122351976559427768861367088799754004340950306\
95792236809014599065505367464336743673368638782276803778911167334663993360986\
07724438184585341102301312059346793843298526778362314946480798079353103057430\
21458011393262721041865016881077073444780579659158239643353879938265097886295\
24598376713904648656015980203420476779373958164750726868908757360526782443696\
29942753700812639271068080381681053545063971155696767851529081934494425907128\
69437412304568350758810564327250331269386657228282152494944021375827614434047\
39735106873231063569126336931979398454510750326982161832158223890828084920518\
39275386952581088204520111341283349282268329316630567511478276429411018326815\
89062106659550429226702356317819493359478818149262755947050863795158110884249\
11265490497148047493457366559545597088665015229280946450795040767657286877621\
13923574925488010077001060173332210845603446221725979783475269479603941261823\
70534485020253201290670784337046218126365345563891574413188233407005800590288\
52968346804909729319268153081632144554727910738353954900240737051127698591155\
93675802153023343867078560222793187448392574274665805959722829902143803500655\
18573356578977737152, 0, 6039943790378383101647153806234248255019553354342083\
12990716722316026818700546184704174370705322682327047973978991175436653270757\
54281545166560959491373592801384910707205662360978013292829430834739093698768\
37524692400642214800767632006957919711211250493656783763447253356237724928267\
56991482553996003447923346102609606429894458173294981216686691536733467813006\
45448756399037829953293687459718231382965713650715158222632260617466342937330\
76443890270105465788248436492825280017551373092308506084257428686907058169431\
39352855172700384861783020929813550336899459872643029263110330998851110757600\
32161865639036397142434703234790178658312604453663829950837808967828054655841\
40319737876403012926598595923962581330872113556321053988119514340408708175387\
04492727029307682720730942435050934121237652576790949862414334542882246498093\
80619067893169965008926508381966259335671149381400201309066709918225450704164\
66675101559051655837352472650991432030614578464277400190681944971366745789141\
33413870961117590386526301438667047603091834679237824006288685284752038967348\
75900471460277049642529055424594495090831215446230346845363855003275086907087\
59575069787816581987549471952204797307761369926186272486383724310028588965096\
04491106789742754297802036060234128663327782462215846171452589668187847889995\
16130593133755170706353056033533657319575263136562392806477301182724637392501\
84200159966650230958148920371361606150207844226679548360137207247484027238152\
28480338147053638326976403574008471701886276890221771693635882397501388072884\
33433656455136066817812561518159397437162638263968694302827173488593609971148\
97759989873444622684946837556295645637748385415510644352342978945443740172288\
26950851371764635317429608375558453893509086793306214798801352580562752383443\
55805623983565774230429929510060909298950595336587974836238996926315486823402\
57285317446813039809773018060058811685517996043279497026986025464043972331715\
25598952576430098509730564230519977503506471241438448678964698315304283783891\
82956021443905646763600828979593768604795292572764969851064380558408226476097\
44358055068907707969837093342915558565780843347560664902989764626833671056643\
44215822903970458812806632299405718911188664676237900565024145983538703560920\
50349991202572905540191700397696280459083118151419746630379343020498097001137\
71671864877718762879884702886244978481084793504921211267276602900726846432099\
91099831274306510922834416350706413379489206358940166274828819758498804825551\
39392575269097015373859945048075033931434578679304609821765779512184799292007\
79889735289778871855782158144428771739065530175129757977984579460838966267851\
44125499877809508406832891371791961576600490826571633733829084403734392361793\
32290593337487524661733489240973175322138095578872040049776872914334928218257\
69928993879121067011307692795200084286197371720983678308331667519752772743683\
74384240941935055207104953119962513338785956274287855294316271267335915399320\
02844952442779651601733408619225598721752563142418816316100429456275576055606\
24545942609227232586324051078075126175052451219090171589434276627649133349787\
83045765708656227936966816726872852516853834819387456447068239693727111396724\
31549467827154175174046285988728352382491656291553806010999707261040919960940\
48877899669983879889769610658890575394378743308654248134296997062420640522802\
11393899905450739582415429997948915764682772520241663659852361989331210167543\
58808860276373154012511877921128121262167869552655404143446044499821020261147\
53773587852878084754019667164989368792708180493308012858395865646975278817242\
15268807762165567303625144380435366529032750033896755484383930780062524389548\
00255241898140130689942375875511037683102697293812778782214688745665590329773\
05428867234497904154475958325151713553619566477286374539136100378006242361840\
83903041127617708857487092877027810387713453560554586493803955072229088013170\
14554323473580516606720980270402221218576950495253446421892301234471829333490\
58146468777669584779365205026985113143980096662032751003637870137828329670036\
29093746265359755241087211529879360149983586295558829855118562443101507776118\
58208118958066664635153202614113528392476683255431783683383341439450333248172\
59775735356054910750859227561879047974850748717741770638642949106912314990993\
07332987480190976819054721864934529107302209269667861068859925613374893161037\
92827498793057885860117548952004751475807762589922443619362437401140373203442\
52223114288862766127045810489634214475605733753511081101082634513789716011023\
73021841202921157127494953131189810924772457402602667550190100263175746077729\
70904934533338616709183663089812661061807353096216764466356028046426162600130\
23870034513542604730784227631411128239933960809776821869173902382553902782321\
98389851481766615032795665238947228078626023932254065546227815527828523739533\
57454738827927014924936691325802710324654405712810122726854091688125972637359\
50649771899747866529310099807068360060264820059973608614302474534971235412799\
75932060320888099678511458490879940954952754567638768706872199118301272188411\
41926301020401402590321740744596348184931182433526907095309640496029898357674\
51171702429532405565213629952441237645294472913046990829135035976920899514424\
69379350353310472123536128888611273795341271049610333707851824305672310997786\
21427330010484383453771020799085217987258383131088367493224580598441036212680\
83400640102446251727688275726554433524040038448962456267508559856295904066918\
48815299335709607854054477366132396029763012009439398536331442723731357995497\
45753894778819695103871569004501262534444118882945894749684246036374372218227\
23142983326502747676380090762256222738787926284097160919997935319055179155108\
65063905076672729856097560503054376931697173434198132276074551353993335624503\
15578005427972250801879853299224176014330812374399859089014681946218420798193\
45026088751816876488929288988277482818274016978089205363029310249556507014532\
88473745053033863159947994929085160391273066211208758524179402693810742559989\
34159860442896347254784051891780184691624406229080368764363616525775452314531\
43694556578750048359200751550214118554638097016416267978077314543940289731575\
18416511278352927875119150731760993829982648488965475352613122981254943926032\
33375967842543797810579713716127040922032790230992897103724018321246980173218\
20525241175743005502569614009425871391303660584917090039633977644237058449792\
70468202789467064198814010331497080889798844226848091624010145842192158849475\
50874095720985247465102352535816982837722149982683557592943868419244505970350\
80539165432216971156953433429125576854952907988961641866153350146660042381389\
35302322652248794062406433080274346323260542722361680628429851637672665416051\
71425087686199250233434270456932994926657703717656793718526272513758718140516\
25856625536294003478506128445658104443829019155498642372561907939948254360225\
94987769003036001490507903713333858060225098910903793697982831903834998703857\
99747887226938134052345934155396786418658605587555172156364410080655712564281\
05664934009825809995774168822560347597538086486469229980632724880976933476011\
71206664656079901525924371380608258432278010483139597358532407137195936654492\
36295337669145193120507369064564838480741185726435328459341302160846112621483\
24680550680635890173480178095693642165418718111059163848804845974971242699367\
7438720, 0, 96612242713810718489179754747274997236551351991812496402751686493\
60368624341713625476586392188834216188087444813569614192685031074927326152418\
97729015024622733397668385838952481055671425017369924415861898053769054611274\
72639935428440635669405130685355695913831698539291583661234291603297935155561\
69952313046590712649726125458146089660246541690654136736403353939037382066499\
92017444348628285733046359312597347441044910349430087644752387930374959059629\
46644103224417892841799719917585311960721405099650110566825721729650670829829\
62464697615848807963915371031746565810147285021608729207062791408512109488006\
05495445582573814005373181913184965740008163798156628793065269257845707279033\
40825331700043255175689003733923678083149013574396373126942013497704640783060\
71281625170769465462350201693801521927567627147630580989188260177834995217753\
28672977963662026674640942047405885221168819106213380049813017424032274162197\
80776868002534268055369029450989425218032958898995658841889038494831432763236\
81911315138066177032028988866016562432598330451512769359908626015106292853149\
58769762382639351832619128480812568504267067312033449964174582201043488261239\
82686762230223462391733273277861465893112301128972632743528248606713251951784\
58643143007976072046693108786590468255031566520137694315925684510140464537832\
95770060519731072165550361702661866989728316939628128857260461606728814087038\
43501820209426349367114239663304666214914960785598674595601554378310415889000\
43217597723813555952784309363097320183253146401049980820976596607101960904793\
28945114734500936300546282050019394296431118797985162692604886509281441960225\
59963537229424028060416571295756113204764548881262296533698769794065703874984\
64842099234505491718648623924412519343022799075944793787887244170941914512827\
50486843420256242985975889458061291556864028621889204936001765977180779925698\
60333198388136538989175738355624848184619870555265020623158009461289686607889\
01611463187952066897337911817203146390020807713525164317241504897926157586478\
02955670798773576312867999801013357982152031837519282261941827515277557807121\
97261064399159725486698157896195263791552284286541343890007781018435094252799\
86963813749701671267774589149336729165952671287864951809860566043806569097315\
11789678911479643979215986366392773508049969021546926818362397502804069523493\
00943755173777771028976655718892625778142349378495129210346677372812951563321\
83467698185961967239200874341623492313667909609324609525926525882418272993891\
26787985663696986151009636459433516128151054730247865325990944776012835157176\
46736103742966929231977773162050491959437117541011577528815138588374744635045\
84625932997474616390857117729484137967555537284007450480740173126192736103887\
62286771768996453741173319968320901127263189988970440217834353630731544228170\
04082234827145236263135023985937274161501717064589375058166278468459125305692\
27495616516142076756280353338553343280409153694935533056816934275588804875077\
64941416713435646440247749997629741343249013245650491323193765287104211623703\
04387049548799551087688080846840116458131270913746507923546956895659242064399\
19433626306145383546530739956222159883825399836909894558687349190524506739332\
98463921203505059994117900481588102323988499301381492287419349085831097777429\
94821958795348389133390207529099780619046552872284799989652395427402985186601\
30512882158676434910923999824171117285424966736143829105605085379237051842055\
00129125854643852256479027570554980057074420219902404480931645608240687487891\
34090885829720621001995690041914312679949860775031094675554941607037786324468\
38968154622338195418998190661211769782695958180395755111023158142894807713032\
08233631086121950389585573029949238319747664896883806803723402522816189381967\
61289287880952230913224696992525210713497075124503513471782854472806016684094\
51331679907197909577754466041921161031838089098190129539360409845171664733720\
40117259641990871138768549378779440121021999148570494629488569469422048722430\
55282941277949037676006630079547467141213226404159929784819170082179474422662\
93075337749975840880994426294768720173225415038443143705805507206900802218400\
09361283252478948276221450333886358038227091808466970816954588913385758781181\
54864414181313173108926253505837099944042536429851956067396193294287098626433\
61475117612103919165441207515675271339853425352616710222693112683456081986894\
94935145492766256982824092313001841766691863039450643752003084086899961704400\
57376869906155677287802482256503780358212901667522108650995414900035737690529\
76740130353042654027822680712588044822878329239282902099860995966594935950623\
17817052425463192985895341907629525200044765644472718633858344666498710517380\
78995812115477601751492679367148650639683020296883843144563521039226731138084\
55241385506092917509932696723818760472837550657921869824168377568186098783066\
23092655759690499635128292395583161205119792176179451551496037465577135239144\
49185378722552524849478683889264564748267263483219948101871241018184568787619\
37347605413676242975888673251655975701870500270818476500758413732286826476276\
93181916874540922524663782220744302271008224693033383349172215406633617213073\
58641403866827836777376818889156881237766694701629515302618078047873268804920\
07670518846121541847488854410876700316216753846764665087853789204460202775202\
03480193899855589344624420074330477134348471927801964626946214402791231022973\
78166008861614750187784666117803798748303941461974641372963199251029593241204\
76316224422030002032006797416463568598323148521724222729301282262446547932577\
49799968178572560362104957696345503089758357580778710777302956065685607708882\
14951081379001799817729133878279569983021086646502617906600364149594050395985\
48314081743250561615107478818368244904353497575706426389958956741192729573539\
45368562978742330447347958677310714150381260057068837031989486765772810447903\
74496316458200336787140777938166323530378680783102162741193252338608592376450\
53195243413289938995013180149119334174781566559956776944552568863083797415230\
35226187582190936455263452678993927921892225520393513109291084703864467113239\
47521353711925388213156317729721830769722058603764877341232580791104678169490\
99687387450467502933254514427644241332996547997270735873911446091540374856778\
25537764116764476030460278540935693734998616983927117078392957654248794800050\
82969230215167424967252478482389415668888684907723975339658016620711894437143\
20077107682518595085576619918833812852263374527598558561397724472593662868776\
56138305275873488394839018078598050404416843313419141184126063703122417128880\
13898740638432518403952747089186803180201579545045526622955772931983779485516\
68656164052652622839694090838002937109091578913964085044006760571641785451716\
39091898420270940022953254776937192921206392454286175169294615885674049967402\
41990597620766761658998058673307634944397370979219154222155297061924752077565\
67701408717465305165948259378888536401358521244898818496633231908983581607137\
06199341263156326577008440522520089707936641821089467862252243534218975116733\
90291233307807124227845589226759403623696049759950749498077373762236945602298\
39121017565714284631018710290515918637330753087198833405151040702400919910407\
01685223439627547313743224879152087881827503614645576551030475634387842252837\
642393437233606142424765505902691328543096902372899356835917197547345088, 0, 
 1545366347530558130844297764914885938733516439588886852627594470928901552779\
14527436559987137279611274751498988314169109561772956986899513854440596166448\
80016498683634335443623409522595026718639508877183922477594625038236187475970\
29805252121984159360321442964863744838668263514451603420646393625716377287506\
67438250304479230109814307451530668658922339993234418471195168852266128151465\
90756197375761928262245544204660015195256641726955562834716802470450399919361\
89578008089680708626380655485677354815675329240880794750385502915115501810013\
41579594975249944245256386809043479714363042332522353460943204169774711521948\
34443703954820749317272444415092303229090437933433359529440365408121272335284\
75755039366195125311116603278044077411246835990525958517050173165539873081846\
51520673912747408848703249253393386920303870233543883889024797560915328998862\
06416466300980775102554927694453924528029837941874280693273986326153252256088\
88850578014415443649757907971683504460818883159575218131504339984267689385849\
58324670580708012468844101592775152992621838994538995439883807893267034269268\
77409226328125450863352322994728701425461399934159722210116633938001093978288\
13063077778156738530171997169665538516479302336719018614573250613227324810573\
90335804412222660969742124865056801861590467635711390255384859778115506925727\
43431134034196003199644806091388982503790114389846187226979420572578529320920\
83487487103248071404754971446327484359748238934570363852729990899646704371586\
64960338600332269305925622446806426610796608466729724651180042692726399778238\
03341994966524577242421426897299661303710893119138231767686868590815209486322\
38336274406043633480391208427630886443265508519571964896773755623400261703591\
91909884146920088105800280849178515264542763818243699903886344392504269272274\
42477884636278448592892279271619828609684179614062389752374483473552964576289\
40927054334723196443541607839422044142945049186616526161006751198348382312150\
80809660396557652716632847438221831970109527667115086294565114075427331571616\
81470275929539535520345479723661933213767893035481023883138038904912627344699\
64501347393990083889615316908435961760471525151884458613903074527272349529649\
83143833950659842806576827907369514537942772910650213566634411006952311001859\
00505525859362923446186721252188395554920373756852676579396729653120161049627\
47062208772761149831603508818939302528328733224997789405146816713974670848406\
35498773850937835332945542652759249933749573443555863920807452411117795446961\
73114880919502093972819718502838143318748835324816707140526653655120157462222\
74511416581924642554127491401282968279759358793276878846684463119534903970219\
55644333715834620513137468718885735030545984727935207822191699052581383204217\
96849043157171737574723508032780295907700411729396273591768627545321634218194\
43292064068010583840077593632392662329298920494452400675843589590714026292804\
92556394247451796072821913752076274379333254463252776991522096259991261314558\
88654972846859154458760850478602465587260195283526481267132073801031057991931\
26519762617315206223293834659442392604402530646804799447173420093685466494253\
65292988551911294758139627566853353715120849682094235137205619998389468261406\
33544506627455192607266045299488059316953480876013470115807915911856589152217\
83679007143989077630056709420529495675499168718891655890111017310921872013356\
79215080268846869111444659432236820310891065926847020058878534479536916446074\
20779314317213863145881577720394780627388181485237116326153814065641318150657\
13727685518166261967154797236299622970767108949554392294187439551114583361608\
71919267234579009435390595771689688281022794531359863923223688942774990914265\
79644656612684686366596230579007969655849810650383722182386457727147253153140\
33862967415164818467206462823272753996273403585089980102145944554617448470836\
41327630547455340695166950266709788776535089171884754445837358107871667095953\
59427051011546270507910910546523681248530606579666255507628295347694023277177\
34370437396987061508082474816926094603184976685325313633307357507229042154803\
96534702201630995860053130060080578651278842914274208990660033780663300984480\
57549702984671209970619098518537685786602372929404599775891293692059719330523\
48226082777951465397308805604855922524711706889345649843122455592106490772165\
74988584042823063911283872944271202021933382510335696732708256385102928614140\
43261607456826754087438071977173393954402219927987219689652363035947804634326\
57584083739620285736715744729707117142334768384100023811914494392134130334200\
78516068091510717988172361563519490850671818515573226954774542344302639808120\
34071801019851682034015298379813458057519437950816502828323448029963676843336\
95058724486577338371243801740024373185293198011226490490545300865587406258586\
21376526500231461707724691735206775034418662948844048962823402151396241091732\
76482398129282448984416561542890182097978452711523136125010322479114464342565\
61809113772698351233946267277081941317640775854276271734915407115189891360747\
01462061925527855985421205214329516323540392674904744677093212193328109022348\
25019239583616880777013633442405003393326551872962179736435172434479607853056\
97321885317199906447455430600827636634559313083471441149018518101310718121930\
15980735796563649915977141262058220607126989917190740967651375738186218105570\
94488704782337500449059029319931476915514088780604866401788344079814913076812\
45108224677278720513905523155967593392432139619658834978847480748916152431155\
37360604148432342683309240910229819381056695899616698207118338953335385908739\
32149521795869727660118495291729603804327737921543270633036855760604889966002\
40022904976409322769130752475092940305510183420709283452969998563947096272736\
84398179140238093575752791053232555149947955853632621379956039870518166380119\
34625766646440047562923537580475568106810978708115163778195256268387529747067\
32390458528640245035961213177118378822368135293181102321445335805526135000540\
00046318900083608723624827139752724981374980635475346414105353892063437522225\
33309888462263368039188717749959399273948315093127196504270483386994611637542\
34879692140507395764254401820430133904353232672791015208902446431423313833343\
12271854305824165310709455662481282475965239288359071095663126355824606149433\
51107186579008250211658085202871236849886186906207069230877553180780183785546\
82004501128951918352757416949971977982803516871706004911522587117642836936903\
46944720872887413035503281540087481379193663321614717411019068617006322576011\
65303711928244339613514298059659466607496983532106453106789724450738179224351\
17264478611552576115791118639014168591826164444737892469829514405320947802614\
77337057919812279908967407764637633973652296994535301663282738648445257735862\
67905205616499124290041482188194232759530796154738143164473527383548701104809\
76368465250118745784672329960155647745645694581749226167514180495871601585320\
33556009250899838893837256988176648124325844114622576204233785647515293693203\
90168215826473640866957055316237780013011965139362369066821416723668412184619\
51196321822566412023978385354858177408207606995734472373856721176801137596237\
89815083940735000996979819807349392406782486653812481963395549356308523862037\
61133073815901396530800112888584448857328615705100927289264552846824656515031\
641552686462102524766303774407371966063699571959507229580183936, 0, 247189920\
40782360547533650936351762353861808244957258239600325307904219149680146333931\
49316161604388367006086464085228261624773931344267123094287878006244204164215\
09529213507468071968502940976291632140274192729430208851571459531879188747901\
75175602494879812723202968576193055621637862958038088021178242684195013833481\
28090943583315307642542750724409243914987155388891606987550339844080935727147\
99489456835059525153121564365726882465431786339228630021191120667840878271517\
85103173894570232065012561254373363552709429789363476168182058006749825868236\
48187789434265357780420481946160964322617990483115312804067656359506338462518\
13544364224496365962596746408013294996682790273770204774540931862597649224187\
43127024141418628562862152936547591123236838671567920454691802271299530477777\
27562522975363149253041547182237621007836485106333691331700320914183481097385\
56206870955572939610847633676047142878855827955877536669040071819776446814301\
29434736524353681696203849719290818910570688497529211854995516876265773501183\
00217004437987614600848821594400293489608091058794705056528612515305491957303\
60587288124441847877353692479439759835369105070302589885795776487337897562104\
41524162074046005416532937218830444670068842778849861779252908993232171145247\
61815434436156964497876758660157901715475353285773409599194463495073519893953\
08483248643712567563549635353442731937183421372165163027928235450552179443523\
85067936472209753710885006884716098715381928375080070041863354702164745692000\
77106420486479001631621772983315017142739528823148430438342895096147900424785\
37487674870006657688294821215600961618300251209383406169120950918481469286248\
58769499253330052493523343961234634097021779855159476822439097880469506500075\
58841798763815324201309141825305668604376319659666868766946499106930466535578\
55562957631171062679406956479457536627359489424296684760008740756595896639513\
83195001428998256134835735480771206144348848970302875129731205301677773039680\
28722629986601086164072315039724795028524055833853199868373082630143538116677\
82385882396176144732913419330045008970763459533665888325028001644526619926750\
91093293545736802518390534187147606972229356865217812291459970582011379247957\
77446076889845262890205142732351896613285007347030865694034622951051990703060\
05606413838275838076896357314416661426768371411439763831462781422793940079513\
40195163082375492793029222123076667740853689501721222794218147253448276522944\
29576285794302338378586434410142135454030520531306666237529024469151159350682\
85332474924153649519847715222535095290075718398959391312414298582519640853708\
93863957924325477425651736671966727880643750016557801907530903264462480443250\
46718095633555712984261688820799504562173367424698929531056761055029221302576\
66599932559082496435346089837850617306482298358433660527788517886069436337794\
77201030517569879156009438020170273912781655084052049517092179350654042364929\
42578672937369649570207163973199991488239590083152654465419390278853539898030\
43127632163232779352054673758345710074812793889286457518774345793831667176649\
78271731965935364684645524120248526275133970482131902548800278792055065048218\
33279981934435986472305288550748086040730756094067246671255523577422706996186\
60369732590130332357439220909527976784999877585448728313532150915118745000245\
84747214596675657442566270704001772002168708124538819632108560757709554614036\
69680380038450900223879280030153016058755364264483731314364431386318767055570\
75867312182596361524127823122512119646118447495215677835228922686213680884461\
45582594489415788000665520899624304431895254329865154861122065848344659446859\
05582530700118714324933120725625054867719591588085388417859426088588861103642\
70185127321193266342149517971532562294570778927645218721228310169906510087953\
78033042544731674519252607689578919713988965651666841300213437114707684838901\
29800619888703783802043907695019959069293705858448389401658656564533492259376\
85989377846799950305329913915365995109587439650284745386507697105886860978614\
54311536626369237089417585863272315439882266321230126068441793821737700323390\
84386002791308051349709322803731097696060057665061750606091102789787896687916\
41222324994835557093054665156262266874663303101433314103645048930108790559946\
62813536942417211143441237137901505060124518334769852688199037301336949392739\
74028723171910633245877973843051993969586771929227760917500645064060890991747\
26786425027565922487513947470106197110025356688196778987765417559477993465543\
40513702187433236910556538922037264815234687375495985809351647595269383217901\
39510473443348359741622937721060449139777771896419006808194690730649117867893\
53038708124627603335338477677643634529820134823767875628513406831928418561573\
20456244244093443085619764509304647750227539996858598963698309028893094791794\
84577286614391779818990177932287688324097354948188362966827905888997831465924\
34342083457835048175149829950368732096337156848211285075191009171541118499341\
93909951881144783799577467539198602092357161639170668852529406325047731644728\
07021015394867021087888025167780159331727989655071916701047396046508996140560\
18090453760852039726378968188289928046169045730802747991382539501066233337567\
77842185376897346264662850837761117254336386323449590364430223326662566862810\
94435845803975048360809938469565719276160946929214283882410849603358395842221\
15293032494817172205482354927620763235644665222212096624326668647041854830123\
49255953628975887452762834938248176561741526057649137687815877663728568877603\
16939436094809070558615496058096606316418216704681338505918335020520396067728\
05985586207439682997162434381209597102772349783277319185387353269353220343055\
31362779656013123621709707645794012342822263515878532027167033728512587423718\
95435615008734960240505046071049573745640288355446958655744737748226827116918\
14111828174549957791801573795743973710864729602241070051002319430323420456198\
72650883615715348081128232286217604397904145715388141739757410043424010078680\
29305309490711638960261427162461376569712825898838389328073025135624129753505\
64349592326941467729665998302536186413315303492373961960638136410775346675881\
50989412441831306217015845594898442679667701664340465374825180375694782385587\
93029258148562313751878052959625857343162706482600166063039437512260338738890\
29882770788872205905028893066307163922153903725461698618490508923956610025837\
37892922008578867097080020017859173637489391321137405488519772537264924424270\
27904094916880363038564776844908122088974954162382636152018588124110379680987\
50342248427081125060871351043633937445409908483514835238764022907978999385205\
86178685126147044478674818169056532641132627291626106860660983767673036521240\
13300689281983687083796684405692338843764788963059913975044098537397196514460\
98702877378298202752182115724798775959301447555398473243835278326362557052739\
28754832551609735109283001995533745100154523489576596604988698175564114178780\
35784759566411019374923718515437674602478863688365345994053312689119838550639\
84163663512601206015049980053191076455818572314832055655647280477867872629385\
95541219590430757680158124437992128261568059126286362711268718352621998117102\
19689951793434694920014387850938825039982988764242996467164610888555675955296\
74873215024218794428126622610558538676271391798016677948936151596105016209657\
673512730421441768064284115487945506746706014325716480, 0, 395394009179994117\
36859891966400073680102731433753976554686613749069095881156488098218843914025\
57284955137110537885548628143966306053399706032920479036538875627135522492735\
14486947547778805435442452367971875825953335860898488011500036867257338327340\
19571792120456161838805786783103336068822387305269162034132446084935413174299\
76567840712163808411621357844367596873209953301151018049850360331930387080896\
00115188946977481132780479507448627933370902962445502080145633437791016296852\
42842636879236695603226413513688666188927628161005355921062703125014256434347\
94747801876982939286352282822801392992359804761722640824087269383654758084704\
26265594630093883834565698814880971074025840976188036457840795088983110619349\
27676580893341702427370783474843724266351374773485033146389563411716135165518\
86220046929531438499973516377451182351534235010193072055770998984293727941014\
66497667765689620108419767744715786380595960552129739783930209800190390597906\
39027316987555110680021092668095170220539757650559294932183761150019059616658\
88504059302352217022870281821777112910591827328478377386700302376061788724300\
19000844459499506807623627056756963115066522269922830940227484296077975577919\
25859036482678449422090021742805520218999372104370877094502148351229096289676\
15332911314528466333575032453663349453803541513917291002442465226397580439049\
61394622638641490349868104284530806057295399427370396116818245126664058224138\
75801154724118731838448510801817163874823923193933823044772462460401891016924\
20126890089997468790092926936520336569015719619029404437322265295335600975249\
13093100562205924587951914044020267248632547967300994122723043363412783099421\
82148069758140232329457607719413041402835994830152941856346291052079441893390\
63702643335284475747157024744703327181200278190893419271275765586262017634151\
28318462539640686681756928458041112728047431457754223550194667586263908347796\
26180173071879612811823789403826842290244777417583748267186280399924586458393\
56609754586098638662520437398050152937944289975455397482938131155446026185819\
34592198772178011025821221876237086503624197152294523033969747824111450520872\
92506522097161902325767597685567101202829505217086686870151372307724114751960\
05810748452139520987680448082546539285926078546515735341161852773805868659657\
22343296912455514906100053156861738475806421207550404973747938470569607807636\
25912961930676045995450661542288966891744081351761468837365944786498497364491\
48048796040047442788201185108864542520515796772232399145374511753492142984715\
64073847691167738170524395653687596919444545158753325062004024895168565523795\
36036219557119467887875219521124273948009080275278174610062533176433116309825\
81548647817349470613011522919675970423376896670436905099893096593146821331258\
50919521491081105336163863547490334664290506848787838269604440503504460944303\
83717314630349035986733009102856855531389294992931944118384525273645303199989\
37196514422807089620930581946435160887002784380579996522237439135521253693101\
59203715447399330837543221848973159315667624099781176144861009214585262583425\
53711397724808138666367085986773608285834377287210941250420613351863173618159\
72432785805669225851284688610837154309769426886377086860378302669610442316150\
43231757618371482852675740882838763867392566586103500529185406191640882089896\
53469964940371592531186837290191917025627860161540839677245505910970245397278\
28631167780076885280577143147781840774840640134658510821194728335276206132271\
71701785383106931944076983930103426301724248982238780019256966099797907860866\
96652520131576713609442224437829622812554252110983958015525518282661791373027\
94923804880657778558916165191684317345123318553744272426896643357161125516760\
73452035384506435643788319817164433981307561384543048555859031691157045287569\
36462841106552788180876301359040046506185713610695546991191693559271244362846\
36179060955711906835294946769209639310714438016269569412184621104467985122304\
91338155926605313868121384982926243214246290377191131191804021634850075051213\
34017964090120249382646951665013318533055455031333729694058110017988509515058\
71015902797129759955826445180535850187998455678830519426349256922557064086916\
90578049979249605066947527655993207331855132977784884694489330029480734588055\
24069266775484618356683420963989794509068201465163436974978002215122437016474\
31163523314324800738432888806275744133285849988089267435834033490775841339247\
20696060207999685254181940602705692165267075717028923710019392846058170663933\
18195535656654925146358078425130836414658389507632488288585727453199514170255\
26638561862001611475498887931669779053599256583644880855113290674004700668642\
29107984070493702819936114970931723623230945372077591024825905936984545770913\
82824361155091312008202338156272008839960723628353780255659230612942211094577\
01666929016396507704485274880674953527430386696267117901117541382156569876746\
47851266187156323716680375562633678699696825830328181629285062945483679460879\
38997644010418065806677554868985295234962739110465166874525767711898201626058\
17990574597699288095161594075414998510009697289117893289469570103819666482168\
26208334795668007331202477868760562645403023708448166429984563482750530141285\
08983694740317026534960888936091230632447623952376195592011760122322772557791\
80301437461521045745505704232233251426600807873214936425632149143660223694440\
90079529620736732065024892151335656206604343036722786158462178280314219904534\
22095125572373461854220701543007784175298828070144752669721717925739721817999\
51517856163698865978048400287618086509246186470387434106318299227776820427178\
41013721656542836048895420390022615560133246405269213917605295193590458611227\
89426701640178987084191095619281572081236565166914494628901172379917278469601\
22834229758184911450391421683416413784717093009709118332370008304782606678238\
09198604658844209656465447959855015501563432863317689413818581935019916122375\
99453927802313147326978146406777744506123497610093334294651067220893243479786\
61873476082605807788612474066849082997935492007034161059862764143326589366658\
29419871754592715425963908841789728229713049904064890912622478487106599719974\
94259114207180130624034132149460858142137500325094301862862271673965581361079\
38919885034670367895155240160863281341713283778456087761388016057971964209624\
07417451165911617123944541535615570377637924584666656424247567469080970739175\
56908464190043393773678449839848120312300179976397057501746420681563004294802\
10175043001326431431683705546292897019577161641017927811976185947678420168108\
85052072988471447561939394105101924036471750384099517380998673175492644508859\
85440790249057948866557574211231950132092868637146478130154512137113409370568\
69069419676312778139296966236629855592355206089499610693070037878575186348358\
18904134441524669790074488052357462524724972289223753414013215536068781751916\
73708474106346082693347310700730767837443635690390589569357497178932698758067\
21598346079719762688150060194587959163095489988797469275436549163052989173307\
64340582216161835581216077710239222054548806291151453952967833545335000755014\
28294334773612119723783461163880653972676218950070898364994547072144546802567\
01996112152195890351817978988003133487212054929004035491253356905471009763121\
37980150469410014336647400317884377446450488707034105616766034630413179269761\
8551184562331464402227510175127012831536571456, 0, 63245471123266542809326792\
56657981758124852443130332353431952452710899476266314686706138056883957138280\
72045225535534462348364667041761035046650533456997425370678709010557471870128\
69388748723467856561621526910532339405411979041873795699955909104394223313230\
65816208342737213527497246859801096674951394169257299377673293320520917655594\
43207891852874468436393766577998385734192421660546358721080635900849975255906\
56490153666670348110534036684376741927090342173130847157101529770615398292111\
87130311407629130890360468075713147295771146118235608114462580522499794820928\
70361611156881780838491168741393669056605145415601586682720302823057876450375\
97143063234677083496368861670129054550986290620259676088524899866152313427350\
46115208257436260674363981838138045688517025235439667330134934866076058261000\
22843572281468172139396809491012640792892719013729005222298521316862647310639\
47533956464228991636632727377873960445639429729631011303883275046812949456139\
90347036891135250175534604540172428552199995656099092587607654206905992797591\
36621566103092782616452213504488074840685612618782638405987609893322101941579\
01234111236937510894319791905018576166555275836019834586131866820214423984815\
36304041068197514809664694814685454139923313958714428667803946729901726455500\
91290781702942468481289395254189045920225464266405837053126696925663411978487\
52241473024357144104208404986076562766585329157697758923107086539142871369498\
80932487080480734988953612852138776267858351136563430484492437253600048657551\
08189187515647113012593254720659177932247316099160016333964993162825937332790\
17905501867983545023848180034307725503085730646637231516223602701779852931432\
23820046287040061967832261048756185109495216849580348331444815292715512220985\
55542250308412437608307407545648094178664511734067464399579401455702786153805\
51581113388703097210314051315192913234117713326878125580925969240999638674317\
52662666310292276134398581598219066799346417520337359938427518857602175154460\
59356841047958986981255016715955484822799136299311116804214448845774406230456\
44463786885365011486065290392436838193188448022481422214375629652128616461696\
87485080237572628806769124618538691065770600006129020947511587676463002618983\
80186681183770897054041905055421804137952398146295466707827966944684592197340\
24155860377220223083978846906142739006104196798588245004024658452763830115090\
23529719068044293448917567635917691948631458459650834239674304251858114947710\
08293875023092428686291028814262222678053565456349016890698206144966267629380\
61743800788378601892216321371125666936991964538254958633418969561005399879739\
08490419620920787439971334868794969697902668832019609645552991036303292032391\
34014878953513216218872289629359227845380590304606191080925410783927754628994\
79817079943847274305515740586063886443509756799092625448165126855294948421913\
62770356655972343161136289965276635952822700800241864954827357219193687301601\
43912385969364550195671040285528527134438533453415629923613459275318664041531\
31987747573547913417824817764723309109554279542152433004148634291081140841558\
78633071108121978875489767096828376357602393246111206106802571395225400845412\
92474786914299189934936689305756532369330202048278304275909973452597210201327\
21139349744701020646319009260108681187681367870308205015020113773762688941525\
78665641422862983433229439272602320810465164017297771002778170834529233015527\
08912795264577871031968317840294412095022055908190362861194787255928717136294\
61132333769932819388358166227486058100401192238030798247805340109720998644334\
90537391830085637118541686717582057172949859319311835673902784804898161476799\
87964978682290578915437224646048975680741591392452805943069511543181458352581\
46413622928145555253341061622222375629895542290407076373438516734994645580920\
45143020334818468616426530685624244907612388159777113856641828347440530646635\
77712139633192705991679479621076734790853859246891058521514665746679431380812\
31142139738285452497707000948250409879878958786987269837462658603009404163759\
02826438425516576868409994142692977927840810648000275225378186934000887509901\
23867432054421999807031560393981476907333809151379573741723092180016480267703\
35469879253131998387599225227484694477330261123242525085987748441347180933215\
62816654076068825742414736598498551346232986911270539022290599635358141446801\
44371418126086489170630762185061463112943390650161101616550968064494766145374\
99311624859145510911407404854543482500376356401464132848325795215321149886595\
77253465615670727645622809119505435472838766902151564104811273466244268018668\
60885166316969136291560304068951104564465778648228800801478159726945277586717\
22753792070476708936772051034053525741000892845785963093472934697241497249216\
45232398064067423829573545632535099744039342225661301838656332684115869903600\
28738604814506161557209608528214559654176411371347803558879695717773761392128\
51689245046336411132974986906828507702681064418340461678867901566981879642347\
93941242267558468852228196229080855479402170225247022864662447941527031575946\
21079335928465003906127424813352177997449057325689751667445020216627643682724\
18351783731644685650981925390576150175760282595260959691804164266654099918157\
51602979273962878853023974615804279630849972113004199862088936731646256814762\
79612334208971245396188933148902000258104825013893532783272542750914181711061\
29002085657927428418345763036754983917181955244240991864570421293025130598015\
32444892225767523499769765652894765579841921198876456153499511756442122313350\
36810477138477186170120734039736911635191729495601472774703068565947304397563\
62585233342052692523696407843302469132190751726356476173711912459263172730636\
68042728232627791425657122372578024077284829409003826457496974932255689476083\
11880184974211328557283432556309712200835395781770717065349416793970239109306\
28663423829233421398700665334510213750123719707105686342156915019529870425236\
57260525927024029333007425062431766653040766253734898962752936703655309612416\
72019549823742637948164081932285892126801719263485476876510307518008124526898\
93535080496474651604323091403718532072596847788372033057839144106552157690499\
58463358773845578254938154941890109052671114231576540536535793715426025251857\
08037380242857949250634721795574796242360248086402068914691648387691599395099\
88600964164946708231686724319975013247561962226714620909959676718761519186458\
56111564067475073286365855407756504086262418617006455152075459851831746032158\
12365365358103026224296225790806579619223476722541128456005559715971968682401\
95260290124824039297454540101338854649484542466602257534746848950095388197211\
63039523392710434436772923583316648399742908261947382122014119695143251567019\
06213113289497715541003495284339604904863925614428139501484849148836337045783\
79057963255864474686858036145679407717513014078873802338668524499448505543207\
32411227950333340915444151096951832996427060513070491701675239991597081069600\
88575216986318838451810560891902906085365669956798426826737264514073514782685\
80760842921853521509545272019094088002339451723309313395077675744246508100012\
79956405427437727587784505267136987964125222581146743822858257933951164454246\
48266680848965987445064918562568667876958507620945470267937305952398103862567\
88175802860512521092002845391160466388480214218664791397835484553977739266615\
218139121554200538657340995177008888576, 0, 101164653732856384065105929730608\
41140372002607841854102917647431300142657256665279505610970768915570568304657\
62797784916064362895072143188417519570483163065811415917377715033018541436999\
32165959276317484845587708966820072536722272594371573119358095094194291148545\
25071975961479917724166691906112677728447716599392165724524259294469008160562\
64659767085564396908617352930782461161657780929335725354470852049598827154879\
11672140236521837091647417179082660870719661493549757096899377078548959859359\
91002825696669686734399685399926193389710222565966891259482063300589263353123\
46573116616211469431581274138262036101790859270775785571845944393273230161964\
61850263701096291333194145596495604500799691219059936197187155804980300238414\
95634088796925037666397773903187832328592643947356684549881166645206339588397\
51002394207281915041711657238760640675244351982081306250262655568529378245964\
80567350293793417013842354991807627683451030317146975950217741540120324026064\
42345626265987755339507486687987883092265527684306976614024533813932925116026\
53695147201587070845103712556382057762897647627862605384025905851731388796357\
77355799195751138186759580256345690496176121355696431640305153073430583394005\
22316324711028032950081387594364808438075818034254541469274106480447494767526\
31867570960384567413610819313762202793897284179493470264958565422557816045216\
32192680046142956366637895850255015925691997061412418366871886096075868019027\
30023849722558067892727343219208022126620569350845656031212469908235710123718\
29906493153535372579296070782100164552907909590507351894194382278415231441286\
98366170185629306807096095853623068555427670979544448671598687229531871663711\
53429091159978652517884713917133261140262242436395462575926973576038689379786\
54462574432432582100871330720363062170048634047827641113702141550951267425190\
84960219037703705138455913277587940302901407562991850523512983538329606007242\
83346133494918324941931333403661969225249004587949734170508509590007426233178\
60922467153562704200768996237497024726326212099077924289377150755252903109991\
71284558422770601928376505649351185147927168477621712600859169507387896870629\
81278325381579876062210683165343359083610445413522991940567724182078001290779\
33273709953973774308439276976352053681743682896847356950856469399810599918155\
35785419437017368256973101090113061186907582968596896317150319255096557682700\
86281855769027242027408905744016096468724322636600982666756239736015253755436\
82113868643164101182791316448536318033961036759469360846104028691242352525718\
12859698433129659565373319157159737780147081167543622467867949196097677844098\
60414850849638367799458341454420463587980155320759815401617174310663908402657\
92449690965311071023359764113142383105088686553616663821075934019714048647362\
31562354148612782750207318020426681363271610214542550082817382896418101884391\
03434120868217961742568649428871980878082827385032375073207777068263097841639\
35026420456834833928596547451980906967977091455948720552370072963807413989240\
93211411522845793125784386465777160404182377277795351518337881534388986786150\
70302763618206783155514803291094935104061669557419786404369571731435765128117\
70446474918378425543814171254274218800404653299501409397960968477622754804760\
50331662760435936630414874582815108226890246746732373546261053483493925764085\
19691801193884163550407103248884902690831286650881352382285411357802121016529\
09226772961505528864386333737586463439305994431954387410981351954273865098178\
24285412626095325632188527464308904590752827558929456277422826188481427137355\
93323908747748117938715635882611606512762990008122859978395216679954854608689\
02694122274236151043790251107424783852482916001506466582801800188487622030785\
51168423673106281743140301967544381426394799508382402247355349677349533577171\
53609573794393935928928190877071528864000569981626417498703399352826344207375\
50251663789281169756317902785445449808242787117830266490200538387234986729921\
21581637398260260674874826181561234448914916449075979973265012534881767865042\
76844087141888352053331789680819321179767422989922474901703288441461433378050\
18334287167885910492098693048209735600561052751211074926449408060281494983798\
40046145650891836370805800642141317374265150285941781205819903234091421987747\
34592201560145112269661820005861544239705703037979192281642636281058323466506\
65849893786219158919843628424147225925967596835948886366098168868359653949422\
18459057699439265265973837821185421987544249193265414090124430102272998045042\
24722959136863877805814607561961396561999735828911044377409600006557711486855\
87845434230611693297113430705759516290526757626615841412863241544796218220048\
69231886984888667674430247130585794721346709199034887556775270301543798995709\
25080450877170503036262368536421072151078204194902028301129659289593372428041\
01698785058954087985347291439224134892571611634210980299352242647416369920438\
06283164404831907118811093082314040786983491341916928340961331775996092681627\
43801851772398803281638603401605870664695706139816249804750635353036090278042\
03092660885764755256490520014447117409153430492983619874255950863730903860477\
28281665633897451349071099552620454115514609281573767711113648428090276971961\
17277311863162618963261431998363541243466301112886267160904615261810416926194\
71988488847833984817113312494561284306911284389789707127961124682180808183599\
35863847868965528811017941047524300870955366869063708598712542482662152323002\
19695362129561149719067088669537851369329664394235068689478255042451709544611\
16028503003604775493593372329983377935429285976765216444841565298285028918177\
65549274446013552008343907816100172747663425156853322153594909920584927648616\
78806750596195737653610764755836471848034918558768628220120564833132239458780\
26751334548079359419742259189100795265278761429382641196510123812794564188120\
73418559743965228195270566665645401857592572628012547799485092914573583337327\
95371118417350524742364823430035031481707579688727935607937263682321050967377\
15568470018971907287984260745827158069217669477440820274813739343812645820310\
83172891674141759626122616664555932275560030462222454967300781147695767475596\
72849282701355210955542213084606714282977972317225623280141666633732612694155\
31002893505337873272045749816296169980659652403417085851446056276467871942556\
66549901353021021104630394968864437835362075440282305931269398285488985732565\
71602286620822008100086851731192446531519974780997344253997085620298804501726\
43061210210752579173490171862197578776218444231885701066328752037498369666942\
09497936346152163716608243322581973785738726785705081284002424439247573589489\
82755314979834715085247833631570642556767118360280138461449119646110055360798\
22576484653439380686378636306506999739755357209681084407058269836048403267046\
95225481382030841344331767445175789874446935411911289713339394040131899279959\
32710265390160696760499820833975927111966606559665313950566611721362434190559\
57031627703717238183804982211531181018598186701218085732994132495909698569806\
80701553332378112242261114774895877371425360697935431043238661596087382590882\
94959475103663908621587591584065753232639405876931165058068316298630622371312\
94806373427407019584213850881275734657711576528739289405868697884519654796172\
81834201818191111713230550393654598433591396959276067001665393180578009039973\
7395472277772668052364311493792320, 0, 16181850583894733421974161355143992332\
31250597111498535416469363534097689606948274875724775283631449414958774371961\
95012113311920770754632668454982349366528091459763034648888124857395345586489\
48406647718364202037101875651448428589395169537305777425201536708998669437521\
37858371816355627835260234505904190869204759093683534297189209984538038268238\
23202118579045773653164232517038887050568850317768075954625694729484667839959\
93780498342952419442150724240268440984881462211319018628732088322314971986950\
07701656678346715353230665258464894246510213818584661370590086600717370667204\
40822914192923222037293060360053370908611610276576843793291950491383225420481\
89392671690970685031837613572536799981110236145391210788337653612783564226394\
41595558786277284303072015309770675462284562030831349833045239983106066153989\
47064689005396935723876825822751926998792635324022340432962401690963413846695\
61023075292665402752777926022487493269128845104962124226167189740553462634841\
35020837948054725465476664052557222520879282686607552826672194316850504928067\
95460210033212493301509078404318571706063291120589315847267793184115886503513\
24311167201859267296637449114580541146180006281653015363831051368470226638822\
33761372460557413666988207382471911281215085280082954559364759678016936217626\
31913038611546206687890364698310759592419227959534025484079632897253316443398\
35918685677778872278980324271418732487065697731985393714128989066057152594392\
43615496303601074439019294051640735437354583388880647948622478332191268523318\
59980117569845844227324451455182234831505665481865034375370025777424381187245\
97478363362453103943290497908836129327954327564288366533589456571391578594651\
89748269593979850363745411955809084118392943845775287302743437189381327084364\
06949487556415395217781978057826505584201269042184058648378241085528340361530\
78178024523931169651163578311075521637192188580742033333779887168948284523005\
89862882188650325397621296951773395807195469944830707515916776138418572519814\
32133534660989648595600252243044241841159318356914713873735200611280653953321\
67313897621749876277012645168991220593780610832221237171638947516999363912907\
53999578602270604385987949552338437212592792382426957242070633797402273062248\
73449545517734539177401057843830906601704933533000621778091394268889894606383\
21697909417747175711288069557942722213340679487942263268440773775881503780987\
13419070023220897457083687120363208410875922142438684225061880929976121965619\
87002659871947772252682098332333129704105921224177355803194094426403419675919\
02706413821840285782057066830472154779518877077665617808282675950226557623884\
88539295752562026880991869945054759238262884023310298948035419226932049887578\
36869476950472726145421431202104879351184690061195181960251257466993251664608\
62863515929737121901451887063245119619669837078032963202678117227052724646967\
84574738540465062967264382798121621445312382682922499797815029169016009570806\
17051556203037591158520799653646290339026142701248949113601699737283248754943\
83627660277076749706583084723770323704542359940208859472890202368440763462780\
92335231083247073341926294059398381560443028657223464261231363105415717932411\
67555964626838136567091317641262364114020448885971413062237012032413070474454\
06616072760814036269067862198078301175999032568760543186277919621694711603689\
08152561484756575802237218575487219195170318848941691266360338336312365105675\
91905365788462926068555205758173018986827567491774625402975657220696537811606\
16367178306435655517522324682282294305364810658714039526834573995659690299809\
39266253158614747309942559578520440105730218920645976538465389415053935155803\
05223583899170828122442532813058385519987302067147664309472868311589753754982\
55396757551755094024172570298568953655776895995412572147851022067031954625493\
75715331632835259699378923132470400663399287652245136527091805188045724495943\
41569467426287098480829436443912711328545024853254772548814491682342350275286\
95119351400503895813310013232386492422118018016441306020329348090562999315653\
78809505220715870056045008230938785334506019693098326681215407530955621270429\
20207392499163347319742886901826035227980118426198019151226078568148983975850\
03896680215600206439858674310866413590279059877554001360919642930006856635002\
66038872725185850252302181663338918358630385769255484561877309290993064244221\
47102130577868789145919942698807588223901873562934193330312389548152517817969\
86051377542224681409661960578970736593288113762226979672699964771753238870859\
21159390160772836114693198022227048437141540725320864287526297521872563456839\
38988850095619977097851800363902112633864810218610635565170592191689628816320\
00113898659159257934412929518030665550371854724559184337844159730186531139978\
24630689782618309042792862864553929914454917345313613151507458531388902472768\
97973753669289458178191700874545546563029773637322050615513303423778700532004\
96040659431697050114994020872261221438180396298954144048229600876230820090632\
83363215696747106710701427581520295527706232956772044124479583181715843597685\
32763639557600935067529166020041339854095166030244324139579637460075226224396\
20045980763571724034987475858226471999252385176317912520836955245151696015659\
52584590991480111190636936367439932110782886133215264322632447796897614492436\
00543819568303881485703570011641571196616688155079132717304807378913482775348\
21581634542770995049469530872339367320135363952677062309051936643519981167993\
16132258515243428954743583825457194592322275714435276361945878120355249429649\
68290064067564750936536386728319543176703259109726042668812788595967099850546\
78841682928622273591176108650412563213944234308863128894266016973645126461440\
94490761414937327730909456118529185439229355407090164530423725022116735682472\
37830770512866307837140087685888393048720347970633268055076859081962871114329\
76971010599254756505933491784873327569615105326249966652520241245159030621290\
22188938519509375041530422400786771901195005002615873983075445918700109892826\
33238702165769383817808898232251648815729191598922976950145179448638132468298\
13866103688806739456291464648378066248902258605385179010542601411966347458722\
90824896748759319590575523209235735998019545458185695747631948934339923191064\
67696077881976709117838715458455449015693372162267241426394760731932175772222\
37883612101726771414905956005797943730893474035033328442178777487096456933349\
93202944230411904082213070279813759791288258723754786755407029913487815508904\
07415313456388458966538558980539086108089663183976601475502234111128170996598\
79421055557143095008413300427745809042532133997651577611885530782261052802030\
77253860034082257521579892086882271585872862039367439671947463774564420740446\
98038746390476777923043253870233592663259935153877694650977713550113131193201\
18965822449478133425208102138617239341015290800951510434349488527181107492471\
16151560163804277141522884785996812876899556670049458645729203071879439982410\
48324933661680429073261533022369250789480529757617110707935619709163515578893\
92266119504458691111565351509697751089287031592265954729845223016063071720866\
80743863115389235355378879853961654001732860009554937551217027316248576263828\
69152440523277293788346232602144078692899560143790116536807940357998451918828\
13855337925428176781144774740445695093225870932210645927241924062466115609555\
569091934212119758396530253120, 0, 258837737060002141977273685663652883107052\
84765264168069861884162030809526256337723598372348771649208310922210225410097\
38207498237347777129190207626601999140291184130601659613818783634940209474138\
47775197312395365473274382027337489452156723712719533966084043239559387793279\
27919213460140998995069303537373367985674267134515661139305659237473145867301\
41846524567178103487154973734113720871110328085630006788317817720780181555492\
20956396297114293211572749346289329324064605598719162800531494062332425870982\
83388867531493307840309219069050281901958157053665745959483169281135362713994\
85713584851729134933267496996880377082315549261861896082520700398296197188530\
92283870568440523992918872397187566478769586117339467298063098136843177568012\
39911957972914570743209589986864552950269130285166206359259525931213241634875\
07576754119665567745059429579866881380973421900267678190587322103895112679516\
36113813026206029385892976960466773364053973848498009851311999896092617942263\
37746907207674911797523075931704117923155071383785365522844795761771128427893\
35252034168767722011020280388512769200622230493057987994302182239966927496167\
48915304397496636389363493266352634196694989284123314343605474631114112480707\
12779458689965510140577967620485609015819910763834606902197302803186793520364\
86745197188314884440995624830600853929514989315308660955475895955788229665646\
25678875972019129430213591894657895656219155155602645478599403827576300762434\
64787259933192344392356277965601182082125653070186897259722866424832080583095\
58968900361869053090069050150748654062077484811079543293026729210111656282779\
10863728103906337924507765021110970829982453075872343982120667018125236933893\
32731727584313901803829178752051669833543368777392577142805748948116094435685\
74385899277846549756759360925481812095589786005571766144034706864706651002857\
04352104330361099775583004626385329692247365203997959483675836645337580915177\
64060228841757391407007136600392281233401237297434584077382919163771577618852\
60705167444786055772304111184937435084948848516459771730437139711681249433110\
06700579353996805285061581678476050840280173697289412249915771180311259415166\
08794227007451539047979757720844504606183449184038336095776921968347396515289\
96266731461649151022242796151758995291907517454378340339774787307103146031204\
04949833151770315190795653643106113260193305696212294313432032983217587175460\
33800749223198777299446319474026741846940387901880271146362469839024249199327\
32820183457637222931381589922653844755372060050956122186957243596552252112751\
39768573638535491017536631146494564613568815498132654183254259677890682076963\
69037716132834829548757525448585490141172095076555234407769663493863177905690\
39669528104482695652404782023196062335472238265201271304217724877552903181293\
35412723411385848435135828055450949217528398644036067424293713109543988102389\
69638475501213975921111076132613171198298484216229164328499375973104417070873\
72358734000995977066899007263237972328319748709009670876796404023207961386888\
87482789762395718811670216815778697535351380913101982409870397265460055510858\
05957925062383856445117417163319994449464145132826350932727911788010015317954\
54571460753452240994477466440421096978141796014436974447676588772602752418932\
87075970137318291419337772855314331219790274609357822422098386847399717839694\
71632738996601011157307270874015368771821653913742777305911271996143692709123\
88905608504695487775579050245715757844722728728628224726124226301032309025923\
52648375887853955699013927373233692719107534992689617784184279037541897377378\
65940725622335781688275091714952305655511341402070468521153796127207819483853\
06982673968630142458203742098214819782526747507965171264016963109725692210239\
17730739729799781286000740147868680597713855434968115021232288254797685435753\
52942996828085755279772795087629176536910764626284183308106022196300866565844\
79660365648322045140105361439495468508086555434058935371830866370358839816581\
60145890943450832179627149731152668413404884927890491417295952778841587974578\
85301065539293163116469797231313751995532307056075711933465848496321046680520\
94356619508529469638256239035117906839646516490869274648546208584326156998277\
92305891274759899867075356338355477853532889129232176559184012106111491670956\
88391160961543224670531793433275128219390214426503936020819526631934238431824\
08488321471509043634703216766605230134741729032751804114384176569507943903373\
63552736919543037197896877930329284388969768119004829669545340281943961177092\
65452961749433164590604710319086733903179816997570065725061664605805198105720\
77568153063358412416610399246464561757085053142262669474844886529758386964459\
01720934229771754402816969054165465579816970731511671256197852634433335772966\
92747071593975314707091825123990812041796206187693395895278276286705899624063\
65611607013311528752663942938478024321731178447916681902075246059687296249098\
39040122557482802399194604905946136658686945102855047311129467302678823537219\
59434254470270726629748745316053245995883995404924043946716088035562757176153\
97335646746745631714659247872898576011304131562223656452925474498674404610340\
42224680048805528371759741581888220380124722155082474457214846594006279970372\
82273148157600339453020386389925709971924915472351865509407532839109781755410\
49569742607803169980385373028076002946679988010536966588809801436421247146298\
91725683390493051817839572049984345995996981745297891412472577313951629585389\
47286436712135878244037472672553454903367926643732500332168396964336117920543\
90813249086207278432905970586921324557192301989102702187696455029860099892003\
38960704971930036237599469410369491215430387481927301074695551468510447779296\
71877860412083247056040229300517678254528580090488153556170363552390218526499\
89857517068900026383043776343645016020986372074904959059921735298350468238873\
07193046600764510997401204518268276571304830754217974082258760189191082043650\
71502624294038497256266504797727119809731075417615335460763977166829494800418\
32955698841754968144341004388754025376764654417210860373000297936383370073804\
13554894049878298537605763399012310137663965123580078942403259925573429827364\
10679922763780367003069020086545336231040418172100561451323342334520140162351\
00181396711172167637589497023887786762976092523172831705100573559295841476953\
90766971094952310326450916162425448210428090992851440868584012711841677029166\
21919479843786205789342807940217144086991930434263098818370489754621453764156\
50834220273937456270461328650029256001125390225157038795786538048420037937560\
45634569087038642454045102212046976829482306341137737036825055445750926568449\
66308362409416226988158376510982282291974234059057612303863996764517658348912\
50939243509351715380980332024401443344288053473275070753454019116221990416670\
39729171434959898909326028752035824540859779955523712247234928980022983660784\
04958893400666662173015974615870685368794140997918352295523811882995398507445\
87401852025418918554534493325808225228113028108939446090768588638191390922138\
15836290010157396291274753524812297689904636333485978940233704169552969272507\
81749327009891777470454148046495821775850091227427420767868893846179310924743\
36469902624050072100580948203842752482218337500211863707532933755249017449785\
04390410653329911356306183606095405514336202403384146531800809125807263962677\
410521680063247251153839872, 0, 414025434703486285042127377372103666065407461\
79274571002166943389729053107572205667982723197269064888500045465285599021654\
20976403572757592143178734593638622372025039857804344019236244809835456536333\
86658609953590704191502881487087081201784269613207601511226972856800914981234\
49226655626763307496495853631319144714067265969524277431698036198871138477619\
63472867811161250585253238640696551833263208936238500457760324397970742683596\
23102007085143287238161520153594827025823629259725276318527749556737084763192\
57111116676554393018173551955314510948495516468202082195088364787658943799202\
45105604288982826745168627805604779159736070586399650168791501528925026095078\
93453642196144766328526755248236308772096154150986115032685842209674910966645\
76595803960556018053049190501125843697456553026196159004947394685839995369156\
64203926139223061682143461959155760791354960463372070200133288792011746034493\
49479383374488503523283789005214520765206597774069721943116485773063687358985\
26589672713898693801376292996372783421307177120441603514739366931363297766829\
55031704522980650578955020889249791027887222148144771698173094354793042018860\
38435621203188162271018959385805385161940659770024882185347841347272911209376\
53931314491914534863694577506805674518825176602047949423367780230669243607729\
10439758488328922094827913538757486984939459827103639631446186373296812850357\
90286187938851502460381344123932069709395376559060830538729274607693542398242\
60551334836838918341093839868269738746290008148798123357034189123114482895134\
68623789226780763710621615227518630965454528348815801643412933167540146709837\
32582957289310955367882128520204716952268790783639124271979876607609363127786\
91960288938201854091198354626948841493044712643520646895546762205853537751451\
19551993226311789570879601979840545492786758360536067286212547801941766670327\
70524361012910257244129822880936790121499810104545886402031441699903197824520\
59693195627895452934316026270525670437055610330619981265578363025744301596757\
67848060483612742748171867539781162966010627830582354132739431377315388750688\
51325337051360216436683891213720606860795094939512025276973197741025652474981\
32013775222224513026516898758958566708197795084800750445655258315785257277507\
22737258581918756482107994411491184761609986432988336600373874995387286678790\
45267342609941237675709963796625245118893031139451504073306256231726360189897\
83328274117515919004435550932209269198624107924980914520007882702136607743354\
62181729449918275148373999307773162368868214762222455479529952972756758868202\
62471403102511321265642690917102899389070968179574896102721734451150681587085\
29598821450454880872053391079603450956160871880899134406637596932183515893515\
79815118524669053005079867926679759423350305267057038567020156229485222748720\
89963874425503609507320557553881784892536827531019642419224994140502812958159\
41735975495859518679209514605735547738569261758652801924173017640847654758592\
01943007370978893125997595129829839010744344924233156005488652828414156391292\
27114444393092526341074236327111292098313588464544770775292885352884647497944\
04939191687163803594465910091063613342800940926966440949056776652984987519544\
02133488941873165274414408239115358587133357087137112229815051989910699404037\
81507825989304900534367286104155752473192151174177322493067690100256241498368\
70771557809306975705079181662495136341667571338043174958668193943699816916267\
23105649783839474540635780258414531551977223500358169910258879894133381568917\
99885657779651149733283966238436954191236018412151156879667256057061960690905\
50061325229544953048584144554163897979387981459678831832179838714572844347920\
25291997298858411371709145022663918651700364669637822199470292624887207769671\
28946933913906343816477126126240578942539034245385273492686288381211813591733\
48717900582960146129033228417029627044454010113032890156935142413023711699400\
29069123966798492073028812680351977808687329484237992931177132332487456033915\
31112642758753675768992495422643491186527039502452081262578597509536043630684\
46222264162449844872791641291314483548481354270608227943191516487215966271247\
74026408435805668013209994093497942071781474722784069050440992686679965240960\
68704707219053628817287957488920370553140955764344231636147277164191989550142\
04465689795118513288991766708718131663397311273639593928013805907049828508900\
39278192051344006145320463221399475086828418365791764459339523021048533459057\
46004989494689492637894659268795049961018911488468099702009303386992961612716\
92019776245890495851056405202205069956129975816967545720141982681431755200980\
85893996787411091714288686222339902187731315685316129938463215664152691030188\
95190228386878976685187042549907351600614422893403947200312960971677379830570\
26989506125435105967078399198929734253108324573804068711168885931839950770356\
06448761394840702671663963544648236171171286023099449736820740440224788784804\
88455237120387953782263621230619843193441730410667642874935090830143190059257\
02983035190878752476932852592383502031359115515537947863728660388594266597901\
31879069585749612293619274036011091686590349739695909891126469869134462954531\
31722426746758463055121873794787512176468777649973987339809998560951933206461\
73955043831662389065276984204505635794812614953488796246355979075922955324021\
62736517095903560862311122085392197929449447350847146310928027475106709464270\
68794849169223129183252086580927732360852211652637848529685093733085783675639\
89088682843757552233035170878204754884547634692766354135436397025575886842965\
07399181695806409171624514597810665408441971593707822573737688247380613496744\
23508612954930336914262660026566280877395229858752574512877965418931112691370\
29736226255325566118494443679633380827809928530360995468983870801005208736329\
27381764377397222993310062618521963751573504052030777335406079911209523113977\
78738754035278278096157269072069184028074489522938316078828297250112752370288\
13712347176040772256506628816076066758770222424771943838054526723996680747723\
25982923295209471770756193078757209427203099151958212937120894941169056731839\
42706561076531984077301743425910152124242295942835565896616385569902285802254\
00170821292833171243154005537919518760995304570342741442626991047061493333708\
42616290646514581890488415701555157542104955942916976463678132898568824923244\
68987024551788288203832656326831522548999632148559738554524426573430195202028\
85293897006909949436249047753871059650226184308369593549568210841631408083188\
80814225707309948672403517232381927911733943400394622952633526627236889040455\
58682515127346610839757340648335658877081087036274549273377766642208260908997\
65000699093639656609558133520213839298894989052403453180661628072738121089758\
20882529542636825940979348569839272352538916217535737217654599765071859070843\
71948404315063511809276657911371293672684949127680952647025046133003112486110\
53133722395031380519134972534236875840141134177222849670312671669264626282609\
71453979291827451869554083459592790812138310919884910013905694933075176393182\
98017724710901451377385378129402440468416744094861965882341046557578346661152\
18488403016208540823169511794822774693643077369870042377872428305698690085630\
44699717106510700341620393913588645757978972059003213351339268757044969706574\
20340441642220535179877069867410430715219513341571265054381867809113017456578\
8395752571091246175750048, 0, 66225686582238360965054355839863731582407453386\
11215847458755345483381419117329026262436787427375295665298829980255769487834\
20319932238851147366136127493491318271725065001990488950554182340986480828074\
55987167472351516180251680022115335347248976604979109721245346429576941881725\
87170748087777744541318328728957768634084821883519601363097977873896226341366\
30084702982256992422995718816407968495234065724935978429778202812165754305561\
62023126962983999476659188307151215362714793923030362387794303269637674752091\
87158132482506807584079924887912750228017913602776023017004211862733063678666\
02102906399241768706509135812292009198983333219784265735829831499424169112759\
94047799331387916522398076188089839996062230506537514006792348870462091517540\
23523413031163476383705061866469558036117309301001125791949662809578742392961\
22784925185962216471475564180853799956403571510949001077703040471714446557699\
58047690117500237724498565209576456474469065938501878534991413887947522327260\
59099920782778994681822999670545245426730521892149336235193371599939850862275\
94324672283016578148863600476547979582139203179639659491817831456350059324472\
27875357743692716391908443611503273385847241005823983922241904276095730806938\
47811576834742484519076588131815070316660379061324729023578518507077396231586\
30801914570763248527674672631252540980579707680368317006224802834351030492601\
92418632713770694401405326866642260839533146749025869892993979681892214648382\
86561913576457473551633930454267702475482284194980687778927250101099481412905\
25651224532563141592483545843243157253454753306156747512073966854785084903570\
91712573854082498873706286807745513914318578370266282500430506397062244236296\
61696767031815452574881581558278077444223576811003595070573959555944978152811\
32899137567118182648949326058456326897395756750553911401254983336114323589460\
61322680109703815750866050173205075826464915567083078278218238868674663391728\
13923626262505171617039406176288196001384386972743049583001132215821960101668\
41568202270523363576174607913034995519915117357074703287570772856857448293886\
30796456062723978496189496262663008107725538024678488198094111531655232511247\
19389312575791874124024732306219337944653996830214160828181794154985702738066\
62818359577395138325867525966630432090740017918001629140375812911180434901689\
92841832159577146660752045773989840852306491057272373080345096753481528121127\
17287680721802862494737158793975545202873463944873322583494186843997130096708\
26765322668268283033359475434651237157473837377380491096076906863605333336425\
23580693498295075903611326767798828294061181489752509741464131272272289934910\
06318744478658680091311096655252159215809251602032551110192020802441509471576\
28497090060861498159654576491854323646656458201177058645717261238448893830269\
49438043216711056581638323711196713913598416802540332906483510062180968157510\
27239197182950966152586991150189006014657391595294809109618571670430373446671\
78760304380299240346746856962127802877128247932307243878934450405474954866284\
88461400595853002405115164217249864665608488373972183256567842318665907858975\
67214428050643794038296870530997355077779663720059921344171130344938314069890\
45694420676163842695709278711468117639331349120580315301670461604644289086811\
82450761632769788392379306673339254247070153991172453202111271226955632440116\
99368040107970216742797127705528778218402754937146674814585135338799992896386\
70608779811110885808668907103444479761591080582092748114683610275829493863122\
72817979678823645867414791168761922496908130186946232730378204862463923810418\
19717575282832515310042004703542548421273932023694943170899637916800171631771\
38772123103146437468604765224896249369786180999971276469958671387172447307323\
97374739254134889745014651044774748233368781398706013668923049049923956659552\
07914716715715886554794684246017314205259738072351820668941580555228403966986\
01787260165196790252294177526802905611825483306528454342061742209736199337373\
15946343941995855470604569090427204511938620629854773272205957467496834995073\
33944681242780557312933085732711391122218088033157169074600461061491785498918\
25466786324209794012713278735337927598882911406493106244822832671702033534931\
28758972847437122974678430578784201015196358748478277152823534658274855135338\
08291679930102486958602032244048715918906710901105323621670797381246461674479\
55552940231456477764090662577792773294336742801876334734439652212931080135219\
45832260494398932046124812201267417618661462048522396423554713988167732558140\
00587744231907942370285139816530071717965244791489228024003270690111142404918\
25158184211430175758939128374737342978649759491336943550758362647894201039980\
46739910273404989394203668138484356557597557061873668576833677639947901179544\
11338478957782226505586651564253667206117475899334850401390505281531432815457\
37446100724520135534445981861217324616888471909207053767696489933310548284553\
47391955741278895699071031239446206990493782066923101555853547506362654743091\
95517821316484550352887503197767482117188797401470549416345084080233564928127\
53766731060449913398702432855415299873802320649097615213499194810625991075444\
04445531481656911567786463655872106959209908385518707203079250227761306696656\
23181396057171773099833839125398417415589497856380520322959017631939182617885\
39064732418146783142815605346351230110792407325333746875647383731286002937904\
94656275595793809778850402041794410039298559967201675926250583991813089680644\
67881865458181293828988890353972496110616971258798670081530488880796018306709\
75431112684415939406108472879376644449095260391348933404154403229988155483354\
42441423009484448122394699748525471877575722162962525710080745070470065422139\
90776135608112334787905985251698419444377204066335870563621169626672914942624\
61695520470144367507423862109897729108352572389866056090077297282426318451382\
87531184486015016334831625618760269390335803029868297004580449776048133402753\
50799847039370030127461560421581757016174858977463935960050464565455500297075\
55459207251813492214944358280007731355206334047172545626118685560382586049592\
93607682896805892412343474291510515677955699657388519788222703422536396349028\
30631769289289097138542673858903527496199310115434970295690323813536157353993\
05080689805101962232496999296935588128974567825374347308659412675950966378210\
48000707977645884585520342226321769945291118702590716932598252475888154643147\
07261352371118104422285669936814827214957679208425352498268775755040903954931\
24144619371964956009936460276027536082468851138103119310522597209552791568147\
97902918517503212933987723575677875640806573532772991252135614521882722690794\
02030552694362546043193127619384021073161770793419763700072293364139622970139\
86912508382454631975926271764113973584844765066186551410969673770393822414708\
05070925345473585411454419347129233664461934753230297728648867809717027537621\
12331516632185384838459999195900456731926322315429088679502642089665885335393\
36724207068022258662118606435788899747035157588220405877658434575562723881911\
11275953725015362894568007881210581917266259434735718531364749745843488255399\
71933231408179680382459759288523459692860181972794949878617821166892940817611\
05628246621102111084588959630369931218926124778234586475395090241691092324991\
97814896386404764049153382339239431184644727814230705922997224945612476583752\
499194892761728240661504, 0, 105931698834271756709508535593912587362240899521\
49009642287750611525906815261575278671836694760320516272236725189395428503435\
35589689450116010898144583648032814994131876874971816824490864111417084738446\
21721046075190064740675341599281922798562086924463249933340806128748585139082\
91834194020839960502529787385205485627406898776005335087373058890371424718024\
19024697931714168000907956501086212768247068791155709080009887760155997190371\
96306206382289952024730875713507611662116821457628322320322737363922132905107\
17118441087996730594817139815706646531455918818375606833961768342625955357840\
54651744509325185401852065502524099968056303253112958228835332899207523262647\
05635927794287895162806945265798678229064333254256816798076035458353562186542\
45171466381100470951529052215502615191870597048194556026235173303145671835447\
85734493876248146064199159738845244551451271990943752764571634862402843581131\
54463226329420755097670935897255260524277506761266845147568335074901283768537\
52798775587125900992569568358131759088379966386826621076502077931886385139070\
39330695775693366420385251392669755022081828300566619334048796263383176630418\
12151008050322181348201848803583998441887352358407125086620778283397893427985\
10854296176212904280522860473831658605984964952418365832676847915251657328465\
76717509765696383414696442545552344411036595976780852952938268949163981712857\
97140540868214762613529975510382447523279954215773122578558736753720900591359\
69962467637619926192863372460600278404964523762865004740669089852957868855809\
28906198801039515180195955077948690883123868689624267460537884040027343252069\
81904545367171812443156366419968166659563358774842552087408442938200023940968\
35099017612473369077814491785615136446225576098792099328627515850145383386986\
96417564841988174617014655247625871630056272089624844623648286078377814024087\
21882068974349225564087439680521377809090630919032504527875803211148204133293\
73739524287965490681728760294446306726023354123026503785312950715936092606275\
90386097898508023299714817227669489323507106555120752405087015164786878303664\
75075748777353917570746254749050359545112272308050321637597518997738040258926\
39825273876657528180078849818353212846181202394692867181236957541526970783721\
87658126390587595912955195963051086471405201674753111237279667910419220337311\
81206305563241001517152845038418127179657699345426018059267614707485392977018\
71658655039667144680493900945163295404750993973676659655834463108958643188540\
67699043305180528164729793313504376433984051858348673609533493928752751991856\
75349188163852428755497496826908297333836682907849575166149559431615160634097\
57118512984126858874679956762495533323324110624225142655517650554781460317288\
13683403498495474581252136784595612912418644401498764023888718549324141576580\
71133904132234124801564115768754858412099752251486146348736732647679972842616\
27590447528124000977023321230565357054478806304020805783432156638568726058447\
26093534414281070644886935866480195230164816491090223085075011013723703777382\
54665988590764257556939483404989115413212988030149038049554848834017453305148\
65581116423977049406622153244943490113015530437799301038816218056201778395624\
62743493918123673396154770087325370170824180059767488998418405251942311224151\
54031989768738745728650340675625925207653619860901804071210794829780750799244\
21736687760739638648443262595813656313457351004578740748953223610371588651808\
24172453420172237021291504646008154565655494687427808118816245741025934423769\
88386786183316611073944987495604421972079003808690626202296170526851631968171\
73389134076387737629328053208913729977448082857861899404625831129674170938649\
19262537356073442189079483775678280943781623047256390625471712685034879524830\
33832553930683444143609716826465430273775817852958344810759976989451063733682\
68894629505959614770955311915892221550338302332772124635800163164745134831635\
28569197807588890117164384492588193190986745302599695509851902755152105495910\
77897568834290762242131962002281410326917266187245422181218518756568966101759\
23088866909019645103590124781176359871436139306196235758273004275943259924524\
28878930105233190389306046700228914118722069971829459095603514604731791763364\
57819279342638922351314090237156385141063150690015336027144672654718247725038\
90632364604135242086701832263898451652549895586827065116463671034213456708603\
91595251617527986794069492188919698326198892011821067553662058798332705043830\
05472257496973194465627256640851703538160267031578101583339350044015008094648\
58315963216246274133265525284170176319424122347795817163147651407386813316516\
96745703415242904366081400736197788227820620376660433478327067208694584811591\
29787103943802069702997306136352464109164653876352913968428876956936039843324\
13373143609672965378419744722274217756116090662715690365404586454611948703727\
64005918001550174266628414090236372002153466370353659573689549481761691903419\
74231922732871929864574655537153269752065774112704380780322605036935747261251\
82722763139764613880602341570422417058975329502881484992170107827296319998657\
64681700459309645211516571457110620719920639059586465553443940168840468891409\
80302047905202110741648489974450820227417778869076462473948121158737618594793\
94614815748849020844226354381639177227780129967170288110608691956021399505023\
86720676830915778642023630922970531029599381338941137080435830095722430889147\
88538955804118907915772175898482956894685148500364571606367352963385707288192\
69301615796732104763964491558931639339461426404576232732278619515985817643545\
26797108658667189451432235017241178373285681714093025306848582223665122097996\
20969897847825492015333563123538044166870598881234146977237398066398578595846\
10290914156460832363686842638088687023039927699989258164818267258985524037924\
14024501150978715025190385924850508988433635185875796507608718859272272176399\
23822582507698234619219540912274545166754408939973172510667141320200290111813\
72731986833865035066077779021946181396590324206987671290781163922800770193183\
04262618493378409042221848435164901945609649699991228878224080238372582893768\
61327439913730974708819125001631852330012421018941029014401564794975854659677\
72608681481026351653463614970961434968264275836961706744184396207406527187698\
79881060998397047999644878691317676753275379727389587723000137541867723225878\
98720347707413094355074641043592937828949711505333766132780143507334025749657\
16856582257429614836840710452962918161057694493081430332520535711415575171100\
15931964491233028261619874363972733747680741901963308896467201932651414711937\
84812419764775630910425653456391962388093123407646174592409148563625054477514\
06954987173376091326902845298703941848602442902416509038592920927488131071860\
39699006412066309988737968215618910159224757933086594045420778455076544938652\
11843131351562788527644964136780095603575083634855325973620175884695739718170\
67018408167646488654133276736349778645192589047675185014519949394073355093961\
76040548741371174871834403768761172855477999836154420255674112344253067751015\
63862095308484924566903402069577572141173155254794939946206718535587597995976\
04200179322450052622803541945077708492758350454988540488181150924777138188507\
59498271985654150800725783192075835586905517266907161371668432048489320511357\
36179388211763723500595778157544606943685219390967612109658063819857512888094\
2743198515864786462919056, 0, 16944369949471684825216420318704273144103460206\
96332114204063497372179671385820532782372454453305849545833700138042081668877\
48634514732209720854677132089719530894255763776171011479691531284428506730558\
73531112350383516267801118943020293198724780631881830900149850148779195562845\
87052310071627353670720065888061275624120417956877768913356846149957764665785\
96005631158428751239587039957797851688000295299673385449794659350437290874786\
24146030204008080109589260281378439714727853523199640477440053959285249180937\
10280364722407301648601862334470091496021499844296595767269416022038982195307\
53672682336662052240046257513754175394736216894795048295308994269337161127333\
19705477229931181414903062501898532056487735926087531532545686306056236948614\
25482305504202487544857623157905705644076839296386881717829785264530138265349\
13966893392443986278618590302645304888185913049301143250454987909171362530436\
71908599940928201988444571830731041135627910886085397538150062870195188858727\
13969098749421568436962524426193664436763975593687152590534448394238759711454\
04231814359485272696888922947097798134570759451307065598694211786219755294711\
63152578773059501017770986410711191897932071648781737985671863083050648684775\
85521803084499564361871928006190420452005046929120104494216490485342029647435\
17266477563785249579619611999313448843688297907619647727345892003615398884012\
71144716682934742682231808651147129636126892420395840936374165849716335815187\
80879068019608195602205088884495222459748047054806218982603275592885397696107\
14883740833098926028511452121827600804667124621324985829129612838973822628776\
68402939952257256320255860059868739512874719176005842320226504691007443839730\
08630074168963524527364922816744488533777181037835120320115537363965086128117\
01457072334673901153952447341887106132860625163040769672039217244803838928894\
04803980252043456060381600902626875858737242604728311830911026200088343326172\
77205183420361670358674591724614082778804925814293446799781488378806491840272\
32474779361490317275128117077131401548895728578412375048889308412156388973799\
00108966891071290862470557394266869035126612934369698976095264640282830476611\
56305067218112997138904889706559657497154434013939618523002111890743693056212\
72522943436833154332280111997558489349862329582975215259982583557793651165326\
54390426004057387582998577226229568024078861315422808489805693495724733031139\
67086877991503439390911281152559608147984961926198794175848065284196416144115\
73536962554505767847001283141831091589796127088275544855600361192300637485729\
24472067556868931157010255070040051805600630677559875595589314899560424566078\
98291757776284988606251862022097324174002529396750447424061024905345116034909\
81687392474354460357908518789132107502078777904539393799671604231491886771625\
87728753192468689953021945977408007158457860135651577773714857647756659081155\
30959605491719879060773482215592457278724162232557600284004092635407633822980\
16922097376936354117425954850895099237726924345358227741041059200269739758605\
66874389885337947555200774816314693672013574338850580600604075670028637519143\
94153487911814748995690960106313449595594503484756522603045941289155857211220\
25795049066716656542844004366179960759126491663977226930242439799750688974042\
03196692457412009672779339721817173231971056628667843543451226608474548293790\
05098653983769456792921029929152850270225081382609987526409074935231587108032\
28046273175386068703067987839727143184089608938929226932480216905874516622965\
62948154158721231688523804427859868249194391780212294595991250515318467573523\
87339609249148945940438788065982083518512714906357041572766068281574126122805\
85686797305238557447689525066456237476958349963534845185875221772394750021958\
42927200299970452329598810126391027897154844664345960581944356882921484793376\
34824044496588366839311712621737798962976957603618879483217457964130532555501\
43199902860060611120086127420872634120788712246933639551088344142866626694012\
34532539445497506341437918260647809339375449075161881320347156392701479875598\
84173005886842744837536658508559607904017300035040463606119971882112565378042\
29744964818432913833141729425359573426730834921535929150311073412420290565855\
10731568741131862209181254638287361808747459752565912886753807120309023156982\
94330905644661501705114558312451800234415817570789569605314378050213297719683\
52047462650800708145023278932350483562101332014556587601151042220847702999043\
82406678552888096273355854522137772260033405121366216364487097786589806818008\
28402755403159438590094338688189237171345325068450600754408062534733480774850\
56852918112929994316677859616035704561193936093029380841100619492850978892758\
58624910692638535629713580156354931701413944279928176130050889201928525076053\
96440571133369363234436966379348463104421073432330211059203506784844039701840\
63328425815972786888090187667843774042236902655266001070243863916827722984750\
38518261666959689645398968074947887379422777789575696061270294096116223723698\
69442656224496079881278959801419505230860330610541402290994347193788061984908\
67352134456526541435371261737917766224893109612858297671586756479194072870467\
28640048146670465739782875340898175484285571633408141381862476355959285934314\
28924922156939519830313850189470731841123217208014572162035352476135842636542\
88582404913654840698012040870632970886998068104694104005847054351515185296193\
77021328620766656604090342469852467201525062715854324873669035553024818892657\
24276889734054669935178369336708520491757829896107065206273631779948563837679\
52777888228863560499270420339671728173553905797464704813719487339014616208789\
44528972187409494938029879077481188429708812388614613483667473190115414667397\
04980315723778567744309861930145334164301680262786603771454455307568257351704\
39749472706652902166585123805205505979909634270684011459249962366568450740940\
19838116098183540920869571958025043819981198112633347213059032694639702549022\
37718519845919231528578921704290167717120932816669084802664168305716381381986\
45502342639935780079057157221446547090494028358413268598496766420225078782251\
72457008796997767422203385440836484513294472943524415255692510418777114842154\
08984366016012907158883254000120939492362851382765690173947094085156582631661\
23449258765459439297874788277937292566413144166310464840732861376321964623780\
58562168968293551006597801403302534064141872245880786076484018498569799056336\
61812296626963745934703539848875308526739939444188093677106490721343014375616\
74800159211294877148422047339478604263077162869425592695577947833475481585485\
19401724158838431743467263451148596782074768438762218531089430612028651992567\
95155825243379296065603277752340511114157906282005507855473197565795901008611\
09570669568136298848421379314931235175515120744221798384988781144640083058907\
02924345626029692498154843829796866228679038193849066925172493975211297189998\
70042532033466044972930766617379396169682312358716425712198366925175497405056\
84859470230061389676419764262734597235428817213826707559073177502362068866128\
25774318581813051583931951024613515488048515399983383217609923789891538684686\
77905735252154302296878858131812596606392543447235856483989152813039907192130\
52109714365934019203690553226382944713154585942243011021325612692399111400819\
24876574357064896539724505172552736317504938587560145375620954581607871624331\
866374689475234400775884160, 0, 271034722747906011644247802650487211031051770\
29694990173278142407666391376925193891668034863626003590886760566478575268167\
23793383638264724716382644975131631918800139353984406264811810487981769968368\
30501726661123857921761039906222591933233612633051139131987844414795942296001\
07333118786506890922673842637916419739408866880867767148987691055119469731493\
22067832775123894938906517415910633944220178028277222347776115382114159932209\
26173729070431053205621639989034319110179604696045617113748565380998211667630\
02055103359939116282416953332351426705064884154088395361740385218493506940315\
02664009369853030046430499610821202806483880325312752437178259241991560769181\
29961099872950339066018550365896357973814577496501157511437343462273546853028\
31951112421909476799710861222722076613888943721755801885389009040518606247486\
45531376563298253183590596633221080674024564599634686833536044173012462321011\
87122436592660678320808050238924154515632879016704688319789868362987235815696\
75149528196383110893239129081626228961933423518348367816395257477421062389158\
84368434864510916229985547017754588619328142664183440613684029528444048828767\
78079624665111358352251797823534088662619039292587742355318802799796218172100\
06530922014866571428237465788453681782824438532451983256872975328335885407808\
42241906680473784400004700431018527627000914785549211723895453465164220168637\
48957886835254752355818969343486871129717937017376589566032833602988622356197\
79379207838413706014150038272782061014016471865924585449572500275006296832145\
31723955162240469320100985118382183624574277471890382952867919609327605551956\
61435670456911516852264269378103955122113203056104866270483628828103698127958\
74968244420337227095767619125820334914041153527700985477150123324881644423243\
80857999860290062488710157406604010179544093774433335141721284568544065070459\
69387385403822379355333421416469368847650626308818145456526988350416035305134\
97218595793179722773297435971917172716991810436957909610662132144190390346685\
52775035820626965321709081790337558292556148141751224124928181469180692291143\
93592000375936224822966417318456452896679685842195383664753302241520145695775\
11342094839278995259642363960717914720604459901441616132195127391825132939797\
22194549491512680525365889486326919255205017940477228578402478091406344241843\
44047031138072063276868967392300383380161476878994463228317291149102709768070\
35885751470200347466874128318740411530760023354219869596279554695274114834655\
42429558691562780006157167321804836022344107397193210139160927167937066373874\
65795475558656496717492235614092493072273462460664180289024257697460060905777\
82389141342069684164500803985471701870743083685346646797135186383021789229035\
67790771816729434324714681521745661846420178339679169573219791700915964320904\
98778047741680087864832182634153759869626651181960957862148573850301044055960\
84916048675714781468490536110125339911078199756343763797781244963259493264812\
05798285707571955465087117846517554032821974342967504682257040538090425062276\
79586290915774842884422365918598560534662685160321435319366034769335134137142\
20600020896308433581084807004345527040205684885689543505213458054536212951190\
77981652292636338835264204997660071952686347246794434829981652547760490001177\
76759761549118709580811596051373359105806877585947722529454006074726611914658\
84191989882876543263064560845779571832687204512425777500223135321731466992542\
24221853440868191415506954940939124853878755187343178139056580084855766283073\
19449142990767703104317155841288272607504324666054352802284063322545377512423\
76374871440611686142989421363531442968843104445066487359030469412375848213706\
68009833371518334853376297043489576904752215007404779257698130253495672950575\
22804864350441762445388668087216171731086576765435971891202230584533462546942\
37929605259644665168066006667850819230794120564561320216524829637403858233527\
73162989611641673231638403959954005966317518306426125148246917155764907355583\
24097936781162017601239310602653952217803058938370025346884018764064090453357\
08738116215842592422316904804677388294785389601169631197545318617610117508819\
45393732783724686838639378813997159738835668903268675304131207656970864666387\
65135395312266203501531416994449101800082669855396781043385261959267760115983\
19470144640641924259865863014605288494284302976148241139640232214322823237664\
61319306951810626952370379120846213917749206967330195796963293336023655116093\
02289484125288517323415596752708920624271101432889936200472572832969289042123\
34443150791592511360213210277363168061472168653843063258990012124923411053529\
46506170749029843149262144669101733306827980255570226788374887807979314684824\
58900984772222787032332598338962981121021817249851571380947134291383890508375\
78361168262142478326714771727862971336924672636012352903247317334523516339006\
96954515764008673044907823731422335651334555830068935994234570046074822440645\
51511467578243297262256505490390067494073254070020558846160165250208765332713\
96615347571389716528149267983877654786230896577296629453228926655791765151537\
49817775399448700585373387021680228611889227029293934395917011559195274379360\
42400903734293028750416368849013970981316199181912631986283777900124040957099\
53577963485609621395640019351943117199660893687881776672272194152790774661771\
23894166064960885808901067557072875382290042398462663958213872988815779313810\
62742907828232167950483608000569154468673384551094255917465201987431382232417\
16363256424732635219335449389677294218340292844648986395083255677381008465065\
38172069221028843249105199152495512916878057339077950842746548039180707669563\
86023722168693617150388308069572648284788098689230468339216569238756552027072\
76079780029183042292866275620264504054187747529319002663171035194697544362540\
27055647109699966486800149252912994967736901252651683480624838588036098036712\
58207229660410551988728529432254407328123159312680665486678322065911524808087\
14771906215169902042411404155223306853125311246251640968599088102313017457833\
63300496994484803016603454367269612178393065272227049473610919586832791979664\
00635932878627794791598969791965218945941860742631805285657947377421260834306\
18504982857864928364220461801419496989717902015334265281910760990140920898782\
60337740192105290678686059818981839125983430323210197335008287280208099384477\
03018438098578120167417764847042468884900070454538321586130399310031101236793\
23336195774831448595058742843888984242319435927880126441855454607925849206239\
49328265589027419331665856798719560194874077372097082580740361251582753010434\
13405016846999185905542848331658885757014777020498688544779501201096890352217\
74624903743716066734587154629534430666437107885664736275865737514018301439457\
33167225666366464726792470762563293225224413277366876688147426315337908785514\
01826795059517003573096423388591545021485128880940774262514545489147891926878\
14224787407866025870858885933951536007319407492062583959979900969870491000079\
29275935323958247533370827315245443371937684035869638254533807715810835781991\
25747007923329852888998014232291603566178960265069266338237944529363249180613\
39501584962405272227537090367009817063253938315872020751176826484427814730975\
76828271787417314519387418137798040420946881009327314781529453475722493619481\
35569415541505704037957609290258226853167183433201078676537935367863091236513\
494347088140609110008371521248, 0, 433535295463124131566874664868600418138265\
70764749357827786744820586028700794750509985203186739780897590718077689371796\
58817525694259525246115386547051734181272251551958214177353438626649611205665\
21803559768105435250483368589660373431108929186553142954982963123129795244288\
68928567964383303170213450179746243449375487431973493787867618032248708293338\
96171745353359388172296849064976963720256640422630111812428350854984093115403\
97231570558543882533107805392578876342952745614721316759185519646363991714103\
68564794028961428384602828148009760382618222541930791077373450545867357188758\
27777469678812495151806840978181178954782958687534178199805987231176926017757\
33908061867648664843588667492900985161343806667898034683170744518477292843827\
91660584650451478278330823389749160352221184286622479476830717317877654930104\
22384055571366507542859894538376291635528585396322227787390106727524582938308\
25002055419749753790834493922425853914097999821119100263976690677190753155362\
08449138081605776292762281590707138147346989309590143253838184808049197506093\
38577147837164511617911122913917178464376156276864894733046628320121579208327\
01114203381021923199541918005218033464963420295437184669701321166921387744390\
63939017433841636996209236443105013773304547736329633394384323186632469939841\
01087711019485621965667125728313199117808023498988669977002000398266128320336\
00971003481421620667903145555118573135480816068842556165712260010323705591731\
44099524270414543272179606714759258679626341090396958063409028825224335681755\
88760676886632539152849729353965835028097850111465107247203620727271714640222\
13220654351171061720062954972757153010280358075128040505998155116282981431175\
68191044194459361219968687320758405924997045331053404683193738382003744503605\
67230788593641248950881703785333255976579764386236696029295434432864292672665\
39315942009176540540774221994128022005616099265023146124452595291312495959032\
23473446697415978797428494426194193084231702176841653018472664463417139893801\
38364968583803675929057864846781395933184879159902690128819099241473117662180\
18907297162423564839883782832650929452699999541006612988240460080647969882944\
51177797555193354323077689234932230627110414185993803227786057014439651544365\
15440285346567675784593346853837916838469250952961122915343670823470755631476\
38116587960185501481474043036297740437522423792965833857549043746131437148304\
94625306014465540276176287487918762418216480631507516555875269688065224660959\
24997806367314253353609945647413728721399144709765794320658352647526055287134\
38259524871662618296212651002487093264849411389418165102917307242646104852727\
62254950592904854287144008777928914004676267633709314818555931603725064123318\
21273320090337616725215572644032107794813826248705556501004775819240992625482\
19993491537544795437262015609899802268652621359004389831663227497455634279070\
77971566715405013673711710938177008353202774252589067174769420739621101739137\
39207646153778378266861645648554231728579306414872115855584284915037879564481\
83806366253731470135583864785219556393486690054692240836372520559641298175460\
12623555904657641184480692987265461377223043547487844649608777028651673761461\
75271750434220926203424344586198387906764733204481584920657182808776706902579\
76898618489080832286063657784810751263597513805666596006991373495134456959915\
28696471744466334453277008693376595731964889874997170510227291222313232255122\
29927380852393882767475057143193304314000501413740992422348302268436257920365\
03986932291356509795630898416834205119554600469168822792366585337947339621038\
67369771780212510052559525460656884633354730767878976982603465356073919444891\
83059116564292264793790543457776884766198804883148315446403195570070759582495\
95286609271906247533401820184036107157878592537831783606908856582187482658186\
04453455094657544609479085315172525212051475379001920957566952282518954374521\
33787147694629719620918604296102180450158865588845232001938419174058283269918\
60013033633293612626285552355124997290209551070784150255892343769161369398245\
84998520737297830980716076649537833678791758843576518617798017654270237279144\
68122425851116813152875731147727906767821045158211787807545854494285304034489\
71232640879700771402428324320399169067641961237936011121621480552444209261793\
19741351804060071875126760684003160190704573436842942826689325720231134489222\
92370094327049368913159757557028380207464285055854563570247076488542393232256\
79672013682264143019643838731740564654531767042736464247244823748154744464611\
28361477229844566379063610164552101187838087968043331680072817384186063699115\
68068315340848200507259935384127722979026823756419964204734436319431835584698\
73628290852422999194609901557923620204705869448223576321637043074718972486436\
63712497355887073830225707413159120023221276924459125552057955353021816870579\
83758968593909053180222756774078051122678040698931825934302433675224864516709\
11983036286086539086822544448844782552155313500577185718427621090528138637697\
99437596190578640273257258353376363759569409750511885559892604838723918195950\
89541574355059023528785052071578421858210261652696163423783292146422724433516\
04035676951886314113830318394870127555204551115309328894808157866850959153975\
19894384084168392396149974877976326421992248372110109354178064895011397362834\
93642122883387037567928285472584664237388873559250618464121011414687687928145\
43779593327167643950533473763125556430394906321675493735808632861473248572838\
55255027518043182359098069912026890293341677707117875166781350805297243806920\
33738802871487814328520897714191577058641276266587319838257843449344337601141\
96763587469674378656339156440058285476872774941608861770157260238037024648291\
53116273647678369010246417205162459325344930792576335092727979240602075193559\
68633452899372511105976964488971732884221123632898911449569064686687787851560\
67027849441238387794695826104536867249888061335125269183452298512991474845347\
76994119737599865992185799540401267129532980684061470120622787921334583397376\
95270122768318206132881992351096489535584504942388760053099175315436945580386\
23833422874725447964148014868133879844074513697811846870434634934200121245200\
21167255867829525242935230067570888059658157517508858832125315267175619962868\
36565351512440600856685014050474273165587895645662646657781421681694552309348\
74381038105666465424046179323703399026122508790985899493984056477156216582733\
29271323152700243107183246650240894593187934978200082866073087345054116609481\
34392694449754547013326221386690336844911920621670474230145482747049809594395\
60789988020772780057442003431528343333779686581277722061994547488988198165886\
34242856825787666045724798703345871096243133088786980806635593100368326681191\
01794521845941258388322492508884489883218185899189589595046811531512630285851\
58681074035090356701817149388700536015276463714358126515785313905481785877252\
35772566051205394543281298552348421764377847501260830959929986050550827250484\
98704808931999822873669873955034801702052665607483199913003933455209512432449\
14761214619268406061838874590477570672755034342151023147728313195031421712913\
07781385669993531572052503069746673711385020870355888959757081755336832433436\
53930635364404496572556645707094303927834542169251236107117768528059325189489\
14309121065536894250729860479206431013959685131869416242774939931090491373763\
5128370990620276501791137317180112, 0, 69346414059735601270963019305854916176\
48131303028389502712959211596837489479862102953812754173877540468249514998320\
82655498752044662225536996201598465412707039900358383647392925625200628207175\
53784206988572650924098803976324341815173211558766946596995575224941317101438\
49769143248390974786105005279667263210896642873714160798625845076515722827383\
65189170905156160528353598996663673445018736152327307777269143877990376174551\
40700763875767380070639882648611026063995833544602819010400401998636894187495\
65187022682271901584491616803859743585432517693900304386407916144725169591654\
86116266775704485348715348720867031866306922266049171439805516454998236790633\
06600069636855085349419600649196381986549644419722140363578557946142992332788\
37328233546874931026980978625031889247374414340335009280881336949780170065687\
15178852492085081115268279948161439211766142103004618762208317063779640777705\
24235527472350755455366289049883854894243175103459955702178430142179849624381\
33199979202809500371546054171981481280463414822006278387631300723590334066822\
90716963930382579902581539232897434888434048786272606022395410297081870498791\
31329190273257177021091421818203511760152907029846921734714678284571407746881\
62046802909390966575249327772428094742439406225571979853412041134201682118596\
64713681578962960425913871621098406447631725743601359627133477734549449149748\
78099255149133764436428069120908854283851747016951567747836792056753718677068\
23756357030184481274685678276973421870719541661632129056637886347990299767880\
81511086967064819832691056761266040535961572180224212973170238417168334251320\
04249156597847736524168173740618915824666298895551814915811993868473362667383\
22866526196476056054303790372143798632305712407728895926493810302821327670708\
39381592254578838983106471697362876743578459052928587101726015871788406533337\
19909716726025549025293035756292222886062412297188097936977761816725479225392\
59330108265225313758698027242194897292890437580568453056604603966424025020620\
26129687701342144524222184162811428364897337967744805680519168116723961869650\
60741627769143831239646139103327965551088078190284863234000286211999090323207\
21503556446239175326820594063344641317124041923122510186929192334776985168621\
38365399625911625874691333506514507202877567506399331431736928099242181366197\
27581052993295883268321290371632240917594480648685258363681383040039128322443\
01717989587460280949062514944238498436680150628099584260522413877256562638686\
57549843198697672247690312325555119680122311212151650608934820569519664821903\
17492910846155453601166732448080370955938982725854128326661984050719838934990\
70393165225598604033336776884007145386093162032242041654059464659742753546115\
79611885416708232571208819260231724461456190659035547386808342573927975795586\
01817894904068116189857203011474727107799307648274238911551808011921427650865\
20914798731331818253064510655667693723042821322930722578361368818127392937816\
82603524694084406256062687749125351623659698456044601907178176472692609041993\
31846504471402682848597215423982979759657137018038599072559010532283789952825\
06945331369961966651468596165071578055902215179423554953983058880366818531508\
61752864534781085728443002375139068170653824059010882772208312026605687466780\
94019613514771062956732494897997350480193717483681818842743349135264497370769\
96781063595105294118295941035812679754174482929954705786713026267482547653301\
00846081425739043545571860787896466936574785600379136178256771510797478224153\
22918977315326081673369703246348088990771577431004619555996467067607684209295\
26190005151592184105546026619775668808484218478347578991092444358320245054727\
31318336699578004679804512805157147834893434354417302522392144019958301635452\
30494244578973429598544290890834590952555164116270494241619435234400330984811\
44992312228450386891785270611191932939244834670335422344097485940307221283873\
97912387831644300920479327833873548652045180351904805388987725247938569232899\
16950216191609034833907232444282722177517893501609036979067663456299170613799\
46317015792588483730135861095365258342066083860190268561126767128131169620054\
16342361008111486867950019082232411954752551002009473796870667490094547976176\
51785243379087054512253161216676240962822394534979994634626734908033225218005\
01191932279175216240068684398839316191756687258659497427088784521604331728969\
79385874927189127581090416494415735869077107208281811366029938178022883478451\
68217409424069371138947314365101913650547149509019228754433919752508541574842\
42129898869272831279440819847191711896980333109453343725327341331322233345117\
21154951805413631260471470421274730248871935654702135103800221627834884668075\
06643525326142057268673892774117765199825936203448413440310235033940211332813\
83719504517664471663577588047419629591451457986468377977034520033886302025680\
64941859004209487438169642603238182031179233380728498682360818795341400465382\
71208612641024591172831388055458365534862185449105304112850059599844767472182\
92448529702302069699890199931520571988675342882823783059798265325541186318168\
30059502715271706039874137379460974310259836759418521825955386660699585568995\
15226580463914469856481796019518352054217464098133721597906816576936890054724\
71123954213492982315679170508485760629212866937444410717638112855501907219436\
69869811871852372566575581088073334453747557057792902235061628976859424055669\
10183249116000832014257222243269177727946403666095107535054746681439017407111\
55950154654666484193926697164420452607117357912979066428253433488770866581581\
76252730142155582040760374078714935422163668718673571459047357369910186087927\
07132474293816266520562529426138919138591179676026670224195834671530281931092\
73793048515986512138493743884226876826563290968855178392173005403421535510298\
42299345830031368626376778674231772785310221586596387655283534442591623847978\
17298693721794717843222352448211202882754599390138203174099759345699394169618\
44285842847954426106437296804036549390930980844726081144387652601710334727144\
70899213664865361862876415975913087876561663673596249089455204605144666671025\
73404315588686415077538590461494049033587293361668741277356053065968445821124\
65866409094755270809615315553407167766228605801659635874398617055978060639268\
49382852584146509638470667024507432864417998539979092052284918596257218965359\
92481053524957264653278150061291451711281765600711212117202772252592725410354\
74462803695364608632292820338097578130464097116803871933988161648691285466739\
82269061083279113785677916440327272865221794139372068325533212251866093524827\
17999697038244479962586271997218064646610110240345885696567008182627505718761\
35966397619916122314395425623268221931108673743749355047334499421411541998761\
91335474300504469625100344433293700046443093651040606829274881098026914988645\
69908514149360828480237800670077873850903473289616507698230280360709795592645\
68022186997088606960967949698525436670111716296413435745316109515874701089535\
57532434411253610683707077459889757131704606942499740747866855131911640096478\
82358714775119217771414954089800742982474749002789272002171067351580095692416\
48869971454686528975373787951584779989036174407261752634701967933642647616035\
37556093210971324153654665546148089886917587182163127458037731953914378832020\
12732411743301826370608238367895508688087458042848478260162011926360237514627\
296138858167976750721491561498248696432, 0, 110923503000267224163725595545867\
91483633944914390863668252317048266016206305198674538590428125297482654002804\
95930210226861435309748791525749074901802517534314005075386452753333560040494\
30037158057315564973802708090471159283975531689627139298090509844485456525866\
83047941951004729625236015002027534227650821928812458080982328696560174689772\
99991876187882770871277940843796934123270998611005590707395747898350795624617\
93449046622385633754279199954057269888830449876490357672203560348378552328933\
01894177397868284043959206796292859792300806598528531849190498221024414123553\
27098039375371130006114281513882164072870882964932323480680676920014344032472\
44544265685793780098437352809844192042330876576980410341816606034921248972543\
55224799099695016430997520435766704567541396513365474409313461041967497670619\
50988724969728741752129791836482663795135247161048790561325093919146881667324\
27110334559291666804859146425527813691001365199283410418955910765153132520326\
82223252254721761365070744551861792143372541280019158477278269091299723660318\
57750688284070889741384001086152517099163639205933260315407557299469580503070\
77336546001454652296973308785232398267490925303952767974612311174903565455722\
68731828607087963858418624459463166398055593799511983077664751327943222944065\
92121687702976781283523545417810392166584826402981984209487236495583972095793\
11848128307965644789894882928524349935112085497060846842233558742751341352941\
38849072560336883412229801846145193807347544340800056658106050181182362921759\
30950505665284601133670422154434914444290981337738208012204483244517712440386\
49473143851899971825130804336061425609828040515195860227552976310316801721807\
30372724930127200233331355235692671677789410854344127297282430514615156893599\
42471631730093761772816136150456614165577741344208420969868954703120609505877\
89238749851376250230636326779687584849513929756678077988213127715379711432486\
26748363432651376752129075202647728178861323530990739782561174469688666554260\
70952117218731014350969532811932665658461711904423957548872691266490467934895\
35289269792265563957416622017241810629251269057476482010220219680541202607538\
96650256686175563120848076196924202403774729726060509318439048449310854056410\
77962797229549504672433591697094293014961584866972723073742549663684880383237\
77423272694428855520696062701835123519709145811479156077934623893107549025482\
19011977898496159831448187938444407614406747509051349455552100301255418790217\
75158121828145765221562839478111818565343751032012590466897005023258471974510\
32884780346823318998091318767617884904083262866727107068549915107812837807933\
63049418340965037696669675237402670567790765529793993650772021907818465393889\
40431266165866620973863575160274237363224482992306480259607860243118380990334\
83692080470744828991289765443660263367143242949657801868429862217416273008340\
38176024807440818937115548923510566250892537612123940819573119133045790089278\
60020202654899565064976582098835621368569687890315274174007614609372259020841\
06319983113981523849196558716921873684497685467547206592234198178949035145679\
88428561325399096528829324086804905532705365230184212451020518878742323351343\
35989765995306544144253577145107493680814206117410788916691334363570026966759\
45621200446828185322115789332482549695332123407410071008966138795367282917259\
60738298152613138628412637922194151605912374545681564187039521205253493168373\
18650893242256149195328795564918606300556349433189190960514218016567969593890\
77038386358825502217176438620756895770993747746087421615022999329578846430552\
07094481993990344813691471954395948939267787182248963475867894892987208134729\
63428108001762470398986825766358931280513814844779657169204829137644093124613\
45988063215096311999166724763443061699087983007128587014734926629663415253797\
63545558658823836825539584972256131902803689404307351589712109072149500863795\
40360326220417368544990240009607183117251908796362693385065817538095457119646\
48333813355881740926859002713328547805609774244705730263750521341146414141650\
99017365000005563947923186590435545560339594762056701997418272502536583070738\
89268866838778979487469941533031602409314711024486208194093360547445044875417\
23225663795364202205448864486163590110655902038300904696465251810272253144789\
73379646070610873215236862379114949153045065440260970216917315960723227709449\
16438701347134477018095972925036687575896911302012917162589189030338284998157\
00146175486906069260379305428198783330070879550913413520626780935877302112963\
58616266175097919837595097922330151590135382313300958636410378744726538374518\
36995054098814749157323002330804360949552804918124667277017935530401952507897\
50178497006740916279387361278143714188979826595400239703593167751490922743090\
74010102871446798163581763588099440927211659220949803861702199590800818289268\
18290957489410820719540718995142845490280417575630101971032483976168788104706\
67653233283596929596978011476744047469768348313902762706336325933455467301476\
20349615042162297405116029088895655559005574425881018514575569009585116939282\
37470462831171216810576955841974673820557054054260075400655009583041824980457\
47963848624751048317751667552202692231857973154310235862989585012595246187185\
97501890262890257752175458273794136384565480457631705284204625044388905340102\
92996516260228945500061075912089949638912119800374960481019180517368458186076\
97851504987061745722139043003816963365064717703673499984296424479920115306735\
44980018554139809686980589661286221012587401067246769007763170412189490887253\
62798608613862760224274700754762627776239190742335384724445264389795604038292\
89873625178269449272733816837295722779586939999308691733005161913690685243849\
89445697587222715469794109120920644618687894355834516447854913252149498061329\
33034073126554876301282222282405556942502278922651637274682088591286643344460\
56055281102064483773992100271363555440404877584395675180331378172021012040820\
27901854884616954327176023011619997162477867211148773895304807324034967582532\
90537812626849421681092256557267534720067401455576663460637616040859350679272\
66677132043364780086444915164474706402575551514446490455280547511089397882534\
61669889542335755211325159000142123736664057603433485126694525306522138661490\
92496946623964303235532762176974731452125148055447666523688129922019001613865\
80174453589485782292618474310668783994244244363710730265874258308553028487593\
35741294418190417353853382714494363007338933566659577978829272837862621696515\
11397729413233152261037394618445647043259984490150960791529875154705169656289\
36592347630880106080773582090111780053353989254682280360998371516005131878049\
09296723252187341900817994437408797443103005279301053236835103552454865655641\
54274771866234245800735040500627027495526774246956148085742692334664365723731\
64059345731419714533375717335126380416332561215525158138264136507220271299667\
57626258543962732659838186956021715764516304320384856977395418634087261274517\
83984905351882833083078234488042899515032135718260568947838201466204442331040\
54461141904082178392198778960419053801216480256968307800471852945042136943893\
17637135905565234784671858883769428350847536136229135436506184863883665559053\
98145129790297020040844029006931102348235117673782809900003354880789800957255\
49563678689591015911950801334293788078716372490957090545103731630507558011718\
9672898947140022814202072948378337365460448352, 0, 17742841143089662884150360\
47257087034802555255528544267040847248364965146897724219045480501905285075240\
48786687037804173325348075066706383072370692178860793796402918748960048056357\
04195724054602831342722544843816776822889725276797038699121247642059591012081\
03173742802581301799825391657830529070169345510351519152574704157210440574190\
37735785230292035052053778980643709513014838805355619271505184826792110620710\
49743787921302169742794106545575585391185738638443724138859917691065969203326\
11728951278295841534864264669112643600349732097099624360577773876333018842268\
72111902323515812181019649993363218438120727519311487519328470036698006600561\
89969083764336203795814342168908638447983861993336608604215787406369665891339\
22456993556273454587014740802618480369245230108413869426757333795745484793848\
86203814141944608295564463281088457070671436489221386389229311648579029086443\
93805569845390860285145054664854707085481821445904297280289253351050146128663\
95583985694070879195258485484755615377300040220274032048975093866820656290941\
25253864214634363199431091438605529442205254501852851400249613057890940339624\
55167957193354060681006635945307916210740907864399689002275754246020160919987\
21204593282005547364884538209023792377760274157429697802541186082732684684733\
59999877337676544861239984547716507730685386486735608609198671033362911196129\
17717302885655994734274350654397771334007661857721999068129761495908921260237\
83366736434314978366764464255104898354871417613078523656908959854859588383590\
79005551831578913371986708751052944434266441312979663703142578082578830817844\
06985920343754368703381038690889065163086444370755306729810915107466992935771\
24873800942989311327044883821107138995544692846832059968325696204731991900673\
16891590826648731667237372358532590510633194034696686521627336951335048013561\
27659167747040662993797270736671439028342368018554529625825842713156863753893\
40603391640253265177063774211105983229723533599365261283491595233953117075955\
69670458112485139683173769374417972057188175525214730931927630357864656623091\
89937109568481206924533143117098574737605825564840267805164771277109294110396\
86140820771038878112775314100823464732208196048100005944212869536370384382607\
15135809299997593982313356732417963023489096367731695256683440632615392335153\
75804976240499532353267662458106133225980534726687710962874072441963080760347\
52946739327741762106682742182230511377119487104488518199528434868257436813181\
28341043295912684343640007842533079300059865645529139504237990234146743724956\
40523863112986472985704938991410536140826526579476872925077321329422645956168\
80713683927930382562600692462457893259064680588682787431027430610758306747606\
93190500660979672345564210148431266767284795407566695525449147355257611212519\
04280529463600032760864471942837684801286836125517854983788231796630841184925\
34058208365935701382499093408501903998280701702424694331615665612708550057347\
13938319022514133303506500695464309730724601766675137523195961829345505064892\
07238619849656522085738944728115587870891975625310468797174844916063087116964\
38648397444290521764688538304208491608039245304257722730562746860913934976404\
20753864768896815905250597588923222759492071852814690082031837390426516074326\
14991943549027341766671550486417945355660813091090342875462269674213638200536\
12745740082458931591265422033177679517196545367904239174896273288646528928382\
96700718729972948672659005151287184521062081989384167103528517736942954908992\
67391060452415919385255793593347041766249058536249036633019206723105563272761\
65960051105967206146958235775851883457587361219347332967238502387340952937887\
80516196155586443251218242716825551975335993863776627875089360147114113276693\
38587453840525446861856273139887708985505045370759549296489226453796745096221\
82841415921321590210864423624605763779580829610453415364798716516366909488843\
40241888856380859890768939035573236356122378677706786013757492951892688549320\
10957480059219103122172105753048759727343499877586462570636620519851438846318\
75682274546837596616721295871323699142971612363682294095827841235384076435202\
47144383448615410785390851702417714516039691960219810749719621784102221744024\
57532364282508155177672887247575699234013719578613911196892395561627187318430\
30120937773456781563286358335028055808743437330994710813842991056035225201120\
09160552643554088879880311660679441931516884058286662457297108870922098839931\
47475216408839199919718433762891687084481064224462866625805687599040061538399\
33727307373444967933278025114807054489460699880077541207057783544776431040712\
17906291782602160693253832988072772174946747835447337658792499482655726719308\
37653635884936167223149064978777679883523887996360522743289752590853665845856\
10410739448492500063032720430387698279674282028069981952947975135138431820130\
79451231804883726991532130476339787694026762868751950087847310535334426957691\
32720479659455279925567196009497222224453911058497688323560307056270357370726\
10015755256796501248642609103895861508347273101088922879261974763933937921744\
70825975903847356019260529082260540379048743916180361644304445084979703892600\
94963421804063575985678350341590811285800799884202036146659642554804116295187\
97937917653250803107929478900748986312107369068994097521566575888941589994534\
90243640061282790628081899039109625304612872420716338385850688766891026742072\
77050027425965598735720449408383533807354223825480892067716354452367711565754\
48306222504105983474385457202801896893241771497625196240444057977232580018430\
88915865503732252831653717308354192040814670054125386455398723281290981714998\
82360921312625796399346912511644493386438970323841678241864553588079196709197\
72161136746547586153267178249677524615498680552232942956826128230591537732277\
00209848472361973735200134448070473614084637009913311472384584130945922745047\
94612005060169331258903358511329397191376646545697451259295386236763622770836\
85886998965433014344001497713703385529746915985880944159069923440036198068174\
59380435623792925695283084402918626247964190685827195901240513972503877789335\
89601357829635151049764056524931917456847365973094286444336472209237841388348\
84543342993517136617710958288947884039540674743859627592448518288479010369692\
41334466898842018055730285807274505286041094630218524096616619651481037722802\
14060891119059430232262738369736498365249873653325823082179953326768800454182\
67245094065785936389242822604181695445995512588354574842094392333680229138783\
53683710082245242989144462947995527253056540868762949863816389140123104747938\
39811500077950314400204808215168279625971712637897678943968329408809948572509\
16730687285761234206254048930332831843257268309309317926645143029555021154348\
57674969992373044286156239521271700686677439087134550930040221976285791151648\
25811736798687159459716624465955667932545754152931253809902330019791603735432\
12871469365454023992574945700872884688791486582725274664330798877766720434574\
27558393183116394790108027453064633969436712609386764577744526792154196794759\
24382754163966644151519462794749610294888858269266707357116809049517010543328\
52430595714671548080388131703317782999734501546041865238989446236990556533714\
33151316390918684832950750195533900162390893090309671165856630629606449041028\
40141455236154448617314055980926726808030331420422023308446770130656778004866\
625534176836444155705876543179258796688211061702918816, 0, 283806783793645444\
36963182686173487474298652225888496927154032935816142759172708410347407254649\
11188760749386108545080525441974614164410005677257532030931992246310498797121\
55729817798270348485902702254088511013244663312874464601912518288786842925396\
45455082591283406184529797643812546415309276820814937725211192016941378954214\
06072798165510716052172157120323688479823460211891477805155251896198135831231\
89524977042399657781455897584021829783271656451903838847159310323490657224029\
49467061588596863129034906214529629068899242313643918598982040916120742874320\
83133636075288838723625033933711942041248869684749476686426783614556722474682\
07227630226026299662260721644467951027548119139342151831970378477160278201000\
01766963886392459722514996461334851777947281400683503397678602638685730882290\
43709785761403665638563415130228899901667710336430247883145006287549547206226\
71797946557636145608188796966782013740151424527948845462279012528812049375075\
90179444582635293096123841610251892211434584900187217635289356552837749920133\
57850169304677700621750988376056666650120302432393686547374645191149235914816\
90880162249621215938620660019764139326968940351811147128188293323615033319465\
24279775609123847933295869831072674782741297740015327534946287699571782030576\
61771874777430780030701328020233902133396815335723504612704611228918604662560\
20656504863426576975576672252281830509205753061201228850488118666182201753825\
92671755592427399256963076144377488976749314900034075095888772967661766944810\
15890490459178510335479526165322478219341479114294368380413075695939989172352\
56851235730514897783002000554367577177868974050950331627687375515530425965520\
40266013232968718563631949142013939273621803104497018018274828967401206150045\
05708734991928315280111600354514890608689019413858179268628733584651768495640\
67557383972695426756958113142029047007675099841566312594529260177794700284863\
78049547007566844468633446587638617167542890698463701809738765004886813785452\
35979885282944663975609393830676095809815836371743331908087405189078419923650\
24483596062797900064077214830360457039447841536844241794315604233319996083636\
30419365184746943625463564031492427668420154416358992473656887651222510468646\
35239591050672212784273935688531705917216742296050824248203817834717192802798\
20744849367536756860215303172048621662019849237653782667838434707829904503675\
06302333452739160748095245720294310004772742012628120890529798727294602642277\
89233026008837198758893033357781799979520472424349667605298169571535139765658\
59979587875224097576944930521539288048992834488316860091325526230190839779907\
08295081915566143967073922462456777544971549758899078504077135908989890380241\
85580516642683982486433586674330295585582198200534772431135012859047029996087\
17474831789896192831259716594110984847306514771194155828951559170438924300034\
37628046189400112909213702253918096863330919973371504432058186500267551658499\
84250970081207557971215465714181545704699292575093399722161991922800844138724\
58884050596525614363447296564224011065654134048128544825023347347288384060020\
27496134078794754907727727014578754646964134987014825200347388157980067974157\
17868648861211687654871935966399132806114569463585272883157321904919872644130\
35571299839513123628167676465022115799808429218678392440283609386484676849378\
93353981433054611062834794465735533371571522824777328142638229299025047406961\
96032115338833030031911477917385636310367358531702607246492538399398906976825\
99059343034744332067434723851659765382829439541364808570506314987982000830127\
60792732628905203698971456566661865226291580403265642703156762432238254834878\
53221672045331017147376976435213361974375754099189805632418853597056051520255\
39950553455833310362450267898752294354178210201367914723342622592181897913896\
79657944111366397586290674070734657271223086739564910193696812793118655543229\
87510963922814250439101339465224215696835460303167405641241688945736181134485\
04367212018268330054195903412102150584416925032549037991296534133176089604897\
84183031348745731941970377703130284884145489882196282676923063658441648160488\
96154589254999973776817957465050742820930817029051275288821453288532705315940\
59805650482644277824238757540935430313508298908698965833008359025724522073786\
03497367438408994125030251816571905028790378661782222886891140855177701683037\
42595802006022883951674852240755315449621590813479849554630649576411005739659\
49875230481226906001581809741208204371465156470020443343110750682447377946999\
40474943504307956738730119414615361809348394051835482586358670954849481509698\
84718116240222833102687215858765329616196769231458837689942602095602071515586\
22015571048128356329709172839231471726585712549454475699338639724281089963309\
83377964583266285772283031504067335007469903721627974079604712551443287656061\
45651097671550852415197550187918526814464115957829692924608622092660093760982\
46398832580346184609117803657702040942787275679046148520010068907900079951850\
52545761365118426084349634080019321321751895866291573179749113540398774691538\
87500719961913068038330763111186274575484525058814742617054150064981935938380\
96511484918400244633823993489783622640937011618941547737998305893684018195393\
64220560469592789228993297396717083679884626266600815079464346998809311382664\
49582588609736197301170245894323239665243012865357169336819209319151157460994\
20369063388361587786060373085648522182697550474036518470153813786999471523038\
61711353442562181436864316003949980335502459823793490357490311736302296967449\
22864914370271262803731237971258624039427295198653390302236228275553720340971\
63417497726574637610830018616116502864630112214520549226664922243287270557882\
45372348464943732016883219595039516874254309934236315205127828410230360547384\
49045171791068483744843033373958005756315707157920473873280343508865510312074\
02686776785396228325877193743741342939386907301155520130824658400665776570001\
34234119147999389512954661473066122041146060282343398499648396574765329530148\
08522638905051150842151698999619334206911559091999053068242383594921986469724\
64807431885708619009420558972335407462274678614213864626165210312174429496017\
46195978270647898433428040003010891574128119074050272201791561262122278649366\
30342367149988099036750084182724100566364842394113725706418417216578517456158\
67602764136890186484927484225904415057498030476647331785959939807374545871346\
47538043583457172590265560626838214655380093431965742992378320064805352840060\
94578417238954814746246495920304414158483736205742746476303943346107537030060\
57793058823885974835178121211084382136021192400249887491166768260095053858552\
77088161257205789082787841225521558456197698160121860486692023195462747622209\
11080436995457485095604554237853647313094258353967662952827320249240987665902\
93528157441471353733539175242211162663872406605491513880366730346282495804227\
15128544055662388199092102909216261132368612709846926819770904635701190687753\
05122087724669403682696265527595541506593973829351410943841683306521993025467\
28903290955863119026798912237256884049330075615726181717624376760017785210813\
69531351436049998545106518283161883964891986869640710541221222654335204278200\
03986515692683412576790086253871586614807175420740753891692472025760127647684\
73217837290111311513729706395835046144804362042334550340961821163134444346124\
345881520636085094021677203927709926571067196434240934490826768, 0, 453965030\
67528000039978847790238835715959675071292720243746516336584942458847727350975\
88110754495345338729107597211702315734101536988761609568423759894644446835445\
32663147841622654163224746127421819265629173704787477114680348354274934321724\
09678313689211277091747993614871214158859627437370047009739360220830219325778\
09479605664909262451802053154679869372046420748391142301630382312101369267165\
52811166307878228538434445670734480633330042360878263095749893514222992352831\
94913587561337262115355223943008400951066756685577950383879029949158077843933\
47729142621890644949054538118488652946727285386158726537440202966833060119001\
56294704170842923494653226815705959996854918655502971163216463266988568468372\
00271463544316633754373341901184868768124455320214575260374945705390163279134\
32642623354562299961532328398180804993169975724775202972525971854484645217916\
44637397728669937411728893748556735312742261282710263185711780521414800449687\
35423642638142432183928987036506099124408878966121902414908750699638435537973\
92929963073194877432041036642205707647275380103602974560940042780570775076159\
64210555488282524354089535695081909758543000228953557559890192231776039625633\
78578670234990980519825921381346613862947095494174073386832283588547291746745\
29109788587930328193497357100792966395495398923799532402204247001992408238625\
15194548910678547198591952420956145314845909715487092525185620260399256891915\
91766369479914950904088927587529821026958254950370847201372546974249903932361\
11874038369273521614870133373599532062757566856136308983036748722661577110603\
90592959190503147781908905514700563878738649727546925929067201656650186701168\
94865685150765843772837834320118785519713843472297146706777683379892350483950\
39367029108364343482652738215071832862424627350052132536051247548260738405059\
32905977369274834783695096012545642853182104410869344907945666104314485814987\
51674096643019914360618168428917608620653317511412163280480586815076966210014\
41792985289980896580891498095041128692672980697248808274755627853509988806213\
78880994080613198132544437230227775931692359420050420912012232498935453556882\
10267243146211202627553491406423617656507224471024725924469822190339123239733\
75074571454955061398282373526830729681106797812917981145359280148980546694181\
46548309384866695005379246086822805649198927944918378318597078289572334445825\
36415360842217153988919936897074090292011394078362576673366142185821131332392\
26915619430530103786541065653417571108675421525508300007832423417182066026607\
53015963080871462274956121655455893020926265630369345322602364239842019485508\
34017755073346289971774280832459445985684569987402592039406770209474523821752\
55226589958358723381770143087478528854324152319885804211618046902582389400286\
59863526259805056825543144675502176376610049082173835812379567248656434978852\
23852310523577879390819649080267632488137723468922174291946584261002530808402\
59806505269599218386453178066836004299964469940982022044488529790350880443026\
88530316163821011767088016286688383303181766945447216641521262240223185665567\
43022674518214164734183386894103277686635706385544194260269365690190320132973\
16413945525422609390660424776612006948143209144344119916296552118793978773648\
02035802457510867219053588516603057327583695040259179649392029661120549631369\
59228129409321016178464363554721051500606740943511081865951334183714839421284\
49986594370797985040655325919998985755105534804528536831433857237255755101725\
83872757818048091403841848836529279829588475741927648193826923522590736164586\
63341110428122220965938366649192475075895651820118607840820877690255909369214\
27760692094147348459593194326171445945629059700028442778187875245358338304332\
18409963405296921282388308102554732705170763564758200020733904399566623280828\
04251505066626932957503570873463338495887370744512137295316798212881115491376\
23221127086698283577340887437775914876464796767302740439156149005750171708681\
01378374628260139700840474780923785134470363341135248136399746920573486225365\
63386502279704239806950925813574963197907155757438972780640703303456362234738\
93638332801474581833271090880325167540276079495102717787957175099872186938030\
58355432546329633746958499375720661250364845884497668640831037195639852991562\
43559689420853393186701007932436348974811284996197860168445962128494062964654\
35249917196081963659332011005322748853654628993948402426530290228463826849737\
09743067362158993002658289818195474029431743664572250552174494580459237404534\
67371762658624665539924179881825904667209132752637054699802238677740272097298\
67232989418983111211454919937934000514310839196474457548479607015801347873754\
85328599764192486710025234864242735317560294055337460133002721512384593727835\
17754145541229604926390814860666507086957491547100029655860749288512889653033\
30438901698906814305955809551168772174633235169242100865504778154339405631867\
36205180019791322015296226916610472167769253055973811766884604664211476903824\
98173395257266416344583226007100940032610919099714609385607376578768907176986\
08410131539678294563434364946154369410294657427509976507276941170477258947120\
23392330039165803515794265626911562154233256390973612051027011688530649244684\
44194906326334966619644807329005666203916541292797720319646974877935546025066\
56281081849701279257118116120635522947198224176690565524699551846845438329753\
94935471905343912516310704834139148939546894516821195949315994724843551492100\
27579570929861708735881065206920810317547267782681014174417112335068484240278\
42344278178633646852494497110949228778623970359564603168502580670581153957198\
80996096066367073217404422346589909369921965436443221794148828036102026988224\
24212400262883173690334353189915413554413822364399858278591002487920024539671\
86057586686808358773010707353421483295469740083598176685052027874142077037877\
92442669034756320160882768389157078724962096122726713476908315416099383867702\
34372581055904040977717577197017272213386206072614209482350459215118241592376\
88847747698184268381343039738779843714954259347927233961141155581116675918450\
99194318604828029831606128450431385427376254155119711712103295460656595661520\
24987105108153870692019904220184241105148124930510734779452545658003269725977\
34057331126323130925035709110740843038357732080358406600869724414830046158367\
79869113043639212173654606837329134620332568462343806660976615763157587924525\
60363487216953633902912369247427232751999902347425771844817107189278135670507\
19787901017072589366892879810541178145971447333371263707249120781471414330021\
10594671210772274121178944539976111102406897826339873935233939701813688535736\
46934603289848941948195899888768024326679685635432581689103772872040064511895\
37102316486817996413572946815958981344497191339882990456290555030342874256619\
56567654499732243414363157155672195785777862102172607079921261825136599408697\
62315334711915285835282595238346396198008455419427066818543496874051665508077\
13710709564185496175063696984178342426873743043267084479690128796432551783014\
15015776759045930375858460404172903582891139059498697263525375411849242627637\
83182321788350471284862905813990145244609933573897382855619307497740101364368\
95725927474292026922431874573467804280684770637333376743552542677040103616495\
30367884945502311616978669818219618151226029544573515668598506327720216500745\
8901643851840537323345055318803562295258180644709645207219563968826908080, 0, 
 7261428208726992818804166080937743617626020978670233238086026594473649274563\
07078726445711983545163131721086730214315790656265730645307987617236803213204\
63886198969631389787990430939213366399810611943332876421802392524099477223560\
07949767821234066867164970213778291693690363863062515495807949302508386493841\
30894503626089587395549908464277694259749658798074244633315056028012119554865\
38991571624410477972201353945161701706665769306069539476385363437608328868043\
30493714520256666685864357044000217814309677044825367890029744880487123456699\
60055537594554151646322694752808770965940050992331871223587111566822271662545\
50212105270189553499006726445646370324790439537767097265227282525758957517066\
66508992902786479723632591879576202079602858997904900367362336955885383875900\
26754327273264065144900388877715344894198311439953339252421393379442379184606\
26804898732033423764507004423548069160555325127658037393056079329315271473361\
10138282074985599644084630924456477754559759212008001185344167447118309677222\
70830891998702113331452126847702581664837334344839152372785408561604741695434\
50940471583898463222069693846409977536407235600771492955073122513258413033286\
41707451239252951070303540738639837658446991449238218861039618175325726814569\
27428529831815182895708132584410673536884883038211334466368592844951499093472\
12346423410599174974790149436782200728592877234617132254652592772065800633294\
51676603369881409406932028265917521485578486991875288703112602670731099455496\
41633762585108056943383653277341036241251719876349453940488353949538509815133\
66232932444765285330618314426105274389784365666749060444248797071440322641811\
32128686032728947225943914222873542811431002613826251547042686639715701366331\
77494727971853693241039579244345758704693421007424384566288129455211765360038\
85391610774771728283409072533221207695633013361462802896550191671161534527307\
04658018648234756009019535296968477553885642382983540747943527436443428080094\
30429364240379453519068722864600445012733525219556046581483987741870457539710\
46676007404805847528940887994150488864839852896756468931081151938609826631725\
77046990648366474582976244723069265847214172819360449106384332048344522145902\
52494431501520254509784914509118035875957177686704759504104509785917971312075\
68504351715367036490030676943778035174001521103259989369766518768908851045306\
25465413104205165645204175764216187932367561964346635147500908882124046631202\
21731685088553780484824346541011785898884711604546382509928104311360350140895\
91836014617324841034197672527280926874824383859806695340007297608389347375367\
94027353175139512967315022178594896832459300583994692356123557664871190485991\
93746974111987691207187596690688553920977712121068077261918683477822605111360\
66180129616402609441563825177190706815133446332674384574638265916047667492235\
88730727112327047473650492135885569233263646867943426179858146966423053809452\
57532035824874785803215814973419910101164773916235375395118506685893288720999\
93402225833558400380231061770843508453857548777900100077691995715415783408337\
35343280158486228184389450865478676893344909743237745763647531642471374919806\
15084711212865783233753687319686207286428717759504629252371271106477649306786\
33152472992447076767851287765325416164203755405659105529855413476333225165633\
78512308311530586921992059636005512053043291918728221394788851852677955916790\
83756294716815432574014060494750581777768622764656624773073160388592705714692\
27901952133991019292644645479752238450057001844262690322198977098614733072192\
92123370359677444159669239017800097716337876905998885920179557575916423207620\
32571088339279056834557363785489595382294725446005940047602459918139218944666\
53761584160842079064561680874429503212339331352604352636505161759420897807964\
54599315633206281521100985667429759985182981410765369191089410055871763712246\
43062834938313373146711264155123838657309804933930617498206890956259359592251\
69075547134379320312384016165502409343051240543235743089573956506599605464133\
88325391649466426100810155067449088992407344773193019280834002079635503867458\
79454719766977738501453804276533919108371686744280477885173966439009478420034\
69666370436161348099261862927727265231579638878080651984363507144705837631098\
91822257936107635302962371845231048467150948315348407040567566674974193060757\
08742329774242463562047263595593878198674445352854775797810056130761375670084\
06320132126608229849631061044801914413120572012834936428725173298556001106347\
35964846674233207688368228095165914933346232061181141861573924017188557900066\
63281387505494951992046210691120475984767260216252474170243305130311032619573\
19818423873128745661511598410997299935852751506204981762344364452237943486269\
91046994346821471777758802116092021713814951181771417530468484958953292457943\
74240937599389538947021087572528866208289697518211378664350065141206479673611\
01022365364117770870623828547893346479930930792984716457544957080756018996872\
33434298367420800884257338150388614088635210872334043480634468010867084513555\
55672662519659276445230734630458950874796261392126956733275473945305773514242\
88897862796311253440133291714491066603597332154954042279104903117988483909808\
58609961187932315373279512992516795357296301816554603769846188281490486928794\
54629867875949999162461405377661639692763724107243853562413072454330769961843\
93241292621773380278600583330772424599410408087335424114662744256644749594465\
52296915935961783346844983439180459307821366531895177921405433679763026723367\
59079514827746276277313537153224691738071722052598771403985235966813435144763\
53403034529631285333681572892065529090142895486703855010637686607353446432495\
03652217597204074124555427342141846016339716667281771896923032865278556418074\
04430454898049071822452354258872911120748111040980896548178824492214041377722\
66015822091687671798842989672968033618514262809154601646093538743003197881198\
03656139806088106040261999726489326240852207947080089743354419218381334778311\
88023010480771985018430222307949817447792954944293191738474532720108399837309\
61773738257259049926306940555854935232441349519875445997764952117027050726856\
24672976430753546603190104232284963516774598304918005987267434972030268000537\
43715044988563050149818119578172494812984258971769017948148358277611095887205\
57654550589240463944949296778884790196131471708571560944126324599246598093597\
93639448113945792352028707212378687524284318033027527079210177805314779744419\
77516777432821014250582385450038846246865631032607166214386419393812192881630\
22438059678451423554123446721588683500161456942737192188017357170189656822756\
27647190549373995133493850149302203320324352958096300664592900352300048774535\
31966166140143526463476308797907490769132604890297183541096988141876955782845\
55865987853686395364697193403452750948118148624307708936954636647207552187926\
39187251434580909250282973282880439471478642022911844431397969761148241463059\
84234623842270085718532191559893538172831671254169712642667727752490718427283\
13805028866041002938695984500760378829623039248879225115126510996697880338448\
63186089223648623928485068974672005017676410695038276406207247291013368579191\
23482589945030692724673683360177637317538143335869168049085091651315962162288\
30726768528686190987091966478343021077742782845116216210648184616553950676973\
81827544258231169186151334371625521241108885647792963024061676428479293840589\
9143984, 0, 11615066909346048971650409347769576212204597774967865445349122636\
14149837139640496748739535913936823883268517645773843965818081687583765282643\
25377437334491840478040899407331648875330025254480369342258028927400937421230\
70683947947520878459645381493422830480112750768469941756883770270490283890232\
37583197311700399536325312419083121055216833745423981289855902269809118754548\
05502627385882255642372611315476536777642504613488142808805657061354278677144\
07391487928160033982177264077507640937851933036530811170976607589589484791811\
03835972478179394993232202513792892558303631651069997140430216995350464346679\
61132315027847772847318159604502046573746287191326200285302391457423079413397\
64373371191191952633666811750417311427393242529712758324100731500284398288645\
63508564289478183125297126678021739460986361397416115568353579590213642167395\
30152152293301739670605668355728911418709819545802908268409872401333456026076\
07961553538687617927942415472213101722638233237708435441911537675210161272758\
49692819667684617918293697396432146719445337865257059163596290302788779938660\
23488848857898219538039903604442984514217283040594361794059588768830761430439\
47762830388922982008029557494704407452825993717529049380858866444191274266066\
23569073042555760496080102453406666573194407760234268731354551529845576739662\
94578480927380103915590994336094036891330299916242635958748215543070747727932\
00496599474023546808456683628718182991612418117103252270408030497472785422607\
98113734973078592790807830948448253707839411495176354624242583818220903244684\
00989034342191459750463947239980286080812418408266373240443108077997519555210\
65283534875486153962787939561930164407348139652719255015999947801016386434886\
50909103132752048136877875495961499368074424975548772308168824740635543655800\
30618402348645561582827757950373269847262418711092437877641790573996421965721\
85459171260431128346987060479016593082718897034247272134520253478881938259312\
01558533108633666468462086920106050407222378988546279627238979901308789976743\
47466050394616624095866325030176148728725201646847789435950355443225971656319\
77254915769327540443167669586933010765623364311262847491761969012371466146252\
84466776732165658431374444566113020708796278986858747880713014330569899039339\
90586348676744566644416159974665624026718659561702313787529603223464285614173\
60091366545789100540994841714707951431392288897088994518447059409393751433953\
18653408843146613858264500452177650083573558610706201413885225882936690482166\
49990291786743753364488122156956771640873058116293875657011629898410384258477\
61267727627587953079795915469369356055962394428191958407993236185156850267410\
20309936104748587638407674596389112066868014882661637560072339316432743254377\
35422487637745194602105161505102071261444386531575112822892582336265630701651\
22403127602604826328574247226220929633138900712493812734476775375297724386981\
82365714927912263713060472355861636050794070650814846406825538612543137442904\
69657927268999891944387253171367494554980150729502053698259559594866194954966\
11586263876146270248015526046489877841190461948761479216919901886411166589023\
26381595956560990621787870048131269516857745254252258370755535422453229282117\
21892956412956458280259629247417851273188027929469520454223177268011537469602\
88471376174214965517503360968455376519023419773317232894953070413015811365194\
51477277863147080230844779643067401285316154731858996634712064064686137842798\
37099984152801463192250760941150398448560318103938116288617812603284861295495\
50082355529468588745571650558636197394143201804784891485304638726481862271338\
87466571012578215777620327915146915584370525323336011794040316613136675640655\
00231023878546695105241110604226255162345389681677129777556245379063590671773\
89979201567470388020986951286857401004693861235770539838828919866836306395645\
64129817549421005007551866530347150970724161621438013108096909157471196889641\
76401989638363911017306877179429941752820433082996319239362479436290071769969\
81884973716798832369978303085717888864200947345446784487863415581696188285297\
73969633767832157456243446708811575457020386947293596046087713590753944054192\
44258620821025474515887001340887473300193389974509945219262332514869023449383\
35940087862952747005233761231985131550168336328696837950631128188686318626376\
82992616424716007994233307144336211284692847787825640740039500958848995265792\
78262697479065475273643332971982063624831509709073959636645026105361421356429\
00698025072598593535955250402270064007201758476326861914438104380864853766221\
38220875286890378071844377492943539794464758531242554758438409596989537494647\
67228821932773424062272568655008174961482481162838939199831468611508429101379\
15106254583418384586132815299505561911854647758614702838860442431253673106792\
62853145273763215425851374443929812046960561730409777729292875969486326055024\
54627538445503793970512566617971519079329018392609905746115826385166042465418\
52062710997184256126084964292306826382818004866119494264847719933971911150998\
98633647716478690872065459429896889718928318006325159341506115614713322159676\
30660731715963855185378757711304502541472850907039108571619197600145009749706\
63365249112137052993208424204306253049508213249857416075950257142420717489417\
12669630271957146293705628793644398807844676190537518012514643525880013794707\
23140662693161155212239571733832834908018434624024563017472334777135115411910\
70051556021051342389024466307490244615399595759359020562977620295843124299274\
62081082746487824724036360775507769979927184742527572568624417574849587435574\
17103925391852258996087020997070158574911267846760224451391676119220081362193\
71925388308172717460608087270138580924585286353084677250831030536365264211531\
66683143068196424691434888249291216314087858440762875507070450083152184545847\
70790838892231039188972144453402957461580616005374577531417447171514230245668\
00212966954279657319254515882684673442060183500641902939349149764052196901287\
47021808551386156174189014593797980291551933491870804026329660696253743093846\
80692092851996510229274768920251412187432077684278818542942572055535537692090\
37926432235449892880000450112503972685558226852943314932567537773090042554921\
30346699398815969810857222762818526859965857348678160323058695503990636521585\
35055929546804434877967088093901668329226747848042731709225526023832515662973\
88665314679422096786083097029391193829159029513231242177742388142585646804662\
64930977208457233806706281541426746666554391658200392583423240389246996536417\
00574632779517189892798979592203492216560154610060934191721933949134207765085\
36274084319768397297837258323412652223962715483437304573327667801019759542294\
67798480924901014991934852389582269976679812194899147216017914896731533943819\
98206772141132893194119216285335909284072821814096804986763209446396361534057\
48853469233534571427280315966704190811378139785125365321935511632590119596095\
51357728025960678769254751667756128512115825417943992217389685525421525256981\
09988620952259461039023750214445067940434684745034219853974158416410024967795\
28691782224018266566504831326959940856065017297746446184054179286670659093090\
85895765433533505781541363116041999951618657558769293809536510165873697689337\
80104696115828203641639353957064538959924231288475791404490889056044351330720\
14553184355642802217536658529768987027648163137878440752296870577040682594642\
29938717459621851056, 0, 1857896017690670989658713840101640262260515837896827\
49053711957934010731982025480634161129432926047482198769015476777442417532852\
57605737076941411995690443016310733667004062416522008053951014713019152395567\
77809237449645310109476771175103825020694998108191874372886506846692116615980\
52677405185980217766717924479873408597018275648845502780221755045493220900752\
17622554264533987201198088600920027035234551321342334176130915123225728522708\
90963413703404477478493566876358290899020486124474510935964999329374881272002\
25237160415623452523932624115546707034011778264099344373304312301577915502916\
39414539029606600476760667073488631461149140569218684415124011209408719042323\
23000880516626783470816220442368008447169431121052264642934664829985463472110\
80655371690962818436186537103606945863924444622011946869664585598654933853548\
50017453632397891667346700549308351783114039059040884173114701901384242448790\
52128229487938816640476988966041533413698519371298468639643101789537197802579\
63681765960557583686657265066799386139127057234045747423444552709691460497488\
70459961940472804468455058849086458690796957223779315284834786571679261000184\
90498173417862429331144835142782447234458260507906678539995062363766143050800\
96041832347761363207723634727800605305436394765429013587847437604644946921809\
28864909648026885133402996914545118796148927149283666568740854999626199578087\
71430055900033381641341879812725525452265349115483157347483784397318329860772\
82632721179003864849720830374395605231669610383463277623462022868295539885308\
96948034644013798977048588799126780087377384467501885198778779429689417518549\
68653404403090712326304370343208295670926044966028283267869547468777015371011\
04320219517271868248376323226925197679070599629282729819899554612344576272807\
53631473657285278373207689316685455203611683355503154690171905907183440997496\
10851190307890236832615166282631366450305575179880734008566825979039787229810\
58415884646308368992878050709068044029032181657282292688784495409274509145734\
29313382354378166790878555716677098971564664400122715451189414305296981382533\
08339325732397901070439079937433393566528153968267334178998453632372552826992\
92782258047255008489535633594860038294659002815204425276919399186834084362475\
88416770204445321661909469029514346912701369384067656321165728366322614388460\
01523924268557888795786929212821160811415651473577567097997092231587698642801\
22936649013485735165113784860606951854239975869262967875794959898205281763082\
33223119608589518727785080244913534931673509227009045520432382113773439383718\
39762924644862210922655659782357525590833351121458001760589297990936128983151\
74566853742899229956043121422131995604701348719560570379524069968035562503032\
42804766784065092940872937041121553116087186424402765837350366319544563398057\
54907107907812969252127058762975922909005384427797210979302138269912714415554\
87339048459918467937414059904758593785044195292548147310355624304120927141149\
43273785683110380591350523329055795202221983418529903801862677004592909380837\
66723037195260889177440605334670404449735480886979786125961874469322400872807\
82914912998823114172242999371300754529918815054344846352037113716291316279330\
16597697794479822757736766052927261287535608466442107754384178197352707991552\
81681283205646478568965141316658215256402913687074024713193496441628414481563\
68802618020359306324653141087339608661533639995845426025061872636299921063829\
99125428730066724457517042928661159658310649202413235335819348798381313405753\
93459441077150840601036396542881472799198848461563335871992638718327083208736\
42617200986426693097805210766904707374692098812881412619248082366552234025667\
26943156533351149257930421507898621854051056204884004788089705586833487768733\
54266075319268188748678773594593740685396278413513223189583378435410841703905\
45629325499531769720393416246181440695641444147687464814980876263195151192378\
89945104206320158972592266628833669649332433654873084716723582514584432915763\
89908826701495209175540542285887725070122761462387985025177188287866308836234\
76768139215992552922780772907043200158072455440067059579388735141815057279143\
58702073173691680116748542942557159946222457814464741263269608657023342258511\
62750643581201853050434363112741774325863232584508370887080067243160658773242\
85319684190181398971604875491854436876398083942412441501877938066902092084073\
26276688175691209219775888225959180473881864600782965648338714158731894017751\
80689445409243674181554633332905713169628385542194441729795390506210228949320\
10759320467648615280255493222457579469823985969888065040745096237597053984295\
34317560462482623363199691178966030887977594599030648828127115491942960941912\
02186734365791294093926756542296392529936367586396575915793391590943766188053\
28478792988265854895915315842739732701203501274662363713241193642272423960419\
05628979037701015630904580555264339056269358707692490318230847199097812924410\
88026052400339660706095788421498914415480606945963195049240710944355566058856\
39426985480112210527413789051643365387348323902454623378263071576049500548307\
55797924000764860832246390693807626261500287440527069756075878298741466103261\
08465009298416120398959632486891472588344583272926364965732173348243201134443\
07072492336254306717298867690878568076631040080775069186891086817573738641342\
83914120020850434961674928334693657560518057999208801564239602716026487563703\
58433222794954798543993620451226307416420673820963957128112350323857687690034\
78985795317800752299628516183985731445026374791893097935578673686030156920036\
03098143227178367308780689456974094480122428419876681706954944881907071863067\
34009436652590101318691494053007081447993983952832995453511633893862974944190\
97364905402808874324145982838163597919311441152536892962041392056902524413930\
98050310784132651730069370920448322842052588452180993812108373625626914240651\
76898912258679195702949469977928191124008766577496962414873772798046397703927\
64681646891756080358172635248788962368252605807017478219958165722199887072461\
14165141004415944025425311605394060469164679871068206441722722592590633874815\
53452957260832878863204600440396920230160211509273591556749444620877302674695\
91757919223877707312459197468647048295034804624849736309532221516066823185891\
19822739707784876705233161415992650835337778443001889742591600601115698966071\
97943008001317066962399121621747669213619308725044155185019437836287411532737\
28592024040652413911492483945695232910119524830501051847531471280457538021893\
88945960332590641954759063197074835856978118230383308352160861039033318606420\
33191460212840646243659725106081307059081976786453114093552066888822930923692\
87860717586069468785283901821719122022525321802693133998633188342082166815154\
82140628218162961536184382347447667761162289117960356007458522010315465501918\
82575884266525556556172260466244312754702609499693830463692175966746352118207\
03080038035142055003883377227536229632652169862865902820851733022630075991221\
89080580327018866027740873511228991144419009286574669198497401776899648097062\
62830647959291733770199054756227653389192574961194100967762153996406266113152\
99894881151844485254125401873704720282888198067877421536886209215334109677125\
74243215651271029080440675176316407555559509718295202554540273642611817692171\
65058750949093618453245564340152457876040389073284507108405224130832323017944\
7312067196249283877041931347686432, 0, 29718104926097255748831706940154442573\
39534762781245800717308995354672833631988602958576684465450960472908341708315\
56788928297567128762846785106346320666698584825847810409106225550982438907529\
44790267865640367648068267007990866947302444598130908602981912145331561004151\
77473803215863984595752785408834794470205989531114664388860561929789025607624\
09673476556509124003252961557999725320981743172730332859079405329501006575070\
94470003860192403398992516368954501313894473630336409213671167459215512888639\
30325929192793097042098794341569603353150789615875942193711978638064817308804\
21995212134820168451089700176339494708938925220039720370660073588899413259492\
37391664592911408533640492782126203492703355084031024327538662100837342996069\
29009145931015077494253142061726414702172584225401861920797202354362689664827\
74950238320189498183175103457386942552418957461571280551727422050585430581464\
67107448847660013891270626781231929852419946301574352030640875486278168173375\
45316219133307820646650395552744729740187802158887843565246627840224311052529\
59108004749422800042202890586311370361696694913358103948538314628276564622946\
44841625827351396175716573126134862540784679184652498001736996337986915150237\
21099594317213027079661294438151054898377636129598978834003104456014676351915\
00063576896776646141136120752476768501250317470770298620866153163520030805837\
81769578615169853178034200301071446212164704053994654001964251577279565155863\
62047466364292790842597996866026113265660481948990937324417882627169120840338\
02905972436003301500499769906797488125812252778874685573457478553183900526287\
02190176990360866266567317029051853775304779978134452956589740098074159722242\
24190379687561781276594068798681134122910761686499529224814843516506979897765\
10084114357602050748148394375175246166550638027147487945282728164263760312292\
76708300109898266860764823650418703349446898478378765401417560213847226284049\
81013588499766691276477849993739472555386512511904511200061113765169915397219\
57773969102447143273379573523513963370854703893600602771644381699924467471103\
08132336786960595049065399898122956945498021956639046123468451978594150629861\
35211246211566172300550482577871251613729738350784461371493750405042186281496\
99179421129782532266608203720467500994186960466542536138703896719681171511477\
92834168327412526466904644340472071478969661700280367864331403808425786889012\
98735112758129101378323748448361619951314150866935978087114769129021282249953\
19852586788262198479234118414024289828331402943061150560421787011545409352549\
00234658756024813550121141641880223113134737043191585555254245390274313602414\
48531673390044584355334546811354252240563180475120131895883446266418120409837\
42259519541936655998935522213437481661308870502758220475945056226369524267833\
62380278462761554247091749596307576087692258265692554634048947325207857368944\
62250814790827687032945454930051953380311789874859860464595047941926901635864\
01412675610257119830808778116353517731562998861228957435662387000211063302547\
87597311338451721888679224582597148573628378635367571590998105812539862480026\
89231566768023588232883562959275679684225338277538938899477900975172090228084\
55723573508550135805524176802501860456491505879096887225704405966918056763389\
57494475676010078836607519652561597793885944605276012582719007063720493269498\
65229184249142365475521046010934314565506336224019080705808954838638031966325\
87547229021412931327476560653726037515167093357308937724093972052527502361198\
63662578782461403943150901357104177614881230437180707162792493760799137417375\
90524150915260119570248976997908642935034764817712114786140462869554507930718\
05393543054026414424449896616899745142713371383864023131532438241489649281839\
51044545257799024708560166548147445039934972356888442373679920919572150323777\
60098271188481791418280799156470053644144036627106204191834822746238901288236\
16972013831005265049688688289945672013273896563452259031248020614119142325739\
88992388966860517585776274490819869981784229293766161391081513700240443123023\
92804609640388698499253659396219821873676535880268110628190820029311064052837\
42875571398438534805995990581979570533593545151692591221415878897889966616389\
48009433093633003567363533869232091005859877491400759982211300660422076956870\
62249919984565597508171435543699112692621616289526141113293074136912335981369\
46678351716756272511148974496440501548604944312115602527038600055613918566801\
56084769409055180839387249898602556261192343899250894739103701381665398653917\
10232029539783212069346056134361685951663542976552910107738610434265014712620\
48279363399640235322423573650169564955238593150192386840486987668709592902360\
51341335059869358070758680766855925856591093344493198410709502197885084528900\
34324725148831526748436372709560044017196101435949291252086250112356026293698\
21157324591111912405596386629948491356362710789481339088480186543711159294219\
90939641785124409331146572400610426909809566037542381572004477446140246501149\
37524265731666899665090283678077354512306103528849228866897106793667285126775\
36912063289398595420434085357500412402112931510772842680731163878208327295191\
68377415628930517238310251407258185801998791271057733157523928435665327707058\
09368610905926963904367977758188894416245648752310360611117325426529749822796\
45232885268365602721903714656223052679089399156906437523744476940632965842066\
50133539470518489833668178108490773259589442762318010608368781097575203186407\
88064859126431650812550824594402973419222036749799739203285154966073168924563\
67001643598542074777861226464712159517570501394874202843764998172719048433297\
81851653778949855609132227883036205033651581931295333191938236716905346510120\
53031088405094519300512725500508583696916821148949135113926348293843591023178\
48613438690568861838966316539887492845832684367865660799149256851837953961420\
15568035518540528210997315360649288861880108773669923679849069778936088715636\
64560517588498488449616687339943434120259248246502332422394444966759716999492\
09462815536482782973685079317223562940222673566713305280530242612428781452895\
59751825984537254456033131608245053854981904730312846085353993406903693759482\
46053588728231006993403324633115986824717456746564133306103478958809867185479\
11899488966781044236452501142434541703960814143161487223373431745994360873363\
38533086042800038317782399935803688972921698623792879717930371570657105681085\
87226715474049531080136789908116064379676573169471419591845100289841455344096\
94370036091818050223962781334450924447778827054749683098718150576996420222787\
17020287049877076285419941051652211620551015919760650983401412624283159964866\
74540418339572845870596856288540002023377988944041203781694506071867134834240\
03423416631292862733700912670070955782687205316253755776767932047328241204229\
74671587175568517814854171344961056036773623430668235654382061522353493315016\
99656709547288623536829910460332601605717852151770001708681107530134591112117\
71061800136797923999449572278228386979079694578660714875347995126886113589488\
33485950473986110057366250996552889867721596875590481303702245534709116588437\
22732467661203647334983217681543058139516133939365656365626718204884102796204\
34365186777577702434181025076765085046945891733526349299797944936825920561885\
03176720552803957476280020515376306977046551303497629031247977816713296062977\
4492432482500395204193838357234637643792475668736, 0, 47535803543750575404064\
22367000292821492021300229396576696020179399777032448168432452441393576060829\
28276953081815859554978288320900754389142841300592647738622374090799124464235\
28838058257706476280876632272995011073240432307620215376469679664583500303609\
18668100991405485688453615491089506344452168590336539488168401923572411126559\
70903636200026470790508213142670742410935013793811708665260939366991464845206\
54547960223886262886250137424116975711626874294966499670032197748083019420573\
69904686336125824804481777477819404988807657737072694555317740495257984046474\
16559882700492718241388753811571262924206023458559959867329204700858656145564\
73620916358393775227051711758990866963679304895517008759988886145013373235638\
85207058859324975239457369361632066049741631266650225506463132357944516944685\
20769743324089139392963973449912511469723567148665564520504956582394843971722\
57723795072968259269312334302252358483496785102797634756452964392286687585696\
71981146126414758977562338707303291909520717316713865966812928726277288449673\
72274370861149776306797906137471290245968422875463019785632775115129766339609\
25874805576504004087320404553924543845743350539367852505914304339795270916872\
08004085358481888767969137865980492276017051923263955611254853193382076401812\
31298058865334756753271441140240414169730555694386197332352833111974708399041\
52378807340390993303656572525951319435027115135468371778666883303278874970867\
99490444789040968526437457944246949070917504263971844088977395224120952135975\
71401910279000883268505483638992761503238157140822590005013328935660990795000\
46561495834359396776174805761704666807777979494150044146729783247299680313223\
04554579235543331160303032508055917991753993287014630067432468295530078579461\
00199615784466081150887664529784609615992222476183455934765429384182191299463\
70088736107170407112457311446357478133157788799722256104849182772610386072201\
40922653335696275362345434679265746147746579899081543606195569377088967845569\
70348169210828839247083672485634642747978577427092834687929711454736070148744\
70796548093815504441217070276533483200227290928578823812264577147947046518549\
85998414623163173232237955555923859991084829155785555247687382202211085890852\
55006786482740362943639150957662567598607275630140283499386218601792511347483\
05513842188207550426656787669880152023191800012831743994264307889460945188727\
95506729137224798297063911898402025294875171097555298198213679936038523058891\
45010439343430247030859466128558866166137215275062149461894647752402790962545\
10800855785056154177366340562049041626628587836540392678011212477889064977053\
12039928502100028169490394970069821418089686991107059831677622512203626545731\
31530113751102414229112177162546099021679976555018322210241898994156245646670\
80018655471000793786997704110443741887112894908378293456962367947909787163523\
20549685103068937440460806717851077031448961171785080932090274809061357571316\
52868951652919280524386641348154316114648440851161091750058720393165049875412\
72395924118242438014586817803767692153662167907186583690390551052691246728878\
57657674550250316889066698953452219697009573356770451585210786987699539932710\
41596992910397810557813772819979907876864914391192333217706894519551812305232\
57066177456051806445353642294437964629079364042565591762096701429881751804370\
18031223901071886723603877067827349603871908127598217313171330320181520118897\
74684535254086006865547337183322714022151415892183756847693202803224291667667\
62728278586522488931019619372111350292648235813478867678631269182473779948935\
22079871005024807099420635283027670565116565187189528874426894124989056901812\
69799260546540504770350954767181901645512299471956880188824835815841716946093\
51236673597990597189277642884804487121671145061239417165995644593022658805636\
28538648116361323635128372350409826878728056169161894471674884398281004016355\
68755078091753098926709807537517967705296474316586662771852681473786442648596\
95084617168504700215156476121429098069393758653834737459506064627189818573954\
48604088186766782721538132690917156474633966061031190714753913434279953730770\
26389890107380826703899015010581032683716729139652108091693938937957292117054\
99205945483519812897134159727563327549019404398858542905716827173101857127060\
02496274904714865249206039906318529593377992344850108220463593652458025477665\
54089875870189400955462250568786033645557418806953190980376405808556611039673\
92281949494018029202573029841171988817794819346160732971366330851590165868259\
57170902969457548299101184627906146568810695248467569427333006341081336141870\
43167426795204369753674432447232268671634203760110508532674172468786581143078\
17296289247607337860778427484721296565988468317366137759589330662662448073855\
45937677741422697004855108709735856055955775177132304075549190469275754355555\
01648890843017490074720116274998398912075194076805305505155986435518673196479\
05497162244250649232427941884764040494729276659756087024524807553962429397983\
80106038358113850089653154220234553331514949256539029611309217869049097436959\
57668331886927167986664950776853810078805256355904868856194860595250777018599\
98305888636907782293229597530424486701097980263211352404020507472357154342515\
55656708028490657295879781653925205283274060354034985890632544039463315335020\
87391863461493067397783963549574982711909572068107946872769338652832058743698\
91429913235031907338416641295880753603589617767445282630254100051619083136903\
92078835008743815761498387350367296393698968105006724035515780454443506297959\
56270744766951472613728473635294906544729173211089933726367897439808360779182\
70345312856369631863205943005630684180878756594585669509383616215903412562333\
01322183558326788752006209323195040083291790385425365537066964819209668905144\
56645216233938433590277913448996251262370538332672234462668528127576576300434\
57412360692821558045469235939276837249387313698885907716487117242201839976106\
13632554218617149954629868121282943547294927309580509105993353661170439525919\
04443063140845792247218467207951041553373736288668998851369564655700410334931\
58343326128717450183153064807254539632136721935587546725710900518103113073099\
81250026889723669704514640250794205482073350203003068704622684208702710675717\
96025529388332157417198303520391581842240783188850218382154847961088135322921\
91018487967734775887667139655107737773310705460154338179107548398678138539423\
32366630591601102006283885270301831929372249404531420951781155660900270941024\
92096010470655825645195713342949396417114123891505682101449106193122375261790\
12451343256506043567597892348429647510333136443874503989690019176616618388959\
95913814946977370204463912374069400559534484338949598554650041265281535308552\
11022035640951122391911057352981108558471142315170774764152992261996897361262\
04232049065214068048377188613354776851320364231099137367534846250546772567848\
49585623566162401362467208652333123758695716853999846869279523336360611977863\
93019551555378070044935151368672957127773862686766146775007827387347811663497\
43316678362136183367663945157883125318408853684859593137362088407205544842491\
77305186037588232083231623796837268427867612096967503817091782673994585805842\
42691099588198751917061966505864449474860417939932388273946900947182457577390\
61191225018528902527087339516250976865429779640044562427624320240634426465145\
28085444239341352340078897484781840231554243713517567950359341696, 0, 7603623\
20565035087941232876295178007304022486740163779948770305259832228407559036077\
32127193087962515698121979809189027240023255626600462023213555829600371980620\
36761301660759949926157238121830169435755261256935160826013662333608888323614\
56441077593449907184261985836268630006986555277373223114218501725288470798053\
50599641402805125767086533213596881794826514359358401222436686217191148812725\
75959346603289122860059141886143063869078496687410821894867006822212786770545\
13500892649626573331761867377936828069123605517040885385118756113064892318551\
27890124604422271456854773405194085465416034662076427357707555095346655750646\
63286676219462886815504388397167132517501646261962671297194201290352943449411\
13123907731443273162460704204037874818205026914919415388527470051951820945924\
11403415470093950539846579538884098197480744966328446638229217502101243074656\
37662353281904531668758073722857263442607119850209827566376178817992632484451\
41537381441777813737369993587929704707065408379201113099711517527177578454441\
90209815477352051985533590417779223637237741915529500444302969074448605970350\
45605560675334414062343117312010763440832142370207776840703347944668075097303\
01996309238849709458800626618923598178894710106504555851036932379282888326008\
49814027429464679256767082397190267415280473680819839947857464568632461837812\
11299570760495253111828199727202281722395882151254810386592476765332821707070\
55118338518918384004327045184374532685784246272105478238495522943749490762425\
28551757677435339304200157151295722462014518157276032227577104933304843727413\
89350530217102033439682049521204867015616278828146915144792527624336759374404\
49474895766066935992544444762333620960036835548137663252559109364704460302850\
83599577910963134100547789948427419071117994284721145702482472615499016854000\
95595948387154496682659468273262084280418744199034155022437484091638157513560\
43170298626535837368870175021561682492614375818748490962810787562291603459301\
12673359267258411305666781051955285061173458437924270568594914621242492142948\
32395020980599138652822845938543793939676293068738018054321667591627371061504\
31849127434961707107027200670971336669534073099348875586755506785649810912206\
33616115539501719281371483279790151314733557706249714126131611815398766033188\
19270764536651194073847668655663146400001315387980358013037840830217951964909\
93060746715979568724610950089483295144779280883711349418424302957314663483495\
95842198439536284898274701584866818389109323307556190276037670848732381634310\
86760036052656975447623943492090283831710723225633969760429922781223678981067\
64973016293819056622532087381584446693597497980977541031341882443668400668832\
51473841979550389706485214170188789102227707525806618663898083559696668788813\
27095661597215427580971270837853742779524241856762274472762568806542472405860\
51879459875484377879703801639764900165352548278321395954886483430702539784779\
41637697200684399418510343910207708138305360082317672661485261887908911209734\
00374208120323180408855220735702495686380964980559647921671676884681663938347\
83070608526095955773052838139334003469840985159688655318734301477988349713857\
32354725366169081410734689771759737802071597077183143442402265957908333125755\
33956816945400406613805157023325372550313929578769132662412833693126176745133\
86546091922334693570760138920500032636954703902312803944543143007888673859520\
46951601632514269872810233831937672162633203194811728860846912999702341553942\
14468343498359925745327174139438665367402802827476300717153955105373361345553\
75007707549010796346741219302788585207792831751951593790201908968329962738900\
47076978141493031058334510167205829064286304618604866380894884812950609249786\
90969863108309743809513445039595157629309482186403131015191129213945085523799\
42231862658672769603617664997596728145995393694406403350452126279104273277381\
12819145696805090595502092362238254962607229927091086036467480043353619314388\
97553683007403294237108500853939463290029829688982151477116755572760933618436\
08714668505631685302410339038144144809870929679757973581819730258050737046065\
73991669881336093502711998341058566633692597077331310656702128795319267063380\
50068393566700147794513689434978263947143319093671443635277993513003750376781\
02385529598399725545498362227850248769240956021676492547888824381493627844836\
85692674546992037261365705626614196903191267818845315558623044736762923765039\
65493146735858417200342102387257552958468543277195431529187015744107449582628\
75037034116025822947864804252775658287263447043567385963355139969069487436305\
76829183736799296368589140672789030745520632415873522022015317083981203434449\
22312701576181974561398365633545739829499816926058509869988440119779182334144\
69827171922479004166056937790409898596290284536302006813198938924167512824917\
35698610654710611730734701172050249672749916045305105798182678503178103834953\
07964507399617494574840643776335688716648094026250422837318949689149494847390\
66188133384650088304628147817806217194340917611008452465104675768450559821083\
22066594897788374517349188837465346921316379576118042832211298971831815517152\
29611501466425004531592362053495376044739926122491975095622114790640296127436\
30613958453791951915965048853279730732285995623060373939028553882560516280160\
68898375894052125120876896452259430184209443118590501015191471801181252253940\
78734679182025663012716762362936304882339734281822913492468648373279823139463\
35219969076314079865028095924325081640386945147998595942021786748647639256280\
69007111050333695282166180311585351759298162109152319076206319361531286842810\
37709812203144612241792430505746288901679910262243792138908579007208902045766\
16966144933070780057619091638195232389213265056504457692956046017734489582974\
41167405239472769810131314659635055650104794372983852218741357926081773776032\
49693192093008275179929499301602445431325707772520099656200249039956521628793\
70305185064716905517255950994745774079212420596095950726646520085129282626486\
97042791935838433617037861791089603521894170351467977125687618513359222707785\
51665899970583825566602144199151489666950274686444883355737972273902839645855\
55640848088925481068657991084051972510014763680702178065975200097745252828482\
42248663616752875729920753946465560520828146528225757824033821352577892898930\
66457955453886053155186257664224187705643420762539869570021345436450748119862\
32364647437980121300817744455863604131607279687963291116869488907503464196484\
59672908058628594929869842343035426711328591646506840130509135901361531749034\
68592119744203935274421836169393977111069339068825114004934290523424508939348\
01154837645160967352331923122650824375740861425905209826168594131063188328188\
30090330205486368866059326923221846222177728361040009820489979446263008346170\
03278846167144328869070833846263143992168110676681202354035321056707862999149\
74064426460355790832489912431784125144151900204021218766652600996451733119589\
58758637348866029253902104955229845823138714031715037710565371747617558266445\
49356739739568833864330738594268530365933522406105119321497595051153726224200\
32439107298264626916607280236256448792358508302123885280370120828575862290112\
82576940243951466853300951911459663159072449426108863192348443170436461925215\
09032219440232042734111228226470968402166020527601200016862887287334106094497\
87920676614679818669107944926436447743570189390892598133003820903666036871261\
33408, 0, 1216243004234222854233666785435757853780027627292776816844762478474\
22969474569752071262772970995907671265607992566512288925207733439303169436610\
62440242782329378940479902159339111422560128986526688731288505354475419356340\
05197223384221850840220211774553330022793993592116431260248318591518453567993\
27021979575657372746414137479966815435842967958788719308981005613008616694773\
31824559574608161990388010177965797655742577742994098904106039725523804822603\
08167609243497340067460374092493299647049364105292417235560022867365310104791\
30547896419318268704810976153934122278966106582431939222361392009789836374604\
04760549924733679837882195052460951706695172579147092065714922330433248124266\
91904978408258034630755535475966848796317711509255406038142980800107549402077\
41295006878175790668506831526010136498672188136562209941624560638524916035599\
76830436820997592363815281251044169609001737526584008330161536415324015753983\
12002709310689892506791295979541109415157018629317096200100248574368316986782\
74146347309541066651265705307443416947282184542935509287202944591898420749387\
11903799964382586207810470843039348262264847096784161650081237542083820449207\
55505627955593390268286055822161262316523042799343652199162646455898193723710\
20427366530770058401652088914104943356043600074231224832917255177584472433462\
48720483499224425686265001454143742024523122625128235439762651629861129540213\
78026868675934115564143329598397199429463659559518835864862076940325341528434\
79972814475412538192394148102956456160572177401699613868965086594091182286629\
39116389041989236314215920343375820572479504999171211889522133475335659029994\
48190712680953481378335448521995688009147393476704288685961232417810389104913\
03258551958391281101961162798145120413378227160700562172915869032095370177394\
42378105155132391351890827765027038346356740613888362134311427200750605775424\
86914315647894935142009141712223475345446697009174547386058854783219534079939\
41122005193158828539663056403453630884394497425482335201049002787651819049980\
93727305441153749994002025142567958449266329388126452297380100945324950917656\
01630217959462072235452891374383519846155818663468200380718800989641922884872\
36612360597241135875048489027545381116493053814918793636915312702229506576634\
83425938087197666832201292234100040802582012411555560772836572854495761193192\
92637442946154128607602350539959612147586123054583263410317155099716523418194\
54692988740457609186350351161436705901474019621540547140137148536670361089909\
98521279378364314275742567240226432432293790507226511142804454322478982389208\
28952485569120207605972623345368025672105086710768984609115025372198153706394\
48840119463956410686144558920226983386552344355075751487183328802089044617740\
92368819265033450341356812475259591474077713576180616836700468170715957870375\
47553764602525955627074647543342354168464732596029393739495752290549421385010\
24239205803283242528767782625193089648810691260954079975882088505705873449221\
54825294533176092837843450004320762510631496466189542180013600498243058874141\
01538837565974155182086548718826588867825689421479850514281823482556332482848\
84932554169104917993185669861304871545748247758005190668157206379487558572398\
66103299894566062775454814644923846410405710285206547155393922510638078991923\
32280519432633619625103651240378732551023655544144580493196198670771799608876\
04672821676274177303181321153507589672818698457262832072853249254172313431316\
37977649526593918942311084025792091187235218679418450741480561223109627556934\
80312902681577191550376205261440511924431931194585865604238669427911864346782\
16336714843310333211646200264610060035661876601071553805798733177577700825110\
57255898571080781119333542472998552155856781791638825741595191241701781410478\
79237611796004346420660011744883014048433525455266231601389564430243002610197\
42420284026349035342447175669041648979228446809727858096725606721043971362960\
96325152509175740964248334133542603023581446995888000563463126858547468740377\
25209317721929896960956870909583455939780868483684976172541256734487954345706\
90720841810453292060794334444565871643562674280744512919028614229791800386725\
35330127051242782655875965354440726919232419656757292661953302044205760776580\
58147955738043691402712392988501343325535779672300447722593846086518842082129\
54635616854472451644005050582451220714569549342465502288895927405496280348234\
07362411486922312748613565727932841582180243770767310057548600768417309448462\
96783838285999582414838188045702559104115185103821678659144848334361038796223\
28283079082756312165735637514994313010073518766880523175286470019915041072072\
76677252352666052824425981441655781759080764616416584993724604186375327640998\
73766281992560394074846570340238992464661158423235154559606623422355456258848\
91305665454500562736863580778165010662431075832231738023140485096895785052135\
15883343182532450940871270674298222139124390322290006525808700779219531046402\
09560942384018985755796876369360026776972443193131990165594235671304252695772\
37668863755087532223194368019257248360158248906564986575183649639433852194377\
64069855471559408950412748332172037123089857091609521898242292865191241987585\
38786744266223996083888307766180958319417795488324593165516608790151584637284\
25903571920500129554311791767405757722928271947778535245062983869104378387211\
29004519178344334132220403604698771367022688471762434710776500080338090905549\
22835459720251069693765722623492160026303287504165856710525342556052693352942\
35466915106406438598364991158752914391170574296568781989489354163876098782760\
19557421154646276938179530806775647628896551389514398609407846050572643818979\
78186742775041779816047413741190379434036116904790896503090816809491419430875\
86810176600384731295231117038643964978630044433716499987933672771090614355408\
91627438125592186733122242961764012893293208993777921830465536374776220738365\
15602173138689947634582114274486337655003239317141719000145180546506392592344\
33250833713349370482518467949169706430687315686951148658287118606149222848683\
35799298109607575636473830697076482934934616016360523167149925442433734403798\
28901226349460864786428846484387422613594029932547671235184964690322597574488\
43671333836877409332926440712152461168528365081191383404810416069251526383303\
56873026202309895816281126269114561174811340255768779394202978456026745335980\
24567299425034571282053677682654027064813489174318812321948959386213087071203\
00072627630486552835685806305314868464702503466187276387219625026687196079396\
49478798218225615007765828048443282573267102465187660050473586419275762297464\
86543469701550750766084809525739646387666058823162492748339987769037419918604\
13664566528458299675510568848170021710654011131089382427467661839351218441019\
51783851997948831999233995105479515277914240548284284239683683507462843076146\
78154643178873455030948950352747827308061310836596875214543274079632639425953\
54963366190496578608734074656705911582584107110987655879443038090068394296805\
97448725670595120442664923384312892890934212261160316664237553403849834438534\
82258221353013436564477958415080497116272748671555752918619683629945708229975\
57465952048450144469302709403771466930118651800022076963370459196116968953108\
07458111081923972244905958903995556993078692241093739969304459510771347306842\
48890695535202023234815081562041918467607628961797529321316166958186191362679\
822944143641884155997184, 0, 194545031139158442196982606357299046032961102459\
01873388991202794885879791031273323941072401807238744096273725800169602443733\
93091330980789884315822503891873833201472952952770640330969468972703244069329\
54590064310987968847035453593023403645695781551957385435102819607114678545129\
12430116533910038861850389116175297613699450039733389493932823900666074906991\
76932531310661221045441441090157850426222792004116564410754370622508438438905\
62124059204839782173316451377878002700272507529307189933698862126053602326982\
60057549791460713559181521662958583348541952293269618522275188937641478846203\
91813908093407533092414523254948714417651436370646358026093203264965998040564\
96832848113436026909748921594863817556260791830952329334581152683082125694243\
60146207039185274429402668165934532364326751436188070470358917479423959372826\
92136686474271457955114694493574827726050648413256197327277772038686521096574\
00222615568698554908859636444416157347705673146396954430662826806982831487320\
01802252597896167592551842698126956958295205970644159112850744362153075505705\
35937135213120080849564106988435296154001836152916261573579966544132455155407\
41923739737552762887416829249953194752898607389262289046652029396195953682340\
01299617419537124635738523837607570654816449961361946098687273938357118038161\
87483767577333302444934351308353918436820660849945679691627061294316328138835\
91609982166269832672372891498559528717792944206104274833362059080150270281481\
48472524369205936723148129151998994909149652400169226697361949174403329702104\
85253506492964840483092289170437314287424248751391293320552225028157875735763\
92807945413382258780504321813671684178335852535219869917102576587254006016133\
53955189562937908443598447354830995505991011435178624809086727550774711950698\
79232828949159080332336799734653745833248466993183382605207688078285218618600\
81392103241002888728791709402421470834725965886557630966983454031207496397462\
25887269928179066246162600387779045046759767260575401307415985625514930958644\
70451057500110424662015498774715714865226991405746852544562507414677307450826\
83101543818731315290257267931806948072910427021049306054762980514399596060230\
30340436127338297958312160508704619675101467967956703085554275089931017670070\
78795553195006409635081904502001869648241351636302965702759579298300247258850\
22689525230313264039203046065094436892338500915818957984564901689779153048485\
83477549788639464190728294037427218661534970388736923192800908260196692749158\
64197053460811961021781665782265530100446581656083490064173313795513999013314\
82219502816840791621483210505959047085956243842076083117458307283617808573822\
75855036059784933115723542617743441907335456979859102161532772189402824049014\
85032308113594432800994055685038594494458737262006909616573832280858147529747\
31198579632046524104561022097094700228906684951739770276401675752532882248230\
61235294329409788971706810263656935004873448061215447651750687247269979174949\
96161058850679468813904331112822392664077434069187140073695410993807556174024\
91876178580363226915879234874317632415423410293430515285188934439889238188864\
96340365994806531278291907521308267110885564277401365422211088672533838818749\
56822471392807119453492911896948868775379601973225822082716515755853521773926\
92563443877381192765055564208782025641625576146809269574221939477736941301294\
40517074258457182145572936158047904873554505030878490049722174715863034766031\
47877575823877360767539226847061606568097391155408902528846077368359255546769\
85060990902826608119816669548704017191590055935425680605639169389177889558090\
27650979429696948319591057700335955652820110770922237997515944640961862927623\
26685035393701573978887053348277288938707777695559585881998846503406838422993\
29438464657323099951891106881707695238352197685593869500673476341758613358991\
10634539841383343764888114810610082350911089511180535842176110345189171074720\
80054312159844919649808226260733057469560869857544812063227793208593908764361\
31423981037606058311044379536705847573794154579912065847292056523348059598795\
36061440713687276369453865683513566887338666373730347231074517575789754233009\
21075211196060293586356649505016145219011528513520868617526128374124927547084\
31580286257079742354194354418312475273169553345064237901858673437883266118652\
57928264503804132005337599842612341724039294085735382842784958221141756939642\
34734211220359702708630496270915396818298490047307334841490298461947512877824\
84131879837638750493929008005291448873149061090308472102707196324355591510183\
34654693082810196153087619921036736298035206274081947719161579265922965581136\
39623303962896836575433196475230252924482461482968490259311119467577039661074\
75801831149323697432746067214131588180134526945249457743886861555003425167079\
99500195183589829485948901778088554386817254217552735548211015826735299020213\
30764877697596596828452383120957517152789182270000216823556414927260911689768\
99599457133881172704244138852098800488906849976550807671563757612332894780291\
20559873148298201259308390988692425842232585843714492802615578690398899886913\
11815285120058040034701358697830333981794214268224621735781336026200781080212\
67651408689480312493130755330158609255059491930915775256793618206045083865008\
44628237032709288278743123969091694415220965252286272095496561630855296974660\
67393392033583068034107652531655330715681822490246954793612529464030229425434\
35868121267088304854732320575446046230163012575281284268532361482512464890672\
90848482525874037416495268775148474596646902472943796796684900535305059461376\
01233330720637118494972664417676793126935673127039280018658160688201717274170\
86249820822404292593772923242394851721452445765932700769874618482687235508235\
95607739498046700262999023544370327173455922912731632405652146553377626472889\
60986929300594443254461827572563537219526065310273182228598871712086207037513\
12656883521683449181596514957680033144805605000589684840028314052659261552865\
09172502939408857797862488690080674499131951147481701749414939628167200661598\
57946608289971448698474247255606236499744676311863520898733563367541883700034\
25669867658126745173267531689463800423797654029647082100697129019892724461349\
03120210492323387607401831595620951331463442463021934284913534105346132199588\
23458517639079684712147343842168801563472913399686066535655384011919938864272\
00562869363080625001800207605383919008659074986492678557553856377062161759503\
95609501486706957622712579509282304397944409218314749613594423536578475665074\
82039615393762144975207472326005926777904434505425521366485226112687350409211\
56346822211398324387732111056799071198718536534782034457378144687988274000785\
59988525604742494606292284947794850576804881278646558763978796579168223982315\
66439948168619744878797945616491398466177946589234921050060422323220100181998\
88560955814176108749297165674798876660403765651186356667640824755704557240533\
82502341156151491518411964925925808991471238044460729650139890230544222488785\
02867466355858158117979605347693525690012747204162205633684029730373495208567\
87665364772742321848180969917463518562461349233057563905742391140399221096582\
68912743885464706900436028349909999558434840946031376615067215364019970953749\
67411554550102127081170242399263811755777923333617368224476512911976033826176\
17885581053393476688248508907252050541745107067425704704002310343900458112890\
82937074126872710568355923936818118263814336, 0, 3111859286962954396067988359\
55273217123453841172821375873821957641459002391880993843251214678011266718727\
53677218357275613133895979307206830492380042301686850734970566852421422065618\
51803743110409110210638675071068713527022675061434614344110630122882304501767\
03092039340220609359877419174389288306523785814564989977709599022754586926604\
05708168343104734665209922401168594515030644476136830252339925063625321903015\
11590419290806018069537324452031130241748895154731829262968015593285686833617\
79357969494035247287642552271824117098869130772531103193813277829144681338308\
11065828662485580823757149625947170586115547541749731421566295615493934925941\
73068748983430064999471465004260792205256442834985551520783865715822332574793\
22179326698970053336374083979927225615139870021048944880121571735550083581477\
87930322581758854818152491680210560108450433635913453986659783223495880427296\
15474335309407472684903260496445565418847579151814076427986871353026614548756\
38393411643694538314819542128318579510976583487082965122494651721727501948683\
64604940688250505498113409244613545334514922877425701158066717526220823701305\
42823203953445735279180599317191442941249462195927701393667970009535697046520\
77402593221441369065973821398395538246311918305771025862165732239242852509878\
19591581528838754307222452365017596595387085868142019539286774075778097358315\
83570131850522033925948371899450646283177867791223311605800812774924849965046\
52679523680938473099404790726200567660101129542793880288587787723451088966187\
64089623633749304877563060770816879333568866862344345749676936499230595176571\
35450940487281996004815237563470288539855176369071607732399461626466615257572\
35194026199274789584967648372129462509866507826971992620339882576910269525851\
30485275877315889508555593856466825823783193610683545234860925438440905060867\
86243400018540842101989015002923453302951270485359080845403443167978536640700\
34189594196321481251624328344324471880022842541291755631358627981236505909473\
86562763436301176482661179237380105668452520308193626292562503881564332615808\
13852858303468119242590220995149306761886130579091885711928258143774857020216\
74726430667386134980991064007508190930132030234982210977949476119446439583625\
47125767445017651824764356572300466290670703035509564596848927577825943672168\
84746420573189451743138620744163547721457484835736385336869428873521291724598\
77965147295713782471793294645176657142008379792854318607237596506597499976216\
12463788125185251519436085762356337154873077028938685488747356438549218048896\
06991948779796833335876186375974977848583063500890287562425526161112348633451\
93148825914971530795240160304423526100059976538793497166004230872891605246098\
92930516446787742701861696729657496889953245171739722055924954052097621232738\
45818057121039691860907273443635609185997675477620203147534858051137671290876\
22801871889179721885664614764578762715300937760771466532805983143377088562502\
48353166971351729087749735269971561668449644907727102367247848429598386970455\
76695418791827572478888505575263595598899277964380995352875579616354216678244\
99351451888490174941716285722475989276116770508029813506060018295437258110487\
93848731176380414382957676276496968739497762000089840120035176074802076917318\
71931839408442588052027967044388532305007732434817955089477804845985800205332\
24327848620030584900800505029194523508807865022846162236822624405575758631034\
31983973260059516486954827315231444551848403107575689035208849938260578218664\
44475337141545558151880490464803634118725945320888912209011755635519416259880\
04088857208267086188322650258530602084609478021080604482622675232285177006796\
52210915229529329712406314179390097172040707778281028055064791631323134474611\
96981461761388738496164060127523810983760484080979174303916245337926502995956\
96943233728721764397982687699935254027477497404275746930298609913399057846769\
80563184047376545833711667359696806333407441353225408231727612724095209545853\
84678011388282374886271777053796353298720869725859131587707235606880456739786\
06341338118011283170368721423584584926447196898755879707139982609111779679218\
18134953336132929911806081810540462817037387449744096623679724500594257761127\
64816522759512384861816792159958912917965580662961681887699642773736542013538\
50910259266989156934708232973138881291856072884602160740935577398356186871717\
65120674617449725044519868954982394162476468100837700613725282498461171977193\
46177582250439151954647399900347168594521595580562149691207323618479482612255\
15284169166842911369206638404145068047917041147569460658555890423224450582379\
86392627466085015683290693014525800271525746284692058688982595138605222397547\
97737898766646598673212872519742498240959233223375964993128334015168481128169\
97913522817186920228949103782545722316521285961283830856979640727657857839932\
11084695432131338031069607608672775788860469648638195466841626233833291329707\
68505300198891090878946352640393301280150178684806348074429283922615193158186\
21983008446704770852184241354343025565585774129864095705315487445980220763394\
41266025595504544309074980069240719360434787263435282518167137199759779100015\
14919496720675267484210727277783129033782068625777928036975369713517887489255\
68223754373546885114557731196669817227609909091996111708151983419618316196647\
95732355271021725168007224074690328194910523868984154843662586254597178589121\
86970320673566162510147974147607199557600122325017038091327700152073604019297\
30407736249365193977865609850840074653695280862091175466627243919001305832257\
88129611228145974096217488528811898425151383983928518967758555661472504874088\
16017119643908169632441204200896629827944698503399680000468841381044187472321\
44495486994732668882687916492659571475729638675607729705302686673520163893770\
97487269356143599214846465691470555133323217712471780137023680734144806922239\
36876683586198949586981893992802590948074731223682654307689403087226237393477\
44859776116453913199798756912686692341507345949364056803069459579052335572125\
04334721624261124694039898441184723951635787200699865311305752609449715678922\
13006049263984622013809635375243430078092115875342422185085141866088110238929\
75152622200739589309949482890961188791181881511895974662457224670736286330507\
27807576704602610157850409165366083322609067052644930004461788319700078939058\
98690730451161853371403759923941309116987761396874017663252072989303187058438\
96028295562513287219397772156794089859933033695012173313895574034876458762813\
19154254318397471828327565080640611070731821871640021912078698622223387310905\
88311196887537112443056120080262840434035487696494080142402247403139391416082\
61472804355678281476669455026628958421243379858522585888497255050078084304639\
75076786699085887817140095221565579739609279960762681262895372325407627817210\
53778567392473447745280418393842995061239564162169954331520523977795210100431\
44813886019753592276668037483425211459755952900192996263961148562772682069211\
60241308710526703860990110332584689665280553441787026687854745831226696958412\
88437182808387524521792273154815323259940866594214126760571044778278129531324\
36131203500917268696132877217764410269824902350874072885630896126216553262357\
42749098306587144584396819843096072655502655541296145867841426990194838917426\
06293882859464329649639722591489619876868395105798797583771623699906878506655\
17402415117318531125407387351111362752245884023932284317230284544, 0, 4977597\
53090695237863946705784379508296928514527694367891295654707619970588822960854\
53174882321284333438002887947336043445790343390986041315461469668389194128988\
40788493989129195297164676136630451614360871552493570657140561307567927992825\
63224165929050773492057838319273833496411275747305279065393540755065861093255\
22932863587556153437574183813962723347872555162479740286541985572165456182899\
04420614197190699957093341622542246044170481576479286161304694853736416321897\
67784806787962762122597701214613771008928198304149422538670985972908147904937\
43210571673355162847291769541728830594774843546832731727704674548063547962392\
76640394099710131193878293697972268977230766430449011675090418143003380785745\
68576183343538793668858929735631719217080688648913751632121578197510106856529\
22122089385491105057927118816130519638745772924808964398058238564382669522928\
09386563909390980511883712105982927607914248831829966698604071688044469928584\
50735998547055816588657179947001991678203908863251828392907446768313149527020\
83369855081961544509008098911426692688315650016306052111007439615570915074636\
94929044328712203051591845256901734964418518086913907140392374550477939647977\
65841128243840284444914508959820728122207110916375122697514623846240383056967\
67299625205979943859995933036332781300470549611976865159772671270768133296329\
65207518040284048119926738280310304819020227603642693265949774784421552129518\
20267943593804009772866515257433586670382968486351693714968493598064378380795\
94357243296675862729846870722600067516216913327994680296044523805157261958462\
41189653755563358327180125334727605961340962653394660812256837071045088742665\
17174932852892369844232223288938891780422305313356800135292159781841978604702\
94220958885086286139593151526160909047776615361902148972621929068473485796082\
05645342404466828472513210063303398154716727238124701218049973060350362656798\
40808186352764035087483140536646576504190066078281706870932582545465070914420\
04973514027417585105404862426194069543418935127534340487808132665045812764792\
51973682955394708349305790590211268715247280941823606679386730959081773735332\
45288491856528989889012207487541518217740080270634387856103349594105284606332\
31584214233129992302587924171803262386287381579832704428088396463276294667630\
79465019779169455968126354561486612923481091290376067874720559735290891134886\
74059582429671019182899478219723655834397017384038308846486708744337100411332\
02998088061978032379933661823323638257921932477004565105656143728400390779761\
82716899311982673408662044815134972571583402634686818670230625879138771581272\
04494034569510430004450919299319354248511668601010474351247913211082454372675\
88661456616258073306689943202711549320728817505171443313281981067419346549875\
15326737865341383338011644270744895224188951232265722247729577272940825830120\
10869905884252244021227122863745456202185198153655420480677551907369507121753\
30859895306312313906610814851340508572206846772318590550722093257792357141380\
28159732124402027107397693230820321708531657307718011202668745534954695606193\
72443927998266840498628945902510479493387845474315395976823830257993042896081\
20858222282331752848766411979358962988517501273650831745248690483241099576818\
36715915771131963172125504614655065031488435469238258463469947747971495400694\
43033748742421685406616302686260000862444976030105337259052726920925323298362\
27628773310606282460097680487358702654363270701899535000114586142232081113671\
46028087223972173677521049704782229251186099279677315397546278571262248275825\
41563791572777984762356055881945090183614982088429647343232979389593788245839\
81057031671946479178923612886796454644403442723093790995081129335390299230167\
49984719584330950493699089654993792116222394636508227377036370417251799101478\
00501484526706879751765671774064197562100774664651934785754200755523245336088\
31692393231835998960633573853752760905157902925477358321368086004303072093453\
29336365678104777727638535158038995386573142645031736709853718121061248475509\
70009972874740703745009194554660383923386278796526132194353567089477042404625\
28664734317136985550496917448287364784622100506801099186312820528574725439215\
95813748597972864722870415126949497009385138417509215626298774530820156750398\
53293813372898414324975995786095780740093663881399421248626633044913636579962\
00807095289822705504913531184126913619255846012751716253592469627777355101345\
22604880849616630712392919458126520884014990511335780265488798774125622229286\
26530870635115777417008077115906095462470447741772150216285988182142651568989\
05910604370588715970330671322602455979371638009880850488348832203213796741632\
72922310522192559352541251008901375261358771919599086705524826860940300138751\
47195779865625849155799752122743966542005380225645267687811231979773463842836\
29236393047735199902066606694970106010177872898716253381064716646845493974790\
89038263529622639769002318838193264287313268407443725289892107359177955065394\
69632866288993790136190669475607024965019729523586099926992194032268507105179\
62624491562755024441512548170460422401194499818963164144969111089581313836007\
80028686078427951521007283247138841525500320316445961864226041077698797030882\
24691932003616523846281854853714177661241395876245274637304520310448182855321\
72000885871187699081716555354901323056043910517430614374949954697645348255249\
67637484939926097574843929853844185834178610789786376364383540169676955534413\
82380489599696367001243310457396780282181805936430429882518018159105531401686\
54627503683416582431519279097883366121916287011564843100574728539699405730113\
19893154508043471460628652236456110826054344556789067594656722997279174065586\
96233985137973839250018239594014429420570172074197706110718958172423929771877\
14175398819730727251462214542353586717121341997067432538640255738312146651775\
03377952177866403537737986369308351584088784060959236198588847736357210818770\
85758392932572641830187955190024969779671030883425085350357359239702001833075\
33635853529614563838016010853713014173846005194580018987657835446864570822132\
08789675190324600866233113731293543255410562153212574592269546747088155154373\
08879889113318770584478316390479896444028464380181929408643641925799208558882\
80649271074186030901725739551650673681799543862762032847119181960946611599601\
07419848546519021411665506495231804694241620987505940409937202231389084447403\
00283015990562904495048726107307949450046411389367094264154574095834694438767\
27260324271012182557308135964461566449877085407987324941447046927977713231307\
46880622026791662117172233418154120493189654821082988022542345559815755880348\
15941425822059584288921115460270685094558519807334420694960516215337869162397\
85393178605379404702965928006546890757454295785665654847028465488470543005046\
59956977089922760604319766296731447215010530305000006981326295069447033928960\
70783888125873355225934157469471341658597559502642051820046007341004998101361\
44020951670510928730873134804105547023422985874155530078824006931425648461580\
88386030512527977840316852533196233765003471817346777043686045621223121774611\
07366193380659736830785836843694999467318144659320210419041495624776507199708\
63365602691785645230066931320727543677412815225456671675721014374551287070529\
38559640588733358152913562646491747705186125831352174052304566501267655512656\
15299893262181279133555988263816056393388637321560743081448457703505133875708\
5171044992, 0, 79619532993442918171901493940218990701365711742743135835945259\
27255235347539312378583446835027330199743591196689460003444022898978700448511\
14410686223937327006921996979894468419380078612952034812683093087153177838638\
80590163443992605072621539340892581395628668121600901521945281355250430838722\
45550425068728985384294278157440553364042812576257113017692170622914565258124\
42712776189196858322980225065279169691814689405101532199634302669195526697557\
74139547048302816345006986708354037986330684505088286999891480617817322971280\
09381710447769579486726552490825119360938309385094672079168136862827971556215\
76453368933693563630041611986927995277095351613113055222658996618376780541886\
86223510845663389927870365353510282560944957083816948032056512177609812792525\
45594148159540358709071665561680068461403256285136065173065560246861196907533\
58695655222852422636207539068897055752663784900267140656107082818253518446653\
89019010527047556708606577456459670970905850100605223618497435771930135504349\
36300674212038436978458553411509575432582957973033258957647030927350609727381\
84702638286591381651796704530562941062269586001043829067119573502339290340835\
59340713392367119925640008930528503570209977413307900560317797353709708412814\
45543709053399532371013733781022708045213353180927412725623198653462671254749\
22867950236900052189317167812519359955848104942406755492550383058546364610401\
60317732301964673543939602828335184112108425412778501850965967975669190972391\
02158701116429322760163734711021331929506398785686511861351349421560449306433\
87912975942333723668943015881609344996159486986204792207749961390776325901136\
77805756862313615280476560544126175650490778328830651327848883379356195381414\
43886867343654237897159486275210180138043318087775459932191818493478022695467\
84592540129677886517283124663010281142944304663689864696925726126998555117353\
77630276998255260352977612708408666788070597142991020604912579634527990914386\
29985093218145916268461019481532021115059095450873205921404179889609332710258\
63890539523857153041184448629779333009403595767281731857458794142284120271876\
86811828517008747967758043479703412663272236617945657728727665570587183165032\
82676723505361093198140659127636083717440873544044876366492683133750470358112\
60600711133663684097354886858574201326739347806968278847396275165804063208544\
02574516411752074046766608096345342976993484509087428678495503562669175731552\
81773568044411624256314308372234631718778388802415207945239858477867384203212\
36162286810580962236271592354308604639271593402694005305685597485383622838493\
42302899890491365713401109249168763469574822764409112900692392386052712050307\
43636189984323683060198079008082929687065893626664088337688894598406930948281\
29342370954689061143710252436968167421134101313790413417712389609612176638462\
81270497043255486168313405870768584813868171498850464068008711347888456032809\
17120696744444005933788637859746851688044993556791423590377741840475195996850\
51102939117729586902124928005521535594188739222516824805182601262393998775716\
35810887905468161144581581825932616870086291193373598931115290622310639609755\
05943910510438099505434491862424471246578879727387416437118001813275291619162\
64489941637762726579541987805721866811343664788999066153124981479601254682654\
01567761544467392343680275354662637561633033498260281983448239187758179046203\
17300292174780477606123085661118316552061861691150335933284116057374789486839\
07228311084943625924439617485196206882203962236336397503520767374074998896138\
56820972688956075015770997841774395614387926545850336783708178509609295866426\
55902917328419303233099050703807666684898358547704723716091995913532347637134\
93275572335344904915464300041202149678264917123638537700261078974916698820385\
19550125837168502027046282254322514550779660507985976128638703434569326807170\
13513144673896923300299087670738566187528085351623113651536093363281547576164\
86008595601016048320728935040261567297848631441735612974496627391936379596731\
47525725280416147986196597895718412607207263679307833186572787169276125289967\
96078150989390556508577032916236171950374988293123100554730277881569618964230\
93737289783999326919134727443688938519918147669754561673871856928603768390774\
87185432518208522370839514228571111455133414411794095903261732422978978176267\
99460708955980064322336942226058356177063548169151155273578395047054818720713\
88760669136983480309410729386536920002110463152938779930204431865569853106704\
47413188881017788481607105854166785141916272678937422364545322349600362485383\
64608163951043764015921168288050961184800543485512071060645561548347514612708\
64906922605775099976429999513159454280270791509226231912941697531105224617274\
26834534140923793625693829308573200700693439059988724896385125280941077099577\
22724359823813742596722648342749180614133361519745188745267482727728921187130\
35198183487002213101978721238144127512156698305566209531928712146599853886282\
38122075264988203417849656893461532254087235573691501559043574846963532744363\
62836164286528650590632990588527208386185939405376654867293499729132605431082\
43170279794866475584521783738089070903128534266872025646682419157470147254308\
91182508182198839519452010240327272256490383591090082903920170557354156110387\
54055156554555468061656682804161089000174370683468646004247412934798892555079\
40275144289660293430419459074926831820031133576583188520388379625804433493745\
18410905759558628927913315846538148864345431766252278762891529626746631361366\
49170859656900732753835453391016919732303697147590935970724596349123361869248\
86757528193958126153508066300989523733337702042625473420152177574530723368852\
50408912050362148293611852933335773679506146044973598001161877240805389918014\
57839064661837644135792222180248814012476870487810042833678659355593874724386\
50157937233123134254303601315792478880029532381605864586454756846748551441879\
59679608434767836620037191328154076110036808591242459420860535335162019785949\
97404697768228423473136629789464383366063273537342969455212957894224866973308\
28570832458237575391327272627620376672919454615267139707639272372851083154656\
95955508917288719344123669882386641115771182705459074753129738465024475385301\
11081396400554436291677579957838152184466694993469977092400493053529322741117\
34191117406815519568006353554340548986594579702799647753234505143263630201145\
79355256247991106995282264962789682030846713496212760914949353043113782690098\
28293950091582368228932418414916880012257838894481323007185161960664098385680\
26540052325756191587084306185381252793486233366878321630044306933588377369422\
89068823533458249003915580649332795061412258422749529573338191021610856972516\
63850115112502106652602963047769318741244503137038942348434414085164407033453\
91933316758732841017953779898261915553196182561287071382074308835283670677416\
57153889598038718746165707610968815335510485409344581815363491859097879778193\
26098676640834637567857447213187968999522725885205217672231006811336257285738\
28603458712645975035671277888634867250223879451646474335174693561909711865719\
47134999579775388744061520409338854932352295020321743510844225281200401315760\
73883116393420521601554315903363561441451946996997812083086750456671813183857\
12912105956313501017099707952518421595288730978382724153956302521541204175692\
22605930944117059969121517564320652296620270288887199101639995818921601521727\
062717888701861054482443453800320, 0, 127356024379385713126893774874248288772\
53630757428133249951452026395484709050723103222621056808388448609472653634088\
92108217412984683207462701889661685454568252441754497598770394170462315056722\
59897142882156446065050395536592102084195332068356769945219056812144892824540\
96877179565391409056599186446082062719136938097872987157322120791326234850292\
74024419950529312961942054574144885403204474495897736330975932305941265070622\
25297894681893165116403677408394501017587513164514118705512022878314561993959\
28692330540563742968938626006307603072584939465575559435404222027526725526825\
69049520651245666161782838312590806954851068549201273447117206177615453438606\
34027247045514213522305688974708976221077504913484820490919769047879234301628\
40073349707279390919769021038706418395139310285219832682428184568971001217224\
13481154084535309902642050888704056764903084127375156988908639418258524391896\
70098106098980865334931386509032786446784883837443801470109212257126842867150\
55202889946206508469075526979525657959885019967375653397186723394546500652926\
84276578502597369227515382317692674784769663874845106170430562633659718684695\
78026461858482266729122885785064032809068626787010294140931203367260053349232\
98063522668732152012568641283627489413789371397993220816312220466510925453442\
28152137110824701508364392589979933983870937803866292215820112714776579393684\
00681322508648814756398161869779566240441324475701464033648823308871437323314\
20915276826226960595681373709150276690907699786063467945160148162258074576897\
61290960721619933710451736268181450393926858054039780936790686972150225203381\
58169614269706530862412411851783043000455834919673241926406941374458786388470\
34973591050993287737495286323287608342537672684458763805846508938770688831883\
51241542962523103449883248411267963674646783328769656340899298969207688398329\
55826154503049018476896678612734863473453883411902249863937121248148965419421\
55063500806935871005838998427544267742593872025409193093987520973811819352919\
11806024550085909067739321810283761367452773487068695996701674941119766588447\
44802424195127122845328049276214336658867425842852759111593350275870037221527\
52194186083523816979039272448301308705504877963090338882508324822868012090047\
99902328899691810253138216011635228010639294122263218187183781778593921719287\
88819354562193466400670325549807058662361071109398953781829645566479279635027\
86117415855806691699572152181538273896498483875018507012078019033642839965863\
52593818829603895558243808672847365793764439728367740855024208634834117026941\
51027699367309787081943596182124453529340735721789491888462461029793432085303\
10612778737954081252022676631245053668497490554696771551536313142522801559379\
78630046542250887235527949694121170378984677017697616791852396844082571387003\
85640567374415724245173290838804614949559321942184727123752278114281759261269\
84107598323458589096726767620894187760887434192010951931226984910483628060158\
71115399649933571701446629212142117901815376389696376814974452178308106715061\
73445556373136779446995181642971622111743160868356252144659766413045950264465\
76389595702436203773409917624469107571736802147146807059544251337015163519904\
11855751053481861718932277572339673461043892449075368832372192794198150158537\
43439004948143097340494645035605747417944392397115399101172910213256101978291\
05823130031881900527783659783991942703649212707001133838843934208692277524385\
38032096299782026688095977818678685077399989680030474451911295586781680391523\
33577950962540743296769994623014848747970199005515541780572273025160685554133\
16112292044404446746441469823142945607499405993078213175549412079885202298412\
77563079309116760956738388011407522244547752839056463043677910026278469993947\
30373283448822726294645461256594325914286481245897307700003046642013516870451\
72704226971055534659598407583264873224892162007064622475596620067746534470837\
26985004009703926263658514957673351777093118117833295028530862641765119299578\
33684361016004191410393642407136471549534802574083516002616244988192704266774\
75398582323062822507300521510790719108883394130990319470626468666373978781248\
38114647277353312331393038072712022399704676885005322943650475395137570748900\
65842313681749108872046254913435341340703973856995042536617032550840913702965\
56860539645487284591927393937849298135690870869651197032335226444132198691983\
31258904452095337603217803974236826261535003867718881661358690303334662429991\
24029096790083838579050791098401651045324308281119949108708751151533425557036\
68587609527747212092507256771724355345223777329710066214204929793940095957823\
74609337583845966756668020196277538713889243802013554088744454593837524600958\
26734113559119835430131633550391612366615946889114538875027647248712517462834\
00333556141423024763410035463385510502342722038172032145062892666715251604718\
66170359351863157069415984834018202329637922894180244615675558820154629567274\
61604561511481598779294629308207560456861529635437692460926177376904760003949\
62156777486266421075748946664709551779469983500710609891904200749323829152311\
08916313649690322390976249719158125614166141794657416335998345227332783228931\
93032397673946246581210119131597207662322533505551491620451897953925299714741\
72941974710855941497114275452035091976952959366855853938546384374430253141989\
12553194509546976188371451266844416454236695262313518834007211939614692892293\
97259357188764201577535676997234320913877920359277283423236928981786543958342\
09107561347525585110417784679831156639618084970317231652890776258786213125987\
47991220064220248308898336099916202754161214565037878452190894989054771862838\
93184060054343839933931171676789608191448282735588674814634200827060019710591\
54761364367555858862213519519181207670510443041194728777103602855328709812382\
72851787950309489311364957954616860913045833763550513757652938495613664021189\
73980731245846858041289056944692700517033716108075990675737108973317063821021\
52313159348567645727987165512991558995558377443336958180129037529196088735682\
99064376082830349752671138596795014579393421604134307834896174337203081157431\
94508114601788534991470621936679890904288792473091396095055753557676410145211\
95655569757645886246669870177033026565395897482572907641427149484259759978564\
25839704673078603663535573070382085413613819438145488986213056157720647057456\
25707745004429059250487458082576668570171242376631577753040600714990281164853\
51389493186217115449962326801734660769251817414367524919978996526788556931089\
97897983257185661170031243413527948069143147072623916387021486986348729260973\
31639696545126338632200210983327728629713051210715085839095829206659387766407\
71599303960543900063815246437141294341213415887707572188869382776472760862508\
93173262272004502903541339508929920902127387098367085763776001907035975242907\
44748543414571218971760420141852127365880729033878280875606909575745237186654\
44064037185696361756810946416427685903593874555520937332860620527306184506567\
75547726902032822267680478247070941873129354902736706563061009495554789289769\
71420869783730055902947730516549010761030915626569748835251348294146858554886\
57428879878278751435983494103756675176952522700902346930459583320308680949472\
59300259689362221539206167897831369203404469275361661970784504338604657816797\
20736734547078999992928487120222093977904534673321031861028735906352221744953\
9499787562339905394280919929658390896742784340700837989760, 0, 20371329848218\
79892348822912921785679963242719994794585931641800712683534302851721104580444\
76776975504545843935341914051743825026910114226767379153746680842595487569201\
31993976024245731913273014378171481038288902478631766960118777610401713260711\
44220388129416638597524856705147820583766121546853905279093053336513622968613\
34209169054822526550723424058680431338941687515088852592741405685422466743627\
10351426470460278982700370276701706213365212702107294062639846892324540724618\
62560068584238319214632722101566520239529517810899749158837769505121594648283\
07031655158144633861926077594980596825620643822314595920152349762864758073498\
65796268096706758133876695092810591439103136406496956717302550181988765658137\
37199522552005463800697072506939463388850596322373262346092818751003347322599\
96783210756186987280116780988909512068946438829928388146238431449942786379056\
12319842207679202176524236788340558579683992090772246461713590447607556021835\
97480990138756124344977052667088861757731575618423057800667615212185575673659\
18606754327071707844848687507670572075562569252987474174561886819831154464460\
86354700131211636212213739358515371613738844879081046070695975650485347273261\
48650205136062259796580978228946907161845184686487676614736556080704521872764\
15552558331444060168978610269163673908592319330633316733124331393739684970756\
27661974488805526592810523813087705969534111725685507015305862806989620537481\
48755609829912448765873563261168831955779140194910041278019359147729093828477\
05177713107669949989266211675443176974147963671451457880286222857935090682864\
90111922236434365961806487108183215634898219697867348126063588117400723726686\
29943257367061359373791309808999434335480574373645846167159965773468053380095\
87528489074126240669027407210825090930702162939000960326701706366044300215985\
49818823776477365044630686898087151812440522392179976756093174575965708414205\
07478532789135737938030151645932197594495633499469376163563863899572375886203\
29753525857950364706065188532278508677964947656019966913133304096311997718814\
56082961561284649650671753794000935631613691399604899059435735049543192619074\
62394524458652985794644442701353585903928014286742381692608729388855760884860\
17247724638366632092367473040812482066760265024815746092053191987383440703762\
73086338653745043711759887745637296825707822874075146284911208729364721446415\
46395398295470861096725785578545335943412718099586088167938291793798029213054\
67329937306360697692915526823973977014001141066279797452743919084422769575904\
93366320924988787603910384623702727567094397363887555783296297044763704967808\
88821455782563733467714704429923843094701426013278197887837741655266346690855\
54495888135457505132440297568324756450861469735287217262976903764305545048586\
95661602178400417133559699804412881915635196450198582940871364384773965075964\
86309401850546889176764481927329031302192243955397255496957478969713373295050\
68092287520565830636783826015595076632590524173229754508222271809850261409341\
85360837020206402982147813361524583715724574414367843089938462564146385713171\
95961077509281677431294714235412848696825440773364641851856588682745155599363\
27255215102702965927596414743121624055225767413124744720531065034471459772740\
98949787950410682690661083803093544271502715270913916227673125198650272082160\
15976946125578182590277572923329090951323461027177580405245055229507739636717\
43304369590306534507843363136673576131906550921328503972103065439933751171408\
45304431331878001335459595754367518740260489992149096411614074387252932167651\
13195499504239615802329657439538455221558651680543764677851676486803479148630\
20579765407607837273986238290868870955737231662131427900945474663478012770325\
98566983725287847043477733370730603324358155917702301935672047783257318675128\
89708856867922639761995954760884701243747134372795105813972506015543551972492\
15286944251265506993288788215191482005354112518220686939109028184092465381939\
47141038160016993623761896890751915399330933978101980778432994918491143334076\
94931809458450069872357584603917268358441620631834595801783641394338104041432\
26223029751611471874636575304830568802303593830056044933765817094333215336753\
94330238788752815075580949341576481217275491886804387789543063008282904691185\
24213494659774935833599433492904704529639696643254041869270318558936064200869\
49105943580240369291946970853087823718822893012829924818139161793733524298491\
49102849949917268696327977906152553466450721612703520059234056552536838829848\
35487224676950801444422140490597562625435960307694759764596591060995049774865\
31029558904804542047155543211522296581402185345532201838054407504095504423233\
22009973202159495750199458519435218745156068006419723342991260739900431301773\
13101841094275271165153066750185734138817038796607155533825125131967614988151\
54975123385290579204606880086912818034574427195708621307971171009730623549548\
99383989185562468085697788546725191539665130473074282737693772033057034919006\
91911154448655040318444110821637141781885210252268846384273156986815822529236\
79337552667198570583670051827385337577460817168957518252111777632210571555891\
96052419643470447074977259944851798675319009109100364439609603486554320001239\
41795276751661700625164762462255539353807268404362829802939257014819900332838\
34908272864193593236638700350212508859757309338341909170160079232264121511639\
39903067134464685837852760825241952517436178929823148821768735777289481843017\
76449976561417224529469364374259383448156875398350413094783284852966292365882\
34558985303955822447185816021375737301758580032101688669750575474989481172570\
68978791267643643167644593373635691838056850283140269729251244151181439735386\
69914429556575018371493666059847247612274240080288507140627314392926963202106\
02829602458469335291798798113570099473692123631117745268837525887594496838513\
17270072450709628272871784098736862418534779766698734265016917770199216444074\
48025704843450216891156692001050647499064576959633338052736225546118224062492\
54911165240847683296099522059454312723336935493087834829545743744505375258622\
10249025435179343782901330443113915230030669987098754623215326303008286263779\
37261530073600177821544348415814485547296511571847289161063461825707115796596\
87807536727579376336814279283878106298245633169675835750421747712257284207782\
55636948871817180811896836332759615593543984810436914939068807523968129169934\
23792520738475663620565707967756338229183739715959054157358578611563755416584\
93931088830271880857527250966945512942406338069773874060908376509795646035085\
42395332032551156701583075506440681506437595133796792347443361574414948244650\
88763433162992371318138575302284369460061313786953366473213992981447552967011\
29380380163903173458149398351297909745052090545524410413264745962646013148045\
91152646387281810629681930996966341018205329068026703488061389399423511470082\
07294888902014522809240842437151036997628906729716064405134234210424567374997\
91576998589206330351552184379058792170132208863925566396536704803574909407938\
74158471438504600364151814319456465513851867834873407128563137529170226118881\
84475192984916154023340134644607284678775893128949746069603810348046533257362\
92492028255865772572158111960858019059940300883916678774434463977186759081726\
47824531668556226456847485750496396859809221582454723605773925179559798087230\
00531810001113121191866565224909770866811404116295384648794805809110259050135\
0467520, 0, 32585117259770809993672594313801704654494048208136070138960513865\
46193862393742322354130242434207460929448884430620427744663414126069001032418\
33603718129975332798873413541025017886176810183617514785285037436403519250135\
32328868742790692468808789301601194381407966774879520106125751083809630798321\
15632268948357328347392746351973179698584757902038196228069494641563746974752\
19854909735633958277339312221012749608173280695047287688344190987178179269257\
33135546634389741865200825242719365949417794094628146685383233992059096280648\
30948494366644109988504439278280986444609990806724883518824748322647137068697\
42192145117867896526731296845256779371127984178809924145094618323222813219823\
42963911402090269267229613390320870844489305642579720153041063838208915924931\
86450330714773256988221239570263849154699123691748693518454400454136696198280\
14657751525115786424904614841770117782347685436521104167141212253833990661346\
53943223771967503838694510543829290351907979424585841340694223436949626218952\
50017225126827088800087814600782290956419174218907381845267505523794903310064\
21527884459573386785524796630843623667391691991225092348422704331267469765356\
84517017284629971598300915224595254722294945911403865973635053899448809704294\
34910510758024341471210042990477214399237267773646249451239682340145253582549\
00396061776796265728607336422564511576026421026068003134792404342596123467992\
19068690873819435995681191243757709126035353393842600048663985929565173321576\
28214659869453903507032777950925381555440553411860848080486091986659896517647\
55653474308564073365180051662362649121884819753681705993464794912114304523257\
18701221915522037933207709469231127002816555098099182298612290560364316479490\
25039682448719460173998035698253109938837929990355452826146748010529043513689\
37064415421396418751930172278271821265304055213899984931196164607548566526191\
72741654624115065340929389983283649986856412080913299926701185031281911094823\
43044465284968409639636874515761873108311171439181892555441761260367321204256\
19740308654917839842509270476811835952411251006855880378084566477925113061134\
85071093324563771447271730628902754142559816613586604396702205281179358993175\
03517087782962117630555322563226797431816120621914076298801947385249016715896\
64861660430807001395130786894067887754335670801199166901367209889892417011364\
87892634343911004764145430881234031178549839620836467810249062427878555966688\
07712180488988119648558625181207980867830873401598488525727002715460241443545\
81426496433566070185127380639922960358414727238303699873939686750573037565822\
19241662464388364518425199148205951232729815084973391212756566091115880283467\
91183201412899556584559688050918765432807996393271473873345941540287064193170\
84942310337793849397093337560875321794233689507180905304228477374133429476891\
29178386508443042991020752508505065925483396448409720517093669900633499076055\
96641811872622600859122412042098576299236261871654065790144433375310762857503\
30483738162160659406225418662180371419327815562229647157971956162756180306417\
00741632027621560829024003409472031411833234090981758578676829856363751650836\
16301423002276517969393168431427991251065981810100739806494805581072980303718\
99421682793121830118357455675411172288492073770166280362758234969091243361585\
06986474936179804040170944037069143620869837329726206336797067523183933957618\
99252812409265942313549537652877851062355787857747977167820346723108307609461\
43050972851354854514393728227052257277417026044487432170467384581893823740306\
91043974048603567030664488679430055542815500388814855962388791934490063705218\
72037376351019487601906583550295133353208158217992703227332687618302304734485\
78743606435559301640013033315485935365829633472833487198627243596543242236568\
02516046824293433829619919768465339027502024139984563611741805858078792304197\
62688942006265561362450350512203092639752700612560888113511019871798676290881\
22364451186726650443533580706751783484358174415251411260881533362647521904341\
20475061479997479682182643162355644041390274033947994585828170316996082020847\
39220437895897292093492462367207181583365520678678025828560793301173566083387\
23239017135802653885015733798983412315043244571726172400135099499979021890517\
54309293394946872555277345743333429030242555132026292656657489809546706286608\
34712989577860050259402021781912124176566021342103373926712857843665937591261\
46526749978052393032040931864248632247264136392634062867901455840838302986300\
54730808309979203256377873085311941016319985595490780018686658742980512731151\
34557543825004573369969017039445519037425099602015990069089279810990845356939\
25680582772622252838868412758981629464409320596777590270774705703940395829039\
19960666383333195224575668105094114454498855027921205680272528034691254919181\
46780565530560731943228808559906383234979413962751444206940633576277738142557\
83090535077977220841776243922752944607220953064356690318299933132374931586267\
78657256863171911261435126460829370287071625162224649397895795562313253663739\
96025705963551707514957913083330387833313686632210041238412425015557614981519\
04956198617406160762699020467476637405053434120461167834631787885949504089559\
38989107224131540549158223071545832737894208268641107598367695875744892694909\
48348111916305687257644588678773961996117457196856935932996096244138365200409\
03234998239756724217218470639389330682489488669588799354356114094395344719946\
91985975626307480344667625253168576142615908392793237188812217002020506298502\
84634106072908328013388057372106208930729177915566037296863462202617495296879\
28825882015861520635245457344114669532300043681524450443226498122877034401320\
48039015299800026367524496840366281743472415524775152356847550559441446255038\
43296172793983043855917239457732347989664091175813133025183246073024283278842\
22432483692180997978954213489020466274616596243051182873313247695197454090571\
94467590830588122708249127811838488429489346518241932574988096927370068188408\
03669430201945390810032156457697558485647568256560710884077805121882513407129\
41662309806462172090093757512695138014503874263039995030568952992989226889031\
22214520044605720495769711774869635166121198125805123532174381490573585774862\
62049569610766784675335101004616382678522200644547326764427518837602162324810\
22574599049510743131796532020248973949722322223150264544783675479581178296881\
42806354692933388927922808218392359742741769566401462672702239409988431151222\
36898737900515161847198863339059489487276678068479387439899105751435175462104\
26345146290004875456449424506274537302684520746754376892261889447006594677363\
29078911517124902947592618136554988503515265477897533871733063938417811397209\
34005156867973023280747446731433728341850910751917919590724943130175905478483\
80130825116180598651777226000857549909391996658864242483684495464445616569228\
99728655051465382556989655513020497396812735250644420929918237641088277425969\
88307397956131232197635517176359877500406719742259503044419693551705119365318\
33834389658680375315595277820569449958558243661587865739647457869178743489285\
42499590507661919465531214532673930104129090576202286303838372569058754338186\
84552609451727210513160383474307215287669663487001495709158108315122658458107\
95711099424681712626446785211168051114271162985795577341659751767378732625964\
49265770193254086883463233419574384527761105493847031907382148795366586603450\
6297076332353594791947660673312864, 0, 52121777194498236360958801315550309869\
65405172829300966479288554650197326761837855342192781865614183386572580499020\
04390230786463737427672952825422605926731037064530482571783085138040345905922\
11899945378892211409861102494023572003403162009400144464475615229887389710611\
15911332793200927411829581882727224711067408307017912635918562966743880145129\
71790550923429323844716118283732908199702366738600672712274866369841057776475\
99574537476894083501836704343434968147410551903494469402610196654354297144890\
80850186377734724747125667291568769742792412727695982851537816122152514721569\
00166993141349546381389833989522001626248467215058879935547343516325869276863\
66303048411531978115936222100098111048088936941187074150510479084615503261151\
42946819323256694831740181576319456941136680193225312494162494913811545974932\
55434506344301861590468152818031113902925552831891926480599704683410398673056\
81007592635495440195447812988214649934548402152623536577139494331165893658072\
81986667727515698346538785718747627298871744635720642532831464554589572928871\
97194242512382028525739917362645077182862725608449992935046787792929272815064\
17584645313035933209359417285598068092614797047097906995341420739858618365735\
41437271037944673577468801538895160595165190955207664778286823094320031890994\
33055700050616563566533469328318721716833237232148515880242815014506228630320\
21774040722194384240618244994892969447505676483678266830258696464793426523704\
34379283949483644318009812374523444512039657839782564490897127988106233720321\
07860440412060301708738339691116215951756328085590353989414198908109121632310\
23036816544512545675388755758948976876666525691163869500262981228548275118563\
28373515444956525513894552920656034830874124489341396783295228297145687034058\
65152318642683366601933718847566127061166183032060130965567153458247669667963\
19833106694781317464957233033552103589945652915320137611959821672367757658889\
16735213179000226788250448591866635588242291312451656578217301067235686503073\
13641505393221512089107541317655559523320395483868153755444733877246538913950\
99882475914660685683285198282258752169314495459063449236489658350255192555494\
73107061917024914073950144952214669131513684336817207974915322928355678162102\
12672929981776345471846302245857613228089382361390901230889778492202681082599\
57752960640228190861257042737568999241765351149813385354317594594750239739787\
59735710793551775968061934179065339820418785992758642607868497656877275601396\
18286165268877333932800469224798782470919948698338490771070717128868040233550\
17559775113347415084177840409796490776237128078675605113438714612689847184065\
08126083044121409521560699218145600073052071392111804027073551547888701651705\
47048216733156497410264706093568187255874976077907792428727118380630312565655\
22175219622834332731758537988967302669547732181109884159580277042902142992298\
66504428390461268485765302020935727007944947114061303339025366414639363157250\
95183714962266853279118284806758933615356429677670925510428779817773401539771\
64692229647276293980423093533497133840853951808158028014670400106991320262990\
20162642377580751439317825324649965619579079310940982389260843594814743647256\
87794447428243047216460735203487043717961778149675837423382279223707296694148\
31471479917931201911707767040976420481518374066731679994022035832053097743344\
09184335225903014446577705571014965670555016946611797816676890144146288330035\
79393444825131911017906465775404489182404790858472860325836075462570797290219\
20213191013399547225457722982814912296763716275177297248331071843553785816575\
82477258123829493288125632468750571180962185108656920120691898012986992611825\
70980029097929016726076482877799336737049857884477459697175034552406440508082\
30259690381173410753906745789548863650717784275634501827701000254822829510589\
78160390500524966557573354964073348918977397110425033438918199333961220926258\
30693591398118058510128856325064013354648919638153562989347840352394482460136\
01704210842223640870597942348403180012444182573575443867118816368936168441824\
46580794329624205212199807764529229091015318226281118292407705540668966296133\
44441619098245413579516252544552104334182207683823336917764131376052656127871\
61790191499684326606499513131568419906379464515800959564901685820625552958969\
60205024311808179917507524650904972378495216872178225531508036054610853513232\
82803639438700456880708186269953550449571602721984860109137273150140992567776\
52355059983331456525819928348638818700193590329329319604644746539275942583936\
84997655161869652927067691939555900848619722665450473731126869762374276563746\
19773083268408139801531385743204134440514444258199397330040790418780629602319\
07783316167741812721600297064808704062419824120177233019843366701818306155666\
19618128265767150234834525481998760198927245346851112027642285094999903292223\
08104567047706967010404825300759474395009448448699532589310916464434601283188\
31902970650463575118549800003030201056745770709904163008814793825828612088113\
72409790604131407388955014932755823061598704674692393492492158065125015184727\
04212099058991658671559552666706671314194146720446142443453570996652615683598\
05176948645924270977078231918214879965822319994525778251781768902662205530235\
94491198234200712884253833897344987709296947853239740452298339386409082608895\
40608440641794527679364611599952235923650431140625024600970523088985177343883\
11995602900828012846646561032204096447104052796616484958396367084720403683490\
71755793553768984967312369823633071712866635560556853400184889175699993175739\
04147618016164792221287323081696409630827837251151379308125591856322175382881\
91032356938083344728985988545873886794975680141030984866132407126785539760728\
88142937959020229702092088487381984640749154738175584630978063270627211653557\
86999996080426196652542018933271058714765201350514190617362034765456740717933\
99030571184678073587937422813116696125312244164790142203392646337632287775985\
15413755020525115048063289037515931167710411772692644643943833645134263890376\
46287040849937957179283167418681142019877238379594323817242884589025961355368\
78672735297331405311800494101528482635389480964968218811306790827863490494363\
08113015461587882514630810221100481446221748250712932165313791863486014933866\
71045507029721855632480523087554991668597585399470309722892847031373864985877\
43895504972393892776204890880544143318310514153763370528823485918084446593318\
25704982482619916622161894243577638911635229895246450959728292116249639873570\
87864887889222969604883481083979244875301187426366218362985437601354006467141\
12550492734552346385772169857128881016842726551139450380932125326292188166436\
66904783473726910477692127714359952408810608025468463217456235241445563596127\
15864703109553815913863848244597349252419763446116984860251301072656774171122\
82097864968029993897307772051985985279089824363014346721584530491756127291157\
63869704297111104948139401530667796543520146378575244035723683191699604315617\
61661638962329234394994549220987334200659061074016313293010771205220075607502\
18702535308353938050236368715931586249397301498653234864833273866235340652452\
38091900876746082319305199691552401843620128798057560716679867149244320082167\
99433120070894345952653503831021841360740121608827109349146955473068956367748\
65171975420629223595584051567023273067766197376739448280191731107013781352370\
41607340486645209357141976449670984771021300782562967121401328, 0, 8337179703\
06564510346774628431035035727703100171041873148265557445493658992266989375536\
43436818787930317124364073826505168152280177207835065949743739765139025011997\
17933680966637433759539930781399094103198318127992899962844145242102525135942\
18687821523144976589239606809519032798696914457725686988724341715725908945006\
50501976196201230017326464621883669501370826208098441326521017818129315587906\
85856215313378506168930602026648329861071227533678661400113181914649305522986\
05446563010949744677544214655446329338495869367936323919141518284937828006671\
05962477686866880177785185327572666678847399151251646309608896504468928808417\
02482451994499462556010812994988996903182516465549014777039428913990571001136\
38411566679326578435149607614250869491450012968378636380126160683711751135050\
93628819169444008022271211726435823877892295587065593098108816682356947391330\
79412756432857453820625918195592088070117415404838496013774069447624643958543\
82754201260733858060015226859939608993680742970725008030711896460208659790890\
12492517322389802681454545687970389672149370209611473801358419035245596143121\
49084093544463443326112660014343446196309457366365873991469679128028463942733\
95323044667523155244504877643169451585324119329925910872776172315315260900788\
14334603106120867998464268466071724207061702222100015250763846280565793601335\
40405359183661224125826521052494138283048371187441646047650015998779738036715\
30026158974479100236537379013192633827279073040265396400364733483028454341678\
64458033313618497957272318417961818744324593670274522760595773335651335174617\
65623374784424507250291194946244233170024571199799049688511695387059860379504\
93802856451612378719596845094852080029702095964172431966614403012015416991840\
35265884129010115558663434918034899980050968022648418154249113411387175965658\
11518548648091784773303693967223499402121101803057404763978184125167906436105\
23089238448614106189920886606187103342337402536801952897861975454140869414633\
45252713977129715259628704696849468103689877007665544141494029689384474702612\
25856253007413799385153794153350362463162020429231386615935191349329442879691\
19874330097494694996163693464915191619735047833542617785094120625511734721990\
25484921279944154620308577831916544361987364227253318077036348229891281460625\
00881115549780475274708986345093245360838934512966139437367981263998935732852\
81852805669753401144531655932778215910008142547171292441464568891207725401805\
97795935495775714275722866157047844760925898892282909066490188443174823231358\
15815401653284924304013008929230841602359461466401314017669740537871066633726\
70052842742676294606801001242500358495558903002278120055811049412888929473127\
34396244856086267764627959954294079371921412767465647424303514169364117018693\
58141344874169178726096583644744054247283860144121040300904762005617887458338\
88972716373937916224653119166111597167722282709563942712652818564783161819917\
81448007364436214394147598043758378961641842481352915389429150043514415801863\
13645334919394853460528075689434117124043048690336345435460457085031601436681\
02614938209626779201708242048357357976685453903434539020183708377128754919496\
70153259770695566061667626887312262336440727046363792296008210688901392360404\
92019471836102051381394614344966091547758102306669487610168483481093112459924\
66879504987037501644388657118545929439455503576278686562311771709998581961818\
38194822731331594416985048624317606936984554681975857123519924838533967454235\
09300564613176158930229513072987387452768968718416503975912289792070516808481\
03498273879165546520962073538920647501200557264193620332330878696422015531902\
77032213319950455421632646510780675644953341855676945938085457181205478086735\
76006214106208598666516612729128628487650962312426033778525288681222884278279\
19229252317248000805575239144968669619074777398290047937778035118918018349061\
30269060937836987217623277488024035160477227546854531954997907412040424577232\
52577533461435314732607077776575595259671692027471792966379123490777532579603\
52532050817862507451483452565519031156039299376937544415659118850722631222327\
17954347629511891153029586502005419230164933163648253454676620760486197564908\
05502379800423610943385368795738593622479830065739909734669067911967678421237\
64298736413653875235621799554306766621579313588069008441673555044645970810204\
39635620240340531846667046877981588252544503867958305627916351322043601037819\
29195519144255524106182038759790441723696637884269161440452049482815876905232\
13061926659809602103969181360745199250706076333490651829762527461771870220858\
69060086276264179040414039801544097113864399943302585197548019882495872972316\
26639079022919414174317818979767131081333557812132917407722091135828914597933\
98561464688671685649020436439565135112239903239917252536934630933216143630621\
38169037630138819833729890766730192354915318516612382771820914500906242202219\
98387674855573425104831051687583722289737055871566928386584165836452493025168\
36085085266230352982439310534034483828187979659669029376690233859981994917928\
74685313706903273766415695079336190856068133857829077880383099699798127433228\
44138922011193684266644390726897658590575261450221832400962071727969028674966\
42707960950517047512297431608271342974432120768426153804558416524689041576071\
61477209835717368219639532840705285763604541797268619112464663724328642437296\
82246554738089958869129038728253363744499741605591568466234923702849662656153\
33176575278738656961482124272832982760744642847106182618408132205845728699493\
75240444831051768468276859412098574641846195179126284376113710042767535571621\
15586114344836798311167465209352333714201451148744054013644265935670188740775\
07287737133197890631690877434052011170784873644224342478163355690901886473140\
52139394767080946099902905625096591156262591437513630550474617877605246101084\
77215909869758285804537123942333339674327618095058912656983130925205283928348\
02812426097450608334096629056885416423810102240512407551375306819265648386238\
99151476301692372061585248913260049010096785622911371048639082070177944751402\
80314930658481850475501351612265283850307103079403899762990249499097196328131\
67575044615953422372480059178265867171702073087957195697296044932987081637220\
42153138454584136784164683188710891695700028947886043806846275614615160226806\
12596792182750639338865628066301530564592166754757400075020536587139571554390\
41534014577113176983742413517880187650742911479417287850097649787028194811167\
28660829053208095660932268642288808296778147737112972233442289535407605724684\
83943619886557559087103793647907418832314884379445678473469124876525437237437\
27333780029613557058137254269117740052369729763899023818493321544439039353271\
73126931253410352133869344492629365152749568351566937612123840631530195342350\
37180361579069971661439850452774106720239321435693651103278774268821704311722\
90891066386344032521180333948929886352854489310970853336491638460808285497701\
70646033468957462100210869451668018173489051039915425563910605975901828960848\
69250685229084439000970171057793703012472349663487990786786977557265914665531\
18035814035359855607434169426800442279044267124452484941177781192770551631223\
60392502464754466710321788938911467877584481998076108262456352379291136083436\
64601022499021650832596022911425419568983580115441604742795460925680058130403\
85382411989605891635128248639275603643971660260807642867817519351069686190028\
46535426414864, 0, 1333580171795142779695759146266580110746281106001850821902\
58923097315090297332472583071137135072844197904277144920673922770312352927828\
66000289960536538500603389015560910474821427608554540031037954675695741303590\
21360339015087491146118213847904678516040277496880668226028656748109223189579\
99165525858375348529639671795852555464852233152149735735390562141528544244064\
26470331308106011137586973841984157105672590606345703561948760962129472760559\
08218290305805403390739032726912908103860712095543759407328327699877062107610\
17877945991829434672754507099961301581040996567297789600088880228229281927395\
57126824433126471388639516734834535660918852549845844571154933659100737374893\
52810547214008415150834731656513431186490553869080174611286760700354978731547\
55790594004184553802463197447388567296575857806480658962059958900473421743786\
13724450648868692962764475573076252605521536727677603448064352390040172608603\
05824299491082351896931521927992295553266415289170844042397034496004892527023\
83604377790788377525688648942646625619088015423021483933801653149967591212785\
40813744378386922649690606363695123039588160060979030169512985190884406121567\
26151705304930282986252998770980378231623290942434790741235291843565533772510\
18391396397185395217912317222561944719721691521533888234941187479602272759668\
22325993943440307976204148288752580010430868074673704994867747870786067652853\
78746137442422987473463247396048977055665225906609730648096618364040355843182\
76398809351742999351652170331250360661343210018535604172231789575324537689420\
73576789200589672100360925105585282948726889323474839460688509272949228242168\
85330153168889077459131097046765976472494533684954122398841760666311068221911\
49467095679160935867278141805186033363815728406238703026284406808587861300890\
82610157789250124283057312098355119184902670967689416055854652323546062876677\
92872925237128019937967622247489500449256202176784049144082847576260065341237\
79234523958563241475470367191871456235135655587526698564247719233220722547550\
26927564730719040199765912812796498947000990112339246941071943867521016411014\
48949301176267943301273816302812443022975384082135029361501817425155373847636\
17837182472701734431088179472215256275199259553563392354232021360146757589750\
84713793505203551737419880235843140059070908375676029918546128649488565854252\
52218121715082327136431560476163989516139278952466564714950386520153566707624\
77884918148288783004768201304011164197854510939678392939966223256120688997109\
42021161599569458610624389115971438775618377700119857171623975575752457802352\
97490780853223072578513567573281366825743474187732022515220966099652472807973\
96102969669695652019432877142688700262271758211226203212369298878773637682522\
45732064106929270473183393483934962313292688452594956147866097090287239765748\
53344730545127598424019979536523986169408660096435671226567996017360913909428\
76644546683395912984190693825418647035884134608561048810780530832979042646154\
37295140303588542146865143408186915785299018389134515852266619835223357470835\
36195790804381650253249903596029914008413647000484994083996122589219460440880\
80235919851561905040406462460429057896377079675126216603653466040872379300272\
65340284004021240423313704047397390208274551618905818496549921384731136860095\
35009297739658589382890078672178742441708961973652675474196922073883535295448\
05248321863424021623264439071728488480820704241902131136244785183929435481133\
35392727742580033547798838755318516755417226413172419732015449355487827207234\
13547403742475760102580382131778331370442191876257468670446192389081328547088\
99895005510889749790344953344107354334954219524646106716737481455082779095179\
02156334862650542253334765934601081784965053391739483739184388297152002321432\
17907650910120170351636431345970394557685426301165452874162092913460113929125\
00962984285989075814327293144448627325804090401453559214375663998637630559332\
98139600359005427570918084399638697053730193877067682016595975584816973131820\
06413388105440048071013563564128387901425474218791932315975982087892049107043\
41735400430764575436510359899928217215289629145040184855029048226738970861149\
39889191282525773714431606133490215388761212002622567727028099718734807693893\
53098729592118252183337948801424898340745867433622220686762747309034457811066\
05197631133652425879776574359836359577127399556491228922082738947559403580771\
90962028877547084597109251436569424712644499626684006651645800583926656007443\
27431710307426042591140452870598884133107885888085204836404765241339684900384\
39597745936092109576911425016142352994604362505706293923435904593338918665818\
23537304903655264309062424342472350627466696828911519367887365504175216377483\
57221518512084591782177136001680458201137197027133122427635183207883902656358\
72005733911213985937666344673252279037127134413870036268937837915142452762558\
19278839630443456902708991443723304930487247338590115398144518855563471270982\
83238098572872982231283952284921488942811845017327057431155786329489017955425\
62051946775031261038985820769795820985987898498038826580288862232854461536944\
36359729737501133826614994318415658871614851262026129156331275025511776369750\
20898183920003585382126099492309360848302320030998432216664620986270880489652\
58486666677442438982174454081920501545088507885369011345336878614097800870429\
68187271811535930295221138133584626966864439479260870584852209215879581603216\
83518419750087363386454004918967476776811335014890027700496820925823277039404\
66546155610955449195713866371334245203356991598770188603348288753169045675051\
00315504098741041851258732483940046794522906262715101120137498230575524393538\
00046673701440467181144323519725221933780152946530489097932620121597274688393\
86339535561068659555424177436340415420985914363082867954168295009372707375431\
53233586511187891481663577296753680881526559602873455290554785485694368357641\
28113385412758841533653042365826667972322144560177650136965667031456973607809\
33058435936250569882412014112694268572947833598035025757570811238408015307598\
90773798617675932441964152745471921051343876966612007929355250326928239741970\
89411135712021673448159355955236988509024246923154986351104989508174759606234\
69235118994292764587156186898373382548739063815156199388640593558883406719346\
43950812199573142790644576157670637433327542397106689425521973648437222140182\
69107227822845942814720996226361413008361503559654121752394381637664890748360\
17834073629981729375908385457676415709965388796753526526622985299811743078456\
72527565307291855305537508035972141610272901524413807757313605495519153264834\
63424466481264682875686370423828600312949184020142763873736223576453631526204\
71685043097207672044412219162024029173210899102347898248289642155807043211179\
78883582247338086979125154629047973212283155294864043581885812495534138914329\
52497042832235602074212879018619777676254113851698137476801265573072561981348\
51106510143907591906194187419796914280890504605540259665956920469570824661958\
53605287108770460770379523005101761713868658557605078697291616455869369790453\
57558657924993850676723607531791467568839476317331686058619444146957947010924\
13141495838855630269989937465073190915069805322373773930722624593398534341224\
44450188559492914766525485815022005732754613627964048359573628278870764395555\
86507472967493379592888884923881255129165875028134311938206681626541164586024\
818462292766773448376874843992545948913392496, 0, 213313880639045678216155049\
20081230071557478502951181466265022400557616927544440610136874664241293556063\
36667840435584171553814870346691581085491508843005970031412285276261070983267\
55728296024708631679984109064699633727881625343783675859753205271756095535685\
59152238430847950725742391945033812740572838995714179267143106335298751840376\
85207533188653984777871226211981564369723839851401414147435425468068371096135\
90526315596532618560972768723559741469096125797554152573608095982908705858275\
62554862566688895102680302522528513850651364059600470854046540524818190702429\
22604359099086609816375023430930812588250363325022504124099101911399168207189\
63893769227048175525376129257852241909660430615763538456386739943440634736330\
34044137962774534510763755000735748864442727499864779609425717212695699662991\
12328609202943097776954600293707908455870100502212038684558431262534318777369\
26413624403931789072948125703545808899280641803423694411820462903687818735184\
00540467832339446855219278658044458537381021937329072038035957653362752295262\
17243633346177520547061623243983339533981586510111932764980382746843182471135\
49730860971017039525181135615235573421692641875591735062642179111897904390473\
34024193126975946625399840915315928879270821875222365464803942785079961788754\
51518911033220153687305575604087211782439378157348146129114113304163698562101\
85939993554959600507906529637866079358913729277040779377079917319319103970601\
00798938311244998912858472676540075706522305598702764440919060350867603644468\
74992860188226451670290591071859869167867839946020748636388654037543348002651\
95691655368717391116698509924695239427950362171703753027835645954593298034471\
76752451688299149432491780781802398424454781584427567344834465494335041845758\
98912247629674255307981767975243933597940313298489997764173890256481743266728\
00712027807202829812858313855411315530825192984048500304339975718840362035650\
55610726479707162482263510363829933175585841319810189226990253023439836438700\
56898740178490643361002093916803085784602724186543495050305425382492701490551\
61604392456451542310068219451451277123530650929090257438476036925371101052200\
19685277495818422320851680480701749484069015754736021379540276005176050885503\
50573959973274998546305503707463602762082856474957233056367800578289474542306\
02353621797497214294846918967856836565584277503772658032073387943887036704997\
10995790222780343246513494480432337670571102055538181964986487207488858711140\
30123688690212301828310002204271613615350072799039357470262137645218676988269\
94640862389245333994521135257558622067643111005698956938847364123330125137655\
64035120674578816172184481991394863933431547155355884605394149239455140925415\
89010655162323005468178962782621531495946554647628905832782443591089760819193\
78201350560540371579354412689755584856361567841790728993093678064226670991007\
74020768126526846393764712132019599682146168952770732171066818313612804139072\
71149596976313731261143662818474359918683202573905187082035583707277688302403\
18051320320160351390050663907619176799285891992067298376348049774375120258584\
33724725989459664736182314585874029183440835222773233927283793666543684990103\
14737455365186236012231886099617668893322779399654641235758710077364795726443\
03921224373077308762886207390105152742956791335683685478762231410638340537759\
89689521718318633181700201286035007348592689056682239313785359978429780110812\
16725359041997130233967478344655906834634518825417544875498470873027676096483\
54689898542076035374613582564624610402707126998467829819735034895984807044015\
97902702178334555876265411589810193337169427198078335070330889987030658695825\
13659461305801529005036272698839547848211982093310829585365343970493346266349\
63925873772808156343766494601945203380767122090919877669590663014386602055282\
51880862211638703616676710225768522192744155914582837857208359605342100539357\
13864308467713887288209187725660095541420652517934703289853536605150556074733\
35814309814588876630002780637480090313018444439962023696961410833488615673905\
72735952240474481936398638447512532518498323770433671341804791559160901610681\
94918011247228718612360337047431999433207276165523846684794067180715238353666\
81341633209302423015642658491666792972190241835131849357350767353105621444376\
85836648437888902178489063648580244454407268824339838326155023137421364320516\
67094207029911049253927450604397217223461975864800820468056770367129160321568\
52763296532777898978230920525386818813817245610375847276953149568560752100112\
68674018620371076741898202381762198130321926998241452680250079588286569128090\
65678680621222232039940066128603049853016832888000223256111001521168434999627\
76896645873003470790126491700679937435964697922455720254864269632537187713242\
65402282979642477372795936998256395718946381045672225088606393327061511865854\
68011855978146764631158604872643850543484548314874472649097097535713013778313\
30050122747811160945922107813570672593561482554243970498298495573566513157387\
14309413043113527185552339233808723327786802698895223398774010679562900389480\
79229151738757045374573164201894599853300376635592440447634926959371671284437\
84988038339267970592152887873981215733191603960278505276663419810357972244870\
11324088382116038788346239919582634709462040932650159849932657130993368122321\
56481899196004240171834512057408801638563318310362746365094070841388577499996\
13426374441654995937373806977797434092635345134965460441116067901201467034191\
73882949319686747482222767697112952241920835562513246870627992489049077261352\
84037727862934556545235113054207679840118104258823508468139735598013324374038\
46236550626368495925942332155692617765611466736797239696146295347669276002164\
07536839015615431511783844281500159341444596448497607483537996005857158742821\
05675979259645569790723311243251465533009788452632994515846394780942542672201\
42369228819481409760033311801033143548190465043369338318835341400045566892518\
46735755441086419176985282370225908591704821211054148728142126600609772834185\
88818925072889479438203869328351314914853112426092860058710131842070320932775\
58347620008985584840706342022229301659900001416111027550651757475198936564960\
36334763070119804485793182642204881748546344003996188580658223479696857296406\
23195753034653548086466122363308972920977777983773120102490907333830451816079\
21965016561186744373035799253340173928293140904372379646573044299152476058520\
00635582248747715240309266036861316819693932915373807675984245475266777337003\
84980537023441544991923631161571223316342632960835295245704805736228846182004\
48720415557150140426529707261961990410858990585092194409990891653735737942911\
51885139495311790122130332032280151473359178429330900073180874647272154638479\
54012360223505033948301720751087268064458460578735390468652691025479182136528\
92423566361671766923643782468139340875467418468334038071491501913808996030520\
78169761000917996353310391946885687661736151274614290009858105039075737285897\
79789941670148908600858819155567218665939958992747423406489875064789323413082\
32384084701699833172266334950207731893770229347355356852992637996483725392894\
35701378098398897701460539232373824733858877988309625899099893705193013518980\
19577639133410988592533609214291070219954042236780225867478781638638979111330\
13211034793047171827091626840640761126126164716804562495270875430517542681270\
83434562540146091742388273167653611638393964359127069494476860347608168387696\
, 0, 341207935740984285192406448969248899786647280683801723700797942114333402\
99006971090643863800827469631164084425405055751841687806009720147966616548500\
09640873518270138570473603777458697486819746581143486243231159299487224269187\
66344426174595041990854709224804626537466569603741638907119151566150881761851\
52062033099763145330947274731692665649955972929433399327125286314415951287801\
23345330024625057246469152009486645392671871682903824038648121574915523166745\
80515976887467396270527534577054670188880999511562082201508125091708819399147\
49581545967784276864620700553382386428851991590653879776014622934752069814220\
45056381682875738706530420923375499962224476400504711615252970214311533733256\
88737474548577480481132503944278148738829608527550807967146471507416252478304\
49204382645943185013407393559951007428697895108079850588269285758468759288387\
37785796921859719258713206248717288131482005208114305832894155500524644356546\
47942394926019525877436243333509034175175896120653719037687094978232528529214\
75201902207763760791871144189003166578983864190970060543855028205141777632663\
19122473069209238719556748950300495173078309990112859500017289451580536961342\
44832847717253159183993465457973774382950390640656990835500140378983054100294\
39821137358679491648063454683036808459517053713813596086521612726428766571767\
08560636712774366463850300819147342905615914050132943342381134834268409263359\
74350519706179024976558695180060060667713029235896564260273396556526257216985\
01353913371790497707083905725875683380829534736647573287253014190270326536984\
25819458639711778003621048081163454917478614323696411151583059290280733480922\
65839577318241638005770452380001783449806012833134878340280262557950380225633\
39921039270082935937367504137819369351406816553443260307690140436989470365257\
18655285900894637977260781377307635163546973152408632479811664697405829092035\
78027213429799420421336364809300192383324260154830501489079621205186090802931\
94594163646633451972136182094614272234753470241883510166046598263209684620548\
57874963245051205349556901522650658990916344940273071048664946014601811308869\
38207482055693448426910679329037671921740224535467167859454723738148445940036\
96277684862571898554455593998165805925111909462349061012088131777867151083768\
93277552391226335713638222338715736887423830331462179594456445383497061347228\
61128600956132673808040476143231349557964174346577985830096641561849969531139\
05966396385753583947264405966282790602890526225692574305640526508242649966437\
13543539102162666489176258253023243267659492134540411970927682376657055846011\
55303046219228257091599671385044408569452591179779408069769475875261551442835\
47953898063582454846627249472260226259618913305793647464264313494079203933648\
40567991812315027457367525588953623599976032643324242162746356896976936724440\
89431892733181883783805124556525990406351322956553290016190147890654993676710\
48884116951675188402879370374689049921865460900383062740482809579450685896688\
45937419423051401583158453481636849476539329398830235176497083024522043937896\
53486662382851515316751454375363645315063204913036819966650407752979219900331\
58828154732828276145058150440061267340249351595417108096489701359521553336561\
59563369183756599874406323721844294634061575292606249706408295017728506150212\
08476582435311943725953965106319137868948927746283819473562954181532336967409\
59724019980884030263651806322458011603248374900315424277676316288879198506013\
93629025662477538176612173021913417478310321234064550950469406437243913304942\
43418338511634893099544674470128584902525479635426984150248222347679320722933\
35703550829529525356921819351012762854016808216383670295700264683841806770399\
97649780848572272634120461792008459017671649685667975585565281187984829801696\
01098895073197703388493577930084713605439293386249670574201750035902212076976\
63940967350048009102167454163646882762065259196153196107990209209562906682728\
56025037918899648718510289140061914917950983856950446147065638377336841328302\
83364973305888992300244507639656248670748018636191609429121348629887149814839\
64416277735582362434631445702576203045709832366662229180066060759385045506194\
26869996412229223369222557782758320769571417191652931412196078851033168655521\
56833687345349067783459220689532948124092368805976055779656468972780264087140\
49732181402425952287032282383207811836200800022464170055767121812975875700185\
92700635847013663021744971905552402143391516568621990686037153416735647990994\
87807506703123075953213528214084530832189552297357222902889886628474814575228\
38697485818008171928765880305971036186085974034710692960645220407472544621584\
55066786137690439873081425819668374217669717906903692145586169855154167647308\
24288407420960340653858941206605718329043241127269986629691719160675632389942\
68825156907679615157648922937876439913727289273095804747807391322789166551760\
72711469034992662202459881388314927364190213924444494416457373643126682995906\
47849835510744514185192569655881689355375043379530703413361759627359037473596\
02147812625309609477357680287104790635978488620203707412860744747929537090080\
01000547979514470312746431590155880474018036815816699534087812561955044690212\
52642550948676511092434260134983169875253455463724180497078378107795764429979\
96192590884342625935121064995296454980212836254979577965441752171111718422292\
50411412125050634673946575498447920827270717901908856635605715317144145413931\
58114769502423514829320707167818943859612202601411042839596225516166310680743\
14065770125589739857925784649818586809276993994531753515310987855525013374568\
33739512665921108757337281093896378876508431301349259797687720075139226589314\
57537150519784844339464354809042316687912980684683144672199733052929775156317\
48238211818584771134404895272558147553970597345240555872662063560801053619764\
37907313595224019509953688847255689396250494885070967970582225816230764860359\
82641080870539675494353895441375105432264352026531629546574674496761733636171\
34254550683520260927924641730344722744479683603914068239427112056565156658969\
55843942630571689830033379792430567817654130467158834903361407804301777266521\
57582750048729606754656695058907002018003158639763723121589626863168374898273\
32998444597321033744265415186018049549367812200880401738426076303674057627875\
66186015069280218595956786112393907309588211525389824389617040660373286902036\
90319761237275465352879012974304554704470270848205652356589800139130965810193\
09884128222828161834128016292521227916201422830334004861218704413616650364299\
99081961867975062996760268115613702404978437757775961788747233924987208731680\
23695291045844156288802511546871293686881606485120824070468720156050623547081\
56062822611364704070938413077497212350611194325300549952164434987134637021423\
46625044769195163977624882065559881485317526413403996628788538366537097286792\
43920000922897520962271986709934233995199893025089284413432664422943999997019\
04819600474909343701296765866572403766755341783370546900154821397719233704629\
12179407621342124250408982274332348402961285682037582137641310859709249899513\
85474470727563714747067729552992746094093769000710213497298141895057017101851\
18212793141971005254540507470739607527689863006076986485742483857395234237598\
62619353204484771123852119306973803614968944611325597359568636181273736074639\
54039736706090674588619172166074108283726786821124068294963431367423544448162\
139694468997759552052051427120032, 0, 545781926575640954800936335864768937113\
91097039114189018177801858858643886257278344112926194830559235730228243533936\
66023891967396764854373743122733411555439362066863316963494333276093986752642\
20589200219353825953543656561408646758928900904642371111911817216273154775746\
79672078294086712958884002338881389541737111772346853151531235860468154427986\
38462795446068346930976019649636589250519888893104339759069548925242607144483\
54719791395424173148559299822715865790954598402999874387963467087300516346322\
67365731589645373280740017097641139557042418081281223742715194827654677366516\
12108517719027845810706390940859134083524634758800171246923390315089424338475\
94001897767856313844926879272911440668366663598066131227668236909671220237305\
98984415465213009735088949697516002363791133911715019530790781939764423574591\
10513017912320036357977565291636349648115481700469295258904951511301994504067\
53989799819350451373802417560525334515792554970014137163689299781137227636680\
45758355425853775778359981818484538765760836995069914315449175625095634217692\
86936904939244679454838507720896898657233681941772017336586378339172999648788\
32113409550284118585737799826007084473269282402223003529217609185079630452480\
74979784581339393841445114952377885646077300929808765872970492053792706576901\
08156272964209268011744429278651507187493742814715192202759434434799083282771\
28438559517598428275959531721411381835095465275202400893849563229823223329851\
05427721554535628995019531455493392554869703178622085537943384676129462191381\
88026814270008078572091985698002088719590717124356175909225816258486958737181\
43364942715806148766921041830293944513194608266482429666829633743381884892951\
10604683808648488911445449552874995186245820127193268229630509162616331237253\
82911312586387852918335410363627283725007573195814751471799359324721843074827\
00206750450503121871024851316622712487257384359923693574346988510738503703357\
22856467069969164821934293806892679639169339971743211910809514353076292128532\
31674265975166711102611794339168235246665276515311957286996759201083033555701\
57686400863936054076591193960294451866670229161516071564507969401836887844401\
01212028756401680271559675139911376797299957925283889133870952341876658161142\
49542286049410284726540521323104605345733789718984940542008803940209954729153\
06431749937137345890555707530360916833890563899998508504179926302112148236323\
52410175033482013955061380565472188184660386473069517399797103056113499851522\
69700667332898686597390318866050839195277021621358360939443155384566445444438\
37752377677889150350851597671762482108917789035480441924586729152576003214945\
10169208031159935554164256811477148981024361200782065390839312025721555261194\
75932674173365215284527898191671020330175555824330289176394188178710206120576\
82849334891250957507046366912849342508082622742280575964893949644451863856963\
75905519863088195480319390751358172420382394859415209673390712821938801855841\
10295870176277709344720765845078550439340596510418527905980582741455890130822\
33560328299796728008069690242313463666294774074239063960749672184931473000386\
53299708880325932606055211679709482882075547272574659403196351809210642806014\
63319083227781882504944248758196374041638425416385571512923817370860666076799\
96079901953373577425083956186162221040390211857072711987494321928771153998221\
95525506764049241530264895713691886946785397473541271168555749672092344211548\
06956349974197328468993557792239035168015317095323678369822259035087642170470\
72390950602901402109882154683196731061021144580874180026908203513925372412496\
06497751489919578341976325565604645704026781824525081427204359628685361616075\
68468478759268118079011869434713162447388879615355626218667133258430496714647\
96233074864978347665830520609031363108690930458274437652938611697415613329116\
01363787288540338858477797388344121764198941606975813128333117267835489557972\
76146802883309894413196722211775818049582349385612808302523734806678306762094\
79921820181042082455041980414974069234523060074611938120117715457882354923445\
85116828777432336889414502207132999549403031299097603504120235240810996493361\
81804815508736873142618309612701721209399280015201484563597378412379543515052\
72081575063371520731932656872928301551900901768347267820339901361901960719236\
44038768761942602243878533572243780796495051367057894056588648557407570279567\
45854452556868269070079967978399454519876817431750672623979910246992369272301\
10454069971631866702564979654666424705629365936904880522130777231399744813391\
58170723536964872507548843349939918895798025111149875220829091293149272998375\
21604765055665454794477293669971609188248030171418681788102980058900952298663\
01171764105678838564203917570081199171885999507398927054176571108152848565299\
83015945187964745553277361314405292884833081928806154581874063418660696215528\
34005365167706798239910295526641429166142615925321456506266675689653809606482\
23673884074907976339795272833945726242871724774621733089135087329810243552221\
37437540064383426832691283300537257953532935241675930891939225099287975718505\
99228042853256027559815302968510809674753472535982145333965513846820285705841\
54984293720274137612988035945356588270604177380776207761099526192703344564670\
90376928765164600305804359285670756778800011829595110756439033072728996583289\
12867867757244532398047198094438820560491052782541380433830123099309873044187\
95958490714087122944542091599727644107930161347499264590718573410874020835180\
39118289031167112991928017047252515403018176741858122939239153276331927961589\
73564512081481683505588392494111926084853034822130298651686917703256219877095\
48818683150033166673796489851082097169302670798271071742228781163533601172740\
17262340863155625734659514397743338244214597225485143616312620352273321920025\
56654827437776500092707273459991938930075517592111808921469546083127399464237\
42253421003021308598572094639357940724263188433660506616657667111268913673688\
24103690757054706805624881012861807610424793409573342168344319046248795095806\
93858849424617829805315835065552767684535826550581089177859696543772375530278\
77779623229712843795319174303497971495518868920779068170880234278131396888912\
11581419512770898029473006527964820519025872610570801061029487622891560604377\
71750065669315871944793064857997290833614139876272834269549318549718599322362\
19122929822739898654206204775971390961258845801085218998999984220245438313342\
07750179066034916784349393031293334200121496556239046325018795148417212570423\
77834082915949118638877843064327624144284167282264756015241860527737261832391\
60122907703322676944575429952158168726683292436710769517097374921871154892534\
35163021425692885051415942017453674586277400769393553862786354404965147664632\
06852086121526317571491241879549700575225319738739951071136672918662602733763\
79299874627362123591038627143366099583535510837250190700001134797879609408710\
92807128413897260481146488232039924830074248401328943342785248160531099970316\
36234187054754883938689986630576940839690483412238804681548706023995781231281\
55385445387037454842265878252485212694662523251679080225129272361620219305091\
78154502623727138922810736818639504235229227545079764613757469874164387824182\
43718351498542077439191287924314103896879853644269971592859027863260336406211\
27461818957395646791497683001398121514341752014257656204680530627277992853322\
1701531891713075258342514840275534537335224708293327654786232517536, 0, 87300\
99561050931976602311887459165239761594251211381336879000948735092094424082695\
61375037068398609826432413161248441114123574470390511216809834758651869213114\
04337826620905712405309273431217675911158095400875594569630787232525267978281\
62244131101770101990570084376770251765228935272087856927222542687891698404244\
53362314517894870701565444512708458566302833782573833285413929998472999022012\
78188662494909576939456449183983183901759783767089333175405864732881028334813\
96973690472456612850552906826422142060520017615917265487069647720838435591158\
38567248571254969982875654494100471045423181442364989959335324664688060348725\
24534431419797420932873274182984052051396844991125643768221830379072331610497\
69692453319109221097129198514398109334307133570978779326816185025157544753008\
15320890361143472722805274996545183884660372616778163034003867007127517347621\
31451238567233017089493686825685542106898409087686525459219300205270216381717\
44619768198535145389730924227985697358259932344406671549851273412223983393605\
39940698325677085625495608912981423003154529003148527539215593633163847023589\
84779115880750617553909627618144896006314997197158123223201171612082476464111\
77316579228100978351375969766855105249510798457847702347848332418595156515631\
42305490524977344102257135303396137077683043113468487171947323443426375661073\
33416279787082747286042990217541211005830207861040115237041525972954934696341\
14015271212276731876187934353277743541880932595053057710500005232578990172541\
84344382502741960070549941531208066540964970488393421370251778952386743873095\
84368782995323074197941874345338040162738226385612754466183139165129185653454\
33872122575012299979774699934665260303288545978550574246640262130500330315224\
26275704296433694819648776323390116520642402483023204856008518053146204491041\
08200230118293153012773556453315183841697387912178349155091857993477077066920\
79484831501663411079270374896012168571622383978902067373365650358568653180153\
49906456003492854597772557960852546915154744735558352838440652995308805113359\
05521946063689364537850399912324695382250136732011985416951275560899432099504\
18808345847462494762185543940761402629664170854934535420023370798757569213931\
96716519209645272571643528041085308192130590899275380793141204479663094997487\
86145880719091181268548681284661724846588727612307195430132038499255817429041\
66638534213772516353211342463648238074251055655760071481155197434938402980562\
71614006432727325176906888255051266769796048752779354962307683698510213870424\
89748976759917087579655376692585968861063903407252985049430394576467509233768\
60413505910906348011225998366985075642603813219399835559028986401859070625847\
34142253343693561643859350906545530085333429327558714477084685474314133023812\
87352752774928505728145475416661149089505813342409563401087723978883872173008\
21831177220383272166268135626645644604411103108563232200625676936665623722101\
15712947273417023273947777231497127485337014183762380188661169350640984903349\
91004702572744750351105519979958553401074028764254117845120870284782054398728\
94418354716715313667676757989396783781724338917273581811959763167194121257053\
64514532383441706842394801858861440895828675035863201690492545217011900445069\
97736734704142102228703840786608460028635969439403662517320727203688236667178\
02322386696853905681070211128311094795072565769434702339964752703923064659914\
69280268414787338458174797934307705106051847090858338864109740711138584007035\
35907141998143563850876325644049840975805183507264603081432399946328420381233\
66908383911980771320274326802419456025083403003872303463412231798320332948001\
07102357438837672734562976553599897883451639528809341889125829279609931213574\
90653342626803944449468842852973319745137767240371288867300015059094117879382\
07514712135139499118737977843254578201717758745405180342295556620108718272992\
86575954000528332164492612702418969261211494118426326985088803189190174579810\
17682836467592881535754541151614782054637258569816863025682877952858754563880\
44802835136145299388915169957474741522702526190757322957242597353679044662736\
23829407989718907897095676418337475452512300626525384530228458366300736138754\
25006528230599634988593559401759503595070960669568607210396705889003157240519\
42407340908854772026869809522345873514911930973054961713762554703310333950233\
07719268993506377968156012485554177313620088562132998772431021716584177134776\
70885537160350355585971221383309911599472143703425234834804266038236522434151\
75643559798319310873234632712135888393611974915847400426578888364566205213810\
55164660015366456491706758635665974739959976147563457591034285888482126809549\
29926251919298667368665279467286093571184577574891631860847716573547920580919\
28706367992856474207076032182488794594772849846199687808655775186703768527548\
07305447005330951961746803723431016772226997942541663803406859882286456507535\
59827189788613635462556743643333403653160642480774305365551565058725156012626\
71246797315528091945466876680551896345954612572161983829470850324627506537756\
43048863110606190285702565643933568378163963318058436463771915819628365732266\
52669208275769323657512026141778818026098113285259120788493508662440835950841\
36886516155299363043895756393015927241336228683664287343599316143953548115713\
29618984659784449104905237632875451986392820974777223732315624478491101840398\
01250156420733617244255377770693203969161916174720446472691501327307424597320\
60604358161206853737395749702899000574631576787394677554974008920705785248197\
19505432560863031240571539226861225223869584674006028456199478342796590194856\
86651862153029887565143285093941011613436530127546572888371909205735617544858\
14979649998492284679223328225353953455929804658699005102156255021946916383855\
43121613533395868333617295807971974618430863873012279740896229414823036580222\
77016626045915454854084325642641111999804760980762139599220909037070173970956\
50649474300972814663723617413765154279966266566181832550035795211854109352191\
30724658103715269912671177562944905681354017530261762130317134194436233743573\
55139126185401119972255286389102033844983293327901268394002160979406940878900\
39183247425401889167449459118692819980981829502606352398092197535502286411504\
65243722185497794852012580531930284945555452283244706831214086388452127288089\
47547558803472751001573978474884168434467852488278696125357548692094980318561\
28661987264174083378921669454694371956116974916531221343157176626512211505950\
96757741930416159614483406855936577173480523638464974214225181046411623835237\
79408646319777363407529732216467531598818917015692870773157869250204217394994\
22364075691111246329386904161537075443057266875133881837363614899141959312552\
33505050955753609578369310672532528014742844987192422738785608440324923771244\
89172766963392225989806190306733487518405681916821716728140807241231866254210\
94842859058017262908648141638226303596177359589006827349247871342359442504126\
18632581058264116930124959233237110396455454036179122339754655883546416422410\
89852607098809767770203938886897323961892598865214527449816930879119338702117\
38978640595242396653056324887952420348805358755494203309293254335890011903623\
03643694066717594425409082396096352818059963407445053073064811671294514861040\
95906641146114931233512705940661496420747470007921150716612644782020667393881\
03936632510968099117643654760738224747283961275922380987366631561567261784299\
0971333624335379915724544, 0, 13964302978950682362377460868103931602606881792\
46224018288920651080023967295748091616833497715599699914675851484444792210082\
70954352294585120344985649622055405601204463933958082769752091907642616234009\
60844247212329269599834914186187686809944512381501779675887941814295206837030\
14409953328170242984479815893466110268036207673652200674082855318829297163509\
63503978319481361482285358859609400207243521942348355369248751936201086947726\
67652757202375837186359668887620877027538962596224413734287470319018362053961\
87644533721790386664868164273383433946878767840610350569747917172754222740401\
22790965233827071680622614635927454542212813228924927187505008361852710041996\
08529640697503844644128332933448703713196521673414646752427055022415131884092\
66885059198705809852438486346006763435291070466125227721503192334091932512614\
12554891675882231357476372370754356351543989061868506185385807046093551224538\
56602387131365099705278093403277386069745185139782211059929938527016314223328\
14121065113064527851329031280493377576617498212696861424865069259659243646679\
39358747272249185124332777884002157984251467846304904288299120140092193482133\
25866689533196205196054628040330758601041882170214162066225591243814497459557\
91183560344383805776315983305191453719321841878191848405576400263522482340350\
56522913964240137736486133315343393657009081600235548471082532236924870929623\
71705748173896354404475248920735759260617649559322000525330207304786989827260\
44244551768243217482090429861745848603372361291186308381465313047922446799384\
96950841346933307899274946549098219761125664097038773636890548919598672400019\
12550518994567564687714652304843667107816864568002658642426413384979996656381\
07159215522423800615688994658472495296328213151379773981245363693211328288310\
15590667809198496769068039784647924586469936207591514131367750212581927020107\
42718236646658599019950300827644582870117946489194035570450231687671595458864\
99757401235708081953021581108263479078827602018139370897173984189650808405790\
35326169405025686169161891858811790202444790658059277765513116084050512596144\
32997993495795344438721937612490890112267957809579821756129116725920143662075\
87484577693114928469288424695777419933570771904709111923270161948983695875967\
34106301641820908125228443666113396158209104982371993269354923068406969449862\
67641634173868414567067590709489155543480217276818989926667663383667371285744\
86365681854436237428657624685407269591319384955655147825588480171793907863086\
93049303474401157566981095224900348950564473701326409780960858508861023535298\
73451524944233237031260703113077361257279049605917733355138992789829550045547\
19962170905820569166629405327781805472531436045891461791144035865734656926656\
49519252498644358215515714501556761008993825406957440941081312966976874146757\
79071357637138883376913183170795983918264606038071598427673076464492253135085\
23879286584500165091940646918746038409916260526903173885944578039776889617585\
76771626058113802008514027280921547212688443239144267815689910006817141153638\
62997434431573316967239375834107641969217766369467101801439884248912913789588\
76700512782746929196686013979164465580252449034180270490739756933955358465265\
46423213769119109290793652660282646318447925066938540957298454428321592064402\
47475586600758731912198988658949483823213861017698044324480413133944938069629\
48524018552732494649743053349645679585723901430611225406254449664474526760171\
52744971494618183873466988914999236223708387378438036017200885193371954515854\
61757616180107457533377214916157661236577297380734845996246582456467930957206\
08336945965566880493557836118994803728130775498232354682785868663336000542944\
62838109865815675512632873094885493880862189329558971208906841651720383605269\
37058230390542948187807335832118139576280526429444638563885350293185119183470\
36397989818902667396744556852383201627728961408864529344060626391618919064991\
07291504989031108923356683535104685568837491523966805637383219940744816306108\
08853816973380453553081652177175246956611994360791915389902683793542193868333\
13367360100280633995947634792023109109011025683874180873950619893647505332566\
87366855123332831703320698865544883451550009154491530644068423514086906855419\
81198185511794607714920502834139390642493262226348182400299414187296128144950\
79793833623566341213676674843446649354682632934810637426913328411684579519058\
09403024583593323620183141394138124975908976679096042173388013379597687571292\
69976228292814946996327577839119300180289224271250663436240797346232462320576\
07553133679988396857217718463814489272846409131461296607364758453034908359489\
11202549353223517952849570372803542565058532735478891118940790681855105902756\
29121689294894246247161875770733969115665847593918728533727976727453974085468\
46425141934210110889050950260362723204196361229721498604518675596268705663266\
52853925486312347188743609147906179778997561853089824149014339734522106263320\
33231724047729071811486998662007354297642855067955300089543411959987878879245\
74532719577577553206919479580636037068275959876660833826575749046355433736089\
93426651517481586841217473481490518099713974815228931649617610260833591380120\
29981406457856611651150555460249840787943031252047685267332727499292801924658\
45164641796763813138621542544858886660523532160693402869717479185283179425935\
16112502306737492925414452332787529242823803551247201211164566593662298268834\
93374459219704675378550686874957958852192332853283052503310177339907456261634\
22278469590870222538994344179997240674983885136090983165618562064913217406240\
23127821862622808145800428875330078160810188796337945774573412096292634307435\
17655018835648346262035393822957238817530043456387223539585745641915317156746\
51394146732432952183020341308510414885229817062191717551724181128927414370570\
99184064389794139185367318003023329343983820106731408996881029216406369800416\
79608809614706219067067426812719835191839562334200111468872889729891406925778\
95914440698084151621577967372986056764482941351739359611147778801570830065445\
71260548553730560448508691267975973779818835515831120304452927615185285103909\
02289921267232982363989588154543644185802534487797073508354700472920136114366\
26078177642798497275612279757018350991262001743876396580038702718481452666932\
76792786296791072231027356372804909496009818551340291184472404468654556562354\
69105307582324594452658676094246579281080551984747433617208804503301729825896\
55604508120412218430291297608258687461749920649099171030654445412252998763901\
07293862528392525807067250610712737370049449919944949253457209691159886041839\
25041493124519422329008386144329464809658095865343513427246628741357599441302\
03074367194231256091981521999888339169106034333128232259654598150154700336824\
87964708929713526768502457728024935785479423002560925042775330539470267970457\
06054290557411173032606635841384074852330697632967654656702322080539773310040\
35911770438443673674938003242112014045273469393907982453628383692982450369610\
07333063672768142969139089066326382851818305258003836432120834986292935573809\
03385800957552416347080120402622439211241152813539853528669686978678691472646\
34903229938942619372227630342965749161287994542388170357545600181449878925322\
08036702567836544818507617058995467338855124637270444057743360143759192685662\
24914908097674251802051907632249465014794886098482722811272759133575555479860\
63632996804431144925224284992158710860400333368629253448833728, 0, 2233671738\
09751997189201535566136242302042171933917319198664120403822604291692232148840\
69315492991298797418343027789876135233541735095510627184165624744032929357710\
07396441157188572450887220500926196137102276513885825673699326799900154088607\
19719217265360123415501658932949175679152021351608309026873385406905802394576\
12498869321600990490126474754654468223506733594007471290863802443108408170960\
22503026413418334814528912986454845905205960106596012176550649919379238879335\
08417207677672054684861055277180550108200868003312855507278467577800702266545\
70018014144930831566262190532404053563981210016463893084524021144835092878219\
79823588280129250222196095189139015879334926906170183868772543459828039843806\
40133280305960090831885255293759920072016414731319425365773248840844162021682\
29873641234773045903615539565148125142858400218238487917098782304532427956753\
52347607377844803328881413557227037218389668346090640325465653556114922347390\
85587675948978672857269847024942716684733827804793073020149134442272770299507\
26782506689339961159451664728719992773031557662173116522285662163584784340420\
74655092752200952449098909593489450934243888193679480250758261553579745707014\
49041688813151463980229209027951220785761748089497285654231761955242836121958\
50689655942143478000053788949891128713226902645847435298642424888258569861265\
15471667292919837293342713865662857575866762253380324670742448379058233995345\
21576790807238463512801671053170544603859520445104121471038330745864543179005\
50807567363782073479652457600330363825677961260147374606075303434769350538487\
44952326807742638756754563425633071653460551725219401244534281494934973268713\
56166183983997784862868067176401948270597703813734226022806500859667580419391\
02928089751076246624048943393849319003591405890681419010144844272139032578236\
05650104216313760474725596042104741018001842600199327869428094843032313739177\
06723110768430901701681317015926160199404666962877244414096227956904261578369\
81147785421159082336163173532562925756445321611821191556260245508090501592522\
57685780876917705425931187947570715040299814372045375764796511520382595354109\
45624889539891084302629651457260812322111186435593405671694051908976064371895\
77662798571173907077108189701034363581722353031679954783500309036789001096192\
50840033204797245837889669388275142736812241693882165555960068062224324412208\
71722376862527457864479050622672132011042784996341789475473937363126697948812\
53392935263600620407242607287544208363399514448198519881487732577478876893196\
36026544299926112788677454077791761928319412580213896025486872380670167837117\
10503673196180423995441900906784113787170861408274887736188444571116259528463\
15940707496413648961989961596144065201318734515439142690207002587641487392849\
20675172597716807758578655687667829721690746830238604695785650833196017455704\
25022059082874993844048335677589589979662909709451041718744850617703680102075\
79350609764921377134498651311229208494635999594943778213027576454507505898746\
03022328832472918679265066289514819475438661460022684455191052133240830913722\
96666395917417105314985617844101774090786511778989005837407199894039655320675\
39675245673879626197013569190617690376455913556645472831678930706186078047546\
10813759822823891621782769673986823322700955765880390562944540449788760490128\
99031042386193678997874713434533472746396046482049167659644170082354055624083\
67357695525667054901428495006135698982974518388807943389611397327799118102438\
25191971821886101517172842333694704675130820362011376911058452863926384314005\
73199332457143378355743610069621322149795832284208937796728102201525384496020\
31576118650102413540905421453966945006423783927040978376758674836852065433476\
95930082266568803390762015623859222027034035302260540379649616965599626417784\
75112560513096408703730010681928262166555625290735288948355350398499312155886\
38660713925838466814087255127275423726075484669671509134515905310874073733723\
93782381550444451311857931008664995826806455382162732211010463560822810213669\
89725443870077715087286324576509768784216068515444390991652949661837368041430\
55422184569724883133910509501183326203277390924292612402021726749258727748150\
61183942390919863856732294872081447655906059105070871916903709943389249002243\
24485129723996137631451165220029891572545037080666516413626246025781354280059\
84039283728890185200435610351430237276889637575251230432501745891080366195308\
65865092999898334998707461566812537252478357986417724121225628260565810425646\
46225942871145996043384268934914760734691157465042063822677042125579877895005\
69678817714706081098265429198202199178818602564577625421417258854697348937302\
88362859101105655049423440728494257150241546294174580061644836267199513762684\
56647032151026470256130421078875314552188428998593072661843960291355503432993\
38233560723724217534446564124227827235466405021809544482839113243478752653279\
44380459828057037101550888533196737393726524017453789923719419546661274570311\
64809459703621418360699691322737479214963486672860514323849710764566932091320\
30327782250910655151624503912601214196956807105465679876000436839439986672835\
15086108446908367918945724065800741751024875000847655064047741212464300491887\
56696820705993090837347935742212670564695605775434323508387956729705843395887\
23081463415482915358973671779320781956122270831078860326987897363785258571549\
19772984318852818140927162261126522332961317056122516584660906237596995965137\
45741715584337473175805189852515631972490921680842736651612809803476933479703\
54502620219092256020056824197342350975389677789074848859663267885470562337175\
61540025346441277947116551422219422779716471622067243572123680989424265401330\
64812483722642517955872979258135606230197913129837482623249458733356541682380\
02858760661339156366257525184159259783618704134761650904217168413840287716377\
61944345256512704189741703964845551475080448951009766227063710337196437733428\
58547758699455490332442647847513683025722318053014799243201264341811208835095\
59733920031593831953639526533643396803621980016254329979399379529814198420403\
61046055586297048596952945602405777880135405564298035882443430065302036002092\
77796902231277901974277264027733991575366201227546016348695358448188239762438\
73413295722931254719359271298338119189427589240201522150701951155567599073166\
09541627924948564588949065710215349130492340512408298924626616765309894170586\
12336881265922687735716234450333246627252667714606832852535075667061222936738\
27481237128204459177569796735659864530722086120838266303001290823031385107039\
53437310627545526672380469700707517194500781948508691642803013899852242100960\
16911487579767075634326053757057770585525281490918395722713530389081291143757\
91774449218284588578863879316689134244902455575235793011954643009345837065752\
94123580102601395806577207818335777819888082196545698066277142462396017717725\
85986351018067250344186844151959054777790563310171334324665151354188297115264\
92661606791800052446627643590813560738808594365976463957863312003926465902535\
13920049826322927914015189361003220927574932310666260423879450909965104764764\
27408243438581584651970081479946050626109421119911586961110330124496987424021\
19744996128758570441021069066769479907914279254942225884881389680387733077879\
88542725592639776547614780895943812837573925744975998824329567579645688841424\
94540745780580044387296207405949584401531107809369812074494729783635404138124\
76541590846662145291072, 0, 3572888434975810682916818600805038050233001414773\
32919963425310111653183724379896867045641461935578673249859954690107616325691\
19544324551660461863080892047358973340537821969442449272739746524159433224316\
89542597116870620521840904925498860726470896541041018686568718528005433457697\
04811916399383369889660135010598074471118232236442283054330463157283489349024\
93268669312266275504003452679774544604051119893610245693616206401632812836442\
38212660942108455794657679975417623552401294054123593805561199360650619715851\
78401069881791303134093286929305365252600256763124949282127200782988577522143\
33069131282219288816651559457108584358120574647031688685379256683471286698031\
82658750608603793034805135720002333262836161687763568359858792858245878637228\
66893875044989691318407671221790367723419934035710036671911130558575102129049\
34747563870764913979137016313959877244860653471878038188487872409074697016489\
34740582675840532407260710761322931686321827836073666125203954473176806097356\
05946657395143439912130356829275425871881495050908483216743857279841799754558\
22327141598136312667155782360422824300344596026151440855778014883846875450641\
90425790924258418347262904340407338253414365453422137998166129382752025503268\
11289917346190636928779530381234815342152965226032586264159453325249849086224\
50902667593699223814469830352802008762532717907733448084550104616568775298387\
90184152654966067146221403087306890527487090914236454739256670839918204819506\
82886190048671996834018949700923287076924003252807509320528991334923655924494\
40897424733074186708980989824165081540310739353582160583568827652474034628044\
74794230424241762324249098944152890599339119700964251984130499299079095578550\
05267067180327346162301014508412358109135125834171596205933664922239893861190\
98680421136769565343972724119902943065266322024027073956599919082858435686128\
44443951105338869523371694125157320324502344637406114411784025612574906099935\
82566097536260638289557138619124180656806013065869905407087686017860950522630\
19835979354821051547792288104430056417858796372224512182313079173576654936315\
14215708242828040677217878501527776320036447507726493470102280688412173925834\
35594979505557127216709692045179214859863191661055902996700536398938798037676\
69924512911882010783899518145351044005430597719857201119224301139356947073325\
50748316238448815981714137716539740706318403716328600141678419933709379476486\
66868852460336626469046235394219292958469536456040906188772538639463456065582\
56873808585663524870426569277081775101138068986917128643588902255178109703306\
11742167100448570787407514351520354988800991638077320610524483413018997886042\
90138340313071720665739146496115884088776237059564636694217098817958534878897\
67798107710882551120805261682139697771429011076028902933212480208256373170401\
33132716940736274474846428170470809057082204188647822822128973307263786403401\
36239487713513552649212990007875933842452814357921966796759453352038156697631\
30731534168845911709123349650546478366265693584590879637405012390336996483557\
21354047976255474333164639449534560053603716985137856904805658897244168625002\
31827673087506969500955935123167674962508824332135589477147015452179879294260\
37368321222639725196619502019583101932168330783086332272235426285613609394177\
37504387611800542689817613928896675716557520164550247744265657077715682811422\
24517228069661783672166484713359297530509804311741728751699494741425405027101\
05166620646064581478027995144456167897555571540996803915908311167037504800233\
01414420403359541255848848750370246973992622117331817199897531226087879005762\
43602175905077350500082305769883780164869175014621696160150075449281725952180\
29859898551511023926913262543855542150923061339943417568594949658738778912143\
60791175979105549022291285661306549857955365165640944621917542703963000790570\
01497616070218981039948627580326677187791526915657525321226914855670287193541\
98004543619776515430040380731311999135806852957137745533440416243059513400351\
19261804662853437821564880816108995206641089193557039963736509062188372744754\
29301641871707947244963495301587246415725435903723404918937515714740524301587\
93586688723472487109491109003545589816434946841631176748992292310841296073521\
90700182335392428851755115477722544546396826667769225275293989141589459452633\
44624087503864889478993631903510949024558681973925645494210128498566160839063\
19959261117352876669325728253839979551053832062739970063880306335975995232578\
74754215815055957258350748777005182177342283282670028739120500099236524340661\
87819427646536844579909525058767617145225071594734900263175324052682442809249\
22013626951155407775627824527132373405257998872018743891067914632639959559265\
37041997153037281362019591323569839283910426783089532268463436535981521802137\
79633716054434603593756183954131433581972966965963585980470129748512327964063\
82156351819920737418000176469359181710633450684595263302191817886872282059940\
13852854897287351339970198875775400138427213637587520459687882522448103640551\
99242019535837952576567782956612819310963516913314801704447443702680702921299\
85155519954769376473295323376691567418463579299975824606578419312388790944812\
55066139659887884725716429410909630758047733132972302635596091108524002885091\
32472836705224603191780421889650909188679041011596922573696034206949514656891\
84208166793130162297856963295833368912680836873370400405254049025551948549977\
65308060689068603909965821625099986146609671183006454690351129299235146697336\
08412560467801812838404484787787716098649055260046738646772342780339027054366\
33846763020622792741700885475373034115096458112825606224277593810436590069888\
55699288014300567601928528436051580487008697552765643718217468245240046219018\
55776005732837393351502608124381395050128560545452215172186403435398354511026\
16871322013989630185359168477672026669524636761468921076703068344029657547768\
44839291500817370288454961477953221069679434551239961042709118743759876816233\
11185341946770729808183569651307308486626142536171008835611790138781042654570\
84105337085588824695951176418041145076312242847109843646272516905388219051058\
45039399728822089373013860807689241979612255210410119552660620869593573751091\
78709443870902677933924525923475559290256502425899971061822469639760776250030\
60266437217668789529864373486855440997901615109867813345243924546422604174471\
15408178806010284942880526800033481779236976178862065870570260164835184581485\
79117490809263002255138157670561991036475692385073644647907213641402795228471\
53540076725929010829904233124761663600273240473462254964126773785422930164726\
42694711851402999818999120906129831932071089508656273047075908701907572889435\
78657052476422338173728103845044476898834132527667918323659426477768213261729\
72255199111857152165576726445213532951154170854953264309463257360074431360440\
57829327216093125123733094983783817453486073921607052018919610463142834420845\
19258023685567427252329029544448115323968055917299907730486260235061775127784\
14079731690297712077835029906643456243312346995673990983777705568986795382793\
26152688861532203756528740882824835032425225319693747388022831505589146829741\
50368401599974979243129001561267462043493806865524682543892017316620932684258\
71420451906154249631436041714522882629299799077449922028598830890481310907733\
12724380839949110351925726503634943499365831665876528425616911079499524971375\
51017819393801789146287810950441480990719265325747451981011040, 0, 5715044039\
05006782949412482044351501185659780009679139748081169800321482090726539159719\
86980278604108802421259993107284974251457240398280352263049314359120083889965\
49756081232603934440252120540313023396091318940674150309320104503287153433336\
73993424350740744093334802458816577264203727828654926635768502254759461550835\
50540024027936036072933314714285884567079988866280769196287032475365303364117\
01891897432220938718803468473451183706779717861024105599164099670893288560129\
69240334567116448545644636269592057752507361480658574437020419627953067923912\
10561081340550248243648612187899187492200204612158098838646873259584123450617\
13800083848808527630858564355984056784244203552898597906218415726781704222044\
21367270043036559156162598894194130704912685966019336250168777617864280915615\
60771980312971742766693107597723446690498295212060796633929005716166013119088\
87708083515309630626271128788267613184942597397941561125923196551915592249967\
14331250554008917530685584724126439745497939547054221042392990315305641156374\
92149144094080209275632156557076589174626161556011343448164848019715983702802\
85684558230851031144759687572098834948946524183867660200508164606756405638433\
67240614994114972502184123298762067555936143715353755827424965581211262011351\
94682473444250016948616121434553076146873507016898764911830094689705531894970\
37041800428623493120305342489840518058807578279763054858206174989990921430252\
18599782007428559365885346514517980451473545287339963097264270422826313321368\
99838525710179768268557744260479670376356660867636587745148661883779610514849\
90344122802205998435841554611729924934412313184378090332791520539074994859287\
93270256282579380000261913276001875063354870431932791952854550681416890340564\
98827684795614882871670085930721670958043712156027229482487010249346409753462\
72993257511357101147866650754754315608887907297966368775401005958680081341955\
44541183197812238404426085637872714554828289441826411847495896981682718934593\
15869560644443761838229341902418176173792812440519736600514159895857081698432\
11341014710683020150845179366639230725563964976924364194161198143532021820263\
15076134073752221357204713571894153327719161508475420230923928073843262355053\
40965000578724818096151404425805594786004211925481539299245835309479915395440\
12488731356666479124953333744668086959673771380251455705317611874911690400809\
19779701186571065424430780223134471375973184264792110420186820306436817250153\
01239275979068816600771122387635095495305505846400345330680483259895804662288\
65540979101271805428342342055516308809849238840294778567349026276807967784411\
95921360637921825922639346590578332955687805536814081910736743189046291859253\
87185575230226074691575214398634887650971637594507577199795627598218782494186\
27394156356846050780950625866891625124946373069099527989100331180144285874392\
06304022764153380930815377240098602502666991157300695447164547026556685485409\
31622035075599066426852580460963940908335630355016179905176854752262722907732\
94615815823389367915372744946159241810947631383513639433487593065973969714407\
96963116374917787983927616814491190859509565719129884256278874796397050257651\
30152837882739573882550775087916221831243231882753600344779025332991549802310\
76979081972006918534254814226440943157519578890747669453599125156724725554664\
68461010065229411637291120674825946441193430589007957634343841012878100499386\
23933643728484041494820962559385802318935358287716498747329647469954286651714\
77346100734286866515965611352395656078585785413528502357431052016752090138502\
19349226306448194359369071363205918081424132618553598177612810564459009198029\
31795107017774417454569646658166530898197402951783652492487037763275875837522\
07976273814344309965319038020519966443139247817386196597454683237120721908761\
04199575180483987457921986806335369444338119122201808077739740957838462196895\
33434008833554528308632051929602394305310971455516897206005462198663903876548\
61249081440150136291089352633308657006033174214518833763802215342977878755714\
07035801411959602618419971779135769300056462723187024294081394467155666878872\
36685411852049902185656557723516051202924851742634969861926400976875180564152\
77585720946721943689126281296520248251880791195075876217678686362863759123361\
00767587754034507689797422298238131709618198934135839962053841583307312133794\
60084440850569240176767874134693393221098577104999481356614532153864725618367\
79438536194230107638821130323527761432398300785669817643617806761991078317288\
53409859759996657964591505245208742260770495189285502004575387007011218015930\
49634258118182131270918210824355010402374363317713476030478623828756104017550\
65450000789839449630951350950005964197121198598462511026337334611159913905967\
22789335510524275471116640562550230745930355777837495331323806978296246959126\
27593204884469762993665324352580942630418871624104403998086606580717802701856\
88896318104185921667016579565408513371872424145036874469662742283603035590591\
73198620101267369978660816546885873668720675619295264139154031534180204565979\
19586526072612399093526481137551258652709351199245789777241022614445969390980\
86938421982868393997791511678666641075835737994636629165443600402147782258246\
83625248184098045708887114543718966976323760333286041998531911073512045489910\
64165344702345298450072986185078596699434837585863378924164568037154587692039\
14057677883188908555593578862040667735958137770986488698814470270105237487784\
57353843957627425808317045998548278186967560835910206283184492697217758863824\
91208144567962678509054970574046891200852102153681263503763399191097384044677\
71323049413889231653237377384969735365362314813572455750695973094998428844572\
18726721954374231354476709801559028311995442341086209696463909920116957317416\
92440979522602352831800017591546704962025144644143225441117371332377016774315\
96671228940172682348862596144572801032953586015093337350905819037180185835069\
74762316504734231447556267220964809962005467293433364378860181597874549778838\
49363280141103887922385809304563403477461798896205760839677015574377462837019\
64120968822248079158677332031900372458903225422438002189519356091680048107225\
15270137811863409829664518375410585762893047194570672949831099830489842986769\
76139874837560978278185977050604658014058363864175913407003811276755589841846\
76984410348652881174154306138206155451357572510522366977970459859042734036163\
63669527342927855819970876254485469038660515507344859558166748929894677477851\
50194297327206395916048950602268369396308034177714210307703041851147602261608\
46407748105336045462755994176298099937855369681936604178198900070429807967366\
71270389658454288139623806597459424164179719852592495643613808124069823402832\
10033256760610909102102601161261085038191669059950613511119483913903917813371\
93413926366572097405058608140528454990154103223701992525480016010595258840651\
55772802457967113318748827264620896597275637060775146511547308325971985585653\
22009376795968754071099799694106356629483495163899280946807915385747196705471\
85737560269799063018878120335971479942682336323674530862825945103356911089217\
43811194904624742531176911280428839465312203028947147722311581061036355647488\
81665908577841306396940718424660027567329181056382916834499131615106180108836\
13520032856146048594453970855084657492212487268379343319361532627818728551809\
06370232266661606979768633772903572016928483857350128906225473877063968085480\
4505183892374664249841616, 0, 91415476453971527946030242992584675804202575560\
24396161643706969753933009575210283136740510233505395569929017217522388773543\
02614007917296702161813379020679625195568256135866925019253123620243430491294\
82300114123107275892110721354080282905415944429537930082276526840138846399930\
58777435306088980961434653193442035697203388470961712213235171057803136684461\
41255979814262648707845588014467541667657312202729630407165623407308724896084\
63014490882527692454957592148751764972726065151440891525744995541862858830669\
96138507875247912831681688135280033992087740192913681205632721097668928758248\
98915217189378600611686476725090202717963350017487110451511489112958747180130\
02585160559373567618373805736116786928600702839255199959713729184990383674668\
37731788341737410411360717459978533470478715114850054406629661027482060208107\
04646896275607360561388210377648556107740000752224072936118039780146650602887\
98115840382414065340320983909434121445035147365085031878968472937476353570197\
32149184529571814545883795361010103128375902697197139697938436517380980929852\
89705132868839127231669653820275448070508374342632833047197905383043172129353\
53371157602594866970530197639846418711018373790935167013193341346892869894219\
43211822405408880139519414431225516890112895813064386805051526712451243273836\
20933262582504182412380786832549329799334038683733928113326411081221822572291\
18157023982898288498288206875529853520652753965992510955430855075412613282087\
65248792464756912546448694297648449617264255276820263095116608489040520243704\
98397967098298326387137832722642119266284281990893635054104207589234776797294\
56608126690311925149115507934742643645885937376861618106092539176704370760388\
19362794592279424817729091498233676832513510483928745504705990779099159432881\
38593783452531932558518036680746775684599606787657102075617944753230869478795\
06978208670740037432790110383028486351106825937089885431589103244529207990660\
87258151396539774388216909639027300001493962233924738947175833657889446500533\
51924964092861822636557487296345322466553177746215438747179530962397745330015\
15961920174294459741433043343120872878848183958759315194511184437222862685959\
35299008000560205508847988741246419357234588341233807029775913504143016177359\
73101298477741053453021425804903221972316544761369420086902273028648599136390\
64448377058629360308498458662627981272285664184051615231996571851896166453809\
42648965468157464016067723434937748973161445637647532814125585339105461867821\
27395304080892460882169810002995861368988959299396049414966984046066838085450\
19033393850268169451718276292929256168623469971952858189581335819229489624370\
51589392144489551684626546726377339457865048157119576950029691517341345604163\
95388370460744405926388778631623696255604928303999760009186448429767598957721\
54367092399779735289032656579273524116432529919284502408373210865815654569686\
17689201344867237303368442107475130980018643951571278017407713503099385382514\
46007975683960152026413173125743139530209555937692123879557974444854357964397\
40755342002504671927514220524404779077731001062937528762481200214120485690630\
91876865752039343075408427472492297495686145481171725581612258446249826372025\
86924957434317294069414718391604590534128211194733725712180515516857030396258\
33029774896862023203036216524531455666639242480943206221571169911147895899122\
27843709076768895203878593814799233074274752113970039813457290822519622833477\
22109036672136620557293317951405779119621215358200546959075842638639006548021\
66927847844994855512001805118381606827549900650473707891083966834160484476948\
44889826092884159767020959014899139294464275718659312951618170863889481327921\
18430891723046945420568571150104970785912170343604447514363764961298781178613\
06558213000081299475004979583764825671309466096618344208165262413392022249181\
94851030690524510483877471301139070643050998418227326081615709954902619180212\
88054269857177063639939558888183055957227326681032662932085952729876534673050\
12337452160631489487996651642733987138896062068902000209020575744379878538589\
20165734285368292830127187207635653684964178074423785735571135339713422665550\
92582267127431726776902598445284314752726156462635020460140714213678358110170\
74374556132008528587092181636296663798605372533507363049471370350122572129955\
05027756461423185562931792780734907429281071975308887978179652144676800274507\
67207136297208095936190542809604982607184664275856285763929611969442166614844\
12475250458651309750812771596836816218159274344144393236185191091806497000481\
94956195731769008152659840515428621074286913168337499873042921877173414864258\
43441382504936495138032357563014344203211608204395528125433918630528014850195\
91246961814151662874834338799549438766564240844028466634046871318844984022984\
24245782600554218249903781668112433487890397672299471948720680756179511421772\
42669311202651836792542759392708224778147269615507810084678315084216168843869\
04505591485591292578193444477765087517578178229466801040071030498449687328324\
26024600508192288558725289864123245344583193767881743245006429988306242674436\
91146560101758856767746404660822048423236113780914421002484429940140893601684\
11346874228022506562160571130125357552345513066860934504006164153899636554270\
37758657479033794813064332796309281653333397956133233765238532076377959699192\
88051354841751863503039695350342871306945895561536717786585604240278954097276\
30136963611967860519320766600088153819623012056693935025629295964600628605476\
52702824464424376687656686755601491607149161833949927205318426674083161914452\
89703897437546957581854941094328915922913526259909723333366046740429807454752\
22338824451646239072709360922580003886244930581530279442679049886150167261725\
14746016671298910744435587378357546855481639451627084198969754153337502758211\
59344039141774513004554120250689305913177353611131748445294635199112251600447\
08297715890193408672556475779191425833476035102019382745686252474006313080319\
45276101111991480108387723949764555589166820180727155796481620776024956397265\
92583185130306889039155252234858227172603161534359110158606144698418359321640\
73595154615238685407992414731177032905765725005420222436643227333618711306531\
08265897636676889201105010787289184265350833623946700896698974371856619307755\
38857181675130758122592838037330240287107267736488596164603817826860800749646\
78109401750557930850289633881500174537861671495988368408039947738880521279154\
03759015706058970390149537295542998309289337500108542248258683560627666814101\
96706984221705126559882941904405905124971128873851911804837692276618567036768\
54497586647777532014536739456260523544458443258999858827842744063627314581602\
95258270076083004830648336015331730067440389176394725886328874892266017281651\
56909629527349055113744369960212294387669740546418622470874761336692524437427\
96898715301319967754727429747887947455667617692408254579565004050843953296582\
28642686970607038393114776699338783015670056168675510363646169095991972870941\
51306713728188861632677074871061923891177616256143653934359516707347975092405\
45721656760669844556251894441575888118820831196858641786957745861133838653317\
92458905168149960598886605586414856389001131441180481007376258308493403033916\
04605530435287109951528744633179710063771160219626795961376171130279271435707\
44115616507668033240710191449997827872420046457508287207235406454356737258292\
897568088348065018601001761520572317398118835868377521364458974160, 0, 146224\
41506581346979751019821224743197266187472559956072046128207456209784324476473\
93241727755710713446261811430044250803775949490024972456147650987478681079434\
06029953548032432782316448854814171043354666664720621027930850587593134986132\
02155161270337319050634173402995038259687180007544780719034546500364641407218\
33623337828323328479912075526198679229571764606029454109238919260463717461569\
13033171231292136862868502649254514264383923258298701668773945159618684829664\
39590375342217897847472366579667955215993207817352380018724827033706233093754\
06432000919765664143185470350557869960898157202063918845363675099115738819126\
31578526477468475753470270990221398028825321773046850950178546829534883660534\
69247775898494510898934003034824827038087844829483806404502763673711493694666\
76297706055657372988478107881509555913047347985175141186179309414416843567550\
82317155269620196837987575580380512664372082946202128380909956856221575917254\
24046936460912429433023233377980072253489278212634627698428030277459291349607\
96954097432876418647808535092806654767969265854641188563196413057713570182720\
56469885391136946134583016930820895635097998205654147433110552628184090257506\
40861274011419078139345276644639874517551721639481772171682316050519244847771\
74463427972108169669538395200689680020540549891035406362423736343426755280585\
20927716080914564638308181679322282270337009507270361869696718781868401439363\
01610368112331507681804040179678805226134768037907187260812832179062033935467\
00795099051651636729308606089301819691485224268580293442425168203302316285613\
08161698212911576381730543517022619681687690777094699719453260979084919265341\
18892199302849869691378698308492609818669761940966970491096121559009528051231\
05373651569506728015800393142341444297000714424219874970523332827963718216640\
17358161651928722146748788082395648795068312233159820365470561597337337386232\
86808680762235091583136099960716123699324047794861648042464679989245662964488\
92482590138190573725341841864089489943958158079772741757034718902805533216659\
86022234391666884040488924906467124526699700615824960303982897806477082437555\
58496232758665110494112823437217146468595977715898207710910471931642839904105\
53626266079966153767116481273379977334789422651919813551750986311661213225404\
73383954078481188050346116308785701917259252873916532361163236909684824130997\
19084625984695714149600192935855509996472261458228819844953060492219664616587\
50723394107728170066168591228470643683490374283066288893777828758206656721696\
57337136186675543732028761766056483734300652090671960480046752472859535457890\
39147271616365829192477865497085539226991564022107452651176003735648231826634\
24592968590901829989973861732623927195727955981502946440589425568683965915178\
69365987629455419576631643332678267298040629656439139941615676671886222295564\
65869669708326663146309647485268310424348660092362985852547115126559313545499\
96328861876954890012103316528803754440522682970524932754464368222777113739219\
09560945166385246530173499855605815845974801556798242990046562085855674703203\
16766038385510716131318047147470420240908683304428785041595497448250850800317\
08194287292904086069695759826388915884204510008211886331521741409285999219599\
92291483301975553031714638754782850192832104882631985569764830521021531003121\
91037335776567252523484010779833328645988072140082000826520084837346160850413\
69736351024289946292524512023715997939630115457633490264164096668842412762075\
73095284706108497834741674194534456413834055144844137547564067988788156733478\
33031339127527554998230829680384296081002632770300890526030816883787358799471\
09465431827543701629594744387346261972449100696907079915299063437467986130389\
30408873584053474669313327386541438114398332532569635760273014635834570209406\
40332623963165284999663380867576096774038361536251321833285756443163364466530\
58294364154568934623257464925409403925959787988995313606915767958879505488153\
08424313809294985091582684041522004587036950046327523813720750398733946750176\
02168740447970982954790302429908081009298343664855116241664831206641935286183\
16376707918523650110976955915103966848197744909308488018420124406544034613998\
02268841684057018275425580226686361821163567795537816998390793566252558030633\
13879765707922045648888393742072541842903075726951087997332456688259860056296\
84634732286442722369883442597246820323397125504947679313637553358920300943296\
74819446368301420321410221974522530851980206035213449229995151810572783909053\
92274807527189435815362118207319585631945034611153339178999170796750535640111\
37556455760827548086426647279223063719592348603816400046582153233196302306432\
21266513351796168761667486079798608311924487820876616804559125463381575934656\
14635142234227045617645089222573799608124882033792808122999425194090978472431\
23189865860919843059871653149967529054960122330957019559297168351010941389091\
98576608310964489349082635366204686095250531085644873102242667994205355989557\
03152735979758929762492389049498888534885204941714064026903304602759866684329\
00939906186185221472972437860693621382088101011131284209211542414057523644947\
33679281229133637096812354142929683777228420434866018027897383704272931646225\
46193703443917200232403832322045363561896894993166940313711873939823737487985\
35041443150159530213218330172186571055622637239827876762802926261685594366719\
72593514831377142625726942615417273472821153802063090001457730745905665778446\
57067255293436171221334027029711857853981124137346077098678139691115042807732\
35119717485103022969098125777812678397451109569384175307373475701843487455115\
33189677189223329301888755641152241468864270094249707887178502429946394497585\
81570224635441840616238081461205997540418306030513846567835352680141401005118\
70298178137151093870980243800796274503028220776409709919540016239423699709111\
68065957512733912608291280220414791528880654060454130375674568414801656345915\
14152834084638767880185261824025649366920305467467429037670651932256010655248\
27797620693725194265187806295212692015403901097814325267107995302703173698734\
98732602580040416699766014109654306470360080685581480077108984367413948827840\
45952852707075858501568240767081606631153072725266259739467023436968469314286\
51066908680309413135876756321932359511976231686470328840767964824989090497325\
44199246647298085702892266189743711090929043963973998999060149555896734864161\
40329855993085710906634456603604117697706942296398293458421330533769987116875\
66271918490341725447740351588297071451528732737356833766813251873730072984669\
53584930045427135220064882799570213495449253407173312070808824107943545787095\
95675379691384320372624558735801543166416119466109697897819386422419182877043\
25570168528469820214874562871801929090106619048340108400513070511498672875824\
11087878633265442002564935106452498051807327979925121137267209463562858343247\
52944983220975887676236137187866352652022547289650343565960847994141228019518\
64000769014735569139666274846600505297391775672630883093310335234517140034689\
82733839471378891238561204111828296146611386117460881896051759551465774566284\
82811848183344670846695959203800908403173956102712664091566650331992412199273\
19895812412023963612252544978222142192857894517861139836850874006904908075844\
08204788690744141975020937889684409370057720045998706067689572960186330126481\
15559879931561756716981995077722040600057797896108270110197960850802463966262\
17369818326079672378463568730656, 0, 2338945369716052790163980252582590440612\
22825202964138529737215727011948367279757283856551277740169720246385420573653\
77480218756203840424544424699096370389153166031978014547592543359289279569863\
91384144141991835626329395914420003230138738925909384202443155781209249898131\
75309679330084506139378552259536445806335683880305599749244252040487949669318\
71410330986434426077942728130090850401237267587136029896903800752536902818875\
16006061705581476812084140270698612784390385736710035624119734496273626372084\
42552523703960682397889621159468007354789423260359790684285386657399358664617\
65723076913173156889315867922744466544869971567720321294847195200384900133623\
95033670188730681241740241696233864906847749566577446400696046172981954286520\
03069084544739432900714525178296257949318203965310715870365130329386294378319\
35621113318713561550488809986560575757893776633302908601336303169573116341690\
03010521814004256482686566254758472827886268918737867482293243060208966546312\
63358116884109767536256039386573666037158010147865727303760346395250241192870\
33415818364422524496215566098662590412294568116817833977346365636743153585090\
34456723453192566019639484266855228274096578482638206851349844141568032563118\
63809383101482495277341215861063049643043010321872696826570695386186624844995\
18037295783176328529856845622321608634013723014948827401069182670368761600406\
23397211894071513221967856603248862905512558089055394702600157309797884802859\
84891768421018562072325522763546326395101443317223696772654675062102028873317\
45386587159637528507503397516413531616391625100828875903054612068645029516071\
05662546403952210236264204004240008101362405884596676435080497614300795662903\
99235295445842132858730757065648533488250382407482333637235968779900559665004\
54556142244946818737730750060627490410352538874885422209660886923745039804921\
15784661230727973263518191054985775662245188877630293624438320867944454638103\
88898648431643116741646115021587443618658348268907429583556110705793566613631\
45978395244799086572184821433471891696864897565933874400784680257252559080855\
25198527980594833414545530518339225388313637356149535966149423948409796595158\
12204286221034802905584436029359253712218994552563235753274573511790117552785\
22945948693221851300310733857106821855541706602308173213637013127715304325930\
58441828083376091650938381948277214298810060167478796464868223402256985179604\
35282013135244124687414756268369673244875429099449201065528136908080557824614\
83456476347790689611989127582426229985361653894931904024754930792889417856066\
56346036270030260193328508787693430622432892085546361204701803691863143748859\
12593026872769096859488540584563913556965511920796147181713728942589357753911\
44888461011845013546258312739302754141018417823959715906479029339623253777014\
41979025062939336880683917200178012451081721188753714646304435733706772840943\
12303710627167275850191785656797424642590372784470702936852051808803375094010\
31451132652456840168888003003237020197565521168998648475490476252983669405462\
26413586264297574014007150127007299337424356308870205702624108389580969035176\
87675888973514257248866426248231738636581375930992571359790536542244596169130\
58442413412190629970833305089916803563694785654342924234445827441139977138429\
55750058024438163068510955259278969756710395190130855847355250975703247177786\
50357573058058154217332665838818221083450717771234922077370988259009115927546\
79428651234221680257731374914669940196849509800687506449946122136760802204429\
50376259170637631770054014422792903068894136666639917297209256568315211050861\
77043986651696303220427625018106071164312062016998859993763571266542453571771\
89737758561568398101643514198398188771005635280162988398184194243238385083784\
67407507825454883597316649459418419673353042891208615032670482850610191574357\
39719579473227684200584381384992464291443073075614470274968094129801619072783\
56787649878520146780387168855006774581363449198051896941990553889969183897380\
36965162865470901106040291992745117430453074477958953737935792095602303463488\
28960685369716336264786386382154204413816227314788025376887717587853622932485\
65465308583553873248923987417919958242117879693956257319300088175396281539778\
88307419369156568544134850284251621158519490240598086331603288474792512197902\
51136481328939823935004584400031186159561538329082727503475041359390352458782\
93235775279775078910182482059381672855699710671613632380133392961125936430189\
41743696985687457553717070716581272954516932603599227058347678662277696055150\
24856950631371642333618004339294069254704753411392194794172481801003505406341\
84676144025198751157935357839370640247934702016579607146663097294683027357888\
27230193369732736568892684748680275664270315817992035317500111760739250403698\
86391817102164931266621573258986760820530344354682461986465995309012302765478\
45362950962747137474399420547271536670699647082041828685348482775874560033979\
46345836637877431463797485210746375507002080513186703750546235995745110539553\
35568867050777095070454239023970038861858791029242011106924090779174448632059\
28414647785052346782876997323434010772179204748952407777038222863132858699087\
06468585241499891214506532768572109381737815694846982027916585727261170963157\
25505309888851419278798247177925929722885976276004152521301935189743096670491\
33774123588892311472391143439896098822214745360117870246603772799271025197503\
61302695748670733093326732324022198615637651201024462252576178892789640578925\
04313853213820957591615486737274602051435877568385811338180119159660619692740\
21843415294379479806726184460765402560110970429690449923035385390305609261737\
91097263629640906269561319352334248610092171831135470206682952392299254049119\
94002566555074192939016857442176416150110782252756839359035856313387083814406\
36205998534501014940169921052108492886984456017245751947446783829229493133263\
67099796589963664196052977137473923271588130023030915320108797017728383694658\
20655764451765919078462084523281977396873488989634049592755314059980164622049\
62877280307443452878713014314234182288791176562570252469858527997872890302640\
29909791277254947965536007238441043854774861107213783145109055364832296091304\
93364837260914178328477703089036577819119342517331614695253163824582104723053\
25526667037330234524960988999564106123335344483419354518756650419950793228091\
60923806100967594272171574824434371076130339402337871247291080625288650129956\
89826076978285474463978123002615777862000313897971619976112134943038033639402\
16013545549644875094293849997420989145797951434367599938753467995950912212362\
60597719372333840671888683281414962845087936213413986088269864298672247198923\
50906648596914189460644536124554241823575403245790547378982270688741057038235\
45263649045766684272500510914360543157220364611889414640821647545600954983186\
25515801004731118526411138230316232948877349020604738061874219366023755873622\
79175737751952415782569024227414266815593156770922823033524301753984718155016\
49048100201450223410575390794638511213363128407321618695840060602925654162230\
79795464531697679642110732154511638731170467280860949725675433057320042912185\
18881232695551860501869000612102847224035505579211064045815309395559957096749\
21030161389112875611605853716802483550265958131201091995343067815808354957978\
85343595480680612307709051776069837654647753086165843654924196256296423630652\
5482611524922212182400617882491057032279580149438480606861960825418791660512, 
 0, 3741280612860845098506801816321890841111773526830984248026561720843237045\
40184160149897473935450855656148970505055159185375857356057643133158337141038\
94820639677266644296994108963885837559106696041823073264098808535763758330003\
69672677762699668745646596069905863245418161907581157426491288914227833825193\
81269645968614400947329478478309626093432812179433563348918959573411891101647\
38176265210531168192920827021903687069826334494209521507791841892655751387816\
01752885571285139003208321039086876999658731921067475005741580990259040339517\
91479585079419773159898474049306501665979485137834583628230693955506073941091\
04624155993425729564850919239181406333977432927616880370964046248302861559361\
57259455607860310034351299498426975712054254489865011983344980715757706101966\
60478667511146468182578764377979351998568809823146068733013422173906178377839\
30009028617922183742423996935661176770017222158365448696370000340926889042289\
33657342114762859440673147328195360577203986633076149373563860889344226904937\
71670621417493060249917211499121610903406788537983138457501354056582250903510\
20956556652174184834959461117452034906429101989464953698383673566015023826663\
65839279073352105330392947398280198551628971911234607146229771175179516864918\
37359716870172233402475420801707341529566363262305671707082062150451682583014\
83505937232882551015523045636449984881203027079725525396663979926516945003029\
95593725189338643564740216082341651009687113860345174274860169470025738533758\
62281889899181510142945632939055238641577826552128859407400433631699446493538\
13130729202895404890896329701443471358064170644453544008677782458397868077434\
35174197190729355634386384066723253360582963867890961044652869263735635886624\
15174944680764555755015512566987606253773702253657588562805364085113193125711\
90709169548857463235354491148199926689284200137923165605112906674501176744955\
14024623736681870422966150393149254051796734489684626795610902366597931171374\
01458493881691254081978208584086328113076854358486916754584905229647653525108\
06895785044315105697688818729967640218199642743929615621573652435884111807693\
64509057431666589264246840495267012957682809510962924936872175336410801867718\
64109666792671651935679914664064460452827696765078436085902762613704910372432\
81214157457798008697882672015284199668384014693988387004238954255108734461912\
91637672445250083419492463706051959719933835969830080492309355472010840636664\
65040048695847669630640454451635592996701818738005787571702069410819804938862\
54205358066074244647789670848601465959617929852616883326419728480875210954612\
67568455309665199824926142040000729154039133921015251668607247598452249430848\
32249620908827860985287099088616530616659668973188598738826190304700959396590\
72894968317308369462197110886164156951769188962135024820902777116795324122473\
12935495766150131129033806503112455137593911857038238672785603320267037850490\
27880706556742140414351833806265024843778433795240151553334036343905493913499\
84159046273928504181890337785224710435131615689091790439330288713969327688154\
49708116887516144204018649055852324933056217753829208411598715537496420195574\
63470355461643382560187567724015096664791019463621903344756561543026097988080\
89878683430523134528663940219084944213767417410271057262146318220075246709521\
84864447561092387137122851317558263378326373893125046467433131974868419957796\
02033140859665878514795596676195273544252968604746780272862911286068435569879\
94621549686185789527745989244573778234838521470394600790449212870056210443152\
95480226217286623570523341381844009395042678426767376471362038945883809585154\
12325106198480072502658806494729250492313544106112156047456722699308347796102\
12068030450217649726562189412272190433892440988012625002764156967603198185180\
54255388486471270076637073588354329816490934110627804153521922983119678322425\
37438923642884693596583841111049125564994573557299270747967900353675956985695\
49886734798016897615889755053525363530441985824960313698059020831389467095035\
56624729701268639692642249835694006471874708279709641091930364384006297999878\
51799585336571794080509944754611247576874680442469636176613036560434001310609\
46523104749066126147004629124485380790710704092783169324051604802805926042086\
51116323061538777588365696747367925056876277147749463861752864636905124692526\
36901965036421066099766149686421930643763210733962858355001324082136811276911\
70303987734896530141461572163283423803628593735177753733423741764885169007279\
27890973491215602770983970735586730317689455245097839100859662935170104761708\
04375888565320166767254782797207531433963302190915767366132422762442399216043\
17439283062528152529500212873215059873749747878632896504765344479878604700397\
39361641171312154426530129704438284975815735232258398379705374671142049629793\
65218919612296987666139474648901750496198005749681348800955077658123622091581\
28743588623991367501293635143240984071108082409258345281493922881888948484553\
82270885252431632413195903020044715070587377079720672885093829330331202825872\
64917529547828669770326117001292520714629200776888129244923704721708459358037\
01192696798140067688298761164231546900395895499696754573603102540805493255322\
49009081012694640841846032533518848689795990943538531940219128269593956228257\
39634832661013393790618700097587339828118107939116658565254366857530933478768\
59784848205132089363766929261546093334627448521635623590821818231019435226639\
37251112983883057854354305496056526561265120200626181925392939064913743593086\
12699751442484580184966017781717567249037958679370076773938700604698917496257\
32532916742480412523253923262356490913842545136752840422862712628989090748999\
54347533701482748649567716159608456961470664878290045821296099356304852508363\
13505727711215322171195003099256248299837750800352968581684340131501255946704\
21385986358059930962171915829936700305199667078161501084497762023104647165669\
99444273852414194346920825944111790839164647205962425903711923437092026978596\
44612880824085308991065545439295296475574525338475911499872183338280092818589\
42005245759593831688976837230379445712341236072959726268695202418429256854630\
09268511438950483325964766965602529812123430271638907388321677214646009786660\
45192167187061519751243397222108531354223736307381020917991065633084396586890\
99018026918622041246186475183530144467841384661278453324487353773523733632862\
72076541058841370310234633386702314732645918925844592252838709125137150379272\
50898885156947505186761608578574795414883895756022045984421736024197251101580\
68945133189244858315415329913755857643296080978775855086402370163597829314370\
64775664954313023976269535745152435091996480852760241093644916212577184076790\
92692945305620839839637982055601858104540503482161102330122454840331977304744\
49658424927285672348400140436211349959787764585061642332318599937715206325302\
43851473241031103031373011700788939530154401591203836892189896524336677464397\
41774931761131038092891352284565267971683626580590061919765200291708288572298\
31787558430564200447977272208899615584757167174630162029293680617219447484061\
75804082945879142706618980000633195492269440322538722747509031204690922418625\
71261063698864661066702946145973299705000294684759938920780151580474312994773\
75672027900420356701942397884031470867963330873739619246352407130780064696903\
44495633809572746629332113468211364268577896484221961633171950168772424460656\
51768800309140641072432512340668061322705344, 0, 5984398542966579915814023758\
72055941430211787781862091800034883848762170367143540894949599242649992928928\
12286864288130664551113520026496067046941190857477348551835301255370624474409\
77292429869045942375926274300938376916416417016473121266318503672276991328203\
33960556448870736082237137176034422850932019015781159880475252847802884582151\
28223639965396590850904577808596545845116021096518060050595658661822976767862\
81916424083996125977904135465875400759265190426747961495823582554947474192227\
18283569871232909892950433848107612539343204515439560400277428479696848302878\
70557625363026279066127708835066312927130238806667048602748156043850231345768\
22157772785365027565771621035815842551491921460056988253673353490892265420631\
54348227574980557617771642646478744197826771071114314238606777596108878209925\
27695571902913480457022082579087616265655872656054838095653944387303252267124\
60757293783646096688026565060528178405306072244678498640528893775544069575730\
83249343212362865861083898198284545427844375977976637342043437141499363061885\
26682839969914331421174799525813220388724861233349442925935789538000848984831\
16781578946162486400332295421064595910993401828596780821113666480053959204335\
06873567199324161094594816927570209127717693445163035046099023031239937624896\
61618979456240274782813895828784526414872652905703394486967201993113171073442\
46047870304650239033705102252961996255639516434596811676182962004885781462413\
72434603998339521372839960130075596903112128903926667742214575587011710665917\
71120003001383083319023599126875822491268095662014826097410249638984522374802\
03941098731643722468975850397196819310277955840234139536290344794992259592088\
73321667021322532420006148493624965744546603639072348707934330857641977036812\
86263723222043103851450092992190411697128957754202874665389033608744469464107\
07352133256691527042212540161772512458668909517838778825717435759043171173110\
15999610831930411616986416235627308410525940907680420760634142685369895188234\
63001911989951531246719315400287277118301159225426095262375002467783026410326\
02828070783567260113215294695447288874570319501095092714676556764135700964615\
59436715546685682985421320988286192765971935545855388654563612168439324671647\
34614250905552920836282893140909278645187151874379168754908352572006184834175\
07746754477707062176353677043797646874621461859255030939730287129107804725987\
37883810770536149850829798718784470478464586227881558763153129494381140753647\
25189862844759148806733074632246447230275377070222003546627481759436319561412\
18564172311719898096800938416793832941234271113462233147606484737938660656835\
95932680237276255500091321231055104728678868532310722024692230459203138770359\
43224286692783292328663879107090822214789522249262835406408241759356210855498\
10179652549022996961172313628930641632828971738909065266114003080776867249010\
15169602055572186005331200179935661382640376103516181891336185960740211582816\
63006459995279571582203275860078044148355723274352652021561767405408419308650\
35572427577513016791544778270871046126482453595698428852348437457877265002974\
70793587678386856635670669503129728405071451198085215979372356153999336418839\
47658306513370780454066050488329341287470860069400363037033420502988554769054\
34879551608796419548766927972808983469240494788514230806842497731084688784560\
79598043460571624907176662424120018614890792121797089510496428253750146199511\
35664101109292472476233662744336414495071942939069452730751375749092238981743\
83235465403297229365381025651170462918253485603329294737409950315953619771620\
56961029092262618231822968557271235238083456439026448745671410460829878752376\
54760591264931401261757130904052547145177214969439702637067133275132095890953\
46563112724513141521599302246511610627708999342845011538722137517011773940047\
08879059446706049922804482316535080153680790218052679935366851864105121274643\
09521658485556796579179664373280505078350398211561359173362670076374397131515\
52839462418213785247103886227710096891139428954406495213717330141346386582807\
33000298860181740298750028088232177956866341886103744326495897857987067216218\
16382981499902103857917336057463904277483067100419189411932421823273720758104\
19290911521215740009326260544467412298493120698489821980121137695061437437476\
53258777692227345061735676085389780542363813898585283282766206543669971844158\
33992219677274015552764999731363696439679756735999789080274290830954048608559\
38235365132984444676022977496537002185461294288033165270064134252760568002885\
05223379801049158485169914934496925500261864896872525990551548759398305812609\
04925842978571572925108371108155289578834257723053230773003289635756582300327\
75183781948252516146359319032266930129087556809899515060813370739746772759304\
06729654924202314464758473986418816123326222970630496312754341073330295894536\
46852172181421602864751657989134826084494162842344357271884606878367665381008\
54007384708989469550769840674251619269357791326472635881594786944358162718191\
22965150333612999268101883571220914015092198253368403591097259967512112480578\
19714383384632182069064170869363971460119957640394681587103990582551032367032\
14668399103029097840666690531662699956960770131364261588047783511955488944698\
25599287915253593896298886749847248622688447162593280750158765857407717004454\
56812912909305153192844999119127702108163657580403294672802097710887134131068\
85415835826594992635297656805562262439112993984951986083464829672061511931361\
00884195166356087632575806090585677149860735154442351241385650575627196725435\
99529229255595415141648067186651068210485533597649341492498036461825485528044\
08373523764533392895423352756364989899949754268483041943124884407879948023487\
85108116227174099797833204027889262846390341256917198708601153426663605506637\
19840018125537368767115615455683496651442815772771410656846660594333913894695\
39320394957230381322053313508604142022802200898723097346486309180272625377213\
25637778461337538667368055026367570114121615389831455060815205516207443772753\
92149339982177366375786314694439807225697483969475432947096708620794530273133\
69607848087826084303561920028842298972061935386717454900450692668910671734559\
93139602308533162053170857851164010257178234842210459111924233508300868699811\
83523510734662522176589080198653844190175843206585905759411302656766214231055\
90498390799726780843999476444450189387266138206621216987948759190497294645204\
02197361068173420139895680627728847491427969608580226592707166759458943006631\
42034513678502000910070560525903095802157606173470709497385994092319851531658\
56181498220194294919809374847160367788425510356125880294421445708859097609143\
83156466774896995104904620504758706316788029283049225476523950032440357121479\
69862443877296255780235701419132304165154583969226494713344015324007239813128\
41751375698361474757312143942231911438571464296116060771289350725011146295937\
86914636556337182133729703474234785463801780364395550483952816513604687163154\
29569349670739732277388776192486658928680989026447593094159603658765910878013\
78658593005593946433368339263347314081572912341144291116073202501676325336811\
88643947526291236835134712312560717125280631831115947928139600413039616546352\
18548690677411146506007295714034701739213057185877074705440177583979995656880\
96284541480255794011958684956174428875394973628411484272612197951800986454458\
39930681380701042999650981035213602927935010422334982139204860870734849294496\
2602699729152, 0, 95723981331187336837213818221880895289608226569532767907264\
51491054323414340795385337505680516469926148315124143247932140047935252702119\
01898046824246752588191514570945583895267951449507596753419023646295454401026\
42059273230013021337873873523353461423777183961418576817860916722004315117176\
84135170174657520076579856218012715532718523509712489063353785719283968284191\
76080910572092593602755472979100209030779050360729083985011327128538149581034\
14582086786185649173373626585806458553554620808699172516401285344935675424932\
79122769436576681058769922063360666357712251134105519806392386111795239652360\
80076080814876461016246693633639092712786372152064235664016430185890168962813\
96227825569652514828728357943580765368885482503563409920151022400230886159556\
80156754550743523742394306775419851411085037131865531097592821912093907366887\
76496891032222806226428122406646189651591301570873136703085400111048593130052\
52044864891736139629742822347638265527326527184500422945599886149819760814023\
12422583038293964176254781563791000233336968106508131287703535959864776620327\
46189045972025392532576985145131987835663230664987591096386304252722520782453\
23719662378325947250588707059049155651545128932017191059407050989858491682728\
23883728459039250012595016501382427997655330449725163020566866736841829541712\
51311290604173402845781051622913506073061460727357540888085986684736720477860\
63282018851730020542584380501291800505054546959179169343341865380692979017611\
64281666727893366110363745806772010071577485397913192871371254904366421357407\
92840493357607808568666123606625375275046622868845741988087781484957969979126\
70307248597063932953482895628986993145274497193770860515040196951969083189414\
28588231790176552397633081194021659076547050752517785299259808867300527981873\
56463945287146871147922910493361311000531482669439374097289770909526301824347\
89779511639135975537911861493158028002233590483980744005504896921808012774842\
00137102639254509519318757845356443403365681951923111926796186567723744265645\
15253788006908481704870327422287968599760226838611977616383329651081340764216\
51766918124783078500132164998501396214820151396440724979971516059516924379173\
90875514384979567994013045875047435844631918751868852763529405178162839845419\
85638647133875810433474181080600195872627278307975540125085689886589492740136\
93542385943662606904443053435447581414999847529556268239377436855142138392661\
30698686469971848032516969556922423874666711628382172574569072684801842621370\
31198171676172839574507397745486684737242503163391970396167294987520150220511\
31399591228975608620288085516084176525302633004685918272682831002389484747891\
15835777716277197368974163963745094141880940944672117255512170026948686830062\
75682882604172322617462875423378989696336983626766395684833628508234623574180\
07964925409542639725833491931314410889144690714765137306073388176045133407393\
26329241413721632172136976192216784664677638311797747965787743148365871807829\
31223424220654637318521869127427298829646877647078917298282189406901470767996\
50164333672361199349811565064333930285958744412482363865683124425739017888833\
49736285885515637224583392463875649793854382816345327443872313501142168791635\
63510041136064861839797721169904901802589566007000234074758158999686845235828\
63510362082265463719965681030695338882920756623995774097985288928454483532419\
86950919817087277806107145145785313980481706154673514695493693225193009262605\
66362532443220200688874292030901849904869472199600072294970360569274319670196\
30305778073494856263621343138953759545397601061582479270714473102386867852611\
60713603285321549146127909723346251627547790275641060539039158748872036312255\
16596766648371392760245854517085737272201525647831640666187527416500492761170\
88970071127952154910052671706824626896276590869070177024037026120455341869324\
03461907063199613724386369318460109659566156029163852153671802603542774651715\
09670914757682736078284737181424387904899625524448782169155542086814603478186\
38757335861199018225164547466375847396506030762493123131323789897909272002981\
51845664420552685829471118441341792323399365307837532626429289777377653176976\
14511922993753870629346515664371754681950214484310960978008057583049421580072\
67272610937513797230875454684364548442608773031740521472196345222330454856505\
72365105473089230241327383914588129051416935548368859717308753406497685461948\
97227356166364092829677623214445925301643068352916358626062049007878588034515\
36681967145978096020387297548642505041119481779460246943967644002764720697830\
05418397105619704589630836814835817796745096949003840473708444196051312387795\
98465420026079595927016819045107613605048736092781295251722874482245484978051\
03240837641355703921768807339483520896884944781798635269662966038204545256648\
68931154663528449184953489324786105120574982870565811435549941073751719421681\
66145330052190702623232822150136730487009008675005991616870730071738668222381\
69231525200405081135302211734059875950825526746398431022016365744368014911286\
36897590591329109836281609544255047405544005306762300618966988057293262643454\
14157636400365444186912131379002619863303304623184113165969912828758074417844\
63101185287855642660581455797991936236602407981493932698631302638058710076345\
97791406559887077689958057084650102580392091399648098291615899341765618541562\
25413449759007607296414171676374051794908151934683543992894916737210977160480\
01555806463762690931375049320332549533601318707538017659800805057668387485705\
26906387979644620886148854034544279171211525695079005987999325530024353436993\
24758152423527879667307215681409839403961780841838422917499513073704268032661\
88533804586751519312019012733195291856463149039496043413451151463867121899116\
48720112430377802545251933167863015674814379621112207577559785067975747637565\
38111480437545177521821653765261425230868010979704172578650387772543295224180\
10135977907045271067811581930603752518685211378682180035279576995622460585936\
65379509037150063148133547030277401519132350608872023103323344795675041895079\
95460856104662303052244255116546333496455348674577953643217526293950586901455\
56561695782860881415288118504622880634293666477995755936881646490891524391029\
78529084216270931600188030489356356436951192695443442197397234285905117920382\
44625440167196721872937237321830106886550329254166138158240555134217771666999\
52844167597016957882525325392899043625629973775217025027914596465176060100982\
03377435207326205785739905640237308639485799507123032800497808816551790093262\
77162682211887818043711079894619347648240002953562848528930982788384079990403\
53377603484146285258107240318401388709315964247811351607709505239300620786412\
34959819938492376799504013600262285874712572261365677732414668064883692348251\
21929459757524480243370676205656765289159948844989977551649211109897022688937\
95783785672871201862368685155901613635314142243421370440963093303792638475096\
58457735926953899956105922332118035081249366907382486352461446371586265485066\
11335611894370044579442873862678978964492154263033480977444136051959984575041\
71039842181060537188527249330834473995555707834196655427324703647156932257622\
34380710803570345550934045231817837426588801222900147008052997993460811659550\
15690799414015080380931742305052955949644245303379758214861541990962764084706\
59939495121778149859791740095316446310587510852254049160149693114406192487032\
396189532572817684128079473956429451490135146538354940426976, 0, 153116156181\
35062704596756371944518623192769322279666811211928725719074148428436263306082\
67316180595375892357991931273838474699175521519582045226525894846890706191515\
85991807710346735104333042608370675234641188386578363798673336750689110828339\
56134693353838865722706773874882071424036410858100707429559338691555585799763\
44788595565490950133977160158001745992864048310480552089221133885910849195009\
50872025935526035940997452175205111162656672120580465998047561806736535714414\
08634887605383081403273829576059899104820972514016080192696722925061424939297\
88546812062240492602697395906309536748760718818019639559249733885625382640658\
84511799698070725041494988107599964262937707944990481100178130642170009686256\
89108007533436274575017434881430954863377880580612303924448660066667155670086\
80372711945287194633259924799373751817062977825986162047631684202303156603414\
74610685181880377147915502090080693901159699716715935122548154196044285611885\
37203788096180937437870683938769871778878837156385695414150410420333165862167\
70770575325788958225386367463876252889365872627628852735087010640998148831411\
35578836090678776249958914839711148700683367586986065733865053397792407838010\
96349725876404407792668011369432531341833552442715652067046363126612181286926\
24894593479381182905269021294639384132187930266574255133806921748459569939940\
23239508823804977038543537264357093489487187238637869553522530243927062224664\
77276283907795623780264404016861681022667916172095554082740626665634663870135\
94255931795183103298666344994923788617343782277386166483961533289410268961201\
26588618170742981150069428304159043771858724953825001055036209543618424903713\
58149685756965589762577131406177476675645544664001064366347576938537698172024\
76041010539025991795130962711991819801978664575665500916301149881972357158097\
98568470023205833436768869460936724617923628716099985001146796011769452113045\
19422132211861408732436632726863485342333553172184767945972273774792069409956\
25081400010405618168852986531013166444957800698350447933698194363630058407050\
12476039648257977588475560027131160457336695116282902982143308161461942947797\
59927007785483821097965082272253561579775413546650190567918130526860314577436\
38966963223322689059217442929617241065365785006394439969941892729240612016295\
63591824798738856786577218505217856179251492370208947548304805232155238101823\
04031000294096974535065888577713835347354865256537598176904983881629879650456\
14174969643711242875698563845949416493219273859580601584468993019942688159650\
72173725495123538729636160660608941522923890006842547312447242606159831765370\
09780388568332792911258346790737813285573802072877522842775025172667209512818\
47376947721561939929659020418877301469703243644171947037514394532245138846967\
56988719148327470622913798432530286199863306648600818551274711102811970854394\
11089507416341608800205309977612949384059033365155433557424430294724209907947\
96532919994802985213486892823603638258978986678383236200451072930542734771839\
86892084688377552970664269199482055204518796296938650047948869701495653796315\
71396142289811306736964530144332318702922111043496124993363116432529241919458\
93611253659819170191993952714607631557866563734883329677858821151229078092238\
80844011510683258331323485366447160139828599717503699034133901711570187141547\
74037612759970877928822942931800473194333543176655992126124215664160856968263\
32668429444956802826223879275164831149892652037883991788128337328967289459257\
66185523637657484453929062618017797294018682845868133840344354833554274327914\
34570859682544440130514512331328504805521641809813705916435947536886422586692\
81245272696739780924518403602827845440296133004989255459643301577745849222470\
90558091360972208777089831448639531122877208786531918781948208289662092042284\
59696203822571469211746331970096137466895957516247836431548384271607031113860\
17002672206398453547408950208195233269952109632343125385666039904801463957605\
40716666975613937792814562031707724771125319094125118845801683075812848136997\
18687128390600231123881400102847823833300941417224809632883004840487468964635\
10671266200922726411728836582181757543505546114453299516363197249350326592794\
02352769762240250478458571425883310801951267680545814677000996252921666424128\
87899688142882476823353487715657077627046083155389792255216051098044488674999\
62374517250812880098157067071407233601138208684809987943942824519228529395091\
03189965472818605093016026845778724904495156748903135009334206761384647841695\
07797435718108724043021759512519224867085160466828555489909362351119044613946\
08451824775291052946159406553755596422980655714814390927988287618391912554630\
46843559705306491774769085061709730508476992257964890253891705199064564097173\
61986969026247928923621238978174639872087607927256038866244219893923306469971\
59536130012580586054823189544655986925081660871459084441017264227975709563268\
60157491194792287275129098719526400257236397506524133533703130085602594339083\
79303871696534881087959900807862906276668909426392299348042260752978757279124\
38549663674594943929966739773356267466467568752206038665133129084127685268964\
67529696603833453959904106117015527543523207112665998860138607513663080096037\
32341823360903485118246616403231474863252826560911211721566480601092644230228\
65277081905557996509672101318425128605800172273881046278522442047108707586557\
71411730230132636434971877722571181560590476865562884513353136968745283350481\
53833490956400618784404362897530553096105600316857359030054865124981855872993\
12971748990048016998456608702907774363050030539678170292485246971277015507397\
20719545794091414350716996599753449961465587518842390330126800555306996898982\
58372803533399962585674647598402397899508042737733031716142939192917394225908\
73361767041175536916407811186817876971791292667112351535173399414238866273013\
69897586300711510367205680957621063501892642436432325297846201558859480117681\
40527488655205557891972875755303399490085790466720393779969199511728770581940\
52003819372182563670028444511661833888161383533086439335787198689811517181789\
74023373222182429506077673021247182480548158035692703020703264462612115224072\
78388071854858913067805686069907574553995061104965025823580066778294568725839\
16605473092116051221441667265300276872739245213265455799733819660660651546087\
33934389620678083674624508271634588928810407806563442448573898555647064026004\
02483277063608709865588728608899636461594813883995093506006748699741572121679\
09112292943840574704003435783845020978575388994628716264357942477280332841376\
07435831872109945854355387367514688912981369851706457003417338996283569116327\
70065805334538005995290507020796686189081118947681151027112606966878035886868\
86422945765408651968980571502942210862212817743380965910542714552757458129297\
09690823285745790786536795611791671539163522402893263396310442650724658563570\
44415845515987017824441162840659816632145332023060667143228332956570573006736\
97148115878142165905445616644573278827227598412203122083557704425217113817104\
36759137954386494633962035118754146180362237447874512773318808783669132459864\
21538388876823364778883735515265563554674769495707523904187650626102033021163\
73107986801206387315892592205565401814188749924313986570721787602365585713395\
50938887458122477710822587892133744748648436014905744672834366848512990996366\
70109817207401905018370390011023846983369322527452994099102107672852562685181\
13667224180951849739917003816992, 0, 2449183373488165689545766899605856144745\
18827461976955810930425223375173233039138414557459702307107077384309317714372\
31865615628489500894500964244958949403117848883382130108721834044121435964065\
16762187476983308012726386717662494980741987289559607527092397639421809679468\
43117213839546091168125643938049010939273772834094907109356877638224738950038\
20483291289210473174749809223607752178149308699671564643174410447904698562630\
09224532660547239510486698319834057433310567997299672648894927958319010730536\
59301339880525272665291134064119162017462319276975301019948952032022357078904\
14853634939597278310970082746383819313027872039889817863152223813414268448542\
93174599124483588630495093560801370321687703951700804975475174600002271588734\
54009264915973309516287531676259335269598831633151099046233235451220777086096\
26582192637124592169960925639342021827905118960174191466288022033552707092879\
43648508815249762029576459332965597756301370868176931520795750774413274523864\
00974948824939004858286208519538639382074433068832110121147183153488284240740\
97509410427471016209624282263159353496143647130729536913167254298869754557367\
22425608709042665659423999788285304529543072224219709079871677661170558844794\
85613893686285469861106156338359892546815236032404608933686891460307700947329\
72285141599775070799207471153448630388251611199454685112152650168148151429120\
92774101952054451559556350933951276013825085047168206858537154045237322857019\
35509295298834492735532394213105872320755560509812858190291838978238003006729\
87448182082303008438887252280481208518288709815787500116853917409119682765424\
43588108278774021731036206909932278882548758223603465181761770843812283615518\
44084922096973738758422750926969343805753640296222918438396158309525077725241\
83696500619829244727424136989680791499889374794614175500637169149324250838957\
96328918225074837848583010781822748859781923368145788031541039307057605292102\
24670003385322943217258908731485803403045085627727880615434868964928437384860\
98990108646459885575214957727516088656042862253727433746814199043933612885379\
21069490242646377087980304227558281013001088709744729171440053279017449763768\
18856992630498202664452919265491510656924709528516204759302061113584061684535\
46078750082458726003225751581404402769380200765799398342126711146391727402271\
93919452397416745193950269156638265833411424999928364220059654983629049356119\
31764698514072789477392098547144566616337645220284740404720487342336687785956\
54031772153338272201288009405648481635464619349113193267091662123114663657768\
62334855761211988752307186560543178577148186284923441957073279114678233785220\
32278674928863495131776900596340935107486510736832920837883855861249786070820\
26863222539053072524800798271078192176382656529377096848263471874997167994016\
59844421522518443071720085207113983284775108331219005372447469930420371380005\
14872648361335035039405255625222113479396439987469177606339953833589140505570\
18796015678038671397529581464455401256911946151988861084539973357614697052665\
59162882884059346543609007952545949865296057654436075206216979169992668335524\
03625710685028311910929549803798034751755317744447303953945378194133777681636\
09762995066713742385377987216032763258590293390679960195611044197640335414364\
83639872283773322499837962629108853862909174465227062860658702978222319835623\
19886022404156974013417980456782826041379617012933336075183340128075804000953\
91277758504224040025616050548763144880351485116190687608054525101372798577421\
28700937366080550786624232244126265036849147470313914975732647342221031015077\
06317568779039000426923082164671750009331038163176285763114248397132496298849\
31536492820654363497494721529917326106409597711356239611297244635924997390368\
85041812975804519790608588789919298252177020588784165403550019422444357977694\
65620291973337661536591582838215645465148261684165738054388360667187472619054\
65177539721201022709445020954588326044274212027962371596991865241580104659028\
51103791288577593431107756132017330426465216150543682679185080407305834214669\
00709006162224536792684314447595787351948791131451554765151485073928905315398\
93288073871572362693424106261927200307004238250631945855919252625620164735528\
69427260789168439163874755166134255202830504871885257433404981543293678027246\
78751575091772261856976102062340066064540675032104457605638993873612097530567\
79178383949130402091398951972196846845299786608029650494873369779618346635815\
67918218305327934063424439331485283551114699944741646218138950091959854969666\
54375686921125260958962539128080259485082682399502668904934719741655653372518\
05628511360855024587006928794617132217112234503829114164402183923427360850368\
75410689754398008165726177012603209949767589838719058717070291809382640778544\
03615451867251989517900041164211393694213304967609474938404559950960711324418\
00681471964975608084999373683287077078875310824706629322372172959461045453893\
28004708103799751621511403064618404848508033231057469636294762932842911922659\
92629303702107299765069340206410039161339231803967380682566638694731485894779\
40974115977298826275307288684592507494252769843032039381759645662734481766404\
29226975752591771822728207446588019589816493394812137975721101882993565338265\
15402362232906586974991635737934839269518782269458775945971073224958648578892\
74796193150974427948251866145165051878308668942079463600343866368075771673155\
04743409243998476289748607760505545551114309938294611758437506965082277665262\
77444103344012360412056397525397758660366198646663702224430306918459287935645\
17499686916006789374518320742315802540716445430637154402540750078237901620768\
55816661140450650252996374250160862337152272627244025864202507208972531313195\
86894840097201492113388399114771790539646078224352637450423449049324639752922\
84636983037349018439217018361763560854853843490686852911667120179017841778297\
51583579607894075504844493427129676077345697390936308377505277852701570548907\
32937501522648284487827084123281149482472537259170213224567615943170659751730\
32772941123239680971493771413903238110631132752781544190976944394444930594154\
15271630268748651597982133707810525809387775452401971971403654656306751688369\
01696762852198796934360870470394076119636090769948191511625105263949774207087\
94521247584225024978502145445242545383855967294014500583860073543619903340694\
25430095423440091533025279399360448286325350318423653208908080957388260340434\
22240552950343515529961606538504853888633110784284793683820039354749177079794\
72343443963218032677599619702070680988010569208603277722133416864835958826340\
04986831321579786845507613123030308533916006449597395929397055336186207250656\
85631974338358932872201879160056141941394584938141323986950971617850166004348\
77465995714746469996729628072569145723615758563969128900424789256479731858433\
06093534577933110629422292326071559227979275712081506042018333892313745244111\
20397078038199773255364115700638357588318354064686419759301321471176648604183\
81994735466854213745248234624216411358554251154109581048096130235981764740573\
48253138773640468527845266325546876461917059908388961973058557156092856193202\
11917580131863710916440717893307660696850921394962766422413130009996649408230\
08341889707319532630697491376542545115672299762024713447568542515162748747677\
77955871682260631738329867498137241496103755654924911592321962174910507364640\
10069681172842057066329448663025254208346392794347516301201446653489417440693\
43136, 0, 3917613673052182394118393186292089922762238389734196430114869789818\
03602633453561150729318975466430912732126042642351165118475803200774827849153\
41738397370877638049478072700291057072383041266995325443130222001011148768256\
57475698128059318685653147953030460512191000567552889724085176274876271557830\
10301540024947591232520214059175993489120120794757385695992059072059688729042\
28439265029484055154304171334668846227782632685458925274996919296646251982545\
65525103577690240536307709618552328436824680553560416317796093481337297972669\
95214173873787363562734071281223554467091992642131499196587583904674652760957\
81837617437453623757449636490716444616062525393173992196697087557949079709151\
76720638946904875684505518713049356091808201904180591078006660468474684190682\
21860547290024845281331804828578097820048419666995305491205761760159793257073\
93941756367951749774928242438196309919420058735642641920885482501835944575838\
65185995905519853410623520089760879433721453982391807763072726185338933721940\
80851447957712065873241428905470234139513338668404812330068298162836357820466\
57059680249510261780945082106360788681865446189408489698095614513850679987125\
13385749138206623266388912967644952057099723336569527357160780105524281635315\
74957873977238844510633609892610690860843753241435411100950960434162762613574\
94847385410337295352939033875108041586138644487668373540659493145812490388222\
62182484573113528469982031921870712935424686156615399326775835917568561780600\
65631795658362896921101606158143152823351161528961000197233850116626101915978\
41355668875115670658592299162689135884068799421339174895720049863211516867241\
46811123852628164747040472199345169848448683901179864902982812251329615501902\
35753765573792359918386513087549738558359376865547512146056380546023868570577\
14253541418514220650335538082391951125511919604795499961574950454435912678383\
85918784105771357326641854422184541729717010167295414620558394802154272336642\
52121473906831866157766651212124111346348210311625139200966719387754251589084\
51174823691883872555013328172223791204850078954702942414901595765450991175454\
04980904113150075206169094957082806274881803870076905056569600824803287485378\
44081230032039144768864884747837798338834592015432667216774450123934368578376\
21302875033125298068364660660407310442421198247093934549101799197811966877513\
66053315036396239644650787649312415262659024603933981849266151646999237674335\
91357634685161138830655223604136154722672672386705268997096558517787171655510\
48857577937425090392057885694371365245763460409411831936524019763273883961590\
59249856454214282239789665923963557099855752754904109454795914972267833172113\
94577664815394921060913318765558679849961470098442119633644175885732577868792\
35311903883446754643846188906262380472910853520593949466590995951609935235637\
87405566899987864972772760257093114747062464441110960263367872741816348441623\
37751743223326962222492113874424198034909798648907121639040877248753381721029\
88836709636371678254171785289165696844543915525642515222852365831570327480116\
80101052588834859936000716118942307877283303542109905376872540036590137393118\
51509291107250031261029810810405186386346832863587658368215759774012265581708\
97037230314334974836654093794499310186347106203717345070170414598221223856898\
61674790684601904824459313271048909065257032812798471681996418536600124144619\
47191464521586279224495561952987101645113318870708145799476652021765704080266\
05781711435074906531004456106310747574699065601306656053149581779220046716250\
20526297059405859850910937063586312530743472753123681081368628986825899753818\
74450258086903647172068918826167163355623632630525306259877037317822178568868\
62789022415111985862320402049759568610308662321491615992287580185096670795219\
83830074303680760504588159014093542999945601464853877312278503252163718883240\
93541300623299768467531654687729012041167753660780645526295137994665089559844\
60683243445990462846325467560870451405642086959300042381074365452733505409414\
74417925359053581573360142319047426176831477733854188766000033751731332904640\
19560097214094966471473478644628541134812197709545318661356982866434005933556\
66306090500803301758503183700930851895998302379401225347295729034485160423026\
70776495119750599723146645747538204646779174255091997279100294480675996475449\
25140181329249233514993462724633232685178300737608522553431011649747052855756\
44022399917873527011702499913005085109230451371323188982355713072757319453430\
21666857658106297563726183485225755916937036476184434467832965721651847065578\
06739336293871014014168467622648047029221791673904434289259999189251199873334\
70732464316541615028873980778138793673387878983190276124961877580781100386413\
80692466484839467822525305246198295783751982674400312438512667723137095082852\
22056698798604681710449507644622164986364441516720375521647337880653710119761\
77814761206504912572706245736894045040263817827912791785046698730954913712038\
10307444372578693063554029543060577693758971008814858192170677773177843027243\
72460155244452702070246184690357856241768917005646081489775181737260984825101\
46610029220061232325617989818666675609475500697777153414068625805323709154137\
86083255126222417065255619987374886171856137097682865368759832037218557438551\
25959787892411488006856232469815222477800698259667414609499753490213872618890\
43759834130392392778658872895441321397006777212814929159027155896444527529451\
04454072469929859888379003752416472039996268013923890872437145741233835153271\
93166104639749724231969757859379651772696928170819570056995831876867242089078\
13970752332789044727645444320210832113179823111253905067948331054370445289211\
65401806795569249978907994509374047508495413952135459098072954830316032386945\
03376320754856862792794461594707965185725581901208135638019443206500240106208\
85265339658501070832023157472162241250959179784806348776510136214676035039710\
63172751839874348725305186152082054283184808582570858289066885566968042029860\
36621367291181722013793165488784210979879812714144361137530179210024219483486\
79798939531415536717564491748749949799671903888110609962864858834490741253058\
84152595711099320618001594319784577424183584636846471316668285379474555608361\
53662863223559720913877553425459486033974661079535812684895714017469638568477\
97854717483039322808950675363777290113137562730053693207802680905969170288752\
03559356916311619806309543137333469405359816583143554619910760449911820087773\
43285957984129142732593064620275603043056032049783815666634070046191340791538\
15335387418420339268517547388530786174780587711470932502143963407863337983627\
65912654462726902792812416499124082091844067961714148950175020847880736329154\
10298893697200565459678791526094276404236162278191987867306536298542561660206\
22760418070079676207591997499143611587880055763823908868100004804776249599044\
73719487222435854511765662612264621781969473583096713087170212312608280554132\
02326180180188970653446070285001393400164340380154874125927047910865261890399\
53706856956753843876545731660390852213390430878236650097214301027416705971511\
03657149549266687527057781075668522912353597982188047128529810039080126993180\
57087503571281973761459191641141911346311402084938057308517244228982216831149\
53034721451589577332699824945441354041226713202429704539278496076681605732241\
17361281488519167081873666635162925119739335753841220354690349388993047058720\
18639919659902713757654851442606137867175678231731673952, 0, 6266455078987891\
97175784073836712086419882375824888192307247470312642867015915562718168167020\
65631392435036931092413398847923786335351578090877254991637345163729406564145\
22844778238808905270949195642279859088148203768374016773662194866862856846363\
81908106885710791872444375268789786538393546867344491656704666646845774161942\
63123375539866347603923071485197731339996152454995120229442773585109360430341\
45387060226438500218036265959309929591502023683161193394144446807357432106906\
84549502684974171561656072285292994277309645283379255979278366153268461796588\
91415853882409582627739548583791383379365654069462159993738108492656286711638\
57434101720856352194978856980829447150581770407404077226283592108031200321165\
49657706093140935246103473510390393110929968415169839078136196876733877437023\
32617397186087798838957056120926922277449557086174058400913252755115569259703\
46591444606025932222212008257536298081734260112427300035363913741385091557895\
67430714201856591048178680743111236707485039853705424074327752448329063744988\
20008093626350760040018059415297322889812658836076504098691691432456898775063\
15609743993725384646869325506717295803441919600526055036762969087387926865539\
55344218773996282203722028751478941411099304512062362879286404047259899197108\
64430002421638615631023050953200899711620474123550345297107782073248246916152\
48359635991511086702084163795073870165277749426889331769844539196347340739196\
20387956210753923623018322720273072388037895339372201091429904565186172262465\
90887027432207618979751626873258362303198176656880119078037809091432225822584\
74915321267147323800502316798607031302831378040187865106972001997973674818042\
49810952273231440086601692250151000856024857460703398168966834494158132915836\
71453750855075805891451636382017751697427519033877428860122925693372505683480\
97239201856023023912168097071568624785387570982007840363192273627044973301357\
06038380555447437363214476818802236817453062857839802714482625823525428269921\
59057659574985371009205985035112664082194545198871191719112359606720951298301\
56377731941431336386914791475072930589556232027606509919304917051634578803196\
65763944003191812090522108808426874555653433903649721640361506439434261213365\
81455157201575000364940818533058171718522212161055890118208223547199919539929\
52975486130031136416613282479214920511883282038284892542378742568328255980698\
51136652908178673435535599340393371797188396190733200584163068225468679369872\
03901255474757080354430062442733691557827596036132339353446162631153808939693\
95794612121555872076351853250335938123511105980910989627268487101704309413658\
20782483704800268941050083447438519577674482116455763185289836495151503270852\
95195673529895726828219468466865718416850637755822654842462405624115449440074\
53648082185042538602477246254261879469213370983626867987219166437896358234121\
43573499728299964408473579557610446837057600227759093513878047995223510694596\
83461915554270301790614768634267110308022447413956189406977364956625051581260\
49611784296808995246772226296670235045128742893253576402800884099743048568602\
05507893919893597972371611200980182000163085634927497306423748364857208067517\
63416168640873232686014394725855915494728957427666246638620534723985100312294\
77316816807574507713693396008374724499416709032560429225043024471952559617224\
26640866830082006328491665093070289117202496283139220463117919539576625567702\
06098400298048668773233370010370856143476777255499903505778210051687030407642\
12370469046631249544557691897053174368356821250778070762438322589167109680988\
73677588761082315665079785204303445079638554627765596006025037899843809727738\
36828469880885323913467225672839403389483248903543402942983152182297757654378\
04364661165010327343387437537563077411730885101051523632421017163302017192920\
66870199951050585263490936301164987168236180843820457273118354009476569102709\
04912345238896773909926601489907605719693963303307936181683385963597135206550\
25823466850516151195689579987033547613195607689468813011834496754931760403140\
71041074711928916255917916327183463153304216839490027410235714567462578564771\
71144012383460853611979677856720478276392227928137079251837495661406494213211\
53501540909364986387758953002653872131572938781394055099450984137921799051029\
32333539636057972066169760761865885589772063791559136128410314388678341089698\
99354590652552003496190843412013567763208542863525309557454831296702510704847\
45953616796933148030617470294314869538671497191146883503226048952238586507369\
53864618258028055508922016542349537392818262915445530413727638592822252307744\
31036917632507203247817069629642104909359966873098511303520252064820284498281\
33837299940696279826449551125162751398801009812634451238227015729036433451560\
48316314882447055935318585529603350839816725885721601894629467476505459102943\
81104509754681814008085326205854828470305991079026377043206523506708528015290\
06667430148565373801201046180231021612689442689098332294476231659565754329345\
92636050892919189271070206148770289634840814869924183211467794786332536102313\
28544512778266670990018407411654601054142581358597359495362395606111229062305\
46883138711723867868146426418472094932775988624568911013994147629808199711984\
45363108443225944680797520267253746556372334726211225297166572665584888040305\
02485651048345535712084191337294385613709324203154047614828493369940702945571\
97944785998532967978578399713377763930783277932014947189884161865592322949955\
57636095710334094349152711668039630733679272356115805210960928467479778804834\
65681603829605497219959379039127230812290929308987076438612128568610885867557\
09636014561832353584700401747497539191754312654223323290968636081414742566931\
04432255881551809030455753113563436819345468114150309842776106776955235317169\
08053180040542926833026089666453992358187123158761053106892681055349996030496\
68641016082647695748580470576566792657172377172207993698718686866721863334341\
86380557336168413366730736502889374588566251851637098447429608663723680850344\
60588077574108995797004676446096226168366416260245224347167104241160474531084\
34054609362933998841584013800030126048669816328111780235906632080684594846278\
52080148488966653876192731263883182163218902372038999224874692446977667537947\
59263962290485254362814596535872546834082174410004069486042368635330855351909\
71715020215572468466778793690778723424427043551362186022844622069427312885071\
83679419118664666786402927026583507216214554412484995852884511604255260498328\
87748402875003050884616639543306775837165819782015645458966962466642966566170\
97032506152897615050174750292020070623266866892265527753897971868312482119217\
51609445966586041399732122574754539204874761850121776447525755634798444872169\
78935668853605720077731148902019651792744527746848159253954404865814735732178\
25034192516339562419140469585704680471737185446462729667218324387698834291972\
88605613433929690394501969449841947784990997510311409568415668345398342181228\
62358264083227621596328972571454596687418104020743683054525692860701855889024\
34867394062152075197326731449908398749041730963402744490549545919841643213810\
44083899724475539476710757917444091415911350666922196062133334932276069277587\
75403673852695835399901641157664770840410716782444044502689671129234109235808\
84937186498428021111674479342412576624132268166792014198453049798957242269649\
15929457002105433672284693489649452663532404316645735911345792887840144019460\
2257722625362972661488677936000, 0, 10023566467170668415602099358964782092120\
41438957679461724488544327710329194178797115128387572344830045062991320498365\
48460057455602982853368501741170868523700893410027353975158635775206335013699\
89611174309149065750710613789261421572939785553151674195049079613251810052601\
81959696932690576382243865269515663026197019436344885190309391217348472779786\
56053383503798067921611084244029254834667698901873944671426177791258689990068\
57633472347747472133395314044324719796730245964944834269959247412320271232879\
96983937539523555694684060237284572717641826947535387283853197163165735045267\
37425892244145158255862604197604388988999256919397508056563407090898087487359\
27125722550480144709331942147310271642155304192801098812183799197121412507265\
03434485327579618056749355103390347430514069094714924283196474428213887773493\
88766194810819037383804250167181620035305572984048569576738055888938081429089\
88907065199383809931267805162077292530237301304858030246651219983868085400815\
62140910824731859933359341945859535928353628582492221230274852105594993997651\
42681488297899046086348317191206571440593571345982737509957264195788576956660\
21069039097022119133732518688424297563772794298081349789144817357209404385280\
99854883544204491891731004163764341881770723084562909222020606486285990104942\
57372794425361140795601567693464459793266751806576247582263973686489672573145\
24871291249403890326483761911889645206133258327144247313375511461056687913645\
28405253204730687745654122065751334322774753861422459666286928785093838962869\
82062118785231323226066381535169863535622075360325089815608501172277749474192\
76532098994100146180571739870355972231051697228691300840360899358883590905875\
06198447560893383211510586725253415765411472014978308448546449245013751816221\
27943952848945629650664203878828685989630944254409484928324166309591711392151\
19098623632259760374012979042532868879943158752427311385866961652136964920143\
73134285017747009328996274633560929221666590135187968947628456258243145014429\
08520214389588131487510082745688221392172536544966401997012529617173224766397\
55562125836088401629289876791953187736980993436834021275125754371854459513778\
37724318611828086331566996776622839331071595667873776854178898543668883377574\
52144053960343651461164855913772364067438311223580488083928260941227928335909\
69954121057505171563971205002203660919386009945720658255096797388395786987866\
74788276224479621925014089385818449319437952898362303179121466671180465273799\
66521711799755931783708265261413184789040712338945606989199693009184750042624\
59622245192337203954632432627267016632109436621893485502208952726423745818256\
49300376847052581772317577410539438253225958176045492224983377727051486278518\
39613390348397789101805179816063466500511648094274707858030175035887635467997\
86662704538147527132628505230953817467972164513461495184353196115059163614135\
83020263120105460544950387021727602521665038215471783578111105301404978775504\
34539700579993682153615458010069235726452736331655691883414436640153391708525\
48100660547687145848211919151156703467684307293687391327186454670394654046993\
00954992524885756359743617681813452517983610760791148882746074077408413737797\
64712534003469434629431067223653706267064009584855376548563713342614116896030\
08403429752979894614912011495855764396733582098478629799834329893952592337749\
39436479060678049195389279567160243645667356994114025640149781268260570044882\
90267320699060576823803482928462541620201419564236184639144504464189108348813\
48989234539420910828827353640505449105769442924299209072023168124193140646875\
32943028375964240747455041486429755299350754917033556283231577556020108756784\
20811201146931710485233999671324699354906308589914924328626560260428961169624\
30362323118167903657894695529374206006021755978768020446378476576626380921743\
64673487349318882085587048616996370103377206666181559272088022917409518956740\
04701858680694232577949688297588275513299529034083118895745381154144024292305\
51261863470172231111260966167692285461105841930800502165497279424109276148391\
95440902973458028585496670648628547551542930593114859640820017085264030406241\
12232136577610442510061630842674263730165819480316200383121841817376073821759\
50573316978881527219432997605480688142761083863548154668822124530672447627232\
84066208220031551591384208446354176913039975279943665432455583902206451517552\
23442942402113232617807547918986648551075223190273105758494310910208959635131\
04028366978056139176948772532507896089963260631945281441439989024158765556992\
79307032080292828428910910359309892679213774404631436040322286604839185816627\
35527511356526498588642300431640120594648885947814651598842170652297939999639\
75261801906916720301861268771107200115471108040707232940210863405842986058931\
61152276974662229690160310538144262778099409963781722368063391989627041199314\
08524913601813175521834423848556700800107803541373017058002016384095767710803\
67228176267579353774270681801514019179326344353993857760250338854228084817041\
78182384346592335050056388524180555100539479115515226280854996277641925988998\
47792924955888924644947873733359260700199183983174098540492793778734611377287\
69751515695329631836320720111069110876560043866119121419241638457507396596480\
37953141573904812581339988453202347494296823932668523301480939503741195947126\
95509418875560769584052966492285541821664392728718351765473335066931187922159\
97709135209065927485083002417942027574138699714597441650062234537574275004197\
24557490198728104708925631320973194365057757576027629548853783343125625547829\
44149069354821249632695803819061672679368609491519983215273160430140218318008\
43885614121796444909714726948804625825230904164335597982413999201888244371518\
25125061819112278868721375802110873133093324441001338188224046304556230204219\
12966884609313098785756229216525888429712672393247125734915882414650676684179\
17495405665738339168010276751079500339265798464222283092202659780349705580171\
01712834883883240904854465373078418015583510403474071376063162020037353410036\
23622527691725394286620501940406992742661475678993411587050015332056215942675\
27967846275627555456072112161043050174057826729069014442736484178218626075631\
57812831357894805790614085022466869574092477864121682629776874129354881707275\
70724910848861342636713186868141045676633401844199970750212691849726237447761\
95744496498847261320764070166017722934882501576625476467072048179925162516579\
09823475266885726656707371023307612705200307815755894003590504316247212075934\
88601483933147533711673744748218812544708361655281566481650828033382823214180\
81913018616185509377416380788575956608372049662975501536417614641559282469075\
49151891889044782832972185594410275510466460551207706781977435163247639675321\
51209633539444564194687633340997700967824514140925185633196342859362901431261\
66360368021987146249593580112280891147224732228314902870878395094399029848696\
51526315048924240040434426581995355807775094579346413198467282580013738719413\
72816026944397149125363047878171848179964132180160927400868988327329119770770\
06400988135940112384722853490545021910759299499845554903093283120642878070505\
67849124850158223711314406379643362570758313736997478040402229142883497309505\
54345112026630526999547225146735749373125104637647213377051933581743948112373\
25154755841003112987291885174269857288767549349446180489044741746464043085671\
08883228293615422225969289873159628384528603861168918902421204629981798368028\
59363872, 0, 1603328963943408105367531453460366561130094586401264752285857355\
57628946793568853281828211124087552880397701873138319319671998851923441463294\
21393922736904790407917023220678811003243300754045161012340247075001145626201\
84286196242755937086258046752689420484088725920785663448782598195024668315602\
26712162656446981007045711262077116429545400900197814259795996445239589426798\
53017425264957606702553279306351864673157184088640522130494520562045648676371\
93881863783659422079935613779163751582035103177269626417300389081689753406337\
97177385837052974188600672745332245513475364557884662418677226119267930760768\
20090148459039916564976404087096956526309939481546411378397241913679967526170\
44399191828735433532024752267003227365924191343966743493684325370464035684164\
26485822491877437652239752383406074821899748378400960151792863462027060921858\
14248168460373889866806638144283382526239525491105431934958880805011363793467\
16678881302795153311119437733415307914407780302338987096309668111860342052864\
87793047415167145288964504887446761960738249859327129265244295753669995745452\
24553299372112435096570859038628169786344215431802539231524823662820603650106\
71503829423450182484085947054260181950440312814501591075778194697010235372462\
31214416405324537953274377936032446562594544401962302813155913669674370920351\
49731426979479102349581821962260668845115685085464629168192838382138164625290\
95027914120585674776289589208747292982433367233033975712749997238726501076480\
21903278874893871161760360155024139462341430654967730999688128634278973006198\
38460529483138772168618241918106984167431153631240239587235317384845915497593\
08989897420938370788120236746978649837457492863135099097113219116281459409332\
06598237642003401699877317212277622068913730195455586077798154834878793675301\
10911254310829881308041610483247337895815959266742290592149931308516935450048\
01958951336993629448645368321089777996908947201367335424135369748413799074458\
11278511924254488669297894592179162273719614375043809899161663572014675342657\
66929728016208296483899144606770134980193642049194923538111974764802960258788\
68298841067271382723268004713346140931945540317168690066591782055378570756097\
18837688101828702559550491265304287364317742243716373766954054796364352692795\
48343958331970984320252220175700870984246452640237451904132817774171009151566\
24026925913528187579562778776773773401742052959696311632923464455512706814533\
69212021637474247384539471430866911299738931758442524657985847877624412785331\
52313920115783830093703963987286693176484061327607743593768107459444372260772\
43729379368314890203148751716314517091582055175396854719793494150254077262878\
80906341058904982227312139190016184593693750530573472957576263895590514129957\
34320493181582489647552584549731297106439244524150606033941844613970661667726\
78433173800892746931088741727523973062464587303353915688000003456232055903960\
36993566758618916547918950049585121051321247690495013892043862021895095572868\
51682819729765242059146061883116628129622256083491077950272007692618487791320\
47068143708885644200711032967439127635097765457972121840879236355620880154305\
54549848572730720581583914745155404006251148099106409520862703131695908679577\
21434473112474711728014385867628442573831955378574250597229530048326414224095\
91489513264045072741217436729363076532794802681095224655061231110026717072210\
56170258412974637683065715102413938776897908740586838277777723364628990742757\
76235560671917483760483698937846225965614397528496773019549940835462430899991\
03103280533799458434931338167688920387984202185916857711731743138605125447958\
65841634026660473694406863937355198371080907021455751005414005467649355490950\
30159812153931729459032181739720432258548701536678648316658569279758232001384\
59695065830155727638474502609935757216986021169591815123646214803076458743170\
67278636326005486011847330518312712503495706146939178189998225877799666565466\
17370678796318219029943239057271785939390614075972900347622227494834518834913\
58452892155507380113316952555509879763764782378763264528725219118132217357461\
29912203927621448498373870448188621003959242010956644467863191304397523920446\
55222655128435744834673421618294110598386258854411065369306214284478088358296\
48697850761895031959023843760551002151769458995695123257360240751011056264725\
81610911689371956955649975259312061280142512222625381692419888159710850010859\
75651760596448025303357752060970909789765221069652208612544993454788911186876\
87430467318764681242722006007265171893873980544871389473763391064604253275241\
15704226006546203371969989112101995440819774165025785518015465404806678342627\
58584988650212827144662227635537709418929907702096065559430493476379535104846\
05653909929755487715547176759904332193412265356921407241763115875665546894365\
31288989366406858718219820009628194101057995280138245584024760676211240079631\
47735553924573267522041230150019668985194122557022639371681377586741070235591\
93137524804764125686915707454679782965269131053996385258573822424495607092127\
66402144288996532259539318417593775664077209376771226740704959136818320229885\
47807685060113553022773993692130557221633183920475767974517508840348391422630\
74723042379682792632374850404118208099703632584522811940608135709345936105817\
50677833718938710749785361536413299277636146003757379883677337909007442818319\
35513144086014355841860356998474650940548521895842522989937239944940143724071\
66509483192132609709382210152397052735086440861196489460526570212722317421885\
65064508361065054301796217128771330607201072722444830023834822346755895225330\
20969666328009998925508465192417080330993171010298474988404390127176683688598\
56708876403723960767055366842618829513111180970222626937993328238392179985064\
17485835474291126394635114131791131488736796920433511842844907151005161109177\
67010925546349146535724699486852145291385182225228926048307854674902288144830\
80930539657549550341707100054591928469905005239176664806852570614069416178163\
06508813594235238565263956529813292613040071318131456644727404994111194026513\
50724615241506040183918609064464679787930519457399393901205952876723230146765\
02102082400431291525775891083836366648109419413171583132504453558452854246036\
54436655080339366285575226589402508503508126153612370416781401714181563926349\
42524918295867099107025690181867711151124269040832910688510017387518200112646\
06139558435151263127795811322147838879063003016472567866633768470834293631258\
42606173076024733267524442282083476268622797730819734235557719829770222417875\
63197784702079093475820831314279691460003058626500826863007317016072786941914\
35294579335339079631853540772814879131795920949161148482002851069146823607828\
23279516512768678942666243599463363290777038224872542903412516288532034492003\
03012051619417425882407830119246695541331793798389643730600020244908326966980\
84083257150438863257759081965536434906809044880534353866326468048026540580435\
72301740531672620382828685366020719767191566041379233530965628856601404198223\
22916968372141113787080464290932576845884876988250017647514174518649389791823\
69041478479598310029469418968596242259256368363802293567808869281189519977961\
16099312510890159141322376446371775667672476430429136647514123988084480838884\
32014580473208209780255733256803546854050860546961398034760321426610084154040\
15720309066309700540652536377382103323948868630540641083400193756694698583166\
499351579575642071648641422874528773468732643464826188272197056, 0, 256461998\
03060946360664392043908492924896519120083713926311285094503478278240967125595\
66116348721365810982812701579968460516707885850499853188007364306300005193065\
74990233887645521285389170032597625067570824308670785360577291668997789887788\
39478037163302587317431524657597273612262409668225601471230603028017915099964\
25645318580984941603420829381309297819852197821925466990682737411029284518023\
55054199806860680699264901070938660320961848129049264337755244682913516416967\
30267177788522522506380238202252492895454998748158726339443589134627787271726\
55088264941994883915499476656545138542019945194535264072331874680645727287414\
98823143585435072471716690669886240937704322194417326274402044511534333438616\
37422045818406462683295327512030508067084763215500124624238018756634446354387\
79059725028035776529989682748270825275338325156550477775071887214884397556332\
46347393316523327256974366951860177888213033697806826762626094358317328804897\
27382026872783138902843405176068208044813981488227656849602903206292040752353\
54302674234523948204110204008533819246759833030723008129524512120620522419270\
05253592016637820149203376067039379227904727609654780663344649827842453677515\
82186943213529096834126573882583819916295674219447942259845798689429196478829\
49877885269036675041389884927555335523944187922206514992415840551470331116115\
12053810713489865817963782668442970101093988084265084409637921692341622203964\
87421902567206687868569313879349945298079284804292910124344595960879876452474\
03293865330178814423737687476515225044885457164578603396270373003036668936461\
80198277851455338269864526187022938987123423536390051011472561865135500693836\
30776582959908067191731020065479352444019935180669130558931329949682746568528\
56744841676638886818901407348204936551285101454394822130002642460877029131441\
73435579082738740744501478129547377274980018079316116317937989336548630232155\
25104729077901021314251967523164670408475236926011547000040214611737289821378\
82557516439163440141063347073518747613591294943267464957785642171801594610790\
69911088030874952455843493178266606880448875546712717357333254809220650746471\
72442369174658794166228988016865443034076070770608327080342135611381033917985\
74523381237674817225416129240137860426293471328803406362933926844424215008134\
06767073585742122901714239756966695190393347850797070864478537615621956688345\
68167996521316135334494880871751773578666960635490436610105650712386540642752\
68630689835310050115900383072877950665614605571019808176513148925623761261391\
64587287204594404882379054478265752675158694952227704699653820174345718972836\
50425313703138321276777015063721294519760166082839428437340689703142858131460\
77753575394080127613699895957534947339995736722935939467924017337027022040590\
25370033179380554563098837276551964553954156731298742711512897392869851785202\
83375709331540352562273608003297206208864358159251843172476521640350895719798\
29868332128660799595743935596143195304925954744662258080745496085103521944763\
68176765676510069698896912255787544069252610892274758446468318978530304190035\
21441945782030580126716336677568525353489791013445170950264482876247259944975\
56508746359191099854522147068548849801106459472459437354730573995616832882557\
90831399783231932895430512532442345427948585582697520893589215021652727561010\
32192557019393169861048454278627139746847039668295299817946099429992607228788\
84816516595983846853607104858240258251856485724691664718314145271947555793668\
83325125140669292950064005050809390882027707722661404854895049555024546795922\
44913564833838336100454219160308670521008560724113457795272065055694351609718\
27169774191856937701673990397137578221084368055549249104897361128979806979929\
87100241556410179866231083619556255246880580546949682803841705503879435954572\
82822998654821039352200700487074926078985527340784586355928541471382876506743\
66811243433503321417649644310825284732705788240552837173506154857755568558768\
64490422296575798398865037533310449620311639824638508758984281213457883933821\
09439129815406514540334075814947992332886684219798147893826105711001891036178\
17920464428577453657831883062196026704953243345812826948400258971312615392490\
39923361921910989493345953654455201442671569564591521157828474921840780665985\
33121720524169001275625961623571297622226502214342432602352135451900126107417\
86639952131923077186309839167751481642774282246914280294727048905539130055391\
45947635624304204402193236474090804749806816276924375591572123276292691931890\
71767778555894405153605045480338417203604016628924717686434811561169859353666\
22765147202066034284805336619626669481677577686267617056426373285166785381408\
34688304422834972686403505692183540793857790432240771166657636241757497931249\
69128965090176486383167483153245139856226920746482147297714612461070704167741\
15030979624512915799052094030254247357760126019094365454227906970191931006313\
23119811888919145840285752076277556596172834484116336905557921674379173082092\
57515208524762116489977995099701973118404946959884767245014998852777934847430\
48381440895857094641830613296963454099622652482365476270465277202745423083568\
44573968156238770828981233161537427198052896602620826493482336505980059561962\
37088024763715004431734636223326783175403593822061687105335981754185657170718\
06649407693371670646946951692021222622363157973417001215322063715987937298154\
43422915764040559381062605058917147732562714696664528773055541357133999141753\
86560316480224954870989445959232781919721897952120301114940329639464999559589\
78996051916492001835519886014409161865405620244601426274307766100166817824162\
11394817632285377906823690214627404942361480886068620636246993318158666062266\
77216676323703208375377819882061846176143061326688172270947418905271382629031\
80925475122153596624755896296671271674243770745567679134818858633496112440449\
33228805172203166761877993116370759168390033664410302632584450910848908932602\
30514123728300820708199045828073648851057270702343322625581634276956152073666\
26989270077973549055339783205653114476400573253023921284120837680572329202713\
46533762245438986718704809620344392821527732050154970494370720141448095166836\
40065276327404136646084145149960007663122595881084964798718022047955188770105\
19073368294057736687996452109870450367116094720879818777523576471534993849827\
54983290661939659573837685420929250242226636831715226908650136375640852356330\
40595527112006310006768316553735441062281519798755395358888540978335916684881\
18143278576425147938275602116046352483165976453426279623712061002391726045293\
76086751401347749651251633863927978641655594299645442787503519240289578839525\
50371889428630011164055644298828724627346350933719570024761132865696011852575\
69759573474576378170203735338436372381681335303604593300617062559599414161849\
25032755156141125643938071902778624404149999764585102929607610629292915147054\
73543012343465665498591512483970199306828214303543308969015634765133125288359\
27194327641283834760878201273974060159089527133607445819102643062854292856862\
80983127971857320908333676999623980024685379166725740851712005890928266560106\
29378929107576376037591855335757355712456315565329259988509560982052613300153\
24495486223705737830713054939333770599237089728530971617189934599821561312805\
84312675265026855422387090131675489416344636349327986333393713847496383078082\
27012103130038975014526929777333625520289331801283342423572554918153012608439\
934829470050452611716805688579473641623328, 0, 410226228703540799664945833468\
15118417513218576277476576750939812656019192423483617813091486325878917308115\
25534929551027060044990182645855699539065412318983648299465263217110465764684\
80119759312002016746114770104640187808795465970849825390180083615081137510631\
16037638907474290394903629261724410148265999312140203019381045352139344155685\
46472655546500275147582016691238552156495398767251271786771329572169928868869\
42603888025436695541655654284067832175694036442046207699809485429066901515188\
57911752301629813762926041871271456920509438006039345666597589025823929833065\
48133527834077854749723748416290191560103284118173680816870497697862996525974\
13228768020973700809203797256163727600600937236273627387459212987894407438285\
27499180568756759594972696063222896933015211677247261961226505180648768211822\
30927599421732223806120107364736928575782845933824285678510619326069838119061\
56146724045699265244935692513247873155931416167171810817111071615962714631321\
82159659004133092118379717525225422753171903763106277466649040292578747488558\
86221234638392649639903510758609983458549503375508145837913281544488017951753\
02648703991963659337913192031891424612517400299190489423857414344136662829363\
54327881756560942680274536968603969629072994459254877951434010468782254184138\
90023367225023116735821774051861809405295612119602168817749633227441046101329\
70841949415010062378231401016622235050615059696551452177263608831054999673860\
03401989750154921055616221146833086909726911437096016550148864766544985602054\
35482379976628230725668126297723756594721505456491159337596067024866678502953\
49861081980519063734711039340851166060116243936498802076424492546153710852801\
09533848040181101563929558218228733457178689715819363526473770937545248692871\
29040012459204317673481813784030686468142388896426503360930306778830043795323\
72067565932883107870008841051634625700399738416010596939717647499055359375882\
20663028485919311167148446163624878138492342105127138138202376786393771734914\
07037319105493637442062313707084763997656349399858204022061726370105572596224\
92751052188687099397064451660031795803843794580693569786534242094090558811713\
41829637768054015574944846755546979793665495186333906113235652980661645936021\
13859914799041271852250340467464505681675345664969991362195642788024474049120\
21254117760111888799314726870879571151368718441592365486450952230824564375616\
01702189707180935450766326787006252169050297810431531373516317113786369566071\
40043104847031267944638392362557053191003403170768525873226155921052891065199\
79678348100297945747814756359520324475894090203307631955875560379310837005161\
37736934032982875698733564613658373865930792068446046175182107734287509437353\
02102198728323788271994463403033207752381429027246422631647433394583567907978\
31653428690384306394216655238515043468550197084192692045133120056790072324902\
62114561545807647496806327456154004536369037565722590473084455448610002604775\
56254467295015968352820432201768126311023028455277390576826658197995316634227\
26813780504674669334769561520529714714998985716110726880300031943034729955286\
26063617132469092466686397058084147419072947814457461069877059729661422274095\
09567943720885042738428699949498859556184398479663003414628851278491365402474\
54041398588222120052702153953401365098666010538512735042538216435926929622408\
28706062351412270923811166312019738635974306759742476939958081262626564458505\
65661958761341992137237791108378366095499673062985647346568915239427493773648\
30832413610671178879288308583685134332286474791771540278453210664155679668337\
18213267442996595348972092400021163868574273939000696244635830095655507778013\
83244317184719614595421340151388316567215030665626349636125221617923883862221\
93042843743158116190054248214000215319345719783446251697437696950622368112775\
61299847555546803202119954581009919503635113467487686843131534523677876244783\
91239708087995154314814281432703457288406365534106034856924337191688273367435\
79090425424892149746475654491248319471019811495573103152227494055831319192862\
92171357517709075005182154987866415204504269505828922228658146540587220970459\
99041835588334424425128435695010478008392463921899323167216766129991967533095\
32302375938622953213751042398463302586978694530298138994793394217349620027355\
04526063504530788631917521852960068952118461946571566670944358493917685092992\
65946586868639380945062203105169866170392753009042293897721871249096414144794\
94239520737179340601604897174922553117091609853063788492066254381645004181643\
34049741336585768672140278077197891644542173395671416360335528074356861218075\
55433702759806580349951064546658926048793870795100159898743020159315074235635\
35539280208633356189406732637878829999944429865482944149362310705470757601530\
24982903757814483652739424696581698183163483805531798158147828782819663921446\
50841857359494403481177733848626522300634865553181371556472898695222390649783\
75937877443950318219080972348895650738468200164863086443638929314681439127986\
31810450091149063496720237974551109175684596051025413545832879436436006493983\
93608284287928320102896274780388962920787655874937499834031910244117314276056\
70477147117952908703713479155732021710852599094930035576018714391689581229618\
47229318188634456850146975555904692626895527498800662052570028334666864700795\
08785751981196944644932378322927378714388654118647446357408508696556831434150\
24088421132217436009337500270719714070283802116000869660111340868789955101797\
73322889564963590296077752511916018908719912007708667387762513017803000664378\
51045210941292629769303941742481556618572509993527732383908751295042048333071\
04387183832741081659241705560304488620753587045051625636523957090356877263501\
11117865808584350213368814206367550872627862079341254143202351687120434283018\
97214475140902216935932686862473590406707614135254748452835697314428883314256\
15817085591202666558077549767931720185306669859666187188242874525517252221062\
16433397930316066140703131486842177815265521218179852795547473839249721537189\
09414599202795540719500230014736702850090401174878227740852119886067697594457\
75446485195619759732711654033258926992722083825158076003690281720426406870792\
44258115492508672184321398589057982538910230654741236732507207586856308924877\
33825295826262622368833060809261981399148070009125501532523142314159962255412\
74486404967849228160049485364241924199210893311503900109581426710920926394261\
09558106975698933450698076600339131873817580394159354933691264208348433231985\
39331413267638938695313598608042000769500117441309629403486519812165133460840\
92502689918698320216123453062063708064787799153344404685262417399643668193167\
93350492267901808697999161540048678657400921299379953513737711526494671001233\
70069581298822357262365832454066871386472240520259798735235192813572797495078\
95151026899410324958691726072236791413558103463424158730099019134322354971001\
47034257711596064631452062951835194271712815840109417576718917103146224513647\
88245720643811213583025660286030216508406080767232599007375335621331670431131\
81554916592277552925527703034551009910181638252838876782860554953618222250593\
89392299269619871402122321925322603137185136787772098726605861350361355774355\
58792939456877765583630586055602063749813104514564297721466697803853009223485\
67042942710435469467989408299853994685294774216828363582213784458910502192595\
39875322587072820391124065689628121372098233083410213188012727418763379779414\
9236480836281532128448, 0, 65618129648491984855559476607642321974469916996384\
80548667027302051219175597473914804365447877676482807315555163298597787971996\
37683785149653034135854489174121355376446335053092391534347808026633277605880\
84675625159938579260421994077036600857230658074612018179781292211544615250812\
06350060743916191095317911002040876487510465445758029605445932187389948610744\
94096229225209114292892210437497584616568939713181168910831079352181362183921\
84203373394928906089807416904950309371871545076812123116714435773381008682052\
95849095718633141483475025064454014614323253681819893567351423430614196864674\
15177687310203522030017402155572319271687192339128201268104738624437136208578\
65990620192659281308886742944254895342420222922286297392827580265852779441436\
23236756157192726496128269816515931384221587504763951356765250873520763692601\
28442609999890265243943894735830872569064005200606546495924943946358659502190\
06672967947624303761006592502583218269962270748126583919432080022444674115426\
11618268358902823233884309306485419658587838062809510413194251125651180326410\
37553938709420516999072320253413776308369673740628866099963938189517218219517\
19244452172217967910793635065642537933518981074111279626037798045864296983456\
54476574738282962591396682978926241653259692968355796346102991932257225569566\
56630194717651463014680406543952871938484855968591494232625307491250433626309\
53698240005831026006038319442646864004417785608839261804152525550753070509226\
99066450570442658721755817792752404806788313837805698302271543636849233443033\
33383609155324225659890514277344876390652134357297576717988529074143827068517\
79724164876015599314358232091255907855632152581806702183439671996727991542835\
83987277556807791498144322500408255638394708836852584971357414006692225404212\
33660065148508391211585955442178727313918989861134181769021786383374894734283\
80981889580033681890597227988927362886304769246617556034088484123787747736403\
68249863039189040585058597417616083803691780053070777261803745861127342159447\
51468875495665740819397746415597665744969651077706348898645260174626854779345\
46265288339114042926565700726761176678984110845386605097117051089627979538342\
42350495345217860990799741813548474769337306559123285848261316245905555502606\
43630175813693399895975315318538879286846900467540409399490740205519597500183\
32851623277732014551665336342850966384460094846440804074922511927825712883458\
15845690884077713139268564697252140748455598444103345170901547750567381066875\
57652162191527850588262602626897652456477114412435302936298013081602422229347\
80611937917995580737160928497583211438324985062702558374597547425709815499954\
44720723289571114522493686590208357397406308906331610261192720698923206386033\
16146903433486104892835642407796640074249691233528148536823062971054250781692\
10273559159777866429475187549048902173698049341033534281440984237723978154616\
17278520324586931768940504673989180433212260628486616802943354638308211766306\
03288331469381984268183308712008623920339128201159306318172551000270336393980\
36745203745200451412990169456887728388895616385258911778644029507669474494832\
32501499321942240201256493051204269429660055605314234080819810057165612743848\
21957155255026265884556964614039863261105224301152894970775510944385424331859\
07051131830579917014086192981120542226161187403812024873022347600674578415192\
65252552557213588343202920512700019826035234412074701182945840953221243319404\
18408190462044052102805577277059725878599652427384589869575466211762636288537\
82616219622947470543947616477922259205915170753234872964612654146309239511140\
09769947835296697849826346339258341470561012178085815515520464637074489728586\
19886026761916485656982745159368977180351456332264679727542038301355189179983\
12991575311644981872094458827496170146658248123046745328559134049330982552373\
96626838250318966989207302091192508709425407348260314800546678361651268377840\
38638610626173896747528815021926042987912487380049977041514652967250960915716\
98446075366898303021657138115906700450280787861666001955238977830991367997627\
14332157412180267746128607417046854541667278295582935197888243746916351649888\
19045587874085748942835755166759892613379214762156108339020500901802926555365\
51092186428211076249166807600628047514704066958299198261042701257016044541872\
15258849615787893831357710467683348038271883834495201379999054949517861471431\
37017072571865246105199785618074615638031522740002161860087060242810942758796\
23165048956929070579437471475746611753752404983558428891014668208119378321281\
15319502466413453911724565500067204713180414992128746401415428745448797030766\
71437804139189915149934056452762201402897669634122444709941808161746930764269\
58350703978515432156374550195782416290218437351750955779810514210166094850488\
91048041883663442182236071998919106805879627044816583080639036082198351037972\
41044740862207707322377345031939290204285278784284083720935840513862223255496\
68721049535395097526704695933049635336497600874886517487589553152384192795297\
65802537798112018160869999239455462329143551224580058848751689496243169394625\
51454868120727411864033061617883746303241158735181720233457793637414838601760\
75181235326343451152078873915964683985848871046170729798262919487574687531912\
86168182250626467000478079270671610594504982837977409702561075040362129344808\
01936979845676058676406630001184168115107847422708578556258316650069881187929\
28683983916896564719920733046134874790266116039336140321911582127935249132323\
31559636553037272358523064926072267202776732609007056430152193631784808633363\
01841018301855765521483642535870068691545067727256816106032128993292195399991\
61384783897663360184052959549102464117289021003610139016841356791119325904033\
93397578880001325184943910210728898793391859120116348746890586134768425021095\
14393286504353625736967854776520684913460422494946096263300880091868429997000\
80905116122184122460570026397692662433314236020110084258693493422665592741928\
84885514888419452626542978705887207923474938313317898444683845705729819234920\
65296345078950996371286680497699238640857453469726429682380046467513038868534\
65047683591201536739584951274262709189795789625448385105769085069143115583240\
09791951493356154861352962075067431157485883050813797057995747898665896524657\
90811141182193319366887203444872783405637886307560464317522309766179199197097\
99074730977310649979026561655941388152652498798382765815815901431919792017369\
72229903460890411294185651408035387898328687483349943930629934679674994594909\
77738963080654992824848001556584318437340059344082783617857801399934629341750\
39632583993913505067263928999594070845500952309725031638686446684045659946850\
55394359506221754987441849556853272752730283216968963174874777880282267418105\
83103111239808428661424276892067908143338996533715864895333674513164799570082\
31745390148519050522167935393711513134084290972216007492729403642312517955506\
85437005108721123527428518094360381722581122640939589741745270674541951967746\
17603002163185888856894454992185185918786670430469186900727786642850987901858\
23231640591159906738579352265439663818392135304585710335183700501566924872821\
57503787597828772244168002114199746112213915307268400171758734920905252356515\
94909384770563177564565414224854455028399126092685765139662424373629141650129\
96002693318826597292910079725107464553240671498389365206395851089980571709246\
02246568202833680880172401693675181468437211130024897111677648868265154707405\
280, 0, 104960113054071329149893028201592431407993898079247579011025039713538\
27752773576575272946254540291824031454138444769467605495638714544826722389892\
76532737825342337969215558133659741750672507949040446469191729896867758773415\
98385704045021530879767898925629586528810739059324372565882313020217445611527\
24290802463638142962593178950583340863137034842956898557319142561604233188738\
30877939651285251472861663937583821007178350859430167850608370049884319284228\
05293901608662627809509022254095619885345684559884723482611793860542081282734\
79845622105648444478872239933730283920452664629802165726847298164462282115152\
12283432626505441941710013341598375753290605341446508542803949927517731683122\
38459121328884566275572737410424582676416381208883786778677696888585564687874\
46577686564176645212749705674757369372643213467630068435397694988668390559846\
46759640043485725870307653231919929250723044015345996435474671721872689583752\
89337477203483275160196868324431266030752945833256578771088895894043952222839\
61727076074846586010140433396304069361379453225610791292156222641605066316871\
72607513923170472315595707766018853263350256047056593906129710201636922253338\
79883587938424348496235293290329745097413171581728241040450737453160728595329\
69656416222871457741434687353020141738450437598373551131727194319051468393658\
26345106708323215900901985058251666398848964197693970148400910396607567413332\
39930225680598169308149358794430362367459925687242620489787100077307299758910\
53547202870161488527978094549555238684711726657522885015177164671702202179694\
28804259252683931993504130154230125680658828574647966647681577951865579168966\
03670423785461190817526795130613030397527275662337343129431604959419379414612\
07147858196921643521640743112847009862468568425186494143613696214538750621389\
89748104214615228261423537911100694546026635053470663490042254521338799175791\
31626544680703975194861370909070179767496853262580367657449549128705506180713\
68109811989600666398933443831232746471183346861545960012559655532582599784193\
09228999418942296089806637666410453404481718369537325590579718927885225087598\
41555465641133874658723658445433232802509984837619401846783913819783390511938\
86303688172749299914609460167764074600885687298753036976819390254337443511625\
00599502106581014113411989261561147672068234850316502323876218131710502444957\
78569258080565075920673309166743394966939935461098337401973976240568890561547\
52174689314392215053493088544332757539293065949951888621218411179650445161398\
35422869233609630169287360672096909311944215037651409556554159544933225178511\
22987354909848000865876621353069639118520528232422649503320218409974992809662\
69872664859338476257255535225538538569454500273998778919065860604792656351782\
19238146532618512614266313281306820938730312693030584399332746708042583816460\
22744249029444608496206776133402697700107924890748553658162106979604452031266\
76278198081229025707570945391551813297298804486233286672165017888612785089414\
93332376667145879024894991957315113642898335430496327951577919761013618684438\
39652418504630040094201636739442885678457079295012131306361654464913635765497\
83272538300382158039016512323671822734484667646942508501097297662700665061069\
76694051053328846534104725081062976622233791331720910573060069957979850981518\
60951323263292079704683864259479841426837401777750939162497767012314086693579\
62338250075632161576710573219559569865996295180146044236538118951476307205165\
12093092243946202411955578595330813542915966041734357715999254608000287395342\
35169445515823142519619091359296785277574875106025397898951398169305398705789\
55432442669840840990120576603400053854806586440305679926347445668371735750492\
28272777886240348231850257363199722016578833554421909442092273038512960982341\
76853631992977638120842213676097147533204333549867741348379108622978185190805\
09651488734459915167017588932194203793065336327632136888285991446452626322690\
68216373158228369657957070867923810649639330948249361887722180089029517144356\
45998377969519448026210543477041836634116837834606422122370496773712085410549\
89713754120622508598383283864320053230820591109029931812746462294089766585545\
79860913093063679401393228101113770362058319445284440136373193068614420127937\
13160352605283019768740891614431623342115104335836710112142239617959299088001\
90430625598145424754923112881680560447121084386567746972269299689013800698486\
77238267462449628910525035523814795734812906276535689710940138661848003248424\
18006395157809765184369545118861729599873589947726333437888244839357560261059\
86051949943392207193806208669826641153061454107842752239250155053912269791159\
98704725507934786344101995331582847620708962397492751394911515246389284103733\
71882020808574995686321829927540194893277507046228512094524550088472940577781\
95390291940515782614584896418825613862144453613968752498469507263298320917732\
25130228386512582177422640398405281345885924047792662805664437429491489812963\
96457964865138683709862639160962035965833198972497698549907327652689022785924\
73344061470091583747834683111969216815462415861751319491876210707044377275299\
08774448467594777551899669411656058161706304645667895621876651317552998679934\
43927360958678221217552726826105900700957396242943054116024522536601834263992\
42603288639914213932986867184326113252551852034029823653272290440454712263185\
88688029529592466372331174130956245878151418294306390254767747166087099863559\
38492623859336935185076389327399759672584169860413368975046846770567263266501\
37052248164059184073329663042544289031726312314783498026683318651871694143148\
62673348723984859468949556694145341138624291627363379773916627564367621735903\
93478468969083996368982034123735932411214567817657647139219778460295004847825\
05153594269760002994347101200324565631937529091363751781336555042663809636548\
05034107704459785669800934827083290354613744515337119310669498094284722111964\
93408452589383187537123173272086827684241857715013074979715554392159891828600\
27173027382118127252187070632882447962659945795917413842750535645124375702706\
86061476674236169089235947926061435234859921513345657696139666058941221834895\
94801712642471081792327835485593215743861704528159439375041640475038317943944\
66420564316671612028191733015530865801082082993666101439277179114953118684778\
26290476836225536927186598331082101983799874075430204267517170476913577193546\
68926570675099783871832638582969407776612840825389156540686680261604082745874\
40666450941014237641829333428682945182891148371179453198114750256473640389783\
35032229202137026048000808283762767432943318943196550809136352541764189334334\
57653095300954036523324895557984139781600923400821645196333537765310326643102\
43860010802654906366995809341268015365157224523409660662489076734081245355993\
54638872850050962732911924352252348046239119286799635082753319396331454317289\
01092660261064493614308189308521299144062329486738252592614432153283711337762\
31887196887502750766845107182763981197607320544648666933699008650972514699842\
48219139846907229292392243562205787605165584626055283853116371742335119905971\
47351130704329135592692316187027857467772404056446907765709182871142425733928\
96976615677687517433849923158303047898459320432182659689205615317076205433086\
69899779464167731989553820731236019748220607776734752400065028714255228869867\
29011805567738278480455139390242039538665505931611203823256124205188744491474\
405932122925597669143720263711975896617467000445808312420124928, 0, 167889970\
22377014683515188717529956712231514496580115751440000421891998233040798258451\
82458407697899777366138555712986641749059597190255390919772639451089535298956\
84590824956926589693488121361491504306255780531242414675374234711457738213374\
71795893662629361526352327778455118157669972000162867183180340107977951587120\
56881412328491149906830578243718454687094820951536508929970398797513236685600\
84542030125653450045610155447581462839974842549225019345812840923490071295581\
76017115373490481468578093325518293164470773995028084528406466934708777157558\
70920670102151954874106453297870244055533138730628564296835119573800115127034\
61494957597359749922289703745121324644349131443397344133621169400308221307153\
62199379372697398122139812989342762746784795859938333287029791742988233698714\
72789342726448637074001601018897751694065764906747369320020161258201033275174\
83542374619424223957864848872767018870250589584554483326545639388949623966814\
28562008012790081916327846883601047397889403054995518567598284483797893398182\
95866401368231265628684428844379634499189815305991392170414863579599903544933\
94197812646268634335588283748710421331675574745787839082583954786903946120632\
81259433453030463167828215363259370413848805210355187306123535339436162469140\
90752330639474507245145056836941997373731222279933941000058500315913281714945\
77884577765337795440561060543647674079406754157313755812434664808197888536004\
65084400054581203839044798918918726694443963166258402584109204247653675514570\
46316045920253803367490228895580972841216331434638856341596835198869540479346\
10410040459282605714827909986040418972960643974379674019995814235561538083898\
53747111031960344119447435940656588381147421777585550312213345534551658802052\
40240241289996285751264233075729803380981269453152721442908727297878238848207\
25336471523328732767404359964596623322917550799199888602060628631020371802884\
20104436827205693228410204558729526512547168221362737519925218809820476609745\
61641467478118904575513953201592186206945332506469586625396999530858638385411\
71623363560836254123434784418339558906445762688565246241042842592967549822547\
17143565482197945040943686774898861045019179626723557886834958872112483518756\
21664820280418290624035870534203509237081873707496724897156766183915390253287\
22446028407929355756509667451282928066959029284647550214065284520821232876203\
18110776346410010338560777562061967617440846447328506965487827956924676707614\
09145658242342281752469293174483509539938289002315267954100184772889416264805\
66385967662533070654575002486596867402534335881907506885202493653112838292173\
55580767195752109591546647978802139222641659191788049638895284000259214109263\
44723190900886535041362086173419247493970116883468229964977334483142287460898\
46188159024947222150120379790028749076371057154110876847634553191992138983460\
98652323742955617030220112982671674490086619497567393366708371603156044583904\
44068266591231581721243953585465258072027867742055659376472982593432522503920\
69990675000575049844714846947435874926503685388948064774098971813275149770984\
26378925456188438410734522338152600432521761660538666060215950647176584393628\
74805592378128880088842168048287629520977274368875479944071780660653178457680\
82191122606571346163735030768225242844840087700793443396888594677823021780008\
42903201442700707592452102408129447645458429212719256528196806864195145747329\
33496306870763615958025180640064210463194536124300958752063746872805714448155\
77386516916760114635278974593342849825817072218817422787632674934278203085314\
10658251165789047246404474859225886219602537319354826498980074389632094552190\
42213498027996495440855528847467429674074162559051622208164174934965300128547\
16355274019678578999742492630010026949262527851641876173740846506669595076481\
92038186475624524594389735256294875379367676137973597370215723388221700281742\
80869387326601766594038072743822530948438683696047905786254336242240276685566\
96480201458872104719171080604886857025920809508919312545477985346324919667018\
97117907805728220510964882218349574057810642478734049407368622031391810669990\
55881510635746120288521235711361383083664180864113332717442921360165915387351\
04905318958167952298230691332572053196864753941839951666514138701767961492769\
86805013499797386261295139577155780872304639450658899984219509819128909155127\
30608732040955021159914817957570579123633195412139653092760244324880265173248\
85082477334729142284673946010237083855071483960488158960262645506542284155193\
56561602571486307607324265631248720414425062097433263862761699374047931432093\
95818600333512414956525791621527220723521506898470313025817944197531168532596\
96163892824034807452959578616368493334324015100005730806773133464042521568714\
60520707326162560117339230660781171992014438252391263251161043981281425789900\
07501708446212485617211199456865896165703764833246661474877489164458860924018\
67583344306738156060669087199179970641767516485790696710062401543675043308065\
86780847369697977457840887651846826105974725668158304411147586168078288169982\
76867138908044636394937452603792529898766665058058000312343048265335555303100\
37800347444717696611969790767101840205815433247792890527514520633854283577853\
73637829027227987497980179726707452235151110345486413036354325795080142681583\
11640504449830598946843488655845946417628153629454333589060336887956501890932\
13446642817773626827336065135005820810650659352285854211572271904775401131040\
86359880305005125753731238397787941747353895779399971580850994456025903518282\
59107105458257768941594779978948949155112500487101792776648097683591615377903\
29422801941267100075518798013382846024394482231814141031048893100796605195824\
06700353867406567448311070990402437532551277424700446892815311235116454761372\
10647643550024010800984206038499167629074120031407975339147617976111038671105\
94133739603145498277994457698286440889718875138026266065965834713094113196440\
30205483558896417813724748115098213360741922013595182061962155591390252093549\
25299274033103186089673705971270096234224394562744827604036252414422651152175\
04165646800317121634865906344323020377241129141524501773784425062284214499027\
16205678432268320773786039944097065810236324182817427717575874999958572918555\
82037783618158713503692195380872813426288042444103154273300138786101157690851\
96655101891850344629007907306114399207614940424554038826215957005763643597754\
89430173301151215351564533995960246202719290605195841301691230572279649467212\
18172206590255576044265964499170427133468411700950033890962429013233418360728\
24574871937800884106346630467104672677386443705777572009557330363726757739777\
39952345707100616450511576486642141812893504402246094227465949496042773772946\
74724191190669980472196239828008510650672469630279156526530336719632726307836\
54290102637923644691373233656880300287740381821909756403336437479771193796867\
22648319853872577877090235342530750775088875118641004934184100451303864136031\
23572669747171036587808719432042439099702234929918973912218322269168646022650\
72287252750679715336382782727027709361472967524193686485635246249735958468310\
47688383365442802110713876170882973096790013840579564419373032105994339287058\
00318635790619133052416135026385878341403068202439080891471206756663870524537\
28180773494936007882869358872092284908448383750661361223798882548056688490701\
63428732839454283882530587086344050846487438746285647130385803852578157608097\
32687839857003799858207773257405803681041964992, 0, 2685500478393486904841487\
84539818223117935556470729220898519934281721752399878652369705331410678352412\
12623052124324762137714776923172055974412591640589940145990775741236759576553\
52557562206715138183046814558950749293159392607962950177247696616352617748859\
07888778984063269489229401269339770600430223427184862204681655333136737998826\
01838764925985707518983976780610021833806774377884923077227505432946812452776\
98776106694653243718772408701916255544486405715139538495318448510828545183505\
76028032108531314727640326545607888870146210217096723063086972794763036957221\
84184123526191872460536445742737255248296383495679764621613382276847051274743\
19260101147261181579636325763363912426575223788930580016303952874908174095335\
16596748017892181459513668271237693759752805221401009737552041885910757601207\
50567463021414893147609813890346009315657752039649241318050466400325411835850\
85814999757826482485967248479784436960470469864816729921131469973680582656742\
68430524789864664361988660639902673431802921145738570920820997120265657897537\
53331856006540160673670460874925101521786251232456903884588662976270448589225\
36848332611962207533922201559798328244901402324917037480217685607882941694900\
45369935087166441345837547216489074706888837839156419310949566805263510352063\
87405734447760669058460640310899804957587416519400775181100434853281424366198\
33093502477078111313241933057007388063214098489403052301666510913951720341205\
39264108171967411933051816255496640911060834846242076618015013371187298303475\
32228733046069545018003079939748536349115811930490581841192503455165504549371\
56698772206694701209206484629781775282519130157627128623011760683096142314228\
82493954367605903267671774737893095125259029386864843785179575053047964600715\
39585401935222242123541039044847280338997202342774317489850604189281767992348\
79145995305467279692045746706250542539786125360804783627462891915903507226911\
65776355808346094914929187301749316688375816767426261635175328186460204978723\
41663324384109500450186005707632037202288733621805734686536810227072816967098\
13362787103508310827832690370443927765079465110073237920727789475402426089701\
81910663379303464488480613820481805899966933865153980549053289700967348170327\
13041774526951736393999210168466686584021360443795731324144618643402699062695\
05624963304067813449861994696723570836429941890318551713231101476217404035688\
25951198240417697511024423823149020311488038862901713080201916251630161344333\
24176093406713287491909079775609367032489443982890308433478746636654529821618\
06873689660192214574631216542068956476886950466340040581598498202600471073057\
99654568677107204708555025114908477438204708029504925567464475032540128086691\
54384242190962253123774618894970856454035234700566448684891762391289685271036\
38100320325780559362732288977211778557822480734903124315629515131799360403644\
26539744842603806612419507085805082888509527021017354035096507305586904681447\
89933739530452742615260407496919075114480578707762652622141498121734801968262\
99567667867358194914575777493110035916265400888283689095929688284792968390918\
63537646535561474301031125205827697666655622236100543073595488835571515207514\
09287286710608050104151523551131143141006473185048061717569275544742734887313\
26262345950905232439118276338187585827939026159248649137478241906506994170714\
46055950777098891771401249773781348081400189097409342720590119268677376816512\
41754511078502160796166976367633464707266965088346174502011768896231218368083\
75754026412537954637849848407001533987154932466371496864467079677885433761046\
76687054730632614992185145452003261145478582893899443761230253156005138447940\
77163370432423849354391618026073898487100672514038751269552425716363017845790\
52124403289153281945790481483004441541196173759403775243257459011563750979113\
71253278893724397741383517651211387428590657980743028575078870135832735186642\
71000192033323911878940544283123924216182221871282460479717629954155992773778\
35799820272964710439965451812940841054422754699902236166454732133571520507045\
21892862126235563215355911170680224825498631285325408094363740916000332557788\
30937170921265319093518016613284207064354127138700310929531216270937440638055\
60196209203116038112470902417847285173504772723187272213165218101653802883288\
69132027317356018347014618730064183951635302105180548483482915825958846722155\
64017796569846014894111949347086318543002800381039124272654848815096370155130\
42965903018536023365979886717523612341298989582208267753325567953024708333158\
29910874253248715377413042431851929032450155386104383082781242689901331996173\
89069718711210077440246308354135426912280872617686966550148704761021428778440\
44645626263197428096873562743509691863425541990139709491588001485742435417232\
23065420331983666857265328030636735633848695900349472453296992918826994241803\
26175227549144380997244668712458408369289265560526772607986619852133967824932\
92465534492212327648829906398807631979268782719396691809036470450735284147900\
48915837189072030335865945230766266870705427175575519149619221450986135370912\
73462891662670407128223725957425575464601132009599871369961381180495113526963\
65453151330275086384490550481780992938422101311083769412987808806772301558866\
37507025784843833755657019109673011406085133482047209360164495139021671617825\
11934453415683783230920699041392037774430614847875564648945138794768561499556\
15407441423505244954545870781442064766960139643659930383053867845255628595561\
62613283599086498314064002989283289730751398042155174128890081233835304084998\
70613150073011594272974501653400866074058298872998996288982393832406874428421\
86754878625723124245727136685830917894269447197272918833170470449403533428422\
64437881963812924204278380896220852441762646950191944347675420703892384017198\
38219241676015025559328405842757903439671346215618703113552237621425940937326\
02132724938914100602997031554756176422739773243957215644121671007355335718971\
11584753202053661960602855931676475725177421793383689629580515369112319692212\
12272528024546982133022064742485227686362179365678532195273518747066483516029\
36877031379603571004435707855592219876382997134660176509861216192897205071686\
37019496140871019634827298670792607899728273109122295702359269304921509001081\
94640814476784179253789481982801580578785084269453353459346996815009610778679\
56703934752877611813890641029621155954261654666695129272281906788182066904561\
97718598551606060130061447118857835756082688742955077862423104257316122629778\
64401008097307894465933931686943578966301461853348773669370812159484012351042\
86616660887474916746357563917226023891865124946037754767766417045998546772749\
25146353580651651565663873760057387454905163673175709781671208242053095429150\
17393241540035339884611660096727652644202822958912464936144359894685339803122\
50635378055179578793714945869265257652329378073045223568594826128019188078529\
34524397241862190326177053918334548761075146580752500525642220866463542669516\
04045085660836029300590779570964170991216073203737401973443873325274116306241\
80979856452608588346067895686921207098346347960479710786254894934572087971385\
62128802215304607772588510660113741302678243460312877320005504707111120866291\
33127554405482780716824294989143609819545361632015717947782882768120024904032\
03909798269146234873204855418521309670167772544334585252447625096017992741910\
01710025383050776442873115486085583467268823724803777136490689722269511960285\
22118979138083454602709659797344, 0, 4295618813482940219608648564260374840514\
83288289367499699910496704932793670296683519536642199637904388004600062053168\
26321929113114361801437786876357435811877798843722988673009227078492902631347\
46592734844175473527343884525077880639975358966017259757742279282696651454842\
75486542786087517826611364095206119085481012661432744048248442725935210044846\
52563849160223482206932711400480295417399259301745974863903904841380226107338\
60985741522636195862864102989758750325149818889288644719126263471299033866574\
35076143082875650892338086540476403510626403457773057102148295860199126120143\
27235100917931524377572712345447828159090680725091390917954365183723801744907\
62955851215928889641035576122500923972053792684602424601385538452640376194982\
46607999663047454371805803496792750286397702137651124906021033181371927867364\
46583262525053253729426658002130597429702299819243529742945993290853076609785\
73712147841336539494621258724762026208800712876679686686493266437189917031166\
49004022480854174787325545330758291337000387420311517470907505250997911565980\
34811194161943965839527550768682758011232924382143555213361496548003418939415\
15609731160856498885925154903120626448124899317508969790144731241166902400926\
92290597393563545797448073874626506958973297985459430258559675863704509675065\
80118375626449524010461515421077603510409922519608223949950518169283723452384\
83468812661915839026608903234672385189847757345014428520466609558048630320546\
19671520122719870618888959284516435203464940672269734449127646145499441928532\
27664538552792206511654003819270950007205534008098672968039896640465503809437\
53750155789173554471525844062278153098696255181217960286248835273806417245110\
59349366327814646313682761727786485506065726359122746549423721222520834832154\
05460845568845451723407517766473394301382695081796184912844224897044863093900\
76411359261625936941669039700023517674495722986302574476593348119421105757799\
58917414297611205917480243385809250949160384908567390397146109182000309235884\
17888071676087568950676167070237363533577628270426178303583216303014478547008\
67791141691082024410092050965373245438051457482358805102116201205732859083457\
81106564279455005588883013671482900509823281500427326938449716093841927975996\
74887842080040975463508891220325406421368454354165541096774970953855699420111\
87643479191935634774466486874452300249594053903548221565404528402541850111462\
22459403200801826112294726208297698255606633793115588331396991492166292374358\
44708875790804332463026106103733742495136527135012954979132508196794764925819\
62882311671666389864808503957419738460468958157583960841108620358743470453107\
84907846690002417295648245950652961057192476942134130872565917859227212863670\
72916307716208008574941544501445626074323562872806514961947938998757947072649\
67698303189176311611559411159517171922895644993652614809854919678614329257227\
21121701058162710360291151295528054156834851903671815081879129078363006283897\
51859571925808581628097053380694173521388542034133433215202370312175298377284\
83119309361519663051636702908618978989550287310942143533909796355327173547295\
18109576581965858211431206686810451564331951056254601751121002126902976768871\
71586637420997566258283085091587460212899066227144709281789123196731773836023\
65951294571926194730470666972262963040606497558375707070098078500155189823900\
09609797916354529720433889867095995326260073233319070645707917525779373039510\
81673440938041397857130755277996426854661632716204946166562884099136786225003\
76762580070850561207416994673905363221156608977300231622131663615095494884841\
00234496015850062662209207004101217696231637557035501429573024572383368598871\
59698797794700853383303636133571721748282212245419097700828697731558948241416\
09197169847517766171320305008434745902061835941115774124418565270155944597385\
75832452463293732255968609331057404941499538550124590917825167280174071598290\
07130623273169646929585517809348556932271516678634369851845630176298093631683\
49969494547265347178091765860315166036279601823628117543995025376006908827253\
14302774415835299929008228242487541815457500164975150114841746166108929411206\
03350417533586447080717323332641584616494523105853941894406352708311151847398\
78765027661019218198082777470909548189502477037254296599099254580559172577016\
70131084848598243594625108772541542667877900637724137121437958277704904914805\
73737210411289696798669399948387429867059029187049791149099991431208262891410\
74142124320157639185621876454434597680297655440316255564310226804721148752094\
99237898983619237697497396548305697482164549354254335317598871725714931147423\
61760820773345485958277499717661692568937877222950901871700144348055862636730\
39361833768608843421729556037873105071663363754027398279338047206849042074930\
20141301226031478597678546534977324724143377375528185793384627838321363686675\
64037116914120531430958107621254912029736343832339351413561262652112138572981\
05399768433775398881126219826065176967542859935867866888084728862849945773916\
10108040464138903564211574093701726059179145318754867574589235184265124727872\
02651907202797755382481883390179672605170919714217619128639483479771394269764\
21599053589490057152587547672772142161389539916290918980752745290173705365391\
00371660780823123922149053404888664472765049676112728525143332415724971320730\
09051453073876311254607070963347283635929679115350722981806443714846117288069\
46697556262047121604654730249099411444101104225089196845054926660541675090344\
96629028625105502032951241449765321344799534706139481391569964292940376713977\
82914093663358659799269600934819229893397340464549033730720158821613692537656\
20051775469207283109709269977044886343940281530720218047513863389726067553229\
39728014281871238258215723609502076695591563800395158855178477479822711788491\
48891879657645884618183349602179415599338474494800246265834338863441702493239\
65820454018584237553437680586482154086506075777334386714545742450296407216416\
33582511535730828631670334878400909929307779789831650151021540575303459067971\
09698230919006512509285116400457073961880029313072726968164264921116668585261\
45343034783599755222333522441327856390729729123958527132975093530422385126912\
55993095345370254365852241041934529877288388329724742965005507838288510199270\
38551983760324447138229386218617808841668746196342009600212943818278179871055\
84550853215534772310816941336844784309466960856547897557898454716472639098779\
20017565395793033284323491786237723928814466909568826816165470812612980948028\
63651194449977141806831747466745958161094318642799953738024270023575318691058\
85513437759727427918264152188203389030953860204972102859419032403871175995292\
84836641915109587009507469343260064781978751525108453619910525317750041056109\
29709421567620659687419706897703647539959097070975944310487723804865535059373\
29562358063952041949800873376199101552085914613877815149818764552439885148475\
45202484161206825633514995298329265443605926427571892118648720188116284706547\
97407315794357799634387128935820678414041553268864774589762794898701038978397\
11547214831606079119559466392382399526105351168147827060875018483901095728573\
10739866024785304674108523568984104941957630395249939303313819575052302400367\
23124003934078464009617702859927446444198225930738344674794248615587795035747\
60565794375091362519357946156891976377461908600750741909571073902359352923577\
70179321137758451541993262808599211357809237666644829263222380044503731543583\
278501542202490208, 0, 687109981051812878892548468151550262874688288318853084\
94311737619362508319144437947689978858440307326990857937686039905424963969574\
19196221250123822517053886383639487448786599871543981523886242223045474065925\
53616154597622218732239154040694332930832160495080825867936128618662861274773\
21009841795607222175743836784426071772167898925805724535293837660531453988596\
22437112214592945221702536962719429761639793294319905364545275301675541800024\
71456374854236066274116035022398970843092035275811200766298995709262317305146\
64405969685629143232661915912819011080247834351408091882983450909875496820623\
53659914307325520610657742127967884030463083519954106305063984333400490545036\
88801265937585255858223066570795772033685980741000201173915610801213899249772\
09887382318668977744847214735726142008323414344961280164779274945456571713602\
66449482046706628157245720376050301332121544030361929651263564225346949813977\
24457213260816900608902077346209462093899914390308945786263378295535533555781\
21560223596354250653283428035490579769151468183166172731954247758207456387026\
49006200821185907234823347786181508754154170696775235508976732804881744770624\
81286107303477883966518896971534471930576911213308533392067168131889692490717\
66740154873945588714281914760300178617045264163472083731764541015696520495696\
05410308359156103271597013499498260238245717460926696732340491104206709482678\
51704602195707080858679155807512580443825758683270886182789211922846397071101\
17924296121608616953226366791557357460033225690819420001635906864416760775202\
21729849014393616576062953319859158591294703432509736891136123273695554237935\
40773415391924262443410115209063038622152606852824128180653537898853174311430\
37007383956547261524769265282534442184129104739299922156142839282167989024287\
30329833806835243780275223906553428841828568296194864738167832248451721481157\
24111706567808337811101138498226429707587186269927778982089428179761243045812\
17699614581456879509054919835165614271409584538679695304644728531219315116953\
22054172002488885479458885757841060828168925604571838266149815001581884389703\
80492386120484857167952189937777242500074263393365748146915758988838283739002\
48733065576219185437922671929395879470498572078294961904196896102173779160463\
02976759885908624591018760809470237783037297512043288432067678298639627912404\
39495889745499818160331094278578571350648494016492513192422389635810575133382\
04438463505529012231647167938796991291779923049466746627276787681789378534429\
36308847847699020955444265722293555533289389056193999130608669567049408621921\
29653255748192704649433843791637871037716966536476429008270156388805121896568\
65658482302302140450854982679722789339726835219072872936077548508341643880892\
89426988139379304316203758645042035996920731963880377971151582068533316688233\
89888365128432794255999804344185248931155012834690087992817368987832190134330\
36174048271944924340070840401447020776448217506932131681267345282085395066251\
84149272518015574970348784748273524145488089138241669631671188752396376606765\
09955399717321435884828681110821814586765842757658752313823675626301228331644\
30712742299624611871282827086421594488474488224761659687362867398442973624374\
98060376063101423615089759433660473131657039473088491925966967300155273909502\
71684640387897238868845921039508600192310999554822305846251603730012249620548\
94773455255046095620524350859036222819911679525288699824080046749478424157299\
27698434245428155736465544242411433682557743757543905983862232885220330491547\
06736741444982381355511017225112870599321319949615992242568154521098118833373\
93107622374115526933213681999611976299950030688601567421503101131971130276652\
17057933510368601279558678442270230133511294146333941835074442791770388443895\
20517461832874050390607665985541184261831292477918797701121403705935060548026\
67596939327107020209081870482964128695694858574691259436800383649577752486789\
67207075402473047649127905908677919051766685157550872366962599234031366656244\
15706281205973035127568005836254673465284409079326248654071360355876359216417\
61497242464644635733074164458329235162035503472748854583128569334357023285307\
08948472763790380500602743989757490750358450529676816337132078574257731728519\
55536803040524776565223710532399200610971672118064147314493021574934926969644\
61655290604578833764708194093247212437205529459229138046899028376295832603928\
60014503222459999729614790157264893422449948829032052411391862443126929895376\
10310408088016720610953253046297497858600555499917876529931569584247884827526\
11742947547366015220288304293588104810749919367560763566134198077816415826157\
29087834754030342245076337197763109107853394461771330927574681742163709740107\
03537852322987775221253326030945926897985090815805351545268858604860853259242\
01530375392125150688400450538919604564420331044060280581380949683965888757397\
35216707421961487587625089315776440938816897069706600317469365550633656485750\
16804093781337204004502202794902559654108684383280493507116378953315412811250\
09254115887858182515925276530231881781071861924835718251088392672104514423474\
93437561563114870114598496837161430823731798566915274192717954743136358315009\
19864606306530126928764325492834133693465730594339410481616966482959094408262\
90996372765500758889596010929569827084367271222791627288329796802590614186268\
28511980586931762548597584325788145618761477999122296242994294149737437483279\
21034770493704007579078733378648444212330423441523794239346223965556550925363\
48567549291884155265984915844244978496253931873469847377186811098873039077887\
32802669016124000505639150954388838763905374799540228066310932503313029695961\
62914164835310148835098495769369238043024293726084994820055575454344486249123\
74931701758206682265421314125212176135432073499080505817093022340470125084148\
92670116704527983722651778690355207644770269911791509923190290686236219929677\
97698766260641379004961574207130685097082970134889887671643380906016607197247\
54593108234308659940753860743284026337148043096962032831053334057873572222029\
51999995404844780455960367833692262702374983918805867363552488971151530652359\
81501374513458927852492620031950576160432746612057012563340165326364390340510\
66993736853492504154805009139672915686615452606721993772246451447121123767768\
71099960291412444754326720137025647197118743153839460564182649928183474576702\
43261161424433703274580793661636913019724134778633904372970633122320230640140\
70855428449247498696050148284727229319329824249192410883893281810261323543178\
80816859592231372540439348366648245502437962284521295796336392052596642818163\
72062742409876067231182376485992218675616262994928112031386625985685146460982\
98905151921480500026307777551391808518356665769802058139639810074428785103891\
64436694374705115471091548845030841490961574877831050148225681402708491788555\
52020214105579459928755855221848923107357533804130521589252386708032202921755\
90024614035550200801539465698999990827319375862351662002941547380866412374195\
64306624317526677521257880402952226081664434271831722096999873571697680218237\
08484892017349785236252867778981939534051316787946606883855967305886166300789\
52147794603197583433106719928579119543982883954403886870148478976383262837163\
26541322993454970081598900836311154264812608131068511073512885183513824503466\
40982790228563630976844677462683005977578499965125090539690601330727007417429\
78326741678586027258338213506369270677741390055780004844411924460936976885242\
27904, 0, 1099073656163257182004059340895113404244167018695331350481859735128\
52731687840503292422342344338549081104010191131595660820104063919739089780646\
21435065796119934448530832304757612182347610706339694210253275894823574285300\
52835487623684455774318172089447463569258872872400865038477723332830606788423\
22210539596595648897265912587411736048687370179630438840679752454458346633376\
28006195708505243687051180594227289868287747032505446845529272941169929288159\
17718164329327424515355047449716839045633334102019878515510919789869034367578\
84130873571046924063586545972050972908730675260416092258605826657025124565298\
99879958424460598145332244139218939226759681252951197015301075032453744659342\
90322813211073914187630382258509145992329158255130229510084142375927103189157\
93701249405602008359760964627221683000236166812842708646311685297084354619946\
94076095322242802310277392759019126981736424674616038791259214720726636727322\
06136570081490423493749233098449575573923955352453503571788478819909741928350\
08824273089128845963262183627492009931166983036382796032191907141215239338102\
70045265435438065072304904917571915045738462975573135874437430987905714846687\
26042940508742888973615680611520528736550624343700154812909199758284142698830\
60805194845998395961574881556009017694561129499328534275899275605370812949817\
10504379842223678635188408109044063552007745751864578573690850028651050512211\
26566611862176113329827226827654098960305072445890841051241890213348572548874\
52076760159474267080790347728039226022318115311694942263211734254065607082011\
75617650532144313536618165852782921192449950791810349172598082361306648255677\
19053456827035703317703787739161348754475658285072719702772845782752183223761\
33003281190525979486292804283154610699194610290433680107406876390436814654945\
48996916024143732804719348951575869843226180825221627986280259456818357049170\
23172474192637133779813382231865150644264511797638043104704583208539285491992\
00735668809986882749714402165045405722036869932363110263094716413116933467052\
98646353179457029796311877983635182344224278812388798903680610709403247729700\
20726635092464790443518883192024856671361537022359085115230497917737307268290\
67926283665537875528677701239398707986516634780171880234555339924550664048877\
62840887275371617719300919239193712782604045115753864452655417502846151817420\
51563935634602220438457134414203705833478548999927465379269799789415921644948\
86694524825452655751743680997827553464997538078076101920061032089204896925202\
90321368215357749632451433795084379770611766701729449959024439492442959264914\
30094144425748867011858477585321189364014333513591285753364053389485432999505\
50309151495626698188663350373577523226895822641479250018619668256605533030422\
05488374562224134871005142273356255176816983633463548038518789557526772269164\
74463720029202154318713262586533340072750534965585796739117637134046290262870\
01789837164445617410553910401414686582280744221158022452788982898549767705209\
39860963221909386935211424967348349915191013649413049353311334986851719765656\
62516984574285802149118290320607277402846255721522380153548630613327525956776\
74209097817151968348577772254211770863450891790318087913068159912928452995070\
04603758152241739796381354944481993574055813034927551993560410509595057539500\
11168065996309232598849946585960595042132841593275251035725950575296768097628\
21473535808442738282606319453974169057700479604932675909961283909539142711319\
83688724783069495679268850721267129123398335648082510157196591868495888459090\
87225623409936134577646825801983376677324809190855210386652282401668355486795\
28137844342678117377279434625038065281365794044146262239904091740122850563528\
28836616202444558004430122285777554898372894261208133941379879505037971969820\
81352598894093204811800959484886371314930235976221782940461456823338035334359\
71451947039359942052865387822157931159738121727324781231082858691064659259010\
80044729185325340652674395527353869187787498284932220252988895319966367311488\
71922176382762434670483489900809298348325843147641244096397962750161394183729\
10041127559513708603591467575945417813388085643866473610275249767784902728256\
30921657466607293034019941044189457405045921609993005141093629173353935054688\
71924925815778708916709603631620802211588229140953552798469184863240420386972\
91282065934303833581254380076019441285927210740445616340844723958338327068740\
62314151020704471871931915321852100416815843794333413081129873554877419936278\
99883506792609003114984594253766811221636043844675800203815594738880484667379\
64032462245411801772768870035186010097421032288767420923986832793177845820917\
64597924213651391099997446504746195965734658216150777051640323090738619308975\
29489900079170222639821069835003994019558779788403154838776690163316322968417\
28106462564413450449845560695587612484579600420596484161474429518452503776451\
65460257829899594852071295671319043429696600748269938557627749941462499853948\
11105491008432256760096356037798803633445915740424203825989486719248292141072\
61386205505588457851829262750170926297154148955091665262916909727483277771009\
54973720518203066088002373582968976924298090383564248291564374524727732703814\
53774688724172239128659328148058825184625990417173454111866798921227597035547\
56260744049886965486121896629215493977570192080489778375869218553100680167210\
32388844810637407974392181044939837777919620814561155312555334944259129883757\
16831345308251684661951827079607968046157746101813617264992631836853000696356\
63463333966174255649887780641959731452566528657314453757918041822696531674622\
19222571745939793575479735801052888475589587356956990908045914960024085943491\
25333460725567515457105800851433220169174882852271190589371592632100537578218\
94644107498128451438181728666588161373956538122815788270196025528594210395173\
45786854460127317856526230673610502759219130332240523280985152282996287856911\
72608460732010411205890696834387234960711479121815743025234057836878999070057\
17405490734758214181230833413292268061342236773263400299475979769688506420614\
81400401637514095059400038501333346759050036979181036860530576259794760999684\
59151932303712013510019573086045485404965540369743188905310160137293576860156\
66976082047960882191428740288641534582579092100723627764980985959697106857224\
22982642214638089736448692745470136655728534346485418927135250779020488829632\
07919291321004915590512413700289618100875555800224929931235449535814887155200\
88908813861835303123486715457354304796074637952066787213385238737859312222590\
23176874462622215849950763316621996035020544256740630856565663392470913259690\
87591565128027994747407260636226179697430343937592739586263860487735131953459\
11138312512348732672970482598713160058871443218790907744014128892192765420307\
05326193356532459401119049607612105651002493180212290038995314759767780968049\
37985461455982926356862988034025888853612083866625833976232552518537059211620\
42915845914986909656777917185733303746500583376055660865240820525692045061130\
92508423006218816976438898985520133855245088425764477962872252327508820842446\
75091118552688841733637475445767156855495079244691605296687549657567997470323\
19638556955036267228000381238195943893466677171816178932505823042702504495799\
16123637706716299856092970057396850181253297014387855519687018298198505714420\
31499127893641362161838810067367466720354732144034733495122942549652117360080\
73534398614502393236727456675694045504204699190854102975925885733011584, 0, 1\
75803436097959296826156956111514513842060062269574954935765775207010954915605\
30646971394119311326791503156073631764152363639566603960696322539264717373815\
59866893310585120862087747261843810116413801588103098981341606601367151013345\
63798730937317116835616502442959584407495708512359123859826591383043608173309\
81450382040248462096978641954030375440290034796543932140796593763145007231368\
97403923919906488911152310556882588693502801598048544246534532582742194444084\
00301862332649347731241643734248062291703672854397352696579257766992515611881\
29383742545012734418664630999588356189751516385488971062610864364587947308149\
50710062532545163957780898692495279563999618576657629325455564014925241111802\
29766453753240330440146927100570838880201001363768410091703709291557417433420\
81350206637993589889019656514370313772459867894348461612105324300309230640681\
72876569309539438229522775509475886147794170898724585907064639955491466045494\
59125115255768454865465802474412472253777009258921490166329419134943385638555\
96651444597322890279711244984841766470421121112711638470234318528890558517003\
52746882682846792712827817539868190603329617906689212745916173896393378024209\
00907382662195438323653471371401340964371370016590492080515463058310409420842\
63533744854693174414600573402972588451785036414121681080838515525981782972364\
08792344042592903282638605631779422030311192787244748091552230862132247476534\
73246030084413538040694936605502157698211038058254797531325414730598538713606\
75283082544611965708969712102977446106111091009453200641254117426768611034960\
30651024609335628442620511197201860572192104433900536106964654622718169649135\
40133348347683442370824961765993950809913883874534493155272052106236798632578\
16961180523104975084464203279321702526081427702008461220400529068182961101859\
13909602006129936886102350611098175491714811333241282570951072978781356897504\
59098111044469239108150970115801062086243021052950683392090730055718841555643\
39067998172266146740425258314792823159130878269243087071634149744448458179582\
00584948073891996224154424575983728614728361337292387594513447304954870425878\
51505146962096201104776607572106088094136920475866698442975221944712285274879\
05103233682933679411615040386528410340781085435753994810857003820443587444448\
14629207299888641177606162176273056380252964280673306768588396335674956444977\
44859548527911458895713355356311733529011888729255171997708023038592385632003\
57960462895240918388051685450928840115045119332885945782008276066223332897174\
10604801368571804150086334827181541780944394678863908907149025003844985966602\
85109775497685899730615413860469005113279927848109219755894384101335049315455\
90686130956809184146853516410552248075975107253984526837665383882975071633031\
19241881732609820910346633466424630886183567398933143395305050977198531441488\
70400235326983539775904944139081691251514701922989743148706808401601556811964\
33962959358655552332940201713252775752560864017039955022442311036512674413891\
18454233141578982033410265560012567595601842756209272571057613543361889381956\
65778654079240628713049365819064410618299311172791778427789150469542973314137\
31813510371244499485986163301896838979154273094483200818704172588436161577899\
71323463049396103912651709874912779854578063873866242428023033324421312230362\
85120684875652853376724734233545897325126270952080828237404334352904345614355\
51869639792464698249042403234662917858106883420550183363193490337100782458278\
84131703331316664318324330756972060824200584113450956717292498089705293058781\
48473385147116075004680458399455280999787834146426614852145592749341280885477\
11655881130039319034851603543194074495990212259558892455659908411853965410761\
05404875794865788017462398198644962726492582591413929453454375637389476630754\
34031447014468265615149528969361297142384536554733495834309166788140669509695\
77246707519807761700888159449235192249262005932896275384670272147627786043930\
57231725564814042002707227400631709567585633714753185415336573905644277660893\
30853726003844071121616642699163431802005867089802831353056419109290048383139\
06726437254184887088310831783773379057706410081185803961914713267952687082729\
19105982231565685290469353737372332759267501793545407471537593819676313193642\
64259866394657119062997366834135732353150951713949089887266357172445399935430\
91218483093717791663141693302416662274737808495953103882396623468723875066025\
48370410165421919318153217288871472673531128391165692027623385543400681500997\
07235026602429205500999839049869029055279392955437923415411455109121997044843\
80758922355800125819081098075884139827236771450300123408406065447882280480928\
94489149679851859283473172113524277843350173008775264194629810089702112566692\
34033808839720277375279043494793406718913119541735472298557712751261947044161\
01315009698791731858694123340914010464461729161599679214140212185792907881660\
60721323961558517567199152890667710503719064389153320867690232683696957165665\
57659050443138554381815609654565115668500163643647162473426058257743596295980\
70391210482039297524269808953266110828963044081145645110002272610597541384339\
29731536089450826623212371032552088422351085925434431821351309989494756144865\
41637128003117739827858836693605754632449422550742107277477384162145959945510\
16283404802712768380902330080512737603534638441292341873387074974889528084951\
21671526337434606764038807665903802981491461433726306007697283312261665649535\
46917735034711008737716398849133871179094665185104071190549437542416546784146\
77136090564744198940217390758674539007438129948838402278268772786022847594425\
01552539651031051962707077855042537577430552264813292769340346196333293273497\
53433710939357185429108278208080897497120793057712795276660311220418309019799\
65970597261621384421299038190016194759961120242665403796652640205833882400274\
71215492633792766852391149481283959186237562832822376566573367290997630799962\
56002597639120645766835858292027470346283014826075538316665758572712059761332\
57763381942607413645735132309840687239246946903088792390492395789503772575606\
50601775912448390123326841003831089788625049652845204441718858318127282671096\
16348287202885789395526194443834448397567253900162904700295272651189510308163\
11984076833870034520778436593114786659302934194687274005455414390298308497259\
40333785119313090051538022439706287661362740586813293212140981812428930270358\
52269165571108718845946757974882412665845616309306180268231890693047171936178\
63554222966842598383315550075881160974867891871557265863914158696016431734944\
71296273574037728037881016032781014784563323890862255142056653226416613267331\
85093603896717972225763606282296544112420523862720184917472681217681054197799\
26516796352768648306860816958980611222886274337220303403778385414057259234531\
87544934530982405971305262151972521405874566608198951699560068930924813928481\
37717488444713327159808640471703645082166685773004935617147605612701085353685\
60063352975793064199422663623434178341997723892320789242969930219821449048702\
09180262968382694969402161732951392047185527152106165354188422326520924538510\
81515456245723196903911636885052881727408986080685176013071042066625355111902\
72682712210981129435103689994711723327761409876935374526827678347198174245346\
94166500405440205618412031091465211425639486130182381653291699385013789870361\
62746743607793547393179077276502949791695365797745690933612881975672181030903\
5585262239542962994950321267403165255589303888723976330267264, 0, 28120817355\
50645671136326272993906787792357191091744757846825041369985338215605183081160\
40631558881793325870003952537578065157047826925148314406918851163584480019257\
98570539732388969894014493130564912521759584187254778062715115234266604387732\
51975948037606227219545386812062368808742315020559332233466782076668060836392\
40475244048638266924454534963292057114702384599443295862604836655180750222448\
71259132732607251638345863941840055234175445399083530242082070646149536622005\
40995417559491560564396948646304020706577305627973890280279370555560929041431\
83722194673522564215441397379833611253194707075315023356112013264208261860466\
50188403178387005375946136612277140453268627024427619420969075753453030574558\
91091462082833599754685490606724559771155014460198921422400535555445592119975\
25468548610217864725346204132418622700827407679215445751672521352011473190425\
44061648206528890967997252537830278779419690315589378934886862872942444024060\
01261017811617489226231774045822879037628124125996369079106614348092665901131\
99940367378255069328778564395264039174900279594116527135367389459872886614042\
84022720200693206087055211052103736725261123147619514835139077064887738388918\
69656042574454970312055244288140843741192175783611876845095650573921779528669\
92714113269286118087130702070738604736072007190828987019758849271510530319222\
51290612788671607611751443441941632364856164083052722400844378067310571503547\
82543825504171258587008431758144257885474730905753699197172219453690484610798\
65462845953511148606508412670601674383877721290863981505463578734896892872349\
54915349795393582741319633349779533764238088348900755920152143256021781681990\
96656119221065034977888242328249246954208736037068783898431797029681838957175\
39055833687921054257664717981556343178646024997286091565984076463303555182679\
07723010203248776381808445047647934495230918548033897428263590266444762286427\
65236679565302168288728555360155489180694160623645698278665337835944666628213\
28999663225853350650570974653328395624340017619451555521965247796917572309350\
15148863098650997301162655632764729546081274366704789012959519532525064847548\
36822319474312118682690111076285786664242017757054671018221153483512799470254\
56557383807536522382451206832082393040068825038767704192302976732184138364317\
05772599298264359090235051619720924908487349941405886850823349477691361272342\
98716266373538481532887380271986372273945071086521392404505601142734236797970\
98649795103728961678254047804020181361168319879458696893144285265363848835854\
00231565349058446811586267350057706983766174812667574303415797562238901598416\
96843731482760138326340395029333297267662814250684147680952508643385580315437\
98434992776470798326044487066822848783697055670055597927569019345806959427307\
14327470937555706920692240656779605301982512582193745984712502105360630252015\
99276907494120753902531956942970239670606617883806097338503907875294528777448\
33889674386819628048932953161719937480537458696269065749647483501197009788422\
01568789655676014020918436462158544324956718255416701615179130036022961455243\
43592976549588692893399799735070685050942061865231182859662274143290738211430\
59557507548061044504160273771866227572550515876920317362919091325954370524924\
65958554260357916619305924886668167300416216153273042018835277984273046715891\
32589550335452423450215539383513774486755791641461364625325084550117608742611\
42451575760335415065421563980526526363279412515438632066590810639538974485911\
83239878846071749344340323518675978455013232137426257829439470742792533866089\
31285793908329237013552058488308676571005816215464655761753371634137702515430\
76889179471526998050005501139396159470578007016585575953817054115288516155113\
49404796711103381319507315239533307645430788750155644237319858774197491320071\
58191763811289859958230334007474400057842905453885896655151720158310112798624\
08637986214856293633767883049278172253413747887663224243651046393518047672890\
26133323292740971050878638595050874334542096741927610906804086892201586601205\
21752059738933893862941867332300683751791280027216835714305621717858505445786\
63708345655718246644755949877366801004527474072625585496244745776261203728757\
67618300067561625645233576999966544940299182565617332848128352449482116707924\
98897492901116564736943109449390038944828858839810906694552085112634912089944\
81344229063321086356589829987674947732088937139106672693502288928840122106118\
34678828812960723581605965352536240855966561136193080222861390801366620439140\
74139784123361684888338359624511765612966499447285166005516618152225154981450\
34416565770506384483527859937409814053254433070862364837710508705952116664258\
42946894217507138220974586359520895382179683372417654799582408747458114553900\
88190733405501765221039659180182037386628130764419402828870329590132586911492\
99837749558672571573900567984042803746593501221389887786006574224620957340037\
05128464996837332075636766356006434924923577272299845669754146360496465367809\
42045658927759256578201571415770173767840914212745663152112181925422681353906\
11477340431320580368916983776323784989476657205666604420712813960727866369909\
88478045148185655928008061798049854152924147197643313031168143428676631029376\
15278462745940092477971806503308776080961976085074198713686936722810756540151\
24699973256790370682493075547673594541105171626598875592499273821538890838935\
27502193469389714121396522769899459935538669083046476334016684056995303232120\
37331220418214095054158709270830660312364333343770547267096430544607995349067\
93522947592793035409814206277530175367956125988022495833973395500013563831937\
35551557741568232316881190860940334002671775855404612805341553333886177617009\
05573284059625783780001676173835579050604467384116182634148467866101143599349\
76136671464324347569307789163824375296969296634867983980269042216642300920838\
71117029385270892823652440860021744003112815745074632728905431057326249650731\
85670953354048863646609989637761700936157504119228038552964431860177945530761\
46530162378845501826902823868015875480384217099822838787821603473804671940906\
07186707617585611897082988324369913826325698267239308226995688889092337748273\
97701752663280824118290203845882546589617388495363077931264788904205077132096\
17004274401552472383286945132046474216344174693307257819023611906975653231860\
64492720945898817246323982856024873459237335641779190326130880276100559131868\
95841039736315844276628799335992880379434942550446820774843351914955703620074\
43858040066823944033489151300486182275429709980607382428142155079552312161637\
09171205209481512518806644219338170013048224153305732008121146428547478357371\
93875675687425171129766400916694609387273625035032381365500265607578096092983\
95480792530412399253517115376919170216973695872535391959116254814367276482919\
57592913980726259866609703941753357796639269180295584666201507454856697741591\
66261093187663226679028779754343966921394866876241237621311820291865797196523\
31968449230924168391644859833706846646669974692709931789482989847133041154993\
64440159742192425136061172897253686713701874222420684783552336297092356993664\
20891767703613758164694970477618315215282286267338811244746432460538240640564\
68379819517301287792408228458585919757933043475167747112594152638101429112752\
00526081833466051404105227659261503566277591176727133985021285431834097199006\
11126583603049093706464790465534796896610231179025624976405804411991174584024\
7296996360626349110003355967520460496435091770407808, 0, 44980941336354824277\
72952636547205219720671225544818356254968904858619062406152245781404127931909\
81020825118753338923837839112750583811472752633203053534377382636163003637300\
00219284092699532514212381102784402168582914265587882600315206274143190275290\
99468353643590643290909652192330743224796155234820421528341061453744202937184\
89235134798327575617535425693653618231764968392543651778133965242012925239924\
38070316184412192793841067331575524094285673738908209241154756334814560153230\
91711217958683249997848774779549570296347309490576368195531001395973750678858\
33902569448029468298493622900388240863594747564614203844614543392469554882020\
41697757569863543038060499440644203630770115522711546934459036097364794540342\
59739424147786136940119548642621337487970538123111684186001869800478739531296\
26184923313411930782025561327334500115864959531227329985795825208816310430962\
41316796691076798575487348667751114465655991188688294011817005840496742068797\
54281325248633831827279612236311381759146974545536558650341406109356699162760\
04576773511601087651701754183306963000778046989566566497556585836943513355149\
82253341963010119922034555415797711356774334756186143996270536035106611400381\
46816094534294821920316534825520277377819371692280764756030891065168833962973\
20983684956623807302748877127704424120266858316870381690868905151367495395150\
69521479072009797032047076144691967883973074043550162553580224734727689818584\
56025279518783666355278102110203651436310704085703964478451741562216075962945\
54095905462820536684629775377343706391828843637371672037268232517826898357895\
00469773001339423475015092846185918763160056119747916454970435008654987467698\
50540306094905897546498494937108375367694171516912438413727527108314698025110\
14289839979572613134903420987121076698400268812456732150537185027715333215240\
19511267519906615743975081321469872204182487073318031684878047575484570847461\
87962029516490419230769064471014860749893099500685422276835073476621753525883\
11824773887349760487117105536156452702485684514756610150541623839330896906208\
36696285622755015421574769332209394615827110422178508666549302729111175715258\
69793698206611538710740283702989502124245665002844726905051143830360337441909\
00807460699420236112080195988981301442167110547793065535414609510384294772399\
80064655037663275012098283113594962051827176398002986485137012981161497509337\
50196337859838801443074602962486378436916733814909922041489636666965522234857\
89893580188525111906313338873086186551890340320309614787374291878114116148706\
49793323032574116318817438926308590417644798318194931834160454788088948173734\
94117901737758773625885903527263352519657208876205304788480415523731953073308\
16107964583014927766205066376476900840246686618343922412952013156419130962166\
29850124953119401884791099814626169422017332396280865675709572507323017109377\
50899712733564871425725414626917115942886814614445778902199383387993355012956\
64296526921724882177178033921015518307571231680779286391060206756995870653819\
86984074842202787501252154405030599069670570811778513364401894121609029218992\
36049327454892072625078399337853881784034802340576554693305815176106662893698\
37619088691206310649676515085569494010494830387343676253570942658539592230578\
10250749259399891516089297303171531816409265297565626727795262936607867595144\
73360413215064791731469399322622295421809397867502380952680721244525645701381\
99158823238290871048127230386742524261929410493120098558841077361241782422488\
36731363758561470133672394757057478655607518279520017304828294248418414904030\
66562544234553610984534002130047298600891271407416331612985082548047146262048\
15875437432010208134515428706407810155587023375663879086070595325858128317779\
80097748481598564740017663335052344927968029999597568599435548877757355013216\
75793430021607742440503554838582638170268198126840878046537505732420509495045\
92215899398562701137164223758779181433584808045834365234141158574209505258014\
54034973667413797383269603831951932267103304440221437431104386293633568090561\
60856272180801694186425493527571388494119753719372033923637476165849360445232\
30290534235308052073450501794142946048701619867922508689207783069935381851609\
16581423782248993592160580676676716048334607549033042948602490942030261236394\
85114739579796945786981834203377806784936378716718718550169046459749142324072\
84684621151467707095717392370951552321516984159365714070162738794283159274240\
14362209533478390659771966579012427717999804527398826435216148379972283220402\
56263192850547463093311853469888020598009808769683112697061251629708573313202\
38138362194627075824162672807200779801813476654319788219867596995978096601980\
90088165324469772913097494070219483135787145903620253934382199035519343920056\
80778092400888271977179556618086348020465887491531026543569189220239098829659\
74741866639586322378796455357200702129052592507585650209104564503449210239169\
44644309090908866870313798012600459742278142069884343183362954588587661758359\
34030110087203318984862775066254487675454127387661268216281065119617573303460\
83106666678440296668005569994772689143447672982696261581024463397316976679430\
97278426711385312730741690483488419084769962017600454207698800272374072119891\
93326811728895751076419740936473540270077140644966116591398187707105901120489\
65446971411157427740936874071322315121880525444661573278731576201433530224195\
63752064945986562071957583952204437522213058347952169485498285322252226360735\
21092348657637975482705606797648718972128523017419572508423498038974847276486\
72805921509055856584457099456073109722342086683382466788159455121482700088913\
71792216144505800770039728476187930954048844225101971728699166583161959561185\
83057010724863149405186148793075612878735019328398779035456570086614514759181\
32312698965545186645481490734534459409013457033657071255724240523680818575464\
06883561236665823638903923287497333156069321062132188648785618562704652966986\
97370787771774878270247634617193356313783654693595802617639313064520225815390\
31418696847986431223748823990058722247668631510933101331905663380011369822871\
60284628395687548365707097935365520646696139191572323403478709594298314453794\
45658914417424027676209230088673036112674964895371499510295233279157245294743\
03832892646470910787426785794050002661011575576590311517665914232982094603984\
28415760545442763764247381521891468398008917818729794141782690607105843361608\
84408619647490478549627095283568112606983265058185854346346102257962208592149\
08225938496037777386878201217624887841122184225790312414469755879222514859461\
35986332544291783035298340418222749174574706463561740110758655020514470981989\
69319448451694853647323600858218437858464655116927466748636198475675416187181\
33868925933676741725904237998946315159734073575671373672908300643839356870953\
58013781237519403865740309763923398673553281394158607962509507596246833837374\
00708412685438440732730698692579698811942148961518004703176693037574501424277\
58460977817340680370901226859594155545643735038565844871055504660235589943367\
92958833878304802727680647998256719155742796026023670531812230353267873860695\
18001917563470907658597631017881708030692040851102374566429370223656182936256\
54678178888210425357621947022644780639068262755957376676928204511084722860286\
51992701919284278950870649600000721305037575556671245260350022998363720276891\
60722269877650275764695203086502463007909986134542137381468683161957840514583\
93365383494950333517724437734590540621527488, 0, 7194972854467703915574369979\
63912796046062672449969689211288692956440444738233956720072160354296235261901\
88872583278528786264749358042419441798718615460138521866635648152321435181925\
71011927859519307609109006453020886696548881466511310469515305469552675435140\
85567754618957883404820277726901867612515418628338001094662897193618544360944\
77223461511191663640398716747550941809433892144647466230130173526222116334483\
57950895567456403545568692055257535321965980641809203887810996260342326304144\
91681128100399165478339619339580905786085449856677855404321949560785987300783\
07603063176041614045505898462709005341977389843594686688902061824287103511428\
45432493024190163905464973101612337716155276233688062245972702623991721259617\
32480943650217422125942355765679551351797914815568864674576753624542400450650\
28564230685308703472876026580105778154370858373910570324988627729861923868168\
65246294867961817567433565779278978011329873696946278239159909648402414583238\
16711672366148330779008259113129179816718295845225123280934587073950740041490\
19004602538258318967979334343539362232823409629293347518667263837564134974596\
66917611164488456812975499142907959916091773616920038813237131867957115452369\
05205564135632216186348302625107082414719629809281822346502562034562924517103\
91038543342227254667990593948466955183335784083693823566860455664441396280658\
16749366091963145958960275100839488026766871547306601256114697422270323070568\
31173223796672690018826861132201257518633405178847189219294592769234462464620\
83733588151083436184854232865450628614608501229091159576501394148613825665623\
59656401454908327393784784791288062041628060383879730354329755522021791724596\
66304469178207951212461606943425744847405005708809135383773932178231807817406\
42821600671591570698389650951871020400834472510812083459532970626661153358616\
83792870687994033499578214611707706190798365102312780032078411254922094108256\
44182226177763211408518440395263130257685390849435078461792032647273273256726\
64035150555679155724084861584925170330261924614978522315478670136030454144388\
94133420545364979009993547466466353253183662039971335992897159382623443651535\
59892799509150405865275015570584939965982434208690264668881214864003641216500\
54688061931077030631379080273094300987036699928181763408355774943624794976890\
72724819068569666595264553603528135564957632011805845985045134228193607788528\
23179299900872334729738507407691744631871983567585665153932859076962687427175\
02102213116963389975436952129669719445629065373478581927967464595099691437744\
36194758959600401902439123997337152707411917847446280678589459812858809506693\
09302718521850795700004864454489119539954701655135902457377543773516329357332\
57987454466836667658393160171316142331542305793974812974553098920386256612687\
68676271739479823439838806610805817727142936093520876477971672006220161003520\
27905055459459383583253377163556229779494336707602173477123228693633424220024\
53347609269355569079208349615322700856715586592483986696623723581208153854937\
42012821111545452389184266795870783496707118752509676851471906748416592429550\
01089865365902557002909360533208510998339701680340852437383429310579113349845\
14702536099540681758690806967133394810677114412582153411021614493898380876757\
04132340583181495002894041277332284103505020577700523461672126736640988496502\
50378809318817520843661129165998003980135461647489102895662396987806213670100\
78782720051273124173781161610771463206432476056024178086280235162190883839638\
66687149497468031340834825087431853348744907396825979878891447676591738404953\
48224214115811790299548281832241399656874984792527227022683361469024150004751\
55667377764368217795211511983421766680613904138980316211011455810558227599196\
79677639225764319427231455246071240206452048332318680677801552329554271497922\
42564620270205138842209789281422934334652482165074294957646359478238189393914\
28426411597610045974901394878733840872727139665664621544506145715267060336772\
98864999168854086295234406097120651286324208657548948214166767875049747406716\
37198922215089162819854191141722304793191022306312664613545663972264493648835\
09429934263047066223080291052368789873143621683171936840374062627813222401141\
79010722763840325038730324073340968319786370346059901583087465846449386750256\
32677013600175210943419693891375274052932078313530435614103569577977445995962\
88300795292393754048832849413209191342239089201799184916395395234932233186937\
37656320791586462165004687364672682956313685120346342422738790959437732754837\
47115911166862742941063272511916155558326754811209328572496794788958189293709\
75309863809980432471717017562766350449459666226999190777927748523860306770272\
43191816749400581257303770340549487767110506829138362231682144537900750658999\
69378223342912968995470996216757249926109794311093429755319814959028873877935\
40013722827561491530588393739189128352437661766483789300853240496655585454962\
28283638335368480090588424399897732699078984321109575335122011849662059301103\
90777405410624585811459901344458997455387373147454385145917371078152791586403\
56919815303539222996013507505568432708690176816333153400297257415397566979951\
98693778130269633433290754457554315568879655396932489633116992351043321768374\
47790744516896370326623329783398175427464569672227103930522636781603721542434\
58771591929853667426982953212747530534505830110118420580010123903671079561240\
73672827611670574830524337627274990896940857116554453446504720076129074433118\
63480419440365677880806265651638903096458540479327550246532769957884650839103\
90891264236370773687237601817966891803288036901447780544430023101591033252380\
84498513161101713225260454018411108336370437699551895685394206237180280504335\
79593069080491814798181753925847739924080288898343903459552270976518096318570\
62137958569827583203165337515281261443816319457749613104792119162334949446264\
51460584600669772055782311063362580100468577918368067906293603023979302720314\
42044274875411995701013040525569159045129119305634577165543242174825728121700\
15428833751279391125251475499818232163348175946752270034835128226255236930700\
77148209146470257646327965150430126176674987404949767062831932462441544856542\
39616176322986716283687384382323682919206735516067762204193483894066032149192\
87961358395762903540899903597987746605424234299705756165275624712035758347267\
41414531459143836379899625351068778626121886448964215462042199236639991132930\
58191316193755830589181798015464076528752853250108613967330065241279594029493\
17845771936590614471997107183095102002820360252607927768324422679545298456490\
79920619676534140282352313377808566751906761901230255068809354600849790223495\
60236754465786172692284962493844096777415314929655726283215700397975575760711\
06107062249318150491539503768685015443024727172485063951962187760098903932508\
99405335543923644465405367623540952009395833751545229015271093448087799182106\
07294494571983357734677492214145459106052783636014440946674822690551790681812\
36366027066349668764796716253811610569233297299662243641041736703920120644098\
06938059495398369303315852077996873274068484709294441324561820861301296441475\
24194666294975202126424948235064921433079591861750305040555274638147533521142\
18250088123442096984562477570572519220305650773638636340329582317605297717579\
04206166901752112441360466287373492799915727863926870086244085955260837776947\
23224812603364494019122173496418412502465255590076836797753685867270983197860\
2358223756580967059976058915727640896, 0, 11508793543098860503063706027661090\
09336261359575298937210660212453291938169985861535957815386378959345779912230\
37408805693289899635093926436139250958067360120568627615722279203567597831068\
19180975812290495727460193918344192238361166620317465388174036582580737067675\
91685213822513113554899396629346789561631839789098186997717110885743041558565\
13725562572703400585836991494548641010599548052970977230796582638764952443341\
82322883294908691335902871683652481729798384034080923080179561837193747339966\
16337574662274695144443835041152718720428203006050808264479879442535664142279\
23506586467498399418329819451288345275375216647655392390971243731312706221518\
88459747117893811137725840584117051853642936563749487254481318445481347464705\
00401586643564419673822695917339927473106577482024286896522264190212674522527\
34942484321692667507921329040401987725239031269940730867868994313757621279533\
58367140620929088238547961438018711147689622094690749775249155417424084648447\
00382685901730236066147989761356761898794278463949174516872208730994953289293\
44641834096865496405499638477904869144171726922838737892102304012448265997483\
92522140895402849445421162368569802515456285747046269060057207106704074199620\
43021997727640157769987206287658012425900169085638019426665039190728809545280\
65207168995240309301079936663610969160349651807826294545122016955210259717673\
53455557872821349653600409413001915943498717527076124118431685545015498888250\
41538606168566897554146272651313172037968183309311287986081603770519989878088\
44205867390862848459777997669540199399998717532221012630965205441420572860653\
38305820173649702541016749228714313309798582496943472183692388625498728188653\
77028066587428990929516466744334373079010056104985007661983785261324891235550\
04254473445062364273093292206757933311169500768701414696112495032629057247294\
39378758384767090412381439801837354275371854113292513988032865698596006113964\
41326824774481143942114982867322168809875867131750148067201237401759512412066\
38955614139591744259492518231070866714232810260018469085760599254593772966650\
12173858958113118296874172308670581930541601542197197642850386078711531098651\
65245103015033847735992827433625680314943743321644530327777428946586657627053\
70238071418233348291641185217931445127790240031698837061306080381697094544315\
86175852270104402623973259902144428829710122706440739669812190039933716952620\
14845813122966620523740469249132052304221211331628194939672094065115583743164\
68650184970912996176554470747515931631031376137368545831634686503350984484684\
38153081587444910903190194797705727212758787850629944314361277388083359728418\
39537306618495155293055237086095893012699292954798779520825717613558389866634\
29746356554602257597871895107495653818309864363432788190149511871367859465179\
47762212184098065624505475929019612215560696837297507549987763354145593000147\
50613983270574221297601894104379389588005395857145180697074277614324426251679\
83011887705311229719527393366095429246830228580741744193951448417516699696476\
44343993350611177809183926285047520502325598090507496484182106818588429599831\
41305293419964543564999456141655323331119286560336811931232626170867180035703\
49554540508225237020116998839626546658503904831266589980317314162762679523284\
27883575425862848510885781444605754894825406275503972627193394427779147387331\
97288463296318419927140571348630182146670207963381585682054254369466283351447\
07669829262009372806064976783158073974744784726434522505177119340705633981624\
21437990722661072812735268985385746787994367899302231818056227930416741046762\
31511426333671450221639945999090158082210509002981642867967696779908835791615\
78686901079631080908791061352456666989768606061355514848272156726646353500552\
57835231444993956664394808108216748362754023891462626164617519035194626819340\
39983282871762480504428299719525338335753492869709483270517620022874924250056\
40116566315551127261220721303506146884404274730344580435517220738621635023918\
62140335893967898910874280484607283513372443912393178411624362797213630516698\
91840547244492722551077664873781547678038508347591667908348778730685158869034\
26222279885540849217975804636063971625030475805236386921494621820856208402810\
55330484178940871589417581337223918554054583148582518765531475539253563289568\
43115614550085167833151489214514671222701850104467842029314712300872469692350\
63911582435454227614733717407650960272128955902875592432215409102118511615911\
54834818428044153408126990083634480571527176874483924865020393383479343435517\
02027715557475401875218792525443497410017628926696641668616054840790322648425\
16309318065867637002125386981778427979476620276673965788663675434589473092174\
85202109200723585994674477170020064761657347992852421602893412615249649363549\
41676074158275493033053812895039476642355907379864012102421008722206212279948\
65785218501790532525026838025460997773030944368040832631084845314825111275323\
51297159717873103409954127993093644379170844769460318103265663620306645292199\
40381483210736439455193790443113845566823040477154436288048861128330779297111\
19511285526787124961943281370927300828452571557416869184234077044772194278603\
92695916015444140587187282500602104221621028868928464278893106304986047828972\
99345092010107442345258605787205891288173322109100734921547263474209986959713\
72518959764197743085381113027121826734438686790769697700792205082556692221191\
61541666798407780763761331027601862450736351355343869905014206273389213763110\
32161910713850836457547905010036753967298345197759954508657510287867667384820\
00952664813588208860527980696589461981060204555655027845837765620097312425171\
39265688005785487079462780148417434649523946745475175447292732636777439110247\
97714541329933108201231041002943250918671559027923911330214412196968354651268\
26308721663577488903840146488416609862617728447955996411008430539996318275953\
53560380606611125217096798520912160522645970151300467070879507497781875002399\
51472751712451479419860227835738078170831442806798898908416101384477065975393\
12469904191323087659209223054622071552785531802589411234934639484268513012157\
60561498158284627654041667709560689070281504008587508026398337229301229799841\
39336067473854217543253156584334453520057308193614892094882456077872117832591\
83759899974171133807078508908631240323616804177535870980083437422690705053561\
93282175589883917798860926590243284510039308939677988139582671598704529561097\
73691225364398675929988764207025202883663446661359166098008251549424926197799\
65629344288102852471373791862347453374276135556881884176233662056881360431236\
12741905990767681800698545552629694962889806066743518094928216427354798808085\
71823931070119032453607678331271417735115794256319510228612187521766736546037\
95616776504888700702374285168783647537314206494594122718887266989799980524701\
39209292876568887185960476026463875243701287334904208574532202150053921411779\
15071064290333872353682543999234690706991612800404165401586780520006302034438\
99551546011777823453499503657443366586305572288144928267087310180201586830523\
50675926676224964316682337828760313927123312008015167967589729973359925255414\
05693765330534207710189281959107497620914978215583814957866909632799348099211\
20795427548988312901800557657654812074193744420451147601156213692397554858073\
99597831197536215639517240890980099214871412295334963847829673465542503067362\
79144790713402646576943637510954817031295618978760939520203506227123517137537\
44121221141834511400679071861312, 0, 1840901105458884247143118305908481686660\
83312335138553879183168225885229768713911927220643003570451902246287465842346\
31334493200162558764351923284166616968851999608964330068249606728107194047180\
35773392122246940594250010783618744342144549785689157151011708754756330249418\
49419763946136403601232246865973085460751670011581593472906128602568765463758\
74637384587593248151756486639108947937033832344615650497371296376222780675547\
45154944485015599953127093502717184552681355709406540636957548662386715075708\
21190245866684282686874698706732736330078550375370477897328637228378379318110\
27009346611234131454903090016049907680538627574382246523476062928388174564752\
68742810422763720267927539072547007064209976625942948594193318390431046475424\
45363368664587843264818784068420039886259201802603398679356906347895556094740\
19347676582726383107772529347489278632295001285208100092724931385694842413624\
40572330966426658155489935760638216543950279296794295385734982346245180813407\
55086536842366831314895335590227612101160829642114765718953828071618410279361\
17714303825593742425745735922840847094460156510141799155621127050161803197457\
21601080183581138950207488169729310255771564352180043924407961530258764528720\
41035707418058170716249004147554174301045466597939932931543166349727337900683\
76152894112841944425567131612839940490127094878055010093584412581615518447803\
85262818817793971748922653737030661556901382093287641810412588836514215027537\
16085886645529331665470315401777092119954389552172465490844235207779947834447\
22246032671087614641550829733421786588155174292794581861604522196258633079347\
76083524833385391273240897973917186534190905541305852762970087863865776062869\
13225970067904086286869224216651395420240044466092233614094728228708768130303\
04789295294881926773798875792837477432538789275037765849177885348714800640211\
13840121195310160162628987124776450098909634679352609183424790900737729072652\
11851817889493071430706532495917238832015788439390762546064891661647643402389\
09840541584567105170249947449882854879044538032339045108493451806580800881765\
43393920045613470319545774269143235823476183320680804687241727371736337141937\
41468878263975197373534698547927289779368061450259852978070878652377868042262\
78616887438011970737126134327379169131172455879408724856515512986011312064404\
91925974697398068716214661495097264727099342456330180521779363351379419434349\
15863750192177256664778902759042014906431455543366030492894239792178908271501\
40220879893384600118594952940047103496081359971566919257994865037893293853508\
98564830309786449877292266769880781298641158857842946948348682671642686580944\
96784272104343707798015961293254304673848965850387180760597990216530999655841\
67960682753670123179727511123678043339563726906564921384451343456316492006317\
34217984095663977947818157779152208459511514712505572864346407616111569095202\
12067928242594960199540574846106919125285837700219613761608631349934448450856\
74895040049648736712014737913134056732301102424858506963697777220524864949531\
49528916941018506176668723848327880929929426462967855639711159724578538258827\
42628014465808834227306929695098785345792823258197801578556234771987604272441\
14860115842638497660428613181165259350117565349579839747518429854654081410526\
14907501081095421721268158250766590888884542887492305403613305161548874634846\
32538787875489104334783197908258937177404481977250592755989443443182768510561\
90716609679271325051530076844165960466573619336892341047074506530384953370586\
64523164072459874043597573658830289876823649887244268556443806712983992101262\
83776401695307965179268591672036921769548098925748653095675775612977376673507\
63013824446451295416042367764402749688143227074915382494572784503816508944986\
48792872129254980575341068467250378778606311499536571351582110428925154108200\
10347659710061828632269380057538088653610602815493246272318977002684411661365\
24752428047150625186898259959061006069081638361412056194912926326055141488110\
91488879676468215659964878630277701289826781218272483357584117087141300096505\
13936199920257489504451841757097139815607302071588815464921795337847046759453\
36506787653088097119512815363074912651726328718184594088400264396932716575730\
54194275315084346898774391933529114773540843912085071037380760474224413880952\
50703912417042118214535805931285952564588705087331675043960344784287746081499\
02144521979562096456304752961786995485535340228075192976957250167221130570117\
56146847617217703888220424917080635606886778646824258436632166848991821366386\
94741512577676139170304726784376322216075157619378153171788607054250031154155\
46833392680032229249234767038094106633072495181048792362623273878073650442499\
25907477117637256557325823493680715911861240657310987405764585706642466005120\
46112590749735273363275475409200835145830488712828850805779620436069727354882\
89769488573174076688172001424788683927863154667305418277105521300536022865732\
60173592795524988192746834044051626318333768191656888812462594171481875284410\
92752942852089753700724577950879684687317835924307706346284335390202937812708\
61484997214731908487186996714367682632798462281343661463701955586844630312849\
04105700250566353015614642808374917745574917695725497162268677990294632110685\
52939207495590993330901412808996554603923611903155622315798886948305428663744\
14127303292728160473795454846753665944935953427917485419657558180715770213648\
11421459346713419588990784666897016839593945894897064494066672240015791754511\
26920439357163128892232817747245475406517126433937375182635004637528532492879\
24340812132929389442971882392193897136202133162076646528672694971326358164241\
01332168499842190839575613068306176737755350972606841097187056044904130072630\
39814089009363961642364477171387063453949216689740418884403728365158925307647\
40231864669491120442355219070482006923040377487513441732818104432862763260017\
31830579271729317479084685160104003481845941713157939395914696605216515494221\
10123460062579041497625243227693924187588091819932513588320717800487798974004\
82155828634199518325509687715312481602296269525333151381859153211131206715665\
82678715387863783481395580653905641951178524444874179291495068232323262371309\
37253894428859752459768165209600846734776444365477254049336680796474413875600\
86500378167847043578386218867499962394390408695145234149844278717418181628570\
96669062931933429778758226074819637937522644403308320049321326206021786394496\
98726694769009072105437123339605708089215819730125747676231790466523144963422\
40590469895813399453870341905260273222974922044496706062621491654012382686749\
64848644037517843548311494715277915912876669467754631795390408519308935871506\
88873317119801569330358798890840276685738360621840891713977730567027444836473\
29414272768713584435292108885000571281116574061789822488257285266935787867190\
85611727523679601108018882550858797825334117795934475949604186601211724528928\
44796356487971836812537124068961692208810233445240062206061906008165307004425\
43701289081104373729684533771666699307852776033179496502865229198426010190363\
32800500385515690114869535310200610247555774379468205535294557417840949317025\
00339761404606301403639568049318681146907226550257264373959538145806534930348\
81380323945647988321835990825416651313042966344176095302610458935458780100772\
48333518437863871494423996658707301951610135286546435692430039149909654212483\
84942316206085368172562137686979146897384210686117226710951582835629727368606\
5194801877010351051207149952, 0, 29446327460777111888693485198381713282751475\
79821878983509580913761137178804166134198816182306918807531088306274131105024\
47021774471258178284817964039225799481063617368672996970224770002681423832938\
65109113641044405629362336200842716628475569606801344197778802293571900067919\
68396858099341576876147204326527058163267797828819926628012067099928785039812\
34663447363555905989786857558290507456776746196682370829276082394870508973668\
85133005707614027050968625512874296233491726730524961952211853722706009705141\
14639069337502301768302298540981202288316187586011652876450833096263266957029\
57732218848711692250870121451153149840719778814281844884358760837435457631973\
93279708918543024864114830261070397771278264873628864261255172718494160105438\
38749777313037572498378801048228747639521162835339808582837966291897545363625\
42447749677899210386987328166299768910868445739451835200760016394394483166364\
24009341973414112555589060881523895929649027748006144019434207637117850143244\
17539247953383266683126693400593314654985258296663581154897855768284542800151\
97360427323987537237344573132260740364002851953220654877878491031758444248148\
28960697593451915698422741776099670438585148769577656989775137922484546511444\
17340684692245988868907494896324770087448314882651070604881529577780998193965\
03490248569346780763098506651537293716192113160437405976532146761416109377357\
93129546651535451604924081099912858588547150308398707545946293619056486280777\
81341463608466770061063096063760687508354373517755750589577624091481345724610\
68750261547484088044737895687982906772031816747790715554398573861478977485209\
88259857657203183082862273585080543609614985134047929531895957409925802031741\
32541891352608886496584764505698362380527540454731506941185820845603003538512\
04273764164840423786221546221588913499759423575498674412734763123426293299297\
73761943104771232501326984248556132662616023475302579099920569505282157113208\
11921989802175541090885764942566064214633006232137558943726131179278428858887\
17222273554630591734880755458017834088300582944022740587664597066674692903209\
95398014860211022567687035554627277866035489273570974810481865269243180374195\
42554926640540150034417354781977795875581134530281693989007508778988309158679\
00667860487956834075645694750339895137254227104439901045101802283156328959918\
14091867358899564636263349434413659356436446943649098161019621097011490336299\
06193364766033225037692562891495421506626435499140022296742904665476581886284\
64090272594312628918119779319488101330734309071408249578145746155867277125606\
03356819329259988989539449158030062867047171811062479887443134964382588569632\
96510777314463718363595664250181529526132838436728313473610446683941558459699\
58766509023072855711749130932232461733759119968712185346200330338330346465594\
37049221663251007803134847355628769682805504188454349809647508683587809863026\
82741613761917974813848873893763911308194145254023065302738584710681820778415\
01212620638605662748943865233739012549019899819601752809004877575018725692458\
97027784606972411396202027154171864437732713147809848949690995150828430177148\
77143236606926633371008457753648852589511227184306543895216382091018737272079\
85432028075197341718248432278150611345146012709901663361685671103227947651845\
37503275442170355029683561147574102938151529752519247786169866008382459881846\
98380458950399051125049188216275589009371556691719638357549318303186891648019\
99077571716058739951613907172390930093788249700062401047325593971436681347948\
83096350519592526910376661161595772866843513549203282404555967045891813777045\
86770038352558272750446789311543901110382505090467322721019877288575246839521\
66524830393710482614190818545230868179142550930029249899758451738180097724295\
18226783276343957564503730168167674004274740348087159669534643211314284207713\
59597008829436458042956961476867608671077712908280082439296880503461449555940\
84217255882378277803074859581005885172848275177686449553874977115565082346242\
80802715084339365515309230387872811321936050189522120676715644541974304539833\
40080523988954340632533129121860001807412501431354846285394405686257644586995\
05980973458759517901969661223205163077589469774133632833215221305632750386563\
38307187475221739912978336373601440421421470905028823200277082210753654470687\
83360236754462442235288266898367205116887078876120656477994532241983093997336\
44812470043989231119522814706274264137806516786345972337966003827841436485031\
28409104668772007407995629258562202244887696452401614918619147605862885014059\
46105880943143437739253653206881781236133484090083804429033297391568580279934\
67985561930271112178038825226939230593165988754896495986246575018080745607353\
59092792331823118727908303217825015943316048079152373548719321779089999778305\
39848005369480468236432193834460479616686508351794349674355550284033880196929\
45161509755867175961419246969791404863546719996772791912418913280604019769370\
05675101784536918466647812558446889530297647964007912113256120390291393827991\
46691889640231128007932857398833498060323800328930086108080736579907570877779\
41538120600870853439402557841685018969452932952321293867644084859351623208871\
33611065109834806123264388590765377472914522447943946424231237834895355054073\
40339961216341116396621851622066658165680366217067464413845154106389971193945\
85497093382841475948677803732061650061650636429277272496957017286008068179888\
49903511317755297635294610268841568784883087904508101982617857200719502253643\
21519371155584110508605650998066513992973753683228562088518980406085472896961\
67667409638792045942491754854627094570154594819559326304491859146332072465538\
84678916839752699535948602849226324474416849928585251107621276981626857394387\
88141419489000925968813360269485441352137296003597699132665025546114677084158\
59568383599680310997818998060829382092538456718178844860878678689849674743649\
86030108583759214533733156166171260687655489682161923805035920388018129783148\
79823145821162685189296894929558556547135041089451892231335657899542297343974\
40129612538928206534232154921308998513105568902397187925907427136200977030949\
67610073433244909079776179170770939113863200722579439309364347936912302369692\
40441928417948154009115116673202776096222415834477991032932484742170546914645\
32827310721812090606177555233652480800306416474030462488110375395486225076573\
15867024635992970392699629094142305052685069174153712386708950082950284002965\
41431347313692913426199752081231199768561523450031624809172901826329505139867\
19313736272662698954652620073918289237038274528756345540004931281651636545664\
31898518634051890123547452086556707946853674206245494690620945523872522198864\
57177313222780935396359405353668363316123231707981984592060634901704050386139\
57210875973691794060572185370999923762689666021449871032598507882807943066556\
55680941889117456786822243536960450951232784271320442258188650866703940145112\
68155850917766501798477573344998722245723295021375196572699112893229607908644\
18851518188778994619703453709433593900319862657048668280401776176985866653129\
31955053830376902313926889563094288998566284160092692022118269588615515061462\
64457613183405016043244315458981453881159737671250886272722170053559239000911\
17284901786217580121261875022231590013823204438314764385880160741134820421883\
85949787892081929052200294498348166760900798083087429102470149500970004093182\
43593536083982850893597837787884773924670688394240347695530992566372603696231\
4266422959644900060300800, 0, 47101185261583725892519256260922455070254460249\
26624507734352699012941269380243369813377785694830300096840516823623195080777\
08601927956272105127057808897261785124666348763294883956143788774123118546203\
91090696958755766030942691719995401454914170124076280881295270086960181923476\
32505198966890458144349943214083799549324392795345745430077747107726958674678\
97972566036907638562485204927917287065301479683052867020692690953495467850634\
13634392739854979680465677702264500455140352673663976717285483829236021453239\
90791768122964366833004811019275850242818200353883408897227130963907238438294\
43771747621131698370898864949443254166471491424408696114219924144748235548570\
88926267194458037518090075204106634039355601221428105755444375827509802234160\
67041748293051362588582122239364146862842170376547207784010169907254022217810\
65144091996161028441504227045023313908461963019472868297088238929270783639701\
60963659708676064402594454170397668761572576570816572216083355987585358274645\
62431694516654609195966021987897131083115383165208157644080066011093411793008\
97437676547935358035506380986232165589188339610028281710096780739421200587866\
75320136733257045158773144277245863217519199752439224649797226849085447984776\
56707594459309848401467719635625102708575678268494009729743389792989957552605\
09238870768237358005306665808931211385480333995012684201626909493537087673236\
47819540099640537379452469185395211900366495955688444896954514354113151807098\
42772888903846505016238118925651138119328030339034515932674286542344737834000\
43982246390393511102399788302399800307739620656480896551190635237741907625428\
59956366854104496392693951179187603609827158261136763506209417740952743548688\
98648296915672984806193865888327324103117120395456666440048424227600693349607\
40210195309786828291665664533987419871554922919264900723825127331496117819637\
63919693993367476646988863889779256713443325561618066832163120469358285598666\
67166219304726584211939612378246414358729331212109790919686756807015799669238\
65748866900115244799348724602073585417388800026603404912662922362349833900019\
07668741551791887391973381586914527488791928179987885272974133112674208152808\
72340142545118488076428018371708846479578330253179004155119659974372281635566\
11902373271187418851259931552254717765688922037495600782302624674575907615768\
86478727484824320766634084170795257725048881998639545986111419796134478696558\
53304249375419010851572080363584989753613649502490312058148841513855147859522\
07850661515739469103198757167314740757932657788170287423817524691366091487249\
61826309894044784819944698807810740957401470229532069786030499342530336638689\
52921517584224955669133933645339839063460962378661877776232990271284263913144\
35483009128897714120220734741244411413544916073442321171252211358811237930241\
80834860626799870994161884599333368974578148006406692534132713768810393120231\
91408294768111415317970915232984637074682544431977270902601124264430163754514\
53082673058179245267344425769602773139597864124690042354683150321727035140755\
56695503881456794769432459681470775009939076351629795340139648359834053376017\
26726451640956057812108345416365586673596122595587583022181756560865380511276\
84691249492576529566726790999783081139813779504064099217072788139918944945327\
07914196197211399896239212070145372247731637633523756145178320112616844883650\
23471807595976601420377663895205262863264626416884460990172585599397055677566\
02674759405415204856356650063857469895542891024879504559398767468339708065087\
89319544408852311063886810017656805409399344142158322065756510400060134281371\
15825163647461847945778802090417886202842668746739048663109335777023989133848\
52455714393657272647616826155203638099295381904210790859047202168673266457066\
85010402125516856158896070500177921779212640464698624705938048385902008973463\
67512204501115525145130524749521457468458595633498642432253669850127449272933\
87938787039168919489141451431815119218838924362078482526456976236027826094399\
66535027921072528872815575073560220845511514522339155798858792857689045628281\
19215501409628006091952132834450367573487751692875315455216303449069052965381\
07349301931747974767102738374858083442347087835658709041586040790206438394921\
89951948923600242629657428814498548287459440514495500871570596369216949628064\
93290312425346309210328485038052063705558674374620008419457182946167286910803\
92920725587826884826053441716169618669015216026831206795929043165823418159328\
96733876053707698287709621437263189455662519318665438323536231729141768473747\
14638692008271069702840791194017473254005495208064151186925610266908645358349\
53313686117493208978756749895662415092153637094923508804221107568104716046191\
77566325461605395100513647234681653130712221277088034041085894252138162864387\
78319641011936103976992851587510467208636587603773612675170280829420957429572\
77611409498305382093318683277989710032810488658686848068165415317886228754627\
79450181466448636239644098919202752362118921703172851120786684812107892285969\
58382192932361230728831482411826171870701770024497676035392538659864739393223\
24665678296445636307377157206902497253848295888804381664147725789442777333923\
81787709566427230096895782202595478606890518876697631518107582554621855047085\
64736351229029683616583321719516809326498346036040847650483982204552744384241\
55348590903193210754393148467364320901145226450485715073512995248110754472476\
57338563313081049657835375855760906197779805512586203799205936345124881366486\
85296883659790537959558207817755329577260550918047652450436951515177317521123\
06250082356927247839400912813191493038436335608710660540077875604877178467652\
97537427175215169619529518233708660663511899600654318020903965180361933768405\
01814409387295489449051430037774792399501288883158772281916170937162491376022\
07404001004781039312943469657079033393448031334313329724732483152395245561110\
36424857082680361800372719574555957298846373772037167052872737180063079064137\
97296794280725349668965073527108383587090486052895487432996520888972094201744\
15112366938120192361378337855963969958798451764784673532646183400219947592767\
25632296317904266507083835601675742745164091858901260843353382276647502496347\
96401789395392710121291366833951527984935792784364627850478777916835424925385\
54099338347645100608580461465870508868604584576734575321217565219715699499158\
12863855322381917731366451900956562354286424671085155908393465606929059909340\
48380398992451426913728948593321247769854382573095356142270787907232224283377\
94471985697976592327805012934496944838147966244098639029899893486230557810643\
57304859754206589425241917138574440295023466858539712231428997930295294900234\
79998344051075466731501848091547674954007877041891368798777159328338585144753\
72000979581151106270344436546785728054915228434507986260254608760295476566455\
08667040385829499137996465134610556533011445967909883003497932118188987846702\
95168676456171731816763175854299094480947089351946092508549818957746176477628\
89913428742424233160427574357669468847798404161426605716951987896738942362187\
05503763476464381682485502931384503608611779992920739251407966772074447517292\
19533420665895568546592552596550638601285953540847006712391617614399709811373\
77453717361649932441537974264558234947858685901906870506264068175738694290682\
20399640012679274626651419993412947807686218175953929193040006465185985095176\
14379129670845157164672417665454772305358063775058180590670106444920837978770\
56838322841588450776128, 0, 7534120363093453651684941221586450388469547130536\
34920041642128929365759237466428573757894454313728736501000138438705836745433\
78675914122483729014104705701671927896622116506150002967983728617571501427431\
51404454620136037129153437851622875199444418208047988716951447122386316358927\
59404848533676325626720411477500958545961244065543641362505196314267594432410\
46037997798719240805519840386768349404095617598241472147232732431717754722849\
37899387642095971352365380294612009963861621725092765315499225548849409102466\
14632049701010027191497978483357941334671780915177922919674338194335445789448\
02557031769812015311703640820899178392483975612728840268288570755320324767763\
59886564514449569401765612149666827559382925961099990664080257114157087177602\
16379336759266491539667862470039907652521514619928416361900149794238742714681\
02471870297078016167360896287175864053762038377996544539096819441405754436136\
53986328714276742003331802263504390650936705684407472983237326594315671702996\
55252147970963182169525957348600726514406782979778838724058706004583055848401\
07543420307942922946501188665949288149070456357989105595203003385190191340420\
22517668733153262657804790999712545931559395570023534362327471836740004909127\
87278496366256902867541956463238543960682882361009565243234827941668910507805\
89501012825460454393581798385686762952115874215368757591152923274070578954193\
67111605107260618876860382627570801569228937804512789610490287951446764557000\
96555000314111284639039444040223911879522568379866266068439018404253035974532\
02387935980744189472529599968757082683747069888847978656131869490565136774142\
54832885591619935801331944667356022546964098001108648138369375125240598803675\
59053476193901327059483931703871195111702827361047796131997324440565026370916\
32647683332912963678983541249699292595989713225365733513349855412280936494757\
21642895906261798630685558901433459100536840896277295276838762523099422544591\
19032092296350323659006063678700065591137706069351780256951582220154850592877\
52380915286465161803845881826528437635446948239778458190982009762743645887905\
38835109276083206380079769447678815404497550880800101421373048333063895677982\
74089091402065980188265862788733279515262183382438968859932188904151929089515\
61066463069868210733834780084046574379581788150971200086101038816038614846894\
97064629676975108610445843518437554282936181646536960817885783309025341414830\
01863533734018427041795918294302041991249083332263172435110047893283111643579\
03743372696335059004306478829242469507883291879734613924479638061919086119453\
59227983828243809314657193983194897751404051136469232718329121364763279473489\
96379712867077667130029912340715015560438527704457675565561629841964173446928\
95643921904831353734170927362273872382542521189483655543871072840832675481529\
83186415707246763707133930507746204915630169037222149995599573485132983492411\
22003208966024307029322393028344673217014167145340117883481228348625381235494\
71654620840701082968050342222417451931421189603171579482993514372602472418449\
14458729934347788309375573961213255066111343121610041699509720373038877724236\
53426523070770908031894914373184864207653662581528680328758339799207014428060\
64260767814965711012339327480349154851064538365449976675276187248872597705368\
30486743722276020645076712496793888465216270375564465290671894084280243195886\
20082183343699693334411963272711707371880822498652838613495024764163237551672\
06635097962020109516593747514006741593253638945624718584927163633934888556070\
68695320474277277358686715827254367284087622251758695581256415223581177793868\
79925815870875437258786857570969211085950517203158601874484618202458152478499\
19200037561268938010953153994762968473027924622952879926050740562279805303488\
17081396925283207843844485028367150825677348535540160935125257268461950894164\
83785481007050052439565741570380166416593473439494470296073098018407948650141\
57058014273171171171845143989371811691329461544359027118277405780107793458237\
67139054118656459856555303771103910655975753127668487639892029347132810532732\
11102099603399664790541101279029682297187479867999333633401182038555909925180\
65907168534082751924200409400269529880434862276163125743064682086652720311723\
14854396637817850342690485850329460974561342402667242204908447500862885967433\
31139054924001161677670498817698076877092965672222075588719095700478315463591\
38884127980340240512195902027937942900183018579468848830204326611936320374297\
61917068663565164646168301927898687125612117649387247784764001179775581153340\
85696759415590182362286566599407271145324938463502077942515257831413740760753\
76544172512204187035974443304127853769041758664771471055734121492096808373283\
48400592177216189960968473899212378588814512414179784060784743242808745137121\
31519968510626731230696110594407234076596058602944109013999990987496619372221\
95459863455507880303626823246285351697248133431787646378525705287604294693604\
44834819382345029187452086866272579207800027595244227768723738013580215408392\
31707610253309421143782528650563497657962036495105419952415899859896931754871\
13939065900898804767518445593016288662547433135641224560690083042545772481532\
31423458434085031254407102605659466190046568511716509644868008061437372839357\
22872029282442637628331498131834913232987258470383104355981000292763244272383\
33446407912305780543951455404524413649439243336531174986159239512253791204894\
61718435728402623014905035310526259858798468167974648716253354320704586875139\
93392311263302869982929191756723896697233827035030737265737024960843126356590\
27463536594783698210278354936980915985487660611121917030757936986290816444606\
18351708603658721646432601317850386505778249496750277202317182689316084266914\
75818092021000777489984457834005990738861647070621391057387591456792335259844\
55585141001007291667216739931412833140219695374840550395149033250010597037196\
20667290374648510331292187195454262054781660596831169492781541266303813584541\
86526809925931298046903672672884974136695167419211530211130723872909254953632\
68632382258665204073620556720756501757032305189349056719340160049618817566072\
84613293265055242014392463777159604876793752537595589758989579987689405901047\
75078433048150675154737646171745522639628985499484865071929072416349856426326\
44983948421456890884726828459296268736971166161896291034440628518825614588400\
77371007713616656131926359679798860901422530295610922470466085224669973887223\
93337469928794544057702217056660946434184960672789442852027671514831675995717\
67024964293792032637014837783788066482848924753040956544031499872958793145997\
22577144876127036369409301365570206766254536826786091588083030565231276592238\
46206734565266351188681889833030393520541657936573219105827532481742908677443\
00797374735787052113733308250931993549893496201014196314414741680392877830374\
23451715252233717199751040972820888618401073380746842508103773460747403607545\
02972005325566137329908654916367080484935898049340882386783477657126616706094\
16207116854187709105842991109735805075133460318016525860480806121073277542309\
51963381804981871719162124551757019096740455782509785654733269961285619397664\
15130461206049913151691737278504852573630068559420941793391276367986499887177\
19021371856758746471718388784965144486325546048262956863001062257458696397948\
68407493154281727531294027973639881507038345623558125334553660728136147602033\
05113702815474100997437559674387702556995221417373737051929329768793357322326\
3306777492544440476032, 0, 12051283189008052334214261419517429284936111870691\
94005608458823703532061533884338503693302947970382031014751515201152965655682\
54488682880872663610831968945609438979300488342600122923835167668788774579180\
96010710634783859919619139660496439290323982825017925122022875985696772843962\
98663846289526779163110381119688241021393838753077001811922089615121735803153\
75165682467194408579489963118215386366316850878952118489751339622852916050252\
48217340004786324193786506063631512337904471793700367741222817920487233861574\
70566486484940543277807657117283260317762037303505173607089546356370176644404\
13634070868242347886376248256622825184899795761991501414965932629015953185084\
81179302036097085606056144210404369442341994760427725240862464235712049626357\
62070418364935264932824849021973907288749375830075752054266411554178348796223\
80126435764071430846918893160166778105569620129335331624347416668298763243294\
42391379693593354786238737078214501294017697502090607395641353774311434313773\
35871305012067175317520891823221141468802513608304285302271905876066849378043\
52976600464643932052718497114748439129747676893168787878972746449415190965542\
24513597701944904002057278634191194637634622560855697030175930073656009733700\
79840570963257165748487896560776027013041251310151147811250738824511330004226\
62417141835049603648362023415585396109733729976199156554937655140997630048941\
29904987599916019037970760580912222784093767007659764293744109189892538439094\
86260641545170189988452353104089923783792283558618111505795943818498579334883\
54641561710973158932080008054699599775484409645289432654603818210052612526361\
05495670595524395174701544971617987731788002040251356700821493128475129542722\
59307534850880048874544936818540293035162713202215990523870486183705170376884\
30723073097571408122146767621464021029048329420757062268741282941589385444014\
30527738882756435380292427646434990876800353983177775294758085961861112739986\
83522679971377097701453739035298680658570133142748768734973783580359956990785\
10765426150342568227331582997818065078536401524636160270498073126560942398462\
90732618473399954003923868401607856040904384504092725114247392896516371167715\
22000671254105409824364136784558534186317767629760675974336256826034263281538\
23071708878539456264799487513396778956460412750588434571322169795272440691224\
36863156172414822449913838386455423373062847279924374386586472016732857363481\
87400921178881495636053365674569719084734176090794806629897006293481542053605\
26634257005024147965462199148843051196817612805142525211440160957609911968535\
52082426738406071500978649016459721145300233792991343953509683231998666927802\
46585962848413351438077122744884520446076017387435152432380924962009639049633\
10252362627999063432352094360272824018615509407048835067913696657295646173592\
19039853919539490755299575622683196337417695230910501520849308979706287202950\
55810977495663032776329046067614990284642824036263560622572140688186047195755\
26563640957760083174477667365223196424278483142052082459679029583925002104893\
98397445467220659891595870164759694671600324010374106656593643633085269922527\
90160553304409793751807618320204582909900222513656887422343547602752421439494\
05893795713253678239708447863928196455657943308153013692544375944061543012984\
00038799665640965781999366497969281558724532353917982198514867436238437922273\
39534616015780196383588341803886353231818473139300814700163481238688074542696\
77889706418239847174441924449367888146921820574911659473393976547304890817881\
43796496936850903854336662905828859285670885613691055284380404648187622136017\
72220118887536044178801461551095716362798907034368088144225516991726879952566\
78596608276323156070430742818351864523731238431649336811729787296442451640823\
82207523846652449438171474315554393849660638521882815604724882466877407658044\
54127754986383553151576410191937214391601852201839270083807216066958235963363\
60641928649169303461296145169945074233546849882518918295910951489756536004583\
87898694053128589132361900020193457278622418852235570550331133941663316521215\
64574200242371273734601869081716627726472598900175915168434428769730754465123\
52478410971239713713656817209402035260424932532155679593561723614737842062445\
95929482251317822602673779922468081527208008856266651780027604231056103945003\
16545531522702677763681207825533908126742882310945370570283795429671330202167\
92690993530945489154386975931650075775067430302303146719440550886859501800061\
35223657782335774091465114835786496415228270840408133059151198397064871305647\
96871228804125987276720545847651789839745822662336295996569072813662066742272\
74584905128126460882535224269540371445354519196606912703133052346329387863611\
30970591583167684859999410755516288097336416469448538178015057236186633569241\
03490920678419762779775662375077235010931838158002450223561735751729997605788\
23585152213399616829455274830041286087129126142699720623907576103194108314017\
96245184728555592322724952420203377430455114323488370959349942960741280231700\
06439468826113028865790026403153867688053489628191202112522325550629532453242\
22646979979907655994517854124800510360620208876651122847655036448613783742856\
03511823639699663072075644309325970439225640726246710417521327193184370213735\
17963835089142521552969100264026416682968620914827580327762443056180536694472\
83903550783407196755408776749748221925626269940487490359258710390934148182880\
74939088040241554328333075913903034457020311169780838903288840288789051505901\
18927687687510261070523531003358580648892746041940206401891951678923505805695\
65015328575555767921080345591947481397338740701113266300432798787484499114030\
59650157762359094014022418934311356626988778818117546789112787485293963789738\
76779069835739086160022930314231152614961147352001349032337455119457745712716\
95624476032881917962303206472044407475348801193702230119565079302174067578822\
44228872461337055176439216553436296108282026670238052523459221765028878424598\
57281424723935190830166366650892786647201172246089980637134220702196880238095\
41854868448972812963675580431265236309099635999260524875730220369470866709174\
20129437058437199953443584820564670767209545332203086043647003293547677271033\
63068870340123774316062071224520458787252847503645124509557100393296055625184\
61807231395100464589965015554202218165317518410678943863477805917143300736424\
99679177639778776489716501990651999852727911769905559840030592033691252870117\
31431822168125975239613011791021012887798528389561224042798196878963218201468\
21249140170307699787682356271103656134786458851676248664145936468535250887323\
39493968206472987140510205654162920986867295768185785945247484211753866810569\
82516261941324038809156349445967475091669486583889787585459543238460067678390\
95371551546899183786266132551987364462493596246764210000017151734865984514768\
18486301975890345732083187881885404932939029364773715045954640839275953603029\
99968903384997487636116471961502635726517795571652719228262201149749743488742\
11634039535142657465952678685793592177714353236418962024166810999925959881989\
71256854546890454325042726982396110306628918529588217198431111783922501868324\
20848758570643379087540474393863965067904604985225153201243839993635820270761\
44734993334904925273826615522274651105396144851682787914161704365726286936495\
50955135665468599982060476913538275607648280217324436435137485332026737794249\
23741978315997696550819308987716773969106710090156761011915621355935988191410\
16847600017110444956032, 0, 1927676040042105528433216235891569996207565339686\
80865740560266475870415028344989162018960960306195515454423609282363536756735\
35995863734638550321512013755264287897024758383492657641218305082979767455460\
06840844298111434153060460184981637475685868750604748022296353117029415802196\
90284006504286784918126232093939787799165141883875220939559463503946302198389\
14705934037207590417255763257470830146821148680713268944317041690474689734533\
37017730887747735881716936760400938071471585705802257813339261760084605432348\
87799288767752799002340147725396494897121675681116583131160663320507225358878\
11941226729265271223858327882000462457348674910553571484866994899153072331743\
36314798729926991538016930197820744850819039372922934373295993738582982686214\
18121075477873356895072984230395736771130771929098920109505434537204317124468\
25313895717161976901314950809365594700199110130051683912750734429309649230726\
14958706876066490648307884826130160050266579411825054328029870806184887681668\
28772193585453149411776766526477653310769521307053064530164338117120578517040\
61030031603044929488399219476148561090954703246475762471529918416580572423531\
13270281295504639006301638192205758822714363528495989384969175221905215739719\
93171144823777224126624265890581973602491434562256948671874797295675303835790\
39432668550889160253314704311110788181816174972158293444431746727171300110194\
42724489467818007883864122201916474265155098318087662660024486895000203616674\
51732016627307589112808912646728933345089703642092558027988989537661145145248\
82056834338337459327872372109408903451700500182689100818612937455647219115107\
96161531899365167997163688892695790505338384874309816472545542996923133388898\
10054681497874003881418813934516364865705519774233591178843426518323382615872\
57446993861693170512102490123393886417826767145170345533267634254223886106247\
48538043051679339148600416302086258871979319180054689731342283018329822112664\
79620171891080393891126928478061719835951807873766756758236744608336769077410\
67741507068259735372609338206423738474286403619109786159198546879659688604310\
65996140207451921344244596501281834626146508054841615234525366648988816345572\
67946842869616080650163480780744947573296514053790582774879317437335508404378\
57875277347900796950689185842523596518029572205103128383804587768575957094516\
48863343018107042873789657517953955654016325985570488298646216488923814653869\
83334893157029906003478841938209405280525341713953221981070879587953204605392\
84174419348027800820514429398111711086261194109781162727221638822581323313481\
07418892650081923590391621019066380047038067973305846445485646770622665786704\
89909420468240515821378613959789542778438405599657875009076148724207826249710\
67298878305468631192905002168242168828944841706838155962342641958746850402832\
80454461358160155081325094385556333985363297438589160848764281594185038546778\
26633854961811168553333018295528794007396285212814813604974788165846212581803\
02214489087631209092688099889360745996887614630064797327173552211264341667751\
76345868918665025371467713022559685782666666946360551832465573264570094039068\
49369641822702057185743748623010831304750664852954458095833135342634274854518\
28721522737292011126432255474810587404701603699051894428145897998811016358568\
13283221344390972101284611117951139271322141422717912535458198748031869912794\
75231880858064747663875707754485106845823258223572256159179305988620661987065\
91326906703601443838409986815065157977312820536064194666604095491797052817049\
95721350294617603767538040252675946628185225533424442438491694539089421947924\
91761663307809810054250889654761814168312598969963846747349948951414394594750\
57064921180795697086264152005185125524866431641218795981524506513755413938302\
17093569876732698990451249392512203787237094749949772639526194469821756288587\
51682596410229623542667163750616976693008380797018716566634418240801848643846\
01546921108393803098303718789904790325694233346645024254385521774482850329245\
60127334938247026973822032003234704128245559959417735146681315711530023309924\
61062285188158245567856103197103448178982982653982738210894310590789264568073\
88507183178708109857488093695286993202181326512991825141051649723890521721393\
48703701822561908538691861194132048964980684329269707653755974145435403764878\
08295672867704685318466651970594459383343880246119831451853917230673294144777\
26922634693271862016912100291581643727584714463088961826522562398974527434978\
21379341150331775242780552142155759732497982895335513659748973918130361448042\
68368709007800596053826931349790024472403044574906217599831835519707433843943\
33153370578156672907087082331167492536488912750861294131908906230912844071784\
82660892190451860962847960505417585367760733802599750488716342282652153886771\
00132422407690317568395290882523234542779070712478056851578219760811613985782\
59525923408870250246061095576958706877651858468540445794772970630272857180999\
40238823181811552617365785311770364122650233144094645200171782573758320963428\
79675557177436711325192394919733935398544312491029989815606610188003687238549\
44547259679524181796638573609060377530906054652160456625157055221723007972171\
47401175948819097828351595533124703256209109166792451019269106315299879010385\
40879126773395463552777198989187640950973928726271411388106064866647815646022\
38672735243471812189166863938948559089895930323086388805980532359874438288055\
75580915408148036519532584268148687947400848202491132192635593504529966536414\
80705426907419104309727589824811187276237002090038914757180332323351751234298\
67846980425181716389625291154692047322492420506745621595900816897276862557891\
08460738860079159836896429828424113722436814989774068487939783131436730212109\
44547449344616303746415617704607099788070422897898017149773124919336822512342\
30152168224174542718387536559979979189121144136872309605236141519443505235301\
04356922006221503725803864617554797281138964854635351819846115123740543959910\
42733294326466655243993845478950087456898225516065690533697838363074175162042\
71578162208395540731538393743515231349817512186656828918804325704179590461350\
98570375942781552519263922686695348858320614312349812262423922126402609129556\
13076733131302634743122262110333768299963136942197037260559060491647374550295\
09293743794808589390101140909341285067761725897321318382975131670058765859636\
19313805087276231988997375384794957320729842296804188417859565947963041590307\
52428931110685399559753075756978555445291296709236169802384882742356405158089\
65320073890368464402735193888668164910881524590874971671566211175135292074512\
26192146650131986627050052260048962655051655173634080126830033580400549115503\
43173305050216901582201500136324094549644287600398280482678658583030461742943\
37888462559336887852842337083880911046603837531659920932902729003173087339342\
82577737912000591327285265734557342475872007111510225766044199175962312057013\
30264708193111712146574820103302399748851793526018729215502585713350402783061\
34615150727109514212067214375561981484923130989739163720656484293840241008938\
17355884836642453205078570017234141993399954206576181721551011635712599941885\
40907162458967537216658384471660776841466465598288406847976566869818710511601\
63711007665568780468485110302112768602920469627776395205322705292470260513351\
15757491945927621062611339059985475667769046191178839902147927950476349240956\
63408674684505864292601510091682228890072568873371606885613180744615174073008\
6490401432172369022198112, 0, 30834352035424430351215229399843035756405045522\
12258260389602296547329155668738674953662818226697572559570042345633965237593\
83234200256290604934775219365809503072021875202968255277401077628233398332176\
27184604739851461821624403316139282589438568830975298718618521637064447449664\
17639804789327676813384160023287631207293523684863536073583936298724375293683\
69000422552452055350147878830551457689785074975001132045076376982610050719250\
47125435451984446659953809954758743374732539310716254246868864223068755342877\
45981329008432368880481103445410217919028192020920653573138008610083326510003\
89537567725694831334333604372278233484270357082440912424902489613089590662070\
27841771010345467553033853680354185592701410855035854251098911680540171390729\
05950513643295401025012142937080373138356068896839905885243570436831372438079\
97348077573473920637570251190284493973937397493518955634445156703588196648469\
21675544767278440422360146761848152902388863905945312156521818535081686028251\
67957631965453481327792561040471819074374810966912288694874891515593303235703\
90597250895414551570684076115477471626490350962755698934662105844787769052295\
26081841262064203242948167908789304691945473030417649969913577483966935589036\
23553507771260526505713502891436538245209223022281445227045755047138598659396\
52666833046974875822254007427369365798889849387810258298349648022610374522658\
42157466906533575675782084614243965132182391453909996405516433442784118366256\
91836103902328153854208434008444179449015702635045587037789589610240014269353\
32806614459824287712629045207484767905333749058207659379526612243892416229612\
34989805132587934738600514877599359969209333014509402182184836826904587664568\
31367542657669566631575322473260944271659936024094997984197070490107430787152\
81870568090488006322616013295011097010247466796873996698226253070598533483904\
32957804357199416080420928161817202652126447258154666685339617854064789020565\
51649354696618281419053043660434746861381382440410823768731393701949327117262\
92907049309186685049285321660648561273547624092905536951759585819717898153384\
63513734873165381934582725688615503006624407887857505320197829498676141465203\
13703493006448656561491432179439246105863699333110693113959438035735567502136\
92449495131905029996142666103857682716512711528777657618396797935924594217920\
72595117403247749998892416735629520630797308779269983725947848206242402694218\
38969779447338706079459670818316121275275368568483703962733026166981701527300\
33363510648356813226595789280954384808250367871194437216231929914720930086706\
36489321608727090378284632826992036684519418920759936630086411309646783054653\
30377293157484470558064739545462554668469237467922943375967520076211522828885\
74225747222497344416524356968361247084969146500515275268293195071485783067666\
84229511554064559308594123028297803154525195116473588993820119066145375357695\
52763586921157670614992571183369298930385164704315325691771151066547132996176\
02577856047885304159564424072682995732507640330375947923044152983720471357448\
28250007485128697376499782169438256253313264014994861375316813861525481284432\
27812472157585058287776265428737347119147215551187837745970718986599185164603\
52048900358764201581665007310311230149981547051644049085548164072407152146575\
75668821516177249154174910284175497029203393222773570901230516352805967895324\
53541012073919359622403440146844068174694036666123362928107637041892920683658\
92288320372492478388397255695469281023000245272925540696555912209494094247441\
25139360521477050885551976927904580596527111883050171941610123512738299618402\
91519716076386601807382470657622325514021977292967413968324648765182736071812\
21567679051377801566327823431393470435739215279999296724549660835005864516270\
29343102828419673936224230769391788368801114634189434413362273219105017367381\
46357592417335722621883919878800076858962428957143010046963762077762514443264\
53216673121117147593758920724105098990211867326008005365581943579414591200028\
95360230202763225752638301324756363192575212184252422926341602444423449917686\
02217371010793450597973163649786827399016612546600783630617829364435239725931\
42349859227365225691241150389073941510508431855426907168660231660773047328341\
81601493495160322751931695435937308217502180480253591662126974261229467707328\
59855621453116186298995646121860736896566661288722091802038780515147261097632\
31636011207333838104695084857970339927006749266456629085962503660953489459923\
48736705371274283585953048616105476464219509952248111352348142028777858667539\
13500032908653980036405682065915557477969639385532569898443433646461816336993\
02201160941018270122073269344074893320344459511786361257044805227489231635872\
58501038226581237225173961669245020153506206961752881850257503898916959902101\
41354468188821857593519323647825265917202510261130402451986790770673257064331\
72922294642786970197477290932223977230673841973252879452314298202631936916490\
70581712204773307267261989490642401138740450029719452349719087268076229781684\
85475278724697829241954678683272955380856228443836748558600311094384264319591\
15084443016560876045822312553409032443174607151639842939532237666203136515088\
81140520243039954728145655104376263592394383138600009220922233870675850797919\
89530980538471033852914272965643732249264132276436829223171110954176196612167\
82006593704825514573871902161330890367206997237727574051759139950910551243085\
46794398298641771311316394644655537237750877752222443680120734294305357444357\
20815408120606206432878146481862437775902405737787917278463217362914120985710\
79869820314689576975932734022987267917249973824966180507847339554396369454610\
08498462628145094153992391033579094918817527003665350938654491335310626766151\
81014359288759430481746834439100379139383776975643807701707386004672102076907\
84121743526080357685463857654186370656299407286693843967578261800583914782622\
12360460899292683460702611368464546316598853571393787832854607238612214896030\
67578431503527904554714157810262800312119390427294456847258667941117398191079\
61394212521407843335828608482536028888332787586769649824114750150628120799560\
06033346719191014124423960617264902184105551269642893480769458103619865036547\
30490968433193267540597136106833304402322466558003942003682885919963556094746\
03187821675905575629892174973745193230143772345484356816693771711899606412590\
72212317535986995722079319828089246312076806434704554272208517612199553349178\
64794597155016126234555250216882802903599315768250566014363881804711822321380\
83199474672206797960508064753372912616846794422501102777901012412753764810188\
43667796472418398703389439960250292430742706344950394793629180883235254485903\
42499658644825626982105255855415571084738060234314698349063550225022106900481\
24813084372885631841662703703662637212152709887912183280021805341169663630140\
18912887526266299676015333347350858532316096448495114876057299353423610377182\
36962002931907196440174971824511122816558452852661451920353212890910529659690\
77744417553589324155272124141929982503782247359230227657902236486979281619634\
82230681400093276457807388878088216776773927883419090141156606388948764329280\
14228231004403048343006619584149121935554090876741828745831575728977694104700\
41950751389721132568594735470963543519258663042071921519801817052780256856738\
29039863157275839818059591176375643473088053602326266271754642036872386710497\
44660785936892270706585915743093445393579124400074019857794523132916281243382\
1074505055310320283516404000, 0, 49321425833390376267304065652880457261779599\
00881048392183511335089330266934675848361528034088588449425792500693762473311\
71874964970992231289913086907908700755131480568930778969672559374932169323829\
81240879197563530000005338045917346955132051795006086970893155714817419049291\
13789496286731458039289636970807435269088360695663828122270105710780524468063\
78734849424180331832692299809283946248755419206802204122467280780976286655757\
92953020893002967893235618667752339925770511608273052968848183766403060106784\
40397725270291793190846296959640306827237662534595054818815994927104172032885\
55309634546479106659711842569107204246625094227489473484449892827392895156524\
17698454223812052952214827339813095438686239382776816930517833929049526373327\
93858824899724845008859252574190736413349323528941353651599371681069996605789\
01608337541440267281594176165127601566385317398783762328659000706843170708101\
17760129623158793607446641400575080958325256132717760182713342682823785849298\
24882552595548802565043150274853883335476041353866986841568425301140564093980\
28873213941457060895540451734188272618581797898930779144778128068362355614785\
75359482580156995636323930048461901706586025418068275243627251401238900689120\
04056643914859769786029236256494251791386848766747828885116318725645020864113\
70045472141513044166358216706193013869938254423809506909533992574961414679170\
86878633554791686470039443239519948215244387155773761677771052141735813205095\
89753749953856316325006844115213445783816211907860143875186706366573097992521\
18093060950869018105644908013325643618425695924714206133830318322330316652568\
32317367622813107314402465563483099974030363089435280662712122452990598301267\
83660895563282822475122139339756057079158925108966587983071638180106313747894\
38440521196940471457559077904651855697838145171537093225158215803725577431207\
02404410926836010438108933978637631759913116163043558516612846039322789589514\
02256764464143003703840961431283572173873701757436573281745239392707275409447\
07418942109481880816609811764552627992858388718165751427538711750101263401723\
41289273581390547109941361418447890606995645899710827282512491579975313259015\
07836610279356674189650949739061668567434389963262496071758476623474301668751\
65407646756173403283538167129717646661225379470256628224334789497945240992714\
34897677759729893262816112468717697384219147189949013860035528256676871515384\
92128870328344324030233570725468519171899814503825412289348970543226851386855\
65551248401246127584990343590685928019508405847524799022278539375795602544104\
58768099594744379901623710110065173881744887310909695233507327772988507427548\
21476261056509293866752809189759033280585451181185249952008257648342249623038\
04809278327342246849986935647535711080915971193667893371029449895139083672758\
84714539408720188020406405624188411162846630097120301928386238462190863680153\
23099544546752034047425303881247815154197938361416217571443817809089291118316\
25272629652256917118575819733527491664890686991623881281797143281611559497967\
31097159602345536349423404350015292254227591911351058923970576592732547422145\
00453452452866382453332105043245876126481927904784931590000008019399267935635\
49960105391575157133935342629056388759834837107292679476294570187245185180615\
75323527347958975071234901727061278930203865023099658416277919008282983366172\
79164972826930817935090286793610416845698574846130479551256145393178088437361\
99681561573221816702188828727196411843427424626230890215892141361898876906982\
41322120832109317443223506409305995516181945184501565371340888050596887388596\
40059075706924146187946365575947442324380538642698219162649574141859044854652\
55783961866266640596141042584377227630456338246721079153652268461307101583677\
53360109072759963644968193857399586765056331745400576220748707934804257464918\
02015544894151329930364726983032965292853396866090400534264664839142456177843\
77023337667002695468210356086741976795365376998710404224717611112414003683341\
86429654365979314959148826306670731459211002112927593445370935992462710148821\
77118038979310929793068824783942732831680008492948445824877734001274600059835\
03034528630853395153491177013050349571695227428970732750873603075730553550309\
81778507501447821058619186074122583020386069882648526948916732722901276309062\
77042559925418989715851936217755305085165076925270005431064889655324035852105\
26445364013892987650080315028174899402327327657161877233548534426123102769835\
51071279348626832245266004692031137649576569347797014153554671717928396632497\
20181584513218689743084807252113779720327113909762042895858662694585165082295\
96122968675937565058553652421969148109324611310344635909796667874289338764123\
99915766316681493481620265282031745694915301368712673133498995647977972770346\
84752337189728266946441688665255076747047828254007970179755836457796437683947\
68174905766449341413699684978138583911947473351069429328594615784221500938905\
49355754961081009059645414736347003242435330417880452420827443338484174103185\
55578393038207213920803766070031876544896991813824392204875454248323898581431\
76609419570272285402018514146678257236031476259458124857310737327786420175444\
02985214728475468289274466490720134649394541192518096308642204561426438581761\
90017457399627314292533732755771205565719034898188707898915645891696027085132\
81978530952787754079224779109832415306592657667601791645419771470983928445144\
88677106415704184995897760414109347233293426096473970695921751984525705186421\
20081803214797010353769100604594835329069573854578162344012831174801024782667\
83991326607337319334918224588257588408207688430543703526058154013076141505571\
64145865083453276068160025603480329971080025391570901217366851404942223021584\
50429653758939619644794681498080909619113073201663306757882884768442121953422\
06153587316369262089886410088242437971823263079520103313200267378612474497870\
73334288293438091477892166068434574481508404698001415994309520340471196768667\
47504057152456157726398413888375279169564562158542407592961873998745591886287\
39371016326664141406399907042972058958356305406350371771376428417353470169911\
84915535082132405916533243114914626349707255203727822607516908362353987898327\
78915751362836587667849185079072328970476185282491350725669101076106177399568\
97263915460329199472620454575082337224610375389282708398534006900272683223079\
38751514935130192676137908753915998288165127136874699845275759910134759466963\
82812802882609660055906400584966414731342613179380871827722169424162131405405\
11811621301836519051172694337586409333884531202507331439065832415681835977710\
94469094315779130697581375867230815627773765397729332357230789999488184158670\
05105660674654285951152399781101193652565651160997499321425456040527414340899\
00608100070763687218185588382862882914186385492364837079961899103468636362291\
39207192772119131761751340535680591202296546255092356289031167213172191896879\
37562216493697352551084231081600398931672808624123479294381934946304519026660\
91494249965101907219514458516103366959879425688816381633278174268361077556422\
74247632286966843547185416697319063682773283458990830709904220384142034831548\
47432223920903835722058023938777862255931210606349313714886093329121744032695\
79611203733263059617764677763991200089291751351347197007193337141838610453541\
05265437892314020501140898822113718435724862484279262225859371460869234350079\
16797932244540184804738742146534681005831468506140117048869205430656457344776\
12674481909338654175456860252960, 0, 7889263096259896715165986227404476685983\
58019087121642497298027860973968375624518262006556715314110003474784773959213\
74594256798039523033175574320214285810603493792794136762077997009013721317419\
86184178820568292119957968415381328494060467395403081935857321261048768714364\
71550386313162066654739361298616368216470336366154679245707373810556147888984\
02362362886628979843316039063322315632496010954379590513343474800211198638333\
65361150923587747150695469520226763185064666788291950449260230136406879666037\
29202184538400408070446546286979717347026191893917596001590679349267700807262\
47102478114335615110992281464303077004084425215038371965579609800189899064537\
97612717705774841963851611905263494568175026548342167700518096474226302133042\
84681562372474248075272911381225180276734147293323357387022299017424563586505\
53189839328844269756028660332092014070545091925753354143449718422809622452489\
47243353815295582427988912103631593613407251443833961308828330880122015908703\
21527525913355074527053281586527192274324063866161127372976916948421645994495\
93537767832571722376959992383356555613400968441523671465163659472262309829959\
15083558743747389948627619262306294250627167776024896644754987098624084574853\
27870770962352486895946975986559972686063255176982221747071223303188370000678\
93282660842691336030251117177032478599855184207197492050208057549690666163271\
58523110799537612664288445216984113682031353462127750348992034045209043622492\
53909097931245055517815663765383285844940527679741560545780513893031864809000\
93599213197692160491663466276587352170021829720696325405961289946895330301639\
96497842696756924661957070498194557014176888429115744284823490884248667064770\
13096347601775866887523889985495083067733801397991982512812286694494962807014\
76282564837831624366524273090530531675914179165354410041821185294008061085586\
77463260629148688107780359325756393567060995135569927865573378548640215692224\
44102245014095467425655793802874278468697738140584130843947462431171934911114\
62222318614501658688954467687322948827871514805458833239518137196489593796945\
27208040646272932072610018170056892312945895479331107271549218166364754189185\
77767181160948093248277924950505219101545799460325242423753914886673743713600\
12000457513848955561284838357269664484065103841085817747372008959175025144129\
71196088827454344792491266637954578697467296724192084192827702234321936829072\
82224313206441717362357790065518222380615733913677704704700301063109277088467\
91942571087862052923786680244182586167861716407606762132480693714343177959091\
61413514755859379712096978292294622164922178242299277473027253943071683282898\
41109130039337245774437089380117110118815435546383010707763591645581874447464\
99380942143906849725689432585380064624301554962924733719416424603995747281478\
03446690877885833061615879371334990861540119255060047266888329224372207048214\
27412804635436591649413086415482654973264285483296592521268026606199129701805\
74906408640559192182390711992561679892921429520071317169251705129616157495676\
10699160001289968390885255952528194522461122342068275397454568116411744439211\
93398858611363123281740763463014084126318174995774908032383733678076141720539\
58391656028641451774387324617443885874374637357675877582029827863372805088117\
80554616217171005193040720680350980451691936610515571118969833550320860497901\
16950094394381855717582990026387557695578816947284562516571583437591484066545\
90049776282656257839940882232851083741706304550455457087931170111364950196333\
57890144323219995124388298304603869510433782505034469945073135127026742925914\
81720605987939290135600294349160377468406719380320254357813845041385523448758\
74792697948009819878585804208904581017016808936008130970877468494195094486345\
20675155567715487360143826603798285850691068393668421647868063757821521042206\
80730229785875827219736609234863731875908425813486724438320245724570067827418\
15954716995671709272722474614801054148756724340231412922202771262788630006256\
78992351558501805429733719793029558593413952791850375638167501781205155652471\
16204039379077794100329405272111309296644747454344316106328156249465416573573\
60990131275017577996416530154070901252368124861394968597345251302068976981014\
58235037726007728232839659528881360325400331508957434228801231194524817105229\
19176675170283855850475263395026087402435043026749931140818355159799338446566\
68374248370884327717132068091023229956095597920912875265165066849264840097533\
96425430211643885731616635544305015139108946316998904841102570339117964480755\
57880929398811464980915552171041891284191496109603642522284111600559558810204\
85462824507509100557090365056510842770367086593301718469158324594695383848319\
97445043595712088387243906859495587351699420639227571679489445984001673330339\
08984470454964472074748096271609546048559366867105512378595084286995429178091\
54893494685630275949533443068695048771307619472541738924704076618205646858800\
62798954298432576438587564047254588781994506787066379522578687137744484376579\
17526825878237887439325677865779758436619713930935470954439893546570221256272\
49103348095003823790650828794541649780623768762044829338668422259034628528494\
24225060666719206354739478100865628947609411613636236350921724606452040990293\
91614275535523055800709189793735632005720710940848952259222751231678993069460\
30068290135296293434930474422543241558362989003705969983031738631076271262381\
69842457430213119600358031781766420765552326713439998125376787744630861989981\
39252283858517436092565295670138860884423865240831680989456997774623601708104\
01335887967584506657822663850780258904836504391656796559035279175689367225265\
00207539459016918045985353801844739477761684922909188200628937014095912629069\
99943602738225854031101050557026823341012837139442744989582791676810795583646\
90268547964443860808321698241331547596424072161305556789807992798747374454441\
24538484345261927087560964746672238891671423516714265641250946048942607849828\
99787909227646507531231311626408763211697307631497577198359737887492947526777\
37612452175367450995306700277573551864270982119974278111010326091932489625071\
55620324037623662271678160043498716773350742010811352561324043648339573398215\
95706990094517015166541331256522285715255393885143442217621472430452217763821\
04629515461691067260732510892306893064352454608671322921741791718490971121470\
87548751085403812984498859632251642003809460838706891054731197581002118296671\
89840393380355394713691581779429968873201773256887678699176172731025780005207\
18274490722151317255775245271971275762283642340928512577824952455644423369548\
71189325925380401003924433356328181994568323458599451699931730840569268749918\
51180286155168189517324711908383566786084929599425406100935783920572751793787\
57183892007408877204837459508607235022157952446977395689979147938347371432890\
81462555232399563513142884157527004152228097620849822367295547861888696215784\
51103666649213146501111778529865354751602211949025131260715098238536880438129\
73140967245660572039582179817676792575541303307435484843212045493691236924850\
89403430932533581147204602149548227342020133441043618478829973911640850071143\
93871190771721536733661007050086984396785569970903893494759001583981040616278\
29282249492900661977047593752731084486989753478366789739193133521724359790559\
49769345501669106128595752928643676602573882916111342540986645990222826295533\
61191017656349663807753971697856670378015933597833190789146526047619091841867\
2960787785364091707790428476905452320, 0, 12619358414795870066300216387343850\
82145165465408174816594990473300164912507840517109878886911127108519086485977\
19248633051520253336866863195487629531685552917972589340298280436996952512715\
04425277688403196781138477950255029263735119830009010205281860341372239413327\
36710005868595167718858305211679171452114725680721279877255920879548268487729\
37753708668258695166311051131266394115141513876870540669438122555925799917305\
73512955493165365109595265863238800763040374049547127066355051728053918381237\
70684867847979840478334741574822639581720677321681673086204269314958485757479\
02633737304569674911239775627456900499191582957605930947187540949640572743090\
49837354021284651717717016239398876995119344599081212063302826072425724237430\
04713590201386727232647318592748205905491227381877195629943737100507972587869\
50586768979585587810573704091851011034039704208875598100012846152508528305531\
31026004642151414576219259423827443300978291391249243866334937028087403205812\
96977299467796617446065009632426433142396454328409478026478723549284521209350\
27238155113645613177802480046168453675648026349703768491307365896978786272538\
23443323087954784628121351760215329562489420608937986006147867172409756406233\
13498000602911860631629146689925556545943459191014902480331296365556101410160\
87721737550545071270496898845852899315169283251217173741247387836950272741708\
64182488645885788693151341378372110050033929938349741263191660677732729004445\
16523803199551984664800146533742210565948261299824786970887661933536713651992\
60004137554218266063680515110481205037175054900039128792031546877266729098465\
94527658373603505961375870973378461204577465624507621842236878552690318811569\
67939659900183269759043335027085082001814870567301707715422567326951571728291\
24755250678707132681948261681944375977631614884569848536708237815521585109579\
28198162931149247595791373861134250919563605273937597491645127181996606773080\
46076140097940754834068087592400752829479372747342802503577380546596819609699\
45244591836333678144255290677282800393913500977249577594344615174453687833073\
35567935315807336137241767241346924351467333020648047354915783428392846429903\
18968256974506516747718826439181872995047335337273247732403723787728579105344\
21160406869110137606282775718969310935588382541874903312357500959883238012017\
94955233936720806881467726447771656008478150878415293881038874654230986819811\
01823889950485766562012345689484272016786759870484916032828566510538612328863\
92086516525997106059538539061485749910108671195009731583984574355518413593167\
88568197039574763759673104813229506790473579315084754301361059479023524866437\
82722582037007975294495258918985767879200180326346654636737647602291108579910\
76531113789688489403013418409926242223223496160162200863539870331057389341833\
00757076470928538883109159555546489219904761797434655735986308974989118666143\
93242107880792966992686131012497073287344241562362330291368301596616459390198\
63563126521546748196505187183890523149655812387762887465756862542365590343450\
62161845542241632490040881013393173789338150390101987495290943337038546395685\
83882860120348831065099933193082993861138000055383901184080104015903261943827\
90807398521665027614672994501345419140829425447024526461830120933598662477971\
00576392403061764059587917318399077487845109006841330903320480989277596317256\
41981232577636504651973469038802702162429918879542738345670373621268122762452\
16422420361284442881024689331111830948421645397043619022473887347815457999490\
85289462020302399170343693385420430855694103699844327998123614679908246434104\
81225625527330889805256862379041296758381480279443170050725898637100976422336\
14956023736112653603397424071565818642499202090268883647657951185519487866161\
96060626370871904797709078107550725361045392605294621440708218387060671452426\
88884422200323305951512363599501293465552541653133295480742089408550516935466\
40618640208013427011921717058828282006023436805703861679416338429024647168494\
54717108441589318348402622746632577753610418475444113609419971395659536687975\
59870954065409855751860482502115177705699311335186461153847653933533160824673\
75047417877453410105546149999136308099170447618977976332002413754582635688246\
98210020203576935197559512723666511039913021418474362020994977397567506361429\
81253191837045106532014653305094129859357642128391042965538570203224734176517\
46798411095855041816515482074144341579544746912040074682082826279134502459096\
10483030725202265240027339918702325129095332175287265370705431671735099749509\
70691562281280967099231087358353643085656522519534608595870129820454500619594\
66576573669278756491177705707617443005080268579015779108474071576218188264512\
59430242978144163773531938218848847017200752087128399266837040705317271475703\
94918269807683529041344727348779892937245829794070026073776171682156305315779\
99788655026307879877823045368643407053795745403662722694395538350115014809355\
87558477592717456880410317511083080113033275974007611250051008875548433053872\
23183350405098119982085990853473405193092666281351551942622902078440866564248\
14588492485885106907932852308266117801746016439139288288383879704300721460277\
87175018008153481045214918624638177183687546907665488326522963946504378140403\
25750531811447682654184823885306292318576501393315225339794434659175788086106\
23900141413067501743703296927854775273916327939841455852720449342220225656265\
41792447439839927023929932341505518501786001692499739249226295356916892793951\
57952962893446313816168385087775515594590715471175050800300626036305654175243\
54301765422763752038158009219838860104633053011905027204631399964690799239940\
82777247237505248694606209393399225994168791202726909803106162026205795264587\
04448026654244029216325617746890825688496584402538856923151894278951276649871\
32855272438754639888411044821138058885605120297218877345562687253222326298611\
36249949816478051112876914234407768291673802702209112986528480191960202446453\
61704572581238564975418048674095664805093076403490289804977905776479023160563\
06326404242149717113363484939295207875616732768357288364436991038289201067872\
50768744369882627006669622710827514830587456582570886716969707538451722011312\
09960198289489197494175379661205335980701271955904817891004142837139632942713\
16042572596085249552481392104185396031019018415317003870507333205362233998872\
08008826469232575775961349636186327414223195729106880232960448267581544534017\
50364660293694768238265132369155286884412104581818887912301933467862051828663\
58885548286723748643770506786089350162103535268888287362924068897373449112949\
18921391511508699552046256358048609743826652798237985042280056103393129451570\
38927100981640350937725288048675401612575114466591860208135994056431676753735\
23521444338298396218630502320404315425378485438166598184508452858275885566755\
79421374423987803700443316537026160136853579025794286330338394422790088392015\
50463992627584368766511376660985053924035841830161509483747240818712098084091\
63554865000621750973187089311222113601049556204112547329194493770267443072062\
85304797738508949454506441401004695052019970317437923951739552036329422047604\
92738886779222160479342713448097320007730520540540103596431887352639526680256\
00562738653761194232659835853414292042078418130325006627224863618295642895494\
74345979196706267011957940233813499148305784958919135004189716183214790003007\
63892665470957515933509703028984752007277776115586965531299787335666391290446\
31057451349917989001114533856842208932968640, 0, 2018543583163371985233302238\
23243683598737287055252388495717054464811535026216616140035382626844822467769\
18794299493457441816689598634360287407640161732509675524812412000000887999266\
09114956342996019757119867820281393885782651671432622149178289810111097625576\
73471056869084765283646044931176816990864557126071206609958899151066083386390\
86683482914261130392779674283094302154358556908351153647149707141681784005390\
14344813390932953205754762878342055562587081237445269033650842798977267880452\
15108914569696386663829394485656376341782634083441166973064628403444915938805\
78752600821903245677717781347201682627249533635651515754209179760437524566940\
19504743008562861046970421977290189839933763359846325596697768448174254339328\
94031769625245951509847991286768133705990219524512803935076658261705263567905\
92910781966981051549406696947910763243956866738606023920750552269848714030855\
90311964698366652567328223338983493514596735202106698421657735243214095251575\
69987344488818931787241115002377812213684622523610233526612621109495513237995\
56481296391437175187546799603493603515781209376237202346110765825027530150523\
49968740275753488479481065617153679442041877641705257651216089167037671593362\
46709165308994375026592099381394331880951887517220768547141593018415326648686\
72173545567160828187549797026273668530181706071659527512866363956894622555444\
36433088067071834325542194140878316723909504565964606010155362976160619224534\
32536325115682095728203967279792095619911988863266344393115617330072681283269\
74153836652157323980320517624368587808069302866162790711034975622852464029040\
79338558620854639802342803278342757125738632328281150323603026912832533797587\
18671684560372443429941625936659686693829468255426300636944087013006002272181\
46972080292460442855040062250094047031338319250142679692820612559430754831021\
61719515942805531609055871912506449829734096775120943841119202984233166902064\
01692356868944808415919678455922590259641443901875529237341083798169622274607\
06558386369538434631978351539637150081372236239090680055760210642878157229550\
97565269026991559484225537243612481170437497446575010754003485290738810563280\
60549963545948786160100083571268481246387239918481883368445073405276973916809\
52593401790001173397570774722588220756447620780131476463117540495542106169152\
88200252773620808862706385813957474765310658166802185740520741244531345429983\
40260718803059173996241535967686261728133700532845691832134559921450490113371\
23194234159173764358076694966180213815629812086903254462153383854004446832728\
42739389960036304031149361362126098271235370078953344345597985722279514173581\
46773712229878024175784484466545996543828861563707730024239354762263180959527\
01414514480358638890542100590627334431347316563203419810521282224690834598199\
66526080758031038503484218007299927874828787915135445661672885550435110050910\
41199492442931831572620243497378751687465981309626609696313592711128866324666\
02714245092300187876418924102306003899761155328973419782146279638222602494054\
07563483879777092069836682018690937443626967839945269785904069787877491159757\
94140545219351296644137368002540078495616916890955187077033847265447961376680\
83609116626568163402041098372511120469702783018211582197924024556549648867072\
20804884288751166499436205865561676628828414746098790110110057123934730063431\
51522654728751518373978161598711126943095292055319178214702948437055148220863\
54405641387387058849942451944595575727881858827646225833375583330938289237444\
77124804281927998472308640477260795552704200685437237525217109760811213015554\
79932810132971724332457814213493273316780907151871756116184783000780099814499\
01600553107271917587286242303635820637563305838486313330180427336962388110764\
88022957633560326773400666397974377987920748629282702709289668380406942367629\
12980479019575798190843445498358007565043808598898812317194640358539404273815\
34339934508734597425372357731603643491277826908493383102909359058564700399510\
08712485229122136655413679011828837415926009928635722490249851165316830611588\
36003858816118532725268783738855683434504850073714728931336336693806583338570\
89267623784868819306552241633125346360915904154942125904262950498524861186823\
41205408791313114402782991242098725630688980337765287806637194418833925453892\
50478510677498221839304971959739285378270350800057088025682496366145758616769\
20398057963656630440754526770274715318125557883770340032841566813326751348509\
65240902309987892876860637488052211442838728457581770394026601280907520135464\
82021613708276215136998027686017504250126216932200473233965952435940889475809\
70970869348045216224091255829291627710447426253348935316514077980890884701339\
55787414889529516663762891805963251160830797189347970531440949451122947883600\
80105486904089807127787135218091069853473753265569502600102198916147153035434\
15339695363259297488032509650656421932369013908392816586134905381855151361703\
04199854727773297897485965543088980168218852078509984462323989206098334125578\
42908731892034630032829149252007520293223958992354834896151033633225507378348\
66652596831819587027310818609865119639808171078136767865322235900285510248271\
14059034508090290814651790716319723725334875824485941406798923939930408052780\
05034420400842695314352269485939758627192226314476871584383182193932334555280\
71932114853127252056714583594675129206139055452669902162359263590814230734973\
58586485262761612437763839285947282903879614976055621757981905804465481446940\
63151662104407219489105033429254318333202961200450577119270467753808317674786\
66597364621598226716700306105775917844627608100006026857909071683489749609719\
17810749820520640291801108804872523401417496535511657004257768056956290412957\
37890732649576771477567544127878671803825717987020362092148340998072739997916\
11726456090425025765696938288293333105639576352831122618392451732241541839157\
82107020938098837005686120219729311543363137475052887553499148414318844507622\
65371048007706522592467896456049193143754672296227613738950814890319291981761\
61703652822096959592144439427461350639554446492818932797953895670720479737854\
98785404551055397993936790481588277209981329056580276570319957330588980610446\
13263400318984467258175042819289325517735435142570283450587317723242566262777\
27985808586831102372472273952895183301645921814601431874335717775174087639378\
62526070285038576566036786633988445778659648116664319311967366088160477366256\
92359495801343831433271375572775457630594987284694281343904395968020782690413\
64673515690591372872271528523999381417034690523351276273950304311217580393652\
68031265922916308763543314438754919360192186631422117095073170031862488770050\
99269325760257533046988479875859192406983795471379696319876136167563028911305\
66983166643670803376510876620362310513864633989311184311627652843747537601887\
00120308057566080693038353351371806425789667689691546911288451087604487076633\
23929934481873448537303151888425461030008629957197183298542544195832256438054\
28138436661132638909303519379662148914281912841769776952757334167703738392686\
88139032851784444891535989598120241250617255848481721985443539081593712568761\
25663892122797893000088911551925172589758611911228171011266980799467329487047\
26566318604300200241518243387293670148879053856974183282574272867901021191353\
86713414835737828685877370176895249469264189029721778086718286907090953655770\
87643683493675041266253021047959245694907976549899216098889873061237016222921\
5901873479176534705781427401519808187117073571049408, 0, 32287841006144475421\
02223011506794415087562356074847874683614578874837887592514154327497731980906\
69131735212211439600152321945972258170786918946527645035486550379697728952040\
60382348707394765983688440840975533769592877352812070625756885675604419686189\
35136342079766196596795155813458891224822007071353665946867966816782379045953\
16329182103626040408301884100275661818183506245384562209633573329963631373160\
63427017937169334175875895091813230370538942414562591310841004595206323956848\
30065412367011915967565777372336803905638526242503734072072648731184532416071\
13967027087275530524206171190687859173165414407382976804525323704126551246586\
70862326276917209768681841024209132651167152799556836866347042866564156847025\
45939204090565462922164542141969821956012557677959672232320360651062278941196\
00860882939911128001868668701719097659126831046670391073664975461817912382926\
47749570653154973542303878916168242529614469386931031268381916014056212484030\
70120914612678800188165702867245175790649366971913282350604613426519593604821\
42786658076073298617582718359755731736900633382595546932045222746276614718219\
05572271615423704688030784554957129964933043412109116574808882742087385024743\
08771902152019070082711747172536376596539420525702620185261637665451800366926\
15646172062686178718851096358626478903792654917555514730035140014599140959373\
76597867319681258427394665164453669474826755304948238682084307780772670384226\
62286923415792384513926017231007980311207886909585167163111729155269717906694\
36031228894819285353410976551098201894554235770388073873283639538214757301125\
94206467263149284830414254719727670563086172014649090619251600751489908857367\
04322842343351471862101212576635502959573775043746698284635574549245182605927\
96730989067720581550471503280352955941261508130829071454120393212634977107067\
95890339313341664343278246152583103236667233667556287593479305412089385379954\
18497573482740649002327035499431834551702079927658891436578041330368787104312\
63985885450101048940685769578230988699519600876177179884598969546254658232578\
45677684654489434790691302142570385114044934812381744007563005697261464952562\
17824829362907149020796443090318744000662371597016126282398223207857985988134\
70665916934691807385803682544250961833278135161726603224276344181765207127979\
17345121934157937703271649460424250602449667166597620731436465643786483381678\
54941563895286656899000626445978025455659757428517452977019586775440671098056\
81756934411110508837314382299984477724178614803139524130785626722613254794656\
37653915958089755379722064945304473149046096299257209082677766027619705730025\
63122260377652783531755150778097648527218547842961921068216492943553449911629\
08127390849779717224465053699032311698175936384587697668083074202909364344450\
75617409669882053011489311890363798312549045873443937329763225402253601663462\
66161358068687067773421622191695205050182703103417855064722416553625209698895\
12061996127655224912975643426270169488781210785513397649200639002439062766059\
22293497254343106525117346685189970918373631232116333544493547070457720231518\
05035385679806043095104015092849274618104615478538095173592008860202292152954\
20530344088546727886166070785381500726752299208150029237802568042625528498234\
42119464476559906222271396751370667567829681407997945364167389481968305552554\
42943917012628643115463779316341856134220612520224146346722520748058314107647\
92501752675503091681988168573762685904752005446900135338199512529749200498272\
98597666681058926812802717966340445723411073106991849147521353496307162396530\
65957465329586740630385239691059730324761836060057281365627682242729340158076\
84875429221491726974827675512938772591789444208707683108325294938796927251259\
16933245138327638058889225812732777893791464198030534624212829382624421989972\
54845959209940069013891963335242628905890780679322467477414370650700261632792\
43334489583326208193534949261336950101921849980798584854240054759329963118834\
36566824902599773687491342635121853284422830392046144609444410937415745710461\
42772907206736109759757562232974275160330058357817750283628521553657566332451\
42090459265699824765408320179814743386468813690599856369903510955240065185764\
08048338722230808085892174046142354597736588209840517744233212020489449918442\
83966845802775505447329898009604676452829854982545313510365379341538344194569\
40395994936351817751226397629176075791608029895486750558564022076959781029769\
68326375392343175134577069653395419974608527115319249104301495482140708590678\
77213084470997880110606306156003237944826621278920916805665751337078061658911\
04790627385113233635385461210092481079003392866666391177904445820474822001463\
25640303896377239947423235865993592572417099887979680931267591422612024154815\
83426024064979036895161686763651932061347137773655685910636220010978367482980\
24451134764573004313918998706680886947073960429520189565459197554006743885521\
76128329807819232351263478960515181219122524943297965510255357520683500935377\
19376090690222375853165587810366645536093685061843410538943657818356372505907\
04261733605057748246021887949041650967721321729435000887042974818827985938393\
99773390235164029060939766095989827330227148396347476493056516075461134836634\
25529131414138075288668147025827378244663929717754143199797810577176345005524\
36385591548268344535167090614682911043839811811058897975955956774098944874939\
15916449769858342919676757583729108379366405673516084030355248569646435214530\
36978606602425641281004295858742555692622026404365399612480459547500162994916\
44324864356194025743660152033315035573916035260074603971573860309089208466302\
23735316013689371389714464776221139235370640190724004264790712327470777715464\
58311424150726990702316306473272213938795371605261157654903826112399318771548\
55954279768009148951745634586715820821072805522951321609036228363280328172434\
91228860804503213971342412007068102267148682439355529500537735784097979262570\
75366276718633427009239691254882479564219394882787706236447921463931969479895\
20791851471402741465804680116636021000848808811506981424852565157824627092664\
05235610876730714661967834973728959258176623600214001262894923398102628065735\
77173707321822451671234780022750874688083656225283964829906742102454906990404\
19063359504107872916210679453411276763074934359323343625123769037534224503073\
82410830054300486502116010752845195886587620523849635478445988313982115545395\
93420524262961270454838005850902831758635050044270932137729862982734978764141\
95921728860619954656973020068514675716239092765742643017081742627864548901455\
14505081224342920098334582919385990477566538314539765743988107102317930377880\
26126567081231685402188744698962078496835324432663264684497544488945071794372\
43178708460712697063590608524472309177375652591846390180035666809227092074804\
39220805431241393571353029454332021440733803600319379043863318057597348435688\
13385754645975401707780533931211964737148176723045985717394079056636399505387\
03595394819088876050154436494927411671623634742265552821464191879895866960155\
16698155830304085487189248906177270288293288035581204409897343652856204028943\
80590789158223303394675509234112076348076134872039753053781072984916313194535\
61205783806573749570540928217292410033957428613993884638017070495751178617918\
73492643169848227356077781023688194456217101218849575100015291062073709566196\
17288443697329187381852233253344776232417463737948377009354751467185570711809\
2079219868588444259992584661949643329074835084916651264743680, 0, 51646381705\
80026200006842450788284316348868612559416584511313812318671465513161741503627\
32026008593461545576405139518704535940054957595499635196000777699491259019775\
83226920608693776345007466336796522070665737165699966682058096997111214117570\
64292625178250733061616237655564555657587521230061689632511290597052049999024\
77686307374240509172990288765705507882234368427803758892697033123104503864557\
26774547971050208282782797754331965871208310654239302541213220552603047145373\
37140849393764297412317794152071533521796761162242259878128598490921971791803\
24985271676757773827937387344065647865236484205458785677445273722460110307817\
27208711697622166357900773721075833292493184975642671119278504528537242633359\
78601877391330077605562646166403089870995620159238597070772619252614062608344\
84291242511470793269695349481874558829258792250316494484175037487041499041905\
09662291553349553167794089115711102819875958059250127255116162632924951745754\
56893781569795032662193846154178491651134485179757665155711801433627422043458\
62488163314840018478978476407062830529237295003632979008716560708289016594977\
06287296177695271011707262329590772575080711806403195196677846217529256367537\
94513911624199326174483400370090212204887632286215491201328363873154588922510\
84084345209002323346250564770859509196142283582605678396084800384727621098440\
44575057135683872719630006179660040933776811287316407441333527679432745051142\
41590778840495857761123872995723380498581733027023968613849310336449645435590\
10917639096624163498281475596593029868238811183012807544126681661677603677102\
85006006489270629913169648847225983957387913170294189312513540723961617659089\
84989153534165903549141008778414063704008200683746018678378983350564553995022\
54112226284393536356561324343919494576358854060944091927233210854223696852545\
90011227071642840862204230018838295757679397696635732563615378910500539011933\
76356778677540218712683814564834572525383686867125415725621083885088417560305\
12655615345053247771454627041194536323923240070838285650498754392854271793699\
40538729874787648016582655162425161986840482925477044916914144348101754825684\
10252806556363197058433264357631406020119853601416396830895022732830897807107\
59725718327060340990650626415411669654853492886004730528230554605627596490276\
04920487538504780091253414698560563707378122475307842340697981946297377752889\
96362196411409871180245753459477764143765510303327194934055691881404479400102\
04023423099926853576645318790724322976292631240068670855568456659453784593807\
63731727134423140018532831986232834175215294430931957322588918747599175809162\
30463141325753910844539093093587770169560137168709149872303951269246840759000\
03839533076455680067170723106154515949211310138934925993983734328699379475772\
04191608486957796652879485231369125336893397980780818062217949631373144414836\
18391626584100975667359887443253677369449455193083053140369973341184590042510\
82636422379143712544210302053046928323262446587082240191195199454725479814131\
71730820913781064730959355716867683157982081548198770399706139069498944388447\
25462149630826278105147696289597370808509425289770134827713213774644776928395\
79572909002134386124564751808936364669532126809452851853526206954353661535751\
58771750785754587094337612053407017067401260693245278570112964574706072521499\
80824217354630491508345238371804846229393865407067724841890753290276902708817\
54706804204007504942211943417345610462671742501887477464655565747751386745237\
32917649476462860027513935124623420507013385059213862563180634518503323839760\
89412061020891645189024327126928630002288850667281276742440689319569409429482\
98410129288618497121519208033244914407254888879819308503477939675568852412788\
55968831349202662632121137220725236401641176898456112447269654729847870275186\
67637771570028446748325176215918087228271480385073359827015827114944571580889\
60160676052864479075895279354669347006830619044650225658182447596849467392600\
49676663789178583455798844436836475549679574600599534584034973429909642203693\
75405602715818451961773444067185839061103178945771907395899712054982781943806\
22887383977827014667401559735074172170108925490721753947134640106682263734165\
04371861059780367336818649705613552556933717124840896506009248907776123874631\
49894596574767320253360048418058837815469242536917405429981650115183987904252\
55925991292269269364802229372464961311173958873695917993316373073743802716528\
44255166237927750997630816027389323018510007446535152074032754515845447681567\
73743856802801453853332549989923973662804753557486118745957366655574227727377\
55685506503936328411194945307658017615867065878922680502988947996038059016277\
82859352923490731548672634149846773189238868777459192502695053627419396411591\
44711118777101850428413789632336657481186870054924798423530204179498220209706\
15110838491187872801029746142734480518717936372875590191794386034859055517618\
07732398155555329426629921385628297605717991504055081816796980635841409601696\
43114410058202901673297059234687931383753058275260836071951839763938536921991\
82098073701624357740938921063448633820459745598903667814681277479743550334063\
31930864288550173837566995599375049332580642952044779442092150885153124625466\
33485426908279331579697028544211652509667955983223110620097774079767164479407\
19250868171563098531508389296366122316243578834525422975683732910573817804229\
96421531278609584124959820802841361899446729733076876318272864240842954545140\
40450843801391374449833263603669063177672217830143115257519884665020503630248\
50851735936250921182009668168351442095715950522458529298437331877732064698515\
70078802441916533487109041882702820682276238801436839054765576275563161794084\
79240561418364562700183560050181377132422967934959949658992033620557640941497\
61654651269747448440763092776487287531497146813607795703242284272606069149244\
20638700129769217854658564028768211389142195570835302627782100151422663581369\
74289486691975739758503686899235010917463635001188026506338989547285091169130\
50065066035898584061739601828866629026582353789948862808877115799498587007077\
21169627325494322763309299114617540139281586581743594616667687168458627699176\
58606145119037886362208583317788950636974743994452709843395068731153578804219\
66860502780612694840073819451277001070589687112863836829774589503685447975424\
68349102097606101772357337292950218785375973732221903838199382186064111599757\
98347472796992777575534775198496311246475737066077632757990207342373697008680\
47520821031171505508225679760327765118701841962577091242720369059071056828499\
90157096955120621524254263895086569556667669106029693224284021703976771220546\
69919109993186158855071552217142352718526907993654598361741536874065644308756\
72761325614650818737151248589268760136998321531498879506026532892016279427631\
35654739593215095659231229414686383499252231067598574391150776511449078824734\
16965679983985881635508917394993932479655872154933986471677723533317286583644\
79231897754555882794390172319425191888456806068383754554435331689658955526290\
42949895079528484793385791266427526691203783459812037870743572852278022584985\
12531921409568628244026875510505776826691914035073296461515205545834970260373\
96616635407262970057759653865825385133618881387728787082152159989673017093820\
67354696619183466704163531752017718130231871951235081377510846434844434209813\
46163449061100775154180305366261927256288918226117836859937991514613774378861\
01648615344485572356096604655739280121734356409722650089518668643900416, 0, 8\
26115584210277903279888691657909231267742829270556953634303663100293981753364\
33459761457057424246451051970767316525936841067151486765470191573704485264527\
35578119303753543193360987565354336341943140564988226109406541828501123314773\
54348764448370885179700536431619889080806470912238225995165153603581303183168\
13210651599981598861145155391767822593919244426748251235596828103930738583483\
81670501512459202873409261738532915480052071510706829851067976149736555508203\
88784855812747080712995631368606597973688749266972119921716942865353606485816\
89050142952714434017328905699751341611919032548440685657376287911198730895767\
99119007606802591042477395385340407824595950878495666192284921796590144158287\
78851572288144990148651688446523940480197023578588453997774464398277057506215\
21867892786922863832570669474272499169046380971083341491100987723423379114676\
71105005791830669997376151176006747048500804248510727455388430821367797319957\
50224298866371843965299042821440386515687535203595705554611277080920818982028\
24238676836195011122044673930263229937891778003916601780336850912706931820111\
75049496107560344900082479281568769466166350235787600333714060164287218893334\
08813087497264067062329126265657746684388036437804246152698580888777009548047\
87446689617229173457550493621669236084653857767448384444641613084003887157987\
77036030710625728281071035718566340907167718704569776165422314820957938353943\
02776077479244008776963599890920772940204953241543881519711174135802908181909\
15897814479216519521626457709889415357669384124107308719280785443416154712839\
91778353398360412119204069774073244558243846105993741586698273788576288608053\
10778581261988930279680584802694076849952504070016457599570503302105269370927\
51227114688200077348451266238263852859948190826772368096824655167233949233613\
24669806304368243797381185351091133130344509174612800059634891332840326952126\
06444584489576227718929639498733193264421152272745045623713758531772930021713\
84608667877681298629409720043505281320678977163847124317578540553285687632483\
85663041473952764914923600884601551431871411547595110089601289650293237761227\
38428483784949007152431943559260959744680196313470553908115953198957268330909\
84998630330826397598883676291015481902913941214568684243826171422989706087416\
42623723788646044443853963958488443091124059549070535879369574062769189288413\
37303746582264996932196655794788536789750298944830837014245847805926485921783\
81618515825885681198831255139690750464638610202656162710070453370148276252940\
72211539985434657402826959666340325022007105064597459995498153647458319023526\
77273208790975992378626684947238173435077872335579070301957301275613000426956\
91161009220072326748148664537920495348583255389275882735527447582367277288012\
50969424399298629063873035131206674811882834846544502362765081096652600732978\
16343640224869369760137819608127002503425113802230902618752264869462247215528\
79567945883570858386881182745387712400559016793198361496053397014306414297190\
82428820565061292879628672007837200823116690152352324944946311699468756842803\
02297217970971642611306981503692127493521379449408451204049456270081746627049\
30620174422828388208370535404356736873471903083003890971101550322709116422838\
99758059994723769234857346825049977880252879910635229379636734573059867979724\
22124394088873293342105800316202490890339148955174717560922985210514663958814\
75657527482057824729835885077605010262949511266939782314780849489653555615996\
41742528209778243526461624411953105032802451485427252267610707771821676718890\
01299631059126882444484984634023198946933795743752548367638543309001458188331\
19981847182245622894260843208528833907785797191907120549401439356133227291700\
34520283886464195239258160203257821570175356645484840915587340630861219217922\
48182356984717626614589599432734077903866868985008984254234942010165793138843\
22575587523146360127686380769044330230462408928615290276704717501095731928915\
93769955622340847237587087661017482331194530984128657697794399302935467289546\
27714708863313479421731291082862409125734231476533800310994994630091862506371\
49081216226452305606943701593417080489658259982541246057471311789154375642556\
78788403058504106200123199922467606609538230817358190166798426896351096336862\
34113438012702552119209097142059818796162127405458127553422561496051628314567\
19744023793074032984754664579921386890404760696861388264011675786438447955943\
11965299039032246210945669842893244434898140294316939912889642419069654251352\
64116116142202957334953779470604800973214580237430387967930613275864757480988\
92843187481278159193252156499625444274269065949304747057331679640630309020448\
47122060378087591466486559028545388535734823525163960935054881509968078227591\
57161176641360592145675865799900343310124519631475623977803315403763821826617\
10723069872881476297367598668747959995998515402392037666557430423030947839793\
65273523026338372100967650263564430334300484379943746867306377227572406961057\
01224696535844322644053574175333124860130109569551229725428677828552858224183\
48458252967368505201479668914132252088808513894097393428127690875272678126730\
55379589951936342618041376878794984722004291955199433026774149356858241416035\
61344024811940753893725833678277462438188385033999060028098565063792438057009\
23326268874678569622220274790918669449553864181286969941965807593791060038629\
79910637895632652252198903163991125659057803888246848203453067797477327961875\
53136319134267592477138328898551306036940254889888149229739421532439815527173\
81902997043705365384463458167428797319122288467857899152324684207659122705215\
85999530291537643362995129438018498457712994950499589953639851645191086823967\
30115387964284199623919934687222627857981112430624308217924977876062993729272\
12159322432848715772816832624230074877170930314677890649012163967232890371014\
08772225201659504791701465552306984683852142164010034355023632365195691056646\
36408287260443755329169409250069089010907737441120320203854168126956286207480\
16480083846324780606144127666211521527104214472425069537463462646067965563379\
82169594142400620061187654777307044371711172901829796445231007095168937701094\
94376945770824196496631427965074194447698327415784666855714831190118627509896\
30288438141988639827329489295823023206089771203413121561733966625045895915763\
20719949493287978818439492980913234203045443128780127807791282452482322761522\
26738223868336719362353483304106526733840024026912525854375697324594072921958\
84249632448816408425494396592861431423214896647634758769808808319012893416781\
39289371676480660802404953448387972480139461411582379721310966651432737685802\
31631174067645117420985097710422194759561272040723259523797445052730675391012\
85970665860082179818792659930481410475401450667030803745021952869256544710269\
25024107269661112744215898445209194119879096039614718353865024428805663412220\
79719940949758542394365704499676831350305052297323296954666254537898218677924\
48237004561488882398299509225876463793136926070391173879739191027974412899105\
44035124006718256810139438467690525653322756498250233657902004235892079721908\
81433900465326848382268151552263274662483506082819857316922696345141477873161\
77872483011574818556645606460052549818573771649412939598307264267764985487400\
20505889970900507124810809374963092899266227711961817051784801397290605134320\
59326292656970345086408731560735318302494323522195500880962465336144717919884\
04408102593975266147830923910515056704459679700259477939370748399055589944127\
01184, 0, 1321422656719695321904080583676821465022708810190310865461649430532\
19500469797134157362047713607060338755356289359280496928612088590518162203633\
72155984518953839770163230947672287243330470280644977574688114195463129796042\
62704153810739151730768325284400158069917166721984069708723161820423022345421\
91302995723859570967167685860019248700217180472149742037891445512280638705562\
36825866776159513824110684747119476721827122243063014201355466169599630490955\
39383219696868451931815683944092161296357982963897341236262320813853690011138\
38422735987777952036613961041062886561512493031071277243549879268429154619058\
10445530281509406559056477392653456380956875107950825195864628290705999547812\
12798066268079359503294498205022887733814239602928174795014127250018428247752\
72886503906774325836518957153114795019797513999605191504877832814381375857170\
44939974403347612038819425389648921097160496893795276303118317465709522899286\
59996047615716019771339379744294951441652413814693054868946223181174740709025\
43387802172296722393489197676617324863936875340116352582201935307088008352451\
08508957583209435369748355272186856722572191885806470742115607088972974814765\
31367523682850658409301114453087267995117668026026045975286319082728387016060\
45743969888246414529051685960794388958171092587501094879944509598167284531515\
18087592072652135749669232020744600641544470405089667446275416430031173557645\
39112029792488157080199953463660886359882716412992113388431788391161681209752\
49093370935877289573165231622544831965696755587404018627137740484284567838804\
32399634037680440930323749047849433330658254360881282790043380897645939755632\
65543862334057489759923015589309466123643975826640293209527126976722475405760\
85931898568430055018976637090359069342835451102402716506069200869797426474829\
44968320748954043195798130042773751735772771670423821955126934303150853414972\
28564942100217363253512205965560708735997146355944021915777737484819275489908\
78871243925636836820606268771992249919301697555482831078794466913119729110818\
07650328555972298569144160668404941561953801452691102846650887172088511567928\
03153895161577038335916425652567902130097731169184746987655385932145846883570\
22754618657846785180607348057673549763256624595355936449118075769707002754530\
75940031363724693418617922584421131037634067036390051938433391163514170726917\
06975468773251937882852622171761183963247702756863558054769518946275955645264\
71160690306098734216638584503152050389788539572268770940015296011775131828198\
22181039829434904997287130102230023939942266625444742013338960000323613924402\
32457445941030945227209629169482085489050262716137972660170237632210657447875\
81245420534258487039798560308297346608047446792183090796220191133593304926705\
72781017603916247845367381522420227687149176233379215767824483694814521093569\
28558887673776569742188233155119605413957605187590122702380577052359016028241\
96599012002319034194251256841199210078732608809498566062665625887248681971912\
23372550506992988063312565985190059022800378173608177788960948687366547475907\
51320807543781048010605589719764982803758224612868843241884329242998952801963\
85062206018581735636744008727738022095951753103085861341251911876894308384736\
84429868493951902261142749350477743581488757979475108889506175055826245514322\
45376025297176273066392167872832140998065954895501864160956692215945111691340\
16862162646462691928378220732588029895491407350698110804417817397143896529215\
29864515702411369077313984671690726947668652164472652482277663686490098718763\
91685528949715340278956970149813710784006342868600582874340238481516925561557\
58010487251335061842821476258921692963716076500806941637941280401488522654756\
17287692234515767932088447973506179596026882539740211865839012542942014684175\
83272561086631900815798414774552764390621491215609877223533725962180918742291\
46219688937791612806560581049874341558688096196451308581449830178214671545457\
89320485602434564531101436239893443951438938552750861175567294713356717277393\
01487564623768544451876392311812740871945932783359935117492491959296200352978\
36083456374053414739072200854748444805891900660115260392116605049132134231487\
21523017330691683748181420423120418230491075399548701982260178624448813426437\
44600575366037158510362597410354380160287436630144493606380725537433546512373\
88766077369004963710799441440191137657832070217055904462106642971195304393346\
99745881539967486649674864334953955056712727163633272412610521449038588867772\
59942465044722924323724006611067785917178088372039058435479013090183276606688\
98216573109274821770390953051198316369289117178302266146909890868729644920743\
89586329801019881398261088380666416005676540830505345154188644992452939684840\
07005300799889859365614842746414929731709170929964441859721174286785515956500\
94729079285313233382666072853708930343980990988400467606134952147085147244754\
04592426741421920372598493879879206358876629239121208126023971847059763780100\
89980274447350588240206524277890638525995535797877612387881434364963259375998\
87202344979538056455046276132819227235319092046666975949711940364014235874032\
06686905557360711286511101494774571403035991679403428639823970037936128094896\
84647672163818279706962467272915822686268276862011014350078336190776145918930\
91195681468472982346227860894129781615606767578554086511392604304125766803616\
91889048032210274178415230534120796768799597548434668955361552216421456784352\
22561944002396659990590711686284838153928983241697612938373678708097530093684\
39094155512503513313520250600919126629904229709257654116696703903766399099528\
46892763259895540320668984278481765399717596689396016661730687034745560331727\
42872018401669312429455980645248039235424830665052934665779256077802311453319\
69900604925739850918437930512920989579227252344973902625086958155611114961284\
33351077023689915978577098948390799284120632622188511095883848900766055084998\
24035340571327475998592258657878569377696666438937247407962721555919428955174\
38701445718414940917012247329340162994627238073789891608276207848746195019776\
12285916449360291340758466548851289940332359150991425917147704090893381576991\
61820421858313770777273607566504665016604864604334757015611699914598425128560\
07106246241484657711930395929023137672864413762589729103947123835550042010925\
83510796031868783426862624779031499956049431943936589691834531506432770015581\
69699537988886772371865391077890703442252456994468025798353531646021348151381\
75942709981324298436563872097765745098083089957084685164514771417352880432599\
60226756632245881665423732525377219771463133050034842286656818295597389627731\
46328088767954741933237474055898096685482260934867587955082958766944678992897\
43093468340984523362513466071370035860831741816032464301714975382403928687597\
49835151842406335658032277008217431752502377639135888673669430905517388706127\
08809984445000172349203213805141142060602862555558521290225491458119362018944\
97266398349838235901707250287663507428889804510320694512774037310881805385669\
67640659242817594758865087134804900040801361618274941716513930112025706793989\
78478232614871815975325759634414720618845633556128308480033065955630353426625\
22316914477127348794216464110188315953154501842979249679503494047104543952359\
50731231296053054019846708840031601327238095626555046992233435027239740549738\
02020151301764073252465836204302940760029952801256651069184591025549197936385\
46114977120426242281357557107201986011172277154714388767158116741690623901820\
222078383877757952, 0, 211369686003592969365154526445235487804385575922835999\
75828152145350153766500471311684242564856948167884585688760739847922048943147\
81990632644661788417600065442883870950719582270123558916651006060393329691603\
38292302998595057581684802312986661156205816629690343446683654018458781050828\
42077950305726031507540107344616637323895055284263084737736127090341890631874\
05982471520111621134834510755523201961229875622398636139219017109448100957414\
66018572694497080308170842502198671180042842198703570635607035604595081358509\
37439747401866741540624502854278378775020038431576191652675971872896339658898\
45324086211549279463748165672690723907195290757664000036354589253732418556640\
57427372397277647002256607704120473230373591113885908948379229907627493454909\
81224720619721694960421345426330370795294745586693305917103637764761116328428\
69949095783703312789747720009630391976990838473017378401951504443666675622681\
71410516540198360315582615072071192178509462246927043805333091878073634146151\
53290215134880012577279031295980967604399361715202228429244955463176522770691\
69749964930127875159415541022308431607737088948787914929277075769749670981802\
65221119675885180686900045470944496261376210345105874753912911247256112136682\
56185162240317756717940974136594883582536629300985779696582206188253417998464\
61463163330867997268085697511164909410347776114397513018892345157660258722439\
23486403454409803920076475921387742741304765974785033147473855286999895338287\
88443675351486664489386620375503091322740285418602697505340390154240666651623\
92092702146860875686856125537204681738928229753406040993316731423107232887238\
16517947250913816602199682057582385402455694431139514118940307993630371768470\
32114258169003246844717180474867944085966989722334335892827867941022679532986\
70336610575737060643344435745915056812443938886484240038097940607914991526190\
37435243601438904790591482425798119002024449526406308558026190236314930369713\
41958955501516588821221708999894815362060077671802467084172681539628017472435\
54078050889335641183763962117455153463611743375214664283069430534778879706833\
65891858064224611561850120365773710822825697402855807884237548035663364035079\
76882623410539809449014429336992470436194548589535413940789945989570522663794\
65012533565113526098640570120058407084733967798773354732240542772343823227688\
73811525571784385705567049641552137900525972517406698673942979583088212196508\
48289270188885492662645808152775717053451752963174245240704678287593987842067\
37592154715860201212765070419667367797564068012595028317387105298371410815952\
45799638691639951141702589753021253324497810201804215840151100430338760971851\
46883850081835020311381684103349574306029966245599919412375314614756418062128\
52538157655948356152335682767967685875974740106170755809653634945732423489545\
67484377447098895186940504363842140301303494528442440128665819833791353934183\
98716919919844577268610776440848439406449394379915478784132008172445027861922\
30487856760255857789564135376400117303071093460891374543288111670566092262719\
48359207195669680180156886863591517234318065284263021568948287398479652633367\
13248862812543002021229909104090339062401581042135629785894607873853077296487\
75371886102821060700697503499305526111983388056273091788739073970929613032305\
18945848442912486425833096637404680318238461990142598996986268482513737942821\
77182757372564641982061570324724595292000179587909278903452458930297750495034\
35439592241740423497659180792016659125596197716250823856455957648854544731481\
19758263933344805245047965434497151156171957723473792592253903347697952101185\
60349002494900436446238991941914066833459139710625498134216018942994344003891\
15126565152876293655534179912670482292883644840791383100334660320224429451459\
80696239182352196672884070848898058599120056984665420838948366261777027736822\
50492412201299618852187931461102629960753492507362107602019438617435804064249\
40342236651696102924717255204569158042738251817309022142237195887080670782220\
82052779904408639045498656231749243952466829593201671484648735761856413697238\
77180625252790891210868910168859861478689991424641326751311775255333183045571\
92683702011118991932361282680358155099538122425857290185206614726023160188931\
70249611164516437258535209234754981969028267552057498777892361285366436576751\
91968370586147674691537051907190522235195117915417803780771291336591503454980\
83429546546183887287502846294899869837784409616228500425567878078171244129649\
68508421678186891629645781713815234420126247732106361301038603691278703399075\
59262184975631052959363883743076449257132349684700155756422027365495128072574\
84352014516997815153851570571986610878684373354398726174456597234266433507548\
83317599190211600129410630139165537651527105604419950786467973927059857143013\
30623438191984228610173806008353979643058531416370199639017036859091718454189\
54208380226092739267433755534028819915506896703396751340744441382426315896716\
43375512265970801414376258048063817732440957574040293516959309626145646749342\
79175921968017387087454767442293727053244332240818084647931915788441958879131\
97299551128225367229668557168404697574668800288654687735869288276292150668712\
39043602745388819173174762750356359799881050156963255694395051149788404373410\
17299101224732415529458681247610536364911914722141674423663794772389110292657\
27250596800456546081653058501223000320229612163758867959089540111059172303825\
62709327593866213840010913148624484083484440462742498575297383354848387009858\
61188995957836065315282525028155130432514427896405375350100408203556063800082\
38287483587049597643217467027133469152392724083993038028606802902528270915472\
54649657650129676717850547829720895295359105020123209564217710773805768033382\
88515722849771958032057652341896949337428947888777372614020722117208023449192\
16574113248776820135805568400645776130690246690484416058267300308426452349929\
03398052485821242261862065541601200409910768500214485847763548231819012148470\
73042973498465563231470197634398829712568661764588329127662509957648603754360\
90005351921839021503323782691676318137923979925902989598318230265146135536307\
60763258975288821078678967027773082749196291979558402555552492080160649158284\
58166703527037428012156711118551669611803450184667521185316753116377832036946\
63215502772812742026713982708622974752905924723581408049850505930003783436945\
43232735767893217602202032770604286814809703259032968519512191556605434432365\
72845407981830087971258188828038296373534997725062280882522057439663735450760\
83082102748482918284961589165058733027508876429310948896267430514352666142752\
87564582125630581305376309926464497016518785415657423196929319057529529944340\
66067161500360521396554824856840083391676018404357443552515777966544202849310\
52786963585053638800255104492794108817911571145310101008659818651307739075126\
13028718976464573486989904644703791780271418479731593804417818597569222614473\
84318671075794025954886932271672777783523527801206256742620087373546487460076\
71861618129266924705853442352086585798840337087437535784182155043873734470868\
97824658256662906043990774510746841967771439928631122137920784807123216480158\
18536835749342730796122814500236235217591522280803431846551421961125307333012\
34649415392875122214116770455132481660676024772834083053165667188354125231522\
32373647378206410899610288410292663494836269243378444998121835846619019853448\
77161882634901059409138099460379818819675802315688132717852446677224265605387\
80780630199213133278638026650752, 0, 3380988357245485145255081658269279388967\
32964520663020377489005700047345096649420902613624603425649762340103193889797\
74280420173360734357687789169395095951297684108406134401320466713467039983892\
69874177066825208444385799773896981284087032137049286833302947480490243256445\
50049800206312705222387465720900615419644305373870903642556436765004109288240\
18430170829568228759547450012541815644268900052119396977616817139383905890266\
77120517864856707980738465570749265678918968696640396986423021287284414566419\
60801828719378291398792522901778424245557179004720338488536427196296401604345\
37105859577698279715693817301981332698220342407266526636787679639757714511706\
69279931626049801191321341615453615423023286900897226192147459843407846381578\
67868926839262397889859973256343243488538786716146257439025127755775899435328\
42491233750760577879698495508146714944248520157415531741176044997224132553102\
41581732930192458651602421670200005914944436050418742724154960002030451150920\
37627727789660886540843825700176419688779301501171622012779119082328083166732\
49926965792578207842686092060317036096821625645023397377568924512441888169384\
68953997717116376728952288064800004613441766827310096049045037626684653892105\
76716068064298586078293011636045657211992179009924981508661603430398954226383\
76582754428031754606185062295457042155060741059435244424731263120986166853316\
88731538920933671721057524965903873111217362994490957815248204999991876722462\
51398825458973991615204327715645317354503334897812741383244348045989286878897\
64425899592468235975125655969274183458429179322648586731926708462226618594346\
19130120077854549851528214337818903166634583722211045332985217675585388538880\
94953013103593671770729807459616202838041321875766145782421059070905862535541\
55465703755699219902738998875167009102001276036142806102288423444639528603781\
13879474655634088964434354934615516680796571007516757259991269034752141591758\
85271911671245933038309325210968618568513125693458764897295210789158988326898\
83089105869006595377900461308112100790660042586130357742358394643617112216601\
51470692967648755342933418524804158178713319000478820353238892627020152305146\
65153297599462056089189452285413771833646123836939769774872878247153755066750\
50749332200373136316963759755057454179110270187139590160299389588860564975461\
46700603087407815142248560523893825548526687884298859357598029018346308669415\
41166202953513928497579765190532071000364761246770953431359253840923826178379\
50813634906967029505369331410385631535549023629828238965473413109343759984501\
21852969306254485693914790809136766791946628753026831315277527337887837077986\
37565989813614002271871406561753062443493987294753878377582892098251832923999\
97579695009336569881347104607129095243412734646656864750904606147716852345125\
34106586643919945204552281611784167151213370218626308916645588337159939729710\
92737252410097255116785360569196176387811783657038878189804191924061969256069\
61945607187136044892120991061585504106455605812972823052000895015604995422116\
28395422660226584708056346615037486864022829633815863310368014928756577571696\
90756902950926495277848473117864939431116948643109708921056148297042197657712\
09673510021834206378531997750360562825643756459261237100471089972414926859446\
83227424861933864134867563734425662249595612325822549694274320042618506244886\
23750255954936110605537941273248180082568506708727405713410347145929401113065\
87489943485100259680098076171205747454307997870842248829140471547522225569923\
04346573607093351932196917345172121328282934740624164463810895343570296059246\
87089613847794072099611685155533228028026056926990952301991165944386790483937\
39928957880256790521293167212191986540315093495596377736455214723751436726628\
50721689911374896751943336490347126349238012471756062799185188472567025340779\
27984310114115282394186858570840995599014334247634209784118433440022196593711\
43665660823212383308508156637945890135737530694979962888004384546974745617802\
56705625729122504236468023925459685440143606779396720901654883680164276088719\
54330980222637318532098581939111738440588223251769068476572396477882142196099\
84022953472976787883594049932953966462705625345768626013509864025040032089600\
25292313436661835845332751781140643865864510003907269805221349632238623477088\
08917259209750472269319670178694466331403306347460027486642730082755723205493\
59932586141690802060565115476863391136848006760039394579730428661241674122975\
89992265423606916138858556480512693306654780138350787410934482584154823155744\
14719813158290060355159030858183616612862864578570354028142493863815628759679\
48621561009183003336029550748644411583918427699398451407441332817108421573844\
25906500784935633216872761992317818780572406433315316548799080867824593380880\
86003465173934277058858226842891071296493304967063655319123569327820525085667\
42050436714217688372204404209153500958049500353554651084921677703371431928796\
83184985922671479989949418633982134949717751846138509680258506722672694939280\
31891768014596253138547465365790920700560037602431719576631628997260282434534\
79281950200433426623485874268975912472735866076775391156309370680295715662130\
58412050934047634744565778521959502195720455969720431680015381316148190109345\
00466074723263576801002273077679760585186450696913788703447119413191918247153\
44760899666002793349702376164620506753115146250824587733240268799683959594313\
69040116801919827070271633106873063025010006643433380075677554150401719052531\
05104586792879772606133477716954371281126180959057798816671281392151480454672\
32608262824115698289045776946454264896341071801651525096168290076007721331082\
45254220828209858703976052744491753567017587395628972457866472980575125938525\
80599924318501067178739455335023287975672648730531267362088915648154350681486\
97109047137428204624756958713434625054306714274088221617653003326569824123951\
27391407229980993975365348102756897188775872459930495722216696998667918119731\
71830460528873496324903815937400391192700349323641651957270729640105745111770\
48863748389442481445628190973402547662764907053629281630518056593068178819927\
67214338414182015214104624848259012632947585301422504725457019393469162489668\
42499936488569030569110248385979193771948121875333847689805026036364046526653\
51550954280542544562855888828083250882531974593892164878257442083224433201077\
56695480666849043917784249221489619206395634247620640939363472942584434011874\
11592122052055206613794781941167377643830795707979227443852144489380124934981\
69283302027294052532176781831661053372714723706180021358396256521545747184544\
55844329885641793713935956311555739170009083811735610332408386713554931842113\
14072294649288337177602860048382124707253838766090883364851680171212425928103\
32723823159071168682651824037179578840910250375147420255733548220101440564802\
40227959271178403584599522654540766072723283125685811497068333171796099254165\
51293854428727294647712414234372631280316126499968999122577834782684262083689\
37564590212335168826794354199854508000581695095706438420340643078124048589397\
84347982849551541431275016078963882939878731433434004319521472730500766972383\
56990461809443506097659295606716077296651512461908878927974198611357607396845\
12708136092899615199759154426358941008242014830338122767630363655725779790480\
34364596906898760156779687270715121463307716817186419591623327300110308456256\
33151137582771816577999996689653774911886329182852614868729673388532584533006\
24844023866262062955824808815374822736393552192, 0, 5408099431234536327631173\
95276105610119522367289709895825689918560781570836424460759953457803241168741\
72676624336142316370782711189908225024915045528399046774077371342739205214992\
34173536234293407039084201927782240559347692179715576011308300492599059658915\
01410646450799713529392453335243277368634081668169624258027192151552558135997\
93882302766644859920387759877178015360217475525710947921717372315344015943090\
43130820711813182700978051239773490525419149771942141127900617943235971090259\
27515021265836927859330753594407264472116701128422044380062723089086875632292\
76844425756687830846419672256172862446034629906735283584753533579441636905034\
30336667218625609693734534103239237775771117442333762948481771123724464441054\
14518894159990201097993266308960512849336453366618430844153647640064572536802\
42698176427863264227371507952440424409518008706085526343776311082207684922429\
31510384363691540526863130725196251207054255081206232239953543262085374921483\
91296769138428533561797004314630760518015724472917037558740746950185173358082\
69167024581900807639562219500034630377530951766703016055393387665544834531430\
38099069966764579026823084835917475400797979163148369980210933571139537061032\
58921138024467977553630285574035031920000935475037421510639490421062621298715\
38531503139953069578612940589001725825405940380186755650096952397751503939926\
36048533781229233000914290017905515940273046797367944124811993219487462529699\
75362282076657776012536445968322974149772558939884197118520228448052014069038\
05855214504784232630480356301975947422870087863208059013583548462714627831148\
62597549222703919451549141981349477347934643796466960182623898836942034293199\
65797574220801406885067832763153162754554973143576732982412097611000167928286\
29668708514212948254069280005248970408104287265469232130237806310783923038823\
62057710856652533753256036881267474512118867022006514546564381147916385970971\
18273348185898447079963274584592974205082424891309431431171035281661196001024\
12770305337910129156040066798200532127853969531238305989868094713414491271545\
99671377888740320329216469006628283070991767403975207429721097046871809824177\
47136128009209241227307684503620596270595420812738886943705667513669330085640\
47790575015704735474570592225828008364825571396188977468121567037956235960385\
32485852731312379146705316961407150767158964220346145326588531398911232677076\
18166560526575187189291725050235181488597323630892160857667006013355309341585\
22300690923310461293608761535336455796748822362135001363129312591664270849580\
75844471121465416718252204705481440964236861279492776181299702710016483001620\
30761796115598294885794488214158311467611614741273574296940788433269642499813\
93995157967713790912146789344414911541474204824042937021615757152323565492583\
30518973608847327105305749627099379640475865896091498171585328072430238255052\
20636594134490192597870291784408723128708760315953067431019638488678449296923\
05351588683488696739021100038994887477498865834143607600822855039254498341491\
09640049088475814063232132380669182088602356499843921074861525795935339729480\
42289350190291312129765941766208880350304968022604066554006176663347922675865\
16155805607779905387364508174928991529148717494543358847826531472902065141341\
24712707791473194493908457669827492050180291621714162516042513984463436802863\
03335844362445815304097004060462603978972869021105229977083817717047523853686\
12198345235555674207025606166530585872373510757856456778851770415294584916548\
61536941062534719701146198873890836101479378874983324324665267221312320855605\
11459180722846516979282607176800274779000303156821177827703759012183599552738\
04139382401987607803857877671044390568263451468036606318159080273418168276959\
80667819149167467670301944809325203109037477421882262140528566680736430973532\
52065022657133048681159571394869452565646036028105329765484477913264137113340\
89938435077919537333349627166797325357117635842016942197374874341741451012566\
57176041243900140180497930106031709042247630114893226070474199154297299281595\
15097933768341236319784744286702939187362641068644732706626832920672001922021\
22181895439198541476843847794348846395230334456574037202362860235958587057516\
02032299810137075356731231026468287084644787601752782411187223355747446400198\
13876249367186291091543942638899606461031761082497052446481265085586788223031\
82114626454570137849696232975975227832611939443274816057967957189434963995124\
76729826621346921283404353088663660421242244317810948749440334424598349748413\
22452488418623891822946297552378068225284182053453484274099329252746443622972\
67922164929963953132800433602349731278064325322820924383742763295303413216894\
67933428128615760734480016841204667565365445996564085808010524476665785468412\
36570704305400352947312998203458846590442060887747020670904931587822858770268\
09484499809541821215180315658295830632318140172898595523099032613191020399239\
61534818889121589541245503415470715836714746440678941409077983039612727472933\
10065662475950855528120018421440585852061080923240091585790111332511387356376\
13147889503395508971974071054849352812773077134500629234536057744137597690199\
17502160622256151924756354041293086656269289311133701613194069412122941935685\
89542871934354505195307309465165964977672028644531114863127064306234860313099\
73419896327760153382970317578555021993777237255171127723107736247613454397051\
14872810222790877649819507849738976854400058381159091061495811936435128653400\
96022890127930556764695069006403770074465573678884931665152853782459898436060\
52746887415813785944605823218761277904878248037461838886750729235033007185639\
17662441467186803330686186966443130249995238920471993096497802087029882811415\
62612674944763804805873331855973785434776106804514069859335174939830531553080\
62542237089456127847460679684598128071374881909557425906198774870516896848262\
14731810859823532965441457475892163587348117547010206157487226390599161220699\
59263196902149063754209188413166136693231770130002275953610998165586730198826\
69167869003569819523287926099286279853452460689741184480597836014308642806140\
83724563187868054668825189262799242532337445681083191495068023231781327668973\
17025820544095782722365816687966151791321629194525651840698956448577010329134\
03789290831947559266485888471944815369582715920838073730258470467473888171479\
74613793322161385861909094818466847002596034145139002565190309152771273934211\
70171697039571286129127572671889907638464238682373668868677539311752301029949\
73580896360386767876200634913392285405629527180921383610521610678534657188648\
89797687363183755493598515729736577069976244343785578431373518516073788872681\
28002001195863289874509698265511494484148096792695913579577734858244529553116\
78450187501139199476725236360610886966964509990833341308049104058637537162960\
86678546258834259124306870722492588450267302306377609130500234109061011063074\
04138835761187162417369307429709392447482054459879812865334202114923903720379\
80132794247904047059302962692761134240278839925677393384165248065519809290855\
79687554606611840184757074619065957624411701639607327979486952003217835802948\
97402137855782809187135923274450928446495675735374015579981591709052401404110\
86285319044905207471559968481430502786234579544093995041819253882688094108819\
35417823527276637991888557553187178963121995988214504793547244096742165271728\
87181601403242713293836593539673745139231209256571863551923123958951202204651\
316074128004126506081682184214105280885249119111373276869504128, 0, 865058902\
43613380256902153294562913960935855184107657038982191234648059379719837510703\
37571492566454570979340314659355302236297239937440493844693158125706279916936\
39609746168151302387616307525939034502465116889028294163419979724129783541500\
19758028138363787406478590545537213291715530068934778304656998616722240401867\
36125335262707933135583237176860638917075112984624304618890428439999353902870\
77679631986212163342983873412191878714792292080399476601569616042287430778272\
22717214133728197157588531497873849300026734138663816408469636653373934774223\
14027212378041212930634058492332887924323667498668810486691968986490712999676\
05777680092639337148439081559996478535806618930436000907567776919842425014947\
40353875999678701921331394174691085301022355510937869106183537893826668398830\
05531513334579763554842212104889522020350894174787315204012503514989247649685\
70816915207752465975830303749425110101110921985110554720832717521712277108378\
82508867656016691358910299071882318389992158118402192889579292748064122509824\
46323988935594551695449676987610196735980205513555645623453001731814572639205\
82341420282027756324852062916966627039692758214566043665813826218516050452495\
57891775523526795032816339854220860430374767829417500355432865166376027166243\
86139830548325444057043458162382823548637081462145709659631673077924676072207\
80753003095091574394997275025899982281347720255155226558756573345406133832798\
02555067120960403026283401031122706519976158235488855034646275807032222185858\
68156567848682122609736750302698047550451493666591905383649043983669302359040\
99719638881631476130708630640263655721596985419821253970622539254426458442625\
56687532496755611768400320147453381325301677093585722986896004118806291516995\
83528862542111675416381992348215913747659763086285549182523907304598024902979\
77318161690213973151054858163064423278701723287651205682539970138805667730245\
06554715514272474492628745800378568515274057473107346428078725311009653917427\
89525416283158298701880007712194200762404568930654249287577083265823396982530\
99066103417104857005240331113400876814929955552301130725149752206128557130030\
57720899307892091541898994152753365998315028245853367078368313468051352679698\
54717502675616690362041179071482236617915377956008637487637216869262713836868\
51861092714649298926471476463152556990697352409679308357869817977381637447096\
49632348885249339906977347234896790094974264663053204661485564851251675064611\
81978299879846177978372908438271399971618535319400099012057493660184600513481\
66998140086599199952100912882783490148244624924673268181532940124438393529266\
51375162511478220141413674459707020107391948491188403181559207463734125432047\
76430318015490273815743906212609571638844858179048932824957163951872031206823\
08903292359224254316867520482223134771111578550719819467025851133039084965697\
97276694491213691675191649854946450645238619677272730437646439709606166487172\
77214276781419574376851586438500589094289459674663622538057240279699396600694\
55663777768760605559846269065161416485191666706805480982850413321779753252538\
16387148244120144944640710421829046445826425282153904138311615324248284617648\
02431252987562226882689463622353723984530978728282007513502485901132798264917\
37585512919706109851484642544926017879289142062318663976322543900003138399962\
58516468058104529502736954495623882963796775787941811850064663943161465784632\
18499826484643478132442757941629312794512023549930458671375419000704871548277\
10432732604676845775685395065810021753416525006879896832112923374716796074703\
71421005015936920319680126606931856156332527104175139463664655031973466259058\
86655380105260379775743652094500457581449009272998324115126906404872321931012\
50332898339023634802923820548034368595175772694250490428095631407765133274139\
98695624055648587398443854120968962568118543734505880897696528883111951190357\
12852840725432187946014024438403372806643913224104703056154163539747651925205\
79760485926080066208874199206894845206977484989032093703226883187126566965113\
01622285879518447240527116320218726336945349872249915115674422548866493943769\
65996978895082650562014875343949517566318252126209413944343640447750176033332\
86280632123049599272089752614849855225294637029724593797208489938203048354080\
37585196576452378574711179109266761018659606117384844219227501110356461345158\
94083964372612196202194999912620014673530186056926425126555869672027068534948\
68227044148102768465219253684718322007527041681142988583605354670295292747011\
14022337480228883290723354537313331431834780356911690900934292301473118214397\
30795286205820815675896077482053270665952734999372466789490090259989310795596\
25181791143569713987810852310097419790212914875248466228450837007464206000275\
99305404226340673400852851157945729406145279635276282351714694459547460392920\
35784832904812374197750407956295200189363418356900152926936448130312150994372\
91989987792237391436543755020273138640679787305615697279878632648627540824037\
02489104829661677440919875622352927723706374385794888960307590385553825877005\
22640578850157209774884133345304706097412447073667832249219251078027737229691\
16876872397789338376089616987857275298361031002471763018076996920111389442079\
75861265282360290119005495777958623023420908006721874660716357923315740368798\
64537328837280916970472398556769555705509052663260835271389660353635661601868\
21632304169596733212211164404781645156017778700478701208780560452819619968196\
17112605475198110599026000172363646811676609501447639538641839354537391284424\
20592144785656195878189908595142315004106243743059018746185026753687250922381\
82832650361078792148363762487322506383102811378529895000530161065542685490078\
91453946635140710057901055246310631974454216691289112913375134979525860686861\
19418011547211584545915673748954116492154486573200114858827817158826600150378\
33558339416205940581094530249078043193316143731045250691995533269148006057097\
43903111098723056065193621041515537515856064005821454745069186780066424827584\
22205562669427282315428726969122034995771415146891427189062526608836243720709\
68543807761881342522574822859160733112799078937666450219276759678372831809106\
21884512003904951163772079110286572237788004264876699130759903854880974948629\
57933087962049423042535460606428814499931286340330112439411026178396494402611\
54607645760485049652217679526670333238909413680902295956522440435198639238744\
76248071123044245771368333854152875955785715894518194261417587778545606363457\
03239022149748845365122411348803498103894713223071818805831510584183543520435\
80351573985049927823961862602769904516438636905220817773837128089843790411818\
40203705459363190969218212662027624192202051865035928321742888094245560151467\
56503397338945557658577394518354971266509493671197440593109328601521460335807\
87834573954975757394759410639561548433243392963675484905103807112503182611631\
21925919371691069613865048682895760743410262502025193315620183704162685077518\
56019315286435713539678523537663093261238207074405882836509949048523421398866\
37921972926689941749594493150899692382723812405413732865696444456236724035570\
84102328885939667086293402708184790991018036543010493344693523633471237001305\
88023443814957760483710330779879478866956333572452969645501125730891369713604\
20728318905197338621214955544227805479880938752283846160889745296671220589285\
82110692235618434198335853427045520463582865082682597555743940689520768289884\
05065037881464379121367230735295468196435138676170840929011294739079290942690\
112, 0, 138371519953294132692479757464342310630876498091594374318523926200333\
71648868323846554553480157110363222572889656376337732683069926637339535590125\
71862137482646813437597558772588887989289174114605018785017609555889830769969\
98247099050787838745357519466492827085520168978205413891290631142982709185238\
17159273220071157001701439593679047992476273076351901746268642860954125236671\
53694062683579732304365767922040044123844834148525152890932504413207407540013\
68500808233573752342015707549253467229650044503970797551597955514977307686799\
93558346320125965301045766724407701809089016588510406253319650646856226210318\
61251678568906827462303917084825075501149299245870086871215675898087271723449\
28613537575071797553662603601140350834381321086971710067621522405992088720900\
94995915598085945513496741013974581979764602485100589742277782251496796137651\
79911147307022694690729054668416852890365799351587498314823878578125057892427\
27065945631808692680528078812234301805115185435362160168126423207751313903341\
22642425670927824033329071041956128225403580926656813616835160658925512131823\
64803741316309236389896731593579149127365659533004679504631945249774714091744\
41469886438031197820634390580419271577356433251025110657008714711719024692970\
42369168824161109805775975332231846839266313623580225637131912399832022452012\
38400028295733873222803224599139278562456429150028498292765009562673649659808\
31587882846870778318764392716471013501887306292990795421743006049966635509592\
56689147723673275460532275914175059836064437410289877966589591176804996237802\
94648015592668210147624575888540639474472122509575186762552456789256721098758\
73049728215784624601802861804706682446985718281112932014466802289659735518167\
36880610209741499189868191919316315341158975738733078347649406613147155009558\
13352456572375005259009358724550943876952160372480841373708945167139238087644\
68448988172990208313668880301287417717188469838715789052818240794358228900808\
84852431641848683854137211424419927914966489621371183281261462347607081293551\
89224190315056041650544857112702843279318113025972756335573634247922609996465\
96220623272005640884512619286659573932554270401101437714350624751070105096179\
29140431185180790517107208340931206187635064658492658065098599548481850949297\
17129729478054170558691664306189951463079091892033107272497814069600649874734\
78969589945383444150511082087999742946514506655227025625669231331380170953361\
95054463751290211323691392423859461397207235433481568769445407066620476854559\
29961288189522280951823091712735061798851142336116297880749803540376904073132\
68081131168886036521047121792977763181940715598777288533651292905019963774916\
83480234444008455923495576351277388905842334452055744856745309637432625682596\
28781078661425388256820726618816228279381719718724160293865917581968263482003\
85447042162324461741317006813013909528557099285458617371994065853098946403006\
59812872560256413505590302241127198428141671862413249475181410580958722220797\
00120604536085922366374605661496205526069855845842494708060437275950635684190\
64348311239115436244620426397472740403095362026048159803298687345013671872517\
49758120714114048885984336615605904457471582634340763517975028520307207614848\
00038073301117653718858837158848324877431528106480005885125890823833402858869\
63334297358470017642782246244659576057599019480391180348265886688231579173385\
45486965693909672961214966826644035593741686835305245660653288494314493409769\
89642147109596665280109870923606753680330088601735541099236640363101654787725\
09178181624852193082965053388751633609924525064693413862061505830798782696917\
78323069788787951919634994426241850951397509391336603009547920943841081503946\
23789768058184420621964980127270402971585493178193809711648176630141953190628\
41618095863764112790234808279168052310821552416080935314145960263097981928103\
12639250009376938841492366777582501151529265044821924929484904674223613431553\
43670957169472093151055416629281084357123470259734058253255095539214283012018\
29355033382767306904777390485459838495540416951419556174956182035234563198028\
66371149052904973089598706416434702442336028219908711908195568312215387178182\
06044249347264750523916872776014278362546102599886612029859688043952622993699\
61280587770654405334239261957451455206063071509266055670774649018171660421002\
92885466440354302365109504019561577240695335566386766966330063345155592443042\
02999576320784773972079964113042977393321514326987580102338515064132517644719\
88335101698232047739978719795896423239411236348735143903495211315642504891210\
33110319745056806896397351461340079750642921888333809632192420174835302429493\
79505076621975932810099624319826426276714114134843937425323158274967198356844\
61640499957166621918806809035726311638748563877667585408362675284232367415671\
36426506693927928414916999041777814450770603688327463383808949996637471072736\
21338991952605440264355265106575316273773575757331992440634735040317177171034\
94088876453435904412064366545362224057733855176464960265190211666149315572894\
15893862612965459991155407312627864109943268218390642042074530800386281979835\
94290327820044847515669638843197695353047207673164267128522704175390760540285\
50704830304752851175215186799069790027536801932169320997745911101231943751624\
76713730377879589598730293635690122251782544169943852127496539850615546660705\
64327654939656588853539131223847570820858478850877038275471284982768349141588\
75076483299720381323180848746626648366836474888286618151716973103700665679629\
89995534905408607179913163402976929180763029933436583137608561753699193928061\
12548448551164398543870691915115258932536314702761133699999989839678215146064\
25270474998399344824793527460346599514049816364782280192135495946087023113218\
33931712505527841383138147932212574034983951542740714143277249729755955953837\
47196049889348741231759485931211501387524666968882470656669128525718813264796\
40540502551766353932521613500214428563401311707335626033396620742370781768903\
72457763261344729659107121872764403475297757516122629192236484964378795297963\
78100914093550955639204649946301875590892427035743118632453032588090353382748\
32199850308447223678876655219171412848401051247724604793032500068269028070970\
39278245775840133671795725193479848850515015285936141668724913282229766189369\
63742660663157401620561789941962799127544378820728942132123864789676488020089\
96065626125989264153991232506091378686410213163731660036006822962533537967545\
30605831364606281799692837880351214727466602002293300531246011572411643604871\
15202202457176988196024697161869950070437157249605992513998454965683497841426\
42539518570399289451126901669951542894263570109903695290456225236517191422402\
78176171751916777515015652450301358756640929958409792714842253155212948364547\
22549087969959327053956712896171774690159761822489326001310084475763019091260\
96629660308361539280343456829619233948821728545224498208475126241343070856740\
60422003722160478588144873507025217687855440846666985032714537750414193915363\
55668153963259394743777215543089596700440862033761304541877633474275255259989\
49141629076570353795587337974103004506655040459559725232901154925685737720972\
89805978129071233410634022286537939046742460657953839956379103951119603278815\
26582659388988820744927485442338653780638229884297381548408176971627900984163\
76769420661585421866387439994339323631318247345716258699741566257575113762080\
67466311588492069799934096481890189076335169819875077108320839686841232644025\
7824605978657591830016, 0, 22133381139221952437167475339365651132042498340239\
37702521127179825798503129401131809927954911052049427275653023676617103057763\
91189122415972477120672809929106489999165143399078685585224455606783761571766\
06018238786781275864317413291345068153220019029441277580986484464285212562498\
81506454775643435270936149790501104729652358547352985531067235773313132536904\
64558007722354734728021147179933179371635010622722057194763303749997235214687\
85006838045570588330922121954425305389628201803911688789866541665643171347239\
13702823869942110001806139126595172781773872375459618615952102217670969569819\
00362769299092846976063409498927054974928945394221780891158395037455304311889\
10995836623615048720924875217943912267818134846784025499867179929670327496761\
06818607078769237047040722489862766540478107459702420995316318899876689987849\
19652422903500123274325726874476678414997126988789254168083578416629461960530\
92994621760727842532656225437377797876244328327676660489518268019760729153640\
61199453722574881388423982664703182821614818551705473604235752324495746768084\
30358297368445636274441753090228309196306304554814005886101241845826441799782\
10330272933697048532224775476401872276906276492084751675927201109687062177877\
95696863824057642699254797640561068733773481819160760156570258344998135545364\
14423423875817804892887270931624510497603242966378398098001020380222824180199\
89410332256526651611714589058989321978160342698465486202133580660450973445849\
26971752356328003631504221259348934239441645654393587715615610026881334351900\
92378398417722059883931186575891445732616762249923533251875325928901679887361\
36724569683533051703221218393973205624637662668999294230652731761163494665384\
65259820890267265136743436668661112713090488380653965921944668536266176299924\
56636655817662369953528556540853185647519239662862513632082164510179419301763\
51494484675325192630233008197143615489860009340871778780832476922012150721079\
59258914174619112435862283749998678161375591696540894966357268371748153600070\
49419790202032634561057583924493628589080149186448358393385875870892872485480\
54252017293182176561017351622458720526200204022853356805599934776873156796706\
78371685965696050230545533015621486685272368532699394840427773230785926496907\
64018175747956946340592703160402422950285829111546163070186484968198203346249\
17719203571018772685916996452865834936233815452554560037007916688150806278210\
99820900459229251208828881797534321606005397224691850896296236087619246955344\
43430952239437951391806612465899113960373269946018943597697381151875727288519\
93445720825464450860826121590593207216418924364616187011646152259394102411076\
62227816191915879652697136613531105339731008317796289474087651159796619870642\
35828415169948218491183932128318282746396750663993255490237386412531845628636\
25685202963774782766414811573805347805876143000461084277101556310685147023282\
05938319555476894662585789216254729910094620135274592713953932082613055924925\
39290718125117824875730190266010993570119761925044011631474594338316058140018\
84646107558402080904330385978649357017396746398144481251772767618072320058466\
92175038251861889641821538736234067537988316980027095681136149971546403639394\
25307866482500586488578016134580303049415295861380632341336165252986050194567\
08556263452314706580781591658111333402765337284782768967023798859380633262260\
61415632383065874846326852949924378829341422297654070073448574184621784570737\
01469822108869848461752960291555152337771427184150060765996887393618685826237\
97890728171711332208615881449952209017587900782215809477820307492066292341468\
17853225721615063382648709898203137326412225240107668990534078220899806817980\
31983147229333708769913069745408357886385845713053884998809721665041531603813\
01783613817497354312081208519288809708972699802731625139094777615039464331597\
31776751528791542019892963959934469046433366114771691924372433564537931529123\
98510701044404413333465768973251271977899545163155843443383801118951605242463\
41559885490650973522186512606355279923630819679742349651231051237141868311024\
73709614552952401309876098901134943920027375266092640952937385262537184508270\
34250055539212607091288937399316454705752993737589197225242204123138642376757\
53431089770813922217411009161512530194752955427627893391033919960430595264262\
98095980472788569187242721131492407712714525352663225464420083578885258439934\
43560827770339622960776633575289841117687313943230047436507921480358433279128\
67194457014611230308041985115294388300219537847671089765303728367781646527081\
37933254143499906077007836595435491088253285436524441124054127483894241209864\
58993941884508139065665086689225225376745329074363877845091773479636955384589\
05179831998434847412563416057164839986946889728934810866413359291549504826174\
32281063782104858235248768318290910654846945272018734540306067455372038653151\
85980234300357747887633322001207052389758056407942070883428867697030781344249\
14834749328859634675394180971044674869789744403225436990697716078207121478923\
30737712931396972224136458377188917049354539289690609724140052120434961813342\
02594303642295568693139240446304796584437816368529150403109781611400707513358\
51722502961207801496045113609957647205819332176480607732320567074256900655969\
68826993158314152439070589447808907012451928230562597381830134678028817661828\
00491829918350637427957998108160936011271569348868732806736974542408856539044\
51363645458927434630753996602644707949688912461976914242574941733873496126252\
55181208244427879476931419468137660322928816649369088722103655159715339754316\
19621593287789575953837814306645116402617388907087139046739594356443353982909\
54996853903551247780814823686449977421506658525344799066774431156553628300948\
81155902745070170835044118546249713872480761630465503293909689158293643793934\
10633423825446098177006058219227880293675171223408813411707738142036911455654\
39178780443466723009048199520308058664438423131194927709131848423716881092436\
44636212523304452652970360884276765413455857230882471667376553778423849338820\
90330714888755405488434516571830799462082894814614603736173093402302359016087\
08035923661188721018898117431186573683569360981166509945787732742640930354376\
82861271337458080818506273680304493536142056094743605499242432759962256465002\
55864578672532392648137152044193200576132480767487604354035787782835302628384\
50610768590752848009606652329145946803554329349654572701107256149318955380000\
95241430075976054469101047162808050647359528467475653143255248159967462425437\
48319812214451905839705610575436494554775011260390471319174521107829297974079\
31666541503812268002834492996298827668705672469678238378561047280553366910548\
94085715827133613689101720643856139577835660318721531231554761664514653878920\
79056939067538723407988601808272885943080516998284027143139007403292959530586\
90391716867367282737230470692058684398789368401798364449895639335018681792348\
03447712273764726675269161467682917631520068892475006779747171387029233984300\
54929411012888821402730212268908773199653827457438005777002471890536920216420\
14919251081614161037413034250820263833636864292543587489807865642001128501639\
08888237020902934466153885761036073972829791473716356927503276313951372666441\
65187258544136782199067297162916251114379397067736824512169207122574884545157\
69342562764233432510925335473105709751871327482534513082031459586229761065375\
74953683456061618118899843396639619685534004683098289083319844889840433369871\
941543293655330648473453609101848918572032, 0, 354037147853601754418298027600\
62546088820562667975063724875597958673531927792242555103143405289746370644200\
22391161168819572212052276261778451303425180684099109505931801151523151919223\
53565632738368933697033938266160624691353006025677116131954408706933676815748\
68740585137988656442196046604534275140621353684990751923999590197695787323871\
63606445417148050721048436683535485181920305052001940869049918824750534236533\
37507353078528911553182698950261235124295153418431017377335664296752546838042\
14561137312352041197011610849342396722216413115395046026214671660330361982416\
05120426706113605171879603648241691851503685341092575932118307429519430230044\
87408222162413539504480759856738305044387088292869413036147685072881124764319\
26198550114146188941208209078705995773530718656439581928160422675764995956052\
25473293990970434839244683652540326706946730066764954782328957369587093474592\
19720378960588779774810742516427028410056862943363338558977396944624569840230\
88952503341420104432118179768418961643970406066640433387629403121474826489074\
14579600733958492901871232189215917052874712202349684187222173734273631319393\
11779422834565257160606480314239585346933646702114037064507995736230925033378\
58143304135983260683703888144602697297781776763758295652463527936747138667143\
15415693784285751591455362141468135991201716912969465668531157653695138644813\
11590713658382162392253766124581705509103944864848064043444634583774666247457\
89794073259046612328404715744280530713649483447042629299808840690595661489478\
38125428081179926713632328018306636456029731540985286530802707687732108284046\
69917805373138865891526018974257750143477895737043922278088479168545037135253\
48543727758889718672138658367225205449893438868868774375774919023424100314211\
48560987810382447076327057615839105066271535227584647448679528493660460439622\
70629142718850276928960674945518211265089056500583284126072024834820602259223\
93660238218905171565900139610012084571124303308066385053332130790437718378696\
17710304660869926628823586148792898707294799785267842645677150582946506755793\
10100905584283144132037502768525365620645844004886300037908498623943234903273\
26627041508611476658955108858734273053768369605811003933674176093978379989155\
96768527380231075020514578648124340349743144894316326197923012537858806652638\
76771913107241945866462197023644113848987806336788732954763403047033503987375\
37147702434747680285360439495424254652745990756943772182011246659517589920182\
45905022119316354221604761223941016635894849093429562639505746616532366275443\
67609603427626965526818655579222036965375353534141616743962429785586066258540\
59287196364020131951289912310437643402632897044019231864746287953143655434649\
10807850826475751721252879516025735924841421140792285994968019960635972475086\
30804266918740093203885537088928103070113168164733614513788267973540460145028\
39864820599432355427237848182300954794654671947291082703659271811908090709548\
16322039889305420631543873032311759579106141359316332878892962131499189925365\
67656433410288292323472639025159580190308831993824628964246865952692079704417\
55276707944212905906790932875169779319170683052740094798871058915294699623509\
71604997295683379576926795576705805142973709347109989364156081363980621323150\
53420825835068447545790057757557034524095286751455558733121433328226361751425\
57691114224932914119597461194155352754788845577098475430666956542753060663795\
95986134021196533546583319231717635600292985886255029487639570205359287779615\
51279698620518800807221489780039222986138814678729175822457921503494893057315\
27136754013438037489883180139176591474726758689526464674783079235733045408510\
92689984893164185505029383470508138301053871074040242683468821273515775557676\
42616139692514090067896664119816365200366021630910737715302328472466011342801\
60783845858509460120058126710444189326837332449975716461316379722510661846252\
43979355969489323977369340418871921659608535298072976710968415464801285522507\
58231424683133930737440900879366646458955696854163906593267267913194504200309\
35823124467406714732112909801499678985544779006769215302080498663997618748370\
60464414678034828224329686558952439833917350848530836070861153059749229585467\
50554194431846679313340942240906300504443078830686369087667629560569104398609\
07038645684196376611452640964985233583500261351232627155078269444098105571303\
50745730253567518890194630465314734155421547575073267506444811566723175779346\
82924612096977682258704370464373848815433125674787897314727684968579409449293\
06127519077614301517321650834820797383190118780541010031931004448780255100827\
69657456482841495036595686598713240537359435534707898132107367361924627274347\
72588962430544302227633267769484694575050302797151671290140331209669463042386\
46755437267799814213915636248239055439538644359126807124991519267535503204463\
88254367298861720381451740445063915959172076217683381330557685050191730123511\
76772371790157878978333925289608511200264422245266743900474523535665303415571\
29106782385186153562242748378072992763286905107835384186977429830733036739021\
00680521317697261956912047554323517319274619027673567502828471772063853348971\
82232906828602316193196560842745484731710409892170772160499787224638761347849\
37102007599939076854071136640159259202232049606949543813286509724923307694789\
84989087520174577132882360822771249305432431785940693291339503412441993560545\
24847275522052222596839432343911784656270747836844546682619996482369223796491\
65739597006696326480413154846909550252329836407226973083681295481534989126901\
74913864962939628981374050824009034049568970063404284120898715039704860280063\
74432285319751557504620483524971087468485839763604799367110447892775477076414\
93047525292752760614660454478722160664101456410066692480101804316152187330268\
43332356402367538184993577131114781806335146956043550707620487721659360311122\
55030728941004180050785602890347615915969899385862005598139927620671185342241\
47273692923320524730438750292823043081454694418833952227664845243660287338254\
35601235048605893365536360779084890179347485075831659153784959002213857349112\
04479170106876743749726847488532674671829119055209539780694773012888067421230\
18191611509728429833940116786053257450864633347469033451883606385168073544316\
49384583455374829307450390751124722349509300259369253145619194473146957097331\
09911520870637634021474065901078828817514108686281770072429073208140587857425\
16498759777700442048936283367878437403785051065284476721749476521048954153899\
38289860198451431296162451530332855340315550911237743837910168741658754381773\
56298201324507760161271207349472051942514465793486205267499151702855591765625\
98354634003229161104505258122536223562134539021304105953709038266449867453809\
83553315703556537802386822435610517706506209621321230372775125441576750015086\
05936715126378080865940254940278123735659348306281038476126835149124921111160\
57916493459889816764939855337898718228658393891975627558974705387238725365260\
07152331807576169898978603183142963172444313425255887320605866736669627661882\
67701822814065328975588761080618671850533033507319589222420380662082944131883\
03368170347137558176352710143547338008134293508884642604251873460041169026477\
38302569241384267140714211241709735597772374727755868239229470222982092694037\
51815238384822390142917309150575983967168579664014977618785546136758768838956\
52798843326624764802854638503833748700704893489040438660061678160127149620982\
283836846236477378576057689532987542965785829379818889154075520, 0, 566304383\
89281712947074410391572017943500559821824770344989009362326013585513111366693\
37336360101852974557117253596526311839305385496340359671645600590453792935377\
96402012805416264929857991066664032479806394654252569982277076972602375907282\
71765970721599785655839563728941305479594798319201990285336564217418314608430\
82995343436012394140787122138729946744569444186109474382273756319402644019625\
27632231862030790828186691884790308754224102318153703045382972069626148123836\
95603331026663654692366295938838682987672228412328689580896251502893046089679\
32990996067296852460319081166371064886283174226191022423258194521546351613243\
60059385531515708206421583173222506039518766764983788181264441215551436157614\
06622739848269096077686621528061125759028093864136589077411035845519643309490\
30981780082354440200617641575590082521961348695899345070993688858613296654360\
50156687942749973365161746917646743807682637964009403803820151448089789534898\
13666798705289539420220196627426177339168812151915035789130847906508533934987\
16137588178369710649400807442733078518879602594219541919077662164777735901344\
91876317799185343517814127865565795907858908602423514545498024555887966424585\
06167896043382684829765274638418748462827530217050943248083050676063907341506\
53543517603868831955991040532923450208808772540699293658216572040271344043700\
29023271802956306844648985768926127397485955958034723337024646823907939490424\
41120032495828007135510735610267612192063234591170359112475740964015236515115\
88480770076831167543292707239917868204738889580631908667906402863157526661784\
71545761329985229327038391955315773891780155284749200255548417022121467843845\
36646909194101115850235413330636326523660272390161215012306214940418805673558\
49324632543165192057881777844274259331291207168382604465742045589881293405607\
82692822529598285701779174154290385923146046512574553476400739491670125281014\
45413982176121839923568567771022277202429830517410597929026795014066666078149\
03860030842506828826556025097849334472960082062695051524087469373898565024344\
02948536343213816170126267686108481485755716449778682695811955001036551337198\
07323898936301844579436865920148631191542137417791253793453695132275110566922\
33127996150598446429504254278462403171719909879889758950231677531996500071529\
35536556814656050750309443403930814150487359627670496743198069013166752800352\
04272237462609551272649640339113008412609199923770644208979555183739702366812\
45746207838563305452732581863501673288383432493701874044377608409436583410452\
66325284223032849118577197906018042997672759037227594030340094482058218285293\
90315422755935722585353319633562917604527308671858556952662133404603165528275\
79104367138570074430119321589997450803424127891764491682829743310381072119909\
53880164297040353041741192309862256062259369888780117404543426564600989026617\
35623061819800361883015073352983851765967043670903133323667852775702126526552\
35580328785407361965056049616356064210907314553067395573750076544111845810586\
36491442235540341199823852655848139706787773260828203139321561299254364808876\
16491817369262409987107813642878983085263283017735350958724209095044041248482\
81715676621096795692304830206716704403984087999151973483246528255963605462243\
81752969038727177979887168718532240111136524387509189939551253734085006145663\
26713479812245995384065750226341038587926924360669651460554594097186608908493\
97932879742317533080992541734412587082345342094489603561032584641777848008339\
99170959985684143567398267244476636086752718708309185514562912268876887040575\
18082191760748810656846432034166667696964851657809793841557167030060528812797\
15083976689057780055000931812610731746504236151740569697822911417510651210426\
15598358085435119747843410222856621754544769275144322730419509265595837780039\
97313061556655630069668566137200857461011585505650177793514580764865042003945\
69955980766563128725949903598166840008964692441782807533318674816763297236044\
53921412242605429417851226849066402342663882117580811133646882319895123205061\
77963129713445310079461402703682089335185562586507642592385614582885561072432\
99356749199285861118015993143851436454366489845644973310618699046835333390972\
74678273374738193315805935152329223818340690525128599639552207942161248577427\
09305201815992818952937845584852193768919069977068097212091529913962553084322\
20560118861027059934371776123544386141780331198730397213915846567676299580332\
57735794897145109335724162521179530497570381634032586216642870544356680545760\
23709914877838128294036455323432121483364066518448640573651665024448769012447\
69171980070666253265976881542346910937365882169119365263167841534733041743871\
33574855804922236701716654954242741621741836377484013606344575630944422401005\
66378729422511405930193734419796940936694540679476308041186372531904614618198\
15296016011086051996084454973264026244318549493996287899939473873075705824530\
07894006132268380449791642923710108518145204272014555013024954444528367251153\
05215422386171697830104284063779295522570178940581305229259846722189547360442\
37658213478666423909093649255526516275177400216952681884043614403067421243334\
85676905808414856347553330172827342151908098162067227824505507026156087793745\
14903013556228399558059255737657059748017641669388544385861702253581905229236\
46848105114282346582515024336321902083477328371835311196680303355693258610871\
92611172271085484334906595597225462987835105117155532140231438449000179381262\
14694663394757727445445520103214748877878812657982116490622754264903277337213\
78363368179314634417141379915072058492302595596559526194762267140340983913715\
81404625941617442340655608528292192329969042768147410860492156705397972453810\
18734057795653563394682303599096461132466875592340839133860419490306217710093\
62984492629507574178282203936015895660413568764534298511615137605238511313414\
36461046172418070564948907702423413912986507622886368325890382896820861726637\
60017829343622235651759820778317237326766542178218351698452040702216530804008\
75800317341720837486833703064550972284268660351169521286008519061379502965430\
16882191853666308759952009686264483468340052816423543664518623642065554591025\
16086086496162136238771990706477287323673818372373993105362115265832804894743\
18782867421459822379358450091637444730821172837171824566733687652626407951381\
19224525059802644338324547829571945818378473144564173629134370937680812638267\
19659434488607290084298181117445053405333889168235862702597561144271338388663\
71744421697053926553217352081149318023114169729536746414215483753736865569682\
03179068381775031755116679117653861934586927307653952942861403851034943156194\
36664567689549538390722225600905648093859693903853809607076495722446316409849\
21984579885494873361717523797558638674111103648459485545155555687573359468362\
21600766949119080733427327428467568572956707368629941679181566605052041938723\
00798719405765187962267074023831128538682874686407413303960899475708110754445\
70787750716818576288645339907744171344496698760889484398026058771829139241239\
63626049281642075834727952968947647459566212055106911791918107465433539048382\
97734684189180715336126033029826012263412501374288207202723941105522266868514\
55771353247110271543994250495507237590399420063161849269589569473347040312135\
24236760603073334529771514124780627496066190278994381559973383913104339450225\
87851713419522626391393045831491895330144812805018473716798481725285971855847\
57318797165905713915105431331843283837253149631646662223974258824701996910480\
77501312, 0, 9058390385669730923242500557628002395617833401193518590068593911\
28879439285297497813861613935944648821530940792194508777725360442884333407403\
48556818893759578186467700555268923291887760192343828192166390130539125250313\
76834071071370458689515911361479797773276689380233389584941166239361411740308\
57919163708042292807715339504645595193392684436324900522689775951162422215832\
71830340231871223437303214791841927058779595692327899296529691086809458902241\
99165530404190990133374713601027409129595393939237257216958414850337746394343\
54281770026267068805797091394248672127141885079738711802439258955118476648646\
76958853262893551929994732184575854041093175245704122360391830973614321726759\
69928010341513801320791898194537940070213515651818246877685929210823546881707\
34144133373263915964423534775037788402275212876808502669021667998020146935489\
88006775135551137279755378972824031485234752671442505744465000756000382404738\
32193424948900821201728782315287921253425198728844175436154320137982367071023\
66307944345652803537401365067447665143727671577863995348890059461154416032418\
49508295393691894491121492179812018977406838802768133263360114031620852519334\
34721341106704590852040049846988818436164559267812530399258970509718747125731\
56599288543732332982606077372986569675994079853543336300654506204726014819494\
70353905698743530674340125774385414523766975283655614842520342363877840535308\
90863481421708580636472811730407958579169535630297525470330565396307522118836\
55916533867315326458337104109845012544918233019353593730486636830554878624164\
99408447148107098791091707797031121990202814139072222834417506835217817688936\
34653102708888899948870524706261855291138681928951481529349124178251867364855\
19088894685448878879904758014764778575376832058833202913687116636888456420325\
05515191707533824465529895977891705020044759450035146765385899919485534675735\
56410083387991288775061776151064960924597460941469753456014953485910004938711\
67524551641214099237517430174915572148917321190202046948619733112899232117105\
56770609875844746770914155575967994660965299365771665694367788959269308530958\
42123411966810054122434880210650939638113623221926012740505711490409196185822\
32419078888747517682166642925001147692229407273556017042111594873450800917307\
08404215776974842179486490248232189499952547328382160313703329575383942282398\
90162098803790191582999187744495347879360392195512924383859063430418356863819\
14203912034141451487965883873291944323885401479953760164669688749843318852974\
96217836717705899230341507171476748952488987726725094278480665221846430667469\
98092831866659446073675588112649795709463712128581500649257238480100346089250\
06356714255339107329913903287204373203105481652730400280993022442535829226842\
36090287773362944865739251895728598662234329595843552918230261688263924374241\
63550269275931982799208047277738507114027892257576770112538203661220233635070\
49901369784618616795991268881626671015376516570238552727852560160897535773863\
10080543264087126406010372114387567182859720041650716835836336786443206722218\
27850912934538801510526343045903358888121556664487666087861794678944736388041\
65596052355510307193234519836995208847188003018834857870263570559801404245024\
06008822965322611480249650540225086114837032405704988140122171787242074268513\
67717095573260198845356141023441707892782307795873859854148482222937825144874\
94467361831687137799216863363628760183060531149603660707110382509369289565549\
80106251737712959429362529251823747242017535285166048521803803487606926680732\
22904658843012512643651506656957550041188537169162459684607824619000587721766\
40378256980470905738065510650902113167159985437103497841804760690107070339492\
99386243540831430874369912981638881345890697924513790856578267879019595588489\
52086160508024413966381706825368363407615773023520314455827865251548636711245\
18694143966001784691227410868844386764426425128665813252721825442777999431640\
75567999761077406953387967215467485317079337678610073103326176287596143073014\
73681515076664077275905859758916678391032610141953117420997946308491736550357\
85455020730329574622264633830196909469248736029292867876799612155656884999842\
72328331871544647127678312952164357824392454679349551863324637587446683523237\
30308254077277746079978019183503918190258499977886290481964849071210406220453\
58243809821820763724895729075829554523988095730346717117673146700551158463130\
05593700192651200225358348632355768089810921394720763008760231532872915447901\
08696462233792120581798420623653433544535209724143076791246610206698673683491\
80469892294160433087113349414052320196126621852943273339180832255674657180562\
53945706784130110484941670034413829715192774913753282413599012346017958273379\
41859588507837638347416169810156284939198983756853284084981673884093984273283\
14057839674422679644766170011127857000507112379149198929577224792357206205323\
40636499887589374382949256508635056857756884636431114411321551601902040487528\
68764194373043873744322409628321603655140626155954405922147418710080923533843\
69305914180972973758761987656292950372476316797849799085308784870550109477160\
00762112299698826653287305318300585054222493496205932881353753027996818967786\
32264192121186706195841831473004535568381848159504746027351962014927805267130\
03186878194379784786794656688360133303273557070276904840456684701694707204650\
82016349367084614482166681122836427496304757888512221863834071000036147569344\
52795328938781598014808495976263511737977389037313074308569105862268457996225\
00644058457583295780846150395834250720733871111095071193982226243676219147216\
08189889946243887772579527738995800818471260431067944256769552610077632670252\
33477214996765875257022205786212365635329122587194027967641616434554268850251\
69120709075319144245511838790517631338543894122557161797303636476078078823769\
65744530141273972127803712776294078105389746436585143501039478478200581892902\
87221948205887958065031801398568503188811853632180273741325611507361415774348\
75330886022112429948140345592550403843683349253936617488700458419085664180396\
25270051062136407542550668410258936979572267824889094815203733380574407256549\
43711898490870677158142354216324283533356038067126897347331333445247526377689\
58669703487788820193660907546928345633157563293539311654118993769037178291815\
03184261907606025585987063512718811768174432803104766582684172859658553730193\
22207467165608951513735652739345885528639556122641307811779338259757354416595\
53386960913391027474748240052391745014439025820877559679856738959063527421216\
98380556273346079173987213195813784527559103381209855248386523065094472294409\
50524459636598370699953490077815473234498035632142757625622691576665474852849\
70071722621849394545263246939783828601833700829468219302532238392167914374760\
33942684471943764952375994258257190253319549995549315472182539589172426307047\
08135612074758057982344874750511323814785445403967716888254870038749556622974\
68472726964430389910544391321910983355008046133956874334926382087057047684488\
51143131958479172643377845505197914351859260956204194965029509363086806847694\
19352334003730804033741168379480655675731801227541262705647403910880081837593\
64943877055457283641043830150586944389913430326503008106833711338649310840190\
74656248391694847558445129408481534041194681873564881731929617630180826656790\
49734456840185014410668397412424107748789911872845729524304602885765380776204\
56752138101882498101268515818429424596344220551052427618658017249570401232175\
7729716166464393088009759292416, 0, 14489458743283981207006181743686383834925\
07231402952114624921918957579818236908199619599146445149400961277936962850331\
33701658116202479428411138780870417759829319809495600565196635374508494474072\
34393477059546387762460998390838573209686685765603644193017937463777639928622\
01133425524668519445576966436044459166836571681527568842529460922459756798447\
60393280931022922114015246221943907464892422917595233877735575710174583437335\
52357120717364222757951332384585002911266258020127013068313567009820752930797\
52036067175125915414072277147767991375305958624264391942993266922077938426868\
55201837597894534583537784070450331944685005485455454316377691849105960214016\
61035735712549121517218600380538997901774741949476677975957883813706650605624\
22106316562283081941002412672711871248051244764481815201233884980155278184863\
07933582913727471014882321389261673564055689518984501983371480379794348447788\
67961350187687092005770357541731141949498779049032357529019331750643269149691\
20798257549041811818093910744596606004065019814219916145800966174834355408225\
48462782009534200118992559796677209429249226920067117618854806763430584107694\
51461549433533492151946923397974186596674755336704349481027277575326844647762\
93536988946982668619874876029617310214342851286836592011280716496845547079808\
38220172509212071508847368918210622892807905110882786117560750378084649054488\
92245209692129061716057108469617541925590855195117368670642314325281247484014\
46530880528395604169984430383243787239425493817184304757513543756355179807340\
95755748944263091928551695326135624334682818753090383310174263149344440440506\
03859751193878872558506759779392898009461085366953364846392613616644515880328\
54861448507483788567331372680323728078484985524188053174132957491741132240161\
83253119169071214982852210448445354105395921254150012678545378343229279336774\
77908729985286169677243943557656388565712906875242247297868253911501161059877\
48146071012302181301568294490725120877302826454180156830070245623978028264414\
62569748031391284006873449183390460792006711914854602141274707350751879322798\
14777883366809798108009145539619375651527566870242201566179919408828440637001\
23356245488044803553613242646082488443512773213035414781905851526765352122641\
68235147042860516042503922426095681562485880423471245537734994275703377098118\
60444777719719865523373417892561717547636302322053057264153979232615317372230\
95483424175469630950587506358097955359871069439860807559552622121919266235093\
96470374157772312453293792465383455277044752680814941001276301700238998526818\
70903151987783561120435556905722627089184179671936762575256901424748220053861\
75099127786534292524499411609687889278066890057063299224026203569919772219010\
69888989220623158288938000315085340924052089319612630968766697179672591584561\
94711246256363402323702546139685246630230383781706657420508819885840686169232\
47316962195009556399025709443300254514888621317473292717043888236781402985102\
10351520039983243649804212306867989575732214328683082761165615182384494417069\
94946690935006341214312163292926830179706999975782505999297905231480780614167\
56111722147419803300548174045914619358178349574686998322445655060098691529883\
59793304876211258662581998797582575576829653468616534051955872056563496176210\
44150692413367457365916039009794030973172545050353703955071085651998883117534\
40420197768487018978560203544530531010013055714392764617367885484476725825155\
38876564857910515200268333857669222980783132106553512899162793832053803134341\
48333366574045996952344167508326558826733373307597838020556996999547942095026\
09826017937334049774017049017650014822690819812175160702033884262017778376648\
89313524836423163982414985690682189353630299981714200079210751202325943203331\
75072410192334522823265848487142850806005165492659585028756217654720920902280\
84308986726203246634123041788695029898086739165956090974402513007916415620031\
28587431146889989498752010484560948068094554356825056454857028481726982924314\
63917410694740248253674218827560901410634626981283615548731313040402252658444\
03780587447361369511407501568674837929567685961160586033534197935210077425764\
73572389605730466174955685533350643747085641361624287254612942946812965404161\
91676416874283680196011709043556544657203403383969348743396413047722785046175\
97929870675298684236567272880889148506047291122384242428021518290696902652795\
46654694758294031559316650639798691161209840074766941672382946943078955777714\
43803762405729209373288675483422646931499693767350722219513141461986897980753\
97913326491149383847171832102943959532157252647944451133719971318564417418951\
47356010517598282727946946379299780256650131340936209621594151423987509556585\
12972332587865166794755038218485398444346183610187528579963926134718481935220\
63241515404476421580885663004199992716496980224619122236249621198240482410861\
37294276911656176428617116719022304481283761816003270776976662363497877336652\
57122498916211372862428903703043414261653301829468521509213330228176640311812\
44839251575821925216791909300730158201960025830832820114896465409546928689345\
84052841125281185413215121831526134025875777760688909531884170763182081082250\
33287624620521781491146505776490904894025013115880771541857047751437046873542\
59335928650000344061087315591242012655552020327230388225185511706033270528581\
25501571418831064436945712667457783384045854673498016451444159897806465511351\
03134627970280930027985919763676809411255286143995179693115326324583170623142\
00891604130403677665605742336055661557096159456475298414398679416570000969432\
48266089856856266628562675021398342924893534814103048628212371763894201488107\
66466004196007694744492937392565842833286205179783553855514051751548021774956\
94469437867037888856100721994561700178944307772103097630581396099220986727529\
82186089324120556571772275412415338862678028555033664877367588266698369899131\
37249832337567967148052186742594998001800583170916535206285741328112176031077\
98795753123911491236530997321528121136485449964520400741356077486588506080742\
18526727607637542086503331717442766874061378127601457239115882647841689692093\
75689695366494656346666217030229597461462917756751202735997496030208892677844\
41465181195348048462905591530715573604687197480130659694919793223813873391301\
26168431139941687041778722450099690358288413359322614092741852693054462098742\
31624431910717796499595739469525810804059876951761557569723450348819635908891\
18150582242966905282727602943703962872021712635105352259574384488715398628448\
52600553389585530570546017033420530524603112154318367075533143750205659634684\
01732563048018507522486023365336970926210159053633238480991470335911307661288\
49760967709045961710714858709991802440072484294757264246808089998158723120048\
29100734733732139490833807315875285077621438898425705371618784840575118938165\
89950281727421514978208572865526574283047835310641987869807203274788987736560\
74918532674714605008159612123783673538694299131927017801523770400963025159186\
77818300174623058126725019529861864793831272465644459155555429717409061949711\
10994242287264981295960242249806968238648438573804450246540261703123179068031\
46804572262620224290704937686578235887396676248935999176450171683053429426263\
33305666817547238649795409761573063429363701987702021372986926406997325366529\
23246183448039089820236688283239179751637076154611865695835150540001387909092\
25138507899220622415455553288330249969758867678303502975196579710444291232712\
26120752426222168537172331166018539636977080816135318016, 0, 2317679136839720\
81705113131204384380474724165682573581573970825412804448372171783405883226854\
77466020464667280529646438664717360727736915881087149320597552804282662311960\
79341168931231834695340594590514312103249108891744696238215857290714028981153\
51596109807057135484888854822306977608821354925454595562285675467382274167609\
53172255842693028207650811886944211108809489709559281260697586710527143569513\
69921080626739694269333284708263127545395357071680371145699345151161845515039\
88264975021531651432169038390796668841961682539277740356156365151512589450754\
00577927028515983894884828483898621753729404150908935069769714824131870779294\
76615413194420002247849145439802656189425044180769160695019114082218107767418\
78993979174656919333641642359450421433303768652103853598766331714182762233319\
33695400097068423900927211445617608119789582185566321995722719076952047533812\
29341558002504536513755504980217195241705009997541602916834504921313161675031\
74758743461679054870472732613514488250557761645185970232493723481843813564840\
26885515184857533133747224289540971818675662883816779652479711014907768747949\
95167306935588092669217104981474167820125426307547605242089351967679690933481\
02314781632019861393053749374657783162176558181295385144274036652207109955663\
96561662147033575845731627055823540577469254449127493780879196843660427893019\
13277240087945406557415522145895388218405359997369994662832525059397601735328\
76059551945240177086537781800079111906578600408387517800052245672722651777268\
56732540062961166852511157665074616766108277452020557252979006406768931906355\
90120105973419556021579252261474120446303126782637782012526474306788914896092\
26530608758260970314843431995978657213398791015152436695473723680422580600357\
59658036306852641644244575491079879286133393300405502297280772258142072124031\
31822773524020960466471187640422223609499103658116555307798088362602682763585\
98856189555004323022592657052317097131144121780921196539217766003551369890094\
93865379566407735630990702853462391583775060054163079541775683335795527161405\
74962041304875254884438668809553969589572697870111792421146374531695853768526\
72505687983884328095910466310072015913703660084797468679775367004522637706223\
68161429355319042415503039004898344288863405085689709379745304845418412675820\
99847232107350554182285614955116337083504604743315240554554327846382916037649\
86563920299021261080834904367411691095913522356594721664467945206890886557339\
90206474707307373483105495867909778425969035841047014095543123537383596326905\
55320977629810214739261172643906876849497329042923102907219411539172007855614\
52942469054813432315069422749608423213712634183669590857981563043207688566490\
90925007731335167200981746184947009757392225553671859926510859599249333122815\
55172789448452712426814513102000473047263264279152558826798128028737475751967\
73220565334863192269626514590647352202208495866767786129090662004843491235366\
18631511074172050661048872965316408136490544558231352558256793988031899480051\
19885214154817923151817524707749325698730071233767881996426389095936008794265\
29115561902853730044744425964045065656276822330650981213512927489494983593339\
91653172083455874948523807936730663457905716923984478177624292396386903837246\
52582914233959953552769091205076992312630356180770741382023972744083941086242\
95928835794639857403625235379320862566875022557512434140277549772154224496642\
20889385050959736654751668314046996399885165521230113662856348896605442111508\
85420994082676553636855599070597859296102762041647349759755991933287064154582\
70724996795197471477389950707656200415088734382663085874859529550576520085609\
14530692465987036313599638652206763353171863232527640160615363706059002748544\
95905183690944494260157961804932806436563160908256687292861681177376628034754\
42769520306768047391242618218945448965714622295418204417231270688344728814870\
66264190048481083315531197828742434225925361637823925363808560690126061627989\
38470022774642391173535902647057252275437138398050083236070593439961575740894\
29488260004549370652440290376967096155072454359360818897401117115300193798128\
23007402837707704158769565392381944075816760977050711168231878537413518237621\
11146114596573106220786668702395517917246881331048220264803758494068730922621\
04964564934476267110911381188879641300709351929249958355540093847199131770778\
32328192340975949813155414474161694639411889442107731384090418461222066341055\
51095683045518876989865445678728617221356208072506716416278677959356147524940\
27014486077146127234251243008496492174673026432286506048222736915343164443052\
66929129758647399955972442239266830025386079235056633459633753705046455609019\
31446779185498177493102829428916559395505164178426122668514983122289238912330\
27227757032580033467508142774953758217317801959705951504902167364231833457614\
57920850718960701399977839935013675468361439840476865334919243453282341384106\
03487187948577761787384794796832525504952005437516409350868216204347496295998\
05010171554945825099302499901550992723791323328908752212279919511270266765625\
43414877932318075429281796352674409414627181988510457128347025685171124291632\
34627499797279618915956373404112459450182130419400576233551755078754100067085\
22567247946506148108283804541396343855110245513083224702253386227194666260582\
43045732421683831566268796824585627945510905529490925902712089671650849969975\
41962844439204508045627801641867852226084771031091074965625829965130474919477\
57090420758005563294253432703958742009683863013636817764905109899910510776182\
51017167926727251281495917056066670163054344047681811455072676466331779633919\
89549427014255388607830171800479901609295219508715603928578899910073618656854\
46654253160973969083274446967278826348028864823136282347720242063917847339626\
39708661421180011880804874823491753975984122073493735499739459050175622888966\
59938274369237412362298168387721104205370786396050643600187554808115939047653\
02822192177923137039842909866833828228192862516328715593330284593974383807446\
46516926249968979840099291763789331908522644287718939150752565380108646250513\
51684943921802477376003081784807190193034364695293042993628282657470359107932\
87567451855073299485506077736510710942762438487854366761778405280111578924033\
23265885461397855877799846877362005689115531175994317803334228794265775519885\
58702204656173584412607869685704993877688440426261575200610572475886757146523\
35450694404157835477411600641292919171613370489782342151532057627431554143946\
68263335809213964541308439345146788070893284526392387130655982681811737643735\
09555372655679930455425949632196110319440742846619442355285936132102920185779\
74750442936035379948447678150145174203698774385681001894110163037305414232895\
03386977622095380976162540048025179471128919294493397748028408936718182993347\
74528972711357758692630739348196914889036210244582904902762399719361796271573\
99403094392531158984759964406683429965455507351807685190475318903846315359494\
54863267818354346799295958182877958746407969523996972585299038266620379458653\
75922306202301930507493941638574572751832396324981018878367431535023611365386\
97127939943003862351072286451454732413598976626051950380557641554315001866022\
52890137093499869435946664974321788071960725579178389557745876425627948116703\
07778472913653850020168518908410106120234384752513862152677831924165016342623\
30857150804210883148854485884264519839454831562264569724098012629802223213243\
27005299944201981880060282076377868323425025371299766731622550523714702327124\
50176, 0, 3707272243691543751360800272520028362701061299797256844280984369741\
99499186275757441232995347727884233197386583057867938993603436753086902386661\
09800140961335347061988405609629646743851621683989086273930829093465067801967\
48882617015915860146436477960445787841157958644142284189519332768097061332537\
88526456090816375477634651550913232564973068031712852993877282755012795390803\
18872209899630097814901521038663370135717499674597438888817802515621227985259\
76377036935395096384316637482346636211667923208251283760831694656436582856540\
29489909414603988143139640858275382331040256644308087692732794005270464713013\
23264861071400781475042406938047698486081083320656210215729105376695705888231\
77300151441769310854914243475079662474436329010143989022447421088078038190261\
98806764621372993983328636776416026016118701710442324010986536058953659592930\
69051638595000113483064465899548310117658791923880675553141221652659837931868\
45764654371619309686256618082867299262487992777132341975791856455280067498633\
72089168101865997936964577234828761501856445520318216114094064524851407415204\
01588588005066196579463552848176985174657455933631685440885074177173014299934\
33634365144114418470025466064165707554893344505936559442588829541066416822663\
66808974291730518894183643685712423025485962886581398093356060983287150543810\
26504988209811283825499648151496218647301618256098575348398323180513100386732\
35356529261273642656091740429309759574330657331398491202989500872502600413053\
18238652103719710557950686501891573185371076599105366455132081292359785525067\
14433280397786256977455225911825795284863847321216713116789621269597039136853\
33024435117467814474197150217295590598038349382482634684315843372101873855042\
80019620022350047893934384976542886390513550299934898418109218285579202086839\
85281249937326231831006889815882281837498364139945498254517482670414468187877\
23512609707950734113086385143290353835842137965108346418425324058953430839510\
78007470460544186819723328471849948630781854912326939612768807146664242787530\
82770000033634223774965895141721692122117435226657909192690885038769689556330\
91296277206547253833589849598582386943551953550145038897674926694404144544390\
09474752229981753462421214515432030161560067749522550016464691637540677013275\
17480424059622138907682297558150579318541349269653459461928606443972117455386\
66071276400627650854565035602505838030257856876319242457031297990587860126384\
90850655222128449841492689918097980161553014097801173420959903763182028671744\
43590737562343688919359985480255165381593510367909497723666962809783795464928\
92291711622314549381083283414389496106382369438173539849353313627785383901404\
75300537607022700525541303371168444038212695167498967522029786020179106936458\
99294721346337207709567465912146439526283127156460587604904902671191002248580\
69038107830773042239115571258291226002338811350416791723957443431186495447239\
81188048722862839183671483327820427586954857640589728180932431926384252104375\
47958850937525358133190749919772719406156522089662764837258316411248414499507\
54573040127108011688818520982660164084632484732369618809179155889623482283617\
62288333649034793409430208753896348414077938868328260027018167782684032195367\
54295590219132627962052860126490148168049331812173732481073679701107557719147\
84303618173376101711412243726763666696502797195509904228793623124414457438176\
93063848468040099568034932300251720131288429537265143984975771218586534837132\
81052115762461358781630967479955836050823280746937571772446726309097738897527\
91962122165485206813306170060456717633388352066855714214613525327681698845687\
77785474974308873889556649987219462723863115400827116352400241390071769493012\
41582158999509638489626860113638626631038267752623951884722512962155034357713\
90261003562197469319496403714303224096454254735338473084291468452144994017188\
06804194728811819110735771841103615414886359738671600431176278969524666464139\
78118329290427013304439268353541672209265816213183595558852056427759366710630\
67627979111654088553758028603488729473721636337177854499427465024461124209002\
99940849813325021741129375064055315743329677806629169113862936638546359535973\
11884709143757336112016979488794576659500814525337655132900029766566082774234\
28298339721423227905809002891110257328194141981295500925876655321243310206705\
68416184333474912417830409972596088478515133529309759563212605378746802735553\
19858176272289106464992294949213091599035746448647033714881877335778872500557\
82431985422964960810509343150054031391425796680279249199479084161183014129368\
63894127867197799270075852000464644822008825931490178943477971086175632730355\
06945238144881745949929028963902956355050851184234721706611134757485316511219\
22674486841877649950432211299433964684402936469227812454954560774022645090800\
49733067506884335806751031328761770844982188562708062118727203447024603788151\
30862711984781789599937685227833534634280403254230380153358219901887862891707\
40329973469384964765587878611176471440786380268648793367492578335321767066336\
47111780115208900946413560673394129489791865211572765322417176975910668932337\
73190242058214412970746783769060928278464916442550695126054555784545107738550\
62730910086806234574842004850427403633531905782265438539343119906601512857167\
96359843429320345920478530237107179996589410814283134545744868663196045901911\
94353417765984656995559336400725096060922689563137875302431020830279940397372\
61786390733537474071373789734125062442645163295579945978052119854314295765211\
86732317074261799314444830276802327175516601924252547776068189377135626097113\
28210573288425746956034373440533873576271758396665228229269011498709496442630\
86905395318975720397865736086169843374261637374593387597649513432485044421260\
31530127577501593989718445864191396794630520676197276265718789197388995275363\
24577601358015885852383384778555018098173671298129015512119921932084279329101\
15059924391403651811325427542050688461609485450507461243025246110850453262153\
76678567726381310637392771196776784453218540646442700575772373574060053676111\
85323364463821862004172561480233331209051402836360328351609416067559969109474\
47908803292812828201677489252110532711817287339970692742408490648866550768544\
03084532993493297697821171141209545945640532711490376796416537630383535398408\
74019586995037014285469434307055992381647796080322169761382854987699157412161\
83765836910361855536151562150972308164228454812660837904813423471362852112379\
18837235304335328994086995688425413287847123449311356595156157269694368079899\
63964392776859237926259514401676603908175723617421500305150973475266054306695\
94050664270777050903459380698121232855285371010697034892962958513122790474779\
05507599286952731366176870557281607027484511674704295646066366866043431792316\
06339862396826060793953213465659990073162962145994350333039159953051816227002\
97498961723820032232842175384424180414519412462110698465351478929927433770369\
03928506044774228379287521586620250943667723741035722687860061483949933915139\
62556887673145757330849811012439579058844948621548985616638710053164807113824\
13081211186465391267493334057957173112113735594609482774419616162535905640371\
11057859030118520073940075453290151033268719237743960977947435301033725967910\
10611758518719693676190085028111706112830040776850723734595806528041493738711\
32985601087026963586988812568422489759636956249773504449514534005161082553128\
16492902374183817165434039994847794060033887038945094691208456335688611737878\
07252125140656496475985791887680, 0, 5930013299612055667845488119834530839388\
20339075449185668279302379597639544355759816249123836300531960362700490609067\
39242012718020011528049526565657024342634856834776009572150438436501660597219\
43608951570940587519650407601721387918649910612797634182829346591641614643507\
94077172857905466661188338398358327856424996890969736928899794595774657945831\
62172789994119766445348423780538522861455981352551375085707712870877980523274\
04017217912710098522255350245271169633980049730982247260641897828834600246158\
60826975247581108360718541157267199568104420742403733781816716351439037964750\
92304696692951543250431406416493739407245725879199766749084994568443882769446\
50049923436223231798594339927843113679092033313679074934992539840460680193736\
02726095270992272369549925423760750806827184988088473754177426954817903723110\
77033532051191343930872384666304999244462889553517187655985944054132576622557\
92774756803043069391998340179302120622388382667522851337909708204066789197800\
62785207222626278692909983843880751441729109814599108940239670778870879489097\
21055885363888094649418360338841048581796788661804363673353419186713450508169\
49011586239961922676866207540901633769044127215267337369774355879160988450226\
64209141565752981332025629315966323799838456065564576057209788011633691112733\
19507074118684267176592097308091247156812951567784818864146070566767102537855\
28046292919230072800411431985006800777378278889575676309103403856279799964224\
49284439434120861768990186675206579815744105083230791746615579436621534288569\
02952339805298628917029702000535104808949401253459045078918884383733587490776\
05549277054442324051671372991223409341908360324304486246489862782997632906851\
30070270429765175058328126483005213260548891558628693108632542748424569695552\
64361995367220258558067376984070454408425976787072945646842094694635270401665\
24430965811251699106890711042506303122480227186477028010391197970045976889497\
49931047525775508805946414272592485255203439978977307968503372861088390599499\
85795180062583945638818369935858252860368272503522042466991811921663424858586\
76874935829662160149379716568873823102322057406188835443079795481401028415576\
86273830644968847380740848826562899060724818421687090040977785354107460905742\
45727147905623130601654938135819239729404914043354497651396766806256697423364\
03642980091374792528622083658926858470839607613242815983301501301583392688375\
30158732677034042804456343118992720570410558140719461289136555591486694342073\
84498203426887625298714579168556537499501780159721366724509290356043290317127\
78280179051354383341476827133344842131058100152252160347246343626741851095780\
64266682232561383828875733980259406585828632601788182836531034594620117289041\
92657447565846343437847377141014703134614877587566124375407970804361027267663\
12468348807436463489690005131199242347497923307863145131225468911348281550702\
74394604562009135863645150597934040616662731014592236629363960803977998656960\
37437124976624812809172291934745493214291369237837017986647711160818082798046\
21132877959568916322017694551304374430905360405867541134571371250787577544215\
52813920733627321121307453551796879121487834007575755412443270381526024457293\
19282414572422004393084685476077068970661837202863253961892607236762342384284\
97959883457574592513867263861008857623656285116634398259600917166936861922914\
07802889208246239309112082979401066787973219110897006438051825083405855315557\
06125125795354503024768056716806821377779710001464685786529365872172131901694\
88769653924500933722319365794958593858375302695984203654663824262722111233875\
27786759131248838174519822944039164638939034651593084319059626140395186723981\
22074505998880871657616469931273985035775551940840826808466934327287140020483\
28791094054543338208435941611830790541659856721886961429289425333686295377687\
36894377656509557375139079498684783422841538759889775963160592843642997678216\
85712319093663691809367043201187127394476950569511895863972558839038695298213\
66436523838406174036276871553157254485811216536980545815746011836440190398544\
21095489184249387952759017373670192528061055862122653531370359763988617133515\
01167097512858074012540381674600425076404716982353236881758877044429758464681\
08605968355075369400856269566631401887082656086157459828845454461855174247498\
88700120420810261525593012067289693907192180672520130802445727034581052897227\
84567462045259465637767258948286302270892843005542618281845713323400577663158\
72967385625884476714751676769074771835489724544293729772344542439959612953862\
46876645642414294275514228203326395692923082283374549774699498412289593446464\
03690130118439194797016700100470016960562419051165902224325116919483163248228\
33010816943097012097090434674409583260817110235508821647290567420974746545585\
29962459995318910652671651709343993386357641413252273703857014078688994631053\
38644394762955438882245035146181109161180915168939410685451887801153527542998\
93188146910994294107437267190492891091515933648266906989672097121449438417710\
31553097980396122629225790874581996431820677946375190257847993780365857780321\
86343940570725515987125775512752300556150130355321088589001017987654468962516\
48764617866181545564908945374256751875325404633942935346509264249316984213725\
16094085273518219276778639975226216915414560423976317184624681527774622981695\
37304050053708185293976475736403932032875184447681106459527968739511418548430\
66167521156554370243660256451808337106517837256166655507810530092777657566500\
21821962971088921705603361337844659300610154794277549269278189855156894618582\
76257073111539332473422877822179521859651315006252355525854495024232870508235\
37634420857323671838034154629333128920731322606333981194675096409418070349624\
49696472800462031435207589083888011734591178123922508615195284884714471813292\
32885154044818409574813790760236514722702706057519275149681509729053855663915\
39906876585680774691329750832432420416298484776409461356901875613990304269552\
82537611066885672459808588730691456046199967664269868784314051011768851210678\
01481439502067702544384707264490617954877369343066822628727059531126467186235\
75778230649812183548256474355745067808152736989438983422559653801599880201779\
41114866231106240426205441124126388405601305866909073816236593785051013200713\
56391469758456907245824981118983806301663319011815097931451773594148692113625\
17685073552041482696265631769828735964783930219621188082950780121221988497324\
21640429103616758960649756384151173201719915238217107896718919949009755613572\
11262211994063596401976358963737821200806947682540934594869867075977276509479\
36993324696001291126153235966679355448065232468807004114381464621598138332371\
76076399339710664352009735324481598337535295249135115989511714552025565035195\
55428180438157229842522463502025111081919016282680615480280928453048664942181\
57235008312555960276316144314054422902390177211479130352093656019968440790591\
51617391957811833325096773815245829014404192226574959326507800273887915592852\
07082349721437379042248432465622265570842201534610421904016138559906956829194\
17649117941256622886894239187906397234479469488572106709363026815957063418029\
96346333972366669588328999059279117566729377312069497226811769034311544934451\
65781723178951283302554579687328916160319579423857487755085930122823357598485\
79226563924379740874474272976659733362917188829347486430614461341486349352139\
87171053342332939718748806033049375454642084147566303249106181871790034183860\
914611156816494521006599980296266643511270400487207542216544, 0, 948542675039\
89636408589654232438632132830095875641706192014923660990497049192128038769651\
47265211940936958494124050957114952641732166053163543832221573592319591497515\
68810362440231415629680910414169173388846200067559744127019578952306879564025\
86650046421596968655379984049722940797151750845736449211352159906568739210804\
89000431150792726329290475222097887013140471681904551725636916188931421056433\
65734233555632025349102998735886469933463308963402981002859838009412231167838\
00616380669286109642221564129205645408513005770456685607189718112523432111675\
35727531756455737284246049689645638306184838919353412259776163649854843366986\
52475992341035139672239106072008340613986828800492984766745712665873632634119\
08446855633357564021669573807049544859590226051253533611240919708469124392961\
69642379682213014223682782876606536736753296276476744062991578113077648997377\
31478053761451983055385405116748501053275316467991863122423544857476074047071\
28217510425594337582762899920995370556897675358370001115706524493334484415828\
66776158250099294842975620392606559172811511150882579357484320565862319542232\
35946402276302725807136778809873825039218481817541004114680137963098937706405\
99988226263882887287468212123528535461745665887906795630349519453126248147155\
75259286490723256476556060722541769644033587370744942109458320672092001876613\
28386300398672789075405792193950938358630189112677687696191044377164969357163\
23310980908666186869858476564693085593130831628977677865908935966380156686168\
65838108270997502856432527294608484618527470958280885731565269029781833553875\
39899585004251122037883238469051798399491852990178042990125399143221562233738\
50827044614861631846882521048003591901821495941756619977345973626909131151278\
85712639659977178353684582424541649094474854263933357324732006082214978086799\
76412837274979775246514075130117824897737957440305307267350756958258479760510\
71505158218193178814020426949536686827484990776445315055271862002243233433358\
65161024722300932958504730088620291825692737508021946281722484836575931069279\
55113573808350303323762431222570289450166724758967328387947646705108029604417\
02073171484469487539533873655094804640727238993030098360074339270921594020659\
10123943775792694076738854054837378081979960083290483989277215811255321920694\
74194908027630321352029714216123235055329677522348593445478326224445999960471\
35206145296838958083099240749743947578928176926685589034773828455149959543041\
47664558470661342901846213766584265601633684073794873111396503990738938224989\
19051256520816766964924683873415345705550043840020508647269853208078752673958\
39759278564321862482320847689552593092092340782859383465342423974032849887053\
22620111961896001885113998192272915117517018419766832502208888117188401981859\
98867013411747339099613574291286949242737534778084417181581914484735128401015\
38734993350567150677786198339161520298832725912539795237157162796629427697813\
96772289856897660470103468310704229602194287188777769505986459896223719323365\
10114410901915215640891644240828624977878101293757137852660379840752186635237\
48438212185531708546705157664695252636586044340266702410231983026022573883700\
93127450241513394506367358402748675440102097966295425216713549949375308539796\
99115419433961546919582177421608494037154956164454209310994026223614233402826\
46413663168547335769500621717982011822918389746511088275422426120423657592965\
75408462650672026070648558897514400562042634089848403511090276724526632006211\
65045533274021571947637790155804506978541933402874699689059503843870655131731\
22603052136072014528675431671098194789246681211197665198975193280330679305524\
12291297789369947503859797375538414530538305089873060533550836948631497813733\
67870741327960988180733953925997554282157721371611968295152775678696549936505\
73161116148811701346782433274896576693355573315801567001458375271362144780863\
08383887817150528070662449685650765810991912933517663616087010298001535980938\
83242172766905977386272184319690338562343434120052439333021154870462876941928\
41684333293139964349318105922665552084877016079848681036866063131564722173396\
37112787102482990597313473807210317084569295311326241007520718780498407009384\
65544762894010117627576304754811208796198166755067489667469368791753878140100\
08604158339240740149579284356594241543886085902028153601571265528831113915178\
88197055730991638728093975342130261038010911399994277052246663376040747605010\
06306087343374719420270228223579342933143031863496607587571794790375664915379\
23561120336486385841292178514275230536933011902315655594383032491162400813335\
81596488570195835738578952890660852884390590130695473652532140491342394013430\
78448000544799077833506441213249162575691182426906273980160447693781259382440\
46098278598091067817800383929785920073649201341405267586021847350492682391191\
23976519332248793505125391777736031370012051878430993920772256952959234668316\
61150402714325551984741419071164662932316352830368968111205667081579297783846\
88220561833685055137339777387719367471778675912542842677636158044930395660257\
33546579081738760275562237215211518003697235573278053517392039589534795035839\
62510802162896110125930300360550860039121728340506042883937274639577651680951\
34567014929833579662119097594999093940130020403829024033842289708625866674076\
80291498220434685781784557599530554052531001315437030901438395965186554715597\
34753612061748651873084635164075022112929079514390861659379711374178823363716\
79029507757548219877372643275005281223361054428868247459136628347465703487949\
16318115267970360873276201669470894378307794992929884194259189454749970136151\
32956778403280149542459422109851145522435432702978854207043561624299933817641\
65734437023007289440520872655857987810732440634853960034258716502702798009595\
61594801157911078122683420264200041655654082468360217385911697643909101774677\
25413486025916193309018898821311279451879608930132919931541894182379133654899\
91274656664613116964642832777599173246065200541312048740789460062910479417531\
22939545240723261490757238156517600580274876724779279503905630386731656529618\
68866217614242570219281773949424591215002856187153052121089193114877235013218\
13849037949726254451743010293563580554271111301059419181904827928214541889025\
92500572552333644325950460125897234858206966668282994630440388486380180493931\
81535121360673644152521386907886934642403050037298929859326178498419965745417\
65455026962653277535956634687231994904047525639741172586087011920351396061350\
99048813581124097575586239617817534659960479425010190200570538724000258082836\
71539341314952000498257680519817131573451302008653251482703365697750076322175\
49381569151905227638415251279920078189911594034600592457690443759124645239157\
98047271255465942811501146590869432899758757473968174416962055650611113400034\
09131484515372965149576177192331556940187250481768319281613874564978465996460\
83876592800252655104845024981318708817626745259119136832334466598189302908672\
10133634947972311695168980773582745693125105937921145058001621073129079492734\
47159278832197636222569840568085298348952604079945379490256650940912034578153\
90829647668927475468715612979240896396590810249341040791509066311737242139571\
89926339806594113343974933020002258226591626819878520146038761014976877395303\
18174161101402246552877370259646193934199845002914955273391829758481049335662\
81952498538333332915198847208556659414938450018470967941363797128226839313511\
76617268601369622947944575530118316424933786963307053289081263740829935194403\
806920535200, 0, 151725333699624874525077519025254167732435305233116716040550\
37017893972445896825747985701680951964050425040815898376201820617154094258118\
13253597733552836080370448777951267365672328040714908523353142226665026940014\
12626448251482151150198201626853274795846766691594862732732511900733535313952\
34777830470521965125210874313784466904131752325073093694062089658051339868108\
76022486409722047773311051342094272030391097233674388783251430106229590656077\
63653901834479151204539549876110041895575716961079603737073159011346240060376\
76063339492668967725518918310685870797075790840978759180404598674795510236175\
18696302491005516805684578649582591622566947257638689658250085154656165553370\
41466915008263465789435236495757106083607281014804757733262119214205658548926\
32639845566254450130229812642683392789868716207960775642125090280366395138092\
98649489449726440082025893830008630893139553572555348976985604883962088366377\
72654492338561982023795607083490687078974236416209392107609008100502519490459\
61414420923170728294779580398042440203544655270283810088933644029157378585993\
28840104576963432153626964387221649073454355982882665074575692349919323863431\
95327318321284573083060794733230990725722511836897682343525038502805196522834\
86394164983154922488908670706378289727370431952984775616217299391260277330400\
82531899634032533323341708033364900791451850478312283552234463428156208922283\
36016541960479210290288250716182736283944653600846849802103210861543923783450\
07646798882454893909746318907347793407981909769318093371368464018832189172021\
51180040024760546883025523572450480327364464283527424803123268259767527682962\
43582668446472244927121358009364844886054214812554033861154586880579826994309\
28711755899194392337323551375735938179464998125474128874959956654755556617066\
19365416319346919032908116959836529145100812809458928996640914212420153188464\
39692548251259513277901283727133119943497161103900218645436055290866733120667\
35656965184268551553185746468354103298083569766094296301791529722479271807529\
01660019073213131651809696433853391447040099854767140766036385395516228741396\
10573574351841940503437904038495892303570942014184003049383422231310532666950\
73242850326142901742515434626746391469951161245399690043005664806097393545706\
68853382705710568934572604470985656765343972732371610009420117793312656972925\
46405522167197535979733807228664569156309831554018027451840120670618116227247\
80933054968648347259598588243329587219276236684885437366788289595160055644643\
27566258074323720544077993699296805053524833882435899534908173670722494014259\
70424697750965076854727462905568528211871995434879105831740777803415170704344\
02777323991223080597167595020894506006870498802724449755027758290410013156044\
25918084414356726978061530142099123225460097942726541828139559649070189001161\
15836663023534656979368202515890403904016129767495912016612010017563909294764\
05302397268748655828166502088329291632619084110617519413721062374971692261522\
42391035762774259343792955604452014368962064099078288511310315017477965266215\
39079228540352222027178403660592471545851275759301135178178013600425642512764\
30867559420690677989920989230798000881548944680057725967904890043602757451742\
06712046856828518864342777357101495274367308872753040433068954513445797305791\
73515470773310716976944643632082624158033250329901615778245200060456184504721\
53546917728113254614765584709526172846816398924471340538492989988392441189684\
99561137141736786792964696116678822712269610069565700671077210789707997249087\
38100260206284099398324661069078318606456094022847601044838266470373329288341\
25386875641975833001861908004668904124082708841020156328584514930050734641445\
15131344145532668346879887568175272691233746289792101727367183709554327955540\
55128959407391451314159606477911092784186027849011263323117824106886737517110\
94361554262842911023091846725851877534971487621738431587336234096769249521425\
83502118834550486454744196844479195103713313961491120598884252395166090639830\
03268830326382484213490357285589969278314129277471636874191818601663601722743\
28374366026545966760798266815120568286579169227645017582915936631576787935900\
57782162452004879254366048622033296166648492113335892103902714279296540917205\
89377740167914361471134347544265121477591199156961208730125934009903716111506\
93560007374504004599242873047693886277939704725740776866444136952460058499333\
46311080064518116270316361640679139245377997779645020007783363483618653487678\
11654900874835940278599346742953318528239135503409491665205045123603080012559\
26748060369831282721724968041437222877398744527693996941629178857612087357642\
91134157618550672874074143129363148124387481971144664232555388960682828360624\
83929682149969960883536237192196344472568585030373677844048832309222922640504\
89028772010580817539508351503560878295690302040128660801744413683904884314578\
34715149886374291883117311822165449121511539985091188639846770208542687774641\
08845429532946789068115556614262420359880423476164276531830624810627027390508\
41330659488431599296207078279871130720241566591632907041897079433603837053857\
72338758907590522695900327980747210925475479951072701297018884783889589673135\
51079565709243620629036316945311721403825997145796584210827893669408521860599\
70497667688439770443600731069924979895691010745054098024316004079837039897234\
68440372967112783845850686519711414672397400581989699240435906270493914104358\
68957745435448837746696777242933015352417234801267791455366589343764315777188\
65931958414135103992951015117870198717599696189168436736221107683156019041779\
33485075577331222562482801870102634070067233233828559706817280154864929380414\
76852466819020542267480368293548421030842887874964405068008820646889646198778\
70463002136928574531196051354282608644882178040607062562864654528468422686758\
47821707656727003848187359064599432265411956079992036098159094605071588539860\
45630545641171256923694001623211836599940627767957341679681015299315103401605\
11772015637839979635895484501728606266256726550063667203946540311677673871177\
92747884703619334511203595055912842587623466936208707060264113973948012044160\
48266234560490002895002594775580572550835739419395409289830612832299925134517\
75837073487936609011219752371571859220262966082840944202081277819438991226374\
61044753768226552673151356590609610714949309073864402060642077882950731059470\
98929090729624595939343837772001279691790333358118973479169991903089414771699\
58882070541029239507188988427822444164133214309717999256969274584968184201031\
65915165921527698688858207079782753742021992237211285149484326873450410912077\
71745502384439772802016073482001678013814252799718340852248119692662870750416\
72521169586431965805762307425565100846922154947346576275998213502869607695295\
42616803780868534120055056514424539083357283748865767700973501149076105323256\
73184302403982032158067678272212274043214883159986573564530548400359588282899\
86788387962047130345129500896635129578391302932024970802457851518995149342517\
23349852033753102904093640665189656922538493361770621018854140710069990837661\
51216575063162803839726110504469928330861775422416616107855908685043254945976\
25844177321921019110890825170476304066970227827885488500258851058236510867940\
19295916747135039336610794858098113030707945226671048717801004157259930450789\
91598401576530183373984529935024364682996816332859489805674588378585456682631\
91488939625397088344027643570531881583897513696558777602537057569409882976121\
0500801041847518566263538780571978966055968, 0, 24269417206220194635205484188\
40866425342497228728371755275080148166991875604157078734693771314794235247571\
62147818021036013002557463598928740345679544437598040530333963309177953062357\
08659725962793137851320817592824277359746962196900738058484131235399381175967\
34160622965131847944626347530673561037971573497258416593167925159883384507352\
73792531087363543667181523454400016554976909987249498398682912750136586090570\
81495792041870279305769918349924857592494935589650340004514110934390217168776\
05252138394522171502851931569342946515416711042691209823865835435551567073331\
54349607109043486156029444928079056326631850252711049310354216391024355841804\
84321476852744576368551012655111813767110585838715555647710380124642714660567\
10037441684711071407046697190152641207248093016102516686969093185444287741749\
49614398886657373262675675811704164003451987218264406422566669162925545682924\
51245534359551243470280185001625100493534656579300562918504672772838737607917\
67103030615258187076264101240259516448429578736440123486085913687151849145072\
42812026255199200274336569140903594073015510169685858824308987545689190084475\
66528082431149851899661704826133608938471334011404661535560178939001057065039\
11797032162313044060100838136065634613991650926560678693005473435724496360201\
78368173960288189914786176603571659567588511055817813439072952371595632275884\
24674815478186059459446633744438404788272549242564792518436668551759431066008\
70664113583206808371661511062427212753538451643613571432586174104020190443193\
86639253014134116178474245499871923075046571256792184786303477201820047738923\
73726702324888199471353681155561072781644489582262062904039264573202185111683\
86080508701530029409734067994805424173008575457854993162865286777125802598269\
07222303496585715119158900929750826431997301626990160364782764627778616306665\
00192193626930213617662889958851758285327261735072059626840823918468627346128\
03839609013364905209399177028679408199574312414875216108738242870215533162624\
94902585244341971785152189180920158487655132971816225314833482526367747734358\
69275164067307623676642097026137635565941757044846589758628496588861006245190\
42681037796043980927466581592208669154682246637167297421281293653722118829892\
63185877316466450738581699249568174984148851318159903400058304823467363216771\
80914122950356355724025751657717057978783657336481199015713793523005642587252\
60393777941898959558742651943803803231756478600611084363839684785592883583758\
85761352392701355213193657928722007220165573151707884196537440758684855608838\
52244686605671795561649197560613376467392222042936358001102570457015251916597\
12098803330906316768137263519001115484763382427828446764121528512425638656812\
17382987631843681869194347500010035776838845051027533997356256436670751086066\
75752122348956687315087839992612275820454767341832995044758300907838328051812\
14678990325783486335755411152446862646488261616213020710066038902172559801746\
70306609905002595248764834899965774178564216530890150465303279959013127704682\
94144554054641825484144115446983753893630988441598610216630536291607210071253\
20680944850310811431776526704284775425174690422336667040610975806467601972488\
40391201117044191580559435771371208096274323471387978086187844112713185833693\
19917625290079080868437829829963520056428928174097413341907690943301156293381\
94359493110362797112514155276231787014112718913923664936704766473917501834634\
79753544209075513866842387866406855997957259171319998421105989215542322289253\
95465158501100351134811169052020499075441580814870791240664700150013862954243\
47528704654989804974682365652903782306780563856665187245160469853585282695026\
66219274495182406955826601161980675408973371983125788252541876097847006046234\
39505136445307200091590837677256163043069731098802308293782924324487982592984\
11741554083025703758566849817226745097847956415725840398286611441697149946839\
95109599651618136314998425141300470991082682938448406766099730966212750716299\
63656553060418377958746271034200435948251387978813603259419877174285980561506\
35370648922282726000094715814887097974438546876696869129913731395520314226286\
53932429468389972431093525933595233143888049629505548034911055367593699091316\
73553386630371223345695214531027518613042690906460667490917659486006745142216\
08015998818729472528734004495084166572189200813230750910445869215278656249468\
44400279288321258091228329057807611330604086993104848011890730002827938894839\
54625836529241859953603550148444048139072025470276660576272730862140491114494\
17278982130063538058091125695962100056131054878290272962366317489041698622924\
53056846478619982115449680844996908415012126032165905203495571666630473117878\
78250013108626059247487891231111303317554388961744804645340013702267513446114\
04159471556106384907863480285388874907387006975667621804047194573656593400876\
01497854642518222095015397012691420823970623148438574590945179478675823221437\
89522431462464603439481510248761659405661321825514301576332266470575047597968\
33195089291322202473662501862956595080997444561852277981288773021572989589374\
50030664967318384748291375329206491186155500550394715750445902481336275903885\
22869966376284007907727641068823015281678076426218112591725520974493073613635\
43038044374498102307644937889452460819566600319148886706747706670223565443507\
74064570190018454654265631877570943572487086889640810561167247672439159751277\
18090089658551966276878029623324565075092942044177000099454774345019328679744\
88287288745445322399203406209103559723246862517626265382641525987327993842958\
59762955804905648601696920011932978166886755833704933971150687662398214068239\
93220021940197149370845067029043980719260110419727648591960190285705767461655\
02426003915106541856651569732918246613431990657962753447812994410541706546118\
83403998376264670957278854791462373504272441270464176131304126205470510266155\
46962866794419309587510966994782472481473119341063347576098064933059093415113\
14491806495879532369274963257856707996059823546642595117948015181232348410450\
68616707991381672432311323481063028219941004320275965697236862844781123249583\
32727997367135719537320867699210718639867512719475323220278804354104994334045\
42496450713857689521526380502881463886260647956213619354672507529246620894405\
87360150827342224648262376781699565005139204250831736193881511619586613835216\
81230937221100072219218825931626726323483211916616049400345011923832903609974\
29654639183527897695899038986880111714783090418748118180258186664068737164049\
74498252677313379840906841701054356649042281737797778822371323855861332585604\
33054345676127944433534890031066167425160335677037964387530030292515552156506\
11804822880327550337163592785098036897818878729564962097567507990636881513644\
49196789011487912050816680325696291987370469025400026726200449123188702618761\
10693405439612889949525033875801271583019065893105782858103775193336787920358\
49548689549800832504333258890590044694044025253272995366999688410408908370057\
88195001684716896338936951297539849012225696308160239068930758700683982518510\
68165520832587715006492337777270316769532840664495980375864417239323960952574\
88045849461790463085810120376153130711071513623267995751956897748637590405021\
48359188308360542916805337724704631317519620480789109574946606201755940440118\
42983190432178367401318363456340601346069245533710104103976467591166874070382\
90256596875675781306677893670787855616606890563904273214702455220992872325652\
704716440455541463854158721972194719639077023188142276363552645409355132576, 
 0, 3882045427538662872138422703554546901454917618619944838397853795449464036\
31573415773652030949222385510422298689574947542980514101010413560718440791974\
40174344062448063874974577081301575631241137339533447995809540145363661324217\
37665786223727963598558685822503963217323417891308435771751355375145357736933\
76156221503955445922533370707592232382463586947919903176170343757824383272650\
11503912575741960950372421586314470576979857697676711669858377123702110745563\
50612725503912567231939611358411957949458773938760792443661524009443760782451\
73750595722632284258522606489403665060435204857662935767555790106234381862665\
57039546875429649485693776438137205186345073348264806483160763763652220465659\
02036505921218689247096020513258168283589741036046346671690517934206510847339\
94993043494293969680169270559904262007548784247337443696723213688200965089051\
12727150807813027417998800613520170961989392879089732364164697769245260002284\
84135481749720249881933603265072619807017064804433007379106525070453217768879\
50460504460279667351909441086537521530477674384765161318629270722893085376978\
08459073605120704115078652191250860503216473712833440146750697006730306356863\
62574367502057447247496973907575505108201527951630812420467423815876956380616\
15319586372812465688608808789396133738752499251736129774326133068973799088206\
74512265048301362467820021457489228050412328415194760971681914119328748747026\
15883406626320341828277356007237909003861568146787735196060360514882633220108\
06253029607523670910703117441204851644259511594093731389504903581512392987363\
32343021730217312726974420849672276840643911459254926411034335418433482978743\
46036764502845903944568236748604432015564653033175315607467395098559529409878\
22559012260988884146015578532223564569087139210861736611131287473428727488220\
68585722100852407917823407016636723942791757174391706794901651741472266290878\
56928587106229164622348986541214238151887859050967676819681351096265748723932\
21246843249752317079360448969833537368118167711725259227162584793333342204098\
80033093001621373605443978094083894293065338340856189720601997857909919485273\
56369197790614585817268647381877033508235053128482219204297589392916131794308\
01682054687284726357404937267043500409875324669182432696150667959031299766572\
11485816998150079910222381462398187486413875079724862512106890720363873195336\
73562375954572962078672455227466060878301060313536674686720806864340418682245\
54117510226278193549772810941196876768804731657010356603188491942722054464975\
91574336907232238837815143352265808116082377965685663701986170997899761853614\
32746976772001797788634674486341436134465171511463588833219782219489512719364\
83737468211389261164789542423821252242611745289222628236770108322547058255100\
57707307670636647161901166704094113314361227422530978910147977751177233391147\
14716246500001799920442556482360137705994703154900202252130969754377676575504\
83163349013519408719755473453625659514632874958568177677502520504288178559467\
78102625958783680922874849178825810198050614459814363253185677944505397655916\
90411669541449853115262990097342713707380169471530495528020370914733747112924\
59883661639502547649771262211138420944379007537691510903871171795745568964575\
73239760206426141860357389158894644602364709787484663665012152948327838383122\
14015097779739668746149844318991903279722192690195939885516279622952437586557\
46739212441812569739110758951856859392951567309865934501485764964754784940851\
69909943743556167366456996543571292575442728535366348549490935621109006742064\
66862921761706364879454443820468663661477320978824163048857990292241530026270\
40557475460995123375902981166233533632163272614524031612477570179448266028793\
54511425361620610955057505463137364319235361610042123976976050052902807317708\
65771520810870925658125583919313992862804935807757203631538593851424246989221\
98126207420244615585161256177948513601228350599854102458012101143373678909598\
98533149887987314037430102184382470986091100999651178841108521141359077062572\
51389972776959282090662314534316112760445995861337755210891411918477604263039\
38968215655125750998319037284451662821213520025187647165443871072225498088762\
86900449697526344282567869693226712892472009038577897407388455158437646322992\
41351860230964737767460105008495377294492602468789929562629556613760940290041\
09934653850663153219521809539952014198916443149910531701819224434602201952266\
61846068350876004578046584075557557251058995325460380128753740501002354395741\
26125222925615349229093219867441472983393669276021592844701004715391596017070\
92437653858530634821201696097308201507611286449935340201344334827789497517366\
04233526796120686148349402076810033703688629769875817368094276351593395707711\
24180031542655198927686082807069244644540941678271453977309707280569116000187\
58575430757628579982514125095988132458064786726529485089533479783403670903540\
85084574974249466561813527836692470949822352384693317651184807156275325390350\
53215191536077417043573570360850938435207338594490811398794316121727221856416\
99473072661118948817039434448846446842130936716188783295115136392890258315518\
27811057723086400954742239010622993357293789385451097821620560781677618203325\
28796970737693245793356772539788804757763414167577381397302325045372235871624\
16450560390809027098021300202994119228750440935118482574621712558267353648444\
68096999635711548225285215000037022062279296241290242121406697599595575260697\
38265624180124530311851128534827734479308402768403571153984688227375251807108\
53256248043498093634118628685511963034333732966035784155153619941309453386462\
60667787474315425845843319513996604301355180357439981647508347730054476859276\
36518428873441272342648592575873638695336446629515119887680493720540352626114\
87577506147442326194295309527266704116430837996168801035280589566015089662702\
96685556627650527551260301542376515930524584253168363551848947174052682556816\
82006379122897438153001764939029971062986176974062544499832248364588137728794\
39106681552192109849136024681472335265298363174401143914865907623791894817955\
07900131385464161939456110651517122724333551476045348747110261135581796299378\
22534540801744797216533065966494580023237284917048596615927166056825364428019\
34912155563651984421266573699147242110077715291358826022266351425025827967434\
38408015297640183143177020602187727165972212429929963583427244920261524260384\
09790314306401184636988204906473422169837174245299391923193728162077121059424\
95465369158456909365782900378727369749599514666428522910993347736783936273928\
87109202247709247191399199586098985239634513005517129196580568740054562551309\
57945063630083957916664199472343849640930480930290239613802807881684381095828\
66742913387119404811012587610364795218423169349744063326756072875610775563840\
68887470635272566644480749005389340600905799126643226991553228661127335908279\
85726908447091592668672924165276390256556868254723345515727574761053055963633\
73539181725452607033294048977894239224820893681752386533301692447223849258754\
83513098025841786964913605178465356632004209052331635451660933202811559189987\
71380684528623050710694681198605879593814892982328127679487893343577491994852\
81651263011318873181453972058027800557785558610690301274275685354937282026290\
97710350334336548404138059084704549526269726751704190143224781540971138433118\
71583700611130259772051537680865622911629032181500130568964868041499669532989\
54439341967821189137506315791475599174532296399547116075045360702941168180767\
24564338163011571294971670541952, 0, 6209575305698639824328323626933274735547\
10284239411715699552705530747877419924622526552393376514665095732134767530715\
52907384144553451713695335670273684307701901514749561636260972792785100184440\
64914813544944941945864794405951061274513433131233182271345362061153581702346\
91132017700076592950283395417873541397950796852276920534678764834132401340245\
56412290027524624730855986655663213158127729139463562194401220474180706800605\
34226947012363762891741720036237603114847578481321051759476981978462141995034\
49994521394599491207575291486260035788410146984182908704096098549100170520309\
65659670446666556752850560059355045606013344385812858023205819802238648078633\
00611852668913074033329864204439096916356035379515687570630769519571103855967\
37435742856617694137907940842938203468379218448631625300867496318270875836018\
31474805460289807364235374875936585077823255733412890515703513842085944591023\
84671436028523468506532699354716843193589590683226786090569936733753048377563\
57480304342870702758824313179934222846296265498875124389738170322612809622591\
20232581528269631221876161971512645771317208883413849920408915351629640022898\
93990290139919870982681571724005685067192530778768571012177154797971655861647\
99478632246437820004295721158502396693572575721811379061154236576480950597566\
75046326804451658320753529081089282361854919111102581596780494164008946382971\
26748026091493295531966609262788412678778399774338883480904057608087828828305\
55219858647991951514476608576460539515143501543113246399084211545993408374503\
92084526193092669567258075337518359023647238639661064004087417001470104337612\
13010680983979345914748075823531922830992444859691564835465278174694624493852\
90382282782701083294267320189129045684050420237684495124058178918010164063196\
13603093531351418269936071034534944825911382692015976453649464679014441249365\
65983338112649467032998692477675303158391204861227281170035464466348181609146\
94860717407843003205788471663820454321798255035962407482284522683414382367860\
44490788561710070087353397020918592644312584119531349080728872491372427990349\
64506725649389957195987189863204788971437340483864838703260146497375574194516\
13924547205117461059772305683542478880756455372381002906479170956187370981726\
45886823941242611034781110687862315805671715521155724127123246896291054018526\
99171299200120768760140471817819958995308258702515255211022489223468355889959\
09669660581151633106463696732671630338276761208189135474385538995701385291783\
15535379396751423504192801990313165729613829313470033415309164984957185862548\
71874827964977596397651569675638166001527144624279535033364400647327857092011\
60249605116350451225554916032118928730481938965616767324057842346030096823906\
95364901084549265493541138195816532176119705637752415279650463319734104116640\
14861377716126237687046562561813046144383899409740719659554274302990558755862\
65795423153451581849107639297219905211770625778411188584087299551451773388349\
37150810892345846033062405965809935562587373833562961388728497539208131912235\
82375285435078460075549558147458650876319450745687778158111433215630092244376\
84723500462255445821755290662262708434858059386217721577813079415425615196912\
67849511876376877226285575145949623885102020255920469290254093037193770512424\
80435969386098784332420790866821286507013335366937291968840719593362546952925\
66110520556049757642349761263958304074830415844495151870135158855596685063633\
04967140514771334236565329487683848509829464640294567792033391906344431041008\
15877129083075570063209807222404970226808533685197753103542970533980164958023\
96834493625943111361778144834946502051261292923421801200733292429873612191577\
44107178438854361526825140564962810086464303151083973350844876795138981160391\
22966904070541470307828657059698530940720648193035856546818931219313034936210\
85397815937140211709057082911002548328652454385605446880143996829542461180800\
08148205702464913884855743369688623726860019655441335813804466371676679515646\
13406390730186120366352707280872849990551367315610914046951934796652858203505\
22206922203773176970312083765215892296200614631263535665437638111907612130828\
19169761933531435639662209196253251275988080967264360922539039432047778225175\
54919774220055401514086345799544255868854322145881533241854995177522377540206\
59009635897279215740870357524520130638864472080876336733133031805635179410315\
99296067755101890470987602011332543653685876359185466184857396421077920263071\
43312695034175824829894307841864771004371110663986033888804215050961202401830\
90440205766392948075681201566362234728643015856948741902719329925933857391250\
71917396651105645423192426316527612101357231463077282102960132712992952969092\
77858407499787260840576699199250366838086213493363918318751842909444575409400\
77482135573084257874406579632243031084839675734815925052013207057085508859034\
57751219127153677501642318993149846756514845043312504180527081541976205721369\
23416505093786045430509517636035075768944671053760469216135172069133779109467\
14558890184393623983208433979413729019099622954107764144462771869833018265273\
59924586324039886606361584825440372830971766978510176244059285658006485461529\
01435638284838166267581631565644341702503927967017564587125417864966787176939\
88955447561849331483534503225661730711528357734857686009928189921990565293877\
65845511611348905941185253053582906277095047877407949361282964290286026063720\
33153305418979207035286426457567353033841282038698965787538724026441700923810\
74336225539186446672493780123351718672162807112750597961350335006120492493961\
77783334599840065915010605813569602439844269565131073379708247088428678097179\
26484741098661421953209873416259024595771647604222557703197511439543975969255\
06152277611247794886915509950671537779749779673012789106082198636729709034817\
72048007678674445809231012125889545584797346633232245834820955156137158879618\
11897074840294812609634180219863326808217955613974190215181185635975109271113\
91561395885375260418079413833035945294716080835545444304683631117899661886043\
66662241559517963803076040648539945192773177962657859363364667263281196133370\
88679097686833576222962609148214634517570733166717447273808484605124166238234\
75184324770656823723943032295413836278744434731542516746185480510900674136367\
91222498189488797094416237704052613011060088529622479651789316896274495696032\
42698807443159977788408236948160625115695218265982772975893514424911997652272\
39379933545522735378463555311109597872080589764366277424276041867721148065715\
75453683697955690701701512489906874350306170329806223640726022649805034955376\
58552085738704698708379264698711483397797150485789113998447868961334909880746\
92520082296386843702272141115329986739496142605148957077081431644541083424346\
92045604027498137111553978861277202114846116931231509555099397479032004499762\
62628804951110859700709013447868955379595057041016792986949016926039266546286\
59826647041799546673967676831980415539011146587254390092916712609771933588601\
49210689833816633189913261045256542524740026777083764655371975231559322638457\
36232412771484077697008341439222139693586751381678685922437643203248945445130\
81521329375455289862148548948546963832800529758686664883138944538748837126638\
66961518688803968426509209032360564685435758397431152054373700731808032560037\
74839810108947331364291409561263613450521258196278215826655072356088585625773\
74779967591715415952100334998672563409825938824136609631662520700577626496869\
396881975750427664848783717189843235286764434257838078786866963584, 0, 993260\
58708105306001801381326874207088162362452352103957619816109116916561042418495\
02707158994548460871365812615386102363995363827035593674155762984412800954341\
80921548350389102628243784202760507581136951001429686536441325219367469073786\
69464874357659687793173247618645245347120136766557898511402675292390666144744\
42216283158789380134670867845057160573439012410266571215624482646600054100858\
24226626826217365767456915324211743364418330464388558364124497096842709014641\
01724206818457086399170488296688741947447681021580910747181639004513764624996\
30414738421441565175313580741552021829314230107912629612388505761709645600387\
31635842461423668443270435245096210856921985804624280559355387511860000470258\
09491582337970447073649586767571759155912700950960810429472106155417844757485\
00630637393566206528974800156887330889270665730590379565650800940651130144266\
36437545102384484662919647887543985915040156658317101220529669595075702115976\
43034120021079004456468648591835949455609695491322215192092288786302094443671\
33314554939310570591564139273157047856367021128467637277519673932851663922041\
11093438354744599379456213147109555273824443602908550826215312416691000588970\
37555050523281101770455110925450892471364381590951690511852339311010509305112\
03719055965258687327667595895906423194840703436284272606204100324508043864614\
30448752214348896477533790604987882542509669358228301923863710774595864656339\
17176867278489106405949869653928201665489977317230708498741098986147144571476\
91326338820387014218301058353028349175284394594402841193906634465031720601711\
93616970849943113865752874911320188094906630187392423133446947965554381077664\
82049483018202159661282154095796183100972288686384073827126207611691274292293\
01197737478601480693601078034334921927483377107836889512466845064511132565823\
68855691947294351670540131411330856524206845212089649343519367113987480920198\
55654311748823870406779338696610842757522207436232028492374019481955054103796\
44170677908822705092780398855628616268613790058174473592007988740640160171809\
66953172812448264493466681306716322563887648344408013691319194844604019415812\
68341308914705075117626624641707470156143157358704515649375279945799888868278\
74304996236962762511001014377350639740594529785427256879279721229121545507906\
50648178352348346668410178523617385733271625946054806844812223862310208077696\
14363317126682968072450601238548377224819053821944077017738821605168024739218\
25021200234168397104254737745429149396807434453210904269364975182894218695097\
34939571056096576455543594395952192242327475286631117619576069247150642842480\
55445651844904282491823596566478122571554309321921304319283710346137640338301\
06591359166748780465729373817661105648656827908629778231141623514203495441936\
56543124563139813498174832846373161462872894372940475433132269103218179733283\
75872024366141350447161692886417260359162841802005837806636649422140873546085\
77225385700574746612861502282310216863357666407068631237999426367159619071019\
52987389393807910107801588385490219096381226422022576721530542147160729845714\
38488843568603426161182265194383226039525475345308362405728838216610625807188\
02221341370361814075598977399376098560505016088944547595606748387655589141378\
28778096618414388579644075281802487070187505495650282358150826159029004395007\
22536318062146239350077897196570707431807894378468731289770997096103251022673\
59691474816256106306152499655565282637172267992352601062579010063795724315502\
91095835802709833836133546212884882798124245837407221267201426334824602374096\
06695500963061203997630186763235274227740537657162878107428966688474565360220\
98373896141746413630110614550780046461321644781334795473541817335094199920659\
46885886908900350831942502316891009267432166957885520874346992808179340752194\
21845381142805358346161897223470070719349028490443981728276985858228101000104\
93951092705774953168398164555549417848323650807371924041649216116305627581030\
16740719306366479514194404203017074425282412912878888877477103326812906041833\
46287307322877955057602991536732275673044771830075892763103795829807403429846\
20596778638263895070287290224225787175731983194250947734217092189044732868101\
20522932932774197876460546233002318074557260916785725553486314372294048981507\
64937456248307746629120517255848683742259833578336126976458229986495172026490\
92743364223239960976953817824734758770639237602655213564928388327515778082400\
24967817219892009316762873159516947935350899160944530862532441426000883427532\
00352143504810140311158881598526131584970402573236982226409847167679248704143\
94055784857330607258252445058322981981384377034824440561863070341704526863334\
29098470976552522166687061372273202645558515566658398698722020421718908727907\
17819912380043486064332899688505947782814573084485474518430033992426855678739\
71992759148907283886384910128723402754206644589252933420702987659077377526174\
99064222124024480838405882416778384088009535506116614740030194744163880057229\
30955652439834291698791415600021421362978018405967844357073405763876740122581\
52936114986439195210213542764907089571328609940521424092778443110920457322909\
50105220200663891347996143272877393014730204713413238631346368705481045355587\
80786505213452784162383855163371756125650250006431797990033083459899332420356\
92910313886108360107301843499652269767595417144224618057578030824593964489525\
45217837461477038916667734245929602340206471812048978088187294234504941597197\
81855482531152286884113879218138987640383495886152227876451133720830772975517\
58652454451969734573450293716920448623150724219168689402589590377590083381570\
45683834530000850833277011088707356608318421482992051888962947127981303532518\
00505049218464377045854452468575040970471749308332713774352580262556013706828\
97052385031221809737423435143542100500880888341392088078529202581964555273533\
21405653208950585432397761979977805370296286870141859378999251197703419867992\
04425125643677372601507383028181846486424710526339847364967872927913239470520\
40962376377739052113363725406988373982124096254690256530448697443461958757571\
37610134685499808274589630516880302905223321021511176014529497414379950486368\
25711959416483884929222387964976977214249660861925909984655714257550373162706\
66725367041203100036739376752302289857810789229831734290245649456753646329777\
22029031519211223180913550634114644772826579817048700468041012366258193851950\
29207275253335483477629053725386233170542380505678679494842749665413393933077\
31054840088847509791208909246403598435396804420141700681838993202547502784460\
08885234508177342558768624360169083395479503734016920279301467023464350068687\
22764305048072345951510655314921421026257628735829450536052328234011847151794\
18410707699917237084733723526075081604450256213958297366896018680842353669181\
32607074974906116602666872496441019881086820937041264980900451858769630633044\
83854398814710395611944865740049632818074706259404522517786921603059040502720\
44183833071208568652188838629365919200760497309850116201080199670189158250343\
15818520518201820518761613968346915616743413426388102656807315791045099183666\
00141163551332297340223336351085655321805446535202141621637659570645896523023\
11012597915746614440260461251834435384707142708886849884324861921762520773896\
30519008093098606887032658195563718102461979984647348547291118013452819458204\
42849337703764185569799698092855509388199550757897263454204217836285554481418\
64078951244357333426323917342429496257738254786921309403604096005678570167637\
205185937844726161379328, 0, 158878279021821471921856345919626336527602662871\
83167871722554460713839838548493866780057616801816667495491343902828454326963\
55665210467614622965255134168669446542679958245419473243107470339717793812593\
27400034286289145817344901270226292801073696910703490414237865997825918850033\
07584106949171476945929602246491470608087179789202408922687632907478727468380\
09473414396318486423142887401462538770872421433389617178629737659405333124757\
80789898476041143300731046810165666640071326774705807096426496320286522088042\
11234039582201232670523329955868993138545046921377071364002510535193463089675\
41126574678508797340041319458538669468870526378027351579328507857483216714473\
16156373945764027041627046087347296127493702376268164901138592767796038365278\
07866269226492559901777316833086650922806353306072994386322177231705880732727\
99756767441065487707892335359305040077014038274323736404041341908728627722784\
14790173810829806647515972840700892695170366399546320564105628371701440354750\
83646249877317999195404139693204023345009643929579944173624453278815823612426\
86516683092864917366691045822985102304173725367526398388314102282398440174921\
43048578121205615690251409254161441308013306886919078438186887944007788220043\
74343618737216878903527790125440701518252291678559454322076199442728735263787\
96003706303898652784600181926360440118189242927027080389553790830580819727479\
88101171082392658935754559912767141266000322115373705407292775365963585411258\
54796165049680852900141304661166011132927720544961266526267075058952451446105\
05428573628831108616479010645804461754645426211561117168223444944164234820139\
89108509153510600145302211837471619554588593151102606585361275560107415459107\
33376020122713074588967174069396740990492337712013249600171294054122847197279\
40841464544677596335677244605161372577179257098508759036629040061250488794977\
50722188966245972608234007761502282794087348229834605854935089717557821766752\
55891093442576319666014867174305764533545840965439910678553989600916840930272\
69307356246176159532816110953630706284810626558526543131128471185594831812571\
15777426845351895967219901384186002577775695523322720992573024159569585217302\
33103191527663141705645594210323532379079713370190736204422192494178237192820\
48255533717401414584907097056412760850933529830210380317660880555928111430979\
08252040876461041884883083364977021283441375884836479447005501481826868134833\
90775048653131333589618497480645760401900969147416783386744020020866079517418\
81440869928863757726551597518307327007993955872985152650785092760387050085070\
08209109939589300171081010690800257993554684249103068878678214414693847565647\
82705185937698671260412185064212517677150197001620350925664230365670114849440\
36265367432749652029561079583388930850677901614824270824762141834102203813377\
66768859138360041098185209412920672589855880203297737394171521537538905074002\
76899086450123387759136176765776557122965861460623966183515514484012778302513\
92178050071528995622530499938087339067259919431665063032355061307726122523280\
22147062388287004259361269723373210367456591028295330285783492667588509386540\
47664895601806648425815947556846794510785366122566101159618680147801497564643\
26056236972060469181208079296149892413879475603727559709360426785672148100846\
57128282387466752415004994434935569247673227924291948785857546149136711713389\
59391605297983149951352697755571945468741210582752055208349156537168695326477\
14838459783745725970123398803288181699663515732654318655802119783133465221785\
34554507072763862140781222067495728712625760784757620336280439443249300703255\
74788226648146147735267836329918645144918606862611320092305133853692950681863\
27212066807916989527012986046930822662736789101962127419201029228468016076728\
39471033514485580259856712055402954510488848169006066072714679229370093569066\
22722649720092579617579970842844359769030459858820446942784046077177176684765\
00865595671883000856310480026282050724844080198852213919220969993777132074940\
81915359376560868871783584758046798162361961323098407530927595239303729216084\
96981622597988714193722746870123164704119684336852011791343125258295497249242\
50192718169026536325455699929023534974353669299501698185470716120195062470701\
94073426889480578140411896678570064603287027050188671419763954442532277991932\
82115630844442542856863117658688372814743954241512696571492155383400971204185\
59951462957719602975116998930246817243777774291863153068729582628197260585503\
52179128734884530113977772038479098081412712184324066081168587970566131819138\
44217179862362270374757977649287785904203188270068865062020663117952113573836\
72779246933145823832761847334606190740329140157762772586780677471610155110019\
17511305282417912814593926574032353721780378750223901085065542561443034726112\
31132264765429081009633010489350124829703397979152833527820996372550539047553\
70062433365251873259957269032416065452655307533899356265505202876567020178359\
51188581753022347902862706160916320020290995104008898206811026133284182696625\
38416241948108934832553870994901593425108756707080861812967338078608782202454\
15255152011216387951532256508508834509504176008994746453069409917779166110086\
75709000942401366322869731049024836306094682217648181455022872405748396733512\
92689513092073364879391524874071266505242048403078722490545628031417108207089\
34739162546373661972167532800777547379580578990979699198847165107531300479418\
36619909806752358079157504393908182054969630467543471873019640681834848263343\
37940458506934375732905350513312709695278506238969584101671172825999864580274\
27885785030254294613420908216220147437651171484376843873833969191780744414331\
34242283438807365021008837749145266588345692667470494500505026748253136803099\
25494023842269995180336474572513396329685006531137146057349542253267194240448\
30251836513569399120871961578935673793493802876009025913128785021693368534970\
26232975545960516018822937934382191944278151785069224972614148967014268382747\
21000872358969789433825067766841045811920931240103350903603878670709397123536\
15937409468304441737992943979024900966596309399202177453337088487465649639533\
79658814628912262665012635349092741510592922884110554207008515933440509325694\
33767822276323418077995364093700229104015490461901672702304021260711529799705\
46302361568067394521334654218801506600452447791672386246109711715080968494812\
37151393099320103383700279416162432133832942181749724908697669032217165615968\
90272312156799330699835839664608339188627333762356490800712746805998299648641\
29359520355141602331452986566422077043273224901537179473536296054697765834218\
97187509519172951372768915301877039616215121603803740614656823648984871685570\
67475478049085886025999066837124676060541528435613770425935013242037968835450\
93049038525555804830010066440055172157119671643278867858939938960886960105990\
23760807035096176462763990219388536465370620551097128908362073918237705040726\
41220761905173847814513450180888449671677215770183404720619768026074279738289\
80641797710651991646122644839657646154670628602550138000711797747857786429980\
77171137987955419782668035710004120527787533642658142907887133750325821574680\
33475083799881982021386894945922973600019931064168943690860881479928415123626\
91934473383734605151616076008475923821439642827768908263435833687686053591129\
96619625639187231052634076034238187724385826753426528555222779927679555220501\
13209011200921513109196534811805895222469771667704428148745054999027135707461\
8722388522857631547292129744556595789032675811877690347674368, 0, 25413581292\
96652189579382824859099091076697346904439142126809158805968819763815167173111\
52442513013190730290870181073657685996922575596280094635654267383560260016866\
49996977688957519827335406209301690832739730178629689446433567505598376485579\
54262205540980324460132744832127390823161562266998846335313823061536212893585\
78439223824620201454556361568099356400929885891158809623594804191835058909451\
18611430678792259096263646645819720072865000498087000415919457405059684612852\
26586262064312141315955729879935822962273964553857940275238000432587177425638\
70861344109930677632255458489830716729051173458734929804465546892559607797305\
50151664176544221080345174165105113484530159424504108204565299545635785834732\
19442257034119688677734481034360127913524222223900356066275642961114126749947\
16788298119966617436220458566655198089598184569004415952658496638634815125208\
56582495681661273653458792320952128954071039374345698336278922155693236995022\
18808387540914636656191732980966403097909599831635196004862793863824987155546\
30988325356830788574890040915872448212092664904176932324736758594832685747397\
20009690155839279638015456594093735283597355742879585100510271968420652119415\
94450793625802343596110519141215456838684188334170754742078322051010537092731\
35958601987406884530970176624369617841648235531078910418083741489645416510207\
02038166241836527196227912842229528090642386010397649754107335864507695591445\
31013212029260059510398619030881062248407077517946959393502569126774785739229\
40255232207517905724288858647934973666929879429217507803307191602516830637776\
76334241042941353117060514426888673317606067462478662631323274825854184814472\
12049333549055131651417992316387367729416175318169896218590895058622361861416\
45864140109364765782377658243633424029790466772604497006001013021064747936516\
93700260830013947887940505220017208083850840519890610990715154208897085179504\
00861009675581936565476096350581535551703234381001457791987951077289115180217\
80434888534786136219898481156977765047816830469427064312567009976307529207293\
95342254592565431847917739338335039976404415615665133263410063370250320795058\
18422965691476659085858813590954823968617963118444841206263376598370880354246\
90615704182057345766689479173481758196230222372772907844615289160614765418080\
93075729121830158367137490122926832047396334426397424479079093784486090728634\
38384704459885624544624931389309071584447204949026768539019739235044997824069\
45874135465304907081915236249518919028454625303290125866464455953966968989083\
67186837721603723579305976609297816846889352954536284618359983576625819782588\
60980716079934182078035325320368570363319805161334781116808717157984912903723\
30658722385737195719749447982442356372022739039456410541263673021178360466993\
15430474259493359966790094301902294424467799242551448601859758715605712838145\
37750555298528274518653822577368576968080889144669126105347053683561186795229\
46076518212443863196283178474487026194048513220620873896743178229443817607459\
16254772820560693279437809445107573271935665833681118649677118689793163099355\
09927813306152499335693196208156275758833260036275552108015605493435774436365\
85805146352383531173722905178725349083246803694591367902614903615562985343343\
70810854248948488113372293766952139382852622778425187478531030630807028617642\
13014759489927157555702711371940273961294018012149264690330918701735474659327\
46720282453972899731930286428297436451262544810310094121554823131353907969657\
50836698310060274441813645719131846012199344537886681464419989198383566441342\
08610411672828802144946125333484525597585616413583261658329605674818667804451\
98461653954168343219061404997228243095708462732818364084850182300352390477757\
31863565803396695512638010303130934484529074918516427531980765280879434566490\
31322471362608573907528369588688666822234197693816116814034646269939119620749\
01982826956242079017429217490745956183987302067491466067586372809921945570184\
66706581479557040566161184162838814040036872860439804818561877646684905723800\
27358434093942077433464154563891443915661394418272202728145834896818621679693\
68238831170336221482088398263611597273632495939662410469190135853289857963448\
51485171597025457260895218195243317611131272152402112450466687184683379544202\
17828218425008107142869744548888632209408826228446457445537390623385867133561\
89426894060041028010677732008396329701748996740791271721317895835506590945241\
83412382998271318128478742087367401022808291742776978976153711959027108452435\
89820508991627162057205496432518050728651178937647831678050082364633255390498\
29215099521654292934894175346081266549040051250388825456255007349370594212973\
65424359771707520034182859549535907581610871794382412169456807806058083483652\
04621661145570671281943919935454142176114373455036453764538695671850904439525\
79176014879877587604573792136698356474982320866153956657737711288108227066821\
70499999576659648246671202563346867708665790337169842520315003109882181224748\
49547704855794398059840180732768539270830646979802288683872217833965881134463\
95048808353613962664928006706778069598563288962081472706926508730289865244035\
42610009184714537966745677272933560093665462167737746922969340735504920101370\
08614689181093076652576689641310559083906630329436257402140753608425997799743\
46513795031366466558896060307511500857170251139730663961206888775764399857659\
94295990266935662483496836205809923461222246374867344027377518389435185359013\
96439128918696364596126282005382826560290524701422949493619147781415917260649\
72666323603176002130161406537193637849284239675869554561018406901888786284729\
11055201926585183457296901573551520457294883033252888629274230224180578359128\
26872881880421270694436511429098952893523126216216555276287821032050650298345\
45532173082572107228918406689837003224446921735251075339027696904489446864186\
21374322003208596929117720330025908634221444884085052354715965353372978782878\
64660985389307641386675477723703671369576292255672003131060563123112260919048\
56304813281836519298204670643657066847572104941366470345239820126063947671006\
02124566549969290587982269342546609406382726844086314291826247833985860554496\
26126430179533976149819454204109872611376962233491874683636174671676992900857\
87199081420304875943106744353317720899489475549383443714390916306247732214682\
90644873182294544546220123504333928675132384579691170789944375832474517994259\
85020211918196676183958954145941309600313667301373691551619444932444676450808\
18274587855049846801225145141554083083117432153548119631465464238231760817031\
30741063771156252043016224255630668481979062977551349873968334484544873745930\
64850800561206148231050473456965418855353852266521203159863129721848156998313\
12917204209242845170378559486723927142496272504929728211739686147055039059798\
92228751335849520709247931903168893302430364993967851720956332616371225844766\
84700511328716951048368512175349652799351122645105074424723208901798560097410\
58972735625161139421672208962131228891745986878434241061027196479492849455073\
04753650459050772116902852276889244177376163140545252179103523212424338569090\
24798632019811999364157822100368010507442516071977525651200149576183502781962\
95411727344622958312651117947997590706482913933175312493452631289798203645413\
59255511474432504254354405076492189853659621787528739906190626999030729105518\
65335949098079456727211211865681112559654134806496902022479744697283975381233\
42870764766897184507262727114002695552657320720691641225376641094381680627375\
1620140177354358841728, 0, 40650625561403318191180724669715457614180606339475\
95812407512627716173382581167813655234401995131403112806329494948728974054987\
42871380096655949321682074200426453821529368412491394013194446864637979098787\
88349264108883107144016588229480423564806833753447904410504631814393537281981\
14123179740571169755649087485813179600934771740775471315485955294985688425873\
78081605743255867816730797708592706046057795349320109192568220477350787850157\
76863198825718044200457543833920224008128378933034696001721181115382644748880\
17929406380826116743150997117163796304758601480213045936262375137179075620910\
51190268004945974931979548426023858922929705305045696599216126048567091812575\
72482005270212053772824547250661685861885553018814043853298049895418297917665\
87140665760174118340585993886845594288548424893171237565798894831132423426934\
95623592372807263967655326782024592915793364742044267809357251354125173338039\
21713119935057367467552272498111276712187129659108446587993676436135592432616\
68679832408105921184480498842270307588699946982603131896508048654580299466891\
92615351019987203837883877347048796258251056300245093123283495481151467872246\
92129924819393580920775471057844057367622015109810408845818904837241804174376\
18866713956478079877736521002270936805531812832878748260662370242094223267618\
93944326348758477381928824259034281617052240439018859500131150466329453980640\
41847898824740085163383616296674013936690088404194820768202122659944834900955\
37257452811126392082526173912635225650970993981904682893207803642229200792324\
61098787599658347835428916634529126290005942037362152406370187518639784023698\
99063391030785319182397926656782273266647858213052124565350467320872660941095\
48526509638891834803858438521335337240742014548705537834044440747587393019366\
89796582726004772176858381481748462735209364960058569849072169022877514156417\
59746559461339364341865825870128636533625486919195131444558205858136466208677\
66099161850488896535345085068730205667251661092598750027385546859181289109880\
15395901624278627904998041387421953492830086817779622020908433852700861832325\
81918212317135535412424571115761626625779487586190962277370048065998269154305\
47138613740349659492576714586161648645659009123301085059418435375343105418690\
78693024603855482837848416267101512332549280461393920358263844573864965934664\
32350802241325540259192206843268080448309435886100970605018038975419462582990\
49417658820802288918308832843937379662993081288584944879591649773054157146150\
66362428616225440631310932026546286120685747566953232996529945824267899923509\
48645329373064306228708341147455652625657986284635436163343457780299124893154\
61571364131256966174967751087947187083060306297001580047161747574983793838579\
40508354053201214691747291426617268268314905113167286016020951050846476376368\
78319290724007636457141825126848886239418915815695754712865600009797709178501\
03372720842149616826319771795275188902767681827568351938102265344083771228994\
09988132466012378404140449710606346476985534347295692093187155961200833636463\
19879816952789706020773915564683804813624888982954742094115396327720433650536\
03489632066530634682427793236599171818616144612054172076457429991154051131537\
73763018481902447436286355802386074326589105844984434579965936904115597537741\
34180285382644092718784899812808090059976708783340664736099511599014076633215\
64180690495592758709738709096336540684849975638112858636349829586428314850530\
12810425013696577201132543120206612430815554339118148546874619309496211758181\
90895203382193915712627297503046879668254578920331680110136173441326497751657\
25953533656589787578786380586181626533211356016936752434345396750844680477654\
14204030632779038428125376225516820945831833081783520127534892122200158226587\
21991083126215594199000504286651570505141982390346573073106321944883403191137\
49445918121254439151640061938459406947923610713854804929412894449360834975894\
39539877282853177797929993317828664752372563108802556373462532196640809123518\
32055833188907593016081313355821352513350608829189451727975885722478124750618\
58437539118132837557627430520482450439136396728264498688538972024664632689583\
35370075644129529682058548209083137836095921079567548322038576686629081479969\
71164246042101663811837340031174688493027161200637466192164133756274941393804\
95449317761493158011963375720560397222449759329854091026802149458905291432304\
09326585992657754104218387073134844506214483204876940148552266933064938983402\
02911104931696830851067017640805174889337976731199507353955667936134189883197\
07821746154460651626716374027063820723357335801572999252093197406705577461488\
14737197145005768615061966940676350021494217964981436087325145951886098937642\
91483153147842357689429056139477499026746687580127406386693994953816323276509\
45764728459491687280176516465765538442031062151156268600740343700154372483953\
25704986808394227295049896686328222803408868514145763135307026631854596343759\
70805452741672572903501012551996604392580495684955261917648367563319917665158\
30011995550964650354151516902891425777167962905158079431070303972050097792771\
69752515650438309988166245251028533098781783146813503463120741769716975994051\
55356257146952066849873555589503250219083507225119946267547006082683063402024\
34426278989793991966041741779491738172515581488506648512300187594720014974272\
36897453421951956267105882922902324787477300771964834330807625651291319647613\
73864979156127812537683775871891687310175620666738754758707753332636771955835\
29343590136181098408444202151484677783815912262237017670155299529627729779495\
25137343584177009406175695480946285586955747851099280490852720667366620764589\
40537235372595634612309868042526092639132928399388799966269687584703998171775\
89103306684799001087673325213592551772213668282506309659430569100752764797862\
50488120100930529373746046708494866805360329059593485842229317869743268489111\
41413301999480460079093587256956963416596831976973864541814861133197611803436\
56453673602927351145934336553709481812162503585160576820151034760347197248668\
02950560480996605530894932562899728039708339585771180258861400002551721879741\
98292930447252342275145072912019592921090627976725419328031149897861448963009\
66448843081398462931633767443685344037457268606178309874330819764031370035912\
18175523270621565870172400711058801977246647854730534383567964114464684769570\
95278572789776886997542706641990057270119713206963319706924106292370289921695\
42745985684514167858952959056846728173460418591970963169755400416209300029187\
12150981456588183988653115691593715038130776214974716230527653255286897789038\
33495961948242404400233408097534127124161211784870146966992558636412659343547\
88103790691586241371387482397213818591964274076339281282161733997633489874206\
66918411186550707785257831009793839284493049461185518080508570939764393215804\
72027071355968694378895278592400168505490420850960306511794465661462613895214\
94202242992550334442784646891379634070499822345565944451523802834340080870052\
74223496759795097112623214090640267753471180574303767180655544731690575701178\
88141173183284098337598593075059228939867528891560474116374646053228278518094\
85989291192224052340042987860407005400410564794104192772142801423270116607198\
50473471656590766483794610402935271137866139994999003651105447361921671383449\
14711955946080013294072963936046733814054985060373876929519674714741892492695\
84454616006194966390893720796198053044125192420171477552937873232895057179424\
0777592966876962075888036526871092509930989517483925585896256, 0, 65023241447\
42743349325926697187245325043472475905368894278888605436558826341967405478742\
94138439954621913885794989998461709466779363275261953023220025217268456184595\
93153349311173210593951430891885097759998978498353375358626570892169830274762\
34296091331634413399270024004330156952593697428498633621970033967240575225176\
14983061493579250264422728204773208694860917800880109933156116281491115033376\
44250015007468981792524137205473164418129676040171336005890690575351362713246\
28334686628593177231306971240883889263917314957293596331728527371316437512702\
62247456476846127861585189657762524267690847825077343637834644148515587757405\
62895928364497696681943883075654334313757841708810307005638169008887717585825\
88071664691317444701620396739326244381147916656258717607906591590522144991516\
21951104788870965170583149231735084777279704134696227470791961487626418948973\
24800553930566821017596101882307107365146376235479151113652963664294266411714\
33127664824428167331143900382798701325597741870924104727809612339777035118628\
83178475680909975130660268498756654925723897056612158417480415168722308059237\
19910127526331156032241592133189101743172458157929872379430131624816037709853\
86998042777490187816974290402307697591948956765723088107318422542833604894870\
75730846480012680527314730282393018602774930378296150048113366434941610159513\
83868395627327435869655859533456452335172845154972528197148249308176331211375\
95908793421829833248768292265860601614294232937368695830548282370417815688425\
52870225120225224647905964999344438827953378661909126405294523629160223231951\
09396067573291552761465551785500173153533655151295754236652536444260546940591\
20638173692939516189950960889833000033093411744230058522512865650628889715480\
82304365461151766109121631305354934118457124495145688879811239645326252299900\
13478715630746321166706265796585093037787220579004516277146973885347411755445\
96563772071919796272234346628167519416029425249106576378161400452592034178452\
22908055930568782092063098868628079038693874674687069830471630317271991285317\
97230863949612933720577280664971262824781506193628974036358362997524925047914\
28004204736311177336860021158185342537287677839508021440857705080129054573918\
02659726304572703283173987187358362146961816405334632825252672764661109743882\
44638183254775182550033993488995839737571877858275912943091730210430602687180\
96209713038874060061663314674974973880988752597868872423594068585241387804342\
50853347308282051421272169523764246395207970824779562634603751271309928560704\
93643751060330688305000732242321402427162089124823113327483057222554495312491\
74661914856353733699852294114943148284633289632491119558428483811045236972247\
16107549460967724442723304210731178916405239846900456253012637865317533106631\
28257361244269515503971337328680957658064942483075654848828785912591935384083\
50504388637794018904325799967829640803460767481584455784750109973554034477721\
72353164097678578035183854171623491827056550102006934316567252181048904968619\
12314110739766028675848098107582506721749216219865664546318888622466616019174\
61054018412491437898516868204829879593693481896277987816338938408144852306204\
36117031819124178129394723941259785270853509126498005900604358552442792260271\
11962392684579074673952710828567380791186119112011303216155553661885489706453\
21834045862715685501839437530089149713344940408556459554433386283964328802779\
92917564089787417549467995977325648641731460492682989150734315034562737432269\
63066532186036576134504863060994941169134624276993749971870164758786720211116\
09852458595219173674515290513263852244620201060807448885951389260874685643213\
33787534863756439504256109020261479007104306086116413776192466737924929444129\
04025866649738975856342668796102316620937850954199050394644367519657790871897\
93909613796796490728274559644944443590060713712957083527135075700774618830264\
64898053441789925467705730106882537126720509150089818694186235787439280236321\
07781362743998937765912952698219797379717180030671747177094570307172897791006\
00351770459100540033924250967678033612116968770309794954938117530620400434598\
18282280702678556146633991276020579522602548344694165203048271150586495545028\
05366073675461359926984014210741449574077621094724104900581858860532539245649\
91799605885359497438228266640125557735602997979285895227164864059263976697421\
39116253028393079446032065055798532447678966581552983431149376144512610676030\
23815206994475677281399430737574319198131161263850665572963285988249690987304\
19068594858238360758391488153258167962190299186022107639931050844612381266847\
87556080368034572320209544008498392137385974374781728187715794685555091960256\
64754477581328707209647003058202141305814866841173201700845943549181953386922\
10363848180552460890707389172334730644530501102043647994408585070725413135982\
47272528486543581910801050257771757141179964360632628177633207067917218988450\
81520626998244911278760792352123689002049657025522607548628593408586986030662\
79680369256941315456263806851454652452797830484999542442902074505883649367291\
89831671656724025873564180420554050180191889690299828054494183605107375110997\
68324809536003849073667309254600688275273218984725004359676259325484188428241\
66651353714963548139544402759593838190475948517485895992272590888071197235950\
15184242655545930839476258748012097793882916748982662013118120436867195386893\
68866313019195673653599738963046541064313476795867954669216654878212894885151\
96182364367745251455321891810048890248729771667570012562269394024055450235197\
68295856175178894382328256552779390360754097235546497174844236418132665266838\
15315466800542053363138286579432320582164910408859826123409442848656864538839\
41897826896292340157056645533900624427122122215594303288903902522575068028241\
70789453074345597282523649847931248978210408002506314706931494583345262150861\
41616329882280117267778015769269793913602895201112066745356270506605093322075\
79503200729053276773388645178879258951156402453090943888535831651666148158222\
70097021297044538182283823394935769572235100223576248116027385854216213545322\
51441494054338546976960820544646785459140407430715852091225625753503495380616\
08949396894485212541503980156482499091213860317385244377337143368344212191746\
55423260524687836344802506921493261073623409090607678357149245217859902247772\
52611324656722641999994548585626955814736870661087614541895047381377568410313\
27407715425123909412718047949096106960470898944769483282740392444241739787159\
89665925102337365618190569921540392898328914439624190815551491635121836782348\
77321762071025463106887080507761179806538426358578642548492662898367540090795\
58341830235334187826842062791637347310789964646010698337180676344368406961612\
41179737872353247951762575956192060295081961621821364458868603086985986463631\
81383808184519869712301194882693455659228930924754396588858764283351986701336\
67181240828284205798319300247696734084094994218360994640208300799073657194114\
78267838270114436202881976385327382822936620579072635461886787544103238954663\
98287935134478814185540138981014198344262463288826844216940827582063859898295\
81236002808629698054455503786432833384506748375383001202622013840329167610917\
89092095359130674442056635937512112467780905684410106766096396936668682122536\
35824783476944953318020109349222929240082975493007114528557625468763964061238\
79051784267036707646378699625891535114172780688297767835509040290114738000511\
85877358680144112248330277555916763119116819124977805719904516738782043515215\
381216206615627136097056, 0, 104008783604608883960460782549401244249260051598\
45904814465660536769408289940344086580260402151379925388295535955363030982333\
78386707223506982107825999290534446251518333653386612595236868276737368532096\
62141068929903611387109828419404862365174167731769650294353989961791902661190\
40701096067256454173371749594955526825484279526088512416656261729562378683224\
52953185436390232048131045980956311701133241676220787469341346024799044982237\
78934294019747764865699266514274062153200876228475108020728610060667094632889\
24458916154392228775440770541663757711524672428951936970134232608502085154116\
73583014490860431859403354792399740381995931810945578121670725361700108630833\
02420405539397194514797175825254025718392303211299277292314414042919416622434\
58691993808237128349017170937762070993793197208971334001245565472855482030219\
35519457589276367785949134292342406020899245380436002509445132974722300840547\
62071344028303574172498908710574335443559900977137222431551487942091030750813\
85568970791792708542488080758726637621246830354304581229447431960784747011493\
28380167716004569878727269314769948288167973988646009272201311641145993761749\
21770545260317109686616458317593178714136593528201472441506418936133431275718\
84314991880948168906154007694376384349706773125764556308889092855926670695326\
27024771935556077295164669889741552010138295729279138112721735421867208053341\
28705781854273580554553945265461285524901303917801295910987751301595629004046\
72062928152219540012810313426252827645148511355666587042882826945240213301263\
74178405211640004636637631104935319012466791866697827248615464169981844211362\
34233876985948471761366234460967276336603271026319978234011987577266054995865\
20566209689264145899019622856361091609805093556743812413431821684813022154888\
07013139483895828721710525430820405811122472403604397938722839288054423853351\
49765913380258170080523427415274437209851875207063933962458690722017496807495\
09745687062756617926656464316405589162835603989351699542703871655259844483744\
58749720989730150621308898813924723364118340409128484461231876703397478171738\
29546438319451773767424481462649649662335323740312135124218535239331981760351\
43889521385285067190895457406895561921392817741454710861375082828754002130375\
47511649853189576630867916269344853641922428467210171504965842520222162702096\
55639907231169729144501527925256877097420359348131521708222051237699935876563\
68014880378908810877015132054936733430123971645096765273269804852227451552924\
90942076066271665294064565204107962318294068403941631777347173179200166184994\
00400329910055174144859207871003936690252355321784878905422352555897439039439\
21258323824597235873826529922640366912794948727445880299054374501129853119267\
52589671114213359776090454229541761369613297378898173241576615891405185700677\
59567733125122427318785427046210716260023890922257762150193099500942727111078\
92692358307044098397454617923886939003930555459464858033183596858182736819728\
38762652012419021493534646960288005115213396834947771106883934750096484884753\
15038634128754713901888096605233232103601763262718341480370451028597565615070\
95542090164290321370942154293653851243695584152030874107859283193034825359633\
63082886505580341215092591847611142343321935073342911050396660864984726076676\
56956802616072378200533251706004113284630247449447198746990241674822338244568\
64859002600404044777641033634299481628573364763134538029055025484276129928205\
77919514585614258544550197107836828830043135351073463472720114872869481559564\
89603349622159217012081161446118527314550031318979781149252926978429336057868\
49225800848476669266887799130193195713644776489783870786372653940253516785702\
87875484410002923477745826141033778256189838504691720862074858160955019491855\
86931957374875879881651006595303367692993293252652312030520160238557541711683\
07809380682451016844016058698573762684906214946680590849690187484531758718270\
37210256204307426734938575564347179221404370867629650386438817882286588821816\
05964351506775151820677677503892694275347911558522663780264512698558437330081\
17619484672810058499450849116152387591472340057514701772203912722909867116962\
20234598528303944172371190119271358426795684490283596114125046799362045989175\
27467916892743919550064547036462197257701359040779737923561009571995509964558\
20695524400459026062738544423037257507559192065507531179851471613567341044650\
86322671198856332961722376672850282189268745999678235440774373294546569610648\
90305998687734865910873195512798123126632568776348387625001139371118921132577\
84860283253164114055674167211007770953778859162642949006178761399041925456914\
01871227788891322748659544983506568774211158192791152524939166147250692091412\
04653763843373560974773268884886250866024162497170050235488988490305003149176\
52919729605943340536963366494636920585193883701479041534859158317793144789612\
80292138958728291266764860885479763978062351383168202646023095924464673476271\
14435640874942310342060240307694853836252422007409323067044089650682082989773\
41710329237870545841894948861563695292257829733526225412673993051804420470256\
46844727851964842955823104117381678981090613283448820732235443428115524667547\
79911656344883539301070291000499443284664251615906553315895299977100317900219\
72632202574394672614165339420927314839424004277210530157027844227885628575369\
30823145251886430863145505495190564713916012945983688692080381260472834495453\
18754279577778537641318305711721662492515907834767196371155471996263470610775\
37549776479010651576358977323726710219402493639991325696644166824329093318490\
24784132323796510814828726629825849862221739363528598111294855611624391923409\
66402188405743958823837530927154365373099140844872886020801048412907200075570\
00895021670805301623337530299389203191785954847084075148469464786957772829464\
18108843079322784362462001678011985913912957447057657575536325453302710248212\
06386972867322780190462808054514229576530855794822643111545927851316478899453\
54562037340054084268084774953156888446673379049856119548179433271982030147972\
11453073976157831153158366802894726297020016875047650133802484444791495728979\
96657815171552097566569398585355029053619126854249016298450773631496193256438\
08391635827667705745201221678944774241560152912045344042020907233556474982643\
29361334108296387192580427209236650120389717348730672714422155378016406472116\
06462486111427816366463630270884649594798991988354706249477835213094789218495\
51143346121813267697098843777586086671190220197367336804504292123261276372549\
38062431748425421354280167543998574297424164907917954637968374813604535065400\
11707925637935811726970707567532810518884529613570859793728783967073880717482\
16600827632397242292798239030508505733074181765700890734769331324162176241077\
39704061040759075242789392250813597222915879973817529796355905359520981901794\
64354663878100128314753030024732935387693889538664338839259104371774148266679\
55574206572558892423380933953953608476020167266468718171651510860344638691583\
12288967213710361335205603456978354956604636523071709809835538674548090925850\
77894399065317877036244045652056028167667788768729593485976990483484117452535\
23291119381401337700402223762794493192183370755596204030621585329804700585852\
25147516981934163804514621375087396378756015357237093649378688255439467234695\
69460068380507102020279374262903633932450795852444096497755566081097989527623\
19594410775844407972444207024879742062770996451844266279952262872460378837618\
706910405987239764883975018646959216664209101986173107030107353376, 0, 166368\
62927346716116368635747298904626311074748696935682533596311346739758194137260\
80074171847233125489342225618951758093153003474490728511211527596280726996534\
43652435811421191796337576658740994568803244123778041037249902537247598177870\
87269242947183826245529012102922537871102960138442443424351517444932371414491\
20276299435774146208500829206926665748136806609053034475667558819804311511424\
77773901496704191475361634455332110865592487772045970564524942758853046954073\
11998867140973703842462393869398504683205622892571233123371168919255102269171\
30652489346771356009937342528899587128144553951367723703106649413949857439263\
60037720357068527647658823146590018368982195278887523132382992002117470689485\
50087976064774123028814494120105163682791232966845952923586923364344418270198\
40386850804582628584226775006251855304489955422278623092444103609435538403474\
91995112709216902180925881121655150762006507411179675730243303184562010504160\
84186510585099665908554216389240852303149983580301829800652185870209371877280\
96712562342219793413222031032111526949947274379056756073149490558936640104453\
68084680633617550926870271475996561503872770375646699907326416519099621919575\
55635749953854095016625676225565014399361841060365220898424492106426063231369\
91166236145169548127594252204414803183030346659180113527414043301345530943671\
99482060576570115302221607516884843313317833030672034515593086528940766958871\
49014193811178290357748908943166349658145100164943502113413460242229578303620\
64764939564241968123830911779749916909474847155162407269889329045928748646294\
57962478833990403530781608910478655664605056136941045786710954063202523365122\
18453691269161472341977950984650387158000209110605194726354144475064510260528\
67606022902635926313389019392325800473629793949402164451515963190352864466834\
04146715504941857237353319573397335697852350873509205485057471456675667865730\
87473039571131470757006945266080914954574173595518407775365021752385811860465\
51209319313276366198867847168468289108171475713265895515784968491791791533218\
26261159509081310250375443212623122430734450248617285319944082962659320111693\
10395797792967528585611761066997613384872497767099595571230184219810996168179\
10018573831876755024842620432883568902577806383157421512348815595896953534402\
95563486990042705276399014092530569521008474903374898423870751757073805357362\
98606373052511035783929605973786835582972004430230839659532611112375806251581\
57000512615615111385884952153038688546798621314849066916084859334829135773846\
11520162106817198721785255147230729539576964828074748946481873301551761571197\
86776510955771790418579702431144274733949448729584883913909992426860628255893\
92924979305221429486584956491945329064959992960669874729927115096963730574801\
44320275177359630265933092707828575413870169098604310731773808730048608789687\
08237196782953885096328621987366528734038844913787965889279772455546095486607\
43809370837544891322182100432487713783666590505847213619083985125331647471082\
12913353315772954985548483715417779695749481896732015755653717110243939409404\
39013778022927403952911148093872665849521171130883043107270185240191249999080\
96066974337334074629579836559423488285450800056939883792059805814112579186131\
02620055913532940937209599882297926569439282423566047846020248679841976816575\
46008366780483991082294756447890872791085591362303893342944628372221671899038\
69243246167296751869722586136375272435405959656092486320238373183334398320523\
50300208646403857927670347668752242337661323326008990307462811526787597896468\
52218706892709705528903111259288864788025165433289564427003440317277711474006\
93905367144006808910778713313333949851659181933507824580569549728133738380493\
68927598003998986095901683777700462083445803632599605616913273927874926374449\
10573148437708487941794537851309900381114975069344651358364249405201060265434\
16115354444094137404197528762758465432834991025187637486127886403590433182546\
09333460717023830991828573879985503104229696881908185309563801851900117116418\
02787176953106548862247293608766008205003091907611188391521259667952293219746\
01670608104249320366130823699297839006788652363960949363321061452532352657181\
81084116710094732331039891493974935481431777187749185189881910025326894048161\
81441760202133869075018134667802838920621873610836033635424130329342895685640\
31183756321254530792396230208450481304908159624268003923879960549395421633772\
50412220217870006754247513182560842927735444557604320287258750786581690217298\
41064099050589582791618443793794211470361355264820376216989892226146877888595\
67807946175626649214974859986097657740697997103610222221110070798377958850125\
38215967584754149794626182572294145731924506071859137258037707861075283955120\
35041668030559450863871354046846609525343887771215514269307231297727490458669\
14988608558732704020626202556823110479086741720340093147882540807637735314136\
64010078703410512531339664243957384386484635609783334905681791647988706244345\
98161385006246383624532682023581213081296858891558991029840701673496941885701\
52856936155759848964140391476563952117110696777028451277397501360566509555680\
53165893885039759614190531163519966233435957410246636186158011766327681712757\
80346881568530484487004045055190637984550246653345870055172035331838203502493\
52858782460052615468356675386944810967289270187363157488462438485988615932892\
49698191732543114544533327352846631649209328927831155685225707596548386694860\
59401301836407042974728937409835959311753331716697376565753701357786379570552\
62995828102632620415146134190012981225083791915000808059679301186662803458692\
43005208026559131892970634118532323911137361286716085765625792568984532639789\
24073014307187166530971857158018382543002273791286911800613145254063172739574\
46689389582816911535227016280447199149694602915294764245543433452031015022991\
32637318611902518351218776880654024005712084958084203891538764382872364986356\
85073778324198775114110417974586591340607234182980106116068140513380786151061\
51732763563044512226331090137295352269928010019137778481192635697543572880447\
90530589546801102942512203175020997382465407738593258804449347636316563964930\
58683689142437920568934701319678149611737917215368391172332748592010394512347\
44431968924658434268471673499377569891198812729682042756882171658035545273932\
21391178041702503301941402283645496814185025448830551377735829070292844430626\
60431136266955309769047608688679202905201465234753603287430224894961937045740\
48686248888083861643066364834880863373749879294546821467799943141012059158897\
03641453589067983007793331447392060331235034237366674300361272633780595480626\
58674232587484448761919138993396960150307123343144241479392816983318064187012\
47681046494134686702863951867504645284993090551945241758139904596378060565726\
29554996110164880350976318210165956525134653932447268805616215993601759273310\
39541146450015478789803159211356547434450931459312042284202195206445356354891\
85549211272063203623903277925635772027082379169607377566858720054526284350984\
26720569844007284699598695207155176523339124017527703575037470932577128378366\
68043130243197747533853331150737811905841312935868397670698605978836465350292\
68907495391712342581816967508595877457835624733177221222782408518496600988832\
86756262721009812850933141157161534004755644133920674674291610353102356644070\
96356260114775817949973999675686909293724228153271405313861648299065431377422\
23931888559593337264406522574576396163966969947617090368373093069506730592443\
74115083539547298161065898349952, 0, 2661171593788502284235841018090967958654\
28668478093331054334967001124277724288516637899717847578267801204088234036165\
01920131401203837607116864724139038852220903800309543576241540322121078631211\
50815881733146863661341999517496080007887333411946746709114725879461080920284\
60299182183590219587447533658960847350699534322612547073674576116053561710381\
24460227785027582478237299891084092955341939444109644797836641488782026835877\
49713633916271128327678327950991618638182773138605325691513326512946772956834\
35249312840007450866798795850885080766368872868020218967904465113881248188345\
56588062346948327831855693295002062268906180522982934392971282544880269255908\
86353305154152268172870611310864004024222298770745434152039323428519269839134\
91773863535103462661743661276372267168403304846708968409382855139994892268447\
67616090905413660245972560103697947254378248164474158149174368093990740409811\
03409883426480689346563524798318585681097072939079290119050767837511515228065\
56545268240788470519724057684777361762215791474176403327510167820554822909399\
36789949870179408018132053704495108792487171071818787542646233535782993926980\
87891969671256728632159320290209595734361371858156662543567430559778888456077\
52457272826671099196113661648289942779694612907724289093036861962303601820973\
69687580787212633000465201057400071834276498278291260926045062152024572542252\
62506554518662216554769265283376019623372785087302495213798249980351518376857\
12850891988949409840350518110771521225789251723536196979145366719705677503287\
52800359307284930534180995530478563163470571979212912693163418594061407754637\
40967912394628204242245766072667152189891504835530010751967650748045361371976\
62611015928371640815718074949517198978323387134791577855663128608037079769692\
33143183480661254880376392133931864463318607169754688787519767298258531569161\
99329288181930444188698295957023429682356902310040684275746228910838741538733\
13599317649895027163495190391519191762017581679353197217788684809967849021056\
10953724129283076612488397969655484712335457684549760271942091488966595098633\
67569166218946791786490461814449012673111848899962725130445012321648322897417\
14626684986726455037556826384502150883323169942839964457127351881287093536729\
19896663887637269072451841229105171898606124959416295888818757312345420906660\
02478409316626392268197189938892853022259802699234442569047536585138846508798\
02484496651318780375346245053889697390270272781461959133285330199777920107127\
09396818033045855027417737897025341305030834738293347694208069721758886640128\
28132211108291153537726644843205628874480842124838532679541164672546328493480\
21672796183729542338750032135500820503092380557861320553719134208573346398766\
89896953836860563511498461133053267920448654201551673677049699821222939021327\
68556631655312949043307829093394227794361765002064186386191093091274100896070\
34079498591854830656281192547269743389125484629419296219005527792774603164070\
16819084517849877941482304843955295058989873034480734418885699787193573819640\
62282847306536915320793798785196224955536382715153582454640546214899305624597\
98183213731002070518009627789872715536628890764205460542067012680089724850232\
69461898382602805253043593976712832864417237877359451364518601737948573418048\
19657950915464248916968479891796933678507616574706154667632438686538038852082\
13835423449770206037934792807019682065613021061971391644330744057805333126690\
06294863338727057555983322336029424837283800524767834072298039768684002193215\
66539585765095944040830368912231396568960833232271770861314054546703145986909\
32218785368101234778894258693525221670273001487925623401867547126475372629588\
45984842927047266557569061779976891347641974174484842564070943869298741726112\
08113215746606493872169867131296911202319890201690031722803912244704296972016\
35093969503317452891445678667627130003759024387811149305229093550664949336533\
38319084931243377089339164977945550487067656374106897756422101364727398452720\
60601880770356395311662474001838744902958510893377562194864351608470137230229\
04882280640280787613140812250799293968829557250572674497075550497640629312372\
99581198308940493247713336460913960804419063888696214068504886715293653242235\
42127472135746133045087961571329550565459277092588350994257371904517621653381\
56539685733743344007289028487846793906802060378645450109354163315921843699687\
84294018949965584834502811511381240566467711456740758004569344898566286752706\
22341578782281555518959780697536877774858698787825461991402677667153052054830\
73237398117390182477308562483970721912905520563849269190352298124712472831762\
32404914852323633414634219658285981068807621688354966117296976234303870040694\
95538459707830780712064132640079202438247388061211879050726411811039999178787\
43495742494402383239395523407804239582295477160254960983780564257261325875833\
26890239112176771518090739449731474384058732387719011502224915254165061255971\
64056430636215126127277179948126335452399281030344863481336772737154694243792\
28191070280372894480958517100108555634016422407011779231062059174721137511955\
98490897247447333194822244954498398761515359897818028989634112911750328481088\
00076204504516224252467593019242175778328148006797716316625259905594826772900\
38463109740589841395710446025268360892569568759167650592918884038664177028806\
49334337294478621991434866084763689583258550199503017278632122667102147690117\
71874593815889680517464796020468471255425742550627023738447489240229777778622\
32117878059089591596039249804374827933067850171407926051702804978690441123094\
66805410804607391603614710776125431491360108853196817819547183475771184375925\
73067836507556017933668600401666881058477207578388814034407166288914733326536\
03302353148352885523691714440747099163874123989319599251740614782173572328222\
70905525738940856910609188478708898860959984708568400564018892728543180878582\
50385827561990289657835737560316456785144442212574128867417141509658025071750\
10528384000138287354958036261158729518832039889355554966215794613867389315276\
01275851856023743250541154861780004005215150136459850448701222509906345505213\
16358252007581896649787953429611595963830677816558647493104640356591743598525\
70842647792638431437176509699412880663860761855301788883308515562132605072605\
13784676795739452805901572266798527860522971776618926369091169759447561622877\
61749011015487564050438093684800050612181551618221556677355059072484002299302\
49518860359870074096998285649293741599039610161200135262713067865128456783533\
06496273116202281123719245785493790903120190958086807832627917090642026158760\
60126571435817171192331485295152188568041747831022629804039669675031183367349\
55800227972215870407657542638588669666796225906375466764450158201261955729883\
43791682692171845773060179091105541131800261160602626210522359692558881322142\
91124504342831971980789518327089261420438249847976171957895060604332406767302\
34699239378925226418898497880110307053230895129903070614535486281075448249507\
55797714941040212061940034075979918795841522696653270830295751025719815816584\
66995684327860139127055565331022055664883073132021043054164341074286678458950\
07686957717233026459219378589383781958741445554122608628803107497802657722066\
93157634284852291646935801217782366902725216201476108612436126886923231963855\
62778219543337076129598401201095294803041838706501218311938615213654237265872\
49289540226808186074946655467321202870366639294825034875106083181641503333563\
3667727022208732796085135368496477105559182795476595629633914266641859447552, 
 0, 4256712698122606840477221794753571129914021777295863972072590168902433504\
34569306546149904421879451494850488270254374635539442912603928131005293688259\
47009179021408468168429463548331736417767477781413930311853649154861005807647\
38133549322204231820449486982996699786625438063566025508721174987325161515637\
65644748993776905566539944509633494339492619472108207338117991926835162285924\
59554451782934191386033728302113162942485656007077683550146256789260898452355\
61942126004412086954598547142230490105339678453227498965062318623018358275435\
89791530255599497253547663918485679536032803979008011879214416853991405312614\
77586535740857714920674150430738919926714063868258157434388795096795147404241\
04832689689491282420373396820558943426339989732505216696375460048120097983724\
59071650194898779420038882395869766860605780882162152952200634062388053519671\
52042716807957365486918776924954855927566603635899159542154862237837187423771\
67177468706219558390486098605487038342533265555753329000539715250429439691244\
14317164355296638958015465653744390197950192447355421801902413022799424817375\
71069161047350174961690588506541601678683806856802415155335588819947990062019\
06217846057667546719531230502813410193757488903190013934193029700096104072761\
89545648066875683052380284072645055877811328426194814943625585572893126939405\
18846764035767834734308243399106349515537098588856769707396113448542033860992\
77312649946961679834069181310067603428973462180457882218037719395593270928111\
10494353045434831765948107175890979032320320229704414030507637364177704716911\
91336898133812700244860731357568658046420204947483662804746322020644722040283\
72883430972678219676667518738274718989600659424102747000189582778237537322267\
16855734521961811383107657667954764913969209508528579386966495892106725746189\
64543258444248888756335457270031283737309923971815135710736108688024690074742\
15409918486563003433883858214194085078675638397087468588267823293322642205141\
66367533642484794272081217567533912948858686280914992768060446287103883958682\
75989280136122562425870058663829608852493927512775531633654419542551113384363\
25878693911821122823121114485424063244259587240371599791144040689343257263081\
02026652184967687236371448976770472838952636904518239230922534777828169364065\
44447869909691404466480300078784857145363169714501634793101986858891387173752\
99670558130022602550638946634986332743915550015085637858225614391449842702856\
53700420909277267385340298005788964319911912861989074944952853956970637133936\
41088933678687145350716186421120114291451122440321643867465044330959061794531\
06488990384545129485285156632737983471459949133242704292452255398180298494493\
67927541884210161850996016077052042367404386114115821326260382615511277981208\
26811691985949708372108522414393397687248663437269956266667098969524279377840\
89431195075114777864661929349236032192290085506650402494048856696456345344602\
28997092266764884175407002040251391679474634213394540111550844227024277381408\
46578274494249286769537363693780809952641827522583515964557715864824267949400\
91177080632712859282737376062292149706669011855743062799848108859596053640844\
26285911115680412619205043695507339680264794089190979370518349176416931808861\
49126874254345972285565933304681832874872601556363246477498691587951251045961\
38763978112656690988170019735195148608105358488064905263950609221676748231575\
74838369190521103331295537633892084261826390597309351887324881713328382286982\
11113094419865435003762345258469427144860565140535829063663099085397410838637\
63652225503979745853064449151560273802306455226901674740138896094725180541452\
15403965660986171277726405866137216310911988708245203769093127944743658850530\
87658893638850822371192306114259911521999416056543904219112283582628541532186\
58564639042950290168903987793277977008541271088313418833941291156656517567831\
49691481699576522557001888720504135728010472711102295508953087349434903873957\
54198386755816850522566239124924485129910554546033724493721077686831871280754\
63146121964684277728505739982451517672844100808426263843010297705612905660298\
32290617047768576343084411309656619903165675636572742312118560066735516726606\
89892113083066311906908383838401209889016533026924206598033729947287758540592\
57561950121147181554093849006505575133606352610433618267232258061701167550934\
55337390391377808639217402486686506134024688435963417517779045213513259016294\
32258976649109875151521879376503506970931588045586483757011861609014456328504\
03292491800912937787319128019167283725740978374271223724463968586689475821373\
56717280026729656377784121813887320428893589415757758520937828163060817396400\
08526562311225677749251033634166985545638316974510003236392545842827443535696\
71152988231550087196387982739914318087500494245881375682824746475507260357191\
61300632516702596515117598958812502319917618082794356259626145353132491517028\
90072602130561076061342331175569358051215413961173969186712902941313595558463\
94700497009878728109335712622175848189221977299486885842367822718113577662244\
63664363217148903876333140561855589695799986346807425102200178088255211154785\
63567485059793087283007621049429696705272726076354441521037908609175572895093\
34997024996186136359887226391489321441308760399250431272401195958894134093601\
92025390991194860009849424879912810042425863466045426369045987562307437826149\
19473211267706400566013119822197932519615384359564808336208230575285297707076\
29377398341400338732587548441718601352221458031075700888403997774471917025497\
60902862535075891309833168269735243110955677397804960289361718406118620840105\
63580268523180191826552587392277066969519108886910010452215265240599277921090\
57965450253504115618746637570943573938491530251958417423054640207432862782748\
25664992221124305475882080694435270696508223592490528899776851643026308878153\
30497778071823967908651471204578668059199552237303582169263113156180725521071\
95750837575936842994082990788552819481052729506925013673017404945667095576754\
35402068665631637914623361786065729273990933795901114146146164651014279939781\
42763293141715547550613475212337102430327681598144466801420635193528398305235\
76560444616225905038144399291662278631547200818101861743233334604911314858377\
34426740391992068119873951706791553471900198799585360487408490373399271150019\
17979997475724722265164786784581291077900705697886080928712062170296013955369\
57653860848472154561649605383745271425142801105225687784333458329989954951433\
65606436126575183279041875921735669163195215241812669209273056063626214866411\
02615499792532755191242384612622605788538295461718463399417047625751440005505\
89898454311511310000088311010563056775850998452888407380892672017755398266045\
86126665648972604078906875898555422330411621362420697874166886807784654504607\
97190414721591696791102708723646901910392916438341017987273948688714070391261\
35041881092214404402596309028174653413326237357353537318266853762210228354590\
02452498986658032596526578286364494656532010146650207332451603271055089265106\
74544291072739908455560649582188379801859773143999234009114627418462775529805\
48285779479562993555438723352702438822719715698338084605348037989799803567517\
25021204769164033702468585919383294180187107982491251652590711965702053302462\
60499261923985572917727629351732847896025867005277810355870276503954779240153\
81688847877888856080358601862390106442982883501306752408949671750125783911362\
10771067950177925120998618121644253286389154093600513414120066393632435078045\
50988714987420448105811024424285803809023488, 0, 6808882165246872868577894541\
51181074452505906652287138205200115103074419935853050582323131336628375953124\
60671177172698790498246692116039619629606275504610632653599239670272033637942\
87155393203102879037239745141101945253665322416457141472299854849129156689777\
68676526615216479104014680803709561302714188393415053172715526681087803785199\
95492813604822937443587042312543958012862153587802282548768363016517022798065\
78169559223513263718863049734431023331844829490813059694371545517728044730404\
01374661969270256275440738043825009962083267767643460456553689954006963844717\
33942781119960307244975146286067072749736824636854424858196573621357436182071\
04742759288486318060714347305860560436351146516970687621574625038922611360399\
73912346935311433796788551123018159328066635893929612676793764812003098136908\
04005782085612107590660631823465440328064898064381289631998979936883930772726\
61300616866391136606847648960580416007734892687725615271044764056765059003758\
07142044984404271905669377315375941980360185241018524615640153034276168282755\
84928102942881413531729904280948095925201699042609669730427814765789632677171\
14250383353309980681285313654100589464200587591624110903548683761800079354418\
15807987957718953165225413221352257099375933274070564452725766306608108961800\
71675299124268107144540625871556493408587813061584835447117207712244692418914\
10142471600890707352035131092079484605947349076603145616266047279619364216803\
96384180995206859664317452391809683670343570809216878201725924944115260027883\
57539535586937839608926973981924016795625626043510196515907566939911389378324\
70848449169251283082745487838626899815843546946969755090612745939553678119773\
79147307264098716163480110367923900544845290128078467223117598690148378970007\
79432534834703639648435974843652449985846936873644017433287984501818643176434\
89098565422591261774213266674177622834616268350680259497304400406660643133641\
23343699990823889725604034625032961144574555269149661139333954311382856896758\
89380850936870317424854214427876455646885934217418384994803075620117776478352\
57685642236229175996739860869856687572358185923624165510917235226823318959125\
63269305983284540442719698482407276277343626349170836529015088928056057968926\
41892693059749718929068655190192934834646870246283426412897611824295189550508\
34110470902706442347774460506290660978745608861780549550946594241626167356830\
38313959325875756273914241137195919083961550978406780017007771382881227700667\
39036193187274041331825714623802463790729483715852742090548243186365370890644\
80631446476252512917569310052945650074387926407016976350408730789231506016285\
77021765998871892298707493689662364747242558515413890258997868056126322684963\
42593239011350033103449615017378499982147083572667092768923371089374535410865\
20307132135463709128729373155395884421535880473011446623412196950952379418934\
70687669956859190715214150570223959305140932012346617675265944979880501831460\
20401418074541290571745175142131692858038286219959559910397160234875821880283\
42411349999036883209517362899164490541107641452055599024560949589736821796617\
80502443993553267637454359140046135190320892745436003829837226210284963388545\
92985429419669736699019368203094274428128970248788622865500064123723446524895\
54279854517079188725814496307293026242087093233352205069497664700846338631758\
19769548981221778714208537062156801099153936223071331943636759079936035389589\
79760111531204459476754834336546253558560869255754805212916915210320703223084\
53906640727346386331733502728354068513533927751625068251416615894510615783898\
88499320147064922128525065319639524564207854845813108630703832453788177226985\
96903631488234804420141842405054083196913276852942602544538835697437645608780\
06017447128783528266320384363191112168814072554727836202160776087870091710109\
03698142882843137420173563836050685906712798161507019335072679367750707627326\
47537225298467357807487156480699070850980473431499036951376121551517124111382\
97650673694729243112025751889841889685413198997319829186105830706152414045089\
23659260565307617100479981147409410284927607947511186217594577445127770418892\
79425884394699436074807374786041170328531370729329478871452890706076220250620\
81595745209064389591823563061122716224384174674262050713024543826561420598367\
94194527838928708159963775000136377064674897385820938029578656112740589312767\
78310717421156389169523930777888714754445162030398389211884478736880343223810\
14409559627129167261161001225721776668041479372357937154319952972141057682705\
78480183870463064446496468243215200249786582907384573753753693821130713633642\
22292068652671079802568990285271383467682195370457669401091560309113982409099\
66950132478991857166153035174789444565791632915496606057983261913380868106415\
25331856417488789044302057814668456723176072001192006278532478735087791050709\
25296499998820086932144939175169132423090878309465171078247297857075964367440\
51174649485991304804994584453017254307419103548249807775942188010239584050546\
25908083666743589305919623905891909738637976820903010666763655440720446566677\
24105765177133018652583389459792548445096319853871596845253356807981052284851\
38468950938114745685588416170739191914861729940399963898392923351139286899345\
91938898143239072089441649430428002939308266933180667581517800119280590023544\
93333026253777718791033855898060612464660135145318159939498826919194169445451\
50579343215783584479150893439375806952350207815093132682610841889362812870612\
25652410614625452484330388766957760534114188706342237969310142868495337673698\
48444723404655588861626445030291520196932622552231843220124205038494314974245\
17315186630461705478950055562356838155712449257099994083241570738104346107235\
31385726974087977653408586621073846134010598732014577403456795982134307904349\
43732810815288871726694785819876380060970518888618343254924320255119977667273\
46571912907518395980225540518732826455996349147841968850338645449484584311577\
54290533338944043018063522134435759613794444067168709361389961265372572484357\
86451999982785857403917102505095639842815807683070359625365186681017537932916\
75599055299341532404025480829694410227781125846912967218584765636615317728808\
87785445420506416411786391284496923568361944166311656255752083442597648958869\
38610530767183581478208988415125724189077749924683339902735536247448982645617\
58832068949783203688263039958432210788722738559291943939524283272486139577771\
00632243393711503339225156064356028446657915068074764309124870815840543982311\
05331842766827916991573516624093373614462985469895785515487564516493250181934\
38490751727125264570712645964502507338693124752383835333417556336533469769219\
69270099870929611452393600092255886556564114528231270416650194900694960848640\
78225130862149664428026336976585823170884739942501098198170845173768060554260\
06972212611148156320675655624560906304576307201744228113519630903111154784046\
62569983188368886302797664180962388639428135034319894917672198323371289598482\
79470855694271035638465227365112721120612998207583398329813617078727683245163\
97292943504517458783310639852723664691294692316303486626800406636643553921205\
62990759834741041403355454258187755497884502287366818133295383122900945448117\
26099912954677608556487274084068818408349521572112779083776214269781046276144\
82981720369143998510558193600849460707162715197444907790178084979836078390212\
93187747872231584112059804116513986347283116465487091275409869644329437554094\
32951157827974197546221195238079703846554074496412517727189114729600744357851\
5182626709120, 0, 10891239718982217983089354951321146114893023965870905274770\
13431069225604099674889085225136145971613405791387903870349696873201253556334\
05314397219152926308431193594786429072950854079993129881984890240334813207751\
48039191860169124984673557431723775413030194646016821409733400525593400079271\
13296593418875076658707796851380015220921400933536457786727475668482269912886\
20731206655720825793102772071762362350360448802227806507018588740623652610926\
67725054440373833689000458123647795930536727645318587492907473403303972650447\
14242030231652487476509425647217407830748135979850289584563755403401684842376\
82205248377514425655378151692228243778965416643475986634906627058281984483562\
93696965875049812616338711173509174851432262354153351011094749208309653435842\
24815756019108333194104974420086272485782592973636830364977895704703653794280\
87948158075232550353910230601443618650198898628432390698190419400373927583338\
96914885505850724557242252688346405105709208119390247324288753403392329536041\
24466006043195384943472339189807104197588226349996737083861952728795512648857\
71829262024830082572364592793062873335567071223623252874250413924791994733995\
87065967511530670050997375333846507791571702199004327810259269020178702972154\
28461159719702936123732270657122027680013521131122236146423975675777252350606\
76066575994705247798984410284147738334485315195260149313118869587011709990497\
62248764497108233969006397236860287300476603353835056584668245163235430148746\
17463022846288009034066356908842653650788709675637708130120561949723367186705\
07142773163068858632593432608541939977690851150744639515280016402016292897261\
08628287437265967755616895588319968575786807530595216260565901577171727737114\
42700644016068748583543302287653938921377036410294506680834454237423026205116\
15842542704959708915776065108631886457080442181514839263817698816567411971850\
76367049780529558311633941130064957849712482957881712651696128678939245367947\
65479259655616829626375441343084633158844005912391848876845865393099430415735\
32719695752215605162667682781218474512786645116952904633005846817569687627111\
65146255595356272387331199492686313015645662314865658832300387985407538993716\
13701281617166864120467858013445483197496429112652990805592938497763086531838\
24970355293151472754668163213749778024294718913156230311398581163503195654218\
42141229198611626304506407831378714538331374651948722409930250315929410929726\
29198221684876612969407054067306305547180965244597364369245175701209184189212\
37003903386510284412253563300025011300685980912855602585849567052816647498168\
16581447012828886519364458406511801361253300241774657216316130860738977177571\
95376649714295947216985962233916086421049595651044527683552605551556085832430\
81056552507842781601503429151664090927944683652991509694753509522889945683209\
03390649264101949362922945900831590042773335047011133480527787634510228014911\
95126328714925935953053461111235227071071564817897743645334439629648269765826\
56251079671542691082209119860168527210599604750279971721620783929110867231148\
97274712341466959592252079488719145576287178482984936275888977901617702328404\
89778383999237413709661002847946151338924362764235202329824771944167642244719\
82406982718632275466832341202836999212374674505629366707803448148822829442398\
09124626709239610589325598177805503222669387801607375141423520857096402869699\
80086674979371926020525075756605461791687862713190898226879510717491819895470\
70191525896098459803944943398602404494152595435314285160808303265924222673478\
73855899953327683087147356789391078732905515110758089534602846497867728382457\
86608881390815159573266438369590655466688081118442448257186312681169335874566\
37793618665613590696464232409727670309279530580185736776610693953927230925039\
45396341165888046528608827750366373611490801471671180226665579453756338956689\
16865873369328553245508014691810696087564973809898029661229396365577663761696\
57217628538009672244043823827514130641625936134699618299669651955470727546568\
46031605165974188183589167439460859915913747962472716504914370272739708587751\
71980706756113828014634280107559042022924457071373570634974576910171512271899\
44145885354506788071746627641350247809565996989009461577121822869835631776970\
54803904913460646084551095501104106026163834596729702724536517818289441489154\
07981331672371707996856975923572793854315394244477742548948251595691906309731\
16143721939909233541796973048875497160147147483687895248430179253011779496594\
86864097171204661480880426863409392200477331935382108356799067791980742735205\
25033490717675466838922506023374794467677539814381321404241653114344935434252\
93774362150897544531017768184932559222430203041258364246105000156016056295297\
65739608987317430438682353467288130124240848469822909366255650101524346581751\
76299667531093001664976235105990881803545429495091035699996875041328690902047\
32323254433402909363427319624876211730506313494811993563805080990282451288088\
84864013329972013355111989643258811863861538208786613277273824281862863884765\
39372692665884717809529717859992438256931815328867978801610027241064434651010\
60729159495024802319250376210957029158465115700980488444330974207082845091036\
50963490773427914706196791918052216582326780349559472326540354948221233196883\
55558783325598735443621094164940108770433228534518728334205248499823000354072\
84443530787891828206144666245513865278544002779991097897062774142637521693027\
70491625189191554496288261197062797842771565076800828220729269573798483541623\
83521324632768769540245834975665354601023597651919935635575312780833748220757\
60881019924834370149173851485484893208217839290111362529834176810568996440558\
93805138981540140913222999256730143039118683614079946883161703791619690631044\
09314868657022812063253343309072008770582324027738555278485377984613048645935\
84646671273410824747867112414581697615574926376931625335317186035878994762287\
67562757982179692854187176510533368372423652684159528919187198415668926572955\
98164227669845357361120669350735340993471927263284441538155616115363503611914\
57761607009591069237660811440058610844035524500045307059493282377079948744891\
89294906665843326936731916562316986507985275800149362628735794867972104260693\
24650027821100147795127474207927371121970004350732949532013329062754208784295\
62326753055210199361574015227780044582298864808888974779808747862713050616511\
97748549060853482879049052190312113145306152314472656279027668168353472437958\
61381206034725617372714335091849507065685579024611298378681186238911087049837\
30857488758087854163608553374170772993847468881704892900477273478035009609240\
31754585015250931991419334386331722399224914528619931650876580143755014442675\
31181535800255216447184639895050108410418692301960309467902681510370899559007\
77153227977500366889730750430603570332617647171233206361654956462374077197381\
22255081724537807315741610180392970353011226364295373891730409444998164374713\
03041267688358144993894645226104092766367794461169936154341718354465819490092\
90037058999709699002194507398427062741164807071576406193907990072482425006851\
26821972801964807748561649102359957181437279512013397584704793782518442809574\
13428072266302768106502958593468458190508174459670366696942136550950387561098\
84152518116846467010059174707003346773911279253029463033640950876683149850280\
05635260070726295316538051116658973108827177892480095042853097511004954699441\
97590164091590658401936680147929234331805845259292954667970760768814758145764\
5593500938063695960801420253904942298067146503444132378687808, 0, 17421230832\
28364108099243637056547607570314505888465550455286065795687103164499960216288\
54540331965719492736692186400455716612886056671709602474969797758305762470466\
74986467524893115758879318516911746535355899566997503682740483213054825706754\
04528553566247804221373641175281564687045970208034466455025127741416299482321\
03944781485802916922156355809009391815344468198844091284826892405256405011172\
16561803434967406764521336791504262070695212463277211414451768163951640254178\
13319105573711248158354233206236536928171863180518866967868153212041342566704\
97609239438709228843223090622579113155457672575052804361223999853674568557372\
91999401822947620854358175544291987265193007148177966413054006144621886565344\
01044695417679922520660009945110687045505122336153508200482739953032054081342\
79147339913011752124221306246336176194741093980620108292179241486487002776146\
90218407276653114685437290957346675317128098214387138239197245529357490762008\
01592825618539947550728751844198493987539259671314958358978148130940583748602\
70279075305916444470455440630366677826627979203010976354934650878777445160085\
67608874412476441931208280923861347748003934606094865898557345533305553423813\
45581153251907459973343403030053130529535243486553742635969975960282402525105\
77515650681527208027176224600448049189584953543277695477500506811261349648914\
06369272825100618511314992165483072380813583286761586287244344129357934136762\
00037224034057717691141886806608783364322042460315183370639120873674225367615\
16848911091308370471164769467203458045546145305544655827535723615423069436769\
85003322817111926606206001381560344423194030498566438483083136959476391365464\
00459701135079025917266729917383529675455804208685612698154622936811086220259\
15401550437081556142148533980871943703751846843321638742367214088597232892798\
18663548321149831210811521191898315934699111788966882894598140624379676993560\
99798942894487670576822480805281939466734103763913394089810804946103678791717\
35416470320885301804406430190350317938051276721148400733862765817483263924890\
24105414941462942859877866406991757770957356913469569775070665239323658463767\
19644573725566010080227508649393692611184395173641566246568384625074040939360\
26678068917761403615675616758494923826581585692940070834272789000681246918091\
00240554956318237297933055565473204610349930744539744801653877155059478216892\
79805963050682265548721905056385215260943727778987353004713293249446518665120\
24555528621947010211909272744744764192019480298421745494536901116800151382416\
34083605191221168404842821503901751987733565176698535299468634427919289328602\
42086779329598862331284705705426004454713015953732295543002267715714539582386\
24806315914617456249575497955996282558735831894812981755950499460860308493515\
91179809061780163231082065371043687238190210886124468139396902248682673816014\
09011757842956333346444054788032074078660991334887410122744203043012751980683\
42291898062280515514733910414486693503719934575098121454461770663972447512606\
62000368456676595557737422740501532997269926053489276993111953744096748678269\
12014735824500269343392903392162167774261248569157473374751500048483930704152\
80457862801232611225071684379663672245115005177059112121165721330875943903699\
98065151804049327204380948970128700817843678078217026844098340968547659722740\
77825353094607494352012360878779174305402149905764706782940234937872244798744\
50134044662284138010787414155955848276774077441438394923667948716919197431051\
30497588792904429580083630151403336852496833792713364210135999470639641635142\
81530279241180183166312884993621589201542859158504535647313929533547576526414\
80696424372057373841147564813900675191157397887638514625552206824782543757598\
78825013960815473698772689115655250205791021612040568583223662282178953064696\
53132863245903130111077221213518624257249888968839864603385670418785772258403\
51102890611135363282450939357271638258908194749838568090521840379146815590871\
56508919634787587428045621057314736248238877443638961728748614471449518105437\
42790033608264693259260551988742210057331994782795465889052360211199136212710\
17792739293430111395477561757292742456998021561528825985834610414431999720230\
83412363027767446891932276254361052916317053294493954996537371522745714460491\
54525361979483427315627706216286274118087095134011950173738157280142770134781\
39695986611667653775093233279240614514546471120837212256785520390650431250494\
44847657598364906161072484854407284443090659091655677479357397859704667036273\
90751189495321248976429861995728975397711567230720666067271086338625541602018\
78448817968278244967822121641116958655983460079385459528043110034730979966246\
92448365726193931884639828121439089982712096842398087374202113969784363480181\
16567108689325413901038277356587802118071216367531473351811555767225426219651\
84136357304592955389698229044626952368056892583528698557601296762089763020008\
00920449539469743732976108966165887850424520476415334263800471004659660154304\
38811407767400485455492622071655247036386573529439579413534436233665523833755\
69980786050465899297915746428148340451931534063095168705194550260782444134507\
68619144299422933733526817304731439636633796427201101944861365609828262211002\
88078253015542966646105446618520621136176408384727853822899131869617376555680\
83582480036067675811504477686107312371141089910990516718543860842242252317022\
74499995592696696302608827294009762885138529265643933990870676001860820872753\
56733185822387883715799496257292509110142479700094053017691097448351086088203\
52112084205009039922225809079199267588465045117445716785834173287509384396066\
75668763264375374998275604795220277369431179754428003374780458351251210552403\
44324285489729756552418213136113018966678712128249288326014077468070855460765\
26388704213840879433289055554825047257387804645926887152283819400237489513608\
13474551578681613633622228875422194526023875192767077355914238420405976001397\
53310230032077042193672633319454972776714867198673655202607174911141180111650\
60315116310776778825763008767298010263576263189255321000949878455201712214303\
69080604599352440390057147378831830735236826683714713538882292727340910425161\
64020407634324450243279690035895720406797510769141078211415486612024301558967\
10400800374263402336310338218793545491656255909409376781718989707838240929040\
18144731655701774204928329595072362649444196976029617137042232056396020332468\
71400330832049178619429796043140734135054849596390139417378999223237660147924\
03464689189294228354865307567337847929611805676186183140802197215520173081923\
88717710387364681679304988049063805946928137865305372110341647667109340329361\
61000492410030072498043630624765704909274128840372549581501424726709800406822\
45182611862314891193571410244445942824698486553361576682753825809642911107050\
82874569400544036625319968049285150313292080381866132023827505516614698578416\
43745538113941447129272498545444234586940208670601708350369221367953491452238\
98506829763734658592439978103996049745472762872060722770363787669586171358017\
19965776727663442716102619593799383989272773210527518601830471784791227775627\
57707108555699951936144878740114937502957102594900318915916872644895244531319\
97632425203722701622899961870353517460071628504300912885539543312423999118068\
24987651323119041488636596420741227777280289903874378793409644580973516456492\
08349155350993497461826518117805672593349060505568732237247206252717635901703\
75994216459812545991046213014635906953709553613202628508671316186813082919705\
831769502863157034634057052970944, 0, 278663683000384043302573856183089715287\
87479574080814658953062622111969670970931328576539806196890049755390385365930\
83474686249983933271088341935104094567864678188249941666358642541161402332731\
79695344733005485179688770374887997148970800078346142803644635270564265644907\
59829691161057084495253231612289477035417813234051122499573178057841972439466\
78213964876986182711641269511955127762944313981897949833844273131832885053354\
91430426753604485791730384330666334170233203598404402697888617126591055374528\
04698358064571108928600714618407991056384833268279235843606239268578666697963\
77667460875563722404091698549124489859295136310765403032410533302814097815532\
61829639775736974639985814763702899781597678444431264382844837662757503683920\
75217982183258841631346924652726808866495357532316342379151936240819564691397\
46938613383661124099916930728514996901669872502257967329422726256473916267387\
98820436485572666990857633810001501519020228084408584408115895026197940650249\
38111299935857880116911319552685729456446320919336951469969422791658988381891\
35025202837241570565792889929704448584895816522333470963659449141581454157592\
00208496143332027734438724624327787855958268207261885440110159730586324893521\
16210822050520562893311399047945527438081838034017742351886715140096584097619\
55338237435548898292594447465486961084439021026142713901533701783861679386617\
67648721012433759616631480391864104863255900912669593324414524805006219668031\
62401163938424485221880473832684898128575408385349948919839414607319988319486\
92823535379018680436649386573989288740826543197976655605303460528463731118740\
47617925343867236942750900310184728804516355284738107735224333762904171577310\
84039452419091601962110876052014272018580319760315905853787087628096744767217\
91233176138773643325330352942539304020403090091001585897553866642109714630126\
78498801676415673006786003101603730964371704937522480965912591901810231749020\
57421949843948254415149120249981807368928794979814968134026788317776936766892\
65843239939735360710264543129250220302154653996053587705222296660490504908881\
55222303866336537553805228958075693123654040488526065498992948090083017078794\
16374422255636697600529860747897975074795023612523769409576566988347648477576\
62900117613363342162857848560735335470428309212076943642553061326549641789881\
85096918059152994345069174491027771106347795706388299041405853661980826239487\
17237059670415205323341346870624871463078551821804264469154397749746645464983\
67552946152811720444224406152188604858178354617402948294103630339294859208788\
56012457403258137511117543098028416695044073278016283651102683140185991513375\
08873425084917005132788799344747298457590325210029927464883897985292309471429\
05845430918375953194629474637384729653080419617656483797199354886609079320927\
18360304927779630224917693205002520080367170720275222866402399500152097440721\
28135108160849496807458830503027721327382996076235164407374978383130137880781\
01811554450173783586330428708660428878873924170161466853615298195642611731309\
75199839663744301569848924247767738809528558064867129886260024943396578054710\
28226823058124496055890994037895020374534487770151865112958930106535466961760\
49369946196573965450155426143839409668412232084209541801515837796932405175812\
09792767151896779148474387749809263549672971803377479726771351982546348798950\
07198720587653585628165977819438207424756337195456088989083492726238839501186\
53452109955526009151982795159437440368339732440126611788953042946024126335569\
28493800797519415928555121387730427530947357475244920856028033789824288380788\
46833167545264677230513385456657916638821911183089017229379092109349457729318\
31026228021207506433743464715409354207315102238271518711236661534845009935621\
76095888724244563507580117102420660224067544427305364037652789016003521855966\
45638890049804704813219298405431890857023795909068185699920293417696392095920\
52847189572979930883577872704097982918686504022300293312505638523061998852293\
61715033400644213257502489768327450421389523413693893906464871469567968317379\
42012051348512115341035315378853727348456134648735602500064157943792188705879\
01629023694016937417963111340673576124576954861083340109955983456350289885407\
96232004972463628866974764986211501788383701223751999671344092513517485205582\
70945806303879317398710274974215989198006981816074271589173965381988698772293\
40976721041297394882858962891562656647825971213089192585010660281095761229496\
96404910325340984067331485822457409837814124805260403655939027027424065746743\
15858878848297136772636160688327230834176199594517526403185334493715313931544\
43729611536160943539316458968878752403294914755205726259620478762690033080207\
67673088749822167010362628930870881494706461832959077219028884489368964379621\
02483662485181053108079764394558482791962941160636355253321568151710165369190\
27557114679356421722078584443501922017094556256639604894094026281886725302640\
23705900293240970443839521806067791417397280287983502728939761541300530048401\
30596869212003835886576380581073242125364956069368088254291760102270870806755\
19953702827466704742936134148029937791953831209195493259275856200585712666797\
68099639132586736673101376965693852660796359537794419926972157667949370101603\
24068105205439427514031270201491412957589430211417855959993797458809165333796\
78710406186080280821955302237963026438077986048471361445975281045444835953517\
83338800645621862654266031987436382305740797876474848522138919036834038163887\
17093973771191437040644087887439025622696970963416441960541747143815467000779\
28441322867864279832143862000573071337530759672811229495826882124331389427942\
59252436595228875656395280903406232419296360578311264838074298593073019365958\
60384169611663083739434186147000579276649349581922255254007359571108124326639\
62816030199363643140455583670798223219159473067347845974775095192777831925603\
33203264310665279558914418491355915392934147099167144733554693815639353195262\
38548359575053121952251406596888175706689321070382272058327382309403844042770\
85176055955535793511816677612881349770982230387869012229967686960036737729614\
06761465140869221705278707419398366769538374005183583742772361280398788717384\
81668192628945181253215952407025645515690902299072159774425173358468517526639\
58307689120846072739152155009270815833998651614080930411813451172499188122885\
75554752947223499633351635360119413011057607386130925248666672373895144678720\
88997818446470156666197137345482433543034222110996411482807045770481889507933\
85285717512308995999320562871389655133286140089448554357556221476269051661624\
11412251148052444252959911787512515418074713994586760172129540127387635658147\
28942892747190379274077629321337136749980129612431234720720316942991626881373\
77917726794902002545585115745778754148769202554337428592730381082386033842593\
95073735791580725234994429914260254340483232023490858819058958089497851379708\
24828581339596348755209502864947540971505441136073362833696329768410648382111\
85785646497850586375536041968153810746849406930038303954250875937940553575599\
07336078445575375391528456244220400952814403448028982977477517879922482286398\
87569192706422634800310110571836000962341214984863101659002545058084266270204\
88386926624381657836842696012896966893041256850713081653869756895514353667657\
68189185632474082639776427599610136278436529051148889896908783477990653275565\
85518011789932781638139092960813867487092069184186811577704912071213535630990\
91558932935167506973053819158321163962134653718702987002888676768649288836022\
659008, 0, 445740329340142450473170760278781371010368933911145796823729622442\
69129066059819294738071944049238404318427749091846332146496346274422869745505\
22552436035702912416490334180136635818260094322016033421420543978320046417611\
93967269160469521920883518802139539535896375066932949923756387642033287495509\
52310657068881032903465236477396541523603532218366914058359680926118650328863\
79788531415063561874912810288827937795088247865538897442273126618665331450758\
32056502270732265320833640596158546983610455836831190228889194602662515910595\
25724094964479142145326252668787491275371478346501369966599465569705054679443\
45787775597395274408191114761324647662907179030392760061369834128513854380696\
89938877071362263661382826445091986649311324441801886630592693996688213339039\
89997050365844639589502623676527942741994377039537131106175062049050746367227\
68976842066493611273111536057733718417669559339359408076364336801114246229697\
77442179819918640445478928606535365189154041380695247528966326173724477194591\
03147452345259061579805062463070450345980915967009426031714069915074140793995\
14403370563828310703244202441743790415048395507938040680736386531210696413040\
56390880402677703654611059577927805612758959236978061285949231139805024340934\
50484549686963048723279799109002278885119931484901475566014305398113042055071\
80744016827891111460370314103266669842014826100823291423198678267133451508506\
54003428905514917969773790265912397261618922171436992309992744235058363668395\
04770567851027873260438494642544047370770449405519920095276400941801251634526\
57244834599038208799872531358436274334315166468667643210702210226325597817625\
24392424211942824085216326972183753045808846144695390818766343457937031076370\
89474223533809329354903579963193912014973843639017919943322910834361788765312\
20158857953200662299263965168462007177680445915353237661330599505716954671115\
88436304505736328832774415321929258573886090284164827755348424582827178250678\
56734062646962401484827417111267818646544874345907974203054335035522606038558\
70069097219466226638667251463566324394024593447556428516234532756613707179288\
35512542211894103784548668654800962502253234641633359391278077247798358893881\
35014015557578439686803031580383169677261100058120649222003265157705131410462\
89973464855911181618436251447779822627677051541327037724770936977770800735187\
50501966585496158107276978082354784774337011985284931936725263174478475579598\
54737271554790484492898388351813305887692871638590817996782756913140515722382\
46227042202162207089472504448646381152103675214477605566810883029134224075292\
64206587893500961239543760127523416331015347941756143393849606671807323403025\
74049376997080808835803650334553525316044834387975821058644992416976078959839\
25056940275153036364560108402437839509579478620143995287590275766732632116683\
20788465610410164887786536148387651308348882442935086060142172414656771316284\
21479145395146216993090178293836061794694136322085995488142672449658838674373\
31318477298889361933297369281583353384055277809596592111814126481344193709531\
26733805774996136214338419821198464028092721546385635261794007317165321467699\
27834562828032217496356478833901601338686045177234529705169861728165194331168\
84231817529764679270159944653035614049216468554805147660673625560087891994670\
96646621108253812740937563331375436729540949711244922979442633608649805387186\
97500057856317501552022639122758467136991361452412190516856828756468675750435\
57418678340032084749557378775998737026296071673835715436356598285559705965232\
35746145412904187782800932810657063542240404642766542329318168679565757618333\
44502483542657223823517399354957598384698764621745309245362493961203059550361\
07795340525224640063180111635476908191447423279575065102093527052340062615370\
54864950520674515529138787394207972185024747305462065102984155662059489581141\
88686844273808260401108914661581856763460580231381086215430186238255688214059\
96186058404381050506242470677577266353388947140626451883633872697192857454863\
92633788356761343331186162909565815263492668858689474946665543039598863470255\
38846463227568945234437370768106114418017121758522132512473300678096805636358\
33311642898382336773702898605942192616374920495968246801660460625610842788825\
53632484258169917622926513038790979778678708903090280355679082217176879424206\
30064931459654650701425453255674954388374567219631335369598206710926849938807\
79757618675892153409696871882030400319471267890040725997240368020452670588171\
47878215394230154529902519031466677905915057853017070708694961809746136991003\
28424491918269230283620023825582836003566019041543915501994418141692553997240\
61360326326436651162380591401553447231361248293589863355566867911814333352826\
06407657287971115736992189098242899699695826163874859182375290179835339230135\
19518095290219276369622561616280178519447351942383129126282717906490146143997\
40453279310268035928318367148935509050932531505196008412784033168492461445271\
44399837610435164048347064013729737444858262368614376415526143862654945369522\
73753115800961995473454408894323743989221996231215216122509962656964647701495\
21242842889393821061131992121679640715805531056856047390454350646117666111711\
85262615617568375636634566710544927749680243360883866215222577589185798709171\
65774832211368069234685631808426576528523223916992344071436351751141545367339\
27785973052411310442179635385812934370746915108085663216467668354926194951927\
35034082530825252160639037599472713679192356901332975911496673825211550122579\
59656311818293776128352608774363248569453369803716642291555277996230321657521\
78365394643579019114513729283964107227618960941380502963582806615288149768512\
92672877475477029249448569841510649560078560866726618277636358602040038610584\
30000385003481632338430705497571991869013303278358234982374616153805918803681\
63919479762394794839568095017987162898599999241364065589953985664731507115794\
29380915891502133054215732866966044687301629627162325393725111795742968642390\
28760491312365208103575821589007754258272606102929073689099732288109075207498\
11355278424597003615825271812104953678072951695984134134437480817369078946009\
07863702412401551474408470539950225470126691345388467341033076059793616108831\
12371985147156265076605653902033256296209833175749241986275264405062186536716\
89993260536117168895341466072849896319809288560858215465918181184262629687010\
97733548356387491992380191504144855098495987567420804588120158450367736658413\
99134587571760046440352336067186681753111869159156397074661468054053405108663\
19339846909032816763633227402046739397405779095518486221255784753941686605827\
06731836412655713710740944833689538121471916882935720053296208901143521724929\
02134339331926354620679661609575323064498629504644604758212714216744761099040\
18579094837065728718775699065413557289537580794486337783998809319427141255390\
26938034290098847809690164249273940308112317412564530340110745099936782799781\
60856421567065603824793471894480537061272114218973942304674379903898251109317\
28401228542770621848105443116937362616886471572612600946933181016908406589200\
62884415579472976967883353954544370854268048486571652088378144188780200186949\
32192542979255949120287944706297939463458410661659191314143741919201077758250\
44804197436665886777361562101678004607706916882318783931590889803202680703060\
48599785025295619341959388195245892528742157024985237316014886153017505523242\
07503989481585787728445214257149093116347206056057122681027895853751863247949\
070539274388283923374551552728951115748274254510460992448, 0, 712990110229184\
75378328983249414188585941524184067252748706119187933428392490043982444282341\
55298725251142128764131512462001596137995448647809761544893528857198904998793\
53135814522410388043893651823569420927744879843160035965102779301108180394788\
10269224147915172156876112924366504146875175988272044397955361491862394917482\
17643646736566147304307163327857651796951290474482167697333054761558612896154\
21588684777849472944571361027305139046570900300655345520548664551092599051586\
90954957887086421188986631604507714409311924199143256837773115610322251889411\
60881581932317238454488593543780288125024560465371879421366808254247901267413\
48319359184846754838940999103001461181884112584940892417050482085535829008850\
71336014483322866639226290686514177267913190512309921252692151910396958388397\
60731142133069192354545930400136858080765654628511304607149803525162760478409\
98285141716315686026956198044063988485406393415871716703770950175153802761830\
79271779273077969842711088185439789701242088423073563444913066828701033443260\
95910027713371801224753312008022378998904512208753487432479239091288710454041\
01956471642026092618676986923429874568934608228734001024777182750833080870014\
58096511401136111693867630103661438430963155959152388378239716436406305588879\
37785595006511255005927903869942572465555827003014491215040086307431498344778\
02320960132163797640940242353518938617977280916887992473867009751509313251966\
46942272777646225585183402533338899366242435611498034557946351216499648945611\
80096424930392121436105448750415344697836718549014285095713553865002321122960\
10842730284613093580078655649512698459257358668313374406930212884897816157294\
70248945125613817370154580270469563197035022936425348099136906518271442671987\
39996717662172259180115925116724396924789892476443899994009619814695280387018\
63287622937849932954206674595802963277998083364607797566577171645661685619335\
30762606343977375460368037903515649628406824372482203793111132676310632832889\
11908131351539598178265077863896663146272183998026817333236479707287245808652\
38674321733555058384468798395393136490581386067051728204885268447480172279989\
54097476185328900843256706961593839769466850694266004548285746171243457774631\
20383848879195557519460992212891533814521313059562429403762657027628435601050\
96435978328159618309370765181784507942193454311636352149820972008568860716504\
35329770236043558121980233333913930503135966445511169722440755792163158945824\
58188152304131087760982647589767912486316350737875025803249306131392018000616\
81635139811256541184394036521870062924846071172321027858470210546987024908278\
72860181356871698928258389615939972305922916542114377673800770203852563112812\
01553473645773189068521733779914375833694521679453139066820319921837519726981\
65291753548005030159901885451249054451174071883299855875467578347543354682800\
31055480339199484428413438133155705339570686244981926771761500770882901909884\
41147404117849518755318085392694139831121264209847524371792860837720376933390\
40413212312104621623416662073906095779628167520315464753317414651980974573255\
92464666931184303972725365949387574062917902102575244137127990384729148998678\
43602849397007965750022578721583918919363966801105557876596799489713388205901\
27846278618376571537069052506461694925639409277620802224877436123234321129865\
54118409359098337704930868415276697887771774950508068708088302938503088600529\
69107242386327456733542166652608689777363412495111463944710510941171559933014\
74715403539518354285061329133910076713595379824006510270027194880291537229649\
14494704936496218148151827509174846051779463841543316709001376651694676241441\
13184430198189666430856581576387388406780490964340935162649828381597806082341\
11411228699965822393132101839645303255884222300098503122052353680819678851090\
78872697111725729913446104687731682894262306489787671575625833014587006297132\
66936307769834792002446444648956335516030753104489396798120828536476169305648\
70957859169960349012581081040024705983232314707602688940990165384902556364961\
37993680495395006798130596699031836044365941660179146571036187189975286332519\
49512505768971569139987173168811641451996970103589366506235190168945053244846\
64512802404985368594907765135616197158025033194097744558802344110904679933726\
55419325035312138152651571699828011863704999404103851817057141372331611423527\
49188197408784078898161401970273839963741457142799473594227712160772253100408\
21791275422252961388184421473922245619143053433014499124678394102838087005685\
03901009255607043118735034643688133541574272834143104159699106385677978782305\
52597444188899207568081464293890574429451787322203418776272119165902995413978\
37437486495396897523980992692836849784202210984957650563680386474887792281558\
79828219140224242499957156535930574847753743447147599123079598655629364675834\
80852383765633107337181549024936904390819780371906852629254490958057212256626\
43089436480402788504724622947832288235519407864042348824907385953528201107004\
30793473185415811493542490491277364074068110214337412559187926372118719084285\
22794498648720897760103966628392479191130808051773174105171960760025499623672\
70026051212072215390648892157997784545148332073773286770984576189305873657599\
29042754256444197555528347390761690942288452517553407231409788304208573109943\
08648702335893052011401723956655353304664616544513237605887004135639539928169\
35402011607600532756336747685245573320427200991672212643388397011887123587615\
21347844441142156245661541623049984767975149315263623061479151844721197750665\
70094235565915706458643136794637129305550890474047323678748022199748056053624\
78022398556604788630631542704094291182613298776832111213702099385561932800855\
93183109808590080472745518867014669508077635015485734011895090530863043002509\
23961754582844069363560922653867820923936382855824560023942197146144431943278\
80067541529054720504407059950923927882681003266745768573261131912813600711952\
65508690764638655952858248253398665583426104124326962267149483759333385789160\
23498769246646586496074742420715132074594080856167063953416690838320284600422\
59301559292303749936544764490914075686989450482026536950088937199063060629889\
93579841008398618471349053321297528284220354586220564308567045689184630805543\
61438859556381131562105909406017933606952673956789666802038551434738313465261\
48720289688373726354911523259137330982301596391347419697851250298793373732923\
89216391647702332855198429824257701519881849277623757538544687136381600429513\
61531717872434325839990184189466024227623996833572706228504383892985897145966\
72668908476244246123677656376029295490212156598655745858946267086696573323192\
92214128600549709350778576773184004093571625786137026378855673929714049484789\
39233906750719677375164464618312364629678941726271155396893266714938122721625\
01449473061801201667971826195903651029108739564507962803712895426663125210962\
74089078462868765297191865260182892934615573048636187203561215327369790596425\
95604653011023698770773780254066010586581303744999229808208319072599313258573\
04379851665567400601911565009541928985411638814843867663217834389162783179518\
75369859047844920601634117537804524500121185591123895303295429374164536020491\
96299323280323997352253976234425280149211606723335749570451894735021060018353\
48726285861498039854140381349052994905286170987510884150702015568687062203656\
71999066080330953087684192824323788191573736265117106002298108937878788438924\
33461673837603509855865150505424255716210924452478322754464424295174198893734\
98090133470531727082562476593536, 0, 1140473245256007965195537464630269768922\
38207158810711751091706891724826170857741826843188661188874568189086688680853\
43441083162892978349114116473540496752452217418980495536676531524029230549972\
67472166441939389661946615670703736333272310493568806001784556572429609768657\
33341469222718751527497535908829865479287897655932235822545409978870814105894\
13933468719391914358852678924903050689598592022905725766732392537444652067850\
01112407048053839915841688209107693411799550630755297172799920029252834080575\
92143000238078220012607813735078766277362515755053869372307658004113110079231\
21793268147620804088667916753990353311765138052490015075616136838176236170941\
53765816663427522828568376042804764157706669861971659324905109867764484024869\
63579020067344815565709713500251286091018462324955426458457739723129237532267\
68480197683340049362925532330915661997271671517444912615469972277978862645698\
40176120848659373573249608290013860950857206765711008345758636281365662292397\
13835386877702032125166629174305963891398016981556191190050368727059206488817\
58073181690655969659121167916264722419374254231510588240811570517820536675083\
98763330545465971891549675053880609380737378491900442562695214712987168235656\
39484902725443556242916939182147529331715360292296899916035903595744540598946\
05472681252031563824092326680700890763167271893699857341087465433796711388509\
78933198785658878549835022899314635207608594789234994425097551616178143712267\
65555165999293591812957217153057371975605265505953801873287011715031932293983\
65423528579044844169461158298964454316740471427000500975682578723050883071942\
27347409057349102082516505260043305192257324811266629644875020426205376915613\
88895568877007241906443835585057771284998176755424060078742965090188411450991\
88170244970044982198503722322047682634696378044647459900526619730270457949217\
22988771725822489928650386659990770563113145549630411435060313733453624114861\
38374352312460949107709169091794880574850752430439765913111162943566234420248\
00527751227296711103422940193209285244497129916754783544532867214175134725475\
64872322348520077133536744230602066492127823425927837676251066018459332202811\
31309691411288089033522987169138785601323356448442156675261858859670462665597\
92706095774292440702251386326767553672411908887891723068330455636363729385494\
85298936964528565499877620589952606085666180340994006013329152381762648183800\
35872670490698018070344281127357256659897514991341999979432043818626354552973\
21844370580710230825267089209724377929575932105776806625596761897568258089275\
89600612928474818682973131315414926295885698377528178845412777837820390883314\
26095929591738819516831676641684308484867194086960817288859707547766061237761\
64005590480699590610038679360540154006785579508943233727839328991952528140596\
56769877729077375684941968736630388086564047449621392706336429090265269171046\
90240077619548152783442164338001720874852646536266514598641078485540904777945\
46670435799347493044778481492098738860139856110375046606821354844818774896109\
93618016895991523367600899534719920161344198294305349553176484406803576622203\
57619471632770457894379728917456810909558041188170307606024369744787729513356\
81528327098075786359610478647915647299781727475058553743604825686339950052906\
41384884502551191843596242706519105837298920558905532951547064194891757728428\
19988494537310999260787723693334883476072726089753309768178972403354634028700\
72279942319019573672370504929723725325729109045941281528816596274695670829981\
99305720275536262167925720820822304240098712497875460640459970545346813382789\
66185268979476521373796186400324374292093737311362639400273005634316684398743\
37934726624438414770522934880371639689500084358086062525660552246752357007126\
65031465371294559838321607864614212124664481070704187886651284193450606085297\
79180491423341546709294862381865892580017413859292397980040620180222625165073\
55224848673897077878146623276300168550740268941693185041115561116555184353030\
33912866450273316328628622417071090341152731591775728195818019178964268961217\
48123347346463879847799430881311676769915680725709963910716773581550532988990\
55664059835881180690047316077802282762585543251950568586772684505555813585770\
66605518556966654743189776680680295152451630848532077909528312695942574980414\
67754782954132248579654112706815069431515974095285564592635442666519003925540\
03533254230436515950364843437906297977702229795784531531383000641338363487781\
38825927894635671730987238660058952279120180655204313121055251546599050296928\
16699692981081359555028927570630217917509551268812786134810051166583924357547\
43070905087359861185517764466555518173421544996302931863789057458237597809572\
98724460372354585354984638100099302606189056209725076126745495963928410890033\
37880825290078638763359895095594865608502250137301876360968135794105026794795\
51869043811795206358007725701645056553849377077988785643762295084921902601517\
69203585464813898865776999530547482480346927958654549648477403159832468033407\
37155058939338011777856755749791873904490160531966975159131321131561592754519\
70580692078223083871657175712155448047014613329706598030665375890649118916192\
14543658310459257205179622290335714382681774261867162567646810757340565963488\
29456068884647501563110345669852978956857255431358803685318975859169417737995\
56879185964549388407707310822875052377793205504108066734877288638620544851562\
35147430866398243540347452346846825530473102643659661482142606150902194887938\
52342979170312772524014373484244031517519686194047834192535340182729207403603\
40553836642689651854516427275826090960906349069065558842470675632204788765796\
80815414228249686581597733976560123797993735129844903957773866138321651952331\
93930473592051650256950885123719565799356911333136492784772815263708985773414\
52241785737804290671032797449710535250353082352559714956218689936413478968554\
86282261982764246154298902951689428760398220229858929736493763158852296458447\
40503252952937087389159707498084890640926217006395304269229871329081819013734\
53359885758910199198118014709400912579486625868179762524730586636936606819142\
67453156030052873063554033262418352906234815491722573981630925037920410159431\
08418458781125185916225176198171200134724837366534742787306648972006347983344\
89534151441180484800191849312530242910901656747296748483276223358622612353120\
87231067287518206608561525022749330375078107836302110381964774986910010854115\
98829421549719913105594782763447661760130546741622379570227365349484604996351\
86711782933627279310159015744062079670448484139121219124911113621671656791094\
12787787473557041072561671122872716791143940354836869712094834593308617676418\
29675519959900994739806171561701394185815258095476760304206548866938503186200\
95106611424783350828053677932496546833246977364854408431234638133646813894371\
09028631463854143306905020058482752287907922358018198405347354780699528010083\
50426604577502732050144180161637298222186017544326377679893714558982851789647\
58685812161254770261872913890029104234129086880480811100782931282613744080935\
74188107710800111461832321577209199043509040473342401590204477691779143600194\
97042947345233270013749214448617199628468910389300610642577219282364153361149\
41484425813884245515492042171017212651892851803003433849106175869913989354652\
20033461965875881979809429461783968846126544517002277383337269506214934190229\
36040969181705473471252761633607677851253686094013776376790087785129361744908\
17662719934855721260874774349479073433635456114608975879611938247010772843210\
593565504, 0, 182425991951584949611705733380153567565902706666186819095472746\
49802623111499993605049563829991513712484848986178039579628148734669458939264\
11199699394617173448766292801968240488200667854025818774719840752776322685779\
18228420810980561455883020050747422538031964006953801347122049395441340911075\
85400880072031008293250339677850398061545890607871989060156809726753879154550\
81267319685147652257383007516400447969194140960688165491899464806555132743634\
73726424322987379768184014441415359534361713517362344764130987971140372527461\
56476739125224550215309166872682986975517947540980886051625097789255627683531\
04984457500283482287946141017252306633562577967653851923828095812818612232681\
41615535749990616239747603273719906494471792226132338972266107517208295296627\
93298217407045623017654821129366717338555725993776671944535110611722365228681\
96253332211272783176969996731219076203859525388796281284954963925664508564035\
81995837760654612826811772329049927888059539962769285469347065955429585797033\
40942204517494013176177452219096794860112488977554101547969480538395921484150\
27190817482352229014860242797662504772274729285386320524172200012771035396550\
61770503480567827925167874654191650976932307763415774546417544138886968654719\
61053895370924161468873272344781513994667470433432493947979840155331670454250\
38483379586209086246926815556316340765469631370615842088991299705933324634628\
20554375811624522468764118419339848666521298890793194472787579853580714506246\
04579122737516464503707342856243475474600958231963794246710230511565278075011\
93304176714061810357234370089287969329207787851641933500947017629079964763249\
89060176410882304446729344349745654660620250729193622587332169407516817812282\
03674452665444970126696352208290520543459982933893322520904782238869990313725\
31227504659338738920481347986887230009067592279971364870477668001577386827120\
57265945825120264184538656951718406310708009189260874514581723352003286389162\
59259007061034329226758164549526201673621957919398053107254052740602445515568\
14537774979793553732732466264841219424704701050391034557727841848418986467802\
04247698886307081110420220419144437227279980138655650158267764920906322075971\
12342819756027231653042466209592995595314985405118378508642175508050476186695\
46818510018227716382224300766910084541016882318405735007377481138179829168407\
32782213969353435183340893906420244791569540049626098052256849040884188871211\
34077596939151408440945015553381635474929355977337423219937040890104772482728\
65555086032056772553461277260461782579625634877853408860737992569461940716005\
83458763361167500133315140293122299484234497903018514494785704494816759363373\
69737300485410250115010988740270783686305664640360554787098839607092655175758\
97230139173124208579199963530889955653761517117203566239790878794238650963450\
57827976804801280486807084609890786646496203164704345396679913316583931666621\
07148603003083810656560247127433062965499930977372586150466044567768838662060\
07974912640049394146367771916264841184796638796144633427568425417722340864809\
14515138953329999109598009015445933222689704418528304753942168011744221100821\
29096318735435963703070363787775288967854829497754184068325523952344705673790\
84341588235709564363623317718238578048242439437935251782901888939980046301798\
56481833449321239820956761731478684511726023202192974462593359576562807904453\
85979783029406336327769203621184747671910901277579905163552328050265280134451\
90138644677487495766868696089624602229739571842271619269136423688881123449869\
24120004127942970325523004319901845457442688954084111988400813398991981153971\
98757008727894180850379244137350293636468637943177061967444537827272835151680\
76181726604454783592152796698522987163944798180107938061268238824831736331393\
43187499961780231286858738223498648244067218730683371649204977768788092739356\
98823763821634447794116791734892058166429312666145324369819777381906623268635\
31533020111169799652149322510556403831382837704112674111967768956530211230411\
46336274792082767575863295888939055034649288864102071915723735748892112614494\
99622697402186350329028035941080793262590222136253231833440926010214627988413\
52680638471308965075558009735393189111666716367965914936752900796251804707672\
77454355625596323310310270470123341520217293277741657404977503971608307103036\
90539588675643305004677119628806779951744849026047001626199469142277932922208\
86626890595437253095332055809556545923766035047662753891672445017284811112518\
82819303777984321786676131602457104693828378486885546595889760284629468043195\
52543850602390028786438565728282998945259827489521171057342230049494646228211\
77150117516367337729167161411431621406999443331702691911817629350042839865044\
87333210629724315396069138782138361212314967675714362442950273436545824498766\
03084391440807323080376585036014405579696916209865500883618796741211178191886\
00234061787651534264190929387358241298649204873623748529090697969436248306668\
00380757400395095328654789584365087747498051377707348370300858082626837614173\
90340785317775680041482882786180140901788434806903682973894812227858567717432\
21193025401913991277273983992549589044920034021862151213098821161428570355175\
07340962025850601872284895910546017224773254283757183314204044306674704175552\
50441622100219065068221010446948452021687587327810478253233637399493538595435\
93404538316510536210209677896710551005670615916756172247562133511595949419019\
71559260899071970553406936778643724296595662442293998909386685221106858066748\
01954816580712829678995186537627608816934218205135793217025620896490007340022\
36493845175435169089990850383526629806945749860563080843350249021502794333522\
10394457601466974471951438486202338859702816827270354696658730465176654374905\
89188781338795073989395928246322035875758614748407862331380677485765636280062\
22891979445625973449372469649448199750465743873136795266518409961221043864969\
93574020602280444227173815922916404178900875076614849432539251366013270174806\
16039504096060121516823202112745604050396940026174941178380290008093506318216\
29288507160347250751893729698284745560189070580066492857172051866790065406165\
33488389613398624028544710291201717204984809756933268253411308574526980558019\
95610657523808345038611241771702089586294746907446554585679162862645956099187\
30421840634983326982008889376504168446081164949953957626814213449804774289950\
83722056162998908331282270710076296929315316306851377447604304406246035170254\
43114871767041093266759728913734134560143959084261242568392739806236966737312\
93320101743833499758872085984726348157097959585777487850966599125344902928579\
58317304607858355864953058961714125110355888488659575439391484617739081352194\
13758950921123233163530794504890309061361250403721962712792520078356828312497\
32779644013555108236613571276767888307530016417268038152100225882934840473253\
31774022333175773181308358562643859230020019656893910970760447084755540564082\
78236940410448826666093343545549497732819896624145041053869343152853713093746\
58366713500171297625249885222601284410423399178356222404142118212722884203372\
43313282460899571453648136391174428938018083116636472400616811045276939659753\
86926026596915481724768298777601212826414263641799331821891954422673923687468\
15250558953775260724614842729931543630919146228724711242309683059019721912020\
91627697447477950687777487956335776677706303137995981408608582319412145520115\
91427603370207765051329219868799787692325701148976448542872444400067783717956\
7221517299681251861865154292102275538865804757713914599946564224, 0, 29180205\
81400718596567633784865280684101860494767624692775202231778128720174713135128\
34777216613097680181080821505344035004943438856313500892981383122877152497508\
41970386529869309168749906384143783393745025615716063327506321709948185662475\
95234030951491347658669877245117368496297580223641831006740155565270375703057\
44221303028577868092291957161238406776757242385299587204035051350406951094168\
43434156449820065544168716535469306727018207543397211296498275269957367377714\
34677111793486795836266003668067652769184942255916438959056390105211975816552\
48289274733856287478300689602784950676089573343381472564683433642862091267905\
18021282990577090022106087733997040616701298153468928004017544910044231857167\
47609080677114639173707357383358888961716404458615858165325017652464351468105\
60040344467545444301494456890476623951180065943746819707190260527053921329759\
64811508027894506165514193871415518519674689042976073204270032299662591193879\
77259746929084345043558226847938076027454792329026266697983539194454971920472\
12638527384520273594982117141133861519408386332187698991358404766941224313663\
74541306177163938623107616169889374498833382916428375248139441156456212610537\
67958112236490910059254210519132066435034168905956467241848154423421592653758\
14054980626774231375734084630018124567067142673495619009053492386169208999833\
57560466439547098729165547969539695168425079304829098069591526456324625278425\
01860906107883760569612711959400350669332745541128306378069646615612058449112\
02836410242270337080074759927907774892256168248879595963327609261315776743626\
49188204527268754510303046496841079232513610826340487904363014056038821952652\
31716305297358326783960436595797314932523950765905568996556815393817228262569\
99562931409272797060593003251704640699024573154951757508055623912681865569071\
33657068825105250706090991120765660876939909487227155508789310300887932225597\
01756447677941150622166404661124407564533051675041338979617329892653120022965\
92497921235977780940750413022045591086917472796597206985590769407954215648145\
02844169690650267207592831636391373169292784001858301623992753195326776110349\
54760893931535351821914378526420117243780535175393150379260279700794304239490\
43877716200830035227003572142171669562145166773419413986468221711340621183152\
70554727263170846461016902582760041812102164057283083261147801102786088156373\
20997973575831950786149269205679624940052626075882305241009705880795605214174\
69397772407787457238035287174203901317918847900607158075697968360653836692631\
17555011178820808358999257749052297687105999813354252944860710195968248952397\
94526438084622918884611299625939465257490922704769306340286777998733958305961\
12845284936004226810851893112157440758981372454497878179682227380122983587841\
60701157185518128780115985285062065867443418050646667101862071284191484955542\
00137178355886939168485961253189548835855674850527051446155817973914695480915\
16714537448964132210012971615913281042582770925856658164946311725774796096809\
55455463196696760838827060561729134035491937080954028175859904845697564611091\
08777337964165184273200520817862350397273851499893558793231880252406043066944\
44612415036780304236812049216200368766434412839913047964203652727853850845502\
59990817566801417363578084513882916535201704242864057450665562126873944828802\
42973547317474449082704657523488297678114733417846506458674860285596926595874\
06290625958162621389083512052393120184254110730999956828618728311744542882360\
14295123223813891223251866537957569280838056614146348213420661454504766475312\
39843949809014537466332082160847589609764593539983057545305895758531402228952\
99119368359243285461844897321534810782194702341278963854382755699965869822901\
86055594600319562394811856113082040367595457588451455717686081899608744866642\
54906412380812772272266508774041493617278753904796677230918859756670658987257\
47726025207028321148350091996365621903370221297065694261681457160768659432141\
20032403211854474134085043007747304792932896739436098300628075371999863232253\
35383094230405859060758312635444704636264248827793930751986890374252262395522\
27839595899933040023396108042799626643975738175588598576269549760997073909357\
64085289156654941997553889005310408984720357496793209187148239073869599832838\
82900558204771100278257265500598954125301885956633767077484790506779968196021\
70969528083319983706531451076885703436623964317287040479476016520084841272631\
26334542320539338789221111847408384305916193545268846507659430612052164779773\
21815029244222736347412561792024558544685856423839160223694677779510825600110\
27542132144719465648890998580877900592570191004062944486504181575799656756434\
36544948230540939803430600433083975544031580629618792484492131054077115807738\
81051598004064541157797176508530079354424913546812518310216960840334797607867\
46779795279013918484016959932830621976252501333742864200726719580447206129539\
58111374695671120904773425383095443606869614928154887767937552901810215631296\
32161585582564710824575228885280378164625521418449422556288549401124009151110\
21012084329314263250423117119731595233478961134081807362885454840122990205440\
56064292419534254174499857129434641377387553307971541651092900780355263085146\
39149129618256601149593201951680525198746614301766481414920760708937009307374\
53158580216058355063088818489197407659932341552159879860265669192070451582909\
89554700731895591531956540641983296666376748404688120415103724976094940845463\
92071041744162508137562662760386604594010229779738642251082640795218117196932\
39682867169672535714489326833432284157368768104687820180002608259464368524776\
12451095042376026530504147273467227487220128593967159174837176184588894934490\
77357210713882924678947421340099234969244343867887484995179512243271841510528\
56319576917917747945983074574620189911192771614566036932608863938642306498238\
20438686809285213770838927185992113672087247239844334909450901929373064110790\
43954863499408916259745531551151874170324009972437818456968812203377877323969\
97290471662285269553679285368725293133145143405476619932027541286667525940535\
95872258470458381819660039838305703675786135547913524239759829017117973764959\
56514162453936489802528287278678675834201016750303429228205202998710708931253\
95260278432633427676703939371396200239587761854671045698516783753028287632502\
70775569565856846553117972179592107357231617312095106110246135732194262426450\
03366378047194369484395207783965703323044089336171735997642441510890690760787\
47708007209625806320116181224299896078198773245139484354526905538128622600988\
34396171840865106937704032767414568882877787839542770299932496937735055260299\
02588747174523990535363785865052098401131658744031777574987997460941958740093\
38322088250169141300789946291128912673444908498381136264763834435825834086355\
58930045651957140366359372834568796554487990839115624651136810038589496259255\
57451894508232100449100439966189965187943086223348706703206696328287170392886\
42925358741096968568533195894458382338289272102779644010837478408260756137281\
37968843591406027283530989276193389824859355469122246200376229019893049633936\
32938306848146293121896254900332055556904024707105880642770340847670660783137\
53288401957393380981214793909420089911485227279161540478549789739224809437936\
59189989755956182000960651424489359074744854499341121172046440572055910907405\
94396804998318377174006539594556895376073335317540197289990330789796702542477\
56679845811066702501347304867270035699757326007918934229107780570718203674485\
1491451083424633726574753464474530351974208, 0, 46675610210778537807172855283\
44944374782401017125745809782481960875011387423688362237345165053882073239602\
83325754255431330137965117728666331320389804732891731388662656916414906758583\
79293433857995942169238232293335204587828068055314426806959280655418525212920\
28821364349435168954380340320998760612059526405303549246818449947700871590481\
52813978801579018939421161654712956579074768874356712422565851959081449784203\
09343777530597617266082689867261485102173962793882354450996470032619860757952\
84216288000635534021573924125257703124280831056547262518304736992265543323873\
68527419979718386282508072960036619186313819191918003774542610494812774402864\
88314001676172633997791126689034477083914567192012330636057083405363171500585\
93402086255351384349354631885547286135877241356731133613741667345612787159473\
00673902993473799894003193529354117628238525581809815103232658351157853964133\
76510678477752152890745805591988901757306254088486320139153012637855534357541\
81563632702421330889054980099201199949411104530766815838459375226765512252227\
46227195981876317632889904990859746660288896015970449976665146557440572542458\
56483195024954048646171732563338000602686116165592201028711908592897267308072\
37724952099571334067339698948147676448078136101234770735421353922328024731712\
37689833417830212176938796686555182860642800794429438402649864461273231615004\
19150069245118257838976146044888690223862928739124293576870124100756754731284\
46247694330850548804333737909760553789546882246343345837458595354434981906626\
83885931872570877366828783500445601097928310677235825011444796120575236790656\
35931719321977850410359472593644046292081648497728116965114513632261244682987\
05127708407440728710775199282731192386401851756840561590045757114703185171361\
94065201832942225272879493023660968897057523174934533584500411940426818835974\
65636328836485717981302335559478723092170678095550401155095209036322751664184\
29704885460102627589543298815674914914573932996670282962251592617477141531916\
60241732696853142722781706996749575541557353813205925600575975712883727495468\
16188873850975440277289546989225270173896298653766327336242480832890679708449\
98359828282689811167824251748655759566388754071796975043538490006597525941748\
60157079960706083486118200985182659351830939544029631448319436280157445794518\
76033991917471648180077158481735229094589724558657080979862162009816363846313\
88287183482941167804034578976783250616976480103012027972508056429117156510756\
94298361997827309243723401384841047148732085953447445665149491127074864989954\
38198416955381165482622081768586000894089688947530887872566724800332183163693\
23587375455766747330107444012992952116825558157504795532184343450409838016373\
05811635874058199872023990080269427059969587512770012911317875810998423961721\
17398612385587640443155523816162288671468029153519352608087401629470584794196\
12351606031983535630604360642381314516498457118683666675007438430420098685268\
44103397698971069028487979576886149301634889735649108836367245020046338985040\
08778221918202897140364577785703948640245104152268235072523059773606894164284\
57743725736190362446871093848716715647068510053657933726424802859613442207311\
24940489979504398321783757116171180801322054841143999010029635876246630920539\
45346904711056945251200139947940261577849691647664051499626179919129445016364\
65239911283114392523987932156397128557155827346777284334983605188705222976254\
57925879184105990964880576111062643424750488906569306262472461607945535592857\
23995261597954574858749398221131540266320400693491245708072975312405990371716\
76309335586952210015911055759961650308235556700941966210824543973398614314908\
10091339757666026394002438381047716202799115835223858902170740006527693380501\
55833934373219644866060548215279143852405049820818213315363287138478729172529\
07167855658768682501166257197614527776465413517514821881268472881941048824497\
80960294392785016141966785089598354118000646797958832559840682362223061210343\
14667451366206267052836613765937048396133033611555987295344700058943118896888\
41919364136961625807002272982694854682939790561342518904277420287582540770266\
30452247782380143387135992582742669436048097782989165107328336697082887097351\
33155004556463379748681303556681499317855608552295528709259245586137804758662\
81729373272866084668753447545152715889746113601134078259189827278005462034770\
13388422345518409535647717094664493725899756480125551534252048719680778568647\
23594567910197575931313290623348245493251571971425360952472161334372138208365\
20992338372862734205473311711085673523882535328018358529893641982720527124663\
58815613212965866465571534334239554389947050354541461896245636050250520880795\
68531225979371112327784039926166145291100380291041706899731598384775535633579\
71617990683878875398335285151621840536359777063446018921763971094865133734963\
13019429485819722638871783040709839613347907408507540893437597599887424275759\
30007809215579089776320624162073810776527895072616892986083091745356386608822\
82143960740683311829187585178991242834351383710273256767288250432431806816751\
90928809002782057921239391372899748400673304318465446076174981023115669753488\
38643485197385690809095560407209187084678756703996181046564722934517642919177\
97212998051294234426570573576070715546390716860058802545297897154099574654063\
34572147737428695769250339748022718352780307328023865847920965432235673777327\
86241996814644633449301069169894720567277199972779516111485889625268353759968\
05570309178266429380645290053468913024001487942001064758544536923662227604209\
77044859777612064419987687892883568825697154045714721287429991812219785713735\
47752799072545823828440086713159587233830000340781811978680721232624655147895\
07105202839660100136714008303549326045796838631437003020987604682576630859483\
80193006816986989861086207955060621271898385412350471250378106219650364509708\
53528808226216845236911225089263852770516048127489813826600762380512431603072\
38522879125638454373299100693375646823394301822886323522954074804061063424465\
63186908557593581052098709955532580728759777964839658417063267128614979227166\
23207444670652692257042933025078075252803523389284646776229351439545457371729\
30670817817486818630790632890208864573565111987930569246940603413090268658018\
78621225333297041091259537836382263244312801281779124509047276868018301617914\
09664746879320010903171995054035737335463228883956309986988365969566763780784\
41228260513597015523749680547990610517227304176876300247749156657666255638041\
32644423200335738831557647915359367812846283196018433706788442104489953111827\
95508687516897188118226319156444372920870576553408603286922428068049725832174\
77031825000338744355585570303638953360029899993016524612513070384227555493066\
27685596827033959462791492950132439126673632687466201510353291873320455161341\
81357799387083076230486394611634615714938257902524863549214819360810381221479\
64861273294149083260027181934631428857305445735379463016524364086672170814123\
79778366131250013057104070279182028530575168794652914216818654790397747726193\
35317661304247694833232001365728436398894528915579100249110126265693421051415\
39372963217951736341683536868293200781488289095306755419351889013569328643243\
81875856488626913885751536521274534294706496474191313462924224747354707448864\
51853447456043507448206036631967449172589317061999741954887490347443205934804\
78951943454750376813976024193551771995576607806682912220174527055748573636099\
97434184666145526798202199920170487883792623084749040242097878745672690971384\
96373450124650597702784, 0, 7466063465821536479052082379357799306641802908899\
42742115312084545379575836262146925498694958517035724831882234776180355119171\
99383262860360449883090621129649915914702311299029301529754879172757931917468\
55676664962029440147396764308635234253901772759921173450757642501407810597019\
55407061470028339753307448925175216973021457479133715155681587055933160482852\
59372961580844611190724198190668618852899134285620007785170026364152554906543\
44592081320395739247457509769602759672649964441116233742184396539254597840770\
88563204152058780281586943062863149417620112540155879024607576238019862580335\
38647295209772755370637284959216691314654355573275602217189660386027931699044\
60277646663755724222421895705392456259146683649937438875502602080328614438208\
33729257016528481875166825198457860089090150899842374753298743724273525917115\
07432051055939146988857574040954812049998782127328327773382507921127993482384\
71371347115552508403603916358268747494083388726590394120331513143482939681590\
39016250535440129582303519089250627898943492099826013480547789380255442125528\
09179773846499489368770092867619667263411070262543434470765277531806944020034\
74860103232045190904957388058608067845223672955275379412971874215372253487629\
16777070817208479784115826405195077434354733526990930786491074891044188883354\
61290755038085316599493580491513069432636262174222282733062967300389594085670\
86188755142703606678830640432500033212825936679006274250961603964296762618858\
05963453224162067495489521653903265739610662346971630724395744162187094254551\
01456799277093349505703308408867948446330805031347403359717516938061116634647\
60002343208696762507489694333518162927220408023777622738539996007164841421270\
06505356835276994928011933103111560455520633094055207475636974577042793082037\
71176541606065036116861699174861270213454712462049108936408861034713770539865\
04026221094673085068460777837825023664701441505760339442725435426357392564853\
70067851299159190880139464776791168738413064461095383925252885065394087399634\
93227753311759265591724959105409801239532061664647757748253375256301780001759\
00483643199346297094052708650805332103169211380669194489941415055735378668154\
46404489732830484527524325275131740970989011691655213658276611070742038763460\
26398025064309980729624811751677005349326969176866803466794792706578774363019\
20764234092933809120573341381945290487311807558247874967043733757418903184340\
70709682677555077477966147119552766813348335572082567155358101438674071497731\
03145398558626598348702251435330563237695162487301522918916321619746667363167\
81966206871370663614385541456237155981179844190106190086555749066184311524746\
36783163148200465623569932075373637070616232618472436250700547235426918473761\
55388715024935514235800176778258498867341729986938746935930321878938085287345\
84644990260661481573065333314098474056821128872661612101457887857575131860367\
68586257938287497278613387512575114349986755667138264828614136296772968335843\
39626190302057784296961252193260648678495427872119082611286730608992885557695\
56514608916916514280823258006443720245195007032316814187015339318775574644531\
48208235527577548831175328278158776674105077042388361321765575109113422630222\
67111004200029968952169910623837340044491273119591426136549755928952536743087\
42377096518798575920957767975084327947601879434216114081374973739944493668499\
53144857742394780152277696606166412954056142158631120771338486570591733105659\
17171286233971002730750928981736666753527448104438478554563279748889564795961\
60367473499066228183463815044802556795698100202831346401055113931863582671298\
89422719736361344934719382357855054245822664829846423325606864670259011293749\
11658997849469268480974511400072383801245481852795438937047271389684270290314\
78033580994577522966436654247696543445013964658417997971617954625273948874099\
75331180517700191526179276407853655696671675661077401788685742895319464548578\
18534330871175898345865146603116618566442425602552667076320183639083168448136\
66039808871092575863817248619611232291368285974865917217034954207799841670752\
31639652385010169785768468918221039642473007068390731093127716226840563119228\
22239515963453796516268963106454264340651807549791467295053086733518555031879\
55124353514445502126164758903738249807317629291314726322253699929184579090974\
62238392212861441556130255010869216134631313800504891119474253653063560093552\
64843480772742756845405760700237868328303930395352428383011739417323362932956\
15363418503540323135170983131947453270818983225470128447622318948883819614662\
20298892940315652536150522481192120644559730850333001011359295058316322056870\
81547435657718137684676331203306527962768140158125478053099994680187730746582\
68994802496801915081075799940127699668085524358032039892920216581281453791517\
16604292394772157504656213226343773926050219136755352222185628454612680089339\
24439232562949231629846505441806701945296165823043646994076104862534746948574\
26044854355017260924437529680444064950906329993837512254215305842824887575834\
26625162318391625509080907342969111159101217380321238579961984269637955478560\
17542836105262705996147225768963031839044162254958499888074022912787552771534\
79195305592060694933950645135582288822582722759141508441856882300018156249279\
40561643210500688668551776410115466411773447836399553622416711515405303886857\
17338818111467934572625299827415028348135602024709543803310736608445697993131\
45874167274722502756359888127620091075377459711261533685340069750527607163014\
66237100808557150927150118478695468955406636624332698305381979854164068841368\
92837297071245761351263060496140294833489047665045648328710049853816279810293\
10773436061659281971839685787438379948770657734189759014142335233281375900220\
16750436964501232342801760646320942253083803278815567582089050552540233259608\
90046443947000590435819273462815200289841046405863835795176217986322260208574\
50521665384160274521460293974228657216517007083849893673238690585593870732783\
13631459252163792561313375011136058799161162714116633245859245698372874029852\
16984721542854055354035079563721203112686132909247426349266589934263146548361\
45998640507372329410924813778949706774045943236482649766118260135662741194084\
49924007737669192572647692680555561628339852577125252071441205484066021732025\
89880344745868113516112416588507783879863145682793860580232137650843741207760\
58651095210135494364176193282866928308477986544091635291084919708813492344122\
67411748258347727765422759560070998656820363359214232902267105392941636375060\
76247425453890374104906767815239658432038525607933101916243972355599633171303\
98566403214752349374736790833794355481438981895185852701824489386863819264461\
89295571395389055511239677642672474147591762228091157718889816921242894385985\
53467793518077459128354912248975947038563896939321357348475779876129677953000\
95120311862712978635439980656674921958729197604146194677069120469984940032657\
76529235852548703841534738429359509243861646690031748022419309210497613019180\
41170082405720282882250702783581382902937584258632746922671797442628978821408\
81239126394063788778966124611915344987604359254063645407970763584716837770647\
05061400892869849907814195644410176422592629192456125431314607861147846340510\
65872239957592218592791185937682396799337569139798908629336822151262125014388\
43262075322790439093351530539923578330136135101877212115323312579837830343091\
38161653312834493427574382556724841277542434650822757777705121410072675896608\
54860615880888716342233394455785716070317089467959211070764535185850408002938\
1760, 0, 11942448294632949953183811497231356166650420855424970044038275132582\
87453811475627393082973722952823746102223483447329823382223576793866531057925\
04901923401380202417842743259582667086671817069980369185629538640292211635009\
76832421714227534540348396936257794764824011840735141829475647318996476121144\
19135754087273670148448395775431635258493600999070061005071130026585690831207\
85391447777048258127711008168542173715919994568201387011068348922364854281985\
06564325127222706673626268898954651706149989861689585635465942497703567286096\
89425479233689895507153051024566235300338602583566781849914264924011265327765\
98601111417279672893866145370412491754404083970269765072521094413678036458188\
24438343653322457498811143249902102727536395201666477409672163884007288391425\
88883941317034614262804290561332487990596982432683352990074219366544545715568\
18959743386787187492221769467793844227696479242623603546991806476505486959145\
77657503892718000196975076768237439176038149586828657367685461911467647767316\
87710339905502528085541592570156376036950362880644083427690803118257728468885\
75567621345838367468065970378515440967420125180211610612186078660509430232329\
90633092273755416044074696003078721077420133882435482338676321176028099507623\
79505008955052315557712298579170980781207952664766123901576235847636585610361\
36564364095068592767581624665355271685988677396521933440691557234082048880520\
51761844947173873383622778268623145389068470166433748475367821876421461557356\
31177260911351638109414945364055060000531165104692720572899038643898319637468\
53341744219247448761081968933724091698439506010667501757610894436722099253162\
42515954007476220765469573753729183220300349547022570978373730840051995470457\
39478510962637052829624465523047749704945794431794780930406406223474229188926\
71854270308533936392977855610632718520030463488840965714145432292475195231652\
00555538918835358131996447037804782258279703633885460441317252105489624892216\
18886923238836285211330075755108281370686044524751384567853011999422048999471\
74596793913259244358018757295891374460777947604083919392205334126524253482329\
88912483394599393806784465356609297021949268520989472037512419180871169509235\
43528058360644825315831536971894859306159495168363556169544115461017441994467\
73447302884527723053941269065543176553440939797283482456904361900765687803043\
42652223366228757210673953356585419494154825693176366935570236038394574703500\
76236860481913541938786578924547657119804398655340172386999497636336756398541\
99617730267459459767288460856986771635702325529420432375569624332450226079468\
88633237305662190174906758788802954336446096408644023816508211586084727262933\
63703584620039083457908300381787327848215034290058209365013951263235064378526\
02902351557786927132842249330167796853623380670883333780864003401533725996874\
76405466909175617290278199830435628438004940707828698481383754050233669450584\
85661582211985957500927588196874483955402512198516691423967193422124037625607\
09153840732529595594868696452529228311012218703005062575702793650880507475683\
01043358230813544941535388977513163122241728815354464588892835714871675486311\
53923118545756799893859374355806573617962944231605533507037143899152900748790\
13732088484041360864544962994045023372055840789803747376846246199972566837082\
32403738492123314071987645919464659209201972147068790714500345737072163081810\
14099194285274605949653878984875190119249612104639596149506742199524987309018\
92139767677288762571961684865758401554878475815544722045032066492644964265706\
71298466569058413589238364719327010668341442364353133239621833714456383542021\
04303127448996504752158182023432513829955920316937624172148315608938200900352\
35773616759741972652489574293021813796723754771781127316500118855132487670632\
53903550810796142348795451244638379821169601691580162747254297152768437209765\
73882511647112721930380939513527185367258812987858788122499582212756580802516\
61031257983372222455066011003531244610071087680477055480423647789886220377726\
18577782267814948358589438900945176432906733281264515133661977327183832365359\
92821486902108158101160428347628798792469986316494196075550116684310330146946\
22288646494841428583732798063671538620348569359929374995570911950246931110296\
64346178435720171821761080300892819706210539282578629260096077594236026431916\
81473164415824890300610590739447152572239816025781585121124985959126976521854\
00332610929999486219854162921015819856055111902712959569177536293054776743670\
84862907357926828394916438455021924637036384105631759194579691911835586423629\
61988391141420114506457066430410607707427701938364897755599646031644753722550\
88223717827465809717034634538947975080607040628595431874646775550548022823556\
54472077681301468215935769715100509895163756730932829872139156329791428576663\
94645597814835655023927268024759159942733881088871604771934345956087873211398\
85470635898764447769767809888309439083537091125087035269604651417181442703729\
33352239411097952200048068433840643824119553476356661530206213290990583242652\
15982197733703894159937406919232207735495504243202563957434335903039665100690\
43871317809593257749875073479835427829197218771483504273218634648002749065309\
40186732518332835160888245319277293986342701720375706783690071716370791345101\
85147783976875377130952959104217893554552604404089310286270119374739982188891\
86902064177448499150672245145033925693852549125493621381684193414460845821061\
47622142477737149547466735838286578177081280489529655445640951901778217655602\
49940245908106240233490708654794227841029938450233174152260439606820504702610\
62176768075645062587838678977974642486720793397264287137720722974365964105837\
36957466338275969400287485204738115355769006394365790399991235267089243338147\
13446366472849286309006167869544369368274003230466136029889563988840303417333\
90474844858621751424177545057470849587726543266478863212001690466088338761930\
15619938528168174977194664340869815379966422582089872931638114035963813562566\
48125122445499460534516291378205321414095803824416885272133862018978711172286\
81441750342990172917834648076905548362921443735478000533260438625513775246633\
43014043322636831321228019805481386064088128357221915704928998982680039373320\
90778883762280791732827332202927097560094127934425810148816638890556555334452\
09489786113377565487781354076165784768922904830196483326311072810535122558265\
67943384966716123302829144286343748537803686703250065971419954843655372216025\
12738442654680668473458352432900161801917358476859780967517436704189447017354\
00547570026670082842911705458740155551675202202631750778783516560285773427048\
47823116609511975598469127165460300969746078655900003677206023402413459165000\
53001082043932549039456112090114645533142390944993241543879445791519071764922\
15868457978782984257275733748504532996561802731891516529811185261151050408920\
71080810871858583003396198919539545627300956462927063058323046492689749221916\
66147692141795758216824591664690383319240764867862076300766611415146989927677\
27171306273566729398812587279765450164509260163668962278543394837792706482913\
44908260694923699178044907924733079336302860980652748411002924564180544792375\
11698757960364546935446128895630350238646438167800836133191977506698465414490\
48090526656463618221463744828500865648355989358345544924099359338830111619163\
56534887784037017896610111800543732492699032872158980693725630097291788830211\
80209971463454468875480067223888180685434403751900854617927726203122750557784\
8788914035136624127177510319329238554282309181260366811951711808, 0, 19102714\
33770492270000662526006895578709693859404194696047114254732789331315119499342\
61891132745251788500041767020239483994133429226374168849228659909844092401858\
20205025397680975197993728007751424254171908560660367029935968878435708956266\
59691718281617618867130556671018962795091828678140946896155513935002471100339\
40249001307692212684283989454056442344043962680619299391589581865546541716762\
37950854282602131989409861986616075780738518684669661177061719793235804611632\
68351933133611383912012435385184344910017165588272372340024532896961952344054\
77168951957595974540296547466076876747420718842608123159389778019723055509857\
07838566309865198173737622118530422739714554036850331318728550226892784540695\
41056954291213808937066779217121563196770104687316943548271407802651071696889\
14664622483556106221068804109560618188214758579886058452830824228878654350500\
45239170397788649567022318510138193786235217493487460626177746000541666615793\
22006367522116594382243862699360793142627815802268042665899562378407691854519\
54605687633860750891764121133633288903080681845917589032633429440184781561152\
02188192066074408329609943547768315904470486301772967601305904400437075110292\
29779088235362674743139447775695446247408121424725795501898107462143693347546\
83610440903016727249088820778761555881429485549253935041865506576189626215912\
54725344858847798442716008064071643274584683396869292630974521946107103016587\
67897699167127630166209063943811198762254218503104452952338342207208162787435\
03825205685156001331441363071894149314780268092820769098886745451128691423645\
29760137589200431410419311108118509652758058335199659950547417840703323769277\
23873930502846994729713296012248133975203320483647929269619239382282493192253\
19243308120250212071847321587093986023775099204936267281406746745320460526957\
86258010635519533353781291045852630451461908945880545127868767559644859986082\
72488562735937521360336007347237403137334083927693676117382369119663337501541\
58199235079255575049744886672484957460465897337735705688434953370501269413404\
94485471193667791024174602379016890082490808692625097438540386379155815608901\
48176104898017646684308203025872837928507424733724584978949541422350051334286\
55689496240660038970688182309601771099518152852665569046617588113861557454081\
33607221352389918718766530894367402297378492512307340846901513560575686549367\
84554693336157979823323337911379596766891054780900905517453986429761948613932\
36955661666369670901408563442361695513289575171024917756902697833536768175280\
12538648856267019232541457492784076578918389390748744951649912446572226493282\
99144065529902217330215182488541003775350798682179129298808886793710059088215\
26711558082204304730933969122608840981951568218976438313860519415115255835009\
44100973062866525580384561842455541135728511052986094309497961907698172859163\
72450560086095463999426674067871611795375871162978268087858463295716560151570\
19733097571598261133859059824783485419671030563044696079033937009812054285787\
62781868933055546161245162477622578359420382035627644285678631176562664869294\
06988132170043242242344336681731001832521351586498252988532612656451457287403\
17709622111440379929607026199901896663470300828596958553104299793555944985365\
66274135344546747215464492173601498138432871780590314089290325030242478026867\
43410621051301937763666297067223370165790273612620830042602505127555031578417\
17954793081078119515506559213663036004673784942475478097593756765327852933152\
76851790921258034466189323938972355546633780858776083695733636505040634658836\
20286780243734112239663113633675437296343449681363056050047852996042390613420\
47818940491326499693571901669786237102043375501518606080030457676849149105798\
36843907406836104884392730954448562009133971790510123011460555028657623473556\
69340911763280260316720492566308028403581202465288497256110002724272496503204\
95582451288230665134913971896050282111199892491905423693217261201463462002473\
53464325103248533795895750623536370693032036179214695797541635205880481957261\
37468062073852835279155568972239480248230704664146969058757981298924999472600\
40512904472347585450308165584449102728320885818520119940067896137733078249479\
73176816354786283492705519793498741526782769120872666642498680016327171812690\
22377993623668872399799842551478127008301307464595384514352257228730280726825\
90540351071241701204698316042598260153656092607077002993572149844005870386240\
34918583597945920636539154341315555613587706919953361477605349212127946256637\
35121529065738360048682510745595023053648638350653088899773261565937910865172\
44908468150668446779214269011221662020238561685319167976188724749364126431979\
24071058955105467303682246988057533533812681023346723352897544324373919262911\
80327533972874170493046746623016216481779072509866713950118098441603188547215\
67305115532344739863471100240028563434513042617114146631728720414267642705743\
13425610400707121568320647488410814131642041689180258796558531928995674419180\
82939023370410776443630609700567953686342121654429460571288934910044003609087\
82840401954312755277146504637872259509424332899286859202108257681014823361789\
51144297180526040842445425728114125585776184375382929610563346718122140421564\
15994649052958448778729096756676095557013021827635167470992935113324920814466\
79554408993315226310906245930271501295413609165109275517535015127049262463702\
72512606265201379646283538728728814473364110207303724706395490541010752374948\
66883479740840133818363362661179060458897861188787953040867022526805742618845\
78537801817544385223839096280524240800659293523883553444617546474962851006400\
78711440710045373567933867213310033324656041892863725689237070221895555537990\
20849498931382644303876826707420541691374174363576450724649920908512783702792\
27858432688250346471048852555806084033094188804032444083073564525562176728822\
73900785853566505553197261606197361908903664482035324499688937403260871536332\
40367035094808371445203609482362229294197564651754006698118311973678468574946\
06165273628950303745227240252357780989397313552183294156359805480102002242386\
77212812108160284990462269541359648289420777203358469952241826825394800792123\
17772851071000752156223306335429241962236398206347443477257080016638815415781\
01979569292965314419082584870314538219867060963298386733138406639314691908214\
59991513299028777021824787341165054112695197230646864177108785610552619341722\
27632233376777069198377808491482583000301988955935941766214904347257433065140\
07503868053693201074788661467129223215466737031361695695945446392774404462369\
66377123474215713818125095765388074545035948949957255646717557095877501876844\
45091808160953472202913381091772311035212244873131116335463469097353238613703\
76667657347254333569811048611968670304141269914946957964663240692303094757431\
61037945677455162664136288413450990451670503401887547392189105853087740349924\
70932617271590418556581588270949748820519179171105914168069105830610970819850\
08496829104903633503531801110613683887024022996523212797038158478012109712164\
69615865331537067749594964106659948528163416580830517229791638598222771269730\
42523080158308124073229241572903385527234908017259901451941466787310865331367\
73346168078018470483859750558224829771133957115289738950953911371862632219928\
00265726731698852893548844832982481245361105795761549544967153896272013894905\
33554526193352887264304910178394015300601742681210413719240197996042741932844\
72727365126061018255906510942962917567689046926573717518386016625917635832725\
822070264103278025025418297360621776374904218176, 0, 305560218720352817908149\
07848283268881697096071625573716667762872578337873322607962478789245224822787\
85515360660969080920044461022155314976967667465416178386202224708616085649761\
63526219670418814390467670546848076749796148972665354347389438537866421233768\
66652461595009772878415825399386643977764542952652057245475879341474575599378\
90605487389552508977727109627737391576691821449923377023978291090695148397026\
07985694315913992194874727993175531861341503896830690950316388222050369503853\
34149796979667991740866718045452917870180028678833379445451945203246287266848\
24472392822971946991406430026133372460699571229978866579305183971840377838053\
61918694872483692584000626389152052881496550831072272028899880382456342595388\
01914026001726882768975803544757887356702318788346745987322450018457324538332\
73700321731363138132117253395807262826070565742109204017590116304449139538034\
91095630161077234192014820142319163308406797118504406875846813986698575868514\
31096036574016833598969435292663459942554895340012007358414247551571616241341\
26932269533473068770923714597084928271560045678464077105373508768782828047545\
35728661678591421669095792691072625871318780208739109281160434472826220521131\
65994247126278372496878779855824549440927720883801718294034009709736997358436\
58491406147545477437148242317403384073734213459615618650915721783267764883655\
99440183953712326180687165274587267873278949565948537776158648211341039982663\
75926186215825551345415210454028406464506491307952392460258456136117423406108\
08699797026186664060611842824753323115161285505199405031274933876377827114046\
10203999636324034822436643825897151734503060390517121245932187450884166938332\
89119943122810954227630688790143654947826724134007712960649975144959368077829\
23574001089984238564330838135480425513223673777099933416091920145729410141611\
28391219485907662919550330858004010523315880221371411279690710043115318353278\
75397271197945852525542072926115856476069477299816826527534246808807136649463\
38700815096150120193124386909900143509312331789104469508190676003142828414848\
55274943305564167497851902878606494979493416379757364687710914960799081001096\
28381165081236288981026095631526096183885165568724770165247991015270508616378\
93675588943468972302677963829532706157173473838066488435021800581759472295602\
16032789271406233680103351528421513185487626748289201161863154589164634122720\
20286165989303813053463864733835157796784910922921386948575984630974008486923\
61573434202212179150468703397503178403805513759385241188325843851901325008669\
73487898308198192867960332882851123609767920485564037378702179602112431474820\
99230868134241026685797667462778862786871264924661371913734037924684407109955\
19523153178740120618584781983074771718562188587569729657470671044048552114644\
83778412141885166401016740697626844769987044092437909291550537684693413057085\
80141392693301447518453328181963384911984514373327472330935665757941628968169\
50706672951924727327871548863183746675988633817507272869011285427732663314252\
74724661047422085530584656503689433727258159539261548694444508736400353287935\
71608038227041241216001603753867706110410920072005268272188540450982164348618\
61784407860734289416156463446445647561627389308704096008073079077949800634811\
68803834092040694614983374699509134135425766462420133457432827637648486365980\
44737056058174445771224738303953236200084548327302073028327879210478571288971\
69046120797982419129563663448901549456113670675301092858899302574516625582241\
23538523719596968274420047881026664673812694470527088386201663680965128019744\
45419425679361943923913954753931183022740644052718195404172412728711014974063\
25302263344404738212152563474910840223037913247971511684183533457867653276236\
08251820885476858490801922082976607409272602611854457543678990635700880086109\
99277615635653314963547336684265569392946457472520035237623651422099801000417\
41403534178381673933860697293552226847851870060454367430765398139940075638098\
06340862365378021189867835222969181704320946383933869154288449753919363311471\
32457049430795857421134312194979257036887672926835190717146963918190149221864\
32335639979509327479847039470228117595252862429928531267420975998930750240315\
24330466373169906288569873292970606734424317715548120161199429360263008431289\
38392143265376434741130821604501644743334496656702111480882888626702499165889\
02665092396707463976282722859240904901841453721878930233727927769773072092550\
95377208908917665501478830771324601041505893439137269106279026362069673530749\
06706661853333574186985258048809946555038318492024998516011218089623470387634\
22025644261271284596690245359217747494397917291854889129421506155603187395977\
06586038017377616515841590539412177396301753496772981490263998970238846457631\
86988987924937910513197192851412406701584519181589807851620317352513106585179\
08549368546858699656608431263771297535524886082362919139606239253789539113350\
11955299177652883657608979684848658864107386765424915382333541995015794371434\
49552131888958056048127778017805754716188933117259225051614871841062240989325\
31001310818209911196781950324598899766293997267978229534556450198960655541124\
16924622633631822567943363198933458381372244230716882082061425882914574547099\
64442686949548636309254786031568758349589006108277702951597396939041156382272\
14247390143629769908561118970257440652067831627550791418742311920098749176191\
49394841791333375634021593766336796075450129584046500491204619568045161232304\
13056535174879785951735017320583204650605465223615758500882767891429963114757\
65561646455046498908174584109914012633091441703782535676832845622925485599082\
57186017491113055319220104159437685839077234419485320208035194366956852109393\
83327537223365100796048709786944777671516077807910392266105849909664799683508\
97625767543640364060747801532187382237337716594919177587141856096833519064000\
24511766759795227197713988508477764076870761752552078646446179319720287924238\
04333913285784099705661135106977665085393157088358790314339451606636343113998\
62404513197319021151176297958002853402192566740002836899685711209829668390797\
64953363483164039794396166752536267417108223292175156503523730316248232050948\
32676824051005992713449935530132114621131872245329178743396002378317943676772\
99255726261286893862195870248999551578350808822623442535976921249726020066697\
87865380884274099216752790815989095651331222831787670816259289711270856392210\
95274447074912929279907473822257832075018178812920927559120136634512820733201\
88663915085754806903982874928937851678772507522621448187756854563257559159070\
12435999049139872861233687105883387601833019242124047420612493768692354832153\
81595519169200158027851076624906062381361411963896376415818027909913708782380\
81173512846796949035784924243616348014747964531614784478021091295837198197464\
65311623969104794236104465152377705670374320719666957421230835834349429131757\
91390654262281255775163598397114889292646957632104685126769968922598993956170\
60400597432405979182878761357045085547989751008052426542511107742014312524092\
73676259895690889065144938864542985281059832018610353875753817732887192495100\
39860668066131352244636796218710038789687122095560140542936388735781922574374\
32903671900757572665863671384286444474612399270161118768028713075422037217132\
69683355015597534136078606440506473852852931954881452185130304118600963759085\
62406130924673194289254854358300122722429998237464123844939251268794932209168\
13144205617445167553034909336692558744558349182604553731821139040435432423718\
224144823183643145277198742713344, 0, 488763270835390695506548733207565735414\
92970455387179942891478831239157954599732872053261906191895539496191356128409\
54257480619177915310073475296474614021068502941541028204224860936837472662264\
06910048650555049738821566892864427180688231460028451031745796655236178267432\
15182601168901495985552741453721032547454072509321423872202441405574823605782\
74806726232203949929755690174465369343616195338024164754475485522966910579945\
60262973753421580445252484197328279499096549414814847187233901762390826899962\
14956648992574227582860000508289017583615428883836844170890578156474923002874\
41897288812030579148381045328643171531754156984936279747644298506293613644274\
59873215181479859589203249525308538886521674258380272181644665813509797199771\
72215924870269749552429777453738560153438167869821758877083912328805175007605\
82083258796473361455152344848259351250502587748085867146611769735257714152202\
90453938474379006632452101999356237440820542505418619781746253137808336396002\
43558562730262784845195565408196262952739885093308217380344595659453421949897\
14498747884516756787934816638526439109674072626635699322022995978325829835360\
17579524076500535080420530564436252884860679477448587133456108408391182536526\
44723023922545857307540534020156856880692627054243113236731364980727063287121\
42560575280833455793510400271652333129914319689488253078256208545851203560248\
90015827266304296472680438783463780636476317965736882823822847137934036148821\
92698400939639013925757684451604420876595247839795492988897293166624543922136\
18611778893587869902244399850950145140481203295906526602639717166980674884467\
54326580390174541482927875219128142041662460308066551679239997253520094485743\
81640720221308691550844985281574570123405745094470447404200450220131912924434\
97317349699897172303970287124175029920673702040677556512950391040401657813694\
07589765119579230836694405896759783157533966651340016867687503028442055426754\
94556733599001214232121385418552824459101481192551165420261870621181639926610\
78870455981680934585129198057500156853473439956690320508873813470131787213882\
29039297835437759949174179008531544713690389564484362787429009559279020634714\
38883875263728034228710081734690961111979501068103042089850642300069004934928\
09508856151239569392261664419052840667134705326016419026605368986676623727821\
73786189520963915755160209312485611387168022755535275277294661961157025084685\
17549358966729984083021314044315169031887467139318481431535877624571587918777\
94591933583179362588695113489407107849593935503003215748933942781755644249438\
36992205450638105957353067045750322295631349681512226089075237797622513991066\
93949217403890746548658151552373052317012449964350528229524111666868122310364\
31890338220496116090896823309295976783026447957099188925309463072001862322985\
39935277063276248108155412046330871776314897592745086223801600987868588639615\
95669294733111064870545158847134433521427747102001700619521944377986362618239\
44136312848562640417456270611290590165182565857741054023184134210257079733118\
36843167616522012016496631122507302541235893038568037868738365403985953405198\
06269418871278224205950206534946218175991251611357062462160373543956457443121\
86826256411599270087708430029096709061466083331962610411536136209516345260603\
17585525145529915075711890121345294136848233968136767865539738113704977540001\
46914783877765818846417223640391866839646892612715569429444769873360687133854\
58245807151203038810004948887771648196965709414001891897337513337118074651015\
85096956407099017470143108391245779316863332218325213676443420331790943249481\
89881883615496598557027727138699266389936002255011538170868348188963255586188\
07936009537649706926732688518716800162254310291157811684688281057401597566933\
69803176899210169776409131169169933077945796574403428586291459396189268300353\
65022708144601468455753297989510504811367372116176831935725752358229995735094\
66556296520743957104793643859563383810177745933780979529243592778175355864316\
75544605807638212795310826878212495007750553734992519289145691600763595744239\
79955354226153419722348166975855948249567296400878144862855539374868547094014\
10794192409408022819594627671836307638096067417597888689991935824921270893031\
52276298646263262076390876197404565378123022627371519537828345982049344692879\
98013139548561328911991814012609234002682366403867557511293098968168131378946\
39589969571770362401575406243448782512954316552148901809628886932983390836430\
93188181028875010445497759844696095345237339832941946594054162546130624190566\
37017101264066343250996046010740411797197941097238248996329047114758525673420\
53944432194775921514103668900521787028910915651981967554209069774047163960867\
47803148605341421665562085457355062171598174355771948613175629925244306748432\
66625128633914145806491272170334223839865172125892970024069976408692855241073\
47955893468638262909898216629911855523952611725178062511128252537641692887036\
81114569476777238377706098807331676757504501639256727561655296432068735070925\
87245712441264911166147609309904469351020108329375892967396400683999446595817\
85994736952195754931356054241430314689291030347426099818545512837949908937655\
75542412798517058141628224612035288364584128452505861181551066708274359282052\
90710537783244301727160532737405661586055489858268126174488658193377133377657\
79241408536882222807437069404305366941833296264796543609902234994494251657774\
72987546564226252789890755164656751733798681671659536875161504479761138128252\
05434959166558840572057899316712035352089961556936199978806704954317752320630\
13621458739190311877349817702885084103444559137528006168336042468394998220753\
15750334696981989733253209748751340175410982622395009193405129868609832315842\
76886001795874997880180241967013406707827165874862640023394065008651792748272\
40817637149768931219236215911068979885880740412420336443977664651932825285054\
56466546476209697726065474355402721434228715527771154606333897997272587926034\
85154738504412944350292023349797492844797614449008878335788656374811997029374\
49287130366589332011546369227261528392236704935750013656552389471747997657591\
65776137408264693004139270884537166293078929175519268714752609550423000355966\
27169849634623780902902237510532201067684414685357014516645390820821611220592\
83483513269281945724417372302042430013809469689462656257347209838813598392894\
30493189326491799270609928350371960258412209159518430299794952987135506474474\
31221719715383987385384441810370260779192593881709589831501426258543887125920\
55578728387967651069947661962268210697913134531352616339053131404613969744660\
91871938095018171763653437235565862429535735197370656315467502446045005310730\
35602597961496450025200845796515436611513919362850753607766746642103175815626\
11010162264851603141202982559227503447762024603917855386573033222789892862376\
77582922305439882037311112568356505849233577440211123807322829152087875361896\
68242877430092328961107132882428895524952173336244556893684571306180554390116\
35926395480582946734502528032939370846370413879780375581522424956323934770891\
07803470977796830456498995658534446425781321269065213379510553822799952663951\
92642169291362450633611197242323403969442044127671472011820504190157344596256\
47566284326113222043193181475781581364572938957261237707566829113841527574927\
22124110700466809900276730600178378936822991570574767371894621665043992659304\
73704840229340425910201744585712253372255283005437716491871833064129593865922\
45435364709717703558361286397310478631268735483517526160273111420980388891891\
8514358376617325056, 0, 78180839945443302718025608428407280625979094389616693\
12797888455096927576300657512064916233497214874164259601102313914267135032198\
33862416339928676017695616940302466946445332420630803672301771520259044977809\
44062351047796653108262195478763761617169917832040235247450932557555291814457\
17358778383676708356841797685504444611505100701465886116648324952336524000546\
84435030303986248049454842095903940226664184359507533872341610134257564968280\
04475324526804911727761259386377307234439133879243790903068854188664833554015\
83977404495152034085144479730236027029728450509160016995211083033844362525010\
39177885342013761888473967815610058450851628742010262533477602712564995943118\
93874667552100712823887838113615824530400586694723247661645040458819210828935\
94839423845690775456826883713428691078112731007636995668876673320859597848611\
15474946681690969815573586557929371381903260420994162151697095237622076582204\
47797376789060412328183496812303771647018601783572582200462079249071456111436\
99878800971952824692063806859019099432530823829880196934973469369045256604865\
65653877581816063224896960288456768440818911115330492222419664320421174039900\
69238681337683581727599442426298404974226997551970580083095146751420469853722\
72334433168648674855454018507629808995414355554857205520073070968026385393195\
42871353155149075373554646322506071931034562814084671743040753945019154413441\
53579570382346610053993547172261402199933777534753354253328728773344696164609\
19566519105270720767991568625188778826204062536096423135337049432599934688987\
98602935643185872348922651852832087862575331081480170409803945461763462208687\
68156320788661308320263855286364917959905491857408557034470670421316060136599\
20456400167213861646531752854643726908360476108721836373404110290093461249386\
13926212518497539082710902375044146732190228150702940448343390181058092176349\
14860974259297438133015822133239767648290097836682199861015163114320981041895\
76561782753300280232690215698793964191836876058078218830681417117222329273128\
86898920105501692164821691295952677555924871903080804864028382938674238386877\
96566124710684119417926133478696458471437712816740663546969884958239207741543\
70725991662561632879075698234475576496788901066758690640601415380102777258899\
63186169552625580469839251515842223817017486126330781655272243482771726371751\
34125262457444802255027984387453151190039230428291572494252388827909038020729\
16227652031967632547063972015438238929154099355526552960884734247215760762398\
91238989561740661231130308444418203381246012017931368132112813256658241661019\
24262960798810436575937818806269269521095850849194649900019654077260794176731\
38570440152419745387486983792766742928050191270855384344977207255690808019411\
65977008149126234879799002804698060766785815791396175086472829668811233612296\
95656959582596280219990123868512546370172302612270282354896723043253587395866\
64821225331785949438138512195109222466985844579789090717030248425217109458504\
90544622356880172292442843264364288146027311917512308230944029492337235961973\
18325324988823879953089936330536431572622036901311924625141564308330298079918\
79259282998443384093456386088915560937003264298175125435430902996676418409443\
08752792135929567084589229651648415199511240316206108326668307001838706360863\
29970596047948856949107246962034480465335357513680839167244356561454682681269\
22351897666031972835164895715887807743353561891023260310569996847381970009521\
92120191524355713794666190980353982127168481093771511394242452896111173384559\
59603095072920785438520159505990839287635501863671660740271479869829600206375\
42809253360582478167706607517687692793927356330712306467317705626875855797684\
31402712420506336396845931093723441247072163882604585904205546372488880590085\
39593178790581924902870557915974559868202778419664537498611781679585889430195\
62814110010757453719133657385300998927758168418041374645764235237918996414963\
88972609427643977314702310048504203639150382183926674656742998893831130566439\
81046571064381378262848021185114602900761785377055057769410444500537784460905\
72877970399357253520609888317231516383381799182874833351745407483359603904931\
73291560811668414413500782149128055575076878648313140308173887426743954560412\
58257981698546414843188637293745019435368577360454313703337979710032689544142\
46154434862429684470217299261674483223811677535377811138659634114151198653815\
21780945088202413663857609317704490855394904501371149738321375754006633865966\
88809603519887741073272799791053775269770697156187045567579992852451298322345\
68269479320198035521223836457081842768970168987259883094774868767188093651046\
23658358174128219202525657950421822003146598538488644841921182213718983902390\
69638077655055723346299897797835975223487181832995347708252574709805506026529\
34696992313438606528352409899767979584324357625883551163562581643096109702153\
80769598251204240713640628932291355334317561176682075027511985408597203941442\
60534111980778226740104691882219678763501043634586628088405744817843742892661\
62854941669362798836205973549747083494239036601699360834223632565050563279331\
28694923097257643947469132590307683165600134915194189601422654534466929997309\
03356621878535595257867348841362882552272870889067170975977680339049660394626\
26479061953937526000717179086121867583634440349672999055493618870051021346673\
44593632998899559584398769166134975122289950621822282490337778440727848819417\
40408252349112419208128879230586746321431668214976746133858112648498719570608\
62492849385466477301854154568582395367934725738693799092595175887276519730449\
13822626615008089200567788486878214141632582964117089697267222623677956562099\
28610685942624454017602942975184534344829937847899135934159097882992904639765\
16059185453161842182603256951025831087848766662357679502235590730354252664902\
32209516110388363461128290499703069708817983900816368272998191783784893873849\
07253987647354473335050806911599839520967810828154514305563708742066459852511\
56913316646542819582152458136406443579054979541717989567162240354919303153890\
96514299812080584041348273144058786428060568344001993568024429173893946733686\
15057852195062213586810706422484489243791576890958982793047456910273136995437\
28797104465769987975155711094445876488796848209933876124306806148597156178711\
76548041088878775870432202501173143596131520015953631726257087936383014468553\
49699137826064129185156216448246103859386244543957737547668713143911328755365\
39042491232173549312028667295229408471650653909262567009386942367558237851673\
42488411690184274486922048424865213220894441461976837373537063521436164760050\
69991012099808487148932071752448300199347166210226993363652683738514430152588\
70989384005372936215460552631156192175875370215290968009997976613957274796013\
85459947392528607511675640619740694340347557433363491038813939387140777810806\
21355755259141660136613313523760740447996918536724666102733329135816146642529\
50719487018654491896445696398588298306810015159426210888481058056516134608817\
80411007081932667177160301308958526372412330696084749905841037236796850318006\
17246214209570815866192305214159441732788766467349324949620239633527641285099\
23771572071744583084343682383676534217259896005118094707764673854120620388176\
04082469132883730693362201082018710231162565418222270974561954869158559771978\
06008014784762721638695918758279163375780162950821435540227491838049084478688\
33286478076147267237447107275881343091497197179686212565531134355654734187955\
78591420726657322047301699782615787127034315037974141055966387460202876087243\
048960, 0, 125055305315526871402471164923035121838305793491709095909800709748\
91919811333997949119759296186023565556112742161900546941914765752273584802744\
73225058439922024688748664125211613760686694325685868184319519528119737723102\
56192269374144428691196235900521277066172358512256091760543549277576196440019\
22799804769521317590137313464222763577677679643311780501945860280132542461222\
25767334246378373458805184437577536951075609003422278080788139832688951836606\
37987757413097854753777317770784835314118681605902902349040497438000838928245\
28925973760113106266519851295803458902607737283868983931913882023657077096978\
01065388392046056825997668503803842596195647352832750525403918008979933814706\
44914762977956410492804746638466180940791703672143020482649679991497044042950\
97793849239149480151499311106113479238424067005760425605151333565513492682832\
87468420007863810876757679862771564297051756375901351550420779053725735047944\
43142037404637604380309914653154925571617405740232560100917082187479443424710\
61358147592500109086602518541308098856112811984134254664946499338070095819529\
68320859709670814009503278942178053807381339461419314061056108820656513931273\
89750350985559339916765051223255049356714726687119368603276032801813870393046\
81543415383518305169256341909760504083329311654290962569701186891946359327556\
06630233029897385471905379200110079306432168085457615997300295149904492867121\
39521578740481218429991595047035917767216387213143486540368336092617255592020\
09881342962943224568622785337418728622723091381984522808750330828540493288865\
92233880684455184820259591125367509194347097065891263183389921955953253699522\
22228751127058949166813416831166884877091115234804072595173414278465668165620\
71730477446646003786793012358924474375996670000197188005215093914386816245076\
62636300744096399445531587515848329553461929419956573932990329747540145102023\
04489172331102665973374896486248795514890093366449891961281699889178547239455\
52130474975056758298725547880825812932194240633000025805112973778151220000122\
35398153955818717488481948621500595993972004463243084874917779710200401301237\
30197606422223612369994732711810084800769781624939550833271597960987017583639\
49696063954630598804838148992497322297258214658609921353894894024021815877986\
92751067372923625390044971246931118574996366359724021211258412763825236794168\
76596120762883430590936694553278865871460387599781592821262737369739213838453\
19661925111016932983157083251556508360481810305854846309719860024389315804163\
19082138597987923066447234616005137642015375326090718315244884968637877234761\
44740623651958088653874774313063933069551417748850520209344801846778155637213\
24799861685768811589190483764630542922190528164277754704913932388664759187442\
44707921732028110782178382655907797800269191056587995408982665886744654470988\
13798689160594177152574107599906841157360250374616692536838472603215688083740\
84205613244898146569640811637234465926672102337143871333008300700385459700804\
99312189687710001042077978866657350886910260779968175682130117947045413204786\
45556402085049731620533828460186649341532224465374207635688985891932133868831\
91530509545787276160505609387530575667438406789706262072481602484884665820876\
46021353695350002715425521874339077184544748079209489006484357274799369208297\
72079763167883072301420580914586067868361321517853861583661517863262928245559\
54951266178161592092849218964982567327507679586084141089434880658316946206966\
68292115157205843748406342665027150081535441512889209330595524319038555538024\
69643782978676012313017597136357907902406213796055125657108920600538067249386\
06028777502182888628558499191878174918372638669547112881168288837897373344085\
19209691407666278989721415807112114341286253088973913630451673420649402036698\
30512696901621381413806140528788786595181374042879877944231002832887083147018\
38167966051396651356789063489038611486122980150988493996061788703267970198124\
07564148291895708661843042448167593978996808476213317706795346263984668316467\
76202704417574195190316932339064552990606212620134566445210723012334564625878\
44758067156047219836622836913943893287634106135446282270801999040855690596480\
16868664579651933125852430623894579408932449993566005770223043322647247256418\
80098719473620174086591244746269035216267509055063662628551663289332520987569\
17273934743378756679686320933293278889096458384757603075435665055065292785752\
32753481262813129987635180624877847733822248559399835986760917664237134983947\
52941802140509589469625728946614432420761563755587539313978599883341052546656\
36016951589012200726653387954343654609045449105522504435066920257294533688364\
44547949128782770751674806885442099450352027723227951962616597886040401880028\
11531204120242690833365565803162464365393462512554986370537842548055303469570\
80443580226510951939358590358445183974137352740165558453374323989004963011730\
10515036844865943497927166781017592457015829353119347509498336716843351515894\
87024088126872340011130536173541858395044244976996698574419952092269582421093\
53277806663837574551199612239123070083896515831285584804882492835917652856203\
28797720247460549484482374566269555508452871190563040627948476247266249914763\
15773464631763564207237547364272398064670551302861414483230648133405631622290\
52190823853468046059160314908349230465322099821926044238047320805807520805530\
14721757218103754321719910357299600889559824193704960115107185276984503107518\
55778514266402404004243706851705362890658282394734221968833266513237517988102\
28599256603258525288982134262143254643121700347750057834598052714578004309087\
37802195568640946485177685434822640856286848207429970223892981805061739940959\
77855968744007183704302612483396295726731498345131064865784640017190774971577\
47125532092165641581404136998451399830842177034802533414407465549207378297596\
58601725122102470376558350101307755518438234601220350046817625155540556092800\
15157855834819953714691641531152445262595131760875215728929382798159127297765\
92917606541962843424586075997492773633775640837927918787515457754128417723554\
91747112265507370922283071468146550699619512716879818577552014411639489306219\
36050303347170103131466464933625242527268911584718968808390766527484912567431\
58752825289438206941877433550884776496807110000273511939751117386390816511077\
34838452724196650144476904876377065700909185348291881840656198319387406795984\
08162814621048353811020853354525377354198721880967223144200268415077773540809\
78027093318873197238376377765877241105552553807876104765266174414647784503457\
06093412496878429783404041422438453030713086770728836400750940143448609401272\
51150445909386721388725925361200805229359943706731132822953633684606292318793\
73786881167797636950013915164208356010508692406800740027692221354506699508425\
60694421337359249265485829623056725963529743003290515139284265629639587343347\
05273361086906063059171467975234160729796793451066278760158900515532174468865\
41125916881334987027085046394496009066319856050661123601304156124290222361375\
52214842569157716665473348142385846259052781038662134800580163984484060028323\
85105069995732831591735780979824764750152476174734613120361668251333590676001\
34095764285105320205148467618442658576226069065021528543270017034984954271480\
13030719152645520111659743589966779617025805521084478496104993422087211711847\
21883019248260934884924433363052186753954953028968308149249295258047141289015\
92135685193092777789111702799316598173754486515660895613953569781908331172644\
007401566375362321731158083930609638868500334759739888141636867654175488, 0, 
 2000340504535073569509950734386530262203990172724179390370715070089103411853\
10328253752725666313294432065942303477765932664090466179750837266276578236295\
88729112780429719415177120250775046341519405333167716628063658369474054062945\
87132926989111219507489840877014271694691087599528725133011475466461080148473\
58110128553922895065871848599316316288796907021661540769192811041222391935737\
18925415040457063610980308748519128732543995958018973280526664034345007225788\
72323401541523687711875699680552922710265559564834296587562406239844427035866\
94817458174970025646988336090612617110410929695335843387131045658938718253151\
09332588512205103849428958738806033072940200472984509759996398324517997580173\
19629023481331554048659802504549852923455609861743082182629434176768293698073\
68078956940137659564286367130795074319571336087311682825578753726417695839443\
28468081521674384061727277967908205532531939533321007600205055226575241496768\
16478045799710916437549421150878617766566357667457250048666879303567555122093\
00333436658311097624002197870266907961189818349588464822788649229775444782560\
45544060884652712253620384245191937824405264699717298881695500441029759935399\
00701065282152483331910646989846672398244685590689530660971551054718141257036\
55794806469420771507138384482852469141802610390475213498199596241379656376468\
46980880420472503433057310584783594437010345647781788144490823837661823112936\
20810255551670325726407934749723608203587382427150614511674242683852983524564\
36423304910807125025872562152009720129749045075500775187593832240209522284751\
32117484505206102132610779217990735004102518063029692067043897184710175476544\
49716808829501072202744214767655370294184970308330424058205148433534799805535\
92156082602856130901338704502624491425128920730070000348475850262325008211680\
65082783576776134596241920954604823883399271555183547492429795090788273987140\
70332875112531701527378486930743753849361621518096891851680143655706594041413\
67541296795479165046584110652506226483924372655451051384044535691084825222669\
62125189788940770106575759026146636037570048584873297808634106922560501578490\
66024986653639650269601729139000494358673198419842568116374963852623608602711\
24496999924416514316870431379369786182924667599899345211350167830379360976212\
67715410368401297444965643748835149901263961095491532753896191161363713013446\
33820464533444409592615472886129709358429373857317838407774894831102059308700\
86237484229929828013237908511947951940195918004731048567922460113156370963338\
56798058002251305634483717055961841570762616316476079367940136020256737779989\
51410871524540350702798667529192350167474574769565266012104210788108483996457\
23689103488410738864187685941083750332595933821289375293237599286703024684378\
59688828823710181272102820986765541714359025556815857130790182174070718542575\
23995266287088820872366710785795130258837857522161867349850249058326535168377\
04180632338933507422868478828028132131335149485461305081583923104160035927688\
46308571937657069505234260328286764812369118549668146541255155144975782834567\
42898883134685456159955420049657562360916324246584846335679954314364322441637\
71257146368815960484804489012762179955400466157643752622164583794204965791582\
13071649261113069807813747041530371728500041158456605440060768844937808872769\
89580956871698893965154718430845125487075023339521926139416020485453610149499\
76744843983670376110434524735764394254610959568559011123257481050303161402890\
73833003245950098786624389111870690586907744859166604907905835003460052332023\
68438196032330116976336642914006185633746734074599455438260882542899833549140\
68447334614745272109027437361676453148075911808320288112357816476160732401927\
46163344333649759511280884882779894495566936314648099297441298183670673091568\
17747616189253418777865398127677356466735010976947045706402217146501439240357\
56317056079362477807386947657095429334834918790153432629263302890690204137127\
71092969127267797352912291410666495229851719874261676977053712621826331848708\
64086639579789072955784486742032908524065988652461777153278213166943837618775\
93318412011643359292639412270525369551377486231739925119557395237186109679600\
25638949509874832764411850262494658776750673538107559239598265463612208857191\
97376725167442310107569222489000779248184394260405260827559395211812909150743\
39602968390221912958674869935612083673952178613098163632968937295220006363867\
26576931825720518492178673082465329309005795874567658545875011650659830288140\
73527676261441358070577851482229327304885712595433198195153310791358697959820\
62351972071678545233832440005051375638117250791587496426349123636134202328075\
51898193833163564984508028375325140233378777349826382555208574930084815162049\
47935841648842696484106475836754045902142620211938938144930475821303146545856\
24679544264178520895845321400472439206823641607786797913918754728987427217794\
02872957744368254736362801405166727720400703945047152946795821595989585720522\
70346995290127631346140926826082200601066015792827466999877869775049129210403\
99253798111048370880744866183047307105450656617890642954043560132483134455673\
87661245738588549874561457175687879494472449130190537646060642034419864600634\
09110195116137245481884592507356268858445799204899495811663031186512310412509\
39436015046835395847399438740744501707070664115869232788249575352805839202071\
01709830734401501454238191873271832488324162872999225902040830866227661606182\
83163427591818016570914506178273005148633025503824911363757413106538463939830\
63606674298540105043242263876961707696535249025597993033353096344464884565701\
40970307960907151352927929859768498684361584817683893180009042324538678130577\
42740346361435425604943458795436532022029009796743574233074698683585465610185\
32676215363365622944293811412135916597245039236003522867354663656145213920164\
86423041271071269745414382957217728127973955828743581852002391552199720895633\
45408347062406954124294994917317106479136883068564961370102942761618214921041\
07919954690863833001660480760455802718595381342820563797895196596674684793624\
79583264612497971290818648900475835766721811827243939890172080253256637252478\
04073162082227342554656592335774848103368506056908414358305164463141101462545\
32715914733752505371226657103518385002929360876655895157175681540513116093513\
07815702502955830705869216569418841388164997340727693030354000192358030498271\
41950860977860281585238586446249513956955334792011945307937784416084464554731\
54979888125597363622253024341711101222962772613851651709655773023904936033744\
35674502645984081433314456824013034923973008827610152413696191146628770181674\
98214083630408817867696611105653370631846220786287537612370327183819156349216\
99707299460979243937027889081060163589883151297738788081705005553566021243662\
98726681727165680891614049671366456681624979296409690612642921347935014031058\
59411111596264657749441973649469057423420022308917570394880761256582362442890\
92906020554442839280491280809888991401001652661769093809956772373598064518569\
61592110062197751628099256520271463895547380550984667455529726362554021007972\
17314495457976043732452305489527932477623569472713496550110999660334258594961\
89907283632554759621632403546936770250869305601661742592117230905655504144947\
99247054410709475515574665334611153328795343452657918222599616306482014215634\
22615819572762696337220038110176617170158521636993081509656149230194222140950\
04971607852004807308006544368742125682903844797307292236260357919469879081109\
870349798256536762438728260025589971820002977379901380289271424, 0, 319967417\
74743305638898110525224431666548386448730996860483203465091181237004283588970\
75177730566735750766927330379934369526759707697898913914751405000536167645439\
13469510606998975684976225707521023185988264039851777515765239358188495529669\
22026455294897642769119866157106298594191424843336308861280513647544839793108\
39500655749541405896920595272093591145301864809707103889909152803928582129187\
43997155708726476213595292819282604638209619920683006625867027305117842265900\
31214651602903187983937533938340726796090844600356881740901522032386134576950\
91579992392771425272899340423109331861076877528206847112034844696685968902263\
00230065328697379270931228060007531356703347856100070657823418743420530282590\
28618217940331372619602307153924874704125852413422459678803335098145654682567\
01520087533757012138710401133810896253650579587412937308917704011294510500643\
59012948718733438982491576528991105505921209148113343784836260904698576434163\
66158046642957667048515223474741816240497116529853556197536636788840227898725\
63444131847138173872632934835438329753345272165232755094800856450868236432733\
49804830972493556554437050583860252360676878267259394210919409957304723825193\
09377425395527641358534775660917448767742090420201734614006655436829775253622\
96641434157581692044280072404306497824847862314692878448281270011049979083183\
84628934337872426861151964592945752477248670132485120576813319044810682840615\
18528070504846542884655080113493013505575541713247347976426743412161152369708\
57199854132656951762349361511046854675237595572166447357308633445731296156533\
23785924335810608169246062465659403617650484605010765578682925078381776030671\
09781397767200675634076697448683110042093877685875945679109685562709727623172\
99577928441764576416345269875713732445297772692774038941093939812561385418158\
74574727149163674372331766863112236542797090037194236813858777513433154789507\
29237478527409198574598835413218803327504107383431447378968504067247180863861\
16034271559466671886578799588714359768724694808915730679277455513641122934392\
44306041713282412083545831229717189339119672696270432543655661560576736445044\
28781135559962851196672465470028100995003419679926519406523804670954912230095\
15760669773999564360947215450705120478799966436354213966977073482366979607282\
16533692950484816897342729087786615310399917302692445671230636568486780783401\
90415505895010401549388887416931414899067526853198300542896521355476629554747\
96555865665124716273416191926747130201791933102510314428294094651288922164081\
17435041576144458815845243490481172772518564216750290209803463419878217096199\
21199445441137961861156699223061958041707936206832306602128289259111956205083\
83260250818449138229496327292042870374069622228176523550349448958725342588778\
02971728330086037315733114539090479827034413618662226636392437404618187777212\
82933389438444767471250777646277214356288934374117836903821419234622949025256\
87416982254451102965704798211646661205849482965716084896293947711767883200053\
31266889249037731122863815638644504439291265659811785831209320921449243511120\
25537123556256526475496269601990085521962056812424552492809055607169198117294\
87550797337227647835317942625676371216997480825836245701090045289502833182732\
26462915842178955306317171203600048739973542759711871652351834761170113731181\
77220462112648728398834104880623898544467979396536085944061275875109947345356\
51207352225046000957910398169416029518617847772757626345804006409898325310965\
45548646055161055585070322511698976063680542665654227115968724047842233599501\
61689877272973982714046953358622425634743583237608673881439059161189521030215\
76415717472536689030524270250137555850054163614211599646218407751617218500955\
94861581270868787772816008439914002571901732518394428447206472392863745625915\
02535187431017739634254083943973907105497848705888456561576860925645062649496\
28803372730272244222046280381341747186445864301890670651062172882024510893933\
36857928568594144400788377806687940550591847052118408829668369286971070440476\
05361477130919467399399496898200529724321171826678478332031324520820935325671\
18439031161127462298772938094453107042087283807710977400329847970046779638757\
15097794633945575932686023475357039814016428697918665675664555472237641409165\
26441360988548865412778577489670453125752499710688457494705723615028823470104\
77662903299027965335547069764865913655480469955479833608747794240995100188848\
45788732616295525930161124739625926647596181003623589289573727951686326216912\
96142413510820001011684140212466777805003193767189646614051603010509097047211\
14775288759483789585134436264928749393164628830586407387654510377785468098654\
38343436919666074943582703028147625609533009849929691223030239724222356196051\
20484295808180095264398575380298352820306123265906580647808326350929720673615\
98419018346568448627077909509061595498565248202027853295013611647864338518839\
45026920817984221962874715093429679246492863993391950613065234078670328280364\
62585167079055754000808076119823672947028883198621977721395467726438712883698\
38021809256559996621697963044070608377586309031566037430381692329101372098708\
18670532515495664827317435878992404047607379236247730203492593491211220331827\
44207555540623030659190227314430920918517081986651808445140544605943361666652\
95800826087548702504416134296168241873072924258724090462496119319661747983129\
26415767699236334488428310513109218466845296430654556730495508698256811157128\
96811224982479609633693901034002164512311506010166499328826149162902938750864\
57716983731573609305353650981326422238257838889766349096395884266132944163515\
25973825116822304414392549560886415036384035045167176028751548338790116919072\
70199410262010690998987733131463074235168706518787065785255488361358961547850\
46174849047083889012880615001978594607267382378024232068515244337167211074802\
45422168324429064491871913162483369349603843648564499541078242927860147312761\
44543328208959389949398733792964855634559935987909138719366239409014423032732\
93131955461505483656847288914744848596404010845431745713198818685480283484749\
12707653925285574327090922215865018484667184848675761570979445955625687905112\
73966255646566665070224181545584334075341720252463483134288351869732170213595\
62463103112855177135943522065196520896638541269776146267610301723024031476941\
09785907387228379084436489741772728095592257422558287394072682989500581111447\
75064724656685285147016155911536022475119885663936808280745285486760132690169\
91463150168046862250721634764501663722510583492665996153751425351748030967212\
36247601996254259382449710399107882920088824685286001346265974255885699798035\
64220282483375326845742465416052221778569663407678479737965375678767519167183\
28404223269630238821051967060157304262568217137422934690651786772075637726596\
58612883285393411256708939872657129454558403026940433223861086896567945564099\
39979731824890054356349660242124697841824170143820033461382363482974518015553\
88395492694101694588719617103896408852164090116840413535069189448234741561027\
10755108974316174506092173801545833991466347397692059691635604568142776938708\
86287446646560927705911686418755766463709294763618168036624508364750621145380\
96951046716567762736746675927779082235741374697736387665512920440737470419777\
88622480719938351828237692059911999837886143450704168268515880615085261250262\
55602353226586337973434521032235427737433319191390579196216421410794935126120\
06208469578964104856600642179805802817333209655716451246533333171328923339792\
631961609245630797835921804929230725725376414996370432, 0, 511808628240861230\
70497764000816146900926289876817827576952076319003664641183598642595082504623\
03118655498835635604159214097650256770134801501015899519439308572128982976141\
46155095985931797453738572251425700167106826462879041305455612759609028717210\
02371794496264812241950435034317311172434625510502125297237420651896370326619\
02719986455452229207816770106957447421503019982655212921932662876782956241900\
65089354350177946377421638249100957934193957628823124984313487157397276543862\
07918417979271808766813140993519274693081551167566216491753008258401002609973\
47425262347111379881267012976795230775147916095727423505929223055529921862142\
44230272491934824139594391147503381173059342388657726202012827220906425172356\
34307602541449862228870194402701023899068317924119602202743627887869244413559\
34578411276121760402797752678442293022471066733189431482553375389146634851893\
49417096590677248230923775549814073846570303339016695338799423378254848500057\
38309646952161491444322423378608368363217472970164342562463428923615202296560\
88946957475067999687297839612056589487013937535803301513380925001299162863659\
12482083993995911834706338500646326665768324279969752197962951241432805055969\
76390489860818948187933583727564220271126449927840645200622469884743177264724\
90031871227549322055482990393227744777703388378017195343962327310583977278883\
00716827806224785292838034396765905550949114350622349876516924918183727794026\
72182461849992849054413784947823532566884089042117141471888778180265642166899\
27526009400968575788110934125374790168945114566364896851143467676861550618312\
07093405387346792889484031531017764399660444280913870980816119481097027150762\
87182925356053102289839424076213810277889216339721470820935444990416426969270\
31059146344739391989425759031549380180264508411566459215301174432464077774713\
10234991022143523378514385155004536709542082345366911128055416729114756385676\
22663248868262031286463057739187131746711442163701706843338319472968817324456\
61826170088304426657730845258569523764673941403792034807733792164174445336573\
18641567618946449637202626868860665618807658456716151443570156256960817663049\
48670631633907239174351701479454519285501162815874692234197400086578092984802\
34511459855429715192612250945553749224892883154951058338464534641791694641426\
52952274236593358821506018180006973390888280324056729608130969302970855776987\
02024531345046429275699603841394697423165502288381010161817092614898789303544\
90011849751407816383020753104796863579960259972421815477918332079778144179885\
43392368480761528717170484030682282253404999161265658013634626780111874848891\
95757985564983803095409980394653792468697108017338965821896214948235800459946\
29651157209451833232695429040778263196827834217436400761451838170579057729956\
41479405544428795015469879332576659169475103804474958871970394222659745781138\
15254042631411223295047081122289777040020201307778152529056513455893372057355\
27370599494970218290637933185262261182715317333843546957526642936637124121913\
34388978996824309686273203556401119644148532411455174097383382336421192573553\
71752309332436919097863635165009709363360610241738778512278187879042611235397\
93377473824185748201172735176998416737514113100874170132970887639040572957169\
75740445081977601088890893303017812122670515194221531639877691400980499586184\
54524248339134624168827710226145520876346245587081913101807887359268626747103\
54500179352978895667395437130596235505890779965087730179414107463178665042251\
31208031752498055635750299418600743374441207052982847365993731220493611535653\
18565908422361966154834506329563779549993955652778558693038381923869136941557\
41251548973577807508523274452475907989648309964083564959361518035348514608881\
52838032094705752840197265096216696155502673726455294760547402407393062667212\
98603824922773559721798819507408226955965300757707453971183448803398821174827\
77752517419820028813532783376650256588186953292986904778689531967420967614909\
24634209344006138839504007729678940476339549049860338347990166636932777368791\
25794700589217209862594266637358861266449822299845955742867504693800735117853\
38527886597117731680925740986978534476716020850649342591249106318024495749347\
72956566236463884970988555227182406560532505727806768376287330165166124405216\
27250470120716975684548287616439972482821795231111593968380116076989602026179\
23234351909916353029131052991764354287869164603871396572586252110315516518856\
72937097092102878606223753380862261744067965037928944686951654225517887018891\
43357976916110500783755485336124196524992702850106166144055378676737914160718\
51331086182550103049606900397893214015825579669705233112087498780303299970439\
12157472005256801120348124299640796885893316884442613515627233726197034495087\
64528123390380714678511236239757506176494807857582369226584333391818687679295\
38148705689479650225145032373039206127754158440390213496494373913301120552856\
92374817839000825216327356293986859419342102021653882435609830017711729075866\
83580767220901716850780422470893548184850737872076814571773095903961972924950\
06925611456576099137451823590578626794871568566255379015399829803918541779453\
92555678173543982000761215436998031797332022329865505841336369401676386969439\
58480490912473695194445394079964921797126730928795685674880116295956965733859\
45425416485867332629549445311924241169876305611722374268054077211841205944278\
06581254424231446991552803180440839458662970622934852444538102804708600140739\
09533044604754566860605523397926597252225225268729533310628459093942441785724\
93333447284461656549910961449777586936134152263235178799662708147471136506953\
33419591126438839153122062171668345372705930114204496153663765628049794962873\
68978760956388362375540597518878640944076649459906617604789573675380524079632\
74111993444106908914469140963110726080208991733096601942603430539614991696010\
99541713701846301058685946627769317341026540366363930412740725489160887308051\
39205309898272990444309600962165470774990464599667739274060956879467739572055\
36201856693527300249938519374471520750570796058210369635887141705066299925766\
81884920945411147778837087008125021523170522779992374107286524883358866821713\
25329092795899923618073116637636384796617770521760620732743685250542033960713\
39308441129224878557121719049047444302327171810809748163863650030252443890622\
37866274039184353381530682226809949185566210284371901612709512017852058837917\
87674088583801617356485853655263360593200645467670791962479815041228661713445\
02889012840693102303775438037202740500570040875635084685307498768790682447536\
91615719409215097239482216883595198496700339156065810440521772944407706740749\
62858295737212936970054758146934119370633777503251502858272457319359932255414\
34546354202763187618573956278906262157218563646729956943899360002817841560360\
85919536968566817441512180372758878121151392997608486585517187070470184857503\
42515227869418944942402896608467539571942816841812825332236510646116248995657\
90464235470941833227311429043068991689453048854735357701290747451902118781785\
22190981033570935403352389174519683740419618465187315521542384793062708629478\
86801752350973783548799456933908620187059102488900194504302090233056994572721\
91174187518914091665959124697375164840344219350097759395013356023985981905677\
65983871761954137852876668055221152125448079899171810729475169427782097889872\
57506235371753502002327661436838670780421415865095499581711908876882436701884\
03501869640869962651891673067893213509228635744541650823575293320747181329857\
3000791154210769938420512722601581608287878272, 0, 81867111785541194571341711\
82552040292994872520384452751059048676536840477454355173248295910810934080317\
27391408197894600494912935653950440603151619261325182715877345680388869072882\
50119033263321082895186127098131616021854164963784562090059271036709957853410\
26632526242079397714863111904865740950052922170288081528886650831077733943712\
80454614448684875239987071594946334739674386270320593197276624097909594475641\
65988211053681065192525383326320155132521747047670806140365682280783417891835\
51019994908496313297506975612433399609972049730735408937654176623586598737006\
47033758828505170712909287592090329918158161842580418206737527847327005712111\
03237858513290091446528998416123153688081259133881188853420690273349163549409\
81674444357295238522997452228461506853904707810337981094019995927476361268600\
08355871898170917871917206901699601803828329073767689265380415322618455417216\
07779511888441194267914136199938366860020819170459512124095672800437763227677\
28397905286009961569837387440614092438110614294811089457011064493330506064134\
73571307575359361183560860675656493464086790927410728883181975877262771435844\
07879222587668979077147183215317592193486568743053035352121787341512995798204\
33575615594440526000416870017098491692799369040162951035485209041305198030275\
93474801660728573189944565201693609124463777606791215938122776051101034275829\
78214145640390960845076212224801787051583451297652463268421392787216747752136\
16173177858373854005863362455418566859433192425666670089015421259765992438420\
17621094359877598534554807095514077231765895805178812498626175554074838794484\
38642376515869419457824039031082392325943245440617837250014914489073225608198\
83444361456253292267446274885951112841741767979506224853803012566674064765618\
21949545030568168388773594809801009207481251864408653932790961653645114749139\
81450651646762667671247294651066187288123759575497583776634958620324998883280\
41193749396904906633167621145013810761932548102129478189697398361721245041944\
06796246767088746362893823562245874998819683732717489885921529282396762229861\
12164497170910599378313702349533617984655550864514359820261657829176304252083\
69516672914273683560516193442125360195930999632022932469867015170851413973929\
46916019534236034465346183752487645876992436274135475478651768892332458535028\
64979561412979252705230926865114066538651127199781080253668088181759095366954\
53734070655349426229644489519195524360238747533817754593657836370289758291693\
31679248307149836511924363057829371711572706744679008728812294325451877275819\
89693727908304662151394470412564371519943590090817867768282882613850739140843\
81578199446979539979218809628329472025266693098871256693907369145541140972748\
80722109738924039059604937428573817944442710864302777011818930037823849373001\
43644529455424068909949402857351795732124977446422852080992525639099985263995\
26729676498599100673300538663056069524766416300137877644406993223674141856680\
41909677201308972135179954779021247796375997633305547646173463963959255802791\
08413973091594722390457127541332996414640267643425514882115563693712385346157\
92651440791016258437241079967854398918453289634764436869436670918474395233901\
51322517993555625989190602027794605788496571450832037619424147398271438438957\
94304359914717858053674887711560531789499288842335624738460671634759489280395\
62605619016968521377414182839401343238505695470492148402136518576042498507224\
72801547463158062771764851415654628561626700370488612396334227396629549533644\
00339817345228620709921870904407417537679707732540787179046684484179150504985\
29186489583296898178751949723276750095785204139243864649904337583402212044953\
87217922512929718436057842676424765842299467562706121227547662744310843604661\
76166848499924512948056445707658285752444432696993202519288721634244330003255\
48214160165121579983672238766000558998201578854070584807425654690065651389671\
23110724374700265507222486396267308662757388355310813969378654156627413062364\
74839753802539388542567112108412927186363244701100313106324608431760267345183\
43085244185687959010294381608346396826308723804830225526144398866483624819524\
24345977940001603640024381758759437489895896141524127448678303808107806757191\
84177608717086259742572776458860509979591046161930846217963257488058724694774\
48435024099043645643227516001781795339358080383705906294938378033486291533889\
37948304117824895868553724016311126534846230700249302786547027921442681877355\
35575426470335374819120098885628242703066493208672375806795491079495113005077\
66551860941136452583408876619607572527009211792783696043843752538619224883310\
92348315971913888685679346232185051269779847666248977911935721099311825343078\
17754025161085117390765849138098095067167914620059088233824021338511605452936\
88780722124881168530169481288252473146216899874677018053176590069237676555052\
35111028866271422025702164620926082866327235861520476070247953808383008780656\
48627973580124789551071959189381173875749139635824526286444780382287734066847\
08785693901513591516759701234988135851620542699716078215928957778327376286467\
43656473329024086650501054646534593171429496069153123098293102810685453243397\
10909517902833124505037371257422783827160581093133929794604845478947247724404\
79455775594552101297580243847478509771896535468205320865053355603756067069690\
75354180521418855662672438830470761443272998469188631672012251773084167262793\
87534697270552045721495509753664366057747460001840960803380422525236920348728\
54770060867109103866258401961443572852515345577503979056608252528719949638110\
92775844060712154778227748642305850827425486688255366929406690608953936472077\
62836543345367913752791479610334115036182466993149596241305033747269928964824\
07211546398350714343417159159474985030602174905889470476304319012771537250068\
26468462374858470614093484138235499540342278981820623537945227353592046996735\
58510050151058416408305326730249069730772821025202574793506292812981623387461\
72626253606728946365727304117564218201457636255730225266084919120079734150264\
46649626228126171380552426919600290693827967566369168644913482517521011825800\
05050341613068214822555728533652832761388585058662805925383180445429613220108\
45140925466442031456890671840122185020654491601350446270012281425504548699936\
27434607172405892391147789970327947949611939253131675835019750121483397044575\
64690683894876404267241728055675647099106608286374026909362934317809113972142\
34771574422490391312506358285414562975741322559054118291386861187499919168635\
31632783035562221290321236569942688143153926126034752356370018914118326236935\
53213336850392953928094299556783492354991816034776568078035039616383510829645\
39708295960873402921897128403858248979239288611197708925817532092053932197910\
49495677153745274740313180322178581874594713781370044591161912889555465206093\
26747520466618831910665176427017436910056309467611597655553371828316630582655\
70536748532794973630478102729554328961222323047330772095482274547345390318594\
64599551649763107930767879610133798234726543712406403426236343831927671556731\
63334405346418860923906425771362201042664514988000875481104025849640392711803\
48122739919636370318039792925499541982407283584961050394755244725302256590798\
17368249436338568908792244085434374718380654454883433413412789707753569957334\
18698490363336164291979669720337782981149169479885937509498408700253158925246\
05160628370711626393161816793611072717255144219367941098637887720295970959347\
25369592987737776965951569392752390493818401718855376082640584822404637849567\
760986630395125888149689568982205859008, 0, 130951764381691595853282350004474\
57838066868392951096013273133851496954570781311781856216595018514819210219567\
27169857837642450497458396487503221088078678692781507909295818124699383628445\
46569121336480354093048033383561931887162644017814606521074749988388004887426\
23755800552018098112586081990487810219501778944874290634400260075490287388212\
40642577414693405286373822873096027921568394130570766905587701447972601318169\
10276278378651454059426058232327555453883213278133536284991730296182078462555\
00502680440766966131303033576382468321214983621117982196165122680053889925609\
27504461233242776181156653710681863220099659915843686865691096359913055676523\
87981327779382440043025191094964346728532857300841945900036459390794854286597\
19164796023663944796813460661566364004660742811733910687461899942071577902155\
74722382218234139304043654996155311990975437594989002517555424911299317148969\
80658564897152067581305026866027352126518158985742754038847538590974300678458\
21063482658993849869736683575130367956803089139632237629735469381440954614427\
85350282658559612202847551399181105338908842617591091499177788561181854354617\
51256980749549114987925387754898506078825701488851643349423655346522707468825\
38733816200472649597318624144798861685675056743040664257116121863856157005543\
66320235856014478687703740321544713960712718891701877436956271546729624767519\
04278582895467822132272718413783650342774413325182403517389917793556508965446\
92964147477659573429729527760982854554276508065948700533510471291732982554830\
55003029674924180042193752538925351723602015151814823657053827993349346432351\
95828558827546804684810887332619093768182928474055508590296720565348189014476\
14068726691311500811764578544536587193683310661401704420766022014395556798867\
57967320794342179158845487190487521682409689237556954642004440899848929129177\
73816959914217955786970328682353028786381646523170190854826441764926249700442\
72056581071469258406643444368027494495923421680456718559737201514521305839141\
70168850390247663136058083684855546932903364683078878317093451924526437677159\
34330484988371409137017614671619679685918496386710542940556204293881882151963\
44751231926661132626749106361193172651027101071460206860456733283345010612631\
69295061723926384340986144271659245197657489480442558749879118762711499896728\
16824594622207478989466158414018149929168928979232981940495672213513409739365\
85523886698664164023810177839551048752846896782228007645445901733162263114268\
40101502213268205374684427299671861557623692687881982517791820456868040134508\
87548911232484826983854122789301776712120846914013317645843022928811111301021\
30511313481655102422356880837624866876629529522150680169706275082032328393968\
35637429561290558106512513349653886631967350728275104161435575663982459206476\
94753030008404341901527314326150502234333578717968445991547949098820589157157\
07021502038569857129837183902764577238113256998705227867026452737204428426186\
55688417740834768046840602258324096372352753230000769688044979846563605928100\
07822305713460959854447083576856862230579564495983093232926740385047558536808\
84727401343627821828811804792366004979148915808667993285310773757625389844657\
30375763898752695639108499667458914316045578414064646790111029621955001322100\
73026293549107845621804782485353691876626896370584681048106743643004213327366\
26111783662163016391392810495851780221161668704689576034857298926072087330246\
81277340795097620196962188727688646358654258694968600686075608396500265635830\
10686267704365572928906377272211551989931227105959304940074076975123434691555\
34573079078614116316530040359431169691047442681690365694976747632732087374668\
69444953711501024373576611556095251276212649611317053925830398055510935282890\
37459354563316866149813068719450102014683542445826636589659959804774550945882\
43749757808825753580255310479994485517109771561538923299966025841017289184911\
70737282160880230253750606503380906956917539147889616465938698699564350231045\
52576914148031470728488944989472181354708007218010299256518378115907149793783\
11776533773273512349518984598579484663217358820760667378088240052117303317689\
27594998828492250545801793403271015617467941778910161734197425820720734679582\
17471036615107898107271459648880631684543414777216447524477805232753960710165\
82683686065983394379195222289431779698465244834507745308407406092242016798447\
21031414858518845220773314629005344497897206870972671172383247265896428626565\
02996398892430690429521017566482537177623191316491383131100271494519605886307\
34039575411333232355072879342287494370887821094346347369818122695630231050438\
74959941124756340082675210527069393216661758661349879257817442406195931067227\
35785906809196226343296837404992284187104599813918371699310435951763232082173\
26672890948436226972335985212724606502295077916463536259460361174454396030050\
25242878916996014877745962345337538171274845447018609451573086963047615220647\
99992388793188872599779707111012386478518817818318491576668182217939485957186\
75835349686649395382299759193080541907246639967119369736262891984971087574988\
19760441011388609219939824332996691165262096065215055700995886606644738400244\
66066494773376894109817032247136807223921950458459431581056519450369285808214\
94203723527241157778368753509358405905835435044378471843926530747034972608786\
28520949060274554043686865662235707179281180159826625682452941737783820932694\
18226693724139070667268671213692599001254358556861887880544346521758395044233\
85717354392287065313481179447454144883408070942684931855585963884920006647537\
89866129060747224480971994476457406202657960864818567386555920677050501248067\
50608037045272748289489411704164671396573387893751693066010032888618968507944\
50455782314296683894455653943575454273993420283062774277319470342048311848693\
19448017903715296413053303996456046270726501302169208000110851449588792199654\
05233071156650107561307294018705489423441313830648169700495926511208357572392\
27164022992864087514204347202843334297844650264537619935457970465069060391634\
23101867705131337973714259886059671794867127727274805136435452155972375522288\
22646115910409086774517378472311413579522190260877538196276383810405503375370\
20652937971899396691650450053238569515658850405041181007031788431442455242850\
43603449106244655485966903095633326678667443998427492447457661237342430360778\
43802205159960434164348830585345731831159901321965252555300738593757647786642\
88447898623908625795105754301827691345420900197803888970175977218535701770683\
83615816611923624072015514316356594579613203775183340721372938151469602954322\
29718201669240202667753568601246429552109068605576375206894684514074948124807\
20512257758906131155904338114208533565445569422750932368819191894553800136166\
80247740575253885886292575103504698271235302808251096426636584936662976072335\
59738966163752422646972732474090090770758061102090175115325010507521005981214\
07036053305230850469437094159572801435854128273965409751427635536440701619017\
62639569448971346861508160069516417405961598011223431613657885567064118357193\
11112610950982448175797196752736459938541150081434568230717014833584562744869\
41193468266704013285020296283505635538920045337928115264082091602449472787164\
94798862362816887956449596402477708095273304911730373863209164448011968522175\
97394165411888178823714598374197977348702306946855670114357261128785029636812\
75315305797852091468332196558032961190816153570052185570326670235014966397812\
35162372403718005757892906844093852095637802292556565262627524926369880198238\
4158818236070383195559300658107136, 0, 20946586463179406747341820299913767220\
01452280679511564367974829936540327205781762572036258686510628591847732353944\
15036211834414459486725795435412775571183633499571822895761315046238010569254\
19431802867810887117176745813472314199975128248838772976958477189873224509996\
21534221201769473582506551045277878910538168346502197609715744013891372955803\
34258634584820854397066398146227520150966116575183557319911339801091079597001\
53289958761075286980177751848205641495085431180807619681327044973185098405993\
65541924215037887965910474314130519977671677819098675722383762911926317437326\
78090416810110273806414844369579114534610464810696459324774996765451795998598\
04623719910539537842362101464557013030325686069448551260125370429641816389191\
51647129561655946725597911710751257565507866032101158536636831283761733936851\
77958366804362940137696141208833885818124941795546123526276869316385357637534\
32771093995310668130718129155236130707770477404062966937190190696104676409066\
02722322168122848224983095110989108620969847892796590769819333593520110044105\
38718916795851186027896637119551807225384177574513392174114724794167451639001\
54507734163321709945570450003693855852624353119573285574810899227235979569529\
30637062401912368053959025560437137467934954684022408291254554092259337724025\
37384518482330914128569164440478406464262999837603150068660836245974263591049\
63436243910606884657619109452713654566773818815982034003376431852531483450198\
94340401057264971293788361187433462170569038894566274719369407753922446003871\
51773686649103332075727666434017889300333897503397572739699023474262614837365\
42013234480715075590165644111132475646439783320816765108038665018913235000500\
37155239093057407758899794822902645312741940950571815575471398338601550658642\
70519566715247520249031031577370322888445427829084785681581518770759753649731\
29342561262368177747565534846946989371839908768287694202475264874496726310529\
71937485609816286116286694787044208289452098003625325804913672258984040671212\
48952020726184586487072764846885912868345617825609498494348132865182304663260\
99267679196461625993382484177630828746703264395998422846417018316848430640374\
39197674664370969238306871585779139155566432514016433564986532702381383602439\
90144817864822355009755945854468999046568995806533835000768671328574568575754\
01223752487952197303274847888540221537105418529296925718850459554772683654752\
73672962985874313651748563231236815970088932708095969416349000383401081797707\
14413338777839559000367834975076480824171808497502530306621029743978447614287\
55087784245091246076478343543379808436343555289007371428387152233538396302734\
17747976627311112874726266250335335872012844360634064878247052192366429132900\
57176276516045494319658951731542074023985007202364094493242381127731144305456\
02285321514293798449245818823959776163562550409735692522554407022736941352918\
16634792898105771207973868889272066960651990060596032617543819606238995556834\
79083371971569292252161111512968093007586572575516210117677648285372622986147\
47323037653501084927649772932524119100990275614386085278796173799025688080403\
00076370208202025323124610407810606000790532375492110066728515080868620075388\
06756134873025388517037690808654742957306248901465583145788187976790995469540\
21144900593551535425331583199952852605609898631563871718567122918777250747599\
09288807785666892601839961922963131832413220387040662543618679175910702177220\
05754298418263569533540174179555094543689736652971125046297155397560792056121\
34715827829179374851042374872165022204274020493981362819165457472915598553974\
98808856677633684987186987012783375480396566085694357373009872879067854733905\
23729862288597817509063421813506886327717258727646523758884750187297304005130\
15336742364314163925165930341522225036722199546803177039463668520882448827407\
79381779649555689124468144672379410911291553014600528852697551356983166164736\
86794434882837494250263801818453265201095020888683056654808308439419477475136\
33716920056655912399003003357682359803158298149987257499744277492395733404258\
30615090546062604863958823082898832442521220236801065027073385992862226633568\
03675614736997053507124670328712360049957456330582857203648041052624407669405\
48544490575529020706902819694992516789291374453666321026544872562177808410786\
60070986054975263818711330277595234229864655776518386491107722885074220677010\
93664200176711757069157811061072423396014153461986298751129267757807169708967\
56306419158037499989565136821552124952296754988738963502834130933615748593970\
35270543625951592815688276113416352255182196956588694856696334653160346100711\
65533019001344660834906691791813075983023363114639768350161789516387181491130\
01879871512236971325447068025288226894681859149238635403734714570709876192753\
82708267301794050412887577144450892210793154469368644935329086170740089439680\
07458556546801415532386939982579671073990975171844984534682107106802221953344\
36483225542241665089703632876424196721682694088309657792475076223630440513442\
30801229104278847197344188052732259714343807976143739222473416431674988170577\
09421941287361489815336643755497181716640117278880602575666643231673142550784\
21680902550052337370847002325227765183637699325575188686794818945774140619158\
68868171351210843164413530091296573490859070124693585778491198263982203378089\
98496276937035715753844868781369084712160261661695990677711855615461140052150\
46012096610829087781091478907205969639662432778543686313807096023131921197704\
07960925314701173376279182460559019757287257498019850159282319046090732049857\
46127366183798713655553221477658914009158381717901171509467309722002608660726\
42757875679007887512200404258546631658840464214970753441389849983955404019051\
30258361839601749492355284248773762850222471785224673527258660598479081350332\
75302715841875463821316190992265016640999193767814017905370858596417083639857\
74059797084603927897833654126389917676498613474731898860524940515700783508178\
74637041364794135942701167502353262103235850338161979720081067049534042474102\
78338769091946036144002568857592164468267042163996624775152720383308541199705\
15137299505265826669064495767737555347424833059321616654223140778843748631241\
20532333311036978725471151721074169732840140686453275327594752054477198428316\
50396162846878507807359828497798537835852938670771180463724525664255163994555\
55108272485199136935626052371443438292516247902779512606924188762074349525647\
31902569131282814959130166360617882784539938398534506610701723733261992708823\
56659660666567221259452386414323668217862441403671114038934669921427297255879\
99460579085065344405020253899671435857050126932942097770804567883051456584303\
57990748439222526779956463417152787771842209672923686240907004203338207309834\
50080356307736199385670654374610172986251620856601205996843095883346823114865\
06180351219843879707412470290379175640106183103883968302471723527710160665020\
68107439800927778638562259348876423908185740728397748679025898378519358770348\
75809788961065064639780190771666274475137521379807527998446753049614104846894\
74899292979473613737808741541390394118955802000762833552200635045769171820889\
74536135165389023789705056438550525479466350350630589019945612864491201604122\
83124338913349839316354299347992476250251003711663454073436143476165827225829\
69653264025817258570332514547601872309739122653186768798142360059200129486819\
56162644490165741309773636620206475311606125461267585227780704242154221071987\
65390689169443150681047933583772899970978242123886056559542774369423117284069\
813738856107479798544427348832, 0, 335054289631093282660227025669818719015787\
44663295794057830364003157290460805173404031201929966556175791175439930184661\
89651514352613164836656157893437681090786634868721148534654550905852833500112\
24689788159836192987922886360711819532763061894981660553151554036253193871157\
50119733503712762047950389341792428910003926069771453506761050106719161999974\
68640015262652078818373730645973834119376879687274297211991449680227028334327\
62854967798109822483284603873847376251809631926855867715352205307165997422750\
23502000376921457665739800270653408874911978117793736180402985575878367244725\
76970188396104243198918363354336774306678244727106888826023454833618477249221\
13411592773185747588546767766363234572006231329840403837355331721021751589931\
00647575088303921264200507583809901189492165364577306276484810376456533028868\
56993308831827779879799901675367833707448689056730125360074728725114740389464\
18496201747140676349219905443514842489872947203173266365203441191908772385728\
96302400594583663562167457430476483814813377470026951420800978637905486415081\
91779014198388315457639199015213563795821813310875988737238783916183706139440\
88965235459738569982743041685412341884617652022332469041140703100327296997610\
23597344353995643884976803068804515096855760119526799262070248846504302400702\
26711225073470216900339494310944614301936414099976580697496571340635989068163\
05956212993573196268440423764838246944480628252485391157039743985095185444048\
61369631829278382354438805146955786420285969192637637765734859670500783602600\
62445529069331326090541154387164950443570868911614639976759555903339051696057\
16605619676939104899128899858218523013220759458447285547144245575902871523271\
78390910880765576600039387020609332122894412157139197918871048467796541124815\
94824550135804597390794936305556084124660715985170458567354248077745561252204\
54474778716175760267405373265431236860315675859614483541396612290006264658541\
28183360417085640049840242698653088782336746041690329568342687179632396435108\
18733401721419048355838934176385797056481150491440830860283845497258017490216\
05201779151134169932273713726646398723591622198957591594720732646888148676399\
40424247065683481408248235268169132043427337368824478341490570120262677961804\
19447966455918807410559639228669656366941453637516155701450241604047689588343\
44766752205404316810427890829572115638069680507265650176674206383951239856054\
83916473823746188308450661823712918305096067294829588526682914346897278288546\
72563627301005661373688148018075395742516880181721068353817758137195378984269\
56185069186905910696186788161976205591078900115409216349181489872873450250257\
77726573075774495189915640242641716722120164140620774139770658125813147485318\
16774373534406860629395198450625891293723395220362135655932576211698798479037\
84988330851313379363458447177248233246877599199978948520063924483600247955715\
71732752133627733993935385254625251951538229982142172528184676353502438953454\
13061299174886379570741969814960521814282937999316220061969206386826080127114\
23762388244435521500596513010773496300644112791378207552745983893945148417339\
29180652193642896231817654984200644484825786959920962307904206639533345192676\
36493267021400898935375891415997289970174518818036508298953019812654197319704\
97189723417524106872280091661514825972699574940358097964360979133064973816563\
27705625150350677731107200275290298869480702778532413831894976687251947795297\
96220901762416318441630528605488966156865724727963735024778476736175464629920\
86412701631017281009519061418137747539021477800704588112868402322671167114938\
92492597308669273693884661529575150018260080502321153733579880490077215747013\
94468254131330037889346401751907529157764736163991178573616395161155789708054\
64285258293876736834078931996751981607495787870007219715243557759074981197545\
92687486471668594779100926708626314370865165104902860722837891787216357807297\
26704834914014598996460850514778881782504585855264852945144659386238980177947\
25166372040460735481983246954518082369363182080943996478186939326884141193368\
22799668876972686792207704962528844921537438829392150749665568233169175520670\
08164247212590837503044300053247164187842328356073521488126551164646526142054\
67649221775698796715270541617917156935548708119059340494929196018824508937578\
57434805147569097308050947390459550835392759190012978682468145312942603956352\
65251130530841337946718663138203887908008826903243281116139335427733355231077\
29417327653111729989220271669036277525130720588657370739221956594630448939392\
07067427473299651528626656574125101541570768995453272584177057193992685837437\
67792225259139737165208523961946747852173002308358946011613221349209850593719\
58204250401019292652711414552855531510588086306710820140504757155800532492863\
23422197940497609596373299316097413755928861890132488155927559196248615693199\
79697750603866638418115566375869374188994343305364758818886877156751449267690\
80718374736478726251231236726766151278140435093070595094118177263059734167308\
37363771486139537721613648034078674039024645764082601538661214873407679361245\
11778195784135597070723873825509744562371455037779296717474807766472464384009\
29337934224283570576581698246262180761341432584932632256094346754138646960858\
29744694725904126270002103187990274465041049789814870331265935587233633060300\
94289172702440521884960136836736881655032923768223845742378797928871647751264\
45989699634022998429980258053755420260047902224306692966513665967270400310566\
15664776205279427584346294715793671452729676282069612304733745875406766031069\
98593739103148216284543381773905387145357883118419666790389330858806592665275\
33386248895490513089077868530502445216817563376285069309208741749956862523612\
70946026507840689682827985701029831820632531602084001193815357445796166306925\
56366165804469052391847304182447038521628046203898022821804749329503365473788\
25696504034772042509787365387551176718757609424546779638239340895999493181636\
91239995577385666856860241998263740766782055990986561112597299582224416754983\
97173453135234571068755613266003544157981971810344473721574680835423146799670\
72412287045501195391338289183234726179727133913431575885549608444066498450599\
48328956971290652093022897664242036758741912132470989445898832813576903644034\
28063517394793953922721674926249891591909011301789863541392061975007634649533\
93501910417394665846729540684983407205949926997266281966978548845174584264749\
75416162003292858119589157217726532976823860403899371371233549256611237090119\
76394885679815766106832358990874595425147820259032862137904135399280151822870\
20327485076147826085867196214557427751841635986779440830462403149628779009014\
83269807949210787316654508420776024132427918450965751404600401189930372651702\
69326052081262894305683725269400177573876584390623375010123475589116119213490\
41638350641518966691651068796472767992240979803148590450922016916763915136859\
56388551550434911600893474914854154272345661842257391779886540474956994916171\
94364703057297924590726299857546670835705216002903208530364080018961617612734\
24841767979741786417076037901042764498453532891668445286426975841213546614764\
37709811652668553591125275154572909505209660462585631507258513505555238042178\
02785428453311348076735301506954388849421245244919463966164838942960890207678\
78612925645121332428317084349189753426212090910344557783030180928681337917496\
65837205515525351850006327854360751935847432907410275340632619737317023969045\
04055909244405524394558100101456560069412408165465549631136371982661382784482\
439072785007247095879451648, 0, 535941176726581315576050420527623512369745959\
23061312367270569986468135785988492493150767352275632630510428473147979151941\
59698043900229053339046593410226052667313293727147705134756420808404521416065\
88545747129325734730230122458550343032814124019138740105041818956287715110802\
10813551650188910132960611696093352167154300025751095954962176983651156562227\
78156178915400141810555150925301811563357496425526756520775206625004868500732\
93974355050386755224105168146829109545895104239658625986399552103328893603979\
89425768580729878660795261063243302213129523213087659737393401441388929950796\
51553413455131656168986331548185517180870344956072042991290755236333435110975\
27452487518920007206230888417024127914742517518633915011530112245180311250285\
39298756644869559207997464440527545752742764656035877839092267382372789153165\
32629348040472281651144812781902565422341544964650615760950523771416409209159\
14643178256157362158216938447017211254294929498592366059437033994681649223055\
92149948667731653011521901211767833448969949248639415874495390524386959329305\
60368231516352697544815841419777968513824431523305437491004817250943619429714\
61254979486080933739003257196796047823500590776131054890705720679978384787837\
47060804369527893233371261431821999747545277005682481042565243099808312699623\
48494366586348521335336260856788637322529685572066499932216002359285671519122\
65620069410010267132214930259405220684624713003309134302812989249582001525846\
99371728651975206065847169759894251000537352041304732046270671468407106803727\
54215927506884573715394254112495384072595475242819703845879518319760435941869\
99795364143861999328620062219111272809375205012461229094841340550125908192056\
77372563831340692251895358076870559733456633954849354785636259073408954804818\
26246300155990144514608034602870781310664223024903731357588382686208447355751\
74172080340418500892923791455265887385163106054869201495920347232587503432130\
44080942310147212100528505291264782842064233374201300819017246892549045917485\
37643146764645804516677758300594282019958848191527138652736820886313239942443\
99360030856396720587755602617424411841571418629159991853293035343645061053259\
69655345918708593637160718180735986114869745540351307715960613408558410228976\
51588613145588595302772541819656834357369108582786037721340570124625712490557\
07886727094425539252442764329928034950221095302192720952694698105709311811166\
46051651864017577406926226968838590709308953372017300170422366180241327222965\
98844918551403463946812186525845948668762278290523165575424967802674843615429\
02269241843523506333622685383993374144671204440161015513326421632106086274241\
67288665238090518468669280544676240657099349553508343132709661562473690493597\
86545799563948124252560937617760216081028668199606900638576587627502662140213\
03480931766773717418732846656069080296493024704426671824991436210023054876884\
34286783088628758356173275000413478616855903062377823558270416022198751540726\
56667437940568051179665209191642929890106549997523915180089966177394045017190\
51029529828126342676094117067804622137805232460965337990966841499942769051879\
86980748269445126689627800870680825826597026363535516357703762476544569659408\
67393193255058537394827688594074016435979202835539643932189149515914662655445\
94742931385690598130887722189376652774168780828766705140810664487307096414679\
98050974009940788352950722823166927022556004180592134160154867314232124654412\
81187342386766420568249392964406037060918524923002190152251826981574540489341\
12882238004631828467990934082641199713505783010622451920290083187516965343240\
77652254926751829085459542735775503783465258958910240663913943210595647769162\
51547393479316533431461959344396954316038949757608066004787940651116135521744\
76156216129409582547668469488859504555384389098208482524622963391599243996125\
39110971375058586019437124767281596255437726835294058335113330272721021112124\
09880198619574833514576933322554901752358624991756682041494912001676307485271\
04882063204521713855982327946631746837497764506238434706391229362720490301320\
92687765401692898697983066414028719107203752848311945824127952911602154127850\
32016653714380962451589093886607713825575717365354736681563157030930189488647\
37076863059041090025725024662570804258695823879950493004735719560495323514256\
44864216713788605062783664791815537650762458199438611512822095448820758323792\
02471174852112578313085143998962739883812067068313730729330445817732184823354\
48063213327280705440122107684050708528158734079785109502791635860504829953631\
63698761287391353720542214835126889275918342112432844732426027240430771529701\
82620307620011088405978248903457649674143272053362071726397316753841375595169\
18537430795822309835483753615149629277530184557026751463741216820800823050727\
79962776943041289255885379100488798401301212373313919935599262046170829073233\
12609259296012489611708433336804720222977069941295770257906659060984725314493\
88025752382139542516453795848355608635905962637300066151813274001532401984719\
49771863522860803841587683360677644133200816998655920429262494973128181628819\
60907870181292554281105734982858782697752509800042919303483576191279137460468\
00006691878819848367849889405317810823754973363431882587712004142516384618623\
41150697630440257624300896411994553844991165822664167779879582268459111438142\
19249658435788678964996612394841648657365518509215211432808414594042697660208\
31575790390688991389992463531559863273717808210860222260954360372698956820638\
72692470200294996233820904048608231844259291453468507955598856322922087433364\
45435290184862721938755422378981978416661866128612363926175619044388637948180\
93217452976636194898177463960461628565036553031148725012957815032516222468588\
27423892194812602400385702509747317755467060835927228870206664889278613900071\
62198328301945295329326716331409488961520100265359248280433672122655719316350\
59102726557021317899236588638350306050166542740866151868559126593431309056550\
53752125980294069672282888032829869748350578855254728588865391229866945457049\
71489504370782043006292547569024195900738639087072011662468936174467576037105\
66987686148479716085115174300211957740289071134371154869972331875255064175997\
00727484553367197789828024686756073966114163535414628349753328025575601902765\
21727945076615400708210294305558687460314441884159129580107363844538643016016\
49828949024931701150708352853818994571263376921884042051246951340846298620585\
54458071161188685790446042608401995798659025014500945311310098550000602842128\
80865364671791863249441833253918108364006012169898513772546498325630817537496\
29308719160386048258010413051405952449714245057491138631068987976144337037211\
28513713117434819573427782528782398292688151044211385589039054061079163017684\
88243755986737422933325732670684984039999531900921456181607478676959500566974\
39070816258591616291518031222693997826765956294962470962852731816575181813928\
06815215110285811549749898432894934561655707800210700109843474656758307766378\
94647477159676282636053921908253897528703581037122442135935886950152341563699\
18926015997400978198732844056618453737809276800252628308176798607058081762224\
88215442749340657536072269063967384156320752930688193214442909708629509010626\
56709704978957937171726471337699730855499531383039219637436326039064182614975\
01053909750267360426902302555467722340888374053810670740320996967847993787709\
19606856554205827783201424962685168595675737681730853719630683364279043078568\
46529285321878392804434522552733661708894753169251395033485622824674289883112\
4799726371237605281716368, 0, 85727288539203367305910558293978462686855439576\
51461329367486747454355275501622968478821644565698385603663238841816011842398\
98893759800784444691695057243849788377499644213657918271824888190411202882917\
68962723956109046382954125378743024879316980020190350404271095032469713246151\
57558212139265162016251751902931273828834622529267849255374751686779402585608\
71562194685662520187986258377549566256929625029543576482148751129430898218256\
97630406109955470164518730677504451732686130959553092062227411953506941235682\
61547194786733498626854140099097153982407053164585655663666506475801136754913\
22484495821022452867012817693796379146335966847685035624934448699624032743686\
43061422072736982324103571413373108684679096708768912395273040541050247664632\
85885468394245269226357937204699592386295906695951876290042940455302327470371\
14161183332408397001946234687434275716781254026220891015241102498594479513232\
41412016612425239346678005678904633059488460592285414904416378896351825424956\
06713405286635843820167200412047669104624525521615032802814098030790822388677\
80088492870401036558629248431728224578080804082091473227705989760158195752667\
03200660266915423443195715381111595618141412127690422753957488636461678174954\
03775868365175124185916275848189626557896626007995221093585163401088648893788\
34682230004443905014406605651690577712335631580762374069804007730739569171441\
17036828991099394203520736160619561204330317177860745640984835402357818493087\
61641887183467039394184021657682218722209255238312010000866382203147356715179\
29177136193743386737145915348675468615204632922620777004859987214983792374085\
04359237912470182725182236704636334808867737049056286781637348095954403169034\
92330354077146643910696928708388082792920915840007971984931670064692875529620\
44369706297602998419350304049537870287628893535507634030722140266087950602397\
58626443536176666841769718450792472616039140079187402309489168141440274498354\
43905126406608028976924376059935968727728609697716762845103465121082830671510\
51681673612181969236104790706037410007196480001564969311990225055151671420444\
36635372275701541840853754336427270964461875921505533725430663138799673593901\
90674436416094021626156881081402217490123353207281131818309268573143401590894\
36821213586396696836036003219710558466130284893182962815319280583224233589550\
59714689309184058868407356093428860004150630791927528442459887798254471635453\
56583214447703956486108183366511947746501153307911951496098311676045300501978\
40496315205560182980116670448085714958914888908437554333286269271357251769296\
28085518024629830524106519372492917859026059313151250120476056604580607543158\
37949043232928736762475439813247930052064815019710596158958841143288152509562\
16799403874175344839183331538379108914212531413040815509220343921301299058802\
00025877178726514780812339691210177931627640215393505495963947600518066242045\
62722119767500042942328390248519894572940960405968351103696065126139138177787\
99412509126520650123754034167725735368689580377868286214549984046178966154244\
20122867740461529702852139353717576013798002083846788147163772446035692896824\
52745617234613760085481126194345687278416353125163142037897455904023716402412\
68995487192080329100544566063748278220254866199726535232720110580177903179263\
49600948914318729546831460732809136080018117570286230022889374968329899942221\
88411333838634866459915609037630479521777900039863138202507701515201392839884\
97008904883569581912110544936513226232342096975318974961491096207322312275742\
27120218682764581685622581242667554971366741052939746536165250288050425053635\
66500494908018936538908167908993599452125110943241482076052592298968510006378\
90335080573764830791560595021957329843212471274374419025017968509273340381255\
59498946206286287411075146813004943252477101630489222781488361852322163184888\
77473810978869255403942509992878932673930804745510864328747884748975884069161\
13047156295643530472172281069282004467772076974748795600704351214814851201147\
12779660281924976689191666600452422133657772804088125975557841961777269332101\
98023569966066659610772226106395248144220266504642356719622855772720774613128\
99611120542899078939122261420208427632509344841931640358139040125472777346623\
20778426488366573728099434583080056189527742944606862033747632164290658701076\
78299085991784182066672218236630335249589702377497841064168279273754138910417\
45772960291910012323011776390628126881095494454956670139786981147394775426230\
16377282115215394293522671452138891351737857958667807124343249753335158933018\
48254882050180468916396092998336649731501539400771195722324597289953812196088\
06058128101741414465123851490513261776621718477976963370438345756162299308097\
44211991156701660366939497452651322688310637211420066538010081927559173835911\
17318663612941460501429505551734693981299866821765148468524329710743019423568\
46251653455606935790682845124229874270316947613733838575686355912931688212892\
33859382513913518249807415533073484144163606180234880664587198329233426456259\
38094240744287902953285116452066227408324050606120732081941668900740151138824\
24409565867189700918094818107042141104862798973295756356795565115122402732333\
22767147538778259264319996422262252415602246162789081244474069173170516406332\
35166803005791247127340887482118819416754248044725597437815155168346084005181\
03309227480556814250108174266711760668177440133611588660310800720315967051391\
06198659497705246301900457979623872927767302286681810227916849869961025634814\
31012522945900038184743321272267509488589804371190493956653539622424721115540\
57710320071338938108499513012864434198217409427328380486701157205272981206515\
96063053091496468695021542193223891512122503885000173436823100412970224307635\
17645356554063004371057848248942228269348398748880468955398497369206951822479\
52861185040680902242738478147563974192743382886317473627258761965335601473348\
54279365248343428489966143631677878155522693400633802811481688089349919563155\
04157537164035416327469940019522445862298726531138644740663165638920810537517\
94831527425344057048404329116053543626350255743592980059971005584471371475996\
13721883948367485446896245588679594940485126662376472241356389938814435147688\
71217939116347354785689328502211469740757710674857281954253826023600698646054\
16485210335047968058830132091093683804363263625651520584315109391343716043753\
73045431732445237313649144164357968286012524469009470685911379987337862860324\
02471389853370599340398228580014659328536323091201644957995420706690870397030\
11774263804827099185947856294957410101392853765974915927703859880337765658307\
97320716337900088984326579743033541568643457436666450928243816221408368289498\
14379313493192352304400121378098667646911695527334937701567070493423521882119\
95573952403121030823287839147787793637923074937453946675290946039350031190449\
75367765873287151292650547532057867046113579153174970142483196467497852966241\
50944303413861194702669716169625815269062936811030137309056975001184291838444\
56394190873076154665877335286717936035838971474922112072218273239907340507654\
79683740333793564715134146210922586643748028116451819128081410306493203836788\
03068318147830952071272340359138806848848890774357602047080593547000666410533\
11043450950534073225024536220825698150599495762726907543845134423172388015851\
38945711736888709702324109856624296027933267899962688254071079333429891328429\
31780789531540025989633634971209461975394728584500785666221143659422023403317\
15586808430851045135300872673869344377203352852037759249205429734401621809770\
434563697354164318674624, 0, 137126398285370696052571213687421324674357437609\
77222868028449277416397229930097400321886403860559217215241113456818187839726\
59832590340089564534520898290164689407453289696921793096323534386220238084650\
63689537818157122196727579553282572866981046193368916835521304876201764765255\
80393576349810960874549582569654797059611472706448091415315093600069123475622\
11354555692350223711355441171813093400962026670683367642273073807129208380164\
85879106556032500215443608125204050836198242912410110945333682610643201936258\
50698148515399944167435378148038696175031338257665670215702372867816757269023\
42639273638731023181194258884844441549358617477589678332625314269706626686343\
49150275355471071012357079588166324450193537339453177296263584585333843536194\
72183823080984772870001302261063742885897022273087293342403522536760673348407\
14744428598292612648462267539741081988725686612188808932923337966683482519575\
92501030386339036019053259031559805812639548080656218050594925915106969217728\
22699090309289628964313564462580976635620984609909582513995869919868526836042\
57638984257653345746959766783189689303456292226689120200345642971863987353290\
26960893920715691260659476641214879071100832012904539428094053379267589137828\
08795925730779012317154817869815441135708754113380881171286348038907853556738\
38547211892005009072561423283769983590658946753263366152835439141929623262495\
15694943279878009447714917549303764947123794424693108244444078134258668057351\
92907231530569327819130621463789256062560811656722883436815159834316783470600\
79997125876576996820900804532031604178798444595775868246371384929256607926872\
51743464673773331004842940154240551897824226180717385309841802262922516634332\
01786987175202193564612310406001864012613701327687598181471244050031736766487\
92018576265635181124054033910375293637895455056204762068083911041102061423256\
35969376241340725999580210053205545755773995651673255918477823405793440814561\
64612983711565194131038066840751531979296391298960200971321975578285200754446\
42994320153211935506090573850431314968834915471218371500737645467153791371007\
05233050430270144185444155656072613386126693305222157502423647141867292144768\
35072136261760800999003660031128294528921776724854422383702487428427753122125\
56110584855441897478590767385520393554495644399850656857442430251659245725131\
92193798797059079091404647094726092484947191394214045616731599596540747320604\
24317830220719431461403596636585896857821339981006936445559278961131973939562\
09535030403580683134911374982914220595881422918430580211074237088671633774829\
64276607904166832860836000503166182766285045261633213658689357140282093910334\
02874002744223936488092211975959080979739523942125407362840479105879848915233\
69616685240113477888708681505951003205933012383193265956414906546149819560698\
36175494236709963438684766744110052736269707644984078547912187562258635511277\
37712851740596484607219951507908648170251056485088419503956753569140293832710\
42246194148749493445866899645254196727747421140109091731681194916964627653218\
98511343679871177243826978767257137682067720440556049401197288181887120067928\
82596706624886759844992644481704865351651369982041370992120968835826758156936\
27366624469164265891782593889998205964883694003356102459082290700466983076260\
25293019865829459123774475636215284331680615713038436872530142641964074645941\
32773732058469469868342044714373942786167112411875419398021142184213682508656\
32162174908319471144398399679118004118504621602992772030004795745050703658706\
17180077141371925427866852799089113255830485900338674557077240433158515522775\
30105825972517632517339609645651458537969048047820605822319645607715251829063\
25852535752374586579298741018601689976979911653256261046648766434743977033800\
69600806374178908719806700981153283891141899172190396229806410125832520150472\
04559763581076725055920264880511175603078041809412552393738408178400579770816\
49393898090613708628739878598408349262455265175483726607245840305959962521260\
55351615118910947190932312968491042549544016440463960081779742758230720410828\
58819236961911314300611568748677000462234795080484817630953596063680134260987\
48984316094589905359443227061946510360802611460212681985484916075620587240678\
94072093628533066399600889467296230262237156758599737329774102701108831804264\
26978705015539666235542800877739489046758129466653408349179434280357552236321\
32913927141088994456383069228220092051500260901182612670216739423878916086046\
44291707461502830327889823956474918923738441862694108449703110144539786060605\
91169345654441792599684817699842823147272324840284141736417174082864298473771\
15128994703195012863060306248831345141948350579929029071794901916429760983916\
98699471292370313592408128133951302922490448975959197650846040223568742245875\
37142808914982983776078639913897667283108950240682726754666267331061022084053\
34580027323924880629845702969063314544717716688427291002957773445644379088968\
93199440632994311530233822433729513788299423103822614256190802047844642215116\
50348776146560011632467426884475048025363880420313950821213443862486882949099\
65066056639462050582593507748301893106840424905294373233310415583994524619453\
48709361578048711338521813517532951849791782195940105957942711426240938766991\
80632184611408621791873777233103186707596965163418778913551584951891000169622\
89211710178059391085360402676758665915224406782999287531116453646157279861523\
97290304539524204202419787270306420788165722852970758963505577490767463832435\
30665876057734248729407153181727978772300529274470129078979731142139801864221\
38966193903453780053028283572201472399242202936155449395163024563326017244926\
09216931786922634518839360055622287306662976608158131368703492742982747855877\
93245261568422922549589800753471620424658172461151976126037587202066284825070\
98762179046329270642769413396898071319572454616535995485384366200276435005118\
01984246488230794379205977276781992835682533417322702956346058914826084400097\
55229665464237613776877176231755061436804363893660182415303063242327441407990\
48802560635178322241574208083838815472534027381957928206604398834773067039628\
13622065351915535675468293687371454292366911928229531548144441889725049398070\
98953281460034466357077901833906447387346306756907078590061993101480295753851\
71883869206161689789153334246124534921736467540669993325959691339379282491558\
99119893634915086913335764011326743604460240431882327438912822758169929354994\
76466623073930038129415153508162114847967273956636048069069628332969008827941\
07773350280373417217216345503261742651667734849296607654940107727766436352257\
55519291365863788710649345360256328010036265299498572948942969555485511710988\
65914679797140756262127423262692055946867820001847320030790876727307853218368\
76104590252287336106737048982342790439952567396803191318599643832553371419144\
62370981928425175782916729559463559527482601034865169637447666474106341988708\
24429834124791229401396296541828699751936884845285117556863215560981529871908\
90163306409337596862698709543574201751413610249631751548790827754414236517637\
34411995680584849082032917077458436532845336555777265223587413139513149844479\
35470316257729644998369072486964972385224159706242696128338136462834743239599\
57740098868923205780186162849256743780745044202029091401143142820974967037812\
61183118674505022168000528562925597719829262134089421112703853424443886992358\
26287735271337331496809569149267305028825805679207503219705550515629594954253\
17858697274043857166170300239074723258550063953908954034697569288302038039690\
5250639875798057901895240, 0, 21934264176041805057398562146753581602976963040\
45474099162289670076258033707471351181301455748760107285281160359773166374427\
89915712804405408450487102065318426844167515528935802763937517762525655171109\
66429693049537741898730442743000371487622111262800165875063186722478275144870\
81758296514571531201055801993263958129092234745853354587605506929358268633128\
17732745163205550846070865915743850531642542991809233389388366620976176956443\
31245638771691832408178425182625822625577084373325373917328866113107965513389\
47516991065677762941604466746488017267275055241154632525695469029031970485890\
49585800562029925432385519223546732013419047075307972142875800217430231692274\
48033191837325897385158430514809451737284943642171879617600591879026572429599\
87017699006362372651837786153376736902561550731481951113595110868195747663631\
28411370508565713410657407891303176700175568264278912810008314007735800148293\
11248930916452797474025561057292054611188053657791627062612657467619612867341\
59204430577970234424630825881791640586141160084000930509427331186479999380489\
41062571068279214619769629971495454811754461132784149680540858015495583106775\
72599139105119439834051041488914062282037249609855939675212672588086156096701\
73152327489964803519374686714304348545813427255076908605356378367153540566363\
65178596781083341583199155605674366548233952458923218098153070819547555622398\
16193938535325427606922836208589349377344131585594416477425303978916571674051\
19094262776129821212751408811645665436865336738875454737835032173029608700951\
67371687062031999520248478674038776975890869159309448600426909426754919027718\
92716096434012065771641931922418794920403924201325590124156416089247856323976\
99352581277253746555342990688556481786431455350299661700189310604695169932727\
16730099392601926521436965733345543676822606125438848352848313637558910710640\
02722239143438151361534774014418692741857494970619225074083085399747113395081\
48253051169195801747991183511157296900545415674420285130282427990013135291527\
12452562423666798585651305165483607331566194739599324325263305164938591274473\
64432158313262427132407025617032511742176497169309783030941748048776916300098\
41822284567994137072815654051387467280001758679427141062214579621727388372681\
05303695985614117709618024357963678299296556482152066354173999152967269314503\
28156205402692229407449833393453223033135296293263262922644811953584693600737\
50154408319082230509133071398750785022145582721438562672253426720183491909204\
94414428872428292903946186389032938084551750897508952661587443234944965102607\
67768690965529240560276735741408757122144657198359861924725621468260536387561\
71165823623171538140590651986498029379156977448302836653490258875774451582596\
12080250539850625362329469864387230467570481470950796136878280963534391550379\
27591057712302410212079893685775176480487944633526076004294648017593598976316\
17073325827740554524220454329579154513413079318432491556890255054156521105289\
34541881403942109417624318425225608410004173393576463480113583652873621271030\
14943881293463888629620727063339042849647938313083629810248629116334324241340\
21301524750824029124162924429859879651751802894435349242531428468060014973003\
99100383097362477995207612115242987179390144169450465784865751179230098656402\
62804844897665403775006686982718890028161685063763908539164193915098125389664\
02541855118947475894191812425633225058896184605188296217467073804099176117610\
81954106137782814139013379469028552072323005299042689497655215650664221262625\
51674292331764149622637648665802286899902024023454245383165169066935369029914\
88092774421912909815746230714456507406560452906157896460534289794327627411932\
59571041524301141342231292477470759629349323005663395868485230767558712853993\
03216372765683669274935326279558053347864159055090401131666339509357497495717\
76004407274147185602440442659332582150285670979397731634696293714909621681165\
98294462423832576727801717472860259917631674257948166539441673479094235354860\
36691716466460282927383577669511537842819081236094690220339063551149310650134\
78369518177459850065807895064531226709866204235342015448419250532206856772343\
50491412847182755622633450131724231747818733479988987972180820281102114744612\
37343458678143135972664734744974416151697276329053106894317379233614760138580\
43187985178444449500490838375768775725420558091150760226998504190284558446469\
60308426775539241217281507298951302056874053477786862420565193248239267625243\
51487091898566098269981940350756054546489637133276399972316231074881760953650\
57822246204556755605751556488025542097308228348579781834685561445789863668564\
23723764750418938811664484304115041013930937828256924838665288770901376406177\
66528728713124338761526436537196706339925569551991152472135920947175181833922\
24320364995856366022406525914768683213117554776548945677223341847204498718849\
12332833577050189187801489868459112926542769967180958364610560442413580693454\
56324661149280266985381565288718198525633030478239295624280648696007790847056\
42980874047299926873954187131818947237497545964791120574055051392506490731782\
11821774345695846489725239831401569933563497152485040228038355784874440644644\
72435199414146550353934269500778258440766710577574246441136490398958335937764\
80465608120468177608646364336269260000647881523252760184400283210578409014096\
31608991039720702660087774626028847447008844125434560446007036624670476303786\
32713040984708331822011594808339848457632298460039536105484175725319513478368\
15333662813055263392167261609912317906111479577503699486994479890998134158680\
38013177393011890839533054926605452168728450031698127450865007995063697651328\
17741412496168251795085839348693573443098349963663967608942609351732789176564\
96617957629932504581124744098086605756639966751588285653122366966667845141249\
48442615694869777730317126805293037683394626578496527879157839959772405112436\
71907806838356165327306030085106848917913730439503049380082557743774209966314\
20191980263625075565846318893921452520018207865589407096906862965433512769786\
12395410545800381314134441985789242269337339908456875160856179965544777876153\
08438176853683262154737279135640610066811423747177708424513215813205441191870\
54465765629575481048336385323778905876132703786949786126483613855995493218158\
87959107873675443684160775189380933762193938889669705803177024945880973367506\
37765357579937737732763360169617725223281085287021729933190893059969677766041\
99758809609412746563970597108629153348294811858196180726008286313638305016847\
47656735687643059396386073846981073861171496883450481517367979175829521886360\
46265469621295651528492372008199779722094931037870577309526867365216502076030\
20028021429942649285961108774159122366838425732978638014965483256852513101972\
13484569428508103093330470420663740313064580326153360141866623349395098831279\
24651899827822844836541726089183289174478822758552103039937658058110207002664\
07713496826858740093958870927833300775704728278561849054064302405319574438467\
28409726618791729830873196203210006229614745140586311689253628504687501225689\
49113155018737539049585753840188519793010478986003218968158702842708572042032\
57655869791081374332477121455441371825126984785723362085318968916861975176618\
91165642718765814158029447192963035408532888942760781784839795225352264898003\
33902673967106538621333182366121659397622076435610277086260796981226461227371\
51590058244295486049164581046278341658662766051238795834026317484776823635779\
94495906080308629934594370888494060285241727925227300992966932297000649412166\
769908417007801305213441472, 0, 350852915450176108172202410354385164057696504\
70850176792017416556054458073869898025298349725139986503676616319663347210974\
58604963317001449143017255119112000222545702927085208150457004195814061625196\
22468512787164042595510406366408851833293225262905814429049046150377813072879\
88605718897822026701115359095744640228799411334337883651232539962079725492546\
32164586707286172806063452254737205025516898056277825292653721241566897391765\
45010560263261043704660119045194885754665760252991941995396763358883378639488\
01786456816148372443285140192976783408453618825870709713042416168757570769086\
49112028579684789895519944916657961306400599292784735228173683288640829950064\
48175042321342431445544757463233314534460878267117453874829862158284208155657\
91050540981088367673338643314499593716932488487865090187473490049141916635627\
42525449298057555225089106478621624261733372395712890222676191480725514998163\
05448940132678025642468984900824116448147616211770191254117597524126353189072\
09815320807492500927049391167366270688708468686724371198373150214162987133523\
96580326493867058230453017198047425878171795863752645424261950175508587295344\
17481353141952596885842522412626314371766342723165746824808539736761056050367\
33782992221052237907696935491914281207032342196117783615989003349679840277309\
16136932271195655364714873926209892482590438210988840887858222261411152929977\
73533000903766798339782036428580460624875473044410539325109162166633201427339\
41681720186738665298554735961639505115014431585816887819927590120653363486186\
17504119308854610818698631493239256662642871936002701045814634998859122521632\
56931212978976386883026791586271919275067919220704607238573752691855370325880\
25331069660912902851962698996334487368945016447590162225611791480391982095370\
86864834359590801325356045727444808746491639397026431728261789131689863037562\
70185717244581766420997490051778449199546374539498885063970147870148764133132\
31877769641351690946411422115246229946384357091543398861131137885289096005233\
46081893911993589313682665971491626137529112115375445367198356587178721590107\
27950153320188020098221369816114599542041862190501318563410312227345036436769\
02195198404936895899775744831482005024930401325382693250161714241559941875977\
48558919648532905932652525713850662082056847395497694791215422933088299059850\
29027330381615902039421762859583564427362194805798727360805943077787987861536\
66041932755464910787979005619389610814207898416890434843769800242961599694101\
28561448554981473913550449480041046415631934281158461171091094312787576822489\
43290354501753632761074774175579150434354166791661571055806296573410556647053\
30447180523388901968451946897035492997560090067179034273410931800670696621128\
85743269865036965245449238703324697975122496254633002483375280230456244834720\
14099552879810778903088916106549333657191414620217867356734961068261079855481\
94775687258988496538569787676664465803141989270775233093817943046040530734226\
55293678326749207889836967851717054164148546879661087943765305708691961351980\
19545568045155121803028627516607546438490212013753875926953473167436050559470\
17487468554743788953797401026867893078726360466863312356185377794889922013677\
94900178079309958366178870523908921270340951267213721392223359344148224137308\
88009249118480624721986995786493320748752787582224114843112528419197894482421\
09437913080676616476095698550128969390875482082179440217280336328228617746481\
83754395049477395915101820311487788304823056948166616759180729339782639813095\
08614424857415236163789255391003451569001187631913329662639595970978122082080\
82050349955953598735774245312941286282641508121232025990927605363871958197797\
01033128940303375003749238658776741966526236647896472293162296281397762133915\
34526713015624294137019010190764026310275640514490718641830878516128073182692\
86121640861895479995709360743461345219718455195898136082486425352916772240160\
76251279111222199971682437925417881612934841531887275983226952096672686100251\
61697890918620771196926225879940011033240870317092584063324239601810149509805\
71710939677735752259489287649527641504300307781728137516157280234680735198411\
00531291359778934852827112646449788290500704615836832390357370087615502708091\
38409459530211114635325994874746000988616467042395677736311499681244865907939\
23854332903769767708141898659180055316152124848157718062410287748573360799879\
27676611336214863992353544662106975006358195539304188725193257836206203730179\
95002896617320193389244911964953068240812056778775876078473668920228339190655\
29547151950655144895988835642445578499031536346117373079184775396759218635014\
85955877266702981040244952727110074275656895492804462932326343724175059064752\
16914741360819169548110619294605652829331216675428564809135903884730649360212\
15748296759579055248015967997470275401761801851435653374655563307371512443635\
97816037744576158698790634221434144061486356608128985854474524631307150524561\
74914127008716519625485857151179532007699946612003724109700400620327256884879\
61541889617211423864512189322616581741634095271231102870766868046927083064385\
53788224583930308213422900671347431080414667802508249278184411850807572067641\
53181158343158761855991984691187523013510279079572855570754307661648311895319\
35216088479763836041520777419269262768897669267531347160651245639090215763600\
73002432797977959347780526649351310913608836511714725956955530016248217286071\
76245290737606590501723299972890193711056464986693648595783914194880402449714\
11936852335747311402000309294315702692057373706834966724250927599903756980163\
11317493600404334939232421426184701905299385892079235274787541963036731004405\
78754138043602090828506538463984862636711194259049309356662531571063024731212\
55750203063415037653478634925150217142133119595632759116709917337435557757652\
00226822208729929300132833675042206963501943481832947595458914368599479007557\
68560731423411183508942023907740818794082401703150541456042005134123440270241\
19924951571212756076467667459587877338936510472037658229947737004751580923333\
85507751450427279459497612992638912464278022155950139391369730567515836791452\
33177915727841444933922014480208216821555084149794392665317658791024459035119\
33992762184477861341100710671607608600339858433265993991535179722014084861621\
04219840741921491468450501259926223431199177465363365074545697039720594306468\
55409138297058784700591618244130277523771789492524321684551228069037281644677\
48317260814357676418170396460925441428842567680179946022395268707902303952007\
34747922286497822844275832571221262514757224994746699068566294623712803280190\
30131575489771490837402104177506541756013305599007907172887427557950832065510\
63830360272643525181481706026815190606079284787894805524343026373493832711786\
91076345621166436851869331520139983290403615994388916514334628482787834697273\
50190858607097402876193697835997005060792861341085411974554264413862748731768\
02057635704745415358833276015566112678830299054290091203629281903620133029436\
08701218531914578827185164105163434543742154654186000922093401774621307844086\
96416046763947421401998144573421832725143352793091626551867365933961138298380\
27806054012762444391453747735187154008044210038797223032206951621430783657590\
71485912049230233116834352394191223825238336393030790231084613814548393339525\
81461786641897353693080611525020461411200847170853633435894962595023852450638\
54633723783689935298965844350859992600047743185991934125058932902533092600248\
34079473899276869399283063873437745168325802068246688177692816063554015784494\
308715729095534368516815095406, 0, 561212232778126242863596169907759978394454\
87883436011055055090696090686405847111495139915999697913933894151659876247162\
20558614495404560102776768014158227427532402090479964001444530245411343828504\
15715608997505420690806328579218507672423096711443029873083980005710167191734\
90850199079570792926438867324064768339513546186414523824625212457216412309219\
83308712906149547755657295077024858876491248306420632978562190606811643106165\
95211414483474742487096065868137036969385050604445411089952632460356757145595\
18152232566537702404033209609769034608425404798552313532599797029435555551688\
03901580191965391069634822112652091838113127451191032528737908000999449213304\
29048517935376715944383116710465279095820779787002668584890396707876233505550\
32349173642644074124913246894069399774858181802575429448526845604492130344265\
67969699753159136332255712628546504289809054642049195656588753627366876062537\
57497431866325581397366821494965869150258750773324036203315359467694915283337\
82930117587763947457297443329408905792102836878943465805546548702143362967272\
94441192405402804743438079965702388183169656999721987820953819408899969311931\
41106891632135135349003014935157078363060060520299855721722769986343974984018\
45916786857685578982504952637555734776886456657650959696209296614446783044071\
11668778920446890936762240672399245005422215766004153702667529109590124981411\
47071054204589220925940329237466851969386003055274483123399585891425513262204\
20463911496182325076362466244161231300335261850670812643497860984563365347973\
07851477158507785104290032414576191708406635982220670332942192807492582633554\
53645878217542778897874634161071885419425763461642071027805913941797104369498\
94082649602943187473848611461054247950996444794861703276015908714382680584882\
80249583207140015049887940247841005030497729270989568337992184276113421530857\
77213304818626443999725995495838322070585057980934834036386416949520050390675\
02691740090258924290433444275275108551174070040969358379605296128618632076590\
96545670280272702985028613995359562753528718696553810129448254018676609056218\
96583165571980543696220969831004362948696875297923195040473045483000269174261\
29313433637554165074478783080362150694835954156235977135855272254592198389413\
65292530422339387559898365341826960960655061056876242682449915734205136020422\
74094446821703674494368017099390948885088414296562620491853067873329512099900\
33170954745919730968379602908357032993517166339318633541616327481356898305499\
01239686844181317409871148060914138373223102798966061567666189163813490871875\
69937597059013317361471421917436259839484671273243972634315985128754726581367\
59095435222902272269211276731861914840827185110126937842877894561759387109664\
68642557518882251649023929263085972253754309509632700598012862327421263440097\
37371564561640554763259069262248643702024006228818952886459960744763862664811\
18134910858866093263660974629899584729372800924356048898559738633214492755743\
74551284057287802868294436640148299255153010921644983639613045116247186759902\
76449414543140505144925191313599283277358034160297422823427685768963492852536\
46443391988649442302864139578827328667999993061544355847299780427752682477049\
93190021118839729426749091327701675345837521726534225213973179561082845169714\
96354152467439637350064696901306256013484842595767664624966483520381943377092\
58553016021799794333578574788175866471726397509904082050512757954367338326627\
52239071076310388451079205337809583927943498358863313576876315192617718789662\
54075306581548454310644805291981230429330581842849325291370228285118733470877\
37172211243405323168789258551951847672508712966555050655103685681309518644229\
95713009819623969176596828425197439396448007973869496592281212630039301785889\
16428259880830365563598217000154367126725156607625233508588669194789800357908\
08023913318883129686650825885696053856355620445344902186109241268180948858361\
92012193704309016263051611220392448371917485843272584974531782522190155005091\
23552038550443734399548531261360519769540766263281940761561941894656328233834\
55802699042937224597209908690151436630660128054083419765583314855720406257574\
91308904604257290211020764921751895036214276168970399835301072686437339073824\
21227645654772752402929405619752965327667625081957440188399475505220801631615\
78876581729733318224814705655649612771118997950774172917579736164039952292282\
84616973232430376184919743651621694775719881151829944405807837133966142438629\
14919676563721363857490943315909535527242128952528184760163680095151554097841\
17857404160061455076669546559828287477210406383098293807427108479404598194347\
05771088953711013983062201132104191566161294344283476321486245376700274633032\
22364617116070536696284040093250639298688319561489739725935470762162292251286\
41816556238601356283565258606123737876842260024081926325432223430068778949505\
86197521650878601251543588803997715377856305137135477529596565539205948438633\
94829939734371003492216260787794124938295543343753364470386078897445975087223\
79002275578119562160723418235171053225920275026157896482802663371671809125563\
48657222499341810629732158538219099569093356000500083264696146010187167581720\
25258116339095009412735739721942795863355868186131318108866124222032049337858\
14496410906504013326957111421597271589710074041787724711663250114573544757711\
49219158178176847068830842703328016799171411109597428088580027712891879600718\
55609004239700541906701071715968723064774158179286749677114448907849732195485\
17897070434020120698882568168916910870538602790839607979970535716091445277490\
34731644663780283528940967149535994696886585568398422231822187411970125366986\
10410878441447676822885209400037705433582706139898289008070162645641754912203\
77723782750242892450930548397541481798691953469542697352919022341294539811095\
57822519059190446472469363860499079222575305085015565231067694851687601978893\
97072932744344086641066792541452229436900647455675455821359628819155380081857\
35083122917102942480271937450961182934579008221802506655510802675673348982863\
82482344961073006202742516552120617406483907674093801103973449278760203598264\
07279000356055925507000145531013855212406591117425497482841111324011463078165\
59158792992252110732176535155872875254134540521866700978763644157364758436795\
41819649480054051626644914303212487541611822883527796362268046269058916409719\
52851568862434751751253977089793213210048194718475173742335549723436227186967\
52251222072061459489271763816878516441700484968376668119819929176218054846318\
59151287760837715803170289044430081684250002220662010612625537154719785754680\
65808705724976292073620329089311417963437999719889196632819134346263116445783\
90647339232757780983938179550661275113212212613100272078381279909341050280475\
71614193685074694024229433539066909004195739976005476368153079992351994889322\
56504876097056153898216329002384751359739171334155761948253345773817095081742\
92824016742823803616787163148709430533645471966375680763589920804432221300554\
06469314721049440719134257370261584154279470746279337572905439709862516314983\
36249508604672553406222175232399855706551380594829976642280789735142173559495\
45472320390304705859487339450221632579770474769775656218543284647432107436133\
72625655220685098713698259115589939307700758299057746868855138754316839294008\
85561981713131063783434764324408217402798042345127860628056152111073660484729\
48023638202955891812396648992071529670403266233770446216447256190534325451061\
27134415202570249360607847393319710462322320709143932669968410020941715214844\
3913026086604185107836814670309224, 0, 89769578726503501326659345028900046519\
36430765605837485693260853420344235241639484174694060714180758965951868734873\
61158037855471669738596576531903746073271312761368412486070053465224738895571\
62036554801105948217056666857547643811671041747983312202666941017694082440429\
09520272705297804885103897165588527965828101211884960617310092810872371530971\
69599557764096715016242732700730862617681835409818102243394877190138997718489\
03683594367121332515139350874018609243418800428387751927245848511998655099681\
38273265521866100144453290967864931696861936973877937369929574298606572386779\
62229991696745553394458986888493469609761400875249980334900641602986349845224\
67323706858449422860278419985406334630041557873818331774284591756093511978781\
71678746069978010667416539959805105148205003328186953310419267452588563076827\
02142796229450362419577724593091065258524106273682685449626569037916025399405\
67353534460134030623959080546278228581813771662956398018778635706172640110555\
67455883293350874922472890081451428810289688750733144784682646070827148491409\
04994181066939506191743346071829158109820366451340427754404761786786462518492\
56578920284823026186832146110877179877656042142947005666498083900029616211877\
48648942073392818233744316470670780639083004161745991682150286308281874511078\
54850673265682816608990337688754501074538870553194219593929802291299539097067\
87551644533221975836722528792101878389755004458844347988343848940546782665502\
85756958950859773509487244846151300216643304248342066488654754196434660980731\
91394307000824459096355703546392478955830375052421830986202679587679163493009\
71378744520843574878502483507598483462980226136235988009483065945469925383035\
38228729432923342545283135104571603980622481161980730431696703249418459169974\
36813636976154690939353610040343412763808680435429258961088196300609905130818\
05008949213415423517780173362619006634337335452370248745005567323675984898507\
41310507204182592157840542040445976958816601919286649853707728141303544073445\
97893462255138235685691092851250708731475739200694107877618122178793673984694\
13130555564750317523737365214817919476657050676389359468477925573311869645570\
40387253182873944972871114327085660436277084602072753737429525149650020742624\
48671269546331463620997835875458108935181462351908170232087330405361548391952\
31927284625547309610982955849078056060110890600450774707004242690341585101797\
39664682293120976897414388762363577179219477379539186772689883218195526972884\
90116759853759699709260549434071141968628737897311951831182040640432303042300\
87632927567376109210473251449817788179115732658639301865158285570417264010305\
28669905161547449178026858528256219674922775596492720991103450413292175233038\
89325047423176261984381235603505278943054114848449445409524795847182397902994\
85451817097610423426028987942395415378036407817614626886148076106610024804580\
60140711458751911513751624285825478129576107581422884697239698578256501165736\
54602596300257928282738815987840217980013265522061260982751995889774989856491\
93198399972174760381348768633182787251450518322028136761248674783006201968461\
49231983450093655979751221490836472878395896794834837502196553902892042957493\
96854759923076341333592540551301381735699058808819090227512852717074669015548\
06284657843434843510078887923748410369496210430581732138154573413706250934227\
26442309778703255502495384588901931053185520452328130449638390221010899922368\
97911573063747974800623511065764177671345043761780169040717009026133899042824\
42388372385866789235352424113302080095111967828418163721685192962017384612725\
05558910872798843999685977100749269078528019119139437890276243892704503206694\
27899857024743897026636411843922227142037338573607974877390956361795811561172\
37741120596080028100437044268799799293568940296112980757107032427101156099879\
80835435110650513713101040911010803565955793381650397716142031195049522417190\
49455479605723772150255871535811840216619068316948047057466940506524828593441\
50233952682276180424262837009871211360093421019220117293183783140286721419268\
94084913775911791098553888540250532501305873097857063166833708516038847504663\
32905106903463169351835795872019325384061010797164568136693988492426483196103\
54458466194830130629911490589705645054836532451446403726998097385671492875557\
85578389158835642205316090860285728683682885263640953357774018361390413166249\
69737035294771265663263418477748769870156412456669810206852891427289523033567\
16848822230020457488690830853000078969665880244436415625850224048860609501760\
70839130548465773104677222526962083616237470567251066080951042595833323273661\
06765982597722292972476208213606636490613188307665726254558586862834343320965\
35977891577008355245451222113410477544780687496146595393447541754150855820131\
63180452685244211622037736778169361038492575935279494592959017677891025581346\
69545729819640055877110180453654830418468207838165910417507796556181330890641\
44962890413860627041508413733589652409875220345998220169685093514239543396527\
19340680944927447082143943411718715597517256942927791635415122706851743821388\
58614040404464011810226698966727191754567809351602738995216771318755310756995\
78321062336417063291140835971890224212738463152426897521827397547686054092934\
89830328983735105241567079344743168173059985671426971439146668941116189290438\
66723148569601369524798890542451718826960735170202628394793494450080770759784\
57745069029910591870584057080464381925317584165195679360133670488012566722163\
27582687079655206864592838217021194265733525732347377104792203991197422556261\
03123368415889454812495984255406515250070259009650798460453561599418208739830\
64405356483186102872482321353521645262699047850872496619046382347690087102724\
71601181224057395456026656024826130290528560220770202426660676689449445039788\
39798239837510275722974154205293225711898240159961874962531750004804565566952\
79965967405856971161096379290096494279288189378036755622628964936239988420911\
99059756648204212723326410120738624438876985669816768953919758411096672354954\
96951525421284727969677226602904612602198352268514390386364878934600512945921\
19856684756953332219007428152908399631393390124259082818289086407374959027662\
87812671002364933716595349081837062271085306383461706569750871925757279926815\
75538487144468341879790081259257919036161755023562285987935316389197636563876\
88036656912561667560688351456825550921971117536085401576648221149926229250180\
23104252942316973863956501431930327752496694086353445595506842596526367604351\
06741825140287333914214712959881461881188963833038847156668123983934379543873\
36426433966002286335813078401097777711478432471868662522824463344777983929020\
74165022100459240698503532034567684819657228356474911946304535564433873076251\
69556226814190116863789904522011924291179231871903335618355624785847950016016\
76741991301266458590709284331287952725860956425336355767335056550270959809779\
75560693050917388694353561730447524691752401366048680738528680904590961769287\
54003009047758145717515118563837596693274884636229610524468997204481107659631\
43983449212743892907614200403547458025748943555040162848222987198114251457561\
95721584720218138104547408479992913828909524353044821897333034855058352622451\
75984641843186970058138206034147327696333305829633832111777343762210074095459\
05037871539502871192050342236680055348513850250612365317912837678541507613005\
37756695903292657838859716854376915300165950361370808419196707946219402285840\
67926389492885964967346035686977819062314666028895051645625360973039184118097\
297295057008531286936123953292924809872, 0, 143592337271889155713879681941916\
88105354996415272973288769719026625286152121539258435972450398385902181854714\
88133986456602220138993948996937522596525497154045605471010670748512392445725\
06921880937229556521438256828032330817874106390809020442647493953415308252749\
76207680668611830502703373356065374983363178284228678301005241174586452310750\
12728503361276331256681784470255311167800412664335948869971707638163668680254\
62939022763436805881250461593349993954899730774901708232034327154615998676221\
20357483290571758310913259108589287886776319236941268535488193622799125413850\
90647516707799167496435883153920468019527501977619605237711604333809300067093\
42172141323976172723526915708939336068592573344470523334506931213412521837119\
85855352968395099158307049485859253885324060005552394271622677462251393116699\
54232579459526450851710228077731447077158891070762343858186758161148395061867\
55053264692324011349875870971397131987629453566572457064179493788805103406447\
72891510658692219253635237397665737319894701263952093380690519297823142566774\
97143422870440309936326465397308315419995088680442967032292903934862645820243\
68846638320124364332116581215680989367571704031311365645906233070907387448501\
02631061345079826461753953866698525684123538975458085087128948364367130009168\
09900305541115576095425643150557344318796418803237661346139930886366679630062\
76137440399791650745653575387377900193403050687471932296385728944294665524115\
49765509681166399290154087728629271770580397695890072597378317040311110420001\
81507240318027713960917650066925842180132476684872324924113367326005173040846\
94487953591389621943522876460122840076113209106420082406590062482650908830767\
23772571133387800606992367618059163144276169872526932512515115126668076060446\
45013357151380795432002080321783297665356588167033932949777747999711384395067\
78795424549561726964087752940970659419311516243048002117883595553234979039284\
97887351527568420103779364257011461908351995748371923637263396359545231220865\
84321320754927260481207165305938260041323002241693188890907501973741472573509\
54113534170531760623403609035493321256674629935029205379815690307638247513893\
17162955109686091894933925605161641885552046241168630259300613077684967256960\
09652591856720959754731754183380473240807851370584781798721364782338629753432\
78158384050390333858282352013955378732351620893458011707195411152498492611227\
37635209595204773317663776476484400139867854905461245702035304419080758625699\
65997651059119995388236943201493655839502405241948714205573828044333580991761\
02088364455455192894615940765874203071665609243544544393758965458294858197198\
90745736225623844775230583008740962429502325143499879517000228841794998888866\
54756015639594016192903127440127883379461296063949686128437948328480226984635\
39745490633165670826259012764882336652287176080338905798272560130839964776661\
39144705004639863957045480017957153648920993440448352894362998430621142645532\
89501067169004878992733970756138606854380985807204975481122327098011038339950\
89427566379192465527594155611900983667638439164827759925538409202720417916264\
04152506546814797993287993205494782282251300437164598954928747435387739613832\
88971464857695697441189635743811232391606502140550235552234908913823096254007\
09441564327590197864747069365536746700471633240091799089807756263930152960279\
16832422196672741126055948618475825932078698209143321679524872992283267617471\
01586825424280653955302381334780551125079866419477075346870408783922588677733\
15575700362567761631400397458512098437683200709213747200415721526708038013033\
51228665038115984369260819972851897777698395125982958675702172456232751217719\
18372222088950962403715158252636665372832692908655723060497090732515325021974\
06119845684502069209485731435457108892266998170279463370626966035087830799094\
11928160284331899543984230977963407964649292243363514811169726301994094088823\
40196116843135976531521285927572873173486280786909496423006269096651232541795\
98470147008927620582372680321841764490108418639371506299921318486226886186085\
39449142061214236081694440218515379932391670168779551803540954945626217624250\
04115159857890643306481443313905112392216098702582936600939641570292610459664\
62021452358832719312270372488879995684197519001943786268622705970271233862520\
62323590107589642900018193448352984505610436752347471163906163810319068218990\
04706467837922026491109448570558433264701507997382306954552094620125147673969\
15899950121306182904976797410283738132454305465623666162424963723875224228391\
39495210998503722205888505928624448518518073648435441859824278747571613253203\
70112011612255461255181915657360196582362348573906704793032846057293105754881\
20045270936561844405219923970219919816775708989375167596272574235239338090514\
94185256893566702654810254020503299778282095136249695311750383504899575957953\
47962861286933096889801927994365070857877749148888402014352128030151311897913\
25836123855224553170198452430257001247137328190375404075264041653756412285057\
37192704234220266659196764441574373585017973973266356924433084765694874045381\
82848890660721149564736007822545159651030860040607929219739824146380514034108\
70297187760194322810916140694628680809638507289773347133955776251204862008395\
97721953602759522079920535135416077489686323432918721080209361269735624360563\
11437283685462738996907714740855170789431986206944981143287847112032649169874\
53822663860608561946446973322783958399855306686025899073023504424305593493253\
55442690752132095143765972587287235920922286779736265877808058997461298673026\
60518032045577489098953449726341492583218394263804156484836970396840594887340\
93023994581914078949017397692302507477663889630780266476255305847347935071310\
99068162783322241970227491460627962126456623619596069380910014544908847588989\
99854253517550799843775068216921012597022311347836865598380961293480803690587\
76225093026299228238853368127711080512733088073626659395468533842869929529243\
08351021836305183063490336802625761879071971845318655739319211859082830769477\
34345215055989722437350287782901747677495198121081585329560785751601001072398\
04406611514935930010815451714748691544049084833654143694833328174541126047350\
58769053286013612421813286149851373239565188579138440991426423368426457628300\
89969712488167698599622464455975030232737934462983700455644028174612719312394\
58955254471073123447908123746490335356313577423562953863782028322032737790677\
27594361365886522211517788434491335014675027719367140618976081405233141054588\
97467800755943206122476775231854912496227365726169581147308299910149262527713\
96929038099422267465441249551541330089792141473636392901691801543419489354882\
74097699029688698981903690463724738993534178447565311978973284871417449376927\
40390895926428515946913499528873197075653139887894983516157567138198476508631\
65441376707194804370541103139518699931850001207215866702802463717189504331112\
53784242362217872030425839119681404374373823484012483105233317471956996616464\
26104247767417985954024129085615185264137068094016172475562839052377034217898\
71909124414462027760536814314044032496554876416349165730778228276863314664862\
63978331269734037987217070453650114278670798429552214954493873316946501207954\
72516739462264142785081173531030376985648141930328428069630584721358809701073\
48216308942411529536103621182991626028319149617550703418376077338506224619419\
36713597509488444344439677534308011066564430614993824991883511060068418330270\
11590158171105856759631128980733968563947312563969212339703872397068811670124\
1420667178720519196166092571579082856462101704, 0, 22968538481526373770199550\
36405428290475950944590193307857772187853314747413899222436493055277483111741\
63261984674894419538029782615787865721985889306626367746623157850629305882343\
23757394239921485439959090755737328564205974856832898484717641226293200648897\
05675613724882388994217082706848747272798512533883002597730806252891167854564\
74332200732485104053227485879404743015951909065421541529085247342764563073249\
08688734968761979561356890815305562598702015783758831364148685041482661488899\
05705831692142439837406669091949943809245168405102215116477124616527414140548\
99899278940125538336809457583870258885832739265549938665544629159188700993541\
96055294824762713455538104347781584583992346154068416351674716575759307384151\
38257669853871966797196104348002886890332439758348008704536899540699310806319\
90397973967075387586594308495005111885094405941409470391243373459056738319448\
84757611008304146120566448323933496805498369817135652907127354899193250666759\
95528136413808614573438755671864482996210455648266306522917685192499176761173\
91395862147870438669165616893520778356053465449539452914146784317703856967691\
93836216944233202732177272611913720722745736507776917806259489783758834890618\
43392657319541384873272542306737585657470101180444906029849170649507338996197\
54849115621478967787108668033434709012306123475594371755014321992605775098074\
40412926487142298443540965934403026850699758777707583097128174835066987613913\
80651245161193772233477584334641849822534309988450867940387302708628478864701\
00647049799754783502957916524071472253483909297882182849400658279670511436234\
57531522968256105618928989449201533284941963536586124015004515669135099894743\
99321366149349395632250373596679794456259365162326692827582886324812108442478\
28484686117373397819413593313371735131982977715976462575077390508047401885233\
76989712245649645737169691158623909539679198004958933196542554437524227906818\
65686199481543487162090930334773641634938915861740558961290294157348798823307\
36132072400614597073621148188200397740898817868382318134336007757918143975816\
31682507173418652780665194083588421382534459455636047089297934205252552110982\
60693921675157797383498101442322278423034207639802923774088706167870504265404\
12093114902324490278402065300218108011984276315589978682303925788402279559943\
29956653553883687033005653882073625938573663036368585649736910938005839455870\
04878892952293642788428242109914210384612785366050869320824515531733345531998\
78456052477455229834942419304253263461304188418150198020162135944121190906278\
44528802732534489505149852883898834256800229452132960853298526251801702510256\
93856389144344207213443561693888647064595286149595296535598866594672827837706\
36137561113727702330045495904189068890609158233105919840347418541160417598541\
98491809660358803751685825146446801772590443522802981911216229226269128734390\
44051592807719254208031790745400365679615298752138023408250780011299986505627\
06215434726199886931532829496011328431429423231533969973414204627510575483191\
96889215042942493402693009057263709623873656590239239011798275750800904720451\
62998598707046984284788328247931181287473691199557754814279436877918668176111\
04598374928861576902160485068837196737297680031908895568094687582939945863501\
33799244134748103537566094837605825992648248753743211729999568108224231930860\
00424000724726142250450793572778250214901155875491829666973465852127955219783\
23426360440389374247202007077652825991206758223576678242044639808022336955687\
89835144110769704128194756075199510331084631881373122558061886768696116410296\
45432218094859083765168870915237764384239078539653331685054915753077033612524\
85972938431975654363694339922308204025948055564516695018468115168009723471847\
45225961504784083390037583814883336691587640778777081359769605661568599553521\
66330808464173341003059232770667480785683590839197395049420976544272321222583\
08215330652805471790299522799289305682235642136734751003005434808529130571459\
04094185088366136146826566932186038872877981915216622706149297398298166473141\
05012796570043150396995302183461775675906848490407615857352453458929147591939\
01586868535388975069702070938628872024560783659808064742033354006648259420200\
08318825282524523375072719805095724204886522565966435058577677330144505521876\
29160574922184265287670187081462823288603425028097108960943166771354095413813\
55740429892117605919376757733872447399349578449585282091912187302842451017364\
45779659441949797725522862523755208339571585397224274835688824922484186391166\
57624121239676799197061216507067112247257075659561932624109037999532068293509\
05813750058174656011280107296011017826081319125878166379667332581325743785477\
59142069265568187329127013588157955508091373210248552222039038030086962113482\
09063258111821532344524714447027585741446471821380556699912972778427139922808\
91377659089317098263810057163709770169002991460630278415861470782900355654757\
67308300906207411618979032678434338109127196006524024832722263087879594719278\
25054499673089503005861765158442687353499151049242612895490854557155938973266\
76430355295872012161092338773289367559974050656181015805198510998323453864068\
79723466043375467334569992476084295080031355038651403598085219026181174638988\
11387230585390891525175761383131967680537844205621253528809773395298266676622\
86079551749954294741614621123428583901090227140355956952140430452916669995902\
56065070611713273864471637375451145742942374357513947713505000232480672521525\
10121466713222661997754118602057852328899504675102308980960006318257114456300\
52509328210871660863689148846510876018457591091969801849715535595025573574780\
71263179908400173442544255868945123542435114003038116077460208588769909183758\
00050901113039007233278357732327877357814060601673747177867169407179024528186\
59157058169991274094005998359243088324434866264276705374709069758381582105073\
25754174980956955323159178015092905425018680694665837574988847483854376968205\
60842259234943715588880358558753019668029562897779825256835040949365588502502\
06821679245892971797093760806885409731688661788721775136684676335088302000458\
96697873480240325182407971710955068839927221368845555986805379276605593131490\
00373511570287990145191831829870102824951818005255347560327060192582894391042\
78842210506326837142323672279051414104641255841032688817113794176138094572453\
02855217919236689843490019985782861496700325206784347048889767254392783625970\
91094992856373416161769709489192970734694814159770006367125643077227666871103\
62074738977684234644602772125386721187579895829452122961501048913957777850279\
07513121138065536326810660882566948478858937434311337192478970186003266281320\
05066244613315566879749485387571436781702219868964703152477454681953528689457\
07286355740621365753467959418500884459418077180266165927850815177456498729869\
11323028525087519450460582090811691764382492961685765828584606458025906859446\
39634510840735952234827353494176467353004103389327759622737970635821638610109\
46084993036607347816872660440346574611425949373638697950723396714147318483445\
16240776128305322272037910612475832783448186828025913202361170980355574422184\
37061369936981663240585104288260890535334772837305476749703895135516712767960\
11595104922878349301594858290095387389291294180844999030125447100013943810971\
16816886011207666973364437303795204436249375960563599582088571176081572795320\
13819418933097573973068979236260922856638367500560637535592867913824827997595\
31769119962699655378615525356319747307061305496581538399237616695420414167508\
235156107371340798123333323021846763583628530567372288, 0, 367396891303050701\
71831212701274537819450145641316939623381304436903943578906951390767529577582\
51576262029597217852374053588874589055040005632666087987791879431824190129647\
73142109346177509277611585148594271481563475752028161791024312002068864414449\
91806925193486934048687285985462711249903922042346610507147077373218644088056\
27543334492997771182780904523032303498146731993453356798841917955528136033424\
14425366872013193106816877378965245948251853306323451605448723449518118842619\
55752659060046718652150378909253521397570602234130385099662455726726184010105\
60593984063237052835398766563775286837662984627986511940767189851856078533956\
50450585346599438003277687038534181787894210169681207053861287765980938387670\
27605750011965176551506283430457912247741235246918989450715158498718853541047\
53304459253325260434174705218492059238289469006145160678381338864661109417734\
78550698430613361710172721245536468406159114448086645747214430841918156046673\
48690203934889044449022438105559383355993373406569110926200605418658073983210\
71121194009534627730362346386716864610223398134138218746179644483607822972246\
42326830764103884822057954887510453533001125757396461551413673450281934468275\
15101073500156071384175948740111414696443759207515562934827210739713319407279\
57129015401540657389042785625111569195816622785871617366265113640274112612892\
45967093630188311541687055973084144756995555344847351791025615886195987794558\
67815527953937683292365729944555429573544667597966003956122007633759823523441\
25556741307616734473862341064759043809364604232207379038027570288002283910578\
95815244556672761165595271609215510429140385356830085492221489430027635760979\
99740071983411228520096245480836737192838901350531210637848895401749857653458\
05082369738051812512646986128930203244517215370090202874182515670965775879003\
36191557792687360472224066632203665707253518895370798940831760102889966571369\
26089368154953609854006615422412162933397456364857748191360469761114318600560\
34959429306330858665219468257416322888332253304684883311842921753437168439417\
26792112724393263163615228029751987793914336056908110228842825799939660966947\
04355100621098170759557283808253318592992028953400349561982942181793119515839\
39907983724797102305684093115700378709854818046466589847117739600206518398978\
81863806095552538109853644010157724516183064295797242644146981224938855772326\
27051545048843248139546806617910601962974670832306786342122712132407735473808\
46388425436457531686065080472625435112870016997588286289265422194569307369012\
25426121456142355929437264602708206028916284500183719841874643511142655873579\
75422549056815969863198737090297926386355239704424314950297008898685446996119\
81328490893384542268350320955130027553440349649923041598362777370655852377362\
95321167495357915757591324197099769712655568056482168698864917272649397063158\
79016686754201504892786116805196450487179635814989694731420788978505862407722\
64545681235587947606961300893355721177135491568989751369015454907195830204086\
51592009250765893835663209312323844913982664934410176715221163994836241378040\
02395334431599112347978121848630941258251219911699766118916171120418363190946\
53823666621552377134655604751262232753174165867999257976489960829395482504690\
95084510429795434837748144405782608493788514667669528752547976414146001260529\
48028691206624480204563674884651130034615478202952568231080962502088520806238\
62953403406716789674187567230216844567948849729358785225167575014837706206684\
71707775780838237202066737170786790523420167316834166847220540049585255222522\
89841122883876918220728499136324456113708166728185690855769477167096464242033\
67791115183313450358888535598754206780422960207923850006898791391325811158410\
31369191178722452127759386392911026961624892272902650855045867220082632832740\
15665085806668706626953197547709716456540958185278344011515213390425072865289\
00018891593804384532488942531191958429378397054384261335980715708642839994905\
10194752725174000021732624285149909907274701840929588987328030763624062154477\
66726348550360044857643134761936200942448136322814080384614356448560743182943\
52732381831905932043266867948568602185810925444226912183304693030366655718759\
10310031991822657366724970519604375386446515516488243493715524564726412300430\
01356377372081388076262789983318143258696978667313728547097018987140637324436\
96306582604585201259676557242759885557437380658410404564744663866542270560816\
83102989930277652080729057919433020696619872976778238113150677532785414815081\
64161607301404206403448243001623283960291992596272487029473145189573456729228\
56903103369246699071895514055486738436758028556029579053934775106824041595797\
50854852595944111190633887177869500300257271255156841189935457705359756053413\
03221213289918709218187774567726258094656935549155507302756946427819023869573\
27330705462086414153678185230560392479774496673642162667862539208445029457606\
14785582250079460322371496681023819514360177105258710059000224975609011238193\
82917492439184058364415757279406569814666445622023245257429647765581987107969\
44863367179772536513592670106823941522391525162208759818327587296596833124635\
88265930634294776073251435295937869571763905608426962966440203411875505341054\
31223744959151206902130153426656841105213727079675640682982746307158618501351\
23683938106019055653129314726320526405016744781175360100645552169561731890069\
87502913693052407581183966315634413376770101231879937020533708403486486552052\
22231733281479908772288113545912385118486869687509435469983888561019036735194\
39039828490356424970724329094929398334878231315583610258445739813812371722350\
89289457571550612282284697931629841328975366239605631141470877269190518687570\
01115187053736668760952878075343287957228152210244426320926551802254765468583\
11294865261627764876238873123369116564230650520036019967150168618867748980021\
35639561687383182754236884779181573923120760259637156484131203288205099750014\
95434106717058929605794077813155346430265643178554762952294447519968915800889\
51309564423391999538171075312517309310909257595192459226348177921012492855965\
45555621537915078168117415804930404760506185967772966153165743238322345590126\
56440148856132432344754077739388739276211266049084436250385636814634461597865\
80859238268709287209141023837536559472034833514366664551997681788874969585002\
18510569567439230613207172989737532143352692603929632281487464671200996679301\
71572886908667356409241391758319530415234625918626880840787187934123182778567\
03010042318318366294863727112808342934516705549659685545504984525359783932200\
18980435801506941850531523094017927390772227772833918950579838118647698212845\
20799630190737505359680961734409825151876027493679587675721986138930264787519\
48825371868731035772345661724847612200741665210037765278716370406464428205837\
01782935467868299640901111914859635012308184391466999535743160391435772190163\
97346101332952300032350204166349476037707050048074178147195672489951500123063\
44192008790598761367685569365931503065569985166368041063092636800960196623980\
72067205470061058444106082216935440794369584139783506694807750632821168031062\
17068255529422755380638897709674676176411002950507103047058203385423895589268\
88788047072099547656315369653017541044061459304917614698722956973713498256312\
68461616302396686156419663971545830549498449052096555590466779684690056231214\
55089548095559669388210007010115104498244063169734896604578639795240007799271\
07795261009616290172727202228081845807744819503874732516176588939942262247057\
786668964504904342086230295926486792047982182007701257365485432, 0, 587675536\
29772348937296343991510267414187916246621299691787149397660160941210258610991\
47999131339345594153390291411315428211758322359972435176107439058576931055641\
71541476297427140367038411338717852197843617087539502911421986505522272715159\
38662480586941994402975171650224860364826261739163631318949378094635560378020\
74480162410283069384858836781855758843562304146719249038579645218669605899139\
81820660463332825668931619562973874816064084958223036440912194670045425227109\
35197720906819164245518136532902975584907058816903688946776219780878789789127\
17113894573125136646686203930640860762852190942381074401650700958441234249033\
61043390448000348490010842292634538849427961301502048311255853570695525315690\
28094256785207893575184515922555095781857059466600689648421296167215051869059\
50553145190274474180858064232984508287873612703464080576744559684149992228287\
75053066617646855915002218331649349160578405991640541928504749771970978762683\
35751628083968549614076154858750048656182784178155315011077431125520978410980\
67134177611187337999799320005142481139362484591762935505182313172289636488068\
63350962399928197882157690536777725196982411881318789597806458722227154656273\
55051582608241777165085371268093005260641482787679804636811838634339547909492\
36083076693947269321756979913529907094889314059452916497092050391141988661757\
89804675948424127542918081440514343850324599090852328350501885857023109479421\
84743880026811669055429284431450027604474473097347570273070165815899028083136\
26771157188486961170076263316434440628508972336987641460191102366292094193847\
29249721958056971828498421073378580829952029281890777629570533050663781816439\
91375174193673320422206110283826231934522971722218526355059005533215822306607\
67648980027478645316716788130454621694310483038071287246215712098518543733014\
21150674648234221542419614060494372303672331581707863019017721133718353401975\
59886513210075384095681705865503432396031822063114682696267502002629049851624\
19653150809054703961930071301463920035092278781827621313729185112010998951806\
67561262844444486751967643699274169360008977981077496972758467227091907966902\
26480151393363479100816549398370181518276793813687341661172610728917494780722\
47647471024410262759518862298790188823350431485418365916568745632038916544647\
57754894813557523840040707637380381326015498086171953465521312103561552317097\
81479289128911373598478409706325574030370001362339519896238882719870182093070\
76729425709010439129251709089979667913005423183424820143224367297224081439824\
46431575296996531483767523514003486080874253546006239625914366556087715775643\
47142166050848034984316212148362609104362949881657073302427849812630778901087\
46674058690308269399143980211688734969753226794340250999476954519682790292600\
03828877122296090318954112890525474161757594713235721690780061435072969438858\
04901641644872579509950119773146822842056672509272180432226797250004423938004\
10235348871816881679395443194575764336606688008504378758879355205354644216537\
52100924814919630428581941462764509107964720793968151599092302339545944222628\
04508791853621456141441937979896411308091917170219503156549539952112467917525\
42768250474434633293600942347133721127052290378925088066654704818689662195705\
08451674727822461654203687796731113004331107945024141420265013360339294744616\
96504194368471477118401612906685291650659535433807209448939414020975423700799\
78631184534812225613018597405260133519968412464053309287443006103867656563606\
38776336678324458717399930365285836463445794225062078355967567511017747650414\
58916988892455437243552930392567629622095897268542354358237842706991669992217\
08470584751333262510513830950149831932936325486608438546614074565627585425677\
52204256333768875389086387371060140887755931886086639159639328468791825179718\
74287975549895799148917178016571473595143577263144737140190691588242685476154\
23062822980527668636276600631576322673897229718411755374241927022891875668074\
90418870374709891766124496189954416076992249503581018506276648367979565526308\
82880066539541267294803635825639734941441602547547451230615671971381103594017\
49617368004286050294681098787983710950730428344300536294529752450864317784198\
97280056270480542933865522549209084809032665011169449148530809835393034970098\
38492119447311840263697252397032142949525515589860942934417778267225946986970\
69312837520096132808836479381040123253740919036830121263987212959936980995672\
43741913996525584348861347019283077809605708563653256079088596073929552234128\
90705430590716363485039870460694310530610678740634339749776455146354077751318\
54110428887862736296523809534092367111600149624874993572754555855656528448065\
45525916084150318353377663904846092135960366282436335301730781094931793079156\
60131163893808421808270501413050642056695925401255811216295362433774812865110\
07456796000137830844366282479519571288838370430986069417602940230965252745136\
31265326844206224018169360452546585670035520489072765249113168562622731147420\
50764821354432703366483915838718011539076861296706800072068301265373042853331\
10535414569914849933319391283156750012312547553822036026981296250700564653258\
78373369371377357252677389873306782416672047975131087790944439720374599218269\
18390970895491567497866616701916425535849555879418899497030080067196630069608\
59250181119534719309835039019569302941244682283388638613903028955481820997246\
69691319355031611815377181764920865187872196860273090102761948303835102349545\
80439358582129749233666276431179351229728193246918232126150178763694685702713\
60346798075260678036595482030333025375277248816227348524806751799820628963824\
79093265841260346634111744095516502173017679954165132573935311385511071287794\
78282765286341448950521065685156168040126694328901105225115834561643878922248\
76763934237459269010459601632603279190074258843465042361768952909078308624269\
39192313990601418747781153519051915658257124397078680951399668599508697975754\
25106789539917030065155329982428506421990650161885056613166487445452475732681\
16358765476473110540522909538411112928216585729489931054338651847804327896340\
40333375236817947306198985947908997627614007064697883360390556430481697337020\
72383166576365033915796552775731371232850229209494482800832124979666232264861\
14601759378523319821365122702037392361567726013518308461223983781839845711506\
25825697138436912424705812334659735157853721957513913488734703913807675731264\
31877131623214837089097806725615497075559499738882496964431374961271864380413\
73170592754083187241208322503002801071784310362983492432548610382586200461837\
45020077607089808354467579937729272732924666335653885351067871825939314669124\
52640654435674902850187670208319888338118218407028204043975165950842004547110\
91372589558628080457049191786953677137278280094515192958590711083609504037204\
47365727421238057560529849048818997104564323582529018928155087479939353663778\
88483792318463783263941528271594761411876105016916776361071311501939576875516\
04694149048115507797870307885569660937477215912296860775242530803078726247733\
36629622158320723454041683438734887089604640652373547507846369822081633135753\
16101699703668958047154484808685976072990873114106141795678229986934849002878\
21254721782027598080971791046558879029201215239459178317352884338336469633602\
69289393815113381009227676533116551197319526242053017466195570705556989993645\
44489558653067002626588838242554304399698056349047548629236363732488031713496\
32819060866797359523012956370734207127267991681590504127593035946703861552796\
3510390846051791861105400174349675081337420244763206280037349971246437508, 0, 
 9400257851588501005449353262945952252710674368726670535158654901207360809249\
35377724812342811542266941348704876249214020916233921904016696934679899554818\
33459078540813214080568101883764293097461511405163072256206930295595017055933\
76212770836260137733957635351594154328019864120105969615115441616737109027003\
75564792368147066941274428816475551692483902608972198654426935492647338486043\
51455688612299645154392678357870693966368989612657461776414939995433685422886\
30643006058746182831386939762987093625942833596183440325083651515426333302031\
90512223806124366945212282317497810941525314544088556747991494272252507099326\
35175614673526383896307886301071314474076144193840626913156888012872505307567\
31322896873037659193060766350185426164936001103883691205154514944222732769404\
88193666000600841738916154556442048006198239045417227092098698098850357816613\
51929270011509917655443078534733522873782977431641693860271487493341205611833\
88214192803652882131152951650309902907415921614467703358364403604434207766915\
79835967770417676188773723642940521476024063808831964067234424830125501829396\
31982207916916599416161817019370227975004035451888704612369117805407212729070\
88710978590120802337781592395176798033620893085460650750485646292280493632690\
33916267792153254161037567063413914108046850277491271778976990045163391640360\
77940135565755368348424773950839213913107896233334840844857672518380345646172\
94826863914650037082140217452228906461448292923087180293543046482652535833406\
88360245005095718167830175481432234794090793019096619279409844068715527848797\
80022324828679069834063474768272363109115542534614177079959884025860695775549\
36637310134512301240224687007199366387702005804964710098540132353489589237414\
14975265740800630723858981703528915923617383127361184318038537815728094220269\
51100817390841218523761500818761814669112928633366842890883116562070427893796\
27754257652519241267758734942342973062150901946401891355978765299550440553659\
99281159393326376814650376147794984522104482096025787942654534009169132133665\
42322955647070736986471131838463112162864623958899214731985627042834375248911\
94885520693762806468804821246554379175656838810884940411871390034395297739706\
95246389087577998407529978646404572057843084132275029325190876290936318260083\
17887734922294320793666942344750601049915668784535597307787229060802636397963\
90618608007355674946772134826165308294529262671323418869529601445620161542694\
14555148565853572586486682477711478441185833164665188555320217288810314818196\
12836274098987249878252711984097276276784858735037273127298508245244955366102\
34731941400174792796242796951310322064502617189839847950885197218011541351110\
26549320082003032000546935781163554106219852926991506856530995589394585244333\
71613079133418183883283242824234015926751986336605114364144260995851396822450\
92138684446637341043113926348066956324457383415730377301272707148506650667692\
91909898747247588613675459294322201396936419055719372389314999052127269211661\
58885173521255755899792966470929170781100553911765483859298307844689575442799\
35766144368815975060392836647561708673628852803445501379441686822384665559208\
55882121069256392604132262202134450943164369176534763984034086323122246479748\
00640051736843096099498077913124538745720272143605176749228359681610044677093\
20116674372443122242122391569358956524344685665177494522021444427590946939895\
28261033417001115881125791723168636710659700262052256541005164063829386828948\
13839730470712371755891693368617287214213814904669984990511118039324285682741\
90682826824003237040415459344753236021232177738601918787471871526255021606126\
29479343799969537748483307259437172538596653414771566681598150419985897754546\
57935396616447800697756084310486357002891913002561839346115721332985595304979\
19628041446707170022972134863184022896282450843830428231810320045155010032825\
18106901101874790817510582317099839065751201166624238726421779666832091255219\
55216082987036218813524331158664218632031791591447988978455527945077904878314\
14487616018824774615404916893315178715737029775833266196183952203555684787746\
37676376767510953059118266623672872629633674207040062811299011320527734082133\
49879706839693631126138030597795889146619456644742017251935246019731918023190\
02452826735750886232100315893144062007710537432816036066294986927409588031532\
18664661677754775072209714985622593908504612322868936528916386261981997908017\
39535322975221428236638977852179434100472370859114386182122923427155790132723\
13649938981041582186734528425458601366932702525445069729449833571286639891129\
80532250683677857204923691040007514369994322473612926168840159505099988558297\
51456952187054387097277737470165881941766774762612388660134244947742442071344\
79900947293035945333373726865639214896565355541618712335135164818122621651498\
15343009904573289906217290114826584529205347477621086821856612138251786673773\
70056588223004659498768399920726136843583281094584601312355938691680830676317\
73800457517214093242714974691101415877309270806286984996061167152960832962975\
71450440730582471823038311681552457409147314348000920027828526516918012790560\
80904320723610370003319399664950584645899649793437603780871484601412603660386\
39198180810132707216503482844170131199189099896124852582970489795055363546959\
34998994937260960156200933435302593935557585700776193119142868695193984062964\
59069514792932426280979589025098473770991996622504716935938525253609212882863\
76946798944423992496450226420205191018628645201757882662694280081296803209241\
61694262125644077933117596200392184312557534533486035779752077383893544439233\
55336586166948710170762615762333298332214890284033185962886213504010814781366\
14536301400152517019212807419356626378433858909277973428554334498485462380518\
42802256766964488499023982759289111722246599403638699412002139564842674637304\
67436654163670755895909605795008297047113054693053344619961020892327552474040\
95603111033885001612962669360709672990670104310227885153531443655553625287960\
40148484624755267300436526252419434106671470042823319937939969109981648388949\
05819715038346910974134449241780387491419842636862712970904285383536640021365\
92437451649533289611639659685666088244685906400361696399655237829144880630136\
60220155121548409785768436988336559414102887500224833795157163166437387246816\
98717711656105884388484990424650747610503256748104850611987227865539672719237\
98786446872094700924730588303147657391812821370607824726568070997360907455310\
97218664362629128856508694443568992788314868155003265710351238971033569600955\
73324093458675451156260775034964410663386406360331902279816324285213009994371\
28650069920476789093876432793896033010556644960534267373987183746835630058735\
91122831638916665135890137964848593279427260467791782436147606582065319534173\
42608401753457902241622956037386471745183820013384981185774094554705185698093\
23054341728509830950314189204342748118198977468587229709186977056095247459580\
40483111787598908461003097178820311368557582291033634734571058810152317612913\
29613026967921140453821334152027549510395819520300733660656822945511702772923\
59798997978524717738246078622924650873157341324019348777664852180285416935675\
20562373368289669077515390174822738019373885296586664575146145925460285345938\
48983908208626936745633385105627983735772034682447050870140748266893424295057\
07216646279403325620959729481878405340829611724692331260426931961248262885721\
20955724488396062671397223119967093069843586181059266950183940978874128697036\
79099079332101472608008433086974598265124141378450799629866747355578367063554\
5020608, 0, 15036333166675584210937669587484049820874993877068294970223577783\
97389962519929462854400637635845747848768154864521954011160966037592391398210\
30866848876919489424401896059326858336455843639314295205522940063627794100430\
14491983244694448235181130412929389238659620605535139998667517496637330005894\
51988387316123625515903008631061162744999093515956945795930583026331484700393\
65125042856783183979504562722365478323477186817268108805172553639641996280500\
60355122650560661994657143144278717097136716934594458211968973968741115112248\
26852298457716788668923416164713291773833132222748223825641450431361800499633\
51146840143034794942293257668098370170325394088725101621104093594724868329268\
27357962792439958557114071276718585467067565016281208074225585382048779669165\
27483747343878879468366291313925198534691214482130339396259175256228487551973\
54852147630151093427268299960558591415227975754612398401963634773606573902129\
23065257119134843106021884115819694080579436563091633674024017608183889453452\
18292080939107501530615864615192083321858302784830355033720954380893171370111\
29235064894348912008211028314089260541573199563448541940464852628945967477787\
84907346325818713081644159783287791384214122307581107743302995027737036136440\
06224958100029739705867076155091546743933332572758793460669852289998964333592\
86034240499224026245985129320766044131631141928064836906172684036581500062994\
60884525010327038753934863889013096088365076333878719617016959494691750208741\
60966610313710492714342599728332806371765482147278810832588931007072458787471\
69357050461080715326195943028629214172267194407324462699136146414208192982756\
97458909014025531901572061376210659687145929114032817293890880796495733561826\
81060948372811813045666888300065826028912784893117488156345786486379228697641\
61756345389120725189287827910408451163055928938714229566824865752186824211805\
30209079255794315894883850173877149688484025619356998665184244636498070384291\
28912689371474814680547948346251327122616194094214897970044303190339752531747\
00141494290539721250867011022044417529225875145849255654614226092759163978326\
37802817252289979874053712105140450350778139685789996505008297425737452823277\
18380920685621582704907446847918584754991542002583592444640394228023368226953\
23893647261922119582131053410601612919569428588611512711457272212847789937179\
77026838012817007666449284277911196863693318357963433776989582256975129832679\
10671942006504396238951028471207707393899019982125527003425850382458535106473\
49790112786341651991632473921233736428390387148195232912921434460745080494261\
73422265967972135536141658619353243157727811445977520920160189663298130605505\
84214239293139194372196134179246353485495335928699852018032464894315587027320\
39483375046059017622224431369461911903333958240442107371367908815296850411476\
33946460649413095494071931977704818644208749631096592453266561924073203548057\
37735912754709425936443026537220137366585259866085927839245053652497523587329\
46963005685790513213253327870987751377355852122377775229884651861182158328106\
88754942453439982952614698186920929943401033685217030654822533947762255276746\
10017244789860608205413409122436192899396853303539583312157451408500127868872\
08926455144570873997325989608128676522997622657017423229127519575067954140585\
72441733203242472737407964062584051976120189922026097563778964014538796996113\
48696326496280466229761858838505199233760472677858858676422271382486747574631\
85294815470372247191539582213725445407799373684859726950346320504374565141135\
08809091601569697435103639171713147895661506199293697427878901198932986538798\
00883822349102697479767834749168646354329509195861645442994875198043433522954\
32485876536969764905011922945582736496957408117055098351181720030199777821406\
35802220853913502754532969732659010062432132985330610735416370276657386356208\
87095283637889491781208784211883579795732790975621202945293952995706798866476\
25881235020053162748866409608434227289924620008529081263248961447719730743757\
15140003331771877324687976892245480286239678092275325734521955484482972417635\
82159944575309004685428980369503776195376299917356045503903055222346593389060\
00041193317289836333721455616593739938846007750396532120597241060225766406170\
34250676069654041099757487906083035370452481694119716334603487782841455685685\
23141890625826762855236422732810017728403819976992147491970817287084792551049\
76236446214983367582682520437739555446798565445613214532055782955242471784178\
12368433272462199380033734417245386025732922762802098450332971763400692340878\
45510865173726229212332972502441646770062274817645522152278418721137848685462\
92335894806005264983967395931695500997579441615054611016371868964129714712832\
38181494963418076084187370415969644420687212950470789184144889031265755722615\
58372648931912701957305557320027517051309327261758843784751453191921230434546\
43338795314205591479295328335668741092824434013960094193838885010069901754151\
00013671925820975857555713911038712582588063865065597603763185168558663348870\
16048950427718712774360411587026498671467085147620325533712104469229349494276\
14863143424413871563020148349500382373354333621909455258150869617773453795797\
85009190245038850662525944620650104422428755108795642499373968065404247636226\
72456458002591784366783387606744449677280651080628341367135390425364878677021\
73776079906252402961998060312198337022525283289515263729395398358873447232648\
70076288712868396824463339083701131375212238437251100932012032043608485760598\
18016154204682200590598764818177211730691209798300286427561402481591158530286\
88520433478660819009827844216641211013201395806854893612748994955482274970827\
20083589409340244790855451156010795056844497372653793710238170283756444006289\
49503739845754626937490584040227666350609218805407513458818655763652350846348\
70786072654914479481812091887713256358041779768359982395523632460688965384318\
91347101097862707828399349066294698728470038774557594464986586895010832262639\
72161310350126616845204797985040839529853958732769419518262230785271974228115\
62881072268788351220317123965128784748551111401598452928353000773474974995672\
90348519800290078327957151885458047036972424699661202409148043653491098173762\
59140667921030716986186248751547697607922438373892077849149103895367887944041\
41310775948670911296296674071436737614723955548413158119923833736211335603841\
80962933342603464861246253573068179131809033488506549923653639147711206541427\
10975794270170731499935295307610158145059101908579109666655575030576128793406\
45725513452207941598910123665964895311424145941704740785532115511228648798445\
41426208557021544671755424494684102650034105759756112459367839413006411232436\
20816649582201463441950930490860889464823084409928928643060273885013924177207\
96690440990433891944914890163369825851530851546826153978366054475117664078218\
16801694500163724154057592313018829228830434731975882096882582063930169939165\
93796697819412000321510287004381047221686019891427410277623298374157963404182\
98770329787571953534355518061597075809325756083845776303859725336159208952634\
51222037154658813287408339666124021895107298836008109995332803681248575139198\
16744171036056490663165642569908562207503588848415046970857259374492063587684\
95300633069314206574953507553104892727012063620540812638556027750845709748384\
14602166089594245520740681602608074732526942549970895642978763541191902754260\
22415443648073261088010674014540027480550556373594326797755249547298330434199\
17234300713250998550678580467503909638997559082440786624848202615510415233178\
08801327152999737436, 0, 2405160886490793297426471696804050134797524659217681\
44672448779584543244896859142173791060397950607259894878596469106981591347962\
83570091301207907245982890655147336754238911496145388354165892603740443385688\
12647935796362938160394611534260186662113012497473034355187718763578065733136\
35733237241080685076120872021480051615969481032763825847248362527708098911942\
59162090151424374059739564243352101917710764454719187732099385604154680216090\
78069178149140835664986438460851808242030277702156778547674155758990142101827\
64312321256686003464775977557340586545920516646749459685923412721195887532652\
17163152055359205031145232705986719620683515969625915321274003690377458604357\
17537605992042387648046280567602031001782202909789029958971408279450448243490\
24613342831038280800962092751383532182130227792425662936046246027817097997211\
93591505120326490981174469490490514428841721070037108213707482892050349871976\
21988671549873188396577320618329590331960075785145855712272817171057086050303\
45968987346539318376727956463330569098426973779413473924166731569444754387775\
78033856214213159270666087499882948204206423986224429526148902948738332748280\
19336272087054968176282815016817436158377292981609820521436006005836545329889\
91836029628581037120825169512778442845398640085058943984417450114842521192574\
93615904213887432459480853245921733937292308735665765376781138496216096758047\
34787217808247394016226754157239135901495794630862410787084421943137083544925\
84008579701821316501091776165134008666106604911390895693645287023306761932202\
06820767753222383594886005391424344115494394780733861318692465179045370553291\
90405533981054877131899314466623280475029158199221296365778431080121963713469\
02393448527785486529551344000416338241937096344407567670143008119917718719399\
05868973546104383543097265473291075912868332231001795294537988417107552798644\
24640981456769626920501720433998415339529904344137350094494039398701036089535\
49307938707750897040779673728902660889232257219486003249022863003079246814761\
93260248982025566309808661236208566441397886248523550868134511727016285882671\
94288920494900009379479311445196282552619146056855830189507907303356208817151\
10989322325566799774095287008265398083466170496205678768293068082795834720064\
42591995940760273693636749805513075080188568749031634630162566536194339277379\
42734240721359981611773812120630035365422049675515217463449379804375844052061\
05436022343943915846907788602674687059208938122274327504738362172948082962665\
92444084913649010657426619658965970542148734844662924402824287638046277684388\
80632290437707471810282705088236798565773194877122800519774222504743361009813\
14709546656911208626252863179088259856793594173563217181915040643474907087539\
97960717372006200052680263164452498459288895460898598960577539106020652480017\
86467338074028412740610854647775632216465404328217173079681538743182137862810\
30032606120021489562688615502001602392546812098740819217656484725699727942860\
50576308451872903171434890625611574911911589677484935558180178289008358144965\
10267843325836221253836942589577279423798359487537253266412115097542061427887\
54927719440152916517657472703866709557527663658774360290055395945492466762726\
33823898087802131414620725511106293015858684548242895622332377463008711399467\
22474117640481670855001622118278974202735928986894776559389729874852918456291\
03347755046900502767673778020562459705126444856393037589014309667356977807178\
33291290696241319971174229217868795066727610912111599752371206942538427726506\
68609532902442479678833551847930431154821063041661949662659775310948220197436\
71740963749099817002172547728515491467165594725852552600212019170389730251256\
19656869402264091629177819090026287095678405387580359735615439115652655675987\
14534392193680824969924499726190001337471646099203922219569896402907345870257\
15651614939250105378122764716708203331250431984321899884983257691873590070861\
03770391922861894110897319937075941445083787027929467607364914491634443605962\
20061530064324785859778804078223487726824891560107721972252300374847311611490\
99387137998582478885926527484741231620380427014427069480581957485098140704737\
44683366529710713763400067168520516524871217114395049900047863358148832307270\
12468666461359732212620585275598490393976381603105589243454468196495677397677\
74704415398781940624035492152607096346224412780438027431717230951487838685125\
48361754582074000923379425298030686350467085552967178098126354217217620957741\
21564834495790908002930992389295700877885907915268121882152957277673868059786\
53611707071711424515053398231201133171420865774116686587908613790678852540019\
48006001601072361461102881836327343607936265549563982665436237794167865590287\
15849734008183070210731368682664422452609417203833047662432695402972925336321\
31849997338024547887148404324764147716630135222802741489789669868152981876915\
36033882004109684525339659341975601845374408313680612844903132657946429913120\
98191735252435397720821389289380860861753130632409139309353748696696271483074\
28314675095514294199421604837301024256066869987673863048065677655401571970906\
22778259228071507539340387087459517402491712743123351819204996522514879836519\
19118228489859200679437581219866310304576013756346783419698883819176764163401\
22704760143295916583796175951319255842457946835992897026455862110807902161559\
67745298196289598199567890368911634896413044021263560426169136344114551212722\
30414682658781070609708711644810110437402251118794585371562526929438139941825\
26673410758968421405952648808219756170893944550089052540420218221472021630750\
83908126320378109379756269881692895344339202869493607340308784983060489936450\
26714697981610207335663876522516061463297942162333389192616976289427893968407\
34178846005971842992796853080033977821749434543985284582875248733739127338456\
79052309520071472106759929953873625491474578849565781281511638938101291515042\
34693577216049318145749817934291922731256118889524770224789423166429979054665\
80371442107540835338708508581524448241534603425576648893154003264146497772438\
15277936521044614603678842245239242652266837932060496233363931926269756063335\
77859962847888735485763621680056135511323184711320202397423446092892593195309\
77817949089773569285722899806957036322657626302444355453101338910784699383265\
49044912613920199016332330306607825865592496134332268271907452252816882017205\
95643939198066997066061375491522327006778401045337925144198613821451888572836\
01888955895477203841281060405897206097953928629064548341067062848187514050614\
54780161626230073948349103607327866477493555326628748579501789791609951323155\
70757426877718787120931921982756624548154090673521873787289784738588764772195\
37032386959769269063175815831799775583481490516177896467312943519921634321761\
58788325302499528318973567092158222769086408808475303679540495235757363386360\
52966611833572047256974140720502862772996667798119992672437101279624256012823\
29723504920964802248699620801303405760914165518875905078329273666165402165638\
35641224012391948248211188785406211035882882000763897773723707197208538892223\
44305580247384640580321222278709729856150788612727374172863316301210030071188\
70926460787669757496153192120238020027439321335234454793474124586608717494076\
89951843387553971256829271745664698934885171467827387908208679061407913454917\
48990247980743489380275140562682886783154527404497698980781826998487031621277\
58863905135488632978959834260767971915990547899008546745926608610604534080111\
35470418318169940139291946105121963521198605423395026259746148986378408451240\
1581527287537850498591345517132056, 0, 38472139988894243547253356406960430954\
67389816271592457774141069944587350574395084156662897951932683499162063049589\
59058591268698620589114282091408142694466703631666894376002618054367824579397\
86632060898265416556157376198396449169849102118417509459373944204127331571321\
48004543306661065362703388687247532171000310399894285450090403594557486603451\
69965782615272754397925700887069293582149986970061330405716942311856769180695\
41961787176537905134012542874891717970400249608248146162310510086682609350213\
65428784439385869526753741882231096866733918233201608233385728469731039489167\
39865794958363282849331779056948797651595413680242308532173887747329943713172\
40701529577484518599498568393898646723882598903376526608941340989145010621993\
56198743483035063127524028030800594254456466861192137495099028592137452812319\
04035404157023890482355293302258629961177010281550584103408697178012186568307\
07761128075777571059166181434971768330489135447675583071720326752365370435503\
35400210265155760769325049274384469519352733370538660259420032408044988096775\
89057245248833073423987578069140133551218357018330046487160992058761353102466\
32634901865328563124032772364753316701428808838428656619939941935901237522763\
18146040743759815176140123608280755220247860340777721631870388143835806550261\
27810090835274506051393101304841220651526061571202363431433330052112643052318\
15313107288089195440026209555651773373807144738175946533613618067319692665354\
75561136759580369437712832143052851560089500271942414965034339283950527543992\
84339415009136576931288780490124100905343974599147849053897228880448151894548\
00091126289022611606266173943493840956357451907757108774523032245631867693744\
42604681344572330694050121930390299819410799467706408483337218144545101217393\
03846357750353339427749976149630724087176355575310824045279285867664310371366\
51070616777821217126544764078360502803552080186604644064969323785874874949276\
46772729473146053814832533238305447815109501254074485285636247081908117523071\
02516193929296131989013233743017689635352708114568019001156113898868003218054\
95952938261653908014375593567846781920023384155754218715278866382219022333194\
33421424266536194221626072829435910364006798997949792290625113593907840793737\
51835266085391385311385320321696626900233477199741321458340893372979848440272\
03963903423730675890907701917493535218991915549870621605228969849604189098538\
02050494816377084553648625778588545426102649184698633961082452829160044685149\
13250660434928663178691704115599769820553745410699778104949722267957948378430\
85907886308420924759495957706408658978962239727776581449088650749958186712477\
48452841702307836136037293741848182016125900454179533830149828601212345957312\
58806115477836378898735333895828944859336914440271137653383651376701328469840\
84548549972861606757011276097858378034115876251301448820314048000909458466288\
94925348276044638104902466904842387943658569882716423782407019063413066415551\
85227894074317822780281508061342985680046808807490295984668688745383847555830\
78192803420971833230003119294148559834558232515699294936510013133708146308263\
43347891407225526948818166196888202361892194224235399524018443456261368693014\
82500556274253239148303330554778762133208674827295206114366345129013685575793\
67759490139379797762779898756427532623869546221069763624297836827208403455300\
99636997560622355353522291943649105564054753302605994892782227173417050730050\
48411046806464499875618301925115071159536649976229943666765005072720181051496\
53825434317869038912655913513449741301553518828643935398510420328429229062231\
18461369682686424128362163565895739783425918756110749088786093597949685712869\
79719389746320288834148749364976589070304361216575887886525810699125101737682\
59458577520534811573684959906441726110918482575163018424161706921872189948380\
03655687052924953113337018499655250974460050646600956658905196536614577579562\
03481923605228215611526583612874785256673497692081753478128219199735259690001\
83655403706999353733689239595289605954705342415961004276904773459711464820238\
79609655695582978489849057068804440427594397270814553992138404366084294526965\
78274549950134752132291701345730908677000327862224251151645364310986314320042\
34286190615183020537574380069302201822448900627590639782535903998832337465968\
71813061428626618555675692109524623471761640119234834816315072620350667896589\
46421600838877830544886071770953317904220594499500170198302414145549674212684\
16876127744968918348226460477943708424921167945578179709512522121419817594487\
86905567504696259012330864688777523682584370789716889915607563695891058299836\
88040771176933965209335032195904337925970940613696902695943857969622215909704\
04494605216802951519041568865813740852136379490922617213342356310402861032781\
69081733825476688035111096512763012143658553752497251184233446768308309731827\
88822287236915120387810911121812131838261906970086915832960028520055373543135\
13972144678885543394245892564634275139828490817711132703091151950658897250860\
56205635431024639194329586831203528499035150436255215551781927684918317997194\
34205021071477310479588742094328914583900867888573553625300845534670619551501\
11391365734820519427398336268236169216393785787822529928442871713628985693106\
97684395880322454931065646535446785701142521558613906796360447131276929968828\
51462034164537770567655098156575114216889276027635264238432474094028928380714\
78607704038913624176157673002707039703154443388168942167076160248534733361011\
65708101864441743476903180023995008995424772977861644442174273228310569525001\
53420270952730534104607028249028803233527882454450822490092322521434207660453\
51241371437679795377597997244189571210933882409708421853503868189795589128119\
16701433081974248324705499622279948490641782783087729604690381825182451022483\
35262164090558109841074813188682933394776895498675365346577464301943233764705\
83195224088407693544754395022445714070329739640137565420750682865386258362799\
36865333871862195970760298212446635754858267543840323947386290638919124950839\
39617538245970100307790860636438780132981606627651765311429288097366098965625\
98722135432520553318187547880244546937120323636022327807470732119936037745511\
77248803121492820124951348113877492990930395873419008073479667797320923092865\
16572658365727811851845401266480356089591079613317777285100840614950099004895\
73148000441594262761270394035336266636944829482181989326947498894821676690901\
42543065517035167923105834576187470396629453456113574034114943735551604391589\
96809711726851462552226071157594008782732526531977532716823949733557234632109\
13544536160331718477478716540734392908754891736843032702317433845167587598456\
27653906590443612436278826550729177233350273460605136241861639223058243421152\
57322431069856382471284663045578154931854058469610557872574567129012332668190\
40308868806058565055556328259809547463636107847167974032268147795226463479161\
94916673389614212118524759209655235426973228798240757339797982884964868172346\
44854879466072433546240304796351310127430045294056608687418230717930723738978\
90036970481413304882015888515199286068202941186417497907781481999908043435818\
77217241189902909089166926034640360323683503333575466286540008271916136875358\
31654854572370568915013717354866174412461925743276070208192676501053634063662\
47999601236038260855165506989657091360407300497734696740201714584874611819389\
81169495085009945566009550959807225788138038470484942772126285492142118614306\
00832241240180937393461653962727083473862717221785431028727240770516634056854\
9111366658291765714942463453683212059773646870632, 0, 61538736510582960104320\
23921022542258375281800226398931260937554074296390589347751869480843067944380\
28361408070514366814487362104880627029496022862734896653163543077182119579355\
07388977386570011519341564143668151857505711789996463025514820534738275366214\
82392189371636584905360506764496645168341548880816079970033139242886747139477\
37170321606436187591231401550356344087191571519818522990140366698501022528691\
81551701221996265857293654310503812624356700035162762141467348806312524332849\
71936292016325167303283866944689524277792122607105254466508116988500783159572\
14312596971208007572477497178597633267557637419859949965146407718919119699137\
20985587838727416299166348194786455889280216562992384465035352934951474425499\
19503627342936707799158807736287452185201564878487165544116350059931086527594\
51081970661743557865352490605177323037107276085801003467403426479245596137134\
98236131486550122207010081174260959751160628005820454249774071438328072304681\
38417928820767225850179277958690626692303193602535624438072511712329588461393\
10053393422222836749057115535223390615236260825137249466679703063258736560517\
52352808413647454616771615779592280989004692515106932264883518481352617502299\
89794501094061927810764848718401058537360540443992846121663624444015026858126\
20869696675054864881117884059478985986884972805019516853111206286267689463360\
44179968443862739907954173889217886271042402959974989775535121723746215056024\
81311179282632688369075827116202323954936428101692706692215846640121031645430\
60633563788504046225399105955947531218872518183792320081938482109023857198318\
80520681914597811338272330688332774812574192364824901527640721603670416080599\
57700922461303059192237089521483306133954678755007647862757536652653024554003\
09563014621462958437164893963632353632089711067444946346075792944539976467541\
17980154650284027931365879401591891257505241281507696815597425970798070170206\
20189670850918147160446691825665287019227850976609827966830769708758434197254\
17399467297971826263412068244233862120567413027249225115578929870571760636222\
16488541615909948663173726017523004234187733816625533975402689505628198267143\
83664441287123509249043327063817367458110312824395839862549862222209844546166\
03592500294956697463764348106094124015736571595513475618911009784828057649561\
96644626016278095281005609892442700948082602740404681767476285382632502788310\
44328108059476192975329794235581592744807798791192966692772959990236292643516\
07744806970071911579624619261990597244418249105997742836819755447411923587077\
70647331246303170889234218785638783846891034049299021181721807742340931802780\
22420598235847850136567662433557175207783640440828609112101478248228629238585\
77685658810073921572998211123365548484815913806826704201576873651532695448509\
82500809435611940870749718573386553945070030360800095091153549380173542450770\
33786817556600112238372221857660182587838061650898181744922305511419031365688\
61979661398784020050001681226320992106844684794899295223996726468841243259908\
46259306223778528583423400485649870340311636195107718032580488576799805733080\
54388436422086160499187867190187135590185836839302802453603576843429283918262\
70562093744135693554392408063066614941877900216143045763283300755566845011574\
80177407522627281298139833213951744848123886986422946140273643647538323428026\
73910185795927413037959861720261357330659462775791859042456733090862860752658\
54419398158737221703620790659268544087059218427106291323622896697514525229975\
47588380743406344232909774870342279126167259625217289073884219636223331512943\
58944318150545747043835016677849607225320336850774685827467438339482823958888\
18176135180860388286471367371916742231666736051264358162883501665150096469394\
50713352818436615066539532385837463283395481658054662907799523562419431725519\
88419406219114896254094641193222023172383117456544559432913038754922287849333\
96959825478801445815946021214176485517821837792095952059368019229831883167791\
73222474400254545036622515638279980672731102912759331195293823799315068733172\
80787687936252476751713943565545046378677648330365486648835550600243973654624\
59236106263041072320949442258508271119612191474668565407130000331782221386920\
96542925439783405955279871796546994853110974249470825591834497336989974874258\
95441021347255047243480718091025376048932856338705120619784316724642903416596\
71938609289396590530354468850138921499915983506955462432656758732036006450820\
15752872595570937212298520179144650668990565189003554689912603769788639593178\
17958017443733900471590383093047870324945273348192916226185276579990047351991\
54523733925300644938303544942527953192443407474930332354487160727789587596907\
52684851578133575980247417086336785396145059308999478571259770837111770376838\
23484697369693832892715661066282464907578523755900926318359971994655035528995\
63811202878760456161533206412909010445732196806386106423633153050626749695774\
42448196536659895097137047170543054663571434599761745849162375759617315780500\
51338611800830072669698627778456174279091745645381222305361797867307383754062\
70556198272300650673508229822368001379455354786207015248059453050747092563853\
53909746101328411597638454856466727055197846663862359822264671763394561957786\
81775407208520190706358499300979302565875391761888925554993306913821428256536\
99914066452917049765321401582483204599009620609816399257617118821902892866499\
13731241249121376320262913854218311141395048107969641117219021923600268151523\
25345973628115253632840671913691813290351662197212709283375949683311560407435\
46300152678825623298587766790190228731932078533571996112270545004671090449070\
76421445616627432318047786339966611214855528226818467405266459776473260029953\
87959326377658202723008367229843136212517026119448232790875069910814035223224\
40640047397411454695474958659685070623051900749212557586131681153186121202857\
65207305112961072932391561183821017215019626523170449232269993509334738656042\
34893500276039026969961400457356008829500561265386344549270395398682548851399\
68270970643084741315994514380155348959922055262437251407616067261937459141571\
36926105081440866364771537777142851992551216818984097570239604365407907869262\
77958312664649681575538830820635588877514015577000839460397448275591036174385\
39087888316625926522849960022910853004564207929359848790609614350574932554508\
48395388166030963055532736179062329635880875152150659383386243695276655001798\
08328027832273241958031151257647103691730179671207861088390095047322366559117\
26267874347828786400199258294577319749496820750166359485621510529987920981640\
53972640497152473008999975992797143816996714839193891891983026999948765897325\
98690543467213517690441045783530600302566723733233373130283982568085372218985\
02213321942930176765368068547723957372868955404800500942734033281097597909502\
17836888890190972058575265248237426494912985074503493340477228435992510323704\
02868233041373333387262493136856333280829542708446983780813703507189926956332\
85811882980146159059471033359558394898308757735078660775784245499795852982161\
38531696351473943005211266275994900856422071995743529245844100918447861422662\
63756958013213479506323944521749265145222799227306283310384927812063245066702\
38600422211662285153502421288024241296090991945735874915274279362457737259124\
28883392970631928476273660031088029804946261896442334380096150005119163625416\
63576113938137728087754130267232005177761259358455935080186686121921913698042\
94056502461107955550451526026254740534746362022432967625385122223495842484007\
15363403290967554611672275320349235308273454728099167797629070128, 0, 9843529\
00398470726945046839606448930393719567322588725247577294925408756949143260675\
32626416235646714705495392848249368157494307370758293533571309394940525312584\
66465821332732693287732001976843665363544016528725187714440958879944005540270\
78864754365357865709709508607697293682450556593500864757611450082594432423559\
32663242451117132487226461025677764674549964392112774070271048059756695762717\
71326007600282233388281530582423474246071349390048372224511920344520246859821\
57604999451476006760369213951651668417958669653519478680240176954470031673058\
54680642611734561089635864552283983846996586822070585907059330478698184053773\
95267277020107729057410118088269695895599689612774397551693891783692413291179\
90417124401267380400416783904264793129928964918083545938363329771612334230528\
81117454753788270549029506077271394250901855200569135452423882530666849136662\
93511396881863354100683419671142286573859697974936844437791511869584878720428\
03397815457592626881224549419129381750565261836850276430403157741015480090561\
65846922496206913789759161050608471338527643139886661207701308583817351901727\
38943503154054216566648583584698720215910367768122285568493220566965744512372\
66068631592034721062656170828881490539580683233472375577139350540881903763853\
33099804354048371794103815193646640650574925613346903894418315015697793908590\
26872178575034602597197289869535057484831377282686880792136955543193968769226\
10558839285032858395141911886724250258680964964262140121022856302737860197741\
12375308359658476396680733266478368379973402410944996825213911813000009630528\
00448770475695337678870304329641576137917353039644925952338458331633809353015\
38918259212808457539232463802296136003137319298497848878871294300087618402240\
97581036496358139269071441110186291022293954020747198225638129644198431721270\
63874197749771617291852109905177405937988524931151766651495200666080785317857\
45611147945900411288373537470258573899269269547355357689295296890765991680898\
34478676998712547471476085981815244185332780486724525641284263076574272872157\
17132075867052812538561639807764457507475250768640965592500827804870643309961\
33338005564850534747833551669967770524282406341402410390077035081246982261009\
27829354060849707305192772415515693299335458975978607802695704006909357046927\
05277105092282339650914145850992824646385920337976195615148924240718768510751\
10567660321153490529858674819916233216160210127213251414948994604256790850636\
37901213531663685414936461722205046149292736486277726027979037851174135926919\
61917285855337130253272948836672884495520439855398399236095016172411751415685\
10268952079704388691602857267825881848442950461017589027406307705656882878012\
82877811205499917534422337492537094328353280437049115892331969197929636480510\
03924303608446700315133285203315500365424901607814719670469062624988011966944\
23378789880060810251814178035035842246661897037065136173097450016599079381893\
79197940752739747300413094552735528704035747883233075578511320149696071291022\
74602597532633202788942362549762729856556218691737620084023855226670912329969\
82372983157104519802496922890738023933369104788556221154013139027374563141433\
70328375620218019967019550276201624317785952859914116989456896410345104176374\
90211446511622545180542018650083174603234107657964850041440988991456041730217\
59613686152802055084241553643863422976308880350742922927349314082944713270275\
93623693328676964841193249437771009858991282284470040659783027777048838480868\
11518383192975413310299423995383350626010827030820400865743935009913210981270\
89674493320037821332509406881663813634174418924011228007588585069417452724004\
27769825054847261235847526034609553092103651671765733909490303493167546602270\
37728911510117128185432011511197087210174990102968405253509818324711182917551\
01694585718537935439332664934069229250329659844289475483836171124666963593596\
72246045811025566199666595620804962005725285057750194343402759677630160659725\
05185213101534240473320874556948738029757851754324746068603330432721066582044\
99909000136247689191739223273861548773753357730583782206419918270892835180930\
50501101609611120061413386983741378052472093082112177662679608592249321565592\
87547762389235469761155122874171972882359024629765894989263227906246835084565\
25278117833236489743852055117479742851903230245656211905187044135438655913593\
95329091485246892029529876604645134533292072555946513139975868669020632803629\
16222915613724307614977643164638482639430290194918753787294205874640555286622\
87125715413616091386305765106701760777460207921783291181679699764652494897075\
01607851186097757640009137096640240162545834750584172026902411470194891861142\
21389587276717666829598381591352573960401926270453632257968122343857408786752\
50728665959424382294840099743428234047510610804109864552374040581628098942576\
36745714633770479622012574986649420333066749535899332138869803281634347958597\
64415512555430407498935799060923564093735266154445921281554607303352975763828\
72137014508016461284218690356786903396128478713680217419924757382615366537430\
81991326333800980775762033332462051079510937302533829074563865324104288821407\
31121046699450260395455907425140191454796733720387682846647585657066711322888\
36273474930542965729125660878673210625972952339699386617516530388132663330874\
80742390962349111250150192355798194450073652367607886887393625680159769004029\
62938222715023712939373842170477280979277769330960947394753399733973008999200\
53099256858316521411334053215912802995736423092954990908795831855465993953492\
56322001123072685334662770772866749688349451830094412656520702501223177037724\
27902604985171327075049364409537317773532859854464749689659491810368994589860\
77767476947100540287574205337414584472298514059898813664622270146947575153109\
41807964195280774050568515709743675593556496578153314233752250692551055319439\
93431105171780729835642904640698778180702250964475897091319495341930698300787\
24165992495951519015726234499136883140286003123468775702512993429819076444691\
99206110718186274272746600045855134998923151091064055774632972017314630448218\
52468078593082384501704701279701992708568112274950748125201355776464794313944\
77677674824388264536670244397069672536749356290737684052676825338126743880813\
35630558307580613185220265335140807561428499868062373855976188315966464378964\
95759305660002783384725939060177524777594043878115962850559621114814056697143\
17861816428635059185294257669960703580899639372475967992773291309091924137125\
05141450865406198276210313889692510489683810321217385813253207263879834799132\
93696237857555185632084394561143000902257140619859058381235913981663029705900\
19032637148257254774232973873655584994345791708173017954326765182257557568295\
73164270007663952768278545799618326290138199052301541984807716490427600626267\
24784040084263379151152805198572214354881411312850749597943495270380274361104\
99156648952576652640898897827324537779814117097789325262610226005103981472262\
63222103961685526159487229691038058531621271641257769376494650746123387572390\
39853279737560550079759763889147358311766301885438061483965194850451943591054\
68851473926966033699620937459375623215879210715595472941536496268735287067061\
62659548755110404642404073442287660455356272492973186713172819261790822750191\
31620785616599236454377957324542320072946180972454727115670114378726485181516\
19868291022702604362110173062484623611989427871417996582774483991676540323553\
54685212350380708660089174930698532042697485236748570583327916610371641845075\
31384943487153313102623296930054235372022476268561062132626417079258652977997\
44000, 0, 1574537811734580370480564982033288241248174359100727504687217646255\
18341648161314743729853373678363243428975859627496163421847751142076841626478\
41914398977124728353465131019570822741583635482451934975201138913153786048202\
22490967160208889734740393485937252530434288214441913422188934088912074534459\
39425538432262232895415381477523486776291215818065709794802420647455755563928\
64613463376175587904230319309640983457036853079991973962015656139061961145971\
56917092037465106786904162032367297185588339470745688113469424500448024936989\
79192442437477143597510344843865711683763742204109230193143932470510969789720\
69313366844697824603012755247525938541488992798416548437163539302631663011754\
38291234177201027750356890709364792204486406759244164147223181642972707505219\
13036001761991178098433196122900361398645381882322179142292043200282194601416\
12656080680023129384792388966245458197143379742590127720463795034557033650523\
32733113147480841084757997651154557231276241225800911587806486737614819278759\
72481810117645174518563749556379269263622191764878123613556613800061085987585\
05756288366774569017069619877853261671195161923195669506624158510383280117743\
58810571826448314649100511105612711872821733383831960857483375846881262737804\
16989753372822046282890790358957955768038998466937056550427494689689949074433\
21682498450203607004404094247476492105896980523970139083941523076129840841868\
11655608261821743992650123411661990539035229559020912191022610949874876724641\
52369181742062539250935306131914813652761196318999065002408817312437280195585\
77323825365224527170099180993599282613784269412460272890946842860151818382619\
73114652474593518114684449945878856884675302517375343314505182444640796284249\
44891959401335500187589061752349001359941361337612132457394926444080669359414\
40173086360542340307864233217363783922717160522458986769314729270278154262706\
40754405159997963211034675088809037907638216799576099016935151973386508398346\
16967421649878535404429882736817456896164275040514882453641369457429836412606\
10146318312253716667890880635415942917780313034846225339709055060079119133069\
86620992376892745703893706496690350732779095483364158667745933899204175251263\
91062410715392885942367445578226965259690970646424034876292074221622236580092\
40129329390525265868449329276202037294470960710240902647446682550102930899864\
58909604539340666660501768049427548423547120386747425949603210805647043074576\
43202296272226403582165460372520686997026852535469533080773609524562068084164\
74299146354684497787053391520563916375955133241590961727905441321170359598560\
39492673646013430522194850880342069395199513621611687359435161826143471315506\
42948337303780674319408047169086254415995845110982468197388950244503076074567\
76683186174273361054917623985086287784639094449839204256257528152572093362352\
17369138959443272741096163599833905366927080695452512641122207468100604969441\
18641637515515676016411134260833109489577991631405007774843127856131883428710\
16561177578524855594612578177203695543271632305934426199294650386629899759784\
59247525276043480691736791123353810598737876440668413754625023611201574599294\
66288275555974920268865601318595495014712547367218005144337812013435476328092\
87401162909005516984470983211160072148412105497177522836196366353947824791550\
18795931030737630253826020262236380395874114747993123263661868129769937817287\
99394083213984326227843690760182944960410199275477671938374267774402965651504\
97526824952076415979691848825460996258593484501362836927395068457318852483898\
04895014845929320293624438388080632116827536781960247070666622936416990349648\
26204458652238540976304094983559874047601883352911905216501581772764208284213\
51508644605247471287163202125071651076585340716412198422372922218991176519038\
93230315965600497762330175826465381710575042018764363400442381973055183188500\
13429318806647341909518923415095375667960902096567641305308080199025202929972\
36686750309732704279946532496848814456375490424546705293912149861260752632597\
78888593925501278020096139671162268897301893147428693124862451405097907972434\
48468762974806329987829762026908460110412946632210352489407837795102963423918\
78558079270028083657029964794703586163897020378927220205682229023692297699401\
67784910818625183491898303640239641174893268170660398073334333658341129525091\
90344275525657929086575678308274056826747649309719066830225825992565080668143\
02623737816464287131540305860040810060994297225203041787195988350364871396929\
83657823129020650209579701949421373120548635766088240898604717875920639326160\
03086003537642715354054439287403692078881423154136448157751547941281609426973\
40746078189960624979782353435272928291248338770161715203130760405204149420125\
09503701827518632396831532253197227691431326730994502593573848865962834487626\
78848106858625915820284793869730828758106760307165443604703331099930414922902\
00091488241165111937810044553279714904583668728066750302929120201312129128296\
29186358246425617292741658598070492181928190919395747788148720874889766786809\
12577550899248213764112419038273250948114993955294587246495134184592279202836\
61314679844329927506757261034720205040497327820483831674705329248664688405859\
01382856962986715203613458777039127790207147664600895467467029055760156555002\
45551543919161283630260088205117127432343134768193073826178023858963565757599\
58040202268536113256737330124276950943950350860529386963938701117057786112050\
52152352484290536749718582890135914656420319017418239270938723135555773548805\
63907100286607076945282830422048782601285178351450572645540889040281414730500\
78293892298741110479178409913465589107246226650624461868505725954531199156882\
94629255707953198525594920841593904668076635385022947688365837829531917801231\
65951063307354915770612927737995731824765866939718853183313640105471108765319\
56052559125180681329031116719297608807450611123662058623788117118352677660203\
27426389872426826738158765215894228434421730616418838307398032638440783108371\
58939666061829173065405708856646628675745744150790689406389259402598118877750\
87842554611231622232318374428587840658837924854275871878041233999907512398180\
25190180889236722438143218194265973084995629035210682657033386276543631502822\
04548016324015700584337717616192842249023159767982390084533409215157202987512\
47447295665554012928444713892518576455841611002071159621613702880631427659042\
30418499016236299391785440045871977918954837303229200372672672173759296725424\
55825414409409693267262760026712550435206354198726268828645903386481125587352\
35256271676716940656861985592595951998733045632690030973790091632135045095016\
68011071940427635991282361303674064394881271693747582766724530714618457439504\
61103007972240539054438527967292150349751481105943095532741553694827172183664\
48241753497877377923674346038151048223887809957160685691575728036728001254575\
98369556348415834790953948127952464380239323543445869351140577318569754843976\
10340937132379473477457819790627357705813400681050157907939262557337452601605\
63925181239507871479325853729514065429018924308436634458409949034352049001912\
13981238136242373504568669968315245650830461356843263396193047481978940411197\
88467898713773272550020553218395491767815511236397775858638064218390527471156\
41512322648028975457358438877363507333751711526154252197334954893626284312018\
42499516290645412063421274900980037020081564002124543127982205473707837850770\
85727387621025314052644611972803136288981499507072187343466940337051052438078\
69050691076647001422734126738549693615993627291519907051209388909833195329209\
417437868641871931621440, 0, 251857786856267703634743490825174016748634062268\
57028693916761170778272931051409192189255401726244116988249505485291841966049\
03064168700092600043836390501186025805883288896614788957921177867378585452980\
13724395407743864699288893400786995880418660396958547335246236860215786512538\
75325133098528765030216387085890494695813639181659162165229535715781609905950\
41413115153154336736246575201514496873042628719962831568970081308103608065901\
61725821734930965104004564580619803512471462452706135741216189143248217362313\
58366608315129952738159086349050896049152898622969793925378441244886789436767\
44859645062684939998138897580121603696407278183029037661279391393483596718635\
74239683977838479120480407741034035585677692952358752992137351734192963464755\
54632840012442098556520364538766238227851101401800863721817505812092960965383\
58393436142706196230613519571485275012187385007709447617089482475119229597888\
45177009878356191753683915994075050813017046305635860330514055253742793163936\
46034000907409125478709726588130358129975028441476275837085278414516591552027\
14281461306096522705273038632093381359740500990748374805189300909138759924349\
57777927166316065487542580166222377832557918243760982399853140613988049941641\
47935900057423112457681786562773606438325683458050733285437925825637180052667\
06977992157909137665266549416352739393325904882535815260390385341595913175696\
88915891039807358810290941258851172045775489969235054366950497299044156114797\
15438939557020221203347937998521871755516439456790503805472853726497315225498\
10331983242766571777038654911241167725462839465899057379897158320295409181926\
91804712567065818314717331966239036867261828154005369522144527860682978527881\
63408673567300638210099750362065324801625292114629711798929717997909096132608\
27976390621213409592651486184711452339607580519191283710997792987287805755520\
34915664258823226256429865049783593855368581097818037553350454212622132941582\
68385586491558423032108171286392122869808312930368315397998791950084119680203\
61819699218217120609376065679397226617791756045550976202439736025505983356643\
19247144004456979350207229340189732876650489963590342142438191892095281798860\
22889619659147688703716915196070062466325056792573608041461053894873023677761\
44303758511030586303179812769187613324623183258568166295046953964427026425994\
50788244435558340245022198464419912677490732044194937108534568163917365243037\
89000607018675356396856599430993763641042381080490682463178595487119940688857\
80039131151714495376096418345858165336581109346041708248784730457440705313670\
62732419128492632362419089018380956931438145530706263514992104419082809787730\
71218539238014532400730660361452315031155339958241114548703718733358774315582\
47930766453256616198885856604568176914585173413051768935047936389709702681173\
87708150158675678411216207307521188830621257303782762417633980536969963289183\
68639168943672251997336796939055521682158115712419226611247198315862354462126\
77794169381603768448763954423957776841683268587322352805817387222529355367433\
09328078637305194589254845066801226021501964919312554522495809885641246074050\
32163012369809395224050694003029735312847157554580212414182519631882513530270\
88078213541733175024021932320186056599248696282761542113996731543658252569461\
06522340877902956917230745359888264940311448496605567945530673908858874672860\
95469563231439514590858573544854466255470238549192525546748599295760697000116\
21893792597846765589282694608020181896262584551199883265477133124237943132334\
53324380377132033515256472805739712131443753387395647305359920546855765686797\
33019003817278666136305307278034727291741699930181511042533055402546548475252\
36210501837633152445627442567632291248578738108121153378069550830140024978926\
28419181445678531867368261663050307232133438516011087301662717405664857602662\
12267251291900345219242947419757796954258989006864111419976209095401880797974\
41246191634325736922297312791698218941502965391356106392376474733028793085639\
64430683310509590243422391399330506522831604315090537291598823441016226040589\
79491963313405154264782731871819857725311993537152097062035987196239899353325\
12229327990010457618849702224406183655476921048902449115479534140375437962846\
72279198313953065937247170236812176054651559957679416240215118508163539631494\
36685824157703256550053047494222721273372098614051627965676630285753414196605\
37510358342804340501020145297226928061805759243213448904879714227220917909880\
14133568601274624669970614697817537523779283567074646447443669837745362434077\
76348963977918912243411125758591674509578150015601244623361615878322014080489\
60376005178721466178937665015688648582306539828429699953364238249623834974034\
79345032572150422684349384280123670727535708323466200192643888051428303929377\
72411304786709369946731307482994070256408344926189991724107346099790779894585\
35000431671878623945912229773181458528854557522472790917090575904278511969802\
44855606975899182003496421396001203074776141976475836929869151095872318514194\
00720651869284725475186873125813051038998120969565754794539307609198751532892\
52299895067650142239058625952928199366997664897732638062614550882060205637167\
49421551932238495668955457293573125197048787567487916042123610067202061382862\
27076550403993435783168995474938296816415669305284261131051804713182986027964\
20648691902907696660959561047029550067862794285284365830634843869165484536712\
01788618517641736807616753708317410800515146089688723394343261985856403269378\
59348818363258505139350904376730497825053455319624947795794761689224517391123\
13215247047688264991988969872881542531526557689800213167964537330659101077780\
06073441546057221227842726929420619597105921904049490213140312664791969601142\
60459731395580563362655118947745232330950057337562901802938518245932779000877\
32843615091937683480923470451235769092640120696481402406677106270681512710276\
43420349839915391248752895425205572290393194910317214431030702637310722242208\
54692646663675269844189595113952048962713384628603659529229311275297958061655\
30698536270285527425355740521401793761347814272109213617499861759675468316763\
55026005940563773780835362587243449176921061779154291927946785833927483953030\
43101320467872873279597365465903658481962893533304022899787066227129952539371\
91956248765746746951783253760403387191706942359084037644285213167999174441096\
72079649553168028291096266815175500835209105310682718896236902829481302994038\
44097002529896893634536162916994673406383403041411841456282971363000298543722\
52877036796218076579219916796170775546193790333847372862401526251792238558241\
13184232760902614348990369291637837270728238379798171744373412640521890154725\
29386004046682803839997753622823101099365963683468015511322109810530813826077\
36166055786261791173901647258778190657140687693292782708151603961360607842132\
53410619762458360363859933417587124301655230540094265576855222587632041751138\
14187921547121305610531772836233394490273548473421030810503731663036454112729\
59908904932646587963067972856252779929773274706157023928254890879049290674203\
90734565532426531695538210560039903355172779130268342703766839762417508318613\
20975324482559873080980750958973861751799974800949029144019726707006687244524\
78529635296764799542338936103351241291287622360366524911779348530601688765529\
02632197046934417384857356378525765861852233842792884995668000254604113376006\
69315622559392250088121890530375508253753237122133082536082718430460345696297\
07392998799818883796401396582747298817689726965702674875461554728719371394766\
88990905553741884889727214492690049904914112, 0, 4028632854729172249938239708\
42795917356750048162058657909341202866540684498111427385988980989092361761923\
17698146471649629854006068902390238544004238384468684433908963387372554951885\
83155129075923816072507035564197218116597910358846230622058407573542056158819\
75395234226510317426887523556533267430421741338321260901722151246147430313217\
69875033089000427370358889614112373344581519437052889776347381276331607874018\
43474231542355266020736643983216293732334185409249396675374048295881045328417\
06682523607593825304664626035773724252042712399636880205906468661630006600653\
87948163517607373025347197470570091209944266597110821756882088641441110791070\
79437435981072176833887261154605747512899484930839935327812764639069525934883\
02411987096760959028481957114944615188792334119634317697198459144874691010903\
08405273280558685327828934141004254693149563641181362157123702020767365024852\
47477596354695441731920326879386265686899158333407313637439486411578172284425\
41245071365491713664852507751101876151261984217305830677838254390743551626789\
25551661308321829055239143711367863806592921055527420209599875227389576825227\
01559023525098846237334175461659105184095303747500256252572184982005179099378\
82055881086996474923625432367258120949811428516807231647215607179585132295996\
98968639995711630300022530726988787605873686139740020503334699576594320125991\
20270457114202729256322870673905643619969895895750643754403031967439508287511\
05829420332215073976420854202283467731296260915826558487039509160946535401888\
66360909407648644187695472918666068067085849358751767692726216036183131055000\
50549398753397566547758905329063039998421701125437595857615785938152595968737\
13397398689791825278073457947534882879941227595465649511418779677356925748466\
47070633894933230806862109042335874868514432502078732407238035359223339294046\
44271529818677159174408309863335422047682299247266869345023316332380244661259\
26586263032015438849800480298476766389826344069323109346920184689504931102433\
78034680896117929838905056061590428757943449950852059520315643091047073707310\
74491963469988666133788912663644358336326566957682782206979176004974867456989\
82480139037921001438198423716870814630399909906623113033224027407984852140204\
67797750478538826166258439757465453575118354195783718031723474135157481202976\
60787537313859851836958366669674359459210228813753586572705762868172764408631\
06263421329613400910475059710373642399333555466311064013191405972477789028527\
43797916691720540123724436452470135555769275717424249875914851284238393955327\
22939665686082462806603611676117108267864895276174472280433681150726674452267\
27477555388287392254847967926472089272083639333671014768704477422981589782366\
10310820303568868194377332376531495974449375508557253231528869880253081170753\
02023606685575293225503561735530809452246454970203332966141264799230321370247\
45574906055043278445856285176091131565851487267232405173275183797547038876864\
19606623355180099561401010479416071215677539330323809627957452308431107129167\
78275019684940404771567856428802667812733713739390125799533334862999154564121\
06225906019511657889064880790923667791172868767791223582978804892284785335818\
93734011409594950390372571237862429330930023804166345082804214691355093459981\
85336840148728303862458973443761357120237512082975389202148693044317388864461\
61778410150672268243129571831723382497131449590428145891990363589040146737283\
24048179805495271684441329901538176100156367062866363672823588800759973274893\
13926843863303107007710086989522210649337676827465756921762144748957711509552\
75109518898322602719585636027394520372561080386585987710338472888284754694147\
31776825330410416225412431141166040441761946740438884902792396960507305503548\
34627201217115138550692272973593061589083492376609904909457255389572775026682\
59938051917935431908081969158494621838266445572303709717224003193423855338130\
13592379505733279260298744820477538945947930633319438843907646782372590624976\
77417921076524981290977085523770369507762455918324112446356206160771063986953\
82701401939334386116967374166472430099540490520082009291783282618353669444366\
88712269085545107314289316246723817322848957319553290283592152779191338353573\
58873355346459425773337685339239148284932614427365785145570230163433587620710\
75967478227583140206522198387286047737860751244416940652731999108276655632570\
83533805470550357348144213903156647858799119836236072604707493978525521781231\
06635886991271940199124887712594516765570813314781029498056118022268712555587\
18513017778578684722241498502888626459827901036144662879430885650306536743280\
67800353134613351676439181800317942375098731808559462785319424370203620545883\
49559716007659667734880556082103441197567188741636230635255300733863287008694\
64702371486764549836221637646202021841200757680176656657998258976336747980815\
93782656894336439496514739798476201842688467282029915240764336344790414194469\
73139227075794723489106747440748334435754937388664870570834282973535168726901\
36237853560933076420013873250952485313888917921208926044601086499597863773698\
11990356686252190006055783180466548737146230648049765715918771380950415983889\
90800757517389016908426357520999066982067369679047831249297936963190207527587\
75616907138820789390765392246459861775161530949442355946306715713364631190886\
52920551877701845811426379804626588841589251667358685117348678142230476966491\
19436033746810222645419874097420661406240715526641767929168795971870667106117\
95771449054069412830167214474290786172899177296858784913140949743741647147405\
06042044990265724270380540444350479027825183892388262189483643110075630044685\
35159630503186860465639430884878232539974893499814504791784479156241708194865\
74372203494692007184119885486472368117017051295090758124950093416617734033761\
72269429851985332291637527305298744665547577819770244717474639734466544808642\
39333383045923508765378332535855842430594930245570538524688452468799311926690\
45104500475503919339504774759808425640461721355707745558761214381857215827448\
60246251778504072821617907058691740293555827140229423034696475522901065523469\
74705189359445747944489478605341810530477465169776484540071992405512527100921\
49848965300068813626619165832929852732500778321255982152492061162649215261254\
80871134444750151336383590191146637072395923717558331059495302889867045968803\
84222682152269419758752181751186497144430199796748031616319074768673862959982\
72461034494223185325809512270657151387752104579406156370216711532683093598979\
14681021036465142888122836809184018577235972599226367883263776227998792498740\
95379881489977876473681144563760412453548639565915727105551974075673351423421\
41228108374307917053452733492278182481376797177083900627406324855818544667303\
30249906194141620237754567339443165703657709587169224547964800534062718935812\
06810162656613144896904156847796636354336199610107507485151261564209378248069\
50598432923211490811211711107722346078000273496617602864983065224383473095756\
23456064070841114060393310786744597937694572142794031105445114823975222176768\
10672750499124655743782606532572424196094167472546661142253515993323338374694\
85662440928320492707872819552590390742971999451126300139038483216699022340245\
88140787951080180252877974062002007605545098575658028484856733478090332837639\
60178368322361081147860825243611839521693335927283028045562300738660731745404\
78120791751378591684129254044117036742899097247709558128473808867731185683549\
45272383825659722038200407979467430281990910600651507569958690704157018276249\
00791479618310536073559422475597442246158277436089595158671744640, 0, 6444066\
54855227254528953951096965337794083343834470390209823594356214366206336663964\
89438650790222744422699998721680722806964587852673887632757147789523285689357\
70912587710710130314410870876929269242938286274876199088960816985642680502083\
92922752345284343178944684295571684368366307980668710800399099476835336732008\
19116769041543189351672841358802069960516171657285969928878247621158514391952\
80240710046336046001509200201987580828593083797238566693811866228602887159033\
76013418642926262601351593155165249390847207703847315561525667247617971382907\
39298281066493039176848914412176516290533223036561728329473559792895156923446\
19497473302605054986189356446090654578872621272212119203563030455504981626410\
10762203626497622385106066817663175919047616422370408153597415769927231067096\
43544630176818552428369664075433805428762223603080964915136338061977509951426\
82240267293464009079056851560433515935534757631275871920789083085631444703751\
36410198310368271431709844687524924761012005581218205444265398316752670829834\
98562641499790842422611785357094926581218658437876571054083981389401876019169\
74053039262785276102049181118337963583351730395277737121579517531246140201005\
83751063354458281840796325025013568753927585333885403258105049228547673481606\
53716157551435504958686293319209705707237922336258596463675293202438795742907\
91118357638082427869684613443242917457157578030123735916371209232661431468948\
74906779757443953585052759833759646759206522650142136190817902011193543585477\
49436441690347532906245161654949901106378247472986965975618735212025079793928\
68016989831856768612055663657860871940599573018686241350457673958029290358313\
62749749822357984806888197109531429693160286010171892495943410710625502996944\
32775834132563654944598549144298666409234738463610361917074636635668994518511\
14569429276838043592284697144856754810353298426563491558142786128742595986301\
37958971652769545506285146827860628916609564559934352478885573658011961547785\
16245322348680886856710278537535831158352874727406276666344682013608556209089\
13996878879934837631862750214998424331374436616783405230221083417174169411994\
78278952285160211305274416714200060266039857993546543384972323525697044705879\
02008977537071645494190189542061804290585725267331603296101062524518905230476\
03099034239774642622670119822879128042775902762636934384720628605180763003972\
67784080192241363521588733294717254840707632359840597044368323240434381563460\
60882823809426143371786271483516191298543124713177869403729548885395702129692\
23965413706439324087209786236044060561877804686233518953363670683086862106644\
25854117225954578609295867152724738686074436796563862423964679166950024238473\
60142856965427187351643036832930907569964021772881060064403304261923322681255\
04889824623047854566338939168071210525296449236747281573953588050760674105130\
92032122974794028824334649463922993000492972433226621348747223126298648945427\
59362546046685597530473214756501562878964254960113275581046279940088801783493\
28253218784016785195413934625908740680633356060143078717953272161527202437478\
24569377121809753461671427344678017999069377244986034068834001822274578284790\
11224852109683282201263710264309986595608781427781850888167788481418583274038\
81402939879813695105437066663065426098246060074532891972272061546568379701274\
94379207890314132115694351162613013994495896941853657553316035769426146918698\
34634640486636318949541025417984444605703443928800451391329080178797558410151\
64411450740949954542025624096227012875693529486022762929896871657454159105922\
48385239015203963599190732194067100690355887337941601503370141044973098225702\
52008083260735735142206905353424919773872693287688852984598675108525513692362\
76592722035467501584698532237958403868592337291084193548609870119481399729231\
05909459295353298235107405285600255428572230271345840357828784253936115113983\
06090617559060492881992585334020823285270081169020187879277617165414193114929\
48280301715433605020459709584720558853260130802543541640035167007556366818459\
72813567284256634233174961257727360943752626746530321383616227852661475278643\
40429781797574103469253567443072695352100139284137231606166589563586208536675\
12337547518620159372156890544050560898930959420912121625491183669711579016456\
75291062392336865570123338896920983407573859784951057795987153425311306283864\
64159589514417361745896009351655726114052128726454596579117376502029021186902\
00294321133809815110310775662986245869173751772067790214898332846353978454235\
96375389802800542475836382770558980017582983822842566497185098004447229128739\
01560174279995632135325576161944892148383383850170758351902726228148417664176\
01427243222418755864727397880718913631522107541794886757523711091502632739069\
39370323023515491063083069483878773313956668227372118415475985671622418757452\
49762867698384380792857120590877337360262166207704550927506834863147254608791\
01976361303803162187350036537201801033977317728266518271080277572554683695435\
62439217600905726979164468247251472799522925332887662010404634516546185410018\
81951291465181712639944275044962585949719984538395668943272112456008620676073\
19075747164360241446183174522647747854186258517370785640018332974959154443735\
30681270638994381517647764711348361223914568705424997876923072886606896488466\
86987685676298908271945047480030436414586593089749128204229388022865244830280\
38639285862277997588933588487613783038835333720150001869100066829275571406644\
53633565903048650527253289374469111196840744264980556430696213205109235119736\
17976129728291409839943171465940134802226275358396001514962495861650328821897\
85551323035757223432059717528678216694233200536613152005781484401995008893479\
39524824299115016937839887734439598868565950885942529774161306726424812445771\
65204512930726801315535871332368041156593095257773289563663816759871892330335\
14106756353618891616003244920284821867213683136305863979838601837100961282884\
18322416597927656693125613639677339613190402740879246026796539864693576929070\
88850504786773974980624929323989874393376489476761440321535110577086764972405\
13805542655759795032404436972448737380731938053025349614916576631700052254730\
14325865466750139734672469498540815088260562071429454383909218939286181991248\
76637739774904719473321840017940442451863046286593346528521684594246596946534\
86253451971841363701842461888883520795606127225408563272937271520818471677878\
26925389148946406294686794817175313966792403697950078536235904892872247965838\
82519074523205425221808833537243625465623021331682052871670882789424140587562\
68748929380161354414526384693901356577115972970129082790959887957839110484956\
98474729933600359293594458624772675099894918191720449989010615414333796460770\
02662970306108324520991597020669240458184976670940366623470594902578406679024\
01474319964613564554518205252610779426302480053596520744268229151550468554684\
66897193570797114202621854532729141253846164189684643512284010451393177112590\
78692949292826667469944197540534541214207881902984349081925851366207615319635\
42287166388106620055866370548607344365999704983024290975445391812929438233992\
89543830193609032100968319525651516438375624145040759763540497860420056206492\
90758136754896477029759017036801124662134038208912507148423652409202066781681\
51791440888749793963826256894268850142008413161661273845271113418836144057896\
91828529417708957256769721724201108963042058503930952300070037702388064199597\
70723003043953860139876458562066916623244633553468768036459147024884496111192\
94579964048316233416544140107216359446259614680913206810561406515745932813893\
9660840480, 0, 10307714057642160498290359917440177866794524130776767055950302\
07253321842110483264889340759564894154189840460899440797955846693918301172087\
52057062647101458994131613008742438335427617078703112740428958798352875172621\
24525892956679046504951154850132601695873991566806024373792178880501328620131\
76001658958970471523874514922702664068248871348293348187637929010837783206809\
77258438050563260234579291566169559973382950688026254627694567201505646448476\
09097609349223463700332704823069109352306183450797772517948710844786214406188\
75127830686279066779563649286277976071832307081788195301359815030685686455438\
70069172825117261121525571979440822154350868738027232846294148909964293798804\
25097917200448299668319208212649786244182627863319885315717480313167985429424\
81196903763616766704584043645637333563131176003800442618006138562767331788506\
18118466441274083343939522917195842080754167618655193949250392302039125883491\
78860970970924612046508672801076129665640460621659789859383455611998790844867\
43126122321095310368321640166249687775818767173198338648851716050570311941502\
55731701879409404673662898972467298346627103152963053187081444724358944074915\
83544771947054494880166323376767337331546713897015755798327786238412373576883\
35703644439293463205459491429730276921290767169736908232251016617718119169262\
82157125261879321404454853085582117410790455918432822515700285888412417909120\
99585436012121680949937142790811565650069474727224554107172755804017637127149\
10622622232711628504458823611114889537303878053582057765244150712211408178538\
24626742220549047925951623251891414384676346620610249173578950742018269380360\
06711237009502264537651980052937165670058303830151574058319417160048892432269\
99024144440582887142805159095238314878380915241733913318928522981836250480704\
34028344962094758912866352558593610617825284595924813944373576518950988471321\
01145100653677700762131268880467086632460262561888705700329865938906968216864\
54124797946718420271271510083211846340216119151688617504794920184657713967674\
82737420660270283120805848978093406744001131773515064913708122534337518844422\
15603144965535375006873050721659704376017967923348821556381677513751469096845\
93865135721439145591014364625141392770698816829014162745072317454635690962683\
24565737093537403656475274919396244314270035057040942296155934733792332522023\
39249502529008665234822459389493153346475462765793863315390801173290524720691\
94704116406782308869049991875038232649626006128482940884958926230443530532995\
22759513964346678567289377279299925645524333663675559402968824417743096046245\
70641942932434274682307278089983711547193086628473695191980456673168557680630\
41104857234130390793051967845617227533959128972352312883460747459340367737884\
58246619184822990875854805272913023901437955748267187769801879728216183316754\
98142641641163974914243285138537630176002224745452731938311536770340328654993\
54217212269200475466581320440302337902809545756673589928384706663493545638069\
42864025933129603666568651593343628429023727290842720157824393705926512712013\
12704102461467089914557196651777651609531652082843147153475327250157617703890\
30832733310537157595569819312313366274645515840075653874917677657682421069671\
52756117376406838890023483370122911334806776447155428841771186628599344483670\
22709409288093528089055973382192497368418582838850643860197209948918628156352\
50709083862662624898776186421939874223355313168542216142356676891078102365013\
89933492529186952397342578928561470710378696310440495551880449771045377032406\
02575481110251437146188663044520222288215292789930675854585686838826997753409\
26952110462253388681831127665767810434858961691121196472128671913148641582742\
30382108359275599120932378566276350648459258489718940803608199720437046146367\
64193741335430042960256943134389614874134936930053787301877877051986427183917\
14925031781107895017183303811690643097686589614475081100837538068019623592514\
63902518399253546657435580526440428584716910559876227492397097546245009061981\
52708138307128056081651256208705785161745852247474855103020469124596482099419\
44499100904020298222796206243486978225653441026424174178102146548399226953287\
55886298996594966977158424814167909921743381980418701425106049651826238208324\
85175471847548287143885736683118487377031653479367841469731736239261331005999\
55268658357753508659155488042159436254681826334294618146984902695203817136276\
40688939258540107638665073474552240199545591929172373568426603842202263556304\
78165868627915462444992382341483547843117186643987634979321740890756055545721\
49473178532134445214377589229734104586545923417533994969040191024225774167809\
37518699519458865065927814349014341966111248313413472582781632210357967589978\
11349439534291193089546597749937125903118164021776083475229484699626895798344\
64233767226097420662485057530291176761839046115829263491921393264085833647979\
05511175570433227660204970757688684556964328645115190944011591094391603309352\
16723111083311366014033765617483202991763673684761177754722616167707419812649\
04514982067499143883949183794311166561984313759678303584866779075695648875524\
34544790338649881462877817265201141757957590682198719702373328751091794574648\
55990870891525469928362429314235985388601720474955981776423023034537010628766\
61980592401019498364621060012872055842869907316289174109848783518433564205592\
20228204868934397142569950765844406214846703486747627902503096829314215321104\
40879856149440991593982252374671625312344324766845806928799218725378901545782\
36104604264771509453013474553934197556238085436409411407131595346177884936610\
41298275805971437439995016730713341866559008976271122135392563844719130021323\
04975168430565930514016393876890205757715779593478381155958708620939587853774\
69630915426496483719893186046658842175674872457451467931616199045450190269381\
42619781779365854831243397650341813832086381805543633983743677478442545068592\
08894304942177762634210431301501403572142099395822704102232904904427371501650\
11357464420948603297002580740170905100764581633677003060172251964967478850914\
81448948607023771818582918640151819161346109362428002664380916651846070787211\
88195198967579839473419728226196390963322889204144043552406798851061728759829\
28195470401821015696625237989443081927416680067891292996353592802313045258537\
99475970482633021635014325586399546175354139095033353523171661601686034340731\
52131575557906510619846464972319468131749518464190437891279226444594954297122\
91454354717411306320722161422915638232161084764975506509843541249207784127613\
84235841654332720176379852375008194658219596146040121492651131523005615521003\
54346932303312803689866494952889571825808556196937503217589184599466196056039\
23407436858298917205197967084057583139992590268518405888135497364605215428136\
12983495345464917385596804352990112690196091169519888973234750348255671624420\
53210872509639327056710248220597948362855607322030944194091566072773922994651\
77872113458509809028442782993659038308261609515179478331706200079768173422249\
73195549021680850331656132097916354240150301734963533792196079110648727642434\
91562289138840014263037942893749521522897540958119947007579072202457453156319\
56182579682438518566194294187221449675699075177694893559223694669349964160409\
53217327152167751657278794530328610191024614685975291430401769419015798422830\
09495707975024875530943199504803417310305745266667468804470580225375392487892\
46894268252936698945759937287005568995253673338400914903033997864012817244933\
89384543398340478338259932624277207208536440433526386518962497507248145071200\
6150162479489761932494842486842192, 0, 16487876555618193716972697748621828110\
86769187062336848131221071303515805949941843558551976700537443748477515379786\
12947021169106780916186446656927778598723809166057269354316690793298488096511\
94032603354228819783527000311293662465114119099374633106741294539049780263092\
22219433322447553475798027389314379296478916385658515001944652470343082512401\
66687167088427987869307968815721590370539002820715090299706818088524918907189\
45150281632536957523667612211517768813718709681665112967112088141320459870564\
29049649729270807167839551827677121489910780705053805899426889208748599477722\
30325216994749364793969931173504644558608909660395894645436399199383782899518\
56378617575898161348109359507158809216987949762737241745254310373956101943791\
60971529721211888859194984127546365971241584015065936821207700648842644166034\
34665224998402906813011274575651417204243103731633537005368862262775972714600\
95860851220623172441211094502807610982039119902363555488360051042442634083187\
90830045076779746511414345218837261971552405212778206228736769262335226040239\
33216352123959926171030507015244154941644053007585923493171486010855542166167\
67225138141443423873633103004245187860633484891828317332740268736879674402851\
54508961005960100495702732552633083274534409581836728282453260701480153431791\
48703947229077392440808308033423376056998819438634102752461407708823011648610\
78614550493700444619740758072975664561066498211853698900089410412688549981445\
73048880862343561086883912531229144289705204159734636200909162416038453464681\
71812229265875592897188145083533076394619454731785242266223771614384020510009\
33414964914930149252911962318828920996010381629610941031755026940559368741181\
18187944537800505357433095369887532477710958177706006955517961623310114459661\
07768045275770290147552505815146433648739372316848970077044671511920004189178\
08231039020322592433208753345048644215489519194944410523261274581979112598154\
21781268437159720412162219059610881720293146905618000620000445559636713369783\
36436383943553778442947713031943721067172255853798182151467546791752836536348\
77891197310737770365619353189916061426279708914365438851226083132427197363097\
08133792944411630207836603387713254861939224348412594236650113527572390954580\
49079368174541691420317266877457714898879279768734201529795778902252653816051\
31901788857593496193976178534822756511840826379006757125497682056849637729288\
95112735896193950891960664474680572590808752898872942362418231548245002859284\
46786605207828814437400421104884251974132418561676709841097078446152814336558\
02935198246243817984294665563099541282344056161453838262999322704776483831492\
08713068366159576404140113091735475615239967081785144325832110057693977539081\
61013694291349819987546614934226836803785435824602247832903738168930994574039\
57023289134810284451758578186720551647810681048342222180010731143764446721584\
06778756162969608278409478790216946905426804454620494034414973446332862404266\
53806363800262070154450935447811880536835783292285549878297515494095338243546\
99380798469225719599864978431448342978148408495456633409916427596145086250979\
92323887766019459683573969632263321158119690890715118785668210650111899718596\
61126274411549160437085042845442221485252751088302205400378826024972581608928\
18207868730588972452841231761155708472721042081240190210005455357750063914209\
07569286722906081261371554409765543818285119450102203994468084635004926056048\
19297450339851067403016384896633989498550351046342345559437312779080303706800\
98560392230024208116076800907657451286327289501826098384717408190301799211192\
99398623542957760663039354285218199780977471004190535063960385166344029933196\
67092148581453091877630616498591575891778192680815700959948671404005230745583\
55663506963042647510582929073450066630794924400815217017154872171053061031322\
59574456347978417917141743448204845829866089838026971808449742240043290028489\
13767109300634567132713172519083610670600223073449591584572543390223593151167\
83390587262729404620505556263181679223728843292615290508399051776982457866428\
38391364012988662278785263777354973974494532820871621125355760566041627559703\
56542872792088943586860035096506515645824080769864595941905115022072295168746\
25952628919066252059060173473963083051434169972928437691330042875363776957893\
18094517765091000536419450735605936308111467313860261656430806846351935834558\
46944289835704093309731836193817100910666108925000141560678374253402890445686\
02837529741137732643933393402754376646169642373375280551718486710240554764972\
09030888421800133759178414120624319245784722790794317672144686459107930695502\
26410365743463155295780282242460781173452096983407294280251071651621094726646\
25366634735382392618978692845967298163114650794749988902596705835105330074366\
59273044737496038721511900571549606633156532962635192134450121790284402908919\
70015162034110051639984497249587655485822741518359294157859680359164291542794\
84931506450366280088417800077134979790876383453851147273648506477961806907840\
13223865298448040954629206060662069815976040498705565817638147938534669892763\
61285317433382521087326995964806371465037275982952956279843855149969079884938\
26230928122262726164702050206342716530518649003532397761274896624844259011535\
86131871941153916844318565697741897286988231266608268694512586004115293904955\
85170897725307540386748485512997690268486070807448263782526321419057071888425\
16574974764702375661458701516876668431492221275593627536413683674918895424664\
93018436987955688853462066430898400639116404326097034926880018017827796779707\
61955313040217762791922494155481032398529628613552338824245983153321721450928\
86383707000379362983540834583976974908046541724761001387185816584274529452514\
72343304536350921671208477635769116967932526791429923820348605107246307694593\
97612231180116322887724713713642210146463847903379565349103491583973373075829\
17063051895879935463684495934227379698122935569961837942068902522675601075025\
44123001950060311558322192682092876348331711946945653699919940092867592608308\
53425094639127229906960440425142064390215950357545246989797919071637463908561\
19973835206206467114756765628744468701090832424699999585410782630029022873712\
76068594236555127172670300459500121023363533482369627705679189472301950793110\
01897916855663748351145833937872725347805543844575081358070591259770264408237\
59868926496890880611715639332538500198007966057905578643706176922061029560023\
41548319211512019553069754822464982113540796075392518023088389561081260754161\
54812200728974494709448620619291733667629914974475224670876457034009577177555\
01839881311803202621602050524295865837246004698868046463693412453869219859391\
76346141451878746369685737380942551326113166594029020230596600299885282858648\
25674486586807963624537779720388652443666559438315332989327402246430036225110\
41490748237202396007662999456280354600078655364576643744102494386237465134818\
06902789715699811826043953965371548501637692811492811321728787470485625105163\
68092667305978516523397250589713615315921420880849468441911330851029549775877\
30682503113051542402739505461038250643424364552956154904309172304177635033870\
99381219177986018743839039200235452530881153875777966516586576903653204590985\
90611668180524090066418218534753717422987079009982270716964946527860976954948\
72801935315759213542633951898715530127899250251362081463681743943356799196720\
48776487658286323785090397145303901222214290783239171436909187283144434344723\
65155038744211909800127114667521511915372940619831392128117961142504169405625\
34836960985400486677635272656578939458425653885551072251056, 0, 2637346008530\
15832211647749942314444162679203757254802751551490205060683923024657929297517\
19372971255475088929023931077493352635891614522898579220905962951975311381003\
49129173345842128707151352177953788062355073978240828763010573462567930486240\
86891314473035907771089759290229844372834950246269238215070417011460715241490\
10842217662240380477400865006737265388151649970490274857223081734382988131177\
96437396148262895639447971442428114591115054863240415965226856303569396432893\
80798026359583789261043730968635949715704529267095389184182535510746921152126\
80012505587915185388420314255615647746210144169509517335879743839408179162563\
21158933772295240294829927119722338296510776646507707180265504232862767581290\
49589537279631593915753243747156294784524259948808585900244288828324004429782\
46371262618633814775807467122415168278852383690060777271054238865866462555329\
00629152899530842433332868647454741271644935675346225141311672683329180103385\
41705128552824517930690365501123269099026121147354917366562995532857598047827\
04835943838424534104600018559592086600228687715380733900148836885829846039244\
95627659416557496235995423307005441255815827335794467470766051636153837805316\
65408172386217329698168626340608998014090896845908984656517975610448686209707\
02909575033164324287782875867781679066441385764569613397450524890010030767821\
16070721878263248241218733483210121413007893345282487658895251329234053664299\
95950329060156014149083275648592158364119473961427157077170638760335492908229\
95624818553337764772797342032817273321993782647745532232928676514484961983919\
86710677180538836130167362037643441360286363005207823848782489204486136136416\
75583403526480020818282441965086130851848372559804857797552270070007473548625\
87887847292378305123749247708875934926611551764519558010398777005436906621716\
08069750135077755932422831335295121364040639444605104726318367965828902783816\
18589632846960348734282452595521232298859532843216054476599668089437290182613\
51713660137198010011754277278881939507499578748195530894910459091010103517965\
50352902841743186622988818729436319632166434503102259143940732048981944738970\
08254892066339101686154895051655490268349551014176129756071653747404954534662\
66946244214914429134627310906089348114627245790900451759655369446449181347288\
89533195107078943947044120197896294360964462709967877674946577598587005832321\
24794131444690212168311612249974287519082805570916025281910241444533063960205\
68169380347481753692214972143041903028701567070089700090006132665833819341096\
29857625159778839472543647991745920947726723087590424969871009014006980836028\
87423203031482830918796592359785685825200708714121028280278223704521727721955\
55656376008881516253098116292883711406630665986352963188420935350332237924626\
33880846679117359009018727391247800086281950923343677848696546917383573482524\
60140208883074951954528646690746162329255768298045051806649937000219702429430\
20273473954118430217255697666046899872463716639534526136209695832501555428936\
10546695925155565247464849176072437054240181580468436193194346159781318519197\
99638206459826395783901554296878245635344517102019229557386589425887115381969\
82314484188640015780230083604348508861159923095140811009813360726394277821912\
15625498786977597468113281871527869671153386729423566038482098072874205250681\
91271385096293969981258786129558260999919728995485316725079372651864619029234\
30911455830794797253384594359576588750456567450618868423571329583661478972757\
99171698245977104806174338162526489779668893747328309022400741958767720533442\
15465125585721955499374103037194661076212471059479397659055831231046311474312\
63673872924718099212741324781204929168969298997446061115456914424954296512404\
19663271992040005830125043812039642274854940275472079450245920161770098470776\
22522551557883946961838038313766505897676385329648673570692195364211915620636\
55917909449426603975352496061371305005260837452092559421374039765109043709816\
09627884566063164041986185777343552567785324922687669837179447435398061712321\
93161433206961050838608400991603277024088714513958127134977179825523120409576\
40458698773021346065061455043963230369216262306120847045465379405517420876184\
77726772867014756999480003468443241881831783195012789512284312141758629110278\
41341756332253528353655526432845826991972739626115998123506127181562197118280\
01637473454481865028457726806991021291072840481969122444941601218123538293664\
64501214868125570338115890965404821330318744626543765441524847878988078188406\
27948445826410604696181044149286596875812815371566403287505816431800448581785\
56728237503339860604014588446683074526276579886348425218960014210226414868732\
26708943415320793930084328074740234792628578940697011837669209685076480435769\
48751264705330387718394200971004806771065554393550433030168763173650814960787\
26850762840079633287185005486824781031185249931283547445914100068151757116463\
12258600649335011770918449601969518112202348434854549501121589148105701667599\
55651512388923615018022648962849210587919186896897029599847282465505367034393\
57312392727747707677965203406339418737678218928471865207164239271515262006520\
95493495102920773552001420193455666661403905997752802505327052348755818847403\
32764960557049141513166188603036053384513596802318292685171042063845697083235\
25410013623635287794659508581555560784678661311866638751151863706363964972150\
81651419143874668856777432984929732293324505984801502534826702649551267629938\
04036449464182636436297743357503898289323317116329812086577663325031321250280\
09692021205986663437954393258633234883733852498519785950851986624783048004108\
18026721282228457336353156991210995334415458602487224413534112600587303171952\
19679821711044292377540013171923006302311993672592753849524293144223275101742\
14550163329784812720804516266197349273385732124291196213152460502538986764454\
76853433082983794385208909190688570894948038113660177892585756925656706600031\
48279356286127853474605354811987292424271397348034653512829393995038808844369\
22539347258058312871820874437953553747444548016805924986935747493557257857260\
48374815289967974484226142866120212149362847172417261488403638125775359491044\
47233014349360696745382747889123342010521816698410228490583489100507931448423\
81708203507662809821029422434190916011251338888886197068608014317095480465660\
28667837577751898953861565666673628215857038547583464394561002450475162971945\
52897450139174875976620422236379668579979830495798709976563509815771605596103\
16794256218084293361514084877320241622980086170486745473732428516335905874883\
95339102025755980614836898636691361879510605173031553796595017084137910057391\
48379212121381311969386526279972889179642106201848351026885519121879071077366\
26643565862048944597166274822823861467304993523510199083735135360192903589742\
83003733183964305135624031498722884261562385763350254662856599045198542302696\
27739466488591355894968125094386026595234596604036135359865987250256794643036\
27865486330214887903862362625107239070722641294401182249351319633766377554719\
17633909241157744033520651325996610206212937183815473093004865249507911741387\
30130372821856369106427361669595673147959778350978009300990574724580397684528\
40609400949843969300580435521173059857361884958172081392122412168505319556917\
94570825711069160565252007033340468171559371856365550066200588749731522289976\
76708620103668512675946632189836276544130464670924718239131434549162457944064\
88136879778362416449117770391520484122251316765395027427069547070346689411537\
19022455902901840103364417239939519692651459142028117336638428378608881720122\
66096064, 0, 4218611323945389701349795096240577798775302523819258409947980527\
99082050000096252336845421106521697088034515584317546916678087099103815571158\
76458826566255814476360728235596459749971522053941670429173792995163689589843\
45512837696873994781258448582274846585823457043891185156008922098930635087352\
34452503219375454477939817231235266497352371165623500160094552247205112904227\
28896086737705573533081972736721670016912098699961066116698885245439913311069\
66620986173938190443351114915233933497756616730011809059971095638443547034115\
57560390997428152975561509228604839788567762924338347124453539798479219812647\
47932414343959038485208159813677682038359133612712652505935310181869034825514\
95214535055283864040741903905023907282159490086581707528175349935348497572220\
67229447902492421741401292524541086336785464753667290476338974065565869117424\
34699904995074884008122371823895179348513585063678576987761663597370992974013\
30519564862902186885434488967350288989824287605713756670912100192428062798567\
62043324637134993425230268252987737024444331665041154098192362620247516161933\
80518224708706915927349557226445744397292667826829851704013127283304393703671\
93281028875827177824397598289167372618825727978528526014673728650573036591705\
48142396549917304339982038272490246265329776989156059517021464563844491834329\
67715840998249012283748040841666178154611669328516007789771149797164698023303\
07078816840394160742323228638241591746816452437923361961231890193796407058551\
15442931215515913343470447094853947765798273776302715070619523216044052335383\
13586730844795057719259802861258669172082073871053178494130593385629395048340\
87781402591122354877000288902723104481432284067043288586688384212637741058898\
03676038523055374998092666519614345292115752423293323953967508173663215518300\
21380511471977600754059875389978838106822595435628123175670046141037333306755\
36807282309439326655132091102705796816104682449198846420236714043535426991734\
13320044743458744832732273718412921668008409230115404212072961933518023502504\
35390151746258903335852702287749929880740674131503439573402443041117896581161\
28926316612653083933539173723755495198759877931633968252410175853023238401060\
95080935813552622543045396936421567641099137330067657399889600727265089287976\
26124640726360148312954843353366123469009398621556121054939566084980199169438\
07088881939388525911856459408633047080113402740056568579239145464065520285140\
85068386453663475782448304396413671835515284329985229780954352430788654718094\
50579262584307166433989398648094350927843586689864643123547855637919356013443\
38122730238188876709087885746879185630772617876103780142575765840009947406450\
01183474401925461989236277953494763134657361534654070959091864765454602260353\
39361935099480364566088234937030717378315046112133519107024241124341508116825\
25437908550689561769210793951092650073633819765579896908002522231493756752796\
27948523929712673738672194728453580788467030721976936823982173490849711760508\
09272493394634975106664835949635539429210266121209370139994160614677688784378\
59999990221439054377993049498851012035843978035796941037128698537377749105234\
65615242317786789846860732220591051282150662189798824091894591793744910163168\
49629467807463788044029707324302784375605073398471971683053826361495569955689\
08882343577499649042225545505521858800427328737171366647904090351653058296383\
64944931845805234906742598835819561136317936966277075919411004321885480197279\
19643804785612808644649676256851745779095291812168815886068429961031535249866\
97247487189866169046690201102432222046803015239063135287031011893375072440104\
48224756649078362273782139315964729085289072643247890581859055907154609936072\
09064426860803640633485045149216707858586771720395410991929717154504981826668\
48987479780565468384430131507563275728267945283505442749872485426940904896345\
64235378886208541085474285618206190148702317287963371653262008387370884753729\
41986270530486048467476623707721207101587941687037869319563424774196736856262\
66314027794406297075850949350940415476820237361041510451955381428893726132281\
61685980098715085696641761177706255822731058158157073898325524625893777322984\
73088911256916342424044158840186547037257712853938685991824632264019076241227\
38598935369189093303684495037414748234629953513299882078920666772580550437223\
67498238146273770811548414025058462006734694509565996162042114378254024378673\
29385206182150023343171704178083694216768651036285751877568337747810733100913\
80707153090124243321930712420624319809358868498065814109990732086917774902234\
91775325874354267191186000062964364239967514552754535214634522746831014468861\
92689298158287559668138458218634269841224997942702652936198303548031418899830\
95427498547854165987392650601940698572265011903921771736811062790815217323819\
83588166731207997627960649203993354392572345723260717306372578598123059455262\
82429143182777865195369846958963018746800034663817808321613740122297717079742\
05579475553219058593109800056372521483326896266163406942075848414297134632066\
74442228682159803816324605910847132934312882895685848636655966013315463053008\
85960953845941111415984807289228396420701459352475029842544566503270290281296\
53177129383773892400356554333992943498857543673251450190564397715253473901606\
56118571641875373745797549482122534176099449839648675180729783671154494038157\
29194462381710592381227929995119036317715282618030871576841854337235688911106\
77586691501255414912426279552694073538891950554964904662890223417010605415262\
28345651875733976573797799700243637116972260581797146633457326743416711086190\
11966180804746620154523095878115409005070012968449465106919684800406070431614\
10050822616522580240661929593040303241192370076755999045924011969230690643159\
62425170808558863035259295183527958564382217785554279062885486842143323375654\
55017223661971756596029385821967028734705995278815694013466603073324431318202\
40280617528798585401997787829570820805195011017795472671060197743243635278572\
75646791212863411243787867400315947002204270865358025305107473384062264010686\
64508980677149393848713568777573011037345252891001860763666902519641869470778\
48641318894645892041402585252476794528410386758056692417285319630713820056112\
31954889440994013611058637816398449642013089736912508182500280263276126298037\
22182093007225561819699066874732447176026546857861303476673988262145392581477\
02241361427086933193983849907792914761098678751684848181972445447199567564843\
13638309360043828685848972969562907995115463085439590108063464509135076401482\
16482147294723093944129494982525532882745408791537521828466162815062853716874\
20663095929486285503455090636000810073472722271120753769774281562745693477911\
06921279296787923828868252922643829571477308203791803753584862767080417962405\
25004231750669440410886428768074638470484569838500607658576955887268079853654\
38624665961735731765955225821220071134496571421306866623528580921079056839535\
94761061799479408433730497766350519717001852533233666962843610244164235380467\
25391988303980086530429360428657175238451074018729047286101498396625374874900\
83529067985491068947448100046389896024619507064300170275353440775105529534877\
77864000711918693177736720404173900534575343260799389129746250945149070027198\
72459556253055452508250918384999382897158404901187888060286648099799313788712\
16754206598215385717703473732447012554310498423718489126068002045754200405355\
46371245809993632668100974721251921850986335368835016650897699453677861981197\
76267699930866985152926883226873123192831884130195818303548989550827239098415\
21179035776119039132862912727847520, 0, 6747951246136101915943712325518827534\
69067415337875843297170353331101871224739977901039756601064522686948078131055\
38371333812513798381179729968923196370650099681515689654515445440901038808578\
72952070150458665061960991171642945887302720592625278575948961711686468356913\
49585365550884415945585178985586739084304375097341139603702988165037950838413\
45762514886038979235530006295746188361168022418457805309745663473340827902039\
22503441469848964976093627903458710156942120810564920832656431831001815960259\
54062988109044414167320994762789068374748641525160860749688374258638048030775\
64450486082742839195622963805597634358047658642223271725711420081181611668044\
44137644029489907691309740851489427651169794590219431525065343256148773030650\
07163241332763454726461232192331636020537391879452561081518519106528160937187\
77493100689070390176922305818022328150355295623377515792848752892827535072489\
30616851944242634294968024899066406768432480361863971408489466348422811826441\
40601745664838299423618623157829563641529688800001539796611287258684270767853\
28376404940218290868570276532860688262749403586200665919656880737852874475337\
88736864736182759124255453284524925272991456009001160488762263487745152370756\
27287950645228076259758407405940426632552179633187164449654669570704386942958\
41055361906954060229728040842950455905861013734774509471740316664527987707552\
49596892602210642262900359813560720652610197087324337281187665168430952305088\
69421036948651945356940240949569142018826962931916347253801567004186602454528\
48543313412006776700829694648340403061611801387123050955112822783268610647592\
54931357932005384299807547372649285350495643446832989155071429664316445574311\
95072952260558890913405456192143387836111110953666805215304694257167804386948\
97650372666091735939001779430494428848656477389928578494385454314769639622459\
12825284834413516394723360680874298702322705154485388240547090712112561966890\
55848845184666119942099530411694512752201644880648495738345869425678756541179\
02619172879837350568337957194105388631077061751372166665956914310093526514323\
21752003242826185362403935621881550666058063894306782797274374233687202572696\
70610892614982347204253901940317758727325003819245967204151227871177670142285\
04236204175378228233868195335323906835730396720148715185999004410816753955646\
41262969623745458537563056991027563101290281681333013447504578282349904534434\
50363691281340971843292915218563110414857245579299972371248807915023649086576\
24069819142286042517045084614281703680127848786570306564505810976454858041798\
25471854819193821235036185670236457567296107846159960585398075630896026758639\
39131288173129300520388307508963912972437865824144453290182861650090673207809\
91469430879212801775417558801275945857321455189664553148703083208848813795927\
47974793946799812723432971880502820714558804728876941153007951189081444201389\
39915260666286995548583540273387499168971722568728768458902904888665913275372\
27578669053367943694497005852838283258400389215050394073733650878963840766337\
52908355217482509067742138442722269170564350338286713408860987599200071554084\
41826111760221894629411000954369998376769081269753734289336878612627138961206\
05586618787651444758012194547560601223706374597465671969856565165691001562997\
48507545461183256306197343637738137734130390551105279002607491186586616496933\
61171184474295350009047315540321019544355152748078883999885761184935379269794\
05961046060528995242215571327463605963616756823300511621217982445916659187569\
37040138726283270239601409382022745858841852493533668066325120456066250001234\
14229387768293605261179168786546070199764414678874730342910410160657955814064\
85875453985330164890169205584496313529030446296073997350598727771673409059866\
59186869650251041133472547275795585756435418384814006416584883810035105751875\
59258542034886064889666037655408004132540054042263632815938601828907534193300\
01662194736350174300082811696620156734720920274757346007733329337818632906935\
76642392671244271041603496625951749479418578363187402709745344319269914439544\
14657679586675001074866058507216740956349725863280667243702079844666613963124\
26258674081693762258555286557580217242032536884363069594249251151015227260496\
86154671184760890633771275066817371843919318116697258371647942148122656793100\
20439214132955717151020119331678074953808411227153412893751085968322948880608\
66715884438880314956735743925859970777024383050953585352000358431140291755929\
88652839490894091051373102774052424618795079449677920801454086727914467663076\
44029477144752031543007375364267349181711932062838125876298074608866917984033\
12214778393633899292016317271345021624022377086139743551258276717637014763998\
30899010810307999146304819722810090341565921848459933460848135802359939056479\
68444092515017562890147879778591339255264421213249098422816503988271744884831\
64277503838244185147059840954886449422158404540967164880131929236159039676426\
83821764389015845319482001101922803320246772237505197776057261568450142996086\
25470815996928262397751943032614542206384493555441084309192426306359463662968\
77122412770703312244226161804410259944260495945395215854783200953813272586030\
29313636332350193321543466461403452949515385690272672377949000746653196169967\
96767359915555021756704873299190247303338666538606185673225846897859831403103\
52064428616576219211517584271734939462764228793688038671137268768874996624895\
35730957419303717913884040193369451698710316048266327402989587591238228461472\
66572352862254446297795598704824053697845010700085636273571333308752351251174\
35733351153629764608917915745879359524690768282498622607888898748837228760308\
78583683070471221222702982959427719082618454710617067872371718337911929120267\
79769389114135908028436709693273704041992542662819129306012163693120927807300\
65365741214814251354431855588772087387839489556707181692441320255722745321769\
19497395020211455744540222210619784340750089497012213857107787643958379474711\
12456509776507898310071360759098410973178593506852355876179209159582065570122\
73838676811567273351955727136414042197700721460336751574859453041217899296259\
50191007915588295924887678859978023657470043585592388515222802781088960979117\
56414392089261529176487698168458039977676267654029217227052274718726953176868\
34042961704534782049342918330410271017375449776375491469776928852587992703447\
55518957639667825314692535931425809618962612864027975301854119373178644117490\
29273525157774108804133628312425518104316342086933796542124967843398517880727\
16008924955305677740934389791326246785874810328946922439195121992495733136968\
22352659479593430634804400655823002616206076924156174815606525144515413791902\
52766113439480269305950482992965786950153621524454670199373708007517013571372\
12309996328308617481087014956597924671798423400422740954536173311147195397001\
56142689304878870431519271285875972594292822330166974049416151331594326660002\
03576361088053823641415506050776536785369057391481978901173370935725927012394\
49731785362421008965783177037274025576212119187185051391397297560926505549040\
29769124127003076807847041432643856774074309481160149631748071643834433412222\
97720924987464266002974984432657599184459266485152654808992279876272654211706\
98464110713440591549102471744448545794250522830691335354962302859350710151626\
05625307650079554330650294983849907108056881893703377181975835074043678131542\
66044115082097528603364179912203572280154664992643722324839163297259608461571\
07411953581997151994686296789363149156215316744185907805287638063933630628163\
969551775837297462475238682543253816106233799443844345623932616, 0, 107938002\
63738612235863210350085964035766265861804585207319096115235724119440189192025\
93675557352495040300368540055253158498154524043420279478854285699631949964851\
67752937076927053027034103505971510019625973469914338892911901373254317619355\
64325900792977728499884715482577415845865816872511450537127727983668040536120\
09088179755856559305171318363426282332385807362631954242159810868340851161086\
04645855106402095229984066195681991921583683752920381857574780398580223351282\
05666321856153861498568336315236183325259185514642413664569208839117662967481\
66757204547560795869152209777350568006129127204319871407949908716690060868658\
65700580162838010941239611632601389335603685811578218759817223095516166223978\
77879524661971021701284263406181045626472624394440209249686173291075676742129\
78244405441031223399846114088012336585734494715264959285989446708536871405656\
09219342336927104749437131003637227683019504339681143233167834232158362470281\
14566597927897670920033548025418531727900954759466259344680884649511413918507\
49859851007413605666226909509561212273453141138294126464681021125433562505845\
86839351727650979657244292553049490006355036940471520972442449707430528901873\
74871822657144243849118396590085246521274480851573023002808361607230077811084\
86221068386489789076702948886094696011953663905554301012925707760056715008396\
36979446119892526746149324587756738739543835116191556267235213196283279535172\
52236483208426413841261871175282068524425347144061875573251372880539219375588\
53855146110290228514748666716036280516189748332238346871345560841866533992777\
99974729734932173510334511012896257768899778005330677592530044679924961705700\
19307915413226036076445187573405013247127678865892679525415149028397156305907\
87840924373612395347302111511470713093050329464164671118930446373976451840104\
68898016832900939623450528137915807820981803708019466648378479529656666854054\
70344476658692391232490746164742860395603750638856515623828275193004183650932\
72259022928133650685620807736454852663681356716308355457561263173887232231571\
71983782137929164383401809575930668355285022436183590841827115425437856876776\
82607179666588621764265717560623585277825730135110923361024874527522267555002\
58497863314627921310855081428812352266970414841321131089717499917079934745093\
31307610070535374923456391023608513644566296480942343068063767559643810671497\
02036578130238871693586608703727117673726146881814861593551095055335946230697\
79298964187330717881526093399983119701912896759222373698810250102319618189890\
55459796005405608334718533353426946420907340730730569473747111218690329758456\
49967878598809869893679822657923701274222922411745917338339648263270956892607\
02471467564449326359819742800176096034422325705117397089259831182990366761912\
72501327471430548047395091082726610189696124640670707567516271981259950434597\
23794248781825864315441967247351615952646689692933387070766788524032036544307\
22579549961663776412707701294912436149955817340730958612644149977546631491912\
46922443855365833734832089608364824999087727104244130317356622855744874113954\
72308353885737660556647745238416150556447275276870861566864209415534552959214\
42441443702617529967560515319459711985740828349044622286122906600413661128463\
82561607180668440325554562318103714183024195429727453886580621230272439495137\
65568440252662049602170181720795220746471026140609083823814490393681130897601\
33010000656285341277032887632343556883325182575123616021618361834634484339239\
78803350647253906472897415795878550795370525727102193840897304467826992879142\
43487457838266479688907875577068414781932221146691183422923943838812252195306\
11281577685172678284237373558928743854207947122882186729138853555189215572816\
97510162337860338684687290508391568054301605439151789667571098202231222030055\
98050368494740590306852321356995512254543933578372827534601277449045852710093\
02885590096982805917382839241412888766382133630378667270845043268306231531307\
74018416038592009212459911493448130118835047218506883935865442364772066792107\
13532226573374173945784025498745486435450501367431452716739244062088100803428\
40680928351082121744849234178272485380097773339410146127924907274370718430119\
68939860242504164514654071909805361651294109117606870891006048980743409183931\
58234261732913933404936320596331232636417438105241954702567537895731253764812\
07172030605600954081620282954689124193620818986031450670045808531009422717001\
77091468788289176643591419621492441376562387638164338725622748308609190683366\
19558480690284627832957459307316709834752120616826118395600989982513810082396\
03784336205259164441739090369202885801956475927725777561594950540361926753900\
70558287256885274986862009409040921351517153489565655622008192870247242605896\
49921048930038888844253073096457230895720586800362345312670784618927406554143\
38311120590978249667477498482750025596168017906895531568984966343710448085741\
34997256382359329975481074698795101257304696930794297831079862300983704099315\
02900173873287492963536421692108459959234743451806033146273782978272382432391\
30720868654013566380111438161317849743125407531957455033454210996474949814135\
44566306244925913485742957888555943623230817679072437278879790988633416897911\
42692089148665504556735016514657864520019579750643913143571600468970940998156\
07163323977434235660138462350706932995820306038710385063099528861530413783528\
14356615593547028786559292909288919534422318176333971978480127325809641836553\
67866017442455548702657736388281718380711520919828306003903183441204790335259\
78223096081409812921029541710682194841576244587542988965570318088447264603575\
62082438333611286288692656276213963095576004130069289973506474771465347953151\
10970391619548744979973074059778261251565126434978506046663486085674981811980\
78181189585133775266060442034600572955688081158237867584433285496872840548619\
94960894453712357636291542911866100690468648950673793270045816899318384997129\
19079695572674787388453640427494592806014032683811477817768845840473890960853\
33599847185778602121325371885529128354557876097979253277143718766407524284726\
25282221263055587120981369569665577155174401859291085333446153440888420428621\
58722165692877533736187866944488814410359409390186483934999905067801082209986\
73347611888082054230669094317456947255288270280921342026432264382179368879340\
28347103715380011824987247073163406461855383777245421213373434712650393378683\
65664611473767940837350190788877938655016244451400785872445045573305245611258\
33388598428746442310384018064394303128031651314817191903320387412119107936248\
43235000572870970021693117208284336567437626988502168184364962301283569323864\
31834669640560118585365812869012030541824301944600355901727546305753899235992\
03820583619273895151760110433716671903957829707662865661907606342282780661365\
68717485213693610032007588203061505170203027203448267598478714283364631055937\
88832137029602572540763627312213499381047627885999187243594866262029702102775\
69638671576720261808213463171916915625092986175173110814443713355813957183703\
54615676398931421579703563657398437004561570873273248257056261056607084194908\
02046048382610995641561799291641248944668526909936211388239907856148120182156\
56867676460872366481822607541359864210616393115371269235047711465370993865413\
24808296031403934515588972405646680845067127765098819180982191592644105080980\
72249466039717988693708141670224127784958892387241024651458635828740153665081\
52443463587949999985286021863851146135519281544706714921836216780456919612004\
82032216546080771200047699956822654699012140246625185150968473510181411164997\
8926507539291052, 0, 17265407677295525361357245911953664046155695536083289651\
47238257115845681353474301204016996545192161291707026032597662264144876311626\
14071292893946119604715330238813453706634899113324627728006582405016743830949\
62780539458322724451821273785271311205974807487194891005567367771666898537466\
77348489804327225432839215030926801413685261624449437478460048349434811289430\
43362005486262959713798152470085899662004757844498341632744272753431440083501\
62900739736541206799921659907375484915697773202711503179516785234996038322927\
04411710173357409971481413016913560902442999470537768426643659658418371946556\
65021205701397234051086255927590771206539311323474937364522594406061692849099\
15018392841796962705463436359049456535333015961010523107231725770475043367668\
73979893901445372053137975803074335243658696426815652526779572301178715065253\
52004102387696305120752160666450386031767013276227734340222997647930973659241\
93122424546316002419614654722921659451586021146162798494797075879404368887111\
04123386881483031963870659056589507281840916723533008967240275195000043792036\
05441497033236061647233340043195663994376663393436391758150721301346363580042\
94135532707798228338590476772843835129459270728679156168117130054002718150745\
69264915907677867959955718847999109276171568415970563660690971442293806026260\
54677257657367044453667528979530759548510012848898244631516600250827592590382\
82607961828575224275700307197474429627832879879304030145159573334183498226924\
41802366176094312364559112447172026900322649268077989379327228993014451881951\
46140510203474598262249463055246566044589709152893448385451354730723617742173\
69722368932065611864821944335610341798332519529534862353539917253192480170899\
61582117615678939621077196667803659532670460831630407928334270894520646046744\
92153483579280471711791936189474960226381201826640286154458434164341251836856\
86409611095221291626034066104298855905259671689450487560542232450695611164415\
11662131434186832759049249748816285423509222005920684310295328677842694897564\
15220661673067496392452682308442952156938208171999536487444019346297815289361\
25037247929427482845465885727948345382298162557432620850429495339849319266377\
09433481748455625317416872489355052988774873492632580328771258727464915052457\
43696647545451167087824851608876774219857295530174178375125194958565537912196\
70958302173140863809731740716188324863574195160030634701023378166205498396108\
65447329806007914674635963707358060688979326916153882682106021320964925862675\
85548014734681452848487451733349752908458935333227616531488026615857672280740\
83097551647704823047195914214467841372396895064865808282998235348416413468981\
03785415394313162566036111418766252512432287076372951177711378007755665736182\
58985200058402510960621752693029707304283460066968976244945531997603114340572\
16964727201553044635491850901145412933378301674340130430819898905068775619359\
26671463159480393109462526942730628508578569959913911065725218157669905619334\
08411249309516683018254059369848211275517807382924701683456446307389437873464\
07855746103580231868652157606100813170152982537312336027583198960794648549352\
39942767158073294360926557126397509394628335224952229278412944664998229526160\
47729926418822157942950614239072316721938987445016323023230615508837508502965\
21685004918015588535935096181589670679197388229754528196728496943479843234134\
33456969626729508302452881748776529200071919819914976746110505063277222991316\
74439057319481375033947778702009432048868598492611986253461758171394398936613\
37967526826301908574070468916616504165598208524215765954708933760156442526203\
20772017423797516150128553818902153261316911030549582657470157495127281702325\
75299013177529364201533792204788527214255995304654627273836066199990727409124\
46436732208183104241129153001261439561819410919456074258620105439121726770975\
51352780903359332010554974658766216043214050569445190688231858625482674246331\
43980829984330167307185492433221140795320951649854756172318677577296893956721\
30689304620147435775848014644519468154400148750364896662340488994112584074756\
59411580313896018131139818720551210583145896067292589744976662184964857228767\
51807848015235110635177384765547513729560308520682355972131792442026538759921\
52936817118473178219747908000102356836925255016545392645246275809424352223272\
76664398231464356146691738298342795633793674369894889129252144147283795575516\
27127402429175766252326719168560289469124810940993924683205593977058079205695\
53123781818395190412475045365967729317275537015500130141882309683575595273480\
26773807281891546238261414635950368094052674840291074755251597817998685681298\
74149712162039334205525514633297524561471996031624669483396579257732860382647\
45515055436161660024746575789738871990771670735497223968063738966779661598637\
04769140983896014596508651492267684689618047673509179081456689002564318834449\
88957228910244238163795294007057307373509817632196926264352937293425822704082\
39210986893686099983717424779001737329471812891005361700354378919000388631855\
14198132662123730154592753775793895002341960021148638336546566722341379226267\
54296859169658496381139587985473383370922621876482168849990017212948448685626\
58760238855430562672038832716204957007525291561571225191519043595372165483645\
76641461526092882019233349196270103245055091909740853312867197017533779010287\
58561094142155046283045417912502359588804233427212831084885032465825086527267\
96597474431132117236885479365528327182223484424582838599362474558582514719248\
15784608963568472484700890269785730264316025160820472067738052504539274347456\
86600473899213044182556818100807492232276137194275607491509683922248097467641\
30552562765359505276196221775636600624307363384940515627692185209511694747249\
28945672830770443928336332544064499681638546155817744980097388996979842511803\
26799206507856865680126505065602934417536189346480586310558095303292504112975\
32056280499401115789890226471483510884941132972697214230853523178837680476558\
47129034381233462515061886138352536460242723199455500955329223534255209792407\
34374540627948318741446976149659781450188875656945715092940803502770886919304\
85204915257694803674771794442843277565327725450205128050210008268867110085810\
23386908053988501262997753593426232416099738271484958897796762181154674714515\
09911709583438014404740362060832780769914596663598052043245693364268439610853\
55503883353791884162742363245625644680687005928024088137095598710053063574253\
35477928016348999832462812802957291409073288575331701314811147576387399970063\
74026660823391295679195894757759545002784478375637569908955545453850733808858\
34039766018366417027685159728308302425671862781243721534444616836890057179902\
21886147831027278595675142765646727381190558504948374097066316557223464778461\
49899170715554476484973864927875069581812561892307246834436040143333362638133\
12699433311768644466287528098933697656776472168452414888953028910146929591262\
46362780934026319029928040584597869895508437728196116691941347033155208368639\
22879237070849229765902669798546949446718728360602417404027274690520965669173\
35170670771807455492145266650235766596048034809836938510432911115370498136814\
07737820881059652977178020344578433941345394028997065827831495244057602488221\
25126976187001826962506205661554802362805862026554929895617071885276953750903\
88775762633257389492825790933103508187337034003618701313203898518207087698172\
88063844029927286759929635939919886784137424012882096182398473001565125856123\
07227313472549132494498344032199194088023292330112764950477583026503768179266\
46180439476466557337808430294488507725906784432, 0, 2761717912775312598030265\
88500551960679138656248812270190221239567630459545582879735734269377957878355\
90054703250532230131314564373983582104696120390736199230409180483665734733601\
83708735161045824098319039279191532939640169242459591541779141088554690816733\
74203751037757053939721970660759650292578192156767730295013803223768350949735\
07176017752083022127382961973593214783654508605386859609108096148790200307907\
14206118187838429575060968225134147507551005096640986222878209363239116379426\
82969311133777397861232422281344949411475054256204868532668537495780467498189\
94173947068952215128602500103315293005833599704072332738994386309396154593633\
05960791512054181476150330089150797881714444074331136378568325230083500207064\
34258292756460001728677673056218844768029372464513227747625871679933346850474\
89056284055578054819312039597221243617491732528316268679050998577876585627483\
88550234136671163835603304696400907612077948784101628561001921736630661574799\
96524165069255616985821727147640544440274766254609644168992360362896596290110\
55327595883724142392549469904272573998284034223844564418386600382020553967007\
11479327648977519017489918477376174034994848388996581560597856922761272522112\
23369005117501677212871447334214080446103068717951058097349650707470858089595\
38240710409019401354822550252369513100770081554905201100776754805598179197037\
35872206299472417986128344208548435437813852681206548327730757471338267516061\
39920523142995960555474375467611642598546579236544854990828408955423120306448\
75053137013574985687643261303767813732267084363313154056633269569360195953172\
44803863933909039129569793472526917926656422836130130280752015926275555157307\
54931659725852588774814549225088712345817730145465908237575596726132874463230\
50278348728558159597791182126043305496687164130262839696169485655382256870855\
22516840278272571917358347276051363459718829998115517333114779551493517351314\
37911487480524512511631906951938515621904110398207136961983149212749049522316\
83326306827410680253314142363000498439908542543623021177040546972489192144799\
31791923918500578084418175688998140235573353896943307594705881015399980136502\
54570047586433689424623110157733260359955504493728401967749000845365280394087\
38926896936360392094175300642177652762850835494561678980930137543316587642141\
14197141000786685241964987021086089568058019458077262375627153258657928096242\
04826605606246825933828146675463294548783831582887089907094594042428089564307\
18509529867806982724594636087055208565562590355798710477218486903154087824586\
79032834315541075389748569483068548415757176703599256788729355480368905596132\
02128731051477287353123935187899184016539036337428307040837205993016506189566\
08983466296568245870288450471653242809685591099171672082737339240872512758113\
96808816583388489321228343311308130583273572698794777161143734260149059882214\
62572963204400473773369341029272507501153146260802597326490050448616019282441\
29655985501904074482365601569149706986058109539113887667998467647966566447025\
45164857449047444863752249903924120910431346137652298192877254880909692765625\
49451380694897978930651182668917450351488376840849975871546456351302252604330\
61422635599926310116198760646944532684348240310123905946767231198098811092186\
71598022080474195425695883069520192190063139469442896310314560972615068703736\
02048033430509552546809314875046897499069214741978962687480999037767395636593\
77736810958318004067930271839734150007601936454896019170956756343706574992052\
46593373039842040099785397078510484496511743706555234747906097228244409896245\
04135584942814336585352890100466294323186309468217740471576832320063232189359\
48027529170516775367647858087611824871230322932908471055411686895165538972560\
43952113317998548857075186068713827978823991712630406318848538418105917100123\
46844441747163064347965892496391381321522796484698785410011110732541817672958\
57596888160437559580913609555013978786278974331199047722479735840964475142288\
45471269413788260791196275987601792995547830503409278147438575857328294456326\
14840965865096612853179881659611735375904290566547985337895742367055156865720\
96012036312722915213083927593811190272614512075240819755004006980080185278193\
16535129476208100350979765418814025699326332172207586707771719630359503663074\
51592923812539708980702632516593182147404547286057106198404660137219660548927\
78636945038278201259677996572214144978552884317109342126634539053062584075945\
45705456245106919127197635008098539613787595303614995405487115018447784988813\
21927343353708765336162556499877265028202303090805847748877446240213717913014\
93036626321423908518020933070386588111978471121024395624790151966572572001338\
28270884688720812506301580510067643692591284710039605714703770504578207439730\
04017435980862285677011735647196017439389690153373259445198258484236386971830\
41016903676064230401449202076592970520557905085847248887377365709687751167637\
79155019669087518059568814001289469329916182698428985024151543304980590370282\
03541597273885850684294132086406633412495922142125049777297626904882073739834\
75883941216384550953076482729182397021579363508576479158041090324022013748545\
99843881120631935183358643872921008890767596433325672375430066288844478595875\
34472074057680316844681595516881278199711118557265660530780023161466477577435\
95333027424215364295203530110359034438255618077871886558481883911951576922821\
16174499156206926570431547075446445947102326911792523153663135183431453019744\
88935115458974215269118736594623516900058292934170061654603919380940850691161\
23452514793202219541292836086893167568877837381690827676864390814554476400284\
47597764112626960054557479686773208270188794279675219988019029573056908001547\
37038031696904108847100599067256567174835766128022354535127921448076481852511\
81047061720075682510864439663291394457408308318664496588210451691637152134473\
42016335843982916056944113290778977448654578508719166820806138909632636416458\
22125055836848159206532413007532976479938024537767871272280605682554588861501\
05497537068697924011821608927161481952024892094544708506266844694150849624443\
49924936753988248222864782207959615596186400154694187591262600739792974351293\
05444643393184643538597859548459343153917964355977803114137574213554437810547\
25587484327033459425820832002627000897415247946701861957668700320695154172294\
15217712751797474065062913904089401140611262394844871656606979245522193996179\
01352639227804195155918594164791563731458907334411805836455471046318350024315\
70472183291814292158485116428360590101934311358782899983438070356404313731212\
62974360974645379740263058709537993933776990263194386898730696081037847502167\
55602137890473071428504141782294019332740153961035089999305524242937832097714\
92811268632665690663750952599332547437309834794704741186893478684373783107090\
00414560445062914776797058811283699803613898354576122284264871705893428488879\
73974561743986095442419187312042235293577916355396418373720107769678574457647\
84148300325774622311165239484332323116539140250336255988131675027669201426067\
57277194772346221903342398602219891222847110562700585821164024041404683640914\
88657093871205786143693096837017670432248060545765658111992858815552384445414\
47494258814737215462632831336217119858202777316117556818918093147991700218569\
40505266405745211505113638604875937067151565882408527316244907591368059910125\
70116031379817924043804666387652574626789256559049188413755497611560930181290\
82245389662086840637221576246408601637250757764313786351570519817998595866108\
08819310532234223452885595216014124222548635644218656915910657349628605454614\
52, 0, 4417553472877893555870336722325983965379862940753519244843829624600095\
79270953670285613121200178738476234069372619882828264431920122937870128476486\
45858004221078743776285085279225280734288417286382209199720566751569073542003\
85939796048985676654612498464010748236974170223545445281024227368482809128427\
36574744364959551783772869810938611074412976598851363910442114030375290313072\
00039735787471499556513541229578499866420641761334240323751266937950878744483\
87920128625346491794730065835479034395462581495416739167522084825311545009075\
64072561277668535439609041610603648499540875566782915889027621062668141509184\
87646996294365623188043324139134020966018313806690701569812872332662486215781\
25336039034622099658079798169545289987713524739024614178811993034582837842744\
04925022861532440837010839056022016898798689563166126776971432722079707561356\
89101615229605994211926461447161160983388369404768602904333147061058380960673\
97448841064545833157636010605201368844602740022643975019178794444557273448209\
91736872796279350363728218425821796578058813290374760076556648585317484948157\
85332027643913896837007991995295809915615157115450168349758464841525782579450\
05532144689627505708607465991399566504203125775767721471578647525173441000389\
66182190542305015194882397635556488578230810378415386611628929346748955746188\
27593314663196108736835667361149586819418524856177067914342428577615637703645\
99742018019969747502256265993715104874122369850167681829181552755109974369859\
84983321256111327293323693637451935007623253157369034515937284313399954428170\
89431184192637189304479084204154715683735727350945992551194766089832690845030\
44393508636615520680485260580909635255395749586456223808866339277420470069380\
36141296670838457605788215826924569354311361238666314193666676059612548797373\
56881647247082297311443291521539797568515806030928600302389566758710344574933\
21075530940831210848350383388958973512772540160805459068830317475214677274851\
98883318379851366672434054159631185308351382622997260260270479608517624043091\
36941564300852707475493605883909226867791462165913812941444068767513587490029\
90281759422105923074220509191496409292563493903116846890845841031779053474140\
10932497341350242483617264175296104740804114291091270665883742321198591359377\
45073773390437542640512615716850095381869357311796885990752030855417426063006\
89696816835491543395816654901034711794730056362247406646843800373977377250714\
48940003466733542372398318119947321795022328363601426492112849536421477723296\
19855156017117804496749968873421734160009247074449919741160684138920515877479\
15485655155344813637368568830947558806416954387368646024338851419103449475852\
86305771454562377026570834374409895536628893833267393607794397162736592398013\
01564477698029686496685498412768652288378536655058412517962326638880548252330\
58279060445397021367410146224457310310143762903749345972773957759891799605832\
11166103090053907926052486493768312100074060576050203681575206072778522223136\
17154262722909911806540066556404067607747659566193430656261690966685847687364\
15484523969152671583854903331928548871434407932729031996084228233340629375452\
25289702245480755292354837709639108271739826635097226634898810098186336920554\
26373742999303750311247237362494244810701615954255319104071596991591992889895\
99776363071135545968659263839035512817922411476968627294258361879307707225426\
00402497662960078663260252956295208907631846693469350518280568376476666959679\
92745576808979735839322883763664551113059042792133928892682137610126353830775\
78306277846942174564509792270816137101661697938519511809395169909488462049814\
79226218326695299591763043973752795818781417205596077951297568959994091537336\
31473064463503698525493385054210456664268425143522110037185669822114871625445\
81578700108452221739766647441486021645136039228272027108536668834253237321860\
72339550158882901813407890747061732058810237759800881734285338823915304072574\
36445885008653473766419384151851406458928967327827663363716502352818290624161\
19077397636382677552250997873830697645178119612749248103004804610905220646309\
99026512550278434722398162344768654283891360824847747520702115520356184635241\
10158514534944970538334030585732999078539784047152060495834639110210058529053\
51469831035285731023836879533049210202531274577727515283737319098412873996804\
72731294946715152225072613850129064973285841184828380278010109795042112260276\
41035974755856044163932811344542367507539997673090060532727863338588911226152\
52623752817477684248904899589362203035558420146353308557738450542942739623569\
94503671817472493748002222929081562392384841557178777776941694722000747378353\
20581640428766408509752560468872694910131627248034451462139839665983751666384\
72718938727073080422849294999635365620587270660063936090843991537890485290636\
24893216583345760815247540331198308478396719840017961326356274253169847635944\
62956028781512304528641196302914851954499546434521501408865597781972017840823\
53286346009777148513408990167459301999930598187673634343834879339466745481218\
91649916970640515693009178418652569648570079602356946697425179841234290626551\
42498842118340596821789668819710258879109892345965027545287413385545022068526\
77707232242256148078186595621729414669232817060373487139259383208812559748014\
87544977739592288509495491323641701582384235687993042414265318585721703945844\
49718229188737461207586680033576009809423338516761269142738290763531539074130\
17404885269827187853083625262893447952388898744531416155363484332324443698462\
36869792812685309327471098487613616421305630918397326405685960095093357766632\
18421784695429471316236722267557425728405024534431623576717746461921630931457\
17034375332162038257282913009515623472632983419026728552321377050708069652803\
31597224307382643891325146794420730607366989961547820610784745954411981949946\
46341568699853120323613171782449398379115562138346020869299547200127526195606\
64092958926403110077555292332892514896877779422545227628674196522785990188837\
63860125554705091893470555134829830070618736718391144094225839313861282756764\
23669293878858197885744526850070702315510645023755108467392993400427887445559\
73538250811398959039682686153494269865686192628815800575181019510164474970779\
30875508657138739477308778429459110090151370764194665537827045402385312192388\
16977316826670185946856079680588286885888483890793761385501658115550438772394\
30324969611218588852880388335389963065589418969464257502725293668147695862929\
16455163945943755269226043186781118611793532424204276327922391800512805098561\
04298493927508856627607459464328026207272714913607437192534811316482420717026\
39682095864929910503109651293214857510720570254594445299456222033080737350163\
43801198272914900360043621453918572039855563032091764999637600488870716600082\
21043444738542958107440994170539895265093633501481596914386329074470238907517\
80943203639474562045987871694594759536085500068682390520215590407758506139713\
52992582549760002051018063458331104708528148900809023797424836024090957810178\
87028906471140823959291009569452693435752067727302528642214021449939524200394\
29564891335874341253317888499168972200813694481533438184341866525419070008509\
08287067329108608899779079452114173637804300864240268089519202330432067622968\
86258700176347044833250388768021574660718169653005495900506990506626944865112\
74888856311951085218676135626217662037547410334034944793374294598043238628466\
91454221819059570347072593823727286187959426762911197216261079856099220072190\
20112128030963020635635210750394478449201980935615586322359924626470490101572\
86814388251399764460135608246207736, 0, 7066174083827342102476807021274801308\
96082217114022925154965412541350289686799033545446666266459135212826491274044\
03934792605992124793401891148371427083294761880485839896394451879322291991149\
36721115051392704471534052713182054479015035698912135456314037354837782570598\
71257010898732494103533333319322399267780385302207465491710157797643262932478\
56965840681833227237070081762069831691615129526492873125079593439370239187249\
24774048411669031421570312395224421959880954508148777771727958346812023538467\
33402742677975285507308809839068910177692145115499472909070508757806584824184\
90002232042936776198184563887725380945180820370936133748522586879487505320589\
40216668013031886522512082812230358019341703779055041713726135497823614201858\
45738011898702785740250851189357476222305733883148126881989683766276100596269\
57547003056906394349204903395402515156988737667376758017963798622528186195929\
93512198848861205969729358424459139163988173741486865265014688572925571340316\
83217475419777713519981816457450006530715598847771599138998552185738109123086\
13792379206706946434636710378316148332256064635447435802412239382954914799750\
54088163843217659816900528444850358469592050498309100423665918860351928500639\
65984088052082023054756696043020911322468464035930532020402046786772850013022\
56108309184499044787965049776336732098319526378367702781108475535377799941094\
81907112182060589250774259444884182241738918556626723577137324387896370445402\
66586442801463437829246550929576519922192786491774027431201991895516039702234\
69750403390349649113430234057981638423850585782565845669585946974799277874839\
88362909553861904432892089939524052512619684246490217122752612603684013622024\
90151045959845439123092823077666609051925360932983120132348959324331588502594\
70098731476830322834473275538215599053257614092936265757136928424250649915256\
55400616899473313025519326760918281839716164009561090003889546325307682778698\
18341696183011506201158025922608012425929036348683034125564711526640631011110\
59815380190856165408739141813087896033802877923080972366452777808222326620741\
99267873769437794631905157330252071914436623010501166346439514772678594931375\
21028912852815713149193457412566144614638613025281992987207154891913409085585\
25081001502604216898413194473213130029827747565668892829808213245297499654150\
66812696135096164085801008956797784034295054700415861875026024223154575848249\
44975411690189020149601546176163846982963834039903538774134687712455101330771\
48980718384945410210290344837697497582426267270360040478548029301114411806552\
32997781021125626652899902762158332802561678012585927571894643859053769040890\
66098499695586295077885065430269201326359600582011376429270007673150927246258\
83318545848975816128038832114880609589006176247061162469051465355711005187927\
62028861400293204292175373464674752075842590171515099648702200541522675493215\
87847844261460576576267552459381477486915009052615095470418387888448627619008\
84383989016485156123736675347013490189435126767019109153778866596179770112667\
88195775845468768621129600179820599888497553805348539468561402347935648842152\
19949151777135923068492348325491656393155394017637829426163458828265028004603\
08151560642634829662946509111915784682566483204470437133866799777570841977381\
43231862395337746410625262442927222340099558695486800919007021683724789013619\
76533742480269145195503364626193315262419271038477004872808217661246437560821\
79934278595077665163006564276579408792362958228156323834253956130004926402424\
83418462262338480920342502493732840244688700220014512086661808625871397678466\
18264681739483741841933113937928758120244652086041293739801729459014759213265\
04253912166569509406073715076979503579893382223358230844255184896600339487437\
69833531308824556120719455772358398300325847896457569746598708265398742194778\
22616294829945241640332469877393319388903594787190867210000882304654427992612\
37997199567951559279576741404112331414570463223989076415319853251525253007305\
94833444913657882565059616647075165200199012623161779027628252282269369498384\
71177357984137988313696234841944897858312502167213507891607595348757422585389\
76486878802552751745273322048619517855871100408730722402391123372839628183039\
43508976463531558610951049022585934979022050878308997159889401263827070453465\
01770961473442708935235489221496721702410201042702151289280311601354767714951\
66520246795589997794319676092466944055741342988150200621975414005990958054345\
16134508584271356029574781665752312525982267500938174011340365197173956389103\
14374526030673449268207488381598669127673977838458664693531730620490482606295\
05223881050468615527490736109597866211969077233096779557892071223676592173593\
91567300202761532306813909423182192358096346171349548640277001481062461976487\
63567564180019211765995218908196401759698828727215048887834802420018508920990\
19217270500113829817761947242601941828359567289389942906249990307442645674603\
65406713377383231620723525606954686025585089196460323620783130659246694043974\
60058362440716879418797438900971069596728138490629361050133001962962817276882\
64462595532882227759313390785643787574304143075173898727564476353444324318804\
63010782548076594876785900707839806921342802354719432817381211091232612848270\
54391393081815194565930598186189495259922666123898851796809440465834527319102\
80258087590387180244059046334284111099982454134121463706993558004041132475349\
55746069640352742183315917087827157384354263197649176340601293279985606814498\
32167451891573117551927855938339184410772646804685023204630069511524007797058\
24052539300742293328074567229594165321981091390953890004937687602988825934073\
17482473674036510947203347570050505567538062093837773850126367123574359561229\
62051544136256797967130510445419131438042796788558761833903210516268947625042\
79179612554965046781431182670930992533803444307560677707259975197379740754872\
99878130109501212794385290925880718260169313964169238776034664418182772033117\
50771959430423268642758747956687314848013154665297716060414067856732478800683\
65827670143055933823383153220350635271096234109724313422466994245265709419775\
85221611802256950022994075470177532323723628213764872883262886308988260313907\
16236820880608277298515112963221198552773844478522024907097706220191413214590\
20455787303283424701013528284848527123903219676645314022898635052370544316857\
72925080918210175290284963072088731469915201955632359679800624468657808222347\
95701831796326575435673993217366461401796031593245686977936229434730665371003\
71229940007956845907716599941807398896244088686327240232279723085660376242936\
52103621685349865953450318317944377125344234512044258007556857960176139269067\
15587008244685405102390228130928037075143364445670413270889464036596288100422\
71543632399258907918771628689366826761313207577772340908800465331922994323799\
74993369972537759557890039103319214017472926805962419765719716271126432370398\
40799653334849307931084248369148142440771569704693797288428906432963305772665\
10704935898090843985248662380984337022259171599276184611265070020506367681410\
21010282512455204553272873110741712872448107685312558846308852169930336976879\
28901510056275958413907308766355119872638161085048735465225978519657088969047\
43710143215254935452681291771167445277012026247930070911754712879990989279994\
47890927381679786198512463424968220761821656493222055472552088432055072382087\
95789044808237395585043393190406309746837328451006506188187667491075265901733\
15162356680164229590461148790717612639805431349653729661193239707729728437301\
884513217250114646044513300391841822933258605951261187489996300787224, 0, 113\
02821500609466816117992508428577173360679488704147372752395833994722635600235\
68852602654444826198600758611881320622090084257780511513851115544540640864914\
19121319321457981144508658897393894998739019837105150955603662221961691417572\
53541960613218634383483483655787160199034397360277477866671355810805953627977\
79082556608416510592475060392337713177334743721223054558360923722720483805262\
75248591779341930098407349629734268215829595673991771003848137018047732719776\
54732672137764519057698739476593217741153381254674075898078701629612862912840\
59154642043193161990626304842683515230971834333928565397263018478289907428833\
08211007024413869588953387845444932415287820929415229459294825586599059737795\
69269669012501698088581115433999638293409106810647231110698780104880474231575\
41886493152796662474732465674270437440508731823920430697228154669603058622598\
01150988547413469494461915774639769553320496920599731282741251844726255098525\
63327264233510453498021546494071686844717721687703926129516480946446773137657\
68352236450055318778193665623738298943302694804441175048454979878011529611388\
01949810176555294399660074800317744702670462619965786524391449013432365958034\
17432362598160676177853125070624931409104594921921242709607756618323287961323\
68431979284630846288062603734498268736283532693524817966182130032622886257012\
17001955688181974871629225144389425342074874480738930804440659398983409854938\
33398286743732015571732719197528930445143666179695438448973175832714477921053\
45985776937053608171220323983711090429651518887283330311556897385291603376868\
45155066888386763656319688754941712802399434586797519798559203489186599707387\
86146144090053390727724115441760365408440001440202249020601948822600118201760\
30354149836825796754807377442942276234611937993706078637180960436442959181458\
26315465978884875161834840070230160488021343354286316155225098751856171721176\
19140301790292241532765462817905261912722666087668813359532161981095753657818\
05896684430841815895795786796148525229731581683157931843591339961848780793047\
82871316759363280947996175096379942776245251067744143461532020519295709015456\
57806117993971591071541857233652833425919075654370887974377024793964935525364\
58470358156787994220618855390556420042146673197754892938521717540478356382668\
06872514931603860465823279993700310050239109375382325530291911675743107402786\
96260555902292600657216684060683928922710015052853203255691412929821025606564\
93509905954628271339181908066768451898056953272328423605381493402751914656162\
42789449780886576957463104525276565326617711194817081912627294358980967626267\
20290086776435152191027731984413553834093967159350135956493892457746662621409\
10811368450682747411345200878274956028425982356110037018664830973398322476262\
57791446187101693420393876789378308767671588645834013031791289278521985518218\
39927607608360524649695553911904239103953474463627847287097751728993037643694\
66333044981471382872586878530083884890380247053071917230685557026350128129187\
73831625001993380727912318622326605522757263640094868005177088253307389438416\
75444657186388413189691675978531076348363609153889444947615673803888407754088\
52082560907999012585951360270496036563817076477751726546037975665581865002633\
23318221470989107091555081002071548393630808707888225870643261181629009605137\
53804060525170883955723272337009041890662490283983574453924585569265554869677\
79559900129842428469001049832051836270787829908921679956234939938893744760113\
35073645711560867096807194040296025239568919090947527210143577889730296083062\
48143511797324731151976964626339625956353011247993066713166925042535115212074\
19144787152831832223606170615295930126721244046862355841318594028246968697763\
48080304788491032886373068191203243102723830290506130486086202593447015050799\
06094474268930171920922791637514039408223245356689893418345968977268454789640\
70855109969356234570559629264540469583940309019357454978082163052625271055892\
17381955199758060390175813149685088018761043977202412601473803262827924885513\
25196661656470350197747916746385412909930809598272080588110777109347044922139\
55485539477632831135765640777795004675378820310006787848903399883383155957950\
12428650514150219506029618075575038999805864187373277766519021357427095479172\
00083821727996721102226644506710302675989286079117195946997867961691917209705\
84968206998938231637754473289655046240013061090485769507772867651456050293316\
33717158019571418579759209177072713602808600273706411998252809735666183745815\
76868097824797759323211686407643904454516487406730222043570218603028401829118\
28905990534289965942325139362042262431312980511665333078759429973628410708397\
57080974294094968964375594674861927275393339593497167320301446111319359854325\
39180657176351874445146909748178173063184530776964364386516295817198066560858\
72559915785854089383817549004063954150354794825286886854704757671635321956662\
23929279779668904893026574733015522656442504905156141975698718359084289038461\
50598037083165771083771950043790583924139335358847720063016392435826075450951\
54388222946543503325617778805851923871925537168822699077643400890216998919660\
74776627706713651876185950607513398385600841377956827991860818201886380849393\
13045413033830422994799462639948910399386705591982416852165130731974249179975\
07532255535484757668248851141587660948634045069952581549702038663021173312353\
05852964765355643950527050022392963518858001996662840202794165795881822818994\
97563901410222840247640688582526133562902095957423284611183501105372829478439\
26307974799571767728686681489709067859482371735573880156636972357010557543521\
48644459286282960743981811707678248723764157801503832077062617462509968281891\
25227968853924266747436594531959650948737214249417589445307452214721022940790\
11492872717764064938762365885445276398182729693361499719834156425587986781389\
92236481159620910426438532900860033611498329090322744956897175568951845686608\
65814091625736767965483439966529940351447130776203572525990397629304468787108\
17081758991061142093263086723322727369761703374696599376326118179001122571618\
98058839291644879312136803055814067461972689614707674130904677020256080751196\
15659167620097884083208832322106894189892094546499404418584559256919895556875\
39017406107918784353915496531485313482062442186685368908383263736115432785911\
39461852850944215444710992001938986063705041361272244532301368596870426421029\
07603122706245733272348338282155129811336372316755631742993545968522225468132\
51261592052154163557963687311959580589511464183437616062472507122304651531819\
41397431839416313648339689630562086707057647707918466521608162761727003903793\
76635232810520439940334694876739863369688197881201757217234611327903817603623\
03265754510432995131672186045610831904516453703666790071144710695657788017663\
41946588835353093019471940589732043886779075825175526421570817559817137718126\
56177666582793351480341717068126648261684009557160874921054464446245743914977\
32823735988964745222668858823855907835866443501712190970085154990876097891897\
85207642332974089925917640826003427540394692699784995109622611646105914056783\
97255986608418912362686798841879270244012178646829693752281159204816156760596\
29712731810143176305637727161456662329205866226920926775902302519672782742747\
01569493568572075685532137422742456238420871655009390716681128337430297234855\
31623300508704752279015964616116025271566938586890133832440572493407916467432\
10301067316618776696151218779717655035079215292853629602364603415802232326581\
43481914741051949993569930847331994551910534960188324661034819373495075764725\
2926808167455134877361493168, 0, 18079625262780685466433862520106904381375046\
49251660897870218705739728448591973979368573093000981291623869384807598265235\
79103803975841440954895003534845257071284820336924102715852967668127256269190\
41761103488567329954765284328563078276221403528728285311245272663311441041646\
64881152865895984841389585842983089956892085719770982527391860922876443651199\
22886747739438676657308466729972446020183649901089056409582689336300077758224\
55126953503141647128116516017092390407122826254651598827658444304513505174091\
89431238791669270796225188444768820397306860837921678087938018720692320660199\
51791077029583413945080134198284716275055624599620842905155722695575975495495\
15338964238805817159615041924652242178788929184186996605643193790396731246718\
69033064179304654241729656589674973351842955457026573008634480838358726705084\
60630605636995554592779318771807820493619168399468490968634764525788904896523\
93409622839320314710875126491178334077289802719668391504371600577406165453075\
02432871449356601148954319031963402140057130341894834265636783945415058012422\
26052769096781460567816197741024846157692938552601533301734566667874594960222\
25672680676547264547225103046774482246761684635828366332930678072023925037159\
76141411008494225486719856724118732861660897398579986800025672090869347236174\
66396699809608114089434039120470736524735933454556920917799375380532488809294\
18754604705324277372712492625366262312693494521407274439088560359140249264935\
67313361668799359021362130271441157316006702247818673015225427594356879842775\
95653224255651431664120427112246622251541853361700264623297879396433506242161\
74674877506503739928495395586392439275427394093628954016596623790474985763390\
65275431272268137826474306089796516291106927600821272379655741030192361052704\
69112769945307646154836993751394206994123273977626590498676291150178161409120\
29654016104682179373012302300581095023986140370396823413772355379247868627871\
52759032339483794833386598052595759889270412114514207283822454305142586014161\
76468210078800019544820516927187556913038068132972821055883876865967737973881\
92573711334750693025598570548369646223083733688755418774141697088359231565423\
46814472410020562747564570449120913614128669784532511292219647693628200792665\
49658736644849242494735884524989905593569067983830196768594583602861768008219\
37029342077640614059962446054003518566893157764479678265637408646860464086228\
59128576753662074775703718155952183603877787144479795841519800139122979701814\
56027839503478461334979549236651597952133887157207667865429761325743091751691\
81172528488691919238143245716999647925510321879902524421399090600147820897143\
46738705628644450673527444930681985256510602142240611509438981834247772164383\
06189103120780744407164801436126687456616486300205030146713288256980206905131\
12524972539680058416798045131944471446243407897622538137456473162525006615605\
86562993844334158434899803196539803374933841219648970399771291054864363948208\
82650361924453654487816307567240865697340003295976208048469850603450757350828\
03121328357862841523708661177748194200810796724510281498182969073050152687071\
93522438468634124045778053360457711996614499225114475199719616232767097197039\
33194137039508460608991047105940873458623246010969405206863896465586411141406\
40476657620320211065801566101069244593469953213165478938921023904412960928331\
30988104309323861520256910099775255601078798104897217281964511048106027868725\
01268459904434090560565908937359516611934695887787975280142551432923626274188\
17085122818457113954420370213924523170665141143996721669267339464290722794784\
25864810029983631447363726619036173368152496806375445863813365518867346556839\
13175318601836920232304925550634479196737037389730015010828677748296349533243\
94759400598053636577674013839693439614126186135412288965776097630714212008544\
99098288540750737795754589031308580846880308757614301654330281290755667740780\
03662113569931657928697306478949282328796084282080391314835533134993242172339\
87039656835114128562900306401612428389320996375846908199899420586915804229481\
51457396649775400257985840139630934241406617423917710900356978733049053644430\
35408336567653788697805284709981264366808957391421382788198252716570514272960\
20618270760700427951393720751599512400388588614282592937984083749530253720678\
28371830509795199045328134456927544765844276138775397865120571472945188728167\
74097733393749044207125438700675605745606865097452733074696310323014331355504\
88757512044600644447594284763117281869564247109713972659422505822541100134888\
71314923571384567144277999089230771125652431744201785967086847830709121764085\
92498113953975168933748519961300016397075007952985135921327041433855354657909\
92121993050031324910418138495211877264912931173931984306855096259866699100812\
04858669724709846054998006818848263952176375955002921190897984998008170865834\
51234460398917802209594783586846446887618640456315224556402582632898303026045\
75953950996841606406777409527665257414506036963831982528215033478407771142835\
33794770590514119799280101576349423112210227971791703537236138416267289537169\
74421406519758340835149923893447302031432410389860746262187908826508678340994\
45307255702453806475579527175720704309287014925838809365396209729746391843551\
17096582448159726693256753106677140601933295481271267913191075345509313571462\
95896268553873746264753843852652855806458639180141081041233459644319571063877\
22415830523155586466705812058165310061836623710617598035180656342829994897729\
67428345072274464600265466386231439096983616792988845884066240048557432641695\
14749326141487295307810191808008293338830632922436555078977740428614218005905\
86608202566280968563576436454300271790940171801827617501985050918710049502170\
19013358587678213835572136308242022146719641463276561129311845322006614397002\
66665796855018679903536035452055437127691742112287094329113279798362816901449\
49002454309820651558913652922654385860275843816856215899356306851581244589328\
59928146587847543825189232193253237047831973525064040382257811778976019367703\
31753247880151323232732468211805779721203726071579043919405417142801499863545\
21090624134188770842715247575740469655828095524810809086901804025718548685848\
84214959600118021939669389303719440796583257237329949261110387319715003579573\
43075457742357218765080065822486393674780099016927214596780340930082764409764\
04584958758057121995339950442828043762596007740825400410312802989875374211329\
72252681425636791835979099970969730587647479863804018969319141624943648535738\
30971860752504341228352227278292063654727002959039796358387980451146161995027\
18874891969099077224563726429646145319617002504862036841494448663534930804002\
03369325289151037254644138008423517352909708768351598210951268851349210042767\
44679101831362096806825817844682130808723269972996687540790220995168539528037\
21488668452211968436450598125868063932967123769370396715347458401409100043891\
96209084785076910120968978069407091877163236683991948443866169922659984961744\
90134539288658021246846224234274148309226462161971410327893413536209075952885\
60225690450628448275986941631154853566110748788778954795531642398313155952975\
18021971837494512122626640049207021800038186568263900584139383756877320320262\
47810584323828347016361165974732626718922037866979781949735406096195591554807\
47933396373055111258295961724255107210049352901160390273124201748513883990132\
07165097278156382301584138554754788204194134486892304597002140595894203890005\
93259976738484676820807927560705996279013965777017273196807812910090570263769\
62236818147236147382316698870859021132302079711948592984956577680, 0, 2891958\
11820111101444066589114605122167424855834258938913556209957351514132780760984\
59088845786110832011948996257407768844347523186802905165754232427154502992088\
54909389133158821176856794004114173616210789506630169127172835639457623317868\
02661460466214656591159187510148821329006250348905645661857421998466319928721\
00504586869486011173896821348521438544989326110457722764869628616164729262579\
91482948369815639443154479199567279279762640261990276525839185664783987393515\
50686240022919320681672681070047353815909488391706606300411744153148367701480\
89260852449137343835243521957122713397479533979653270236638617548232002054005\
43539038821677805255825801937392590242931173122727135286094473245385158805490\
53202033574549131807880059170146496473570234394097724216645914398010644450007\
99720991473412324021484232040748653243808022623458741646288906128103083120727\
72530176577891317928175679918119290533422531546869637545387368966438926961033\
15560553335543504248835115470129973550998715746077320315650767729855839384393\
94514106642609709049634802981821827387042698297426150025800515584639679489493\
62800222564133909718157760492513138554002747673589235081503172056985985915635\
89656228992935562888198486833575385763035439244375625915098496777740515774462\
83936884976912810136201171356705121768261317431594699053526920280458987045784\
00670934006468369513752239622653084674554555697831129318708473310059073063876\
25583621699846736535023151668635830967418097774810355436338191258998401840103\
65469673903736872806623991318957164723310431494647157198027062546161718105400\
93590773474886275739861228192681581332951790604123284622439657579669209323580\
95290219615243887921452703471043554406279695637784931661820982514710586679807\
45755029716774565693857158012140580158320717679850843162554540060931506198946\
70450236251329679931824818820796729310515722883677088136720782523616275825371\
71829216324879358719164021380622986057993178678905612200278725420099044214368\
49775360944447212406173297989230118668051379849396989328082550265534569008273\
93441638478151229217689035133946871941173330945788347690902331985198067573196\
60915622406362162668615896312850116215029468856225380309789690256635080029721\
54986462895323796398365478004637704123631679624466094694122260349365247389838\
89612920493031883452850172191087984455951951197632150862153257781167506417938\
19910334520996986117806999026658436867687600438315411061844149486566652596599\
38490877931353945888979884323632293891520229809584682226367043325473218263793\
71583835635488555797139763318703095457946036966200878677329635747575062954110\
37980402338608746533685825322888005411177895449541102169879210464363343939371\
92561682562347081566510516305438378992750546979262129589151977246076485995792\
40725123480072882708445074921276712075553293008194255254545598790781190232705\
99689102524029741962675028104660816617695557023820425006488901835349395302392\
45958798139426527227642896924589792214087271962354735269298902777173415970455\
28586358001981822377573777101398870692864804879083764493329943468179486970838\
97845078075428856648843291084572848111624409823051765114174028991740087907346\
44545874572151283024399692899062805524911910504924943291245777433558311211129\
66874789177603247863049834778012054270724138457061727242330422461869609164965\
61300726440302649752598899044046884616354094186040667153064243963069262559890\
06542359577483250442698674352668055813626303275800206141012393906751874878463\
54132901620050193216960386773499235469390799792362051092726439968535880752948\
50804864910322113689725329010131341830912869260294309271950163893785877249643\
23781881477880279164952911066232972389649233239691677866494159467736089117535\
20547048282243004566164631347048372084772844872098627962173531742638637522243\
27516693221648380302030208937929978447025917646583122035611926365674358096286\
64803795054321776577668151677050861186104427311286009685791511822682993363634\
18512650635483516216906352717974207995091335536954677579276285115549081685497\
83023061187193435615652325782380535755103986426519975176523658547461412351519\
42268116335802011372460668425592276810305834078162847468835820555285968507096\
80374650310875968350516111479944612889444053338525797402421144321743072802235\
35771975382579104773026211596891965631650040892022533153181133380695332027115\
82010558589820929566833726057817938422836059364016108057099576800228329014961\
42240666075356111482570988640641213675419972516751093561569849560348499487007\
61406832145743114918466514603534132729384424735754032924553321658709503943748\
22316378478049106901958634954908868651627754309158276752045736953606531795329\
43183255226795501434326430883376687226682069633033178122701812716921339401549\
25080737106001421867914589310117702030970038443555330707965063414737275943851\
82617578092909584323875517610068765316961074727638807522750409318380375918608\
78252283616845110198989999823323252670096064349668949800999471071141243322052\
33231548105111141753826896911533359309776572021901657473295974155997795678340\
98593469009486623138447589299216291843786123200483235101696774164535298436089\
97248713873828516759394830920970393478400174972539932938532540111397941844201\
69486298591015110819885639680802237999058928907402279206301440393785780491146\
90451136427820033134789173213601766444262318219326029519387169753515411781485\
72604584092125071138042975331059686682964116774753101589043028458095823564862\
94185140844486746973341964950896117067480949152653427085705125922207726749591\
87018770972444080555967222544366711251451702182471512036590783292066350193837\
46079262213423498125910605522907151436858421182920198730189873084446072785649\
87062489176437076806189350367143347433569763318631740898569315399322690631862\
56780241790032690605709312235221621227709689234679969705882794161466428057124\
85922004487506867163059548257435762959836875715614580384715787197031624644973\
10961885159265030091630613842866473403153011520999048823422771189979904452310\
65342246144251393632160585390933037342204452010132584602974930947725903228405\
10930656719784018762852104411092517637293148208796089123916202594405975707595\
72270732974047173791145253794135105103967081499899191547192284444069322224664\
71441939478251406919233733410967464033711756568652510020866162114182557749296\
22359350403303719293831340334449653869777236047096601959946244404365690892835\
06033233830263658918081231443608827231259271825673052867866174135830826255234\
80034235743922751618193037823603975833991929383431450006545212324263629300223\
96538148667864047271624804831925321967986901232735942924166974908180140709224\
14129629912810011928386042183256859698049975014456336612943841061188926261679\
99696740417800574702625521488645859371539406278801976461313390180318846712785\
92208612346451238281498623439579946195643851545816579623021296106569656685717\
10866359564630502375059439031575368294813437588232622734622833310883581789117\
23008930005526788815530915442682691733359125483939872878190826786412572778429\
65531520225664739709375110292503453641968726369234907071859918395263829505827\
01714542404086871159240605315498421320708726440118366918073478556637348544809\
97874465747486512304020486382971899499252883257549063798374988892656662714574\
26178286934085976867040941234184939118479745127214226433958404752103587512928\
35073586822705569476958834679838664206035345724870040578172872171472059172171\
70876673113976843182172305874718130382225570752741864228521344655677431488344\
88208538216605175330283012441510216159985516377201310530434381302050519832182\
40550035483471497667296224, 0, 4625882451877684688191457118058312653712667882\
07025965963483012560418981435813073287442105105178528785815652573564329915487\
37881005923491897295320652098534362671252596356814405338486295706583115842725\
36024811299944202741563379831851854826757249371529113969924309648291588844276\
54413144603830040096227785588817428479706648180578389885862077498114282808131\
13269874247634802001025108914926043329671440046451409788859160513616901317457\
44055124264660870540945840462646960545065861778561595524132048077776937670406\
45465582323412927647203254483940754338057446295463494839725116180021352636385\
63565282785743541612816351522658098784861570475347808648429002385048763084723\
42146175605799312749801164845559877361899023678794924288496882767860287326571\
48314263950623003017391785818410281672694658113966968148182018130001801074572\
62233593776510184569134609982656774580555979665850622773656377960781344363578\
74403423597632315219858453350463876616290945323138586809655188599790992830504\
87895425423242021215962025362640417744505055160493178623520451171234817117468\
55039228974636257549623796645418975133091266818339466133500688606362916939707\
30113413615638365215993666392102422862064133768519101702765511242311738434590\
95331904795054867568257331925360698836390871739939910718735764263494767206274\
61017271133415852998516413447113984349408008120567837922227102506860556848266\
60192775329086638087973721663617093067853596914730160791528257029992621321801\
73429957111411866543218912079522139712258504816275477237219219326368146132424\
43712508730360297506969221068288406495297164381914227614558373798772007118061\
52836401925680102131796448756440058492913721234461663462083605748801707359913\
44580633735240546197507439374656397386026567181342165281376087374354512190327\
45217695847530595221219958314275227333229952871625323545483050156952882534380\
22521972871486974914126378293545722765472340434341137602915045313396472922424\
19010497847656544562861099950841727359481938607214952916066942430874110488027\
00527786366324208681972774348738247411926871736678150151320885882130336649249\
51723838479109969778864496672452138270635657782442342143935564804146027396475\
85978873126861979312573167357083182532948042394117235691750033419148368010730\
85614532860635971187728804863776280171953630042284528178685723943140331994641\
90345231455037312764186593448643944240813882260970677285394615560696541892704\
05221614849120099440437039888410662106216527244262047164741406872534191860319\
06793178341332227828063500930038497465867798947363878571731206966787076154119\
87374797895236842946865548672077320865928183305136499556390007864878489134515\
91462000844458728937557777151825385982212270208068185089705823129330126013107\
54779477077943324464700802319910935863961454346667807303592744690055981975582\
38966764190340757109936968003353836229472478431508712562709522323171593934978\
24532458451523069612813183462654307451889281776234803922861539366074289007622\
60157778812229927880266541107829896906861435960551927195490760968152865173858\
12553972807267782361695836948842544023013583442184245183845001643027923936303\
57416218264273441325593866872552627790209646402603446787120243100746167253137\
35574685937669216511352311101996726338013343384266180058372354622652273572567\
79394500244868602392148943144155138880804004231981669045457798448025485002804\
37269073197287914020300359252299938226330051596685236100121067679009830841190\
63590579829792688638344617471533049382666674104377378504060052624717455405189\
13586163014969193964220875596362172164828885012946177036883165989983729327612\
93312759705739263310479426071529341628441005689930560648762921204735662228007\
05384791762899028148210731587043958518724092513947561913967656513633929839903\
20537934285622962506067432814891206887268824457703553051122428744008130691592\
42517800781736710879760140497482078122365363472396228290576572818716538823244\
16716537595947723075170467137271308879426348163854996657260304032011986080036\
20841829836234250131242448283135562272038866223613914807444164895914517235549\
31496681313964275607767296127338672975399981931270041709620838757277158202257\
87966796941086433501923682005864364776457159735001495958143871038803439899752\
91444570031710307232859017098460521993165131891616008726380210209593495372245\
52557556373642119012974050985113616701819561139924333497089618755555408883910\
31323603472898330734165079970493228838685709921519616614007381644721573046939\
70142987785346857027471332356229206255696093119627668003558291472983897990191\
27827485388937546741467578488592454660833538270956437513899095070873596604748\
20991221030236511386566207386913066046585264832326235827937307918493468290410\
74374753325949344919852385494009987047571766653234868086785481910619270995475\
29734344244616865195528801385031045332898233120407145981541019582524208140322\
19769865610842893986494514876591527894252265826135744743638989826089741635908\
35952465476833720526729804673116768760979922812779197728241712613195046314494\
47883380798002898165158143544742662265909957751692710919068404031480232820204\
48773257587395275868442349859557508717060271567331392529616453618926915373384\
78195130775330753824464086243150290582646945039060100952032823054648608181710\
28209327043943424953004780853439965050736816349464217036324434002688834015049\
67500978701152737039204851278878661747311630408338074893398699395560213398214\
81906824711006326731775303934995546277884884704636876589441613795040255216852\
11145328397334279023394043604136208371746944339493342165658919429017091250173\
48413207219451474142774102315856894269795971341837266220471834370824659418086\
60692931039064669015734584241397423174980164995465013949303151181547168694298\
32382995842554244314401013380608994711648072549908291461167432367978090316132\
29606943866498803623525229936706390986428567605305106531332877973597130531861\
77402480390315555122997004747451650080474145226406955487111215471798815479605\
77838071821157318649943569734667900573497742544520045032378140700568008392511\
13176547812537657986568995073921594953610883805748782707378725006528263578924\
87272384052042538407343225433836616076361098098727089967255310806915717960556\
32976952854605026271667020476263382922779635162615027586817004304036012495800\
28658456257326857561987575362878138698984618824786028375496479329251302573203\
38675151507127563346199867236332947332337174558345881402719469417947813692863\
15673515536880114520643635852144611759299579736025200317496465193809715031940\
46242533214808281896799484645729571777398130882069204845848776923527248108795\
04176942300783712380586466828041211064158938834394231095400803709577841113397\
09176749834852475317775896555294206791560039470676560942039087558287467844343\
93832657663998343730882603864472230953337889450523108034165615461039641128097\
77007344271837519534592451861658091951490399707357020157233033289043559071108\
57419471145479502187796432906365964868957350971279237603135224565225648748804\
72512100392992247416405987575765130734971693062754268663935332908284203444604\
73989666842157528463386079253783373916334760720191364938795753515818136836965\
62038531684916907866975912799317504655795623169437572910014453231572438986412\
56261392134799075267372435168865622527133834839531088377303503911624396374663\
98729831035270716986260794056860338735619963905083057538915767822017362686937\
54038126056093993620115926854405769604375894003703497251965699496247642262626\
54223319446924230157371309973254561805531631807468744196602153777206164578752\
59308569457835169193993662489918884716676848474635039237704576384, 0, 7399411\
92834896105785925260346155006467372663835138368684984070829146790437907710613\
98964420074907498090785903716720792481259933249844137324216272039725641866605\
00803341749316900514697624708811555284971900476518674628001789488439594301896\
70378316745267849600055747208504535470013621095175667338797098529398941934726\
10294080387730334223619234588268974051727152068433199756549452028707942327696\
59353002643316917032886209359968094984620671947680290750003766715809376730325\
24209876152311645596656751355539200169594417594813607965252612712454710316081\
08153748484442973489245270986496078580413863568872873162320291488727981074544\
66140550048451528520209346429757114515607163195680846017066901846042153973813\
32233894547539452868798098074083120792620899417190705576560431436089949446812\
37413354896320641375167626490038052461631327349214671761870246208980021627253\
17717951544662821320070704363194616930529724908782674266733366929565380057375\
81256764882092880749260633683824019053746926440504151210324641030818443129978\
08426904372272699511931950118902917424182973001921957666985541427836756764171\
98720889746722427122694513353074550803286307114689711591262147633038319694145\
75107555600217079658484904117859379860356124026232290354565165890399208204252\
44360236193714748664899626212567918148629917553021929171850875774719836272240\
06749877385786477105785500425790031544208675127835192415118218930888648751404\
06508417354411027932473407150830277080836539140106392261434460658244648024640\
41045530858030978735842016833600342746644807220227959007645179068006605857064\
28575771341024361728216681780200212980692020007612808493280141125830525217343\
68954343360090110699568080985084867642896883727304869189406406013761772901934\
68776276667870940660621371497766740637209872488680434665185021852355578372779\
90638809273053235564252771775725036632436118571608084047975940708613195132615\
91441255442136071315111949475185132927103621887687065178096305520288417925960\
27047332394429569647667247282718899520398743081219062843739932704897146883026\
32083919346691626908363260946383519233741976501670417822395031691097229567771\
65086059379686748366556004646263911090191677933637121957631704751572711915920\
07221572974174881221554891149113755873766964195374955124490499758575420168503\
79679671710670939819983877498495482299989883537373461872943858902427373006929\
09933697384364549135550951334757765918294468674390417199045309796391260308592\
91353482923415767651388627581178022801254008329772328381724625987983455632907\
85723643321079930568622995460043889526197445166344276851579713263204926344316\
23622900665145527951055754829046136699831768086103760972038637285250187235529\
50268047360466476412274291313091888450748874694247539798853171465931356981494\
13864231335527285351076952639777907698077035593375660610080402235756405261171\
39130100363960875336308005280595453948901428193093746030270383660125263217865\
63240761579737322146365977304427320001275727687968647221325646844528189107072\
15356065251397855142739908212946345032899042819783671481063832965931058019803\
91028206145457035299396623356962116679675415724877011307349693982009181247937\
51078648960950103925203453204104294992348593403478999996259445206216310369780\
48721490379772660180474118383607291919100281106844840852554077875867369388199\
43443704727832974731763304579255217245491400156460578976310557483917659582368\
94043823444980693159488536033063874909877867414013260398202207896830565761564\
99216733684343376833045204136076675495754065638903429604146804254848160171338\
10240232842717607080828687555543866543964269477735198526398555906502251144158\
24227082614728065585232418645676167618595684066596012169738425377954817950118\
99099096036629673240702220642415207026137124154968684390799319054554883203991\
00167084952953074392849592023983364149403615538265466203809389283210121119114\
41081226422279553314889615941193323504889615278051726301740990632873565912035\
85776068909773395400317737849879263065972282421840402208790527170251184683108\
51213848400757710498565550330862757101001942934938588216055767525556942407645\
97771122044440113162182756602986914445933895316304448429313723413476621049892\
19393739084069313019263703729914342749124112941155582188283959795434934893002\
58988780859309434651153315764911244770620654620633963645694067259880739501326\
91670150932789813642355426214926064441272085180629793417807913632594643918128\
57004305665986646202183079432388684289920603867792785756331809072648015895346\
77554384885507266682660120273006728450167884405923960679630758973615889670834\
11337330309266665518546248355709804828609419018458549722886189199717496728541\
24193019763320873488794465414065948643721115964149434474168706300715688142708\
55133740708912427472755422241010526974307422754399208479048778980561062833124\
29669340238909610171226682999483353163075765706710938172149292843586632055029\
98167321969388451844221029685783816027609864808251421672502761830570731894464\
03278429634727941121991274716575603297592295716229748458318022418923255498006\
36632408690429796900379111237481661700435580518512351902157903063768461250195\
11016372123515560830902883490979486221383356190156719176441928748800355870679\
40688249132389632225931514336695610236513418154110598937432506404962024609466\
30473156550198353397150040462709141193848077495815265223050393181236771043728\
97873872138178563625537072755021932321116952034973201966251779214194180649521\
47149888292812303371290618853844825612721332921619022226245608882281285314136\
72515169965937275157482113366332606726922967844606427182233317138505001412569\
37627474110331066928209981100853608078377290126576090721698374622694100210499\
49296698814352490883129353080790203263271099718377243452297833216792365344761\
41524958345071364246813410605996187895642191422120348776948765057436429209954\
35149630848631957276061745764065835344679702171185234819428930056969647117340\
96714038629572524002770368287964221560156536174146780784226396801814913121606\
86324850846769334866307071716840496137903398599281209165694738247453152230763\
16487718010486186741927069910147154849581815821236704990739972766946247947080\
33940566939226177902304786792306532809154262496072931236048235944212101495786\
37453749462895394410685116426118335185323156893744230922889810102750821776263\
87836017445827113468059736578242824524899828555351580292955727607615757035568\
86033527488377226048071420183139367546579360219089124079467039194417533655958\
76740574532953186730320434056053365219032999087347026090662917564241941525860\
04930000352926116934182142982979400115307643714588672189811487632423237173836\
47489783541596583070763923579444534745240293624725613338446051006240117915350\
15674339586878633835185667089998886720350608543319192978768154952282056660328\
72342973931949148078446115111894266839680440606371615456750420082528232068825\
14871354793928076398996063420057855469566408534200222382957296567141377313044\
45230131025651305713734831309143901024869727687921836068166831779878946632719\
02867552086575389492529305075674376946734119005691504437415780894908509382159\
66357621177720032645392848120106626775088588965908991627790851964271981343658\
75940208988749356363735641350199850794790126883231169021987767282660075435941\
23773696468619692745491234460794446316776667623110656573864633614648107730072\
66793794896810074621666196736381677199067263898151208915656735579844802433095\
49311488202592627465325664232547493651276067447927680341029532496898824534424\
02890207699337785188025821514150736815663617883047790149630004702891488926472\
7610928113814873584157844488, 0, 11835860476983789164415049368624594480591842\
15487330292797525804172591981443556032845982783076308532338657830019459616269\
40844145693582455363603667890832400062442695281889843651145414311825777294072\
05083711766202879014690297236128948375471898985978693753331224304043871658579\
13095332992795457222559023380083728427887058854056118734644546614396602753376\
34657510000608018901447528468414225384429290327664171917693618320189683538008\
50503793939190872896686202674247016744331591453862320907451910269757306379612\
14130672837865029470758628258531536212157471369158226204453485353046724903572\
91763485938352274874710693726073625799713272204172380661872923577487884086740\
82237759793878185714788930683484903116175734072620734222554598474423112990691\
94388015942153274435136383376162500483166725683273240301940635663934015886018\
78378553467537283962920105794739401261753468415226053888322068760054894196202\
25183616364206942906567230769887876683023261060802693128461641340555710659442\
66157724211203696522165137772421682751566532624618115510796331511763770457775\
06462192706642450966452053642469593933676717290498810099110766588931856169627\
46729352356322973909252133130810393401021843754437866201758775456501760198622\
73499880606007285687691800077472267400008626527991304171509297142682186090367\
74153020233422298666000853263227060430743836729905241265940201408939854368955\
04463862155444989042257264766451874106502127634577681127714099033641979256651\
83921343788487837061826660393004293027379188735522344322328140799515033785099\
37420891055289789399879745344064523569172006056551154319590303174726719852086\
24254949222101326257011545642015440936859240170846448872069606589726936442851\
72813996428838592274697012366665198635232585921046412902081843200901013864877\
16885054284961851969605761535168254789569824156896704381719142835681803810074\
82317688395055217305900761595563328375799792586746690181659752495499177975643\
77599369036995099642879806665565464460888962931759554957351091418789833016144\
87069175897510544473947054277055991746577529997367737580079845903843725962101\
17366745482500360279479485686249538037297769639571724896413163301242952886354\
93802151023907498558628202828036630986387009318087419191063946576475703019915\
05125106617094266077839358152242682752300518571225580639311798280082043827903\
41826610185141126811331455933235539668404971118177731270207264066492464234171\
66429832333165890876423820919675458184410598518550178057669523535015321531951\
13541703435261001958312423948164499403452262386891497817677825648830356793751\
50931560014115208948066055629824519402916959578683293633302313642266709060201\
26143387067882338512986623231730618562190128983463359524770868968214714087347\
07796840543454977236538256659127874398096347638773516424027238597736899931993\
48590386752256244222597866769223212002593390157412008585390944989908702217893\
10483723463011886752987002458468106310075357090084648894661907219008240812227\
46744202285083255058780180380755691552250681785748063371420756811891181221206\
16634424224942794736093863242692524957094234620210238330793283332606497810527\
80764101715193550549071821275279391864433044636995114078839348761735547858716\
55309494484292675559637785059815355331548340632414536496845492581797694914070\
83005452441795379651055666160262576238898125643409428697891109730066629237016\
48197227089782847510660195917261738464640956172168683989087751592536730012408\
99583705256286569302878466049443548006349849956665629357625213434020498694182\
47855445497745377631782069503408379084201078211956970569619366199698720811109\
83919811967135162882567444892139058755532262666147009612556358378699732831112\
64579511813956983127473968947492099262132181137546729407827318198374053632942\
77981061451607969872784820985764163512144458272356718805840277664506984106819\
80005118021967169178389671709097991609803249596728687814589319260799889777218\
84732033471030742307941656470203401837789029514374537484632871672434551227276\
80441260955335076334527146326951250124530495985452130088708355051952353365072\
77753698412175738113503029564811054473751345857590269631703807718919018604918\
49392747860727557678347879774911949454143840473318573310637389972979388886155\
50220787264210136227141963224968026212692942822155412857835744914640202707674\
33560504938318764628054558500439852456113832246584918475665209268271957428095\
75163396723453707295736892059722777855112599407236921662230947225265654347849\
22700979664960977022951844084390988217821995324759850746704188274740516843088\
21270121993929978422715058417177291201694829529931930902343607534835394524413\
25902837688702147616281890476592341401202114447890939645489794725458651279858\
33039203827086629044770820779121844863823464084083362870338586184784555613675\
16209126058569267412389827610902915931917156331669982404768799919278910027908\
47986537736301667450349308333933499984616571328290596471048379280431418255863\
82211783811594696811613789379703914599249684852877849096658573959617206674891\
99588669659028199835148137367673105188789250064903651074671346019353028271117\
47705865428352321744906145775416700336709983633210968808855808232490271050103\
29515108456317745779172791581007874213490111620790865475166326454679046669137\
21994566252028131016502161165121399132877473368053431752098140740210952610610\
32850977126794407705393547145614289073524820613419188936417827737860144165942\
77803900785523554011929069833984017519637445546906192447329784529535790753806\
34059923514833062296215177219872032634466946217750800570106195721772999642316\
92031831830646219359243793400077026071803337977677591924462630983735144011313\
04981503908077985116011489278104393724682624878141507441551879383310125001459\
33539021432381369296954152306262340976559338966744863962303852433923301227891\
20528842982344629090764542020467926667164213551643591179214541851206300778091\
68336644553915513311125268803737593719110358267890648427045021037670992500651\
31314322925084219549811180641219729259040563662029137120735749324474643251073\
31918960146006577849305383051788602539982687454396341728640256336263037716777\
12685419103034525005677841629626487576297545955448759723850036986974802693119\
28822253264692721476713672870570449655457992253984657675715534706203495512764\
16832708658452449547915156063775013251338029867331525277819490228445256665242\
62850270538226212110873742994207762444498083590789542461721493593541473483789\
17730926144377565914170362237980518320074978928346808860707700386585467898049\
45005449792086370394923004359090510477391251736187821564617160294317524078910\
76004845900045610255983492321589456956623510495818944427209923002128919885347\
57000325799735846702924424117584353759463715465267434182893864584176799740277\
50468301733755798461082008511373934874832451807958822839974932140595271631196\
44363633004088773793257972386930199807027647961576564067777104911131762292453\
75598384541148611896969243402983011503413752628438735113510822671461480141598\
18922245811237848572946829826814071225588135571794736202080823957774457330103\
09882459178646786796443436533121119106777515184509366150370620401316102167534\
56184300097846738218876586460283461346543833505158608669937746409152929148478\
59500181946732235594937409188422537516953372481640731960430251263689205125409\
79132954254857309419847101072550002107064307142089676582277345618528811856067\
70635060298159976177562872441291691932796425989599677201164301582418477136600\
82621695861205495166248261131392726543848640001068433898415316078312737805074\
0572272043006092330020000834136066581217856124412763516781723073302220, 0, 18\
93226120137838847067036199147523423207404882025653563143459667706430398845224\
40467158303215725716816879477039367572239228727022445022696398669567073772536\
11212453131474619296588463153834225933252366177367988464395385922441736703459\
04206340714007109175710024995324631940984106491389568930569728180693301648794\
65076446158451308375964998727562318573144135428137631520564652870334942037347\
97218725289365136686008173364984513520206736975342217198214153271530273136307\
61155490306271435332411969765644841126403100579158698002350780196407105135551\
27095423858898762975761560931428704620323970647451878255695572288030062250366\
94295313824892617262454461174204704049253195997714848565726904580159283380728\
92739120699385732682151820117793429703846641025162690308900529605759151754264\
71523040290749787819785907857814145840215517162750328200515819851871020605835\
94078008304932637710392549910851055801132893148580193446871902071081172945886\
76252510434195408465146110543019967630196885278414874720469445024711583573815\
62351029963582323393228268297407629022247541710754148882466723383221630300327\
01947798001636918540419217591206629626226202218945922798981742718873348856484\
76832503960548556670827127971216983401027713588617303502984312883417141473897\
62829915020904512085577986323653839272862044048482579079214174479974187145574\
38982746949646713506212926128102596054989615050545486380728872959134030982419\
09517689599887867443291059151057927434904142244697766518301366709165841001052\
33104370245169431064611384944163697862777844696054197499933600275531426714486\
89957946092633108491731094834298910941174074020397258265709717531823858061213\
71046401639719456034952807772128945680216028883955163497117676933609499220350\
33797731736033715882657139956472640762432579223678667707005352375703448927339\
97097915434782095241357279162616201994983858131962767210775146792720077514497\
57908515148463094630276323133957466071146293250788728203706579163558122068426\
36114903758950482664203756409607002249146014400049139021115333421212067598441\
44700088219935061287214366348440381714865199869122995700285380084176902641959\
82603702653550255040582099446719508312754901402529115079856492562155219565041\
72663088795610665567353246128906923001647318200314429479911409312020659115592\
51143503209630276844970433042780470495990510730786420381361557050417073994617\
05156116592507196755522889579928671677670083107808620075664202275967045132450\
39953489173687506650770945507814283073752115418941960893882360825215150095513\
56007326445359979664448589095953556599057901469679333776329968381703869668404\
81732713450287667319580752094735401012799098388697093206449242080787796077148\
35101111517230350367249540218503983120170489322000645467104343951603346654634\
08622820154104004437430431701612097077041440536422920139216937707922297368459\
54684062407041511513280346581982210184675357552857846544623244134741679409273\
17665190303168248301386996318761805962953397811501955376494293360299446682508\
41883990913054242532052193317805574634387693588245901456963426734720453589855\
57508100034081122842776641253186042168364738081619967337399121159400692136907\
29952315693887304793595642112799125777155047835387932616926590188593712638648\
49071518856703330653813170833689181486075160675011388581888689941635430065052\
74862753611096823380527668756407889455508520288806719612703084439704196200766\
99093631753659657108807240524465007535074580218692141444151211856686171747047\
11199430510666746790513308748709198324301171398936824811684285120956400552876\
97926202387432686678633498870272780329769572656336851632923852986684825081909\
96021587385246295828287669419166235052515153478595974830478368017186282580220\
85154597875601175513892733194783870475226691697584591943192332555581060580046\
87786918276486075888338511304396634230135679545985944852812665319173414684877\
37707941248117042129182074674729868020024263436055445479092177705769859200181\
90279315569164098335233669931175817858199608716554330736576067360991953994231\
85942106063917134780558120027945915144334417105714336071913843902257045258201\
69825417528139529749483782529936123242117208144303555139235468442419070457393\
00396819546616845030860358988374765348379088770085833244681442137492853295704\
83218686878015564658339293174759259005282436441034844463433378525164125148290\
88140785130947505553694519177536015671163422660627827962742545269006761461661\
31762128355415255754528418334011196500248574677763964228079329525599819656674\
48379214977837095632643071543470952925281345068049217411208941209832854698826\
28844813223570446039277829630199354602853878673372916254478323698588665241225\
82131296614499076112793933537848496132225137268988128080857151192494068369139\
92064687859783867697152817297493351610843164847139382940979878663596693161122\
69120396952998240504322487119782259391439578817987275846859224178004064374148\
85587754063683627640489273006422870484175429858096251493918328195166293266772\
93302083519459944559655788603570478772168265540563266007823281917412553254655\
38739832366772838385140955445242004995693871045516725184233703941251241747215\
04544385041102139923948203183950817648475667588742096403175447849366916439887\
03413258539283189272867160383988722845502179154887743188103130761452054623685\
32375052630771439748917416529062120975080928411878370564672017831188145498631\
15888662661033108769836616912118546185047194611771537564401464516780293505665\
59115284118236193882222302973666551213341275507787207740536959688427312994293\
64781150611355460487091808573663864036592948721851180136692215622614702707546\
13316856301737805005737941622920135879151072476728512105672846308932605000344\
35413457172488405897128878147147101211556642580567076536475167646440071113087\
34834280595918755105053914257287517404239108570026180747254316511672990061052\
43827276213638123197366771762214572712617713082415782888202408414910537086916\
57572541779929861217890134134433138696888435015792378783935765437340173321969\
24596493610722470547314825084409209720344979940912626467231277709578389858044\
02345290971815758846932922612882495719327862442217299613773792596049313294303\
36919277008159436655421561857793620336538368390718616512433687137738706685181\
03136569574012199186674189647278765075777726452325464960720183279592313578565\
83040085077714775014307640340113340223697137878816877198000020425484086090011\
08134209161169299795184227711078337914489704802937364658520101893896030533302\
05519976673248591509023735148250647067097459560048402032353605068263437259322\
85173471139484315274702753249514570595308571578034041527047957268850778616607\
30677139637005316335363728083871453307097173993317800569426387120062681889059\
96178051526558881094914552505629104992074382870662539006060700893647917082290\
19586121936512338255250081642806920182890053410244930093976699631349953050819\
20416619158820449792049753479253558219793039056190102748258510651868421084276\
78140961973757202422345069504989217492911814681461261563693776894604314247481\
40670209261490051069501909120087326368938675561180462501993635959641613330846\
12340042143025653885370678059390012036326623394783088504943016892832538589205\
94547501065809249055852086532981856339528149374600697209043219865788157645999\
31409974137403986383913714388373921945435725802487203533142095167877871112313\
15078981343268255214555030259871636377435609550634581662273856372018542852977\
45864338178579492863926113063311020194106904187976949105006584185792605254893\
82434686105164378395334417628034473648826515299007434825025575535296331357386\
579198568049481429483982217236479880, 0, 302834365597960585931801655925167606\
14555318128079400743503446409917962456049767182033042136601462537167725279673\
21079050456687261553372484406357324379668871176284835769433454484763901189299\
17787328213146539742954324367273953120812864665416941848430555920037176945591\
23218917829138977732049212026259819758008559379609489847584981871209777676593\
26308241313366099879737756703922757188483827060763518839273421985347540344584\
80886339885191716978225994683337686232914522706485513580423632515970358869366\
32614733547471530363547329403922470286421734622489559324012561774350059282867\
81627969170234212833229276354411870698139070323679332169719676237834000713548\
32470296228235118151836390540125030494972342984342007195071933996429437834107\
26027754209045788242622195032402826905123266702386185419201827564507407106349\
99521884685471360000437956887390708726225003775101372290595311299258447302628\
70944932769032903543455841906059976634494426260574546680920371546202017553556\
85497230547880608234879242878619709194129728845870336823840582432893836159430\
86045627032842874216862151328995813658463248771996552830770516108250742111185\
86077859248796006463151304491204309979969544819801585855849146221994713859342\
46185955531042643748260937904334678647361554506021678200646044287282407620199\
61739177036558704979925370628697761476634250026962341262844491428624858296183\
69487295761048219571001296014144831690111680703077459800561318073869951123568\
93372661423125695867506038841680497511519729351253223332564838987052255486686\
28036281753682799959395135813122702426978719728808098550799466367376538647453\
78147133490247656374861836472552842381171730353547474341834960992434768417468\
27823046905841228596969692870847502626967263635829020896416126855059934043461\
74967011183028065003300187204669115998377440210823803879784719201339859090648\
34513441754013239586334929672708546998594967271097978209480916610712405145813\
75615078764760536757570187643177975518373019814171020603219811113945045240928\
05773831129165210406290400530601856931021170459739456834181731037398126474094\
27454121432955755233520303672925259441255555878900589217410443135809879142937\
43384992111976027743639442181869648488530237369421787651326733093736908644966\
32738917396671569691702996541879879487927471667310484223164582455244268068739\
98242635023387555834074647145633007572333423798291315261339410428023951292026\
54953849542228077949146496713868115103354737499238771573126292570839204454693\
23716936226849889193795818804983877485875706706098121744441544614738736173317\
89032116597799634208076801964602072120183686853692777234590080231775990745596\
48238363296968925871954333239624504812914597996482324738823720669965508776882\
80817911567387199282211309245939932537481809949847065373518619534093909006505\
93528352746821064980630249158603568168160341143408582001195164523866673197152\
98928431449698405627306546899412544281885572261012782399656532688305982362603\
26191523815164746499084775620001529671471073564265627600032880847967418125656\
56425250373452044428314373685155677329274596587921510823993680151157515332317\
92170597375383028400649808785494434115392453810590732464114339828097571065905\
17868595233173270525543073753034108881560963520884611618489026650405701482232\
00882676666975676697944044349515738581110226765540467643534365984055472583965\
87980619910532458760948107077766895778898446837449031072610847816676271281621\
41343117730628568069864097751469877331289682159720081608112481593246707936580\
16848421403707194803575522538786830770507862167127095436928769275135781733940\
41533411629399830876452661719079175718931588013399220286381516330029266984429\
53690539881754733167531780959708850208369830601832677649458330468464478230886\
65428371458688996228954658863364149051347514054306244812625116425112270814465\
19314356806330544330080509630978837770248053052440610109310090640632513337658\
17876845724944087666615693283945643499667376949224120353099241286895728783413\
04124669404341380310776164320653694634009317432308824483471604523508750863819\
17121789281687199807341312417641181207672840080851937167169763568713509270143\
93665448690048082819629293021279970207849723958469422698088848524987398308159\
73925455764218801382249342396520161450087634056701946404940765793549464366631\
14473624127437913965312088735201434913635927124968550613070412904088365604621\
93263548798715992742552162675189110390274408375054252822972596557661083834772\
20592479340637017360465262133800564646816407133618112990169834079344090695820\
76655310866469562872986955224933207332694864594405918274343678350179099055725\
09795252892055342922411682718686706670802179234342318758744145091937052252758\
04002280154942611244479736984717921744631748988054654438589421208945475817438\
79487471780841042435101903036708824091074290967090728588308251276553572642030\
46037112452896952975577215595807191289128318688227487702821768616382737975065\
36777870927303460083274353936845126889075945923714147701986042223234189190053\
22732257676043218313842952244349112446084696493177836766411942062713536976568\
08521885902647026448299487878405585609525457084233493942703031370329904170546\
45664979331873469689656135554085528906513411927904465391067075949821533679465\
95303605080352822469780979426483689455645378796855406427454087876968517813833\
46894013656553770948782167269109293845209959545274512669546584863144348812664\
76680421523138017250276000067052505148206534759402269679440520037470105315233\
38908586391093452749123322380377460107432985738719146079209111336737663754320\
53163225488954807463269761962805947139370833592105662168425916047876854668618\
62111408118526383813918436734331964507528983252994970925659385722817921596571\
67866629133876995522957968318089049571683426733787099954667070391356500006265\
05964393412022953956733501941739121816069907886941346623055592859622640913264\
39020536431867478156919571887964885871031819462201714385097722481048444900082\
29627715441861392963912023133396749792436059300433494778556957179485421776343\
84752733294852285517182684474946726474307634141035480487592904877978887330792\
12007497020024726319492766921662763189891169540010558374658861976382768078165\
40111002112351170426444293007055611558492305244307173047167095890116150783737\
11364744755004876507944084121963827793122553987198766364214761262445841592963\
95467923562655353062240083476502333809511601580034352954663594740198852262470\
63919487647665036341526524311845770939806585046373559146325701812651957071511\
94033524735018368724956648434309181146619059328197846351729848676084054122626\
29401991211613458675084629321663303681751539222232400261352533109642505349329\
58981768028122632304904325795098893390369059184267881037869000746829662011581\
70583520905825234672283454029376708967396834471182016610614246894952290820992\
46447316142272463170705454862881554736190583266690266591742246310488958833116\
73374966745632645166493452681309501240611436280992477379964755178481316462097\
84761661757664729534207510785205683088844428339224725790972100658690145738646\
45909631295543852550069717527350984301429969697952350756316172657928890755527\
54581084843887799581988254838551294804573152491993467583916192072569940316414\
49115841819498437014153377428024607469112135824350268298083443452504123570887\
37002843395794353102044252216354679239593508993609979128943688409695629149673\
07347703456224167800999838806087623598600230094217001045326708356962971144556\
19537140743265607824091763565626547564321787721402588124504580577919182703137\
98418040594192848614682000853724595524931468253881962074279803236696282220881\
640, 0, 484404139707999207874493992791497668027225325923078162777820452984345\
54984953819755443044876695128945277803333704467251267645454197733026539479987\
36511190914794972620301480580817613990089839239122787323023075223080482031088\
20692934714739723329644648602293488063806703631233540447228148904354216262875\
32500262109931331961063613935497456047968353813219925458867081504241753566576\
05822137516709176794414394578578251243838272512602512405227605585221913153984\
31526380941412615705832282436052741388987462012706421337371142603239746442958\
87172697939083434775168005694484319615133364826076540650186090960937383783808\
24082963943695494416282082966123850277045724195023876650106749880654941517787\
62945659469315945214815801213705660644835470188478974323676740824166480593716\
82026006341771789196828669773607672720438832665211310960469859233110806354075\
15467573759685603189582977336680986461795780810239649329311517417317172143695\
97107867022650283930411439891235850301238275110679965680844522775506193582790\
60571462445707378130172836040734927138750762851239136945038240681533296696891\
99751362261143120312056960563482658003411567860702690694349829081490630327761\
90648076309246140566179289182603421078635457916485885849679030840309169453033\
69819080564605685356841879176446203755791396520432315224809066788655033219700\
73596543671326735731199522338245621814577170357510919952227355958675965846155\
81746632754957465411300636369431819696771186857461301534974175705932588149823\
70959711026742514961432610815314417463613432119363796439487766754631151202933\
43384018863696959363370075942786830170421378517308352395561852249073161655638\
66990052938140486474383051966237602826134547392524275844689905709250510500482\
66788516377375946720486541889447009865010498278322945475789002012149615843553\
34436887038722446549124927666073438416608870426741078406129863887851559314596\
32936055113652180309258332116680924089851819137819315873534318190423777422900\
40788837462068182834264959700089879359962379888756516430884278430070562083188\
11890172722714131873181905872917602386114837399033965821013454354836499119790\
07998095331087252065988579543416941016735460318935710324312112454060153967745\
37920738592644563833848393437786279418357114070990793358157839795779619973783\
47693537981392291824242908857102459144796220156113387487666038656505035780101\
72579046522062730316989824257571014835584534367545725856217456110892525813327\
63106916374881735003266719346763452137342019709007565659729312137215616709906\
48153065289638567567090770433779322063500888272021283020322620267854709638765\
52404833233051797591250254299479240467069668908493697366148174959193336219307\
51637430941521671763784938231020284093097085677694933304942543054979687904315\
97722182400911701416713841442244543414679132314845928860715873052252759887436\
21774087488676417045786168334194342805038493927958063802409238528942153538247\
90815095557551161715629810130408536185146311082053302162983021106663784453611\
50953310135818340698514104047614999894452214845920576078341857914821183852875\
88392987856573710265842314667181598128180362221234859351450912266313705459964\
21228305485193472003187633994967884576966842645397869981205204774488372749848\
63050027603057834025067417080045398621344695313399247173967187758814181780828\
48178324481319469661177982188641429479692162997952147126967155512664186942510\
77721657475212784577815562896512829396552120641273574056103171006182404298604\
08292773655977423549940378460889313688200400856896396967572219697887985259004\
25792566324726685907409458547467946980497160591686173375918379924951507878938\
90832629983451097410344522159956073852490521478923747305193642118140763219200\
69462871199446328927179944258420856573473567848319532864919745415140746616162\
98029533549759256948736913686711373295391496793490495866428362439562226156092\
61235351990867551110563348215678052783603059847827344899768463633396586230689\
40962312233166646878737112532167940780570616143613287934185804865649196566956\
49770742951153476621823519214882914851478723106399949128458414362479489966747\
37366947822228909329606972776172842596333966162266086295682039125246645639053\
30524268944933334381794134849763827375366752941821840751524885562417572205815\
76405080972463425158821714595767495528591908591674158248973878124347952434254\
29304297821814618559711594132947388399079226681732605598081278776674592295222\
42689903921682655942691695540626253348433920539873755730662673467827790518259\
36697106342709793485207781578859722467036647918758893335764031112410087249734\
61584219772132245458580539780826435604801855759687817015688704599827266832942\
35830372938437158606390379249102494363090579472639909307762808918800829197864\
00744062629733330300672544837979117245081029032471461126069367415882513362797\
68349930962994922743401299136607716114885287160253477765871121961155805241656\
51359882447954906787401788449980407744796593342936380445224155023185669305471\
57859091704939055045546934498569742519238638654687225487160701370269062993134\
56911228897994281909252523597487875011836584203039156533888855332515005363480\
70940703683800459593119681408704349688566612041213486011468739118066360553597\
99168991980488477281982888053330104798924535195152612094271211704315219226185\
35112262187351126876109769941763969378282320312501505598036057675539749811660\
33489442778083386436330193383125690575414195213371898616498566131846741449758\
80740675285772540622757041792980694842012209132867771296118055949241957644959\
22674171996833848629308882938066600903336981295471185212011634855393424114338\
97995989006871655183959040553889232994724557048912785542881779616473912727969\
79079120480615916295565982390262767732650777613702533097221910615516506323275\
73065548453065891968164307807641653267020407066340224997774181012967928651827\
21158937017407213085062814884320682840157072520386909889123229665135041735449\
33716810376428928921461649052356401891188235731245745637603044382424475241883\
45183158307592723602539926592901217805032999826814163484276020967037935871533\
28343782954551131502468878301353692798222081044981281946788556862096571996403\
45516226972639226539133222269927504260930416203037419238402578538400225759019\
97831335270320009973060679398383222525819076368659818114025534285261856459632\
58908479901296305561563528453145483346341200861391006466534444143740405050338\
69263180921964782833389987385038262499672661251291484309350007498471384120326\
33634425311782269777971560102519947916150644684738220141567211022722541844796\
66667805109562215465881371168247479777334511842373781026094595009444953930750\
60543636719982813629598902536646021594769088398911727120388067289469385544476\
19933353066247551432432362473996488029664613267655317833391201652903591865048\
31795276501204168757856239623828903991488096717430782327921508332994939142053\
23611020783935375644562439518201497805390414574225521812562954800219824060259\
89438746172886038909734730490664195548890222360046420625039495800690898932956\
17121507655684108731752131637268830210414427328182355159755619246913733293551\
78743301740455580432727639205956539650251492030541884513370568243787864008190\
31436619412399410631957760696591992741312236247776677542019993997937168889359\
16120038073121996640443620860244965693752502009650857531079072952443736272682\
26728756547669756268880060763322999197620102574172066109130032867967701699920\
73601272615609790065333234039026068355432132467422679709691446445811069988042\
17231843435411559815913899003245696239929262292304871248160105558209962939318\
280585266049737493752017822731244130287252457216, 0, 774837361560786529027574\
50380855215192484196370753783266135074955748741599230207140418331546499178423\
91824370263163687166879194294172678569908264624596518685116927358800870499860\
64467733726246335253227161265927014350915689007777660135477187754254125795407\
89400279426099704167187409195697349373131171110558864953945752832726297857552\
69271153765028230946719061853637606978571987949320366269772598943920748888294\
71843050757228463208891974752241986573544064256857821087379077055918577882374\
21051304254010152699582914942831052023374924860873927176454649808079799588446\
04189901595149358276309984732746635517947833637978408480292300092249376456050\
70287983234384681774903425779700663057904735973956070541310870957809908900260\
27440141476283694032013801186912077147711584649984487041611883730574244473321\
17281220629649364218281480974691928254662454265597562214340036275628907058494\
14328695338961639895881263877320809380454883661917891295567367652189830676239\
91748607042681607410712180189623045155661640187163605269184013104367648678934\
30104444194040680106112559372619139705073306844649422725379365375714570133883\
46820612689004416627486968744475149561338507365914015759057722912765810604202\
65053909997655507328583405911560955251260355562051749834433086163454746120997\
32037217386207252322226941033490871001256991140401748993237026963967586475225\
69332111764378820762573967743046622249046722170110322558200437432845187499469\
10156555115177205785245073164921262216034028387517925475300753002434643136739\
31144524620689077463363247071071968236121589620194144011958932898208004375198\
68600735850594696135830666357553344114713160357311427356397307011750501277662\
34536144010983355419211549550494617057096268337300809673704713240166185616503\
92334747602931270801789328895265848318965773953983828778102508477160363586568\
71077100103482128790107886933779127244716332978158491630682823614605071812415\
89848056865967105376277320575145263393020944136771384563911715858373568283810\
16401862628781116971466852222511330840310514857568552835136693811935374418451\
32795279777373565641404278442505083634022247043569097968985624381865217822797\
87369154772068922018466214518815956403855489879571175092446074800763084776320\
97163409187668545017576471251595731423277279669763028031387723544742506409509\
24716184797576546745628034321507894391204277735983916593262661831622301688304\
46255671995113479183765056747057712422267920243236728888900938692899139234297\
89948974586030513939581743072924654308733482169040757335470608237380059638592\
48903185951557042182938378223585292481239045159341787189876506732678249723136\
29102114308758267554456607659636493331192451922806831127065612584266048436266\
47239198871669922505041169173843413828926180748341011280752359832960720933901\
57652366380159918857760261551133971400299407340003939545886961976937738770222\
13116040497536004529226232030970858364968745066643453765613243206587310430501\
19263270374027944789926668210769686015575750162863326990023490505515139754127\
91123957891133154736788175909327311219246937568489715943944544469750955799137\
23177559065325302356293850511281838205285108404057824659022858237283582207943\
58587239163110416614373834883197738881496301417228526114873815117618293565395\
52377370633609542974367263227456056008308748264693976954609443642941480407090\
87913507322774592015576212439453177992258747846405041586441320120856676030724\
38288669957601924539644421936969599316141518893068060062955243444846621473410\
30433258987749803236298915695736352287851265000233026048370468740416310848503\
95199273495727423892650932738605202840674685559442774789184388213086670522069\
15803619998600389342036908705520063896382537804482800158276306058652450335722\
56938641239275724912828502903130112670385794280824551741049927978803467973054\
60858162080655893054869310413750215931721468420719268003020806418121426531058\
34043213284085373487458595087168658148556696599328699803619070442255877639206\
99600712791523666486058263110710014370560088520864254201037523729284372290677\
60934837907297014583070826797351578350826953753934259404415606622519421691514\
04721356623961780952713723067135254080237322939384213854477058943966314817102\
58028129136366522182178244586456507361213782392647725208537047963303223794636\
64818430783850308787171978480596655515895502815788229814157284480546106871805\
28828453303589100581043283865047268940972793784195509586914468131992139285523\
55774466648481548102396561231273482228475881351019818636068849963825365802236\
65183565916256429659176764194057492227008766543624624818851609430302181714606\
42776203535165306254641003529047317538732738341150065482232737321606228141067\
40782166178944604457455381895223530691153923399513847969636325736861166831828\
77424835394292443129125140156989585797514830444487441735743159119984924444230\
33794290326167035293909194083156958717234409839961447163688914550864859429374\
39530992489889703891360770813707763443560635993967117224799048745431835937336\
52558587642153458543247224596703849806845599370252092407789332496772744440338\
80747255428536067320410192559482777270849813455244373402288476384798604411595\
95951859827639314333022930908979425772052229321471774190880288514313949070581\
85408514109329207326556457681650439975738658822003251651788081925777533524236\
89106279893188660404932291331900749867642273589782271909266846244566100879745\
90881993313741349157911642489511357213027376608725701533064509210995539345721\
51899712338689974445151614172556439252117017033162089201173467485702591454143\
27763810525202385800779148623968498048722581136434577348278774267634181892880\
50467622987511664294234238449992545890846290437658185786695348883419931482199\
77230692158020768228915216054700668490715975335924654792517921388471399267802\
87738311251033727528068597523546542230503658289022017174070421163517501925512\
24934249801007893225652033427119492158319107227769831817782056170507671961859\
88189497695420837092460663135837952751404251234417260392895091112644235378116\
68543286756189545988025123284328571202498848395626707619167127952300873102265\
30074489202529683282195969489096377079280223520944959320650691417497655829541\
23063955630655164053197756568309983783893094067164712939713058478496684800343\
02004962878501610334084372898651781095704974275887410156071800718041453319561\
58052432849889594600279345404874846152896971793819113900945260090011216444216\
95316865757576547427123055893029496907337704128378483125665800370779055326816\
09928777347173420343677556007482854567350638382252873328419564298164119860010\
87943687242198019958816065484374374688442717603931830865924201084121021374059\
24796293736561322750003112774781360548109372059704349015981603396944862081060\
81573022614541789862450876778207055680750535992582383918920127577222494656290\
44721973521638190217773340909306924343425968156904991576238011225334523305701\
27724895431805488297290851860137350691020224208262599741374467532361171990952\
66616301118350270581367005218174178781482496770261478717138437319396588001502\
21031014386956468949932384905510383262041687758225578759576706239933994810564\
42385812723605565779334729231574709947812496282970606850593161852164289661927\
09986490304942584610174963429689310884155769365643518224147446317824968002363\
74163521984110343542637734599725269305692554520908109938729851462780818698965\
73042002524007240011700590090809874341706873800335165513904583292552134346588\
52514101342837275476857434492180272244713488495582511328175619660491993689199\
15023178919861657800674835953887071093648029301446490815971238668162236595949\
74950760470012304, 0, 1239405103937683087360479355516678785425738734607867538\
69325072859066512180982971671586331735600155446580521897735853098045566835232\
91478360863592565284856334097651251331515899647399810197750914574095786227954\
99774850765197389255123287642871006131608751943062257853861738575137181500578\
77756176715858930032218585853992919176567693620150915902313255423626639755439\
56465169927421346835519502534330594491363525057107158790368057478474256593691\
25716021346699741907228016375224066490635950595251728922413032664290160878687\
12190190681231261492378552401013458479213310822182380934546680377161904071488\
32766111205629858753738123784680492891678063278915430584994787395452471315899\
70495431179066740827503850403230368615622735272572786578667072359234228942516\
44105513182061028191982918818207576586047179891651594866981595836623835277127\
72674780704528478330999187501527899647318553122530291158102767109069300706650\
20224309861898736720152527615231944385002388758444600580290713918278246825794\
84395149574108927604643006581748915593416993307647714290446794226554521936106\
29429098356526476049768830254999627515803300585148982922987672760616887508721\
08394178488599575687493737662160153468235393148804090889202656539479953021423\
37276053393894064733737045661006562327888590395280653644635552515867513785750\
13461588731289309129120490020357433741223746345950889820579724835403968190352\
09431171706854108099610557341040883796148511713626345826437869061185089216008\
04424790000572118842583249515525262824075827078200774753797820659506306804079\
34898865883428648304433289392615404414344307762472634664451978578518916569197\
66315762505208090507217670031212891718856021572707830461798164494706489917193\
90675391576743710867590132799633793845360614773810057295691435029501074072620\
36582171815383064833004819876115948873020089907516635610088181053672868973141\
96312843363359468422008408280307255937530653379218771863011414372351770852715\
53760860590534340837150496792370476802709803622668135579472313947668451104196\
63633027478182744597068744217638051851695305539494088118909022103068338150391\
09267344645710464838266557723399389584052025377307661985773375368500719832399\
97220518543012711697092644260497245183183315952984311319504696328541106305015\
54166284355136225074810984438333132538804507504915252096793044442102950607482\
98751972404832859080457956217675684950928741533901296844906792868816879031980\
61412619396145531326178406098579609133557463013405395024609028506832541923472\
10684117373437904247568997291798422224361856901148321237533688954045937392161\
77792497163942205455222962948982599798936510114470905849304682710571332151368\
29501386195489391089103602598078118385984231140643909361400217727038088257881\
76295470534422389067033355264894520333424275390357950559932852947460852574113\
78163267273954915428947201319513003238865562567600931890511314109081345809174\
90625914184223297562660807640754704239124114346980513010158939361086629537611\
31397718415673915035914651843343593237425621369584224576395369286368275845707\
25894029003556448725535627533940694363195449226365298134617186403923361807165\
76784739842818708600337491416606605813409413926883769316807272616323070093780\
53785723875773074287805132675802428583659143825991028568282986187247283730335\
15593928774731997036459039868138545431985151883465182311114450023610962570816\
24710365749389806744215826959433910765636125964087177190104351954115503386540\
25367114410781008674829965262446772186931188144793765308734387903548991870867\
05266499153650966193178506770649658315107551504462375722167033043510245466761\
58619747908823357415175950814464222841961991290031673432177438299606629714192\
29857754038235946567171209862632162715419408673987012058351567138063814897656\
69822687888749911104461982584137729841028676648173444299801788445472582194836\
45475761752395602113203211013402840260616148942301647191164829948080402389366\
21848923132382875782528052435879279989089486372377416695216342931043639930419\
68735216952874990134474517148707646837652233693341198036138727797980849540810\
50599066854447236194527981252984245561154996302527051506720503018758048027874\
92036523065188258431131739202256175612068887765374300137399191020340374668367\
08957135408378424641777410262414192004072196086824958227528254560647860210917\
46631915360485432661842402714694365568636971618331403165246594355750131835597\
29186278064340318043077652136338052822820276934861070153523584962246264548411\
18302513760567212018659101769207826543566061551025330799051384158660999221156\
94103432569614870491557864845489659995489912205867947941819064785316773624052\
02136370112521105358019355861837120120467701182296060355564558023106879671038\
79100245548738316414125564771045248615058583579434294521024531365926450283104\
92119685299497939330291149338508938260609052343095696926294875874735250170797\
02602904027370763965004418225145649734558980595894915730707113756768839583521\
79261683723224126162299607886596059482087933053659624730693500975161413301379\
81829426846566974742519486039115150327551898243677202187371481966983599569700\
86535500237761232336392789480923607758644986187368002798199892639903847216004\
82783521145447246535789967752177221382766606368608438901924279795918740848272\
43002646881081292598209270493277912669483108449706114164239780435264251141717\
25365779441782315915015670396225087942053379860670647085635362532986859931181\
73921644161543268341022215636579035593588567471575061800807871042026461786402\
56951547927048475173612614178746956655312844549385141932826844837104863430838\
27339120026251016015487927201496169713088993732881414231310969762235206903030\
72543169525619655909620771735275223975228701652744613007533696680469109343010\
77756627058362739761731159774492216934722363208583518037960248055468104564572\
05978106801721492688233964871001309468351233265473261781948200712639278917508\
00732197137912320293144987437303530317582171986041970147726160352241173941385\
17618881621978916477415235649446261407362134101107636067529999703148726595941\
24042599672384620349802359333556210181140753287943861294787058610127183737554\
28010199776733401970696892420211551614652727838519154164296475922320101106761\
92040544225370290094390989043694728553197811281483693980192793536646418876059\
63028535296963805334250879269479979809100891399949310542418731768698967766624\
08091060201126642656926676076324793075602483764278017368972043639138818074989\
17465603140342703943992610984087757970185643991845182369096078597535422653712\
17372039317817199384134906271320500192557091768109275282835322115754017310308\
02710999369693129867191543974053389763585294571574259603981704259184691770823\
03935363323335858052755372669660969361414091246325454198243251866285585760908\
09395595197941037171919437910452953221716612158561047540542682793861482218051\
78846175258968685006631973098546530681638239725222626358611263216026525399373\
86239645228784489041294773074170030031569132452549800356001400880683720360940\
80399041537367251837927155489182240579678608952501740004588238014285169664762\
47002293257394294201134858317595654102147250229069022555109797377911652441164\
98875506106542569397792036828363264933068977162747853790708069322844991195857\
72264065139767031335545855760943011694305802572579676975247464614210258555905\
56449749268617925344050675692850349393625482677219544957550191065579960095262\
39927619964465016375176221850478425972152886236997627395979355772510143287649\
68920592312403204930332219467325974667352274533865950610028494200882913782911\
85579075806253682339938731752033524582677433104690238772173963872, 0, 1982512\
91822065904205794825050859920181868579758045357093023520758666869072424369899\
75159939152243177537997218928254516798274539971731209198679456746343463149060\
85284670352285036064455705846820047923630211335963989791175538820636271022001\
88288989719454423873128766510056715144873993944422166722259548397936334592950\
80563685783004240257239942370166292303502432660186104800768580107212377108866\
91823356281104103772576118570208643013893290498625417577712346658576891586589\
08545464064063994237812978748068613370991940645612362620189578034795707548365\
19849444684959193240473968124665862010196681643448360783541545822009153076606\
76798539741940157219369447502862896697604354587066186341400342904061563836703\
61700731252486706743687827220640481075825472602893105084319367372380058653958\
14410530977198465695854795091525928595366990875007253514013117095271401332369\
84331435111518388585365035353048507019867316505208675781794192907532346812886\
52107593324703054337159515939047205304356615865898726385890296627009356980587\
71010932043983909124249292792528900966894618348627939060107139224825557044141\
06296611533890600119299385345171917066630903561291973873230959900291938782962\
40552031993258012850397979060591754083348548909447711791781617923742150587289\
79348019324473996237490945564854386181233361330975647519894029039702070644988\
58904574403610381028842533579326744273755080719002073157550096426437560499181\
82377231521651575711756822688578060723345123345893927731294733254325848396322\
85019205315653334173426991996454575347964204081828283833344024688797884920230\
35798084895076560853522432142626319741506580609786125580657685161952589521685\
53644493670972851438986141914376795275774191445131167352387597412286021911315\
57096464923126298181843895238963835589523172817974477093922013814594136425357\
01768025241967556350944222767902922363421051967386657596794063041004697750985\
81627522224000717063728558767588943333816688122422215177515295773189084554723\
21545093474939736007147684238923265125543811435290541012131698905314131781279\
27661217612368148851230608934718309648575369608051730065638842035007662539350\
08269855900042567091156333293235085721075960184076081511235069488246285528016\
85169027389353656822611129006040546845601617049893215295375689410127595916975\
67933569012922811502068369359145909498073171514991867548406145819725852011031\
26120332759840608542717521578586452098811968982873283446398567354724003291251\
90287422971414488394647479697797187332737199657453955285374280975647017916260\
54630214394227877306047958232303977089033231615618231228256589982297388613900\
40060554965561807497885165492301128783746250492152200641723815746920090230892\
63930074915824679173972354952984600559745560597816887408308740549912142836755\
25879521659015305516076989382040338925497233406692059574295637823693013654855\
72997975699536198128216586072732267521543115278821264939148719763028067618616\
86687408819242469512777893691388535382342741385421217474933060338131373712628\
44340600626218095852624233380818502767707661167358398252878250250029866286782\
95646454225976579961968913972971345450620167270613441003161430849068447606482\
29105892465097706721215760353146821618554470100546523661151284810339477383375\
63999286236211232133051948688647824887331456362547063867549227493009917507955\
81576508105686298713447829124075113230933040537967158112177282439137150071034\
48215174325181063863859373996960491742446417202407985428748409974345036288798\
45886582053942728994681847234524868778288368428278766987875522797326166743008\
99506395508605036233697170762291152917099603810756957053320144418224571680023\
67181553624686120758243249895794696689701342486091228735264458606278440467753\
01901387778781674887989118308278328088344710879324856754991839294305931798365\
72400787646015210248540239683416791351026620320031041140464812090119964164069\
44626822475657986365162607018004207453906194116515211489775681218671229524061\
45186846290346949345869652613099605220835297340582372914208238422352339022332\
01566158618154960068170445201987349550404226362669617936204960858726404647230\
94254693266269075063826897603706263880631989041500621501125527627429100551002\
95415472311834804809461619249693007109246600162211435343443450256103206248955\
07104576191162534606028762980540282342142250780925881253995149887993460128112\
83734222194182082754556842953398517285238019599170786179698702569852741837880\
36226646283917580133119280502254851642622841158873031341716689764295958952768\
14745817778075421793995781165736781109977021190993653062929925518513814970046\
25177003994516722558726242765276440710309590687075583654566298971548488353588\
56477691661373216833748049757579721236596468891992318235295494897027379522657\
72400743648892664162074023989325777059515174991342224524182934155278816061622\
94834658325996237997487890374241591471361215615157414151780872302983800964841\
64404010564334442580634349477877435177139715225646580003559895209652679895091\
62545507995572814244118743650367044709455802954349511301988052806901419226536\
97394272408609856684785413524367702603841790120099525034277481281608654599050\
14595563204887810154724995938609095684163105336613065422362645911185682822993\
66980133125105266882126378468205254424741316871586701479947892143648065863013\
98588140835742698305921965432382510746622679769496911762730825118725827270379\
35136659048243333762240202048972877397714351822040300282060480098511796515023\
63689867745579576731222308755416283441146360576985943816788597985579007781766\
93993477119762590884013510117647191766364635956522837906518427491331851710819\
37179222502902698801492571276160298891107226385042949332483367207825339653696\
53984415502667945666529179508690758350979945453605880861361294518393919712492\
28785462342195778690955609568735384101180565031096169092182505901100509618286\
03272749894875208912612836028867387433296759627840302228040079123927801824788\
61729700640149511692284568567990566607476795670695415172146255020681505491905\
01499812027812324542714389594944505136877902807119910361265825685633019686015\
53977111363058187626025493119753767658750000578806559982643889919919667303990\
68498819874343531285758665530700096731423791710160675993329088025949107043262\
63099479950031144830310511644368190464922808790492884499920734681022321001559\
58647369418334994864215018120012698882789113804654944294110362738779603231686\
82429834553792616606135411944044851555284464705550255041502048961023491564803\
22733201855402080914976643773004646877036754796332868806515174877329169553571\
98175518043440771026677472627090694325875967649969568800136074314208291751820\
99530206046510124089434938781753795492352562556837815224949115940627562821030\
46303547460203061821296863483794861716958897761830214558793099421010252960548\
65276242287907798098193102227381326608219340555368877308747464703369102510263\
25857806457610518559900380817198894266779221615404217113715557790675148817250\
20876478425050125574443390805375233207123801427502918307350609521548501411845\
87206463503885903700564177555948678794426008358285519490985583583781903596536\
87565683415927206014408305593777513175803027528241959081951945403885411481231\
76803608457795376955152588184187653742476777554999020259368833096005831645985\
80150909809424427942853859195288226951013638584924697838440695558302312529898\
34195222327054081654110924876884763329290469156980183562165714738285810306668\
37423562273650729228281386210843524898813178703272157745229554246101632929736\
65782174569585268523032200423402346262459795195232780852996264491988006396590\
8814254774461550394022803657239336072, 0, 31711646419511545265211814801091825\
11141344800837279085094628191516014815576199053249324902960660595003989807224\
80522678357267168946519492826487491375543674069301959502895525721138653723398\
41596214464124202678495920788833246280982764790495062074588071988737138818394\
67341240170139239762708890263616428038507071422568225503832030545696104469721\
18469470855481977796252875583048277549980647047246242388081760341551411214024\
33892971862728477539094880767783298916151027930869908331961729712618826214107\
68433730186098365979761953863159442874075393067767337067067211670460909832254\
21262907053323171500555070373904348267054688352584808165782621895295879073883\
53860327649969760004994710737255788658407691642555136952913424178864682313745\
20584053742820070644808120485736333221794783851507961052564478568460808982846\
28282276370497190356221034445965545201244831310290938605067735128150386377396\
38583040072344419119042666236244953101453928572539700879641332677048061314700\
54717884208386007937295545482969830745873201075537236145876211220199562810129\
15768024610743102673908837824696723974306322912844184618704883009532638360918\
26094224020425384147133065213961198436472527099462983624269297938390580184722\
12201357943589895591004458370501914149688268514929575100539706621534659591811\
49476519974638913839427817640095592330733665657662338833409740418872512935819\
53145190008451456916218130493715494520752004568521410261708593662850990399059\
93424956590527369077919464699783816701849253634287021744689896618216513423519\
62737676041681773541910550840447312103990163686646316115672308358339212789966\
67475075901741144009328515669569911597556812880315406584759894406360372871445\
51200055875996885545908502727463571805530681601797112040467440517991970278155\
05121935410367503785150817621754282875245219550081171860664208471652588667910\
75579120679928504874167791831587932862124859174141616983619210175442261565196\
30628349975745511148306583719136723808875342921236081284680328088802543318866\
35590369383581040133164703714731118573538941002637425147744309041791099328419\
92928862027728183542604439911600714231855746735610913146233179766606587192105\
08480032451514795583746806464905114074743288207618611143329036250935657648737\
38128628245937553342605612571664647851471568760300779321247715894988548241748\
82949998504556508228347964298478357053340698376618423159549327703583272341034\
79185423621156928266246169893272548219056781050607759347191811172122095675226\
54908442601457886735288391168825911874446963065833864545987907591404628844975\
77116746785764573848037321777784203798828529665328821262181400905256695835201\
46810647217736258500040182173227774556116121864890181595027975019307187774125\
58229543825905856771394988844826359804403078566828728134030657276095967043933\
68240617177930070673529926821275930757200467345950422917377784718031581426481\
15096835161189982053369548252583503100085745831295730330917873427746187246003\
64617518214645535723750531009527560946739342018292547178540792333652765185031\
48372959995288071801624046051412226051416980225703508699842154482960639241422\
40351402941803618049916326239042983871052045212327800630963139898452977585820\
82095747907038122487961041978666496939100708881040904027002443646695677101328\
87544187742158702430902246818879357199960164432109027688508229366273180536697\
14622951508653098309850686499139865805911403886140269336851627516564662173557\
70003097782820286250881010622122139964764927332115820348979074984196048515174\
15194462214361515163564289772771925596453398608902477247600980298020955146597\
42704698731175790353094363056439687979396864014108868471147159779490875536314\
14511922571699116312175837802928839474002233562661251713677617295690130123088\
13986644004656531960038056635596044428790101150567886951966160957434804597905\
44944282242605651728655515835254950215984825206507360632641879261337207537735\
22659635587650697361800859846970866268338068625673062390520201513099779958183\
71611555800312926304253292458991755980987942080443835528449267711828614551111\
44372799624387998435763801595204901279190007376591705348419568147385091883671\
53710509954132333169847417738176190332502499947495361067871030946146712237453\
86610799693207854121374707508232456487334525291769483029054393386860023061157\
99792717700657183930906425647119083646755714649194680362985804167406346000956\
27873382743253573396799588505733752880539206170184680144116557757887608247308\
69236430621911327848248679683724258196774047050253542704162148103152793898336\
43865024252484212995169119680322794418074217250461752341804575673541418451274\
29107820617569832405570072045797373764750273214837697400719943845283689170286\
60527774813973421752632962278552291589111785290364797200722522796476397673099\
29339236994100627764281391177698095743631602039214078622387387855671377464635\
62798679388241272342102274051076101633993487605496463548049695849559699386112\
45633810835024548794058555253103423386444359786546071545362111492393890849383\
39938437313894692676225182235215896802843996649775556835719454399984054730339\
22904255598772940015317867666699179176100703128722254011859029660277513909069\
90622783366380107406964912410280803135173598251956027503778919126689660664475\
32499725453176798176820553405741842913265695210769839691464479964940065324658\
29057715766305409423364315396296605284117967192395704085927301996338420518592\
99645203509541548538645187083306169751885484307403366194929675451248944419286\
47385018542163665259950371324458611786484597137860323783696150159005126496684\
68848038235898557960064761101210587240958372742837087649907777414576448166574\
63655740248783028770733090880254139601120347175321590173095200531625760700127\
63145879606006339560028210985147783426963616667108144773404998072600968898142\
59710715802568887718301009744114742626513626215970018455831082541031141066747\
11207998652670127774769307690871977282421382730191482024315685285663638925683\
18028552409875392415178683869054395790552660634062460020368129551546462652513\
92314415808067414073097077830620242665132430414374842614998393211077093220665\
74087964890697367560781525153816129108031645965325257242958670826155199667062\
01001662254504808807189832870180933667460148978463487409160543814556376682992\
41516651960992079479690291648821850039496690634517558317738466542860000700641\
42917923791799656530330459101729669738310625210307778733715653335805006571528\
68052586914548841397213175157607332517881006137614750539413424604330531816665\
94293130212473408821567169670063200441469415714429141710787263261672670896466\
39148654658208050381834658271086993365808956488514210239040388631795553623299\
81471917049012887045934216368963451582492701807895435912338249800476879015144\
55685619522106756965270820260520112513054059677106359492593995385686654726155\
21719217394826177249162486902289294324030260973725356150548560622035450504161\
82843243850701300437925035895746208452241654830492131599206211122094957958825\
09447496243408913504250078916557171165739970692412581691106045112952075979156\
29465462785508683717919874030058468956663766978513789857947235277412203216186\
47421473049135538724214958843247581097498169058266478960220548633585367514700\
82154233119884577256452388134573859392118846787050380519828826243011608085906\
79176172524152111078703398096417204743042870239925862972525859071151182652288\
89260380817979523551115279833468713195183939370915892854931923976384340264069\
72032706521455978487149008524317416441185911888707992551044672403655318568676\
62876141181663529740961964377047428753348353903908183116170609085297695123209\
3072259568, 0, 50724943748085605409928933163167074774179809364733087179922514\
97435669372485115256030836454318075520983955262058569025551949306243748897024\
42162390918900069023276080350351086698669450626784402599055212982509239870106\
41253382471163777393693276670925543335403409719194714366349228272273968893132\
99001639981059526977765988557557749407906469381906530620458052682589134461136\
25198329588128465843514525513939560175682953036139551866321931792605163643984\
15331824557837020900849001185209806939364522389130089827111277425440953803266\
61010959816952236606225900037943934792156111530021713861229114950327273980639\
19644796269164998628911093690999648098575711885693268335742013995922918388919\
68734459437662165749517023766217533645385818887302606538369710977474452614833\
85562865714684189737766389169612173126203127686830150212667864848933735436978\
19105968969435340072199236061556830653367884037910932693567402228768606907436\
59768158146793390848288727436957371807229685113628756782748358512097312536149\
88474148195166353579304128519618710489940915960566524661746817937439614860917\
71873427085138813824500569877357238617914666699278576430701511295564686726578\
13830724384597749786453601001340018141536496783454702550246634963502142140418\
93294681595770590012025715823184732205699640580729995968342391509621430732599\
67325152954129760269742023660220035079911811077692618034592499420141246839715\
77716826773888879603623616392731007698957560623858144558512519730182324724877\
39469114446271573394453025059702364096057477472193393321501613012699017482572\
98020469707850624083960726589108819115088465367401422008042315313207839285567\
15026278314807530402844744578432656924680543894963786383417625922420284135390\
36363681937270877843971648861882726356488856728012160607942723925904133719638\
58261721210589966578840580809154625315046381497932552309588119069577694978687\
47013331885080694014395900161671064007815419585298672658445930142117118203613\
67004584952145799069562682581419925155840627587730324112765617738822048572238\
73817595217161765113624575138396345885393982689417245007980057532198932136969\
05200689488402219791208926156573454006373335435513487135279969931633410583853\
99508977361775945103759602521685528526447352096563441710520317064344211881788\
81383952847988800272636052704649813000304088398162831172890531323694528791255\
31811725649528108625440270843383401030618812291810009008271800468323023950104\
68691540483282035653503665789519630477965419083975287703967634200976660344936\
62544123103210933312781091472369185158845241838084292080693399341177036431247\
57554485170904869670069807012648433577672059533513407626725014052256810497339\
03860205513070855659333237709261106958325344525756104101839635121424778134993\
56499633824402636739755614608409290801900073086425266082108835549632338607682\
47293936592148563859412683687373493851815364322736649980455989923917458426475\
57346040214426469433285597060131438403880030691719336057404292998014260707043\
77424661674591657925350329111363320198172322606270245483432165807168791546683\
67003491934427977142476397338659342335343999645993275760545213971905057374866\
95954981494501462625425122288250296655081665406976238809564151799942489474214\
62745229217298194367433247822087939830670392047340750152522419072312533550458\
00208397801722470683461514846984919916019096536030301695751406443433894065109\
92579452798623793986167682570350026099615073985279350475836916679318322223281\
30423357169809146590045854283683970503428255765689756006023603576882326984835\
11364828791755702866319924046970340001871995565548017448592216471580283798698\
03517957783464844274221554773264647623430565310493545634996710259484675943922\
23678743717268239744168376232701707611988025979930816960587548349413020116750\
02998610743707728115299858680709843470385436649638224876848757103537330532763\
68534639026195847179554993233067452670136449175323549167218024828815035332964\
95216571291941841077049237034873681142362754446529611190349211695788833295451\
83896562086498358973501603221123459233163685533421138681313852918861044243415\
29172100045189562220106530443996002786905129075902440610363528719756280217949\
31326516976200018307170274227220979608711748431808936381991222814906570144641\
47316895539028911802762984486804440441400000794403453330113539633020575154855\
46065155245383716105097910552018045640366711381812237361099926162791026464299\
45543359164998943066557750172463599895293096487647730901384069065013795165529\
75532395449316975503286333447877210345552618095248650637787012095866612843098\
00678417109402928245552486077008341334142437830221154020581315857159511321525\
19674203301515350335302675318346043862813498530825479038255059022929873754729\
03944168017230296261465489779772736118082420241136295460569995176620456304699\
93507441171184348093796900112217032468190406516346047445844065249523269587806\
61447877220727486594931997713167584620302274889256732823734902837948213170047\
62009631590965206910598291439353608184821676291748021655757349302287213462624\
51971979849136551400257229000265785292068326406291856793850939330899222387566\
61621332375032222149195484279196158868762317388873922509673504418037409642424\
89090479507877551852344262938349345502080277988417437200224702825101770061595\
35411140663800819168714964429295676728218122531623545493958391438220826723974\
31616230564572429900317453730189984777053556609252840661493156772394963328461\
75955830767746336525186701877360110400096997975965265780050611738385264875402\
83782211724212339499499567303443443076120474979449108223845897269057904289276\
51398756331544540048301410735000033171514019755086326677845435249842173426495\
38786986184301215612758306257601839186629999131573372556390967434225640095574\
62552250952155681149698979581111220001173048580376037031952347741951742647175\
28046756802575704627890120908025534882201957772756258789361595003193852162156\
10221236442784296066330965446837244853568023843600702092683077552560160666024\
90765385378722229110698841853799206872159035863580091036868006338669375235106\
85580186281266989147009682219312849591961695107348890485617974037266840272894\
64960590139687518284228073420514747416406001043730362814749300144297181829023\
23665805238735162840631054631780557034650396413659520785015735639770074967462\
38588697980212521931277109774660970300913811432626206327219590600623571336137\
94874044115251271758372714631077617642607075625679268623813856064706467415826\
81344443276230856874585550888952482095249208190569319212332382688340874256250\
13568868618871585233536390108481993199217282810873783702693305382352075080492\
37589162953210833315713705618298421553905503909460968772627016780586080809147\
19406926937824013975784059949942274859597869214280278298958959774310106268066\
19448952194315563966497117113182431346082364686079641629932367444293414994015\
56646594084413293707991813666802896000156138660119373519939514259886180759610\
77427682854761480636877228627218142672985028357443609768209231481475362511145\
72603337539425780507476202562751201643573073293483792121760323674189260438553\
42462840943436193583502864330267777120221510065000969122831815098401566522312\
14252576309344101816910822202691254245404287732291771894299207199342481914998\
31475907837122641686869940414001600218835572323511534649824408709832574879212\
75774900121652538296565467693665659948759338266708787269079398883985484214483\
59760661671175012852641557507905182049668945098790503630042043220681766675752\
84350288025128027754214730666444344555698175871405168015617135890304828272594\
1770244127660244305067906605832975136214878820449551050070936, 0, 81138014613\
66755970399117436923846529949980332490143350351004766545274790578996029708453\
17864589332249011567311381838172684490777043575640534999523613897312002368448\
14380475291528999479997370857971941540413829317489126845601363358352850762153\
81110080268888749332822215321364456058884075664376957926731773849939722273108\
18846335798306001039528702431914925898138684567560806231926607939430709957087\
50301145033448575319415169380225475593601056340840616475699454724157238563193\
17321308576928269491626158384535152574031162862954664201330391360325442939376\
22834149676008072017505178010250001391725471455509882694296167210391779159751\
89589574371392898371084874571246830983037835432938212186534164075919110965446\
50805997605363826811093713587890895193613353744715438880965314529947392294515\
49344482155006342724472480546996374968975474978726957851885655329960694629204\
50762755802686947364770180515576974452250492431686790270313486178264511469591\
47351760931690645407327566708644806008115721745485976810616036998764756624517\
82312335330245098964240412808645227582147608838193039833913926687537943994073\
13428573758943272744312631625749055957409412313029521515235167096134812871176\
77088631422613285054328533720210607966632319029582988810944511358914423036973\
26254002695529305493602048238478758035322677900494610520470283436861899214407\
39711955469404808304124598875951383385149845372585357333474205332597265495033\
85063211770273635843694481800736314847249426856877796120431114045140193526940\
09322137187990501019525963227556103568808511638005653848788751558197780336306\
65321362675816010387442088173701448494360258720432656779435435587638576774498\
79749108834300072201544254626005808602089973990095011255885365288001485430500\
10685886221870304064999579928602324927239099153120761259526888555724978995659\
77739868648318851800624337750269092399311178664484209669183076892203499685895\
62296512095820284166264537618778336778962552524613747234117054196122614522542\
52837433020092680828075215287323914720588759839942510202184573218327916423679\
04556641246510769987595724506309279218852119694856723231903685430832700521696\
11457384577435234166774947338089661923063450769915725988325044992476802899169\
59461570203423960100314326572510800696882877822504757747508368298863631682479\
44728139095979715781449695364312612106077579616759906269350520421787213477207\
65000603700568745121250689538368505483958670652599911181042060877910405595901\
92730396737870366292326882693858490726235325516988339097180104205311558954982\
59105141587499298765266075393432970825318504170440033372433098974616865361287\
74019791689197855596962310891113247026904535732884659781553255397207441032810\
06082612696319787683901194070383137947037516524350545794592987309658505988885\
34106693373285122998528613530478033901071584855965544012735979144133263381596\
67229762572457794746696080835528422020529919405708762397844531072584644240355\
95457115244342703243880194910770066939715932532486914372590842319221621124014\
30977613425924469056913940483174963003525957496641743741404170586801665158346\
49612974935580663961032246141011877016442071236806737396368713758128235935665\
09201109627758886391352328208787583218204380771758349423906685901449210019777\
00269173015921751651218617969251145433774928364314755335405842622889262851504\
78355617922054551242286350117693281080464680451276368590075165236562093907004\
03722813713969861298940442374717038558284822710104945563021530628083032421147\
02277207960824667370291262824308855604843200114023406088049605245813612409284\
86879489909592169050732797484578980371953539054057888488288030203472852403158\
93292489887130950483080677215286686728934987141239947642133576096950232067409\
83415852654583196584881265138242893132491941244360701750851950663670422970074\
98432967430248196133901335591359998846506884413540185146169844085817460640044\
19990606089783490020537949213000758516653645919019683575640070338778049008673\
34295326943406852161085222413478000623507709441099637686759482712891504854306\
13341687030148297279163999499339131088237662908143998712508014652510965241952\
20096534942980202180562952563748315881425165114816786470920758259385057099327\
35056066125712678812674146431263993586322219817918998585852468786989115712530\
95432646568285927099502155897427902573921727813100458716606162798637808586765\
83947411014933838212817473926737619847923379535830290225768965480572099384323\
66686590873077021036704168798146533908112664240428688264014433145340536123054\
39604184772312396631727918510147201074001489969214618910306313808633377817434\
62004537911292759873060226002926570189160498509833422695966828810877218150764\
77228842237522371164595826872082856600032816690270594271010252106219075404366\
16853480366856823116537195781766137262341353603223216215510223766052630889992\
47386785371180134181010213438409951508803012183219245895018751086616039646932\
13172462558576633698337273729297701361118447453900326952991419889540416884664\
91091786141459900144961265711115432037550067537851441094549637998588063871682\
35393058250268044533232791403433267647259469760204734473354146183576556631538\
85039818207016213461032116102529235265622452478696897398735875916093560422038\
40419707302756079164806616392328334533062242527153955192535305898631706346054\
48713208267801281311881551770907798862102270110870138332372139346334032907502\
95377705061244988886885925487169020026291133402518476705827922816505002891582\
90023983826397585415726569638659090666412503689652434261688972252198329264075\
98899710663905371961176237913402913222957172227429033670787853555949489117501\
15377090783698472405099629085008040037689837086271601247326358194278893826613\
61173668692097041404122138151931636367499746474814649969137290592242320844444\
91689464523428421159470971489325670202486459529689621135226078637931836292168\
75489285059455406725471540834212293545548370296241687199989989412188942205361\
46670136126992831304181728025788660664209417817739470032676685024723720469931\
39294440141798663693057130580539331094998680728944479743076634324579964846179\
30136756261653861452067161548961251698997836318937114944144336588799185036742\
18450538030815253302989164624179814228649596405999917058632266493232189924159\
18811828497463865016571699983472362219617567478317946588597627452467599802850\
40847681417822364845228089814534980216075596529533909290086288440849526930432\
47962299074846786340368077902083639104618180787688104588223520461012932255615\
16467608207857391538283290181640160850860280941905979826321839946476993492178\
88168988344582927827227249621429444124269087371546350690372956388998654697702\
15159979123386769244276651735691303396122305756092245451365680001153675355832\
77750709793399919079528547835272208628137317233714519652062440864122665433924\
38042060144202423347602912311435899007113251361041242564140174828469910995645\
06356334412298454712971564477695849550215637686903971867239962488203606990728\
52676585050258225303504433300025738640589471421389727437851420208651969224785\
58100956859165473986939192944334974257844786829358788035608971480883133928381\
86429762458314983553167546995608403634717611512387105526729614791581369236578\
99159107975434877684165476373152314719258110420766063777321671604178574585333\
72011557048701933213686076783534229989051897795573927404944190588575829745468\
97584665339080823389695312466540524907313403131504061414689393659834449282255\
11810523926880250609292445544973120900270043979861210905716684587203640502863\
22371317994715522755629655787187649816216431799202299377700152442212728203093\
189010894997494640453654343074725264, 0, 129785805885652310178670424130000034\
77795092969392054495273693206909950517986655059406412981626111866158840325811\
64418580178827239434800520092653929517964601300354423772936477183178046019341\
59215406515440173103083295755340443832037301596677978779691228806267147221867\
68001782879616984511815867590679026286995282780120954552401602586586436647076\
62891162589233449441815605339104779022951391122484589934568568639204619725602\
82635986660921666062544913332566457147569715272646788757247186338604687561297\
76700430543481206099602139336823517121026774156289530313806466342908609331171\
70786222275112715781233871383926330906157303798884360984022765140187606082624\
03414407925664975318821850914490201294641182882244262629685023419137317234094\
45921466216911597223811443446519091875375905244772904712058533015331561884381\
41053382357144618778809561949499809040132959089116918638875999089188261197306\
60583050529778285567935985014108734634589100852338889436091495979807024460518\
35186822829736059354861096510849449682177786858523978890443155299226471445886\
40661769981185119858475958435218180189159626597024231737942893634487495483948\
68554933364908750197266155129962079047072140724336890140088652363189369129647\
03482019458547988362320302859186958989566359176400013279917193638313446245270\
41479574063614782607493765138026746216147109246512114704382198296476367490111\
90622148065274155651925555778044184609111136689020958012267403096420633152625\
04908198912821844330690594399124972626827247572453529506823799256304463238153\
58387829981141040361563127256340192525940174240017047770571123894268169714761\
05033201150158481890732163205450241952873359274021964158604115364780264882910\
61767252365511897772700582731331958634475841683219560976707830622073624731306\
64580520018787336458348493986190011795987487753643944475947643531718888970764\
05776859368669637825125277140174433618253762869577057185901975710507909771779\
82532653453042011736070714163078033668829054877019471042872251512072367312676\
62065835246320171445034323837250061828414140672381777239835860678501876273545\
26380101290006820864029508944660247765370399406999515854321727329379174802754\
53291234408295959978448844447046557530253328330241267727091827253537781131803\
85777005219392812880378653038377432352864296838679402066181111820162068443466\
39986749934999765693977234682909609424945621559499712835334854533237079417696\
86482907859463250379959533121183098846876459802723509303772990770974837672423\
99872240632579201726853503914749988065582942082307366407547847178446894146007\
12989270741246202959745412829093590707341265887254238176939853672556714563793\
73242964718271981406691424866526730802355732194894185497113193034689161056863\
20342692237512071067072421218084961228162572157895664665900427362402593313747\
03850540559435117577555197245901305696789157084321288812285424166401098234086\
86783185511296663583292160172071852411383158086530733857088991829679528061864\
82885790186772125491718459822337264320590846683115460796127561340184138126148\
77868988375082673070245298090633880005054563050147940391273257255305668355903\
37558599569527911969901701156040456246527428085916386637544785318004005869379\
06983484248111759177666105362097221996007862698131064481085165856304727438191\
05855080287610654560533632309323086256228274015677726487902396445670511060168\
32956313933905418396144430102724426748913110617281813595843293814839261343240\
43740092681579369365612555315258541413251717989246867980837794982366171871724\
29996914496172977471575616426971325320002945083924211532161262542744089231704\
23546853015661479177074504453656178667023222036182505635691204542389319603127\
36023978759296217571470840103414760758868411775795153416860362810533424157459\
38196280638634998329000427565513618547780720426837623712504297359036430490729\
43524902754656383438252990995746052545019818300615775855101245832405620258888\
52486322165597146454075259047359451577624257047813170386511826394811584004636\
06352169436606059664319927739726963796699942031894010236756506311535634342057\
77273053608422302917644091755712514942898332589537207406001680483868770868294\
95541505425051758152417863230902763226107523294524362794748450909126508297120\
39723830509357740910151358695795107980408808403341020122583017470603355391875\
06142633441957937585027113094109079085284718166941298697055736926087653365617\
58845781943076136475906060523182545150174368999154272363573821253793324655695\
36978042584460257209028317596226306469476235356948482763709607825460110405311\
92950091212665074493138972192828357289125332306094998400834196286173425501608\
95507869845935210411018067860488097829903565648987326340169566681402758530757\
41427727658548220344864367992106155538811537700504801825002448768132204472076\
38682859104903459270794892492989009643157112291284743251598432200613018932083\
04033888743930487047447455145369641506532194632779688487381534479101148081534\
46010510610701152862359109497014473193672173053033646237376757310411433346236\
13672323012250068360178819796533744245233619528182288943088299828512943301520\
50972958137506090690471404072260855898018711543922338363846297469570428874287\
78195156666251754176983416651394240365285010544377440292405605137789949443488\
48825855891157780075956416353084564499965592536622762667317894303165512130899\
68785869692908252433816726605951517982370625755269770503285224878916245687235\
55848836810655959843897242168424990029273145807769635350426110573736969036957\
95984743683285059353618324815308673006313789884376082580969298251782370452856\
09193380001543242669143470033823744775736427809437858718740807122996857528041\
64272808852540718822078602867325913767558429354417713563937502082304840022050\
46217677020023274964932814154264442193771682993823144351051662105364507632346\
42150828857991102231995281531191196524300423093862218000029337289669760533648\
19659385669698932535977635750486681150100980341426014739112096791130929512635\
59964588547101768985814068713032643911495821324582913811611531402660853773089\
76213521734320365579958865848401781139226427517974724144764784340095690626185\
38508688941816630118008203948575400042381045658667486559611192003218028723850\
56752814276822817358796380077335411168524299551282759018755034878804474090326\
17701079620458980180332860860322061472513238047743346021287564939374095282814\
20864834182079134478584492170838280009142642468202382503000321624741336771605\
54332419804037168312161435319009348059400472693402393843820887956671755266274\
78514061172756616914397051093738998884278050949089672821773448632781724241305\
55313808427298608606104415977523248417125153693879729971957244392527765159454\
36540181658434751124428105765705161085320390317270515604998906187816098494282\
56560186422138240135656804792792774890156591514269463832524800870762260828662\
15748811065339758652298697637455199906567834120962420682795476742256592968839\
80045891597771840749160738757832169458079264168373050404570716319722599985001\
17490097467558071071488144256850676877056616059003804987848413179491560820340\
80206485472222158897863336420157506268907237674578402680504224977439030100279\
72562209573663415509397511806557121755374726894872634849862928774960550510751\
58610613504103349644866966109640000271590107143409574000195843774437832875137\
83933308556401609222114561170880724080734622909301798650727260961976774814164\
80109424283534014076346180029679191130885999314073355533188303844905030386713\
07353560949221443644092429108133183428519031227749204630720377396831533456055\
93774514632539219732054165842588070232582086206919746173563073641575641656152\
1728149484064, 0, 20760128559597560297174227663015349985306438171233039818150\
06765737103918327416898624170095661139743346683050636891865924265105982949448\
96921397199073500628655753605877385957327582634663754572307778053751970980013\
64178222239815835327900591860037301043697608543660693836258502128731298165409\
54176023370530711366552334599803068936865278169616094027549173767836792807191\
80241421026116634432485883355960302616415007817205028834911567817009696373456\
29717991852520535211286659772577158765689291097530571635925168878862592548959\
27738506084118774052738237484031190238293648379882747027639142315396570420228\
82493616852672278421952232262403503974959800840106719776032143784237787697773\
19936828905888547549397032105995921484430440766081048414485106243843447085435\
47210874976117276380715419810752829652053153990551027004592211004034089084747\
87496375587367295391509866389895392777789829234140608090277261987422518695305\
00853107263237274816971542648188686341483212389535161382625243415904551586079\
01385440989152705806606351579058197443019624224955344876536942608146303994620\
42657141608333873772510593847132007891601394470276816361149533115439574494185\
98337617004518363924711927463780539821015128897757005261760011758863041823481\
30019451944779451057230355687263676384276344085311742001228317419477452939014\
48862752403139550749723524301835832090208527093998275919863349647922285611957\
13227823671083842825135654549507371031983473151316958713227474856550501985297\
78409528867169688360905520760027350342023681647399868896327175751306199568103\
85407912681605301985710437949792303124828712001735883202885050695129406338546\
88267013143687926383683997057092427263951247693104799467553528899152542192539\
05905125865964003080452277222290936509617721845762112791907415073639642513400\
99562135841112392551927598704686601020513956708141907171474100298086955753158\
60440337851286147565388873909998968251170508621823329280168306166441627106268\
22257930219311193720584294382521817501222017215335787406151570139964150139844\
72215975809145713320234604653405735554763354349468053181513631450804810300245\
65057377787663012420305539885065776144653431394240109067241649472270945880511\
36832188193295234375308963349649102543502872334700933022889668102423872213988\
50268177795711796062905726442041201224373203989067406768543537801511266866392\
09455911978856376079273444687124434674041748930712598622588533318719973360781\
32592814399622068714630301319600547009825737219982395268049380769887560340679\
50553327436215194472112056978452564748828445484117037883625995928396117615294\
07716813806617645430668177363120582350963962511315443458073415311611622324352\
26054124720822462971645274037689171102508715498245243488298593271482688556618\
57817048620127328827758047978358556137166875285515780496885852533079487714752\
83955953875879551565342402489618785435751498484958711046566854179802145178336\
29407723541208896676073769597750562888047034468374462424573938776782055456728\
17397572187519628399831000721183167390734996895983865425451326982873664955886\
50183465781015673060887591032573184567455380100613825493327328415884585607745\
54604213247515874502008606172392540693739296598306575713594725599286692176978\
00874920847517831316549003245075019581541192613330964817331768581798490860134\
53011585755289245013309629911466515449981740010147031387312662715922488337676\
86466951844512938245704514435444697604405237900346088366505333561677153259897\
17067730074527179144046887914786321050612590190221890700873539001414272084469\
23062193754310507846779261316365918601284852628502541857497980298470012081309\
79184426874596542986413055095075054312061310601526572724616954807199984716393\
94278445708524939676131754601239666843882632388932814401087954957768975309137\
66716594084337607392811503681595296926725643839230076355794101256425587272175\
84244894042871425292135639167719462756749814694996505060070341578230335985706\
25735250463583423080973345158208994655908635369840260903648508217075708936515\
09978278918007290403537030282784610851162518724169431095663168460857008933658\
30490717442341472862201702782384809585285441316142389749305943521264375510235\
89089792217374971561970237142692103072826589240317588300573089309369894494825\
94088105872902766477083720862233506991649139331250529516543157006200417746167\
46756350618383642437260051557442113697073504424950409377467980056259009565660\
95341694021574413845923682178828532807241592941393234218053862877436229670766\
53932241942530834805978645192381252326271952431216150739074620186330004758222\
76053062565697346834904089885899538017636901609985478957471492470644422384222\
04021161527672918070478548578187761183889541067498169112660641817419204321525\
44965447207286155108126713065251743430283241066934563319756686291834009399183\
59335589161082134964453309196609786714276874676658028190744532102868334288490\
55061738833286239634068662994356211245901408760464702002935672574908638532397\
68271985330763322899166320515670531843003627433826594893228269051994374646938\
33739218066252021697096003167971255721122109406568656469352558606420019925523\
24109104520792342442033429768952095336482449621755012049835332193961988075551\
69417069774891992985872118813648883577558138303959481983143784699142220415256\
27500619333434725819255429863812033985191781697991060161701121694244616531633\
72578722709231957709792379445309315699718646870352080532157527431728734685468\
12934219495669282015836547829300815463424575505702222619307471321232547620689\
30559929096809517882450717118583275856892840682792156502237520734161357100889\
07808032729161820745578516203975464516100784033686601579099074864815044735412\
51839618806266508914434610019875713834974407349687319198937533681101078381528\
77988728258430269409453254134784292648230882731184717902405112971504978133264\
98014999566926435810159794648630052409257242449574406127256215652821530505339\
78591122077673065911393296678126658787282232294009654629554439400504901024974\
98063614365633308430855127189178781834841355934257273669585840262116508880555\
12371377963043073904155257583289377892420534217618830946189482774756171124625\
29138815563770024462284875994896895001045140566390395308270801945187455926539\
24759183345139650539664584522831871565190251697923764717014871491906046474492\
04431906745502434861891722205075586505520463764214146040795970115087931882130\
94488321800860785768466029365802941090598968260821786428562582348926555325010\
11251752516173585589076636601637175689305261041246321007730122373866330653497\
22194294816771379665779617274968771784835395574309644723428234517777326919949\
94986130883801348722756577247747814589525782473686699196527877066392403599416\
19342698107127898873238455467566431365983609796240093295722767224997814557674\
40667493294697805219019390286357738874204303306346147825135322276368638417270\
29944115743869285266784834414560101460649306336634537742468571979319186930695\
21642850589804791732756817032418831264965041333523611916306120747281039549914\
88591381984148659657542304252403273699483395033455399189603140708839633987339\
81866359296758651168663707096482025689087944518854452012252161842229484716385\
80414997168472807922862384339408439195361090985562135869229708973131525329491\
07883963870093963222497766823950811707349729262909845324982094154921455082907\
63833533744953512234918870003585052634624455542219202958647415432266478681994\
78565298874926992298299469742863369912034006948533832227471743612937549943977\
20752401060050881098058660960885317036770522525481207068453200411785419529760\
46123784210204204887785567856838032956612317478527217840558569477376, 0, 3320\
72489493517175589530559647792976606320336813247317892458159186979485001452333\
56258409092146271708406556601508384835431965217614472123282956896866939178217\
77749743393228719953451704907596581925793215932871970258581100058226432087610\
06907775939367151362677623540964263543340218325682914008251876354392952647316\
84813922884167338370250360657148485596043552107563495835786737791127955765247\
30773793244114064951983106043603447181892406779536164617937562782238776648318\
58335086186649807108193980072480578974043772561056363276427458541999306931261\
33546260845046319759517017823653294392348270057982703197927212190238138634642\
82607984817196254379664222686439944704637225991651692209609024208123108344522\
17333376428676134752286664657143560107030343163650825441613664912907089816293\
17959557954862746291642654670972648306888818984753357782871463566460056931077\
98556107888835754290414743911440263065045238926175456587590507555909680411774\
88020099941854321277231332340936112759368291176940498510386280938701683454654\
39398157055161086563044437640347171075315815700031603889347342704022005891784\
64271769012374278980770536876324382634729292934786110452125956796049006487021\
38311813934852636277349331837619619782214032878344628467756853197733377872990\
18335483878454786673718138803205578906240387461756661323983390272436992758808\
08811489094154293579215715721074057811425226557681884500981504458540939754432\
05539583605800749845967107379684222126065990448173405513085841612980547939127\
77131012621599192286933057106154557819614278946527759151523454509576419348370\
93521644329937686723890817442267297756089768853173894059468001761810100060755\
64077035282397233004137676291066937871471493882909268828913998715128419908351\
38621176233068823709959698080432152324043123635277697328272498092119067453868\
90102361390582335055629694772551881987708488715603441483717640960556805728615\
35056616952137769244623438167718003495575518805082141136487752747963424366495\
25507397683175777298020828300160067168668245660298905235303985869697857013954\
34807696621668468084849753060621896278190371915100781376314295155790486946753\
83182097912946501722254275913144585682116790273243414971948220526645864904567\
61161314935234940835559819765648402014561294474452184776850341442331738237350\
60379808460729579603428412888334750962855308855057183340959953711592036276355\
20055758090849602471050040329243158107506144883293775533646759619041126263830\
58690517424092432648091673869481854506844183460919220245242556106022197156788\
78643804616586882699303825111175620896927104563206708051387706897262423957540\
59101576886075084196777810603541956947857340900582053112022236830520199030844\
04945346276382107950670160705949268483548946384071364567875704809318223314948\
02797089834446951983644633056611518833737010488584495450880534837605817740122\
68618273580723540884180454178693496619592073646167519333880216443374255091192\
42452519283913488809939756479453733602347222695043762081153470710235145540815\
07449098933940033315023100687663929911333522593156507237138654413539636664829\
16538781851965418151771328568090789619602571009734764260261015432277053146929\
95592712361481727188076178763740981702085095971871567191206642014899255847066\
81830211042455621261841030352154874151689224201927637902685645847613641052239\
57008097809166140521974249521437169331961446576224174236224350262639186945752\
38082819993161057529150379657990916783384086445901238889202549576703149308611\
95257420333046511396238152855562267041236337746679206334961844920640295448983\
52429650576445721394834533258594086512925059195469409834410883447683665447456\
27479361797767500079153074311686228785489571787989677813032907553048666711108\
24034899638158486176539772712557919119824646883161703342336110424272672914512\
04844220390742431290231853430549715658096033838960794212461924972538481838582\
21653241165067574665251864856831228177147025914715888864814243850018543600820\
80889076998555411646842317305099980768820852476571302155153848067206548405872\
98671533935063831242080714043533896066023530829513696835088764692268793018422\
45457444338740776015321775278995018249863719547847690563265730199590983203249\
55982857441379408011019770216898165030116432812172323213710021395398241344012\
96774863473850316292055716616797683037519510678315989956852216464193081552033\
68321167544939178097220890278913052864619567065021694603558853668659528155490\
27906154370547861969889929829625203137567247100651298046018707832510650707382\
93349626717629118637455458790118379070681575428995740548465445043999798206774\
39950117021164065454278643116958328391370674685006482955278980561628918720158\
72594845296911146728133719082162207643568281493574726725335659552005572190890\
76530306557656327167815553453945562841556364663419960000706870626647437593605\
23768740394946338053099126222709553481097437581583630952288377912591772779819\
85201242246968210446973838962509416871290780542569502929759147302870111260558\
38074149139879120006253245158340655110597887977137147844261601487765518656164\
79374552930387616192977549929648977227569446679755538705416666164311548946335\
01989517092636756863467156242210138510451608419584104411785760083885133767972\
55542176922135214661704701577387615095689097282678765454883501966635703951099\
91183259691693813000745101988195577104434220444553052906880556642102376512363\
11329633349256255238888509304801079279725400035479163795583500467297582304534\
20019887123685165580423709318547264693066091677204508343641887183240504778970\
28298823475155790573664066231807667111028595550996417617105463741323716335652\
44772742190893910093997834603031479178508562603919242619256980709181193879898\
08572886136890204744113645824943364496679782540366278466451293229411306207426\
58641498138385402816847153764882909385462442462570636381042855019558112994179\
90177795055307528261766715887063463523256514686257748824852260551074820600742\
60905711356958337928199113255383203935417110858817093852113110409970979850269\
95167474502097949567301011500450947719570689416645191869717946147526772184356\
61535728393752025487424830227357270391865108715760580532272228617522943605969\
68818221804122395837505819985990797311615585034256420537404258625144798574621\
65345395672508902296151072458671676856102715437237202730464160460221404837560\
70268689655993396848543835550788223956517176346589730856359359303002655503271\
85088565090149119542608275258835996307806232053967712978762016137876483093946\
48740636939357621183280667945364082540846810524230434742021756386568391263218\
47847387841301833643881202550447388306456801543677535379200991228074221836713\
29230227124136242826251437494805840944657495263740981187424225276186287551843\
37806138037282218454319458697757714813714747478040728304992489484719241241107\
45518294329908863232964668479801554910965223796429679649092504907238451349805\
83846551340604704572189258488708565068689436550904092178241537605839439882301\
23670787335893104896436764981786311594281044410949282511048423006015614611123\
76283429235064584330326801950756229615620879719003823936700165719540442580856\
10103012043949675553277100003071640494159854618529267456521771268181794422464\
26514389840353892752532563536397350692944718219414545903241701592787866626208\
55218067111429998927159239609719313036227125305667320251865153913985657022013\
84628758889925172751571760159365095415685796019899320437554745398616944747928\
26518150800453579711013275936015233499258221817446094641838886663615113868498\
14651551121400859612983402837982654240733810626866950979217400358616453065622\
35351461375712420844232943950698061711494288048, 0, 5311727370627480895585976\
57028643990380400411764084333303624634276836864426383117475759561356206124237\
38981193901227379843822326916240080358634344501614383161371821493060643717938\
34512007390118121903357558100383097006964196449987487798584151221999919627673\
37282917453998472570604353769482027808277112460573204010154598734556808668708\
59023899783443670227141270868962339957293293805249001670581971848558947668335\
15240237439911843416032443803594710796195438775674128849023582567591775404245\
97752634993197810946324539179599851629879470155603728305684936421319530307965\
48297313639698534398131004124324224159029919337775912349333466380939888993592\
93875141933832188800841558005750474336705914002464850870685780625323885261818\
86335560467767744581590525117426968867192914254469005790138033795913737111223\
68569410590904498546607683854588032069707126029368829592276173641923985270397\
17268281070941685045620348841581755001888199153201088473909024534529982869155\
70386853454776691135170959990738487231305086280424203605890281167951722884297\
34592781673404659858621143749330223380042987677253976890485063339803829819016\
68761800199051015011938198655798204664086597267779129667025114569594997135854\
91766990017093768885379848683978313574341270760151249773276069290090804203739\
68554518205400570881414164737758420646012244231612596828870172707109954454281\
26516502659844390474205501503470922941503131442758590475923142013524035868817\
86333352555256729440164617022490622341013522470002488274974705557619395626620\
42452795415396874330025214782731389255543552903125401927514388710833115568459\
06894647555697150270796017001111412521738350973531594941325150289149757445107\
23392475794503070631751027595698767445113789406549609879460029224608312474976\
02818786604810288005597186501620162411554273121780036213426313538237626185945\
30238907063859163532259310359689050308900263436906585871644004417403309491755\
91743109476935239013080645738574973087915048946480912968103168028593963656468\
10858704524024970154505293653105414703546908966851442037874298025790683320400\
58751576974722517560136790408159052789536805593221922901309660433324838464776\
69766718977354809572907965297650591591852752763928693473978798731440617244406\
59330179246227412384917792871368075454808013406252079233621964094233048941096\
88342283664998703244944954857742282877194165492009604625404292097833422521318\
10124453204962465130002540986146559713647707433605823068162913873993056322803\
30062572825674436676877552819534365161036575019422270312710535549250157785840\
44605153284429181774603450765997119994027448726479335325817220874419131572088\
84797418984176331581203165133727621317094478197466071137200331106975098569306\
59293019201881284662273987809612748687854800587676244622539345146050679638766\
20468344916491794522682298110882199902577561644390664379068640268504506600926\
56643140664854700447244567187406337663884017232024739078007605700619587689408\
04293846805064289860222098954338970701521636183056636550966291664185740897068\
46492934725108748879663448819206984984346321426651332955704911278489525198607\
29729544705954267166331352147236789192751830117222258034956997712653304409036\
07480737677335488616579808005881747277468578633841461535046290176553973122746\
74100234763129042807617905846529071688606025092090256666896185311176532212596\
43860142195100596722674349708896252907489764197630489823681129933811480743131\
06809153464085936529933328436873051695284838679950465018033662389041099287720\
05760975550527245709357087618693919035331513808297034793141763119686835283341\
40836650534884765517395936257203909187751817185617392641660860810331484930990\
14440272648150582888842264789174172379030069688873236471935113844373851114170\
56417887132084813064519836030946869207875344004477272064907164388330943685043\
58608828027304788455369824678733907350827461981882384422116966629150802207288\
59234718659341416953995722742865357963487724984023268765032777594471454062279\
94681132280460134829966149170964951570934301370149686624358818962503348478165\
25578888405895981393512142794848648208237616494454261718159302116051992781874\
22213080240301865167961932020842375137237232316557026675500433880266484669905\
28978062622115769005598316300282082094226421487691844250174841260256591047458\
54842390256011330397032769937419461459130394234080639764729598731449433139888\
73669539699947356775619807991003720166792934621498716063970304192480510270962\
68034384016826654609797812860025129906841474065356237336019922478508402102253\
14449776169578778119634542648399724268728188530032713629913076616643138886499\
57382303035960463707338574656454132181102409739742466454124094914151514601947\
53270144860680131325366446235385897510952208299775354547254746749353886202187\
86620366649830244344723295072538907696606235915512026240698665120922989810786\
18313803031627154401037712961248538885571997279324813177152708697586362593943\
76052309289530337184733320883752842747777168924967279814501637070490708716113\
51517184018821797037071094634072708644820647585928171399517585561611909021108\
09066336835900513442671461883088847400801223166359870673462765501375886784497\
85564974214018253926343733065379170796948336070806749378195524945194214574794\
31790829718849619177513843478875380991077609614094440652633031608387277744087\
14933341084811107655807945866244016803456591430981191473556340904913304639599\
76945249942266829425310210175608778584072094641402320618012567951198203007262\
50138507309487806422627085514098889342873356333972519946795590015403984137514\
86251438231384216142618585839319183255643388948927445078032995655840875377815\
57461212743627755701869543957041473900084969135771922919036774285193655918915\
97275051393885591358398095763350826883875395457703426061414161021292808991041\
70697853746250509778461009327569837023978715840294998177794455520423487370310\
86919761515366121336456436636968607955551263503411799625606403909033361865558\
05776276732763865033348982064648010544063558759025001315245660330392136072229\
47021758916329637390661191978037603370617326706244069981844962727041616711182\
88543587484160424911738137015138981641317769449846605166222283189648941169722\
27032893225168122866513089350491968291970623776892544494906671718144617784757\
83399933169231333870832933943743192003677181989622762220416794452642932991119\
45077507515080210568748414799456615327049913316181192280049302137090346252107\
07531702907935611280571079438594204472699321463675935604292459459223048766278\
59565062228365450035755898218136166941549611804490222722698670886517200949216\
09780809362605057082091690278099564102016406935911767534698108847937217362419\
11562613462852665796909441370299081226983119259535404264793107215254402907030\
32058996861819549216696577810459760658691166362690253343536427386135140961119\
81176363593003603535324766887318254633809581952169234737900342334431105575851\
58624493030000098210629266655042669099439813337708472005711117808410608012222\
85348251253104826869543827182199347795273604696411484182048373827537376226009\
11906331461553727758322032077777043137259282991185479417387998197143524417390\
97258962080997532753704174379174357743424067630086097295482479203296930901239\
33495760237111447813166715108138525534986062069283088517072904173558966615406\
99251147746848553586392840348968762792896298452916782078204973816009158135281\
40734014709425171391839308228294604191573559050314273823505311853896963474975\
88943794573187681617241952691951914975637552688879833626486120070703169962720\
84393891114830430944656175426435203072937699055963512858509040749658806810496\
984665820493948607242496192, 0, 849647284333461529406668161248101403360307702\
32222147030295784083354792882039511782401945043379742970289961885663954413352\
99019005217698523278642399470080389702289574451898520897884008348527310135577\
16668935888401768476605524550676475563541736655219697118882864014490628405505\
21403940692346188447235223053831804546787557181227753670086072376756184453771\
83192161572322753057454715947925854399059333887322239650305010537486730061232\
08770696877203045819684559135029169443045200714885729154890576192127287867377\
18055511371772733268116965984719613126925929680352291693823043415724173737857\
29291514042673133574452453314852203567027962185073776703432447267433351102513\
95669506384999436005547410958851571243202439418328119650077105897472127033241\
99863487999974874112717820997697943424299235174507031240974119886259179353650\
69435037822925425143210158103771988503498203384152740840213805497761056958432\
22909396328596925870474201656151397502406039097046563979629102929807941247718\
80073982363558233165905906830690372155681602419823397455120078734430121742993\
16253248712662928341233126646375867497971514621734370965904756801035959145601\
17644048356738659129823773890044460809463039446502123149779240788212842714043\
02521438151483785600517468585891278237928803389000694386064490680375562676067\
24046780562013893648769393995369927666503046293898869715636719296267206300718\
80909809177750556893961672744807647053860177518039965716230679640653531339405\
90922519818518280930584806981202059374451452493069375642767683717054623554492\
98897350869373879588537406229155157444315692946802047933748127960129717169699\
28947719485858518721022850649942424061070828690729603735227678988709327994618\
54444899911200005282722109407250960523303858914406387358957189435850204096472\
50800226791262428411039556240560192152277738765253746925975584495450870702372\
99259501171671654801947308477450913687853286304682516318460361297185945133658\
62153332093148619895097265574219299059161539909003837621973988505460508525511\
32780210924185329919769605195081247398825851508562884016935372550164564405453\
25269614559718272137952339216030928466486370477472546959827380978090221634621\
95827184336887797077172098545985881569106758137458902193435878453609271919788\
82257204396501647191520452776567142927785487523797462467776540358082871524231\
48406663089804084187140388523842844326885080386392215299091879727177686931719\
34772639213485481622556452385550510696379718684594680053185993851189840519265\
71346362188330026895975399214248088703945364039357548709308272491829984503351\
67214681715763021125802996193801637260944604281807684082557590850353518057212\
73394078465037960247533509087681375738008316970821252025346100544304816387880\
03404359480981428361871514950811239440149346587628394243200461538040996774064\
62527721376389211076528055264713602198745424972850461236923436962500337409996\
91915238397742358823276051370010870891347119609389494876525215069317662458168\
13994351355600942829726561036761606445651933722224418471533280143735546304802\
77257555210423005882879646257013517702790548660486935307503024186667957574866\
75278402598474868618649511273897679088557495286988175558990497613786477868736\
37745529509990256154353668787855001295581384333733182501359070190022326433440\
54348225077011065440040813875556046711459491647049459504406097804311247765901\
00380227329699023577035017609533492468011451554775243135873265033940043607145\
13212398707517209267827398004678654855950316352908561382714369110941360889253\
24122865985351273746606749173862723492502081927723201754230968847463139816954\
63770950482069738477690411412936164164038535889597266838710447840172202987175\
85882153451731804301073842811862322825672870124410924449886063897386464897109\
50481979432925925689506290382756112517396957156479447614376660479458097210142\
00741980273164699255174322489616756079428079626868320698767387033698079969674\
94455315272972994948245384978682394536886473080330764467855755167174143603998\
03818418395649437223676443740195180103391788134294615374999510224787034114937\
08396484196476120343454613675338615114062071594078450192351277583775442920834\
96637874505642687155895276007667761443116158834476453921921651147633357674665\
23565614902097606928921611494690050319419588775826868681813734748318686247536\
08121336035539681200288861507372609831914326614183301148864198549412377499378\
99296015461058004437504805377565801363095497307445585657070607622754380146858\
25853761211272854028288534437209157984107824799164402612488365494092180124285\
49718974034131004879559033586650369921140610210794324695933947626958951358829\
79644088615093186464919558167964623978546124639844803414221405942099865931288\
71418716747136874904029845769480098576850280771525728769778866340746871297623\
14069936438930623711896284972192337106951425806567834320293676974307268244648\
42169050603571901407434360992417509162172126269066943010966381010561133610807\
88594040319030330635340189318357928516971331146990194817452704257667844735928\
37640430677342030949304190108278111258809943736564344601564494258267261566788\
79016217395411020518019129884519673885635944032082096149527920612412019477840\
80285196319863979663204702018515745791650457538912448730089109484171593548664\
99246004105252236843740866885039460821974397124374953987013172226321968568179\
02311777317630672348187586730170164976157139910147444168345671557357256830769\
69128620382188266846331388317658609229653089975643108113655831988194534577019\
67193679404565046465665877697123376403393866475060902780672184636801989021533\
48817886129012029723887413269255228983072669952993769134800383087347003968820\
52295115968619953256961914153688787674223745536591793668107453490203162517198\
59705712447479014215503319782970228011686932915631175681627295685774502321699\
20876339312471666972991944571236330176197206458262586912688638664861127028900\
48212122233231728857274930335998605677557783864374695946504612061127319040090\
63330919612682167451842693162818763327315350480423610094681678674010375589869\
76450725877778217782383557109018436858690118281744437799177220829498560940291\
48874511528647861802568731322025629402845537358955723882225153146114950691558\
63459941163121649532197287076256909084066764415724965812315076743565915225651\
42389544437028045785624594277550133737958334888186842702201531629378616601683\
36603665537561047172517314697204749204646993511727514902612005554888383109209\
31385948312011310051157354511670361138128181269378050019315538414126340271207\
54475944141037061707297805239954476365412705509974372370362581928282984954703\
53881227041750771536998785416736341635320369078647084734575233550763231440206\
86059973902031808796283334928169357260869231729012728509490479298968854949939\
20940901018457242059991155392161099678177245524611431964909114784667938533454\
39749102921115611534129783122042741015919051075994087287662038859761856544683\
90654424650872669141817362841660821129398562930273166980969939151300729645170\
41539053447342980643191824684067399525948479617297701746556650681842755478751\
58736157823719687390606190034027814896728343327979161696055453772414223584572\
24828076467310550918144130356211692184473829835826582106329990312850589911274\
54962649498756726401504590616428618640582580562944062408065247009721741970989\
93490442524679875353348024666805558322643560189334724047124918654409687414893\
64462044739362467535553124126145985967675866394702729593849389430299336079038\
44183512272883115477435287901231880833823468871910210241590112856381297560111\
80145651691247557312308111238736600145172006870208798030051568494051936052021\
16663664, 0, 1359069261030413599611872061104754431110716501516449552248983589\
77743860887795857859728580167802518305488683508629818386687036114944576309534\
52245592292602871038703922771478864513478841670511802988214405975741857250004\
96978443459042597018081849218636706182344372821761460770449018665114015598526\
65347317508858093770262167175781445224100727767772011681703099119811698129559\
52527417012761838515656843287154731034701015312215688006500898272757906737096\
83658175465988727138877606384401425339584671455258030420070802758484571343536\
53573318354869492430658971284693269570263803943809329243368457255914919945784\
93611243424973955586166499882068554735382420804758003614024891753994296411403\
59325100259079049838419372498500744955782447364316642130034750785823665544578\
96199120260353610463103063894546081703510031614385868910369034741868497885960\
22018368744865900038987723769997516169978054444863707046366048623114652812447\
55119653691237487469321988109411858924358951031307177044633413442178983358428\
82029893633719478664040316467516308559251865349716824014475389686197578114676\
55240866915983572281054062773293851597151221501529403958635636924991186503564\
28088750013794452068565437227383889669639325176779881312592361045596946429753\
68800848570183327182886969686642177841827265389760208306868813279146483548917\
75134160867925551311443755500229595589351677422532145011151955487346556968392\
36085948598788795202642493740310133063548747169840824661461617745701759377334\
18777046353971597633342605500591970818682303556087174080183650008587244072017\
67253204631911720906020783709048413603594101893940324657329862781686851478168\
72670442789305543779195572189960166874076719521322358626913169862833694138377\
67986683557606855964594687831231969195907531857504326824070921344484066454046\
94158501802419784370729936827597352961000515646998431041637745355857576271068\
77948883194326534055727203341039770184763467018907184102913199503988123114582\
91670685642043198481441246242751747038314468467169786136058498473993360101532\
24319418714093262676161626671802451506700876231442300384690120429790934311232\
44720162427289531878953654574808355196991193014312293761450059282878750942934\
65959690858089690807478253016261112858095672317988906012240272866642463745988\
30504193366589340699941256237177623938631046122579346376126486823698903191022\
99815602684725262372937200813908736970223804210909386854662330522145168122159\
59315250737052706963447240252808489148946345721588480825660727902023038552692\
42259807143162398341545167339029799985749824991515429861133457519640948570802\
07037976101759766264401067616674950818039621793875417037239481035638500716931\
50352444988059572999254135260281913381451494157097628030855703445920059405330\
38005905840362585900890659301950366099630704915116529271034613520671822399400\
58023034480107478796526256855747015696266379897671304326571964746684582725769\
35207755739548887851048863098090120471780273692507606951959403480622050526194\
06193711351146879402305303919299878287493341686556342187764014495993000541021\
64988967694574697685804367604016925695318988952213188113798860278860567202983\
51528177552122377692414249616013884097025011485985538549390746677202470148971\
74454290237828122811735892164551991914666114892403494172895078853677314824303\
00016169462768092205864846231526277946391898616176817858397258182791592983514\
95686412698484798532537209292055324722390964962488156520224286166698404979554\
18914765145460645751604106529682444193033018552775531793120368284548335458855\
70800744261042208510015650887470579927385502437740649629976419167605730379658\
54202613104832903139375349306523693118613378903113484291911233260113514426514\
01070717528292104056155610851853269410401483630373409864439590856662993072087\
07663755190978821837694134125535382641733741413035531698032097687917857567543\
57636207742650868065172212987340755933136001706438476582105852338822647934893\
39145444671870639954340276130594606372304939526873187007090606370595894262962\
53896508033905887376132431391837745257955666213297458199444711161646229130843\
76597755822463034763620345755581656831510362736730763002035453570299315587965\
80227929350404664864365820828499077245875049156003517105233489930926442829763\
08204601840624819137461781129347212875775245020916453583115382740221005501098\
69192190974935357340495538719250567482877371063314425740008620964145956479250\
65097252562946714652343040285139596108567791419307700235108408172593484246905\
88730985992791998025138567758027575726291216146298284144875924340328661647975\
05996860511060808555156456567919500691120265212152388172620868616557886961229\
60160106790794481279978626274275294570670655783163310832289774705262798667269\
87450737860016947183396734561388988730168936053513333693543103886406184392891\
38671776281964038967993223146521866606707913628394191655827516372652243277040\
10359635892762533770031396395949041621028854869187184274547183950119366848691\
40890857701933597733419754961998431902379045774247271319572191229242023880662\
24407111388363815000455233595276234994374932338343560279582371288128001287374\
79824743456202255747722786527937087431008246047473587191226788749010220304012\
65358062398091308993929916649348129632030564279970624181069941575916053126739\
58612037029982787637275335384506983778981184696739081345075883260886983504664\
23350372370672528035902975487958327901638499462933887316474753730309075351659\
90261513530356442265684064724797038176557056610052985527794821254056584978220\
05508520102347254929075867457424204908934529455619482985097998842341621564179\
32642612851723107733577673532581344188166679861482407217222383100675831971544\
88787790905374571257339630225828598097645062955736406163112669412110867592973\
71661513173414034412586594555503774815492696138770830062093618354313294182821\
51698949768988548900683823384010670872218391127255788721790402279994739718753\
03747468990784172458136264046716662153498403712817909831155553529514409102809\
71635556594713648196891803225863431251568217036706299610317616211128478416623\
96990267446687261819988777996714603810072422584089486944765493112949436655713\
75994196105116471805862809694892256800539624413490279674300410330114302323620\
99770529942004653454119875044975444783473605864887652429527568190178835475496\
56488307314962910485668287285062463680116298295373630695467775741457716878301\
90509647213236608013975665226798791690440641489529029016161341448726778153479\
13589358888961204248914196858506618678557559800946617895221294363483761767150\
83389085931660880629270086452741544173137962306945601269986416124544121886990\
18621596610825134141711225693607823796114529999311424682407749758728960540341\
00004377493415645152410136115997846652310116422133854018291813029760648589236\
54205848736242978330395802883525293210265363524787237798505145219366262634262\
14454144535841064801135715022240501487840517710779269118524149991577767024767\
84908446585560980624346586160582739862886783150609041355880770145653957190026\
06346447248350137446633027990843259804525894745798080657452087599386113746351\
04363562943051762634515314630515179480562654130554714708226958630275455521209\
42354260967060194261493118631470069233879285558993837918535636818553762962812\
72301909591171848451192161319293015983878396795140076043707190530716540208533\
64293267173366916465491917135104831440797651809215033344600420688624992319846\
85032762726523368328019069937370567814407812321517725478248899252709358025395\
86343138457580829953199202557557927427043295170294448902697407302429860668937\
02135070009901403361382140936074914985332871603544629732989087845552, 0, 2173\
92484012414161759219211191617614869541071142554153748002941587830976224793827\
26672551720013528170345726885491762601015334804244434613523019050878482051230\
38094613454214728826758718488394282010638356284066967182368228351676764887016\
23053844389317793749994322865804196755114121517116197696186363068688866509507\
58684110033243492383727847977456564169477330845328328888576845068233160065892\
59298711599049868766607658328883041999974543931433390632025694495941396507323\
40188277199576491300921099158321266914973931105908882037686190519305256061134\
36012443022267989906872144060750156732848849792868596630401216273067794033161\
98206971600345321126158648972889336275959894201955897861444427397928265789166\
55377932672802553035641911501265203275829961726089136470938939073565390986526\
06817236541358506079838803519414075748084258932876063454068376036537703077940\
20810323019902042142990180944437594337597614296602797094317312152850637425486\
39195348147952848672660563630767089241531344069518869455269363234326692584879\
34880520989591394971825774860354321038581908374630744982687534296116901949952\
56409695225886544971525598423074399449863767094180017488783021947226517669053\
76264356396408308439221420910024522926239791093498509575542889493008526643546\
71218876773549018901413197994987331562058469337312671875000298362237096782614\
91096079039094708942492499369938249041214555779563674515767799195416298288034\
33030228822865418008807185343744015536862818934035128781126922625269695511200\
52561956784623152284260637351672381556756490589453666823137921635046019364346\
87705702632816111172373624988857405507407807935169091668670081677403342291982\
97786567023101540235684096355294481631150508714840597380632762521311592383947\
30480419437278400724288950931939983755992220990736944166887387486810302496071\
08557911037181412880932798484499385275931682148628063763912127181086868464300\
63809378830505496394495103868233694169934851022927922856392680169860102793260\
17941167391563097795315196652485848748687208184425696766846438605846380687316\
51396219699046081218964663976024093107356986168791143724852584407137669671820\
86931204548888776870155604715564591748729145619637501755283220958833937669831\
70563288337706038202280982313494141949881456305030794163441801846314048877766\
91433732012318175782671323258130451899460304043831909742169001414457455567976\
70564206634512034058972642634070770433165016822095434134710436891870030212577\
15574268972660472268182526712340696786446718239993244449551657211704922077000\
74095102911426256692181749748561248180610923446176590940093641221657425270940\
27230410608907656981688808408628304120665581109584942170854000298794870425537\
44184589358996159989087605890134158457203751210831683820944980308364549067077\
88435624417147275399241035660443193354141312047061016465719103630099796520655\
65819335442028319826300130462441556475704075404376626026882477807001577187758\
52880602997164333699950634880227181901159976960596495244169350736734692635121\
16640451848579551296828109626161690185869703470468732379142028822039623250572\
50757047320203766473767486869057048665402110101360310651691680279591761775227\
84029291337242558414097737634918622573808430478140376503095922042344162719472\
81682741720348554237548931347621873692883253875681477585996783859576472023419\
05727404853628385220245833946349467329178481935041396688220327894547361782665\
58917212049220641473588444682157629634142830363098161090117107632231958651293\
99849191693986715148020024300227385883526091260906752268617972929608408217620\
66573044277118277945479853548504881865685853354125185305329697299087987035525\
78735426134648097681094515274349174230279648338655922789444011812966401529249\
18032581192969249400339195329616910292603458687468861368713736283552642048330\
86595793854163688557046195381872938679503315653103877592066770131255116391070\
66328499080375583336531679058592306419330265570814193667445383481690314944901\
86954217011208644273293306809746899968948081020196108071460997926655220853294\
79852213520894214316781808753751310827736145869610275181260324585195652803216\
19611555069671582264846415948882489527787102006060275806856749253872417210039\
64857139319166711367235396619268577763462242384704233441197057513031561625003\
76016217448935773910659362727066834821412270390754785546068322837622209083361\
95986691278111409865749360423593989824985614637849016828849034208007220997087\
83859094242559107251934330617129012054131107658816712119876209522245675906096\
61259178271132972155351101134429793230836399569295180148309325485709190918307\
47565100199936347847051069692692710117798330195714009214715102176501231199081\
01355075227045717445554994845167871223502953235103674349619526565361483076046\
72876075257041474902445144500084610689490277673471673383689093535619322529944\
30161084799535212247242824253686506348651454582816603918661414863610247673971\
21243768527919098567544880926235817384238773425552144239228015656821673486712\
31707461011455214080326163668290398679019102209526389821032259465781476132330\
78001640112530012236106345836358690950997281727017296361429249415630524739903\
27594070960077690399022862226392683656127372538148970976543950757666839171218\
94944197851491698594510957461325660740303422039530579653656597912200834890016\
57021761122216106688865409068420775434037120867558579044847933745535997419329\
97857574870039917888168749125062061711728443950386856400206934453452569503644\
71817896725474935798055874993385131911756371686707858094722857196903935560410\
06752030894970989953490294258192424640160193197369604168506542667934559082883\
83505396148613815096774839490549201274353599435023733332766987774901927187218\
45130100633447674150591582298765023551927203085261388105019069902656585680546\
67342968847941164841476184309328151552899891081559479628846408514120879314937\
00407427848736041764159861334603618312686852199307294436972015859275070307736\
40772443709786691532690642539074495780575257319720892671437747849136891381792\
23318426939451474735092398000112335278374734862138615173535122866220153451651\
29405243782311727162557586677825869685382612953704643075763806018597152075927\
54587905779758545715759027450842154469972354095213795877926153487628086911216\
86071300151330929717126743409795662603136945934193167749861477673689116418230\
25589913192887911209039632503504685741103580878342250245910568626220548444885\
28462487640943402840125849076334256040513799396697438434593661475922559109715\
79464752031217296432005004579112594348335980656143292614962799452367025025681\
84321177845376994029226616555675466450198543306511649797799735971552247908452\
54964000183537459963050246149607849567493552381869802546459979143874991135019\
60705012450175302884756476411325574965066180863175901352535050479003358101724\
28457000269057982072528481667961239298089991987141275153927375228849397802285\
61697558421431698647986124133871765510708206519561375239445201837889022841280\
59234831062338355077426317203823847306794399139463258607748798215525687842876\
37357404744433154716224025977730936120862250290945765755249883469804406398256\
42052443544647449713405875278740968641744867898079023564086407954056297458003\
25516935457326593966574329553223366185669735900132091918781265249929563539798\
19847053081988367903651929696717825127967646916752382190500865652572731070940\
65016483158747860813773914612440207631086164341755222008062111305148841580220\
06269307270506549131862335935809212504248459291378174772362201002576243313988\
31401759291769911804930466243795709286132790946317660909926005509615876711572\
5221070543073420625913217518109906548104441456864016, 0, 34773425842725421298\
64683700321639366555342059861965011510272136957844451245885980302659557585951\
75996850916195239627474392330776902187970577677830493368073330150878635066340\
23373938302176685229878387093327599816499514093546355187273805840458717931241\
03568435144405849938703915401475096954687698750025968785986123204209159371000\
68528877002105151270039736645573874276132626290141587285172254858624829660269\
20790916163182167983817754057262066036714752082251352976962573232190567852600\
97073295296141684717550255931138481733829250455647385189898067367718317269068\
21171017662440325632865157563865434424295121952542125261297679434185450572782\
74225993290615601934278595209580245300007226641918630813136570472840133336620\
44913402907672966336043775727827074208972521106322044954586121004937136591615\
09085757190191495202859391521427894877061705469569347177883900968000704655511\
88789080287854217985427443870031177475363198356574040010420429609254852180860\
78088863359677112012691344938210760390360790360287246376065603290624560260426\
46331303014083496398457291171909680835332970429723346174615880410627759824141\
10056322778266328970112262783299845510546022197765182214544637836656235089880\
24168181650253050313950978940822103176495426172250431752152444962800217901282\
40100184107192421454610360155185969650792863927276261255269575381150520484186\
93758248604528030951556604724031475455120090102973165458921055030187612040163\
36798088289598466313383317795569437956348651889582741355473922188115945349168\
67372469278540779156046776200072352580123562146064736524707406612131680684550\
08659625116135891016967483649899351938260567450750836407511265173798325688289\
21350459662430382617839782005677920527703745401743217565665692231028096129457\
59807816870557200904433475389372217696172989702930829224546785962101555920787\
35807312422857276854417955035322103662148282204706233176089017949961524404995\
67271060303688123891144482557846616316563109720673970086240615439792660527970\
17021684614878986863579496605078625674968998702172530844594684198255316382972\
73115377376529762833574002532983490346560319894117690428279558724257256476250\
43737312840399763655874871383771005908096370268620226610331644545800632106404\
52183597179034339389418001819328176463813681110211685990004692034612899306510\
29229057166077307030308404023712831169764897770653084099534105967194920947805\
07759626693919416989446810200416727470264927394007513693023884303945463151952\
98421716842763613318814084559066015169959200433189132962254659345010387773047\
79375476250787859587670972634130906790513158469424696207258154136188818387890\
01292351703193094419201012757828372845816087944477145298216958569204775786328\
89684088788966302478509235904340298510243576223063890910686144086780820136776\
20514909527073588094465915613804203198452403179123399417201484472961929679274\
57364011491114547035407364687056257745488795592391305474203998336980099519692\
58766588922070266481110360645610135599888853185061997972274587884528352165552\
11714673455152089646123800196303061299062223601617398883796819930451372512924\
63168099834985336832372480359331822958647081376878692543877955523234661248634\
36849085352853954930070202202048025049117422717186952662302343915772710032785\
89121237384989456050156305307964797404832216428120725413469343928268848307786\
87166944708828464663444449364836263083775681306481543096249404941304664850962\
73114890089340535041797112682197680589565209285520745197797952008712203287225\
27553715084947037072474480264367201428516887207945106434245985130313964006908\
49304514611747296201556774394463134296312958527983800704616941167816766033200\
91847367015587273524388419865891559526382435710532718776991873700200612472133\
40022542846824322886626439143049657847869268606044997746262133880929367778187\
37817499342024143941164506304023246607661801242190475672136172372051565909653\
71653530943973603385186466150395913606733002337877363919619187707741899042081\
80351628186219214874857239647305297348779582806880113835623200366361924454187\
37011199129069460671657227932517591980202616201113736862470963317370593429504\
57291482504181289504427685590485850163142088193920748642758424732715170348679\
93323395884296636528209924584183533555200666805261646605908073798909490555049\
61191270366475583149555095023423878637088234125909621976633897717268958875172\
30360349609763883219908978277593513239625607087483234900939152153271067617926\
56895372215756728612395082696929365505307523671052341363510678573434575044703\
58659061939813955987487019135707134625940633136170099190286445081226579883332\
12798170370780758416809547810945266199519793895827745139178767115121411885191\
84989815073324778905471302981718596257760065953971054909791193609612203042426\
85401508204946925530062177003233948721765856579585116906197033711295565918136\
71824913428248492616606175479342881290224220449190881199501685665726534621165\
66942069806273742497808185234573509655237454103118042254851738963186981738736\
47885803746120188438169164337769398335935060600036891850164441203361918979106\
68446151023035690059856826420221997437822602853494550858919231197524421918032\
08114374839746834282444861804651315820217521810136121094516634018262392421221\
89567941413458460790045154060276289494509704664392194477137341145650970096537\
14514615502146288562568775918454294947570862172908001166051843241630106442518\
15108772140121831522169911845502310234328369353860921436485929306221609896156\
49724846678523508688379764807038721354539667343334491306529278931369476148589\
35412825752716801460965489776211838771472030632451287871201527876415778001296\
64675374509243885956803201362552488037717226610461950695093289423169440656857\
36297195170557701143013653684847531891901439666967012598707269046782338436088\
55796831102825136273798974317581806640038001343906491791679121087942465197353\
64333473266765135017439635872949484745750344520745969323112416987195353382427\
67917152005822910641616250674685827553484828155234940715636599752103453804646\
15139744478920904978414444517936534224571209463321210845485745664671571922725\
22906780225093752601829830565997789096997999983234756589128355477644289456177\
85481771742880042164552828567495896754045151949671496991622167371639965610924\
38949341775683558054186038023744054583006708817137797129242502081312911341420\
28568964942068395192457955240571851207389020660523330943403516330375860744814\
45653768479210118199105675786848624468161597727936460598332216929666552215540\
67392663993070791823673318065831691044309597609424194368865359243825830870501\
46186512190987695630837789102229545812319716565396858543707811159042285114309\
78807818038528852860338975847070725758143056252002301854267562314199222274597\
70291144652985612813032666935020727823294096469459911448750882822439774971680\
69194631754229538881695982460135677290641279198656677546550522906462733426947\
52641277323381847266213654002602302855737774405774935283726907909050679741185\
64260577786076312353338264306461288779487144728093483509384458869336368802370\
60509488497656619648868604460454249932257957228640076293243207579952623761932\
12911495741148570139817216699422716950111655956355092709845182726433513669041\
27786984855981742463469544113476020919847689925882874586323456654896014369459\
84322676738528351081966403513514810158617619081693352903257059288596337946221\
83550858023544682386913861611116559787976282251033810180729536531617187650295\
80858978697550513807156124291410559698325124671299537598834391600110701424249\
41881252804719345363544789528671256110470934139715767728994350716735203067531\
3551979628020236804996838891722815792, 0, 55622493251522664157021866455951506\
42148217458517796008866533371659704988534250708782835262546062036176712384392\
23002772420248262686116769537352664628289685842946066936342280527229420669623\
38643019314706926120338897509515744231049193259843700915856990235096943246645\
58135651801038529933570877198804404842069563726920499904090202759882383650939\
78610024344961166020557283767964448508517097825075868788104261997269040398921\
25898220161502640073589826216704013866807808624614355098585541561637812568630\
72458897165885076776123613875060033873214569678585083047447766192619104475777\
29349182304140107418234650240201613703502353345967058049062946152172892181529\
08411285720610834427474548103587602186458327514347399630590922686968630050693\
83777884176256555033395683008852533145717347406988647267308737396589535095254\
97486023665901818320821535335408481070754229360451141091354676010457901296494\
48080453319205038974560310802472536886414119885700948632465083043917725621375\
21474220780174752821535818184226123419784617072704359062302020529091098680548\
14462230903739913086030851333596601979327139541077027935806549641441011399556\
84873824620832257828139147886586632389852537546851103011632225062790707602779\
27561463303646515993338282307662942457715425115200024986082545820902871578424\
44925445918765950231291114772974426840767500586937602580690546857068147169523\
96869413741333244513272067106680735989694257835419778601692291107079479554770\
68252507428326219604957817539349034570848332247835897557853651642035975938145\
84845820855103092924013627693563445297779438079358357203528195902627038314450\
98110835860103686096950021768987042835731705814252236760584362631506985632989\
52057335978662710151516084127754895340398908362249242298306002294902318875340\
00644998296688249610448915410405576328181966215841989179148296047885026349655\
75170485717857715274599847469450058622891314246161120238253978632899939468831\
33460376544564034300463866327508689564136021190320405754214945712010560900822\
42566981358460401834331147859588827741158010557855690962478812824716089774224\
47998881298605311886643358132248934272635250963136056294516261507644790291432\
33602651160687075899144083335856168545363547567941853700415638244321975362770\
11305927602328885235798565416253189796800152282514034082100327171474308094419\
72040335865920233831775018259567184119213269020092660211048754590877683828345\
33286246034205690829929374701762399360727731361327035325173374014457367757958\
74920636342117170458071689019558582222734894162893366083390774709827852133887\
97022127466665031556924015108223375736371730982515151675146759347384686774821\
73020314218049943413615280132741805218120707975270390164368157791567644033779\
92788675922910173061135543774987932567598508121956789727304958246478921057525\
63778457821781432296071532878898736727389954531530941706209700590902185920753\
78953946368860965910964846821363407706549566564383682023653222712419644774525\
33753942633553617731504340875918100222952828286636729989215007325105292988848\
24925715802148639602334268395146126664858230099193431225217399783551489438320\
48609443169714638971234648330185133011156433340121960899454563167737534957031\
70844650451320587091466599005696665945290399313845724236112249582562657567270\
43023336034906928071304020106603278322127071448299111231597805753614534262615\
21781190678254471181158883670779820133171528982046541918918500620667844242391\
23890960066600039493834603261718410717432266817750560881425499888221222745597\
57680052767145958009837617184745877923135385310708190257801735318321812974882\
21875366534614199167870594037899084540856820975897721943701625610682833179317\
06097640060028509911311982518371381827371213063815963199076370918923256374731\
52590534788526343558650107960657174279274145334713470838645315809959768752615\
55407483951220682156984606769323287281274308352847866795293385044299591963597\
34375609782077265657008901408402700775596021911876221695915212064559680837472\
68724027452124333811196596432588763880957936892985273772550460593510711699711\
99498534315366427897919462025962441691426336105313278234072205268988595349964\
28450871720691515614779837669176458414483146145668576557443953761709252569914\
77967354485309884555131230459437432987573245221390607862302339564382229472951\
74764699334228536306165714025564530678559176918249876225947663617945989360758\
18460858573747561682406495253232955647838512030998601554297274130062767362876\
76267843970309927725118349501386087333242849997367831408129437913839405864325\
73748649642941330735324512416321400643015585379024113716036901446028290894387\
31453237427069686618328893477753493925302144746979518260437030791351549205058\
03706689938895395579343603207555500750235724028678858632569260619382137400621\
73181778177327659744106205677144851074600189705365578773156433981614424586752\
47950814382530546485522657476302770409060579286018846047182811481422377489655\
70202674651539602847147705093223173901053237502537135623684918725536241053284\
81399963082992139117124167936477382134073182461474546263310859152722930501443\
61289602207593628354586122504176889261093863841858425231334481649187786735422\
86894386534779279404128958766781826759721491591477662613693851168511218261270\
46445792876256455711643094828793974566828439204760390163676166559642242039864\
65055546317933577045878484970930770369515643278210996021205860688291321272812\
91059231897041025898143482529975887761793043370066656768749142728374275823358\
00710551014276500984787817614857595046053945351039357073883331430368688940014\
15037062201756907735835682339828776275072619547939817626124246004948073646334\
93722998828301100358868349621509639210369294405468484308668062447677753573926\
45711290188771166871923738824159692943200240116253643492598207167178209308809\
34579946446939157662839269050642396988445545394650584333811143162065567265003\
81006210413888891659173381564339980483390274898223953497290448136327847926979\
58936368363553888781243280484907834059048712992459656517893939162991275699600\
57533511956561330407721177830847065696443986083950346148370961652045743823554\
08652142620009063197660041035687046988111929450925953262810211970496440332160\
94904779859723623741932564321568113076386484950758192530334219348620589127375\
95451674599329179441161195184360997319358298851186654862017129750952800082728\
87003102005291965340348459860944763283243294327036943795528971518039167801789\
49167303198644343757444551750848370826188480374723099322580466675465571549387\
19823113245463943316493555862113197225935508062528597190827353703644593026654\
15657170736447807917697524166293989733077323956938473535391916828150387883057\
01345352902270239833331937681541675101204952904514699889630093815564045465727\
15837574799289949187278002732755227432476657097617602124059494847568728885003\
90489864294942288122146778341018212696269181669602097811991051139320569472562\
70290731013488505085027645909476414819343254198275443008671913270263626989438\
39326686490577983723907677777722800823702834545423043797413156865281563808811\
94152875983412454817940892343213158218891776361112899567250188599317203147476\
96341877283221768221445575799704261692470741994343692744649702191102754969031\
21844877565750090354943354372157174678047269683975110578683049451486401330251\
51095072909414083736901748218726781875347717615584609767880736213113562314137\
98568634113019696878610402616401585738981697013260425853224795414496140401866\
52817445096734888296762961885265041686131612147957473603241890984615145302582\
81618417878273113279486061151957366817671431081097899309999996607568878116144\
66386352201408457082800, 0, 8897201858053737768736191067951542077606791922475\
65218995094592286802896192222946086366837200375195937883238316296355541664262\
13686315756157849685251550891859345732990143064795261041551856404580947867933\
86238561201488338473420135593680209014976144653102304379716479768913652854317\
55043631527545224577953585277757225334514143391365490679666548435046257333666\
19551252687987584181797399084472524750938015570171850857914540962155450009813\
46523689903242572001317729162447115131723286894145431859899447353463615196711\
64915643527806360221639125646727959422425827295061781389691487252746852013707\
92603627038005085446338596915471026528884580370643063720559939441256759020845\
87561190297680492190198898433681937515940033920450008157773293845428414841205\
58687810194200542038313697189920044778957831171660569000892886433251766456604\
26908651152358812941355596088348684009634763146815758265863930176793363747997\
82295899497824964041731456312877331617350900509664599585311915873333045515227\
79541215618859452498587387377836801705515762756133919960999275502778768389740\
72676150680165947777013833109508806286496613805847925231811752940404632005531\
63666371925303284441089765093492705703225085689627425897354592122867431598325\
36497915494838872676699560794617301000632018381783453519208233601888617387080\
28312513380679577778499538574648025541576886835708808202275193019578532790566\
26010359780240956247570588413888841207546205575289058289143233057761771321845\
22266859657374831752179647654762511982828945344831881678854239878833829147087\
51975181563811615979597215648640260910960863994982460381635503956286868495144\
50164922785271780214409479182950518341022921188497140737344030847050861179165\
83873325562594683038463741368005896896794000645577481511012135333480879315801\
45858538110052079888012491712218207577671137664407221534412711371653507384139\
53623901639171033532575300865643256344796315547942510584786302237906660142893\
21332463329579252094048416069687420611836570361344461535968183342119574815077\
10348682147492434442964237276270392825458262064567228740635230266603299116092\
43987784595039750518013848979363910348380584696206376677332448605503208556685\
99166217529439298595029597854280100239151016834596390726179267327116146407924\
01201279222801697194877682753536172058631437442502182936934234766685700003167\
38592087647548907296022413927644283538972068120343518014350691275322163069393\
02509828736391254497748523676433442775567399403058814513069164416041369318106\
35588342037491962066909405901120653831695550586568392963426042564131671274178\
65684933554331985384170613352816696230708763600886244006603910373009484444198\
13095087280215459613367039158630242386611024122121690770392808904910598376691\
96431510345453136640114976376435292534426215237254946083327413382764274436597\
42423631439433631007627292927431924193057353770177764790293826889034748070026\
61077821613574861642189356075011246227371590139812365623225383830980455324157\
06909803052010118001729093127675088150483741525097065505680125733757435464531\
09723170665112172943427124137103159760549108504172208132446024111396832861956\
05375412063087860470424428415036372819589878582134201345497283749150493000440\
14301133794056323109330569144205060450871091784281142413136464719723773124443\
22462788540291831295288031494643211941737423189357814219096078998848137517055\
70281733230013798450644059930714519284792383190610277315580649932269519809494\
77902445838657415195499596219933797416511139966046105822300155038584380621935\
08681265761820755603125427628955189085288035758601350993057394462533266249531\
37011943539647951839377397160750807101380677385876561811577789155493821217562\
35977297172747819214819168802794146020272924428373941159184603745099910307123\
95706992249727831714197030153241376640742343555678854350907675076574397339172\
66166921747396889123749339543761463440758868968389290249850722368809417881608\
97359885410559656180576547096065010346366506397037269291764872921394955008929\
65453808088140871718753651014642876597964968515001278227299434874143355552794\
06066621002451809631614250057288041501612744847180180799714433116763947720053\
26477668173010014960186070853611644139997722044616595830959259073559532897346\
07130605103701445874949389233360707906368546752148820707279464780943072676980\
42911403681370208446088390362532779559721239924868941835016427517256527217763\
99554293880266900756747871345999429196961030854262280393221877209411517051718\
84015577946581099258205705651314346216335278192127755624812803361894942764609\
35281877795695216577525551451535548311764341975586776297217509562864652702010\
24001660924610945250342039113239062572983261252656883051808662782263113005457\
69063093212826298062042886700197817492517140635419444535668019310746567709784\
04742248903157704649092901237247794762101082230109762878349144930980900980702\
59653183281369725657739255668332905995457040855533820143388536501313555739797\
78790937825339734796563501545122784447532473270885214591498668730698101711403\
80867168007227304671061038195887944181802505932912171755458040424686438382951\
29130285886265028784259942064667435869749429792633556725195714341440767300670\
85170390286922035035074306454271249465369327237563832489876888042833174520569\
61177046209395936996773625859920284051654822338646279390420406761991878079321\
21461798777927470921467587866382581537462519691685914486100179059761130120970\
94266721170032454234539105232249628721099908087999026084059604748719405839980\
39370158362898080075578931022306923631969471141546387409827432054641166182170\
41894247530644549622057295934464947079191316174218179219374465227426591942966\
69503885832168057438530208884750342870190507672173765242530541070119809703463\
55790351432645602855659415751299459904593596050429227338940095276924048708520\
42423087702669994372770446606481471607515367812749836565010924154774115147204\
13530375275498829277058464135324560388574838232918362961264089327669999026138\
10688687238813836226752168981091256548199788295250892980480164729348682704618\
37243071944006699755562387983921617181320385688803512407475239310952707402136\
00303190952636385465360713787806971844962493874902792164293239978427381370507\
74624463755696673061308781785813820113918673844798873108901223512217861668695\
72358508137171710618747419046858258687789044596837795680859753341821290029583\
18261815619197274454848127816493395482361282292916583661942555909378610529992\
66360798689233714459761031293971064655490699526763439218213009165736902473749\
56020828275749926702781203472265009417607805877284315270503685501989995526775\
39709610207833810368835884910603563668701381887525735061237414230503097273879\
93634247881010792990697987794050374668254007074656113884192179149724175974768\
15530374399263576900500652903872219764923480543650150482458380892929014167018\
11781825523973982804659019305793114612330097470272783727534919291259266780183\
16570772361106145309605898713391881658113339729371488293536208692102885542839\
45563652824696969482799820658108587508313988647294832496325525549887627261046\
94759552583941723446431153329513846346692187581245559401425698461723090981206\
72546880140765671761719646083785807533391883150093561172148584500732991567647\
57675141063599150473501832263429359886469003203147022715341460821170351463501\
65694163399104157238115973716759925986912132484946384224250879003472245184020\
25917180589222673236610899557429953269918551346902404364031149420316083452027\
39352529798828054016623781894246022407888799643736504650994523778061214813150\
38142077217234185036955048582651655379393939374086672709427094286403063821775\
1430916512, 0, 14231689325689604051416069180460238537048435776429423819263530\
52440354824934546394140213494342907265349192864890603025270866958549243934518\
46274760542140265569542415347787417492985386730146741382544933731951670716941\
22973311751528807565844518996123568075315633524956793352017375691533183185401\
39758101087133324823007317727937038277550681458673643689048731997653793818288\
05307636365818827081013432645659798256201797987465980977624851139012478195980\
58013168958590531122365594034182429487628757102619366987914874157047384626138\
56862604503481532597999710114815063691003135694877824146831774171669813035985\
13491693855163852482980865531334952931500284378675660972754192994932802827188\
99545839138755680363529003332517054172598600205068754077230252083445876877744\
58307595922558934109514801882299641035446405884071663445435884031894345746680\
61537650997897052084986676492561584173073127230467447357202494682216392510357\
63273863291190167835303869448123044573384857918691137915891489614443043561806\
98352797649702215805462729705996966707239909246428798562938415741262177067403\
75049035016417168168463731537391698864282471398790669371541527864087527533665\
32025782337193265010677758993089749864482738635548538836623930652843416308628\
16723589556167442601984165982992388299725981836719556105102449083917769436575\
82040544253320388570878161051728352991513869435049795536785347627528468730608\
83030005327407210982386991622587742482709387207467087680540106609703614796260\
64537199914280267898602795093619605507315941706236087969149850894597960381301\
20505343310452907868439559384362323818448727195511989824056607056047445584004\
90886205301078794167371747508807836569075480923522635773126050259226535237179\
09991895413304001338417010898801886558620938846367147373083761306749294296386\
03158127598457329417181470348247731844865147350383168274670663286701995577519\
64596543280759762436045703246504490548325016494483823430625641662554239226361\
60276276616799304309902332437235311157681160212782644545820497308798414908024\
19722876330795843372671696710819298864757910697162535101886566079647778474324\
88452530364486767696870864155979307133219828871717690869086804798930328345642\
31369510483085627774173132096858324418781309321066337030405430943517756866769\
34379364691134769303897512230860167844852990335809266490560369001447618456431\
41777651123302192311218813038927584996382610385078519825932834789838657193184\
88120846162158437948575111932144373794854823550297783769643711158966488145647\
61916204639806101384976651429854484126488633806087550105292750867004607806031\
02145412525395337068271031666767077337770368225219854339593097823676286345417\
06687820995384663357339934803626654442220796730178866608056662342373650262079\
43554661083298507747164003014352440478951209034633880237352039424317717402115\
29563666591818345933091302078671147771392861723908477439050935645075783750688\
92553148735097477114043067647855467588345189587379748170484418985348907353577\
56217210162263993749448200722481592416959206384315497095985999818267215477149\
38953509175429252344263456432897764991955565052407606428795986962199207684169\
73381947977994006844775205945592549305295869419501948043079165055745682467152\
14196943491118429253115238044398845703284329218802564968122644540836515209524\
47653162845789449497076039596451710560305783430366131332085063713110083983960\
44629179266817002220069763931213197669374560906136115402738401386048147390129\
86502675939831573181542365210099258597395600271996739728748787185023201446643\
91973850370193114708117788948411467700682222119321353291253649117115830715383\
90658892733823344690535182872734205980855007676470075854297471839856839388842\
76716050054491774528083809503075926047538267914692407711632775103995741286806\
70850396066072301890240046185116862235926739526959146558969706381957277351727\
18560282869296210373503561646588507505472755479979916613041592795042953319406\
28727384107068602688083227388330985008070312004656225179226463697391727026165\
36156363828710396789688711873213040783483612763621174823645751735932680638462\
88828525104252255287476576101775379851838390548217267015466815244599822813530\
57942762656041128470153930742965258302148994549371200601993259682043062664268\
39957056961218353384312809557360327997456047212497774582189982287158679179208\
60062382372615608111278082836933311107350712507096638934752956821714586636177\
10551171873757198548242515493109831746834914900201109038067739976607785975314\
70696427095083270920074122342201786967597966042292867391700920672138963940228\
88908971756789630968259794066078258867934145231274446857999392763824285868230\
87487763842706064260499615098034144864970940600609616529401548041472576753009\
29380839504705657041618087232945060798733121414292815605582348138165396000681\
96210565923132232296061027442765546737876065568359706838465824630246901727738\
83738525921354549045053400285093606298444926683245194675089736511757314054728\
76281347428172082622328431772662252957824182621365430665112854542667854970319\
98696905980659932611670234267582882108335147756255296371736974669261696785158\
60743075693715914790945076170679467001730205617459454484308418517116819161460\
70973024948586642759393025773958718622077221697641144694890774909322515084478\
61786907487953618269323033418045641325930765700727082136309845190522511171391\
56654722953134358170813793957152561280223092973320182552336757472392520244788\
08537693290640389975316341214906158809921496989984927470492600101445385215025\
68037101581637268602346257402858688681963061221608492984822553037426504208461\
63606317522749294129668218490056208934455582391230205729597111465018383976537\
19506675329604727350984411584700426183351253482888550477819950421864042912557\
06977775429151399848553979248918800145443888889780048853365782103370452747456\
58031758166065587594032345256932252525614518312244552684531403700921558118325\
21742700214474585187267261713145270610870994198522363527598291533083662037106\
31143546070824167256611586014822312338532694551810082243687799679604800254503\
01349015974593985038847513998655624719959736759823812648864202029638755060890\
83176378649830443495207471273745310857891819168105364320474915043855698185735\
96792929696936909030875604634774793787355587245066596577064243936001330244524\
47488312475197491103073797693744247210022919594466366385175155593531383722992\
66557949042391910860762940471544708487795512379850871440880668136233315109394\
15952083700967129013295578159309648244494792805628683649085401986018052231007\
44017303905922459266410254224195584060437558332904638122645426370232200093312\
78850948524036794211071523196810109314936870110167820172174656878029194589197\
34228028184339220134950529719563509166338783855449736798102991179787281617468\
80050599179944648522404041756190252105252981994539705380097824387292252126698\
33136143295103029275228352278494127958291234624889913346252261426870182481844\
41783565212490914178722688238197226612476486051659672543562213335954896100714\
93887971435482274033595887101386260605130359057426138417285448001555628102672\
50991004345278003819512632580710516385774268215769334844417987410642372347666\
80207911987286915387642589986546176193343535451001903041980542972788528730177\
81389217726642152916875389437696268227274092658923680687501454481395583155568\
36339695191267812304284651632633147544158579817623460779654573249074697923648\
23036073812213148959119591387670269092784111828060305803228001636689756880596\
77459093253052125540259040578590118562381666898044924751807575700928312889378\
0325520060436248024259652526520464473030785009246698120483573134685136945856, 
 0, 2276457172771543553387066022333863689934100831760416964274648653292099143\
84736892103345305669569274256210077500031567690343979202030026037913764843604\
08960308256491156271229378036115587930405872540908400942544361848698924380803\
45647779505195661043368381214038503832682888924135128183584438846548610341882\
02445118754162315923476367158536872370006883601108287445089350867789735454774\
69139710453794584881494476294565278477472745786106516950830370982972370327914\
57010704966705431444746532718749580699048827027879035026281829422661584903494\
71770317483267146863370501320611342579329611033803582412787830658260052123155\
85623629075352578506856801137465107395544113341343093729949342094715198721495\
96952274256341804733175374744538396965447905674943138518900450252194802670953\
47200006345982164187122126489564363713037242399471345673537521013365630510485\
74705483171792105959466370837866929250213256619424075403600787223538320458955\
37111994409598853027197239721017614760248612154754934175517871940693181700802\
52567520762773343384841781039170320019792344475235926571961631473454189756330\
37853179905973085386629444728037355176145111644460123934330407913369913291780\
06283372338741294006573314003628918836466113848107435390684562086461783158412\
31536352977911100849373920386914604295571073127874963460810283056632535610054\
66472989224663260725909970323850191589417868724436941159728515500686463479214\
57915663470504082346484182383479782038160767770228048963145620993977812679137\
93094519552768948088056293801388477029340417071043706696178338352521111417494\
56513912743400814384483867134316390457292889177724655627047335191151907910193\
78195101513926461515373501562206292912061637522418665224029568311537390092418\
12393116669069746685301872601486148064173420189789140556329078878932042786243\
50526017205366127618734664082065688822331163651005272082219838598286449516674\
47677321240632644386956944907404275708547836589432441069125486783740931046938\
27383938603053289070600213565324632527130978140357240402258386192636233557703\
38217286151262262301528081878772668042086895045773677671684982109915340053898\
42782700739227268179230280756539448787753200993270606033138778809310338051559\
87585782734513941534358407228534344688917947159540496806066396541823780019544\
43775389872848977407777282197935827951873986353982266659786726218416843580340\
62126405173179862910460613852895583700197496776089651449531017429984803707967\
45861972079114080752993655882541712106619203740769230896928319916842457719386\
67070742942699615573785621312226367021613510415658194786995880564908014844555\
66292613068115923331057284418661465187977110571265583868272866076584519379240\
91745526752544694225357020598703014962889019101604152573340673998356722427702\
13228876154625471873629093295892948653873972884949534120013361491911875002483\
38771349752278176093887962376682297587801789861745037736984997056557138898491\
83194809710521954120151294348704951932773881091307811371038293630921197278995\
14012059190216587557600749417439744466657020139426939959650679718946345780011\
37620223316219328694269943620719548376117832509250655625818546149270130899600\
04113043187790870250399360825662230265625695022133773725927921402623863981558\
16411048363552651668440958616007003925871133097286813533039136556552055625800\
52775517977458111577167469810988062432421880288529610254033984540894563905231\
16882216393234613307404954585266020165250510601187767942296955436604372471398\
02762044583771896216405713072552035643675420739012475599142119371824234368317\
07225970320542576973051784705837880769560230301240749048157989691254715924085\
63484271360389952030755733553821287053168197686165388911847325586078484876849\
12649116893499098254079900360145659314238340201176072346819476090312388580896\
47725804007935904026078152314985296096369422278484808085844541756959927003514\
69986843597175664396598599123233064020290900856688324849448530766233325615636\
76729590067118054773547226394659485425403969743027661582508277520283905467463\
40392236056961926092354696332484991613550688260561981547053976318219555424466\
57304230692583353373684863623641422740435752844443152957244467853218596114076\
69753134882227526514445972695438602639386197975591456015826480190861183492426\
40217258269791522066681635554982267740268646066534857746667574696860809542694\
99362925152852089288023356917734230607726138263902290140701175504262413496218\
64165647538471886175661487880379946257045769638150491847917447030187194659000\
43069108723811577759581260367002784436934119555786766083015266126465568886538\
16503673842036261563851971050488964480784214954406198260576102296788926597301\
33533880006457766732137716652742897947291757158241695322828225674568094456565\
68746849684676645872808242764084854658570899365065543076362910949082760869023\
87539369195015606480893664676124796620906956967316949885404370608058303145136\
69675775837385649832980824443614449827614081996490709493366031498315969793918\
92325037904863598657316752034015172081622556318180022475773171034480971127455\
12123220713629754393682026966599236513963583972983462738989253458490618899565\
68410534174616251105314167553245514828557715403240604656462277499902082891725\
90744328388448750848265382069930950067141862733529806660195211177808789378268\
76378193556641522374570173564217431668868548557144453937044016581264436289311\
59648449496540943392996188134010787393085408717241709653242781308398138002948\
90374946120499908186071209178603449558668812570610555931568187470760832458802\
01005331195843596901559834495209757998377707758316970904246694331158057887170\
93365183748941023154490949058559640146200304989704135495165298004912476800408\
56685992690294257960823106886675389557879170389474795566850055039887619792555\
16994384409449470581180685820005200554995414340596930086772014677200822526049\
12884522299771625565099917090349140188846520996581372008625958283499906166799\
13119518339451822358418499248703899484475991269540854656221585463770728187871\
19112904289395941296753710779920560591876448233410090472192000459906084323970\
91662590874392465157754097141097110730816099220551871172292339844004898056656\
66215031277037871564729465291006038276835889954150024014914596384401532942714\
78358756185365067366246285171666409311849435349524130000704938720328903729428\
29538607358890902746097001422433010405121919468101309665894301395401230218089\
14518339423381635656998783797092170035456323038286911525354894431332860627797\
06192105129773287635639931914170032715591314384961473069399681548883933966100\
50047810146290920115747703454579632492096612942225714484942330158263783454811\
44652245490168171813415004763637023784689461502011149509245614084124175093458\
85582318509053183953835649476045395051990162562411101361672603067636025219685\
09181377690040339929799610431703009073302816069925915114665282572569168497907\
51233661136419802557743738754012840057762825709920702565133455888580928688733\
21505634415779737318235032151554171275068996534679223953747597899254793705796\
59388754409839169764565012355698405213541147026375635586675306626218737929442\
66818054482518244172936656228892293169908267363653267054550608543481033592317\
83885765724145450770809647918586670711412404818165388127257790134756951905645\
41823636402638755581833535540120044267769117559976344036851141312311987805857\
42218273331944698344103699335171790604838003925997341161438355867707524944150\
07926856899599031430713723575176248821897849809330608315500375742368153094927\
30663589173863893778202399232530243357265343295669594685171925517615441289904\
193455972799245679289237812086570548296561264902080234234284945360, 0, 364135\
09079822903287290996136905348062193009379140424421375166023923914389243521081\
75933525188410534487549024330979545279421260641701107513184767215421320655719\
06899110852074814781800908118697060537372390612292383317580223774702105891869\
16273478519251462165810095350502146506583533197648476787423479618352353060550\
10223491234900289858025236043436212493665122417698764186355041810287266271380\
04234117490892963895674523531236007208568251835750599041609259284202541766332\
13725245520070511629174660900300035460012441754760993058667714050655312041912\
01951096962109438331009442499802605064278962294000299781631774751200988629867\
81813156865770949550453657784263400493518514086288128304202439680437861532764\
10976323497140111855279092645505046959518368519996297298903827127725066381719\
86478860195313210524660231791068939907130137776706329656822183406914260796186\
35918075592276127037461948701620131681365841806602488109921685767944138634685\
52589730443176814267154572407053787997156699980962692135431110629529366049963\
62925640548902434184221840382823940014973591866200442765427720438459505958650\
93533749343836174373123329492176336525427227473466309398494124954686357126230\
27991422288998085491268368008249925228591123317990738564185941141552033027139\
30001921778176190831892031623977722261950051207927196066168961686697989064621\
70743809140550155004165088446400364714490931249030467317151597410843566490167\
61817999427380610700814923432422063290114571009490708776593336183454471490021\
45541886140438649461475356470399448344950127014366383809727433718492802099771\
12194349545500577943533832652053558204810355468241680883401225293900702508952\
53437191027261848275727290529017928610674243675658384159596627915955250548069\
81871266980044548147659843693210071709087712439674839530609831558119564424128\
25538210076717072431739250843369528540216557462607185533315378300608797312674\
08489318018909546121023013083186889613325017067166052681140068661711105551588\
16229622021040606925486406625544992723602656891082073247834839054683949797785\
75126840542741594514935489265436163861723098678142059999287580626541470399473\
40907761569255514816486200194641822557852635600468687295890164269487450682027\
16030955237444564497161980219654710851313365218051853988360604283461990277404\
36910142579702299607430942826905612474022831303881743685598703729227482178322\
33069396483414319068935097804550185628321960708811405717516231644648192149143\
17313302674161394575952042498624327797756480590249012582978143901487632212147\
01901769380742043760889145304015716938434795328581878453950170383837210433798\
00361063628497038713964111589988465720486507381827966767170241356647218087148\
02124064438623424419835204594042737107933837218092858423763593894191922929170\
29336200753735867780090285497913909509981458127860363362384049492559225570458\
47150249073208152925680777710827838391461793241312077547118405766992358146032\
53266986377483464737666648023386138294516772856689304664284039701364508843729\
18335948815668506407354380246669184097663799048748875198411182876470490595596\
24331765493322224713753822297891320992619014616876938667612156104191466334632\
80818396463805718569923717545009891904081446589956262034248775401216495353582\
14182917120832279561823108041430403432655229846733789584430146773387462489678\
72351591185920570229657542694063862248333800735315098546736288922978306574031\
73915511142302279820797558624487403105861357670009688883921690027370154015648\
76142742614928432819581404280570486276688689011394991429812839091974692979966\
75034649893775706128881520755796452220350286734908562981749081548105757293250\
36555824442169127336423093332680076027702985346516037039214322910688677408969\
98583065944907825924782078850624470393789458767829634966288925296760331497420\
48995947014089895360860639455793488689503622812568057329625113519108139626793\
79593280746823605873294817946915922238438414765448118648375208505329905887229\
57609683976705971018087195408400767370816428119123517474505697729417082076251\
16002336572184863943299145829504608532497719380897181106598513412590050985640\
31785185372213432490356500948675266597912963324391376018958775501456980195434\
51484111022448067921138896279278542067475288744895968617719907133130559484815\
20262338207602995706040975218996370919269787657625905684294732631392350487254\
72718379726609204298828091547839631745159201695325718119956510385396116263415\
78033553202815912613770864294302883920169151825107834806230739830986969011181\
44275248997176718633560421315934171155732014847847541690357729608389705331146\
41320393216360395484099185700767981109341610438997361714681034936743842970368\
95913640669884443258374593772536205147057057005218154317244649485694326167887\
60693819017740122251763137312110562937867725993676364138302065400614145382457\
19541358379594031444921517996503044278027913286174796487783884273309987286509\
77558145380854543397526287087400631664423604297039671396342323933395637030666\
94906220364298669668315971451363116070836362018892073181236854066139128325054\
29867132354377188305581393706145614014128664693403154121621488454245286457294\
25687864755217378738608070449371084916233421065413542883584325617004940068524\
97215384139646808216023656089695955790600202268132859626097219717847113666981\
02829523458515883802559902813027468920150302639651087088836721210582529110531\
95513618190438749068359865951060249893558743468932090976789231154115875335656\
05402034663936262180238115288049766052461026936073049671297990062510533504277\
00124365648077207784955559397930194974634899011395916219511746682330283517282\
35415608180525844956964562517448146194496422837143374491788830255149837004331\
54903556851577872563086903688255602753048666614357324496983762235434192769893\
88755992663545368994020400048620546784161146421789453609020757562523622061362\
26074833389051655413149418918476012197171461346195306383708812587429996575582\
23400669061538366296503618495095637856776689206146908178595801366501628848467\
73192463096938826827693826440900845805357420404671384909016034418162969287126\
14921989310504229673859006425469772060481159982797370298221534767284612171070\
38755235983106987663954559170896952462350039381548272880272763159630405990917\
17905738762929794029477912102806204258631087572179661276455029319877929006605\
22113901249425336768388911054939225439932398530543400188735308134042019730436\
19269253148856531505506997667094001742770132592920360221142936188879735494788\
91965473356842575400607218349169053199748860398505049442750716947860130104301\
50153691228327270118644624119224927314500384144865954011921669612236290711697\
01320568129018764945646656643765601147489786185164366778633943107977582618148\
85499883589292413333227063918395329119375606962865500692526765825957929734868\
19845521161436971402688791788135022464840673064030645003300266612613189814866\
15689744608208264126571742027776751053820220875524664354062530552627889421599\
96969812576614924255982571541160668867411501947718276022565957892355793586618\
27890269312263852407979883523705325225404249944038097412879441377614186820247\
63760977754222178319867707636003016233349498758125317016813441138662430413784\
03807020740685237274481266452356833650878570538524016787694498659614309025303\
58830508724288493981302242712927898268678756371259047843835982748488285252135\
44724031550778672436215190535992149453456675015322998592789780714415606252319\
34061676664047860871651390637017218634442098903451202735534515217221715510003\
59445819796196258746864033525613643811112421970261971434898219458036502289907\
824750484266598288106311643881555757733732554032692714288, 0, 582459321883180\
05699339289723395714529714552704993765102788075599237346080119739748891842742\
24311920906836495223475173324533597343922644600616510670762956929276355833311\
92057613164150630988324301110620423741393286846228762562852302320623096862144\
80166507894234955863171384428565644221312176444626459455825003034355240465668\
44316335467077633323476090967167939676281273172832130472488129257638186296538\
42962383935575104611372247955846942400729942443485797847508269369222182366210\
27373040001649384369768459000846434297885725527758649948668461835619694581394\
06620403708845250529995372790768893996517371177519600504659821879191375165998\
67885905541011927427489828131673240850935367489097564506022508856270432310374\
85993613883739556384029829494722859874683605595979774042831421744094409090426\
68179809673584801326052673045440224294236465394589604503752347029829761220068\
14807514631393173855294352342793119704575149009639443857950978819804615303337\
65445533079511730847526713994743871281518710121375213442755788056240083262044\
65945268170976142868597557291608919217398960820347236260110074191071722316298\
54059227283777466707303798483996461953913292243003014179311619016664052100682\
21868697808230619933070457726019016990389306980216723971736628276267473101399\
16686043835583955452681009316246182470468369479071532492038848277942338307240\
42610061919272502711172283345694707095357479184127477069865517866994771071153\
38955433481410943805153016295939704365080978193839613862768764017449675001999\
75647193041455580993775557461021168646874108065569633173459866559098411208522\
72288385972888245822665844095819540415712063004015261041292663523764545649263\
80096908509511255221835862792252033903678506763282537699562635466999483179533\
01913434732268023810712264807668998523339587169526469176011616880037816088810\
16064683205298830890929623212618729538030229289361549818950995417861337365086\
96758813738858855056859266066386590871672785547043689887969767175046580202655\
49047230992477161291363359713189066314828228276124850285710789194672057930514\
69522602307645099498364646188006178395378112884751899898489400957438651599140\
48388321380536109491583180195898859899732432930932822320346551378209794362993\
87109268658170367554911631379532269723593815936403848341528960840822528896285\
70038215636666959180837464896170746356249684337844131188672364535686515890513\
49263086313866645016045361987660819438938698335614474681673154759675778128680\
48790706034364759659754817025085207543352904838389339429958463555989847978725\
11218845429983345598662125415854812722044131092521217121584611624068405225946\
48980823350856319320300232748325385616969675811119903735435423826340691264004\
03693496659653486332679702525012210828377599852862847737239867548290704140930\
07101848548671735721280102925927981679128054153818142071134046119690536030634\
65739994556680650795342166559395537958831335903563408586929559205955765904011\
88985434396339376041365916874160252688264095205552686725090365113031299326178\
78675192027445847347333907075079108689377918686631175313890853069094676157644\
46939096689001823741203495543661421045244777377123233131563447553842729062668\
87725626806779892311976678776949583938643505222265664358243249418487322310779\
13505306689488951328408347907721473506444949492182073814202967751313519906409\
92539736781640180734532714503753069523680363569447830461161987808734112161913\
59508541379754290795014854664908796483192937918499681622260353288099263003230\
14308078928849218178801618505697713781014664288792188058578971013146279035403\
26045429783545664641349974916934811603028446451272367639925488013482572548240\
58785297299163436737662058743980014458798040191252658489111027871797416506628\
17048662656591213091182874909849229701097761861202265202191284184608289490660\
06939009818898474164283785420919119369548219396534152332121219525211034415244\
55055048788053428070002843399369859580074344650246945394599178684758043725628\
70105809983686906711130052620153433735248847655212847428945505802867059332606\
11918248436187975099585419033895828596067569567956867668417741028536056458551\
34705922201186525710411202160544257917231014192283520747179543922524609290053\
59032439093960422365135009986202425098875873110366302050834071084488885929798\
56099203897377540765714205807370398779994606293500256765992680919007593857373\
88115400507844424454537384581449926502980334272544668909488056592639221817223\
95490824475458580670659052674109960387035969501436949999059421093446826396793\
51665935603967487197916932390393232706741781290922541387646171059469233840682\
43266421396910962772168188397438897081831880201009242151112400590110372517752\
99656737015852921414934276790685843069825625740575846129587998931169175939967\
11204388911164237846953149374866856753970832551616926850539039081921822893649\
23265392163951380865363558747847065499770755271075128851010343014765690359002\
33043093568564408017340654397593236290260012605133319922511542439915823614334\
63607534595687002329304488756611837799554212578019743239833342160362407665753\
30612648678409450335881119929342549158965518268852980707605725174682764517271\
17442014405825097612888760027870639778194902949620593234351475430380264694965\
96743409793186620370003309477978151421234662624003234050624430189998400815650\
73570728434709044966760638861388842154730353328451151111929494704205154690051\
58488766650444208096975691173143381112218368529013926119389997654089350757935\
72934411647308903328264971042568995944950652383379889852580322592215642330012\
21025821721838711414265426184825318548973254852131006950352489925117160871057\
21443964893725908119847201446817045303848710587747477724068351861479235004010\
64825114938718828016863251978289504364389351211702557973528583288678189865588\
41345864238962189777859034425427660088006012121281530815142036147418427792510\
72893414551129087148561932556247911676846933998773113839568473816462228383269\
22313163588296997624886463767457528493907897730066380734042216233021147692670\
12627185072713713219618192950168846069095268066877574345804887473329976907737\
12631813492651925268479052008839240763838758531171046671722337505337460440936\
88420856515271153979390434522817443448617076420956396550323341170877800352807\
49665137384953076110543887026542141346948265030122295436386729907709484251396\
63650730689182168443736969120157462739038451204594669898292296912293378361803\
07916800639373903157410154458743408559178962679198830209538021686935001259311\
55121096850907895709496720486560182858639257370075587026285632536302658837186\
99294764121072373951417514271879473280826965645166856088755197356369292559282\
15940072904971562819750280056129698954175463321340553753025710836858805639000\
08873194920624924945319288110565589483678579065167823782846166795477598966748\
68479475870331325262126961212713786448105807260665090979228506134184239809111\
66939819862121147620413072100447963043681683114927101061749115726821464882590\
29247096738780036542449154825462604595407950557623371735611798257829988129184\
24406883525644843913945727229362861843088268547591813791881660230571201203882\
17036361148515579448681232436265807126141968630556756031851740934682401371089\
58016914646902575938822697395577377414770016337243621016138139067895861413743\
92027855020309013512740216314654283601707920647697651125514494358896940592446\
59448217400836112768394725282957144047512990932779178613171387269713205027374\
81986454566953919014426114524004032494344620630328599352655289635407090304630\
36804163384156163118531048808329306894512306142540325395879318188177651550713\
8334937648360516228205175594382906562698483206704, 0, 93168410561210572280357\
14343019550739177502791843928456742938597365094112201342818611905170091314354\
90288854678884029077986602125872012274310990450891878645553676185660868688847\
81059411020483042127523886431326240505199865107990209117673575186320419455535\
52153240101114772978464675298840901771624815149899799918152312542858465452012\
58542314283627284577345340535970786189346770662181496452857083461590593208948\
67685588367710588880635138276925489895074435093234787908347301089759180591097\
46245804451098003688305743532867350467914165695712252810224965712502969904042\
97235238289612842887395579289275107257396190817161590136834769681812354546182\
17487044724688827575495341606189447969593344199068680045291509443388404676010\
68732463408135426337070553929165708285743078488518179235111189887817574066826\
53016029650326815814020831939866483474327914980328456182563262094701621574726\
42293623230851170748012606608516954768865984304766263170053102156505343164722\
00853423362599569417476588728436177767921802687040671668769725392797529527097\
95550576505286514531217036099989320309644184574919225510138647556188026237125\
47563089639889359109974356750342494632862178188799306847700801205189058129431\
07926289051604902150994251526239015203735356203934029445359447948106656174573\
69280105914050295557189369508503571046961838049540603843281605572544974349075\
38841985893923634752180960082515945224648854326619096170504396796130156104481\
75328212368497246372494532025284288786585991356772565723635123624263064883257\
07664605627625341823917310376058050676289275336296321729084799414703198682360\
14022647397209477182404828518519038604807447459708601112971499699975385249432\
45641633795838328948202336613219193526885132136632017758451857564927749319711\
21932221122243423196269411087289407386807450518228092829276314492680468023190\
56708531990449424110005952615749003619007982721338087047586063375112404537952\
89152645682363388999999129832769138809711320272505241491603009640836633686181\
17261141567653669890337689466961138669031659443385855039185830221934477533639\
96217861032082109951993875435760651598637790721814681128306809880412216412439\
01919886552018088790403238546729847162447606695009343520533672204268884360495\
23346752392438320650963255174081998859437759273188918714997769458339295834775\
04169051698529153426422673255111392262638503744165516837764567176873538686532\
34927522820567317680283955949645153429716642279238022012353882875923288052850\
43858467963179530580269307440143841886894360799108728152846292667596671053141\
32960204131489584389139920634457119856777580258047905375975011753307774941653\
26500889834535491415595402463696949627748188819091718489548512331760628952590\
63481166378435424106054505659678686717112422990614231344175833526003337438087\
77716687252815436908141447136561129098495538780992046023715722188888104051922\
33547554391151252384553892361586185096925444599292610183626677053550004467217\
25157876246448576443641637194516689219640707240615342858208000168910669618399\
19531376040005276440106007087989405838334529716415632636514229901767672840539\
70850378694996218289360644043918320963771323199776367988840513250933027235697\
84027317528141735946067242249379883559531978194159765574969554229318374216984\
00116347217247126711430294370408600117030657516251470816627690664039989166814\
90805249255190076904302929420012990292467467850889697938526297905222275445233\
01105743983988049651115453348647704733453743361808711809198258611107730558653\
98365549183897750620191519286159334425079792492339998988031316956561026522173\
23680007619205136528387989100569194956212407835310716609449804483501716844218\
60473529208492648718592321553761976232026029224390896220263378911707687096418\
25005959853388172584504903204010262058421815649107494824011884553808846484929\
96121751808949353300891968870747676622550610839679982503373794492008340550062\
81633828405775903192181566866642920887759616742845009745782852066946750269494\
25644379994392744859762826715400512018707332284562804675469074844154356218555\
72389875147991106415962708318594263851225116878439217544478522437014525884502\
79221738822046692549747463872983121922621633744940226183021100868353645223953\
19820875993347797924052133575823975757183448463507817795572790185791452235229\
67611636096761885625626276043458315674108405551711180672989791265394261407358\
33606234357702163897411213463192382995199549489888956923386347001009045226909\
12766022148073346586724724088771860844496956353896289508885252274508381990794\
08359067511173148850098583464169154460981093676930718588231613962596771348804\
43014935672719049550967136390058651405573500398670731134036188340823031563380\
51606011924214580345203734944104353711568123752872773359019633384909183622979\
97391144385510176769454697748779017206669095263308602143011083493179980466328\
26648905899130778392241653824864708061392966509357035059621994521592585580809\
99010130900578068738029013300486176402159870244036797272732554677249376932025\
72042619837315581079200145939962027386133501597986355221596280038147623908703\
99311656291238883602573458235816534116543644628941269090972672814075006022226\
57330989618185231109392563407707865493278828986847040952860173486736769226353\
28115227861681462143247320576645758291686069702837546987436825528281335619260\
99127889223348539677369716607521232172201612938411766713134207987520633158634\
09844145923122432747641967654821151955965368240524208636500001123818706965045\
70821253791964718783352132529694064534782357305720121472530102953374915951201\
99492050402886735414724258715802709851860627289729889470026654858996961019026\
69012051613671875950578102620428878391389383231805944052080313285475056255908\
48882951422155617348592345282948156188894494048568988772965902246168350328947\
38806156407306373281640307613446232148213266374497259292419145770208895614073\
47135053208394596564787631562185502835990130070897753082535862774741447428670\
70965002997426289190369395081031672966936068841498370137083365862793958855901\
23898704349580753055990786578644742141508379680708963875203730693938641551499\
92077698560261104920612962166386222354384856990839709689893199250217531605236\
29917741248643766290996958220673663588896220686632777080512748081743340323570\
42498750646521149381537231153773285198136002050083291777224979692556114787522\
70864709101431662589439310263034240359460593125617075272019280451695260862618\
02193680850828801381766133406298247229633998634956201616672797701153891683132\
59987171119631988313350956211959807829346762218506821244904030761419723146481\
86343365106142290093936013246794143171346172733704339140695872892297744505681\
57176602403814272110547176682246673457383577939631223244337878156536694870174\
41797796075274424091039673347449038667473420797603564154203091283068414405277\
86008129450605841506262344946313944560517261899693652049520095045389400410895\
74526493975094431667196806500674254085529724432546955265313686522847150143320\
49326181902937594355217895230255085689838228319437578052728442145305402827857\
97936142074039822277193464646014953499359181141645289119454600226857431132512\
56584250539081962404160189049649298222522961691279311072328826951695624956601\
58579798265873807658484096675070369748294734766722701247231648486955608935710\
05349486151451916788428470582071623769423506448841119662231897519538118060173\
40351915017255859880718207164698402422105320536778975819978390915107835941084\
42088593342116782608172988713118430405693981063220330520378363819108809075329\
12925345002389368465822944100721784582702109110747177569503618795036007523615\
775841645677655533603585606626268508658416, 0, 149029344668253374933273144890\
40891526290501947087237354489118898005774098966519048703737796577301783072662\
15620389224353828341344204992852340237391829841358386168022763041976336565636\
33823333997845408689890813480678361357342476268029063408377074635872057201612\
25751012578493608410527143753853836103332901801221857308808396652228972012795\
76333253136793321670265880612033849521035482341212668670448135735983615603014\
31707469824321820683984840742665696189580114675598785610725765176029074461252\
63163227889730098589800761188975630801846612588650514147130307929944503960758\
36422402348724267193251186398156600252166971115450631778972408788633160540961\
31899935767650000101430292892781606801648314733821889972042492633425106778656\
71442861763361364259866910887427499264059877405160341544587905291531926921938\
26059218308001824528575261852953986316549333606306339018417628893035761706226\
68752775510221089941179991526308898198457381991851881388966721881969954589995\
40163404703209568365600153424296715115316100034687653785057214967007821787652\
90056404415303249624622985368810552785998082209565200344878810533177313689688\
31348849862011847134839107373609108650278678026442876228374987801537154779013\
59342778870948558151543616939386487316702568635117252399843584918478494240078\
06719956948653451532633056864595600938560520519416432145666326533226864269301\
71312960652644454513040164583409748419139816177868434374601975900814253443396\
94335056776693079260822061285224842646913149214721197402017633505627696070936\
90359034060919987304220279622081851131647754568415051934952244030875271481886\
34955087173205037741421739555003273501178458866058121010590348732385513268281\
00604520839690720120587640739987182916919463290688882642114624937410048526331\
91949303519415227730828726783888657772114885729913649063797515950691102037144\
34488893918872814920755183099437683339125508051298730489888808986513310339917\
49675220708084800345761872913540946426512751777509458721079631504309826911146\
62058653597447176347375476567642429005219522168871095128165707558367827226473\
20066852903848704855191751102854346683435608626424759960675537198186794412887\
17809872462634200203501795887568120108861449144041965704392144668040803396195\
91913239748234192088604811853970104235460778106895655038162190109333897258630\
48985127393584531532301344137247245038878671674493038829593086903034051698155\
61603102151246618871203443248868552440417286092803236339815804256159115005983\
62679811523022101133652400387932713452168435813389413582467577624281271740669\
91704704228122418967184702603972276166857447304239704220530534084284148415467\
49527097890138084190611298551845852555546276497214864560095739903606827163634\
36141364919747457205715322501364551474709749957068607367572046857037378801149\
81157846178548540645722641054488270097425250121322880920242377378565592125378\
09260438066711557105200354594392170140840103182591911334392623733946163064250\
90033768541218286294231279450776905464341359453961213369386486037994242954050\
27850997162432722081970222725031246075409003400289466207610212363464951536664\
35166153898964856846093618537210774110830280364893054253762959743488801595283\
22844143719489953144096001205469389587819570442928644968181684790222736265000\
68520772832847204656900390007776653019794452763991186837267016364722005748311\
81053012457898545682341274080341022065611106437863660678439594450370437860914\
55621185612292379049686488813068136734181267567106841995918561477939285668825\
40604835301475422976028873273378330410189353469423608739342294817447563457252\
27521743435062054565418137845227855340938654566485548438175692680466330347569\
30848290125833491167695354470856125243710072617984695733671907246831553980608\
11900495856330782929628273526760856338774413449817990316367630164080242010855\
49453507545965209627951681327801004466479082735968152279763011351930365368958\
32913750090048235556489321686509034388835704694351887822992946869281243477259\
61408688017107530026234430333658616167037081738730005529712486446307097736246\
54289693591788735496482701914950056505847228300990132076447099491486187005505\
65715559508054378479194224371048566871355772053418195694034228527243297101391\
92494834447000252118943803324954863192132662460373613761170190336260810478852\
31973202964442559481285536041093630977157586776940706730283980313424853011642\
54348617033385480282925240918844310163942851368175054403539481834762070888374\
93246689226026410843253166870784499302618093947631764914882365676415882143007\
25087285342899520600909777743780448743292444106632814870229827152536554233177\
87922831481350527537395014932840466069603716729642250566295977717657313435436\
83367338489206139258130537997103119450015182890928622117013684138802458150379\
31278835492084003141134169018211078115705268806937984089017915095257768111509\
38309560766726969328697292428713187358260191075185942225530348954944968341463\
36508768235362170562218602502046591731150799782419396309420358317043786314311\
99847772726441142706315618453687063900330546068133340050620207927478064586621\
96618721798357776522367366795036427277859152186398891468599987609612403046939\
53794854522305987807836824952292038473342098402290185081035057843463733863849\
27426602255960981142717245966277471650680189713628070885264481983035137745616\
79021188405052846903892281106254513901652716876374627701889909204072689812736\
59877239411425871628999620318596529095176387368895253754819633050511974687589\
86493392968328121172078673178266234924026372201928463118994118387486896530638\
89193932186773845319761860510753297729310418284368175661167480839207530321350\
28070318412015185070711752671099703065353288537772487255163810679696709370520\
87312771551839526432275304941298004388823781758390145301867829615844736097094\
51096759147418029654551541142021480966353795982566393739268672274810282770102\
60114962523105059893363711852249400069356928072843361280406421454474992068180\
94500711353467308792452942352852216229091980021042228706104903906768362208382\
51942643281156289728389571456244815588182738903983218719778692054073787476251\
65301480567090498579291178364297706802384675581085827107793848924931454029711\
40825531849084744354048299705866933139237978360423769349326324475569132893952\
87428603721124587748799483170525884941573012137577059215367580213002800538569\
05565525166096804972065239239997664136948499271773672845307007935518693053124\
84971207635943468785678247351396593198303103987770800671469280784091112432392\
13630465191579953717614732551193548660918108018334900439436067626180120645752\
49833067868377538060909122116278321612823404107373856122928071231857526162382\
00094294733527248833025169905167277012173748875668186795148349498823008962329\
58868750905545912591206353659391314945715711640009701284898794678160200295715\
51514367288623483345531028182699000850235707667520791669119230366371466240122\
37528192919937985381772485917253948626520731776025271169756796652535254847285\
14534126657933293711504131960378002437550487742469412266075475742826746704501\
61816871074558450852826034036300025909897236736676648835079958459458949378462\
31421177017222127840505714997698932767427029978421170244079170355789472974878\
29939362881678967423828661663450319482764073951453962569681555542335801133639\
05136434521500207720534289967919673526978874754914991681796069895482447283163\
32398132812668682059109742685282658264212445105749642556267958423257109451381\
16551087995645825066799013983705648894108896153107267581091454359885516391658\
97100714739196686358378940662467097501984161500070430885739912849572063164710\
5972131110844381053875993912830634368, 0, 23838279952451436163863179733558996\
71632592006562774288270035472007492031030575653815874779736442696823124512949\
07826372127674171994422536257538983316176382065062555579522880467309520901219\
51318702510411965505794058398426099923415286840209495367975433037786817919261\
19155998355365583594011269835320048002004615266133215686602017742215964203384\
55272369271450264461690286301646994770889324759350443928634970921389067838482\
32961204977601223745806672405433002683556625138409956010154799489172970689377\
67335070194981542074120590858173266235582644269103762280975599308614953965017\
13184173452712908856729066088473422990778642178392119290458443115161866849831\
24873020634948912262843798008691617707021346484735134031256017116476026101058\
11419035866242125027932173255884431569276929592687950550740951337021403762188\
43219990275241091885139135296466671821633959982725159351248729229700344434393\
28647621007488735055382710615435038775912633630120511231512662151508854517388\
66669242207656360607499239413542476488554813261687855783550932437081759718669\
95364187738632462292785741221164808879495297607676736429393886449919098656183\
82027350178497367876015857944650184710426886938171702271144849990279262981164\
44123487416791839816649687204348182706687096946772626245844493130876628138020\
05912899031351918716739523555536177548465356021213998886407940547742520145747\
71836833264686182987323402209492096587514359357608839711110760546058353282318\
53032767986487076702206522457974073970422335717110891321812833014908448924573\
62285319762770616763979460817485142620834301015068937974921924501777652664722\
63879085087761568956670437532000905532306772800133852501518651817482281496506\
10537208941561750632193495347186484256014517941788460061132292541773286770660\
66363433001278988577656898302136567509056632788636450877283936995759423512041\
75464436857822017747834778466049562199489542687465016539461301858303760008997\
12784558537971278864512270342270879676686533214369152130291205395910103732942\
89474893583331631289478698714857658420778990965829047939770180544310619906644\
52088678512259563140469979411923375191295618981806969502942161543162968170999\
25103402722624848147223122974150186459585079091213069924883791065555342177596\
16443497984969956042267923527908020297108883560709493171599506746582393577004\
07271780030203948818382977120034108512688591207475459653623130801271465873040\
99782355980875139719570702905386291113737300930593342727628115724588641924950\
82877412131233499022255941262435294163069234592010304308444058620107622960624\
58002782878310432697345120022547065455671798246811166551940138643556018210545\
37529290689642870049044993848526956921989794860435816241891519086410964291689\
75455537750783222265199977034371847426787481303166644306962015235852009248124\
52392328644192031614752841140266374379215990533883775930200778435746529762243\
39925110602146730304089210531102541158899172687049076106015188735938303842714\
36072780488150026558349519335718524636101284325385184724338463192315427972957\
90742877282459380174842738785224607021018631135665560725904135889935837249306\
97288294771424240182250969218135204765541759650668741203415827448006546917619\
84405172151189758488189324178126981464492797183572213549911400741342396396131\
64556070225990196448971021264311034060376314094372686772965837408029850051468\
14100006874694750059707682224565306827032005433446105007463481073333990298730\
15359755203448075858061452577551246588132671327206886600602674287436298922223\
33128673442082525849065401771155217623119738395036984707176482790771344662257\
19550794746802120876622640905956913980435707377892007798192888509007179774454\
60247028077827463101752930777882657633085172455823316689401782027633766226306\
77615895050824048692608127700294072068384900698485397541175999384009765947744\
30448712063290786500212656588736685304448568591829200183220787230159452006816\
41310455128476927547401166561533075696264212900258783361133911404642018218182\
03199442175556174929882433983302986312254554013798831086503136379999122167253\
41790642985804082637469260952654240496854533151312938378256138570869293641859\
76247242765010549839360410912163382508921922500032663845925557441289349213256\
02857336650219998616785726819804202761220375329242933294895443902879280536095\
73866324859634164412426140629614310272873973259875732858664241328705916487858\
39346796689179996878457789657606599501428663090838893974592775723100333805268\
10824285322172090885108635677395760038689806510798863792558101553903376519724\
05392546018728354537922249941764170922782731186462122154095114516995683614862\
42138936272572655452485123212948883850634789979239424206337506120309195848870\
24704563805647587535896065424759847440436131806666892275987303105976348514000\
28078182694194087284455058389650483422086436231711270782441541149368536303819\
08669889264807707313399642572900607935834635642220148130331120451846407304412\
17682146997485658028181013602583311792119381764051385664043262390112602903919\
59899858074301724144604410818701893855144843054189138561336338568881297161625\
90164408890729194489611461935777571608579731136433828976502035001079867183219\
16942202840584227306036552774152883877106578581459443093848938697818059600025\
70324808826447405853743850246837724483419178409113001909699489854065718168226\
84694989885588292886033125425878672421770467498222184434405906466266533919198\
86887404070690330020821056765437540389975565436727298607405654033308408951149\
51560015789651416608579664926410566679068167265044588519085493414371661547677\
11422947514497267888456997931118284027952233054821867714847765254825069263298\
53276614418788163587703254064374027376140938353406257299241206968644614142109\
76107424278667265119277124014596638991270345073453710262878086168019338787327\
46009298448131776754464274606620803340753556866780123731754518637949775207489\
50361255522076169454263789808775396413957018679815331265408424489561881072981\
21896429031910040247431682644931817675468190131028989833384594889420979718180\
30825676060992695473836390720727247889067993731437018777881475810693459472596\
99503435419395826916857431194877938397736490763181958995908185374353047607328\
64852949580598240612840118779567350363472650959718358192195735813941754238534\
57325453623470891116455297714370729225626757441367281849526765395390540308807\
05487097704220733823516985511280610920354019827113573496995040281186131052554\
04688690399011256221534874204010794549113917362117394017710915717581964258980\
20189564528241640042727598601345335495674766940860933904746989396027094693879\
33792368196773115652252513525866089989939878412212894459606064473006793662468\
32095746146575019002425063915490256472511822667618733875000747669094897347306\
11449215894177677492385108770695201069589467129670106098954406591039117390440\
96634044838530575473210379481428255136846722589568176574181677031938272121483\
65807440919434345828572153157201047004956632621383929595139953236493317213215\
69672940409226929794281469962296939517524547894751533302249122680616817145654\
30073361908957354070424484734136563935486217010355493513826229607204701499557\
79558334758892813593802802162538699607234178881922788418402883269157429549256\
89667187096129408380240846013709170163028120244388924770005250330998709122330\
83175453677289781375286195645965421167046592725391734064800571084574488824852\
21644066400890514064300855934803862372372265956397597888623962640029729610465\
18994129351991193207034743190701838099053430843166931753657054947817776368784\
94647883989578361774563971157537125114432783258952246966103931211054493308268\
321747029493868101543142251556960, 0, 381309880298052913008240451042406388929\
72580766879501722030672810613724803194893731741005236419320245921439177437464\
98336314466775481546752832227465901122339925631406568791191868909521112760294\
81748267385994186343072999408052519646772563583064270832126816878921591599546\
11444314099311345215972707336043505068752442587075979500567200569324258880125\
18531497461878195355732333216179030590500049429138172439653050975515027387513\
10311513976325534719031321586610190059705859935751182955743898522928707573676\
11903015237926988435006421244666142816765578958938297795638035722389756486450\
00835233447850107884193561414433934460444272631363229365631887837476474161909\
86431499340460168209036506855949697061103018173744283465387642781257351900746\
44108059467563610383420214345494135783093171636112402877317339191567437054008\
26704975845150703544664205048669711021251980466698513050413775068974784784538\
84010123890449889665506945043769687295481543280278831448191648200292090572411\
91179798220080148280120535863625522557749827430180789507369407194286336331391\
21379582893103173438775508435549508883355568212759177221322424139579323972593\
03781000510210288222173804018423633884795870659033340860969491827716868935960\
79344848040634071101977681316477006329462852751295294683512706620710402631176\
87334568511777159558456431866070537391342267164301482187250979851485264966420\
41683487047544925552691497230132860437775653965153922667409064986081253061133\
81494536440928466218686034267821504723244179231493861204743143251685579877361\
57391873238753751843163990347405016106773314686233645169059358729221892658492\
28429425209223378061606728842008088353795749005205961760960333996884843518781\
67373852875972583996275061235701142098816879333761397588909623680445549398279\
08767014481030477494924395377889863848148721025459857300752317894861132238449\
79911782561357974217565167089239659480021055207587621116244074159640189918989\
07734730775742041969543450567706739081920117239316134750652811310555919504773\
03023621062742933513702798655146981467863753213840142164935905009006342948750\
64110292352219867232439249587370823858750990986735592536165773837671623483417\
40847977223044969591224157811175653995203732661252049035759407979008026663128\
08574693693259339589838168059504756866497261750103261946864547088844037324290\
63158509695192455025350367939443674255203171861962332217087150286679985994033\
13947938133978917040882774759412431959859682188011316608008939279345184351033\
74394197446560267805936056626388781061091107956725460532407522435830568594857\
24521494978773529757579252510479971276959809868715998569557430684715501331456\
38514763499450251075550408079133044824375147083856852496938215946049910121852\
14420295232373432406863208020705534146356661840906306981298454113442464241910\
36151378551899940290009382147356957669838396404525586136185478940974917914084\
84620599248947967741326378044929508429965569192886625436588982957155537273041\
05386248847434748659187698245792111810030026275788895062433073547873359366961\
35340355783446186128041713130992838335254588784316066126673376806306142113433\
41583604028610853831245325599114840411286625198174773680981204212069977188226\
84782531897699931494260556880990373594414447982884139580554683536236610905992\
96126011064151801696254733097257378102264683010939637261836876663362339862014\
24907168963525751253635090080460180373707289316290818693683962930589938329724\
76216057897137873451177597188795896756771587291043480669693374042327418456300\
04704878248463188099206803473150793025637357380098501286855096124415672872396\
71959369136165713140990877276547450551304951128470950382206479957638336060837\
96558125033510384619696383518524286909916468008731723267492719754444750228540\
22594074673013294374687922721879527037839285830254081306843263150756897921643\
89652792051165728634271656959406493717163193614409282693160814854744905554845\
62227095993702696130319954824134883001517458507378053926565971297875600290046\
47330771645348912223992424942088118030887024728607537871971340124084327994241\
95905096593989506908766703442857025461167385992774415853132509928046717186197\
54550844430623886280218876949111170851203583741527541202481928549932061826167\
37258841386496404671614630112015122912989687018111453767364406191522330202415\
35834800604447931470179793494569503821047099432054390592784560673086258026165\
04035315725705733462453171784756854608728174788296222817451319833575251272404\
62478894227856581940306238056797263674829168286960992730991524797290961593068\
76674678338840970403268367318903362542872722710917361730009408397806925067603\
99566237516100524279617303501294857106102332307037104431464810574615411529496\
99887880050521472172479983916775839583713445452347594416992338606133945720076\
38484941407389548440697711551235199464141553654124935700836005979047679474026\
04283994081408966992504614768039051447837507926871845967641653528550957096422\
61402110258696390322214615782855718911849805354833568753064289280396114350338\
14902903297709085235369229155711145668939688929434137055893437582215468245049\
66100958466237450977971110893624202497396604718675977920805469305864297262423\
67851482115058737990956566872557287346054713549876833972463631248340180566044\
33924769675163098666523097759924995157983647724528487646122296463727424685662\
52049069850765893697798090786223636296452883462599256138483699506743858346325\
51619533485719247639349160084426950153049158042875130372435543008713863045585\
72738728003568065774848973466468767641290439359723241388008684926090737146040\
09663897420840629659471961671836758817880252627461660931859757495456212723417\
98649443824837149828507128438871717320421594300675431426486865105350125991326\
38800731017211244288608579892258815913956394358230351580484756141016844674515\
40511014613963589341026111895534076567426740689350415938570284620439730714688\
76708219280976512512916547141958771925989666472972042702711355058023066266140\
11874577410590251178941611305911451588101017043372095116185860411239068692623\
27724379979723082887794363874965592107733853599283335093104772492571952971709\
81955691937520585157456732868276858812858855423991776009332358775948802078529\
25553408366809041203364533081040710550588219498545286374840664819658288919916\
90714723740958426619611315343238860203615173767575719173298791443143677794285\
43190442421113777078724902271506281949154225972485831919059649819236200227729\
45799050768458873349731514350856075101215537230283869876817432002965955140380\
69847105797012077834326940190414456733152077154534666045270069317350823946514\
02322591235318209248983529248027438329152269762947407846351715601227220160431\
29314422649591446081843949281299831295712750777056950913962376308486075286996\
57045052375598757266322312634977864330957460073440710355332778725519129847775\
82590863331930259569874523681134943955128294479374985131631228013029147418412\
72317424024256866717791711486763211993589228697470165108622747457615769908676\
54891826409943966021813534031466022244591777482004009244433576700099431774584\
06084911206913184184112763803595521343831111829781571228089652741254903947325\
17756578346661829798668038604722351297969208908189541092856669259081133802699\
73165082173647935071346265729961351049359165730343063653806444895678989626617\
14336503302448603980898270730817753758956122325166957168197515793229623324568\
04078488923764168020477804534379818535532279675431005516802527090244810501525\
01913362364362559705497882704536912656644117342971248288617598761954404314197\
13180818251089358893591175410220924572094796780114162409600142021184100139450\
472629770545455897107614743808, 0, 609931720801743233525609831985584552342723\
48170348542901108917582313963498081113934982495588127072971487177628583344582\
74216899892658014050615964131741235989598227707572471768629239040714584724341\
88632737507623884030036840318316603431028447147368312379173056260775562192413\
48403439811061236207579580116820282989727603619660576518396483801526064378196\
71386803879279749330627917779578675169369112399432532675325729718198579170363\
33099924127575260534610021709398787994469714214873436948879648089200584221624\
84482751118979152526008603411163059657598490433767690136677400450606925188375\
30957896371988050382496791841730312643806596572110338000476825555768052193432\
92113512918947618952234470032929401871502990342874096070107171920116468394781\
65973105083894569860844466677102561124477643498573976543272941109578475095305\
10250818454789877886784160074912821324868311014351288826746157232072346842495\
78207180332940753904007099481432086177471730908939500254726287451281240352414\
65110529215784880085045838943875268135002632785345920021665009986408962676809\
97516605564779018944774337822360167116772699493456390656392630492973728903034\
52135113869296354027740881748870068077027698724938047546983616267053383844715\
65702262463627986724796184876997733714216147650014511850632486480568009856496\
25688136953710612344165074061261063627281403621658156432410428205664669837504\
51858861219669193020079875919154742342462899622789971827489789612223727963127\
51129005242041581853007381507140901718418837010037851040311057527021586405222\
06996233766440754891152160470901726750822660186535107774171893075878694977217\
36121702905081145953155163648299679015722037212002820885131959054324203323895\
49391919792926968537507472866190052126170281353784757664576080867952802384813\
62514853463887730183062501638805575111417931932680532072564719269306605628215\
79074351030561572618257150538248521657885635757679872962360773708155481346818\
72255184948115695403086529735487559706537489914713966357847703430415561614470\
46901787058041040814261297589162796899326298522792532821275969004097477760178\
35330464232043541788667071261907194829474466482457440589853962261858847881315\
30159383399716923505376087473674527874946253090456571952309163459210844315215\
55653097654649592973809780017079287768657405057644070048035494367354602312666\
45382825325608604967352214177945643070798696257253273886644136533117549153393\
26369562697480368289279773233832688717452395218913598429823057192422302536226\
85483750821000515301047968815984829408237096758615570365563095636165847966823\
36068661990907031122282594904271008888740899371697789403291848176018655158981\
46159532671058169883035648161514118546799395360425441981012209132744652407403\
21009800297217132393233500712967935120888751265248473565528153891475778491981\
55757437970423938372576498245815820829508821022374295816784957280182975738099\
23002126235302507860505355581532533026181699998636173440415469261578281558992\
19145076311005249441387576023856358457822661245801206460134463828927822633143\
27416137782531088683100025552239316258646040918535321105561125235900445856166\
12922604580852233298078902625679100439422921282461853983518090413145325301178\
91519855236520047469292112479735257691728819858665488973248670368729894942988\
75651921713487791387842677744588016140101895708947762643731283864285390478471\
35175263883644863677002420015458457726634386811264068344348386038457474085357\
39671751142457977586821038078095131918939187713032222150966114456886589665954\
26913186345926218328754669087368814609830213858229071859793013682570539358804\
52275885291539308203955765181345375196672928523213923727804768813424804370523\
04568357094212787531150398376200277700929155500721510494135562331163963694721\
22514948866493798264897131942706996746956538667524921820550081402225712720781\
47310295120115270732092672100202962342705066332267546383311340509830284079304\
42063155663495991847802508457894621833790672481422635316984145969587631838429\
17357426537561952882732726985795758979105450715685733499797410140097299292000\
64456059955016818221895785391355297749231921744501464203687638795461463927429\
18344120412127917887299174215674861065712861547406611769808607927802827854509\
35221351641668702934828156366108557135187816023687958122924619677162562108490\
00686853771528086370039618092777674743340856303492211960268340100278931216463\
30807128686313961163418859904902104159339387643927809578490478353833459310237\
97363190486959161380274714766895411154346172386318441682584760335839703277818\
77581046146726765293813659039579680282315637776662442792023017596773111945908\
96328950347776393579202892813674527434071325256107200156186213390166474446327\
13599877737369493704127418702409002366568636107690092446753401240456347516116\
10227669187967189749353872706448372442834751892420153246424148120360918778459\
02466789135938726031528258263895962856582341658961009486309788757617925157319\
96374891901098043205740378428721721320639547594855128124641457291579526926504\
07833645457094108231558251324382868640128989223154437666223653812056061840412\
75328811433125718742128355368801750595086767209471748309395897860240776253282\
95724151182310933112118029959273535233592957932618907210879151263899291992414\
37317364746285276601447012439725782155450699203183728591880943829116016125896\
72106626962161081341185005425364814818105783605989677556756774843171810392288\
85114268114211902149847792004049008087599274315766484466273972041209276779773\
15105470463580007099190256147339384365250664356943475977486494948745402895729\
44027862321147359512751627166602968942961967460520610239938684201731186867279\
78513974949143214885214463852989731898727413635094121202384850485335002529681\
23679834055411687263241114101407388579646840739906497167519692370557942093720\
79895014647850838091734900211147970958215288989686190408690572882591251046449\
85986488922792359656085687691782126212742946958109452037749979130870747291740\
96042497591442788575238813072718594821963233265638061212198378280284102917114\
77028286886470539129437426050506726999648217560911749063739526367950534323294\
51604788768999310977706042352011870453961298875309222032124298899049680181066\
96534367186981995387021954776488220772984359104639836240044759405489413778755\
08329670067058041092663091625605265968009227858892081868819573421394380970449\
55762999127086281501223979970091262264813021744198431518425195080844335225643\
93321342680016800428583231790937367551556123076591390657038073234476590593600\
78298564308047250625195102076946304803587988491259678043376989960925367215512\
74621700748932876792003619059842049885501527454261363229583664289889647324128\
99965278789400036720737598636177211551879148552284910227453362179701883434145\
09527944202516715647843703670634182837357703998518316402716801335704668271126\
36540093974956598976478457217946992984392940904862422733441689114140092771476\
15626829283662768880021927955952553029614539697924304382221590991246602194478\
12757072754371654134783921419973876028936869161018702242930101944195958761659\
50931393411020832422034759672032238722535921279062597956092788018405910205473\
47908633019529487396805084164177450672201210593868766318429261256556201901998\
30490104355915320124831406602811319710651975961541079279061181766002204639329\
29055518733537151475309558381455013794493703296594355243941804770317478839691\
44990114229495284667079681463261495714808265979245477014118094295411820180163\
82780734586032437499323559368427979189754812418669421082507528462075223829285\
70671537325056055319139768890765379090720516178936337061380023441372434056330\
3296274231822139544983262592, 0, 97562832594489228243504931727714337309415438\
45947130343116294058584407021363300301335331132472908565581350769420754994867\
37720816013160673129694962559968520621321488213279652117291366378914143892963\
37925411713562024338469771647049455054703831249741400019020096086863531346945\
71187780003841668783359532321594057145506594893109211429479179481680551937449\
70314489655250174699530459607182492299345191627273859752435559720633398439750\
73243478191862328329297298969363588632496887029049571534505578986408753256667\
55899062381184797646679098221804601470304533815134242512921171229671508600610\
63565713474835151824433912520381949790884228490141664802654180974554047996674\
21942686002842975657841104539955604153352424194045536267584771929705202506838\
28403684092150858170404127202386352196590400073417801692911518828163634846517\
73800687906769236040138580050074990395898737166262413552136407312410342873627\
31170020958007584815963289829212371086332046630887025474468742548273611939762\
27113862909084155591549270060781542080376538799713108935383426497003234003474\
19713028349949256167340381498573323072141178396221614125196526298147615967384\
87579368190561520431535736396535321063235945713752653147158007810928519118576\
16847317903221434087155386531431282382003738998139626242823918783795792141282\
91897310464733446129628717344255412336308074814865238063036394485835238241205\
92479101761114453457520291226289352439154486482134981533044101466006046064326\
94163301162511722017470030147802419828905270884093164661878309178354728410879\
19397135632610034872273083379128678293898259116077802253068178437647682827551\
30110611032418892938787423183498262113825220481021732769343330199361303782765\
25061518130631863696586579482175827803895718920436063574066785367942443367357\
60509964053160891728184671287308398144538487927534722534212888467037637583413\
08354448325185430340855592409735222850346403320177926846318799487331011808942\
32941757218767190698992603134356107118931417434813867869834273722177833284494\
19171348468265762968722326337029638980061265457721165085851757784044854016185\
89882300069007840448996082143953054722069011700862717254480318822606019720060\
56376529116421318554807207637331723789254560603278749591593678937291586709286\
59317996010712925456968190781567866332658272882168284996677354628455424473427\
31902682654425064455487672842396275143252367861412389662382950479886243666750\
49493494929112701377800267432063156622705773417310377384064964549687096625173\
11640245305975047574467917875856949419921294536646162291150229170855352634845\
33136801324820159374959010437966511689405516947671902927383392327010440874036\
35875914005007375785482423007603812914999535652708614373716362857139164116508\
02417386839942227860331768862740929171743609489923347354993343628869460536311\
47692776020219550992653247636513381752591901212043096104250352629508603591669\
39774758709414485655481452059686569260723002693179596218637725401472979890381\
49064337206120979336848701030145772247781837392455913249986027966173195531568\
84287120428135952471686516236835248412742176087324198572129294841306629510666\
21864007196314902700879459346088288233552564239209854278776071796334405547328\
87391457906926159688784742662954954674814392115331495250464421504906051522771\
45513361928031169663378796027451378940626977144770997534462756609661498141932\
86000922029677264912340093815424849551790100402863688447613083605344798914623\
25162641659619134887500290427391823256578850263539095112601001537950207745448\
47828491332411927233096373319098060430674935167888008956614016513292158700114\
64596015057640742086464578096165276137802464330487799699542806672989766153103\
54154767543102015722056046244559659244894577548252307788433181873317049599055\
61438203682230599203605893425793885276279616581696117214467325095277719736561\
71306795474297630507798673250709241617175298341433634944648705029389591793494\
63791333364586679680263859269645552672779855619281132087580255982913611590825\
94925226543236251505967951989851833821707011873274052747630296162623199485967\
90127029229444869138387672640572285430542957593666016001863007722034541981160\
07859059857866312607151791528379380338398645472431117672052347549596375879596\
78192236075298311865074283863222834631644651299506568182149409205562346211392\
65413908699832028667590441017945766439829499597471273273204351273735250377070\
02540712911516354410574811978240703667738118337319595337613472543136136058660\
34078091707197533677577433512069908656398827509802069272047316840235366089113\
01700758734591936897965961906382649138504752198586130566738691508467694253990\
14083998844871913345323646555139244542089112620216802339404866290142095661831\
06059502153371499375957133649452061606748615595359200637279665061447231900193\
19230063519199901431341609446806579895047680298053631558920885387778648300879\
75226073446802831768555948863138250069077990054259354433180570266001630498441\
96668351716742205329607925930432260373159655976864935430977004364955637737628\
19036221535683421609635762535521684141135252133797799527101678413072059012887\
38393044914606796282496558867651693991523093546476445330282591408077262518327\
33058720281352423785347176878520052787525136848943561784051723650618271855015\
43186478727920145800915080159146093814524148294957098815094692887325273659449\
90317393789711312331844038050728911572497560198176795375631693101787428927753\
98471716681464362400786726920889708782784328348908988217409817835495884406545\
91392243461418445916523680853982650304864055020663477642472381228438029505208\
79802701408777338134149669053780860833116064251474028003574529356873227161256\
60839520458198872660492274137357267287678742762636220654741310634437303605405\
48162392844095552595152839142923743389326412870435361439454868309072224594795\
81731619372941306720059221700193068270886663220173101707065736056761773048411\
59879647648172234505005607869695252376037381124979208625118532526851132631154\
34917544572187862539574487905678767221468699120667966940776241148920754099595\
59952125870830845447285026737619729968253868864205288186827158016379083042367\
51310789267466609174651240523433075314011609636971449938277712478453785342902\
41567501464401989362848586652404894240046799731401432524540383185213149439802\
63243413964351382916259089699033026972084316185745003637861905892031221335654\
82219701771757978089186657548702368608218954141307273859555138784843766360504\
87713994817131499586372953320398744525514967596659385334388025089541184567755\
52753284549746093466330536810940834716085095834548348876438719160960254813911\
06463866678689792169770725314247300374254729027056247072885840941665824429203\
09287329092331947483725568500328169188267175640990025594267402020963233590202\
48533532474508204953497240884526891892373227793866566350361709344619277122065\
15318358335486697367046504346217451744546832841677980839406034692293581728474\
69979173991594171792039943671516987749150397428246991855372745992389351820756\
89766221949019326709913081315148334228384239512146814585457682433329818379325\
07876410888000736610156505217011052426143371820071583498111324957446921169803\
57094914828544981523677517683184467906749302889337522882925810891479175314078\
79971118633072911248211146301153532709182164769554228846645217635115206747900\
04786323178979449151611051511271619051814484182642863981909332017286610911650\
02306860533113988032873182229128011563898984075443750817696755898135384006103\
34797773434409465105093032254244698064518570025063949771077818056724741131177\
70409214829939178144884157903247114400405586481038160156072420663460250838491\
239619170686912970733379968, 0, 156058561837205663099401973840688079936008682\
64868035630717780514908971659365788759466329240204356512392033382453155242542\
26299183356640670689440500794545039013763321582679770734236122796373702796935\
30755564457864905273634554077725409915357064607325525797817963235953238028628\
15886234769036919329474642125368128685616179299752182619986843914514075548764\
64945463490840374493215113981358504826970502115239513963329047547138639299121\
22542400200088683870589597994840450154380880914761620657656124635152466867472\
42197159261363018142566006911841611717892468542888591889126586364426476120265\
89930286345270609719078965619542576509762982477193032488002746471542688096375\
68199486736925197581062658595122302226813727174438934978714292728648960178395\
19651483959395384805210482908255485594444249050800400093978375589318957683061\
21629871700333855315480389859428619369429033307601847217234837034893839203129\
50500188467772456410129471510682447688563531082628784392729178620454101658750\
39343145165690421253577058751667443069627287956961221171216691818618272289604\
71716230580121768040245188368788162324657838732312686285273533806771883916303\
91535585574579747008948119610355193889219912921464219570274731684570496803018\
69088582944516690029232977242752832815345392603208886966499788030889556061538\
48808824788938959766630056420990119691351533710982811417944142109714508938468\
77397542426267886324384334670314112830299181000338191940159162878990021964259\
82559597395211770872980446679802964836555004804804580010556799399251597252597\
75820178230738596814314969751892076863641893853272422819398922840259929551201\
41057516366942859686063591236700177563137260030101150403205203607928392169248\
96980486738298921077692444951283748292710802130130388619118280346490270314834\
92402249820839195036347833099890906693406629124127385352820127829902593768390\
72367709946004674866556419032973732436130689525218148354882197850317934293442\
74156789064347646846202977537980696239122488040620887679248074329760785487040\
27713574250852276795775607149599774024392829342717989838189790684343585889194\
61953794324463071121888880421613745828224454170411873905761206913538007828196\
52364106623391380711570369313095107204191380039131632120411169350885599766943\
12416236898161027547243138582047657383885885893984979904331065056410200777663\
21799259729831158898656441658482208850872820756462116192878420841027455220625\
79172641816968367726712839612807240685689225784556629519675797752468678604290\
32275290898992391180036232570453789318361714236205011106358686465948153213625\
09497751110899679783370573581357668946549704794048337091998016386780588619211\
50462305237256967857324335757329905883059681792941593880625258246718293861672\
75386493941282207708701931073520230500124076800393800229923832208928200183229\
29957150418443205915372823063239870944602408166460432375952147344680154578728\
51941459119755762410409856160789943432235948089742939102748360539990470089443\
39950688671489296859094431260343033739514810545268246275150409394889963149648\
37784312628294644029988920435963816402842649322439943582707537995910948099413\
88226325150681053546965761085943574982709322228900926984661162476909660861309\
90366678172081004082978981486962819741648249760467657310316595966257868373415\
37663497068904093884231702402399578797541204106610840679623405703543913842108\
74095919845304700259717952829301675339479684845407318524515432491923720692719\
21639869352909490047937620938057138105571784138702464000888305356190544056326\
85317821011601213588773107635160054564672855838984035024947906589565930362501\
85473133030825467530704023746115173839074240272850126181772512310508234668362\
92515008387834376078546290010029139778970032726503786249000272574739722189088\
49144790651069188764438938657588301773845403282034293837652379730234963968357\
88162622395277003994723272381410564863466068947597438958383388120964912562631\
49150546262841944118789081754562098493904146185471711850138726052615016636084\
88432770330925045981990947441153618600730561364527033373762543210974175477274\
87978913050866512906950596273666812795467806672857693222038417497697817293912\
18938694796780888228880806017136762782736698503953291580043006320920336466166\
50594955187940950207024440298550997713977379075847382589365782995308822809274\
10526981554076399493529287493717450949558545066736626597317650236811943042034\
98392300191987297012466680827417443972049263796958986162511463638646616036304\
65516967611613589422371662417755658068482990822672208367043195493974612819528\
60935538629159015004808233196418395427208743510105835650183172729879694357635\
08890696224044518337643221299149678880122820617330101980141560213053338324599\
34299015752270461745005389621983505109237878628284765466562904846961838045162\
99257397834902234083717605974651547002582310396149890663243236888082999798812\
47546213703201754459281241636514925308890951822293204473480723573729110684654\
73231784993655170554258646925539435904116764339211300967847965753762019443800\
74994850757696024519865290648830006757643135587669019600288650805818057777013\
83739068563849270897675786216111770178396017771065480055254839735735031733724\
47505688638814742427267699773490320168750721065249925982564520302337737798360\
05839447061889394944912029192164767026857093313488934508529119565524676338645\
76731593471549529229756248056942096920599929492843274748576688853457315589160\
93781433518750477147771985104705002058083287654976368732034852492084640754600\
34292145034114629336510541173440970094970452929820368828877347533273151266284\
40159722497050398191120661863027846388351843542555447279282921803559003206175\
55368428858514949270288855026159790095495914837473444100793452078362129270635\
51462777423801361200719010478014331273858499820580353837492207891849534348784\
60158834510124651553922764205458345273446479410458416796912317393656813761820\
84725806564189026796892571146331878570090357823401029501438965351136186197056\
93388993547416979611702333161185473741854000239881547776994861186977482239545\
99945050787965270451507159977942686818912805924598274940177616982072560422644\
88836743262126631568709492132542710124644619979723915170416749110921707467951\
58828757346615531259105085051505716567753418353217486926135123603494147937884\
71983170774170612380706004708686044415671848945061473408038230627011024314355\
92213884663455258216059670094234839489311206944904790971412663277991813869751\
94036513295515078558326089381151139698475673684907415254037443047138128993738\
38246147678268366502975277600457656036476939636447377568631891104604934657177\
51431394594308927491643930510500649596252526968251162297554634184608555068623\
94632793875561260232906035076941135200216509737685484535254490588478351435784\
20585394688102811009789705295372140256481246145423155034379183119608508629317\
77880834366555506482011652521457180891857585800345201372730741071104973481461\
68518058664112261832676229944043291845495672977449618574540310548408430291057\
43204912763491026359089787039161996918030527255705144462868768098003894252099\
61662447485152196353355091063136040039203955591257057168962462609239628224232\
08331545304884301004926175517294800301911016005535894616925380793933707089377\
33176210807820653948628116769985932017477488932338941757070545144992515935586\
43184845611385478858208172771186157580867716340452203596871640742572137043332\
41370002982943477286604424855649180500800467676618937223115995089681406928956\
91618000269762267741503906855692455633824962680465591458227413003357268402210\
83917832660128659523405316403396611042684127321313273008048667855066575090356\
3764808942901062335323752368, 0, 24962657531621872044100707689856635124179664\
62566033890539935061364590614613505828707684289428670795352770154428062868842\
88855205976185395781216654491464213209556400763123751509818582875376659463036\
88114965144406691564868722738012499957843095555909446670445097864278094137222\
40693480366127714498535340782315883407290557272888487527227682029694840324719\
00280955796171007134850896627477858771603630134271309155551725563977474113694\
84273212924537958646215184895069741849700751897048711233206176841747066697517\
59775286420415969553336435874804212142471096929090574328727401764975558633577\
81044532698561002500749148644726193772564075420251005587569895953020810413183\
82890316363823904247525186352968230759130020429854474110217684752196247997016\
48604929297100212444255644355285257860698428470491770644265591777606117036638\
21755740088175728859924108741899370867899657023844170224856610196379033279263\
53353596053145826230759808037974014374222900823569004881600977639360672586304\
32275971967614067529643026589853102563195669608259943445808663462770840759085\
73255646117062428660528981336033620526526292231582431896546611024195606041074\
83171332893527118593678121675030647477467044278222061348124816579097223773817\
95856439833203045144819921623614064306611492919703054499564064750657110594036\
79448576678814972364201617473097703203020709148815837978414522742767877752626\
58543573965160691753080066206223764485851023294859584543453316575870453273241\
41668454695883738721030704777103911075089117339807316931560980307674199801116\
32763023979610377941268915169899797344458008280803397408923232956120394167158\
42545925940393389059827053023445794715425682759387805739240289797387667096668\
42580810549452965414480418277661427306049756992936338746442801450481285949279\
29720320464563527053736828882053101710661035922795082338644913639326731053462\
22758922785729673488520746731750212775679499774436981889598931887140420254870\
57767783763156372176523988189948005080002876598462299508607000836950621710267\
73764657553462923857950129544912857525127771847139188015900384756532601061400\
31349957267332736028143043555970442427127589799740328283026675950672248388072\
82686507847933498038933756383623049118043038533092377504888680126170897265865\
66222050750363769987541099121221875669763719779636713221835733157824773023555\
95252392186133724439244988595311266560304831271335143010076850328901507622873\
98850945623819980195479148601265004469864266203332807023595429754738733728391\
89984171175766886555331508743011781138207768887712997588740007702165002490877\
15335994213753199952104583137661713800315332405109331923408107617590497478111\
20360391733426985239386292987590874018752953929187327548989822784337972228833\
86807765493702076494643874173060572948110001771595607474131582235057864375401\
07342721474726235964464625164458188973440234729590203233003918522475237396473\
72090496711669959669216621134083316041682270938136507460905409305037222358256\
32164022710606983259298894488979843082361587433306860746156827777212322804380\
72799966890066480787884998572608898082611749056084566573451754504540293185095\
19497969643121319635338897722193100297501533496198955849915459003250819717532\
52545593778871375978399737196998188920702222781195465880428791970958372478416\
78737371610828186535387129430903573264780830446114884300315036220581913313520\
71735679200578968239078373673638837601364182781703966267445921493484836802061\
39209700663702002935888979457077979078841217685191890738076890934106742432668\
41307448325499776577687126942764606512542065643246057336302678358935614365701\
00216819969715149358022221290356424954240324690685107850016839572447191954359\
51605677145184670457317678515343865879958264229770672798697773103041880584440\
59700746272428433672965691420015317769896251423168479333075422328911549380155\
82716674694033243136422496848224959902085718763937310794882281325472274142924\
79713263577887951562752278628141820727516867140929758008965216154093244960383\
68508464841571581222765571904677452229457243851606720900067021921048004126356\
28614927495587469835733293923557957640352679007339234555582674406155845791663\
44136277114271002246605701974437636358125489187209165012226434232386484243417\
30630971912817703588983127335595591917899069301216251165498730549150706421700\
44509265939806208848032807232993473758174111920245532763271316152321285680836\
13623042673604068785341606557604786279614648495528557478214358762182148431159\
22068866357638608180054661508285379846502247747250819249505363868432571871412\
24225458708699017357236805033643869600793195614372569051341699100312160960793\
15302212614367319598148946768656104819917486240087605346933911363174425754733\
11002845743290146532446059505541870363567563968279781442241006793214031994167\
02329225092196235732119157193951925984545873625260960971429840867481759781735\
07166297868762770788947023960698150442646602767086036163766156759959227708667\
00482762914341885673707945742093530140147267563656368262015267214630761693623\
97063442671632778150990946350069546899373662853506543029814045632405651509245\
86021597794573102859996088188080990973095937503835593225675233052276384092084\
18742994898192707413689380862170559951144695876858801567054294769469372080103\
91045138107815267481059051567721850357440714432780635392918524795406562687302\
70248165897686027361937444015217146762080226017664745802123891099457318443926\
78109234865157938007380407921412850388656474793143584217747706490450195695798\
69241993485474803542293310631194942533123163671952781641777451026357666845632\
60929481964802577456073837972997549398854987007651960931428286415270045183531\
81190143897910569077591609123678174045533740249144079699194439083664876562765\
75620881033837633643949110713272886450337128460169126237380260088890534910313\
74728985522378988027912901939610327637646084335950696255674312880196686087960\
44460634982556653441732113775514812092757991627015789853803337183614515812846\
47541013519248128814404450845858208876867217297254160847264032995943364316142\
16349494587526620140568530553864198689081710229379069167711210001934585732913\
31265808546722341309004531291648262621818517948917306953546452394089614003704\
02674281874894521255542369245002621232658728312573882921417339519498023280555\
63938689941902441815186588840763264825453677862448041847483903875062318022255\
25938332039814189423287706741194756002344144657814960767223385050570647408038\
91312239771508655894792491666640540951374333593751409785836596867398746674441\
83153053459410223604322011063907510882847731059827246691135965460905198866060\
49815394732617370683193011147909878253273586326341568912723198904963455565323\
95286353069079337974496210378409949097836935643006465015950147240118075679125\
95095834971103290209082629444489255419720272666167761317934640425799321459796\
66111534346938557077141748831488144199351890361034303325949887217867586181865\
17769000280503869941332261571081820507594470911092159775971314109513478052948\
38571531708060066223494678340491517570577712609710337407068232680854778925895\
88968750919391314813001688749350980313941880125298803284560922673432538549734\
10844667663966150199631087062109125521126421720883408308307117625851103572855\
46049545179122487655283289960081638710152672065973659819523600616891477091413\
72913125678685805721254471776730930543023945929592326351949278882252042539164\
18091225193885908150452619394328954673749921699203784041459219755488060202053\
24275715617470762123410624735079036912707567051789102884466715569935919853027\
13467105043762064105666479477005009250053851576336919803342656069198796526910\
686405281991575623721684372544, 0, 399295168887822461926460304891948705207557\
29716613530585548036475978832883768710172653935498380795592638405334754835110\
69899467592731107940047801986507980175606345256770991209143600089128661948716\
86006718235738045384268101245478645969693706279151259108843690419688401168501\
94458826040831990541757697855242016334301083302886629960962174608714026233017\
55930486526772390137351713804492143585775250705704618714143332766951011478361\
69405941414884366486888931184696138995303185674862526035644325373236836185195\
64441338695596243368818782179203995116832077258898175915783430991720580331374\
33958013176204629428199803529696567036227371758323291576715769036340453340676\
61095337751630187745395532669926614052252244450858445681481118416677910174870\
67840785257056186064698599771370228216462805285305210648117553407668860806879\
27758472559810957504933261022578653281552226470438939375767624096977423505907\
36529649855302695916186850612901350955052083777990570748088367731918902429228\
79953374034601648886708650796972948579869796159636487212051772318719570599256\
23013396390141174977305080482185659938227993010096868201743024698517031693202\
29928498712527233525538261487086936829367615644586332205268122856152841181912\
32705118601129985094002825865057062322988442281568510530317727622125577123866\
50004814802871641602504355307892176171882468684360235740067207319674313287023\
00277771536050509871257567963822632094211020147973115789193626712373172061146\
17644557786356678320079694168768598628659714568240555642082881856864090981621\
25378975225035523066098582298364086499944960282300846562660656714315347284768\
67714166659273655410157338693725199524589612597478570236990345516950984199781\
26952429213949304863116341377290139726110681136620521335737142724463545947611\
28050080587596888688261337879830688759440265887404033965777919425133827083238\
38177893494602958829487711182819545811870347064444726694661554573468673484649\
03711629675730671413547030362806081670900037670986794548205057775041436707508\
74015961160330448772828901780383384513959637924441585969035243974670579180449\
31209852038139305936118735529929975627835324828287420776410828766581189307605\
75286565995644950982133662343177449426176936869705432661963970522398310897065\
05227606120135572491141640558556681209443602952161212021112153031915053801057\
49302982580058870951340172661283083585673250544464394100999329867379215311480\
06275131216686346808392905600780775492330755633928239567994553085038485895187\
87693194796828310825716925872854131434115661708577590175929518024901009521934\
95682899022154604679576491516105639800953082939947073494630888816687862836068\
64555213850751937275440887293578100070203688217323018736142001847436725256439\
22314771178968362744556776482236367802661393016365914224435320903078601225854\
22228864619675139205744814615679970722365933857658904225771494583750762477157\
53014067749802201713961331513917807606845667679224433100505891865210876467925\
69542583671059475678152689438059342126905838025370917773208353003095983591741\
55665836274667966390194006017470334460769386527741073404939326870204992248748\
85101025073917440532467360140550022546928042784453365745260369828765922674955\
88091949480734423970837333920055677658451505243911165777298922467600202619828\
61440366516444444835023555634067319740534207800343519618000590621214309486929\
43171159706190349474069673544155251407824145281689879008422756587132349448890\
48920850310784146850514280264243511761652623919504907732093347494967120771926\
64387155220407580416436401449476777220542899303040297704575485555008982551612\
11337207100931665855368663504425745053285359871170018503749933907191879824193\
95212706505942212877549385438431881424037023793633405453284711216936192826257\
84595602798710700053938226872635883445194715507512200409334898100839592739253\
01458659063334466695216237717514790820718812814863663526319634436784204945616\
22752417702756677295644340854780342077077560981266690498322573160719142644557\
64356043504143564171332722631222833070014687288221755478669279377634445162089\
10051236229867342027305342638653427680369399551734460436717766127568502400735\
28496414497824145905662325101883175734291680324837732898569600151218383248644\
03600066904524565663282867907446692412097443210752112026271661560735031971031\
20149777851190343242646516546393272406454028374881417981548527398345982614881\
60852967709809694315949846931002126273538214836342158541855797823544388276500\
82592012091530853823452833286042662157636783678884442379124133079197344240143\
79668695958531749840584667790903865523285720155279056231961282627115140441677\
63554440218905181323938938860299711003166410775631752082746504481534386348417\
47900025439021835306173087892455774517961705189072776286414938104065375198255\
80834353994217777145364539110388467206485283793277300635700077769259915506012\
60164623119457750542118731142474807755737286013403847935662322756389884380124\
73105051603017652126580728398133082284105189577735141881538002301344430431462\
56174695420033152293970075968082606279514944833785525132059304448353462512734\
40270495429079174812038597654950058191275885498754493312858061108467211102863\
97567736894194997621720132499092103360240435167786138943846867761771093877548\
69639351372913066590053086304348855191615894405788130307246356663036572403028\
33277270864995423047759638857262439082926526915658311016033466065821941061751\
83939392833058852425657632524643645598490091027341346518920508608840977434326\
88288665415733002682425958885227292886147683484840782264796490434516760002104\
35812953602619659532321871745821107966186454317280182706248641663773888868020\
08925557613142197035127264204741878658276734076422206741081679704144470647612\
30235770560814059086552071309718771991133709369909034842109411292291068380287\
99829589488934147579893783740623691660539946609652309677977370621150206433178\
75402666580076463874897607978789939486833753548317145535397280573371755092453\
48422530994506757267336380876847421134695766787154474420082853700961730412641\
53162554878913558842758924142421236368388744452863413626522548720448451297013\
60882324009831644818589742921271829473055468910249582195537914694578500232553\
44170533998102491466706129984423863730480926247766630391524155959387747720141\
24177935630854017142827540197223475747958169490494122104988876765216092399168\
32636919545169415410780905057423246733920180278527046361047344880453863603625\
69498877029800696339505300363155889283241852385962687212379566247069211925755\
54951367478229425522149941829103132953150381894148120044569685257641100344351\
74364881004598919070675288811800052898633039349002203766236985003970314765747\
50522653201728280593818617203005667204180265542357343401064831297685383934422\
68997318931461852039989684987341066317780907950522785952367438386421712141841\
69319398934283104098640087090148194512052218390281427325710729571243540975371\
74832590262940030693902298871724090172851605597535895195901046516268261580518\
53597225880961890543222151469422302995025079822268891451315759583566196894890\
96125048842853472148496699699243726410528003472090249092788225624961991086167\
44626707904273802691746974578047506282581214710423609942490877926221784188988\
35107588383783814056019813276071951086405255245088316635224655993433764053479\
08582594628661161729657060504744922960880565552989867762786674220794490477062\
68206473059659673374971782944010770747459350172711619033810069092802039719615\
85405562899016811678889983134795922392937654461926792460853483470254549917734\
23817276488842924738357204263867663970127805418814214008605577503514947140230\
182448585706846801121322876506912, 0, 638700581474510064372430131868570546996\
78886896314914306517898757631873387635809300138127895611206620519998190746419\
36913228754930342097577318355003910479133793451860352441052095226328540945685\
53071683253322346645135600339619934784072768195318382754806263293106258955999\
81060398079782408712350372859403844297660578675698556815990282949611625511908\
77595476796647538409433163463947221722628878188240254410683555898909570400553\
66562318073497869258032322255684283556633646070478027440445883809506318622923\
20267862035062091727075895022831779972839966829933672287070017122700504889867\
27833038723099929299072189412786736466812621913971899835590383198753411980195\
33461593841253020468747392655807031384767907421491642349899459730274188302133\
93802836626513340171546719494020310932347441848025108027706871660596051628924\
58207597062341862901522249351929300746936514819887700968174260844817872217435\
43314183926488828158310747798641258555733364348947092814560230157995780057532\
31973995244340513487707127979673563965379809696173776920894467342635329693666\
12229856390914025228895140132697160755736208346265695242557722116891709454201\
05272575780756916649836517068973338761453210785628833560549578439638278376512\
42975325719750406167142946267021387838927885283904196024382536468610093658653\
79735887693165018890108074868388438376275387319186931922698305580107012570492\
84397418655587146207637197984705032447024558645259667553649749585592809256688\
00767344779440506146848066334633640485239702649132772806519015609856061752798\
15327406916488647361529253968898992199501646634339563102116257290684763628037\
29850822817854864621405074567193863280475674523547050942109938513289769907599\
70771949470715362797160594413342850981463751894719082792782860702786936557122\
14668836685307623051976859883718843570919201473429356667874235923814989194886\
24995832779165100460317162399630750082587731360361872610261138213469831922194\
24240183974357179198165384694131458798009840852650169029247325897925314716514\
31952770866971476516922218838520003713219589861079912972526543079567851815785\
16947245636949050513061637965783392820617644398771323498177933098509856766158\
55034614904667267505727504670995794757515874477244528756225488523220623296584\
61884023718587576096095621712543058340729994476145277031520964156874184455338\
04680333872492115767655970193999022303474421966914287401289040692504015539104\
24376896871277479941165314799913076407064823726458818764728455279815022241466\
44441151652089998887726573864144158865482786493943625959499566378126636874135\
87889643377772294740798872419852668872732080169735335564371053185423141751418\
75853030014581492310327229726408077126057945128466892772459604725803885775000\
02926583388897482737517363053992988281988513530361212103237599840447950847409\
78620017750124440909651911523967005514768046024704169651124661403645792744822\
33061464865575291904738159325493154879111319630998000380190347678256619303767\
00727591152973733645038033454858661496279888096672941021845319162304895918334\
74069827290623866960963694490858597012632551682742250952232197377916443479560\
53582304748564286685165684008653561393227646967803409888183696288438982308916\
34291153394874042204617719007254385558496100452340994892361578957323884439777\
23320175300779409937157232661093459475773804821508857402348177361631667661694\
95344157288738048541293805348746878476177166187723734990599263224170921335935\
98519849626807969540415201285335412647688302311678291016629347269359743241510\
40883187170865721329767247223591729426853003961918806688760614578015140595280\
37932401986142783074851127119889718031711164453436747494055989899663426374466\
16867665603118487167554446093648657434686978158487451922934239457098318039934\
49401755353672015417706184929007534252750768467921776160524945022107358860226\
91895219622850466847747483514446471759543698922028853594414019160880988567080\
70662555057315650200642842626497938840410031288591706911282703870109272570963\
38713960257884499122018606449681962166660715892530551044373817441326069267077\
49786673615591469592833841532212500398845497529246524872751296185471106461001\
13026908540938884162815008016294664338994042548122124012634599898576018674426\
58999349158194264262617915721228489378470381396509255567324057435763195949181\
95426968037177858581076283056494332035597077302104253637910213831134869282775\
66812115167474523571699894074150909484119143448636152600609522592138020358406\
60707824275159902059403146484156097880280214443796830711140609742597533476683\
76483434513244741400623974631392654623096866954260734510247084599364978386937\
29291359652061871424076524089250318584979005984811629985919484058808673773999\
76817904294785850463245457611458287399403303361512978122885423640170592387740\
75919493382286621620180810940846664618049504635158574181456624316679415250240\
69482122275605051458578465969168846354144986905194856791376913487875530031985\
98074653229824997570869290100312795308472827902260076142230003287836829607690\
90332749302809128623519444930875806702672711092298796376863717107702866244693\
09025215833425826981422489518567337936563475622493091692180076225927158847003\
24828574964110495992522581551861729354451422455199218746538070892096995617411\
18959760774522225197207367280193496419857589462253024317767990645450853840065\
25854396439263114504177623394853004548611335597847275779468298567486193831680\
31267059339000476895224971181088596918008841851546233684640787484975167425006\
03107023096635781050156370569656843258884478126154487446681147147842181922244\
95014083168770334548226617873996715983287476547813952328313259941050113125283\
34489730942208597409867255124100508724399005046900879194932304082223967085719\
47841549704910378213920447862276065459475366226551596402233617025486100395392\
90006951333577304148972865711186132903735655894381000378566006170831731605443\
83714700439041018575925089465311165400896282359570997970793770444244396943137\
73579556536162235959447003697393690481442691897386069524343842655620882686370\
53096870103432214324233015111899627558914533613673002911572033099704187856607\
65272077458528677662481886292585333965546009439143786807696018236241056745237\
64896604203745867799645214173322078381160135928006564643432672760058146663249\
55548189740256709173648691106815400599949161798261682400898438985249789975294\
07997381838160300698131494336869633587324921571269068232937294326586936640231\
75420770275045700463633186489978643441289115194651768716963548653372109862489\
44620018647590830313034400917747541953021441735296770915193841275755578280721\
67452889460387477556737564315458270530918675969331289182625245058156457227740\
09739369014019445343024837673313544910274081011595601123875029820216444146567\
44972835621325053950415655195684110330643154386917156732347779309382142748170\
96895928469997679520362745249228345875140411612020146493861469459244307457336\
77044631015704317225329126470001124366054542927546060022997263872424928136001\
53814750799221364376056854890971790969399781548312725699441940867404981225688\
33314328486917382496677842529581158385271765069173781311305967411329721228289\
55918698230946534614675271078530745252381192648188139339413680294446311065898\
25836091705514278327348141569719070207690620786536139185986754451519384227164\
63425314927724306473556276583058402146066396366564419139559716546090596361521\
47141301168490136070186722790083768670914755735064771378759987923578680636013\
62036407849103889791773641720250730629920056177273006041494780997561894638609\
90706442086926742407412215403330074218337157837845023626321264066322740843753\
0656612416966816403313906803753576368, 0, 10216463464445804323945298997595538\
21008074132445634724861681145018388974555439889148268775014192862187528650516\
34250412212262303812386815895973524144255194602937187465700301110528345685735\
61543808068575655575650827677935593224289976878128763689201971783536612929758\
12660242978696688511867506694025308568743587404799942652693631576582917873605\
67052694698820167997091146566377191018033971585599798934791767609598546087985\
97497552507072589124206097779017312944143671904553769466090649319913277906205\
94225614891044321800237880967602568508265451518457751251745331183416608200726\
81998331162092895712303699997982707830087893179093476718764702539122001258829\
52768601319297434664409079455573936560684788249166254014854866392617069527818\
85325496030108369412605750130449184929472810840210245419061577455625972080514\
42785389625022144731088332704601490289232245190919407546616397541692078422324\
35336578512381144619425385028666447693618120601548161181755812121173177472944\
46269540581151600365742109982350841099724946914382977311800738208196985778687\
63641699559502536438997451017658063508443960863700140740137709710427200081648\
38989152446692448017521726923289897402077862610472493685908555422765196810501\
74459227513260372686296811064123800538287509625408044809594545014568563924712\
64426049845220450164823452240132035201608036344082414354867335219655629167542\
25705518792439832521044383905207122919975178963748024239661657885758739017485\
35793146384704967619957603390748759098412393244617099517721737774027724448070\
57423030314402875489713172878714437420378698566130333771027744398852500550285\
75635892737541225933097981489664067925156781891550202799600663969636642381688\
94205498984876488310859962187181508114231375655660283428098559881257015799507\
52678903447398316455412124891242188631386255818255143564849641886560416032342\
53013412976863222144933047405432322972496722086682637960231411224098544099874\
54053757423295222618994923942184500467544959497885651471500981375968452087229\
09855409072790844402156945283517419012691821173856937960941042130417360658672\
26577948448431138672881175218710161427936049960590828336007363962752572907009\
34121905899804299462513754229868614944808091014602687737884953545896482552081\
16688892754972157929019293046713318744279401538115930173033687685248196505455\
83811409436999281141988989474907273740500586798475312969993799106179396520897\
07583229433277315659895653494091556660600915624861199485036143895010018623956\
86325479810933975281593174665648638501282027909949390254178662537264546313749\
56591063468463117594019312588672639450403825375302218409081076317589709988313\
25649605075071024791798839951432937137784164985499990304126496613584091738174\
20456352909112184684815367282674752003255728553133335780922927996500625609392\
12431723756246036783555524737160849581924433720738227810708740169908002948206\
59661497066275233439905291647740612947285387346152245573926351371777667291614\
33107310563584217333809774421822522443684803685138846869518911340999711125356\
09327437837077568818885733172957458013559016210637121719369763455277908451778\
55635373895039016555188895864431480861165276444227904463984880707068191646501\
68969894731261541524166177441781009188089766555259357556652107647070322347256\
48558573720795434943153600996213959249234690905939599189443545031052956035993\
18663265112093789270714437537807195907519968985390167306778485104352865030375\
64548221355307839641308730957614675947112823243741915162650179371902344283297\
23010784317829851195504847976505712967198103178236582053158255339557454932199\
59762436319566329348709329640358707049097696416160442613310116244806225896435\
61648228970005705722962966776537228967354883608118312877200471768328386639362\
79491547003071172160825177045432657538242740635401664389766646513293101495329\
22659828956759816797978255467278234732166218046187415499715736235776651078828\
76651429737767623430532296929835439705295333363034458588769374652691081354851\
01826604011639695257678955488168490041227832827369094440490040034671602195268\
27424829375104194619911281821982788705526730222491767634744496678787709045514\
58815537077342307230697147768578967432750472120316297128206808145040111781930\
81151556993863193975848219103589355532168768722412222557216475270504916251847\
56421483658005537551145000057540672006383530224567828884147961765678476633793\
90175878193944978844421093330591361441974788940735337320668225086143294718390\
30644331636470244815461819715151910885303194971121307774087827398166478743661\
45840769347206611609755130344878960983765264653558623025244924617524808012843\
00316953126543732031118060149139150944299711342358989887484536685598598967189\
27738923880270119201349779450754913101096994682332125220248081787859330991668\
91529285561891104196717130061902440843152092431316957172497052920768332472349\
69466227353445781585100562261856464623987402138751255226528962738440396491425\
28574609400089756171616018821164841027687779712532893369277235865395319039943\
63878656765629585884577421930763634244520333380321696742496409940252272140871\
25025739064660798727103349982494006897991023603592368414111594249773626508165\
16900726922109386058436947567959605661650424037440666464782875789957572966878\
96797684652022413339777257768689140011960347076383828902102566222675086343288\
40478608011006821823873637312248987300656349302952862785126717120654206366091\
76137295614791774163395936943721432913397475370396482582273603155337813466322\
02522807629113780471337093519940164483920528932752207566284692529118909807001\
96564359221958289183609617503882153445189654338114705653976187509055535092735\
70238111130502569009601868031180375707909506426980880662413859177638098326941\
28760563050390334755849801062316076827929739962701256607077244551089377351298\
49938809744523133358075926087978791463841022765574901765206819281827734880441\
39175206217955332861962265177757437238501480253803833462010682237206629345517\
78579896808464174756902080628554349569823734779568107769405003567751456493965\
92460364462486743903629087457005578852393051780154140452887117087794986223757\
60531429636485300851726070319129834372664667339621005014577099971881238115357\
45813604820949788758457716373403284978473792320783483875884817692768944003246\
45156626458492965848078937688919677432992687333729330005604477970209863350738\
43697687739982166959619637070785771375325494360385077654204691639801598937914\
09297941589306439806125585753594198740618397740970081707347457691339583025914\
66416568758516964727140615797665267993528493465896632766702986878295873497118\
94975138163366596974811657961855009751738475522532866933713872555450591566052\
54001773100969460399979004285809407113796690527603652654881472955663206141732\
25369937905518946144723877110150836913925565900187521761774661406720987467159\
71746581378414159184308985819718849846592683364357862122852334117103215654218\
66685314724163114838741002157268262577125635582826658923862420082026893576408\
14584968160398151916428525702489837299802018803345256530029585101197402411807\
05103585711957155395906793211818398098114948945501534558006727031298169013025\
88278351080199076334226209182818793283211090628655719742502996085039901614938\
56181533827154454814698162132014296601111382534833803149089676250584273411439\
82557637994611406178068087093930455702020972803193264431383964740670167941658\
56723405912148800543193761735653791117964751192405348507258784031252489189398\
06776599864440244967172272594832514369060456431161160405968672241615693688698\
89976954118276259204898501999729934091627239730662394329315265634497691160270\
1474929266980163818465033542117343792220528, 0, 16341950088626363974441247611\
08113445307977081768491428639176080845429269107724700274290605680053231810565\
46982596767681304043152654668616559163416279839194555590523875814679854757104\
77837626333993322262020372348810244049971304661624063186165511784124076574578\
25551337685333026628509667246975704554266600302915785638111828385618941952704\
50280797015934407120089011774887937732324052324182723975679087952037184554539\
03567059394468619173011111644417139944093193735162224519866681725413782896686\
35990913305483212267430819568843833052793069102230994570943082278170038556738\
40138743628661219549041133066721431222925219167195990233487308103484970776897\
85719559180743167395361500182773986254550390321492433095261337312403654045668\
21009995815305246234408019873981734130669840145170808610878051817200882592504\
13559634887877519597744879498052962562450001708211772616937323024585765007786\
44252604208047350225299760655749984629641811651629206509959780151256690109651\
47378770732006338004712111450684806673679335872033176140471407495637332557561\
93610731455417849662953096624926349618870477709223591865506075215072426218662\
12249784885807529939752080796975423054944510983156888670959648641287058697595\
90592158523505820636715236931938008237523605190167639293832769337011635147147\
14314731666727764742638638672866043262688715030093487138475338768088756357699\
71874581553485167488094046962180205991714017896687380662037585082232135218721\
49169170619949247745774350624087295846995627109534552381865582680022913471989\
38070880000680600348324951722962948794301086997647450111498838986058183494106\
57676284445724947661461738377234018455821204995183947550942442234460489854072\
12955806440370202941331566194653034148089456041182066871487754599925963100124\
09360183296267019965914492083959741348396270919737236171284271677141133426846\
98155902880401766703952326163268982998039631713754638410374861537115617390908\
98987495070288350991646524917076270138167840625814703425299646029714964456153\
58095668000825883804759859047925385088588117786130297545010174838378228442844\
46404929591321559182627154572165950677474543955318498205002537056462714265767\
31157985420173315403542387461055646908422385665304152584801534155622218000611\
42127441129978233657168872240693954759050622398043836929139537128136884989295\
89463671901982993815943691899325031407049075244336644832207694288333464887813\
63430437353160900742797787470738419695529695938006766719170600623779123318773\
57476896268299956147799150673744691916339761945933098700970253602443547939386\
67103483956836374308170693976724220963712287088178930037627715684660688978485\
06199038310976550687910996491037049302860769000779588934543921820178378979484\
67968000809514534768827179287313904046865798514667075969927896750126385213178\
13944532201476141256299948387525359211201679558705468411812934028422181364442\
46253585527483709174424526254341931666180705879082442168061176614382998051695\
37217189335078689348863001862519176275798357988241230518357831717728446402818\
58465563251429856286147433927494288889668942673578755453007265600245203148286\
49179447839757503063172478861481329483242699774972398586943171033185978058315\
16374961013890999531078883052489262958070467861731287857095178106422280027360\
09630206071289799781157609517008103735472202952062427220959376188439576868618\
17914307872426949486515304961945008602234230686413057201567422766536309713547\
67800319633165206171764391364304485856676594484531349970313299896464409320773\
24166604294279953199592131217695744141194769526065558562930999573897856548862\
72320855190466982041664524868584834948701691119489818524539405662157602224944\
79084223201366115794689718135820474711747319616451527140881469567505258218187\
88178360259417156479923333810371705986274066243493847142015305357750824803090\
90228103300872600286547864018990334022047505092955308230327532031684973595361\
83617285362238106445318493112098928493968880810374687070726875792119436600153\
64707621769556605033365972589462673686092577240031913408709806236047678541227\
21469634338457731734805121169693365989850503212454671270234538599676980496100\
64288804160888048627523566864413179092308062715946495388989203187228876230943\
64522193625734651055757889979269848375349827104890113465472728621758190793828\
27894190009442583142055462493797541120578692687307951987351371255955636202341\
14477617672447270983062325208352420581625569458806469419225409355600864698090\
21168060367962869913222341733628937448035538326331411452380674255875685212868\
37240349562700368878874898041805678461099027298297196862029670918171119539595\
65876591308504745342800570987098409360630160162026781732211793609300646617181\
49006887450002469532125788340535403156662887148452680831931455493333830958109\
24706084807156943488861143746557918177994320029631593902793397127532124598745\
13596163464206209547341950026046414439134664057694760188237144821541438920637\
74775056149222808445592666213988137371780920686130571213530606732799541082196\
76042858988777830049369342369779566011404922184924575574232464043026944426918\
85473540411975867712538224178792775954289410309476941184670294099278839994471\
11028481475624807866878545092696420846164572181926933612050369572832981087256\
04643229467077467360779433033478537075129591755345647326242000640934935293705\
19404509924400251282907292613529433130019872104700213257547488389754120678966\
50885270893027245844556659978307502456756730823803082644750912490895650070174\
94323063350640699108558665137524911837364239861001130731385357431565294171916\
94706788985227174224164533865191664202061336540507444203685982168551960283481\
32178808271259012570277210905104237585351975210570566588030078277905372781816\
48568756586562980429647598850564514304629499321801033658040628178149165792433\
59377804155091126654848391396999579661169298542876683810356581733483147772517\
91095606668914925870981416722834786311229804937688221572345886732363348047727\
65334362887981541390441145249718936821401391123176916304980842468976382690641\
35315767665681433947869486589647545022141660945499979402322015193518716775587\
60067949775094306398922354150999691394018619892746378371651548978918681168032\
19105861088756248095084457996942227807262633371440826415780452078565486796393\
20790785562198568400105634077495956914005813675955797587686782158409759862379\
45106785686749859993421419509527233360815687546912514226505121343288298999933\
55687557824585388936006439790567281649636697361358626229240539567888940758816\
22759238291230658436907937358395307266790939947011769405924894973552934357743\
80749701752365408567464702746906071351185677248551594466941123258547059489881\
76108037824297338831402657532433703621878494783414296569749974249714207376085\
21975872472800018566402960371063519061849096012659344541326163372589438566108\
72580882221150142227644041020045322927038538951927692671939445080928218939783\
78781910297781706096079817773608164137935628476138012614237679958743762964466\
00125547158962861720412063166969555892677481780789282460143519946912748681136\
44852697174870650555745044037023421129000325819844807042978614190802304895345\
92854721539577656348470258404457225541012563143838674766897096988906671662784\
32619716377345070185421258038752145786077633846906505597667467523270484763338\
81821849927032341782127440047430276077719086244179693877984793629235855688417\
48291269510705240308229059591286209470835490111583600145331554272328503478392\
64839350529727980556999423055266930648288223396209164303137555156866259234215\
77879194468514876122213293441094737014358734282043000244505530806289487109856\
45930416929167743289316357552102868052479573236640, 0, 2614009683387391401883\
37112192422298444726808566574443276859285036288416818973123292246468812978290\
35947642071391300837380785765075822336451114367402338467618430026090593491341\
14036152443019382769626843733497563979730045296527171819336558534326034192188\
15108039674597884194556307902045948299034384754129257061553981374492125468112\
23519455302200930207173846856626773678004392959807608211664888798052002714779\
24872925565577345465493357958154695952582272299233005301318270731999322295549\
31920938628099956540074611054684383109489164265137052645791671067161292037359\
68318122180269179046452040029823724786569287506370655662933938735191196735670\
36328280065635921069192063720831162495218333220470132351117279135878982356645\
41381310448013398790908859860134634379758522883213207811408931919580214600787\
71448997076938750919061220840739622496208322470744866726849804167775554214513\
27358731455708410505402423179486784061277738900621515406543788392897319143190\
32375351520501552918506519340857240298813972722590484873376552357218140201115\
40258205176506953590721582956113105594960109647010278923657702793858332428918\
70437886582031416015731678497857201506907611381246310774278011889120008537042\
72506244862156960199111093450897894848697103579676402390409429025091583374673\
05048495703801599059448328385950959990227901692162700523907699281954527028033\
59458206193939182145864144962964726183993778498170721469979065320000727434009\
68771941799654248128944443084141769011751533687176206967244802036501670897431\
23149365135764696938788694032586626681017678403610672128086325322399235771908\
62239554971779034424291465341846048434704383425318541028583282150758591004289\
32382837901202705884849932362615685096127083113973833671816753980705015936132\
72369092987087456221613041396899229723737926740465786388624414221018429157887\
20421129608728225973455533856740308382723739012543670712231185447071870107518\
56052885187058829558498632663661369830374174330067462747062757235881715275010\
20946850956389527590015320506457742379679056135248010001227509715625812715427\
70373374059036759823186762977754892775700982964123562808597558517159049462431\
94859995032847414092731795920575552460892491843417553137482387719459220960794\
98637146510212043754348504559845542235988446284109387378594125651735898755163\
18844098919585049722142026797957168946752354440140085278787812974947696013852\
49781904611551315104304877480684652737866836330676659543055894840933028454121\
13347888738497973620710515771709620529369576614093265123020517022419466752065\
37288669965137885400195756938317294598931585145819700055542069471166215109865\
23279969358100620502404280984355756055670494167481105658145533314680008737978\
77144501808345947904527991736879143614259127777368662536485784474012312403953\
70527415611971889081054990551145857666818538082482483759906221901049861310198\
00553012371354966508498866367468362284254215890551327933180507854723513765115\
77921477057136267450890719406046084600953825475141619018717561229888919857194\
87852811595821654246937033700834192598046176903048901702740130333790645341074\
75573663216841648622530288195644009621260325432857948318024546287915094475168\
75920711591701770685987190134122461260427539973270683124572586307001815091656\
28611720438710760733433278498964881118690125488783940595649130061873760547488\
55607846177593192141784357545778089810503649943776569264411753971701265034691\
18619308383725522424416856643957114089038197586322902868353068452852740328570\
33065421607493295594081150030047929447162875785555288143753532077495069940042\
43919546796137765594922603493221227146135161369020265139110650815090210769676\
56967940980633841436259569164143813908468517942282587640493599872689643430884\
75825347960058650652847826742617322520249850275594421433444912191526674419755\
12528591828940097124120227787312142621696517283600194884968902114655956760496\
06872302605875601983903662923322673379993166269623005737642361227172157264909\
42593327042276337439318367281202840469527154343309774555098649620637940504820\
09505191914794242475851627412811187148911994501667312035680194937000230609538\
32279931569084888014548989426398228712079751311730971820751452851740709299780\
03624338349162336525495821954343332632990596658617037449520280242807453973583\
02735189097386695367522140093385546353519905482987588903114790001747069473556\
83604391216805724105109735479987731321451444664548634197390921229464821360929\
65725963628487023705846316583121901157410615301372706502774872160805650947511\
70413727359132575337429514803457219372813176353768930030209137744184036965898\
25762730384953714532034178716262202430808459377747543743409235049866188185929\
43736388830076962219307594743433749798201513532989257230064287903185883082010\
52217489708237852834957401347072718321818783348004378861977907519549760580545\
74680102196763664471421806696294784624710143344289728451432185314660609053144\
80656622548244699195949241823233552765262291860852026671186787766817434853162\
66972110681872430945023303809633372282295326765706495608288433055323916567031\
60646453790611255414964199683477802860315683573535212236193983876972622444926\
21142325633572756094261103878250756525796245398003222731931670780094215550882\
85154298352677281175981596364720540596375929352220785223507522894129066985588\
03208685786149820247338450206461703598738189803342477274838338742807485423128\
24735218104923131702374902049646096507665295727950367765283432432579003422531\
04081031426570907402576248046553978291218098847402345619288900020674442251097\
66990323747785498357357996081287605929384798747979296468094298484932982065006\
29481687045251531500711850670459886662231796901272427737255451985653333248674\
36292669445185264138010303864689313363737413212209636823558371873136173999922\
18463284259917302319246213033648997886160368156355637841464533936589694778126\
72598300872083255943960750376024750326009480664474464555285244134143062785699\
64113422403926062523536300865683366982616587156895784037602624491930744736292\
01146043107722053658069929411808180942450987567689453923320996805882451566490\
13583687779460550369265091640361344985452449592850542970460683601546237310864\
33187915628936981240796563513238811476729991516487547658269593644135294584483\
48765777392517607535399018147166516328678996663771163464469847145136584950765\
69837043582882194623272072250305755319852114994409966089851682483959851524458\
54686880633714465561722143566952134003218988455386277396311212553301017867911\
89239386786882816726901173752399223171468510958895516217522664822517904170144\
31267091432972924596476281225435980728928015281359546398907912680456937350356\
19785474922950134221906814280347673621211409636277104850502621211498995346482\
67029420967158107147375427017756072635063935989947627753667819106619283287900\
84116094037498531239723012721586642930101452448258139841822993467535382460825\
41140142876959519610481626868194333940063173377119584337810867658845654342862\
70079861350484676262309713626286509707053940977161906455976034269984582334936\
74610285496498782003707319262910358373570686632373471973764236887866871003787\
07724817695450494033298772235727199540459670252230019246571834225317323346323\
88104096908339952854121156353975921222942855325907756647866740428337692286140\
65299211685820206271166980278546883817666116155814587271656587271966213995037\
83056884481136683313935628996197066149100817982389510314034656286961278558314\
68397396400819245087675488613370498008745116291841216768398254663994516776066\
36015063371198180873420453888498519351232717578223482804309548624817011191890\
1048241142051276429789265027712242887575748619266728328384, 0, 41812922469460\
81224266927103921104674632377715657508199449299313561317189275956014510500172\
06819765731087370740507411751021701443346126159417803216555451024520213828632\
11284458611667862800311458661332602955670859913582246550330922390297810854365\
41082093723477793333296639869981163615008158469708634873017351998574971397465\
77555199970003064535358049794275431980186798561334625019438954668144481046993\
72144217545969784708467768282184178683708814805003903705685017948496084372007\
85213890532796565467537777810267104014760847685174078635479619727753296788249\
00929289162481414542105876234012050886362823861390292946969700272603311108147\
93150408960825970883990304958319860472689269399762367414137726557734309032098\
87016008416044757265966345642634242022182195695389644830390452801996290477720\
05921084222044004141737452582614306289991864765389355171187634655254258529558\
68073346813392867495847016842736359788201104777746506744329895467414007805974\
95256170033910297205589548642179653436845915132059917365645669043128600976558\
05425024430649891600724475159127343652573288529585817017214233939386459150095\
00205706106002198739235120530176674860772960693724543305445902709882392284806\
35323018802269636091515826151472997299450530163226814704527155646914467810593\
18688589334720983873612019034860581737697321442708105244282108240990661867251\
96077483234405129539452899708614568134980207987683572766998915075820772735799\
92819981321170521095030244197685739767437357471799685540929562170121950183919\
73898375398643443839795066134519044796267419482476533988124378167495261202263\
74340913084376009506934045740398540652112120153137835826023303867289670736791\
51292034222733102032689865744772957479603199169042940656519219535293261863013\
96610395695024869352494516112718506661365323998814071168752712946664486021161\
82695525787566164039653796169647000275177539729494654982757540369956425123283\
42420728657967534853991756851432956348832066135613059021033171485828394294099\
66504982324793501175364235876414973775933989740016622931103513385584109857586\
27652602183864366582285320733900247933447703857097829291306264025119732002546\
00637347580320254846253948797474551308371940370819058245092310618702720086340\
72177545566823370929970331067896118114968633873630515173026732363074214335390\
13115917705171721747346096068997023305142423203030591948361412385584087060946\
78463400260120314064078279545269283832172131038740897528586236778182450254081\
96796322555516634886655616159490288398497144795764771809008454815952596346866\
79313236163451304429204767854448675626036291114172878639929411996463612568398\
96828933782774281622587040266539721159773937378235045109892020268404345569790\
58713699556430964272855505597081614292728951297224308904681840148158830816006\
68234126240857854917447671807512494132529751381951146567929178666131285899710\
28192595680940404462847376864251634473795755320941610094706567322816808326772\
38101324006737453671945503552494181196139610740144855567810978900678372841144\
89083495973856296654139724858510822353966636889688459975906453722036931938188\
39274287169852684638624937870652755161125912752534538469887527337809196050810\
77173521828150555402018813640339255192528554117965957441202368314623238204382\
61070614995315964296686518636753033316013702567177457565642124126800962192652\
98558906543637845444044562012757908188632837426697493365304409992520941166132\
32018485811402929653523387587104072946111621202070576574964208427545735089454\
83769011341582357001287747823091659586677199070761680681147306149279191828225\
20910716304166284532399568199731059409545424429378715205856360423328218627120\
54005870926918847704918303346253555067765229032569733257272137062400272786253\
76929761472669353975475163914281454075324971141723250995485775364582426610488\
88574922735815465481716962086257781426626969107497464510174140815971452977835\
73397156669465140455321894649710283348364054917867582105859458476161292836906\
77761700984282097452083505415017233237822291883326951636498044061286554362638\
98858142018038229971100196101221126492214007746739151993048639521118710765102\
32055842318628255808803093307119698270004281876365686006277554228807934177339\
88927632017207590977793689860249961969840443318555450546496610349128867793282\
56321248298012629380308439241978905097314852852327447901514671160288026240954\
19408658338135123383782412817940702352705745462357846188875244974019886660928\
54922781803368789358698677769066086686018148023796092451554122603558142263459\
50535851128109323364239476152970155177732856963727617880873454617562793628897\
81426129317613454891969051132134003001619985476013646310686627749733601049392\
34193396299293335827685462081248695670398291117398873035288665006244087649202\
92465585308528607810187874729864794379547375705246316906687585716075522504654\
21158994789234116554609581299960664976509131795914200086847204437400042672948\
94188880870048173889442237612283447201047233304070973148567164514757491628977\
01266383635813739552698643443333403696493459186847403631686138882348496227469\
34269012286165068645989396813560523526925981703678326958580159469701731307991\
85270399198912753271136648690935235240598091476618623544774970127375639086161\
63256050399028609780053768777843300115598650101440553704140311800256096300368\
24473719870749243882018666410166492985982062761647325300219839518677062589583\
53049629517826509678795548070476466395445761531118385069955045394550326920358\
69056998478669676951294960227346095600705991080354015538430875473553280430809\
67126737720291161032922093935237754487752647941530056318979351151026825817410\
37188594450185988659630363101169689717661709949660941391961443814395558702708\
34544955599682561691022389585960413913981735392088125626232665196910906042648\
35069322518900581174883813978215236975634170022847839877297131167547453975231\
83329338166965027664123328689698662444869851869844938943916173086522168461416\
73552626281243560518539051526898909196797276662358255316690953345526946057597\
31517195627108407139373261074038104210376598256992556631997397183081678762038\
39475750201889050234568428907326489660020023507545397036192420770004527118129\
62254776103553411240324707344530374013196606996400372332218109108150300360927\
93038896203346774165150837358096438420171651182148412863878061657186479593179\
36595765958546492579463090644786760758743952302744622743103672008242937685843\
35997684500592202550750339570385222635572368686466439026831469420472121652544\
60837350618507816227000055994829344584223118648794779093932216337258749067375\
74121144329008845701681086615031394211485778102826438642972196956383901098635\
41035803330114905134553133199144608856014098786772959323600776121516598751625\
88760426955440284288908835236852118609128482515346116988086396709467473661938\
62149428275437333735646204553950662575048171456479008426857813436264263354540\
41592816586675090848167329022507931192732875760926245175299069467481623335041\
17997185218171343102984961190228855058005275247115283190545175768492157685164\
28666456677139242297091200787567508345534744499763007319353556454212740653648\
60654199456798862428412323561049480416101418300291971883203160351387134268435\
72989325685754387244971668276264972998253718752100745533182835895339168244884\
27662532672157861818953330044896028116460924815474755915337047001183720843572\
03332652146431581226998626451046772074907808755806644050400226661944995118296\
09875792359319807196586099752049978530330898273048820339036339536282801862595\
17233088244577443603414332996499359190240929582226488039632344924515670457725\
3494707452092778681854308774333773653752093813048107071567244832784, 0, 66882\
71172771163475659904640924646776328016720691990437380801556626805900290486081\
26552170573404742298235005838998139043196196215029870079028447859189203913394\
10937822328674774375808468267442828862690006180631340808765925966578655203924\
75475025737730109233370049061353879681821880825651658027307760757907055943363\
10041442110714869606389740503080378724718721644132495892933929194023402998002\
96658337626612574881691448154020505247205471769495876230768515180878979998963\
22495470275604215479512799744657231100262432131665044907125792217076784038722\
26537655824009228314595284356587584880900173589409258453709834936883850487286\
72279997300582501873509457827728426462504027948567198510380355817978175034740\
19333812709808769065930736004871159124902099542940508505028088099963578774592\
88690195418055404513160991800930326069420098406579100603891978358696043843500\
53799906552884099624147871913029794405415783704183830424455373231884623611587\
29709828523251239840641315267903665175237978955564474198967725024728016881402\
76841985368409386324703173232749544306994134337974810685976941221776543790752\
46468075895997960207716084780582814207519125829794620199862936822633213115767\
40550937753195106049850485744069287508474723632259986590516249198355035192281\
05087904781611456412312734857885998161392642527166197398506744955102938204714\
46273848070723715292798642921181795109292954192216875955076870420811208244432\
66435811119745374971615273390964591633151096397545641054264069533452227835265\
33089850269671016415418947219465563705694675342736731315939204505874867169982\
14187222144508457405378330823790283526650533956800414277800617260243995710487\
45753586397460795579775922806933984836552036652575624818870856622975506339730\
46254375354852521244746922167182960182658400598793697582546746787582538630626\
04100444387582416443997024038194634392445385313910240342653482961016800743904\
12269620971248358453657288769722382923869886431178384256079911249618693398281\
58404044604927041766409759098811993380641272359230819107273641414084048668140\
32459595595603946506142502934770942205126435058984863121472258228592766885296\
83916500199769701420058534213999581476786204718919837600759103191061231139137\
25369911985382548094806647088333159687677566398296029450784861488605748800974\
38490047747012368412903461539485434442823282430411883830058261126633036136398\
77703965386466851661321884480287853916584700648226296390378631335323277285653\
69850944960568334490590852524868349406549851749351775398649525157013599785003\
61643768942772144460134967664893592499594635818568126390495886154069440562181\
75141113146624468881919521836925511852191983818831004407377048198546524538109\
07445293041867418789897312112957316702461839296239846426115091596515492983944\
37210889707316938003078074027313313536918324093186947970325036314232689045484\
97693133310319686450712218655342637006172411061096894536832031480638036978008\
86652409149818542666264008804969796153003633683811894941554448383486741493333\
95885327074392327919327228688830687870929044916913529894883244066312026070148\
07328196535719567038101567413443460441361123963508208026706862796720515822045\
49963100391316448927552377778464299205477523845299021353620697188415096632639\
70734209382836028981624418085251137061270408240367767976834624186922188305015\
91086649980363401769880120111137630597161330132680370852154252018000582303031\
66438401005074285641594395950390215195266679176673678798040233729650836529132\
36028043705391535939924921281782669797299198580465787977750470530968713779967\
66811047048086465278849531546231015015610224498395736941811615689336393061620\
52283209531459306713188530952040542806188203762691094515749824431418096507364\
42906599798399836188452424549444608275794660396707936327321341352707159902248\
82295622741471524716949800016310140881257061280942520090311830137813785791764\
65820565005291145236742735504591875380054012893843257500295902047545317134958\
17702762473621005016000810947577573235898964679770354047076305173342120488862\
91729136461684175006548611045793173923156799240585740486418967310682295846301\
12205172509224695636391388082048848712136149223772094136859563621747579267854\
71050885520823285597083603205173958322025531454484945414773733910089224166958\
70613212238728669926790823850108146155810237106473156193244325188489501330689\
36909787780599685625573274166353831666101735130476706593074702960178812766771\
08136894064072205208499259763942357246141408227840739964045429025626837449974\
85007156364966101478715106616318305791862574860184180750878045570721813239380\
12438658210360082914954754599428053289651189527750395852811463000797520905938\
57192042366605871731465309716696712145379696928683383196226885150021886066970\
73094613290935512960906279864821362100235460468581340768980039804379272493292\
50465009947508607289864124908718031749006576247040924121177310943412768219487\
91247942417096828312635786343897393005623937967571568971065349421178931891197\
60545536502864621735531871589689325555678240379385001383306939348295231897983\
31953916430094587900039879773462086299103898605334841487995119518893235743016\
97539670826781543903492187330809402402262958872699105021644857659551338538331\
99108083283256872230410459457024216965723938946399879775833484723269018927274\
39480765747308667018245078915937394041765059685566813067768747921309006770937\
24340515692270241310507150368846211210933135434500218909636636477734607195751\
68905168884680074939856623777504339392053810742493757183891870235822043042277\
82431077040166299441677739546356546930775007558928092808023873073767315374919\
68309347614011985423981160594346388905344599233236691642791895750469572421524\
60747923589825213812639171117203554067755661095319880224787928998971601064585\
98257640996736470709913434788903221871288608776430016542008734619935515903280\
60027820680699057073921775756679470416033521460131730068095779397913987356884\
17278458579528753972253826294433777535543590806092629487646796904395669770574\
52120705706781052767773440948590636667855229289728581312525011257204157880212\
45152931941341364684668750850606445390080802562724253627164704898628108379790\
14441508026042861223550892095365150846494949976034795802203360279771840199319\
10467418031301399260875478534467334827029009627275874497192965742690350375929\
02622766606309290052063114182143611730989424572056052576216253750125910792787\
20993350825185515771493917487668411764003894328455832877635378511496323560518\
50659613487165226706013279203796702703029275327523438153618285126167479123507\
41826137474243147807995662611143100444418269652273885577439250654337498094660\
88833906040310107609036039630415442146804813938499209707337343140342442533726\
23493449187397586078197863987292717256039111779409888683262398144894079427743\
36496230085751955259242172552823546714367297818537021756189955890001610529770\
02929066661683742618077214303549665302571275389598666150418939835567541644659\
73313761012229698526287005877803229904269335734141897813530079001263668560791\
65934191457461710312795070562254166828227521206928683567201388414038338152653\
49260610899820947989038246485485883958744390768206793288690884799314189546329\
55850526386274273169716687291578802055658508858553331657002654682022404261610\
81073063204893181511623762827586312203731937706827500381569195243329184854912\
91893800467064345795565756549664726971447690426189662725251489829125276201809\
14303564746506782031365569560581947563531776350192857465276920017107482582761\
95146835967765444245217180319899277843397743452684624143475752220705805278555\
96275911288532575459635927041805491573515703703557090121635743850493109528048\
, 0, 106983608351810340275234186328996004001154950935378411726507997541182726\
91530493433858038868873219522367618555402988447823843401649870002983024506096\
65614023748236791897225816553645356536274598250538440669373946728736107750173\
50859098916369785968409448678652685035821496851382152708815763034812059960148\
82436040547298644176062880291641429811233193373918639349233355526003547540554\
08351958245538024735380227929631778541144926009421384483985747263763961498589\
00501853902241344655902664839528043826561539040210937331423055283368721625581\
74337817746030629981498386852053186834502529445874999335030350245699761802003\
59001082351234416295669866379589738816667698621377030334867076469761406790182\
00473022829075560338428581796477533493098942802520204465378825058695713399340\
37992044384314483530799880922541154911234512943746761645784302269654156821765\
00907876161506402741433855546890538479594797294448250263791302698419556637765\
96919709453506028767563783728385228969899655101067963580252204436191926530121\
67703170106104822393207656567514798993289831524703820749269175695099456496733\
86016683569770243181971987941189840074525164393463047021550736791916965857918\
64952347423395712728597862223244298210478184842825079902962165935074085596397\
23888988753911893382906227983572396202636595954582145803966853506540120104098\
87623044368714459912335562042652027532429728502209464347527448188164765128645\
88493013494866662001687882786363008190336298329997782711051380615408222758528\
60409654210857882046079467043243022537752139943488668743190116512323936306140\
56892283542444222750875292176875956710444114229570202661174239311407973659013\
70160233121597547100546996993863897078182670244376046181028361115294219987249\
34139523158804947203995675597700124399130480745633365957571484688088533812868\
79447526232140605355870640993692132903752946955396823694031289408990402514634\
82296654235018581342387392606545189251779759604048591687625636378377342659697\
79672349630952518895957627274547907477641859475030615772216481566331660757091\
08239697791169617843622215163790230632436757051408441525170982434120020192142\
02873034306874047981732874017904311990972887886690222575910617880533010618842\
07523255689449910841792332875896193510856211285437381947758525967857358787187\
07308820783990917479085196324512145712053616997723447070180099880573564959195\
26035818712183988358105972444387919734526427073115655444211538397228604318336\
34947046683907187085546445932990746279303159860071951401931971585327410668919\
02868319582419204622600275307309753330026589176358982219226326693641004586660\
07870882158129964657099901970361415836431202554569258066064557482657574955317\
70271462813664362762052186648201972807636942476009325922514537497931745539714\
01366835405572270598479165558950766112322426457425263264412994020554836921854\
95655958814273668217517096822704222603331428221668646132463979356386477450059\
54795003930957762480409959659825608648891800828202256770500883619333869265674\
88438183705237665808748533375746182407517587607936957837494497640873906779677\
73568613915452541078793906788561130794726141950198005307502923538013418584364\
31394609496838410498773679196386529355162885656401815939374629627778219205355\
26701861309684067988263468113189159123904329013916702516757974896238208426005\
96448670455184400816911407531630829829638150290876270642211116023629433357625\
76330399171780333491412774702173227353740216142558959205568209859517065026011\
60523896201389290875102152590520056686438270136035012251880319222208811080014\
28195349003031624570989738261414403684906764974934389058600079672035915775822\
69562753767161765517480428482897461028822642649763421934230965391979204393104\
48125507426458167779084465967647489741578476536098483233430431401307350071667\
30042685021139431993294520416409722421933097844707597106454444281425896769824\
22418942576434736160831889462162010018991970423360983988111849951972808590541\
35071419862363815276367082227561589382984220212274266282188961255104911171726\
37696685588225232103791477891919171212026605384690311202091730474104494845152\
01458240967290322688368961258097044439945105986484989611943149816251523540866\
18990239790782216896884650635755408980412346603141942998107149096936915675186\
88583375219105887073289410933310158192824549733283538251560814178710895841151\
81550418577736353676896985372732236001542168089316268099459004630343294537407\
58246346214375525875219372782453366687336003422146773054702184405741175443905\
82549205265881840006567639667652107369476547769714713836044801338850692539822\
17350881885766860283035302452568311851698814630903135086367841455316135717062\
16942184999429110033227099709284862178695067764534506086360205990590603837605\
81402607406944505545815904248114152752732152697549863760140916527863146517832\
68231281566616176312132801024424350195433707687286323323881669437646263491617\
07140778783776436298103438610209334802056652935466795407373830484040534122787\
62077815272070856900490964664595283685867418676679677798457598217910956114909\
52549638292550059384586712602136277878165539788297048242455503338177467986346\
37776887416508749915943170789750305490318474874891803135490413289447948497182\
40494654274989487923742542322034476633472889175249030161028486879046973934222\
75620109187763922439071204870480116388705717498457533961162432774049974844737\
90671085568368871723330259636504720367307348425270237200988250780069764393165\
26091117882621449083481357456154901370934533621007806037655417651539384768466\
18949394747425665768948592560480592853130821361696490134834211803060760347395\
78661692588877455749843558113476978635155927549529748227486082446644289201446\
41449729141531267119471238892142662113607514214126868095657817400361181214888\
23573734752844473322035341470855768069688945480270704498379020694332784931023\
46517415329059119749017942853687926063856481276203695003979782129531748358674\
68451931755801708729847949447721895628975808217450106396291630456935362062940\
37187982247737112159225436487014169946558430036584727835595589256010929234884\
94400843985267537276089777183530292921117816456373091751834233143556293569065\
87827410664910539813121927851016177275081354379774741644751783790925284771544\
93823511989807362148682549328475006642892416674157939634534653280400495662446\
41420548948756370697277474906182516230577310406569253873002166918657327256840\
63290677999308780417667073694696839285297958880869543751246506119922774326761\
30456604103017998581884808655733943494199977208476613638554683967994954654110\
58646796299937285550746644606111850149046494052639290697422717569697264399617\
73943617137098154452502677369146331315579778764983098733568733809328200412151\
85588525089721532717329954663054454844035631119694737126464551643408512462959\
67528694845739111517959360473158936579743668029405006297120457475947621573029\
25172031211482262474458443944136933755971197762180585566670617024300864504426\
55045595514014914322606282688108053708652182957017572368688326910316970413146\
39232564062195056901015459902890290008870382278879960908608689445024399249936\
99701751493867633741887399213886857726292232304864730989789619526661972913316\
00827708593817068319611761038977733759346985936753885415455863450331165915755\
46088267469521230428615064133997055516422831516522949700125755754207318936972\
01792575238989962822843948644622906948948073151543938921721266148616922134145\
48445576155464095531820028646658509516820853125873416276035900481477744082918\
63455262075056656822371226500413696892671448999454491412399373226121791599868\
77905216852128561004959940194816548565572461040675958619109878731678820158778\
684346650672, 0, 171127824443114101624743921183541041479922470110491466383784\
85099774104351254583797216240917506721901250345696934912570995261189268278872\
11001067304844052466132775687121984046468725261901434551215352138563833316095\
21212403768041146092530724894020103418551794163655282489501225844818481570193\
43930352647144432136136592091072474715761179058495149219733300983153462909676\
97048418159494503997432680294096282906650493231675715063054532836866346426970\
09498009768631920580375525769312049642434523283046724875717742573928246395817\
14844489709585101837279122565347215712966386861000271634902950783946600953367\
88053731252312344540970069430425377016900305962319245316887356774944448133072\
22828237826907430997789450666917881866942165980663127632125371798423784060980\
17193412355159696500721536639647072276520010378183793445177768870203722631500\
89443384876455779977552344683305696156766997412969445947242259827285348116426\
27238717337128012499906049346509468891279040374252288788843108693093294064284\
43915633237871865794296623893016811284453594893517877293810411522493401112346\
14703366798968711385035559917016346126711041852150515237640995011030999978318\
12622134311113954606996909274545760041767244273658109101536917295645916158515\
28389981760862752627219551651074655417382852934108248770825325875345416824595\
12982890319755667277149294536980160612544682210793377876130778379629009334338\
42735464417892162294961272309679733123155889441746459995743092017144523022382\
56872276856708803317161488525774678806117342169939364215187786924916725445633\
53536771089855635275504412229280669380617816166203349437083258224512060044359\
37099959901408089894958616546619573269350858851093760707880198462514642302392\
99412284431621717906366819903645461136040518147530225250978448390503062816421\
51353523661103356908182783855384686979772980517530124759372042470525055368951\
74880803553724963420285546571474940286195571152771732605324484529262694850682\
23631295181267211232534141164252675613290359459008588844290135254826705174592\
04372040051416103399111151403784445207827705046497132840209856274230470766691\
42917556256824119740371245347862390222566698514173211334158777045555412897876\
98132439956985187997618957847103498942456526005412883903842653866303179515034\
49264547384987630977689881186094802851018728945296144213530254877913360020026\
34818239413316694659095160826315925397721746928962007035975502612386846159911\
97212436588367272255467012032933162980571767828018207398798366628080117197741\
79385948150849689355313502814799146472015788751232117238342441427884366247153\
40714457087367211043290723560789673786693821137152603288748764554619303739952\
46031181043601642772957124425678990903627220470687941590056007525676296354834\
89479308290999218697920392681334558716042488412838697781234256098606877875415\
51350886171933734941002832774632116817578119288865114168652323308063019217999\
41323143145764527985800342090133521510676039327175857338821204594289187763088\
82576452567746766160208223126622387563245169698754767085771889896101513196155\
05597446765186201584012438442891736287351545823997651515082506121019301865087\
08508252843184358736671955455713335404991679780912120434539004038822163931538\
48389093411938279732196927104398397923962594092138095688848855509791430618191\
44770885755707851996754687928171636416370517557748006030893352433425989186251\
89555939803168546657785309270635528419560040172811901128298788157471652712433\
49296637694451489285100794849742787334112772334520520871442265295963659859978\
35210823650637216505223152975648473962137328003000734058513508307039909329161\
69451303629835256819847048627596862416914348936035453785156109317353852514954\
18659704381254564497818365835048255492937515907321235263731621025866820120452\
28241386041596520637110543757787123597790676713451096171509789331438523823385\
14827519860662233754028944348754002581660963432221591876204190827844848501239\
96929498349195400642984784592118028978958146948321032866494268632302578621288\
76591893000543412704213365950665911965871515931864530442261144011154831336613\
14243318706878351188236020378327274957453008494212075849777276637624864102245\
81648685731560766956448968315137813693667945388511772627949610777012094509004\
34550500499517917317254067788854801306877308282596269656404541692496735151922\
17324624200573374393355675878003822604852748750288748449035652697688746521178\
69753568667631455489464480557520071171809103813817120784154680545080927074584\
88484947183148225937262235747957525548839745479461410116164041348950664641352\
59281231587527115096061594275558131906659496596403953798977115714184020241912\
20253826552419168554494891303183204020022339515929406042180484704548149967525\
92493227651687360067569756222626455381560738484352463316900572980665909394926\
16122804740103926159658538524245665796033323920584713846334004101931433684297\
89046795368947339321128880962354670984365180092832751324333472876683418636353\
58146457198572871007549366202844935223775663973587673320882265056517644500845\
44418254784637101476625406752643460555946337831404389309619421101647132985987\
42762657079790497453034833816211337036858828438752664273198883068943497239974\
83942590163365969304837669893021560684045368653940557395074132948839285522189\
64155949181578753976140668070944516926757366649662567992675782124943645944213\
43136346578048549125351850647427043979963924302703112294883851173352163765942\
07671810949884149215528241714975496989809329401072198823255617641667120009616\
49532033799632919330211527976506340226420994621017460583325036001194871897864\
22316850553696177053044445060802265746946651513208944331003989810090609210042\
05997242182779958116390459739176836908190532212254122581864191805125885649329\
43310632816266708950688437700278062936145509329789879510957263775171255316277\
27549357161393004051591859462506486213051671191242694003656144030456517295143\
58641439088869793021240541525638655499680962740175711007203518216856355491304\
80028886020536503413231220029856003409257419123949242196382956722792310954615\
73554798323327402779901932952591908095239453429953172272076787632146794788410\
27008013555154138975336175868569360914885442954209741038169173720195677715623\
14052019638395160392198854451180841548248393272905183436609490121312909710830\
31898564903421906060082716982845091613028552124252385282784124226633317120062\
52474046143648183962440971097375011624474728550795228980469119696666701013487\
93754617420017820546090593954047508413953660378989902779048653888396632332698\
86955746547267779339319078053787850920389253925636644722438861338921806755642\
90838590366745539712022183704263079017261371451269249031627189643710237929724\
03516520278536454225621919764998225447494659597255248042090278403182440888214\
45581470738506033898836906047174214742977663936594637476259989941708805513902\
96219334078272373840626869984006280535516377047606550354753999772878745305024\
78096578077551776286124994423750235956525789731979045237834520503613905159198\
54446830576055416709763516723172539923931637038799440105138210998232447654894\
66297480631900201720702108771390053813185428060007979424125885466478826928992\
51172567762655114165175088486916147528460358580889925240432102687385159773040\
93252813785660972240923812292399679460198678266873227072101841019436068330771\
93644379506909616696373631975053791664189664245647741152190534176422662585816\
70688530010863630038656446207297027358136476606570724415732869906338648114369\
28194994132175242833028749152410990602153893461363784419019380033383613186814\
53832963717731123526681457748491164437798848721318284670590641903108268312920\
8038196857465693912061360, 0, 27373103240310648587846671532548011118656186522\
17392343717325372302593638634346504758103346758819817403335835343811978052896\
89442785058904020146546906456007657048865356115928399563243898514213348370145\
44829749496852686492982518597663842531324321457488557632362072993898069688282\
52190990936222874431399911954880723123117653688353517598223992781587956177114\
76602337817500684550390601221552807567128270591298769172887490460340327374914\
90328171221222980420311431103069176557325277028345654682213704214035314160788\
16355777354465716653864974433237090969859044627352292392464010866000114243622\
06754848377145795404206602123732890418600504546088163868455062322689571913175\
74030059121507150705650720916853385945597121802294664506505536296583151432197\
32760840497583598311191103274686684811690486065549526384226294622032306421713\
22002112379515198738338835937032785571119795150090582340681138816146029531300\
68692248217728854333756406818999530541774122729489353159479084446947833712665\
84358921931242727594503101793795889725640048040224993204492478262453528814623\
62233600227821118784367649738990610014688950192019483255731357374684337009040\
46107347155778060761737824606914875220772052879279070167958631882215539371826\
64097190543821107808872403976318291352434278078248578990979313712536170984283\
20604334335245138542469286604555021391107875496796727058248876451525404657667\
95787522030351702620353104337713186494683042493121340790840146816178172223865\
87347628485373106672747274046344211011313282295777300191058692658653651753847\
29224624514714526869563664629801314310765189425789156036111216743779351239479\
45521156471707035369909393349065396627521828553942056907808745679883809552135\
14798090806657306629413690549874355507189701035552060125131254322293410306828\
02318447570310647516727200755024643249551788122790951076967761686798450033007\
03913854528021471697729842581309926089818039427415056676113865510953025775641\
47341130499366308899558345535733837558582184588178103214934770273989061281148\
03694991030358008510718497647839918324980955741239761165469343202581391873268\
38886981371400922771566569750216444544659316915655308499996165077034133652687\
28958645608517447431415693438503036230694446880741308647650423523505721574116\
69477603461876865222782694830731799772138726973526827398300551369514874089062\
51813917048652806218208800698489859790365793193540189128853520405938267952549\
94390215139895203866834797551742838131251248318181572122019850154915688318720\
64790203399736817793062231062856181111426133301774791199727546028591505248136\
66390871508507326892377228294262946044555618107569125924401319232539622258257\
10514599654392444242532477473611268263851555573922626448927877637393490096104\
10981878855067874543301246836048707597889834144152034362154799057348204886070\
49471417263650169001645668999802317079666878721312018634638213517783883426120\
34649545591887888447446455272758445155755556979576465853789644117760905313620\
06822556536283774103467306057469824338948296720991254137518701211748319891881\
16424204188387186748604179855854369604270618940315678467016670061854941784500\
28940289603978124656182158683846078390406335010226278780321096428323719284965\
23145822513220506654063611289112790863411335356675821512573757488072632657509\
79896848962326226106440743812617434174680906122070441962274833951629728619611\
50088270290134447764655432027628512815996302065020373849004534844709818275851\
57174194917956556298348980860695940397691424916586342293992868731314463308476\
43082840710150449273911362478786361820610838405003941785959861637441843859736\
92733695979520027626152780625435552826029093005157775161019698938713443849315\
64380409696913364126473453887339517843326214961251488612406895230393117241640\
67945873861735256122179049597473580248215911036968395689845281240816150392940\
99636701581456637434896912537681869702519423081918857919449994841405171884092\
67255611346004578991178914811864399376984813790283687832559282223525689102034\
13259252920004648883270264866801580960952172413441863451042822769536064921411\
42488456003948388531831906933518895167642804976281507668505843257185562440779\
69610420545081451973574703599540663223804342611152335913731107806098806631120\
30838998743850998538912736865878480456041195224669237652192716987609121416315\
41029639421016551444573712228506860699421293754930557727732137439777854383186\
12281524297789148862893830334312533635079366726607879524022083522883540037081\
54096204421836544115941633251833975862247619473492436558462823764537717508202\
29625792604686213851635227309180029968898595680845218294426227042307531423654\
69582200858989967242909351671991541593248612722546685239182671987443605931233\
30440255454357168293710814462629562341292375792024703271319413886011738144291\
05136851646668397591414930936969399540793659720205200653252142344043632401309\
56807852234527066068071016464628233294236401118995087996227647692577619303499\
98104533084099598233679748654347012555441886534413945392404863372435023265142\
87634839591252534008561839756542231055494244938459735577543062789159849873900\
12119391218692866116955245853288600448947691197907307082860558693049026761252\
73160721454851794408929307581715227577630786850693020150336063621080131230032\
19576593743772767125330804516333357861083250208607097550304474219946301943575\
50744926740427316377362207050881724515697032606860311693822153973360185830164\
87738139441705017794271828179194101508885872249443000727130855220878853019831\
80221560018610126442144757818406046338256740755682382185025259402066195275682\
34230579241136490391054488395011287525380311613479737157892537890158363499085\
42595718910568645497832024583544338903272328077193518141652046845436766079755\
87773385134327728105302672248835181425600083489851184995629914291130699602656\
06500870619012812385922630512726544769518874946349007241358746064189177456356\
70242024851429431409460892756851275574739556806861157062469077095652837635532\
74771101644960116562620410830266422840494361076002008138544635610516292703174\
58920402132385326617165471426445377422270023777221060794235175137250312891337\
35345893560419713861493419740484079811889266828960852624249874580493037249483\
42181457155507606476947017302388986726203627682658633963049063335381159580266\
69326044267078294977589642292798098655185114849101856689163699819818333429826\
29687768743039827369351268893365389455048321012514395647992580945833026747429\
70186976820091755494724737208910204457348239230832211965501816043932183597501\
40634224186029429924131480769189109819979971566669383093862252940816164791906\
79622883693776274357029873677870133472726571062174143388273998075623955394347\
99114182693355545183423666531149466260613667881046167883859596801726765417347\
01495886924699562406866466957756982381878262715101893256938917694781532892707\
86159842641690689136377158569688446312856330089241947920804556433747527930801\
15046123599625622170087043709888766046238538676246815813599061151170843059375\
76863182990355207645226265279215996861542550218859991463807815756566762774450\
16954113041125296268689394005434419049925150424218547174827100987348737917270\
89457666309185294305917091468647283979187034065005318648886157676051812228678\
02292473304649263668817809334749644268291178424399315261137333684170381258213\
39767178834482867452650388733250920016159902116975937959040973568508818474932\
93826527622117025527280950411738649927718919028870811894469276881080591530763\
45979165225483486119758902012957963013760038631552426117127563072379850584255\
30938717792265140918960215402828102363124241421248770678496772156911786660533\
711634332457435768731275082700183701984, 0, 437852123591000961530305571745534\
30238591149897752971709783389617539995811163139557911824446683138268131426890\
60339743191870593716984552336260577459221055834947316314629561014280362893554\
03642318381214014627066559548494977490379743639258694071248034984912734650046\
63365624604788386741637546246509632912322576546855507778675144885912809165797\
35121986962950552271463342974649547892061336973811804102748650383449231137749\
65754556762401968366689561266872232036777792941109865320547805807977493255491\
12296615097824376191208951590989316863345824528749613586431382650050678970693\
95760112979482343764002618868429879239617743818287872740104653640057069466366\
12248917226377842641317430933142076257841344257136497984114957518718577584887\
81655968174047750384373501652211984668576777998409363112506160772704583521094\
35151695561739447721235252662951373834645764962498386500912885744039758974185\
98103976459808326987506607356432183679908677512136848697672111878512155688028\
07125803545239477434181264826002368188708786836549734782823906948708087454386\
36891230936143306748770438556365124845390668277421583790242052051549406077015\
71041511704756400764469196609264157269128666162665720817050367724866655723385\
44919262370090525719976602565526845072560911801811310802315045697401461010870\
25793628008838709899660357288675452023810433296037579663190506344765774591666\
08140218453011315638279576870041395069073997217878180222064575569721063718082\
11241367262007380023103349114322444129223855354178193674811495818894803384021\
75899139357734437336490507327331244973238970594698293867349542990631665623237\
76560533469257369363450517656475270504782280373391727391394802933423630756844\
56497995289176140671459671346088848047385140363556548523643426529603965494416\
56496690376438385322211576187831925427963259526392063421652397999205155846264\
90530740629326311801870855586343193756558267187262685155260411679430751988586\
43558584460599522040843143152722496455580867807816890975942505375806372345670\
46900609135565172018148538929489932389933224130425615996861210517798931912224\
86813588272314493479557184857022165770255067094719138239528045307350841468671\
02991456302428358938500614907885681550415613120538487334202774074313135128458\
61206754369626890469540996218717175554902918106835220944160440927172677758596\
55576057774391265836383695382076832155593249778540798512225188869844998192951\
47786623515003358415255288948533520787840252087240167397089429857453984681346\
28855572015545425973047708367597626792885913700059561456263454829817397663845\
28950669315377733208884304691732354973828553554881099725375095790812619220555\
37857128073751932902303247040824222544936853270378823278856018110059615086881\
85854927284439763717410939152719437722225284872899714538815459451387003893135\
16690009354178356730316082799013528953410127287340675139212023836318832566169\
43685017114971850376817335044527249192263984150146593605134650932221081050476\
11109724859297667028734145289749752114119337588090757583022663853346064322404\
71169369198695217330495057046112414188305772453754795258063702309193388409565\
25377507528552395897137434258601229728167817930753084797304507814168307554866\
60221519547633300517615873731102939490519571215972640282750383700051157878813\
38854448348369506561389013576720933302356505890803184360920143644902034104922\
93578440048659057543248055115050408182266774784392100448763621059644154666355\
21687359020376355013572617133582141191617568753470547828304633687282730706487\
46516654070571199749614303511290419051450995483711630364553492439568079546005\
63350643451419385301102795448519715236329520840575467363795905780323587642360\
85379589266116715888745513542208779895521693347185033881522160721397463458469\
64476735193569059141479885093752221558780680735313712861868720984221089097915\
89603596803421352307338085319310158317705062894788188226956403932345776698646\
84217351919385628183761951180991421490800020824677816304266308476324147815303\
65637223295927049210767970575011520415917785214201342488224909731087745679841\
08425491688470295784519820971356900705944860143180206480881086699128101453077\
81835581780876299306968027297059428744365558330142627426127280796473687456264\
85431476437804866579808628807446134447900218581235370415163250403732552059981\
46633807551426115348605785464509677336213092993580821388454216983654133069702\
52908857837467260759997895735807747969911612908238292228913979212582111940188\
48301420670606552175085758731271891649737363511887302444799178616262525127656\
74525272848901102578527953830822873908424775769541474939376447456080903953973\
76368640587548867501546667885144100534194506229118909759476943811225299930046\
95984557554369688692873450372525919982740714289835336043620754530904575953673\
80459989448680658506341905003145529700184021562453267480509029932139724634057\
56445407410192110272612282360686305181626820659699476623744921249259458210902\
75274799546359378288520286377885891951109793449060080977269175428777924917539\
98171561456970785113754264551451313890857465170296562415409287591080848051397\
39830277754368356095842892553468749096516890128270021552279023393335756004965\
75205794973442913628191735251888649327705605843445468512542036693712820724775\
09084769391934123404594310539722056978533195092337600106847649087692399673224\
31139662633888065192220524464113879855912174412617374916469334002703956503604\
84872060209449114111133910258144087131770960156377357078370559143116096636113\
56433636047317287641438380125272282131210186973061612660486104988446210218061\
37043657570607915860908228366454738255879663740518543498196432541361160828068\
35207443562447659566682780956003329161401819917403920439504443676092308879090\
97747413800411554972772320310276777243545485614262224116925285872490147146200\
56257371457598260961441709725192057842228983822450198993881611904562815405478\
09335061062191450112975139296695151536386155126263767370484231312729236489743\
21772762415504290097835604524343522150518104909201550044461148673974320036887\
76322877567922544661534142902090332869287769868728640209758953815341757557754\
84617243206677816579504617434756976606688747082744393444807673817637924034416\
90470323784359138851426798176159129923559243781537358773770758712355631140861\
04637185817723715470155414883044199256054709832997090780491102248016154851652\
84099592622498520001910939216695544195703539695569202930282317147011711360747\
30611690776818044815473114514408774817722231654308712551949980377873124559562\
11869336397577053471309090825405670768049833825048277064719501988376808793329\
52004607284129490033567125510343307196169419369517380753117867656101683469975\
54486509863182506946740124066010508597956461320447717067628546585913040862695\
58525799348581991556439380388448977307015513217394837164368334718626667675495\
97886590927160093289934972758962253360970348986368547303699400805229320435886\
34332507697933246240721579214119915806715879490633568369765588267598142157102\
25563296311608091043195432471653408968253498221691331641527620045331178421393\
87275667093137205501933918899354271969236294119386007175130006451595945096906\
89938349739489891228542173124638090355996505645591634795331296997148780533654\
90494422505095452926589943038334723246803009615745085860152372916130320281014\
96085956448329342480038045416372690283851914203366687170748958431606817454905\
00664299605640615387318664240303989705012505851017591344572314923935775832643\
80604249575598345072631599751713616423510064781913800361095890883279716194225\
65523301884210079998273822622806906241572471961537775923049180759470003363781\
715210371260433104275696844936081237646478749370231232, 0, 700375433252283544\
73675114180644140124633813241515832796042937037018391000208278216767985753649\
44697788738403266946523729509178263410701143201121388821202325303428848277304\
58992393458830747724060628668061686794751436171916747154623686679506624506221\
62236141041972541070573567772244884805427025272884499308004761280506328875619\
86205781812537243859902918290756940276715075472153936425074343734721645685731\
02427788856895740624189568030929540512697338584401214553052244634686236062799\
33160896093032474322355317619196996760178711702386630968094876525570791427406\
64577759893049240103998984000324804606890033244513463162500472529073241794657\
85481576499874472848021701389638168771341873088726534196216217850304348876371\
09380954278577506684714320925980741728947809142722101562965909237461303580401\
17494817974696166880742234121134705503531708052136415635214761881770906964702\
97323194624870456481284404689221763824032853564052778105992897034152591498532\
64138184574775013411837945724879278097415865519444375973947605089603434265218\
87723438430046629493343396908630514579882435796312253910236534230220032312785\
02348678559906761421866612626481277547749542730900045892772717172625099338592\
89370377828646955545177327763939350923032084182876365525915492808671921901530\
27308802484684134394298162988303220616460461183455101254659468154622038241801\
30854221730549810872269634422048732576604026957068208969517405838858752132629\
36527226167319063018056597682187322672870049425130560584793071199799724577477\
75001987174628082936501563990086328757809543548512208079506152719879379449512\
91687003269861337156069125062970638777281713115480232585965785751747091376122\
23599721584268588000203448277747451098509245265264036050349773090687683757094\
08385958278449657931233044321905749202300883264621590389288965606666524115593\
87744783511605322777383140262249377360207279447776042314075354598822491915850\
85033107194271178215519260409708509714505500380804121915148982354025335473737\
78223544502768691056135462308554263749748228096536405175786377023960427696030\
07333005803591140655252795436345246917645334731215739448638304670795017690781\
52935525007863584011342809226652888179011526597910782557324667526493703584083\
61182019217057880186485333681173727128982434380107938617774533137796617215422\
10906429836586738602817022271374288334314794204340968696744836957344717867982\
62001111104843447042044389418929620936571032811749640697416826199976792882248\
11473488628992363408019884334100043021553342968270337413755379976655038590324\
16580827107661536222956929186903304332173100702377827191869367943476401108216\
44363549381306586287969861311043349442189448306708548094153016263424159299990\
97167851354401720084877230638651352823692304809960624920294451224119350230750\
62927346284200419907652703618633370244528476728064690156037282082016537938093\
83969036021280459781785454086651567142374775367482520108234075947251141961500\
67946256544960083694451086744574201613995566509811924361378767063666237868023\
23351768439479257685686760882680826859281920878383660873903773810663836076058\
75457133512984270774642108811487385697670731518658319830284939821111343637747\
67583790725660928103167338691617891146841711803194641756872100545522906070612\
99321205846979855773884890904581535141441774554045140810732107491083259345472\
50689865536026722251717155336948978102088246553097379085864579477218010177234\
97346260970939837606399701462119794734858224208316336886141262870507203745438\
76858080706634436272221229821202498086578510221299775283604655376605330474251\
49560837844286282422279155822797209283146766303169723501480676264104011098570\
27031469939723866419622544888679950573754834111306118378423237710108613941029\
14721339763486506312298450006240850329763710342387264725803523269801010895607\
41929703558142379931845961307959385125959264997412059893947661629303232959611\
18294264088203203615149569389755365369630522113566960763375749726444707199666\
08751805841107514770131005845766289033379192990311795294143000610142602121256\
46479472283955206878066772429657561760152448196294245890198339010566668687666\
35930016718477965387309091556708049680681270687952212929585189011308777637363\
91637887408157083076564847801243612486552663015192185210629836931972852097340\
65752802244373689317548450418955462558643698024354886393833356676494085269387\
52792233576385553786301459948975646473682699414973803288866009321525370865345\
47105884094027814123658571347352650374471466609836132275382500634575748942664\
43856480049133855008236116773878665012330490948046336468488843104138369939431\
76621716169140107160840158234861899129162829026938463748316038637112705301478\
17153567111179173145948945380826632898447154324117196743072802740872291419458\
40777346940645229420591705779287382095178386084055915680876891683762619087968\
62370931218405965217004530117958809372190186918580273381208780097937239495399\
27061474261871500609444605298189328255232537327643280460307040396962023097065\
36327553747284662802100137920154707914891946927304843923159660871842392298469\
67340648573474298995809144946529980545519950849212738764577064866543421016931\
24440066859156758703141166556821184145575071012706471260906090570542199326633\
42992855589389774918151371967359838502741314426307478536649920133216479600821\
24620614804183021585298927206622397813807056550111954092512383663391544579207\
16761456598170126425743812796410078469778553731945960851402982984797248055842\
01361891124730443998156064207746197526516284452340820680738310003187840327267\
01144102192117434542607324961081568902663602886825196194073669314798872874203\
42324826955251230629038943556251658823985640834687508666884336114818747644920\
82781862446288348893814945808885882940834611751717147291872507660143793878797\
81809489742679230220033633925946329333684891098312678381519773477169740458796\
37927906766949311683606658058865130800817621836309000467162468627957582329806\
28884836842660608561260582869462387913185131224262815108118329520788060175847\
14503713173438033881470335804590086911068982537252374020550517383262501900986\
88378616678001189178706722088681186192232882691207221097477587601414171947489\
21320220307610093428462579994958567012264285805230745277534743460122113421511\
22681878218744524212416254719920639584099146872460425613730464985993143804346\
22359448330808193172649294954473046794562103941237096568494814747982173986364\
16628851758303591507670270907090380058231853881396811362780868016143130227217\
95394482905578537364057146008478064245194710635593473038331748238685849882038\
83726646563265402753814757959041194736908473258156293874697157120202712285658\
25145211289005325593009507176628549802117679960135142790573619308245513083612\
14926600070355342639382690531409260095169157264681469328327766442801712383415\
78501718602885669866698253774162933925814574553477506275886462572028710867591\
28974038900621013750805711144365828755552054766997596411073365092573656286552\
88896348094474849904142333424590819880320592655332295955293146209834444327168\
59607952593597950334812076615126620701713348024375841576496147116824705888972\
91819874261915098352986113217311184040188325419918596439056136485580344858142\
31190500325598428492286479648822181526733772737003950646910193337692361401328\
75902689102826183386685104633581924375119074210995624452735926080221977718717\
57293483281084968395592260608831540068879312905920413505744693474630534041983\
20932637299892388117698211317423126251796375497065884584717938343973368127133\
20653431370595280468138685426090480299711901737374284728166853448319188193362\
6791727154626832196362713702432499428598306031372420049870117845082752, 0, 11\
20300079079001263652418114089357209338780264670094989929771872843968329242294\
96999686301125835803649179667341973106554869047348963073277009289041367361555\
35020218800775936407126966572491023300166557059900802366425118039667140509338\
43731910417842488354857934699297462332305133901255472857453749884584580717411\
85293760535715463880865449093779199681234475228303952080777118499687091592445\
12995184358142812440365946735362912532977263317785938973551182581407825335150\
27673524709088505261440850542076179911878254769932652364046314765673388427243\
31952755219697313016241565153237368982704435809395137205766527779302784354595\
54711215341698597104835589428291692251339336072375993357643606191261026421887\
97237169489470747654754444213288625620205106634448814828889585527969789074318\
75696002999324487305115851903449514135249764735553339880095055523069798934975\
82523482162526912897450352036633732756246035908624558624192011761934664006019\
11861945350785613931868590279186586414974549749731534849559736621491921132616\
75590315400268708646914800142018740171689321760188555088807170045971999409075\
60360424360210777964557596395081951998007475120300186690407668467301872407578\
43715926282855564579126159246926487138612909872012491199789054538918642480620\
63937607127410286585030787157846983505706945353673015086287850700032448917575\
35879857207688322534212090220999673227479832053072701111177411229255541886493\
45117979469860774093640275750874478503001128491682174591308879091636904198660\
25620557961237811194006569511178958096980210335972801916670039856598329816746\
30249811381233612058033720602183049858144624768976234116250127007401993586061\
72917279928905749894821548685636793035914394952744445935265639366088927986003\
62708883552656952985511814744495647199634234929027879715111026303974826598628\
09301140492785175159404960735305131845680829658149686964243433291018869193718\
91272486301937371746406049040594186475631048243316803259977649347790785192550\
82681128430268764465129136578141889676660008194268448426136251926146012675102\
84573880245150766056680686649046937149133867623870328288050129359825394338033\
79777010465364649186573967419749925739303889445013925343070325481042254141897\
54226938120559400739957016641871063474940881458018183443431615004796824819935\
96730167426364229397809146268566488083533575351906599765424682873960704491446\
42741929847394092651287773398860549906286161103818296441905242752717176111542\
66516287476362058456349078541054998697283812094385927873859392074273354829052\
30082186353159994005240185543097825469834121092260395128587593280223125176465\
14011999139519326090449776270621280513012473874155420033627460244004113901748\
36305714521982294110969780624223294551610212698165645707535153325395165939907\
49843836556139706698460059136570020500955885220950933834832862432796149154873\
95211716381787631847167898093937574314640744748333046853914078079300607340249\
28414380310329642767090452323128686952294901593330137535280490615710255701752\
31602800037328306556124104404505055813925292602479948555097477501524686583695\
13695130586254079845639521032393820266548794439596287042217811236198079883870\
96360914887328652268583227524649087145917165536916896923242668103115407541383\
86125753588040419694070711254547503978030036424687146201759268838182864186002\
07288211923325001186179145472935548323305623638656203406358350853974803632716\
55318863549866797974348813536640758573888963449813066744180766892646278584425\
14229762548001515677703968927303085561148618930491171143943123972774967914448\
45410947124558637190371735346254875763316801522504703237727731760931699122836\
27289562308643928317659609182326963509549454604717842081584308987819077701296\
44862367141353342491402270410377935989557918101138781169108348211346771573738\
97536036856744603957377380032264686192293900236060398156707576814745495891507\
53531547114334762786390047239065315623170156175041847249813033205400168280005\
76102661678448811065083825093712827985525551213527999630402621323064529330291\
02303731289554678232538192469202757901636312113350744229646362024906118552366\
19882835537720153002664533442989686050012876622712144097752175323732879808911\
36867671316658006507367703478193588153206154224857078124306243409349362161606\
89501246249921723742094973876828233944851940217319708080804653713858314428085\
30966130094905005318876129581608090542522075248818309866166168379939604394070\
56197900114472683334067671995250164314015260946512944800599661988596838646844\
32229200007107583841122022926897178630565997463626265447692796181195504075414\
35411262058314462246081914353904101313331531580427712938704317692779389606417\
85078477311461843612429912254204376182655397573820968254846750753890843031008\
99750731749956560396336238876940058683818293248184438648614423792941143958567\
73607641316691421641749708352244637253099151792137313553839676205498198833238\
21599083108031969030763994937585914599435161225617073308061584810087881502483\
28740712216131500383399764112335926845494280991930159113450028683880078750556\
07137770713113201985062190129885492557620473576812304507494322453772213679698\
87002654204498957089027084652842010168430330720601228879609278487500829842890\
77198567633235150567822867945688599264634766552456037670762599711632026857943\
95169870320995938247480670613160181792316515232068797710267180090564970221266\
00069737839232340434022843690616194113287575796286285589696082582234355720522\
97893074527184542465742256766134730042819370534242674471459400431566200877922\
17494555175669367499602203214535390764311670078309936346240917893080449664473\
74749027390279402515567075602468519673262781414056027048184139811505018708952\
93897409572460656545720658707110451441881066263109966295512367207431920213215\
97263708471604381443214800809830068592250532203608496349735647467609584997746\
97033085049570450777501416644051318296890095401854754244925618257686544392848\
88588573719349799485310819617321993511248134787548908952221820927978648666388\
93534570799502539153566953027647411585885206535490350814381209232393709523016\
21406184858043016907746766394213289581992734399183189007961829233777216666041\
42071304461377583496001958257937536817342862218874527739809160311896798305849\
36368610632458254246234269095863234762364505107692602398933894916497715218404\
08979196010137253790385951453640718908007386621673734169417000189743589740548\
18566098632841417607884534942963219576528275295246689925355736621519140325998\
60927271341603197861113855832300654400784725546684379681643839235298652143721\
41251855236626980346165899137774525882194657383495246182579086157536396751808\
01361539262208958408075111035201935351402808041925859408452599910328868271208\
77992697052861511734749056305785116245901445085699798950687020222826875949601\
86123567724105045628218436857941783607909031635406538361136364317696585416338\
38884413802278868745420333441282990447259015821268002643486564286855681698200\
20752425426441093130024268856265173821949866055211107027889068535594728913573\
10465044539851004775308841264319153632050428651231434354932562311674188825217\
42064020080953343863298229628842637561780337316518655926645300566907237584374\
07793413816250762029446062042286190090826943772753600893660733048238907802011\
34043743606999629820895648956813147724039886110135802148141279665188246971611\
54225820770395031850407417637941437068966993928807602203992752003494266570717\
31149790060067395804836151748277791585394882387988322289509229540679239771180\
59037893384538537896730405492606891762548343485086343157168208253317944526402\
57994558346920436082047073808027155628347083176301612785778828014225415903396\
26507276448, 0, 1791999350308585457712415096856006382228470202684311586171527\
46933562177825126288372498857545960164227137320564915649375804699197350424629\
59532445359273165693958490654530850119785475559369188171101646814791018098586\
31078625511408138420775287230832036108836907334879168201402428720428175641302\
35799595083044040078262774376624844069231926611684025932944533538080326625636\
57570594479976522210862047398065093256699769858768438660771808070252691762932\
85543248346970447234160626731166768555617052767237327405232763806226375366876\
76026221410683020203471279719991358760889196147561680369512383731783841978662\
98184992961284772562500589653631391044798309713095969766406562753075623017314\
45733732748402849726213331949837067015660122829213780186064080514669627345772\
79237710775615601325202904501820052297344026470282611545954700035638322473922\
96344744972629035853578007967661672877561831674616890354073893946089675735567\
72642063637311552755405209903527259129057496419584654408954904554173354968852\
00132949675368854013974960064314186513550220134584286052893623605634540720989\
74470894199524839414810076151955050894976439957007778824178893539081699830033\
90394685110451163848276143270518000595316899378306968789775850362935726414338\
55824617648293195139692579647240883144057647607472295383816432183815272639537\
19303824153786849387789810262662432787954731267527529711747945778405703787838\
01475669808846368457633630037532453484688085734851290937834502335812571084242\
70233558948657924671196406730700339519805878562426921250843661491042058889409\
45036376072412211631974605743767327047963555488812815526717307088481888118678\
67381224529314759972285130102946248951544344052994196410155880195799742228056\
16109875921003092248549458479947461009432017628402233726683235961208556242547\
84069209220996737683179091708886035886133161048857022557977729011839029878090\
63473553258026123422436602327090023940013125121728587855651727852152202023925\
42053162373818358321106629013200552001691297233316368055877473507398924734072\
07131021700344358128354653989568052336924531732090462861920673616682976597873\
27727887368733804033202694562327624267415666139727865351415783226162685917221\
45904673496739416949127476002704074570719960816305706021729629844034294752706\
78298106752775119753610427906087935559660593011066018750783139484199221524552\
86081428126862118312600457912112918570618377007481126293535590516560519181507\
31407456192936058813147348841404813020249987362625969203944222797396991067497\
61406851999177612438895494711420720109083895009577305702576257213712867556635\
21362213061408251216046867675438039360307476755435750252792865116739139176902\
17774130598787873154299269358994559376747425189600644640195421755279630136045\
37697006886110290702433223268908296092566965473662881924439338925070574246545\
63239821266154265845908965460896334242443609209931652377566386170333512813670\
68823967357522593793422338651818585409188626426478874630753338208372752465859\
62068810214589686008684323059141300997475849722881884632723613635639968479808\
71689823891060738799375179078630029347050170536246250159387702326675581590511\
38615441509830773877169564361571360451747595049772403141535451179847048317366\
51664862774279698643680513939481436840246963530872304327382118816261790345522\
27397150142979275072375396083721076146717023255688596067479035502829340195186\
51915992159954437987974170761633352501380004266878362523105068608736918324225\
87739150404217813907999948680506101975653589946324358096430736183496393885672\
28920789296432452352111460164567798580367929981428466171067329957113045280582\
35536944447772738668293707441399310562771521588278382587085735202891714206436\
81867790704924044547800835163165464431330428683265688729221519438916408820882\
39744531719910549420651907666518622692450858666157598597927131002535717946561\
86850240782428426339134520459391191713636366921812404243830295694966714486986\
56806050243870655517224218952502289105232174626713555719778724413823409818321\
22547218465730135938589546175582893757578490185740367121470179051753925222421\
56567730834928706926901298730836073133840253725390790117923622257496394161613\
36631688991609312059900675510991591887654711654421435276610624298578178924165\
32121704901689168978406493078910973404807948138498177810922159962081794275660\
96104563326256347978781572452958445563372843380627981132013224441574027665615\
66966118265009855122448444418145775337937778355833209048804633496546699246869\
62778038708403628117264940874272241771100138469271189980712265656972251935413\
38534670313559248847303594953978391192371859543023931498702301288289602055721\
56559577005906118825030832205101887319018878742114439282419224829258279868057\
19546405771247338689808064862069377809363837959600874514418712700847166573091\
07993634497628017412828422389837284004890972083235220607134678159827593092496\
09401058081485304518899608258312421959417287683981572503431346532767389804603\
43228887133713527692034017838879376709854902457087916375386992447298877707168\
29413276519751829070499954985497735570845985791111686697308125909603606559597\
69811905152976607470507060736191290618283867829787468367920459854839992608447\
66724918857553535469520344430175485893955005464348687738321469386768998036512\
71668425715437245316517943374569570553188292114770453957273800688042195816349\
57152228903054311426429164975709726005467215775829507374350763448060313712687\
68140909729587143630077530886236104641996461158394043985878097270887239392252\
85722664946630964550643770227509052276294081634339916163802249467302091051932\
76153213585158351136352837289991132188199356189148787778336208603079790970543\
65135947190209034950366164631182415623157606157813200121216301032908350675723\
54684237969943598550893672975091241281238331615853088440770329443485334724522\
54389882100518962032231140448820419812884809762579251046417008906896384847554\
64468006660642553725329896211551982298609582051383576762276175274875634920617\
14886028037537420235362084499126444190045646694766161110293529588869173596933\
98306218178021399531796276605346152626186238133137876821804281055626736188892\
95263651543332687120018647505688444397675144232477975997399508893640647374340\
99056672455914482820170456274511657641559341122547790406291674811552601622865\
75173024255422207909238521574339618676971230197145804395413439976500918952268\
33387509820614766252544689264857359361767177502598003789921143797283259404888\
33591219104129865781334602315943910479940627882688211431522383875206175740223\
74237756736114414648122867948286741944275494546306597244550862415948764098797\
81645383245357449454724835111043350265270179863374117354620807812022503672719\
46865211933854513947618035992488996269507581763981980551466926615870262362785\
99997692434044164637097738282959302084704908781776218066087763661044155480898\
55048582796586835549681852951906828729935087698850446990155865895279731181467\
61433438805693604741715295711875894285661761079430797267614136126017612529077\
62932989903896165589144988982443637235576063714979536919938389921886402035925\
47761510337414307848099375301396118171624226443992343634477439321006170868017\
40060799938935096529467882538243074236781118887620956336020932020936521227509\
93231842482317052268135904441218759136373439567713149376634130096873789759100\
77368829425870308120891319543161413796862307889459028267490012902566836676167\
92506105087916882699425688694680699334914656220401596007761920378919232754509\
31824020896898989161331851795440486074553342349588662033205154631592250891444\
40572110717639147782300165020662279299070118529520546065880682790298096084913\
075574706022968639365263710848, 0, 286643004856106352907476875158024388522102\
93537034967967770640134441390877470624531537768709951805285471242441499923764\
44038747676749103533237918304135117107637775268947691474922636508212768781174\
08934151660340262233287432901832756639371808373459151637717841248994628668717\
58447058119504174314814142507205251348787898018593574123571274213993790822778\
58866706116284823918586133594583536254938970397671889057631889485106861949271\
40443647278642783084132250201513783975470580804591259854920924904150606006200\
77519531185627955408450652301800947242560608766271636025873464507763379331431\
69897704798509217766285280619643770515004490384241883780661773459827083470836\
69789777496787247627537390838139034362004497059387195165082182700106155932536\
33699763083225583905834318168539005962851876133991987181291669103332225445136\
95454217051906636031219114829973581851619849314283740940235914220499569727106\
22045386995968644050135209716693812856490627615899154055605718031101020736650\
03856011374838650819225036563149686765428159717816764395400027722549013327003\
24756921185268059361176819349753616129533709088115715622151320160133688500439\
96365637452136827277773277769149265650442326353566580060239408996843874191503\
88378420104363716586705842558690103710302322939321360133074009081369806820137\
35557239425388582792000831259689580996806696053313753062359687553319653603242\
65068794931383738025488364548126818245200310790657519480914429394487074600451\
85714900233573258159593521588708999306599533904430389669219277929319605026059\
85122377110275012442079758298369931855782663366040614490896850864897458196007\
60490896108940122740955732498919173743351261314945759279888362941991570573501\
61154336393451714058872473217895056827324361904654504829448356169252126099918\
06441582372542226692060828229264420646260448039391497592040476454338309572170\
40062324695913385349502741017801736659852477414924225907826324292481839595398\
88185692209606189357202134020238818491640288839577349940155786205441814650686\
81464507195026734018384080167191819462285396379121958072022785671239368670113\
09002068913590458722805664716561726217610116084330580417980538261600796710820\
19550632667706009403539623879942582576663968229643098370273420154210044438020\
44194275656814005208268298588418531555039271738767095992432184550511817490233\
38589442090040891866336611544935320109529202776650234693304833809259280651871\
54601131484477367845667923896173459481684367774056709384677151101530826137421\
17404572510525907369422994228448025703465130533692009204392500790660769145712\
76311886780294316417698371018381594597862219699253197737948688118478322594831\
90118134455683487471872884944192439685703694199121470920637607998357462676536\
89476408691640335567475811119314376684007201301067131152742139087931985257420\
49877939662741119105169760641661774424149553002341294446426675099746101983815\
97023419139205297895466253042327723831326009630957679108579844804137436011841\
94856734378725969223059038415278355413691581025219601478307855279547060041896\
76564771449155272572530778462546773251144063673164142282334435379819564467881\
41591335823940960342712617572442661526333370735863433813875334690695993531491\
88541326390843840890205311518531066685260714361024350401797301999139111620329\
53129616644153278093202425899356629692171971975941793727027063539523117015301\
56668036601793517770323594753834603915455066067709000784131227505498202148405\
23949520486918835947517029772633466242530920788779594454173960806033924717164\
95106398483703801497374874332777688424001059666626729118333075675898955683418\
18125035209631931930736038281201001853900707686837686481673282531858354338348\
20786745835314513734758924375629677404964189531112924805829832349063874956573\
16522624617337834262541017748538166289870400373839337675384926089339419380435\
49604805552874372354588946605048703588967132625500992696563467973022056863603\
08977202185459568366514988084214504110204141906475722963708128808684086273528\
66423054700861370939098636685694110286802604710048688194922120794595316470226\
69462552901385644357573583553897078952582573291921867399598559444889688787215\
11943077233383406742255388878811307713607551302626059407108402633273483833746\
71273768000718677304985272176114238629757125194600334077469523406236324019538\
31585136453927340582048332554829819312722187573750159542002781756047379101595\
16503509602135292227626167705656538783100269427409492692098082192079013044527\
60784135895162454150768409257284388756202248728905898748578600293506292648313\
28671700464889701434584120523263160178134070140018154120253334762326859058215\
09253691565608243074230146906203205108575187267286416717985071992033778165874\
62660333635792383479218251755004479626237730788115572675016768389928236616570\
28380584464097136851955337765489676422514562503975580770646798330700248991010\
30234387523333798840414470221769138889143767545235706249618389576546659267563\
76175046920835764015854447535407837002613939793141198309052545217291878452128\
88890578361780201819562344078599294612941784983928208536676541465736921926418\
03755654537912424203200303639444231428193736161777570553189717561605411298404\
59049277398457646121339152989955677348608205797173524448403331239539554801583\
66210692542072288459263951615372276408908060113574108133792565477095524487354\
17779831463748087654565501786031686267543388330862684890148920375191182699719\
36222166929645058963475166610430174190579460280184038487080253314744791074414\
66147476075581415684361403280235381565712287182047507222925492894593801992806\
92024335558136109701036711390477245300331576295840630224244407013332559863336\
18753118559223335682623921568415895244731574922308840324764344448444792481293\
99123225399748178271037188358295214486595336429656080439195146515570902403429\
67501219573033366673445166152926703811197019340113545912082331694270799879661\
39556408089358378553838853206304612520728778216835179454031845995262240570617\
51969373745132322099361283221363859590840231473105924232583621603226273583592\
71376664083844385293631222920676088045110214553194808891121022957197135219357\
69915042794421093325137264765965477955004063354431496067772350338583343149697\
94071312411017948169943995740159820052457411692594090166306873942869973735992\
09995216871404889278216118666421405466291529472762503560006627570745255253787\
60421331815170182689264127210051163384907600487584562859151199777416727872141\
46494936155279053295171004781656143292993493153159046487883551021479155284611\
05949342352137493944763177792124301339621034172126362629841267604019565014395\
41141122485229578407033580182581217553824363746085732367509585885253197342072\
77280563065187258579869465004537683510577116219958681257269050905638769331167\
96029766736294592748257765465540591301577939265021726911332242764403898927423\
63509466364736248154817533242772317599207314566890006535242477023789609870525\
32841895871889138046116997890240279961790299610303899703388049208244087069599\
48975194878894202623718120219894162362576123889213325223846445311104069696411\
69973324840003529363578276614749321379151196530686077806209737500297928818983\
45766548499741985690122051834552179017444871143343024892773186114061325161727\
67656433505640285797927854520843445471550864987438262495948659634211612953863\
77596898552065014673098864180870728101242708317183707074501842153896157558981\
03377930741431406617843166667193160202951729176397585740409480790640608427127\
46918227699498585005505398467311253768418456988684122225685544833888749523283\
97322230362973171915157006921742440731204479754471541218446887145231508566569\
58774812054675188832921507284895131285384865864064, 0, 4585058346319359109466\
62542615075462494468656321407567227760037149221790367211096171431134459264180\
89192219547881259979655904278355157199542121944906376066126458585630783207348\
81973454990942996057476264340125205808648365275732293065756246154017893973847\
46662720407768538503293328859468679628160298509762535012680258837475201678721\
77194000135790289374061103155271518124626517592020026810114878510914812231635\
12208184603832545832322976062603144159762059301813403242973526251656960371963\
54470579481421720192626577198598020542820134210306388252410523025469692578926\
58789177707172212078949468458103496806958078935639748131580832723931939470304\
61646052107872533715267899868471490563875723020180494987106715915022957993590\
64838332196400972848577687542902827821932051538236396042009218930271514284079\
37972450674897852277297323018402562662640723989180407369655068161865256710482\
76086359659363547494258618838753957045207647784498904854268295826180664845920\
00450857641730946199516712945416635024383100863135994470365590327817822158174\
75265308737858459865849550754666851677879523832383247166638382737994469227698\
17160676528328115005377605668603157676349261495279275001721375224988643970274\
55279517186941983579381880631024188122637820350709855849578384903792000565934\
33157245166099693537366342447941842228351731498970091066542606128243936879968\
33802802374700915787329841269939323070476179582389212025012293321860328368908\
36230522410995508748956335210761436801065117974500326295199924125439001651446\
33329288620014810220450958609707805895388913307051757449425950592788299397093\
56011925976673668035548137076577334734779710624627300743127360908717082745691\
88757596772161809737867203231288057047131553249413584663326091500842552741415\
01241731163609737859094028803739420538609702107806619020529062772061361486381\
42945594896163040989149702201043680086698109794248231845550296111540612488215\
00090622038899071894572208782084800534478103677763196776148033245123693694032\
38081444367223036272034003097296673065090918645088890973583790647606320125704\
21158254556270752913155023342604055241577317846715084015461362270071209371605\
63529912792896953830706236828071578109620920895310224332666146714652581886618\
78771699024578231790056726036732615034565182707489811502114705666183677246643\
39431981020436725790713432635806097419251559756520669088435438929438710752824\
87588341899849648866387053396166732742844609355945949607863673077233668911898\
86837602910692485334205298718838025346977916577025966250226914491034933981661\
54549021556284459779683704948590360960967751437515100799986101325504566033002\
77572190601086609912811516751216073968573615029113697202998633608095094300241\
22499858828575336869935374267203720895243422237356325650960915124283386716527\
92400680715810126661705023846282933738143992220810746545748835660716961805005\
65901597974899296703563887639311436690079348666253282083503336551133661237036\
06458192851186535995477918806183557570785573844183797366533790340171084401474\
98280912239061711069323718499651040559098002856700910614344272853004255996684\
07577942339029188673804247274166166351231878976984792009099650200483190320589\
35306710771124215490297001896477157214731976831501493263660110027623115188384\
12558944231681145349683590745228082480896615089900016438031726316805504014194\
68100565053797065528048459830406938920450284548019653096339191731336107985044\
85451580031642215580683508657821988248129745005622331598600101118518141157535\
14387568382362708037630928945541946272983700770630918424558278655336665322556\
21143074265619413202318918520410416900771299436969693508464512427931084002302\
06330614158890162170546759668364876027744588578757300809030305729214783311428\
74333179434926693122602708735884315383853777725769360996989802063742679535425\
42441746267866019361680416408201617369739807704101143401102491054482300562442\
47456338098030671468842422415060816743614852211272853555425861509937085428802\
57298498848812295859781914526741928267002925954874882133203521834682866532858\
87522980757306466625993082303795487791812453089297638982528794668937195828868\
71301501671380100869031414500123228732107364501712643186801822699227658613853\
05273627265278086509835363296498003303677710802069055427208991308073419651436\
54786679636373798327205544015404650215437541563835280384857131115967452665752\
55884427919219670915535539886574904337538596072373140265136810186900834606985\
45012729969577874522291225699125119742262865479705620840519154020575390295406\
31123185842995940076286184149508816060045143675269141755499945780246165455443\
34157031452933187749233892877474314617083953057122461344393084746651500659076\
01083865152949212956265591396048010717732162316157416090658385005391471324506\
55494969335088117937661095057418153497619583235982441861231288058150881630115\
68537596549473650956763076533203390452018283199650812983728969060689882905600\
92425890708581321121473471229557502417155595521518334740645914394946347992256\
71605458236760775732382343107203166614188284545899684546723089884642557846831\
17890673067037958944038659257552100701913626404471442770624030429818827651982\
78583314720402519602736605074546418235454058529134400609674875338417224669536\
88729897279213540029065398875293991338793821921376622470192274593241849703172\
70178050365440848318325131943186721983820230526229763048327012618655463043659\
45392295123282395982476771657473963164296739557406913412083988584473492200808\
98959645098435561876046318326548031146732196098203552878423672624562213897363\
58456721459995071453103614118679908558291004416381986561194932133243851981647\
59292488990350910260028439538878519548010749289321195368069249351533891683286\
05556960447903757773474009143133814543468552155339195182440058398950067586436\
36845434601777498078319194292975174631642197520629054288652558505709352471009\
50211725686712804953152390908510799010493689456386247247754254629978519943729\
53221589807415443398960875042986614460692535332038982034389274378226958751740\
47941812616095802552491897705709550965429237551747057855474721445015250812840\
19915410722510228088802259708353045672324774437048643349676252426081002036309\
65425578423272255407034732174270639125270994626205855108672396848596817160662\
53410629405410479064748907647907441427568131890490576561431275118007192008789\
05044120913222542604970658009094244313806712272729318346009597249976298605723\
58519181660032366120201306046658154760165255923898846550306722376245481588205\
13082673820062844182101630551571951681388272639362298249457148929315482953666\
69274916561529695748414282354947254619446313039970275910295747904647442299119\
86191973763181540221573958435778576774193554487457699983581977626792358178760\
75903748810907179906085349352353079005810019467211211230530100688567339693528\
39134872342117363779101734136777391225369517611309026986162900149047094034320\
51373587174966199930674732556736859372772020735394268756217730679772948026506\
86503414159423657510972618559052248505584729572019788303600377506626310283534\
80482036310168426204268265289522929971996760257861686511778008872252199532224\
14805217045550276448515228031870097735280224737837499979939186006155104530348\
83193755112215467694785445834198794717954108092184256946728109405172535863930\
20252029926329568267681643323162257181455924815055048204755154942222262135731\
08143240767692823658409174305463022089686606983622333471324956942266297955093\
38543126365017077381279033724885542592872789739632129815690918176048301603613\
02188187501245694200711059549265873528614031201923441746649760697359831116606\
94215138121607981864297594992585365411809916058304445460611628071670592, 0, 7\
33412662775005783303949224473036496965594340636403314951595171773059877878274\
88339857507541356154964906552791691146437107740558230930816308585197762603982\
24181030268614193771189670410075445901561651653329658627398465029757553216535\
54357685176676221573086393407737293515596266137452384959773178559728204904817\
81716147798501595915908406020388043666255552211170446671547198256920749726136\
91300093084788950686026184619164190885837784294265897433416925187244422700966\
83011532371778882602129211394581803447397576342816653517273455201511605393002\
92122567307689605528553705805562658896779951571857933000559481873104461928279\
26742046066198574442734573578203336982418026236262784398023003770719379717082\
78265176842022529559108121627720404017603069424729543639965716503207336112923\
51653488231467371655694413426062158823084118046850378351549578365309077417328\
13347709511815285722188456642437327388767981981190014416716906567674461100276\
87991312381146125461814896063454254935382392609742146307594857736915571042147\
52077424221090159159260157939988231685085583631738070736521361246880118462638\
05044581562033245482808700138160503635730627490436960749127144024651904540834\
80620868309881398413208977619327701355541091567064942401873456503952015135135\
38444584677979228280908662546824917839589713592351006275466472163217742045196\
97891369631739419707469279463930983488655792454038899553001499727315250962680\
20286127525180497741650569409507230369880898178068360913372610824857539390368\
20341356315801390905719529683078878020770455590237154095230607885064916535079\
45010669555955200427484385241405135771699993334995521157530159370513389577762\
44808271474074707610634057481535361332051895300007896025732820905092816401435\
78579479556507369403202072958727274542486116205953977827972296246152236309672\
39956006183365728903202039615084026915313288255745645010133437808673017399021\
79408968736348077641847631257536401153977600956299677341582173798750647983564\
33208117738268522192722212805605608108424631328757875647036625268206818989245\
67232666712947597827277588520284468823606099921581035530345080683983613037366\
78486838068276581682294463091150610023352689873774981101100118606435008121942\
50602699858198728368250832226403169250037494007106608909666452754530624414527\
56852170634541438341526817923986125893454258366342538936969081231874505449677\
35319006673062954186726064280623474626707492835594247479948909343935376428319\
17090319430258811389147278352347519059245781656023966983125339398806063433132\
15969543412974238270541715663576881567909076533146346577783543747836050157057\
86240335306282771823809998471167460469206664669492827283445389305089434986914\
43862974273134685444148151138522573941912626705023165020393563977316592772754\
02531217436449898759682351786580063016379916378506364918026654204812463009628\
60190334523733994025879150573383858239255289021495024632826958795137858739894\
52823668526743237508497004869029643371480949388383302587519303783248741124118\
20022203406237859995985874557872003226221154805080152610378463216727345408704\
12942142831414510672652170177045832469812653436808579284548808627076891772985\
92789249860625012366756142487255930555931523681265140273898207228635243535716\
36559163199634502944392606817039221142727310044169314731267933378144686398737\
17395891355847158165544367757418832451760597867789750167376801072645042830116\
72631666304229493548843879185241054516734668518264674269041023679188425013085\
52953555770535379200177109262982278533501062039508120397493007567265679556456\
31624635311360899202040006709164228591087742992763656724496722325750610740961\
70825347380178988449784292238206168316820848852628613931989447184969746036335\
96278353389798431444435144746170023135716984184820727016898433287086135507860\
75318217383480053389405387706773373004318623637543425038349167416729530485372\
35639939243959194785989738816473938926354815158195612072370914219205844396302\
73172523314045421531323611745293898832259860323540930177083148122344641387379\
18670651868630242190839485945947685777269029971563672370860391040956123250549\
74801716143064067715709494073771187239903157497141745152042772147929762251297\
02183749209303453703368971556471350820071213315007547691146126608144758777429\
84141517618811442235799819876367238617320414292039932828908547001402586726095\
01789787569657214900490268849954548247107838099041187169512446480938359108788\
57779835825177949847076516651933826806588003147670690198139044275135124709341\
99213172041292156396760374984524043627194242252016325336458885938220979911211\
38515063101465886498343353707339504899765074695911453502576285536480261239568\
74958579887092665640827727360606041120439809776869571339977153234343284155515\
30789787357668153678418306469717628018541543236811535012081097722357644341499\
28313814090997802429918367860725448891181643862816176326843982176278890951433\
23193284775531422576365315504192042427720729502999074614383337345465610184547\
09738237423178609748952889962346721670710158825675208983713313155446908108564\
68801959981301329884585488548950924567216674126188471945259262979169862057251\
23920782861394208637064360489940558555163237258283324150101180855171997638856\
00145833569121565182262367262626654383971504707815400939889706491453774065930\
20731990445901066092720846661047668030717152170705788576564872522001498802575\
68073449248031250893023837962842756752017988453216586524087441016233537701696\
37788566162008886738288419230460281553741813770130954261952339213653941329740\
18972903230846032841459155417019933162286380162787829034660760126002971532603\
73686819655837968990887043273941041667911468572780161579828380539197612410256\
81082805162771022622004058044504298090411744878109473159098643639769067128279\
84026545205205331425504946520314361073296924564603991891517207740166958665563\
17423673950423828144431912911074439792853459756994887208133465410745226206794\
30776921406265196056882741800989770071113844146188666067781579758209674863347\
55570505825695441356847215538097912488211149092664730427072191956002450808471\
56672353432663448073934490298433576898612034890006826761446886315566577745426\
44101343765441110545541902586631078857157856152613084313105066214465182473954\
34293710781744504381647806590563886520977237698183749849105611186930978555732\
30764614429847007768549483546077252813143568290840644811798708376539740017393\
46459414435027763243458032499217426719250772895922957279773615269920973899123\
38003835437267654454186925316952729605291002343666160528406041017234308749617\
81616036185393936154866471595881640674542906742588852943891976008230203315303\
51497341166412839323884363934369151224384250683249063972688824467330986979261\
41293283076671410129116958526019717410084978169399657127059067554513207109779\
26201215086722004329711076209789483169626754601587570149557583657669662944859\
80160726319737725625628745054884653872973902869890227501035464623325209609532\
88803967678511754165058493921075975857910105240226179382355675210827933236641\
81316563976161312590331236884805449139243850269041378912294661366847234933910\
49302195272139620419428328651033389078172817285774868315391359193843695020562\
26249301515211287357409635421865216127205547234826936944070409126635918646953\
31431057227890432211227375080883926673500463978837172567783231545646615115790\
41627679569102578592541359298740514247507221795189136366056098165087381170848\
95362180415769743303472411033065824244883220893783612357613080135432099630550\
40319110834669964222026552084025461740266089231175589440875794347086542942392\
43756971023543826857064342406368480071476686709210860295880753946052824758297\
5273715419884608, 0, 11731457191577731079930950831733407531652143549391312054\
77999309766366983584570346672990417115381962035423811449240093395339620964975\
17318539304092369077106090223957548638543198479814574810636822833144135834962\
56215608000555421280177524402246705713374753024916510979991936221275923271614\
70738010793823829299216828514695787573181326037803846032381057931712050632067\
28452116504488559001376077145914563008105578987802517388815592596300113483990\
14449598904728188505019985166597642432583184358735689051200020505127370186662\
75740681219408903605592144155304670159100706695143342334856219622324997802599\
28758057423331773423650884849771924547884844851205830492467048784849179534219\
82606991436344284660212764657976967289905727862617985994022142688909431680103\
26288025736723396152878858636020936238819953382086647016642682169785818095896\
76655450662469985105327931432790885489368859592090152772249608569415969898285\
53291776973972191356100600282874586030768164872731224053721052344028591325579\
48695829342131803131952151682823622493146555680211695000048194224537413620242\
43338339499035016349487649826924456846021337163506508626344996733892821209747\
32291350457999586937573054107904837263384526557757650803612428482154629727349\
32915542092832282377903543779717945889795249567064820187897505186603612798548\
73493617779081355489570449179978301539347893307158511146286083510606816740372\
26044252143210719410007010020318010896702594974797324138659848641944181228651\
37209222780207666002050586075918626488194711396703824804463501459235267592632\
48791033157025596856154208580180878752961596871978513293673010782460956074454\
16871723569940817760786829111298397165957057242482889146921457848016572092713\
84750597193158287785699374611061320658129895627087862090161341377328605525648\
41867560022088364315899660125315387592415229411710215681060451467791893637621\
24662720619352916226128700718340076888395738916184182593930896524349099716913\
57716994479825028730319664807046512840047901656240030623812049343773385931389\
42166209451171887477699990734095408379208155943401442345555443601033637489570\
24998057610259415006307618783736824030448857741547979964875980243204269482177\
93207386304629011698784392496260769418601763235159667385238872902354384951793\
79743271881686384995078439938710207501399421415373082896260925874384621388707\
77123122396419371963151588488718422880222595389329708822220179819197661243533\
69806618623353206242071375631954647760917478461437842408336934872259946458719\
53927323381932463496712106236723600161222585173824356519189950362654402510742\
26993900964618184828103020946443539237950269169394915790838258449459610910207\
10999569993316123138659057511260610482905330915081243981975061336670501742236\
32812909590212509572776909357314207642460599142818016089032191906428233616276\
69674952899227607217065183109369961778019761818589468820376876160131645645089\
34911262507642719757130667998629176085061822710270021625540709507244455185563\
85166794490474893375026095247144989892502650755948790745674844952522308478792\
59697617629618414781098626047661807085222069338333039215642811330670192714399\
75424490671276801638501393683729121549803201641104765161266266409208890473896\
29778833877974069970235149679098550624626847509890886762715871110684549306702\
92077412447929473619669752098726201283148077967453649503426802037070500194613\
79065133046840459800011627271815207915482706344691696169880840462926111957874\
57879934984905674276614074103255827877147870610836764595193936171664065459125\
38004628902215599654527174601336782701089822639431013709290526405975364219930\
04854475554693617120008013724653239613891540092746413879356584182508953109734\
64773548186469103126749421816453389113361432724255386120586244999082743124645\
33548785499394746136464449949205165028664203564441408280568147380021978851737\
35300691372375262265949703255650193351015710723984958966730280600805145213951\
46285579524686588600190244416940091132536464978364131121419636214440573671694\
98582121371884017283714118133382666354581673631475921607300846590354670677316\
90958416957328517629717296507005354941198148124909252201525371418010520828943\
50452635649933918458698957493516561950674586147665808578968603208213931276523\
95931613652869053840682446500902283880500394509659820084058652505604617107749\
94047688610375921353445875358196553083681568403328753158744347604052113960969\
52072407634965349226420284574205223280066963815904219920403245214389998835971\
96300665526867825820009510942926739769306755440858737249294974524098731292312\
32399324502699928351523131456367658279131113192452491076388168697362893213826\
78442015230557401039197603729810290087432264831800528998697872180017100531345\
35571804420465979836811573416667088481317155483367948415496353261867168680354\
55008589276562368081347121924521307931460741843753179365125000290460561690198\
56787757246885460013514669944301045951862770139873411819281269822119257041562\
65427924532223540992409649015074356079738161593110160074358095016046210257302\
54467447052163925070341607776634185817822516939022143232429048344502949880013\
01305677210388593347970645906604579473041234034581910443159226738296593536574\
07087851979269452667927218188263892100574163765242983914689969694014469627129\
54082600832398150521948592620576756523062064473126236951891218218146947533590\
81939591419742210191882467256437273653139295127399766708761041908493349471394\
19220694898978461529365943352211058795835356698103438311366682817598393423700\
85570651596095716061483917536071070280356519912287946346080255955153064596783\
64110234288134296434705157253648189687170839464290948844782724805619721547746\
19049828417147698459126392367793945530750947444757278705078154725555658453307\
48850183483127079221841818271231985465408837295305041523019222618161385928410\
52270195377957712879481036844775985868374375189893587915481375832642036571304\
79400799540652565195750598085397493896370796948761845698061827330680514591794\
25731725180213925164395279519252974048093276555213965424168863416180863841853\
27315723051686888237115112628820758574271781476482946374031008620552473913051\
63872535230915469827764298834785940010885849699656268302529263110620359123866\
91594035535818587231241133531519164579309917486904232059910605187279743965711\
61181020432300072970863866495339547995715840937536716972028284604786678245442\
21316940494556995176045890415065353225656070788639645021066294278911043177294\
68195629912530484218918978489554932439918061957097527398998816860137573574397\
98328938372814077309895569575229530375132222818075143639368480938373045122806\
36249629946586556182608372899297073205468177147099846877476350666279071410885\
67114631447963507989381996811789633954785410241771431775331073305149214425643\
06826327068007930282510813958629602861269301683703327302610452836516460746615\
21250973921984295668595882315897008193653005224906208375674077212505548784237\
23490439768631629335531963398753901858796796700246728523673072687583480513839\
68108163115715002565498304488734208618658296780394844366195283977507132131833\
54813522158225674126116214221634690096536575666252276545560501348390815252792\
05019643078260159748891062382448228133356860626180492081186094710378084286326\
32801634426412132924604695989871813376677868642317491152647480949201899397928\
89985750020830266454228044126258694898489482295094113435505454958407819475011\
09055260311319303324809042962915340712031583928077513124653313992585818952850\
32548902917218235946277118742349585172999727618109500487612323848682387850473\
52412973480682600262574766476259215212254547702057973232985837160688765771040\
4162571567083165947931762666681649230368, 0, 18765301003704139694700511537449\
87354891360908225507609908604252355609674258669005240371867883793543222323172\
46243944998501770167663906519119032292516030833761120379398143535572888268557\
32075970985794223183031932115974937578706239000591350359820414762166702242682\
59437759400649792950356237073774286839103334951476415151807608153928337360429\
02416986071366845431712615432907941155990030175015953237224314173752610270723\
91389600786336286765146962995570901060347146456194115220610417264301915113669\
89533470069138857896836234618479952427046356788734182063502779445199926633784\
12708558490064822564062052487341077362488821804153661288663811946733606001978\
74293906647437095738040250422891816984055310026647175693782828370596656998494\
35579883326008285294443482827127522602362995264463266646092239091120930562663\
48308213112254694505225740976674578920785316395789695129283542000464804291050\
08074645710974974091010874764571080763526126218620051702493650345640191334679\
23640741180822397558452026502521760407810066888973029102560499651546841943462\
88041666702750963570337284460715051624101349233153533785055171972013258217046\
85510757372812240485178496849113336305341161679239073219502172409345116504778\
55615490270432553565686176805786274289183481697089501187448901788907878332333\
42607792718629919063337152080262678283914791376094182253020216494341018367259\
47224121472472717712685017015520170537032115268907426943161981122358506512070\
21930962195304019364254635307875519638402524203009998189345107325567348772845\
10213002653278005461099157954845981740294779159577834018028616649150291337612\
67839012658326709189619141920789489073032935819228281025231058930283133950931\
20564345739051415618799479357926335639545503637156741110487441958769923543819\
80915514434423322012580163901603040599175363376176750220654442859681709279446\
90616186406091726109806843236868151657448891691125107259545252420524970090109\
24763108622409794275690782705779887194386165180883602797553924113761029629227\
30206577751470665997430291503006413939424266355275814455642131067944179415774\
96196227830984873140990407864174030895379972256275395763545094872810285768519\
23370357103823335152394731313817200266870567885841604589879093342673382616978\
54053429822555535610069429866340391387873237964850403914319789713680793518506\
65773876656836472128148631039773456601030335958078618325503623351923367911406\
99205107128302954811068642593041444284194617220708284240681332371419727911349\
07119482071917643575009241755716548486482223563580517441744516332925237413182\
05955464528909815949500645723301175365410676152356994292631920820672233554519\
77010644879639671679596489212314716396827302472208906584992133015758244889318\
07760004439223368976525427240030407446341989563065070188320215918234996080167\
63282483137167210202291176876376839622894742620284486059972592598882519156680\
58544003613278281266743073845453203818278627152227597419995596240649532183604\
43755813386869461849808375172833741225532473689204753372719018196968935070402\
59011721124711812362336654789378894240906475665918332140300693856932763524607\
56876316320424742799567145488498620116134872725924381341248804791126430359496\
16563737185885695936395518141538163365078945918082084621408362628921967519540\
43269658437390229864840044042168603438976016605635286660114543940186586003452\
42120981814457850437528537484287318833539786559399420591292175415555528507158\
67117022906169412886963524558804796375502221581395065711139423164052027123698\
05867085585682166811089506636354223137217431890510110466301323479626124426751\
56928097683583556629955690724498484063227774678296991171485178656310675413601\
57709500107295236382834942682881928119096912191600672659341793796021783286847\
40788814778102433510431118531580135205629083814797855020368194087310364010511\
03189547791330345097079564024815741786497076277767658421446076218028517003271\
02225275725993620428757914683123885046395269495164105588946626799314230258092\
20399021352372183270241715589834239644958928343392792632217189938573124677253\
53112405088671452731568647379851754682053597484800480437601685544647704826844\
18448462200543505332784266695126466958652287818400013003696758475499966908339\
21349121293806076632603552989786336618483207436561840726626679150943364137631\
70446925628089787201370812576223291372457475058630474115121366220963254700116\
48235506716463249313317366038165927551544954708086836361951166679426349138734\
53476023359401428451554814727429892898356299247124628300790815797021624903518\
87216174364221211598731311751402381294417565673015142751887740391921485045298\
29160420553140584179432837937549983114278258104912865403078718154624784238633\
78702495476341711378468334292469392156867849180249851645298807530097259590130\
53903923326984730544437710871437632128991212582138502297253126889205597963176\
82320854645036163408393949144524966629804004209506469993310680430960745354817\
18031901347640697593591139025209214609303831908524919175921277841608246865950\
45006765258998316597558610499501350109249313518389861810162369036861366220126\
83694435794831077115639982465908383859964205584672535104442172112719905925261\
12966722679303749844256210927098304421818835328511339727062236416533810858667\
95379655192859113308479308000916909293322470487820071541515000906901241270549\
02363069146419283075938511743743569774594995819960492345374278533588054554006\
73914035583797033055920911973351973376200602146137455441126265293937237621349\
62018692094077300007015887241663328650490816632322170409996316075164404753001\
27553381567151658605908596639313787733968533805371070182494169007833233353868\
17631764274664600649404621184136027522585656019312237437317459741551372950852\
18071667553469241670722502491437965234733470827031305113321377828495755840330\
50713321201210336885120113962793779552441264639880342802464445575867827575152\
42168017669620541917258450070978972071325544911924799343380597077552488884999\
27049661382669739256561382506057290070730329145830715283424923866018644053108\
73652174955619731041319445492346414962371828600335478884773146405445248586814\
12863425419383770504001780464314236742794388704623823261003125886407109587688\
90662369146185108016109682259425499773705751277578412460958977836461522669274\
11128682906303197280668334836831700680622912874259362638836881732153610748338\
81751348822387726503431673881157717832456911263898715088271671828361948618280\
30585728276538025302064168750831207592715044078586632319653286405752037633014\
45673649052537810441151915391898889396810342265637401565657818729373672571455\
77273028366787904016287032392226690876531921723284562930712116412400269755756\
54086008787893833244756184687192912489630426016566642280881245006318580077888\
75551067881216966941265534728121056994368149803699188567569883402034450143608\
84469748431327098317187302239160104928941356134358691362697448871833913743159\
42746198521040842108220754077452729629589580552305553834839007062109169802147\
04059525825084424844300923516190538639215899192334174914592261490845806098488\
17573762686621173623502199291622554873254437558340266701431390808377219379640\
06842800115831609718202798677181957315795335277408464069487927741468794964420\
95104392434328265106133324049837800000473642922293932275502502255209279041440\
35782847009566833316207856645082002216283372236747521181052657662893803059118\
75730821745100858471156296692552408065700545652337712548818199739659924567010\
83223955910874498452648051147064144041405816481645612495605451778681590382396\
38823294387919672429711621022319651696303220290740452059599450928481467135367\
54738495331859888033775470131228710846774364108361347966050583488, 0, 3001643\
62516924675721438264031099918265913604086587589594456922413763728265925109195\
69584550136676169655903706125300306256134821695684271467196622183729874053595\
31000128313693039710836307754259742867318811331893558253665663692419229662602\
39321886616499247549252916349479955975993685125720704108455208993146074059580\
34802917296087309228766835466179050185550219062191113044452320516141577867413\
33863387300465741600471459919293177015253603046722710050141374930099894910591\
96747384073090193232076536142189663164634796820377512933490503450942245693895\
93001709043024729530224930029391609223403303768947653993057159260427096930558\
61812638195835415632297790720475536016024228561150215355963007199888341748512\
86806664210329194968616840171537173064755151685842672706261340181384516881360\
54756034400763705233877510635930206113927971802924153080181193514656781202747\
32913764628729881285558237158557927382610087368342880352034101939887848251808\
85588425565855871489363841384090545069322121743125575981709915168198012173232\
83066030173461470316889886760064008185120312234237712732958114407584334375468\
68895084167333674810093221674087778338247549147547399867221431377576863242887\
35442793607497875862413424744128167685124784869488761455104450116739999170066\
14800608021587639107761542273025605580240432245590308193013260762847902963848\
90306097685737095295885928536798600789068271474411308256427925577154421801778\
31458759587397140969457040546680778723512415672956120180196659640010672719379\
69565544019764866468263111927914917399696827603827350611361055324522768982115\
94123738044496705905221176559505304318033704496969972173979597377759903132119\
56218175290268205255107223976586621455382443016565229968521563846210625060977\
92286669745643563353129427301360103538117134326766120433261379362948694091041\
27572353374522446400955838654098323841754924877642864302488287731096690736850\
33314325030028963487183981358395888856739652747219663048364753184193459518027\
65279331042136188216296636170960832141950457522881517460273753530870825468738\
91005248365477871757605952206692136292402867867197517197961508214515044887091\
14999728870627557495345118791777316597245000379049526234936577502386679637527\
05084288438746611033528366458192943633518827830771229448312180412660264943853\
92086306711538133341604136157619355908575558211393748545693813805783716254591\
73127177876557393276316266573956084198781181347316232255559907074368825321507\
91596071774834294939246671303319911891326131878973303853659142062230780862332\
38430117498189455873556517838058521250219779887539382050110955500374916515663\
52260471836825560041230856186809026261200975708284255332162954109363333300402\
22124077913662315226781012397207160898352417795802646417308613954516116405246\
77922865245858198395040633748182003671014528174181851623635337658136387788055\
42692845337879135750190642363982983404785060590657026566330843820257063994733\
97452179044935593697045720390036866832155271029797842567553821444525996194246\
86937346750274303399743058347843298099979585961131576036242195697309911812649\
00215367074459272933991502585155685913063068007382195040188832364383620226801\
84315086932970760245027102296066020991777843661850903969128552642979287653712\
90125385611904454485553417770703009999844384312444935493416290799860675227917\
28724630306248793574204356223142095830654648574507248900251354325746416535454\
57047973843506221754914542620122503865049322368448293942215365964758994817376\
30015709524738772070345619422637931197678342948227225720184453070375323530987\
14282252184815819798929830972535361879589002600902316838115337297576167201382\
89748110471484749464517568232229363464696246208354529775471886045655383796127\
03703857969453881192177286676592193362888067933134327221452917155745508362307\
97840435571512725523516440421676587980944658412833018666499448119548649832805\
02261295941491273205974156609613155479907659250373478014944026064401991681941\
36610574570816097238833049711287568199185983966622730206328381500539179701439\
34606715253839605399396696662952396519136498952215161358898555953864791195823\
75433677398673997113300583601204611004873219722037094897363888242310566485586\
57391942619796765891433111986101557490211336811996287351710482212563728640526\
38709200724750939322551591456297934276843293348027833545391020161185281410702\
02837703260534149616571467230070053520736495222054151546739741697557033465963\
90499614146815010711317133262580985123260523558887687151516806266552755661624\
84044486569897973735640707684772166349527799732818006495091286394675623693405\
81126376142482194740020864447681849875469022634738031072371651303837341717189\
33208265658261454819603478631813637396546549577588827870937884449423027343488\
20592698316195969646118815515911518507482695228663972087493642651967569734515\
15468099925047061351887129082248182373088176540957377155949454261349299490348\
29740846847551400680319361967915052590402077297906079259389171617487718199401\
58343037144122161132607972235487525563197178107275074793804832907296925450093\
17055913593104736581243806118110297301561000962307651010585102347322574124848\
71801809511093880492291878325333573291672269311125314652550892348744917878523\
16612977164391738757149834965125782027854605249780562279689151612979388184132\
17815326240171342238089357401983269212138407150800984823104524471194949233181\
75136552943593096163599270519921208154921217164290494268731413396905553396195\
45122766635241618217423560708152306304438727925555255385449149385147996947674\
57211972446290619802215752964085835028804325378016859238934217509277587131608\
17972551443539835395791382068943256549083493230060605064012144306860898645486\
56907354872560765676325925661926433452331423879457328991853257956725233594101\
52600882586060176334429641783773344258281153722230454439559476442863225974345\
50617056659194515522961329707199111238691009029800649723163004892283738304168\
38969774675045327312269639613514683362474383661598177617905801496888500951666\
43937047968128163325716022921679936233433361028337153011673527368681511330304\
79021162613460815868655119433054097115536663662591511299771278693887300989308\
25720876195345003661405408619294106207759521986057517901843476540438107351296\
80595082269458669598051560728969762766313517742752824069542867467944228582535\
00551661686457164251540179428929151624378869300058597670654817310816567842560\
65309617248958602402840442609864475928659352579512129700420559014725959150386\
57447115414237100344386234480694510405719532753153251828924898132399976610442\
74910016035089148334316543919396234202692801778793085566191474270683563656137\
74025261753231799296695682935283463909091281273114961542882861247160613934072\
08534360458585732615985934778290922876271941635633819088271536893542844764486\
72765439345761272188553400149192703764768460597868332929057956391446218324923\
04359879028231935089084158501712765696108522891981481423581516322321092631763\
73800551322163123990084222471209728099554230154523696437584559367376017031701\
81135001603486439596716119378512931548707181980579443479246521398151310801818\
52627266823736179652010191528633814534304886124029227553904003585238422945083\
96528247783939685958730720658839548637114710321020201334369035603585558565577\
31896211048057111084077139898327709278260737762783559668875730283743220573526\
72385499905573187610073325568727641237685839590083989583602103177952192555366\
34342522119795554495131266481854205302333754014208522910747143487062037539971\
08045700179109239939393842517842952601255231598991940484541775111774982558566\
63568113702246164863532000495043057867997946417941742044857086946612210364602\
27492004040704, 0, 4801343095312541510437131530768199184259155947351698842758\
73926009856588432189112580156364321878766190892025820647129183834850090219758\
13239989220505843816366074574725729845751629293897722361816587000835924349394\
54670867534166687458680192416626510432682666565781423792779645746922777066717\
51374892863355856776176152818562481154238847082418108542617315812862923346651\
36195915801469159546707869587123057439452945572454503486028111979471745365114\
70389956390866282906975376165466035428538270850097766459151170997657205863394\
92019234007022845198041141340957702374047179099032902675492803580114246480034\
80085570425225796787116091806926689966068163694040007994030689572921255528931\
64789420613108525863957501499555725791050917999802853299553458371092870916261\
78299319781537158949512005408223809266204757231001027650860792157778096480173\
65511209890950913448288091771312139126138187830653487198607851242088500070075\
68314396273509295683222347617087013741532247113637107366561392057052614173269\
97160671755165735789331305415049723673246409675134304960948099037790456341986\
64241366595770361040319794166808332037812767281702039343973147238737216028433\
99121746935799987214062162832482140687034779717726917513595985029203941529408\
33339062170284342441370026227898309745100436279446173604084993612493591855729\
84711523259954734746969058340292160625751409989160636265148746742228045771754\
71540478892890225237452503607920979722835434708614922409996476258575708990693\
50018530513763319705244030638203995910103370029490876231834628645881002876339\
12111342225927695181061561886478691491615518910567876263150454092101579520711\
46275990529632760528688172241460048829662914943683704410326503684216020224183\
60405309986850234798188376057782223149443460674294691050862813688211916130926\
41466534145616692263287967548580485360887107227494730400203489207210862616114\
00522030589047081960864765907231525869562772314643927213933306455156417705600\
36545418526522898552818570595519063977112912377946955150550547119159496189692\
31364296781638662646213778766418794456917940745059748951709537111375918865143\
66935902757259642833627891530646730839146620945451933136196652468884170644560\
10865459300509668301883384179780370371092106690393735011159213832925352345385\
79452623117443978126845657752309678681107133140398734533642537427287463810501\
67484131377271492456110523556595174855576497161981668529834579663534716164929\
11516603148034703392540215915421779538405535364226224826048065240293596304733\
34549819716487854302771093224052648157250305654137632944918261942964205184731\
04334545773100565436083420137712870649149998083642199840187535455477862965487\
54651245799313899007928572742570530360778130672280146776750735413401533251838\
47691991898732821065542087960599539870668651237151727996222659312135356306477\
64528674919380016733030298123249178783752149973834965292778722161788900944309\
88749534153489023257640092556041673996544079868322580472849913887799190833404\
47868970999693227346173733732138050156087591086833685965824820918248886018318\
83366155347224882730766029438179453092861512001943167530131288804233478226961\
28724316597421407942286744357898251707595286939158829624004570215671401577117\
74860546679346308842679665127780272276628192134003230019075162101582702190029\
62703652718224180631942037200177770283008251332580911377827667452225771121019\
56807878334234646475184314695362832228243916808805768461616566217657447064518\
31637596226528197188114616402509220458378569279689789825213471094025899640817\
84214328774330323083265888288236244821491008234494947806966153320930525765788\
97982073114914101294719034649753957084092497368308519236863715702004810607658\
71502857071620534061800338613278059509061136034458832211947652352880118740879\
42555457933801272390092820852020164492334971425957441089156792240209699711718\
83378918778823518161422644445877721234955887005170586628146016808094000855777\
03398684654187111244135649771754991939122090689577275421400978566659207687520\
38613068820383940520605809412697240680053436219338998846898979443066960391332\
11729364379037876486609581130755169830804182972662172758678182228819013493001\
00573727897557142592640858245916069594248700003988918549078113323034006615182\
88721572607412346447503798173925827627092007448510172026414757535600442427163\
62113664704193380041304130579615520722421685583001995631618698550713017359182\
49739529739042992568624738613018210663556277747063658215690986455118107985190\
74913970504898537480774290109333538358733955376088542496899856604578932856111\
69937960497956320037068413846343483084004538511366527741692272665570165128268\
56037402030923357445514645077095142273630739876386375711484855291445391525890\
76157881456437737886925710347044120296038291934079242078808922332725832421932\
69465134232918315405308052879479354939328369589804346725950409966152262914789\
18436749945510249277056361450719581037542135103827237454044848444677063511882\
64462877127293036557787587757797114432586986821570872756896604735989984332832\
71072732041638722458040135263617881158301442498978161210306751028070967766280\
59852072979856875064254045475848382984304924747966940257488329205918920187472\
61169298358331361528694378207892907731812111837440297152572715719804193140127\
06604515711503130299155175097326237012173997964225267449752407217238786641486\
68054605658380773600334255595776475958736625949933970753694455014879012870640\
78114959446123044316461190574461255137161590153467838177772054965074131296556\
10960676273192020371632053336070615530610088704605689503687356020271317283411\
85022231935948390992333735896291022559623381750761897761290798456369568026416\
01464946495820359378283980798322195412827911802903148675788907254381073193212\
30955791650660652753601380954870278577169529196904792946998699161968235625365\
99121150118938913140425110944606585988147751531731605157460245153844025328708\
26094832842523870696624973371526015698972244172839804911522352982181498074669\
67141446185426529146052953933555121078365018956021633763297220946718584103336\
51293228290519405705354155746529121830629694934306864579135865581442288709457\
57314764056288876019689259753077150676220123334552642149073242195732685406123\
66698079734611872286334920786815410356323094640138139321301952034962369741112\
08717145788916762120891048381737979785461205717212062682853555063091940213217\
55690145059431897646784919110543779534073486898536413612663136562924280169434\
35715129758833239418809509199548463553075669959502570031565686544996829468653\
17695259701549721359083178010128458891818785873793952605396489377887916818314\
64739045521407531076138621835189156123958437041787196226429955067515671371820\
82115305978914160802657752667095307967580104828355546420984108924112507469331\
13193416398850098285035202588895974739194345274031829410077984902647102001951\
89538621066969027391824150733395067914556403669036414358619795622062594990741\
01957296399340266945860414254403811935501924720278592902462907312862373009139\
12025737189702376031424397075642782097816510899388007085123016093610963900158\
25452267678319336516998646837754084702380852418694031912169903174117536014825\
80622222517384704494520855633532075444311075872249488785094965084730669588384\
63689579817318449904512718608812501402072507999241162049065223513301853737233\
25567470386555027884065065794826574312385157477067218675756271655204833807303\
49350414138354760392492555110765365442311031078489985931327727834731590328602\
04646702735545623379968646036874076483938272396415634612110182559046162876354\
15553887454471588976545107014848698318878543135813106861311788633441301712484\
13728548966394179995849656031574057547296, 0, 7680091106797506372293233194053\
49591099371976369750766042865800453089521442556305513581289229520860507531451\
76894693712012677341368718846063899310318720636721248471634781286826281585937\
19936180862611007751057487714669708503145132733902276607494211143059705939630\
00934547449850811367981976659891588093888664565038831250456514727604992094756\
69074131799199053338938781811974226779163232929935824284983372842930056345205\
13520696077395256885462382884336410813274479556526896668157723751934785822824\
02192706583187816808764732056891949178349574818101954760684765863794448291377\
78402898643416197341189300991222306710384707218869818878345787537828009426064\
78364792273513375710120586404835546032254906160700925791100749275395547417457\
10466492682550069630953840559788166604848108447357498187596096096992177581316\
50417058975190261615258060536257138361220699436541685516753357742654758861962\
80183265923491734041982748548562759962310624138116781150391103870010598697476\
99353865542547108043412484548497600240059384574895827158188368913367239675679\
09660713373079343581234631770411975244157166338432497382033529392498930959064\
09692099307231000325917290360036634892313860860762046644374187939078764622471\
20185522307525400438482018395664005942704048900873113714819195310695132493621\
43231404374913404143221973803237346108321940593952287512212766212625660740304\
59785967854939348034994732160857575837648510959747521153901952286761458246720\
19922108343399421033204244088695352470563741079254380049935342416632580533765\
97077526624203540192642030184863518718935864395766238433905596899686224233212\
10814180381950180950791821113511080394073837547152026380671788621860838644039\
40548700406574843420060229680163747959430281564679404607249115278305640437569\
07791941569421250862184466766594868421888828429363787282957966198020268226233\
96498276920497083113845437845496745223360884805971745817999701742167044806175\
83788064440382619125609496475025467894196585237998122128249751840571771960340\
05745799316639332689678224699866087187890403504746827008935771485934348888307\
29841055521792001499792579997359000321833326901092531779814641924817461164715\
02498338244313585775109359658915370308473956872949768725646566400661188934786\
62838151712288100826182676846265849885743088270925579746476587349377457314712\
76145569392998405461262611475217453991790017102295496290236306297580900597371\
65505998618892924795741039346626850343208044545929598935994203412320880344671\
32904147734688419013914412857602002615452252855382752136388947604174448967998\
38472409784368884238454483903125576872207179137162708162290061160772287136419\
59654794263231834702632667478608342486410116118411170360896498121271967823130\
37975060560781339286364213930662816761867283534541364119373300699664631134896\
63283362452222268573782907196811931492917540718918510220529995431953161464780\
29833952038915988351455220939757585345197383180624422064983671439645531943215\
53685498796388369799950737180576717776849551646157945346424419347330811374313\
49900843879258798443968056692247860907972436799840302890229701567898533047849\
13381583532484360208321527327209884421968724471228602408950867318526257969505\
25257396327901809769787618342102166774457274815358284780666089251608505160085\
00004559577811969881097326037324026208538861890783067728628684708538564776427\
05451308922743856245377261738173452341043451451994771157284925852583802502243\
40273698619258237878807833481771404645784061080118383831259039361738124097720\
30961915629203692767296821603434576091263635387822520255128264689817525542744\
10992393406427462284826052926978084206805329668232255126422152842521962338302\
18885006403029226761190569678197647748513691421114421861647100607057309495128\
98079157624123803473514689710789844221849125063196230213190118583348032198810\
54753852315681752288595948376664657150972723179179023017101507649538021716951\
33502688480892595166464967817837340193411311148038488128053836358113759925038\
12642943724282478301956134918812239203279130399215866355050260205956051214313\
44317554375459656467527491515349755262339159298194617919272965010187462652745\
34133853823794058568345716017675680999821693890408685499590994968555697792270\
75291525170407170501986403030107386255083414487596203631018711581886681553996\
44646698501892905992095666897014934589744908661150497864326539698416814030531\
42834447363933550696630797538893117005051086327745963224060016530977913688641\
22080966675247354786244387521547375024698872413577385771068896036941764893529\
68486585064137463768972544334779260466611629175368462896106215728693595620693\
60115434371361007257552186071215613253002615051740507950588466733770435846246\
88156048695635488635790046499211003726062596354810434348488514654650258855954\
91226333915091982846456209758049380088440116651077383443424868631263033522232\
72892053131370977413662949567074024722780723912150276981732746995436073399691\
87906007830760509169826349523802454475451378716234179527029645113634743633454\
57535338282738427307883924134626234343768468022131673469700098833492344295226\
53590305834547903608677990544066737191643309068838769246191635978833968788741\
08153258524841318229085321334895235359503213112095332685217021722944849754708\
28763190452833300827517450158160691649424562558466245360327809815705737901275\
32995018858760639143309094515976605882216993625526771747410757056185320685562\
51442178184336800187723294453444627500111770356832039968806269330250374833259\
60297110435198058401489433508317802211247769086253590776426961590934739328787\
16000329006019502224293293444856874554785902736333783801941386927050339612265\
82197074359399259764227381399707053654380378171480195702368961370384051825437\
32338567747679611683349709279161714448522293788923997329248660929479427671510\
36727858396965510712573682021646238001721519834043812477681907571568051276222\
46236215305295593134291631498538997462454352847664297736351068351388617652336\
11510957240956941128318821322172076626713793604122166385886230173613695493664\
17914418731784181704898141615827033071941989669546782659348626696041621668215\
48614143992295038689703073433129339078957621433852287400527988994480017436277\
11568462151523206014300044507808638221800001464156551328107569638619326072531\
12053711992892372820790379823932481277348379489690393767989525529996270276151\
76323137913288791925993532194785302760523452502289130818373027760257801330603\
00193880576559021737610179657898882121993380115743939557610618374109201601506\
34022593357787386235901205981841589809415040155370695332334137696772834563995\
50099919865413202047311092205956884904371813743643942164442496181193905939464\
71754318084067479525816697309756877222600694144455397024128893515081137958285\
25128719873663508986508474820083414256219140033588543353950717150840934159301\
96357901236757493769644480604577639522720553832115864708427836201080207643308\
38507534508770470493990440244047526588411714294771991239436323381646184886306\
98926274473773337241090380808600288743531996905993670678218913580975491390276\
96818089856193883696767202827801687257559350441914700772454297299569690658674\
76832607497318086292489769275096489187875162810703730078508441381559578763728\
34638791435838667945281556679425838212830400551132824227919014739547013617417\
00996853783070897666288290841100674468261367258066240292775338357279384532857\
82743130540586986410326664953037273560970929637693318645882231285370314589156\
29723878879103102270980634581401128251241847002897750322803060977429390605062\
85550133548442938504979448338186598342116604324136855671068301830327732965102\
009445340923718402722961976343988231453603938388506913494023661689480, 0, 122\
84854628489420911535348530400260453161461695035496931050571653106436749090102\
33975243333552539617810892297543428529551228695047100445578069414078152016231\
75245980411822821257072368825113183011457343831931457301780264662140524362553\
29550855502834028282469618551931720678934715606992174989749152992375384230259\
31660936549002346068900628955863037268806377313521231901590267937873812235284\
22740418260942712710874117959029114416735191306780955123964882871984019275714\
34263695838522622174675869669051356554626006501288260801056049810078694845215\
25469798557818530285225535600905837778293823435826794039176255053295439183720\
75393604902752479122962677340024205940671881114935794989046752460466314113364\
51239956637032025731355262731210321683638457839706977693618341163797690202557\
24211992804008038590959316722846313040259944254731451384845523853388823103539\
82744061462927285162456119898594641409079578068816537156591206176668757280892\
45085844047699431532650085217824909314600610749827929796212116383789307257151\
99209426374283978741681016370680515894244231741904379351567933437369651090096\
09483267008336940272054989366484894733615032569074988560888504417536147824863\
90758726470741277011744494786271854230659128413752286805185028502502486749863\
60256081542628701679783333696154524792277467668666216291601345361430187359124\
27907041466401271808877222799238011822594328523963769694442806663636313032739\
34031988574452183161428263787350044345710541283753278553610547196018261122554\
78812699352386559417547870383090536943119081410291742610670475714932554749066\
37164280948691544927297237387215951733081432171589755464343810755085687300477\
12862360444636049543022385554008620319905905739440371150032933431795321905239\
94398550195930289558882056974066238438755709740137675814272938813662600292152\
66016694664763594318705765242461651205748900564146828850344955787521076673083\
72935417677012718164172933821952478471216369218152466743212490843638584215475\
25779056271308408984395847112856476412259392673370235584576876602331575417675\
74035613118552498890215110014392302077199414718638670156284603212500468539788\
44608526524383436396470620166497339503064074109625569933004215693224988248972\
49329220187521489413984258074553053347182413538982540647274615237028364312421\
43827690691405790685133153974219633524987407768360454032139862293762858142086\
19325092231181622703415751187026123170824217884452183500819992652704445786669\
82661138665301362356868831865422079269291877771871694654060192137995272767520\
61225332385608266628182175228493007310915005973520854690057651872017455587660\
06604647861013925936833914830296282024037352025743320358193074011466776779412\
27535640380175091262305703758994263642222634207262063380672386428686590931168\
32771751721157575764457565413581003684923325707696775752604359943980579023062\
24777290202784890987977655698297785685274167054486257076223006507700386515088\
96158082365232826512179424396039938454094493754271134452465687911153428654552\
44468565784738173818902983567253023518399099310732457272849971912417076509336\
91507186326229932756261235476566568513861168871118541069293227627509687569087\
35263288425378769740648636261547927296291907980961686751617575023892826856535\
35182355365822511327564184543631676682771715207890421505530783419168491198062\
99819279013277504614041584278818694289989904131343975796404730019594408174251\
48059068057162447376163187392818731430032554467480117616727728978043075243398\
54468208997387983235577284210559756185573215779423536692679776962382781806851\
66466286534902028259583233101708362496112658715487787004513499273322157404626\
34290445081073554280749981806226201742540127814657004276773334126214895868427\
23461010044584284402058866625878963417408202610758143905398149670341969074321\
13608355474583250685222864956013229002245250722193916098514198254436781178857\
71785355690363739561363437400244404778696288853082955493055578489278144341791\
81736318828097098081761753187991606651137620820019204099694445559271302368703\
78033246013650063569622970212755091643839436254544039679022235468454599873433\
04184834225520449655599253388209583499476054655726280134168065529789709820669\
96959483283234706173149515586451443172779472853733011446425591694591245430609\
32685931098707068466529270216912563828694067255486361850028808508549980643500\
02369972428342443783479582283852150427790682197572346987907815208513257883371\
84502674274245480023366327699785810796747158468411067210479217019026688453781\
40246167607753257878808596671807596783949814740414019853822328863763744479801\
56908009541645250952839521305343682844143367330804610859619163616562357837926\
83179203875298185861817271016067765712213230561216256506913956136845806629879\
34167538164679680023438025000956045036515077814386741430173532050191099673337\
63471832326497880501391829682698666966303865934401979893650632853539680414374\
84340381281156121898375060783456221260477907984932970886435754196378985527586\
32233513533809887694665875960606077353748085574829683188492720382112693945903\
28453246490944518141746569195424116131816799005720910650682994444161852794863\
10860712581643933287163162868035467398464164827530154914185680242345042093109\
83744061452254707435679166768511045559004712534705197088281456300778049458464\
05569548706530978367946863115141978408885022197396064585845626573050056915435\
65562398901556878209853298496633288811952684502435121269524429183914454286530\
45316035016608105176530927092020755663574736274598665233705824765986424173959\
29054835366260005264530331800853273532903795410351260029026463468985008069214\
60826073004540562858666100504255985116105840600805870552796986860146050633579\
38025470259899580943758076415042676382353524880639811659254416784524533530654\
00518951752360689726849199793264454694437657570033904180474299951457470929464\
90716892162406974551928874732703818341185959113161346227293459343587259187442\
12088225431668761507771618754087920671902030561465914274114323240382815012120\
99088339743749472644573464386642146405831003829827818330484742627684318491550\
54859688151216713019704242119670045379983050543618868148398945389858406597653\
59785951531809241642255248991597315007089994768874039495375234549319202397526\
74364749582184714725977950222233589267016762021229133380943294052122245717693\
36160599455076050390393272277967074144747616999376877413222756295525250252743\
19208802904274017358537497213746531809309759039375924501396894993100291589634\
34967531785269626439325316298425590691072704877000911639522732881034586344841\
81075938174391879012184960887345512588744371894814994594155352336019859038210\
23977429169583380271978570332023229771013184114231787162459351223299330298218\
42971613866564652226602021762034024896841780790082638359508716631797861310008\
76278605436381082756198402622204778734816986993302930488551688780960855412512\
53425444319987285854996977371821958823028132047754388732522569001961323139238\
64110117948176374183179921450190800671034076302288384072215016745283060740862\
80118727351073406704309264684143910282859815641390084457782070177553128449162\
34077542426123907049374584126142785115647648844959101978703943224423133090139\
50439958539811810399588504012464063728812137970904749319311207477195375468010\
99121793098068740977789901362485877924248112699415488881668829595975304881596\
18028538405140547057328305606252631473905437368852762899603897936374838294713\
93275643237139477341525281801486281058616774093487589502967598623493157050651\
78253108559044951043434636074554178913348230674991804748946707141656349231779\
04436194425991463142319031514084544327262087800506629190647769805498198077440\
7463292855588355487756, 0, 19650503833615097764730286314756607153254435192922\
04677036397261097921375790420265709341881091666345972270369364972060256738733\
48788143187962401872081786261318380203159121376719026969650653973032673085941\
42787462182854841996872769973212726579836237131834617194092248975934775073611\
51877174998748274700859437446190811075080531290614764550407386197671244107241\
49463760995544765825492446502940766048432201515083521615547608367310759992773\
74329094206678777169735904014132942014676219880564006418249831042313154414588\
58845603284939168298190785722319123010988712649380590198280142781188187049622\
92571229728575529046296325188747342749208568469685285136108668415229274375807\
34355300870061756941900942832028403975511855726551139727636925552154392397220\
36910061964545982641906449219199672998635491672680571285962719072337767560386\
98320147443896924989474370022207915470673206652233129485808800670211203470919\
94959328064468798953328757552496957083798074336471330192014723248282727433497\
19801876885962953682608780096589312246503394553490864272326285003385116029322\
72271820774214380467816065401512128310956992104105323796023198234744342190186\
99906197523383871700699727840279705091437695269455192391172471979996140435706\
48498016250716695984692425070571861095707958024462823165184317000805359810286\
02967972628574955992256794291248838766769188660723807605287206030292896831886\
39220244029663679693327622301722179720409312880855376956563024885842773583539\
80997838733752912193429404369911869405887646207398088378800005963460979165704\
13215778115129331217422524501376863684902809963932071628503946877011200488193\
85109931251209282411771086583304339092430841789565608603661336283823859973816\
64930459632711266237209305062087237493461276320687260891708931236626786139682\
57891678910874816564272373949619275502226634434255740051144384967077941082328\
24980999471566981065462577303565823670808918628719173694336001814484265377953\
31141812062423840191144358629981584586204107222094432133628387687204592861115\
96482831650973720477391300820032044004615201083238792471656160077475116097279\
10300240331599694626785847170337326725884459152844519218308683016277925178165\
67801499992014909223122828479125140419771094015318243227622760367118579829350\
52008972341394391482742290537795785201006843995628427663721063917854351928121\
96086074674220937973233998476134496259781663137798128445773460023410367274276\
28406378623854145473102407662872103241121640601270335682502903925898291225587\
98075108917951279380964100642326292391478872820984358044977060061402454342196\
74202219245738109835180331674485281787704931373946546088941769511628318389192\
13772417515142481987604923403344284050755588300773528323336092025794059602808\
31362108553973041812000923324216280781769095995833198198643962551573856932415\
69979758342050711255476254616592254183211220118983429477058486700657612506912\
92917452140154939506173231851535949573429600332524781208837230809550039819540\
84805612493848807271341698246949246990284395127257497012354500851211966277490\
50678702770824882575795075213168178240574753858100657864897993920723899003064\
72525860814808082569462409920615511713018015972843430286322168226758026326507\
12939733798304850123436396665740123231873557736146705190027174895417101198044\
49792932346039800045178024988118997198106158201751514515745074620571832059784\
57812192974129289103984736356709915420773155492425022563775016280753462135435\
98201738075243633606258707564597654869477653130018239008898696885200141967929\
49625516846210678097521974972315811548064481788973760497002369092476856078676\
26811232772731156592726422934236545749058115192128420966511490761979302154786\
41544498573926504154464539842766888166985383384382515208358708675418433412148\
68267522572248063087685113947517958300367599521057935454180176330131826055328\
23443361550366456802063613362461296573087259759999583941064207244356886299477\
87427913840992311438679015835160048062127906828846816378595886176643765919263\
39875445399274346881965191158830172324232984220255590131950602464125278884350\
29728179633214795542584768206242912099146175952925722692184463607418236966629\
10731559433223653402517974672791338228702447705332680533779383640375884926541\
88977176077873745392926567255994469533395770004280893811077320969738621037838\
11208146485875320712514124308810557453567697941035597999612098491228335973709\
52161114291227662785050322421541403866020363929892765464424145555406986745115\
67836163732248065906266218020044499918126040835856514799608184375741661217211\
37522119290595065658172601145391044240655389849423912675370233371270619074667\
95944448989087164606291408016419287736857968174437503763747472338303183063226\
07239581157612718481525347641024744464661154135680042226393330499649716430396\
71203016968368176080509705622671086984416902768940179661734596156004545317230\
81562083038667180680799359267193875255206434721659216801663955757924332847390\
72256474598618683034881246090138160271828089261857629977057836781812296128594\
35128657423129165727182877741416162065861057241434821936791653362472909775841\
05982843513730151663447312612361912627837751252949968388983094139465640926479\
59342738592019020637035395503208327963659812736188795940949706709111553491636\
01458582869094769805215129143625732614765871589494360335433832543346209997633\
40552118397268486207925869899743177243632147687223777441292160657875531043568\
64013076048360578919247659821182647823381760095834273491484265234374800571652\
78912007866947489405442413848981748808948862416408248155415250020967528863754\
99167310713778144474982392933836532425047884402368858329193450792849792509632\
37892426207631290604491627832661994222856608998713661849593337916544775685123\
61204826853051848101813616071701176279658071865191325039582357343751751460841\
52686689305557850164027766282845899042604244518362849606790377599901260525006\
57113563214696032951319758865595650989049730786499641738278721875452769386347\
73789966586228560196239801293696726583755872055151146959155258475175891514349\
20683834583630026833467964601453686944310352087410088504815807928962016058425\
90417231462567651165445265027975586961203962715038316018038014631367306642490\
30206426878594750229684206188151966005598490160130231957265838767212586024328\
76940997921474129310477348559466716389749114543014521463050824053914731738877\
48320215612677006528788158544183157483431551032346163951815147097293808216831\
63941218828528829443371640200186581070201861215914057234071088543800376871307\
92474284737848836498784639668295374429673301246232143854587785814557575788542\
11294126422729099689118885804331671697777882381604780095656750572222079129634\
74775910623383697321852793021949403966511515259473409363782083742629308952603\
12343654737674489848546536017050520216463293480974963974732076339969054604815\
46651762321421113442326771697723170801794745822764051519706083440190446104091\
32115769384762528133010799182119517965821579224397506907842304618433643151581\
61887568981757617977700093386893491766421989151125292681650525475818063931830\
17456074483455619649809116665125279384936559300727239072445777950387419746508\
76494564853021452264305164213259891971065369817042269351563791630729801814668\
48485775172645662600057081714054660736465907398635563954292271997244933188720\
07927875143682358179906914377252530556608451101584313154594594647744464616447\
89933537635320468194924222769311415434269450798377893549166458971751195443554\
85145515138058587194400263893022270450889980116753950013783505823899995411319\
63536747989115582888349386877871873696321836086237920041531214992964749142488\
34982438426443219684679381503336802289904048527378096, 0, 3143238802587078700\
26125598557924591178251984358079167703847481175075062184051504639765861756942\
88788720517238546768641280641670135470241731252170853738733946133921785990449\
46250451899123452687853350385710175748538473409779962168383139674119993497099\
25624358104849616843985843691121945126490402146621056918098159960908763690355\
88914463139357945775748053425711036399023359686399131778826241006225071799424\
97856654305176013189894248956443432278101509902627487391229498073882388572257\
33375015159804555034766741246834714717109964462769683705890181163161611662785\
83831141186844822323921565135926744178997215051887275776761588369295880458028\
48641321365387229260228614456131580034198088432767530589971911966164639856650\
88998807100544285147167974533562474462203891652345677024899503826173603717845\
73066355556893497446785289525026973415423667357463078737549630630589542435661\
07357768087113874457586015034488589389348138097359602425847589607672585061400\
31326935961827791450562771439005667714817437257038351781075163547330987159998\
34409018839005796984884486959557096009842864672643260545469070465686815024341\
18235911448463020874123812831840417116729227317970144289149468119636296883203\
10138518176657363940281140859374089169289151787330340798135312300680584511169\
10813969579463535200717783881907920701827741350346364281452497657752909406460\
76361164220218246215249598285257209509732595260237545274304262076683991395951\
40997765720981518392827643045577863289536440923944193018495896963921492498807\
07999323957783814348856082466391466929508365154783467939286708237618998494055\
48330595244281580605303479463377206847406296313943058006747930693305819908136\
28452118484299588760508473204898963366422135513001963132425141797294661896723\
40885461971150656574228849520636096326316486689731076532612437169931011270722\
45486914133899081978233278466563188895412966257566188554813071077213290270676\
81096156320312192414853697897339955370957852844630394371302163981346909730221\
63714741004635584465910966802944591016739092557372295039747730685161573294054\
68288784828312943248405024814070758531593225014286053633807744566717964013309\
17381595594360104229666876231962652840451789323210427147119463310598267617974\
75481710210935311346688067873135091179159826916166957946585337342067372772770\
97721420815783537514801307451386747858753523102509867212866852411939213969583\
46358089032206628063357055497479245883741466689664857754718173558759974667887\
29526986652779242266767342307217405528323650722158343803488259631122690102876\
51991274995989176748609130021074037197236979576804740433713150355072363520232\
38632136915438160652134434753771330567314450014065956050952999537308890177262\
13182019402850191123940340077280414340032024735720904532158649547641999419709\
31492997634414709627302363473205597831294465456078154294895077305422218113083\
00505212616639931563266633013321140580822597296640467387870391768300301423246\
85076932782814225559627867112085049500647892931908579194715411610508501312502\
19382401077295426926441454809968141072933741980303017668058424101230606094789\
83567034444377261991941766393592557849359234721824638426367313263313263183990\
99279164006585855427872601607019812901314792610180597556612005032916484247751\
99955152897769318661869697262009550853684507147454747109290116698841850905677\
29270340605595930748838674980288491127692581296797029167347728801370701847457\
36027397525093799648231475562183749970718422728008684213751332104257213386662\
23728546115720723764872320928117240351615517704039649177749490886226008641060\
08267545802443775670608929183191751790071579444323476228609672568923945009364\
96185511779304374473710132684497570191899754328205210352380994742023863569077\
63820304204033411108136434443147576489670134311838311535388378467613348311204\
06750097542924274328123588703437650834122631423024927129654249531695784236603\
11369919384396190301094541231921921340594350082400990279308184437517189854313\
48475204332583803614397397121850751829951479976233172813177637831360104567762\
92881815454129285175328221484287857166569100590151442723852977775961409177266\
59770575955759148792081258367994743630014564335834750535970354029842304675506\
09114447294829497135789237267788247903864083020021509202219708451904296814864\
82018993713044645039132383480028514133745434734957837986057695031738376816836\
26549283451707286515963395498817733817936210861732635923766330521977115497663\
17722665324891083504239140489030216044218105645090739976044063968024717533585\
81057490744330071231870981227454662803198418176208016884186973693657737222616\
59470808494685421548164611399062195063962232435212273515416998373580188438978\
56775549137124373710478247483592083087561284103760202735504513381006391066301\
75863393780709023161300767674069655215525369410783763567035490850657229796303\
43719213187763989726623589762198524709072231895634195561791613288139123166775\
81953316784194667029513426161198532055705400211028210768256542175265988412418\
88323444541303522548062361112326572401026481474588829248889776178801053046947\
52442422873297852222903164670214859602438586428951053693683629920754631657856\
68269550942215154210690039325965669670811190992296622792375786153890719511943\
65940998362362355338622260448319748708660671645788654886483798406822254815266\
32328283623565597697676555137255355053280111331770193273161466693038057587580\
74301797522939887910778676808614923627184973746034147499961561178939457593346\
60598357612184165827904299562376782937298831707529152502256313983909393643674\
67014936017975892252066380742051668989560631548494715005131490356521396889384\
06880178332802476418327214736552274853941419350796161435102618737256966383675\
16911484030886294756701239868570042728594813740360358068917839621155318278100\
35513313720780542831845006281400334267713264315435532867866574175633032096415\
64769682234639525340297024598710795351436581553273818108503064906419522619755\
25824837313527387151409936414173395884804735665023820669000126866016018922794\
86677985029454353157490412392113641900523823192022142782607901840097700754322\
93417384001308449265549172870114832713263232063637306268005777384085302912783\
05921299704446803294432566593833720003825141314974822112985112631901870352455\
10412706147289420238358884093644716865581071452330374640009145130670946836557\
13087130805092398911163474081911100383636124003070964070476300616220772351367\
57692059082657124232900067050647570712829845541497181048743511817692995941123\
11920923405754116322152121309745303493174866246290488662386095379971805395423\
01433822851133578316209458022861034705344345110638519912280668438377105064357\
04765263181546100172712906732775440748514949830500099243770764681199638623679\
79682757321736119546353802446237690642953104696511422614421154078095756141766\
47773406270764079807783822974380597343992298495253711316868280318848434439825\
21193751620725642214964230418570902886234179662245883883868570322681457497048\
85145868051917377096534828714688470394781185388432762870111135360746527192256\
03655921431168051378502991896854772826098353989180968799894314051005552625864\
33505202397995150435730574895606183010076779391059596664103026746828395952197\
45665927730160280867917547855925220354033935248887888827026005842357880089758\
78913912908446738755313721140304063530609529923745698983491109485829318515622\
06660697094621701026263481243794385003226860180507807292202818923986778495627\
30432637437378688012801169959846693209452983378536277534589802069276572220426\
84254837438466503764964518905163580557400931376511230549243057818824909075580\
84387799186689631298234515641004256581388220620287968702279089281027570200941\
71459020, 0, 5027835763691021792078823948709505154464277104486727909822396520\
75744062310567103941070254424039480190850089926073591103629542280164739064240\
73958983637313466539593817013345289600381662960773625813804350727161841718333\
46331498535581516000763934092236912819067533686113387372537752830307212619058\
40356293484809829563580794825407056231748736651041410119386877677520573585357\
53162611972311138381736426973696239022117129134711052394450306425318412094904\
33642782237229576093613057638009272870112372669503091170324249061751663071179\
10770950697775741293757472525130562372697491711233084198511642883230688520509\
24938215494157781159472212814032863385253271135613653823021761921155622185034\
51764867590476615836345834402309216852547970714920741869296055821244906196074\
75516916621107654044339767475754722175295589196615711700008754372702844543599\
00809123258254409017028636548848005305811172440588855814972668782666936888656\
99703547104226079622730324694389468980367293489132000231804970072477887049976\
62453968448583546983358061867446004380272416580004034452006984435155709253926\
93571996593653937513899995091863822845673211650894813717847440798000907385622\
81426711895810972200664298457861419377476327182680018755926235838401994443146\
24037759095573956098704607437338155575659927107280415945892551905266690569037\
90162514436793251642448518951966435285801407058085151593283731898499034126220\
19821078105312864180849603174600961563453245412222370549424215109050568773084\
67514283670113651977777009401109855120335457239028798376479942547866091844006\
49112724616685645058443436041661890177121799233005646179767550340161702804326\
71672581041015003617513285640125749159295703383175021235043922523474181102714\
01456494645715875656786016376431070891293311642480202932504588536473415439567\
50561726258461043587740777498637730071044519593058386913678705532886205322305\
63931276942183299816241981514029885328744365032027529509054344461404548784056\
92200805852865900792404303610745199672190583025669329192150691011647858005107\
08275992330939679021449771389551667334249023170688610139389445091605720504961\
88938540273297798886704620743139643222369898579577594279515389499923892354627\
36439472189965992512512691581610931581629298756637920157509732820049448067158\
08947801875656753993705165720339272975913222113060560206511565497179683542550\
20145646901673957706218708576969696528737669215816265779843415347131521563645\
10020322057801850459844788903219162913034331139033400331753002906551636194043\
88543454917922978508561330515972398766973269403099094409005747762032575859101\
91096628591943190903205666560281305137356484912747397939792492545518658180625\
30640473505241535931305280741027265739024400667283578708995717632250483825497\
09884440425110702626072268934267726672790840189061501827757953435244073953509\
93672429758290946099580129586521766171427218524029738552805885559026294523041\
92745045754806837438287181790728375221472657143563329277777748575507528348804\
06549304618268089434063743812922742973102338075727160568026000485847938780842\
06104812030944132303122971569647587198441063062529863456599229119837479023004\
48686871366027160442609523968773396266090032602944515849840243779709626921379\
67710822341688213816976492108482602516641471956831203309315689163663508003375\
23629272982247636505593149207255496342559298399308686020976194207226469516086\
06359903775261814382017807167108855094308077021602406755576070268066074938118\
83468279433946154028993917181729952281021407545329631984445970547982435358898\
35865686436223670145057026204166091375621608012901740124704788241287238230043\
54630751885305829938824495953190569818489993864228395863574136125070089396949\
78028104138682446948376568217439843126741307141539806401801183625825201090901\
44483015979496579522627313001140852343754756428658595654329895251275433262817\
15123881375127404032880987348982356758162641115444567968216332435017240462166\
39946976146986019072911417831885968274404558857839903352038358776144582003364\
29999841750616688935699213420855763648934534242066795181751075000223344073982\
90226283164496757651223107411405768049632789226662411033525315316411942791908\
94748434971487912792136614830566439769091646311521134239575612082538742747676\
06362240639263910973152630336308919247196555331161485532716108005990160894877\
48277115282176188525235655066969073794033995300662863916495722507778572787532\
82516608796472986682004881129494408271570952746121560395467580048105748802156\
73166898616307042265103428652350096545398626457627278852063076646958325459306\
41837297161394202723035440816855073315091634173460596575643297376497245413447\
38423985513390463736426404688010339343515743103244973786308465916773648960666\
97695554642247395827088136767434938971438634850607592968905300215803538041831\
24382623642275879281708416131443105555606842528374670656611955980602205866799\
65194126528155725945702986898437462039166765100218942004710688443815186933315\
62043799991127152607958816789421096950432777457820172148559527987025452908102\
25196902394126710554279534210984822132883543495486196260053295424283633526623\
72799906537738241229867758329999671684320602523633691783553750870021243934158\
67406631350151164593837169927085662560893031941605648827111602366494781283805\
20366104186738112732615170396468410836280767826250587481004009991376215251860\
24527332478556951067865894529570646263885019407362598782604670954806100427222\
51762863080361031643644511174823427687081478547241908425619861552399990961488\
93558982758772025032811571302900063232499978927900194652865089576403456751917\
97951481159366481527473261344310002986579365258739941746279935369886134628194\
64645752887502686451832020157329767997771135881969085086829673011967790862120\
83940019009675761103914883515135472653917517212898143735730350624158787992921\
19038337055084389423847591764201501684403329529839126371077039489624612228531\
64480080594025303391100885393426917878540219417172402223699751487015003859346\
50374330008637792216436819825340350908330124710606380477546723224466772922797\
80274944876011181187801884039963308671172875492023462562170179876474250155610\
27176263944552486671342676276188517946808084061236120542640567056370591636782\
37024082224730576323047070206359978393853827107711635994223026791809948525405\
21550866434936406952723024079326918990820082555736077443534217588407821032149\
38189616244950567291541492604466172021843509477110674334109678876848452448212\
30789436432386917071932086318912921284731593549690403874988876452722435353346\
55550617299878834629788037629856848364219992242870184465557834691396026423543\
54106048302188442399700523811101264380163188530148165927124576982114590019928\
60504298591806193130649669368677936054133710214258871354851102495109061328647\
48299919342845144728217076428289373642145831319727280014968892736516345698866\
73819764284937270978865844922003497667204462339185092224914835504049097894371\
29746050192253774225064059535798459623815646880654850007196965289985058056768\
93311232568861724769844226923845545662814682198236788572678252533283892804115\
91307436206563776532094881640170593072796861637636156527916218736322010257027\
72961207204367737495652697395530618434694993601295871992319767310606896933917\
63344328826935286198450680553325931855566302294026019626785556174621169991176\
14630273821064888315627007962431726213364124576739180139012074760858157220192\
32167423445816829674218893066643854649756102214847110841443332268599120208761\
17910723431245494803716853421169054599005643377527460327832391474597553266358\
89898054050489597994623859019221933464343899076754132527295563707200044894693\
56941156900761985706351812727583715419512, 0, 8042384031553567282280759907469\
88626858619791564585779974584523758639774950517636887436134227712373819391588\
19851338971830407351700439735597345895316526626326487676844432228810886628422\
03941369448845100244710452770626195649247226579400275127815710305327054605528\
06190515289840470878506003041614234367977161867588985956766786892290544014558\
38808848246733887953835068963602326129482018177392177443535410591013352050106\
56441026334808941851525269513056796809158474827199750544591071129810564129682\
31770849599428246945788059855509569833894082026468865506035848315013946295801\
07433609945968418532867448806519520389008235396561701562700335733958439679997\
63830417833487921649768269857160675733831854579362138666319237370227240659833\
02689591155658273121958878783742566244792823322920437520172313748688695124498\
58418271000911132161522302882945484466817232437408497790904702424655500825396\
01624637771832670371451042750737304089769749826158639203549804603030839205659\
43666946540971990256735603058210986869024441054274687051615093331298908476778\
19086101976751127177227884549241644067164550088663760876594531425350803830557\
90109146566330965620198077859870706704255068208752801745607545665548102951753\
45054248095559802503894862320612686357529061095934983261078855205912582776210\
68230110791667430237345132548266397025311980743919301538086425271657314776981\
71844328850858456237562062496191085346707737318576142835937679670608845644121\
31282311975154931884501188261525956996446260498516296258560621316433632833481\
12183851532243356991249405823970280806471087256231958492328954049529297554468\
82774028978114881110819533978557126349783974215214556576846818524536867918104\
43266850527810488599920709651167306955190430586956329014150528228810135093172\
67356394646033937246036959466566878247255280685895676251150459807549352072897\
52689418825081440789426246727778437279182350445442551569937159425007392481264\
03674784271734135068231209558741499925535388000378136046610433623849577419424\
49102284583908468812020339882693908385033003026075183993601885563110268323043\
83958367932824098421407704408453248479361808785694787693443482458772288270514\
37770519986095668758397035298439413174368296911367195792819226009517126762053\
66743202437803265690552148702371152698933651590148885104814777800977392428332\
64405819538451688778460179188221481880465650725408048462340715101955965478741\
81221568138728609137627649786367240348886766005418442373884195600826868715892\
16176194784069961200471314686040156857205990713914384092884778678648902405476\
41924184996088376461431381343231273071625567800728404320733324059907682638165\
46844308349854601074151991229852529217444371716524365571618936492773979269122\
86446771032053360881144534646739374153964651266317832423189859912668762309331\
90846358699809191739407254264350055479492080791664326141699487815231018409163\
65899128749031636924839885881600489194130751366312483305107891627763434979034\
78386004979333677645049410725515461025064352977726106885162037384078047192512\
90989767642057940256220133303299603837608775013072317644418055446668219296809\
00603196160719797548890446370915242069654988142910506659518526691310391531362\
55572695347772508802483029446225197632120716547011155174434009715639268997835\
07083147707459833386862307784524504532665769065425175503309498342116529610561\
38471237726806660633190244386077783242422802479231311248915405308203897330605\
85558167071447509015648380181392833328347526221173987038319586241572309852333\
18506660288075896557914047989143941579642443497724989430401543672271155032744\
00316488449902352788112245000622507052560025483255912520873682511920374455615\
74578156739965510912140498117485782426991880717218157659868169593779765869561\
26445242025758941096000392257680669568694174830189938758779778982452901225317\
72013856938120683307386185009326683788016318511845644742172362011995055422737\
93569765806710223645184557780844366802626040044776023181300474698273494723461\
78817464478912885410856444573549834308943555202708780529733060366265422822010\
27092502500844987594264658522674107612712286463591427758588092756320456860911\
90418430333722678159055138647685256487220461361412305527231496786254786064592\
03617088913382036133094101260969527703674143521810130928178003234319063452590\
59317027874801455462534693040024275449177217448082659838815802414997787949381\
05612293169876222236931330978999769986169887990433878283972721456689902711866\
11970222903766374365059503058030107390005949834956780033224959340008393498373\
97075699514284129492616578201511705649152970655360102211108167663049783764976\
86635794714532799896057115190181350403311820191716808661895943499201260365161\
56841987327956988244683071334098997918753178905983425847664804187740612386175\
74168020654619700255039510695444780914689335787143577645520815047105884148036\
70479776846244160779982236922927532987725824730173008131759099275141145011838\
07088672213900887927877116809322485721770381569325176461944140008518434854199\
71846805797422587153094798108019991246539272231037774101780158870896075686552\
77473442111133273743237291200913612891764769598148760857654693090340063246449\
54987221665019461685040554977815353539446701561382226077374197234398399140385\
50375718103262290301944491993889928064460288228668614303588963025214561206888\
28372692367800590865790000490370195021523077160577599105340260787525415781186\
62472753328499631171473772334554825644876711976067174896885921082999485522774\
33572448614611499125646120639727262651948445643199948568029388363489067407006\
56869696904857740276515668308474389400219383697581617750341516766414742860513\
64294560506359359467247618347043252875128689730568379176050941803631132269902\
01991929395471143500364421135831056939800831832978290100746836520179103542170\
76582726773727950030243893880613290524108546190138911849684981409916680244371\
00566845431468970590099746678423042456963283423473430237862878760052156410037\
96774757212662507313480107311340837890720538533723531789987763545025605697162\
62754850428175033587764569371196964222410214882486329104578402482666804070089\
91681682793891401264563769632004985846939583251371778234429638973829771845929\
44549923938465210085442865830911166116384354252990323377600402348199303514548\
34506476189236693351126565305445951850036941575744565404324014422020867087704\
64026904997026909325602861822716247518775453713382817205820388811090830742441\
25973699583611606110865480809109653661341979555475144224985581809347450931440\
83948745813305642605494371148716695040843638034433463565537443150501018021262\
91638302128371384081610168475258080384587970140147566230536621182941300721490\
51419419507024211954695848982485089868355730270849813340378299815030859781110\
43821093981571854139366345713145378183978566325334107145428973734740027342522\
70895205328502781588865070129797590677898080388216054982451300375609672131376\
12548047199313754571115280461878164648429889223227738061660695917430948120851\
45860736368632770320239710278991909444937994055088688782801596686611804795644\
83143506615404678154670654504486484658733850819668371079056479587667257127496\
77250055263532344535415065484053897473199641305823335856619916043365779406159\
77586600865079470292226911993723731418185429650726964640647170600345035852570\
07424307720142847312738015043057021070256436307160495336692852690914366743750\
51688056328084672797389419746820688915489695333514408517782995472117073318273\
10656589027021422900113837154193507305839594645556989789087198415110439676487\
48665806183660391007876014251394126893891157684065298321511040228860222854395\
926485972403631141411836213094363942020985407427542728264341007020395533752, 
 0, 1286437082083809401717148748213744231723039096763516346839115167739351740\
76956130285476254887949579697280765350369057800369297796485496820230004779186\
10672286139419941241172332662638647183256492740503838281563950381457474503941\
65720402543098389142926709199556899557067119807641402528207866440895911273611\
12011508701687837714151604312380716214889995411912015812655872750159145331559\
21331662921610535489458388007683360242065463236087253924297854058730420554005\
34192542922167327898143672736678572526567695275742992557489915150266187708598\
18105784812564102278337195533721648173273599401071466924961981998451212347002\
30795989099938692120639154020646481193131690212351423279778414541410206623863\
00852901136074955639700335252517857522343730248360251374088411255643967261429\
71949994467953544082631128940242616864441319941405698552891024936353880735169\
21071033818534198585054846653969844829718428463628092399652410566935573798016\
43970813263918544990267931863718960959860041703134907959296193524161122947375\
77507871688769969744658169482246607617902794427225225204137380847666169534771\
76059367667968241799568539958528685529879693919175042406793207636837071218988\
18499124001070646369464539266690162166259974112998664618254252179678265823964\
50008427832729672470771725496912686807299686469877845967739589916107265114470\
71710529019645591149247162307874581894479427335815000563780329979101375767296\
36298028438078331002919443353025028443670365109764239988234402531254366245631\
72685567578711042365761453229275580648515768387374215223783441993454655247561\
31272421062116598696223521615209502651929956625726357309816452867868716317716\
95905612212477854349716605319395947990880910883715907144667056291419431187581\
31181048799631444746542510064112273830415469747669539029782240947241305518689\
12694715199768941831465443611628607808863203631281845834127163239769385707976\
40883580619203057397857009487048583063638715221028446543680751478232460694090\
04123334978009446031876481605091818474624352986868864988202649057518482810387\
67975554025154788659203207311146082345186373968849095006197890291694686561312\
11438173900307723416488498159313053440916269727120816502633055828751203460642\
65642039381141323578198113124587225693685861694056618189708470915116177332164\
57020274707182372918789497272651089520963134209811054984070490003252156357145\
17230768472537715003551408604182925954529403097351457527904312476484062302234\
50997961792237641701941413017979438190475519170237860018657369637142331652459\
33811858748357000284777250218039457829167782976652090207575509186830546658144\
92670861530552221101895588379354868626318781268862022435814772553173465678915\
12812947651530689131443402225160399137179587487821616876318205521055129787468\
98299973108013782808136690901882440411637030602245467417148687975201123041816\
15969230770812327127725716866702957950113237308228049130689136835382566788188\
03345128815861241183016339722912133111666129172387376403972437617358514962687\
53526154645758826816947843331681188088748806111148013776699687876577762256119\
60235220734128702672504575433560943759542417009207272153082323412098435286212\
08999383561058878481024517794783053877837041161300437223408510868523305175744\
07787068289569538097768598022652749605903135783141925248336017646100201029385\
71326242509949058564149624630072129590078206813962346017599606248773932984709\
40310798239185497851784017108652542164138534225867260507937559183144447119492\
20634477165077645264510343456847262230846170128054750316935580961014260734987\
77815440005277536218598895999999701952066928658212793074581227056819487832475\
49167087774409192797928854869514223504887516712633825429448448591804495652870\
51417043175886778448615459325154217718015019368204855497647680168964121790279\
98947029611825864568907523974025129766341204850372355940183835413754110035283\
46419236503385233770252942568375383724575140092537401172259406457038108749067\
28929377582027255911938305564749674584734901755299934912772849817844998895823\
99258179319672943517568821933951294579221843184299461797377689626296994195177\
89351148518849852605681459745678968189739896312384760080024251710413341132264\
87434255982563054566448869523390386638389033525799101196219265256740016776668\
55345198707558077598381403362685809384756284384112922606030999160282559975006\
41323151110419442781712172712938739571755598698621519313063039142384761830884\
04595013046587684217639318938766653038100996543084389459976531161246386902329\
46178883626116960000600284494965434615426021392113072892838103787502091219133\
70948669895588626439805256445408498595785187575281281331993297442688865201830\
07174764733335361265658561692242235914382041556489500082612817235857613303952\
57398085263109261623294631471881104764297441203722475656567887218040278759410\
04944225186709860941567909786781287546280228531735269438522516846266374134269\
81367364068458658179927355069067668561341414228763876312317415436508279516977\
86623267481159476032154498819809890880677901903824924420337074431230939659983\
42019456812136766123154817621213710482209195246133692173695729706526266406627\
64642251372152269218050948080896733614463219056647938818941895925380176823118\
13479694304194604593215879747622327076378058015851933043383784270883910108066\
10197542984593731921203468221952428959359629211712857246832661167566524214461\
53542433780489078228803082079329988484173414400980617724688304290840799373008\
84778673598745642245078981532469429623073300916492199379931335813195762333002\
53441356680624364508391781926533159218570998384961752112576946502489346956702\
33642894620827393973132070967722449758927503507957471936630084597397592327229\
14126637575247483624335447784562277080882013041582611132776350389794868551814\
98248187735277732410606439947903040755358546608192393905964826876670256678785\
33439158555176736137227785821779675700623803305583362739436094200687099738221\
97534351973387594256523159949657318754095731562221134945730935648032956152515\
56701520200485245275662642526927829335254402926997529825927089047314398086992\
33078813469068120208769790420696590286709420763174212212139415542095969792488\
44070199092442417339469049149295541236386905227365006861423131923912969529286\
43957980150437881241212447604630608649158091890933700712376313717057206096463\
17836474797150423581485713951046245976491588433318096523332887470467562242595\
27762404685430804694633988118548123521202232075188940238037383432201629340823\
09768552591739534522828420057630971323296765227318721203554206517751502159542\
77686068321540839900652531647658164537219898986182065858376379347052109138051\
30569861773435612000615586070075112921362951654054649389445386232610484734406\
60942641269260435190129771931934945881293757171761634809233917896208879349961\
20469502881893931632705772308581496476246965764558160097669486481064739168564\
44020580002572107096877460914062356895231874652007773416733727254322021075160\
73727427933468119585713924162170463556358535137796291237721746273230160937496\
71746785533684395978362054228361315989200221985329651047905058134726992274240\
74118912297861193330145164272946660252785221060163571249212985895679714018904\
97720918073745498568114168255407489391768721303786732612579103320981717315063\
71507616499443589701716408162443207477644345142998013186619934152697804161481\
31442618291784595676841756679623167511493471166519415215369082138452042393942\
63214007966949252430658616471742914730087980995108255005275463188381978611969\
05068187544169190626301552960171729927682641788036151650112026452570961648805\
91387098370959477813356640717117319104688308466099007233602868894023450860926\
18510264973670869674019984283072880, 0, 2057748586438107127061901872388022841\
15161117059911764849179380029794436808893764100983792355022829301370310823602\
99629423787285296569966077792937231342286191145179078483198797314168207253783\
92591586698524217386804830374152323520070711736250610456446760062634488148280\
73488609127938809366448221399623591297018582717372961279988897785139044179815\
66963681139162577470252881954750001445254905677321707695273385021568537640504\
50748840651010774890902260042796969165568201133534493311172344666525980390272\
05615401573910450179461482743836850917217315711587398441210363758531774137100\
09965846826271586953394197837518644850057331247360063826322090419898183284199\
35823983423056844357988979348166279349753201069456683886649655489946038888538\
00921335348492451659173011196970017270496233114830250845694455365733978655688\
07307996687107648992224212763403113094698348701296370818625382233188948997012\
89228100461428659598739546590562518208401245126164095450882633378872516797330\
53218404858833718698313377925480669611048182218935520414395571271884419376540\
81158082153393742009268679360952679833438104438954676175716148291908924867239\
60997882776016520849921013638047909220506866543545918302428097422725290894121\
59414729300244545346103490495037898296012957554271677651468750698574206136965\
34552664649014271204333841763180580490637468096969492782023114738656244492474\
24701205818802517911675976879539954456015338920675420199183446624591116101111\
95921805966621323829551977971309984542075497563104976765718405377071094099242\
99244541621505003099842956339018136654273808152045352635623268331311892673215\
71778054534792515973572860486813642603137373609551549021191526144642604227489\
42008080882710137781782889743794509474666465460571868012073929433440198848373\
26364462711800698867281337052755506537690223841058095432382021013369974317238\
98564775903190894440062601957070079099712364573655733404084772681181185126102\
42323334108606063287186197484008270050027147881368180832736634948308101882881\
26083089091787382195466268765996135491154283851941558264295777519675575994202\
84510057645474074147775022166955275957579470653310868481988865650051059276255\
15347635421665918184661304384330374392712689146282679543777164067628862049894\
75214876806381952528358501866215428471242798951055844658868934598118070204300\
02115482882037684844023786497337240583937771432732748514345584781478057316091\
40638250096778852127302933128477347645292753369350815698438219629048557641888\
42653607127779270342322128213145737872894297105963524560060436530125529944621\
51111504098128648430726379187097250427693624727814138471869185787497396035642\
09755309476976788362174765599414485764467626697236018659932161826025476181629\
15735716633515716788237730421898094478888412860087078652629985406955577384662\
01896060087767653153876836446197549877076042922999049860184975723757672472615\
91902730616445420877868071021128892778071945522643935659259475677733136222064\
29355227979422993281786633267509904164996712944097174558565048439755330748892\
82232279890051634347603784533871902176266550449471535896721363613755195217959\
71140717575215426488889468409083491119954753342563495152597200519380274177103\
37978433660535375262008309870785480696454301839113108911109597659891175372972\
47794854746765911963920839125064322771595759019808130062719780664390279783034\
41574912300063035378234152852716774646437727925882707335056990916650363726311\
13569929555725979519225900247714414432340686979658723977319780441039798984903\
62861411430541528223451204477092298263204663431105241734746107193364072186421\
06171270481636692128707694079388537680170056706302298818258881435507489660795\
31814219484089826406062081768895959114223817935809218229942807069119343522730\
37854006173775410988703094927675830104320535240799611091374879348390821821008\
07731234207081020569441847309840578563643124797248272329426372831373644317100\
35686527869442338804693112948603496893180173530973634547671793686218716649622\
76858872007119595950069032207940199726674210411600978615735358511270964061544\
97738497564250648676569398326362535618888180269771463059824519518879489425934\
28241818351738273089124890792645716259791731103444726311102532781242962656946\
18217578561830338587416141764820256581277032012965895552060968948614582853115\
12982289267209831160530346988051530061452163298618424055859091167494176325141\
91728696378154599248268765917813363004478911756964121373115086922359975745495\
06625682123656340082030319539990210666507549415619930685457614559006183341035\
35738172275770964947739802181196018916075735875998771851264206261995177094410\
82691634832246745061199872693112647227380541994605714420660278170236646589376\
12153416392326217861478551258430522094032124339768324704724610017881631983728\
42773393653376879411045160343522764203780722862839106631401158835090879405883\
08337327790551575663880808219788608670137096415796273157908464347497445325809\
89636737048104495465247031962787233022067777447262674156155643834616136178729\
40814780980117669939832439485960173786337411419458136589011223736834459636943\
62844587992258514829186549123893015230938438290492685680104123250971322279822\
44738696720841962204802886749218172318031871893824590494734347089641891941200\
69374104917106827339870723920958216324913648916451946838322142407694632166208\
21987895269801207897875946247982777523613481294396977422031405176792524377927\
04796794774764958486227131966070675322203346872062664516537239370651408581157\
64577567148989319009786618748879464168706871102644701223184964482737622933377\
78889630318621254158803092797573019695277202379464435483563829656134112226130\
37201951697214659538506545913751015344346890368791362992263100548634870986603\
92337225860443338597675441529996793446655579460074467581970478104914961207230\
16818517926779515131905313532396191351035099822842727644201407359327084104944\
25819821931364738155215914954631708820936892996627058683733338904211895501723\
44228244382951942347488725629815072320905521296770395923653385579506981173136\
86240650164719542930289390952990187754309653012259354614219782468465954857507\
16151890636874821106930434316633229572241942979153732121511086605166210751451\
14776923588330095040891604242971698340436032977041656404324437608394351338341\
60414735344084016978881722260507644127367763019954147038179752061233534528182\
07364457547752352759296113065281360567492283665771423255139068419725583298166\
84437379450922495290332688717857483146333992676875831782856641095538168721098\
55000057691310863838061014151426671348543962793244415876799809446103700856532\
73787426220387193044100956558757066081798555847933737498900901126200221212234\
95972715376820880605483101471334729994670052916089177350298339367022625989070\
80531905755579178840465988869574124862863410799440612213311714094533894694919\
67666242743613333460839258535063223779339073372178961991910899680444829649180\
24101809966338740230677354809219137552032166307377687629733029923159781862881\
08913693808715283302233024427400122676394052649943639208588375577078373502983\
49119035613190382663610274482007451725300309752099221246294115108057956032410\
52616214215164420492777810072480920064788821079644991449738592209516814142129\
49466437094161832689754437236810361038282013923674404462629321487737193446157\
13396682860951203696886164992453919838725582015751333428113104862813867603220\
70811865269430943448368601890241165548274112074583138103823724509217869093305\
23951534795308325358893348560657801762525982695483432477435723256314123357485\
89156336832425821521263675372125447464939206659396328638917039532640309405087\
791036190169947569119004569549430362942243172107224167132365563316164176, 0, 
 3291516923601556196241131534680428194174265800352335360504750942018656717378\
95215279487413165573704283137641600756551393685321557174436458114421699883172\
62891913689325552368538244536546492946329320679531982170077227569356808724814\
93324133388983459627367938424636229702198216999274852303768201465095811534617\
16063940115123148844243871498937559054410039946379611292944103671250919777964\
93019420547969346269557720935878634164929911644639320921654408214354181950314\
33423088382713035038438279339122537574009769249263839208035262029540531829913\
52687420802037855347414652479597034983812713692271187203499134095881451254949\
68262610346947748885159147856692666665863524895423254949276754206012406042213\
64467067219081408432364765011736866966845829487860604253288159787660731051773\
53335578821728262598067841523844241789335416481013719047206539392797638028685\
84397438309683199321193234558450303151239351808009378776155595608425128189917\
39587538560001876874675294889884307041471125913149764368213548733445855079968\
42754690991259701275821106750591048608486297354535334937066827475453981404824\
21442873052970439160705457226409433953187784015062653773647800861859890074080\
34623194985914838810445732330661197325729674415801165025877454364230947706690\
36320328849764488177913816652346374020045275861478271100802635777366450086169\
95271533198189082070897142258740373369453257285274585002272533274947578493005\
33594579244488087149795899581224501511802238562080095959256144221857198843437\
50796946286064110550450257208042382261403083510624276536632716548389446210928\
34002725262171662036697332241978147495217706701583518509066014601968446429077\
03474866780960684230392518043823388923068436745464497132875085089957335793786\
38199707201166351515190399736671633942403565133493260972741497464278042593022\
62306657631815872676089289969267246190807589540905038211201593302785475190448\
18746000112591147690498811636368529839456625109317621017245260751196080193520\
86966024770623400253684372957047030049290510408512244155723951649962682459338\
63449136160795477392344729376649862981089710991346104226656929778241629171914\
69016663158995142526345788429945050811637119229001915629529577277706061691369\
77590328965185841907627381729894920097584135305876109966343514552708372915170\
10881967596946137708766642370163243195576617322407730061421954320077719590115\
84855620336912121562094156029370019484272203074524118438522014328478314736220\
70279647822000622310046182599665463069954117184523176417960295703887775759641\
56255057185914988791937217351851010565159353001858568862852777810920992126094\
24575607575917245247468307805060393711332354788682179317341348778357773787142\
30875472988295691044167349479279063496163796814243522260240195372750242019487\
07852799074537315059182605707448019264117547664489267367465531335765946965904\
15790936178816729536917454013372329109359654386614390072467016741466790949421\
39295897951332241153719560984888370320494149892228187899607422976831488778969\
17574977126430707058245097880163642188871864552194604056047585041627159415932\
25097288180899407536074230216454081220253604784141438780616531883753130065143\
71348004841765219034815220734636785916797875563285158281083806455187806795565\
30158619501064221637419997746314602867502078754627565999148474838598493387689\
74309671295413458301791206615149476161294845982708272866953099830916417701396\
33716823830232501157552935803819812874591536958819621213103477916926296938871\
92270611321769229512788691883453219258828600286473156487105258968070644306839\
40863926585831264081077611613881795565304592029688983612761705952848431251023\
87000199014241240841233974142723413564222138195420741423021681146497959600146\
14305066775156431601952640672463364674632568819789294260502387710731947525862\
69306951985089440405441792736729692464769266492488523168361191787819959665284\
17478500051538604781699995919925840267267907314133525115833942976916762493446\
86427621423973863481906088390897232277620817824046157591337184683549354704727\
81064533730682609292031269987820110172163786147260351370541457422522090469317\
14870722620562480074260884610274008481844383354592941278115349389937754777370\
09319302955044227233919387664313117383172027282011704267592810195776532805437\
54118884059463777847807985557461604768778249746903938782626134344389753279498\
12063038324827122202285101773753810207636927197514940410919136079636379665278\
84128216731629266294294182851696366342862416285608273606585139389127172817404\
25488543523255796817981269213765737247660363122786767487278795788732819762708\
34263671421748429054499021265755929899868395907395262443022422956469030544914\
65645853858765931298509262130279801174734457976884940025004036440914899972378\
60327745547135856171792533017266342287965752815084018160414226666076333000509\
71886141631063220728470565104720861554181104769144117673647918541199420134035\
80448553504684544921641934057824842486050240664305829786136437979583615396356\
88950926836998294060387607892977527831666334932872569392777288442184117526840\
61195610778620374069079174672212138523887857334633118817741186223222522043815\
46898135904694612911634241335343051601284357670162767014907284078904234497634\
82158749935515175642543110236417092509063964925891313230053352512866018889491\
82564254765086665757361535390276679205944900105980561284682196879419565465718\
63156797892356267723049221117220594887758801675842679301011456814607851460569\
91367340645938663006913290536353028615527169441741252519034667011443727264722\
02312209842311345530720344367303239341460063930223851988825237867033060012404\
54443661534039032602927184689286023941600607871359501283518830842950709708395\
40061113300577980576392203985094085510658706523244660718170929581982337498267\
58784064026673769965867748491414014076629497575192510413735759912200126848890\
40034575967450510229158535124422292784468215838280874197147023273665897896331\
26573374718218043708924335864542490706394413461875099559033892296819224976133\
85512673802355136680552110330316933959028397207444608426264552607283599421626\
92054395435175902728102147277983770330319860919921449088333434077024927707773\
49112768840111648272948986174454933204477312064172433635908372702708089417682\
47695230243952092110351569751753191515365756930809451599101471303957722033942\
25146707511516661793073968375170446672819782382147765007574470082372795915934\
68426232456589250244806903269514109457173729292426440213703771397169223294771\
58989918416069277437450960138578368334892221285398851414857419738994439317489\
91886663033118167536851792574312424129599793778707930853359587176806863531008\
61782880075013010198936078706360113902997659019475279953809804208199899218558\
81510821121556323059927333984269274264831212976922828500953109488170563487020\
81668945729482048777013603321403496909737233427523345506514505370682407141934\
96970741913366257301573446807128402370704043137325373417454519406829357380441\
86950305720703794810354447133492641372434144085894737257707007468500055554668\
61032941102564274841283653257063371770540570655039737435092352719890714827518\
24353771555737297528506812789050850579176788663166990646240809705709307283036\
13689317668423723622885595581978399824654208238023695384486966771019365282806\
20402024529158677606587799422297061806521926409531679017993909095402119440820\
04516645165059280742392796783512251133996486754252132177953226763324717598272\
78955018769744339815182649418127521012794153624752356272839197678588253433679\
21458394710742854483437993743979930014140421459046084658122933042630403778725\
97379339109260421008230155770973390164585537397064689522289655823257785625260\
9467702824620791051703524371537888, 0, 52650183773030875655098498845570471953\
91820162276093155335814790549680116616257854047222006279494842755411122606508\
44260085837229456668083195176779825383974561002437706887428497877554712075239\
01824675716392301814190362563061084671918356845534927307877233598108247013594\
44532898573273768914186766302408262367688676238665636120307287403768835478355\
70260483579462883063641807860706531944167904986310635621551732436695932339670\
94546494475393360042240726737925793941765122760792504025585537316769780633460\
76156376995834717939544078619145754312509240932367766534947528025369655520437\
47562858510325454362035195810952934419721955006912581092113314343956073554666\
33842024630138431059102395264005373410777845895397435415726442915810121927689\
76734139895340741904556089848111351150843512163712016384051936723068483421272\
28282799601100893090712339726993333709598378841559918109540541937067447861780\
84786402263606988799468764752080865866873284598147942196544975965993528308441\
15663736523123994814392601505780982024160019470187493832447183373844048235443\
42701276170611726237476289247298886612853438974036404252901164828385930922670\
59111125259913434554132715471381818768856046419503353106243678454686117480544\
81468429318831477037600078832725598596279952485419138009201429381608000031699\
25106081428571019335211351526563027307824856615283350032842888911046410468794\
03053492062453539996947636587040622839744575244404726204529421830277846969646\
65771565896072089707277647633630658239216499096889812240864799477179679937599\
19836041143955695010072330354691455864867477651780938427863980923866483725412\
16696780411760245716523164033266862724271212901905215740213272992955146966908\
75198820797570727690366581237084372768436808227367880037139100947585668842671\
83758929822533013797727251551734408915178791904324736003270063685028375326408\
01729446915823743554409737692341642005363396417002477157359250066062724494553\
99632124923830086680184211092339758232965810685783457699855651737476664075255\
82564897514387158207444573108999057437748670697164377585095829219864993716426\
47354025173239775380152945197923974984070551999588128409267546442421660829244\
49655650787485277165503907946903203333430226632640938523809636483548238015413\
61667663336226463073696504174213343953476984749522208744932060640429692762217\
96885595750006867187051149529203015177255889710921041287990654915196224652649\
25410674769196686430752292768228182000516729401704292197509991101413093591597\
68963060076503651422170122748674136406875952714345538108156126615973463309545\
78548620931742922089813701649010148012766431206293139453500105461580301270293\
08145275351202472105519520489964953652043476647465276436772333598538183722878\
98310237444191353273853613886168133894111451447671447940907119516639834631798\
56853445720364403538280768575882001147126042144054446739914919301033368690992\
36262065978787889606012197754119085610621027796335293903468217482314827600991\
71176258667519253874860412435358029344843004514284919517503534428321935018799\
77645683166982975902976972171980979315061103777879871750664410187360786631409\
16171482718412647749217269272458704929116471070924617089532853012788404772772\
00186499259300034598335656981252098630584280898818333751585649325706154670465\
31658452136927895014141772356458132396339568393721383546073323692037504906524\
02888142042880017967506169312412941805044300319584177985481136644019104896994\
49580067771101197341609052033070539601620062406885093617231254072526199158237\
38988825332231405424753483846219167223987486336109961165703135978167407561541\
18295654560689604231141635909667648563081231163199581755870218397267694661539\
88095982221235065597130441196885925188448293119807677653815244887062989538596\
95076309428581900921320869683973978748062357149220715790813568170342939735634\
94771222163741317969600193442913211546247315980312231158536431436849302101164\
35952028660480353788104072065701363447511386710881489019179213481246850863810\
42756314190872017660074379574048784710405080843764775593907105691534006322923\
74693210965513983609901376357853734314542434989558436133848610391192322020322\
71286586162151094156382541214249825139463448601999983318527294477922653091756\
99618391045599530035241105864910851686940691876268818901369099431020924308562\
22381062032688386995359313478517168603817145473261272987533889618057556409093\
21340441225861831746396205912570718922524229531153912540731122501900517647652\
86659428806268194963133121942282633312251427586892392373938608763931835561567\
27676763994477720929272540368723099188651651371242648332971069349298015087768\
45942898076472774028264651844331552179443794921930798263839677540601022992910\
26150393658809985210155827720667846225657629593993814246849855717382845339554\
28519615230599770161369215133855341717611428548175732797391097586636807577245\
49492500732818397247553412811148221008502599355544404299569202265758252458489\
38321733165261535064817922379161076351512462772549749587925737782446757953459\
81771801801510983207671309960122119895544856887545898943240889334741162170479\
29809941604523235529744116434263307487565421941547071935183189423333437033258\
76997227213405653608209244281734600061204267210518490922670868873381383246589\
49741057923998836202086292976933303039131202436872649586079112369353660729652\
81394439041510698839184461500094327116189239989445352786505609682206200229514\
84937098661139433751136577003023488801529641828386333374885182557505043468278\
98554987465259358757908023414996835957522150492071727414444542092949714601219\
45285216173939850744265962516829983740649869180123188903672873228550119465013\
88337154086633274568742194522847387657724592710116598884513240368062145346772\
42778086101647019114453102510046318076804348283238467645963195303732652895198\
75591081749561110597246431757243336113868099977690484642427900469688195797949\
20631747140999298650189935206972320811787074286246926644561136352211756103664\
38493966290750622726819006263540183175251591140364137107216126493058685145213\
57302779585293963242360766646796810288362730171102545777934682460992416539034\
80105058222769606670383188493915607489816450356334006375276280502645262307745\
69897314009144604115011203070982726984027362453790209755955381159577210584995\
42472425485965840307589652093952873450835481303207563615867315147138409905713\
24415242420995333420458303142628234151887111334981607495990410513574265658387\
65578017598898195103517566026610922238045780025005291115358640604683543606731\
31718972095167747474463896645835328054709810305062512746466089137916763142068\
27788867157945101874960274471181383790226865420564108667770983700675230567086\
20684192941885477808759340395227502368718460819366427631231168807446004892149\
32770112370043501390453491159727784352060278111252830995287153303241079140083\
32640958782072327700864164612097652954586610402081376549071534817051090242306\
38053478388041106974545688949125428225952776748661926369967257828744427273035\
09437584537332699546428882445976635832120031042537629326965844029551029532872\
31234874715933297097803638131067606781925124655462244026022019746622938618498\
89380583071415062335313127634091187198744231943583449334828210473388234785167\
80330471641250938620314851937338141344434866997079754970249981047250350743749\
18187165351322008798445047796860667228133581734389242185604569156769431097329\
20674822995439549408193476977291628800779634381647171974258268523720602414264\
63766951250342158152934544035149965066823035748920973723526961165134036282681\
86346201864624824202761409588697540406064720975609422733838284299972601916498\
7174888956822332217121099934857397043971744284682121589240355430758104560, 0, 
 8421776447277776329025263621390339897665838351545035569826302681619884812260\
95325376204869296102612180052991919359262512864901015131537934244899003626568\
75463788744769766569765373457745328859174072167442756807632590911657242924011\
94233999317099795750241968697879906968867943495697648920660587062101518091312\
28038042607596210736190315610080617083501513239674001580839286205358871940803\
25236443922285457063798065895345705871237267243559134088537261387822475513961\
65557125068336937445179700896517916790651200764315415747895744279636663266238\
45289461611506621077639878099079781024730363148620118748986529838715821912116\
27058945153278708141393515280037897121011538131477493481413966142411681347524\
24589456100972408342030629983112414815776376575206914157212151948127506847043\
45259417197618116584457444589408563641413107041353894773754227328739390373964\
38420692640228495428429003655002196355474567035355684375693888740451208086666\
20120568404438840227556655464361513965698196236605859857619782577664733833136\
78213520020726056433757618645414464021114869043860167695450376210531070148061\
88679550476089239125085636765099298048386352835034960374103326955038930745778\
37248082963190690993562311069026338971799850487974906787720261139373595707673\
58127685653407116454360123418740680829687018944516901366578690080321468727141\
07066519698719623229647417733479023817157429170304739639402106598309281630817\
54550763995274497129768645664431312548386018703358648803776685207984603871845\
77566348397198509521607096326060112515525899338847008760312942300421682769076\
24188382697599214579512231754085558305236188969834511191425132467208360311390\
58264775770187512413191096043725496074496020963907077972793475896440091853928\
71281808476964524054283640937083647493713360746523899623238661185314388611830\
50785331703702813928395120287236526326279019952137491383538212735916761129737\
09217680314749782095089299515329698966289222185815599967030617919559282524248\
28952846791697903961572625878826761146349012189535480635407472108410665482068\
24573636992056436324543038463860400606014734209105530418683656910995563552173\
70892453440306104800193180400773054891767079986690880772930854781991122163408\
78144992509826283547965476389618243210828823845779885089599348343210132315411\
35625811764734307573249443152130048294657849465949817222080717131949862380985\
37132594664007687551955386534474453753257265083505741121616339253927766692568\
97904939354445171309193434236408585090282844898198227662557781926547427707035\
20495214076024907897423131218659247494803975616105260904922689766361882990599\
09439909173718080658751374165413476092020545534412993568570816995213589281676\
76426054224018996461633685335077581342486118312621727531985247768373746624687\
57899446255516256157608133612243384183115540106410371801130194693290771022292\
89240766384733495158972948101908643054341075734185131433623885585601106496581\
35870372217387547941880888661360553357888439692464565730936559482340277507229\
31986148750799378647976594385183312035157187110744009436588313369817341706233\
36900232767323116785522219687370579318660086888251423574172705620571190655176\
95047053257795090845575819568070595059740666331935112788219233994255077724593\
39798644921281530659226695323383607970197127931200821619653882153414919352347\
25385773189824751371712965318761563346684245576401610536457249569253086941266\
75551982385048602755137135838253938094922275882699062807906908028605654848957\
45323828864238767688735985315621410551067127765996736111693912728101944795710\
99048548335062073682933514911627244229227256728618297731146986848046210577668\
56581301952775332247027629963914005059096698778725545010447500671662317657853\
16812831812733488437963724416656704570046315372127413377857632313639036176027\
44087631661270728173432640095632965962387812834066351659502459638913018500556\
80203001008800222346952456935640966182963634284220755724026424836382423140585\
53539790264389313051432076659876445937459992916007329657255159206051502890368\
00897702259579599600658699505082859077782483815660484289288619012821361460228\
67893731901771011692386001556852183729944705082753914734829166314769847711787\
87805068605831054439535472114284152016481945404012951330499950926532569170762\
44435944846203662131032006521560883322118373216673600645096851558887485937277\
57142442131658707090548290944182555322548781461070327910030774779811768206750\
46467969045511045547954470752265763715722843714145722796129679322308762003068\
46143823342000326590962007793783472956414525558297462794271806327465921791530\
41189674508382771369284104358446383244262092069027141985411047323218830491538\
03179471762975197758804344995701892358663815401374798820533803740615158489521\
75135452621480411065975836540783642190144831791495320193881848132883855107411\
46197784939016730477515407967626146375626806144535835925396840798528461454358\
06354057510541991058607199942585254476710435095785569999667326479010005675674\
07609139703846028079294736742152877100227402393068852305937663370084676830642\
94426839183070668033437567533600006372508057214878867169099086864420683297547\
19808398092713856544711456305727958119954807670489093570868724561994034590974\
57372529380812654959318643597736873815620152944204294303488987075468376108978\
93202100655628929259713765215098800744305757769499522603808123500219708993781\
48815237850695341676324687574848368124824960659309141233412149857119255631231\
68443923977518529202656968480242728875639994504064222590578578800056994513235\
15495567632762300328780731179841192260085009234669311425628686123248468643653\
42924384870893776737815030644787696223457366858545939657044486329625238434809\
19289128106175707710835513047066913746701987062404419630302903935939507792533\
61291358746749323732989964691029317326080620368367449382829202425113498412644\
74678324419978420128902571513507523523711412675228515993679395097708986275330\
71216411644580344121655733108162967239093306511121072565395337142221870480709\
11831971837172804465247593034001321195334549567508928213065170660963389546668\
18268837784838285950300439373282225301545148442619522142950574208009133044718\
94137792902081945515702931827521647690912348028824938869895908823941628257105\
25841571363224405613262760887611323745446362233542607624447887665019557905996\
05323905113405504228344933059140624010400347716670290910455701026429179245449\
67521436928386226247471570659587626357530163036092902616789474318706333336922\
73595712988244652920334416597979835915992384381820000909212716644773041795793\
35529447687696258341164056247756641320935029896170865614849516006463908747939\
64865260367314946009801864907588870352276691999886294726934614865655205853702\
08024791237043916364163579164066701998734313579217980292720569420742199134872\
04994444105946644002555325544644081851755581181841236196495699556747365841464\
30294536222432967035758023354379264303052736782140659613032297200203755459971\
55493032291585652085983102129520317907617387851283288075130746164285180966777\
37498568897683269175479049497033913193312047196443333142677405583452268719142\
26338716443472052051147455110305752914690600575953579733440901294648764980070\
49255380454283421408465879688149191223054775005181565709661100767909443306056\
17043295825040562441776784837627580180253626781450717801995607152089085672035\
64645617585850717899764215611674601930324490579321979253736897612403835901734\
85340342250547544652376525732511153094841647551815010190212405699227830313970\
98126408096548868871982766253488917633958234743609985315662550327144890052215\
94941311402454746478484289911977306541715890099709617357643557819402534058181\
744689576942348094064747955422952168, 0, 134712391274101410674682896938966574\
36226984042515967563325201349664216353172069168082299469879197760476779297818\
07918212065739389971516661372407014411155740926104176135464754225969117885009\
49495961836390854829677818516593484294488378290120694052862246966475303264187\
38473651144719810893159710586664283671098185941708558668365736054826112640277\
77410693462606224097186930812426001162533091316629950247831703982118087951404\
42919763075700881870913221199428781747961387528037594978919126126033261516148\
43055389541548559805261365743133233543853970599256673856175481120309860777678\
90285375181055972880169380316633118307469682575066454418424957324508227447913\
82984582370828090078373757444839413123435169604227780011560769102232375794875\
64534268140600085014362183076673089587119488871643656484698575588768887452150\
65025943125295986204698650887969883152289500272600523025877863494734027979284\
52068400360290700603132164081058511711413846207374163576639794381357662876181\
14168628428713981577728862135547135410472432729029848395532516026331451385806\
66103370587228749881622285922198831056701970360417484311345016356679108511694\
74575738395494204029109054380368444501233718804409327683778534229455840008586\
48353202308583132861137912820779178538434550402488167529355703557005220842685\
29504625358020742920716223791553834397098194975162019601415019469371263260564\
05031322900414435520808119800709223622005339065769364839820758746554042919513\
91053649341417654268153034280624669719217978646366075634057520491981152025418\
97321634177496294259839321186633464715365452466067795101720991162630215400220\
38127326202470135538124856405173733149017268228160263908420011515567157755789\
95010088907059591665759810161514937476910230438420320117507611758680917746012\
11113528286521048525824035836950338327989052907188741687360656110281858385643\
28306699606480631357347240523796106590431324682111121809287693233724370941858\
00472686742901180858753770753951480103326615150834550239811587382922167308762\
48066095010600036134969971833505066137281996795100646773403599271435427522873\
15302984988912405862266302918007578720208476117036125692740285954348377301556\
39823979351424171143452441537329576856505338996997041452069339602923516022096\
54805496993764716934280461245844633182092523343190076544114838169079871639211\
45080506174078756440348527754071436762105377559622692261474911852135578337395\
72161135393765111403865957690852618973735170978722923507861201616175495576192\
56094037966645666941224657421274091775445780766202792185863740333317667257726\
88280994902088519362732864043263607035494083746645332101483327800413608900047\
61103004861461663231027595731771679692346914625960327075725012699361855400544\
72835336667719497975894204061114260678252947458480191737983273180674740719250\
40332507057794554977204260933725745674044987398272149420126409942015782214579\
52347542437242542487536920672347632257092297680196539109204950295169127541575\
67629231123656663866382885092410121319894749948791741791780948277002648909641\
38292092692406764787703339454957888335479965065444657754253292014602605982847\
91121190021356288690244170225979764619161198291589025885966402910586422775156\
03933708087335398576239568265689899829119601242547225100169708642477372401459\
92247589419212842655405273209010182842275043074307863854579150650100828132332\
91382823563540351161996106882260824841126929778470345131563685420122831194791\
63493318499799559157968391938203835857368381962416703368048189412938911388932\
45499658848036289732315218294132096468530904751262198936603815492087071646334\
95164483908683238632806775933055349804548610967374367037465955005320268559366\
08828666762269036968998898700965752735551587008803996756680060353830025026984\
10390324040486395507392906664158287033144922800268761695101915270100459490766\
70121109432855028709033683949932600061318578414562403696300598297514665800449\
16938465460772863945355685192691906139929274375918069558506329863806592407975\
19319071388243804741708304350772348166039700930670851033846780943983255558250\
84512859948241368907425423826375432653496049170414062038713431355197878609174\
54494543038869812606157320538456401594369318028359211026337718907889936504311\
64996679381855528985233223600991763199626902880132657549921670634076585494248\
69468396091336509732297429592317261830051222837010562428720863374082559976617\
19773849762787183952807541249199112699481088132980577820179349188115004364861\
36472434981448655958125926299225749080397022450171931045221615671358236355891\
60784555745314167694671562083347670038941376984585029668402256369850847151013\
11210972671066855334090866802737741247729848692801355687744651311293736152086\
84917156421327219786856435449449564574057921875627798300237353329279469332331\
78829628034334394457441809523114201790524552421512154503397042151986483888945\
40098486985579354497675660367416717166268711471543059977548797460996959045116\
65485411566100654362771275942099614851192189460251746766350288680354023398071\
77653738209023124477541497652732587385446094626322415158358586521554415354488\
35721013456492610613617153628964605749618802360531636431986676991015483588914\
79799770772930955053383051888205519424869245707920249008602357395670568278359\
22103695312216841940458744467758948311248594268923440669888680765468677811505\
65397568887735823171155375388931912453269988575748492291823774283897762997394\
36076092314126513967614392408070467911063584460545674807200966343880535511528\
37520444155781636703527893469774489260364619329277454793492610544120798722782\
31654959259399360434560865306201150985049778416367637294013429929652318043153\
44677076209717592935641492628472944648235475212281542198950040605957623209495\
56698865150501693983732257920096100544166659959658866583375687473219783835690\
25158104703965476981365089760445986136790101150776026672030629557219130303385\
02258702256456357225622393793416146111567164167622745261644056728002762635030\
74535032561712984885232063329093519503685496445209864845186638973944793767099\
08857456682016878063089028349730098667458749217846829869613582964063069385873\
17401327782564534514562485210588775463409972031035864235051495598634551622296\
82637545694373541420673362273276183410159250984882988230185633187078844839905\
57196696589361001603881381069224860090528296004680642328136854237504744544261\
47369636744427047623290048654505686181271705215139467184777307928208625570248\
13962427558668978579699345965191278731072172731998728256722311856604501762592\
72685332734138765313877459404627018703377173802586452877265503367247556410142\
74480141117550526627507691361064721380906221795497905316412423302995782628036\
04825540903565278543625906005400874412668432229992651119708425678871358525245\
50217312625891710454391966531460145823264512421646677865581031113543805385704\
65963965833153485383241099593110343165295629320913249538877982385131752275390\
64416636533975420512209073490732570549586401629311454903752991583628253511607\
25821111043954194464485692370273359877744094746866978662241857569093172176318\
94345216499639338145477758419119745384643405663409908265750456525436687494114\
65397742390673437977682717648319511282944483438734291126207958135951560719436\
85495479263578054078508119034911558763802045538749496860946709782844125757382\
47466367496653180514257630042460753337709786293019383370532031063242899096364\
78209954434513069479097553161838312826458708416289937901504320477008491699128\
27904659852124858267107150754546447570185712473987941079372753447852860477995\
67931441393110044763153476274296908494004699670742744730745116339645959736189\
26531705798648350516582954019648758945289075250358340942438069462086889577378\
8, 0, 21548219968457972961985971837006324812028319925980101114777089805395735\
50605037496518783574393020806848196877075536545144735388863369175527367507151\
00321731378687475569290174503344764999713276596487253919797648858090936383107\
16591601844790788431314993851696695190645330932026959277408983869835754415919\
65396604172904201242497016433282332141710368807899677637534121859790031551288\
04841817304006002816533585120458164329886897336233665469954641041679472372525\
83355857548510055570082433281353051255068020291604539347256480858592282316589\
94383189626924322597174544181277066456637167907853757432681784844859819821784\
88013134277480739818579372643547996134726215415473451299438293561671805327100\
25892326746089863227721869229401377309427609817181924676240953211372877778584\
40065637773134146316099704575951580698853721387798899116773768261383396104275\
13140019789807832394000670495421102042673799770746464444018099053859388501535\
82195285476689738933875902214645908267397825296076542424732825096867346723322\
09859167033891255616472281425689842510086315992796361549187385551437842008515\
67918642499684727980617364077820106626763254534401031770428514880874343678860\
10543472585470290006587904593633532394013337578608708128581627177121388603816\
96725070641041591052976817322955760945686363966949455756005687772366939214778\
98167830963704951204126877459578659653990053884759051964179787073347275400045\
88430897972445038334408376436293871401810385774154391013899414549958360194304\
58037465549594782801175989572154358763625898153839288753934533664891374121783\
06287672156741156746740394093461116015028002225518105931252700414992285065191\
58866571038349639089624963485159025169107872638834522184106611405939496322031\
61793465772216217949303379102741570254576537192428789087185249883099528638768\
30739145341111916798098822452247838179884879967839831402783142004335075600860\
69031581356996619942359598847060605583619673683310399403481147221722948226762\
85534042094666410083018860719456507234296456252178243331553508614979569009275\
38569867546487344708133195901273382752642644794634372331666695035346876253164\
09967095382952153515643287235703074498707132722425494590652060767194888385326\
39293264742392668553650192625404212815732185736947070569714312244157852518518\
25060901008286662583390934698796998245231328614785367697377411730575335865904\
73715010356622594934451936461392353874806766728889760231550177272087154173051\
15865587080129905677878106046525500954167175190594266523510793867816926642140\
80405741544904152300747049547693662693462662685672258650801956628588459366268\
69400682807014518457061566032713231575119328903888310719727056481141319858605\
88486400018975275292585328738598790768014367756203534964830002264430454514080\
00178962046218320113612981359585902678396402708151340015312816069923041144194\
15192800679089611419336135386435055234634163356000572031069813007094395646654\
97102333905469677676338208429443853018903348858530946796976897668956605810342\
12650079602673398515028778685057719068149086900038918782903090892787061584471\
02269863620992797454275380193394054993165424383205108435148416750907477279912\
03699185713760866731242789294580027108303697818766912788236395767027476762455\
69665576903148463685165087421982119334566327249424678698594698279843206216702\
20196977100193888285635419905345618210469356513415745485683043470778684844526\
36097881419718853506980260591467869677148629637082194761055634725622597061048\
63581305603624992034224495601044972273878330694986163024056301419373931924517\
66982219806967304620200216271369854542989330401143140291618784816947465288454\
72436109891221910261093995990707501893075625256807200956692058220928430807132\
79457555156637365758889472582230825741604218971954234789456480677229956008547\
05721679201967070356703922829073049577823013388119175507023547412031092289120\
52380965606119345388569392363133427096891392017151553867522411979880267931185\
44714943480110642774908315210076994564892693809055085537359021645169689679158\
23423485224461320723178236443313986277810716489359776867624096408045958442095\
31420636188932035490547064226793951728416930500210103095176330435827908447722\
40890892025635176631630052654658358257940759653017168537158721309794689948424\
00330618034698265339793032170199328667255916002198667043972706028285042089088\
67711846528307473321733343224931841881231971868748680584509289831702244018364\
29587102592298097301983192265746256841807034778305747477051968278504813538033\
80791697522973108356719804801248797687203956554281759524937563486244768974326\
85568604034851833052021114181604875653394110524073520094359238509083743973769\
41330426959914654868335452528910519408427966332266575853168918488420775616837\
34071887892381312403759448029883982687896110611896524711996821094509337691301\
64137754191910672909156450583669503315833453475907932391345243656136351017369\
77337825556392816196693110830460175929621218660171261161260595879305428190014\
61412466846761858536882438521576136209911576941460177690120744372682292090328\
51920702922484821426732684324560372636114137703275330479595902280741118021712\
85274605078145850564276671969557565337179607310798031297794543984835894658693\
85668920645564473686257705922375447000537008350652657447897186733678597035151\
40915376419519999902116381083998606541813236104734623839153928369133895507650\
57830279370006499749597159511267594115302066604179274422767082710700454147344\
18174481584218488353481790162150721824363810131406285262806894309165941842772\
36659876164887534701522578186272990272842705891433361933864860576800849109347\
91056988121812859472381025243671112455309364637004728033354429040200406391037\
50596571302927777068095849098010234146181307710237700947154746411333778657893\
25320116747448628976081800805053414821979342453093184919601454652698257529705\
51340958387507837842970611805793823533335393640521322733306698845963452994137\
68277660687991408832622809912696788044218323383032463964995552423016702915255\
98248382372338075389711464372203703722433749355006004012939366924348294688034\
56751045859808426294446629706529012771840424112277616052041247628313715837371\
98539161582475155772933345936263407405146440499549878730554683350436196841930\
12331168027236257443442613434462779011057585196943419248598867291569854550544\
56065547948779958235976819974978421925696925094759905053760683178329912743832\
01477606115151379838152696756526022480361438278613993126325560172365394030560\
78295277899396342166669210035549591944215636910388951708970784177896805878517\
87152274151855996870828138373431883774326945987736810311716305227313670145372\
53159221747877173039373499559841077966329006108990524553879140094515378167720\
80402683886542849353245954652271644595536956548663502679206790780329372056263\
88452389943701285883258838598446293619479208038496547587291169571268007289827\
97725962061027521066203213817567273641177168729596089072305204538796301524715\
50126253297524715100334458792286643671469296531703206621316583939265481800356\
41655206899981878842466201253556483932975735524720091266359989925179544676003\
77362042981129538811901637286113835935484781997222254803307658863117765983376\
21880416252628010858449286393752512969933237286584746822501615491928956234319\
25100575210762041647746357191471283649600265984798795379804222524156807683751\
49466298303116736547249640869829387872640793319563130834125980746979458332672\
10152204277318050573848711706258186490369637943305318058756982976662687234158\
00831568245710660941980414552377362817315935571948925731700061907846496675556\
87535259592612135913820758786677912335987271827086542459557034341994352405525\
37068784905869514625130119003341106417028680, 0, 3446793567581856977976976114\
60549733008715521047863462276190471140559871294449221406974698759259879296828\
06372180128647988959227850352354692605698691065163892062318045271460978646766\
28675604125372507652796678938998302449057716930288054439054359148148384023245\
42437790385818925883007277798797114106996314628750729664102018449268156148168\
24450034044482093445105845762093013665088364900717464708429183141115799411463\
42215130637280950038134134492674190897970215447754554358119466781639288189436\
01127386985707279648919282757521215007154947290955923550697954367544930161789\
89618876430224286096064104160107161447953087254542974932552854659755810446871\
04814210047418500376290450119851228516653327429141975592723861982594373054491\
90562439270477476121809641649816782374837439238487443498206828609029370227801\
26929718184618783551139046775687724629404502161019804498377257064340549605931\
19848909470842277726444240975000865774514365705879556543250529343021594961019\
67267653893534371389069644529117396414265538328621525010011810835541725568887\
12775206548485136882711726513501458277157208864654703661008051982045742875046\
08296293135445009417861481620737281031330574940924820573041022869727631331398\
71848258854071992055999871392148057477584202533681910371764241220417230853449\
67125110839242647640751966873309802864224370230820594472983772062101401479534\
23793135435240193208573161178195447894466813390296711387542353998325975947911\
45748566677473132351321314675533641268431793138672650815580806851654229918002\
76283948708759738502810725607617391550488707797402383283252784810786336435056\
55816777457098300460731654747119773587398478287537740056205572725285166240034\
54157571573206661401385864694318738552575821306753440007088539442800115863692\
41218329870443847555783038616412551189951517446719502577290552608539098710756\
60885666066479930679620065103697561760780121506744460043786826153041979357471\
09883555693361088285399805143159352671151803393696046582008460294793344314861\
11279883793215941089350889852568592232575581500664660439924474908727286426926\
73932282818254033588486083527735523951543296272879989969313749366694227173900\
23441198474774311984793455241985198670604168704945437382591451107535359793609\
15730900995659817536490108405855482129050870735083646844682590849855601927213\
20184377305110481171109719913883040320990218834231771138254017053335291994732\
83298918901668487368584276286368504965074126453138972717854356695193163570966\
06161382613935774340021359202694472255173938577060866119770556757923367583870\
66124721498002575039203670545064474670267240841919598409986014251709738954102\
97936789943024511629835330828617837791836791143987099197547061129145851263215\
09944846566238126574947438942864280762866101601233997089391455913662940611487\
77677219957567415056137199870619066677895558178972542656196352425276171471169\
57625821761840987371534604322502172602322380447926201333500821883449888834415\
57941068839383141360644137789269436305557150467319427238925106565388822814614\
17970075130688799970194184273976584090792309929270804060986142206790310610992\
81107463152355470479986323603229440199322749260970009291035993448185589260415\
11596969807758936134247041070698724831882113345891699634013489663024329045245\
74097281419878841687553320344906775132075176819808544932889016524099877542136\
87681485271710984856106399854720361102509260192629499694901912754419084653866\
34955812379207435170815208291335203708203604718339896823091703621526093306902\
73510504559515647000538090234975689305296708283174957753625974548911128276145\
92840499911769570602412829691974239111483637456986632865296876529813501482976\
88371114083513491606103276318150567065391950715371136076132977803151206016438\
07918489280697542467738730979491438355832452174052260329095020782298353109773\
64427703739668995738722680845064738814020431186477106353704850383300305120695\
71849960238067301257666587194084144330525441301972471071628383766983829089482\
54977758283638737690035028156737386684431960329710972798558422755648191200367\
67725089846951671495817061908504259532662966580006518464023960612963604392729\
57308227712585387623340082899167063885454614000743203275773900484914070851752\
79310945764616129245191904504979609828391623204456127251864596304523458806341\
78654072062818883055015207872853734107335830912708025855829405163456889515347\
36159645921577520435091872793126851801163570675163022433746267606620604341260\
24709364191708920549607203986293474343381592497618001304057489355722984148337\
04229604491440851549179584791684978608968281180157181383180011952754348783264\
35277624592982505076976565405745391703478630964276894921522904676486112508068\
24421678610347125035827843541740006915764917223480329251944822086617348460667\
83026574934542006404097114542638420772876313675611882667832585134859048605579\
79205535125608388199279744452854355570160141808665608771929332901339453662687\
60987412538625392744346866822010828340312813475055938944645022358439557038734\
66039869377406972298997142642243353189396714865133893019794796724919097893656\
40626225361604273219287114247752071844193524758726377489407168525038608476991\
30435930094968624502655325965139476255788383391812349434039931052423957997958\
01811274820839344810702206566752401541240483209726301074951308570050571175873\
16335318817486445230726517237402665733911668751588281914807660570009771692550\
28398875870514948917315831924229776660586572398600815172229284469697895883946\
42291982030968483070290890136453660137519019359894688450235540108989402846274\
28712166003933093220552789701905003310108169565930155996419427995433854419171\
12938987967500338131474875467489961868943996773219544561567284318352229131787\
51594086867311002673222751316130023336066548407087477563929951311373940117310\
34175867056549137324019569892739315565609319775677352622075364979225918038148\
38251786518080313715582309785859932754832775254501466386377518864007298550825\
48616739968860729707797465443889733283888222059906509478687043695252022146559\
39695596249620299259980142365955225567619936210114020285103118865283483030811\
42528694473263770325109018177242974197446600770455274917949841194802677208429\
74912558027548646141750017806951425559604384439568227771142230704022830301718\
36322283541891728210572445805973102686776757089274549089582929180268765997876\
07592631620067716103649055928300923946338295717507090573470011940785174649854\
00669725735332104016016146037597048913597591865069899582936066337030175874759\
14971582541485070424371103572579825324336652372136017499772934969520053965839\
58855493477798433320028251948781728797517436738272494486787688412030338088523\
03506391338813860203630946383258917824213236005346840090914256737694835397936\
57020550132655484924159806745463307706055884519113719472419742023652491097347\
93434678573683283755735594100095013996128638141434320515530026098698028531997\
24050181002210431231433397238152863023778629507068673980135429305559649245528\
61317407495218625361581124300212989591579262295528277882134455973002533849295\
10627003189552182939566945380751858177156549147309338067735734921461565818440\
43086786909056101254031832786728886942906569764214702397985451245217846709446\
73108163145354809016034687553342445161499083385094350284685515390889504473270\
57902925395191551611699380190268225125329574347361136382864607331730028923877\
68552222526413589108135659255845597822595224275214754394631157396147416860313\
22190812985096347726762348550707415778136306052013779539550929009466863493684\
79062804886939173313690731030685060072380634932564253576831538206448724030101\
14548126953694596858206365979855917278588491154577245643773865926080591315937\
12726417320, 0, 5513395734833527473177932617512033106274649231496615442285584\
30758368745850127971670137513729113513895973662977585642742589897411056289364\
64963856529242909492393795876358415339819502945228804031789552132013737094322\
27520928290871645328908838204720058120158813202539827994798623065326782679624\
85537351541420738785643388447193120642141901493055970689605921267687139564876\
17798434078110192691702101486096422244745991615954343773125285453321635039290\
83540479252524150738958772916237406633876890085073763802501156221622966125186\
25672649057690746312925873030342947697321417820835732923744237244011094323293\
66228360110100595232548285192198072321715761570101306527369152655025020984684\
04315850241156813500101440010121156411105634855472883649873902524158016465229\
14250223170081502688580290484471771287453998961174229598499714187761418582425\
93963829380102776340272562012232547637140680073133557498075250445346226408428\
70697738149118089077445864659685781098365357835713884151430673528431120608788\
92411233276625914047606118965577757008672564389012845158872559584572161235684\
87363697349287246842630007164693035079611346853234883013794622142847082082287\
15042699236124113014511487939446637107416524234663345564969922792320416565372\
73188171328044844895017059553268313420179476866504117002155188105875447845152\
54374035169750918129651286042009492861912719704064006615417453805253336156759\
29906900984728860415373574796356609842897708650344037499641852473153208605672\
96544198349646585256511412460508606379758804458399156169311997862119085592711\
07401990623163753080647497799559880669803638464350698876814630024123501491293\
02292280370657506446594077370458028603566028143259374902425396316336712583962\
02941359080868935086838470292550790990522732086252010020191310110732023132733\
43699584448604355416096082355664294678840610774452092497290087983161416444529\
54039024785830673888935372887817737738390258022290816114963961875144830814124\
11702994835345116048374175794527948010949162160566276172133733643881095610727\
38800432378710222315207717222752692571759083316725792087186309216892226988585\
79349567666172728377900021275548288383089602806386703016570422931024408656058\
20059330623638601725731493542495629292261454140427539865402092590590170727964\
74752615801840666433148926387405598139523499979121524421484518346939096073251\
87271991927588029527749477453661599629563462400593809020059188502261785450279\
43865816184111752170985561888049076811720293171457022720843730897029692478670\
22190723404628696635376319293636022253748748885989661878946383275773813895699\
50442075649067816277095091231061338387272413919550626206316865833376391710950\
52535907275269300415248702692525905103927016461088912491368967655986405087466\
07133837504339688045123640015762002839771132410550411050760595321439300814538\
88015317717109203995803703688826417823618761893538448476259894290603970148898\
49889220538504700943763349381635197910566204703654214913895926375473889842438\
70562763462689737663408666788203864986258407304362221146971015413949239215275\
84458947040070337665585215486934344014949716260783358371694160440138283260791\
49090377164186863617420137428213662468027975858345498113866985591358505034097\
31801644530620231949500902253658863534834721611358620481814130020838173661795\
62165387044300464119046234821651492761544648221135527009545318326345720185244\
29446810821072779943572389044780814159104380931895416302297781649594513864359\
57021272999822639100894372962397231164784823795145511672392513209977804049680\
88062100934268395943797299356205251610535690122587001511386925646436905819661\
30099748442278977418610415443456144340029735360920466156407292394999067145121\
86667061912297123521860841912389151026013890091641540295230065614161071897103\
21290119641485708674053107796573600178076534230529177878926502400058843668811\
48436313995204383701152491975511134458019486050215258003883976016774789224995\
38264911242299400976679372690457206257570113790840047777805412054004093110498\
43903532410288072941009100487644182271632405456035711152405242381289359739453\
38375834234406074657354142589127041336894179591680215310685721121759694582488\
07144598982787868591658371310108492762582912702864131967371886157581496664623\
20970573520143848690411046398220476173242654811124898183987747960024896502085\
68268243949785788634717517746919134938898448381603595437989576351160176419987\
83731715192733841189086659352584327004403655886137939171596653891145759744444\
45561074372117337442878040525312527146366663645935924124358251061246642709630\
49815304539490768319740786252263267086632685307116989106378238347798448801553\
56844581380474279128326287492784494401523142908942868217995855161303051012452\
45829856071555372324627700921469331046486783870509657920409449161004119900848\
81725455277115343049917235623794046722201863838073342333163171521657182655731\
94190943441506606993088463921108236690406176793734526748385695591527232210920\
95073123886196265581150400620422441081615277075406306185981590105118600402681\
81599252505039230771141924968173731309581494463489716414395273527448976863354\
08280348484841664335153995579215055784614288497996699812030124024983903239448\
07695190273926349464923279228939714657567311750936336713228279707824077143620\
05059815219475359882945578413921101288560242898820119896424028169278031735905\
33575304854553499502449448606148680840922451317661365630577795526128933098082\
54161534959119151210575793726944330233005334702636993266080767949709577704870\
05897039434973244270301993555383333799966763638510499688527065442105668265160\
11748690561179065075210894767866458681379588365617022116240789133590903515998\
18560905073863214189637793052308525326872942389184785615918825701865852055297\
69143167323653213645213525994784243773355290976004406840813601925578574275625\
61537119389661909856720835371277314916271159152288424266135072025244302903914\
31986958529539278124207135769714522623740024424365376994381875217232556514942\
69410545766978978770277121995333151369098520437449053940680512058102773584388\
82761218019639047438983750446422039632615944789057618480023558833680916913163\
59862297031941712529959753235878393503799552776653942393899246826184408068470\
07568794759681940759999630481401619525659481970642722394724592700543436909521\
44072774754440350796885766454854670106504328893652301513893102695563033715811\
99925859785844414369763070926956347814480429142785372818072695293751821748081\
09849270778393118741470087372032766641143334957318426762731490379266969580433\
19371436611174521602047767220720413924243158640881851310907180429877702828678\
02351111000193834981300809127146681553788806603682121396172058390276065961120\
50409360966820258347962551893601310551724218409322708377402900093664587700871\
63752172141573783527224375582849294879004623895988175829515753706947869282425\
93433983408670099948885431102234400032449191180185867457386689384523708932515\
76380895024147216614284723254762852708225521288732300549336556712235304630356\
18386134170231166590565250952334038335037186716447096207055865599263841829643\
10554988516722669037223315305944721734451436640162953030517841212737814051893\
84039618665336909792794472726440163298756864667370371314638965338394184825209\
07915738806248588255667134028370180484534472080897240692088627434613197684867\
30925542426997753035827717235734045301122815355876142553580177513262455100869\
47723083652311724446056196830592662024047635999908349441016530728491291846512\
08592087523298914576418436880578648904137526338302009870316292685852110766481\
46399933275969080986371548687603934956870853114348046841238671692831083855326\
48168809269123312910748030506253771204142976556383950912, 0, 8819075826659729\
34012932556002054106697187899790353941649435231851846514982480871191052564602\
86565450665797834016106984736083277259116825445067987345591789941461525511038\
30028059175002250069774350821577560583161141138942147043315842219751601615823\
58284522584450439410907681419689113707885254545938985785124838627636909008266\
23215010158527142977549081903868592693281288946649448503448674566987532359352\
31348553601595809934614352983187080954236523605018331558016270067748202791940\
20155429405904084059557947651010173550573021570479465646112462787679763969217\
81820968992713854235991581217869448232834060810081769996142721246805531424745\
73415450700480844315697452298343614115220982378472830759274934708123735191273\
52387103542474181586803461473635549462707546528528183021386300995116468257570\
56275205714662631267527419888846640825445575602802398584106614915011306715657\
89782296874147394329354827186078566647367485346302751059737906912464239721969\
86707558672079069694219440287642717352784343528771099413114384032278183513133\
72252325467846277171072357190655216059420995505455243469741924319861766459017\
57373579006412009544446742206111826676185835410070193021290186337232055950559\
98267690760849292919155069218999435177461621351518804303818474046767563259011\
87110938851162486312678711044462650443187154080294913837369379286370371309554\
69239139712865057219849427042791826977489234233266687175916616554065743658711\
73411851951167231881729737619679241576814674741637999531199413961910412474605\
08095917422384062027413591042675213618411576703267059127716698889997248887494\
32004617442715588313284160703525175812550168253863906741492294031173237863366\
69806140778804371703900304489037046603513505330144849278665453050370940290417\
06542040662973920815294516520743199806958126012192465053434763786915005050359\
57663180701538091078017773412081331006054358821945277026237077781518284411625\
62718017375300006937122262676385148180405050861252350043596349863912460534363\
87013628969641799335094030252400974385014352817327286925881752107786017948594\
12480649075385406141437547592315505127410552686176021656477924929994332577974\
19747344214405185048987410047597624385933125347236821380754665889492594182923\
18128872840359192104625906560403250339794407191863703347376830474973633702978\
12413403845479948601620644716474322839109180578502723559466987841515242045682\
39489454807659759293288399482932346846130648192195537733036801261240213464298\
03128503031474014386564658435795543743152982741046571146365166544684923317206\
24177530306899301631612809865088906414858634777203006934286192716735345368432\
94810352552041283756997853747944598278278456184296914633821298243508353590521\
58669283625088088741467713429448315256188311094342942353405406894303788446230\
60841714990105826618240726260713172007383058212207590580452505671054047383991\
05280366784082832048559948321769039509811338837416912016079706334049121047556\
23122680506817842334262464819899953654099835261730327855614555094633072748010\
91186914339090004185910977837110717037775752028192525018793113842917139140374\
52243919021979285377489702789967766307713552800529016849179243984761424221832\
45308063593117052498160900447024161810976793747545143181426649306022277326810\
12012845631487777303024413898564395679145384334549097000851919131717246972719\
05167855336860508180586477805997084452647319044000569376220296157772451925184\
51295697348847583597396449869050115481122730317970860457975666559006856732502\
80086156612267622175865884024830875548850523123417387511375838044510881785437\
74089826952952104407142253458698154964465572988284806171102713824578368100557\
67593256132720723128211729165682710053144888055526585759044895544996710998145\
22935462091825348565636118093035386483157347818626155337677350164581529449662\
79879015324800608717055104531955378190492897922507038499033926803981589624977\
62045069289349838607508399244469128860729884316678752082371910563374995385966\
43614310010975341092211662813174891564428828730354423311345802105143183513719\
26463286044977967549964783911291092661322991431247472092339413703364599046411\
38679128690424664427952067112766480775254241790979679324606504153232334558954\
65729514051959384725483833946101417992042462986914174403714841671072885667881\
02223238565790293263143819390915681143109051315795545372852461736395715154729\
04230207521955188775926337608209636654008160595961152118143208159929746179456\
75341851845015905751335027437091946807966269981724628132066368102986751735043\
70600630333750218153868621755481808977377557681103744963576008322428964115246\
06199598973293849296804240966560191920145753050435163404811954264726894141697\
64461095589240393879699890570396679497263933466432788998975540809928112386199\
02497692974971254155544125968802662386203795131169049206592084708809054629938\
67080836920631129314813538340309851515459441557740907334177566520430166307533\
61921347066666931124249846515598149951055514971412080689438893753749005523379\
19521725751273550993452720971739485440629697089740142313482120269562699046355\
71857740497390230493602209928694897687270444252597995978378424772603349111890\
15599097665834926521418631676251235478672286469995035718418710691943582508738\
37360255241411793008296067599222847672775981274989097715144434085731845246035\
36804452470648606837319179298179437122959675754600316490960123925578949540654\
30518659886629201020772791630969006616836161410696316602398885059178258121492\
97626795632697913789356244157658030635923666118958923045859760631593659637699\
22488359195725414824191496142596437983611360831342301161450990505772898566047\
76029348162511026779285135604584030581118284913882902252042839648347695432779\
45379837952030451814169586002668717520727317937420262205214031304401140019841\
28831375147087845176472776231012112411581016931277451128284482534272526658278\
54815971628967910898743400613060917558244647230268888605490303147564030145255\
33189248557720377560100268452993442606315836508724540594159394776327907310511\
54646835613676365808286293015054782087619568030689824452775057844005931894776\
06898581808949430404792299221084460093331874219536353102955201873491652981264\
14909234564444835539671004649564323254897977510172355119131869074902841344409\
41825672796636134293886135357194172488670569527353512972566892390445003692116\
16042269797206844905733454450031276368242509086971303465637293230912574637003\
90242143038064995478300506723163859848676894182098744953080532250366868852430\
12982915199119078641480038501580555577444833757412500580113831527276316929500\
02230103996842168744245680893873174386839252252598068141597398208279015908797\
07919755061728314808510610485672114118329139216614517674762116080729561346970\
60823664099269130657086725447133460603093152990773932173591138200705801870366\
34022008193425017308636093980031727543846007976249891756227608383254288853812\
13811247855358828789917084108580462301484019892761957481726744259875007750443\
49521373773106300211106181311868904598677501505006873560083013815093364966312\
76463637421295453991691639994187013150280720256510597599686045781352720356331\
89258897768167107862216333119752575767656791412091248299685573715728073664104\
04914515870184086336732885848385576454760782449457384014593529981853882348721\
25144232179052039592040200462225768325304600849668069474321428327236716035549\
02786487437577981853431391600501782632235381383777992506259824149577235230485\
61597688633940359103943818224889113568831651680945885200357395820923587865614\
68112022481228665994456256188088862573056748867354227963605313795772751738419\
37028815878625230477858581837209521514548079781227277481742315632725057064852\
9721248447132910015385168, 0, 14106751176312522858860946855457704476200189631\
19435374575353130023242270973325397654791243737293185825746418091560187813643\
05832991872815998005188729661902225905337716814071438666053535095362814230788\
96241898669816627922191168904629761559300789244860144550728641276703297515480\
73810919726140360711569258539475749966554346651619760168815629818703333159404\
49724284212544102671253053947343026799254152398036364963057297258258478065364\
20858830130837187759136963244594412688328088133990737066691840131142585859676\
72369742296144252391194831887093906086969591844319042980923416189644688700786\
31714009714543023142661816786970394867983912416056112486638080947088091167685\
56473061278847193118994596639758134950563180825347766665079527707460658373183\
36768587952003979273912695321136457550188290704585719639896653807491170220394\
90979768205408654446629118117293818868099005704314810901386422918790885039686\
98305621279850518220520823887840685355119056972322120699081643140467785536380\
76919552929841888885902357594134871405796579951098616485389122327147751402876\
54694782319477326783975745606550546451196470407443172824415721816974780698987\
90583499763157499785187550581764643980372066026035740418324807446939657747420\
13504351273485909543383774920141245921978909929696897459874464901921188789228\
24217406247211443867404704683436332827244311890158799585622133430518267165776\
62126278398923576178918975793160342414421472173661551249508052022384768349706\
57346410838074960399668485088957275403516697354905864239020220751887069141388\
41449102627781657591201721176048828939392987615466854462646873100396173199604\
00653751989074716537272739493613067766460158808508106032349447861325883661277\
72742388498692591688802283386999761138713701566457151447477898051179279656666\
93167418751998519238312972789483103370100252825242547467149475055134899756162\
38142825246719625296706749921944044147192494056476800024024065000039324431547\
54172417654149076311926349745735207747978212529833169634134859885788700784092\
06570435438286541544353308695048368425697134098237539800692874779163596135781\
88623360643597559987546125663970372698871732477160525112272926865674071348055\
00098197993123106389163989418953222850406054043440989348851462476719075909633\
42156801532007394279366413504708862327464611245576403289020552045226244701913\
03996116185563108650159214816972406046786862780422069553607492128410158951480\
35883685335821703756303765084846534810463795896512792509827308109709430935248\
71973608270711999287362348449839698014642742916636259214061578344367717482379\
52817985830226220841588900106817376950315943969930735889512557098714043669520\
53219145787218387121347974859034432430694773388042036351959355952403092216272\
71140205265554595799540868751187304760944112046185000149849207565866415767792\
31477371623422234340992873350970414956175148367895220585781824499138791549512\
56558521884028314732976375495700214916399105159889273409273849053756837578287\
67166437932235498233405754493421750200684657807527100080925258898441258791257\
32085046097791231709121873481253966869815190538973778008800434054621958054103\
56582583569567037809350386529498252356058185679172605625803883909119741382203\
89632959446895066210220332104002850967402384407490335132557036151904945261967\
92997804098297861811067748043039644192092162655943499564326079177457271580625\
48301971790151512420668831698424086908521881181318019360346302032184668766931\
90907700659049003892435301700522810623930823163433446204716387685375689294097\
03513505112118992663704523280069492989662913296595605299101959913550159542626\
08726988685076022347046143015433425362380436188957565598899294072160089269127\
50084269156428903990743763241864063320822686147089057420598989123367630695982\
50772939774882335386638371594408461157693393646989571363611247965750773249270\
74783056672791651012620750852531403412015822931370238945320054108287684025522\
09201143189983789479273073832103511888643464710329702017459634557463949153710\
35306343973136804143244682157386582859380716827463083581608873030475368319462\
18026921387291288070932958112925167359463782562870975000447129690647881595383\
80155764590819538603718191843752265607216453850172374514658102862480980529855\
74001113851247098928103776762158143273658039602506436144952521530847777112572\
92198362293076466930374505722871036055262951900856361571990179434277920577995\
11865799162940718304921466617263443517726024060030361048965066162260918791239\
66175448453984125671542125574273433283335724012982548805408576622328681542804\
45154532267751569563384936091773704219200566365053607718829858209937694371341\
10584394240438545330036409231980240719975271880741916335309485822735540588100\
12593942273336619408573825570335432132660874252057630980977148570715539170310\
66084885340472982512388090755957024178038414445889257083074131092248102814072\
50405175579241599854655480619360731193074187648207593175139066797791081028709\
31238428868323595991987705111183457027780940150503723013692400698257790545830\
04526774867223851785014771818988565141269737266699739053456374322353144425861\
51228945660563149292087893817234016083147257278630380712814187641691463797831\
03508953471130490588503190386799798505414971407874276941349583392473854482250\
23840027252141406641343764150684341794864602573832228361262579749896158934215\
40525101264722185542034591530502240935087061496685319335005040624569069443610\
64296656048836086488692727034545044243478912618517972253524060245345657632731\
76718668720347138827353977589904597156563970350644736810206227094323881395684\
43636164736456421290392268589805235375850934538403239904267519698097498493099\
24847133430026307229220300432353863684420741126889210836410532677604644039368\
62616504735883753810247527677394708302228434966604437511522507636062885918568\
17601693898311945458970526888946905782670020217655906916421314740888392673402\
99249574062125408030185868833960052854106667652813383556811549280431511438677\
39746548181576201426027817017161320344431509682123064557248171070773618421610\
62953317826260550844911357573484792156491777954380937836341562113495488989724\
51107971077523833469634270874156723413926575731255101138813640908687899424757\
80945671083939619574149098737787012305852881247316729287606326699516272765848\
14152010497565157313437928419315877057021042383453405951895128532211270261999\
42611297142542500544870322416115424896628489117900803473016887354097336128290\
04027384530859188394592935476590574185722808035579343191980358230166758945977\
11560175594053880956654911991055445651811727123295841248334694240204891395490\
98166779914256263204183252381589583813509374992069077558117405568765594683367\
50869975293166799368662476893799977706019643296995913513357926819771777016767\
76144919264215773179873018343767553395274434715910694998343901709866134535961\
10660089484335587547266679298511462006796133987035805760223509195918205203265\
71491945584856569355785906912241853588746031592814252854442056451551187587752\
41361485745802061243290350706781753860976837353417176416524793927589497125214\
17992192241817600263242445753946767075922987944181131865140471867603191446809\
34740563325000469252514661558212573719621278788304453485315924654797978914309\
52112631714934067671982950353103590125882390192044604514890593132593652778524\
50514010939176903317765628086050413465510454378432101152493117576646228229197\
35434969302368057469952664792144322469065803907944401815098828308152917713603\
87289917250609744898087201842373933121973737327975399293660216815087660001300\
42837406963750073705621401540111438188560047553370427856491305386825959682068\
0873782347045007005771715173900454535662919177196962176484141559504979440, 0, 
 2256477222591589403647448278885824122676640011858909188008899216812441985888\
20936829097406381446567904754958476543485363862701019759058769997561128609198\
78651847448301039286085636222799873430608620213992949674572146926266869006337\
36413820046303952678752106048253479229956949926279762389735247900270563781050\
82032363382837310994729822163353797641327990486316312751250891903133920330111\
05242670128941566570729956099417993503503285548493468085785788459954269195692\
30780647669735403723443865215999843813919473612865624617956033519945324531468\
28190333649995048616223895856320730805895503790153301052527042479497223103382\
70389765189530044450380928528061309126280239203820824381713273687309157049249\
45174067761148397772293583023545738542430295476864086605169598171692128873287\
59350451343834759113726193819375444180397920670328484999663682383529297648581\
06482671230199162611770176827687988889559105558007232121834615109939408312716\
99615480472007879480071829270732022791286508695940755684613317581780416982305\
35512248858189029470258939868417135241709131639909197176541030352829851833589\
89703621875912599594291566233505411870036359718044342846141918338410216941890\
03079327393136112805923900538429461818505301944102122858321081532051795724659\
29747517643086972312257852189177411118791072130023255262420463162901634827564\
24792860194601768518614131871234076554199426743413738514416062923021867953025\
09189897124200630482041414180225088386627830214002914840307836661058373275681\
54724739740295602234695481697904308318368973796690585425093514604390178667390\
62818463982794691123197159647019969445924579024223701475049529906441879414680\
11497141308886090223244538321540573652421163010997150440362380446632677686378\
08477856579040089200283484797046101585376196192428690731923434895366717970662\
49740299933035420971398131079935678338282485056507717897768062248224190439823\
48938017238675747979658210465632136269465073310297197088346426053895751505100\
11694884647412576259995339859118291585121004891707533568382131641806261843298\
11424498383495251776133374301257488695934810389025141905869004756323826586302\
02092300698707851976243849126429421669431483816904611732634317552928185270941\
02408232576406296936927779939745508262817513943569694288140760025366216938919\
25577356595147549077275415148876669301940353343227406998627782313714386132627\
17229754226914389824060569916122880912878320921149242917856018521372090866228\
58266949832797114300488406741120308505636567962555671616363771780865574312510\
95021308339892571691889980712577917733671564925106115085433971734935926466430\
23708516989494638711037328855557546668501014304366941732900109277826015549555\
34353293915275801786699703683480276590847558431262941171641817882893815280625\
41230675310034167269254501342187398241972078958028117097117928578665192454487\
45014636127364341317395325274363405523025300416852893395355235996055363987982\
34748661915573020472912118733874576429556788780400510305853360983321237771564\
66010957356535255946693838655791349388962138899400501772090310000037204427544\
79575808468574351461101186285410537034230478086166823072160787560323040128401\
72631001059929194055724945427929618386061851607615691245124054410171300519943\
50651338910386436298171440561306211851225215295102166617684611387803401761914\
97164056624304813391438340118279693247895508273996249017847286119559473418168\
20259666684139802371237087711726119213278245045157201874042518236005786662653\
40736488686957995445582296671329262754246827552550222390529441625618281068193\
31928693394296578284934508127126735141256196845587998245101453923212715833820\
20040313167894169548736285791591182544900866047574514345337717204297613434787\
96543687564298078949536444629649736643227068379841860891561436420286250647346\
17922721773545664489842460569044346071346780858376609835763223775308180373734\
55408213834695735235176827495176236518226269549663924989898583388911720163242\
79007110136804206553970099423224165188006371488473157011403786450788090084828\
76487898911123140365268196589911069500314721806515241373112532868501021226654\
39282604568093328644478759281744305341708060583573995135940512318285167024077\
15732729383000259447311111287249998793920589530213525026029605983124700089195\
22546663418297307000687167046725834605163923481676831831958713850398563607291\
36319139606742982553847674115100680262388795628453715276839144850879650799863\
90711961292886954231668974078565591014104505400318844471724182531503774778704\
94127571413561898197560476305658996162698187481041599554993311504172598617153\
39051859568885930081728904661199714831740593669708385637315969461250590557232\
60577192339460062794098714698809091258150661157315125909551694974324499472951\
30274045101404285573760963991723789571303634673168162255080096641688996007501\
34532464420573601342922234493364089843495101406162153534483971176423664973588\
95837260604062664545564901155193760099859464739756774535848913209049944372127\
97821178692644007809579470328627389304297844840997448248886306090740982144386\
72339614890650862001746446387641973405071363317849396625168044732403569524408\
75775938478790271313574187084897539049365377495391514912223906131510691929287\
38125591958018347483035049543782634041358831588390404470332404744119770698163\
53543269607287386714150461946966518298366259654102655323551221667454979219935\
64586689154307360024847693207814305688654997984829424999444508116754324764469\
45133416540520165611930668100937528622203329140557622746528351737223960345372\
42607379657595870787011783245345277679971050781396952010455953331936641252396\
34037161277399201022413753400725300632273751548809960657488777773201553530145\
52315738665575211647392055398516441236561271087452467871311082817201965580602\
82116993615356969666185205301898323917934969730605461131580216762332546685334\
35991416146536223641455227452844948444182288286321959214649852446011096716711\
97699301023074903374120531263485452554461308294618194403882203591471070877053\
98946811054176707551771833246833335192494484212870446569241914482894564450682\
66013373833361299171375384264682683016358210382620379992295819308953739773781\
27256878173551306809255620982797762129245357505893343222754875111785359131210\
07268934042524644976179658510425814914687709475695846336281421703778068514611\
92097608237484366339124734281903727268300610592879561136196585622719764063591\
46122064782088151387980331400939156630720523991718374075443219388804678185482\
04556886210069817427135244941311725203575878056164461998936616083526920337192\
20343885502562471749200997048589934515677322339455379449081605513377185190118\
91461243906123684290891287345143018784700184558244236129472806778816946935141\
90333647940845363588693369018645991290853892434223416237337404259391065938346\
89039337916424945782697510556344820789850743808205272436362656446387256534599\
36316869466677550537106371295959574453652663495085456292947350265063527737104\
19400302968791012688957028538241218108853817060534322493813796122793681211883\
63032207469057158910417191066632365236306732300603507396621897161937530936784\
66332352879063094303621017745546147669010829665834057045310171346637918420627\
01953530146794951701494918984831203237355265526264570766886922697326586633331\
07708797310308587340356059774661144776112217418980682100579818069247597365102\
22569535317473809073451192946252187765935174312023078297448866194541607329437\
89549561754635419085486880444250069810418585760741833765302754194972580703134\
35891629546957367677463153781419011613084991936836065257046269490791006223407\
36936465021311707559828137347394896320658514770776340947885409700548505872932\
616853037608783933057588282575104197149845528, 0, 360939922338911836135780413\
78176641234606671164594207270729448264135268071907216321442117535702596511572\
36853807320787497036237516670736896256156093432495504887854103298320399861743\
83072747825231121493968499592497395156638129071604743545407679842925035788100\
37554759890877744236248458696595467260356052700204697206150752781448321823378\
45379682180678509159402746812025610813446941070303324869416514977138153344412\
00332969408100940400410089384502616557039715745159069519515614397454832758466\
09084178242673813832546049398084504687448892677496798034461216339585119762000\
54348822209040212487787570558267933846803481531616265339595908592116547765864\
36097823917938089025531608348145253703027609373938993309693243733647612222857\
37090001763244413205052359616397094031099869969813777975294805225059833143897\
92319097178539136368911969291222719756063307191691113588751221150968704957996\
46229404451508020655600722663680594050773550773980760905232906759903498870286\
43710281141358350758399796856124690271969310859184050492039745535849340044704\
23427648022219140097293874952233909837714340486422736782199208083188085110664\
00016088292173703981598474155577215433034669491554677405952515564921259577860\
83215434622351349777682096379613382940164741532679982659086305768893418048329\
81024877088152552472124400915325033691538081175680630308654688840411655145156\
62007473930798275598128838498417805959363052530248403660159476595582509078520\
72812407112598577692734264263523684800746104815624575062149661535391895789248\
30942667564786213751862803794430293789194115380996068774959722169765753703702\
27751800453919655813441521853993365742709235730429073846890100885021908676544\
00380801158944666853783874850956305145036276667668837222607032221507930476880\
67438877882796238195897771399568310117415758595285342921190739954359065939988\
26021416530283851408467198329322211011765856786022396068000726752154743149797\
21943906735493497441968899771465438031858535452000312844054960034228819490372\
18183489611767383654237055652479617143934834906392355363011581808298443043833\
93975574308530522338461021098971984477017707841644716153404192938518469890825\
53677119232376244187456595182704721533454308820523940521710190261479287316659\
96417645503774490782497759010677708792243844933588928791475696701994597153014\
94310202855971418647638699682243785035306386454485160933436712986798430024017\
94030540037039518469473903679286437727192610202515997213841886646193690748204\
31307901158166652594299698619252584590548767198847572788944455772841625881518\
90674224579755151420621777252483636314347626035437378283736909023327791625244\
98636658158446769301942493600371778989774603676530538679089251329990557180792\
19955810304430933015997345430898266044388254086059333011190303457690799531045\
20581354299147885347321776792696283286270212703804586547838559913647781245777\
43770193700920701454405390788754852915025165676359879667734042279803131484043\
46700046249053750733303321334852019942218439545650001314526288296284721714541\
86073605862892897748699785629377096415121342206174930989857734653415904018376\
30080168508149406884044682304161776359149629045197649356395537205121237544311\
42144457656252300221841784430831554705672568991010216370368827284788674638782\
07223944953594120644495197052126146074907733638805747750186724361264405586130\
63742798326880141797021153067073517576027988637188716894782608637666755895555\
38634010474400932367112501594986235711034335736689938320953458446664622836588\
82038849142025519619433521500677620425725458743998096696432939868155306658888\
61373831832636193503960512443623881470590539795718210501336504498279306149160\
41685145164895966556042005038250427250506248981119814931055173019453449766415\
17856942318016044663413985563877836187630948871449769353945122691998904540961\
90961399253219529710074076290408081278157264190984191526892455238465557551165\
10155813726055622639461177113283329019003996836462123540714108616839729516020\
08520048307222960742273536947431520615035772654951296659864142102853877824225\
06254095583854486138969650470971635552345334116075349399573089783511747023243\
98587998382239465234836932808546666717606870010136744289977089016114615082041\
12212853455091313440277872262585839316194223972747227457852011644406991165798\
44605871960092767775824986373724159154606543311573756953618676600392101404282\
27687417196203949212380088064737681232320487627845925724414403425482251140988\
76171388625530254377436942579319002135724251937041202463124834132398437142331\
65154270894018425780725974828572273646369713710569559879805385916911372977335\
38738617370189332502825852787597779158118826432715231774791760343420032813914\
71434185913167671282116378098575917762061646661608175134065700785735765552040\
04444113771619047044614425457800877992204048168535260725119907688442862487899\
93259757056228908378926989322168181712273202064684878680879049267253056539334\
27575526978305143126602521521177443605800550970670974783498248923682991454254\
77884187544611803790555724264456366622892444038896423856749369401942668271626\
86238528142551679075279726521366848408364733907769247643395253575080060812734\
18566683492342914732882267898011972433125403070592439701341264465584549038540\
77023203483516906687838135809188985634592587008142847688687355012717768895979\
76607596631569657224167891266307989494985581319309474722067893961502067205727\
32913601480363924343924940531086762075899021551147756276659119039044431452153\
54451716286074143096366372017855006548749055211968577055757200371057871044220\
21251587303643247986072599473038344525040672899383507628169540792150801767187\
97201319038836651927206216638995589515404179575872105553819457980600102278116\
22245819483514000617064580918573629567540050253904010016656386543907960067407\
64420941680716564471550666140694265996197154568507984265901627955156251227878\
17151424031126453944934946593440442333910855991073318650180147042784973588727\
10011681070547155550146111011778657374561675172673949270409242435492480436673\
65360041406391513867875609293051781583741608908023322878277969868739516803273\
47818724966379592810276229448042339696067414128340154869455092241927843304451\
21734181861702139273208217781786203847556157250811304414412660533605596606973\
82342017113371105034028768943456962733274594731435364880090990874592040062338\
95454089649286100884077160556216920038688696160513410881956504311027847512426\
02740988415520446088285117603097573803737691326974930205311932155449123161899\
19107917301385344267766461299273733793869550766958504062512878096939184145887\
85369109217823562682354577070295696295162396879431580742890469919790189464837\
18876024017290396242050566412601664496169806385632310761693543462694831766984\
01570099528581209673163579889418931787647118480749309792458289931649596942657\
82565136343596194242031853852387629035643082309097337014360912673351982338024\
60148848071392351067502896249027727665021073041581557690307133710508195118914\
02764373674574490025783950257109144992325595586882173399739074364662891457829\
11598241993125172250419965515718743078760358522079843076483020694319349381638\
52764718565487062554334330711499314341561768620213898443932137267349406107854\
03486309405576094237715655695739839839132690005552456441311305699054271728066\
44729311032624300053812660333501496812717318303016341854937698925716374574693\
93247818869581626986575254812362803774427790138453667362622613007592167970117\
16995565090147781117183490656828994461421714717035138662640556858879537430079\
40571944989961632083613154185740089628196800961111093419579500375899737866826\
27869859055478697090343678097683520432505568177535865849682377145992053166823\
005415975956665440, 0, 577349648419455132606335343193864006119687533649394321\
43831743482666473742673476593034243884012947839312163268238555908476377796100\
43507923775914585219374699749443289698134769117700386963107666758807690718841\
25882498428879641099273239014347760643250760984280042247253155176011783342411\
30511074434197587800892478626026283030635614186947622935318195382015117831597\
43238066996221299440565018039124267482933626337902316573202291592884353544642\
38314121268695622157643163430683931298139083326819843158720969829850791170817\
25547988015759445115342903285075493807478139312561322833984879652114661655021\
30890824681050465383837342947153854507698438654362533748214723356035867907686\
46094554229861285672541754170715574832392561261137794574047948070404290553098\
65694406023954905338349628826631661923395676686537306286359453928663084795096\
84240205508286140846411334470011768144356314790332565746278950886202657012216\
22626476764232184270778690974398167056502006837697094877593487781418862245091\
38328062077306374479385357609069125713683972601255873785085641918504548663437\
08467105910454107520750712251885364730380346885542541216405846616904382434166\
28928959434784019736290241693583268407686733816627071671175871544769463314787\
16115507193163335404229009907635515618817567778316606965539588166072044940252\
11200064971875240673505430711392207175910489667459780635276946169078849436456\
21495044906895771577499371578965760823711750389904002058448543611633052939240\
76282483124936018748090321476954032421852768537461664340120495755197985913235\
22164916927217336148868986252224655189609773628598645773477176090681949713473\
62608385736023144344363891431806950615093119168693869710997049388032869546808\
15975130368508720858634307060052727592823858449765175384449566162449330807532\
88379051570031804968182323261785133884561897176691617986662330263751117589422\
79256809779817417356995303538150647739756917693412595560582762237151227342920\
30754386410942842361511500467759887546025207776599632203964043681884057025853\
87228148562748263383945602849079461525041968347051393083395284676231217359993\
89312811560387620889277911194148217635301100369558695899545365726758800611931\
53070686470276289067587353263166287583815160376127390390157380553788119697555\
18320080119020083148761754051502100779278531288709539900631752434226128765964\
99452972882105362658785928775685216814204052549063904784309756445501931006828\
32290637769132334240269793959533606460508987714045003707908014005753233903351\
79620709383147231663168394082919771794594953425062000286357020648366571367748\
60965843627119471772187138171167101061707365437931713653579652172133015022374\
70111823317547134865680428470672867160500892518862100272521479065771418570780\
04314825917623025018556811214279022555235311804785045136751553759988980951771\
70194460847961385795630024420516462570268160946430873796335036103481391053530\
12950920840982444134147036908604906947213879403352844832412279981288299318802\
07730261896226764692756610278646073257708242703431135005526619402257183438336\
44779385023795143892781565093428624612538226323825744858022520035437882490665\
50250201468015154182971288049087386786469785858820447847581288814434904173751\
74361957235143443413120372199145033704774731045690448856625621540094411907705\
02559806752107933809780510514752273149410815176077549048247625326182014955471\
09850184374774824861677431120869217649503727124028964368307840281622538964909\
13989716549217752882136386380867356254563238609221415383632627188195876689290\
40265194469874004796056141236483797053831586465506367519865646050442721230319\
02517418002757877890819825570205670846533546161697601823362055923596972985409\
71466407624600338748446857724570517384390709469343246224879629996860583626844\
15399517663431858132944519209375287854738930422643441204358586309447714026365\
76277344375910001620213210776313335686262316316600483888582804430993326794361\
87244822717350717471245437233822179658054335945202172036813441922497512477934\
89958738317973957149569445210388644239674164437377078998419639196995890395273\
25036404165639985029393237607181459056367537790635020525287106295963263173596\
63596896011691711194100598442617570806647513220527101586145652392221383067157\
82508549682585053901191237753536285381873083454791369193078314655601346703936\
39599695435646724061651620814116366810287698896766045312880784979288801752527\
71419691015297374331428194910443212802245490222349517353539982838426886793029\
44079799968522487356209344252487060530558722022535327243340092524114277069537\
39319635627768760994970004999653323838844457043479590498272996364476028525687\
01230488674030126761853559690238289139863331740755299626127502296052775264000\
05641766406353962984042550096374621544301805408153847631705135712938457875794\
14510004491218130617221040442348837202226710502548229810948617413237572980624\
08968372984918859715988555184887064072562345469250314364453546262405317011696\
42880116947959208443464561203451134124204641126901659570578126397129137308208\
46626068398518693033857551420097355704347527859456719063218633061966647085261\
57637832709016945970346621041930454120120399898962449643228101127353134210409\
33250530267984260254397893507289024381098950379091857555567412387903794637640\
58073246407027195536219424848365740113153637011181642611549359388343070164904\
70098906297352798249851949496364154447756967893205346061104156265431298223892\
09106637462738719806305580700965019701568222593906005100768857168782564726780\
95123067545055717997930049411586959367658040338770509751258185448571443878017\
49944880300828888144621705360044394168707813284717762403796709345148097180205\
64154134209644531080196339378105894990118334649733362536219602702783913965739\
32379672752293601903661301211173156063612286568100754149273019028948870753127\
54757034445061355043663381467281700332631221956072250658556403147128157226953\
60645704705025251239447642127956799224707641473255934486572272371227729223392\
62924730702769852006482734749637266692818644277097872234569100747959473808670\
34237047881464647582724879515878981139660603654060131282759996616850357227291\
30063937589702644125114711817544798908185766939410317710244857536210079260740\
62283805427689821871854233427132227505537830079491156095969416324089911242503\
86520112818726071218271965256943521494894490871142019760147399336537024957814\
79606813308327474666678950427381153262186527382218182186150688941091752304351\
00060103474647901238833343521440751721499118128267088673653146033815243207833\
06209004932588467733038370560481220585088786385222106628258826895607456141456\
43681295097140765026347937538874593572961946936452073619951997110373755838157\
18721784365591833644378508467639291810995482784906257088580314108824903034424\
11488973623533889290127047616595522374158410887291455114961527589937218706846\
08484146024110068842901437962102113428567882735050444042123198210001791594849\
61321159473703632168633902289676799952708636645284533642236498493899493512528\
06054861699241550297111565452117050723330111869207671230329839267478391697804\
64529504512844495177322645849491509823598925536214906047980179321354034113033\
59920103964273118415813011371595338256909377917859802290729452027837249354763\
91741184418535816852212936378828361877797188362122297136648468031991003645928\
25493868691583924042481485041788862176454640517659474116647241376102826370641\
34583528036240065541099386129364607618041424067814313624750295324294932032308\
22734452801242523880912561056413806699089561658782214388060383722340397337880\
50483132515037268703823388271767326670535184398214665991580223270433890343620\
310703586423933521215808860835265151982611837873154249444810341768392, 0, 923\
51277916211595589592350844457750547366578941051510016127812400636821559704764\
03019768745810886368453834407998551486563216714924482581667552268988639086749\
58193758990379981732923972094113317444761105024105871477345128050103715291250\
19624240541922364924603484679574565501646531652493879900731736015660802163525\
97094215297903474914621224677981610158903502328150951829043431942261877957930\
79276262656341420569685801354777488003852485108813689997435343642210055491031\
99692643485060492972532573699436501020227956463354362545589181753479042913721\
48968618279526390495366380703960534872655734276608166586331173561452016917006\
87239763441981646946290902629813569696105420089326990742596275338215333810853\
42833436098337809927550989185759906111845652036801620601178347670370005416886\
44394670958517531542418547149929273738166714190935167743661268346188197868849\
56666902776066917346305907740654890858661029372650563460490338794110019781997\
98075056851815780669226376300720112801875903666208946876608601141361625054571\
29710422024643768158589511412628072108356659102667061180742722966489435450407\
23277017149201310942908697916223596771608431681366392408224823016493627562423\
44767829526328303284213718003795839750159357588038101872411910289661530902834\
84797912467537289800357999262307267527952935348853078537611302249208343855502\
13869266649549279323745639679754691299491744582836095401342150523647044953883\
22434949173365540904332102417992727439046503755402829054313809636194242416125\
56182271822229016220895281234732407501605911040045399277598488868643438448989\
20433551140847403158659843921705384768079737620254176324461046453957001359920\
08173903371251473147448878072211537931548434815616473333756993854120572230697\
40738232276153467690740594968928939955961033330597420001108914772550706659678\
61448122732923356348606357535893880245497929707735017381915878005126006023997\
06299014035072995660041581663063918254107251308834921323800326113003649156079\
56403461621108909903412171935338702565565268310547468403590939260785283430898\
35018275048410820330723218357256217007075016102552771620840680637888268610453\
93122467221268778835815171696646787485424866018020638674143398595377837050971\
10089651674451744373499992617741113202617097488912720865982135960706717777196\
36242605747281063045014597055445426677294844628730767492783200201723745645246\
26259441409059042504022582773276726333143844514145027155840624682788190356951\
00780262372515617802619584065620018423830570558443187132229256821719187950386\
63640169977398883937886919761245364945060616862537816089747629851714352602970\
08505172661872320571206358420417212125271750288970322294569097180843541195248\
93883356397347480414726035387268801385779481791705615594936082939992730134484\
95824779459626603174796268650493747216053396284442541165838621301860642257480\
80150773153527353870853261921320610627226672524358972054573276589575322757512\
01332444645640352282809227277075685788619716640800246319561813688451942134678\
20985302983962129731269659944554374779088923180391061591761793744298111268512\
80713676617990993002567536082153554120238617643580083812161668860429335620135\
23898525736096676215505517724582510392760126057292358670416742068830872678774\
30946775763301586690158549623351092112880934397172411370607640858810163684246\
87218036463901240766912237592904655367401136107056233680879629744657981998915\
16710254887651322391563629853688606214600450176343322815141589152661097215833\
81755966328551094621908037978270758090174000844296547730447716536607120610542\
47491858817121347524022449255379605606518406188915648491613444275733796628346\
79491058806186778616528980324916062246098838301723407836758864974582359055462\
02773226327092922500163600198105684642182658492966357705134031362338256190711\
38455910952014124484172819968900323840522551345455406525315932340624592107193\
58852206493114028646200117239843453371674207568637158100543592328204367069886\
01982688706905294446644940662897814615927900828627640239091690729332253801731\
44501277780850917136848755035862006462506300439008874899345497559096238838532\
71117666843789117363184530639395368468660316186920907849565890645064459242475\
41228194636727847488996563580015883584822898895900797054765476369008447447187\
52476134294904560243252372685949807134943091882019288502308211562656681495293\
06512106908068527849738706092952837112885056215466709262228473751638346389809\
46030597668340073174936245246829813858893700052229142447043370902621183244886\
12009870590390588080934772481458091648048470415573208208917903562226406739650\
07007604003855771002698791835958393616483654594204238367724443593183111273170\
16680813214993832438402199323802711901230864672360492462512536012113808167268\
21612683850134070062360646579648019731524030206894149343195551868206199730566\
10090428573604162676654143060903508625482915226655050809952104111734158391329\
16408860950592551117838538087434263044434454969176825062945676245088943029827\
49293484076709520912922279747519882445614586856543738868610301722040277296018\
07391996690259135282941041927864924629139781291923979478440162862198643018864\
08027449271248037095920939095698765296654432596847059744725191179070886430418\
60323456101448066845764689566533790847363923328837269498869906895387081110260\
55863481108892151758198040274082955619830453243554154693123559882869233529153\
92369217216938923008341512289178897873567095301462515413780783041872427332449\
62752939896364344734590864064359083272476161406795164425486820278571492578900\
15766787396714551422989968777012747707493917823580545831797363256338352489981\
07250021437462515917286978555146708849889803807125508837644315861535032917573\
34524225752637461280563175350313129401952232797341555559331163708901994832056\
22068735459569810608494767703631685405665131582772432077769116154105815423314\
87190415313922050949186113257858750907738695286467763075423047522782457684288\
91584342590694024642454859899277350071566091465113725660565600815581349252434\
16777003073270216265683133240512964673207264527096711017059829749206637021150\
12239215173264923264108172564085087174471684054670200592841506844291870120137\
36547432490636006151766746451135974966073815899303499668554039776773329314518\
50643241763146399928099141789786931456381869445373813877964887917687346157763\
40011151222532244561785870278688815583521741868133532303357185979182930076938\
04673761535247405062028833591269218614068327094847529672818443225860577707330\
73268659159609283320445613160970361087955383377458150007559142655605371079022\
66663806868692752658028240754214674105075484403891158006614217133971674763822\
62800249880785763837631069083091818259628780093083911722092479671991493826740\
79723153981812303970370750950477700085304259343271305577122834226952626659364\
13663825228074056785125659593967947441649461149771498533548016740192933906655\
77631609445238535968868582318292215689398497716437197801484220685589967976915\
97305723698346274597733110583596660749308438013866105877827712709337705324342\
57141645908813671599556948096018605466852060990114497024745533130884101245664\
42170070205712800716262533997885716622931048784702543966779956939090564240081\
84819380677354706659039258036089190730795377898160073359959591229057988818587\
96976558452613990128169224355970879757470204427814561404619329216833727237591\
65375765488742434362495710394765167969244576052098960468368696287439395014528\
80741771485093336316340117320883597616910560877837176601069419449036650368615\
86288088400768654892103193746308514042154365718812385000406625483847557741692\
52787742938473959960310140125381951739830792012230196563156621365404771702499\
00279256293615035028161230343143434609870064, 0, 1477225961917892832359632140\
13998950018924158854071949757528505417575475682157230655443538046006059393696\
10899324433452655549896365475148891025777382993834952012090960631488321927638\
67180922508443946001296273871276685881785344590343527365449236366105432169686\
95751539466174093556062507657834911096933313605891104159806769848472131772619\
08489468019899369185671449921332348748243382750199127984733414581973208650074\
57976230272998228505454153700228502983233842281109950294045305776533373260770\
91155534495951601102147100490000766938535667969704918760256077193052949772034\
82194315588286858829858143753241386799382220415001615444777737488586538636039\
69077955910105181276053795813440473909325549219894566147742909044584949089136\
83609396866135882108147185252614182632674565428313652305810066738986164207303\
21776692929898110080942838844107334716931095301581356616861287626626369707106\
84253838864078223187906522822206698190833342808385035583943520789991451051185\
38992718950300577570164863475502770964457638132844974453439085931758500524401\
34006987831712281359182826857388672841267943398796989619128367183784213210445\
86490932864780474790580108719249150453937286564706419971667521356831463084195\
93087017945005515124095554346004554210505826258539080065286208896991292377607\
21956474853863406060873574185151003055755661985776888253298993311962066462057\
17959574637829240727496232069611673863734384575277616516933037636535204790752\
53666646376179117578946156524534385162344662597164570734135957528776784806542\
05087931323053578836697252839046869144625112233023608537179174764976379674516\
86004426178840120099397273476464533615635184037198300418026416909488750295018\
43967077442209100662599098721163859975083953538797356457829517569555020325670\
18430346912985540944523578699103417494818904639818446008449401477626108739826\
24861065986828232625942237023445233453104443028697133303973842925573116328792\
22161754334881933314829048437221873345298198918368875583691786697155169018520\
37804748451020831775406635064773878259261134758550568475058209417872255993878\
96252558896990370839641405706540563338663387920087592163781720889412679757494\
59527915929398076790244998948692934298001129940991463694312513082311266792090\
53076130513495243513066824885399247657647472502543752822770566041816517767594\
38255112297146456927215755432295300358817872984989418126095268128299591099356\
25892342547024173668220573556330757271786918736541393732210880605526454844420\
33331713020278236641655811545079468853509937612877401953733565983153270758282\
49397758691440123072892781109266233900043383205369758660298811615099404693459\
36324084341125992410356786452598345571024446451622713752451232931984252432115\
98626948645797193058103676608394849170164407508062188041027906771903141164712\
36290263498169352234663889264767978942491407568278129801251353361474520874333\
14020276043316133684425572711497745794495299890257185298034624305504437855269\
37925519109942890775801361575206089991734075226221747130814137942926545520296\
64591537272475753167428243241843998740211763023943548091369036731280392910900\
26360195104355834668352383826745541262414202177707210067086874734391384584518\
07802156546689693409702632480049216127786121751329577647671902198896910728043\
93619977764157125705992697782622989259572967750876552949326980368458282691324\
69060519779180983861805583550762932525283559372261811922709261819741469748713\
77818284160541744671076481475696798878913836618579948800656841038041494798754\
03637162231031634665927641872333472919350919549029054021171722341791967474875\
40180902615550094352981177984479364934454258086812529542266347916383317022668\
41162539679385463024718877743488025137838667953335003071550299322027720082072\
17839695947269454667122276059825045113550032918772116602575762806758864632624\
47857307664480201275025095592192304527289284638572490528987683886289061857182\
41249111660412383567213888681295505680644675602359784691509364542160268855783\
78306765212915736599328900994378061137380448482730405178116158091316119730871\
81020047361137274206730161964185646767951721632745763617705027517019402131139\
62547784371017574003495702698967273874900686175156190125243610420176872127096\
69013974474102128921144094099991207334061440730252612532780079571552989712250\
19939363508171881781256913604401014252972701817434376464020617822404233759771\
01650570492208700578095884866906674719611251568827097625319286977143537489745\
22150398219295479920617132258772719853748808908215988845391830784211025316900\
59530727177463773697152671646706351665412783021616708707824799654019591558059\
67065757247489672387565080989317165716422830721889653977650681601513566640598\
20053916802781631048256213471623296810198085016599306715373483444778731115339\
33427973090583661379137579158524659252404528510650227004192640163905126137995\
12139855022625766939647844252725373497492404300426596954915097214326089197845\
42265840830940401202208224151584429132816834500060338038274821840448640776607\
89098323858274249672184511178303967363668438416712024801700598801604463988896\
24541039893487851320261189816981306529696309680775713714005194893980588816806\
39681385388372260591652274737563450975875268198043402793846229673831982667728\
41785993638433437352858788337017473305734702899587340788985872443595513488652\
15279014120900013668174573854392658172876382000016910534443371144822746209438\
33778292888175562198948379507332350860261317478937692790572881293276072405149\
97215601706207357319102474389053280570278564610216090218436203207916830517417\
19623658332320641440423140582294715623347647987955412814981485635804817758537\
03083637935791601584085896609028451827984848689611624889318563697941086973655\
05388803711364636353050603925325728825494141586414397616683519062619785097345\
81272523655482752210923668922409035973248985436412851591786854812574636992825\
93562507819467771486313711337087628309154379893607487510093324081918662585704\
98358390790886057122529181823695398117788112058120330048878822890590967932127\
39404975407513338957457094337010069608972083319750221227738873067974932872673\
69651939911654266905195616573742617434291030486286383997710508019822431769263\
45268261966032506767799198045890954155169762632897187753675752395759843733513\
84470557344841184837932789676635904550024270383684019312575414008103618279720\
07456399256313240401532688984988658726321633548737168092818297828544537951575\
23918543326442887136010691644697746833973633737699548298761077431446573107099\
36873218441482804456256818087928388420967585801327440490666174138964627451035\
76958673844991148807094437168056872032400346107171971681789075688589140092223\
95426181321705067657650143408795434988587767068055944067371858064540428977009\
47279224726304246905480610058912010713404202221153623123927612240482876830091\
66533169867975949331360345185156548589105439666833625711834456832159995263766\
50612936153681102130491364711872716012885643573059144835002402242802137974903\
68707770043441552112909271515530953069681895364248393448790936049396768928662\
33544599346389042596532983435036630527629191290628133823512327493554343530307\
95987484480947919531252831201937587869480888870043771537718120253294375467921\
46000520250451707156529191132435578557768566609365698794771105619030966646549\
56953331122886682923059974049595896897473395170204944959923980495355922695961\
59052078899015866164498912103969436013181122105532305429334637016389446630950\
15810949066429667409813153809761217409270865488613134011381997023679701738467\
10119303670351278065252816367763321134147060161015458615920895364311100925166\
85743188522904200372213418061377267558297412591964716745755930734536371529092\
108100030098314250448, 0, 236293063300859171601678013163849814776570868763839\
99479414156790931087391957248464484315220954374157252296935858513569036796532\
72314807974531513258108111807382591013813350753322853285058115977636992997861\
36768961920652205906397480799807228543110264844924356651348336919323162927907\
33268813783150279588955483877731933436925491548271440094173776205929609089321\
03254961132666609439206193178299686325020366463928666151988853907280150530152\
78754592276202185783464701496028182237222021378023032023236384439921527205315\
58788017376769628029848693311815509567561400085613886322140395374647391699293\
66383817735174179951523690912154872133213589278909885505782763121772405409416\
24456847946757055979620395572337496934006115999224764693645814037733826245005\
01457312184090807374199634810616410993051800532082824787295186832017432999131\
12250683556475338055374937450727782262714015198393769602874420709351207394064\
54550940757360567661641832926482266085262466772617773694594943946694101861859\
97540642009610406037171801811836965752671920665722020192811432488206468051211\
54573099984696843027761630510905761018370356735130228549536293203439772367468\
48374832888695042468867086101926484473367052543288973061925847987569102489231\
52586054768491784759910688112414712672819510292338805281865106205330595489960\
91333941499876244743212938188918959161414777403300703579537115352786410899464\
48440308811139007410639133043053632850686977276044293686497728464205109000167\
91593709619569449876637816173393686196825798697367668808348616556365206843525\
20112125082028881036300373713285086705038420148203244351061306517494520292800\
87806098477404763281214564113531916348806980514678998277634401636188153760340\
66090626374097564940861678630079585837326149005770726614556736277489058198990\
03057616651504438522845608772866451984154428904524169207437887681648379105829\
27968793032801671877145397912365595652958240080510814596920435881191607033998\
65280344699796203240915565963992501421961113448239678469314175301169073843281\
91250376388998603454691148122001113260811718682442595262479430939174851182275\
59271432186579770181285374674839799922161192784107015199334645774527746904792\
71875737449233359890476198670433387261817359623016057736735775766080866102619\
17617400919543581526431790044512938855425367470697658311048619078120354687063\
33507367766257249465556762581080296484644557254620187579769818759047659895017\
97031267566617739460879963664234646986223659380511023809614442819312706092806\
27476772986260808078250755681136968355872871730454787382519736645192524892757\
10774995353282032120915667333561881208539079615464873389442382402037357606882\
11304893827155811317988026122457311368897530726792507205390344136530104821129\
35888363184462723417111656183243663446527735483914751273309982804705138476782\
39842411250583154992471127261933354932566303149239011942136461607780385722846\
45956609890887693684143151682508453113611708763654384872831030398214265150221\
61562540764624997498737415029620174206261991280149825630908734912438888803576\
01188085755116183605483029219213053279021272634636854179894088099051172323504\
46977063491804378357054376411281852827060440665759706125009504581673642037489\
81548052264337281291042174278950463872610143541925162921521929155448331306337\
81414947720224834217321416553548349370260720956165080869519406368598957212168\
24920924664875852372305158319803634884949365240681158133269957299042966205794\
20145615297954261508768618667884942654589747098515452444629662999737295530333\
04952869959314032117548967914564436451659976743052746745982767092609227478537\
27165358376993136692844036394827119972582310471391787786581897702832367110963\
99997679783163672991148526560734721596444099088977705234826395977019412386294\
97443607607626744742455863127433937778895691974829553566800893006677217126578\
35276677633267309746990182759111214155435081739731989847226030915862123777673\
07488836295307256682875731666175089664250117344363255096404171461021232841620\
28620394495228826301859802530691128054965317683779411425428923624634788422624\
99978507300858522974911459947926312242490708654543926606875031163697063652698\
70740754634572787384195847305900480407144054944955365925040949713799994283005\
28060432380069570737720279681971568145865473734985254137886405355404956518225\
51321144233176215203029365907882020717992542808886550866190992067728499531329\
98437624391696864006180606445406752914813467677459963985387740269076968986089\
69706975373661782831678492850292821365226499031208198005964298710117503389332\
34258862664562505234911791390247009644289214740161138956811518111605916539499\
63654586031842618743666626686409017545100049178911081816575090534254720526336\
86413130535035420033188935646833767517703527316109866551124232897047469903774\
01660609617548361423033064032373609730516235697397754799640654465329692724260\
62263059405955356876550746134457458692989567029924919335705765420062362349093\
65878081267093081564124283612735525476530034322309342600896421880965356096707\
09702316415421393749923274056078481080330721465534225135848509632305689128981\
54348448064193755742293879146678099616926763447082662618540565092965338457150\
19852236427678719377636637825780696105665435362108330651719501679154667869873\
09286729476429185286392739975617261174347769278508876100510713323957678167118\
83407529097400699787842084841428250939035423143643650245026658687932159183333\
49313246950974206573868838363878008357156072908523983096922099193800084379084\
82345787154187653445343750537650917802712007894438231119276243380245921394077\
71612999387953901913500904986649182631079444077370429530017845696371639601558\
28438591571636971790986740283425648376946506875412078582074124916148677248096\
17081731608814006897377306444981543634403625356846538846545444299791581404899\
81253426286210081381675249146157661009639097254752606088091346847260072657609\
56394132614491235972887104754989822472185142154591504878315001199862668318016\
86102025066286325119591971731245970169300504654271010080649388896737419273719\
26624602031035014441201681820447491919046873325037425335865973473202640651512\
86558860740982146268807912833263820124976221791720632734874725079123119882274\
41774634050953372097170758528510295325816003645050943274479874482008050232071\
69347467787811420347598400845117883763787773276947356941559886251828953693091\
54321040540994413758938009157448779122532076789013542191227682527595484541138\
83067475339601725338962245654301271496364517267226891977952291011606374311026\
17414889156347317142104921871948019707596273579606281080099968821938695697450\
13216731299480544918790618498704234204813949992673468424106158370968207871758\
45898462896726774912578894279222810479839981834854328912095697040015005166943\
05528180752162242104455665290960834052152351168021222198523045927367354788550\
05890076203244213466125433409244037754475683043224042222855460779370383443178\
12766352392356444404812423712449698009548117169421926994620552412188361674028\
69919779532632215668719303829294259672209698255914543803368356764519238421478\
15877565422464117521398951989079620014488182742414535890554906089191845137763\
14285249579230727836038596432056363861199462579933002396282861063583639420339\
38165412327227100664516528363238509966298601664236830425883056318730394642011\
18788379022012908749155498460542519382017583448913285345581163340907934589397\
13951125263310680468435891762782218962665029428634959465063771683535798600302\
18901992361409349188352343088264237295704577522611825726345547367906708209176\
63619450470017082053147724356953020635017474754264988449078915850070821374000\
7722753188627591563681502000308503352992197088999494351362757615858725131232, 
 0, 3779679994106708991039906638073474935406213897650174825724135253361035314\
46777475897459071531274225710739022860695605943152771520654794097260434373067\
75352281135208460877897799827413033105044141047484426508587626965528473105911\
57339103116653204212941603626301699717317869459044848122875653796952731799131\
14926821309375176440584122324539816007223394785812574449484313909377952620048\
53612081685629658583397836623386074494947290085106313874922574323373142262423\
01066529392596039945587111250292618418817303210781878173466336542794030602269\
29675775411448909436048921723339251949670938693975189787184359177363329212314\
19616696724349807785857079826720750188062448819197384745012574000439076132719\
84850942663724606283295268050302841516991496845479534392673477519131458007034\
66264433710983001166224438768203802005814326550590314540991470001390333424291\
61457499427806370511693912559519454711927137342713328525326010030199149368630\
85830563396029714810875230138555366945142265505088240558369133424981205040828\
82057116212960009903028853612401581892041919434689357203725251837245068110345\
06447986199909599174571538838741655348587517769475859121847870598599313471963\
68937942265156426524472052189115445582337265564805308573203672299947935424991\
48196478585041900119629576169105222570104309801406487036118868894022878152738\
84235991730020794121953576939658913769843847188539995267378803620095166473090\
33268925753502871194602266591245674170943225429781991150436320660674968818466\
45074164965796963008564496077738718935897882594145459110966097173639896894744\
69411371773852081171547836179789055881352902299563659305775849279014767952118\
58650319469537850029989820205992111609062660641806419915311011146982732354976\
97545950984200231907667972533419216275887244779272382185121817217839251392923\
50855788196203445355502335322899037322054938644200088862875030500499930180792\
01758430144760470081901460572250343257799239522829375536739065636996219293771\
73094291519660632240212739494153519410819375398262900405301528714767848518724\
91527195694576104579152262320085217799825508587583498880257899055850524199823\
64871586312857788188301509050230505992257923871615655547342908220593597070172\
79969231446098736624121481235533083130855056198935220415500889091331538183406\
78537682284246170767072315239875812579927099217384820676112045590431735937624\
79363543266787181591303154137091575710740590961757855560321813747201539474481\
74583595702448992492101275248067725275592154766675739605205075604882231196406\
68248631162342753219377980795865371331196814698606493544403748172918530293167\
88471005307895808168832018919495713320421127940138590656744123595792051950740\
80208937265825700642290413288038608873589710603735735231248428927789281210403\
69402750304200682086330763635581945616149240254922737964010562834635026499557\
00326595155197821405327633297191018895375985608238753701878381930186402777332\
83791554362449257389632924311313141744735053694083881914598067843994116553154\
21740519355408587920737670442033538965372131793363450183958149116416141730833\
13613152262137395684273446396418544132283189446065630576399003188875977276978\
42932343914647492112361412867599401148487427904799537180230492774885977354985\
63141922179550850073781717726604434896551519248235694405854356587338849218855\
43061950727955736811048658662506277439020073372658932030071090405353123401742\
05784034114368239786568223820132316482381358220698444290996476994000824152742\
81004968056885899023461047679774743847752531053000869271575735263868808807599\
01887848270060097667072357240425529360967078972332043507913171231166959254428\
15283684775544388053906757501056664818726218745282063027677720935327540128034\
46954287206667932315848094511170130267004706505446033327714727765432045689488\
64282990515263626868514500901380650802419501546935994425147052183665715594150\
43548424276310844515456117403884766169558083745599184199056385720904020283967\
82900772387196508228649552284738400520396469622260287696150349932786649521004\
47435524247272675361268883984179319339680678641750993694340951057251768960618\
92131091983225628938783658525317995052197432644606074547285715454787663578873\
17357616189983971382655463874583854350442777489797316164666068118921036089995\
69877102464002479030543724671631882585174266415620053969011669802131906261363\
76588122271077654228861036118881380579021054322078242912500826907567419710227\
31742205236568180730937646248657157482594977790349610741053317713910634706948\
73067805752553977156993154592060070541884909906295898308494724570672815219602\
97853055319440841686242878300237006208229895490375527967125899993354901508171\
80436354954426552425314671496616735399097098986195262441343312315561191505817\
29324402347543715792556836801574429575637963509579332628938633192384288655505\
58366658250169386041847876129960683674533095897180737158178239194750643907401\
65692674540920528780233016836146725222278019178062172232733427911472932191274\
41049741251945772380299022023517651123165941345732154191115004840519335284454\
99474654563720942423309538743476390283763791905959240901083979611014458489285\
71683980754637466041618679379401303877444217094512175562361158503359301200801\
04883184690533476380048971977919172560179698407497689976720145920472240687733\
22149233322236693240336060809264317683111468134957440397420518292467279982005\
63829154698090905974813811822959164659393044749495530903605917737436475641619\
08757592972908443108731447440931300617622798449235719694368213613251791525925\
54882872252902123561819366388704425149495011581372370487672389018923240237904\
06261090625313499779257121207848153347778636733183692992504167760125592582235\
82666064542273361502939180775300791294074197418498918687642034818661623119166\
82596229979008673287575506788867882994102430913451748900182812506308224249616\
10316320065657803835862540801384229224126839498052073544441116664800844126068\
74543246644810087173779824786448023865761655224350794772987877954865046644607\
18829301073505444243395100174280074448611845944476397386703222725534783631367\
18918287890885373467558438232532446237298290143756498625824280232570859396166\
27153266771599092291014351819921247963063421988661621913178640499484308568419\
06019735707207731015195058129496372601453589843555753845237494528994218060769\
37915048203831508133083723356314416120720146414039812466437995771308784806831\
98303090860128392460279270445639589721161025624664315641034172316404328698855\
04512391129498799030906695160436049264652093173951470848905730958458096543538\
49577485676375359976227067692702099961529435195957852540039918608933927916093\
61847842241226289307760954323461452157163185157166334288242757742265039624025\
08541530081234954793464516899423575197601993789756908414322566850488947090805\
38670050427620466989313487176324383104255877728523645742151667565609081341322\
88748592567123386099150235736213522647604884863063616489528879720243364745384\
39390929623183220875890822068591639607773655945457989628900920612877910467349\
24011027376718240160212179160654402719425613254649241567876844339808361177553\
92294608209746346214697552804208027349308999716401362750841606093830223697097\
23265997749944475294326618430734534621879558368840928410706209521880395194248\
63319226905101233866025366202498178083925870996909426876269578841564882341524\
11703098195199194246929421020494220316084180140530534885473072126796500807923\
40407800808542068382070635866263682557782758296786603160429026856601460104909\
89353333810897585341220559933108997215217025647602301555064070149849364339631\
77897133522908157617417393387665206744498111764677470420289257878330783614020\
3497483644876319925946365168571432993324896830405706048, 0, 60458742498171843\
45602906850956608446136352501156753904936678004762064165082273801821817707482\
67686687741950202881665855802989983908638743660584079715176613728426887224570\
27243591955172093833677451163878951426040959713090040913378809738346202625964\
47213353879083033482915054904005980545853260210372534479752944154801198689268\
74345941969732434599536865569812595734822029313563387879745459722962329814923\
37377432738330911730652103708078017222704862104696114827357957033988004237507\
05850809228327442918483228115592241885135933176382711795071033947317495517295\
49334122353131651038898385360256025913740511120476781355253490946572121596919\
90212681500918550689773572053513197871876096182369660903085594378056696877166\
54055570936616046736559700915553300674062300976668353200596866290233250371404\
30341804358423277483599429005548642863599647373093815897631978634377727419390\
85781970149511947786879703120152324933469101287578240086001858749843508741276\
58596974307011175196184927973767201355684547262252208170223545770508502065743\
65028514783107022025463014599316391830870568333989831291317888778560648265832\
69263039275075091757667451806511972272920959689835152258931482059793044740739\
73746704873595097185951448551077084370923405932607440454798963888684003835855\
19702375796835101069706703503348284720307047897404479446615569375807801141612\
46940752449331599439129522285811560694421855787583590214124439631989685976441\
38711024335093651313129928937265007158093613786440933066587369746572806151511\
95874638841644450717783894591015469567071824104081578608593643131458964518388\
11199085958233031012136894253584647078258714328193163498127201558545632166659\
21857643609371839537906730322746250837087764259165229155846901379376427434286\
34282070503179665818784671821750607225491715172162104497054555335041660443234\
76117716764272275977075984084628191747020787281592411047059299689995997721616\
91644741604327934464893385360010119337265248497560679218422807024981728502163\
66165880843832047512628437057882967092638902100198286649606186017249821662665\
45287062882264392225630740978069076511067117986542308916969039039382345223171\
79032296722608852902142004320864749898630766906765209278413347620459361688072\
65050173827350716029462799702459231736407911929606119652215309885760154016616\
13152669605868262122799425017118796112977805231607348890441350589752403371269\
54862710928865486683069309327668936710401154009506073614878436465975909696900\
68703030884356465278219971698314366702803717054730552201592787545640475682101\
24828629242354653997329675211081497996685161485209438788410604709688278661656\
25877520337933724187418081274135443789109737256267689571073291481665166265247\
31928677534620617950631395600963218399409208876007279947180013586165544979040\
77154133986187043971772248165660174289835197579693898204403104552200434088309\
59359815504673835682795119397580399727737757784589280996479636406748747980432\
74201424494096098463223504081648104628508258994611190499453015046383312588975\
60642372183158232281261869225803894088307088408646676511500199386316837518379\
82668445145177349323790186294665854294866703705108345042954083605036215407168\
57924378095656467643327249990415143257688707550702399205025262779301113113091\
83469849675838270136522927350308716148491780324750125337808691488343495361694\
62181755082180203315981726311854663077044055465027717111059868745974924779366\
35279358376830520768266807225779513827176273578187287248668330997574009324243\
17456254332646618293406204061953673184911229063872657197566925443197117717781\
22908256345775868232625097090018543991983996556139878647038720479567377813712\
68518018951537294568165453765347022370786368210386489218363645074884365941819\
85966944198853077717604121578936399142449054518521568061535395873544247131411\
45788940083360833726805733542798418560554292907594647654432197742442531746201\
12400641059264107478296767136599625834389930775449832353613328972416938550864\
57703306791569102713248463747254332527029070872635305559396584134833198585624\
15200616298752535194643502045661454995084873856272058800659747735062661081617\
63563614557265735250303636919955750806366181449116885619877340916085334957076\
64549357883797107744878047771352695200920881154596643017449212480717338921768\
07896015946106100357133660753966600258649252169578734190189355472652831942450\
59666866488537027298361513898620048258322995862081411869116555624103505219601\
20446658680413180289963034166867725708870174256719173879369448815646200279433\
04690642419217281994270253392965206768859259231457504405023229214606569827224\
80898590827389434663598738043062814408375056079263025379942926663114077314084\
37675252492943365886790681492919512398173110787918093216286928750105996039190\
16395907465533828950185867329128466775961079478202537704200503614263934151238\
38413345016046538063160124754076346097175073410053633976437802433492874666826\
56741420899719636566367470385790527180426041444271379971621596132910061433358\
06257651652677230939585852919083409468472332932314983483621993367321323042128\
96048141443153219218386871619419554243205376208098043255484892660705503225516\
49729068480604708021855465784555146386359725703539662084805512131113901565820\
25759773371698762622246810970992112356105213856050013977288560938445425408687\
14409675453130683759865473583294603160371934700361166480799700930610115164262\
50412829972386779526436099472731789418799682624586941260284380939331540396611\
21884897224367649810820256193417790688305744406238820195967533492232820294476\
31820034951093212211236999541027357787005400797327605204038110775006852837322\
21652897465462314714230613458332495726151865483879702418297166681462212108429\
01640892276121552597811717161149296386184165858036669146554262605121208549576\
89566403694016322287339207412490796715415413960463285835924720639345406742484\
87487410909759847313829206123927973592282057947152710379593195074228931318747\
28266476012755749454886415178835424959078395220400917795863654621466120739335\
78928721072663206355846596872122252346476461686022192048022705683610431352301\
00978397801901940760760272956733708151371451740110728879688740511001786086777\
13752389976169902244079846972010150064651372885472886873151346296189446259067\
56544225495947710089299528942754738080494986014609215475283784085166944757477\
62182518991876804682916113163775844491954111295859444039462810842679789237231\
50382186299259020757920639332675886641318220873110136332292729978502711739509\
98455116011353947347730838482534466958616198271170853852370423752344001981313\
91214076661743259629298541569915582660163083383663516891764368558405814807177\
94632748830568052747257415312706327880315118258988592186635799108189424959803\
96946748182261808572602463740165234332923218472768969790163463422856638742810\
30272354947628426613802802482712122688124294131496204682608399537247544037849\
61692568404965684177117031384517226124657597974741936489399543663466312418873\
22353023614983278582217052111812292478947826966141428011848648439635970015002\
83205322577915848041719685419883176591460824948088149025542870429282026948131\
98997352556777996850474648836980009253115541765471500398484194115792218099669\
12804581087983658617351883042619292454990718700601822644143347560912461860086\
26253948167589150356133106693920099362899821177629029943323536150892979478162\
11041962944586550938036558734907928787770472338638644065163099136365880347139\
43419341445587828908400359611641466805538524360293340352441376103699868775048\
37772781626454183825529177891276397985651708366551860469761457800369421423422\
80454653716655974969312066676804022060428303332910549017795526932901869945316\
10591990982902439871945869776987744, 0, 9670817916539077518263866884928327362\
86714877073718708556944090003539875347983929026918525636712549920933343697457\
44941023461111691382521521803063142625681959475422805059578670292208211768869\
35110350682574859822746704044360809261675006351213788200448118800510547748339\
82093718561423311137235887055709815166263199822009070951984594592285234396212\
66421459764399167357436076139205010874153643270825089676070676224570141221844\
48970484015224155345291672722527842391154919775077101897606489542077757210251\
43921445016692575718835550050245347349208599712830143161342811467355155825608\
83192859129408351550213256860151292039315394973908583048332064721542550335627\
03057824337245201540088025653087152593959926079610166025123360700419126576648\
49359574915622080970165492752187905823689189018225807381124630722173064438448\
26016514261688749325247862991195525838737720708138713378601758134906983644981\
46295889989869044476010118709175918619624951045372150457687850305720048632781\
99509053009977334440900239216907943145818620908735019514117026467342186312333\
11091615577917080475749092326585552355169621011088969605708668178092000152753\
56891727956111386916822689910712448247111301905918407704562141604399226182138\
10139641629460088364914382175076571876953491433510869098661765991972667338376\
62268743294236215763494547317985693359813078589021641407614968952612140975484\
07063109199090403474256012644021380781187288488528606237332533987257862089614\
31519231881005453816539714939974503710651523777522612442623960632044109099616\
93319021162339263410573519707024366601806420800454164482996004635344097356226\
25801112818526032060715626359184501370426205949708505418415777315309127948148\
95758030504564682338813142250139814587360642499048039011969843768635965952210\
50662238549416017676328886612865326808927068509002686616682920713962449617441\
34783040559758154075366926719514768229667206115114071430931032218274595727509\
62882713110033348917088245417905052302010881467881906270877000297179573533914\
59335292723474295293089341162771190481842442205073542990052620476326821989991\
22152236335732576475418925454428830531829341492870771756550321580851931126800\
62184145835247026882682099991064902256664234321406021437079387911234063903170\
06425016714918519835825577154494483802962315040462555923802935610583643207641\
97635791524246835816831010850377229088148807298248970627871695971080128797194\
20618711229816933918630693243492685118263611190680011535672900205843118079324\
94879628217609767414748715875828616958608055397236784230705834035697644201903\
71217709096602243842640820393767659297995817027885536139757904752764898247797\
43987772402260353675756957795245849690340230442324999188678745395042861839649\
41354265286675238591899073931267323591364302316257048222984466197556654842945\
60176514232253790799868921211786798447655900038347256284581632254482280830995\
75938418552901406456955285406001058550219407831884974203383245222888172081223\
71081574096474426666319263915041213045722501716846880078319936354385016171489\
69213138466985291863419855895135123872550861023813676825968277164484527347022\
23143260331012773170912539007351694853226677571454807785181124317211093237732\
10218068690837733046294432949311047536741881999015889304780902587214213468214\
81251782438424682253118810980627209839274949511350072104297870160519596930834\
71246282471292331375839653978375922519280673142186981375026635449502402768871\
65511482560985495301433712120447563408145925362029495632355052205886701260186\
90147557976875002231018120846145896282821224838391695171238936400280108927382\
02765050096965845076268800408185071430676934727552605185932725759282365673632\
66949033312495300219454755476146956278601659121325503635797622472639675605864\
88464311310529573182541782077654913728817924450708996565940969832105896257865\
69061030886703416577958358764349829146294511162509526086020715164423338148263\
66452210742512926080611317945513662049710173315992115654834615209546348417440\
45324576758738945900340437105932522624248031106392609692794503764499393701391\
03040494637055819808737454140266005642124106518767324279716585013087644183407\
12629924509255845555637913180968997536801041004824001277420414714804680445909\
28771315432800351941511402579847477147438731043915040458112199220127997798646\
30050662301346283257998105625566691865863277764186172462057312292100594341933\
84608584554820226228568993319662396987497948349448258146459772511498338374066\
17492891656264764489635529229094042404829127185296732924089036093785679568843\
57856525824026844073716980942639567197323394988863675282213629097770984868131\
12142646553281527357771838299611648708495939534878579503857717754424825264800\
71448339985117365688012590223183696264645851026023353254107975516065260196084\
21077750519230183339375489742693931828063102824612284733829600916993675778477\
17125146272716741669982993574694212822688203179132159686562591940318127283191\
75974570501025637517430750159896335419361993263203105816630881802775270350188\
59455520291906808823565026708304576952034616609272984172021705051512950330972\
43166945082553384150276905377493799502871234009309232418153644703084286371720\
96152352268360632655875387478770403609390049761348112871677982045712856954682\
42861642751279102423898198350469748962042502151162394473520740604948741569678\
38311486997060282207523806498504814661069028162759120525803152075756669095976\
27281620976188043222717944417217323493186272421004684937126180908192335864685\
25733448433278353170102083349127198457707105359556612944993670666896380944982\
08499555335134691148585373273788894581607663561070452056696584397392840196901\
47964742595451879228071194672750854214643913660989010534643188974900151314138\
02964223078176706631883638657382117435563086840545686187925599036106037357160\
00124975224574013188033026722708780131896619943949803754691486691249007635393\
40249583686644263652201710335125374186982998964505146103648515206542466140132\
55431219226926086145211903362286325585304197200402483287366357925387692461669\
93770443780047763712513402319760217858848628326624742188210266996374634076534\
66716207389703719402924426186869807632132611065379532201559595975793847070027\
54126335311130778939950516577881991705988740736117282608049985684260152881101\
46230884171670041908457784501138365996867607748775481928638101645161125919300\
50565821083648817328014147997553729821704136239190341782066677220358397959672\
15698916324714611138281846482253309294410124949909500849669465874116501218383\
71407346527362682718134176584863693910708529660368966868405375035312124458075\
47661148363035164776168742398677940839836679025408970443458353018979914269919\
25375901807664682824026837754776644067815199471500451154586297544623553494443\
04763649940868893871076153761892700926904383401439554480311635353584101063484\
55818001900148733782775042271747984434763362529775428203173511441035236660418\
17761983295396025794023929447273131095943397877699478828760358322335325306030\
33100996461650268508954712102326812289605073599151790094819132302198674158006\
41723412564714738601935436869184108892267431447317523068716038276445835169215\
29802969270721167254403152362549152643906881058568792503357698395632633523573\
23585675512311709531758025181913317636793507818806446369769597465622661733312\
80337537998735077949023874527024059419290176304828244893458973049770674060502\
72470334039212377542152990896351078122256284551454736242298456449340627302526\
74474892790949827157882915190726004244205170127552349031515567545459721632860\
55879869816875563576160918362353778908533767327558932898055210014946403453202\
55547215339610763491981349975678224829661684783326553691389256078192418538563\
8748389587640992, 0, 15469181015618131065553769708192093379246867288228130685\
83436089383728455195664568277713129430813778670891502809691412774953830340227\
92857378263821425293089256142798501008297835732264584716274235282956698285862\
03756774869096925134709365531810270790359783004529137581929302577062219624490\
74213902727266121637044600612541130596895603828860554680684015728114771716797\
15544137996261089335697473168764484732139600828244464757633266672391391050852\
23422324659391210578480729902811641394975987497001225284232520891379627802283\
87185656276009908277666188232169610701941484698516432076502879621368260456591\
00556387223360453730016690419111491718785289146753168276434353963432320992614\
99267606849437521924565336132164780081358431686228892410736060145212987530592\
34021165544857885573302911433508505107787439327337406826245354503293304687691\
19629088342651848884033632587238120874391743339205267667736342657121433956907\
24323994301413946298638496862468353004369518165150010026025063382302532122782\
97806739524380693885762189027926269385489646639061222544577014501339877055442\
77980138014589779269757253932668900413561023526319286358095893036780887845029\
26085986641464569727033431907648449890176680647221150998286076457408527420916\
22318733052529964166126406473234693334091310204996872180948737403042297497633\
93068355453763098377622669829074354644503011606580176091858961487118958150155\
81306480909514856943528841944907711201041259288263417986528224836938555171869\
21772889891089488097054930026813282509376293393661456568495055981877011631411\
74858345477373454668788143472424825781278009508669021989285331378697456897358\
70746399841538705126416198512493754776261403066894655772104447705385209080235\
53721308267860558509295251660027417965447299235991050900371511535378446986934\
70426851296720343576932273044196186389050541553894210412076117200286635256039\
92393656981552962937267394075514552360755307615725386092128279230971556423521\
70700763849985987881845176060708297509290857750027907478867417540406190649822\
50502093807252670018402677113045359262618526695819137703325461887527313028929\
48544810254382044276611041430728039312305121887280937669298888914514211531985\
07143140359230911482429218706901083045778799511963415913090098067773158457215\
57735086385498803130285505613941915472633903752645731368036288696359402241872\
55647659079016914915331291730598776563906208964598368713291035473961021669363\
49974904389866149587747237423457949622162093188231539409166959733320811496815\
54069564101237388405321891731457466854563167062876276668029367341595090843479\
49029342817409877477575498445924164600957015723231867468420505638553965599945\
63401268269940145721547494085014743867430866749446189783055861200510347863050\
54679455668117082406024755421702239051175557767391757640207601518010776068775\
85622016522344598888619654405377855990629500408091197396418446835135290167865\
62110873613191478682273854511882251542783655257148567390836674429430448697898\
00413147000126262966330290132531691726639569914639427066153043295059473951692\
90512824398617769504490144505556530505665039520925247025791685206783470972162\
16079719744839664121219288006340465713114892348393126886477941813369432456369\
79207528791080086134761781235535037273286759926255371042411908744988642943693\
44858856255452078491172549261104601988749801448690404120675877519138215533310\
45060481201224096287955443022734344411850243614849745808608789620765225864504\
61697570350695838454732900830099046562097206434633452095528517987654545231291\
85808759563593510118225831694761556614630231467420884621779724302133596237892\
41333117236572815779477775768689039005750945949605739451367306400156959987500\
67141383254897481643084928708762556238691471582955719525764562662255520356317\
58349385427166756299426655685854786173261685613834862677011562104911453340622\
57236808115631700820190445120350150420054977127348000443818263653000871734261\
23223913522223131221898468589392721683649271110889298829806039789926008932901\
95716796026104484158705268063737725877761225863486761524899041964526598190900\
56384874062269954221087152476022559204244189304711721646614925813007918005591\
52437975355797678050628520506491233289957339184759631923828195791954074751034\
39825654214234171196649809130378014426099766147513273291677715441459147782786\
18664213967294175231464838609305501135315937346363619320341137996309018096840\
58567425645638023977781799880705991303612034710765368171617439517945932345565\
82009836106075884386531888969861730969136767460134004944753450957372222167022\
28562304105468711160426432647120554273683353389337853943383630146201396934908\
95777488695672721236160954067408359163814804455028006018307344297867706741456\
69078667755556211242942990390905068303278175918387238027647948684237804179745\
98967359709258996986324259132218501427208111260417662388071393418207166548416\
61352191781880927092318303845506727012199952345250624888718598306475222446945\
14060703779152738706882040509504438600303498302526656193649418399820827185012\
99957707238223720384104245531940002514488073567384011719031668351387180864633\
34265675784276594848541157770829702152279824635595400819477638781608022054291\
15054038254022668901497472870447490404076398033770505195609517917682241088192\
86347237493536124638018053084118118998617576101278004757943301488359845598664\
83576109205481189377213155111144492353478840773388312867164427229683105861487\
23014124083081542325162314797548987641253990519450755182485052125232786836561\
71143208699752240219927122757252785272629231651250547409014593563532523269215\
03852991004209660047803727056884447234366591156096296273397188491362986693367\
89387278772006951765967276775051112082531122318983044073501620862639056521563\
25270942179433149436073809759700732213365022591024621693186714156994432129679\
70722090711309508752239149723458423364240437571285679966352715722367088446993\
16043596177730840586006336232446628364355876558206890317086010867451006075040\
54619332296967982370429371684211566609556380129213285954365892520232747074025\
54632931660731514324154045795312908948905869822196748196073870109250208008227\
66554532562700466983346781597257850499112549261441114524472831966210761408487\
68181190447940585910365819379535155465523900528888252917124165901982878060417\
33405760868451716790977152769465050699945493688601842721730500174590011408533\
24595446304439395994595181637359696010435490711347533797457270489126064040784\
23854852063810787445767873323540154314411923807178180602413146788895262336260\
93130748867412469922113987958215985693204906210533195694211118903320245314805\
68619919945838635143702278739073280827080999005734285265183723623946979015694\
43369192637021983029642360661502617920543971275729761798072416051352784077795\
28714243990130908320765680040238328460353090962703427420178318498162879598522\
05216194460992888344084938107487244213968898381094974306643643994205399803785\
79586035342058874011865290416325239380370261264637382207837456809597593673851\
08419284860543147944223124905547104702304154387678399725736874138751515104876\
00503426892150562650364585218319966653630933227997099329015196747455619968236\
35757809094283275414533718180628919392082127921732667080655196437248883061670\
86392658708131001879465497926942386065650276424630218422486350125097890611436\
89752598037009436545089857594243516469807264069430628694421707329594684657881\
20203684302081433442639648372560513419502214697953373057478577099769785512009\
69835643474366981517174471588236107032745466305293415354558632908845294816670\
54200667512544481029548062057249797296490576368084633444540138687901346345673\
5977260312291642906740773408361160775575642718315020068461127103678567793296, 
 0, 2474408820154406418527517439553837306953867222151987704176950571312180723\
51443951092558479155671828668833601706308333462949759421371178216829930026918\
89018728868102981598382881418732652761117230267054047308791756398394387087583\
64160957759612165402229655203662133457555930086766839664043561627172686493725\
59292104564614788724767208469421764381873974851772225499844179668838584088095\
45747786626804786161213720865562936801098436623057522492057018948399043277277\
56329137464706760822138846025617996038882713868312929908974005554926097308534\
08642720093261773994375865987810354754333589123095481509694334351591757070303\
31492577569412653096171299780579821359859967587814964779840855198591553872407\
80386719077879721194922777130770471250571407100388109669928653917733999785450\
83689092100595675195271804159086574241454271657142779653116771784625707474801\
20032662598610457478165223529795844402779030777407557584408429087100962500071\
99169783701041406261435733013579850682771384268979543003557114969485249896053\
22582267298919573058334139235132788891168525274868273850554292492310897462650\
97505750212560836562956825145985444757112548015474202234220206304820427336680\
05624657228163135472256811653219440665284521670369496545232222676313022277844\
42446106188551343900746953181112247280084158203792960052001407698639675154746\
44542600464219277270234942905783759306260089579711596989823274998979124082931\
93125303258119440281778653071554570471033967033686085214515402887124512508818\
00183644725503043258038291763906078886124001487325494310686920081928200787370\
16973114549168761041950351271773649172153164285853953711547089447359429358458\
69201014482490382198972605354510229583753186225245738163016803829786081798926\
41341850906788932540674679067476092140828192565221696022411136911478377964503\
65186845644418691915399969791607902422184394695647420493560228037749741940042\
35768789740105268746213288084131966010803131431221783167155621238811689436542\
64068965985828135168528677411603689812375449495314243094374922754874148297524\
83951072526698079537612763484378771957393973416384865121210042680289446592725\
12640512610999047249723604704083547460318876094664132801753808616069670317586\
56807713950107791108246167034913035593752597680688950640116362202574864639637\
06831637661306175130583422206463308134844387188505348118902137997275036965403\
24084941905693892923731766660945989708272262987403353324060449009635754803715\
67094616262560067662882183507210001830119132843542759999158640912660437450115\
09510673158183378726695337929156284919003086748223619140930790901758955102916\
92889167096283021742373903483551685371431350642630881282650688392093686501341\
42623433876414740255128187393832988504151655524161523738722101199310688348043\
25497189565747882649844933440788739236119203787396130732431251619843040403341\
18365664058420306279838858513174753309490951139501867981692797414801505549402\
30901956377914242249778852151711634402406882756376379586676095755167726610984\
60776041471156058851950635424784039743186667582933504322979243355092811132779\
06078797677294362451691097285458157023467501507349757817462868923539087508304\
97275376568747039680103430287132146120508099336852865625004959985256838980892\
28271198030271982172129622585771379904632739071980310447400161357908348103675\
17180006416546707677614779906349522308327072186803782441023416700567701136987\
97580682396949816424804357460585450958441291518645705274061812104764211120585\
69229733876841662676386471338218466867630505710709031986744819868860360304437\
96652744850354464464760580740897137206302766967202848320076894454490683936964\
62512966622464661161858495129688996460000437659946646209548790996896308494883\
47601727976001389463742038388417925138286743882101389984829351844100054364739\
97437672515627797237425759054086812043578730717119760922996608485075204195114\
82350228234371852161235013312568005937246921636942463710316322010082636827282\
43442509794556610818227248366964459205406488554571481920300424573870240677433\
85397859358760841904232468733438594145508987502114345179644294503154772228760\
76570501579143515312499184471692835782836829791449735154057218551777603314064\
49359640292800134447624332120122000840566567197598252310160444666541329544266\
36009584988720994772629120146657989027482782725140519826683294753719337967794\
16445008066028297470774705539694760906696741677339398404564938521292688951930\
47753996384673323926996398668639683264300495253062449742879359278566657960539\
15763395243131681703012578252262693968998359158324246624700706640741875060999\
10612279760628026674304233620126799090697118469582911082128499782213314571472\
83341127264537034918380802083009188839493961436279377200561394759876363673234\
23075081188554555901335239690524836852151140265215124196837623326630985643312\
78007428138823450870917232500757334461050640426827325937945520961155080196536\
18838050540852878290250928210640667981148295575371200010484586345620488526327\
27479677712777792643825250773966547518353085539019998150730451050906659207634\
52912413269189812496903659489922179997036141010394241179107184996021049453874\
96646278120224168552510033291684680964783150910512797003156826990049840426916\
87572014895226681879813533088285690344326410339732725010931571427322818362527\
60897919194742321492827057913511955803126204105692936138912138438744152001893\
92491533596747882513216079196964560949266926397770522723933123202189703716267\
83172715305228655288116722078931063947420731167176298382855841649041872068677\
66953762772284004731517513252304209318975599227717688924717540418560885850955\
56015485736940405307383111370495766128851804781100346174424790378819955973224\
30292778125713439973013458886341594609792998685473530476314686449657839795719\
73753481383900582339225198022003047756849215147438035853677921828461725273404\
00593373642912761908884400830323990818024223612722206733782311566560640296152\
80865203932730064255278634172929611225528106170741207274635472020534944269867\
69513238227417999420465161096722221175575535387562021694178497502670987485470\
93563194627371759076848296985199407682646950851482353587658864451263208225240\
30542386867755169776187736658767262906727145065504471089378714382796348795557\
68541156413604769278410696904056999145837819657206678541108856470780477733246\
89652654433682998541963573194088368487359001267781029456774066795933954288763\
87075934330823960313579308550262152452768777496224930577441020137289907417734\
93173753090752733559277422384052933974165000490702334826861872264833611169527\
95690622355924510496392684573432900161013049674144933771872123649174672648040\
83374417407456051094194939689755777982342684643257203401496316675119505601502\
60282572793430266744388194429573609201900463014854759364932961621932856551584\
52755507624433581281526625797530208539765729633650678885497318575863150315228\
46702690605954736541330433408277465762447354571045685648430140163643381363602\
82599810188079248269808674045580303323852999761112202179559571411885416869612\
88264718272659692181037046826319088201975901174198505088226960418684168695717\
88614600220264152089907099213047095198495829219394351552691709772996225609943\
87322953982290565322772360101537255255970252853323854409980282228918136452625\
62272400231382371806449924754797650672330300588858106024591421985214960103967\
49243723405891327165083355755286720328670503531892522040310748359021464547199\
89674532861582632119892066537416522951123625204574992982535403336383430930104\
50388487470520540344622381385677845789893290409573507924716084585810208865417\
59000560293485266720072925590635082749393193051705205049488771494996694229671\
234444804604421876449450256822968398474882942487777271503120, 0, 395799833509\
63839793213061919532901931843027420613169927928733395464825204410098232315101\
49377966368569644025645273815370192202477753055435950463572115529802595798343\
11203874861755228862534837360760224185607164173868105539419892275899354142957\
63329509380943311967469224265048660598991326524553851040596055388899902633970\
73153109767271059167210520505270561063113346485289192945746715081462041005098\
86297667590565667517485899345104530063936891821130849888057579307178243717239\
80554311643395086368413518868638885083308267727645094970902437322920445538718\
45678730477099239002727370539383447471433110642817267104905689629039106443404\
46070491193963274458725498183147293375367037132185679498282542489012843497278\
31150499623884889126876780901935624555056515809929852673649457059238032665968\
78904646904747735047487361765707837450430978102250180971742766563006582625791\
26277108738132652133239269014653815724279439344984054027865798505370783022792\
49039014838981818012535200044869487209813117617922819663766558874525583832537\
91157465018015015762165286000671259212777961583017098779775501659665926385585\
56783743214664265092212247572485071342141363630356997439027590066742764290039\
01414325161932972676875693414396390380934575127843956812772961988994994256172\
59796396920309696504535590721267171907192408990250284256085124503531148540453\
04261170964378924039864797718643006725885349024106086770079412981140489672653\
38908204151561056952465634480059747037723795803022227256408368560322999956069\
90851569527431008167509156419944623619030590992087775858043805609245550748675\
90738582756115342481014093729485991239192431217529484975010643893001493980373\
25155482017685539878241173737116299809317945735518064652728712420447109488342\
10255672538700065339865293954635617538743968380756532920253229676330988025475\
39122714938364844638386602912348157531294892625339057571792057419636662159209\
22793169003456250595758645813934148339237303288591966743839101531501114485334\
72023309542682033091767814129607602309005658855114771016239977372971433692753\
00074204173472345809878539986363524694942952814283999239578461611411872275613\
21961074492674621561612596339441379503087543975213124454558449665128937818879\
60001018459400184616251263684934442221687242310222153460589214883323527443529\
30699587148237508682203558888489211995388073310182717803175923636656473015335\
68980970644391232584620851707248448290902273615242845189398743828467281677636\
26509726386617458593276844142238002419858414570949858468671701904999643174570\
64129139854819404566159529047624449823920104835208401086815006333728256211744\
89924945289242933734041110075447742412541181128467407884055594269291304164504\
14033176919262133882594941574097430140626549018842115933597565359521017496276\
62646217360202772951559862618410281528249463790873448801994616377364787425381\
42944866743260904880745365858176183303759786944840546996201756961564155843288\
16995071103932405486191721903479832549593650603556778906024035726210643047000\
93316829312233825782178816083273129803658575281928776891980802149547511486121\
14408364970169997231516113264463285446361728763273632565391711387762964151929\
13605136720000292800958339179695595263731261122528406332685805120222691096141\
90063237194034412995554865984375759250322263633933302512492315113693539357318\
70130536750780552434724683796133895339292875614464304719171876299957851522719\
34979236618099101408453947036673256203209015317080328834514783465218797685983\
99470230765551642792284933769847484886891226098314289054901435653762232509820\
33692544483279133686705254741246355418333970505402974476356981384270690375064\
20702432703264558774721246545813715614660447042212053585695057115358957798611\
39142168216706876437453233246138054120464352313446228023639760202255354570690\
39998763995558777159343985069646976336951315764949699514158405537998824313898\
77728189318785116412425810349124654555252250467038873571442063225506557795927\
98301780841523280032691720964217450412187856918185751485699444143071019394543\
46882587641429600205037193872383859961771524533988651203026379400295431289239\
06738422580982153482796912403683558255341223433634980019722090085774751243324\
17886089299506456151097064513746470653056336038176030601552177321039989362516\
06647062057002411287491999219646884661448336403126497239123741598288347182329\
19131726988648632082474684392632245571777217974747735005844395197645899916647\
01581911389703527776195454386604999605262892505379671335614714857919651152603\
86256178636213753732801991384983986141725345743422357766181455393185832211173\
16132760561938458396623687226459753113396227505491749869382370807833130729002\
46392743801876961314280001120249514239532300294635785609579978045209228144512\
57715504485650439086575344255309515869369562499718476023969471486998262881444\
10257220504986792865257840304569371609987540129509851805669268284047202737102\
52837748031483223382227863773759835273429454438392832889609260345550673101159\
98499310802876141235513002895080755103096918613334588169479318088703198436059\
25445001130026529654725768596779763944398742067323483811739085382006694799339\
69760825388651370474877148533374201031866648335555780918259184380884435495618\
17411334021556145831555551709013436461908430040968465444845976894003304074935\
21706735005343960908317568209557331566843601727775933799998789289833219509348\
19263802092963852388046391823485992886196928683818237731571391647916855068751\
12616385336284080199662581705635693486469970482967433316274614693542272923355\
14007008499737786080217396194937960681279838207986285708293830824616354283219\
16855431090491037088414033696119890462061083760454949333050970019091648017869\
25802336278508757360849449686979859163504433064755139326845308162119180428267\
05555606961603644443488723548770704243837524836696841352162206188030701024807\
92385584796564988333325468557674346875864075862211109186788555633568929967742\
69863658601077715198419662495589243082527778195856536647673545549214070503123\
66091603999582821003112312341118188261471952500033042682104875766702631555157\
41954947367053810190861181074268084452075641547421674369594929127528498000517\
14033125800449011038056966695141865230743558290508885208119969678945971060748\
22131937461279122235716516151356645803481905269538990150377474278145709752412\
08061842529344514362679448851741240580164637658852585478101754608051966444353\
03651299121334076537840189784111917053143690333067121762247093190200574699438\
00963530137004264280115907835509033288167522200365733156769165888678706456901\
52066471567071748500612120991468632427369057720043556235304425742540338204451\
53028006083114845354833130128486855847378937461369075965198266898311313941414\
00768189635729382765648077227446134623070392406677085904595741451759528884215\
29154460066512114498840558407211118825907833032029319134643765345433428539333\
94852158183761306723334993143289008225462696276549839080364487184951611398433\
01643491409202972512543942875183561919429582735660331168628325436062784022989\
90201056827344754721226867833150840217363400882915224002730159826496981657522\
04446523309511246148568296604276996924915520599594970107229630164365567923085\
47736698612178296183701513583606142805976019955155755820446767515833706847449\
52943008715802276248933537035947625262477333529494000101848450408641812284613\
10673472656690485404276668543496963048659140940461016391704359349369586121689\
91984513098845006510697073284462797195509117466395977567284959581242942401148\
17726284311882305802404617556572498607573022407724419991054774549455868682888\
41804439749972497276858465691798024521796319033035808383178493057212809858532\
558730988858157792309940405929873769461115008, 0, 633110881325118675887653678\
94979304076187769179711526942897753439885081047259229584476089288219702727660\
68333670807864917793627912333606781911501336193361956093784942389039525696042\
14470674881990868460164226980953530504830327065445090111426239626288791760829\
89461051549667952534088329569105472205381231543492106575019377276531167812368\
81768498030442600067557548381680445233210455860189586443857886592115957662541\
15684916964406677773259082733689098220934310151770961550741059166965007536562\
60074770323171420115037041042882462421495362652969589837890174451711046057151\
75861565159576094549581185579197276058950850537411568554366574520115506386051\
97398620706027178980528542862701886353976544636735821652978384699003328840767\
48812220291805524294538711255485108785659052573783630001349073594569860475076\
18827963656309621471887050394054565889934859093572103919336200177767954896503\
49701655139103640954967338247029034353517050064579383997912554188349360099690\
03491268405512169436914954971552207298120668366682391332170686238014125320372\
38083917025948108913918920355695350422756457544005777576485009400282191070188\
95178196063068088415259886307687424950618381384175551965154270603329687358248\
05472863662123358048914760946913063767867299618036156049661527786398553437226\
78118222428151655721771305551044924501446004476506583672700066047226877141690\
90553414773856427795648004758747070108129647081970546908548795308723129376118\
45644462601027810296009977414496163594216862044980405621707078807926794725006\
42012170161188924216360305564227663342254330176533896221881763092160371184183\
83015152724456490096451647943207981348755499764012701152795964626151703232211\
93204469733765328234630012954315427797047593602314239732433282667035363892028\
18768669953751985564444063243276230911592158805153697572765879593730085420020\
09572008271251572876659146005257663909445598563318506924782551535940569185995\
45519429555234345280037329327158152147987770773607487468918039777940478118467\
07771751283367407874037217966274071445930243611512734019354986314861862160428\
07581155946126442504601062942822433154454685983370296196961690290025424796444\
88649551555358991964822894832560247380070292319357148722043942685511396888948\
66857312433255523451347878320536076023513494175256502497025963081146346704416\
36064826469940740536544936092666752353353415402635043141145794572927550481796\
70710823498371259755025143464267407716941617107897052030377034942561462839152\
26168599348394495692513173445269610693219274575636879020318796233296471987411\
74746807914680657565152404618711590997105283753090098959717015282530379517680\
51322183646302649441141759162355907402949140796499676870143162328199315392876\
83760115385128803953677822870262747236763773118829184151643129915438156820692\
63427439578721644394597583846625071587931885875341745974874128494717744052559\
33857511030831335171590220089975479978231936287361626772431143595298853847148\
03675114338378659753890257159310753462867004781820821539732099798320129840935\
26235403861742904826406727601731679563382227341452046057602685267261229219872\
95154026644055276829766597217966936024849261293807313852669395932572683222692\
50868841174379009380210153735014069858218143690600553186976840174991790548154\
12796262604578331532105439084348306527395137224802535523228819155767070858194\
16318351112482046574300942525767933510989107742268643214536261820774316967980\
36138597996585827429904104630547271225607605560481653787346850189799092197790\
04334083540525945540899235847716045832889327792589042384849696151795227119569\
12323150470196878970516671103202997156609883240056647192389936049829129142453\
49096107957267123177395207879038070791782565234152789480602380659188317753220\
06103794069187641454455915737992666195578906870606378207496350926271894687655\
17780130559764228932907524037138385203643256181580869849563168782191759601203\
26159776360631683948189697996803689912930827739292079262561155870437525881120\
67784767541980852267756530393555170438879186015414546995819734318536813165604\
91507762727937151857785558204043245485320719553890130964350115405168432732656\
62683942629009178986487803657880200427416326089251674079645903864816145900402\
34204835146400901764448391911775590114660423720649838184580477102017334358386\
60290311748269480917635202768228171396341109677642023916197984842686412555106\
71937024475639629322717250802354445106911593061335931336674557003437519003645\
76431545486725516070916466558871506478977783931955291436286733461391251184835\
40193399017224092495452198417445455412216437141159248574170083225353018693373\
76521717082577628615321327300481533750313900829316816906407306487910165937180\
63591988213823775434040943794178403989225330876217525280843305643113715039185\
93022139827516877468879255064125627360850078390705445420992995822719156817722\
97406004125554315468312068397579539948853049254623531342116242974888823358286\
06422876912854918056298964205997488181857129132525327603293469854821019086517\
22840356376320186083643415388355916463446593758766294091331561706654015863825\
92294125799136783630919236501197877259752222939158682267581698552942905346736\
68332454139191304294081691229396569679670820771665045973554259771587547257977\
34584056816490235743728632862292180312995050870327150070965099863978638449233\
20687418531509776977828605367684976468001875187853636493282016639745114779026\
21291803195175399598645856399515003156256507820385598051910156897082043988192\
28843629399606995466287297903422756526891401233830429112877791073270775594327\
71271764543730295270124004893171241821370184875176055100979668445091229643909\
45701784913393793916112757012529657939472645705150915741868134881406809730731\
60689536858426909159503783888429090934217442205893033848904905878835295239820\
62336583816723715785874517994304758370316573524254444280250677317843088462167\
65239371544966805339836261947450877407284326341208842481169635565788787664717\
52464471715772779315559110859902881532987800507060214208847502761120472384569\
93553359047123643620536790903260244622746546519038114023353969741457521803425\
19645933501767540898099003273087621385938298329972435648810589280198537363972\
62202129623528638843412752370245708986698192642739567808367382195267422569321\
84570478379417426950986734879876990460481572161751648776853129925108464498779\
34550056951755023231598976320588220833111893444292661035591983258286846862549\
98009079889095899412785728971383268422402039795071471051268641852803257935568\
26365585876461644739056685096447728100819293616050183074628199340460071951360\
51111830923839647825420843685664592165360288129227271513861874639270429027407\
95616214547580338370658289433114576244813920282333970308956734910848764431056\
25630999571593199726139798099702722884303526379243166140990066647897220654080\
32654908678325972473480182683893965920326955659770433959534364398392523752230\
70100005715718566948117100126794118676243211263411325029498042177335146637683\
19147564015359095884018353202846417335334389862140865695268468499334117291260\
25412014295345603053580009614617243155295711397335540145450971013594206269547\
76765244394941557202412362261096239964468308323607479085880176117247397419572\
94440819891343623853776084832021467253143806576413276665588051418789021932549\
88303413765107538732949876931819991198148631375508503712154520077335898873802\
22671928412230306304276024124107429815448076177169254671286018924734128923138\
40778026658226400082597224803849235041511230535518641723759467313147672520645\
07003809780026672298528416598483972079313296089187051284698077592650361386900\
84024672388009389673812493480703476469366895336833371910958103100095680524492\
2182022003086752672393004388032, 0, 10127073616741938517665985477558429250610\
74272907598988302967197672516534670436409276232226360986353677182884494715177\
40331348751129021188827577608504434124383574679855930968493375898268177281036\
93868940152492201259376303055337998461944871043891202639252180051416985592064\
26299045971334007183127396087528335417369354682273332200643455750211083562780\
86704313786391168899298351277000690388832055742992261457548726376686607299308\
69765676766405993962573347460458116525273531953477275892608355746390636133597\
39864522175474779380215513740972180333839299672526645594789262630207135669815\
46834662131216376563134977340496991887666360468857379221660144403718972762599\
25682744945404082866386835196834359254465520152417659013062812735585492616243\
96349397345912261950536953704289832243520975210800823545797801385510202482200\
60592391575166122295105543445076265402338347546188296645305317530609111850705\
32790118221955417849442723805451643537943225866162467276298752248799074901915\
21505695575651438150602891067943192443502343635156220739204237541204757091287\
30122579015725333619839600831920233404470138312640051929735939311482809881442\
61916967555781413875112046738841987751899256580551668510384086623550112443641\
47835324211965493465745968151529211041406452366317368703753705015095328210462\
78180960422429626576011332711041465757180848916661277601232808371812830835978\
18895138052778041008457018039494392518785066003679219054433466014351844158820\
25901553407707077545036641333670720277717332072378262416023010156231071097447\
45656158860336710206298502243947620140122399670046644378866851452808397750576\
25613584325305748277886527158927916382160962164479490890787144914167255524378\
59475347131240722081830690199106332283993383920531520397092336931816540031684\
73106014113096585818083067581288848617547503070696127834668703555665800472137\
27996529215511532622202641456894077675907505205198270501657130090650382979251\
31079059731253395964464815192310106539316512680182597716568643562971138201912\
27683939991092690301044953073727392980786410706630849410971476448397619097656\
89667977958595133120615980114632327926660281044718710889839504987656375157073\
58515581692496117494534182752767779799854171809888288049801185403373169850188\
57101172731100837280955623877566453091997539881544034286094834281917510150919\
89035100471943349049366146250893757174677470711402731606644414234788084743133\
46272351510903270138171469682646954922760556722961455853076655308022399130636\
27119042194436079237955204061105452369699890791558955461480736077027143998319\
98523707301206414307161053168957413301945468459899181890660047106157610450613\
01720003399242704038344328769670332739043053547745006985503025365391272436875\
52215950746892459813320587450715472698810122237563369417056674820281480112570\
80871164489138959754104874359156398180564459751255364302529755847997245439953\
06705072649328578604081074439953420275537514343843730372617333293195120150485\
01348413734047048276000172323713980353850323217483887881409896847258847903104\
76542617702876606375748987780598991589067856791490220066320891269631341622044\
50328880792439133432920994065061099008222272266968304640746024058494814736841\
58769351005289534798203599743508346046497350345160759057882799520008036611526\
42278185980288228512425720961729496307054391520052441736763818922659145695036\
17749885711240998393444332653138542514546474918572574832772398199506010192291\
23137302316383153079154987749591747814511826815696254830348249380212627982451\
21990049373695466364629829048672810865112024006933445545513321855927628246562\
07669732754340167628128229900908437526425352954687174640342137814358011827971\
13398432360294273921897478193125922969925934411825067447589615662629163906417\
74404039065215818298690986560676153328333407104010559572072426286364800852975\
06160928800539231291579704464213140109326051199452953405133140429953959092342\
72118363808199558858043504967536664496022514704997558086017622576730467804559\
20950439567829616725363768291801178600189173841049901061694190639563455188037\
48086564479170996405126814826851943713901628455310214865844421003560932163197\
05648782609165887031733717994413740587121398691054337404832771368300113631423\
40869483797934357713312525481622049542743253988982125409459720613420764040913\
43391037021559007679527150636305387667613681473436517324700323331347329016259\
06373166316743663503980859805763781792974879209704676151851639776586527594097\
22023837866947177006368482190019160757976125434987986704327994519110109340701\
49923483783435290796338864836724439156927058308508231934660020108652476528123\
17573777077457921829126230863128660399893495360460457788424292829693976125184\
58067063646138283811369817620730559283168900820478305150925945543230141136015\
13135268902965060676686387332553127993510490151557702046503731113478314913744\
44857874673597483073444632775482169858729784914302881566217038182409066518793\
39272268860856900082502277058761656438295554794683974089791554184717980812749\
41114681577710924855971576331595532728119999443472980912373241686052685770620\
68619135460394487350446301517277475501741822530124244973277009764331473824607\
66161547968776163322854284141589141215454362924845845910447896073982567484850\
38898802322798048531208581125817454528693529911888323602391248516418644834409\
76448878869621121005431724624078947629227969986601822126422889283317691615927\
93423362934604830404910637381361089130101786490650766329324967149445251852663\
20337967065169852763286086444049669082165479492828635190693704934422630191895\
87876636936961883498715106350391679083272378869172994870740875535307635037306\
32313063816094598918420191898549280878681659702496398757122139938959122081136\
04882012660320937062414814203609629240547169325545577618961928883102009548772\
04788767026331468921281816705930263964759634206288732337627012887012116019909\
94553477107037150461093843403347878037155252499925199661269107719645745602204\
20645933771733242603832662441343251601759477478415982688592004341601575704081\
83185697704053838166566877778809585674258577252492494658760494838311357706111\
26395347062244672228351118647722593553940498813508685401294892096035446492909\
83785152167079950776342651330186533951592652087172585635020236101774688063513\
40459855952297267318121794189792405294416858143075060464133700998476544206019\
16068002897690279790635378007157984967678836593287790421504769075837345262564\
24054546094389466337734735216479197202544184259729262047594605134321699694929\
19407402835027625211729829021807314779793417170173861931852796889987232724246\
62622896596210871907543362930418249816507609758731241692085649143934272470145\
12590778888541442401841575029836495251760438746740328593632110520669548857395\
83858765199113393457536216710931014680183815411856300548874598971111444061806\
87032064810221332191859683085678703110155193850402598977367422721311392722584\
96223005869555771810535397713406511556255454714748398471329125681368077825751\
11563956751405841813419687528422365926857204802500028336986067275414153754260\
63591299913814633742466017610897621625355156751511031069630155107636085083669\
03162845259926125784124926601251524904236879646176311888089579055909868413793\
16943333056559402362229911642113900799567563511029000833729953560222619146036\
18355946979282434237557423713893687048597953369635210750455333104462266340736\
45359573603674285520614117456623847619584532348584139538881275989626305713454\
36958818847256313595042909414758416049496445275302057318861125702810713625930\
88321090165998877732747420998329229482957355296648984381673990796776974887734\
73348096148088347235848378183050478690398172742791040180956979822374449939933\
5881551418073374784, 0, 16198998854066222053286370424954769937847408402318521\
71286146055806002774786355368569757710242157373928031965921669857545161150063\
40672487044379643274345250157845879595592830494303206748011251637002927116170\
24514524532796358446463877812838352267790334680277971372301484366059604514549\
94434703753947589663092395886448048459920464405281227025914938242708566807455\
36724404537925078932418017681235519867897936575729913262789715344320579997395\
71574125543393547151222289777802808191710403510577106333153204762979633616556\
29771684730742339993186906922567284634838102404161672201963756731345260549888\
94787315594137759582694160564687263344648371597145439643913826004834550645481\
41587852417691451169220996077096688037900002396569293660105928603775580665035\
10124376816365538109378725908822764383834133580071040066972116615646171791484\
64673508365610910402326416419997621661208349211648683482044311197233780111684\
83065593056703910933191288848049992866000395933931555910963619637802046677375\
61583439460312371808622759751761901147028885529989742086208279323893053056749\
20415374729960838689299646714024355854020681479799774238547232838399183097997\
24095944645788624231084788564320574581366822372413801950067499187267477273115\
20874637850313896027074400452933059886425775481135020454838303840489419759582\
63955985408349682520249126599144648369041586490183369910558309952584956545740\
41296581142782272255094697775938516305275325464370917430878016219928934833907\
28100173773653865388208588087937107647516043730728259916066326373562732951664\
96191778054987999753497706765375989225206843934886279261194764716715140876785\
21009729690059721659100229242139427227009667669253045766047382127159582792280\
30393988314297958224979589401973839709775133346206157305117620060377987276826\
03910631132227093967227452070431454869188306933673934837692062733055386846421\
41518077019521112031266675987960431544254672438118719181604809574036837598097\
43796430209693105204763771654080240857545080133944105432608688909983083487630\
00663661286519896021631859531342089756126360430097486695705154236690172969999\
83292691387624466527473142484097106305499984673755192960438874290564128430383\
14107280342752397353269053426635880214259905779103211271065643987109233841216\
54625732964737274303951370068329165740260849149687760862096953127883698675286\
24631260517233040880542883219130274238797717379813074588922259576042889166279\
90675741369334267679458268935045509985386641912518419925813929673681339944534\
52350424927258527564030348849965328954331576444283261847078211815713846310357\
71389942876914535256796491491500798452589045062761989819368824757184530584635\
06013534712898589937766005025222386737367575037370188806835181629702577297119\
23146111717297405791924032399109149540122847472905062659708000596000863629040\
60156308239285309276960351242410730922965933950521424365758904448086478263768\
76463262956777420587351016551970294201274916929825118147437261483891908261690\
26603846886040661425156582347394176089249381564117971238658804659455979721551\
92221414933633921770233251303443637274324450940222761853060640502242224375123\
99345509845892435949892396859631210993085435896080385588628794364067782512899\
69457151145169602407746114654390159219182563492535386924169474991325077707155\
82145257361326883806276386768506101841448510449170647347063465344808734128217\
32352239021827634813972723863936252426168290751597219883266069724906263573529\
25169330301351052224150193910398263392310815728585261102680451302344436557020\
53822347959524027949548815731343762241422694418794563002060598971748185581021\
80341395101367941110855545029338850794350751641344266020847743634069276825891\
89496433436184214081462759303500848878181693860085000513691365278641231274776\
23268071397187263244399833868389434365713742828727877944887633710963833347371\
50331655924473077732916689497101263690645547048113780548525091042238641157860\
14284022377649918503584567052341764803374774507983005445628096833371123123397\
45424323167844879066628588405650511508666489676103450667645867791185233475775\
44249611442737590071070549256897818935283369573696471666396947157375388780422\
29738872920670541307052007315160933865663975800959753529011880330303274351420\
01392222698149369283334595111779374545783318632483389917859536119973572629583\
50754007121650010867335836020411950585934653628637922985816866334670914932547\
94169901382604478702462114767472008909906615282990717672437163477273684639878\
78853417529899886096721087128580459878513476796528775914173416150555737219066\
93675057533976700062702762012053285460148990770720372452043146636196115406355\
68819182594811671093561394791276339402859509361593176740710623263714170177126\
11166580526288746684947379199060015372506571741037935836352264287094061582346\
60951451597412386133460113958608981144433092550532438156138521215648597185709\
42725845517597044272259435058180200802889784914494927609649115150473630293341\
43797096877014119387000149705589130384772733703012885784242852485560396645089\
01757941457462627669336452942565593179842170114553850973338819047949931391666\
95845864541326445791103273894069878911127150582913809033769309861633763421906\
06030152437700153859635834777955418049108343064684844419802919579593711568503\
30656400092533234835154816432779384816588984369295476766668936928994744924841\
48529362942830776339584063383216451415924157235359492163014536644020442414610\
70302782349319271690866032537507951781979057282489767362021413533703198055032\
31561793645182925630856309759947958560056098241527866971950498018889404924572\
44681386966674016583588630618400696902301148908304845295603565211976329475807\
82289338141266154359671479928006813628922765096980407631768529412893809496007\
63309690940424274074033942395961753377211104436145946827051915331337272713999\
73673692015820820232412469763345838364323012990819567668945957823780060371797\
07173224793310960289118638081476544006845873147543665208524685452424213005382\
55061413414177302327823923421101596478334874171691535895733921624506955862030\
45555026517307729780605317711207338708332578431456077733360669027191723146077\
30535470037454932662590497373562011691784894203294110642844238062319446723188\
89816565189133522425267640838467159559043425894439067535132227773086487985326\
11128774520218450822650304448503846127158501537884426600207721779952625682582\
08313157078003365563324472194392576971991435652749482560780964031826615035395\
48716056925971968432126253384457274950766033617378469427461351350555955194337\
00805822048641210750226438035935551962751422444013612408947782801281420489463\
21965415906147987120908592909950372215076868442470015669442784515946604784688\
06910213564191373294081768122912127025038375372810415405872840617814018766531\
99878276923331144240162203860672067639256043088831016157313308342840868701400\
44609160937568116187215096507593007325061636757257449492121246734408188732313\
75840511933017366034133936705112227342224052792232376163199130201835973125053\
34375424689076626542359445612857558492119445031290624345034482500506735256764\
66976182274294596045075353292581840529550488902656378008167867425677066657746\
19408975568802681772805061916737556635597597567405331690994532063469636708976\
25886252386565253157373065849144341629878952683266145840288425793436696774776\
79350776900593341176953728472733109871481795733058675788483659168235148139387\
69734932121942654484370791654781127237414522526305685445902844076260556021317\
50040868401943422947474996644322235181753970112464779081935311253818758118987\
59638692976793980027270467517731702584718571638914448366344046716937622398962\
50428778992143622514025501776147438504096857436667950565988005433923050075265\
68758624, 0, 2591149082028871726091101723333826606073816082307779614579452610\
87485174679273095982361023072847577670827531880914915666992863539863929919086\
02863498554219810646564819422541582231897338711034236693642112079516176410908\
09669134344088319053358348710857772501697871965290099777275038186396892284076\
84340453018462132675255346058967233045450397843685580651776400747725427515122\
68226432576709131935732743579167943579392741440658813050902535733535360095270\
57442436983004866433202327472966071549820751001839324051779205119092747270997\
02006902992551737638321432344755991027084506610264296294050414366616364111769\
18637740504942224277985390744209388139442625025061683258208722617492496811204\
57657284021414611003603626270674578726542430905473440307015081474645698776259\
39372220978311354609991666443179211294391000487888663287332919827821544896730\
39202880527060886980135140843644619142348047903807517893383533507994132361369\
13760687384060838220653534615048332910113633484135988113012231761024875354064\
39623747594691990062364842444793063828598366830581234315905485615456476339066\
30625893831411665504508814701522344345937311158435358944926698265598924030872\
01424500189043573261422980214287736252866991440821064964300323812240250934646\
44716339505986801227879587048232938532313539326468248235630533278457251031550\
04911955973008995812680703434899313555918150186048396770079041278735594367509\
22126879562910726244157120934114977035098153030567786040850276909347533886988\
87734318671914775947706767097683781703456795922644903926398588633351183727817\
83786561377745384499220024015755013794854320214246790296539500620621932692120\
15850882001158540821817127914600300899853904614147789052498251445691849106413\
59514181920590254498587399673611354853689107238106392091607888468841208583522\
14280470152947903379585821220568167680293248830782675025105544199631645143439\
84817696908833841520628903683043345545020886903091611009537375649911069208107\
14970429753509654349976541205612453762370150087524875595753001828720921236380\
29002912402865959650932442429289511525699136213873210085301959874219407332349\
87222505011386018371363398121858913851010914419018194623700085670235100811317\
52350788604787641761643485757802484504707453593336782174262395790029612272953\
33710639550569780360452750999928261835996816372283658260010984685990268917805\
28005392320678307390864312653295673582146877066167629002316072761657940370211\
34375363370930061317040563602044991727098246560053001894843703414428909338371\
93639873801173381639761809352184159033076912042119585696774589892294768884857\
85114440661057903290210577511132247311980001037215391800080585612379590177663\
04083945695448156971079250324366366760533621048567361434345994011625553905772\
43591740610234633279562508576515014736735755203563140643500584927211236596461\
46419837161156647278606948554706125711087563333490852362616446888785269015848\
44469589620877355995437785268701876454886969296452157071055266982311374061786\
88037121167434729204716912157832942440841990354082748975329016565808542242674\
19229148526399075740158965278554635575323548565399307496596834848546736113359\
97841473717888617646036386821075155512583321709209826696661527927402695530455\
76120960728902328838958181488778207279789031118299695135928421994695114940692\
67518785542510017814058544169680169792171442940964830925544326243816665576326\
18842953612704019522315720779380793520428952624298529788643571354100305330715\
11221250451546371511742599732764544302510560512611433925736850174516949158463\
55925378720275791203864031392311945378040492596707449602590905276176067605350\
70966560218801852499290674805015008603549529949126036033161997846110742119646\
73142418748120580119741933856162873056689124375676448407689149907952122334139\
74991649682407025165663001898797007118691977410050948826019599017737205059979\
30664145208494339787882181610693636522523839285567889344828479004752484657978\
23114098665464909440155410613349719194430593790150566291846695043393758901383\
80882224214716407361869407507348293631955815570423198714367737630283616671334\
19565600102039730624572687417383139523671294810234959300960142881963340561235\
80038757713177776442773843082141596587279865522079646503488704449199030408417\
43349194988877042260293499762678499590312844424613783434841986692135393092019\
46602120090750218533958624011825463597167277060813343355486887198453937769926\
93036798426008986290262571916778982778332587906475929985566731401891914105380\
24069956136891290781004772271539415830831480829228935389789112046898558644314\
33123730596958667976694829688508874697916382765355963336243037009209643026718\
59521360694055296300041921804046957496104042642469294426323920081895629270591\
16115146819609317189540920427424915833001997699641961242669444749486734653648\
86696500356519283367588513488835588522293741981134328406833268715215031391330\
64930878672678910812437129116710202357688615256277698485210251505300053264325\
67683948791515123291699990893600114803714218420410678069499980083377482628880\
95181543349781095289657975682270298874610180436450175078422786957135510131510\
84941582422687687134687731043402722089158043829629890130740107477435138716270\
10902493402635922491724056420245806932255586992426169914067695803246513818823\
95421558220321837902711304999324838602448550554218730455727374951291823172602\
20519690938446306645509242105955170878289159667366114574083576478278149653087\
09559584684567453035724554774527243107982475341283866521643660694939098729658\
33647677224318811129266840416866507350700828148964416552244468484633235296887\
32092692379732395092760685525665357499181492469265098111027701854145901282684\
28509332433720097607563445099038757879273347660946005681008981265145939237539\
30626342196479191576033295278384164579630134207015215407837310687172910888412\
77266955268490756129785596765071465137865630102351061741637854467093148993113\
22060084238455617966052057897739575389488038398637396045600529453263991621000\
63100037888436860836091299290372254348070133616875711687210925944051744864333\
67015834982770935390956358999669109983376908801478436820866720004240982879085\
99664476891754724982052377467871984278744630605693336331999744833087743522072\
80763824106362063124583449257609321798326155740592061353835974269163202204033\
83623120259091029094914993855187853320344832365177719171123637840188003298349\
71546086229573326060362884993050847613655856706420072776709045308075376164808\
94623968853324514545937412556738923957738977953529227343725540280683296745345\
05032573343607381749825092180820954908334175052797834726022384575360045722153\
02127385555248436437321962567867619785656217727533615402679442167900450727412\
84028682216079605330591045611496843318866842798809937618566532129852154206071\
97285836870625723963253013490503896591981891267342908977917628457120871714475\
70214874598556273201823328667673256452468878810346946817606354485943817451490\
15363016312821964379649653317802756214162823868117895611297730130922548967454\
46089739525193620275361905092926623450122821197127481092885927296489064093912\
47526685119019134979815296487021440788844224384858463268449476839442038316818\
08318785562218371720413664465367540552159636630941447782178865489539075792495\
26156235755649640316750863069331824788506739316565277544993889890983163592415\
09493704194128854376551106962556002448594503638442564772271768604683876774204\
22603678658252359151066159672419156854786790971891902989760845037902442151213\
34968665891573119991692608003626359916593993796626473577760788388251967002941\
58684982522262922185660665394892149371754959970987677431476063468978581536518\
575049630705609725850303864674636937185397123550135619383038187417437350992, 
 0, 4144733826956962489776760742202921250674900946165263202099177351505506641\
58116659142263743384173421664763519400606778342514310077625557177040577250825\
13352673227011762069663335336008712679919471178017043041698303445676585713411\
88560161510768648547165334147433366371503259728755413395198555392575770606892\
59315983788787170973009338024830049020789583862994759154957627889098106896642\
78484110873520449930061744323553479818373446494986089210677834235973148139972\
50649353624995119538121227665843970801541108959371840545433893492666469897458\
78951768441361637739050082430821161801715309209384917760353346562884683408901\
23625426588593952900284397515519929303071444147880980907008124796662381028011\
91401622989340576437925514671597533452418919575527512790829628842163817622882\
53590601538555965660220794712371261524666780317481644946834750965977907205727\
16650912779603271387752659072162116444794027339640350804949966029212377107712\
30489646843332101912313471847576967461239202301929990946167507411586493093751\
47309421326751341456000312260011104552975197496864865344366640370616852681084\
89609317598739261433649597476134736974146803758104538517026237279737808412644\
13493236808681590779168255047845722392428591837490234993954122867879720161806\
78697215996603517432140816230452765939441313685767694882685507982479928491473\
57471517518160146733360723568728847281596547864617058027460394076943697184358\
17625495969398342472225235771093943099240430988219517511285145482829672426620\
81067612802074678901632561198126921666055155845476463299630250528842971661373\
66123060819462157345149073411542087787554715327422198885151964131132133323758\
67975135885518502269996350344849540265478739215971692996523413831268470746287\
73763577163095087957252858713704239159846824069023467040867510205365099654428\
89594000731018526543055239238400049279492709559272801822885559908817983501876\
43149706688696355790014363819673040866223916410846757804379943848431317662958\
35664381110154632077027107640853415351916084800805745166393616160279055583966\
64366982832193275326964030907216856095463178578452962899681493321518385857091\
32903662873227908004763730106260710537633802951134020546704013676013116358100\
23174340889458365568441859469022222525630430534933808759411261778662152332816\
40907972936404657091280018022533027926848453520249540196459406450428810750675\
43505799299106557741968244512672809008480726782114863777499755223240767101741\
56538937786691241721205119738223757460793299954352071373711526403388161088726\
28483298864594632847389829525260364503414847829952556143892232301480009658453\
42096475151443235728828939909167348841501993519360926426485305855589066398889\
91520902602426249637034565585992150361803745382274210767211404295741792610887\
63130776287281783951950869982589494610549762804167268058339753864551024211036\
72032711995631085779203292936320847621990978828262662843979521720089681713132\
04897950576477162303611299377816183993136456791454938972579997068567807123311\
47939891006146004599628404849893938182280084911045075069129191165565298012429\
47278268414757024355338489809974946456513254818895151519244581956481937930297\
40446930190255196162234156869299830080029857799166745018344491455783267023606\
63472331433217740418630904884543683688172784745511939872105427526223403332646\
16540139609493613955498789107810039524192808563124461484960012416601232825884\
05202621360134163439925590463426211057797456861579819690347896007421766136869\
64620411198173599715374138115620578194466674411603107578026954462508561739639\
48615178895672449985235618768748605895413995230898026994344833996679313298151\
31522083599799249696961957329271436018637686694592913213062344528749810120788\
09373037139390945986475847758809610508414451719782429299009288823839070345105\
03754325749864110596192250485154450413073782733085911957527992630651502708181\
91848886957635080317278239592465111283105725898049187445374940604462441893995\
67993649549845460340292850338469758738785882001062031800787296708095300861221\
47857957214422018177255208017786395663575553353290991346381192351799118566932\
12846939792796165709879293531921635287763807186743792310902663253144794954250\
99892492047254457766340020701658672499724795100825753830869169220577886084205\
45890921635221456095790492534731489364868152390851732856170742931073584414791\
93615008846623970965184339547587748676474892368653093002274471274903692715342\
82101381791169394946326182322222590767233839970718059063302545688102986408774\
80828604806030062275596454079557652849970085709555800277243388455655500396958\
64634169377505805622829562444278790386847435487822453366835942192723564879454\
84490618719527111217853837837221628776205252686899404624380111645635687356556\
20925494439857748807273671362418852926137772056276387761935400487384864366179\
73735456823784350458616529456691221817871385352715426929959553654240624291510\
14208142557121886900156263107819376562952032360391793993347914913779081883017\
21089670608218394482299465941087750290435530534893018629448631230651989949610\
00165927470753097577862920188167950336002390917671728946943686635490989721445\
39267603238986963427172782437892253284290754555158333152554598740886782767702\
83091301050705430956548911331616706439889365970854812195211057468848476274177\
81426628087646172899274703322329562380977018468742863485035706683353624388137\
82628174675096418551493426050180794440291071388227501951126921606629958093064\
47133992716305385665206729359415899281663387858707244629916499281400619307426\
87334762209675489879895135946151180559114349624307302011825825824265929193040\
24523665142199449308419225349134535592293324192687785206026591695695694619897\
29650712198472565764928127749363621622975199475655816946648601988948928711145\
05501479165220181279579640923491775356267546742475643612000648906582765334159\
98898374623430520319721752644001095192496484274302165299425140545183177915750\
74011558496165161892718687414447479091822781550458263258903639830000188676022\
91008537449362625767919545916287702855733345904555702685120066180149429047131\
67307640269771448708448023928680676645498219703790805804753071746556192697817\
14046877691172582387787509856123822054475479388060426854824139369433474335920\
62480535565787953334482497684014672811052401259847144248513583355294640527850\
48047101251255917155516930305389555996923225678111446065654618556070721494939\
09677110716674201286836267094966203414899855412463297513593140406782423033577\
57296923582560436121753680943974642740282812666680608985288620589267539072248\
61280143485023608918474312773370488359451633046006776677692158625935582554309\
15490871980881175632246804688291290684313718081087517524662022437954730484964\
34900464349970997468560477535780542289518995265097219289503034416178541330004\
97355038008838654284150016702121984602617976342901763665149628111066403554049\
97220356773188726159100442426615565764917588198294880200710944440755799660296\
24664454965059679822961045522649242343492601075489265002992943796051389272833\
65938235015540878028254378195416645032099646045309398217507669319010885724307\
87352272515337120203227532784551086055880293727603368446123229924953325262127\
48684944833104103739505983428288473627688591746158662215943555702474276693823\
89192995001741222962608941297551701983161754459928426977785340896346391954362\
69196617774159211233890821842636969891058039304299065033641906321457514239106\
33171098251996441203097899385704433466654197422084798974814079856054082755215\
90749594951075101603050210681110080892320652491101062030755147072984320702765\
20785620344415532884356874869064295549075400901124539883573767111829234532289\
4992070500923891351609525860809418355014114467653560360257184566320, 0, 66298\
07349595521233988439880935958929054876345108513923384257596638903338212055813\
40384800541458684115239351646503781741921891333241919044104446266399118383167\
13172526753070959369912181369653916344889214396660182287661553895498067658041\
64446832906769614922017580796613789970939908940432527159776259889253565668129\
20719042712655593298996761827270151373182667660423553726235747700723382194010\
63008202883000620819161620052169397730829444718016350863621701629383577955583\
83988676074562312143632532597817077694781001235205116199663592363896138020593\
65327334246014468029729743646794673134817016352399874550268480181491546730816\
53493713475104194673784235275050049011311924555648005185192356512853282877588\
65528948736935352438920694493855417991321701253983027052482667234784601098421\
87643703818184539603697640266779074382527634142268521394598446894903235179129\
90667197347310016611550938633687176408415572547319334959648447075782895594264\
29859603781785212574964149744350558313512261369791820762615850263565179950498\
72761746816954965200007403170644947133986142940379033031484287393427464708862\
57436592949012672651704130755199025023672689933879576027345103978320321342633\
46676942455068084143685804084917222175380498046074657074740211991396278548630\
23847963019931377992968045403366191922278825393030103933170901410451121023278\
34378386102256484479280047175907727810215794684446173720334977298505136783375\
64034414603963062945952388793664667167336219949479162821107196324806450010704\
60398842598748133575414263404868184088251926235610147975063112862768609647261\
68430295933701191772045426749391414496775189119522743069348619050763906264647\
85672004328134848568665592412151413603850928207946495257263806302885638439086\
06374736495719938480896529279229479623824365796534959075145095590223475768752\
97975224416670286565428751202804063335492636924860180143759027785360751000244\
87210454105226435082365849522510610543906727823522956874294991687672461627925\
22938863412666845519374120639158798479179368769752432855400886271350607741935\
23700121160091180408400332364839898006263541413865198752353957981102046470438\
52057054575321039028763130611037782385453547944560284442758025175899143295625\
85513110996769831466062426677917610519924041520328472612370187973692173992874\
28551251018871429615587882776088320361350550944801198865054050199824993680998\
63070404372345681890172617679461856566290109988782530201559622443572845588054\
16399065201376748987055315863242219896092820625024829381462586789268191726093\
09815172693303764371906682154943709733169040838617955736770249276402569216571\
34931857284268082458300300366768891705939630672238857574810297415303116028512\
69303415279385000197833183614210300742188404106894551514054087095829547742297\
14211516573034640658219256538349404800856402195819711069493082701566322244334\
68556532532883023108856181164335891911125307598575017668348724746688664730402\
38321189147577853782544253126613803261959280596668509766901463550950036706377\
89846383762517708442486329576255117884150560101077080181027312672571542935294\
51430190085705491283708872988121594005356970383796246375563230766580023667792\
26837715064681183949850980109577691583205651330414551677845632756207279905559\
42694423922474995421954596528066581366619484511785031871534034713704194276207\
23863344531257398113502320419049486286780054385298941342297254063380630381024\
22292753912628844918914187513182507364683531981913158762851833322193288659367\
54725475800237127041793000489232218460823236580033880780162336244568747442622\
59735422258238835071175659215714943403888322379380881492694662308484247696149\
78078318848054744234141048219653949715538145160958115284705263081064938925566\
71134426601332262189638011053497020843423064761111676489971836354591007819550\
51633067964795001764874874296048135871952374821797791377826980988810989924393\
85356998304134880084342353965240756056645057932844963454382177921290079103562\
09746226604280197476482474066996499068410342789327373498345033722666981313478\
51580317595309778918908542652888313044968876886708460264339746413246997935098\
47835734901287388433699813112633831387732593649528601189687127977949963474446\
49038110161326702105401992999224959069948056284394807901898077421654853084408\
51092476955344127628517315946337020954497957141313078323603506441329087185527\
00482972806220667320093626178993639565281055413594541164548358616043303049332\
96999015133246542660308861381321424528915098995043501626525941954416166194101\
19064774571659475256714772408378670216929058432707854393345753901659038232354\
65437982094901520613556840418695436643232786756024688628188526190321684998586\
32825336302670057001423450157294113552976756808677084817261456084603745191148\
37485209281218706634775389967059219246695011625163411217684300879762324874894\
22323274638968155989885324922139794042423714285360749335314014472765176854658\
91026390191901688668650512212296599101103403929249508648472351383984075028250\
47769762608951763551973714175361997466924385860331039190607290733473071045698\
68269179597895963089443007978271423993175584591583905634321839036068169573449\
13189964792956101750618142693211021101178913661855466952437522641661265761148\
20443074319120641354854392055536532412029948423608834018927388488570359520308\
68537276724241713374491057407548368735009831489697208195007113032202050729046\
85435398864209908594779686342038204629511208171030275947094063066414143696314\
60999743653051904411939743020785503751400720798637362481533372015595634614948\
27941118495154812818965273382037609028330428855369429928583544293755090557040\
28782906701316785574316368046173772428477395658076711318179385007865418821078\
46671263655357458380252746918494126232670397331246750455985590827209364166436\
29280390035829053464680482321861332902105628622111785402852969177458097733715\
00407124872233882174741367616448420598943643095487574081447163561462072673801\
11865008030309076159746026264712997566343434485058611396347765035484368457905\
72276243998119868975592204389583278889855182291221497557732540164278027145782\
42646329665787512158550362705961173789699153259119563859051172803519548778900\
39926669013966391438425831971962063294387858478609156419469067971771135314523\
58545353991068282752263537661388830754344233132560062037899381679841553516339\
78916405461290783771893217839422866063886100659931997577338040201212949542137\
96263141690294369683078655664710617935480010760757565757338636758326516178948\
85017223641798757435964969445633663269505614581368604034681387606712133550742\
81822405081216650654787029027340295079346757789568997301722796112083812546751\
20782235273108611791082337642851489826717431449400813192086114558639385639653\
30247987988102881831961007997019447795371042142746721406018445568852862329765\
19253273757489551428037855277085403330500306612954229934684101986158706065842\
83832715825611222708551188938213724124638341791457192115070331400389298333530\
97543530128557839205279154302157948005014918087149150459428440092112137453706\
83861451491497752368613274306106124282608895687026656515908536235342123763355\
28922776265602285387612920587567360326179829372006358639703140484336588408707\
53293984216599915698322624632564812607016431997112391279729189830737047262604\
90911937855635520869592887788412106498049263102870087350203827106863125809426\
50232661960336650879677615340155113329019145080247750434085538721893592401120\
87214999162393283840575207602038438583927895866859317575175598991602525388560\
09895803904860473806467034389922312206930803329084136383981867366315865171597\
93965599220630341591435830825080245393247015819174161298379873136562744423048\
92638962690401306184736793458256803675659840336574257482640, 0, 1060486612631\
31140557268252824909465843052714771366380116513208731100706616217872716051530\
69911586701577125931666662436582545368636085302745475119065320437360386485245\
99173694675455093244800661240869851904708827059683852438806331955996585461014\
35700036224649908620977475538949529401152503579146312843028788526280260546620\
40140695662576914996321169815634085649960655215488817828713865383908037534152\
37362360355819425065017099555414648389298573586920185111042110795197309191006\
33545130647511936182543842901525944402332081076819869873997018522151700113996\
02795745259399170985724899981407791936956761444705332911962796998939451578867\
02811050265423061821652769828600428292236248547027379140419495869925867458465\
83787967248501152051268901826677603399347354243595793828516917715259336615420\
71701616172220307891273848774475147263956386500235010517124128416091317000479\
50608465471867029325554569813770763979289591734602658095493739857920958710337\
41861052028841480881701984630011525338813286811996344840933952289796683640911\
37913487852377580983145843653970886099693576500973387312117700069294947298926\
24683987839513635542109206628247877891458739293654006799313265136988873751723\
56613145686222253878092610003243601111156360663523238613068979360250842751036\
15973861230650033784471027064343365332480312142324129924099673311544638761112\
03638466869378745811762122516128126065001800409959156983428044678905683696576\
55861001329931284046420790642488342583862929276594056746917171808575653179760\
05582087047474787151590823286858995567524787407615032199990818945487294024019\
40472451148547102464953102348994712586012089030172744220177931541573003742815\
63153444624934566729374158065095879686791814948003528212623017129810973063460\
50070690553768154478374139870573149037003083000185614500365126297534289900296\
28282991863970204259115321444461881229434414418323394197072886040636512254468\
44983418395318195868436698220047274296942996189967906856217819440142855417097\
29510944228592602417637541494433781829533241644494195592002385394820875648331\
84404852188034223397353556091247085391608580261838362821511779405059763370896\
48788907400300531169119779578194744468147689113474277808055041741627858609127\
22769655658518959839027194014136833951619858306394801339664695615286085047193\
52644973264483115056414739893448285389235317086446190951684824732686566271467\
87945842179662516315311740253141370441803969900618498247790829041280055267942\
45379399070044823453520059382812050835939187466061386236964937922742716046851\
63184862572265507052575673986336037608453786976210170515230109876606052490354\
34382071230496037967585474133000235089974534325125370795237751974400878799724\
01110731816873474516173895256679838271831440008151022888497470348074575195114\
66187485257834468616156060308798582289906240590772668378195061197855227407772\
42362202654485614740069003208853131276446199363131217394220506354312175760306\
31015491251386494333367643942374496321954186106136381566748021068050889367462\
59729117016876835443583776889601805687924508020426707470183749159192272265246\
64126520576381090615975519622718265370851372186537132596134225364118531967913\
17881398655102691623366983582775219393967125561792814121344900914501471644034\
06364350758937822653674622881844110240780458683589197041479672165798583934658\
38100284800093062015447669368763618258580881407535738914479049427940244746598\
98012787698530093775287777606543146738860562361289961258777062042643789300873\
85343265608437530700838666396260967752296257713809693580303744719972149541343\
90202091594706416134384452556602794143814305179266892324578962609243642495951\
01225510620597815112632199105913843898669670110023125616879306341289469540827\
43969124835493284853537792012163831720156373064752546040795078146193605761594\
55565979996733648750789669033857352704493693652724338139067827156079312661446\
24821176308798584002363270987470493571662932506154969796369092702889258242001\
71488609917857410434486548469970288368159478389662339406508762307949740984975\
73534979532567161026827524299210799132192037689650769934635004143090954229513\
20225814498369428252329757342693821755082571050927640505234141773575484113708\
31275056148628128870970929514582226780505013655979996737810204184770513394122\
49529147008783771388635174164889260114294759653204261639763864172567145591802\
85509016889258242348999575298974556995554397964905100523724214130614671757052\
55770884062200887199218814885847045975767588836982188487203967172168496151672\
23529150340335868539206797917126837944019130514026488024131592221874882013191\
37049984017993082542327457601078174207817358191399907988095097507619701493896\
03990101525440397557858507572411544697539702621594867830781777303730315741884\
66566493389417117676504719751180953954591926741671592515172153251478975820170\
90971667447120684506361239902388519916599322019122677324890431860982505268580\
50477514257263581661056396441538873254602118388190556263006587034403594894274\
45654862817094534587214526949993188890721164079190620313710109972603523846595\
96397227538587898727511347955716417562559357354911025125857022752775369387923\
86756971909009330564433505455189309632960053448903652473213485064808472363645\
59778203031041699454626087638160230419590989623529969813892924263293215876618\
24400224164286921224353451575049135784888732163678639329688474814454889133738\
76435021847660824396126867571247005207826638922314245492985958075119414091395\
07411868173629602559766212628369533149498353057532835749156722840735141799170\
30315946302416156532602138556676706680822311140283758817893711641374118958546\
87338338585045779734130038945708437995331157912222046156901839361424126478488\
59747371516325606866373904221176822440206797152782038012360699837891739217120\
08852901762215330797084198626696029426788045591667334852136812614855572242209\
39527231823969240153636237157569426358707745663449164463767888398064225939238\
93478832732473616651894774584840960980288914853073203367618108854793813669576\
73466543450366477151862304317836363839587604809876984819839808826971865962874\
99882205111747995203117366316203585820362212944779061187454917929493116228831\
70185925966172907297570200892913692496200181050442605856599222793093879517228\
22136820563052143620314810212686403910760659953311840731644168714683670596650\
08446907279964463049426732535352073684536697596273788247333637129391524076568\
50806918604296783297896949163681815769645799130004548906025570282007743352122\
24421709426416566416151515220713447100809478481061342650336741236720196185354\
64859047584469156214800542988199717455080352093500329847493199416095332555753\
99380621910556263884017932450355483662833279233797061244827436086563712220866\
66179924308284047520745465310918667203699120180220635016978236045598465371527\
63229392228861891196080374522778114545475634813285996630555261901737628501666\
81052097409641039973192697903637114272710128572685777438710560391730391234859\
08441849283435742612048046006674970197333193990806919099456609110636849225515\
77880271548294434381934192646772820957419591536743893702517763827791446067101\
11207855896890526695074123023297509609422078888571087361347950720457328660690\
00749609964788680799927357020145004588513988630412824345086501004038725729337\
37066108751065330107512075579152581788892322370799787342706068669297184091094\
59268006979427164792086925711680477508767723787930933339886411968431204060165\
61067039542562866357359125675133248949345967454549771624554318470838921661199\
10295544552848685822684874708337952163916907340077832669881852635598908300583\
25595461889376381944535047634622691010819523659654518059080829893946343709373\
80091905017310107107208072014865337280619223707480976, 0, 1696326671549602580\
90081951230507855941371484810435403725088506060125894852625058209954366841870\
71120610150989107046112064896401595134043838326098324585503961891113631979933\
88590490055311044814193039882855623280292831084287091291223639252277931756394\
69609476491467813400237544223324085562501131498274554955251451846113012303171\
81694600294711364557563573479460367018392583215493106672816778297305246499660\
86533006306897739147581124838707569665923969576590376052998889038056842722340\
20763584631328483050449720311646774444784556419099479372636607045659651370324\
16386739411799007239567867695008130158672684257489222927778231081757648904681\
30046580044872727491267973596548326359787962570436596806479667536127526169974\
01693810590652328739932889186542389758709060621327864433501240108921323861737\
98159208132261382929697658730505908447373393818384298104703810159056229296259\
50528573406202761967906717015342643536877525952169904789614319417155941008018\
32795327362819988272836710720759390510388466193591699461543985044605982517631\
57848262241084945935841815634667488693999421008112690924812249927286546667660\
94903275877839131981757615662993168366204951579472854152629588341944813229104\
67420312007227010755943074251662016161310440035007098110630518698348068938658\
86170294923480741631602559195247090782051177389588959024826393126397577400111\
20245567800963342213462939511398481504403318601570015415567111387640203083374\
92025731560900495782255851311415937087019813697650284729509395344525815918620\
01382514664708328964616401561451598831229923741520042400237803934195047295747\
73664846811618700623014149161863345634418003725796284277326936099807613000955\
22481894605761604319544621155551186795219877402511762745633538524860144652594\
16162987480063215958749656297937673253941511526826701763163225978694232495278\
77676096790812049425528041653309600186847423668336271802718330892405360552001\
41306058763440877147977150753782089489751338504600081240344436643108309471486\
66656449432109258958008062221515052528560851245054701021699183382596891639308\
57451893432446519806389334945997491532482147365136759981821271074210303940177\
23940248929298990017313122468009638161588802354706029683234909106529791825699\
57852762066096685452550308090389117629604646659307298030725179550457254415799\
73602548601304248378696889531309449557500784937232467170146228015102943872474\
70157799795150271128541536112379376492732502420821138180361662999402814586868\
81648498614750528292793757052117028946358163113342896775122714644087322159072\
01703307828549897177139705205285339709171203262089060433297390182890619893866\
26458234395052991387116491673621561946633845994735341839054174724874435920902\
35609955030618988561333975670616670784255766064277304714143786687503030290513\
43696668744486300252932209160850343746096242094541846402407664530208185979317\
02285284471003079886653892756500782966261037425419130162877235405224618404210\
91830362444745663282296411014036185077029085361890854473316118729330067917443\
44440029031657997184350491353662072738335708907719108945017250304074263814827\
45142343133980796667416129530419253869370784661604899540520155126793095221375\
27926506159072875615294578907311884438128098402515371387051381572508195718867\
88439883570003802242951567067704928051703731553351863493114100205880288906121\
03426681320601866584826211458031148085589905114025344746456189475734829083410\
71662016099043057025904154659817075972765902869054062936588949019443209762194\
89086090279295044059265287577667687330849416786172036263003502105552028380412\
66908076860861418900717278448808856836429523995753160094822115076473478552109\
39646064721024024556620309158850055578626921063835037028960567494782136178635\
18916713773407646934438195119018584875434119114046915345327833427999695466636\
38019275197609731474268572421992028750588881990788619469077395981659741659839\
62631069619873580794831108574360911219901181428263258016037862798539567337794\
29823608169488808473142009022556386639652457833167505596341474940277751202914\
19120020870876816768541739331193267098828110214913392414175982914831812304156\
31191719231737033968082739298945566595939737244396021903005281434838264244322\
83979415088938798967499208542614715910236206660377956404275226543393343815070\
30322932848286218306260544406927322895501147333286616743699308867300368740747\
17084383476311558176476903053290899581926148875303301236342513539100959656689\
95358153270008043929469624626300703136942219006619323010649572217719665223144\
18778151492737614498997991524781359532312776640289523821234828622252750206411\
02839207931414678231122836350286266967241371368945321926461956303318314425496\
60570349039170607857496447246786834359907831386953943432906080649331466119835\
40704573481032998039262335609990641686458524339889163064147402071065439199733\
58085470495533489862365531603894985619106659124278618430876521208400808539636\
34630379469294519848214710229900303575239150516552595860037820478875137656934\
69052107679052075409296177246363515382910342018023595608739400271039032882111\
96014724314397418974810514702647644154661765110125568146265291659290823037624\
24645306385614557600080936106577566568594796380659161590279162534748166595119\
24602693438985884000944928567342628178325066597666322324200371693217276946893\
82052364303563607653753385210449936493800632728757724474534345944207964854368\
36167392921644188884329354918635435474463128000304123262881750540924736536223\
76930933665269185236164771352804567161705549543525846187591537525884033878692\
03776013700996128285408108868838865597780967134614361376851586624386308595022\
64827829070854100665150609325814625134018284190143636181659070297484551914904\
17903013464168953445473690775500167760045744760003495142396964680203995009984\
84687660136192082214357408796647149482927949301765689844889624983151257035982\
57634623130687949352858728295543669454718169357164252673057509346431260389732\
83542537228217246355975764725278502527953496700553003464637583247639237875339\
72449947071107746738555463567990696988515124682176594328170320021129263702628\
05663752919998969925976155353544917152024779848725553931336727917569732100345\
62569382591281129323692366996738879382164141408543504117823779231293318360827\
29949152806647498706511714841460545433247738575990294518325653980212711272341\
36487504423870982816692173505589079301945733486387799971361875475083596835461\
17800821096997630290627049627917838461347973964470904845674770492832771772865\
42074852665067161245119966631683771241887160299257316447808615580898669204124\
07529169931142033414981361368018321672849628166512121001441010449528288660352\
33357869402045581690403493165110520402442743182735680000356199155248647279530\
34910277017082878446628315157674218548852234434672433822154420076210701554690\
10868003981157031506211921112995259458759267229147695243840150604193808224747\
47452029238213862528011262249440970408540193489361945062091077657264764205832\
11396395026455613135994157193315663756613187616588355033238894648418547739859\
69844358572095587326887673165776725803290735877612511283192288054601916496005\
80739803176943966368377074652927082602639833978334917676108101716786278562118\
08198926722055059491548332162098538697901288888686628936424045980724131556682\
06208925426437936582949244649485831980276582411376659996289452093417247078261\
08141263879286002852158828146238572993653518118415076119710487047796158912141\
33340465227534238176322791572541218205209401015027563482780375777726222646377\
01619860894075187084241667028826440327422090830079600681293374951112914136877\
28000358179782501667960043049287878914651934920099827970696527300778862961066\
438186349539762840957790615950190084007055409760, 0, 271339992864343502954542\
46864124986789148548733283949993049400781785514123914772492271615591888846307\
26824954876768258386764557896611764707105168198788726064527136330082551459588\
83920311517380756341180526827938289111300173013702334833940734442183913109923\
37410990400751336934261900702295523868350609401753697687198011015186269312856\
74147265566337880074934910138700549049590857891319081086632980606988383720871\
61068499940669609573029878344726895762035975546107934622091523428954110888411\
41076330664653252582584864243343678713402914921962415465862184296534273336494\
56226650669024930096056112118941979164144742117962964322478566856667889825004\
79362692831603775556914464357234685465152101010633523030121476083998884661207\
74189823647071506780553857709823567452524900194624433444860986620179168411437\
98746143535621245374067584098207493800068759750908780009128758499412387806059\
69947481493694236144953236108017834196647077841341879083387437331868983652597\
13697534299398721347059440781387540397600738909524788166028633248502829102322\
84891753610076919328730311293428934826508979000470247693298015716549124121442\
32429863622693940648785381915774511632843011915123362394123537748058154119222\
12014346093269476297648228257993302698735500381400279511029001325551958235303\
46508692245982284806770950882280575323934742195536175027352404363924039588231\
09155662918706281992663457867615742857895486991803525159922463200497865170894\
89651164362634988200052888591187910328343118740082437698553649003789185781318\
30779158933909615909545317193444578634925371061732680191606320204208009135806\
04854187418402011648499724456851099725884198018583209884606937890044003602360\
93050276186135522107943185383540386757102967805207993716635844967614653756409\
55246230562974395994850111808626823772358795306307894485668252515518993881786\
73820689516716178345277172728833868482046305288510196439745652095722678469580\
48088553617357628355913557477800882820065320084261578840168700145470929847904\
69115408223091009713498982065037042944332091164804657583871706351757969316548\
57400681695675032256510321787576210308262300772968916316469725329085053822911\
30291168662640857966032096104374026994836289925216422812503792039455027854294\
60929950131506832947934188095115064841027060504045630939529144127722264977127\
28405596212710070934205826466532747891795560147644928934268927971254307666871\
64938626016967900002014898020301194203153430215369515107643477628370550138440\
57126467989886535096797194413225700348782845806355089797230453394281651423623\
19015557678524258411898264504017678012564362714236722670980305617410913631088\
28043274674773523371036611023016150655525456639811014774986928210948878227809\
64895926376648850884488003594515691673383169884106239886892761650258111727007\
02984733887429570925243055281401910505956644665284986741971602347413307783061\
25269092381903397649205765711288400989790973893419644450214812345214549396160\
56458345396796957383265041872960340990330046435716574527921057299129191176689\
40372273982314344325985982550213683262561587513594929380395596825151378542593\
22315297382135353803627203411160927892431612386631409457582373591905367609614\
83983856183996233534844323799372633308966414727649996190510737621742644670319\
20963968584287331264613953211132757721369842447489913752743122266528015846605\
55005380003512066892876073076810727113052864100382255409040260628002933487101\
45579568404572151217684425310108325103435451771554128277475238691893168202690\
56976067501699284292062150875658461056650023996636914778342867884319553894370\
49127923143003941085250531798882016273689941985792456856450531286563636410780\
36868402210878290042794762236882234137654799657623024898462592981023830811318\
20255578559428726489181222000629415606406072064625400436047880869844095968624\
03894820326017934003548739778869489427024422984603326130969971988147428267840\
19479832969507197817037480477191771206156220005857116456523640396669272970246\
28735287422708629145258386117809312133261886999013071200431870412674551471530\
52719986069371579503458880677928877983778261695604764449192716312588677855881\
55670095487698708240894942800347669931704167847054146445648533673301065752833\
45487112606713986101037728329207300282206351539478884336992641220297041467329\
12654078543383043614562687884532150755193798387404183789527438478532808098388\
48080521889342642925985712740581368282334555083581355248497480692916426878980\
35685867674085570757455981934550872451964957821822574122654761783263135237455\
78439293891013817358797865262711946339442426165748527682709249997091700935326\
43106585287447189212077799452872794608126272910766622987024560851627235099673\
28016662108153022968082514500760319630683624796068857622272626977578452701101\
93112037295766421950579221698192480265725555025569914042018647603285260842579\
22029546123792298726554904852280510886737969306190888798877632047262157075543\
11461968152238996043843074290557989868536765608041686564921744137333887458897\
42918831748226718549801414113316266049943919045444612877336939880401559362528\
74965026601767987212605462035373777882738765197545909294609565872554207691555\
59792993386206580851874489440816013677095054463406392733800851173123861360381\
06911666313489417060640996021279444831886584641234777676789676340990298540380\
54357620340785451438330996439187395633455724327942036730011014610659109776131\
94424735650706241803685382427442610744891451359030806306344586721199332915122\
36516404297604587401727279344037056403155717097889437533907335218942302460850\
30107535308495469565169004703022220240131883102822200841568565834956408417946\
54539091772422322652512422218052946214616384526592374579664259737373235142978\
71953758056582899057339843387556915253939690528214049170514055875226760525984\
25387195899519402814394702185126482506680299639786163354581737288829629203467\
60788289322809889273460881198274397799786143384654091008924226705687508203036\
98221162723242951521159176874326928277133216793718602580250678113756297282864\
79365242910245046162562276790579228972675913222521583195322334072173521349662\
68253619434145991113952692072340925248777501918824146776375173699734888477802\
14477655772067454275837713442750165117150264579042599166867529992524948423699\
32144215880954414233328603896080184643903008863926217816624723298850252707705\
79896286339094552054269826429324352417001865237618499963668997847071963042895\
30013225956260579853759217208525582200525114881950522580036007209907302709425\
00611889970735877866308692935421759258092519794943413582752396081657083293504\
72270650471855224278391616460099745426062194168578678690098876200924500347334\
09828281386556043164464129904279155529302719938454618152228196781523320313493\
18652037413523472591688247884151787125137351732612515507697547680192370913755\
81910062966467017423650134464460136105445950351894259863828534004012911635595\
19086546699329550174018451733807009003529777580183548184971983362050395125813\
08412688039813982523642492712944108134779561178629498569407981234667820319674\
35067134950988824724413908464336165742203008798613187901127692500524081938320\
22093761616171613998553590633321264822134883863013617478863611339491037608216\
69553194783003926735144678800454486104208642730826526277846060794498792028556\
93065308200514047507041202434683282852348486559100334983506995839587331141168\
34212769357799246952755365552594859067406080490503575888291066509102371514757\
86605436059947134024266899574896375789658374312137309824057465552308554127361\
22607588219998518219645353517983941236957730993884103303887817074009297714406\
05619084104059809089937141912845558964587790237045014915699133030572500290262\
25351525622732496597462454756980172292480672, 0, 4340283985036789062755172251\
70501462025059710644679388998154736744907946835658940119020703754639562833572\
65020696096999196810868170055952475319673022716761832904102777538055800017455\
37290634612853727019850944125177172471825341755336867263739458192657323263605\
41247536980301728276468003752662317027417489018501001245399164392857459458731\
77987060590621654643601964778036696654966422415821083886508018273054153224380\
84946282626752458924062994733361421807371456761005510463104357507897535126975\
85134644304478134832946528971294228935593165915357962085963012990718854003555\
65143928983615947903887859711163874485772395718657011268206661605004406296191\
88343927198377981714498988765734688558655780615461676848279598569744979426894\
42617906705815267270511083725403824282969958624866841286922950678602651246373\
49137746891135455074053687935122196750045297127268597027663215317059526352133\
75606142286548543292944814022913635640825018209107972561825295946935238578192\
18119486376581264825389326964525071564597167134929010042332303170592344491641\
80762803422884487125286502705177806052118963842324763945575501003765707454809\
07570303211423608641635323356895346671305259579907856877751708366756849437269\
74765091083714730166729460929732179237594876264165726281264717051453197392534\
59563265470069191339530716833623412904881101087232994091422570447067433095556\
55024671441862864930646257536371152349545700619248329424219851205544537226210\
61708343879281399386653490260153438625349309221344714991405755087128810680178\
49184078074115807185783351279538384340359014869092189613127321658488375551754\
72758381967470476397802199183009940466758150141898664150724693508081265245063\
06914855508822323493914728129951981284546062917340902698833507819550090547804\
45674733076011823653910806117205325610077886433453191914486203609737377246320\
22750559712541880059587316384908530288917864956032089308815630166912797387759\
81912460746601817522263600533663718977205735746220231688120738706776043967355\
39199253702995114893987986935614334883200540229348457268469451689818951706933\
25487999308045980723615198874573649973708884570806220419791232764198106813306\
25119845308142436698406674782197075145213270337911985439974944736564939660843\
07182962557763731908754893784499994577460194136247014818415796998152326472543\
77439994667550063501296260583637746654287458747553190626287460834025252887436\
34800451095271647157714849329384230739265367520681230115132832505771921456780\
50834820173167091022536526095514492172429673351573737262360333908910195400687\
62680217429462878415164498660411767724744842685732643720556787202129059119113\
35530458271159417060026365052319032567385859198094334504535338762048662444578\
74645390041517915976646361353668254233028897657217911702327887021235193123583\
90115182120645847179699969997579245106216764911102861814509232008542714379005\
60808504401856080841943510777046144218294948344559974678413183834070230379588\
37189957332057872589169680738635622043525323511108275966603895177880245110397\
83269928165771589021311836111787066964001155494756807261076336352450579429754\
80905175919435548150152149866917301518888272003757211015258270450049550986054\
60254882073051929174062627100007504061351357141033425732215544293962598310447\
11365326792990910225968318258026581725838032257807460700419531812432894305428\
08357084407119712387656886257677154242170518770438509826594483054380879843584\
50269862600544494863965481653484661467866664296062300841198883044332644161473\
00082056017488686279789687561059234872012767402064438725584989528241473694182\
02490299046859002337634626791723003111346515846074762802900267073822560909066\
68347934837643213864026754567770663646553484964157489765777521862755105819792\
37652521362604588492542982412138777714847280878595986767633471543500269124078\
32459709148106196014670304775401258939043085951013442779795937159427166787931\
98173717584641104074789633810140957627889231795180564075021323735416730275788\
80018170375509982445649137068815786354404874108669580950982730599264225738307\
60905436425306499794294825701221222321811224223789555649690723056367729561922\
70964125303642872526972412757052410797002184767775558940224651035518387772565\
74681544320592049131962195842035944382712363701745917471991412298906190340835\
34889313726440873259715827868328983476344388495711381886847252885816639356974\
62240003368505924026504071207385896169445422793949779707348398765763381573885\
13334241430292787385054328275759920551233964110676475166894697081644350607185\
81175801061698696812148276903817347233074306364325334452488640368849516028569\
90531980535082289829274468615458802441557155337673746650625022111094776812632\
24483682322484854083934399258434242184273316138505511110549203722146246177753\
55451860156934499870980330513920674311701188230969371371800216743253776661116\
16368536095582555423612279907540202557789841590044197176169580481896934130303\
48394402813779038080995915265536774411488389002271419104559237920215993626466\
40788700247240733007586722241563628455346128324561173828227240945175013509082\
82931096359898612992072833355921844542771069979962466869527796644845279560897\
97685109981196247513521720791936242591323956936162862819853796534404817367255\
49522305421748813581243339571377819936226947137725005176308402482024620779476\
76966213052256882119563129347741746962147932253802817600708930043716747009598\
17427680253444063916875447569694678457598818695847034222668244535946001176126\
76414721196595693327945942075104601307545371376289401428197013912161646992722\
62165870595635123966426178826589795232200225461464655870941666177280804056010\
46589826876169722460692295686695631687563838141109388969073356942817713649377\
76193630170879412610123087263608330687663586354435732054072812900798632362178\
11164845391179891116232977187932960441978150236765362346642750878579258502086\
03872284313182784513653797331466344184821691522680185644566519318737725366877\
78656622376431144413403967033958401477285161707231375740746227582328771095186\
67631095969351340861114680781683083773366086265860941743337948998878207337253\
23143868907714508557507177851958761255067984167594263760801211660262132523803\
84549443827458727995647872830208744071774894148301215943165738543953118015595\
66631715596452984312492439592492938722198887970766939874011685273564738778277\
58153826153113123388376139003737874839308556528419792063774893399996270132224\
33264672001737582595538387590200743240233495328363097872605952538065270935494\
23483159434153653832736445219868237233841743417332219312432308464791407456950\
14327638564782903026588243212908311174215511633932170726806888573532964589862\
14895023352662359731256132661810840273189216389529642207954939721256698223585\
30670454073111927127071294277313006238546469552823063476940762873039983375458\
55569804806901153582343401580276352907030348578055776945001222513876448574879\
78479494880309701880496323825388848392119298458193665604934798636629406849381\
19583878651723993728305483936345361335411396265977130887960629356565270941502\
93849427289611374188698261328622596338121795526204798140979739047457237582579\
82884754867625184546820175525051983204004986953352538918245837913836290320997\
14398628945467399981596937047840230488464442227475182551471831111068845785330\
85333510206593906961910469304455331623873050211493418939044704868321157018714\
98652734981436606097407761994396858567022499153837132984940756543431798383749\
51336313805019573462989064030183896577229383428231783659779051312144261204487\
95814981570513865856332138763830712289735216266481795855529779306222906508403\
48414495363130685898826577881449698549984487602412729601744879059948179892769\
01850428278979408382054028599464655392928, 0, 6942605722400758283431223123371\
35489300665099990256669324656838029120186296647637098526205290117030205122386\
99082759011382405187144983453620112032291351200565623017302127034238355956170\
99401123582406508444643592480112727513306532452545636231243970477926941201795\
10496622889366577863319469731604478956839001872962988721130815770841401190943\
15267850681919108001406959521026438563554106907815608759293659009350409954677\
03361874367490482006823791808766253748171515034576908631354078658259614721382\
92142971275735243957628252751464768581414456187385780043196402163157439740913\
93552183044151827824958715403110881374958229180306331871563357733186500241548\
64581820549294618309359798533625537660280516025822511993445716563587687338720\
08055864033075233208626357478083392882955671500532423249291688724154715426509\
46848001964676717077779179768289720583928853861676121928530224131926835447642\
23669844945687705645729867944483013882709052951438003858952659766988912802752\
13179752502897397619147014341378566133966416149634079880962463581420668680188\
00083179336724973175301281445693143388476324772974725776092917266934767684945\
92120009899763383950224145387740633790432756891473845078716525910883879821473\
42106255579569481570628173388667451831520843802661263705667395573370095449180\
73047415010533653247056053966947173032958209307999575550932147062411216405913\
44078276991377140592900365754909126095826522623212472360963460822038236724691\
78094745986352038614956304596979256435014291783095977195291639401412018518354\
14694147486615507851292806780701427399848678455004966959834266381947627049452\
84325833338486419563696290201352012312571743975354667456719575618771529497743\
29130173985114174476662732918649529549824797292935338150122199220639818641727\
13341349159906334194747283854620665370609337440658966065780779962431621180859\
18501078796678627806927842877286629674886947415308192488131267971492138239387\
91363523210138950912017446754841658941618802121519434284485307355567071363604\
28741553170430174508370830894764890219280339676210276100727352192214786100359\
38867987286174346124420799733709827263707123196093628284611242737475775211804\
50136290872548903593983006495520915533556886752861446152984853104951545142176\
01613623014875728077078310046134061331457570096933068894057438194792234705968\
86863309123079336631707966167943315000860004099941180276922317661637073286610\
64396532091464614581932326474666501154956070409708983952758366724055531480074\
44281042605324844700202910156871865382174538836665414551335940092993179164057\
38650259329840377277062071194028925482994262631715820885636951567556718110399\
58065294068730347208479397185132404973945672054516699346067999338360548646351\
90933637078821620345710450936463030141884046915683660917874660273196295864520\
17078081338229836622445568489961909034934094592721488149866591481084969484357\
45356435222743824672472349866631973345877431073181002909683701269526092520868\
13549238305891101325174047436118637877062028453543343257608541765913086564758\
43656946497207286213221593239277414760200926219787710448074872435854826234782\
47342370891464908310741816150739638176894968669235891785511977975335975815522\
45120357773046592753263137740092016287014777468850077486878516722396823086916\
95672822041060090778896052226875421471369438096389023952255509980134633425345\
10537780126739101381989998821002901001622018418922193277609641863217215609115\
36359578099332246412898323195078422064051732342344439243678423797375963082996\
01309556088646191696928078920987782979109508525192732308386404182033104689963\
97396507892590901430490281436977247486182866808337561198788632065876067488134\
03494665674734245359756589918990290918871620692083382063796103861973885222918\
14832956873488086827581032359746556039724406265770169878399423950592940086616\
92253890432288440760233363682492816043511703417785290458378761299385159228635\
86648251763622651132599931889400483920419243064267490107809033193484165425177\
84120389207653144350788268384690097914931501292784312848634440459277897278200\
30340372175131219814678440468784777019119764778034927696090310661661258956328\
94969509785907092638543815140674630613536974660632155308023645280238921192003\
40960302680356371554183548357982901507294515248587770123283962262745422604207\
46114901447750424715056123299475535315322245063741193695544669066270727924849\
40554858324625032930399115335156044342592207928934031933324933616907202922824\
40737210386568191676776535536231084017886281142640390331861572521315305332869\
93634749559887200495874267292598396424130714284322358991988780923245389879358\
76275671551512384999043812275903357098246827731666101018770158334477399871029\
12495850811345665837372501098587657451267564937227176647510408846314443238757\
95547868803634725725544425042784715222899254463195788285381822025317915775081\
45450504794069688914743504055451955006833615836881271616532624552591355386353\
40461234402428143125614668950927445406446793759103124512175695041318673381579\
36270913957383755087568989588634366773884225137505759202625501263639163722981\
07041015189419998419029358199343302321424862107972908036184634206026362162066\
43708300231031039114108806742033037392084111597163948422638651580469034964809\
90529742279575667216721788050393978638712965593568658328978846859744178226572\
80620878005570999116906386007828292190919234371798067976872508826050939956497\
36843323353521581612822325580545565747354275569517805911108850423736784525413\
27158146727933233868345203859793837896961716201844680742610017539594820269364\
54305197827765419781374278816101136987477498804225252960243345607942376465055\
31210027550757041520784148157695962967821314723435852382518372054398434759821\
75992990880536572417093918195078443161001587214386228378730503218100300231434\
08762895868290696197384604698739855581584646130249839706509053242082044052689\
43425809870636000133175840833725983919343184158412121935490606524928893307703\
78814363561194359437131549842013659978710586126777737928245413106155788941647\
31049208923719259993511765915780181265338732490153491713601812882993425627394\
95741121158366227620355107785503945343171719552249584940334944991779397936932\
75645352569571945264468576044735253422724001900537476169653520305104967861826\
49529144204631507487582993997449226282772922832340837592496759033865420645301\
93983069061554281932862896279802200267041351287332724118629139433490661322497\
03277570371102725138303764288915609740885960647990236119610110268902196386047\
06412284218869232237490848348888416639166422186505424627822124606917082790839\
57383404323446527865934271087555872926381885165602994926252621797939339245181\
27563749468853614691346209649148418524760383965392662368154770410899995531425\
36750431308439483328146372783884538901060197413523647334185166622769777973284\
08912158234209661362684764623929518433690440591524938310065508334573646425724\
67210135355828912456142747003465803726700800293525254779491647396874274695927\
94025614092642168743394309231850599020485225363062577527887370140911409346820\
54806591254017246860178435393056392452364201089780861242388532721799064764983\
56411914941062242011842639198126279527884207916178873694984027297806591418740\
82452923621987960261550992120990852190547642380934131379150111602412633988748\
13306141772594734344231401413534567836192552360935106406449516515772118752451\
84146589892894319327969661050411748567556091342675906017795433207642829286003\
29171029384020769995268932691643728807666439990455494453071253559874681567802\
21525636368298865932488784522414310757544066036893370459241708904771061505280\
47429434225159450197014968801766077108243419754568384410604070532318614363632\
446549796363029999214319531862476178816, 0, 111052125694268870862245206394432\
28334602744548330173695589033650764700278277625346063161604072680242809130557\
62732054545217585295403345579397906328243589209935201122084243695670455980517\
66843564843158249808231312034908151919346886397484661078457055540799024108290\
64066300958643788451649085824591907868449040162287910411392579452419040823580\
99948917135240039632955472226645583052660104202598953346154152682289450641879\
51185819175568942894034411212465023373686038096125710702943423003873126251273\
68068223118961951730524129207427738704914088822308017163086789084117446009365\
53168790967426837916345421147487574214022411865643639040313769822683423475157\
15697590131651564269134892694566710653956410002962316563569988200511617658973\
69372344301857646349381671306551709307562398243476849282386676630331146155446\
07397661913157561689796551076699221598050039137389541801640094844646541323104\
07470180542113352099454860253192502355604476227621602070569097734149689839923\
44290834455110554185989036113005949054302140081290021581409234755004342201765\
44725408912944642515919528623143340278553473862335878347933606759362010949386\
48488516336448832198106608483648623644299063023861185510068924390297164826428\
94984210054153753558414292344571845726680823208015157648378497091532094993735\
34672164902204190462762389829052395922643163393006067866209182265412237569163\
29733162267431906648756904153006739943072018764490886818788162151488243476302\
55259940455420218138690622341752449485714348101548311547839402570270968413223\
82495388830757039357580633578828867364710735416034616689655551215833145781016\
49966930985900559244151670932772705485835006138283212515448186123925335594172\
82872675893834727714565072334538029256439412009298538033485620256442032518816\
75148138706296704702955449317069878875747431331116326917067667997212889388745\
97996206111032128991266720969081695921693142388628924596670555457455310072439\
75231547767972868907388643710312947072771572126379172470815196358745939023152\
77525105635565763176271579630968272931170691296148274317040961783926256782574\
30954424972024131453221377101448802119081490101080029121014293801931009758462\
04676377238215451858776535306360350010181930794340227430881243591748314823443\
95182680507513963790090574968224857984902046078748047270030375819254445704532\
62361001054782304546204856234729569992241523959771860079688927618641517079847\
88352218262619992734574391460123581457894402346283644589705579124638609241924\
39725119288517437587273663433101429793656226399928718006417511667825522888655\
68435004660452665402787708088627419468809091997645434768166296876459750332429\
79156765007443740493022480969914911387031623488025323035943727435807372707238\
34724638428870017576047449435286277427294376751567872377997462408206242675637\
33193999288313791739940649523577034245803449708683720081613620730996133235459\
78585488110100667393007503713312758673723581374118028631464065200541006671524\
36928844679655014562661327146621565985638958313606993239889302773868377801902\
18986105538905896898873086213938204591601389137535449975375238457663359417689\
32011049553487407123387711221736454314837374657744320352611013086568830647074\
66539895251283587616353506096114966181601866476747713499974984350417643885057\
00960908075883423582633541478940730705231570739384213767695165891154789192609\
10825455662594688578376019316983444601383721280928858416488070712125159978701\
84123237827102382735406166054987511233417060215827540154941795483041871353255\
86450616155213523478527567903658061363396675646498843171413024957009364557312\
19985300881125401325145255491958825548284773021352297683708536545897994205204\
58032516929252047044127289866330376371431518675623734701468026713447615837467\
63567759301132842825881551407902397696323344927772328510858906650644444132932\
32349516990499429193024019540187981339563659803224567431859098645365019795133\
72852621818644106351227281541069392628023561631362516525914247159180418403477\
79668669949228257031074442794762844089981420742406037757491488869335840781872\
68082529534501521626154360022895774569298189023812519231714703320685693774523\
78559130799875750110653839887116401462188502817273523566001852229754108378571\
02501828623472290435296113832253654139242619832730801296040689534144184276851\
70282506367375383966333178213202341667499091076421776930318820877556267072302\
15549067979221468179794020748256886219288004785528947742825646093740743024757\
98261205477200374610952828798812870755466923353260287998915423439410386682911\
56316841856109538541661909469018356429097803506522416935242228050071008058266\
06525268352864434735563705628330206221920046576221348284523130671048139856992\
62177770631217254887281356762696481747762056471186808229119070380153512028022\
13960232771401528445049143698957084443852171084892414861848849745730226847049\
41068359438423382477794775874719260054083700162509925224067154392457401159209\
36362379078830355165622331046657192719551784207952856026427588876973275149831\
25616784093900204129599415697274376172723161035626470940378427522899093986153\
73897228201211558514288922422193498986667844556479295784255626453006158355437\
11860792415722827770674780683587470118853836736737969779123939375823169254845\
38097557968665789325393293109463619518242093212139079580519686298952653406761\
64144072540835190370356716718558383886176734675126997059862977518999671776791\
48617451864525473585391953718904669582546591994248590153625938888668331881606\
08868167113018057047236790440879791437887482490080706504907700005602988192635\
78733084596263814502065366379038712723456781319309327663731531451481439524239\
64181915511006092252608678033377526165109479315760672681768125113335416845876\
98688627359274930425084672097303684967961595308057932266218161814574117365241\
38605119922942249400876862723288313781603887032384712726939423454566155564829\
05167945993036908486067372132288971870157561283773145931401754428681898785725\
53259907478875064139733251140636851338735912997274273232615983840610880996557\
03099713246080177926322187433745948106122510216773258778771466620446711431958\
09067560238661469312122914479644546086338662867756274125679222694262268466733\
98472872948034814814830481558233507885331577845415168747871239281424981953157\
87134180453197146790902139208608100817528821010411019223620659392201543606481\
98867746337721668116714123597715882295308566969549647667037818483468482430652\
73274564771821950797350812504671987856238682975259935730543369802975829626510\
19088526165214916309907059825070764934132435744414434992070623522596984430223\
02905236900921299970986343817272437652524055274353259910645283814323350228081\
43709704260644243224111278723822385021444058956864400702969215554807198995544\
60785866981648886160605726568420144852802638778076414828128603763151710655683\
56893024170132377241139187486659287638324404652460337940160653616865939446357\
86166859021951818660115293207994093706491822220501639588530233796893027889187\
88926696688944287172522526464431199621838513826996615487274771435393687651259\
01575854374923418143147779946816814784832830041800615437796593303931776888900\
17286842790416204493056195755598903979759605166540273869940844186418833630782\
13705661736204062208844133143672984976127077049911349535039097369670346411871\
02072346201364470078458147646262713714404661489102337080521363768034744973855\
53621333139993078984897689930938207742234446652335126463115253259705912766073\
77794386541773867228198137481288774478669022341038265778733141895201491645972\
95607978594119620992744648066418289089943153803050694114248546741180848381053\
22518606696854442897047876967850826802136019730906425322821411040587034246830\
514039818142610046656390084377881030496, 0, 177636115867424455589975261304882\
70266173681617338545769416548028491231000169840385757665436418280232897143439\
61362378874169338369313161148235102604478217691292088225009725768134531579771\
47631787727761818831658510709387588468703798268711401923500742986292777998081\
55596801556268575475417093682137516335794363152016527954148377115218701696051\
64209158421539778493363515702703154977978987984271373992933123679533234374947\
96729794539821995813107398090225397992721966048344690926279371822955745704050\
80719282185786044932034780599127137562800980099559033832277770064417957647570\
50542575441921946475906745417413922081864409001588345371452627990814581627315\
09852623783814544980758288259236382409982991526237357765448950927780587453396\
97574923443064357811795728259868671301635742121700299179253559480107436535905\
77461043505952280009688602644169467200235115212029998086030095059037098512570\
40187334395065885321696467570492172402697276812888221286705688192136181183079\
32285905302433628353502907564571609891620701802806661053441314921077615769676\
42054341827003342104364499845013751654776417998762612310747104136094651930183\
13077502584034393330855657698847878180423893779009492923298903828563424326991\
76806649712798918285355300281013106130634103512890679704684814826530567205007\
89087115833506844019078335527066799982656371785737489541368010837325357655092\
91110056781375444012898325001952403184270437612196044583257461159633576885515\
54001166310379802044208314019098410334743387018544509937905859437324042157599\
37854086138234897221838689741634861328637410048929356158138274343394582210609\
26102642078404855701779017050109650856346925631931775623641433945858785885640\
03981772781925999167654689354213855429987578742572133482971480025030402421648\
27451994731815751149700977408930073003594444050949159621562573557631538014793\
79247305551830517933937520644129594057108515747389098791150148885010245866252\
68078288815022062863208952361455511071119408303569438270472243388778722487155\
38573430621736461956295509138969098925939195997518380119683482372661969162280\
33937106219587489982104720523986880058039843525709858024148295031170348442414\
97063147873254467337548406877230454413894244074674040809077413184986712671929\
12780115628917026741352636235573882877721811481495703358739515538215678014972\
56476595036492880137425329292278574917875358537685484875031768725983838666549\
06000971777893592219062131357682668116572034985968752123726310187117885779913\
56492059762573428138645702083397183065092744207461345884562595843851090603534\
69050642268176230165789052795318655867756906389695584154029269271822052161117\
13548610608063153855393849160310504169721311201845152094157346969283495614234\
70348770106144188297003963633245705383017199591276602108140694161119190396587\
85806760882788607312383753430183391069589197384433957566333508151379311421250\
37187131573297339666576683271779673131575942950123307817189294407861042589883\
10633601937188678677383427283926433984765245770387960666340428170370974220758\
18484989865876736314171922899115260451999769188533452681589213783603009428253\
66150266063573577822481348430951542712414786281458135395232683313539774829749\
56261789433295677379261342716873281173883686853724289096898456216748747451737\
04268697073200470044466709735864692317163981216496952529511748161707463603127\
55572262197480577553725117208793840626747900541238178289098584018569625334110\
07355806341803412753260967365089360714904474818832646648734672956533265705753\
88887062179179959161322545556660515716095953731069560063500602930570229249454\
17716059199291936450012665902440402153967422239406870609832123250440945788338\
36653207168864150336875482529811227988018377629965435973836088397016858803230\
06296691610664126933710060911310788387668556897607391150418896717938951951748\
02016695957231967630082276701883883642137303046631948391035222111843887447425\
24726551146508298653811060921572051612302286143000400775084725650686408274642\
98469009405350089322157282494889504231339758943208804640684641509191621744321\
16064106903343221673829800522536663642996592270998765180767115314306035158817\
43830186568570574492254545072588962767632764557171332988179156583846410415248\
89996691564873161192319511903084857453547086535621302374798510684664069470297\
88136781605254582759760605749887816627178547288832866536296333760812569801842\
03317517228490036934791987941408288885865748066905916794844815137875380475346\
59255391265456516452801507110853454578421410685224582699259046180029271329484\
51883620664886900913352626551038809050748646204139282540539363559738217022605\
25992685475238638024482303596808380373912299842327370673089101844937328560218\
64631549086392419942567511048636559358539850397422874710070734549147182957801\
66744489096848092913002610192144216205562704164387865141275131498597577013342\
72005444257888508189169984615333866074592690594278687516030943716371960065878\
54629731435357386577521709973487223535246301028026512393689393781358461954122\
92954690294156502240092598850495968064854573130927856130655892620936841330621\
97522946854515670372679740344994513574158956219389714954917085846746841255458\
05990308359930344586857941114110279919614194305644141856730551445304529593979\
74468476898559035986833153445236761123039065850926859609188505478993861840432\
03486575365926184864373563303348287396663618432683467759215427498610845454569\
65476919674084932909082001371441203114312752830753673070071308640243565852705\
94125718486015740674574945455475830739964408211259747200753661065352456298614\
72089638628121668299185579552864611125788298891442524110513229572296485770423\
39665425841154791948357554088278960096781740378153331559190274221833884981257\
12649467874901315374807811615625049853654155559027297669639077890365198575236\
06531405842715882973834335154368665304703934224429351105902243282356651362870\
19170064103347339552429732239171643307687163016725632401176399843831491182851\
79740391748346878703503831242028654028477505991046941884417002024900178255650\
82757153746067365728821633736088859708243069026899235214919189701116981121814\
57237194231088927228938871834225857798653987723781287488417079787663125766680\
38688901447275686705936443573676925544735098157976874732884275902501611385728\
23137638365999966078167523326977170873483307289379033741685354707964435796225\
54847331107472596250237879163746666625011684916511906807502922442374695208754\
47178646830611879889124684656796617885334131642626563098199825966006624626260\
60410806954242953426153844382598245682669098690240484506833869255185848116585\
95377717276107905272798584533472395765087295199582586479507341268973826433105\
91848809274096005349825704906288648461609491777888139966885007877344155266128\
83155311396008465419286112080466044995555802301249777445497970530299846491619\
90658275494624443199013963805083056926477529735813207568844264141066866261751\
61448207877309887494065492152944258401562717038200530680408049919762680787380\
88270592617808829065475380671517836592377557534872706103329862068612900622793\
18223844349149034822727035940743507679175934170298225900371800981064771781253\
40689253529061382114992212062593545219450951784893186003381371751725885801854\
05987270433340824762209600395897239917376394415442183532263278019859250487458\
32409059487051508383540731482011098209960872963547685719496567373663719084411\
07205873524503192501801733507533237206971169013772109032062417200643829991429\
79458262644109307282602889541670755520174304005894329083748469430358933573284\
72688616347035349795667220842195313540455700130281281246165132706558936578662\
51557734795751435618331764476023450404807296906480793337117557454311452651717\
2644452332842698029426667417738864259472, 0, 28414216120232994368817772395704\
20775730964078452713569728792189959335175180196030528930871835944141233281342\
41231591827285821345491185534486328358422574186323915416497309918443384961530\
28907304347474095076642824149991550680019451292154952206932602986384134406888\
81921338471480264447766293190613796370624409439941539520187114474236507340622\
35490342660016623361332574733572578965470977027666516301297798244332567521007\
14386514360552333982917503670145973614379522570185618296907156609902044181885\
66560883189174729958284684465880861208920289869952603677277732750394307236039\
41775226772079210089904952821666696358725926664507489618402967896221201034042\
90610683143232491403572646329265736280016706049695402203604689350617447780696\
95015886967733484779622655343376346332707503998508327265393885792263697841409\
04121337796764940931321053854294039440421955057410347138971409530106795360221\
81470309812104697324815265521051225745873829395585733069028142528467096964127\
93595326224133930543055693032229266959488346399152730048918943801775523935613\
38822924368828138413897045093840223994536324665983034259193462413611082504930\
36389925742555153764829680632953903535636977437056390038842281969535690092815\
37094537801363949288399090810351297018886788175638797506233225325762810280704\
98044902611176711246168431320701780048869042125733553151447980044538882055390\
74822314883679315183294151700030613473798214555820896764930719368749531481383\
98491183575189788024924493409315367414613464296965566238772619761744837793405\
01112735360305935210323384079994098860514057761658368207353005226001053549118\
63680278958153318835598078351563021013182383228421146089373808176467114447327\
36646691705106762878750909511942747073663739976203274233678880596939592493236\
42037624495632746367502536681516835562687864206207885988199985931362738355710\
96385841981553092186474500066588935495378984650099836407255542020793930968150\
81888345982351510049435208174337081164853515704532058646177538727333085026524\
74225935000962629844198974238767678084684102779553081530857512080074970159406\
41573052360309146080929073369433221652986709632448201942890805347739298957986\
97611518828495098817853755487620035272288241285130278770751713494175999676339\
75093724119460089252827738377564961505016395243645843528964380952876597053050\
24104463711443187031663207665138082745271377002574934743851410849277740965488\
25873228749178535501225651158619469372495262687549967352902146584883430069267\
31811643601176541121879022995636569532795704165766268441532504996984127223023\
43816639664569077517136079401883525325234967410025888930292102995089573954873\
95452496565750667862834829216649752857413070882362368698975557651185419971740\
92839858522308472422341841301605385057368800953948453301160947267111813398762\
11197064860671750689489796190815252091116028426226174747095719507984119638991\
30389665290065203662745088892027163422663968259731628957093885075493481261716\
87018368724257737941644784905303094405082480873272176406291294953273861042256\
66798205374946582624835990786973410013736821609061680192693881190946844642518\
61811914673756509615355248282195672148104176915262097387358479186906671510685\
03464708049634876361246839398931569291985555433484250223389020567893077771702\
95557345997156539545269631579414038011913591811251443845791944512401166843547\
28538625153454239138039729458641698211218328356671855252404392587761637955166\
96419640556994689465368502255208114997631238350692293244799512029248664194339\
99616043790068458993604153329306959051864791877179506062203293418082874399270\
48882998450301264162897789436320706527580196984599272678219291317975505217329\
78419604830891427611243100815862611937156770108866382553529804110212760184483\
90455419549576963461341965489323113633605977501295456815957064770240808988295\
45488809710978710420016388942918113663725773301519158286688911241035361183283\
04259686756571097094751177941476998847446088080358475436032200693752530140372\
47934685301324162940869878632319794713329560275413335166826797856723612636426\
70588216124184916275930161367150899814249805659530384513898759981103213994418\
64198804280497976035461228470540825453660543009232623118775656166286288182743\
64257541183496028785644563806267747660446304290376700578343688510728687759645\
88055972488741253848388397803809712823898218360453395722352372424379006483115\
80017148102144727167162988569858186662203742185385799146141731861481843598789\
32070347606707734695242713639327323601799767648096976048657272728356662580484\
92784020883460092346049259380163942044864812803286980670830469530335167536472\
68848454133182547670008216711588189518772951816417149526123667382416502431635\
08557537310836071389696298946506254988782539272240447484467449648168927744066\
58168388697565286819723083818064320123273205583830232340719370423068766106280\
55596465865592566656473279048387360658108037979843656013131044703971706672538\
01449274604951834221951200935617238638469989773922121443635949631002642809419\
87936655560620707509765121015806122174477896969954106616998731787226625980300\
26636503013438386025476819390473655583662215841241746845333970331350192012446\
10365511105865506425375999463586938027825342888980711975246264646766895874487\
75011463991620773217401955888621156391783453826483014449052687766082623498844\
10549825022340051298361091165725397206949016928555649245199452479261222052234\
92183228053492174818070086734740123798389932750855344516209093274253087905604\
85786211404528330159368866950883079246088092123986171372009008903058361112195\
96665995997413912846465182490457245730712210607467250953906288649175542935856\
47466009516502647287094477337700424856075581045082206919865864277809342528413\
67090962505911211293762138733901876077853268078391550993965531147066234562666\
71511891057269073658344904524467894606723811558063324192046192793720173110365\
75695491891039951923966125055821512115857903764537439922403694928858094827211\
15816832318099859349705853145900356609711728591100661643367514883644438907769\
62010629177126283184352710639162997083749554020118012315264357814362236314179\
02304024420541415081419826182927671357417731076414986156291714978317060263952\
65702004959215809580424818701952231925207913770409696115955651656768288837055\
83588893630988076017705423089382487021056142608073455031548166145552658535757\
10369472827044751666468994732760168616003668711051924584053119109185576181545\
97115146235761675376947644896268501729324998251159613363776458172315599002367\
25013842595556038693847149087060496069771487225651381700403358163120524365993\
80648634516334585021543163049827590867277714114961967908259040454757597473768\
76954319387078064682623139696670842821140164413229399962990682583547628378536\
34094484697078638625723062825937826216587421471845522063311191170142734262962\
31368455461970223147649724287329659762961707157196281849598063408511641030992\
51819177618767189098081232800331064323192936087113768407124946214289503750077\
03678059450712157534235128820463228508324088694204423803489619747385144806313\
25602655806814824847752026578740087904867146271284611488352189175261275489332\
77886652479160939457685798996186496225392685157009462522980960271434240364096\
46409113535362202427829318651258259067887754507469225899571877961956455821199\
72781285391563155505245939998039273643285156336751026966429826475572244020094\
95700216288680830296544999018156859683637589888709026292303315129183778225610\
82669522054492664862246834530660593913619072966161628401044978973213329690507\
75772472549099478595572190528224537529001492744397515297123499963779816887984\
36575367416648766127036577182145260195691348852993279499648672478166470955160\
422571000463376276029329645416261072150216, 0, 454506510722939555098046480758\
51567848855069441055444913608651563298004303718595747722482462495806144102635\
59402471194932559693044950426064268580868945971548046542382070881101037785178\
30269974760743187840781638752321178918199727351280287175741042531088587738059\
52020168310990996357020273564989308483261316629608263106597442517894579500411\
17914773602561671254531910827749611548841290476589050346138301789011630290432\
31584525380767455168579031386204735185090987609194238066853721944290900999557\
01940973365466052552976511102498552202903886938295463556129217604649308879985\
94211287296595866495422214471747382743209369243844336867381854301110083345215\
29291718865689605260136138738907023905405756165362296977354454169355811498169\
10524159992872696166410752043169016084062535874868561410938191245632484569798\
37875344827597538236251740382069907544409483872048788156394688059603708033440\
41085007692339702553228134799511375796463499812534065478921693236076251574120\
60173243281276529517770254926042587392137625182982294021681084324655271188812\
98565455760170764503649455030176320132305765099877411456086473035074639667787\
81939321695389888647465107537011270882184543102233119578551116989560640008378\
91664099927271122216296052286586226378978400573935308133819874679471729884198\
91727281654626584877179374506982979727609518363002361255652720762789089389139\
57328782374005084135085902373542198344123768248274867173538180828921848965934\
00176828980143697293490610380564482932682831752284775515846609122130752193461\
94263831758384271730008235462604055623004887450906005392332221588599440050666\
03955003557982224327323029216922705712600264214893027971688125349777461266780\
43739781473116171009740145449916758193149508988843991112978710170893261335772\
92585710136921180592881665814732612963268179068772239771802533994776405556531\
85083749100365130929997176668248816285392394426643824592338074678137334914817\
85038109976219069854538914424838776482779334299551527705552523585464114030016\
27030221226860406803218454955625316532389180335330406358465282307651024592487\
05047302594473352641111475276623651285781474616208798189508209890981804650283\
30512048593312915747970007741138433979286310402867085000665056378336790683587\
44400160845521067182856665273904825531837281288693493655045827218335108409208\
61818384593761685639056829319480420714726319759265620239165371679868522478772\
16123440954968575822012122810519177478335785075296159111602309720410413049389\
00077253242070655922735899015064517202032166307867750678763097718618349976318\
07712459528010512049692620358812552936679243745161102611849340649922781533718\
91589727498162021440652021978454568894319258105311978598707429732371355155167\
32407660723802820276994938752191695575993978898047467196710553592286289182220\
93046435864678423810702385545720891271219645852858341279109261417758144635954\
72083763366577180666942640724012639459969710373797484324737144063531103893899\
16405707612503425408890249635364081799557101642761579573846418965969306292573\
67646127403252640062814189350880159685925914848077495636624806185343135507039\
62785233540864477572252018197235200466181035956900725566330011684047266220429\
94289702305805275496211582153211016878307562980915558044227589046653812681100\
29982399963015504208619910923458735346636738465655826753938961071286565399792\
21737547334133874869440905468276204538071669986819563452444346091808783931324\
18139448050027499795821117347075881497410686468629134296662484107330590023853\
05470781758140163058067872746766200833916714087850539904741486711119394056051\
40272270599673588224090268868419504022394050762089653943830154604034814568316\
28693603051225991794806576078935459534586337196550447839342610282838420098549\
19644759704126690721036555310925149895398917509897065461407610659362276604722\
28797566938678186938095666196306527254057257446856604636990617639734881730298\
86733432574373778176238114291339244790008902204752412921116438824867405350934\
46833792330328289552207787650660772583127087424114159738845542193090815883769\
84557505737825497041792695413545772949086436487163168713913424598065898328163\
49832118474997335325196768049072899120881307905515372972444878100869258918913\
98018108193669656171861499752432992187764589708062364099768621901989545416854\
51705951971225101767104284050746538971057800512178075432707934615743287216550\
40010535986732599131744979666760919182306102710269962711575358110002499754939\
82103251540529419095449905885570661643857629535012889894600881167619242531479\
54813324087943233871105126296074151614668809841369098471727956795180855826888\
23191878165451003412648756781273983322268647505746303328968686094461824963763\
18707342896762644201838070414959166939986878111119994352536405073901776600410\
64561893052964484502676802817630226352503259090577190198876156641987360534316\
01703060118239531031664755753666163846354372381488771121526951135869382329465\
67119271105626808218513580316287863506775250959275556349385283568004191568219\
05098527027544025424469825275645175829105859219333516395012303227083304339021\
00763348863583122247519001914004758718210928197600644841900714867608314660046\
84652365092695282942692948915008231224485243380856600310840422142077290670280\
75637861643419124755167074066679085385543182063386745349398589829809176458976\
35495189631232975439464630053622039378246281432127489280400875902136889898840\
66289091085640805728489932377561048748259544258372758221057722783967536393835\
41165582668313708691167695072207617207085475829643148361389738146762209683692\
91051803199055409729900251102384983404045007903921681518470956853239233914973\
98992039708664017478279470745098312606631024119426545098724596070343136603425\
18936833169692463842902751902727331418838384650454735302472021198023840259401\
36415481494999708050670973989237793315095905438713846005112084599533729466617\
66990092010015442629526726664966426094131988997451214522182491868851130586343\
96207249173155348671896057343045936730971888318837084870635033535015647051882\
45488472178291662771531075728771405508915055235664978252125548959588877076786\
16694900122880912204101297429187466251840165127870613046903672397546579480701\
20924046418221139614125482442051475800221920732492017701499996987019916996446\
36757575586696973026874294429472203176666792401345145301539806031082473034750\
07087502202615780800693132781693026686442895834227535519616894365884035359044\
91870594715101651966174269402976854450705809088740554082343651092910226187289\
87159944901124489706741080624170451158966135832958916712119837876284317211535\
22866787780234781175696943245158527423004895349024056036028494956031367933974\
46490621842863656241056563097211269774383802945307830858485525674242892903561\
84466352030303002620344005619583378354046536515087010441400082188748305058790\
43829649170318054903791253881715291799328026942696248737938785739647081138669\
01668563200634070270172097307295433895301089178430290250641072728279147164518\
92453886804896550284644452480902533260836585874112268649174914871308550220444\
12582683571042706740283495357760798858731759396891231609984213524814001184323\
56837246222521207216494452342262423372775828687947668347084188197454779964655\
49832320559276275799029808661391263557269934057739712967121284248207250585727\
45539741928313714379524205485495143570959103637605162517421862941217026018041\
24834040982600523448775458327760557609488308083666771703817816646962527334358\
79660359178029079276172190946204713764648762219214951455219448192464245474220\
17719611614374323433188015425737575194236126888300174298887125466576720091590\
91002921399639296606369386390617715117059642899945960494802779192062651996847\
558981416663659651390820382800802070136343468, 0, 727016983980982942199938981\
33724708503737306810730237196160501147207296072584741031575062700701163361934\
20989386334569899165244303143054369876772906824266709084044712288754336488645\
90825297724696145360395510969759288665313496800316462013395760539903882824398\
99947014197276610852621855927063287250344901192706161225942900507158466851643\
16433759589554836905937116530806398899714686625983764130598057257663969693749\
87769838201670583121062852056349289444440889464215478546772446001854278434159\
22230594955439722344854251742456101168051148445220784206448382097639352740079\
60562314385285683058216135331618049434504654034518127754018086799294510873524\
64644161988000747633788820509436714998651786925384759715821214657950149153622\
12688844601206564580253325512547015925979653790694358551274116724480967172242\
15837050317265347109337444135876967491921831337658131604882704356938635611886\
86657920886911350788924316597600676791829480550976881402129573972237717641474\
57318728318784812423749402969290765488033112225613069987392412561154810004707\
16419965879833746161361828964410859289226263870663520821013500993820311713413\
14728162984144563678141859984974488639469180798105676245172378994237569632970\
46941691719358749388139152904914814963568065338010467072206958896730419625255\
63889719855405809191109436560086050460120652252794712812044522796702076136978\
39143777184519211531490990694393327883536894042501843985191498092743205542550\
58047178711463074129868521594007230077101764858305096627615841639332630741506\
30488881602337078219187388330924655121228430590845300270343869424151844009460\
69216887033946213363092590537887504772578503747634852868674148605231227147639\
33549545515422427528662307003506387245774049887153895002840034269071429123362\
76388406214677565509411723171159701752901334677905696618857726219582297587744\
69385404298631953964096641518638607954256404771497533585251924378899092199133\
57612819590417339889870006852626056852922043875153489160652743008328749632145\
96715419729794432448294592717552571523784590370780030059910818430374195999095\
07604047051127791603242899647173673515429228556094221880521555818475814613641\
17582471806364380873215755661388027649546898669731382830393844044144845435133\
62772654412475626180163681867495993834930279344590664643088932038627869140004\
47890380923598118417756078295722381730861651479530161592522142694913578287432\
96258346383668965914495889374416084926250786331810458014075208481939196385896\
40851762875692241176473218753222734755695916479741647873283669724917198663998\
04865868958203321743953001832604538427047400725468210443034809820523073439727\
55099422641401036160260002331500481234517589425585796731886232525486666641480\
19941474800200965953414568132920468043763045740969302855271333571030196802415\
16386640710483682831683166010816979344450940059489546315782548127672858457621\
26556403065474780164124724570488951089766387286534651370420639234196530521345\
79697430014896950490068226633399486416178800444927877931561093603241221838077\
15510139215420809825189291848302546031312474880552328268110377891023170256479\
95496949355413599006594522191307565133872680876729037840606754185692183010656\
07560939075068573350713332661549840996874021000121091167795997397324006699548\
24072988989223585190829439808831072933313847359443183696733459500274447953653\
57561292745625759132758435714825822462148109199256013699531761383472749181534\
88861622433994117670021300467207580253659807216341817511687248269382012352776\
58682600746269067348928438822534825323218089073881824850695274980691171495143\
88272057365522208664323257594421776740235638997944012937360394803695936595392\
50078923938652785942934155589256775597312819900910212947151904422327820815298\
72183759983405490912630522780450398837115085721162323351525127560296900979566\
95062350582609600560965793490892197026602610249189953411206123399228046139103\
56001472300724686176257703723652225289419997506128964319295777878666134635356\
75567519244407207748706959694591871752912291010792576259373691448520820110941\
94710832504145309734776305405950171913106751756649522637120703941432434284852\
00299068550148789242100474911002338661789769850847600428831074175834871920747\
13907331378153971038949124471733983479026653592221924215089944769736401625583\
59889763488667144043797651710934094202195205368823987288225647399608690840042\
84279710299024061305301207959312422743201294684421046199342552250352599625286\
94275803855146323257842251741468069668638855655490406908387589861676838305867\
95300143118977177300361677489658544773945899921359259203487074038161562959419\
01392129007035229064850496109345351561897340073768841369083537630252003595812\
84421948768197002805192744102352955533877725394684493376096112426462799272575\
99541647718742209674777353593011674372682814505571250048705352325087600919811\
82487122035565522293406953928886982233035840514488966279312214097402846813158\
65191922733445855319524027399153685681039162699298657822723493670272807005641\
10679768693061362199477090567564368607510748130036075370112668135041368472259\
14095491384407446344613278382522746142846769013892501641816765251778396180618\
43737144485069315433332317514058871245241327583873925943330424740505734396999\
85119500600834213313669793844950506020275420703037480151384894295671591913737\
42344479837108812153321873183834759663151547725306858800228662441837692530719\
03397734817882755216309850857787546194825031266385894945013832879717819981794\
46725573942251591983051140551821280871736506439685137620938280739748172373683\
16089211250059256208628561381103953271167641534708021413570699686412224635875\
18262336631999978216027847917882078862306180213303910183492299061139843332428\
47732611545594800042486259766870601413608799186169906240460140850983999995123\
56559300126050068175872324353784412415172092682579435842243330257971579063629\
88205726043020256782557284304512996172537641692728800223903269551170171571012\
05172717339325603917486220774677047986781207503067043276803022167165800833670\
95955800455989395146997426162704246822120849729478158126744957053857065879234\
12411460583251092014707649575161899017788181354244457033013659340641385382002\
75335161767589870651093342224633512278952263169937807207215637212234617108234\
77675967265418700251445221157820403441299659170607487733006481042680872456242\
38591050775253354868445663748447950545909771259856112640116885531270213938718\
92310810383881073470314765013825091338001905259837524993090308546738169410373\
31014971139085873855106453171526606114629531096227238852958514703486554878798\
91258772851447277029895195432499456223086443197783616491549284867421252388529\
90937860365375350649433029025290036413018879169809048831632541790572531154581\
24115153984011062159603150953396754817245473806889682407391210337605133661679\
17613847058382595130702924650602879410254889473274830277313518946619067404068\
25628233195354078256297787995660082496855185908380470343327495062837017073159\
17592477728897015391273720896628924973814425042995058614636925399499263880153\
69050930958566539902578969924575977064718629200331104302747842141208000619646\
93714400730099194012654395427890170385232292327787922026337534956135780977927\
50799222965121946646024855527122743943671846221287290529506650756609276690134\
80646934165656173334852641845517052650398256459422750047756697233457586561245\
09626975149271378040197783589732886848373649401570873538992968286695289528758\
28399522874668660631667986931717100085552429824407901836314385831943558202846\
38664481932823684198119611609500475812077227486766619750202328768635364380664\
41660749463349284262853588864494475477854289583089211884950011383283718955651\
7748623079787277194009871447584313493595566886600, 0, 11629178129642175631741\
42937526971836376919756571201684793858023835461474924614431496510583422901383\
83504113479186448314324753516944261322355737553168164743147860479176587520631\
75931245686069200046520123162712159015264281993955986429214136086055260215121\
80033028608062223751737970603089603442885775196333128704354285681121000835883\
54264790776817153857765439986678645205822973076164457808013467905910403361608\
28565312345508087046405495791482016411187305541053280033327643962721564726019\
16958886787345695221459508174891907906750219486910257859172281226440234685569\
70803002141568131798320580428424523713882812264696595165720981571867242794880\
88600780359597470822998445784724697092667139160021114153638069812526832682197\
31546162685522449295972748348711626060804062147864546232214450993929448879290\
85717490756283859977475088182425668627768276065300866339231275014723767571690\
83825692236090081076471399244089066859878588044803101488023330454121559160212\
75048457475150273145758522973988749611002761664313532280563185233406240316230\
05136434858645160922844819552423716772977013715702599925931601608708185250014\
44592564238568903679564283248659938992868391462489310504228967583204563258660\
80358686643393035621052351156221415322203883165904016765057532095831068409185\
17046127090434476239843290714286025375332803417025537813040811600935182223871\
63071143003610170784257351795026337450973263265666745651393148191873540084919\
63446088570336202994981028319908600577188778199427182291161514685758559099035\
20032876292653607068510840102622220095925717336897164059024532452861688458127\
50383039512352399054230004289211709251183215786709170063844612612554526758773\
23323150251216675227619905890766326842597853450495706494002097468445115593866\
84924277721627540182536821259882106289292066396635540226533644014125577282515\
01285828048747210755396790052782666865029793570751261542447329489967823161876\
92960532601044196105162815166032155879581974531542435241486999582406246200940\
99518278534606814430008398817167091248749579484282946077053958936860080279292\
03824723715820683110473259239082750317686440374033693289479701171740451880740\
80630102583682001284587283383043549702859926941960637305467468838533812031770\
09787964694077606169676517605389116560401390203217434982137369350453658253456\
19616063187173559195873292705592941578385654638447223234744908468307440059279\
91177279169631720781593894063624508203401587968471053646766186656362229230613\
66427946693421095017858808117750670785917924543991738502113747135867412821766\
50891383888448241509899582189948773984949419686982194098600113085367233489464\
79943896991253056658418050229133825080675888453961060852665134697364411924503\
32648707150098511516646330285611259848641236476432472621863829342176655915248\
44220931068815716853238251581224799767237073285055862597141055608532317131974\
46302530650043407204057804076195557111588999683973901000052281378429967853705\
98944151871028050683367728036904354707663296585118547783694919920879006289584\
41130974625516739408492959852069005910176407869548437908987266997749147020542\
11576226669179506230776490925813124510200105188865870124970024525268716528560\
81849440513359612948004922063506476342854251462532291434633224514533995444815\
66420023136036532094700262347792300715546613663249118775689892245635214870517\
71014178949564385881876118125685147873902475157651474415763323076313561514123\
50915080659589926145458440126315102982449965527838076861953199384430757526531\
38342826360885619608755983867006218459246635773718931300762460482015111224785\
58365865880675030516638113562121711397310562117338650244984340586044030690815\
70407107385942639297890137318176610594492090194212263307114101148573239559514\
73272888558376349857223578230207393324179989178217317117998799359799579070504\
25593828854936655214924024750617469881658424534136426792737532871095678196305\
26480958862015728218073147622557870039339027295901939289182757179413843734372\
46778973414597127452449444730356841177371526872544961840215489988859470616477\
10149939847555212478797362563642372379939220265683379361606025520622844927143\
65600470637042192310476557443989113265666683376791328959615792102048594625938\
94126029194280405753826804907512967734060325806930578835828035895058501206563\
97535501228392512077274262409677773229114581196108080794623467632257194810805\
13201317515753768056159170900039005257499265229901906883719141970987641865812\
90857893055157494300590518263942556658105479633401413393059317978947697738972\
94766424536860092589681701325454211859745613538505834831212204145497723340153\
95012968653082956810593758814469271440137555543666371965609399792471449687341\
59021234098643291700393335535664856587971821081544199672857926079794717916761\
09523106622416611041806768664823319781892231823532414308990707447222620494169\
20689442880525281961102318821436205822917296715282054194846818567166070311886\
33251071052494674502329121175902668473551046713875960175626133708228148292060\
04825692376294165476419080918417777026835140841967450432810996845677687511861\
91773771446130113541931130370925028213789046888114520467712004238042127507000\
51832210477163154638865962796014366222873286681578121596516649806672065806447\
66622241840161668310898543686046744795671131683600304558158438702271118231799\
02107872826889232869877532703011379500940513058215656249800302317600636523921\
31218622615451575502646273333190362302107074059261292698082395863328294605803\
99566019567028360517738427658883464305332053928397832557064333077305348897410\
07814083578131182334207562031916654205276377987414150284635117992046105200152\
73941186429347611392670919034730743280017567237545378192444620182995572818902\
50929460789428121603490413500660473800393253029960676595968288754142067725719\
23742505007663329457181271627371925376139312914251384973766214185209810885940\
70417796859827652360613171737660397796915297857558244593782718940486210376113\
30119801555681233217498268492110016238893065068161575479955325769850359838023\
81555669789797174462629256081960276443214566580593319600150312770849646625630\
83989868979137996186971399567611468880626305867749302454448602704555531740900\
43472640985126228601465804319390770405484002418858741082195262800172965332707\
47599779522815753296034260681207833910198756287070720046815550501737775092401\
32691196257130649298088156394584200594548402570944979992974241993317043896688\
89748894488793117223026648862281093862144885134639355732064184311315515612380\
01613236959282809291232796536674505700343590905519026415277521417333085552844\
11222750493058905757354991607260346990385170774297769696775993437881319708046\
03780972068046541411620936405065120124124312901246697814472207123295420952125\
00927928856834862846416014874907237660588973730369731149710173001212441536595\
08713023215560969429018819778787103591792623317818134899685585251088700061024\
20051004701925323222387400509663684835153200149350516949522931366295587475333\
19390332148873845393616916530001495987056670713463220797014416236743616294686\
76697734940088624044551774321473170296262144288819179103353678512391527633620\
53414529424123378574616303498381244011378942302118994834752068973677625226611\
89852290658774217050609737873753376227848639957234391717161994919090318711412\
27116958527966188414636306942383845880264992786925056310206406845273883557551\
40020613913850378445420788471981888960759637925185216338673485414160204678064\
55378881149809076717839222797038639925497749429113720529249223332147668519133\
55592637250777667398043640532549600829560374404268865973050335561542848474292\
87594920300275797217807670352710278107571987261179417283937299465276678985131\
9203798463285963564102159915858426904064085880677130088, 0, 18601737330522383\
43542661000864828585061471231293544357613142814813129130751535294544668415980\
92302898052582444186359235286647505102045581408797892391038528896843822144133\
19667599741241402674663856358186947658181143830087677566859552598247410376509\
33223079546106902057933913632425772853310259631725312392813722613453212991995\
34719261620948886145227280364453253577122802101037431577895082065759034832750\
33049995869024491649714210766259046945591530301879048234132131676535702618998\
59920625583335489407559304051255600243835349881752205650617082858301405806370\
70945485393308505444944830112120333743182203168340965656749734661832900389897\
19922578545194676411398706945482171170354301869485570801833007288780245388123\
28961830291050472879877252018075965583642309579684640153225838618702310775620\
08732591434730799405184460820439201413663383431704188455954414205697433846229\
76588353478204507000974527105139046487346116409069908311479165455538970677751\
37724717739877037390729834501672792489666489561648327019181827200978615763506\
65597729167333511971069401507888780932063083346290026455576879990791895077114\
41983386788198524672640651188358255342106399906435765734768196032085647290366\
93811414981551876000172851855897174428380929064933855848236786978680073106115\
78571772132449573143008818349767358512093340138809943860818238347988976571256\
53771382450776420867184517857243702751835390635693109478592587579712466974391\
83805521332708901329551571346282955647162272089004968413513297201547313103094\
29113187274562874006000065857882717272413769350882782946614369968149070748173\
61133415430724415754550045283520830844508187625570283531893684808489387987829\
46012953022211071111706951369020365572805048855686812423222567003278153097213\
40359589940858551792201951831035486868199079496567596359608798698580034304355\
48889077249884501577433713969064615644481178289724772434177772627496768221227\
60206501394997796270330517056011510290250201378709395268018890055302271038994\
57764748452023101487168986740913904812809460851579862622959103428015784783036\
38185925777371232288357675671273764259921988911093139569772721332084395033317\
17735918776221438758903029794277878229463013073408731945454485965566214115541\
63035212712807467062980187901005468228726259538634352078943125990840616425322\
92889674151147386820356725653883006662690739889283295310820749373548336960894\
70847228797179541920236240657750490781976494556835573596833315329825112436663\
30535146429061535969551753135507895506266278661061500405600004303596180458540\
21772945092222703494178796216196014919292657026891392117895731608848981702104\
19011249134197911945710304180627357010750921077197830425686656496290906626125\
46142831339600627142502702417726845016613550944824432920853162253233138538920\
68088153440849688107694442882277863599386921182080646025196143016306021643180\
14133575366859048124895217424891004973119344322040734101671042266208187148324\
59050387425085771429298664414005693072948499367074648670010852266029940129928\
00701917262299617845226954892921163229294688372901723788246852556173384934217\
73806043981513464046956132677189276259981560368576250568220681682402295811129\
27802445503082737257213807809805969420778785204670860794771039178973870564974\
17210773001144454919133160341072960667562939178309493313710229556132681301567\
86349676586569499930409138003820230364356745139160569432599011075000820515615\
35265674740371624733385290998251023615732163608288934957621829493749670854327\
36842123915413457689136575270676329320307654272530607935217566571257784526209\
54069175846116830008184032829858169335904912199317677799250520653784112965547\
85080578934920952535126084297892441762379173719685203477124063730388818643799\
50850481683638764568688424797715550502925137641509025118705568803272331822648\
37418126521746103385138373405099660344184883982062283153596043363443542767505\
42403279183404042865523393038532907863718047032909091787619212852663621863737\
38611613076419004265234581615611352122488572815616417447632248007366659103371\
89690017626546238638214649723569125641470875922503042869028109384421469989171\
91619421586249354887784894476673244897077430930804464260920848304373825923742\
03859809644217410647807756876629518149412389416003601367511554565214673373177\
00975601607608696801554002661756500801219883983245552236371336710216932770344\
73025637332230449554336951622824252778236274391955203476393817742238999050546\
55565088638177163646120417533661182955654647324744835047403342606766124812497\
95973570469766276556771667979101447580556073277825058138003348106411814808156\
51027244177169314550554634139270052444316417782391802990391218028663858687532\
13877895782471641928415570005802886329360501462158218085046301326579158196233\
05267005486254820398342087963082996843190499465965580981714153749612140293433\
83525170599052700494236423785855900252250479056167315322094708019049602031146\
21661899071035753540975313877694404671295256640446610915812053632748121467238\
35518716072115782781530424752732702234129759781048951814752139968079162548253\
35166029760759935135631859290100033943270071479484886369623666378049948806418\
93639144951591450871879477937684377648036576349693061859667130821193301835245\
86703260876507347761197816918992462810771453253076595874692493599907774691641\
86556894025381291557061656719580495166952221208386017657129453494294787325453\
62917542483905600780650501899492626022713879944134750240841270713578174813990\
28583951797213569001602683804847997582181405594842314047487986538805876401375\
78614276851575599530247459347178821904482488860932005571600238464782332075573\
51894523880314348137103188703228696089637455969143417349717491337536727274424\
29000345785824019988054891488253912548007761533556596453417401445943836286348\
73201829201278629957962701635552272584229945732465551807277499615122707075823\
22719324244000605551009642174538499044735344266132859068444383402437896520295\
73494069640234769690047857024181745889518033909227865903812961285741049390887\
05970766341681700643678650284748744071668266551459107078772794863453548313417\
37484318386591398081669096868888159615841885437997776786436812179201660434112\
06382731668580281702749466784491579630194032113053198793899985293012464847825\
26344195319255071314203831931393879463373211339180552223141040278837287864921\
63075546921713951249882554901771162395070465598064623684167484373876224504853\
15031739359678273988506986073147957854615724268193809286266798047244091189535\
93261581129481400369888327567078091161092150805313769638381166221063149312733\
62284027409015881711765501687747954436048801534761876044538663396172403138832\
93377695388895013829974379572796504535171966540250604693960790176145210948926\
86000356822498229572137941102377576838012820986165439713033524143654174057067\
04921284141423654599576859642906047740789215989133090738656331134803038268045\
36268008566182116519197834636363612154455167345498361583317843152761119476676\
49780155358342885282985632651186656547020807873775702238859610699905944449880\
46903952648178840920872397123405423671984730330069731236696456250345375910897\
10390066404554128416325478710659620879747248462021083417494367757743462039988\
19666728778719259738954578559287016954508230354955104097757523744874492379801\
53181746177796806826508770182401036289718497200733920683091655252076010345076\
21778680663516447478607093859240910129190470133761027515250163815757927814354\
47467521591810104399118590382733149161424637610816372718499511733661546851324\
30780392381024521703956253729915427133865246772096462109155506178319415225383\
03873941633454976231475753269249164795624070268495000715203882397697458007118\
00600929258719913060283948164675400648506304421400092221732768, 0, 2975486681\
27465819977535808502249097710921773736417643098594661034707688033393292153653\
92601587459864788653822220227454132868802223352367209479248335322110879618407\
26097345657854912490114957643038719923091308846651916590271497461975953090973\
97072468598080856413900405750707555350693805315489907743442235102077550110925\
85906352487352189679647998228302305060909436979884413518997607364012094474832\
96354777099991634329325852017165500568798482587251447440748352934364250737235\
87982721026727369306064808520313294249538570671667798443699462456134992724414\
73786254018837197200014716966509175946701510160794621996545215911385752316539\
93786221185455469747864354530055474675930490415824135502091970979345898338122\
44664003331830200253780027636006779921148380358745990479296410891965297996681\
33806399231576316662933590880976350388441143038856028702523661808936949527181\
61814485440960870986383142370388808855356621623242917891333182975800090208798\
23188293177864218561017481905169806401869450780401187898152094545446681090046\
93005428617548773460033561405596380808403512472597402034127896374310814547281\
11074213862961462736226219576615957612813715324052150507003875740050194504920\
59498839329338338353595473361925442482297665427097824199422919289666609924869\
15205728551509042759154379545459164124724763271832098480841053610745685306669\
95521804377882693354866785606848640895307568446237526381063258099366764212926\
62971650087519373892445927569987164104386370218369949572427236375187150041681\
86329789244772132846244544061619484742111494212571159280547705561494544965524\
28105295790480637385802403269356097272173497876195514214249081494102623558429\
25851996634245094774783854425160816216916023957664252522702298657332902267477\
05883366951860443207261535250518450614690926994541145556009060175911613876790\
66346629728885842068157676263861678189781657557858467935414449520870838719396\
12570542093142408291678349693848115453556035877670819564055569208436356711257\
05191094736678127014132985619793644862946819257057585297369592376141347187596\
67799062327403916097726269961058073202524031330517081144751010373552813241202\
29377113196153172289591931117671002194834773196327522179973262541678738231026\
42326705055991061082338637186928038069786998617187486314570952041629953609278\
62358208205800365377004132945121376715460556559360356918256404524665042742694\
07611140682160883329145192535959695493088348890748168444963445814126747574721\
99044352003273558558302055131269481058955677757642523292104347311756926288898\
91157797568752320000415973342211673030584443444934530983358846205533414310605\
33985408648628890742381781966088736615408840675126610246156840910180012362623\
82002232826623188403773518290066134153342236597707382742595439898777811295850\
40406779457313704934385756928899176633046783472477645619824977950604645015609\
00673773845150540407155630467360498658863912885909891317637783854360795498752\
10965242981504897839339598402800358405876001246026128067063559024106007631521\
50159593746600844138874057349256420374587229437470535379396194046607818297419\
02962492528786046771528841617140991428172474736914968764690461264894373462290\
81118865022504256976007027332449697552639750248419705818602388265374469811431\
55659928613865189203684116214227009494909028945030780748791226007356964669027\
49745398480695849622469690385744210738163837000080279764800231888923971179700\
31420750982185901463524764802879319240413104061850202909310254878471237075029\
11743189481673945406529574477974738550942184300884397432836092213917768381874\
15847488112200659286915296869913517072413233854315274201058810088894689724366\
91266836647830242276349149778733031422072790948106197350033131625640251844390\
19598495176877804584516840006240663878046093577227532716391448697179415355609\
94208780506919853158477258253106063037085036448069037721292001820025077786788\
32712917838174070017288519106130445143062911198127835730262028427474529510149\
15806416565123408186471715009458372507671374522585723048535745178116755172016\
11071738698746800079561959126960550062091471790381872188045522776319500257365\
84310185140586508833469883692337128998616550169264848371020985719844609292514\
39803402934865238518039797242459896124244509593266269856314470893508654971348\
77887464139690897720859198690457349529008184142478539365051716801804847466275\
63824835067661851321049043320486320725004318006519505274887978070433929956196\
46550008048936852484449598246041115153245133030904359833443258567687657415352\
09258874972892813306402661041325070719608160998291503891113668123442976870410\
83324467564930405912010096498455642245752818952127277193469105976467634471468\
26410877721564188598950663893525958000038480693604810615956328240132779592262\
53397784296747724342449698916674406187769074418498240486769218078432700658945\
13158045447291962847019448718930948368069436562660213174012026742999928368035\
26619783685250124970292766596755126237701361478516482476028077362662388655533\
13833617888468562521881733762769487096742316659400307880474172754026361333529\
67056214513689579880660869913395528504622446101546122693416511654127732410729\
75691607900324279792408226738987335998869414827347988631842999406211457367119\
90784064064629347675654195546594096758294189680268708857812585236109730626418\
64649003989129833547465798688069621438593646881260024502669285787279695639777\
33899954372720468820867690974289577428616575260256877007123566713574627860624\
40608305377950081095780986333091998537404658377023703157038646267978243588275\
01327949612342506809408666315501183868131157717262622856857653155223517997627\
22373088462731888184401202822438569074938739585687763476909428402253127166032\
34173651030010863181426011345126181100192523677569225905771457568959161744810\
77412642385359525947623921783943106106309116957003818826372711544618093342671\
36417906626062005229793993985460477005917206098575130244620313045169796521737\
10681827834629338114493655732991700278205706717358850659180603644439479979005\
79599829009163372809441093085015447708766101528303849195632827084130171114770\
71574745472849745334999040499350230344259460629796632687762745196134796326369\
84614232198201216141447611486656538647471913828398834468986531838795935721684\
44841572559265058639435091893072612019140984870414441211876994178142785938698\
49936283763175476272486484091927396084781967501888545838904113575968809921540\
17720021245005113019507102863472696249008976291094976037587577840698253196825\
04076471074856205968110072735399141658016125531262920500934237156115063054819\
86488152350811313769366203673920497055597393133008948486677366217370138069566\
82463403926064177832885692220135750098754950248047415286767440942097570824856\
86248708572938442085133204318555088989560410613875726339359800000081404455676\
69230581998201426269224381197125150657123213381224338032636596588984125679908\
70599876946954271630708753866555847017859983643761521854157899254952503414958\
21712790092614354631958505446324239306854271324314861907013509778726938786660\
18350237751815775572897772621967749953076060801598235025185486032216471568048\
40654839691638404197967760245177922692538389953751670009924549126054847569651\
37903250085808903982799785406878880305791805486693009342923023094390811788244\
98075832073511567071660988239390327837744875178940077304258129204925672708730\
88702515875648352536117252697925880121560094324033418200207359305321716879971\
26672292856020897493440120261563028182282097265407922637869585882438673571462\
48980467478297226301530236669133333854791989572705564227656804064555969973232\
90470862447651800504212433155452785024977733100614573513379939609417481049057\
1771753687011839939023719990712043377524536587224649934186167952471984, 0, 47\
59513161863636798298851518162468717063769001702145654642502480214519102047725\
88363857392502359616339745090938697003880051744481699166232418049673833300079\
84766879721463259482363036497848988165648591190482017112673547049259252652447\
99624543664665075252174356478917426911708261095728255144013059852710541963459\
58107702197872171109906406980773246304178893878095968310691883716248969565094\
11751123969083701749529621738873797240362268251426627964814393097366935856262\
27927167429975411915958535772168951879863095447981961785180223165389212291837\
29806556367549762534305232689393845539124762682079191100677693467955604802851\
18457142548270910310249024278275302011352057527508004753729424285845610792207\
63221876139973251939432648841418153680927427187374474059030516309131049823004\
63663844309121357014885531544583668928110923432255097960360637653322968670263\
69531397831696085180099167577911981755395318138303809425417852291949353304408\
19594060211742682809920854759108657382474755586595503367226695740935208659872\
18272970206406336758259912149444661210280722561580932020689096204529859291842\
54691333871877410047138194549521364119102950539800806722283723394999671942823\
90105546663201301943178665856364740008449335607966312064815777531989767632458\
30276560016561634324011538046667527736145092927569874876751464398692401193509\
45663300914656318692094621382265176293826515988473362913967550947483878824795\
10471261175953463376218266494176702966595601188241236369710494897923269155763\
91738952787347330472817517632171295256719421394015649689115052306085884059972\
57067257147153627887481363575927508335946174090800928083646467796305874780046\
69033967047635403030330852600251370984266511875669474038631498463613434151920\
01986965148859749943318108421659689778618158541953063170990789139763402511176\
54913799925241835522499814353505979110067696075702250513868223687420268048563\
06472164375083246119348373158012976924242041971040281494709079153282620037433\
93825110676165254865781201785525266811312299016331732669428230999562848789406\
82401773131379281186086430328520697286570155943587282848986628497297498207765\
63576777805029238063641546497073454115603300956907612624756939791292556597597\
94887100380283292847692214163455459077390507271398884005582994788595727296487\
36002343492266588197063497068682389716818753227640570972773794471414671060788\
04522195476965136702468954776059885241281370609194824377414475138106952113632\
77767434224667432190602195975960150151557841757293417707221308867379811988782\
15029240822956956874308726560752965072002161808554075441619060435134599336654\
53178506576814530018277280014183277088548638074939761354890592131853865281255\
11380168735682503880394419453903658100541225547324248160075869801102605291257\
46989772924852836076068949118489892178712649058255156767866585807130940856949\
50167555609161240486088220266234041011059506180528575204697117096156279773074\
82552557990210855257018844025813766403255981511280758455062543718225236438433\
82577961690733461642571829002285512511403574269726819821752636077556486680976\
95394522955356222112752994946313290580155058155811959779891582789732538231238\
26283470862769818852835304433716987540260371016419033678556852934991001942269\
64305425432476830577070521973103103078071306936532939981142473329826075898764\
90503473459955259140683891052601240793023578882383967166381275191449143317718\
84281095266646240838769417994900366538234118178041780504816492510606187324456\
68009299247144267829601252666896300206133970004153003726512719620151421462984\
83566214915969394040957993418157938982381384470060041913346990441349924118117\
13141029638590859170989124913339238566720900282007411818121322940662541521168\
36203454670721508847507778457950350532025588139798723207028555972730412990632\
50910554254727134434535725983688799763636789317134293800080953342144855228165\
89674400678592338860948022594417341659827505161474617453556199421914500369999\
20105485644738189623122264180067680758398798422940276602511426381343135082458\
78011097201777108787285145524831579781666494180210216219191502498739762563513\
79511443736790130668857987627173637465067002570125672930144655313826883288003\
61141894200544278288243646646990537543662772654028827887101213228469456616141\
02513759544747801974882739604972278753806143525254988627396713895307751912295\
83016486271094594554426624684558048436945816050572163432117530662886131911681\
76927602637020485772430567054141010319576958804725059407414767305533742635488\
12430253372370235709202279414587405273214747323906561214004047920059769559787\
61677071080281837988157790519189886041972595219578918235947072838703678390336\
98201494267304081751703669747215797221662521388886797974306469602841621957469\
34060473198416795591874738987415388110567545519155492895762213749500357596086\
93139686663870752466777586090039963051726658292242950227364202848872777821797\
62089529715874515561627348384217832368684664052346263515368712949222523520072\
67725822345054436196960498914212289992183612264140200330631163017760464537803\
30595635078213076967532831405187249116695797283405210065381535271324913673455\
61760654425385329821577462145186122522294670526061928898783481444872455486755\
75572643037139690953242684397154191054912059218673320386526022449656756751781\
59523493596430108629500859609278288980438602152919352976884671764569051714568\
83163027042755197537415231116992704106615494550155673669108354534756590748832\
22300318476992523785878459730717956004130070998254454161130396094454805443203\
04818755443467923353013201826361687247555108725750538554501891096193923273734\
05572773487276220183603773408576444781218343871660756496270581986401343183805\
23481098958453887942312734204375982521077940871586550816731288443128730727500\
18329894475265284150384514532636176279055942380455742102301998101697205302351\
72597521249647063513126907456469931559188370104993470611259384414296449394117\
38766212104369645699390846648328709211288972011828075916516099402944032557711\
07855105322866543815693870943111051630164967433626498722644655651347149854857\
74403259331945579454449617106686369221677497980170236953980767495904764633918\
61924785987044836820878670619717688864664389595083680798415337207211914482352\
84363462130630739515228060053380101971392631544213097983958588983746119079017\
58894038764063766496727488120257261371021877342181093413884660614101470155348\
82020767356761226976681243779182328684556156004617084505308106458296454105156\
77373872432386540148751853089464873884061995124870179092260304776698956764159\
83973344520723588038214664838583142545442050797509076126467385256169336428819\
57961982046825568225713739536331956719560394887749714648825681185508415842597\
67500229568716447331729121516309846493555905078104439331897951194687689522656\
67715681299500897670363572575769301722170044427005298942908493965054040658100\
09341948138980038039103328586023126834899550658881916951662412881791294666264\
84670382865029569494187072340705392346833839839616440799098547935073850422368\
70184280104992616414682862660517815736216221530384855804650883657585988403499\
53381640663926571620934345907390432552851944518334493240985410546598881096893\
13805410684674074123652877345290012146724304747998748691401966970306662545606\
13248068411647171675294140231766178191150648935268691705537555894927620048965\
50744059217169771540563731677691504381309498495664716123285049816106448099626\
52881129191783066134646979403156065823129569718796136027932775422554450595549\
43167085466882925484404641161935500756862857969358811215409668838633352458603\
02276578493926565225192488559935233236938775444461124465577470742968003498376\
27521168550813401301372297640556149912965120385292222606719070756408290326553\
44, 0, 7613197074834477270590433435128840880923556166529633018985063151806087\
91095352829421523866244364039176620897440936736294031948528405676827279057995\
03173541331901810380776296829348502567079186055561524246416070557841022737427\
22203333916411843737301084877478709541746927895727796072488929602249604635449\
49567486095788661884629062913970169088777143372822885326030144508420746061664\
74885249218298884079671558145127870279732772740160085973869995396630577463607\
15836342318069437009514501426788936067504221197300022054263901033992407390255\
54726948314508241688612055917107313312836404276503187190487759361209065394715\
13182258069099555182082586500696549375857713066757528825206440756568154390659\
63376648188035979734414140133933111502836947003679816772308200233789205051476\
14263726390499698112274700518933152290372022731091404695857134347776174260951\
76212515039895548976814339504820478642344374042391938935580438762034287314973\
61023461624103908156602203276358275292190150477883839709292988298314757890579\
75178313459859321687460691031858963702161223200620853678551023290127275876504\
75727158026121409466659051607102999690261351058195495713482017490019833669399\
08946073675088433260705567430976091289510540790242212454774420545906868484917\
75430852311458206025825594317792440663456900345605156842286266580507712191852\
70975419743915603891814466168947072954466033670088037350012950098240122660835\
71305247213757676796444604287157595106867275162076270939116209305553010665757\
15687965431331802520715757242819549384495991204495607342427125674399674829443\
72686628465719181634597388141349482397306560409570572975575915005315309387078\
97148654749726542221557229291954823704046098197050534347935870623618517282932\
40466966282753795588658838811363853835093727118279337337568948746359720405410\
32981085003494724401413565062435323411097300496534621428315436866842301373115\
30227537880445755871828724226648630094264337186473865858659899041360282184124\
76242623748678755680466768886096852485025173423731390197485566969737507198295\
69439366461078218330659158796311838171479050335044639701516010045144903880224\
04977898043830036282172174645452902245295622705220530084916982430043642073241\
06208700643008555413861296519551764846682141897477128009510712529318021446802\
13304203662483797572753882454966323684152487222976330978758808074376291335689\
79829622839480111984549293829929921585593000394045994658420068849721319124772\
75556089902633962046140045189772242157424329629708635010977442655320338917698\
91305382774905998282871113353186849492458082660564024424060646039018031460211\
31173402114295221427887884851245235743423996043252628839164151989702152753258\
86574237924842679046484988316395796099524331440771994747162355990540059403578\
71079714888055589632406400365019441935230994509303307790023024499375997873140\
89662028016718485612353124231931290024804217476313986034803081620381026459800\
98284196548042776356543237672340434760312191914369108359132370990842608842712\
16837986375681202127682302108158567181102330855800007180702026265436131448051\
19189628580682828219324142827643270230357027560963874689900031299634093916505\
24260828112460864956530128066062574907130387204578514909265274922303235530396\
62269064419782404909478690952042847822959137266986795067098062668397895989054\
73805653004075392965307499230722933476351617630444123047302024678240997123499\
54385393335666707479264125785799139605512057036510851203335039412510666406842\
64028885646525179905595098159913349709340320295640187820101832906630532876834\
43172807377103662546577079165433227823204433621474350740882005112745390433266\
22673526688358216097132866673808518163308883736949777880162779768228515634996\
34324550321734800078061765749979312795883480108783676959152385462542886257647\
64428119120669875416323964105644611728068340773606333703150145374368143102205\
78498029770634305450652397612174904160899193360962628592077174210261702099351\
60709979288498887888959396712907934825013257721333946019006565620019097261240\
15997830663557613594562838568390813091982748758691635301061984836387257393014\
97382921404810877603902374430544461971116425042558133990818012240557452561561\
35178493877578698182782285502057298590807485044869138435212693950384201092714\
24363366907708801584300784162493789484763758346963063937279580046341093226196\
75649028337702535133046259081461653473123428242157129543406774275749186638078\
21582997268528738950199592024823509348330769235956092724124163874299847407512\
94441477528940549960339582340568635465509361724891854405927444805303466238717\
77501809226341077874992314244172196182433024057964953479666523848184043094673\
29774266976598096000004628992638749030689241451397408475207068224271759746354\
53685382096775857190940332425115711062433338984024666360355932887000416005694\
68742063409618334010393250060998407252223122660775522685810815868561504912612\
03889453863820669952744116705893468788372873234100577730516734555178020316689\
20316814373221347212431898306879033668193021848167261456603417255048374752989\
53136041647051764264469825403056782861742078422484813369228196274529045474305\
45918083915629997953578602788638112716831709451505894614025598097735139714194\
11718678815407416205164793350680508302300521499323011400426318072476683742072\
86841700479759240184384046418794191737453720637695617108381545559771753182977\
34771955279659256598847394306032853970884039802244564844680996831099463909537\
94515512208982751478999182936860720905105351299301867208026243205418283397629\
06586673488812011612264785100883247358791940095215747317277085169773083545618\
63780876184902525446736185070445751762517138947911933620617804291448585731497\
55637774128475971684636943225236463221889580896476682705779063868225382677837\
77316584953283811626460068881926536272832834759510899475699754815695178519471\
95086924011559346048046949952398167962577078262686602347095491767577752360606\
99018360703882382038145399241464016994756912289970151373642661987605481747812\
65345966178158813825669698882287152856330545846925574358290719359453753641470\
03755607625557477388740978484227450989168606233457904283966387947450281066168\
06447076201147912078374606728290437929178775473216754106903761255595713473634\
33021320682876434903614460197886779236692323174399044742090009721450011449672\
65071844122774015984481831049736589754633854270624279879631723120223627050479\
82553058583869099997935394006544080913312888216777949462219684980778361875024\
87869503775993628806809580615239712879671742102283106779963906886527097024258\
58552930470225984990637234808758595646368592416611107295689689196612197253851\
26026332234595757247875683088331147534492663426235716768986207875115908124626\
45170007406910188645465351545482227561352788235120894855434616733634111603536\
91749057388013790107906177166277337809061326525875734612283791532270018042604\
30761573938241706396815081450656719797264997228806212756424970373992303335735\
63002182866026452838453129368291091704973953003454945969035535208771597076967\
69613491554416263834290483169666993542434227560740671321905221911628981190737\
21858489910722435302982512173887707974892232763662292179316497541802356917108\
99791061986540412599723793527748746742925978154182354716603578379622826910671\
01576952239229856873107989863052985915054327177583801448819470811996942776300\
89833941389633363077862831056485969704183476036037167932741700844418629841800\
68443671552920314041314895014315237857727751295715698963738088663795219589938\
08794550719990340334825890341536722017221145993365304294905291318852427618109\
72062804975929079806779600878238389755673911028409565957536021420389583051295\
12361964106697549089188809012922477193228657940552907480333742113317134422022\
299651619192, 0, 121778783217886433633176220928732628411813214011331420497083\
37191806398623895364929686960015805194027823047301982284932286192091580875490\
84989524518315420466565077064857046409040964024907161161121449788669407296816\
97376071981461343256175485214984773155060154423800643198527292420086191550358\
80357922620655244572119244917943774013555192559689311093046433160218024382823\
38999427824389408212372334509258136345694995224099277805833723875143324719790\
52533929503173198545405626821891771511141900786298183685159525823338841809644\
07121237713576125947287549776875835768453090940377806666720970066254327176427\
90274765198906783392979212200669830736750131237809536940937186744704190800291\
82461205170379307109546875116189767259587647485779072058266528521633729198720\
10973941941102098644040439016316045682444940476050707515408500683689500658978\
38935435978189037425116618658020972988697443397355691967247548452305299820896\
98060013153138155472859111078382309436313237222471645712575384003700879825099\
76129638645835539115562968900957446253177735657281929616335863645683985996061\
23947853157079209402395146726789630418228929206552931455837202614433292737690\
65801701537434561054017543196274829128899219354391886136134010600289158749024\
54153363952513303813456500909217144472454658572493758994646397619360690621763\
56847809245464268749014280615738144829967786624830211591705385764407542427132\
33182952007313194939847372321960678246233896901533008108616042610468307900808\
98884836287393372961664564705150226718866113806261119032973234921216202885382\
88718058345079496054586248360649315875967467469206998992458736104509517267378\
96048802946866286533487029814164240691401130351387154446000037129890316047093\
11357587883026757897836540161765934627440032826189082141446134523633642394752\
45637932248434651942086562091161973071920283156077807663200253579638061428010\
96374266353985897998530708782988815876431570729049320717441093042051330355031\
46194944139402806591344301486135966601383490408383307802255652803713263002328\
91569525711289837589449493596079914425208105224493488655647426127421398960797\
41653068604920139107637148313651947527184348269275898518609198765851304707813\
99764159404610786644824031803335300014630135174234220714036945255563528073406\
07323915861413277114519612273670121382221292387176884506590730137902264256882\
39764484671628983023608191405461192242899957492873689054607894882100176835546\
46747804589230283884450438602880205544452657732866130955392677807021376033874\
93473260504962884526944992277367064934507991942188064937630364725758211295231\
75278347573971008653591479598750042863061496910156494926918365003233339341000\
71898885561998613662419878275885968180215427152172289821727375518333518332418\
85745792503826348091144198210621117359079264977580057098916218603065946084098\
53019667370490501632175850695818782708903218479196641469773674951346103910789\
32000932525624665624219193049218828291339506080239933890131507775126543940836\
88157033335167752345669986477992204183871410517146958013405441987941919591412\
73649371206473720748613170383918160231474682303324890230596631198050171681856\
59338548326999345588328512611761309232639003141722909379947035838578250742483\
46652591815596118526271532564236752597893028856470528627858967076383529235169\
88277306026582612519755272744313548779770276567409684020925539689716329553219\
38762176834271412057533821170474273667684049003601711661753258292536023067693\
40388588273429775260546426402771011863018672512192004745063550693837610272559\
00844866340842338313531712742951745051459768381864164950355005740604754836179\
65816632603548381525177716447505750428901676491062878808346764624574683813804\
20166562324000979068023068163494885851863653961970306272015525090361742753407\
37862149929000134555027147910754766275672014523537068246704116423019878619150\
35999805891531853344414228599303778228249128057990702932843578427392191158211\
35953001630742089138572208385360065695389879244018837176304641630813058356889\
92520857174547291907342870183977149532554714864719371748019486976183583722543\
70175979766089458313458868111225376990421653179771348415641097127872156005421\
05461971576920402663594103853574093487577179082894076886133141567338809812257\
79465611644213033330319319351526749659457151168616488676284871011257673873196\
62623296722070900741964826444764782228158976863404171485545421133386697856960\
89485995998076152041817745154042504998711416358286793913873121598223341726410\
88537576824350046108615712012132096433080385751178749239746986950683457296730\
49217853765437544899857162830858256042615192554008649427853408762365308742284\
58624845701824216618265634646834985896932293677407471636497611612427331474321\
69108017262442385531366629129960935655941482743444113584670095230990117522727\
11234379711941736825983849748243134793510311076023963347848373198796185014174\
53720302409887052609073500073778464991712876639601693434618615099558930900119\
81519585089961568564121094433544604182230771508384830930312138380171394927035\
71184330941316417455258815271360867671454127479114470687064100551642731182803\
26454855107204337106308673226373167307559489008183952145119370807530396430833\
86692758776873216097612120019776774594533797324436304214413044914270604180592\
16679803856024986179091605962670007075348843159072185940444244412643056499255\
18541808001780213811605126055475635222028134008925577051008063308697034613409\
48183201197473030690567814375581787018610219378389300833731297844841560214732\
12670816498185744371273200310093287760098533175616076325810753427924834098071\
40308421760921793234758335130194542732430864773314831400429361611858927406214\
72007538133700168108082962968564714137269051129248575777317435934460780699008\
28737152333980817724317683863263955843298637803244983272277529687164319985642\
59171444560681316405717117103924119968573259438599215205742757753299596390907\
85938505596925751502586891758312389904421824987810874835005941860574264311746\
06636497564266728964242089371699845878376619997132549305629132033760689979824\
95914091866516214028158855912532253761049432368214030527631672718561013321993\
24679401929301392262867079818833079606414943743914635912890505298078604756668\
35739094842141646664070959596141364844046537387579656813717550733006609115037\
53758643993308211291483630680904267768892082188600482531462540614933834790995\
83927304814945155974438696068592156071008807383539317339913153120832446030138\
94960058256551801040180715472198979872860168127413497147059446911900949397801\
98967431239516297034541939611087328731067461891780647824647701637317723878951\
48527357185452351927401278562279062433734789766422058413291755649863234034683\
38231679244969162239343276482644290816781492661680330202576224712654890657394\
41418717332547091618558216241804882044503030927528186824463064485359977864405\
47744368040237102293430611615350064796183481206355048526323088659994303983261\
78704987594341945767245065815323424806731919830085009888282974541960003286577\
83351505607750208796730249538342238784015337395535753219414829874291862054772\
69422126452201349282475920000399303469863028092492660481978256119855503323815\
89835458076363311601715478820982672099587546907942841755383173673829233205180\
52171981503159303857944886923459012281302953485259854744702119872059603836886\
33215800753977401623949171225508773483995961209532774788875239721489948527819\
52280227034387306974426029180541092226073885505472152713430479310787070344043\
73214776012357729598076388709523722626176386240574054014219468539186289729892\
30354617716915103134709258405967765068549200349052363563169694778587741271420\
61118070090633426486002444250086698282482914327721775228221385754747182591135\
949755180800378688403424, 0, 194794283195629300147716450872458946237580029530\
60361365398182678647812892048808033315859201008307703174399469118860385044527\
65565546202635020614744068932171040427890126039273646537452911021194358546685\
10255578984566591476189753606285829882477657348453685879776414792304420709020\
67729517717219042026200640904748026264076418230330229454499537256977627187783\
71208277112225151346776853859373920253668981519378737933309095028069239336951\
03108151886335488747283413685505728862367965335109653218553951041206797014029\
79482516239364274301492838673397885226422750820929576070342884368890709860199\
09233252037742941632057995291268047787876572588366057202515519929420510386856\
27994223333367469177849982799580822977422953648055757169112169456672683663231\
79875687861864524193340250699412529858950720477056150823381792466385111277414\
69083843814873525394263838682943513345680679439217946845922802616333927211489\
14948472366760190969903713849340868049285134645114861451383745671889111316685\
12017283346722434256363179891052697925533332611719312430569087998324857305891\
45202998500444464024878029423952279634042825900864466654346318409907500806917\
00150701955379908418130739516264661208925458501804553537938749954567098165117\
34645717749229445145564544990244178681206340885469248372556018884752379721806\
70346823834303822758228036617346181003075529917632272034679937775834252039600\
98914145245951820924120168766250121285487107086645494940137389953342615530192\
50194542048556352768369179091301636868940138969053387039718562050684651856716\
62775297806872205946550659961895191533396019107665301256482992208920606746200\
69520505641971775828683317602986059741561865443808190992225734073138119923439\
74744627224975664952185805743556954603368924815651304663456692987046503509180\
14089782238747011224239665638716001369674665494374907283021678648727522325885\
49749960672065371698203582387277404940940150647473534675491132857672563917392\
60959362606127021531979469445098351314008882130089961655757207579108279814478\
96356079673861134996320723379918221429600784269785618076803781369171357885930\
90892038827102575494771066862720047254027562775069140149727634924961168263380\
66687567205740245247989734281152226535580179540995555362596310805955650815901\
88538556305631467451745480414211157955345514792339925806168323809790458607305\
48625122869058501144362990979166707379404749129040124164835765748939620830949\
67780585763340769294307549789245778933040408715215592821777858662894251495631\
93709127506724608523072409513276191063449006904454993671783853038886948195144\
08465150057764344022153244565323617078046478313591722523786098568568769789771\
55429684600309325127209195288693030793447490104188179877642014342755139084894\
59471589029862241114222794225281606129584986266047538970665596183457807834243\
69448019455463203637329003188121419447584509731193189699654469013403300610444\
43119967818723665696318516921530682915750952609586809610682345659086126716503\
45080570206920487326588033036892984919452469279103527956061372139234593784129\
07928158765064055924598377410304633533084864825102223393143192471978143840327\
65611018441232110191193958684193100707260588580303522350985358168889571863489\
70802082093461850659148296373877874211573879016054575267578816011003817041295\
92104821372292751615838538551724710181932122710528230777460346559742570000450\
07131382058290427829958048740153563289947124800021400923761591866753080439933\
21143098147541526830937512631395449357068258854046196784914253284884253053063\
22162505084489185339796678692357839922828671817986996720803644219777468411705\
44303476266124964223189701476411560261817488539692108114893142794653405469050\
20756757634874621717058052873832632966183717201974094983483523371718279185603\
23764059020342652544604146815284622900435692705213104801530919665504639098321\
54506691547830350417966961149349513268337039303089591543993794265499939082931\
84813354851912484973181719707495003483426602467794290685064519798498414254929\
16516778198856946023829401281699111413061847430198673008235877609506877312445\
17948325221925160650580132027001523876774452905955934186201368359509866758635\
31866663817828272385766671132797668120846872776246933041535736905789697197528\
87586347094704659205266200230506525057358095751260184647419838661852094687649\
30003189654712407569158602702987227832220249235624117111225189020664702192284\
86210160680386422282329145541780673947199761521255602750072778249699865835782\
88116252805879098538501337918909319882543759508253232278437099914355634458516\
68114889608360482118997836561979552511510739814716202779301815002190461304432\
12708150273773264680724340345932481631176354831400903483401794584633514777274\
84141748782079486151453608169559131196482033278802692263308024374754725155556\
66496177400834661706599063582632987523918390903844869794230798511332446909341\
40040523844155616062933830790485284588588726346717257228584432749276623994836\
55852470076117232004841164975346875560471732669910977601168397993902595126924\
41860534296593894299944933369209771973238879593936431511477942156156992739268\
87605597391249888972057121614549330053124060353274236110530723063974370346555\
28544618764343604136918246151505911980456510148514622351736464831647026357696\
92322115975105411187955799130970756244431002874045471353261302778011889198802\
08387359963604546362573026946531024796839739759311400779620575877005066382465\
65416041064369193305031953451004869842330335650736631506087289771471536807782\
37466194895751034367811587012183280364280515862584563709896953188141029676479\
78554599526849660980760315727042465389265706554011665767300224681376373061931\
91546549702289627557896814013694357894443931154672785374647416184130059141930\
91382099076557879549620337339793061797202843699560865217315921740800853630110\
96794446446405873348796127279210514285818456694178245162303075700825533935987\
90560792548916995325102746747664832555931725532859805634454755757899924437545\
76912298339476337201884352420725180311006969740181066844668785288471804700637\
55175106272566207706149752193742503194099351730004363752523255904465806505775\
63364049565398325374216602607932786936295240764887462732193098065871629234572\
66680378606399476242117398246766305860871641858595586140929479510028027241534\
57852681371688434088999160850913747740655359723987474236900828055134194539624\
75965346445317695503502880234281551555365162840191412607583777535665221152984\
36641001533485621642537920258718226672234652952552544167384574546797120046593\
15640094623071652810105309520526518687510720345081660773873436848627289086183\
03481538175078076341606886320628823895926951649393579475663614359441252073009\
27172850387076452198816590165354009144827640434765430035107796590869778903529\
85736908061627307566422248245870885318715409133589681601665549486267821229326\
83913497939095095283254468325310488300435389750195030442201392365248652431225\
17506006766922913140402846311699809425042445514281977923006969884656048561249\
35171135686823509050585861435893135653832174130459062314433985745172267950014\
81617436482673030420728058611471888309934396866836886296081531266330853446508\
42693022108376161146508711237350888901437394966133445515463703305498883017876\
95650147763664406741398847434913656969737233279544044346774377437650721701948\
35843966930296174768407127040967145021538416742342999073253698299084115608753\
25067042217701686518368808173756987314212456084987119623634802441369389172509\
59809935191565044143365811907525204557347515373399176081068761209273307097650\
13494660498743645546064491945146661342401823424148079446279792732228274789994\
17904080089761927131747671314635043357719836571631769445802884974145675900977\
0348759256474407627005701178594704712, 0, 31158805639029266994842052544913045\
27076276365594476245677738804978167984645019190706597003588039400839951260724\
31249483857667658758627354342943101885584918135953071370323584755282902040639\
47695983229106413964652179868296158605402002660411575248949019642733449550644\
34767949028914155800170330845970724107180295589643947899010047028988359630063\
11782171675861942130365420424713769649974498192929751039208159498019942130060\
12679879302829414484733116681323602006365239288792507588853520074950863924387\
79194834888408449110699428877565075010524268099735071318217157367283260170013\
54392147845378903459035641321718541934507644755432782235395752265530145230933\
94417185985760952062759326280465514934293023286172099491703201322674365989306\
81223009050033333812733259171218662623291559635963474428621806984691590996733\
91055510798336610622735734150686074503876777596296475920099649275304655622859\
90784034531513721473054068013050830995102588217826070202644488069318160233888\
02898928248218613560005629835046198623819728515868006742504401397006031426099\
11868793128931264500456891372257072106411824778539466644976622473691756352243\
60082623739983150576149362719276345671693920330186363259402456188574434394299\
70809243766281660213706426145256472876028101359470694663368559732153214900898\
01446754234673207218183546797069324814684518591772826646364399252211722019534\
48354743216874999434179502529391189941511483165845641792129423757887968423846\
56798673970798319225105646529026155838602119782051287773125867331297447890288\
02488867703143470804150280374072186384720283917135348418453056337081799834725\
71681112729125887876084135920287649295083537201602007283495269152683525492664\
80058140772083767024278130873849089123257888560814919089993951410944186209219\
82741146551540799179544209816599149790409044987678752888926389547384568202741\
39847290714843755802245512809523408831096886266364860734180928269659317771055\
31225219571186329949151667152036944130083536470778838277298106815211085718197\
41518067897181253954392664395677905083920619962810973598974738489729672297114\
00279790816887881953550548194084891135977121830468802381993034101309872716924\
68601663702095810635162327987622799115961420988420431316731872711563995415250\
86068550824897953244795772836515525266769881699591824932692734298237224437398\
11982947103078642748339974421448942221168530204767731119880927971601605254612\
55028399196194791670249245104502098938333510953178533002557819054692506771925\
05794593440743392088076617836620808162377855587539533470243407617663528563269\
21445392938643097619825076481247580444006694960775143871598359994044163073782\
59599182773042589424586720326725958129067844404944493712317190326670326288684\
99526975911216406606161889591139191268448601992085865024468719180136279459852\
73687240503883363111182682331496568682859798116948843477336943995642468273208\
08024408535435528788048125064096305901913731787660394408364284666151404307038\
19972529060129681415390904517715354878645906156324673964533939412610825698075\
88916009387429060723247349846917182992481163685263631067692472302117402676534\
67634866953206992406301231221958088351024989526050420149775256505601778397359\
13742772664642092266505983574748488811816061610411864878896496187341751459636\
46672265551136096423881725782919760088329151839138330794418860353684113487131\
58330393493616435058148860256976114962173646672168971947906849259075449885100\
75757456876271480947502991358012120175970005565914417397307345168661637971711\
47292518343696055667771579554063773193618371997005014321347698996513467104512\
11590089070933508663240623442828273850412733728716514469970328841741136303271\
29904986809415715847813900361640635068333755076911227533549485599908672509235\
83607644129681129912882886689655302993469118423150729689063427519321697641502\
39266594157521764712134253716851234587997751183128386815237194253751783285428\
27166446830903633205751620068579965389413217630224562609680055696245974127761\
23057484064726727853518600270582138698026167227217641697877186917189801236020\
65486084217419749802614288440370053139076804523459822006340570907101750006773\
89384022148032584431489439662277131437034476083912703324630042990934050114045\
59336214071636817167298251490061262240514380404655255776295951713790587613331\
15440697668666342025302279387413215196536583729178939382556604506865254041780\
94196928707759283760286510001893564800853321031602423426669602635050250076123\
70524400044175183095719246230476879219644484372928615761272004885703860751223\
50949782652689362908525776948367673008909359164031089764950560480044320002951\
86504619796136489300849551580197300860910591978039968848617519294884930783258\
16132956330079089057513255780421956846231857355812834017934585958572104659726\
26780055391051970387727923477710496562172818042344669798292310683057505695916\
46028900913647675515675171945228998572873224767400865119346837809571167979196\
76151525516986742293496633330405316793624989228562216398362623954720046225414\
45838364336840947115985056698164955134534084119114904627818531829469720620160\
27133262806771051850724530145309771090124545188141446355873917139784863786697\
68488030077886327789707754824057179757405320470483889396221286624408267094597\
52438159155964718801635202062220612568783389331934358607474735567547973943386\
93175989734974642930672579299495368073908849717147098204815168665195981180149\
38765646416243210815790919920249894910670745697789712367580946498197701187419\
18399901428858338942910838085681285742719079876739068886256148321046499771485\
02610615494673554419790012658168498368724248691461541605819825409266659656913\
17949829499090814205200607632747650825868851278990195714178920694950577091702\
68839918773771302338790997786992255096737549749377904743960784565047283503413\
02142339823561853140709476126680178986057125715930428233387805872884640435508\
58207849350241178985323763795152625387437134601251064322585212446691328780926\
14553395241150630888866215771758825209676482174472429940232039757278182178346\
58321693945158651878615450535953599208830238344334528253660726914093635754753\
36321245819839407757039609915477704349642480835320061902611573788054128904495\
76563678510294338406302145682683779346310173546787001036762910635642482296478\
63860185546426577705786280521870486701658788830972152485320368553076064312502\
03784953970476434441520621957317222356805762949306934164805058607622249299659\
32367066924491276627309018052823911459873419308315504600039344039390003249237\
15212935323273756017880390228517871845952076737907524611214567512689873965522\
17093633495839333107755875186731318996156293749953667331817893341208450113290\
00096140332662257505583553397071495035511527132312924303647291692732017064996\
78046601127213162448156549500009371499917701865900040869695181825269074856670\
78606591727809893630163028385137208428295608998844403329465359411760538535223\
43761694927635357527085593939024645639604659157791520222060995562964870063979\
42486009960768008415312821661940356107782968176239342160106125142484771981391\
64214603289735584120149376148930429521502112929309874921722006049213188157750\
91315498732929207084555575810388531969224498760476201855857535370483755929679\
03997552753096895250156202005354827657916986513225558083264965222279035260818\
29297633434241287075017207360643807736975552868303832444636813521273466761842\
22136761404597550081113015256426527452326551738516339470363022636477204817785\
38103005105769912169319843385157864896178348543857891655191596472998054473327\
30558432205524344823148402511018792417635732733586784999916301853140937155156\
56913083331691332525896746307341531261833865564296482364770651264532908824821\
270655838772230680596470434045136001356925587001776, 0, 498408471758530545214\
40535491773182859089739832921800677732176060953290607927410720296590945584183\
13835258132859351435822572715275867991630415684200243957007231250453703210081\
15041056310855583164472207909402571759264967324843612613540476470855353420495\
72698886812448109302464640054268629736782677148601486780015292687193060906865\
79838567120728936935239224858795002128575638175279584741245710278068554557676\
75343638371849484656277749738822946433494969611917644022333242336875811660163\
07795509219487666420882659068729823953478614001657613491231094131909297079586\
74967031914854535036577204832306896007358490441894440382494619079406319254672\
94970952263828856055565383718588170337820799916712352896371653450289305460061\
29122291829946487087817485532559447644235775482280375398656618096482671372845\
60409899683244653546436706541356654517642321029335772228016240134392583978733\
11064026660336165266239570413744863637907974033640036558917221416348538929441\
95411357702056345549237765422984848116811590517620221412194409304854557639469\
84470120144573318104528231384179104676986609487156016735691784489267997812093\
81042730960178044601369492838965329252257524252527253513103464487392382982273\
29691889031574012406015910947890178331427280438313712658790869270816449094603\
83052860000520389280243492307308084092273590346236638313805347572504935656565\
25316228201652548187266889530589514872659957661541744626763492733021249092939\
20803132205775825108651489798908607341229519389922434972186357047486361032012\
43282360178300867642286002189696088114583235932131491517596903251714789365830\
72699367020992805472684666152300846467604042082134714900879295533195362976893\
24949994484295200248890446082797041650752869294105518090737200331166253328479\
68690093038217696641384219046835834112107186594524312595393808776109784543411\
17985734587037095031520301391919718488409316910950296364158789694346284360101\
66254825235439179626319824771418905331692892934038071622626043177549588287188\
10064381094971528483252243443450845845648768858025435787957399983032145201377\
73761617146011488156460998690479548311379152090795752266423253511501279474199\
41026014664859712011437269310540966222156976976605175993424997294947974096403\
65151054423322212243889259518465633617269428834720105584648061963486739609976\
66028769547605769019879408308575721065919920718666454160714019771311346861403\
39132663555223015120606360034013573027993386947288777649503376656873972341194\
26051218142597659562811834033590976704972635725324614075248411378409057318890\
90688200443175941904982203069671465862516459080572503303766711958136974940669\
16565039618214898284300972483661230691890316626007248784732560746228477985843\
46213040840684078702458015600197360992540754601268598952197370603621388683667\
47267806560713512595082043284579390868420121392421259080988109140730408472183\
32029010898891547151287045195810858158672262612549124409439869881275742533337\
35159680054964962229354102370686195448001449298266658386503711639462304824813\
10670789130588622790260671033246707060535248749119169182720021166249447169015\
32067458577394443379962202190378594903507812350919117549561163635079367097773\
38564787534768211090323817982982147977440377367922723604404503853984626364061\
84480027703906019183587464243739227958181594868531417840957961884288134091035\
46975775013271799939852184339690295158651383096636380935123166439715291499520\
84310870239697060816258410641752716283223762462839760106465787084720965476389\
08037809626973651767377987607081135009590266674607612601526464387427374094924\
24128804249587283282770996880809460228852239177909506502823912418757006657119\
97177513644154682774906200501582100779964990341169106130118733470020076693068\
38546177287199943693882029019564242544345393153918350915024091719513047198908\
26790114443759079129747664136660873202890542274530349873682889892183746016953\
15483925010056879100311303205336760570813176108159343420279766834606785047774\
43601589779197078072351133341113617529221141837442978837264799494715165308393\
81193863329418541274308564686553921893493279981255060272944395019176643709348\
21468857139853132101463129101470424842054458519825528602776869841386670464175\
20955559878849308788970048491768640143047845372454404884844418018108202056599\
86313184795050019996773067887191237691992136837137975245112879960699989780257\
88040904959948777815200330439124863133842690053449641930605765192611634737797\
44561133693950737144738481259600227193171087338822308283772060242647283756140\
90000373040338958731905362532562022693452875298939120321179334105025044939779\
13233712172265375973361135142381740052214585480854191189052418073386004004000\
27208023581164355470579325306886592877484516854891965014421094578634193957481\
30161182453089280641924850281729222886154606224948379808237761612493343978949\
09044962388992889950000400875696156245222457827057973696022962059369263598632\
17898164208877897417720365050173345596853003085711170879185456859389541103117\
96769891220981596728068266284482405670395125569017533331841122379801721464509\
96065875142608513767479379484823043692490072839928347201037487514167481131167\
36399644507694784121331486833583340199957035439056766738992569228275750301586\
85518856767018500831487153719182382598161846507923881968032833378384030087908\
75976305647683118946652673611142473116010716641558988389294670053258875785972\
54847760056514935044170890101549122104909839697852901843206974777041943002697\
50819890769003222043804800705977739774634025102060480423615819090278671019214\
87486095734260904965167395892085513309860349519092945994110643062182126281389\
67622234539954948011663092641338021198095239917815682305396601491602547474873\
41721796666078168433186080828811788959853457745465544548956418946024619419345\
78406214481020049113028480484057442612002517842212600729690285074336488854880\
64348708637279736370995259294206046554843326221322297145591776110513456923352\
24412521374746333155097051350598190406447489375655971320037778536956527925165\
37775034375070780761075193642723978374878211701085823380481872338218985450189\
80254044398370027012366092334607259931527809270264948779250536697928905196472\
88843702109465004051459634048258968310389890991621440150667121058968843400386\
25621647536632257216157923748542067631464900789964430375740131359232739270820\
74420323515849093818124000239734525178201021405185907353626144795904020444271\
32655416579063500786232794549523604543064694687101919167745827644725810783618\
64436238489013196062727423880522326850791221165541182957805768298774046684945\
30535594325652087591876092630363728917843436277403977208608694050092334628406\
15745368368219935183538810054456649672902512904989103192258519802887921046291\
01815887033669844769754569458453369186034095822913109068422245160846703064267\
66801656654193579305300105398288733277539062811624249586336838122758022233261\
01228616249863234275016950737788215108307725172798595102442990559028821026888\
80251991797504578165571992230295316758127859142056808734905960216828483992420\
60849555365694633904497092825620073148778541896091534527136065335883236451469\
15350685855716179444816353865852208747740465022458111345491243832083721875227\
20964003588930288507347708311698691653263177544628852450357672700964293665580\
69408813632542260795085149228850955218003313397509368778691638964333281564262\
43857110267647809816547140032161202766621058044785676863730644989853414594444\
74997339482919768987875753703728183618841254017289481508417817841887073716142\
38769260908102627067163672935764487921904625228727722360480134038770637945141\
24505098373063031188281943232990139219364668886312570342300534982842092915512\
965961007164242353664823346220317523216196891300548044870822307792, 0, 797241\
77528018913628759905103359692338947283417451816999660204048439061961788630981\
74630437402720933599947247967633633185381100772049143209169171845246311551417\
01959235917631434069383418928647693269179628133726220112140343363750613368882\
92787286393283149621191412511362884192218586149856023751622398867871011697748\
84499756585622595956303571367851584412414865465213604230730184834844537028727\
86781327105213657319894484631798429451064160688700231511048608664827223940414\
00990585253943724692038453863302260833913864519040170154859271664532938381034\
72682466174541713297572755688587911709578580362537366908786930490448304454461\
91363511556753350653710878122264569033149641050888134448979608034148023033114\
59056616192429725850061320720736896126391716050473956138233043754370796335054\
77841236803291880134479393186781218285243906586074004447409257193593875996343\
26401402582629776691573620455496971365411722761189486191538513090149506134499\
16581565398355759176521597341646357011929621266567693298436719576701245562571\
54345893781639984629934640400721600063847253243153981889349526305749664911471\
45132232253639662791795988002363789209664763090119518735771950252088020156115\
84148914364176338865191797172365170205559587526367963486449984842379907608432\
57570687283556978412283004666035688744563973401435713303219378547829789488079\
85283881359299082284425770078150578817105246231591635877940538792325493944583\
77478018202501557847976529050575791761058012650193677735348831474199656745250\
94672259673342502871562337235944799648792111304877089363613907784751652817127\
50185083042110123865937232829011793721175813062406054896027723570769226581881\
95788453593090567659569412914125449237021617724475130245137603919127688630910\
50145838669707365366652837767195249247892496896507747848857569299827716858898\
60388861105681786824109315681178559953414252246170469694221802967691358983543\
05494343388683843941376948215680522687554493427874595451382234433096024887160\
10365221001415668302658238264368669990224045135079622287226436757466346189631\
56501544087424863100030937715125339246787870012591968408057174603623916691884\
00313454298860564207082635823458947946337899727693096673587497473636059476146\
29063867236670020974038075766409834410071983456389447723680348284764261803977\
03001265489969872440152657816247537259269470887591441052498109712033679706468\
63339434636645765077697040316293683460145202543525093792333710787223358640691\
36376071938259652349212659448444006938805300980837007274562797953801667404736\
33233264814850982810214879336676196380672686317435461250774737059691882592905\
52274621663646702647288529699134969585987728268121480156736055963498125300143\
49846466084149533196149378807760071517288353414181314434134693576772873933544\
99876682836724653330431263906077999700571479741811461779867433989676192842947\
99298730603824959169221403207892878426992288173358176151424741991701393374311\
97584853902071737125065274141497085007110074076562444877589998953975698991318\
24085994169258861137136532645378157340154329626234671521580514309059513234891\
10415097826712872572383267689151992705665907242287319353439946904337906782800\
51188638104713638069424443301656379491154138644255788765546652645034993660136\
60572045074486824820539051950887297263456258418894750173140661502272675832642\
75596597012258172747783439321719264471371317341449622125598956059237712505501\
31048859246258445837285756006651242363814255221130710666978941351978241606551\
89344770367373358174453723848673104946624584077542901441822696913142437519919\
30596671014099095935551689252743069214544612295464745243645000786020074842406\
62483976324207458866557656221759507182255779513978405037675555936450223167199\
55438411081268795011223427817147438449149153671127100069323935151119027040940\
51660877759333488127749950857630289238449929796148534947428891708555154956332\
07521593568651604148654625216049748830233039038177076905708208738067074361428\
20259119388990352023378413885170303137706279884837539331030856671999124196877\
53010011299492884444360796126579326333824214507789823148292206318001621042957\
61546186689019889644281292954949245945541892791272179235365162077927623647704\
98897826353185295254301489885686103449521102374297738265154910418080293170133\
21634969466781330230346977555655639707293345373179281745278150033251820006895\
88154252720676376897210689561763094892160988924475784184363620161343549553428\
02254253678034899486265252541944126355296278591067540800227926845947709595691\
23402810251896208543556476839996056019344904675638536769456495650067300994471\
99276540172061787339975078314824052040529431628243183379702740102075498775890\
03965614693983742823264746917191347772317205180090355524696540608854231429702\
68151166709105614938505826055213381216537016776413859796925444418583453818884\
07822851792461147789839095856479051624948264231573713331533171121990867090176\
92832525482992207369539766362912149691807392059004332061979145574395111262990\
89260929967336777968532955778157480451183280589271081735411509904100202058765\
18870373210860930938303772102213486149419089679434678969755732203208651444350\
67142825180831603175188544557156343765029125890443014899870227775390925598402\
56995025260136448365505064725960592481267521141731676118852512655967032714355\
74387624277041851234666276161725027035184904001870478353253441516272262319451\
93461284277711868951177845469833570993257711565532661331762269807100691405418\
31707323824223784444632861245039607201371436409343940714370477760231671971941\
76411215472165992221889989513587911334739313514581771920496809181885527009564\
50184087214298398419805176319719607860289802657580805334740250397737969597370\
00920235415587746215655270209245966860352792474283647448455875698930908305299\
71783303595626389212047229818226070294228855019892990133702719613563562285979\
24281553068920009272749286358260907249293659593675077096560550311882504039598\
60050139784864046791426420807987951369782330279261273740828673088743939420115\
36886246867388869204816019499006666209267149436537853188907571814658936157430\
29614489404837619836839604747170688464928827795386077685182536110342278561446\
29103577941879623924020141511768392396700774339971392666395790649788465418340\
84424878329513071682350791147841627286116967312454010448586534908174465569982\
75237330850079784794832587617358167765936968307761322182432129068400743447472\
24228583683499324329917031063632019510516607687505958963586929700325689508027\
93753574387137337592425927526890379960242346513447127494367069452476717929781\
68884463630782692763494719277967074585878406527933283875522221673893686398685\
94467665867129992540999219986040536645553288908931788063513561195433562211548\
11820672581563007308444299713064856415383740004706626345764544285225793684001\
18122102743520589893740459053692828990123331777252866776534014871997925614473\
60290735203462595572268265953654467284375469781822291597661693600368054639991\
79079352586249549910415079600135328111512326104297723934762863844105555475858\
87913261731691909253065316679865288767363831902671331364785559023326169045481\
28028504468963066892508876144090664246403717050092881938535087206512390510960\
13587184292762044699216518991502394941566184779066747059323426311970131021745\
91063041597607119221164199335517270701904807775870706193943899887648257908011\
52979801579468591510098126836212145999517810487064941887746169174447755210564\
02442535614453260863377335052427762583597779718534147863788966066469027556134\
40006072593815766029500613352204201835891897753761004505728022504280653599389\
94524951978676560011954699991396008373484036398878627522846520679244783017684\
19020280079046820019105278503735803467158721504990329055580515522199123101647\
77568, 0, 1275248137129922780483955452745231625532047584384295220218103616847\
64669217321729725639780039301699755702152860907318572071820815990213807905225\
72836270454178741166749358714543328604131099852601183453063998253536959611233\
89077890364014381323581165557735738123021217811596381351870886872370234747161\
43485522135999813717949322903367323281923531306841980927540347478964654212573\
90481802354339738471736439728131784035663695167190357304174685844373297987197\
76252968922719797742687550198573545527240558986443621012211278717991490779029\
13437709161453192859700980640917298478993732029441232077787410775963858011210\
25302300187744648639042431479173367637003701174333068991098680059111374595031\
82548703461323570316410389693410732193420571342275092718561923169707674528794\
01154413931963404095112650242289885466865622265061727185054332738046641618409\
74188761524173586520003131510116583081861988564154875608904482412106844225213\
28042071513575599124682137386721284926151881998357362709636997498188481956019\
66529694198552754672413423061059469839468704506599259823939533175500082437921\
73096761134318844850326546594497901324196307511789663966058535679162443172307\
26565116367290875977354886789637689563646532529192947293809125680476798118989\
48118549564610765561381446847700923189087120777801277931898799549838897142343\
02676246789185070751162640506048746529299958299766595835449978068551633453082\
02958749327254171581779804900312065392835410241047973830761181212993179051731\
46250546324615239887846512136009128310151645333590863709858402084375409719672\
19631991861907660710023089890812694065782976509021974625733443944585353631692\
77966933699737255504117301958225098589235564048518125615001719843052852944258\
60566336660124682870560225740396320444750335511766048921104305402020611222446\
49978718990066803777914385757298212054681795392032618257596497548896712419016\
72316348463038377503948282962811172148523342570074084021914158052450789476242\
38542065768244439788525398557218311994060783668653702864778348278015674712772\
47117842121149987432329643777589256409715398576369135466506433724684916260195\
40881178687310611671730950840339313318160857563531891427669750358570987705907\
89599150951464007190998910791538052243644812219240670306481376391949685539087\
65525816985386584912779972985299759902841297932547664473040554107511318015363\
54776238540425581246482098727584064792118119100909919840955102183115380253583\
50367624044634807031228904006644462293549079269085662717150250727773799118585\
87815399852018842940533179464688646435747251639174414380778758899580881632802\
54386534908769548837319080519510832929977322538964848430358585001405819312054\
37261866460748232527291705882523159270620295008464949433976923109436226531677\
97734140251465092369005733496488497848564306418638061929290720812462002216873\
22191847711121676117901417677007671150240479066293084148099040724024056915440\
40814342638159817780660904479754935285471045865142042133746511222558445398049\
99864819683880890361768734143530202014615200909753507643969020632491907209426\
64875754698503477399440470784327606030375350297059145516093080547390690658863\
03417379106059317846758756957267743303885986377730554976439014250766671809650\
55021906665464154974077187881847950788745681234503623073638353119283177671442\
62638069985169058295843194582967050094278138545669094749716608278503552976858\
45780807737596592675962007721276097256010295322778673902134759910055490202395\
76766450527073070460870988595119251270726420669259116492444762691057495361054\
73560087938210115171946020709120926808078021748494837782991908476856019506257\
94572169639436896114470872734828622598723425485925326712849763636123749516753\
56514201132318946906224960057861924241988244597097544817913904491722887550700\
72628798507013093291518030920687655592275542764123510989141164441810018253816\
98664854669340706577579786567451489098414944255060731024769057842663395950015\
41970299120917291261410842045739679454831162228624857550464672589687977832191\
51483479992422451164818367818691640638937565375744559076444355816783787996560\
13754645735500444316503399931923191208002243756328452540457347604416845835474\
22083488600342221714217256015778757582461515686178423127000997104263319769677\
63825869349598639086207260894042734056996987575950654283356373119233450251861\
03174449702870475731725132351540251467786277372090060638871277859495216808058\
10721067158994013217714468633839750097505386109746938718707570575322169881244\
41134754581052332491626506351170551870870228607775372894570008851608145218737\
13696958921973024199403091144495949624691423004984022154712192781317599531338\
00869033174327911526011256115992414275905856923120196405191881461898125136386\
56481385240858028182961365060193481322531362999397470954292837587968182109065\
56416271005909685232660484172933677506372034413004696041926397917828621534743\
26132955198635384678822773806961617717116710959585485626020798900460355411358\
75231689795742107692589409478015556969144943112346984629765323117872260691268\
54358734774361290029042637794525278512355581614398783640547689909021808257560\
38760668810290663482773018280932800424355861709360621827538061615832301947376\
42921578827247920532691256874096294050150159897368365413977279437439393034550\
47303460075944539193671156429640105062185532459803987603015650737008707564781\
65013933981006897083925381589156383295152037544836202107677345030531442600878\
36790118150139291530154212171508837716733483230136867128479675169077282515109\
53389507786754972614211756125427353231123644806877116907887280776609172792671\
08357213802567917174418617943687606169171400131688038624022950334032866373355\
80114423353453635999620231883149076775256590568688665956273692192727284451561\
86424862640294487992548438288801721366119937251594696470295870842411041152475\
19477875320322087383036469174459612091549806897782884838834413961302857000609\
34836764001970481525390187067618314075524827880875462422070069938945573987748\
24454532453104008753616764767615115661422532751444263828503092658897522186369\
47577356157387547213854647900468334328553488506294162253060036823396591782858\
14264024046392754910253292711017499279401089313211227991253004958224743688929\
24703939618648524452926361392759290480660710310743797152028517813737698832259\
45973905691377904462495260778733385506154670725341069185889949482286615166918\
41133783342556225709097427239768233447624507328200717510643565007060147574254\
98518300714845029114964800967864849453073606289623761410743699643740418043368\
75927583987846115390947691856711190730172120760397852844543463319318975108963\
09961989697272797449063719432026206514445984848014845934615703657800522123428\
71091942051707738867434157870639101936605482225694820751865750180994465407305\
02912987092058201610669918433722852678196911370354789221067639040710803059928\
61710960048255690848259923548435517409272583768563355441692536161451786390762\
31276154154356254791697804212682202106748806538330606192190226836964045720428\
59068749917016857296734776859377630701332202961532529366358583056747338769173\
66865283504977812110736261048765729984576032823325502600920276204443398014953\
10680529302013566095146556329075375385363214256608597118965436355801631171512\
48475092277528385717812396581599693840273590899198942660653449699560072957775\
98574473610481692927357197278723929510771933564408497908736890422394411063049\
95784910549351593089144763313251388921171889995619336903875029308838342650003\
74227719881736976152090276162652926296106456102609786199229683281043139918801\
18230858401181824805075846739386753484374046864226027101678813539086375196097\
88796331127447614073926232506474589759080751945775234933644044104178868081211\
91859387887949611378112, 0, 2039855324260243078020751132621888119736727074077\
14459518625122529622270085103385353233122336611881635114652664473489687374467\
04087440367887137567184319243660758717665945608093448742938761878657101498836\
11070118683619119044421243827016942677917323915316879336021532134840622064863\
43202789975042946874470873695611237765745863986183955874900845877249847086269\
70544191881363827544150562324900545945388081421696898037054052641613988597698\
54535595264251166803992825949159657275999424917330965412110164648003940166432\
03664467268932787991090585076310787453942461556321993371633234508726797741888\
24118479035604285096778209351418250675081999113798387225711982338916145759663\
09548795165474782504580150362652107507267802502390644855477082945488734258355\
73794154775073729406683126792366972046242263860093234741382606369938242129895\
81262565219185555587131261001038671387263953446001676370296712177516692822417\
95326564397874610756588947982872250121780887440228454701081593979766153852605\
74058454493878341133657677583818685295694595613314434823201464373356981882362\
21923488793724953515229185874695056156697971148348475188097540199696373274382\
82522552922857061424949474888610034596244360758225728643148868584056545631645\
37280821742053130774743918549278102244485014262867131346621166513509548375030\
38555676247906140142825822952006941844396152471597287727904378295979368663724\
78304839134592374702474184625166128075637425397246452218271653579249631617580\
49882228067260041220999409990878859705427251927727664815307316370040011347297\
93650636885773549535996959606557661545462929598882926838799061086059635499528\
36125784531130917842926934487169848305047787355081392264618042426965387630891\
26299725722655116973269945672834206820747242646480527037007618782596911054463\
84956244677438008140264226034674708130927222211126952933861406455489318937678\
61434413012147381120347970936149308280487033689987422602662426706281857074919\
18453028324552645061984038949155738362465866636720088357126669180538817965059\
55254086446712761303683760248769782641313148732619411866806688384763133250754\
77040772545220997204115651794823389607475412076708678299231693697188655219508\
07846162367793731978487874669303322750778017908948760840387818331833370528028\
81385044032320602767901751226050708792790783433555295708930424507654813812675\
74822323210744123135842051692245251175972701445130209368793292461134455542604\
07250170719349993911368746600010588438513148475432588092010366577937845630412\
67131014506596716245145643392566782679654928692470836279332816458506506962820\
05614776332723046816034978519888214999454637033896657708856758444025481527373\
98255692069122007555677267029411191077086613120199443405535607212209053039558\
32314920005256541084160383609997849890390742720866666841102335294494645087682\
54090711520176365996250214088274673021785977373444884888793120101756936780905\
59183681141876127264795725759245691505763546124413725078115577406051335530360\
14428049637926525112884335016910287959548807225880142896623318859719979128605\
29568131359549626102092426762797117027730400796744538516843531357122658633295\
29491475049423912377628397982564618648480341212266567930102996007296221690522\
07345466597867135445041660283436914492012813969329240724363764140987666781027\
23527315105198712829470532691915229026422317777135971113323420616152933663580\
67111624919120990236106786702705651639974671762216206368355677435508248112340\
25485909263648415800493297364926618763553446683834071021136150672151030985682\
25447982628441762764343248954497708708257958088387359089911932256713246460603\
01376341498354091701171272487764510781577984986901031257611117959333115016776\
75912805920572925800910112105767333989180409179794879791599565306924509868020\
07477043709639592444121314286895880623199934766764825266068743717035495669413\
74782007024019743824642278950426574298447109724350982647565079762450344469194\
96177660849485513795329364006798079467784100122202924767805908366849795896203\
06283585109565278729683197640505759828638403099103665895702236055347044623004\
82791956716647912542094541270825894902450291643830646825278246066654988947498\
85356235383723150257250355238777137767232919520751554505956819042314018833878\
47915759615752529554426034448446789789366138311254893131469374719499932420361\
80626236002546292359041946250780096274643239372129489302143497835206236853374\
09300976391647930437579079995129311186264364564209296840548223848370785368647\
11274810098849224899947223258785556422037533770735687475743975489905854342388\
62924699077783598241949838346140635229261243042033238234789617659002779597121\
15530620665269149274540826014688697636739076151585661271606095309119439840078\
71041438343598984078581952069833128916394961504020285300071187027775154149361\
30080629575278862724975356952104694597613433576246394238905264360952570266244\
16386895692453711836070417353207239357121608427286219402385251120763893854280\
74572094871385320151751384570187309976592340462522169278845863202375205155921\
60081230432536735237882465726932306843266388747880368218376104804573887932913\
24867516283025020468766036212474180278201040105104382374692761319845488014577\
16881839710916886432452482044203936215167413240738628497780912792472802347842\
68406866325837643708845191764407263014624884149276134190807766051478707919788\
95208981472694251853365787045096874620992062846876450804042239484126009280919\
49151398467659189939821588912546911447560604305649104852061181154667048630249\
37728991319163111845583612017661836400710508466317189881469875243831432239532\
06238938194685125803106854709274210890444594494688304374613382947499828517693\
20640103816875126499642892486449950550368887916872107018195362059208344349462\
84369633131356019503552785272564010407764296779601624792663836604917454340693\
34816282480778432450098370213661596656515495911749113859375148766753287502844\
94116403731535626903989689400037258499248293795729125878137909239809175358601\
17689017691803544313332741798055628443078524725635365594894776969772146133925\
77114216042788641374184727522761881864101133507088595221498221110046593408720\
86676344450232428127883288957356050539505842138993210923779916166173762028160\
08474693804442459178908386708153850744513421877887999644939119914018514364877\
34873064306144999393252210460924852680699810058587829106173941073311744035393\
49597922549289586872474002928111270221636689208528110293922437857673920357223\
97909645013242637571203543598386579958215596329270026290729973699444257925336\
52613694012483774054716952455060549296516810513756341636934408253636532016215\
57543920316484914764299900847518220171510795791243228283898017658832448596660\
51072127444242802804653474579042216926836854100474545483611817598323596895259\
95229836969275143586208412469964971977405034846521795440459931572391236869694\
60425685367320801253434119279119687937052541041482762102628577853292643375672\
62241313622639524066095646825050049727951408793130581535892392282010490748368\
21021489639141780473395124560586781348143836858118275831564546258168085571013\
77997785811522640586129206777787262466128749038333897125795171725353301554557\
65841195882189962607788854414115800158412668491823289272999487851727576342129\
77362519562292873892204216578099059246853112818414129220618830059983069107155\
55208938661101096775074986005475116971436579516175524990861734437826644734139\
99496093129656054594119432251969776570715916061730313698370019613333053736084\
98723226128175324373767306255087663531302300879565806972765396638324077321896\
32871327437838169428273250562910151025014589675196438112477563177909515927639\
53690178847733311169613959260635754052634306679591743045008593555415376879919\
633285954223548702272916894578957316172832, 0, 326290217462401468301493152275\
87435298784803461142633629664104416528322039556400288459101261738258875344192\
90116294858558927729108260354279630541765115009816354272916140186836851311691\
34906219787283269194970022018261160042207139120389360974667849666849481318016\
91780776066204907497717213740564376778918407159182256132240004329782085524003\
90253369622325579867750332226766606402026605491380398926816838582626996437595\
02843162876642452285360718800520723899844636864955102587235522269264635180873\
22685591413775291703665075920262671462091732463598430697347494613803959692105\
76180282694761683340818410063310827793186687405221856597694081020298255217164\
83692012983481416738905354683263319004695361234916562963723852580537332759460\
88801172600200156780423300728925964048165113563880776681955339288612000011354\
81183797662848371469444327303618734526701710006552172874104965584451292017248\
72692428641662721423571670915569922911733722012522916125631998694862525782330\
72963197601883863975669457535873419304410254203044936797829329509219709996821\
34613135648988153640663041592749466832634010393380337174858173647512753529343\
41518857919361587369643749691615631324880120821180850997415712453496044464564\
91925551660237656068020893642005807296812488495604436771479110368276838855516\
52922333164440679928654179744204826865790409017779751781504776132190946114980\
78404952472540773289876993610491300728553907545493971339397929294751794828601\
17751660302014678536553151211807445247896426234257462949511338933842532861948\
82727326804320265877103338919056430182824716645855829757044874811700650804592\
35935800213419331321510039865789545350768378741334547650079765940743691020005\
17033404025296413349493396829630483399484425332827546377846462659374981429961\
36993556409047933071305770590780782412666924927151466969003198091364476470411\
70695432229722412610684528829935206331319607778522418337554070977221750934201\
68408823944739440391259962149984619194791310543414983568311764809778636729997\
89498899823828731306585103759963959937214345953752105589579370648122229272041\
64334602001223672528788125206835261168128093300606491906876993519155680967268\
64519238399146440366639114919589420339381291674345747250240702745462492869100\
98438756794898274951631675199889751920516731482929304494440404300545341027869\
41923703773289192369905528845450462352204631213981031269710226532023427951506\
72134109553418993463640513678453941476043565169977096529038108573990576484397\
07255561511522961591248482596781769163675382418125178265353930199774241437594\
76182110554244323547848415647369845550418918429926530420609312247367175055187\
88322838493295182894123949988168788064384917014951673141852122218329586887758\
89327928059641419825779879473088703127425370584063703363266547487757118270496\
66231119995217771205453057613844079302483425676236092791649699364279980353547\
08043412891890420597061289112781742254667221278068991810418352764268982005682\
21237006765160463936989494694661301952669312357470028679704966430255654086999\
23442166310607455913483913643607132194825051917157247112672450506547905414082\
99076127997166381227002357235823933738182851999711176666140875265481708163564\
68606715007846030204545815464029780982892552806659420338292284940663944274943\
11084277058678485913282823207369287150926947923464577774565909343512078551150\
36816997589389926285511623886580649041899617432843636507147723772210017877500\
97312082729653714234189295877005602266225046493376333978559871932867584382902\
04591956637763698768371408502676175261371133064689011208051373491214914916899\
68181826589187519365589259533835723728869080587469994299740487788224450077095\
72199739501991211364072926511054561438847377038171786055744172659819765798222\
72189001584212016959739519539563717785735454406378785478117506350931373868737\
72550050750639903303342680334148522197324356866047927903362711230452881947432\
44845737719090077185010962985129198332755151819652543308249948661532714634898\
70649104008067490924121519633957544939482966886019139161475088868533109150067\
64039296395601772514074680470025856503150560687353071127918021188115297397437\
72330456449766021986908790761709071790427274239587018370984544411698999589152\
64775682770694918140025273539393411099198299419855296622192030244212852801141\
28276151107385581399283949671476757702781713970585489108902329348120263979180\
88718713640096039892700475265626474606584767190359467811395971341592450122359\
75104477702413848735133777084904919118018511280446250701041576143601174518967\
83514382619065972930863936252142852433118855206221694573836573529703349801204\
28376334871823946160249128816498799745093088554788572699504042505549710094696\
50881703795578351380217683552529019029533557782409434019965757277134536945603\
25681550285555211573955314920955075090404354602856130569378317067340699424563\
28245128328125385985248214706603677722967071420181519071700281578643681132795\
27616979371870433044515217585723179464102555787288136256494363438724922077005\
95733374217419499718590563870223288040660295197556305079932177534403554138860\
54984584129889295663701905608778879039361900025773749999150855224447722517423\
94465840422587463896428532133419895609898464360851602201157546667396275210970\
72592249062527073510693160111228185147549526581293244114168880985650569128768\
98821309716023706826469296097351252838577424134504517205243038391932899637268\
35696929468317627235541361843230443876113296007412079266854820909087055674507\
25212939879934976757311703366742692669994701072628181651831514326613144808876\
14339972255682278388050073420261686291457117936922733554520517634667621398990\
63238338793100729540952957430303378017087982536828239824958985952751751973625\
80159387534965193085495580172002473296320065195899096314792587860611875809039\
46304216812836916293020985100869589911907011772427881667077417089168627469996\
81324858015225889407406921660149289633902830654533710762334338518689804773620\
80942748589017508769599606301343897499691864648988741112460849788211680835759\
14215021065517672626448172199826534203112948893485304660283805243971477536485\
68723070877600972470018719978497706219396154773660240994852689761213514283798\
64319818646216542175517121847310723347186198109145692042658054360308516557378\
21458967269605955067048722703672660922109363270138284476763978544948352411283\
46782851560744048238354584172530746674484956820066249550214083446422663097834\
49925131305442995064363201187907741578731271348569657911275806198936322965339\
93460657726978509797702455824911867946950648296622757872911600618441261212012\
19063286889130635790977248050781469834983192764804235806956142924285307887776\
66964381956248100631168288572923028573102990944148120060885616497919434193303\
68578871502484319778738689988687495334391672537455478271629371122380126953276\
70098188885478265748694447541709978472490286204723075210554736718372984400490\
46332565541890532042914574726039419154007541035069937714535407264965833118992\
06991670265066950536105948812763300330043494195617704109856494143315459571663\
61039705939475287753213148137626790981795311013408524789523644017406770605641\
13263278270516381903832873815564567657012115795683237936001793115659888358500\
01260783020438036896887277074007889632012384907819880631303520515406825065182\
93605279285395475608028504971197576873140842110349343769273198945219189146842\
91187914444182343587200249602618035075410896484591673126077774812630206031728\
99072068506688581898721245239828163507230532710159426856432519697650251669308\
75373988042801298164047360434021343468634367648698417191667937580460831016747\
73063786068968397523781933299811271375781999644311343008221184058325189961949\
19800677684195629484266765451704496383221944217378188981671552, 0, 5219257917\
21702315660414465690238378792634502115486218815529574860729731897163985332552\
65759015016036559893414933150715850472630715314656349249869978934831294430411\
36862706488358486293280041476650917179485770698265297100324324922342751556717\
97132327892280328211521769856487958032214648894942054505477330462185342038372\
70946149146203992813198560075571356314485024843712860160273027058891801222010\
07397711579729170834807857437885978810071595054208983474474890165689093076430\
04456464025608621645021561159209830487909278369587270082969169432529222200310\
65978739622389229895166581316190857342180245631031056434440038612565463928964\
77507074843158786490386563688524607768528337625703581273556347481500542610392\
96500995240465553773699785038610978025044894159594552295316873310609956092276\
18805706883457671674812109196494751184215288675565612041635953978502829314962\
65437083052062095604711192229921228117618306861138584412525359112788820408577\
25094506200327214936942481652726034279757985213684614476228402075526042780953\
45909521994166137302397763915715459598485718436848928144785416907935351255152\
07084302432790046827769581491484983508593315610584118239832340652741431386543\
30616399282119742433196141978084228131163819408205585106278390012422771392260\
04834299954938482020182512632068407271348898036706146306632505834426725561615\
52760619934353369546796107849158317392302367432168064658616979317557300306522\
84488198205474067857523271308498350353715661044572041598193600719900984426852\
00944985626496334283698094771827375646865239745961300042770369756438443417547\
82309361539156034780407587715401055064846961415907172743622216848853251181696\
61145973419012324544971474242949188338807475532894144618592699284257622173857\
90855327228141644784313890402635609272716665692751410026329978067984627815569\
30495997659623519977477416972700129700338137028116116763162219872949451543952\
02017641933973360651603809541066946671885327921954794468405875271866238142832\
12704689196592853273009174550801835624566570523453661132119935285520691803443\
48064509511601791134411236898849742454378186708717572768233654690307583946879\
87177583008778179188115183466001599911872464585032585205108990408878532505243\
65102582970743703748122060058654990528792643957630734907583806434468065844782\
90526437823823790222490488746091868535269621774469020348136410681022534106467\
97970704463020430835644654717700052677547432869363486948294142395420009836093\
37006305247524463227565715141225282585094973745788168642372209662331229267138\
47618466593940947200544503969486814390300962799082091086308261519793991395826\
33195253224445160996877922422067746875910885980353299614675114069269477708076\
12304369218395192347896567112675749866621868382068987996653942760334760094894\
68527033088208608068358439383121702634356731076270711050450146427713037740668\
61774803792835659694626241136249366652254652536900245629846483249282722344355\
79826547050171818459174561602547106656821570972805483215395410972541376408103\
27863845571429526969985975022864770931329031725818981940057283079387226275275\
77139010517586161032013696921277289267672400126158247059955794917101119659800\
63222994692202628299831344069341029289503254644277096705125180493194104909304\
31989248571519528493953822244144151468331710340641151081402497494415493789425\
45346879025089667624822279179534007455513514816877431231338215760668624415218\
65988561954842679698290532644739802374346076151859846791189877948931867424422\
65184632768180774461594740335296926293106382831284451510305937895508445678998\
94484736927573259441724876122984550223846811738005324395315509475704587458030\
10499708445809839431400606947188737613762308560842725178637564050007055277025\
66480421837945988976104448598708981068085487860538851950502190322295349735621\
58094631103921948861888594511711737617353010705151950925371042710724067053756\
35284647665130267861017049515709400384848219533063601916231303518197152878106\
24948593924939128282527815707418685420249552643051651192019774659950131841197\
47064624308922138832544770339380066905479345551758533089009381329629439135319\
95596831404967915589060355962526705614218511537422936618954546696635589299725\
44744313198026361975597751404511926562053349425362745848047032528484799064623\
67439869908075192279706378804362859703786029129057725109778212296510332006751\
74562339877793603061069327174163505363960139545306940375318209743310531734010\
01126715468322970664032522060554109065371033680503378333860224716279881721270\
12261917599003970253969020712879833803524029162539637804378816518404513639885\
34788023946433083314062998655499483306032825226448366077927150827730011883171\
23765631616651723653611637144501686198514920754222183207232485813032974940725\
32883370488994853292094576891099143812251080543418011592086742864608401125414\
22604903151944692655156532126356927527339313350401869416003344021731156722542\
14948489801626704445129490761912885723147936701294599533556474639089998834752\
17228015441342925935874774803730771999890273356188781705047497994598848092534\
65206501358732278327470497013719439219343265114784876114777962398235155262643\
94248912330943857868831420353017460022047396985030445248507016076480756652399\
99401804118692913898477060814743083208120433599659068508561490682045730731737\
34177140048814027314829625238952103560927399275822021179308710233262575804432\
20514131530583049117612263015466011962025965610227128133310433722095878024190\
90695266478059157132567632244135095659700166582781406154948093925612092912877\
34036595316491896188486314606338015578211098616334767320628135802747540913075\
65526985645529750720173209415169898034414300893473362279190827998962283816110\
98285233449194261243293906615591811804506304593332376437924466700280880812273\
30204630555720943864544235171372605813945197848006789947848335946086087187045\
65999543059359462103448287583455621893885915035467143942110064958245794093998\
71305921163288480383481845075936695452308168438857683978588733969448600908218\
93333015807514401975205696041685497158221347661284907595227461885067475628871\
81367857462239213346768281121802781497466737714524260869508631326151161803231\
80507779044263440048637848896022559625811422686562794861148794124321566208418\
90487780453103039582537783803750493313379210754496889083228524502698740533557\
12109467908654731338704720857768497394889280551578826334205136514271230648035\
71570510778895502696488133957202750128394891373868063241274170588478144899141\
41076519009301036620766774461926817135734203588448349542271513331519703530863\
91440646711725470804704010487901398696952499455197191652947938269680645820676\
74263450708703837591114641891633169206731338286851028154280101533037135380506\
65423719202042011083819255789376587735016756220989586143253681284111203870180\
27000965028901729921027211394806317260038739240480009957760307446587219427524\
68018242217142810543621012726724947233031700925359364867651769750610932771491\
40615472843118659467576280570077631485749800628088327022137198593329821396077\
20860943641511316801660194295795257347371330627184921082810369739269485431322\
98003689220518694189758840240028564509649270641383048647581903326646153122810\
11766884214878864170207960351435006372552105136254574188158337233069804275931\
86928088744345507072567070530221256082346919520236067044459017487605621193172\
52615329077414887013772198711557628082252454253547656585040097723180005305322\
05724845102297979336447767731703026459310484260209636173317523144506282443543\
83099607237302575423622293386676381506362448783767627281343691454741323002972\
50944093437877732745493146878326979106658511147840611118366771925938049726629\
14726384145983739929592767747141242192998845392222934941056348254263227050432\
160368, 0, 834859670914965184143774797565659267465027082172494275139834543283\
06895592762759139310449707459832435468250785381212969173513287272401431769391\
24672473150657746056927330496265519183299416868747951352912583827946809252423\
25417258378935710174133666321041453138440732907068014760521005611712895531613\
99193467448979608228943540578402578019165684575134373378928143267324386924776\
81098528984566079475190584527604038059240719210772097789042065657241955968554\
64061717320973231113308987890327135210691754835796955844517197801757039106711\
90109967809450519665395108881349227840311245953008791857280942351394326827115\
23792942516483313114825502091668922771174347856979562792902748244316948698130\
19940547102939715304793794124887678346866434158501408951655385845312016456978\
10301992454443845664994556165585028024633771799501068974747346637496043589037\
18523675247750109408210569638031019920424688294501572965846569407128936459236\
70286401532975368187404054931430659212696265388778212989885581333541187966317\
55621708405342763062628717848289509170432275627837956458013801727053193716606\
62949162595397986283780972346856177730289391026930341591269619648812716587462\
20119051935045742496146761377844614224837635320623330962096297266232293961769\
44973798000890537779169285682223649882867953921916176348526721016207763076241\
55606243722868171671121292369200637685905651685062602314492335236823797556166\
60016401075690986019056675743463065633204330392988695615047045743064006273366\
90936428231249784343677398949806154299947645272313153995626396085655709348613\
61123289975791452153996718255035646280635712435503601694482832563400437826830\
30207693648837430027347813204066269707020108072995093383321208886177384586152\
93225924726689078441229215647270826066900219885372799827018304193454098932637\
26149940862751171682939866822942147402054296752178553550397100512474109118639\
08913601300008082190641830400535305040591685962625404847854657328599606425627\
14061935610939807826150779445508569830314520538810404280985921727284668571256\
97438623397080657984072508913317095272401979666804342351266179978752842625326\
90904787955863205987799428006105718230338054528404288984735913644299901346603\
57353517150210871142247782624831100863114455312390732957506020937541258216171\
19069711391653828386017853703350386730940517154369463655131721755302304480180\
56893493802261639546176199067257286652625424183761689408363785530142571118559\
11711375490462034124117455801465008886083955961780562680999309194938301241964\
35864441995460413639399299244476525738448980063819722912902929952192276342436\
41132257397517503512599464346352312555444093596392510147782271365056912982163\
48984918027810207971944411562770383641288437203689614026027139707605213274933\
61965196265770261371113860290738920427969364867489642426586793048024454622248\
35332222327656141684839222684743457558448985689024617453597029080927042012249\
64647947186201964892102636723049862652160648453167750418584632438118562208181\
46040270065767637272508463283661729207481746159857753332465923351898442317848\
79067873305615440887593592869955241403899402395261099604245552259213849028456\
05607323117665985260657479474427768546411819336561204247852891570603838056642\
55039375434545653449972123081462510406038467069146395045882559158658359586041\
01936885486896222711451172030027181510364409445351522238670451174584592789240\
58561665309803001194796562949349200568474236553331133448283474317223599953232\
75490952735684742434441346750864961945835940085775603399425082915398103447018\
32215374269760067943211549996060362784026140688108694771868363184404091709973\
22144136456893208576046452646994040127466214596155949763134336743434191487205\
92089497236097295803657605167093717898266161962840742315735370572946670503253\
44108771771343998264169839734606307250748750248653947280038892620617077535215\
50301878958489411205965155884523337020341324217796911573874970284527087903522\
20958507015105451339345430827425637561092868572515297865916246147269276529455\
73597627181663035627445242081413171638300911783494217664511898785500413288420\
82405705123129402633610360056003575183162043815960395282475326336387462932700\
84009761988932744323946197604845579062044791804280457411786793601451413777715\
07011343625561668910667521084646575957069718996472372298318887922806155862222\
03902500147470775258623541290541792231397032775743047231170979219842746510393\
99964531959481987531007576711145315391233016249758697998663821927625743221670\
90912446630815527888016223165229360573059121027371635130443474635028493140321\
34829887027556371467100109135396138340472345131874256189271382975801564137933\
29009685735259974064267989999732234189118742989415373562443319577872503117353\
98151642657438210844488191980401416547955872689706627541299763619419388055735\
09692297859933792514145287481820107849797210114092855100335877275483724050063\
46359678387600582667079744520350178751066220559556562104496591157269728750861\
93628580221271039263764264892317061335015551253102280072180728418170765875712\
47621888033438260976181735204067272618595238736067845661734850786099121437210\
46135503646300678350914432236841945548293719134994214207701470913132026108980\
60225259238752762061258448288206135298953545638186116152926762070810545648154\
04732822901347050727846550272724130642984049988640141923700319198296687691936\
40570347348247302309227857208801483862323140259289350949104394059643668550221\
06567518738912057644514302178618714136025189617999758101373639375345256482518\
46160044858128977646095557120938298675660873979810806539846426702598448765068\
46805402384914804544176860474129575470179331112279748755049062817230525326887\
95595961859194143025791438773676388765868255253501251050763809724226871717912\
36487432847465242963074806401574268912555159307936552787164544872991018170431\
75295491458951585443397190809884783276289379792793612220547644704980921951984\
50182272522704710719166503076938866451494504544629517440369229069615575723093\
77360290469559535775721626608865183391485592858997383803920247161431244961998\
27972771436025307187967434702389615286513016034087753320042243347065265235915\
84125040640123618673567069106632150670527669532028412446597550706011662340987\
28006823859229596131284076291746934364527368010827222119798121674902338913627\
53977070511535814716667796231820120946813706449698612084093532899610744068298\
21065565173853439495011890841071291896482068345729860215927287140094001081938\
94184070921069246663848918622344230757794758713586392330073689074211016654248\
10514938096702385599255847207527885303602146517926515534655882197830076168577\
78626168597210115407677987325123717972540012052334369947597522584598177557500\
19264889231361189096054410019684725071025286060594191195006823889415690996003\
04409678397803274187508461793197565092046129585870745906410622733610033734050\
02701705551454652621467848767631799982501232365395315796597024573771885913316\
28675446094821110645883280314345183098341972159126456493866296866186140994839\
62256894102526129366083664576635538832655315999798357316494987546686040042721\
94351403271566206241580512892279643870697356981113884816293531063527824390025\
75118980523670338881563706951340945597571344385018907491478764589821985787689\
44340353964580930595761240871463963953285717340349769634791326169823250914807\
47509909696177179355679031035874386976290171687805100702097505145782560663703\
71317287943950449498430961387264569997069469286077590760825248271073959149555\
72821282882747327679751810806498530390980750707026156684887819390471998668637\
84147210216771747091960740269720964183367031109351054556501262174804202714424\
79443919857763830934056492818295735026579703800871042015673608172597945457604\
4730533735993373673431784944, 0, 13354210706072876663434562806968985970452036\
91154748364545986768816658738672900790109282129897471500068241437428747243952\
11706798326245303301110915475989131196432373277702598727529039638305623072260\
83865775976382218476079408594815212083981751662321415340851509869510876510108\
38523855653030253005170752690883486258077956115129947798161045316306228447378\
53920052504895951489218097741315425089240901575209939154920810966451526427686\
06343499328513887139045972015086902804644805481628925556133178949850269091487\
63122509243389959488078176981002985924144249827372275177137343734941291370071\
72723738997746336250591594000104664034487612002671993439670614044679842105646\
62778103723899442355400242330062629931944061164490373694206844117723107213714\
14258441894557820239463629701164621715680277478214111430179307848230292501682\
51057977086597066961262909960065923592459333816769751501694566136251618490164\
09171020419793859624864435467693451755095811807593066711926137846613006989549\
53204748352933972930231504320935276779844210854852107705442118050003356018099\
66296883849403738549148720599605949790344013870394373933222334402118634885180\
95020701556645381923120734084622673888082986115840428288851400066339499482489\
13611215184394028237582587448640085811117817531184766352597390954620363110997\
13158976235800088529206678279581743123617292193135264163002785236214371079668\
82555124868860827339866655335709909606578391580312242749123522692510532092235\
88951320371488025638310527091689739441032452023494281818431847952595247481134\
53951245436914663637489144802470351813903187405384332759696483568321380493934\
01598369100243137558794156253127463603264228288659331068786569505030935234955\
86830027909705822384300423072328937986283227698662009734803989918127082629183\
18352398858180086653615879695368635874656427216536116946747655568125712822900\
13596032862198445461573538641147519824226948955638657840123688090285681756349\
13241416912721412308381115681816153041138431253134851817983002575698524269285\
13114143521898231939817612492143219027249292357532707710369711002284693798645\
44284311858895675446215943464368064191638907115045190843922918360454896988291\
75136195758060931586335662891807704282705600023783197022655194328703070738407\
19512380280136507353099795372527834397549292906556270076680692361891376339316\
44766189938246024893547755635794257772485614892069409050145524701197711331309\
37327137250002579705505303908880464243273543828199733881774780751136885361485\
93734203765885174925912710107578299997747045288253326125603729468018301223953\
11256853770413844909427242030781499439547945874318874830795694321409682640802\
30426000694222000970426804110196546533853863298424125869332004376217078791469\
40529164845646653198842445727631934475583464622754413582658245637764549404314\
02757855109244694728428466381137108932168189345841573044050029106761827353752\
23445796852019339955543312186611121159906488117920077639975133115862010744579\
03023429249437449710639640759354980038810145165473508891748364004093743631017\
74708987795717629157087815713499562214328873901685402473170221534469405849356\
10252898627942622560311219992860718994060849618745745360294363556695541492014\
32797382076911817641424818569547237157229231350544689117283282009309144689407\
42702620112532427574575833598313391091686275459727868978998517963525912448690\
15747798123778655610965583033608105569265590626637705802047310539448853661890\
97035082697327760323118110173531964985635032296753412487598790575870898072098\
62300592619995429977109699203784001178173606937814799823403781364186054551351\
46720699596988254662561869135581230805705136132720920569736924420238435875850\
90573353471951657262145011852365799335954561196955096429926622747088692716065\
55754354227424692777157231248115307608655489855453843396917459785222823379487\
30178986017999775050704797656153641839195973665338761294636744685480181125876\
31887700964253135528339955032259635267793491714596712181411721747092731170063\
58873967931764470230025040570324207620705397950867686851308560208699283914937\
14389504415528306968237453066555775488325901024158993497450196218158003250966\
63662477849895361161729757946233793523028063890869686764634573400150009220053\
66567388645409655436344532580160163483385163758779682493322671172001958111642\
76713360398863632742816871639554393393642711000278585863885412160338305257618\
77085175625549955738415308074037063512546595474848587005235566350651686660649\
15669184282767647722212584798683682715267935363474519864514304367495888876907\
61525438032722163773294125529227270369354053492133692835989707155816763841633\
73946025375243825225006491744074332223831561381435104813551502791345674512821\
91579384494242055270357311640380960305306810834947756477568161906546083400873\
58826093533620012779261339831426331907043547003981776564344514570503904271532\
31747463382337291907119041250396806783224437053135498119910164870677131548547\
75966573433972104698457732322756610398783271129001287494934536663819550303747\
53285267172823209771049492419819417596643091710890504184890110297439006859314\
84856331417317741184589175064531885168796304598901248508035961603840777356550\
71221536049390818260309458240107865345861320101967678151853535416885677086217\
83683267420707077679350426282772563112908750979770809044683488624228160128216\
77686942051899764847629522415111594778113122136736625432496313252472065817718\
61802907393960416205835761907845213502225991680636195212231667203702350427935\
91904282386880563387712152425917433028167975243103344308406129506930582015104\
63458574402933764025033092247197775934810128252037285082229628237098736648699\
13467197454855263763902833308112869426226337148011989199895704393048505217564\
99499041863596164763787263529641894680410490825654186197942652496219335656378\
29414212243787419637685785917711718845466368386917673726180167109461306393582\
95390940777839550208173153022824362906660648295177296053044165671591583966659\
66793557884360700416481698584266862867034781205991503146651918935122406515792\
78412289481450258887708398170231429628065688463968153579952368744259258399662\
01174681426568492543776166334323766522642177006035909302923986262009698166716\
32840901182883122273254736502058092401513066960385220899434193853150278467713\
29241713089966135703682189827101727238538683985908824862304613734498162959560\
93934307476373900378543862256876157871099248230079066343313906450802635459630\
29331274220823066895595294552916472575391679118627009173585293014621545476792\
11652272971068702852853087814048949995554416943871573329746631612930730078643\
16182815565384871120540765515238184193637132151269208625222236925530787221292\
43736835040344271858153759511518242465738463908663434642872229033156351773452\
37166884635291097399301522372796472258975569142338084360869816109427909451516\
94069911516439961180248621140196989201128483917195564347121164331546080435920\
65191539057245522328372766534216976928383778350158537389726435720299091404371\
76821170876675947741267103271304168803945916860490782786086959554299857922157\
61280801916777226105077568889528648148471500437067777933997630628871098190560\
67648833728317198859449316229826282130399380687339896656601060341745027340012\
95572256458366823531274091634162582564078203255730231673089908991853793956691\
38776898091362010677868926094869644996776184547561511816140286547014966539870\
03922905974228084974448749462857860954762012694318376550262455840541148689940\
44953312505300520780744862617509381563085075873612192986699871442580129794223\
04779885372859334733596389687639786408305753709956416269865412524141171346587\
49445132332390049902582343050127443458563235119671583502403285271875025447502\
5795065804096704236504133897428607741103567435764768, 0, 21361069090396567043\
89553884263027307033315057324011138356500024438953619809883966133656854832343\
46570908399279595094301230147203496420343690896374999761648141462587511375367\
99126467443426030211857721241762224904518625368579958330031502219513379803078\
85864843253512191567631868298800328807574711093020105375963820431127626169343\
90773100876811628341226791356335660889219175421112755160762184741275686099072\
87952188834315142860272967764168614197631822927467834684549625645050955397684\
61557198584295567810563303716895584197223741720082734923584296955998985286163\
33258576125306420892191878672436172408738699815641243120468425304353846076965\
37692812730519736098282890175497083142787692440657313417031417398375593546069\
85103047546309075054073556427175931280794985643854776749374945038116658134902\
33338276529778739167453211645018423125696267030716071496646326963524242577235\
06906875320742579714281523382471277679357673929033427976359910305734277848649\
20066811991218622414172931687957952112995363959834920207446253329483453416622\
15898252954369549373910097055709913727209869735700463007560780715402035406146\
33127778617284346412321063270971521138311158315821324860596950073262587807985\
56916476270353729867797335838467455755039616742830313999924303868366462506249\
99133649384175361496142330381436436371231432423398979352438855400805522169555\
66743384129448418173632111332355341832158567412593129965949880978218396881293\
28182431529885188928102226422342980728286216905583281903380216122490834106522\
64808376476684995861759811286352601848486910742682816002623177108466594143476\
01105540956846098925764640469496027427643230434911768152260867118364890432738\
12803462810405313844459068361169073109080283434337220658930880533282601688147\
32553706341389814962989568752819559516002625117424266027643365831857238759567\
61938068341600700094770329117113020277042383356789286017070285871867779016672\
19075034882117450241853860663878916033098789110393515548716618220346448872967\
80557090604393615766307145657811925010148449296555463012734299059023767093644\
38357722879258670583018665052665103439105769661423000957680033731899669386803\
29512137122348206425941280508761516406267126114549018876793325370730115516026\
91537500343448412443296495448247372157979258825796850048810796067816810109987\
32955740555150955918019580719611838814357969167797938638670321051075667780947\
40419522770583440195206310595768889889839954292607342707752217872555506163092\
99271369754194258654546275669537219513420983240655838847498788976199873133389\
03960947024211149716720577172121701015220975702068726063058423784901869041646\
56529481310347998131307689757926685029503286883096203818885388262770891113170\
35685783857370352240663363260287772311514204818450848041474902971773943468210\
74634763749922600481693811584717840322569586501349085974679994663927936490383\
55900550035431844034890641924910563412452110147852200819361043341919768783209\
36882276003156129322160613197950981767197854798120385459556812917664959900252\
85982250564843128460763682973636896841478593073329678614078439044810990740222\
04447662202803812954178081832874202392523951856536004036796840297387357797127\
42364832017018037178039221255463432919330667425501648118535897239702226372616\
23426525375449607453075869181047210459422533167136096903112692953661294227733\
37950221922503670942878489604986616782865488024608443222679090698799191286446\
10560600645857356649690627068439006115854784424303613322852871875712134063024\
38866577904955609777420718539724520633481668664750629006305521063351471935872\
79810606242823707722835709425191478752136755220378402945756405574703372228935\
52082070689781285827915857576334326903932701411571689380047884571994136640204\
96242212910330015728034502377544612641829590214336889219821489484514399430151\
21760988884433675800870967406533548918933932242763055381936563672414914231680\
82092523922253911654317233303683219621169573137631383205917674728713422986550\
93827373130259197737994264963992824774081864970753003299456098755968892661874\
03788008470030427835260964650752506514978091956232697871652783290290672926763\
38030679227724560502835425386759749787336866576658060765258430908140481173424\
21965834880614463376823469926559997489332880482150825713921632071096938956221\
21442905086560765099218252356245318020822228725644135347446124829508528035013\
26056841390224642183751202987017447772703669405343817550566143328354951878733\
36863804497083912324129130739314142496410585769819464264662328939294290483556\
05735426627848751353852435704496968166320227617449216544840216434723429522114\
16044614622445476485925858364031511054590371268942796289741305427135976476209\
09964464198132469577882709525749965244923353427438021206731476459690464092155\
73038759502631901279494217845563497068745623061405006747205982172849110171384\
74445279402182628788680619022022640876008941860331830824932206342854278420288\
50539951612839418694454947552204733514155633615625479444327105634032492428554\
14332425301075280974264453065916311939939198548952764689516034223900374096505\
59846601496395516769109095045711458980493825744822858722039742018404350435297\
09744728020107621583600334803096039861971263765368504014265639295542907148408\
24963761447108347069244760181596918990649893479074956072805102295559214264156\
55583085216890105878938446434482339676319354240452468416161837349278838022866\
88454056401073152220418286735013945308432495817392994611450476448638417084236\
99808446312200316761318370578488346733545726076194823300394494324273233199771\
82294590016863963718706672407420516384512581802638748053161605628059446001740\
16712303319422164970567895869510161124879344032350540750639733705891570319816\
62570737041319439708336054945720534962984171914996280095980640072555701399373\
55647003245980150753001108087241605279465983148727853731860601880713978863238\
19870317331325007218345321072799913284359635320670685514767442391461887855415\
76368078501130047874830520003400759029685642496018732592573646577059334351092\
34623342258174335263765058084899493293112181687747163012377796405370877367872\
24306385078269904385778579811399718309295844202235739434080116968038542367998\
35597124064560709251021825783115788806935812810842985417392227768157413411317\
94272834500601422072645377136036253610898038778859873727002238157297994575140\
41701616206394337063549910334310953702072571551984396391541893140070210908380\
74305469435656034090218306521392553604405968148469121717605179709682387100106\
81619451049170152955699635543887402093222172403590603334247065014950971623792\
04891186759923291500417905204140430220704151750113960550241614421665993936921\
00495709543324609470650178786877365858811977546307029654046836423077368665651\
66419050911449035048350540383528028722161742383573205389987153011651218627718\
93122640841875602104136932661322055519191988992588041099781972829698169021246\
22774052807988201425501091426693575079790186496211431551372588529218066276942\
89906682355235474377608230250968391760488102843212411367772809272765184348478\
46888112235570734139193204708200390307711617762813929936155004001991725075031\
22128927607338494163818718013113497570230137877009506901488496740692841901120\
56380278338083488493461781216888106708821629857461399354310929481115720703551\
65430524064565869789755472004850465922150415623235580291481629147018880280067\
40173394320069994348613301434807364189849586528756564443265326953526483703812\
06839658268065651192696905807939650987920078901480628823566404634746648765774\
68220571455258912034312144416008052297286266855097496301870786607424429178524\
26860015909573347387049348609734887075277063218149662486172877545115152766896\
10759839101200676417028262647847607128366934646061140228971430884001761717024\
, 0, 341686455296947250938397560946752799926687571301224221146189116792536776\
12181584033520311720599476001924855009656298251842511222683727689740908298090\
05284640881724740786053566553982354469409858911160964387622889839959321334841\
67519495216431989568149989526565060751812239802406826082389664956316396351339\
37457797079039294465754281202929937666041845143869955892888422498526186232646\
33284918999129990520897378782333874134986715238804309816813157217860245725754\
54852762493773249679512403433824554707489280723673385919505887745460477689177\
92301038099014487147952987752946238904401665722059231192270033828591530622523\
17598504755986357364847148771385127562887482728936763785360576255369051785938\
09016493418843144971471411537727854211388672290670646736825576889869391067889\
55773381302311730533418566729497004699468271252021990662651378205378511773886\
66538526487088587485585283767498371621025636715026542303028021715877240452945\
73722497293539386324704420106137252355876099118803532274444799095944807482182\
37954150763446565229289173055171676759586894352204802827319735476653584545001\
95182172397461012472534789159763324097759556571214060871372042423082039531721\
61006951827046066061036934106048155683583862739614166800242760244664693537435\
28472756366050418861018980744077634657901248872463650165370176042034561014574\
13060165481171449871368025848620546498126288704516667130793227134583193771909\
10158327840733062616656756580268412460167323848169949487580619629351369165133\
16869508903894766618784639165357679936947131649377519278145879075195593166090\
97552347743850416252184039288011338879394310337611950762990437768273467370639\
73834936647806009621369494502427458762980993709048955628818865992036266106208\
89703500697392350877689472787831464304236741034113173579713571700297260380280\
65245333337365838298766542377869658468312396883636635797698065554312881562099\
65861875761943750981358088671785623789474939292241027509389646198070929343618\
56086200490967042713360016928488631104374701573670290954518401610194975132345\
19259570173291503843729630745932306225575213786325376337091832510783175889584\
48564261928646629436272920249872157456061572441656982708358190076614394862317\
81248836057113974856196488179110363816629483157172970870806890018714769044862\
87391273078468428215610778160131168267590225178819641542845324754794637941581\
56807075043729131558379084275037974128090173997687725379986826179661421626477\
31852239463120613241294582051135307281328205776027223543679272935592507114257\
58795999226588294575870860274001657980074434386525688243247409648476867486148\
56260923832425549829027727413893061887320991293423559237651294187712340992412\
69099390159052871848649998681563390114435769653857422449192300016741966681914\
78154830941792530362929400613232664606413273417588622790547581055875881337376\
39399287000730719461870888774741266329892720549468110163625039521176786458002\
60828364810645542486943189676928874172390706521127035871284863910465547377992\
82352093352080372797553143796551491962629077182581422891451946054025562047644\
15901388856277749893350174241709956609211279704678607651028221083505712005616\
74989920569292122331451415596003198923244596871055642412281944228194043645924\
62013676528366957852251186071271154488259349907318504566492250093292949752900\
36543367951597858177877234382753823159901137875728884028862955618939893616520\
00406927674775539424016547298997693186416535647378253843674846680678135144745\
27184631435156730360100803695830621218395582720088336758812045306125771635516\
47823425032176606430187914582678538651555608262411387869330922510079169034642\
07287526772413384809122033973777085866472082091577308512163240321555154993384\
68946557697730367188130660022087917846657441845439183521943167171782056066442\
15467746530497868916840108917804159345819715655586338246159377147045818886247\
87967660734770727383558045913881519017698835769954970009395975725821843983957\
89903150854021473903559149221105531171229763019615598387881749957848141914195\
67346369293222293889915738428754578078599272367437082558807590815007692972671\
98686691693139829858058838570173911286689524294486768612319598092707585834848\
21564747517504452099660116694021943539442623139847266096263255339012795754223\
81498459216053877420124289385691001792437232940318543674157377468170273933245\
01391783439769383863946061567998302458860225417452100366686829078829976634125\
81591771010202726283368139054759388169973848638106903545566215860407351645238\
61253039163171042624595681732960416214086437915976454458677795373054056985484\
32968159270906813447127480029007227950297802329301618778796812816720764565820\
67004918289512456924348454755909216316091108785357237146383768534276140644217\
07318404753152674686970684017412562086526167302557936058615220753333989437902\
85194148647254211204443589282716142322773953689796966799486408772494105907527\
84895408740964347228342791960055384402435439770634779392473261341896808717645\
14741797391757987034834537058172446173080132419301624943000057779950818395718\
26245708646794403371485193853549504949418994905721947437891849393334578812430\
62264837319382470184568717582985562243561501267314817480599290521634125469257\
05275203941050701540858908299512601388994246035786684319552960844452472769539\
79582585751468653493894908145774888521829190372966271661558123443954203840686\
22442675892970061083985475023619715782272961665047206747541930988149279898458\
74210777936725440195148564686090502476073586107773122707378377144751086729689\
84754004752395729609547047814088851821007029836770625256923608417521776013299\
06176449563700404649189035846916777156858386714523951732082764420708271611183\
55544120050999407946171267041518555575019110092647562419190874780078735636066\
58361334793647548326999604965103911633893172040086386856976076732555871975585\
49252261595463392600291822684603824079027021330796326026204051058741281638233\
72756899438089332602504257019181096635934322344111311320181802990306042736719\
63053324610660093945269254064725331595779224977113287430142017870517930955171\
07624159967166303695025550658763196191604514549127163914454692508622266873093\
01217936115373772007238359706603645046181421612188445771003777786327607601121\
93128578844682970105707683511364572727901371577329811282565736971287373246001\
95939409698980168068858272147651220145784496382991277471315913536034307939704\
75044861134171042080317782564178859608261258324681232312316465042632452103735\
10844872222996108470472510085784194301395902205204051076699574697471217564857\
19401283128346145053041212057213348028210189761168273235129140077018009697193\
57080069095859230972235360336500099763639994935158068475069230721260250483698\
78756423841193998273874371468842548334000205070306987620550711359665106472243\
34312477922867035307101973579628787510667757384712570288407146640295167585691\
13389153214682706180986251865280574687738118452117723870809825110375402125914\
12457410692577501301129403716343202454564609920294646370536473849908259906468\
93042157783662633718689209143399619341874646489024943837586184470639478568284\
34596038081323721809055464364834904227179192039058176536540674218596831561716\
80887128246677171553064357069690570602619349442674771265961815881668769519156\
66676214495145596210762468416832312134175709901228133627143795780204221449730\
30053291970458499758717128494714729167928378834322221177446224440015719949653\
75321467786776613582928438425768598043420425906555514241791313119562794358879\
63720572233462400387966270326358224736436704581030497077074763938775799436292\
18957148854966291098404237733395933931868731186375212659460713181324162123354\
54344029805413920414845020309743703893603122138677867890444509304304037711605\
85166920252945482337196544, 0, 5465533497677249134913814856725378183798526083\
98992230589915172913314583901151120689404473824982412228438921705560844091165\
96626563247000305349915243693515897512933090314771969638979355032428921019943\
08009674984586239521113574066498491787865556966690918250082332296920064936356\
66140342700424897202721049251854683633547582938072843495130251769601879244302\
66766258557425072173369644858787336470583407011895264175140120450665326533144\
30063451741161927241282716930818623377516651852916328339775568531610214018601\
42695277970869492000941711032187661545455545809767938607058750923222512054356\
05361039627847719422945299094433053819353491660992493261487391324915964424998\
02702727869083514302206330263748537822227279082587410939211421103140156199848\
62967534774999889350158243420327999075012990744129289527952198659966619239919\
01957056894129026731859026612016087418872585458492045849567291908637253508984\
87379437627018335929981412803571336168457836686811795368492006719241689877929\
46145047388682368222883863367094785323758430929017544559499080255263449714204\
46832746740257046749978470886568171280352361214464033914206488799451857574101\
96166266357904226153517301554142438910002341481468639736367794539504228106969\
37810396555721038870582696106196361378530971822067695054110429491084979765041\
27441449589342883751380410578403077100604814632499186858827497522843124978130\
04017238417596764332033743939907913146255084213475761112407938426874714034564\
55431518788259544965097532994439249158897825726679954683121723105664016071716\
90139702318324927778326849466480071002145153375008007258075009364076073984862\
21712403901572972893746176821354506906733545403426837915139659616245016992749\
07392890835001627181059920048490529796549950936475414787933939171449384857125\
33175429673124667710184497625276456821720902316976003747363282341503542381412\
87446149550292952286709479100600542818594853253375319183309703448090393231179\
57149514416379547460578315829147422103549735702944523434852213398539015238451\
73811490873713491768329875103750739128499190705698575626492400617975500621748\
09375815154932024575636639265653054605424519636844832479796377025506491505787\
20048099174543703378839509660902007594181328765321514876799407632335245091128\
56504383130306094455513041070410793577532121776491288510126950842719600268537\
43915692473732043659382834394372801376945985945242853700188844315090620333632\
55114392768493244880937250729165341575076752265798282785099098610058358351139\
38448363491144433641218042793182416523748996711086204929537521842982175309483\
85215727688514652752640814072518874553882253856583779678722170045806308586871\
35385317231238077433094295558552873422920477437829553734437905733092324204120\
40889636717857939507512124268347335953233063019293466252697490907986055208223\
52753351695923682199742084884353491025882354537728851228041033663045613782802\
71780904858388345510320800094944665434399036969647708029410657421327562823307\
00879467329408272766994764558093413490168529379065014644623729941142194733447\
22601050641875111974518588830845928076024797163077297209205146134351297234872\
77030930852069937951505758150896562528061998523749980300186856611804572366351\
92993965416084293947479220535275418388535589998424777347664803812860949639554\
24563615647873168016000601519182457620958689845410367512193716896274847982365\
98452111037430249167854425908846152769070449014155672149399656665698368649299\
81111906115579809716838568913773889132122322872156353713105857506776563237993\
88491687201619588610981836522178285080210513211812947597263211504406908963224\
41942923632652256973142359511999925140389108962408028351390538115371410015544\
27141236380058424373656524985400719323558946589344847088687716483576435827219\
47546472787797391240357204911088263498274196682209519096878945866450684252693\
41381908042445295906253972183709601832010390024969574620217990214472116703033\
96555697564403779031019175147782673903404615167847264514158073640146285992672\
18331937685241984122166191241298286587402227015502198675849105202386487359970\
86485590278148599537005626854754243253271376653357967025290295945452971463446\
22877586247975997002583549247799414306482672440968312296255352304780553111442\
80405975236189767851734126079182292093995431668219461671911931836657494201885\
86818242873923942619665052199460960743289143498441979707859638326068150561096\
89468359316874444440153539022140229484815081359427173638671240900973839556273\
45310438428426894840251112078194933895835860595842101115144103641691274736691\
16569774332712113272865774652814311204726852453271399783192226165454183761951\
69748978524133298737956260572079840446538217462844882265013758276220062260881\
08753002982603490595663820799733768770989446534659736097877264443985297198227\
38132013937914812721551814284087721623479309510596915401973870592832977107673\
71420233236509494923825329396564424428671554896103728385823832982159447782732\
58527294406386666912071911741804112471921515357898445948033974714571373337281\
46069193724928634039844583397505523226100218848860429532939771533743348567822\
63119764813002136308458654614260842595495873840824129976998176940847065647388\
05617627814627822262697437843498312115997711097440863950128970582140029855152\
92429079652499010352637916563524203969648860666881596739127056086703136203962\
69044643885918941238187496405173149108261279422527619371195098140908229359773\
89486576109912401414243787467529642107679602797664530744135549397428323065036\
72178571597336919397903575216892733279620016874443888769748830174465974197211\
95664673723344019796590678822112505539848520568729573483223246852974502655227\
38265689481996801730820027510909852268391356871659381720405705589958741737733\
14824226516465497998172233369227730761913711935068021431469105427360714784682\
58258318719041727304798579636361672063508594523007545183171680685724497300118\
04976600430928829746265734260638031282548333629190928587634115660845460259549\
59148516396042396663310020747238279026450226108732514124768811218894060435812\
49048193603764869558142895176754183702468898007234164689643138025344108755295\
01145458153279049101513316086704370329514998778417491124029784819173243077531\
40833180504033593720233995560842341824624898873676943119379236941814292780328\
82172795711176657915493321016517697938536196846094703219190651121421983915149\
74772342234859186076027617894118965390628424111389301689416097682594738022028\
36719237001233645410604658324831182817691096791542365813226777596732512416873\
18105520561671341869499736641577493590345557953894119216919437164455514066645\
58742818359225310759569725620516114079669676637921685952900611070599194360717\
91580124910527563085716080895815507835673579116748643338486269214037719779394\
83757868922008694859355189298585702607407355188073087237576795986136590089444\
46643731052027121053652355767794906500471221939655382327212923574282110407681\
09334687677245737261900735020634471786489557065106273158476022307828143887178\
54727051829223666790245838648335033083951912702104673339455322721303345690681\
48260356911840415527878613706354690724316283094156080590719244984315340103966\
18872210520448420096352261781606796227576621354995406915533334620344712560830\
88611179514554417066969582797167649164154536969158882848729697416782172569825\
42833016704432784928310619037361841477208788270897029380291059709739801212983\
73086132230311929321202545760598422835313843040711555448904280292322422521440\
85963131022962407742284415847117214686425083918626855378555089850069845977434\
05214576482672660293858834939640167186434135133201914183499553265918751018397\
36354346704497872812057408558004144406340082742773044367708994457686673422695\
79800590401317596886038446278983374594232437142973888, 0, 8742534920897538144\
79089782973720574325514735872422071316340219593147357670176864136759770976444\
09962552859554285958322887744129403293412959591325394730484615965918533893840\
39142695305939503603313624686130290789841385215353587982213621680966687212834\
48103393799474104061171779924971273066848975880782306481290177462707536437681\
68973884677380448719275401799050038192908488967489290907026834574124237114697\
15364621776406803628331133093334656122542950502800156176935087977345795801893\
65370228059576026565220515513308335853116176043087820328814226216167959647672\
08196084704030922165425653935195316431495547726831897374101715922488356878224\
43637965883386130585467520404943809693580543453739258948153623941530178827131\
83834744888554772614194842284942585566747712669737705608692525805284108827912\
86725897375867915843368886131349150215897517307431313986855432864908664995829\
95125349052854405636865222613320334405733815969677243862542935100574512301204\
34391630760202666814966355864162958550042614483160610265490544017227701902558\
62694229824286031963963253118092168814864215663872729100537987161881229148097\
36276244706480125293431962144910712888147848780343922031392393636441728552452\
99920009598807513842212559358165189177927762700797572080234121955543173450842\
09185954345538002788741174757044222462419863960831109233556968664533194000428\
34939752110570886554781506216973997601311991759165794189686020868704757565785\
66469681725741474164871587558635942219734678818529887125733529671550236123418\
54232178206894725516061962745736983197898586887137529625165989571962982290513\
12951470258983723530695898094487541553781311130964585129264807042776973090191\
53140335778254195395130403916337130550927661511562923441603720773393321132691\
36587342575566164311085821962613879073743184945622064192339522299518102818078\
94700211202844483041414260737240809041742691810747108675152864255102532942752\
03622691228729023360244079584332034345771543273743846544949563886417963739701\
36268915042119468183811639721817517787941244638740908533041467687881512795042\
93101400599048408983046385423699040924620305137865451335103389654640089321528\
10025742890484492226510002508189159108655893985732099011391949098697220559252\
26257606615363050615708127825535516150991743620768936406458312897703014606320\
95976852782585353269977252260097371100202107397797218629392402824514393298855\
93344004628659038345635038414156150386884395174324187155740647350228543775096\
16550500814025556411171169748958387566557854715073672091793608409274593505848\
79416064787558434057887872293176486590336601964959176012301773658225954576541\
02952621051945018412460354326231037003512500742456552385501821900143737153610\
26395529143260114006148157766831870511900916061259410288182693157533688034688\
28959589889945668986057407947174347694568391509977739620771489342453625549973\
37381236939349200477654050620733397908777686702673449409190474660280789668573\
28362556156451874462852430124447824727546749252392823520504035611368879557751\
01270362682909706766815342725957551478730123823357616940297693521835657941311\
61925809294052609787221815284692255222390190592664912574795619219144104725318\
06472540430763330050226576404340151722607142582799522572994419158634739078363\
44449312151897758201750617615715144351986810798272257956705715105485261117522\
85802621928654777001832826075727503720462497830069943803157050364396494318263\
84070094150593079914163418292379123768886286261098754224975410567526347072381\
10293247876097295204431680666924978337156628689677359082879255411426086401020\
94956101703312745427762745792699259476987968707441493534503290082207460342382\
59864296680686402573831311652400957642128441380242390945099793758075436353690\
04470111881309265680098831520343139615117463669899954883651153198995486541654\
87545507677344383340535618401980300042336827993680283279062380175123781906749\
84921507961472753445716907197664218770461432322225175693422165230421213340918\
98377794100287004756416085724135944229430879882272961354471432481191802442208\
15947799230044922144091029099261620095879559525635144897944252766873436023989\
44911958733196526995709056938125455765691840894354617398567995994716621231039\
74486503736725714785111309964051400168588196168881024453234241278824142224696\
86377821206705549714117377896185996366416791039140984362277574889018732591617\
53677327538871091181550700672747338192562301682718524927507005774215803186853\
67120178834396060491660757846444501286965788255165754127250727518192733194922\
63605668870228365616254557781306248446276278035918700792030612025681514877616\
54569461919084460322723520381630301090052312228100443399484606544023211302387\
42024306484417137148206474672394167845509036817738711993075892826219957428007\
32686299626775206234173828688997237591837201587634614041601628982536446109917\
31796784328124561771031445712653646736192373412164833293612306936438067894344\
83229438097724036967551682210467056364581599271296084555369782795492949832590\
47802298881736874608952731633655356461063609919046526718833574241692347475959\
78982536307734944707468021790553757130201128257223352411963779963278306545924\
73629773907440385405653310995205029844501958014920162335141861828435015854138\
57012187004935944278482270485650184903124028411935603272819422528361522949548\
07470940398244824247465039020901762382102040522392911530126131595232640822160\
84875564808413571691339266755203101070298668418679247141407710582083381944392\
68247231770900065423344345589611511203341269103945680143215495198694585629190\
76095013816775673748969063781588668659515240025888159120670356023723239066174\
80863015705576907635183794551585726096123079332663006133725927270285865745488\
37132353167628102295960030119173447759296850076869959157354245515390732373353\
04127230508830717333049407253580328345396004011887728585175361433931326021066\
48030534029763165460259504791426533817409861617457995843767623342675391766015\
30216133048325204539483669824546438011337692512801549357132200103188567543428\
13650807344513684816033743304583774993004045983124142854690070950061678921648\
48638322510276990453861101853895527597682980781618758433591498963238868734491\
45135718747273941277201624037337192969001911201234666518835360693594822297543\
27582489673293328905080188184179707347904857027579858592569751129133430539959\
04962757228502072819458328377050589529603369006506699700593869911551057549363\
52703369039701970742974145757358601074319672773006545463570620043314451210606\
63444967211947686905234367569773564184484400453129673804800567603684938960776\
21290818218293724545515995751899129767780204845559404414825991428530807130372\
42953673346567757891544641434698966851365769513469799547767068477013681515188\
46818016842907335681369378517933721255552253937740454344337640853838600503053\
61066461390644370039331465234448800902451532281023046569618913243050176780046\
88737976295029727312649500250945350815430606832503096469581176656451234003390\
41349700654634782632861546252008117883190294836776934885101612412909123776621\
51466195057804725766735719451238004626944208102335513489801647914958865572751\
73816843433671943268839677096759893051300927673368762303560326034488913825268\
93099057298068059182707173309926730425138232114578978534943370824570661910343\
21134242904646593379509740976394600877026791035801380736878274172273353324717\
43746616658108877797879092379137809536763216942088100864360955469876515667288\
97292341600543835149293254674244303613918016028959524165463681006880639029008\
49240431320258371628722104443360133514189599513924936130029647709791079956251\
39829732571000401832282629529180215988124884007505597926887672977670760226085\
89832498931653486496875431473250708885700361055278705371947383369905549993268\
6192, 0, 13984347566191922504944503218193061251119236281414598263970898940326\
99015066473560959090514709606782360185730477269807104232499305385259255849117\
48681431772755985147240923415674081609611614109823787362409167046535576808712\
92772120283679194277005584205547889945692256909539356877083809316410184153341\
38521687188819211681466828256406248784548956272529920792385565969132655679187\
22559954687407487798835023841654640155574657747143122039704194143692966880348\
65305982566375872040486115130109638204127032111199935878604215114821684807774\
89228516582267293936738186260203628655057880286813304565244436299824254445973\
68493133220955477888515694923702139930713729053034470682141387971443245476345\
63065135459827578040721740718029711840532273793006501196688606015204331356694\
73071943608644489198046531970425785787581925471246827763991068825619661578119\
59017015297115144913149250377024527720192178743782973071060180063462357816641\
76441572374682525363015997304607894003951017048164823055931896617272298128103\
12609292342869177852479755282144423615774960106616102255494223230264168846346\
91210681393515713967478605532011217240549450225180736227748572775804068555669\
01767014077224595205275013773320642559368060864158443513071571334409484928992\
03385558749340376077645478550585056967559491137394446691649518883355513524607\
74760362805158636224056139690484803236674906599346708292089137273218602397876\
97253719807990540191988461321901673702508805639786916610982366426382882615489\
10705713902331852043307069177698277897115149694528728504432328993519816280679\
44547450726890309480343569682850807692246494351578645966318904655710247500816\
26572171038017151760223277620761618150408186453268531659260242679267245052203\
50861310299491867059414305361931973075734150278205916229531370870872897154451\
65923206648082174322958660447054339700054374410330768176645213178318212926431\
03202505077377635046898678068297448136116416074799231201633599860245594753066\
15363831132428294290001158710684684428121257010396471787651064175143654371168\
83203977473896369057922126854206547949819053878827873960751531654887955606125\
22723052535871952405515501156592844699903510135187570672987787875305758029603\
60535181442535544661104970049877460166677123818663202538670277848392322074059\
71285515603065764734502888518060882597552611759965191439161566460871628966971\
25501136731795942835949057786892173072018166221257133045464938632624823254682\
31907459692957143154919528144195209445708204320871508529005784128732349428838\
97097062778447160973930207146750186960948368120848995873197319521443105189594\
00979729483733626064941510396476581698943265891070121867085510513542658265749\
96148792309055034324042172841048997295923870320971492241412872248352219269185\
23088343334918402847289489807101262592265263686182186780220873142049776001577\
98837208047553394938291163840978480038782777097704146695131811137961026996801\
78597759394163843047624123438112033242443303321552205052555937385034764833778\
34388788201398793134475384751980368592167149127119470066199784734447217682093\
29295136361595213545647973424485789765840140782685476278530289009726830081152\
98050347882027591503411127805225295937672803772661184138601189785799026345496\
20191942151112022010177196198543557873990232736989621676909695667425751083595\
19954853456518251268358830117549865690422253236664067827470220040489297919021\
11143003514644172649621846531545239386797588567178911511403625749208086927545\
63754681119566316852399792267349818727744458904766398902498412094262825067657\
84345443136788195096378451352954684640684604217563648013418990755280091634018\
96116084996445109834778509070660828686596645401576566542054311381513063210744\
08874771833442216961268689619682358782777208700492236835709875753907090489371\
57464436435244771828175688367132112506994308833206309080779836956315985320532\
40598440484730204553689494727200576932148992622280396578576918758675539582893\
85586918978238085664951401696509922764034250110964134106767110190863033234774\
62021550197226511244763485621707866364899127841078167334098658752693321182059\
49479160120137858462980696773584621036941319190895768684359580457343544805996\
08723806951326883694912932933255142070172218399243816395618642543986966433953\
97924672800224454532187520448264973903882508437175444594026028169978850994453\
64820420870559910071685431342846289629852921475188806409212210391134029271668\
83152075769562605412061857316140203959527149266779396377552442417653714052997\
06116490140960278601565189384303077930204343906121512820495489500849363160440\
49375414406936502259470207801961660395996113572264738330276657018147871348537\
97335227857294197561101497010852669074855887050764042443894740884908998749700\
46376054755987058200481805876843559311006566144426952162061074506039821216372\
19329266366178570760508704318001541032674832828369377859732001661570078777833\
96905237805377982592724302350207988168016924729967635504564942664878168360656\
52548232353078841550596765616180416323682099209141514036074721019420283110651\
77473207959028634398079890928254023958803720759606920210216906283827135317358\
06774180638438880825344990031782378725569894011405963873712287302308822798510\
96812898126507206430280901778501184192418740402099294624189709135033062274983\
64493978892676856308504369189529433649297966476544622244999012210687144847136\
28343673376890617561669906179108042197533741534923223303767485374597153615757\
64076573728316030749570963374010987399452547269894608344785393721904722839343\
92245312669771503844147410254124240307767850470298849489413751221148311320775\
45913760560427048961118444462255147292359761547925913706409920797906163624197\
36956763587439320334118615295733632865071263754291467092845972735364663322468\
58885071176074690818300876332404457752040274746316361464289593139460778906755\
31545730653966953669712309826203836165094366784461380249903822547935542937062\
46007195964391170298363755673252366610271038230512640803881270846983468584425\
41317670719689205642040582343545601521124026770659735701069384624252162789387\
18505530144954235090423896922366299501277685971859691291537075613101427687078\
72779368585248655912955160416331720229242165734870809606429856948445797575939\
24548656254638577714350873853990251386447600472255766748442089459944631789883\
46911751167509466440222147426126466608708614282626506379546651655903610882181\
61154864097468259860230149881466657459381413089017770192895682051507339701659\
21381064447483677841574204551430947732439230454783971846202453625979885160504\
29161639678499477939521573603803543960765955661389534394725212703837176955760\
30685963539455327014676146565987485235008991299413669316946034481904670862178\
30858249578209536266281512685502860126548072003317255942610711289443850971222\
74953394229763954493187260582933212742851276359590117559519368089210982643577\
10993554042755427801834796506589957017974515910219752484779240948481717166302\
63856924842560975353369559211321881462185761481356907129588919813204107035859\
83664993541286408095974495418039656987324384573445379983001081050620805162225\
95566939587145946581250469066491990848245002675552821335359943512110705365913\
92720658278807933902410314869737974232287167715963676764657676173317101061903\
33821223044548859593395124705181966228343013557069347379277745186000400002078\
13568028347523570432553917277709513359542212919736904486303289564428500139781\
69094116860002971060804307044244511215251677615194685127730978504225520921035\
67407684036395195577553986221066625140000868619616979129545756377846681287524\
62964041529544847015792775223472218084717891161215888921095041166425231319864\
42786935772303843576956997855778735335758627122572107236565883962107761365107\
0469696388844795997943906839361128, 0, 22369025330246522613535326729713880744\
16357547528720750713022332958246630416731378117778372247990716968549108613576\
96029330536853655332938909403307468678684247554913068108705309927033669177751\
38966529706026771382729255392753417263036126584786370419247704721659398971364\
84057632211125182408313048328989826146672605640869177210425917621181054011601\
26600339953507805933756369321326864896405207553846446908993710662658292885668\
13569466621673332740751651571202206360562170057300236665059007922749544222363\
30303808066205491501319287106454145611226353834688700146449141629354632248352\
70562796358643424614828836247551441597615815083090183568450016734556552247286\
59163791774871830657208974485010801793060553303575806492261873755643784143422\
67293312961777300640362652634033839144048570922008013783117172660741099009731\
88629518646312779246407457626359916388988672193032607295486765622357234876440\
11943891989386021308498739532232314552981430446453813931799235445737956912053\
96864030238511337221563931174315321274892132923927484362480750943272083354881\
87427826663064736009208444200575211898234824356296987362615544963867548032383\
05686447300434865195565673799125545824854740984442408844793969261649131907945\
31960138706457095862477285356170474970609803252379814218250296205272925714493\
21830389245266398918062042969636230643513487992004418321435838029954788308525\
50539387933388644304776963778281328833651071021829988243256780288561378681094\
33292111817555523267180782296712240756397815915970373886371861121507810757793\
28424740033978282476242428595153365695510756087067189488475230422149460878843\
15941364649002773854937759552360245304896295851339994399105649622219148234458\
64090477010856076043257985575466598993870629399365571244198101680007289641149\
64470478806393034592254702266024867575548413484975326667939981858685640291090\
27813394700873214110652629051658909905407023388178930802079107134915579546894\
53358548076492583284799150793708144582853075090816300351152281345621011702510\
06039702698418053404899928526663158411064239697269093389227170518752917578400\
86821717626325702428176575797765579874290294776631941262955663526507304418675\
75920523959869445597403090667299715283418904565935442066688509735042032671231\
09591978520950721722410638829818701959915156051866002533876080479452564483878\
56538648642662588473153154033193058741970782806537695497612846373041270638655\
43333694276949342348454766925169125720504118425534795190208329053685549192702\
65213786869094799785373488731414392393102934244592594912158275001523638633204\
56474478731665543902467108980002785056294339406732999411162034514826612326622\
32645845281903260773953346167777127402882694330702889948466654900253117329794\
14816446517595448120854598191763251617378016137767938969145515786082785526943\
92730574238155830376386077864911326242293035490983473664435079884116606515240\
16916457934222968471709101018479870990385910324871761246846383559850244163840\
97299787982477670624644400098453379147495227355493678893468151561526094180171\
92388989779031847083688368894781677595789243885933263169316147700671116028884\
45146161334207229286394182695238788083664954704189813783063964708756304415378\
98016627321026990848807155896451014980182072966140774817290074368229616956282\
58472279445097883319816171824778973712833825528183503837541001245415365795794\
78568559499573942330679121073596534935235838787932594615186206342404360739502\
63083763402242641464089878317982933239555218121739484834237803855097424773200\
71404803641675703519066853825122813268818288598550284574540161252246063968287\
93772526716590438326452963481590169929295460833317336797961935765900292563456\
19590169428884493627686420426868698755222939427734274555429372548390006060969\
98834545436760559967723855783696759779010792565885837792856455082845095982608\
44623785712627436424771550679747280088975629682972021797787175018522998800715\
11590790933562015100035647652911209381659842235674163644280246733786622950633\
11662202015232869363089882360495186072727263453167020676998423531024182338539\
69508844116057371181740697167888556567983076412467066524734616234068917031993\
94752406876066976767709679210645479948679533874995355125629432597980608192825\
81962317170866587415637962054784806820965012024365468010595834666136899452796\
06550289886845784140227265131006032131665638924097265721638536726390235968179\
97513552920386717137575813019992769682080848976447154989555820937506289036918\
47240953751127830424029942090743683426220615998967851676812971564895941795987\
05288602025894270299667263267919577795145018916057975200794391692127463668731\
78722982830723306421638631283794334018109209073337002704553684137331976349364\
86282775010624068953135857344913586053839457387923146431233397005820568809724\
32440608531968157990925266161882617984710197915433644810420454831682480095891\
35705674990201714509902389480441980709853675444421205327419123580774647540883\
86447321649982734627454128076702599717219640891896149548325065231369214080343\
19751039426047140153528120268215668992305542243601384368231780644474813059519\
49402804020685975001284698712251812800127625848701457545167648531689969263754\
14025286413465553010931508213603346833292640368549349391115044542374794149329\
97895191108852992326911232824667204419070702115240193690128838374022616490444\
39341509105034154141846106489204246129768988028075941318106401585114975628043\
60648913094612379904590686260498962126078667116350957747403869506403284530643\
18412612182352653600145578748919812804451997118293616549393890849752199946389\
07459205591092485091033143769481171049526756218323844229958102803058364947323\
70753906949014959557268506435976038586197748503934362057674734127701288105787\
16397033819034995764251218629415490424524666043135560014876126505281572478683\
14550027556272424259288021685666451603897837192962975672552419297297328008596\
89162296771922466026605790431035059328749001368357247907913727400440064215842\
46616161723108440738142765383982040958829224182880100385574425211052428324446\
93210006385667408828656313196026557008866764652932492160078963291162741320842\
71011355678517315255446356569335731210192505917557319424415537478669592528693\
36552339478056812146196662770242701528449660967101493142455059733658737719850\
40856247958636194751733345715599625200920404943209966128304836274943830458385\
17261612475223461276117169486346296493115278919681111801566347405224901116211\
43843188546647908882882957099107436083481089297838869338794577474691731946111\
52146990095795811815971823258853300039591579591229227337497900236400568825391\
18470430197979021406749365090236504961886571578739348123909298405035727707894\
65784142555160893923047872323568930486782812676579289414281306910246852312070\
18538238257420382152462831232577267850830682226383034169966386215818165879344\
88089150969130480917525627080357460895789948436705130598928411885957374095960\
37141973451025775544127288183590798639580485157414477058392307394019990184236\
91050020521984388108207445899618865501729611075132258263556621801206227621319\
44652215300958552920414474006971457785578257073378127182836203391173338613059\
55725254993599898024053609358708626494782415778834410436532909277076763411359\
26460072122354263272586951862223751583664159119982683979751980082898167070730\
16383800439902977558686259950653979535642394107510233568114671087275744126227\
77431075311855199105886341416522212332799783600084747749129764379667674370500\
66173066088997256020980532587304921481928136653375204546618998174376762143801\
32963236931396528107558332044305083536662773226595707106944018024217885857445\
77372052144384035784615750169532616151205616845246577486205040978686739863657\
43946592640736446680401371515849904577711336417346342505849951680, 0, 3578095\
53104792020290357863687452099164414554802431852860771282764347823760843859354\
25047378991102548391198734854940623892507288514245562652953320277046870972284\
71627346688193775114192413660206353619199609226904025602730431898387464330156\
08172031010915321130310311723147307683960439535859262808912310037635446966684\
69783756028852682038510198893132805196307093575629890303224702737551668704606\
27848834461155192328268527093836811934827093400465351905607870472137308622395\
12697877482973377700326046019057365995753713282760897177969950621470407871437\
27832949617024079808193727070652508914947727701277652198057645815961594953622\
23298221254629540857207513493383631453365100622755110569334546999476883689017\
58665052812135839066635691311072179700190246294041833587320823954627858723796\
31064906871333034892489404426245979970945022184451237334061314918116238110589\
92403391873457337646120756128190871741944685693414220279909619917423705146370\
53951208833886893395786439442878980251168236361552203080747290856877860150481\
78734552317438956032607929014910838120937213277351141272378245009425153610853\
33557242319603726841399052500883776667219402045354920463673272379436409424891\
47283551650916112731464942405390592336186376344956627971840185824492127896685\
90786407201852346880023573676409950555988609671501363419121667716182797527272\
57706109461228806502935955040740177311135064044866092837131820189870364181751\
48696536514884925839091503901269569653767081941366501647967487005978805464417\
29006549479183285861283536995300161247337165852764843987989911566662684992575\
84918766875410705784038642693219656157242498206684440334900209183705683034537\
72154078400276030595234959288950150773316425639575208213396606726169109435290\
05363134544081646415216072712589914607454151869050313005215113514976474416287\
05314563060960350161429579290214869933518076009307561796702318745062528224431\
58548704279885566199142680216934763784290375595820987511578503891744761547250\
89145840122735979395564072769492113111621447145213286455129514261752959267011\
33196988819508882722938906903612421267498781695180507737606440865710961483290\
70138441291123933725636000838951367403258726624099714799001412226070978583602\
24979460846666264816781901642687377476861785482664789073769005981537695326593\
30225142104044201995787031528421952468590497881967082008419191786980310886279\
57807450042333153660429352170321824895035071939290046496046061115357449838842\
09334435864997858612934253874470039655614283823379766393342726943104161448586\
63553975806225436731443454026831875851316753932341505554741112554643629259466\
37410218539881171300658983924080142345492285641566599943485085252467054945407\
11759433205587807548171271326671637602734102326070243510414983932330509002760\
67815748788204651913416639176314005974654230860486497121045922055819235875299\
69516659019411471165098083540467754782793564204279278583066688815976150512933\
65989950579374228813864139530314834581148940314259415153054771041859861283276\
96839227169318764384135122843352600223717236544461900337550806329868783790245\
94838825201589555269853350616665275857282067967819574467323752476604839120341\
81217577609218161581128899939330866188358607253975476483736495967296628598451\
19859788950971165705684466431895644293341594291545162861318611434539685347509\
70879534551348980005418432612295002233471380026125799350222109381093300417139\
86169483705909155138258600867328780962792761662581236024507443216432305350387\
86848505628516107465956707910022482717754959462398128904248051516861519740146\
82795986408503350565257164511923211626935011251995219915204974235015116151815\
54752490829558204705183360129057857789137559760561277255864434684125998905002\
15501414995075427112767691905107572852352738372874291695483060027568691481054\
82306883117456309763181534386072948695360226712525702584124152050483277917308\
85260662342928387281954523871201555877163262524408631468886833537711377205680\
12435394067827988795892394940367634929882622468567320105217999224420047923917\
47576599466268879320140522166087764039170253303206358185834866124999364157416\
21569007860960087634466822970351666323765566075050041550682066473165559737849\
36705647250856369530583852587656960681508681537559529829642632368420881069313\
33753118189032148895944903237413508034512621069557230423516797968469007431722\
77673565973435117823594439682424063497210740021773543576783722274880547746724\
66923391004663151897730344786932376929907894688285453901173691867893284257510\
35770956995624572713538691130134272514857267313945373550916208273175491227934\
32385320371767042795301977564430251820776921456611224444604722732145950966105\
21263476740827952593759349365822369151656589315069883164777277457386041412802\
20162671910027574608901734800151457831437335685503033952038697699692270230310\
12282517360274767896907704680890412807691950125762168915898652213717328006192\
83206604705653647214810624311823687572371360125417170990111779513674157219740\
35191532338236983165416932107334817064098705247874785236481708233684793302473\
18352731891827675388390338687104423588131559387739986252158481709274129268613\
72988944295837805347160433886929254750245036611867478110998939950444829284149\
16061059838731009314747670115707132951278287665006597477467898895978240377882\
80109813595572991577513134187356801196405403196950419315761014172831483533069\
10612970261769092357041690463595675866420662325245069980757398711223965555999\
44382554357776798880780985811164344680441761011597933613674706266008658001516\
93800507813621808771386941119074706552627114122267501863044677684044252218345\
94633472137582751216433724029181085066427962892066186877842374824525758202175\
82223688394665585580369007695971398202259209634412010267660361903931248222251\
48902598098688208330351539018386338716939880519353457537322642837987719233391\
30759919155145173873440306193147839831739645063854658481351910834115352167430\
41161998262647507999292503299844671234263186757246438706103267232819579317797\
43471383440728298792558077901290201742701063291564946467740720259860799082690\
56556522887616208076063877018339114185299211932590608006372154307399060915980\
35301220436978352975220196429344741227043175665002708798106262088289107133570\
70437327924215948969754643760611228703886792886423740011511293917494753354067\
32314481886633290546465697577617055480843563586746817295546622489717318865032\
45681064897703722294768859038027198343268199658906800064060190253798793094623\
81475641331623638731992463379566117146537981719004818516079727000100679814020\
81879838270196479764584268200366025316907103610515847679680059022462680659885\
52574036394469650045461076897367037116667703349734453142793261857209691255783\
07351395687102993084010853631204777883024254692584224306649521677429339139901\
26983384778069377564591100477854740149489149107151225658170685302790670093096\
30747814603203999721124923627383298492452019885765626796840536407965537592969\
36953110594660782838637620105380983144284565285311276816898450733015002535993\
21683870076867018520024461734335510449689149901305882350078522494969675064112\
95285815502306397396349390130525944257173408356816169054492869837537222572242\
11826014824280370926121668011115210571318832687709203014440030924534855017264\
35711661266022731736599436403788951952137844135082722831836447719566754786295\
19746287779264209391617257000001966512790453561436624470949453254399022790698\
67633442490252229150530995846514698885933354137012162494901874175940471107194\
08154680782905166669359414204789448392733018292277564676813638420006415682104\
27044275252777514291207202953446788192937528155290913662187666507309888001198\
41874140521475731854490060612632135505928948699123831462647629981951276522482\
07521812611793570760, 0, 5723435858137744257866475410591404523361866181266412\
82605542694597278060460512681954268534019230859738838260006488249699822839015\
72164729660574386894583422007424325913800446460314209005500715357749737444475\
61893865006127578577360190603502110982846581652154156060838205002828685791959\
04784145631818806278907287976565419996262110541437845648584823789391702682445\
14278924416276460578820264350816749121488651062794764396605679694023450922193\
10982795369672099027590046973620199045073278781934017053788816289257402003328\
73607633795531722995014227066018092211636872645177128504129548141145062683109\
74472898887664387710121539385340544749909691589746341321133325537664830357695\
71552418400745530155859951574662896602173460622091686911997185925929903299848\
50034881438648694606298137851068030889199844479180038373481579079566481778201\
38595230291277900624158576793545255366634229279794813582715304968404322824452\
31904354270262569603987920917491983415635755691968289918400867713224272520454\
55844320017875599832185696557016794204029283481373421111933422303579469406425\
70309853573344947821826285245786627630110071815563310781892814657538680512529\
19459297956822666922012564802578378737993153879620109928372157435548960963134\
18580978846503871658968920542300271225810397113086209321231025877441433287734\
59047242206628273149736375638093096179353023642893342898556876805971702651276\
85307778121038288566609500339159171550746903682956770753952232984554726866123\
68664004180732613893854990753338923987423434981096667036982541789238772033761\
41217206300317533978212452352388757004570585515561431329470110319174947309507\
50636681314566454372376984416323433032708393469304735057596813818287223029891\
47661891469598709512861903138423950648570269755224024866310148467332425773458\
12070968160120658133634164183455651879329721805048034913026200677250338302371\
70262974227961140531216540094898952359495458526951562469976238652992594477202\
40202972528353170017682036573345708753705161781976884427278699407368288518979\
51348777729505887782607930966912198941532538350790994110471962089570614419994\
48793078667823081879763618843490292657493177389376550026253111300833373944525\
66090314036976497781782132729376252581444660526930337344029278104651288820203\
58173187407315618408696206740905444282177646565438961857635946700221898629494\
68733829697861977606157178537654801591018385016413801169516291877576523931781\
59147274280227094933343907019850151375544519679106285103086513716350200534277\
67488880382790476966635139610273001799696807329658293404261439149269948088642\
88559646447460714517878579458157589044897927240433738541030918318871280232550\
84636741664496273441592077892052306864986048660833318572261720014440381221696\
63988651166998316592852309081877876526601197088320461138127600570154567870945\
39855025212457663078086691493277612251912477491851707302634272302119597922120\
70319949448131119465955312036445714550444367646792624395041750731175036629578\
28006845800296053094481089500789318984650208563056212800475123107545395658227\
26989928835303839522408488122971339510692208748779149773541509161358998991227\
54593273090674643374817960000932440647531036307556909340481550505457840128073\
41706172919948134322591171928857895750700162907522017919449319980295480593756\
93088802268684319787945813434877665128425623996955206618933254650245998725470\
37093368513830736263058025795491186043249075592378850478830374484821486635559\
74930674197283529329470340729016405887167712104582176102878360252898020302760\
22207168485725148920085970391303681166530683812021785548114976287762007526136\
95925272534900172871032935268247642871077378349674762184018555234394169171768\
79617849129377262570454074703475161521092637994450112213773918423165920691442\
45999895870984654619391457633806926660302323943824037740536225616945529453152\
13040328444270003547882397368052511170486138190451757379532697664497950894094\
90184809930679786131562698743699526207345238232551885179736071291799520795063\
54593071360170877084136162628938853014389648481911674568119458183646838072783\
71937171622493686267170277682054422528410112495729934425572553428435679817467\
64612017789185463441089251691103937801822370986588679820188951914568992106611\
54335768619131500253981058962672529017084582899397388740843020074348806027382\
21216614324774860446681929576931988395975329212895978171919099591669092838493\
77309650589595988138220942344497874945621303726543391532330049672906402735638\
76218970111890739021186458642979028851735835389787305380443659233503562541051\
70488188724336849163576967125656775051979213471201754503468659125971244126131\
55646057934623718297178978471772225646750469255765498540435239034669332693475\
41967956783280067943755090950421410643955291031619050116329419196340049298365\
40758556789879283009889468780094936320667841857299519803128081248497132789098\
33757377199883321730011386638065705361854932390517918970464670734922179334453\
56838365895120861618161216727453863161173049259937492132937747162377359205316\
92032749811176167813009379732404020070515889941794442358437016146128991276500\
05582009980440784987905274744810802541894701471020786514292888231359044759057\
08876839807023498462334764725202363538348750935937342672845335388782206074885\
01387378529702666208840687226285401541648120784750709590833964120735354639804\
95255012721859282505552210203886668252549976349129440018411691106891670051177\
60678673007980069721999302280995077567453114704493874674979133313719716411405\
07305692518083839033031766802638794128577957581352291723283537093036170622858\
12931136129237306356084954072113921829096098682395299831927130411622357405627\
39910136173810148408640221072484841686505412919520370183316655045613853596688\
62986391109380589139909551247130670397480791347577398800190570891082109404490\
06582832575171838250426554872583383268209964921419704978601556108059013512680\
83556537336029194340843275924924799457424421602754807906310324178316734879467\
51509388245323155207434939348034313157398494899727597888796167657240086520926\
35403796192511489834381249857989223035717291776710204013681170112192756724693\
34852749258055647463191772381829888537124102507028254969556171424430618540481\
29734143873111456679766110684394403996531269415931913363411392546626544975535\
17867244130659039315105837735418875467683241078220256634511511097914579069080\
51000940751836047523736346847300420272380272241773805571614979832550879325746\
18411715005723653636559773635432144605034162219895877728559154946305497269963\
97699598596977784499774384122064083987412505936747225777068135625867121814480\
96018698318586957953664054415285603388119735363324796481738553526083322919966\
93445942049845577160548394054405327425053809856622848058501170087555957122677\
97073982958486023415285134234329369001528559041970037045710190910658188938915\
77386964389147746209768470686273836771074390958563538336654560844312305406620\
07743903166158014332006758230061975780588995254380069960168871235801704183903\
35683902104904536416904121639062541178321383780760286128050860445634307830623\
71486497825355656451649031085391456587707600434812325289645830200681687513680\
26528176919467144212492380577661717852248159158978472154589806343060344826806\
30622097958136581459252299079668006978323881263192801677421964775214532002732\
18893375311133659372057756545841763280643714436562614599458931602815590107611\
91387838720633038750216943910281557315979012575843392727706000103782268923731\
12263127422567635162942488822291222528703942535061358047268087578958326854589\
20063204346137005547799205580469235136810632071606931755704579295315851544235\
59504557309285242699486667311483872998463957964020039390696554132689913744869\
70908047768532094356520833541519899945691199967715952, 0, 9155071215282318385\
96846378199327340592297872486592273834422030386301269661334621412770817965414\
60217810733653843704514612107567709039654187513395714216050651073785840785334\
08211273996454680063633932482910302137185703385013487892316273217614693399425\
74548226318037717108378484763308647642623375376756584077790091128007601912362\
45968306379275206564081547735900598023391081040451647703129392520648481589476\
25492079221752638491642741608823977548085451885511697094684927420999754752249\
94800171934134553458942133835733575306164870222676749812870819241319635901300\
69676259911380910330211463775228280663089479933565304254132813731745373812046\
52277863048058212389721881138029056731132648566344772730725680189770568611728\
37911742241272751633102272898893507278923355236968086297095472229778266080564\
09840149545194429861418838585128170848840852922871500192729302203079419682046\
56800445032098574368961794401724515230408201140719390210832610945289198580839\
59613169743457644841796650073799348071775779220881815385111674883166048504024\
30525949473141487716158293162283067507146839075754778732131699850835932997463\
77699989611765848348287445280834943003590004212927475414705601433481185794485\
17825181761022608574950595985812782689502892303820429786922982416972239087718\
59672186200156161075213188902972885932779749111121218420087640152388815768712\
17718703015763379613741706448654499793853436443248747901492316610969761274814\
89646020195642095338722138688563769391377471524101412158694500377819041122507\
86230735972806797770448483284997701650179131164556272866161213761336259872926\
22174131057168600684752660381710316598827951148862521955333034273539193287091\
55472966511016242019388454181581659627353514210427303758923611795956467176602\
52713621621678149868211835447986460504838809510306943759550119134622166544636\
36952603245546142045771156851693765592583598960383152603951898636889602442508\
10849813577142288929457332035449651075268475980314181690501347604600617189498\
68479441640390737271412366940962278357543067192294640058129591931180696458505\
48085946789199438029224724493020984172049649837652917700036940218988923242795\
29861700358843362976841037987621774639350408941246392653852672968497175844073\
16721029273521643046922074960097443359966622498890007993952662653951494106545\
03731489025644306066367959226617597163548712588263967564678896872539681545935\
35384225028239909370230977989331836020288581953939403661391203164825700368110\
09711869568875798100284399932225645213767164932196836308144890617355371483305\
57153692623130148267357734765343289967367151876272081010005065581059321315552\
11712911657914008186478547561796485351661435390182289685115568051561445107828\
47725865360668941842242756158318041830735639317088222211368645883176484174656\
67731263081712318028721650963050480480939254434540964240739008618633996021377\
71978743700137992269449527142330432230929966042476876544946276769290098195498\
61127911053866585747472995193896373562774563066463632382925299105354599011138\
52359742155094911353281954069336808851590409974144934230739024748523891747294\
78807840195366822637363328276832270870336708768019251951826233814364004708410\
32583453118124153115226326943066560087470911580814037356576806853995357845926\
77872636092441187073345100347363790625807906266746792245690106254029126300081\
65309867090189542645439125239372793669504088422165058297937765110455124750568\
01567940499122690124032414034252591532485428645667883436401020055180931042699\
47653473837526621471124642467785128252148809596499513463485579503524365044174\
54128829585079355485878401314298226165574272782784506410911617819982403103338\
14065093063594527248642081476565686140514710277929786874852461120092884825153\
53497457582021758538811033458933182654071887758828859764614581082750480421007\
99168480728558319377010103481737761930524024820168773886788413004199381734808\
06884617041048522547201379319911642643130672022031916588578397997333733455362\
90871982460656165954709989781581482231783776107877321308704047982166216192809\
74039237615203531245425570312884980334608624748621050068272880078140320420957\
25508250733506712350046636813975427112763981614539007580287255327632920012900\
42438351991300797074510955783008829113936594378548710122535088685765683636387\
18518036622372957401864775763524862395452035751839694381458526988313596370264\
03080499375117848892634941491003464903408453902813058738030293513997049631286\
45197010850248903111071435752617586398804382896472105379474203655056095025140\
07233611894357400853692903796446107113216691355799511135182382122434489552280\
33135195142023897744006896370254571220363995800590540097811840679396642755654\
56499411118088837234918599963498094234833301338627664341029281194506140485665\
92958228678199981841597129039738214802287768374826785462256507294349166614194\
28849935710472866261153441635897486902639259571669794623482022949698511944322\
95903702204437668727076244115292842027221979389926015973158093425054556784111\
70403258132542949195749880499230745215796140055694457280304096812846499838883\
94030502721398560678608518422624613504473330332222694057806905039477725329936\
17365460387220278043114262486343532688932771663237429103052823329554941431582\
58336320824643745112890345868669143180955688209816681374556993785064510075660\
89959841932515254140102753441996924417532863859744120016748327985891678737970\
75700025361892538394778845807754149969279048857668916866462366303616531172192\
65268983458662892929889831829520796322731796579694645473589222304547702488640\
42658579682972202355774956690007743153542821548654917271629300408599524342857\
74483624278631562992767754824024114362358229626827646319983482527995107868901\
82199405589858151491424122248794580890149065076587536224019859735801703384164\
40475943580622694038679586548308322152750596360757410504273326710683457863494\
31138486190256321196235320494212273203440039649047620050162674736830170658954\
59289730234097299758435650402943701814107304811734814549822510051294340634111\
98893976037049140481791396295579809080510791354518897607174803909634413647914\
12904474894971536378926517892449067416146669811814112899984149374486791890201\
99183511114436918031500800711816414757835354935056661915295818502373358279360\
49197184363149600471492762891961465144124251130463649616998519240126312245418\
87447240695925311497492310374112297697521473488656923106863339082203638120994\
00601171379354241080616019176603510049055863667539071702936491085004895436175\
11374851893952206909366067462023687651752821375645868752153992406256281983399\
85443083141188394328627327734385728271433864984257210923291948658834503922955\
07464795558441245049839826771338903089578503084913465502536291588474353081419\
06530132585713948354744072172455815972275749546914491156093895214694396856961\
77841150298963649130870167842795655451216187092883869201980263938421001953614\
62582992048294599102321603705962099642471974750564704610444998555553663037669\
92061139771119847647367851946161391176807601600145386143909123158896722204121\
53906318784622396494754113581866164801731635236076883453714320191482826537069\
61950796586230608570023563575755395129154028427580613315888495363203452052649\
38369726342199240828206271087894587249811107165687406312534097812097064624182\
28713196564239705905095572334146170387761156222743167991593977661332847042704\
73475147752632565785687982968660810985188078706798420834484066054198377867197\
02774020707582043273490078345704881078993296953622698701191994730729876103673\
15003046630013617031806100097168405720015842734301053653351083003957544596029\
32331925130371981888467952647299591482906969628944016516035835420933992670738\
77822656808722494393978967312098451803451480158201966929403734526540246148224\
3475894960, 0, 14644233737070560988596442473635011395796218694907793945449051\
23958926035784126090466965645392363299624202703237634482389659709527496392284\
21397743015962306518449605198414447388741027282049574584179791078673966577754\
92028879782807193224308041950797119327120514845939295198405710092940187464506\
94572198335483154818658451364854784499098080582248025500598821651764878883931\
39501093489119264744057430435129690933540384266744192676528400409267667030845\
94483574968157556269454317083700804477720560688591531529858134562299861561629\
93516304928114063242952505584430881477341043665016080890564110159427916703806\
81961222573011945956145253509664429884506345324610126530562392904750401699322\
20262102794111421257663877353691056237776398175435968386622853392978680730682\
24891455871942993177806675321776285399168851749772623368286712108616382968525\
16309898797904557049008969064349626379324633014481862197565372423259611102758\
46456614260209860668554788215476520696046359572235627779108440157577691098935\
58456256661442142347372787726113992291577477030304986154968311290569628386987\
97205608576947392016959620156046131424425501354761595954858632517567815670024\
34221540331861774378840605837839503179566881567642611533706864454372934240674\
23313041676888569579735664949987478426521971578786772695978339203201555919349\
94959835438056904804528592617298441117801419237212331864519786677911749444084\
92129666534200136346072824106685509595450549034032589154962867373768632214770\
45238817943992393658626386860297930669259405021726104397405642811172177624268\
47246967022724634330488648568787168267277256891121576515431350617769638751669\
41401217169897124926322134343098703679773139390753875383069443305570806196047\
67768480965287637975063804876636182471947757655886487214780884303169522853356\
61232264679873544533668096339527489766653132336533164927359988561616283472782\
81489306432274266123795592516793803622539692662607534325277668270417738228645\
55610822316181942612021191858022359472792470783683747423870836815831216004646\
69346530226662464571262322393740140547277204792172804901016736788892194754114\
42857716716716963295272933388781018614398455770195841907128075023630740088785\
26655153263107917741949915242086552061229292836180474466973886614545477351482\
92484507404131021205171527682780520863597480339905453829477729296518637496914\
39451370147727365518222803863898776592640842974930589538685646717471485789403\
14135603029237991545074032316202386572420204893089843908646011732817923343145\
29190008711337076230559939729343474873888159094645667540208578373448859884459\
41691586491665809214807065008397105460717892202822273762660154901604484304738\
89308638821102056693595964881572655145205100058382409013450914295768422063439\
73948852751901066288731223110968054102571920478637276955509227365386562431308\
60681989981117390565827611287310265196824997336586948443108036116048069468558\
26274286023193842077304705523149094025635630410793830182947659350641972472407\
10774288433485427950954368683972836250369741694857772468000672086463057535182\
54355953856877711601176895562598625931757052915029370434993458554016101965127\
01078046711484865531705037614982576043579817964768438581339854216465812715632\
12497392037640002540186166253705684425890399688400837761674373839986070838893\
81315468788021166730589865325694382076440952370892159566144883672393778049488\
26872191287982847426566306640351108032588346303468478986256319945054869428218\
73156352362280818026584591008188641515589243689952290285118517359480582045981\
35147187669157806725677468796324642611505944710279905807532721514277984116667\
02385944237234630846478612865684990519397670422863206363875466358282868488774\
48431405028347918819048573132235882105199559017417882913870183906706058213326\
70400803397347869682301176479936065416040072306852701425921207984690434881383\
04210462482257815580763193928718514103292195215463948801608575578183622293513\
22121370254077035107716168375176672619093545973793387145877472907513578519518\
97246113679259068214040500746066816422638377293272592310157667625113700206776\
77151381942232684976789062182726375512859519291431711466324795571129982378443\
62176081726966963738289668955537850415138750864388810681435304958794884478978\
73525735083564637540325392269010115385690702701411359625837662313788070134455\
66395562387285149500540096871596184136122668409503353218394061087451548102320\
61062138148495209816474918996984440450657996630576637699439614240652602849265\
24776685894876662122011670807027802613490036305069645639242864507675042762089\
41567694562075196636478398413570409737445268288188594905389759478498985610514\
78301051155882633731139565250068468234737103121497631417345813032589521097518\
42880086003826105278970464050223965026634078287650709091983671868952239786460\
08635111783586119541200551049449279878478171435901303310794931388975467470185\
58533239161119857166127264729692756500989483852394079557309966367625605454670\
69390657505905623158485413329972383116770576143823320864109700041988226375164\
67189327193241516428892691600585458601605958238468523699650232777361928985980\
98276893828236063656480255095950443194579682816213542257202772822988414508643\
65628904399270466746910970835933027603431146505635416483043507957805227452003\
86387560493916927125982011304713501317279501270816593924907922252398309408877\
84747988551965020227157912544058315996853754375509997900354090425708157613347\
12760442433916136911129547982881236343457483672470642074889851195381359171553\
35122275728708651135620664659188471846562537677002293039691022029242330990738\
17631165191610594481536556519612458952152394607641914246566782524485249403802\
66237143313755781778737941560781674173452388193357165878664152125571486101191\
54497851577034395165006744263759308208716700000616402528867786933095233689687\
87606985940369044259330128010653283821735670213259049640741823239891973456139\
60409931503145063219869200134209921976976528132003596767137868054503211086705\
35131242671878300473735158520035089149927986153047384793377978970951740952328\
82870563681823899339946668622860770695203571625253092595630270981278983145512\
42399930183262974836951890004383284332004176594676263798556285388925910592741\
96872083348834034510772657985900827348726041566989874351389301770729870802282\
00135120597734414432000553462694147277434097984911618540082624886280000287985\
32637206367772713406984352387376675525314232605849992518798113189368883399816\
99097678097704542907501350591521188781268779786133984269527566635838338359723\
15347745731526438527016905074038924640335283848788347487684278756375588268691\
09464198881225565612293968815472379290821598742806659498165699585798292597772\
06711803048024841935109506747898462624298108919696509834306650385536774775491\
91775824764914052966140170865972471616416547130473233588223624102942398111169\
70029158961094685797862077967279980973793732051628524000628412002552489961158\
01900246101245774460697900064310050014485699870285599899444433186891798904578\
81561951173205118506359339410103782705112628511138261072390178889124335078485\
48824699180506287973805551475411814425828750897107214591544576038854069595766\
53041321982330009772345542230427083310907577889241460491539382272521800570827\
11675168719383854093758355897255556203925275167218030487322690283320130014870\
42595134034976823977835047449792417665220342487934150607142911033028510588239\
71710152098655210874164158721254864745461816511489051486908092757466384440161\
75359265866589957738515651206720499955959189338545963689073252212612433721037\
26525059544272075471485264818180511025094487704858214811357188746528851773811\
97514587911898189645570886027086507462801571977223667216832417618344268801794\
4124513325341417918275250400006660020759773920, 0, 23424568277969469492602561\
44969389696040996750479036861355872990546353184480365017217578887481510009862\
24113962191683877260052339278788175791687132374275804166442182238477775253091\
90764168547166728634675098619694145943350526072202896706986666813689442783051\
62597734492500207896010773148996088480473193036504850420257024695263341459849\
14562030719408224950503994053073900725035907229428228868802996483677593768525\
09430940528695090060740519790598519683006066378663379070007504790338930467816\
44268908174814538759686966036822329498846428721697232675089755377220350362357\
91420746922305212947227115905789560152678411580810351495219829721219032307964\
48001913600552184325048904393858980041723617175088175183663536377078761243533\
33636820320263717177881383990521763529028062829523664474733605449697964976763\
02984964609813830795632070753823686850217977319774171321106675386258971021583\
15591528324239561895837100411114156347140583059827603639701717504139822133944\
50029927681957298271406982709182306459140099149750157330154972637132990017077\
56006304671730283057605626990352146490358122841444657085334123592248882805175\
73932481873412353187635887037541632366184141514196881312855330264568328977649\
69932139956891726377924734491883071680783350098746739748891119623022314781991\
63382562824880671412899637980920820027543848771974501441773653940052755277918\
20766336552515916947321998908626638402294165099477641692384341847723384212398\
59892937176009940668395138262477245487942045256560519625817970600394064360370\
00952688035082840823509071231997670793114367604733899680707175110984859098094\
88296515106614199569103652042181735984866336898631343060528470362372796431332\
02131968141466505953188201221798981791380928045912719597158369200886386425127\
66698178082655052246619293391833235335210146569576824973469565599622616950857\
25770704434866929741095861795780824816667636905934574533312562481295942535711\
54830526770670620112051701039211381435803457101137133334339792837096015669970\
88080208751024896097011118681649375603635593756603179272204650144249078441325\
56456552194160719672554926431649903971126170089924780370916458284414958440240\
36099660674300663753278299390864673363024831168122171386650020465048415702976\
24693246530312450021760858392077298493285077708692485189998401014075116156553\
77101126680217353314309305408467307205033996918337354825742865465526982522140\
26605287318513673086118701263393161255038696318289038004140265665808396457998\
01072774352636694090677231211397883492961703171587266529187495525826649925981\
43584204356404108921512988969843495807860770241222874890342348575535199084078\
43277065702962920994750680087940377507244490083176781189697159649465939916471\
39878292173535964058960878632941100679714036228294388099257861403169254324991\
51661114638858504071393425259566532443660200077637953096088834975708255427122\
74147822206470953853380970286224498665431339409854104922650749002098191841305\
06019549429230051361270901388889514065896046193399311708625860677617170280043\
70916708517114295694652467895875570615512378483322097222454519579931974235107\
55752197891029379334254879187978442787761712559096250492843864288909641510461\
50412822505857338419518016189613456702655751731905745975060398233365554084485\
17554947333322745068676490587285310382577523637634750976893685795335125329830\
93158181206614417975766648168543688250095940724312273868481337111158313095143\
84296177987927256818863441153542066673781634276143231930675458467950217625493\
85827243743728115401213988546744972822067511543955197860462118819516747567156\
63198957545305957831221053981584878962911036725659293912916879396735123917263\
40927269222902800502518157672965051542853880120916380236906477495115904647249\
68038926327095002416051488420592084599755662774943567008226613085615997500276\
02837718096605219164994560733891713823367108315016426304772189494839918539362\
55940524038601198703304341104700628709452374755611925172893635553648379112783\
99697911129668636822920984876518069218158727524091556935552031521672462201397\
52165296219277374593720882367735926591987423626037604869887464574118739046934\
51859814084649672979116197266500123809179311509773196196179304018346269484070\
47791788130196889967650141229553191783655777291226408447537326264472486809736\
40940758292997709670458207890211063463281431865058745700012104729697840012458\
49715430351999187626688810837770240814769017357178424817659497240697447918364\
14581438034464366387901145884520701083159430865500982902789948750629117636920\
11542037479563679131543964484308018395445645336893972676128379891218225919639\
15107480722686314137548830520460717304659348808375922554496818429843971184615\
45162195331431197235628279260775610853591460481955490771248392975787474759350\
32365770650521961846363032522549659793524768408487754027561255981743904882930\
49334227276396881632431770680555080029038164767662630789579792651109045812962\
32151041222013759388449766332913416011989183093004818337727667073224694252203\
59656434862640704628064568460769863117764091452442803415714021798436339013355\
71963181784606481742178140449275676301949631307689116744592794190774346116360\
77181111511044927325244933790604898270547574044734899396728841090856372781497\
73878086060997661139769010244756405094703470213677395795228409663621775799262\
14236805582179677417532261784501293154306693082577197579782410612850156281185\
60598856067678060457722490732196221253376537132131080573555621290668643749248\
84017774144225345446938465798308718005406853758370747089198924511858902481956\
88085330059055904646336095822794342405481036963672869848595865113356415068942\
02291549710186624169652972415244731753716981827426550653429409590821091153300\
68034255662677374864089717522836095878871443481401446300788620577273897477126\
12582269926430426144086521800563569252055558044985336503658417224718416864594\
23809015413159743523891350690804296842750908672526827744146023036429659907822\
80087111891505955770878840014613965661311779809464235192855731892720463282743\
53802745879784056411084752363047055921139412002248579032914541940605930952685\
28406609129259950026322583165247746922810532484599651128508963997707134654897\
60123270945190858280118440151748325202279957907384128661836801423440014859049\
70271461533144036693438246246826419490836648046046893915507583668022162914113\
81748221827553818700752424491860548136210373345460607996653708552533005869088\
95903018989287859834526924617619027294491372149377342169652490428650294598271\
89100958711887861661845965127898766464396398713447574542661708394390062203259\
74788788874067701448132478193455212650206119575451546831085835282754420418012\
10383605119276736531045034463498867422951463312815901557039642189200518299756\
33688928938296215219604535889991372768560843347050898424827238907408726147214\
68796720212922309398781258890182713286340967501582125471806969533179556724444\
67014015446074669365407650959550833170369369144713187138442746282514571692058\
97928540984683744175666907485865051666442819857315822533610735152944007671781\
52972217945910431052354138260066700647501105373853271635788758371176934262349\
41037391116592196446477167386320138359094694794990744421817320669627120745209\
50787630502349898241659504146036285756613519469547875924862695395804293061857\
34177203628465103960238554556070168503240700988396798173526076149922233988937\
17438599880144949266143330019932252748843208648352215574096666198818537436412\
26499614170177638797414192088714892836229734170449273253392536003144561865963\
42828950763218976782677816220943490168068426099464920318193961313030196788108\
74352172066825957562709738493406242741726437419905044905269406883866453691281\
89473220899376193121881815585747289630595341534642451160061764439588070415789\
027360, 0, 374693843288965899890206412542835923613373178132485409746352821852\
44214836564578319794280373271169058635821704297125217531538647173590514936631\
55455524650549087070020424444725184655600813965847229776591370164827425358735\
55758771921227120120382041672771520860609536126813565857788415271392044645135\
51492790949568315301931892328067235358972594684751358057706680160259408275607\
35971488168208692394991196022476223950259223148338252972867895073244132439457\
80384925391696580611106851319461549953527372903436583936076107880405674478905\
86225620069508463568179364262954633316132776258774181451674849793736262716531\
69757994143509153398018362661117662803947523469218546628347892028875292950374\
95739223552545829183408016317845416043917576994589056318863559257159860968078\
67872581533665923680726547208947023658745748188693733403199712239601534778594\
75791733686094026303739729213402433660146393976334094091268675648335794164604\
85228051873216514903950616181976615787850361530640925757328423822077803942093\
01985269618322577743614283905432140559919240389432523395409431093242282488874\
81241668067856312945144777810935792338535406086625192089069292211841914287251\
42639041260182199252759395014498699868669582710009086818480490746509479250390\
47057911757372891275590225120823241339293206112459417690420321577944003844812\
41644904550185250792660429460528890393007684362564404918405655688590127595756\
88202770093000433680394824965905413603973129278584710501535250890540561059666\
39894555438341355873216300487856549727022620306724162517286114664439467486881\
24520918975411586748516716607422882689316188186535419066695571773297335827385\
65392799867293049967421050669715669702927775105154087182479086617349633524769\
06785880408356834787386704396617667460085551801575415836855541030816532909274\
64361075378637420000691564003911925957214744650546684440024871344278391398444\
95630906193290378920795995692773178085384627201315785149538924079335692171957\
35409470941047372523622046108932763729907955381397903675699620481960952407643\
80006123464991013368187205056324754059898154421076890796302633452762800528254\
71235095962910838007641331160355029017815098659278568182744715506114823463564\
28244183731662580659421247131864968630774764607344757265927675771116021454624\
55767885815722845224024458503934094932793690436239775142997023330165256515502\
69462776657063201014188051140032046766937599523995777391872550373000975336140\
17910568179324150855134149917106724987354298357441697700219648977738985740640\
82973630450578425961422667489623930874315856441913895098233107863782513479654\
96435342723758714401039192689427167881368883790194876395236502536575178208556\
94057747476518359903939835800247747696619754426640815000250390888445261260984\
44508238560425077385220426666630822913673026688085971447363012804571560703782\
30341465083929891304276212777203484871767356149207420047706494133779816001968\
53337712982839429328691082804291266151594421179045718830109067529913362903736\
17218480709743326230344083500002580533387575214261554668446665829614891850062\
15135650310052458563090597373872795218912809953126282720803567293205361036382\
23557553617574416372377879281863271600659791058099665390507819642797337499136\
75265081561936121671306536503263880872365450224745229886409717845765117647127\
43831438709387532418080709146200062890024955429594324786283406766032590111538\
49780418574096619527550719169085626835749011874620109332822809454599550521505\
81647750745370054634897675963257633216681293447984381881936973292916221535402\
72738121307100037900867566357934375357915267171222732594907851652670801484585\
10470565464554490200372586900297102016475234566853737308404137578771847903843\
98431050875302849112873812005754217118556182952076698307227507976894058634241\
38944935070241280263002519034696269966146518670991143102659765613241407199795\
45293347517344928117903651807357966671184574264270018969833108716096864526609\
05991165204342456975434546420250089921242449345849827108690102411306925276834\
17419953785208373758672374048850884326865716719018369179309927065295443847041\
58849128358165648884107544323520565993532238523175091032465374678484501218306\
29468979833894751861545793023407406200646284892603709130092575635400152671261\
82705697862508602343361825877541452144795349687987224365001045776502641262041\
97490723983977822757695213071293043453288004745791206158494055290994709220571\
20262742204516502114358990427567174961858122273126690871235872578071062201315\
52692990750767824511087857038657269683406173066099236768309288008662072081111\
80975761535770720049599416831899702406150882350162317101789585066035170860237\
18993369197052464695752162545474130655087321237111475111415616151197889239077\
81363683557385562800770287445521386304240087051502461986789159143964871134564\
65109845945649933511048483696241844659809391201028550744819373664249242771586\
42222055587395530231890275682541587469190056564499152828303166092129182172446\
63506606907860300530424790177219292449237737670781982014243206464893814406236\
71758745359646931819740393968971600776170059041863744394270679634431921902752\
98086902392481067000822724764504325885052002092171782598486353053752422051511\
82564382315820735532076729482353310546552806987915320093114019878317702051550\
15964633834752121795528249436537442642601606251713561513301451984593131658643\
17045409309113802269126819145455808875928217002614709281330394743664113664854\
87473627041784484041832057747089743180410316764532588773050467935599281447101\
19241336003250462826111602906131793545099308979150410001775220761873760946222\
34352267591775028998807780702866296157131348357896786798244248955040157805858\
43875990599980694574657648278178950071129914373590323218413950021205817557571\
55642196504605145708069632958095836724419766280329650807203381492336575764504\
92421913646940527063860925935375379206183619458992155471913454896608743082430\
51434288748922357112433208103777017537963093255457966828167047951278604600705\
37330948565419223475239898031565532496017304293039249200873815960846211837030\
48764944538326531929181680837790704647186817227343595834530681004789764110902\
86528315102718556812252095263471756912595122573870304049461819993189786501629\
47210691589038550069176982579907212067123262589049384990296307447855287477081\
27416937850756649808097671380335422388293488532644205601416051554142577129627\
49713206919187736564952436595508210821955355250753357598369300817647784551695\
04437985909910795729422034346136334529871918563503688996901200004510774054226\
98141563093465110276333679402201025543963130847133066469816001092781744533155\
33574252269030436145982711490034463515385592377167323380102459717236321556125\
21601157790523542969061363175403130843953045560563844234775899732371157912552\
45963947212758510302332391039713379673816689678100110534962720387487757487584\
55973641376662404765700507898004373081871007857178148457111170561832420118365\
92515502046728052246190941591822745150482411117417731548375797416070378482198\
58338981357558322781499631835578275677539476359380020466383355458595511562202\
12126334200401995405887648697276846384392180274621998369097703356681923872551\
41521715858175721410558231561048888793482832733853571933720671668036867035728\
29856013996872649074556578731345059701621261215204259945988638348046936728157\
74999799403813717233523466098498515495023891103199702285926412535824978829189\
79329642242350031294102913786667992925966897852179046075604093689697960471936\
21566895125409312817399372038694107070004598574278110124094798875458156911639\
77886898182380594936194054537794134897272710574588919792032048561561690479137\
46647679750574321751289713316069787011300139261584865858209530453090512784512\
92061008256743755173628734990994604480444032, 0, 5993514178701990073432968881\
24536938803629890510054158356668507915750544889984300710584148937718872717016\
05843576394718141205025452835661619093788729491503165623712007258040485171668\
63895107165453507597318275295616734389968536380025535766297252229772570807774\
62838911555372634630243416614712853626604321060652693443604046062003586842285\
78224584416343743982508257602128004587417737952448515862730773250119891150567\
05069633657721630739145156830694525028785878095957483458989769739246060070770\
67767358156187675594847961947978990191860462464968036785093682865227785334207\
05795601670766759414794130554783427258709523626560522514939116643631332161037\
30281206804262004101746314058251885363662125906436720898874595859279470817398\
93422856229608637592138523248854850304738808030335008774512567279116072783405\
89569632050775006678870073477099092084330466701140747431111436167355677165380\
61512299916145116082478661099376119869966751143649470144099222668353029790384\
11078221919280808926431157124644542610578438962867145063295405337372085865830\
25118270200696261779470891021330421272418876509349710317853386280654974440737\
69614893717609335230933282670350765404805890753588796860675064449457458940357\
05639454375734136007992200160799922344349932725931474164403379009841376888246\
89751659514448511550466902869427621439754165774462649366536279169788987299961\
31455148060066165460193944803519405204955799637589261921549917511303795839397\
84235810089039584992251088529786159721227500865978788491300767348913599111531\
72583618590631084261532311813789765328044411033777711917423920267288261536142\
85702505743130265708778981333508091682299508726517588537699921166433433834442\
38333918040674086986415462726720374830950343545106807001699466149719548910477\
81442033664604464512861470913240981854649306551229346106107101883997888409550\
76324894655469587219979727526626865393831899337931369333155860131510089680701\
75728587331723921011255356611387132953226034188109104859820110484445918227113\
16634510008398857838862740951680232128079458485536201205238341297043400520934\
35679570898122902267610965253217651361784969512590170932943106310444448132003\
88460900301185995268352788222737957736351534385400805730997264112641036537327\
80310774841094730381687708121226129926419717435685984250520219517578027205948\
78672406860340343976552535814348410083355906914999544384226658040384259628618\
68175119320822120092924829146259758456526282356216842156766292248911112114437\
33880538126482710089576363469100337001960134060923428098654874784365426492050\
62369306463900703458774102509142284331062450082959976575166790020007089093363\
89812011421221133485893356263324588538016885125733208758033368351699474732404\
16760117866394090976362523089051777497028859173497722874350740476345009877430\
38226866915493046885738082050833944657936963515498931107620611638296073581926\
70092662888648858534157882046931419516454034365249639891935669408779232934493\
27577849054677555879949148822506699966013520317398658228933350680650937197783\
00051275881196422700746071606840692383919407725096653739797851392295538782711\
23084362928003642330351379502810475049165271887240641974862451229212866152730\
28639798231118539927135187729551082848279895698666158494167217075145919174296\
09857423196594194151028104814586043348010726411562863684624757937321639756361\
87055592348590555226562401474480685493813561337812814991924328862023759379088\
41555788313329250167372456603411856566975309503953617404420504743669671119993\
25900352386647244333550804138626662755416308508958378195593998778165236268103\
89017507107102305872104412116008896358585388368742329641089359059096907816265\
81080851929900230377221634403922861129447132802527110007211312373761852625246\
04930437652919280750697831738544956104016567896332720434616452905758789152103\
91887494380463770908649317462332323022052781098373639639041377834529525388347\
80166938814793682047157918854992459279338103046992803738490750043240069307460\
77920788094602179885598443707604258707781357153949762036561680583122161084788\
39460875704874971346417374151363652965281734149702465519003753812830478249379\
90939021752443791226104613568417308320542940063738672935745805223145585932031\
94568786105453928955694004841842598220758205429124041942277766310059080195447\
34164367697131746118054076108082141757477021741598344104228553794895492501814\
70494665189692247007158221251532709486506716302125465834125865508557489650123\
75275424983872466488015776996053790367229622523015910943980610454296626358368\
87118230892919757978118591442897630885616535183386510111766519403498064758749\
41083251675105396563054484134681756054561148869432151627395056304936593353715\
25425635209173334127160335576267085036154058267402652234776865525417633279465\
74059498851156271132134317802676686541760123359619381855907599732883095731517\
53887935041831459401809676296169266177112693505367081259992947086896173349254\
81954086184065667809735783844716712290629987268952796091464245520185152537579\
85263405119090557217482577232611779160066507192000053123759989957731194354917\
33803363192026025703257197469179479696452748106531302827013665703524860181902\
71656193052355284371418612119273475034333008555011304458797130912014924639617\
57285337667768983577320643963784622126583197738210333908414827687329443371759\
91014248536692955679681522647830386664533384317651569760949293700605847858076\
02120777862037918536925317851982490863430633285086582408769295308985241330446\
32741255232585108798288510172197290454648448812138523333858482444692111614157\
09341487728139419191996520160808067459390039549955183923176162691148360774840\
48155123809534417865673652695237825943760597317202484056895172519000681731633\
74473115004866309280292762986772950423520717006331895265427339426521688179056\
22949368300388145637366439622259700196118854018856208478707367913368555234968\
05783446741786572415654137485252732569530924298361185278088823417260180801079\
60992349925862732589652735576213967968115853197275735965457715322120829421251\
23471507283017274924540138477863842376292517099849741129162167088708093674621\
61532368353124626019629767890334935185072204339384329549616804158131072774025\
52371074410812592624960207967621639159708822024013253540962157261749823080322\
15006838333144070473781125805760043714610716706330196752783693082734862728636\
36167393626968955974459166648156532156136909312506125291366305068608479400108\
40644388937746288279325991760433533887449566399451341972869907586334163546261\
60587531481753126792109393872456396170805692080618019754862425842929209261907\
37072809539516224924600536118070616467644679216663317370026877367040475895985\
13134894218534070991223549144284221663607412401998307245568953124513160586901\
84838287314750878445543837759423442036415315453236926707371808864408548906226\
93914537240852893750225287953472164314150829164359808109066823123936516119968\
09739615979349045824596768467044907390786809233782635263002976802424177773895\
73131953508033981718011721906171064250925914489683174442758314867017608956206\
05059447808264438764607091860188888157053192329276501903342322035841544402662\
14762774459620620139480363477971057689844179455018943505316588019064038513069\
68712574525186787277814256418215203687580938207190482125840459906111990783844\
84259050737526872954711549093407216579707202618240809654004493327280950834927\
79749835007867674655039035764059113326416670722702101664545570953151315229147\
81992096131093990910939605393324476345711811967003216640538125263169240836068\
66807898017368689226260587850261140445483183280135985970939560347726263639748\
25057909107391067274870838885979436671897631698492471347912931836664846966126\
85703760240989271507604172687970182921469739324008127446466811445949793654548\
829248, 0, 958708405920665487527538782820811388389189647807675121949632016018\
06621640025734195440154157450206139991473385591166202865129759127031952350031\
26847063498227162819788849200656778140261558162126960338341387775894798246256\
89505534153952129354992341404278238538540557601337721251740413843817032250594\
43546871999535460784629807729448161496833831843423825877426306927652134752108\
61525504625865968837359431896342508396837836364619170823955943350122974523911\
23788408226997484280532624355810676804554190664489227898782827486101322558140\
45479857244558299865605224563931849630684365815855551156579719520636020209791\
98233701521121925482526986503953597428155038675903221624759706754156910172115\
37665411901383637156512583522749027200214696758929162469236719785840740593005\
34104719234271839950297287554315540933602538627744536277989497975245337858563\
46042440272529686292426328076256462537275770758475134973480300588029633016713\
48949853809047703783238654962700699506257656244923913052078595146082692705394\
28464699851182755520110284739166219959989129844992476446654496519653341234025\
38341829511629029929652702388850413348492067960959605891495027585710191936110\
33744349783580940625973103383604170028073253884581686749242366863545983959091\
50621814931891851224455899893483323071901787216660561122622490514203695458161\
96765115384579368383184512714059799230108294691667181061909032468506475882449\
45140343269180916913818113443230293060247945734541996414108243472224745072058\
56063051096902347204797119566396704794845921352452229185922344577738613581306\
56096467637204996746290988864226980471102722592298899401370147888162846943840\
19682335732750969603355068494871807055288167245479829412803529759425136779689\
06460907883562564859743700147127963809311969573596091435442897815823848252293\
24283015017876934052696514206551610822139212293367335898801560023254535764038\
54193083644244393550323537628904539941945959820690932356770479777634204376207\
22061305408835570980476420926625892584253447390720074106513283969100984487349\
92687780647501964526241435648757326898977363923345386581520061856694581051670\
86166920330536883125095882895285294934511326657856961060182383822250767209822\
35962353447885408387685337613865231264434116544584423548820101895647479188459\
39862768528953800499368567752949865756133017904777084890954099303024433791364\
99082462274394169690162897193449338307931165314908794723708877734803148946450\
06641296881056218609633591822416544125156202430589418051151748765513797849563\
07023272587850608870763981041459699835004591848712248694036803111877492077270\
90066346402017778356731647624392216020219431974994698668373352279138280547520\
57277816601028490964623036106720662408394412539498307036240220691266363114701\
21474944894418178398545844177372123257726513512300912551817799911089195858150\
39443120280808375233868835760765250852705625614142026811641222565756101476441\
16694762779894345550679229277794264498237261807319655302500724495549085231102\
37973134500651463974514441988127007355805308678076225011529564058355201803996\
62057871567774515260859880631937629893368700546417920864039725200267433864151\
30947131118542987424288749841800892203368905161811283976739200097834977257057\
80433841528370343474590789714783077071048459196712405549285033635823940269668\
56728488553623625463343326162590575966278303104149079815357524707254114870171\
46681375306266429165725007550874138804452125384604390761609061080505714403516\
95010265283490321434291907443620174110092845295885387252579800273261060294584\
42237417752010514642972852125005591493289776337643193061819163218532375345501\
89023458258501131773003291466768689222228840246131941351457848319491062855752\
40090557138640277153121902699229723787686026173851108572376223117912844281979\
32155154254340170811183344526618829816774450384754987594905616135196387254755\
64692874316693497694844385797075307124416143598203005270296123873051544919466\
34330324548913807057103126759503702966925326744558378092147272192151588379051\
35717131888313527850727426159484772614901220735378544246708197270553674715326\
96100131698128540920073700284907431789832942419447447348957452245824727169079\
63006985003842958107342111518032387421142584055785537017204511697784103970230\
97614919280119401906824258178264866791075020820953343363696963388713392998950\
88907374943617414300534329503386256697359899631448417274302356317426326564305\
95336930990669285796515257829006790559712544363377488837380740956278775082296\
23368360865443464322344070714669350527892672967369289196133434413901722540088\
32665631029322960020235703206264522285689992595944043433345208807577376916347\
93207288793240078155251734294913441029204199404735021980322172456627797701931\
07979942959999669543886239217983815378977824830686516618414988146959749368714\
75251805497536637076321967905317829457526945479307833645552305876577966103952\
66941486881107010040510382412959391233588961342746769217054887658688260454887\
22875862298113232801341885085634547099915411116383807888747396585982875639799\
92395636535656933208884853762917940759200483711495195135108459346659914014115\
96818717437000491538237029076569873976411881217362707391307042897231709824811\
46859875164333615993909162597579043768260745284186846136450703498983078236717\
52686644367692037415779289894371209101399673086764457398493776772615806608665\
29010466157572448103592112293950560161974726759674616067603071242269589794607\
43186385465199754084899699414929970535773240090405122425490036350843747888233\
71691038698732634179814522946701428732686607301386807757469183387291282777500\
53311468852807035845658363069490636888807712716337402075937111729343249370689\
33856017901574941501538483049099860486711583288655334119122175787037102329168\
31151876223888831123398819804189806626206530571237560877688408139208587398142\
80158593793921105849009281255103202110520741405178990783552738509614659212891\
85692937215489655656360782975253388266303032610998322745348655722426470066669\
69633573619213048457041379122834340639242560372065874402820380393146046254318\
08506636524201708928569028093170157329729648644698457010525439405989898995867\
22049636720579051505440339702289356735232127436030059091166242249428782088891\
14909464752992618976168802726234897641432270864107986044459968898549350514180\
81477422351603117437531382716856961073671860673860230178739574939879983530689\
09745048192087316383075283918410928702845429228166698911445866025925431182376\
38421304929170526540426711440765401737111272851836929001541730086870331527892\
02390335480244412331014089121888570559590595262321924576926993211564823079742\
31608664892685472963359649246369126877535140020288002547263518141070011333754\
71619897837121202991047761630501950391710987496621376271719690675013649409239\
74842472159243061073373388288669371366818357818407088653773174682965689779975\
84987545666702980533439016586471977919448367182674991539116094354937608467235\
74783009747306648310720574566552992506590221099180823417304639420295381252220\
09954335512505275179553725117171878154490751472933870439238173228800357658610\
21370499540232589494985486525381966021844212532330849526379370151246497338002\
23220363413646990364657999685808915818890431351171519147029490899688962720093\
45427468764738234331960651200732983986534946396434874187287507290900937037958\
19765870830131485033628291658268808591852606355927003597354047451914281167415\
37161174329336519187871121962443202415377595669795140712572887084448236936410\
41872115321582897975501226062812636958295003278470343150493498198794981255025\
92112333402794299032850973192520143219563518544532856892159190587145102609821\
56351923223022265860617141898503186583459700370792809063944439523830182531501\
0738952482779372229959522102057538860225633792, 0, 15335274411874867974357730\
20647535515898251886301815125914122084461923438134879212439407668647257727688\
31205273341741932468592751914259929475337498590276785520994315575096535336987\
74730176217557410609553447981040287962992975020863895986800980497402570035487\
09117061375361987029116113212562463523299466321384646929472948475767183454793\
13125248461197026161420778219566680372425990729590397358056298402645269548253\
85991022599574420186343885714926861768723455697442696611399628006677561031980\
28797538920561229483791505907709064088682330740973607912569013021214865804725\
76607444474190059414807926598090681031215804105611922208511224904165770564221\
54291170018114843415125543055243243604693321804891488593027612349019667536617\
34116462991887289578780312574809580582970225927705994955482509665394607529110\
52293652224091302101123241496521842319229369858312885804561692993598003937581\
14042444555134669551006280579014516061264973126274479854037518643856837997383\
12275477273907242853246581202288720937511405267227470703517107312537918179496\
63601773719634605807025658531111203802026775594636479164579917374165245349622\
48287513903445668010823685234825921900779547020271635669756958625680602394692\
80211071488591234540117945161883876132372827051737058215573263162483452695687\
77487901266304594344840327970291734844596675587633087724546716138229480323054\
42480283849573376252654498330457025528467623850729099486727330998457029827013\
71859485001096240918500142924708930013214249190216301012475588150507447793556\
22862644079365833288137064518424092575196318024950275069816232323940205255492\
23313849917658175918277431240788652186520059115586474424342962405669022003749\
70602108252060530890479939920634205600824420011113258060900997859523588991131\
57931157531650688742517472151692372938351109506415354552218186916340786936657\
61132339215793265022453244882627703740664987459660885596391732137629164415598\
43592371515715921031032620393610119631553657826019961033673779902481461484237\
50187696090727839622479593574853679352399845702703301696073256395237700160821\
53886526871518521171572835586127458424070020420165931218313541250944548644452\
33952059205593185669045684481773591025777779524983101939942318986888056392483\
91898876921977011537197966391509071766718838691054807663476528028977010859354\
87893445053602598002265468005077519129593147556609110542277349320522316835821\
45900775871539924745970992550784027623214492133972966431790134332109172149485\
88044347785545210800755306854512782667103127582899628515511778077047676273678\
71382276582986437753213228904530542531749923547415343083143564094649107681344\
85573352250894527374940458368353997299851494746783953003247699620848739714060\
49738785455485723645209854064490855249241685578429854189818978022536724063272\
26918196072353197994312383565145888792354753185134205376115457942257604805217\
93579888159238333596223332012107292399308348367509390782578751258880241170802\
54645189432543394560795770928875593805906062856430576121665899219760262823698\
20302204536422424095560185866747461633204944311320726424493838030439958649714\
85112453783595622925270556256835635959148395903080964913098994231192679034911\
83811002052677655136321083308393180987220870544506890810125305135279999870519\
82873477155003388174354131381485683097249107717251712966398072783680658776549\
30273016999476975993117008845308695740163840399601315076874539462782571711781\
15102146833154986619056920730687404370155782484345448164538124080453460030932\
45235128921361181821047588097183149618226469625111388289462444871840733832447\
80651817876267237330132439114689767046388447258163852172734530409023166038977\
64288391386059207211676247319691850731114792618450851248694078723818401045837\
32138780376715727320362104666984576342886127052353250765749859116381157809548\
47820492083562746437202189739630664119990714383460607802653147846976542694001\
65771169172651304031369505539232392002590004729228156377904470548854214885985\
87151485966551991555488232265960408440251077273943130151454658643858939222163\
16745207506203491115934438756265559160962556401147179002592542696745106348067\
57913718343070913940265333672516038753428480090751375013783106221399120590654\
19331485643091434090089140520011972572070914049371669618237064057481406175357\
92303119809180665608898739080921226629753537521106495398524645023639997714329\
61035592768663519235953421810198098648558526532806735387249084713174558613140\
63922402357031304767483860197796372238344216674903589639485166148117581983928\
79473441971350396714253871496009027709520552703806014246105138711935513406380\
05031939146833480559325857428697719865113752632428903588379154472189419781102\
86094156556401075415195966104136207970585621234707788835007754538410807405652\
90107988015592380311873446337720256902211821595928134393824260212110895697643\
71998079349759446600967718295966768284579421457078451674917065101116821877043\
54233840150643600156048223725274538658368723621474490373959284684735512033887\
78218405503633648817084939014136910201890593959359285066505347795789106807953\
46740226117649671878082754072418883627309969055313263823348227781026605927363\
51236126776045777038791034459963858977367133660778297232273684398475888981530\
77523916630678117126428833829532427436893931776532796861892769203956092908345\
12825277566944760468774727636504008106449980297496452266645426617532228823480\
13163558827684717189052085700091848949605750468447288255176762731749276385448\
97959653797945900741761644412164514751407967829572397654210814411521777718418\
08239896608900628783404784972439576998647186856027678667983340498432574339082\
83214375666792958133417796450325153571336017982731436697877024677947625661940\
42915950463652238707796269583163394791575314835820802554129779204840660727176\
16178644777969470829152655577701142497097590191187241470768666154680327574788\
90564826185268100140975124319975179580307096836112448590498465891552110757152\
74473642754332937348613170878260326241225576572604825994290387127883258733360\
47270061876278095083976715076955464814073054566215872572464436610909282949307\
79431215963004366566689622669007787925614828591601625527266664342141976707678\
71343865244494694307005883294564576225773590640629440703937874617237306074219\
25950968538774618736746738389076812493302045117099830977134387036168340653666\
64663876461098303117179196673559913979089954738434647494348750904232503572802\
70206766482656651929658427356609377765807505091661677421188368249805488326859\
15280909110967577629960616363697339279496175481387674246490149506716916343433\
64909090952098368218212792748154891722131170801276211696753782295704652781541\
67133964110392165871395376460912334759169578098493193748801161516984348230694\
00827184024420332477178174627479204926975145121666018759403866375695953381092\
90868536347356245085406990480193905844164241453067202867547349855206172191832\
24727011863400403094536914278364499060449283119411746391742056233018483860802\
18516648187079047643401127679014159719964864592792516505663566191999704169725\
55766007142612433182149751908083238764126645094911714745366052776027303585286\
28313674815667733067445467864111036023572084305283311260851102149424197630459\
87636247864669607429163413029653827491600133608393008206420779625386557170877\
35330046728549191106846585631533781274873420644503950818345320447930391047705\
27868742809521813753917210045428541953716301272921646263309058990604267807069\
63267094709474255824962276028770720889111759841829333402570683817924829774259\
82540478178430744988074186723845301731378934601209673193807202626612380070003\
00690426818476352540188011161776632348145964477219565487282582305187360475067\
23330644139525080655678480393458318400794000758329736441312123639803481366032\
78187200184, 0, 2452994567665385969331764937368136601919363006842410580300171\
52825434028594585024202346931034085694865476487015825443451917568347238638894\
99804749936541708282960591025565574028676140466728603521399322427661766945839\
60419413551772079271976662103888103527029201496749211861159967403454173363074\
96735983891119500825635242495572932602579125400313806694101877295693851896308\
59442259998392451686464728158128762649712711915392243152194976168786711402375\
31785228289784774581833781801041050764866452972395575150269541314826245246492\
34002938642534185161003364230408758601819861791270323935966830289370930578584\
24036943499738671119601158766952640077056139265748585179200665979224955916114\
26524876305085011046492221632095179135967793055329576891205727447338641268532\
81588029163940876721385185003714310800381309283067735674982003015692070122518\
87029562972671161694389341140427306917553014988705409719535497058585606381199\
51906767395944134423381151773712995889044186393647691854647264116350857161054\
88281471648938959281010936652957894844597323574530034378267290781312300698228\
73418544908281587947628216604967681895788047996803439920609159666548993560151\
07823532088622677991174812830369136159133018710539326395867638851086473229635\
13794689315638858005899031842547793665499892056570452948994494955047378831002\
14730454365621894257028646391628121893354334232387358252561161548564597380309\
44849736255155251708263578606222724859272212531254980773944991187895389997740\
15364021113157530580885668294604959257542835156892967192332180210548154946797\
88143111105508356769956537272593599034167009850748381718583408933870704947648\
21825539890494368737972423879051421455745454729066511936222535164341930719939\
01753286952775457224114697149050400067285550807025508282688102858244928207721\
03795666645898667629786580842346621871072394634553984684577475384178144755302\
36972668820594778856253600236073110436361390370240504345942665540496380479419\
27645000793807401464905659854125118758561188402505971224954642700740966883544\
57852873717516625071846296326686266018157870532771353309823076475202740608592\
73599660515969055675491032128936256144780514595657197439517606470339875092122\
03969719772625510724112069653234621478295478799098313201301899405510692612840\
81109446335782819644231517481028866332236889915324552398293140544614087171681\
46246543769601519901162629462907073196884674974460833634212174228005797877216\
89612101993776966005440782260908177568651209367531781840424883956038252412415\
31000712726227872184234201097063182195911934413706380134279561120388804402972\
94637612002877789892243307768880901022785008500314815597403401466580711693699\
56283147275128975945320775546706355194339323279833360307669905341586789251991\
01100643565610978117276839756166930151909990591031234756660815733576409512830\
41056546109445332404718311273052830570787695663455068555549488274091499338205\
75807499103028950434699059970256184316442020003629389724442466662160731260169\
17018669461429932966902581986739159389103418645692574232500469886913072180996\
37723816208164129791550828122303417576978905116120186984429073191858323130621\
00615933660454741724324446092575938261347657772057683859677210738824982272602\
01730141665748478968846503393945758203455720076931722628642679162433087566846\
75007325939092990008205775971919676621130559787555403388621593951008368362413\
14128083399512028848413547083245871585352686237721426785303872673291343337351\
57367173673361764989301146744601915792727393177617154275126378320152154366264\
93451391695707173888856658437679616713297862460082940240456270203734821881528\
30873745899734587843944148492141033471064621614014443356318671298916805378975\
52523804319766069264103247901080161557525771132432839378544666122046698767723\
09386383698980113022784318380237448177481874728352385812686506884062061136448\
06857287147496832256636874206777764324370119254766633619380511079055524742362\
79467157007709408396343568020783390779757439702653581478522347461322934032676\
94411447134392334377679591003171605194039494829135216433238639024141329883493\
11051478925226232284212270604415711103396690200039223294863677648181763341185\
10265045400839116574288645911382710674754848761415917557760697221705097567042\
04311242500706226813327363049514357587125833323626604063651769677610894648547\
82400896222723989359766094142003916338318478174889534967624567065385621977313\
26075389291785021796660296321685642250123703157973337548321760818318570097550\
05134544825486507301929087374067534283588384797298331652552582193756193369872\
04440688882155229301192987156116427504911553263203848260926387843037188331082\
02947332984430993708043471389076783576989736540507038907758393205265880087156\
07763789830216774416346066420750185898164895465037773824817856345933384138966\
70016702368073305374058703381358819826204760047440189879615043766918910685246\
88264272642642641584644143106140216636523266131904876009198583932244502428169\
20505144402186545836410789180773355498903214804697623606196692605061824542564\
38766363417896119480613538475029221060333318082283432000488714191865335848768\
99647803579972049136279854327050638113743691955680136169043135444722385567924\
49432267641263158137571794206087605149793101840805119375076704814599377696631\
07676436900418581762275225883712694749360394608461538311139382930377716362310\
89189528379808021688404716824462836370461700147019138363655128008216497513266\
80637816663383315968989930220293227729140981594332568672778292713017426855564\
98646787684593780814475711394505533599398394890203850221596974292106251212363\
81319514743853206645874758885710873708517635668995518133900325750464152795969\
53754077087473204476739717277356253969695681023030242231211352489805484011907\
96505008485141071404131713642958892461604632108693887529255866295043718536199\
89637789593259372692017145792279068687060062606466289320114645711090165685902\
41775427980716638895854882861799509762691781735337270600397334460977248279983\
64263036220756325155080633425166121458664773611547633474913722384941312255524\
74053649949479025291593014570267602025385088197375379852122464439804602954809\
27004502432408841876642893838443820413717623237725427016489013584504930463316\
83353361766935720388231121455290973175161167344089443907044149686412751505346\
31144696619481683720414923712187784421983865351185373097544851048062028943194\
88455003940103456440242416500668876901415708943322062908526636215366929332067\
75669360832354287102350712687895492162322088348253115946473286382224112767197\
66543166838689605872802520359757391305376172558385989476542028635568360498251\
88211983070084009668755230783081543738140122360953390894610732109601452313411\
80918324282919661350447639793006044770115750852952414440022599838039885790529\
82301032708726292701089220566153996927129870204141863054765189511201422594896\
64829412799152643283179351721815107495014907020089231537240710246091239593554\
05468314959368653718394661009211339229747267231869725896619976638891559989532\
30930820109219448783076028341982030495450732240878961100308852876838178632597\
56393979910429600088811635295333203576730417046499528213609827457318319216572\
07514003751951338810830540274300922008413103615158261143410534483168623864723\
66701829737631328448598747895261337777149504427339177916578225400476918609892\
95430548346321331812638072187283703897201771705091810074752648992120543284510\
43101549652836720223477342335333427549278000330347369242917885213310289195309\
81994676190525017027574923853394514518287451381024569304121387697077518035384\
97870306872282385154648594413740841728573502227817993347557756757133868949111\
44199814765914343777601306170724323291886893408965523300630502393138311184711\
566539527815133289067030626609576064672606647434744944, 0, 392375280686890994\
03810753762659078505268056605303937951878216416147237214105117161616733070343\
00865611852246934384405457767393894191838879247248764990492591790841576292581\
23495659011563133659849902664797843321176966736388497827426234313000947217776\
95263367330770465904297401675303641459562443665902602783379270037220562358259\
10329790809712275168273892245668769976039124649499122700407751161282510757352\
12882296704804874762324093134495455058030727855555645856328920259185565471356\
31495942339748055424640486101121361265011317422043942662732475702819014579438\
58932678803809562437520239920592190690239356636294193102975550996593109940855\
27995908952628630597259961523435832131574273052097926351846959035595402600087\
93516431283256388235723799503566355939037895866886385035477017604029125462263\
45259839021337832155530267056051045052026360870662573481649359954709244508965\
15858010054026910307935308093670609704474173166942188894841867183231113967577\
22787063765513181721997477677080849718961504176146077305140278780979814223743\
02562038077365042182336693197711331664812282965539382916009965217003020706115\
01321230377287639471864798348096882000556804161799165483038654579299268765656\
62628423689550456030905338486967072856006908296781051334253128108617859382273\
79962717657776281601127677568539970872506032761807544555653619374592330864418\
25599559003530311688177104441003406452477309931122225932671203012090843951941\
37305832962983341593696092460539449174169605495833479355963524659839931567944\
24080576407905548933028701985166134528373352155500800576509246060595485475330\
57700737064737008926822732618049472392020373422462217065367732066722699958789\
54946024559728745724904403190501055288542480837756227561595450587360302994859\
60427024002270045681796126835363475671179804104926242533586516780686719791973\
68472422262494785714769253072958852777628168523407613562403093985227092217007\
88691558990877261959929552542043304439077360585571528310337320548582476631325\
94606188933067548339102249933576098317874450464192142999650328797588295784899\
37273833919725964259862246685122941343159843885242854915321319753505666060185\
13097440236415827294308446335353732111073593094305407698878429499077789457139\
99592463110434621508344448279905359115881911061889290570240728265154896394857\
23687676527649899747895232830813391756825451003536070843924041486478256680179\
64425332482767463115659937033819613360308353682397381288374054578845889809533\
62567755183503821415426574539791535305704202942231495598022405526142702634468\
76321303759062606297811066517579665818289093752662861566154376819115127070132\
40577972995036628019418468020443387629955517483572901520901527576385751468084\
15303155050002083989388258465724975928881950992073552671817353916460253917851\
17173708198835261965743714550505912888697712791663755941793560406953417502327\
66758646777219404539055982210350600583584150361242035744827553143849257711255\
26277020123599651323194525761245899512018092035784087935398032099991154701014\
87111438346542096075118804018041846746096180143545802987996015300882949381877\
21392374429956120496489053153933289000485325834319034243861849391372544736664\
88733897725352186745338941319976294526455801471299868233398133916154039902233\
85065333007864551015371504516487565437160444886000481229227781361355566589747\
89132749136304384895067208681274037147672660790655936872873809918017524124778\
19555338779661969643232436023179612854790243258426681363289322023266867638895\
22950281817362039836533478712464780591979169750133170494889097504237412003649\
07292875789657435309021345993867929217921750533990754575382854890452581585536\
07856474411291276460700417407981696132797922416497427394800630710847423482015\
69016633584411133516760839641925131800704302152267415433931133517769570210254\
26904580300223012777704296311207295663538198331380458879623892091019222585511\
74977714559874703927912088147755606992122801232719007943400071739095042217501\
47949690290999245964433231355851896978493314783382526913331637568121921368278\
72864243950339187692295152602752831003217927916918461126378385416920055060783\
79011775569233947690809337478080517591464144398491034675206499097892732419717\
34291644237469216522813946487018323886414306707910465617760322082452521292238\
54691064461411384600915436010790058980373968284186573956719084314263152815381\
31577748235964119635360366226117868017345937897303567564708555926138416139981\
64486078259820687380994931170516748305345192893596278160939862328673404712386\
50616040488262229091029524938863276619328882951972999369707001050887673503083\
45998900021574483298239341204883100347639095574740284335790188421272992634476\
28435574372462383481406106580577876927832457088232064655102171081584513124018\
03681022220013370229555295647704159686728225848014250580669691508089348172196\
36548019326736510814458284652849536381222072525797756311260711415433999131660\
99632197670014585266623559587070767836348375180127096641460132143678693882347\
00494371052095359934206976484004086016596094774057568028392907023018269256664\
38661428682930810525594124905025621812297822209251723555900709656063750297603\
76732955715593843593509258544134580010182177089202371857486510873266673443849\
79642546106919605553779633672807245802645435595072109657873730059505850714504\
24058883858272142563827636391914097963456253887246226234271688438063182852541\
01963669834080593001983402054537006403194718419646475348807681381413769005451\
28781157197075684529084751682234607492016545338721005600086210077826144318912\
16715628541103670114334159423806553383928007283769299393269062075562643825469\
03950336583274352888606167306451688498005734431656164372877418026216805701408\
51983112690409838319346504019473395233537306676253185332944909158789914845265\
44735708328453588947442573146911136687817150253734296368953043018750991331585\
65691520714048495119247887648647099080822194019057790786209343657830305547670\
99214142281212752051101054844683043982309584839499830841371402457310142276619\
08739379983581252036264942176062603814753337837449556532736072865141864128578\
11835260239728466523876017922609882444354369330440853155445824096669027029597\
04901070237114172460857794993780798405646164471675665144622137778859952006475\
30771848548273857727653374144785301951467705906100849118344776928295183226697\
97861725750430959344010512965476429695211039406561153573478095309615957386822\
72783082468835450760237240441406908914575492552069425111002027699185704092038\
07781625315447910749952013202097668508707739939135023265390199198533868620998\
62744051724970960436611011302437911570068795885341693122224425422533242288806\
67980994753550905847812059810080718558569633962075169266057061248342964596318\
80081000119853735527921514067918327811199709048212634397154594465799961631219\
37429861381573081739309161061413568799055320958531056613105561143055730268251\
52507949240626284848211875858264955764216356090784390436003779481156120816774\
68332856680989797328029091779466615330065066498760643758681126613295893842912\
44278442429571168053866350878252638002777250468214979302546853305623209130493\
29091616982070103008158850572287406287475705483688825592006871822651470764575\
91472587902126147175842751646448593104480270106102297909709599340970153882741\
03511128815382127081120453851494084563406972987956408830585726979111830201682\
70552873993838550243935575628109937495783774313745128641547823564372812375240\
63219993322540670874502033794262406098107227338364413661333336074374531436238\
84789725444419565174994033293605793617249483797547981555136616754001718139120\
52548719065112545874571458508324178186400354910723147673830156627535058939335\
85965243331249447113156554123313384279870766426607071757912051725204671144569\
912191763797567140720, 0, 627634359199510890598699006542877974454490816050428\
13761604879820112641645733641200213250379592462827810677930122398958797630886\
03751260866546790828819514861994199404464408657755226147867078430361231313702\
95428206827926547723346857367528844415045614779855340879986505091852820249822\
55446496830055668187646055745770494821236197857533097668532440814963252288191\
22767727620050836955169047194375067165852229645443719114679962243589500405789\
61075071982069737381713756205599659240285071575724136453235925306542596431160\
29159590273832893174997617289617735805582617498149501295743042983655838300675\
48329114399181914535633086052964252191478752502810140679695580235038168526105\
21907115935654910018615359540558921413371047253797668004465794778130663378466\
58417715378046025172290736423257514607088620838008191534572675556308503237926\
75314118415538779047984616196201341266208440113120315920568056515050275805342\
69360843980202781677306789744500532129928509137061402645242312540522628135348\
50988898075020161431128707196808563948284632128149301460103159282268987248796\
30893668614677470388462892763392873066578618082828470165732532337811115382274\
04182688699936514163263671663795935141791339321920502213054201137584469084786\
50060894511050961181599759766462652287114484293016719692273447834003726295835\
33742308404181678047638345876566388116745990936693654485584147103174058435753\
80670767908427600801317384969916161671564326412982540061573347208929050645000\
87947801148272026065076503136871677956072734037430504424211910045552655819530\
48248219441316404356353013714003069171554098061936872429863948910411914182654\
92932297779205859038494537040344044442074791167490647660276540359525668674270\
14577212768593198123750259266929234219238422186916489739028173910989030857766\
84448482367637509412647361393339114868925581041048073814598299412472275866250\
87607184244847892213377736107436793367284916026591832039689789458016428076663\
98791057908199340782333565697380365853217723758632798326371723236235473930465\
16342887058312914199276026603955656273055191259368044969196224838571416432917\
95663515139232252077535613321706381570136077775009599562994541900032997035720\
85467528146873874127763551261133010437292947731759934035364367079602565894885\
60732257953958094087097523437938292062026159776569371401400734368935616184178\
87815265174724033904883091392577998036954305765225244890109451523074527250004\
51612414269051514536303008415579803615989748743280123702366681557330042488968\
57508792818702431893556598542020481116598406456511484418073124488659187288578\
19211354609325206434321940321511718958927867214705475805567867889045972434176\
77836646119969422422944494637574271965297876849153933899212742843528445460466\
10036400569058488927066320711260024536359965398364305016312717341076646718972\
34914486963770476854772530724299925190002789388076374859305168595550922722707\
44436273557022472707643512792073531577009921354610377900171920621924564687940\
29916912376707292512253253584113484634204733328560334057525043746347676104341\
72929490174865649910056937418897324171089232333860123954192834345623290842971\
10805624886865569690936736521175591921731937157700911005073720485311443585353\
74986431274495930954724685121562114403214287640621052525080621596561836893610\
80207647720678537353060588830816723808064922826681065935700620011667381124742\
21123860824474937998648340918889196690332375044498778578860403033161912317491\
54502749428806110692647207380765808033637621031530555762154863317330333433519\
75634691759590908367312015705705103449368040815187119775797200848175353373648\
39436130928230147850038459773042349074797596755756195012130657461035113203079\
05719006846760195303445138205671216619572747117942140422614138783614032829868\
67578511125468991706224791910812352922410262670041175973666244477395873211164\
03336751824805373975699051105434881497165753657107642062983705236203161753592\
53691152037032882581781569853124132816238477439260704729922589048508944209329\
25081164060887132892457084181549684149503567230265205850754368599390937619172\
88070100302846285139918457935204042532870660069790746464440412534777583151764\
74917895913106598991700243803947164274411956626526435872293332686982974878236\
13973841328470577119109354753337124742391865099037774379221098588184457525024\
79056872854884529383472626420866996144616752450290452356144753294342568262113\
44474865111895737434179189860185795224176385356616981531872409369155417023060\
39744397864087687058954931934796589226498060622128677214135333760893787259814\
11795833555266289319863259217206397829500514340741951076609350400092028320052\
23199616040504685858940813367222657703186510716003169344345666882133504685648\
39517491961203025245122090705023224480624817563136365630316479659356033197507\
23142542286851219429247396463848788819685773254582220355236735668694296679229\
22927460980005805284183840391899779559995264565286832098713442176679455427526\
03219765141130566027718471187443280776585759317958360439488019796038299457704\
59978183936982152155889632600151681247898798812168213833650405441314324657567\
65300706088766255108097312193348162917361525133148169192003274614829474833814\
33076559572295445760680763507601868381745222409875429769979501345039467007538\
13350359002268333522056845120333571116083543887411323286891681473719759774039\
34463371570888604806650617661929016029789813324221015550429266155880270846805\
79586340001541024664587985291984610784654762135692267678508192373280296315235\
97440929878094832096487959438280169021816536803504160002152006980682512263433\
92496025066761132525729293928698513931694923778201213417757034185768383671010\
27505766473434906389679587385701969727485961243459550907822604495915770833359\
81852748993368441639615173681188232023160013411938984772660420635068671633297\
37384457213984093799774462831722014065712750390704760520216386639846122565781\
92493831177329625397503798889077344458566779820792745636133027715607751846653\
77032484427826530521054549021157375776431547807122815740727183951067023252303\
79583667055503777776102140082558305722734798018341648391280381725150698277002\
83628752164532326174457869918563102017507775548161129383816313535588590513144\
99904392057661610860365621280966065818153783395374753493798167029660241798327\
11602170908455166543953861164632849704345901451898506827483073542422391425522\
13677048673747473685956801724398557250954038374816367038709889053312061948102\
09785521424488889625040271727815553015914334297190419011011629534515203210173\
05204848493652055376481577649888755135779066274100513370455164543299087356521\
79331170734105739353652553911322756285861950356171538220525255356844722891796\
05669791091909129150204039401228791733548364087183800154576383128409507404681\
98038178208012064228427491669810006511833257668144803803170109821542099156340\
53000660491635648551875936398983500628041800745949547172078527567000677596780\
96211106649331112459366726993272812740995330220659941256422176551067202816271\
61022390717417636005608986185934646480335391938701190262523514504835518763992\
61905592659608932439095543789028528090567901158669652415595883989728775942571\
64524045801976777537755908521293716432409185252584796431132483201311002856291\
87014835080599212027460807911650979097798687147555622561753349132188430629881\
87913213559016868687959289573507999011826084369207622767265472354487769825241\
53622094835133221150235296618932696245732502442014118946585479094359243096786\
43071011530222057115811651174212638082538695764898732990904932488825387901282\
72990098021072245303357965431106475515062881759909220940411331090715512716004\
90257704289159912340168675194947988878953252537119083451579186502789152766061\
931292999115983355374844607165939212349026776588683700929870503680, 0, 100394\
93433326095605632373774160568302309510520444234438428863700274123242104274795\
51217217460012608855540699020795987191404082734854070331233734234203144382942\
86738519247995259078821455535476612185909681716354354260236234698194872175756\
75619998257229216818350705366624093441871937146070809738660957085659259458413\
04899731461283625070043762938741525656160317245154324263191915769043440707788\
93858173524485654627750724320544364698814405904198362761629702101162893648328\
25280623432977676151941872573449482332307994137817640622996722652309987705650\
67361918161362452809370549969729648794046105708918426340647801339859750181588\
58372875554144112464726340014071509256695425225233461978547872807272330116005\
17212837273764130178527943325980672502536545681440258625861036856666301132335\
06320207318205166479599298512393758154653555006564865958277574439337194305412\
04781277943379479086619391449801642973221159484402941701598583912889232284175\
67647461713153522476195650051473142001286141374855569718253545192534749172541\
86573025810702099370707223383241023334174617735219038105141178288612100091251\
47739758302860142651814241011375324587099494372477127284567533169348623579212\
39620546656650472742354223042403763836657871916891553882312984943517984287407\
92287228109031223856442862789687714884045031357296326508498835965616439893637\
51607020537835456320570303977657644145157495655483564194014769940399865658491\
38085152054434112804216070339549971538955718060292982021189331112351551474036\
88653947859958743275059633501070771365404843249574165447693143297831454220508\
77014760313904679549106532713807397718399784145845457426721424862206936341499\
78238780960590338731306263615640242817548905851087270350937230634673519467090\
94342752663916174423977103417170599140976481667043722517741725953569151558256\
66604697188387105110683499319455634177633403406323553444937411269713828291473\
32827776357344131707183237904571148648639621170201088930084554843969189274302\
99891981262774146553449179744743904715569634014271066145906571144706393180887\
96736632746545233758062054640742568238585163527285492103267801865634922511739\
95347814449898997064479374786418843634282817667118974165543097199119861637300\
98281230013732471691119207239407888218028789479937351466822248538789194285136\
10778175928786372341013634142265464282837401335328623151298364238522191568047\
55416748114563483400868329400035630008957374840413716660341702704681886103848\
95492415775724953453131105000662091515257098033243513709734053379783554539421\
30094313521098842994110799551974785715534402101248951078574662023549998971875\
76299829810866232335225089169775451141605907878821321939952606356741227734562\
80205413612422160546439206079354254928604948299258485916403110229554801569892\
07362526787295353454455659939285071193487871356034954770710565329367977893000\
81450935321889510485120364707117315182839087587245803230164467067633819890898\
33778621769436757075095571940374785471653438539602502363337709801609417285982\
80479202600284226198397923861939382086603924598347332383479538397402873547314\
73767166043902440338622220490657962401578433143199092385435551050815666522206\
86400239090857898320751936415103886295132278967283700162290256516898189429082\
35990085653510313300420411886935548226622681559120182549389514238534535846235\
73446713684146600184024722981132296750874937361772123833434919551210646684114\
42709273159575075663648326163717771154031880918720250247707037904734622991444\
55328039739874024831930597394120006692741869775412912219486781219906652619948\
44805253234080429211119650934049685205143721414696273199281317665437506759627\
73013368898875809488152977435258191961178154701353258829498269140894777777002\
92416088971131173231031541773121128164285408760131698544085506381839106271443\
80004990847549081654053699693921953753065449121207588196642931768100177543535\
50260560940618105095114439124218540656347938295277744954546028586686969624028\
53344991602826585534187745576998619025196097000961551667578343122795490843622\
50697745445900868637265242668161650604171922564751842982290269264706136567262\
22893866554914167453465475306729899650101530922315006060173546636894386676083\
32705878469267898467710574536617831628433874444227341374279750615755518860563\
18369529591304087060750613257359187079793370055358541140395285289741617438998\
22623770515010733964972482007404539782932790527697830676639200734095942745265\
47716818474992082935131868683013137848425248279120396433366280806499356736696\
86212125728767147348698318055095903795903053253084006362995518722218116800261\
02227590930347319792960652875657925406225031890060238410713167697889882697452\
82600494746322532496039376680218866336655335108008743529868022639841091430378\
52715572174724845576854317983810436674885671446332769959468169122849078004593\
75713167725022079851149648365270711394117762876163621764821070349159852813137\
90240550852351669260328746033710303744497182323256121823781223558247379657562\
82780610633538304183829167437686287588314485530885514530045331680248292394970\
85947203392918761411653730519830823875256740581524414471669462972321275490373\
24947611952859199877735078119682500283293156599292083061753065555928793363645\
36037390437311696989444006506536674813322700789616353680886309441192658135560\
33914833193679956183852155009555512610712385701334785190774172120749526362927\
81026214138837858767179473902310293351865953311136292332292034106030441890811\
90625429610195026670932276075353417088255669150622916737936493343724483340918\
26320488756720915061675291113855205345422205442886003785057507082142899130256\
74519826163416138646534648721018740279874737014462792553023947995374824468789\
24136004314283658564615674838982558212138412864640517580793166667506700782114\
80612593251530984570608328529546851475679442911609203484288517055581721294267\
32760307491152260644732496007822628900196370951528410977238399642530800938385\
20746287896520430489848279774363623491536400323060956993957957164322393303773\
92516286006279846303651893071176020862854385031660354808767332267916211617060\
29153176986397315998782244730008684542703306753750483137152589401861144858418\
26628826863133589887240830819594442727603282902960157305034780774636204268083\
48303545086063812263190749258698163020175083644710820184765258435605886670849\
45869477536237560514347354940665952375132246760011222028297864613834086922085\
81689022878398722259015656071833672427597126787809805890462992727420115599376\
58581531495552770380628850828613658601013484571001542324825070022370973305611\
36028676019149753762872104871524443468643258827611971866794555558993508403852\
78440952121037924293448304653377571257654456870239088421220580102956283249227\
92165239250440517321932475543777362271842186075234626898627714959204093336012\
50048041899347586114474098381668109862069195451884963646703716353544613857762\
11221850096217817398172705564538982610883868882252647815094379198270547056515\
52438755146363967590934683704519343698763246091490739308694255056452102807954\
76173874561550707930116426980526982600788882798614561389073313860809339368538\
42437775472434269431012653454881191855619325641324163175004819954358015819860\
04054984653612179528871371091731060745803486166371420827213088517960804989101\
49407734415555268324562658891214074531396493227052723428484288000968111738579\
02564023349992238997452840641476363688257787434799781190878237936557161534906\
04449005759654770076251567951663586865952869913767393645433728582687097321976\
58708809360484953199287414764549240951329916629715599735050059445225383976755\
33257356690009668630608299200148166174311840595155205991664284141078266807937\
17834653165611903835626523610757584880483684053205333157932929249300375759207\
893031405585917259804337549207602464, 0, 160589411893312614302226665416671195\
08762818663377830325151970501063997162891254291880970263148570952561905206630\
73289859975078009258869935459767317612249907121943215986573616528952474719757\
52392124831439322131990259869058566309250773947214735231117610088274960210823\
74050554527063254993398198463612928567439550664917547155855780056726097858319\
51248205301029281509168534887782213098419312975328529885463423153133093403724\
78568546534702437761221834982701267615477766254422570223074568979291716205035\
87537466524430307673253429751732637001688246915389180188648488880012096838603\
64510708071776924846978298353086677319112665401577664642380380140804717611370\
42632370320534475724918932124570128985128648899707992384538920441418068507339\
63181764589202049098583631490654195967026282940551401535103949237058924749339\
59099909651073705531455771343240805705750304563060504573031959841216561890904\
09025254077723242877761177667082727074063714873720981776504613038608778073012\
45725638173413392504632258515026064141619912102149817441577872330841346608325\
73937315435321881144621580222399998377416186674215562640042130316561763663498\
48128969477948804578837796713027659132222129067565635283825272078366037974793\
00229172544188215909823950505556559617034711180528849789440145717748410209874\
63533004228494074966626541089615708497590577528762742603251280452930045116201\
11222331137310064097793251213057810208405944832846639435101949841464748237309\
13678139342520377306336894548975985873010217854473942370171659344892821862240\
13408139465474956567721844106591468186490707697266265895683424601259733466295\
01436878916819186456295499283312687378641602540155997134548333479768218500689\
50642765158256928584096255138021653562994593582247706781073586802896387603064\
71876425021479769709080415732029624190712840758533222903735113684816054346157\
24919520595003120401072120987141463606012434398627582373330906933558346404692\
48950650839664068325926618991797424948798166530301089876369127859643475147935\
43352174101254237718626948541219169834596163148713480494504549856689342200337\
49566460769011832389073084359449436667703465559200894436475524535904870585333\
63431621454540645082519219372097233614735178661938758510612289731452497667233\
72447142498979891516751464413677711734897877009540895239218423950642635381815\
70174575701120241820687292945948812393895737324191911695824209195541700315593\
73953954846940128804022431381504456102225256682450729542563363232562296838486\
97046189669846389940561632809392490393651254686181320821237398273619014141550\
24567472416342452140430184847794462020172228221015590303591421639340837761819\
20621301308575053429096196793289341262594542394398626554637591271230029280717\
56303539865575296570772387856401921622685788464136916834831286898265014452979\
17415937970553898156060270177073280046769932491518482060569770666647662047546\
53974862543389300307828712661083555211060330103129420398370341967625068438859\
03275426365167061564052663011965446054881802502972260844248427257868570386698\
18563972863492153983459108885746800343898370101437309683650484996817365047603\
84909862033006672240081276619712410179884705902488688826120449425093125963507\
16807825284498658464669495563190489227863957862991435308662022011726066250820\
29647970952228246795081724930139869503974366389105767625182769131284655121601\
90695313448687022004568919532058530098058671146196181418071825008942186186969\
08673722511322841218787761196782072060570603179454432545026719481691820971594\
16518626079674017382262439812104808786969291786851069301821024339207247002767\
13002512546627947967891551217672910003620661872103398299130302138189945603631\
89858676981211541995565372662980168417190510016197531964146516792524774387199\
64546809439680410232159475855204386432992838521924195965300391072051451363236\
49782186102648246539053481222319396725802922666254832365950481266723709893311\
51602125902103720413475842623087199755786886177414287192249011697703069482143\
08188089221780866509863961524561164819491028022273617036500507189907668553701\
45787587332267294796385504050030035812993022635409256412693919518295877846155\
51219471197262671762947568870033604600017256236767658162227520746716102758947\
83301491739730749700497192092945805264308111836567218092924815548165035627657\
15713945640619794016030523521361710722880086942104752274538553004320337537514\
46608614095526703205801830151920153834830807401975234435655319205726870022039\
51991624243133935434303952647776535250471284878547498058211864261054373739509\
29698269109006427662106658557415873505871973862357853786359818885215293515695\
91815159352274833602115767360880940971254625483308799140558253056008348555832\
03012872066164828732150210896671466168751540688200100813013685898255019615758\
42643400361016909773241660117704628574084390449620529295148823598138516654636\
89519473928436570317532172317028093793566962966729969808231729541632043818278\
42414521816571151953865620571067085648520328018536298615132373224431889767901\
44893166017181426362217226634928168175002481050673813336087116797883157916286\
26143076136699783881913015172449270838879655622340414859002152110815085741913\
48265644931964567528051381209470498922911311171112467381548108684429054181966\
76702837700486166561892480900426279096807816446677591595922942776451455615759\
69370631837407629761776193139269754598269302739406392686317254795210596818444\
54732559172715561010062766250554129497969436113676224824363398246139922424548\
34142996715708983102318727652715680278404281292568542757975182602162332971935\
08555835036198441010807811004554145215090367597656537514786188375174736796569\
49651845722927977652476597663723082405474263666890678375439405084017585753109\
53179858885704968583699240174471776462287863456113245559520400726138018356595\
46613447766422419480731506000491942385035644179776886921829579458314253703878\
18000937839187382861653953356634063970540390851960347093913987501245496141176\
76359486245234421191773233404249313151642149147372864298647756593220006973694\
50672694699217772672583822151969053808751787370957591445433253604523899927375\
48946042431183401514814799765385578630823214642505104262031578710235965733808\
65592619286450391357834055360217000577579922305476503757238317870093238027285\
14663375002416548216263153599400768493320637362655597845840872713921864443723\
10034453406490419225847273625245416439966507777544213548524057624871040016478\
31978839963502020789749700075768001875572504951141573808903272799950952490641\
14341243500720851853419858105383415092172722718970272887925001470111635378921\
98514335083070601378056105140567791791046415357665647089378691651629210655244\
27669733731503212790480257435451008633583884570429681906273442384211878869798\
65595686823187016255058508701454807693460909532729926592921760986944000464484\
60427348170064848730674835966900548464004317300761374605896516483648395596761\
47230329008606713496691825355432485592815389672620124507266891318365095485636\
55295493000542997470384525983354669521344427015809888173542440620413549190159\
37506025508079415136372284364824093683435685793866750878199491715223293928220\
12777012844622440761389723029388314575130824284154987459353044785842449019956\
71454258134431675000351117840754232456324755651884860335127221439964108786330\
43960012772272151659226949362277321445477009491236672909975483334025157584972\
50813548852194172259676551714218739896563929041321758865862556163324082654774\
34348983214003268222909862605781548749456462302168611039549266943262641459979\
64952995926128014602437581931246929570357872496086671324405702921825128048196\
71987194237831546651855093995982465358249606597094866264430414349819920638325\
96874517646184928261218832625413357648874985153770337642716317097381337229061\
8430656, 0, 25687511491984260267220810498162848413637252163668704536869899776\
56434050452277792581334007247817630331880216691299997434399980059535210605989\
97388381431997933016645132448964938437240709255812703846163157616755722614079\
22062149558911533369404694277496283239181394665886890215515305382470375134239\
51924098776308763590408932322887368707489290856549297704133616471405667971148\
58648482006225254872096679322524301204662632483887463945210292108343563498667\
53340820789151268411686034525411717604823971487908868726515032599568992850406\
20307073902892430947288169186622778452458851207786675825445291086374703809613\
55958398003918922146082334744249943112783690976084755435960047400474177674286\
53591181700271825755762675433337297743966442760172924301034703779533463229457\
10514382875332879930264405983754228008650652120511595830937145913700206134285\
16155129511377349902683099021932650277234738892869408322989642721382784641346\
01833368212867995105354946654365756177577193055215145879886354746648714648284\
67729831169736941797641181937617119069832036853122575250448531431781083561361\
39835540084839307601057334567677980901058351135787313926191102548753126702719\
06469899433376107293821761657500943334613073982818206015381274365358796719570\
15867711740035704074286326240003438598471539705482375975895761483781968137417\
35847342225302463879969075790015888359973055631166830689150918744863427738362\
20172236800082346087426273417122018251600441526532814393299461523783544062856\
77578736822856241884240328784514462060232219140657334199668233380579550435756\
64454196468798762161854952344418049977004444942659600735951095358527654726553\
12029717184090512449643984464083885690157601705718118595097677852773541639931\
50229364533176691179351692775341763371483624053416847782196918269483296749979\
91046477941161635988710975956529832046139392385196711940445296915236767329428\
11862579155331321806149105451668467700054860061557852298352206726528641470156\
72726385063861842142448717093468653019527465404717691283235960560701454509349\
18849590367446641552291540410108224309507305220694019865358617868404801802000\
29555188264659713108199270281927070869297590712541025626530033055805677871723\
23335198810596159848216548875080648697593165789048286196224037188719236059900\
87993104978457123841737363286426780541695292085717663882299590156099749821550\
83330207161805016284939295076457683071618542490515543786579893114378687346773\
74715186896251864798290627475255930806004254566675652394088283305774010444056\
03389623029079835025297578051116434962182526562143001416935159316809950286353\
22265235460999897595969864648509367797669999757198398673575202963827398947085\
05228392108237687402005139034043107682809113666853420744359442604460682790736\
60557275581784826323217596270050028202097510817713881328049612404664785483346\
89728797949248513564088167662848672035387718788783797852242691763393102637927\
78631609131327642911556310761995011144326247125725470980776685528621522651597\
91455612846510318762632056002013499793447821692270186000497065803929050544164\
31505290050890215618256466308628665131928167767821524768116812900423991599787\
79153831204290025564868999765064247841394434427479964010292121828119838097264\
04980524053094433995415977365936065849167136049085913591951076182948720312495\
04231216687433094420397846537811049397516014068868249022470894052907949500950\
46578332849032262617078766142355182530124056808493102290490110549129720396035\
73943408053169348678314702325652095101971759419650074853062751148209388730247\
19812519693516810569464275147299748551039066627560595485924961322292305795974\
55343392062539627456291881253794613689357331314941475657747261874691416668100\
86063787638927713229113850585465741389053441667056394815706005642626992463551\
16876595790499588637171944937813345687571435923812873403250481316555947637130\
79079234362378256871439803007350734568418980489386628307042824231094090927479\
24927554265680562724841558516360986158365456490908502453050971455778248701894\
51634971354543090131646505819972415878430669641325263431863264060066910554705\
25398058736996307227702063833339672517062908768837767339351397717419648046005\
75017929495681971494860279191985223530503920178326470584425905806691452568961\
34077464562109518672333561237915907533792702252841322822438147572503436180610\
34618271007849275005175796100664500347213824202491652287634024453665022395758\
88833692674703400358797950619264599225934804966232247025982339340495338751866\
88350695577660161691019143818502898499462653722813695274498166333120808049904\
94904269845328519215097714273296570901402012176108481412552422748340200904766\
91819363155822590884875627385332143163648576825767448459775109247940065787407\
55744937578403257918272044471517719899043853849722835502670901883741075007594\
65164128539816418082464159710381756262032942788516791325448291220927155209538\
13185232031119235892235567250134839632034566735235264302900638557668219651261\
35758937372840491159093154384436153836595616057890969462411436368505297618628\
03775510145889030301303003940786068522193319273039314036523674119588026187739\
13704063733920644998418277879134037321748883581887592961745195364382497977604\
72093696245278688976875634422134209371765453182168301048069679426537493118999\
43018253491885338756871610280220473538785807607315690101658308943538712814180\
93840427575147676692327680330583968889070381686694028480829325382038289889820\
75114438710068490937636756245693109037506549674514756160535565338685191401256\
09731854906302421196733993357385032887827076026968829089536381672744208592877\
22547000140076262485087146277331772435803435698648883032418734318880071406562\
32573846922315300448108973871027902221554571632760988279021798026922462279562\
45352436593876179268470840046162552000226369315785097635424358952939525780930\
15091873020208554295815776226620691207006508394946931578873948164711604482842\
96231993560459230639391712995198100638380254101738131151444170661423897771684\
45599949651281127824872471239473307995801306153865856912110529602065247795125\
56496883740288029963966238096903031221726628142259285219191724866378525866684\
31598140609617122102435127397236130709645776670205080070509389167302962610447\
36065600197572170167655911892583774980443269601543290890214603963471261790446\
94463178980958606454383857908970907352603430210476830159890420392514799596246\
14771246949146861413447713053834174135152454718921861028016943266246385616112\
87950250686779144353381917173946042689433434751697530580917272159455416700993\
36985363980210459943611164088413428971939552953366374592421539210431681382527\
55789542593237574423984191124430817840004833494886255537784224133865277794386\
46290999465854288243378444046376111251009509019755828043027456009067476680533\
76299758091781786668547497834946112871755359535292529972167718830779761497910\
14478636857997097634229592818366104835062811599326011833434946694549577361273\
00281247461246193230375296245267339419090039962249249419509445634043902478107\
18500039644021999923587183535356181942191640177612842815218335078490480085780\
35160388889592349198490845391267552089713757133403980308361266711782650798780\
10639523559524126627596813570660015792465627825686325643117827551081432444483\
07355780710397046237626671511982361520338334163663944913235459515162056189204\
78519107724790398136975419348856904038173499671749452591296696372172929462003\
57805860005033938067698482749066811502220683163171450653350777658720361117198\
96128933692416071372764401002654533379436551392637937952954678905232135569888\
19529527931473199189004692495149196401490295829582204032982060061259720755137\
85625524163230520828389080750618761507149759272950788547534004610768058479379\
34205086530555721592580816096577994426853378366447865584, 0, 4108915192768867\
62137674277103776553521656079743224392267664736748181360720985240061242324786\
46501129730342896679598010263971820871273412205103281669545881346340979652176\
45279739506229847973795653536105258435260021193981800290190049356110218935282\
94350811261138806017690535399263859517634429207384009203515358851328054958083\
55820454138282765558267045923507196507651488320818850825400448966400541862834\
66604478784110435837573138399916835580620301834763314927289414594049789379988\
57520573319350204028550658871487186453186012266865945161895526839421812595832\
03337961784678793982996757792196948689359063788207732504047027178406796886724\
57852000016325045071651356090916612536421133728043278531196820393432479844191\
44319774977406418063023222252208023714561908323654927750782333319379312005097\
87234025822622403470063329649483604148585577441116142035436416037402636210708\
32151879972824292177425288488026625106795645132538418551580274375924987377898\
46666481511772407936316062709237508419140318771657022458323369804269953430900\
26674114245482859929500205809742346431809167945463836583015670506270387012077\
08491513245511705610280418755440347632165431594664132714586493097699705275353\
38317126024321822453274033238840433948166094535851988152983594710459133948622\
00708752419024507017277930531181994258637496028330989647692426412126699579247\
06570835147850716773034861348105990817866950829900406351155722445000302356813\
87178972011099982688993171174611805433940039714482498485783962993653558029218\
74235918953516388348465074511060827138359669919083887100126087767106841758638\
66182333638618101398278954558290255871403458177857982393928463564466910887532\
69052613581870974258638863792380981708920145973761480832974785268914295931231\
79324635892301511412027315260411794998322729029680787884173963083810881355017\
78963962494302413398449294617721332580951632387573936210348575962388398923799\
09199936551082489526068492542340851676977863870873894482571797332511006640312\
47595196683504562556652159530032248863353564171878139394283694886684907631355\
44525190368439706642295425023025537851621077482315825167320100553401378626838\
54822433864924369556527028535056882944275800752818229065614693006105666157165\
30982126939625922888568907922358610029555896475247100145221931717888031445175\
64229078876948824833109511003629236314297676386227504287220071078867743731089\
76173835752351780749805187666478234114627188183477558030488512459928207718820\
45766753964455536240683841535091159652162028144468183362737703924713633236240\
42457550398168799981322510552355163625792423411561184827722577381832337692328\
63417543955000050106189881580851726810924703786963195080174406565665590537364\
30123212071720917568815300022763896940164570865367960899110823175463546797160\
18461823917755622065742641744844671458258065126426399302378391328618988180230\
18699992513201962579191012093082338229846348459824804156077234570885991734114\
93809809717081201538149327451149731154704223495752289581571885762846790980694\
66271568118776748788854545320505628479248163957644239609251748352838339070764\
73887043780600494213555510416248710476969942483829211288114318641522593249501\
31815707493170562535226615217167568379918275261324260707937906623644776190601\
30754916630439671673584384064292703156936555298524217990751986880201908082042\
79352193571098693071164275017682178609591551364810876023694635654188569694212\
11477632964350901334147243448190394212723791466034342839078384716844860518468\
61390214250809015794064155917035261557633577833937416825316386891758642109514\
08023335924068548230301166097984800883317869033239029126128446076865311827299\
77063852678244885613567785280628058367267004807195451389372565314279331490727\
04995363949006772665072238587006541002846297913062676251639260383410419982194\
99385725880982885157944324397378960017014071569224109043604070637500924273965\
75412009121072143768182991413531018679600556162200847108326192837119316162388\
62933064940089220143629529220797232379712694031638869018323326072539189901817\
05260007027589074755241858449203632281423046632212126379291010348128103915953\
38137587957209215413747943749236488131638829665594021236839840021098548251888\
39442269643076666558608214851191827750140154009394032880696051563342310305673\
64872418149617205117700500445607169385499070067559474316413175344993610156902\
46367173754139711259089734237484710981336746317920874621352488507097148549920\
93362456435865650490767976502849003681606510643604666466717556676585776137430\
33622408366718547915220916565491941848257237627777382849311980488779571808338\
16405398105119122640065884647900927975669789089976228460664044524259950355332\
78121359859843815830817008647850501326862252967432161102407209385380932678329\
42189843068236118283512203569906852507651242322553374642195427282606364553165\
10617656743511392928226811304384844238605454025563048773672852095134675246458\
88518789573126547341543804322595527878698875544710857415895735626688168344790\
67967365198983468004770494742833930779514509399020254620602296363979608042842\
12536504706484408667377284515213053156134716656480439851450093194399432783959\
02338261219136411006282803096304079993223235440881315607193393790576589113911\
36472957287375794565654771253637933907038249460956815229665244718744668641363\
77414587501648482079174065667401102088730922818544464259459606691398716918751\
48244682065744057093140774600892289610903801039477788967439773754511425086862\
95085327827481875153376872320542094627033703143322369213452906378251742411688\
59089867775343081602731424872727394756328780879301352013371089610715194163708\
18777850122720088582773082229214186874196193026960062720170373710141216757437\
93907051501506764719717683120234873558134789037375272814745076734775975413223\
91041044333728792017839576128016200159760042440738449965628471667892356803452\
67572780840609850192278132803284714951744105795609088154823965140053484786917\
62786957777276638610656662332412334449446471047663225142341218962740287626116\
31404830701297477514681177779070659899961670037848280307299269608658113401835\
19322388974611320213800758080174686602237358186005522859904710414491220970199\
66503082242647605186322207008954512631241735804001096536615579588308380338579\
18902133542629008151372852224871970100822895471571229552293938634389061031579\
81837486567700174077969768641627378878197761010974169523012286154212426210596\
97820350519309198143130482612733160150376877332724434495847002932579207974689\
85227583933192978686504379256756535141185261438505665789847522368702891948656\
76397222304232208486288160990492720586886886606053391445531657445200999816814\
56613323661103123730720141405200156354754955618911376377902910675190517131246\
22552252307177848679811757823591460614700143165388455574573131799417709554866\
88180206924279052845345690565226987385576951270351931423023020582125147492534\
59909869387121550035323459922691557733252827848792782488888807971844804271355\
09832246995336256342096429365761374983108237499491754716138040351407220326890\
88052153133875609561493077799314070682369015823710329756174709958242541416334\
18051125991429634416187551063186808769366637992755435836759232588911352965176\
43265784574066620602944571158995862603534430307581463484396203916673512274207\
46126343308092398377828404296233180199541287356346443534550928823460935825014\
02981916570863608455010035136142471624331171305846124843666947304231128672817\
53909773100262754609627514712724862493213556117118494737922709062130599782714\
49739349745887211452322076271337785923342061925601846954018882472997583833855\
62780763984539938392331744713610094034327158347801321790980649720120811589817\
96868256680699328222054541599641941470202659161470309701976810541973619292040\
94829625634560508509272189536, 0, 6572526410168994455959028532161912042272941\
67630857046548874501958543496166720480055670625769003240826567012033645747976\
25852158456869661269949045197439285374751707865979838684890694341076152766011\
99088747765996616534682439224908178785617408277206886065476217020125498479081\
60105782904795557908165730379643179242443994567675216476849163364135377826988\
37561928618146114385621081696679419712849895544654940641692214421889209396376\
92586977399741394311493494246155512498578885331855181155124104536976509982329\
17888897150688682565514721213947874838390534002562980966542504473495519732702\
04052778542797912726180415666273486049445317753304275012761529910417634241509\
52950539359108156228035594798085660184701745516837375702197829590336534272830\
28982883467755849605573299106011014851651274120833307043626409721122793352784\
64320766319364230136084677568040277658965267700991023338651446428257577858440\
47394063605845269843172552347339429623575938264716658965270675777981895107095\
47519606713189460486583446442482464207283702939510687176529284696030811224133\
26804563506984757370215796601101194793447337142344859344302914246662187178880\
47210523261602557953229308676606108838576457908201675241273242489570387318944\
92869157018058628171347739174545613290252825588492935538124696646325978828651\
62645929866669671942319620229374257674253594777765989245378291969451929056835\
79251297324319318254292886503296750057297820549605643156187220398845142396402\
94173794915784917911812609055960800162984439086444098264699970624131103128863\
28242020085973553431307206245010950622789791722021415283329163656127534448483\
66065911249514382966378414216026144877331982397508795448988088448443544421479\
99023686935032772014430991824546706598136085114177174945716517384648448788117\
23063179249207606499674681009132069669064809028395892947800782524023584587910\
56184149777969361488469653938174533503080425952980452796861722285293155591116\
98279600861170857762574791153552433286234457481821435883547407508672372541177\
54922226409925261732771393386509088899718767997857288624358808039959257382833\
81529861584079234589279365253573813780481948271973811596775417698034090656224\
55179355187486638935119362881952670807802206299431884093152980889304777114434\
44649003507957477499147389342602333947474557567375074219751712561436133563032\
38866558587310518783606956599993525640296204236111003300671035354839059802349\
41995130581051664779626966996446603135206455876460981352731727259794339638423\
83849942586653046529960301218188979939303290665930955414673602407329121131267\
40129137001117784684880921765851361422867823079011855025733966185770609323703\
27827456383851994799049013464639842088392121565874730277658165894178086078775\
81385109595309787297513548734372137948131678095613225668782990320624734002510\
61096216385470692494909355092916482388410029132829516098897816787523292363615\
95226045768587749878805704968570945001397766772685017500245914943404267930727\
80431964117050869312247353128994636957164769407682259581929515228879305639888\
60075526192806127025329432402103921026091319705681904510262365696068718786839\
68031313406911536205071691260940360660529217617444200002281734801633644727970\
02298647201779754062275689117952069534999256861166281079079063916396093439393\
96493551620804235103132756004507084235392768500216048432090124457401080539303\
16513904270287623675854908728608406453898416418600865962962101339187337738440\
19064742324974968468539064973193828523376120303300124136324610792580640873178\
24174065803866841467325407851459742826903333640639861484688509245079232862557\
45406784727056776191729889842826175905062075009380786799357127377613393647538\
79402799713871492578745308404438083689825708130782860816243532663996324248781\
03228573143625666190308868999697436341134520423851269979767521659668305366821\
48373149252812672471872461790804267260824042616592433341150312842297810367227\
07332218801552371727382856287559226209519927604586124551955645351945902161809\
31758250739028888613730907610696188540970212374001324652320154676871495122343\
33007608914572460866926128615518665590183940464167104180584902166193639344775\
14036611768813283744530684774261848591803023735243056736081792851364951065100\
82141592829835786550733612970525027719848502190364635990758646025913220437235\
09538779195578518829022190530555102749232880338808792680257494805641057084022\
53152473719325806005953449220268255045502572562267779402941046264219052013970\
84115860005028220411137721879923243729494790204137740705588215364674903590353\
78064372489765921531521623716067267869725556932507669080226930784455912573130\
51990260633049548005783666013848107886233102819894624480182346554096537457001\
12910629509620550866687796487899521559193774485563416113513170441356266032403\
76007502963361744983349094127617010045416417853570177086419121859469578815326\
71204565277180848923852576713636212231374459951060569155147638983080150904341\
56287723607016824236332848781225131422420211309870501298416556493410714286079\
23316009525810449768437142281960634975534540933617951787148068507192229404010\
76941228142570730357159633201010207456295995551188556407888174923001978618514\
96042050168186010030349728700521385293708441824536388835079654355902180494392\
95123262709327466408931521095312996246727659645096197544870977229657460850844\
90685955627871329350686281214614000968479271302367563173212935611030202655556\
50238824517933004270683787281989472320269173862527173309949080591424741581690\
82609306968148967794345632886498653142518984048116022432608454581101011259049\
92348306229740739824848763398344576690745146457792895931366220089172846528952\
30110981918836025691563595699527529667535067959612362520794902284376975277962\
44802195924704071567534955501252427817213267412871015028893824311792147898167\
31048047703695762715096910326958475976297874278982575907665425877923102309422\
89750161451895820080463459961433297471604269664838165219393952117522668023180\
87786276247560951905521119306863407989589131359039515896822176944953163704608\
66020370072408367454338315857899631491471063456444740880641725913136969677865\
08611174248752023595199372701880544025969359360225902532117844418157135584595\
95854980119791003189483596402080782891378371013443887798887374516261918401273\
11163385535613931024518632135449948108483286942779123570227476256385322441764\
16096973861224409676517762702973423816933471304601507971370575489127462837141\
95635901815412952243337658941940275817616855690145244001839181276485959543300\
83173573620604529094449305043410980080657255015026532218187100213492593192840\
40546989384826695332502013317742012265117961328981915920177401749716184391964\
73931419542469272401386201900523577703342985527180682169757695326480824489042\
25525368466367536007500329558097838598387216816422672347570185269875963922902\
27698657911725312588622544950544879498133505587327951864224831174793806864533\
70161719263763163352570406578925045629120292586155885129798521990898421003461\
29006293452844664254811983456856846293938887932195875312383883206532535222040\
13878297050476291951486113494205065529025101399308600145604482848881418337937\
95514487109984648268384107112666283822689809607563690127076753210263597329365\
09418268734884298402599388028024028375897108180863190935543193551799254106300\
32209801206641966724986671942796117429244272184398591805889082439236279808525\
68943809079770809456659157694053447497458085962912296871880467103495450743360\
59353891457958415152455890382564192724849326224038202876163416111473214597563\
09530177938664426833991790288650921195249660948614425826525232497384187895132\
40992506629768720026110078266935201547457799282937596607773988908103971029738\
72536277335315926256004353985718482106508562436989208087899444384102385494016\
048, 0, 105132627947791407109360266093193728037452163953815639834235196780782\
53333451940442361858793557433776811669528396352647204127726508718422668109522\
98559182609977687051508171726966575846087083858227704200192864209751199883903\
11489110424901706745012108697269135582827779349982873666482554623228558240804\
51093180660166853622531540349635589904776646986379140058753964126573104885471\
11210577909237552035765333941319319413885944911801971727157767323253157564446\
84453367005395764682912866512810196133872012566529722807640904460849114102652\
99022281004151048304351137926175240369880927944036181066085098835769549708473\
69454540768208476436841844844335159174371780254140523659767342537999957099802\
33657431926279820225576294156089984335141756963039267414259734718632789211050\
91376659489831777140014806312240074843327601510751105373568543934472553370188\
40583573680771730816822503089628029424680404593593655287298601660956368425008\
56267459385284885924681558614938240726150026365525567020989283969417485131765\
29511428324155853787499418327501511043048055703578568017447386585399927846008\
15526094763150630236141788803951319947560217681333265127799602436103898138074\
44787884621604436267921233737267851314084848392789316506368680055986942964407\
77841405610585167458317859509214080425562807112887376075849471131931936376215\
84841340083985783864998659403079733413459188275021257340075927905212134155237\
68985807421940048879009912521088687114117614775633781858298576235592926546866\
86368983894099626410621492522805630879751579768924584502534007670250946807116\
75477341582107350360599638174000366179614012421208103479518010345906976626782\
01247694417203459416139637564053026394010174401109843464055029409826915379462\
31546322235127324663925226541483408643954165171305721756963893582463974188483\
79969146120481267863621619225453481219655212385202531447479633732362040110587\
74935013165610105406865631965096899835387905354884496924256203038490726926988\
45981598081778778098422120202133425199085114074284344710209392744529422445979\
29857189966237160995905031615829583588834332983624401214795728075268230932561\
69200785270143418166493839650084207391968023454790419689622296433543446686091\
92797450983568396661450510424889721281772759820176225259173150142742152370518\
75987256058525776542040523962225424099296567998708158797609669954953747548632\
31718999852167221213798267935372458622704342490763531717263780236081656887416\
65013121201231855965615096990193858846278636963688952584729703067864357172640\
17753783519363869324865925192756858496969256814939219545945993900511237822973\
41393579271201083442897541348491554678824720387178298380890697738670861547819\
86738111933829984733876798113813974562130642773903581604827225245233694369746\
60023768215454394158582477355281372534515504060626086167340754841752914004817\
62880359600533950671634978727500920212329647871546272718889217770314146982145\
11992848140343004409275035729288042028182732380492700398918691625984343452454\
66815493644889662891559619221650393222810227568571958058030754029828288069337\
01481836999329800281443026147379724856527040373342355421106172975920543163007\
07095111615099621445565055813252954681366345280979619210625297388495418455758\
78935737136873485673884904507541362029918664246244314569787642123391023506367\
21980648638077474013478885593769256710865720359923109951816216302225927222770\
03756064687420204903721327099991922783575340467458754126217536801641227787597\
54112257193236657605395244597667012646420452603800992884038750131504313502966\
29385112899398349679022063926637673733452196437118309514664154458790605244535\
45762101549461160225633976045335793968771397147395545865454320729014985955344\
85392542551212307344200745623393122749018029403001774082791102374370323155645\
26738314568190424390913936357705434922905114315022934315180099330402509725898\
02560662341382864051815124809399827729165060462262843978303574864171131448562\
54289654851258865972876984686705230416408204762737438670049303642744408196160\
97413322997458633479831743398118000761412349459612902823955574852448290971979\
13611515487210252926255741932705791775711726325965190313638553212870485636232\
21408778266273216873477053566291288757479087869379423910737908759244821801683\
06922446551870119357023601232385954135465131556830407455352809840766798286677\
58579136924014427267167094495695491139915535731178020909323507454141480157993\
09733591026304671332516581346009444564925843024342545318856547789001119873425\
51320610624881945456749181743303069207691856307405543495388192155813471609499\
22845154232190648224197557274336412094693210111112273470235535678896547273168\
20835070613826586695270082515359506676484618764127481362424630595465148123199\
22245690322827844802925154260971707244786930579386289106118866889305449334219\
60832496732796416118077339514346411025836238668381746928147098833538786446342\
42812116932739481544479507244012360772217769818796318325767712823797425913606\
45634796418114209047674400960403485848998633929456422637180834781869487531426\
22550710032761120923741613007832032928498635541960865617506740806573722153416\
66400616204691021746992661273289476384948657020122421049211126449391746010519\
14097589464768920031469084346085530999816095336029153126980165017478811893311\
08398877745418219240145563172584261369770182088900245813096001674929325500985\
03265107051150777714963270708873578667510387677914305748362162217369052345076\
69353989653544657212496036999856248036717026038790198991936326075293015482412\
49215684036751079362401173933507075929876666454121212269532180251347924570984\
04605144585045973803308285660840617400790692834980739652562953858212757558911\
60003254259570181233706036297399883941391676100090798977665475239240588663828\
97829288567302269809559374770694332253086747768313422427687571777468398844466\
48606869361729819350689020266279807620182360131828778538629908349802185684705\
63572893804113156830402666874110397562196744953581921369126297109044967358883\
29716883526465997638480599193740065364066570801209827655063482422536605258461\
82144578292224807114687537234974705755482423289149936693170268972877080456849\
41661580991441355959689262362660470975316565622369599621355946594156421335964\
67032791276260229750789752652999670440068466352144790473034927738431136549125\
73940058970814784184587771621027370891667333453603920464056476909508839032920\
66301071119918309117395922021976008293365882771435346587662257862116288871594\
42745574306069141658370543114455177170553402913596036632061451775005284788637\
92012143709604060859216553393393290108401207232102609118947910274735605007007\
43795819599734774114270781817796187791650431849322248548724026569870440270035\
97994465545553584935512227126114825951309212418322252959468165329721955981756\
43822145758445268315043789664218399506193419357716880668802910791683333280584\
01266989570275888816069077134453893983030985900433906201915071208869656630448\
71036226509994534596246289749432191445246361766207154490559888955767874128772\
47954282195052227071089415987347849517609646255009138881130816352520633864414\
50786335537439401495867307361421121087322650849858508848223062150365025516914\
37550755519567781908653160796487662581651765902377885968030500143519401420080\
78380140960569132778093599593897832740778316028783384684972189270859474660274\
33022301638559681751587135756192485521588669479129558811471224643068769439590\
92295635964057923031000944283870441432879501616682992347282877333329945240668\
40932583400462064701173336359330366369401070532613504588055493369680496990306\
05223376989917542573502885612274342144362503209053736210166481573957644689161\
38023765964288648113141621071440456004029660225449019909907692577146143666817\
06364003677952156623723010787759986757069768123860032096, 0, 1681677521332987\
74007325693342591657698004123320136594795875303342983829442421140845485527762\
04616044078293817359306480174071998858500175751364428255224714096443520616015\
15267777783274119591813705088453335734483662660385948439506300104581313843914\
18371602680127998867094072177777468986443551242822166311826200907513235895524\
97073469169803588420810706734225379392365748110602980721173150408622714373732\
24948147944785720258797963677732407941986102699832436967872570572291572126702\
45974510907737393431635774692544747501132780835625590066261458442190002680114\
61015878273234892487730373235629895227008029299686547325281348045510436777170\
26992684061075727643839742225563739311482780006248610297675558128080006844284\
22311486669556729925368094004664140696886620702602232346818113005965702811952\
57067806437600049507298119161585841961887905129466686910517123320826132763450\
76249994812937793320418727151243494541692927762712126582596422772701520366239\
67539343964509306855683483752331472104750535654297280626130923156828721211065\
23877246645954082560016569182383871197811306871090856836655401515172052077274\
99672580155275145611779441050214001101910694101440264610924222292491580834942\
11023706638988387869127912364424799298626826422140479937739901903053277861069\
34806831455273602734513890555884373529218831682205189668196108606971864545728\
68091832238522366404298564908332591952025438087457535349227102623128574076486\
61789827266992468576429505917224860753507097339593567056349518959907651082057\
13230793044155647336314844899271008747044232834444715676338993460692645148575\
14665009444495360050599194922257204760606828875608773882891136370089347561353\
47190098333320273769822895760527158385052695842066325520081533140505997571322\
89930974768527885545547929960454981640897142829479092772159549525055336482255\
03322551978659985938064261117849198274520810881683887350800390474951394467081\
31576867037991652346673051137599379263921594768181336437680878878900384282452\
53914214359810911366084676333898906151175422609021810247072710458893793972982\
77124642414860340501228264162972253267655288093356901442958697066150844876246\
14304286982122117663724578751114260936712088925188747594365252851654354137025\
48769636259861890172594842337475755633435637751221574040797512767213631351673\
54722392015410578832579958322907530882222669188262650665554276176108197860626\
03919200564818940212540499250121576326570724715567780289331474870920694653766\
20876030795905899757893671902877075517808468354577980168267452672324974717506\
29410359463332842824521266380439330511654381971325274151421665669386155820312\
15520322547994702360997732643605757953605148020321851271265208283476308791517\
90348951902441581296849022048195693455460784527250065398601948712765841772012\
96303855792924712994073638674809268442143407101450263560326635897509683956673\
63740004671740447789195327907534865716747347418421203423339334047582747468828\
57704977749722689565332522667170103509756752818276709790257610204014611978566\
33401987867977125226803827680503979421900083190672501116499285687397522940012\
18386810886964841828949112534480482672932439596135741716115962812794258608154\
24457136534154225046167759480436429496395911050537618058775324039097196881186\
73005517983163289869868813245545439236080327808966769067259414682820456059663\
12071851563859505264384593065668027139554100906392645728399855902562770552820\
37113968836174696907842173750411467601430460842944523695625132129427010386051\
48585811130624758696163788357301728517566018621661439845595580531877250087326\
64711334181984120273198017027310728456671201624747517358660374814043790124225\
51258984578847007822416617115250798261719394983582490095437807046657981599344\
86165718900491512982350937400365881938936916926004227347148811241007760397745\
77162365298369273526819646590073612573985248961259345816138508634513235393412\
94819042082364965084560145501539432333690973597864256230538632811951120083825\
92722312025818077498858554933722530897769740073266792295372249489415059714767\
96604713029208352722681791422416897186521083749951376310835131894828803443771\
48335697969589936562306579561385145853251776538210195368242119273877385355206\
15062473974961003594009603215491727357331170682105020723599822553190288666940\
96220822848549147678066916865250050118546907117713764871498418020339613458441\
21801495163668334730462726451904884680283589598240099443162274564979773053909\
17735527980351124721717329762600014512164239426250742026569908115250550910668\
54791913115352978904755167737478503804103976300228712701584086607584854765153\
60427754488072358184170660180932010315590890090912313788589145750160162127052\
09437772817639030004718915825124361906958611614314801867172576652899624528560\
02585097981961618809918220965373507622773268953025264198154665811609301463316\
62953001161930448176731722655603058682572363709539518489250662022593067116718\
04291137294836140004951874962565990038636649231729202358246273476837891961909\
60222949277091732126168932723211862956424769497726985283449373583431483106354\
30551782432680075098513032469483578020797226240470732208351465878583616451247\
98018336722921230622272858966391546775488544111028570168902038434770094024444\
26973666444367257736770369807908377494696160351433640855827529506353282765696\
71202320087615813333599414249334131548544903812439536192339953559550820207795\
85206387759330072847767779948920868260474309354167490314211806050998148915842\
86779286164409381441366295734906571198074862595104485574936145736461209541393\
65549901548465496375304625250593047369207101985979441143840354764141111382050\
95580928338293953896265559482797330532160141463774756712933863606224528691977\
19485100246493111096812460129803808879934188973167914350020991197966197993191\
42208459098535099568348138453305023558318357290843293111308263108434851517105\
09250262323137444582135151827310912985238134496110534691405295103972567191761\
53146373981612309925040605731770518972856001221568577893327727418939438851545\
84499767177731438273786953497002713844931041746685181923293508376466171896701\
12347612872265514791373662015751850837841977966246974690273724520612934333314\
09721469625746817021062788552331813189528490784351247235061634758213018466042\
57918744030594932238881270002229675746106562506917645621928836189040296234006\
49135001573579782245246137217536616089730378393799427557270734149920500016579\
26791449513154686813661566102242778152458574447114940606529138280759828173805\
43851857965422727362261886591854603230122514859667028302877818151586359262049\
90391995783580274527279270949621610358368026584710935231072588869018667814580\
69641835526607265171600115488049893431745632021567109618490119830609107292790\
82466534448737884258049641294757309682096613292287297623227893227059895883804\
44600757751577179918144013417943898076551761364414002154396456936194162610736\
42935584860419645593682536044468331895940335953017798522787376850535361386079\
78502527108193503266896650807396504289594570827036092536550142248148403880087\
13663342000824229705729675194893970948052376320358796916881372037417800883828\
25162651572297481354406490122779556602470427179448175390121197608119228073488\
85855367142571202467864411576508533651300491303415342128830433529742173430884\
96341877404572867143362633932470777729586908125724788511127099407580742548885\
97078655327529452366166727989326663961430010292573152392968263903339733052702\
45488371678276337113390370782503572326485320208056865229818007204580709478527\
10588631661230452132558196955981026806678108960785742169603724007878942709093\
26280905030394812884263153774050250094475340960338268284030064742156682941263\
19993539253558655819455769629153092146691917898236359747484082252372478515889\
394699481759663021990254782920608, 0, 268997309343836622356999718518625773663\
24442430216622273007945547651726704633553219804341721493083845252206251299076\
27554357314377647103233007777540466710185204976467124316512695492768016110398\
05916422646909803867663968363252502997539322156499490590497982201364326880746\
17552500663865126263551375230568884913301543639845528396509636614804179858984\
78415089619376549723953618422482300428562270005821631608173785708459287092886\
38850420949978919717436810132272906607966053042441370619231080497351769508849\
34168258595753108396967436223342453376685497971658646880988107867796918523572\
27672020979519203504196240926352049221603148637347336295588602799283671176397\
70375714426922144184296872391758670551437304869549642789966678398178384422959\
07740846717960762307178150583118401500509958182389309820297931094053909912060\
83753383135228620840778546187904727991727847759573000865029368356179400913943\
06615994680786425044422351648979411266209454095471930683817392447236276081904\
05086868886370244731233278174402075006151607164729888088348407180302959640022\
30666128374177222885853556862359813214699587999250925832449311692804302948308\
07083187069014122048940885799693573941986859692060959352410716383310695005367\
28917657773041876801193888881883970097703900136966313081896770411088531836619\
24847245586439716226589904304290460722793618490621909966993969335862973874934\
82471885453348072368819465135160718489106727857129822396814661280139843472298\
01404326741088107983838332253915908746808120916665971525446599090257244462427\
12444036833244206120365368328343722864986609791369048732822285405943568486989\
23505004449386180686119412195210016968555579079377000780176956473617782869208\
21777543091151875302368819809207398826233288886960192042174138499178225632467\
64143486469567886678346060762564761381225590451310724842977539034355116481962\
61947787884413297875499213772824655704107169948015214728073775084337016773145\
39175377432917688601211372168134204045776930276380649443851306263784134276385\
60997384126208933009941778142860161870562538733150099460733737539688353805683\
92989544711391544278828668901472825104333044240522694231988027588526729027278\
16788628648268229063850598002285873208716037017267041776379664329760605237303\
00476225516703802566279190599528187750202835715088927036749166651760465461839\
33357913833182126342663762350903554706344769031565653660035090134734129584901\
74995377407889569409736078096836618602623618751140916476161991467655860585782\
74769800981560910926718506653184439861136223470921160878352793132574427626160\
75829087340223338647603804635412105204434093487602973144302355581127986508635\
00807059008944886417473978106236934627533587084398090474919722348136837486588\
42212282748255880215821663410056613868078800070945976876289116413939017540637\
45990837100323179305970847263908198693219484114837634630012475697409779356334\
09174188090817217040357792811600356551144835385896042343912205040399439226419\
22927172254103269852610783059007564568241865228845256803429792106195354657614\
37968533154920268492682753905250821895450377086799007913917084583345749255303\
31994257290328707538254131385569987080705848964200532132077029506518508969438\
18930443111878303272697948438147752961345015183041834704854764604885511630181\
91063377807166058506384720234151294895824193520199690750873966501038025494293\
65634825133874889015487951730819827485452768626252420724314931025017900834979\
80013185188213104537520801863784444346931926479115249575845601323815366302748\
85061293026623871719922047627860783565331226858854205943224447876883004416818\
01204061432349515644346426234918693485519061905247219510182311695375809193789\
70434689845222707779512375250188188950170320262727830817017017505394263478800\
43186922275603937183620633907833452231996206850333456593831575257238351086277\
57064939229659727429898322552052619600040891324176497201944274426875076797251\
96114007878313248777905921580990420965891427156181721045342462632202496741923\
00998355505834956903983658850983375753023247499265185206202286777712938373054\
05932289033396303879469774025111492867025343587511603263901220147612883189606\
99504226133072993755442337952021902331738531497420940764723400806167640608360\
80954410385261062888404002685697155738203077292837396270624087729341284756861\
81414519537976670666310369039578387334490420641830100148982413828154880972789\
33367322660776006667793064462998564412534348114134983240924069354033626696549\
99100257512205920135108884901873292554575397437864133416720538879285795023094\
54099942496730518095933857897661982745864127945939358189388384291535616898261\
38923467668110102577409749168860660725909764949174772009876289916666514622369\
74224905759817202135770821096438623113082677085818543369008542319901810747682\
10830219887250448280826389204711791954152491425399462304580051647666092772111\
72841708999064842302023768405707032459620173215817243092922703242823798332546\
07817171997399017104492005610074765192018526801263642694328621558592416769631\
26267834184454509172157490302700102027000276187508631951336854815975739387718\
19251852225662665329759952874710029091686540356806833481907508916093434838552\
28537678941938063221519506311618714869279467428683899616591757038761475835319\
82702089278523244018529789068656802182621418862491979013291222756263034436036\
32676107575197704915169208310534894630497365842200057076032059509187104269046\
77587501228632396432827099142805095342357073641441921725811513610879247881050\
33172576018346366405706443992476307814411486603640134188138086129246604294563\
35576575147849049908843661856340661434926948990917810433170722090980830475106\
99379668431694657786646681392946947259405127029014686907913335198139569292699\
15206074527284793521739610962617220455618414404448338312470788747590545885537\
59476585093603957045427266452804250289002519681507419167336669807619014133753\
09816938349500822074009609168325661774031161205351839904038283964053766113598\
26590714104150519519377436913623400763787245895817624345414085560701295467822\
87604436641229158146407157073460324317195821831927661324283283625806875879367\
83463208182646114338723929190913801023634420569195792093954334603624443949146\
26063235558166468270551410072494398728894540274161365213102257917651832563685\
96995175126483981173157089293752666905072469394125068310527972626965406644988\
87869132014140260322970085100823208074562865105439623638633596607350766880179\
69127635507696296117291754832366262219047402253214122057850430899544508162355\
76977661367484301709678976049879607650041424067943464197850879365850119547932\
38996142811792491682971984972370154730394093355773636187983611202353953432433\
63499822886851374178122255390891682643058950153844520457803891125357968674245\
01388529337416644721960374727939479113627843827781988933202967989764168733770\
56021275408055902587422215352531021716843735342062892926457882907182492189588\
92523969909080794636030446921564477241071974261742086547110394768675767112862\
93646056686023479293300557644853158298974362397037111123431300240290238771802\
41866483696065763865624247202583404893502995586891414244066406404193996746855\
18665522177409621417069437048368175256041284642115038698679859395611723546092\
73643763631017441241482401713429129998380410486440678820306495166074925272504\
37675758311175667306551908666480455626713849599257099662822465152145750925326\
27202819100173466508395097656027036112192510714158902572366550888573167033938\
32360128404227035851058250182748348329450025863278688018982050502110018857525\
96872691944703082428974356562147027653217246054966951613896209969813614353999\
71305205781758959074690995808153526515147194775578720161104745725360710404189\
30055341650707858276847915420743578975625123524904804347315846982170981574752\
36834769600, 0, 4302819925128850910466374950788258539663673150551092194930888\
55581641704817932011379235449397531118806052674877022915936664046439936748193\
33998765963610611260201990902732056005439049524879192999729402024834814312162\
07015614852985140715525010856110530711248871102725106383274247468488612886591\
38670950647924027345944367984080599441845563892858299395671426699099656579460\
32669177905471078550097419366797396790441298639207219784155304278699280164715\
86477464222004058348708386926976643751046407127544576987183898645546082739169\
64433667598884835716397217596275588975731684722227102622340780079580032047517\
90445296013785543410829671511493522256864224074496342838643325855380509157644\
55359253329632429436582064111198745091532803781436802415249552983970871572404\
95788785150888816282215328797399620339714907199276175931406277248360682182071\
96231132805871089400574229128919376680283727555114533821410173582846664776285\
02823010283459207551221633017635179872794427480706035228724530980461313528644\
74100540937078393061444149531309794973237327496036120577092772215881010755639\
17380767620201815076384003580534966536955777552816537347403459670223797863325\
40504021441701792176957895978238992449159631042871848121857879316044335815735\
22345591211461539092589652960711434658148550907282837909058878399369842556015\
07872468059702536169049174196723115158646795467182193626530371453800691796943\
27532042677970991289260377899504217947095703724758541214468373110866458524537\
27578372222224934715033106376546806199240810428356072623100763520750450398148\
04442429042952987760747484910104403153303106005350694697660857248313602068923\
38972882983515224562835059919923342829612800316109674257489199470205103673944\
87286488358120244461307541159232411817756047093752834016042873102792423896723\
56981846545364935127025431952906139091437740124991197330229992152133712626900\
39161475287528098195777797831073982266012286771770192781303805343583469297459\
91366029115579910603561609329591812632036712470490781290243075340066772158991\
56801683578829106217198222805783061325507041728564394143685942630826451114331\
86157431182517274862800657200378627686713642375643207688855859569745322049035\
77276527967542171049997343350446852538937952707148554781560038716527228006489\
37056755084611594781700784546473443421805511036126241375958876356647493898422\
10322444158961850333353954003531700581431757304164348103122065548756807636829\
53546916991757659289992560424225554683756976539090603699911226977351414999157\
24052239219995728222669426717260249721346633467722561333724511401427192459416\
85991190641232114852803029512053527044414779774947716608684742443912976362382\
80373492087643770131794186927139680106718523018680207291682599637497607452192\
77865586215513298358674884304861939014154004556793562232524543823186602201373\
22372010146929229704567928820577618174625574013691845230593546613792508777504\
65609564668308139407161952202703022078988729439289291187235415486041992414256\
36106044463975270750777010560774047019068429644693951503847557404205850866316\
14213101194328406799342529353157117700786356205712419685761514072998127471223\
91127566023530457479258161238673831644335663236533630872405617041954080795474\
03216252937161046501988832690511530715894522620262050029366249132898453702477\
10655377303970676873766145085213982803718205291150799254808916172755234006458\
28925255872544683519584294815150993915294427519729182402922246674434173304668\
36875915545963462564565919388952954919966018509609366985025277353303575414663\
04811178561757277637086272085314177407151251700240171373399329712450378671142\
64576190727818199952858796445201580109352187368684564720231223780038228269734\
20036745797474331295729485145612435529924101188780757781274014431754452624395\
17858112998205709936808449157628642698819581242540219439524941366044618150066\
34471204250615213924935943042353828246075828199676840580768429395827301700921\
03763114201403505510365985110476085180498368379950932097939782342909440829127\
78061181963437458464180121315198109420638334810493564013544978168993151398509\
53609154767797956992621193596254311086425635148810615799587288371916963121253\
61118623450187933099692562126917082619440555495354789142560552893098908084098\
86884869651120036548466652584873989581087845631763098132421415364176249444341\
41109010721929486049484725808675233864585307407895442107444454420628282676478\
86477639001093207085939476667811346945858975749912108547842455208955450091415\
53051308998250934007278753308573414810197847030359955745331998340448470815516\
79302497619064150533705634715169326905941576679563748658972729526445518321181\
85025555949051654848126844892628623321884575991619805689444274322614491548347\
37584631621837551678042712557509732763526478353528979112759298466989923785925\
48566145096530888156163989635766441645026105190301637765933119510977136494359\
56736054254042170342610346462408797099012832834826782262518824268679785938358\
79090257763250215839722923920165154629676068380913984251840257457266537021839\
32838871218515838079194578267015534610212760497418152338777161847845503293858\
86836550869375637100131805991036343767913316864892014239639391465429731536920\
21957791276229046755430290602555646363671382698583968959570955770461219584730\
70659140995289945311405387254263696578513531621749290945855488080144833824799\
46805679029193083034372287229348713782928599192785615539997698374725531159431\
11784248217838446385536693756423739649178325193119258184116603584109753143545\
65105765592565352344048099506296414113504257325079006431453605519819741490569\
34094805346841727899459420027570359580889361102185238740750840929291069119088\
75892450587579444195347960369758309475114854822018644234117421435746609248394\
97344320737532355649488468838061426286652454993575771234480943353734840109355\
86401039017154179269188317250052906201069070187264949735645300428140637596716\
07787333966375954086619183064996723810541159976117557965821913568889325275717\
18347565157863582660050811280106020126397627656316604217485400952071403508023\
72974416491406809595561732208491079519605413578094414230526512280142702344243\
79211083186979569844052590833814231966122973504314807713201020080124041169548\
38965076353170841124330607550711987988279463934409778139110253925869619011566\
86715244357275622153928643448245312020308813505461889643855670853291659081477\
32704566423304686203384989916943847457751555427036085248715335563876627559919\
92294385904112151567064923913186172514805889174003713598541790378812370392771\
72098208069276223177225339527170768442167277592107285627075411107245646740097\
27222216977424281619291288011719506406198316576788519222215421673416456248763\
71331721867187350583614610172187070776152213094307350672114673819368749507023\
45349356755437624835909081032711252412290816601192095895142165319525332597929\
08939223484424027710396777944737376342692906674062619239666800175163692761920\
59688085028515250655488260004844225007570403553553046443788173105003127596476\
04013903460466900826241377167032971170190473049023753361148122740638598680602\
42570325643844851155071349137969230955097844532834561755526336759237326355018\
38196013618994230450625516949420191360281783951706629276968740759734956260328\
49801970720652426958676263560751978572923479026058830782491686678711647342864\
12646153097091933498611952240765616404680350654926155892875014918436936035929\
16776246117474951008212647514472495332848142130145697033617448074442030575985\
07889682992405736290812247349470606715005834551310888947005944468795632478552\
49025081045257579183336570580083041827405888931123968066410534862588430833907\
46060610719188660961926044610459000498752440247294821470796965831395870346716\
2263428289177864676702405140995105947839711366352844219261180953824, 0, 68826\
93409944884745704877735989819232999391140597268906400705387887632513687667419\
32036226924592911801670237295963066625141718808082222221585285413297207754811\
95432302827491547326083769412561722683640895023779409338303288787632013122505\
04315772703673203639040800679935799236026251648230309841543521163603832946473\
67990729225094687149386722592615347437580212522978638900094896716342960334076\
49675192046957443262448810196812808261240710468121988103286815363678769439497\
50087729776559140773960985814542694579166768918859114199167818772309157093093\
54776929898637706419528910072167824300513939769984734301457666865999576752010\
67957527318259228927537583749242136777458307898495487949005205963567636431470\
16732036191543343857123325825251732944238737633520194062391475912944681443684\
54493205251531974847155164920713721923944746029837468965880186846513360080521\
18435737412271099631109294286538161530812154543614497881470938309923575818507\
60924579630038033469292532372037768610408807971208353600957106256389755095826\
59725887792955369274786226316986446686748229030843683849359194115743472008847\
75010407118289674123391171792003065371291232595867887016724022556654502400959\
13533900443614372662025147404376170014454475045353324721866511055633527300252\
07028123089528515533974465347739755016283593091663230388475962777794092500200\
16381665268262899101033298413339948349392946168156124335398045153675175475888\
34331177324991394217788044745219513051988392333535579299009790486473455901133\
79417033252620019195224484339294759735524202910516317843212725172081833002618\
34658121464647303543731108865042069936050060423299952502789455233645099806376\
18402393349425144320796140611538083184344128643893784042366372233664923241706\
15897808111821660701643525778579185569442644171306423196798642998876410514193\
65844106675672739213786450632449848110811628264987031437383978559366349277144\
06013565036130878695027654990633914689481312457367928234243438415646204333004\
48589059299017487722701380048213137069688069560340620811851591826084856213635\
09751693350428818474477269341448632797528352938165427559238407443913252805551\
02765686296839530868084870683646431865416371698841160028345196691996389934876\
06396077887039587702315931845433673939013057570268210581454032585563486028722\
04386730848770601085673108542963432971983003034770908878615297667627605700596\
95376241262904908594703646811888301528365586268266361977978636872780530663160\
88228594875641931992401951648679936341068868181890136171407675593569392316189\
28838460706944493755936889692220220107944362782218765207573655676117109706020\
52707803509141431312501899999526578456882780647280833339028916434104797088979\
96343541366727167588939814797369404898552628846867286664637023412922903510107\
93214775379803489906079239433226576131053351233343760008625892723481865635667\
83642191662796672690145200631667342812156380734105810205222983264077816272381\
55023892143060752625469256335415319977470029424501821466049703250783902285553\
12817374050371345502211948782174747898864154899493548733420143317917628479057\
33997595646605877904966146099018118023739920479989389271906163383731853678720\
38182922073126400291580202744557547904729223084190317528749952826440277020527\
13344195936820093703907147836441725178371198937250542997642034929049420670058\
71490230515999948041367389908993229579192981985605006611116389054658221532549\
03597148099935981493039064311682461726700774009621627122066696514529094283206\
61409746324455721541967142275997701939161884462514421837107235599588688458106\
59254827004467970765385573903006961341646196002949190091271491226622047468875\
07814932202693202883594595932814747838901678280808085724289309237483009705654\
68628401346973467318991165717930763112251350930972585546012485784563998846353\
23427330535102408441630811206932947908361023200571469961574981409397670580205\
97556739859602278542512057262240133934254710664032238161710935036631419429872\
34864631983815350737943155882721126667061780834536532422535074474436947166825\
60819176237461455361010871619719310238981190056066406219633965998993252172995\
40422344841562624329660053525855221749333684351955854330655157843253950505332\
08856466624119529750039676932355089027571029052684956442893060906581403247439\
57409755156518850641119695476854927649806630582319760496016428997967530909361\
75430219211746439860749309640604024416287089980283618136652022162480380679885\
85322244107575133899249041231571193986418423142899017234780387130289745884475\
72233979365093528008682221720942226921522006656301717039231940394647064075684\
16660291724977026487271053502751728843887948298500212665992542814562977354263\
44936618936000307427904828618129919771401541901049352998351495838297360152651\
58075044367754804759445144092338972529914048025748530133376658636693076228615\
86909397839231213044166121272822012818603638094702784144113424829211648492823\
41683299817125522236823363366612612424111390109550009020277284688541555017564\
47418729007304017180599652993816863774765226862739564810938711193738954636800\
51400775616621811432374276071990726343561359522560675540810660768871397487523\
48761236951883370679060207527588177325056688748495908421098803760104403768612\
83901348785757092622268385882411457848515232191457143674013551080687497537241\
31654239405422827971498645307723493462313319180962059496718120537177221533331\
78059568842706028773277064102664796127721022663176091139243655733650993691997\
08668448883425745363089993202572975012770174337753061080365161522400715963041\
38153372319725964576615905340486175488730716242130505090471403281373365996522\
16315688758375685935597931268598626190540959094085105665671133101542679089263\
93960714384807415523540251727559388746090538564870690984598700003839085321468\
36413335558526812136813742782012862810031032916823819488230268666466833678399\
68649597487078971033799825657260704858969034891453188400577689432107014203430\
48991555836624981330684208742676158208087260850915438443583483836502564091292\
51474061470053160853303162023896694124556063853736610611064059481701068523005\
14365483072037071970425377536151980059769654326650432083180049131257492963215\
72930830295714562001559229022988205070117472832234391456729235880392591501361\
14833900389363354059072163463400676857685817418167821597037650389042292279770\
77342413845784384944265265787492130980935046747137982480582474952008721138789\
26527056519155799362647439177536668964235562981444647156204132095632517165112\
53687802660267590824800652214798515621840258888317333179837437688514857862333\
21206703259883928114036870124231454007733065536524047485214116986009899293761\
63062701233019422192352517731715818497381735973654375821051764593705497957212\
67121206200438745168086532967916256664145096037701609409736029113698018896585\
68388796243982826351483590058370089563973183907747972214562231711782201051482\
86775034910027613375024952768417037417439427248775668044481609939499406743715\
38180536398429193580141766135848272874456681376280847760201738442319445601893\
92957795282939561236049097710670856277881653298582111360024794265896770355559\
87887943080334807846976712809257403311799379311037516119603796469796171110501\
97318616510741968539370477664767905959631488396531067793749262631477359707607\
17264227387188605093834869610691585942250639476409392735686063706035382368436\
11608418533407366359523655623162818102786378622967453581181850070807406764784\
80491529823390562471373188419129204975065226910419037737633127450192038602755\
62466575243022254005949109015489790966561590626593956374100248153906283214995\
37917144020709171634765937457511727801376003613344976040065509715178661838180\
61558168389085360437550153408872458153222762783421080148450846807339982525187\
66363827180458998030567690826303174763405120512, 0, 1100940113275496468367270\
96924539555328659700584748512506555068991306184382138548020864590295661795969\
03355138565985528733741796060357420810090221471765835190592839299814504862303\
80056884232768439973899655610293095089701113347906588364130947056888471994706\
07240025131948912332384664861497203099785745549639782961679281683876769499288\
02160838051207977631357195146023617123902253912520743429956316273124341619304\
28614515694603233153411313796780477219631716971883761890225088498964384638529\
16708257812910513767521422710972998925693758508128907091064961091794277665100\
91336054079665758368516958030893019173677649055164702982821885704498272450287\
68705466942421132445454426316082759933373354346670922425773449120324836539375\
63116056376458904322644001082998523834812494652512665680333051271719407234069\
81701714458866698099374023621032607608693101745805531289378868457013592642648\
52396891892656641901188592325275456744969473379632308143865748310235476809686\
79043846085005964800956344134655345186364653349100687459312469514660643858987\
14340817020193530774541191992551911843172477548732126611895668942167896854461\
03256790754431013151953181551510353659066361385237333438603104791863565473831\
58922331901072828778654957286347840552714791358727012730538838798725968931542\
67917665413393969414555516125249869618571955182936059889887265132893754698471\
35075648793720695993355266763212827386776445513710092443331326855946923640564\
18178001833068724205194742046353098399608238825524961141483584145261972695498\
37541808686347876572796129522341316923316459929916952571180290112850142296354\
55308035904741583169756655047337597883452259591656211508316758157398776702575\
16762778685196078436132434725272094847562571069475832389712294319418333737964\
15229210012554736169291037419409893235009440784067586454914024767637804672918\
17287900227473187232591959142421065927287603992584346171548903653717873698831\
49000710483766350576266747742835028802080591617012711550876125230573957661669\
30234403411951291773330322585762140254122207474380245037232960248640487230377\
88237229567595585754017133150409889434055320343954273190785137324439805444362\
54797044067770131795145272142506041629726538105989363860500560230693180398863\
86109585879679384511685251958171787965861290174785617304473244921992200267181\
03661970515700711173462878296318817129534397216491142345731957817592840269121\
10852809720216483689399201945056901447654202506326325541482814506514251269395\
89945211294517700422387360934379467852593282089334340765618742343049804652713\
61331072706222407106789473114431668080114408240703571309907164094743609922338\
68629597946785664542218919402325398776046685321260116181772220060363546565986\
37542702741854722683712910230525120751489393714635001005874038415900516661524\
59608973088558621967646812422968381573745606008713465984167772144896090538515\
45863500436986467507095608694873465401556540526041041311800980922573374020278\
39663515089815147042653143778352553620611034752629961671015341523015505142660\
01402753304629587752340486345713013681900692835275058878473823774331607487746\
17765258577090201894695491946767895699635604342146772596349420756552564073845\
07832017182429429588054716178897205783277839767430808704081292385215915717581\
98810158826018080750553261235880117165108509797938011500762322599687316969244\
91700439822289206360315560772139333236192763340531039238117657676181352393696\
70663578936596690903855494526861250364241146832085539884774573913868278407792\
14307033363886369600167559019057242366362368162091400959450350867177153386135\
75114034434551768073368697714993788545679233733386717543425775020573755698163\
53081076131710046708330468609058146890087343342959290802015322081142112970496\
20951388356972672474233489500591934476208887923867191932632993267027101115006\
36792886956440930318098495823601342734799364281415018773548455442094695966268\
93854796149571507390312284912778480450137811325232454193540100816988816042300\
37086766376217422620549752457939921531960884304564249960288875508802342182103\
98371696937026120925905908584245643466048454990472486815863315909592222782913\
13393280269850073646402231978504151715097110325048479898235240323405160697325\
27229620668304002838141275090592108310046566184894208970589517751503667617269\
31607388596344589457827283556069340909308215568598567104053715200200130988604\
84164475875891301544704470868903130720192085629527697350114175531830516001664\
62191586106970663272841793808619033762212368084416681144454472323274120870473\
50220243465544577899179031553408711692867221857704601572590248822592132504781\
88464269210654906637340934123321728078101658038031790794201951267682156718101\
20151064262506314526494668035849055949335636641198909156926337232510355813559\
26886785939881495932334304615856657243665406272420813388101061687329614387859\
67889848463142842260968822718617156102310833840774999699113372740317905026254\
61711818863577436187375285594481595972298549248248091287441467940301637022147\
93461450860133829934835307088183549459133478383420702322801926259637187407676\
71742023641856255623849519919187505357964991762405424892699959606279438523462\
08567552195317970106531515050298499435008073681130821032871540879278155115149\
66398292195104295475249115330969135651005930132337292840349511752123473019697\
90928210554460898958102713917178866926713785206593325073197052566623219584019\
88759745884727012911870110625416028504683894505133220038762565384390493475448\
99650547568206579696167541356786846220981025697878736976733556022151023237381\
60870494306562446450523486507908916194267032386196875235492021929218881272407\
73839026035165274217472968087547240753574953610367484008630726400600297514286\
77090794237413402802068689557041898246675859002916550329641599776370101131928\
99229912967483256910717460617847555504757928889861857862272793000881647051554\
96742407472728390391051278179059208700864108800823141852765262992345987109747\
56089037577140881184696031455672887811145463723511436157363479343235648031886\
80215689547832783617278707425747662066431198976473269667568096216676286586342\
70154122411216854389234397733726762446712002255037510283886352163355161221793\
59092972181069386736235920357926825038498421737093809896414454665646015614551\
02690855260697595281988618630921803955548000455719356978196103809218464639679\
86335582192663714906216830139262739766458456342116652942828807037119953480270\
99105673559910008650731169748728860405240515550869607062038981347235294679384\
28809941561657863182563918671168122042206840519961311815513690714802826661641\
31247531874671461953350765422807203984547818777114548493009681305905843752559\
05840825967064201485369054495010763864495783136540198935371021755608999174897\
34734424998448519194254316266443493109017435662552229581354673503699667815540\
67594333137296370644386180208265037728078750977196936666968488280328957142131\
15592707370429238488155551668172837250830301798972170515645476795580437819989\
35436813294724097113966064325519986659482068385528078933240013671370190116930\
74725197053197450341140919414103665273674660669165746424014853665323479228621\
95809445818536650713867227643414252155298984397774548221764020897340629569425\
38087652839646159986867428692316717437006504590995066539609197724353594545725\
69236287552844063742263196868834658452396921227717568790314427780334452975046\
91858648653105375988554510068185604832097677741793766367019682446944813288305\
03033267572885132953452155992032895132691578533826331204124481696166039107322\
32852083592219435280063212840632254084602485100404337279705558680404741755453\
85948388131753642511559111228497613669705379647789439839776573006860844338721\
35997823578309181472689230653392988684800883546317364101619351654888199701015\
83089589389502163511985756592, 0, 1761039046103260562449987306017414045856057\
29376415552675706293810259957505190896779609266668705023824184842473611511218\
18122737163397289069434769748856024190879541844986105919738831069825956274330\
10208245276535473158167693123627386439255469771727309323475438229685758633802\
93131692660153720477481247961592751602292388991395494959757374776371646697638\
19173430520424054059789391036353158017102530085395546907437586306393365884960\
28516925759382533983444442556154832175874952256175890735116719316079221963885\
69199672917253480309079920756731001370042518217438948397109596633837064166172\
71741726242149145671753634935781988582577764203207923378705216662197939932883\
63335401391296424238181531378351211708663906007081338522317970976337701970415\
34355608008232737053923208118682335740881650271440249067219182236778165523582\
59912815945522199666488468150893041335359643404863677389390822561025672417750\
85321601843496299356123471912678818134929546377466236280634194008160440551975\
61115301058768198043489831328603006146860598860155690321958954729924151719078\
10960268447143218777068905397088314003725903852797831049618747963572015358195\
12641986346382191432082778785699791494261189560343178122506829783121696848020\
09635427341402073742474261783808198785385110558677727827729283733877860946512\
93675520571644535084507547377877098649745690242659145257449909580764029260886\
72669145472548027345311338904371307532200499014480806724227803006602799324304\
45787292507220410365256316898969549475375252517478439483893073906803165447298\
97314721021809744691963771718682786095906044506266354358294544647036530713924\
28161927876997127232301911747928712450500821543640674589221995281547129925164\
10899407238456862476909855758468092425463348698758082166584832460988980573435\
84388887830977021158665058810507004933914519961343577409533672107107034919261\
79556325769340009950381784801060922487926763487306798514905119319407094284025\
12353097378759247903540652269735807554451500362672799741057817627233897823579\
30066404022970173187536138376235561411302189329833002836758685782219841708047\
00426120212275622027111803743190959306446895640873005177335821077202066897124\
99214644258476941411245562866140578343119891484981432860985000746947811204221\
29273838401994920816689773997528909302572466620471912261759439275629966774077\
71439585543516617899191613748593269506346833425400029092270843759918561901902\
61924851418478193032968633387225272326616920451448644408990106340904087466306\
89389818978670675231914632711582046910178514267997707102705375321611025834141\
34796624699464220012510527044170788424907106512434955251402381615983526017088\
37850103864325137386455229812754895339607810414067308055056426864324664127210\
64575840744435556891652898420979777392957364545467303063537460269285047084033\
78219178756543088936357105755261294222072395239495911401683138593521398579708\
58943675514366578351897147361075960641380259925702324786841699765573612613137\
12364953126482955945197605461573809875275376223850015200617160432106985633589\
22081752521389147872110447204393331074359152289966141997668105703917617633861\
84397197614081204631386412271132996775767899338930722885015652567855410643777\
08127289549357659957424935443350395978865801580533245403995627511651194214218\
57171333576938934199386912480922330243568738018223280138076144546898000559898\
56629891840755930663449133749347128976204051969420099455018482322055600862452\
86031498005880666218913338993132323691849246611797188435616963259954613827822\
42856262412143332074999624434076646769442537815192982905807924737365329076899\
82707826654100289237137277028575651881166674696250471952443185217397120833083\
39067114698057265042025708444280566949313163375474868089512356045664446283473\
07073696452393154995337206234782082445556935492827248871950237552159600957586\
49243466222194289442010602146499718478608016238857933889204006608690506742027\
45312694711339414888014571936137868189602162025213904612817175708858739786996\
55137735486860983377841994532669024434049715238438231423470681928276729647481\
68318243229479567133156157645742285493871696870746468330303635869186416847462\
86249440177568938217214264150906143302623123431250360456590152151644885571144\
37044340069927223844838859052508200264539292592324886414799893687663698337378\
90574125887783150060392665042457696472347286146920922854375648076408720630324\
77217268584042896620461339881529282133923428257372215843876748285938149770634\
05170413725778582397414227028092962287480670969956630928607554424771201623760\
20877333580171642626597023875526925287197480128695026043287586000611022705360\
43288199661510097712476206142392649646795923791979367686977415364044884302201\
72215691769353897410196632604086283639303866860658927663943440596918122810172\
99518119813228408744839886298409748624648209558503342113362523451125318997919\
27806547883403134158949341017427260478082258519220344826515964031893464926410\
43550366184914220173144865480602312717163004239418036817629404315053114482306\
75556611232980562597754116983966242727040064646782908256196029390435094426850\
36965022724506542142024491515376588403717894271188342074757106003452706701070\
45461589833893882798879205280783625452003451590807307035552628545639957228953\
15447861606699837469774020831571087280165519245064584803884515319752319174699\
06504700136984160046210201976917247105134005783783730248538701639766839580611\
27074567172662932828833646830268746412177726703169714194358543233345582567259\
57038142318526625317680464303311570303820744455811988318536809200614111032794\
19701488548482805197287685260127523176889371127952357720263803994674295558224\
46032984722571958903772358167130380721167015885514787654938239445050789810725\
12442455120778812452453861166504033008796363057973850497500497762028895699361\
97172338527596464342096934819832024479969841078485401563799324383468346266518\
84804427471079259262282860710567616722627561391972223589399339080862428545810\
99873140188749566325411010307784760795533849573858307710952342001967861957402\
65588519042996903350344689634725128523298540223785875153911224794863884989691\
22413838322046592985109604043146636871367754630053278431333806736840373493288\
04469959780836343698634962873667651607343972225235990277586788231805050902942\
38401883183894867659348281228729210639565227874097676492226673761298528859942\
58340306818768138540484763247764208660080855558771618001801431404729147047125\
98054007590885193910944294049972599423208003578374827608255040141812849390228\
75398494423646642459808620175286069449178311799833733854848063300910114726935\
02529377948702243712608876714995730173491946493278511606159639886255751409282\
49047625677972358450685245087565435513042495842444934200678268994584742660329\
65147423608102309360842750387210284144748482384971149197868820886551679892157\
35742040644232907607068643433800790822951845747458662281503701385035251026298\
27484521619142767917238496930159209560459046568362583315167674807779793837621\
43736381363234689693903074275003052618301435848308861180448809177619273872829\
80791626111571166817290042110543131055959728917193633640191283001866614407193\
57537689448357976212315299731756182756755400581920745613916834614412608722241\
74439951698276507461552888427940630317545929453961281545932785310478945814744\
68173637469829346534078761003880161606893553679585835390847663223264216376407\
41954827081512071457662745936222869866508647117898459309694037471253595601960\
01058076743365327337242073747422910022233340052456435592716223730629843493070\
66249138879950325033409944435742363473665052524353071400178149189951689940471\
64899062384126683603931864618884230006946492773763295266249402646668506674146\
93449681347642762648707517655928343776722427861851509051152031817526715899898\
668102423664, 0, 281691857187063234433127592746017369057597942018012256373968\
43131484085428430066139966614208787815830468979853135540559149179236916830586\
69725437619218906203854627620805984619659697223433842358078754903842843014504\
99802940079307235589765185040148635962760899534813201079116733059266845601219\
04145051392533301089537827988866326829721827319103266799118809086591686260619\
04384298168397363212234753475954653502961894112394955641789536595402242761503\
11858593538120492088857848768806920739550690629984726672168967014493639968698\
04326511169457796215007638204895993065250059100976846722461655661329042868957\
41432880723255574848032946003496602655612736022860748848453362700861019797259\
64607164096363298756919859387197018895739939148474147839785269085151092839128\
28018781878722302457785483854226092629999574030237829684622695851285570836170\
24595338952451969626623958058775374433143623054544392763867362862063621662752\
28811310463095914541588758947795343312836102082107317375544284865610504735692\
55238493826648973959344702918016701876249202058112578002464107025944443021695\
27414594943220171580824046631761205168463048966258926445713733416336406369854\
13264386623280229915237623239281496460310487008523887332535265212774830232691\
85774880337772803776867168060600713256973472356524163527938699899217855453176\
06521465912738088684546716749885957584892161075177101185498828821506285394789\
96838786463410603438751949154298766119545823482115671338117903717989970137678\
03335660231615314266511930527273626258085406456421146534671819676396344402640\
75035810837728030487664617200516961210520745488320176032583486884542436757407\
66428663810915834447249451313598666932500049778158518336470787163408239056127\
48250908042627195730677824231695809221300020297362950996618505174994361969839\
62721394014953952974148744362170361176479077810484824861821201564903804399213\
23029444806469298970733330713992501434276013397785734830140378949542144901954\
39420238474215130865635778360725800732359705729865951431999917632152592800884\
75243835061120831107272698335543011686418240099132431119267558421634533662357\
90580780369542475286725766225642755237502541665290646063665203992065101607020\
71087732529657308992599236132066606799171621148622846030758429233114858154228\
67228589511339085216278058129745059138910790512594599509890371771914101785982\
86920387010690564485765946013130730149202592913797552375218543252007110403074\
26223144565888400136549879635209461158661538837417234467971138479153870367941\
88228516156646855277411169137401840068017516169282381785243483522027217006061\
40535919035721166503023687303273502619537192782598685707290874543926753719381\
29296934852108305012554045594148026765984740763798735991921937484188747444620\
73839873062400096297484200608549121615375223981831571398482322516925533807733\
51229787815215184877965890499009582437097973367587766610476935462635885353119\
85191968893441178605472836046284136818193063653100131479631880723975824098866\
34191712809192807401761337795577676772496117218469676861765702387858951641478\
91420509559392026501073796852539102428493611445899694967275853577881260909157\
75126017773353422704128658174869346138095541710654928436462232487970905161675\
70188900715338527945904015995198531211997089602366479443294897770551382378261\
64314914419981689711554795580920447345598009607730216138920282845416569505982\
32807426346709760789627271043484390366497729806779548429817881021271294037779\
29753300367507284021365468430059009723819109293556557101716946022906798829552\
15842238569238418011340715683735841952143995659249380563448239582707006603333\
68560246221036098260640814456652205714859690248659677124571165700479634932715\
68000390403510345871457563455074100299621576686661088010248926346807244893237\
11688628889352907751640205382339402288160208265875909447973548807074078970847\
20620257981083641779273595122747575828673707700307308950429447792172538542469\
13829297745219790167995737180337235613650734826150590510934351962332762850012\
33528795249571942570287734439898497337770790362781084959127890956328410859373\
65691807933323440788892112195519053769948173841598861507298206862008434162907\
40584108194613104208783051142656139064403802915963204371940831635756472048494\
45021659126044703575893903450749375869069412481445397701044555201076132267127\
67743437665519263480267045262883917864154433417288175271234156995996324127137\
48834920257761046856535350619046375497641822537916245055678367148357527036521\
40683814514647241459096942565789799615641633360743189202334423413187106971331\
80347313216104766298660924780833242598307968630123814104321067933251124277267\
73768136913869126641764921995702720653302137091449621201097866632247514684881\
49390667892803921931004455560412921716466293431750747374793037859685172705241\
66908455127662816853607644465820188983605701686114953057235439588704962599884\
87499669318298772236618164033561034248056152289727715623182726303073234078577\
14726402523319562121478517746148097988371206437813732111805471183846102676097\
67532613954944369920508770075039050034335980350580051411393551935080722029862\
28909361326920143290622777148404464301954484039380241211670115014455106873013\
50155566078570005709454307606742585800304679629203907786984211133600791014960\
48538344802248280149691446240604984360665737994481846320831449274555169650106\
85331745334846524720759652744710068643989278454486656564955149017108259095941\
70962098817372576501469236799505827275800794080283491090610202943727219421344\
82374073087096674804014566827148270722224066641244011657755990773527998771127\
84424931693443607071951209056697508867853742337853092981903995413522405691564\
31489903125960411000196247325752189594565806192741155626598260118354979634931\
63303867437650332973466125453061840892651066025797316582057575454095320667986\
93174154891541427937300610880818258769196879211074391077929797297157877997759\
83319810393055414821592856849207285403056372141159113108240308839818445039154\
02520571275745830768028233881661309577557026235625339298322885526726792036464\
50821868611157286158871654446028599092750854135508493902892144892433905796291\
17742641251556175253031268011261702347679721128672666089220212509485154694260\
75153436092087252812769861066005021251240483647561975444102749924364859459858\
99748758335375788969042238118127475227576154075526399045021292624272784591505\
55579416888334890009486063548309196049965568242454540236033864617640149293162\
44050466777055434051031701206438979762032534619121729203127518907289773317607\
87711234844873978924742501832975882188722876104199694739413083364861298155370\
91654916334648565254220601046725106613975232988466823597616874081167281428414\
66472330553165283014702066415799150740502880433722114192800513086658767076598\
08672647912745755255410206800402599551781174975083957988970582168505093818743\
52696456759094068131635569623718982715711116913243394557848604805776690598781\
57216851104740901733333821638034250911344953826167154720394373124183416516502\
86261424595908704060141944577958672258748428232872016142367006588282970632476\
59861154687401482416559794448019179644286026118615544578857524003045420356728\
95862404720786869349117885025167868155134305906059649455164869609261501332281\
08666548251757036566924314604751577177950278846782662333960428026556237880775\
35716243925833324154921615656735722318050761415549534739902543907349213137362\
10491069347965723415323294153588130064377950933326971068415987607610087622787\
95740824497467337461322103750189980717558710630521294914376857527167850238240\
21210348543261408448908796045425277030317508949376030659352567331764412890276\
94262435604665883580646310592612740097854107113054217649092853611302521126999\
4483695915331887772689654436991163470961292653378034366746184460713921616, 0, 
 4505879974590435143940515924082329268737657643275309601983718467291686594243\
22028889208782745854010934752575300201631518217582908263252999299651645624321\
35232324160392858396107223470286555970931218962362255575899691420217890717439\
60979667517192221329411713262046194851823158945757231456905815292125574663993\
44800205764907948513721295355782015090456701362629473408536211525067261899978\
17515277284098535728929341089894504209690530066115773252078060862101984165216\
93980550247575370435442527714296556243473320840629144194944777920773045717268\
99183419517657778801126577003797958331282451551819362232075766647579223944094\
76158831730774194406711629828377941404662368062251729738566800439218110388506\
82506164306936348487198416010029137492534877721769091002374918290315485666808\
96278024408664399547403072077471621982579728017313999982645281029804430888537\
39584549252030313401059430890741236140426619338544136514177889358759769496160\
48565777849725010075833623834506473154076473725715847395291589118945356720130\
03226086909709132255351109246278603296269243631650004626560199331239253114596\
10171177111194482292235349014419894587609313178725178298478501113855805275673\
04057216237935990071287800835446075135010202694438037646069959270725590804556\
69162644808055988344876130191658873913868303433760489926949962174101446543597\
27951897054697902586969761128568756301815348901202337365525609846876732719559\
82496357368384579921256805829853583753311749046133663533829746189379433549947\
87454932792839594239077502530583997454310931038391762551235340714625626760467\
87360778277418402815933091251321983644073565028048044825576735411866922433534\
27482111073710332228307413238744756843367153303834492331254666644359584533306\
25405442961178865703944979126323025134058619718343528487317151004167334930867\
26478249889935701290528238543613840243413640860644812754240560084245285342612\
16942933794270014303438486959683814651811539414778094683986733211785606850444\
61645259769893344498461944880656572786445884790496566289380797193767554892914\
46535752963386462049560790192499834942136100099882452804310809252481891625844\
34892394963054291320789865573607593045431416261063991508295032252146209419455\
07188402670671738717019744070763537478772673167480831162908525279628313601020\
29789077632185743771203385653259412457898637509439115182725459484626177082918\
81062807984207247914301999970991283720164255209808549714414393798100113429206\
62927876365265244595938872851175800120620615576523733270923044639361393091372\
34902551315155762460460427064542117862164585227484284980557227327263149521491\
98813451185847369904609947189692027396399484150764510299711016944155663443771\
96575634772912119299309245722489338966599690685722463690131461021227222870352\
03635070840416247370127489746018883093228686958425824772803878627382743018185\
34382542562923919967583129531201804682716886967562604224241588237963705446169\
34304932920872293152225250983306173206141117216183428823512703348245030151431\
58293866095668149028831080190798596188005302775311331486575055486203281811165\
47264506386786237566185897847454739935895138290463852131212486988914634533730\
00250524647481352886377938388886145834347417847772215520131584792994030211305\
69098219918129199895707771072687535428061026813511815887298836263149479424884\
68784656252772783221464466417661845855496955980946938194994646567914013034372\
59735649570946591222314669953213549934233025855989141665809135596279900824663\
82126124192846171565924833833048767143623136140893865467808354548891162101626\
32286748113191982422732437978238047774602649026802723226938015772642419136170\
39910403321048100593005674876609411339705994244144124131453545764229691912742\
74578105945187488822634266126579518462942809281040759655524802527851240447832\
01843142404488503166396762309868722711281480885569727629780473205114117191401\
23887274187381832233174188036760430304623364445397229251090523805715522913579\
23832882395051568300395269162812264841076607429097079452561715400803359590338\
57137272786457849782474619213765708951904062599330843053678235797171736161676\
19526729293615641169435469635494876350806123572402862680045152910220890699738\
19839946376345031715437295976260566177034948766135851634833945772044064099665\
63189033899042038298885252132605076304833500025531460983497061267513186814660\
42539152183393704009913621083723914748919765770402454712526743094768379692417\
42623395922079249585134628845451092103826479048901209487166955814256412234592\
59388423525702061895155215554852891694710573927966954763600493399979618032063\
96645465876799618371831196530836847657441595908045093844260972000793090400407\
49222335275102261213274003596970032205393130091531152324197414680732284153970\
35091141230476513361694283154481181376302696186945348806281143400690223206410\
83494809706487098054914101784808624811585067603753757311776842928585567301370\
47855063931621717402644962896778051681761317263021416562831887337232884865575\
20138521539660986201545285553581930270920967681053176948771301186911800374886\
98228300793157437324116483763789125847527668628857833076313466671943914325002\
29446318458198045146359936279162818629342725431372347787195457389662388914538\
98414685688401093857947199406882686933303925039010484085830144066930539279375\
47417938879564187416392077438277132234736995801238347172561128689677369536681\
42864127048775222737896411974794499644430550863906839240849497355280002743284\
88398306191606020367090984787949205419514661895682119336346695201675750486471\
33895407999643560519408916509596154999595254349368831913455241046853403787464\
02551807342755698541295605549128739355939873461869350455776843543670731505151\
36222957518541882636902770684256087919456156019944098484437901171007218495334\
16774461231197000761006683979381173783959583980903923286685309639514950871463\
43828834481399702927450423246442240719703181136239804455734709557031805385736\
08578188783828328960103923564428602584881493609552075200880049492084575858661\
37959359007058773636531645974832581192527403388137683377292555497925145606084\
64688866369020994957860575343713629034016218327678255156925565472143481467101\
65778095959238045469769756745289960476920344298890975618586693083720462697586\
55068431447348577525592365249716425307104500642813116280162668056241869757927\
12256752273034347063451628701573888834928564690603378536060353056569420088539\
87607214317831775131270532046651306079067993629188473171081487003545865038974\
08053115403503508406194550275506629568687630547410942735966525795872210754280\
76853848720787158152316985969794403704845472022425501450941972564273315708030\
30936555361566588546878940477368509771696306546178666686932196974512391452076\
03031568649265302962376465903279683400222461854245494166623951287508401622970\
20941430734199752186801360649651899204146545275235096762674785685243500708404\
00193322786721867050725904438028866796865559251176392409214502825648744067564\
27891643084247498431947962981748504636506848289158707259993902534750633469475\
09223701585736165648983397632832479402004992670465049617551594627561180927062\
13496458730401639773295263858730498308432669686809940721882468482950433421508\
29178932664446278016884246893021775638627296697700234687701671279115081824501\
30274116026913683348990704286923901072433767629291869201916241960762764196286\
58919507347589913524983653855203042708407930204097587141062989016958217150961\
52540361152933051217207829768031898069197200849055328738862062221626396870422\
44035406337369896849736983313921534927548971078649129118671734110095483087651\
58456542184577589580168657029177053403908599838098628590800198268765922298570\
46579652335665735491258628793265301179362730554032324251627836803224086949485\
9311960964362163635214295600943525015454309811758473430640, 0, 72075051784397\
44656366394632929153711802330699300105953065809552316406093709279319558521283\
62413145305199150530403390793265735392155821988925649136855486814178369287290\
35989407796681254644324745259138915155977267613639379489964920316831719578233\
13235890665911647000139102814766018788200420278635316156588940468004383872045\
59674268283277896050917209957707221841742641747268051687961085463843501536999\
32083728233339586803749032122181422476844257633274204621224645873067837319839\
39279291233417720027172922882514243511106925133108647749976998943239554966014\
77750395104648920943100487182557798225728276436164655377779482222971065102226\
88807488970766405745949283312370115432269225261390922564147561205156879234866\
56191232061413122109010022915432319810636743368431219853581828570247405304715\
59549613188191552597693757679477592012579778701547274282438329090772803371798\
27387446068753426109320276236251877927551852193138088688498763511129243869017\
39922204956671913443128083950365795575027716780057605631950285911971718635733\
67800776590772267363341827607931071378839599732410642338712655202057258538650\
40762530580445688085448204441415109080010773028841703231115123523754609506664\
40241528272858294221316418307425437077837947579852279021776869526129951814717\
74762545105590959650879617153447795968787028041264386021548329824833412114029\
37715620167710249654054975939886679248820657879249381857757209796997977938377\
73420810839917544652274471014752587116024858584619272537136688982102608760684\
25835945947513515326588148724161669658841081872241231596104162905336100505871\
72948829573979203340144140851442604863280210442510218548110568891807542598646\
44904185440754852147426627421454790618102444823154450041620811922213916485252\
25996683650875652628774426256773417002010522430878945093488761164286248065569\
87640317249635307565353664092980226017829512953159229856234599863859692600799\
75757916788393469528827699806631677316012319736755839671484883906229925597593\
18738621392043415170819250298231434203072695455893785272149618162941268421730\
19714265867699668816141993603904725970916246127142763550911011837428957807704\
11395993277211450264187051037233039488935527198700850664609749731700331455822\
86771599268848356468305868711090816481181745240127914124690699062329894040213\
71949263331348004805686064829235290011475466612961025347712098542693909944222\
10985491607213303427274116385619705482314722245676649734571276821389259342761\
44947785023330612881031917072192269665506086405579741961099939745516436996508\
14554868278715365711715181460906428255824494548692073999383842740307272051143\
38767515786573655235146537835988567654340934623292712980010387226267964320471\
70215550831697891091315807946086004662705840554616736183118281258087404188601\
46970203072491664411500975390350169605176732946472671598442681386147793958903\
36794926629368928273001081645346368673504856526102234466644914185377322006027\
38522065684038943089252119718349328858005703504585362277178916621383587237029\
30485079285049623247423243385844265736413556417316648211538944723648215248960\
97486532646337826840842308625320910259442801622518146515961429374511002067311\
97952790790918588646420819691383025357643914272331362730533064682441152429059\
70208561640158582626629487321242162580710909936784067702702744170639976497643\
76417463999018078932910030789035852639925806658118854848434081588905839268813\
32053340975112193936411471442431937004185001059914860176739060463530311148577\
24310775567602078307060421559129181138611497277704618655256797116786849067687\
11679309282588709682406666458466400824021313338327182082809840018508067311332\
43557749979271426318893533913824704618649151500340406020720913895561545913448\
87626278140937196402783445441927787854254495940133374283981609106189966534470\
87101729482823484360411510482942848562669357989962560851665609514795475585073\
95703172172300082280229394848804661873269443860055491994023407626647452389408\
66402447263993938371768388431517726133229897515365471958910459590268129200176\
02119363475883216294553919119033482600112551492236594853978775031387882170738\
97998176331034691448120218181735106071852487737437352351237487793446947508632\
60331892876958265389809997377759165229355351318205859975136594565515840965962\
56473290299492984305058774015020164056925874185776764174522048305312379493661\
62656508055403010116246706964604759875585333568908475383488261314570310074872\
60032797916174400707037086150207829469135178301001247116863010866296658815698\
83076219315392509028979406562555820266956137091137032585300549682790045261327\
10175452119503157296822128871272423082053467326265635867078155464664517336563\
31077241527171956414964510525681330828867453566307880746591858321624219398574\
83578742057985435645075182529101680167377698810407495276890571475308062485122\
36270970936517142040445493361459601512486593518448703404292681163010823566848\
64558863036027119840067615193900484196445439927999450466200026872925762338588\
60310884595185107373286105407810946661887021640464402791435193451788933922996\
01777422718378925555037921746614323541655633145656439144581258114166030074301\
74460208651062344871335191292979990776875200949468306720862678577284048296742\
66431604451588899820435490187004380005768965684892283775136024095420351671437\
42282878886883323538410616456415848637047493257302772452900854045540832542126\
50901457140798545899609178969591936834860428614695375809104649728643453701076\
43604031806866011585965433276110303009597659808999398227301909627602778733449\
36213387956952749142564205713527084649135381612274176820025428487323955705194\
00691802228818092857967897601126775884367957244303369860631180418773369175269\
17810171271850102997651609233982402516468342298789820071503491526126284579503\
34401296326197342124759627903001058125899717386722909243074368752225641661500\
26115407108095370947160518067328833233169197828712735287932285706432437440073\
28093814936815870511337916607161851391150417503332761195983832626857340892439\
70592467385545611093231589965788539409864533938617237546470964675310594297398\
80312511216524011835488119800758596514957416615969606419065134770664993630869\
79257115364070889601012697084509604685194180881762725434229813421490277230061\
09747099389955062946592566043800274843391037741259181010911181134288469780355\
72910529664615625248623137497080646448184169797318030612866020040951030812120\
32392208021888984932195320021852856529637180457273652687447069066222940375173\
88267746106417477072849613118538710967563993926209666367897238038658423352156\
69870654801788087849147484665172231351030127494815092907429006579625442078732\
50158165870068435521102860022032269538956974698117172822869263482529508453734\
61828287977755324522635262130552295586552704239759850057881447614122519478233\
78982936309680937571244819638285445269590096482324485554690629542777466490167\
68501531947426077694596641108886673261458891845089580210515823516663391881892\
41042130558275416167187211697711060341583879914568131993290798063536487295340\
63524696563808293706292227225508427344334356754749957548133834733176276498379\
04607391147127875234861518226926901824407081943248949460313800564508020276000\
96140131230747808448611536487232756473303271113043806314256497169532249922814\
62637184912672099514163361955780773259973225028849076908141226851365393794426\
75152673342220400869793310515259353057824867899172513726892283671924478128764\
65528048808499206307410195449571414337668810421528994062549881127523723074462\
07458744796330529108466633522438320550596576755394670587028274523822392179905\
30888010542455488757345721181018170310927404944103893316131815003276035726654\
65531288567622483346519960086939186250204001978725070335361143393238574319535\
41715314377518592937647302091394613317259056, 0, 1152896512129194563236047806\
22407014424775677876454447191079471099378509450447941021446884542648127215005\
20354086817531638421044402795299592127822626012058646011881593424665093044727\
48595464682881106038869370737492995957524065703494240458822940469324450216868\
23850813233794794084706003163568700825480407716846944090120179975300394848197\
93584792101443083215023925061054639457918216999369872266467980389181449913800\
50970570583540284641039236225566591097963365685098184625650629096384840970233\
51656474339545872368139630695905995597987321908237468660087129774717988433198\
25665823424555894591482127824930040727679910806328276936122290833860812497922\
86718381202659235479495712034526501906131353606743774204904887067131574432151\
04808567276165485991360847057599135698525351652186953017764728736902955570575\
29212038805609456740783578167280484429007023229472051313315101094307336491268\
87828644498741354578199378345284733283591364637010030950652205916163248512411\
47803433817138448856364037294845324627317657959841753237372232949565585607031\
64240038545767266379242954568425026191415274040790328682527038445877719907030\
49079194595468584798876878239571664680094083573062014777668058534601442861584\
81354703109890310910587413986751127832139370104477662523582071046831753515785\
30098599704089146166511663331078857817218817541755160784239103777446592296189\
70428344234455291430134836896862470434941972447245712335005588375366813193435\
78156087140839460042753961968744508021781447313362411167737348019873431927068\
60755449461747674362072715736511510042188147050447843269063793635570693134238\
75268406070338115686222152790185884886874901588624410284147234917558197118870\
91830975199665778933579644303471787505930906744623216051492403050642140996482\
21109799528845466412374798618284541161366069082026911943889653413926416333123\
87158550936005844922537296900750306034160280019034249325658378044673540219242\
87638829691504428856170884803578915722166083425890646257367112442185156248009\
64189888655991105497450907418827454020552234133825015729490754098888773231291\
13364108746426685447151185052128680608990491003474693404469545663283824503408\
52418508925688908527132184460828519978300077515520640545164625049000046130729\
68313607290799244321235559436228096301510242009848601074565535336353569070661\
37112792590994648859663071867925055111371593928988844159369594232388795675899\
09424184660208199679196963542689410650120709049423163355497322374244207079071\
29573637599185887320735697465889051538218617275805767569020205361910571407069\
77935278076251787646563054854087780437552298754963118948246850854558683366010\
03310535409229588043639669761850854548010348761328145837703352042548919095824\
47282451378415382948476021935780881124067738405769526176171391875653933320272\
30992589231639040166392976233601499184577740364795930796280863227504357116905\
78693863292554163775340461746512666601685057663249254757676876446497127122320\
26656630489600105546660120974102399361683719799126115740894223864872010703002\
09502306201045110111715709720500752985664108749901497870811780309034727915752\
52309927840571071162146182837730616080673946311584270080963787756050638418975\
12028992961252406237397495348676797577937480749948715873355396174092422712768\
59559385248778385483281542348850880034372513886479559124142094896054198520854\
36067724410365781394937841579229800341385941257711414106044514497852496534254\
88484556996038443167732316808746127872124149755045458103645025077562003474019\
90597516599568695711384957198425663120249993688813944517952082940710289013482\
14113868533751418220452506145688922347600717314989303530677322869547543850381\
15578520320346323267049230469629299877303601563059217028584243334617146315370\
89034057699373783773917403878894727329661771602483820957003359379418499747913\
43647165659913880847957549999527695732233588339797257611489705367275101937995\
47662767104765188747688946342481950551775270964286859758541891502118180819151\
27030326320939975832542988437681246481616603941505656586632294824937553047025\
86255085070946678346217628605944940331542437499913342605470003933114254781699\
90994797740962007449053807816544830020869795949881582063644912662230148588852\
22013213925361405073282873059947153649488669022268965266578059986090112396838\
09462077380157508937095470789539788133284630834362107294307894748288738428723\
86577925639183489912479915062433363678356431928850634560416670221319406139484\
52852935522496396706330438491508300669814508481364381959676146965761848461662\
12213383520764825289556551116688693844647942681255986043104063595293952660548\
87912006158804170624637745012059736204798394873998971092184247554216053699448\
67130115277337902267390851474382147774279469502605392324251917843060218470318\
07027573783306398240107804050499708091438830700045148018705883845971242082952\
17176581531358386747584345530811122026548078781366821171526433821726608155730\
12259146286868882436811580991080932293549532457248756352958095692052290575440\
74260317533689131627733327295548169864422235901408241178168697163014091878387\
75340655156597894111426371069873051216333083152044662153025965777428371095242\
40625875271648434351367976170039510653955565840908530098044635944232539242686\
17124526597527391144333447396400673253761135457142817310541826852953680288915\
23488787927631259457495308277418238088719244724815054006842730779591264061978\
48507604931522415896242944023606132690384324082024895623329912083454272847299\
29537416419273224462445495602745480661299071450039689344438594661061724903105\
78897743724354366094334237975969290344263691732436782147729790207212720785981\
84459345745774951785453199067686298495816416032458907144708523960036044553902\
06626815236514731773246259256327545192622985710809911604740735917782983805869\
85412855587424840222310634400092334170320276260530688007629340156921638016099\
84715063589946994664117450052111020798227563718523695419307428657882076097162\
63252727116871941359185962944008640423541590727719789423176923739112584237782\
51907703712170907508188906802399269317452485240565272671686934846979546648272\
19070548552620514735521388371753179172658967933854933102103890517932506087652\
62154782517621445742091877046340810929912067321456193591429125904403552892260\
76577303218811860170898916489425689688054638068525226458443621514624423113092\
19038486793609976666482591570273135408919303664985711578153423278794440245644\
86903251608188739966641380857003936692999085107888576404407389130819789095836\
46942590121438285481607139056592762595501260495022260487052895479414303058054\
25382964617129678494472090483750043711749645830801954585016581350561179912409\
79750935095777649931015754608577559842947595384018240381741709947060224913990\
53896281903037193711739228096001260099580971810518636106169457153664620560028\
59477670291959128983077185019151769738870309568187710295792535156554660156841\
86550772505385001329630403983866954757977397305992104965036445127242477987830\
36165693128293050237827328366023276265381556856338154534783506890840323326851\
34476196874314486869372069254832374294381234841524368762748608865947818067111\
13188262581679047937901090011427836086056331832651085355775556288400309458193\
48603197549116004430941138602968316810866609283816834084189786487719333843850\
03200682336833938804564156508618459178361898642887117290085799371062096649091\
15946950721926545171533563345135237424697010954159615924782032173108570416941\
25422723654728996861353055096988884672552208619111756680737147981721980733707\
45398951803527123371084124272872625531259162307715699894275155066352866689646\
32943616066257218681156089500926885678283081955011443328457825469047214513870\
02195705311258070196264048839903539493335137345395081693227237126718918032845\
20749760902571306306306065776480, 0, 1844147718651316937635095820556801670689\
85737346887169629995056705185102234625978735513124018612858773767586809974939\
80086976886323580693491378804051039197617844551836670900814810260238231767046\
60941651263315123523498050750603717737836096551961748274175004820874266821221\
82765696981990779354058034615212257357058153882860752104742032516211096216657\
35185584305522044606231012565618675308072805415304241202025083093010635472110\
93043634907695712994027084304746128472546582051189875767706737378186937426965\
83500118223252637835612999591466148137841858740187278172555935147723398528694\
54126022477516272731546109088302567480701699303701098369930703918719958972825\
22839130309188629195153958658065516285674201074302466864991337091384502637997\
84708115502468506577305612534199884482194628807277119438445306051264727373296\
05044308958984038135304234131353558713903478315147547702894033585727397909648\
92556320765245594200252333361191594317221919300949755180371957950455785406930\
75749775594445585010039467644016920611089246312802901068326883575524594316664\
92910032079225982879892623563169995945793009171392291156742375114791326859529\
93166401270585177204060331513580739126565979449080636861866459063965461732690\
06745571527886254153715512976554392184127100250921164803201971867954375293200\
73663712505717979028736702184429640728781205538161682201145769801795175374545\
36447152100076615321664514564471425124136931322947923224308098398832993789842\
95611980300382192035011977854878062746522800065243997295555976345354796301750\
14617042176096366532324421717425166159653228843785172680281926547404752005246\
23009768740069290212847798791203977504079775765727488152188195127840591272376\
49114479733022913632545427639731605962539144548136118265156061117334080775089\
70789222424251752730328915974160647016363170634699408054559840046517545364555\
35513144961399888525864939627899204242630981641068431908312641626430734458225\
56348050240721411668105495652413601180473013200535199933118576956599190515944\
17404163936256781011833720786257545840451991278605093692298872881092717370775\
87661618971014963725301383542461377014061920141896240853738932336546968125239\
16797850100965545978393431662108315883759392320055495405016930588402796527767\
51174270538221342341481230213383533386450420931427324321012660907129748230053\
68802465327050635081206872547877666276791948934403407543822671434234867194862\
29928577897872585447867762253844086473455176467189253649129852910792055494355\
26681807488452047217850894306418457703372393608678452866735853545057185083019\
46283541693286299043172079626695065483961316317168903347358718869453665765937\
79224420719301217302178313159835355559479401806559220177511725934605428314702\
50922880534155013021674687463370038414040697240571116844893062172144171743988\
32386986969586355406576056714512905051522538692209683068673750186017643717612\
39352916622036402267865641161348677136875079823969539810647848629129574523636\
55215319525483165909691951865215802311513932516723584096807381226587893503515\
07780722545362648156799259482499423473403201496400300381245617124343700875220\
50973001845113374966082429869212985251152318590991753671625163938995426077369\
31231680494502068943137524249003674329659234823790243230913143515432089903610\
95176883951204578157347955291803418748177328834212308986504562925487197144083\
91640979397893767271702097560655593090525520549647815931741557659511349648827\
46954530433783460485334704292798764734757796663980682776126690320186118544495\
47566076229953684509170279508790088327529342909466927969662169090386021834489\
52805835721362949535663125472459615237999669062827566090168444072801293651840\
51111485199950667956964229206982399446893390856342958963322213820039898407107\
99744164600287425937534852065973876817560495763937381476821301211651171003434\
40102084155517931431740879819887111632338715015631315918780917694354502938904\
27126959890885769406756889669499075673627193625022002743823398746934367002522\
82518366799619348383960294959918010366842015702251908156956402290801589603971\
84133996249267608040961164344735182844160430873424893256711928238427259012552\
08254000886296710381067192498616762953287216878353314817382999294213644394749\
79559397692631722515896164647518835879185035511019252764400430049066604740472\
51521191472888923922403067619933954411136356790066237540879251635152447786460\
88575815645278155841147837037506073490943894988473151782125629150304058152056\
72204742323399912370479833911562186117433731598623400583348524283267020509287\
30325782521143520871823426512597715458012696108851002098361583944747894655640\
35080745078503914210214947889223406640931491804969348033173584143484682660322\
19161208125746831482516910287901021530030626902116978826063078852871363385749\
13698875621860274607304382725605572834251653913464455256244982534442014649607\
82021042814996042875129371703668834561778253888441706585084514475056708540583\
53307978431496902565681558268835874257950705058815935500985290304395747363812\
32917423373893594390675653463455894060425493795853333236390476658813397667457\
00445105145518829264644926741620390789100388967778347787870096392542911982684\
33515283759061221153918831765393578078615111612254403650251436167861870970921\
54107985040531451291132329466458458649109155438814979122152870574034673686431\
41850753701711584982123985088527876642045746516103877983927681127433151055514\
97184774335354938359083784919132776987204816856818047030555302567387903456121\
08253342415885126104107241288122462474829820921734227671401443825088495745975\
42108829188572251126427887899788174600809881616882521413862169423285983711641\
41043322140997415819820990185170656564317159221841266150014281874059368526072\
18323794698416259979387696511012957540396788740287134973228432419768486011230\
23710759298684895351372894911198726999940395712376218443332112038815018087137\
36470575678966336977323690164590984422227064317693614932097892715721980530042\
33111374720983131392203364397605822601571463596883176020988513664318392453223\
18936172311693249801077650388965324810366893046096543567452643643639758538221\
65015084785949380313464137030348963555518230742979553766058158512522454059465\
71721279848806968537307417826036602306563051910311994023009577152579237672260\
75659072771710280735975424258082325721772763311410392609511785568521154238786\
44301516495219198392285284622777674124726878000318477856401480637893462825348\
62811789146694396242650303192973833986042153605411663532969470770747168074021\
78444527809860335207036225838025968583145168401911772168474357414291125220573\
64801118419361857992678942108298695900744734187087806045539399234398487581946\
81791021719279559967441036180091090390921044593598661521978298176213970971138\
89561571285416879060299350114851000656262401157717123151667312712026633044580\
54955861794604365435771239795605855985490644088455937045100415052907075612608\
41374017805777525671971701412799954946646839086875564613387286491342759880149\
17177730999920682587081855647312975411077078008224359299792404748724429957109\
02531875476609414931376239978636222534438874694088925788265847727679585733900\
56773912511721963964382526851598865697607153696252131366845969962134606081424\
07918299928594945132525984585538279632752614829082043762329433052987331611103\
02713705554680694263499911710088038449808708723525893779200251104156854481633\
31303867111525262615852405109535500072596320338700343993924319094572639288126\
98520615894728358682576229589946242634929471332782247992092999964293598742809\
32901965836528007100512479776364895509386664797414935392660928405849464332104\
84286188927984785165080838104549061528492121866018370452543317921478710928010\
77229660667791403424389820236005346701719692139032646807619886244270405185050\
221452297500624321184, 0, 294985795727223096961351922381054563102188182738152\
84124377293823386943757520775535573211645028016772797791263707484366420472157\
58611041277247773326564226483190573374585886608530554325575870487102065324048\
69425550985455905801963469397416708356622807644715972172484545273398006204755\
03797601938729380127900076782105459758405920770123480469614371264433348299744\
82034763543700107383435094099343769356145477672587293336721719211107057379016\
19782120709383278577610195103576382935153865477511362523457360522069640913214\
54326197749591043186984108394623454261306302188873216500245825240998659572656\
38045268751099663523675806680414338992643225434030243257093777876390903265156\
12302518012821921051962116342233337065585432849579260152460211251325459077862\
68931508072061596574242943299756528712165218795053568021987452502974773142419\
28940224364126187918685354556834126802847200224031778513066674947503376521440\
51977108273486625610802316543115123238512929163565913227738003457811342307834\
79639418135588360299272317648658934703922354995952104090944418109436296683546\
79138492553790411204936003153858791272827533602340709210771520121492945762487\
86130647456866348969548021967249412226459800679959011738140900089174516526329\
96170317395828196320455519313344373725389834098561326298412077274530033336848\
16409936018778008691981012159262778827376795718792478568607444009637819091782\
80109656116317959920432731525958829437926070284245877764094719733506984287563\
69638420829688912601707424162877219631607977502378358037991938258956771062612\
63463058971112303058125795362761245501257197807015142389211496940263547921117\
00335210267403524196663786064513078617452106443220809309777706181517047578372\
65140284704699813616870267017778008780705940562298043202844322382138076649450\
28416287470304924501624566566803845394788486928149914096813858396840091478269\
63125971875561238984779371408396578164950202368244069696118009416549094273511\
38945165580931222051375842859729156331479776054958216711557950673436986921483\
94521484980718737734549694972007785096833556884219989737128093990947134417750\
27552932095399830180600024704465543744024537705400051100985776688155910153554\
02268802350772826725037956325420640156416519704123704612558642921034510656977\
35114458362060529289898942198083117492543423211755672803696053240737111996808\
28631324092554186015543180274596409534578497530542291921662126131626028004801\
69340740478493861894867156844114347624118441918378459466048542671755403307071\
56524189425008429159849534533400414842772125042712198650499450557302879463424\
87003783835415711969869550140611444367611644521544740353883069003680528705513\
12892985811806608937593569130568981712407457067461309575740425100415732516909\
61900007090984337327235638601902819369741403783252189951399741238498691056206\
62897459086544449860788911222382121445409767960587131759088812947794102845165\
52224161376540451670395270788678707480081162284066182098659329919348793247599\
33571598461372066099552430614559267685302905740736736518103829398868252988725\
74748187663486733109448946083206499032574609525307070195673585334904850154487\
21024393711981232780636927761866279255428438888334442008008777546941254056045\
68846455529206849995473967253575374352025784894785123615395766123418495026416\
01166759231455576575665737402632443241929065896890297874595243724632625157320\
65204928183455589801801008912186334193411253624531432182521413342059227126189\
44134041740474567461156388979111967551563734797228581738534344027267839543911\
97948052542916227206843091571807530608744265485513526330240812403334886493960\
79140933994100405971240773616165439403131259886647030609165294875144700725315\
82206993041705402381382213516605634927498180654028632274024553332569590749216\
43833329901140022551794185246263448130032775534438537375824257351398069165534\
40900039517656730047250092913237935234208171276801062299862083106915470321360\
14241391863934112201112851851222994845862436288845166819758573830653121452179\
64286643724836763623206164826564663358395997268137248526458576635793334320549\
08526676412639781339536141536102823052835657254348485043342357611255216174133\
45207857344714289320622218187916507727972031035526460083585953550750813298780\
29311760047040253944779921331791298837489426690610185080758142659963402044134\
33376574560615050874183800047573530505725245218812979855058336588906176181072\
24225736436779001139313446820790413282471059602746174877497307282344718722293\
19604329564825338533519950501951156196721731068603417173443207305997357048318\
32202715414682449307559507565057573609165253688878612806410241689394367235217\
77686617666317394853599954867748597341416747796513038230662497342640664040042\
96496727269049329773744433473043162857656283709743713970009638464769625017782\
86565619754722564762340742788947718744285389654884757026592765569296120268364\
72194081300965583160364298173029917314410805312954665069352727068920608557337\
33268724116483508068742989037471807550852065140039345133081223935838209166301\
10461230568458896706625674214704528359281376867010788983821404114063778983041\
30402972478752453681458096037542469501936323738230998223037464033482371265528\
47658150698492316258121178888575043196706648123781303732693762366652573726971\
31760477810530714650483689575342874818830115021709107837612833845261753115070\
17061679360838539149694819891724344284907649499668579736454156879263229999352\
55198762339623144325371092898010983499942845201625611254546297339977707460720\
73038950012029433482111177947805906017139873545867146656814133141515325894658\
03555163841618828992443306940992335297111304361523575193781721430457517967099\
62612338697221724340722585271903286200369232839904251767807655740533167155071\
88134348852027357537913172651857925842578595020415715679906446869374136883683\
75089777185493352962864619184164536589842098501167354630359322512381522646973\
86959213171277393028558324043485352379414832322797161828388115512191731488479\
70272451114358297496463475811070857332619145324362434179610850458674636865448\
48782565496586328086763628818816236992093563324478503309136726182109613715020\
50685894268076060881725447481874778768647093788620169821455012556951180458335\
97945691814012051604708978435033032601569618498602673174656455270861144524071\
70039880102086841094595933603657527995963688004838234476537976579552371438740\
92026497934055430059758466828762531297063360754074518144719459805134425593688\
71139155916212883163811031471118801885736379234554315025142231665693178013318\
99518876230816872176422722715591345988008288240727827361097247776651875750416\
59019222226903316238754116634435198826096767251745636667448844437970538760397\
09903242925573833833789691709449119285172096608918692741260018312354322560861\
41942953259535591473478188208027157860645877814402683769488497470933939097208\
22940557741595488291086942411672091462895191495981180575090869095524301565838\
16329735152577812533389581536517460112661731001073427331414941742533992263947\
37333387272317373736263345528831894226797807399297878791996269405148462080474\
34945382618287721260465886422058933532659633569569888073499323520152971760370\
00300463459300739078856482298821465813665058146296775649250406448242932433178\
70246356379907932389821480483734235693546419486583287295032710886876361150800\
01554713041863752115218460248969318716492555471129016960073128820174113635678\
59746374649705701560953877793953433680010310410218519973620758159759819966244\
42276248159849347132955948221934152495831139371989532798979008085642905498407\
62818064973751874691208781406938143509087136879306389328922146511159624962168\
23801686597224553725446135521719301755957066947017776125165208260092469027167\
45124537954377488077462799544522326592485283545383079003905407986394305069809\
33505301632, 0, 4718527829040728092880637604676790981659902680886736357210522\
92820395743570885474890599869741754120952593655693248036522725980994977709143\
31451522925867458993228433487704246522928846568858153043909589772037145027171\
46255229942287288352522590838779163664427923331958968368473593552599196771151\
13129531067258676029679455512162242882623640356654564114860638925556076455257\
88261969404709543028567123732584443083327548764565744814932930040913122726024\
47364409086924037447006293711197724666626910633580519434760595332914837681156\
47016391033687895622772305840592263545464609507930392862692226143990568194451\
90921577934141744366824189491039342120309891258704963798525628427639493738891\
08396017183387290801539414204725834698879464829927016252467826074805941126180\
96509586502686364954664594510447527477824066939011078054144379848632561477014\
58070149153725963802779869431975290323860336801045206114333697116565282953765\
54903349897757699743229050884135724592736723595591010049648510536271856629684\
86914784894718600649694822604837145036059532863255314943067100117108590241740\
20906359987423595767719473524731722763399722923263024205166939249788521481599\
49690345333070105505962243918093055763163117659644349011651097712176933541969\
46605775714634172555890556309324044062342573294870653842962747401308483471109\
85998044773597201386569865531870775526328651993018437093051993547315701555188\
53351108087558801970059704902365699430409257127362365193297508642056803598932\
47215299791942284418635326152558538125658618476858922452131749617684021685335\
62998977045454487623269654710184879557012677874081690088797390793647343452795\
38092408797938023846069305880590181745861188633060190550677595403998821182433\
89437605898621031076244689216174836560236126644132796389947272172116418777190\
90130539964564104112289935912765863738779866315150301689238563462129325601217\
50874661642764212005480593980269445914804936895179023678361518996170115769006\
76088008705344824285099107815347795391228545731926508264521537817716792395739\
30319956914868914467764270568282393630910123834112333259931501847659493142400\
99369779891544954932455691767133832773394108123033409645569306998210594631441\
42474523714575392937491951102137099469107365178855707394833188329398675874546\
39860983863412440055418315625839709633987052020311487714348502042628353614923\
19010573477742018789944595330036203910930348772442484270466023377993090558986\
40046530225141502709730213378555252291298521952269771893729279972533193704477\
19589734535038661164603382846054227974101521757758333519596101848108990819064\
61541468653462093080673792388672561123258534184118240480177923873214727981908\
90527891244937212346266564761160686639305278244760109927304719730711511958743\
99699468720334145788699206507346990294366192131045406270881062486154040846337\
55151400461989126317444026994804549197202520540225449561848469599075573496866\
36136966070798307781053374807009438227151517671844361985773089993909103606135\
83497284419615255495956406265131429499225568742071833656739523009639319886926\
88242144659318708195571632471736549969832944379819146317383420679362536640256\
54573796449039775788756501401054409184891003285208778509827021635294626455088\
44345603409383227553289689366575104015186694447135059060751438435438704913149\
76062998463545768205479579379428990764936319989471466216847623266338154847738\
73579038828700256246304583517207146172196207187989693689492748498046872957081\
94795198250541083563492604586367675930176768474502372632544915266292947514842\
53037121436211677430481754043933151713349040086378070902117347863622380706171\
70868457988037227660147474161713577981043334694924526149246841917498431104312\
08529769452589439768687503340836228547959613938275745250985364890728504686546\
71674905309752305771157439264917268598188923971746578175256659722348198403299\
24657058766284796863041532997880278296308770602820640389086022719279248598420\
03786036675112770552589153259165280046079668644194183813083401014181117777592\
76058789200189184038868405423802900766175988808861056031298233679384683710899\
87127275131043319101519741899269516504310620762099370147918973429004197040597\
91719383993159342179591016732184763894982518604971194168724293934915477334561\
69082853099934641407576635616342300495257834951058048479414519537771163523491\
74865003504657111741932594115749290044306782552210767153497243503997130026045\
48577263311073171161029038216162091025754322383448057756333175827717893550377\
44643146082163582225570689879702634515489350581503595412468432706374215344937\
26009733277337636720816742679197002177415062348655714139252226755541216890341\
98297410799426369687772734363544083442193176598733401564163708511448765356095\
98502989631968372293954925883865072576725128883084701044145243115683845084876\
07793102634092226413766979161682340329387673861513721607870035864076666131803\
88584408917175588333883476278372875423348696243933809493214601076693456271859\
56030441889498116549907500735997472540341018050579467161127628697659633494288\
72430221342774668025350918998933828654776704231719485495674565326597761878501\
05690292433961519095611985727381245894324380347663934850247065484106773110657\
66964253697082936347147890185146468783458653346008094019992922530283975373566\
72735983694839661993733673019207642117536345854358170524826070752323371099321\
87270991872220964440460187936670195508190226211092559484626301515157493588459\
56398343823006691944209244285374308066451017033461454150479493613045468669324\
77653237225051490534795410882103520867157761149438165904168408515880552421779\
70574745471835239317839761019320079342700768209184391693349999680316753288787\
67436359529170506536734695435157989351642418818160863896905230163850468917792\
99962406735928712878993384069271086039517751063965269989172062800640095384466\
86947212332191642920376248732583738046098680847378870515322470925097114377077\
45692625120500653192896766646903655559285671892860776644099185310731014535185\
65313371566477461134855061679483744700450060341521679067212062724132009981497\
95312171854300592801578491993837421220233487318337780336663867729980266539138\
82301613374565411751252931914680901574488705990775655037757746562467445503805\
70094291342322424744725829414261058676942379202183508405685543756735138725011\
13607381310448474005643232500941116322922516641943959105246591930064845111259\
87565662881148756286932563388839362877265505341353253815167059347688036425478\
05718807919761116272415382741368454761576669264096851779471278066238958825126\
39965541955781756004674493072032437298664380118247832460680185224895339413454\
19375585494864009422974519213526326909436889903775048812458915292499776562275\
12210503782077036814663088817373707272251762779720191642416057493467922740102\
90236414405495377520921826827221979740636660277280631571639916954624365024533\
73377278129676179416473743209771968780824868240466983915783066133375561191112\
80498911391985710578034757955132064142158625554744153003053319649254977888346\
01432593605840978995938755037673934317461945104383443140429504575125300452425\
23831900375263940967011952471732109105949444107794704538957476749625394747591\
83844114983416415190737978113866867805448982204872140941581590456128946758552\
15184330177679165049033862436884752856704509070800745090284619447067184442412\
34438613177543954561984961448311401580999572664157762699384615810739011386841\
87650048189197442137986341651648769166544652434316503643154008498243201253469\
00640991548593441673266434608768769491340719144268164541674854935945014637819\
84560023218264341789367572630796941540869084624877068738630421303606052406322\
26657011051205040656638485052187918815274674875306938490487053297514176385390\
89466985736527617960857201047372789910862943612927840842825819669896060753013\
12, 0, 7547653522652839607922951633073918735181520871746031220227165902900649\
51425897999147625613163307291723004376776193972918990530453276513523455103216\
40400939416658834708162866640731937180154239344570237922398030002248036764630\
90697228196697513773132788831067810740701230232891077182168319410032600607725\
34873085848647984317173248007953371565382857064967118016507259945643721038642\
32761533308323227234008984190373692558519610229646086989570052432925907038675\
28973928009144972184689200983308526260170631117617350328339196237740587593474\
06565158633768428701390704072396675292233696058700465979318179470458811330434\
67660362438090889828678663194318701704923158596324137555999898333766665479087\
24914675467308432288965903954784214866813753348373610469364095132258435550093\
27218232979405323904021727077717115155157942601885224257257403241713198568782\
92660725680914305971893221613310842806514979266632815763716801188960191516793\
24845299532682965625063631956121057156921119938240334226915043734914977634643\
46388199812366149377223690962751888346446830476941704518085230876050872411292\
01155972053440530138387468895138483970560448878945102707204584349934432832225\
60422260202839324501522045088554671265117784945301004574208586715857183346869\
12204176064126226492723944317052157944446593264191743827722115342760481552338\
20910066941948484292115625425220795939405931645323871012290394466038096202746\
40745819421562368758693795712814737385159159399546306277807718607248303115468\
14137842017124035535249568898689754801547808916545906839954933797846443446446\
73771798118993339725446221167927905769182794485695940460124699706111673314422\
38172611680334413887106339113416229255175697855007349648627915818097627153636\
97896331963394150062548848723426051885995094955158875131175803880557770459069\
25839043432759525387935058489932206783124106956800743941142001721800596913449\
59018285920392198715708311133762446445313122612097750743293616556829054735894\
21013785240868901178602719417981398154296885000713037358674038162440849467061\
18006955063121275378268667056789438194274595971567481197659808291300193760645\
52275169474261024862506699768580463095110013680135870856199430960977555164681\
60194009392251257102612803447196479049699483385035648800436781300190665850890\
99151356116554429989154162071398311577309665926844723819656296894299470098247\
14945427313358201124712069507695536859155457509510766593755993695609870228986\
37715282913495429876786307372029211028712037148050283736816464899976329252401\
50517696849386087124752552112406794027053946196577545091700257363587431090822\
15870774020788898517533784775519180137486433123228254899545556020674069457998\
16018325106116488866021378752158184562879346347493530793030329464796655902952\
42746483992061648884545289380998061577319723381524216855953783858649369262921\
60831168797591434374403206542999292301747044302507981482931364695547298960985\
38707903753091090181324939225684941480488247247121671634265048361177101487074\
58720350039766933057057113908106360233377157552388636202364259859459229110290\
29339032232336993593406803925671960366963393697610136682137121847559141991723\
89137017738085151518725825687988783217245380485455419805048206073448101553160\
53047929757704548860193150803223032986653960172048711111730485651947915066175\
25437522806630298686359114722038988678257250650718132701114285553043267388112\
75182680218567357294318982164815766964216704214122026478817193823688767951258\
37598513682007122088706031130448294984855076143427621564254711442584450719678\
12032192152378000891683109997826822903543493386441204361101240260367466683548\
16270558285776923424905159139373279655993904317931229239786693034892199344929\
39017059226145807379819852231418478419575561523265000046922526422257750671770\
57776058001314139930734444530159730763068351283319318789331481965983023906636\
14262338554325115801492088098340793250476930302187173863829940217852074267162\
22003479738020197362511162675736836368544086005420523613237281063578464553945\
18367741124153775274012368111280718707648635997453456748503066631913064358886\
39213887330191109890236373135584016947114389602824054224669072523102213595349\
75278099992445860113311205046940961209961607882892129626714239885967577599225\
19030501624345293298186858480277396763750151390251411170148520437185669940195\
60067765644016835616703733024284697828808369548960228374906396857106434170895\
28463599631100370951283308046436392835301176501949972248624307042521868625153\
59060516820635934316177334899085464984326359775564814828706842391848755784042\
10856298260397707622999107507373087778381295620067648878925622051133735894861\
90608920606109319739984151007854605611543560662715894698407467448926906598268\
33182392671494747629442941973281068531727235120694072091873306957465406178881\
23303963499192683341051621518633063142432089838356835253696508064970163393250\
15645841505103196959736438216279497689623918632603937721667972300446500412636\
39792058331739024577564475867445192056996162220303222335901901693912531088435\
05877675040848180108651709772714322511588831068803014751846099079732861448883\
65141288011545284965142020817620902327040609004684521448381625842718396544867\
15845507331708398897112303894174385416592899764024321301659774693331724232626\
94422800032729188069576125678840692676616119013171043503541940918063243654508\
76330729564817107606904843688682230044182747697808018478280717282876569617667\
22559145362710996403782028467992595941594062200071917271225221080484656040697\
73916927534428929078615451923807005500705210265971409693970560868357573748258\
15394399430847040271537728006973051664172771191959273706936703925434611867529\
47970984712163610070113043215674067720777247336873832805081804676016327121388\
25450067773725143345810658650932013500683499470256364077704873650859363333479\
49308844005011955436637187920554264045166430168981168079244995283107780078652\
32978692350794861134845014212482178931807753685719133493003930941127905985941\
98902567660381921758560168466733334861115354710291241126457281689819241402717\
48411441013523973095662220083528093301993976991629816460233921438398756948772\
97500011618466620494567233839198181057929435840555343220616210383221187649466\
42061705317310256139895891802815698172633717584973218348552395054779262274384\
30265792856062466741893224545496915178389937247501505615856242388794622422075\
45869541450821482092298011626566991029961487176433564212855489670382574655057\
76067567113820120829777726757734877607910922552921619510283485854454571000326\
25897439964833764743370981796708471534749251782635685218111953959959012990790\
75974603354619992627087758141038720469312219349589080344980398339030828545664\
72027173905415534724276329066033976156112950716071059784032090821556698667988\
38819538596099829500258538409838394394708892421691797799253757927564110521555\
04390063159167597816652068863349705381558280416388743668861532751555006143004\
38296899555723469025040760789861594765405347827257517800573167681342502958750\
12202612777184713959871430417221889304606739556933212634219665774500359757478\
90104629908462910124754336504986356442263018075009672157494654635853280651268\
94419309139137504608586918668627488056516574929041330505073715722563136694753\
28238613917927784815223108341663441377644308007710635239333172729969457814428\
79488784385400398730959998790439111741258620888477587765742823381842104462174\
46756856357901845246400994782226075120793854466614063555945732261392517986007\
61281583399611967505389400739619463177599082939966078332815611360812787343116\
57901686287609872861951234667877547941982505051350307206841805275715702027393\
99153349195314077433946365694911667845466591245682074087388627142218662415315\
37629866040044506093270122181265639311139388830937846049936470777906016, 0, 1\
20730613739081274553657651182453493326418772799638674373477214881978171753569\
54108624892978839965585001122459329300144921363678121749956206141444824070596\
26255261777039673941536897451560924682409883717289811242229905895174898226320\
70223443760085224052909138682653596058623642071675880747044016938721029443414\
07631600073951160965560914268329131241089833649152916061247352059075540321932\
04179802833851677693930453344706653145040312180165613632327089007648951205849\
31877206494051571938104266666861706312721772416613494182517599249918153202968\
97360336339650912974277618989394486659228016697394725621722382233429434059058\
60753338188756675179695208485312543457945210675933318034392539112004291819840\
83695622840773575083107824995421482340171973471329122280436669193174086332716\
93425750524772407383874830594710493691370939627826015394374934229665814369458\
16762367375058522649658366635103550512037798334842996229026727446411673586570\
35358823406033157759822143292555753502637610597050237087803413245271715268955\
82716383799023776125727515921241817112315227664578588749562313205544217636895\
65649146562159993923719804886463584108585489729956918005438614990068326545208\
42941358083223527103559183051803459500635142807038836358648972903738948202113\
39717114220842038936414517847569664662450553085590784289120089176061489084708\
29052862682225196177840209332913269507126902155320524223345825157255705800319\
15680973246474225323808726120483846390242142248518712916063030080594907626775\
15527599980712275561917340376889669817868545821225657043552641587020284115140\
74181880630716599723098297488684164919311498749445230301217006534177131127268\
70908095958427893479574775359817440957815692825333744074282384702671522938427\
74888341850441524061809162523776531148657495432695840673068982918096699030309\
59110901796313701749801410799202900750909450128577183832656606069438210627336\
18792288331530157522153867830101450214747524980086034769683533480330975951170\
01225765154378096383173077575489659225886195785144550134719013791962597445367\
58090759877127003951382074827575829065979568859031738412949031241509783060295\
96826694889902166530378706379462057922861260580391519240433453246993397103232\
12299679050459076068633295428414489651367429160215186057802422360102330326081\
90976191995906125639522067120284560253284370032299005760949625679706338802012\
53207824160193506129099813746392476199682572828684060937808608434205141391399\
68302213290150564111426406704975824941724923861497056931616118600764000364221\
49595500950646832717125856189757069209710535484181813746641630931704190128761\
93662448177296863206971894643786485098902427788725482657560943231000790321336\
93956103208494375574551712383605486834701031445044366060506554595034539818212\
22224822291030936019718107891619642852317586255778709572882950487894116035412\
64205071089901473464987366223352107267190814683802851564560264555713878659940\
28494654458334055859556454952194607133362253097894577763177005863542800029315\
50272026175547556754752965617653874555585529615985222403311107774176316080944\
72805219721856176730821120834192824142829535201621122808563782425958782908248\
14271551336532520263730779874082818954499173360028724748059225353629045287871\
78034325323270128147994867161670068885869363982769846982307885560775946016986\
26023834906074582555150224054168731818028652536823381572798658713445705707438\
54569516560880100812405494660256468773180038729331146010439088122892696682768\
35564238607726687296953281100658338869112684211160473146240935387115613748102\
16964626729199440769175588504573777482872563981925621371304359956132545185925\
04158152968044946338617584571224418491295072610825677031204071119765164833054\
91577520431733805728368643587127265751619280135345343961040650135233462790652\
73944034322821672075109979377190318346655399829925403125217496494198078001898\
95478521878478527927995775752490162007339354536344070219504984769238414225883\
80518260465542961360641025496902645487137844107388142278133049042238431805352\
07402769274131153913353384485163181289091797532117018003000668645303234312332\
45274306332362073302577851128159812262819489248746942354645721853465978169081\
76307832935822805502783388102258918385594529284426455526341760371316567318516\
64214562966057157045894215524806261999249734121045479046401644703639070328153\
65521205410393921835425394479323276283674987925783620631898701273335359201528\
51789235422265395971849553961073371979917448799626342429863150224519848098585\
41500250162648290247179258136238871123886251581478337847072534100330094696229\
05773673318527862630227681096525920352518223443814372303582001222900742864750\
56257890238582994836057773398235748637719532656673922583739167024117633657613\
05526240579167986347796323724907753660149086759162874417887345272015159377577\
44221855937124923193986447546105807553709452945633160841484339216174628692562\
87666159792545742331294071449211887739976587398445496032397286809294252256887\
36107507095198466043471821038614082541928433237740598498174247947489202919461\
65929313898894978604088007067937892708789219129281568735228547738033478367593\
57083430893494746939948477991181859754014672314191362453055003258578667497879\
54331471516730332168894461938508289986414914381154861731059126664241886669250\
28589291305625155883377303050139530871320484136898615632990656373709402738341\
03390447410778094623295178011638098319286661872999208349983494710340822430024\
44231041699280239578548802638971857464467922928247012314108692654077872880063\
21388420104297316204790014506335009068418331667651171707448483096734994913843\
38727478193744876948583097922475227686806507952053478264528234987150962887177\
49113262354933244791657906492110390210472783041609073788391084584530874845986\
09152803265743399771632401560021081723318207884806237013506229954763408463886\
66486565149369202055368493705363745384655229398003258553579935585574619533378\
15935176084439295274245867069831696239264983524822851163642217106842797240204\
69683026027659975569742605177916472966434151822466199953663944085900657414218\
85661934467831067310904261165843838354737950468893905145923487171096688548847\
81522740057546349057614025748631561686555762789763553312721013967271368894583\
56549708121446333035036900860184461343416305008929884013581203931525571434515\
99741690352140699019265158107802705037962972112634145678089315487493810451665\
50869335123639131343015523824828649584205804327302864473338273298275424353854\
44515758004986287829150250537123849741793676517647491298575883892669679033209\
39690859420364877932542917790605294524909036663078205069541260823475036666511\
58526645760656978051615802229905404084947236823950337465492223047700722716185\
08900209257395301755153595170506480511547813370729395811915689435995737267153\
80858191968241450692945002754350842093856262905263008006978280526475374808952\
30167469314427226704587039462978629721751724399122971775277297174791101575627\
44927650982250036360888579660130292480890723941124743729020683352722249688733\
31675593026263140262637768389839841920657288321973622825349629447081499948850\
78220850978384604094644913640260211258547395662244992859107305621988743366439\
19414009499021919632176026363472014393047544933200183312169529406727527231876\
45210750281634370471119231212313434885460351027573241210735452816543758388789\
57853182624555368208142760540075095244111917276856352940835333633795031047863\
20011543402776405511550029216853992885096273524941954023532757761734743274971\
93949599597275817898909455391328545949667974788104600674349926662172193358415\
55600668196734322651787707562067703842592899524837966767714871737430603766141\
97703698010823247707126852692143952225523582883631940877286020873264790440125\
67460645918053750890418216149235728536841244954318387300430611360, 0, 1931180\
55272893162184584161991516780290020142567068423343857448537703642085184384165\
19322686868602716968338432284729743394753684792896328626173313706465204062744\
16309265789568365020297492578285859378553047837638034518929382970814505760024\
97519104479543316652769634727123242145978102040551354271590874476240370900940\
38950734451146239434101862580087192304563150764627929170322384646499535122513\
52747000960613760339633370280690239676031169912904170023552380838795696357452\
37535916869104111597504079138939610727349756030803405707137914702755867261686\
43852212125176849003108894410715860381426036591432374988427387264783771798516\
84067244201933952590394356998395090043674715847682478898652783689291583085045\
78084662967663576351437366853852524413163076276041476819975336040556859125190\
40820700340450971176608755610011973807372830030756762303780601555724527002936\
68706436361151373619469415188090703217945020361693234949018954826500650368619\
11646799888109914589960272340993760720045610506780143784708189977748529218071\
21254359146501655010224916326652991048463118586643025840474755467327206167797\
40994178192600899611390435083698817761700887362299301453159611219281410471065\
36296572190839314054659042789019759711611971883742816672678576726584324152593\
65782428642631775594036013091136869542687126455994476337143400734864107298825\
40455051881997826327018860462871375857029660105416571323400248763557764808993\
27122937361546169650350141871986521227768760726724270540250670055259287746901\
10845996586622833208421641334077924703136312976357160394994295192256915704287\
26678722219405599374065028965977883360921577663001154914149123042003585715350\
99059739543617657382352614788777548284915436969036498391492000625418733834997\
96401119524833686554655281965349401901870971301726298589850676882644533320973\
52069330758876906709272930875359326182699859178527485512580938434916514830458\
15700968480562496944494225179319203374211661695782362328992890411665612795639\
38393091966674328313800494194181882022441833846533011920166071356119404004069\
41112375834781335044154301499548336690830470553754469345286710157675061649121\
36944385094550358862248158228275220771834140774567045392690628726587127929650\
36821559727839577094741807766367598953013420192645436040250136112718866935872\
03631363082017982758493022033952989038048304560374248572556661375096094950752\
32523506517462782767280129531808968269857643362416498561412585256333770449287\
25268467617587147466707194374178659062994211299167819294346463255216817827217\
16569854888417466804173207248274173785863853002235804974257731481455864093783\
00393615297426003323908208426250454063950635850032867810047120803667244907015\
47154112460876100555448050808507937455132399131909453535985228367163256005210\
28563696388472602433023105618893093584747825414341718507430601318072693678919\
51895847159177163838341703573852195419419836487682434569176637658401828573356\
35070987027628036372680772601173834318714751127340720174972074043970937738819\
07166043988664383745551908332130324612533427873395899087834948925189112969020\
12677862701340026434178529351961655512477029364487703689773634844919713104263\
12545547778762562598048526242856083836920339287475267724765884882975759899773\
60351266680894078005690967135190876045042361604355116842068500586455494995995\
53656864379973781532538087444094700002652505663501010029552779418388365895872\
14830491732471204109831791479403331879152067406890025967092189620106033731941\
45471834284592013263958539003483868741148122532926286422995214118388561209552\
47723673114022149661962434394859653686775089707148796523899624025656151024528\
91282551764937307990606770534933598047926872588356363462230451818075531350541\
31281827097894605666667616198384767278728606088869865913343043175294260448319\
60249190130186104026508659354571753604821008150983745693414142427817002276244\
82872918126742755150277875991523353348159646094785175812618428342366021502913\
98133709686746939603216992576028292610684856408902385828797118781164341684430\
01619936124987946474687171660308976312563000159877481074635543471961175561551\
33606106954523560838200517124082240721628975272644570230270774515961975188889\
15238980752336786363924575651572712237152575743304667533530133303733288743921\
73941145510324326946622939470644125941366166239746387448789035597548476576252\
21844286907499286565111196700611684586187425187188049101686622140940729702978\
38550123662696228524235806940640892704819109067651600772335462624508204964513\
62836553752637883109702625447855652966489093620535214227294008239016824823661\
19382248685842351084128052070846579633789962492493783702058523788807893627491\
93840966592578188124214567463583243761385102307213600320230771262774157398585\
79897180026800055260968120417907979634932377712718123412340925125583849636522\
04097100733676060618392707771063821659739502529606147518469623522575378736585\
42907069855854920562590970899120231204704159682765046166884735101999402303152\
56108703035916397222256517095859322690588935289660155385801272719430094353104\
47611401254115230075691295824201681400984710534300145631542056586384350874332\
73867754837868367623566163387719264450049857732073495514681896924792472215894\
59823742691606193482001065419253005639492996985370268501004075352798659138413\
44038413034053038578158253005000520304547691813735145857333057183275578456441\
90740550601630097122387353583746627492004294184631981420561009267181233402681\
56842827658158424577495552277642705655335802964960825733491530496471850091858\
37749589458221341190733578363501505092268984751032213481700568488333431065653\
36508703342539808672143131838694465609543291743842632272843121986612041464181\
99954156465894415413266193683405615324949431925969746972576526462136580819940\
01240109222863044601220814655914277361713836633058652843387403381781479504841\
43122204054496306085523657066776171996640554937713692281590853468623767488833\
15467559107048039911906826447004517742598752044233645094776694859367524665514\
03104967916523404996101216342294346206851711701047910184727883082628776468072\
27358796325743626200099776731072461197672312670433630121349392798323651464517\
56534071167766680518967931977132878204588448795168242453416597837422524393804\
85402449388045329018421802329986947813144279261380015152445066138339443293776\
22625873840910053768982174606502361948702844701967597926388982017289503553103\
30809254841556716317577182112071765506879829362270305483564875553974571650217\
16801088373226059492615034500490848276132047436364616387348244372122729765351\
91396814652243735184813881486545011114118084480032347206680760643473676466184\
45579716433978997743092005099776215265410001856568433140233811597151016614268\
73686540627995431204539834203821004269627763796262803779311870010935557371754\
95592089400442563866577806796039912298694060967755773520083757700043188900641\
10668020038637510321297159879595387140256933914224629569051912876720537927404\
58459712872758157765696748296813354317371469585407812357707191774221136727969\
92058883576148540286387641965410393873079740129921189194052230485174637736410\
08925483448791863311836334101044748297375141630487108238952788125247793057069\
04994736365330551052715638440519402573665469198991690509801217636986128597607\
58103748035707050199846672706632215023674919458451433886610386954848380557253\
27376084758196042480107837975870659785114768720625463749668196085902368364633\
10937651618116005495902908708439552354868093961867477091408751369943223776333\
81519012706560005559593428451285608779791286550150435843599603514430935166756\
63615936589074821065711755361934028036312299143329904423152807453633548140462\
34753367743506097034434188937646767064974231315175699312913361349561585751598\
341153685269387562652246846027324141476947001911650198211168, 0, 308907440061\
67066375503226507808024220295466680999731749245523206243143961213660773692792\
26083552567078875419803082834111949788710241107319633594542356340038263394433\
00840572471405025345164561482574680448038687162444783688275088192321137356767\
62758876052915621910063456804055702646311417476567991341209804795673016091973\
18744170273948916384850326204113235737752231114927890851575574686642655801461\
25281611987678951657216503998751816058268486847442408856020697962481289919779\
23989609565964400533887384793117429409150909577096157379412468078963020057001\
08244413301999641040997598890031270399822835890848530661016054748337406789339\
11770283341280873002697151949430501743391918598242908690683988392564502772583\
19020801251574359310178140916515963488607788744004328273262397361037307071519\
72511192684325105386003775804156116135459348868463779519109043470533433350448\
59873522409376259471011960977288179057846375750425011122796699533488903911946\
09348393245471956878989195267050404918541133088765681137219801765738813526584\
05785959133474909203581851279404123306520704341088122156042354081803770166792\
02149228043088774507571483236123259652845628261136455621533228148514668671994\
87475039535087027248313502950093570515160155651344278337147726796970325131905\
83281346544529369974346667720854051468447422289561068688798904497142620053426\
95669728557284899591914502157894264627889997836594268028448378710774818923696\
21949315961943536631309298766247354396316584765000489325613704051363159934207\
23271446683261872928506189574620399110375023498075361578465968431615484099504\
45383013774784270855284227764427598709773891705447559717890697208256703071059\
81838614350485895225313374301163012075824089212583809601889927944012324134948\
52771154696019568243197909491891524920562117677102657376904611632195885492203\
64148247013703054733482676114179939407837634766107581400901272678980556193255\
40793105192187503028900998126564030484482442873084731050366751866603775666553\
86408830991826886893010100798171605486333064119520285365442442970706540193240\
04212254854096051911760677909257452426383724553670292462181134352702266504443\
10537839722694393687865929447903249927960547285606105354215348217594970334816\
20741084577130330201742964448268837345522084452167395257694803249055682071073\
24798801851795592601684183583230392673524288059016737366208124850345132654058\
86817165751224082682960300079399165268780308275535152846912400591072864572457\
22542822555763793581424029604824586528591488586903455403123055967766486861098\
22074930172208057458029214645116136627814161902887965909511616896268854710731\
33413956203263658312709057066270091414442250430604955234591971565086770319851\
60511395004473340365108216312315761268670358789918074105905183605064128126227\
77896379111741881111016069886843291371275370292267976943474404004421115884003\
06059451915900802917805278685477336745752980194093240861829985443478887410218\
65081358527554439973761834484259493790410498510516191883191646324809646029971\
06459712959267143446866355082282697376736278951253121172511325913382297668216\
59029259482818409610733740619774475940068691357724067682979410453674107648289\
31224105085494945624541809315217044071214908575917430602752300617315748219881\
17909134907043339911194813243344716611288823814850608951266790714911198903049\
36320978277895171635883658411619681253411500484845309757222599552162750319357\
10155249945034108776970218581466590001022806506846798874395446835559333378225\
64317359095660746106094984654141361609491704555186892379990088130302626716550\
25152851225051932887062847819610030628902699247887425813343805719039548981573\
24643180155538987694845232573841015976312351696219884290080605789397977704251\
51239802017577341691248655036771368364186531652512528300182661970241599113676\
17726148952466046576775189334487587261371709934319655508483169167744397775848\
82755030792976759897618890184825819459497954845817082240897824035796890365686\
96977415097552729484708069653308716848010810108390467572527448415871995901981\
15967095939665276948579275594383511271367587261928691422331607249305869740853\
87818721009491061230395316187241438515710054318703640021860991302504513119118\
13465066268229485739803363116857017178706249368309963917828023501701132235287\
04838515219347367401034848774481477070480326599601590535386404088697930346994\
96857746424642462072533483439318472417477620800220185343048908944406623992089\
64456296950208652986221691713603666601302208978781335032643381977025916498620\
51280126121760653334504417951857036861824137855490095705601312009035573112804\
81383491149225855201189809791441988005053146755293661293634375767443142099763\
57275959148443345320447592019273754277337222310760514893617448411909221590262\
64528676518507242026762359098488297601098887854436533105943086972911528205831\
29553334262837476296530952123896055694797520670029624945100667188339210635864\
13520935861678007493407020040307562138276485823533335691595948854600577984889\
52842024935504181099270023757329163985625522457402135547588921463660390924324\
01016121636639734209936287843401822865370098487032281430309758598533591179180\
08530543208205162700191211498756522654997237490836354770107452032096888790372\
03947709648842491085689545511024679653914822272292499977707146447227815472447\
04856475192395036445918051296738498502493671841405338192185841437968144786326\
13877966961626538755112128498855807504230968584727349293085671316059794188161\
31005802186519387843335241952776766890262724430195383928849488081497996101068\
52265082788228489787180469890456858854910654759742089547741495015618224460321\
95034222670018064100503858277321085390182703514972659101339432403419106983414\
02738063398618707802566413406525301692612701557599954496627946108441310191177\
76998049368742890959467884062802277713241996996276214383618727672306294959836\
50060584216809561840246705821568994391148046268744003214688405616875262993328\
33397646432361929464665500785469520929652050490845046475468725808906537631256\
72064855241528682288374982605315259536872846564985529725957324595688089143930\
75188367987981399187456583909389638022089938728992231751287702595828217198153\
13269324692133846453606206487224628336709600468544588596716463759552953252331\
45407227623035196990357684116063176729589379230326782725073875052308340319733\
05486142823879378039410444550925725258007449358269343787444874010238457078471\
88321662311921305582206930464395102849227361863919040442797256364253076208649\
87190732052738310222151792876766476070158027867938801606731473611323888998539\
07845243874016125931921054171645579613095365804609452512739049868876252081070\
09527491643033977928164621737733682328188915612852364977009533889672996604547\
66222186627739851626527562994407888263997080454500176417951897420099139016759\
84014141453942067355657309664026391176139073898763498735943433006103323913539\
84484579738983506123821636519010915809837457217929953439995147995615627187697\
02010721012995679682654477267256729746584109465071348257279629169941495292070\
06859222994857762252806921910784706624611193438401344124841605408171456950677\
87862097963451895835884804855515773188499839484544642108894981321182090019751\
34029045789565289027110947974165904159842986760711022932771102155251488653041\
55971876253997476996563502818472963164091890417855239860576629474367395727682\
04089454343558872191983136704525794017144014002543245982331365621782426724572\
03064314573164930963593831812468337323312002274104476321836705808885168496708\
43715972198218600167827925476982187992739041155846622005075881086980210539685\
25795301843022834618751430248529782591842227220639844283428240770350902444637\
44066763039436672788422748599534880848928675275058927894934434450562382379272\
68248788914719773873476335412446875276862585762781327744, 0, 4941216416436079\
10086875928642198811092516013309593342259369015428330660732119476328307089200\
56630953652521603959636201739377020318870465096524653751494366217659860201847\
73139732881576322678005575005405345542799066758667167827960909552600230908860\
15297085520387107148726159044081098480713119463941340527637923652392728872600\
37199845618475197751867360075534967821764637677384150670638867316200625648976\
96024492953683043246519783110869877770150669035070601642832047164309996558470\
26953516422464284052735384039034588808156055211076155428584205700531347052120\
28906887313777723577350759165511841855733898589332257264760269491260380205329\
67091437331669643348021576229210226565244470557294649290275725049729145052293\
09564856024035502565629465181841830571912046408710074023211343541079273467816\
38459349410513190083564838615370378305152734149938865786868823967234895121311\
97251682759569265973364699875250845484464611629233366367019246748320485522877\
12750856071900534352056790270396334286120470658096709997351101763941863542157\
60518721250633831661587212432320758614627242466558559744180631568464467076542\
26563078535834628099076581602887402236120070708439235176396483704872783851034\
84435398250021031493455367806360298000708584586112995764705057224457694771077\
58966401384853482892272025891098243825388184473619974791629736091041826617049\
17927261462457329717967764388716188763426927794077240227187555063948458766820\
90700685606232720806886135718925114074669423061966656939557661763466036330708\
81726494066513078107860475307242828668243328537111724155604010844500967977387\
09071359630057920260796097086224297048265575451310970168349500414025623155329\
57542428856760697340325987142497273843451214564384229861389958419339217955683\
15075044839931286804487392770032675961224464564499972047821983531503853374639\
33235566737869820921558060201174332381656733396781237315879931171698451037919\
67056884826456969010131621835156941830175857971339204736628417830511420271073\
58959445626848692898180170737471348700850005717644693866935634040299158458318\
81959360245981442138965936844438350841673317673824815686734743185956202190387\
01414573758181710333793588885148952165798640793668344221586736265025257162263\
32856673204720222044127283867586622035531440407528825951168956232661476607881\
67628202585045872126194183670177613591582392699254285641537458517087384893146\
78917031704190223304742628657936048418120177046744540934819092006773348147289\
12159383893288666682221238490945082132502079208236034287809021903611207284442\
54007579201037963816206027126165754308517576381537358960183785236724579429229\
90904464210243008674937081912439955923800482386551755585838901083253873159845\
72568094457449553919826372228236030549163962007809922819230596684421819819249\
09953567330613181481518580889941486640485711829919799679591886837837000313209\
74451108078407235705267701070674424209895302073214287481296083330919625324117\
58134192515657759771530542912240354572192576864688981273480917794138396739081\
20693970847947034963919124433233023748683797018246932943088032077235274211241\
93370149643860929771255265933069628084717439646048927538789924986695793166100\
03407867203983879180039132307532464829599044764621399379698546304965604293828\
58336020687345046548407852372879787757893717587745887536027247560078025655215\
68691367711092668932968586872716324548957359705465128057114532384216948422345\
94287528853513459075594310371912283900434796967857188025972316982063664623051\
83751870147703115551547096754924973933979076330552014633756570309539162908325\
86308048802885726862034517018759393358031895950400891983025827009274979153009\
55980752898945137063297225404777490266849797545969013292352393352706878757463\
99498492209423203385481281727206102315124392064229685712667255297407532942260\
05550662683218270973993890274467493624845978076697256013675017746294972630274\
22452923410853060836078252376814685231859745907429997226739845948103269556357\
98237720877031659068555054570942627004939059336191768883143561982537451850970\
42244444218636473490682005184189304176355837403392474114503669641262249368461\
37761536548899753282051432563605346849683901989612029220903716053515959132085\
44679966747784696154481765971849330520227609922263721140409507656017935215274\
20129433269976104900795146380860210941830476419482619836307958414764128715968\
56249168495179613649065412890566828605212263441364867430869758473956595970867\
63199616123787946201064812269737232873612058616273031202948456125752805808433\
50918518709696367599801640572473265726162642419475877608998854750862751748773\
60543476143725977304486478456352118221932535241193169111512261789604329734501\
56578781064688349676169387482436205199371623239661967124151986022073308468190\
42560169602970915939205713677353201313773568753316932136456088841281694971400\
22956265190731757551773877478211072515676536310697964924748192293343210537594\
52678984845856194398990009980471587560010285682360198202505102245019864896685\
17167619208156612992733043650323258050890161880612441055819567097812558958017\
93069670304090459941563129682586817183535945372195099447427206353166123606496\
47517472106605062857222589592316959206739463409002963075857201942558658551880\
50499160835548217051110622983492110385218807844990318450773857243530488442375\
52051251129872066517532295161563187689073149048430119496672879148385909962358\
11808252618873102585177819801538844877787240198734433967103790107670406153365\
49925660393189901322565638143986345407144074411782892880014080302855605259061\
47389603443294787491610724958936646243995936095910966867948007578367085255448\
32292511053685995686295970475257766216822831927231376563164632389458898114924\
32285895050443425488866423265882049074005492618954332673641712884945920466780\
06208001255769425533973789325011235467782188021155452495045957675555332679896\
42608944501690235712255158980984025704315656444470741303580123954588792382086\
28773116173732656353607021684874815312685706304668816002779119738388161353604\
15628574651322489266325947234194724697011990141114323630048084665540475150913\
17853393985184557123295464882467554181335725536249265387604934671540832897581\
61298564906835168532183258445550932369219618110119913662773787014668070459128\
71035909672466059501504526055452629161270073932765350824508520256188339162550\
21825752883528481573625060228509837530280282741378531641274656456296145118224\
39726089763235915523883126183072477628644901046511184690343433846143199632999\
63108726963660968736539542889366672946139745323546586613563934093971524744571\
28384370347991945061631662515108541802010780420071466532644970084358318533565\
76365566522530161456672847345135138315336744609340820072460425480505278064973\
23752926430043869872209359642065160645874743713051469146687210489821647964089\
01280790779480189449543145857288455915836491887833802308926115791573785502332\
97221948969259207445853279693576492468200910157108579125822671253508541322323\
88968000463743284350563893673931752229362218088382764123547795484413741734969\
57776103714710692163597300649574864849445985813523188515043914998633754565938\
88758953537567994638582810942809346367520970687580959954499883130096845424722\
64849375328697706895770830893259268856691334667009822700554111073652337117673\
79123148415745357570089687416065306385998753206434413070831277466821400998673\
42341455786340601027811515393332961103869985610782271102956138944632246686599\
30122603450624910975372729028622747326591427470300019081416797882580542909340\
57613396765635408249327390930746172257610017521509513301485540300652670121621\
35377225808974920919289826718784458943281060154992738949437330353541262447629\
42976596228959546781633486450720482578112311090692861058049766946524815794345\
80000943549093831561836342659936415307857859647727680, 0, 7903862945625053678\
29887140237053740867692705868849333096404740038059583301834780208922117920108\
67306539404062203071610040194831791217602735661759336495373983466323089559074\
93861749422282729354498633807146232118312915346687860005671199369231751938873\
85838659629325595980675912296601622055070772877538791986818262917021861782012\
31209115620407126686469963312434014900008950832409640671426813323428711132729\
33146015615628269356495547384225583471929945769272546724262495591349805696675\
48153234569262379715094354725503864123670270463871798277283010091262353030023\
73925886131143582236401726622722261534393610101158074798562967743884094302476\
67035139515715909924063028010159751816391743699422009548223194300728736458219\
02676485614218990759867989391429992742407616835470034900035569966911032309716\
55565196201321328698474812957571305447944379315985977376432429411503091548364\
39343414439838053394045564107006475873074502896282657615636251499148758385610\
85074072876671276657206759185472382086657043452612337901725229760725917052559\
22176195288095169981268081493902676230858089934544630806662923276226863569471\
19026804956024642470566749710705867395169815081161309513673307149898255405729\
97828547253307540462614487413365643100506950209370122148811799167081910229453\
64016131174972137718355517563752788369048882987623471761359794893075281921989\
21000655240892131658527876745300839099284951679226121744388753954885075208224\
59003794380395971668362385891033880991518705734492880873308636584667440908953\
94282777722537973156768898385429152017678893514384237189698711125040941091558\
20201165528749518227241506458533742984222175841308867105554377756212686653503\
67936898549300289775435943424511387446627768624354879969308754238790880088039\
62896662173408713158214816381421393430535113634683198908297960916859366364390\
10017402023565936519931513470134767702107878929747047599459037010301786528556\
91694907544432058384652502344522780361969163565330230065577518159195064110731\
60998812893409872426883968136348507651688721944378733051059960091772172455858\
78008639733419777742474242951102599212786286371975377949712758143177817469371\
78938795096792875064832051702432717535952914095067950941668241844216152941804\
63448509773921195544441875343035622075386377283624220359385482878196026166193\
23513252546481212627219268711806489823429528214654272491694963878801001553246\
61150028333096313196232649150291121891875372697981439771062721579738537422787\
42265707920729193905320504789266959158629983559380975823036599444475673502214\
45813599905298231055592473255863543795835528202681650163132996147111471420121\
21934999278918876300123546737565171245349549292887060917975698815871379059358\
35957041923661950113931311266645270128512542728470854684015975796105362363549\
16378533632876843281186474239433278357406400205652048717487707143898632018881\
82808341769578228084180293042434985642282701089587563450406665208784341934309\
05443645621729599185540120176780300817359206780054137853528416768631753100069\
58939099099826294925238511607813261755681472783409124663381492626446941892045\
27245782454454798322228450539187656530614807514513971062553997649356263587829\
15207326271079900671479862827400997011664623143651538517408976822171749357178\
35752603998406147302648128795928904485429645385832391779553699009514863124933\
39888865875462039074602135042747827691164760951734314490656932362727116772660\
30284611134646957014789190960336973566158001061515246186084820571258677108265\
08493696047610578534595459042853148610695156147442325394895216331799126508113\
80130182464982758765898394121792257823536530617697809684078672693042407997945\
87634588644415041937889919975136696279741083281588503527610307165587679019997\
54935465330778995296973864836901810608685361611062809534992000841908330645531\
32586169120595314819000551607250278451177076948074971952745204591102288928573\
23037801603021129358270748101095389631423613653181520754873422045874470567652\
20093342690051634810774494253751619064002628129740497209046156882319732894716\
67623096305083186342879461010351564059297352058065605351243359147356596706928\
45440646324079506833099802979924413070147759613468162253650801825679269223412\
55216945220186129190014549616858952444605052373456180241354174270870079644060\
40273536910134802389809549145954833180271139936808983073446032811398515133047\
98623009709644309694859017950946663139833181058229140426513048407982093487074\
97250316858953495188933029856331345814407657735212057960920482994175757532880\
96902774002991839913388617876543092819285910325278008725812971506980247038128\
35267038100977792652149620307129958620230870086815955076457733361278185118663\
12704310078147436761129990602430945877993572183120152068364064920542858175208\
26005947630610222825797751199575934534616567272995167499044430586013664443101\
61543841052793238209849637275767648189190199444272597155741731866226303381241\
46565387329291245003753167464775397435098461319241436802666689977419211593326\
72161327742713106565278149206241286143286098256680556819124609132408288732491\
07488018126278676480706809064852015548444019038023455852436074821722261519821\
74269328123457088143099658597183045335810146658546184807971899295226748186944\
55623219390713686881689431521890813740044659303586996102519337557653053355320\
16945722608758726615560747214962692042598341087417580047886224537838998390224\
42119260424457140094596012940726461295759241301603901821028700072532070483928\
63056230331009636720945222969496804398143631844485451298320657884308251445013\
40152931754686574888987185926167142798153753082318840728713908368405443907086\
94910550667913701356064360796972382109984240558920605076955462276069152518951\
22185147071122072657365950903716992660936890101060440947034095686327465832595\
14035550687899067698936624402447932063310488422981397057692090284396035462419\
26449984932679181222972928928389172427258961176846205166812567704326525046227\
77248876388765816102105594155057283503456210051516477678442389231335377296634\
71036478013399266539628279511096424446172359374765931637858835611585681499013\
18285473773943849131930523338891257529993497576597337313524778925671831008340\
33739554326632623187506745965594120717936591826635687823351184931309894072454\
07180791011881886434255185413477322734613380737992734010224467066159046885190\
47172253591211766104472567397811775863176608529564177149291444609861769246472\
86501448086939456819422132718935677535188193336250488032754715028472640597202\
84088275654843910312840003184126335006187041892097952181331771426576967687427\
08848338737269248014015291976995522412686035600547066511983434739528003144589\
91856541159422264818545394352965664518154808534352188548135830068329362410870\
94811532813840057274690252102438809150393837253216169083701603884766256408049\
62392371628001183785693678257229529094965780680934486155414311442454891975997\
33017084779563827133661957655987224417516548903243902220825852874399773388498\
71183606553748658566106220822809607289987147805830586743347321438161941864865\
30805626144775224649816361319691620726805236278324345253748302486475029309159\
29446738991526909127270251719285961849986254624326693609155384857422397467699\
99486092918029420903775984554927277097690267458098382735587673941601940820542\
18416849918844459131586363418221838218753808845808298360665210880278783729698\
37155850041487473145835630090179997589794905651577563399481973383018335144245\
71893302980404885002893132224031163482554915316829788674407855047185915743683\
97045928737577693495812170071977847298542957442116081887057584437984167904699\
66263559916633769090654336397907944743906237728673919584300379066721065128277\
28873181563312049284358361011123806543860608903955114715836422394428723997152\
835964693407284448809775059635233543196924732042976, 0, 126428488048825650493\
43695507227497079059729739054135799514333445684246684781566670158310858299597\
66373521842111990381673489780149330807614470391392675816414509406189593348629\
21250067033415776445060010036368168034909347130218680630455046864335278722222\
38198029328752753837143439680840029342102837803515793124241959591737239147319\
65351781678760167850215402045450660975711697014586331681579534933022962508342\
11625457701969323504906122151631086180092296105695629071064920337859171038320\
84123314049488694523798305496911736851210356423811431466868585735993338806225\
37082422669725780732976011676383852723867384855434492237004650097713907986073\
67842195273198196520941226882687324005424834710147953011088395612623699140021\
05604742994709416768681302978985304126195021841547410006340992029729271789145\
70511757208977009101505458391981676006518078777845746431628572315651308024871\
56755783905107709342017080966752212824201676025161254496412903233623398359306\
06153451780433189576910450257692356873932919249072598470454924847230909250194\
35736188693612436834290599532053012886672975832749272590526133038647093789634\
94683968186970655759302125798945073260955061193567324499966323676532075784830\
27682261920906769834064184603319214916292380200730787528190336993522462904109\
87695157075914849054766836503193601789302590267543268293694566776201612549485\
59489911730153905605942858734699019583491111798245417313033277270440856000587\
81918421322844492613265414998860903393238505667205395014441649388095903006004\
04684452582524040389224123345209894953962365256799912430236875679809969093734\
62266638343559593530460588750146120798055986922215573139211747521648548130917\
15261500853050970546029820816815089556234402331359901363354218765893348552758\
10536938687821396178167038005214067423316333271602100927809404267853081640443\
67421609133770188442982795531380483490882118700340274194624283250932297895185\
53129155205754779405075728867736354463715860004271142310475821402314475511287\
51244659292413315921424851747767583805433749303015061823274637783149487383987\
66100954511932321924809629853379122037872345348376832869700123674954053108444\
93953563726724678526427599366104043280719957786714479655129061185921320898024\
31505317071540747359329771191422143878963128441975175685657175252143828732593\
26461163838804982855856585183620446433608357250284718008474460417868838228153\
16071107255787878586255970664340114811946019479064549722105030734215913109086\
10857101942071651965443162682794105037383256615838320424345898495845026502892\
11960193708242761696334171717083144710560028071273332098864867680919781988079\
11429809661225636795667366313665958137634372550390002833517905881800217892552\
08040129987522412017886320633712856949836436578404172228017683938642108463782\
16395331457475781061399497819370894592310682537903949637222491986253940362815\
69881234031918256922628764045631142723298014882033506925495347360529842485146\
36311411106378379018950339261698124541296145211002347379970716288014599964235\
05740202661019282123383326642417069305055511963261216777259513171208204046365\
18434411854049717107874332975184829270488317521530360455166881077897214693011\
31392124339318826530832477729705072623717429692625820075292373319257737702429\
53156286388022572617365169854886945596239456548605091268426473170651764949287\
66976228019082441305621527478665853693355526968855997539363640817168391281803\
80779925195778377575625737655103568263510656043585539837220172719908168152613\
72968872745113141560995134938657885258713290949915334426242888400786433922868\
34361598622744144455221030451212075613340846731354519619643187459434141655292\
92336213255825765935298367312872265674374976702869890826623670339110977455173\
97348920256141102688303649845607166615732795963710865601354093541287824027503\
42285798585064448839093545972358886606302545534747915000551385549126005100514\
60627822032729404191007035792911989382362828469141228573813545570201025433545\
87340970945793776607058337724915866220643254326539636209523203408956839363463\
09754935482575669121380766071848538410649530877397171868107919819972901410882\
32788098387235975809689427622959548935328084023531208046136426059292702638663\
67036716967821864060923516593432829434947324184917348314085686020249520493288\
85753076056591833516822387818044051089283621032645607301873777028450868367904\
91934451362250454642268103447478898825911487858286340884875633346901277106028\
71640834983811571369707248869257011772308733660440618403518582205086745156887\
62487612657367121557106508534654530217445507523809854752254215925788228698543\
67018904191453871089239998231365702967969537691866041928042313607805246084376\
35108958367310466111623736855209111064097449363660645158048495030343861886268\
30526101746824590394718552404219610936466326391710461774596068523263470282405\
74772281587403309559324007002022789448331035567969850920145512389250309412630\
32050379742412210470406108368903181074102240266913997696817050854417069480011\
14116228168582374803558897417984441899654128898738417943936610887180524351109\
48543201677283741424455686525985531678867932545978049574517505635831695599880\
06456637177950588422363880158963237533465351144471356809667770315404610020898\
48079041228810931847856015204300975061711522336067149785556542029647866599912\
43208210254630019187988133846725403695407111493828680382838592014978304806925\
12233936861339474532940830775517316784768756826428562636112883379143388120076\
19216117340560634521282084529914041304290154668427063812198001885970188924807\
09967172915957786125159384828544376485116685409959685181050740770429977361674\
84323535329123924734051676559181939731486181671845851287519566261305174827953\
62330877060466811531497540205665183089448067340657658381530570395063592721697\
10710265326323737465494310419772958914568685962197894360626010726822615524990\
81799354184590503075475925135042885488820676857407313388162191801244250453557\
89553216643520311167712822374523511275693731832009677630786755576330368393293\
56073209654124967116825970807760352658357913675021763363640104879100686220729\
43542335418026881638113458384337139505741594052891040191094168784450883737398\
85537301384187036344888878100136047550219758656430300235176392317369583989432\
64791668454770504724790817319717046586209438293346284921957639390862530052320\
55844361111352519516419055445432610543960471954118038916982816547329913294932\
91925946296824552633957465317274874878101831451482875713381167275127472927464\
40189339338999297659811710388268905989587183705808927728773450554767566094880\
87504676053669237402829785423159069778838711980190835183378033573202306788867\
15254798129683358464794963536350405608568638510332662508097138085708783997655\
27706856298170021483963737203782991673489327543275904554468763498852931824548\
44718448039836598390120756333225711843575805575124965931230327169303517378618\
18773715683794697991417985230492448823032528063587084891030086293164436880287\
99644540171894979202723887272730311204476075293163188828808803916724247888086\
87598488841557611574047727400458959649389105592923322696194467420049924880507\
42244354064001870561887622500180062052522999124052554389855704290219161079193\
41474325792883669916227671829708606686712399905183480232393373573053666550420\
03318296182618691354338832541059292957740340776408281169432231395532713226248\
30195853717799830314773973740571353117769131835816667491003945012113363182566\
28151031166038767730567892439533430839794001655771337521550982288255033736565\
97953218248117375935239339213667144568802274184452993505713899655360027133439\
44925518552880095412466773851867866062070604888869094442844279139227964404495\
18633773779320161070082891054480939113034573663761978089813257486162491363749\
006110300309533768933334613778998732745035127874880, 0, 202232292814556242844\
50108552677119576163067621555062147274318819189137686488828448745434078271117\
47306573640031388713247445945521791826490100310495123604631771556664559406112\
64386538560301679846650346002732348719037594253788416265459526994538151558978\
77491974927907779260318442793572613570086935458970606997051045248472698007186\
59083354151044493556051376449013626817573899387878514561049319597774439540560\
73830297428063523427778799059441138300928946069804810905059576622615587796405\
43628601674310911715103069574461151822259411360315143714535720211492441266987\
09768816027952923021081447125941928535386554024079731847840535691927268100028\
53138534050868771955297060809645141911530157918263325402435156459768231646749\
10694151800033004628900554109875220093114905049459139530601444791598361108726\
97765438166240955097522500759006762839839966630419455370574270230403051622780\
81164421587608788456860403372420962985492182739867761003820594897475253504707\
54988502658254831868637975748076673621494526075104309188790523289128651318158\
89677747082296573169797335300063909013456532171962307829396167988476043262699\
36443150621857194990616831479750271114990115246792860239042928773678383706722\
61624316397806948955308602963752585249394192209806304093581161962064549275421\
99731209590422859213083934661601202337313326737972927786908297169249959336349\
22340581729928955596675618745068256591817151582806414621844869997611097298509\
80274709884215951499706159231724686902948810306220965336861009995870235811497\
39074485375320006680595095412778065293332280615420080698916672100266100945667\
94218807684763167318318249793149171075319776014052937449587939224022650491626\
41419607993651268867356056858796424864704753387489847308760341503087089249995\
47244160173185029401303774792206926363876878245797621618299505764313314875412\
75761889388023832479869473888370796441980942400207870036424138029438903230659\
26832280729048495197638747694447728356905011627869647920575949825459354489439\
95767744199723199802304162168110486648549108174225587643771915561683158802539\
24126788959895601019051041025091909702257568176791845968434984371811547439092\
22632488614606328202550662229086424164696508992389869244213619077303105841489\
36306314834033337370242593433991740362457347808846635388384183231415203381460\
47384140972038580167155056995508123303492056786951758107972099367638089556112\
44841250086246969341182808411098525201093840933011821402734214427929440380137\
68459395622479286076199768059199417599071724366366874817484744877387985920526\
34005407794847972343304112538603538080115746106327748001747201774089410734508\
19161084624789772909217663439318960412958541957317977012093508628337110493385\
12316184649659681417896463033273229554783686202725375085046459742540513551637\
85506215375014174262921929002896905337569592606097298925991998226982067314135\
97941337671374868192595129837577572755423817038908809408189577017878357672421\
63072637863795995975934029662413512360483200842193773541924099711640849854075\
95366623774327338505083725221127667762779075207212512920501713223445311631538\
16682822554881217165186243194973253953161689080619088744228255332925655527831\
11942238660761293370997995099146197907480811543368408671603196831473837463267\
29731411123660378573465235321301789308705589501735712998264718213292454462730\
68991325424690295842551012944305210002390008367556444110234825988829050001260\
85911120665002486286005010066248888173311142351462063652767010405418818611496\
08282874877319969598013758808430650071087264012841165069921911838603471543264\
50702547681039881014163329524500454420008061753538504451166021145713781559395\
36182388927569166694968150005228071457450931569957181693940567831921609296319\
87716988746515880927068444473714666530316472650521402407034645910601909915141\
61149978685989577557091173854714719278931330367634284384140098924629608041859\
29042150020725854134601021117346698276778738293288817885351146971985094413708\
86380568265256103460075273391743656823048622803849373638774223489464588956038\
88348402558537706652956761734629087813160674284054537245888293402004614395026\
80078334836790659912117406644127915177120873852124422402541859384028359168866\
95185815537800206140108507909117238157422165318128627408314935046155474038493\
59870821178455217089746126705725035756534495363006038516149475274684348005837\
06441073168847925075073770390010551193389248221979736579288337069746008839925\
80600426684791879636764621440516971565649639392017514375737325542168094951168\
61473066224791781958153201541355190374233725569594676057439126055042493945701\
86655200868081890912148816672503438509097687651839452394497481458805071805179\
55566537819881018623702826742348719670048778730496958551919779189212627592360\
25307157979724851032143933129687903363886315373972359733223838724762118601753\
14053581770955318656960448085422586969405673210676175413517236518199792432052\
22096946413316674068057126463915554991273544125109543137840492260767324086117\
62475131634059714222138360225438568630609291590882809011217860788461487699638\
28705777624532050695560039966371202523006944603312656747961699276102009399084\
90754656375887072272276739658351664056233866967946988787728545328044477365858\
35233015122658766429158693722825137157584384056286520288402769846464823052847\
98434353608082581595750544905022209608387649884346009424159300774845070205944\
94803734154991405499147185768032549905855588385776517744218692434692375171330\
17568810345571866910290860921957632959694472702673535547679555627434430232333\
61045400911769693074327619645320915536850995257129116968891952827169110904352\
53640244710556679989128821502580287714346842065345288891759278171759734972161\
81307576665355205825627867912715133625742611919642055422772189431871685654958\
29783455172679972621419081582777390381008084447916765994923447858387255764476\
92085071390482938788948921228825868027047246078398012743040803162159410171455\
81568159291098826295770198987038340507447201339333359446884065061858132092340\
97393618209158319562937918337648115226476091203897056556329480302224188469148\
85552409316731476409898213202606345520655157749889459938984421076247098922714\
62169886156275790193067548944265970757782326713451883950050086457108722134224\
39087893437178055197891466664365173824965133187359899941313824942553361628393\
69000523438036163179063469850231554297006917364925298042980419357677188744839\
26490272548739505413691616473156034931995580880829134227899057743507060006867\
19468279402662673904704097103504757686819985139374483767092803767672997156462\
05176184714736788122848844179757376294646360675437554949424331790228911320586\
36759006160761251902916504183455225733630530622563860223450370565834417166678\
67784663298202183378848353473455825098488370505058129732018255264562047394467\
06874916868674529772101064740461473959209160271594932775221182246349374771830\
93290120097713727109081549949667479422483777303395412359282362925403880895614\
09605844875586679262618959282345784390802388949576460887253787726630982483940\
27378069950892005555675982354588072360628608963264525336008292186684409667373\
80343714441826337822332970158644927605376951945418795424118971013339753598453\
79936069492872286953316289686324575383721270530435601633293974107785431900232\
95247761463790646436992270514811228369478283146559704688161247906969008528654\
66486589910362644376383719220048314445381014155650371953795995329688183642409\
40784052157616182843605165901759236739945481330232028564370529229753346081482\
56511372849546847245686802280079647335879691388317511423585774968955060189817\
15269421817295248215392097831877826179229350166685379857600915617263107882431\
76114017843046556889712165307086633273004745391800175880475540096522596768127\
6834652714679035051557123770782427357829381391561952, 0, 32348644352686724113\
43541901590189920894451023223089567880234171666470193996231638134092796237728\
99606746886347675210575210007888217050679030201737446498951026892547018558920\
50487740399063049183582619096926205340455608594722194375227290965021756896949\
02776823699463017688664903486319997689704525933470940094339798147473992459453\
72441462573506252478956953870543830079705774152839233975909416215115117161681\
61655475832869489346280728405847470919500606134947321185612538350322500045470\
86307653038513089874358096260913053783896730710349840577212054820177418147033\
29220619762270754690905098054747377429773311619085435691388842365540157060617\
61630885622119203466810390713863988776470271776327552875188069385311435267671\
38182191070376693847707753767179793283986461618016405425469948883714921626295\
50477983644675161875077520472773154440509294010115627136276911413555913040186\
25550338538327810543196683668411436515390292929284636778718876813986113582132\
75146820817797047059205772199126937023208433285741535621321070415266868931628\
63780866924122234084231629601190778388202312659760620571155326140776145737066\
39118941665792394002720003859421966038950634625120874840747573771567566491745\
32476495813786512592684345882618847935888750650649617814731669939372617464164\
38285318827784833161837003802150024478666535659914626923005368950225466705975\
63771362782919848974468601092034081064385641098066691530493997223146750285707\
79664699603991111734657900086877757288901124420870942311088674785641968143463\
82320293132999612821212471371478986079962535780188624743907805947462137943110\
66494352346804685291188598588594741463369850276118526044179165713053225086182\
44828296991045962462171454757985879710194078090675513055238185193450220502204\
67957032228670663380670179273204394929733143960409191459038985903261115637045\
84437666500669307044041350463795331014340234388617317982087667202352240610477\
18704053806552366411363236020255614547113564635610270091842481243372630120277\
87582025315660313276110445570863965702761976906862520346775203496185830061016\
17315480227151274792927411407538824088503996233517443775087164588738169532929\
22309558676164110945057493625668495609268345966467725410594637030162563845339\
87515562580656043303365704356424556194668258363920049318279145369120938976851\
39420055811901699122975501167938673473133704833757682200777505529975659333898\
69710953724511437215717044169711208466261672119712398912051206102515300578475\
84412855383198614541768167731096979824298929473169417967693350059391182106231\
02084502897926396212464095743487462171845326794086969258283071863115382793182\
00548852402646500886907442117330574472938154280812148125814468769180113594341\
39930632528433700112205696953294882163451648188701221407758972680196482777878\
45022951961684436367958843947188546901441115855703495225093569984227020382760\
69706033056119821449520784252514277438893614142897633871929303448573139283683\
80922897116577100640766421144278543855813952698844586380041544017451704993388\
79042847394775834345572408188410900815334905172265373145466090851477170212095\
50029880962856844643307424594448986029647762205555777403318882983032547199067\
15332372330116888999752450939040589012842734041223732792183836726079818439786\
05819497969155759625967148486392175763659818969705935230382336156057683566162\
10819866668750604162130658173123895165992427225088875582283327325467899311856\
39297291854155719910450051522488315262098464841077422708792809550783346702404\
77420865940624938349099348394110597790425537857231344830155479564759687540027\
63354595315622048596205534127013907193933135891592588224341208525951905212069\
79958470260447582106378548150669917499006746015273901695188795040042069438811\
52860946621011719322501461598331230787439064405835970060176914391818210973322\
62652517613686695812964996387213400876045503732871743167989551638765230882994\
86212000036948612490084303341431055604823867639469727751265107124670738961630\
69631375797640754554272384759513078089876450472670836573315208869438334899107\
30683233816195197798878690874335609298437918309299742951720066458164552442400\
33105659687142808124033160731545891436590527056596286098887920393687071932635\
72748289529058503844981167056209507403575114033814327760024694077508894487152\
30352157578850277429535780215215312676059536211814819244655847457859435878091\
27053969130860861992617934517154277523773972069162056317655728519377055960805\
41083407692086717612339157916237788908436828751050945930074187017497874908778\
91830815561924008630223878065711474547863515219781896506387023847823851663214\
66664531377742917688891375204290137428854050828129383768050571751636835793634\
20007228409852861156262395944543026989274573717794728869620086647620186899522\
35927899530504847871684388443584858929110210439439969336184193835276559444198\
53404005783179356946630574595030412958804905330648320060632082968091740489203\
59862118801846567251300892054678303049448022665791454313629930716262282817657\
27121646846226714232018497372691282006442304509971792151266872199439708388908\
67948507024682037518942824697889697780306637808085961381435861466850031100358\
95458909550347566201431556203132469968200383247362270724401037923008433009851\
35122045615863466986439352766050479310425578780914177608601461603359449168188\
49774118228931757782366142280186763094279007819594349077076078806940272784036\
03827923196222768428624181503006517180452640769599864516190098270496514008271\
69754051647027008849923805271756519080733409405588692991101689442710815483776\
81412003035968713236621915186298908075399660353570167170680489342234964102625\
20723198910857861642526196671905211941907952646833813878462962867286003417939\
19953241254478579773810840622616668969140642996660114465747483446220182683947\
73540011436471789830450983498176789492477428934380228789125937833269570710653\
06469589473498890784485834000501706859752858141241939308872172840401969904679\
56836230622626447668353026868281584135157166488361249312055262970905442445777\
88109168064841908318325771317434151879533380834901781741784169269086565281259\
45252339626800785369814468116041909228527328683021020284523868623423630600163\
17941777810423609884019821983910508764432565288818160442419779991983959756699\
78593385535757062629540530018222020872684734963895819218670879628826384236123\
97807876188405312463742174932091098500761951875110924855901911573543560749327\
86699227784479486524070961240996889648664742991205587635792901034994713092240\
82809939435709670994120514662926531440343992794678477158731676728487596102831\
82323434915302226051187854571446053260917485718295614715645561264544737351002\
43399218478628561015477397905118885048655216722759652484257107923877682372153\
56954501346654579629553760602119290730977214166166812399674393665978703860490\
05801156403854652750293371423888987868896978549102771349295039415682644456774\
60308623417941075133633671858275525007346472327869627676179416611916676265272\
66855559083649529185352426319539594741844835660443484743726673105050232932545\
48857034565050416911217770534368102131494627264003032572111185398690786337673\
26698842453345206015060385542449229590465133077971776933271238110818400922064\
49827671263140540897726019039469195740031703599109605071759434314358548326651\
75818938976592947433398036122813127229385487757958631674440056433327988303109\
68479967492510357974028047647310853718578037159264237177968338101917218310191\
49732982988126760866622549769021662074403483367252588598061172050628689357819\
73154622502076822094641539741054056043170193486575933883678479856118833919974\
11817852269157018958824731932858507207851713788519755715482090009346879314482\
22011219110638448848939758073219978521657014843415174452641651938425937058964\
308196683523523210026274684974107572864021698861357920, 0, 517442007127866953\
08696423461618404926755751526898754356733795926714703169289344743194467202713\
14898946277015371510753008541290486198870354601722259513771839937453057100363\
41700837037640963958939316081539525477350766582753521156824343047901636768895\
12241945672748792380166745120391876428349909864472001499715651368541250177436\
76219785962694610356000186621570445373493139697226191219466794669802386276025\
99525894842487024432167398370038299602702332718318610182687377426346345601874\
77067540613789552197146887624000708094319898527504932542568279330885746923721\
46064029105536381765086457443453305992920667758018830358123733059796099709836\
67693194926200290155641650057839874593745533436243048157070149865111139996971\
76875450770181818678431627345858215428023537549047906866850615075483422800536\
83823498562513227267544489297484522434680738664853216105875431971185572726724\
23037124218774135734162404063606180197573778685492953327205307779838134544496\
04706016970796761519940518851384560249213359271441298775669587485435350560629\
92781484217206138019264774859855779952625926234544375220737978190685649580852\
28646189374787157587475991451249877456004481652986085845044146027847308846630\
64454991733697453937096659933842213356607361046447839633584828303890185709807\
70514376024468181840219521939189788679138636297506307938784127433051866395076\
37141568820648285731478578570540317467424692580336788814443374485552678940471\
94191207308688881206253380827915241422218498701939308299085711879517466558281\
47715990362501967230165399539502049937370473804182797796064575891389724880557\
81735938447793229442045946359378665249209983124549619682817879061214655731441\
97287109101738081079154134769442796062575848357087210037718615399525572913817\
48894405921365736648615551628837495715401280678653909015247173703525360608339\
71328222005335330547895920375749816914034733201450632104720315131305237204822\
78698848976430156080747810740826643819619244190526326675468614358438498063366\
01104804818406401063027602412120064975101438310323124398555424986601939021372\
98339492618914755347821541690211088624224931369622015041632799467217192113289\
51260653516656470052912452298655696764330816041398865134145238880524247568353\
20175268619113865493672217751897142786786618350370582339791040098850210922024\
04999962183046834237299262744484393464801002409987945397742477238433871645366\
59331718232067902246113975443736357468103399830136590672248008083709353512979\
64579178622391134629101598049130890368479433691320310493131693880489489250867\
87575659391667890236645122789535394821479113035485631000073588817377086858700\
34010785835736702259274699957607318504768854617992870101478054732141288445069\
23820257391607010913941921241751482976726781497768802352458401492784886884746\
72447889595833462713952874741568042210176604132454372249502900526166393949267\
36732645683719959007629164615764592843274571998478978411808122591917109861319\
73189397786678362413179265608936554128640844119939937340164119604335298863206\
24041159620469804549909806686722901490019066260651156328864240883286169488580\
94729941635997302417196383607712982154218360551073735203186427341371707798720\
97785790106336320493316668566087575513734844063805458195110876217761096514176\
27055903804622443066791139615151280389514585143846005399439082672755703604454\
48878430503199217264288377657390476923256104554867556027836726987041076671154\
60244185394411274190085519877546525376513881899363206049915798955818591020480\
13851841076747463460823411455705188974042129945660558258475045904937026259598\
63198841143218257988953662776176999395676797732177885449977144512226552231104\
01438623995089967108871799893323817277457723145433531581391603656859644910222\
65146754585298279299212556091999291781383499601398031425077562949514848000219\
26383079359164936446067114445423540723610613594333119637474160298778997993042\
81285388609749701920578741894605198582194594122247295802106702812146675330177\
54262693840885937225730348361957958390449845788681984004860819153295528172230\
28085678596433377951113064849398369710184898102253429784841648566056125225698\
70549775409764485271486724721539083722264215610003481839633416055855500966171\
06375087799807285428905590849471492060654933961395365707673293519453587396185\
99706003227568125510526843331771756960072263212791567931638769828981680236847\
26942665265618348330719277262220425040146831871015903091433878382767159728304\
61763469268540865059456705844501260957097607324297610145318566537193693358403\
43416324989480705453796428817323296829503104970197105543644756624141058629936\
09255284032198086536150497417271728876844881689355386892267516035163112145005\
98713340063040561820742875692132969315502859202308507213694388913777557450011\
66823109524093730550595342987186360512522790556156350015277310027926673003618\
14976582517732644757345559198377542668106137776559769265028606961171524876519\
02455027846956847704384198630509000183262878577647931112321119938957614471759\
31599313473274834540051432081945674059111765413187165208252445492263572909308\
76425112916209595102234345835136120185388541337350865180481224977083521510784\
54665693391954521712869866660166487473820733936639932294582194994418024567227\
89095511595192999059452204811695049308469864705303166491676424149685204352075\
82252555732812025088709590356974410690667096971425531461716800769605069429731\
68094399571280806871469593364405550466693305454917979680908564766098697374187\
76577292343785139487284857862612370600668286366394936409271030039983317280899\
19763347862422241822594544962109957740959563913939620915085951373024098009507\
67461625365810279750597528397875866081021454625047914339173507424879014784054\
15863165130236015600574256818529865975234597662723575930530887987721993975715\
67780239332647966669323792603097293719906623868585385324191492805971539429428\
85342591035951468811588319443396037794697562079979333531716740325676454406003\
82239666182788374832132056385521144699936207433809252764198019387432626707775\
52086561511366257897853635585142061204872915336192234070359956503419172201995\
95229210523428461973835818260206597945463591470664154152289216863501856120482\
19365267866300388531518245449625447180602745381231978942995542961753901198203\
46086825196176608885262156101565540398715680656794762763308992454927557935043\
13606780300084711138959549945884625652317083773796599130468993870218441146695\
72327692745008659980972917985416220361703384311868700878259181661131447350050\
24112663351800763420820921362204004260206928900246320891888661071587136185306\
13871536110498909885676471133811837749656815517860529377456112945663809098238\
25084023074763307716336291501998066913486716523133026677767933763327547604644\
57049630960132087635664133321665120805654899073180998134742709518433682074603\
47169676311413976507412305874294218941299048015605294404512478360741050514679\
75368695930614065357545267682702950244297641199565308086178385770449031369439\
37108186027480209147374411032682804340652033847741971656042406333117905220730\
83780899974056685348252145534912408763300551044706164402272245523675690640416\
50709665679724224199560931663194222771971111061924307240363532161768078215797\
73403998296746663223944126936316987672139855230696460809346613051514097803219\
87276633051271734536172963359678506786008721329076190416222534227409396860797\
47496744060722155674966160471646103685357601352342526544424906171275005954347\
30030883749722102265274149524138583851279064652862644633882233902856056395804\
97489616275391827366998808914392486134066647755328639860861225850963212055787\
90876686222582797972025997246012945498360355223634935371665707752288965243186\
89575491926461348496267161872561104832501158338929634819198687737860634429279\
288649111407620217646211623240689074055865251781026256256, 0, 827689219242612\
63660936058282836765902180366508615835999131730669700120620225359527512270616\
79413301688923900223517008054984826730018005335573418484631199615197496108474\
74847450820403848129433332776943182530788727002325142249772508161890455069706\
73649917017043022429042091129241323765918227114118504996357101523324419046781\
13200990819603562250661650922379177848906835607258830705858294453006889174360\
17184605206393488621520727451021865536702995741142233388960751396318665382323\
47496688286984356080773535213772077143272089918065543133741213375284104466384\
45691233510108309118357887345964837486001955601730808837143553065406926316456\
89249426996751367568927999740089359629341996362795207389571304455011540131463\
39193449439008501847394896411208297576265303391866662577909291870172369490685\
90616525701103853703689680939856411627632546580077653941668403087605242037999\
60789611552582383067817706659233630993900549587983575098867726372512264563501\
74459347655175182415904699907106427511277490843240921765547945995407589253884\
97722832112935344892643635151976981203416951616708618497161855377756585081683\
32027963223033144264355948782729454698934129133151636361506909733029877604699\
73454328795080584691309904792674942984766632693711509342293005524689921533644\
58888882280615650173698808553361360507021421398566414844285687685388627128219\
51270872383724439236279067330802221348134518959016491694481643749260094348072\
82653591598982499001206778139841645014726333024632016679152836112480980841668\
55957572241509056814623308986297446800176766669949613124091264526554619725844\
67158070038198093033259338442726185103772235786191135039348905342246471805609\
48223994173152099924133280788113850150484670306683004887429340319591559001386\
91164742667025867850598565966568949147036938950609354495239716014204062426349\
06209254022600925250873538085876324862877056711118871754549226010236320467665\
83522890834579955926520408731748901271670940044000555496213281077296174977070\
00944981504716220397853331678111331531125120407339635166560679423436708152628\
99300584790060579355194599244609454066114283327310938072694734985202574140031\
63754629106957980128413948997054582631873395632184157724218897202306425250866\
60895227843882841506110825521579171681276082689518218158900534266967038508676\
47088016408187476167704338043088549556201539691673969437351192518672293653336\
94676330893698569463376857527520592160516463108803665443632429074417184374489\
69621744695417408300087268361312853467922254653545158324411330808713485792105\
36034488084383909764335959984029672182278042095622110194175237484559279787508\
93981980574694680085033239656092246360182404531252382135648558925225294159211\
57766574024517130405534274844200009588356594204154807668941615938785195311619\
45638833191084870079636974163349288427565925536226865669927702018832801035145\
31590266448368580448005926238486398501791788317122704893919163414048705240777\
79323378947096463172966508169669100142489937668698239998998390967794101027034\
91949041167727537024615838060846704590240300161458291149262365351075516496645\
65356568488007929768360513837549680137093504049694074726499746572605775232424\
55252482109447636850341817159989220382872660583860246051801449275800834725680\
34743383618434942142838049519098652739958421478143909745967911522055946560412\
26391155834059940601442827975146101978975792012700242365667102288051572550444\
98802732240370650345816945109784046793925109726742926322438493657600758004979\
66086616228862905521778670581614432170785037827414032089474983747389197082995\
71663218991044688897735945737574546561413602163717040426904424187251478715205\
45392017124723619694842666941529021603831052243481726643633053971268195987808\
28571899035390561890759812592243692265678606818097172725748151046888629443186\
09189269761919192305665357097508756757696903620986897028626515749196876754155\
26604190949490199591376252383295682112608243453075993013482673515746646039662\
83804516138920496477838958869925003711409638363159508940996195222197980697300\
89054918604478942850681636609566529294490853940419056027737805438057312636232\
64491902936206451959227940571882293401319683914907182990528105775426729884750\
17759680948041143167930615168402807143440597251730650113397820556332899427732\
85446875562954210337686264448690996585180444034269963680639982966738227070627\
32220628197672764932689210794370146648247979622513498325074151297351794249625\
56527347903689117620999712325569743893819105979644859007112738411437365044652\
36185298428258526960538833113684028197796316627618648229599659961722101954340\
82263737862826895679652729143616640695216612921145301203677022650277371447220\
35316049093056166543247193153274647799044876032203679429527340210853320711940\
70920428990744182771558408947027351995560626231933949490876379254897287313487\
53721798089508840229393603990945320455880331154533081642831273515958559739829\
62224922686307811448390442843117221256680399057270368001727844285760682491486\
30813417943815479792867615337524266180891534112455937438158448663265854086361\
42179730612537712441252335099487936690926351251238886831714620437307898633788\
89849608985709443594394597836000410483541560953165330215155830964662820592561\
72946390096287213457708515150224976435962485283362842211928017737065380382821\
57596775800076195017601171566657594700512575440286865594992003506363328853708\
15996488068237534651734028770910817928401999568645998614765237680017102943339\
91342587551546393924997684183222648941797278823841755048229169498423313779074\
02502985110471017622341221925101610906623339352252791788033465386561971392416\
04185267907838083081945018237099648811088955599874255551910496624049048516240\
85551839324032081051917248063614001213681112140220007385439045508250612209415\
35528591873828796701477433510760062932664564280961319376847676604996346880632\
88837519461831771999268855640580155839136735829020868257802807483909135394404\
53876817066376026469776170779734143867863664238228465331129611090112721137809\
74260261284425755966713078775223149586536243560799190647833976540113085857243\
34800400588890107491827021087170576709687307167682134595032261226235280730704\
12167349811321884528801539983028345430873549556101773603463444101072638327183\
59763067859577386496208510680512730801708875489886181508593762134435352815747\
52411035158693925713387568976167251927193114866430580364917597601252696878148\
23607846992071922850895562814673315766846191167212388984838160780579993114941\
08169161922653567449288089955962785344136086625891823902776234485982717148111\
91621752852687773220430577361493402834252060164425986734629462629186012476697\
05889011616015605055894290450855226269000592494869749692493355608753932585879\
86835945321220890135120460211499004316783317880214627600101117405969645686105\
92180457762911734694109685811501138426311728125362505692212740209026525354735\
94317937487744532999961385757825716308239608641998169890698217369428488656759\
89822874570744007214351872338944169684053855560518223284644440011772128131276\
50569900916287342828889077120356128463017339423634420207898921814325395498929\
24045842704450501157769384001938860874276201419436000565354926706710628420947\
04570493611040674925924969014961777454816177664837937858331818423525724905045\
53841570072043143623364373786294863729632551882542333422515618054086895006616\
35752100721784385527679025393631389808514598832786949426550715569397442342559\
54574525098190148802366656198947214697843786349179710075875738705551860932683\
17039311374944587725208056522217326974600025659263437477103443641957821164549\
61307655868022865862902226973262347374148846593525841493683729668394440251349\
82345506612919174219172842987273275232682361194330514702795508661934739143509\
7357678107030859429264771014399860157015213954089461683766672, 0, 13239541102\
23464321894344339690327204457263941160157740235923000206156078652265424841787\
74391336779739207590040127698432758039069505308470987614724460706781113421477\
83283545593970093735768323667157425187998179662645179181975291594489460936548\
46042665921461549150320971825991337785799889242987866945790628565816718781720\
02965255138292198625040583493352325301711902799010552159066875217062088018571\
62560965462856516903838235512531291863804885923853394512230530179491113097690\
01996770119193691732761591868812936733608250226899793115822944912006442052456\
78502836954183438163843832747137315222450886305003370300493457362565740453268\
12524616475036413660054068118346342712886015597347746296677379791281443582059\
74284296767001797440267563598510559088695469013911079895922339322828662207901\
91286803467435080046211585165350132596707233234060444844804027702962149501061\
19986284452068534059525092290301591147507861144355950644454990105178363341203\
00808342068109128326359948952236439087361818285703787235607142036534659761921\
93488348911919989525875527660399336485810023303690252143903602178815735082385\
92430313647391760994026742101570705290532657947455498865290984883553821495100\
84738318449027651703540863806987918400685264779372063104772200185918370091725\
93669343464565176154904430735754745830225338290459693929491237886837156359529\
30223234835235297305732176999572699539503392217356331735737601305044434759615\
19384342944931561577533589496032450659824555215150023399829376300725592853461\
80807866389624632284865459763898184388660661530297584200617619404024125751772\
95366042562331746570410686750438271710117152962012068346606994562907771448980\
68818450795529582922544788885115175051077188210891192298266998873594434963261\
03123260156154305299108624565880105524519870362847012607972898682265580824892\
44774758809512938805149477705967381976512633299438226253859636034873243156207\
89579216374992473733668347284609936683252434660965025919604032535088574727442\
14481636575244886716844691619796879356959607700841751815670468254690456775968\
63738852041901977292060727997640071530899298965907247689077063418504432125554\
77973613149656868168137040135187681296341962542972780160772390109799109724659\
03547334837307015011419458788255165155745006223259337439925004074145535578708\
54676458524565865616603058049321374362918857142448036329096923328358078400271\
81611986042703851230714985735297649221376391803720194382255161136860051188515\
51492060300787178249259169549189629908309018934903616373226139454000934336404\
75375587219619431087243761378884482243221810089442873109065805650443136249483\
29178167739186092540589553357532689676734526391283516457606412227461450721216\
52688885206985061399495822434258358092146862841553146330233386709470443226543\
80856365384680297611928300404756083074631207618053586146272611531777575571324\
27228283824681970844908002725977168438106391971858507532038025359968817127321\
51757860569692897328081474432206290001927120138670652800555550895251684025884\
80639067846516990384377209275980522117501713984805733484847510845861758215665\
57517108637083041656952151067276773442186327945389984640718753116996418896446\
58557496756077476877994512080381275489800402754972106078703838503830726745710\
47365076459434219010485700119108404660349749761195848579755233584055264442778\
25706985032120990758405578963185702973927013584271437238339176464476909754521\
64263423699213580764008414218840564930960490332897325338718311219320652279116\
29439081744976774278798220946073424234406310377035198080240741365565818168380\
88447643174492054529567941174136726798554742986965952313886595379307806368089\
67012121498413666657430007243142258612063860812334339063437434174408715746702\
39895109911199651373151279295988311799224084942756764524996824010993304150661\
05946433171990389365861760624396649727453316616662885928027748035695958154314\
97424479252673747406169804748616232567792238263405977468464808006317029590303\
11104644666200104891598734424080224921155501459571295200394844160612822208567\
09187296542202446835090792011101665592083060807042835024801858691428195322925\
09912024808131227437802002468737092453616169651147401703575464878867384450187\
89808292166827089992815796475122804353880953605514479114734493440290168691922\
74527229644218475332973837837563962550495613807416488995315308772398554166653\
23784165685968464514034114907203908230822684419556763170470862111337815574588\
23904241158083273723758069456021347172482511110553559527013402353308936590966\
67550424269143609608480525877752735879447030214020151095962909019383886284177\
84562883362470946298461647500910365394269721551581213278738555163735128077106\
80975565627281796218356596241778500463906733039221748295611457300543506246102\
87315540538546468523551809634620661510658820475160092779738466328236383349353\
28005661520312234368625927924615195246819447386754722298022683077385567034992\
61189797904569463266886241768526966737367658469736196692727933487393466323475\
60390581077088781662415120152899450011693966084151857712078967098490244344731\
99921306447707940758257823173049490338656062361151257767967110534034287818102\
29203117625466594016537187052213145127689411990734298552810251422132124865236\
56282339082521033841402223794475652108054388225284695611231884812038487682611\
03704060427186298912570123866780141930183964208342175111214544405984713816767\
42835618983974494347709541473388302784003183585748369987103794987571172994463\
49208248404981531385547445872854201147807134192922151098031759992702172434492\
37299740541832931013470280030257112665804995366886847061463518848945314393192\
74730048667619447541787938602480365355021314985810163851702347931667501916217\
41239601812014507384110319731917150499206577641420809965042423726332714334853\
78845430129085068923469960086860250648096826615907603018197708017160225269530\
98342263596731202476061353240638750918720902617812506243778498481034065039394\
35670850655900440288068055440492198372263960412149191813006065980219011746815\
93797445967600226418686796446334669989309829692287269553327982557341664425934\
18519026615761792408692491900159563418647168219929223439909600886334449720398\
71145801727330366683237308483539784429381102201865597282583031912461937489946\
47250740996766713783090480740338918088573878609392758436171989547206059907027\
11505551103118785811740692974797299001713650478252177697847054894848151033802\
44355136083459777523468048546405069511843234629442248954648339129723993146397\
35288407797061715313738866638398453592457546866959025710188506532386394767888\
32351367316249930158581399042304924548497636066072436210336235005941670319668\
92249749580757303573557737537279768027461231403113233147850698241602280209924\
64258305415664829818193923342014172959226944544916700241306790839113388666946\
86151834459476286561325453185176921540228427113643958625009454729835568073871\
87840497384276583419073180890495587715311633504394105420802315428126025150834\
45302062790942709297673546763136836917688009551749975550116722638195022968945\
48402442947065504426482235261881593245480318540035652414343743077668940783214\
15786030276070454094620620805704074391680748843254349344259533643547693382267\
95607679880119858263123576734473011406638896026255116595191098371261584730822\
08519049067957218925510519026107731020236615721915548938349783494693337029994\
52648178964088396130030724808203267841027145905375438853170610403206054583979\
96677334902173968727316183220499799333675110013001907285579070892673965209500\
64989908093831860354996670682359401815190623973330210592707128671731447842077\
72641983023724431461459767352614554561048860251628258288219735991216677199271\
00298397327081514501059564662344617638529893169542163261602776337668301140030\
7863868606886614863668716696489052626592265338617656645237291164432, 0, 21177\
68986349036898039498895091974047936170323007868883307893768704178634384198536\
76987917977958821768692225235242915965660266284117366052282376356507161124529\
86046678358789602440688050149231049847118800023315227734206374351511602652519\
92541878372163251357424759969140708717014081087677268312029821026166654936931\
78748305738922153689519219113292223156353137420219716477551327200119859936008\
19843353710005354350163110962396994626438530344936647891678362379590018507812\
43572368778079092839443357842708968577146097755652377404228367726735332255492\
75443155404180927005079992234980627733199546344178249943096913981908983485546\
93683608797141279812462346077510260361227771235947108373980423971470734819121\
91353075053587315744933456939437419577312792703957918941023778938512213091383\
47553962561184737317604652163101233905959939360692896664128239790784777364628\
83456279144013742747854389609974589389170617756965035495480410996219996727608\
36330706216982600935403480104798882863819169851736666000311883983338730231920\
82144859936028232205726726410385083403101182873332560914180902067271884457943\
37418972225909644224799402111355977528091593289119209355072765337346075295928\
24540318637416074848371415006298118993443158537132623479523216215109336819071\
49205680907324111612196786850504904629032852107814924109115876489732247075014\
73831268495814917256189203074299014943428372820856928930595246584794818239747\
73478800028270237150151476356417878344801816984508030933730446362140236936221\
90810824709370068817651706007789516626919321427642110961300674164872824895856\
06256549662665097228938662664353808645883680479174935525400210680893410717682\
70799796186182134342736197009232811203304690942452355942824354828308322527622\
04926150676946460236946683128988315284209965751164828481924665750455241107122\
37985085215428927743614210852292192619525813079782227556999794420366625398071\
71018076248662850050784206670623631574413838445831223960984256335083800640772\
25775158011463332677910338602757811989562838424933771903420389919624582750213\
23091533332218490767790025501143919123600750843583923587224005143206222970357\
05216608503169843845566200396741205163615808597732730456026759840484034532771\
47193791326648100153930935488329952994325007781499651292859800312266706081557\
76679314487584820014043498641844705828696186903405959398532838016227377848579\
72357793705593696067445223519724610997228280209426095600484680559308032332885\
81952687666523517825261498589059977301962037375649645676592076501486785831386\
83427882229474453228850883491955867585137706133297644113419649690796078388287\
18302378382705100736512927475858987985020422797463975678430317947313824093453\
58591372861152365086542575714311598371365984225502041336098439139808715562361\
85978592035385785556090222135902448536183562564253925015586090283012957620067\
18515817641657509578845809590341677710980030924687271006371757828620625736659\
06189907106401766713002328136972347102961697845876356949592159562980028147015\
43000435354288514021890940153299637138662413139378017423733652707511552451879\
38768977136755117572449185404473875463142385941482492842291731297514810681321\
04005641315011165368391985792192208812447711125968479043864496126677819256175\
91557992482512859130464184165930254698877910710424637452498360844084428504683\
92000842224186572712238220477076712215385670377950009089484207969318854093858\
16367926899005807389521780278776211988653879870976286365097031534212285839651\
69326768034383753740900400958163247268328350614860893224310760194983998081895\
55093822007354476341493059083414387306530383072682927382154748061223402832811\
16623743752643179908099188374756548459594574495105672975791103353913117621475\
98576644872451231904911520252299266710696301311913945413515978531247946941602\
65681737139299955878173740033450094626981154654675276909113721943746470307164\
84989910287750137825458228573914634307669930840404932433254578118072926206646\
88599271035672934208024632217088317412703802413304576316698337062941390841468\
63846044920419586706251916915946548244730707364110961114585154966069877991047\
76041647883078355450913383393900926202201474719088221830379189311805182335465\
72603432511331223794173580211107744068602615821453054083678878785177890518619\
07043186896658194176077505386924094225902919525878813160624424612491775038143\
88504262683789105442930142734742799254662948056631126436161597439068534453143\
58478883013741120287429293056310808565927838965915031792262387264198167941766\
04466322639018200892663897781751884921973141104788294824875204150276923163429\
99349107064136234902803588815414695194472810474988077304068430466322279290027\
83555074716103157455583753864692091464937205642220137088049259785386835725072\
46100311544309327394248274218708463967723118538032232626458985338160982801778\
70692341902698902959734898414640454719511349189018676044112634804831520105332\
55111669328686128484794753458109794117131556514422766783115340644410753276463\
92910266287044593031284932067723397010932489527452990954121753550380342248074\
63321001157782271295468410987015765792153740057119301918644839687516268711139\
51183299224544639652394221607357118778063230138919024135075328319561267320277\
27575439125699823572057590075370912218686829676485167888575227129748792718248\
07009097330179928972932536355289011658350178770265998000656417934541654386374\
61939217525371045310906727868490292004962649872835553351110045144377457451721\
27556392172539811516252593109721543839483490816767669697483294929610326746358\
67862958965100293301909922110834673732729146858758396429648920264380172775200\
70949414820391526407107158340108494477035498256279385859173737225876933406868\
54148712708321729434777853712657198414935319109365207421039883808076638820036\
42121791796761995959861534619176040546921890491058652843498173211724898529760\
06743161875652265024892302668680595420830234407249720216411843780651365116262\
93994943535309803090164034034054362126239607173921874317948160436682295579065\
94401440358616992631952088059922080667542564175841926356384718077325488876927\
53660242032690838348997115190663231387101968417942258358933387419080445636204\
70630578064185349532014910225869839212854060714316604326113893361051823950956\
52754294505964219114484119185396364069216220917013568991526718832643184782459\
54189655253720115302107984301010380469363176257038956885137036814474546212556\
21426262654332216716196891156149737213425323091091513147003103035345432791749\
86702343739329327974079615000166773460757934554587181986020087049034967285290\
88246355832367505820676439585152866482544155642655761361525411769719893371580\
14484504744083295251079049297459853136145993334080561419387999979706245674281\
04150283852930673500821118813335957649873377354413138084298359804862402963543\
68283737793795199561172080029873491599851126861321384404506049052302658448287\
66392181820504861575486385919867482150735005096203920170670696942139536083500\
61606330320580966493017736505916286482425910462737448332120065762900449220885\
62052567017209540151127850910840116894965800895653398101998687641867649162657\
86818628544094793778624077768379035165352283584515478323421966264447245838448\
24204144818967537054240181581847514913432841338157111654497207252281125784931\
18155368689076228273115649189274400202980647677318572587117103157216426327055\
01447554853060659230399268514426623965268100693662457892518157589138594978218\
12116836012784874181154096520799613512547639102596182982480390429171313175735\
56470383358425278308758423791063257961728153703963156678671218965523157949655\
09145325871358270815719254783913696040755237493730150663467908177751382207738\
82715686081359216204662287540328331896835565058423742933744904356913099036267\
69178874001157697475621058447019842512860540697756088137439466649141210144, 
 0, 3387538609759361119396652735176956121296293879149184621215026485093643026\
67983723220331232833996285670892511732756972200465000374913527378490106935307\
17904435332588770484690724070326349669162030196490675499429035363906096595895\
98484573780347542595347630154134453415633943648671652856377002940389683870432\
06154346295995081428583896382727443020717941851420909807325407378694129617746\
71682021828620133163928728863236587973650042827845136258192104042465853365479\
37594757157210326149546209065753193543630399696979297134423205564507983748349\
31066961402008223111913349719971553896184451435393796681998785872141474363958\
70141733918167896910610838197253886960320259845192330240613990084848012093104\
58263504941673505186942712800188946820927307288052395012401424211599831164828\
34507411418732598040674325993166962421050135720022572339142143942443689652439\
83023747439818464869343018919809844957600688275843908421327451385304801041711\
76957037949015211752702580036154911783592725028373296594236114417258449750067\
37173076957630023279333564913238529953898413240874293767054279775270151705786\
13437381868069835450232789504425736456741108530144356486980859741521811246768\
49842768654878045987895519423692151212366360466122519761280231315793247788587\
29222982014495986362198901852167801810763520712328566788425549690481339106794\
77233170135254475072637620297850458924487251225793999199232851406674719662001\
36028922183654329933293735221862202156723202869124902311388878972354856719496\
72884477462339322234279207306011033944916151158988693154387652429480885674425\
33420473192179149275788870483092699992737637469327920109861375683213031174298\
23227384243292635865998117907840052902263020729888879810868139764249531670702\
76960673398460551747790940538022944029095111397971962293277041910818395111690\
89000742890368477589943006020572981168042570303363827127886005144153472669127\
02466832489875214763927258731793589540229302689324268875192362966316883409725\
51282502871908115355373496655347060107707278913775240640232625548242808357664\
27533039308670296945621749685598431658321521530060635790623314537020795543483\
33909445164188243340373275405826695121627499639987404883289613467856145282853\
12506897593507182120061636013103015577957763196221001376614218130514730557283\
54714004840042408412050185894909145487278212558642518889687262317754046912123\
34025844472403289188009077489417173054113680734937589777881135986177606947870\
50516841032527894759511917778742006495070959582480013827438083465976668088683\
67066101331608152123546240137280061584131843075082566792789915332157826694404\
98127096160143940274023583212139336243697953565639164215183466444853905016312\
26991419500330440830047860402020929483372509220240428883905620058026886516878\
07461548774821181334820631262797375509312597500130354507255110063084324518148\
11197922110360284040308221109577539646735372054183658466304897907137840310050\
76061002427877758115342875086158985868537079574730456407457549288935285811199\
10559601393162856561648013840448668987749292914766878349373567874130526215516\
19157068060648145150489727521397908082101803263670779486172563000769371028058\
65137252127683691942708243279256797729914236234459916061467334931301625480963\
06513130205966887781165594218632924558764525010792994194328290957645192284485\
67647342153985157299461032675184077913088532954150479289427350489342052950815\
25403766875050957887617311840208589331751790115803260840584360671898404241208\
43222770993987109784965757882170305665239308258299851232751335757590145200128\
66719970634846456724088220573580054027670797634801864099922498243358807156318\
47556151467379790750156163895050713844571867407060952594395247299638140691478\
75712221712530838301633907171976507989851824513330240716874916041301769503663\
42069243753535081551355046528076940720515647430839473772153985632234935203254\
16766816899728919618504677215071654500658261264734499510814702856382199696965\
10980764155012085717258413308890423633531783011182383120342008928081228213256\
42308335606244413196665140593867767025129782319561499775528899922719900532050\
91561878395369919809187646371626851899939797161498698672983171363226457134959\
05904350350165635233089925091605527886343205848070144534502390682937418283734\
04075169550756092756070709966042205731503255791761724723975316012733907945980\
30186324754936915571927264198293387074626440823623680104035153307045330616198\
98431674690493870761179423063414094355917542604051843979007347544228635515873\
62106880320224557237987540274283445967951440175596297581951576824299896912320\
17013889523377545623675222706399487354480348527402106200827684476086115354747\
73542677407762188045484479984985070473526869323760195934865117860236198530460\
00670472203969831698450433566194896999103085313676508471287537519401961487281\
42275664347713513788430793041500454846500214881976901051229271301047664727420\
50744758855644873893408411790552296707306769512934465359671178464578250052076\
64246529635395277149403967648304762146696963745985259532885643874293855602111\
33216838359554573653521907757954113801901906174339939982587739352570841598285\
81240703635110412043529879460043543856496728555738316190480302868900102015076\
94146589988164622695214210495401347968301667312580777087337953010457577097906\
42866497182187003274498035171881140796157356609534858565431971330376364085876\
03323651324345896712970389882546948663708748621363316860152573061044651335827\
91438967227938602981133106519234680408999590829106964341137164506174768086333\
29646214967041936363273265375709599371780394267221944120927963997771950989769\
10209324845998362498450801051258075973369705978682984982126777836775551361505\
05659394429539220237788214756190312721895833636247127422862343198486520972593\
80272336098005852684950870275661290629542198609831322650417776881471902915094\
98000289704974872292754580350656772524541765591365428794230332124341037352993\
20560146667583496638495115892906744604032440347365747316250494715169294116238\
17188990371343154041664557547458522342662633547509513262310213306696289832606\
60128625263364603849932328646661802859953598778558340000461435852475852468803\
00944299533449913619538214611965796604174737230396690609697765958225756515753\
49690881585867183837034201580633325690546212299391634431596893247245810454971\
68751330179280156980439922794607451376110630380075582136316149585624561422855\
53529183335998871470283318536007498714387241735734723504352269015763520130969\
35138313426749556372027889367327408633988911557649535677135659320810641043074\
46185201549582479236419704105553377488907288909088036596330627170559096212013\
38105532411487867222390372618344198395422768006333826912277210730714478391730\
18724990236234992890068840698874986608428285399197770063891291598359385622587\
71118789736799245549267759327228437705012866451608667362617387007958202048245\
12110615212131521272084888877471982407723559479284469346097356624903517308348\
45076601200417727234264092346526098376120830497060197504589902245925316082675\
74487762654019615579281168574316185641106780329021019471577855136405078783753\
43069699242101024845311676551466600062739174102358266208903830321050439147878\
65937282953017190655466672654257473120927875545165897654102596751865496336072\
35953387001077620818076106850076970627989304960682063131761428095189755908155\
10024383579236749000661453601487567074253891011248568419138764988341101314620\
66766193941594721760485234453362886415601012031260909172388345279906266543443\
76183703587346851509047570811955507424861926539545415590509178891690755036919\
53319694900256590131412142506826994562232914514164545845124584479362996830084\
23837149182724031673529702714493122260393619630640298995189105392893023196193\
71935209426143632163426449688436363336794522480175984477643967957078410910488\
6684608, 0, 54186355468118140662427783887528411860880205672459315772450391617\
97023889103310630294038385414620198986343939713090156766601581568858456306932\
72015813674164571063659031667528190259225872308373325083568589820157656176288\
41227434325885903565297965945569441065552020016554293871926098928128983236459\
40614875690700679001709034861106862679350646650378342051779558648070395155809\
67480588724878845185437498810373762622821899377393398799985061817583206828452\
18763073196606099527628423313233156690158021485155262214611553544930357831070\
49853320670828686251334208916654635227726491434720497579994922555964447343600\
05576789657075431094385999521738376711523180341800186197881956826808577675273\
79292447704701417402557649627661263654370094526154107633460881846054276327522\
69109707964128474790261246324687328354162773608621369824386941930616112770278\
41342397661621985952309719428773155974186261272944026156853788309843967720584\
79316973737087546290511314089051118044363893474171823915553388192717333257959\
56048360354479355351586438566355048767797670279674523280223984586130137341283\
45466788793687124769388858651309179666309378367538385887568221994191248358532\
96379115163419900890686838852298699704383455737264665487155470579900703622840\
81864459235623419128878690237016918924098328784053058285445441144025578414590\
60589028150481515310301735394930606767714220826279330931246563337387497604098\
45676876166062135117452367662124550045895354950955170834178363978719157551944\
88846359621238805045710987534336381751245259790280367966399249821733561746940\
87717181056767946300564384809620070058777731489925008870536164701148024753605\
36817883300351484027182074279587224934061322261884559807799669692074855032661\
78975077518176415025134923555938506478284272298025440410022921464386268476412\
46908627845004530622368954648857338330905432625352263733604459263364547940414\
93249708576521959462767059260873211926842586482251862618532372491006641707950\
05770164625729117007853644045572504091820536832037548015704115902685484321834\
31686174419813718748362253211916335211860006829557603798772291564150188556556\
53225200663127238357064052807031121996556025954535701171114189028630352591826\
41043503092311426707363794014265565069873391880606167191700086904269349231201\
52204646732509517365000578016217252353582893929143540173543164690419278465572\
24401168761524726382142907760486719974545747572692974114033206219726738633547\
37279993866543771218041151467596125438703792051454688829388328157983536592703\
02407369569923954947996109190054186370694633115149350531205898584639016277187\
82927500618666493442785534636428324387754466595560503642896909150851789904395\
76370303206156641130558486580979565030125660896600251136859881886720422762401\
46823813402979875417505547440666935339832513364096571869487345609688382709701\
35049444900709946263940928734299120925908390125631276584241636158796848858965\
44931182851160555619101016664205503223140707303339915858253530833711294844287\
59655047552782059863565889214714256297287882230223371494795601975980763009527\
88776944316357029796818459944707031088088032126625722298406471831434868306264\
18112689503831754083179692129539263776692482890174435949052594050202857850544\
99019490885260393050169186958978188239077220804101460415544401528453139506405\
21006342724601671685507265528937039546167083612954764806140175099723157290745\
04428823200602601266526318146095155590842807857643118854591525920520610205246\
38328396080593719238346385518806537141048273640328954670599773892199761548486\
97828056957689660261112900421260724286395052831158266336366559808567153442598\
08085809623888013750676368343439696774771378218319982763916669781057997167174\
44633051906310136591767997433429327140840341816619286728574690118259220791374\
41408024065125865316912795497788157063124650401769407646947039098380440925191\
35150766097275439466950475621457571105135261761827062641157409277996130376578\
68708861381723547466033417115221431194073790357133421834552146485385727909200\
71139314862740576011720091257099344457789183961971414430171101406669385014587\
68035525853028939926362218100053576171107082014316849730511388595214308874661\
69577608643420449867655544645485415030073642480961012200889807548291768147842\
03482180367285239942358558884959086457332889446882154926982150007673880773213\
23931031993236423216749582495364300778531092035441224056180647404271757603243\
66060415648358392107831529927716363035504060108923997803945308521776499469239\
71244184526931724721357358989110128098031724852796834242354872831940698340345\
54722337720371736210301305406960950062775600568011439787144240091587029385428\
33134598971857732010998764972061968609238776277992210018003019712164213854827\
88086132768490168521440990829091298986913261999414993406117111707486952056841\
52180026925407030432346975451206849881722493020998706977201728643389916116243\
62262558818625461325310482389675441334984853744839670325955099298280528338784\
25503793470588411795084994898075950810482634705808429549560926458731730960629\
04341501866441444524049586405538243372221167510077719061076080372278506147892\
12239830131272521874534669579349799253670058559294736493541065896483176107391\
56425313770829075232072187986425685421045708553127402186029654336790822010765\
17059080421144172583814217797561322552283929459057216136031828548077484380755\
21589233421795271946569202505336507681516936663666159673980638607360146558606\
04288571131781233446194871221060574326204333575301182317317052906126504391849\
22209253201006729619285082934366419044494738386487463142958273000113382180597\
02683978906579004814132536723695509367764714996288549471389418866487034841040\
32392592565173098091104252683726323279795343019995071928557094804612441497449\
64617501315615992959399767912239530158938652622645068996626874222667803882330\
29349400802354484209338601612633695504683656796442338545971364065159804037541\
83887848176130600317453212694124956805437438526050667437488841845763828264753\
15617722863804279603904385022227455194442900480845716407918981824948966194632\
55575544250098804124579401868662920528211317576564027283873031017883848147165\
88271706271974628692419568383380751302837988979148550468525421744109343775972\
69428163743453364294897376027043932692137982917092491642725893504025392472431\
62596346167117264107981495167511409786480167437399784494313013852331475012449\
75646039381561893484678424090321189089917324129784605014737259387684896866642\
90072684748714534684786677917097406295013534044433626402446252914888520713904\
05470203153940825239229090034571087955764610320409462534877011212975357560379\
64734272879764681460193647725106688338856325553967522024214021787861809616745\
41642582709800608739480457693724067513329400715605795546940206348459243476668\
84570049061602150424161494763702000681268483787098106559645790360708523291400\
86451656172501277976607708395320041586873048010468025362962092659406920504400\
63815856615701576777600088411659118407431245440999825701887140189769991783144\
38885973640252241549700475098467236221929064656820844887652755524896633967617\
74814098655695266018066602371143730249363659457172567776222114751070651413146\
03390223263620910223603418162183959672900540427652863277593760081633976204170\
97939161866668661767148872559103830511096019099952674118160560887800896859760\
30358636183803348277309594014245985918621907638734423349205551670584802029055\
15348131942229221862712306555432536977153673238354776659843897685532600118225\
78480541915234964465619651426436853514587643927741726736347080438663573666607\
04901099597887983766700372231461280938587977803945855146074153434670010258296\
64390451512947194772712988233217097069952815153111704032256884539149278095178\
92884537501786954857129902463779015765143871716701019499899439009190498092295\
2352001152848256, 0, 86675358692743578308955509249742331405339589906966980800\
26044317086192024088159190572130157047443728352214446249139526049587789610230\
32224471545768484535678543530928378961040158421298020104612963675480582768202\
82537872018147616439877042816508726843257848637934519831978569748028383792251\
24442741161941371872782207133928560915978031451117115407211225949830259600407\
25878132641069280999211596292373738119928434882084437878299045827966602139820\
26442166961047943612701030154564213173062060799254500701378671732084843476142\
72986294276113492743532041031634031765720136753031971151024138107820081975717\
15272618754939489842411454256319109159304925172772555790100944783218717686426\
38411340811916574500676507783017781298515921434901858309686520910925083258517\
60653570660438242269077767056168478808499072291969357944028670577773114670500\
86763175962775226114892755108920359734846108172596478947266101075598257751740\
06409362861591283065148157243709449658280953023005657039574620745447778546217\
27522412711038302072561392028875577814372918137942365698771799495748301841110\
15178079693783612125879181623067293680047142812417126117149248582496840130185\
78372479211658792825983356262242793739843859200547308880632234201985874286395\
65087844581704777362105970158428493925469422198777393757357819511983340875928\
43137151853994677237988443820888884268846110211702130124755998178796245475683\
99144288291239654501833382896406825643628253395690986089981707190249956283166\
21946892095385432234498112882903440849511935003091476592936431847364826876570\
72171411071536981128992280415274495935410869738020966414394633071059723210737\
18314910890092166511259618422161672073893804591804132729829832530281647290189\
15353658376912670552096524582534142012784448750578236034229385238296784069358\
88443106934313321817146843088969949782061198097693720106308838122488886147580\
22197859891491141171425817293761794422911085724595595782662207073462165807264\
75349452249028236845077660148807727026163551180508294475451158512389063575037\
31693070048242136341085900408337491750341446172035549763822155845496968250913\
63667480714078993488727572902712052809063912172620217321033686013035198527319\
11292996160074436193853676116784850905476542030569712529713610775623204634921\
07900472857848983213201195447252857504646651844042146167538783524858036335560\
77784678805619754323254175607062972662317733584809094486178271382109047869559\
47334305088232792093190292480530052216160857923490588570593033996780579751154\
91132574987577806421124504185868007065820767742649674414109972763412082439642\
51997533574482718570858882600677192625366355720592671884133105890070312894406\
13823584883807358467806594694377087002798822503185208547328532423359551700299\
96304024700883445489284838202016905807215675058336691320561478763206173650367\
09653951034052895249196838893723004337893148829951756648085757216616305647140\
57419555275272961652746641700669887098639128193901963093718595259600359988081\
15026812717480044685376634654507599464791897395028617817313643326565827688655\
96313948760895122148415144367564571764040240317026117648142966314716460771621\
85311634118005971875380750988597800723806150312350079974265518451714614984747\
03396422879267747735462568057537929207299701204193494484068644703888360097446\
34740181451597519931060481929196126509957595574493215080703184119681572658954\
02129559892039812455830502216425409861613611584454669183497438370740622810423\
25262499644317406216508975390773262866161111933660170272434446420647697080079\
27415031574552350852066630497284855437181864065522918338661751443978927504048\
29595737488271478590196341328084176117622697672180760196802162871121201731153\
87661174535437486000920555718413526335462002605254219904086869718336766443099\
98352183151279339814136986123073950553470649259864555807874548979086222313068\
20007583601476599108176989521286515786198241434962216440117644974341551024981\
48406570977788129747644720951023859492496257934684551178081044266671745871762\
52170663406473497027972950464672949892486531201973522181270216528645721334821\
43929763513736357776451491865949955756635861094747154089612585441515093659145\
52631024057697477318595975959529405105318577528428019358434502967197130654560\
55287532109273617717211024079333956038144405474347017066311256955455710562735\
98271133264963723309008777504101288652227887497422817816994282941801237095730\
92822638003452054548546814481777673031148118304014377621023465832680186539943\
84131063128543240187066070333141842376524097653743725542090243950508740434870\
55270112168735607516275233351773484112659897314136524704802588771927816238981\
22747068848417624754145160172459786116123827536276370212538676108316953442856\
20515882897778607804105146228619805165352328740622600025232567085130810736156\
68966903991083728699505812902149304068481815983793443155794046661412561458331\
09996451444740495517876955910024139349776169810863040997625747547701882270307\
59410096043542195004062484244980686137558268979561327145347873431630275788088\
81788799886985486262338837668711315663884083773140274454624173375463878922314\
31502109756168939000490149388278274683662119921490962268072127361933338374847\
62547189530156389486611921409253609601325292911087378850694182765047991880329\
71376063223924229118279061846310075425786073721868086760774602731760869755091\
66860105856660282131658898136505414892597131428214679014344743150400254828042\
58058546951202276839768776617948303091187136820058015853089146605525017386296\
64363642829703114984053562330701050543771305670113963669705905332347754043005\
51692331295754511788647186430798798402975448484232376943844790822535814499135\
24490689320873991989470122539675032313147254178470760930963528301591531436826\
61335781200841791737234323768754272559917962100935767193765855343180041460188\
76559752263861764749878318265968146958801535148134339569912302518104238308791\
64742716632794880651323533150395202316800589130868119897708917188215596769938\
77970142956485169713191683766293386711623199626263418004311551450653268054542\
55085310818365194245283253547698338762716354434004934130470889121325141530469\
44197480184484293432077895062526900699035782484421109228483798294524822103186\
88401469516803112290990973363277675692819070320521318192511738756639787972701\
19321425330813957513095995856442670589157536982493036878482797659760093851066\
15501251741413261829516579569131685211638422256927937532314815465125966492537\
42978097047739977943678967840613427324661011833831651568910156153033581045852\
99364577310882518184204442190261480241517932131928613564454682182100549736775\
89669772325774567655118856639480569407448787939963820382145814970254904276273\
36688134876065107404825398935473157111351585454363082576807552610838311668149\
68010046313141535185763909918525616709028674494116189744895734604074216564677\
85435205395469917677457706928963781668482175181938606113222445996774410842982\
98521558020846923275018340428602136665135993231035866871839633277811018986331\
50944849828603422128525156789225481467186452516036944861370035421140499900715\
68363571671044468304866485348692856441986962909613452941710448066647109889235\
16306292744404254428548305992117442697212963459953823767804710565999890105372\
49989170173858284443696004382715028227852399577347731179062083241844860320020\
17868201925242088258794126123703142871760413307029078812676207945274723575803\
49719302530287413547352111668228005990639697904040361084805452783454201113919\
26786330662929963124569223475982402707879603569777244784580624378734102578649\
21536282059211836709656696075012436475503849272814293704747003741074884154270\
41996964176909706932164829127785979443804007794820121119823459245524275182174\
90852031366403305750131781020799110173976949715156105166707333394205404881475\
32026743261187213355808320, 0, 1386440931768740558854707073953732511705314802\
10179176403265252640329483892344683688495053839685304336821001992725698162067\
11631963961164271186444918963722171526573236812187089946057862061853863908409\
59590424934407186341639763318088884255246424579618102634772271198232833296658\
94016934574118478412565376713164769980263718217061231768423250944157098936934\
99018836213739448570283210578311884919432301528676690541610298504145127526603\
36640157891511965757156989858315429100822078810915368447524424392640916003650\
46463559280653493506367480199597710627317560507373260725865823374221154047359\
93688857881562163536304078783546620189825703497896295773233313181956734709920\
43632246932021793955013523564662854126411325139292215058621527400128992092557\
33622703788629216197254332604431143714873589521320953907725218019606835634075\
02638909842194174824243061435292306771250945587381510409674377090779105175308\
46389655638357248893184277969394975548428997552183747146814001139183933601295\
44948516380042676008177071873167845014052084507863737338078258525181265999442\
57709956560598619091091910770292315768994481084315142951252316038006426912332\
91297355575202857243970021368009067074930483845706567565415375749639462187847\
86761552245100357508018758259242505712408556335958145612032622081156142440305\
96671893935529461260754170652906929918620054889387095769678193266092422686714\
23940214944839685916364139175763942389253891444015043429312442590547861047245\
45275269261604743011733024247415803295332410808631450605605520362997853091166\
00525638728188949623269628197770789214676515988528218456985472493505876244038\
05991116607198075188253973763133577987382976155725622031857660120090195740692\
38183668496026780708406150582986364530947563494019798949535958754374704455033\
04544370512716987686797220837569673320763839645873212371950691428134085247013\
98221797692144793382054896421267952033697283607931187993947196056651109039528\
29383698515212626972131419925876234127639876495024886908982693155114347494671\
00222217631540571833303976751031131214383526689220748471774674657082227530972\
56753136864026002509344414644346601108393907308573302737527975280451860020523\
12855528573020835229786212216164137452490245538897496100383122026115486608534\
84031468359284906128442092310161882004392802895765511598313654907217210912164\
05203660944171980037504077950428203886796147953195336397480907637934225648548\
50093768895907106029993794093878110246999793294509587430624635963061278250449\
06105268826482825076443217799442200085200911398026720335217801894410756355887\
35572837712957076577759061793322436507709183332366578770330646306727915027684\
33522327730160715996107398137592383133980978428882638888381781245961661602842\
01153357012213479972930026772198673556711455038088866096556050641940279265834\
12465525642770756825995064548609662520145860029507795650855314052324123192245\
05709454368862083019300551526020057833458823727274383831253695998744216679384\
34218285169457015080763581253719322729877522740253880807934872554754924655315\
48749230950125043776466316242584380116499839117044083311703217339983594097175\
64522530763801312419207521411574749733424456917703967413028614575348175267961\
90702444394671233011304612174654049497289141442984719605134716622347497025668\
93733710713668766126227507609350688091789179264581118109531086331105013315662\
73219213636718742556211038494214489404242817954314521910735134132712488496698\
25019241333180297713427637517267244238545341605241017243180157663644032122535\
12115419948454720613707348300965730671184746418987020058846437211191961755263\
18426688158280353536453406353045096411531732921082673693642415074460832245260\
39858413988900686275488563766755451032266892089708902750394456376757413943157\
57035047515603348808210659223303576978311366603589792529874167403769376977317\
21525027473215911789836500168332490521112241129273374588523716211710663490809\
69268684036650803145480713990408899810504395717484246115250920142635500371898\
05545926152434697368745136745667213185044737065299493942791106002537216275843\
57122323645459232421395669037164522019515419112689936855653935973754271614536\
78315735273971495003598950183209091333808310298615006796357250256499770624553\
10159357507315948783299218591023656510760286895411855527526559465946599245467\
81223501668106640765989540729189764133710873756441050585627505600777955903181\
56954525029759791320910207036206762951965750917225844445643069400345657645533\
80239649000765369161720790346087396993161840187691985180248278910759604839077\
61307120026557520027860647637468625333760454109473393654084085418835973940007\
82916417098269893736365932285453375096476784457991648213952963466446637867525\
00423741947654159914536957707792395406993194378199498904976368863193191282679\
18044473856543424006739724604905514524380397282267194419227666276468055580262\
57875519489813205221804553272129848848383587250537649979422615477784618118631\
51247459272607960033660583050527430369492131891078393495314246167220412629720\
01872289680168673935956424638908679076316146831664105339461467516117549300139\
53177728364295630851340819482711246758733818151086122897848035692727681383221\
38275515451672613847424315793950923634748764123031746445196514197933737724871\
01515036767270360379117382628015195019551239620818033385334117653835115663021\
63729317892701211700294362384595387364805060803897041302983442494859094239130\
81264744309927133769219558972780796196210077991544368956725424547427711283943\
17143683699994601250207342826367843952232429683509946238116248004562079644915\
47678770370853652082434464682284227906701207736497230143985345592195869235536\
88458410990404937333758640064921665653126565646008322017126508364701001163720\
63960125244389578702176911724758385321997329112466849945260061269701362292090\
69502509739439095665188712617681444859568982933412351461599928277345419732304\
73830113186824755097268495033872072002881253204966510412471954669241586371344\
94014844239321622717178227814901303554478877054880597614251398694356010988044\
75695834096555811577388962876525368559954325111951383866437651307719487655639\
38779473893879436289856618600778207383652625731333524860789987207933055697045\
72969418776649540155643414262169131439280445349575975149905961754822936518779\
16209947723723692934332832007805305409139209959656787359933677993949841634810\
54926559496960364394398472807575294356637333856744471067932374403283524561056\
75934298857813832957952401318851618689377568647598358975911896053196769405293\
29752193849386126513715038922002772426711429054710648707340221581780150137978\
71753326063068195857596042849547358944946347302774045822806649543408869074198\
00296989073258989239901362599297222947277472326712563750071839844208854534527\
07884375880832996776361043151785716346433171881364690994787452945220180809716\
55234940932222131474481660348394571710593874131775535067803338829486762138170\
27631774033433891277813252343777150885677740555872667552048809499152224166118\
43417660952061192181675670215418241030092330476066429958906431581863103046097\
30964947513456891468651079299094031674035382949620164309069456591769780436000\
68197394010402886831726010980629088265930262612860151239554021029414156487250\
05696525519826192724864823758889141082075299358711006763076964781244787589990\
42668492589677128030960148555193582695471726892982394897743318115552869982894\
39660818825465361553791796073756470837332504767806296896207049146054889423211\
53710318833874089779455985763442358403988584031531033189016201402596225383076\
47702014950209806998305672533228257924412323901458838110743533802024952377519\
01117985384799100258039550221779745228745056410756691353670312681970280153240\
24641444563242278151774364595856409666448315990185280889393525970747755869062\
64645145657397920121131423982190116736, 0, 2217722044719211943729403783463088\
55532658399863550441020317281099642053657895064924720801026016788206173988908\
19032858825136881027925027014266389256668133069332942893747584695155868259320\
17678467310186080212409434174220055903180174680890415681861001181941180845565\
60685564527549602867775879359312746150960261576679945231357878934991646238876\
13579059010822042059098618793838333022623735828831400435231864654552736082106\
51811176214218633198227108493620099116800382252605875992941552862927654223041\
97778805322103595003307623635137361629808118290168151853237731440957067844447\
74976654933187389023521512344339603317497674389682364927716786027945151666356\
03454382018518600706899940244366704382487953680913617135574553977104901383229\
78161064565664793787545811278718173828794943921191848980354211163803615182187\
73190864552895713536735575331921135755108863934563391350559778230290405881821\
13805126198563578523898198504281115070950379590668721355567743762226230001719\
35045514788061907796529776894555678639976936779399166587993153846720295410816\
15892151492180679604165812861032472788650069408762912781557631495635645375680\
22485163199731217910049140428633362635966972531899686808123077887245952957744\
96810173896776773164265515501956445665272576106708621235651920498600042776844\
81359184694394723181366898576707038074034395870271124441102149925531121458031\
44692390528124073313325237964126614886228328761857399499094368842680457588166\
74102902885102791135640586713019494156718520038343364556683796705865102826074\
23119873518461281226951975225125946443383360442500068001229639479099482608011\
69126517197558847101019779927924256512372430735184948111601318014081076360984\
45683411368509702256085226996048928517049519330298510966287881918997880522290\
34131463854761305688471874742347623912951098734350700828567139771345835178772\
20421091964422163185272956172242995276352302463666961525374005413436526003657\
28302702623765681101776256835211599427436986434390727042109568025934730532767\
78478740165193220960423101738856782858314344726134233328418046484819080266630\
60615771883907248903772727224673157205455302020422068910775400800488805621826\
43676098443367013033680868319894620467843311913581839054161128874962386926439\
88881490138626709993494045767430558407262008636920848615787153174612132304334\
73499771514588015034946414577052191467049953178135852455903395975899939939308\
68257645867180327032847387661222288161385217046276537227908230425294162914189\
04184505429242295047127312370050971480420321594187578254426737386257198873646\
48842386116998866935551299351210386119090711393359384445234171090859274850047\
89978335286556703400461772151036745659053174604889559792012452019309210105485\
11255594767947241487249539566961222946884012178753952455393904343649615481957\
04999851570647300626063159485101213601464822284504929355936399706752055837797\
60376097006312129796569436103278101858873646747959256476613083712617519764953\
53970824411812059325394973277332491941729399676054106977371123696057478193786\
34470115656100858247026143721446501198835479378932588483846038964286817788086\
15082401198027153206025661564280336575638889422326348441974959312009479899831\
43043379002681006333166926879539892135610285891224635946939356650432186458520\
91111799912606299191891632605686680485632272602922732724975907294626757469400\
33807340429905357453784486901486825062253346219367049191202148227688723106428\
83517644258052359442013285863216785572141159389851565951547907030193508777540\
02523288614721571636286229775919323707814446784755800249445602648809417090179\
76681305577286449165118137646743582420620544223752986324187439744149428432275\
53275448396402079562209753317344320005793158120944955641717541527728487711400\
48017952046515922532220704713729908020554079762047600405350872404901575810411\
11628140554564845407128208037851973458274538591400265587384147686444194880109\
00862219832303648073614501154360692197890777485078320195051778444865307899223\
50296944397901862696983973153296067185516737293169799978243007153860084280789\
22277706934824192148225302731139632440429768566809343458334789325425485730343\
75290051256442577119440298350150006733293354916820622996160561992271215239517\
73239123071543431928219645041377328018830337436228359888229010219199278181477\
28889454903693089414639961273880695257073861337498759597222653905942761596439\
44033742790582629895005468351356967994132071884927416572909812422251379320965\
39281007798700211289805608921065893631331022825371963929692205427723747900811\
32565746800390998821331756981909152785158424950699360838022935415732998291286\
23389417342153084896796771078927442511224714956397671399804970693220221916442\
74445968912378649595151379860171314230223302076142667520386246562095423401478\
47283085126827374327892928838680711161147185772519928616686227981665161647611\
56688583752626798527228132347613625606644018910168738561035042744993470466595\
84541244060702477607413407551538924243222944228000277391670351193554880456234\
06769131206577821175834303351009607575848797530616190341976822610645093694533\
12300262221468385146679419338675348373752525121273051678456094563650309954307\
99474514564080059426902573193541050973731789910983153002841376464099883124881\
43989244107271147524730571654170718921113316107525490053364291413585239355158\
59513881048245471985099185670299724561017817162903953520115219189432664478446\
21010287842071214012579082716797422119342450886557347029867689187393187203993\
82479642815673886169962988820450346710150568315722964179512603185287333066235\
25252782605649863204620581637449641719615127317702164594471280897914496339229\
03211976254698502972097732198746574444706570789004594345108370953878808982939\
34548763043861656405516829839840837773377416945756007620554476007713390654250\
40144406225945412925560391489467580998384558347587422892692685551876978405962\
25018237910066109269726753827999478627033647580159233314167027593262176040276\
56522791899603650227218013752483283792286173157910703701504361217797288546299\
30030485944271390006880489460980064553943346987014933823068458476440334530324\
31245774313630294372684620467837929198242833010750126165081976075362514832269\
34849201930268226419104293250716385658236468201516960350109545960903500882191\
79472628543457373904694458580607499516351579678196923519831290495637265242788\
78333178803920275735800477704646728614992131626722079664046406838074422326191\
02962389790870656950528906800241130244563091758048334796547924852348738504147\
45760298752192756371815025299136371895081673929864308970820792843099684246185\
95917297836142445060425477751351812728367450904971932981091774805385168020189\
30340616677535846095026671106861403156473906771347396235413147692332819331163\
98916502519921664049719147692557446848544739996262813864038658152778839071279\
66910393861763199371719732016163561670429155567249293774464370471460143566802\
16491152706081463258751785371082734022980673341521617426337475201236405606730\
30017174724150159984592118371089520182967214885176581171644992582890397166355\
41788108311931984919402749603105191038117076858280218814012517167968552735424\
98736710971690194723190298776202012255871115320242499100955091245769978179171\
12721913499396091276981547551538370808120822776605717874269341917554210885221\
93633045616235448827948502290045496019299338620616633663914607677293899455801\
03160579787142930670739157428953584359932865166110024666834241681225780524801\
66965872496179484000816708278013339754115951054147953886186613971233975904285\
36768272050409936254179399177451648711056801601102877216880326954957061842636\
63656128602070650173622696967339763900653918973662798862709393944581268551694\
21059345912030709583640570586753472416684556208548186523594557919295404272134\
382749856151201246641442259775477877547578499330560, 0, 354742215049578628159\
94354539214917928272881454634975330922366011738409784837779682327718455212994\
77506593265760613148924589324396278427115202701768242784823728511935765354950\
03973388398122152604873117944300419046776259984351699756032039328047364848797\
97461722834705698305608707871874077502130309792312147459895943447918626100975\
51411945808278788118279737405316825701086757754300369189173324866548855176240\
98141798680128882067153468717418860041852575659525487030933108848914597360386\
85051191917191274004302572304909957403306990898121449605870307147324837910353\
81961453626822463220176875012688497629318013880781189936487236997968368426294\
02279188110085961583158542951928547619183582051915397106716014003155913571031\
94593856703462410812634386812970793858695302799033835740345681240104587371413\
15303474793547098144158411470856357321717928699068379845506146048123847088817\
51855408963139213221559361065130459859766284311448606268654443973396119330646\
04477546119648638666190930870528555213369915086666556180812456311587240811648\
23302694643985107943531862377543825696019978181775554484831501272544026425107\
01465051087885237891727022090467766971443625398859731143420458726618286194771\
33636760665486306782572952908481076659057559233827338894722355016158553765558\
96738716204549955625963516667876045445583252141173156269548534878896696003098\
23561174071229342667525328638591085434448458009974275926317524568794218118369\
63046232772592500906677067062626294818715467920671791870200889026948568293295\
04576169403791460052533775993688832604740906655409199170631618414574445623060\
34421784140357533973514366721347447155347043081970416553702644433670614263275\
68449104406147114048211484221214715575039564611920678231177730650173936132051\
72527194953914360208240622659844155267102994426035037411335374642151757788535\
28456733806192752244795381309201184846219341617333933743026359730576886974334\
91242086287555670629875995414550459061147577845022643190919533130186647914798\
13555362054037450726623599428801212794213801248507362912531841523748309941033\
32552583285226835762894190527731909761691787256133268186196281790870843614889\
44893310261356701123943427268966141426683751503535492191962770536482008892708\
47170016579699426433847416639617273669884577648516586682179969244114635150575\
47646909011356043890456022975178566391728170599974109816148352961183973666159\
53456590229194427597890482773955196194169566059624801250653288081294753892337\
26600097944879195786669997220964085342311729129029885757569204249229511798543\
77080168533904605601436239392690499234712305811042978807320781179617079602530\
39955007076038408875631180262493257349857324286010374650699621430778050913717\
48301027431841439080731405843899101530744501882208957861292344488122649790612\
59591568626161644163522930360286707390519411053648152394362927948235665743209\
59030811826332742638074927167720500207197395444674723546000912484498014210170\
44228940541024466662105102470546613799655501082769949683473609978109234145049\
54719059634114965473083099618058267479210596482023285953121875713699020204070\
35208419832764145575010534214225013413921763021491522518412502710132282857774\
97284691643508918489059550563478208513780566770578251452303093353772218411837\
42577919729684219738157195329598725119169473211729653036490257344950120941300\
83658448330403024731546114636496830584025579889671322477254323637947630796711\
08929025487501127992428664718453007666419253336421831351303432803671133547098\
81575258862697808327530551000983740933348727757048360003261762697624570455755\
64810171391053985758732138612362293793578833806101546064613147529382757654641\
30322953493050538914040058768016022247669196322177106684294299441569389996060\
65986680871985035725531290867741764373535398580704791306366222552161372767698\
33817843377558847251988676869101627473366981667083592311267989191047935396329\
89018369513644926242270944489137519378186661281970890394192173654311730389784\
89600705234620885063414411141781494593149322831278738344298350329557170026464\
37541412727166844965646538519324406936571348685207396459522206890596693125493\
37772433373368202143867981739302348549038431806272008652676742578003841075636\
07640584273508980864803845774914481930511009619565027410323202646372274454589\
33422093503459893657643144923506822534417230520967129659409315875828477251654\
98373845768915346027065609643690984791471146740455477478938239547905692490873\
24409820911961771848353633402762525173012006137660302700822092859671810622703\
68716625848191543781112501346794956473428067549929576874407771063793987370958\
83230046434070208980918010509234731912801786391806519077170097367731669427939\
91446446874316194377209482577924959648969508863212434804031731589495942603815\
39685744823397835202616095790439030688268265513662411459931966628144079126795\
86721578238809594927724222618212703167246007735917637451149502003975012024708\
78863542978753445479379528716807504963824447526431671581837844801458168123065\
59564991179766461971261405340675741487399848317882948221000401475670241128691\
16979533759826648344950422365472008108717506334758778305444277683214251611308\
06196647185788421180430622237935896358280996211614512428252957653549102045872\
27559366963844715405040321244186567497689901143091988806812466272641149185837\
02851310850908987649079717968700835850318939400422998991121072823743106815234\
00529008061493071534289436493793289769029727924202866922449216200265115657836\
36572720157649136231164627793761097446524958845351844831429761285314614324231\
65725176422669967505504734378233442714440727970996854027673452060669734893256\
98979690550186613702687324660645364590369011376313816206908067479258228322581\
98069476676043601428671249238881569693341267193171169796986230295874373769783\
06872221118662309067550623748572970872460426186247387142620016815217884064440\
58626727836152938413830589698482215579948064708884895445774789776369306200148\
69463386846744274570507034643385832434031059817535428852682299867552052234627\
06909692531043297314160503967223238894706830717043946823866172229588423343412\
30088635635109046620029502482414193853117984337662610182703337488367026923916\
84845472337011014106007799251337739626279383107426985677804260835042470768632\
74101434040426608990802452308056038084214206510429869967774975814019111860053\
94487161533231411771122971033542606850229814228020414407542324493519794013972\
66659346227044754264307498696255857611888354214693323233546581940473049113580\
19844042947013126797019188330256171916734142394906349331870008001242299439501\
50609575807373844468503571762521023440204646360763122853051378426609871386808\
61278504506422296997521677107140953592316109588345789575896022718543225837006\
31587913971742033156900007616965030302704609030041607282115974730289097540909\
17482755257386900923968359984294979220494044873985710649875473506637016835115\
83730646455759739686613947398360962220677430116747515137296623251857961772312\
51132199337190927573381649103913024979303343029686149690729990565482836137578\
35339773183951656995840273212079078663313694372635838868569368270313999695724\
66377698405918082093922036240785857142835316869564119778084575089567548874294\
81764352038264501688067847893802503329612720119790721143672515311872260751745\
53182974112093818887087997497707962549950653910088728595112136431804465731160\
50236385491648482257876624111132159081769441789447789209351474433660914113748\
92137126499458045094284147758018507664085534141421968326593674700265448607670\
22691429305630137037763657194244572523716109934061595679346463393525961922064\
70104486198110913589477630371707151951249296130307743910222105751666894571864\
50887196913260487429382248623829767079175819294622332909944909704102968209336\
40835512242927946202216829302629014104245883966979899649521802240, 0, 5674383\
07509760655067496249427028089910243894543866300273813582823336784926822448582\
03649880750867759802496124105821702890633280215047164723609764387199331765613\
85160248176674139667451129134471870776875073377943499053701266785531407804731\
54423552157444590510333469410371709087008512885309245908850915538473346871716\
83020407236445505431974176256260895001123433342692163166214024294891101900481\
61721746099552966224553406287145004634248201488506188299703985262713782794742\
46535292927212584143353505261015055085001989141843583722750126256163054497546\
06264223382260935177866027790156337487894717545361727361347292684760563747901\
67049898753073594418554776631569505377372199207147548271577812535716414772409\
48346935020230530654880676868415426822099516583974829808476793531457076803113\
03363431225328713123119669829883991339107979815622161890576159832884658811747\
64444676581900160919137716528398458266465933033870576243623836451051516994905\
45902679622133933431396212184411522083275764022626061898318617311458041239128\
38246398863877517831110606727771051237065106124749123627486812632761698449763\
38149581132865709680102031120821503169917270386522465993059432652983476047681\
67872545287108419895797512548936242318863567344178865963335623285662409694621\
87955828861540320171341715908434142065838401944331491777911228042817365979425\
95486226934043162832992922523276044646260244515707310194310170342364854625723\
72974601755589514829770179976039327599319264840247618615515870821115700401470\
42633567783520719725012650406037157036867047699418924270940661161787690254067\
32205970098663816064743290927404175040579811010370583175050209708637827065097\
32154163487892191684226308502063954677089372188615161179063372459523081053713\
47313600301147192751156506505846734316173397372834977840135958563454544236694\
02091432652897735852285320433277432257741977015293346266106706801863254171633\
84724634375998242995366489989997346556388672343839291366178838968259767860283\
13644525915691701067325803774426991451903520830235936269384694956943098353919\
17024131445274872091929976398309511677749162531779737003868897928747052794362\
70416012427728758267420921981131286383660143239471906862907642357141157738752\
75711063242784734095892605999682641586326224460108354892088214586289141401066\
13368830272118957630736884220413214676636652484717347769631120435532708947465\
18675643236984490980179715216447817824302508685209093109341893993795935033039\
92435268392584477832478355390217594388111436687137791605509744303005367472516\
27829094733340470402102338058583316937841415226167427055258496350378890627191\
01834151462734888530602948934571595305809676528708152053275630785935718768990\
56171681300179923625927971558289564769402424475015610903601651602420761899394\
84054375219218781870824444599752536218027213261245396066465097873029875469134\
54313715218174259318872477460480115396301501785881391572609410457521373492061\
92928884151425839600100461792087533763788171177412190555916326883573898721835\
55439171045594111684967737662631106449920849862508757839546313437707238143304\
81358425959262000273402280409668086098179735741842194806248973260665436100894\
50755034402928487538752734551509889814639646567312874251479382728987462116690\
19035353486050449693162208787740951620040372417176378205018206642789112276857\
61293201663964168653735027611829131727558315751224128518462701086261861735870\
35377122454508958810092209801782031486660231479847767120623427093392628363944\
27179631228704928521956275322157682414328575339811567238171302507670856990948\
18283449648924383295711650980617157816975168033001368582353447171117987868880\
79096247881196301625768374422291103477261837069513816056286120117096157182541\
68087607812037627317665860843371588282662047734541413453112050499652112461691\
02691646430062025252827432599761596196214450291123008197605690775002408897305\
62822427358513369295497037287086976771524687678418943361043464819881480712044\
22407014636957478396151892666464369781982928389826915463981900450147819143422\
96946586910715387691288855803597062703073622508955455828562301042632045691864\
86206002695364364865080741155935884768218397475741798638119702025342180149563\
89091426812785463203724700894980008746731875132386634059603869584261522446635\
37361326386316758807257664272609536215261242719484140725805289719567375711869\
36282256973890313312418192711707518541109520307262023285129457171105512705308\
50643648646105252561013222834384863834375711532139614301132305765397706475432\
51476847569860160390328388518392923419645190904743034685707203888911638388747\
82932817538796856000444389438286807475476891873506076028717714599659944470050\
24335665713221846310281739413006890794502482703060168469880687132392069082705\
45442726190018731141874620984509464081588541100699773090196305272367265349343\
73076327275950137310395007107955385809897347871364628761568281467717119186663\
59247907351223543379895166751765627010705446372561248912268136755541807113102\
18574818350957235826617267896599066516564044107560098146039072766692984084063\
33113873221261207178415136035860212844480423518584597239263601676725172514459\
89671462276156977736705437920113054337236023511378660680227192438213894874497\
27754574973093124585124683371585238164185693638857074204964593636845060902917\
54839266901642086134110469485675760777173431948026676190736058370588922220541\
78068603959976001243285213664594097876438966892302898025243862930874453642288\
32041762100963554989855688621099030607568690602156731173533487393902415305779\
28920804530311701988295879612441125773870003036313395943319167719455904761063\
39424495087823609616439503542986632764786334715687001119980665113087662976439\
47109128093992051891236591498657289531743917230727928569088995313122032320991\
28918607825438643058770409738686590172468614045019149622662451429473085453817\
12926520618459100811717840877805049113614110884170761204426930627524855420982\
85641448696602963206684848995375521281403812344475172037971878431140111697039\
12360601358697871997439099227971433095681107539529634293695498258165284740698\
32220806768495012343623933973535381305365622893350510015845156496168255131149\
58146156867558905988756710274933981822941264084670030345140743701954786728480\
53705422190914477875941495596249597196055849368272499038028019667513062295420\
85581807929327715092462902945953248273982936600847650342423343784703928898400\
95766621124550016023767548904349057930138235170854861374481297700729952747754\
21726946700108158507426196852376964121895773157297713177864456914703389279077\
42139536591808310906068511102095657036572104238647335169464688070945737704907\
33323551071327143902250532709383184302208317719913723755508754385096419416843\
68993388292218958872634475965066179709018278000435756734803980775629994457275\
45573519552951582297761770095556368247886058563268755305686323499669553583402\
45823755630607936070733870826923893428335992004209406082146961776081064351452\
54309042680042041397290279209148366339181223068995434099031882348539612048840\
81585668958015859821417154627221951371620890127553642768097890096874556694590\
24556681998212212411575565859989258326269347333610238593923955107840440221405\
99515202437352093324649145024240201476752228145023229016424970237804891278357\
81298959392288335592177722195748478984171299427636854214459038295523826352435\
49239966454381870435911112271340521540120984282923995728511784788565983511809\
98977824630014369020886121875941448793538874471789194357849043880360618983116\
83750780424547734357655289938074856963059192346936993874842822001099349460501\
94508551962631630507656306015649389434176452518176444425148724419669195319203\
06764952777670618462455186767367649440931862562387796753788337430601756641640\
63605612328811942665085524372318048931731516765385624508846237090566719736123\
904, 0, 907662613924978283333900484249236234856066631144857009934065481539068\
87163307851749213749940281117925639054377884601189723843525803391815360885897\
46064235105362928092656216576480369006428038792588876615414046635073129674535\
20725910398266287485020117037702449942176035957583686195171280235627704603908\
02787166571279564006978479614152253386301440320802521927691647660054200087830\
25367406631272130832597447281619304137761311256802431817944085257329451222306\
49922989236890804124621094367908480460565149467530184129302312814111538720180\
71152081562666155810295789981192868360479498612005683873683732822402844497289\
03816491710324894978806318827288580130606181777680732356142099331325431753102\
80169464630970663468818126568385257661544803054430936377492828886562306272306\
51587652251767237958374446780456918176437792171095987944716968609863194473519\
98989589848391416272263455292663674268557767077054419205926155099661877674810\
66160405285775703902829823672650879982213937322391993534144542616893810779488\
29312257041518174390692289607224530801582799756138930496477794146747469195245\
62149658438698822362223488542280436690794762579214538798061561492453964807933\
15204427512062965449917828338613909815971731501532267377197566269351829480254\
35154449530694508743139432351423928129027715021549033103097974456315479745832\
27588236186279166992663405341026511344392256523941987950395862810314342869271\
18606519850027621084565254502616667452083134864657417631790355120119239263484\
20640583959451474391496792803050149860306222066428332185985004972191796560880\
81563990512633240948894322570570803670850164974330075517244365096189177718150\
47698830248826053397708692247942920711595438033018344720165107275580697853601\
39610996848920175642443790431222822629507992103958834589343276471659805313682\
50746828832990982940980558456479748058389579303656021566665601950916588930216\
39849232422793819237439743377797111835260213421138340535196228089492868029610\
99198621027353116433841951297778683593278732982597184266207052377444684953215\
35057296841413444726189002892610473932331624189565900502517333802265693698674\
07182719634754939804207933513054038564034204524792238893952826438343220248386\
24937443802594499797647966680200907165976696760613655829007755682382822399992\
61069719510137039638058075811369831760166648268170509086439463271327980150480\
32454898927587342899075705552224455405695645397515595147623487841970427385125\
02206703827552628086240309665098258384291741654603178788493764253343341661403\
09630048357046649981285278547674857764176361629815285205390246889664014121774\
85357041780433239349755116764590587644065172909974982737296433009968226681138\
06084820937064932331375136584413871301062218526686175580841799209323017401031\
28587653733693428219946030388758592140180182246722916451812708000956917591280\
49629717146763886142457745815087175396752738646309582691754071350204633185192\
29525131449514711999239675698314583795397415378325482591284291352920784027122\
09525370878763332737483994972988833930202101015688648683826632492901461018765\
79821119455793870147651149766692983819155625797899983747482110450969131207174\
74110937060813605119970434624989085394771128685522265518329066697023994965317\
90929491587127365084507624869594400512985687674036138127556333669898402234829\
10579631847650909013419351686274786266762050859278325388137394767750231051141\
17082961438128916988418390186948732199291945916721729353872291367741765684870\
89434845299277074762319312521407759575891409173084912552553073549989714165158\
03382897203214671763115211479453778313657000502780937129069229603720734300484\
17969994219621690352277770354173208910835738107317363479124719035786100536942\
11683107866440440494659571159946647116007503514548281999872260896638623414011\
56562981319433358175970399537887577895749183216700892176275855727420793222104\
14270997502508503248078017251868043143579957024478159067431517742480103412288\
44208834696938919599202819185747281948177779276647955038543311619114486809823\
92017197056351551277099754433139594016720156294425566757182785269111868556938\
73898445017591061990420349135790917516544370697829023358333672750711117711694\
73493539296973857755965378735008915190283942214875651931772480540075689128104\
85241269030495875373221820911309078145538519425057879788353736545732407914921\
73926803771690343789336339387134981087951287123009136023911884295475455995831\
10677157746512508810830713238880600445774950054200895524548139000081850233614\
61932212080219673251201406733541439552634737471709161615328408081866407878734\
65816855892163073439115807161261049404449783482480516322767178902142963303312\
78417660995928528422444776060199602166963872064275779320213921654228035909238\
18205367641448247095331926142450151824139636221115052838022705836408454143777\
23801876877608708696322085377168224049285437831471877351087695000221094526598\
63877993656988912652960496317817928676151924428055477771233385110208274924953\
51732557067772826109532071026487958411262194412738407234366032252276360530495\
96307835062464398477663600632769913073155009004889337615982220478098684021011\
54446063160622511607732292711456724907869066027013076075885251250138959368028\
09494704636240232697855993501092856068893197755568000953536043623025457710526\
44086536921094302702401219633619940076342290916726997733422321669733520480547\
82305312323173935805397589695522520868920273017048021266477584071504114490131\
98965596343710505046559213768615639416812225069668853758969874715197842060760\
50369576537770018797252659425735855465236913066261142689928562031404370997504\
42245170245830981849380257285738013078920213912271984394530342968605370471708\
79896675157664763859387780222412625987959414722493643211453379090383500871244\
04837478531467960022292630793741038050094010538971945836217074743560494356749\
58572585803696007834201207202657597604774341466259091765559878677082291459907\
39423682812561791180809716205013808214130524414657503927126590177863654058016\
43785306723996440721023278740925160675215030653909831198401926511310678704666\
47916978189268032260861387521922917356962340128812141512080440289568437977777\
67156624736080745316534754450522618396372180790111220573672580782929753081012\
95644274936792052132251058506913469307730676352462863431128350656947129140970\
50751562455909163876625003371644962427131528677355525118995705502935682648183\
79692959364719727956097536423137711208586378430768724421549851803185630399734\
22965535990041344647697396286647042844494965132841600707514807117926154354500\
65296590635836791896490226345726751560781818515916905174644336361115300677809\
76213216658786247481083001062666657382057144913265016309800388509019028086013\
65823858028048443993012270978018559869047809405442532344067225399960049564502\
26274312712291027095632451903969996938746678968842611821775659180245469020736\
31064513854463114428079937816154191280053833393094751104257831585673925635664\
73769323696120071831000162462822604334560552703534600360930317965628006904037\
74697405315907362959723736513158028215283142785949270651325244428373762889845\
82502881260554239680724005502061251363891453754706198929960412188354083006976\
32665421038567517007631799204192897215645628526284691762707805561199444316229\
33713723020147765612137583325277844289961301535567392244396648539442403695715\
53847881925779950631710946078546696058904063136026858389365775868508355544088\
36372687137897631560513406984799034593195339153947576997524626503236152300216\
13453446806761561738971597953196290814946167722587926030920652652448501949748\
06119022239851690544687182620531655088984265950221095433057671229673972559698\
50751090049621957700851414620092539264523253489173305103199331297863517633555\
75620591363889141411299142258328458756181379991269395707679052648152366515763\
1334542068392965504, 0, 14518784579151192482505087012258698550443462986478891\
97091721263159787528299275752000794688700300095746069445749838906563842240097\
43365748379531534831212914464360949585214252602549825738594955490786025162824\
86588594572736024021200074513952535966255955979574507131690733124140635510884\
48636598835235213768514139118242945859517573224328855205145339406106206333215\
28131059819837517081148225993659091962134758984839816972770947393322936705147\
08693259093013829667265264057858283389127804723841236718484696560809415935080\
95012281362811292529015458261292630244631812951927177859682790371842460249619\
81518894651723267751784324401543366584678010060940275181992643797227661805922\
88690718166945435699166384700839545923182946764662842435597642420044843397663\
69123911351594079249986967082279436262540753431501413967069692059125568721911\
18267645526351118701322155305292413373582403874337123675144287787805805619963\
98189574081050291675612322250383583126335670719326044582644975794466786947570\
87783666244745119038218593047000207917059331672448964850524832232419638907128\
98147524727039930737269462261567432990374409739888157294212081303349203171465\
22632796818562881869238013964277968084816863221254633010378725177805752525144\
59219188975224673224091170790304192538585681139791262817075621941331626220357\
01762115161408580484014523111343882353350126057571038797700994563867264982151\
51751195100850693568610409916937869948733203809217553857700110969969430394525\
21753369942215539056197202076129740555084923362829032611439707208708943848666\
52172982949855276912928798741423239002006345171017469713896260124276610193370\
28502313138267108521472598904724063752378898073671556989716967559616285305317\
65972818917642439855113885309988300757397057891071676251626348955382011737918\
42849187791320377883457914788226462910921612541769885739040684184630732985616\
03204822922440390600059093790311250969814040239652855128266685228160412754718\
72153757724924589199762600131741863334350593882313849819913372791078879703919\
64849476770001072391962770514564560724933126687361834884349855980939123110920\
00418083014806859039254392891458885111195577414149783250933368529498475717974\
40383565936980386789246802147276248631791568931475814382810721908391190582802\
69746304933524375928888248916558582794396065000299877368080995825519030151024\
15508434318759552721522065004247379008196995487920787315025330236563908623586\
31820608614027843597531958288241720850400651044870644447898343829550992101559\
03113862382887192732699902102005066779899879211657998799474320931799486868343\
61230256566929230096939254708599874921542893588021092070388221023959520167655\
21722557368675810521959461993694041055761433907761138111532130491070530013812\
64813954114170396030821659032021234616515433578231681389331818692284923739261\
71793899798232941401040450194456623849984374008626869827583667480160310241961\
03216564230423882311329748329794951543118336969589758932017466007144372071453\
41739261560756280060800711625147380415432712996746325015756516120505118204762\
78408005040853808931933333532443674933374006848857879665792716786522365364812\
54916923426030590413185073089511521673796102148530614065685363957694343409379\
74188298187518333344223544913892681696475013085908640482761629859332346899934\
43497208010147801236432692002158666592523583783115976846478958643803591965591\
71887332285668363121255713045449929593740500140488529772315962028751499806583\
83189001964496694028223312014202043977157749675464929766582372494689256637613\
36805111438946808517070381310722924471052351847202368601664621270507011001959\
34978840831937988582795671807392736543219806079792600563572762354855736394445\
12943983824801722766144475104870915646649667537649993741527188360743944621416\
65746560345946224712149610526583630336837147679087770640180511391215764151862\
37177919382559560957233529642615029560323755598814994090383544852493588937173\
70213350776041063360898979000178368661428878106923342295882493985601950802478\
51765213081589462438255100232911413973854301531859637892983996302191319745351\
74581528283144865073201009356135857774523763341174024136247616525884801939499\
19075973953280403856073942079352639108580875530507209680726819634797315230247\
96661615283714788807118168926764331667402201683956965927751269708552986041026\
69190745132596618105194147519604005643972610839790062077811728180562550268004\
48597584351008359611448954839116159349771627845080980222807226080917425525494\
70344463213691051300250328430450981018929922127902109763267779579522333211953\
46775826404807733868592057294944406072486097005415354060317177989879964983566\
67569430756583627340509069755303503054532357434763339049604676361493234990493\
64528936751678705426153122818104995361913874006821632324842358503724834238098\
63901891829895548051899386222317971075575144244322874942632255807360138482583\
39899639043144098769026545603308656090170910701233214667033103024339487495456\
00394685172965510986005619821455641047034919068244405379141180550881062280357\
27253908715050343169055359067655688577523147461479810741337265892802080200260\
92651010263736818006396799214117993766490199622978369601821583433269754369851\
68111831403839940331542834453972308935881685664572030483546604637189592311166\
31937494907605360629365503327778557307353786844346198874367842309275716285905\
72353203589137649918107607748346785298745315060960437411644346140762776835739\
44033487446019582643479385209763504212776952791047751899106137020115782201945\
28762081023220376358944346330970817179815561973074089587153491883643147093584\
00432807194854141590790520604990390886823849683501150291946555870481472295766\
80722937315748617072587209021357954354239122625529417881618317683622644815382\
90471455638132222773475924549355629575259649585303448388246612444349979160230\
91344271513077682901530921432206956003962055680307690732319237590305838210268\
43014932373885289520240105881547084144088431426907241092918750180420671595175\
69779812958658104848089533414463728912269974874107501221977207293418780164971\
57002032637630237624819896468814656461933409796620632624232840398253021857383\
40829218264323246169804731087457284944904588355494622513537561542651877714461\
36662133798238797965281630891045977774229960887363135269867637945671300584414\
10100840508361885534151899536259814047104877659765596068961936786283331556612\
00104217106199997148266265158142313044043018380742425850596672098558867509159\
82269430498475370195828142451269440787881118941157698332461938738928388715058\
50718612276179953692047605706505107638822923671090110949400902491938533838299\
62437592014074217836759736281920915882119701962259028432673037442711856720291\
74251407481329392199570433793064687242195635634638056717653584023748607014455\
14242231169546543366134790260260089923628545803294075700640413475842553169061\
60523664471402016689827530746944590730453512143731849622741011377883972175319\
41125179836980166669577161430118119472278398928692429936514285296635346169908\
82955895922945338100703827588678216576344209182834824267255190248815456140989\
33333202399691242340707704999620082082679048748892082326190162271627255616240\
98815114735076098963401472571186501027096335222924908676162474451265098695461\
32088300097023993535790649297860467803590280251387654765673864846370567676389\
44464389515571380189266872482850711642857265982842326854022960420830851402273\
69926059138022713544682841594697336099716220297587278840908403078816152768716\
06438426454260633635255747244661258496417922155246041143464542724590946821347\
62455276309772174650127367234618309967106973845530770282871575125546457264454\
55578894154153747794589450306923293343220101550546190493558763846928783117049\
33957266026103620557770227982319509996845450339917793795298370093211438385025\
8986246921124420431645923188619050240, 0, 23223950304602061620415288796893803\
01889776575481609467035291198440806646659932959123103069750100147084303877956\
26144478647139614485682754855077272451177435303216286983878122415185536016467\
72727695540641091721769282956052806947677818893409888311941023889592330347073\
75237006628120842617307793105471943366424958830235624278093163818164731433749\
66740713660980408520151602334737967810163603694858453534750274878975687391780\
84015116309225687660421755775941354522604888125654269854874057649097322279044\
68104659167903420342750178569345427407816249126905563860152843870920169651686\
51901365595261178450949018895659969441531886054050396233691853489245899117414\
19993955442203161998333041455948936249567397432908073701927961599230233927635\
80183980574014098752826977599802296151201392828965459476594626722328809737183\
99628184963782891528482540125290030151443603639450753813457077434488603075948\
59916967129800317246631001873891950737594986672873041392974797110833077289734\
11869042928017584417430420728783848497649039874867589655363795397081012096521\
98607748454565788103697418596615728754663768946680837691592225744545750668171\
77957772113528044081797011652292164349895803343074705402684873514993799061556\
07538039515506113676320002629346760124754219808843176843155002012183249555438\
23367165659626976678025064757061248425679054642186724079754787557470712792719\
10413430430431786485612501999327584257465110149838925024162444679262537883113\
52268753948359380408295886690207583132100499580842057194512326401591310569563\
21199019132356926734174813435934956308701948551376174955561549202817889703059\
82079171945163145731201218450942758993226837842506325991133277204106858534835\
27463252583098315391108993128732439933986635405309347442781876245226516350859\
82176813336715892230180200188693891119185537131545798962929460961314618415006\
17585843414575497118072995273510425844970751021720651122757638420332563643329\
89571135675641663236281271078119478654601912933209702009107609696227449095640\
74880903578931209212474553829643162989378418293912815996200796712981277795666\
54067275257930051388917630631711472260223082491406576903139928688243581093083\
87402021174855615489101991232053259933904662492897807919345021387232387560891\
27000973271442529210184336247101882823547969982471481397721758571187073209622\
70367299688633516852370690206128058947034308775764372637141521159328458008852\
14299407772968009520141339695091568781313666811039252126763885634831621826271\
92775987479796987046585209932370298105874569865802593382758403887615912732897\
45265562598691692062519861043950745851892892346751402812587373373007202944365\
11687071623260568966598315828774115640798000879086415548042020273222151983667\
10778704574754475413654755292103804395725716900524857501789108051926311529765\
28621763877171789300509361324154878684438606213262677512530604199217568486957\
12031783527503252902718593102012060729706274392466687199192131989212081997757\
40763234233218585193020811303027767581138201961209130036883565713226377179350\
98758455629446400025509598527327935069012106684497418287545070739384762108275\
56485875020238756752399402620966781638706019753250580819645145905460267554050\
49855403281800104767510660600823933197313777438206827734805649825984026291272\
16270250988530608417034589678108063882061550820033354630242662484548099830679\
00881990705340615574438546095630116401791525052044864053623210483317231678430\
81086252017259592156502911021848933448801310374558137818595099074000045383666\
89826556251205610377557865740821492034785717486220656943895273150707177460295\
23589206903563933480186597930441635060295596159766254722880651364229622530289\
16776070190940279777324615880210168116401930601973111464970592415533037924647\
74507983681616836590616886776132621338519876207325423860096001309998999240562\
58124811154777392948000410502563551892049060370924716285053246472595172923146\
57566579702154902085652013234454783330336633620719411867059920455837799961360\
07031109644135589317917050779720056507208580540637338972559725347738289376093\
68596079925123737294592569778027975461928762360956585151223447701288525087843\
52087115553458573407149537517861216900057450714396906251306163642475231422718\
61594451567349151245616346551562967869426425058881374707465311228010470730489\
73929804099619731174978669469681457580818779046123190591669467351545410579986\
27727769412034324041131049661469842496117359488472091396085286764583669470917\
00431451958644758521408148215000145643533186490198874764392607664696364577727\
31698096182690752786240707302544125776244403630367777474135998331093914194423\
78700353444451274983579621342939540952434318031902275245511163043551035024110\
08416832649709294122479640524653801004797166710475361381243670459633281433563\
91405631196804353607370876002663110576965585667732305406266354781605127760443\
22831805875200058670897906870854689149269679485913461902582771299961336302821\
30191986095627144353814482044163253190498106367341640462313743813915542142712\
02502546813420993379640695844339867753946027873159428372422081532741347221147\
89513325988428905012698267836157628125652486488330899745260385970165407721833\
67947627704840634675453035602682588396737042503284252660270733559665015215836\
56029897370675311889264691055239110985560905911947597842126729859800816458809\
63930626449085036541593136072552688455712008400773726377012011545893999222720\
25270554384462206866486032061171918119355269753755513435356267038791492898781\
82012757821914414997850677500983567245290826462350237120231082933214362756536\
56875139200070935038253898574369864210255973361398253159479765014866783159827\
70974410058281862728304523371749535597407194386898870523623891893224899271449\
26718739109382014537025714322391873514908753442423615050766016332748011340315\
47958180622922545085144113691725857693996968126194240008672153936736565985485\
90799547856105709338476251775522403494136071945197264379047287667948302791049\
87563022193936013808139602183590576560169891975435568264763729476983672978675\
48231582874467994792875629858568274895406316107944829627928762122165054957694\
80191499929755292324952923057022884076622029621968353444902823424291706248059\
79685676712409398019534160451841528074426818076953523319551654570702336510994\
71998691042657086725293880699960928289804410187569245730244713593920639723507\
38618888363586507693649166913310796386446847863445116746353318109130965352814\
59528369527096559847159551631767015157624424629912716108385566452536872316482\
61808468908169469485861588402992935034383742292394202166087148470418911802256\
14755723469920700926153360481624111110040892415776732297769528643435130962002\
36554281801713553404050791310288732521583365562988448650374728120449008882403\
35965154605910250420516303641988140302568030777948894736156739085119193565533\
22545449293738358613672004932179388572943311892833312719857755285024275530173\
91043912215260363134193623039927715977237339819823222134947808392771802856617\
82092858109915113557916431824154552317477732782863284853160255332191913565430\
93267955148898495725856222925060495751340143809401902961721964686002584234471\
71424026262488977834467576823985496810367812590591975901737877245767193584835\
60797161704488755130388729724015500516185901933144412680435114911532908964700\
94395430593251063167941593961808209155782077246866742191233368324464567132505\
88285189481355293152402447559310527388874614822600331713096149627458639760729\
86947948509547497285757426798747074823145637042388328981842647801358268236908\
46312516703885843215911069147344805397942451139304721757755507112183982464251\
81358861965662481555346497333914301767344607594969793611795439005510331121476\
22396871013123950145084780164862147497755643442919891535390368864005056104920\
25264733009516395389190463266177094838268171962542270016, 0, 3714855655820139\
32101507721184670163248334267066622985123084426233283512188360052703199063325\
09644917706569661431025439755239991533079632401690443484088295850744915275993\
44894727699884847818555642278034348687688289930192574330710427864929891100174\
15642005745251032481554915536871051609669584614983183219848415843443137127461\
51436224004685339004880720561979692232764114358932032039572418158951343571069\
52820101972208833933064425092477522367164335537606409444811846941381758179750\
68318629433324965130893602343398788987245426524329535320184961308684572275544\
97936287125068143367276821421509455365876747538625533482169149539047596218569\
06819146052361691536694437395742374230358604851822157308720874532604414805108\
77751304178680818246986353103278656393602310879991872338669947340069874444959\
24947678378302770031734680684392630354973237986778142489414131575288024325207\
89852244069186185402084352554756665801411298082693248672428033066159566367197\
95155382906090964349117151292023990804284531138601110325136232948359969914658\
07047739456849711331766760737213738858398730429319786138612027885057051072648\
15739938357116946679615221371658287007556690146334280301979737867155022512850\
73062123869923866591392666174459040847319957585653622801425867479109139612527\
78025075695777953400207487698755528596052223895355007281059781113036640275997\
58160444912876496041460558820401644968373179818109094897442142508948098924502\
39984883988076794575950165662086806224033971270861684690171154980906028011462\
00550924131104902363440055023655478603572170901420057538953711464628561369720\
81509019272808289429425564891078870736854240606995875444183677940596673384088\
60102780256534363855798836182747895329232698972175488666938646414163655837091\
08793768687455145143644483582132836067954751194309098113575876640759020961463\
97919159461311510287902484190339883079893918739696606209910835139120746010124\
86329090787075459860671878538810171786584063044180106223097229330249209609956\
99656460706979939285635998037021473422754277711239755871690713718173267513851\
12690709043043937025589566690616112358418193308131674219191440178183848905645\
02434250506970880513720489397560101162473020027688615665332693941082448215317\
90712894445480701077526837732025741884848615425101222479942608036839306262200\
36761359590714377300261617600394832525322541608087788061375780125124817048916\
49550143544813680220060850571775202511624840325481637235548746950488801743432\
70156951887722829934224932088728280649675080791251880802112338818270504068077\
08078768872995543914730070163205912026961698386515400197630243432948765136737\
53681051387125089867945405212881307614080292776587343247956817323307443869306\
77681991495393825371443568562500971896573976778502252931191950040634970034611\
48253618157747947334099741648143863015340929228324850787964258291948436843922\
06935100222552401865554740741553686158169710093128059527163265005483960257312\
99180717307492203182705964569078232771039052233305717163031842054772309671000\
64808857643043048148313210391876883299030598506524752703756970244225723482992\
80764918221027001022939859037002581489954587393209352088171456703001972597173\
39641014090030673948781432533728284590698276959636403836617831423575359775733\
99320061676994660215195920529819046395986953679553701409657256458009754096140\
73920942302860160544947839871816685727083978142887325185748993004870247107840\
46933704946299159713309267774830648819645392934555142724854922922438307422239\
10284712712739026755265611617239704918696781873804809024716663236928635357631\
40308505648245806530468564383487818051751342246102068006259166240732786050828\
00199663144920697741693925242032679826274077243878378946910260663905423572922\
21479948322115891720980259924572389338310091235122571570923674779388364617296\
38742493807028386428230724105439102207490271530656595848574262243823935960742\
93240321669758041608170076693139890033243853160306435157907345968049143610555\
78540899191517255669983667448103789684984223180753222519584856485154157901545\
23025087576083779274554826602520601031383441745875540451610477933353488124652\
83036513243290099015858190519392734747899042614130368139517689548987206165817\
40676953665875541130425472396677843949956736758981344305242543143666318764219\
30428023023468246021764775958011891168374543636824858187811102062580314440384\
12068306127559366337060283835857295979042919577720742913682130018941808786333\
68307640128524339726435371246529949009163088729303677691424560731488561443955\
73747014288142094420870986810948841390223758187434271084426250728528987243430\
33765559703185287312066792309015036123081735018775413848968391974016536928941\
50144908209954200330735570497558953478646421648867807465737453009521514443614\
48875012197246013726257369884911350165098549463105817063407158076283761844497\
11682385144497226669479806766022379728708169093149503977111347624911301460697\
43385025027650481364373600317656765062909060371736705280295533192951995149674\
18750307048239187121007806446047736014896536382787712129424811948924604559736\
46022076219803357387790382900436396731004956303644974770127863715249196673387\
78703419749610123659066292494735066023520679070122183542945619656222740393693\
44677832984529758215928883640594286492875490836067581158306340789710685137243\
48083000367602865538645208373294630904592015252226904884246152076201629437335\
98450269414791812760909439729563467318342766963703914709914283495064113108098\
59285271141312880948973739444663711401323236205152812300767624174789994240481\
34235599397574267670636888793428905446449610849765360594821750347691114003499\
73644972614060056004256260650764340964760701626889103108100534177518689792874\
90386688426854941860319047062850871717037755119661776732459968989307120011281\
00334327683005656271910467058766071899441402157058789580958770495061274919295\
43628522419021022445092850804852720593361247382639979200987106512129973372374\
99692041335407417480894803297974625404727938488082112324447631483067777542731\
56152618018269300012900421064451093581113741086304302795592641645761499838470\
66944087155037638127641635113151029966856590344926923176363356958959387306191\
77121388339340736418926842030521962177118257609006694481687367486147673751584\
26872947847796457128722038277431094477132194167290365952749737213988961599020\
89042631510710908105640661763815403336839133112418991457918451773041458199439\
02110451717324442094432869040665439299699880778083511117136739528633947695261\
89148897981700374503696244800242496843232698731914425601003242676241119015676\
21594751711393945311057922195289545684115800040727641038488446607982932726902\
82733411541160201126336214845944462112246345132204507233520222220726911597848\
12479886779007501214341040373852487849128620924055043888398258465641442103918\
10864505687202957767327359640624739167040778243405111160119499718273627277047\
35347777883291538807341484945359351666784405859797795469599740133114693499176\
65560022166849789079718421558028974445050860417508688803868445755334861226203\
55689592340451583490776455815501997477156824087578490776045759561366862696908\
70918923711822819832958441234132362857283402855114959592202369681440853891863\
12352218832093014600123869284522463729207330645268087652068939942791475656879\
53831234085400748865228432567088671073805649242850225818710009828269697238432\
14489698977279709606689217179295390894364581589054026462737841930046149082372\
04487762916178192008876580337835579022826483055442895677024629142678557103054\
74305438747130528773782679190584217502351225382166735105562096037032408747935\
07518836456005223849902419818484456304328142625395243389898476373280034007479\
74940506410627133212915000727248695511563336077240314962447585916163876267039\
9479697245934206933552061060900211243491918778455524343887935765910194709312, 
 0, 5942207477242980476698764077440436417148405448504414961300310707661257194\
96863527973709347886812176601831319495764111570015713641053088594835548624828\
43586128340106636123431559824313026523283428246469965007204223569549587557158\
63361303321071064401348823665508308446071961892258900031971105099313059861980\
81100913825082948557486274345523200518935663747786653297169736590886773830941\
56804685110754398860523123632022807590617700427025552877402610108785689731673\
93098249712529330338524044799003287802717083782359598677403793386499168768500\
97619138194706838192708804892714811110257429163283242995358822020791098843846\
76452499151007436016301115212036953287225684715475243304182357035567690729453\
22032879803073622476564724302063512584787613749743547851775516144827500035089\
60189653516384892849135436703256317413891045656165545657874751539860323497877\
01176914927923203573230513322658504359974298592034161112044282237561992467021\
50213789272915623818098072691355628440970408127344234032394987699860683349297\
02960630022343166297608417062763664125337359976307778447396356264017881052761\
84264320060831473673417778126634209837130842175626913979456586091900867288615\
17636748128974053299563952974955793398003430669805696274817124147346451659003\
89795186332010459369935593575900593263580278369301499617085352280965956134195\
03743158794686907031733303909824625308037194229255993022620060140280947878635\
11015535591566012657176648670568510811558696917070506588757565566399061455430\
41261424869765611668058742247504023115492939687805587420124611582549746663799\
00328335545784115855767707666805771644700276424260815179194315601842444213203\
53862372768462164959769550162480840896013654568806681140655308768038522962349\
05228077532106017375246654833732496651681359402612835638942288804285740489796\
95005438410952275533591599523991902135579999159934269050833773238472938577908\
50742667198259991735742057331275018496278511910406348775033372843905893897729\
32817490294604545596609614499673711414610772524013206886554935444153866077467\
45677020950806466353251406037588863701551101540228789108104208550744829449706\
16010142540636708924196169670099936741137516820593912074272458701418652541638\
07756824289730575498696305477266018336676862500118759023738189897663524201448\
26547693742301756601119630983863002635913006244489430637025949169475089334820\
73821858741955870485414656953070665413105026754279474268055126485315934182423\
40815788412106696102123454384611903409068009732128359789745232726435775762125\
15767876089081013270292837168736079913260563731664551373922066182195363889801\
67172595766083723554697152940309573117817086139201823136239963220385905411451\
45953789484080807302033519493234120057695142002003370670801666544878246395971\
18839531229757210556038844690852896349372393715191763590098755633892420182526\
07664872817114494784154414899393211712492234087045111147543081657552061478582\
98463361676493764003584250074781926211202199733806915688614681221087777737466\
38516372828698668813661436692594105401172926492132692779358487267164722524357\
93518537075246427487433094614832939989581468468402741245996699188878990777163\
00245472445786748523587495825489220867247448441998843269250916468301803893661\
70473329440797074045024244825839636416905042614125398535646467351015369115054\
68611847674770292308713371334355990845339231027731749667771925155168171389788\
35063799196519072052273736750651167892531786009347934617184688791704885840666\
75970581885600835485560236494818714980646224776710625007077002902366317282861\
39127945041813443486463445025479550325255210314133458364778651975346745048644\
11004168026673979666630275341032136391560575633137681062408554133746857360501\
95529402463423865588296861383850108922387646600484458898793449527388300766139\
41867493757435661534007295366818832320581047611321758263495865471969977568852\
82576627545013955350571493313639833403993111239588327953763034361994157380233\
99697637281380142541119991251859596517403748192482175723677468078210881861429\
32299834578565639981087606407814999414490056058030061838216915704506140653015\
00639792774915590762454233963949351718507306523314807506243640463757925740056\
61267689209850835587534703485865434669642315852107560534302400069428878147945\
33171359085950097600556042014222247369414374811268865318931819948149407070668\
88481813774373551218692997456382128669373127435090112946008064177950760777422\
47630374922906304585466654784033079607970712142694154192867281585036534890022\
13002801277698829176398340188845204149988470045171344099758248932414593540095\
44331582194903855669349114940566113632672515679786237888454493406848974372321\
15468596398280188442322184645377688642363225659351557506950278146677578246601\
24703650567701422037043449053505910893435832887101232789485655276728953272144\
94504248739152024627708466868421096826499985910266359791395822503881070067202\
19296804203125903337042659196476804583937267172959301816211755214132690492847\
84283145250130121324687329019595444758885138415952062275136273047343291284344\
75027552592098865638228196759572229064577261248867558572375490836374959873864\
89289621934500409015743700410574074373397461391384064246978856994735204181125\
62980958332843986385282613882098931133945251923645355966929213573421538438049\
52343091904462241919807169084449086307912902249461629346681446793137897926992\
34084669150286225959223405925783576809032698633725700072469142696534395714379\
28599220565670702807181045149403272075185853929109029892026897164848871753611\
43981532818923880827883022298744541378398438441703602168085381722030519701574\
86951009090630681433601449935907366322005439362969477926108198372214935061267\
70377995236212514656898205154755151920626983045112572453900193534584373378149\
67348888276155741496512767599335352005139991510448615904776466013475810420505\
88537879037755230679362837045808317389714651485178321354281533505288176193643\
38873087156183452694111683866065396977232146508726623866465054182422550535513\
00641903697697006880958238482832224751154657521734284949140393029030104343448\
15974039494991373082660555636051517348051784663681713165979655135360170194563\
65433498012515499465220219550247040365160016894230374389761393869393790588306\
20669947415640653186566234831540105468423619856062172481047230258871130697024\
22704209117426145222167980571330388412992154520293831059996831887153959629895\
14623730677151505028288478678732617386955962870956487856767231652487993941863\
38083754644338264431340023644272916093414831463656443047454729423114381778272\
13527319755910332489574828064889098636895613263114891066398534737350131754528\
18515929435418281562469356395467843981640097737557786621345592128633830925753\
12099434749465266254192074194637112319670212598336437255640715559212103262827\
07710532006470281196764431509170080932602590290282337917278883466695414961666\
84541957246697860114287852881814328590749617936497704629883151024850064376962\
31308742287790785753334277224777042066308036844139111761079413279282694673885\
36514215880898713340450235557365112166621435005704238349613435612384274253577\
46370528842061420962934899071195637420118027880584021298287403362700587691047\
95410105849953235138928477756611511857153346158904506158906569494535787395272\
88074858396787072327718923138799956806924319026714136281321947563764641402605\
97684915418226132628491509113231383506819170548854889424236077711604290217222\
82040551568116955135994558959699617932301743509763683773883229794813646409759\
32278085631035119169890147708330474098369106361749320427208913679247559422518\
68509091228569868749940650562726784814910172838011673559239246398225279967338\
48362041808809140372788428561362563837451036242129906999773477926751525902719\
67662836080849618784929359476683316376769378076679334511441849683905418686476\
71278221456749986080, 0, 9505034498225673951311617425600213664661287200668798\
03978059081991111910440265235424640764501361773994970650029440711729547768149\
48903869866537359606388359181843561246818526085625752768778624434615640018284\
46419131853579974998658154627531980136597538147222492266694457222321606806199\
10396027462567594690878227329182766625203443822642461577055351853473991331644\
27291242383425325387285135170072307653978859546963594324721625508763420386679\
11717452377200951303146163084417462073147579303538818628910662153524842854554\
93492507883472823071980106087409675104273032742409165956907117073193046001535\
28953565039109491805091192030227507944382983702384001968456652043482359305884\
14310078972920448819579174925843748153400446946285056497730398815435007564237\
82126206999927167383694926141135920971511350280079413276681703493171138021314\
75514223564231392847164561106918728824376406039315654785555197389768439535060\
70288563436950340301926345017737240965647340559314200567844964510890444277833\
05592727935277409696233330543603685595096355550017138574395020237203668065200\
78028173564538068167739057196109198454216666808752049797686570078090391082501\
75680395501089448769024042487722287308491583745512869878962593840652093442795\
07085750904684733320814427554604806526370580859704278885976927783078842496369\
14726546882569998167943497424984012498978180641898190640450815528447089345134\
26434315830118646866465832363662892596767854372463108847631607766784443691766\
57116403654285681232286086631264880510847921395004926799241348217077467802615\
61086657844389278105133769980047595440986064741374098048467107539848715417643\
53499817057991048105159515479851820641615918879115589905914408261511006744735\
36081117306425273845542288426463285367141014857929280822827811030825717485520\
31425509182792852992691929706442495617778176404186475082884698579811670759694\
23048195831893304986954881184709859246341665486916785098277127471221857342071\
80550898609553461627196033324464804010593242675211032052580678825423620288605\
55849178433420386600342941823037984093486765135446237732430053461677916161111\
52100289574388298426102544922016578321216162303827888101389369157972615754115\
87666865947988413299122500332691652035527032240394735007186299434732511818081\
31677219243439978479684109104921079293357555308132345730342773570962549788647\
43919131653099942604859596442948410177109680593674733748937790209228957608785\
68584270929087702587333633991560076421088433497591310739959816682512629822410\
80139951236100004534595846409565425783430665881036842195505910044169043079858\
37813259464879727586035138704785810043111469347226654867561011823137483153750\
94562598146573904759900012963647553579992968049848977469917560267368065129482\
16731260725019364405884235738959545976546523412631537303630229854230404018518\
90801998049087010573240542030474293790724763304349261168214786968230092891612\
53830484032187541215439188995049961369916059188110094922365647239012138302241\
45581423138080839696597715859122906942837667908534402544900838681014157796483\
35602285508035235653140707827194361752081714241016070303778188357706619256157\
06754277281669034632658070817731987183481885092243190048110120436490622702489\
55360983918868227426118566847445393729233381366772425794987215722970287687506\
86292183083900130026243089034943475754140095012556752503009778344535410326910\
60310034008930330315887177240636515532323500357154374745394872395865082315357\
02871450955130082827797594781094984253425947763409026923795292802284959437581\
17127572378944878689664727204960293108283819462711026227861375725305613364974\
36395011276801805820532792550504325171311330709172212816437263797633766110902\
08125043743029940401596194446847847821099059798512715402484385800763711441908\
61201748633383161217187270088021768922126874301877892739541671977013060671893\
22595796466359346920994870618386693663503122164399392728346794431789327052265\
37924862086611359348778827935261940414241704746254704697557679963787159176447\
62937428062615958839070163052087448345198735749701505750625411381223494264432\
63069101274301850963228499638279863895421537089764770463386277136805733669891\
93312886419216907054374435201453400028284046082010224412587136221708449000906\
36032673854977516078137235531340404750810240865008693853173675880381998683018\
47553653094337378997332607634684780461495557250837680705166020716009491372872\
77100819576390075952436920829508138895421872575308175394541917355958420526188\
04476088517008594820133075784697015045328758797434484227273064121660051072502\
90753103186757842679728919226506920740743862354267629615228445749022281763674\
98955712317496606186178989429355693501184918365919030005587762333067719263010\
15706759009040212872510654731838907047121115354830418435352063127275642421935\
86541312193157937605155335143228212225767704337893640697135419658297542527317\
00660755337012840769666373079052978684351571988144074837440402351696137424001\
96314816031259888299685118597119739128281683837069967945399711907818920977986\
57750735850563298206171715413443763265092877468385390208789497541810452108215\
97118934964983338709827535783220809556408483778499814934055466866148429324172\
24723774349150324248743294436691339613914154327944306026882038812926222573523\
18060058494129774721314606568849165516343212168700456836264120623888311636545\
16892877374075417971654871692832742875870205058675205289395020513106820556867\
08661670152967964032869720630116338002595104191562957403732792232759611915221\
52757171059060824143676781724593984455153865042788520371354038714419830946521\
90069162072163470256439699332465120621787317995172751846482838139537992282378\
38653117100320834474270775500043734984121897526431604997212800095772774671493\
90826514169528821811888008053632867123239937938960338914396092330888847601635\
89100854535001318629508827478260806772087928557365074327767687396682711082766\
40206777872547148524611924048119368279266783695213507935226926934169247566718\
91047709310244383969879146371881534019169797463189841907246879403366838019091\
20651550879710511980683683830946127119679041865564387963440879495136218464993\
10748652584776532067680926987274419690640849931004017286594118713310471395573\
67358202749926691110531547880408193529915887315392602602662065894643898422617\
96924440469048507977137905027653618674857320593796320750558817339781612268188\
02319673695916630380119100561435841187106438754285755982549063273074075802725\
41526024211799417140718889478921228743895213858598805332691137532809906498189\
83022603478359378000896217572489474729243895202150996495753639482222760221877\
83025280144489451250935397838433820856199500537954113577841029897616484784206\
96953001089203556523015630604658933135753795176479612390859556412256877574831\
95857440064494703958441463091036318851223477897667017866246587224412557869675\
95643706889851780943341462450219420116995999201944274452634490165010130547383\
14987633503629290844119657641332644308197958539946454060612582462824877304037\
40604174961775293237101479983989376732446758475557361680992424300872276388844\
13152261943143133345070212218231525334000027882300906626273489406343731571048\
05490280299069837109795885047526271762395419224494203614861445626070162972699\
53859008733983930328308015780777384113665806273564893595986006010123726026403\
73171015701729344515511236574551499697832018168952384312896548026470537448653\
51580161291632037738066102720364459302852183286841611817895561854252262425301\
85625342402307271087694955363685981929950235675828460114325353650439218866233\
36799015135393595786163688837224996785066159615938842184590353328430114533149\
27792499010404786008337210862523734688704087790163649316390912677393373901780\
03310220171693494912782580533990268650508416796285412029502362853955442752679\
237831967610048675021919202337867919512992, 0, 152040609315260026486636917152\
18033454154255256311303468185817895976904323954495800346407983754589885423591\
32112241191383644347480531414121822583179489037128872581411111718500807407058\
44881722030929880376178855546708228936923888413736872240035806117961265969530\
93727741367515113645763615753411622077540097727987629302082881009965232427116\
25399037332925487941415445521323138333297196981929475462685894655045336559563\
68516162599940026599434964286686870788100434146028563397147468031797198772854\
31061364749504508411029129484689485726068175334857305773518738632858721861996\
94044583620093629639983132929957523764727959728325214508992054346470992168524\
13604058386584711947455114398514895298519334839577026679260631748470467703770\
01697580878785762998720960232747999535000429989266687034259666051864952986427\
32143475821852974954673767683468503906269893334258966329457568818319382820689\
77326923353727109962014027764572357848965233755219869552031573252243353424113\
99802231191001521630940102539145123638095528078781570830607103892940663380813\
41411810465417389356655343170766032497449882549184369113541144963673836945221\
89668819126288197260194280111842496018869563077181163458288925953769160807652\
55148476186079836065666295600769494365015064063420985794061434621293735816538\
44159482440959291156504908301151952109876403740454863314097962719270406420802\
89724805811595385305133113321870425947117466864788574410042585543754466331093\
93258227248530328611775629203584432987226900219374741574760584485875139954695\
77106978879380739327261300637731350428733275604895208692461217752594824499637\
65468527437057539653670888395841765529956678280028463213223559827513066470672\
46576871829310993907874874777917357363394288175641108063946352095766856171346\
99446729526951353297590658070844412187511973959061681859622990185958692603789\
94192000008100026812122740430727813169203032451567587109980617045237012896521\
15868315113448348415078394667367143074789768163448493604720175514804627933985\
61002021419480339724356804977292300809800139775369777320741950411318840640091\
65726647763973758242112400580305944460931991056466645612642069566550342530394\
02960905350105598656299080671964507632287527792524451729826658552183560962754\
10590309139925820241897875605939129083178193515855779917963555316928183309508\
25508025928002449858031168835408960706758556816950148712775608806283486039756\
37293613999881885516648434956673099798131052906516380779078116459055640746367\
80526237245140024108845614534638960452622466511049400338200520460695971757182\
23689995310679481330120641661037739922613494151945905136855376468550041196841\
22228696301736665588848812628049568079833552123812527733229038584692714510936\
75164586725537023082278403276026219542460989216061873101202316431424911478146\
65393191658791113292430722233011045745636232845378636765531609411839940349107\
46661156914740448259565460897143142172969874071611417012781129412099714524901\
39568826303636393815022505865297058493339871001930224086662230782781746075079\
71496643635759311723234722799588931558951513989676413850792742681672290279437\
74649894694406637477622528113354832634951795687649840166512445695911101085757\
27749481621643755787871630465513120865241668394032428407078132270870583454301\
95348929590557479883411949186987758128473420475253845788007243273374940683387\
02037048842730729408849920312248433136419902388613431817636660360354919173669\
86874675925405648253337514555687363455382893396857520549419956011320968872408\
47016611787665046000628799943827750410330924173140105063692512830095979701085\
54126849232908544659292182355367503965518377955159449731973779534119077039484\
35623425480460038605154017703614724969868479335452777991956596079302691385957\
05633198415224481200800822235967179817512839732745021592317159714963347556543\
72142693611601294303236250793898166372912605033809699158909074933076489264451\
30498795725740732126746195376143346053314114566277880562866395859166437343925\
33657427360335176652070227057747899016756708963256185537147276313659693026804\
14260528434653082744377630212983815153437876687949581773016633626834759879653\
75257299078406244196462764380731860723816895692623903349514806274642252971019\
90819724928445816421468973070110979108728114250806075922154094998776920292585\
11193017349919995645152659071658711107294549568912130652138166714632240239635\
88249504529363265452579040064344799879002989163735883367471253442284907530628\
45866462470467442271296892279843733910427660293550929970654493984264643071073\
05962720442961226776562112492200475485710201863220185100639391742760946431203\
46699154513750066805804304692538668572122271731504344646335054221514777139902\
78523571346800407122138431572724681971506195800007263487783247733213565523361\
65766512627669611425234946375361941520518258205350604553284996337551036131256\
10379806864465023732815495315188038687386517003696241110695285731170927223028\
04902409833539869265318757207345795892396938050571483926878914082427210618593\
60752333333749619656231080294625960878409421170485164313968375628947135606835\
53073508452767829337102834141873328010022466078490153718144943878393399704442\
81081856261314523537376541730764772496499682991628809339678692001059826851999\
12568664093975479341912470536489638167755254194886644464839155259867724711125\
69515189407769976765029962611268880127163067448793560266326758146553426884628\
84648885974884766651280007944036575390924571925136617564643925432838875641138\
34440639734273219170512449077183677297060470400856889885724501650428000390709\
90528667221052190811752351421334652624097890344394344537421750851756451066131\
30331133645732919681532978677638304478638422981339821402192925008323288389033\
95309020688106646655326827303874190889394133212486036269375523623439333675478\
92331914974979579097439312196370495206167255017501069417893343001022000330582\
25883703062074564246612455128218185464834413560001225607255594337747618757935\
39968292049165627924759696627997563465652712565940769121600619602437122543037\
55277853947172636353626110594879305649680973372036338342159540384565083580610\
11024382993888027225790465297057298172818968248716576211226175905441446784954\
49884429047290837448447781493520187659302002375069429707348876710728773886227\
42614316359935655870954653589937522505232678274079394791774389345730207752811\
69934104885356378025365148626881519272810895924311907056108387979704148402704\
50701681114930014634359507501356275860454785680493296951504890301905183823592\
85705875855886426198826164656255595848764066115708022310031796071744434397590\
15091055744246695490990868096497431198217134688285892131124448756341672041081\
35987574262844558771012997894614877491152851881228813030071917880237519902262\
21116062502004915708689376892081940467380137328224518720419235901837777095216\
26446755895903390807986594858127108782694099272486442791455463369026394922257\
13992813369565522205142736948731638497508283741514014394090339020994881628045\
70187699188183238802942387733739487366256448830522168819897751052544426894345\
69320132900219854437575962963943236188575640107980069412731687900731586865107\
60023618487629155660880363948988813342294957425697421909715310661224519319221\
09782967421855339371071981712179133758037234315601994990022389755291475765388\
03531626534758159407540755052074803881455085260303352885291659459330590573707\
46447380145650342103570318273049067164915344896195049829584976132170841777918\
24974051527755383915717071543453480491713133896570269761053678851623316939549\
10678648229200052009184889139938055813746242285299344133246203483553122561191\
14042916092175085481328878745196571903449962493006481981199195866119107790438\
74850239957486100249852396223152403044987157918315108389970798431322131321042\
052515656897343060232949971320685680384939658871422690953097724352, 0, 243201\
09350187333436448617293541000707058524438947005469263455623345754220995312881\
54415005419543087404730059330738462707117428681278403148928382639438210922365\
00368546086226465774638421404125288533426988055118829909489479179664005466666\
25229164905542691873358472981538848747777085132736578236091032404191833765795\
33613918395520884372186430918965998168956136202863576470829538892393670761267\
69204939253489617847745576007241544299777724461910774174411690165455226756945\
41279694831227155717369091109947083102433002971481904860743100676891894661123\
22363499050180592090439376775028057217835317156931096453284163938268046937531\
74140039167598490646776361644596371596264178110662828076281922324871178875493\
80057163540832143527892076096689341418973930980502407152655262012028660265402\
12105449841732123156562745712116789895765869521498511556504055026813840934066\
30552005064091540364150560136259237881055446639327963225590480597890360691103\
45219813216752276516873568154174719495267963037156028226955429737813553183836\
60311550689959807249415411645642847454148576413662102908066506930852747296062\
92994806712888857916724550052765163980276105305885340826724560915910769378661\
17248836163660228197916843393660887436855503686881047336027200684702086599523\
07103653213419325057961941090419122858430258824320053509766055428236634676784\
60796610740558328571513610018930367197227462096300678538533123155447032380219\
66068995821976955993085735040850369055795623407689372816384119020736766692842\
39072189763917321405192340609621697028053572356018880838165026377293067715890\
49559447086161808233713122396362282067962578678890545509239452990666469625253\
98770774033835077585494082791489964920764116450457698667686799594911636818660\
25268571829316982815545942387021234401104261341238164317206463800285198202193\
36635836063392227901880821401482440825048963167422900584790372708582110369663\
53177363427403564268510969556637494783234587683839910663961580561113291363094\
66666491283236193141539828079067851910514073611703584313559125174134175747148\
12721731416677818570669807864082813927350642894738598398817029958724794170985\
57306327735892176009938190226653764586231550486224004880432085932389560238742\
02972194840551898959985891755897515646136945327107268679304281808073713413397\
65198395482845047887280582665114516844403288544375643884376610473281984231566\
28298041968103610118106829274283912787696176550829215160196156772641454634523\
67014366962724171983583528602954424899254181574542793919100707861182848147983\
65508056555107837835013080236512732489924067959997076962122920527314038061593\
68391468867233240288128581930198894892821192360791293689647277950608941556168\
43548736618379832243399518182788413225732911850443753572647707666894285920151\
50340324125756503202835223096733695227923703211337920181082517193814259087245\
46089242147797836945761995050936278778647700503212738044206335320288599973485\
94263787331553096889947205333082498923466043750184412885525986350098816977473\
10464202148616028382418801270108497506021900547960400989139786352715894144541\
03813634602430164380310830129752680766189931612160149205739604612893149217889\
03797047754033711872626310942521932156346276966343805150616010561291547890513\
65333796276527348172266897668781261712089778662743893089680311154211319235292\
88228735292088136887808197572779881908822803405556344971048129070820180820095\
49581049147319291992248290790019342768296038912328990071401597588852066271673\
25606301122487630038364515068948647044660271151784444049046809820841361473020\
12526175748235623058313209200018440629498848114588914088632159101381450025811\
84276605111313067177345846955946811959287288881159099031641514777853008964686\
39341018202075975127949158856577128940072828825459275222682967600729455764827\
17772055186174752365204365580638530784077815982379536204415081041300095740879\
12672493693251837212288461533302208090468813471197165399262784588803135797006\
82252413768957990808244363173817608579370749423375569609706646502674715164780\
44881193615297729689846805189860100890456567389532653186757193675660230424568\
65015517727531923170891841222227625103207445263375920104052507858646249047998\
92723155938486088286272078397460704313909748141226420652395418583219935854322\
21722160940209132328846263225274013627513551345125788543096696473611526860217\
95912485792829019598048630560458249483282229116660848487971055162184214974933\
11752582915242158377055954320720995194522494459161711163005657619339265337190\
89094951894742416770960093994608101570691462879244023035121024731538134291984\
71019411552471993097866731925020178631506686659648871082853311009518007509630\
00487879228390778248456406031004235622317413955658131767169871612721342356636\
98539040606169186208492931509499855576146455594962767569145110090492670966209\
63193419129033650138069694605003200958235849034223456415985756741780748773676\
85599981306946812835531693559225942145461976180414918074748433018309302896761\
57325906321682693179828795872633814193367926702710131181601368448085346336573\
44803048942692819950371121629730552573890259626816631814138930110042985025349\
16511438427687327806874191570670932317783372880454251031014284709036467671609\
82221546726502792520257008202514869511720879317021233409316589085720817031237\
89009383143379472737164013543654802477827617629311354588507508600320270085651\
53187327300792075388108455036549912337491315025100768152847364440338034324401\
67590509928268106347718852385072164417615082607548070202732671312844158975946\
25927286518703340229465754934228411044382897780278249715179262674152470639840\
89774390191748296507713249248031194829675038506966475822157266321386661246789\
42823224977527929431850415044441453063000578739350043899212113042276284630477\
30591897895505992085908523419995599968421821861462924267742857158499910346498\
24488056339318831415194906248425684928260076630788347402407073046985970068453\
42755483828810859447178676290493796493770881318729671495646734120680548912998\
11127491072780526511267893091501102112862820757894394953479509857150821712707\
23526146734197283108815143555618366802482745895429364462870841284809367170191\
11547298629606806561656623023756583704927325998898481942714787603905173497752\
14197279910335112964049511985899959609457839751203052666789353307912900272382\
80230502042321477106877232223239336513256162516782512685768177772852670223047\
20025868558629579070998944749485518045593147475552299211225551968205237707667\
44280579143066885785779026865352109179188939304868959408874016375501643119844\
68348877859116658682891856267159003037426404651702396348081410298917699597202\
58272087675055073662417463700708973044875137811743890875467436583999107207455\
75535348505975067714252826902441018791092277499408976356344037640252721960160\
05202589646955337396821949000192242565160959505398210043353271342522503552655\
55882442522559497800358460228301158804315240204012247039986873899162140991150\
15856115706690092505888221113124153514279076860267440147008939974517199586343\
91648405658607775930073609166707968277303314284362610777140006653433225681210\
21644747982886232738648942520325758424680791660275581838784386228378290476113\
14610611804189143433010305796872721980517565048826608595468735149818032136564\
98733520343778888975329562397258821856587443099174993854468862241579273471974\
35179617056674704434575738746539714050250129122750492067261105018624012557306\
71879289017175766980598018931166595522411920010896392688559143173994867333571\
79544985321176221008420391152396636185001511678421643731417451888433299162075\
62266744002687579480759604562745579819136451029241992882587846635453048113203\
78347656720772715701356541700133609684885905759427189045444410396007627236624\
03686788508735956328363446298053788382200940210494326260849262199071400075271\
70080092582976, 0, 3890195822903120292824645249627105040460290172453605321795\
31196494509100717753064591865966891424252579292535980436313502589201890168809\
98684968556154302613538533604451491051997769869301173588609166238390693663384\
80572417458012204230375121411032813091442620921275957848783999100955103629929\
55772184695319994275403307142808417707219068783353396383772228877196074697769\
43121004118039627975179511291708136869618899808074890767505211731010500893680\
75269310312717420137855244102491706683390058952590510101364259287795186578047\
92691594266553307849195111522611390433155912977608159800600902862805986465926\
21190601733263037741637922694404489026334873574028290015664813581094549701948\
14338444440054864969038728425265348262972027969889556050035944535683713185001\
39528053338822203465255056685467151098759938105955339419099321411015667714594\
33562233073887505145407661032716399946870145453126099325607311758783875165178\
25457673054605193793743652148705886874328023276976285852435594278941659978282\
08671879329171986756231265247165811055050141496869582651270338625167522311296\
08893324583141639913305472215789393581272292576659024279479766644613388671240\
28220327094587491056733730405841117362012615563525349900568289106017902171657\
78671301716664341639927846803366553754562652091835759343250215106877742557845\
04722409426869002697154115608749884866996499970362112339267410862777200175372\
74339808775607066905058570990938089580926234567664564291600629291952588998899\
46282274161202537110870642651459893484342688720158521347957226422535269680662\
89814884233339335228697257119978124492788885888341975214721103321990423692784\
59930033750994406566579483878867111771252595816898613066384570282607768849749\
67905519493213488975718069574884948599989342779563380681900259182826588618263\
91181470691647596355384748157317332398348756647335297367527334056413731287654\
75378122590456213629436413562474135942673819600594276097191088764871237035048\
40335253418925822175854313578825921857454727759069422375507687436508687712688\
69727471931164318972143533360504089454278535097220654944234458602934174195188\
33993193926642550164264733204500989955503622935018428209286642305707752262949\
05088954601758165090174848529640404576472596736623063271455851214162640218656\
47974213311040215635911118060399263892414563874388508983261106802026299309045\
20459089249485703148859454738452327177981553859518699824732799027008482022151\
38975159718561932254027579915260769318611165114705768414623696748440830853476\
58600991986866613526081322993095717496960337862207412190868677986187241812332\
19479605944931019847046881279105869895456887048799464567371328529240094814944\
01028729574479273200862989123113588608440357220760030128815128995276960261331\
55531837006188944504600028248451201551501898519857248710261973549617695315788\
90594834096055248900687612709867322699075363177268018569225102270081286224867\
31461990009865822503541555036122843611783296209637219987815240634081281812980\
97376752693511575757937348430633783282963181136976445786996776668008753375889\
37550713353789248958053391491131048266499460729362708337373998909210570742986\
90002740135127633202294258073280481456126280491361035592952485601312746798743\
84494638788828631981916138905767418990760360844223060533845963166701063833018\
55010984223245923966180906351817473307067821665664411903155415279585945647631\
49633021562767711140987852794910419717317577027717249657324684271848128783344\
84707926747163615122428996314820721399843690381482094175541339151098243029585\
16548334813434033207753153212712184452688554487010396769419586921718063802819\
62662715418001200824714962344793872339648681272841978831330961489329340955609\
60024709362407108790392794808312552983106561504526141731945374334005561196113\
11081979612673010772982693477067923021391979072560146984138423742038309894034\
03235256680914191830943253796263244476517527531402429789444197026702751088396\
06199020167884719930846117987474571380038028039826719854826061524464425283643\
58156614825983022098970864929885186290360808191146984653804101143888090623322\
74309197449264062787760444066043022100311407582154187534838507090123428400896\
52514125444261371246792764868118729393552876122322231171458355941944034620430\
97942563069764293340343884501911720967552743547620054990704334494387278951612\
95577916325765530525761520209220400166667975546627702698822857332534724347217\
27163934311208934421699351509125318919768143482075488459304394438137578069698\
68245128178465313589269086822659989566390270242406076473492495565299870307097\
48841422498100433910798662332785536087263568878255825143159666125455543043275\
82510644398847533586208154628522741478684914830778174943839819969570785616011\
08186386707882993066076354581753328941508724221577473188395178124641138903562\
05053612226982029103301897361842368660788016321859322099742297345613905463429\
73060856350543483548029304956102159458432409086749409779818670014654877946528\
26766880111741201044973045636397316090382828862821368293874284331896926049598\
15536286355746401600606424163715364917835848099657677546657114849910053329812\
04368682557385652084383707852476852851101523714167638237027002825749569398836\
22461650694979867790444137044659027144491383035391774577434152508137620608977\
18266390071732994949365889786256507818207713660973286260715613980636915435319\
61058343505806460746595722888565821634704153050633302631755312027817376183725\
85759574910279849708622852704928287000838059049970659232901404373183606415484\
27354839174308704560120847574570298174648600676357300022136432366343707430656\
65281507962472842355386744030041073832528736362874942660410927818857217048801\
76887597702579353295040474507541080027583150934173303449724070213036644858228\
16164051183488827437440887101023989583810909891201964187767662149607265768137\
47198769526753991778981285535431376470072229564604118615368045650421476199208\
44007326511144104759641507536036496694883375832460042407236347498119208466556\
19058897364963873015355535848017414301018060657320607600123662484662593689752\
05093854470174676313169097370375275788665978985771701283361113737634512720734\
38180647314698766305107548061981591767929453695497335993643965567254963646906\
95177303937871218285185526678219122880232457133504912454973266099006934936012\
75872363313197276181741298375280272516589894656869857533695508490717978759622\
05119225166741737013981790672949428762675716269272865677360903202752056692781\
68068495582416174515828073966528233684507558828573236365284099730237368174153\
93250222185069884029047683896797107770778583012455226692387905327285301691892\
32399828459541866791900051356245046926582528667168242600964982019434670734390\
54369684253443528028911156546654037468869553302879483451428091999426583282810\
97054530666060223825249396239421131099138892888067562289960966978406492902345\
03524618606750292724709365307998477769616766978071203977221550752775423686218\
68222019097025118565351436394472817673661120651175513118664230314064391685764\
58481945899193392631885174471310001853204110081009284890713956467874411591055\
67299163090207427928329679451653966545072714089460101369123984119187764863292\
63109297270438880884375720174888508317268281925044346765577553367968029780518\
40551439547615202326511836606295007426606888580079445784746427276766878054579\
60869313375369108467250697845631176505118461437897338845433844324990941895817\
91702740843104285961303796004352787607474574820839129090035596876459397541846\
69812710873854997179992582676363607003291011621192291090121427222097303101624\
73833180405674725306800880596122815450652345842351395756495819421855099779696\
05366404280030743750403033548506785149320082433342200757695817567099594975697\
70155151689881127396119065098398705799701854560288320269702821218510291320343\
5953673018311155220493308631075267177408, 0, 62226793261475424264397803438679\
49868557915396415129871087106876674116901814054653904950649853765273985229425\
15535172305039384942457424724627268638309085187920697529428241346925002692981\
00236347572622496417359278015246615990542266660685471138304295954209535599825\
23315950730039110382265504725072169604335459904518057977827641157451904294868\
55074986782061564759865898195310323487734903563250338900314987347463007585148\
79605284465038562269566539818375943779921604321858143009073913580800940074121\
46668658709710483069848951224579052353096037985540875073542939218973598364732\
49737820107358085535800076999320479772210912117151656142304194302946856243381\
57175618226740501690464917304663633055719130839000963340552859181293875211923\
56312272306978748376649806793899452672360854864659313529559829755755816022564\
57583236039543006946196216882421588656620421789453061266637354393366851845417\
57839886540841636529787107036798871748440931458915580023049334105757087311093\
83179943304435082677591041253217376716203537416029433948580818457369221563007\
09526479401657909544598536191780204392982332988964819107250874991107240358638\
85601896123189893249417356897467201594703099747102464649029783485952795247615\
60247340024902853341830405827495918455641384524905361494592039519203942091064\
87193571681057986537923949699748977280211445186018325371652973583654773485062\
80463538772442224856062688201566899307892476965498621680234713813666711256976\
17294923539798646959721182735291005692730246987072609738384442762628166286451\
69149088033000263060427092221456261041944641829402302980815048982653121451320\
00632061106395640213017443509538080819811859157299996617647321353724021553459\
62144259535196965239928060688363195176045940008869242802242127324297497823399\
13432232765944976442260382574551242567368468467869250174616173230300946683991\
25947945298025883130721195524519543629353126055005640257621839382033293575565\
90304834332993241241247480272415463856778189442165116974342587017702237643727\
99591915228665899944730742244333510485751984046993983178301208297806995528298\
84967165449462675770636486946398879607605741966564166501761535526788656655662\
56622194243833906041986953507559051055916169374376758233079336324970200027368\
37862299018319214025461221416657218985541663340030738094245427153043179963026\
47792059923637881990196074834602805339013375310876394213081589415099864533809\
69839364742432072247310275503722245722052734803415922315790558557771982629097\
39080136757903007491705656296468110790214573178863361576554037781714418634474\
43523434293841376043260248399399704571084843433157590408279338003313680222050\
21376893985141419032082483422217061286113300652473028064798717630767373707919\
16143711973434001984849668952161066481668511756831981039861442297352910950790\
81676107961188509809348593533226345757099943540281943228798553222327659005827\
01328420502018065495235238502811989656258981488441040212696299306295282300280\
93867201823273885366438823634390059645071595143028398853698691740780871127359\
00776669155696336925946867802277233894480009994565484014279880948198596316670\
08338264994432286796880908234721431639524723637814158451395744161562152536905\
59718850951270234420670974736201095342601446028837539871907794793937776861537\
97268522250906116009974962932764752458149052030446614192809029991487194249800\
54751139370723545613103437833934405815659103575486595338425713241669662970332\
55391993138493232687438570590338447736554390691662493646007432967682334032322\
67251652341741991395397681856139831820870380198007230583379171680480303142560\
08915146137063479668398648302662093923547282622804923254447986156064257526660\
07031934787231587047968321930153267413272470788737185816160896385920701304467\
24206148813017123276103171498328160313263446306412185609149312348469747045156\
83432460147437452980421551425547298486051202369366692252480698051319809708669\
24246827665891503056306470444109153930361555423310136261389788937855399815056\
99643591245348480700329406976395419452471759621941181329835063514500891460903\
29008622195276864958092861082806186355462344824393841854225478015306104741203\
27635385122993029640916301115395917728159361104571837377313692459123560356638\
33101843737780111861699120587536055538295807359835143893899617213714288565582\
90721919408010958522168293691049831505544025735226918205192833506244025512960\
35058398158855353622039149453164883330012065664340059681514122452021753707231\
55678474387686599483309068034778591931616085201937818351378592480256295806153\
70694498500415791970371992734399216455451675521725495961805342793041848033380\
48895318483150733559652807184119263529011973448153291605943519290102169583459\
42598505993736752307926485644979377720708168195928634156764062811030098679128\
83008286564082412508560866208822385571898634448844182522744681508659397645319\
52583390936660480821037691640357520231755139043387213399208029891564230334318\
56556750275735175002463602265844742499307112821825819514034595939485949237167\
24103039535610063141366337637921808694024724272812571032371242144110441321569\
49234733877415791325347694562751981022657532334419757685945482061548328734845\
62812995743464838689357923377958470553188724212238951176713016765270929949638\
94493452241323608873847730756565531445796934779157273065779150703600994310320\
74290715606755352851838874245559720050601359912405369652537892216534675298241\
48281499040816570397260545379916606951159203252141696473884074871918957290510\
10757473391028221621430635228892673661862221641485198739727405973245688149274\
35469733781678577633562049265969077306852390642052462310701143628973687499690\
03283640898511728495152936181731184990532681168001103263204129050621703116043\
39197374711628560787101245433916350514847853093158229665905717618368202902303\
44829723929837689723420774307163264364202251804128832111377061506023859329117\
71570233171178625294129069148838309300138353961857750527871876652805778905190\
44394287025591211285554691611780909095680833488985881458129612793712113248097\
05438784597767768238520769765660050203205499342511008693928516111842551583810\
28156566555544251285161689905219310859186130960728962291169949189244396876279\
89930714470489810115925207370616262097720984220358920889003481670332504285918\
18052223408331223224054814589554736740573210307958481524726104559164676476384\
16922099625884687545216870082897289197987633462523782591613902075433139765568\
47299317954688338542638214739540043257724146786770464430085096596066439318962\
37343955275399110103246016771696583731600197487885283893940786371474907497298\
32931637096567129953319259654897194186576221364143244165450613268919794577674\
23741247060676205052509109195193395346812130084822581543850460560751387972636\
03992635507608435680152669521643994942546467542751070265235392319647737100306\
24373716394233747363162942353253287887041080164224854699000542336676391284313\
20709004725012097939998332322528058897482458527424386885926074274432273874946\
27170601286682580750946673358837437938691714182180831238569915664620572802576\
31247705808325852198476310677890774822657363790200202339776374014010532050339\
46056760416590147758200157368440397904336178398223920308078587825543568086059\
14417333368836501478830937406065927184637054776515763649410382077223426718158\
15106334016836631714568736006299219104339186570960363779558627303799440825893\
55248421067664068906844084096944441533856680527814835974293421779969617183499\
18464984226149584352178555444139297457339111443461638376730452796884811309803\
95074190729649302391843313540294069077714890451233973136692827519426100631477\
17136040754243040799947764778964619817373644882693973915113631984678646413956\
58481712846398555366066611615302997802082379335968641513787400152620047538090\
7986853183413264065023193667419086984603151381109829288922744949280, 0, 99536\
73634814856064643740891946315936354786330080761927532449964085335451157536184\
48727159043079540486664208568507012349949036473077882756745310647859998279763\
45186029709460106822918506269825194055536556636853897143920348979006387779334\
99049381190598708807439801534258073595846935375477282593932925232665153668777\
01257870677120392216515075173141741026571584343839455010055335304710053081687\
46451308241542561818248686054873617142347511630042855096274667988686053765119\
09562834536243344354767650755395604631984953548484069061402717872531308058605\
64845064351041586845098119248233038192099609906008858260663027438036837891205\
09166182208972057847156544457413805324235931966061816973760233630126535281632\
37758551256282310214866417959337136189265281365365155318506701231857616392650\
38893507078291988165781902633896890123424805431986618862093720589432105976508\
95618248987200989693704587873807741625122562812953474426058004642460024914608\
83738426270927408013334232857351622667636164655967003879967380378695822874038\
26702694893912267586727900061128980019188676589186340254067870338618198190038\
39629193462170127439823318550623865607682739553375778022407619000127369397927\
94837691524891288245456917595712837395172215289934283831468077652702486940904\
08337278455954633008462447367394207641082029516074851782962273156959872107810\
54224863337364892576838365482162605921253678352968280157241605175762605627738\
32055979369745992267085562466838620064765566698345948485957178448803484161961\
92663554421972865522211091762207381312325472192115337866407678861388647008088\
29540678272658756263019489219621982333577373507196556937068604156862607367176\
18911299913783819204890222005604792338594481539264372330552647265573054194899\
15461571870450136229115234556072990887433464875964920770437012228216282296997\
91995286132975323418467566032055500416522905182788015504137415467811474578207\
64914594596024163716453861240325637792636162676876193643772313673739290338587\
08291180613983808011269753518898787203020893635536643883320327650098839505187\
66703477503927567993973512974292711320572699108025514577440943275270846514962\
97750815855641573417283601102402388189220434656715824622956418368429819980027\
23247226777498589676433762647338236433780365579813379641801173822117380768584\
14781552445238038343613034232480643237569460305658229964348767712502099006509\
87430060193800086842935712642821990481687459783411895208247023837592940342708\
43763000511898231307084547134859494441768915354044414249317504242843767153642\
07504407766784947664492846283895172136814957769235298635006018798592965993890\
51238738322143086780530437056583587863433031654662402726398990591389466604417\
02466481272169153722823824060420199506548423905083765749678207701159452213927\
61707783818813599248959737723762297642703010635488576651421298434414983260519\
10978131016564356322022353258016518215566879030694582239043435999809243194425\
73873130326784542391035116551027219720249983159916120506208471678359957185686\
96038823461669535673973597416307787305879224038894779735144595572958710867135\
54056268887114942879990704332350437496390214969503050339751309949431378931145\
71141364721244114826438001237202421604849723644934902323421456177236943601724\
97147476883461650927762781437012672596287961058648965654206636848209637287325\
70242636323951296515275476969448477564857725854376436472780377768420436067519\
27486617939057542571713675567482801509300993524220480853068019131802985075291\
79552502471510240282385280415300126324245778692164548547675146279569227197795\
01144841489741784114635686984065350720036407719353582005639349198618743876832\
95128493650784032707053842741542176137266995478150377069799209340204973334418\
98661087944709050064901962209307913882238734336314094003588597263994012546442\
60893684644436711423663007625267878554795685543827873930008945958151668655200\
24817472071195242179772883828524888162015673982980841596196273561766889942024\
52795284476906268363451244003623969748767224104513429559004859383731228552240\
98436121787618849791963531277918705062787493503333279045461167056588713389272\
67006102423310845724306022596623961775652009754238418594941670762907876134408\
91925847013543488741461674613808499219854056086528736006580482534831649242371\
81171123551497500846643434280853281371289494514653187747727206886991215424397\
36045196078718502459779379404273158613638613842425205300642955496489166609358\
60363216737411252222611895646495588662761297267027449024698740924241344669098\
75790687301194012695864444677316741283507542166981993263062161419334589235907\
57569081840895974949183004089504229912702278790279546849774294511961890130163\
96003746408489682562216919459144478315973871185509467341299309410068017734660\
51573939716104076317553267349003643813963960232622390595218946219433726596998\
41843481790728484339967628505248458493205523718495206016838924004818863874835\
83417258442968686828506176699396811112986084950722289135627050382303617409229\
00760101955087199607110952718055873326371495505490593153352012956723153466575\
07610988157109269915756345829100576476305233782381950874713269546290155574859\
24334431035806013748693227933037329341107797322255509016098393268576134234866\
55578160581740670711203878841866248430291754849272817720368535863834536817767\
82614416589444288433304085952834487275247020782687966966471555753691599723049\
22109218021450274653468586898301588212873129934228260950059962711544858838733\
80793036289830895432364217830806306316931737263868916606169259777791859757393\
93642549080262857378806921263524448772626767710751783396092200740307456980425\
37032626520458520442662349951054454923549077583672623442615643788630653203272\
94473053896829277523488940161062837724006648467747570118154339809837068527361\
34507349508396913044739893172254935003202881498089488575351116906446783394629\
75040241154119624171714186363642002084353840023869671144484914440866153247714\
78598394576373710184271524379342264576600574981139256684023153468212640859737\
85687837175980919600557971469121307545753782014063581687865043510385407462871\
66635299300287312980138461154774074510981491396530309500943601188889234163161\
65659230766844211744766333840230198045295618822230633098801236014330196975893\
40296646144321440892752071446349193357917029922929123678101033478432923526701\
42662980815943742824027871957880652047548056050325795616745025619918281141591\
32950447683134664853035019841288833407221046079956327733786921299606174003137\
92392453426804961640474872526644145495777114580955473334032854905497489485660\
78640618438576894523691215610848685752758712411406965375238272339215341570341\
24455657698591201333763930988563304981375863322204969767156067399755848577715\
32721278130635040435947557715895909184223856295842340758906906103752310282986\
80978762672784275167502356547116500796806742246303572153284973329327777485284\
86936821135292714880909395003962325818234679383304713820542452258491908506469\
68363980303010940050136254156080321342475155460968769074407366695496322483679\
62880129938330916398459480824183360502934477862263869201642066780422370002027\
01548647543928191019585136612147555855133917382846236857234841237090306258416\
82476862872461476896222812027138820170176316271004815889848007900253689810208\
23067341447234414012148389849057289862798252467780484534722662035539584865505\
57988007302605285766214640003515182597152144397723542902126171721919622848236\
81302920739615737256240772821615089832108432874063818772588705718499769971590\
55376456488257898264867062471630547492847624733854995864416550675493080262805\
50005739391953959929476207386525686231340386965138252348083854533202488114867\
37641383723439324774613993959269175894518673766663046355309982936946208905926\
85346166636244433431082695469506672324296007681597006546307401666656500358797\
097951425063099856, 0, 159216983118955244777999234873193402872640358400038208\
98773980780407934744843606870430087857774404590913339285176408127641601911538\
59767794135771776258324404143470389856195741439607517895502909642161112579616\
88851700604608208365442330150513436953510978449842873913038468178450720118474\
85976255992915179347357961134740953429678161217580144006941661265662698433092\
91110662192140918997445465232073604240335510285863609160477510496391800261240\
31843310494087806177311815121286522928785025805457473065595272137032483130991\
20546354562664892371760375622312424463961178711562019249177715423106992309122\
32087394668820414449957411851713765805621566728974109738188977030221684643317\
53217541033754914327082733883594329997616023204894901695646981001019959359402\
93839928175144436661414362559513421391902784051172005938878417253853001128528\
65667759472038767399038083871747447408901035497000870436701076699390326444537\
16198336906918460125022396195474610888408313040807460066588739504888271633471\
95434430584153366220499524351423832923528939563796424376753742596097380385374\
93305004619505196711120313125195831033969014665279882397512198174809807044912\
73617433071458971525038272321900625131459460906914135924041217987392901230778\
50181579305279340841465913521985893057985325703816239263385159396106255252205\
32045555498611998236462665084303232013884410282106832505706216802283330576002\
89467458573609012412797538526231695097980113019605884572783820065066880902127\
07429125098066001280834952907786987123011455280754808805068824577007336614771\
90933498442097271452571157999667629178864049356331773444023146087805184494201\
33490223899437824726750685514189571809400793547848529984187534531442421760575\
58619560181988981022763905842921106725531269626119428350231377603362123100799\
51142057311581306867012967763691820168202644175480183274015163280949047359710\
69111577865323657728401759332680418586822544799576780379219349122452922463879\
01073571579406869972259603621372984293711853498122650812825893182159822229262\
90237126548617079306566695774367187086891386607697747843434839373160813557532\
62661182863909845753630561512024336806168604672148048976589121841530892637721\
15704288814405489329475337022598328362942654509553886598519889040414806001958\
44106958110517337798839515397343925120023208251104467847817532341729378245638\
81496962691536558104321496193767540403740944071903761080814398542361061786724\
46512759201695057654100962635872474395454900515608352681227604235862750089782\
77539413102345208631387921803344641857844094784262234368666099085225056650910\
12538976062847901875402032768390221571484720448647019698481140398289483887107\
71198560927343345914718029508939989344841977154798020339201662308054868170830\
89166830192376560872144929866177644498042326602836126479303238934362922183282\
23726794810659750824549862039341216362331571752060091815214508228805712812772\
05495192120935381872409842029585562249879247626840617423167781222629878996178\
91411381791790681317538987125148206314798827370846241289315215672334437912668\
28816240655822403555868824166424231973142243878496069859877997021253869145615\
22967466015311744573621840010775362228828835263377673629825752731638283266284\
97198842102517631003587578901235820145728027151625401932043016091428182907517\
94377729279587861789074302985758597762348183394296394736753035983249681967561\
82948978476225877370960914405680897835465878665463606593466258263234695483608\
12521905114266691191138750582934412255975095913964871193212163624403833662484\
98753961370997350294189168254356208288926545585819323264063294296194615858020\
31927366908090248174528829215659569784993053758058220187397378572668842685738\
59185025939452814270501404265435743613590907545487744164178876309273159673049\
18250296741629466978841638691311589802268845986972520968163939917216159826569\
79274844380260817005873231668373874617381246321414936401571175999368550844251\
15031926410591677360117739858587528099523699387018182452495696198479027927089\
44816829564988657203045831063642508751916407409025215380290205869716072619386\
12520811522622661163813816395922427753235632680062355834036717453982695967545\
59869394606019023983512289614135131068126055487114186831733441707808452178112\
29267188433373799117924265206638566948946277867352417352681379164827699475568\
14622487087585754846045730425308719675841323751806476034179022334559994340489\
73912353847275146219743871433723561674870329231513010367667521970156418958593\
56433968299397190806697667377906427827735564130170058210770122799427172555283\
81187713478703821182808625347840888501708605650289302885605970817435047227742\
70456031789470143871385328172028027270104862292024435047481026722049136345817\
71126727107987337530126472667410062444551603845082752705822452673346133915240\
34712997018486315352723545854149896664233295253938896184546504800332955837789\
67292406010035557558565650040897121658855342023397358062697961968665510082609\
12825460547877645257617513155840788417658825907416643197573612670950011251280\
57335888473876601965886741322161776480701077374623998865462398750015719467510\
20376623201437966835825352077765803190414623765267443867142312853074459942829\
76299144679633637739593326176704349183576400455008167982478238224431103653786\
47993026425329801288540771844450647826881834972295963805080051568732025975049\
30192513044584080600291520408579150631772529688339753486438756584624283204391\
61542516472011294334309054030287571117261185283219061716957993395397098943322\
48106678523684661981329750388251392759627740895440861871419150917405700640817\
48742333779113185961661721381343079530729287143044006297547874065462046251179\
91738667420720428837367854356480089101627355959469106773064571641757506566948\
32050144731149355829095326653133483522377607624263409180637089625471274041939\
06479989917840805455977379443324396474027204541729068500779266273852212947697\
60724357299128738036151558435611774737733484917531852338842764290187230140371\
35633250587763797428416430461200440142771440492410053322349919450635249846284\
74283733673004556088635097512235004187461512471039270891698301062271191455977\
50096873194966535687158612422479893688311861957046411435931032703047781254205\
48369306020644383498478895320177695810990822302059039343537819040910249649579\
05562230905454229713232812190731271732939210907765992524966432284417317994802\
59565248111866923856213877906193354632841309809582563563998492464337738721167\
96968213175479738932115786897373857945584372872245575220214343174990916577330\
46409679879979368610559334162812189087278281056573181873395459313483689297002\
53163163092605390835366493897381463461471775472387986410166050414468491166564\
11379782040798430181710286713836210677093292104537899173886251684460394093598\
15530572951772110778826732295900419215631535275609815026241124020534267834258\
20368875238853127586734711798477134910995504055169861442233889246461922286423\
44644625385784949407505490619377293955964438074671544899613998910247870080460\
95783295755282685504958818399867199645765689996967518213437789116363917801837\
55895529588427145205267145507782007228710880173917094085357899489525224723627\
68695141266619047011295911067032251275903944049386712591947734312127792167400\
20483560551722891128858637456326280414017440198456018042707344617466607359965\
68625217234732296149988941748984956055538831294149596995422951432865554590912\
16699543416713927876116671887756727793863320224583219426238579507176027375591\
28542773877309550061413251625720900044488303971949832839379568519898158554569\
62584811416729782863744794099077847432892608828231278907807009048336621776372\
96710160031947150846828625727328454507017121314539328492784930998392753958537\
29763358164752353069475076763916748185466296197093965192013386864366946537349\
064334680972232901914673865693793543829605364144, 0, 254680328999998048812143\
67910994045102359599027711279995690494762921283897513938140350014290158665134\
00742133464502955576826405564811894422265739965150108167211518812685915643874\
98346674370761618879357573954232657011500848752317910457330307378190454657907\
72693282237812120064374229683080881717244085654673847893625990301969565924318\
95632930882257561373956926730246016232238064686628824617031816740529802294580\
25795679425356232458174476398673746838858831737175478480553216616542137693263\
39938585525045726329817526991126445456820537531431220298910774875395682293305\
76761450317638946682346453535759615029461244882230768921292497769099796369511\
84600279342164624134763884887373453892496267005872531737973164015048272011375\
27858666443247073518702297978282672997929037329166906619822651139953028020595\
71327730919810368852921439409146474810121058014550636176437039905583233275910\
93076122942095943161626344641744488257780059407269929836366706378192475344935\
41262920739315656933188237914574668701483425465025309917476186458658260773284\
26139097852607622340730244163671367793882170780812453093945394630755916871302\
17764537763125334753622056287731937608329584518804765858058108221519948051191\
70178447924637728674560056666575860037937832040240056210040306175156437453736\
28852381420703787445741948102937916896722742324221614224046715253513434363698\
80072663116313163746303939927691101740803882682151520633546757978927999069803\
81612437721938613585310301190067579471332586034645641120627730775254276418000\
69680762260720750038623935418398852053939065641943859174348573404282860347224\
65945351748325284556117757507382241634809327538664756562702300489234227150315\
70819193087412676021960663629833583609976883200704811792574092697151847637413\
15810220916750750589483402095337986509997849170458410575051075655763341851704\
04469208476591810651441945432986356078410869410480732715709624371149740402302\
02175301386313316128480871085716232571541276199600058009941732297548258275234\
56858197413441753353493034990420238026290567042766112742466370864172682865510\
70354657310641292795015860999711052559724066787839785990503374007414330925860\
24833331864809863573709079888128771750664412061179865306816589179289879671234\
83913827741448549409394430331211797661990499910685601008117920972642121464766\
47084400195194237415029808680677983418093538421125872931024227228613973203711\
78507641385766498083753544824077348631616437893628198243918008419096933339151\
01047953712189300996641675560097603812700196061433834604155573546932208166110\
40020585014501788570335429776852035565603615650043488754753393901639108330284\
74299676143927090310795572488853921545804870933918240126501804598661455464765\
65012280205322625960380500734077048302428000994448496526772363759422377248529\
86329442224896789189681850847044694250391077820967277317008439979640325344609\
59296707345033867705147494940575105416095422810445012333858309650552716603601\
76663512587304879058592747327838864152088276792923149412185202571833051000602\
85015175222666774387983020842622751853638164998541587468196608477494805508008\
14890340456372820997210895044839951691811190600048873990725832065217297009874\
33262320866746672391018374497787784113773633919535375282753919869520130334394\
98146889383676073829497613037622175070398025717963532033948088141692237595573\
97317115401165685023917801177113847818274196832382043187957300992287092837375\
94574684601731234248716342201598293895866980585088576423556960479458014177804\
19327531796738617879056435746673856349911320985519207152906245972480409167585\
08845262686996844839181247583194773348111319194338468528365656797414596776992\
40466111640314811226964240020563857838802798584938752505859136440828029842661\
09171216934250126882860580934223511174326471135009686672979848563027413524544\
55023908298846594671107248598070692398595650305654190222345300794691761399157\
20206830894384123275390524095909293576876471640207965614685023860061383375794\
13559456376087351404303384424358933497041927856264618537492153340800798821425\
04699261258113518936552608242211631269068576509325141781146782356929228470816\
92457604869621900768301448977166155466367630734380418200492796789905017872927\
98625409376600243871106913413471252955743469956198969277479675359396468338720\
84065398123509825192553461817527844895986332296837656827228100606128857096258\
41381397879099766711940145292605078496882573306066997504689175836753296534500\
82052733446709909020591957954029059225289469644369703075506334282842144338685\
64963377400081209519760142247023984254054519014817162959048448160295780598889\
96348780941617236179240585860956296344564676433214312069579326588760542795584\
60668205818107658094766795312443433447288404740364630304301528598808358302821\
91158846972338726837706120077718554360922535193487836738048505968881066097626\
92722142183434620453897116500786244895363899815446926899309220349973878672876\
87797696419421401967200527845787753621429478402566863721279526008296284948939\
76490761988168376693486349437716150651651046500730828210058475180473157641996\
16474137212403151832836430002422958796116510675723838615586843579630358816771\
12088406111994305601606963491145467439303941621387160017835619722987540929574\
39826097511208459396446524881835256529320297507355380122163880816528329521422\
27856704084762126983735155992686211148335967857337605074618970827932355142894\
46192165624376060616493008885879997411921131568869466688511980117638331563677\
11371818399838300371692683955942062332780680778988183330775653984365782912262\
03817444675274722755290506652405690368324827316103876093188985810306280998895\
71150141288722204780718577105495140479284434413971380980337117103254967881490\
80329078545535229923787757666317180786625266540077400262128762869683696018226\
43204334216345021228716458852597010616257504974325272283643701694897823610546\
62526098825063749972316757355482174644940061204044464820710024235790488481338\
29855381017252748204346999063449136108676773566876898522267365314202331896162\
35060433838255511524397816757308913144682286460010592322710227545281669208774\
73660828501532749209591774786035184015026976430839882908888233219608183576043\
54630974466398411763414029634650190731466622223403488881077618089257398877490\
07616806121960910938764456755911010884631187218740406344119075511447467792271\
83679339973415878697107794432870654206123633476083302512389178068524740032835\
69992336192037660630553078497822204459277903452265934919678204976478544298972\
71525843425102057369379458673845401458338027567608991028732730289491734572786\
45669450114255164776968527363342152185614726361714136528704053534897137061387\
76601419665569770899870204709693323337888452395795915481287156846388657088827\
63519220634943843783369034676954194883232758330572259136364432713650338794526\
70606626189429453996536295565144409210636474258980413601785891914715904224917\
91444739401256567127972009923841112505328926285993263717766820080518817716665\
16729013011339782231005520371769692793426627074187185517072299082606408805694\
54491707357393203483895569060974677422907566450084496063380733499879555174390\
64465142765768080597108015147815741971034251177211826620788293793796878124019\
54863128597779592577038216320586453710812719292757329782342118011983811253003\
04228830279043395993991941965955824820094095012183874777290775385285312107528\
11821823441558196347100750267697352152499649187885518188285076235545747227005\
65185128088639712156970902408421963961641547427561731476345405438397063428697\
44162124480061358643499637192669890139978877466799959863165950130778554464849\
08695698351289069775042790996663519017928541970994432720551047294830510467710\
87355030912826964751580609412361736313675709326516301659517338377260438674159\
62857568030137243690338949924757350626393158943503476412892139895801802174198\
24, 0, 4073816209025146753820646311834128554320326918801468773864330071185896\
42709091481281795058963751922852036158950049482270383346087131453821382030248\
08335564329681645206848289660679447172064842663290502422184819823085406279959\
40349188743275386919822177555613235050890807905089209923632417444025393479485\
08725681089988848389080678529499509483724179539351582876363148181734749310084\
10115612783536717786803279870439360841406749081953889892335441123912959782207\
82691243054434138737644407563449797039875710282635477878109178056033475988430\
06358033263075297734054558329570902012733985645652086313406573392284124553521\
97628566742465764003467709656703376021962075376437496145402044262865926665714\
03400998264541372184515539927594817372713177646276335790592143154457355215130\
51894174051073242927039217309362142207067048231878685207371749631836455012616\
27890997068227979956066984481509370641795972957796739959775018877571834540152\
70846203391073731431252746980446653870577323077477480012955361931389701961698\
80874039134783615091193120612044935360819815825043422515240657075111047367488\
62298091116515329284141220132859315963396981758777378174215083120379895135324\
16512575880171589251815904180806159923779634594593304332267318204242910104990\
97150808982158919750447376786269292637847678673962948536339235195396552934305\
86996100238707433895976456753573758020033475332015866032693692386580244273200\
70783591291643105658256707497403827681605405348049491658921580113087536937164\
71107481876712263893710425758602011134392884828730811403338445838621812987520\
14674241729016214598806198410397132916114711050442254070035957918773778410394\
03189738271483631624613769423378613372087472066302020835030821965616977916824\
21071528115851388908696163705556964451362380245185940976208756082087735971664\
63956762749582687613719772425504240262256975287879701331563107164174169795121\
33913792924531584998133667876297618057373752006573969161051718394396597717693\
25475889245577049170572046025784203639754817581803745865758399750963119938847\
61656769862369774615252581555605890747156950293193289233699636290888488835491\
46851519269508923443900067737595297606141621436468854308432039081311799367801\
49047590662969879232088406118812996075011166208814699285056376378579479373377\
75231641141778232475953035725718107010935820176733328318688011254230469213586\
24016302538881621159215176629802184226936061277301766165163522155357478685025\
73658721315663859013965297492444451582294867939801786232096499075600019019574\
82608160941657305921243469971663346904415407792272732679062546302427354102752\
60009717021506022224765167309388801897838031287934362480248991468745876004902\
10645512625171833620099018647037407561630374681324236508833977158423548898194\
45380636819378198979060900886198640408274831036429103930536823678783240185382\
93939589265839294000588495288501695738718455325620514418589457244539914863261\
55546726805010847013992902304723794856465135588898045185503756621852058438943\
64879628776522251660820813180956426238350025187263346042400066986212898891965\
68042389556801891996943234097405910945911651826552466576819991175389398142037\
08475539258796657524393213388968076408456243176681198825926381757508761500087\
21218753580285543511525492845109221792896548796277131033384672480517674972541\
35517033228591063098358994740386995963140491254392516652600297615466753515733\
57392172296349856009480142073471382209444172248582298688571486567973368241892\
63700494121461406511361039524584629215259862520517391210624473414337675444551\
69876855705207712876578919186321026387660156848647933287063830723024861784065\
02784691152191980450718020994649018696703988674725613854372788743443276682238\
54753238299316519007185618389908666329773797667726950869003644051906980254439\
21719284943842698777310664352299146869208449494096879455456028316796082363930\
08601003805819205923008849963177478755303702006086938803693851798591530205453\
14609921358249758523752495276966918732350020336718812296820231921165634021624\
94002877992205740330622800276660266745586690652394280901059110041269837527911\
00676813605744237041050601195811222076113273155578988044698436614322430853314\
61212030220136628543902315110361588300329322527541643086281419511218785474539\
98700909832357117012514206426070381000430903147399001922144141924475653603615\
50692735061751753640234322228169674816758393502416180843948772132902740119444\
31037178307642288614305019794671340741526314467034295377696168312113830700800\
42473792952459882933162632227894051572111595358259939372442125148580691510100\
36329191964445056958390661816398405598260524427426558005393181527323366958554\
83719108482378989715361755456691415852116779911278610069099360072077418439441\
66718191697381893018530692794594467989860370410691341869580187465038573959031\
64796244936414460529719246368646716792768079757184978563507835077026643180995\
62784891800290640992491820076301675703188363634465108436531680059456355050149\
98948014367502818755244875343729899301237387898013506964668465798204458408786\
21066936198547825241417841185305966220471271111187538592327752394420027475185\
47342750490701876319803828498823635897679835339032854400993265101120353272954\
61634012551993336885919356886432744885005499816731916607933860164246227608721\
04645797361652298690363641641393074533037424822432908465874044363174570350146\
25145805077208257029442078538948155010153465906239979060329104053593539842851\
31895910719781103525100584224776718521714164531090898506254864476395084550025\
99244132504154123496343072398675141677084755895002601635733092759916127464592\
48959555845645833454872601695191010275918682283350225711128547063804161312063\
73222781959225463990385981971690499204644037316164536669121565969818293197845\
91067335019122233624014552967916398901531804803252113665405469999712959030619\
28918898802101221801825030680480091235612300199584145315135223718219325023196\
36045316215898816938684914658180353176912832711679737622320228844428893184347\
99032187267895046383231230335836016684279653778131870411028410987619544613793\
53254682720411984682933896447026595838051040117436315902861043738534959458564\
53980972314655069303250644060626359425357216352941242918485483879867056741718\
99696887713998264925454160202815976918921306315866001130173512510960004423750\
66137302344437126809736354107036260018751171260133438154733711004262479169982\
83620688469199777189883685251964703629456480423510784059645663507217983486600\
55391234070804024389398759789469390781405804071194277982356115756431258920320\
32936992911353463360899518582534594377535609715305107769887143978210658698093\
72061167519418495088899418808903832510672970192482534534470888922009216801511\
19911077764874955129450280912398450065954039007170605120326524921638760367677\
72542154031424375911447901715653302651112043104625901728215000833406229300103\
09266400666530149499552183762197321010888698652782896433742995022193458430138\
39674194783831877255071017383801112221390876784160467072025012827866260089281\
67875788526014753821649347959427401829458716137131547290204550629415114808269\
84106698596103307759011188816335545329145261469104577495080493033050984906099\
49533863490881050858848025601912974905700743668415184000857370851247124402943\
76627269446903567313133064903876689823424518374500581646393491344757445670984\
81803889066573731668465322866968587472726770113554536772595996671768018783857\
49418879882780271807905546713571783304568387178567158679590601409754370492884\
06939791707378413148837697982618324895608087014518251366870468722771985274353\
43112880232628101503685361825870928403903714260317534818185275886138426104523\
52074678793679966978080703666297109638127129405160787156952789765600195787654\
88250220107769663819842172628383693131870809940464733045234888922963921495748\
8775519256487283646270301948103664, 0, 65163961642589066187722909622255196195\
00679522088811983988044052839990137951768611707722647220813964784077253709528\
31055122012152588380499089677381194660301116813746332925618435972063706259001\
78786591049634860202092770219715916548175670973256021955437424588550044687535\
79667690594698987354037960055004075315714825985645750348205641958325794193542\
29745587196031675686714498930982914148114145826970832725177032579015135986982\
94342438553412692981010720521681529108134583899802137543387942274710715702731\
30890074453662228726188430448875919451508509070620498779036557820942004731736\
62067092704061704033702292678608473964548743038965572693753446519853499949515\
68447316337401677553207571400815640483077921836339211621864846013328098179336\
33767338227450950094070783261574408596487517752677823885829580115646216723873\
21720680351306507976368223043860075493187075129358290816222484485268095397340\
72383746062397883276323219379177232458575666364237784640216278547212169181772\
72537769361459906037485679410294482642160215619597100645515167515633880472947\
35499015859544741348108736533860548140680258674417247168863342592036350477663\
80007366744590000574602890539570862908273473513598393562605419279591830728271\
34501602095158105471915134015145671215155594417963865023864604657434537883187\
51349293152119805961711387280602556797134743914952243679294259795514246704885\
33210439595097950584708653574588598256616365879789210371896085704695536189015\
78212972354850748577937796240503452766179436955505468628339849782837608149829\
90682095654049589288494294977115488350984152200246023480509089675920197678270\
84177148796134375987876896980022967836077830414404319910898750065011603980314\
60544880596050098747704031100562233611794957450987687290163066000145495047793\
01529620408397259228237492019780945562442992482582468976740911802270332819104\
07414262989932811268800542265256168380921161174785538903998837684958646454125\
75365730233597302360894228853681564050294371703216253076515716684450496789941\
11808084566986810583033562637634478044580370828103416777785156162703921596994\
41307110012988694578362808232368526790621861202987184146120786537867273768500\
61159934946737685049219723013870008551853469319384480432363422990904205036874\
88151139632631249625106713750637261894316685258638688778842877905972906837303\
02280831668349183193278266783689606379376091491891991722747924362307515592989\
04378849190004518772458252604977476902080005179008893457747084750027654013286\
38389599076573053520979377741900632621122267173213086462397889828957240921565\
12913157031170606241004060296368491499127957323999558021682489200315142460184\
39028775384404414012735073561790169101526408628959129871302314879478734552408\
01136262215835456446331358905057210746198698630336181223589883931146584081345\
90797665128034467115408682197744069024323113250810244729463724451781686832939\
37765465882889525239338773671376096597833359263502459180991861652837717088573\
13081096371002166986104595547457155645445681668965957153632829652742084971337\
07758987202365113149543341765142698142125802626247368264178559297572523574308\
85314370734324824624921133526859697251715621527017800705253449846336451694481\
14438507283566565621501061860387161854320728948641321826476488484499478615625\
90534179345080909123253871514886679314236832769910283621325391701696248504717\
32740343433830351453175687317024254565759897792919433841096507829372510111029\
28810032564684300562452813487148747005086944901973483505951642364446390263610\
94314276885039271909483808611284033363418696166978378656988571386038329073835\
86468091911828905432759739581447005405410037281108884358133392847722605957907\
25632006219787381074951678550219166006420368449763708841998061691082080414275\
55948079517725958611562286138869717375477996349924816919286036280318335389631\
02516161404758791924243641737766823920577244903839494697513226489316141372468\
84398735301689386858142435707083689853170124395973448072643497481649644356753\
41011096258335656221874717258474375525793381509993324742948727444910023687326\
16338119558236911754502551974628046166855117836007323168035230511267141404537\
59814234112340743003603750419606622109953790395168991443325742177140805442080\
18188026804285016636137955557082790180300007906110122596853233971157754445181\
02074504297763024319826621027253497563044128634642058004682445993698244012669\
38870611428194819735312869630434452877919446656994186253226549993251618028137\
07278811338907484095386864615692394499613093697794861447834435626181357457270\
76911136417979673856184767471757096418928786665094323363803483751493243007943\
85032628868628986356479140529170929486858302455974592815691253729569065333415\
20789268672307848373567994650517790519872541604915384067833333777358525468684\
61230006278592207741921066361056818927191508330426441237100666034980401502246\
44659506802548731503165383454035753899158075321470901956316397530590345090402\
04898140564365046489516325063868080554298404000916488784268365848660516909000\
82694183244326384159230545673907884785862704971425744100209281182360098369389\
11951039529834897806215109601565532167612587900547610744256667568941356446841\
27268791209177473370130612642809385007752659932299955641865365975929810896847\
63478952745572630011317382537561492718300364907797327940395000884812390534312\
85889639437000484555558075973853263039859322504463078798629946908784381047770\
19789057497798754832679926020320166103013832654699853743413125019421113276871\
78358648526461031779109643638802452979727205323621479118515468961919768346760\
58509694392284324991242658275212322972356080061121064379948339928961381943048\
52868147708899010098436553041736773947116036126497255615455024434555232523598\
13361512672800503563775075603644446592636095945873818037994194268100288410531\
27758528662262295870425447523540506117632117313005692920257397727393415324078\
24628818527512053947915021760049413610396737202042008415872122863443422660631\
28501009219792571428755564952220144862846843222860611792352986187886895316707\
34300307428229776527543523865579990554672586751112358933507822877329453940438\
30246725565978050241744745328755204056028669140851030205961902946374945388807\
96878180590562998618853046794941829675989384536298073300999642885629043219819\
29518544294764838682236863704865569666378049259931903027551607325613468689814\
76638191494940014640780711962390832948304973585118018027077396447174680614431\
93351436054919881891772245181226560119567138571473254786049522015202565098648\
67169588745092604851928644058677947600803290490502961072185174996378246832897\
48363372187140257044657149025352180652503796994034364268562655584889304799896\
74538967995145996605107817565719051200073506076959114535902254622583370797985\
90843873969708846325035534381031444954501926599000846966971660655057996280683\
87675206654666281248836049409726559043227367112227239417288792147171571826569\
17272874739855725758505196020547109313705761487324166421879212859274617577407\
09430919838730026799288363515098452708148531903766910692426637089843360839710\
09507162048446015447868993482186644688983781912443734671774373213686446364596\
47961701364214349852485916799214413366321642788708204139842013568188075229248\
43912167988827684534113795436248331887505172295499771598456868265825797818947\
98387594888713961269805367312823803887845335395514337806367851684182796869460\
50969562925115121383503148975342814537163317405941851601250315965911973184288\
46739099735258734705981858677884538466614495159496720124309575231887979626936\
33505241210910931555824928229533081299793161160226491275102454371160446289978\
01681676932700362124390007199605269529420795751593937861488639838145050739096\
34805293477752420497577884671996270216853956009393240807870194204015444636629\
7826721023051788546507483988180441739126367160429241710057343727872, 0, 10423\
49937830706431558555402111729095951491761935212584980250669849083123562904765\
20140669231257665098016090358760627122530467499644932925484655069931832442944\
01424826092939623020171011729120404499965206564390839482504627284248464975491\
97926526297681474278885145744052623939502099778303571726651337388232012804943\
95192366867871945286651175346797654075265044707951173539145053735321504845086\
83403403066739249879250001850311932388092679740045643836646837993240996912850\
53895075808331429461253307945864459125982044093342559327890170673148270872391\
22027009023203712198506367763792243664851261064612821146321714266492641651163\
74373175299261023183866037496668218733800938338938327302393309033460229151337\
08461546939569195471682935943866955424567154138192545028440404383599679153201\
82719471292661033793274312279684639790123813277104210725642972200685004667447\
99802802253077687431403968273956947837302103822991270050709031370041339898563\
33614164741877355785417944560075915296521638118847009180701226886929273257820\
01701991451776598455520169094897838734801417196465852163266299628644338007889\
56621418863722665152445742959722441221140730260449950328342932561250779862629\
32976227188991009126257355116027548034132964815137792220615813131524245774154\
81978343089359045873585870518051926325638006520091489334330950780384736156522\
18885448681218458067234466609374509904601655091450156986804175207104470512697\
89020980362431886398988969686931622122559660478986134350874985575220464792378\
66952614014728647315195260477204339926457293934405757377187148676502945866883\
50759532462419164828770027384316679601608172520809619146246975043681260878099\
07148853887510164228904705339013703192326885274550249723447935546870147577990\
41934062608220544916370684482283732831010715957105229686802566899943666276898\
23917491306794832633448607946983471466216798732885256267283502392982833726418\
84685842355264847087298243235928220041179069031995330589159333982415520755274\
58773657134448942211289903030090393935273218059783305650450769794101011456997\
96030592534054618108107712243235927584294200351595713713247732637343118730971\
49845528946138445977885344239765339752017439159290528275534096235709067686026\
61467906792639885793988044014223165626311663997405133823589458281071646312153\
77134439634206389107225620205943481791880250960222281767252295863670941937024\
83246089233107782957992509179795299464165289778022975067574514504821568092401\
27233716556358381045781725966766974446014287604972640973547344113277681570881\
09777577909655659313744449783209852777224558139592543024509255704120650136519\
63308025676210572322265259022064187100933793368620566381981100404803074029399\
11548621476871989764521174473823310227570881453856785646608899633829691680065\
33016938138471881054022854031555303670995869615252629542787286201203573175838\
52455304105636390959118711329993021470756316595835559095940562703294686514458\
91684905191307279659462187935155016530338185698583776870652623340779192334494\
66753078820476392377694775611499241416137102190590069318049042813977206476189\
90520458620299414840047099422789445840276849940684798293958003526717892270919\
86544689377938527286577796088323103007986887693493384616080203589128413449163\
13267567742944206408190386864037072806025063253257864062068848559644595276317\
24078103654244998727958452045243336297217680584428239490352538456995383710498\
44320788758581700252795122173960595522806909646205008089080355884506270904729\
50059257075159471631087707638092128585203278196748127002006460770459333868060\
42528340118227112320651694895799662444974225864951920129580938961455157600107\
31969291808506851047629965224377794754899823280369774682686728664952347874325\
41372625707414606384262381974429392226286085685022863592522335514793414799287\
73022840843810772263575011133191101433696909483235659076424043426416046750941\
07439009531352173614605395423019817022752448805572815053385698436186825042313\
18261987705219189763047194580695253102287399835819207923104947320762928818342\
43631229768315104355363740859712367247987030706421000847450683867361005826358\
14090246016401575159551673932132788743713428565018211834919320406285340913753\
28370584001061464387288908134300297163245971069086882618447251373287621442747\
27395457904943223645278837148427091882503571099118557191835524251479866585959\
05475216706486605880475395184245489036889759624316816343812658743942985169819\
06122098654955771481626279130106060768319664360472646577731647600891269205084\
89125661879166806437272069772901269538463200934935868307732374335869292337479\
57330648871363623700612713252495196403476149205125571092024432762235359118425\
89862666673051131825401027778570793990523531245765025569881450819309374639050\
90954036125649803294210401573143635435525826955818511513387116751119496895282\
57789449265475889992314259431390507783437995851515858018314504926684614268133\
14944772351613510300307311747751263138048589955381660504435921468442514727628\
93406531162025529813665126182390572481789774335445681309261718533642008911027\
40905064150000150749211581754124485606206503143190039598880232770448499734651\
14334364967891754496144265629529116375106403705123354843513531059277216404485\
09460397982185218731719094731655009745116073096145108860090500777315494053632\
57553980690330919590758617664321722891259838171419685020090908778286150158080\
58772868636996443292416451810103841353808908752483483562916755631737139687476\
27675932437783417683331031760987589413510975959289555110607454641557768091094\
64183603576873384842323331949066558286289340639406910587208966289022131049994\
44585730660084819094654551122502899298904062137454659381005565929658266184839\
54908348448920845682863941925531302525065945775041661707747453213309140562989\
60980544108167340663335456025301711182036835596601774950802499048599241576250\
31385962335492367315990896472577502899733868283873780958064879615446751260147\
91603195842587109243964025053159780158373254511448476503035511904721706151414\
75688900558650292579435063933659521998035206191467907429705596007627462331455\
50820400612137312266294189029149941189014414064217048276050178922285831547561\
99952286376869392232754286594519567616772056655637396227215659109439133694896\
57112010597761452307432221649886971692769892557427263355314013275960116462490\
91405243636615118793922219977662986654631390447595528025411192247491200671416\
32327083260613118258283768337923952540031738618662543217559219105963614110507\
27822598029593831587509111902217904802592161340922363929586943960701374150481\
28873687605382574180597941699778491507994264981036636317527086818560695152242\
99927095351476071462603090753853324592963564530853256513518243738592697523856\
52643545501243466084320911095742635352757452220418056981808870287456972036291\
60076164622351165501449894329075851829848482528618163292535007952135553540466\
69384987432924762372188105754651677037297024193127571869145973333111629213014\
88719721462554237284558141936500347817976208491877169068427316950862800838364\
95036620979692638571809980909278982287252279368105285041778624191270448113344\
88444438201644072137410340685107357583444854041271647720688327029996370995579\
03778770043716566599668226145328662788127761114456383439704871556416074664211\
11268336205491612943967268573955503950102322870268905048132271450389608571075\
73606263265462787308169600882359206187554981199241407046604290711192029871108\
90620741206109373415400732683360041838837236307765802503369846107596743003378\
33768435468230375957626238254684309689327182408863738063986375286358495597535\
77701926112890096729681567749234537057715354843460532594312279993525641809094\
47627324765362388226283571570824284287065501092422499301928237661873571545569\
10109668395099691859997250594320832726719875094821122892383492308775137535917\
7258667911005549844313344, 0, 16673225665473316266648803550267627054614118561\
55229605613040706829729489279162534122303896681454203578932745701845662536619\
67875224968436318053405417783865753041817288632225658867933780098553985854727\
81323500486466720272206346111456704020394072289046666633683670756410325149717\
48406170165126758217143343863234141607770318444015627563093046469294962599058\
47249555786204817575385198757208380725125349547807413952579523375245725619405\
86714765651852206231018973463777470460074258757334219573482071499721998522818\
87339578667854231540300574049874873997228012674471593302186161336902052493074\
71740803549974737618699041649139899358162556118696758013384690335345494580645\
61290035472466861461557617773907723152486192277533948677458271448033206202289\
74715392361865863779387837811190711917961863401129076343467945434317837012007\
58457735778698660281829855090200085761588991033687541588642453595604672290355\
90135479152166285119266456467033350169120434788762585686864382884841690785101\
79012631677869614403847152484283446699170908634407612569564899877410956276726\
38402390862792201903999714409187934623576877455311431906320082854154578745635\
38089868581795403036302503487093321514341946143058375780252247418769738567138\
63931482729291682536781078184450602578856540704179493987800394070167722634472\
12741588735693840918625228737049172437318708089161434952642532529146752518147\
09845746966914733238025040225980294578166108113519446964935120585260775748416\
76707351780401600414922256493742813379188805129678647561017490883862793053224\
37688187463035968112334990170615547327382124230571589828016948056493861292616\
96108482280187210919921568583669344274761038294871967727883267839409970145245\
51683015430932653418351639794866134284015419501106693712592138504702966072098\
51349004300728352714532539361772271252128305648004100155233070994251677293334\
44564478091701870741585017591080593159784350420589333176769955174543385923116\
93001446882226572452469571605113331820266159850146716923751604112916935538558\
07269043593706166903817361912160910473642713996097008498827509681609759871433\
19390043717269350306245417760204041124459969563358227048109448598001751651910\
13776045154567340261233699699957836545315475037228061642972591246762443828221\
68886104845638198712400817008645538664729902622942319380487210923109824768097\
35078059121025399299162177773470316504950519586732010118900799791044388687098\
99143414236270208659891536379167124666967024880260989320687882204511096715530\
59292544717598127758866812534155734661177353680837558967752625376942103242058\
30348531152138616423842836888086474212355800411231506020541193170684234822325\
23807122615864124071068777959204387722653603234912416486621531319619636036959\
65247345359396010175298322857824079730943750848275109054321108589441442718240\
20270834034199411268134032434495955956034698797883906951660259025164162153857\
57687666331225825877725730034452991629120982479272179026812372105240016830371\
93320261736980223211974291968873721806672948992883776776172851985567818917959\
48600419151284378032212408797976128923698291774423765151944277390938140426719\
14102932335046095066264056802917422649131177787700080324952117921583010522617\
25406359094730644243730207900258174383446184895097999921449682656434749516739\
78133473874533695700174518429191731966847515369343396173669517424660276907381\
12898456110645839471834484642855784146186063378842992147104275498984576354823\
00453055346827138476328809987970198883273490197438036300419053162755939964042\
40759563672205482177820644107750361017336739433126243807339953666140247786898\
69307396498331218051204297762885882089144326324482896070360347317641467578909\
81918492952635289090707815688673124394565296617686636426600445569536160210564\
67031087652284517954736198538152568555434652478822374595160484976522283791549\
75909239853579160022165411831780725809144819109144214198766722108052494685583\
90196273854108050972486314699851966637290250762649173952912513032904858957331\
79818281573401078360637041780424715838363104989689949312013183429164133590156\
56402575585202604154608091608196687715693191783152530781091587623394949874021\
58249194876571310900150469387307389548048027707759989255913473805562326030502\
95420660069618195800024080315353368954259044275487791782943754264947564057479\
59745876522216558013579109093788036807662175767058774287990271759057766285993\
25587489638324745950012771042722063628890988157521813880293041953610565976221\
23248982303048330986760382780021808308533657884560790025219598323167440231188\
21026471814818722179224902341827213753156940523320758704690960998343160488943\
87627862175392005078839515213771019707897310013581584560050705665578726004406\
30269990156075568038026799287572028606822461278848251249129583198173793348461\
63162984756646890247491803276007598285579634062591460271683465361489409396073\
34242549660210514612986504351080458032528155900141234606555787474217115725523\
80043796240021339117693033226486900435819773749268177434432594971907451110857\
72866276632126708011536133360872823029966826187582506903658916999405461879761\
29027199693321470490181707168004472294992848712527632582161380901129697329287\
24950856224684630532130848108041020415874132899267578632788996389145353269593\
57970726919988614278432128256356214167222526061161536679231310296801892578708\
25486734030299138838047285974730197488688015247540832965256394818549525037774\
72927719186723415129036904289361219353555326704028783509842338171015518368326\
14120964092503003741957266275259761661723946250484314122694263008754031597693\
39618536156327608404512037692267269599454577700028258351401490276434599403841\
80030377757769619629269763312183173157171572170634673055403437550803824602197\
93120956962947033708355700327357337411289510962589441102675552909203345244697\
08610250753433637577574015285806931568051651975914799384794025096495549657683\
85995619270764895853545381133106494798880536690506067265209369049686245037736\
58833556400422208350298716342990615680248781677649302339934177130437733944663\
65672393621090400587263456873070675205759536153475928975958914057299988992106\
08679849160737390087625346784572267705447002044993823706119039754479331030296\
79137038008138233730918242239690140863324862900716776713098508879625799679445\
34449570390756629796182585708959990524276349795031214798716335002674916353591\
02551920353250802265755437344932220399357292740047744119261246568243686490123\
67074949048433828577073489745471163818527414553119436569501570373527754591778\
39268931471544973267856185636765346965576787649409926575216055042449530895403\
23154460046538047278808563372659960550149672150561178087476923338628992748220\
13839440761738320027060150408246840009038336879056029212517969590828176505584\
48259007033683336657449887826411539124475417528234213658132755274034298467012\
45214188199328008560338881420321941886306279802069225623185405874829047226402\
79473730400461330103998479298849485741166540045730718651904045758487555525087\
46419976985342937751905552831575268466703611011972716651709128021603800419209\
71323565668657532120340316976823924959593275346685474973388184576835431799508\
23907082768880729475720223559137267766506202793301674660593985400335873319978\
79082574961875942526469875531576196117027732608502884743537111556868451795967\
33518130094325462764942752743166760150914885219527879350624792813112872524305\
25648350629352580289037651008268731509021543191676823256708915597930589392826\
03452962049756120839318878645554038701690823965643964095060641893782567690175\
20515282386500408923099041618514786921739902305815344221228707338105154124506\
06957030885882773905597341521930435564660532622222231000788304573029045564094\
27438162951081955281551166012212285150226079413600625818923010710084008297857\
8168973275043345707111449711950906920993513452580148378784256, 0, 26670166655\
98468422376036829874817952997503329383054362827995321253714871347121232978788\
25544484614292317354332009416959464531006286984070924162514672068907182246043\
57068477954340661729399323754726609383544416521591369134451828899497320867290\
78603153771244887458100822197258651422718905441631055020598284565714420658601\
68766989985127438023580447525920901828381017024531512896518064538374335219975\
95430696168293816458835637633173155764497437205627038760725733585826289456881\
64101782389257509933247193460384707004371168040827631518516297740659814636966\
50798991353981384013276804823008844980040029523177473992334372582365714085125\
45958794104544971317977125248416872917250336032489607043292521080249618514625\
43145765174723587324858954218857207755179773327242651400157841993094712913560\
28216422475136189024348518898940687057199635059642543708825416430978013184715\
11594311777562245682968073619852693616265374332865409413015572565401888699510\
71310162084339435700970782123379005426511224459830888994047070313330158703773\
48591375293643968177964033604875078790408992877778998797264515073650100308896\
14225360166479104424355860994134465563884231292530307631378481474204657077756\
92825755124881305849313734987142075526870695711486054567632206834606990315081\
92422192600644692424469331197159261277254433182028574952266853663930497834102\
61900997471101855146556282918322417389743497740387649810177264637047616088575\
35590218068429416073313719140930267778795187090441039078061567174728194822572\
36538806172676177345854560929334742316123088733072744308834050667974828875835\
64839678670468670797763616556790586697855693808623297849112818285620374052843\
70616496797703063039071489943076386521723463337731302450786645625013462325373\
84620293437355885318852694452644458266309585839710417864372786526742823773512\
19795123445813360696082895431159926863939290830757848984865719624529560027345\
29601825689881722737919096335412869366086324524962507501453400706758790783615\
58671142607606284678125372020322719233680170161791821794597394342225325850115\
43224734187326672559380985805397108158786815289939783366883842119986448830513\
42929090758985646972676159802992177086214298871622059458267704261767101182341\
22554231802445915834011566170470326341746935122631539154388063500219889072486\
93798489417142440476633899542962005634074300926843684935761347140593570336694\
82934570336999723835954103681837956588454511021986806007986631708109144070819\
23409525114061397955068056138532968192376365331465902311487587810770668608464\
47160169149774790754268626647206005888308180141212478441535575880132180980723\
53046789421804858621482910800896461220286827801310415568892099826377832740203\
88012257866213312892560618728857558982344646512440557226227467994571665066162\
38913428292754666986074433987330897587996817354677103744175152114121205439194\
18284037779045535960105599624950604336278965137166669436054844384175328183955\
85211238447353656856664998281116494511664389684951015918188909974294906035907\
06348146177254370750446788282782151412223587901521113314063261284130698454937\
45650415010301358596427264285559514957141824180092614396216836449501936283392\
65692268972566377121667333527632830234350926469312475304498227012721590205822\
92585679723482256680796425795028401734954661510354525022856161524647990849215\
04058481307261822232884205675529822784366250454379065843312823233038694146071\
17958087168615144816233180421043913588480101290574540232641168652475261722918\
15922337607114576195004895353131964678118449079035998085125158306161905749408\
44732433974154564738667245109444939241822589683506623060729491313892678026866\
05318242041247686553405443428807157570070495462250345748229221736469771984124\
88546341076453975328170611824275660009520167585107584897019146615062702371201\
58825985993576808184783075801379542416721284232077439630448138855290288871248\
90665757787357512480817038444225701142616968815604081350265731693498192284615\
73618802872261884376350238641486541593729354422603497831298662244909725673220\
34240351946032041780421845340466104542977766627227420806863381003758559597987\
53302946708052196348174455942373553025921048974561206895435210453151702125602\
91373343010136557988904593827078104637612973171585964305290454376646254779893\
09925875932321974475258252227284330362266459996920164135245399431126175737551\
60447702790939200035051200566078253915173565143453513242386122440021948295666\
94510733545204119761140446916927903753717991354998094728249235517594734196791\
08139193958105732392055908546475349528851367012355354299874870646063673498002\
02991902495054302122304977039524841716499790115787619660184256255014303639695\
52507277322037137145004594946896642150888158092312533661161306907843148951823\
30198400910438669918995881425362421298603841442719360228476619812523052319395\
52114561857377496065019544488861700196722079241794512225760586353298996020234\
65254760010330318947438634716559034784132878614742300542871083167647272652327\
33949948308072576040931761789163196069719989437862011924114802239921057762937\
96152579585887728626601483066682180594878214666651152348183853083289927448727\
94045764319898898482178841455184475592174343775312994907192854356794538698808\
30749788498625931006055604486048687138547988406034777778262048813048526761452\
47806565416982926295303091630733571219723670913721428118075879483363850615704\
40321228730478191388769778193705132289639920134058095257377739720579461387378\
92131457258318520989417727404418867482790666346952823823840215614285448904470\
75745283923905097901117404996831375854312874382458515233936850876598082502997\
59761467725324202147229393148721372522064467926995881641922702914455162921406\
86858046523496892020096702078961785408094057209385229356100182166482341334823\
33239824720467061703627679267528008832419573929666791654624097926160274072917\
34632274403090119686600645630874978818777840876628683088863196705106092521382\
83655515999692297954067942261878708625990635859409897393616400477100654239995\
12214444802487017316694189099513944870793183598456485202060274993558439630948\
79103713513381120229238629606985712012958902834483246986231714189213046623405\
89255365906164444485933574190370094600132232508935250118802882619001389312554\
67646056624206068381230388230883617887766403086304170820402231087736714979950\
91846200230322452301680875830098223169717001543139885729612093188117321252417\
85403289655163548974573015156627522350206686984366949553489577603219167080974\
86178351392165271400931462562540746958084775816754288673923995831323624892566\
86643133771493804782380150859315391298601094006855922611661356984328850987599\
08339786259031933040791700865845679855322800914404989905960382869313889584360\
14622226677368888553042459527238361204985429733049040465261585837236203257032\
72211039541076063649781777191866663226632796651372732622230315020379292677416\
91556119300310151363986163749095122572244000001553234419224896458560455415894\
93395323494612612650485789116845949726016465264393934623543522092744437618152\
36997877248533920568225344515795500502180807690245490563246245353110217867903\
33740617536969679813853514657434298238617741507747757538184319671044081292180\
95467157603150939325086624865653492087330278096548360232912554064867397670758\
12226111270292570692323975884663229767112590055592947095816902102435999078496\
12864261481146809603062563384020933458673303094401303315119620922069806141821\
39226135985834869636750462155685546566829882826175215357735650823299156016688\
73390574445431193153072769148543591638016043621193248502621629845703503480943\
56531417452094890445699787603404715800623872952208704036800845210415136420110\
17869385362545315699445533161085021190678464397287878640452807048139653856072\
33825024398648950375725073753341696300468710930838035808888795339844250131636\
081380166019359529728, 0, 426610802887296006986785879475502130745261016520521\
74540657365928514536642980962755640885102890380606735349100964981857723664616\
56955599126028215984267126530557832539855388103230215548656255133763639429769\
07056266605136932216926041881484392428334889397044452002303192107979751511756\
13018554053357430879876317682810982373854001504432112724322601913605484196828\
69946594622600726813456595407725076410621078294308277014495878338247175101708\
57048197004040074516980028266830057990150102805252358061708218043783005810064\
36474844191690252384566082322433860433130791670370141840902637959867931036997\
33762499052621265066953684781403694281639475481236124961051893755996073996149\
44738747808166379781332586901376220344068873321212083910969593018899530807405\
77447452056701763040600812283620511360319877852951658764074783403071774693082\
05073548697020595326758800709467120509867970697396705138549229774858843305000\
15614916710177599608804063104025208742653879584969902677248147455838155324588\
64981440088255719938466342486563769718936501851201932997635721136111025406550\
46669301213120389017962997177181325589571381890171752840926531258521561222809\
47099435130221971496833819011211526048367902144008066815261814296244863636203\
98920560365048549605721585662426963404350951418860713961019354897960428707701\
06251244699184212784546123123104255657550140142601982934409633296443319897792\
10544682982716519091195779659059440288302790896679552763449706083585452586398\
06015794325336477753055079645743527509761726288474076961085433290069047985379\
48030649148939942347443975845408561195484112769452708586982382334734782291199\
26987068061840382937919309303230684399498070863296440589387962053859208104375\
36784827746440886562104930638383077468070423300427525507264965868346480672023\
40678906910074196594132141214391056484722527069861047945943156223511945349476\
28992198562653500690746836311692992247242357321570895361069992761022206348007\
77565269886972916923646767193864969254917147140421539810897070252733892725413\
42684780515041927095177821309734641299729338983330736749210554082920058078345\
34666846351287329246722434498284462099317490761728292862242916987418480720536\
49405728074475214026424015030986678826738230707631017953084665581363198330620\
36308552586397186731279232311121621141172802652565431577939807928446553001614\
75897893240470112293416452055782187917563238040803284677747288232803428500007\
55877258833822972315374255193834763860020598512961693122489902502260190529973\
82820766698453083279630174077309737922488992228353679353290198730604070689217\
31711593138821618212333206758423330542944777313393188973019593141110729436018\
03326989672179604080530893456591434139978431860803772871705070614220238743034\
97126556841711255328781143759482609574831062817437331596741077876173336048691\
63591522086657194121029925619178434642325486681384461602709829011994627439232\
46291478333404244338942097367161471489963258120584219912390249985438855703369\
55210542778370011022760744784131924531158358615603942003242736743200081194761\
96282824888696878943392215416964879837221837115641798862090271239314663180828\
59051613753231714614214117012017986508455772054039355056814735507726419061371\
76719595522314136058204580824571343428725045281787101041718183378891720437208\
34702744477053608482273480751047478665310168004488338959420210093034061924191\
19923658308593699177480318927765093543871959635203467970266292378062165467288\
31436110634862136293251561542193173977671381615233960376418113419774092477631\
33549448936711795035880189961510950035507992966924271963553633733106859006567\
39067250125980683515904642414257985327291861399576397552500077969119178885082\
46700397068540863692552684850370799774624162760176564985792990884702658127887\
49113695905866258682404172132295497363677554569601213591266116980278295563946\
35834334267602316799538178995293519564214701972480438044036167069247688582186\
14742987715464207731996353821334136254828843889663847572271893658619948462282\
92598946180784719058107212735947982548410965041582044251697677359557131616360\
08864529421674616120084676867921399860523329984899746274897284311572432838895\
87670003641884746043279592593767989622283266782525632857957739213500490168491\
46316303831330915389292385973640814681175094882395484698356624794912367815625\
18545397559916138369450149264298326899994131529592064735837200338288795717192\
65998184661555955700335396326110559887486226104134052792793106199943635188101\
52871482558184124903253930782693417028146106826128048813058000984611102810381\
24117971033280766509901338224328422490977633004525041833113326285832120742914\
61295469359085174605894024320510566885966889850884246245852228601942395305350\
09636814495626588581283927991069455808595039957948959634498031376609267099468\
21535348481177519378192807151327649545419438624346482411902024837108154587908\
80751027671377774115439544902295772784861268865792631198881198344597473087416\
77330792934231371434196033424100234938306847614549249317995993359582444746474\
72778640548393712152517420445092799751689446059371877812910520953602819956375\
68995944253789555705042943442303566929263732313139323838496023947467151411438\
97519290537551805198349240051686352796852512827838655581258621388023476778652\
58309702267874996941419297482926675256672250156204998754548022204595357934018\
47552814730516861884368460373675517151550639151942638797989287053291438181685\
84082889784134198874010076185874806535337061076717349323475885279968851352249\
57372854767494984705550186236103597701530295327643615874706373311955479161120\
44515674162099531264083590169412954211408844733849757896218940696324907410032\
62340910489752952412541445129202029329378048640873940143037164646708023362775\
28056258356837905035566993412691800268135820414978822514946653144209029663461\
32052012987767461067682174880858281227504320520373598070608172682791063057628\
90317354316649635214865343529159059360367955911305595065504206140430275037794\
48073634859129979074141524337207569807912084372098042686441394347316100624939\
69776302854512456653872584298746523529440403489989822244056012609557620107773\
43835721292764993696734809410875029212977971874214769224644655723447108129239\
28799831420724478136065859439152016892257360501737278499196834437045299213026\
97134484361475566542241380072192020529448933438459817469697068569415601501186\
02770624231538999245873449277250463498187003967053760433783675270312290848124\
36769971049665536204705600651617727656455483186734967679076022644590625858148\
08742117855389235554024366521631293958831125562421583473712281472869234610386\
26745960906942149436199552220912441880125903208299521358631687799487288451402\
81584663315270483119121924657808162860280500704713966506562770926399746997031\
76866711851951282603284995765386353422080369837534514097059712730704375374467\
75131093596210827201404920922845057321220783878688745185285123809485622527040\
10262188636148447417414751017437342243021290077900360421915584958389511187180\
41316986159672133936595839248735331538263654362398990913416589082898844329942\
95680994701973804537423720337961757526878400590919200551206164138932922135698\
73478412836615128333451919503183127218958388725983502829068889328226523317031\
75737227078158284991435055545343155859322708745635713455675583905470409613374\
37420471973725703841904672369735907590739370223596722668668991439007962353763\
97680464120095270093099677370218251125395848226925692070114694592910612071631\
38254293140784640939336980928758892994014531784697537160319675584587733823328\
02481034447794917294326864157790355288411581740107587230086522862179414550475\
88481941179713328428493120653483162211365112562756774302477289619688368863258\
09901019104451878538248481524610784889765988904125719825648722203502919582745\
03885049875455811272305551077103506850942590495518150427200, 0, 6823983778938\
95100830355150769700602976015054047619953524276368131952329674313522236288185\
76685955177816911237776922546321599367680171922211795783944516297877025174892\
47933597934237575516275911314889363756571597074176274108194898353877027447109\
86426255626417485893723787608792547213483726617769647782481854960181826308751\
52159235941979520271107916798144299115669549669729122054847545730533897995048\
70002744995904557200325193672855149256317210024281904395499457038149993851470\
52645895679273821549232076258581527796245583288875427720225596312007071656180\
48429165129617651128903287727685555836944835749011113830300037926492932629804\
71627604821713042256054506279966729401521610039875228662438558516080622784199\
92582789842043467161510568695141091973647534485211427669165473606612842000635\
72885124907982023458303481483568435567254395111967071672098004262444122153808\
33799280433105471615030653952489218015373769037724684429670435557749326151642\
43725146617393220572023107006065134621434322938064678732001900222797863962266\
02659694499148146656832415551861278525882138463569075877734821251362150277545\
93144013767022083561890297507311165790392422295965166882053507311045582168709\
08644003848320920044310812694011741587101041454812792817506921323693074291758\
14195825448265812888450829090944428896789831930160374106192720491121635782893\
82817593322643153647442849739871755673409288729508556052864582920326571872089\
38775369352827810277383110281738113563222787882111026221514064089180114518089\
53705194414849232254837070358346122023765971846170281638105805442066759963138\
50250995419928001371531225871532526668115531158270931929253678809752070540699\
79107865352016949353871305789933938892940291973775127991242926556897704415255\
79824394977724151985091084464033526046171960504447418481004608259206225917339\
05233348987155954003302510936770486033822011345053326346093306787124295505692\
97347706681078728467526744623039426488684116223822420341498272013268697291679\
80062548600686443037833713883802603735434430020161446354665054281030080127565\
44002499142589416003967178832363357578336080631108087450573169009859058851292\
59875785571797000809370865854265472328259389876771861698884835798738677634833\
25560095237727032221691924477522268076978701100270100035372506541591949182149\
44347919822542941680052420230013759601598376093999623491950804116965720203667\
90723052356046357049195019635575357495533364482944997214169082279824867119255\
80762631665496911074136586111208720962731480606542347869329209681932396913361\
09001411451802744631188310673227927201795695115169583983261675816631146166670\
59637311150855301651972756790295491202936945851029263654490570725005115356977\
71726629131551792936374310940006568840727341333873437779145762274079498899798\
36574042926117970145952539022464615117184716955656163560808000402553001027301\
53241238877778788494081827504445189860525601228970335451024776088476757811748\
68146674247180554026126111455503446943235782879137930967201308629412585004614\
38927050132045120769386549438877051097961089727166243294408845981888771565332\
04065808562980098408004591345426749019603920235181038824341594430447195860793\
89148472971105211885737847833673991721162127167065864095710034502233741508398\
13361333018797900564210592992743059629139235738790616366692484789138755900681\
10022482026895173199802037771031254672198844624315312200217444924090835296543\
41214131724169930736392063910805234380006228137948195444370435705287729023626\
25496909117437920188465414567279245763602106030659427987739070617606848244262\
75325057245490792531783261390831378167556435125733885481828179135784843603071\
83825747638412168531228453376120143516328308907830329165499822680745903602626\
78980474574356954836355565634895574160992500827692603851323876927642589528210\
33929250292465516221932872489195250303852125737353264510037239821939171236664\
50936006730711164173958461500645445375620381553047171940852231670452096523175\
30869724225180559868773768718286705216888324833539059359047680123776397375084\
10185512715182397622778074308450340050685527467460704711174060108176945550467\
52113716643394508536816462744640980654712549262416412970299576811501778122377\
11991353794535861284968384088043167783251560966395983155085864528932693951076\
78296768958610206846116096111931729902674291227872264251568798596942556257012\
71323752539275901036467796005344852318016291140306490761497513674853122326158\
28605269320552516106056380579416786560023995994353781063139671428170637395700\
84044668025014713134189277828367814764940413256848764663005410681541613091282\
41399224607564700423070706665941555035468187328764050052664088228401293611991\
04816522791697058355905702697275860790571929248657224502162126883398156066175\
49197797921450457183632049774316871175644331204508443050075007562625350314473\
89094038828869949897964313643890651570072364682834979984436732950570392558302\
56928142813873138805797192169485994139950294048239151573384505678215880261142\
51328606479258494151287555621008689322036001653247689296388997209357958183679\
41938700088596479710642611189542335000986788488169086287579444714588141003328\
62290485011822427482659635884905815649352888305961100853584635330414296643329\
59476571543701688348005977356569604338486902326522185115671956332317454279143\
65491707973643840601034125846048767568430635174578849465072520655354057556137\
48957249625367796416836742475098739110065421164273247338547409809169135396325\
96249184036328977969577725440858255210940145459630876037878143688616879833230\
28420514115330557814776030826344510754724564249635727884355620152722429250767\
18379288988244425642572758510773014255929929722001658439625097064450111778806\
28796197890176934185339682820392258748211058657327162337219009360334091694240\
92263412625765070329488260773281600662050455903205461165523942885604973678707\
13629927249688097614214934727837058722688525482666261051326471215718375574409\
99468497101543846777838744699452653618454657341666630529546320502755507108493\
21702814806946774491712369181076404355685139489796336149745634294905863543283\
97739137125730104190227910270343698202917033645633875543028221729017074817341\
93871258355617721548599865152845827155337929401247992182417374888287700824651\
09323376877367492277080981308110360444870512821913283977335846231573686719005\
00735053545927778566967538741412308482794809176232858718310341653957157559870\
21595433153659895400794562884497360066644281426191664016187338014192676396687\
13904279132356776139017232088823106942789330700848001533123188132455633843360\
53173285347546051578047311352584319061937715109720366305641789265898047363160\
87920199746065983569607824542857908740623534144915514930045033174229307271054\
03861345696223709809300463030772819817297355854610683336355370937884606711232\
71472021093690229187040200085516083723822173012593272239952415227927893114828\
45240438270404858041684037212369058775268036901170235941952561422703536001196\
41618650271705951051709939575486547034717391290956143095026339377962816621934\
28119549456415142350144031570485432923617896555348175884286037365627169801612\
99098080971261986167137234461150538625890414683537790551087606449592416449288\
35172833337162346279833187150804746911764007168645884330227847157793560974693\
06201265040283629625061122070108648128555825881114543345603725584087971038212\
92850641116055912894571663320666552150837480627679617620307504079684841367624\
81798088983397687347810048647953238561579976911349173430979338327218478800560\
47216141627939293014816825496969691471114292670563740591041863968695173947067\
50703593063606325592873136110580583341171775969551481725731582050107370164209\
05860911676459406969525906566249978812303113151599067102705167175799840081614\
43042281787652857528743840681506174475448016778375012782663781272978279093463\
234006190499358862432, 0, 109155127387618419346233374477486487903429078795104\
11862286260639964488801958347108026254440590720147488100557800645347323731155\
88176040906016192639477067434611397516264748328875336615976107890319933277023\
42936825285336380586961787034583835981500993375399375379015495446165206880330\
81201890012115935364217673515430171211618329868226918146107202781488715423397\
60668450940502341700714653966721757333743397017786737523379851143983573278596\
61949131036961413126362624084489306310919801628990094634835159939740793337346\
59155430624440492840126650669778599953393878934020722303051852460705290234989\
71737739059158460819411179726571762420829416452223321825162734015557567913799\
21887072388409875911383871626773258292439317390884648160048724927040736374747\
24298676172980294913690939260298386383054482236402913518643861863769192444626\
52399369298582904789588889911678027316137595125536454817401201682426578188786\
16457204872093503148992937733048620459007118769734456132564485283937844775674\
10049571872681433109435938660209361342655359989561270639041868736656369934766\
64314469557051266067387049473569334349838878984033933743024260021720784067637\
38060503648264186885711849778248619706015710978665238168773125291860895908934\
00016871380184479370212073860370903659188547611585378554348231701697209404879\
09795390029675052963427014515144214320201709467841315554438015281495780615838\
23436244483319722706986134253400288939025926007013954683941737776318265879504\
86562834715534092320121750657795242229697881859613665690034225690758905982094\
27412292767983319058133883018185282746375901763644357468938384626176258208988\
81736042085262113030740544988143053887849068873911901162486767275295301386834\
91383004502682530562373999870584385478846189022272138424846999337790887368707\
89125594813156580199588898136511947608738993689909449236863018063925901403436\
15441865056173031508794234294348433914522059291028244154382515687782629300517\
81995195853156382684821478790692401387234532258377538767093719715729723610637\
96475444741938320577602806827082833140012655044621207308785076893421455050627\
30996844381581792138136046578960622996724430968053392503570508516871229926930\
73558149577913085360972279685179152143660291922187197138796967068530045428970\
11146932859773455242270911656977676520326928166194842588129054754194922551850\
48535810400757998251340958109741047454030328567289380270821799285410948252714\
14665159545340868117112949892363452081382559332247933224988273642545810168540\
55888003355292907622179744758288957158797274818136883956055965333543806916066\
42973562367660296767817125300057885095948468169800389250740858111796372825393\
12630706918828703783221616693616519616336730897916107984786399515574987676680\
55649969057301866414008369592818641190179596005030634639418705699017609204454\
18298989862862612127939314271970761097395735885594656823114978636604197876395\
21912482940386398473323183522277615191216317146160634086439580835321663581880\
18392149283404889811482091590618124824038741021304718214781549375546886852808\
40534509766763451781069599955463926885849011184442658024757129462573541761983\
97184560946842476152430460065924182403658459612148252651554725266167670439113\
90817511979265532471602141476141512810238239967539723085390876951373044641880\
19356231673243183073247818321705458252050620175484231216527788106626815342695\
71205903825206052663916497127468316123790501908269632843222682017867884442387\
96895338865973486903100995190578302457443687646201996412429344760573222283033\
63268239815775301531188926699476449843759844288179738946777424306492757422246\
81076413526387520448713226099933081096595419385110511551847766258052341624216\
72738021716859346740207564531959344792745431950029959736718002292829997315938\
53536393808382158038810710359667191760514901172863195762985226679020922637217\
55422539493999310219237423531860215288138247759030153834656869748360578379443\
52778811677115313383671190202109528448381579569311208397118021365269830556946\
52915178692451778006350363284861564546868240007501505997117161354990302251552\
87540524010358059431127810413236376045134498647576260909291888293168823583346\
71035104116726247358926735618040155921184683636177346178335284261809598008398\
58337176038427153627836914553846419061260273362035431769966487202148504146097\
50043737633262252951302433086118721785497556610574364625607996818431702911136\
55882245467010601886020760270994224955169102862772364354282146237606485978062\
30314483350759699146268461312130024068986267251552565095504949985103142346454\
04035279575775653482971746919185445178591715790932141974831385104342917570978\
34853732159149851953351477189673533307691201555132790232146561006003117595568\
90034069602427026475791521037744578502182279249179771342393816969724955001191\
72777508045888596440662683648667974726556494253117511431944885562104041023664\
17894932648232071655518830166158379255288814115278548676821989236036794980870\
71903682374997938866036083938775784057077907669081512684938330625264390785160\
69768976312213233596856240513538862408374218726068277388293073523931894540100\
40008908586338499329983016660334634251321812971947886448387146171084658858169\
31061306275623438333112785738477209802280985072417710518794120715395458923033\
88687234133320685190899289623207275159814175984448077460864676547323213194531\
27004871501225597833808890646214631119114250551461611591305006942947915662276\
02077178364857741164581396521313329436672765874130544322334286511947066220791\
45661308061218564834316605713539723063079764490926970305941166452337615652234\
49119518970424086365116866147261831064301008298371765742674673384469409709597\
23660550165577454759819342118312009232198495710966885005807053328923532210814\
78591807705997091742767570505181554759066060896975843152519504536348639226949\
60886449312941557669762017747878578085629078072800554568828997047810395855701\
56453146140066966845887303140113278771402658986413297913351787778500141895683\
05802575670759293276500145759372346135314286220862288811652306000944100765661\
16849688421576258569306264076166489674190985210097208073050280740662278963146\
38020811477114565956651489168368521698813431678286954842614797257236114072392\
38587963948122740682888961183735843799222245050056266472424399183735083242148\
66664472390689408297227312606953643528835065809299247031467450314194420532343\
90429373100496673764258376378909132822615435844066005819230200078876805908085\
00162741380205246084262061843619185912882584822263100501315875106545417771123\
20403191359116933095527642942058022427215752381849275524345718847247024472753\
87030226474249861737158835714823084584212148183644583530411298339603553990315\
81732859757556966788462372735784488204089706047302379931038127596351921969849\
46165493229139745933311162000354235477373776807589806826355212527969306628649\
98408534251264274451202603082805147382652341952062172739217833865427116872994\
39822742103479367561413986166027841679852752252049113820494782067044491537048\
86257453718464960412323091887609214108936231631443486576904561684607477787192\
96647983897718813045585069447688012994547963788395742923235914454930043459191\
99840268381167358567386306836979509560295627057557901107178519637739760906544\
93679400733132357506676059645884221110768196785696088500672965742540533761810\
94745463126081480012627042578691650719822051650754236738585447279842321921562\
55188736517862333653144571506151855314732584126116820194980446896478870593740\
66458747750518415937251513851346078140681882715648727248931735949796560966333\
68586703172919515268279456377243806864499967798150819991469904759203691699612\
42694951287622928555623250094165279178222351997027664456900258383167381009393\
38667739200333380918601242916213157520416426398789512917432109612792041703418\
80743748360876159268599161987302045767130112127383881972880048, 0, 1746024420\
89627682154660763931700284147920980555696801114881155260417284162016253268077\
39367841380686206721347218078932391672318673670836945363660119902202171018393\
62301253210699437329716497843772824415742617374053660682653920678996754181570\
59334606258167615334548777686520484856090202063474964669432266153643353673028\
84231873299632458101810296904503898437541657315789110459196696576903381032432\
41921138996625149435616444788555178987254004130917540817004400762027492703931\
89190223184425490195911870644044602192468488930830806280402245796862912133219\
15107120423104899055685793862190342809496025673411467320094772174537264689374\
94320725535251811483174928027915196319626979438292680218227022636525482248561\
32256479962455735232001126015583410765047289380776454559109680911387569640084\
23540855472394977069584770719781242333426794914318261959093770406378430620713\
14732243095842242275525959625476454223570457938171020945452708903358784940927\
91672938401569141728583820906875103816428837722733041555992004415297664254118\
60823165760095624912242223960423014450576908599577731392087887650528864569860\
26516506346670004923174609536750230338973646880767405918361968605233717399394\
18839813486798481014752991694259412642426470001753470013325492239520881436531\
30446296694291806709130563320906566238968974486213957749897660467921804792612\
20928521166039571127286072618550965086955926147705616446702002463126261776379\
19647288470619569858897769489749931159394458528161787583619645778677688306673\
62925201343748192745046338533380040809558517452012744833689866180395502443340\
68162274766984075500304201450487597602959337443789209843612022145251019099108\
12440836524652570939451390997703530170169300370466518233555682651497097229883\
58177351946533533287130425493630611918143414532412000101670993478619102225863\
94083559561005256512288005668939999271751012828963917929642485760000155534992\
20705113249599386930690258791434519674196732837924052031238056112826593781772\
63438316485969630761816163282359277113464482317923950067696838218329443706486\
53546699913574013359626456847347972556381175588949354497439155758783773134005\
18797242571166654549518478850403388939574831051088915705739972988773638830335\
28992602973867225546865885996474208435960795164554721897611823169835416129904\
78117055414111733962149835455875238033738488784153919426295258521078515888346\
07800075833096369306237622650640030983316979691993154151506772570693160908089\
19195360332451795195572088321419954301026270320919679027956211607582683683826\
16082009078479616682697309668307233795757747486666295499843813692796982883776\
73031651099027181160849970343098938944514161491552355062884569139161273624766\
87110986136970127936024641961051850647378517902270141483356111610704140157313\
75137378895228387516463911525360663284431078589018085639425842309582397548083\
55468794807115144365010576273130178716126531942200983459321753830344170232686\
80335615307793657546476999904053368455090998497299252810932936176097619140202\
29301383873623657052334793475714246506930796656580169235878658426185237301247\
67333482671410027816869886556183381894891076189193025088689530595597480556382\
23843433389694982523938651235560095452586555170105719711275330776241138104850\
57392575129384605688880524010058330279613071631203673125657000157812608109648\
80719763368444034331492315022910753264165907533499027189643198506270759481864\
88009719922865680591756977591739473581676260184984053942402410238552421463963\
64254321730207651932999732184551415689375753663693302352435469093857474094140\
69196939164486003052185045063330316851995734248800758638472089746091816246385\
70604092125317848678407135598857252197102412267106070575286376304907539627091\
82564488842993288941788266180339671293764412872130534883625416061917986208571\
46102090835181871506533713335474531844430720328304636532220122234842129526991\
69295746769196507027767655727951173827731164091753526455402286706939137168310\
47447384809384824987794968696356928980563681787013158338121329726116973117712\
59441523813885796432313796412040220905694096027816935397438237518335431733257\
03209906001121025764715551680599839456147157189673033942239948451073330520139\
70144509021060443502160749003543666303029981950739024769841441317212482190803\
70312555382703140386707585288405870944776225149131572206266247852979582290592\
09994081246480339236748029601709187343894384186854878591468203649395064783724\
89052745720974150421280543798095121603551662515737556204484625616393570796128\
98976573888171930611809892662340911577592769739357789924929214357838466268606\
21689752282778034500607061355904973317301257166915583538362085927870357276324\
68605820729934561906311155446338426877317469472992203921282832141153519230380\
84582960803966706735194288878216465149456046774526259153693702349944075328508\
03560607607807553773427605934829497319792395540536728022341855086850718437951\
55139053195093189298223014473790983763362057638628532452088543370075265532174\
24726396641980115113649923774073097711652913057661133112295529817645052869675\
51428256138782989395375632002251029793200224595963124859879198697650366927982\
84999086418974313326570760970317394439050211605349918506514618356240823126025\
93664887130158644310374332096180965943694713056581166178794170613609374740121\
05928743321067398012496288834827960805362347459219947615873649544103398197527\
82809835561701776472195936949915030257285764143656534571090396840844500856494\
48150737357721175331839015234394844946475190572254081081947847983517828291913\
50752934716803720557525157845002979444307491746347285364517104029449896565326\
35080748794242925046385538410396884325996429865730165027885075098084421646275\
95383587124286178315559555956867608247004103092693055000444565806846066878208\
19016772978808788179202566829075493688581537250356170325665576657872634005448\
20366605042335048162098960757441536244389319845727204455798023624621669019367\
62331821350451872453131703147638626776860163919044472375943541564039801535295\
76008268615402702184345235697551374256048123246392208025606677731156557089434\
85510032317338245362209669202990544196153816679526595322729907784470529623816\
86888995629972371095841124860405558872003196619627280932777262370550456112982\
18613466686733179793964102472477637400440918338330366905839263007162610201683\
80138878800957053533163170934583298159765443365087195178449627175814382404265\
32008131662991907769900008326243274650842595377108021595170791044794965281195\
11400468731100659188078024566974287982664796461475455178146479737208032381749\
29253044034705438700503078220965283331904533519464399900704417034210812176438\
32066551425848030736394268739400237637624749649517563781153103689439542309026\
57244921863873432742230487307607671231312754053730077123192205578983481053193\
08788925250075130776591945313069036454983813436320021537625983235643984957740\
10609528997489679146699926030963190577123557392690727179524945594943173843573\
25475791592739698603051602357330225534725828353372011097825977844041576194739\
88673552884135281273679333575373843925757437858025310284004082994270330306061\
13647355339788484083620539137860731443546705606504198326811528557301045801344\
82503883095816486752967923780180689357836746627021278486217182441088761583382\
84409641371567373165360285437942205844048696998455947233821308096031727066662\
39737824010273797717108037736479067611036565760341726975374608297918637107755\
93170215946014423019184070219480187900807603118526907193991081697013615320904\
12106425269861474117694717000968137549128261250183808687141724446222199110140\
25025564455612980651950684077132159410382859589416576805122367882687099894120\
09067241583954338917910172152786993686826643329324968304818412300958450877001\
80734926133154100612377619142305588479299432020612778083868002908175680413446\
040372961374183034872688560, 0, 279290719260950650155828869955864822626097077\
95145131025343925296935203499006887622773751818069424572846403779700999872464\
47915263535195297419487922218864376330149542780374269976227540387810219970540\
84779931586447477399911495590363431029539027645646094819051357195969702222376\
16562020941770730816292114826969204181382755595633736629775209746227936793764\
75392343620259207624356242646266607865117752137260157414444076574688447300870\
75750797297901849818955699918799332238872985273809325656476650847694923501728\
46874956021134734329402338236812919407010237644529358117092659368028943888962\
65590850538318706674599174105773569584131331436632912131874984568413734655281\
96413353739805248738464367024002694454635092633200018824601660165969269508918\
63293836702512683285899969732846568430030159706988090818880921681190379756059\
39621865884541033725477691446493739401358409419168435961918423589348675591733\
12674998091151512908902990016252095291985458956392903491792877225617597155723\
08405150480050529151672819417057309528129809680222774322843988375340968795044\
44327616205065095512848845014330536091760385497881010344880338155493122121675\
51290842237257291559790315450413256229929234947672094053876080132637207477474\
93876610957830995132817794587478379600741876392878543425731479350231316977549\
25138048585150507823218870994066369104645541251655145881276821634978701020295\
52704744896231892801424693420626623564314635718065325875515924274363167131224\
41608489235821484873430536467463181747156913532926142059066626583905730809516\
02598076222311605865980503303010991720194454872683260154735161333102737917690\
07845405752279624720235122167814554973236297957968261031705236546189333930890\
98852694218290990318846174479097169182290195418036105320155663576467071887205\
99307292247784591943420764732113246141207424367071024896511946040572937355271\
87338606331662425602050584442056459523256294493570732726143527314978472915815\
78854024385387731852676360615176002144247350636123952987027325175395831568406\
44443169048564616990375820684912636655546640587386191676927299431446837254691\
72239608949886438133463481416448079374295333603645969699000117451077084592661\
86662645600906665047099116323798546945701578748697981769616743728632665459836\
51238735973620493830921001756814058360914560354097586235087942278714318409797\
60083546721582228669103193079776375924767327503604009669012645184497399037921\
32164414052766074181625918134503046514738436650931958415726745412046880057423\
68825058584027440235174081967268798975112753116165922373649193100325093657621\
35588090489598802221360158578718789721899105094169777273003698838919847844309\
46379994746024992879418630511023549307039961024783846675512068533736924991991\
27234307012798164353743878555552502991984073753650494231219756301235526105221\
21946189515576258976650514054545550723377053363864627136639900570275911168015\
02176776480390613178303229615211180466031332161170193829056191684741597173842\
37423472188649376657158248243638868359111882835478979217921990741731976882249\
46377740717483250159276762554281332441663894397547855877545820409010825993898\
07752845216172668793815928033294396035331075879637508652255781881064952350336\
19070971102197522302231811371064737833508800501915755090483818826644273199197\
96416492979797928684929535260769455401183408631249818986328129546545417870233\
73144231000331759667042471080314667441497018601420866389096358024168368428951\
94039735693418375175693657361514371698312416390501088962985409290867907950973\
89755236407721633982934853653489151548390474107594172419419781468368445607064\
75234916557176147548064627271602332827239663737822039425846874314813797969762\
74832035139569620028598427923158155768433963427051255130730891536081640090487\
26650295869302623745286195460786749865868974881893627748097429243465389159123\
47475173126033546549538459993077143606323212455460888085444274289269625501062\
28735799513217686521132774349775377197256693250179675633528157067792075992859\
82123235585666445911259111782629261443053723845191195384832685240138801055565\
61119620656052570268877445483225000062985620005886379602030365253162013642931\
01338653655242410659945191466604332367112567207283999267377214359601580083773\
26604533103481159287949012107270325292267282897311816901625962198989880485642\
10816913901208241198705558329064352473782076374799865593601873503230599148221\
62365193296142866062368001009583656622912752872280799029226372800051603432502\
56323435933383636775790639209748139224881624369241821305392098219439157708392\
55052250781220364461864317457745373431981365627490130267298454726963333459109\
58509737032723573604071194801560350942666864814840227220666449444152594190367\
10970636963769547950270568190140529823627182006498589403381162389055771439775\
67697013897793382367620806242566682847422790705667778128967031243103324332449\
95689818949753507442969218902703134047065657454790910887469974052463239918462\
64918559393337908741053560075436456679025739735421903529326435634642199262263\
41738046802343537251172090294617054891613667663707669772344218544216242965125\
73051891532070461384303400493480669761723802228248441496929588425158514014423\
95411463803689684851575725475515758483340277735917456231390831990684031320331\
17730359278310427516383394698562086891044397632507346527929756949874636840039\
66384436421717977371797250575557864529212989960317847398728929251744675425863\
18732471767202061104206012981408078433624581373791665668859033474298227611066\
29019171307107678440587517276868839318544921157228542830218871614344361204618\
28112077003802390584610298751574626115398082796318407239963820040114769253507\
64181136769380595923565186112261808290814945664830730565893068129330501573941\
16542312173199154014332356170800966821874002584460423589668706043945342058685\
99677041577514695052230877224700344431143820733677278952618954685997823593474\
16557073644858895836672883524973000429277359691915831621657668196513353843441\
18598183170122830095773439500650659935162170425279174235380516790504407085775\
49590584434119180205204422242932770191830584480581752834819298720875245013409\
01801457416722529162452881242907778991726616318793244820111241559408969494708\
04279572987074914745810567056253676152175762839942140448873470751734013836498\
31695608966233567692632841658215108618235573737389155381372015519132183358576\
64492165273031547401335501782722017385188599762694655560368026562902755893490\
97557746996354941243398124388798548866900280754876326759566619558294108681933\
70984550392540451049027707099736561388264909774366759992428174313038174178002\
53061623793264663646958468288312236965517114374122566431271961559994792528828\
25054719128528687446361494688248729126383010635493726596492335971903414119764\
27479977433422987104000012876521014558213857421066465121761033570841537268323\
85848742261739951944299258146944786122962633156635242019392135682255183377378\
84785311144735190340336921011537146079055482624970531722002832810816202956096\
35548297337535953469440953055214455642728050745411807618541678173741548636746\
41904506436539100798229875374847052485025813225246742131356303710250562890635\
16871520740601017151213886305989762359109021561014311270895693861349524219930\
45886651030062827987440282649805925042102231756040579112814619798537840479113\
57790868311327007866604336655495137036455665736457408134019831287986808323308\
02918552667217718213003679198730026335494390447158748125951607599933443104026\
57805403636833291757971544413937614491083942176026059662705574225891409034789\
01415935678231668080861296439452580457292517960679419045248839273064974799067\
31571705176004804828895502755665019393144758916976420197928039070222411530114\
44742798822355297223559519199301186254457688140633808714803177201067452314671\
4088187889607864497484503179749319465967350059492921910316246723855360, 0, 44\
67480989556208074363240491646526368938051964822397675000379789008463480262022\
36648017238384810502144364298777615557146165326133249446682484410945887298339\
70016661140425241668621273495741531603227970667687226175869690071854009387059\
74788604971361956878716031831213200038048763014459186267329639347399980682982\
00257032797516857157346185041199580494573927150662151716941133515500654592175\
93460703542998356475449335619178068411360288477996698540406840649608888286245\
50694866412896417364071366654271990779922534762908932551237826563657905293066\
58440443560764098753084095174281078699102957962936258994959062843207713583438\
37552792455173279010738191677472809629847201519122142290621730507930398253535\
99563605345131725456431990862215347731108559052157524866766392462530120977168\
35850391184117840568769944027665230403842725043250637243318985070017115746023\
84618488311102518438371305687187335882678093627723285925828432589378197314740\
53355918219722988704181664196390740300654283666234789893014325491663438577537\
36930744902434313989335756731063154270624448517428838644460353886233546233370\
74634451135336636427851348346418892001700908965678455626988688319545564579670\
15507875782479982005203742178603229446759532806008207056548258275007291305619\
72601524944728640375597216763746720953928250020526849570267088951061813940255\
51559363518175429489669311134932813257941963465086445810549387682130002297830\
54306639841848008014014904536350015088627050025590317773775589325102356952161\
33812845691579292175158807800836781964604150311197145895558746168071666633822\
11685031689896980565460077247784571058963392715162611300012539430569461019311\
40441278790862765418568037896492462138474479829427318494426323779443617638019\
40556891208183391540990073757908288460892418115474798675568276420780502161002\
53019633698005003715921225700686695582261195361156432060775577147728216682420\
67404667668058702914183856614372724554708600683722737753732657753970022637029\
74330296997801996071060018204217483850501710169141473771737106747028430632031\
12895454059833207589944718362762142331240079454465041755176005499868081112516\
54314690342003263111198098679785438064167956482207933339988150710764840755697\
82754294756853473870673381106651634177830077914150585309759268332154949367138\
91359180583990566658879783308590895208812855698965597199999458726758163613042\
23751827797423610945776293985933963283834664605338863216187806793920458027810\
05247543382817213376902268456800051115405636887654428291797518163243308202718\
87329251962512809911172524015154801660631196431875254563540594341087667187740\
32301832167067243004976183346120455859148282451911395468006866105868613137360\
39882005392654461905431002604777126100562430959982434708469928444434878945414\
49234298717410555589126863523078946277378229992754286893102491810459877395985\
06023085319703475483925623630120524527629098281023318995584566068316141461424\
40859191197493770808553002829200029397130967551936578263973487122400271713416\
08403304607291693057556752851949395188076565935327365950562481453016335228681\
57766705646303687952003938288618467372285142774286116519667265367685704785749\
65505973317693989577473538620092384538917619647623197677437058672590301341982\
91768313091341804376300191508655777917081607379792133483697200242585177651520\
23498357699677598116004710056237575324101017476067653321262128638216288679102\
83028333161182845012353152259196262117482225898561326021858782352760742320119\
80361752143761516958430419725307644689190454968374896520211810840771557775829\
46789725510608625334477998350660607768700504296261834452632546306616404836352\
18856608353937708821552384646653732183429197488100235032364505874769768037152\
66445254756527639846500960129790046986789038301081984504348974461653602514347\
74061500197958112251122025377878805931940789150651868181740120872096936959011\
07537527335043876027081857713001171243392800830009747369525955675471362612043\
60161608984002368342632171295592124821663294912266107735891606263142646073343\
89927617003067086458669324876592842372863503689514794698561119831532962583389\
50686053887274211244781106854228688563319674212350200039227140697601025588990\
10993165763849465092060059042463657739982260333336698018117826758889635241922\
13384416127549733969481538946074287447273013053334620698286228685585801729851\
03964230075015897168256362253941795598837127507837602854874960080030502765043\
86674097987715924855384327495011628749280414187280565999459817155675597470314\
59451150414957917025310813197807752327138441959857098257404724990739773650207\
26376153006766669628163833217762340234915728124352961185626377886757727211603\
68909392248844403617712341515150670792719578989112400113225540217061881502411\
16637396365602963004983987811107888653650036932436074552243288319556650775722\
66882897625239108293807953753242786437101943354982101829930633346034232858874\
28349044769244920322359657037886998971215693093280035666228977770957641813490\
87275563133345854185244054218705371034770351842277961534088384029635440739174\
92757993093251839844875800895792739750366505064040345925668613797739613934887\
13126821807177095249406481626785418716612974332929588526421896065875959982062\
26953610807143821918217507160424231314163769612964899170803715641145160396434\
44021859573337388752342099649641055176989108990349595871963797004265441303702\
43784727627948644602226123082929012099577753436181867558233554887606168899879\
51591343958593948103400085274347849703160067104062515579225035858326724819080\
38031107916422702241450942881269846550523761202852567757572044153081633931393\
17701001629785997921283039723027775892837133447383529529415978036077995485496\
43356008813139446809428456074423038774856587321387737694352561230101070719330\
46970475747404594933886570505040376648984448454232250821546622367669937906929\
85773946721329237240683096197392026973549673437761790320171558560232355848579\
86242947996037367650305778438241087119684665706860679081731478675089517594127\
01453200862093537350942669014570347146534641612109730158299630052319583066259\
86519540398188966744854445435368698318917355041911292324798174084454905693784\
52336621802926728751515445560642849998140601335677210673319528660705498107607\
04499183090724671097685018615585209596705083581837182627941813723012238007480\
67640719983870228255710019195645244977823406694811299870516352722593111152317\
29944544270518882009851454876749196364079377776514694944940752448660109406965\
85407237276820646161917016843424709063772128721279348844502234439006201722480\
21715791749686778893837019029578065847270402001562105967645625406346367528947\
87798549872769992381423397999225031955338826554046595513744855522629944409125\
64769957403834828906902723557882654348817730231123831561857192254554300375521\
67822496364447353690533653453802066539279882033467474811842347118599167089395\
86228205870591005231880206254210451854318757825144465548695475839359343819199\
01431689789245616071931806791260780136114717326296094375361819732170111651055\
16459489769652334500536815469226778091631871164290586337145762189465873978068\
48267284471533774727225005633200654261646338527186129735279140994597332603741\
39974055469666005390031718351940008886824379498924545355466193425623072860223\
04384905396263930503460929078907052222170292389693383574386749594863722550292\
43161530063407274300124377419583052978659022640884760703085019342935581136074\
12943941724700685488488405729246171109976841375587923596016042848221528998771\
17424199040391003055458924014156849422856010544036176111664118979213711270921\
48859695669032471198152082264248907025492738181176698764823593792377546995207\
25982807390148238812509140408896487094094137592257375238667301729349196258809\
80459029137726470584757705582445664082087871983990544583622325287224343663699\
0791441443677907745636453659788818752, 0, 71460975381676823110781364876376912\
80722630760119313803915246829766581643531398295613464579158773245846295520444\
00377475539608031702808972823876329876695344420074324778576480968776085084758\
55315993306749646275024893323403317328152604682641071150549285947127043579753\
65519743441078518900531310319738469561017752055992664121161322918376860338116\
77571664047853323986929012994445871112867699950844320158705897357681146145816\
72905358243127662378683238403393939254030796837068852777362709988976401951228\
58653226170959980526746649771276762353874816883286274948752035729580558708186\
08014575205954177918012490975286240144175206590027682511867941898516882169972\
59385879562978281057291773954860157375500573672453978869856268669917859272688\
23521067272995578847950043435903043051646449726807727879636738272433684440178\
27204863064492496622871016326829755791015284631426536338444735142959326568896\
14205351305878352229555893773298834441005880791151715120926281899215810758119\
67738675406089258187662179652913770502213192030974884418683934300247096450502\
34607453042680405589175315534354809162550893231806549316991494993423556196636\
18991763889673784415193725348775926069196555722953624513023720111051572431295\
19881271396427722312897807533024314338430420458778663400675203669023031025072\
49632210833114031163829926411372862158191898894342018036900635630125377229730\
40335325669724821853238250503873021511306262603516996411997466447708590848827\
89430429448585672210288998559451555170557839444729184498338814224264091558699\
54975299372419107664684358200146851068673918855924988640837206869095735500600\
24772048372513486552025644625565335499249688872528207847912107263462917621812\
16518015741065860373990209060409328020104284878013542379216157289320609421033\
11358872251884836369964724681842275566292832028232991134312021845306897275089\
44978306770098500004737060778950777696573045437757089822032935459447614472666\
37001773593871341465832028258376092515285278837183375504897266013947480005906\
10164239514948230924762741246311762622500142256411984971975257346678522669144\
60057616615139273164310834387174529246735343236210603926651037402335955166862\
68840621307143575092411082520924020260616926195199692164261734080172086883523\
49405116456415937329677131306764423820701126882449201782155339020519343521988\
42516115818190550688982952817716073849705115565234307840118762505022402322707\
18563163359863175278766488517854844107067004852435010702578004138333420830169\
06813417293863332031900227499887725397833017331297194614420010107397141627983\
93430558164956994266833805628569833630148764930207517501339934212441344925703\
52388717212678477353782084494435390117048669694946963704029679410413351601348\
34070335957271687461575083106087348118060462792045593197218428305968152392265\
97749684183078340802099205663790924502911520518101848970193374166555524607911\
11173219824314557816861835145430213772177928582184015300014139695534746221316\
01429119004724944371254784959468752559368152293155059677387298403534628031023\
02184232953673065275868094778076739800749110259871700404046982993241159628828\
92738599013872373745723786605527057852763888443466307361827484041939095601031\
13859171296532394842673260965091260830761382940360654947789955893775025894559\
08284467770778406980607076278477993842602343475486477137559958715223124135980\
02512777991940592855666471446492278865643404949895476849814660989929147765189\
29345622495314973499212659566604820597515179969818582974485882369383634280845\
38887771283147967264355782328350786507026298778316773769616299020866343051740\
65627334466649628391830176282612475146482331884047377939158856747252074246454\
98502150653833053290238177791920569583795633790141052442865875581478289165537\
57347924742863765748299311700540343503786569835943977530759750664052788154963\
75906246920509639841947800922013955242358153908253400855249145558805193635572\
00305651330818556306100984129944827056366961553155360383761810476967366279358\
43868770335780055920279127424430907408273220205913167016528304488235609925951\
61723970807921801828111837830873659896431346102826822033063883011992032182959\
26644701808363226433751679240690787920150244277087893010550389081473125355534\
66909272046846808848620216560219088528617149599983109012610632940243154082048\
21401737005210274478403483838767242377997105611129961742449169167867977720065\
43837433817719645726423984387927241339065694189150068230409322046641980080729\
21450920700961983635323926718848998558225495061456109217497454794010789817659\
79170558943903373703266762607575768276161054221513727947614255266949886295261\
40073671811963551097592215189915391605084760736076102268083331390762364345698\
89752235954885595683295817999302572680175113688598804483317039084096384692979\
55240102181169460847720017260850087711488697245810202890448547576851188339862\
55428702705813566127389746955367225527870444601608975293911979389240001420418\
05980531665662475070892516276471705397655666633599741419231162291997065983288\
59015127114897926839520541753828065984035234820246650574115371995138849157258\
12356956456310240329020497117065512289744039982084043264735125776064808081388\
35158654497784376649431914080688067269061243889710029804744797618865496885133\
00231785544686426041713778862828868403987006552086895928730618870342423316433\
66321471157138388406635631456377171540457359853032929661711992733134378614291\
81035176422496683920428331229908561171677394033629858572335642871922344503410\
34488589220005055350766340447703811422399840958875472503429929244610722368613\
78411880625183312101288266336877576183681827808394839806943738449420523652250\
07533883182528285282256069322180597191980144560922148778737717193507240799469\
23103179875405725111280483838939341497658981885248548368339318849381492032804\
65385970914238648872838418757483108554288859476291034806314624824043403519337\
13287339497611239961219066480913678851248529737724429646993077752721112310244\
22946210721557484053529753379870358997895201445011084095834506888701908448773\
67364499695387754531095077503704348332116295709242191534584509366399610772696\
62799099045782194856373072624472774317316911112147065844245073263467847497654\
89588329727125668728685204363805027129739060925910925339946194044434654427545\
26012116949792566215780984323515648681504027580156257824950530551422211349277\
70695996361584252572588247617105250457604523683289722388571595181968439399679\
40559962648983743666416145687612150027199437246324794044140239131446824670282\
44920687299747108829690064498270945895881349784620698979774934855205528836115\
30495433466436988536910695681248253389314562174277157761336766181003596345251\
55142938619778589802323471643893687231519092376407402108961996335579168426483\
00748769993134973241872321944578892237420822673035848354721794029360848881021\
25514810731247270235219946531590722910592660987120739650683895365046384403047\
56057826601638322762453725221774002766972388980307742225272446858124393735126\
90440693247559067105883161747008941116465248730093973519128691963048450442939\
92353623885739697026280317048914904695630601524137633972942539636906071376542\
47256406268062056159304125242176868429647127321476010149913790157955819989203\
31707160349371450980219488508916080779802536712119357825956370294595788085372\
71205951110279284673957628230486932827469381663132875663362944493510122247496\
28021574421127665482728448342756514138715629856637899374897224909516788951953\
31658542655357431786126286921737916591014760049467588238953565864844514280952\
50403795946173129195980477605298451920697484928266856591496985778350873805529\
85724701945010269730292718522980591568423771453296812183278839492682828229936\
45826634347744927522683224738114419518596934215374949460880396667609993073806\
68906805963136886274924230257064591047495276423859588206913923131669693700587\
01184, 0, 1143076204361865589629910275202018667520805290784113256392458251715\
70280574552129267799574047021277703798903546248414723843130663927196708686379\
40558853555864086804397590793289147080087654844385189093109902221600198590604\
65038189087051489784269914317863123414599427792239359527125295996790075943425\
54128469185259920251987153080408880306015795685019245697925932535368060598830\
07370590562887490133949889167802638017660277314715975423535123239842031820950\
17780112268646012495809694833427969023265375432860593481068326472660023755257\
75880659959056624490336624094453999529250775423726682136733324050579145060571\
65343259739120574982136290593901542764466553419591743560399375370084532361333\
20451174668253851622950399556818627908666344174712093389347252919027587265093\
70375996716592716169272211446368464252657072534281253886940422334600686574765\
47967914980693247003468313021034851848789438156668771599335785058342676450530\
56140820118201840495354434744695864377604163942320195660273471332681944485335\
51906057653267537642659464147967440260260472290847471706054970560428906717622\
18269472114829238287246335644942730315736466256722814606385831572569122636306\
40509210033292125966319756078666394736031427890044967333310945077502171088250\
15948018544578586375209178428587307659468180259269714591898330225800445715390\
28635636255959396285598956907937207201222073036740922350536737795117635578125\
02573742498745778814187869970493012840211709954899283321937543977041973424997\
31313365338912662811066891169740669903634031845852279620891384385844818657320\
37567528087836084568380977981913282022101217022526026918659480820471426691162\
24186784624849105733241880347388511601941819766992411367125447315193510664281\
28858663940998406279386951782366004684481604436104072847218911752551094485889\
70921523083180163210804357530112322517595039456420365963536341984594252618204\
63846231013040014971444642818448749277441806732625525714626441374324499659005\
55682836224099598378393039804922863750858042862942083782399110094287257584803\
87504373766438532013589509631100805302754726302735509287429045595087417446247\
16438632286870059534050879179266123595990306659797883311344979786340795460519\
32354725864276686030942215457350088364394056638161554166669938088391161891823\
54407509002990707172907608158389346579092197299408725773125191220503581032397\
09646813609899431131132975387103314037870565711816257730623535942870430430831\
74256898000968903674590648940389188622949643913404322186468477231605383150373\
94347165531268208764212857213967814278669189502785630297994964787311380973577\
40076065938217796799379235231769102115357226552881265480328673847364684769675\
55092359453359828200265839440754255264212239203044375110194797945009253332861\
98404586921833438494995656581241743278286598405846945227888803365424887463323\
01918258023201578097236605480189086833495040010038172102223717764597324163347\
20775345319498564773913185907800699925039750445936346832808698674307963404016\
12444460873532330119709589993326102590812097141712250474162242429416625044478\
23135528697247630709169751436634767815621841778770746953483504117542225830905\
82768093927409070703617654976602984685665643571224603516471009885393343493398\
72540391425663625567493288730198859264241518680605563791664825006476808161649\
09545417550895799079622797560475241565734132468774921551950034675644671163452\
29184875663256271459353057074753878963230572107670684230601426950212737164678\
36745493311835341499850937369856786872877533821654264970158676634424004126694\
19305260721457212469876860709564811623173537225546613762082001044119491337327\
02413982618598270784850072506240668909040912867394852232311569244632173413146\
96014969027065186418770458951860731053806160641150069268848530849490728614164\
95932212452991997429002823228291774591837097732180490560234849627731242749639\
06562910954897973282741569349482464363207996817105897509473590763285105970022\
94763399056934021284328020643429897338677519623642423243407064301458021715299\
02509901107227066902859409910948995292921004532783795009784701895739291661258\
26481447873851491742125126933433526939854463862886774075817525389830899237451\
08703018921738887673897289225308905432315871031819336259692883908920509557347\
20642246852356349455950708617901132305098191531120964106411119198728425159686\
18571429838677952129971627954009706169414212338084541391177302789425168083573\
68498961472390861536024423670051255335206627325261263473965002636372477444502\
08201745799507565953374840425953850883967087195449902985869039874358506010184\
24564134729858458326931190538035068850129559812649135926490966667945870399645\
91690829927851724198355788098097115260927702541609011755831387167963367658100\
96334457658603241328640670362656319517817028707888914243372860661625231511067\
11803198515070515193395341687362242357633016273825455020484969938130144912854\
77509432210129797169373954992735344072651242064130319080851423389948099157803\
39622237312689399441675464872968003081404006540445131991702665858595796098703\
98699598427378256457411384948416036741464898703197441889160731881495860685787\
17414639399959654112196876462572656222832132907529661817241115786249103525639\
04086892316570830324946961238409888076048421526971085597203360574529528451093\
04792153239515685133962543912749981838524285333479733183866168383776581612714\
75111064899073926133043108543659489934081820917909869089550200379016535099622\
80855078201561382348160262991059956808543174942207665749902389932673260906490\
07650500413067171067694841605857018940203758224166096725795932572934467381020\
88324677078488353874970836580905425316650550357979519817307765694756089425397\
29273754929998138368213394455603156455258991936569251155230981200970825864234\
38269743053506658306753810571857485942702223173401844644083229677255435450544\
05522025349220387680438155010797303026448753137930195978019127103302360095893\
39617265206998531865889582082807811188100462843972073712077759398586637648844\
13720450076715520498402743345188415629497013005762638353428558139114512219268\
16080218948063451130327504276921389859213211462368192418447677145327981678903\
29206314774222522051871128034248023782616117411317969183833259131128623478705\
03093164995596160668418073084927089142307295325909730402190549289844768562134\
82012475134981715451546813378640410048918277415247117097673199929158619259374\
60849320193041257303466151719001598511626223863690617309515749015804129933382\
93629240220966688915310618099063494373422767271024864478228978094623748709356\
68208054858170342730361957137079099081411845825576927158028297015213292843191\
61194645062979569207991567581680439177448815767065003794523891462307159296641\
48407373922986900436921269428904468541090211903504868119151105488774649472599\
80198366203336034798837055151081578930414190545347757666018507830213320104225\
99281203246574160381349097947745947205249218344305571808810763822035140736022\
35984316791889293349563339071263740967847431475345097216720421450834228582057\
75491583585091840403954414939026864756593627536724897711772083005679999056745\
04527089546996128180849369280894642885108655470635439539121213847154473143953\
39313866124465460505983109569388729501249600206296618558090704545897061800117\
33318042189506278790737291469165254465052970221803915646387977880764662810677\
07493073959434640291813004096963188218100151832223134655277601762941304240667\
85971069118755080687157272215373828860063954861646040344250647705130576137837\
74053565219514598240695350040261113892191718332764750752785364926860322631348\
37375910022448433769321704929961338607793460063470887029406786304090127626465\
47474890155703809092386091514207407842005247893181346916157937004941284741785\
92824113656215972052726177825196555990510972002962984400062581323252571263256\
5705554679827379827738574116941813396106771367301056, 0, 18284430848307896578\
81290318720593507329624862444410723080624100892286992504234835677394425130480\
18021704077521779844340356693895914877897277045644137469032359863692919512945\
30309177410251502970268941199793949606926286626269352714805945947247967244399\
48511356729309808453072641075762228827401255232612314678968337367642466457818\
79093873071468464985690549773899906697134981476658718695824373160382016879561\
79455342509345754175740676438782138529811640534466625671914247789187103553158\
97976344509115497226615463464024747222588649183143606574985831658028256686508\
35428848977087250795109103752053423766673006729981307937830154507085676432660\
89704450607257942133296615934300520134004318544612635120730068882227548973576\
68077568181707529119946662855859946091328113083333192965914668345899564845791\
46522974622402664082023298998958222229113177022894172448877456957294956612918\
04676472669589838914246990205630920992592101881769592008641067005380295995059\
90053160212847248939301861554785298590907269880301189968308339009068982796050\
79603977018865922253818280385118022111882029905924891164076438888914991436444\
32109840217541970082881568704628590642876448808151970144948334530561241762897\
64077851890302444668135121800245927451850624853097776590020677307938064614591\
63160594716738516919766255389216163872738747715404796967543476412840237531097\
66633618241053611091983566930159062942704335295519870995171876797236104817507\
16846393663318891259387521373370677151703317771971743919597537701953075465382\
37626825388221033965453793612430070924170498687111814693200146312644601060735\
15506761784421525026583288512513694256919377917673318188436366944176034034053\
09289903423734796068997821096191205315411718561518901740064685681744472514690\
43660168971606547838482201806872196616770533022350988379267209930127102633014\
49322058349837981001900289734885095392378457101483791544070101300154567850715\
38327624556242135928332867986907356700809131963404842043972917571364213022800\
55741154003212817310615496088605024105523535286384537082036138920463414706818\
63550837988771492778583846261556108052614824873631908461315148211223293758921\
85871023704543270822329102228870072082133706825810027110627220514943714043732\
09880566382588522290412732984898267886813024002010309339594777987166407294041\
15604297424397366653755924005312622058291687876537075556454808435611559305548\
79314687977902713075517267553734174099681579137967995726033006669191504692911\
96962294870909329615856727484511063034154447610369386328289420875022137490157\
76915677438271432432202558840606215212586513075963151615146202240536697791953\
64385778670391058257397174724745810697533531616247158709485640714341123913897\
94676000260331879362848745784151699048627407896385592201101877299110399488830\
64453675731661697951188362162397215277216455251035371088450158210537803550223\
54993781133071158854334637710480223366217682385348861102788443214559920605314\
30028474678265694273506204817991854632215208727096934325676538284069526958658\
51073974348442275357240622267932721683908010089393267367189333955550619288190\
67258948675469694714281879313440561872547576434678530514324969304818131286589\
95714374105543646649628938575984391929446862752551860828974965712638967446681\
58559773344704203946797967007255664449196964907100347124116150077640292729897\
17192045175999143335263689930144804182140133980824222251659017867793893150369\
18682294382131379216870211733048883931141591910444384128165729190331416813016\
36628232303880776078253492398554435658886330144121715148997183032351843270703\
91515563664023784628599394942877721376500331917438636397353142841485158733996\
87601713588941832078738137972203840098569482539848314279286278880723120443498\
02230443726244345431172958351562358907671140603323833388678567315501925774839\
22717327755964750232827178032864591549382726268377274713704592690265254970926\
50855762352394596312001038230905603896379270798258932259938659636229990711934\
62467467013503904912045761238092574396165919481189318335259869013901655300904\
12261084932424162464930894641907141440458264850168010249287796990267049678069\
12640933516540345697746032244866670579272521522565432486449697399849617996242\
43469228989815315752200724489539963662087150631949929567341583285660016926543\
03384826073253271083068111248924303661762961793073766970996815748551054810022\
68127729870973071901395704291771506117831173203093812701732911215638869360367\
91395681688930308001217145876318455703531919988048260784733778059358109008561\
52272192447091723272415112443233148808682049173152614302151974884842058973947\
53266370993515984283236095088129931975244529318305644236324853771491561153673\
95032919195200249289976498864882967083485778306065228633189242121001786737469\
16878921653929136168419197775706564856634911333109531625124169768768639434745\
87154310801070014886395837359635547085688450854876842198803409889609070455885\
82846974601454988411289402249759387904495425182108428901091731793966482536697\
37544684646751424668734650048269681664758517490759403877184668810729077194764\
82260131067884338765418281275154703584437183861135801509065809142462107790502\
51556751058289001389375774775006031006879130273904512133682325404339159606970\
47587604013409320818832820346112478164866573584524721608787725315361983791809\
36775660255782733328808390702128602058682305508409671711150253048774378200576\
99488897846732552191266594870353315970707217523075409439742093812558748591364\
96004768867450560054256979425865900813870431091102786006272096006222949289258\
01426693292680972743618976204189267498107669300666123047760695631589859459904\
37399068711911950226868567606159709834333332723464037897100727098078971582886\
32894578051785722360388680294047074779452224666074525268010197560168695279198\
80377965750560576306779374725908307675474681029301279782030445634626939884959\
98348677434323015011143660809543295680678770807332313409771269851141705723088\
43682981415028189346963099222884362070335410328245868661053001895843761197255\
80719017718190648078732856825158786996241545128105034802386500798843792408890\
50144067862351941318980647838855172360267193882214441882862219036336188227608\
43852344651474928483361003060771473275603554784708054633328449070743149339077\
46051157246850884743104178318750721491213931809612759416725188146469027956502\
52873442137064344011211243255260221657201100964119559767591540964474709365589\
59589902467951577095323139706119150540112756808884949482869883943532744089797\
96673953278986296567463008446361531485075960821300839914448356165010109980486\
92929987689298830911466121170510053222540723285558258197232119198101861097871\
60683491905408139255586098436764210863995488374529933869203779126535183809643\
88613851132690729186770239722080979512425189053415173732273572344256371382325\
58104418789439597814734880652513413032456875715254289626272299232460128533039\
85162233982328033825327194607218946393235488035023450791312934076253052129791\
01202652663062750199569803209080541967214640117813297171033637267258287822797\
00579205665406610181401631782331435080751067100690073191533393944139846796314\
49776952219502864976695402847626768215345431861738703020314435107638053443432\
88918923479128563485653312018448582233004254178962024434586423459275511446884\
27316897803403324562418833137212761882850675536738118348851379482519920962418\
74479402807277498578269110804160076891691055381795880413163374125191743836775\
90989014580032361287584434208862867973892537972569727504665775728616787983781\
83418619209167055802266503787956064719538733651591943834377015241160542541214\
49033898052554333536908170911922976703748305944847126884170374087948799564263\
42979490683808398417626821286170965271135906191919203492443090943103840845882\
32700366455801103513076509052444074719265689361339936242321837088936321946799\
15634135731634810271200, 0, 2924743109137308065309803599023010906110075163875\
62536917478034384051194448295552908688732468950712420177459537235191606335488\
28122872718045537168035947946920782479334652773847770171129982968554737915274\
45161069764808349747859182317429459707129190215544469765390245944777272133030\
24067990744488354856694004282058102069750830291584353437003883980092026927507\
62763969505490858959158966674930931108546884359005125383712875649843330354113\
56751043116808013170835853498458569607210483388889345387451418931537774853766\
16740566085122701684439363776325930630986905024802762026435694298778836361608\
99174093605968143630039934660548323746843470378803503649133566259557963905807\
14868172178777269443483896677106158086508850992714167548866895202624097995597\
25016849519599332339715705863532881595775392493338200391325684222382453453434\
84739560708364471849813429234142410256673355441047287627051953090466099072391\
60547392795488641439860602446810083051135293525429932781181036587840645434631\
38842358183203764493650061344853849745738228157108078220114947919298768034136\
44104377619321493828224489192612649130305030148454101114778611569019686297140\
45344120477372214078030609402427949829077901482856532164239171728390823178330\
47122509249814220517390409203800779217733292413394684519264700550550594983060\
81758287641805957007394314284261281681867570444729378419963460004380322431600\
42459453357067463788022158109473936378550404996809510256225147082581476767360\
74404576436814017818327360858921237433163709386871066290632543702359101009869\
06765273685520714199127940709207163626191765820874543587176518285065844754511\
87395066945732866430142913689628063859429821336838668633243613248690878988651\
37031850423405362860174955255787551940809240155308664924821487466784261928277\
62143279081040129152530389267321812112967975036329999859998244629027127950303\
75431618848139141871610304256181297890917674548599499401353683327749455458633\
79339120924178552392404456696242960895962691394741661436798971097798506836963\
97288329731379404296858359252376329833458680614985858397617895138947678989065\
66824784636391809331603016422738183488480970998007841090978065830701747545364\
12940234272982949628388287620039785661502099480248607424566109172079089890174\
49911643210619335249145714953628759265190840756936696969677355776642141987404\
42550407664292481769962169656689195311910063564557318084700449406495329815832\
69633562484843235687123080001954386620261803121010973371644517632226161349571\
34555603333713529446268137249082616285274799370262516418141656831439325143966\
94979720931898810662272775255650497954778472973559608899964368143842977109219\
61506100656522519113264159693374342639954804312769145246974339353451008663809\
38126528950488513949606238037180868348095497258733369278522326245438980276671\
11860846962396317760235024782412503480185861637621602140523502766429449556779\
26355819523665351354817973601104394729911714160842623198517830290396236692966\
41170870877767937444451278342448487922985164071542575867250566382507910748267\
36955270961005487482958758174172680865737014082572705690968259908656961815609\
00216897778094314731296420992920011261049153926547836823388132800616510965829\
72590236951572225537716714978139824558919453895004291902407590065180904735221\
24038128115939397683193640999828755276237633661027161837837961416973475757893\
11300194137680903142514280349004219303865442613612736762974848268140126001874\
78000152099182153643131615973803538417935125197121773674104213083191420174636\
83336724479781749703644035083630031597931849030116588174630812668642595213449\
30266995149410393077024309037440024644072025805517477943285740547409800649665\
88287139229664506719443115645545988467689110302223012436091761730042192892098\
29247320909925334253244543160624651670396362869414067735513562546150182898706\
61885276140858456921079188053901994758535924726734264905141652072035414471982\
11002631812218438862424398193895603881884097365277221636720429707172900104071\
77744064604626267847046989467777606919939748253167672985446069907890275893086\
45782618640352849906562933437398755977258337100605629077667184705554332315493\
32036468290983009466457481741551741092141047278012939139419449900033461846997\
19820202439450418181300747812959332589600501563567731249044175301573363264321\
76843548528705971271178896052639181288159424525369522895337475174002643293808\
68376137434184115455036917301854759286466362093296492443399210102491332028428\
30258462329314527518879005056490487778785612780550412328809256859521026627888\
40038192127587311062978759742791088897610787803983136531526005045543356519422\
62748490608054667275255009174016731575809121273281522286340675602994400125599\
73120002836299886718524458281565831261579122272356444328648052199092810741714\
71110593559058469769507668176402123421610630173408306038955348838357942628639\
79186974890514444439884836899639875863453639539840520686636625305329828431334\
00445878609446170495941430402630345645394092275717849810182772353281950431327\
99191441631152876990500984276758524212281614562443835719818620753729130293252\
86291101061320490942569650855873504368528813511014210029251207152477976627422\
61450894404405697511014838139903521394354837360775044985387280514562057006260\
98400517640087929410766465892065155682688392652084267495716726740997889940199\
14006494965472059928299650146480130769242457168138615567262545748849798837929\
09522445468216241325420568599898280602758650461732233558647875666097504314254\
86861424488197244441905269744768159255601932542241758107480944104390589269139\
77471839413457287924581386189747922784003790762387253200532364722338650141624\
26782433521653358554368932476570445314391469550997931298385122313960695663725\
88944409875813624055306506997748433420740431478641263865505237747002651874174\
49476609831904152877297602964727494397725955221785221688989753796222619120075\
75847434952786867950893937986434833111745426810664685819688780240688910737729\
79640267597998718219952428399424961635734124151041424149616891859154119889699\
46928432265121405714540197747018300446279272599396409942693177121314719090310\
18263668910410519692773698927826911914853309098746191137091046893223091294989\
55249996582360349862765002168120344018683459233565882462165939625506543663991\
15006410318510323917236664139983813020132789994043770362725730540479298128295\
80898566063489059782982606089519840743942932496473217733946786160956909937846\
90494964973489613241197223262352735446483440473338830548227797272747448032731\
27414226061153383097335871193294976454389205562346848151754293703068445500350\
74552309467643715600960799592126427588469378735161359431418073993567394118148\
45887946594855404365253096736865656074174870527561027696223090404631585860282\
82169497857732302292920397635111021442785033398197646189714290006471955948761\
99014656778585830367322766525563291821431035589252842484934524676112160942529\
55858460019443107491278282216644474721072199883274422697584865421816026112735\
99644090237936984200917438320796311641972599347554963362744214357053212100220\
44912451968587248901848521199610664543805428859104588260262417036023442600211\
50916029072928307951347776808344144504283670113885767292914245707277439410238\
05661130626928220331772322974546075124617046123108427064136550410660636967193\
33602876899805860690778389343014301779438332784580211638024735685150624926810\
71112400989272400533717181219478931539506612217306776548747352868631488512315\
75680921410332281003018225787179718015372347205421231948362642529654037549423\
38204834413672263781811805011961188991253460163166751543717925860353889979172\
56261260305345649701774649012295318432756781569896134709911499888179287785508\
26094015889406687588830244008358764742460638464670414254768194578548099460972\
013336466644309813127330016537440605809393784358718556854646714524092576, 0, 
 4678364165129292679890677522828783923707503541348336951895567135662051848522\
44789236354029296289221623917945859007521282159066959353910928018502729400970\
84553369874923112022089980097870466617417940191837990267476051022417214172907\
49401584460518996607807168632508988017049194012433872448262294786283530313691\
67552855237494764813546706620222192120142769659165820850603864020333482304013\
29352334019349835130469995484206640934091172897505027386810179491620597272463\
18675105684625967611109472882715028709319091943919944256736505969744416261878\
29377138643494342795874341507830014285134753700354180217733558067677731590431\
55424286888343442507636077655951629493937869724722919471440909957919432567419\
43765407032819738451989867733969240984100886041883519310618909523912855743444\
60119027510948896774929546399283105913940708436200141307218161486349358725886\
99665469031734955100045776535992558687486942640216147829511877963200168557842\
58621047974431920908752760986336540386744305765602132901000069197026738354221\
04161364351272851398662337670024527922913345658203943773000025729199901291319\
64524879491788923989012990124015747459427345144802945000171925231398229513877\
04032245279394455184727615084221333537201175271326082972748084502494006412748\
88546746421434342830470546087610311789213158379258566519876598428347754645310\
62779975458397897484252426018121689140038185208641776636459531478709770427065\
80093897486866563948664497218231167805648883907970472371730160222378064803617\
91682822400760134655402994577258733609729720496820072931377903104321421210994\
25373278702566969609327167718028037811893014380547991858994865622752602234764\
63609217252435668284792268583093506925645321475703890512407005411669181609481\
36841856486278780649031408870970421995665598032562989927625562996239607832651\
13836551035073005197327118089344523732323966566347216023021072898269693269329\
36995566562910341925744074623837300313353865824407328374807603160225761382827\
08651610722598789849242291919572796187548023689020815882186107057835980148307\
91023402362493919041454569770689078971731662617181718778574201514156327998733\
85493685586165499780954426184616223192418810715848986817479507379978049398073\
84357635068061382829105258956852276995112916026656575089909451120506921512529\
09141836968359144004906860625251130492705172576334729569959318618589281485643\
38748712594967190066166115578814178009216013701547816744896745482466818315996\
48133020314833700276755092181226775467707007323742773808806397035126158369279\
95330891118408274533923816226380895211738660161990403045240030200068878428944\
31776016273213274819784973570656885903494246758634812160389146427713085480048\
01403556454566420778082085950744339809508748080671347435080716962729602841129\
55642836566969590286962734401425078010770981255779905649299712369410254777368\
42892025015815260428251284161319286044263542654312831499685321123335076295698\
53800492353312824256529136759229522413184389845503464261765315064393356896690\
95023778070675280205167014002388763052739127971699631921495356145899408343293\
80348060089367155454508907378515151049033881957974706997772519303585217243797\
10013336313977833646444777525675727072120510397735160160525696097414350230906\
01741825311425666754606014290216350772905659231288451316151579047229528573248\
71729757459397507149584475707809008813206167606927392600548289759743274278743\
79073225558167836253894638806564343942195160476724320511181968819268317848488\
39407017766214588182483532476181836620171450765961913816039076012869626844845\
89393724591234136215522720341277004924906908949846368114700003716510134572263\
60170279110318715915247563263788443260668654666388197170929305360841123871823\
14184168945964651458461361343899209712976944623207593382564463589054530709798\
30817249107140063787139005998223731713944867876718152645615125906195751053715\
66636608730022263492060874721855800885874106394068091744398212087226998861197\
64637904759622516939189770547396051631166467946701007315047619147601844098663\
68453463396231147368208105001191915716643822224553737187375285079763267725348\
69629171068159038746698555345564355084536346243450914899872381521556011240630\
86232906794443750197741713835857182693562861915839237711910835043215025539620\
31501998327978572158438001974317108622295056132913331133528079110817813427856\
32086454347664747615784519813274087334438182166830491357861081593441316588263\
17915970924739807941570995164171588701231004149576838818234215275678460460581\
41639187785733360624504168242017000777795399351473357796594572810548369693831\
45253472423922693149567514479979983217055928766138155354557608269825491108437\
04868972181972918894097908299233988263491582006290667230624775814980429759037\
74107902663219482588808344014676636827435209236544275709688337171727828682904\
61409035381507653288369687769769930950593605081317305913443343537269276509437\
13011337481994275968644858333759251824966724619261550738515049709466636001529\
71319214334811011366232693708626278398294894358175105778029359102434591616045\
95325392591906774882425286465945526820840966290864726205495813371055161998487\
29462945104063300475429061617277087674902996003592980465695400809144403750173\
21976222396576461739186316194737661449526033645424426423785080532583221287555\
51850704484078065551454245469385126622214060671731262914718056062399216288354\
17636375362483256905623704335160159759073993849834654447220535540596349103826\
27690260369049151888846801731601436101412052931954969308012270182232518446729\
19408720169422974561683685059955796591320341498442264458607044978733970937769\
58511706584438045574842845740198113502735782204981591155071719285716967122144\
67612732427233159092121366175903017356980912764416955180867006666262984626828\
34237112880796587221155094616932089546839041041513791101417878389168044501945\
75736120454015436892689670839557221923812132516219624946544146200694050116559\
93599424488210690259900288017942914088065385373915266524228789048274783636225\
67817836859868522744236722248549984922181442431125603398811251908934754748390\
78462197943311605469634667919310700048815393897689671508282747049988296969155\
98006237583880372621377757797531542176657712207961012310565123129834609206018\
66016533788795336429357191993308453240035050001722337828751253484743940443147\
30658099563561011787026242555735605107995157450934509297959292350072362135199\
98388256019317631441577617987068663169604169885717633063967219990669195013461\
65757077804698554721450579594383711761210329323214393658076544698119724940537\
29366293332895528113201687799502160767257996891259655766915463737271431262691\
72077013161668401973920687916941674152098630060436362303970098751690518597917\
71982010176930546200262142149581409394382278656637964821972607407577651787239\
86908411724500843831464904521302367061023855636799809447439171251404876114885\
55439754456381283430492357409571031284469190734914860809162210925001522916863\
35565218729706018562991672399484188701223829697902737745894095181440044673911\
10791671905971326148581946236562317859207090302560541539647398016304598767968\
56955538920241009378358262264237887496997255728447045796643807421462122415318\
68569063107385937946432404281607379191275301718098005787587885618957932092382\
30754943873866002823436709629909984275299944990178096556863965754584748558313\
09208524496212357919814221951583343846564218481607228089127150146716077152734\
34005819630484447734404288444183512188940096061329694610812145008418234370264\
10177454342662368094517918355855204277705176344295805219442288978407774403171\
58107809763108256438608808590664532354228875146200792730841973731280947526191\
02588231222600268554815395253254066444411897054230930685246449516695260905423\
40304693413516948081539549711885976095947344306217722324370321648254057878704\
5633648580905990349958035555414324355604059296, 0, 74834237894405030517064031\
12364199935264585714055470330068824380882926581343906733753944513417572471974\
29273047699328157479356845554335884089211785745646300985333846220799537831483\
67799184569045691493141779089661759602007802213205985811915332948471080778093\
38505780444261429708984482526780891068311662398003314423951819216502499699002\
40150995141842800087840381591454748960008322739359011578165656500362545047821\
14561363270911104000941774096321966683107762921516151146355369436555224200775\
07594926653576577286006799236420890313014226791222290528225066433628634830679\
33113751784043945067483857739879248432380705583799738719070484460680333365345\
31732855246534687322278593099529099485239399171382912455053872677378339178345\
25518679402475724394397223019338624864962741708634271358787503379022059982262\
80079114598375792717405383425962005618272756781097058540356482209721561909205\
19411290089118479488010206688397771283979875765886531376706970468710451277213\
68401718476058613502985566666110664028044854576160789244628284382257007733535\
69724671935152460688093418220431788272790885760379407814351723263107004066922\
77140043703511188494579268353927020240695306102200877476542687889484701458331\
12795275475323229612658040084859770668947965513654426591191647686883253494387\
01879977476178732661902610528500869702427267556461979160787478327694824672147\
30014336345940031969942853654482234757017384411988426389955605926338480237698\
44068920997765948756775882785358191362875769869214975076463406654519185746384\
61688889462445200568517052552679488695638851730305409978388329233251261441060\
85601569894790554976254034784991827666650808672289100867188234210538473108497\
01863762100415635966837588979337047069078550760818859790341461092718728385088\
31601376359493935746245738337324915726198031284167606081706975602104252014927\
90395502308221378689732897493272587037339273814158243535910941895676491913574\
55782250198490085207627624022324397341216525333379960709007663421971846102788\
70787909780576938932214602351066115337350209507346239181611536394094953635404\
56188567166286048100229204817941299993461322265792515883681414548138143202586\
71895895004761868082754434472681510047998517258330413374741589934557167899935\
77449161051147253200469831805052788140138960006352086462445781558897063196248\
98298710249242266254170451434108615880447663899030884581830231231050342047684\
10537374963429719186762171643619020008680433757756387043382163615654784269476\
92609468510025019929292423195727007947432013420177059714906747200512121363641\
45394700434580785971693852560556686924098873861318308684969226223009082507305\
01980709753228605447756555693461023238774728462756512922246231527814306489406\
42387201169570578232901259708571103857493355208043928922484318040195267030244\
54896235706811112961518840677145619333863350612793235121398046087053564325736\
68770981505682784608190097870554828528408814073906641706227718846310288548115\
36118258130115842573597326670016371482876943694606677421288025610116495173185\
68252143749204809115630766730993891389693093768045678623716217678555320674513\
10599343589637022617731906937202167057503014998522422156705380218479144457849\
35904286008748141731623564457744808840901856795539248572615078597554947470129\
47444844761252473655893799034885060578412437777813816060533020456976657789859\
63008764374095631783211310192341413732326714918425011322970471962508105236991\
93064840148410093116505362441228106730594670901039725450320881121088572282283\
35445785947142121082559989205949051371714091025212713822942545775422102989016\
92507421229874608675178335981778572891626812204160680347680548622677846923093\
41705534961901239509048774586505447282461577273757190810818199185056529303850\
31616125517223027630914556987797256652948169452681145086370426496192813776852\
49321089023237902689734777171313450702820150985608207241694871120306908247675\
64771776197354072992548933359798321344812474984157324748889609086999524277057\
23314321988200571433005400089879191840435596379334208775584527391396760120456\
90662176800636830266980206791247861296485946191832893553996736123178581341335\
51519467739285167374380632899993243651304096614321135743265704188722994649004\
49027536555438596786024857555216717740982100015734889769329521895274961838379\
38408950873905473245876161754365485738410056273264167482144752871905978293780\
47899789720357848117688044222779142486337906758201118007208678269825020767128\
11427573727385627163884044839759079248319698493043873707603735089271966659648\
79770737009922076190895054090409119503087700788143909835812981253617485823198\
11639192367445681332800134834580689800091967395086226426241976729892657571778\
62217644039179962750604440059130425382882537787000663737579422778238658791744\
30390534627557023306471330296678588708296137010967302699726166154819356428769\
42031172567207600277663496560210716777018691137753901027341694192010914378905\
81802103444948358393750868960681445707855369790723196773744997068585854635134\
95625620650837378545924976905379717924911683303650611423275953749136530637896\
73231371911553930941007744903831951277989873812962093541361839381434281422277\
23750667227673713010641591589711063131785406210337997282648922860604262960814\
51940961486347959229149815893312695754810207983009501561209811529844940882158\
50565370797874973449993851784509654368163958790821392125201871257907856602355\
23471335952190346169231596368694913310586971939719320512317657635711168220410\
65503724031748268160956971974375723769483689197424104686008813028180014943637\
16575014868598111932194500011877783556835055758672894260030421184440012536983\
63027702174129171765381267160042043266098977564562098977287022803053478078451\
55662781356144630479011269002683036615865546285232152310599926544817432378691\
44735757626242619342048787178932958803605364909124885723873631709176542383334\
75420092925441500487355842578616666039900142922787915546681477167071273910429\
88673051223783348474065399878585090423680675096354053245937668826704348666135\
82761564216056449230314284598448253102633537345978775814497128132729612804558\
91624638908548654175704745986521653866104273362925712167316609305955763946102\
59765640374636360378706921781409125479587744541461353740626643168251340882973\
38214918921612351777144654256049185286081559357210278246232761511989016146581\
22825720126555348193950013680291704738591609857549545334898454244364179028221\
69444017172238900857921942761641462825764580055018130966324045687528886524865\
17165078941699940779187241186517090399851794598030619735679030568621484221283\
67049061507010419817681350934528825434371153665016352806168219173806811701922\
52392356427990911236910202040247774009038815519902614964430523906957348856831\
95954272778179088047259309924296539676416986493492202984213798357609415702695\
13466546084335745423447265559920966437002030616207340583929616743309899284058\
31794408644552618502633537811664664298361368766720368231054390647993693582890\
26609723489666869837204100985306964399463351731560226598282929147843854793080\
69468495560900619750104004925716657740810575245342333988676050110909871445490\
37709766319857246482918008308343013161281867064554313791680921619988327797598\
16272254513295033383238885856662747055860901999191926068287802629446716036075\
62274344702463243111043834372083068207729214943873923043196655632928228796713\
70982418967097438328422476473916310666299147344895312269427780039958137041990\
37288797093517825298092150255965908824134788548496698649436530478412361911605\
32428351954481754831700382958423715789014543305317634669358489004247539973693\
15917258118638066098306167000236119178573939678446461603979986507308614980628\
83905714301957890325741023609813384995368018492878518240052253289518000900725\
96206069972506999377051333358631809436056336067006272358012896850569829274607\
10357846709938898336, 0, 1197034517539242988638497428627050843000302297332928\
00041314623417936264767028700086376894287444198157484398264467491636344146031\
10818266135987762879429778694688930329374413154419098798948842813667915751418\
05005971960427334161437184192321833921070956921193705786045223203751666600366\
16797596403966524342527098903410922386614333672061909701536755743795590347269\
34336561883953392166850615508032563282580268460384158058886200029410035827838\
58195909802693745961979648190719126394066371820413008000084706333053308672028\
78194216677145563576116316007088984713570417421774020535223981583636971978293\
97713174130574843672640018835463685182158717691348576297658376999319696707802\
41057646378609583442864971772439784696657938155875052829730639916568957870472\
77890038920169468987415607612606025994037405229596127519503714231440189934273\
19949363382109885143965294480815901832187566178968958830918361842027585283673\
82909176829384177205740607626655972475026365256679613157241569504149195953140\
74816898539418646136668872539231678254656368296031465013797253297083953892664\
46308850626154142038801096081100109144750359703588898240751761561915032724357\
49436249465945768635397210587116274874865387804040119123774984602064657011493\
17229333680493399256766056871643969248011345932075995522287154637600417338845\
07879736035236062275303767725326907497305450715756076101559076825618095564507\
02335069820141946479447797588601015751464281802475417380211809136993172339283\
92209037188949271402501264682092661236273673043246976552852009002031520334264\
86887877033881963688136178113891880882411802133151236905413610112757728099821\
75152958732624395139203758627059828566199391737079846488163513918083489222428\
54538195363652508886485157073570741442572263179348901387046035705194530416611\
58383233519450102457338988690971677856252666871187005998982496031992819948625\
22400135489713940380875310526660818054842552959879601941944549234844064781176\
08535204680565189066904548948841535526813253050568631626531430568065748516951\
21519812796652333017900318215557994461839320752201953760485938194317432148518\
67829588568552839628399155387958450869752764936656488169233008173372885729472\
36607499126878581033611892388358688177621109266260892355531156110214249227275\
42705186271200415100672251588349358463501129006797407628701270515878260366467\
37876833856540517172223794422267428385156560781000749720124502581805523337453\
40881094078408583887602472086667718737826837365192845708349666061612557318508\
65355779030566068501484027037357055458418225272066380860338736416586372896820\
02657090235264492888091812214000080633365680413558988863262585708539342386349\
68989312145356659354340108532103295497170230530915372603894170069410646805387\
87411739801708149294012986784415377189639753856796703463680449060022573205031\
56486946095823798443954917388680492434001736636339736915876559703037650570469\
94517276513923294862299974829163792193384593883018066970548107014669972836843\
10666770570382430738564034738002747469724928779413563558388882202447936925795\
30243318249412860148843401336365166128062261066174283650060938640032204443102\
55725076672431126817200649458474759627927792512580464759610840121204596770823\
98060787676915370028924326363301870668094204986988153389487414044306336031876\
96586582202866672278300377278183287299412276924987732910396801037033033641276\
02249123281861559924489309243355281532956253313020255677075377580479111970073\
20989599538825993161698275404035137697479766317177071612553235952723462416475\
47609599254693894577257084915556824509508573017943040979289443482171576653817\
40321364769766836979016723919213606046600161356365965280805814349999634109872\
04437734748177814757097000476440637935844046243152022793432631125142159137722\
74631688300687649519637859430157832920398962479562228549034105721698256176018\
71430990246712464644799769681793925992634673715943119428173513703918275936443\
94819085141399884463711094660990837108148178314698373793857322013656698746940\
28279257630723525349271042491187202438546649570502901380019874273852913663273\
06009151264962461405114331080531914374043241881296969954179124606184313788410\
24267644750822513959273346121436958405225757698861731239032216396160619688733\
71512702474279259607110645376318830132877317318738758098492606937543151024433\
07473016597533374417212401084897752669679200369233997436369281303918192770429\
52741119811152531362897878263838734028663152151429899429524696725256808186104\
69646130297959748325692703257482693733478796152353022926160786389796538110522\
30677141971200572756054558926658530470170816097506091445281239092627673966829\
77646392409456582895693058740185763332932331412020418382576266986361489461315\
99533528310564933200312606050898372844669326539166151315088448853159707880683\
96870966177343892176844007514197953035655103436443885340300379808246834370900\
79857349660731075412970046446959581618381289952029236315680489493135205657811\
74991813008250084864954762216592390556561975813985065135087413419386876292925\
24314944226863550942350867503403698805428786729138143390631558554986179183909\
65540089248511077375972175405175354175717613598971546668552704717416145633939\
93130278157120087672312535225955413707546613936485641439285324117056964571190\
20795753404861336334978799459247814405666453803330277193331793191396682087484\
30116308708313847940685680809750944296591227728598504348870866521868028970820\
47702062816042688392338985367603555587257556729528475233568313540689819200553\
10076420131853947956045534636099388343117521659010838497833562384182680237879\
27904321428610341619833207987749109032892001546004147008155890162587550522765\
65608411341632833520754904986715394586344492392082558070031288976452261729769\
87897565568244191853335092327483778083698546053903331453752121290623727241072\
23181893698739606994020778360030002888419937933788390001833313595581497808760\
22624954207488786180083809276565117163158848099961266335930822842798352228471\
41517173275132018384100318044944609072112100972911068362451481608409778051206\
59675998288471798231023852556381244510964943744360887854600926997156081837850\
65180412720337627379500306016560848800521167234017903259203405147256566367597\
65714401729054892207283883022387434718213893049036612664119748983917509302920\
94447893809480086141810209752553944453446313372010096275110484030686916950483\
93495216376340978235968167949132347441114419083552011924315433179113566408578\
95957528485155558986993560755849302125596916691496687071032556313057730006538\
40030165976934822922933109561513698039976244122296636428601113966758731369766\
75550555380889200573283748800950525010363600197354854606860576909452184444053\
24744372977278599765009974092783709740044538206004150231443974286645434917071\
97416269026107717342142401360484836912623094499984959236455097426976740302193\
89926187633262516004599096388997086426482711793399383911034126216743585802655\
15994153956587577188095925017741534886373660701040866465367389438651393978271\
33406749973651086438041496245718621513241557557347044519492506124623391543452\
05097586191360367070675710805318510793859977143766946410681132533950722528141\
22308823890430924943992887227716934023500831284746348205759040162640804484723\
65052179847706030113268943091833884926598325453179978531646311027540823684620\
82357003936343423744817371946131990396481178376162490777589660975082523321945\
43650895876915413409493447127451254419199524096265334007362905568127206434277\
42755538500303133249744866100446612416821276451543868166241557600366951969405\
91141242857445106237090086316551950731955926763507553126297071887156864870609\
62075113593395320686648922093992148563015111105368280001670785092269728046475\
86046659023903753694990213973051492192854269782858686236657594045895529240126\
3647220459187101147453897247118296920534939409598609423706054101496604352, 0, 
 1914754175814237862698758189958405874576577062624674130012205947584405874118\
10319591139201462873660811227029747586279370581800015321299504063961445726628\
14698965667410269347948336753790122066249979429088530065692569494723590348049\
11203493753392294277067267138758756493372549538231236978787547995522463413246\
02904847736355351089705421501991491511196858346172756999932149289149736006852\
68709430703077277978308468924514519919833088530226926335353658135871233297201\
50181427586142843869420206580300979394744170287816843907367956433033803127241\
98602976413371727011215407993420895542698281456820299657631399090667623811864\
62917015281408184933312526018803168344285165352163896111516026373616108449216\
17431082560761031471025525349507976129146037367459097834219568944867408896248\
24143773154377238771765703236925199745903803759718572427807946282241372195894\
35458312337385437551408884349832675244394880315251987775158293153112243786280\
31128735244398861009826040480920439325421212818710009751209892557955874019361\
40295002466606017647122350168343242796742859553838833036803450945885654473022\
11176980500401731685447008194224963638547518465709404765074687187266794991887\
02149159114575302752661889612468438137261557863712680873724360828684330813906\
45040071354100490925757366860115167572750042704854681536238116568432326589462\
27084126996417428962244702175711872788318025966463137518093223199038576562178\
38324892061626753055840581118377327966384849689393331210645860601621525226772\
34377343435999698073415582472574501209053312819252738391106752196061657287574\
77530662226373362674535309029778419171973369271533082588856726927991957203355\
50756639934043633952265599177175074549269794958825607708143926338011776493302\
95473558011411185660006307044212344215467827530997849279296832228849648366091\
92431566725435930312880231010715668519428102065570851446093438797098257781746\
46687105765015085912430242682916266551728611887777574981827803440034207560951\
40325369437150558940165634485147295911106694801599471667062449344770023084389\
01563867852560045098396539612382831294795455095945762392378917512006160378772\
81881825586994169516872345035026192810622238580454771580376474282037103274825\
00692200878068107107746952952654493082264565523613156863590712287379081873048\
37267429451060814944866461217327538876848669588856432140301640091864757556012\
72075751751393178303284947677211089479871836460119505188654853771163910638405\
72028041249637847011718660822123108218217546170496604697264815394402302589145\
31904660474257118086685430322020117767370607375467477997235535140733250978508\
67556748445342949627336115139113852229659922527647552235532132682283103910602\
94161090523923654732591618700604317338059833334310902343090743268716101009028\
18372779913093491107370372765297187444806782612277742576942805669446379758404\
46544629082167058103054003056194929818326201322498632077037574203453496727758\
16685508551690340127663689433532391535553835904582688484344818907048412494989\
29361914841552838189385163673523775880053057563060528380138429422780580258928\
97195903743429936128099235774129949130616759447160872776183687319628693380443\
64537402718003274045427719371673752322995135279545330906119351470981477566237\
62390994844879191203470272623042493888090373812437272030847344795425173964171\
91752144309408855667845470559347133608904457307816631729391493054795553210590\
43556772108844807765966251464745042544602055576470834423331093551437515259438\
22590393391813581735486524534069880876442482074796489286880664564069946995105\
95462952079731498316846605250573509774411290347381977120056443148946727156475\
73690242034929158603757826898731079595004706850080927940657381598116920717406\
20536151806541215519111383578557616546967503617917500989790506779755642588188\
79628096772913929956517057118303114287558314901229482232587658512454899553536\
63282268273818455491035726335973206247968965510539726324666944118061659633791\
79530070748263401562164645844031569625173802109900042291572428428328350992819\
50610579064538701164615513549165007776630409375228178395165131160343889929279\
33724998033567320777793075175579351726059308339535822514409401332540769892745\
80999215171050786010711901282496385676755980272426634487421922714727385048919\
13269740148041544284792009398947523527612384223651586715176731340019829600433\
22542155919918120373572369719554783011181968875325781140811441971452746425130\
69321892826613750745697995040713790554642366583426053102547444005919621900966\
54634577730999980720423091638846336980926165360044953281244428541008273059970\
38868856894910504941481674867964127478166092466874009268957690993246321609655\
22203620376111893460973179199434511961299775110935862776549950013791601902594\
40138975448395635013708865981825383978891645390842991239477690478549851309293\
72321978604999472177280974994639649965664149612502615789940403793205527201091\
15158422209086628767878091456059590515148739836120830238071210791346529409618\
96736495592161797677561044121084727857603278579263575874764563968049446883433\
24583325382172376856528574468214360674563066952657129251672559093375863562664\
24481440402432670961558021933932252506543605062428591072549171441811937882924\
89320278269241820615543744286061803708001263826234945874568632707062965233090\
77097223705539431169645245216138229176262201997707730577494940271079199348477\
09346151967340215010845362716600663648708472411560903982369261771302428372963\
59881816632689396923193475191685860361800579603755865325182032706362830760246\
61745649347307442841663461190657761503751967346117363162178226948938294028564\
25089177900839894611229325639757866447654834213331432650871422724640066660513\
13801630789331206257738500939874080247561627277296153238535022472150866751052\
94998686850397982392641490156855425562405907637237500511342571756135180177041\
59861327193508550750799660221936324565605184363259126898531369506540709372200\
19692954733929560397774310262028232480562549195348041997854329440266422669408\
51598771766898609756753685262680415662955254745477087001380321546354521118604\
56381334652358086609492599745231395148727286263071055086749884712411286471129\
87134439585339806693112520407097393719511079298550791993789861928803370134230\
67703807440218736041915060547295200926316867324889783967891266004059537806062\
75958652720271121671559192216281148405986781940481425744939293735689091064171\
09824245996539924034662944879052981983041910934360671583839503111493782744970\
13543631108383428693988703499022484087791951368526481606324515503936319179312\
90545135095472008581158706006864144894650388693583599271542533209304293711735\
59945510101220958187725137641939539837964330576066822432496893121071742822699\
09079130291668121807066376242940627809594963537866926613638845207467053752037\
47430033707114597358124684753919453625863199048985860239238912205463404653472\
21498514937245013607591069675139473942778758213656892009537790085140160043198\
52127369708123636448291851392214610977322750182035589041956485045245502946551\
93040334319081687326079048145947887619983827948477306639580071620779617136418\
52382297121534164891126728009111196374605844276472595663370292886254640565032\
54526805437256635221966577849397169295007347785924217555682504875641447460398\
08129563725813910169010205931496455580322862099536615245684580121428174086283\
67166231535094910143529601322338491023135481498556557059340336944498946347466\
02544232510149636385143869145004508004985054671625800061099121174093749283242\
68119006903757787966690219598135845033504688432510779925560260891711620644477\
34973690159162175090684645453800325864184517103511628062144629635367775300243\
94463734152997365773007205181437441721220708999839171727298579451577105073403\
46241550008208386847042812153273081325390381489731407200068986186471310431943\
41410016795011041388518789189500162417636285102752, 0, 3062805333168678454760\
82784784764806099789797664284428958435039388309935449132693186651542572887084\
42904189082994846493416022512595521752665531371088029149633312463147068707816\
19452953647596174260393506804943276922787037507640399638229697353448750577568\
17090137454529811985759039575091264116924637615531024446847114525641664680072\
09182180746038416810689970513369060241976144954956798335492844554806862440295\
46915761589371542348604887428210701533699781226201337033998010349139033479133\
81277275881088023393946018589552112589892764550142621169381957599364751656412\
96359249778822303814425565548044050741904515181873790647254487298415665824156\
25658153315510070641812001482210923176291172630829519029510631198676648913247\
92002044218878376894136380364595398983544236683790546525834955343248533806443\
51212576188021870771011730282119810047342744773436651690571109290082172138604\
00035313980931041711055814426427339268130060207832663976966857380399104200882\
22620626754692302911168113990443631030194869288681123269654546765166903333500\
99744769317125019130662018787572226031708493008909985104427378733774022086132\
98324043742133645199994688881521901829011457909816001493027862315680778475756\
39283928448213455212819430662473165102266999381436619800846970957143041997292\
62410583661599514750968428839252464665597757870560607393082346821481967758451\
65031465277405180111499600664251744691421492349677408013295896193984049216920\
81792586223726017382943155540540925366031865619357309006393558907630355845599\
09588478875597863746174897246392982746445012077426047792219861547593931473164\
82329623736990565616120843269206364236308522582346673977364324477057686448818\
38511256106016116330458244984471361808039315347895048423129570596884959375840\
12916399403061314011029209411947513699688171458114770585808327069303870490799\
62536146994206743024386119927478539891848703578303219673896911600948902652900\
41587024243185792125847805777078435376051689905973419961610327210107168506367\
17849961219286016883627367431371910541799673327459147935254818727863481188326\
94561215736558578266589287708027122550982149132139027651079765270952413434948\
99966983541935978324283402289983956837869767064273304748961920494071065390202\
51876502695293891508282024549907873681220304210701643597703310772719075187628\
43969298177549647464881011393448696986549528547298179668832587399840844695525\
53487001805197805134882317689029652398993298565792887194270822442080879790084\
74907631045084147103016721847959489382583723757659335040174132603521332442069\
45056678872560667380964652315186400909828266831642738269477002657728547522463\
57611319451686535736325732884639289932630094100468263300763882393879758616343\
70669550762154430949004621396666714363177352856203907330210079359038398269698\
10824859344793240749538819957120658488841410414270739481861035858610735761587\
09822037436497161945136443079288840721480806932029808644898984679284189396691\
91365438396594604637839318363185192623627496007142219073230738881575424472767\
42287379080500699552187420543159865061167085344687093962114666374847414895524\
58681824810472475088078098049571496906478812835317787054143191189660653163803\
50057979958588001379043135713561816351872959767207387109078399681705036339180\
09456956143785233348694509839218776479631291561471150653502943597499061845055\
22243930719971730109288973805390582339629007185905566275939763194861246344901\
91798756191069379290706161326210137770428149335565096360395812215191541934458\
67783698064871653905623081570291468834041655344312858245885864796191220820937\
21846122758684900293589655575220047023750858745713858527329796454192618281439\
74500000980251544477173826707292104498859237536803676475532246831359663558772\
81782108642557706140916815987305652480612062918977046903560658405652122220624\
99545218381500110515791753325298135776101740437948282929935023154406063697271\
95978456532347778482310729681831630959686419940390125588572184548635040151562\
51592474085354562507815240890644699724518441671292902288130648275584632164314\
52780340240029209233405281588736614320899255207337294055369277780073754454624\
18172704518080026296211756551613506729171565443123554417421942193711262416710\
51595263274819288657394346324899016714399373121123858681542073862610744989733\
34889826197818790323227806064424344868541858496880052810834723059268901307684\
52226594500333318675948018865982812617688463555298221193912571818620256573769\
38233060979674120024364957849258004587016792469862633533967162809144606619509\
31694325240045141298690481576941632653969587287276019597630894140868853442998\
47910106592132284195664235663015087320336855394663948560811973869321310146882\
89508626843717564861597676095007690396643282774629247006575902413405303382901\
23352141412617019182326603226996210224465510753311475434212087195485582671681\
12491643175976949597836296030176310609236986941484642471924401042650776325628\
12697504418049910726746432767879670177345613550386494718798729733443442216093\
95945645505934717634626654885038737410934471863263465446287458932891083030294\
04222556066112958197473742473759846930334610111237313648131228950191914778854\
11828352708635553709410035541722791091889125379482188046547234685379044519358\
49691159264155986426316487293969602720146332999742573661708976124522958810817\
05529082644055822788945606190146685969813729782665820313881063937135295131600\
37676869147943352469765935839387382911926784558533774012188990429691139345632\
43997501047384574438194353259365196627661115426512581438319139668425464467151\
62866941428349096979696990347126949951179797773384145401251487212024517008643\
84641547814769630414879763212279503631454509990465806314935200516915758951450\
99090896274825887597508082986890202277898336780528886565682462203801807604448\
67355320997126204004793432485092241491364641300672487514582236339542618158804\
92674773037262374270059280184489010713779167536873209988735154599011525383125\
70562527529389947815856943399756177583667996950375637899522490944046170795571\
15323566834148306852545950484705490506133356232930299507182343656894379928615\
46595918461190953134813838568559159218464340740204416298957526750282140891772\
13334019673586269577905866881466614491430738295957325155145677709748182286099\
66960550822487336235378376731758356989261199403514947261658700037148273764381\
13573399507576010476693448545055047602833146342909868801432281996065437468802\
82107824046353696935794063031676716633449291814976231361167206025370949289691\
05003611366526284003112095347588581356432352017659756412951921883462921885614\
60568813567913603004114927954199973762111611841173661793779498963648257368962\
07705831149125225369977810773017077612757861588720029166757020509038451977941\
31329565295406730923157398035602472781559617331646270319122598630651443103037\
75665673094761052287030198699157329354538455417814120816219738970243298199346\
55058264135463639252098086900861439989815584194718688175662424784880635787485\
39115896493682572744185665193787265521393132748414754587036860757509405294381\
80409790263728774018350057244782964825772223836204667396527822376755838249326\
67107879997599757609057566153587313615832250617003430688617877125597308757017\
37104198250798028092331530991820635619107038110540344687392043024529283330070\
04232529644159524258974172487196237953088574247866850340525322995695171509293\
10723735849172440027578825707353098575836347424618281837844490861149340002454\
54138363604121429604333198797917766232293792603609873141766484033385508911792\
92950646399890470548770198497387923440442415089485049603183679897819381552305\
09216135013934687216579180005751457396692436422100172893702930306039325682378\
12302101944324617082458813890534841809523026335345597458747519809634641557183\
13031123066152864146857231607158681259516580505938396161121762370200990046313\
6997838267159229603946030144, 0, 48992069124883037676831701788391052684123472\
06316997069847303301489117166037624065801936442436931430188592091977896027100\
99119498186512360372131532454415660597642382834695612162179350171226210706396\
87221965169367567898470459430842686761382185661855307217319539216765455763944\
15294850101779327518351059048845259840896364518492029838927603572333503334359\
18662445506199714050763925850536264118572948249980037292884827414681009951291\
80563912553792614892347445904212985852906873768593822779677639827540015452675\
09979931647120861780582911471056105774002194133893339406622880799659451002864\
73450418641242924575274353967334721106557243386473319489015074254523873245478\
90228291633759008029520405713292554117347404886518449852896533815364394509291\
79395113380452925405984944856461931626752055143294841037438714345825256823913\
70343791941692159533011574616244859522310262283991156298567824202921153311988\
60368120397907517993475108574754656105418950841088004510988868789898468101444\
32272048355985874623734375098555031840346459025505940845828991291180761529775\
54931277013731640368560431808438121183001591278125164334083237610074973510752\
39384883925395222015115575469225434606758434500615984051999214118371880661385\
48598970732916777682528586887566883312819530211919307557113976247242756479404\
15515108608434843645283270622796569683890220969675781128290534927785893769369\
38518221559553049497833598060917000453780279917455094800480802354307212009154\
91963115847755547205459301012812908330857082808223442622415525855777340506507\
28774621794363242121109669177526027414540139501347247587262306215826193581902\
26037262619545976054516284296819963259783097653190745118318206548514511120801\
73991435857107205523544524892273635807522598715709362853610089872982049067502\
44108048608998056925291211821494080668386992009564085066478591386463971793535\
30716064475523211131102014466444871580121107728763933322131037075825085304181\
42159868672187051532342245821899489289263914172439960652268430730669942026794\
36785605715985792590779023919858263567870693018122003848965829064345841640055\
33990737792383035607777624386748853710674294926650763624237535030822487393355\
72113188888439621181890096060768003248234469375345340311027674796456147146795\
53066401158213813124458487470879438958476602008149121612199588420676070640379\
78044922847416704716243293935946473074831397133898445205067830922972617089113\
05320686841796185563658872230389876056208469862734192846566623760197831096934\
98411516039211123768574068689224082710006069817732529174308517039563063662059\
93385899767266296678398075865225080618094384082947238816070956076529286899969\
25231396408550985976043794106228566457559458568102015937814769322074235716319\
54735437294429085121676661076454288437945535001986432837448991696826121398711\
18929047045027429805779311880688397312937342678422286192605691625054815470700\
54123502911849117368195528961294708741994480132456159524357083977250709087011\
27468952979411186098630578889376711873405342923955054724775017322073147459854\
10555880715996304643108438037137293478854733049324231116289865602557576210347\
17726643282154190542760987254160961218645524081248521967946318749278467205704\
99163336321226727211909704918116960755662581371540540966005382219097331665469\
38311766252049109915902452462460102756521025167454412253501139432817792782651\
48320672223638682854065738716535274788403501083263662667737791695863451469070\
70190751129903864256272252501676099805162806710907199741869630601607019625106\
60772759264026138418669326886923099438708971273514076462309875985768783585039\
84756683067062373645672837093089201715819515679259313297025796928795264739307\
91856792122268625569396473889532323417279799613279470536539149818412530255527\
84105517614172724974263527514900463237987280826542353745100887300033955569924\
03745190042461156697370826128484683104553558482000018408153368730320627487375\
77351079071057843850309422149716855746141526965504187621360547367805740332700\
53726454003850263281702631503061468954018022044960272754023345582660561640336\
70059309148815532566882948912691511901203241812311054434950500699733409683951\
86921870075427917075245140595755862333852767976454085456993068790772147849033\
34725752513215421204191295145803281803723590433157167250059840896365755040642\
86903461172963201681433039609494445960607598611487546929956629167773288816606\
21070773259243955080215122373488980551218759474781198125906549812808592084012\
98088036073337759908713967199715268502589631625478866990676020489631145618693\
89832174181035968291977475169069574678887809564928218091442989780943140215387\
19842866845608009983099199120019076335136897949968402284334242728486266624175\
56717319480231654679010599997394702920557081702076907903358588779606822285322\
79722183235699144815546972273845964721460733323804282469631465270438351148937\
23614945225922347326108926245119651396323568832194753392379332806589124299907\
22598660168383565800588388539642470078660831884598678454592077230123357192560\
56268204652193776273459432570780327621679573617712260612726226689408661609612\
29151563304666801188864667026364006274337226292992292337204609697018501663274\
13311972336017203424424602525864987985725316763561568616287722345663027678631\
57778311743662274372092834178452272247219154533881562713698097167049876019635\
47060674123269895783804674514480757554335383771491192847802766142594594690606\
97440017430908462503084179858959796662398039709342507370594235296324569514365\
11522972652333694013317834480844957679048019137158574324886136024132803175539\
34625386733525353786791701612381466167666736995880399176544204040348239901890\
85908020759155947377714704009114109092302827151673466982253544118133817295662\
38260455900452903465417966458792900691448116664295497308820966437021170333818\
98439998492802116691324560158519399512081103344958325194834898082072628093060\
76446208037930909990222605432030948826138461998941710047274819190064542916630\
26282460605888145686617714153107380425095878921806323727920097505122299041974\
48941189685693412397786058700272223661043968539565117811961345384312068024054\
48145143585840291240761778858452223996727868254012217746475937377893276721886\
00483192203170782505231439495738171225318313741978001327414673389330546794473\
73338552621254319472986391635654768525378218154553108108089030563538707021432\
60855986478231574517786320516081385056300475308257137871342458778519321994253\
57560494425387895312556287806699398436337030847859914264493464638367633127812\
91534654754100779311527533589747427615533840787208067008076272442812515718100\
27710316116617912446313423427899822286067961209172807891224688733598384291894\
70014080360391970434115995370373133739782141966818835151456927447020151486844\
78620124274042691338768870204390725472319896700599565462545806939992735928860\
54099537273434521790973593363892396463146218237108844231933852401114064293017\
12375626391705259588737890601417376926919621930063512122526730999410629875349\
89709962657629341046119246530467742477719377880605177235429737522458578015161\
26013469141801905009426061166070349375346050741885819583797658144540255145635\
46837755234298004196058950866401954917953693599231203000778291665592471752777\
53666804851818250674814277187396246876701150619863370647659848606408837933400\
24922307185645436120272200803852458068219146879337575032396816397640787161232\
55668727765702313062552674948221433025208612414351110696044228413908399094448\
73792815212605995573917552135284117037919032991671697787801544537063595853213\
45310478096526536860846194343736900100810515878556898888528852677180573095741\
95321048570499720837614982590648265600319695669858760496225028471177480569637\
84064635812667376971224864475388448566167379884026386402665644849003987498568\
01144511074605159501454517038939226026184931691766558298969035804903296063192\
9467296, 0, 78366813248498949103447658440711296575527646108311846501567745840\
70310674846430539031947124458169022679983382305469940202813195501202858277561\
93866213430280412124409481044986627866425777045503381099808304366750068729797\
36448051266575463461505239770525589122015472721518296845439951790753121615468\
24435825586373064153808665580522818909996159986090727046173736618808440121369\
07847469926435989546482878303761999167743696832323122915828572218150954965871\
10845053655109917987796272779618700821896064252239899702463902535800362277946\
47002820466433760902212689936578703124004417835948740233771859171946350848946\
37912032823790498677010699505083243849285684152156185864251790709465442353085\
93438916531320420413739096554082042101322041057036392785136886652044048126957\
97409767918549220240562467978776887507838279719402490622009152288950569641030\
15461021542980038909428826486275987150404880876587548958723497111318997809018\
30201725392034895517273994737499928970411877250498413933052548476792190241626\
00634163817082300370783745228019071641363999351123892499811300447398066696548\
27893681249240509402755763874244345347830255419869990849608996571077098811321\
36283181851569343408391676800612589538624492163360013489239932439714914050873\
71640975723221854180506102492434231876830813032785079109527150487595480081078\
78562070758089051478937014045720121516165313775809497223134527958954004682904\
45849475694013312796543934913578186955700760923947161662660751660453550191995\
39464188770714486657663245313554496006255251897759126445975849279900332414938\
09432123494726684566555821436454342878310771582221537355605809737415952918252\
67170363324088972110383905566861805305573435894900028583217570848040878699806\
50773785074861201522987994298001741958573355018174201727898917508992786331414\
72207039188597373682487758210899616534679104079896632367544814927320827543222\
90942884550037001677426631159336483395845929616941844237849321371037636012189\
82247542482569382064513704732510890506563507772632100810083569110080755654072\
29904823232373823710414662083346355943985282681997547543841209941644263439825\
39084615641932561856387693308616794147723042595588657974064329310681948648136\
97554355248251253856635742329193515803301185242463419538164597673913585017298\
54757738896266042913708216235258284001100620901022965028392777104058289356603\
97181640638234260103630172025928864671260893954918434914450131811464020872153\
45660075450716829531402973854396847814740599593401145100287862522499883462052\
32090956096151072664554700948930089105260911524212676602587416717322019593655\
82630745008806415440766355346738522216212844718608480771124400526069262770558\
19936674396055510902958604404149457777849362590371184766344546219072039100473\
73035948820153395558264808394230814920971471408984718607280359596029944708538\
06562628159192713201689328548351993026993822026817053822013877857220799736821\
93734526895185116822180409601962378695741731238527067031461593943796645965913\
62743104563702839364323849740224677050239493058467880902702220315784637738758\
69281971053440835356861649358509932877545133347097333919820485291802113896217\
81895062953500844481465462591115615457497382930077360801019781905554808790175\
58931004024408948956315445451735927462951021072033258472212260178937797814213\
61664848880432364087736396816017088849540318441452329079812824630834089609766\
86474408066580836915712397984799956356423800259768594318945391956354455110870\
41454687740089350758017689608678922919825468926012178906707097217305477493189\
66763424579117577515212198911723769380957959830093468793174742507311902536333\
12074018921441707080810407313832868776994704186697495632816320605177734676524\
25465255739821332393738213039963107070422068583676065019481655835618782036752\
29773340516662032431863680202124403308946146706191787110872532607991144835753\
94340160749959861937614815262376309216501263814233640239107265520037465758756\
27575556269085132022720955889191063562933179103039318000436018558434960215578\
05748253336864304704817443190005724119438849672383442196574803778964337589285\
59236976187979481626837652584262677409849097904802268576015731368043751206054\
42079915734829228998653322705313898502768509782614723201400959966481243792173\
83912172185298801297958370909964246638867409756049131914134535785160004645400\
57417585762503757267354973167393685166720805127454597143689455263561383825813\
14709372388197679526963990487063321278929684760052513472312901760859772166347\
28843583544045141659432015430616884550562759959809736796951624908340775893008\
03075845696089231127546254095169274647353860482330995177104250920154420056994\
66745750731064274345532160857419698060915199629176805620660641763254798750329\
42053939471332467033190248247352926376241395218144285913106985034342170193838\
14771600966883995159783505894330765414262932895425873641596224215919961231643\
23850173565970924040942142706124948748380134384548265435572803582474170732191\
33203549856506289430179505197895576194358016698226268975917775935329495942128\
32579139664794826608422786848978132858118379870097780515787339724614427016374\
16105349156311851672249958111345917596760863743838110987446183834093959419157\
43745309244176416401516024447015823818443007555436734041431081758461578381127\
42560262588882504372531567730458870920490094122747016270778558815540755529995\
80615987057674495486987642232135983197934779413190207970025298608535366038715\
25837710882545343871981684456122632496618350398684654447106422773849703746281\
10907959738925690778052752220100100359689993415592620941653435207891187053880\
86671248296686120450568538843236464223936636636448084741358539967534157002599\
27184959446876620224408238185514406845558151356801904488884030252622961998115\
04197839570005822997160154156919973437337455408595068393898690561736302124369\
27047531550729464608167878995413662735542201752361223879149574001226018508093\
48151985540447105890382538833006558268693691687869089553879867561307129740520\
67845331671102200401604322658023703411505037683605630037712836802934588141140\
12960312433952979950143119920385857840367430229523413501088181472198348510487\
58519443498421050168529934610866359796641013790831086314145629636485056550321\
57624168162961627759688252021856758194899540048237301619196805555609107636350\
64481771721456697611264540685850302492133659695239414627208415031138318780834\
87314098696157539530437164065337263220012260802960279575016956027792858365333\
31454669984091372399747082557764155750196937497460341912879363456171862907713\
54082917965634256121180957276204802970737374434839096496513868248545875310595\
92796501469026810696893616940666405904945631779382566300720656012436998126211\
70610010427452832729840168332156598462325522442752988298537085614002697309904\
92226494060625421495744754342410618126585039255158315845328977415318425129511\
45301751031039672523411364425786175792870971837431710273268534785392077802375\
70752388945022185631039803490846458902593893355144203494934759623664172537202\
16877458922372467783960354012606334956649279365045073688062784812061362155745\
61986422633399008941593122171147238649498591281372796933222725241676144560282\
58528109746171512918316713115150388905714116658383095365278978131840730035310\
34931369180247652391623088080829434099034779488941412744325089882813726529416\
17782939932169022656446497345251298975773283469574403545965234756829880161227\
22225177254850422002527199235514925934790858566969428870987198473161368924881\
10223086409210378320279770763803963931442354117676239632999897272882746483681\
12660154249823426315857902995427511356871497947176285824551836874683505843722\
96175168443856819134244362042948500783112084920046956285219381304193883765002\
92432044694006366327805128390826570258189370867475615158935665780404882190323\
3735895535554530023742732947282452553256113083147969229085321536, 0, 12535411\
91523899809864456461263900437303115684202588969149011878508477295290833978524\
60398182434615186787495086501228669092395570918793881455590847299656409413838\
75757359444515784379283972799835418871453255097925518797058199225562698791416\
18517770050684583130035626552381630396566758285944366300415143791703955964823\
34543075695170728993936123050369028805383626369101836751895666670415478035358\
87479449458057388719860848014936516523771054413445843826715233327022923106604\
06975521447731015121388198250959982404511486115394276060798143077586224883935\
10868616711336281087323848511494615247872479394258032350666486183041030373970\
11449737296971447727392817015290880128445739952691692010115099329383225050111\
71359619768453005175830741016549641901155350850274204566926877354098752796178\
37734530407065231477126676024485058692790354937022690007800904591787133384645\
11497101399913425059018205711686574705052723558775248337761886942883045990392\
60186976109090652955263294877311059346963206785728537073259329396982827171411\
51650149269503443448075066907152940883436794247912436778542359979617377072227\
40490818835813512943214946339763691252113264478744923524106265752056709649499\
16025653461488629290887844971375297023571243353607879867733230279334983028415\
00832347689195566974111717351643530902423624061009160185660250255695583913264\
18692895724907308004859564553510298493803918772973929615690405571452433080063\
51013225945288494402433922064727317150702864536498956888970911688874887728915\
61046539397345164577740155416704094875281695502079538339693714640433802084391\
24478325392280708743815263411943240346128482413726213692059698055231419636541\
36675423165074234872352172979770077203782227542944154490129800680441210874854\
60133672167161205794116978724571742419645593783682348960302053610523451243705\
59636524687351229483330260228640898527136023463308982004421316714054664493265\
74690414078678529032679059297862762058860998804197557844659442652894461087048\
81800392345988332150285790058222102417482228386681876520856573270558817500025\
93007744933214084723289052630487324150600886348089171121755930298713082552824\
82014154569211053482448762283886621808659602098745164833941086836359102889238\
32324907036596346026208519020389927237869006718615915870275684077094597560459\
18196018732772867889536278953405166031781647442921692450921074628865014512035\
63257858246751233335971425151824296639891187041074941425323911744913626213713\
87329693319803589080955997007936812360339259876158593512606024023387365118119\
25649943151235432406616418521960178779844778603503347170009517905820781794995\
73158889821053883431605687210103805360796613876134702948023728315266306188548\
95367759716852617297611021556446839292379060400218660503089176323463192124993\
98507365661766490605968498024231113894977974457645017304820006894999458163620\
47605932184180892190890979197209701793615572613201212098403394783953138384261\
63106570114046172266214360800765473424492030466295517931732084661438006957172\
35643794118863367756872745265054740889002048207247471367097256868200944087188\
95226213243732104220560286897010343202489718331296884823267913354140163525795\
93611120631921261012300833904299259264925982020227356632056169621290249080930\
94864412924372929429902894005699242853536125774811930901045438149314940913454\
48867547570945589240090290237595140477169743562453111017518265657898265198639\
37832568184548773261091899916503583834899741638013123068379405260028645042450\
34053677998837168618941669602822136886653676230265797856588861364979669690964\
78970994040794891585024258026352983879444206492194761274211054948971753541790\
45691948729708370319664992875167080526410963156227591436572174099066998099665\
58077267968625697198299389551913858588024610485119461157053234612186014068273\
19804214557239963528154422194740357415512780275654363915192083125810406298913\
67537648565595524028905927893046553659004926539194690300929089647858448038428\
22458328720248458225648829143651210038638990740781648060162978590966530164646\
39043027091356870327976854483388331214339473039484312221940018128473396498187\
42263716019279235598184965325028591520103433970920536338913421900516668170883\
03225046783887475128625941867982286169683721306104188733035265348063874509273\
03356526014367048579267835453865271733941285468284634972240300613773606194382\
85791279044879787852930071736719401469517099134456483116649625907285536643073\
57558842162818417740295390059008898397415533335706690843009293765067829843639\
73657853480888053088877279033826347250764699073422875837194520957386884439519\
84219459010536265738563014279338140572471450918220864705817101368400979259067\
63087122168923491453603559452519104568037017108269945703646524560888608980901\
29930337703983962477191453439587749764469826355813104130591399682276299988279\
50302730225868353957613349611093307886901042977988635482526693535322173503341\
56390732189781950657722421509334039760913679443304377932112512539897837225508\
76699264987092170105854662813282049081488080296108077050071973663187112504501\
06501323282097927243653140188249958408247640466897755621725438653338327472604\
52560475249805613895037248551855690813155206935384853640422475412142524001219\
87768662623255207103465600342331332929321323840917779997229687783424847345268\
83174494070672944257453974988341114891512034286122775230672712563354730583760\
78539966112591641391254062081982013390730116706322574026145725124745391858751\
55027155751747368495048785251227833821214957673976533527999018907503650779312\
74575133319714798408462992494066780834992101595856731404000260701394549224310\
79068147670030044740971431181744668360502440485817657523274988493355515199918\
00643775883722839251302767633736222622602968635005371840940365092571778321187\
83075117857542450264868623185967076547207529320766050734471928054435391216448\
73152908592873239602904694310647338990325678484895093704398647592142899354479\
82471214566481368655095841771825726823252989073623589222268539824872933521963\
63283624159815073958399120006753501146733102187184924309744299527288578794368\
51922634766747645878703644866129641249979051615793130557175361012926201887698\
54271982472570533834577496439211280183154717708693340561057526104638959375728\
80573764887995062975485570064720192158757224091632753231331651241828354671764\
83407403941560997376147286444521928431219145747349608401333199809311800040266\
70425690491502071661513792816806676799409500635232789853889960871478826376613\
24183841999661801190716363332575109438252790122410042937400723542295910482993\
06498223774211493894141322794643623042263927807178290038301423029732835695007\
73367482284859265828541311360647130076577143164760564099806967929446883963212\
75527922093085444953230767508435097107336298453567046016989126573323836820359\
38161700384406716891264267220852582111088025370748733639324484887376933119551\
98474177583373787268119535717752782455119187357449851122661942472545456879876\
74345022366617066928301332247777804765443384456203917586420072288691536167741\
68426620312270458898936940504956330406132696408148062477643774749697113756303\
22848809444055480140291713298551678660786085520323238667768467979975472661645\
98337415488592344983227367647810383868940888009165013267661841303878588719624\
37003136511861785861860761772235328772444953249906061944800076413364098483700\
24839450268957287507429405832872541315338022727635861297519759568868652575239\
17111214281739470249129417178574890114454418012626015449225502753543561346900\
64626888119720768337862301265182541156797017156252109914080867988163238786885\
76903857239286320764140844059329531702061539425203790053968148733048359777845\
22343474769754101808839106460719825919088863363554330360723619369904523514121\
94513734462493137309012454862142215464546742919154528875735495864508816684115\
4141819032166945885774481487882860898961327040, 0, 20051416130590243792564528\
07292982035867188999416633762057997537982007070327045994132172215552817025612\
24771195809685004914987260658715258102247007312541794834410545256159017084117\
79085966937463804196089496526685345148589602097852942907182069389309826452726\
17054468668510730762209270737392395117234945200094941147762557867638501113833\
39489961193443799529323768042838037679939538803533466812444110682159277482075\
81653682653741174898096118157761263814235247058469176771518730937043312938399\
44632037005439444653217942364927594220480761004678065002274629676115753532792\
33683043194340168956086838501161232910341056570848180246487365991532242438862\
53430819025204512843476462191254512753883591113763999982025095333229688696406\
98025068133937665068361192833805808411171737835219235131971117693118603248039\
90745386444623653552545285003716979000309408439560077881309034058325370569413\
32229858662116542430989366038391566531760604120980423286192536418316421387905\
30108446366523891702572094934737620228491057805152808290169190021095783952672\
32822109969042167765351687006804079653745426449006568154350999671630129552657\
30135034061485126712466639720146570686568546748322889444711867377449864446685\
95052543588585160698843307044740324143837188113445820825402897479882507807024\
55643301475711680868476147317039323335942734502378861296211372114218747205489\
11043142543977047610469852817812518484400056913062733418090863926549799399860\
95670816119344117252773039070677171377725517909922932417639901599620287638844\
90066399664623133581875785882564669064582482493335978261197743074272090490550\
80715551207528264876025850401924393669215691572828301078607697007322376987867\
79825989719253951873640019590661437112077949045529805394403692991262733773318\
23541458925911400382519476038369493106127685437657083387394091069068990253528\
95611984674117619663273235168201987084358423455370575845765911301940250760935\
04879875015295860919855830332758205241105690258342538532662227508297775044173\
30622960806162255639175251426939014920948365718151256108099167244327516191004\
65857190503979839566207928827056363668210562354597770098254933564719839172710\
52230183884409858636598496611982505206889094978374306952287399151026982878132\
43417137105747842877457729533897330320890132782405017365336079361972840558187\
23719579051496007030436662351529850870097750680448230849367657347263877415827\
27634523615764792062009271087743310820075665510914181743633758798135470782409\
42474376913682029260483195299339695572813821479201214838104045171003796919209\
43419326025489774120984851715831733342677889644628094907633404210362456165511\
22932755936909588683528277662956652996200175860511187653219986725746320602148\
02003139216671503772268597904489343083378422853874384093892177322732255273011\
03031905015243567035357579912725923919256756224949535907347637274514074844227\
63979018363830860393948276861567850160737108797175831145932483712867354890325\
91440679414007488705440947296081606487363569457626858334009908733543979451088\
90266575370363427285476800956916250998259842647682749453570088041765498706773\
45538025920882347247252697941326400633468397773690617420027330986812245958783\
14849784234670198216742713627871247664389259696737467251109310938769143878742\
58408475649416363624743567771091313276738408242062989604429147808361327505131\
95264307679305385853139572731817581953186904928660481750370586420438997508442\
18891318273007563281729140566647110645794102614363791401626860334775748235711\
07900746201038071839957682705763544720238673738779213209733635494279046656933\
67388337847436754592209041639507044367343300263004456004742712940451282595919\
63468879224841935080154284435941278518812795060031980653399630976165636226354\
70131705740188088292084032762121689352712019126472273796668066799634536336166\
72964420278734997827125187594505805087915628691838714928001821910605810111689\
50579403254548300267462722994214435170290678508851990861325893102514247104222\
91215950340400508643938606269855376900894419034153951360602562406260404172359\
08058515376636002245376075747456295686330318134972789257119638115345584597341\
45270407080816725484627060651427428573478891581209696767147745916824044227404\
60383898879278479112754988857240089346219496339832426739604582937924513480626\
90640531131098009363461960245868295692534998840929294954529931722709737252729\
30879356251828346563462633097119419906415136809702307355902739630461478216651\
43173674745535701765807343788037702997488286865057704571386077063116260079367\
01064839918593579428015056697066227638530859128604532285386775078813427110527\
24457161725569030484278417289305200157818824081573988261265184087712829508516\
45731844000525546240556207496844937788647418322623709011077455935372253414194\
08151044706740236789710180965187370494332783076508905042248065109239616129073\
81592423657744269401368149769106902978578160285052925088052965611464844199798\
32644933759579464226536673823373162700734541846787203396295343923911812445228\
68808608254658620832799399175286365485185220506155194948574530142462905776083\
86859378601585447584394702117539903999333952150692821712982414001879343789497\
12963876475161693021544135174948736959076611604408012145819519029539251020985\
64613643355633945976586954087665636378232170669366109444688048682623177524406\
86029721386694831660317224206575147251856020971284488284819341494227578068322\
09681465382588083434154163348679623549569587814596500425840501738381253716520\
31790251462300584217686002450711404561526882489143590600134176220047111919571\
67032838500203391718106174171197133439256654604932439828386717163524878197581\
10481732324045495455775560782085507560824528856008455586500498981846308465882\
24593292017518541588225202511621861953613962592425545467611381699859017928328\
74185214249935634603929473571348657241443399776129695655148522889846026824542\
80347915390222580025564756798127713303126186462006961662612205071090934565337\
11379499769329354290282833325621564467109469857906383100459532811059636561435\
86143960069724412492066451026736501825930606487963298212109551641532459349626\
24089520974007690001419389280512345190185892187085724540633146938879481917668\
63043341726655803568441358920843855418011589953534623142059451258703374715549\
09786700841210340128313393954203959117614855780814291221309842640226215584930\
85829596570948267708421720577786329347786375060620056332098632105346163259980\
68529325259989055353532553690659884682099028487878791557514629070195617851786\
01855228893081562583977799052667663420347021908711148977016000983501769976002\
73375374207460825460742353227389391872047440712616169627636979584904471251205\
18711559774823723711547985913402249432072724410286473381494853812056673679413\
73131029248270987084119001193787279567020151100796412354162549795277038369148\
48129717319744442830067059463292942667186066002511780067761562850333019519258\
15101412975491772786472454216593003521119618842775041926169194460254715855558\
82362060580618642219481283423659728426435846888742443204238235356496142491590\
71923653538483393094602970850972464611221108796826801469102251627525760921761\
96060757766636794250994193491230017296951781467855283181461170370636276743732\
55961080311120295700087846026164432919812348860988654263993319520721824012997\
21719565443226456917628477413833953490806729108804187709589015536381534138070\
23476553280333117440005223480976062948626949810670607904758327036774807012119\
01060457451645776060279573489370943816945147529470999005206807676711161416063\
03898396190647601694667957950800389725029113543735417550095339689626949928199\
64452031041039929448447924245220763577349633030185590178545999177116385670507\
97889859846311045376812779839261319615464289543635039036781873237072749944395\
56283440412444097589874046079222630362545723456767442968942655488522116429454\
41013123262734152475986863392, 0, 3207388062236535716404084288398263968650450\
95009531078207273378583451633163580219336304525913630263474806145295542326888\
71617280544980107596498958570472463666480518230938378994264150399103840979052\
78166345346035782904959050278411512064318435763006821853872868583003361140225\
26559375658187789827299811583109273402674518346568763557529579672825024023346\
39536182526636444328335033531541789167960699611186341136024215670352353966869\
39451164401122472381338063836175367660978403143941720619954639603058846169491\
78130333972266004550719810060299015783730002605912825143708997380048929193533\
84029802410977372049261988053032808726875912438536430977784979201859202011296\
92726328094710217382770885061888770318364341889189425335783854815915128270886\
69887709958617825726264272463554025192373300319767063234057805293277671582625\
31372822164943883923015597628976112058168091401804036370254588696105719392316\
06756163783845183140959626843377440937517156429484388850110786316446787679550\
39950357355695743704760276294195268887996888114371900573661978314856362897176\
90064407187924992227160241678616068375126481564540443916618163645620705064698\
38203473996992477322099809023811271168937921841508793836247647951620346861356\
13114501602589360272457930524687408781798466233719321425479449098536373398559\
47883657580372249236351347922342770238222149015020417673556052470983227770696\
42692460198752002472105297402282656648700421535558590710481750276275175874912\
93244390728660885176393191095049568210292341981726506261348539550172388943672\
03211491167446305098794133353675728007440554001426415496705244508100678519283\
89117749071360079645906884910881512755844139797612379672145490846633749689211\
16982809489855212091123664984262823783764416906047556341759593904749832851380\
72977916913027691040296178350865054291310927944040457641005444122153434193268\
53185333338247812797099283144479214102218101802000699455464138902572142257579\
65233184962987653607874398475618682347031965712950142409405346502473792033937\
92839547192312095667183038593765789146597897825717413154256422012737106633891\
48737043584282314348334347214117555060296367534735604582712476638327923710654\
18040202581570117527467535550232014110413219378401137094267150439285191811625\
31269483402170811542026721094894408576736543334548811701839298430360854782348\
30079238919566157767284959243948250856321525308241964258878227975747046907465\
82603329859191432036986106732758877745136198593710196064661099569829888318353\
83979217990831458488945615412576962394584865241787398698839849433724071186128\
36963586296029378196951564552715989409369471594817559026793178509825529388078\
82816810862537934457050328711109355753365992100794032117970761577355334580657\
67127106254522565729193599512572759592551570990813285723645451685563108772913\
83723791121737485240169499235759680267430866787267861300287414337215716254583\
89709704656614226723317881623244664784748066967282196912285983546199280758584\
36171127971497471727669306356242444385648664940286346584477981634482743774675\
29806168360570701243561148949134719089708047569941165540360767608981964415859\
32006704703703987069574405471949877446419145933435837040024988325240848232921\
58229114723741518861939000749439536879036785426165639248584915183672972851843\
96042695763661232144656292937218552131817718615334329237814624691907476597699\
55659594767602436345097829748051802948564438942741377266698611063422899648480\
78577494741263632041535540428793042046511026475085365087316692559914556239120\
13663443708629335270857920140734176432038469422714051860183536081263937462229\
68253123017776182368096670683495000221279907046582752085372377823939182697804\
24930259433017177464764444442812834359038327523703836950606647790985276954189\
75664207060498162335017324262908018258871377778450600465424795724374970536703\
46385255055280237378060688445980231987187481687059869317023358903744426861529\
92968551222377397945656576998884956220478201872641787892179809313038650306104\
63936185716442273277001516427342048869253574462953707647006941827474063352775\
72542531969519755665323945135412228295677067395663036082843913397621057968137\
71588919528734392927330247747849172535447621828930761557050560685452659228590\
67220081482379983529212890877142540289563524942039964998992953593778327662969\
98188876222800796471081199380797098598330531774070429294450445061645374664879\
25703896229893436398198450841091641453963448797663634797497470464990414342611\
65850069540800299151810652005728906234878828833080868572382043094863602662463\
67706474224731927591247941121734235288762048975785470842292992491927705320968\
78592478124838197802898016952706848635921032336219004852578489375517742740155\
19262435123340346223179312647193649963310318953356450671076520389248956765004\
87257206754207686410218427713998242794742758993962744188594381613120578604501\
38007980490448483912885191848298597568365117223733675694460348140707890754197\
27669640168649871195450626062422501618130295862517751852296801322151482755826\
31556185404910660093961737187471303427871115898891522486895952975212569248030\
28495638648423221101092495930957560518486958097050402868516417301420679039345\
12792779167415664817857471398839957866336604490620478232531229020036830828353\
43359527201864180148982387607156286281160595886674634806231142566724377556931\
16706391635839382833394610417435043432286182569498633198152737809739247636078\
94455092759718623992297211707867495598860215671782826618659010512767876135228\
48479647180814779920293147526648433634001315461917709431490294559975140744874\
32736790146882588678940428613032982241865549070105930547515195273501977623516\
51262664514021786037948602234704328634627325698331492538959732609300142270226\
09779519574475308604563844661469912653888797209617228597911862768536031954603\
69969296529646096776691696068779366020451049228526237446968215321652849949935\
55625323605039092849076945657196539574309541165498311096537533111140819827794\
91079660100054651950031487629820276718724748456706613041649197737529092934729\
47827340328709962927651637755365543818686931891648933932452870737977560564833\
19726792465917738793142742842049013756927887657275105078225945638867298575016\
57270976471209134960813981273470531396131852660488026167541700069782138381072\
38861944937095140204260537740165618784167369043969335958624537680178865916761\
70078964044587239068953385691853029476029331289529749703526043191630364199178\
93727358025488757752423300625193485585768557131240614773274279576935818972038\
19095821113771462721480174728935617441302306220388017609501424655106625134902\
50429455157019848603843685140022344080124518761365500319511095475874335637523\
10495555115888625101812244845086116852318070115033672785714822937675794485854\
54231946035956700158662214232912206681549413890463555612564611089928799649343\
88963424868185027511602130755561986360655218912797818890114290747157087997323\
38219305292254814496920624152060224278226799530743848152213006651716357635474\
38441427418852956395550050686240701953195259396376139035960803783284683402425\
49931546548729408738543008055312588428313570417211789233819018149798291832480\
42766448336085241930804759779241179364272641612123767119594003949531746434303\
21997893867447992821174248729287465050389073142482111467072722791103871865334\
27099589032168659430518790920774313391093809509203353521244207155659192855090\
41002844966304414246313924795838495947603759571686859371584323659730192051788\
23541799829988782928763225924545606789284097473228457463727064904417197496574\
23385824805469259158134796721712763483173678332499654805726163571493133824722\
19742033819628984166152071868522370647158896144475488537475086441821321669447\
43136813064305309633213069182003187130108022671699280057681901773049019219958\
11504417135693722408798529119423962939004922541209495180481057833766772430600\
1712334348064, 0, 51304798306013975937000786337394906894977784105489986496475\
91978772026495620482464192510043221790828912414173471788782605698115210699000\
19319667992418891564278335518738269219908010895548409317554926130218215824399\
41630140034195104971457967588935460934163963892721537116807422869876104161874\
73159528120333312599877851802738358329058133382508881628445546220538977003671\
14572517892167218920921613716073558593715138305298889815232980479091898184483\
58321591777029849674625639078706594715184704864844262462552118549130544243230\
37721749690486105314329745989300313930773446254438186889222930322361616156614\
89788057299880614949355952243364103286637286180719600848251384489759568807407\
14815955960101659362957926455630487980469862213089040099126915852754314462887\
49279863221654912785191413335582729699810083330073523344580861760425412826226\
49654018185980834392952217869980535866608957050900079540009563356651077396352\
82189173096243633993987240146569151096365677357528440892329798987786147164537\
01184305717814227390193721963606747878730982452071938126628704294460720848223\
21341335268596806781483520225429802208156350207746300662899094848130906840428\
46228894513364236395621106769504077767777001789453579284540821833692822789850\
81763584481056551750127580351588010207862602925297014048981817244630084359359\
46479108005776963670585487677444612308586325247142534226059473944544601314683\
53873284353072045097897495048857341933136584575666627940817385299390331723081\
94999516691812067252487392652992877195846955399553724286553673830798882806758\
28182447835903153253322484578061453069993360742891082529786986668157124040259\
54341887014118594356795768587588344283870051576567832824601393473105615042591\
00225639854823682455935949855336048200185397511095035974923750102092438958149\
89831650950521545043491960015640612754365140733969979912747956320857617977269\
68918006714869658966749924789704875954449124332881977603490289749137335776776\
02276878410784513923417232049110487955174013562650493975069517025300708887018\
54458121778551148220592543440108869948317094181573477662270426696331177172415\
81206857338617181040770924848111630581291915962921282151777824265802931347186\
50201563152614892056441008203931172661968678414160408957671047822227222088077\
07623767750469645273399169000817996956626586013763124544633471133353622641723\
78749352103145020935254011521768362473610047337443226497886662422583621346963\
25062187217540178935296892245818637027247896068219768891385704670267390404815\
29809643138981538271114427677452117689551794681909593334185271509305906647030\
03646432601110103033560088652369753724863418340417459189873089997152121086983\
08918777173873931670549300131199938786279659649262417681053082636353621960697\
96234148187666018653951122595233334335701625331725250579012904328440061239622\
60448845884993698718435646739780093888799038277556424130168732377903149963566\
86055387754373375046066774796443075099347787608478284444602487011099666626437\
64352048801881255274190884957637220303934961356083593038540352951072169568669\
14815687446589897421704368044648727716550779116529174553517234063856575705399\
00657594123022063925844850028651342676927889726659706187901350228052580873869\
04313253335244449406060668685686141949831860114887615694475544534298718926200\
99867548497456546933955531326381635751292478818842397086260479418930202816143\
14963694660778692896505814762419279549859780934910946194616055696244760830929\
72458270720067641965239459144918186481231288686606056832597421706453982447055\
55906786723444998447026331784330514378519684089298848044284129873129236523633\
22996469983500517209235859350333703786730945896853209015778580943289289243452\
35225509437327644487515497672703873624845932929718299854157073016634723907474\
56973791894266192443516409160116818138943553410915519100418960684315689753012\
98587447947649657795199185947889103713311337399604899418883594106722759376532\
23295313953586387207877548954635099573978207871169912167130351788050542286030\
26340990192736816009243116868140000568356349456932442764159880457205512806771\
40834214053068952699075150144625793096149460413438579452932487329601072576355\
64974605504505987876704450323533096931061252366228443260325182379634916796969\
73191279101717577210227706412516286154546243158819820123255705686645114173866\
94062017444836204085267039293799540186538306700971497727370292920433073608166\
38223124300785346768986770439381147070472145003268517578183375467365864537824\
28187804082577638748338068387883821962516392691728531667455225972204861994258\
49093027541571911603433140313917898053206450182068086919076010016444985775966\
54485587656910647138024798808056018038487786281405783777182671953066141363977\
02230666030407658481540957544000474413026794693596583388186823592560038461540\
13281604839933674535834882617115248976130068933803937699499005464446322554678\
68296127091501833987079587544047008439737071526628238184039120263452419870147\
98171031495681983324994219408698955443920098413896076815530749190034734602328\
82554711378193046548787591167877160387082633083312127795562458251378600444964\
74801556859064534003213034165604155287030864694500525250378325967859210064127\
91282260293274157483887289420330590983513392713577278552515146900367846576597\
10508639219309123262438651565489846413002604961959355391128742181234301850497\
51035528819044345770095081599766435465902691635388400066958479439594923036421\
73204755901415755610693051636699127822385443832841933769441344523592444446835\
57398856941697391191064739630490992745848497842574073916548272517261640513685\
36361357351930574271310724283308193881509634082680426466309935161554574714205\
72582524600753702170909941293528117962331248912257329278538681034789426349065\
58705252433029891352134682275741252576104263754504367973837510430930210406309\
36758099283959057860464581517955781975762172595548003138233839970083244923419\
63035723753945749459140324794777748104460991015980208625787757136667599294485\
67173083881515559361885546948977478095929664818977729915460920433034407822017\
39041873521156782311411390481888277552427533615479961834594175253440548682812\
69539001430463916904378232960759234285548086845124557578669473200092856928003\
57069065894857175810355282899788510772538963345375564859145265744853788029280\
96873982788065992611329809614501462461466371338876269739136107502871738958608\
43780521063114266298422318185649641544693892131859748370745388837093428286072\
48958203211231343658143196870878028565541686837387234395619658435149824859794\
73216361934029998394005391993675975892944350336376507067709101294292531541510\
59960544511474794812664426176124625309194703632550946630587662614638619480741\
71538842242985732419828130989146406228076225895257313396089356002309949836352\
14904645731461573444807344580523713160783441214823768048541014600576530061481\
11475076695621198816004475627348981420933491881114289917912273530729899431243\
71001509677832387497930573008707692452301155644761814521455442581886157798795\
13694390400136590499076065547702379695174357063325775230203651642994683110089\
07369711505467797176297997632056941187239068869596395013553087494494344746513\
57911483702965932813339728889666666632983714772933750310725623010912371885072\
03037106576071482505719992857482246079283457170995935609672003616917275503174\
46014948618016715229731874601373192755094193300440054439712025386323395812326\
87514825479630073617534675255894462276283883022644880906974699645930381897892\
42671058156568958864991339127703311953960756137757888934919787186696221099436\
11791964171310624747810925231694743238431218481545347013308358478055430835060\
65624102734416218758917347336285195747786859779472599485481958134302404648560\
40046610690927026360522141898620767189442709531152734071307327535222141931996\
594099540566010411308852936796403069429174890464334483979101623785564982784, 
 0, 8206622915484159084382459507044055167143994655526274067522708263738713000\
93683908800047005344367939466770206066542863903792983556227489230925247146195\
47646004550472062298871416626663702601347158728272164399876146809712056210498\
69149770646293956914091639271739874555077913850755789445872892122282484936564\
79879627611901772216323059042628907390694226769310229923776044456905665294036\
86096617845152035339440260229847794697020396164358798990492703652917786042305\
06029531854933925992430793135549208202085232375593025214124766616913695387799\
28380399386186133798414504105048825014905292738176489755651723167824708373960\
51752134856654569471417196205446151681111416514255862829070854952039745167355\
33653176892499191219834142957217576914185761881046166540576052081811123764847\
15481152337771858713070053383447973120398216605654491402664234341107798714151\
17062337434913985664221177387675621012265043818459665741757948678772882666000\
84418218756912267279853626719291630787719830827150822373988076339245068945024\
90844352330393860487799709063024590789583133798153619569180631184864251640413\
09387653907019193052351614403794250703703226467657873869698521453318977241584\
07603338049594972178608655972518861016751870952868197206256260641544326194240\
64923452699678158155583085682490838633391386337856837266260235778696202485454\
09558311671577655966318404186277316199354860713163390628481850530653264568514\
50902831030168879065070971810620942135678221017481240455967223391701944332466\
86932290770086433375175297426309330611865538570911709470054034242999327141784\
27941682816653839059669419222635442230795242030462838712346222020908120033167\
62695528230507544636205549588867021817022970296455169693666019914215995746920\
10409940046653203199360337962819604318920913720937476774318452916937229902305\
39526638663477265750026383754719928411262076861014397151353581592579744751808\
91981899302086257130680003082359093812972796951839804702964397853192684797183\
60228852903067303478981865817320966092416164784020773250269812221338866845241\
40541345799040315878775336970630925763410302476249698395472269808728456964905\
92429380018582467833129044807505605481597694284667941969355939776309354390315\
04362322935525974591137273856345841416499848484188245552488228160704880852166\
17040404609925698044542916107018277000870674040050424495241596155247846833193\
86925158794037406010725154061973118853738706850837377899057281134827510240050\
77796041581777829839733580646981478514151156536251442477734014241245057147627\
26931802343605318916129712388371571126624974107671555143827402329706177701545\
82803155295830932888644041973952414910171497869917369186290600839490535063944\
09821873389661133461118700519157831206643406555545619265881386470942130801393\
78981012227016124569916576049979736782066550859484072442440243836320317845905\
82982522724254225073146963257652895519024106666419652895912312887964271860166\
46727756945310106834528823176474193444321787977752791041069537741377835931460\
27991065214027503930343162312959063920213895705669312790283862664172967098271\
44893354565799144908474021124762834838571803533427838193639938896007950412528\
91718844800769907976178017216672454491062074838456261218483161223544109694173\
27121321931522100545722314081820441366869910583283795436108921722193233579960\
22761009208028128238074528819361895333979645576612864443247399560518834828546\
59008448616409409907420731529639153592001343031923271468629595812279630919085\
19222029293068823890664456826526551070039875255365481758182047082155768764672\
98094391295938434218348500950185768041319372757684570245551063607486676605071\
79896596769751005162054898450250577074882734077708408894551667996513795983687\
28696126833141510913358938255201475207278122772810994401598112450548733648381\
90477071541191729166778952106183827602176578974031766885135379724262933072155\
86108053183036663917874775856846639952378435904012434242011571844844835596736\
30058209827829998219004063354853787693847303861189665651897636480982988024057\
98409222530504839556737632678393463429932845141104506411103830990207865903702\
85931936261817578227865175977845972834699361667059433637590487691080044540678\
24657074060784883883502227640042252910558169473724747444766265288889650065058\
80767981977745614779340231165697198950850903948775657232992218417781087211492\
24419089945594261102953167249903325368897629144899547499870598885819420495433\
46737982512968027880100686660037284688808587708895308978088952016741417025558\
99971644389551521888166693321781112833606462768626232779202982483111673397464\
93338271949576718235227460640007438840558821723437148171687106095858738856444\
61411671484516747138530162193130638926895165778407571546515246675671845640752\
18643958750032900522549258932253353728593188428438060885219423035718572053979\
45377074029966458288193263409168795834215653708901922053719122131336608054271\
32147275177076005908876184319655894024757405699244649200734135089828016017529\
58722908159839876554417296978491765792812142858241994310326190173086553847092\
67638679088768631036314918559819873212806067399780099118542118023581013217597\
80795082096426798788222114118000781875563106900163688120665405597651546265126\
20372008815874636694885389041483061604739865860022380026159189639705205147707\
93583972479333706909413859421266909383649038408896557060493391480056366265257\
29671232058179584837598318132045132878679104434811916824571138537447078304617\
88930359477934665699871626032701742236145267007517581947338737794937224407126\
16518214338080235927379539993427668950177128192284278369026807981633064865437\
60834455399748905237549914431695071711679365167552803489032588412189062468666\
43557371730534782699710521575586570208107949437585973246220583611326500571323\
87393899362989498652360746147704962106957400756112681135321236225144564082413\
53847262402957372719605291527299313222020225816820331992326081467130647411026\
02394451007156624851530727983343075097747692476951179806873286948152129982191\
39732466937330277245284559505003777035756101167923652690474400370414532216300\
12068041876690840396359289402915755549929021860961463956823662982781831504217\
07552589653136126355795390791202174749676699919219990617549947591631235224301\
61775481128335330045314673554188935966063654252948116905461591084332762018463\
41842256395280272541820331035227678006434392561222845362794386686635042745024\
10363762505063689639697631751787805466658792066580684280389843226859163981698\
89142856875073733751848544156931051003730807641793527233246755238478219210256\
01995624042914857966708699580452414207542318334975524936905150403157126680565\
51688296559505946451469499708061420370802158161147107372968804223830324478681\
71670349277008050480254887524563714756869265452469811772866245505573924705546\
69608393426545687467482093654005953491772457067130332215267519615934209892918\
13705136072579155978905200826466398163827323827603448072289238663754285034197\
50643646326311285739262003574285068847316675843161728180525584898219132101283\
46962210413600134439571960603557850230250570281069239499315752364493567829224\
15259471109379545252478743083300461599829746410806631605099639165441456277421\
78795109473003754905887913539166145582041539302169778366832907784175186749318\
47683809424864949368707298937840065407356573196099648075902383024586716399390\
46637578090714697533850996522746554225580231827748880856262636684499486823331\
47283780441631934570772697216913099233964696736243221579017409111821315742538\
46406717217488667314413091516957799987230532769454978146807881543528328717041\
85990855082642228960003366599401688761940285167465259067712735929846645506315\
42236980708624512473364085016933296129664745950444872101919768230496135131869\
00495425686748886918465084794895773878851322288337989531099839578484093268827\
45200080361452956896670903807375348835643250064414008713308928, 0, 1312716639\
74015334948359907186657056956013525574817448473434785867719987668292202634179\
58162416681750454367902769762673584801485924204974254359871330361865656150720\
37623174108048090608897021799160925172851623479918157218683729780762055060500\
91106842461854234719548908422412854622137240144242531921947913737897231493647\
11008070030857445713521006599322184617841136143315349575879483695601844046645\
86999683592380844453209853163997157205050916190191369900657271142820110322107\
28336868942708981691243655315587781377361702626283213897253372710997196181730\
23575810871580559734878263354043094164171367552471122498006668159862141291948\
22068005541090537470612389096842461654215946536057751205721173596829463092965\
73338907759516663026184496895787268136237513166520555297940646162853878520221\
79225168884101961015232032947313554095391929846884788684544742357137508037739\
50254892263398687534153924979692252043917453809481216654074677090565897898070\
14975916605698932805958350868834762841979622432374916661859400975473260544590\
56060446047003003598315554769031716750639482374303357507528922700364425801005\
52681917480936201199252844173832816490998026361267979742558780811685723184050\
91740559538489647839643807101447641850183321047300559990288218750085981047925\
34542874720708729865595805494618757687933097979889030869113500837847219404273\
75050189601191989243272949159576106808172423703786777051929893446304806054880\
07545934273811493367809768600794604945762439702328889844555556536512801565337\
58848850566977213306099685352267374986225838125689435054088095858222826599436\
02133755719149176506715310712667549778432548239896005692070742222877530300172\
52871988787925997260960231422270136454226568047331821907171369203280732931168\
24103647399984284401136932409324315685805343963260519847558725309138568516729\
23619334695832149630582590829420110013844892741596358048735202529458056470276\
35564264628877501176630512028572401732954377959210675757420304291966910612762\
55429659934354842249839587297622285547335386738720801086720929886751148682297\
42143498187418843501385232835638475063679780846870876731517113694867989371643\
36282958787949276717726453135199338029991258635342918191694342630939241763759\
88612295984063490283582896277717103149717628995036692603223654997725943179127\
36568871675948936059769391090596574615997945331659975010472072300865068267746\
91625386855696521964557655591747318381424178746663927278831377979004453975850\
39547700449098141285130084532027130057706667212699445651675138926562415370221\
19823419888300751251975536180965781587347169816200951023104206321220300876234\
01738552361812375261774795394115379455597442513536712017972580844276477708424\
04412952046047879756141791717856144591666908440620982630092901472196840141348\
19610961847409727953639714064705822577827116409335543576425904560078343437473\
45683334928215681621844964604761050084784590092135361819133278487731784538069\
22099068334137576428800852117800509537486987652836842341289511749572337786672\
70882474095303523297863888133278435567715605219013395856708931105004475642411\
80129712421182722685862166981138918214824946704009521224372732025728208948873\
12988387081756316604833426567059079244704100613216484461306843393431538992035\
83664367177894626557822207182399037579172884076960597299585510509021716736459\
13367251278677861826170872731438413205590704210769171323674110036636703557528\
44391974665388634004468598251520785038485784014090796652615860271928054146193\
51160406130447565294065638450004313959721056604180307112176031149689013444553\
12404899350828154967385079050106901216904960654670269553723900575695816998786\
21453478769407179364317716158944625595627165079188731536789139943310468187474\
44655669726976018027938665835182158280858381403731640223988545988433462088821\
48310465634565491052585130541371092510448487380368225528357152865350631083846\
49198169042271292836223277129813226499012020612985598231932927178230673699786\
35047459743667922080191130088650368892994470221503771307077056831454622168710\
40912158390678052690954400313847319634651277830458319678859390754113107819336\
77427939343901138162779399824345358733214664990516808827275847837831982053284\
22885405049488522936727866093299814695349205556855838308481804158842194091311\
22601169217657055770201116756803083700520973802145626105844240218322575154514\
60574018548015680199758308972955927109701440686573901691516089758206470480132\
60915172845715140392262886122032837318745894153317342557925987746325294123771\
28991260503890399871367949959416360770311897179336633132142741874089685412102\
78773522969916752881132622015759594858171764514441750059885686957747216464603\
05212269240389746386050574439363115057075261357750227944327917343238084038557\
86584670857585476798573711540653789180946867928266119061395797392132286686956\
00250012000582543407333290772206201980741800695568745974396679168101917050718\
90299847040158061862040902313701502117653297925426921654159803267776086555254\
95469759346508629838444085095163299391454726423913633577009693296294774957077\
80403044943062386799693009110429515160161622940265383309726379535913812813988\
90033994004177433338660743921933818135647133637240942303706852544733418816271\
56518123810589953469164814077784964672762532128715542827796711966200360543777\
91934896986229491335771653121633828842966519019249631194075470975582653412504\
55178330286269380488564955978002984633275605220782885403986706491457017492588\
36740461547076715758535117962790387424978447119381239352596142905037632431040\
92486981984533905181029923028606469792801745169370531756367474360459826464573\
28764311694679274307408004915693638852992848315796186505065680933734966625837\
06114251084364512928952557601598711698882381661524055501698746537390074447624\
54367278882758939138631158973974801066433927337297130463938156024306476511423\
25493191779098882693702745583740376384706618708687364740980748738636343448644\
52485225392055100279656387971263517364751926356614117628615827436140488780012\
20458041916554814419367117562513538186183754122429213115612385872283311292833\
58067363504931378867368876278569959290776186850670988775485341280799452817987\
60614571860163121807892409808361136001378028183535211880939761282219531305520\
73257898957621518476956398315239815967489979780330302953842553028627654900784\
34653931972873153579740237029347220669786876171929275089867542574074946536481\
11831267298778718610388237023983528510378882098883908646686628274006683544825\
76571396399169131777920176219404339794039075156571349805783313505573041850681\
47546676858686301508949751549277131918146487374112720525170733523837245192719\
90408343828391746972562129651048353991116547457514426806067562584017036043294\
68402474902598569941876914801629861288821446502321651397251400101774492069315\
08997968084620870803105914225329016161675972365119223599901550507630988146387\
99099478214156547953812731681154818349873864407883030132401773158653017135534\
30011573543418043189352393863883156703167056640846415196617613340950484904005\
73256429982169062103235565015799682231946339023298294736535631168450083976565\
24551958610986410546301337126802964705286183326370900508777567336736202762457\
57200888064811123034451398508396665806014331450566488113840925360946345879718\
15060645877706346704269062053877973066518258793556119763708717255569904592204\
63649365934293042339673221481691938742702440033208713894609994107764125724649\
19237462954337051666091677556291663346741021382040697479976082214287696679239\
16594617199716474806027157990137786014352432465923084564356003739238608187423\
09306824690839413421506321919232317625425155870403008802472389802637003338700\
54809787286230084920008135895678792809166903846657020713151796675117705881453\
08085224604241443631147600666539464711638535941891061402453514613222202861060\
48050747812898442370500533927562197123190492670208, 0, 2099798010143403309929\
63710490984955056172046804595759007951602046852362612305027908895785347653120\
49022188214668729785996929831739899756649322673392434707012502053298254393696\
75186071929952972914708934270613522642705109118808505699873275223326274189258\
28571469056881816278398337964753784701525515248798020547579650744992106270422\
97272205974111004295625788177296736632181720279491192666637082054521791713800\
73419528058297008745870266493155442291389574157374874702994820914648737860985\
81617320612538099151076785759117672814494291563078313369911751201673370161423\
85437646267909001020125145775495210751679029721617602689232001556476940557024\
82979203060587403357822852131718035350383634530761226589193723473702217851585\
46686429396611847554765936483129231599515961660410414851731321400166649639836\
33721489247340123339499553136713156180333950888391264555725075151152120579595\
09960654985848716463731388904678220888502832410407845284567465291088685640057\
04927276329829162827096248110916921657474501829255753672208789787280314747998\
84718138299106990793882048514854057461049329413938765164199699447008106718823\
32201944618462534110857314410817081116131185369114205465436509435491762613570\
59364389846742300269978601538420118008708602413321967085917714504621112813793\
40898579275947671073794324170568522254897438156181386409922834334497075895484\
25000512089800545617372595327760889894373330431125822288575055972800143631342\
30093387711756626049084894241674935720228759813766655141383533269609079155508\
36306724902211717912501333821529618099500547668708387228361701998623627117027\
89640650666009638679806174720784221075308260680713897074884660728041064884832\
18592180008458825190183420987279683255498785592546360347355806057929238818091\
54995943311218193210528459510442400931727590482367385834564583034021691227051\
58167294755838603574546445690871497476548262962366770899966918834339873877595\
09712899852284482484968847739784298646595744989753097327455959891216950124793\
18957874343742809246824493887454742189490802756034001137523614191597851403624\
93694832600079021429550925469920628822125359908444626007444742697222120940909\
29688970032979583106547895089441618258191823590379754328144552575851233293958\
78436313184622247416052309156269318703747366820931750153307890040740217969308\
44262188828753463947297994755014980649161477400894841905793362260183700353653\
40013344505812585400139859335465474992462546536114778894714621648656320977916\
56025276784921836068629878005769230536477377276043448989922879396023709137784\
18997005960060744563125786798627490247051907154923211394803621683852844482291\
82273922073874679966062218168612223350882158154862668961417194309015091962487\
04283142372968900215621751579269377273483185396888998957913464463946269205367\
65891449751715948076254007220188794276853513162646123316652248446322217396637\
19654263386607475347594299957033810201799495149923777292226811468279960388340\
87252365334074310434989576378197496895555608323504912456712240019030174251309\
33382597163954730900579475308504195135749329342316833467987900654263992055911\
86667891086925762763275347107242103524266417191020954729602098315353018011136\
90694684802341417885479809346329763083249507511493557908794214159252444782894\
64818728222188532814745701899067312525886452602983517219173003794340469305310\
95424068231923324730649758369200066727157811323105855832075300373146076261768\
93780238353258026265122048376561846631828802236992405154757719416584513927788\
93379948905946625751236791902425406136888218968348365704292707028038788926426\
12909345416774128347983154363343627345564581540210904184966469598183115894014\
84647890435808157093994300619425004442064583653736222408150620743307750389908\
78167329480843587929191900624420498331613809657851153370683054547793748672292\
97985337907731286969045323696566141984751799523712544454339882083430332071221\
66985681523393837717023945619450799184472285107895089187017769214177677645253\
85332303501133107586025610408173278303546647148707495144191319966005796170011\
02951364086335271534406098705038830936132783232288552698290503840409536123695\
14445934852027933144961592442239793886730064551689359646275822583624894128713\
16449641054653651814310758749572926433039241916857877527555377396202177226361\
32356449486532811455776569243546899636674591478996537526777196052250760050102\
07110713375467628292347186491246021093407706234780288742603383471327375031654\
77380173603798066865582646198829079666286306375677196209283190161381349114098\
02104996069385440163810007415994327999231928401131106323503783785635160002926\
64101812922450953149279563862051612218619876064868311103153802975007135188791\
84501524744559532973812666309906838912147780180208607637931542665762836703779\
63358338500370813304802697340651349940559975130866468883660375961248901377494\
63280259384700479640163451408967308319597796010037318825897220948751549999722\
66801065903510543165201327268601468101674780128065442637835514216234644812862\
48021567465450748270967668897853109236354075558642596674194480189605893763739\
86999087668501236846660684244265727869711060234441119715948233791907315929509\
26389524482557589886519797848230702825922989654709270543094502500702416965166\
50338406012844482469993515142076844432476968806951480480321413501674160898947\
92387568365191502759031862053890727109049805288795338156275223162885413867575\
03054724502977715845402144665586190459668653685594712086626580417959585014603\
23834354420716344964222744609198297861813424719699176287480144707984541687112\
90886083879317244007039933504934936479814308400623582393895161182674349704745\
57915091338884339580371443183374683022258297097881326722212567375794273674279\
60127956024152438041948859103430704237600414974886097571852583013820315099593\
55742365600319113674458852453246306740346311931187956491661240068711110849224\
19506806699840606425382755765281206446787091432472057822346986521146375931394\
43192225764824601644568801926347320522235657614711744681182742469513826695966\
88334145047721374692087408777497200376885348590590958066445027143889141314443\
62379361788961719196087653327643616445660825232482607475097721533638306557844\
70139633087690842996163513873462847680512832990584766107986940826620592387380\
71929748222369939690918424634826294010807587186344562345778096367354837272256\
95079458999273383338167397570727274914217255870060481141849788597295405621395\
69008411040343476633410763972184859012612552625771452064522925752133549375616\
91259964511125482266985968543781442186961559967812648333704866544971951842547\
10597706455180253952844582875476734080384313335911930392147828041841585921355\
91138449707198103129487913073442317321123521788717758706045406326211145517189\
07569774530110464722235750526102061845033641649213746213591948604846849242186\
08660947612154074642531722385343668222149653255486980630103331967211994936095\
92360303438730306443656266350604042040331311609493575039497221091331464364199\
61850007567792520757449679428267637313334116719439589018990169338977498608334\
44359339273964942773252285624673810987170246912690797512459836706242042621050\
20058070279246909422781083385490821879930467476656088010261273966080874824898\
07167971403677777418877733421929621425617461042949716527680906888398681955778\
71363151916039248096304345264945705739966999788377270118106882020445654227648\
83645056397557557021953510423846103379855694899699674198799955978099805406281\
64169732430359554364755705508795750908020299964411140458415201827300812189915\
92529324133787747344171074308784680152080125349976907434963669483436861498786\
33864330858904555894127696502357854053633910145944734061104900837720993896687\
48352894917771302892918641521640847161131002104150409028538703262223804688506\
86805312087985612901409525027013346881594158211826737302537645813556557540766\
128277114252572717290774596582779668352, 0, 335879940145549424562899095030180\
87080418907107651144206361865940096380662774575880119324583254833169182764702\
62492831179177518872995258744186164854085856572375773814697530521656912311773\
52695060863178005239400932860119433497739565192067241197326676790593426374254\
62369385210145242491583641237814787077033063459631976206743230432816423613360\
07167439154429271880054677228117007414655052465375456940116908799553996861510\
06743426985645390419426395787980952008691289002531607020323761014093533454646\
27324502955042065203647692751374070620839176907955715266001298312884216962384\
45715254059015300645111856085368230883461209812140160305214475397722303506869\
93015432061274660611404849976639606508679875245814041087844937599471990039435\
82575563839143983801259683663458899798120200542122505832166661927741261962684\
19729416585184436552911546202125589427146442252266851280458663738615303496884\
08610956142071156388248572697560871019822875521639435643115144925997638550899\
25847510198365679246732142385753051001345011791509607549976595547866760144403\
23787763626793223885225261022533249246913186682036209935281194697770139840089\
23774198302593392418633323491361646878748643210567146736472746237520201603837\
56270498209831820326694533010928767121858098549379070793371971664870684485317\
95533557040803436684072391975210208176690840531325225440805172017392617481375\
26885350716797395722880906039740477106972715436381222931632322630365592342327\
18900536264388780004676227691677511580007659316162640892918806782639501299612\
68653786680665774854443142381796102394195765199147652854039219308268959744021\
30677793525757383435072801032611902674233150091706905556638687333476722585093\
62512154049581793316289126189419252758526323674075013065828349245853554661942\
36228462205806673702455137821425716845197327128038533980260077728415334615543\
55992157570236627589240262014088630867373391808147448182236583324482931274605\
79880147162153513876632195792030508249838149205078890395738677639859387987515\
57073302019387810217457275698596118979021082045335769526531701310049155964299\
68704189102747770059786262196495836550981586564349527679598825223058166174015\
59677160501373515539947060498726230162200891948072002358310189744167878524815\
60804085574289045076705040312299943968904513506135801491365820702304625909485\
21885206738372750206514616985627185167619981219124131555697105185305809790263\
03179663936598678870014222935669244897213278209730513026427700442410058852696\
37109414794370341202311545075498802861493813137616995779085159093066940654153\
07847835895582119516276436455009971830139534679416791905801753385643275080798\
32274081309705383179276689166572396591071996882367627343361946250197221880552\
84924388726038920362473462939088664213949232508500127976974651310817937978753\
54503396992238828098185216861651815554076673110762057521943599910619766997953\
68704796551385691176788036219236134768210288302683684680433613249263005492704\
16928825464419922398506486707381109460877675199690251119587655724086689143222\
73518042920712225254358221013997969072547197729474326141563754901523771835425\
20888873621063176000077236486462190857276595191761777254055612610720456584872\
38637870045514995104723122311242275965918099369895302855160447102096117111437\
32404749524330544482641149034692641752835956326324721038533018653635056414850\
77545036088431496275269832001922825034437375249504461763036762152632730734327\
00041295960170732915647399446054950847927275456168588710908598093053299450438\
59548869129880560158310107855188201830716702221279071139063840510800185543150\
29157035288548430349123568747475865254001946468191610574195742453053335181280\
31303450507372942722079260896271947259687542148973324801893333235132481884340\
80738467812075029585569411785777788846806955302482130553697159792858619826914\
51527791942082910540180584811263415287092512268423484188226050207995282220186\
66568688284592584518118581009775010773487862567147810390261966314733872156850\
97837696613927259018401147954545287440879714348945377500065127056388956146469\
27124657919559455597089671871177230902733582071923601736477665131761857160078\
02651567663141854510220880789188947168453165655257078362001255964882045948235\
94013374602139993127629652986658965461202850901493556576233294166131155029837\
47432864441159709214529322116486538250392016589394702767295581496838997177027\
45551165910714805395372305224586304138190663131901843377689348099791512230755\
07766438230095594449901689761385968426923841515961043830286084358171689609667\
99979853194865942836057483095138821786883350256724301507697825991322246858620\
82421081627649990878770830473580685563106835053703228515169322955853733390565\
82754685579637672734624710789518346435575412622535377378614229080007135178115\
89569197699343045935196065235555354235324234449751521994820543815092579011185\
91501044666251829209888105463995675000659953441440891550983899347782884835793\
71637584602120032443455162558038628866458180502861626217366472001398664170109\
13995440657327082389619076094864614524398770319010143273316575864930219029689\
49777806839280488256115885990098588148370624500113906382211360972293399876561\
08133973911845313416338433081191518009826705250757229471659304538571767120555\
36130000424179084328277082251740718927985069892727134772853974320797626011867\
54713191395035967079582535180519037770910930319424765248853041812080389787553\
65294788819071163693858488583546224128400748485300794640432711745673619753989\
52897844849022610114959082231743197878113096142959786953768914538191752211287\
41186004223155166512064657237144973264499293544855002902807703798188698105069\
98012848762315052064742625666054034172034034787185606717384994734823506748518\
87835851039805442639874729792444456049317088521659629581221212008796238411779\
10517854744090298721383926115766898484925571019391400532273240089015006164922\
07492095033119390748573970608800337607205562894655441436319366085807075134324\
36235950304236662867604516929742656116886586535624579524474048278790951674183\
78504460610817931853958431429003119979044799364639140936591359140886670336222\
03171477215447175961879472862473604374095031359480405544054544477418180601635\
73005074654915816082076193428560746393522344384681060408652112996556809739608\
11325368274212080680374925170071809343875863682696123941894955231040136325662\
50283817353699920438891134899882820778657030677180310385951512155314813350284\
96964854948563031058026752867475031537645188322178397281179938709923799604296\
22877104435452931771028649947045638405836029915899291477062108972277718116157\
69042604443945782682153343453133031147449611957504748451087542267506593453257\
76456712022148161881432352438060422794259276965710971278997617474818520663625\
88515899477465820790607247937745099918747650949840758759678879871708193147704\
94578355163492663340512189972435963938113128252811540715047708176922816028331\
05677027486339739396719597103159352260162625065435368392257203860008441248225\
01027519074362195528633146258849166534318098294517322592868285805053033048477\
53607690187160042413208221274787044229224780916626997762285984054234326872309\
47383130180944777825896784961847772502748275650556533714269596181773976325281\
91804879657485162914342277751659292872534820174600403637667203732643693117331\
89629154080370315515926692842795404501508384905957551295607457777112435252807\
03299178000331622027720407361383484497243253400721744960024288333369919675572\
37213339977511372988007323396456968034373523099459365346370671381185082108179\
09535704953518106932530267116937114510498377716056474691979827417690930248203\
08573577489961217379406991119789632193248887097950571819702811065520093127128\
05066415257309274253606961963272317715529504869757625115992224358097636300376\
32501728484182141859145360382075516437623782003558762983055850437050163599564\
03403776388503846380401897792, 0, 5372675765123708802239502021232013397802120\
24581028210301443066416604940654295658581275670709759730778252996744996080551\
40362275389052476373831163258733824887408850547337198715928468422826574605469\
32135525217617948572691423323230312674294183630072845457337571424647868304046\
16584824758941739684473987316010253609469208707695235076401922475722821326036\
29488683190174077643262027090858909299205218470251948868151341618908083233368\
19449304318764945728862301164131601487308280597640196721142487774644784138594\
21986978792515614250768672334703332734711101866400082242137804715147178929477\
97130794974658639354818038111520335143801215811616113173504891713657474619140\
09469692753467044860786195490351395056777755955759695365567377140335340821165\
53063302804462588636147691030843117586125622568254031704163943837429366464418\
95863143993824487444580605951774932145728645965745033789444374664800602049723\
02916908809701028073865256137112155878480213494508496079174390403155681410385\
50429254843218709246520666857637864048540604517934695808421781459415828336453\
11507242949622683959592924443256943770955731880027896409375422572584984231615\
09426208577460014763604954078800082178671397493660154883621929448219491897602\
36864483325348196949849148302066465012491885668998008691013124676432512324381\
23780102741027963362331447116204541435365784137294108275085655705666249646391\
90641640743358851421945571091710459646049781355381179031497475527725363735101\
02854086635266894120064957674206880324055354484903298023473958735994459588081\
92026059690609216097116896289295662204905269136999618992626925469543347458758\
72733705962398842218978872566444007495710789907243475761003368962373170879798\
12945058319245606377799435879319529602893451008115186949153862444496954008502\
86681634886658626166655473374122501492650971643537392344718994862424173928788\
89997452339053002131059076482120967655628835030861861355938557727464924337594\
15581495131976486678314703015295179577272043348869566947312635008505904123603\
77115306212690886148091162613410569159396985074706067305632326600098232688720\
72771322160687524962606860246250752861663757613178107269835103329096023639919\
10352498983217473950483939660176297307795359187741084018483060657111060010332\
40510365607676607452736891126281146193591877178276873031723787203284265709649\
95276608398241561432049180554249575790010093917023852642833338855143475725203\
69315914150923169514617814697687958534447847074427058182113745317848737318713\
95971225774428065662506994527002077609391298670381474415797565104840615766909\
32686141549920715578730816803266451927573331430023016436061593894179806017053\
88736635475667531605716096141637803073872285191836725085963079606071550975484\
55158592403476244133766019773320798725498416926002112450049805373499243446365\
95497989131172814762816380131789029357385671655778792504230949060534873597370\
27940555811802594752491955260427113614982938663810850840683154470248212849942\
66763658136265218830990558477678932824487438981322079677590863341847872630298\
78053120400718178805575719359069783110217237312883084111385778990715973955264\
65194451114623351213581127585835824962380522209784141083969259574881203547908\
34491663962541398780424818498050526873608430738403059693137913464857314308719\
83196382403430453229878438249964959082604169506909759150718100559136467648883\
63089647768253126605932155534524227350947050649549106568006521739290749353758\
18367351878262237223268055868621431103445242234771364227911613769809378192287\
13404610648073049007734247422831976088720735452747773457692196513657213875841\
34722641547033326378648605623625778494732802635436704134316911960526777130475\
03895885248720744964999358419743168748836764000606905890002187009512166389912\
68665787990701705498076206241297097838960834434708041141247217951971027070588\
15460632472496332950496651731652120761779333777831617422429647916449468429214\
05369687276726344025334920766243854646102520503713495770074284220476703985966\
89423865654639972220830646720114925360299746055303661135980733446240584125451\
58684178256378392471836767507884307101195430713095367612554903575076273497667\
80211520488550304343419158136780841344927749821672228791847529452874045555462\
27850840576534442303293971960806866770087648959264516171258119487169511889403\
52108249513930667494288903137452103376358641277648319712288817431773207606661\
96925355437924552745483142162864895101178225452944925442185804124546610049587\
38128858439146933382933411434387226057346143380163501566558055827400662890810\
30363021053331156495189905594369942376451019561381132695532257810067296109252\
97497790533412265414195766458603970863788461154754721447229896015270320435898\
78503105640532901082692138398128347731236909121630164164659998090356466983842\
84274070359120668626911718661597616395393716828392156548896467977276704527302\
84324755699290873197248185601685734092786821669485530993562436005253384225512\
18492245872981066854409990759870621394528402430859886050266787517576636762737\
33816708428191653889179502757871180800870012263758790755614936392942050366863\
22012322046386806083478393201827815289050591340111750749861091569002751214172\
66661771054729912876115171975531524255906476839545801106388871916524425821085\
18794807702964806634419625493617053386485581003900046426818247474230398740235\
01106795618596038325238161800773856270550453753186676905484795871313658414440\
79385617657405349235095958408353075235825530023999098643432592675825184848159\
36425911414843592571821893577916021018331748636319307916646092039634460655432\
34223239928524179664064339431507548944907834420771735976933356847649449520047\
75200193482981693049172625056861818808505153182997654252722983628500549499917\
23492766409636948443583344186574539261362544091678341923302985966384307644377\
53937629320708795510096949996566211633888400041041804995238936787195071402501\
65621059411144848491301278483076434775434803007248073315077203323194882369538\
22271308215808731667449974567629292973646332036887864986821623135529873481603\
01068638886510858583614556334362099311682082183814453324896394964244269965262\
00922213365245310554056735639418333117303301751365313605589352993784574064144\
32770661722002255856308335372815554693729252667446247315874014937123916743306\
62069158515562948283389568315737209168135580154990274832844629838374377026741\
49970444105496749253644610227801641325111148400977460269883423171537893874108\
74856213018814687373235134111229793948057028179634060188217528180536058587999\
91745356753055158882330503633981210637439028101542260898028775844591354392784\
07602318435638540633592361084972500521283108556045753446137507628938321926434\
12335640856387063769498451645481338006068884126595314238430784731674069463565\
72759956136964286239662229379923284964858573042813113949903790299566743610190\
79927510424074426958906734447896048569143639883763388394503626348151501793806\
34987565870656630035684967656939496114228090620176041092944889739198040577926\
66689595190298309962885508893747340201344172723703505880686044191228859719279\
45494630761808411607100719938678445922332951970095580480622926329542839216234\
14600097040879504005805796783622823240525431557698540570166555716349621472158\
48560604818222265914817463128511895179731107340740259854331309154230570897338\
09307275514570001469375974247705166227743637921067396323101730369197291720736\
87326292882773893129514255848902376814780223158753268676398093386155994863949\
61560230650732541809776735271871830459010473642794318650195196309828478153720\
63258430572809768141815643609270711672230335151429180735828917662599810418037\
37522862379567731106221542944754652265336303457038205944415711929691601869602\
65463204813953372226534706797496683413029173866295994229377989103762341547042\
53067726405713370984808369739754824096287864346631041619083551356916818894368\
52631544408378976448, 0, 8594036918424189594765692892027947850535197220608862\
08272780451718584097739772738115969573930434951162559477810525595724573941999\
34347742444393418887698337707395819894529003827996772703160198660378501461545\
03346896891242056286498638669319554370127468945495770744529942755816600930601\
69655956026553346870539744319417807008234044319353624894452652934886088924867\
74921377839441346240854901467693287356262057025416745510332646997073656259285\
02798186718810265555387391096009826724017567806734975748185554998975679711542\
94734426386736433339773378340190636906760260844501825846379128155018588467182\
61232416964609810997015971750453116742307920502492124734231800735889943721153\
97497859355716276122201930951162109886467976028351560636081213151278459642133\
50309558866103561764347524393313719362614690539216711262288484904153038926954\
23130601648446926735061574014610564187476821893728287107539982898112214408272\
78450409511687996770950543317000815040284764258212402216724788905963733791149\
11570397818029217355413026071071638125879517666001750996157769704886268940723\
75645168991569009860788032633727889178372897179745284744086666243042529389587\
62540455354674316711862971620828949883457903316002632172788030525591031332398\
50158561751982325665946131461424798443295081598907664835416364839876975963276\
62355288775079188488183233361304946628136837095090489045128456848140727189008\
30721470664992990832620743745842819194764707480762188720747266519545251022087\
32079313701686283247001556297200021291516606997032472712796561051377318812546\
70766560314345382457175338795610997009021886594797344726307896385433674886116\
04385161155724640123146463749169931799287716714060376389641548993130229597454\
49629671976041258814219556795940172056532939776375351239963622559669806587734\
88246349096001291068736285309563233256937192525707067957345903215615248558615\
53336221187615425993321553373545528682581304798290543564575054872194704494551\
89783722674000518596397793143575183884850362776727903503535301371033538090829\
87399134970126575336069710223454287704459031022397015418837068264279123821083\
55932568590439104250103588194369408008312393085955821845637688846232731058631\
42417053863512316487731842287672317695323683212029787529258599299509077648195\
79583456185383188055380550721377662812258882529018455985314849370524259137674\
29257596598533401269988684357849494481278690093419094877732860957920283783221\
14388416928889370261450610403786964927921567925306872801170303227951544745018\
28231510471433789645478642710307685120581216010310073991144793124354362280449\
60603667770158320979416337069199637108545324951761175860216051500757562780555\
41389882890246073705256274040971370464609914274271363851921051481122941880500\
32204374634646930840560844976049859315751515076045583500440021021719461628364\
69254741475074569552216438421622542748017107763228107044450316687485214268838\
75526121882758497544993793817689625355809295233131463406995977975926621350812\
77622231214736907004377636391807604258731350627184970875347695097621600537620\
12714618377867897715581564277008646090283491690119557204488469780474631423167\
98569598073691380477972491205131009364349198694020703038447592369711782349424\
32651920223575549259565917092453838967743479601071329465013489483730256443880\
12052290029733731667509309685689745709425450475786772044994936146807983883948\
60052560325526633520285397104370762614239812340522024134126589964845380960844\
36112513945473544102308540031452165702052227852133680639927629092912065719603\
36040320733842813448670940987326830022075423073508035723973414499706524436463\
85881440975626766206362964679542695500503828790133422172913773333490682863935\
02727487376569124116696423223772773156314765170096523538014593550243443147643\
06786009281713664161065788848726709713903842009600173500635152404020655228641\
32849238040114515188166552100726662848206038692061344173399303921456053240768\
35901530495915499998938923759123807318956452905980524154531039494977432889589\
64711174668188819599999824676209509194525627148768761705318163504247420585721\
32229309596351435167160572429532512866101286736536569845117362080980723971332\
14642454589500299417437141321138174351307751963479742191744360047845363467396\
53492323324133449314960839936839021593547461530657104478333537482416320817631\
74507128030810741819097176080430166855248418209298235051129721997150154560227\
43676124583015325262394042311621812008960276451110467311544800439154858708739\
28162600432304163491613995088977320602082020964463715338930756948553669579355\
59932460660290728206013260340623951784603287813026580801674709076019208584391\
79441926409805873370123674762814146503030999870402169154141481770217842133464\
56199905562265421444485643161272330750815004975337820281886787747039806857675\
68359577903480484170176928989034388863520934178989724530456706195345278730816\
70917562192173698208587934107755205219374021153036472679420101700375887211929\
09790315607210459561012369554775153655195668296311234560857079951629590071726\
73038479892812636945422995833418370773626266120999456368929714734918284085887\
12810737911066507866144881689554079079579328435927607271690574875856882537914\
27593683607355765187174583492226083291352546323659942893417770012274210334756\
77963084908922629044653913762510352517080279994703338838144324688649972544698\
69864194452395155129019981685754392970948842497212139165758923503834555768850\
56728137003142593481711869278389287095599891306751903022613248599601575259687\
61975463424063185639679252548597935990750295661273223387843276725106616811300\
85882943880885487047936829693813646870185779215542653036027443292841950331578\
60859378119745566535232039783197055320599241557795658328864251723558699554263\
49339788619861710008116454788664430564608190376388214876585032009904200222008\
73792087834883557563410356903032753267775834388536765845604370447373832226215\
17866588281631223135554977247236048403151977503861884682509180850985250182303\
53499178443864429049774275618425415156324712960553729227490215385986239157453\
61875279379410155592177944856958841049501565136310429394857887596577318849172\
07935803822664402344500638295402445234124370050031493208932355993626185483400\
92746742833199963612296134583752683932579267036385130452582613545162973244842\
38717866566885965227194121257359073776317202300238718954832413980120820550590\
18119818381300528328920156642315010188136895021270861878128275820960997667852\
43014192747949107125061087270324347276584385079844084631583950394649867205331\
56635496665923981184811638552557984984626193388370429031153071079852777747127\
99156688122960614032116362494323308993302189250076020206749581016130293728069\
05393312324541854557024300888442550117791772464507883162846916754295992186439\
87186784533212893270603829118495858778625318633183135506550078267279793881644\
23689783282083621054068769638956989424868941570040912572660373454427501801798\
31432191143626768936762662770215442190408433693071908043423633449878138840735\
57805308040967461810424384043711200464736856219061903949668732633725476386555\
79767090123785395754510691511296060864990134526336749749629710525833423799136\
60121208398413457160233955180135288077443245689529636559186501447125141118152\
98764543324581642297480139600423955324396374972307605093225270264375559075511\
52472376835248437756388921164864594827738499981136811013534834512290754182656\
07297186829724064855970031137541758917230666172349707772752967352125945968131\
94556464826575424867292551894538749855456658910457915178188089928090688255294\
52248610214113514910088842698098563955562764068447383051298258991306551839907\
31596453861875753642851129304951724508349717477421194782856599135600246078722\
46767825833377393670351737429842181181650287352415317746343620869650715606314\
73212805620401781899453435124239865306135964751471103107583777187184055102563\
350169397952, 0, 137468696797862858885242599212325286289539597243803351000815\
61414000926619217377315907627147961879331822950055045834477670121121275038691\
26728850633310720856034117667015241613183969572103164562943144542321296054426\
22407085867588207996576395184787176433979998335847268798229067762657948757413\
94697878923469373387195401240095448959371734689324181071758537945975900943192\
24768808461202340256242903861240498618131863917462105035222593281856912669279\
33974206707168975452055994358698318643702908815542425176381256512217797521299\
56290641374148221673935370836354926161133120238787849051911439909953893362655\
84662943315063024481005971729724613385725202073954949162058663458120638049701\
78289092302284299900337615509166632033037139304905205859038298138516141989609\
00034643919091744880426627506874919555914736046594903555266612089867596437406\
58442192467596070664253206270687024826220549345105320962880304676706753365016\
38316465852430964956654053275413619932156669584176586494557277713658248916823\
56685611641509799799343645010183077338533452761848945846941853483552064871729\
13567359478489140417083616668210084529203438030141232130376000872372433451785\
59276444155354519986980461367186024724820856632082085373063332546743241053967\
39509101263011847543106482020373995935732090044929905156835925052598377116547\
82060405535313182496132231146794683850645647653179733211104909142309420670748\
61913839800855459911103829614386975708081811627660376147589872981198107851136\
00199442804557198935467985940388644883847083737046475269188308838229143555629\
97493545358197538038852757125144719696153013042721643940279497790732411301938\
91990099764097454957869920764988049125409962614179500216861937118875322698687\
71768525858237522663099689992488501813614084902693263902269597169051085750905\
15049636449732620070658288710686366228249495089154360913338022041491330641129\
58400644685971230086241186336634342165435357286154771783588021730305241492140\
56692407907148410331430912634549472615938665139351699369920093509414410063033\
77937686185707104448679258458152695710931026594482100641777741883705639520417\
82041728668275209375874291845229507316484264894423322777702327247113255678530\
43601853810929081685375692376267695099725967003061083361529673488367972217707\
39311266448867485786374591265035412417971195988374954814935017349801979992962\
58983523510054196818502639079770848031944721718190737979510070744648247568579\
70682559715172571564128591087897530792546644841735056342258801827510196173762\
03411668834555540289415321585536433175438192972668521393745578099601784381121\
53247817667635532810104541179145726757232147213956699497078341285056994486698\
03845529053216445819774879564177654732396185610760763670478685933034394890100\
38064682382971565399680459289005390725774479920313897429642820017393785516706\
52652159150262091216247517627788346208200706441648166377210587183482353273471\
96474580718839239093735724955273186082282578964762643296973321811625686575462\
24963070224939682974828535966857782071751954053560152680185168791349253143527\
84243193740134837363071879332830763009155321478915843636239436692630168174630\
83301450650253306338441716727083170002702058896729668898173583527844493913500\
95478781515032922442351143154433669002850520516951494067731837544799089106755\
24290271446587653739060226356035126600763829376636179413851350215937939769395\
57296324410924045777676880206342702356033414144638388722649588463540468308750\
65918352584051177669400644556242416088609438143536096550189098226446181380529\
97014961343920864136924412147222376129511044755740856821153293880060970325481\
36087255873893736412365573863817048006488395853198022976274785274755540403581\
40218620215950986961511708435708817568204640522213973602011664571168772283060\
45592636679945350468233741315660507531597379973337750629404815769228615105428\
76696184394815379637673080448861293141639999095780984046178521637396138532449\
10500685695107316477499124014222997665461696389528481557043992789939929457705\
38578471697935299753667973967003579115910413372708331234916098128805412968830\
47858301384415157540820121657918917534376708503697311647860943115448017802158\
38606131745954342152456050738154737933782983364635858957576609623321443258220\
43862739577978614147985385152166541763743074634548991561117426812298844508906\
52979149154912762233200666484176981035891095224959556621009933464255681792906\
39098040630138089752672334995063083225429748075474124003438120798037918931322\
86674343842843251480525620565700828988388259667665478442986437846910973804634\
52227558550455315222830920541921958859308833536523131563415307155884683708101\
58044731388369138797773790431852910844275272064862509807245163756491551577086\
28173021522260349870168941490337160430130150881466456824102222011346191638086\
64473363240033714764596295345335404992648089826668848194801301533840528349961\
18908670236617650046809882511167893864028259655488074351244900088114676349168\
18064623295673663270220746714970040864159334945369016605724466517631145326737\
78607220319727881204323206434277451365349305117532943510336642297277184306105\
90232766729733817195443913812105446945717661178801292783874128175000116848556\
57024017341213776495680772435491999105735798175628858831852374180818261943159\
87176747816324677835525534505317567512350761130784866091673548271234847553682\
61578141967379633185673211952983754488463670628788491424187301885398790910923\
93218362491525214838153739804085481495295791426320099027763367111844566862839\
46643443918903973727786660237961603990092901021872569955015277953044192130224\
71020605777381430565329145548784091492497482698195071861109768530057204072522\
11310740246767700289127919598457535265049813739771573951415931967495882030021\
69894532601825825183337852694528874076582169169443429198767025984191161847068\
51654789544099925855018021181655669041660240024447886721309921336127229696798\
99434157958254932620119652330638432461615325252900979772731640868973954456787\
55191547727754960479315559181633854348401779028421447252114831822579593958546\
05963044245654378126747152127546562695759520160674673821400839449664939605412\
88205064221289640010492865849074958503894197226955346672284087858852208607062\
62723114851353441588082984491380552745736318163583774556053484770797627667264\
31774643535858166860729818747429484981912574873838722253181532918229111364955\
47771693504512553434127292940011598011906621642547113799510339297169461814951\
69297752250351159879080615446232845687175331293203316742414209192087283289320\
08682522702917528553520799951697393956242644183180786665659313201744425456745\
58048424156080885793846038884306360261552899442247050834632218911511194030921\
80986700693822695577019356265543246124718833349165052038426360151337179056277\
21835769233792775892891854240680690632081799881448578991552015919332637256366\
75194625773919093727705008609140340621142165356779501351972151629696789176901\
22476487735831522401278158557271619913737420472242308566966054165255404360758\
44191836707807773457570530160384170519524740996726293150684710586152318105569\
88300579003724721306005163701240276806484058907693533203167375946319410248810\
74630167217221954365728451434955285047917577712383602104913095728553182702531\
33683622869525445946642921888369368537063854700098048302559060098991887958415\
30644098940515250410506679133077799513436144559570624287938345848418394322781\
27058906829080683572406852592821461574677782745580369559019811868846601166111\
49631959284311335319108072844114356610169265800589343662499885888716765656883\
54730154792225108193115995678466681962469503676240872363691237948317967325155\
58957724266697238073020944671048402341873232940809052994901852336358816420915\
89428112626906026050963519916684405508746821281642748181249443850250174657506\
17326078103357426191925063905812752220769991176354268637603611421627785347119\
917120, 0, 219892508620458023782688129972819529168240874753483663237625705690\
51075049475600600602021958020157092115607957382969715038232563927499580825699\
31727313648954364561521172610979653411068913986105188795073611336834573150064\
52367515702871383993488936059024061521746665782315486588366810566900044532279\
50428557786100987696103321113519655734710947518815119919496763398112174281127\
76781756059984093213606159889405392408996233448690533161853761402766225711826\
98072338172827594353398333450483905140897023978718860016733313526141519508616\
44737018517975539009115688318454741948610517379629457261232003493068620810616\
44224154277034784962963630411176747053690080378861349139431449893846986181322\
75090360042457859046489631016278369245142393720690229867910614603171434432892\
55760045059564123896140909318922929372219712597466288073815250011046342173658\
68832303747811979385958609464045701479663580555806046074021018234966890834430\
67473521513643269471962764928251549847809837681899797779827360147788279165843\
15278422613959392918341345095624528794881021688246652036880735996706662367999\
41473412122280187609936213347964598758811619013713450527483125896386280115625\
03997012138639923278996235996051035967789356393490760864718717710895672688082\
42792256079328647894859662347512415566752833809503180315616416808832083608236\
77206469127523923944364481159048883634889965299678085058354500015185395731039\
46824502687797503159774992271484049111354641839950041425220390926235638303176\
18549233072005970536191188066975736259875494158052876935424786384254183973224\
12987828404831834505341049489933047910080668423174617267534011826469216920834\
61504005013809726356987133978421816308117112059993236740818161268190020659471\
26168988028134668805061385622002425433162649845834794791905141984718258446400\
77708262485470519983330678481860912223813805295757698158508515194844537822177\
39647117006569137441641145453457021044760157626397618103877298133020820841053\
03291160143753172370115367587183375703263737176906997379468832098412392496715\
31588179426157700123191588995672564144762613544857396191162793365442108989940\
05734484296574913561677015096259953985255542668647380280469491738749651450701\
56401861547405013625159350982630517739249047750868482927950103541092685965266\
08983578995824141040121783449974581025610596096559140866142497869245664913993\
08796938672337885295719196406873705161496972980760709583244418954859168065460\
99647445288694742072378145419045076029721115310458346529486245532993981985476\
28987425769935974611873159102418429602724224882002348551063204776019736148758\
40311294927398894691419360106568637761627407730629884642000964731781908029790\
38421337993892278716546346835374241830906923693981266678021483635089002812729\
39705947155524709060190021839988246106871167131963842682970060848841338340672\
24753539844937990210244464816258690048021374669145480831494511066098214007069\
31619891367514720265870574991106450246814376558932621319911017258433005791846\
45835653865634228489463638433216188956501448851251463073599217138178503145562\
80302808663966088910825813391443190382904007516039491588914664191992106817455\
66659841745754989429731191573338275671830575372923226751194821253689057575122\
87718027856856288434943166650258475489863948043920805040061646558205745010990\
72762583902488221730248685072876773807317137750432412803000488126673943016115\
33303361032063524076145594821636858835791351488175957065497377431319005633443\
75497824581366716496135754916962640849514174913424191430874801215672823344949\
74732296502913649761880806805285183022770988306329572476409684071198559220404\
96328533766599853735125909298964058710131458272669260495676118762288254092205\
02812306485342443461701497993655856981117647731566033793890916572512388606463\
64111819143142524273826113830611054683754270188202537203380625799284162475026\
44967176122502884794210985280932231427895034936049419920068266217316307629542\
26727815372608923926728829612325990280433044168920921486180360857235167946524\
34740700767542439234884975541394764189964794593931441299438401035226061911134\
83042508356975295327891217953921391989126811516049106504625934586406953373181\
69914034205370153524425374138481808118193263667658462144254562398828640053716\
08342082239458256065445605954344752102195437473743644410854981471041153285044\
37573082729174755907510215147273234348808149736578413998519259230392995192834\
76856450482061073654797759595562954732453737039189634179373840434194577112711\
10137706950942770408940314200246438504754009807757452657455550606178159432402\
11703298346845849907793614087207259222601823149194296167191405533338722115013\
73036118157688207964145178113520557347788431168189723521472786155536049337784\
35210936109847582864353360723931057776384821853729482328979945245565305823860\
44162138525388323754753975602674261882914222912143284090001791874906019676766\
82423803618280591488655801449262221074732098408482617310000357741606736586793\
45647304081470402909220531916855999836443894599558519568233431911512442986636\
64683824776417696022949312110402400020832484088135927767182691825209888353619\
07944305711065208790903405256742935176614476544246140243384770297282439643138\
32425536099549405946235941301794092101018780515417553189410957808394634646730\
95296075718017973351861834218205295381674847433104678054776648804641267774296\
21392588349023861975897229677398984409656162349133576009117835000024960464181\
10090147111482693615241610667838075077653609262526933335535918216828559903463\
53147256711692490606618856193661389533194631686407120634809819089613139368616\
08539079063827519256527424243212952389819965757765202601643856407919853285478\
50401866980237817624413655112419933106729657194262778943053326365296571747196\
29903845426652821375578278860576505486118806562035470486750682640875462067535\
55942282816184278546262761298620053558085713261979048739916977058476883740822\
96915920365900604474115729420196843883400228604130093064556092970410530281473\
93471792085716510181169105667706976353426519899732947071529454233005223909086\
62446681584862477450724502979452906648166699488721797295893265673794230413094\
60631874556078391729322428197296088704971816524605170192661814641438417077825\
47666465649653928273396126404045520564530916480105717873699267360112680615288\
03886335540691339596517438292828075546073159121412045110358127111534073155942\
13054229308271307060909593263491887641145562618101027558674280126893002577664\
50357634170643154077580588453407042390070932884504998565386337053897577475090\
88649531147687996023736571917345162517241891488650803005003088746507091890335\
99654261361422589652442958096190769161241903175982981029142606120205706275455\
69969850800829545284240318057617802936770970322808485744983137723906788992922\
29846270959788480279303039592727819235966081616266426450042610818244671106737\
44235982888498731390298866458112725854889924479171463426821118249354354014607\
34715379621357664866727887281697568085623836164002539213845523356581443598148\
98213756725600100366758317480090393048653140017360327165775507250582199306965\
30890948592039076900099137813875372428092642026932734425150885402983230691771\
80030505321024237981221411877422994089995792073726986849114862767721759293607\
47425078518052384622797589175682735625217744960845957011279485141584920991462\
90727380562058083453701603895329581813922252969305634775297444883552773594425\
03044390478465177124650365152681654201125099649086808839298258620175356092152\
41338170735804057028244260928261105132265699399543503667919611561783874321145\
61490916942347464167136458383169889534204319720082778423972200775394226434396\
13780124666940337160914180355231705549921378755363823255533181586790631046381\
09403657732188655450765475108806588349300708920667117120929042533001582595483\
64439464259419227999823316210800261871164117103103662041904841995101080004480\
0, 0, 35173620212724577961870490302094713947694527990669139515654911464167416\
38205938011937691158013455205389391002599231854916026105518417064549057265650\
44565585061141445032803002575774907502571350169073358778791929805149739576856\
01736063769939434683744289002204124495864599415361665806259612099824479224411\
64525825626235223933576535198266442967617608219881542393152205369584674072652\
75220501170692389598938939896013048609985510662744153950285209849130467998546\
83829597915640431120170173826731410345915781119782652662658996752940000173746\
44297219281000980804019738501726824003271022756277170548206439202625914891990\
45839175977679096428183862395321304669264486050158524711966569569453351697059\
12123343458892123898195855229869905885073066856839320561250966287693811851629\
39928100567174353698826901151838994389178438418642692594038750394893006267796\
06931442745589987208844658565893639279058505195347442519746552516321687580111\
94430003464314731330701968901457536336199664366739108705739141980517710006431\
45555441169126322306201349339089925826133557918447537040843171829992297035011\
37279969466805577459527530855505541090303496824086807876199463260180963688780\
82766347564082850768584544685935886265045093579657222861708145840955083862973\
62238346589770445875888206998921281210532995686523937971608215106470209287400\
56466838252361618826499894115578098010174309998543900213622947441935351153468\
41275515264982123360734349325293170611412727530947298121905674232413237207126\
30409988948723848577311354085213479074855321524793880591471448317743396403077\
98156984924107857236364037187216893990970259261929039401697620442934316821737\
04318767004898203884743122612533984711488907924054000061592168650001717645331\
71720870898201968618624814277365319703566301032682784051739247067209206509655\
06023379450532996205438051417157617468601508335356192945153200498852569597514\
34084239384073256866720639404788335308683818143947686836879015331811461768164\
15083775320253052075861857296228912760720770864670646298235776302615397959116\
99031508943339206851686098192094767851006757690685217823232970185120065281845\
29989666190564882927557581753004483110430750774058551412087377877181050183656\
81001638542361499262299362010018713915333816198116630853547862183801364344284\
49919727661147298998059562744243617434136420665442514108914472140433943760668\
23711672400052164330437713428963456605552613981861050344439760169470102226172\
15515322759598692967971150739064810654113476754413738049442351402292885496452\
51050321751184440443841401840657640599867396727542385359877463117645337255190\
19305276592553569981925914374909806845039987040655896722499141137451393942587\
30117584534363861427326610525444754908332743748909178313870557863345417948698\
70132938926719339540281157596395886894474524720216033323534799838514795839367\
16587402861605891501319499712917955459458511310374060520628706259333382450671\
15313210682976086367785300354657962075547672820722327322045045098815660441938\
35815748023944504491785739906141050245670951576110232167612168631041091183615\
86706405668520131595151305132432185603293763318332027513570277546048068578020\
53867501977964886626474756835627314736075244477037142003661110094099873053676\
62937787003016292527358054215239870579962742398853497104211648052983453578642\
15875335209309803549382378633137551927759164218178905260418457904273442199138\
66015787209942652344371620257301199949790342370231362706039084567052034291236\
52493347118510949065040310057143365224665812920077359980444566774082560455000\
81824702270061844891600865191328902699707226464872578972750893214029192189313\
59022832863565542931244835549859789618961032955951419733150338821230546387995\
45844413993031271703904205387688393800589683890572502349268084201928791488782\
95390685346632780479795161734876532165676963373634554178775086113061402493078\
19621187114380247533153528987663849172031050611061213823097625052903197445428\
77636763805041033423558090465389694731208860988433129287303154895207044793426\
43482779507491929866467410133188253206598806951781084034647968371325340228171\
46820340392121311346286695747449649762318194948596971377410370114795499607183\
59273670479644094615107482669574201195165412037002902741795466329299050894424\
87572307244163568257330636557031255021232571571042031094977891278708845406947\
87034817227092649628512051677230303970217637487143213544627407702849759246658\
43355485489725419325843805277663331069610937976816121432414814776535046577427\
44309321829585938081233067631513522990420842076861438017797111594323438464678\
91225958125119569762250639280257469195805622422470845770806237464846005913382\
12242460122798679220459263771885195645010994304098170271430106805607941759737\
96530669292639557901311497986807006397633248454721885963032430975195473052992\
23308220043026951990211415217110353356954368286191896496314341983484204615966\
33768958714996653739774092730616754567135420646752266455082090644020021398808\
79343617464651238536070016549195486632193349304187815767616964139843834910691\
00383200279872329608450366285331262010882414071171785330312504221299970484745\
95703267236330430327724254789924422944603080270656741587394656589498436394419\
58235624683491366997034593895466651705583755825359358867836639295628111952332\
92563455613247809015177677156230042779203549338995964889504730296073988900961\
00749703498511034895753718291080183101174685413789796136700203558059974000737\
75877430802713702110250914467471728176537654386956812811519006401676147152773\
08275183281556913243502372874720744437030898633540949693631307885490795714220\
30167044715105341338977509712678305627573972991173602709274300712884914120766\
22397748958762122120647787638796143326262306755406514820430809965238115076434\
75342326960886831226718889198267700345993086122201695917220986637640275004723\
40528036478126466114661343406063835259084894398420294869979074894900033977551\
02864418158882556247527556674660097426880421966522907330388437676361653756233\
94454644384198311097522949013974027551235988937644452360180702073638051591915\
69713928466168829621249304410357503222358511894479620733528181102739822285480\
76938448503042168171552603188886079840052439930739535375161499351704349570107\
65873940934673450439794391272148232596188876372905037815438676221029444683023\
58093650243806420622212581915095191763308330866459005906191710198712733069507\
04808334077013708653878657621654120094889073878184604963283869451843912172319\
57271768863990530199971275795803411274261534908031358142987435940483076038360\
57720431350475169105194025039364977343625181688759747977699741798813059760876\
60711074408489540799908934159289474455332715916305659378767620280064887194764\
51220371509255575318086900093234757469179894150500549815228376391087931839373\
83547783172157166795506549842230439640823750899583771047386397953446215330245\
27597092818433592617071896606375461313856971949884569548227782309586118753201\
17972572576154806705415772288730240449670729367192587760085263365644918759518\
26732958879629793875331116519907009785056038053821960972149237566027038959394\
88138555680382868389678100919135320223368866671094843714975082243933285635178\
49281119676429404117424746508513420844773773494341128829515547555784225349235\
76033159345558234925498467608962074054670015105676668477084379963398301518782\
18713064624186841713553106017755681817344563819042243527438976667424580640060\
55429419179618730591292530181723607679227384620210891734342144769728669172270\
95900941815254595460136071062178930630590052290201631963900544472945725717952\
67795401550412399937915500260969677852544673999030674077840922767628090439197\
56606202276480558767640997532385194950063339596532564541715525738867560812320\
13423386240932658146208059905779275132853794377489715286519787556962334789154\
17889635354252566937152781941880773909349808693398907041032558279997289664, 
 0, 5626310860545008669023075152267422858326188708574622498499276024940172012\
94164825057998869699967968151329659499865324949597260020379506515530291971725\
35078353639429007385206508818001807476259237025184608092268053481960534096897\
18322970723161231069956592534848740022790902265138844214134840811426469996269\
61567437839829516961212682438446102062966926816842225052358032651227249010043\
60142888879173308572779085018081256160336781554743616585582893360708793219484\
74525234194832387641585744719917602489222951975433773040262663289849883541651\
05044544942041151382000009144473053980461256759190812277468489217919467170760\
36498095084563877545156767406567137417595712967996105953836949744139972276854\
59202939422664687113453154221009117150972420018458014384777981156154792141600\
25165395087798022773104598156785733079246772944067820029737046158999737256254\
56474402304856015147027764626972337135827726775187366017177746769601080794269\
99905013953644938740791190071953340632051834968344540719132363115000573224770\
85743828514013976799023811047745945439125339218606895548895237136968892938427\
03207954579527438785891727913309195221792033732229961743572215837345218014893\
95283024170857143434752751914577378192066791934768603725172033576709545832544\
89507925575045796268479744758794526577609034144415139726292446011097516266697\
74213703475121062341960603905859375298219729470020241132816529180240780199850\
99151211080052468777239104933111381099336421496448551489552664107951818582586\
53913912937509616298751105011638855637483993428867744402888560950664531153050\
42303570727317865265062816480514367845150905798546154359520481508988051277961\
43643637760898960460637131496201613639434410592864736392867897856634253221037\
46051153183081108846214804732720974233608361784832678837539172391839190436396\
01337681994960185608810233409567114781180876850214674041362011325793898774898\
52330712533599321174302404281525263344238964990914853578645642676316056303063\
15546850379083041476880137229450470033899867047703957021837160472921493146385\
52326502237625769626131462660752456960249259791575516990854669959467995438604\
33513441262466797969002337952112556371102752227804979550546449893304266252939\
33241578887811345116683609398877896614057882299939262358547225125123859872023\
13276718142924402907993730930050037814805003077799936298907440017338710920727\
96031847697027020682205746782632873875392062410474960888047986859510721764779\
77306551117169502146611606358566535070742368307062199111348880249326607672665\
34012086276718522953819952201076462829293488902836870952614662047459879424361\
58597064924850672691921112824707031729613399076138654223716979539618096757419\
69248389198091095776066328833893277354053066274848352598819636340876106219635\
88891467125785405443893558517956099274026279861081075554801019996074960570335\
35632615469675704860080840928312991735127138797669485151618128445716076073114\
90766129719583978748292302142933203307729079696088824574076452421338988472297\
70815500046024805822606423665249791470981990737914658295884246345066303344481\
39763977914558325559274679328978605084730210269892882265301897223673921597184\
72297896054928607948146572557253334179931535026181041927221356401982893291655\
43207882560270886610968418677776404103798247207810446228872417144198513302344\
00338454197525010305441702541872745577014712618147286014468515770864993282436\
41909946686756637172565691247669945029505786097555227360840853966351402936734\
43045141258937115056821234203195974443503119101257258617756776882755239069694\
73792104094263049669121112295570072620756879906881806613723477981841865991385\
57531081511463632402696849181237317059075898354035264265859985519671007193064\
63262477565438496067086458716708604401749628344807101187825931850534502308750\
58381738058996466312845878730492446854871210918154726446125017091311870915464\
03767917201921696543788105864047847904512137554636282396888770910308570099856\
68830990534097400124952398259231274061706628947080408681097251973691336426160\
76674706241091549700996864677438822904205359120128457100464883853135530456518\
71874280440829461992666369609923280042653503390311281013133615556632032904527\
01325728849918779051270695177594591966120129725702718279599707068470009309234\
18435887517244976715603901707940636588669084530223389351025757599822267787719\
87266993445803430358652292890915480509202588873143109530572176235830332146047\
53741786117552658851558783906950729700109078356761915292333319387610396522829\
84324435371157843507868212753462192665083050119322953573977101024045045161720\
54443610005451475560950523306470342223515778050159381894339012337290008726083\
91073600957393085983036595079785551769167298223898938445463505763002233423992\
60108017220217152479075959592308659568662736239578897072919819688430326955271\
96851519665426656150245465720853680421549216245223199200190099939620996815442\
37628408932373386451450992760962197134075021835357310423323154635355056111103\
83258998022389175287050737886046468832942361389293781575362046055717192334049\
46391948009194052034115124621129449011661827077111065351045609998689541675477\
52680557217454353979553505926331051959885460147829996386163442792431106721265\
01497206546864499075978833598179372535449460786745976578645654886904657097350\
10193323665229851267309697898963096184078542544800450385597449102062319690873\
28647275664615172466232977794271016647319393424978990715928338772911646148652\
36632449019462483564845506636879439845599568652959069834963592108731199675991\
51325082116423737525120102407790421932996449951757196416414977103758927139028\
22981548725365043944965775170620823271894131566647888053120593631228692506395\
67765561208141970961383598153370239687045913028510261452030324291925005398440\
05349418025990289741061113935622789422488292340578123296711621135329853329842\
25881549848719931112911281389652689985441794278204749754714193442414534060522\
04504123245962309245514517744868423117569541683156709158415433411461343312592\
99059482450446360550085839797994837572905001805492139882590263976288133706288\
89555453694613977323476839690581695207543258263908989957452357959834670780392\
26812060694138578338240803755490181389721261614556788389225947693933502895211\
01088966430258556827275394387742656272155565465378240331216508670481477766836\
22199274042761225292019756831603363698372021962652876455354170327237217079077\
65445033721459921252729839336321513095295723904986727436021573425518668509554\
67354901626512887651456826373127985593073345637174634427377780467833607522975\
53871291429570657528030473438721489251104761096477883972509912299615174641017\
08227674210886288431922653142870518813786646214537386825610404215491294054005\
15314165855814025377270978739986810848536180098566875583431849328857395340642\
97522517996296521366150440960765115545105522450592911366280319995212384028763\
29292559064530662323612591778327047194816220857970999869454236838737025746967\
59316051943667223439570876161764792210446531823830447437137701650377912631626\
40731415553609754539077507736180452788668018521510477609084482368322536134456\
20291214929236555855935093382898114815069756146065286447149218551969612712223\
00711552523871978905485088723233839673888058304040651024999623575691714696070\
72375172249958293566277633225369161152003696419202635852171313982201633932153\
41516777092981513274003375843700571649697828521534370989495618628703868103472\
31534531874376229639821628759449878013421886373816522427054890333307579588955\
27221521404649957848193782763925860960539342063682276081895281436249421632980\
77489965867144382567642706118875367057177053363786142530442250719028505072045\
31667088681574522075097395374414755785537179785999433146207843818917092466483\
41654249117009766776153599320499214993231385030621713074265616263925058023803\
6993866274926992578012201186188903099432886996965173644740746580851147072, 0, 
 8999748959774617375148077369285460081276521367671957560522616001162885905075\
93094076001427104363686608379637158134158204110770226266098848181139276695903\
28566347719472582163157362756702999482741404504503748531728383002098799482593\
45538684062621626315803774274715622780828438745790608982321552312723333189597\
16471866473712479098150005105345126260852090627088529124035740469395561700127\
61273297153701501497349895909640005535315712131056570681928024514202944340273\
76468871895463156139538510753534735482094343137506096957682464192995576282442\
66151754735129319812755323543090214997665482685959715133795940164328291597089\
50516789883049859072962759067703213473507229002101417506113676611928408914721\
36791251903097716689107667375126458957238725082640022516946314939873938128768\
50310787344121696051946716428196674577755836060870275827421465840278531718878\
06225296410773870432137594017092184034579789595202282417297165210387712067722\
34619550424885160116715226050109222609454936111156586745443520308783764524802\
47764180270350518420707000442676814779261781983886060085429198270791254472068\
81482253416111281209616165749963605586533936607409658275523088448274686969459\
48164243136007776335906673402459152289901988234668730982873920834017226195363\
51488464896471869886808115506770742274943579410178501713824480966415944688482\
11768976837147921346580447148795887456955426780270962769311231019197354803648\
88629371658181959714456654431030605638692003781622589911468733885201615055228\
67561055094149431032046865697696331444624894051644788220576752753359228140266\
57308757225104391843668529905255476187942007540228631107705902473413927166971\
82965439804917082596942562472205264299343411644064773026212137011974706455825\
17307869202680200737816554336218311960732405144126660132569904299259046323150\
65616324776779008378465565359340058579295908311753271932239578758373025773948\
89958614601448424202510145228649399067786321128861532452948113834338832628247\
49132877082548232945827160882558148143271308945464414638294297704852139407158\
62873617546632133522257558846512067836667029955085128569441858974553287410930\
27466017719798428950519780144320745353080274139289789769517314820676880450181\
85614124394536455852596432003962626378753709750546794521353773470927399831084\
09995321402271666841907032969006223024912396572513992506239010610567118740390\
29093430013172671291684673355896147251847021879109386501735388356075629795666\
90732244200077161127371320915022240761883411871257730113915582026869637916005\
98076749914855529287590678971084936906548809183903821494350565436740221204284\
11368876776202713742334250228922089114355812704690425449047618634428596561841\
33984643702493723321465533758536773341214304853452093959416944691887082520067\
50571265903781591227039988224499027236091400482751931806108930413839645918062\
35706991523538876841911881455875890273715852705026635928202465111202784179390\
76395789030221102289344077676741565130126630583030203727328332610757511053244\
22925846161192081549321811354213396586049577092446997137348795323639872911973\
84581100651393042015323186317112688118845413715736904915658294724024882257888\
89791942105053753589374364125618433347791263377630792743611284725263129088419\
87812285284042439552408258773411677233686541631557562191249069318788645922479\
13694555236129033037775246779333679116164195953537282944247325343100777533726\
78732431449579276821507828441079931050860571101172751249179448356664977418124\
71109486619595410139465764793510965504191708045986360964119066238277472369242\
19406679408990458167418984360297021122679086433856974354138407632832276473933\
27736007086218013654805939910778438379564171847110571479510764566918170140622\
24530806924358741329843415778894124880767922399976196374478830763299635768253\
53502564618295544481475281156442582718405378565261090397754511987940872093874\
71499551783766610132094808477501830506872852264100205082681896921438428503118\
83679238020380917752375878003570799681209972674192755881644044747770585254076\
35149961837380334898450285236301210189303791319892445082618670110752509621847\
25105143031309891065881276604039759418783478398923123288445294922674757423345\
96948828703248078394667731803928953773427837071925807634965230138793406264862\
11909159208519032978059476552252497712053552515949440866451787235239237824953\
05841095315700394042685856694539943126633934312031259897786453208111360783144\
68768482111511851288481944732444596906950604833172527905374863992198227349602\
76010940428198559264405999166594474094301958170651351624266122793518065141996\
96639579197878768508976005171249041212437557776274063909436789437416335899098\
73179330921775419062931189136094914748361252139271516080014634312708889066926\
21211872041777008783689721799465821783364827290517701618462495038509581576438\
41822899851609912335355528796005199254616429981913846524467900966230586926909\
11622919911572670498028248109311137086891495476686527518591969220233153162963\
55230729802411196833478656653447925100222136452177525716572649091440037138546\
90782476976084397536169601899802531647997717435329564317363510956475024475960\
76632607095605201520023092229282613531193698733746740388111434223067801378120\
46133790654113344786492343755171779617400447658778288171694683170824519232296\
86259033831968269166951860871387454956194083537725365693521615447652129909057\
67023151837215309703304304973062954305770102643160739033165294842351072316183\
46673900614541234180438093530110711897741338484982395110474832177532721475096\
66926998397339249084777682467797390248550055575763465480287710607002610164242\
65072824850642745962094978233985863762964291001497225720873640893571805202355\
77300899904273966391517710668983600734838987737474465688562261646703981008576\
40688584223651229506982559398512699808430445530094173588748697083754345351192\
79887236483144156137162971259726009688718097874962622377582691414919763449007\
23943862374484602202007122214245099439173603577783006175650601393270760971141\
34921865402602444901978362067596983509919571217870447044751928117543794416082\
24721729704350907900867679554611086977503726746938215960662326140161491043217\
13922439035772310823402983994315848523858393120221188527507426155392006653155\
31835686792595508195088257410052400711790203420077453955745110745636797768060\
59822142593636165674438194760135530271379563358130889389977469444794481326114\
54879857014692294035231196335830910653728553826031284684029926120776185616419\
91837700578333065677550152510266965016060623433634466966079202093755850209802\
85444932350075665484031833196615449529989451822627886861431314894627171873158\
84756862070870899244411943907502575507704290658561240418793707255702121396438\
20289837637878992859123018419549591038751751782206472193780218499609153126888\
88490078835452192778394817790482364826739567062199183145986425405910119748362\
88024847780210122261968095727762028258937596035233404772886212604343905337340\
96943111836083907162729161158602920467859616392277494931471847486611868857371\
61825714463633986992586603612314073461653947349152267671452643942453826632690\
51335905807067379860609464014826231581124138193915949684895049897987592413971\
42991825712024645260810606575507693513560973566828575599052873092264986607745\
81174241770938441343089734888576379355321575778512511702875629563366464892615\
12690659145447777722857586744358427604652910855939089340726700917260279489159\
69539628406445469319013282717755458547513784053428493760028300629992969595414\
90749722376323660102512039978852321953785791805464201944912263454363943393081\
51561293391361681782323434347840800759196805385152033297292754185721771449650\
05510274404378514304424255422583625344155449185545945614402299942970389667005\
56023040703613465614376134216352344333520197818511693260144529192278700844340\
85228850742457975079513612563186529374579640133988811225780027085726624, 0, 1\
43958424361644871012915368427082241315240408336832223232495533501841554420233\
34978246153458478528173831154478107358326738831753931749563547029729984704953\
64604343963190628249042361287693572440022363148821394502607169294433074058100\
64516523901955452345085437890521893250274960343710034034322870423357853997222\
41583034254087202700843812508215522827390346741473298611843998839553911771487\
62596322762899043085089791020011205395745682951574198439875934795046987138288\
35681885471351469129293652563027916796072503998221925746491749010128424633715\
56169243227521419290922391660239351772742204172238836263203606095303069844300\
05517783458044209838924402928860839994160307851119584750930454548054329268985\
74505537645948958052461856955500860313322708010342189164558598578488397689044\
68752481555075247683931183185266740570579257589680498584266367323981864994997\
95545928124895155804816492047228686599257310965395861845636064223156637584190\
46819214664785847033300737397720503573521422513766198601935547635077684357113\
31671420447226936890595844847131202404700720399916727846803047772586788816624\
23377180662554247605580409302242545292021580394287633940582927628843363000988\
21315861255024170940420434602988124368878845981012861058486987112690613974054\
97371195551351001939662050523267213777784227331028091719145444739243874329960\
29105406597228809824984570994105565352236581746281300450295998096078471529927\
53967342921450665016406000656525168344775788549343130561369662335766138047642\
32849626729165351163909073569661012016150374898262189754986644761839308249831\
97610249030661900707010552331990913129548414562854492011351456803276074421119\
81078470508296692637088930702727296857562168631865694104827960606050571226507\
44522566977700619043679529016067544354960961148007870166978151179656841989074\
65365051445560049765068727376170671056205192796394348554686427771262272420798\
99275562604634742137192954910567953470982437053577123670833327544353930567084\
98443330958301286056711430823344704369293538261108041507770300668921523721753\
96501324088852475512716815123061121318957065604773664466317389542970363960126\
89487333882287488420351687051437298694271089767905620082498834089398750919036\
06746482321164177814876655843364450809733606435180850985217010074891205628608\
22343558762402271652772298984431037752566866301038711352947008136022996471601\
02698373969783214626075320570710233277696972739742568659827274914901076933819\
89939088527476253844835673582843082266237555078705435708466566347166560950030\
94205406974789817758578998210240054160685293353709238023363422722919943620273\
42439477126523964425636553108930425621949906680554091874101682135577925899367\
45046497120956069843458535033126256691355766171991072981436731956130604738058\
18488186973290012114156535596248101615035348271109458434941442279298378912601\
91777576016291171799054256614585986274247743613466714784797516071639710505092\
19109095238377832387826356284561103239225988671240715245632012332133625152826\
19310082988908761552408320707707389475317579404822180714803691016324582973891\
20601347073912635171798211375838553705511960423642986562267524063379543007768\
93524131761272646206651879940859273335657201306139762314030243764277124313046\
79533567087501630138177701028693750735407001816774881392381712085811476684249\
61674311376544933112764310138956387566852060784566399565976449857402955955461\
71576617759370986317898129070977228313595100278502933798622907507818338410563\
02305363555105140476037592789877428348129584724479191891104638040007767770166\
32597633414758514146819087103397262606186408262686663226518418673877887127017\
47901196217996791833786888768042732163083141091949862899044260231884830396808\
65629801514319594148344565319434400684644166857787064852138831171622794046137\
78455700691760453886690090382751952196089541133589461691279199136181712023908\
08629530522527242614559532258788005457849849794643255032388624322624364858981\
87951060911406679254874590398368742687673230482012226525775304105429316448556\
05158871916194540664013986433742443942289448061328344241742125343815263965926\
50791465236483737493637881701342774488840544064943772923453610526590048255851\
66767240343917513801650949750836551361311501918902090243090494605171484561434\
10014594992963227627907279642772936574043000653062340490085095683324759058973\
97610034842986073278121289507912203949195755173469778092884118166494361863354\
72644202056367865947648388696699004390581879609807605527756531317962026757745\
31863111408514175413796233405133348113017124145619096652033309877362311258402\
08949073186671970474470496165095828386003077059944439026498725317994141144412\
30034979958280216490724809638853189790519478405552995926201780687690794601829\
33540696380447749707659048317738903480441909534653408213912681397485973139719\
13294200468264759179197900573996997712734245812009804792493117454728076899248\
36309871652449102995410828696894909253992229122141045026613389657765210810530\
49419773371958105331876896370483419220798809343738367945697757382067064362596\
64367798324178432433741719560511938222524428760106522734773191109176391551917\
16158192619705491922553928235130885466865631820614653980955589802175272958479\
40189646691657489479206947902753578414391783505717530649460670697575733055755\
00582965070611916604907731233355616522811297854530480194171950571238048161500\
44301947573921755305311442289102505843198010289847301492843950804036476918310\
85045039399950447911503660954455220295353969363825242539226959750862264028287\
47243223724668746623562166550786475332303645601917220637914858422543720723455\
01026590531774404849456831098228847704484257459393381361309885240125154258704\
44828601754100755760518246666873144701092396582321328745177751974096497433172\
24897877698199609101843733507016933882557538909636749720614807177492997603802\
53689889523619735911324190774678084372333500169928251608641322987616420077845\
80483798618191081413987725434138036430011324831298292870377977659745198598721\
29688493356808160242673757374734104077915049625626808943207610463350764568858\
52214842498917297955960675477018990612007235083106368010916755249998084090497\
11374085592746939729747090249571415211107649460499527799108392801711196888814\
86556347997289992696898639054474218888216571738929450202647308533483256489286\
17994892833190231237495607774184909522550328497251177210763483214043042824077\
13369811097388577054536257140808134942520106879452835074179765049250929878086\
31285437670483536912115944092480010915749307070597443699039993119842842960163\
19728605609118709320129006942914641265435332967901626033433653691089158851959\
87837924883456273252927256457878731841626645501340775755762381142444760584725\
02220728307205005893086596004311342008950853702704473764398021371691762080136\
73984899341554050321484506718487213329733547227069445380512047443243306560817\
12281638743224810093769530124187533426493225845878150319729627748318603452738\
39641379284588717846374429695526075664907393043367284337794987353388969368495\
25076094816366780713337081392142410110810517050741063809292689113515165889077\
34287909127281761396832680653279169514180674251839724296070134973507299047232\
88787219271589395959789189596168964006659563139190708243341499366780706449673\
54402599013597447657564007327812691038166508315249931304663445233713077265584\
11444303186096847403984775284834547410077777532297555775000591516034835447105\
83887479461507456040212588641869284690162029352731308709155562326562312872997\
52765487822550202392795978727112415469982814973474560481647648620943000884269\
27695841766543347358387335669579204426206493578639303071595302728247642121628\
40264462291515292309562553768098733042898837013568999493690570580114599737694\
60611004707826771709412244865000831046483545443632910729176261237168211254167\
96581314436996430733341265040405286828555737394718182020323973934795648, 0, 2\
30273409658738883663059149803106858915560417102246448326851130980284101849149\
45417991918193766374775217121530229895674057964048238692317783832424565777962\
60942664648657245863689656280879893679163984894711630258142878072123728819871\
32386981321037818681224924535900417351039037989939291082595780423862313206280\
41427450189913771107415914583873829090398393316907632401830902485859061407282\
10889489559821078051083440129300280019331632131296072163897938366584722366889\
42189407936746513244406965143005929355463791136922090087387267565549516526888\
35160362464985167357819828354309713870095616888722525819277246010979376454379\
03139521485159970699090677794656840896041828839460882277783635033670905308768\
99220172475142525942575636607487380638811587496162518482749158891026904305057\
60186276088742490541827643772395332206847433613022865849837500764297377114235\
52623716083409053693915289089712586154550657781440121322124357640269084723068\
74176896950339326126927623270948404309904976729231506315657298327970424847678\
66069855134506012349435372887491045186955610230016387432381112914180425633740\
15712088139875070265848188397504002927471946360446519023191584206094336064693\
09518022916265256933157529624709590234057709578833700598398126210374646870855\
16147070538789669076339145594756195725311948296732524328113574011586933567815\
58706644094333060580871250397585584338944901528117298683030542103899521003186\
64075421834925683706189564864808177816223552066268755192232327662638397467905\
61340613475972001563293877609922617904926799005681158540461081574882345130964\
40705020102664058179993125362244030990973533995570339751174393162320778784481\
81630754228170343345377426000111304436214816058063078284781173396985672882293\
76052509517649421594427687155355084045925894112297323568414231186415596835334\
76358582492741810402040623240596034072659920494346354359263644549823699750931\
53553185968826260524625951033932574718152711792755624927865863283716652187318\
76803843715900728600918558111186853358687445925312174915489389795408049369882\
93080622890521022675243903144283579015584604746113084173298366785987724352384\
82190155285384278977984811389685943766456290371031101529516444511119763922219\
09492851942344685481113068694311985665096984472366395917794899396580777778949\
71322878712275195790339386345404872091854987713194172209137648312952007416240\
48171127725233729119060964883520718065050590824909726995624385506602337882605\
66881070789939110182548601737252933093757846929667578852167247980568586143755\
14427969907295093788867760938868715124478419300912101371933112031154617109820\
03204594673599169028632735984094807667636915398740564887392309307299896792410\
59799515360387567211748671859742410068570533348813057706067345826594855668929\
17012629641811198846356351734481247540032985955521966345029975968856374281355\
73980965404897001693159294111195854411455251310381506444352085600183787425380\
13143789168291310103914304606130441009167298186609213016944794046937592839964\
39107120596500615604972366404378255039467711654051420995680193905665239637314\
42960574453334372942185408747544387052817674873898458015162763596848073569045\
66810085452951541081321965347504000014829310047327079000298419090770333001521\
41832811661243845276415239066458710013945103488044238841232317207018836445128\
96568315448997194930810241320738675940762790127215575676365614984226172938550\
60590105481291667732331212981137244682442984303808737623670761976176952328328\
56786926867622646055028111283577956998723240782746567373922564871773972216743\
41057935867376555998652955673972494122865471859048295491869856525858379216542\
81658807104261215286339918858383293036076075290491752285310860107734635301325\
33755948677920567427448088925247033134366205123329921093813193674297809063876\
44558399157104067980052525038493753354534756144112270406245857317191342466160\
40577120413009582304739101409857517407003108797847236509874523959261036159695\
94018656678571368618421436836057315011826546731690224883798057141147438150599\
85560088706233033028271221636252635974602039734463832785076426390656877653474\
81756019344281814171809881608889799674459547834840207321803522861106344224199\
68943158668813915528928157270290470898127284429196318357144443620547648354875\
97216408469948094229800226722621712343766788502164959075579417072585113823690\
14492464461209048597588915048714185268512603842084284759534599758286313468800\
64796280992303129181202631150617678067992332522854395187811330315827209487636\
43984934493580439749573890999943441286151848928788013653410994320481893163436\
61203364761374920591003395339984270877832769309385256749567900408103507753727\
41297280257445217372561399459859583645904417484731126604916131681953598252557\
24195990781440554879112142195734231882114672879986741122228827038363713373996\
33787860271604001219319941774288899056455566014249884026495388968907218444365\
86905836359453072236912400697830274603981924081940650169042823639763650999628\
20136979373599618023911846141829069429290450933592904538864882181103511833001\
06465085691891441190231220133948746914302475613812600175999760229114251770050\
02538644429150817958682035811485465076159959647388548198081505159509336442530\
18418943650323697865160417126671022397599882981286226893442740644417738722755\
48122588404691096911597606336672738835930663711107623621294530847925673809119\
06141896053963226022111123664054112118650302824183684833612273365039886628852\
30241007478189862735647872213274198293289262103223092519063884610932953376644\
90467602464641604871736324603387687765566925775248483699742696600882097761526\
15855147898755200380196220394035723025872865392666865615542762861949266592660\
33197105955815122430759345788407494483584782449582807253188926510522003349133\
64345415061634841597598630590896255236198767204019984882670080575922949402097\
76922522719388223662261783140994602951611483026069027314952267657260723318417\
18718183563203418038251710470303915767582178649040527972765992675891041594866\
52199587965753454023471297355460097339312300075126262634655614201891023517322\
94136850430907181722706205561593403321828129222036510084811085740301583378627\
23316752725792069848094781321017979688016232349713001144278964357288287003010\
96474019720998549147432281081214138068674491541770375179300372237710798500234\
96144857870327435747473036943107122845868796119970124905261203876237443987130\
62742346414429352304897738135170079401818593666436760038243889187885228667402\
75847796716985324327221714432227918685451395653481020006761340209394572235248\
50577022734239351929772677225702692635542948884757565299112125442320944409255\
40813632365113355984312855492657158663107375136303559696187001459151981563685\
34282238640079413872032714057588235633862320916550796542721604276131263131729\
80172220991146720657769098545756621235234175990084238600791004510747002632188\
90570267273504736108318433876678951491949729821295163356594885953684670135255\
42407613797190569473011376311821090540052734021650556564211643242929565425513\
36743583229580778094544905193210754237151910335145462656508713626373475866725\
74369275451202705948242418031617612062578243311432051218355567552870707991579\
19756573098853005898264746737787390920079966996542018073932665201217296000631\
40742647244775536390822621088553456354640775963139990861441890837901414534623\
29368066536902039501727087881075538232850595562116957669112303728670420272578\
64898607449238242703180723089380441134648204503122678527173813188326276887996\
68709630717634236970431988800020689287904150455273376906491252775821950104990\
02030293408002156458091172512438803075971814010957347106778518582572717151046\
63987171434472928610858865776935044545073135500518963621970956905875489077275\
11791362577958308283066027454619990642013764971776519953902817686654333847159\
649889640236285747335264806685078443607956626413151428540445772802144304, 0, 
 3683413846338760632730842293977711863518604286842658936770881303858084739422\
38992465015106768375298064293221907271968962551433211238173101906963629658911\
27184322985830787570469225398782806230315850247549914198592560539819381797550\
97941815004725537517719552315852176984418192085859441139789750541580335456584\
80931541035098660895433019942691212326679508752572575073137564924407211947178\
34377061316482876885269323201428569881304677844201726648826486158416614320728\
77123658724306333291358068846609953509454129270251457745193647699229006829126\
24015338797906981353830120788326531516264859224855540595715378423522348786724\
65471153587471569970205995337014175088966939385630210667461767313072554209954\
80502446918160681396048069992151940737337957097385261162431843191050360873068\
54778107493651144344267162178990059953704383911825361581824908465730388488183\
35020376541434629279923695341714791236733617216134608882105537251598675258535\
89660621597350627607753204177919259157938232106732466321923716312613872546806\
22468156249345683072576141528262970639294060381609140810836728659711702143810\
22766310367379979144167968963523570921167850582892737145341821023471812631074\
14700912477150707207673498335325691479511372590392199698040676724501115430650\
07694330621251172170666468131232774711685169805643825011092866621199661314845\
59118193363727030165891345321817643595926241906587097908012421602659392448992\
17747076837464057957660091418640326689960843654704176840701877070065479563715\
99401486588697816971109363920928966999821127715359734930311834251810462027826\
33978437554556215005314330379329194002734847345475337129143514049868241238277\
30212082638102819838943724313129343105730688571777307495135913609199844827112\
09856362700064975749973291836947935296290998445022066473773744236070585326896\
25293842632208397968655802645254029188417770126714622009178525261263925128770\
63208902054218580491316358992781483625042164466076335333992848572833554903391\
62396572891601445378962770422001190229702196355386956040074636070317856727829\
14231074655428553868482750148267939577491945043941000732331816871983739932247\
44452428941392854790137784627626357562652493643029666048902372371046138059032\
15491380398852337714499416323284606668532488652263849190999020810450047644872\
88861993580451040804264896109692005419352067202170850185398811159951940835456\
40245599041010475443628809707895761678845519775232807665242288865038928704493\
71276622195482134747689538737393488059003370093783542206048357345312493577932\
12615153612893291682191102819919878270914205961144400281599716909182481379077\
61379399565278338677991213137405723663220483743045007724710677812070866371819\
52695257935711947224844660848546966585088070097313799555433016388481950166007\
60947391605940614070813815416464546271584352194673825522239343039291032792448\
30361151894317841490946625327917757814980840065096644284358696863012554358402\
03296508332749276934196156558316055736516998222861616295694395801164037045661\
78188780623246476383616994716994480594051365778040711476596307668321304169764\
08975901998674820020125921446437969038806203563704931393031884701948068903697\
22503579498926110638183649892577588668668266322868229214208502423471878241066\
25133390809635327356783098965168589563422395318417347193330383066712277628199\
47653841149730243176040160185859610384033705427063595544080395449398209310139\
39626647774370963810496369241115480983187547670928697130576818684458893652708\
34292045418050083638208956994022623792851131694402564258354554467368166368138\
07645117089976245806093386033567310969563328410424129996244542453431143006868\
82377809566762844757233024329555206031519041194328714107911922160937604614322\
26129239977754762850827050241532129223825127199990190311767048007721488435251\
52624648774912354094191279213210798706849151160057861847907924027588089466424\
57370770327216703256739276218249371249680087637035457377410680451009177238599\
04940080256321114416833625759945698454628925721059643735063221748570117144145\
89024664333808077490384329458433142020049653321635458970354154884638323198224\
52642421348115091158110301507966839490403890028116294166198864181542104302247\
18859663028794260083089736371029231110398863278997312475995256184472288335193\
07205608795946367647129321389931533979460221696972742528458284455689653096981\
40103326073363340279922699206691376848188559092526104407153275964916343970430\
17898081322651171937146822851602917240877032854400830286765797346129359153956\
61096023415451355498941796847004534031951289903117880400092436605735746257793\
65157693556575780748179816294290266539918773136879044981485227812897511278033\
79347385091138639361084606130579247210498097918168344542211141322762724414607\
77183606313725342134720621377889539505539840101927286272983038347260114572590\
22753792550777914895501422937287827453681214654288070193467343438415159776623\
14425242479624040362427271770963113758862917075403644805169277398233450878930\
01227782059541304589207772178284451186506958466180638564214534630499934439159\
22281556648089897077258305519163953180146715753437594334635310522805055018598\
02264130464290244995912265479207416699033865767231818270972468176108148056424\
54297888071186606412642589946128825267424539367835745828084231654360607645530\
45854905530514585700490999755381334935887864839170264688490355057365450876716\
91680648354699665177802958706825239137577904829305343161399165711711317726058\
46388053700396971476815268974690904752492575464021668342114091789738601294845\
01633864300229160692283759978312969546179460982916050814579975022097806856879\
07786929107923822585933170646624633613847762718177235960489089424504194355391\
12746815185334254240021313025561445794337298621547061075902869275078614262137\
79455143281821994068351957784416179016626693859003167622378951343556136395232\
28433435496436896391846252956920716631937629224835036564655866623057033526799\
64905518764810352358929612522298677130477408628825894654584387332342475631780\
25989192907919217998797565314287421717557934388652368336111676223007648202873\
96370409129181401070555618732443573340381562298076342325710207631121329290464\
41484959305542675190516641331693760875915662083851999357861570318051692169168\
96607195228061329242482561294202281612657223331089085610312112706843310016579\
88745800983370171703054827033193443379317113681091984329273466531584223083943\
78957116691645539670174276423782173946141451601807424914172222873457866765425\
62680563141128957050059948691156141754794306921860960299598562029469691137969\
54460573638529017217011337324403169677739852754441223574078593181025030171013\
44986280532026887495867527156391558259520666145781987980177193047916288238237\
27907839582080278177103387461537162533015059095718648505929316806786547964333\
04378610165775911218817258970319189898957496429453886871749758844996055647810\
56333492063677501349901613947001516905524100875222818336656212681429159321153\
73478196791037944524685029868962740254823885887606695669155407689242621197996\
59375370004339802926735863728321331514497828648440960085655960983860070690938\
36408094271772684941365587364458501085974028912941949272168382905958037942213\
68118870595808576193944744776586737188592102425583482644816738554875331159477\
45847150137670323011855339523179647298645981004333416073299841078150783467765\
46531177418177639921870125419326452960194069463268754139688969243060969885943\
25248663683379513112472192638011021092035309424992510193350859866985932527723\
15323746765159879896216035392873052239693272480077752514782092635509594992068\
63800872320413875264418434031828422071799566669785080119403748530475906043351\
19484141074555603280061034248866675323517025173919990559777368997286702453120\
29559851561360958882976021448217865192591654369260206050094897500982760539320\
129248872874730736463275547572117031258458552538177528053957133993856241840, 
 0, 5891925662120046568000414891981179105368345530254075405250449758028611965\
85661721727141674065669867075970665378266494109915511239851866900357804369407\
55075658407983523722544174488481464539724113485400140085414376488541447801299\
20216879913086990515019722280812844682478371814615336901698161836904231127635\
49484965326554810875134027152708944043378693887388570016889084453246804813385\
13030369379927588958879914506467027135173237728765922193416040203057596327999\
61441676219074235653748421623228342960420433697330246815384507762000981328265\
91269832984988893824579108052050550056373523383620460606454219110553036074665\
37880949009678239113145570367564493297974544264969165540963652738265865067358\
78300378968407822379821915021211102193431512194582065139897893730400960804285\
67860099735165833126052058473512471542600087661816364841048408485252243769230\
24192839034118774977453789026618515116814041107552304591678330305974218372620\
95601005608779414033403005421691480652813838461373843471809145984384282956272\
58583453487806559923700784875387107555038394822519837732641146764885099301959\
17454929909901649261402794612052797302349017475002009105735487923428368332034\
82545898044845952219499610733817016645458672201140171705574989286834670055369\
96015848403003802614613893788684164696210620568843142268836193622308051904353\
98415241758240387530001298578344080012149988962278688015116807042743387374982\
00769843914866531967785667232171631433362090567479358127204335901490487270552\
70381959504989217434320404951300916417199298153018885798899494810885118208596\
16958233732279574926019740853845377944074894517299610505071271881734891171005\
35033208051259165889195269623567727226489878476162856557261514963056279367087\
98426384964839685614185407901365520741938379145800034513924640398329843878615\
09944831368160053448518383664004166390438942730066497535633332891395883228985\
55906410558470482540644967712377226543930067090323743593303846007567177477143\
13486503694299670714298783357215485677931692098053694948017568416406358392398\
71203636679906165353602071386303168178812901610633127804108517924262938384280\
30636760240252580887839505731571998621853044488770086963505065248046976784441\
89986836883123451487513807807227443205220326031131242401313295293390220367623\
38101766836563797870201730325454755258226238104470981977565776127926028969495\
39484634257098784118231982940180934198284899429128348592287012169221867172668\
46133377172165794862866752290126688596628223000341700355445882172957020323153\
27192970226353283799662738085410194265432851978797632209026548468970141748441\
34401521901604372517998574672155886130320070551937372611882574867565471231258\
41828322382317563107076698376693004864923100648062987157160207432128478921061\
87493608919039433733571439554958378917366141114014021103728220964285132115438\
42665355373562308077635663798425357529669787212740116075416587573456067799516\
43341933893765954578822156772947004660288346656871612518459976811437541274270\
52872733234921297877533967098153838114482381867917498894228204367211361216909\
20453703678659764448216925158697359768363143526634256018553053403471547869522\
04821567928418657918578643126487677954588113284724385413533746151694506440631\
24645558736527943094715653385053120066125247169598715880830687527200921189317\
83912615411777431466915477140772320530824798598081425091139906006991903699487\
03507112999337871140546821878297029305838346834003507147107653462041951623952\
40864397828729235063596610936363284993942537110752615768494244979670529512070\
91670865592462460814870202390466156993176111388155387290659117515127318249206\
69217989335161782766841195179451943075633984957547306571272607249385064151337\
39268507792250261290346680448411636213800396464162832931313316487694290533567\
88817512592090148285920594249931977147158284284376909258526321912150098352675\
34650846278103872563735736521412196531939304899971266946120480166474169370303\
55606195283738970265578919054182386346098269136108885856658035631506678390851\
54075463987445314552622642456985931618627237821422546923727926755433785312681\
45980813700407518488008428895219350444232802783260162504842882482666537500999\
78251210911676758379802111509726129869742391654904302858545150177512481449353\
34632541426460096382380410123079460509944943118537503344679388934488223344818\
60432527714084687589606567418180642658374306014202200962344903352661353463151\
36143624957462706080702329896909277813687151274002329960236863872733214374147\
27341021609237235265806712542178636754382121305670053683381844639882718542324\
28624033823189734835969065896900436071490251170146691192012046701790211830174\
01465591177188737947813048292909889883542716838670044599741056509357601833197\
49638796365342227471924136698483032938061143693067059378844331757151323281869\
12473303495958949988686729422166329707242712161845921443673615959156237025326\
02282543265117952125464493602482269364225086917796381747765935476702405114233\
67845945739924623815889080928435107139299865914954252371234299725581647780325\
69806173737820104803934568893009778427389382323776558901479210787899989747989\
23173076301240549278902730157969263134999316085628905531442956710750373904988\
29659497863777080220817453119169391734653483511823411059636942378797723536274\
11683348769645935913624305935857982026498706198684846793287816879499884830121\
73540559243856791754776675502197515746474028794201508532757071495506282625725\
17113587287415718370069088852451713395294940604058448838464010757271903828998\
77797329999388482664289521512042114835970186379381103300402639127422491219442\
33786271652149531131040392976568399015196890707330382992648593554713081509130\
41485620845951701933578017798721396600173332956390501694058090993195991166056\
77800696538433262954352433038663817185211711853391952671603872185715950310164\
07985838614727868657029048361052542168749339181172192318932217903519343962392\
28052838004974140636407042586980201475869000142827696619654132523016153806213\
58251704432982250779123339463481804973552495612936326448403163727786827137464\
87431061656866934219425294450688744068522318360912673001679883011919285980951\
12913912677537067234853066056776370326278366079392146869713070798107618296427\
97759298810629667139271601801976101248098597025552961856559058543179504578611\
65952369725712670227645929651982797244447455842311056845350251220680108771847\
96465426481640881078518489221816797782434723279725316634388527742154255808198\
28069756552816800376521005496890206579066597939336994496715012388050320945157\
33562288036105325880408094549017918684248897185860361658826060726750878727361\
14950730459495795990700983898451420080444048517072797077311350960964542785960\
57359114560092111316694571771466012987793334244076430156556492981093415665892\
66593119737322014808484822169883629577377076073743450533243832097153665731620\
82442446141905214022714311016932780993730432085555321417636582697044410674164\
48886970313244116713337010632025625655534339844453884125138020426327548529029\
36747950879939673438762447109081309345323940084628116735978400794931384307880\
65667537968191983578460839851753552428470219817789646462102854065012992094122\
97387604411417833376492355468279415782881141079529856433812781643155879560589\
16478896935080853173976275132778733734050978972143568048810434766971018637749\
57102024783228017748822449723954817136599748840076440050626987303792385769986\
99140756580812393524787712865997986895827443771435898973548348455717517811899\
95501532647055484889614410340853919271318719977682337622717539823041425306045\
09814473411138420425334171898599409715428888703893046680108915567930261734225\
88003664161354840015668395528810803480948117606995067146874938902852019593778\
00400487957845944898870830208188426060083894349328271436754286551331394518132\
93480185675999118906682669389523318982264791271134726191191375860671135963165\
60, 0, 9424623697328384568951014996611386951689202796389851709896768213188459\
75422046419720502088446296835660671476841810887060329031720483193630659498872\
16659956498283661745118903670695252008710852358159843727518413334609158917881\
44694858832399521812203877391771735545164216080544621028329511875169849018877\
06869101303540986692085383261434348362604320590256098618672475226448407630399\
02362781330051074339411949879676613359543501348743034574445341069823905736210\
94546865535131675786789392232692889202868526991266627307003509343232183687032\
40084648265225297312570186027804630384733453781647970852565433734475993397578\
42101759577583983608068038424278808013209090249042542221144990241807120864374\
86778206827945051215839307175918969258964256650838678739612109642253823474233\
00672561425200643415484095342881971762814670582151640726971032081474662921430\
26730762208925520996632779191858901712060275352509028324819109311653360796204\
62372535578053298590111523726444472779769724993039844688381509457867216406624\
25361547495231079071328849566984568369966942351949990987363883713717865695330\
09557880613302979682211912757738657751831610830669329855054762028182644880259\
02921126093953999079195933035315695383818448252517932245995860998778230783023\
99073710879117712293138269228884089628141313453724570891670929688178140244558\
97271105645868742173981450110263542835390582939153219934326290446868952075850\
00422107331725738689356369598958231685076023816375317690538529986366358244926\
00662985148476267461047160542121754829818613609541995518008141494427377739116\
62419981703550707488589971323495409007010733700469781225710630746546088210309\
46391611439744641277472168490511259792235479547749857230828492564787653686166\
18358226224720782367919425147576964335391355032002176958822755027884102343331\
90513939376046661265991585524329132295228824317805532505031117693435555555885\
12118637711544121308866898107054311339715392988838765518534079822024458733699\
20593090385435759026148564180550443136252815224990400816518239877180369535930\
95798602233193982270537755756560094586930257793594875317103718152683933769468\
76052584667070747099104733346233543357837815692422017237244995490782126547396\
33545649428411518801218440147973996002256986510594735955283410785657114845621\
17966971110329712950343878509554599278530715867139859625953504527891227347407\
53739874098918604381416146640093590405524882586276271601914004279223787344541\
02878835100604840632827020164085738601437588948010121852752313404087468352321\
79323260186506752260546153351892336939408796746891874059438307381515357151576\
54750552350842675825803074162630714867717560901958319605273361785886207395561\
08747621728773742458089250589738538627864530275186370098521760099855840960000\
30517666605163829752532988933751129585913355760888808385663151544395219442162\
85001906410560539437895133131437721654748059461036189646162623557253993452255\
84425039670994296460406443518392895733016549356885269367620738033811229632404\
10183865860126997848534697849073846917682571615927789339988502315409111427927\
49540896402903678774870934823704479024515906376792038589973430332928702335856\
34260649512556132380617093451509726223935158347499539072231005406686886294622\
47820388314713245926817696088090274216991356774086818330340082334636803090713\
97128638400643630730073060458785294428623254144567617893641604307968591214431\
50014950672909670007014931207788741597474697602147717483824111305918687486268\
80008043516275041086901485590908004908025055652848014065555838903880363876785\
17978222516662760935695642416943384079096099118452089333478244233268509847170\
00935461260167318269747025750746885880806398231471652982180365849562720012469\
16241068050754597184940578943176040819654613393234758030038574605786565550666\
81227942844226736336634480958675260249323722670724067180606539724436139453464\
26486680234270170724629359295852825352670803299408315074627316701378697742513\
59207560205330945423781183001088146302842383618693739199204633245654274958421\
41709780687520297248375498920267319877386166611127933155809100034299872741489\
54114617126433193562848807135774437506120801321978343949854592144470874885250\
97824390623841116783217179949747270265433135221068769404223575898452567520007\
56993291361276247781949261600453222742563809191186371014949806191900367046742\
48223565321423124529383499669157191970697812432242137232666830464204426443514\
48857817920353205731565291899850384879845410948577040471536711926739130588283\
53320818283885271508252334849262197934858346527484107455883765805409059022821\
14069282994323004570357549403267771021621828589383730321748821605382530479415\
85757864617635442983911788126716481041933716064270129513133380958343390551811\
58839641449107497145489822107124008123247012695358021395827937009867390215942\
36413844124586351426316057132358915551334517286944847095099143269590042082032\
84789297730038314484909989503642083251990882261031343909848815800192017248106\
64735403013604355208351545448243335067522369842251930765476932715938480601050\
71456905220066041834153595812224458906734966829026658438730483489174460059263\
17483550152069122069360050383156355243216609191458088636215551639435212474146\
63252396188447854664889239624421902042024991958195207549611201172818831784744\
24376750202108832965335023778873306804886562626303902087777223359464378089347\
77662382995140409198705397551109826158671750766112932523870673592992134894120\
99750744013795296994062905725198688851484267686893170426212697642717611753046\
73650354008369339173351948997580231098703659763331640270567978484304977696772\
98340064663017152676140236922835665024379084814202643425329354247536330858283\
81921373013857744923247903941999874023098436464200698607059617197300995388612\
19476705077072770326163416528489829810077186814301935686076826223213702658940\
27228242076213284856210048900195358069634075743102130639122574635101686529471\
12798172418892342087863436389239043787588823639749609018565212182947189106905\
43666908827843478130108118578413447835135254605920059286344957437685188398223\
97104739553560945838367834776977217305798768846270894894137419575092194616212\
30558263109205341936318332364075927447553543613645281076314488557244322198341\
99609811271058182460899585137970499431399421043175481254049005265684996832545\
97138606752816170173042714715160084929431548876324813995791484026259914790941\
92622655990397393601426380548556448929062206102171691306017762528301525373937\
84460835271708803956050958018778476982958482518276578743661549621023830513302\
71933857565886235429270935024190806339798634580642013951825802311473550529837\
02569456221703963844448305556696320967281155760832487480724338889371292445919\
27984400218684957601960731216620015333805160044563750797871309898579835476571\
09066822358002647328652443435113805326913115063128346115957404229562318307746\
47485970953970158601761194198175526661767805561383704734154558383073413469688\
92507326016530669640095207439854149392501107617157037891559688794251933438907\
92952213599685459179749134518542316320200914553030260886224797030699773567966\
73860661654663752019487074783578095339356279175637472608638980083871806191256\
53699676225044337876948776645553807180574133142523533194910963560530640798825\
63277416918961458884927887808319081409039728487848447406559319195499358075719\
43587909649192331580734059756966945084769722822903162093770384809130142094275\
91438944897012539030013762367020941829683003345697100857383731827730664916761\
51624111342402836931568054736801779390834662053531779821145946722196150555545\
35901606260368712999631010476063088723440414671759844332996756903952372594322\
36974050231752563344861218456179178279613203707619591880461117729872460640956\
18962815551217972895108673680026409844120060408079112297967325643846439717758\
63661747204427522624090183968104841492623159598329136458989211542125236959208\
490064, 0, 150754677757575751468476570210393642545547955689935201016939978578\
85692968888738457377063079628546352292598499749432661202207910229607643841858\
88684246902767461866535031434205083115232572809783234828940575173727544303513\
92493380351323804287117933602142493515603331353826407874799415455575506739213\
72073353482457373578251183232485792779103114248458731712468720408666905656666\
35255489520643675190180395584399592770716484601388137749498534500353551255262\
37589100486289716046819343237103452188756608404402901887193415631957781305113\
44582166346259472313029732099203528010104938292651158529989461715325989010245\
68694166631894246387057150256742906545938413597251318062424401326074836171062\
79168074569526593697298550190475058196687530547670960316060956504902824200102\
54453907367107594755550497341622218222206932142113821541045666665371476246103\
49097852601761814745401564245008018475718112886523690158842578641817388966993\
56533544752993554659614630266776114428707621773582818933000037497558083093931\
48090444779054590056697010309541797629812303904534978274027570863065155495254\
02989235704022542842189387547582203739384328179096219214365313494989912046511\
76564295308678861556486995012214351560534380565376814318899156415484378619045\
22804655461786480540300359892541418815003611186173300700711772410293771385527\
87543424680086441948114652092093856319110932688209989929352038275579760763916\
14799434499266527338339887000752167426136604678997434168029553488029173743887\
45781371446717891186042718404678807553795774037514415061355853686439907774322\
49796607817959961190522629520026899441408197461806846327518288341452878708212\
59379962640857930705619380321983872379798509013211340895718493732785334591505\
21574027076888462474476367641923784852944339735480986577375351189971687192671\
58668818243075982915710573889441357216050476450081248653260483665552527358905\
98404521909314620028326655627105861246595498462405118854765599837436030322204\
36966542278538165459560729736005559068931291339971689726579744526135825424846\
26286461428362630612287173611259383006079524685351676664763279733861369865596\
40757941319170720894949265657473892529332184312373071550344090374031230461670\
59840523746585446007918930400446239936580503255531417853030968910305839249874\
21090839647105611855403552500590904938351066609712691534228810847122270143242\
13368431529327425507035792132271045257937382208796618650021323567106670730154\
44975523831642616441078267312004868718980590895501100652761146630775174460402\
19373575969362646364510112990486882226617783320337305004872925858388825078633\
28982639310326892645210547202077761600051294444113833382851373893048540652175\
93493890729331914196108283467531834556493657404048264000907801461617801930157\
39624328293137462103786441877169071527256724367580641735947309572013115331522\
79926299416292359703252610642726057087982793887617275561459093169803679158926\
59321790056999139721522403474613140068549153316747907009028919354699556312708\
47847523642713994933660201560180617001967329382775737198068966196232665249989\
77645086314593284778658836825840850172182934272291477262547833092702610877704\
54222617089694616733893906199807784555907805980745163352228661326738171399789\
28139737179159372323473112611310451097826814694378743165974720078062126493719\
89450776051274333986939172756044380077739816576366729821775927113089776537238\
46004979509267654976820339163011716592922018541395735395616858307906395757589\
60833281551719672170610824713572714203129772448074537258552616742800532536392\
38491127316215491777511515601443200026810229433072660275617110104248538472308\
16645906767333227629659758222118043997462418476437085145060456625790768443669\
06896964091609587709959302173410980115597700485992863228096235182842594428137\
53458986224221062185027371440850406988543878252786587509505013483910044900954\
37055857871601147481186406153776805917956008484978954247476643500647524712324\
18696931056923760445652503446271937091255875453032981642868450910258474042270\
56390401266059871134664719297748040283611964662027395330913721896580601776141\
51572107871164899174703877666406757416414745024684120741231796639437997758869\
45113773129640897731653884067691346228688185597442030121547413067839999867483\
83853486985062817548172887653856763753737584667595592863100329799256146270925\
23133289022688828263563979974266388900349935037821472522659994285173941690221\
55306651183497211697180324357165396324895128303872317238746065406785096805338\
73308022971394145932106232085828074669480718603097439517765761587758439465019\
60975351608206586264220801909468280119506627481791021004099820785841833398471\
81695313861768450321754909290503330952353592283416292303749611990338490000599\
11197873814181704607545517156357941886490898409821899051997434569760635031467\
00833556898982798750727381127876626505356875575719008168172718824765494307705\
00808240178583790279750126244463660032141260699293129164963251151058006644908\
71407344460882620020824243951726273370581960769301327869477163689049750016406\
36480092465111878424786990312750733001108173331191925103286585147384431650838\
70500091774492326236974620316422419242371554468490281798473099739466842637021\
00777768876086229968723831369836249993769337830893337539737770944428754844305\
64491253105700386779450728623038324678704109573639633886974543925768684685046\
10153143649566028153113363526139621970145260074229695432772395588942776858118\
82785516004730688785658753292342072575782475891241993623656238736357196213292\
68131393490361575801439268416150936566035453620414225091731541294708576570919\
47695606168472252518148908701971161257380584784994703189749565023501763804725\
02243700319015243035496124421533331513875512616800402508782114938556951221663\
75272871133442677856249083086066682253956318921194149316251404379457180678675\
73588082662033290339518068911798404134569010317614388108628393806105359352290\
18960192721966677988374436616987327996410131874460227826493221321716020112183\
73465315460232781026899905764785663362758023647647506720560781719580068228284\
93763243119548225713500980669566282087530464098999161816594832044191809029661\
37872363436189614042708520620907700951799203767947783768099304807168877639090\
78131449071265583367282170404051419777469675760801036739787237256245017324097\
48988347069517067329147043886043807616727954475531116456276150898622374631372\
09286803927515423552398362942450686889768832932730551141445665431595204461006\
80250950502050453403718231445845122265993019809098445045785905452495492688336\
46650999662662580642312409978932689258031675685457617469444214199187394410881\
37594967901137917446518933568663339745673500595171022424770322382550974818951\
43328049324998830128791049547040222355916212554844124502506642900140918022256\
87861192767251569536677487941865776091581125829461727646498241854160843726718\
66106488758588977457240230916663706396762430422029007765679991082630578024318\
40520037408444482955273896866371938280325582997372233477639239202538526683249\
84746312939016620217877770623887529291125036481091052627741772487282774295856\
44553187398663069674071435960658731010193962263133311040951299858255878089117\
75880399478884980992681651090576636412061023240959130995316494776451579855265\
37474252459550037951320133776854382973878977518862395988682062906127463679358\
84413570290557803682003407570094086491577690826444458733729915548135034608637\
07909332695864294324064295687216651348677994780634959430660372650068978548515\
38642434810929148436161613741571452265493744372903755898563257565204742952358\
02910947801514189502362320242228620537614890166734470932080369693318035958443\
53718852845807024152671847247088419705228676803786664975198677958501558504041\
13792223743750661145214388524668702283439526215220153358150999334980768711348\
50446119141865379417827985140207931766877540394062320057222698985781140634177\
295532445840, 0, 241144628386947326164217627508982752375480210807661215826186\
45979463517191695547532469183519065674590693810884683446323355986958845051920\
46948605718297949906478673282819371593792200930831385433581015954757188791660\
61786556076023693163380106119292157890337269996224933395614437436282301157150\
13982568511559617736160455577200567644352478340267669934326463618252621679255\
71581779510024718594390889094444384062241026899483851802454683548525093641434\
02678924791568392354174786972612222923989327840137619466761701800574230832858\
99229249189138456228913654071806233744852421612251746457070062385702970847088\
55834762619824716365373205019089727479979967946605950499351845967201925613775\
20844986435813159174182548635246276287023697609790497110239822205392991339251\
77075304138800405212379527072416189606122930700308203982792392510152915352578\
79915833549655725386746804205298160601201174434680984899900495481848171601665\
23422066030384428284885545450680144805718584471419343307597587959198165719231\
28569461993534671150193141224989208837640169359484112712479404718902544080148\
41784554720650871392913731596086977117410644411179992450905376378428362854009\
96504997560176147256734575284911436137563692683687471766187048975038663812138\
94936885133657630823569679938779699453223823319169305879841148879935824076713\
63347966192057013673130642704451433909724058201702447450834423547541773902420\
36240654757433821304234809013585360891718042605096899430154842416912547764501\
27021478149963810904506042593251460571074436769498561377042180166883844841413\
51455331687092385486531693942035336388277853155210809649149580167541151819147\
05783392689167179584628438979338650442514706659296701168293845917287710924575\
99078332426614049271557607629539233328329173439217911364050336104277583764328\
52446554810837361315127376351786773610132070654890602027405817437604939939431\
16587787770433420752783741250482119815550533531876874889856025746049479594748\
00919558491690066100743278755796469769851051706290757055736128601153219355859\
43065477526808489105751948080000844779177142064779825775377155339037710871909\
28672746669615700297903327750384728807776335381576214473550266029459876794187\
96187125922954269046928735772607414873553079020728384381073093511019618206129\
39917137178400040616019867780240301713560712336271059204206081198508805395567\
33581425570776647270503141349239634233797504298652175866409073634547423617083\
06983286660111490893207928477531143477936493377879794642967030449095527761990\
90378633638389223375358418564968023398199147380866243504023537667510901510904\
43309328260404990780321217895822708456952092414836265631676979856441091577839\
31521565806114790247141698278785943027043170380794470695896586592833255086515\
02666604697365630457984749191327222442566925846683313404217040534212349894435\
43449658237559022505305675062016767999346662891728338420643686773308788277305\
78165793734013476162051395276801872259639235591655192959783867027066474490392\
28212071461628202074459044883040130653965110526040537215348341763942893016644\
13100334594586307188855885317027094017055611974537315808707109187314281046391\
75661146756595370031217595199685480016956976438049143398479786863233295399272\
08198777988965474142341924044691945603662756684614482821925400906304925791582\
86201083088115324864357957593311202974356384086464816797598182841938177225595\
94202853191608554692031897834383641336944627320678825147439894910672241110847\
25979952590681586616839217379405224348486073534762182072568104628799802256342\
26424138065084836452302746349650726647623932255208677364595114299058941210139\
97771444785381651060877739006892171699058260926791581865639170167841386777701\
21874908424396561106294246949558852911345038391951143114152302458698880018441\
64732382778700025112073137827666197017520338755772710734664218608832295397209\
26549266766082555653705488148433037214534833562771673368798234177944694057772\
75810985876394609214950799717728291843121888450836902578641275616695881399856\
68654294953266905576824403402104023744157576841104894811694429860823915209279\
03757620545595033398196224276254611883852142828167658887843417869809949278027\
94311034747181286963485172073011916723941497572784710751733596225469303633561\
67942027465073774025412241787201921358804325710203930107341105076529244788185\
36686099497726074277159233462078358550944079953025145821507229242728718986328\
89634807948655256342797652085422422651613019033048129844768262617340706164857\
40620818672950100539327207232879373129172479451364836118325680245582624059361\
01472378300784784083303326902563547440223407575631174245970767117977508617448\
47818751566982622846571832290825983186789961106440501941618571017184208032090\
66228675218725227416873556746860106742543071937840751014311841789895069920003\
09177563167570930301365870847078705715572038844129178878785870343372522167915\
05513028686972637816542940989146654595667604972506701167718362349549330651230\
56852110221819933906056497248671591770609441102987658792166621616612976182244\
39801042346960379623948936381708972800139962984585568289285278088087133847962\
44067246744743829908970745817758125968105802690466621982318207365070654380389\
27155587131868833611415717627318971882266005810222314321215746876251871248277\
84608341564038229666706161425792023859153092878945098693962668402201293602157\
11111654908457637792346318888166110745357035499634306039388055807681263826378\
64270849394246600510045088620556001973265394502455585116133263524033121031480\
74003092386633806709843369929389771096946313147634618232224721851996304225891\
21901607943209123110172770683237442803125186942583667421098770589188697281220\
42088862322581226625973827318561752221845146147925574354080632213676778304620\
25668277443510216415845059285450874018680794100120427835085268037266467601237\
08213830905445088746368489085009739039340601536790664412299979237620868251513\
26077852388657433977028198132883149991090998464363084949313151441550924361239\
65482266639886792520365520341942001291291587010842268245514233580601273267527\
81034764245440899482248938331445637033543425933200259241687607738806191468688\
04635622484226025505423016509533888731309915081547662087051869874362622551511\
16565771373756478464592870358299583874003524730813044927799796000693227820152\
45329739819900476509599258828720810623736379989829054848818320063730065985254\
02339810327131204164617531791081215194860241470036089862812091330237332971629\
78916298943235170878365686649814897685244492045483334478319648208473316198128\
01230949542266347427121465593137026206262734671921680571254527224870122594737\
51241427287784989916057389202210358658197455803085445990879128157725891745096\
69738241155071192565300865484783876703543864597595733921887848272330811331593\
55814555205961457458714802383451390041342078735504552804544955166512759999693\
99809967451452070443793684946699700622068572902746792561703906065612307604313\
49749552165218890204275187694792458408549925841288187868637483605760055270442\
53830678346214676284832677795340559628175184197977218662629349699082005500728\
74928973971867001637492594107408344178708725626146219174961949259723254980431\
45533245805117596040685417988706264092278784099684410726412086991485533140877\
73751663881618018637197043227587576976096378848126370026391853278037292106211\
28615036281836725347690098508028235309783728083155257168079902151147787916693\
00956905136025442615894964920672546995192320475707442590566173265670921277563\
29013356535064179818946045309602947302347398857907963711703426810653385326340\
40697564890532288918375981211424779471122488369064155647233959584110679565615\
76190862908945259211505733991721109584819127780955172852439553725920428767786\
47265089712079961443077847795055948276915567954439147480062337213414533956453\
91892426210103006379052900790814611045139897227826884338122554173727481377603\
6030764485678892512, 0, 38573087769770004313517093377425304404248688366190231\
19583332090075700604611798724636566350588129436733188145123548969555198082998\
12028032809163964027003415970406949649241475057635823043523896253048363134759\
66149959451841594174311157876854894490844715036938717014711794723755684514175\
56932298012652439550554989290507497606278885809888077582253096118683647563833\
40917549677294566882492397626635358307620551470083474015957558124293480021638\
02521664379611828576304935057960932583361318863270371361244823252654713032157\
09209218447687423392236498592465069991886343340391902081311609799051723529709\
35536004045911912260734142230528407300708538029140067017200802931565114317339\
77411821263509995217501825598993268634075870936680670646689942650741886935594\
21702703293123130995609888278506841140862064623696819894844124012389992516142\
43336388898906287227872240938938111041766031795684095615974269104681797574943\
04906259779626901250748125408350403287927829967150366843879147777868723465144\
70475443044687690459379276817205855139453677085673495776633559687130400681914\
50756317055735740652373960818233609765686001380968906502461652499755840912346\
57563919553031856448251998389892988448000122278272710216114357667377482927444\
07823386196037137880860494813437714296366253688099621497162816903375910983226\
15103398294457282645391020616433014646572401977878830200294428096010414717728\
01380004669964308187571681431191020374868941905144918225859769151231079611422\
08334587809724928278290345033153390790187372052336866041474846549987813538853\
78077508063927239612823707720622117969121336132807673178687355503803577717603\
17089554236931124359664769087653684044819051930972818903111053121597769510323\
94904420844052724013381086664816277150115293979108873707022766566455276060797\
69092892005862307368533209031945373152983371339874432829451602103506704371481\
30302928471742270869671702287754150970905898804271776707873312552094748164574\
47591150081494277191802481040944316313399885822650647221034800787697050897503\
01709331897403354448609969598926628746909042782738715872490516076744099005105\
51769085533032259427888493538768282344295633650894580289235824793680650905232\
25073307533306740985667151463387989086974260408383539642605832094582198204621\
14155436448770805910355538790816422782188166872642227296194058051221232294984\
95963403545686103954679788493165235286842083182817098991704162614756233497462\
90244113030222453596423229837717865109302861151823676527883473297675206235568\
76061371707733868100296486042907492569009764810018979200749491443265113472408\
18285664121192980463205136967146904061169043356462712881810980915443814734244\
68662044693630049379037092864371756985339342983072712882490003678067804196824\
37609218078965095988276494034970544177885051460401206622304665880369827191042\
43705112909726336746004641474944153619006981894188040594405465410365342533944\
34254999637716181388245135053606245933254715031639505378808089137761166548934\
26918104111733494429985812434122029964162602603480181823600841014498366050953\
75049947592721245348873819105235219209968100662029336816447647978991406882452\
82569835473847366065303248160963422590640570367930531905721698336503567364591\
83776585633511178620061075278185658235759491846963353509546743169479358402240\
90783852705898927274139261258886985276079894603333190913951241678224634922009\
48330343252734521122646312030243788744374823987416934236657369110794856357059\
25578459352818257165215399347174320829749398651764259515807947616996204890685\
52597201629262810587485620414872681988929141118734698271282857720771985665376\
04536527702204357645362923041150802155697666412994060466651619307163359635886\
74339287694692742199060134683602685074388406743274734400565232376919005846111\
49954404982461812765946305262660900914148431307922812034000436234041359789596\
25844201362579290166390520399729460411197067394753228354918927729430997620964\
00702058271822999349072970965756444487903988547239562412784678320354604383189\
48894413528833091390035970518796517601678699966449211754052100157559934577434\
86642069963892428550708341625135053932197977281971142620527229803707777342712\
16202232679514868941841575731650592604076287560900988809288789162051811677644\
75349203081994186451986866239661491326771518877509271003537020244625290755183\
94694441758007530152445081762371805852144191461089975878619726330453356369912\
07367689701226238804282393639645520002806358445717415830950292419611135263261\
00291854029679408974108661269148824436810308572768139215098236080951268914853\
80192579627080422022486028821768280301315374626419236998725809776286665326490\
35708512251711865492074635627824302047596826897886788518190073145365219858528\
59813605192025289690829747205578229997434996080946325893828772811498673786049\
68381619500772890304210324900382429006516036777464382231167883168317932109699\
61718641026816443307296341848255927387607314634035049949362440709840748228660\
76485192223414118777384579344217011686385655527268382051127957119220055185453\
58097426967860739161939466171525633997078948596876562597443085397317707475205\
57442387097003547616006562742087681004065851221077655394195606645621426935109\
92288292728698190940685362973582467617208860050378271859642836934190520692055\
18788908484645819896930055790998196312065249553418707919444333579036513483424\
54516041982537548160704574915015867623374039261523016129976232963365924538622\
52791842179131284273922788959267172195937263376297537993394185271426511394043\
74269201378976371126053467851904903537302786648464040318395394556577456693651\
80587333456314482939169941320145650341705383950087934933565306069341278674412\
31689594220884993496388842063428484414967542285055557748209023749563631013379\
17857168811139432698683369128935798219507562750867145276463704620762188185580\
20575945528642508695889347882189708903266279402573195892358133437598327797126\
92786350805798874259318490273491239228892437199696615391813522937304161652133\
06126146334409518880451598545515485143033444550440903881786602240720523452434\
56459661103480257715669794828151527283916580053333291860148885932442289590593\
74368759577063005561186564505107586451391115439210550431191666949863643520758\
43408188017497185474458202869915171201661634226311864044366643369068914817416\
04037531374143400345660356859252608844325838276434272340368124535692369090513\
00875789679003486222222840621527699258920359128605049580448319435592096197343\
10929879979121234529369635697446311869008181952244204331037074631835013258912\
10915481684189003688491378020896154951572436793334850917858391614179775679216\
81710675839354854486236986838143681450974002594371079186177510442939614350331\
51737870774161885830962753656862794350584674879479641838528003286567492670040\
51166594645993232096832581773758482688900107137828801154251858053955048285892\
73359610629768989081644933690458527567671112627520577761026894349481067016297\
88998168469633823317052946129398551720981563987058682193690181436544018553184\
35649092680850771206236305482604973571775485910189716145807391711067226532487\
19586494495132361835698864272347279463392933945301061976867342945709975165374\
18640480804728891610694199998664639936657652708465938280589856954929737002828\
52763079932832011630189628402558402474444527872318819294273101064073134275413\
40068730014479397607662153433202492285540647192763931347631342414135504704363\
08478281285274818830846617769388880587552571841059557336181045018157779924193\
39380342541931552632130535995148003888910167381517345163956447329578748928620\
48738632773033296881548393086909247885492482365517781227670345464073896477695\
31321577872959195053948554376083588721580041985642710546504796664174500909435\
75612824694051240762514097866479228949544656594096551245846867104065708550292\
08616898851055895234951366989738040588619067850479753845154985387601300783926\
753546738662704452714978368, 0, 617008626993805490029932631997324812772228495\
28714840720607193786934903436439561248820720314976383339625036156965062487808\
51157391579445056825077817292926241343107245160435136218246329386096309978427\
84232568325761775885728556501845176958560764967498364663610139796501187602062\
86042801887394808973867540887172958510215686129633227807766008484566641695838\
72745482675093727210941658581643626873626265289583688917971739043881734061319\
87728281788287609782819100997090733457425366241004358777582831882276158792860\
07707800580891727352178803557768740061703317912486736733247474918029297360876\
73971236457519106256292305925573084523362874420883928705003752779133088802787\
48378574356402794148616418749939250050597817055061475349668463039142104834155\
80816228008332686210940519341946856154498841005769220798786718865516924332608\
07997160695338197544714555748599373801232117305252298791365674701367185815499\
37248373793000972175019941908855580674094961516987361981855947790550274990588\
81794490749892616098679097468593563533212485712797182987089724427722715023000\
53873164262500119717117642040197287521583410836700244923933264828385281681133\
33142249152391826682057016787796434273937472542151372868430924640578142906183\
51584081920316257202768641275430090521497744557022064631690013981073471615341\
42289680190049918246112081389601596218077110910441539670621879727792774091998\
36627417354980318314001104847291794241394529106873574124427331500360123969142\
44998297954899858757937040498607342308454503745370865007688781778285959752968\
26667549595873961132638061805998216933776714956714732931362843784264176389698\
55961716796604598655339717758722785882917576581080017145939273262842720583470\
25545788875435655629382739161379450931091099199559101135520359645576094503320\
34124394706616108747099158770342446175157082769908470625954801953335087294996\
82651422461141660922845103361572809417669752338023661828702092772561345475449\
96818145144151495823100600862569771621779203923582952906962312717135055082427\
99188578840157769548924949472553907419868491036406502943089365988110011866687\
69874220140701251792747184007066480806394069940035537689206217425731209755527\
39787617295916699584436616117965773227559220357806382895610576378000602829952\
16484923256427689942223663640957702799604791500443853617997649970441753665012\
87747114209567538424742480636240276601813104926955870539845335721058922412669\
94411146740963636463549124816669256184450392782755250847460398917588058933279\
76823810015317431159405812746609011725196677271361120018165904612812487241489\
74345599587495720236127386441381143240764939147117669921160118537578534849839\
02973129934045282740098778535677851761643302422052936454804010864686559941226\
97387759054520712279723881068897182768368952717091601428996007190071174547284\
12846420983860475372479686355571667183399858838182966277186363261253023049573\
14547424462247286111605830769134203690176872845892079191162663707436831436535\
58166795751015692665295559230161969914103466570730124620750425817947309786984\
40546825215703827185992474640897591054779731222321399931157810449914269223032\
46351123329156749209480999285961703367026595822704228160803846198285413540905\
38267564196057654153603398077440554302512447982754938515808353271161313236480\
02203429440320360662725363059177749083144876430841336255192412755370115188827\
31565030179365521718096465502429609289494809213748257509761068921762290723553\
70666505551373024991148692337909529414694008639982557913883500981372600594984\
28569894303719087238352633815373089164040959798328131767772303876285126227295\
04213077298607355493347895566690451885147785277442933958545473675031522337982\
62727410774569566067261471586099551640688168670704529634635407097582198916302\
96346619069120678327598439898496148119459955927312838135362041308304721204562\
91119742119531251878221404348347761154292113546001796299407231826398554466347\
91088146454920873137538504656396238204907417085331058765209919230440730943004\
38160662879573130200349589124173709006743888873152646760075996845246259123370\
54569568989907512254147303033670140861467203324006156166127450571141366329032\
29898211854951621342072493586705651459309988125815936453755006975604536757574\
26452330322154685767390482282580702881425938185230524191561495330456307440627\
13320252950870358898792451237614031067935793757175907034977429115420874956645\
68467542813233754528031367181241006029034848905231899425668943067692492480165\
85182223217213054070462044593684044108574183258077218156318262817504344213547\
55023257355366766702479745884757124374400143741682755852378384007716746735938\
65904161376833600769361326785066962941003307122980554538020296270822538118340\
91231665699861460224155233299533237124258220252635392031360117524293519983707\
28459018957196806773559319233230296553243193051937577373693933303734217312903\
25908523283991145184067654161450965176983594402405229540020616509054679177280\
08164975179344242529228905924749735818760513098660181784527496963638094279717\
13596389675899285588919601758690203807833500892069492694351310096656149998272\
21375204625462051544402779426534849048392740678444320906828196188426803187538\
17352860253619324064582791043820529634653146401274237472056123930992291646087\
38715880242258826021088224211840384639383708344629466674665033395167697914672\
02189909849135806285933558142304624587071198564896948264067076910077290840800\
67448205209030693242000325087227413250749417840880511523701545500907400705236\
28585945251727869901309276452549759019346564405921160930855061232589280036334\
75141405245258845190557833166662945243234413504160905330994177174016319379134\
05049873877240260867563686520630928302741248190565676437287050717025693324786\
47925513178502790732233325624739807892453906335409879929064757055479587775715\
98185856745815700163524605141285431758243364042419446186290302894990613555639\
10767030568908259404666698413948694499297377714395626383932179385040490411278\
98132017733307281883108411981182755002737077685997660700242079763667399273539\
13646939411815430945506867301130437788112036886882119475637775237939850264787\
29396571005874928476552994479917482550179922630000945033099460933663944485041\
69885616755477609508934937523944306914816369803271857848327941400631245328344\
84714143498202150783386657310546320682348692115972794735765620438373699361698\
17853389972544511829202682794985844612645203351311721372772983263032589444990\
13624894796303592356253252190527669454342493422251471846618518681411459917290\
70134349613888949068055708111831407537851823979902831967676664982915903755068\
33880417889072437387488552504836081698614596952416873082468821827824365133120\
28925825407345195065890262703594021582085852729212744354024670587212149044131\
92573068571150016832193423254117109526905399676148144220324070049980305667458\
32248288709432316206979186731584357963471373710237656251256321056707079382242\
77358855683273994387613302713269174992978404542012641851559837197172796887687\
89329884801928075251239042305783929477872725804894931492564078515726392416832\
38888686695147084735594284257392188024067617823644509545718883248731108156962\
50624474246865595213722124448311918697038023509575930505280652782816069851211\
41151796576015278983235352051142872709602949666568148013117291159845328369210\
27036855962846346396339242252763228262388126280199823214102215000818108371185\
79485126146918984415748574317807684136759168739097072466729722396579909377023\
54250349682556744347130477567205504014069384393433918159705030570284035754777\
44164979477524698625522933554684171189883019195263964708783728223880554660811\
75720839508338767950101757747015823547259973188518454876826324787775086289061\
45083640060353555501067260000004809924015152696507808668545425398511313554878\
83720611155553362203171822457595420135371019693645018110426000679778052191515\
024856270800684684503196167269211536, 0, 986956666663423849603197455162736845\
57684543532661230734179212328992395123688467201456445512909441796943643355213\
80032590157650007391388042955825158419165755715720835420210316826625891394626\
76126243075899267746243468398450366071138174949600066341240780315333652409613\
23242230674650770394202440677583426718024856015731930558653420583916124538967\
83014358195973201923462400651621896559717038623250577771130844515836192309376\
38550488845870283146306179753118431302130429452592808333981005167904233592679\
44131809623932681572836173361140308428679255007909411754141180527111382303319\
88365696536521711359423503822681097633769875867432121121596449993576396590177\
12384506833192125199300422060073582113133456668863731619091485187477847773359\
81601248876194621893828259483813984826699986652640703547312412257645918753500\
51755829018303980970353878370302531906138305228129489386374229015255168680548\
41651581153346183688800406287693548025688351108846942633068832430736564080904\
93514429588649782073748229151412972648296594906536757198102617229273797920327\
02117093995277206446047810501664591015376094527515359196928561200522831755510\
29805644460462932812617920343542679394747969855171368779064900559290296068258\
47936697587036816194379368592873476014760650235903088804873335506962815351190\
67253047236584552487334952615260519415694994898232085706196246128550816665266\
02947535909321396755252279891981691329516465827705261931235555079254095019984\
37367319944595518024285720163386948929100550985660063624665906333733393986271\
52966110755445466098160624041358942146064756196166028603033897203222737541309\
58916148452985334112386272023857487204485223243531957412172869922191521035431\
25341272876649052343399181686889317756093164687442147820573718628809925072823\
55997920052443058037137952149125421267947324418387805031078468132522494822244\
46898529925562719862506420487479328458148950990267531840367633076766040918886\
47191008767103931393185455306954811228461960194558375062354484765461741889029\
13938795618418828670125768003356857581962507198833598851617621468491230676646\
78962865312922462523098130847525891331008830742028928057842069782597457118292\
42793605365185065947733006833415957672448597809061592456898405510080808795183\
70614146578253192057125578056886535879717130509743703087390705347329476012802\
84209108789993332212905598103167711944252878965152926717691370089051633976165\
54094245577755388283605084581480641559215181290891725330908942538538309830165\
87810641245387621349801611021961302330392832191761288046802996926375504042182\
66102287682951936892982763027871457064276615420051215181406768337171170786985\
50978900907325900306883030957950497150531460417554229207240005079955027903008\
44503784028247410510053458809597239393244522482396217646685634729028588333361\
72853095530118561224396619242992411340088260391370359713263047003605093521968\
09744583405068704372593133969937208800221823503804750650914925504593879052868\
66887510376894852821298294834202216598082830044593700295710001227299807503822\
02047506479732714966203623449071070312470691386436670743661228724175341520002\
15963225119524548350078782824473548315756302915853212119559244880474736157842\
66743078253596362362776088985582981811884782977862237992167671603558732265511\
69420703898172700398493300439463385566117610834481798597324005076194648136237\
55051491094680250751857979884891927164264285575031925810575210852933943886640\
36343124215544760593957669044266141555955793271583542074719035248227537462300\
44844029946261448401711967178902709685105127108528640362113924369061822388034\
80212282582571757436387811300892088406187207207501848994274510591601657789168\
36214761780317768395149715539064245592894530327299463388808329430700136175306\
97437476973519788038564040070494160541098126862417198444474018342748251843263\
92718476360970225370922216958646564927477824654334171351994435864161711512082\
22888976904659395246504062408976843379705193764942294071207339929580351232624\
09938969748301296324950205313854394488257548860314051370688156617145997015899\
68676585148483104582091202522454175646081283310732499037063264902585849427627\
54857576022284008543642708054665187434931856735130057412881781737546900684030\
48549011737639048172057478719302830670508757400697840779103811300252188985915\
20823316588695223441630429426737661360184668291996004896714314119577358412227\
06160564714356363931148898320720336080383822101352534784941744505327023065283\
71300301331556205698239450948518110938372767082923449309702209752595556486543\
13198175295158194453962728000370622515597341244447862677177912104175498085739\
88534537692625901069028015276360078678057816328770347073013087744128417368999\
24807319452870291717216028147360003522847810011731001340187262875881641464768\
63156386871175193155366352166499332898105719990210791088197593354175349320020\
00974246078805116405085249846165884090812336905721255716933738869716149555337\
05782305943428291760271990637063807224030087896244298928219032879548402404040\
15358294697052103917523519418465085003572880541690961796521006007103936039366\
52785235020873164040946068082109137104546120632180998751996674994152277109575\
56860561370319101133576250690073223688850785263963220214108855984316036279761\
63800923617228350669238711548183404856690984757801847590643721817046079612440\
94724875063446347120856608968903780838433947020645360816889348501363741899614\
42962485985709699565651396418941124610607587992801568994795026328427064938206\
07991447631448007086874638315071432007667011396525766975014290482205373752426\
69745435641224325364603321472588155355647617435569660249697616351200123334117\
60323643148901268013851168601148729625042875160210714906109368023456132677485\
48863026758761196454559964772640031230192088305445210592705619581481888176128\
03634444034187084472369811907934963811893655155924991456085408325128102557649\
38012662420216532843508010769971544343346663093954899756127052081872002164957\
49235775254491798932387625193677001388412478617085268334326703422989328190072\
99208178944894997749854051250392265138393443605806967824918460086271825542540\
64925406410269391369427249038093540684413111741275961905021924061733829206563\
54870962485429892953813552829805618923533019778549438147061438285171700765891\
24694372196174118986539992898504417518005694039308971602946339166906795424619\
60450812546775104250433639597346395489905185128374260370321397851250580472859\
61132668756789617517509250550896367224955754868780894399225073017123200798033\
98865485547035321261301539510661784017770563966789343967375795549707398882909\
74640898111922131309982757474369395345572180320131074062087466582304989776021\
69003412231492719097623356226818114836741453490874888985189609870351834242969\
43394401558226372096254603043010169074286099529656331471385511412402771523324\
94231865896772146189739370298307127830910998936526500290586810397421723995221\
97831891453990622038034218915226232785396114573719796718163504957668279724954\
46457332581346783324537050679137754275905519046473878244626064171628342031995\
36109900561015844757187539021385725387877816286306199764019988659962333918223\
27250600156656620594551789895199653639158184779389616864460801320728286803026\
67550344955656046530249729002901605354022420336079239189032973638709226525269\
99784775872545220532737403915053755887906387494215994924357100384327889481625\
20955045435168462720424412427868840128323359442227893753074922293463585484777\
15101669279039056282598329130077948631492441254240288558325106245308268660501\
36737713281702514157969810898818321202793861918451597891119199677571846587149\
93747407558354437734924112508050816650676036230355548155181003736668859829943\
36717541572234326708493319775769316655283073909484973701724577874614324657590\
15207017223992980795294194481625226282188259736680310535294196400697935009054\
5779781180667346438314612273707298346245053168, 0, 15787194196235514833583882\
40571834069750516622947247701668607653326895919432739771412484529593601858260\
04957823836911053995978787754773201703838251857978334826090803129288020297632\
30533878808494074298899056061376301641349499577291510268653316709178972966674\
59127427119346984511017523949016591836195420185885235971159155404632764317860\
45868724537556325022243541450247493659491361828925423215826227182023720955855\
46526366082043945294450189193385493272991678684940478175511615022448791900592\
02065582188575454075324798999546930690289794144558710534314660043894955041492\
75329086694007625902979828334937726314483914607519986030298872997997000853241\
14825679071290893194754217147943723980736220607956116021054104645159196535233\
58151806472669504840442415378240251282891914626106500415384385250556039430723\
18644765143634624057852625008081346342320233716499231632271126806228205983007\
42116788281857644257719382544236144337439577101832506097737605194050498525513\
46089559201055659016242264041199279583320636571610445673590989233798723654877\
09173421371020042026039057303587698613816845347657243224896357923667807866198\
43170724308424786064204442175016956420754865771754832090381499845883165425293\
70079401576555749692453085299418627245365645751043417535533174344295410522225\
40860476294441822234394253209721562433195663415891982655000636681280178917387\
03108427887026254867679836912592464126688582921317690332809263833057788057716\
61296809419074250863967322173509418988941312413114199925384820015095469987241\
24197055775618468581189405043095773029865879565770994215089941354138404746704\
24738470912910670704689251134690224688372213617575803113256184173137637897725\
92862081029742088729704719695175682972933150211467739220841349001533609913772\
78050963757711797895050617890282103744385459733837435707138871894058064430234\
76591941826732919841032897733299274585944961870329553809015072840021867533440\
04942360606706196748949097089492967799050186678641996967100931107892316038518\
44736659521537872792758036810485368094834535239658256772591523249032840118266\
64722794296992785578806206270364159345110269252808861605080631320716541849282\
39659319747001721644548365270410599201783565268846182485717958924728378645664\
59292291964129753383290499882874382615951049052365691700990525135705727660511\
30113907699379828477904322539756446493919627096472112283945887448133020063258\
50179468747482053084900526377800011506576811457479674292485836043954926508509\
76793879862249773826796680073754830442793682519631787511441711350149786010448\
28230250573261043421186584366184723473352677283669797247041459864010914850448\
15799030170380364823765435754508649126350810525957688575472412174045537382571\
89407931890951134526849233392189812496472781182778371075502318678266697122491\
11639670131820083189777714732938588970035555877128832589153148026204145455267\
69671244931691994542596698600940538243510211758512455184563570850379730334201\
46061390399493384115878231545548650073325569654693890472111678926462542473342\
79272299234857049995716829011710864209282099813342011466082899685021300925499\
52099066092490541836122681709991917580229537063102583331165084452212624374312\
75301168109448088054068456803620183859309573731196188475095366169138297273754\
09651999113202650244020177522279300349873945438754238771745265806258013460772\
10089763367765819261816182998259580762777556248915048628602437727462632505930\
77309664671590751986362115999550210801807924034975576118240868575616520659927\
82939029555217312819184045392997468622126580079206619473847072983382091323553\
80939313260887504293686115894737877522860045299911360755020977965587322333117\
85807308781208745434401618169606222443509763931585852319196553267978992159563\
15326403374856218385121390078113211283160140723269407022285117901564387056798\
26718688310412466834779608923372921714082066522385606859846363907784579092926\
79432336360370686248934043164430294510270707833394263658523267266127739038443\
38848994861154618148805725022977205545546128129726333632229340800137429057802\
38278960410762590023550312339182323126945983887896456653112442837938979993151\
49910131383446762199927526224185752868162820048791346182074515982497406818092\
87279953573706232849414579798568044053973019251429144536162784435537463685967\
10266459360449766515115862330570673804811215736239922463952915632718781324759\
74263422515273844718572832248424117264740244602741722158007493535979337217719\
72420694014436393632316597154441577769115243516004578210943515478863652320861\
28564604559951066304463906100499301053549634440818825985659001737929887424135\
69993024811799871019899243328730463028215022862633426452111685458456666681600\
19540051749027571013261125988563896149876330317601249920512364271882719162000\
98475983789473903948644147343840029515287779697145549438621953876312316709344\
18775328836780861521080329424309825832460531270593433997544077038236968159882\
28383693710445410278490692078448277421821662845025551213116584196809371410329\
99678237208669823293386550725089480200367369284466511567785713604031146203427\
64235766521773584734607847454886065807684617875423272338290161732359214232537\
00436673938069632996422607555619320728502695992580081036489788703343746004735\
82172831562694471317907863817432255408290611690117308798507099979452870501456\
69072846128005563483080544384174897836593590419073292879869636798318016987242\
50980775823601948372577220860796042238341361403314588440886092328271329259135\
01876741176916741112359511511871883209155876770474440197284295047419826670965\
17931364984575548197304884673726116690975296586625780075121001657283065860695\
56761016196196737019630040663097114270355195437298819749880314134267334791807\
00216512218006554678289499485105439481961958689263954891804256045214634735490\
71908761285393080171638785909477786642837773672162491690641127444044883946548\
52253880622620003376121724566023485859813690299048109434719533291519825410407\
82372822971624030139724857785042637025567710226126222378807806069030148220587\
05347171337844314424913681131554979379531703117108499525583145264928948243518\
10889241134503424453392511280666935718657969660401911564842761062148776719556\
89735138944194470663721145975291293392425995820015976560662860894279355463490\
17648136943124435330213425957836103863605854844598080012025957530070131298992\
14895955830567468546361638448637316400659193682219385111011414754007788950448\
46097643849508581580717466475138156319834295249301347179358952484396181613888\
29370917654073756098276895214195529310620745647137071464254820253986629662738\
35288452350195765702845619459605987494667027394393482336333221532133735854401\
61800199913347333911233535784314279085478278028889398127302864236779829948601\
38134362058979099094814943996789769814964327990789612244520511920767189401411\
46699019928680328678157395237860672221942149147263385408829757151793821814466\
17114441233190879787696037226969792820526719008719588326255229674780645728592\
69675915848289477893429485938836262663442748008435353504464012776542815112569\
85368187983584564159749853835285678515592836931006842917670098089554464146301\
41862019195284528639072106347344686512111854366671234216643290006279781126163\
41581620645734988163605553437119308299163609138936177879003496361788683060129\
27821346745240976579612831627806699879488258793424080234035128088947098911160\
87033087049252477406923161554654181487541575980493048067623742664880697544188\
14682138301728461548785713444514856503582986472028789126569583756676742640934\
83203326189323171364605148874491914552953392195962628921624768010077786329619\
75432791922143341646769889168720625539653389215252100919025738842228425573313\
35032660170136447921183160892495135297754801764803767387711634494971488433640\
36080109643859428694949774998278293279529557722638325269780737364422127657354\
9536696668386430337306342275077598514491103119692074918320, 0, 25252933502275\
15868525028470286098758232911172232930040285367415504914004337180916897032322\
20706175976743985109889255950610601384307854548934506732370510399290442184376\
62061020805539721320754025927745554982937431131030654851468968408414386206169\
31241186654765303341419808535952383011438532382703192558279212310864768285511\
57673729453640947914847379572509205497875040208768704378540270423682138370129\
79200691522261930021697839286393402282608106329255254186067847532976646086820\
73694257105514653654843914708272586619808468999595594129694269474463836945781\
91454338050705993383308846975389712791127490185743889676235571591964438762340\
33003394934902992956281316596932105746260127398385509233563003476063592094467\
14530030218815396538824192124293832421079029949114218143747932651227802693731\
72464053427304094797397299049528675980921233476803614336809511387113082261401\
65456457961422541074149372255027253231221902209664330721260937761446696441638\
70000360033235017765662946322264583682116927854607026719597210639066530876316\
40745362057121590584197822986704012395991413562839079182081194468383240552468\
55915490400172170619588201866766216711782188116476874470575906738461083915069\
80027436260062092831521696574438475792942376836796414795336870640258473321778\
18690683885207214888588166394972089786248612299766437542999124360827440561237\
46801270104369254405587269453020255762601246148347838781135256442261183207012\
23188962744859247052616716836079241171671690496243886514895971576925472637623\
33042363648203642856300047042959884185794227302649420966318609691816753981801\
91487584236230153403830096552305984094370105224435576870466997823975178021695\
59742211381721487770306670029829489357649953337063249611070061348739436236834\
56778022137958142393078590285149540602012226153274575730562898596232298266144\
24638950103493441233895490795896127959254230714413042762501940852407253314954\
32431410099072396687598003500436075299496502960589418162892462213964559739410\
79072290792394042935697278125216851772545731538527256564970031191612176534895\
57296080672039132497866226098285577317971322419606497762950981988285332937252\
55768338326309963817593599489848961542127159183015362916405701131863316599566\
65418306518655064097951760117947515372216410167801460376575287992148322199122\
75175074655824703002908793076196880413467504873110814411558559830831967487059\
51253204025819815851723050905965065929465465681969127018520917563753876573102\
71151084079766640496217910081272850524604672128460970383926001095468117873024\
59062971672558097422284349208967344929410452294974012905537846730235954670554\
74834019619035112879444998767249587865859404704900393582280092426554393469721\
14271983774728811178715627601767310581621767967949611189170659455942287235342\
99036486023067496746142236679985829495294696226413443656193522266679023630415\
51901724954507271829992489724084034377320497582861862753187631766544436005040\
12305395320285784559462994742394980192076437896976081106546883563642518320969\
96291425356619020951370914950961096471568927975049418988068828399306147976945\
40582759146744622127708903116977299131602911870858930109311418128715459549371\
36073910237841261943179840537670335396298036240563562132396717637911529556612\
38309554434370965120219645096614642759374922421671245284115135138068548460053\
18989637059643713185624052861873559687215836368996834020489680627305435475801\
83533018915741611313907780755934829171068837312255021500700403589269797202873\
23200027638388936334891653740003331531567502392965575199849028005550120159959\
00775947198043389001989711795713901400898382683231322581985030572098497213821\
39012975847511477365013082373517560791728468205464630493863694689048469312869\
03147238192758853906797470656343852036534208214861918978438242750894731915529\
97428498713320698165689968897940796878263105308717499528234533485550888953776\
22909956357583875019670622772979786767633492705442034019448544223339065395302\
54825092391399972663072763608479349696987129548819663164222348554570487398112\
52249509720408473171640519570110199857823327159980603035342097851140148867202\
14979583574317837950373926698192560566039182198230055990379985900746940036200\
80592458626003147990295474442626845163082325174780335034780585177584482496047\
84217888212961630061920791575121074597977763905358056417491166273486912101740\
45526441212509555805236080647557412134969016812479756080047632147557603432368\
65134362381536666316499358438828156475461495193880652339278609566589010866381\
46953824061861010254115955681638584838554005877876245527220368585653248277817\
64682158387939894611046540919472364351671836470254986010303330060116154175568\
54944079965574746997528636656811561324350219388309560647969436787941512695029\
13393142223361525821213114829519054077407296338175166390829137568178638668934\
52282758094124698155219291475970328367199836116676232311835890798206973308519\
29364989249517007447555238198574496839632286160610087110610756980144248962238\
07100355331745122374862586002311995537497049067053616814654472590126550880339\
60235027417698439474202922208469829846445470946631824375317815907069549050590\
67509741074912860295093940057620748911719919122970738685946343836762239638500\
20374074944861599639421255162714268565505069450156895933951301826430397044169\
64186187336906423463427949840684210705075743154336279456871001649184047241040\
69753057451117020275805961280564724827736166566629370700415022682242869106168\
78820739320369913364533125536773517633504869719645022605945514030841133484737\
14635851784523746465247346242582196910441738514188995037012170030494188556983\
40853800200607190457503722537424800426488993868912137877430898036547044766257\
63605182708871968979078334768447277159103811401063537621211555677828264966234\
53558538376947558165689487841133847111463729759397657748408831312627681650273\
35112719749458576483844787473403586380388341138755029836806851785716972813120\
33029987593578206071089888360115404695089752627890240386938815369517086121853\
17623346423558849042833193044623600303982043325568245205589748543945651322103\
76823958327552730760136906810983395452545712717249757710923581908547113769317\
40509039824871584506774050965884262443119535222187420653318770732440653171092\
50330029118428313489614660557287343049684680283038455013536545723307573191335\
61319373881825639319096534364748585106815761104260155305668095482573333845867\
76194084332295495339131598483757888486129512059905022478273577641420706213083\
07226814464558588518209676247889602865820610686695773588221174129168783222757\
18471036648533592989889118576611112296863407399632722149821928610749881094447\
95669587847648805602964618121566753194778835382482339949795595641901333621344\
31786743549576641838842090945506512758609087926778819567541185102007411915099\
83240266941461224852997235503787546330070391504197021734949274295215043922835\
06470822014564345072313762679540203315365118488676285050550431126333339925460\
40350770974658754968664492600369146681445411438888959065454440092331438874212\
91218594574175732618125031109912761344687585820155157850889415500304073672695\
91797420882611461471704190683292225046605094088231551611090402275162744098663\
63562198566920751670459016903571830755686684222840118797242854870077076962473\
47594409365735434790274426607821270073156777080918084318148946862131201955561\
06926363891366311030721712621070867572128908177803420412376633034159825895936\
33358535184331202301811266711419405651367479590376477032375266698371132271515\
06159480436549406381526601851787425917325257606919521225793540972840560596137\
93793695819739040550783893600120905570782159799511138682211887761411741938876\
24684347927674250984644979555415477053821499602911328499133433273554695407962\
22442609011110281592835569327549070633387080276548944760247758245357300295940\
31960922710757520826609845599747441140840556331054869410364306756892592, 0, 4\
03941744478546659878937718095661560386272414208486971732998937781846859871023\
16482891329152396531908813197178410330568309739813074205943221396163125345253\
22259543836250005908842511433077014991163044130014986764051513375369480840494\
21944671213663438889678188109249059418073487385589879436957587411233324712158\
01490042420191720489326285503503698265382911498035398747692654529546144088031\
32498849284762022074107293561949483423629841667419505119048131382706862532712\
99063624771724938175830954037839345370223739253823035346151407936258702043206\
67245950059467820473116585124231924904863914316994355224167924879475010147714\
70494488691776479962878592364668416488869564673498475814921591671484813746643\
64698558850346771583905955173748615752204279081690879974429787787632205197843\
04350055158066205339136052279948920662148485845173481791023909871979486392382\
57157099290048097482240050818430653641755076089342599982953426218183510523521\
01470492718944116455628669502276819839839433309615050644749830145299823031452\
32066980241996826156801749519381512349756127623613820512107186349141843279784\
81604890579602287291260926627827773370941505210720398340420251554317263707860\
77808246264699140458008848425293812570267265065763723126529089079663656280926\
44779610154156392370158144601314234591659033728073233206175771916571114342204\
93097999030670367417068480409541367437058289387110252914450371492411036323725\
49083162051222561672954670874441779306542332048388728289787344318668571333013\
78283275419898668623263018698528917948488365160465931768349113164746025767583\
38789448963297189473185919985719159090028887104814818023125899108856979649431\
90281290442483181199727796292137136702646737155517277006264085748383158774118\
86209653137973788736240562011878694392584560633421724824380070041431857217206\
33776088764060343041974866424765154045651163330273001517392810959921795119303\
92177811249593331842575593109849288911584606038316222584691530705451704437395\
42771881328111444593973182308608444991650188509854633548208750637456435337571\
98822989251348931803861600407964926137051501400471143814795086121808028726945\
15255945114330909948709298488288728131101094695390874616987687119798937852141\
35007047715384248909652962372379794147552231535824379598275229028196586061325\
80283331139751016772733978122253292918647239323315482598276601756879597089777\
12723332947782771435158265278725949122551917724311170844103861261005257689765\
60154603123168834025179783485574175127769852279348232115716901518665624458209\
03121986831157187793227511234339157633068489843636981109169670616967055822772\
69410727033840666015142039361736062440627622084882495117379681519130073387636\
52260592766746756468137913530146680181008356114485575775750692787047958158245\
08408609546725997658314723150058329897016260476836461621111481821700011669754\
98765791087814054275633192596264743210561755438093147130774746409670914307924\
13182519171497321030065393789888533941367286107616774034822898741373686821718\
94882687795154157330793284423786994085550062367172530719060938322909124265767\
34408707653553916255084038394551480458137135431738623044688119719798856697573\
88581297990456666047771353784687434563592473500196950617202661456858896077328\
69657629550983912602262582482688349372473291858834843569663715140479525037784\
98288188190077900471922042422195823252960642502483011008065442240058630635669\
99020983227283359345103276417521927449681145260774153437998763706632447776247\
36110200381927318187191452007850174423794000060174254608638881083320321721850\
31467472082768385508276485565252764756985015994197835553753054728718902185950\
94671777981203840858703253943840573968893532179308612581523135798374466792059\
01208531596664893483369779191883390261618358042317275169077425751976297634292\
81343681190300749398796394569664436948425332491837421574556802417440861313721\
88205485676253175720019974985694242746944683423387537287769094524753122727863\
28949936551529734557588308063994928528390890853710246681641112565170712060920\
60708629932171056033647025687191246405675063783643272082323269898097991186725\
68900247861855167654278862959963078546417347826429877419227156638544867394787\
54793791109695842748104348905778875319877059577218503775566099338447453212953\
46957295007168886268242744092226796773686484097790124702315893475186824439997\
74648703387284585688668532728224959094661434181497322422617896504220946772837\
51606166523511163727474318012172461529327892088725125103090833092108409630319\
34823493727001077807552976663836131191797752809941881129198932297182310055915\
76593242886266588166267175144703421633557335941409929034313165422597315063901\
17317265166395110101018044512039961099643348558691786075041552537457613916482\
14119866017025377832604467556766279938482155026455791453270331682395758369250\
33555628879371279973459145102016251290210428242996763913381386888394953429161\
38691487189648273908756886071048248014320556188311302345073712727117063660399\
98030010765390938794782970329425014108272559300418632382621205995129633189785\
10209822951042464470604506448403277148716878087794421918886321757985587448167\
51005813162354579769195510904827660346017369847256963759407184618241579448823\
97447700157088965122187183423038554519779751931658068793978010429966435666618\
30172198011941738839107462946434157778349339991282230159399243173961799477627\
24969499353241148995524787174940403719113199786478641263344326279033301368004\
63259803364649730326264686978376089477635351998624504215941773637981741302010\
75185779360058558990072224851113022488752831715195290257353252952435432779911\
68646982886702307031795312100522120608693915345113329125358667008275131917316\
28022508525434741516203315062057943307403057007244672051419925418853317618827\
19969887808490321663892373977874958375831582191700868903029155671032145616441\
22367114520063525584915877328807769584532126505409366914641820937444968238556\
03871129193821192816665634782702406797270697492458617309141343521792173784414\
30090144339040315135219406281558956875373220459931353517358464868524809893206\
85716093035566054324588247853619495050963449297337584335192194166635272677579\
44990289406530689888344025879582422671283067565660290391455502869216477150647\
55353761297251502584580197903532507773792269981582514865268171555515856723011\
40871306476153404994605177488140401754724249979468000972367935764442947170062\
81349626783274637963486055097864614280631262396187637925457489773925332819705\
53089056811075790475285943522274621323418202064855520941933901687492777748274\
20574343472720808876452006371189384362559914303265508583353031105054722054449\
99247144522535743447313292656010382747765858852917253755266173776894065584298\
97502721075908493911490958157708336722672269320210088619296962656435576570796\
07557346423337125982558596831685237322402552695591064329346927799120601969135\
49409210130489020159401994322004448976400946570486605981300881172245843321861\
86114443399800932226292442025889586366898166846677882865328124128755449259460\
67378691668202352289502919790108520595599037979965144773026472216361493297368\
91026039251607571782629636951643266924256083892728577201760729389668622448839\
40602113322480019737961418046895906393679689154971236737552611149983913723087\
35802395360938943620051639712985795187063431409985311270394516804974241395429\
55655859033490077427334924259520334926154475192224943103151869352444182605581\
62084714454581471056188829216880192075204944586568744825834124165979172366518\
64712445484410685224925525373818012831142394525779299446235319026961112732579\
67225344079031011011046467456150957282235912383431666859706981454182165918276\
67453563606554743557991434565701925367074447562393995451773087870794890215538\
49163005221294005413927072654978250547072343250842148552282499242862621388293\
42487244679303777644186592944539872772147526075436446328300021058185718932008\
73860960, 0, 6461385547599488206542972518619362321669576897269470266657542414\
13671110711228083867475199490262035113206959738840955201899774570566572710802\
72370831883482263132589831219923503165220332159216884163833845386580189328184\
58017603858461970230537697228603986991634901305595745049415561612873721694692\
06084836575141874337880058115245934319652052330717675305026246243153479318397\
44061254707090842930246754578507729334683007141893924393618938235646103429233\
28411869443329891852921584415792848228910474974335261088447258849909463511357\
45118353579412504193134882636528407512049269168678344640223637895190461546159\
37528104397389864406179226774991509762084346714966531116902200413697901575293\
60943383132393254971812974298195417053086850062156192725816098966551504798581\
16068670114043731130253031077103654895880754825305557537163811239174818466359\
34368695391361773635927619520557947234531546575884246790166636907485226538215\
10916931912335252125599915846645826865512685523815992682006775951421629997144\
33098205778825323331921554522162252819308170028976925474675277706083917377945\
34937258913173987982559351050815177797805058132232955270863771350825726511994\
59790172298803097760373051298203997749542694909356976312562204995325392236625\
78236179138564293947145595343554167648134191774832975923958984758790704248869\
99035990651526366870534338215594280028965977169352407068585557544079739930928\
96354813445714805450828023646624375845085754183625268119840275212832620592395\
80950167713585065282812106468397901570999336054981083748735987462383428355790\
22270973768304524859087784293133471180830278196334898493727781939382671883362\
16846642127661395573606749812334157521138220305570510209201802482731640044596\
45566147841213038554188353972696085268282781479439667019306515770081933330348\
27012331874025155284655587875948407774732489992145105533890972360220778505793\
38611665146272555978377026244101514957699496941850399302813649896993033929096\
56044380721366066638527125203555520552189330695246760578408667390353790604382\
59084266832350478789412269694530976187560971876625041968208192880292266902715\
02704821742778198912353550677528811086435751127025433995946491108472349250986\
52852313578149265700069964035509335294949455772845211310162977860447630663836\
42949123466912592799451614210656690343856689967285502554985636774215251441613\
54122131832358156300133133883457548298985215614792157050422754745622855792617\
05566880187800437825227531139744242810406818230309456784771241348877661610147\
24786265068633072138949624541325062601138427246953745524291099088773257433740\
73864126337949652932746293739400294588214634264206885602399788516219726356579\
41272094639986133581381443384904244837387664382210680180800439556577236064167\
96260257228666188663329343762893654116204216935914330954187840890636771078952\
34139486087107340382244625247945858908639345947190546905641899236944057496879\
47769189284689863905388988832526249547666198623325909491496864441396090450607\
54972586852250213490916170751174896143600853214207531550207050132533531409005\
84042677524819779156828096074818806759800854642830483096817293529329744026870\
53688596948812921767729102039668359131689006919430960646831613897193998069955\
72471343046525685225846344719414524137512014593406484715215489315916004737216\
58641025731612701593955284861753202390337203048616423620915223160008319694481\
65807544613712900824579900987726167407162467946739481710674694844102742962322\
54434367650735339104062017995897961188156645129607772506147776324627354507050\
86925402250666072072336252158288880357552585496135053923153259190283437408946\
37038148703952960827691836421144126642291104995201131153030964443242652848016\
65773573459151344876905925063225280982695879193739949326017715735719254871722\
29904024142281448421967562092769309349421187219581300791904412388299689044893\
61587420890882390647739961091157064446614057455578856810061325944352749462899\
76348866490964615721979669879091802161567024185362739614331851942815818487268\
31037276314791992367298565599960437379592585183877940487728148065878151684010\
33248090681714369602810414099681834040638569737019414151061904369479236472913\
13848533131694781587485959956878520197461520681582666221557301992956778000543\
24381894698794015697838384552812823082713923695167849535889669601196200755665\
48164607529008602404172615336647570539250209531148257933909582216721862177011\
32212649549228271536360908698235998024958005785886902013748998970019160882297\
04086269058177275865363024790314632974605216098593929982767434910659734607833\
96643939821152562240267156365636214097698995454078137207957643115030673145623\
30584766604997745556287254439910465897452333847540757206234943290771999265465\
26044994409240314459610932803191726334781500954513121096208141442800582475386\
75276903450600489933220567631364854345631669531979665579257450666083202090564\
96480748728707725282504667961636648443742036996619107716783931738998173157922\
26934330575399995004021447606806976429215974117336097966262517950988170278319\
02048706330183650195670090526612978782338877918828112105950060016632293802079\
80898471783655823133709213975420423496533664060340843343819121512438901429533\
57993390096652504060432142876877682931200935688728279569533900868559979365908\
89016403365026786545301838613417789093045888973127337292436136414895716131724\
17888961323186379426126816325645680103353907051859836838578870779182232531443\
77562090693541724787314470523870958749274400892356923937577040198252763963518\
65170172974606963263814275442720362725935464600854999888628087231963487774586\
34655215298201844994445766995623572898945530101680524864582917146206740567058\
21775377651959896394456691300493816431871949156140369411239501662445938668091\
37946307362309632724266354189891172226900712595329891506163590444687104838013\
13896925541450350029353522692548404573486311917370841080031410661603715419438\
59006820116998586347165210628321377291060421070585673805426352939156816822462\
11667036273808433866328318951677794432521526753480598572750406238847140254991\
73633909155334221317853312761794022008068771181226654038048129328686156222048\
69384351324950219763028852891029391519196410936013703245497126848815574753804\
97045404550413624109515162371311173458946132924011836476987648905316194592560\
55701396355042588574347536326260097645257165310742822318210848385347691182945\
33629437365581735178025373142585275372594618060897937211891472093208947600378\
87087810935920816221851542261690364662938675280472754222882467608393885131012\
10099814500316515901176352441749132242962152957966496897040145749891647240278\
44713704996857013646922637513891479602862905160226036757895663609381184322769\
87616989290246261665282377791743349875511172021811158160464579962200885231715\
27304416760407964375488582558653423699577959841612867676631065183133731094678\
05523741405545452207351985316167564479159345317979094836069215195977907789797\
31891437867007469417227839849610043985396149130910046983249938733756458500692\
33750602491123370595304059453708595638955888654307524658516639074673046950996\
64916450019881422665510563992746577957826224515625046009826867303887408277515\
83988699944523688693454726349704193531087788499962418942358425300413114764918\
19093456101543442017443743905616036255893828781575363028752875588114444116421\
20317788561739066940622732365415193699719897597275359129523502513890823446538\
51449996329974846763380450791692344322644966046227858513814697419967546692516\
87981073141984143176097746749073022634136024793502079302374294584771889181635\
69116088165944542809491101968376209761874377729981131138936379552676091433957\
62650566501282926743161345142340158551195077404395695180918961145875196549809\
76983173304436493744187399267996461572485288157945850920419258723466560118605\
16944552172180028114418401114497419147678741967066088192311352602364704621053\
18766295500204219578464, 0, 1033552621441513854231272125805339805988234039259\
35906569501386607587900583208160465347861139280103859919221156286717438020161\
34071647067326610336758139644781752923580999130565512510967128575525089043111\
23158210458923595498668794923109694932833547910474450840016800678427080317769\
91663173562653822144154358838132417542353889820030597292638975013128964848682\
51726365433450286298905449977793056628841664415413551216789141113180202725113\
48176257024278469868732138411709805750885680144466629192782521470085991393579\
03607932371625522070373462962548339321971897534809054223568743220328292623136\
01285581591829382996531143797472952152439021454997937189459361274570020912589\
94147590341205894608320005200420178084183715868813799405969199147078985086963\
68636884756148053079115007795169330949669846112872516553583515357074194472119\
23473779809748601071776898099319036249511551758959413151251961111837337378205\
13997115984522130325305502446005912782026609934156787940288835411292196537767\
36162477415569305017177516830268069216049767228588891491017772730451457649436\
84846640740185590054868427535185624370135067101964939515804333710349530511923\
55352768675913377662043838956835662301401521390913495164680393608724561066383\
67565049454728115794534859367600692630316572116243071233162381123763740868267\
14200860932937560784587383243018341939821820394733696611023377718197760199327\
71752741493158680065266448023470080805405021613771104833930422818043231598185\
56270360884567870385590448342707074662368012595444849553581902031097636404414\
26179451346854994092102736902427500255427867741599351225282785955093179825627\
37311195771632547972108746192447569331872193549041801543143993203406423914796\
85043370337819759332718512444580864879599123856075837001777585541597016677042\
46985091778946586589141051191856003660653022565925144982425252424914545863499\
65458073658186381815497677829108776017823599549576966362763544266012774834176\
19006055441526590129345160276767658365913044479286778209352603764191483877647\
02251011359147430329135831968833802882201878242081624400407766842177033463361\
64142707252880097184549359706448803684224635836844645063844935685200636669616\
83611800024603815299559052099266692975716982726167306160388647937179736130101\
01482020951948364286741433101973339244870805444707794351044673894825454659792\
11424018606011714795774642981570988114851363566382696939493527197494064526149\
28087219621082826832979283262895811816184543079802937354339535305194534632007\
19795187698190705194021485743954181878125859267547393893452071855357029932174\
42731252422878256849696048818903588546897435730646815527372011034686348240500\
72002621891988093578864173424336354543575056119337535690151423458462539172233\
74452648849668421328658168790632300306821407398337101417631285585685123668276\
83257857427660432012326333922829266868908206465230202734007791831981971440747\
80206527419573437833294920194373215137846228812421977255284659005466641806666\
30186084737177695887486911552992985401982332220085661443198521253151700060693\
61646934062967392636258880342837757768337937503092212894438969418297263104384\
31518646597543725569734882888690011013559552766746927650289029956586538913709\
73786223577032816141529019972548576486981935493770948287433445369420325683426\
71818102263123170444404766658859111824029188974585275470384155308669233920201\
65986475567749658370583503068165996105445215519504759875119722436158571516732\
47933122106846453387177724377581787316729401268358368268305148067182839202602\
06509387244396049846260922626977859539440267107038294971661532878298679344521\
70319392588976293134801823889838648785236155560325481754669029196873998904535\
40810908144598534677203843453934787930722733033931289140939131127733105468493\
85763675655660052420544830417559610803233475458853820220616349104269672960711\
40961938467345380524275477559539957990823863359882894537947034546759023933265\
59569097671802784408758060273322480566595812037336657378557086908827368749428\
44586075797104628600146537202450823994327526187239432841179572541207824436602\
68909489918631969744449646820942673037171813138384281730816452226942562365740\
84833048948344048844416888374579026956900432277237150640345500965604619135913\
79085485192341618223903086686523276382882633544559533106570750308946216135003\
84205444645716554493465939595426252039036479440822146893383384514614257206852\
18644768498219564267349588078015495799786304977080648468328543841102905166784\
36668377386270244973407907156821248795584805860271204721678716353452342621654\
40650438611092415950455231979014130085353144174031571617922822962755993569505\
27821697334134305630683600018909295471202342172445786069071366456887567789272\
86422355349835973800607567273301913291409103061633913763390852146482258001683\
15002823794055613889819604779141535746632204521063040547644033553598713464643\
20014901872736692902239425186038193478059424066381863879287522988800229472947\
83806186978007679078173965967121290169696914775540920830762416780482411651279\
17765120735205892756778465773898368067257628026440087479359523399359371038390\
80408483842789655070185591255167781522663859459920566298083579201565730693939\
66878401140139999250007804285270091810718631815589262345539273079077275531260\
30827766620272497265105341666008387040171942614083107966377039288222162135357\
55929855179655669721912737241404913511401233997989681835373826652779108742503\
42935054956719063942042547021998018877337249617176105047368835297592243089149\
86593438782001358712365230893976053057138803694132916872893702841706531739798\
28917274436683335449934089187441446478643577400734284901683299483856374405009\
46214954803963617284838867686326183955023819326630019191059263393764573273314\
94596016693078754971489710099740269070598612554641212995351239593422115659368\
07682201611126093830213620610378472712214341541111971627668228926833246763461\
40397946297121742272513381269010110815009263863247497685866961360499654809825\
72982740356667613813681154039984259039499396465114336478651738995341016550353\
87946500187623189451243925816166150569790716623879259757760989479356546426781\
62783306616092210383410872616192944535509981614703859619074878044216218955679\
26787550843996505688678191906817267552812018159298197786685341999132412661626\
47709795191278101293430344529596704095666012252812298040402650795975297819627\
24572961608904375272107305044524111612334656465673711203494656681256377309575\
49901491516341881471809429629435309723201824004483544947038391061447987400802\
31590116369586177752034930313377405228113518112767703756064172351017601951791\
75713981271737968600778746842888692807784249512481809434700789778097556548546\
10186033293561088897674309550381061979116900637623131994511560573699785636781\
73965574697313939756889794084401055001769601506628590133844819126890336037852\
04430931531505373533070667348557539013884380610745953723018833858537436716988\
51021690014745742498147391968414642617119846324686352334842452522649967764367\
34645331957969491417028163858715217936455482167138727591110272656423843125917\
49227857262513118659038500782680320027462549468253359183064546375166474638741\
05710072445514620162164945265198338824809267827142286256796615632898979417977\
68078864331656521222905065926554819388746385450529239266689230989134850896473\
85323859399872461658544590059988869288048497197226548440622584176367351349514\
46167598475396735169302236170640430467710958968101355881777736118422352027055\
93902808176714177264875212703271582381922457887587859244342155395593799025407\
00671753781758858925247885670276020993861713722556767480487362049858652754230\
94552008430723449837092481100038462502050355550757356528257666495253711969750\
09189316746104065352899878149324231421774477905490596425767771339700954276835\
15939298415323415763002652608693581822293948945153491424322612389924022942414\
2764754728078715569764531362699961463488, 0, 16532538676443532697479082094264\
51012124389119200700539194715380826056328169959905345598079364798075340846626\
36819049472573853564309750142912469089989882148495259604308368353654380349847\
82629557350628476200026539167976502185009332729371727437582368300199312496373\
86383301240286965523782550545498662792821708313201247160512637157277024427644\
53611218924339023593964183936953662284766839953873924372063940956236589874250\
14216598628760164546692659025460371713847475509484537418342039775567805572058\
43667975443552890309014066663262565439508639341755305583819296902889163282905\
05609580959691054054395514673755328825596649135353287592640341987602191474859\
05911388096125469105311740185343613895977241127063659002877470659148889477677\
01836164567017764699555358854124518571519378910980078033581147765741771471987\
61833010421690522889485953204642673617620305451697556728120465895133532902187\
72104369214323409828084743910128813044643710113429876147402016629200319628722\
58721700951844674898405099495806956575432377364611081373716270232804216598156\
07827242448842275290936184934071022385952499519921729238235161331519797532220\
15668470268161679879198055235565418638323720692023753461153569426290862947750\
91747961519909499186068568975768982275948910635940550175647519190471190789736\
89601713465399013865863489629065980353820836618988596700123783898000997255420\
43761327071396847563098955574863168092755706494492959389893889966711681782243\
51870760076441897878456610657539608075503113543865767079100684626521759171228\
97917408991774998129209977981173847738369004240802661211090084267320497110321\
79396724445713739286754056977404618379680596317554129433020162659965160329175\
39610422221947103169586033775245674421936419760210742146701345825382163557854\
63156743502220760015157776417072445425979440080660268463933567911958512611044\
30634411607199976850971343509839430977331103984439157951810944363273473476825\
29354425566932011192200091409650739677442515592520772473103680622169955282518\
65922632447383288907526462389389308129646860410528143893841977072724243570430\
88790232575591023496637600697326300556212381343431172142928499547499801640271\
06657824847766544876642848489084444417684468218573939452080125010336033413958\
45345323720130138757909307490166527343045509092360887868873753867840652655697\
35030267203092899709592432524352925467569636279210537980311333271236708057192\
74828467869141861004916045080599004498989917112650788988986528430168848191653\
30819146547559757886067991717597413066230745646953229931756531063671901460274\
41594650431655277748323162965953067111433032567290114919412832028122789187509\
64916334357907124444282610696216366936917045910677176062163018190713978294920\
68114432338833503421184304710916128298900772954863896468229925900422080725483\
26485723581047635196995263115530890035165453843247768997492705073247698425551\
08015073946722132944571731112264979551390547473324129784284340427022061200825\
31978654704950956022138462943523246485272266649962672388425305427386024545357\
75338209513719215182824003492142574220138639375884177756316882463919986429185\
03156374891456251497034504304704771906932860637461325675958479928705114957555\
24401233680891845170087937940003300625658399617903254775207631796977507500756\
03882618867175430970777271990112547436624398227659374074364328205409418778363\
48320306222374589991904437337400693920234571885101292293108771807248386957679\
53004654192803080453513265222472726061458814709468872936866032707347260664046\
08226402457104226529779170926896631913297260607968458689863785890528475189792\
95992840124487563950759988730440424543196201937903266499570659662768416619673\
78116022903479604627612401719021451386549193143248386972620118340770524337835\
85936553951837462859653997037776771840109094532986325181043768234611822169714\
47858240943331133976454934586893813162367347838765936648747038396988223940149\
56637744486334607632754377089110441459567739703963058484738207558586656094029\
21333545007638734426641398017776756465636143438987131811556070824514939842235\
10726183975052417262464955944894824802964429378156575781883327022943777997368\
24476464541693645904032025592057923169982700459374378265007271786063830123089\
87425179655227958977744267473465739388950899497646567821082328422514220784914\
01785390563944331314963695200309530670905876818792327816340804619344738261876\
27987327778332762560419088581752664543249160703536324518342925740375449113761\
95103478839739570273026024885547739873949051576010568324278577090160367816931\
11257106330934858468022557920181282426155639287460302218770905463049225788541\
64704923193266934471573745389651200669614644184472600762570523992130621155878\
42634527022127445414977036894236674077558054960931757145381805865661786843713\
14485318466496425475025825957890659255497754158563307044119181999841763375076\
61274535399081166352131897184287032259852873673864753092976504578625966712892\
18401121551356366295022113930373492895426269593547694523374525890811039350452\
85329837794258642427209299639179610963891643939763260812097285405318206384655\
52697317329647777097728180797721669666501709922010238056553817226108201160571\
67714736643737424323386297280716108299895712887547094364830338382018909904175\
50009130133321468996290581950499444608664116928143320501061811701055193724648\
53055909978336171816617221515674231149915980269944224423463584081999380201111\
56111659783657472176243894125507095722944839831691356059678778532865134137947\
72603388329601929291932112909701051877030581523016829424373413474727723361592\
28588234544723804518022049452365477638901033976299164461643685258371841090459\
08450719875124127561186737991469823644963138481195404213254597763417215454760\
41509650381297544699792696858392374303440924719557310837396669988044361281171\
93641346687397347369919911996763138786936198141505575310676435995170410654602\
18080767191782028991724301840671149438703505706414386998790569252172317667255\
81453163603527721632419784565062562753414213213043506997872769458081125964536\
58339830594679928026426373278487832361743842586400101997540674070102423902514\
44599910404740789574737348311737039168417608198158092109593092469376641518576\
10688698819873737556078440814656598194846891725477865923396390893444763953084\
91669292247877448437568728104350944274226906444837753174637495560317581277711\
80775727589337546499728493853218737048802620914384427552651219682778389457191\
95482517194355897558360765735916681160800372736424239894977081364945024585166\
26456100437244879279348024711543477765861173664497685134662151108059983087492\
29647611007600932099425991854961945401226125963720963979282881406670841487933\
42242603857850173087942521641966268579789453440658306217356455685093826664409\
27450086172669045769209779975924128389423313553387643667460925590118057535112\
12102500791754691960856574605799720336995098677998080465962760688153845075075\
83146474979633047018422025766051114293260989142596800760239843110699612339401\
40134794374983816066569129914728514903727654097118628482139558814471073065290\
83749248371857029836442899970507338064885204000775291652362630560526899500581\
81199557477076101300544633045000074068374899466506140064414946789574360046215\
56450171447720695927290948107918566971281513636048312983132937849075675159675\
65651607658724759916672356195449525574409624672066973775450953447320227412170\
73031419432809926197175493086208594966997680818206140406871946979045061981808\
81029936654842112936893738767854856210981251048765543967555406538692527639085\
77755620201185492987385917184585453924553870931753339563680258392145032977123\
30149443993227350437110375748274854474468171683258833476115842138998120627931\
52444069211706835476409416792550347976378349357579784059756781384578954704366\
77705121289460660598202284314639205207892694304339544899459029075214783106300\
0769722908794857237748779991192565052036122525253313655552, 0, 26445179521547\
25806254829587710550783564810806025840806751098462566578936113612017645023551\
59105095733605263904700094096226522934434951715445510610387512623532267876705\
13693878300986180672662857515473709768799109678108033924820797663113521869110\
27780527176751026811689257592356722718724311168376783441415077978997415302679\
32826561362549280571886523625370574815282877615573267530305059783872727142165\
76118956728104524575493185404880607408827156563972061051383202424174439626532\
90782033058392001806831661104072448009670946762631299055202617152213199355830\
67906004229761787418770678554555718116911650679359328581509118207903634479283\
78486874105168996457356465495804182276958938036047918723527570553835283627606\
17220861318738553518266710371359720695517986757280374914376138526267188927429\
79274846430576648219008675768926990668173554245917506766180632759003968899518\
01386535056904086658314479999020255468412857832736099172506589154594247177501\
47757756694455573115491846490066623141915998044631890300128947340926766376234\
57345562784435827819126459334073262997412834389622189605237203587660655719980\
55356093331904225465938861074142527615313839658964288074742013918532662410095\
27044483432437202485369268130580593731451125276356165712129772464102321464510\
09045851740968189707980546002743585204983416088571990097223791522687195626017\
23844241306377440110141880634161169449366601480960068568479653731828111391127\
15148183541262402134639961530071248483562144478394157409004692281125516452733\
76967797913634911995884371335590222918830758614887068948605415471036894653812\
47049788393568279040763897687004809869851324784609936918056129866698689705812\
87252725245920021652116166660444790158689518103728428896277203362056673042399\
97444932823907547329786182805755494375979565336089492870999522491438680335042\
38034571202133990422711386665306680146331010267740047740749455592946966272348\
37956552702153241030453975797862865653509836093574411271827827088289076093163\
58366518460997741418916862152401253825974097675759586684158952520739393541114\
10577748363140036191334642349771503992652425423805025447071379924171552589588\
69291909558344061991274338260465336604876099857914518119476870025263728966777\
60110617121895451355768335249097954412010157628527535279551177219315267646233\
63155845588620267502158281307399318112604243159901763313356542439185370258589\
22566959083451529996999322437953282920612089492944277608584414254847896727369\
19271135949565269753553266567353012925214279098781401914709390970572104788230\
25127628015843568306779757589179548396408382703595048211023134402374965141132\
22404973049183694385806739512795521122561060297176118784207476062726052727499\
68364322023451740051089339236953666155221592176976065432223073949440089628510\
16099203696771581565035883932682252544766554934984501956014675466434532725763\
08202805895920021527827840000409184785683352767180152589339773356977287977816\
41677463899647725247926055827561382195117605972449561017724881068499958059364\
93665609111491450732908261010057038238572428337833486481168248310914367934418\
99066173568021873243221220827408449453591014925872380880121783276823180353442\
33105611427288115914339973496452758967791281239603171098582029671815887623822\
84047833035242299127579377250012566343340671712628895301227102226316355470529\
49110021823420202276572283292995438223751711096617624950346123057292460844209\
31007387844593453563385159121800968677881377157927973716518452123973643938563\
69424027647838130629295923986385225405690622450408334119466956263436699599574\
08297810890534551025145815563328750145442697852887098826621558097659918604824\
79659879939265438376713212255145296195345989847556676114756257071131498972946\
88821614704097614480206398560872023006071672650842793651205689058147319330263\
26736454661802408457289814932394207327717511622546035260761862629277334813526\
19993255873178471439050175658633081994526306057496099836731358661917829972686\
21420665074271018948391480813978453489527113647236594595634603534862797467895\
24100862587665389083470081664095687604771731166867540080773976032701822080636\
15859817304940433340605468698988834021628228252053246176828875838742460239030\
63949484516661371988342613926942225795426812088252884780024650191720127630581\
13605099940310271202461526223080148186292014350837910450212709331538822282805\
82411848972417871696596748159146973425217247392590160471243409424786833748920\
33060287817640457669963391637537303920761429984840418702478318032703941670004\
57947240713962049676495859247981654575926811304585542977364170809358234404404\
60342803330115986214973160957954494811022728504488790272383771197733712721929\
39486866193599290038276452241544229352338623612455595348750218054787344778802\
31121903691695378729046337609005251618202384874560743496040340657334130924464\
32889030448523890795181495349078498221697461691686915438091919797110860880554\
57038617632894128480060314083861388219132852294279832145350709347268975959946\
45907378764016778568341962080536474092753042604185710463867633873680305097551\
87332510554186895975698534201133488446031669274621618984877713798054933716524\
34773331473309798642210900889104319568929866882326329498508699487369384696305\
90604714115628264152528971487475208896005982126828540967675577550839079787690\
32022205556774461009133505551528129613008841815561899305328666541275139995876\
28657164326061209897133266032125168924998566014919199185370618832809444753298\
21791373823531048016923725235978275765035221860156937327221971379087005587888\
14219270860760089176633720594286625912737935481585123442290242852302218834963\
47274261455112988062537532565887559040643666405505948802633004530358869404539\
79754151238371910700183133467539418340042230030866840817529179387664354673373\
29191212257543026883413344335372770197711659155989375772922685250725636455225\
08704185563904875664947021252139569413044558531193744886621309695713767074985\
96953266683423316464672667057001860040588564038412719635455359619994746514805\
65955476245989348739778204697567100226022240710661596659740131116715439492947\
62775317679029641518371238944144216201221864369961452244108036664370018740869\
31539621981911953883140420989607288107022960807822691760254205080721835464692\
81838514608084026343546459554783756473337618908933694461594436647617523564357\
25957338820550545825108637783492176641771632871121779835800946749242452268045\
87006761336616167069849434274870275761222098896682650733833265488448310533967\
05068339493212730464423031515494793698614699440597872192278126825231543621698\
20747134747714182520915094932379447831400156632067006389649366717597396654198\
36981068196181097736906081377983131766885723490675482712387685646375710930010\
08235946647992041603823590932635043065859259087065844709113724506858924471050\
28888447740214859256109916128345583068162577321755135274392015388874838447505\
90403267755349555091959956743113522420342170649658595073423316950676854580052\
02237045103693439226954474451782285520565308015647854712389919709194223201691\
96332289216231753852258385062826459963053384941832279405784894272273921220987\
03980516418830137569938041018329459702805471918705223063270251030744888337511\
30123182005553815927812083898546168932517275066857728156856085944930000558251\
39418036965777369382468894928492405111929572698110306005772456423366850935560\
17624707163799985788078587765254299134152879654740534256806784544629891265106\
11505341726023581499607257146566553929773318818593862176199826062742261605147\
59714759611774917318040017718904249609552281743531627189612883749315456973492\
34479795454243948288516046360787179242762341738794680188375980425702538443883\
94255257276312515559260001682098128659482216480674103094881161621377386264552\
19696054416906156095805976164307752651006263216330663965176809901523496524129\
16462120678136233091159242797286885821858708818567786537813970715555329494464\
, 0, 423012800399613251371444065520650879476103764464183440095537224101777353\
80801258428891863190924141489925297704283243272330172444356523615254763930166\
20507175936135018359813424863763160836223361393813461058429080336153122620024\
52952765033953654452305780909923666304952333766148509504790492708289632540611\
70010840901435463829856669293647725988790606292529565183718953136792552006945\
40966020621396200048250597641627365567720735861278745888078364874892574940310\
80463342362653355612919256647449455153890505113610173056016163935146957532632\
51309063157016949869470235354009047893006858979403846325220818073023587260568\
57699140709339560399409577051853122713544471116489024875591255833380940278335\
63180046982293791479325755458322249188504559645532368333960389064760824248028\
35898133684781211075500591673894901824641247236696734264344182071204036561434\
41506307928322791872424019398681803391918859846783642963825662973596620907178\
89166121628076710318346960960352752270115885044322121528659159583532534944246\
35348947204036046635531513430309764185190007782208156666586629626891746183660\
21810739341368621565746875311443261095830105795912937585516442170879419073572\
27480951155544724247012237626066371081196568430254358865291165284577473689143\
05231725670568291776495430367975794902292635274980919885864641062597551015256\
55694654180973821140122203841753227628048055868019319533276863259078626304142\
61414658066861701647242094411753511513672813911738784725947234059252138146690\
08609324571914853658418584870771103609676929354919372676783905459555372007433\
33037465799074762381245653676737890857167258637846461579222771098825834797906\
26447945884150721005605312409820904642185598753162715188507549938733623639053\
22604663126286745478821857043457167678086481238473419574911584673173483194814\
67615711950467707007736823321962216948334072196795398474641067895960243115282\
39031829336771350761871375295898665881354731975057565672679324670068747968157\
06715298642969957015460662824810123665544537067899388971271434024062362637708\
79970569862013062865998847524895423802736261475478786596633806534915685882823\
84489306685863663327138436056277925769918060704225550533506604358233164211890\
18575984230641262227670980641806869641253671172000888748730534769038167971890\
81405912241917505273081381433958279075125606562544634451448487567652297401975\
04162470355478729595500162392366210948478625968526032530750119062719880608656\
59100374855042148103147194606344265931383281373102155798870192570816786137741\
21674829325378188557278642988426738436127252987100921610651856407608836943730\
94799742271011481793699239135524527840344254151663946632117347399537886540064\
89526825052104660145551118599332520067024038538342686507102960830224590621832\
93485388835053742693826898957592901595556503605529989102228698332698620826273\
54599269853065380197916109450086995467358467464456436376076051068822830271852\
02748407955639598531324335784772692403175094557630943799058670737176103975209\
38360315649082442417519966572455991860745623236046450539481921453303899433954\
38470070339207835802142121647814103247524799361745684824914963366476993079737\
02964293577547764342680394395088536891268637573935264381739691601992383145516\
86506547813715823233778102301684842795107803013298162284191530962600416465127\
22957009424201971780841341133633324751904620770371896130570642258729524806870\
05830830047476116520043877520198901168372769643077537921663174331616193521917\
27854564536862510719702052009721064951421257042630752004993410954058500192486\
24132794788849699419637855002934677778956980071611121176602171677037662797298\
95371102217514802909160420405920734572932079716085291035768330198036402222895\
12797108892727542846610859658023788625805560548914278869884746580419228372073\
79658462758360007039239521030854972457422365538596816142978731967398264632154\
17650577305264874649140729065556211279479448178653378687813418012816049617172\
06949204725643421071122242352487384596067178547586051162059605736333432318803\
25957957964970793561870213058305431733225227269650546628861827730283780437701\
81558936088337768472608905509621896917678411785494942824652580370865754197166\
95787189549276541836723078655299731457122256108471092122488135758549248196618\
41645278044251489014387953030294492913889096863401668984294229771639657480937\
08896097300621833783736799538023243662250207509811221843471903081523054422533\
19553686990249001922023951380855171628555354234187989442650997221377728985533\
67113135500123994869024607732290273812969966099307752875889245754448014130480\
34636059836699470091748239176019573920906579997990911758111087766556885343504\
33580179608504339024741921990262539648549966845647569427205074629237879652198\
08942539682633176980437248797270405175756819293535431807749257385510690005959\
21592010848010883143763454986601606401904777169078646779161564749800491086830\
98794890752541799211463499773557345160913633429586495194703671169478835858207\
36215222615467272346327499550914548989597452150489472509766992546508548933749\
65493710956329324684031322726340098194359901455023396573939254878785485470626\
90905799050312630435779999600955285575034506882536496575691080785194638491172\
07863847095739723313407657196647643243423413124639749545342813256341067703858\
49688584735443402860483234950141756668058142132651503458072044270315881664668\
67195809335238563109524241826573092297638908362466827924023451811141972570266\
58997708162076050489469589955898195374541433830929206151809162581218396197102\
67503572890591737877981179120007690814655195048855772739483173702575838800916\
11338500394172280855559402033945913831478967792925141487974551344896766231318\
22615275589736080114510218860090177155400394474902141941997496701789620028927\
30063391273704889784458866125700967859666609611331667002581346681463152568665\
60649829802660447624319835929945379881353648382683867985755726891665576223461\
21997182722527552196143093104156967307858262970488402096519872334913801127041\
73789972668721201132156933088475038465852462589312736105158923814428470530193\
31173989790710854354111447876195451623919559359799346689743841679264788486178\
03727801327050831166706304516368350377437195551645374892012696761251487105778\
74461049633742491762831929121496170059234855335148954850810094113641358630077\
41155867837762775144686040008168202887625446142338532086587017511604710896442\
58802624149813549726453219375329838238113599590139691028266676229996694928354\
19400945877602310369812793972282345411271742062870741583731829500132705735966\
69536715070322804590562395701663084138264538073039106956762865794637775735148\
44363267355115615828394948127455963592920489512721019808897426315380884551186\
48114589539590207900963705831116855964560969957816597572849952231273193835303\
95186856102727710363000156518060077748691246138851467829349405300946955613762\
12944989155258633584055382321418621777996509988410092031586676452716650257627\
66229577556262826125021366116956667996254673301116127739361398037407345983423\
53408105315285351606919075304934761855337509868938247257582683825505978240352\
36127468973488627484607755559691934684742596847872199533148217094901414341437\
25247704270721933739593500350146010125215847289728614985487255939195897137702\
22448295197397274137515879923055672984886063195382724822049505911988279300057\
96209918086521989816083881723426341548164605803849366194216132294971421395239\
59296164490758871476922046702632120527572020659956853135910975379469191420623\
60980695914148132865767584115623848793618805129460418461690885641869280442377\
96516740219637013402760167026550222171723669451130674862999572125419841555017\
68803339905898680818293817108256851868057833704708180570728830618075087636153\
01805137574444134200746074992299346369916121049394839840125058057026369118923\
99688888445825980533436091759590912550986485087019054037450037630881067581057\
48205933707170654592, 0, 6766444388084944098268905407244702293353759868102458\
87353472133213360994463986609484733103717624617667877814837964317622439831609\
06063042694531731120305804710555986874320023609088470018055528748115513415514\
96411009669482553717896955126675297911610647220821695521146790121184597728928\
28122400521248373580651053122213610929242717573013213003629045235618855313665\
83021007155725286297142940551072059629593482972268408501746355060094121765966\
43346997144971880681158352974493936546723690677592762103330700761937563848992\
29193995180993206673583775732007217371305340414734868880843100940350985724006\
68819725500474884905119350816275869745436753980458747809882737665565726966291\
50632757854842826141710493913903805910927378146012260751514966131350705907114\
36872288559736150321294655318295712433885677900019416439724390463349550397054\
97957086846983039730936031883217484984858329447701906717464077580044078035696\
97626815558010013453959813462418204438377393754965315891558351015786287356485\
73207412975680866040140480121355817322585806744597212570872442500444370358715\
39935593102152213686541010363067356205073877243546665199331595440412244939696\
14022699420512948665291683419552049491863574089639689460421051751179648059387\
04430478952537989147192678022294764553036746597956847919658802310272408370475\
25113478376903602153788181168297757374464038614198077334485675298171204752882\
58889424393140486149417742009095490467712629407362437717489143144112985723276\
54424703108728961071089413014627276509199313007547091224610796466442581135862\
29760911406992182503710511614610209303720518501169857068629972663445802255687\
12318123860854290342677226080429432274795287701659723712958289547486457850384\
24213524729199072600030057030079050225878544622601256501118275026032139427364\
93842156975571576732330583592082415296318230869174410627518849613268209462661\
52599014541539931564360420576514761430494180868533382272274176249866352769324\
43572294255166077848451458944859816549235034309464142228601192630391909856575\
93923106165981672081150367332685636743458817693160707665136539706423375861518\
99020866139966636974864300392377862053709823324178108773821169703335209103948\
01589576934038335711448478979148118705443092365771126834997048231803626544372\
19226716768000611374829066656878736138808696549676655881913388821031060334945\
75693215566517037600622057480488938560338010189253283038869220320833406870627\
26627641459066481349761038772621311869849929644780320091409979822866459431736\
56527729857910038002212505047747411163696337736928790459067379799912658463502\
60885734045423848540471993646795364272717013779112520496248591120883822801376\
63857928046678504922215073356679590472780801299731506251727454324725908754295\
23128666836794788638072585638649653030424860020386543791397160708122592318026\
24140780214933749895945355828998562012960144278405381636742800119233327547232\
61426489926383917868188290243302271493306524812485759449352612868478218851247\
58298007823954566114396901344410012861618895484919367223900590429232502269356\
50500674908464937405494687950796665300459810377190934612057940214892594767872\
05367342805438946571716736235142834242966771488141111953746232812409453253117\
45251788709353712294774299728320751226248624127541962904254990833612965403928\
06511664229629858906719951419570551634799664923933674683719086713957119539018\
55919438092142785225332777016522941492670630024428803104389303557006396891660\
74429883350894777313576928488216841573869302322596889350541916537938142219524\
10815235151062265820821833433948263224629109748141977887169395233057991865394\
63658529887767877559358821974369725353905963563569394281595351554972757049879\
95148511004467334429257013165917463747564497490616571546851374888279806743676\
20895296588833644161895403959913469864447140681120761108820904582875508382012\
42475841130346541146136933061652366968491064987283937991005351155281903393948\
57045273805192997417939900116531293640556203018328126088481784528246765887793\
91630640039017805351627311708601886283414528708067621887130898080106077690035\
67384120325902738625516453943772261117905374914267662451555040459764033840765\
65895163155176590680873629379041376464849674241489712428862527312023492369510\
74870431190845752114624976415771385705735538461539500186848459291493741701020\
20004533289700472850002908721948954653047862471960033462271495662619891967557\
37639362278944767911754708882901501843556125202275504760771371051669352386137\
76873819986334797526429297024847065582590626106629576241026491222248318748655\
08839998876654479304266504441661435291335460455842571980736142042336222747572\
19738549557858171545022685330606412959427057447298271090286943770962987178688\
48974884978984727342201979524857327169502409905555775082714640027284885561947\
94536506368703462036432997829614466169892670029558374278405464745086857323243\
78536146660128610318861416574690661612886438694480948661659238021390627470940\
77743160365019459053419375704034235338051367111190184531719901354013607893359\
56809372557575381393358579725282543618195687801491146550757172900190699535982\
78417271799383059396337244484418745590544430924170255924977803671285555362282\
52103526852624524379426284432349765064807217986474111105162873859591808206867\
48037455700274151907088603489475084337746140356092086529990866507861467426840\
97627425108660472349605883821035051726268154166713098674537287005709544120504\
62017957460091303382814510489749985091646921630591829786912191694448448943424\
24040356493365622360013259885013772768223681253154730751184445477622702364411\
35404209986016164930693355294148170034124401941736845599802379588340401030574\
04910071602036369489820446905047600816503199483271357503675258241449778559728\
10418271858668859500293240923307592328354232612318208209388932651327457352763\
40011347344096294579941019876518396240138487751671479449732480488060809512853\
29677857904830784877618612998604272072266124881710691123727498493160407209444\
98515298841009857533870968747814649027292602872471208065191936802190900135972\
07308223992461591824714462674896366052672755119848493848891521722374940461938\
37551129280391029243128914597296195496407531841084926359653280162204200190067\
53574833831530469857302223656473369347899879668929634032735708460708017845964\
18216124790849709412655284445066179385269519575916036462035149736176604738800\
65903934304609499922979032420662265633358816743131060140225054471904816012730\
80553328098542091169662035206072944627058952371415524553910672880320061880413\
33061699859180568862909720255113498383318931955977926327932257259917050263704\
57293357446712676219288715888279606540891915235011394237838149562831310659182\
61679306158997283943125732105788310251435716308764817509955241282915977902299\
41076709137768527950053340357137421238601140760926885388451444836620348284508\
95068310340733056178639130784677072401407053729170495714530871931551682875936\
48884867320279090051839184503773188739515167071659556790648099601453883915528\
33836453361939033572340703625743994915787077629031852627804974701226508668852\
98411897195795213169682896678162700447625062174396023003334554298807110413840\
18849264310746063043978029924848999060346144017445040999826065460176337388091\
06388094176174238485288115235647690464201054424813086811928016085057270230645\
07740463732396301927932919273685049891495478276105841109198316756095801036289\
43315818030349977379923216335283365777508570665586227341202967336244496903546\
68953268448032209379513865383135185401156824662704145651489028734840028108163\
91276391683096172805291245380362794961545623403363323797418225848442788024752\
72853912220419063365940247796751552231217065077173018738502282962651903048806\
67353244555103467024338592297004671496516634973347133066429757642912066861432\
89047218822950344904383880071393361126831137497658542418145532522738058151701\
49922288803844988664551684666581697013536, 0, 1082349552347252939609634357524\
69341259539947485095067813804884411952692353729842522072261689532330210662711\
82073738148484635606359795589567046153393902115795821661092783567852846779684\
84992945741320333972998909204435307252891418529039559657628864723432150197641\
29670182980374729836699943464783430782863001796303382723972628984599220749837\
43899277709858038895943635718339633835562357194962718222295398590975772472850\
21110284902659077288403123905255700108087277652325162638229160506850243459262\
60344650993167431153705114759705474028728429278785155012793277296502216524918\
22916421976258050085295543869902828736427160835675413978575350139408037303679\
17430066509493579494771959391361469200005519202399486103763572153831321485128\
94773693950099321678122966229673617014851087890200768262045991686732907657870\
14308495127871819008122629314357878453214002693875632444968988822194311391747\
15048608262921665145203373904926846843729234300006778145033147230499811672914\
78452856445095578819876088888986771491998019318091502150287270740268067902930\
45375831941182978029158143581797404344829809154584758629714071197817551788949\
88125262929813902437010212149076488510663307582681742616628232614529910736938\
83871545924628406132034034141293466968993383760854925308861760491008639243073\
65968093208035719299797955744616990953628018153042331278347938424582804476306\
28290661063221907530957118907189467260435114141567979302879449864759289023012\
30934140908373172283256662689596688680095606198261782511562439848802892642209\
77767976546235082602081033724262337933140714893636124598516414949191317073859\
23929953068205913719386714092385045296377410240575563379718248474473678568725\
95944808810237533247254508332342164844241450038002684817930276461376550332695\
28780389297425181626217743823140680018892988680548328410721753181733783139552\
39665747427502455539167343751453609177646716782877164952118622567523040358370\
41344986789770388622140266327321449449365443354877827315113420664929345299630\
09192391523621046790246191963198234372004782667399497654973704293696509403374\
35937069281665189909232701953049173324519650398266467343484160410565696218665\
22272658005615965202610541201415383964894886441588576875430459258964479817603\
29419325760501662248405196926660075202507698911164760215792032382982666106398\
34716270774532491064824402473179365880902411324576063224977015200971602911716\
89092624762328774740112389948330861364625011232716604442133369193087237016529\
77376464048713147748411298987748354291600678319032708368309286724388675619483\
23375243134975825946415567351956245023567698241456982929329259051434382433653\
17460610799093927691162166844081804664318141182180084114810188532077885356335\
46704944273678402470054114043561919940925258457687746606172650787895419503567\
33133672634252086627032882995240835646104570947140305552483941935430464317488\
03514834994897221475472241897771849647395382322277788971407634256432499208172\
21053981227889187021345920743829275062051175234475542012863736078288364711772\
03756385649096197127166048243272468633061380179412479676636023151572600853132\
34759689900070385270298748733125463089183541263530085492710408156629504243097\
14159323680360662534270156465582989807324925116030646505496361957919628991177\
96976729658143651212453384973245370348192207568866158821732221233855914064490\
27173666998103755723117738073905640515187570992837619267998185615952640507708\
89138651892520214599367443939125006643826126563068726606943152271152096230344\
36825385399377182523518100204462929900495914164953560158569626634694993038280\
72607952386277168109830806982436946945543080686463996487403312860157953975453\
97663169232234324785422590370823744468178798105405933562595778036082930553756\
65950453749550774881389617487044732781725045620218011149791245101254662586302\
81315431896735993968661169601242454104353127730134536444878190772375705947706\
53864193812893001996743568125835858263957008250518345137023602325788921280962\
37978343199557466830311496944313663414607713928615666644313390309582260490320\
76733080064609130609873226884745114402647266162025875285674601312485169997113\
21264620651501452709274491730767189872880324180724411958663449670761209681504\
60070947642995381323489178116394125283366972372289053341510590779475335588694\
81026068608183081551009077437366360696184301858212054839410222948618390901543\
06997586060723185702538262301474888774373741347952201957707739964576401106597\
74674707134799184617907553880741998103849456713143923111406848860827955592421\
25600869298001719965740602541609348320501918300835111152498930403946889098646\
92332354635995139191838151476793070057510807598719724909570920355465881080923\
86871088093751892909769705058661112903879071236088055407846665591989575818914\
75188329030315063243708114544550553016658940949098113654233936365086008151143\
21966789775495054714722582095557226657330185317625199197024402269608290688035\
88066584591157894033874213722628211441404562025338624909957535398551563456999\
61839752525409650818924109130218231390547889391483573756233666284098257777196\
88606956439364659214995067378529557914875294909301637559007217574193643248779\
57033764019998709410432532548768137167952729679625092927491284563694590469313\
37677578185285370571752308365410002792178413318833296043704754961147919761687\
89864646608258268022956974737715383022951838901872085714177045086245283726010\
63617885238166280517225286757630753478968060793208846108679342155940725578942\
32672325625818234059275552183526927557060976387465646840645276306907927960039\
73811456949943444453843683301630280491090791994374686094554936321875843468367\
79764363551510921217991072687269583776017772037388227008308805141703236167400\
25608546567180823031346708353722472806315730715809303197964089480207272242117\
47159103665473573950888973941437175773870632740282782041015880879388139187217\
33257436238336409574254101096364341590907458946370613541945932013352848969631\
37513275376450456575105194235358291636000328307054549856978290194279955641757\
74808930060594785725112748752533428274888197812042880287164989093112121171964\
62151187191203746073550309940176133615052888118995454455110562375086369348155\
96138992980704166966521633788406021847161212811700852375177341113788591518766\
48495094169988315429544016017319265339383743543628248595435503987669316830915\
49159503568268996040784779120211142302728217890879985111525607667271197887492\
30849088510585092601250526695605078971588123412789011649678180643291568170100\
45577627240703897229322880647403754834493834200846303846344042492794887592759\
91714140843256553310870026632798724518786611634827212232236242987426980369072\
06741259885555199272526096600313107460728513498825055442835338798043425623639\
41862098755339975801817491722227025740880842933521451240025332060012083062589\
90397444673063795145954588261063673076901916806693944210181202433227279502309\
85215571313519391051754555106789237517364553812825630219152690575718864966777\
70400876451774339186390904554212926826853006002981057536204213071552929464412\
25369998823070188836842875664770626836443159566937716057050884658211930946408\
35247279750022280673217967785778519136392291803621568226334651319394100664382\
97438382166091059638938253957185678884692464568639074996092441202375630092489\
85015812772489704930669930040979917378045085459853862609458435497499800478990\
03535063246412783439838550436946845515607102311468899672072042550452392982920\
87593232027897555401194014208889070114630466274387157106102718732494511477627\
25469005403155624848577164193317963676952542595055371588752113888303459961196\
75191399424617279270287104431547688183067796766169005622733906829039482236427\
29722967535283972018713741337635002086116145328509163772645776290824114915834\
29038822645276731497293930092841907334829986248189382898071370068070937654903\
5047915793027222979874416675907221524716766982904018234586314784, 0, 17313089\
91547165184645048454639906617598918852693005264572839467336500108111990573407\
38543749729219547871619800999486103103944115501096491583674418417392616517893\
72986749840099092437890136526626103175892274383773145846982137910482425274883\
27019814734864775209146764803589628111846446337205421812090370755214726704082\
97379623158879206631027463656051762711923378091178695033154966700222981461157\
29084250897745993888293018342731177705848195153716312179753990859037510993769\
34172862479614746192450388511062671892286221837985239040991625194903635180177\
12066964274023426779930030010420987786468952349980911247712192219746487990548\
57028250364313342603029967738461721754337309703869135777759297911084132933422\
44399192929125318366905966968597110094116108798590239319517271787122116726390\
55998076337732100502252703202580921642139192249787778924136437366597491196000\
96527525249891686604292719296768536903240542921841598223692675539418839285622\
87921828100903921929931096245104463297332845613980730016745212783406481054571\
75187712770022639501273529087987700382570492572267471751283505857909129204281\
02194517641341448505826332274678639643064918372283026145074759565843136911041\
46397338839048730604861299994124540767794127541993305558164772600350856958592\
40948666445968358019203142503200573255137417885976637343240316621349695916165\
38703535780956529780032999751303519994815896152805035400624321843714873273284\
97737398036872311364972265563484833028034964795350938796778869023020250397728\
91687615223006468298519383434268408116560220199023028053357712681080119113231\
83360426098896236253876643084691085663629305313054401734601436350833127213407\
91997281923223628371578670440333929996883459674327204946048342808532550279797\
13881473113202473051117645906642544466131921300473003096168933437496289607950\
14294206776641918369372787005304068576328324699227349005715963431545961825921\
58300404281982301959726049893773671506505737770046685852445371258587625996220\
52269639600827606786217007719506922277871210818496504423690803968848765001091\
86305574494221479131182781382790598705561118611738385541254201888986537359982\
05643120812036498410248904476351314110808199141747030551372031030437516074427\
45561411129218704019817666132312538471868000384860405387911905538518707176778\
50969769218142133207339646067473679298467322743583556273173465221648950846631\
32406761966911558333055261818782628259429372433942794451235415217811823185442\
07208573326004577788802723175458864177269813004735817810706581071906047736833\
96326125615388085968390790828802091294255326292404288907220806156876649408278\
10950745392474281355497693100202126295588223041677333267150763441832867886374\
04084953394448966828264116007163860823787603599097188141984607183259033445396\
64469886675827344762421126992738630121177609415571622549335232011769851734069\
29492884869343588843013274946086741140044263812614760670161843459355500925255\
23753378469108179747306940890670349298917850393015578170967339193117005808041\
01786541569233066108739658878082349003040708463934585564774757932857185974895\
20871456298434061325987569532808264634852110027447342419569540465563463958161\
37354098168985119733649023872579966667434404449943927651384557423238526277255\
03143931409741008446077364848645864828676870277151150798394587324730827727012\
25042735631707510254397306565719269627174457044596373068860907373351724835704\
97863126460733436117874108254907015373904397193856540331667053263935289784677\
63993468815528203365600034103857459965216178920815552028616935877494162005961\
51849504956244272306611713339272375573999185728990220558829198907286689345053\
87648059239520220822120702612059159928303919876914758160155277745495543560236\
09580930303083729111930666259990844424616061039936703950099908039807339750337\
50479885522023724253600049662164287261300240659907001864712193546802202906317\
31203497256323758999554510841353020178133523822656665311256927148870752988477\
98501727860425987410753042215997154283699712139738584671466633012875088535516\
61903750218082611793317815388997588537592737619744111066023554033027454182356\
35915821988571618306152014403527301378068023326254252626698227277780247890347\
87292391627929785876660576832290642520153656441970285283460768441475806044324\
73371930091334535986172132865305341233206852470710932180805276863508936848154\
49223484399344982166912557005157461842783591761888109036554998568661455560462\
94539278000416066767669159728742519182708558733098622232878505482193683258920\
32676093180196493639720153862068583569960242314095011516294146801333690965889\
70014357029510260443100069075573561448332468934870949023728502177048678460365\
19739441088810855893431398530789727474582326979568366087315865597074738577758\
99217556657955358037654268417573080659738565314743805194082697055211027069053\
23292876638069012765087271774440965456995848959110085267019885039403528389130\
23651668476864732230153912192379481593261252294104397493347125259261279545841\
05646365430864402236952657001263618283980704270622363795081233425876475535309\
22620108771470369132902060606822657584204418733834085493572002593978377082376\
33037642492193310951282775615302920447155829680185525387008289941564157325536\
58389104261548013692512512455766666175086531870526881251299302964080075425068\
07768338031270083134173265033796894905872362347810828231410982411599346634119\
31986787419891603748478991574582192819074958549338434613471967530639914099986\
97920782211086940525494285635821099037502488014244335900181856319614819306839\
87804850513375210864967701703042488492758288555019657552398361336963327760393\
66394853398523088684450196749680872881039779647658181339570970706884379175157\
81189269198948288460486977559596703699141308973518413410800585627301267973578\
39286394175597499679033572561504698113693522789369570268649673703178581681869\
52718158071735455500677220264302707460121191996090356780276538007901295888545\
66420832028171305287111659440583739980670152191839383940392942475969816204705\
35325542970848505502617251840688068214377616399040640490003350075376568632263\
60467144768528066815099604483999707842308500323558795279689122488787926727379\
98117211697735888894855176319032762413007522416995660461650179440653325296474\
75660196309658954417507078109489607707318266723459244141188306004075257819996\
21936802287793916790605873557507663018742354640995561761582231717885759738480\
37733895890451089181777140417017606522052531195337616357904473552080134362228\
20060746042917657587529727916242589780699572102025693448871428626376665328166\
01923039553657648759424977781020085359977067413570053513909005020385441972847\
68244700571628653429757378475524353795551969179239468010878395252815943977454\
14938004114163896803254071523455841731736415333685011193970887805056523829305\
43943225209744141281610006580044973852044643794476485897921572711380159267036\
85057665669643010153719357004978184941995561019094632295692331543417753576367\
75460440668328838959240674655320152032325791336642204924883407385188619139856\
16019683723069633355359108442233658869611722204486849836005707191694376435911\
88987389658319977764493046466668183157287425318146217445770917202554911832408\
77048172035745306917866447179071028827902605671079879572129050853985703483106\
24846097444076524389889158816562070359129746791080325522348405689638561400442\
83465578831815890519072155131454260718188253340601233962043510986875517580243\
57066275193292482206939622156332281002480392106613797833555410419009825122998\
85304552695550151540346673337462448172087567972169203527089133405758762999740\
58184075480329194056453870399308485821552525525089589942401604270095737092196\
25153364113333836011069890258912026789080231238417847670488334107048030954970\
22348357674400180809188687254740843753511748840758088644987647212662357034398\
02872230220682514490962474274421812667993247656096314496538084625209261527547\
05767292352, 0, 2769374218587643885327929576126618575858577344697150794348719\
29969152648858864313916771441170657536729394847862109836790360191901913734985\
12046057558070014433402661423495878342089654226636906097506236015726630896662\
41121526110153150039696967522835058219480547592560985338574922207258740398841\
23962194468639695503264148145631227506311611973875949292740712281014782299078\
64316249549013097323747847659173640430300712283337560510594289957216785360182\
53591591121855524520931493194674004660541885251997495325759301594637653826906\
28958612182879596296049789099725303004944875856279683506845004212164627107721\
92220028555538395197451004777520703990709756909347421407596142075400309354908\
72009591994353844915589356927605971804326283758546444295060334691516034350117\
74662155554330669625735387908530657964972575878792179463163500886035486376572\
21236034985776875752583723481266835971624274163196280248015159932875733274787\
81694850840183794876867204322577998827368548240739118634236236990963070837519\
57755129637078006285497896948616259034523422063215258267041956521290486262538\
39803709760397585533057391185876176256306439936009403758859285931240201921698\
26795437826318409280364929414443545122613946084240451773903120163189919802250\
62803732299322673929682882685580294408047874248922429537447713358975792905612\
88215305420851410224539088146366299156985863251355900328461788333371257978203\
83257897146504848416037630948090529346756611477279840407138140649202853346455\
04033784393706599512901480464995015629541871046407216893124679912132944962516\
95795971686027625698163556726444921017616110054208129994213519970099656284680\
98390829646346465176221541536206166250623923164284623968324521944180035806518\
62645642049449286503708908978141963216940451596972272769724513547345331244223\
34361601983222530874093351293468309644346664565787225580928240717878990178374\
60671655365809034725591840489528672298449240264039991781845517121287148682066\
13070668588783287368792117391920326697214820538904093000360779152464785368705\
96183609105236665778021326698812479623040443005538796840607910193190123193024\
04812121413127250738684289702900237947189044927189447123016040206360052309688\
18930999760033448601654479485612605608824585804269751436506056430976481348203\
60363381631310695114043046464661394668264520830153033352495133062620983412278\
02667125700201773342739753503194509905797167017841512659595221686728600076778\
21066374399823615510619481496037162726006237205011778172736459053501197073343\
92155026565026851247230779147852761912457294268811361207548449792110213282417\
53146384461747490862926095156645729648460063124035855325233773368434865435538\
25691449675006905614793410273045300192539292399977025359787231559821190175463\
22654645769535656008609440048400483446377646502249363358930596041063181007588\
92244745081238129043700464453687655383218549350231182628455343407164534394021\
53561804457593171707973360548047312497914418435436622409320566094441726571015\
54892292883392953953379963556876009729340822470358472677990769913785562321080\
46031128274509929129046867064131874062708397372600535546239981440602578026360\
81411042480129803410592512248186987451978030403949801441984885508399615514991\
07947181151935412828634513052682522076829260133737859924880995361372645375260\
63542843981714144723673520679188792511236488847180577150365949465405185803050\
96589180767076235808167175895882203562118724514914591003185071532724745423686\
97578310868222530543299145472005462312962760847489259411321203729545164384258\
14339400034815321158318999817375059755091217356889212788257282309751759364969\
42675869022286185554042783013468116465923201471445499311059743634253590552693\
50063359141010149824363197735620217959723919796790240160326234683803931125466\
44003349297830452537773458543272202296617371723568308477077063441305406935599\
51292633454639594115599168069996162856532488301143345798302544807998552395645\
54309102466083827193065814314358290464041687528708910905608799435701727174610\
25223739040728416567694980593384754363987390520822513169844158689309166576094\
76934321972422770903716507509299887618787436755371742936854055475656587179476\
86935874249531207107270054920066687071799040692264541468984181620996317425811\
74494748041483532360995590374942105692478926527373359281367508111966286395832\
49674045436118563889034502611016972388692531969271866546393686431025130752694\
86570847224231965212406120578014095789753631145949648631168616622370300907420\
52181682156779228109087788249021989949695130821391462130069902529789002292275\
43123363313219825177907303182002201937182882714263087989449919838368732524036\
81795360239225775246290464416570822207487830958080760525996289407972477781863\
42459498719717738096113269356938841965833977381397270655358825512045277855490\
07128499750732832315795085927804799340175882714970656773966447837893370555271\
13784153107303387565895081646214877736439124315128372359321715674515500342706\
82413266274511760906591890753607473888453198643258812966941019579896842064744\
07012373861419711569326984409135218124673069553752719642732209843221751019793\
88474454864768070720952508224099299650974803500611236839625700431961835259349\
22200697372618023280238981605363700743224976172105832040495428856600260237398\
99647536191871397766080376487022064354474689831489669830505894719031140314357\
95989793667649723613240763774455922682890881999190582656959994539753558979790\
67016194860156547754247390492421285475415115277179554956916124117178517311198\
44468468999429816235438437590787620350391827037264328962682790212599284298946\
29457146853495084488431158524847716935926607697488008800495751035433615983166\
13912776723160029553196036729256194610029044734692975445933505936936993782442\
82312709470355437645524809379935209748088175429092550097486846212521952451956\
52477743933053241857959268464884000883212226837014870991602667283731437964308\
11254947948216802003729928856415792744590318971054516289961881737739204564299\
58961153059888798911969450158648914689571535419279756128655858765995037691261\
47169687642887577048121529036411193185672079704136088280645637260795084629335\
73400611802995745869174124608758082049236139008785767622599204797009480873192\
35728314011135188828527028300071021281172787778773937541879252301717140186785\
13808194421274198279867899049117544304621298884034176157042506316193386189223\
42381774952311537666887422065114229694965291445317435745741743721589966678498\
67830627607604315243739159735350081383735398275800466088213239318071444837458\
83668294487189650420050478595889840109935499103361118194088832910258593459136\
55896654790955789717323613305898457846427956315656782878434593689431612224087\
21342352297142177393399549024245035766755207247719634706248908177335815517139\
85370464672687578042198383234844825847438144051082825326338282198489398928137\
18939823466698300161856545001956002328891850352020873421668716734857806172730\
65683991448625809240816680353233257995179336767238686251225596621423589231337\
35606812986008525269324035563356976380979047592144536992732822883701989354274\
28156948141125793062801847346109082670410155259423191184220495223655269115603\
55651073695997290299464380157956967440993461893083957699656515032245505254834\
26471009696318583119106588114147610959385013679774483100261806571107964739631\
28809294594000536527845024616203718257540688721634123130992651146348556186404\
44599154535247428380018408899346236598101159648501710546213158343229422586158\
88153668580749668551922285698685028940138508743406141034140151436007574375455\
83255236593917221983839209959102265958482847526610145762388814729714580629267\
02040294578745914835430668811343364300905642925763677621649593167675232656378\
10008338338999730984953219953626594375316966761835374575295128078348871629214\
15800168502624511466950454193905971985073817741534611952025864278973753728943\
487516469168182063396457896437936832, 0, 442984696027870641113313178404364090\
61483355866302003797924729550607958630415315969733352013792794488348590084710\
96867488072834002404089889248264060630510590557846698834433367395512894178564\
32971631067139802479447765684389854295313295690673344650577695198877498197466\
54016973261030416733728126799111117604523986072491736726623555119060468236717\
41101986061578585649088055906917855661139552798419339709204904075417404922787\
14762782452361697370775379982112103544412298066084507175154298034456204548256\
42837230230249256480211016734860479534840426919897093274335421813935861272022\
65292840634706393756663098692284083230360227183264727987378142726137771026244\
99642530289755706167051460080346200722371000242494119014804060567421605583669\
57389485992709637915627242868461593722336338650556587205659514907527347508537\
21465222158168328671107746573715768445245128817116894955264427710085708196657\
05203064000025501258138516556299174195964572847840177112556425370646856488276\
49023782486494513166809992916695610592895134955862615898701849544753924535084\
80380018718667352710501057340829838749242625583597451228175401185450307974529\
88277579103232876935776569283141398268983522880766602296787866959016844866852\
41019682754147018864395003707074688445612394253911712167411746796985207163814\
91512200592125952022664468733564568197465034069347146982450456596523868169110\
21412237094441898554436181383793409598226365711099649385187017058237770714350\
59224613020706447897525169441727698186477329636036729744932719281756314913182\
00767415948547131901848674525960558546295017482343944017665313245300754639780\
10225744131716431911018790360281134337191630976347843782618986493666733854108\
79637674150640485566495061430481108507238687344588300571086702771730332942335\
55846318169750839545964390134735531194141660259078261831332816313335715154912\
73964624655850620301285822972888885746934308389159210985405102967542350385213\
27188740200903581826131526004079291051919911047762425015370367187235474264737\
25410899381281163892606464400318336554836506290935962743585825011962621174084\
14471008037387044008750907859149575736870624488267750031892791712890055715920\
91501828270416247864590919808132432228460213413404845323799087424523094211678\
14416366864234246405107275427352378521281327200891939450857114057714222331161\
93911680253593791417592292361294854904237761904792831978508580013265592504623\
35568207405841382549235560237072729633944254229066724028146824386995571274968\
84919089003327235423405884544785933476710015791108025674609110202253331832929\
00299953870608955278644661476745554445029611199703610583540024889008473875754\
21183294319557858825995049800196467708315630598895206939209515642380535103645\
98289973069934936824182001857368209540469343140539258478342839581989523035906\
55352876159880597170998915085488991568214093983700909158976706588117430014357\
99909402814346162716247223135986366264469194426742062641291178914708341484724\
28215529015881831111377851287742305219683506983668520387472105060249731698274\
75185855453686740335815746237714502396125675203973488181320567548866429049949\
72583950519022460937037341594952182666691219315385836200568974975228839726378\
41870250888902926520492204504439777676285964747518608873199060001764154655499\
48835231671547317676722913344165469317042891807764281823330516166559776886857\
99703326980187255087038761484586683115059619685825926216650755042658494316475\
54776777662722081961175623831470744037544963569613813882571698889231635413217\
95973663154156302249404815158568659108802025553409159846094099867137108099560\
57650777838123245875741254503169851158475900312570957845893796637337521039822\
12615010458191260625657500867733920945836918257677472489710051271930019372436\
02064216801519327235281200397621419032952448633453177050398570574253231511826\
72675660947385101289955740063429363751002036599021097383028756169037564940031\
98445303400102985657456155987734415874380014429272623230702876976526476797006\
44628766843028734230935102560157867993072756788130393105033083262180303134408\
60238758110450865162591078551631009681899908293160266107008807688426661351580\
67037176631593530090704004525473251604449516803160677708640674538641200998551\
35150732996438915317097250914954640617192381255397858337411534910730190766961\
38734491493877633511434507542385758331638551088819652256981044294226121566750\
82836347557317377038599370528549868923566031115571316075112519475944053243092\
44610239720391338679033062663600036835963704368237514542939507858218166374636\
01064054379488083052556560527488410157551666327769809760801569763470434219118\
59512676317939342417966093517073764690857282534798206216177842160295587212758\
19215023914419252342655804135209936170331621211218064668310688939411844469440\
63100706479872799039274036960715387325726619564298935453973132593971358160786\
24964906645678807165241849105729933753780819883983903772860901788913004034971\
29054828705402534578291498922727433222510572528346646125341915608475061977242\
14142167557548240485918768438929508635208368329197170631471580697323220951800\
47370291604327366742444693984696984184841068254039372262504693014692328086992\
22996256416822876312552453867159770027920583293006131238795808084940998922430\
05519052252026022789790100394932937457621326253016788358698444245912513378435\
73434503360480881755821887057238881792650820500221798308000411849411338678226\
69263076405680983523053324784973395934093985056305478076261957173149803718919\
72469450264339110525947277999374140197690163599759430181292963871879322724282\
22642296244357422177082766358926103425481623072478007626791833272536173409559\
20348896708310530752184929786323291927458077526500685957043913157111325068550\
39450721622595554822251343221427069662390395576109263392725753685846455847668\
80972035813416696789354949596479036719535883710494525464847822631256709878022\
73552872407514670768367686411896097172800453673480375257603025918385993129653\
77433611913326007510030678033531427666772878613384975983149028420293013260958\
70680648140659542177791532855204505669088337773141310293701311920103363159645\
08456825843920292340859912461432224730900461877712791804388293228535612335690\
85229844232112914291799951995260502918881002808717035293216634850320509182873\
92468973604582823118205968049694831884846525435965372684244492401239178695077\
06957193458539810395588766553015883341278495687819013849440795754426464011936\
84103039820163519975454603235608538372461007705995936785500857863107760673433\
65841356007655531157220091769787234271184159519911267390822463591018514041373\
92472677343981274591037456353431930107789331934575898108263159858294420429867\
62844960136769398940216051880123902306451238462465280119152491891172294146342\
74485787369487449876014353236466604598354044090020451143855322430931830391189\
18899111401926784898566673913769975579942789517566859047302596761628064476637\
11011676369463074289388039306624103493022080073310764206824861816276647245073\
95089357167351660916164423307167087922197659038619917716061621513589550260244\
16097222546740198265406084649792572319319349907794188565979948969592610209981\
74063887570709514656396316499403662427308204616885247407492629667910493174314\
01099505613228407743297867692862248614366144295438117293838922856414979962042\
43725583964778284058674355783349352945540819990458456109970376096278121488057\
79242345114767657389185943532301313328874654208485429176516752336878290739425\
88075143967007049318683368250803378371165985312080947032969099896803159194325\
76665501084664151034857026053750270372231348968163088382038314556501540197382\
20052003556370490343263850941872840582638962972549352480190077396493649527273\
61683085656535958332854809587743714233551583340507602264187145794991458904125\
42010987960627601446325130791874061713998281059301780172606314874052471106795\
54202106089765051886126889971485420350489736907227083993680960, 0, 7085913039\
52362752331335294141040395255086466568237248198493389467487886777175028038384\
91421107916751168289667060685749006210392340963134523292812893875483433892943\
01596739238466707302886474784469876863457768808029388401228484754902394553660\
78398578152886149923180324605966609932561562984104764935201991409348984812583\
86577483476497284365329853859440213688887961651244287656052157292289021404245\
26204194776053962765299626259215576809889878741796506029170541082578486212352\
12190628923014465998766535487302456242924745676896415562578390958869831270519\
31880169238728257243253164591607383782888825868308908015568084003991974662971\
09730621128497437268789108305255696759391787036784009482189525991176447180584\
86785000424099898199085311221767986420175098145028978289143705579377209891022\
81068240188036341814941074120871893421752695964024697195233723627388111142203\
54523564516269854396336842786940692140335470000769928467136455610675926389719\
18250313986099991635508417132432167532609465242465838834567659644912170597462\
96255966362149463507884874632722991644900453554004486470618476739680819881958\
24747022273283514168664725739732331412299378513474788283247217686855101191339\
23565276880343765754847940016912996203865753098552873033055738468384796380067\
01354470993714605568673753845228469590070770203126425642423118264274335851263\
98267573511390607999158580057558032438744276443205926141610109967265831005845\
60612994329302565078351526104197989825923060802323578200515902274923369645456\
76114922407917285595748739208811794170926543612587055924163001585815196721006\
22911679967746485211271352861876980015581839283813712059102364546216119980658\
80015489878065462184101238240374634097849917740326031356939218542885240566743\
53625114599692413730194149606082893702815503241863917682126411107937943146024\
69685895398526255548943056863961373053593251285213167354070378425865094986412\
21892362068056006792594988757057959231672365751819941021557307115015677411588\
75401939333322607022606528268378422883988456461535076550480423422858229315433\
59502291537178980452130046349664611417161064089804621074397994894607341709154\
43528636435001052817534659276960931011835599980094712649030864781924765547668\
91224495244145719888700230020902704625933073843629112039385311899436427174903\
47770707414485807987955951818040145673122342077160144283298641858577182291041\
06947592555371146999372168182046562668948893016461231038803758476916642613799\
97930263585254841110323943429943116326021828497933854479858105941960603825905\
63963988470483953465399128942463390750061386277202862158109952785381189071575\
82852221679649381800132189638619069750810637736325791101038501476427328268112\
84677123192845479557206109290387235332208788984730407116917739785599856211300\
97097780657374226246204786592801198685841127269369081424020453112179129049349\
74934384632868830021331981092582361039382144501259599058365351533077380079940\
19972606605902267616082619165748692391641080121250762515180544192608587149432\
81246383495456671141980183890926958868785379617335515759980488903150907157691\
30594816094709127059808661209494638419633247649549875828592486724448076425556\
73340508995198880938979874394888970818605483766392528253699938601488877462943\
06700395760128438295100672161420418088053196223501275900046672937168444034629\
19699362980602524678819527293963527348708695372737582938381165797592570713389\
98656778397875556600607893830549887661667087271530918338164493089338934661308\
52680886462727415030420856536834418159154593064058669588049352492523053213083\
56567698337636000953359365083257447279239783126180954430335326593088807565522\
32939416264435966142992404631540840957237483125683197561158758254497738601085\
62879403026757098656871127545664405203569052016106636262593891686589250647758\
78767962447971567886169358158528434797543811020071366700585546791936971030162\
53740419118167341012422195278408573905661037180728998332322474890050811826672\
42076791077678371368723445647736048622185541374250835329761367984441614194116\
74650766067414699734282511778124043436765690711416430734371783704837270108275\
44473123933352479291842848506347943156165491988255908139813028740422360963668\
47923219636570233167452877572285364818924776670183637324791665805208500672892\
17876779017935750645642751810961681148548704226207227622652771518685407083182\
44437316259720419884846139905709453892565930734541635177072247768904211737046\
05653109844870307445175349716980817921243525591590149879022289904179094986899\
58670674191776984469722060746774450236964522165588429623670891853590507995945\
81417218306580913425851507464522182055718511436586159995684243423413750540124\
58841805341256250951068108831680872970062050997906263114082423305542769138671\
35621177380586790262408638875199249393814908495611405517482065044737483704918\
26270462359126782006719651795152731855605361643078758612992527372135705836555\
89285672327938130401531176064328606873972848647329622796486602126958797042381\
89167845850385628862054389846385638864707677035809925885148290995775525821196\
38986237763130170100277986445307791741727023757501005815715743329807887374389\
67788866340118021672881589501632915877354313938175065945566416436062218601445\
31424215777266390652821374115848996497198401281725621523639667505167217890974\
11979183351879971765645893809752431006264089837770531455750434521715561530161\
71363874202866278399128286018695224547450903045918413804130520220626899285219\
20818284931869851123018490982870066241500284940651179728120167842892686835347\
57087920527804469109155331245599147442391115381661291002775131294218460818962\
72353756496410652065383914350246402196214957349871347121453196719013747025704\
58706815111845263625796509461108469055225257965545936867531601886129824632702\
70403413784377218482781346877218186238037316882889685731804861743196437819247\
82679570074963882988393731923854005845009733209284162149866087153561388937738\
55509635867364785314824657275016686522449824804456295215289550041928401265315\
89277802986742632358046338896946275565332381595117173377712897191233057457157\
97816796939615727926694300338981539751435025894176753038934716563173688212637\
31005898833193405038076629112404923651266384841720092226553987142455606976835\
52185910297450726615075300822836182458789542734525391954552894012096752943005\
22809803069344545951319027970588263977038267029474482111812665399032571676476\
08056229092773127532402684447012759175950758374826174769766367705440306488921\
15191787666910609812680667124843411679711666830035991210301985664704700249973\
89063872620624827838083723230781844567158501188766718954768446514577159662116\
36905917139647556263898813558906444375830298932038491099320165710423884487719\
24285906948081959031596262875297766181774162587487284552106035509793313535150\
10164383557524650765147062156068152347138845326983203068650254754719434810925\
87139684040784136157796164003337862988335159750724932894232425269719558601935\
86312506313749412103001837614958547941085320415385752644784750159837168756209\
18699539685622499995533791648593511098569024363814790291152516698600341740597\
17540299515415875437248992198899574824527370362546563336464802031742670040268\
18769372927786625451871771616587866075159645802206890175645025702350570115028\
53160256733115425058758341697092618608469213638252691769994693159920015907329\
30158106621783827686838574956929228196718300110526026043681317114278036407729\
50020269176261998651053239945753580590463232805818132168647095621701721047146\
48864206267493238946072917776377422072979099251444045308086705859350936680667\
35232690610593351408308047706091462810860296453945569201894375822129331330079\
86211595308221088771927292741590977860460796775899087993925870473246186427472\
76057080289488544801462214876311944342641286907356303513808481227356762688027\
18989733863224028233648162345625968096681037109403510065667603168598045380603\
534293672288, 0, 113345147334072513672704526029651552447157011169451316749808\
16973856527383390653003430293799228784142778199798876810850158537779168696542\
50225506855421174876216322496716816140016017189830161132750576219561962678341\
41775178687142432274621290702142302450143589759239133955573843555890195668191\
74636788809699395040627055376020206317312488084156453592323380177788654595257\
26654904221452146689238801804738090078792232376103455323274852533855044423917\
96290100261450800707596673704017055081459462485971992628050524565431886537688\
62965437985920655931484359105814243166220455538693286493931540254359020255352\
00217718024210270284992977599818110029796627683644070319885268523235869067312\
03732421849331329577128197091673249993099865804467504553492977132741475617373\
37284923399104555303883650301169834244622718934401302886374570240008408228226\
39470042531400864118308296040040238457605771318356446760152680267552865438308\
71908670316134644251854819539124036030881446897346031690939512895383947694832\
43435476822634488383652337398293667598029270398446175094751794170767227979951\
32714235433717845026972356368806542853638045080374670968868351088866444021673\
18109285108518402723250834578694946656786833595652885458460491542150922026544\
94312576588754990191701312942717814504073810070968980282705386696768906383907\
18225170757091382734849530720846000489414221305445927680021645897751613799803\
11773988087552617095391884237398807116986138161974989163298682461172698621262\
54935163228003977172999754115641819153908032171561448543310755075353572892608\
76831767176077173507894847819488515069986025694590578271458432513459126872765\
35308830550068072211423741089068293143957196767597449736272836209096807217765\
31785840414157512735626469057200493794731060856253383790046615431346237180059\
70293686332624392336838179654956027553591380568590060773412256428881553773442\
57807760660395649310810926391913968584403454634547012394806781765224661949605\
59702797852475448923924664217364392118874058620518795333088234242189125632986\
68091973860564630744291480805991760916324258293880912882729039970964176160091\
07868693576027422897822629698244538906181115279440943214754767977817072611344\
14556890460534977134153658038491822397625677483515075901254493413294286598035\
22735522332465484284952159623342077469393014788356364016477476007976420854195\
56050107984590967553734520387761396078682863201301593794222580557559546406853\
72428568155905485914893358701714944508531411991076922286636617621207979320826\
03483767886672126190350837777947444749881890683552115263053917472984651827446\
33579885738999556828037220856148864411943720569347693275051692651566639966813\
39264019942649277524932729870922814871613281090714965745843867628691882831711\
17063913960216993671668212592136083569472234750198268392674157012923320068627\
26589579079121746282145188776810668702349660959304915291012577809898956766299\
77048525089265938838886114810734354804129873863685475443476100393300586043589\
79562455996213779441051899840227297028489151787359336275707205202354881083095\
63496950005898518004750709359586710063737016448347820633344279973200917921294\
38768127380588225088737205231038868240514016145651600421635952550259580754603\
57805165777723941943834319827366493869913428567121560065233619673926625036144\
92082771808771626453733686207062939756046140859855994111830954075549729080048\
18807586030314452105505442201931049303634221451609784660865152047465696431453\
42936802470736644048085172431446669202146324277619022444039344536882728113368\
59267197460565901970225152864909971521626036992809271018017108346161787102096\
36781836094549551856758328028266159384872585545221622096747767704389707192011\
22254972093507406309727822072789870452672859403484777040786234608290481542474\
95722058944786155338148176294367845481887776233975241259847869265338983311450\
51575172504971320238904628265563034430537983876576157746822684889512063120900\
92284728757768484053147779247422334007660943026417108377480458740981855131087\
50193731774461998020932492190591022879510923284903387992400889326600501367195\
13729836009028726036941069900295666562997556858550764140265536081688612556424\
01102997977319171865077241519503122833108580620774063620816758319787990772324\
43807458251580832602462843969766394825151345333967663922740761406483036785640\
84149459266511174997412375514692134668389721416729330282145456500857773984862\
28671779893183682930498416061382974596120141836538601002751262070922094879244\
95488387525129741325181850117391749545201662925529254230241318435725379302936\
84906447084550235319919668308567102705094582047731143005148541618846223228435\
50606085715724114432145868735896677321700909354450298059945509261726488967879\
89043626249891620708602938823680526219381612340272825264193570529336673693191\
13165352454219748968407387709184901537674858161795989692398399144951685328238\
69266271660226986648593306812774374646151328301637237006963612934238757483006\
36069631091766646503651124570694066601710527102558312796144603661646237147347\
17135471571311981899168607439733129924749553948646792482788546497199803996610\
82659844992442322182429254567535085285436326133327396789431492471769164917868\
31137278239041074334205802897224899214291821707876918150363959374262350399043\
54722034608595177489456331495176076895150876305045982555357673294667407378876\
77997858608723636739711770742313401220020511165279976518089886985457275438338\
55362240893717585890245769032737342603749893651484842896005100655751504586811\
83163124279677864851068865978633185688624820559546278219338026788919573566568\
06227781850322733672022127332142839608131961989185297914557862676886424155583\
84480708493989274740023798242754524845951739625592835070512923257598941805136\
35837714098529034922986205415160065073832384634386699248044346679036005801788\
37559530982743251498203036427774735123084067592012813221915339911071556384288\
04786500090812908300497424402178498204378484470986488219794361307399183122426\
62877042826584707210365079711685040372087501783888983135973605036089776359860\
29876257071139415827594574166992217708971764211064547441084543657629996486644\
32705250776275456985377788419324072940481023928301360873145515213868174422383\
04385335943990766624678655284978120864555269341849332922083903816600121139580\
36794542350702239985567006759140040016572976657823605703937644285662197718665\
81996644171054473312383619492692883576816951040325038256472009888271026874322\
67592163572752213803024003603405638900011347583482613471421819889613996470240\
88221010894067340289343604472972765012769161425181163661973238470350459874037\
94334480256112116491738868291533019966186577672292766001151778820364823384072\
95628306007553044877200300341121066071928495609797223766454601343401230358430\
21053332085875182851816402453637109251084681001843896227420617245477847192780\
49692987270474991163358448969099813502027078929130604301208268858505784657535\
59702880636257758468279829551099031765319161750980338036306432296763774083295\
82680148528213647604757537439086851489771534217776637434884233944787011504266\
55909531769908339742750814082438050685461098797311459500040968250278144348155\
95947892891207607861056894860011749842275826162152630045159397398025120206826\
40301266063047628992790734157447512172534068740424592305298093770194227741762\
87164798700431476332704968841725128447953360449545511752207524752259431180928\
29740222716001107223834687165187758923563204593344978359977217385776337750843\
71410488633446795839760432073760211782183933344019717753626819979981895554058\
06643761242051966369484767166585224288907719481312494501339128486203896522853\
66738657629525712936772239264438873355203884918815086733726344759043758103698\
79908343118082803706326442921151803122713606410909115004195337409437248573598\
23177909105785092906937420960903889902307487014022967904344983891858692959467\
73718020223242139856776719230760510274832, 0, 1813051172499464819285853103798\
39460652603003010507451676136581709827897548092026239403925811442585028294462\
96995498837755757137296743748904219359219003941869904679365591976016029851495\
50578259672889338188188501692457357729636114560559277696579413762228630084375\
83387417489687071140051009647904254160014549954250131921725280783332423016694\
91959763401934547754407241299092418271172187581865348209698026926788022859616\
92526680168600193484697486358336913209069686067352297299365112945762077870643\
87873728656276089786980183020753484142234535687444423969054828003822000970353\
64249627665097943368079324636663018660565820031588758767664207962582629264662\
39885334097066412308123222440318743154493004537915737593692059023797352075834\
61508093883415770545150689077007486656698741319024258344180996115900397310218\
14884130295853850640168181573408933667429004910423125440451120091056872329703\
80026676493793831402663349195157991251308971020879102568873156929769205108819\
69680582787945156274433780373191401252628258816692315863861205181101314152589\
68087125522690019778689235019296246552821486589612407762689263217900954597046\
74526530689404835939383421386892296649828608449963072112938619060838290273902\
05184066065965312384740788702574138063112355922993539173682384724129464298445\
80943952826119606150213796364756382080029561715672762455302143265893852884739\
05520757179695735559913525971019701304503442302282839721412729879775287488952\
61406299625905481171264600937273398997422672505698781084515659578452179365721\
87270678600194174024105865476845102527299511302437278440634409032092070357475\
31512222252833444647734770833918859369598064499927391716601168862258648355044\
12714013713562586148587810840849897856181973902988225133894187426621745666935\
49009677790140077029226423473304800056345211735899517061556622036373082165392\
88122830926492577480859857567547298409990266449496348293322552683507262245495\
73761175136924860849281295780391445740136167889804105978991146786042487209993\
91092926738215804833212267626425885616694262588388943756149144730721001882412\
76620473923718012756084997656680260137741241683413217324412272741725245887317\
35150255564606475987693439665565040327789895783116220106037913611479114834287\
78038407518282330140067032139234898527107207622618572768167539177536377712387\
53990759780186568726801859692841973890176043390080752734086341756591328735493\
63351000941683530933349653718514749600106178221069121251977770030797472648352\
64174315567478468584669659332840308940825692352538872079726121950071122980584\
83696224524870963452276794061275524295925714236483203954320104549145671830138\
05266714421184677126715971780698269301517235672328730193715297086201636886873\
02624881319115110945102714219944375570813683165658249357433462124257064851815\
34895241327295913221377881075493010979616141369605088814861557928876526152288\
68570750804935880680041911633760519681056640335979575366376681916052806332160\
87117436932936436774915067106543339272249959160942911996700655981079205972490\
91631007750098822382794371987146943779975572311307017127139053842739778266563\
37160915044781920062751788730563804466824012866627294752909736106835814608236\
91065298206609426359330121681855730285938101756513803504066425177791012453085\
49100386551557133209725550112323112078922405895340807236847644832235535207370\
44414425347526702247824249963492038046700776718011138934110057635584717227850\
70496949822025975872368819561958812687010405208113689557199414419399860396555\
08992807755632528680793832057731351300540053674969273206807480105538966644606\
85802301982868346731436101482168587398987637270345096150212787196900786271583\
19964993718871997673299960421756883214236755925488037958239546513288132479634\
06221997190062309796566331804968203118478609859988498623354798879873033276657\
33237181549671440869662748172462224577276356864775623566728864806451052057730\
29272320610791247886146846091797573569925333601445430440561773938726561766863\
22645135828787936707540026230724786937109943564626775572496249590598578264383\
70954072286607446151214599224550706721631539666280541905623040834041910019852\
43829805442394426963442796860174751888804616177460802079342757027222643082338\
50382669755684199313207036027976448742545534112026236606755635945061715641831\
72014284744170543871179002143541000190514613384813635853591229306043023829448\
60241811144917168800016089256914016758508064549723535989233370989410538041028\
83467491375322143561536546860744683378042989444192444075416902025283541024379\
44717829001589537987619454614187711281276211101698954864544254051613121964645\
56995695443300169276296923057402251239337971805986044837845651703093304859326\
54820766819748861693126115389563042733343603635970379582753635617543386520327\
98138041339908183666044181401197453478912289542048828856502652397419029252811\
23566445015578802438304807611763337066386820262100309855666813296389564737305\
73023655208022983390587277535274612488141168378633944517605310253942486854599\
08437153773512932146122216315919982050889135742761951488368145472370519515104\
49170996102215972162856229623613536623953146605964094812240933307691906211378\
00295078282089111421311452872632122448156818607080421937436941125943753720297\
46958774992276291683876623882122042877536077109048888429302467255014063231568\
77984455869486051273577609467490283720772500178451547476890072934720711965712\
69361905754516540665458529271239799709827141850812398691878261400910188491628\
99972600087334189743700547595578828871965363626631542205107463280096700483631\
75117069980892255216139611502063212571490239961329111168951600316191687034746\
34838081362022018872389871809094551112837349901770663611400083932567864409541\
08193498346380342847604062038940978002728952343602284320522022744622712575813\
72144552411564994212582426297770127896524173168837436774112459813691351417281\
39778686921898035767489446696017570425689135189248011133589928999817087503301\
71766825407937178361687829813219280115247477813012141879057856410968107180210\
86241391140061456171714277473016822620969272934122067060338883590906980713951\
93812067808275775779199397986155862997454961259509058750313362719548117454601\
40231175038867464888440924063351949736001476333240914596033412155254856485867\
65133994286615609182956405109501709326046229745354921398539671647367222495982\
71206454179800122261435183372599126126715441824610915602237895808824360899079\
62370991490963340207735658254091380339392290712944690438093965171041822193798\
83347791567611367470152006930063938142264953459739910239646047674160256166052\
02081723293909491192972157008045737904590054714246849784808894861214198948043\
58791537571391245783144705888741691033903175441348727126216542528919702504849\
70508687325137586713497167682829780596893313072096246952463996301675807814509\
46996471557013096365226411805487252339451078174640795914358990001924945551362\
13852468416216342108213857117882167268496637342670808816714984411560320068052\
43556994804264483542393374608025984144445507772054249963139142256442887538589\
32564961342056131447227795893225938084849968008580255692108943573072591128885\
00480495053494402283446408862949681347340275127096131173740532835876464022848\
72963695986334031092900930046371656332547725787533577924289039806424983293886\
48824091702106718906600418660160852973144973178476048480604299173051949503846\
60660054627408123579473087451666689711266850257496650863364444787139721594826\
49872750528627359524470908157506191458847893271778504052433119940853915186178\
47499074179893770523491591516037517626227665613372820757076390421977489749042\
43417092947705894515023242842082152927548174516833811904488024698587747015383\
97762688905606279890790892865383471178665994456354383563840199231599511979833\
95545822359397548803762604658504759705882897104553136588457257180298567808792\
57812615575270569360376324370406333425994795983682445961950129013996528, 0, 2\
90012829355042538108798698942027645736488117672069970163043743532828389009542\
20864466841800022807446136123427425840876634371380471228802181124358519979010\
65795010506231919235983886969562493516579953238484400777718857366172566934377\
11859470614236456726627806878722183839424471967623481769924675689539828041739\
29456693361599621172029187308525587010622513648060672619022617101488023886284\
35917580207339219066171009998477461982687649956230159926736426461721506512249\
80750787578644737700799623562692414836331359742419088443310649437100219527456\
76514752932967199143179775340462496296307516592471123610644818490334406500964\
33763523995231933216701957320453607604044498428933787302980697318763833440798\
47540473973372403496600988199400953571359086522201419598588429111363377442546\
61840587990887726235862863215123555783404450826637642730506709049763766491388\
84971202381168356888260118821509009836877620620932451488112554078013675721844\
63632793868183308422421141150876417967939763844407321008407465284960359351255\
57468293462446447539513549056178339986419269885050907634602229569462455452540\
05134056958862831889593260757361858767716072153674077217855963521987022574329\
05648079200280519242064973979237410386767697155779225398808789887173731693901\
59495961648432896938889526046893913045967144564241769766107281199571123419808\
45174249092193338926262413086526876258842314984501303913457450770617222982915\
67960473025276675314826855242738272543618058047563154306538190855187894637105\
46157355484889097615013641510879021178249777165854409665050863448447145131834\
18634018284791298438181038552875142930655751693269775744799333912269507104591\
11453858542962079685849703131516387503266251814544346429713265036531105453704\
54833654040956017909223777685533636147825697766861346933533410298869237316453\
07840997779289733511535545078758830898354487274412736021547658391791203301521\
66320422407885297038056188380493645110934861354229574450609219260902118239523\
29508139145754319005555733303506637787363657985485673320990828539605541084074\
40980101141535527837427292416237331904237723530185472160209855858687400608846\
63961579516078097335412717739177343034824160589447773878895607609882422099893\
52894715337167642703895189542304616816218403020854461021671674930395336848774\
09084567825334992696979239265632669359841835327305060836286869890021098928504\
20275770622346062009159806461882034761857849114960217246130812203368600933583\
10853435220782652538937379862245835545733757331728571338001132650469138543565\
95577836001691006094319061921049892286549357974519525685924629921688058949296\
50779758676725271820242878247978511963036368510398146437831337299345278305374\
67160186067609499556368092674385471577145585135499911672719451559564665671784\
77931204053315584832858075452713436797510832190043581769514972719336941062291\
65702307113472175273774408708515330638934068891427578553850490912310624286243\
03384402550551286809816814501794014844944834797899725908276874668703358952619\
48667330611693170968120422892771542401990283652375324198672379554471067309967\
38857705974990890264293704804718441163252011883842735586763161620192638796777\
14843063430086217951982271251772791395267672256005861556150748233226944470558\
69294659720008673082762178740690386886467817050201444978637169824482492201514\
85520002346962034751393501897442043699603484754827173211451230273566266683835\
76756294085376262309593170530973289671403667602053162927849910693352818939852\
92103891853462325224899884675987375033959293729768039053519226382091967816071\
12412069762007188533795098899455207464430546098799949213473896633376574443738\
50919483080475899587112952677034264804678716652167298758680522042849404021175\
68161670929188669085839667237872435620082540642586806404554476644066833916275\
50252222333312715917053676305429470744725083624777558955697171667232623918600\
12402795001318169441602685816087877492715406995801762220096288015179041120395\
32682838716079098951418927245415205804708293688632724006190547230927431864770\
66021381529378622066751539672343705489867685660768949950562146772676489334896\
32109049311728474954082933026936362582971637386346898630684183613003795651513\
67608511596738833561899974247010285037000301302332023353877469375567305843067\
48060872397529009204737999102123218901611730276582750289057334678645640700484\
10036878314067996880299380232395849287235591351617119063495558586257475067932\
14515752541995630891876282637410633951613632943876155540685183624502676247517\
69683069580307797303420088744881167160211847745239811069993054141329208666793\
91029102762650346918809662922704137360815759523223933676684502880255141745064\
65816407001738823101287298343303775716504194404760752177803575749275510754165\
60592196414261470557075244892081555507518281661677283760696882493589726872905\
75101410180730837244481062066789588910550543609183226244223862912252200520660\
32326015456763041193693574760191438712435109586623886511310012651021559589517\
55936069449837476260874737275029053530922629462310337863495498899116671658785\
91375169147883325576566969670847931858660923811920251234462544646431197065798\
23318554009516126717918124212824565233154568708388107954447312395741074661539\
69745253021060630909482185035728838813655374856710435471976574165025211401135\
55049904848360856789806626234187412686937016929658167048868770124130322303821\
18749485375025150241582549537236558393619019464254085249277916891973627508121\
26856653653085812156154924811376517557456647096712441969097551119247099456209\
18245566350378712275313914496965862150252092899610999086221890843049429152884\
77123552929366682774541280169749871619196621280974669154794213163051136138038\
63114180916251183317805313890852169322817205315260558727387892372503485552400\
04683204339378403737912434761030488083334611839305700344669530095370162947585\
30735343180150689922125372284619336426094995544213970926000453960004803089286\
82903487328791689550719041633239364632158765534120941743790758950886771665317\
21850591597786065186210153433336233918498449723494610895708036980861713051446\
84213792634386728607191625608165354741764148590318718441744750533315622509800\
24517038487628838872483486007943643287846654229625290604637597004405636684789\
57155533822521537155518640307533159267388904226986628366133651420184941821251\
12537340377982500360183996141260315442687918017149979163848821516160266381615\
01364148585687725985498528744315725381568378577493773123890291717021736792718\
23842139783540952187102429801397567473600942773801499043508341008754764125068\
18166018181394250359755217984547906100603465918145741595527896232637566173280\
98609495717838390800160784223729336077500090217670983392387502224489038946092\
23495149363113439773121278857184187026753321831711194885854216714530533974328\
94365154419129688462203811818627894987504055882220751417335454157044080309859\
08801619561277223179411226298941952290801465200446196128234260221237223567886\
24151333224403679176166723418086519168174708045991151088351653413845379117996\
56455907861589472825182386354373906659998247290736773471814722353906240758502\
17574601974076945721976940181078212259132058163622064687498804968258610296203\
24533355022040130085861341706951803070351570566141583472971191680705971438357\
04543600606379408703425185640126777128792020030181144963220309259073135455898\
78813379547935012462231627358385757675098475174715386836353371573266959244715\
18137477130730296746543388722621381686502366074305497148297349806578449823673\
13569129213554234078253945704379538906856017164723665317291443720156379043968\
68457991420977196983988802221605834874824299673680605885569050422882861909579\
78534021097128192142649118167971199575502193871002944001672866915803072480776\
90336369304893695005957047323136276118520379680580587156693177373541363719085\
40874431647676351232006764624716737862792992482235289168301562559337311491054\
7784663640733904126246032, 0, 46390000387633872765986814072962386418878238194\
64124839671673152444188275377901982055148948254274708070585804484337968314624\
90438867906839260288777095657820636355564147158886789694322890749987954870489\
06406785110713662631270244235646862525075697202695698786741624400869355998278\
36168801688250470966776021939302657913851696196622314340467088303442413339181\
41816999450373749065356045478197136762018506326737449178210758016586949523336\
15861192301465444334109482655946845537590105156112573302126239627329702792913\
94877938151904280656522451386419391087713459066484602524794992107577978162096\
52067470933245801916021284804142582143769663773174538991182710409630754090613\
77432226853162285419740044186228640850316261206578774768721113111712369489019\
45907746277848981477023114158251053010523895927989047617649870490250419669215\
12445986791235445877828935835287995790531989801545759605714993846540206866928\
18247531998817638469943736989667864852181803978807479436495693920445324587483\
18463061931870580190389796236776891686717843443706309088324158722340086047480\
74859771315673770800101058689136186405294791250686671815125291750805613906740\
61810172006230885322051149137782253173283141963889041322887465576526825206750\
88575636932761351138051572805085380932175898857257231490865428832953970050427\
12788231580510319043811679286687397588962041159504296665474832831844862204451\
36870688128419930268012789446067385030068520632927836585694593184693543592110\
32521340664281334320662588418550299862547294072737011979694429886349007424956\
73523885433526161936222694400452836821950881287196506862545981536926057102543\
05830416745685851075710828890621498998190780529889429448539386561267739287947\
87370961774594774704733518556332595371478551649084089820823648956399449345248\
01006405910910685997123780694435605907092452613524156855005824507869442541988\
28764969871861132609727266580645514139214083368295608739822195101530833394029\
36985814855398369200483089332820964616515505453109204240020371150660813194465\
26452807672439476610113735311845311437578790324336968587388465331460108848572\
15165101486997470854306062222247386398055992863278984455546459754182795763591\
35008669188600056789969869058106954976001807644301190181892935206519022291729\
09414294343100052953335047162967670350994184114537860371517793174444932570800\
44806581540401907007414602407803219998496696269378276977160903195432706906564\
77111480420602392143308554880296624407180757480068046491868902460349992930845\
47584346190565025379707242800228347711591382758387929320971504589740892340101\
96115271534209414959139506735125708364337087077937537431242236400565655844092\
71376414345502392808839932582460324347976532582908827874326480868705093397377\
92573187846891847340538633669251725176141408583819765095716846379333762574121\
61396484786651351738892677547788767671142819522432156402228783625114150184544\
20143718647357757600486998960020421442102132577843543821002663984066127317963\
28408518852376831236149474200474759128055196272265880615264706902887004916020\
70648494545351328955136681876121350552800089093303805052340051369985602858859\
92317698774885928568496556737520590963733936099848640531228053288059288157362\
06581183682783638807357489658135347691089881496067156999155771928455621985162\
91099786472682320246436183758511864612639691578963544807695552488099598003050\
61045507833981083043220693143577775471041530547444411388972604274781290950314\
34223087915954261345857878284620616924295451834495702330621061171979395615128\
68854648882760583398937593328548171960171416651584263156890570180337377869376\
31711573549451983167737415034532881396155359211368489743861380488624571494949\
20893117225661204389270129726964810624589629099077553442941736303685183062021\
19376503398367461732508405827471919779974828879329872416607752468429407082625\
61292466886309629677188653622600800756764679542351095211290806285454820167278\
07312398077432899181493191670316114619429315969780202308311778485779534806342\
40358609167572177666513261267941506956790673940374068732079379931077918064400\
43607737282930519531685314141536479896446844781724854948343628826859182390343\
70265523848704487882101254965588150876750694373313684886222393490787366514806\
29206884941015297847966706369283129678890172064016471680937812302810710015939\
39728036176481207297119532368490226889288265085296546963123901959000603760631\
92914861552363688173538358245472645729137244093296193483163468355389968416525\
53649642044605972871020711797176001059023059401145281344638148211952490094359\
81572923410277586502316614627689995256254360373325685784453767993895402517412\
60760813488783137796205213973812701678202802088060894620637650187748309207062\
06643474434358346890754344772385721889108495938068238671067365198191127981677\
17598748596227986610052293848144784837807481635650244647353948866453468667308\
16904077562566397523162181073294141506789794721753003446365939836091790278298\
07959221176893336358536240136318307613531845324826031378641286932319241080101\
68690934826224947819751083164919351645089254371283099142571738012464147664321\
23163095382316659817602158371329807309595436035006568411001460661332963235767\
29089200096093497375221814280642780429604997982149680027944743542811730698383\
13654553633234513829001064809144755161970238680018496312284614611763661166933\
99904260680300945025167175235989601090229725209936158876076944972183714978081\
97094216349414876822291510962381651162869694470040416367740803969806538921482\
80181507346195590818725540738025551864652909467346897892610929511632402269231\
62581765940969094925237264760932252298606521727233620768734673146859712701704\
70284565707974780107562524634720017078751727332759498862990997291348705729046\
10500502851277673834683210974887043604387151839545387129065620293418601426463\
17027365796598943831267225483372311799967353702886608118359925338150503255341\
17020851212361285200770145352154503750428334132875226186896062712710851083356\
06215198220553364922051004725834647474701382958145772235082898692266845342106\
62759610707707824996022295719956182469883881645605393367154306397762506557787\
86201796955878916826804303755256023652041445212698837509872856912422531679677\
88023633041969775827660910989585002938964208187969774360738140611021021930100\
22777931094752992730002795062067485879676865887845985253068538317521097038553\
82579487005009005181125036765385480422777198317989951970349917694747662957265\
67321203886437227400125411027674653992097773283224142958326386729297358102118\
02641807356811042005794570007444122846086660986970506707722577654619449942474\
75676898167042528900351934187424771227939151891111040858128807776249076014708\
10041681131938890138929292496884359437130716001947539915118010131409149981869\
04110084890168331454062943060667415308031520491608622605164917115935267098033\
04006244140081517771035596729318061553628850271387661294024070269406829046110\
63626237280727845911102668260288715276104835897945984041276066503403578206011\
71292482535231813761736170109964653436513361843938453284593477614271844709572\
20217981048056094002992295277589851273447995194816353496134627472373639933767\
92623139714403229037506033024133961287286353414118381565785709649111851727499\
44273372026948910543444581976724349973219303308178200093560191380201521718551\
94992900672124120263559101759491892333508265789675952191311696318291740237701\
49109166834380696618155945093075329452913831991748743888568144264836469797974\
91702071184407817028041473981205834386062538263787714064263459033855352466092\
40696760236553512771319897246813698483912996276698416377690961517502050153417\
55811206491771654127364754433692529987175665533669700754643437203715679040996\
70431453589565475320269252568601501178817625921843934021476852720498308549540\
44407514731523976203202377365371987449881594760380095568112940658866107197884\
961062660926691006446043160041498113996233037276608181136, 0, 742047249369693\
31342545179198721907543297467469664855282787833705006221649577071857892204328\
59056607974988270120937509262684493102453802089478678102366978971734133704579\
80072532910321019504298593042973117970193353347331638368646890896183397651120\
51381326121541890833448321355413192725406197070229394029022456049160810069067\
62435876971235493429447191187287036161102802301385810590406296179911842981682\
45843234828608632431246351384121319226468683676695880288837366703905985121240\
28765668902154570953890462404093921091164653909493726003332077239661717226788\
45632794713159335060942936776279521037373692124090032793071148975532095385220\
79015102413032714395771364833665359730554595584390525572596458846830302380962\
48467755332152904475849902767794758572562732124622856115471324193658990503617\
66256039252669289350637504542019407211927240501192426636270206025328990158951\
95222242734457952044614583561248172612383573705341132949674455442015792105646\
53410883919699480132992502910720588370964186200168841944793836943755014897851\
78053859320632080639235901532475284141222502246866304230909328822053221035930\
42692402739487823112189072781241972693998115188435057653866954657352375390979\
71478186786775289723856244826407191286486026525817077502926850917855412888793\
59707581752511224576578521418715577466785131872510846038610934427993358399379\
57451623246094545658107422706029085776299295266032906613630486764246239881132\
17454458972485891096835628169280297133287380666918369912067362926040589572261\
80512665246372946855916422683570192912230780131337085289696170109667408334377\
03583808912548282971226675139167557229165872313109058383634426117500332016042\
37224118437341806248993129959499711671585879037799749838992385986245761746687\
52375796128910859170003830972517795141677616962193909375816794433677679830093\
25922824889542447232883558580144313860788320224558231626234717726597598588313\
70390941425834948023078377309565831605702988821186665657349200484858268288993\
28195141610346569809358409760113967055372403571362435317167628305469314423271\
03873317653333972050161012106975664574385684033526418734459561084874511655180\
82688640236204628314124045921347237526325193959777675819952295435209940852332\
47872173208317221536882921447040693704175527741852523471515031452164504025109\
17704797647383711063364703515103375679214933799922001158576617303878332077947\
57401904950314907251850006502296740528385400938124192123838343454101425718813\
16172225099944464048855818730077002907493329995310219562488638709262079787755\
56796786828762379200101927993757220979309233243868800928329830627582849557114\
89885351223547439452355616441361745477947148096199938614939476404960474204267\
29153558996322118973992594359072092096830137463931817116251538718387710858287\
03076770848688913088798336549558537493612786317402989322509827807599208375496\
50534929995458653888235771393639576247598663134982943505998280406349298530551\
40499544468964221169828404997893190817754249034969259077725631260055164950786\
73811128674921617643021543939314582534690806026292484427851404106531112096718\
62452498693278716084486666663192836445340001084987324413811371395522109614765\
22267392010541275581896254962097164321746735680395283909251078116282842874222\
60391748115936992417237357001281094443882032173524630811494022179015827971548\
38151676099287643062245639595102880130060576940914688665806905978545606380651\
25327518329201335550925691052571388615320008663248582483857645342003403630719\
65457056368854649947395929717664564204473235195227017698285788902921651706481\
88097603611053649379042041469463292975939563535625710014247067659689414270035\
23732954636859880067717315404821798422821159627079102690557140882492872537854\
01627073015367001041196168280754195256445122757178508135082644704121826672250\
85794073164627877509762386046380061314069212918913219039321558073541321241593\
85754849155122233742710808382617360407657072510509292433784039188394936312202\
88519203465619160417505997483213626920823097826844376203081177984507534902537\
17717560129955316870097098534069604933182330956737965579794332648978328246742\
54772461350658386360990557332528887482670298029448550489354652985592390463389\
72632477600582498773850617017223528928123553167564236513937283706793828959374\
78300631422923482369165422614321569559051272622125295309257294740378776559311\
24746569621298215330864539009162838041760832394073726472454583773400469790271\
55530599879999718160170443355318198632407357584595059137128396615832142274170\
38574313325938421437241894318066768609205823845032425407830430973036886071081\
92085775765493095442285104074911926089254610795061951249684853993835268598423\
60999911478605903604278279061069482882391294779544368647365175270388102099852\
22660043530771904245914869971743541770799953292577339049665050282422340395517\
58302364685581594117066766455777985593388125107494047290646661515060748385891\
92430653119684291512819539778750009759088337432386040890679041817095825428278\
32582864956420691324001336220319277702636854048284416449526007785099329204830\
10349811968785235785070606988231773446329497690322538182453896016374024887838\
13149416052769899649843223884189665204823812697857629108150065782530119934933\
81852644530749271571340886006053412826719489199774566617524692166725971763471\
62889297712916194558291115158875510290662538987346443552307841299861270729706\
78409089585091968163903678688227418160488697404489005791081626343572270128048\
44372993438819464998144287153067490532079106997345366834782347673987496553660\
08071091261447062257036863501025740023784375435669891504676313320564740239620\
81993757774042135449446964180354700455767018383481895452389565816148619082497\
53723499520492491019795658630429954098134963093580343962027582657217135714503\
23753632364204963279103235714811871773772552152159323419981255154764459581254\
64007660946300195033343490539971967593918729113334856837949494546298845481449\
73319312096011044502080870114887237031728761790082399887906950618438193011399\
94196428415722208853457037648421231189198635295321884403525825992394586614297\
48422734177587038708272423551408539871772617476891537423386496748566557049706\
65593658444919015511985395713762565009066831125183978090205304949579194102588\
51427474418780036228411016637062020903643777382266475334333507795874583546025\
57763860899357974806687046761256217279454121133557180387210229557911670007848\
52160191745239967950990851902661520969928791372646540377620419333353671676653\
91917830003769040116440902263998386658931574931386716816520668338046953363760\
20852190472806940237573222849359071416986768683286561096674822060537631974202\
02185608823956392384249512641161396652568914469104185118781049875820905285158\
88455312564545960927552338855624037959037430654225822718880655765943265448286\
73482746359326283132711151578414887716367899093126543187888580515881481064746\
38292234251039548858183898784034701449264820394491179717577950183320476320052\
05154587729914808082721831921434368995249041615890971590318743726260978165142\
22964204080765563297776156509428350509974509082603796639951257376521718566816\
15332193701344379774284257072588891917476615158196619358698844319910754707368\
25482817399488785266493859752767884292142183509741904093658592171119125965142\
04141671608469124250700890654511145866366574076432582529515213239145404089867\
80147680944123805849338991873468862080105649956378876750800004301174412558642\
31307452163700639729682957256076907217117603421568376683217439351209275604291\
98666170105928192809079611472484473564935451200188146686394890966769083004926\
37900981554424099610020212410838725491651742906099822553693354835021757217584\
62427098216879215900444762433023582263406898087679733034749906720169240975349\
67477066143131199008128957887297951250268311250181234172312327554763449626944\
53678203193944877406561017388758251357292651609155016383098013586530481229047\
6752831756128, 0, 11869673161692952743498748039823579621312198336752186323787\
18071696251781535975524733756408013551828814991575597295185122414619002691455\
00214724623530794419088537781740465245936809893927159012845599383436960638929\
56606187712162384985594864688291819983401542359031813003819251224728129729196\
92248636230312151099086968408970309448300680087870476355497460178413784910209\
94133993268441138944333486713435884322745344289331107140227342692908845531652\
76269377429776234708270600289800883102997295445386339526103203411951164023920\
03831885143893230135995425744344230967576548674662304559941656439452769464340\
81406818088045844916836391846034573952131274583319239395651378071597050009984\
33629328003823998894359552640499508420242053100414262063555183444059796678515\
84381885353565545022824706249671003362453146215692271782396941005825457016769\
79246794728657652138148059648474104915067721174155640970845812069430656367799\
15906902829682711221408567265703898603872622290608338863959321637218724723801\
72328824920366594248645925843226010323722728418005574550525525090663179500424\
49098655916512555860655210441060312781045223786813381208365275211576710438461\
78662654851095953467977776907734020031043324056291167557896321944605331435283\
06431714946482487303067461558500772478548507679890474652345101034976746136365\
86357187362400774346529877599284643524231423603133941867480513081591072914543\
16416746501708776103642578903721552983975083762841489089710300263302775923125\
98069220746334281426780058297572729809258245792083887675181300405628992118148\
32880660404699759276970875816154011186541108962438118942420633159170502519025\
83776358917532746905128753829281697999996531862781702416748141511505701635211\
74391721012666497338851566526507539502092920602333862084496960009834431449174\
91600707954461199476781258950327886633727295025819105351780620785375274321479\
14611317238876612672091125725283332188621336346204537513230979235559624643357\
61578121779001465516525992514763584911955837159893859845849556745678421843770\
61664317770828224142411641564473868818533560688569881871497278641609041383667\
44262864297807504770782416569223229002589678611187897820671704554548433258558\
58086655895092745319735693490845234155652613789805939612638663420231133250091\
27700327215775777256416612235631426427916860499021202503314380007364077781201\
53283462410614396640543115486175169582427831488409204885050609488763557772745\
08750975685529390181974236270868580022143299179967900154402579815287176691416\
06761127396605863924212564607809635123162442813917993085214613935582122995370\
86713963178519571984039764801053005549411667978348952129848260803224696949058\
56932150812966635542203296431232772134664120890640979588506552065131407322909\
61699702325066548318783875413395220785245247111638681717193352032748203160069\
10750137375269441557550085468565321029774807363973310268710616765343563171598\
01894304659644924667304939207922370184637274493191681858337498932035332903725\
64814683389905970925323830473535443157014025848139434082765140161445315215418\
23257265147499194320959681277755861599353293262603046654563019648216892473877\
92403821634598171462946333919727626733587030135462494375079664815064495971651\
55239894805553557584888945451503712396581899980279221934138863853234094714361\
77302297483052503344395400174166286628698180777105856820261398582109147405941\
00504924718804926512427448575033297265040290892586752753722832499212962592380\
71146654822471698503602134986749727911290937550039859059297921340444562568611\
57478633270214094321115464914429760866372376508839536121652981725618379468314\
49383132882501045198138700907994165904167805173095255910388092997165956178893\
49067342859000740258371813579028562493678335727907168518954899726370436713809\
12846349596294955877379211926783383635723817133949740483768135784315483284776\
54382990891122868760022947914186258162301184223626613744278491603215127854477\
02988518035061833676756562667361485083305366465176839357109359757530439494067\
75233439231384955767551075486856078309030075356125325614576269193463956550297\
53620923382256059787800982185751123582049933544650035334310283542067573672602\
38132729797081468671568083484585347177524422498245507892798203005749600092655\
15347592153270607332554478252460038872063244887533851092112928959597028348208\
32920909458410860242367152575118832700114221405419424886023406322938985131876\
00379912967169425181295921070237940181256767813423864859758546097463066896853\
43261037721694443116793874626757444662164699796995090400300436642557074568786\
22729052784782377832460206699547825539288613855463250417178199721401731835136\
76726719812037297882665354536418404632210406972865683523954003861430160572591\
81021845764635042707023257677581882645183101516716412282119478958835109644134\
60010573376001119514086346484489118824843972861123504098430962925020050839897\
91547374439587173113945480780770544384091561131544302951992454390722916704480\
06767283737482555196631458262431961155698015048501271340943529241201167912854\
63169665556988329750530207634816800142447197220040003025142063312857662304678\
66062445629655546222566938200364570134544683688020122728419760386007113427953\
49562497031718127535870916449776656324436269973543587827659862409357676191167\
14214302382432150765555592232562689541891558045756954317188036238377134494627\
01047661858913445814615527492481463614600465386647533093681892704717972385962\
05273694371179325039903642638495021357351060915377921264345430948463421730476\
99209369873508838307127334665385258258902680268927439101192361790661790049174\
02516308911037546045007907959795705010731959822807923885994489949017343936549\
17715955139163591132190364181038106240771828786406933423796148917927597545331\
38764325454128675253010750782233766072045161223803316686853177757888652905807\
24596977960015229885176892025001540145313009582203444580248179741396877472324\
25495178844597535584242131260267265894739155540160216306657646117766173223699\
04445393414988452576762776654087827196709684667107311057638276150440294786578\
92764553239816962739168707893395907640852813611271644865747596183379321835294\
15587243633364674309945095185107702583466076039782225583778746176366661894576\
28976956018692207069788819395569887825170899617234692298533550158274076836261\
96759411752008243749512719454522611081578160975378878967752834263632094670608\
32771034474713060392649193948396739687096774221885106330401938328043276241943\
34458636411451125865024744636447792343289441010830476257357112364397559506031\
88716133776443003519677323312245598711149761741576637097374802428813652537614\
46326924515017435345298472718797413512826335386240340161622813433691510783225\
34356254098952721645714878833106249718685215639609537783233331930685893834845\
52652432719684235969370930661822083695173242369749643539646069569788830755930\
29247642822603572337390165212074277083239902667764274928106442295206932594282\
16438389635606935205797441038599628485188253552619902627334761007005675363850\
81793650276229715585424954987122362644085997311528583598387718810718392565004\
16996841011906878567731005559141617508095627058005234427589063834834437135764\
25785287164230678594317321004713148837275618200175610767236887757924953810254\
08917280577465690713684292050481283046025795052352348159844867329504134398361\
20255003962608927595633369761257923286349321515995414365449889328734770090268\
06509725384277905163769410270057705505765131595047849387292782135379978545577\
85395295534167553258777639230335056969919702351624142721297487819068244286770\
78567402851096560149459216827871968619626109360591518463915859425128884904332\
93620363697856992378941120835347906934950007712545166779920237553816618278508\
78616580096005706424898880030690074118655470995417905822978745619006004698535\
40012649584504823459637756561912807407702456356604440948158390000032614959183\
258342376902968438035999956552770331645407482464, 0, 189865465821381251448358\
97555676561182759244968147081067776619500739041246532344686598168096017620461\
57562631066542579106795308357216949503812821853663722046261557611326122059714\
06649078656368440325751140385186327175215312656308102642864238003736502551067\
12616088370593091253703280531153651561943965318253297546715357914676202534506\
72136233291884874899353335180619779820507372880806811893824887013108084972512\
43110646065391100628617502661149265338301750570008366122352738026891178259937\
43912065767882658521604661833031592885270371990762660794143870136840138866162\
87292411271804481934186966265524335404877439408029733095836696625832630834942\
91982475940242757040400808083596808774639515243062931521940139762486897111982\
21989349645099711558500605194390344772525427927341272957047225481152034580938\
21365815913977269880295588660021314893551457444603682605863151170938026996597\
80718029928079952835712636841680456032578832939165393405472659967306858127631\
79564601063643500051013272059010950246689135664664763307312695157112577720180\
99928275643137399173449601172432558237760741109060247931168093641263107319369\
79612472662346542294607133206121660659771433682762025762811632585659199219640\
44183747560449677707328887311656721312994579518324834305226270613980138489599\
90815883514345632157949770598714385965438124674970276765824018791713395366700\
89859946270153254500154487426328846665781987391963568170458721485538374509090\
99033868374673439248890415334432502899874192723148384048124774526459176919657\
60340727169585425884174098516956787702362774713201969556161482889562362577963\
69553596514083496580913180364736851894666106300646529151599251130442174911448\
21271968627422882990048428909804702475183321661811388832874343995810637220942\
00654124125854381386957591011122609629423802613752039126333298374307206485367\
85217183423963043567821006601721993143045768679625870305873645763601602311582\
64647124688544145365776352387073285356028474152561876699624564661327696529956\
41469325143727725849931418560735001433894540937151663058036235104495469974761\
31294150929009253435457597427222192561324896346050072736746874691660636551222\
70010872239988918377186286018670479970579548942808250174431371469576930809149\
09130323157442950787966661182892232505372346609466934528209490905144249141474\
39021605149149201849244178395432009564616610840726852074612805697896779578874\
78551030998528660351797796785964885438133417575280234856059504714205278443115\
44068351760456699392425083887863346373425966010457855212727581219750896517396\
65680960214093168226893908154416276980405894103955332973056912208460721684268\
86107780881805052268814698296914563786430123577673582985120274464347450663109\
30812553524308900664096823639727612159126541535710031681965081316631846532412\
70951009148918779064028617844507956625068160554045781719738833545956635658596\
73885236199913725898575306450570621545465589227391725147593983849522351830723\
90745040627136430510547022154216763218562530631703424842181346487412232792271\
88377866591647103379073366129914856042805621469859714215678099298970263528423\
52736056489490504329415717355981720921624207533288267076095472522261731085488\
06865167120055701701901999556795965219731909997565547574582669106095405615540\
18750815620521206489575271472319014927948230761501873888523365499094243904087\
53823828701937714188616089149872413895198335541384106444443170023399278012743\
50087697429356116027764765072033679949657812563644058743697331353322520711425\
86137063249985633259992659052564721874752944495815481944919645892199444096262\
89882883867851061323613721847421417242664906967923781414114085722366060287144\
60181577313248762846790948088788706443780498765577617216978967177530800447483\
51216482685590271678259473694611949047934497346812598962883879914361248446415\
93278430746516727341556833538176839349199793139875407772487908077491581265003\
32320856917516662655932755930355311238938449028414269707379132207929065966918\
80108813168602225826351066591796234431553171759677804055957049047416435998390\
45062858785535629636340585733861339183430200971521956596141394495675897711283\
13844605092218818428821397134637224798520678915722072902541126912076175450997\
91779256123849545514311596646555406698663668776970506539702245961385536354033\
57975748573971323214299479587998091572354325611696334352660349788834161474027\
44007454595319270833497315240432834710475838930524554366476486957402068645396\
06322687346880192042766842239047945242561509930336330376950290930806229006364\
08893486327051871802301100416477262129270491645831984810819172191883872716154\
69836859713915699121552033899970876086544917183970705787507210606103099431116\
38436856829377511221548129781377481072227481771333701983518872537969506956241\
75434381569557398302595060954813348394297051993343100902298949710629595801108\
01027137549572118271915298301367106059417649548701522688240417850372078497038\
39086208104032198838694503366381072871776498676021981591190054675218244599937\
71992941669392701258188018504989938322437252765983195359391127806055896430605\
40791508363680185192652878814394022455288078298062286489484879600239375572692\
85507618830791623765592429163044794988249714349914083305763244115817362981918\
58048846058907344503940104028593671272917300439483342206345573701950354675161\
10923661942908942461902972563382844454857614668327774108473582285313149398283\
97008129648077499280104788987516279357134938235003834148358022248099887023212\
09560443916872035707546439953266088598389475095477833991453918043869026309186\
23984380027880123654319365893456278661148478895362722980714882413770112131250\
59285680104597146298235384407722030363735227221976776914876736650715436019020\
33484026404615087009839801832091031866394350036288782609539743231785603023711\
82265655391661492047031434895704844679118753439544445104132753441353248960381\
05274577012832213923505187623360065687167527631165587094800187251464897111644\
07715395652341303276128925775186899039884152980102493754129869474680999357473\
32830679482689293988139710273087536305134369241497414068324723965414936898816\
52924484637431746916086923586340517865468444630859805669263914957297092511844\
82896884366622810004511544114567408909847919541998917141207393427511457026511\
18216631653565044254890379696767092941459359081400825374695763858955953854596\
63129927124578847880840766710919344113221781504277284709582426025418881543993\
34059634456464412913673889752239413727469348015538422011817690567004640613791\
87074566677467196420400603850258879190590337477252238848384828967812917548779\
06815276067747696838928567898733324072317444459396737536603281606324633167336\
01671271387328648438898224373246661032683121329501660259183304972961461492128\
82554910576584494892352382061176769637151606378387691752146912161996076195662\
30510871697566395894366083365769850611675434572711789873762802705011053672576\
29914616397303151654731369179736842017338846758799411202534857833042732133902\
45002199929258778418620581131005625183541753814987218678550983212061784961829\
17009939605576508829593585238348297287855646848804381763769661414975787507035\
28458124591026456845573780859054713301830688879951032648941689565323094943386\
66864341529484935606496905991275945393015855259009444514152298586461024783683\
86940653752220494167981083997848520674990978356862662644248902719320219542646\
49378877565223247963813164115154789627212464201312309080184253721146239101594\
60565191500840937069732029600412213771610695002712052375434123345646617796408\
36137317092127095204633899993279644309276233568189528208068687193071468924577\
72345521499090098439182312858685404443581956503042984493173422241065045514310\
00573868172464446746454385990898898581736619885849401956350435447204093364993\
67731224474194245388711158871997627059793073817676371894897202730574118577743\
65329644812737151221633710648331736811142947818934818093583352714301673311890\
2938112, 0, 30370589044772425067117599769466567609536895874450795172625755549\
34251906185123768927839997281489730667010635980228757879752523094584546433110\
14218104086693009567272212515015319008460782394580798385381594141487938909084\
07321005886532366134334089735011038691676894328913873487877914142646615069187\
20857679282166926187302964139925531996787780416317886166188774218400492459856\
62709705328418590556456953696144838256662826464389997627452353751429544477417\
61564570179133026850354806986672785544796914355207970275230689070312922485592\
05281428203468756494316331873275982737920046385309899257382590729846302731767\
86026239048173173192925369123208533046628272650441432579241887528072640121505\
94464304417215632205952731606269904358868576540056209951190290046262878164808\
89267571210858578624101622496225245404863368931149803144529698821436459825471\
05580537877267052426410238248658480618966280557152671257688904283986914896816\
37316149352782596256876188716458625208425399911263638801298843331073837199598\
83701945895449708089792404353385239867305669933795157638288007029023014705047\
16816773397578420072767593698783632688328955134227147602133881473397992432120\
00825550797337797772575822608133767316179170123285072305705489385399207215268\
98015337251934537688489662896582530899359770664825477547848841441810984834622\
81419900048550404894746457866604037252189455356812892155713925578506210329651\
36661521652322949828541250982695765631465469803017306220219720409234779608915\
01266629551691207990872914047173698296501169002427964509158993837668163679234\
79579689173623683696786969619868638650968253444430876009509890675321951614899\
95728574116510822811601428660860391200527028923416557252247348413007210172100\
90437210036817660501127557941879366331703229443411270945095044199999934845636\
42916710668679870775375395181391120255226718259092620810378331427230358377726\
22260260196808314654528595223880239074156834009814754752487264527644630055111\
62024514187772631410392706349576782814382544918074168550897023725196909302136\
72172458879309028821572326028249540593379610146146479063956054417304127836712\
01781100442246216022974365015971298653777887666184220549146902834037618279181\
44327292486928499078213714031673891300303857594624307146082759922985801752701\
92599785159467092624513624698626862023858620174397287996262790782482665149370\
97415733427937163765440108361403279934363477755020449232590617519937280378347\
70452718005900428025326376693391018387208477649039458167006584967578682306997\
75520527604261616746299766304585873403464769257557960024328087100713008976661\
85388214853522546525243834102802812342145714611240036035632002716412789502702\
57249379255798045861349440532092210477746195972004147461924717911734974542751\
18251640824850631644139023633889288415517928601383227386323880858113899225277\
24916021165852483162272450271601486676384711786526179861612582862236043784506\
24849375820840652799851836215546334162787002998469732170411053159066967178753\
17453395694780325153574760230906955931590145356798754091587266395912530039158\
37499537692866567225888105274800770514405717477293128332709602023064990950907\
95920824916136506229858969530868701344687768915684163196764779189102221961742\
78050368940811141563098319719468672252633161061555194448223628478751177135867\
35065563177358813528970926399593934164056360430157301887184816377574007788777\
11047981879068652371603016480829351057424239604700581377409336512589107326999\
60635411491124803660737890308391389375085690893252385535307327581627158730830\
86239958473090323555233246018778581188483066561603678392787875878278776152760\
64835485804854500071248970216292356787517655219122463950748814857286977363992\
10540616951791262550406478393480537765697094068736988565461146194493913170674\
00378739265836486801324119705234187553191003729688866908284628025381215290760\
43069868748125227825716310022149882593668459391769418858482367224527498022869\
32976598791231713443472761070621059804012629420481081014066251771175132690459\
40332703391957484499184703550373621987569670251765302520608483494063431410766\
23386834599614786034366264069956215287073412181316961015799478354141511587652\
00102942668995314368655720422304590110522794825264222522136815816367194444377\
60856909963806575905147540262953706337606855655234484765223874881195481915934\
93458348178711197365438459796105735450086615644356973765574257000253252179003\
72072372252594778201398217728801891352474995595057512215710633238286826062381\
17243328228334417044782607642380531220996036550900826854271491195204446859281\
08554240643200664734619608688314433576564983174608860209698787138453652198748\
27366564273927680956216348973378094843548070632943301437156507085423014813790\
63472040103872686654423000796989626234001633251753586018049793348260030343516\
12756809259422032220696976449137497462998130770067018536785681685311256980138\
85996533279570952812390304718828558403404720880459018901776088592369995931118\
91966069477109044600980882186483071855185159641564932303052549566046785676481\
56042568151049899783821129440453702937555728955919874807480631718034185172474\
01245578791038793021024354590595668357004003379114935767977443208915384825436\
75463047008536323904464644765919457647639128742360986218343766123136649330374\
42706754007579113670984677797401464938431621526261038799637024370258970116791\
74545549103653447093156057823921578022098675134078353548638191923442906403491\
28265380167614857624473449101119584712719404701403643949896242935664758682250\
44739306342006861208119708460857673153454550998445500152229913622732352339018\
99862258084040092511641667284445609124058910748895954913837373187797649874136\
82540275870219622445401659931603162055644530804110387402306547935319435599651\
61849401802386975941776913661586873088985180996614712262447582232204055294851\
15987457978527373911581767094988556497818091973862151667064916578498324429884\
54726560639602223992356729270649107442764706947095243652646609507193581715120\
00975825353285155682067860704768114384305245847316704533225216900472559811219\
85693586286599592259435647529032773714961505204140268217920789367401815253428\
83785140224808723882655983578896782271451691629780884367265759782087181578659\
44540401081267278158355109271754357478189085890029059786557955677933527188714\
27540079789128869214703304489660615297308579195700836572301512634820852429656\
37370355081252331863657417535391140789710726667118038930716327840281713331148\
80643978151435326659853220595825581112484196552760398693577796829599821822721\
95591467663300388805180648901393535947345143923172235271378507000633325278491\
45617751855919825456906013673515942815565414439918712473816685573065105674746\
44218721985393673345981074046656874769324913488606535612134990120089571867634\
99860740089958946215730253967245941475227160143888458498045282527532391676964\
16197493612566359381633257158243813952144223995016742321626967065340991288052\
83679969146604124055931192234333144859766330364001525814193180966532576210893\
98259179829461903682838371854084620256803269832368399036737154109058232518751\
68472522680500163302444666430346190037766646026887368324511845127039949318885\
00305053429186779607420396859884873102568670449770069612815720329698331488118\
44283537979694761501173930167664790877339225441928298163549091252440692132772\
55447742060498630071477384341472988156487451638814936241476780318439325181927\
65645839918721516559349042381180934619531725298129317029892416408398377705603\
12548685014019964538102267159841005563426761763783504212534831497872204434892\
26255675194300854780179971662216109712693948943463076503404036819532550446215\
96148384553986672682416320475151997043421200186408299589958995971430285956225\
02524022911230504044903087898828637084303362311767080279591093229785917190273\
21900425619500019044204010042503242914410567204384537479747679864440421645906\
08657252321226313490975758864717579882710592, 0, 4858033093138921010869552682\
11838982399043909077159723301928008939806211491318258431533913655585779857720\
56803190934933957946206788938828245536538252037649408479504936212101784136748\
74717447786408720673451545225550705797599615979697035879258907118870423480549\
40818062762918479312389325826430856271655154940264672387288279617939569636492\
53956680291076184002529411001321271640228722824928151856808966893728840450793\
49122643691742095300194088893638189280611471519354596641574303670760445652252\
27957953432547091547252341396493558944162451368486486445616669123035689149451\
88125311337622599075229863495194754160424913520485421657407159230640094419762\
33503955698118076331859238568371658812896127598650083412520405318925723270173\
22401765443145424301168659542844284947084832251824862319380775944749413915441\
89464217661667823477499216562368154136804469377580020186237586528711951040494\
07949339301453057325197069274446772530272294985677147264642122303293279983681\
46938885979286633920714416533214717116497421750888344909282395653105334340216\
56772419915696203178269193611265603554341763952410311418870434396086839862578\
58995970471154405777768550807593363014971386939048519575822119577719213423934\
79463910768199598247450917291253710192131726795017827871877851069455221591974\
13462075886217302313243182623617207673811269316197635452598143386426310672019\
54649645834036090533928875924470143727577835637211812615488065616747838406893\
66845859426338278844239075276197911543500350377796448771719208612677461223929\
76462367939076660901518616600949909402185109199342146633203962793152996614671\
14951163815556369498632941304714696167424935697007492018921818505738316527779\
12702352798635856406836469366775656222069043282158242828942000030560912911443\
90783302439798739057624359913999773204033431472015757884354773880948107904252\
81039695900285529484563767693078668934899171061857909243622683430523306072734\
68276498984359533196873673134353828167834280241425767440142271435686404551748\
63344520658191504667480872256314321671771000972237888241090232313082728498863\
90452604471840465860602711270758903819577461256022623448336966013935736906480\
71840751937287173111168178471775224868261575109261107912594952409247269575974\
89903467102439949608147290534070320376096472398990559546281871164053421985624\
06184976831486718739003563913553382111545861529077755727970453018141514583059\
40351317500875961315119817768197525987722807856760011063754621905456767194490\
29844518631168589660004440890051261214119209258194447861955921605509759975833\
81556316986957547476338892770887430549000125428241512327821529997673962662565\
79295058849666102045086174923555922647287199299609842266216746270695851547709\
81789393131989437956649674403644662858278125117919499878009007927595543610725\
84135284002613062927382775713074866025652118987027923958818780281749960165916\
88370645279084803792261002351940818963019967833489035720675200972193838977555\
76620170757666542660163308195840715743157603115786852463813679579829544379103\
39968931859202104894711110239643216480894494925259195468854476741510941038308\
95405301946824166978887192262484077882618796188721058361747583975688055552229\
85754216976601468490907776241996568842065838596824533657824452586553236006350\
42649842284798705490246995183256997910540022975236664778379713686444991218233\
99998289708505690068726630361743341708779730663806869309643960517300059951328\
32110688335273036170014191860026134696562365645087820527037932918404297906525\
72150940019659549853312462383308473052418671826714219799720925292423123644220\
22623795238990394695255312944409137846039924907961791050873423645346721445569\
67938332382219537301388268502947788348679471807456814255076833972196430375698\
98337735364496588744226291190961737642155003553419917273353698991866149889913\
21949239149485689773724704965205151529074829729165872743656194078980100256543\
97293181805443522529643020931051532605713882732000480976660569532550060242682\
81762464721359602733382265786056944480305579537517739823870980114737947042689\
05904031234824976378677828479340167741953639334711853022117857229850031358076\
19992276584589861898601547860902746713504181105153806112098448426966608353603\
76251493729673677077971148617414536054133535861814443988284176811377394026592\
22311279063481254565485491071979516704630095333423421693401097718843245169555\
73562638620512586957817241512898473389781704695739901950444275543025233551733\
07132055980859198661115349504516189335719180572740678188006049147731024742245\
73264430626493910861735223747942137523247053791861858619127289348045075315396\
86144068487986592261906066360417492089461155255571509872618529991073311019175\
53235134833246402618184720454361742672906319782262803956833190536540567343406\
32808196549676646029225724456254251694335133059864403809081456853675718122997\
29462835023908978751720118582704034107957111204742447217490786923565203577513\
67060069341916017313011582184939185743943680643112129188816059433396971350229\
14478657756694977302095113581174729285119310335478493069788692653252559608537\
18629568918513063234429142309093879674721259404012690811666139507314687558412\
08458861755288146306259621885982541393236054062504753354876967127958991445934\
22806045578604065977722910371234577042213812846880322498380882627381607716849\
16098379638045111456738645476879678592726957406808242919022310586585708953202\
48806941702324301880354177543008133251177462459176261962689366750452378753349\
99598001216204375713552377593245786310727507977065699865540869245821406473103\
32848507701641834621395330856882503334019412422433032984465791451745888370796\
07556760185991456964204587647938044253620882946718486804108480924934449448537\
14258248336016121755826623085504960284757220804433141305310310573195309800905\
67461444923451507863145910983650183118666966288474920249788612795960100778377\
08546524915281489406587572587249331736165586813963172988685404106356073066919\
34087778132698147522659116828800831411786169499909088480598387800668715350818\
25696960396922053087750816900992708759550282549098784182477078386995189928683\
57855002807149621506450023695273207584676625887099383721537945032898180259941\
66871616703168425279015145137696277120309833725820987991870734086186200587540\
29114619488674507905019103660356691897712328069862826436298265751878007405122\
48643205604973873617566350501910606086907326629150185930828811900069738575796\
79390667220057735423991561968751720468123996576171151959438551010801186945091\
54660294439716647389236671828103013106741374346321744263404376116476339985559\
84870705021913532874701344985997928647721794485077618401591054764717127847857\
18264732507757514747128854980798868090768839719358964776691517439434487260962\
57457296241674311146150037816049969907526337376118718282244704266673235097878\
13593836785410724304253126378111113822463622623055602423441606251082111632743\
51619386432466591956867311322826941518515051097090600912458476635149167159542\
18249487525034260960682483351077374762653917444832724705712955750416237388791\
90118895945369557441650922513837362297617375845512965164860481927974843479484\
48875428237548743417627166957822107021876507328700212372087379929915534475715\
20981485938395488669122802299908764134881184435611971173142726008256266841349\
10015379826656035588180042386660083318583129929669336419066575112981565528552\
65109659223851663983537112595771722179919672222018136064932063282364834858613\
14232801598999933880671311022528566293805519189786685768906950647870595235816\
50481393321820992713737823487781570235888946562982938735610363647613404646421\
11993225987059544043865980314129395974150022031170195880144432461617385071276\
84357411704471913162302652733271038120692064919137544069050637499059613860305\
21991363792604159964815592705906753133106378670830357592767455336318991355791\
63816607895025196220622901625267389774034317657122691727218980433117134477914\
10624, 0, 7770835940247008009730109540748831194136743762899524027319084443637\
02874538399647256358376732238035243668847238233522408443282120297564936678933\
95069729825557573076261263735595551241531519837110651591541728894942151983314\
81678494194055360195113156319942386207798417092877832400163017618336022247156\
80806896483334970534905494988991647068920265085620332675014506305391107600638\
11602157695165164896556578099215886995038721576184487633257566979798417341659\
81936716386052731870060432670366431251293143008489371088580146842822004841207\
86767082466274822747133711890176360755993700245692585571667690820142863971528\
09414967947578210404192521133458190282461823891960781071908441553438480601870\
95663307316686182782334538077604624331116791131421231037925248061122379833751\
79113034642047656149237317096674782981935767752490959106750703525707313390777\
66877840485682259770741583311954490239640280602515324895276515885338657080119\
49454586822931058387872054206657421932405883457124109278868449290377490041597\
81011339607582419524715166385709282871654651815720443475324997653544172734891\
11476061215087602183132715418946314186648666599618922227185508824570966091627\
09640474428471655565659041845315779904979588249346155342581271073269217644031\
89141771153248889452878702458297888130348972332118627761774992488035459530492\
77126938370338923202073628362282509307777438603549662527598962598948990264002\
68359144527032147043063979217326440750490094508687653313665854507270408887085\
62412609185715935552787175690434027008936338405729405317988481241541795564609\
51101555527610265766183909268472940858632690954915307292573100729675050954891\
01960480633464192426578998187104699518708298880195064716061221601823658897436\
19153195051453976998223921840861407798724245664323170069302306187969190130922\
39144670531569823871296253188732219639151230621440859529317222159728600486113\
05932671113137898512669504875150293461160788401485743056058547532051066425397\
21565772641258464817490518976086076996158821314122509242688941968789573512673\
39512421775079604677521237903008183256968527411519235611459594705690622305997\
38794863715318451083387830277980960461698489920961885026291105879095952790523\
17562309358910732488573857495238156180007067816994003627098373200693068660328\
24343486598394460200360302087501556470865493842814734018734944859625807633585\
80765507965683999555845568781435527859991834252534063710007901583850859985043\
99944804289696650160472594317110413977048310145370039675197958054214739848564\
01984963600777408555693547323204896994295451656281017037853805550546148364886\
66322918939446606992402779852177181102856197719858413394858118248742311001182\
74092668342835298919884522627477337152154609589937951244102982508083619822657\
66636665242608950587126866737732671118486037247051543656648854269615686176547\
02905463478693374516514612492029049394139996997179000683904969229936776989879\
97982751517635189916247026495162839857744729904401540590611251680872537142812\
89570058283222597171419493732738361847355333510867800131836518358964966206586\
28369418264157112086391098210580035629030974892913302951988570990407188558925\
04227454741815922361359131092583934498689082499150148637453787784327734591703\
43635224346372083267796902991879552241306341469533501708017027979996152694510\
72558942494751280006424939403109701548225196143215398979941364289523801272690\
18909027626020839629937465981171697461754671533040278823293593755294597340208\
59519066394457802105063870080672153734026090921415161544298411583270302334338\
79065871930044599253811034941016837867825317272196510962852576094327434957436\
83718838953379426716197971564224250116415855078834127893934017306318715559833\
85054372129696848580719016930213645709778505814242089254086749185804701227953\
19950312210272704424131705507259038436910186813389893609483080410708966236937\
73668802906587478219490224914635500537878870626167347389683547030065164803942\
84919345961683890695196101805854888009398941578868071546178425364519482051402\
83152554015813888112724910004360765232834204205952757484326572397260495001944\
52330161258160643399653530196774251655254419370920208981826045955952694937155\
38697195716817216314421770600604235557850592251531459143181221503250082613622\
54374756731769149845240149597769038978142045824656297363233552025753704615162\
39912834393689086053548812972787640691269525747105433567384538046410372082626\
17262579819222706668097964250416389778620572100556194843138087210329692380500\
76910328467098956857872714997922468530981139651738996188099086350190387170292\
16085507861050871698825425389118741382061218228614981926763569960050120241319\
83703262717606162340041799857022816983989076963749407167880787678355334952904\
89533705097370679271904456827758097550202659809979149756585362658143964464923\
88834411801731465399165995611387165632161991540518933000881067606406423427836\
15285092943299619491314203736591597228183293184434029433525665246312197388609\
19068138704474099257892550228267561021301634947609717265021698690901493090614\
17880523641984884473829931922306923222838018495003377167674080068815326500595\
26216688547141356393763217439689902185342493934108795691520791838705899412901\
03541380355174388401970578798543878682590915404575852190429953046956520800678\
37057981646883360409251132357101959599035783411648752157601364464443031199285\
52890165665016817736851358781422768795116390394756874006093839109915934360862\
30938785385315060209805663058100456195482934608421542018101276944339815478325\
94296757405198870052718136821009286260268033807205776889135760290037633535242\
88965438534822346669241584862958396057708440290558974949485980462023893291280\
57135049707112530272559247236028446516198871419922622864807114122774148278935\
89498674547856448009361456269486463699576660148330465380047350908013394589138\
52061799595394466581651305820767068189398323130781049849555034235530162732072\
05826571486345431003611678815354136837173122905648802761439299055836943585421\
70025391350626102149020204355921159908264138144095217556984822869411228837424\
42428361234140624458953638649288907975975457949984456554380377132236268459013\
82064359744000031436756298836701912663953744038242084801863618797520692815233\
53297463141079703850244544483225666082029260457291066619335080909952987879918\
91788138003312608733823784869316261612322355132878914414927174767966265023995\
25439479905920110240990387008681503995252519449145184062756887085756729273093\
74103396893530319737328238232065157838935511625114464906829597439220407627094\
38360962633470267248398285086122120137225478660679261124107738002056238193943\
40254064377337643318893205649587221676440132766566448139726031657130540770362\
62220451480422524325380771395079959915724958965534878696856692817406310604732\
38808545216764624869555353727729071648237969637488284863632238943055170032594\
10289596587035063640262683751048879283001615426395969975923389752263496876322\
74791517401209245500669400968932716113761633209175830418537727986504824215291\
61787610958725320967308501304353716654635181315677673735396861776400701588870\
25585468293280868348191083097360670857641929321609383398775462736046721099424\
99942344351957880123474292784508861994076128728215277879799688451422547982228\
72266623926690723783901449830083136472847035850936676887027091699648516146700\
59497629757762571949981577019041435552355891648237578426815685453485350427303\
11060110958147555199387570127202531351706743614187292116290500720398771507316\
52857035316085219990264768708961596459797621761225474973804440041548821054689\
40960329389960875858860011881864487137394209120633065633712191169433712375038\
03969734413252610525531828651140846307448920348874143404041888015631901593623\
58089530570515965590732332781964224140905762018067267429965464245447140375036\
26482311247893170197431097798177937599208058577733731520613088945870755235072\
72720799693698665531765638644213264106075936, 0, 1243011162985267992526741985\
09812384038256655083019995672127909460241584689067689140958695984760765946753\
58492267608918227042352744681427269082875947090111103930180380754109938739630\
68350342799398660430961536066664565286143913763403588706895413852663486629201\
14033397831606966783594903342596651872248603051402020491367448398811263190865\
42699371203056408935479458187242636197932361390068278071960816868127214897633\
77050389072118765588801575009571470186541549293138784056562483935917313396974\
10321774124163254946193981635091236749143686447754676948921247171945065762325\
77492458151428404118295839124275681951843076202876984352903591344862397411867\
22905581170502180801179125312508908066985670722156742567134724390172884891006\
68463891674987876465445750117682453392305767223738877909679444667723437755128\
24987080501118351245419437165040733825427827332311655774309905683179396234880\
25712009475508506703454180228444308440145893640967730175410303731036640918539\
07183043849039589987861917586603568822860616180201751699292299017516070214904\
10459097886748042156134132754887640164166408342379432830775984601546125421854\
87203688622685151576456400446814270558960566149773609366965369723955874872183\
61585687205342409370615121603874108673004477811892323348753761471088904844660\
69360508180909415830840097767233831825728187094212857628074551611125878195867\
41974380867501505286441385166927606261172174251533496395941166993083342910566\
79803466920640956831980644938049734367114006178062418725976756944403207558742\
61503847942391761578106478389716238214245546070753284197282009103294405482538\
13433284718943518303148190379430333934105498771513292071334926744923739758939\
05986002311385885837960927150456870842497673656251536410954772370380029768558\
26521370290828695041784255074809588177355833787407300390399131813895633414562\
38772441582633152166095483743796666469272588621568159110157086775917430630835\
46000391371444772512099943424940578403885896688043475831959463120947561209838\
45152513976642737608736398890986489289866259097091960088996836774628492659417\
59246559758857410856036167452531936974642813634278621869993802131249226489038\
88516535856408294152752876333640191569093540355068628753151726381347743210164\
99899657811269647534955795539316400933201747514078057949893589753533912128642\
87876233359389027513637143461077112858180427532429234304181150809624837799400\
01196058504044365299879176252073726240598835088794040605651337975714726447983\
11470618753175267013058356573483233592375460061391873272257527324264586763025\
65631001641234993945247221905370392573852298799468055795709798215888666727211\
21487827872476154001546292093076827054786598963096178189865609241203367773995\
09876986482372811521931145473349160940881341210021770804343869958854496037981\
26428127369036736698500810216899524327637618528284630650847747458724852825175\
61029912070700884092304673953663514732217448784502859222601479882786701396563\
71462422523380030892049593753478780018702851791351593804093229402009428780450\
58232978786179238987890534097341735953071734519544908262755062177191570718401\
23183880472417884262785888240798841666034053568547639297100712395288941811386\
81122706555063014035374378886062070128802529073556145291517519768239421671892\
47469215273437960336158973330013483037367301785450491172110621233544245343035\
04996143263040037211469363279104525702148478944611392347004046644524842198542\
94411797393992127866325678987030574333617093522154617346970835894002122676675\
21015053385041077797395623807822390930131649048319879857014333462278251181885\
56243692900999040583042141705165979088404666921792132682451957416157019213341\
40725997006565493030471588378173498002910296380131932610865708837609548756758\
37918138651285729608711175443117092396758592854603827850699322689375321020505\
17206496826909264364366222068730875881070637789145253400683290991361180746572\
46935320901290094988503188365567549073583330056095704251753098466914815357425\
16215794784875840581255567890224798898379509923717411908560946276455371407209\
06486574807242342784639092250477686744275698826778526790120959815732882603571\
53744351678228590008700905176892837398423919578997759766028094957592915953028\
76371525121114674705780035591042254198067376078156384814524422598945595519044\
86843016430090074516403424706048144993300228417705376798316152386852962695296\
82544868351371858585187294182158633482104528006594497491041403047820154218177\
23765309024805764934292131596967650292944226251676505946790118554335951186381\
28196456757374767340983518969903673012272062648547137675705124900182585884066\
21597494464982406207291424663310132100005470703438898613848713885069813519172\
40169145821129862389667498569719074885817691507147114272069742608687349917482\
89759187461260275860324564027671768426656548571131770799821310996609060305275\
94950099111405857484043464162085569155703156036894201011531927242050276300095\
81643088163185107528183025648521935258578550026794065174778222208784972239231\
74775051971087603060922826041330418855213031509497340040700625991032588262183\
63047655559253614500906533028473542441737654868672144505475941074673012321060\
65273409853570592042353552802592742824612756145073957231469333341438196804059\
29552585285265267319755670129054321042401755149932893055024266495723962697184\
61172834816184402469873719521487491474582350391385447899983684160649050532307\
05189183244943570864695996855417243500751210982052507634237033026980080209297\
58664112504143294284006550552298115531461042061981034590073024958188345308974\
72783914716983212149914404511841795568218103579528879659067431326100567234327\
95013023554613594144938859286298087623925525382127427062985374115310065650507\
61783704287061001990810894170987542754991458384876320820572093848878926600807\
56950796659840462204581264822888273066263771410889561923133837343286551825288\
74164982830361059231403967383593368822056994962772590968142368761418808565351\
14579014536914453513323095714553919857311615909453106679471209890849876924086\
28856794404901047609445105656561981868117977040230438930785321583456681622242\
45666919435609734692569235474223007756201745823117627218493787093297797013317\
76722866376030884350917887022517954927863543912901086886273322665852137943322\
27154454732508453614004416561823808707973665950208104634830046630221113415768\
28395471550982261392893725071149751825972510397586379149977289065332193493717\
38600942149429063738788616528176360383070349668969946065974201454863899566093\
71664305157782493828899682360019975842452096587267338096168083872493324892664\
87788196549808619990601489837935966163634343147256047568407476625299162245142\
75858110766909500248243652552716572155309165582579554608122048524100500614097\
18826401300511007667957010289873430087702109301968955486891482976388477255137\
77738909513235897652377534287299655328800717424437142854731792131193402532183\
70739951701384846828957977810035972246389543811137117926944977945994146651984\
18518545167094977437716955535465956603409198975979955049286282334135315257971\
27827760704312476036350963828553995269756298605580575678205959122159244038529\
32955108904965122320290592558977060271267687989788664240475979603876238300727\
02356997863661463313657246587903624960160980008836361577782415025709467566771\
24104440111991874954748224782893024603143928001138772118482144065635854802188\
79434801754767519966242124228345929961777901314973912933487818581674549076109\
30765259092502081613185090075026803649769421518035957828574850961045287797869\
20425495224424951544033592575981580474083688788198298697597136578560424625150\
61006332172339693195747623136138157076766705961691252359865346640627588412194\
57905479502981761063111980995900865724469430824850709347350452559212793424982\
87229997762204141290528075866830238199174324815091372793168047047258141124996\
86099957334110501776311400387841994869095168355748932377850635458571127605836\
56081584, 0, 1988301935047002242606766885992056044907634613852206046717453243\
63916099456570895218475183576853336194569095400087758988898305769364147477119\
29648948436735965055639157004228546051504661461174738258602386417797696511023\
30846249629497645372488696837078374004911852443479893103201178809454733999694\
42438251959675227337334444676015661464122975130869160728614845634304983523333\
53582444503075713585662773028346236409622835602918311609630173183136373278482\
86386641045282809765372568983770721573054607613624807636823394596650369365457\
47277555077584877453536416597421904403223607799246419256358780565121745628945\
48242986253164567708174450135744775951168629476044020489350876777535036014290\
98030616005546431027241097149453359330705765927530085592816970344457312790839\
52406592901142290455290823327557248135017356196022660067451893449229740758066\
16184473233522819531055855701501778494710092533881669158676164044815261678769\
45279668885759347732456780873083654416027658395126780908369607857544751876424\
07130183683165498356417313813261769846147098972662379916936627227057887050477\
37820260058868133559341923954304449420948640960795123505522454512677416835639\
37471028510434013891934911466622887367355321245707537424206932050204660845744\
18380215202805826972602070438180370082753760939279567772797378102225137554978\
86119485673193544973693999990866657484202039498593305684206352982360153268220\
27488281032904454724049243418288283643022894627434165099189601810000026939429\
66579575059529953345192784376354708088106919209719239008640670766680518090317\
09784889359765116028862301980000878937237432025505047860243247810810546717865\
42833638506613623095748351379485725109344135095839736804527965718640716741172\
80719583744446010748070327212255180012428092049058412479192178668254444665717\
28510012811126991221465275093755283646903048508101300182285650463338142337713\
89444232277392436438445217267093271621329287544560167438051036246209286056559\
20158371902804563445824606539692473517077711553611504036777066916745295213611\
34961888704027011647757064804808629587895213697129239901447476402160354122723\
15479015665632992103524577746974946880746734138521784681355537404210495678407\
64370834737150034676963940517085920413890402235476461691096621905100499992550\
61303105714827617075747554655029065457970902198406119518192899893022538247820\
22380968530737067314727863725779972658216913016727808376174125987536047017483\
66296106675973506995012573381646990674826117301717563345104516230241256787590\
02315011957756642197271115368081000443988518588816361684876590407358427232718\
66895205602158040275783023942996351963909396841403278730889890221481592625505\
51390888001788916064747628994292350763066017479897955693357399972296784124427\
42143762998497434998341871449575559988878771710883853797079323606100228557128\
35423412274643066150706294501916060133287613235078204127991509669763810944474\
48404509834840265657421351278048528142568971356022760938728208246034388475423\
38556473349040519010650119819033578470701040384007112894940057720020046749778\
05428237741506941506506578933777810812613754644956984877277156926906374984965\
03279541897604307335470959959798925301674160734434983293361269299411199932589\
04918460425506808070411147291743218930745307969548134932472178411475245626559\
28616178938186764779455581021089322020860349603785913367317927813720306060190\
14148878892508014131287702010824956480092942386991109501041474971713375613334\
61272161637332118203772317761269066347756906937964341049248636244397092106755\
39063113675855849645135820079548909909275331981922540052418118250824757316302\
70837416549270200071223860341249844916623517507991089650212676799149478696384\
32432969496195341631571726485252774648076957906929989558403781041015300993799\
59314736907102611036942457852158297932241694838969555054234587709471861945162\
56984179668669917852738174071372856625591985649352216191676217803993297905805\
20298445214435555987322661288915775997829137598294310346918105269500107815975\
03646721456606760065552015915879597388074666169061904980022928702790578632727\
32937845113924229672270684913840218661265260177922157729006838560283339344088\
88900736327351434840388188669910157735555393873725002325195250471531297809127\
75675115153599304748021617809567128242393584544130919242596670898197003342011\
28771836262899431643800589199436971649707290523934588785415681393336680945549\
33635298992406168398657271886674008656220038978874607050598925709019901996852\
92943538514519461415199702586251831147743340434081661846151291510471373141330\
08760950838607191366919083187025903915503957553885389289383880949941636683294\
34206508261809985134953110352902356990398821243906348154272750017282600642364\
34999621049078387976276977810354544462191529986064615981584405381627202398537\
79524443683875441832509450936841379795516593308437571796196773829861205411988\
26362291915654693263694729621109254316921127562301589670400696089236094956021\
98069856381140558223329204102983711348683963473782951490005169759628603234297\
93060237446173778816556256540403642588139727618069813990763102903352045846865\
75796517026560483899730207054879983970455832051255871857214782438145397294906\
59964119800232481893503739856260159612126447134349156470584897819464081271329\
71130201634373928887844372854622376686117094593174410218408220858802015858824\
70681359736761695767675743632351352269573199204286351951748660437506211038938\
33186797839845457027716818623615104094590857806132635935880227842993915762907\
91479500544990382213108367701407530448964148219012758234011172814797979576637\
50487995210803385748411730871872291352825536110554145885402333310445147767973\
28723738906901403605524508906560616933141110674302482589532806281928430658644\
33624906805166386010448815766796783250413976394165841235822947035611636651728\
19965847452388847428892691116012265229141213555751147073702381547288954969305\
06548693329744555948718786570609554158817609462338404440509766801240346497979\
85253352517500939678202572625313360599950022861842943920718293131319099447576\
99696047952490867140478424999792380155686599694466847125648651239238588578133\
40131038850893918892657608135232898302801124869090734992165926970472775878207\
67717888487192675398767017769965385252504132502626372777966378571976140153891\
72117437786057772746978868539388840174321082265170054713144387847169711733697\
07771389315443859966490309478963583072579165670238167077093045776361003784216\
18366397390860625412224653027008591564990983205251800870775515623752417606604\
29622823968194470164977732130752873527339931163247609622323590327093999172368\
42372818613868826186411210940835558197221106031890908311928780587989451425698\
59690105324833681942777613147260297227599118623721119670420727764897677121705\
76838658282130046147563318531057212343120823316022691992301384067053569622390\
17963988655144841598114419447805941804248077378477246954560480676977916747779\
31631113874913226322323090651756562458655207754307873334872971524998149911039\
09278140203343448314830394884186375417554259216353263336101531216557570220435\
45325014502938127140068334405236414669932073154772423247884060617053120076596\
65757913757419896352428693506808444155572375356654111425310628078353360288839\
00399297755809998035009147908580590342049367261078925989206581008624754768871\
58618351021172719156963823257577481411422110615115465544467868759095031998646\
73539212791368631666895606493724188751264531788274020059171701582024491500464\
56789002515394523478647268647388881361088638322556633964893437049881372221628\
20245432036735074457325536484712793494585510064734749123946852726432383304087\
67959704950478559019530790820120581769255670316162016749929300520277864733620\
82584090018554478279450091429098721829680636690620449246240175890236277635952\
53250946156786688840659769741969564914771738596655469900674067706624374542119\
70564620217766129333051816328344319675419369683504, 0, 3180457957428414684992\
50026126198389919184629296427796059223769843484693149500156207069185570059307\
40104019242992167716792711167046771757267394762931202307121597763552401281050\
44468236870006974952175155490929035687595832054190881520069434835196455544365\
67806709410422538426810958932193182998975082800370577525150546153702833200786\
40675388613550396143474427582851878825292574785142874659145292326508324222458\
55158536333727695774367882976344389190140155460078165942688330077825192747908\
27429923534197883815124287203171722896018823396619965289430246452095449894655\
36151828846571958543919047460660575364755774968561183110403074975420172897313\
35047070653098358232248427919566968884713916252789780119730955483996501968531\
86462895717887905211065531300927612054443052223175018328618756970795635199953\
38850333771422315205887570919216280513165623495727525413299512871602596184910\
56969110641302882190722834531149924583395069285123406919565066147959728786166\
80516131171427616824941233594706929830425533736876461696279696814946809548957\
70222902632984854246230402722405047065445943871903860397937277246916047270155\
93841069314221040465108475866081467580037124803841161497826969533299290881932\
87968089906208490656720906387424090038821908932992786074745434820252426693218\
71778524145575561699796252583058904255719100393415675718238443805459049942698\
05337423299297370419247458176725418065047097926979129386825270675020465255831\
32465934769768919131849504865989749397857975889484049108682703958693494260897\
07222684799836841859035668136501948500262118415951420021048237105791259719726\
95545057177053556650140080478858856858279136895609295148974509317942411830752\
45907201357187442210603272086058825362422861549948730787307997865975354905395\
26025336003373774023342563722713345885114396180777775916329908034952574834009\
12521891202236167722101010678096639609401234928969197380102503883985399278165\
80232105557868164417301809423392660072573190407992476386777582262462888355109\
14240265760335972448860455197469993682981325589108314078766278908727732222111\
69806204556138717767924514627997678993828860458739018104771231221625488485219\
65601176483857471968329590004916701174637800820755813087918107588510782603545\
13881537684646168160050808337083284904571348933199264758080791282177479498481\
57090108158110564652740352489969725373184264054949509337726289864932632067580\
79289208566120012873460715633934351069470175283439107292732403134234164271631\
79367252194684719536272680479754911224044378704156772418378255326326104286940\
80404632222948517105176175599153916853577984855098381994526655197777264969693\
81372075415542281009061352237412414761723642780084867534165243658757064256587\
03131016204539908045659857688874634395209484701091917764978949972232483702145\
85915888105252148092009728306403994264565325817638264000699704543847524865716\
41440075255111984490226208656526777483886270111321115636473495272719650113654\
22368906535577779261218585210407207008112589676142056878721268663210057005496\
40833198061132227654797464553152187364243417657456289524933259677397690883216\
03629553118664022344231578325014290245656598397276763870122303703806016761268\
54809177161273990440417735762487878410058272523417375771292265605185747335003\
15096656632529120261128211108013744430469666589594131195707384410166734355747\
89565149194805770795708541410611020699190252577550641490291243199813295640033\
18552352078924403997314494576926935425861973554534012909714154370584577964174\
63371177655601228969919755673172482957601179294580763444815764969156476235802\
41383093111290782186547473815834823392901492570236213950464431935052514607106\
52900692132628475378632835553219868956564242476137524971602614720073832929137\
16274493016544108297693794016590304414473946827122904346636012853776210127684\
94978214812362311294352912348595289002584720745927580174151305094156651697081\
01718573265547689607596176016981992411332966891395185200368277618591524244400\
34904113431575833018209933929372461074344094010930255658344692410466468541887\
10257506770552905019279897401097894213603422335446310786195493842234571358221\
80765309998447866042495255591913065105112608636780941895927059967829523504378\
60862058520762418571177560480173056651237082227720817503432835384412207383001\
83141386183262226288164474030692162170998216969079372059206029759089769681902\
84642910163578258656456940913896187119043124357690874438777205303055179891524\
92240073140222428364751647266401182229512249773680870665100140587021700689981\
31699001233253284188656225845193189611943020560490566376117996099861258780994\
65436499751846810903120610564670911382207752162001640738420461443315319116145\
95455936746958052495357584534181505214372100221147335198637742905057812793274\
98672665318775285542378071491504262642684025404767954228899239882529741171616\
51819531539865398148810232885250909268753998098750391094244666129436478518472\
58346424979000234423616086669278951666084806061638529883834500096225170233933\
18996828862802432507481422796438132384059770300031284039939731598488338332570\
95008767414072714328564467828252915013427964475043832284150429566827640002288\
50978977242936219163577800716663587363603079138843467467358069708130645128647\
73718787972967410795098600192818576628004932423119195579377029627617286924855\
63666190754737606244847179820889573642455496966984477688229305353651318540902\
58211828118090465042980140612222297644807509253893446804095166069318115208151\
49082464296115610305996736993702887318113466419244675577428254916481305818265\
44541966202399826273162908982552035622095717481440534886471076870155470143803\
83906705610626212527934739291364542252082850616711727454084226768627857501910\
66893904693130461136819969006063781080037611429578798104364467394680285616440\
14959264471989244965787133496545235254260397145081842376969125727079840463837\
40371467028185326460335570577672450541432888894549790869053136859907147957381\
73485136896175795578783575624840876854029377677107923327352451579727119717170\
01303045104573895882494092021206104908169466756364308074560496295936277071356\
76077881366552781550022393116598947916001949423627218477139849160063365585534\
47463086774365740499485783905026764744839585691797498041498296902406626545614\
60699352505312338034314890974668650599058717124207353597934813611129690884195\
33506018482480441386626267716605572031634967557492972462054858954387802613940\
90164315520998309476915579889147093069488040908859084890641570024372256617862\
78953812030096525695533356960650662826152237878781661335134783093766636716649\
63067536537292087870363834073936728928694915767477789190380598473520895265605\
99898454644548053841844447860369833710858311383698877566815580433281845223380\
19078932439306496134090502915482304209857783819619566655830063984201772663079\
33017991704593842142291214410509451939335180554256202804590066302622017853010\
80819325996165660457227250571541019478714764162903981656157369210085991760486\
11805963110068856129538219192954784210414194998278813415957620223397357318912\
23836683010578646582858887631086522590353063548432849282160418853833906077369\
19601596332868564786259780815280709879624582052607921447857495641534748929932\
55001377113274406018696321674826098021972265985843749914612484852097713838052\
58584936185702295060791622423344228787772801719602052426891931124365298070740\
63154499601762817829615443723826704039681700754836434265835094791491804942380\
93807466438423279152796967173830862580401332448277613693145789896122942949136\
64280423476977009568348658310184355211496741687462216487333664504701264217977\
54174848588198681693051361643563952526450607993451337245940749608725629127897\
84878669691477291110706148588708019947888016786258740842297838042423770259564\
32146450992949890193907910778204621884955755139680573845479111992860262224170\
71148941113982838694079642716302152968299671376575182520554106020551703711617\
4817727554101344, 0, 50874130577704782343887682148013982993035338856892676505\
49085979985788558474865734253235042786580704770220147297652639492786202865455\
85769989261514793674452741832658472542234645179219120344947627491427680713653\
86214124656506096140993632952058649069336829917400645444407506003876472848451\
88750028328273793695634166906064691383544272205461595887614261579366313371026\
52310321845409598809405371395934530041524393392434968864832037832281576168036\
23302971419459868599623700259708372553485712105009600159888844243527729590416\
13533127351118856198375921452505205170919323677427295753581665988623107873524\
75870915066869053138634637092804759492067445594935778023889006192280304458643\
10749382328449997336970402906280600469277007530668928655955895036911374194634\
69113499608782910505304867508705279585411418558510164957137162238243711884272\
92422347056861688508842723264839413267532844317310766082666055676847057092416\
94986687562107715863019434420256187141595909092510706323969761464127187462040\
31514253156083311019163992019594491832161420717842576336460100956499297336374\
92730014112562911916940934481659501646201162045296712810225227157397725369438\
88941220704340515647598741591858568526250253863302309774077560079064367309154\
85862714320800160492056799097634340019939111077005217594124638485684331982070\
03067420244698118080741913952168763356188818611147122065312232703472619334413\
81279747000704974665977239679928633465382179445455905256023618346332437849011\
88965159997863661115984523538035004326107318064932862957298061802598329630008\
52810632661190779214370170684048435244391582867369591663686880968546852533763\
40902131721313860955679953344083697101705581240621049078885510682796940426086\
70011177060837194518601025971043276433331080817910824317482706635841815270918\
36800037308472266313850253553477105855013991620851852563849146596013552614329\
30695057209470894828946449201454015103156969913691021284666425213530360639529\
12087287279791784763442570009278263624592148135005864456602231356134674238121\
66680321656202463376826291524171143351598312035058286312874758452056600588077\
89824925686528595665575300570947719167983211727533795006314331948508973877486\
52242639861421418836421866135021080132205896074004806653196893657088158367884\
51827349524202120110389927984907962150902356275542673749556285681224205476138\
05691193700385709355211492380155447382736512210556276702082823701045262499941\
46452379779032354081270173875886166107753938997691993437245753007011067597615\
52629352151424908793306914632466454132139357916727046525001812506400061354772\
18867759308424217573242439419744113359241002272593437310961078211419701907929\
49817941012227291226447002425405435842297881538449565537649986359068609253647\
69495118095591575389393545459417286851469901931729628301106661797895359004844\
09303117673482291313864153306946914450924149925046337736661842301374700537022\
55689599686425171342075936629105615777815786053405891375788049239956795726089\
85236291119808527126769213401550197595125875316230389617074166568704685461713\
69307659009815936297517144389798580608184481936204235489626436667794655213484\
29087638133255205512186437825490994008323060143053200334660476249289842746838\
40965661426190763816765316051993323164527457758011658791116340411302353176371\
90759075345323349316554038952971956397439347580377265454804107266033073929468\
60205885393046231372029452714358285273115905480802674269880151039692691981769\
31616425844414735638228248165676977185072643152748902257879940436777304930641\
38488482028945990120945846244991030773838523437834007541772563532071355716544\
69203260324022095699632178487166988680562736645991430390760016133183366989146\
54661084867398176314995319482029808111920762342985425265957018109554396672055\
60688930163521738488693987956075834777468340218852670137420535239470577590402\
33718546946614855408162239730781422675304213693902278814299632849580748165183\
64885188883286066347253278969776004785140282538417213550855256400666859749995\
73047769744837642915519782452739352427596024579272414524033679080376374950738\
56781507758997018041330833149232296825886826309455855698665484129057778615739\
71951777458209128489447838748833256136476893096747287182661046638765731514006\
98519711430951666767229720846739252498638700738515691918785295944120174900800\
63148682111623189920245060928242331618581244905940587083782532889186762893459\
06370437783310263390100081252946881292952862402533700125354131647913150015629\
54982696940216920875552015506235838235440836323750825835411243559148583588123\
29982289568978562699343387584830631763026522439473877324213303337462611707827\
80229964865687425256295210258257895368576193258125857211873806401535081688452\
65740825500845361989525619722025185449825418592876934951555189166672426803946\
31143354401955818113696756796681590212433512483510455956425909448600197721527\
07576314187400744356886152546259759545381547621583566038452212714271721801644\
97643816727814281730589620277252542005023098539720415527608920930885892877265\
97043666613265540427972604582618892509685202663056271024957181945889366277523\
58195224976949723514258172636358794681688278062345456728102381474515652745823\
55823081243070058120175186740176233689436047428394213265140474938243586771815\
65545943391339443845509824094809490031508160233169160913520191657479010737289\
62611170371666120069895320603002863032009235616811918751021306731131418567230\
34655065665247563142573734320720683237958597892373350659241636409939507594702\
40857052336509843234493052511725118418264798934456320838093142264262679670404\
83732675019281089517247171368342998006608352713492191327868260868086317772443\
29831940477653019845051980723559993129252867874616135736924308293983361087006\
69695028959820358898054012801453834486529794970220869861074014758358619273500\
32511492673298549884915803173978207721199549396954170292523696894538748036763\
98324710026525866998125920146608601329611891236188345267424018159353042355704\
07502312911350369913991685117812575316927277053847080150792548339453260380353\
70987994276163857599311443589178910737339549876853341246274240510018605882481\
50457611972876348944382908398556974777997402908733282653190986244808440511215\
44764074752996730464527131544738403267030819946825944185985138837341606288730\
68762677135429649283036721383921816950113248430729579865752048334706738028842\
32200809289209308878404511568634826641992116176965174128579663655396095821519\
18426130463490394527374353969274526578943665160137620211866541919400962656342\
03462657799147321487093321621226618384956957293560826547832290241398678231315\
69418829218536810258012005232938110469238402936963882628146309104555321626662\
91195866342101832893131025614868966556181694202524835698653724911044758363268\
77110400860409167281997879810524209470550407024639997672425090628308221160822\
34228683446398820268205468492635622081841568788743169261887004699175918817535\
37387403343125147399201928377104870174115469641393641052578058962851090953033\
61012634776935933768498855600129683240027335190002904019442445418200073221366\
31511194768020802405494227884299633673209748519066786329179198530443012279735\
48140940011006156176745093547373673688722831810964977916571858828772846624112\
76552135125102215070614864458751737592878460770965659735617303153524940450354\
23498300313972523395420482777959007396676258890099517904871106610371716602465\
48478709127701098413483964593264562926850705720157926158967633983124692658044\
32200520789608137898543962384257192957540878913196196509335530299081351198167\
36932147924144877302687142473100461930584811119506364042126192127498611397013\
85870337562233815929965345533419891678729127809942570771518463271843334083128\
89927076486472670491614577172855079170662545269629970842360651010295576906387\
30012198541163681196759924748843198534330528756695366434839187410457552094165\
496899808003502870852341361839235526450310595520989534029088, 0, 813775028970\
08065679848309813667562362488413390400470966722281598388084116279170963068938\
88487377141799583788495617889606480730695890619432530706987904262132396654270\
09051983721109783650201293512907634100656615325185731951973055987278128554152\
92487072016976384983903736039077686568513194935489799263959366556423859044870\
18095621736509047034778181896629497767584873205188958475472275905011852344196\
49796548572850234133706508878736443125216384728501362758483764011888667608094\
73842031580079184960412037836589337197454919443026809395157531763066946103769\
61875273044220916442408399071649574280981918374763526884961433977650042642864\
02005097255820836522441911598681362507043181506706242777782269671430415610583\
86731826953167678406053474898498900315368410896290924054830584932743972618110\
60338250594737823351755304148975146472153838565678361852260139008690552563770\
16640252999543247058455615603644615464925037207453301523022467377993358302205\
69322854754295157742614190981494705261360302975358528525297709837812498389606\
99647643198853623223553024916621564869292888281314672009763253085652729777660\
29483276718214371417670559635794118396980088321962747796343979204352831908010\
83407476021924287628053934416452183708287602266599119204936384454298730288405\
03349253393366888599111903217149164799522606411128863562478050671119883475401\
15994482627544061814866576540270070422037134519428959273775352555258754677389\
84791295268525348414769620930559861188097637942623638225270467949650952902065\
14601459513820777984227257094430227965126618775894652754284316576760828829447\
58403633727837168203955116975066134384443381341060244974976885773926779094543\
25979865973430406481026950036859091076212936395728271401279732634577281937572\
27108389855690757131523286390502250284028076371237903247834893463220246431869\
61249302046070267756872301907270105321320418624735292242286353077132472828599\
42119472363347070920451886517816850987431833357772435259236832963364898294314\
14974991274701558285751491855157986992551122481644883870436907751870092164748\
40835428289828419328219370662835058507848380343638755703328334345237697040668\
85263763778784959077958283857336448469247160967160164419037026410365473357236\
50288668919754134405520529788536637574685113663217106638600210579694359715348\
86225295884467913810043854359825166697777143278336917017357698538419423036360\
70102582862606375796982571548661603654654394391971382324440904458446950047208\
62780130398853892891417638790817840728948773073977405833777525857049415679042\
30410355336657463035465293477815617253114390074262098900017457014691548847287\
46454607721520444058109544873971234345878159466393830424301938188984479410564\
23153490374306132665654300254425778491802259449556305525253440219508698546636\
62117074990269531804905472431647214273174197479875533387141491429887013735463\
81126008412913327841915268201348361612364003034036697928354319991309800397797\
31718807134219989550172490035709229117465966301445882136592088344422082652953\
51621022611213782660844634205418777096150077755392220779532232740697634009315\
08435697094327172342145552440840102816258980710922286315602714528976860752142\
27954661079555016027809909015897937165909332640134771633757521918406035740217\
28103386004646793028735796359596055866262885919491249414667507464948483004352\
85059957756277159290371968479667332209934919312167121361855712209808338713019\
69932721511886183608615400201191270630524242555915464416296309536567120949003\
33179232209227731633155811597943919677974983703152762108411685485157893725235\
75762436480311208868650098983343032497582993513106028065879345094234832914728\
65180462435376351777490658678719124410648283203564303253649912376961867516390\
35244118202174483113718190687338147689316789918293537128365784365790710110421\
39713778528096782798751911568299972466241485153920715955081562944172217590990\
07761730263657092780811517783639759448803063822106623651845931055180083744374\
53951925999657280066055856904976753072393334536889997522022760658420926238198\
26046317566439744590824587604229800943430451702115550710139866197134058080483\
54995705101901590970567581189400013957416068807876756747866690560776853192975\
71132114951640798030039949435096909035964144044633805516270247085488943833828\
89378053816508412472650034338482283275560509464521055762635964254694189953415\
48842110820613575206215287772755603055552285239420355098361044662212216992660\
51319806465503483893473260170292646328463379703167006366991076602321647551939\
04778673869518198235198362864792188119226301372178441239939506951064071521949\
66144452719871999540645903194517867002273720225738170099061034941604532110381\
99174420002859188789618961851500562377235642081650784008505381359270549481716\
95848308426153375988275537439300440243346300034001828181650764528343340228833\
78833888381233809413584554558413931996388364164373150795891487638035888800704\
15040440445268675710161091505519456287520967591610091752347416947544585129026\
60007197386760374879523671123406013355119639260979741867771490370576503724440\
33755675477905902540566951123674081035707304898598333825213783997515848363578\
57435355982309532408470915498078829784907757601629907174539889280908495462233\
74440336809562649892473776319526068456668719124660458428206815185227853009839\
65342415824863902017404052716333288367789448594979369297666814575263847192116\
55454869779833688757662756744859683574820073638274774346444541923469967426580\
81130303855488507238629483603401712385506532355672446188343274064023798877755\
10045352422555013564889197911649434802324060030232290922189005139500018004036\
35599591621211148810502924652571857189410539206786811147468767156215671988311\
07434554546669270234354773675799728477939632526156474447732847740915121795932\
30561688163726177404772965073627478441041538411446850026937294188569065129632\
09879412870699228558619098906455240728674912877526244265157865404399279247003\
52015060192359381734839766411103233731977257126037635817587361425006473335333\
60197464325182513233064810749067974199494719757062278019420341027651247641241\
63967582528248568857248516737697118591643825197606579431064298769167967936282\
30548131259753764463456436952735001922792044215468374075475198129239464708128\
33249502125463392315775989909673052684711362698828421579815041160904511025848\
66213459003991097535605208917269791836895636013129574158903410963150271008383\
02948559999766348908712871962391000444039789366606848061263443498418142125454\
07106597432387642321973583522187186457810979013514156350512679502532438672900\
53588140027355334016420576459931458311756821370751593134889577988810202628527\
61979167092503354508474425883119664856887315180984956966949165891027263760552\
92322578374363825238112877524065636187390485295931515897556014528846256751786\
88253315535204830400557463467103364710246245610208745944670386482507235128762\
45472698703049902403016796427436636666283883267293572323857491081449793252217\
13161112821261067725466587169366636152145308641925680281455086361687597837963\
73122358026461536113273115192688291425601785461860766586941559372311086492713\
38637175980909528573940235517866299635788440531619616907589090263709787109173\
76054724853872687065761297218899413627660317380328356262870798312870932707254\
27545305833613569368468057754215069881122011895776967288634902937903127496037\
17028976471127750994891156002571782717495938940006750869376391589172615999676\
22286262555149344529784655228222775148963901973893931367883063219325002704521\
78538318926562948412224618710484991935740091933957717022440859816487831091063\
46980053312195016663946531913543372556589880330784833910079399662753922606252\
64349769447938889954619724227876030304189246459683028703227567587203480893247\
19214052964080510077491405954739079967332630178341657271414122665518330045886\
35932087254186241752798501447131847338894863631155287375708371745016194839796\
9290092815816553285883360576, 0, 13017024899714308948632769680364732663851507\
34256958016865476424276016868214625307251589320123332592577978262124309495466\
85285751942333632215851907065445529971334432478024783613550015126000355732789\
48896712327904928946755511731414008040392462630208323989132707820385815958641\
94197973655939297894925712950017162182599906700218357578864521102157302450186\
68407114023141405978125574362131365032122227522067102264396564772104945375766\
83694992341266515797899239397307103653723520091040021701220436582824277277067\
55918121537526729155425519603389220805308186489518835996869757171511217947981\
89952006399585072038989993641382637864129546650664987687561443130257189433813\
49134718383356534478687801744860855833643546409696340654680886549860029677695\
91971907437339668729131295904699969585836161003065060574284171184933739060242\
03405648193615027347609609203635221868917653400369003940737725479633990778240\
99979486341342573928151784965417761182935436024025672432927818516623695943171\
06251020290519211045130292385367884098589275164762148621543244158301501972942\
67598036437087521282288319976998405208968562378022876558959813546023057843385\
07197392586873411954767084622085510305783409734897831154575088962454197286397\
67015363489287209144573988211316574733873402650968730907679993723214649631039\
25613411648999371453291542948969182898940089740609958480594618895076150714408\
84055971117691998390879549231862832885582599627942738876756570710872182316209\
59066606163855386428231412337608847560937826639450790103536226038400396166495\
73294781794436125779456299899716310186212234320765147670322550082620025469028\
82768624816558757711294404502852952917685569607511338346182839063341184205306\
41548203052431047838034905032969973448719576152586501345429444377345374384516\
13343215133958475903787012901827029964309682391015545517461087143071107176126\
14484673814733420755182735114773752495635030058263633946503855984027047051035\
40576230875095640435955307864697073107649558710411303185935524036224845093048\
65853255138546157320489386997729866255275271438975944901157808881411622407847\
13008527437698492706447213027539753819762361122562681475206154943774216645426\
83618726939392106088645458931415855747843314184209924378091399274255092827843\
93751636704300120857196355528640706206711420508510816501998105899106340641569\
31044754741073027993657237364458943030923156581357912911916844652816759461770\
58357486089535358084932330865788143469061784000427950571928046967720626870419\
63051641332976637244522801536248461578562570317323143502718741630200372536341\
47477631349333707013849986691941432678029307895088554270846294450319344233192\
76315677478421242952540332760291373281526940789610975740155297201814410673583\
46931121455904209636390204825866907349574146833194809534432193049684089316257\
32637503174846777330784931628304749039394720406047978994552016184530648696688\
85882548862047046679887715717373130165738909376729819928579754135361243244277\
68472212346224296188329146932077362207680906930474271702365892677261891085867\
94176020478922559840601309948241451891211742387253319611715659763075153075544\
98409069985937482106643663040227858828193031863130748407501983535921818300481\
78562272460270984777622966357146163340091803844458564934514651887067944858383\
04293271859030290290892739637928644033060975094491676192739010691818327915767\
08308152827425942935198888959733381123743539508922562178792173057495815630822\
64003675153420155777680839574003120413497861354218753620657565068872843928493\
08654824773744910244793477873194317615579981879841873924367941970171288792758\
98841574515847071752691721281863732764874956490192615286885671797693429978438\
54681928810572962643322182912680299989789101497395911472698110160460412129303\
78657613791873678022321902500655942546616320245212976282375683729550236045922\
74675800398003806903839384673794990366965826452878845421907181957845557275194\
51073087601643646259242403248068416948196251297608013850453887747131898688290\
98928171494114883822281616655237647565230697501594324334752720963623302450518\
88817333220689028462478553086483096490307320395638184435925849071505441836863\
37250492725421508259958618636195638981684939040847331046486177469681933999175\
09169139987696561108894428040968465524862210594891705687728271017786183772479\
37447383700738058347300182252988286278766220241658634655349598266707935725407\
12436779031431399800344594105246497115765456505085591896450550808293466939982\
35810030717551779205955721837266965965640201405873099060880355941773116178147\
68931168107389876229674986607803111885178703728603165776111020607120184893818\
41175154157299091043335403442347990956395531172457199203748511690348188778741\
11337654583661733170436705531888267333179914109938292865571202226677307741253\
80466843368836621670015011830606369266757269343451431133530566865582245439633\
26097431737228643681718378622399271888220894835546398017842946856298267113467\
10591282401159004461473327691024371324504251884449112979942282099123345746911\
00244448234994540816161333664455903614879010221774434962297197116775866933917\
82432409265251154584194611085461745020186878179412601931673775306662731524429\
63332523850494018118952324826542540271070379960173820130229712511072937458874\
48092578073846390167464203963525823207991037582406090441952795990006099750609\
47344942113977208050168495142778606644983996062765983381538282170162670454101\
44247633307308687072306244315598780899876943483955217579533447443656041957575\
41185038629999045299249093882824221730126730203799297994482483935412437096685\
59423249622441096528890188459271538517483832757194138361823450454274578894332\
64083991711423669748713701370963803106375325962279490469150829520617730578971\
47313857597162675355987338379614000569672365498660187299963689085435782296413\
14956124543998301295695713363303922955244207031065568577952962181881315990297\
93626286896499422251708799187077349703205709843250167177820728870407822279424\
58117047640326854053150513549433765534113098842544982683798512279112466541656\
73986219434421712056682534852775714037501802707822855218406113443620967980726\
92430172725854179400385211155800746900165517117087601308388390801826030653129\
03152228625102935178268565095483445214060467680331866851251721310494334750784\
45886583755528964320145040239607887812439957874523529001991430912612501961874\
10750957620508179791238002940972264119701940256859864119335546765304610835010\
24213553969678155180462839301350262646567532536458737138819378293134497644011\
20563833185659973968490050379487556640960311667726859569334747948902921686066\
56739378829464380859316655099299386483987802890719040528746030281462421059726\
53140309106122462545014838752660142335590547012903540243095861317338826061250\
26908539084090583519294432855302744110155419066012062015498095971191082316553\
66683359671147776360470259062170210879130128017352745586172339048952445056628\
25484230436094727206446975429616903325908623003679511850930609414028617169854\
09840588328313806757825582753608332431696199781167833375642815108140279736520\
28633906778568052460786034578036019250287572759201257708146984277729159659441\
93509350253517262049300420241611115796715942414927846550060503793253999209258\
71284807913265388686362691901038697967421950822607416987810232772907070745654\
94606166809449309166790322505384074633011169770690825741410068556553699572077\
56362100334803797884571971286007484599013646781874430116189910662408614134719\
01422614353809917200421504089529314420570391133521434603412388508042400676314\
56544064588642189651434715359053908168739726203453314005489961553882406569365\
13085263375582761853872509770629229214226646321601112097491840786565559308982\
30491732818684759863120017182876953792733776015367170862236212650825033732957\
76976726966679663209822067720939057237518412809689038959123337621915659463430\
144410552528185872890157051144981796840349330156090947807972872836072995456, 
 0, 2082184117707677294884132783299058436765006058295816079516621671836975565\
71555473542602168636277532524106885036955431778230263306629974842747136159754\
30523622384140260306536705464254707934311572863654810687964526722025124157014\
43477679173955518628786976002029574429788768531522099657681516626636481642616\
68894327334256472171083865641222049671254492569466195782217192580841765831927\
22336654570907509825134689326549499384472381055402818180629225845528915275526\
44456572939135255989931427265905202643428310954877551737931332553254172072752\
47625414429084417953612094091509736928342677801213305921245673192943340821723\
41588556625577270635910442351113753616757809560523595802489103039001741648376\
54295708424103706932940392838269556890849948984650002286659454689615017297414\
81759888084526663814581028932162496115670028658962600642999509781401788910423\
22435145613387005907027489499206628870009761963014656524654820215774659783996\
63866231117778475579951708793432778160958228196005075656939819526530865930171\
68295237064074490952675102555861763275914407500263329954932190908004054000637\
87471141083915040529428830895437589790281876007063183664879772149993853725790\
03275622470991017244173100746771305091298665954581540882903843860445450838068\
40889020251998753538679073527644807436567391355483621278783676316410982203466\
78592551020031868775875877246307489376035850144561236170134061791656519111318\
43124835975474519237814953480142450740966786437698228243227029783098507922688\
13614519978940846931979840611456518098456864608542409069335646680546246629830\
03519618240119208514807197939432853489355723623897475207047840844665991930527\
79232970939302904944932219760769504363557620798507860926932968631840402835816\
05427529366747039650598293857768462392943047757867918711281822479442165058887\
92697175813544523148902642543325640067692671861605204554087221455571035195138\
51480631686673404516489820098552076846502006078680017762863100414169193185050\
19174784516818803211064532233035618149005826206120000205698233292281166271851\
33608529490863325278198031235153493840144150747131350798015743654505054789420\
55419617596829287296421082499369694404727534651152776176374856369971387556288\
24617375342405591733112776607362996704959348854130729011221463626927413313244\
66643564460877817179789513489998593591654595019914000189221600354060625430799\
14700791696788035464498572842042473879349115098885537510922301529456937795151\
77509845887668290340121831041259353702997233425696119743804244074747903377359\
54503511977099658100565327242264029041608974979317398822370426132644757337681\
06120847072698018143807121611218319717778405741837165756005577548223633538705\
38585853600003657420481981514180978305924802961945298504699508979265218082173\
38438793462285461674803110484561661808121483516362345149253726732492725780670\
43178298225621795073725241494852647697838991785972540581347887355244494036291\
00694597768042796154436336379998886042306884349830089982856570451083547550617\
06133334169827733208570263795500573790413545794815045823878544621586424976050\
74768025178145793236572018841525941898732760422309079630708363654165493269573\
39642456411772149769814302861630404185392474893941062131899589002968928940070\
01941596671083154565199213178049985404503331598803342170474425142013737976828\
65105525449298252210511974957215182143994326901257059384108092445765929570109\
23312069421974034926838378986773404045967980886067389380273658580090521909760\
15107835477388136244777955688403039597268116241107247074298606904765456504663\
81140994423329158961179967644482913445165709578894902367641688357045792058701\
91920994714886221920534887296737124292537535397630165203136377709040077942804\
16680132296235935181817976059664065197442130196319371650827356641299458197089\
14403713692695177447335380814321043107123634892227769963893858485903243859225\
56301982138330154171876240460605104261481023837324249985827735599577727888130\
77475616033088938589072344919324463490012625363532277940129444012142485142927\
87868208039026409209764071897618331501474389403212893018563329931330352648688\
40351040584880419674310926027260072990145945127814452605594569796012797953085\
36311793049970649290416968569243093665088439020898620660210806404469199143289\
32280644731509016070387774140047239830991924240827803498204473449659662039467\
70548214351396676014775189338098559077894133977936260259828160469572726670463\
43706451471222144073186733276263351985307781410432492640900877232443508365502\
22512392204643826481876983735349694522647655584475587932375865409617868194464\
20416209814857696144661563417614175784824909322959460278844183227653128241925\
05776463711962631150176110617406277253142433466491749017022463402095713917359\
52768438704220062668542443030825329589584399459744617127824359991727687711837\
50393603168940546215812640289791267022063726907547808741369465796758086624350\
46444981046471877324589192717190985964927073275731983624763713933609566336906\
40646023545162138667852561393093231507828032454728234835742117913054674150851\
01274257160919915219549706536344003039889526844647835118537093060306271107988\
88577692462697740301480631070074390938947651969035558652895094143080506729612\
52055408695192415008037463303533029195873852707021480157614109402761515303352\
66154873874105319586659013895675639022712817428675387059417049766428286698420\
69631180416997160986301110581401607009262449982301566353428614664679911296695\
87922853039396540617086595436322742171580681611370366351317116969885932310010\
69031523262733289569870214711478659374219161156728913944829419477086906204142\
41405257887207272017133200729746701599250078277557797319451820452806423808425\
08918116099062755856806059782112124602543052144733614366084385207438161318410\
96926132510460150995713656421648607207935195570813315186202840166110132875636\
46083250430118997302659276198626910840784643778701167678296689213107829258131\
14425726922891151079209692571018214298415281135977485968003859105566956868288\
77719673238521571626632115236627304801839917488413294321765378835884030179892\
61840384732599394961454497476194301363255637059815073917966614708347634135949\
38873127152445191722724151824766320546839231038950952196280794506374530087100\
24077118113326708994187968793943250510549712883098322399161566590382255346098\
26376475509768053249320611803968818909276042482436394413466507790269682292613\
28279418625446553676652206058554355723359768053892029486942387129660770058157\
20771140812559928963660011218387490910963024975724858360058865005321841132509\
10064321674000664057385775165482356349030134462749446110069550748639010949458\
35991439704059886751069327391189996433384871489382223899997252116599303883105\
38085791845324435210442057387750511649147943529319083698132224831430191561904\
87708121505717062643191582382405867164341686779451288138133822353192973620417\
95676953319656172523662334887171130484275912527551459374245546690663822285153\
29961905001460967354180933743824195511775819062452557360156471654497082017984\
95698923372051000284575123799779932490004399406019995633761179858432684863219\
09944500264107334463999412483759859015234318100327904587502404075084607959831\
39007008083702782681265122083807220189964613010257699121437783815032590424021\
53082435047772633201845676257773922655963969006097605147192725514324171637301\
41434561731693497264176526635378739916848789515335461370538154730585793198189\
53943288830777576591304747226683750880337425717116987534725904314823520655065\
28852468641154114861600339037755291542954591070080341321403417889789739678843\
33919960044677795356719198570615925108503623493431615706701069617224516457409\
31722516215361743285568970518216726880599715983308958676096819905181362873654\
18654448101681743391411231217048424462440803301906695610482943949371731725822\
32204406080164747726607285518356973424272658283472657261465572634122096929624\
69693544805167583945786508928280538277183344160, 0, 3330631160473445300584211\
73605240447300301082425165816038767770723756307476549155365474737192482952405\
25151252514622751426053288465957295037646659192293762246235114419861598643942\
12570795303373500319751484575386508142528639696886560987589315935934030570682\
48776376703479837180315443476928401906295469145309589803940280874633604947991\
88491930964600021752610141063622584699714255434431196816335312019222396418014\
84748527769470509659261920474787840261176097927115628487046388883540975322952\
83191223588886883586924362324841305403958816316397490147270283788113500746561\
96752681319029290948981033166069592908557565692124606306025439890529582276874\
20542638404623236189489434935583668268226377971929295446497459192459047878541\
86764093531029130648326193281246487850668575508007616735274868433598071093690\
12340445176809415010638591673351442936761752842686150219284136450687255921198\
02331855180732365412942968313996269241054937480949961961826727174544550808022\
10570096606462313449345420438596349371628645212744752412668164750641644510365\
00711366041385629940025523331242539022331957142594461765541577515405821597477\
81508664024060342112398160865913242618188785303343120764212615443186107189633\
73885395704265665135430596945394298213732974798399510883369383094797161188876\
16332828738447816748344460186702436588842937737193116036201992684034900095902\
97963093144411702755833194854116060393344914185939258522094710894368960377246\
86925242924833442639077608487138152341552202968450733599437346359428784418351\
28976786248728418001245462460971297697215439265415856634058271581049347214685\
92548885271607095460906468530973135075768646201624711851657034884988792981035\
15059473115229628868937997504796479820653824678466884297124514297600654079180\
44149745051746284221113696609032549704108867798975230851952621665192548708763\
92544083496209957591320187127171129323825985603339644238474198081915375551369\
01643575986435261037660164887712783698796153146897890976785062343294011479575\
32960588642903747552720951093186451393154891814390807475515104878636802850689\
66270942429641863233221429130268576693846832026896191521212808418180828252653\
49343207237408456942478705810553044692064068602026763127175889782437608212019\
31930185280678664474482391598916849214360831429224952129925959277418673594288\
48390043136817710816706314920591758923692649823452651573439724364433807928367\
24423817864805082815052808113360408319132504338293786585796929555233827508090\
05616948889331773400909160047786766728178675164580718523770434886854432454420\
10028347405549042551210361991497268845821355333689646651950602413861131633148\
77420765914137496363264261930971702045460249931740368094044953655875678993522\
22312787774672620297749846203057972145708300888964947945484995771252146681810\
77183899084329933449352992004807847727607731081269580968617815251965382007876\
27929559232641027862413032764463898697615176216167868963805397300503077549307\
47873225517412463236509410671890778908013332522277364200827390135958812907797\
38207035458641111284251583295024232707101634622838014029862911264049771290410\
76463382466356051475879808960423955487305411673822357878499046002347472057472\
50312608813804635013781976453930032676394055473489036304739537530222448004368\
19505482388141344543007356366142072380369376339857139028724714557136447253697\
54405304204201031622744161467169145452375734094472770992959890643547370509937\
88150592467783546336403702294564340624644259351484367733160915686741259583701\
70941863310101532742840103370505057576350400060174035421427186082905948675544\
24513419962524713245318896701560044992775364593827845274515534703594774497177\
91280139499402089308015015401354181456062040684958744582936029310419172734377\
92463622781424735018237786319472321439632388804463842310872469766698763943705\
66386051706458477563266617639590839846310311321706177397564188417765187786540\
71455646344689527164224860151137664933753575422602814170126331589777429258124\
39498432533553333675372677509874381024521027493054879339031417341169042096743\
55320104540100216815361679206432181426338455262094606179727096723546644978821\
50741401969666353568551405071036984636416881584988414249734570249601475275463\
79488274564389603146692293130969877905803241342482248427353387055853079817555\
25454404255267535596240470844490069672285335748689378620642431509684136091388\
33292843435780998610200898509938749962070969709656859921745064696941235160654\
74509572617304342100269171483726163017119406039911406627886912552893349132573\
00885334798602161356039056362802552628996571359564998755254237239894189412639\
90752785057740777910842441921399415700350028837285188903422419120078189417587\
49875610256525682997680928724327246615221045837911450910278820631417289489887\
34029779331923875041869717294645728295950852957633150915930283742694578677656\
81792745173507249793912615422051690427096369058917221485624942915769521401426\
63899568186471007219431048125460697505194702305473771992135593224812188115902\
72913039741062103916649974395917373196524694836208225226556012569072382178237\
90651048926266817997241483936096774615074514664175308684263238600283804569432\
18506362438826107737040549249931591383478606385107744712634554557817679196859\
63908392611928070167335905505716249059150952263592493710283998197648996991686\
31284157996763856503296205926704590082640277453649243956655794000365308287053\
62000920249334709466158866814580259064953162796102732242096477224876221112214\
15954918120163139921758187149849601812018059038649202216945672387992439808297\
57359889477861219546261699941249346166654606043016652722002151833997956814479\
82049424634531404561545109416736389368443586099223190873905003149441019042505\
85125975085871795940632584825891645546885768055198021164320128849748198726930\
02504789627021671868394267040609239720428664968889122735684068314001483647474\
10743627622441426372060033728736810795681363650894800780462065272178763890390\
72790595859166692162961560270058313565765825616318421665427281676808603811894\
32881351472534477801821732385980149003149362934648360485645896652763232004953\
49841861602815373826989504945177860438450634127852986745279336029435860534144\
50098283376223687162847656057950570331337042357429604928661516409597927478783\
47817175052262938194168203089939546232179570596295830896499232166185192383906\
89562906311364294341908464192920249461883606381200564124779344362643976388018\
47879442021456542610025360779188841192470963244857828847517560312274386207138\
37258251831087493121757982345904411257899354659391296590004223764843541286413\
62804071034232988168075440790724192507316079140682338583074126618123198904099\
25033190548604587237856521044209104068376429961081309438785362928565779758585\
36214219002390675898210170082719128489929386226355828413423883315194365852589\
18769071661734015299541970308248568452086192399735077050836666028764319672840\
24951713493160784387331331744611970907429093583609405452008128963292755234468\
23231499977935874654643776006344339551907728238554752371123037149181767685489\
89696049471759606277056155654592895368816648655417732821624791412867690320714\
46173958781020825478893581018882210291798186229139352270460569251440642304653\
85484817757908741312772352734854558051570443428099183617547213895850583577863\
36950471898426328802794268553537705542984515057081834395777217207400340540623\
87193096577006959639451714032441724596048439929448417101531650759790054287543\
24810807154911406969074765551155793399145522614001564344312727283658102536867\
39744318094796353996338080051711900524355561184212830073487617428937157732363\
92783108100787888563874021400763483001524191014482262886226473434118464734840\
25289534183352793852119149078525034403386222123613226229105933946244894657890\
79614436364848305767909073662995999072693519311439123209388345038868479369504\
36717972490964555246519812231036271529317041953084243868902028642112005145786\
0099349530442251744, 0, 53276289448739669234015451946549290646237788925179665\
57163721972037122389045240119444496118116052265813463127477221511203805429661\
86475018642970243016916017736036162295186773347068946802314289168534562847613\
14809775851756697097064479748337351807811877026780442710459566382000595478406\
53351471560857672918896675607994368925084649196170629442356597829369904732228\
92927475480954310394133899562935063269121185482528570702057734097222510016737\
45703305504165450878056702403284868742772690499344757144379618867038878338975\
97242439835891626260973614856485663405077834188347595844637766597209314116521\
48614500568349815416778175085506186159859796163818365258699173005204779229107\
32918727833243333860520270332245896949948864246448495124393661465877992107808\
04405049833166666112759816107970415034189672266131490669503097944344115815838\
47917043697909260094238353078779960118453259350848382565211793763296777045076\
21447442998884172896104360006438824472627027771131014343444131511349813497206\
05398941738091793686274529119880602692928511442859498773790364654153603070318\
43156033953162040329003675797619630545950144961672318738341375872705999415058\
15790450554237154921078201529335767313339302411125621469138091133121419930512\
85225004958831159852818810220915653451834346694311497549601267683108516081513\
23784994931586652077674188803386617824771814177110056940325916692230242906277\
62702377897328306100632512374043552855857980476145533984570096031912784663241\
20150161391405914559369165197244306032870946065159319403761360712324215380332\
14876540913850409306746407546912798638147708716681437611498438205419268581982\
46789423245465321501706864296434492193994922925127311926118622912954343883001\
55527632105398702257577538469044446144779451511826039525354334124713630869292\
83892752811756914903264709597619737332824062079527088895599412774618601613734\
71555792174603579264315469392370440816131899438360607205965861562257568418607\
00235850292556601829117643468446547727659772464218517246916425802033634892499\
98798739848924055930382977662344851164348323246074080790874016644590681265451\
36613399205411512637534078125989420960986850882244279889694647680976031638015\
68210512172820613671442104850558884989948419293108985777824127210606451194261\
77281288691112298543309546380039339863283134098978362953454027673643874434850\
69558872143010082658441443186051613300397633114195588610723612871822757222824\
61349646924262280798218424278060266415586749963180029119996457317122197350722\
63422257931870622681929647673596646611751824713068843926408053692134734011870\
04069145998046309396145324133143802882156404952901770199826935972155845772529\
25193106281962550277566421182020479072494963011473469152394120952434499405308\
77395381388960719202643928486248242356396890883226931646484672163333775027130\
40987475379181178299807058700346255984674377540696999360189213683804700246359\
79793713067429977853276902477434104598793979197681273915350832041501835339987\
65428531822179689684543537350503186239217981927823450056658724649633564361662\
71149091917460741273776369807156036545272966565429542370296067737400360225486\
14824836753087628858180169112122628267944201582602699518942661882762773078494\
44518309745848618066244407938924648052508203659746096795420603105435958802496\
50435308760986248276888047612020301651530477652244079411368655507941416097914\
63314222826264340148716525136273365338590820100591097954352622231493005372411\
48251702261161119817180252091631041071814062955981301043867791436222654905156\
27403837077184431931736355069325279451484161516234979707510787085218966126724\
06483525357125609530781206163071973867595632759511140950047991755616745930746\
94466225992144160567009404836622764907534039855556415882455144831660662103934\
11084412888714162652654604380993930459487900356645275343018333957746718984228\
98567709053216374684210157771929666156931880248408564852756501764767996051861\
42451768721329958881815563497744059830914259372172296819762108577173747816742\
10254995098046014967571197193972530087919761879137194256169378907802296439403\
23591837861730593651399536384412923068644130632213373996701220084985905578238\
04389969194346686121233267047643807323726198527101148341246512310143759701094\
61022538650826448327654974490630391617994456173548932690060262009325583739469\
11707121269289806892045027440365962694714509930240668791079939013002163242688\
94490749521393348009486947015181247079050028539969643109260482134379499971293\
62283707034183459907189797469834862150598321754492262307746712769516097326937\
37584686001567200062920412509811564209071434254658941983352334210730694940968\
33353409953553301034070965422937770608951742951889567001242097817740241198379\
30525931947475164932092796628703961770684575529923383443684278183433494924577\
71103191687573151182248367259283536446266652056656640166713662367785695001098\
57586681485701946274909561386993864941536764698850397983025960519478344665916\
36535078579358613146844181556804338164230209702417531923384124942049338404681\
77213049578315801656853356693807123292988989415374372388049743871279216669025\
86548544725677167111249462077721660958690594802067660304860865779225826708996\
46720466976136024383072328063440862639395415676020331049641209053910862064435\
90224572766867836689619324182910269968566457467019099656408203820298924442074\
27018226473092850515300612508000712817655617293759988552150307028195593150677\
81663336728787436521108102275507018828164713072763749319237058597591002678689\
36412947070682631709022705653056390037973210016372722109759098849246762075749\
14458250747019507775170492318505660065554681214777565956750080715863506739978\
56106910831508167787510582654843800230521230386603838702157266003682070166074\
98560183472920603001828840482562880915160464714830956635029232430012402863072\
88536486863078945842389044402394411827575404491725234673376602127903086174513\
61345902583801733489013688424311415864007194540731277402591524478504907177378\
22731117167838844500539752688259980994894778083200045505868148539211413693609\
28313354472912458473540633044233145790978711162613017325725555184888557035749\
12311975918286902737507571887208018619613955794461002896968233633038671205953\
99271050522637445447396769791653763942976690137459810070967799771065355055167\
46815364828254243380137594350480304526151241391414390566281333878841180292790\
45306709922364545488749063476766973423504199250851007054001092829523664954318\
57264930329462229862206535009995529981803477726930206886933054555421083170621\
34482068745935331894619450013945182331475112364603804785393254509819189685620\
60618546883884617350897292026305351073879198148386555087615278514554843915556\
21449643666887574661296616208056852836353735664169839270026333070503244626070\
29293285093719229968357835866830012017372693074351945154997092520421579683314\
84894801306245107520753810382430638904545734185790842336552105491696545417199\
55327017382856092662350907446227789514667989878329533662091670155458768586790\
54303507586966514756775544582420407609352712017247529172640359683602687671763\
34988958062928790316716217515165234014249086752937103867820756364956904653204\
00406593836003871828620628692960254067086196580131128224957534012213638888280\
06078186362282555696990969082860726138312892338691592888464474128310207884012\
68953118531519434159762189803101222210153520135217942881336545138283558870736\
81949162058224659857612015047140289803028250298080449483989548467816724146317\
94806828335794321036863183839842495537423726152827920570226982138188744872253\
75578273506647214728868304295187018497615708445382296908516480068573044973336\
30615049558518401494930664876906496738833702814622881501109856333506595239744\
68837727552871621112522333762959344494118631004579797351018296528828751911967\
90122184738300069818789222943266705851692641538139120555644384487957270906678\
260972287074247478899262293556655128509165260168965162357654881770208, 0, 852\
19977685674627416597199074168601250151700544956491877209062766022570177356381\
40307701306538355053828800168068378402987079998981552522427981017914374164006\
46738153980972945155274375065973815203512235365261653699656777481478491452840\
13503457979524107875560888715077467910775592408637347815054795145674536977616\
31210819607066212213349638778004285958337421157595528115609720039427037418178\
47311731401941467170028893063499839593061741310533484585330716222755843578805\
14341934704986151395964282370173281653844085786062995305670040153787109651185\
30614643862090761055188811944701594280869305789849175234430588018384169398241\
15783949632075106144497851771370283558372423603859145080605118786981418483569\
83629637857886566530300154793922496466779599227121257303780604563162773150073\
59422552269585582715273866944422577087164002984839454370337329474496387134624\
12681367039324861614839861880791266911848929196319055727406112805256498969587\
33284396838400117481767045768053045566829850976284130832035442135167467114263\
95197796997659808469129844589459143013255718948221629420376558682110581607945\
79432183566620623029230524260214323942662736359015754316454456965834562937280\
43101477735087516718087967674361668280343975089258828276242733333661597167225\
43161382063301565026004450468568033477070945509376529122607269521516797335626\
26891304073189802461893478533283133088257702477597926374923345327821345878257\
51788605039952907150558379101511804329457113957924541898625204649219834076744\
91460110450018920836351836544884350608665249825518863938122985211458907391708\
73918976791811064676896030996048597691718310949933279822523033792832495190329\
70278673947895176171539696401553249875196229152326205264239854355139601559779\
25569739673117494008957144747981769589095255185264464384014117793871939358488\
58171355843413042190714227794311083559420693587747638924670106836038729889787\
50355130107514163664180090654360815665362942743393701070121821900153712594346\
67232502721714252772629558133015277411955974908889844725229646141560568308120\
86387296624059317972062446108789977654149251481069327897231703641008801462386\
82538439769815843590879830525062489052828324510272808436377333730241318826462\
17148981335866465576025446982958391260636785810168813940966146561488894882706\
56336097144510752917929961016170674812839002701863105620816313289943990788241\
43563571686347042124881993650985685194110738795522826187034298166413570144654\
43712393069602031769998787059264028156110932530958553787469113173861328045320\
63738801738155497342618519985975079061732079014935608463663234732623052917852\
50554406508716434760681264558977094653701536029822184442135321902591754590597\
73585423609734773383330409617728829527482195678208776009577746144026244874938\
41264837092739908894349082670280735474739213712478565550005493570455052900910\
55990035853748215540394548998163482880444673073222603925680562789501235977194\
16636064354542765418052674547188096847771214192816829691035175871868979434309\
81473458526499990899625395844873987619487014654342595681960030957493183659422\
93310820765363073778231133805034870807318177568754347340724631711151386684831\
82940198432945951646231301392974331934549122977083254791727631363637187720477\
40976363525169378607238426524908456514907238106956666867235433233288441941167\
05248955863791084429711144394740755630768844972980831275780162605225493841092\
16792232825797792491187968179487438267405643394822224860106171708930021531885\
94268585817173101390946010946583490001981634703661268701684640699267756692291\
99976007350267600976387936237531933004134698518987575910565549341080292958323\
84888653805704771402176784676462636152644951907786264823391248745650532674008\
31980604545180247509319109885928001843657545269566423137625955994674622551829\
71521598827506832140843314447029496309751157555241137636679332862471706794180\
80576200852001910741479988575267459506777817977307876607212202066619365969851\
92383697906503066870386503690926781691080960668611114592923225023475447753256\
68964006343891214912895458034536759866112204914307952126767806527611059375839\
61375425128698484601586780518619051834688519597935982551163660470066407011776\
91662721415635846314494216524357836469465091619159996508590284767138502555914\
23772612143222562184022570686270260442722757063292718213092354790778201831177\
43912732074876847402776870448105202244107380961953411329548967890847903203732\
29664445739234140050666301991952019307686372387459478138954072171980114365339\
56665356748242825339726532079914179128569120560789015456123508896277030172580\
59903555919799590002868499137371976930254000821763087812784765757131502567504\
52212419945426206146968793923123309792529281083700036757196986135698539680169\
47972402458219673093396867970717018069575303440384806647075451503421934293441\
57882867970683952475926886182510857401172070250077319043481266882216993048123\
52892929034452595685106226163091423380185214282743903798602955763748765472755\
92044486225979486294843257565428453316283511907817470871529439048070885432509\
89840990790756633903323154149815111962657870322554193721514336775851040712960\
32427885956154464932749553103039900470709100192533185927373592286708918149599\
54486629148093096078144852414368041669426458704071354464724718093543840272676\
69395581430576841652908562002795442530050244008468603084827090023169131990335\
48881062076520578568745619227561487210877510400641545281009687598297277423745\
59791642537733830304695832201362113140813716987242230278574065404679456134079\
24815479983387187149440209762796570647251252577573860790976271026255637191283\
84672481332463703891911655114065826974029696692491145221593660198627628999440\
20726321423063951872060857611478604492432828432791487359985761388124293202132\
78116964052418214811588506322183699790700842718718184182086846157514283129977\
59096529162334372813294398950673700144564404791410403386386835025079203867690\
38601844088941644317459473165634461157248768724556119915178304051486642758332\
94624598521791237779052905739683809345439719540734824128520318138213882427148\
18459917346455954413866820330867278194994849790563402815148595142866697134422\
57455668619321863546625563720180937397027603182747714546086480785339686859313\
43429623356010212524809159239924025261459194225412951511258567151208137155416\
64902729419516091530353535726538834727268441545882595189572078251370473720785\
78861427218423081127161997133081674044459973653316537658896479590422752342857\
03277927885816618679327191439425257849464740479877964730704892735859968983051\
30310874128894560403526685960815522878389767532720657065116398240900386080573\
37315806299739031901270385028143937255460192124152778785394613065075194800517\
92004858434294051379393689696716064264588847002423565652459691145805925014843\
23503722967548402764374641480713159502781534568044011623748048806121560959410\
46092904684920199902036464473574490621671452861843100450411936407943021245786\
95396538198087380078556397596329996632844290934330844493258626096564860095297\
35444546946852490138916555074979515346461376361178993873392018035831081667938\
15660088875359099855875350207771790640699987476234991315739347377263453256038\
44018237257390029207403985133574292899457356470741084810665435460760150456423\
97155883139888884995117479425710272854027601293823879459948372604832401082576\
20157655095429809431281832892809076751290731232403221972747235974547382935194\
55646879418433521236252162092009146069523109282628257923870618922114877413382\
40813970015197976716207743725654310566741987768138399305687833534650398361927\
87487259990710576910679018847313204712040989480338703220621301826943387354077\
25103959799672351497393080643686572745799189703054035180137373669176103962980\
13265760588346236797835403865806128437969343451628866592115582550485504466930\
45419485316477447580997336742227371592889226640607520816895113920470192787886\
9925805242944951947353364862547961665081824, 0, 13631664224956129293635646396\
85081788731091710219963669415705151959428359587306873171692781911348545571811\
14165350959349984041594216154368204430383641978644513793854647487134777081201\
74747849019013279590265955919344384221012440226238095093771581373551753402772\
72359598953458691658060888300731279508461387353168391746973024908945025865162\
77660616341438325213274114600844278310485579871711831639949951803035053815878\
83165674952885111919348991766459099493836210118287267263251360635001101468944\
30510739536860640713433018846323890784674921234919534637230805109680791937292\
42898065283593103983693528228011875982605258272353391246820960491255433143075\
16039150900016638024983784732145539475969393817678176915085116610666744471366\
86677766356255735071467948454687614982387483885665724306756653251367529917904\
78829494810360239164956221170134403798355285763318106643992286114259195629696\
10629691805759085297970059666287972178524612945565288611806094066147457508333\
36584175041031176649342647554079797965445807884319890125381496328341403942597\
01366436456381652317291691765136439649222827802685335836327255740149855100386\
89780532562797008764816382923620933380212799581150171985091544998393674433017\
58932496607936318040391482768954563165125119955199878374887169482769665021943\
04045106927860267372589117932267942597772902172566751778682647831032404353813\
66513450312733425842217404700176310322878424211161236252019087395644084629145\
14216729410488322457544556122271957012520990933825470727905802225434927729616\
92484380060486020781730874799209064855339194897532943071181355062948515288450\
47580176286500511935083250107796052285751075054845168355193032703613907033457\
12083733057032817022118010625789148325636083371708735673927311880320774723368\
54809920882590845096826901089450176469891762382938319474310054786497092904669\
90806154127101934181110134839275462237544153131566114184729600291784444007447\
67255324094854139826517642607061393680878524639864445521193483807194458188297\
72524195629740746646094526815597550247947225211118627316475791281755206148077\
84327873968422808154631005038524855500171597594890792284223956172232781037298\
17580997102634091316432560164222572237819702850739485878568092599003655823309\
88225502296107815606039798900761961890999020112249679397505674435221422187972\
87215162734611746315464007688183019485640422401249698341258252330165605124187\
81777776894582041689927094243428677328817752240152077329363598409402746969006\
67509141156956681060016643861431399387400364600425619739710943349555063630092\
67026998096920826097226976532662192301123998062247347618690850263143489569332\
85937825328686578130324678957172263885184079217365811531238206079515899692715\
60443594979361966834177807319901757229310800784130706695413638455390755013010\
95007641419658927200007366943417204049224316308073090539855783939450516963835\
73121674275893485865622538966000721706791160020563270767721972837984728494893\
99064363846376036430632124717723519147871481736286050919129401392572857742329\
29024313528140094474512442837249102773129259439395139076742826007187426565209\
38691477210529069014665183783541530514672286891609235790715627108522119614215\
40978937614722835652512154223040356607893308650780066644481145939406379072899\
32181121470066133819132652968624763717507267479561508688765970856215916575357\
53534442827846478981313232458844865955239554081386999103541130700697634817704\
42066259595106495499626191696716545919884811951554579643148987310940734515228\
19084200853303282554259491780985596334025834472869919608197729036834297482241\
57630528870061483791749757661434938670763696076168958361111340192648072296655\
32537898574012827744828175557787537480300898193886866201777652280140863850327\
83525144926259499181612144295279513219811254549991213883599434288351129310590\
24007654931267053391266407558172919213523799289526412652252509549719269270349\
72969560240492353144055682577341195234832592066161895257575678359459504282203\
39788594111690205962365108677628213289900933051293364946950317993629235947688\
24776728776234712077010621991075038012834978847869887520332871983912310950470\
93745124651317045936825982641615685641596388768055488338470432967371533094016\
65951473079517081940034477363746866407743690047713452285362435908726348398211\
76830082256362619079424430292710277049556898403601593768163714727049786583026\
84383575571381573826371566322048161290063265522484376201321012169825275945621\
19106642088665134199826365160617600220575857959898935817006410376753594831536\
88440435556253320473156944277454438678035703367600391711133100774664879443530\
10850213357060052208952693048653561721029220039812170552494301131144770083452\
74014116505467304797072314141086159786081916058650410036469471929618031965225\
93731175794074576339216023152399992509993790315068178907998586811949412705901\
92818313500962784253044826376025767182513161900831957501032530614772872358748\
99219442986361033880207580850125077121616514377910751542749241840517420090332\
42810800164897143271252843679524964768849443982692663756908437703622128902077\
00224546059207930886508612217702730037504937010176779322670895971276772314495\
15555591972978646387537193362943280457064305180473123335036086960769197785728\
58241351446108929410072322684619764913433063864688649616892636944521376898207\
74408378898401143572619895088540739637686378264965302216588712618214034024298\
97117257691719899281937837107504905304855353821617159789253094279791296962421\
26449179806106834578652138307658532967693685829836146356772177323883201785283\
95698265351326084930858182378429839689351129753651210107886086087276816623893\
16619808884522263971927835705081277818021608820871050453449285185048339343590\
10041312394771163338559690672182518562280664446959235095206118174215187162205\
59517936281031734119431543229859544737792489154378357465129254144246681137202\
90077600744264125885717334865372379777257240426990737243162368511025767792125\
88578774016921932178384003444733109047346612353257433617064874799447900910047\
96996961592898930689795219211691747928593319841968074295066423733152081070729\
85588853124715470309014207676398771751384667849766199511355944799175461939627\
62343944260738847014134235663361291075723016094856593941750560647692826120806\
96841373137074261320834520615521887167152645654582570574320035897646316851371\
68932255286372757144340703429544596314846574688852807461597371125643600366286\
65991209341991127507422712559790231856675454055094580634431045544275060660043\
22271905022646756967500169032876741634992292814917764693354899771607045897020\
33763603253023369437575025348958545325152292000072285797178520676904464236300\
08870473408112017751144708621566398186750906975727087650261238455274085982403\
05985639377547910127136966473249852961541958445743604731307620310799650423930\
85650278931822349255140224370943552599185947117448057938148054782869939363196\
67034694058836678716053232246597524985596435656573735052029287241734629328434\
54899067837038889073369072998532540391009710477962834608788003231225538742299\
52181321204857519971731257409417562103236641824757761613080549698983753750010\
91575697471684236880891727610921019062768422868084868822613034906342639618060\
06056385733627187438586972901375610312475207773816668726945136299205867203347\
32953338315961506131860466238127148649995371189627004813313861073575240184591\
95627955265390699824207898500536903137536740297078883880884403843097468786731\
23613879318382004156326524957544374818017557449378710310967655446175925547673\
23073851824023404959266724925149549698146360342163122985733027507368898599066\
71086316001415919733040268555698743162516632431242904765428460483078778521035\
80689982333526275778104017478965187196821870678844823622011316118652338428516\
67479719247628166517133665959275497733285168831500226688678387694559285192870\
16885365092548691339809527647679458531474942145216659218051580325365730833440\
3283711186224913280, 0, 21805013574060271153908752219582259406591933608224193\
04070606911043996906131294512876755522089193517881835354476371328989563179946\
51462937504426295051460008791851142216047003691548022002256795799801697256532\
45008057721469052114300545101073829102563415846642264454823127479247758472717\
38181894824767988756795565242169264938042037785098193001822525954367172476596\
23259565821612470600117854121962462201009077298655912280386355502122311510764\
06368479862170500196561024116401945814552502044609861254595984331396270202205\
23015063576969476953406285595428322869825365689734511108781094350151784122773\
06255298930797225439666355849866787484384759310645193325882283083398764317903\
47945776159062448681203820410833304259665368141073806672200198473811481150807\
32902370119346470207857646467394823062888787720732381450465978143008695263801\
84868334364577809215439175356246998904660865455680010174885537161537989852029\
03315968973706104303379310306257057032724093619838394897947257185444770446494\
87912777927362670237348716607988482670905914380954155601439277756459446432691\
36669601578792924538728540575303047088568875605681367188901568429987337814599\
79176046227141396097560527842064117103731384032569553083585398863259741068540\
95245315827851770851540971293099941211136925464145246270805561974163928423547\
75517657304792112924463517049183836300326323372955720423198384109262893837529\
06426978344618764734089926380961413638734018901430451012824694896211092159725\
19957382548451625933642104667121335738069946298167976314510799144060898807093\
57639893161638036323947148459050563364018900959360741926110954304804457517673\
28837659340726695849530124585248604051822506968149765533671115721717828283222\
72727255689752401672782603231983971864750599266637146201500631481077259442618\
95930517826372384100400337110338643850130371473977311898462197581613564389336\
93457102876316483884288216636230890535099077835213969811953916415699391627916\
14842253757100125687006837374038511122949998395321110553442118595657955872110\
70523729827988569026305704902812271857124359354071711618861897951079934105473\
17614330325825352383820127635069376464268565310785032816566355727641347934103\
98406207899752287592462878834110616500482541270730769624494659617221233518169\
74598012270344153115423943970875391967986284812794907926449181437356805844044\
84482276916098455487159498073142025849263286927943024015569629653364832983646\
38311648998739086054362619913116627591775260134828987454488819058149392205414\
84130907394063307201391024765931883123896908925695890706209754424324611761262\
88190525723487664050196963389456438808507086681390716348130290651565378698118\
57507809267897167078629227516887635075763831913701832225124756627468502823766\
00096237964203057687661544805837847517351625793851440969897206976568054411606\
77597705830888676005561034003019365008556292726827794533230663355499858888768\
78822562475839050577948542007978926559570832788912668704022977368556399784760\
57037605223732381119813975125662559320805961868244900615796866007438442332384\
93124218909692515480831571960195092818195859570399423377128321107323018406316\
53430112035926036047027042612613155099633616357343058562379355192628925635500\
52134338142996391500431617530762467207473363754797601615719581347673033136846\
51006746095963103763801855815304425248648185220322332217490581284305688778884\
14278786671519020311316088284018403299194766662160953725197857404987223578932\
87418082691332888394610265133820901167879344177944186566708129782751989750810\
99477399762743740536356149920104336871049199428328517989669840421469333508094\
08210160334507242313351460607266270382297551351676342202176834835881960071329\
34010560070365080487760073059289149077333705510805169225346739527519916646227\
91159671213359001653930548693020925726860294850127381561035175168589871622522\
26700950186234573935555022440826612451245851327294729719263222423443646855115\
53342318256778046871746205505346941123062933207223925635381740124252611895213\
19756012146059819455383305925540215432238474696895276139819340412937321170137\
21916952561823355039881583340186540132374600979170139734231563887383006769934\
62230608533034239429426560075469676810862648071761911708592743019496079782326\
08945178427961487251020900362137743867990052866050082898256358492050899846018\
93915024270205845530546782667095359409353971603673638004580468595681732711464\
84549162635892076492764167861195978112195012681821479411617593252082428546946\
47810585521281921661773745961066857930774989231145975775269153942682948563874\
01497402511834298303704149711095844767127462180572580613988486614964872313709\
81109871280723795008480978252986155898661549631317504543828367548266729425216\
87945816184950476681827461391474253886948713657105923528544063745325935071956\
76434458656230502972636986977689665667796490244942298894722498844749490086149\
71807873735078072764009212895117597852986219975578005657160027834287360112216\
22212187194141958927477731033388155055903780006494737902019419309177497613048\
62629451978411990301647592585469587204245265774875151862848813573358123988760\
09174399064288920902947387271624182788376980615089796978018031097092788317068\
92597989040728044465124034930063481299072575656098840431835469110939298742264\
96755354523426805616786549117571501901720737642123515554193347205449902803882\
43963662155931757805755593537249925097649590139478456295649983752078490446846\
60534612724908199492047388222993249870970087412436965060789622312514532518162\
59536312344526989318862073536817296102850463877102987708708064439648305750361\
52620879998686130917611380578710484252628023031264493305410780610601680499639\
89088951081673851174063646782751298069130852558540536511213930816832239462144\
46562611849295385003089993378685920396479197801797831336799530729175889187766\
84184740030901392210296388023106291902730551644844214566951459228895516355118\
47007848975260827611331503866758678767599066580417059312577362509652010261476\
95028182300158519972728001486629558813721439440980660445487899704750822285165\
30641263387770629500792646215068984413639719658389128222638017153718057493015\
27629322767846690946860311837721158225286142213430525402185924647187113573010\
25609292287548214886190673756348769079446746919956151867621399790404965844303\
23318086415006853703556158184537855014295988388729506581154249899300977768970\
10064965402137677731111446919296326059360448704492774996124609891218260972601\
60796089921984246643465939610756318141979856762359794762096232104942024762154\
09910068812209091004327733059702230732833513018912237520006395588441121006526\
12846745438212703839919588484258780904518734158229749744214909482828704986999\
43854264054810405340557426170895539609602315246784850123563293486842757315566\
07858495325161581167804684319771960832879405912274657394599055812646744633900\
68350761447183348110294002810482281718283943927222397270148683598749060225741\
27654997459646432633467741731237813314828826686596028358890526050051554192544\
82216639774722682402657359574844073551218092528467213203718624840470132306000\
22447465132698093548947912235647098692637782194912945744104483013111976694699\
11500568266478761929267731971908341165131055643311296203662558086859900557544\
61597295340321906906257820424464408084408316354743085657965915064198702938322\
02842205853133735047169526644402789136147576667916236608972528768319516602416\
41911866612302548112488075247031087071568291865440624110541261738246905780300\
62292382980387402495955049649192580447626398595164980045523789654574700283809\
93585997104283636630362862132591370179971329284890945234500717205879956314767\
08022689488203631557406119743151526567615171106292431308985395823612085887350\
91734393506785015043748027424692522602286288987864862695289479943715729170658\
97673032349485821054082223523829106527580348685499428705648217549844615119657\
0835807660485323674287809386955047418719003128391324200425601414595711904, 0, 
 3487898676574441749778423607294198217208750594469706682630505064360198070678\
73306712992103206309944154969111056384044535961913329906274441737713789698165\
73857875859195678016918888010255664901179349905726259971209573097577838345975\
09081980134673563193328960333984164260945127011424539420927757389929579383998\
09275534227540906985376757088675995584376653952540271446195250874213628593853\
62424540208827436243523409422520973504289620946886050988304773477131920899852\
47888193530520321426869138095726188714022407066693896832522687549394928143527\
35775128168310749612431108509083686889129997257368551694121545367462559281093\
64109077159962058811932681182176528934649221115256466751227241514134978394692\
29669513178179388753037621465475780139082492706848091460082924266656168805817\
28851100373796058243784549588044441471567915678299236232312835049264435403762\
79275979811372146533234813426527483489145005389532629550214321702562430125589\
21483054092562887528724402908835640989102166444472400610035992421882380983941\
99388386108520631801463618922357136995885363089164485565110883171678334201424\
09870564747098662227022463230544119693804253042518262460609746926774778709539\
36868123193983675860022037999563013333489465012409469181166089741840589097433\
68488181098359440926819871220395799912916706095641811752412944885103602510800\
92836437557388466570055940777960674667550418153737466394684221103292032821120\
24001678670484683962052465350042810309154277843758203728594764194555575626977\
27349463370956866797202922036377929250253594430475289333806658749627277545538\
29342383005728629614632610692281700508341190161388382356075701059341428791838\
26960048798935264407416100884206872749579819716002189538452505841538724023893\
24653972239418925830414196021233510621479487560137440931254230590490454249846\
17394594932091021252065654994690417181422806771920119143641369216642357584115\
79239403786513133642018806665582205766301129132714558669696890608678837708348\
64590389319691388664454902793001730483416406465502989571265812187388220884738\
17487899246417675926874582136442206477629571177451582391316551914647197323952\
70181507007752941708030314277912020048343076060722609999517112634728670318655\
20676356840284543130531560631139279329104320492498509355230891017949120990372\
77027720757697732401944960268803977375449337461857781067710975541791610111357\
20650065900093591547265938654211221158130518888546320315031387433637284512113\
21111083944300773729197409452208605984180088263835444525438849030017294450243\
77711334330734916562782506211838505431923002434532466029279231029013717286305\
46378291519164973679754843213412539099726974303931813357278744369155393662449\
72571565508822183131918858440057055812023802087593553376604699437598155666668\
24621225472954882172345466872990628087555358824651497198812251199058023939558\
17064950465316418010059445610333100731145561973599644280670707371031281641132\
10423902542597880063706140160975244796685008195195597019884810983870015740327\
15722052154104409532904517480397232655451753151599996613774380107485164626508\
56720818436962040614844028941563745003546758170811772393966234165800670367576\
50185176264584457941667102072616617974216218245862414662656987478165025874806\
46349619269038300144744614311965246893577578393653070256914815479542828043839\
80357790868728485232864994035609937325865589007675367428067818608585647446781\
36741791960524172877611862041146099914146620655284093458820412647326943251947\
02072996335476591646434605906991758118519225089076205697259967965856006190639\
76763628614302569355221595842902984355066385924514571264863884128446661002721\
81251015400444141664722861125597616495243946431535082601467274018428677683827\
21286805088117816456197029480073290002938941693555917576534112606836679713574\
67101620688275420794879287889109730141279347669334762077107521200214948168259\
06011356565405194113240310928811212670402831475160344206934300008377821109074\
93977208031964161713691454160712010150924379201091883737075723083344746677607\
47075009813572457236897477805804840814065809863050120806337244069477153225609\
83499091965199303800889662304334495421611111213626282361386632252325733928951\
32520793100883367924256359429267780146656473556152474141750496582352976874601\
59613788391190244519920270423301112709958756932918787783562567461769660097168\
10381028005303923766927379805918918925122458576687382006493002820131212562200\
13032093481582032842776161349712587683958042010136081756232500302487169358222\
73798789837227552328906649835801483058133274709595147758576903169364759447728\
58042927836786335948869444161699813074782545573104524900999176859120633783175\
47904225507851021634644464813838517037314993109583513875337252720547448203876\
31982205269964266071628093219220882628668565239653739664894744870513665057984\
83647700980143750739579393865729157437844149516447618729906256046182245350042\
33648129511772734046983680255329936270381358508245641107282174607598457022659\
40306787979530809683671183809943205952855222536927737101859204716329323937046\
65873499922391830686935888390403912611714262106592446755833243083251942517069\
49748205950300416113027819222998662927302248422025884749439473763623518086805\
24500616426390332543787022192102221586595874583701093958422737886281744368756\
25871082551857208874729358479087693707093257381723785898444339828729168833188\
62714899866087031768285114067232717545375439788301549814063028519169112365181\
96417996493506662760036618513088369040614742446581923474185764316003093829703\
21281934747610112731781130365413162891066389662483463478556476178895037227391\
30759782421239399592090245338823085574377552439672418839783974717233224579491\
24628937860160077447843930591422098493034957068051335896204664510599721870699\
02481411617023880642745608590271850122810331716842935520368023755478392410574\
00949729640363370805585147055048550712011863883403774779136780733937204390731\
23192338868762108782625992701644599804920988743452904350044613697238013081900\
51757370440534350158121607127988019670559874454769309737807911901216737491234\
89308199924554833478746560896353929735539597485646906404309161890719076725918\
09443761843567243311324013917414813055808540528230562232909982987634162127320\
10588118124562912038710375977298098905543899830408466615872956776978499050324\
92508410013663942697819717478374009294641843069391236565750281265667114506207\
33512597551364745939168935825721332456261066365666418984658212081710445656884\
87607844882519130746773744508557933631393276412320377294399381038584086479235\
21556584886825917476085159764924724350675634256556525051360866076430267055169\
13515695642604871034944655034197736977646134887414365485202057753759867710246\
79880608784592470831796371434385675891744318889875864494725629052428804017779\
57513919296956795092990467329542188672920636010629604110057795410805180011798\
06131218923131282517169769613204488637038401997285694655409099463119071288528\
78722024562328134991840836843469752522092788362970571322400904656388179718187\
80507540697251361395988866419469283431869856024700759279097569231719937056518\
86078537415583469961743520198800337839387323716811343011944183478755554313316\
43919211499011553805273121802430894020677577596890046394785687235500522104296\
78554055788850629999105309980518621050442084673745843157026307788220586896130\
06554962308867717886798223705923389805712107742721439371756632321870059460667\
17033845029585158024595182039392596379768494523774821821190884695682697289924\
37803020453750751144041731256758745831815526703280925545191680561542055661955\
81528132111543558425768424472245322962976680289990328689745982757068930637219\
93125639294863108563659386108381424970118279055999330677955421445565983684930\
29451668017991854214972232839075526336237729086970374251607797513916044132617\
43526088215644175125656972980387970910029862786907226824458450888405792338652\
424237926416030078225060194677694683134493131851712, 0, 557919288887984804176\
82442871569050049223843638391109116495610473617767760946157571577271732260069\
37498872182866501098931094191835655021581553324010211211606250611965206482930\
10086639763635223181484160301842929977563942616226748398711571898491528343200\
90428843438539844975718751414595278558034533198959770465752122053487795170737\
80426760708405895164060619194577191662642148899421820655159349034269065371267\
18971556264078674611954170511544331953638062501063653973116213402609740623327\
74444548612937630188430627501473187979510472678918081890132897990987349540383\
05497966736836975290871367669901922719091272262409985440306632125987828774877\
80613274307805365001749438689253280320474598520891773224310475750497907425994\
32408711639327250913189847863147539628454916378318954820494396160549504977009\
42911836461665719686190547781621949257279999645199868744679522860932058517812\
30880963037479426958398391618885434733163753947443184946273024463050234332092\
77785239223490766250604534927549232327247683603209939405523014291383799809622\
75053074863017231236283609726769294164232923039922739647547305335894768349499\
35141452999776213351035820216323089578624755674660807953397419191711538492966\
91586988958475879560014891158203234709797464990870091728831633605609178563231\
34880803068527647112372609745143975258358915263555404998693039910472563933183\
46545377620661287967240381761645483547804116862849470598883058404365414596631\
25712675974561027245694246254531720107039075710697000099905758159940027812974\
68932965759315501653039738328100983258064387351137431697486430059231954648660\
84804685768057679813880761473248868753191385372577194047602280359090609947230\
38523028162373194400286363288704793650124000966304096479589363879507304724781\
16222143908368829490192462295851376754149382840017057783400158051714360535349\
65013908553532269367831680479949098573083362976196297523745834515924162330023\
98378255833264531281287762842349042749407538020556287876049356039015756434954\
92454506087251705390373422804479824144650533021683183033789159735821613391442\
32523019956398435206771340774230951310700788643407450354406507912431318477058\
31241225576026836717868501576297749259074152532524135538715000589507360402403\
99198874117370585970067096066919474128609274403102545194465950698507090837390\
27571725132111056011761352623453757816682677678380708451603592959756819117849\
38674966150680060402257495130964966798685639070854149027369499306101125867544\
23036456598746753833100589763083644553434276092336087128257717233210199884852\
54230019042012920661701153514036139365999878400194761232762866985327074309256\
92434260302092129600717792798023687364529848442676228754013516042936454825924\
81964116200929941708816963335868784412999753200193104096390194455840868702879\
96686308593311727221043639100960250840824571433255183295109715249279503220050\
78333244847788730131003773204354823493884515258722943186036836916969434015156\
16107644752415199005859909211868669819891947369862020355586136900106521295717\
52654591468963395953854329048114297429653149289208862526352528637917270990784\
29686199178323237438579107901641907285271259425477326108325486096951793091269\
32367301576197662187855077149507063853068160592756549648402957047935759355346\
44863344684149308686638696661631465979702115841084599698544347315639330130278\
51693863169350671430700789998661547412686294968348655809098672704726246539360\
17164953798020757138187262917395551261017487578426179984167216037485576721933\
70678286990745762340181890979011506849149903020213354164141909693251851342211\
55972217628453584338768273645459280385877890482990961347176599486936025690027\
99639927381979731970263358276425352388326508054564303575294762224796134444738\
39321604433834307676010895833920485717382050199448722563873541652107609936609\
28901363398155534521103363439453432603430601507310952816264936226071307558797\
32053971413335729689494198018723332013251328101651260137345325152661017304883\
21205533149296511893403396572105754958834394635121363825360380196816109794612\
51141166915531293292595225008159602009456039273243169955815590746037600939776\
40775024604331228544089993872325367112700352478658712606667780344443627956609\
23661197241395808659185344325380520261885119255654579301856141876984600467719\
00980311310638469929080757621302940697185657445976744726207403658428137065565\
60116373219621861069799873522181429054826861145845833728426375748905602569510\
14141888603511129011732907175652140384578955101172318480615480718514886092749\
72603837325553755482492752625823358405012932859116982402764680850473899319522\
53268283564355470959285405393598722048334051921848227313251860645994986309675\
18140709962626081624378686443150679147193576085434955901066998610963203407629\
88128973290889856320949164140602227194763503057942478762207150057955116157456\
03311288422757713592728582538726326351843130568587275205616124683298088638575\
70993384424137160979758232878781095244830282246545736919652689890742164263345\
28431226195816760857919224146132176756205255469310327105379340861344295145561\
31485988265856719848622530276100352178280595221844985445190602510944449972623\
61219199375074667968240877299516297256196962896979219909414605510089358288718\
45167848508901444397969119963218864455427922924799272362794193151775333136041\
73475082644526705971299934894489388535456692428190935821547994992674146973019\
31135367066322005055353276392070566807307361418068050541425996907242805951808\
65316001480968116068373801123536661658046382541165486667235002451235353410754\
31515593018920800505562462293077702228773753326523782226662548839320916434713\
06115069415197409430106081284453824454636269378382111512545551407380933038698\
65912915559908481224594510454004718107945476002447234043863159907035237969902\
98551478082557344776939227961652981337626635218100024068739315267329284362914\
74760322498791023665932321335551868279299247470936333380605864625848916247137\
29322469854809131957923294982355376844619179068219495394814464259493826683859\
95029571541326099276669501491950066104152809521521801847898485758946534216212\
24947040785483649539307638846959029961555621455775319393230565378738474708552\
43500722761927817730612933480310385140702575281141217951515163893145198494326\
00391028665863699721884692723114475349410606722235193684968595897086711268883\
24294562375391200550486550255694797530320703131387306549367770913178166883691\
26037917341466673688411671306951685258396558849623257492406820716944008698186\
68175240749917168559324250021483177860482142101390654515244065406867483237878\
16476188028077186199936455122418844354604291344660931082283610622565475596503\
06943362647663699045021032614023843921697434765174596158083348550109609756697\
37315638637442608070761061195235783530738055088820259787068337136503005577443\
35529805890150437839688320525298309049784886793579722309461229664925982634483\
78155924701571453997750037557623911508801456789353730433825205709979374411052\
85057367004486220088394823221489967794576346412453676511607490583837167534139\
89181973242277225133084921622011754400224119114846728378819795068197942575140\
36791419232726913398633036582510574947379266141273785349848762106757852435216\
77566784262841492138282856068822444999875068358960064627143343884702530236268\
22114684184531385656143759219882996318382540019567564391878073364944302458523\
36562053579486089143521465604209532410371033850007346255622660330584242617230\
77802364027279567305039751679977120654099040864872665920321710085307959763519\
33409213049265103525082318462201663710694403960887977518146640909952756249097\
05604531726818551322297682745190753023413093916899961215575600854413943079797\
45078838948624779001134276962607179604369474160104540766730489813729436521058\
40855465784500502724268143063536176734036584028384472104597974036969059952599\
66094980844579608801376200957260339763602939175190292760582112889360772781325\
192989556328703671247738079456, 0, 892439758992109718022452785066829894833016\
65871794378094658734109594726172539518420202596514781638289157593433789130590\
65417968705703648379273528295989848054871094602472295370766570768981620543638\
91911305310032906393185375636493222205164553682399825022234798916291729390447\
58135675012141265327764250532157586869188683773162451389366372196474772411940\
38716664488714275617090153924467339196250986801581963485959884195663677671328\
22272943355312885071102138989993426327618750230872270741036917129476312566458\
91785230613493896527103159455438384924330400092251008434949543070307678835740\
40781333165631040682560048722544733620741904937106358079663172143291685081740\
88275321943030990685884025231297039389249705731929907722177755954431182144453\
75037336815976965880978109659887427530610082515307196977536182751329409821550\
34926080911937006489717623505158290849489552390652911102388248602768659287596\
98558887325612079376814457487795273245633784191469725954293942192597638456933\
07718113055999092844833306691420418910952072703138736856571591744296210536414\
22986629251541283591101512170193472637842931711786286202236491564855062893473\
42226781567937372969644127932880320753046287288461283264063941945107811474856\
87254631973782474309027852998061634106409360736219745686650682632241223732193\
87658715377192165758141805263288745704825785517062529963055179848331857794926\
34317024583464928752002545681901185672305603199345297520921215917594230564804\
56630371793046040989138477607389443999225670584759340992209886735911323746732\
44422434111048604235644546775574245117261389938429901377539355368397183925981\
48042843795317956513357027152267050645523829617566341902482016222641376390020\
73258888344897613527196137728750325993422656851221782271619350657419133053342\
71606798334016429846868140574762335835838499836712710659806459686709333535164\
52615964653832245870825239907957968389189699240559164581012213611379379023545\
10452658967286825417512156642701797597764506262703658519091852640286100572287\
57108543286999308696136775472042459466749821482198599495282034932096506660630\
35713508669950466481949997729494282366243688528934023388258860201725311457704\
98023949665306957946254523183969670851187836364745903800749722309162449334212\
06774862450299260913438980848723740911451199614352643868976685275750914976927\
67498297601970839811794662251198660935386788766381602599036346051009890649881\
15110722177144824023945191849756554367256811336896113684286753288515333502186\
95074703594381970101386109776987089245532716776530224671895118174546213493408\
28005816644082262780171064155198776918897260127874262652702514513429766088161\
59384615986234866079954202654264103417919698078933768874562452407261799929848\
83326020522560331744716141846659263395269070201912776318375496287039536651638\
89864439790837464290900350024565795549532683990158220713884148862970285876558\
41153678138416997944427191065294423887323675172956515583352058005826376710957\
19826661370546382772461386750360579659042183468841094984420991802186706975206\
62181326203389386577529811052251813305555406177067716694079307095192397942478\
98330007926364813750024210381026066242151199448017830870719163414592826747372\
84864900661010228107279918257898929463574110364835962178228764147944109330609\
85953948687293298879663365581813138152250905561824643273603671684469807634317\
45056589722707629861284319348757350302648253833834523749204004425729625683652\
48022404430992424566309463176720333816133006054965156184785165611615082622158\
71817095818207221344918680948061097734247928647780654976503358737292081245254\
57116980913411548589778732976157678888667855635882793641007298730181879753258\
48184604218036626398153141657301689578048741630838194682810506811794498006139\
55129548174315510779360880137782496965700313046051274649627761118817735291406\
26767591058766966069230705419669372713166565306822186499547798176265487463448\
50034801591980575317284874564953799086296296783372808103932152668828563582443\
03333401160702656535179305833649043360706267375042769146335439800054974545424\
09864280530363932056846555757105484090903932510311143266679064926766437308901\
82634925632071753842019336005119183135034380254613640272208241620060304885297\
75791108868722946379891032689490539748141966790046295838978158859756190351885\
92695407450025576745061276301237424529565844869376901016897096731688805698997\
04150112771261301311679685972685727616798166174023801115369765388991076477093\
02710658354866087871634994744372369177957774325642891049903172268887782307619\
11785649482225170825216990715483955700763198025788699419730875278127511933534\
90342652583425707203339543133631273647136847902173605795573919059238568737507\
01187563754298403143671156806094537328860943599536911629736256413112888348035\
49426108176241825809267859689987879656289948041150233842262638060731540318657\
00922775951924514188483174456447450254812674454854576100893279271680827079184\
89558968563743672327296276854647683268108526742161929125151594716556118337897\
83996563752086611158451766484232585324661255736622365054880834058576963418774\
94139519630649804866549772322059120409421917909175972020407816026891262760377\
05971476631484313372698267162107985269258453360405326944371469437575493462166\
34033856529917139933581779461897914520737094514595306054125615901834360846054\
68839135366290731105571363637982060885220041053339512120319711929133936171478\
85571813581108472523235466750957568659571498470752592810831207353679676678456\
06660253819774490601842301380446503679217767856720214578376927076750952094633\
63626758926627259614533793151608277732312195150520360442257174000898992441223\
02956238941115985216714619931732786287294893853762410955064682852813131029852\
04689228251402426033152922602941229667477631382054070366845249909354592877836\
20175289625591812188098867183342130505601434026203752639175359900079488569430\
48146369225946779008673256507688570998767243446534099477187300373633498324353\
58718020199409793043707919022827770049668557550143529723705286285315511927415\
20070647900438875986380435269834171171726128827040310218846914945097877692060\
65422405326920157430837026139222540320103604364914458953556412044810004719674\
52354610529952988291446675585430405740248077868675899517116995473419057353167\
61469369771968468391615713421254934046802968346530060659799972105837516766983\
80934647759568398611008177161752097941338443608454324939831328780580353917931\
09803569424894300183667495463690282832391127059929437193945404637812442539151\
84993992630098563237097584498535545730058654522641973098798382584682498621450\
05825563951313028106873377971499165302113081346420984220712737170218766442807\
24009040392247600209228120003680412710145617098497813119618501649387026079579\
20153498788344013643833994874805292643661945447964397651664190917172398941476\
64874316837704452293625717315505384933636628082136358383009119985600751023145\
65215072640837259114551126227260489272396093506582946376706632922665593501242\
13916511010538321345928293286173563042800530635297907797277019444748917042490\
08350564173946595243019344959822498679537470772652334275952779232172306235304\
88827641969650323596203986835697921589618001484226343863167823956923901677159\
55483036555347687863275896343706532635176246662002382860594855000675679062396\
36869363306134337880170987222689337623544919463536010695558990353951065815502\
30645625952649572783244798996237616410671761148533987554983707183596228812596\
67135505896282897524317618238009516980409273598894130087586017552374712452477\
01149213618457169576248988328774361836966523393351480349082913494120861188495\
01415724534143027820435173098344654453573217724107933584442589188851272038789\
15923409842033457992254114014352924719752695493026592380970057941136321904868\
37033907514043254133565924861201151573232551363625501626780538186786073160528\
99240457079617582022560706619232722686617224454847096805640562738357953927192\
1018719552, 0, 14275340023400702799637732635653345382795122881204579788119207\
03068960282361175708159114548693704024279881887167440340571061035386388712156\
56161510711345525136198317079355128402745981508045519072025925440701728568055\
69718248612910641832320930894010889160753667686613687674156578784894663353064\
40619272102260711689629449927791316327479839859154839492384591010601087073564\
10369726050990304807803262516098064791562974398355274289537151589073329454466\
91137066651835883754397328759645074318533166383107297787226296908627832321874\
47682786247106698411387494310357616808245415177207843178417375980656299663346\
82953778647989455104795741979693246784845453237477576067995963560113301611894\
04564135290946051972224002589815863369803260856002914036348726618006719020033\
23344316599202357889123620722940783043857548465305413618555714234433879228820\
60551803765040795178305290013965980181858073930885952665960551450142449010231\
38744016724728653979479185233373931962862606006699287677726600315858014568881\
00424031927252856352378597037242740138157131447852661678549193934963346158071\
07409913042190729730173740187163522714004215866651587983790442172834940550599\
36460942096914109398014406376158595511779210457047064697886018833186188890852\
56002848514267295156841754678043774654223062485424491876255309246021227678599\
75143829998842476921160506241041996078743950104772317641698574171693272896318\
53574317745374291789756728359406272332270211630254316552850381541603560267931\
79164279326362729845178337035341994423316009239471049079131257630971224696607\
83285588528075667469643039307065883034608896371744814878707885671393010930340\
30725417600690948840807801022355929181723121365454247620264262051166429120835\
74305016978375527706896524626513579642130513419929391753278194028689602270965\
43237495499046002174823814993208573351976523744971120577381866234406476896289\
59815419837241929654904146120248990862617261183877798507677590205216608595352\
59991656263442150356980029843397846386894726621305594944229221347320003467398\
57304161532678533172716950480543020665327132785330959028335518248689015715340\
22297516026534882104558042668515710366364592998217511950999841581117276124815\
20368071706481046686597547630480462803193443776958888198273145352890237509705\
30242691482010518810790739579612215626617836928770478601964697950387404191890\
82046122173663587867873660796641071287007003873753421627335471936245830238609\
27263758965656906439465287166327483163977502585463910285835226235063981867237\
05822175639110974501006982246390242642534424211368803033237416433791828753761\
05175782066693560537464630133325166421988127290925310012658327234358544313231\
65208700090976631761787829729665686611271751525219101079349903247409630553320\
85596808444750018461048328566535495836799364293335999450587633908596155513418\
77021166528152732521516803343653218376063088653259336972299093749596539390592\
83412421814134883389110354506467598746556649803681464182404981993776810460737\
15165692020076225906739100102830566520663023496546705775249622738168226802636\
66203816915824668061152247207747337777660273580936980759505363916806804426420\
86948211318829660683959665909783221694707422087482390846193399942326501479453\
77345367291783973719220275003974742325441996600287237681732820434132603649206\
15360080057078053818722241059462182687430003830735359100242172461749252512294\
04507111863807907012160049984327091178596594250623226897649817214034477515481\
10510181210433646770631840680504988436449193959092632380080818249601046255245\
97232488927761580313365180054084615501854322504877203712718240776535757683615\
19301896362519499497263092892706082667404758345273777373554016051444136219832\
82154658514770855056743370070868621144233290393812531148924796987215050043392\
04016372465029368091699408728425259795826163131463861810617762966973222914306\
66415343262669331191136533591915866279699396802306015306238166256903299443760\
78466992275462883897673474449587080576425672034181959473870833042298910835088\
48288782767419793221200951495584378496769022454212304012459527908006144834330\
74808732426802291646666923850177214207189154767746422890946903001991665637744\
45116323827292804357914631932021373530674461363569640461660015929912953535867\
60145514116063058448496599131781252275519626309225779181899516211559764819798\
24197341615346871624448208317303434312731136902859173318845727570724780723911\
04994107762040820790094812604394545293292651927902009469941920143262784964756\
19052936105070870447510353935088257252579307719917536215399789034044838671668\
86412122226338048057517026242430535568658026636306144226184918659552844723625\
64191103668785483188103119249097103472152939905594860385372346028237376038323\
03293142550632586365968400338427937941540300454484871493266789594258772203898\
02254787863008087711846741188017873772052356727001595500563328665179814179457\
55777122884035947509992005592405334235605412447912204482175595043571585003201\
33336614714959701346264223345294266300068003388228270805095778740878284024049\
74987842394985084945685626642372430034336247577943674848622946266385159542743\
07766383070529540050208586142659786011827715513783347226614125504421494196765\
51107484225298048828303234108506149377299675989321363768120250866985477565098\
62073658133120188051614034103215030071263567405685215822369288027896460477240\
57392062552406082031576726678199485355649052255862098229178175445284842670355\
33692807267413847841194801050915250850101391824320656558929229920392286107875\
96048757127095491242435997620231479519990709725615155560333524471767349067261\
14667300056517760196015621235562434653074334954688903963508014631948726797774\
84043082624133416171761487526982725189432129690305266604264766992902938258698\
76689731683845173335184789199181824360890047240990032878017006800111279530671\
66822099380666704741756713943813559065690613509352148683292455083695442146557\
78242017944935425085598779210197980312061647754025120909929243300194473378847\
57095082402087141403511506117398295108861470278007726870711536571433873456671\
04209734963970579415286103940787529990572383898637838362009189490046062497764\
06452406997900878946851814048474875655575149343190490571351399795511213370406\
51012085980766095319280605548554162276758161487568243542116911864532773800516\
39198861252156081629352353335858847406370908502757756593099267842001148159125\
03909126114780633662938314180468380164658651867187185342837986379291731123950\
47930345247292585568072164280341987754674521083404424100640009684833727261689\
85789749862455265788001618024067669288772737612327226034450336121208930418383\
28194622287587171015330270157316200576632529318716460451447273525192919866142\
08296691246817698521350066130755107775474463921317938263777116851840258202781\
50451406540925391139195515753069256764324259100945437319217264803587614258583\
85652436796109370407915315986161283947806742638695399127583731278053308385096\
61552082110526248586733710185818123872616987210154420524995624757236114801129\
51786252690856691837781714241901817933467073462126561575449441192017018890342\
56349121740498462224756518196870111965317472108303928071638382575828038997667\
31861126762602378731455885588643427041898360590507219561380211708546318364378\
46605064599114170131746412210210877038547440802801023912503397864936295635042\
38116181394639239822124110130953862515035273020847269441334080889555722840167\
60636343715574568526095184826559931318363603759748164790654109583715851613769\
73705765738263881303865372755539237606274185456668832098354629003328129693304\
89796452479594190913475578177175247535690440419597608366064784664240636316728\
90948762029986433665357882592595227621043594465632411690442539169594009584496\
46173617041978248115653113319123647013206513870651254604366183338765832167628\
62803264063875216386745636379891536874233267896117169241710619467193621101475\
706825060367515244105389638261187387968744476225551987268626376920320, 0, 228\
34632693186625112819702180700984168717020184409291755492449800354578032579204\
49847420829129898533113357159078960279637925483148577578268372533215160065135\
43954695688409503230570053746806692851423949490253744559307997590452049326146\
56617238667558306588911974693679148733432595243908262749842290554822810093780\
26189574824198540873106209944190087922656637518918273820757410955760984328345\
30816304268263947406519338926264345913218757000075841038886018437446809611327\
97979764802362348761461971419128211679553325643410834781677644386985258594275\
34374803233591805760673293315375224028439640218288567566568802652154082709417\
38699151328711887181124535937027845916565639655479346321797353255064904041478\
76652484768633520403653080706718734753758998994666164826524629395365740225611\
34836584511350527076047826274013755214804327948545270981658692520716159555430\
61643337818574083664073178824854734747216865223993714575292111072344441658907\
33390627742369171236720546780609511370323599307938738257802518849065946431280\
02681281346745125191670448247520958557520571241595033784805711508744058957055\
47363333919679305131619212762812034111515802187847176010987875530097803246850\
50138513971702655378662857508830841741592977125023415886993387494837343226188\
66873923430757172926718584683835918445763205162201108825539482576154203677521\
91436886182023100786954235809789051119099956846023350519283257818271607954170\
43747775244469110345536352948638315683835250251767950525206975077737395354798\
75858120098745197413360534391140755830649208410367308883728708209838261312851\
13100289126848109838764379970450570512109911759039424293348297087493338149417\
18852959567326591142513370920586521643568847257236396028202728061096683306145\
51551125889565065438150804087667732111570263785496679376289153303620791449775\
55988950219141413937780766122284750060702856709075971055406359754945136966497\
85008328876687050206289380915784425241098759976055020261212432695828744807502\
59436011850793669525292098722215901712526057402668778415852341506915109793402\
84388204924531599343887940230433572334914541110791180310309307790744871191187\
34230155771274145083137258631000249853754829856526576848768493985140861925990\
41154625248944734407740917949414959436071393662606586712492735394114490581597\
14725512699678965605879074716520845390169839997790255757957426092363748442376\
27567080063982520416101567182679992813660890380515864943085832604445689208040\
95918315759466112661987600460785064571346583901402577877797204838065064646957\
65449781721620599198177779648074067596863456907340331644786227001910766274395\
65090906999278557800365252488526354507314013773982825229639724321557087904451\
76488686567623259102096083925542065239213025058981211894406649635561837105528\
98454850383276111622763643586821673116692589084420854587495098763316252888688\
99804328711116076573895400462036142548421831167275300977675379145767008298119\
79784691503418610913295465751309219862952515369547092132898358105271796510354\
45409028181475488454306093136794570680094747847863495128375855656732481724772\
24011118097023312862774857782171606202871987724848061239252835507213924730637\
95638534653591709111241746749982249927135218350078221982232437676743180007413\
29938156585552384643097671750791483582044748862088871965119465314722093696001\
09427393531411065682663656281983647060231787621189204351027860262926809945774\
48442417997613043306228096421452460547451721205837970008368767461219127956068\
48699195429175820353877687681686766835343699829745506149871446240628588939777\
01001586952385305968510211448034370920078612569300434630908151319956902639150\
19191880146512930349495375534266375271064584595660252515374154341783987862373\
82558762756225156482279434603530023586135891276657171999546312279770367458704\
02638072784074157410568479154525656642890411824762565330640984284860604633956\
14111222431182855765460073599616590516943061919604623883264993169725090339024\
55563533448232223821923799362405111814471153437950379034248210224729698382275\
50297138283724447564376799271658597726858108092911949179887948835733829188031\
21090630308187559636185418353413225206811235236212928130883531960454200720915\
25378454386093835626680049714480478997044123131953814763970457031373486191541\
34474969687107983451180474680077496937105873685766891169422143293092768651941\
78445242505973628911447463593841130857836203432372817998024267367271246248134\
96054591807146408158838915756504743334793522337234253062662219289908398797339\
78428521885303955597253774683725067205003139490041271061170574505734397122719\
02709905351722430386911437041583315079949887076011371210826271478712233232856\
91349847656326826027484463601788644369246074901238388314958411307080450437049\
21710588533278235307604644081445685312845971189950821201269139953945914184207\
07129974425526575031019319589236915944523891950380306430278881174404051568518\
61885159927588002020766015364867503836019751747122564714534097819450341748267\
75574479017968115102495755660626003693889247134230977693868193835285657249487\
24544707107377577655679543412672832635174822994691028506763024121632846197350\
80673688487049116480844457856310359596671631160675747610997756998731002835259\
34239091717928161352984075060661674657565129714207878980917323871007610510299\
96393541329187380058352010062262925283048241006252536686842886509311167156734\
24267858375402286365953286811638114905906580732827179357321059037310698598876\
90459194394199563259769135412517625884302700547002600432793610150657235198673\
36120308883773778613313055573145193105641291593771672668113239680237976156283\
33389844870905645605300924817504549094094838958802250345766836982394141746776\
77103697922020723451403742003480001691016296443209252157544506611743452465739\
49804698997080028144173829237400997429203806135317295280374993408685786704183\
07489411452583916510301625122517070843833015003621494985387829416752349553566\
76223541681865423618720408339809799735502259195384987207740831958025447999703\
28785196333164224252773492703657010138438575365633076822725437235227363661366\
84582295969132449282135315383472303091677366397673715247249393700368575096887\
94560781255082856649101703883919761549223400152398612034256537925930866689332\
92631279164431966057040829783962907609487653484828068387396337311501484183712\
42504163075106751696984242495468990951052815180275491230118908860058042436597\
71596152948088347833658410313161699202150581009414405354058386372484686856993\
85583156678578826483737108306492639098655734665111929378300076000528469018682\
13664789595215307054416523516066782669704284246766542357601442861545664809705\
26589427795587419382912214858733288142027065005750844647630801981816627382560\
94580445989197388622644740321675542143281076707678118632833773775028953984006\
86101699856945247084602547852258978389912918829977252209707211199712976199837\
21533409409754062952697975802107111906753756542139787204571050901951002229220\
09172349635685802179484281038178903189680384663197756045508752917891183634106\
68922943659536612146228024126829235211427585983446007094467217638385638695118\
56535311873880896795259208033374549217895904433592509362278367291744480326992\
84541338487021968141909540846479407104277859280355341609063472595183770935684\
18893704413507950567512569028011996617739358306954957406260783725420852790618\
32246382846162320029632554604477583695563214111630803370827437789331345064939\
07361038513170465338937557783682464155251553898099838058955284804362461937594\
12731228317647363291135692884108270757212402712881530995584567199388412203826\
76429446533598131907642913745816378355481905926557276889361325287385848080177\
14003974960139574614054334590019367360687479664142544171488736054235622364395\
40796445964722324146989293725696403119124090629638785345877464535129851985915\
38654093644640874211957772850353460101070709789130222657840324931485313814896\
7680245985192675213497567856970037006084232008259552, 0, 36525958073665506000\
63153950304056874454410405100342319552103409128178797706904628082538365024919\
53186013451453058307565246320313323178886984346617650144421121522773335793173\
86513296823488771771484044499733515340445302705086270615082732568800921943431\
63701972313547454290086084960107892225969978291556186809035263561444479983631\
74302814311054700144299241239862374725597020316960086128010439369118736388255\
21233208056491461268846165449169652042134667142910277016961580403619042788566\
66977866171009140056300090860778858704389401963833980129567251361426743158082\
15802119003623641225841210428416377763545726506751050976994779540523598497699\
32966774450375749698874809441677048491992757946369885373073109482760603368518\
90287896328503011720171229311439860014984351551396073409867822546296432362071\
26366469124252305369188195321722896008731992917428160413928821184413514298270\
93653036336443760068816616186069495903611068428055321893180387947782169402608\
49791333086934525809133782339834470488064769487304644917921094863786896136102\
55115499683167783384231379594728840302325662204368098633758741569304136287590\
96092109015762703778439418735742021805349539922460040405426917748463770794763\
95400949642737255342441525626250760700508721267194547180950951051502403797705\
62723351995525310895325700997060641126055508634704112405067902855994417687640\
20152204879952548747311503616658755997039122183957886998890209052729596068414\
05451906398391921102280685931405333605655585591783378787973475614138642764852\
72518513833213248113298476018283467691634916462647226209148198346028485343808\
16752468707840941638988361926394740162987359237624066786265361700540446251893\
31035207028277641900620256554250194330619808046616349308626441196621766114503\
97757195735130726015492224447299844833639789349050878775796146237261357825323\
31002929867655514476928697858034681226022341663435095448015658388619228378617\
35907075079734151138018031780982089501500690240544856804222896715076741214248\
17999480983837509145137997384489925461347825426472809676320227097306634033137\
92757877905508093403115709927067232009976730329403328380802366291805902361923\
93178003416819157841638419840014979905787491476337101936247160334900737724518\
77634237436976349126732974795145551187935128593742598096496632164029039427761\
96190974470342450338896356915903622296501253437605926815643047138077170376609\
57066533213244458705968816697493036518968041032500095617736562200225816916842\
46162962747782551371550935807539353487333306447760357452939611241695888767351\
25268182623223702480291299252525533340168719546891597712670994384615297694262\
09959765809652315936356072575676476724712586284415586454883966974963993318881\
67396373188801655397273391850637270873946609723640591962477270859100829674218\
99747617456704128472856348644332020126285096438011647889056297487267860706297\
69670594771055200869920739421381062596601038698662961269350878314402172954519\
91268280147063997018576546622105796448439946587593182692553259014816646368372\
13866145061273043690796647585302032917118660382312748272843819542562138723146\
58537398614060676415010407015109376084106169169532563019355680443717678281677\
02807179531090512358318232135347007575321719079791347296464980525929443066789\
85732258863007256660268302601460289356151223833160732759987340285667784528730\
52702083530445987597226775741930693655845437298608096116656397892237210883635\
29257043302861655620140667356182220028717177162157628512288362802006056003528\
43415588215055333769903986287194937772308942260728374701618143959475329756092\
35545007194385611132378386950948707140033688059389087270389568589835855140693\
88351849827910978290260401340632555630280333825871064161617777151430044225427\
20652021752089085104860645851322944242222617543206635923889492506101976009195\
41417005302247933855832719847906597186349175254175708664732916529913684589822\
72245829436006586648565477757143733754996437283418466132353788732302543955341\
37996508528777942245235199441568905377363823027730136155291628147158789458228\
12558463559484091054372739434160730541696008346216089650388301061052624394597\
05969141334229834830770503910152566200587971513765704617821385690123069360698\
11495239858808376734968622066623400880378302701576694543828384296158043955526\
92091206132252914414437647353344426962349242212293959132884680346515768060201\
42051190220261138952877361400133220250514331369869200802307990588831433400004\
18518903663755975180121468358169103514688198815242637845034013703995126028052\
56156569736813036041060517469370397522201983112606109576412658603252438539742\
12832538070891991912330924397618441377473029384745044192598516762106145842373\
01777400945631121170035603897496277595240679888993616648921530575928305301905\
22799928102923824540727438708845559940367929019231080107393449796557375185605\
69198440075192948527414960106191954883179451254557463091537580205400775024968\
98709951125013163026693717104738246773641568898975875730496884796908567244076\
31178219429347229021773624550802529082756134288922454349196074923661289620539\
42491067309782225862174926588459300474416711431703720462940191092048350160932\
49839374500819337791999269240975630200492355049435490737120709394321593491849\
86107687713133556599389684434952813260741368370564799670642835050398988910742\
05772759448399309478957708822717305748555571240748537877590579064705756543051\
05585203492789014133377450600155377249573826997295553061798607157476122226589\
09063085747672722604121359314600631821877624491789649234957381477092642558820\
93814191366160094370330220266432827839771974897271962875582620981184066235656\
73310001212074534652737556064932580601277569174520087370253928325662931094037\
70381615820764876108420208135047631209315391863643909966500779505890343721092\
76778730532600851760363659785313955920474910606972973563479878064962157052129\
73405361398315060897752306358013609332944843500319756686344307341323741776110\
65598045860613200915582859721249079384922326582088867449029971284494598000914\
49185287236971500237053550694692777618429614361037321961065260225893155221076\
21041095932059726685671888820688724282944172947017216636277848576363483495735\
55055301337913547815307587242116831586270278633590619835251908867680687660080\
74186584122990715833952417598868741389545302213441767422481293914284787523044\
68783750187404799391047972426576415909965854897867779580469381707863586542851\
65469053225060992948886426678735495129815089982745443910059466000054595533057\
71925451270004839019236420051453972476308160637673830233546788377666653376859\
11515026288269001005360962542912827628245943309887018096633433671217658293061\
46030676902241669033980297212399501460519831864720982091581581049400248708972\
14461785098650048728548620032150653484162254952183498607973910010063708679693\
89824208857010239733428584775733375383914138255196287050859776644754019864149\
55134345695469738147391657288039626975596953684504638572450677827041811183866\
81176839748323718233184730949279848931381338054440695991729720090870808877485\
16091166940958973765398745846269317418220453269160246546220965444789832305277\
79871597050364873517463945954427046483131814038990027822695357692706860369692\
75298751719358273275708885154009229480492543691704233973954536108901365364587\
79847099742061716247600418345213650815605764955320633511864608802545145642993\
75405552350073904219410125472401329157812411184278386362788348465029369916416\
71038817938734487214323003288032245201909940506701373502768749083062221999650\
84288582682366886739546220197030176216441216718656610134640403100472563128489\
20482951655011167277488987974440728509394093522480108736744706194032962104163\
35848470748202180059295441053626641381321291801191716613180219904033998151480\
27554105557921682543791052282059232190822864588283473531986254232019033265032\
23972404747077442882891406385907392527461289066104810108271988709492645664458\
764432504413421002591129257544389600, 0, 584264124022054725169322542807145332\
64431078771762119228898763723477342024964628319545962258382671985152047853572\
19590815082728220266142050142379084162395893226053137971886793890207893969081\
69412538231853831562657865254977044263876805449003226658270736845538611622750\
42597459813670790689041405967319300398342752853124711147698611498869434190333\
01922016560747794098750247494185401149691537979335697071442423228709278955341\
83109800178125270816427113954857139854940751921133334430578624133331295682462\
76979564253898808645507312797993133153876225690564423179465061566494233148343\
71506843030809117356621327214417960947712820358305754432636335004590741491589\
15225298599504095322912426351032743248077790272978803893205940662721996862697\
95397112940576196799900926890670535768695190303118945689433113569994793094655\
56349039720076447411636840109144355071467727608463900380895593789613722487399\
66525027792366852242680436229540320048479207443536822010606843783843860064755\
78366860727568179074742762782405529375849930150367364038848698633982728208843\
86377878761107859224369284521415147842744846756952830744016499569796969851529\
24496945511336823545879110038463908989040334898498618352552646917031819721564\
00011487498127371524573035167939148156809161258275961764222454812831828173641\
53433656983530123333148815334008049345966525295123738891651727472576513035412\
48769465503976963025248855103108250237325093214654604079535303379932093064211\
77100099294653675885191011952622607594208869937735840443464336438816604697367\
57904581934139596876936188882843323889949015646928754976281478268303660385249\
94076589839224969883656850993947483200815840480702787265645168175625200304277\
15024135435742003629809823366049502593993003052207273968155743993738809573490\
24407442980472416935455288178848888433706608549252035163240754291560106664889\
26312416502225658368624299888629414837196828044757821522737700816800956056921\
44875904202847732116755876521929481099204620190844215940282881869257346866743\
10414999474004823547518808464737742644563921933470919801182989103574142721615\
44846194586408552742375935912188486074365575818884389304206101611709990441738\
01464042768389807600149447930860858203440979329126827995935077843371558312317\
48405462459134100999261878489487637673406964994722053319263347692442638201521\
75481531147044066617028291264953401547729503817828463650331590823117693577754\
48226858594489933293893002315792663792375873046057234854693388846251187103138\
34424690707496579654303825152331365102810320754767929118109632030169049690002\
07921759768642051439129975226908528011172122786677251457623722150280736476760\
85292641839524470258676767009398952803310739138377278571268030946763616558542\
72054819967955961898082159084398735922786535439649581482543387938023286789934\
28200470475793919691140469201099955918239536482346975243673317617808881682676\
13403649102487549888612026935119928456837029509843875141141155937423200326037\
00524584647366560020473756803314958943728022851888229654326643386580923554000\
33221276159812369879471253749664194854370071794282881338670721131670713877826\
01290858974154598787043417789082513640428510366040415684570001229179790122701\
02086423846194267378572252371946167733391159744645746134897483997203659661743\
45312102675573260855287485116506095063169944439907956714212415710726255652195\
50833423882542874543520099298602226239425845440987462003661927269285742393036\
29192908915164655211396583833256906812449108307023666353720442149413276599352\
06031959741027092241075653193152044729895866587521390966653170104106485138881\
92790500971660967366244286596912873891066903140996512707806620369059219614741\
33585414753730688648146529739928043975858290926505126128588566266035288590474\
83172185379956801156996069661417701442524881584265942906883786008908428850018\
76948192146434599200639949805540636687317092454437803515825279556376778389915\
25251405742941179562067797107484356678519683390306649497128024867373456164188\
96224091182865190280995959972979566937107959197541367691674774438708822850509\
35260926886629207167286874229410688194391560198861300763297145913085909662843\
88031246294661406044407779792109365400570187728492295765169741399125855173973\
12694830794528202927342745094619905861040454419624629070268193916193174546474\
79797099707705370789532021646832280202731969567161972242341908173437547119576\
23221658362166537092891914465972999837485017708949641838438689759533197684640\
08315185167164289365140860319646683314888358655297006664152494504804551350822\
85082439590570262763974741285883964500604875030588603137819287816233992740626\
04772462923579454604036434438766840467094864934376699096743343910122883327755\
51573542820135837628549486136855177061405163989222898171217351585141142702516\
32259702698512485197131195336052189136176848028302298277502588730800878587132\
09560981707031148967640477512762561349364448533740812535093045333156605978231\
11775358301968422234539337339060519557913553936385486263983794661033152694602\
40246601845355850644699469892673066479594596120596337246482612768871843164479\
27806838080923868632975536759924844942829816272754500930603334639731445304380\
58170465845815209285387192665074821808323883112729408742488819629042067643901\
98771331429407122349511384090945760900299279578296580173186632547192383495468\
65410167304883885566972353314199681451242264965891989536918307430754634505326\
72330473628528509484371964359561382898676514362725333115019280850571858185901\
40246056491559291317492964841945058001270078973797371891159087417426944041352\
64655103575440916854267122237609518598820587554095877783243426213205282873914\
56102228970957174295810642072415652024104343871885397851024920360315135919028\
03937270202531069297812537383168312964063731907831789384500737814642781646100\
00994644455911486955967826711928896937010296290625662319746945505416175167129\
14789199477741477774185657518405478215631966801495139292649365647962952769834\
10190647823741572854774130695331500154740778158138880605238290617903377107722\
11286690133926810748193574224486831356509530263763683406880121245133499921999\
29558513244463837562090693203149035251911075320590909765463910186662883362997\
74549249938345259135925948075338140960610081514740318601204585067308857262862\
06113090559233237587046394176076229437963057411092391839630094321067055265672\
09546726244417197062427217123546735711552404347577089613097672775639713357007\
84919970218101651753600705899551420068856881380525071469858541596030695083108\
28956979224538692907422837891145575068563658524860355434516105432177004170145\
24819685939061023622301799033933553877211527769608890955614220528842185620324\
42904228874635131859817045397676906140103257694530501839981722447945320872637\
89169720056429248752908429984380192817283153630656710508758528976582718524860\
95542612201063554140352996344682201598029785560163419533220444095008066476182\
40985535418524274210284755431957920714047343513636427122257138220411401592487\
21105089341902315622710623649568848364038056784110891966658052000935038358978\
07868628306819032541672788445199419549701434791597644449130717984259715052805\
71573291868095515366756520734834097355305749627897752885047712899171285842259\
16292835423386656917537559955726657764314280845270703834260787871737975647330\
30922519495495629388822779868185505702107861542118936435004600056473496240666\
38390750483008490963737121772780139981735639950508048930760812289649864509735\
38150794823145406141599925657706809655791409126534258535542772620377032322346\
81945235321581852601190478726024286647237268698872830029396635184603021541883\
09306817249382959345503832932149473742918828828935633377766046957334592617747\
56618501556229639965792317681835664704472554298764488835924641577367017062536\
20741242207665255331056500011053675112121093097022140535595860488413594783845\
98154945341763236969674491149455652627126117456452293905222390105653039766864\
130301501720476831488, 0, 934580770304278021358081042195378524724134747073262\
27967756101251772805503221828873841595959847837702153202089921271047667231468\
40229573444683452765419146065691325807773739062793886950696314309882421411979\
63754828954502818057932523773584676629101804541007439171103706408489532478422\
96830490843996248171502926162044699717772715342955157612838860144806900978174\
13343971715966874091596968077474937338093402273227597795388348217792134569703\
94134944644799924318099326095099603803881894684951417300634586685174263579356\
84530372075450217318325922839414078575824577638048670520249394782895916446026\
24772089323034922670266124679354306968678541164754819333855685484006562203885\
64062552163694425116869466830314719001948413671568233953738306874711958840819\
89065997198478850437467304133995223396424607838222979723123672282824054900626\
17390986787128971990274788056285631165081361839649189792550972109737949401549\
64148196628022531260060990146144684338712219665702394907104001384724958985355\
14923866112351829249170128455743904859396481761219890884573010327287472523235\
67558613144900771250214848708238776486098262939947120211138875840459639101891\
86555158159555642444078239459296531849198912148813424070578252205838496518797\
19557292651175835079663563824645125200329124795279628697987547439546210371310\
17940974090565735863999492250448317399753809946431117971496021512423312330805\
36788172439142446540011793619677364511333346855393056656795532856465807667126\
60877049643625969368417395197238595220103570923242673532675021471990962466680\
37338176334036532238765623255192159539643358827395928571766014642596828544957\
91925346632147293266513688888304595480746518096886455502765682319176201244172\
37329853887096690815701149731653362169577250269273895820072665965817845965468\
21058043048030680171729876004649648745911432450416720842445610189632070561353\
85085825610326384376819826090057279104097708026640602804846595946341231574694\
34310046010469678551908157137057062177678330370892881007884479751164358944606\
52714380577133848209953465477954864623155324871262474280842439039620959811323\
36956198703206309878637428238553968588175563867657287410395038461663871610454\
07783770608717964256322143521329185729802003151476964390127275793745002165298\
46547257458802863701572909857610561184388962669215157359330046888937270745881\
66307822260235030894416004897310980645679613256010965108835174919138107679903\
41447481000289779051329024263560805596153694519446260763894027882634003964291\
73529639802819042798340065421911395909880053633581497235507031467482976881664\
49857421011819774891014275122894225281651198108454783033758046840710130348498\
75354709129552022291773951688944858246939104709318622870221500081558802686228\
63770941223481794967541703025348066836759016803529459980223921846638780613327\
22170210703482778878000182630571501082248130162104922041442492822714499728127\
03714265384840953533733261980098154933175858210561228998062763087105916670077\
26788866804462026888548439487084160061698481674093326910258916475051789681730\
50139980568186544140048709113424086568457538003315917736527443959358534691318\
25974913670799948630225126133017174945108740900829227547870961768190283393548\
88679390656176457254075858173427504922694831920740962841078067732838657265536\
03680374176893636439527210470719441469109897556310037157117362471545329029460\
41577501858581116391431471247998955504180447535502429710339521045582914579480\
45452307059107582130844967262119541517933247872831415233661996257459382133341\
75080683191435008911107744158018848217642449914437612013935063158180595088225\
04581943897895268218886839053594637065776504092797327053518861866260265472049\
46433928732956402600815458478293329270268732280050305561822237059414072459505\
47637081538874361191206109010804468310031593422446392801446674238297296170434\
54729148380309784275836120698898607878407695724203561564339046199967254620961\
45096108815120465664624352600977613728826657247850600814627224520264880461989\
93882847342870866545720978273947764227289186350904084950194423689812684278107\
04165055158574202702285636823956442399359063548640390291227779210248898403036\
77135857456807523526625074348427856525339426614584497648662208481799116480142\
73241992023930906252714392547381850261441641334490154514548420499109144815158\
90425386743681764641103375902065783929003508935085327870591633729331656420448\
82955492487694471661369094460301218366600369876412539255249626858519557153280\
18681982816517206915363998617931245864347026921175092730623567349295045505102\
66036239861070393923306193665442404023555861751675601320114881804680882959532\
69175288240275260785923475920503660206881207482761855736926179439668247611806\
68408524989215763641659799642161899323457690154971859212983175997592830390411\
91508798204469838909865122260222610149581975292494055654042381772951945381315\
45454360099347062267884082562472411685068418676200579752470947156508130154577\
03443325407314738731167575237813895101719044147123341704020908765879342696081\
00261474818327532332258816722286531862219322092600046550985941061313037264154\
91003139722278999951112920485866444752494765476500077685183811766048008613957\
73024255067445531560829595517739357427778091722436991330830658514029943673791\
41783138436758207608747094854132916746603833599742058700577980548935166544495\
48878406037862574464237522062187031442537276626659383453718220707280545382646\
88365087863671909088481051201583224678032340836048083626539593894625926438751\
09677850589025247696964200042194764830651467382486365360862741007614215702689\
81614351489778970618125426080769565224055910082649113116937740571192137350720\
96470395459268915676455002455168021211504002488744215603165515609138175164491\
61058130865956779313182648758991039388033560019902633160877935827723680183399\
90134077265387819594950097866373104693178773460523527205003833483662383997180\
74187835281103422894021439799057016541303901684492526444281383713897618379368\
35517368227308321977681541295548616772068717856319569645359368477830615931357\
35331643662427492584214093775014392225173710476549007405662956072041055547851\
32009818625773599907146958273482818190206097198614301331149050953958278802193\
82330623223228914293402436944864891673336916221422277278250634616913710456890\
87263188049011334137544301851804848703638588069352699650485544042811274115438\
61440644176197288032905143644413192570121934004316727805200354151115590543451\
81584839843361729398713897781665488235386701474886039975945394968712533111937\
52764161244734948025156879332609232734900559027890687849511885512303478813259\
02142015346954182193869995746829925945445872673667199246727747734394278682840\
71989943084311742343914793582747987155774819038222155607883085084067670510921\
94488183584840910172337369993860805261977374325642860219923011910963000779950\
71795941409563675096779118428398248322806168859954588971141713695246453756894\
16392634418889689311206175685195366675525981039429833131571121024026096628591\
16165077884029257039356749406840701432088079803686952783058845729420340763265\
62205733092115370582864708614734433840609187571803956890019389800098496891321\
05336964125315807715883929898799890395767079730827672475400368461063669276020\
60693522506505165445675028957145141065688629335151761856961719534023524068528\
26269187892154696915888575903148059720669834221334726841379858065442925711215\
05893783665013098258129081197604791607203505988951034432912047398822179049945\
22340285332980748539098253896738116502272413739637703776472867926483317187210\
56650487231834583505996097622877445001284083001363733298240525835503962274085\
67494165774524087346396670728060134304129460231213493460274177722970695826277\
68559684272659868259018370947727335300899340293306557255992434695917615238093\
89441019931047717857776930810819193475928292404352568504057840674173846207737\
58352832849262559500927173131528359061822548884679162335056778835436676422194\
2433152, 0, 14949424675773626232103923518079212733514610484327130477306030072\
35448813973050314405525558760673137272540370626798693066589745224897367204509\
51699402619900522525494983461641192838603983434839164459833314491859865555304\
26043830828587146072055632000900331191974447841990425853641066828621694909578\
47683897822629516258245704082104032047394783602113987986379890576059342662501\
30522366603806819410347795833001719592996876152708505253035418117964515242030\
19478098748550516588225731892006086196208816575215989624563314404037307427133\
97199787482338181260675296909496756643067845764083716839532999432756450249731\
73265792584209491656922000759134216370608301483741588789667263580988482632828\
66211914337555479074612034823599515651327130561291238694676077729575854620345\
20718033077667270048218892059616941802420926964564122443895567076850184021296\
99987271271733265907928367246972548631305306693893865455124452347274827444692\
88995323642311250570675024353915543486175355121917865290341509359905832421948\
79452359481180375960106784384443444240301463949378813737809584437763802847466\
96783554212889214490579929485085653319189373632194661664588296580294707926791\
32396749179797733513701482215489079883024333583967972386276466605136385076349\
03496985923289546880594794401063114536187511087260581355562956630628939400775\
30079986708409651373304482980732210892749797101954447711455164666272510903322\
05626680578684739676680141737646201029258368341346362557561063293980550094382\
09271066563618073690773886752006860572460602062325677138301836626008963218549\
24035181050068771925559583408242808752730216159400771250128255658710792597792\
50743914448262385736765313947854692879729815681134714522433518830665213038397\
14676385254756205035150626626039647863711285509775750674315921654644615729438\
78869946255710143419142195086258462396968407619388198902394418027019657546733\
16590240083073736905272133746046773060563686513689329476404610899246694815811\
18305110952380683557429801560224004989882202027093280699462967131351881035081\
69330437517180399081434914669887172304365229441468678441696743709058936537302\
91185695957530342312852303333847053216431967340651143763452754749632435845858\
52081473835114664295628749060549582371408860273217816249493589563343058122480\
00576435495102155133181743586605001191126346306018054486555427150918874701574\
28424175524002898412463822819436711517340378809581764100917837127026389269745\
42863276353927543574011954472166601224891853849666432202962253006420126706504\
58035999752453908586486288714811542823333541270023939146052253755372129162545\
38072236955213611783773094889269561715644149232979564064956116178409171439231\
61224216570963094586690943493056598609836705356501282453730707644956946265630\
27778143329624301556692361960194694850873430449802754988041599236764605719299\
22444250480096012241263241415841378947800159711437709177066688437320867292253\
02431902621516738470626980560722857226442758101267496158073315551622654400517\
31498410195569158347329026456434923287005408414955820373767276223502108953862\
13000880926597023830811245629719732936484338947276538765998459883958699459353\
14217547922880239841775140408136572127417407737855133176366095468593703364163\
36511898658021501909538586566989847014598849264339816867287756061129733236226\
78483304326365641265726050965622180049001161206987871798260578085690556287513\
14219418220706242584758337720041338640004961639952593719916254213196055933801\
48456579093507128457826765658996854105218754729303401349081631819546998898279\
14512665864922827689428149474217199827985228647368844958553692840216049450060\
07890057090451549619608809675167034244841560197742633946087462066491208066352\
55270744848198328283979303071719459472482853220708404177727185879123678191805\
58302915162758372610548031449560676642079662756119047273437942029678529427801\
20336800614316831915255334721551778039574587425545504415939571068135847942811\
78050092076304069101818392469471804734950783094804465100086419284159862140609\
69275862540485108579928430016893615679304053941583944171040756317956710109631\
62010229944037031404898003214795830315299794953073481283245233602274149043815\
62252182092428453958685206134589323106681258235864723222356820343078235605781\
38257230774298481584449774390436527647378542409918448082264892871236429778955\
21122138810868381259273748505638503997264486245251563891089949653570838081742\
92937996703597967931622476455784110804432204259631758899592140908618950641628\
20942033478369867742578511939312979846385451258692887060162998081985153686479\
09516232349867913154149286705510684738835047704343640600468036714260433929823\
59034656350930531449574758946362042408214604812510933064801342161277474242662\
16831448786049464983386635074939828222190714226134877676243588590573196043593\
06033578456740683634743531653973093792057288941359869585100027396007272326379\
06105921452050955218022960361104549431903484098730897507882648896944122405791\
56351875764295932388718398707369842276789020736624777539230456927354172520729\
29276385668087607042489882176519512184845402556536592883906444997301741396069\
37320552400195783600756409338718711318787702686267051094234724428951909687938\
51454970709395866578522937300960781032293494098877338948927435874817545559113\
31517558580980975382531928190274904228276642264332248353666536944934015418974\
03425950727429503515525703505016570680291022383656938649972463710435620567665\
34959908010092577468684759632985030225673742696471423498501763103907391105962\
45277715049082403742539974989526640548116505639508808458329664333301465152151\
84412222742793704590405293629743192235079348672271741776337723133701761618638\
24882091656992738673721851622443184866968143085999315173456270571923772538053\
55144197677723343853895300588138805581044398058381096493223872860797081252088\
26216144256629786872126006312125475398929643253450782065279340237590239470475\
23494529361587377465599998973173694469258558884705827014731342439646642804385\
72991091964300294938760720712817307168170715928665955921127474511247413338176\
29416738764872464677353884445929804370728049361820375940046353409484346668876\
94382390867853359066722300249534762860605994800407427505402567938549103953023\
67375299365584236117637559550600714562382780159306133847798555180107543003732\
37818013886620680692796717824156516038873986956596792856820426708542567382854\
41779085623554156411101424849263762144028657773367264993491661859056379799587\
70814485603333785380231165833431594421095445360150104336753551103944329845979\
62487918754515023662225751907121399755156354729820485073502809228902280586698\
75735824749860070629616527371216075866008044934908544450643951131470913346278\
23490187131082433116199655918860743574398445674242762662544228805586176302358\
67038717736621120369147064560991255158534424298455632287942209945957116296493\
07859978131871703713201558738690691645867536352734380108089158827380105713891\
32505181752741525239837870278871887079127068389195142166747315111881552925475\
31758516177521276934370230626761455696792371301124811016503420592841415431353\
64320451839979977774263671037671055969319097042575649998877918413938401889941\
67331314229910324413498461649168450228767756950870106067289655732916246449395\
07941769015566675864739099843559655786238872110136752363188797446659152969143\
25163968269753417593589552262352930272012293133646106250959594611841571459678\
23602825854183419933992805441906518818343186443720303445344576381635506525740\
95927028849920579400158976881232602309872654116077449943577994115132784623129\
12262705745659958390127268676493459405888701735384361943727730994378283767170\
19430374167454561984788088935201427168161300108640293607368309915556872787901\
19195332354479925329632158654112179811908950286552963885321397997851068075371\
35726562591694736049278370755730806476197973715638885623049091724761500570343\
861092947158411467129188917300213651977913169706669919326267341620484480, 0, 
 2391289380283117944142388015323733020030038133644170069719715380891031281773\
09738473951468606857980897554683483925530781609809520887691752600788883615105\
46797035611511266972603530754567108786837163987576604532123385007098971562000\
45146382460033955448022064917591090468437869423981982761543658239999960478257\
22812193329998843716446618558696105362713129348097250247775482640866668115228\
66961041919540884477017011228446870751045080795999348475509946699457867753869\
23390734469881187341089137054135372786565779266909675647599146340211848022020\
30098624604126524225088955623773662850338618486377682652308675156962386702282\
50285574678703381705311081254324267382202945550723326550140026630084426054734\
72968856178673448537492451304236475568565000054619542701783878904426695671026\
23205064692548674774074237440328875974645080516864929847817132746822755494184\
75495167090139191313642208563898660214476821533356287786943227016256899810129\
01746916156711679539210520276552702002169675599931918508177719695107814101154\
90873346890226235219194987992898740719377871074529151358602780327569545363826\
55753879370704976563790957978676068227330887747004374182930104232240766613409\
57223101786197912329543090300752485272837141741996341643838708417249002445136\
12457478931288170410358339664357542865241993321160466931671895729393868763477\
03017443303157020074991801493615003213456396203607055502902493436355454235107\
03492250732214375540014865911480572291452243555579637579715581631710461985807\
43180099703005049748282973241669589206352182933375622279041220744639862585886\
52689119342458533068411857475432130630035261516609714417583899919064582191273\
70726592328950319931381188051792281754939733510070811856758795636873678344444\
34566704677679649866832113384351940509932408149661535796122120167813150642358\
04184981031566113406112406360202962483483852398555687212222063324404793573162\
95517143477449085993117379460483971113607573590720724532728985320118470778961\
03862378434244071982902830236770821214719189697508162751607158803128451479846\
95170177541493103519068536410086400437734125890668160356368109704046812734742\
70176661110790996445990872954471733547277279482068726555764400704572096509045\
78266842115620575190985152115807580582977954179495460130367165135303251161917\
34197484601649019694902916649914683837896963159902643018580405697469895818679\
50027767031468449794561387902926295217052609458089602573464992330848397595539\
83858993790722763298305309235614857550713359485232426675301889207783988485283\
55035341024467374566116629085827259738972337179901164679735826262300865359981\
10719521312567064105584459574313240969826708108492515266502430846548251144225\
81188796963257518222284406354393846517729514224140780829646747095828564285698\
21988992199226909642336695413410564976727332831993955136292899092305649310990\
02581550381651706975590621256419993526898007804203574541900426476945551502562\
32031715692984588025258579921221030207397895901634119275822333542934089729126\
86109654183324151558066935634664444236113825446325911293543233013357271459499\
96755063749334361687608538060376724598702851551626108641611067566922535927804\
34193949706762997008037601289780844317481722476727762891701861750725429400099\
85753138603725146082293841231629411931877844204379293418389683220788578569562\
63938042019380478664401657381254749723506445756478763851596178155348432443915\
57738659399876209019194424255017725221858996402393155684097131681019233899339\
42413223908770171847471749102118645443199369396843365816147405298170679847275\
64879900892546992951377910212717010728057927447043846998327627382265430752870\
08659925785902357779792983043185578837725828351936431814488871747433858811567\
26779984828701585785732789298532763524017631957696354127307704293133712885216\
34679786948204550703723964156386156682071537655372175961644388604229528910748\
58709564291790910629428923414933614828060759208303461481307059230526498801609\
86120792649234708536099676570524755006115953569623845711128960038417776153899\
94222916372071693201226522267131331959011257910158850644932768191770138079825\
06960297408541829903552867573281236976088481354229775254115493751090561325002\
50591568145959328464741154749135956492642559198826093445040639381451774845405\
89810758414227521285107193550507185462203116685344862942806590927564177301391\
64027049794231410169281429976671115265198810972388297850506325384687996097869\
64721672785764877922252758536965132130758009075527257996524309509355066860960\
33848658690712915475653634778488471239756085744891592953455846002779820280754\
89332338200452615926973118263299453677606099299936290190742382369824655704650\
68550412677537589974132422873128319610413933380823674822210810533554978696533\
88161507693053734804004340378484417064815901875188217591934556702565159304291\
77840450168055734832234189492220900639977793544279744525431800120014325247594\
40636747168194252842922778467769179483619725889500329175195281425884725614619\
40354413189684318611416920181078768643685403350831322476440545383984706919470\
65524536170674128398863142163604626166043971260835930313041699997999572971031\
40660930765044478188157076004728176547610301841721115619903070826633037091455\
99134265897624038619099064108974152235518110948604742342014060096077990983340\
07748752908799639935944378353041581952840581938590391570189188048981119625692\
16874506218466318501301601936927034743065546936333573652401611792542051667767\
37294239032428265335073596932577953536566235790768989543583361042390645883849\
18302750997276367352191456739079773189693744226465682877250256164310119848970\
04838493900160615533982654150890563688931991886643247456341167295432632347121\
06914940750853470310133802748649597338594487646673825317130127698181454432725\
98001432900898878230502665470630318696617872024057954608295604011190907731047\
94991128479737269969106859761932727000663018131183721714141071316376121895711\
05385028854358490667012853630168841626649753820053963888972161233411729433718\
14320185772857185521897560952726963808956315914088049039270436916870062343634\
93369968642932700067965277939134170316177431753325970599444038020257787016008\
65285999358516458500064505165039290205415887210843590653099223072670161081541\
37356838193585096158552257858175367839688022393359866190375699198061650136384\
40245244955146347374259565442074717465320962823516163093054325293815271715326\
00082368576131100435414968059306034898440921954323852614227487521426661391309\
83733978968217527796334734171900518438260798976820885185912517902655322552044\
74685341301214489933605952506270576144819213123700546956505491863599293194052\
63615672208633901627888047027702454710903589995164728670844783072394066463835\
10349736669973409757392528793898695908794609507473269921030383601526659916748\
79106092748174289461864551090851654729767905944747410107247123975956378115924\
28119831746298644236041931014641933512050743363002094270735606248202550119041\
86978783070273896582478445330610872385477051622495731124724626771848563667572\
67239349144108753330395969355328495371839588833417067349883765910821039601308\
33487933589394559120392856923648384107414639222973980101413267990694566957969\
42861351720157570020914825153355258485464647404200537026080460371275975029331\
64144106288366845626722631784618213837150509582980304644953786635010102398956\
01752701164509248110018328274776579428610309016546857974012991358902641520521\
07947561821166177791044963691162614906271402393050204018311927386247406833684\
06270318603792804451176105704177016379445646299685754044715251402240414135898\
93212299891427647655824541309561386105232551072588538779066584639459387692682\
84191411292482771935179187812582037712655720636143459178371385276816661935770\
77155219244967526094231915837595993345971569626388016604746755362054798785102\
03816151252781966049094612213269081255499614986200148101408684053699213349688\
84412715390361143830978747938794009311619993594607207283202880, 0, 3825073709\
29818693303329231232313229911941588015690586145020161618660578140185342988478\
11450279505053338351041544011388127862561673902913957155760714072067830585739\
87860082473930054077413602417163379665864268148336739149697070460640422834474\
87720122258490304630999247575048145060226034301277203636131623696223923393515\
63659603646410617804701747239866756718644191739089431462377645958269245216318\
67538400525777815745400004762479180435594350063294038574020606561650288574204\
08775878646489777024387018625277564305255137542568250795988566948764780836316\
35126324044915798466980518282545352817354178812987302716096458430102358993415\
68165831263989677377321011962388739590224744442074939557072496208736086089903\
44709854403723935662047517797416202558671068292788375436687960814205366926208\
81500789318510786339762324218227437826592561240766254800655110956717932985802\
89208110468613770151699799719734795133153455425188689667965245348047396567324\
04819607626592817964565920081835184848458416046827425400862128477399659277808\
07510292176746921077703465716441150970244769817631063745653072960008788022693\
52032359837571257932966531504237749965336185354721577897969841558002639479009\
00548923503666580311571802223976361075653835671769778455652726215558245745668\
65552630256304465998397023285062463620729374013394880312867669247182891597088\
46377776122238721192130534106195968684039815036199561256311027215201837445373\
24184191881274374750089285721106838756013193955011388144467172408174263435726\
19510012646771484141761444954923050858312506010962411745191887354043291513559\
28029189711850695096807795435812268753972982782408001269053063163945458291243\
56431469045561937912454884231455839234430976828339758775222241943251423903001\
27442037793200590920155807695737102418630018978359468579699295717410441308325\
06484277877302017261167605065952258512486461797585321652594624024333284808302\
11317589903699015743401130740761049529936835701661544736788726715544377764362\
63271614811504007880887861198871225930774470016758696729597428763850905653993\
18337829885500870634313906358697583564411929965768563633357116795438536682691\
84708244077579815236037765497496312597230059384070017900840205855302973801508\
58287397725135938435587482181839000351977234939850275140517742251499950427126\
81853660461377113272841554707595619932929404094850145559094503318735501071442\
97567186794755991337592367340266978449984658589252810778602714983832177778855\
73662767288436137892103084407404514794447691641623431671332959597672834610776\
76059165581583436969315038123706753168772708442104140687515356028351483866494\
08611389456272215096410852284427816701655370108082979621177525986117651373558\
16932468864951376997420334117661680554622547038753141042066217137084530356789\
67766175753864461407390007730903164321595357150625247636753581804731895132517\
50495269310049704618483453914868054954708175109366264092153424340644702025870\
44699862269717655919261041473948620348104976320660592694824625285450834057319\
34130513353631310009753349034506750160557450977853778846357421197245594362604\
18745621726782165228607572622164084528305404539221361603791441736081945623119\
06364858588144845527283841238756980640599443950613083855685312862267352342685\
52449239590427671313107254780597604256719335060094040900269897443873338029521\
55400120220297442346511034128686722702120870933628309548483065793160908105421\
48899369448703947204570232559605170701235532325244772605480355419653088149036\
08431822018519278428680961410250239751758455545435263078659806069597223465520\
54323110510722504210798385810185960408236048472047279890462204778605820653999\
08895593253897735707565149216602034802683519564626656735379593425994910553885\
04897223732056510121025169648418762367057482216907122523620657032138993241049\
00588088506165129857021971407759633210856290916344403080713965681610412615272\
31176447423263189851979568418679792935624096137269537540855806375004990871932\
72448923033380753622329393430527068333953167259110573626815673695677178750554\
84370934695011312631285348869889728897027784697828636369984661224948724500844\
16043011478491040238823335109927637149635942495973993774151261392352914128042\
51960355097635975114531885102943237771634865352737799445049718766304766377934\
67590837206040984179350153470770677816491440093205717582524733198129054659646\
78564184197663715253133828985950596680709662333521321952675935520069238430242\
47016473477451706631465017745074412619762435819952859567572697881887757355408\
37562404246457238403100021780381150666554653851127583380033837873004040846099\
39543912842213345643131833680311043348168194722792945171243990819064996537346\
52292983439879853660812496811245959930847875619039751434558431246958789947916\
89132536062913343224702001082688491759088807548029524778511970883816804674028\
70730753824397830891643553359471988597760098723758448458224971293877777703847\
44518157569595035753290063613189949020178098215010997751537261162668067188427\
34764775773626873437858042131646458434571215911714131101494311005617132046197\
33569717976996444846097727308822249779857456787712204448620443396953349637992\
06350070252562783350806107261307395631072806110932860186799227350722763851424\
18345981827984206656222900377209830518264409424589942038649310657229240510833\
53969169135357794536181606665266860248526678247123922484729709004612605540313\
57983145699745788030098645958894617017532981436254307313656458614533199851859\
89153656277388386993559093091284378772011142618462354949718552866831526346963\
45280651860636334086998591201103948535876114379842697503642611614610329972289\
22112953716775027462714784703848911681421857280010778296018800815261083504589\
57458275587290655905624652773742768590118113442060162487149840879275408442745\
02267412994034725082134991057660475909768512807401834400146816635116557228467\
09383585275616011632494222930905985867918393131796257139691940527365151006058\
97615077235084038872804579986633630081704985729353600370470430679811266202191\
93661912834263820110314966474099530445047428407103848896375032065039825729424\
48635557730871347598919396432955198987904336716423974257811860893098712316665\
02013799955883180112092020345942573486211982480803514952925736227134318485850\
14472372703082350583669844631103046397638382431473168885979472911446307452193\
89421219277307578228869688858538953557281643674015064553245973683112848101894\
70212516895877267799316957531654350619767801759405375222537999247878057470516\
59290972731520639844583284177983662658166236222765870286787513728635001240734\
92321673052864911802668918930450937768841868375591621151780667269936811592411\
40262952214850482238544041256855609860753275922813020385051580701233599846699\
72284314084216063445518711006186961383901937014218991402576997073679187581333\
14617672334686497110475660626590056723252718629901177796112614965393886971938\
20233208147509310741928336277245719228560683712416465644697822219178558038269\
98668961773286696715316425974333673357506982112790497840169219287736526626736\
69241490710758300773011485437885623138832938981219330140800986134947585918077\
35093080321361144591905637900164826410776457487406096597736358276564433408087\
16559744987387553371506019328457605671953831298212895791371174735378612885110\
64634733778322652268058094436741749952121412257551516855201356253816673993424\
90130158689525189356688707425982363408803120939484809288081088160361313624025\
27187131196019818271445274752133021662771766029584531982987562711157896858670\
73256221995167190742424103846867256838975642699624838780362535196792803239160\
95847126949827095026169137589044655695863117829221968858682634431004083782615\
61239982156895401757161990225173435855945386236180231190949647046618016872057\
51759559127572076653113745982917481248853214119032945338874798228396401892360\
90007345205248758823814963015426688576939599131343321857931652602224500174181\
6812882838697538980703988969262146273810566677681088, 0, 61185357108813672548\
37843943631612649356886605496257965996347792651068366820201457755597665143179\
79568735737508697363966592498434470020238787774288737815193766042142751638908\
31580537269773975392798344609821713354457851286936074841290230480149439298639\
73343507824369900962445195093942152456910644341121615988743918451839590709291\
42966819865572632442545193174887771559995214727587920917027826312373988884803\
61804960481542075763273115237068022034889813800081914355391329869938590996823\
10221651980686338267871910324192401954085119760720644707252402426319135869577\
11350650169624148951967070002523274917097435646011270211457367367524666947730\
91317208301759719279007865625117876284850027214156487659146457165624459826522\
87226673184793916047745234972199308741314853256318607027693674126169120878347\
41532605967916504485821957160566634819599037122571565483438552963341393550237\
94333663704604868550661210781567031281626335580823160217331512025761289231304\
07980001267815938860503997189251870275059076466247643148829252852819523844181\
51303453857061842564636521191280816935570061345301353569691726398709660000042\
73306749995399167148331798177546623587339019959879947215140226919838053436035\
18385418795789026320410639921150114008557039550447153622139813608595890993446\
45976940676663388663144852768813051719915455781027406589103085313847813589193\
42600805444964506003252684260169343615743603020602165208540302729066014536450\
27529838340179982161152807187229785123830795103464918789503273465115545267762\
65066791012956523730287472761155273857262453406462079114037342394016628419063\
90510231311881985827019847008078121648754922031401302379499888917898320236858\
66123476896653542175248533121778531746751123812435872750663624308200007249267\
59845179890219944514494414186873542173057625984705790064491143904015947918966\
50916327772019444624948028812912326773523676351414628345350671659773741038029\
18681316720898798852595687173735560665508669112553297245433145924257904348214\
17045244723707906371031923071056627380968925583295423707387977637810486656824\
74012148065034416714735445716041695689245420329620202232885428326281415521984\
42131092242963151194484586869116785860567585775230018812854514923921077523312\
52673225233042062568590717226050217715177942265883229324010152360784308280206\
69999906569667706438775313212514001236011412595323545519589140884467472207183\
36157700645731958026682547415686862335308835507750650566271268874109850304299\
36672002192601402235741276134765535152880081987149865218898469089968900994393\
79584945226006650591726655828981099957820586227589499445024235680143364203541\
08509927234474780191109301018439301542965590639014359572929056045727366202133\
76946060449530676329992426896852694477686002965055561442183659303822204858634\
43443923817083908866579156513956863528900422334683782785193884703983473457988\
43756751055687087422738750707949934987337882060338718255279086695382035101582\
66034856113016590958268577379898837580691652973785432847540245014794106525471\
61313017140485209381748702280524530607023122562207089156440176156004486437816\
94659566120694955076720069695637655592866493201031831998269633042157213029688\
92910915086292564180047489731801927753709326773522595711882469898547771589273\
76927498937085411688784595842562499109910388207221844765309820929356916023594\
37589677090270392899711459243852350579096763268662105981917797000277107102975\
09625830856378127259917805652481083453044940787511836189788356124512048108430\
46482023026658220119706695616675264216882316883726595186017261067311652144168\
75001814739226914553737788580742063825505326805839269929683950006973546985579\
23467499376805740946592729107246589030035569909148188662784705959562143604070\
14558212084466957820621887757156170133946876068189290750999209677771170349500\
64426357698613620176918881262228124544560413915640188635965834849175313529832\
11061123479971005863835076114133614816523202702518562013209545347212369480946\
29340148219519877017869455157440786967741584756558890516335939321981522318133\
64234911557131041693300357992594682843610349854322627745016479941099877591626\
66398917276775471065805665829318806342036518663332794374540462167522350909732\
46709270909338066851517041961128679375035858431063429790826135210466016206092\
84499327488886948440288830152824658604252937252788754222606024752637974580707\
78926763074702587176733037505985209045814907630555320031025135012436339514454\
59527022597411785437309632766545863567111996763849813264790283648084400595917\
21480087131826443333035982656736986267292542893611077647267829168664887980477\
97248733690418058992550485953765243274986145149948667605108184069302310062901\
74646159357089055597944170735001743671928315981859352254601933055763655902411\
07088063154058458947219865898449606037580054600082014287650807134718047222381\
87351212523143917941539959834481076712010272908993599693781169590778265685819\
37822457087376952567225761311858182505570551033592682209593319396921419529306\
73892510497403530238307546860684312087366656158634299004546658759427814210643\
78593110172193515705471030995617220665473207921626037652501250707278521760033\
16180525632287991285758992388568297436944243294089169954384818876608563339604\
37263646798915295272193715747504953338732634217705709142508786645743638929808\
85554559602918378413993512685717107906080850373913765944265515649259832705940\
94612555881395659286742161826145675468778801187689935867305424726236900169449\
97339461561293326443077874390202339188590334987782600295417987137792951724877\
40385469703534460336518286417917335296958634732115410577560824272098275244904\
03465996118842433774888823063897074220346106901326340505250059011328854504704\
52074315583138691351495549935692578260262391763794285213801791832289848619777\
12043781680481811588436342015420351652575812528176477925814054923175812281697\
90251698614884818999586975824561155993365685813482919699423874314930419383778\
47424215763110736414776605457910010130692786872426969447331299563278141997734\
99969264737353910410716814782839827927899580908651069143841873005118555986127\
79969037746107831824256211852527814707448571880159409096653305857508926985741\
15239829401944652077251659335306173827488805878128430882493464066136619335678\
12527090124217894553318445631903946616560796850190124728436502669944194318864\
66924832530603217038694386990208098331019434554341311814136610427447359325211\
00933427626766221457808559173307177646752608325122703439468767170717170000105\
79374883785116350459629000382443174191317893697745067719825225371058023891112\
48097054175873481413787067158922920998826294011013766488371365333733092287604\
95570231131895421700958167583093159529277717685497403428857050222682365406015\
52452811002320838563860490264289869880390999133106939926292275048007075438703\
33459710328425968402425964816113325870838378411585123787781752896403868838666\
54940025818692268784044130288490046530875043901436763628828938575450224592535\
21405902793352118232644021132134572949634621052697927335677676424236105481789\
31011617932721848036148774651156740500513478097021221003937040172784170854591\
57212889511534324358708823633887725667559610809719850975368750788690564394834\
31459371239198628303189032812038375907659780246314665561550119891470024951242\
76883883621116029527367451391399572779710132148353146997280167605483039874206\
75144378625019995564454096684163179433422061948568242980252815327942539077375\
49565905878039880825329615962788254390234026180499550902170873054046676595887\
76592760047054909292659493981602009180578171243845981176456335430784412131403\
31825992649370509020684227944397778941291473758706477296236513765425028423646\
45668948940530232672487337544428038082084524217420785932577328626007194609637\
28836045095580166287779920900283200398781356402152666169554072899716569340973\
53884866543712411042308778375134868740424567176238284216922771079435905192439\
3159498554448172542643564264958871276690368, 0, 97871266258646310338550672031\
48355063112312926377631208240695898470591777953854178582526669321534115550365\
13527728677935474098157750658576502853546182723687719952166378330892366605209\
39502014184810313856688869508424964547463531404228279329714020211087584907989\
43750527985330623053572375228574158939809367467342581445475439098715459452172\
78102690136118635043791131380915217879025165148492668395298634196826290152689\
77466045575129473836026302087572930883532688509046746925168659754719219808018\
11580388913110089009834724508266407709021782120887031928942087662882150924861\
67798948683506522385230258984947664269654853311374207077311400323224777520630\
16065668182366008884765360624099233165890994255579218241425872504302829170301\
02943783714427642339296395993325791799290073658261376074283262000865528036426\
04053194770093840522261213925205166420196992744767596949534270695395520139152\
02915883949152488328152796079098728830453289900546394625110500769191249011249\
37283408741711142134013122132095508579542938319030141323485498616845981440949\
30611364890961262745932898995140455704479844100159922954584814979496251876936\
86753988084081057571945351731929895409329814820978263294638435779141229482095\
91158267205301640693061548880272345743192030094079086358575370166726310885723\
32909520586186502683358160005093413082284030464003076746470887436227829112168\
79876564203755347110817416987577799174105928600693679219852748512431947618520\
86182238507230820077031820046244074216779142952505841116921576528076179153895\
15772710932883193656127693978311844560346295756963603673574218717333735561703\
59822448544462275616510974318745323702940549701364279259753618179881662438270\
34270364420293883726106817269490116720178625178059216282443178117730943466620\
31758064664372251951897642942728537720962971058391777904229240577584488990114\
50819506468804269571234796967840930650125002428188574937576144738627014123763\
01277665953062038579212695687186297366506076552194633180886064114963514123315\
78630629525046578142532945744745501293579897608112597868630915490126214002013\
87708167431019631699583210149153608571255427424649398556029655510644559349691\
05502530563967066039287912419950963149266516469108717379992802953726901826288\
87452486158851278157291587607982554114263777168214817172211412418661018863994\
72827532859926788372408125811808823644432967596191730533784887633483018230757\
14150614388526907282880001121629943149036820729001905153602512611029147963227\
31109614178113237203597829974972821101019193651098247193829710137253440722470\
65432798837786928457319148281548396415763086389084949542286977549103431492792\
92577998651635392492278725371972946218605911392397500546603435926648058722575\
05440993221106199430657233461482620133419122877909474565596405252303678746755\
63813954254315760711831586341251714034042486881045628974262353407034374692962\
50941477854664896450800933322682507051979944044527640962144820863406799648643\
73213910770614189383753026269149559755961773485976447538228617672934182178875\
88557033978756879755519183906120676999132867685578167079267845626345505487195\
49416424626285339405813005276722480363006961533415372271804655669555757851307\
16711167097694974611631499970662191707207930033721269275727597338473566109419\
05504581660585795157320592221116996530636847330014416797220475554211095355246\
63185121826760030369231596322854538564579381691728881165234624722624062893380\
56829128586673973923421675524203504512210085189433210487790074220593547983480\
04782514354606469641206804773208399109396590006374667501971903311482783808314\
61153929918137457314976765723255600301940661573534099492138661605886802832222\
02853915839155058684862954458888643278253003684828221171726585334713443440851\
40368256398090641171938608973009669775559859271047955473610689458807623175515\
61365115061352250820448484574562936868206173679051593017651005380462331583791\
78374883820214690122787612928098419100582576685192572105191560498647021211548\
17031709629448967428703745349880336509492226315192980960073220249394206017353\
96630556123631731523475526925905619635050801061175196324185355188774661374463\
09290036803941666121456724101647163596598262327099647685290792226034973030556\
18485302578213612280756702234963182039121438978140740131972197175426712144978\
91191052217885452066850431737199383732885074704259327001282926689340815095426\
61931054407483106113148823067156109021780300187054076713517342722554973525155\
13355666966844769495426630886871221475827151612116810820274175861552581263700\
46493453990248311709818105899719924952639519291526586825250392044097730499541\
71822910001979833714001153144181795300257109561248372069128758676710099067015\
46366185064547048446338547257181164859433297619220373229952861019735174749977\
73666059747350266731371426588517976413684730542019805932121902137414816965203\
14901910421581163269690499731866625063681252774814356268685413354128487991516\
79196941813917601662312263044853501862663254463975996129188582048858856302201\
42665130395371668986044220506984592338262495951482167880647867811037464686642\
57238746851100701791337155186222385172984695087858261400183548993098515377943\
35502337737092782238114162620341678692824775532481420467086725239815636804163\
36540541695951403944257041851229773373033582546479011241554528514572483878996\
83387025870488683997933751070921047940955637200116399020167146285438359028202\
80466749174860555617113894868144677307807663035365075646320560066883816905887\
98101140536180210627701231778130251084393555459448460523465175084929760408764\
71627502074121387633798324857174513318019671738604326041512166117310861054081\
79247543837270673436120652280358197095760544965802577061403688820433595287863\
79743094552502832284807313048970088493382757647531695911977755107234883247629\
67234946303191781008757792426707842181170984349877930927455904488669017347233\
58994517492300269877868907294900868090559099603077409918383891156720940122700\
52540753467450961810229987131113944805209083999104619468003445524096995374523\
80023008223087479288502277141259744165598952476053645532059417262082251002847\
66615405340243020778186542675050167940711666792007789080105967271513856572800\
96783069427963182204700785646925968385993606321559312533470713535791759525642\
62845912261231709202535972376257514162446616944748328768498793996057723324902\
25015094084761639919982161211943612640163720911327548209682374598719408319836\
66881994492542818979677994284012489729325243428914245888755233711070635026029\
16521770537720978948197321339990149778254137928496364405548791530585481681868\
87501080687976788870713096606085187629601028324954678529505682881249922992707\
82463240645085536267964957509411233007949479486416962339154266954385209925755\
29266371791686028584631092151507464382400598539307173766885577802162014281139\
49067241977368358989191307219985492649518792642751357342562968773563120395654\
30607305876537447722685568277893258920363541355817751251057929656017297148690\
85583063181563706648592455422115419811746407990402557025007357167469211000812\
28750958059954900111617780881947606565526353312097192269334998303473693351162\
31458253387480033254425429398661817013871307411697692781542748702461087016285\
46854571353367739583896804048184318566845304883105194892137116437899423471854\
70513627289928024116904812930291201099778625421509409836466967653826578791425\
50894539670225385333394550482912438148792518185850608212351385655823654079359\
69889518462571197134096565320744154236954116264891375889979326068132631493017\
86955428893189106781666564112557389047766217562299613889237406829408463286916\
20274324921862769884838843495480533486092189047794894940428614350145484269331\
00655698045633227884684269480735105409498443206084811411608247137624550800292\
24121936902785832658673838944063387821252620469917203729441715293291131760743\
39873342355265457856811680837226676151403493852361007957329513153744711833752\
49940830961191209681498287497726784, 0, 1565535545691457982432679124443094024\
79222591930573663210835809866382470040789575637058678657425171585753572503509\
12031609354657716113694304664569818960604585255352401350472559958497409372966\
88045249634317101771040136322018068578104438870344075033086165497663574689238\
28336312723533058677500389346473331041905677374574768155640758438809278889955\
57480914319620200377491422471440371910944396858796219799967068404742586857478\
29469058046279140753993579348808473325436505367195982208459060885797142329179\
46467274580663297940789261134132742451756686695325811343747223966398989858379\
39249447155120072919081647161053095423992061858394126804304148659518359359346\
47838448336108438845710845183203195400203394100201721487035951627579198434398\
28762749749104017303119483047095590087463026502524041744171407863899294401720\
03915638979094425376930832712130265738519763890929617957576659225716067586630\
35305471080773999849744853030222222208698692075055800955113527785026985716008\
76237473298194914009642997124981903369525433747900972912156308317061993887240\
25328501872368949120848117660884454347894071901583450684412453976966518284780\
88587739796142554405358965319562285464227489128428870488536312663286077208091\
49425565073584378467066752948352206121101771299857432427930116882635308253337\
49348686614624906447741380736441523832948074634521291775812631697637074783435\
90617818124703583370766631390116701960412057894768658478262736331062157754868\
82867885344687628592953645895187458073174190765406377209826993486312957363728\
87623084561875405161011659159427743340265929440620612858139616164865910590320\
27649900763566344212734631652176505529538382681095690314082345021842428909620\
56630213759638299988741212065680326642812905733365968118281855595287225300527\
69075714635310979614576296869645296890522533594304242342214962284656060486527\
76969322381497277832286331086484649320829299217892631260303066440528789745852\
05004111983205019434882039336787596688758599091197717177080885215907481523744\
26000951426405505549089269007090564051684471580284155495649851226797029910468\
98227565067063161746468784424094671882228981303384435175498339916287125935015\
57861773974277966362832563150858625903824302950379336727653588739474074027842\
32158980143770719853369824255372559161429451910554607728002387098869139223276\
43359321152532995311058618253949243036883523777123085181270033778680099387637\
04503515635743803688210346176285153311931685918382364212518226922941985399501\
18905475526624626443129568584638552762717091496936931510377954159081825540062\
52815223431858835321174867386349575199365972236822997185676863826538559206514\
11623276383667701680818552801436113636137256372187051525271443340203486733419\
04323049000577959019153143837083967546257249228848526557863696318879431573489\
18227074112052150009735932462809916671449335589642837403258221624735460829039\
23174031108214348426626269338464207922324392950638252860929620115055218558010\
67912050585156120380211418623408738302413975018521931391118923595416704759646\
95755669238253803361717183474759179064705333870262739038920805556077227672198\
79487613130441249006683857911783787303258384913213388116528024969457407440102\
83703195111624117117695451285145630839508361613873036426586408070160033614376\
20166062446937731654179557877936190365937752523578098757025190301248723643920\
19336253345933641991710527391399281732335963578479733696105518542043766063508\
55282077442973880734342072191693093896723919543192626552082258749955785329917\
47250354283566028156197672486469783206920977293020477493193634444616348516154\
69908238659088842219071332375320620289903322756289964539691821791280190362380\
96502435802174861736741875333224297127603780615743755178625477590604453036000\
77140691411857143815207979485047718884927045411933654161880993321530843623551\
23533453918514614153992956777442986069520065043153714180041046903787323267808\
84633293663823405461716819430222828538736955227783452771983030167059930877832\
95072891200109181969104986378833404824864957001958230025437950433730087443477\
84268934815524071795761016860781890522340513227330545915952737459555679087513\
65203974536803889400884956944546787690124557642448469644530186262870616774233\
56385036344577153039914439525189343061641509284400082808367848209993262162214\
25818621535395178994206040106468203929767881849484500992403699509463859921044\
66854466481331401347914842875924146853565836230238668800641286322898955674812\
69848591185022426422839571948887480370198011406672200005441558837963502194680\
58980453541978952611530847713408720724891619288940551876105969490615098186176\
54235960798866035442949696645806775380071924647861186581274451739967016474227\
47596180452411693454850151038467416013279084993663696683376269130486524552403\
95679926431419190063023982444685106250062823851815310641439422424064711837800\
82989808045031358518418531473260507578359397790436450791744500725470724849029\
06132562206501811992138540763621517885813046982923517481419750425971858670844\
47603474962554134551173768105963610688106139690804825354604029750604672204639\
61337329463486986939788894664454718484309853781123534781460955704663437171370\
57607345276907102398637811214300212948449456658202229619145840125935606822468\
56416979064659359180335151864288342815144034801977084218672790280227639634765\
68245524015604497858722310072065072637905202590452827034081769148951441245395\
31834236542932465842057121230917494180245117144104422284330831574207984404109\
71761086943342833287964063119820899601216322469328989329414507157086908711110\
24687972005049353517864787612966641934760699116697215018438961869424943397721\
47366026394314906038602364263408280674376442897323732209590797699132023279482\
67134017492974515460743909760472892575246322628893285708723383882230150986992\
76665271490262497214881297502549268680218828012180504371255220222209895391204\
12985113215331020574950282440894317358599283980166684630305952780888190034653\
11085581124840934587942178164427997232179301224386703039782671371126817791841\
81547678552041334128930119802632778640919739779188525978241461848026112042392\
46956112645330852743192058269685057894320061776602850745526854690921475731663\
65359593327044028356510810354880901562820836271170037129704041211105810220103\
23955182138316501477603504181225733769579715279169345629405877605361543101687\
91514583389446519959089837829170535776410554792851786182412140187320175475103\
81620286498463947260909534645287104914461019581671125624453142792819638569897\
90951744788162513153752770839048591956989901766000078479455366973227863932666\
25965550481202346822730677499097732840563341733522217976216024347574336946807\
61676109668381832479071585341428701096648318100694775835007682185677609724056\
86146660083985982200141205565375295126106113037546921050575372374115364510499\
83644639253685860164610313999938165496134319291022391363964170695656367272962\
76861650965362031765059507164160842953583544891850296020895843431548139744801\
34401378862819377363922054642163209794617250770196410402743590268235939551464\
17028798970247471965242719240520896420256883601536082726661125298324781682782\
23239158711933328177980962044904065861790194003292126231220682272378789543559\
53906513983521980210750826241272005826476017479806773932797817917980966448237\
09053404559550162897056969536019771633969324532108505851874235879164003374201\
61311578227004828336799063987064675777042124118269555078120654495260196423355\
73101468717956921142644237167502688970765536505923500909021579373115749921246\
66393199167544410076129597977718133189280406569586430526463495976188106440684\
97599859390278920319669283877412868745560415774349891297992834370399968202744\
50779541161761382762788575469521001612922645374403673414812446204955917558650\
04735439032141835763174450867071969243903619793311808542092857316661619931525\
59107921578081769799686458580712163375465425489265975483101904406948932517633\
71616348372663714320703232320, 0, 2504209597679740330981138624295867494156719\
03457204578506153708633615350420920661383136171436087275707356014133185989793\
48185962318727813757047222212839530790009892891750635736156086240548204830489\
35219568022748610970934457538467904840310361000250832964667358664767451421539\
56588378179741929954061482632193997462653526621598741523041718825901259965092\
66273451030645680608282529067649198272572948743266028192171700867837402356766\
77754965982451808464403132447749917465377894459406075304470181092372429083007\
51013709920577641937470520518754242533705045843014351004267262566479110523306\
52631376477937554226585571373917656657050029077601668478424209928752028019309\
58955542993111396157196422918442894791651730093898069435590563696864275797444\
17402276734224760514023783514217717901051188800419740194726584945304242849376\
11181686012449265690395396532411469779155008022905413219456695569671686058196\
03285682296110648760891335582032554395733993362144844834198965137683516613264\
96726900741830050279914157605936239637750266957585394670130572902191697789602\
94953323143806125636762412051961655920429861323118200215226285603762951622308\
20291809634059994687553453008865498544384769480218606960089124268571305234422\
30777520414977561429402627463688920452050606144696339480759570201958931589842\
51172765188638524686971002521386878301649201403698383192473107495196968954498\
44110758284271114473643729644936104854343445550511520138115950079246048389071\
75475941906897453057628564711755433270528147446435010197839108517865660735168\
50945420444262427634705612360095783273950414989580515226886274687411278150299\
99293831029475716204497047092658491196195723054196833494694965555690627019281\
09402425942700454298159202398831680347895370463493280175787428869634055654105\
17221899399407007231997340847099815158250094694615345221592259043103591698497\
45380566695332986570119620466502833750467889594383367966120282727049104132856\
99262652228383056428639051462345329845370176557472340077057228692750210595373\
05259628380131226057978696540474316763891052092115360926216252367386759052701\
87931357144146127610052856233487384791267831358610397485380532825219384747644\
41239586763216805128424515768321128713017186886007129752187332875394243679976\
16812902704916077893594147047992807396943304474253363715296942645886222393483\
85464954290080339417269582035572133291900078706876626956246163497047716954585\
03057820823323175405679085248687695272564145773057373884404034516801757453007\
90670307765468401624239963127840392968776482229040440662242633677134360789565\
02475733825151107741632173726998560841747258487751921778610465558111733878619\
33502461026918664049121994533023377541070098613192406816644841895676388542847\
14131032173227155648636300175608341144227720965601201018480947038834427111508\
54537699167086093808851985760979697041110383378230728675885717300707897389518\
09264671532890183568646768836093963925417235835649348017223719564809727561205\
22067120766134495860321490104195972045458237721192339832386766984045867794271\
92392579869659649395716873286986996040790419187525453901926200362583372146256\
16370499046415703792518696675884942986193763846701936314615366728795872286504\
97261124091011209772439806582785773530327300537499235704576752528580537430906\
63243127917255701266052326421280589216879458038334925408195244349761017278698\
64373944036988573724244929688682174780455846819407478361787838309869527320161\
81746543107945208469105138724030081551466932092579255450748100882372793876405\
73532394079867495823704504893843219071216643414042846572054856655368989452480\
54244288681242897736516681150100968756985758919473341999224322502876349292278\
08438417394535980214730559733992799765000616455442059872934230862083564236051\
88319977763384252704293167056664800335119841601509189823496941319309432452599\
61300795748023593070917400039170346936979732944481753301867998412687295051174\
41856353687079315429072919815805691356871869322931417575983695605488892738404\
70792942916310045237996538805683266140150797355864212258734819992639600517910\
55627882368212820457990881534170267620947227513477049349008675320040408782382\
02788777721978107166854528190567764754743420609077103731317772021752965826954\
41192571212417785443260045782776640062896555225414956401410213041773116690849\
12220228138914977194740320074430408017366154393488535689315424264320441803818\
46207435549634216181528526218476535408933600032066402792639767918420524128267\
93259852528354959654242642734099169807238557066858706876940725371293478070804\
95399395132696852324350981183628774655393972345156986381549301383857868524665\
15593751150673030990595472100251645819260001301881782865275157229684867356527\
27101622706659642554422320679463061213560448775061283751091627013696349980550\
99363072174397466462732323821515450094788717783366343106120448213006867889754\
77439403769956046152118870663371958363998344757233583801261620937601640029102\
45401839600820318876381330185703005316768802238584336770437701911595917738870\
10439928966874665451201974702623257130157986870272562542333378438088473559525\
00107253608426003339224020894707451881169712114756424833232439498214043317504\
88774381674286003487287768608740822706382807013556803361996209584462473383453\
45756960842029723811958174661962362224039689682643924748248179245796436597206\
89011220043801815598740732278843817987695844243986129317058412994973692396330\
43667482792196064813388206458497139019291742105529106608970229745250295898829\
56349066487842739223646336310839652083216974578729068089725193647180824978343\
19346758958054677292798227485306027490617614397375741152824437033591312504861\
13416401865046450818947079982569146898431853272384513721461363715915184977856\
09833390834948732553845500546013633116510556114428330278316930335347984387171\
46156765758595670163277468894738958527647850413319165420767481865641969034496\
57685853387604414974245707764967925176491901098043696964571527382805965120478\
55019581014552253963636127318409375355063553337496107529696596672760211529453\
31940387803502408035880611537639117807551841072950765505424242695006065569266\
06956007842809451638064771981876058478693475667994827700859122836276869425817\
41555538253666725992165356184851991566454751521968648037304710096045196931828\
15295691428159802721997417815932093774205531089962148010064387979457440586760\
64916431865866325674665175005815042210604247322572504624319159522267225286399\
41319156454831452145627815672234552207866569997921034348170617106240870437814\
27505325023136498646218219267671296497762339553828370769576256902998144184771\
32850056652580603869982131068004630315369812175628097068057726612022351818406\
22533029732441218232549501595833488921585054518553089405911108298158910103928\
99702542583042545518019811937234308004848533344209694186498818114547677979478\
15604664668752050145046825799873247428214805213428336128455011728017476786940\
92278809421925228312948942629424724024505964025228873062704675968117668737329\
56429753955143164665836620611754568215706793511039914231833645755975100250244\
63307181693841692272184629820904346090389117085546530259457660856480176589680\
34225100718298148881443640561625577585146032902078634851753248069062827973141\
33284381852302460691731845974578219327106846496178698346186822580249544398988\
60175090708563691615298897899672435808847721110690942724321955867820404821435\
67315650071588717723999489992351220166262839182036952630313808824713705992515\
16713302730458120907885047696509240542650585818048656970048268979531499893485\
28218234403353761415698459294431885417767329721504699082408457820207565965199\
30127542088730403636409983780072792210450272562123100333822763618848190758873\
75128763155892235765820902691738124547783251890774019699647101656048997487124\
85157168052732155353955949508638106136596243978415880984619183837674598025997\
96765030595787605468526808046950589597631413650785947102829834979862740166935\
223927068081822003410432, 0, 400570014366311829826554814670949147900362787932\
23196082014528431640900650629583663252623689799882603455604632709254005796182\
08411242237731297175532767275763330926857454084310453977922348157327313411659\
59739662632732076460688983267491581417088678815761110599786340495341409187456\
49842048542434867774048016898763127347740785712643618122728441956104593622552\
05839503690225053815321061098930051824457097664750320643991736135135660606892\
41373952372259337301949790148393211639853259049155590800528835767399394080042\
61423274005065227886737113931950475217803841595699193636872240660159812576365\
72668512858304159010780214697098114034643816377957657204299144811233254783802\
88501415227958124197539316024185079037602358039474649215037058911400364038511\
83064625132509760426544914569717096934410485003430699202914956811093793805728\
18440585708537912983539911557075246659079368694196678475438173475687104074756\
58000183437003972736343288498729813430200070205245160363566392951163247285711\
24075692476149546864908561797562394947777147593180922810398519688724192579169\
57102831692695266903277703638831030384275227196962841223581710079981566052358\
77827264621589464535625966332389818346582784409202186287117607579572029297455\
27746387711307189961822378698156074938703810812901360619861500659771470272796\
05103699446641368172235165949951041526640280184616711439696597625772912238424\
22078481677768611638691487584661922850586029970488256080830049767442508560063\
95187505140328434447493086190043686465425150762345365301558813111547111260857\
63579335795360175399315882499482420981582762061268793052032352609292088801731\
69329333498541546028262216069458687093733507354907567867363498218456998286067\
15214839053580799190870105663198187000647958682452248240038659933220487203558\
21228079925264568767367184503068739737639281722657607248741082714711723694985\
09518246787251343982407251246281383353971984889764923097255346453680549060602\
89086959160969116476949663728363882887087025047593709226525316562015160475227\
89353533893927520819149496365355142521531425375712630785847108666608725704355\
95655295236765684726039861946147438517784171926567933971977897161825539521808\
06822534360574600457169496019077130888034804720331372738154822236459491170336\
04154084118199566208484844289077820910450668498104969779391418090885001944560\
69321785209669527576196220056507856058851134509571711093027644941348290140975\
89979786726050624265084309175557929063622258494275033069538917515131083727848\
89783713345107386732928656558992423931060429603242686411124863922798335766309\
59795730685596985070321946256513626740862038661109332012475918825458745833578\
46777928496312189765338541493996393553216132039827704283991917164558654512957\
85206573679337218736540595573986636778060820385694397217605115359744819702657\
64157548539699580452790968599430648388048484696012797912200730382355252288750\
27832366043423929520363507888216554235571908957487569913274576749229873247120\
26230871496038868257600018109480446697963268741090134498679946814058180544899\
51074842768631040468190922483322396941390707981155100532068240218720489047377\
40508042204421181231016312530438231990699960386367064889934836658641519083054\
42207759499640971919732229260167653940133088195884164556122464315770409347538\
43863675206488910366026945302043893718211029631305981651477769212243801090397\
27720638932523501243752994869138537923904808129722366784494889336142748625084\
72997181324050876500860984099980973183260357310576355364812691124756954135145\
23077332736902694635027106801840057116988403638600689215458128061682487449470\
82239517173276491228384401797228493361787214823044214880623721768137395708013\
30155296100220427612851342190875650171096518789511946412981434184669835246617\
83949525604860907685803457049711557441993811597077349498286364071181060631012\
66973706265873355422229716866335154157577890790271566697396652807294014182068\
81457404140471979381511996019228304553981200602832799186068390511987170983514\
66286706962891849272922353192848599478852724996538156378645573863412946319230\
73753205686674885079416274139636421165925911638841550022209512662313889655448\
81894072270488891140671734431948105945430606274934720893575026815848180291749\
87121755610024444962119362269840695077385415320711355009385813363702347672140\
27533927079454674050095013350104605237740907099778174622370261409548965058188\
14236296547475258287936648392903782767900634482703871006815257391515527002285\
89015044630746748367007677489650061602713797625759212885963027040251231901573\
11967185793658369142201810457854407093964826259991126568732633852582034237103\
59801625612091535790572769724288192585921068127913119889112889784277940865280\
34564974364681894005235658429630286620507867301840986363707881706072879908481\
95286274667330984480140219849083242408796334366360123862109475972450072005828\
69358771289314009784886530376092993268918105706446298081133234840559762212781\
78134526987777880606074071428789645199452746550407647532153476538876172905286\
49831931698536837739409201800240700033701314880028075686685616298395428107894\
10341587417323938558840958451468499896367611181260913262149999636553565553287\
87152158937867523468570362724109433695462992548221873902116547855971937597743\
86130537279819635534192148884477726764316964954790664091496344915596345468110\
09619583462308305501182069413483164852319901767604321488203114448218665002938\
34698761107245329652533254628977039763376932662854201315916277104114853791050\
63444078937572691501978955579083311285760700373316939697015496363437841233743\
09532120487195777060281810149147166523015993689744328193010546848336170640758\
74217563227006187316345867243264599233115098858366377076221843301012106314822\
87427842388426234791696385637792337285185069027754288333720693348064750236601\
79310302193621379703076179428917602621852794518510734615410369000091496676787\
74806359022986236662738337353420968837521005612769127255179130156226885245104\
18066664391942790602159940495506068303090141472318646449952815692627435142241\
07795561224306983540768007182037306524814285022695346584675287552891327209237\
60598405939455783682333471161038730846468738452904423739306114145026067514198\
73197103304718322334813769316787598462867965571492148691710862009213071581715\
97744225566022190902411973513708511825366046534141242751651944657838928197159\
96354812459113539591539885185814799582123744005063354304256888482406521054790\
36053665404023123486664211511356037301313894134867152455252604734661138772845\
22491839529090486400419969420721011179382539089077244908123628822890642245015\
07693585715653187807237684563371190232905761070227832696891332275364229514047\
31823249987279181101977647351395979386056121627299504718441679620711602571802\
66699486087616471581870054686930934273986598298723176880647057105454839970081\
32442207202617299266380883001847269671863260209472064530088141254620370889627\
10242702327984150705763434012549905094878139156965368206542978751140592324729\
93777262946494407075025316199850753522405120319337076329571461451053621518147\
96801474290861157630394012815858250968401691304112193473322972089733940475131\
89273498304771770268206297578823341205084482617388470588474534348765535942910\
55190088804299912302622971758476776069006900722306449915713133988907376115601\
10917322533905835029577945482345084909365220853938217859581649907665283802359\
44311549069033475687982983479877124777522035956504074213077687517715578987421\
52971052220281203337537432186062837333604868636977592972456586200339833233670\
82408677484224542277856251994912660372487571100355892992754964406830581013802\
03780051854600429290715670458121464960608604705056087102473849445958554584962\
79924843665254138539986177284217434332011389629643930621858462014482214143991\
89615271386002404671871977977518264715031459583800695699257192508138131655910\
27319189605491255009995171021140984091452371252915867981377934283442677029232\
88947287601582253312, 0, 6407464574165630204870988751398182890375102715432492\
83389211596221297932750663303460645874452244569536203716426565076021582530097\
18317581338668823532467208997086215258899867406397690096176765900007906719143\
90527128401563992014390446525886113208962167865581369017538458845979550502439\
87933379487883317125014767238180894613757280574888803561866940801606998559406\
07773837606696997288310854399892376830670412314601106094539010732292349083314\
31105018769769722162446051749456844683842640059392203325235862027481680332477\
10266211987711981341658184264495185135864840510004212061760689559489614184773\
30577595743758381284722101928173693160041329827790100628104214234687158232708\
62318886265291659612961009718383005790462955451428414621362829153324268629057\
01337194744214405009936467322170755310117859039296815739884592872062996465941\
58881541687500922804003637645061679525577681368141035859059417377063847968184\
71289912088589011930204070705950418106196833292294188996773852089455894076287\
66147763550139288241202567636030536911793114484486935942896081713319530543381\
50566042113993631990589948735195748627308811674722777646817861434688872142997\
97766935732825903133132786065414693513237856655204853566583229146554647704616\
39968997589618166558152696116361335579700707979854256913138714005177566202962\
38710781859898805412872246037070128237221786741168280153483446664432912883245\
89693645927649331054667475676737458021792322811248573642529364094558851365440\
64192823353446089160106785162916042341217867370930593292429524487850572636337\
62628950914165056110935960510665370298074877092001182608852335102417493267762\
48156019475500949482288600460308585482667810150315085256456342851441676191704\
14532007036912163916190513549364744517069000702513871085188991111879946428584\
94824557683865331932026106121221495143279189749344982601516545955418046893483\
68232149250342148584105249740688522684641364402159310566035167223061335169906\
35230442458270345829077030309987063206684891918146237976031835450631969498622\
88951556542584005110525779188482468738595384791003458048700678835160173247602\
21285029797771915084378186920243908644831390323793243372444042953594558509753\
66033679250886237543055393669187577895511787747992676848439171300058906940919\
44195488167363770462118708736297276422473267732469678316554653314503468046001\
77344061654152998162372757711579457949400645090405977639869822112517682891553\
51831363134176852784621824966806923304592216627252308875006056448502720515916\
06292333259445758538029877368925595933501521045824043990355459518607959042419\
46255736136276437215227661509675302854890401165495833593840895613185640710530\
31192094451388381366795175084882078832482086951447722237821772646303796785969\
37061657569741379739389159308866326719397548160740813604827343395186309008761\
37754614216683313605802054610429988398261834800242710757439388437607727035985\
68238128796080818195785383869754728640015304513962809079534488709426897242385\
35093149206430997579880843257312777159454046360703944910602599633394579711193\
14678356458712135319183065051665502711395268926386555023801295953837448177155\
88593649332839792381935984585442586330162826833475452824232386997780381527875\
31146812875031064610095198363167568380950672008436865422882523023804508747928\
66317334084980451374854433897222162937243483708832909690195698932589481659004\
55637927890262364647812908223628861332513007584547904715810025028763447106125\
72055449820033274571259848441892331583914434488225579622331020081050674023618\
29843351634381117363490681525645488570287998315859204698973507004961748599608\
72644800559937828004874261053942003958961994239416134436840216870801618984653\
50297815146152611407860127868074951563029123218152943458269166205639140979403\
14258632468227340663758944122913596304254773540944074849452792931998862998885\
90915742266805763234023930126122391723354081326282837553050984557511977480171\
34416492344525478753621797162964294547083482646458403110529154155677349819539\
84048771033875612465243061565323592466189819787020192292797006671418491927473\
19092710030463881895233620494173962878951995243982304214636980521356466579276\
87564201990561923802168618438481978700257935738342375941018725616329080618313\
22028504372081459107021709702568410050282865251934899361798871857529457459937\
81342580947907634510014446415643753020552235788731727838073266190077760844527\
29103303098981366723899324143858032727038363651606461761041590526619134359059\
88086677904405982751586963059809957715990225882194096538612449336380427190058\
22104816646124487482550133504185926664255690612703041636248312657564875307673\
90810664479012870058383107975875086740457682010951659175174522231762716607864\
48474058472548767047163663273620189580868088058147995070405308880100868164299\
35304097460457932316002340026898006156550173904269012161636074531480945938701\
29624164974957119028638606305536821462064704011567470288627437642646781353767\
99097557396786911818037621127461514043420619074396485500864538202141379690362\
78031862109090308024983619894081877274399607132779939469038885170553465203779\
78208804224626631988425177989416904847701425038333259623162799576646765546734\
40969220984333023104044616176964869816947964261886898311797886413514181845168\
87395571378763101783746994756077235508662171896479246467623772776666346665086\
01083593578300978700445521484933865010655267406445429982679909778005439605874\
69127152454220061437830685624049374916932567836989129539515914066276753098485\
95844814982073675460508974857513690546192967407951353949792896822989807786114\
16362373297615203672198730227026565722652152379196636511105878984363858498044\
30168296319431364304111803209802321686340232368298953343567471011279626040044\
67097292216577133235169454094167386259895988175723857488216455653632541818840\
23597433566919752890966547411746275450538105583765402520917434342974436454314\
52742106779338372497774848365996759239688877669810611269726798306935890347734\
65549335108517222849776938091694777876708709754417048506987970652762861305063\
94958751726188882294576337210006353211556882596374746421650284866321873827766\
58162799247872565827369486734235488562783458081597055549843792653448773925699\
39577928385836319876195951141513220214520837979302087777277483393687391304391\
80915866789976879021825658357623116396838129514197601762073224086345268168879\
91648137075487606536352768793588788898187426775657996197697850590395891761907\
90363352665548126113206954309765461459388986122812163209869359160395339722402\
66239130944672608997993727248879074303041740534389296751263027186321787075139\
54697487274913654225246536792175583889341138701725548878889915161577408265425\
77974621111533108735195026106961252058032757202699389443710220238547705663104\
38274028538985306228669072174116775430210781448467197712684698167989644364156\
09542154239019498090453454087039193145280874277158949994487405546802783912722\
20796124107599676304335766806531442608839426546242250880420136596578480670381\
26116222791613033674272126117420826130784953501973224712940536685434530221859\
61687875903462020964532888037295388468144744436826035470237309272471794396497\
48649913227177521625059033094082109529362217834924827020657048165716860962635\
30082332828230103177302744937921972931529555055022677852024939431656425027084\
81794771373648628187774213210162716302948601978979467447560590167015126134645\
52824297107186585800047115620250092835384349416525326311423044932436537294275\
80601274273327326519544674597293604754057731652870584820530013575830341779029\
63963641090724407603800596445152591502807235659009971630094365146807169750927\
46907402165562200483139856590214894109008834918881235225553642311333272643921\
36375380565288511376976507849399077736962472830239794731143631739867497299694\
22570576161607448104673534567858525332868004310927485575948565620473534578516\
15996187317240778958636742825762989763694699603637493126555422376798984756470\
96798508979629824, 0, 1024929536413631294744562159488361178045246634816994516\
17842317761863112327259341470384081415933745688795228385207038843165825785601\
65980164859304017450328692843913239972658773457930058005317699260849385594840\
31714599111006526567787983040753683940196986287090373478781888984502284044674\
61262745014410637859600609297452002669092748625745823765133666455746625002649\
05123584924805063652271103167927906943035600781555748211935147407776684278203\
19597649570698544606328898195225291646264637710756912307292426451452851001735\
45310450348477785396599734244838803989872983250566213248104052783784278922772\
93368593732050398774140411775201048384646393238449956694710507752933860046761\
27053674859298317129049833731187461031330639183415965551568061259252416343240\
37094306046317701702652607134686504746147229351861892084200193842121710262697\
11456543938858810110131698427698534835563026761266876025598831458219677590661\
04259021282344851011698381999032530562098929691554244050897734222156667858283\
52227844640703788020397950301613865343883538747273062012122284044091023735899\
85032808281057991962004440934637337220720415753527236449122046160497254617523\
39366123137809447959937599943386111425865409348249515399692272411695009418312\
81739508501571729541030691799914752397797406380444456585420919390823475442073\
93932170963971706740766880638221143043658520756450821571813622570127624664142\
62067579351286143058936766060639615513274837345483745815100942467611566225102\
19804861334473444006604935670329360342767001374254274334272282636660182470745\
56265242639246122672962865616717339908332716180753961576582750190760409868779\
69559025033452594040680386853657828660721303556170504705550744569997754769820\
38577278775316224262494219329913188636244842008354778986596570133143400083133\
68000387014244090425068346068398996573325348873384147071753169032068552225722\
19592849723520921845989680644216223753955403193362484709980267386548723707196\
63008712207626788639366362992302519284831260303996320277150878725042968075526\
59725741638063781521911111680845070985432995575743017732002939905556989923833\
63075969537953538169814377709797534137889881197505865366363905946006481996846\
26887583314608586724881287941781575778547286454671021445541669784234055532614\
04440779738889596448787683313241294859146923386438205230721239889570010217769\
79856463953500165000009145073887574763753999165172093263394414355334851561034\
44668864025746758645315116170533019981925314936351696738654418064339325982891\
02027874747769952778965781555456230302498418976437227650577015204603822655547\
60788873633953972732023670208739285801814924721243854057201728716060855377125\
26567335656429540904251123443977669223081207720086160232529186133812751709435\
77341782338851122806031072255156398353629200620147701421614053118511617985742\
12817956840257438574604365852534072136752701689802859222670762558845964350533\
98256878785956866340078695880336992054668558047124550373241469344976654861083\
51625781228875094341160228244469530790514840323506921512225050168625490297068\
55269127948506196472207227948718713410533458072563721591996505764550365761050\
30973694549805676378965991239645108976795957863025772838426981894325147522909\
24399273438608472418630921730388534085681108855471554475384692871085243882104\
64719463202401778105716604736790847744154654458582193917680615521867624472178\
27900896645437308142291503931246314869151994742582849876515014305974768414741\
99225026970178148755036446146192706077034236031052688647208759276763992079145\
40782400598053384390435298597292902812141731611144831959247182992391921961757\
18475465216877267287053475174854613244710075822537166444862039139602292582474\
54046246401995651643930720289538923959909569009908747970280906298959086268602\
25239988883326974867728730125109166883084761636005856553211262931212695872158\
54253814943462804061978116635919325062822178832518499413933314070997269695199\
10274798828783985165428232237487442126673391203173352848168136826308161909169\
30517971924964984750884324309582656240891520096889614564937640632010584036362\
42769854578335256455207205843982032940140232525875750577138991271121506042566\
95180543296438777023931826724748617582584722141237270572192053092066954834257\
28806994981849605667923612766117077509202150996398463182317251643238646771431\
51005436725538733573724366327993073494239347979628224790513598055886084906871\
90393187264396593290639402060624053115822559417487504287240219787301693884651\
11702405731195057890022967709163151113280921092556383918295528330638883122776\
98011551995137358560340280594095028517764631233983675207944903529082905584113\
20029159180030694375401655711221328182296247733725895034118169343788675743743\
30222486795388883839568120636400016304363283559341886802822624010580440919910\
22811993102896133148792842049255398059063315827376298757081905118347612911120\
80957998799783308457783467917382761643495137956971143556221907037812119425712\
90719513464068445141876551101025537207148459025793304563255599167374280668844\
29090742962201727789186370934767399182067301763508945402637475579779023161753\
47609897262382777538681984488817089977583700865235337642779922281346599626942\
58448241681991962430851139830933835545904386244521970012735323722115778388380\
83592075267035550964464864313360171069036175007220813134537523464135341056225\
28437477634061909767084276472028398075224355661008012758435497902644005514501\
06276929349880944047195853297234695362052345943368726010436889421260506978527\
54409385783706871284941476369490144696868272631799652719238025922350480715909\
64136602515574119993487027856718499924275095925492511975378880570242958899410\
01738810726892332213471481386865264136265481151891874612903830663019981374537\
70246169108369153099877226995287527078295562170902668738915072237689669871429\
41593372007750489521658726202561022944543346926249889895270989376537137250663\
04052091204758796969159583395891839259878125919955277620445082150825571228160\
69258526206934931156775751018542973028361982625915572668305917969895516179468\
06902851422755916571397198750831535187803601623884103419993105427406585323189\
70221455010993661751968796498844505305868003398712408169002058244713106210446\
23710844552278437286749431676545561894320059018980782991924101984524786040615\
43310839180667930889953554238206548738123813137680855269499581272303055006434\
60823685900406235844411946648200002686644887063108224302383151694770282695022\
05708532840674103101378628953273563129526311001382763063697029650241901735530\
45861018560055473105770218797646786473705784833972519767103301618660697207725\
54700629413197249558196347050107846713032421402038401202196392959671120489526\
49342962366265292901965991820892653021292914537710144064271610778134162507157\
43925014430895882429060534573433504132689828103068828146486558463980501882282\
44519825533774986119925245780458663376492180520915009781229683256894965880052\
44358382726075036371621573415284297241686774371556266172100598190704281286464\
14660486149162412381903209420355508052803323253360407180479241635169586175799\
76124055741539356661108722036960572884035372087383715074181915094247891962114\
99401086904765384392013579429572097492731506933440676330153395207149525955028\
53928527941210494124319554809782670346933332939887974592633345443882783186108\
65291834655000425704616002598452574649712498683598606425687284094796130382572\
08889921358168434703413338533977808614927979751925307247257318370214210623454\
84981640473046389690314409477742318957171418581517348677600305063943919485919\
79757106656050676204092989181470415734749994783050809404583552829841693585463\
64988643777188256187736586089042163867657310539672704665174912075052854950735\
78208477886274736137673481780938790200524936010512671675835387442053402544517\
15564138285328728356233543356104545117798132572160082936409516131289928704627\
08235781268489922464687870536488587113906422181742169182079995998518512816853\
7460768837030912, 0, 16394637605711626487940043408328380021229236699854512449\
55307339336766309970837360485677624945756132687705757115758138463451188354899\
42734939356914316531042965472572960117469342142319674711344472325658287746863\
78102114431953715860337514920615009807172517954544863716982620038105731892667\
04405073554532335291095447213200621168706588368483005252561589838414710930566\
41265098682048983915145051572406131449892629132937764962705800659199781948516\
12095299518632410240187551535757213546631905817482429630785522380072242299117\
05428982755891648586981500462357661083347219726195159354552320154537024352562\
18180411577093764159075802275044456578169128251649278868667363864363878805359\
45097615992046225662766759122556670395400215177835436349862572861931129015158\
83277810253145217371547906977333349056740146202236632633477888681220576297801\
38693491697248586686419951491698607158087626851473338893736542677496254653598\
07057659929785531593249503104726602019861980279597669494484515974794757459283\
76000136799777460085581936979214811158362974399637992002178976146628080966581\
18837821751352735460808934661588934842608489897757067215834245866872861937752\
93068643405493626585125567180955077734669119483823021843008036942562504634264\
05473244726148997677036550376879437254081799904459162991754732347920370982917\
48615085626445272782818105396159202937026647518374788834702796744836916853861\
44358163745948242753529335133356026668299699919918835688889640069033345459444\
37932781985111013899261475354265570139391563327265106658264060673163575290966\
58332381184283631939097759683317645927182883645839118605007619768771078473406\
15574095815375666560455119870998889201752630269632223956476073614422558322333\
12146753014021818705561198177046765596292872505394048689354754280222828834748\
81472831481553218515413050612845486993052137266353962629276606438078740303899\
93257304064961610373110722985391559313389963622062360699689891596582426746877\
64610005127090998082990233524686344613079860477944435886857302993308260648602\
92787568233491246479315635703208652590977142397947422861393934271972899464059\
11045049968352772228470612359701928192704906973950547547956235161420309038838\
49016480389122346004233463869263322029653412755937858546266699336752161619716\
57999196597994753742166712395648852482094258388754343111908067469632653167942\
24541309313189399104873352649056301201965722755428910487581832789143749063288\
09756966780367612309284566502493702860966432177586501385804632772732159640066\
33934289608794286613977565722284288172289222172135547844154634635340436560251\
14185610690168483682599657532372724905778005270911616387644422507781691229097\
05776676776387247979318026398224457430528686134734392797136768359391603297173\
70217671069124974770221652756303334318362639265570593466752162087598818890812\
24010011086913952043996835121968260990680620689776760843409767796773377746675\
15142143572474683621634877691698136902805993316052109590575189436664344253002\
07517016792212150449463461057497719893644341228809434649086211814893333934673\
20420448630881273654251976549615937789753074870448028030497053893550099244756\
85538169482815883106774438942112870261167540858459983041520310287560813925751\
17220568602714903754443368424576299843368434360322545009342392974035910547901\
92339218543067253562155716275712596663610550266145395494728616076928635970920\
10873876533307935950507904630640386526280286303560780733218388510105525089796\
69494369342655668118675453348937678086122246898718891780528646815360984899154\
63313838897868224104318367445754513170687197369319866474148893846604708333339\
55913969055513148535979675555721148471364415692133900595622220660441313246258\
81214767336354669811105195431949069575788509811669638468735328017191197807694\
71685174255635093999240479146983486720335034100192119974027783079605968486128\
26918125605679627938094263404321422093634057583702967242186210750270305202711\
64495337241844956191326000554110997365828290865578628665535183452798479650213\
45804257444968282188347616942001489244903442535064441944371517405605774043933\
10751957849230055502404898789021248955063263336692305916163053343953941661890\
01855430073912153232944400333412034067811373965151606098781365997933832454508\
04067176208278408889264928318894702733469842063861517459153232889464664791039\
97954805844322635350102891054934794524620966799388453718237029151155913131612\
34901614920872789488353647754755774978441622508917786543621224001836161746725\
73479661987959713495714533793433788942517556668332897107478974772026160044201\
90450959951981137343163831479158230650084407506361187440063787998312754481344\
01431794082888032909782354116208988077959458394365946043295627231572474905546\
98190090078542150698257598295569230267801537816116046203552610329337531730217\
38003668279043624908219641042256763529168443917271447069065894404791336637066\
11907891668806928134155562724946692743591297771578313051644982668951073561425\
79562237581067152114530972312134673256429985935915954832366274064894470272895\
15980703682574592302451383267907035156399234162476035307499106917007156221233\
42216671097832881062654665997409415962295505944817122427113716952877935902883\
36112581597104790279503591426667294221510251058418177991525406528179765033979\
42427308240048810674213416882987389139370958136609465443180233531893508539547\
51236958865680172505492286712729762331140635356265896218848001923201428085320\
16861379005860607493079483477959535135695335913923029004332359687860471197350\
37131488667500108040505912248284484830569968587410505930844229047988050541000\
00555596830617278008064542864209135898199011708424435874728597386573522332622\
32128248744331056946051142703921320309120980249591473292477874590061069939033\
97754124691539853492725304059451556082328317062277582597970994692975272386220\
78216470084392306293937351414074463938596054487810790768337175802348953904700\
85793170659704486413874544121758165683035861548025364580049505015082365670381\
00810337954796261677700948977815856443926388498514385062993113765671510119538\
57259383820772316813254748676117774325219094979807286979906018072015721647475\
61635082594605652919582219962985769952897954427459827572419833645364712306645\
68551381264035919557181398025938853298443545940123024985601233191033477712711\
48249875569021463615449107112627193872765937707880444146965691744949065665885\
30553055919684156530321180876042105801992916944331635064141276816229399870739\
90633298491765202907873051578949883547063200260527473732518063311366121361849\
71557180253128624235719338740661831820566449628522624020999351367111953839257\
34590601392388724971098599567438129823199301288626534781560139321758644783001\
33592772697618013318270002838809072340048251094234594244223564224905627635313\
81100696990889848919337528131279410451400988641940574443739256947305220607658\
60022070023511232269835747073143725667582798207897147009839044388195171392458\
88193977635688660514522269777585491578350552628076654100434748243368170615420\
57969584264880901231028364047788951740731419020466242453116978139598553374496\
32135474749268932487154185502787113433375436954329688702362255347070926571670\
98946497369722865749393766736484652308333236049782452569063115862778891337195\
94971112082438545111430108980574678612424216430400522051950453282449598783580\
55518158399408217749123980660790930403922655707238443883077275415472602101989\
70761258416730474914648490582028300260352473305162054783887506089947133566657\
86322697969150351111947194343641761013328099984247675905841697969627523519594\
83470965388093163282145349420318061319873181756170261474327419385850790503715\
65596076990199912490818852112689125238186620363208614827017476834353809829846\
65803545121324166363678286383231270502737125842378987041102315620965440504329\
67275102268378929815955404298929826609514493843138892052627632222297196955661\
51235483518510246176956319015086164136365195979928390509792845932893928799726\
6273432303935232, 0, 26224647005040866205427192776971170690125759766069307234\
54883480075636079593970430442111230536303926027392479258074095529525190128237\
47432294872901113883398770826784705337867354361686587371532948169188325661605\
63715074732167913011800394595385565865620421923325639018923668468561915951889\
17656825829386622553352214563176229756787732542892021988211130639439487273475\
75180401026654345375886359689693366115968751933518390904180260240626455983906\
64301452784110536282941832973526855383223426288017672438472588013340727668290\
03041284346032182169494162227955571017239362368764041229228832911969001493991\
85778586849123878120237033194411618973158458320584041243253096460595914708037\
77737501033861165433938382089991942380550235828083508505415781629638572143202\
39867537283273921449107290006089433752745685349101141283066385552553830051076\
43521803583497732399650854112326415762278388860290982169828244705017857912355\
35270380533379849184546433773822028888003915806248971906691131991124466490625\
37662540693670413397388017716138697523426870974534862575196137771490973636196\
78299051175573772531578775025490445860777320523801894546498574556940687596692\
01324340349722675093883234977675191674624482908010807266539551290481519234708\
30185220201808849732613352808242191092893626844163295015561879105763158983311\
22146449374149754934623305202106610555772561921271619899134167654770668967877\
60424014350265748150465344870693760246128331639850103989474565089271767223791\
77072389523860424898998841175260044669762477905829861850824004914517754754921\
16942484346616079994394809123889477845600172871984938553946669812018406374982\
59252684056383057936720621274097290085364977900777135439461526824223209978542\
41571232434547450544164178421599831119337861037653594901024512132134641470096\
73585917844364606022467798349318844457358499030138620485971022756181845354714\
20935566387574095890143214020006984148365016270885045100700564640417246033234\
27671116570448583527896487482569727633109496341610210948306735716650064110880\
52350001197359091881750605146985713534737674781477234301678889231279937963635\
19681706308580168635480587138675652670470267251154061873217027562045530514731\
41467374205274376770837931262386596152935161241191673777215178215610214925158\
12459256123301526548845789698946887717653667862318766141226487085805291128601\
96585528655803719296029033411942045575093048090931055474923597910538001689620\
51651902426486435333507853908023692626651614376165115932296823667182848939552\
24403987078917259164457637399492819877677471444032891410312900627818866288542\
93449049730264576146481020050755858718918766295983188843399313556489419818941\
66125488776551182224445615554473122848749755615728228136543196992235639524783\
63402306745000580876350034773101483464435957975990400941342857357249547659519\
48857028843623307553256391842925159278604034450158209680141347508682880512829\
37252598742661143751813729227658416057688518614015759557797243599333635750977\
50142441633797077133332336889292514644416253186022449566232552875770525743540\
39158338158255727195968227678999286014146022656213070701938438090960950511522\
27903808286818715521315164908780657084446454024916364677098445165296294365924\
27723504992667132268584283733220100460742853981673925540288948894949963234527\
91232583551796838858859984757529960691922482534422395694138661279143582180567\
92005632851400472906187160108612382527858641510947588345434634768285222887492\
58580585478941577457081786844803020409475550094981678377487403427791221654027\
56223065094726268810644560763960566861700345186913657682879159391724235266557\
95279276653976405585970334250417418980492216830639371719925682126668656544257\
96852370610531863511713902327159222939929735152715279118832043814202628112220\
34328150067692511725268158624163113860589171395137655036048617326871810407953\
58409227869043171237298347243412083738498658043005486591196645801397600453092\
04321538775824946275147733740534822686840373477943526608597307472541800815849\
81741432889815937537772209101139302711449081541760929495976352176694729150428\
36298236086611080468546612097290428087187663675361882654382343047761081164651\
43889750694393857458267548075713814820861173796601550294075290286639984906243\
53494205954830540141584909744742110474711575219779930900148604582393766628432\
58533186302453691094558588442092786348877159133789730888359991762821928721549\
98714931550287249689003723792157796903739918451096215250731396603658962545332\
41630951303795451722706108501241991959770347597949528950831953415858151101584\
21699239216660559511592533226510012433978689039502892823488431324191210040294\
30602178666929701972321708930769356127940261471954556830443626256610297214194\
71500914310143238757907709679475469928452672157975923042916657537276772013174\
68984723312357414242052665053336050800102729228145432899709508583876696795857\
44183552863493785154474181318953076878058435952207574246688180292930327169870\
54383595480220542945737250522188727204141977134626342516545106221395667933880\
98394783494947844899776058330198302412246375875567610134083783872878126586985\
74634962262246822569567024304239838592155691789640509228338237954329857754782\
06815728010548066321444539709035486765151102072972364454741084715100959689993\
49580809796715939961276858843491430458912354077284193201063455079339718736620\
95735010532087504124746982181395002939870806408626403681079307309322462241881\
33139804779940347015354172582400993408066141781517638728140472942190577442098\
24035850915227123447379832200641374617220302226538879478280870759523135088301\
45795025767561748725035262964463031136905044149592741918380139556318693646379\
30414325892427046916966333180215248271496944636064339854155010117889661505178\
75215456812562022621876203220518142059725490798679147288468882192392682292358\
83348366624523423669467503791512855308007497278323789888784021768903789119979\
75494545850325713266793716902871549110761187098056994095057723734918223265316\
10379447386599364920391933289344910575104161181501499844272630390656236301549\
44518879955797303923677267346563436672987236373814440874367225052731043079657\
52484884066690722523896336804601098845042093099259566617270292309608482491659\
20947880225941084196290179308524882301227145466608384624706038914681556832382\
42975129914551103211520632158753033319992703011848469694032882452751677609268\
02609095016804381911130823040351820709723989473529643110880547344615408214134\
12747349643117639696375668088391603311923803943364898559911673699281679971875\
61256141211489020513634097539255122600090339273294212587716800456866120834472\
28886066445900776963654585430740332289448983397153500490001324669785896553532\
62949965494472582125653953426242687485415674855241721815468648516657144006036\
15198998442730328669047575822183103889801508416553636030887013506294528369324\
34762526407438906531900835303430620481500134530311634547902903042962285279253\
18653479602577669076984539850648463719159036806956031522157122825352015111921\
23787850261212398636253499080838426788973853375153927720440004683533117476804\
36938644052597813452320925695714824088817968467572311082055588170755247418073\
31964595283999439234936206089628435959900971258189067048617895968340907245007\
05870720258658346110724722655231595832998656207614174573566448838268217584045\
92679426259554539756354769439430693860040327514821472303338936863709936751413\
83762436848123085923889654072849091527239591165194511296454257759211425518320\
86404542972329202970026979046524692533053888153964189306516141518862170721579\
90555140839592297222709214710202761336125086450756895213462087502502539326575\
08719114163013158733074870191591783345101412021131337496552814183078778961226\
51488944282529142403856441394108034758390361138466423388832692165788783705597\
26173488428808427985055526042251337588858252897231641584405691938817542336740\
24877068922063871000703713032618060727699740287588229139732125232033452051429\
49663211986079616, 0, 4194860262129027703852351361351031835122286445097079292\
54530098173505578831429808973897554979710360507358377484725117009632130130757\
26437346461843415973125430794858428792592556222722895778711952075181995728356\
78898689080074561488286597856575858589816769945473918889713577559631113841670\
36475134277870012396186094655431007374283073617208441288983161105711419882664\
35671734212660548303561469267282922739176194900342409627292707193276052888292\
69038171043551644080692223140282281729396884458818386435012282036403991516604\
86149592870052229278234735389240043233482662611239070318210188997040479423001\
21773195203346537724024844061488573849332830266619504763960190369882640979922\
90569700764956942092026982474070055130687123814481340001772514311864690415793\
09656996159690098304470813255742095553557010832030688486771544251298597240323\
78846121930124579192494920814391536108597827795442613989301493956305963817397\
57815609214733641838331510347807023821846774320096759620098938834605848417903\
85281110369525336289330031012056763520058328697193572073449121467094932812668\
07321798264085198374056871896527547341364813292740339799273682635227702157782\
87631893247222888924673218237623839670083086490611793168764505286562666143461\
72765685305245648560855471532039467081842088159354624073021514699902986323332\
16614185623748878783788909944310650458251960456670063507863971364684606571457\
99401938460540983540793200548299163430336222146599756806678118264282413044316\
45029266918791752785292089539994900649754922452596794275099462538477228567027\
42994496033740847967939308441957901645959626437289175160435402352702166042345\
30829074467542470194139424691668356100024576568800590483911668188908166128573\
25255642563562238681290794314946856380737931824103292477200240787193810517246\
18327210938700031610957112576533640802512844172394659809413022887137553917264\
64543459668350644994880354040414126159947406753199800757400516422015942276731\
47512224273824069614449311995055587370218285570895465895616559679763861327347\
15344041883896258628175939391562213235536777476047391053936768781895940189800\
17713790577322255295854077163365584495382868647382982199687570583572983240406\
00426902628523725633509950806455571090167258378859252191043659845901405078945\
35530574292163811079920716051367464800662658429424949660283625775829938956274\
94915068451487545088764302619570395561771330431373802240394971052963638190022\
09452090736717864865557916878870152469290483241850631368945179146354028636961\
43214874147973120776563248987096504674200762110034435760586757170419959671237\
18154626466779023149148407186307424501620686541848885121981670837248024783586\
97589275238085057108893006356586399333758150450462641356142936918519275569828\
16759183986412195819587071663137147573340360959920403490125587647914825244730\
95062754832275148535538080467630880474947053910484035485799480917875176217139\
36288694004949099655398498810922164501721551144148215229201361487318225921606\
91051856309264258690577531885168986708688990399913940647888138045496758501416\
48104010810840950836793381643652845734806500174660658757235501500174644046931\
48987223639899932130060835493034759200044617963176361413326300187790993479285\
54188800752330093530942651116609964278164073151617402358095406771998883063127\
28745760952298272885186512897284028076404719700586407188771863559287028563189\
59190464708644417689014082433226526087506279236638973892111773711169621691375\
34782172046301692644156207303023266007400149706108183468787923432785989114892\
76509421264567389987482866649633062557214661226155521904962109702326691699618\
66664994804583997411346698751715160807209690029914612481362753582164453969780\
25940825586936530341848016989553096504311892632086404495671226018449360147943\
87715242522060503829279709510954823737447278004526624173823468744046780623229\
85649635272287017344834643911964828554999274712051611757313084143519857324966\
81028243296437740956648808340613117581719275679757611785964756563790868236821\
63819958056911669837252139015153361536181712287821100364351466077763934342898\
63248154153057029531127810141907261303000106131165172819536753832073543258178\
00005650089883761117417758254211595534692931826795639218348208271692175345182\
43635515707432664728330071182793477234860044343680075694941634500802730309383\
07336833434915559423962018131868107293291913693585789666386786874752914722475\
35784436482925511330096794623718322219657753773543685165321382570355772612957\
28978398930603421969352154335434426547097641449102505586298325962928792446266\
08319720890215568131424917202763271610209686463186987890163256377685674696464\
09723122659704901804148513190692052455269030570931051840147785654791297842543\
69969634558533603507393325432843390799673696128770694014891179538040359965548\
34057719574874473028831423912308314532575917350736681395937870817098550983107\
47799629092065998922227615239891929592782949020799252536319265784958624765469\
30504010051620723526211858360008119648192943023721513788826578151542607393521\
35000602020609739359457428663259301275899245199695058621849217169183468942106\
67612176180604874592515207742516123461501080139511205329387916050055136214587\
21322299378834108233304233260241162835063592972891044069737867112963320190603\
15442228240685669953929515436204165204500021435521260689097776660910355278078\
99243317259104633120192239458360209975906631756859960613513669857452958534199\
81536467763699730231917040001859460886839670945383801896842672994259669133154\
57490996234928214357941120484052536109766386345113908296545105259361791266370\
40281371867973497611810626295340281308551569151168111079107092430107070771835\
21647264932460323585014903327227256292882194810211237542032601660080017676574\
15202483505702038610488280295748524239709996601062090931967409486575002035089\
59755830673433337704082155382991815802514003456291639184669754509888731822409\
37267422163167345305589080885033712326467405764847418626612692762659498814433\
18367150842750350967905240874292849150639075868409778925147691851608100518432\
97434129967215982936843365787348318777889597648446717716118279373771591173323\
03303359588236635271653825762217059943542781638126811194336468110729698485874\
27065403652434564926799672309922611313951674740923017071194926181179218383382\
19278417085947564828419629286792711577292972369171906211829012056953867448816\
15932606836504914332246922309556290496127637348877007271024582215334086428026\
52110353557531391201454669586232997660376966453158904568336552139452724376654\
20278870383640269905075844204882369578513872025805999307964180747080884711580\
97584626772585157154608139650681549974266652517330523719826971475031914725684\
84370272197297665341244799161469693180767270472493449534603548252927702414755\
01234970591064816454154503398585267614286095782454995490170965326147636104815\
68913341502495934717187486993116216310665582284828651198865847316223271185850\
93952790493887983826527465884119078874189375001639817515772241851385320261947\
40094447145359517487171178046572481950737735858050390440770092030327884972621\
49234848086319388323268633413573653847591278074241933360171298611322881282271\
15447514181233361169528506312528173318200672855908073386813094381761975461467\
71446946632710988829939447409541377873708297656748900617892046704356756587135\
25098394772821613465060018270753776713450014005317251192547807850258517110545\
49981426427787313650430082487193938430561434380310728516290868753827078544915\
21450807063966580928545888066155442306956143108461246615574920412268413577655\
44467485246946107378541185642877243589760742707877900349360303793001483237345\
48028256558677697341821814001114425526622577263702070078732496860416691456336\
80998197857476138916015729096209214201340970288404178511893810315475335240558\
50537255936072311692934294897093836292472746312009615486420769101870544911420\
90804072872393917310864923187999622025935826589971967818440888918905330737797\
5499840813473293056, 0, 67100439212408555729057024099301315772936032142823700\
47547374641335546680002640366980465122354036570093462410806611790154059087025\
59059824850821871121035649789872253845939416434265993269570947029655183302384\
39057707738285728939513605133418505575799792157248150689724408784655364723213\
81582375651146233171781462501216310998228786062451429694220893165891348173552\
92815944252628250158648286863240705498022863811003524744060114501508807384813\
77425693580686952059646099963202211420936872634977096608845816464564090087044\
63951308315687631858716607301091138273159170665780128500741803961298447521577\
87099703007456859888841288624019729719778432274282350543443815786036888539171\
75149429651325527426645025069415873999170616873293049166309749025047147147319\
27754868355669452180979620059435515109016735391961988865406099718575686042212\
75682830211102260596816303364486961869768809945598405536303379796736346145066\
37172623276046678353864608358760867779563081155554097086049528309732282034651\
52527507179249303353420697909333172927712210497213889070936729964331878104513\
63202959214521966482859942709299196850297996641917793391846035917586868087283\
55068726221584605615114282582711519250091143069638940356110886925120487471203\
74559328579597243512006366591523213316902359938352876778909087387882700912629\
22267436042233845541614947128831252865820857975045912932636273220242850806604\
21203973153191919304268176998008032985971793830661831999557664652681854148015\
62983490707450966441448484468127251939291705966940999514772379415419899619101\
69271211314492644150116112968322955325751824321899961479701993354511268994770\
90025817812045391964272654008224789614572404726872894804186794306459349770531\
26533714214010681127292058178068895030896556444296801833081368612772473007665\
39075237421891598376619432618957219022146691995081098124891492046359050927949\
84681451576630193033650196578935075704102405457192836733147150024963186732062\
39161075424707218320049820505869724595968210969045806780809374017589627337645\
09840185244071886875087948951118626611633884799146035315421492383273656991095\
67295676815684219003262637465930424478234765599606270341054870004385887043365\
80544219948398574716074230720514751653282995240613335783892160252804746841001\
99278741909648761533963635077061505464054897931245879260753905945293613949728\
77896537645737308822317496924419609258102263134724613648576599196593213998591\
39824620958723305531312015639006469231842843967221139045892591629873019937297\
82254476903449494586464185795203705344048172299217205282495401078813383785736\
04363736286912633097816576766463053801713718040895714487079652126540475151768\
30544878023756352264278374210852941229863879460400807204261267148368456412797\
12624214701263426105406226030300630320508556696354253275912396063144506916683\
39222887055747948299427889366928554012532332148413384128125243927415671775614\
32637523102407111789624210316676195738107591187650701152374531866508948341912\
97150588979810538703329871510012525322447997961397544287676942001864666155808\
15767938537618838369993499939326745305701160172094039317765235703390475370853\
72073718482996410631693671837868548417577668709511312695967449199918157382486\
45191232570005257735020911092036675784914714660075464260405000673857421171568\
86446482452837648498046597108138356787321721359022978067174349242061672448741\
15846958581400337659620473872647995727923365560389451887848720665476461960704\
69637879904580937096342992733121725327897517166091524962618457183989267628640\
73382078513559832064284455562086568481656998087667213446069353912696134907549\
53907300923514411746712534128366443601942641576474297856454411155951993710897\
64582490905174651239146333625159457384367954541423109965529767883165948733771\
94866495864707047997252494149984603195317607444512635479732379737882730037108\
18769455032564102123508982742667433620109134956829730725010020575230401037280\
06594994078157262566682739818963878592716437843886104620958298820650362057123\
51378911544051120409074681069511250861846327461199238066435851975332055223563\
97886870340404983065699565176505766005804512509219836889575630370411414897672\
96658466113281566198459434106790821579572585535289594997639097191385234951115\
68246428006647057079408339609084970962570659123911992392031252745290832807911\
88223664257788212538842756987126211001644350369538813067881375696376626111338\
45337339767776259772831032505068364549455751449962045054623596928936616303286\
19176341189256286626475230246944501953068966074181680999805078690774928955507\
68745519841366593917757721946242369263127550082386561007143839036367191208503\
53600454524912150954093176447284214038048835468805318941123862952216028405762\
47859941056478020029261812681259155445001574253861231848341271386452946747318\
21513778610257987779199592932042034575783928196454448022876961916984061962593\
99891628969744134813461274604049983499078134288982319262264327386268351199971\
73419588229719231400146858380141683731176163492756472553582111412872179647931\
02416613411264734754334338175585122734171715525198196439936726594984855555019\
87896835334071888889516185008290299124819518072726991316784362095193379559435\
75116760616943156294102112317663405082844439823183162138418671812427413570628\
48572236148748151662031309953478982349939242622166484174380056135417441003553\
66983621385278960730024398870370949078078961622085005583318054753072379797133\
00986421681979690634131388009334483823843045814851984570044026097672281345344\
31400355690454223914578291434746467458995983564303881569627052874435765678822\
99512603238259179864132541408960212412532844280872785876864666095135559121754\
54157958340350066042572269510408868733744216665577633732195733902169891012641\
48405585833958688154542020973477714123557771762211861295024356624278226970223\
17796146501751964996022136177671170548070523804326221734882260294825438330478\
75180638358759320925687852174146352624084826256878397092221143325839861944279\
24165934304737657589887158238434784257963225963987389406642392788682515672716\
17031489095874339359040801399877611971905848103860408664721389221568175659806\
50342333367937217865456931850767594652654924284198267290157436796804733102120\
65628151985956072389771643179414768436649156131071012735622476925217732183314\
08088719214419940102885183725572341600276949706384319426010887833404689789404\
36817859953154730250734030374496174009177138326127813465713152309668836528483\
70167849512395412007055434012216633506943671060379014031157648657810361413502\
10552906108873847698417172356795824527418687345714974822975363215471373745798\
96647428500327811539055412336397192140704404286193529953088315870033386216639\
06328017186466205497898888494940613432634665031441743251817486550471599794246\
23534868235955080502333399602971594545108433425635023315088427420239119738944\
50621383440973677560137118806908942673358783043765453827633726492902989981446\
43445048877741287142200962701747885335339141026221117278867950397396617578674\
27680621781268853783924200917107703831607074555995638526095216383982995987218\
61836841452608450915207914075317040007623115585991386530572419314987301167654\
16595295090703495685912463407927857455968690183460041207347118033656284670275\
15688994363054141057834823474891052512652861300108394278755013972597105220970\
71261391548185172429195477382621386731231994063824558176671221321352978765111\
51257676430601941063367096224666104468489775899681213622148922132525302788886\
49505453010082226853525934130668278228080728802933646589735414789358400457440\
38013062876125937133992169207991588448062116891860072821341444751822625609573\
69347214959667471238730266165462571543376657659063883337937153967067190264233\
83577181432838093942625456545517731710110153944908078535921934622881823731458\
03806577275829308502904257680681652826185975323436200334476685140632372189719\
04939278594002155438820124756207598981394311355591893376166218585861414721683\
3943075707046390464256, 0, 10733299421419863738964372671414583398712423334342\
31369009561453106989855120557462577001009309770980531510973962566225392065529\
62888655912427400147396892496946025751502321410453713587248775320372766630118\
70707254258662527565560466420355000072301620100750080124677449552506039850733\
19145792720492955641095348103484408525680240159602903184894521507563105422479\
20329085682629752528247985708798896698310813004019431922639579375546881947905\
89690847070242434334448678401644005389614007107040488467261819114596314855472\
95313978214769034104470150047419232834530873565916132761736467702719614377839\
83959223368165445817964014025505388949461343376413146138216805618858324173926\
38094546122276356318084503401938862159764676896607741085957529584212861844759\
38551315487984819096189856021685149878734519072689946948524131699256975958703\
69250542833706551476904827269671074462852803510361085592477062880510541532851\
27890804207452603797934757590623859743493220921416685370382054106467038228788\
34854843216510767578741190056695721583030074554815226117496344662276860023588\
74636159530948758258970838730138344291891829230388589682809136582324835976449\
38680177257390949378274582965111458272544071548158558845409914882041953323841\
85554709148905926838784106552186385995767332024341826301815172676033491817061\
27727808977668921257371750406048745707266759894480166823413859276257640429218\
32248863373156724208028177400625964195079715355813188094292526423539126104027\
24993817053535288139390279296086278445223487738056137854246193041917213112874\
73841530621481737605451725948216688723982474069579992763151329286561390901519\
85975885396700951755411429593470199013129567562421499610785580473714727303224\
44213175345903123046978291955129121872809091466057448777022310281746406171510\
98579864433520706924745533404687492019421726424910540149889554569044792911103\
74327993862142338996409131248550544852816902659433660036309156505202339927153\
37463703510959190932434604718459970963451116369840296946865606138610074014374\
30038703115959235662139883008875887568356780275613676875410658679100239684444\
47571768401561142190892718951951272962464488742580947270359921561724411359576\
99180282465607737262228453098733067455431835900504882236666845297250947580309\
14984217845841326060249437373385136066736300889297320637839321093456954358956\
88153897332468070911010081226128065009102037859623682932647168384250071493291\
59458194211664430867016344805667802635750806027280713164917208695255526791132\
47532557836020179515363350580813792821288441605076505506296512908594291820732\
04517402375903025752015573670196081272207238708116751619430008953424479553902\
09364988873296164802791474224884719667913797366914670944253598392961529542445\
89767289704263501691458246155033851868772356712690190981121336567029442869261\
13926651380137738916493067216944581956294842502740600264862561314821971246739\
05829600287425804336667154655640416450182473785941505119027848975529969708512\
40188591750207515956228177830958316346092283151250240830608145304324368744487\
15596424193607474861229643438638285986436395664770260424448000244136713369040\
26977595868761019820537208139635078336164197811995403620402850723742130338253\
56092152250990358098316212769853685816015654901456568329947999092863971205118\
43662218441033814698348841935104055995479830002733646451943894626466910651322\
74725161256848311180203334280400838142382202250875033758969770830993446644250\
05283545398730568738903275394569408988001562213903965014513551724509062344595\
76121902478300231403080565322200874325463709249233741560305215361737436456579\
96741982291315697225135795707186575419581519928574058626806532219926712118319\
06620589797377077782729720309918781582493323934594358844975870188166139677387\
89841050980901691070679889947209795040409149357460651200228120365584674220452\
95145679165458437964532531233680687254076688167281655736092016255697154531468\
18869522544999935547558992728204971286172105290872576636887011760336116731962\
75307785739396823046767109832103477396010722359152931278843750576482363924806\
93777601464766992527835040277933050516042454781065938717786803160160463527571\
13520711439688287281575353686116338853822628967409797882499032236660826839549\
11925561033270608513611314234172830833707781329716101878858186654717293815170\
47324093249535594297223650185579831678303588054444016575469888631493803200180\
77756280073942192423661494604248092922567421154796706155939058363453554630411\
83968380694552893898385549946295993754556358607945171613198856969089453138803\
49939940454676304140607869015303413170574303958057690298311009985081181544282\
69700681710426047711149233383627937124093096895727892087195589967175023119312\
45210025018698320181436494093179679111307760310986181989705813648168756461439\
12605761389785357207720432386417639274210634708248537965875949164395820309570\
73343931371297635253606867627784443336249108989134845003765635892552935848282\
03773254355297973864868320667390360337945272947844005990058820055235929085561\
24086577793226471539517837280315492548239690391080287313903277384363021656238\
02695410023063475767578644701452027155768025133716026816300068897233096922279\
21291691751421921280621468532278920446581889924171005908369264364907737154793\
98637861469008357522080313110744875375085358846246097648206375633853103507989\
90440667767130126658433872838974608307999617579155535377663380644506814810476\
97450800805836623794357974420203180302458370508745330337274483417276946169855\
17208230238255755115652131266571645800972358494565714795742800374637472657512\
18380884056881246612551342252780734419375153327632380862845267304339471941748\
71384207398327137161495686998793859686999753659366229737715829711980747079884\
47632802092205515539078797401676768605676159554929798984302764022130987889854\
91379784861306822609562343430590395016755398506660127213243526988848938588263\
83088588058800934573934284547416920005353703569623656833006280678083260397044\
71523289756301599767648067720229763464173167555212761822363973640863046689694\
73349821978743138206029604451003516885998360056465414734517289083546031135782\
57209993007157151465927022093238643575680262799100901539355283820773086527225\
85025401784488243868839714315895619683353296859024533781039176379871776868976\
63676670355948383926092964493883835281600586227498753723239265030229873962930\
88416569618710631201461534929729270461428274781151295876863897817684682171733\
82692933433081666301156925470217280441551588076877496240389183432576744281059\
84847300930481585226138620830822383277005291847070129958007706929602982333265\
17533907168492435209391771950352808322232336500224597034899357549309622738180\
59709498673149408866473135265957759076209772026131688080538426857685029810253\
48580760426763126770402735382046607486802251008052771173373529753687770473867\
30849776304995418340076003069546443638530049018373263951721239290830763803845\
57931750548409414468397575939772107843918444731840013144409425336975002035905\
10487475545612542709177141080972506529896715539097723198808742400222463410868\
28603446045626709787924794761100582492711900541546843661554448651139437243442\
81955797053602539906714309552110053154060980357000893768017922907874537254774\
06102132650853104589554776476842200605611840899678277574518295955500874012631\
94327058087129085411241346752277704476834324082827530492389667951659738828505\
57621767443195127856008197105909808368604655739951983527735342450088590109829\
36989931911170361147324893684913652400562441438743777076847969737692965743856\
52245017621642943854944581833594855627142977634875721336584167664608310725468\
27481983061255414924572297192032483309192340280352728116500270163374399064859\
89107455321700077757778028744021406273050681784525122916524103333524767843704\
58466608795485001186282520159062919392781180719865105457523896114969724692960\
59471774360752017693874368655506063381837911742516696224732142841607593961954\
371020807081794722360218048, 0, 171688475403267454099333991182636951438844977\
86591514128847322083060032980657538490658201484647064184514519412112784615397\
54785438364496356967104642063067864835884077122288347078502689427232057484385\
13458896518721123650285902434606410591411164969881885294480167097367000342501\
79129216601791257978517521778795717583802842290372142829491193980978231448532\
29522320050068241074782818557885865825349190641383926300995810104980861019973\
38526132359831362321588635841963508042894485461870571113608222760546794077800\
52155104057793765896951867869280326088499439788760147104271015605812331355358\
14912623902744534018802427163994877390154667018696607150845953243278098162827\
05379725709695145533441643399107157644022752018979781229567565490576802046777\
54703586589755169556709830196582602670427848424874296043947344371477381434736\
28739403569343217779824327294234111922745304666170955533717202426243917614938\
48112234690109839236895140021889383730145863157019192957297154515527048394504\
82504877085294698649234044569852557801073442380656437343090774960238064403264\
70039588275169129967906757088730250938599407435911291348169401542330182575371\
01443225271139114903658289303730786149197097961140132135253086616661969240814\
32225595754139280091962815597554070193588340182806091282274873072563663087336\
07005978742787706176256298269175027062424954410926785294590852234931068637918\
70779844280926727974447161105127472608838803804011822133853868738719094431860\
59262304386696836370274716952057159492172611896665881720656489066387051080299\
36877527651301979937292777632459460742700951068650866970905370731482867329794\
37088208451642327832282228277207494602015800020113725047506260073864967850301\
60575090766810194421227435414759162939549434933442840610351243836261553591714\
59697529566304686531488907102573558913330035222305919090616427348704088519134\
60727265412486615744527056452523841678869536493644728618646599186548675747175\
56700308343530374273175762455842417133360432986933096488240554696623047824205\
95671526062981375267144149992811573522375523428416358836020171607026739982650\
82446130721389075170205216248787723153246449578831988183507628422902428335704\
33204509636612199834408460607443733076561290464704299992040194811779088771413\
20015738759904633188560615095579134371861037861640949476157864276648912652126\
30205535640993609600265924492408217304510088302860793998163300108849444309352\
85517859352884674736032248536325862828290609354573950168696154044411907752391\
28992137837415704033235785383064484984693146157784091531674644977108359836108\
09751600318861371925524482125811542160440850693020567582744246181294505345280\
97104285582387409205531269833079177401254571452885188328371909697859608466495\
01830901192147002203629684729741833271656460923026572293391485478429374351172\
52087932013223411916415397210599234596179004707082302584594330179606533695970\
28622055572717590157375426367834291566350383891473138387741127021049951859165\
51580343818352693324141002946039530454879156332560445792982895346925986294128\
21220320668525075638782799762739936518990693550756723727374036564257314139977\
78076761323628792172099192987529100449141746576987121467856508752393769597584\
98404596856926507797588953616668694392868045259628442888178924012117285943213\
48640810964822060147800647070088616569485899323131983118964952474066267578908\
68326395583628510300456171801375390314491031032307581127909104537683744168127\
53119242221079129727527625538707685999705634799606112616701879543643225721601\
01458378770337342385739275525747876388404974144217829595788593270883023931872\
27847268991656928735234074563895815409486572337370177819919072256760574603750\
43172229246861896367096082165104090799458548545153540324976653659696173611624\
02748861631977846688536788898285355845340516256154050757304472118419883918385\
44282552980937692328175356038582115663519863256720849783410355956611974251308\
47840190403623348189730877179114564697802565079704861025464177923730379260066\
50645630804575345110634327669266064275079538119204893559147955968498894901008\
24815092809002620281613503929797093018108615621828277892482865804242287383865\
77075572709062158485476457407577939135789184528083888967841189418641820389193\
24936218680840790104394929258489449082825993010848239616456717423280598182618\
53095546780067602866619059917411082127597241266750646498759704471127495904252\
50629104972035899173288599195309106878558647111642914680984785214945349957674\
61192129435914194890531288087241977468909539054792521179262725909131071413555\
90050670818105019592532704042093504510567928841347766593838796366960922748308\
29718496941906093127656740795711446967286999973084051626756253224598805498922\
37596691172505837482405525259578908156199474734267460634395353515746952247879\
34604075649215077315740859214885549068066566108162497796781076709816369390100\
68341278092922646433366569094865500092223713263868586395976198822196322419672\
95379265011849258841539069887416416034628571566641683742568491811138540874030\
92080152423756700620037943045628327775930776643189317258744641382126884122106\
96246896675795597393244322403226545267139766059539241409928660247885334284831\
09346274740963500613597486551095448886004659150976592371417136661285647675216\
97971469289724575687153619202687730740695881767527548433179410503656471486100\
32768834682975321060596231085547871549909499504336397602578914619841987438775\
53714053458881379074162559840140249252564819654302919064188025310365468739051\
81117267408927865334245163319471468411279208746809921514004800369097296532228\
39370971798120878282159426778851929324943194046737986540549764030922832905902\
85136005865393005761433620385014914824015579096331983230253018019101707421453\
38443816013022310228725369160223795600601424868101107912583753143592130644469\
20484806487459307322399731761684403764322566341846339662526555429952694456502\
46234411614565849182094642594271366471040754726205719568870412761917059104687\
49125624399504543804860962869388416436085733216892343006318000781547822608432\
72481047198573243186381684129003943565163981301662269006710497486615534193133\
70859736211522732124080126435878330277167992518272759017564758566513084093959\
17753463305045390550532786048490407156104037796927703037538976705335996338858\
44183423715177141255955821552296590686013229071061405199243768343317898045620\
68553998845977294716179571176062817509074576349767849947171409239218135830431\
02389838543842099825180520811387706967763069706737910382622162330157181423663\
55745722548664568141920394986818405565579175877970657738830634753094797216213\
91626831283583141727084453094268830181125870079435546498635325199000923223183\
07972313145427101122441403981210652167603076914141400996030617994647592779786\
30382464313323804338340278764801187700198799073437009009548524156016820704334\
76993583257018614895465011921526015118447748926655484926329481736194905753052\
39461552147346937408476719833645924677371662285948809464682785013365173871809\
43160415506222124964490787227017563321455275382634608262366287957535650475412\
32586797396281964009747633636315781818514315913579100122145916588787880806196\
76201777280831409952977884248400587506101703681399740416154932093797510416685\
04428221099192357271471899998632915060042416789077163671549463191537703656745\
33260862649099837402070434981915543678017505612005704048520848676822936837736\
09346187018291175166224398084212310048608038728619880217975335226183969092055\
02806727677691936135374300538077798274434488970683585378761011403271139480474\
68458910380463290301426204871507504677369464522576400776311658873402866426689\
78339554372748053672669781728135171207914955233399137728014573159750256854773\
21768051819924232897279283746196263624397774138668721670687310097135560352783\
69663974706466259350997505673124323629584852983199377344380043678051345409940\
77112682324476392533783148181821030776129509248201125414166221468121403922034\
521346050740546698458620313644736, 0, 274630685368046462965338024306408324497\
27642857168405536592732493046885090980745742272867973933732485925465759142073\
88928474709499423317134326064691971929614315254502850472650856491303264157201\
06923454421159706851287858104748579871303754806203771488395813763725752497131\
18032106103852787448879231570821367549249556843963118130093958441239729482966\
16281140112177204580558544096662094520966753433275534989081173662722520170732\
83536596290083797841979273710497391944604646399527643365143624579062767824669\
54845397105607788877535226538690306387162735897140302928868489867258550627610\
39604182602394309457525888914112897520517465566615192297060003378379735976056\
82597479913273267931038772279211439584528678265038077581731878281006008754194\
74401733981800485167972574037902480432772619400017374267842110099883986456136\
72035129454555245054955318896493099144627007408378725437484192713943439382608\
98619098199484534609874093685169962926550726000896284915536206751979975114136\
67114847873684900608388894904588342003869128624258268299086859618021377426656\
11833995460909374807455159391072473855522218602892467239134739920477302065853\
26160166948790221561053401171116223902259824374272159243267248955074033966651\
12419517681758147795439471324339959071935310147792575971248104474330616504350\
88390867628391703211151068995279310597903604152430747453458629864029463876317\
63139415267390942480379662648346289986023535944034537893555977770570541633898\
78159492026501194200327166511075515665927990084072996896297320595664895935890\
81648980177442556476304128283666037837621627720526235739978946327813689112267\
08238113672226566425328222059234574827567336201286605566151467241111432474969\
46419733730960229571155129877995096028247698042478697498359111609836467058694\
93338600393093471795910278304078868975506393396103849695922595103315943267617\
54733710565429336722661361696323864984515102061619064640671322712473085773160\
69394787692196723482453896034498111287098536629890125470658213047693915051362\
75330428906582766920164391225493437587558484712848727767806168565515574478417\
60827358759073032869462144179673570663251067628760229746065487384536164660724\
72696499894659530551076749787334100439881317962210954348600580386208227152767\
99417914911721761415825512878800576884678641257769907971738055849833529898511\
57865021506900218935503552497780285195670426689631420307242130729478693590913\
67833670143775501631055798047584379986513844556588861709177396953822934843639\
55608433816269843455377600485271522143457627394346898589341975507190728913656\
16317443038135081957259721291769704673831245172899158326541189716702076203094\
57309199766979169431982864932711093095933698092983226677897775984163079826087\
48663869619287327576490000860297155469837032267939230123612356522031065152209\
81314523945797101077585531459828962572698860951439711987119944191765137491273\
43039953911734005087205774058558004449479601685420440915843316011556304819518\
17150410829153058862406639696653154721987832192310590189139413718964912188988\
72506900719473304656346326383988842477062725623733594457640148748025480701666\
86649363405486358466645200663423200822063618791477026493188388403870734182927\
11523481093148481647954354815013615195751718484869908464623395302419815784581\
61644893253114778299071578616029711455059065535597867133246343961846390188898\
35667871327579735082577260485727640088242074356333224833521018409403234999264\
27046963390108811740023759117758835263207145480558912811098163916176909917611\
37089480332366789375844434530541026646690807237165261478572284446988642978055\
43978748544178756666052320144234267192277889504895771915097821337331858506743\
29926313039984257274872936317402302005874799911797833208974182207776089113493\
71224195724984874897910711928137904307044191570179497398853581517017656767044\
70971611659626174353832589860187482138362275677191982604474458120057224543555\
25549006184761356553190354518891664731798700012472514624600865030713784999582\
08834061631231039994312904135215453862318498737401507925637286315337655948012\
86271875858558804413581493862364351198752693731624798585672702358042410638347\
50431092632434051594772681200586976796128204148256446838320917878218641668869\
33817042066800116163355971062446677483513509151543215591029107234434692224491\
61206203646751862073403828146026354236750546324665488301795185038638699216709\
63032525920391425882804723743005214940949661852768984355175932777053759578648\
82479119820345627835509177022691039796529574249575310748853573812518414817410\
39347285081861338193341553994586804064329254092642786773350721280335734784537\
36495131942827204430255684980229528194028699527010567747911404255905952813429\
96136459327778639696452929158393726730778936704128958313483686286144159297784\
42955366452654640776024912708169737373187154338236995976776198599684071741272\
02540149794157379292333420205596990288682625814867849051931854531872063682312\
68616711615705019825349837403042107475609525266299058870617871193646387993226\
82433109931237405554860613914292049844440624175100650437196611892419114278978\
98072147524836875007244499617045071071981291036378735216021544044256469475709\
55000978730678463401439250561952074849297861895180729227376820944896250673871\
17197131403299695665132392274881189322964969386855246197681455711242116724695\
40919553400814030951591358177976903231910309111033302754851039592888305690644\
95276323525306490418551357059168517213525558280178860584100786816010338209350\
02655256356488905545212938222504758604913298373703704814836440043297103420755\
05489492195832009576242238041449246537237372533226244893098555533891322107742\
50979624585199683417733063290634362823991624809107281131965046856470379212922\
85215356644759947627954530823752704620945262552343250387562536320449344550843\
52155462462049796595056480616047345753345988106600843144879959149567133069078\
06084864997481826922642574919539031099893295367812603805893061306254165283509\
69880124806675202770375475181376606411322888188994252370677797895538390383810\
25194202111682341497319483967658904414119738405256757930105587991228631992814\
56025699763010158352315697932563328719869815909213990380704859647432367578942\
00851204948917702730460340274752578583665639680899842757700216772127171779148\
68517181929865448734372536750821972752173031319075152120202600600376447607329\
30709763353146791652844495320041429860285270729648975720837371791067900041280\
95646025663386026941366811919440427736300807155853002870109002338416268510809\
26790508125502353693773274966504278549647728915472496341841810547699516867830\
23626065598674916841810002039155197458807330377952652395507465701702445429135\
48443076285204944896943382715702141472021885312294771439005159422110321963269\
24972443393933718873499558638130166169145842240567958296620430724140184270619\
61640904284191330049560133156916820433353538034787562141348199291202738337950\
15750880276575897544257912333046014569815440060150391809492213919478032762641\
65014464898465325787777915256984620383406727546274047183636165470442312180380\
82076982399767276331114616515566879295379842547992544488363196137030975112361\
77146690393449912898393472653871323138390870806764419351190746075726655860559\
80895512813077217569479277495605488802538129485396663015678557898832759804572\
37319460025789968024949882860627168574621663703175282166379178576317578774311\
27943412930411820631741140781915813128501949640732221823275972626203770240049\
64409542914170734096622308133111500273411183457846619777401388979684300064665\
55180657951399491432606918365459787663966640381009554146701529592829188804847\
01188827435794090162999762617652260976471082648730850776255084852891015657050\
10571702316820870553977061470926337804934536324777922399983635926465522479425\
89289618290934617431515924231040987524681347417342707518995559345741686053943\
28676200002261451244411903052330959190369125807313489840030016156308407853082\
4822235389904231594268998221693414319616, 0, 43929574294431823064186493780933\
11645279828800330649102754141861011311949503663761764488515106635961570251651\
38203021689828493823759404019867363396538367102557735557019998112402786507290\
60555527270045021873001190225323879702411836907079889326022151658372703604801\
03580781070319487613296083748503689688131498712023557534678819923854547652286\
00175203455587060251401846695134417749941512305023860788865697484735871279507\
98293249525395384668296163385629212459722279599052915803150812153929054138020\
10506927384397940637510959551774761228127042889915055000192436185779798985468\
63320209900857235569335003322391146400156921230431231024870190491475468286459\
47763277895130721747244647488307539536685735861967330335136829137878953127078\
60373594596069895042841352025668785630325237415313104463006597986002723643896\
25976658263706881868774941133648765085131781371165214459928169452110173640416\
96674522397142900979488772787686397758192469226394536538584169786743245025151\
73200310181895648797176917837987729879297321337227369917971330701326638241249\
31500672151813908000305166006488746858883569678841650897683420686868889431920\
20936462442451989122508376703655387464424391257825550424839852709387167576453\
09616177973777925365015984197637567842914199276071092694737957125967221174624\
66518271899861547992832039487140852043340077651566375673518679952995463083526\
10038335230910435682870521458979806735705544818564886074222081771461494005217\
49354636960734053886654361858152306197815618674666784601808731011461207347779\
02731045256723903221462222046614601662365990143866588891864944021714765143097\
54676212776914072260252395100463026143995687858133453248295604872334657551888\
77686557966038490808312638784522837491232819214877961953747688052319173119081\
99884561883855969529026481434535505632520598635591314739530861742669531020976\
38507059651698374092639494072687494167815594848697620734601503515288656876100\
36048726921335675163421723483146869469284344051854895620232031520340879874715\
43509136613228580000339702554420799905046786453961482830156016813263254094453\
01110126963748868222983318189799613473521054639378620966335184763798419721639\
65100976198226234709809252144014575380475874110793450770568246298377594605981\
63789115734411663388080605615951781809736444314646849347059670979289473536463\
02098391861139919942486986713139800895528453196423977960202843272020382344673\
44518070994834380934431270709609469529831230224941999570226632287739108743269\
13048656463533119500345134112147371453907506069859144659073709649666612139733\
19125662985126635315069242348868625599865973396834252318399043253585051747980\
37682344235980891942308641682734166563594388255651597352071099126118659225100\
44421604138853396932608233402976930489703590197967142061195035730073414080875\
58007707028400299886261575511964748087645516482729283364499109815403967786792\
93859262416805275636715931004521548246173336713385740937065218421101403418319\
96332744756500963062720588206605271031725522709033573947323326495092379814453\
75844895915740446402813236459599226962506166810019673175266912291476519999711\
93983740438214939805280507176874239441756689610814040053709011612983037653708\
11278101806835609636569515319146084436409497220501703551530982153922574640915\
12268780172750028000277503989789106253344669821708025934190520596428334276116\
11960362334230972629817188544008097680187346600178321488815441219322450183707\
97812904502209782773601195671562314771770787346119581684506373803863182520221\
36500768797619972732508016633339564095930416967344339423474118088404914084644\
04277128642545319161073248859439543474734534804252951661196865218480968728179\
33103124143949391776211136489747972472566745330674898033585261784039631087730\
16927306366857662631590053954230960713790082750891973524835096116870055190390\
78790520561761157575384681115581971656063248625320588378355237763078293399043\
25964101073716148571765232463401047780507852949929745709518935173952462259948\
38144590563399428006375296343170491702559871849983183720470778356170342064409\
21719652005705761872259682780265385431649735375217973175130999185918280857674\
45151818467140879446887420848368617423535797488853368901709320292505214470407\
10360338548492937113968563380409042656892148493824634989928249860301828791838\
88650138261508938099397222785927049054876985782224010635197982720251661812076\
09623033735236828855786189504219370078094300236632933374255817492354700858047\
09501182008513195304654703668939454596108555104765592883859114748805281078125\
06504702633639752491829325879967946634378679358654073447648633433482727568943\
02077406092080984352546728029052978646350187254293903457110516046373849524431\
32024730020817960682903360433930027981549183778179549492512977085988066956810\
46458394527168607348802393418571962359791704427098193310807273901249893107409\
16105083104699604711898433256073485187936784810117902472103216960811190925079\
43370892952442925807591395272064575197268396110079719848212713062775501362957\
71420347226790030688316730686557887846260271135148771979956398094506231146971\
24137732626674604781200116585121212645250152476641158147597526591438749673097\
01543707791489612304676704517207731690630515700101115120322710487460051387912\
81660944674160004624743344849935304005726669606973753097278346988391881343544\
56632122073328260260041291220762649675228774126060106637620453262202554807849\
77542661150593385813963508396384669609227529766450674002865797984222642595363\
94908353859054847329210558500767899024442590922085459537151652226681367961294\
30445900650325182844706108991963997856280268090920427731260010540974807821783\
07359990704384018638670588801291750146059761789363378742650993780012618929020\
08940780371735956846833685893093854083296394284874087660247418439143973844916\
45275723534372592082981838453879118592094217282537982775129777228816970395028\
32445409296015787583488614128534296395408741582258820970909663798097281651405\
23141544866493449885395369349080239997920262116129973287755932211724073631714\
50217276540714146904351054440057161040367954040510734093474315082442306338032\
38099959179776350311423204278309981934342930282657297533754014340080352833753\
37614354418581740029308815710924393100772171550256388665519084196440055697771\
84415115928100430930734386780265385064277025738187918592151580479082530992245\
03841803608394364148548653853523782106488908484520662800762880222410696645047\
91794154612198530540292651465305883226639887369836358293461644272593081544977\
11015566887798593309598700553660117627416225452253417442764437956193310795973\
35305063832033448346940546353810712191656950317031591966196796802799854925633\
03252592692328473785689033691431333364886454619885322602379912950889243702612\
37025029380058102855675277634222171755868241442675751071207009666806357161329\
98994120007451364376706037924648715128303868320676814171028277076404471510176\
43031743007736110321233186316314471172093586336567664503363202805954421169011\
87478507238930297987689024828641279358388772705526888993543160405597511844933\
50381752403741591446918226233347189366177087937003131102261895178628853704236\
54556397757414871168550206754944349435927080476915779851656832923026639340655\
97938581481784575825755546983346896723893664124589673467061441217260726055565\
17749426247297325565320934035407440899437325422670481984269805298623152526299\
82889645423594983771183132677825478090592327596599415682146951263237497548962\
86671119746634853513614309645019464516237453724080956358693951188226556969925\
49024638501406599247706355053530010143989540300322610342783044029936643778420\
93912160995672437804960990567917280612382840633664344874434046550893596933916\
53816375388661215982425470693779693272675444659934627995694371475912377113592\
45873103227281749980783284083588530585754481107334874366479848086668559613960\
10314941187333741465841474579088737551572464256890021149684059148278929051109\
559030111501068965941724007035134288712663760960, 0, 702691897715435473540578\
88161205920713926018383810515843619985769260872752789211544285249698697680490\
33391368528213577818388064722515500798645329073813320053445455273242332838279\
34582486614556513645344974580576439948373766173696084993219791150996843905278\
16691020234665349409729203148332632127529284510894526709870347608170318163596\
49694767063713830486782952216056717596881690124046944481149015046670380994304\
49518958076519956658545578871055728133600437878374841071921227373459138830630\
23112137881284576190721436471914740943649503476864147042439922440900740117746\
95852033915973999842214894101238584582230638227735208681198895050914604681981\
00798824418435203734364478700029423934919699210121207720601757043528815001808\
10870073391179964806557146573491783495065885031843879319152307290633744954635\
58678001666012884923589216886137489741490531089925902925256465881611400492429\
90655172122762361000262627881121466588675763441686417825381770993660605107919\
75755140997664969112202464363083477835482823800463706661548045090094816888260\
55510983829678614055393706597914744390391234438031913792525521124058775809133\
06127482083927346977467769953694960927421571582397683627766431518386735485323\
18938786059625658545776929732454314245402500371862773239412780868296487841889\
40438575607735122397868365523664466674888003075971629854004808431999062368288\
64780612981413413899809433403307368830166827483375417701949196781930815153201\
28761175731367442206356971753853993341555383348966321053415464299567593856654\
78782633477251151680693134687718681759599817846844557709529254754746359704816\
21683372854775348004164556298935811288693207436238855966604515098137960454935\
84647531193526022178266208388341519938578757888064027793220848291647223713322\
87987158423478581524034236431506310545172788931439189638283363696691939047203\
30608410514557901394955749846008461562711164557343812891974493807624607947811\
35226356998454444748431116978952603221252188517270685720670724328100628360367\
84013626324955548810422091418319536135956461902039303437014105328378348933051\
99711238349808221910858172099622936940128674825788226660024611062883690563330\
78059363665155627182530587881422003715360527004351000193388396135015153879986\
10903529079868760527456138702810283181988548502554319745366570295391102130490\
13783954846402822979700498258203190207974538024225305123748397520978718151672\
79680503676835399594233921438556906674579324062819845450131755185840766688962\
04119983609744898379505745596271889248869674690591244715289605682025332226870\
82314275363222134999737043834759558207612148535631288437876605009600351634820\
34454701460426494660575872274721429433157204485141751117236958198009683048907\
08909081464788776433087323268520890955155405406976314775695809025924009451160\
31575164012373999214080137054839012973354648755629134952147302061996394919992\
49027333786531498403843367483344848268636005536362178983781539141067195091414\
08577288825088109131324898167909436673297294278899624331050140636092721852643\
28174626407257241673525828268893993381540936580610430579976287702886688572272\
82349553699957114948648069044315180718750156298384753521511487789438646513950\
51771659124320447520805527091489133142847517754801765862721850206745995322006\
30544406692335649975712549527529536157451522790592143034485983889648654555167\
46371415786689239411590241116629158633723250688298111320222286922904302461549\
26251252387532711698087934539781875138253756606621398384983153411374023746785\
70058952629611186625165295501938886273019013649284726476937311534761064455329\
94322858661435953007936042460379996485993207144439116506958983893366575737605\
27551015259257821884056823015044588466657001571041053472299991609155227281504\
64162429772767394673615555965426292378449338325977379389592970317753154600320\
19487250581316338900250389083110869434701550502276091182520031992651265125965\
25743116994980778356423798512369376124755272134906146233802100560540932658870\
03038831021599635291272479152882065824171568704474253309031933050283236220355\
35165505066454645248045767047882154609915568327377350690087444998583217614517\
50410641277825345691830498492723003198571101791249492542607343277254487279675\
85945946302308450379906826118155121298962558182466442377150989291102582117122\
65654485430297025926962718111564760050085077611651752043556466907529237212872\
21646011383610142815109176405213291834074222170754933374060968681881512610252\
01451669165606874243200069390422962043666991021844834977681207810120981480520\
02643239209404712289523102002518030845426857394911264103638903834809372457833\
86520238283135646560157323366931500364370011506525318975867316458670401121352\
39898479506220101245360625130631161520290714262149197572226818321051127427101\
70230583619897602170859641801221853710953672141840179114335796234333617162949\
09158705937896703978565308852362473960415253917705861040043460168606442017303\
89778653649835607436589772296407040704557225493140433822874832866681637204753\
60471876382439888892218152498500946681644573343756285389873492988251328514959\
20467527518752380971959607537737271239955431394222970016990019116424214577963\
78249536587218929159261092498458052210412504828756832147201224192017714628207\
31472554075898584644290776449903126400792714011429926042668945426787579965123\
01103553614687473312967556412499726397726389827531305276298053910827085701932\
25143447996529400967170317908455284744427907662884019174050682894409713614310\
16315688858965060913212697179141800306489480552951976073934285515923217248210\
84578069557521934968286177025096258044633313987697734329604192409576179629992\
47059984616283684937362712383873145127803900777458270983679371615832259438703\
19384425087155116777567354080913602061412560992432801336037879954182359889800\
55480711709871307486198783517602636454209358578513434086879530962909868499769\
44468336815020384450388283498634984684584176750362024526620784897723317380535\
36714460016598316356985456884190764919620813159856722910573304780757442439237\
46423024664246104132989669624994821953160130264525594416724532941752521950910\
69385577944100034857203481994617407515089703575308562690761128749325433544514\
58858849563636571503893154267451537001748472586914551061847470182676535124805\
55302055665044391757273527987193564068131577604418143134496617124251193220355\
28799085434280164303195736618784070156531627065539594774082327854421964865313\
65710298278503742748488271451222387902120990448694719138048853444100526347392\
07824238532230201736290932991099302675955055183057963162270890413123681224783\
91804062476886319065889331114850415234725018758165404442270535733121562860250\
01627379313919340821426621080400947794414252042219689667856584960101894983038\
23966888649979568849617655642949570555337969938108561397123099454213446057516\
87068828184955104083162616535438689519999306101889450621291507184371828782434\
48847038240144635486784033035621823090917579537891760993057299915342171226355\
29276827770597682437083814397610305957610996702070880060880299461749513629054\
78285563990086822398820067265389889753092556350597573796478433478085355189835\
31113858428714367977542545257475100713342566253545473691749430228543508937418\
16963903990180501085239600013232814581593530369635935737348803549235383607469\
51977296545583805006795358172136936055789362265936732768219366358156494269555\
00598977640569990116405171527778841612508305737690530005063195357386584850074\
90371561878828154541650805424234139040064794535998838108475829222015671794314\
63011763769789653131958919853478008255516128836896205513746268783900816369468\
78908461400596133627588887276177357511858900564200902515159294436002365449523\
02281842721982435883553175233084355025955011417750160110362197271958253837120\
18556464375230870396434990962038474795079891500396697542083191578952567907923\
07222093846804691196778148579014708459094206070406202883330149852872638616482\
873465169480033714206694616175493716078569423792693539520, 0, 112401709042132\
77319804886663438210554230631433331882452107787797566131785889119920954862564\
75145677839084435822544734354158263305801550207051088464030046553573273361379\
81247212699514474890522336361582864815655819824626136292827512545556245331187\
29771872734729483975707017039745942982910098599114630561218751118340932503623\
12506882148534493204143864300495747124181785967663206549218590364882993780104\
27877015732924653124502038156026326241165794191508987878543697696188073984821\
70731759431309327006327502803186594612251286971997861104645762339412417068570\
66972224334404441954460577892737139551450600982799836970911723443785211878472\
19139818303505297769440136079499949073988292483179516254318754601136629673962\
66933392027506783408472124465073497052427336487807914786613002480934816374384\
06483585631660919603630271746806236132381049179034448615043177311542966653002\
20029918221389124794630655860524748017827377477413281057990826862959131908488\
16750762500663860158454968773013748400954460082422961508507614675183922019642\
34924795291750637662439831375806578327057386618653012457692704968386216555669\
28307757069473710003891445082602348784154143814438591736199459727104329305160\
57509555085855371492029508750160988554224707631979309043261699595110092986213\
80374849676682502701489186174411580260719716287683213609466877661201379016033\
66306154967823541220051670591110657067466080447428727245484721867898336021781\
30568396335274066705161488609879563639806443109139518304349101207698098775436\
00392157519617114342841082844337618004336741354832612265596234008183148197917\
69909778202828330724260425584549727710674927188541777331047124947431306793187\
31098011957627678417584615331122942164027019613848316323326765019727753569985\
24185903824241713588215328091537080657682422652832551963271643545141312755474\
00060655343346661720019000773202250355540803267470336713573555560420935072667\
60205928750388803386815585552368206216518832101576743862488857791676803106504\
76470630210058541771591820040479691734032778471994093466305309256544979632815\
04340965671021559300284870877233935821698637032709973341031494657367051308803\
86103263665454387756940884553209860496962753550725646391304640119427784855080\
11961595885564779870679487940352838244437752948466387943304123209799632730975\
36029746777785422046440811766771740802190338187005175911982683345045307657732\
63517240516962612741242278041943918671811350593099281845505082910827476321257\
65616522349586689145475125879803325152396218178486543857710307234479424116013\
21360177676712817973282481029241479009100278784627529813520474621726711716611\
51873269136621291071348980015005429485129225308274906921408456579446229410082\
77228325395596632020187958302402708793876197052514608644870013325365177470401\
45967681155579839979880207019773306320569924101524643226318651599475625083498\
56642614561724979967957748223824879810475022982367634666634494038713017406669\
96426697969321250052872192565518858413007497337420182273262486728881663990541\
18806287771498490494924251515822597734632858692144258865020363976415885190438\
93553372965825249892454045685168648956452915365851402316063193585597693377914\
94817580682286818642381271218530725587513286374241570927744510649005933160913\
47851389598979390188234278843747171033353722219804492621920813081860684808737\
76526256167820340193116857395809893313470758614344081629976259687185674522645\
17587914298796547053207651589603935882503138278794860546873584836601972940577\
14220738211570830524184551708373749983381468771615266862517828646185303718596\
84389727014998297880612240258765695134070723841110626094451685335394509812450\
39302543585904131450977889900682220754675890522232679881801102205452119217275\
00583623887800243063819543424552298294178191043250707972203445718530432538769\
85589159734291988464175615995587714875067762910603190026005910323881086418608\
83038746251363197681324831319361394297335630990617935837451648258852015347094\
64407872638628124090297641671638810307224242860416444660507231377339507459971\
40253378629181336172650791818449205146561399795498075289320367128718128671905\
36033293518987960938906896044538395494888908079310024444341723352918049992112\
75629154627157860733782480292795693261177212482517622347329162038424408703459\
79764416697683864875496008910146812821203681067722460618358992620256933229262\
33858157625345437590907856945299189553952311554440523414499810425449456665762\
55338903975066491186964973273880924961607076800984260879565642755542929044313\
01428952507941525053348185977588048984738109527448245643679399558262253248753\
33669240481344611775562562059119799166376652000948130786721986196828982467501\
20180924954682718328570001914143544573893695829178351855336569814276131610905\
17238100151170009978923321279281711963560511497694939390294608446627182432939\
90310098286862326447617599940531496394813103405704563707013453254752422664718\
43604638582953939364337985636316273515750041629714930896433119020559517872784\
43300899357042484047922836022451390053946409282269053626416695530725605336319\
62218008133836386214397059214847379523929551376025637167327987120402148761713\
70163211506046016032118673692599352497144331019768694837111849814520047873904\
83001334853865513562327330744405658346851126699530565461054848763484337953819\
68459897051421650253502164480652843097674380249355624649101868609829436762376\
09495278897855861899195015626472026649632823023969967918034092016562429264679\
31465449845721777015318928463710564151964461517676884635346811563342861545438\
55337678263969537703886775322402351878664588504932210784580248959278581095536\
30111679448676885789164114491150542767390821455436080127686173578604516321211\
75128239286624190998230724084780359345471888794049470349795634516593667297108\
03385564562352676467984547121684732970045554807936704132728091696824429162916\
74791597688234703630246016073951097796665367103320592761497236285172350051307\
28916013122146383729070202101548746740918125001364569152541872224840611283247\
10807525301119170426938101723342217739066791022251112026445613167990004599397\
59041179904458154986949294928494872452396322193174818994082148983102261321926\
09297713208800735521233897883497344314093026095945597888020709143843981514207\
42904361999293239961843618419995367707962292632202910922921260000984329324134\
75131559699124156553878474196791766054096008417517594782520256023865440688272\
74078239437333490481459213594895180036331255476503784563247617048204948075697\
65150991619276134436929015726172055043727195867527059371032806441377495759255\
58569596694161594732569920084876129317803037016767992923341039441025979140956\
22576524985244767252066433619929010445886124171904099128807857002075881373815\
53582021867786353560230086815794758204845327053185904447029833395134179733371\
90062408471121823685294993815416410701639620222305523308989062852076983123313\
89821207534954784954014067188087789390151087245582092264754833969172070639357\
72736078486207393660936019647501060417226561732355944521822577936988683279744\
90212752824897624636574264820336846207879118953635536957543384259749475666057\
47740423282877069778839800925529413192143875944811902337959707010339248111861\
76155014985190326308134804307408995750132775267057306489995427754862914213290\
30366518328000708843656874525310535528913976312853464415543967189979154776452\
43784051287508768033570260628380427584430663789406021983780233587330522252269\
21874172089448777469603275780073944716556055316137605735259750130857458150116\
85468164501676920077734065409954095208232428294424624190646403544683397165570\
76761987546950100852728672443732064192548881171965558600751230803248112238139\
41247399835203623387121343101930511897728058488873834341844605232202606957102\
31197013979051467316381281965689082945763297052372989913016168374860555354491\
61122893330151417297728327604452576005202379299627220464386168003837164101170\
73580127865407992323729156491129260661747313342763004596115141179072, 0, 1797\
96362255916763255051186286231543204834345656938072936409509340059038242638812\
19415769925863959571479507006487210539719462438117875561236025426933724529707\
09321303189550785386588731143653166086423450173666812564547899653351239407356\
58675934865832889911759799956008860185989564299844149503898677454391645034220\
46412497946383140736816961497754011908178340236481862663043304769228836199677\
80826666919151569331343865991911394571224413134457113944642908009632106589453\
29201974162243316564106359071703664952048373184657186595527703483432927158593\
68693118574041052361495264543659103438975452145662816825631251007455473893417\
12561218975747436255360342657846664162773519624617311101066549992185477019587\
49067935377477421831441061244571879405282676493374826897054631735615892588251\
69430137233728703980714232448438263983593493932910580899433179133479825296783\
98721409083209301863437074956826526889063002006940442626045391177905675899213\
86728976010179245057684212405182400298305573400453496946283475255549865148316\
21120906123014172303503140838837145688782663463921934765654696061243533789280\
69859461196617091226013594913295171501266566505578469982369781761074768309400\
33891600170222255142510946084119584376753997464334042519402062751320711425440\
88727980288833300997674436777079243446815409449769922660428308868415214551062\
69458866795871930724130259175770466468316639983200898775789954647392743107317\
19219068443552347031949775964201520204752656723099851963470776488073895400908\
06100685230931632845435306571757313813887856798376128082718928319398538842830\
91092029175393044820424204678150514038428097757765415804770485239609757154457\
25510979318124532739278962244647077812474321483610060582943963294126814427767\
30621874354910371344058747054212069401840889474390805747382286331604295623967\
34543741627051455526401864934004937585181131200966597291520256770229837898083\
26694779156018666965682863818432049622864153349952068420685273673909816848735\
52166119230826105718699307956891132275234064759565994012610507995064598501158\
87970278407577633572449408796378843619914633529132656262554417501167342460157\
64818269246182530798731158987000720657356690630313356588790667296542023681785\
04297019124410883008921157196638632676094865580846657464118522710070306211478\
77585091339048480852319426205148685343954613341638878591364150934584939456060\
54849697445716463781164547952346324256639108340843829658112576487187036716097\
64502769835815056303583305311837252690858852700359581380144817014619671524880\
90780159959844149508862734485286019419034376932934987919296069558278057719724\
36329279708665471762471354095528131695438297458425027002333568168196839586468\
42648214330816928667173453252591301016373925573747223652267829178066802868090\
99228035708855668065759423366550140569191330204915446412906302442422921998654\
04524911840351736721646302189002353022885116407340678873684294454453088184391\
09930237555622150047292218638531709134642143636229405916589428162255880502179\
76868497799116872905572496421670058433973225745710872701384553050672839111336\
06017429001470615485210835171351669579662507225857568613097661117110375182944\
10798207714258737181733141920093134356840023502269285475945344128948182784981\
94341218058599204964153329924302983270713772378892282810203780234369096751541\
64525207154177991672487950399657427862224402238311438027433209556417872839642\
64224300478712106969406704291314370598301380788452948693084225909221515898424\
13947770694313493172261605621082174769240019248011626963852935089651706300563\
93022747666411939853355321447247648895436313617376646866685967011455617454336\
63840882579109442254106413055629764694819148651837233290087639409011717852280\
61444566934576973821472292349654495754174815330288841454192923989956368108235\
46312455353524941576014067456890476340725265097577449147140974278355183163962\
45201073571100046095118948550972493818506230100740326279669933190382972871735\
32601132644679535063406248022934015411293550207243730148440857859106166948335\
57006666556497302585582858921421489382835845372969445748402098050405912974464\
60747593440636069306332711248962528107321377980537828439960655033966166587606\
88840830013313858971037196207209981832145483702883992061088806439297916817739\
21415764538861054927765718312550503368238713365935679272847685315044585687538\
41514408883031591873341501166608359541933689411470864146208621425512782821556\
73172683470662050204651318816608189720953457178903478918431913503244023337165\
77217033383836077361441619903883202573213019111511751525254998613844975776097\
16680375064446874903404935345409674973779969914534014178505111991857093022167\
97865510068192835573558289083755761692490387419203643687280295800207936251549\
46998580521240928210201499050927708589270856412997447146670679311129883663722\
45929954367375083357226356364315819817945942502783339332601670210967194341964\
57148644194117378950664516524825850837276542155928300375509674558672093845985\
35820026541169225799055911928099392329894158727477638081459253967705557226309\
09598091944160443343764387708339785907414167596597390280364984883499719047043\
57372153582010989697920702692227152908922249627232203186683233116418624208867\
12003215748880082190737766669492312469961977106477716822758664897546095243471\
41236293169872338454254723860532043993723087872628463792586650204349635705135\
77654117563576848669094957724995740618426210639711089453590644954767511694935\
73968075388563115296380268655465581492384694885804801851952078969961985858054\
44170800663905131552015441258682355825524478731892114990269874219371713381642\
79974690522299646959900778029190119166717730118561044898035759896714126149953\
32903701354621410166126870935026617787105872548293947404659573117190585751478\
07208446126674056105716868493485008303613627816695331022521345432954453248896\
30907210508167854994713510736934151673316693167122262057906330821661578741180\
44010383158466007594312458478258782022718928149145494353059528017805247256133\
07864405692591273820718065710960426124225147892806482578157673571243052649278\
82564905945412078256898747368667387545015304731880081212922738338562125495863\
03753025427331461753802285834474225897942767190795738353730735981226254104399\
49237128283837284473185261065019619957980096910329004940346934020924194876114\
79888907404016223942504496032614824193359473442318048738284239030032562569117\
58113226503058300884609426125737567497725477580007721115506953607228754003128\
24048078697796314755332460275948619096608885669791191901061428932955336755278\
29878204994505183462674284367878486472234842248927242578875901599179867151612\
82658342422312323727197843790149878448670141049415543148665385638841021044460\
90267099062397391512354702515681436301514230443013645107374113207688824285652\
40302615773833863124371382092066338592156264260003650236757119572521228563827\
21553848876809067792376611791061847460454741148074511410808722186701203734904\
52036811761004151246085050918057452797300548917942455068247578079744017452217\
20607222814400405645343796012325301707141001408291476440299506084374616782787\
14525316533487210628016768824105475867227192329310650869052877922482652171481\
70191897659125417091345953690756302287576967056461533997507501671375494303715\
08889909886049754875793417962196884946631323926907779065222517188564016800443\
17774565685976596183333566846543956650921169559293393928740255879740511250691\
88445008541528315719812251689208809598805935277550541020247132486527285465535\
92910523850257081715759813991315431490550787091280602286525589361278696167674\
17988719178621939887308794706940891707590258064878618640944497452332954697305\
94947264340548456114105358551914400195680834069397265537998957432172941604974\
43143832735471987823069473002574914965136533082872273839975033658266728566985\
83267520136373743080996181914013263996888411511377349008738319972324597941647\
95973052645881855293857688086113929132555432997702479650333400640396100037957\
696, 0, 287600014671701510579986723681298594354389117079997767702665363755709\
25516728398555236033485698763210254608832498341859723589067032325655616190583\
40515914303670398890868273265329950664436346434609366616267813912207904776342\
16630611634861615908868377181140766545969973776945821617520036366294179747158\
71030657586335107783050059806601086175407703356602830577045483157579857590480\
50835794259844497428083984222514962280431253691392120278169816677063485740524\
85479058272165928210315801459575786584347983515511614275764520271516368987292\
46109800962025511149929533142520497212820159919101549481445198654191698808512\
18526434498136539027880286991527657969675539926352612696158992684050694399006\
59896877104801364108391533898387479056499649096945407939265358939454683708968\
54803982049323796956740781789983763748150186309852974443305618894514873451216\
59524472964760662546360709933509286783038788393105561474200127177012532653035\
95574945066809433598796052630934769771139874085928421146333809834663604597869\
29036047403468624229931715045752507971691353120783078594791607530108975640622\
59548382318301944622116311545620823849027007046561061110005509136474822108665\
10803102308899642744915301627109644184156780831027729571522780787518734267261\
27703542911554129496108564959168803003137627474226415889267321107466828445980\
61732216731694199373330741072556998795685062756059167307540701438642365158075\
97210387691872264036443452179124074760540857955937680814274163540143403595244\
79342624592436707912109824408588246146772398900144361746325052048855521742093\
42245441344788713028148658914357987821956249116982756086825634233546871735029\
03265006265009755871260392431612044908584421503161044277378809745995621071733\
53509463227427454715365222955654236124846159121774084725363030673447340254108\
63612170463816061446570122789244905037981865895211918886875434019388614547499\
43955876982315070140740053761003222933373429107259462534764518782120339890792\
58009953707824182972142788691182150186267393768782349127282995180925089606213\
16839927499506422258226973758358220538353783352695447044807780194914291521880\
08669965101009283647276949741344796204426493628098943419839238636922919719146\
35078638023137059964726233480372982943190359635797193731901614815491257313084\
74732682687395713694556903619562136677271875366286138878819047955905592038019\
91780076330186503552649132650323564905847984047504389718424947597936056379663\
56182102736353977215855269901932744131033304804111410528934271488376662070037\
25038735932372864392722576930872742945611336957314073522464829577352065336691\
13089032870023399626473166016827805418511733769281911277486179870759632934451\
07527417748161345405062390165573053456750015803096127125755254951146915007799\
01250002621370555100360216994061645250179450904900537786473895557465132128297\
19078916521440490029448049315226436403689204720829771273381300314461785247864\
54778960540868293353466953963734322826540758165818403690455015635133551035335\
43405568590330803258788763141220720977229648002234238474089238219657192520334\
77243410790468348192220132469397289947799807033131377404615439788862360489320\
85445095738569731202205205052976119776156423772312641059401617815706593651342\
21395514239768394923776953221841370247381121231333094448759102420129398374269\
32843047718944946708804336373144590486132961949949439487100087723547427555957\
22419551192529648152281324725566460269795724156139597581006538294462768375029\
56977389679633696636441545818689551741064647575942121701643689371616128873411\
01976624675566966875340486132092096902752357754162444787788703800201719215043\
14752611358555078884737353704215671178827247143212352610280250996228483641427\
44187391544619068585263634914316132478307162585230997145904466836632878586093\
94243379768938135776780539511652614358016750503097610120387764940334882804659\
65655038189830776814236680351146965267801911966620910190474233904642166295730\
43397644311634720567296530728433546363442844854392366640777045069898362804878\
28063648456516093013119851397678357915674576259272034927152738661653601868459\
55713279488624742894580664093768783280233583868453434915578541940583816232879\
54420934978438278231055729302705305678069524163181724822160011964612636403928\
04770044427056904527505080721109763912811910755003890011907840500039229303926\
98507199770766966695801278776522927485037331294043987385975986377979381603255\
25849012084507095475089416666196869284471973593088953063185572405701952193339\
18068581077984816989583705911381667171012205835014794608739488025188285117744\
14845226930814112535004006351278734164816524663343929576207512522905977156933\
59242454130902939426644649672842986228024793939811402324595063702881816405892\
39691898947886662069125372429562480067143890189310872466075866214074119384708\
66369791327328217990107531939109589905880429682612044145040154421123894012831\
68317590793694835212385605609651211643751123152463955020034262064116890726127\
43884752096986568884874405309012308444752869927519354019314172628086228692736\
38440666108081025440755984176877514944165883185677399432610724140622354317890\
70372507907513550459427125431118629664647894944469812045095647993755407810907\
75910037264659570869436731773887666519228619702605999338378682213479692615338\
48579064018496896973178575697151700411448171377062828462369016718209040673771\
36555569823223230147738049474417917758857457059951577726367058716992910780933\
01768866348915116738195491279140700036009109710572431849835991270514332964718\
81538806110702263663286948739028045071478331349246830982156486927695839355139\
24872351236674269969820306347774759758420789173330104947233657568897181407908\
78017151400002329061471144695061083950783666620538333468061577722615175211852\
23801746481754439936651177111993461634984117052295493392883117993485109384484\
83155297161600574396679628189925284028236175012502905680968556786407693907614\
20776791338741903866457714549213540961675639679916200032433192904198460916989\
57136455937682547076357970446896112631673209747628944417790040923962684228780\
22813047502186264668597085341231967265130913964256443276623575149548289264529\
64075648299916189073154476461598962478911241827803973986251630392628321516376\
57989186815205818268852710574437097101162160515479590377282423545739937918981\
79667677297196050212490652667456071446801036921538169429098144795941097194869\
30910890094760169613909743499155476713073583721624473465638274180266982086073\
45151037803027687454428300226571334458938351475208612027124396801380418624640\
12007883815234633386780660836420796033372121524651380580323364206359971994145\
84320695886539672956701722865835166599313192001430539410005588543502600971735\
04742742793350116982654713826144511656950034422842928136398122138993230619053\
42028361331367232687223974702850184819110447329283352470702299471857036423848\
54010160482737522229497535844572118322669031452675328696882207173894441178668\
95174469961581112730052544644356201253946399979679217572500123298442676494947\
50888348121963249246845969173693114341617980836315477648172330556079672456850\
07341760689542059924650886916212598703799476379774164347638094743761667271857\
34597840776899062511015390109990026480269113289170725199243598084428100380736\
18205522224513875924976629566608036689217035112279124364193999264315837923717\
42345922794919404979516811863274545988408084892008057244598265547662910258863\
05676337445445812700549812267897438431182460108489003148936168378685556257574\
55631456518256418306991797128467966954917559805403573638157016072056028785367\
11194004494015790993828368979045168020173796177826740951675726653965314735698\
76221578462441338208122393079004977227765450696524372059695233746232061063013\
52359499946194034199120012822125077979100164090112551538954311075527772854846\
78873617166021920628999432382591167117551572079428851758138306769398619578173\
63171021322103522552806138131234191928407990755288517052186438607029969248868\
8228869764997440, 0, 46004140850754379124349323915422139579664965799363727282\
39492015979632917439878315398356321721050506853947682774801925532566371039434\
83819535066131999061933681677298246994619844377660150671235444758593457899808\
48974933315756286058233793416152525931519123325086233292917724194747797455674\
52124124941860981320576293839843842769255858853289942319777405893391966049538\
52377646511962357851068510130503982789124352806882194683136871773897934581004\
12219602253062667154941950371152402395851484284289812229323078213684708988257\
28096780687132099223097714316204654982996482966729497518831370465369032472837\
55055275790491197130046378737226519952406904560012259981507970850837448606484\
48528216543948520802052252054939936728433353308324624095784106158440610961233\
85174391593419742341181764112389359231435158014756403126586063457247025358367\
02596672594892545463255769154279563523015512939730897428931393027975427303193\
66221719280805973049214537900818912873465479696287890815157966549630409980853\
75669250388983166580106301089462034660192336319683037927548872475289058215161\
97128877656278748346826498824485188855613617756255124871626181306511706078367\
32952413319033598335277881845602135153708101971538262999739757752831546494908\
23737998428521332808465798620386836068416288016578941644632207479667352311869\
80174503682338367238183586084517011887553094557813661681850876526944304083690\
17702469108389416311193662553092807119937072562618861561833380985542643307348\
81364641022836913795252349916465246145122788710147062844478416160313215724525\
20400698433680974216052375645589716535176127420831508545820511478812920181463\
09804361514316702188838661956966211770285664662238858893365887404796714760859\
57400968588853887784202071711899395148244681335897318916061587339269533776239\
42666943691701468227477536952754778374340951175815381765333115991144933974566\
70175585974611762295901212042564116409927805656900848770465557321906023027936\
04599114507262278197500354164436354965264073864608125701037804747369527744933\
00853665335947461820940927058182387303892390662977896390031138334596386256733\
69729317343978067347343295863790023512759185873552368174193258585188152119517\
07708266083940231453280706032024615326316099079841143372353977091759388324777\
16649055509497458326099047344343072351671493265661273828499504203176144997575\
22074749680619377215020429460792374757540854142908607276859271649471374746813\
86548220293469709608665976501004021567696493324329617627396459221535241050614\
93854823077481941855999880046532272283636553879205060060918729570405216664937\
46644905181763675924219524583344286701984445534657983272900623987307520188782\
89959174646381385696466703921189760965166503236164904240399605357910724310391\
32043867319210665983954210565467195589151234870883348213498033827615245164308\
20380400031386863070300614790986159695902155167068486204535610993912171942096\
39903061268758876079760207695766443369904987033103648244828087992919457178287\
71150541157989617003143232834221925175624916930266810253381742206002283597137\
81364976821433717886127645611049278981660364605425225248652477544095071364840\
50151761669620738976390154264182016046039161370084618034110810429285257114779\
20863852157389519744187997534316581931368444039256080063077368146361907970936\
23364440345152293362578619964016317873143836625391821405940543207166470860535\
87097076331171998906711478580930382704625130645166276090139581473481630943093\
98370790108595557751994186718810569280917774302483858650236313807744059816620\
89627179621553439455305628684402391017537918178458940554642694490144734832830\
16661876921469928906169488501003547219635781808109891299967666492431304682837\
22392358904771709690166119024434787980543919044447724103852566605028290564504\
65600417689740655325707069088514142625757015846809869541627345000597757979317\
91893421529617353587837581688984029167494854742374213385241161411756437032852\
04752473184978211094133242416258576199261327588629659291752435640586677894357\
73795821567186428656281941100526997310952894949577724607935213526864539761005\
39800061541500219284171023535111646790242508825520567313918254266294342183627\
20745408142297449805970130822660713529107108956781088453481926934609331976615\
32196262691917486406374227458742897920795783223257666299248440871595463050036\
85728821339357123719737089357107287966184965706000163963250630914965738030702\
85341647806328079834841698335488468454425834795586438348186568619215203478611\
21020085858217593672896117767461934019878107721701632045719658122309218034958\
69391482028021745414849336306073648479135569617552158070837734469377994267663\
30631377509457866815187847008025070191749855755810348747466727119932375660024\
10912879015084452643006931191447996264238151264189297579606702564975662425965\
25165219802952096067281065376791338707099757374486184988948607415198849946887\
37631332099861245405200341630316719539100037010029669120569283320592763413040\
14411657966818900871068421465849186457070653057317121335948135990715982987160\
02044316460649689644077867208096719178924234522583891719339857609178368649700\
34050330008941344398651171285038596773615433311892035363923530108573123746779\
00765407730534404008838427948163403719140243711575667455814814244491127068114\
73978806369449252172423951208181105453759611812865995027603741801037791159108\
76048985281060431212707410193541199290019716557247570943964715848842640965728\
19334730640172700281133334598416067020644254052275996052094991236117429821396\
83410611643967676626900483545807891182371505912478144928420229964707817303563\
60808029523661987825063491834279812782147733255432063500966406300446506157958\
00356909473602926124909046517855892259274836199939735958673674617613180017183\
78762164665728266021784006470908935174020473734915088226466306476518679133507\
84671489001858801205393636466769832975094181693736887127767780521575907530367\
61927660687190904165306137978728395327059645651018650113308708827510633489824\
37742055663827939750769402348255063020426481328858616453426843508663131158188\
17001794454889333877089488905033862756220744107611047693887822035334579242384\
39573264260635030599651800237064446115362924980228490790830818220238800540668\
40586336118892423643088576756724419797910098293381073136733201035216628100538\
41665184708450571844418128590453409230201334483210994925610667709049884608691\
30456550157272900239895908983737612341279354297526037173760170826854246366878\
21940896393818808749806467794693187905277197608445447621949656754217441670939\
99486287062192465483400654824066352630115152326885984065885647207694424632019\
71677849397352860765509389384439217466411246630045559598180044989493913862768\
22428158043414159220055399280555401718679983245893041464523058339196535965096\
86696901947343199741382871449651109486924939584765917683819718233800061518789\
53582136739765691557067706162791903993772009046430966002951811683827989188260\
58720477989156934489823417493701277120419456368135314175251946541400980392293\
04854841772015105500751218045207356276666421828102151312138485944485629057398\
57610091755522251947346135159736052495711157652983374597183705124008946648483\
61950059305202429772184233340067547002816951269808230033774397813026437149690\
58582641516203238638290858876004896292964777959630646636892507735638010242463\
41349860976403452289141792358353615896455272339531881409145978095130913567204\
24887046911301520168067220506123008874809865466760771168282158737459139685104\
07732441075567603197447663287740733458165093400021457871367602428543115218138\
37307329025664549218976565783028967695127252697957007199256787970614827032087\
78271767244411245207849843194873830338870097141867610910737040027154809464350\
04459965867688767135059166581347035934281908497212725598151975259059175862334\
10381699323094740071450783601389444431566279880218247763777667140735660107084\
57094751152230131872619550474640038645734749396356296885935958588520065121168\
882307091204868765164275697920, 0, 735876547913396008885897289527861754403296\
23698359825128035987412359973327512066903340679601749552694509498660386079211\
75840673220967303973276107847931376523305135323809312483715800371607510818137\
67680205401298520908655937273170946881077862965813022905318085966865185262284\
44550322676767268833896908988464011092370793780230898274709093974481595478291\
76374491567403231495667190973078564149128540532003201664259004551938909643732\
20986596769882814631957931156159904398887123238939636185196722196450470808717\
63549509483906426720464979812436319209953594497319518717421732860944804056203\
81990628663520984387654075724438295477534972304853650762165809586540697515153\
78470112804735744878144212274600556563963391158976262867626050782989793524081\
34037337608293437695020220445299618484066571094885527684582878572261474763261\
80994618010748514125629345522625167841196541545539885910504566812283235092339\
51118842340678989594736246110717327017407169721750299609666841323984886453228\
25873817655294828782778440309843846579788368558513049802243474006371055645669\
93660539134487565343004407628208871460543912159981926924817758646401904967489\
37373213418118324316005075876901237351086600795264438860780483658255834495677\
42702387712128704836401216697734018609433853279213873929278688154566700422803\
15017758012717222051204448795256142455824927704932578981220629085162167061365\
25365896042318310912561489963751384200676949115234028906294079230018891676168\
39083365332836266912975689650633443875688983381934403775025038649818636243032\
80030921017963394470857334523900965116189541405501942902699926674118341743865\
48467677814431795371091751868032386909936871996013136006083647495017866452875\
86843170348169276953713172665242044621883843311294234084258301259393612718364\
45400554360802431734529368102530128410248192456593391826562011298971449792614\
40687170718935738075202787821035873839867988918738698080270941789485158294509\
91960833152061520580854240652648796098708592507444116257529664712986228448042\
66729868309169959473109305255810741641196123946189511362554618335683273248246\
53195167851013788918461633601342273432346538951986205942729634279255322892054\
39419115116357772568819101281541527177958283728879189743492817961600920209793\
41090782431192624607846734190787383510205301532106299250933401557279059176154\
65518095680242065151073867563626073830549280292283591439929263746776037380473\
79688158466843069236444734183800563423392719674199715876109280699168620337474\
29254613337281862050865116251581694904640429730456349738684706018747475142863\
25646694744544508621860600965359990263444079863219504577670975856577139640404\
59579957892807053245928826483399588307051709707289526006847150451927565074730\
53568234461654863642525867779876354300254066736069892821353136698180162633811\
29787512107481608657229543828090048033493855387951710204842572143556000785305\
47755994401266892034916516606969473013235065196060391337262198104498872178506\
72327642765867938173604705795686412164404308628621604868705413358221677164103\
05923629289324204669170409233064018927990636625931438070153250168175362879490\
75079902526356696772353390917581871100730543036959246302807351000065228675293\
70781720516004166092427547757180784561677611045725015352639445862671896663800\
19695880526136679329008957642935491846883617038069191858104272451265398649944\
86780220945659364545369468145708955612871269751203221214688442716215206284501\
27431024182587856111517517962326318774014336881507583058070252667185831820420\
24427362256965366271983994248839706900776244567569561844745365744174686761328\
12647463962624300358820505283399658018061260224429170134755683185769570558083\
20017763682287099359973600490444649711477950324637177884805444294819739496053\
97880345620602545865375981712410687704346624931677661201846623636122641013611\
73997673674184666291937360146604954678244576841323421012523707214595209000909\
48176210515267140664112226512598945402672854262128030017534494211813006471264\
72628348652202219160687403258538381745472515441891489828100986459686034557840\
97795529736052012588394446979190492672021135559414781504513570886509082644890\
61753919928557367066249337940777641115678491192275588353686403289835061127484\
64404701645881301843987134696813224128059632877792071668045426784448661243330\
34058586907249981579596476047102972627382365621236471929659125388970455530225\
96992102418221668567784317590789655128518006042307066892036564817848293871678\
27918883321504311118839494735575564453358865105114864131423378659195888797115\
65548542942365503710771901407521254640946716872069964350315555172938019650823\
71907493562399218791286246645317731480088089927842801894261539319243401735609\
81646964088237584841842175564384887042533769121133884382576701275561753830660\
68949571425117534537083789628551481831917910695985021384044327595903985624318\
55068773818178107426444727502691626357010952095972800739041908075764340851920\
33977631656482304982436593319329751888349066592665530578633498961198134355540\
61425167310046198671587359531670892240837674791445080080796891346522125082548\
01978578491364138748826155968260931087207897506656242967364689884036537650344\
71448835847440051859840234035558284773516262449529549862158094850349076530174\
59903881630322059292321986996407185870037807852615203939807286480971518281425\
82708807613521535061707827533391864931929486342616123169758000055553342893838\
96379391582948591411124922113120449469187615330621827280762698141735706773470\
92618418993434290962561275076398588326756725161313969830820075663465535416090\
65574098148953581108704209066667060445267823549516914989601135855595778730865\
72091903684570473945872632012423046579959816545339383844108038550185011926156\
67165376812183270379711620029965023069181002975947951284924508926872178595203\
63112246957725163868184044913595831304955918167666342388274799448883344420975\
19769626489368834679195438480209295514457275043641963463464437761746495111287\
70431190068292364640597672072704314091165837461450361285630971781203419867053\
44659118961736032798146874920559283291806703455743905905319544727959323154758\
11235372866558573466645981291014799184444437230662540437176234208325645985433\
94788932689272887722577412115268915220339156113726300719270602932365048149677\
67682516423198102616786091937548956422555857808253251162729097884501226747264\
55999141853861495749561378387072846427105933497062568207520222683068391689475\
87907609693913645281006778271981819605837677551361927112136936639784528997306\
03116585592916728459636230924023858141124143017659405947218904073627526133955\
35530299212145773841372651947934738035774834332245771909862490722910707672473\
56483506181413902590216992313835095177705291932353188432735160898454389248162\
50274315170816032224911591332999748668508122964052571401841077515579401220477\
02529694254645868211729816348559187204600648692281939322171472926388903555846\
79493635556066487038881917957701456266859299202336009244858028062128081510936\
81612666803398337800883625308542582303777185181171204112915288078275152610679\
40852908847260053767477227059748440285186548961751817342164632829627325263060\
57510895042135851639096241185832499828350983893654707645463349346947859046211\
01367843999387548037208843650628078479887506244788420994940002870540872711611\
29988201558914799211738511237399642452062051538986271810347364172648563019470\
34208782470988218334144560327971819431497856511629256889590247836138547958699\
80038009189193138015926125970039320147070605872930940801514790420245880460882\
31075923538885987361200434294985339828527282124043529681668964711523551345313\
05392250191770494270196237043908704190434057568824496603310478187618927946753\
09856156872330706662796403814170868206425299467719314399400698013223194128682\
10746835283743019708451729168053023655383125875571080875433526139781892149231\
46755699958177821679140593447191797533921996517370599775161740422244341752008\
115262937295859160368015964087992181451946944, 0, 117709907267069449325852274\
23610796967847113105431058904687821453126789689629208814058598399044601808963\
45358102817437787322975933090292729772639115717028218040370513311797938273324\
31462077669466216703091797932134059734851166130061642887711901421114644842200\
14280662173791925601500597121756132205501258989271856202947994502133978875906\
38504608504501961397820523837218060928195513957836795960158980311408437865995\
76384692493568723928246887182359972998588328676001918186582404468484073787120\
00107448449547328228940844010299372680832860411708877410183659826021416058590\
51935396914871784099772620148114701709919049598383272260444938728915090298846\
57019822087847396937524914660679091798812211154104604006040035886872776998069\
37816259258122555970581410367578036428328001282520708708517186892433591123734\
96635266357111841238862622246683962791921926750322104536942392425083661226562\
69387159809521589366195130589955186428308692185493441240338341535306876600385\
58748824102625332099085060862390899842781600940220277782552000074000169777903\
75635638561445912205949947261126625219445420826644345780124480974170627447690\
47605568294890879794177403127606230682689235528730625369207121378900320069844\
52693770191263247367706035311381434119287468190241674551487664867749180543443\
52525178033768670915650336268893963666243220681826674492563370885364296049433\
48910939331564620022818093003817251009310968343131737841419027861436918704365\
01280488608389994813035790656517449842581489717656042775349823925350887493319\
86879355940982637940471642887589467997479031798533708663758941848646745090869\
76903846087434511730345173980448957280972095144142559141853495220114103609060\
39626283374672872263369240108801426725853752368563231523437169731551523274332\
03098277257617160464572712909335671348649594218341037941467642394005302995032\
60693012280195462083126075004692416578138003424088596218456333254254621915250\
49078176050732772001910663234998225023569346572479514197681763464449502483046\
57469888346841261904149924851537180735996388320859533211471049263737964852606\
71274527219576336452189407707339733094557632744808925196453050740550041608399\
90004117543329976734320088204236306358579796109796816808005739514055230220292\
90569760007916859947323230477410700767559051107154866071922950108271137624253\
66096090889747926266609590052882417895349079080866440690682328364672645302177\
20421235930877450693518338363617825241538099949240431642527128132936700259974\
89788182150772473547125300212826857946541263080798025194244631951937226314064\
83507547265708975555322362513639887208894832455562421822388263800384053827025\
20362155280277596291645673267967197439397779191865304954009649516164402955526\
04148591912113905893497457452249754183141913220865010399919578066390243839293\
15106569525201286780047219510453446721554365377033379838498088617128152642543\
10411182294546657512698491887217258032665959829438210003879964972058450062784\
53407784721087402377318497049048407359767955199963217401423023085037585966527\
00016458986149963622610240433199304776553750218983082176958012225461886627471\
41657061814188712748371722015714835824183839751798430632076338918643297310891\
29136235684587664001191964991501888174729905143007727703924690467530323248385\
71380103731069319774324719482889117617462953898978613063612995326725653293234\
71332740211152133870920684922961672653111139480262595250132938474263624902899\
62321032611463570490888298038213434555134660203819092701793404874963578207279\
87086072679385522415477170800796092428572214811188798908213732991490112304478\
28567081034009521808473658687394713381715450761984140427459428861659606418296\
69039697790234564872355452771221442257178132857238174438246817818049735690475\
68827625437843945899616758712297238678567124151273572241359498741030607476958\
35846663482271513323152672521048001794801847004509909242477117789069339353959\
62685149013953906417692884903992329036394039564012424269973692294068601243295\
07014305944003245610486250749053907346852661509858374187792021516117411111706\
71660791248155675925029057795623436523127746725995255275231763894973769520379\
91516756319100685326900874274416338325798835784169011204742949798090619367261\
99219427901458686616872892307597351456758155976556541527138131649966756332910\
36989136544384562565725636349019256461938244696936024185243490218502974063055\
88742238977732071206090069734545564713424528149334552712523844054981314367400\
36302007842963360202054824392017721531840063528357420912422406555273712111481\
49109516971625844202951825195650500915244865256730216537160928947293806221796\
92136392582696765492513357915010785062601732525023499057938571262813702622589\
70138269337345411540570495347661104259651377192937239133152294876182498140379\
82108191661042165304192185216645796351330144749445553533809221579735013375476\
16510698346948169764131428536774813432180946400185553967717455697155723432857\
16484786929188618570567889699934873683848803614153762476167367974123229190230\
18141161280842696985822683881320006322265784504983447220117269650762255401639\
97371787131127589659552289181884072339267015506550254982701031893485053220326\
01109401814383711628656822930310623177014944599226142583475846993272276419958\
04341877126794450506024178108038172912880549345117796587427186352004997431898\
54676796329663225497481791928821534032224699512141339956587882821445754766114\
21353116296627329674434442923550095740097680532784018416420926116527657411723\
70962118527455315836907701318182969457269305135300926315614595940942525877963\
29554441377486755171635432205745609248853537197713859186296086424999297739719\
62330262897659750289521225407990823176638041191276673964914830063580834937140\
54317517019133229321309809017573223682047131775854986701077455439407434031413\
81927024409407723126652600377778852344229719298552614578898206753309690683555\
23241235790378662172054535364783742366514091801417492119964522760793032456545\
05697375547413973352722862393004889485281832539994305797936371185648807546722\
78982809658121439148861647533481965597719260934233100211275304313541720530448\
46563204620025419264017439567279575211451614560867798794067396774374442309740\
83837254645861052988436798441046509554695806215112806073905106469222834823506\
83898203493409341473333333433380489364564544624012741966144095032726831658957\
04022342366081054513825511738255923983319870793741585632559174757696552947060\
71958753603692077759556260836342004706374357290355591004869291302490475274220\
54332528799528410490982673499052270188216446894071412428361716189438426710600\
64993986634659575575196263885295727744925804367507625658040527361168001166983\
67094901122281716989592444717350576389487872569415958870044537584903091008579\
52220005048412104456177878404292497976970898656074407708178230614014618216349\
74576508984156099676566939502263736684172888090410037817000317970253059163759\
32681875347420924734794486363843735633322134801592548736928695889517215957904\
13300300719676286103576573064351507776528896334541684504231210605103169567157\
77657304931862493084649092486256846620476577981931711148173801765038690611296\
08874226449249564960400107740669193293325346100490043366662994549199543062741\
09947658097229627325852441445399770817381355570123864702856389750250579508639\
19925908963878584444681684991757011242916980503848295235561707818206758045830\
65534604269483005261190011839348202726712067898775365023851973411386273575644\
70840625114081113763067428183407424725217863000435190868975922279650437131194\
19832480976453537784841021249116456407015613831125989978842026785403571323714\
21443123043291453323078345686977849728038815521377978805718496988069024521433\
05534138216892134824526570306304891849390890266669789399586010527775967399591\
24474349276206604641578871373959466755384635268177129596720232514743484159755\
53431988831789869471241809297199765887391284111034633403233557290221093374363\
57098533956864098451341475469916876987061513856320431844008064, 0, 1882873269\
97789839694235672344952066929261919147151287080384519586295323030093662631016\
64462729850122349628637133955701493430887959702819830792074571163463123686592\
54127826477112731683931555582967307469870203900416432142087215551253298929460\
74381648763546495512969785266163163568282462709663108094824011925395343375610\
98803832555574545513342088381421064788631340955040310690378802665816980225720\
71422975558961265540690963947841847303227590053394813403143951743116926020703\
49812158250242623243167814985705359371252561035219120968488744696480768109821\
31523709713473511456721000168791759118736660545844795700791735164140191709723\
47262425362870050266954558128507196774027075332932716703276097670422241547461\
61988851564302961808333059692343015565165481856470151619579902931899563172119\
65273319650240808584247348417284821754830788036677674112823538030136086694889\
63968289710529633821999747445303870402038361734905134290820977622252432009394\
69129560198869319019596532515875272072096138662667620975792299345028478104740\
35248297661977403201260550878819530058942124116644152882628420177746934920227\
14430060628723802382297041572827351072134421645774488511138779125876200728456\
98592533496030792145062858950395082390709816350685203332814612297300366862689\
49120194332147442997391721574935478876632992440311226856664349363008576261944\
46276940232804895831119229672672623519575287320803396208984527871944342735892\
39576928396108159607606960493451940425848599306362693877429167213152532831165\
39103847450377712987039230408410047360948453558181372791991688587416175642171\
17272849253223987858980189371684817852803795620400527178915128116439965053573\
24095305637991227522581205651663633134380350084884115480160440813650588635303\
85336277583123313771787682670614784645460196201603159582385627939182291819385\
80085824841851140132614154610089738213058451942897376441773157777571860392248\
44554688841495908036620395343890483594431073971833538159412521816403555445574\
84708426532564835513135544181722825805122206457668031307115904824687374593647\
18749796775627778861978546603162995756614255630650934375397055022786335553332\
31800025236592339137510513030587033882494907296576963677235984374734401276289\
41583830836569228524818475798807650545059613760455931402738381191778601338054\
81449320856386140566218008394471490926147855084248648236364193634228380362245\
19705167300364476193269832784873022551690578537706831172787513520358199633348\
32459004135333527138879494093300422000348281797558598548333485185581261475936\
96088375954446338149908700989913215876180222960277430458539378811385212902137\
14645705977765114603700137915789774879092002925302005684919351529770780063236\
84192134229140016262062467840938166263994651902953959272233010140388149925008\
60965836812607825122915434115151581311252688501283214391792885734804188074286\
34939820383924427670182953925197092166229328920473501448609955320334462071375\
92952262432988825965535402813757815946259647021039084187103518865090478099426\
00751425895171548228155500771218227058274259641869324824275524281511435815361\
58788443458189112488086923200269464945151110350416800960709220344262905757147\
03338335513917642025899183303126643031685450615580061387766068394460820453945\
01254964315019005174669940762988230071418313565360053052022616437188435505666\
48970446329824892432515654001992528765764297681445260518956222232644608561197\
50725086785355385188276393888494124974629071979659629938909898819872977643705\
31384420885621022783975747862931295261386212719340001758704744970570365206482\
56376880439808803126133664262718568306763605123176514348336042711991101984525\
29837676274725670426237607418720611831500404591188923108154526459658942588019\
94500717322102541224374042034615852082390335303268655630458909365635731919711\
45524237061709122344310476888518721921731326394925570940574627119302252978701\
82019714585538492988519003396023197085721268004670994151615056568398657685581\
46271255670787922965266194955673309132125811338069198351924164660249074900494\
23093613842542559030172396535308861264308190769177697075565991740775136126073\
87567914929908033518153676874355489994846797026257234938673092965067518047987\
81632387404113276104993925306213933120461866198265957567910267220448682485275\
25359396867705059231616499153341065188010302789091184964617718768280056648729\
83607482999503770972204750006808086027882654582162425670675492339650139287161\
82130693397484073885033189488563190927489949597265464838756652780619095356944\
35542884603195237408075944255973056806157229957469944439572714056388178837026\
97981795680860923684053500412476424216005548153873962940836160021775795083307\
52609761759933344368606694873044859763036686037979510901648953783541219932268\
93538637526942024812701182249443460060113548486027017223597328449305901110196\
97089545218493973011612922522237573954646119550190249342716175463091062734850\
91335572600731517177926269161226298672615946848524776823897008062611400686630\
77144165277170809483828081420517733312539590774154921121256218642433519604126\
92450530364116445532216928308446810289600586466906806894960009913632275162108\
15242088739774169921959240824965091604392695862080629107577526342168268011494\
54073023126615034739885630262440147831605608521247370228191896531422387769855\
43647846972597238031245422812264531218368246929784747492048806507302821640306\
60014274013100852903119051273124030323306436689226946294043379630313988827074\
72265942125219673083902320381179410054795585688993368969618805961443836221035\
12628450427132401938727221044780857030514500021377355511495024267283962562592\
42582648591209222962162098367101650563383277369435293425025722379660812689529\
11817856226703063914758122191600191052891437720630200998958716050286678402913\
99785430043605979146680717162573826323637246215436273000878334171875101313308\
71901543577215519190190450736927675799091756050714220361035147515376977237511\
82397292864129895779379806527272278463785583722809865467799965404608956559445\
87898538013581639036381447907719162125767602542755305379378068965779357749973\
42055410609317570114457744309790077178884539868192022012401281537445574547386\
53668041289682500164433109887980064702279740549175602879662395160967485275513\
77903197828660863488233119321398265390347098464732466541938136643853052558227\
43341545154430698203392226594740884755139390755653814459870063363024445567126\
90112695711165882036414370007730125195876740381320506116949327244403461057997\
30473615053221654497910126445820985132227408883494012942313911553347080072359\
10618993188958719185528018897554269011119574420441681243024489362056398376984\
58634860819897816886379586410687540731017988648259042492072487722856906908607\
98226574050897034020831057901178411271985734709919859832333091272575757357896\
73636735552765550337586630161706435708474703411210698013780274949390991041390\
80630716480079714003337365293539685890294721929782134122463602374919700057787\
45708478606783195670481721797893875223847563992277014350023403045627953799381\
38077269949611082076376192504923860635821104592442441724715719983694279029479\
49760375176399753755566509760915919889735210350477810358937056613573237816457\
26897206392216587668894621780717636161186932764680985184893048624176176199154\
89315641883253485315288861424660391041505885328790761758342190565596465938767\
71254860399943008540515425613030871630845546060721364169063406061449912133714\
11322415622633119295300257198397785028266659256632285518216455637538595075007\
46845940767421151235023816254637119117024630778139276648691123995632626404207\
15109985294627588682122591526591611881461011375661938953258859080459344491103\
17610264484402196869588120432461057099356498439333278631777192394849591103344\
77247478382489640195587532747605295129725166777997181409196373481284740218286\
76524382139848585681786009951202807281745399537850119654797463885894591433695\
45770535113315344159407855652863380993842818172085847266163267870363895302776\
128, 0, 301182115785485443749432064183743481764571972841408757448631350788117\
66511629419231127315038346051365129060905520905813628244894718491762500152225\
52717750209495550796059422437350381179337600057467500158711005290768630574900\
56337585145847961208997317374395727060829416584612314644218940406839861140912\
40435848994865649167042231932526441673270700240365708581633570863685080086648\
46838414623895432335566307778060344151934318399733778848396204713295148140394\
22157418924233989308947147542557685796634111465539515692268823337297203675035\
29359549978390291198854804902031219608936702893875028028917005612364447490406\
17214718874132953104179344274453428388120843866380110795844897906696323503645\
04369502626770269357546521592779746153354249712059351547570065489769312362465\
40117987650933767761564435533329697551566177684608983579461324987493708140377\
55599973193864717473824764489267586204587314615158121340123932758665274053574\
75130327969144718319984994331621464409687465660586728889518109960199398431910\
69542124857753478016883794408962238281486684313876908731081393082432401151619\
62278896693415147436610362271894829402835751643671735648986915506302234198574\
44677322785147386470697189261217803442270421892951055568075708975013037537791\
26865640087623180857182127376224244591735654139789541371862896978987326905020\
45687052345223448075889205432003554259788585597150802893546066119495770036177\
88301773828709722109718165220350167709495408442970940579732242067429192614047\
89476857211394444978847482411257709512440678965864426612447986932012350730665\
44666690776862094133972567722551394608413783659578182820636346473218240770280\
06288476652264704508820805976372665598678489830386684817441319334657213175471\
48518993050738382531019541171756474095785625011810021597726598956651725250076\
57583401979680589004997319926390331099080299193293572061615770402407317186880\
77950264016787644272014226230260369248152676002311269963494928249992959745826\
37446686031836801491202424432868875816912667157113085358053720375578971364173\
67486340375552508751995601066451258442952461744677153476155041109451380411681\
10875328766600120087718991718326055423205444866997285059205398952970630050774\
01978852528748870090053866438734233919609188921023097587756849024694211855086\
14805515873862411574889700447152544948859052942370419987414755473196891947183\
73590100632856801213545079480479089224664924986391157802561828357749334825702\
64886357529202521139530632124255271881745825800965558576661556814730144807226\
41624075976448556501473406346646157045212028020036435707472750976890567538292\
42154361847719847271445142039810304591933657283049392695293797649295848069983\
88387254389667857238085710413167205173455000604828340601650651908690922896601\
07925104607844418764170514855596767870505368138402926405941760732094901587255\
26251740762221111130037510304422171755346179397661923151802055928903192789096\
53848416104607157750783096812074047660075220382752255863949616470282569520499\
83432053062079135487624168114938159895397523472208123237861843800897331616492\
69441486536467207166540509367890047145074242433266753269371706337780306020647\
05072334721386242672140577940041539299968105731505754182427839712194678531677\
22281078615271361740853526338884474809345351157640635170993861942143895584343\
21112284104918901693441232228535715228023507220215351967858891783516751909851\
50138411971204237715614794821968612479781199677141388829466932896822949663252\
25152819738305328106726087893274309003115987183955281528910137085256796236745\
51767475416665653471925209146334522585372883685152838042922629027205132959542\
65153428606949056099071927352761271746819953389657240994694582757805995857906\
23598281156212668898261878864567182793673987258736174819075352221566782360947\
26645022557292508053365293781671842547028082668955644626895275608451713664298\
72853851577476232196582138625643155674556225962877640204412459962008805055952\
67766854615129758854554655114712900720249295090345672566511006640701993499326\
94579889049481264232070954787815622370812238463231279253174455914377107128420\
84805202127452949039291442274068718518534939964619012326680046547926885340244\
24972332784931789566519195903802498141927486076035728958442166680260196285397\
23084948656782706312559407682438421835492111056105428743614078255861791855781\
49977338368941684088973157771551517051824473488970382142211994582559934496561\
44328971035101523463566382399436858495862000997039057009497666208683262696246\
98167743248434753471179594414114557968303183924472659928366237378122267237913\
90951164340628981596257098975104023393200485109720700898754866118003547739684\
36717238220802905286545261645277562028059188567310918600541639729346592693371\
60770258549821167775546293731805330883023429713979538248207302676191146651904\
73746695095962274912528143226330852676146353384787898035595570741415514402415\
96220972713955500561878527237322860059452932250908475177333748208556114356410\
34964982285974684247055652076556374888379026024930455876578261076814971918505\
25999513149579437215237857875792654769414905728668589524800732388803629954266\
42281799580341489832646151100094440366285248344147085378184712485419473329395\
54718405238240192084783147099002528573876943471783953926544005282886506588186\
42856874534711121046356925400484650533793717319605653509317935500490051863447\
50914988397679476441411702945002921927592972020423691565329780813007915115898\
47765197019319719911748882278954896277833828409387374229267939239493106948646\
32220142813451418461778197041556989937254685267811467921252465688583979181597\
38874913672214399250243649461783462210667895721869415486392054841782895612741\
88392214878406479236476348363703868507520065051311884015651140867296665840801\
99809366626634250311999645816470085912811521824500417253730130158023173825875\
82348871504024754851011846896781905057734763969351768187522504218588869105281\
83643103996356141835314482611928461249420031746691566054374537356457788444973\
18473436445785577494822038611683164175818781667429385611592955624528872651914\
44684352909342551311769863993299331354712786945256734978879136479830754097656\
03254003413121609007382367236683928687020527101537603041930083791045041209638\
15759453073932129249880474198069428867727237793628721857850076759060214234433\
59984165483194235402763656057341643224699725084314783302645067240652544302642\
44384439667831686603944424762857862734868325279767901665287870775208174747350\
56310305602432385333751170081714919449831518175318005917766455881399570117663\
55545936688802595851847481125337003741073012872418648582399138678546380017265\
74113770100310233426781461451836856083565970669813396475749748548643811762474\
45559696872690613415136945284738632332966105794257937881592295551059378616311\
69298322474081444298379735069638751844742666224197439347682870530654911950028\
19630858991045869682836796759416886259593153413891833582866308726023511298103\
54362403152158033875214323070135411117798890503072197354001042950744692153914\
20177154487364024618364109000348417843656043868050953815024311416085226640910\
40472915556269509966549723081693963097714379292281782832681904507580365517641\
17588241176953714437016191336485748517441502298566548895780732135580881346665\
89630954658582103668839882183934093341501877394411751447773799975586723668454\
85251407015784453612188740146627117319278804835608420976243889869975911159799\
17268140619563555093005184906941419191982754595279060531313972224434370093667\
12931775287108044009944983275180504904372515663502695843189218596269112514748\
17911986897783334267390231802446575068169653341020979374028909497203190409944\
16205954746999586064274552436944178394371492360107400023166269033449180112635\
70548976992211340676708377753061279789911083674484538866925402610072477783946\
25170628942992132270977920942267032646987377968076908902064632224165329836792\
29030490903210294649077378000783158295364939329582954902353464784169913031783\
2110383970064066849024, 0, 48176726456421847640564314733452377301101988553431\
88956836838256429087940016585034309575365978236419877393304450003827734443237\
17199717341772525853572731578823677597754336042422397843238578583370325841815\
28558279374355423328014357098471988076253577978289032910596872738574979482968\
08921970900802291961044072487896065857229438119418405239803472495512285791398\
48416780250431101399195579508801570838864694875831054994706913521764008118754\
62294165064138363971395690503047602471064749714414376169105877473058732498972\
79545903979614174683837587733192050819003845399082006928848312405077160258860\
31348714188979600897527137273174380691184496950037151119321267271978345187925\
85560281067358047041867848165433436095906345225513528828612286860123753868869\
51040754392296032410748919964012497759517459609975949148551969547014981777502\
29547891081046902719255286603874261426892325206509107447368035929536782547203\
62303560121378120002618657975630200537262710471496810724108161734930819074543\
29858119771296409376330775983204388984124157486054452078674665075293173794540\
64083884434083843528466121874935198620080153704584721741820253137551333204718\
54250036198657188989639721929702000082637793214937709369829304631062561009280\
99237721725734712571354386651063706293648661367798288351164126188332318878477\
99418170287757668304165461502671434734006542359398340363522882045277506039221\
56158746716350122911473285058370204667908295442105257498258966968876519701644\
51647617347232302190253578454129465140327074061646840201108830873998006529589\
51007559456348370310508795619938588628423371026331128842145657443383399539934\
94785443030521160444843372978630104693231686345604040460870866008503696763636\
97699358979525397453908103482484851326342756790447076107799298122878986699552\
71152024689200320439560210500912101132481740303631793557226662567258121938021\
64198075875501285878651685918065096588512367730781210356252211399600664881258\
41844921774868866106198133730980205912881274625010755967200726622295777331929\
25635367541613755384954728144122608524198649544118853603088617442906180276954\
72294327917195378115200830963771726613561373057030101596514237170568197124528\
74352012765390092808437645100417272722240052712123565066219767693947366380938\
92144053269864252890720027286317344109275553959967222539550385182348847105968\
85957555691258533979815545867556850663478301858483198107370486692983103588618\
94658996710308288950100701173123751793201545958359751620361090220500518395839\
63911595740492690044061367241287802576390383684425527410953298921173295532793\
65155280561366242871308460633545104301925478926676775393172331550805654227482\
83566433989386220664120973768027814912436060158682268101646173647277187903376\
50859926262828792128766605142048330553325029051316368386157699827459456703679\
10649099169982831631781230955884876921848979217301370630686327085709282727187\
66631656189313421385431463707036202489885694111201677583456722029477604903351\
04784184269479870007173213179063383499301488092435333045643168797193563780381\
74618343294439378537598409589787784431320855783701433827744228528803033831867\
61595974120139573412199776520154774939353384996132420881014109770428302073940\
55766042869970545286591297301294314733885445909874352064842519647039392819288\
88931549783760780375122586091095376702073974714168493714289359341288570895450\
03315140842229424499323732574044230576523826175950197845356576246119846989102\
26650384554866968595147494061270195468329197772513688032580083105250290598207\
51646937289310187380663942653061634886929013482223454854654587771662964138623\
83291912274898221047213096357827537706334698120983975456893114586614089457812\
35288194093063952843749532436317352820233928471034403590983118449288142092015\
54686602965368427982949650924848204715306496218428157113854307455452292755608\
99430794281676991079600876153009656422953800945189855228143511287669486267684\
58824899467985696629997101802827904940648177271716187224752616854563483022359\
63474600716476458397361971476820904832165618835485677838846608309510105969417\
69801839629065269144214215576508573714995694943817388188346532518968405445100\
79866926074254536217882384851090145951498178175517773875863278612100014615473\
61570610739433105803364519402174370685283459602594752272277154006288434070030\
91524944924410420785199689641227287990283258477970830195927742165380010038829\
29041261814040539899878050169805202846580810284293046642588152211843009878857\
92467277339604049495549202213603554389911788373358436813785473955975899877627\
89325347962325531555890080870201376827793157753257743947295742789938684843309\
86968368883869285306573501953952465586301961543576272917417408356534559223085\
54265836933579183744355440562816136657483604734908033226163224786508208443071\
20050214704480179363849582388202313414646900594553437133857091319832909609790\
92742269754398789217876718003483123450666327860723814917633333919025431373674\
02452183162244232689135132996001122109416171507649507080825515918059449214925\
85766282312410683887536893508723326996703527338902298004655796789076053566512\
56660650739762764005956774780668457330465741774372547989329640668489654828817\
71703479138392816950311616753912859441337345088025207975872927925106553931073\
56372391468575025197265369165582682380391726295588918649566110319692467635309\
61412727882040235689831272327323081088604755466105919151729419351066809327979\
99366298564469762183183280170872451875099680702025386647683219434114555275154\
83943265227285035904580803031872974580427293753407635811326433909050713416324\
90911784039974946626138286243042216958708642025960688418115703941894988377482\
62277964961968255354784687713205601285886276632581750856232685527694832114694\
81687308109263751753497865212760758132208551340585426463821365582519318498289\
56382838423085376517989928412832015774929361533974920986764102914150396111039\
74530253082629984375385586928480923072203821557705008644836240630657794573999\
06838482071958842188086031378331055903337211431660093251875599208601268952989\
31066556871498147952573926316085073840139807521713770833063410088964616869526\
80805573650084919163125089115516081004864776450695432994692565759849649628292\
45743294268285737636083114055446757140197651363029568104288708412213999319825\
63464351356813447764600013963522112107597416441150709195931060637667646552272\
53570801788668290241736029935197140581804954646240633949954868777898372016927\
24126496116634196590789190794127052018782092459702020467127495082349744512752\
97318863790626443380177749858282765376236360584355427027321121534535821014110\
45596299039095053800034631037345450672061322689448416702216587381799019587105\
38146422696644687001964690907064747171633700591469032114607466538676492087963\
63923594694169291352931259282626354801525580425784163870972961281511678462070\
76676887166624466510285806293638344862724792397104957851862109502811675007538\
70286435840227914459372543146638192384239199935903141709010266398310991922149\
61879205772957157391874304302858004363902542013343227395533971009817265877443\
03855561653900208400899269508153031559009954702200777987292381173506691845129\
16924372416623103848991648790951352155620652982733479660083785189170076428610\
71889253599859348118906783691322499825164254108418944890296781811803217686224\
48573201133215538115273723886851057879568396643777158089371505442132053534186\
38022802132140547357216493973013332033996989904422947690960050465306512795768\
46162020031315880180765444682024399358028522521207245316088385184792237901154\
65367306936266512133543204377061139147080511198190947761908366982117514245685\
12964296980532113754731116405788249419588293384086020633367238840769524559832\
63869535171627572699855275764896743562182245931593318109887029336451965123492\
42960309742676294815562325742875763546002256896085026198024567969849359660884\
77959198761293550549927456264260949272971100903485129150591084450186588530144\
686585811969380249333362478559170082999296, 0, 770629112012297673735525103199\
06205857311071586493193716295985113023472291978756067160109349340867839097902\
31738829207319967328850568067304423932506316022685131476626004696060972308244\
41960290779814285780495646714085491720298763226213915159042801579035709788195\
41909717307523489526009129331391463037148817027339762099737051308318553724720\
64924976205841206097619763517801266707134582266653790300103301956346259433540\
29591019120315978579337136412000401700528894803473420255930698535228407328503\
63795707192768979214076093684758845283828678736428520667369497792199465544930\
70789833833775949686390987011459017808228054450238699329283839145071223433500\
31011890786399008507898896960827451105616348847699525073354011767934811108592\
07741439857244238825814782175008293440948906882128357758251915174194414138434\
67799454392012751505768722157430652246383679436613066915578429187477817646186\
81305021519934047746567179719332372797090953833248487610653821420827736819570\
96844391222235610816196685901107593711925857131422263071033376238273640667397\
67746373678892943497686410379803998637109106473812248224913222497142681622262\
63738920563118003458005070326863062504253167753202323487180267060729668147332\
09831777190159961660882322144173920117599585677396062940742480377254502941950\
04507034675168210479795392800827962471357606370650475195984121147229864124075\
77486834003958724277208500679160347243017039332064680433138771717266860155797\
00574347773984057273154594556040576624202470123187439922532749469444626477553\
44462015451860031577872355657452753145057808860443577654943967406169187520810\
23500239214865185780871092764058386426001086947430306638223683549122011036060\
94318494404726450619452747755069449468979421333099737318894321869936721878748\
46600664148757090529984224080843846893081271181591766979369264274367660268475\
33953625867111692933743451993317253572408292421311378535384219155041147727757\
62482740243791685727729210742859966698110566841855636708396754219811548784196\
98396929178131251507469724104417137972029772987140298722468122715892931353248\
57905999723356819334758929908483627935147456402624503254969163044724225369829\
48850114602987912498683919599163563750384944941944524342209587215351373035939\
49979672882896595957883068864117476603307152238486095596906048099843591886924\
09583177812507696488667304482501777524253180278672595466698153632257124305486\
61780659859331815844814141210107704592511109432317238685613817531732581670115\
90443759502873996171611184922960053425558212475020922938605564136171823777431\
34148703373908318270218668920263008021757631836784547837356147409510767552471\
92130984626231794337687672004267581074373074352185840449486981542870506730230\
83960738426305321185546815410581794898596411216649983405370718068706822020345\
91788102183057330862690148730113279473891853882996941612723448267100994360630\
55266880630050250982688465582223199743194388104827734518163952471509828165814\
99036281782030032859167007331480020770514863726536952300366086173619372090955\
19247172094869491314379464719050266316300007508422632395869483261855388748180\
88841846140739937581431774499115696929110483360235738972234803416945310189349\
45001320789339260067985319743103831401269411499401181738459972187631123350138\
36339994299301027032724162205670122774112374842417031450826922779087747369548\
37632017031121301526611457038623189872108427257723042823864565957366705978776\
96621738932984664986195941526516554720086358941454059246208339713652441450996\
10962746307332653414515905543306234128677519208644396348808273543609260073829\
78098691556150410369865287506369470118755421557764807257594625497669036498429\
03933774301940607245273298257587492736203384166214437375928796403465191643835\
25139980425427692486280032475080838492856044099332907404493336312912563427300\
11670594516803773761346659996224593680308171226477149302912489507420798861713\
52557456209153805649106956448338966155835360028278627911631993466312803163629\
91590453321817307623161815896766396797357701137355236193467682302380087215910\
83601469749075911968664320340599458274882036085981544732451561077126394547633\
80447089614279355524485564128673366330637232039459743768108899064916277784645\
42841661461311718497338971627091006408320930547553643907513541446051612364367\
88672071450322712200777329686963641832615604512696319067765267083268664474771\
04517985951663760126712691847350364746134262099083331909087375245579514319220\
15684800336430691425210305848134598385388038933660173988686658901402749519726\
22954020711436862020050774632228319843286663059324957431432137829213389937756\
84559998373243515003167103011594652667771186456821909039767283451404670670548\
74767574583422178258943889837323252863000193725724054659549755047159844657731\
54076536807245129167904311002814455616234783607107530702945810470857131447421\
85963838697653656637521888248184349812066860999516436256372154321154007987188\
93390541135033132376788697236018643447409052148101874572996010410470460524081\
46629770725649689877597835944191362829212102545080886138188005288201166134430\
25913623081988102710750854225219669804159870695145565618814450761951658443032\
30381729805398739863521118325119565091051687795326910410123305909765072090144\
46281926453769927862889789378835215004236667692245565963077791435122014201951\
00784275030623653433997819336210239678846504835153070306827426158651364615952\
87222921688542411752689913456754877066204935569816699133626618159354736182101\
94248781883677954281108206046880586990568922007454027582799138808708984064425\
89794668600814894391204222143267832043186574114818491210742007535596639160335\
23390732551771562322265974480907143139135441533039519971026473759659997547945\
75525035186096767309734846385173400222359936933602618135879741751957969657160\
75539563812331959043114709406424218047977657036982656554274319891765774718689\
04565669770357250272335406197472301624360094231433973961853221419625718033325\
94363847857208671625716662059989800986700832671091817664536269988587885713668\
76264113702276151908337014606271856288211390145409303230730062011921608731191\
34232181983929956382512744441311514538330347414679873409016772009087202543176\
09322722998060103912408586023250709411756186014184640969448239213155718432028\
42671377901913591134277459899644972257869194312156492126703089959760027012741\
73491779524499651498283837768482353149364916067747614878966746676129433589094\
21983427232142359245529201744010555855764796147385951362621265399848958070668\
30561967225402451198519756778962392447431909142470240671031012608484145472101\
12281135953851129032131960471482365499290631091397600357758828904462172069153\
21446275965035824375316103680734022980881499087161828811706091316216460306495\
89128948843638911351140022879964292679913296900077488382737290657589574865241\
61413556253949743800897093509684338682125992514998080675635849029754923285194\
42106697897615722096651050702770995814509937897566573544431153929509813546115\
35848451073998780302233409939184997978221946405125252168819964265105136227189\
12904415224414060688790620491322098506365969530677851992947154554903069603342\
74896946484028829806790093693750036183299511537136159611348624184333672649324\
15878139932682695840430430441829418515099438853005556649356856972914340224010\
19212398281772567737665349657417599136757255703379542993198512893782874207851\
33816756662879954671310972436062193349552544857362453278173303930636315375005\
32238076252121943939090892071740421715394659400306040778427961684106471083240\
43911151280523004126366424002696352951437872272768928384798147565633618855031\
88447167704116142331526054427979546473228727608388716089544773746695006366719\
89218820793730442692837249495406673742312131827477492546925765688289278542042\
04931650034576696167602884571426985126228805382611404108715349382527120733697\
29465706124792115274065094332207194364933099513398506392779583193677237789497\
415418014248210172497864959910497877718819420263041035562535744, 0, 123268909\
19890408049005775044425865209714673790253332899367763154933728514152197700734\
71660928608384951497351778378195331271733400931427604102001538750859585909844\
12960020515039883205853410255512673793091670496901520233668367368846967523410\
48198439812142325450453917957152423954475196250053739525471146952125038526238\
61439930480921455301918935412353887663144535667317333275701310015158510250604\
32371096182702053101468905335484206468243535033677125346692818454343873473736\
58860517438280768075733182752926352783053381904202613631238372509643713239413\
65600440311965632347468168956813975059024248266693869230663779054679424361532\
48043583792846090370288047014905666298617925027635691823327432983099329935056\
66896204575692407380530391081886951582554613333659400206941681241166628682871\
18681188060343063249070604748837426516337802214610009631661513256109530246156\
18236915001839825413500639363783869513853909786462602280107358481986497422433\
65732668670122175208821686537856010562677840608554076296555364282956230309239\
43351083911897827590379969185203720030124594120815067876524028439201596599555\
53216130844908234014202474633833811145990384916034267850623030570319854539563\
30818808394383669306358113028409389926159570696764165150223401620609393939620\
08518109323064190755629574756741571378154982424628466312431073846108149462594\
28039489088029725497681377859536677717386458436654698407877406985602285535757\
71162289816441675000462550211836247553512101906352966026141575574566851051479\
43397256960774043591202627707980595989784541297337409142158545151394236395474\
13582737972572719545839382243005495186753747086912167197378113226333899424987\
13177264887130926591617076918619604624683831500294679853391746592891974415075\
05382426901891898607466695927503922385104179019024752673978322056078139416344\
14363983415726623504336038856654707461346700997244042708110337460641460133776\
94110893544320898922994780403699620372307591245067171862446246010863915860383\
31379319588549045419868939594900403673684352918882334019076865759202946279887\
85994681716707019557501841752682901948592700940522184828300474302862417799277\
90643263270998581903532560620063470690365845771009967201872473270266060622037\
61933717425034953599521056531078102166677789118044755510052870680624749235211\
67968547969609177656464669246652519218218944567056267307095171449729547539716\
22995293494577936164974320264005428708904266167876100040575350023492067818567\
72648044950020348513657360541419436190793580252107889964561693200264009388753\
53309547832105689023433554923186423208838451274341310646606163201356844426979\
07783308375315583657055395257472101454510305531954634729413759268093279450035\
80976833652900235372891340999082926371743237242452340249859737259022816818527\
77862508629095034205032221731583705397501913082164231726088033145258207374788\
38297214618305259137120667479505031669535701053144590922059313716569833829755\
59550276135791599947921840332074257359138914219180144064039317964481973192606\
89324441856399185142703277370763213527968996603600525760585487058202116492239\
09114776055322897024209705422402611717137121297885517127659210103344469591420\
93295164381981243303439545663564190367531408068944636327910245988182892562602\
93385294000542304154198351064227781194452598828578676496331509768371067535924\
96318412672077348497182499401229725373370520179375002534286678979057515506253\
91855697723058544604925519480834964973695450852630907649843124928898609653882\
74543721645020754189061496049586623805599812958569832108168835308108809489755\
53738279404161764252251222401848482078941985663781680470161346605722724988716\
00311522697469286086480575036946060426440065988136901363916033823504754203157\
30113714535309311634191123225966455107224191549118102991013823050929583509139\
01016740870093600607133427696326279185543401550548732081260765281595423471160\
71730556244955390336133164191453964279635869586350883329532473507015880499160\
78670258080065635617244648306737341062361774606064806002992543762748020892202\
94069981692446929343874166765550024620475885824746629661793033253899799468078\
80741009433668727258140338219506057789380806213094486993159736710814809477290\
30283899283886118084527495259823453868407787759445997672001821251192407442952\
34187135300318315504320245414198312582054616002983219700761325666476694452643\
55789712400986119640374942246734633532453626301143491978701879694864372302394\
42448343488325380107124312347610074694348757433366495652000826842700807050765\
96135390588952369035403551231632699880596934489390776221476332930254679598047\
66686576195988327640812309658916063686806852194718812994383156446913708590161\
37325572026092985563221053940482024251886936276681970004055838448446104984567\
14594343668942276988166162685545773984517699934621616397662341268054811536645\
52445412979219551290665535735053695582272099428422592790224050812922593536767\
46871086713527631421234192439874315824897858026641101072850599281982468265069\
20514671431457451502476074751377131952937922368078778860320283168455840670791\
25047078779329456238039560378015343495479833666357539900196760486076828998191\
07239475053420614107849018120766214916266309317758020078576140979305070448353\
96059727403749412737439080579631028463260808585886611070669553193736810475125\
15730711636896845158793287184963747261404945092787548280395894405293968559229\
50057158126332758278879476378197973091986921350990493343336917110674814775187\
75735245294744588615782289957984909526252905453291712622284417343264655011559\
95269801599895556280392979455837693479361953679890226475705176104797126274168\
73117359529038388003852881237927858794676346043039623431012611653866770081693\
83020443496838800123154888967394805982029973601416014629054261182043467619457\
25684570109523037822572505019326425192205753818121784995079790189537435695917\
58907501442953413708319689757298111503106533919215323983362659086901777640212\
23955825804174188146770415339116084413863638449114649711487857706090614391615\
95626511661819487462871577274279371813513412163857952828316556472143738594093\
39825108917505926830739458714672970285628433157208140570417990559306847042728\
37383037139276969356113150868531405819417516389984960924280457553334929906932\
07651099290017369176985619000900902284776681621671497898722846268533742179179\
29886866093735878421821935545149775481812663710215118366200283271481159572408\
15767743591271896777172847617329362188417402566765096394158291147317195035109\
95470318197722522048539229550616651500480154427425024097583765983887311064583\
10944005783619273778613289652067941012201267876230704385781148104463750898156\
53767809302118442469827486356337640523231191660733174068587423981356531874253\
03290429836773175736015144008093370619130795667265103981269015573772080756687\
86332534842934336477207502240494322668432763208373806256394277215606729547678\
21193179158542575179019942083830727810467082012472883246336438844503728542433\
70217481819370294546463084081748687401130306141178080698237291372564086072408\
52663088112814989922016184630883574422468733156422287156262231403947792760895\
54789613584212778725003094740811703616389076553587029672044530851413461282965\
36040083644968831536708997250154057088750920635648912634942496803352593791027\
23359863104519538541450214301893344537983209321081851023863603183940848628580\
64013134690054903819321982224447473075901657256365589387156868356728135935744\
36070589719387105140387489492602559740642581386321834178818590748174911824908\
99898293910098546689241894220113615097953502969231315449230787850533629127403\
99745413678347302514921611772225822355759712825835582190699000451696735418246\
74045297320083786182661811479618089089208734958618541203725988393991870884813\
94283982537944923235682626298647113048741977734068596602302372716003202186010\
97335097644018500310036474988900147323121961137571016867195545392335316236333\
43374387075447792886119208352661886682286166048829077215612417341883063799675\
748086976, 0, 197179477682945247897713402602857142905146819543975587951693614\
73719550328961848933850833680961745678146092237204047473300724029180173229941\
99577837471662958677153379423207532779268232974435934361727867716480523248692\
34429006094383425522594285859223330651401088676650723943483709094711570492040\
63168094054946194847625634605279484260967621085330728444069259786648619089362\
76602566627583639190182468426978602771086318288510353914945569643441587572691\
31747406277292912166066086314032792550921591051563816817556269662053073462901\
93652162061348182622908590043082057190508229400928037992486890472019233338501\
04113904632929573671037987925864396589642232583538300267798827003152030781805\
56347015027715493732859016589056266136020977133704276233892411502899481816489\
50059245408899700213652172825829790761519989922143285808813015264412117906465\
60651627936479473342233765288059078817558685015726569979010788404453278414178\
71453785642720497257004626781951925936267272326431839352821682665800749651596\
19190922979074383790628574191027646375038036713433692167028740597726500016352\
23045489344439453188513873272221516515898633687526957299553764278179106373608\
80442338741773869557568006441140656282707541364984763878243904146890987830441\
93414936714882567332066761661901775257810202118948999586343703137037202294255\
83225156047223870205455231715978563285559091429755256178864804023138769053265\
00769481815807495983015845146467650083435121827816826306166157220625027704636\
11822031719018606381482547790478045401210028020544837086689637500309624941520\
32921976915178920515600880851405302873771489203661145335680062761899970992104\
41343804271563300760141140829439390139170041519375730744196553807468722673730\
20202623279325707268291585216995290681364486504720971645114746855842180142730\
44471179348741028067471563217879063125633931043056954844892421019759062812279\
97528504167934919192329959602565232146167308073891863653948035685363978685086\
21679398466895824964929807695014836021322295858790619953178060569855269921084\
79233705929042960215723365521337962253157389529626548859625855180362074486420\
43689175976444758577711022409608432133649625014831541128844007774476500263869\
52296636069545030689224174423945287127078877534540977386772615772673471616368\
26986278698064745238221031471617713211138960928747011516401045858810376130793\
88379702845912224944089407019439260311794772396904981943789148985245750511814\
71907200573745538268676888271679125665005009434843024982479760884295019879544\
12325532312649415271938029441207500259936683397934675895417461556182902322519\
56916397654536618240568176505127804138362666948196058228931067421192103293097\
30268923525478462934962466105275795596533610764669065825936402375809632500210\
25922459961135523110728693834392898300440721949676143959773187770644193380735\
98184800877949556565356539388243699670154861184528101309638663162187686477160\
94297027142461316259510293235290527707831252653270173265202942924694988747871\
38445619683878710850693968473532789225276495581329632067431711323344143188404\
94017003562110403806538520680694378484974336273778689850292223927141925516196\
71371933003015644460654025266773026695754926169121223236049417551953989085694\
93762586963415736602228971761457113186959758486366624224127220401106141774859\
71486466705942573294082332941366685135543031796058694892442693079524854970364\
93494353681735599452797275650547274016396293525724514658043342381620667297025\
79491159283105087090484769366473707557985892107850492348017623394464086080985\
01008859209064295213023800581034523647722761886947428232113933773303822965510\
42517960035000692957018074308249933560088446120466422409880348484940730985552\
97449487153040549085896396539336891812460307951823713591840349987292867814639\
01114853540343777578484030171066219344294645873720752676006955312917605794806\
55811572917578855177329029749881360349746920908247040799925471687131716690479\
16317943923258483230592039776415843793417730543612313691124288654846195668249\
06078167625853972734756398755820350597540079371730459356241878896055622890432\
24746874899560632233791317821586458183745870632704599980809387029591045952477\
60144648563227808926835901277101231965780248462054193611644094647764429166304\
58160464551791684152114713282179239333214058552790065198969507192841030315939\
47595845913271511387121203243197142993879467536828389026881905863910064167682\
88559592460904595796145091822939646075549277253152468374826336514843958779653\
91594839540401564096420129725420117540807362598159334971532736951909199167355\
69372833988844776846302071597625387968611049655879595139090949181473688208942\
21564182841838010373558414461913442395115611322354902350025352056367278822483\
24908029145381979447182684151538104397118400149666535438398857183742825003511\
69256778851636501133340471006111428937512407129712060491735018581498431269342\
88845975266433445982872056082697049285702754566802278782886182807978892685369\
19933444917673951685897838932267401424813827877868281372113154762548713815633\
00575597725221906921904201823593856318481411827927616299626515820562617391406\
09325366592380945524418128773217568692859965795416170565430581386598867523380\
30112342319406633302371020921000079918070690340183549844341694232489270130480\
67944141150528478005629107880622473035732200065708285023813979749635684358565\
50539486598552501744444831267279849587821314395644172444069909317003406268392\
91234306689426154991510551576708591233610616479643557040798420651963336909788\
84168480094015317719777803056762585100615310795891675100410346336601457013951\
08201895114088859576638947862601087480826968959257678043673030682183030025691\
35319912156695918400597240466530782217334129776856369982130802692732766057952\
96340321554188802477357761765200371922981676811306429169952578191824981283906\
24081199587821831844132747486543693689638100536379898817423222370870511373958\
68442200142998834103918722433126192047625557636346057124520728019201724612677\
95105473538141511157285945885293853757454155184082966638454948810071064582772\
30857489764366336845269093944621127897935982203832468431465284975444247101911\
49327928768820268232375780991383892585892447672167962475748417545093821011232\
70267493106174452414351565184910879735975243037667856763501542259118652334754\
96239017037021101442188598601781939764365007325725576391180633965530180900320\
54830026263904985992205157906988011257732745273339623913346397024028124604079\
26337697785841686444989336652999771837737736555830971712831578075189955224113\
46842014635518938092690318355055757251555936301937785683639823279286151882978\
20194176242124267026626133393029951671306078658759608513378910505162219884004\
19030393508406958118724017945862479412116698294493254565408868600285741827013\
96879730165628716688842096968609557185989180266546469527341719078907433540754\
52598915349359697383030443019194283092096697375341381723222981150544975838060\
32348098398965020742317061798286717010335967940555083195216283766330322492909\
59742792300785054737001620419169640499484535771127026823298915263310217565627\
95779114353957185149698651579420313438598119312914045371318508530443339749137\
82067555198375589018363175954029644554589577174393486186535932304621844832570\
04405079847979203096296684004153525959823888353804999696849494686738094975864\
51626440377001195775607985780103120773471472930975882820181804186443867637352\
94275669044795328573906576635161025216273555467813421209462463541406730767141\
61032565103651890906132411109012859330665297409563860803701580797601848254257\
63980794216315133972318746594237601016413929023558172789741784055116814132862\
43599935068335401503253618792429187133594100807444178522506281410773096103392\
21144419222110276563075840169358746301034288823333255741487480803002197867633\
43473408952884787086389676668853588222970852240519535983180928424046222749027\
10387389443475880414172327457202686537205937318697498911922607672126107961798\
023571385648494778422775779103520, 0, 315405954491838863470016855959789352284\
76928583410708642521090825646573297993531714379618981336407126640104700992945\
01096561743698370220283405062120209374605877576345025562874594139039341409127\
36621148015348391196332920486958600340672151807926632614955545860225622206241\
10630444733698513493779904863284028299291526080770242415064898514530829258677\
55700177197479448451599783035827691315633408020517346633140457187396161407422\
14629071736055892392744851785966332933539355148288958305304595590169195229347\
79015644540235171703715194940611172868966254277282996398708471354088204377310\
24826432310369623342971118603979381257064982223432951366342841740562695475408\
42875078175391573622577893288197693611476592883324366797078248064302306008596\
64629548783792138566171256725679381373027526965113215496021562457268382223421\
44244738581304630641753614902839465059085784866058103833415390621142558245686\
81691421079015910634235143466334867382799142667917828906353786990179990052200\
61900332547950338063325707781995039220863205856585123941869929844740242564013\
52443338831499889808645719877296198020720990132774440183606043891835767619369\
06834032844674437515657459801962612636871609644849539250079586844932004873543\
01842713477935055104515173544599331400277344102707411964100125754288083411662\
53948010432777971308330232404104903050083305084530833786408192520367698699987\
90015994701097984959623921895164417573637086526794283032325149546405865529504\
75082736362085460419313620783250347663536143677119766007519308602141467182405\
23618673797101172048207168290520433493717456094381476914683425011136779668101\
36391278324805918626682180470370358127640907383866378674824991915299324667129\
96245341070308270204560742927863521061922367441017890941338529021169954645840\
29794098538055536977983679347764455035018131042853855842602986857963599361086\
01895143381118112231590812400056990413733196930790349122354592349301248497826\
29557061627661774024398285502761713665262116893987767973799032469243415082407\
75317115739023143414468579888829376221986387038095226447668178700476625123393\
78119635523969086287877332002907512686830908828691207002155066540678215169092\
05569708841421737190186328811038083520199815187398358485463876949378418621265\
48596008627518111707700488776255983066495768192101732361113992810193790018132\
82343761892496766202700010373347267854237633515716284972941636399771192515630\
21973459000619623194722911426369157131145792498683595641601320290237070512358\
47023331154255068295680216916171107273644557873580011013464673746788673267907\
15062377006587477373891118754065263982802548096162356311748818160262618495506\
15491547081917789009116022799843548943632079751776792769637889148963778571904\
44095641736686083262532089053498544881557054216079939472155340723963384670672\
83132128493765205615298854202530131729762509900107291046012791254806494754224\
38897906800681214299080338626807150989320031534037746076955663049400643273639\
98014339486520701748425083894341110368718372290030418098671316209038789450895\
79368555832177167080347713675765789011544486573630545623175519546149695202872\
29325244900327299002574391208834861934365316232399507973100633550907969877139\
94463378967821279321299864001297631463936065004902835195021914193042487415879\
92904627330201231880885359967960078923338732514392492748493458060496204262796\
36485471808829079435725384812299692196044651245731023503047467656956848544664\
10942532864389829718785888443813625405578225573314836110781904656285835361831\
00162427482708519388093574063374000792014148787556709335928515763196079711363\
56984006247069999976051992039589241320055463901662640585657609546202334236554\
13822614509116750692031382616891110768132665656635322741883275013120971666931\
21376625016394966270305993480039703961355623459385254345992770568168761057196\
95449712055474338703260770039550980492125510988567651328653323486720214437298\
20744443942692807637814783419554372214587567341517890548622677327922483133463\
20529816366718478351482750762628097252553664112072850332480172470297116940518\
89988805197346904349281537632888267326593992292568125032336541075721753693566\
55353426678255069683100510707973998115446066304260869663002044756353253658828\
19149209571804001780468395010969893982718938381683183092474561348829822653145\
90313308532675226010779918710066912248226027580463087723840099591117826864629\
07484397697009674553283800121989148660943726006075013135476863363559382808732\
25395768757879628052633740374699047449413147963991395398671871848185015452184\
04064338447925834743503512889051023218065963340268762897476448303358412746994\
22033804639031051422206289249955280047792640945139175432514855000991488160479\
29165917381377900656981973510260557143397516730916512383320450129153641832917\
94430020683795575631346604528288551564527228891681160563225623933259452233012\
23821378655204415096565793310597871322929919419015428413578919323883186502001\
37959736790355903002203147812793105223402274484167751464482332870671248705244\
08270344190713840885018236681647481987493643511146554922905710851280008061993\
73557622573901693563106071527142654064327815701190642381096883681628689509390\
95607070283860754332373785278539853687895079297161909125621416074254697990641\
19083814453564270058115423645501809711411379324679741815610351952072495612233\
74686618663005822113406572588187382054650303819296263989723648605680122121058\
33213656455731038114296274922613831569590741949778655809356582438317799652390\
54160040110734596539197826432573767767528722831822664916161981026280749145917\
04502411283128947493638021590009436251880454612193808746686456362956445229285\
29055097403115774795736680353332995268408752000862417831324448517928542527748\
95703138796055214156981724530275168938205197202667749851574795225428756210002\
86683476308335312023505100513079557102220227529320724243044103129175404777331\
92011881867240926317392734532797373763705986865361705392389774265598280934217\
81733687378121802286236917479051646462090409173837173365061379030541531503755\
47663875229670472877651849277603777698350510295506627382876110168993171902321\
25318982429626480583633827562572174662909945321235337512216880118416625866925\
28569987061208533215897522283449018740608162952290456104630719123797503346996\
78945920492861913453501013662209510507551359311579873009046282533790436515741\
24422009662506935294135958350682903742758312122967184549758281287147403227983\
63265661820692321450601466057759190652550872734366865081292734640389448752247\
32625610375927877839142448337097025982493414668366450392374808017414575512174\
57367012166599470188050458583485540085334399624334907378557651333448383064829\
29102648491980984263669327015707514689383538678332839265872882581598938640045\
43680371239734514229846307951247247913382826314713378426420984557973745098815\
60483702929260914703786212605411165456684391068418120856636228650163526467086\
27319467889299663036997242750790159567135690131703106579181760873308223820931\
67228910628937022680262371939555375496998537749318885161667771997739702110026\
34609206337671171394591737302259359903101170894207996565397101394497272279819\
69259537168347744575655015123928994270788328780355984353938772693553076138758\
29357254435406773276558700983384564581027791270927241024782046490747993794573\
89782871988591602660945463769099035830151306164505220393128283313473331347933\
37917297657133325269255668472503006476923143261659515182072255560575106340153\
57198245828224432059505888439339215548659570652401090195995372404257218120185\
43606014099429109343569033731361985205218001964459911910843040217430539709235\
58940303452304862173142319422972674705120027678559366936544291467079114309494\
74434315738886618424496748679963784945291143612585842095065073224297496351205\
96457745919373016859808770254918380696838001096843973623164028544548969602171\
23938199142808532265710719581612306646656776579403674295359342001741236570038\
4399657843763809526805430820532445677743314615239103843296, 0, 50451964500421\
66151446288629703058925697992947993320676659116379791909993387487827388190067\
05984233418349772412740462156736887006713815494259631538142677443615143538394\
16891246877577176258202386597711107816175396558717035601744495079909297697265\
56708281743977158570682365743547814254068036480370224001902715917743936739726\
55874802367414749456563156860743560715659802427407557502205583031577122414662\
22712970310218777046595743108469318979006543846255097693987871093181604535588\
56100237054397733078749217685687425444655481526957873905744807666855772137676\
78350246724965091673001367042073038158175189861607176939923477085972894249363\
74029109001655492381102949733630764210846974155887630811573261724282783448165\
34992850101278334927022877688702500211303030336868951998670864827876590941600\
98515356453158877669544625509525529683956943391807796141215876546207292697665\
69130805750514377807313548682960325735068989669665930662165430270666331421313\
37446549909107345768320335199116544087639829421127886096946684253728152147621\
99300164729799876094936751458544904913599945767092488564162754553716581572358\
16325227367806470989412275441739849102533328595768265110298522686671608889820\
87774250480560248480204201626480092541588463373884426409968757546042033216942\
14031288489727003798020420643531703568932525319880445326402550144871035492442\
15570328474271385836868805884406355150812462152479444992187109403268399728245\
43974305221562483108101857987580992056591028234939048401106385452167640023285\
62249141865963683338149565674137980789494106999680293149116636770344808694741\
98383622968803974404986677200593044321197786027007311479885801283000025138643\
32113674069504645673656369057919026984155605810969902930839247982486942336501\
86429965152533603995552395322912776512485490129971958168127225674318379247513\
49775089520007636280453398277331964058839735672250111226185179179052190558241\
40911543586441758368811028530562067793274735800565853105538986183494807883445\
84659482118073968309344867214700754686519991393594570006382209186066908976251\
15062480572964794052751377090732901515561884035546584650756990459382990976315\
76213804233456711458800887250973577851932961754835832342886335997556371361867\
38369538655377646493735447346744319095490665442167328967855299032194520683567\
68319997422028938872026253441704082287102711358555978418234431156279082996330\
53422935930819887839155055934810366387224144638594217426980507834950656432750\
52999502387956208017695114012865612011741315261866502384707229546970868216681\
27564695814993771815118760304895722302432711924856568552192606925191848423290\
70336772234289327903688285712715249132790509176424019773104630523148731821574\
57973667869654910327990372847640937905827243667400454102428633592350490681289\
30504273045274288414618472491220838740382549492180541067153971585066358749642\
91257436647673632746857451915375021740802926223027181264218441213452997007493\
99561672974312737415229925025779342465058559045279893209832229378282035318120\
76480134684570639655645932999095814193126473220691288649063172363201331956512\
34344055563452592701256726249451399271380036677113372926011753210640239769579\
38505813360672196344781296363359195550932564933411696905934928573783559310141\
05520129010100501717053113738350648188712263180513901012869245713618826186637\
49654548295271843615344866249905883390963169998166964990878806545489179774414\
66121353233382868243695459548890942418494158104699962746015796509693360698700\
35882431970727711202766910535567361770945955976672858571071506911691600395276\
17233321655448942134689996446247502821235179828259026175431901153838923324072\
26313991496299737274919715045232510090878277342208829030026122527357613303250\
10047045307959011396864997699789355421269520099278467851824210357291772075912\
37987213188259795421870790621558530480520616829528931734229792562882098188558\
99993819865689491442601383837807796692307419196083320069141129494638532650081\
42816323688715437392932116314032010546344949585921809454441337339412725466581\
47768023684158700149433264635036355678349309821357288539223330613667953343743\
04707141489996742883858756269340420422921909425007454105305908792941013572453\
34581236302658356016933792549825789180036922289553665160246305160016839283755\
64917698178166563150576950895664886928597767983646523828409290648457853361495\
16482222869184796513289062763510708034217917254555553663790093896146704416033\
00156798016442824506166857214499502953412829146443395085797785012681292934019\
41618222098996424543997464530187875341884061671567960560852218385108020555862\
55794677210673575681570187672557764961559919402437815276450821995486821264664\
83351556324049305681037299280410155540520078275924649444259206169711596503945\
35379019680806500724973267945939333608180520816908766428367940048372321919763\
22808461781213861539678752155891559734516261373364511963100643829015796132002\
67614345845794650096332068859275752308074170097199513080011286998165750732607\
64433310927577295780496967943114333231258471131923409987150813807717738367449\
32393800829531934117944560708486910764146949369519807954643521165054103614886\
14933951640725022803049210018629157344010558914767734482835233742500938996027\
98429144989090407595388377256025885174595795058699605586864292894984463869929\
91320945747399558403470382683224741307711361117876063004394922909248341879232\
61829196133924318148164620031093867800359240149109290992102258485526494528838\
18195970996287225371314949336389418192370293808250024954974286223803179449620\
78146023569216678836796504985677649782643361595805893054435994553530044892753\
76033814058877415656975953015600966032005337427450844526504167215618707682303\
26496572480875420730595226510184467978207028146469116172851270694564879734791\
31746513604230765860352578516951710424618684597635642008453502273995204551234\
64427723247368566140753554309607938245759323998602435200128138042374981736251\
86144503986082866588845753226642914543194057840519744049880146342729670158773\
37383319342126427300780475288570471512425505943909320379491883132927481011028\
23412941088183755797504428704217214701072784168871978664572727475933994443562\
59185980370416432094338319933471938281775592309989389030465779143599915465065\
91184620834706560508234882065035046508018174144558094841796634694208324939129\
88922960727181690632514314943318437732712886474724026082068488301789178820753\
75522696705145949857683428672106838987812997778085854430973398389339541304890\
95224883738422270029933644017533588222978448956051240784857873979475569818716\
93382802080482863111909549318090965201838120695462598558928437076668896996271\
51014891505204594609822465866450612431945035803680607893691444606157290805975\
18502138755772934650187093549223909672395491679139119513504007569773942133477\
43777325844900819482284279661084800934827734886420506491168717180880454338176\
53250133617718910401693846050366867842492175329933593473478713035750709398501\
17085965014306592109345867231107176196564907240979849210563956306390511856380\
33911313048285330441799853873921964545483433136604423586016317057495328827642\
97180413786986211148466326232395640908347553801676188671023979637483594670514\
26928465011678804707097336076096496798415894740956672175726124458541377537933\
08903296045327425121623050878150123586478185816407051239745579584560539755797\
76272260382870294630480159616070505911787159449813063220484838565809244092325\
65138824227054402201465115061020411226979628084646651258189079223434967777684\
54071393387611122547173336665160127873439704848598097718736369591813302422006\
68157251983608134835906964010561942969392311465900932591079168845805829280109\
17213923715967966979126425562767104043106643468914760463728587738563974951433\
90817340377870211103507115769097658800770476199437356599507298419131202663173\
75086086090120256248771474932847061707564868308572671589707492143763035624548\
39873815427407406562603644026150694697709863698842513739267633646391951448965\
5139424, 0, 80702370606381347568189437255210668513247234962185433985910263103\
34962675969528574915916640992822431126690924783047806542398375893337917077590\
06534394869482830969551701426488832865410075731501647669949597745120329863637\
07700068126345589249391778609007704562929164581668584132911204946934803358470\
71257405423428925393054955852677352075628263811612332900772039870258798110819\
41490357122758065672792783549396910594141613307725662741611848214248778866807\
65584050177300137428638393181297615446562423221557147753519177494105985938028\
98189990535086982054205288282496599182039420824343366544121823653907136348908\
38049804758654632229495778132879860813965002467561365482889572896497211169797\
33262109191170267390351902737607020854072728739961568438450259932527490699080\
83289558367973633506259448494573729156432497869807382198793818840193101891632\
39268928135943484504438968965859819059232344160137684771972183404707075747209\
77919752310588224886124796063141835961006540097308278980740777595323392224679\
51270829492192212423315778567522359058766557572771143067652286303768758364163\
82435336303311168962347115763123708325521655176971338390107612873179058613112\
09443124875784510360258853659541182067219283864346742469590958016626329579378\
96635779272693160573090411034944180342483171431387726338492469360132954174793\
41365569864297174594368066157360401476860247047962871053312097545527180864043\
80102831663002403687825138309032414786106669388376452932310815685419859709598\
95411279360035168297763954271634823841993491794663018462216366838988394360544\
36650729397376572834181283184074887602108009432329391352639945271689393955428\
44773091292671690160607903563773606088410105025880176405386375498721111725892\
98509188282696582107345054992893961012212472523379294027233758603361167958652\
57656547007317111829195247716218634043430783961080810169680064594875164618412\
77825557690803344132747255056573054378740083974867266729290261041740290592941\
55019969620831619244957016068918530946403245472547102449577505609572455306887\
51973283290084876770031629986443190180471753440671028600605443344927199862851\
60657599324927033959379022987052912658439519777311310776416704639597598432950\
02867132328281429682405191184962450963571388684830596157345904843389067129362\
98700244375181931114808134080254995964159548960415566469050680683967465470879\
69747646494614931081214682535335644626919814923396082833046805681476793975863\
28491626895308924833001017457940845899108257272984566083473675065070268318202\
93928817602135742386674754360816511983454284397806478041316986889055335241062\
15655227309051420701467470893328790994783072767804366841578461555627977262756\
05749234003584489776995715022711496205716838135415395250801867379443361140008\
91330662127109488708380571305173543293622155651777407245651281128427272584781\
39385918533068586084782552011632813792973591274527739251521627201987024279495\
96640558690453766180460685389530082701942933660823898942969333625834594639586\
19273651762297389079043205372757858543598271141576626796862533834537773021516\
64502814561648905330684750268667366900515146698540272458747335755834621796252\
17439339310427745710347914870697624195012002615932892500778935029500197408572\
50080093755873640128185538438491305219577875441803339067210057546993331638634\
75794164939257841784533715507857172938315334445874430793185345630256623456213\
63375601077975101924188672817899695522664056336997995330340691065086678700382\
74666591458697468044879176144412404785371915048703780970770728687308936466527\
41389370647229565551767560399357961951712987980545561757309716781102254805478\
70017381545290933101042163884952261797771973448757882251755608521127073725133\
17263843820978789319292386223485371036158125027275883230984163348370291706095\
11348894373179048822358064258336783745449213070605774054716674158996667212778\
45681498963436314522980267078758480649901974998781076760927913449360369236695\
93809622881792469507799299705933225187005416981810142099532940662642702994823\
58616217463143034807516429589566071221074095939625604236134493556481075693799\
63443743309470575120189275652678858940501652566202636428710238554035191303810\
06086233116435120194554419011490785548935260744333251427531760987201496716527\
15263333284550016652344655014758404639038683700428218201866351078483508963956\
33020194367878241184836759416570074741801847161869122504249101387770593926301\
69025527528793937291362937414589949751094040711187039510951989340349560708643\
93717543656960474517835097051292410444767589879964386746234478546897091306827\
02304432178258618317996149593215341244908366258448640074809624832776767321743\
31335502178832716062336795312457571556434967904199317430777896959441286508028\
46273645367009963110182537586116488088615243374119416102095847181336304727229\
92241986302176016366461660462435041002017538507848095313063750808971078486840\
94190937098721202780504646367612027730683558169935825144473929818337915699446\
47516802809045931227923266777643930395056610086341502822349851491212938914054\
25887495922321753451611019254856315523013552601292179821616582374203304381308\
11006849747360505591699303718844267070864007603353946606488705910423262042985\
10656205263678298843013544679804918878243054329574074789136544270371078803926\
76470847763200241656756542796753158807847616841815379621553578399920697979940\
62460654352278629706314939680856878334462634751703333114779650947737861068315\
66482923466005839290173251451049023086475943246110514059128850333320885227318\
66545110618341986375451598814968902894815928634238313918035523259274853900133\
09322137493437054719642126598688155590791180883257013159344354477544416501851\
81485406740290387870954168818057761706229213921568747676478683975419202600022\
59646724882921190983450683309103209361546506328074126580521505926907356986220\
76003349210660331313454926781334507547566323983248719290559131567609341578545\
51796708101980217707559264054701024784181056122739543914714181190338471729039\
51021721052032951348763970146743465174211152727604222117589216798874445330289\
64164712966426324532419476968098410630495349348528011312909397196752327920423\
96700154813222395043828346186574259701983420512030950465461370390206836596980\
28669654946815059128012313571554134865965695922846491467607446107311136318855\
57557403988931895147920545068973786434245575523187117577385924283437030808804\
30262557864253831026152858701518234333067991721827736265511976195614769899478\
15721498400502115974386736104839391472849816351713086413468091805392769540489\
45239758577154774226289085753967634281641773923943940271285293623489178800057\
03015112883881629811414889914148664052104021869464926446618727620865617776098\
91560972589555576718954000094500669515343387198270415444398133999989080437411\
64064449516921534439365384600589218185321466361838896794527697051626017379699\
72632902701746329075609912901273481306666565719581932295652172140820940537925\
39557241675824317053757704751725947160186345758648470725302802974248922263122\
77791032353828865039584494974834777522151948167615162879011325319795050178518\
03030212540064918964355808466908682912600649838577902106113101534518769505344\
65559473265357274429606622404418491125712965213748076479732318370895842049406\
03643574061813600550032933769442205965335615736512302578937849942499324655226\
95679904271564200273332887855023271587784924895324778568497303774290950943702\
98766024757654659698935790251160542277971717034664330211248642148086928022720\
30402238421353165099882297462050430849285352770295054289751965343411706336853\
05639960102691732433241817403333058043436537980096519063215863961567748448898\
45641830698681728664169350004232127022203122803423740178181589610638331566214\
92457413544459528570245155409483931156186037891826816766524718640106439442873\
61155640197651868901200855014877873141061198234449028216390656483376785522167\
60273830988627807626509121452131613347094487653725227069403162945585496538251\
7404883387033629358369734070227168, 0, 12909057049950328245504423618152796328\
56972486301443134718607555295686423366862533336629399822409211880235006396239\
66059985252924627117001710454149559612478053898058004473302682402649127903421\
70423032760281468654493028755108611336284638940905732067029997811884497782848\
61800234725400582018497185186144501646291837261418381286177823171787536733493\
88152760895060820161497619808396190037785307005057244994949790754259400861649\
67040724100033489691249200662073582374873992720073673035502797133214406486822\
10178559672556852227190861532184361669917302024695707270728541318889026928142\
18240543493810215139343777916168887784296287600014920120095887542322881934744\
16353541235338343279288948480096268436564967364002077156163316667350012169582\
45900086762941086644400158039674905888955351025751228337408998054059734861943\
39613877432040233774801762500648535587998037551976479301216557623343487781193\
56870527228670563915112544236349537967260648229910238341203632329911933701500\
45392304796784331703806670163937127249091505169899274702004883657396806138864\
75556019547076333137727499728596617021247717518250937293590991953675753333283\
11407772595232084988250868063645077768848163740037195280278908676276438481620\
76575371802745119951579081179903671822287156009810077033447688319023162883509\
71631325460709568270139592932142089382268770832406883207771072025876701681127\
63480442797260050543546168403286661075057761123826424040809158456704621427979\
76821523125826312017001916775907862711698115713246536700977742067034069390443\
31248096085860116700934549708632924769850024708423656492548767231390402697544\
27110935050304208811890595426214402186523537853609566880474639237812730830005\
50167593693557808405284516493775164570006507012519031179027308473418577571577\
36367105539570423125600234598614276548352019003262898635593251677590662070966\
89154535826476340262945026957219314917174025659950044436576153238404587266419\
56453658932313853264780472232875672204646981604909700739089665038246651653268\
68702602092576571088710668448802780183878463840697227394644556470301338348432\
66513860056686439834049342060489989511945968609673750189766325753760739753302\
91154263996926671680558742387309199334096474381085760867435337563749877059082\
37014884762284560037989282493848845796497110452733222218573070015793965888003\
40948767869684481847807685635304130448266642271661988353751023339352579197184\
61082681362782369945553008451354371139024413219878572649852110678440708107102\
76426097289507004027394109485296367802651303831322225285187847840158068606193\
10789913977108772025218925708882271192420829573993469536022823723076421538716\
26784500231338416104064412376204420438701638134673303471930266892174152847385\
54415738183106658036000850205076094869249091074002683134659504007238698298632\
70303514021687571885105345424796292595449804033739673479213339991837941285855\
29882191395094086800302562534951146587454415005678883232039466836253641944590\
39483698551568177465658238937243970333248047443644297301684326132305417802478\
58195850376572430702857274036434013191390648135810788702576357748258063549541\
93149252623019874164460060179266157552820762036672172726705427511754095431439\
88908754757131678778792949972582064277110999296479611764900126820629725035257\
72484269130514237123059165760064880304364059171893348438118064626731475825678\
05895470872882665750089123584439233323426697702312536747252130462462873634761\
35593352359162615557530618493474730888552224875164215439432595909825805052231\
48142107254231483150143876544647130762168664515983498017913427882734898474636\
06121121125855727317360897074940154158897377482497455669413466236609470497078\
40390301666608410284212109866520502757733037254071599185194508427221515824497\
79373604677445233393685674818130963005153734083828821668846842629901207508646\
98656563596839249641506604139318607554733797336462907293292961574932439841334\
65853574170262443324900122917211388575867599119623040696999063981825800707271\
82080023246929372491722822802875257268870155820808647769718106970259083213125\
73350428810132456424718316673203156070582903212100014150921096792404134216301\
46851096196278996538918693805793004359407656579078666148012681451288778845317\
84868696438931076574382820058255043300879567139052508339977509145503142165871\
72443845871130808893701296161907299054199208466097468838601289332325518210969\
61611032533867091767209573255588281694029080849578532204086551316520641143824\
84104667397268137624351713879522247411346584499973771249804908337736592716227\
17523075177107089830378751266805449890445139670701520532498518282172226183994\
17714691971598056810602260050843967900216063675819319074890364042748988088480\
66666155294351480747688516434253490032658351682783088724409036648883644081798\
38453474892563796496052248540418324553535205707685461462013330743964262222462\
88968515772555984795229122055840994005509555601456117660134755065459151660869\
50630110481905297781080699360037181061417448244967660666406537524967955387677\
80849288003635126925412184433915118534296650571750501695352697939245934059231\
82787127083731744951732624566427490106333457447548846434605140806834645629652\
16330110686616167860754071463432285211161079408668247757723719168059659286797\
78788577234900932346415502100434152010067788781512467932259544102400182194613\
01385831796415418080566645856240288059954029466896762003036289294689289332323\
11574465990822533878243498851450346666023893129809915689044946417616317036308\
22828622789656930431256709726912412171274767787132072558161002741750789132824\
70179299751362437890116842337072379552806529614382600714745746193165870252274\
66488633957011632118144282171274334952825052303468337251358139347704666529773\
21898234406740168079811732123089642964228692568629763983730342910509148815601\
48887806067982919920953846663960870160427226914717814158453294129981243236389\
37226057007362858308219505174605970397252268352973114153578032468234018997180\
41968920822080935329253506230738143105507686986596279704589748476686692953755\
22591418252224645141586414998958142139121701942873616086717892324493178667755\
39296327289877163160286784551317122077477644364590014625589378105448233058766\
97772963019226604535851578513660539766444497182886272575096517781023824598413\
17731238233671306237617457412480641558472099070428953404655226315019877463341\
27287387340588680975622521104562462829648495468058907527956545220606665044714\
57573158382633628791180602939303917021456450028434703012679598340584843772113\
14523203554995969279020995415896173704074516133899688136228359810202580873581\
25581117472193735311102479048418648185756538615105780332678048975332707777056\
36071301806750947391144113478669415457757514125850629218785847800479146326604\
88597572799106770134724067439096077250275084981043023089720478718425007060577\
47387712595135812520884191910271023600263974616401640766646477065283571184424\
63701302081659132165283336047844312649204939629026292996693535633312689571325\
93783249725613158339927359456287291738214936964508842401468199570322995689511\
90858842241909284569519009660691632675686159353146790160635995124800728267486\
52960673411072483991468589877058397294747780171063252123635942985074635332709\
45203466042786270989893085829827111656353531578553528399695487658356001772625\
83291920022454658388216353308279357776872839376212036244946096906617679942713\
91807526349862766736093112195282481343757475663522652482837502893811861693125\
77662947013114230855757695965362841038952818747380974509314015114608891822277\
78815375225372433175220387579434113819640370928236465438293601588168383332734\
51580370214039105554811367787950813192941352096198215166011738516111745207202\
41931479790395225372778384760934526048343151279346141449974392018117542517782\
33020284509396187943135440884243233201928030298184711033620295009195034050892\
98068744450209929762506607909378058190130323733359669514562020933073312286644\
111805266736417979290998104450290085578508022542603949750934728, 0, 206491778\
72194941815838541798370924965824795323415665985949442762695148004123223680034\
70406281103890655534597514107065065527145347382832052312941628288925029389962\
96911649789370010088859007542636137089078674453870269849402770249297755320090\
57629226313179199519452096907463722135000231704775762198998395144908006913770\
90820938833703450866533159468728968786658579706161470557653606001957425240868\
19735763043336989519790659396868255623300816061160230104982021258076883478302\
66786682484852728362163847440038171804614979345400797702045374116373420272818\
02349833159477617817979827973352999862105866172990394285860850550003941886120\
30435228024562991257068681616636917681339926513562675140000229049914751699951\
54854651449999523401008353945590428583499540472858216805004792823220035797600\
78805466307096865308986553563927701783858304678816608620590916003350504489022\
01726086712798406958567942726497453797819747528116168459129204390679877794617\
35847633968145245796741051863479948474485884996179582152568392412311550383508\
92024372872260760034200794124713980598225123195189440517488421331207595668477\
31110064763151261178182802254337641949267288084340065527548309018884289996131\
57208065213664256487437734388133348597342749378789772387905537706468044126345\
50601188665413499636617196854832806712580504914209266219944357586992564696116\
06978492191433508595724151766202727525373187125625977940329379105290214750878\
63004300554293953540667283657129301167548545650461077857131311617239362137356\
93120608274732434213684354646180242261199611928118943148660263274889498107053\
70068203234401990043672959526187456552055958283837127951798240681452128778885\
72627813252182908078055462927518644254961932761913267998158361192467304887281\
60355870580954956019259303756595061123069877693940980359248951345607544593491\
20033372643204412388808509195672911245730843588893448196415977252974590952109\
61957920589027283032039756279936155490240029696705863503359328591269910397784\
47172885193830850984067999276093721600827815835090198400354389107480977785461\
35813753047609232806685877802762136330120068102371472757867661649159751453602\
55724191291322504936628499011968639259104001969147454354602615041811173526244\
50105327048129865536531713971744891258740548550433750715369108087494692801735\
25192289275948440110278483026487070786966805478430390641092995609940516027149\
19137993359458649578758764643311366630665151474998834137191232662090707926136\
06939168357565799971820522001190345697116000076863222455805662639201429921366\
03809160110646922665717446617581065766718778845331565141948351765337865330365\
29266547627146938436741187057332909082478069736636794208334070447614155825891\
86697569644367973911395546095830460951354476408709490540371552375873635714599\
43586343607598736500882588751352220904440601276495088378174772916872309810643\
35343341012178465993113568253585619866103631177146431070774173619735137771480\
54849842048270472448191353680873233697766506434160472662428014767429815263751\
87707611105678769060063034105959277527307950683723929970118295693521748666884\
21201965019391570423812727823152270858995417603618935031775394358460782017707\
71802680116168582279055830298982894256781005450182056187291442841749819380917\
13822608720380359167025777142539898848286664988638075697740600107864082703268\
87205850886936786385584837582237109092779230671885042560146912497322777991415\
38171319405844485180962430594345770975785489032830921191674494852319922610467\
60450243611034979139530168172299576320658781162340365125414826800646333186945\
78904051911576730481485119678064965403077810891150615714448726267578972286885\
16136027682639903214594500487983786080330640057403920510106553319679880148521\
11575837194423937225030020288926921460784467317383517624691355068457433016999\
27490067707657673157129133779977151580379246767160602493929178200887023072857\
89607198786926707430327165761914347406068957257070531303833984372652988309264\
97487657160574829555662783782204733631739937297160851226835272899737657478299\
31181445709814890423248994259281802958049619646000944072662969411437077753976\
30402414797574393133198453020809591587965248309685917966150572519653514610473\
61003676915423483464052720107293362094275354816513263853975901350692715997071\
37644334055874203561601481431825927633024846214825121548204330509863780110895\
80346615856631872644889986378228628537451664204650959203890905842807657123226\
52808274224175390310808336751799643331683501407554590010279421312985065346886\
51895599156093826766262080488066417801398648793703079338305513877714818820961\
23878932314158293191678121521389199143214310760023867180686162761431768085213\
14779238410827360894873128439879591905331525152851923801593331269373663901002\
14047153845684884637414595009761944903707260734218241842169567452361699198753\
25358563057245736137477967023372260614608137214813934656801314580213305463241\
83872993462306057115298889114330244800540247620539272624948255783911381491403\
75313043892094792957562058934947603738460385576146648960260707596970228480523\
02484745948314127732750383153470036216423409996651281752602253053232077629334\
72207929089381131996460459152867449122790953711028087396078496228187016757263\
88168123098870788910429687396930513170568203461762779917483662615547962766599\
17711315733819012020894838361319330891041428900286977386521976346864347977873\
14928380323848527593833259037486234461535491909650328607612058165327907384698\
87496246262667765243204692497119542986866641919211767900226034382427196634622\
38506224191838994227795022971920228071009399310369123085274718412603953330262\
35947119066110197094814986827579842309819563314846002373600008233052707347822\
74100916919974767939301005244324178879411392365579176138928801014541036261972\
49320797929953394904140944299718253169595228066264352449636882369475042101659\
17926002326390997310378539222752067683358148848341330430681994245146046400184\
07168517470183343825515318846357572077385300637575014950895211306487448027909\
15135474802811881619280010287684606688391106463535149446226055485044689497673\
41707915781475869773506533565330126074175129373880993903913206300852104925383\
48447588755187755557116000748726456682966099755640160490743597709113076503051\
69731158113709825796548603939653599604199254396778034403286589387506586113657\
61551633983542519025147511761565365501510690237266836721229709411634391657529\
77152423626162694076079103965641807911848823662581118321198358699546766787812\
18034042811858429046697282607338120641129377278905835372240119317179316131861\
92100319957736943686233383494409925494220207188293082456807565874053227701239\
81462931469283836332270775882543935564161665656502320210238208674001284954424\
34181342936325964643605440797234862141658892744668636812403358737233071131876\
63753790340041060454228575571445589538374652980501974170440673555482217369952\
34207691029904656487711635921376060756483945388670410438399703070185314101702\
10714659143545933683397623291675329141083939239193941762436610462023898867438\
76373964438523154713006291207626718174149361773595163031304223167785717654061\
32606230206939153973392488616550581090350142365204158705633166574293466314239\
31121583409380737900759425736918255267383433542500969557827035926437074253691\
41566277376772696283421802970837976186541365118571809398325762340738681906532\
60278717816278454828184815891819897624868618785739853799958485451271970534308\
95213666742207480862655072093281765814985859317903220171242048298996915627993\
22582503691326805923043863348286248300591029991429099933721243662851414742473\
73887547174666339833718885422499031134170697030806904843888746221745478419414\
59922318401729075648680980371437053808580678220925780509580313362859933819616\
19888083965224294238731729195777452211914579519160240737495811313952038601379\
07446463416586726422263915659178931741055494304295932658524965433652147293599\
83936236388538632020691213705099834732966173329294272438564559916615063107086\
4958798717786364, 0, 33030186641310872192424132966628291029546694971348100749\
16564762443958881633075131688002210716784462849374702094276461316500457847873\
65875461439673248213232725035164886798792706741904839719268590380385820731268\
91970861534719110139758374763180199466784631734663367186466657757068745930540\
94713326024860149023076153779389223611561930654232050402831119484077391251802\
68235737253598918792431910251268533070912171019231301192361475843546868930792\
69991455304908447681254022017544032364815191020321930592364517900353590209683\
20380527834677518679863827655517429407101027736869168771708931369209255610047\
35854093540952102214880212418183865006480102213459652566824141495988007450920\
93342738616394396275666347245348540581972961643934873497689540855354502957771\
67336848480331742247836325647948158213776242907693277298987166633480353878545\
25930620239243606814632627664012612015957467733513748279459021660672681444865\
20037742360307802953178133924981034039000201302459328393058920557652946546082\
29446428169412226132715735385000875007106879533346012614515365684287484532609\
24021909455267779060223682924654364918461632550319369222420194810189918768042\
06027750317118876609439074663537833617635416940400138615081113913758169405210\
33846243325867724253057339359866075990025477953441607351658930967368614795863\
95525305947585572829620153480477920372063209788871715696877312209006822522447\
17077359362438398790806851130684337897472081254494374847354255003947679566154\
16307878189633293746736797824980089335641818689273842921767184018304561459356\
94762478209367021753187258775427214771127702061999914664464490866371428847057\
10144196015147614023727529413545441012033387116618505368484458644261262170054\
76360354265243138163392804782125524675793059490550349483218159207900820012062\
58341967500481036148862120948094846195492038397599357774642165037740141967440\
79895276577194481738518544854761405354877991691031863983117289816057727161514\
97336327305264031463149773550337350880504950860760672430361876051088147381957\
37003839653244464183115908716519714046738500424485414616635582786009595472190\
78283782322219845268371528118642460213060996241587863697172651814655677353704\
56756691926050684364065132217141413277783377279068397029527904400455168132846\
40929839789447496640013149315878629843878930395655884957887303635213032336499\
46452040323643654595041046702955299113899203191437045368224663889769733242275\
27693113204251764260235028800250578632739810520753608115948853302453722538611\
14650732420264136544312511654982129488555101631327235069329061441764376075679\
70787883224257551546383369364335940721580514818043754463694398902391825729622\
15891247057027738550085870746244482785594985393472108747542609352231929089431\
77159386080401243280375661102122726338448085116275963288374496014528402209586\
59250050309361674379104732708432539523719106836859799672946136268171531992513\
92067655909173987957398395700495641751626650916848829647381004666743930778209\
56105341048788327454588574289281488139013123523326342031220436840286382016973\
97670360879649541536453707566546897126467845981564053042033320635792539040267\
91363713035313163759143391952831826397713684416038868634214948742943624142179\
54492902071889809214864548062593994407361212061143252838241530882714828162759\
10046940561397765948298250247755170342025525084789917776591054953943029858271\
59733241565006466045770969093693190647779151112719954781624053173423460739032\
69575722604685665390343080955055915971892101989692069712128323074680320709871\
32628028927262542827471203090576514100526836169535790267855546916625373074928\
90372926822384388443121528224084597848671764794901772940637914675101162587560\
42910373757861195607986490593679501672683320307085996551675442161208272247811\
22760377844598676990590228324784783862731739469405517557675978054992189726756\
34124860797128807037872266960410645035719804697303310519159396272029546242649\
28846815783833836605228504368338832382170835849035517192155804104195448219805\
40571477662661363386035944690239215404647862630843722558185609912834398437371\
37193458682135036748116379310443067002960514195219812458294967226228665873695\
27356487203179894224527191025063002760381961997980407483367518419581558897123\
15784590335968294475879673101910186066029452956722795129138145316026717000477\
68932642977215688636505614287620882447231893998633874461240838934113067568236\
89463255571738650340086135003362209894740830759098519124234523145763795551507\
41413095634845906046041653537438706525089958616501145698944532476091870831162\
05374043867799997225975568892121670513653021999250247994542427744128299654912\
94691454693346103947682807971908954044680000915060035572755840412343308588154\
30268382032959034478238786941917042003308477289695362611065362911370367004976\
36138504699534936040735334321048887576682210653594023560262475356425375803307\
99571038081218952396878722867600847149730782385731813512069798057092785766344\
04238131005453483879167767430038252434659226733687265790684060601791769381937\
54744912300106109466808028433195049932381934925747886614414819647631793472704\
04889658422039607848573086589815174888668883308516565707826047335481459910199\
95600372095486364561435338798201777730839077657563509770646500399835865778044\
89302308498382644829733896512194150541337338829386253004085984783857138774420\
85556530001930748756769828706589721545291653836147673067539827944881674818951\
82011405982062221573283800425017535274314779716326402310891439428540067183686\
77158448218030195670286670805803630681299290644661743778335257465343774779648\
20973429875506677435421530018168571035173214692235842925162936230708181875007\
29123213584094680953658218740550531111443913131338251060508305906612262486408\
38935741160261425156958519052711639975601827159830261467005939878535376620686\
94189380703345270282181667274804069958293395589498278926369770152381902634802\
45513642797237428301845931235958869254534590271861156965357731886670207845327\
72172713607851569900303860267778882319576122842435064839541445919339284962296\
23624069850236749803459154083135380562379024537077053772241478201888863247337\
87969850954523813485639148721880059113652976663592706234667375487699129294900\
45877682572672794693783091716278826393071260683506877154101870186225698542715\
63979018395527929328927404933550875615106052863969138668605475902862984911216\
38131246731137162702659030868128726058681406697568865145187790882521950028919\
41598996267733864728602265570100695743175909577973126245736774053989658666963\
49278487896437656961815092074124413052471381890419602875161049930015088748572\
37068342483223276045385721694706340688654591313586398244115837984244363525764\
88441672208075762769939733720685463443078424001458808437149400288392708125197\
86697020424883900333165059735210787470302032049943946819765992337073005964824\
95838777117219833910111330579842611191623193948873757897034526003394867483230\
60579107571347976424813407047558294200386002411677805282686915000745521774695\
77569615289384195675632726354029759024178985420936120614061591210090782232023\
97254897778413310741352972486725025863549419384210704999454661958381839464973\
90076654806565161405700641557322386428113376951202387768354062899366472065159\
40899543608946992281011636976647918518746829922690187840082789594379153497956\
96570793941619681831487774748590638804247884180729966440979917330942855921694\
53696362596793842896579837824460071737691440972283846571123005726167973253521\
45828320026436868644647422353316817358415134670959918872577393629769381606309\
39286816185271372193181432591018768998196730568267138705741676090823988945097\
33638559674399818485804457333823269984393659244857056842084912523310854621477\
89460706117183547997674240772803033326180907324079872761046405521220931748575\
87885490439323491456876245956935368028629415088885280780345279860385776445270\
45619133560246661346973396828650407063299110776922423657265488112617402411567\
88995561025110733704569077651183375752722777648, 0, 5283470749326565442734510\
58947511880921862889072800528355284358982253124719177242673463501364676896581\
40043298390671084641214329597017879278503709796721465628020866706223604361633\
67167843029114777729680979525016795013485454678279209200350436668806262186714\
41834106672154369290739799955563869653099298643239373296370083677659244294910\
89828527620735778903713235629500086212277517694006960657344716761213393350661\
72467788012390111573308432028286935092723651451634763737547664710612338253732\
44998189287443160773997104467988964775427589795647252823309236205476540078166\
88918407993869952901691115970251985867951286776721540221141135435264746096592\
52112128210423199793582295301442489429126040661228249607053681252131135344419\
74101618901567292684389505270459694746563465584405694049512543448881699572828\
99794688709057388005967646837132640639958738638759554634181469372873183706607\
75364386377010054143798845376916606487875318209918461989578127033580726225394\
39120765850312342866007765571618585327078345883103817435864186084056227278547\
81866690574512239567132985898580069599205032968125923442784383383884390578068\
26359170724705361355983565175364192536119885592992929036383984553803809842217\
06884923949288756568844579123786983159890596725329412840736064099817339704634\
07310315857849743223592548620113920107660522352400187636132503055609982971490\
56149641147373152754672946716144415506738464157518923458704499924919379117666\
92338125073142864517529302106845324851798562584544027239648779110256721761489\
74901874564707921287255640362689155048359328107402966626813979796032757282980\
56737066282564060863617457883493120189656208649357426680888599849003572927554\
14374369526696856718324891874446298003905119189057759886404221556264083120034\
81902886666520894094921529111019120800862043969553426460580752196415317512229\
50964749156206716433529901249290710457525869527009216639506574288606506695325\
26262759020240088087475728023301729471748835281716390612823469540319525768138\
16141403993600783709791311191798465745322451884465441424890896741292872258570\
20826848224505190169718776235433117028281028194371000697788518050162708042688\
08556318657335342856683961665712374615156450047423386366452651497049444055811\
26158101730132233308848457833015193028255441301007082378715149843653088288886\
95866317680504054772002702833578491171302685403336173148016050921756152645313\
39247903861471781273586689578787565386863927257697797695244114293972205396293\
20054896791673639606134502742667743511735539281017618864720574244296856913020\
94959006622256822908374986680681064649274058045776098311982963514143263217344\
85363787499382208737000152099003191927377092375743953886179911294738812893225\
49110351626017161214612581469588413810660358684013695906573886951906622984714\
74691739555028317447622941265258256647382940393589363574966915219256869147472\
01935416318805092562546831308269884107143009502542614865063846906569755067697\
63701773226854090902472696687827042645008504304399182672262621634591125620047\
46708502546088398920102999602126724078133879219398569243640317916135417049129\
04349375653285872865193171557828264419768242998539117729926084468810563668611\
66420919937196293731056360744787034757674353345381851520100867107648821367759\
64137428363082091436794084986884350382645072251525014095295019332304200041349\
97309399041254927206967114377086441511816122676217273934484407542160299029770\
45624201426059573781396462672417384045110823832454159434713787515254561815367\
36454578054316795395135602087114056953249965349438603285726438241508050376246\
20064274236472577270410304752149442263810539119950028251136196564644610729089\
71720028005235719807832606549464966409895469175216143764034065102256740764395\
22552492534526040641861634517311746460762619206735080002260669805421860342852\
74914589483265230881943477173622257817182833552882743964751976329418008828013\
69535673034015161736911315590616308031472654357323426971734401944368985287045\
10845207034047245965872931565513694387048521134275060153862443120541171128450\
13844331194758235875452338050090989737084838093533470067304879225659430585693\
23146212427302531213659494166690744903878563572289581356883769618483396505297\
98665134050817561853487648509371965579991975449015679396202019560992817149087\
80737043849085673890296269745136499374759627322375124574933192743255828891286\
85961256630266220450097842965198605717788739154566319878404472230617127658335\
76671409911767344049098223492159337274004414974584439014887768626666313389832\
50002917344439580874871120972154697334760856595984504834815643051831048076852\
87435924004045286851833188642090000433745817302776631906775102479937484860187\
48381866498706937368280684547714872000984635553697824146413359223489798968896\
83583401267464087206247454510451940445669372331413628413974885324714651292326\
84945704472580078559996312602174579487538844265853578185382484500570481617621\
29948592592452473815015270471056562340473503213945656593699086117418451664261\
02547799703540812038506330745984085282259131381005486829060494417440777006465\
04671425265798981058647577842455153357015279674176715909914011469241538507218\
38597428329331203887220926816346827255555875666184502862674904587811417447481\
05718295513120802068648453485808713619637273462963160219468119928935470694791\
91457986961013141081888095543242847323469047421244469638501155584169332296714\
54173113146516030088617412879569437689366083237563001341441579619544894197788\
66233054568285471388497350069677331989246944371778327170041052941570265963531\
00885992712643424854118743962894169428773435117037649108929770860863515837292\
99128597954585001470364170677256092128408976194732478091683101868031705552220\
11432948240350697019366255377226337647678113373276956872262281012981309643392\
12754212251074270657398985473167086093340173455122536224707023417788661341951\
40474503078315920405954428713096298614877259559648050713861642820408188994537\
98433644764778184416244905121126440375870407468875150495437002340634891748773\
47060035519869494087573592634389521069827638932814379611603271578076088713098\
74349123018160620744047268806361705253983553943127438365183279418265248364705\
71133705329621150407839004181896509375913124776401043588856545000857338102979\
16031103752897105879972487837074438652291140875108103474655347391167766276343\
24194193445928558709714291610891699517492650621337760033529513741556624637713\
73948504081412861893703944623790112661841159578370276545646396689747577708182\
23178522334714167368767170365858717818699166700532613492578297230681244869227\
15338626832389607697633092878242547333561474014312446617511908601461688755695\
91185072472311521462777528993035091192982516783825955114142929646622756317107\
48845125792376249090043920186869558579852223659145794343286432401371137040367\
24109064083694671705870447029473655462283243715678366722722754432267036600442\
54129260175174454669630948424299827213498483969538398534302823407631420849720\
45824250390032919645881639818603702521234462618461862880321563590881647326104\
40651908446356280949808369380063744236930370453938883883311770153756170845648\
76743513658709662234489459316013955387053492392109283264664810703322292090714\
77199967213750969609132283435250220751469887769195778617696997282714967358113\
73761786074641010577439320318195262266585360077234730323235348502678333614123\
47425495323723950027461680009777965620188672517161940950749137827773194145553\
30602499582168004921517893934422518171113579703452181963559292535869766330635\
95066380974609195768696905896841669600341610807433967985914945726658663639332\
47890332378876667702268800534467591384192381098555663059699754338393449634146\
43804816365596788697172132033166568932624439198824854524566736500313650019696\
03142869892970959942235789447383224195658163935756130498136268165471659244382\
22205331131636723262248491722960948017298463942540955763397078867992123804664\
38503733038535713897099524707537562826949245239479330433612616972482187012105\
40, 0, 8451379512185629283940258762766947053838529879882456842096966316146635\
39322039951215346197387585558354092780307781223889719633601034718623901661030\
41555770753058299170218572116120699512751342976324791085104874019178240026257\
27543111047482759364941428154303713851363927701014288743274337205199579277805\
64066890738773063681289238063354281221432325637994056498890268313586805177622\
34860570640128766921238263678761780554529297770953818314472196541223764445180\
96467552531410022194340408872959005935760095177379506623413163980947529285771\
01323148521860756989195744922891479847912835279115359291401412480762420571954\
27341000291556967375433712056014959281217881362916743944743166590721652110483\
52995268098467250650944578803703099331417861762217000403796454365812217148721\
11964985867605459021607246562610210318378639096372144938723097731078263427103\
24128255805187602649393029368027601234441717555826278169038534537641415872534\
03790458847781875887420897386511109734535027945596623292784945243530675199614\
89588906902215635879610359997979430675526882064555206220144790928982055429097\
85520932074725572198841888058761978808021895820311788591840255056542261281469\
24903903321548250545219223149061504877419045482468375848330084448997381995883\
62188914209778657550944448633958384713807053261277692678365112215815509995412\
74720433783227101596593813136961910837434731234055330510783932926724306629568\
22977558637541372865960909630198908407863806907125809891983302166738455142654\
87313827873888882865379201599295361907799690990366785328174038116279592500161\
78236728117055735510795357195650713106979994190076780513097103512734447990387\
84175493185040220837699700596136648179538553714093128648748560755567289594896\
63289711871729521120516797388349944482388042371658242901565017284547821947711\
69098939836206089231267603604858783917080389703453848822278143149950148344203\
83965079515315311862106193231748401552359800640014885105371280430912814596230\
06647118000878363274161028122385791720010891404922292250075484345944092457112\
87804785998556442805304450720476535546462364995933204221598750953064856064527\
73520195323982864580193782273413166904943838971669756859147528488126423486988\
90261515202884910873043664297153902246604637974486909877786055806833849600135\
79907805376261211739218776073216978601595696593050063790735069948130288449671\
10595262614092479058651430088346652599652515844421915868430082488324185879588\
28452159232058012196917221747171877640406379110732480562154889174118422414820\
45300919463339905583046454368987092229430137755410590115584629010829813735965\
32584302681648669900203756390179524274590972678436862795381357043898157562604\
02977561428044792850598633464949940584032557308437446078403592238449149802484\
02121112779741214173147386514771302821536469061407172965282734545322566793303\
78198045028007185579706255523000186802890854598924415848626069620910110928510\
94026937915707637821690090817111698315285327201291690911399763678220901879600\
46140299543215697826391710109780082695693266203691427586648423138597398167352\
38609744367213726088779992983065605581419813669058549774617566929144116402833\
09914610336295413934085612404755560102844503564578286990634183044013132198125\
61496048432883696700655737270618367256561747318836098029123477304802063929048\
13939272889489790404458260427558387949844082600000931586054340227133974463574\
49920669983578550386259273023851388348509315829926250882872900567176322788945\
90351567944262545863616083197379269584926967162379543457437785166509110356434\
72528086299006067222812792802358224608702593835622577250400052496489953825294\
74609837017568559530975311195690278669767218637566566011213844600598590560382\
22119453692415218338536245425497037482156117856555171708964211942922787672121\
49419206042379873815511377472419884841688190502114522317091767282554573170888\
06698651386052765734904920399436549787892799220946287776413139496692468217658\
56570084384306830017069721044932303997210518370399593051119453114976014133667\
30368040810170645977857421931618881376378399612453465609788867942954386852614\
92202542344769383416455492254050737626455196209142978698129930106196419988871\
69155639473107239198433420665776391370786078094614666957653659590423841537386\
71579126286058214714082276674066094384391262510540803372554296050820437692972\
09341091507555618362340969672178962356493571245478006204728034666555268334174\
44913131552666367441142783877376309527680578977399524101085993883497348630486\
35000930934900793676597647357989968943201037361770772334506756668387023060864\
09622111619510764950155274481283187056558051056818801051790042653786916876091\
07217029659651723357156829717800498584325751287233609304610074387397922535549\
30247896024978762425118964419748874303277698422763077846273701799058551768348\
04361869430799585340345739691783886666795740605401914353085587735563286532496\
61903488311037397886245814888341554486619769173473357453162945291111398803655\
91428701806407146035773985547710400225811761262024994091964711214465374116177\
64242057290167306773980117737342218415192832319725168290279407475112240326970\
25185093545301169036391253932932127604360406441962552314691547710280128547835\
58069639147681284628170281158572647261021968582552788211209276462168992271494\
11456016508298806029306398528367946350437327839735257288629241553632242991504\
82225596317163479744101124159903085319947270536708143422084921560628000582906\
67804381323630699240113705001791768123534443060338014323207741556599645900585\
78031187566628759488262230949432062877475022929599801416994295710753262069249\
43476750012531512687586086929976633619993567343650922904446833858035385606203\
37731552483446777054439726062960321011848938572951211204080340929931922599759\
26923451436768860501529773036607726885483893198798201536085816879416453295908\
18035271646977262973398307693322989477057438883815225082910656227992208677842\
43437059073493842563503120990771360638543374033248193865014724020619597169634\
13410731992187708534197768986127323322580831337509633815218380171935024030279\
55731233162507079189339156041676425870782538450164471481977745584210653125117\
27075584396444456968221420954662696151535163915826619193848845728170782706720\
70222705240079863749628713893873354219736134850260709590218524401137255931962\
58605394802918643852784993948129662865734177049109036641155302420616624303706\
57305151084898323275894192832212510354403548559805429940397588209271797418054\
32013430300742989636074836161869717936719634608267529799614841154859104324807\
95117090730732212075690995090852942544748242219945786778523050429007526598983\
89318835916373358100488956229363861957963635998070343926962639581762828833392\
59414989205074746486832964814594389926149257660047364838089215206215277316203\
89178341762699709212292623052401463950311737251627402947526111460625311367513\
40236566806897572254380857817197142562716225571506288122280413447357045593592\
91418438272414469859370278549492226795263640773911770586179699253757059524857\
47158237312371291085236021930402098111075700097869435501706319040222497930574\
71426585037124226877677498979790161895695793609183038539687435454911790618982\
05471700938326031573983763523436486044075657239889424861090720347300748291252\
56070258130181503242479602153992532679815021529314529167117865917877279825799\
11800776286320892865668039733969931750344783173372948069300797551564934028781\
64984021838959259821761316691492622513143701576421860874952017181272845027683\
97132489703409546140935584971501128601297891875613621573524794653102143775802\
98677372925347203179880883837890411564502030803878148129099885385639786796733\
74675031464935073718724546952720273831024595634676186748890358726965774623072\
05974416222524369676367391041443659415698096472142698871883786179919243142137\
71477879323074153729210209629283057523984268901890548599404473525569757562385\
22999894589726681996336063926157257348819518139741946115560642081548202604679\
87560637301943331920559197992641912, 0, 1351873075113462097618746968436714862\
04234026837358429593014148402069201238567714908475786741853857839501919379432\
31681059744469405506071228718026184037760413806681852406517786687778747372151\
14018611921089470871253917308238020523967553698195817340429472911607657296840\
80620454500668352601726144108099201420034375243792726172365111558516795939894\
75529215927686596353116380887361046517138455894921833969304421104434307414807\
64577348571823918627064759092341701112046555728336482065913208026922686432653\
82072799989846217888373899204881920517158388117023483507469902409527316156676\
52022358381444350842875465695110976497733007848168157484762376667057349557552\
83907320588900594958240801680215429488826276747534029330320418281847779802452\
96283108748681569632697866558559931747809955964046048238843414982755073426857\
49872400848114167211838249108587449371997656035547172641864722400315141930124\
07589325197091624545108076270431170844222829893731804439675830222770970789632\
52905441055579369399810413228618802790607522595941951525127126170147604143822\
39039439321432632073084075897332277898808668914610711677180506964990146432786\
35460685327502988858836113891171658654009736435002427620346190484796155607047\
26906369161149925245913393951267972889816255390273323137909508868784650137942\
95750538207783650337420641631444617972586374938793089626162707340144788005971\
04786017410316594721661223744625394817277067711405562891741452148058106182575\
63246571762881435351947098561670584985093942469843040775980931706633059419769\
09617400790116313908927070218727685118971000424772696591877309538009063960274\
28932840949049074454349025313193436105766714287629093853413421288564132319450\
33112431376433995299367914643877366450696841862107202281605888695425452596882\
44563022158762505952512402458313207680883268435209314131267164712301183403394\
93711860301046390658517861668238390266328424985864264312551703820630158215616\
70143152266125785608562621774072031482684871397382284554519873380216351363925\
88891167567399730375631570939850581640743898069800762787325437854517496552694\
85122043507473401280395804070749737463399828900325732346605295629987215661821\
23565116129920413497195088097157490672670209473181908938406176185884610174408\
82812734625445412971243134659426465655244092216571315870133255497143440254903\
48229322288385281639692501774377623004950167285857470263150350506297026065575\
81488680163530598697942787787946615790424490804866945182847960000793462081885\
31311480739037873424751172962315505247242777093833578847059969744243066219491\
33303421275674131162218531550290864597475480799051034793750213222770834507279\
73460741907524394636567080194166859102189163995603083517976522273292709520197\
24978353020265924741435937621333273791569498410087010305823857877656834637402\
37101068605780219681020587995532207568479710230443982355853789001095500020201\
01815515797182610040602501686431872641346281807823386262138710651394455801633\
75961917690745472634872488035267829623471880512861371224636992981729188001604\
06977875214633871238025554602261020445691117221122161136534514955176649475016\
45640557108879744988474134118397679871414165091876613829316049869453077024135\
15348003148325200310283102982981540424653171909038972170243994718102121952541\
33655155950070773071517059628742474957846784990871239370394802828564966092134\
65472389532999461954165737595156666318290114161720982487379499996460047779756\
71381703710858476531516079424267154298264586118249108018852365934364964437876\
94919373179482309960080304155330904104525069456298968998219962434385274342685\
23084327087977613351513542539503037056585295393835882691144519538824419096016\
20859741066082376289985272024667639102009996775900909323311021535920542819114\
28210085265535664831994928092517850763146031917173516364038671215447095166551\
76702567532240170920378473942614244809780985793604976678445269999326912622552\
43823626746859925601890674560874008665922097073282941196951695939870656730422\
66855123798882495447109844355141425549479903545809756064691749904824283149867\
94772355202770894039435581374061836822308092765197235885712303695401247273058\
45427589249434692256218289550789910201697953500522889072111212537524720260507\
38512176843612835818922562894115575321682408622229209699281678827496187060752\
61635032315751604728990765483696484151396982208134426501499347619330920135970\
18507683497596824359565564499637653833920480054983315840106491710728489663675\
61512164702485390659984367145534084030227532034073374188141673237784018865526\
62418092846965544017220241299160925153566075680428702207392116794128370110525\
98065206157936818562019952261091414309300494726419291053753530829372949777742\
95390358380173107812605293533857831179350390383005324779473196107062797197956\
20383428834532396476096184751732484372751297524008111233688696121102311874895\
78893307685182698257988078410118979839009249381965190799792395709799091288446\
47584338900543584480124792050748518637774456187734603819349485565557542192935\
59307227295885410078939195055834423429051391037082768188338018042887232104978\
58921924847723829173470225480302459169518327210875820403651262074467670800900\
53087716195766338659728725781888573090155607464619271529132221248049927261516\
01822030073223979260415361346655361533614235922641911329753268489020761663445\
85616041300745131771986887325221191073806790252019967984346826113210198323627\
80120460707859886034423057039115002925984464016077959090179274034916245685214\
54511115461948220588480675495488241299576720660095122691375600080289295043280\
24722436305458748703399277680365162265155017975541073858740566893639063239354\
30409419580105218295642345188157644021302104817042990409949201247378983345323\
33973929766801011260020355021439081979589923903424669176172097470077093037044\
83029131236966533611639341117197946866484645186713590132657620396853686738728\
13987881319199600341243885901030000293663825224988385032613416647662259150712\
00603977766122579241693236467527636466534255975105683787500553011815627718028\
90659922313421986222681755004289452537513433879705448493633806078415893832268\
85494431279972894725574137454762654401012863056688798854978823886423538983210\
02628505376799860268379239811724704728662715741952464641330630275716440409879\
45392083630078416344747558371541022075210571267524544110954190023948012072400\
52037744273134664592627528351947931080105999797198679583391737035404445969938\
95689326289508213509963075675356732041039026871584343822150142397075809582246\
00508180095891638986609234372898492410911320156796408689000646653963245776507\
42465966845156133160524658022131009543747759582628995287993842121883438636830\
24589929201840172818181831886648944101750240328143617314228978971308119225030\
07629338084506926934253883494042520530794206283259558505523584259280475204142\
46028473430796866381430664839799486010849798832805015269929287521991660314591\
00730431614293982775834660363772502153187259565708161670220612344614450150848\
92977210483710401348801097973059398450734342332391559707404854524535134836714\
68216503534349324284937730717263444357883594866805532093066342555539697919842\
04698477942211382751537025346732043909106305701282164337001650648564335853884\
69407142887712517728164326148805598813872946174624540210443801155267088770431\
20315665792473907548283114254698497823311558184580377501929721406220509568924\
14132202083823069303938290612651751327610593285419711673807319709002778155635\
51675041286950758816740410976806383573499039952916172342461243464232878778358\
67283192310694145824450501521271916972699469444470262848876944505282218392264\
16035997099923014816606197849493020350832913235332916131495155567846100478616\
33997556665464827652849928980684405475017391166812079601013990817115855431056\
94792260495819376947977787889354466340268131541534105702373404496740817506694\
41794017319730354092061580777625810697563479645825638454192141659796032618197\
1617335248341207261193579178578619506388362671980113433086584154871656, 0, 21\
62440913980819516967231605399317043380006165714134732037372152865496575655784\
86891255625561173771001525425408129548180114315261658546025434833559665721266\
83914827734125262016525457417667840567701302298002774360017255662628556741646\
76248391102220640338455731394738467189587767056914690710829730707010826660348\
61454507787457342615870265124478519428536466085476146310698253899247025752395\
63555310725085191779552731002803376906473242945366346193119733795223038625128\
10053278247756059056439583187314719640575847001743281151251228850149914290450\
23170657517072202106492850712912907575329210083560602732787610972919767965470\
36129274536594923586207296657824231209413954846077724426420314687768804344097\
82006748720164452896090561251901541773359646942133035122791174084547574879714\
05673099916617889309019431087754042111391941344893039482861832378371510038779\
46728557031106161251965401917491555908321597504550737866424739225884591155943\
99731711900397282897480920404819241311002359741968954078094797007354397120317\
31756340110537685342668692764089699786949901493367708418692731380042707406863\
53172568145591562544785857815015601365663681971082971998754756534009787316863\
38017650779848628921382363276047506284567304228279433563138599077608908971162\
58445166315856610885260876757032786714049346064530259455358623861554278368310\
00027050160770981189195066431011242446255893536432182782652758179111677489374\
14955139867954321616710529243971298421005026748788539804328990470987398002215\
08849572177473637565434302057004826977436300622840099177611360004356044075648\
60086542439891748841757334132988841651808203778770453548816694517967287394871\
98189786316549672368994476639205451346609093170147817792559047152410211249905\
62645698819613469928600626188572585830150827189065849344423925423753463373284\
11104328129273101076886463715623754993570037172468661436937269798526846789438\
36369577323537889170496074131201895816352569875680030050160674573148684843508\
05953891443155397702134835987443531712229264801744803416290859322713440858456\
52601884456168081801109195899011968938849328619451757285253471266256927099807\
01533335449272608598020384727687494203263872695667035398096556455470270078261\
95737864064368204741969877447881953022261561047724661553915152737425678649986\
72242284787251452412505266486425021650703577595319461438562619516350628224822\
99094787881308992581283650245774723136721492387176661976914791376488113974415\
09413566991674821490612064460510864137935234402104862278424502141103307406733\
18482344254675598102158482570901067540321133603251275352768165649818025482880\
98735173117604672753521245088604874818626887087702752036187020823756772134088\
99043757175484107811552800794644773422011725535905691769552612131004179070451\
31118157781458680113192614853574137840037304316922218797252970187833206581725\
94676242717529946418575112166456767092534276240823349770291643424161065350528\
63493034890365135376578075900431984783447076338084499863660620955597331495258\
76138183966629217629732927732282940213529804513384723242874635643509370765961\
82657761813600598861422980262798283786512753168545208289932000612749621122370\
54041686674280111556655699144403764711705097295130392917137208391805306039119\
97310923538749241083474659373468155455431388893849073582859501502217569231459\
49116997320350845849932349559587844205430978257172467139712935956419844139661\
75162463098979540837168072233238334600541850437084159198774075239756055152198\
14869696592464888580292176358525222850993367693003219920398423813771526587920\
82292837348883298217443999539513747776682011427752800609106063290584315152833\
87930333404404666965908276585678492089346546065716773279597432561061316004174\
43259325068046221835941030180054993454542717933767566332426348455162093705843\
91837034285567719791626253200616203553132878370440640534355225709638709093550\
03319437681306924056430000450361077140098298308464701555636479212132254413966\
54077423179775380061715499818197980455813624123823160588818244954108858068677\
96879992808189653014892347173498005966304649087086501593008611825069090558271\
93415870587528445157044893768223282040327529748981245664102615234413228377446\
98609701719065872118515560105738198847655372605491368079170120198269739038304\
76355679956846375518378599459498577640084190726265616932811698616829483287157\
28966225047414668581412730779701510581190240962571489269739215167882562724570\
03147930292917179120256705070113244039206448628016847387849829365027336570271\
08790216456775960569916607935285025483970274315487542262054253820996346619152\
20441187621263894773946951156645254411171140504954740349562479872990241199549\
90657561015231882972610845445598589058238732251403665397180328715967023284772\
13521085415824637847383396943352207974824831953736111446210938682528704840922\
46443463594941824901176845445772855624980593347026595529657025493317588011309\
09526293087439363460299894154544259643521258570933453230956500664796738990121\
38861380603941242104653258601348044058279251071830243268328318026913030677792\
46359479794855488629873918214920909238815469033834574759757537639613198852336\
33687236478966907309624926774950830008161524455100371931127098912153511953864\
32882159288540413785349917037493577320283824309854178402122865036655863389793\
23648967682181028503947111816197897874881933870249377876460094765386960455613\
88543077042754296082892889455360040145171977070679189889119250756362204325060\
49001222304830635001914157651347865235242796017695351669142929994688405421634\
72050169141276758572365538912542476925813456498674098509502747410998848172528\
70172771904447500876991553064261381967621398068539121724384832955202954984252\
88788173772515867006943264788566245464462286552403387073926844529627387207799\
28706204253604248553504280294198844437311974801855067760096757386230844947200\
42983635308633923606833516396945238428137762955761055456152687243355607888622\
12366367434779606103949047070750433536682899009294901646851703732282873052550\
43412905629416051350511627190414352450893266727995149451655352875314087878770\
48351448155005057706650058178183145557249046420672343350968171647685430413834\
78380362397993565991255646527191336663294168273067729984195290994022584811401\
40917554543139464635652915597193966086169230186555166342438269792804913634263\
04960706303489476292504956641546649916610746711615477403439504104246672423232\
73701907076679169835989555755485837669959978810506744264447912011597729625910\
96941139896973152475977097829723157176003156609117216477913085151850261110461\
48061091436754403992636524949477340286509224743977342317159834724878835695255\
83132878716639043525283305355935940016777326048047836506388432369273426693428\
59227119417355946434934684848750408055176181670485539178280859703354655530055\
55541321296298336726127534983065798150658944365808089831155217228141471675265\
89784067767284850650378475765801699834019383073172900769632050350477088292740\
58757535710035587359385099099051487851488933050451539939867702212969304934347\
13616901906525288740730191538556352047716438190256545862214158087851684851023\
04050025592775183405411519127823424985333380203021040306662662601100688819522\
14658022820342876574708653826795335599943459875975464187404810624390061582039\
78799678587137804276469070041641308332095535688468871807548879485166307402411\
20801727053982480439322298141566439888126869329313631177964527073933226413222\
15169477378822627399576263526715219421569886510781426322297385985445105785371\
00389159206351607894945246645511093097660451199594107362769919716632376909528\
70649198832197335760971795381284963707490445253345108553379198754015807901034\
91313774517058748035794410400230545885901789528581241278974098082409094101788\
81312599102891596596359644319610475873896760132900336364682593974251435462656\
90082442891013179330108176916568958933332877563321945068224508790764305289423\
23780467663122558118191523955442458953407492723951684773029631759134415610149\
00988447573819841882555905008, 0, 3459016218220893122749205380813851088364229\
33954741381873667733380793593251000113534140135923525241462402096935200193235\
05851010811473532459516857071813009950809140447884315722638120359817614061953\
58101929403416239051349855928168880794374381732014063722286818401186961005763\
20609360017955129769287897876721624299108523967122446322733121884651222741304\
76332580002690837230642230189782192578026533565031407898574393772424562941280\
24543283602317060672942814545208294100544222223227244951563461365599788035533\
86428078026643970596198142303927704913791090036486737037468862562874864657216\
03889281534176994534769335648122194047489712455484362627396167752955742647385\
59603603487724401140583127398227226125332494207333939780473901169044451062513\
56988830618863223553603487969533198124208849941995153010990014159846840733215\
03316508362074569906117838173962170824416681179897734031832518488386160879578\
33595236021342341334585588411445000212166672325654658470407560899219695226903\
25298807330778976304487264613596109454921138249944565261810154721844017967449\
45257282688731556235953378199954598699881085996651767635613172638674670409672\
35387271130380994395530830285433408828991987360589754717863415148866220292979\
93204785436223954299644149751721197096649954034558369995098765226278573953565\
25196765995606070476236429506049748719818710150885027728259792813419446311506\
31291943404263527176145752581033418070439359125958697251900218661407743450283\
25690246652239108115571517356976949607146357371782915889314847240705432448195\
01387192534225171078892152321498951762693960765453288055636101465243234824434\
37447071049393845323778002027819392132489021279845337094357418023434001051487\
32470511629124987480255891969987061631649966895259693269446538120012640499615\
96937374780247119493160596337747402695394777048353334641029669097381615133905\
20088293103507601895240326076931447771155077107244286821935685675979608477299\
50132729570494566865641101658026419534292510179716048592651693892950028314712\
90990491413152418918341244493380989953244956984848826854217565001685284408603\
00170301110884921734061164747781062029415645100748831972739205847293050157787\
35389518674666863074329560931122533958509307254749713982954565249986005076092\
64924543363102194679937338454400544884567984414477544163839384182719109185406\
15318425960201932871272150196977253129749494094754000686426730891181151940565\
76504623414231011250889673059631814923828648841539627276094274409853473815135\
54686991431050922568786196908964514021896035643208330908894174116850891745817\
28775747020709740330543565792078081880126854912162541209016819812944109332603\
00701908021141282829405955232178621120812234066549719780261036786745083649513\
66046313847266711498669079157099269493343235693132775385157393209873827415407\
60582785363363683710045729296000903328284812949044299535803389331258963920300\
62564682510983564488862369378019243657520952007931007381299132085763129090858\
99924223233822361879463699133884878240567092868937288508318411740556118012499\
00663681121005380505315654896614271446306583989288735866213153587323313388358\
81513589315766864336110993682352726437315733083268975510743077638896350944768\
44411758975903673379748478039545562066995479528574711293129457750810397528748\
92693528246919946371147393937626220564507197667787947776982149833902553419989\
33034047307757342389134429042742493548598409882514407390334730824413279032664\
02892124287833410428338684875760871192616200255197950656024066883803731131287\
41254344133645505122772047392617964500208334192432195091867525330124655012193\
37746843779145959613769599207854556148729530618887511035448074356532915223577\
58434947915127934345746117515041944060560017032024933625121551393899022752448\
68692989383942682399479346319687691734495746558192562524820130822464760162799\
81169002521411535011246043713385280720344796002015670299785948339715194097452\
69715670951482495664271958959882551286204733970561992868766615820093113442250\
99759361917282216078269122326250571231112776149942792201689566009629547510142\
12753142084815677142493415114695934787099234264526942525378696018195489223494\
27860112132044256604689786924025264033660527817995335058200526485833593769623\
48744025104545702081697340643415909618442694907466329264498173219659720257270\
32961516595399480556717477607063897032617077811341335251014869301363287994434\
81233094495665143441020613841251735820658701392974463281048375032420019176513\
27115167333505848197207400472914205155618905267523284570687369293711418481421\
49973682502012353828931378512389754119422344662922360415419023404460060588618\
95026925299762718819272659203986443602632280281206188428321834451723217967134\
73061123581416502292299161575291567210749106575354499510805153914104951661221\
83375623487571282636921338806668465104338030869701984600185478333485892809069\
67860411909714235519733250993887789556312884540631891161427849638038826279134\
16753365590646082226962275216902757213157764428848802431557116455198236201612\
41170627270120421082806240246869321593951548601882507164566037748685568921071\
60869969640211644244570905526450953520039112085630025757297504208608890428653\
40458409460816872936460801064302185323824638423880724755053218872289973269103\
15161319742489881230148462055018098399313593217240501366156317492275725257799\
94725032747469851725061640274153553713869448775483173945652450601233274850033\
46158366234999514885122581018179594511999039983150156310738123436257521107129\
12797013470336561536759134632608878794649131175714713832585882158206342236274\
79308553100114302340003116072562168760737416929140902884931180635510216149020\
76552035974613474521837047168208594588120356465283165670953631174453808328559\
49357890799457238051739656114976904712297940831239897942255367302644044489873\
50940112766875568888384494893034169999789173218427744408836551823148647299842\
60209543362365470747894471012826088004089530998728935129317625936286423188403\
83994881797245158433928358861382524348863204885296298455328652207696025967452\
63833315470192054895234325799331190635196569264583996225513796677328943484266\
16479564846478007687027800423983042475460152435976727330192967381653133003817\
71062055996798034574165763430551146875274479494503896793454552354963960804207\
00333239941708635704642382366050275885045713636493026579542310351443138883557\
79112166053629583765823882164045138018496248857846638475742543090413714626814\
03771792790192322311957919930085427380486538111681706300939100848928787306088\
07241102053085074786771606238857617540763650637368103650818289213808083190407\
36493517569100752283857152766322590678548314321242451344402948825352085249165\
84637299934653670474483690810973521220348112667418025838395895950616725043609\
30659645632814698330025220557516804647426204038302269463753174801424885582218\
32773816672124372092750662748757294556323780949744487706394809060964691027345\
21934985843128962633810761634727179049635233144924000649709082691420181828223\
37479645699956872898056079648523512672018508115657477917916231028097488423043\
30300496295821332667681727906721842666635708103082163928035667491443568348207\
61901970636835461407606478553410549797696235220795348763826136144347811012084\
68508540028687968685813108227068600353513745909451014118736481835964568427907\
35448953647373070684615249641039091509645099922034659998021516221520513061842\
50179772948523640345444714085753981631858812643220243985264187083181375794170\
98358468070635192298455471110514190297825738262846237624792808288263030020833\
59796879447046932099006423466577676764874155128875009776492052065694110279575\
67819943078672971379881409997430870981898843378817467092215913668301742008477\
59825517288447144365022041774773356351502005492461931589953946683878778916303\
18821792352325977478988526882511916468417923463291922663112063166052001987415\
66752108278612039987418275879916677192959924992572103084606734384196841318247\
281738133021063829559961657555392140379739544489538396398080942592, 0, 553300\
37434215553060239476287923751525748733674289118533836401627890043053134447551\
36854126307686499675416295970873884389120762046518048918857622881022057406467\
07870545816175182564505749733278192045973608885592387992854852591290488604297\
89060184978303440863426177421158949798005342697248945588660466863584261475225\
31379348042371209459671053980851671399224760845752860005158425617862642317089\
51212983767688125716761521354907676039965557201942763698190810237989048201275\
33102628541249924986321073718928668983066742340513664414504856448659500432648\
58662524956315855296769094941918219064254225559265967319579589757785389936736\
45812018583425721376015810513267390513462338592800550787028331287107226097290\
83681304659300492195050598387541409399815909981055625467233846753673231309799\
12458236078046592227331789921828342242022938856729958702127883875524484011362\
85344050042202586164863373513187575036655062922807130619843881126792078142317\
45440057882356467998324780533940249744344995847920660981669990865305121417260\
18408185850418382891655297140833475109856129270122623304970847275419426384992\
94215653148436568595728396606690698928829721300970921034975472812142435954222\
53169794989657863351718445942518664485483491060476993534471128264014540004480\
07576503567941986964242141256060529513286872690810376986882847172745714691540\
56179844874392737022625363804267956816357465839463563495114484379140411131653\
36901939018335599329568786035390464784924596116445963184187220847460267497217\
69800857304024325869531344490343568516759291756135472657391300635078796411211\
42727287055032298262633956345019530336719483421071974513567616132450486216828\
00291510800104008256577930115938434757002271868873530358124555064993435918747\
44647108329309356239498452163155199185865315637548980202860390198590601162428\
09038379225154080461502088534939281874547392933705063988422053027340410428728\
56046166863475675419170721960849085216643636351033842692775788361425118451743\
65156712410265393187345638956498593791428307324953392704604229215997700751107\
13325531213355203497082121797150688801319911643916777487329443680848273324268\
06458881029843260866361090699920452369014899331831744421770548658175567878478\
45343508516908547978084124239750674065271176726554592233322854642371251880907\
35124624911119324189287015055799057298900099510091982206984530152626707552174\
70418863685881897419917328220378256801857988907005472145700746175019038204764\
16426179963196466791612471837744584083423752808559160826336663131037139283846\
24217326052165958866940247366193590705244021238474521806071048080350454083432\
26044506121810451495462619054367576052157530082241615142367678199417524681791\
27796712872916386179871667662181333651305774595961948114642405048423746288226\
84507200969174397230367642392835946105184231697736779320598855426273591119467\
43778525341667316116376945250294900083277707125626820307038076253693910476959\
66256917030332574075064922127532587864572822897644567109656204926369951800139\
02366171236246580886234018084278180452218693361688105613649220906505569793088\
45483593589513274568505524816621530143213415604988462219943441254249831604570\
44887407526005353991126310955822894037801818998894719116136356572932350554383\
72048780750046283933709383499555044794377247652682230691268663966542394654421\
15407585581905615350430541307592540015051433426943497357913687436131720267174\
26937640766720594561479746786544978727494182987242095135968721627707361269936\
87202136457095557605040430204892075373098388398522112083994013099226523908033\
76463975318525598634765779432277971938051705887718849758618883534008343863475\
33785944712617825990651197846027963338349142667151411959377782194344396440997\
77948112361096821788923860782495475179066736303658157935891917526404298905243\
74116194311317333516083181454156253100416704120735103173896954755183688607892\
43283006852353401242100465382670204961209702370865341931513857806148535576782\
86136797121169336762955970367781711962033351143688904628889848515025403021646\
20676596121757216285610775857932151194617658965486350389167526805037511084522\
05076304989881061180941243569124206783833143655611312832220250701334147442046\
44934421628359692310167149689958686006287562671779135111561129055000231501620\
29113582056553907490090375417999298423853778542283763657982684080026957146471\
67385914967454159664105048956395703874544533533461185845014079065073447922162\
83947506928230188895308396032021156846483943153724843359383713079011862952532\
03900571676138074687175976526165045786218133530743502696761643091682837181697\
66167315167114639133311223527913141705726892559491473913547914902329979480514\
55966201274843695522845390683542453251495932849951589178425186674948901834032\
81823068548301012901921715179144600629944304740760136627347167407928115372467\
52802675860427529809914767031197319348538190829573651295164457609651551377818\
38426940209599596496392734115903455929159259577744294967613492185511654397464\
51769705846042030892183058353029672909971292921362025897113119175069058985622\
78440830021936136079014140666789483522157267601761761121271741419277495391356\
70890187582599983656036274425961259691033975275623548848780478716741785906707\
09688506373920499329792502266963978375011051664740580357493350458123423087018\
91220573381487386354802972837333575126261210960442431380959519346963498322564\
35809774933374334134077607014603140668083612319737070035075273353966803581820\
26451339836751329166242435191642957440013371775058625290585203447626947926851\
16830156721624250161655378099000758905708378231534532439438749210630505572775\
83229395570261864085340395470561852077567047495852172120836361137055066298013\
88434507789181517812363288071111626405626518006637461216041401776214618101650\
98652312232689283713669149362922535993875507324531981199417208408025303958031\
14701075349839554726151165080462261982568076200595232444000467338717083146066\
93163827920439449208264263492069036255066257195374074448275774075683170099777\
42905100059059473258703310085952630513902767159900796318418912830969691275639\
83223171645165590408324390568365694711043764768409014883369230917656289430453\
77285663251313335503375231562999390130166658582935426468427066791880839571569\
54158775987758385871736042177523118625197767095793002181098553166187814379545\
21390868566404098638376173317435610457388591700901887607783463203476922238549\
00843596412484079759992739491077582694094555992997301357414283829048941673817\
98014600401349952310141055659304257352769540238526023258560303897735174836830\
13097217164367768921714587662348221601681388150162694014270151654745950958983\
37134339293538644409709017585593168901525651504056902820639894739792863579491\
22411460965188250735592509862547244409624306685840507284933380097208253906878\
05721410873663123837068678316317972044819618766252667152503027173731824833494\
79380244800613715612221540315653138966956069000980005822630112585216629365260\
17259843462404966928831692934934792848081726805511241705464550942969037178930\
43762361217583332656446964397921850975033094432840102189787276308037240453791\
85181033612608948025449111661100599074855345987921924503850772057266211168268\
70776926777525401586177150346491682973078563097935067119340688365142289879387\
04040407320246853225940458901100984155957849207951488428700668444219992230154\
15281463409367923994270636247919556717187957762638539370342099037581054270419\
69091179713230039426042179977436506161566463267021245995202757344322767997249\
71456224329215764292900345676199095552209479949514232479741068285004963014627\
37015510081552707940715293428646843200512937077402830508545172546055694439353\
46614816884700386634611407699213136883112476065609344491722773207143267145517\
63174825645024836466857634530976263558958592756295013049689242636228879851011\
03603959315802156527594255194855414500699307861567280318797066413831692472980\
51982944140943674374916282551851938511681040034299576558739259434749577330915\
647867187118589629705578848, 0, 885053139562357798537723356804854828615573323\
41041905046392015281593794622035380986498162004115484159909284255013608150427\
67030709764209612410888077872892207322695701173084061170023238739046873159093\
98355500129883028091641042314516536169605236735428699516843145777614543942431\
21300829722608827781653402666782803820377438456267164050836436705330109340636\
83090028179358794075695740442322844355956745727331118168381544112599241688272\
19488409010349143083967216367005128302893968547477325386379144380383169971856\
52170036092129070104070154398926858572731555434188684181764424830310036120237\
52881927350202512147761454900326925563675626218571628535145589499236647942591\
84839941646114342350239822603335220057483329103217567163029475887142444838836\
29862179218193358050783344667504443707411988260361655514914660042652694571044\
05336992692558121935977840921977316704640821107542171750266521946492783634559\
32521494387980139707452012193552395198658266824530284362914929160414736377544\
92786914710981060439477737314349297950688968210859935430466838016869748799725\
23058286472664029951082251414357118531226341687314634554676249968300340248685\
57517375894542156087275418437089336756178095507642273896286382710208040582366\
02555169925021408573654315167413687152665337175896577618455566548084478647952\
38908598782519414346237286509672071025869937146568237175372948044388436830482\
99548742573314073118774721082742119558935214700986877105063553822562248530930\
03316531254171730981955926209395728204574831877511988129520469225275762375249\
84276120424133451131943844978014626500254406679592554012573880272880969934511\
15094943132725735151265592673128211583394251269018755314184065803105279147990\
58386753656653456363464611800472547988451994978832405591422574914951427764718\
33337019079190090234105909456989649195828835355164451684379796751317335427887\
65600017218988908570959826505624591469144988960066555198716182398785651563777\
37635244501889602830795777605188199726017931769624394681322833493136187870709\
96274414166560994720725569844935786185614927174124002653146853486902229374241\
60358002072561270357911038107541421777735298642797915365910031771361439528828\
10291879614240324903570950454933982996641379442991886992471346679740611307302\
71665099703062521695853154842713513815608436263127322953665082207162352885935\
56004313816281588708020310375614432701133161151509211477031621246486007737145\
08122583976987034483647275279076554370762598410026114086226850428453404443861\
26627999129011724379623120457705531665388666440461665517040496604830472745873\
04555842629537193089025831805115391443580267952616515746125995096769586727319\
67209378004346858561672846785585625242714836480190701642290923824860787908383\
77883349700451126794805229946617676532899803325419911194737586085981530294346\
18140486233552675827110710906608418900316762263712769103884045932161497407594\
63394318422952225505560192822689949895978047455548833342962143206069924653748\
61569445500272174894126435273451690665954067813286101062934510612408232096359\
36819488480467611551958976936691013997607337440018654902437263177772073267809\
84870089419199873889631275530824090591617194517135497513770599799395519666262\
57104533499193291514455743735278197391642553238630444446959784883450186751157\
96523632693800859311099927140893502238816909398201354828535116646793152056387\
13530317875646179538971544299248095839550896413509861811923578927800304780752\
32625026925009663551339226592916506725825899414188725497340521506849385361040\
71653840350792617597805874728556431009200403352613487204594394707881923270636\
51194347751004733674657415097261961066805691253887194166979449601916760931437\
67741952985139961299218675396924302690008797537253657420243923166747798073270\
85219262944647035560206637543998693590639584103374932967147832218846784957337\
84700795444191630546616999278671504590716625449973988783889965311422907876482\
95147224724761053122303616273228995162263413762529415152773061026820436556048\
18311010313852383729442371869969299693062849615925686336192512928331641889563\
65602362839147753524238359312447425470653038251461534675565600601743139062316\
63771128258632971609968149993415511389832314665037404000197764133655589621461\
51467834900326184986458178600128746688505231039904219322183226958092688317537\
80345197450017010906741498204999569270049812779901840575614256453423408221378\
54232183102037948353278884283620592602235181399472424243088845047752857231628\
95485024051125990238705431061892053281798356873531884978246239781805829685463\
75477052173986406968763103832427823605420919164293825081523239173786387288760\
36438544572459434566471305139927465448654502553238507462745593033358990343283\
85590660487332732542878571071209674893724858344506094026541228674220361938247\
10471525629779733642242187732073314140991830917116935975420089562348241908435\
73841377214189162247627194691386137824706599878141041528096233638892731199515\
67188963187918595032636188621128205883588613660362747880339911560222798355256\
68052404061424620132905703862836666246318487604157107902985229848276274707894\
79832210825667403542213894872960838195371788533505502640990296776853915175171\
99642945150855415728255590662376095597218611640314125871592261378850707180840\
25473498762453723477341195645487463780716911547278277786195465070298896569832\
49838322365691224082221109809314169012483648308187507875936788127002019501766\
15685418660577667934753770055235838799560842924820543240382676924911742718272\
50484446535884710664212519976633193807983246754764570079524860046513038245656\
94416016600042821059182096043702716867683280223308903859045255913424213654366\
45605280924529178448776810565268030815366757662077659930104259651383774320642\
58330945233707339445839456084457861711775470286502075604742712603237427663291\
88345175609957766092951177892885487098482959945130660393650179421328176686337\
67173799539705024482837361168924047895203976881124227713979566443858309684963\
45131659855701645391991253443896710427633593470470568331303805683823357753325\
62160110756704326073177686008693068549267719644954067679247047777758335105586\
13387688528468827719197820730284748441157776214280586479136632676896541641138\
87277175392768165209672835922526479796996930941968770560806482750619898566165\
12979428472090843874125927926785887754956915217397879099012378180620185426500\
26688502114061536546927360620371218671016707734647173389471216848385718394759\
02184884615484279917509968165461024539018107080227057938041054692807589330308\
83598106679923712594599931123197313851055249480448708610291634839687925425865\
85447707278512381966954588995330331477359916738731470086834950329982581100052\
67104331415094570658143519410136704514553502227665356391476119942125042918089\
81264095825252829949351677939013528767590409155371755099273909555570429474689\
47711311262097566015879222564800440443612575064066004686657251518217501391052\
93974222158222935485518048006199702411745814939234498433345746885194572080722\
75400000723408627233364842834530730591765208432530555999893229800759766936173\
00528974263378217651354031683213861854636133372439099082848927239160014625430\
74579885358583910553361436262045359140651973706507124629489590762102491553964\
64514616559373051913965629648047967639330388895594972589378103765902399397533\
16802453623980641341944935807028667727530023641321941339511525569960506243333\
57950424451787766102549941823076932330947081240855395578554897182056920686002\
09577155879462622343953656073686844914853320807772646236364294773284719508698\
29723437075562858742819568269326292338709030558532223496328312092387376603923\
78098866861414600016010334378813879321860657332809664467442733890283826848002\
02810618427209949491299858043691627015230696846739107440150218721813402314507\
05825097830181076281920417120762329376072753306679853941889716769795232532791\
54992671807595289460452262237765195501156700732510740385342257208145666178251\
028140511893036805647832995988604343180068856922769789935879989760, 0, 141572\
12378502832217618173703138750974651691417522256069722922155520414446499501158\
65234716216177302003470724769595366041891920519600288154394628614091803632220\
53286229103449253537788516169729500614598992120840428794316346530892700576249\
78074314032470405281276287476921007648723766253389964202448570405133438496956\
96246864506023912209573918421781790591306161669585970302721280440225960927675\
24507915333426618993257138450737730231138119608531631241101253017769653249800\
17704667199830241733542256220263140458870777823484913765173475785017012375735\
36995829225093683892462930689838765991112453354346643663651937317213201347018\
65387332044173931094769868381139037421241583496727887719587079852810826378761\
02123519136053740913223354848295467479656351348965175561660064918173273856720\
12248292019298069680369547809341951349218402873912409938654675900500256403296\
80689156628991085121587609389321606296472534764610462545388097766625303366681\
49324446082242914031623062066239403198204609642750246626137831566930270761104\
51010580614590660358155426763305564327242759221130531266508105482979751555150\
09442334190774176384579123983984514133297399693338016796996198837809229474255\
01745806956457461095115164403388611600458675332962942146887944815067629767813\
10490266936253446476045404245295512845987120630219245088489597967273046511280\
52068401502416544883316529414855053343533371502842387553886507287387869280419\
17944327998462530429110948091146032377864450672979978330011430478043813870273\
43140930257222935231911501599886246441664870551898945810732626390751764788235\
68724852236826175091054938558889670310480869043538594833936017856624474950953\
70921381877174379540350937122595291248510438272099933142289819938979042335943\
95631149626240108044564117659294247208112854818824392999720988583136227267420\
10209104382050645909525601740084056829249199563033019445425787434146237244643\
31430539498348106125809160839439315808311177170207182946574792874441610492601\
68068182738952603571816764332200989651165588277646510968885948149853793006487\
67429141927281020088673935408949144025165137675102082053264667999954478431631\
95895985241251076924641627066717307602775828805100742958557003819885982228375\
54190533006323183559147301938279861279407900543878431354992732402948898071855\
39308508849740493484451688993081466295503199144356640717037157782648969982700\
57086378754142575616924067087267785693288570098934803491491251635826404840511\
35321086571430952572729513593676337952057457932587070098127483124394895660620\
37641671317860499766613677400667187150422773207131989404600934673260720272246\
03851890084383505098106750820022088530874195771294094290493271957326946643078\
89347898098948512438310693558744941257052123972938182199751076995432795191358\
52861087889338707954243989661448283282736432451684247820612131374489996122292\
36207219552792652548433684237952584186569452192811748052022049009106959734287\
06916051934363690072965880585623379989725204771669486213080122034036987250336\
88240587437972376953634157479993623207090501056878812332707761980528361426030\
93520694457673227713354227588076561029686522531027850559136080480071293287882\
27911516886243030760386601923693725052285277352021903506447353375179102439607\
30574586573055969299454626063645757252111599874655607189008330558845706729972\
15279812819146425213759807253460961915179620050470817071157218952403142157023\
38134254283472689275802250551129418900104089012722415218225379536033983375414\
14525826504986793773745340505086278101001632331728851198592292163278595184514\
10990488834340420393066263618456569710558349328006366184167800044307738473448\
74819288441089722382120467330636984168275386996692258513505831134660862574017\
61488553039039659095316624743801337681831302452618918218029948683811105265828\
44747299957980078416746528824162664041854275745959431630966761859141076205805\
20750037929546720562792176901243764482704998729273290717976485797382294850428\
93215782165933860710490966200551995309776078534516070667696863261564155601646\
07489837382740594502755822386748318301991287299723065915202733464429972021382\
75210375619348185492760068921864512660882936959086396120242587516276645183822\
73026188257464620733789758090893279643444849825885051552866408418191222580585\
43401241044539982408846652410118314192007635895138565551844352194002583742598\
13015560331793943539851777020785899949591227457225925591223296106416030159754\
42268190825482206381568173067520844636718307972526567396829405621166462509175\
92133450353836656664806967889570392231964908397883358993799380737930143807686\
38490909378131772839453156863839779905952352613190295361721668399693991921883\
43097690802320951431450725014960172398342303712600623131940479207993628619238\
52763824528191882853644867935978979923649151783600672057673060916611321365392\
19116478137571564909394948994664517046947747120624045993598941984074513526967\
90212570863678795321420115298028913849324323990330366429216548457108915072845\
94249216945747405928709282294899940444726132454284615700314766101076852923318\
13012887262754932133529311226597168759253421469565301044805653748571396955727\
27521915046240580891461500348110326354394825139714155348986497744729720709230\
77255604642869683017203231458503985636111490213678930111339033305157647117692\
65732638059640831062956998342137291169684023275507855249552529685695059592427\
50761077954128414263991485245586098983093997266767825055462688546406710901307\
30934542146354281644729991805514386718382647575400622118533232455191978189372\
63523379017371631068381770498167484782814718190576831929036872324141056512799\
81072829333477530500504175233909056031167263467549890159722721078720934605897\
50377453499599608786366986516998445365549179133870950895102669182636709075598\
33744327409191745481546928028166162442472000941754707598380297385214881434657\
33345159349177040348825772621697094228590467648433580705424079087618622678642\
65193839762564642242734303029973826814201091720977504746726704394028845975275\
44380053970753053168362198251954060147117942899078743422084011439234215355956\
07089764240450541890885818245006718485415355606143853579083977324147751090047\
98062421327970009647013689952041317652823666498272290094317140471774285620914\
33874334673163157654696169080358007973013030395708073674857025585066360969187\
75138596916030398206440991456149487821053663140856151868833981457789323468953\
49572095487448367767094272228833645475444097965117478817785728422602933484575\
58484629567584812713980575850828712378567561919339412540296229695404674406233\
66122062853471227986138003303200220212878982575523072650096342428192591270142\
79291630923376076954028994196632480719037945771133421310407529706310267418617\
22554390232767485917516839065668094917928939859630111963559877201604664497479\
21769753173284854944156345607721426376062905317590292683000467692255464161523\
93404534017793788718999965889398659415419541197108891110830617653521215472173\
59103862204369984242576948229565756179395915272371537628113995062556854673267\
95867602826184115475710319811348830237473904489094540031783704028356192441758\
12612541320874315685065494099948402677146547151424095470601109361728834620973\
68265043578208500745948197650971791427216575000451531176708945240537200476416\
14867341453732019527850435928038326251843262731474410699601738396018107228051\
60573787669106321837605442309201097757972390025076955069806825644449243645018\
58858271793940974122991492901622902262940509385962749204034296860920553168744\
42373651017020483467590328453031690659595433548646017996551931818833609087489\
55807253664257066470127403617458454246471565683565525222169719786519554496246\
57184467141841973189720990539075633512693275534528073021451230806031178699787\
40661435382195196933102809593083875597775749196071309335231224230465391399400\
57777824945890507086892371783343021642952144660850511605803273954288245811811\
35120989805144403960492075663546637838739124809865744026606736853747691352815\
420800501479045076263871896136, 0, 226457216301272580121094660100355564243247\
29948956762531374792381373108736491241069479155028599440314150576983376189713\
01817448444230081380012184316497618072282329310012103721172153416773408838766\
58761350122966019609537875553167995607403864658014799065808464852054875850678\
31062937427443520404843659892348174090874396957702132967950795902840274172116\
70946759913377046820488665497594716670508714709017603780296059247097430811510\
22018527109225529883578310726319302001493422836771436526971728808934339390929\
51704991214319777951502435533027899214666618866027062836376370965970673476527\
15677067975004773001797566010036869760876506066842447086966693190712150247591\
89289271316848875073711592212111152304132514128230511491993118456453266197974\
44101119168883178917925043582480426946247576048800805481108041441356241969757\
21423164246364618678995996431066192200733224509609901993776846046488885362397\
51500559789225528071150022815057552160625334290087428797179058577037309324024\
72776962387044505558106817253652876621206221507751407652599422071723900180906\
64920315641346625641312010019243704003534892473715042644599322510741322736846\
06675859911543998728144809980896169421325583853793095143782718217848224008145\
25069793470253755360591194319466139005323411784517689344447396473571588588795\
30968978120425017971382289644184396700337347043727967061600067906667544421734\
42759059520866951574100165946514036033365206894186271052686394023047527187036\
56537913241873922548229601533741104974936256895237826193736886076870549367587\
33129797791441524843075992673881437998627847058552228378347083009633971556582\
81336665469473809100311351114986254766550751171113085534085100465083510947168\
47977829207879307422724705650547057589745342665158132839337092367225020931756\
98015202471465831603628647330247940823576281117263768646844328064064465254657\
66020021239735580918027850086925071412021289333095892702494690660933513165525\
15498453064946194896980697101207507135896586726702459766786568125073755727424\
93764037566412832913493673874315058843746561041232191292658329744466457524653\
25140326819243677928267994657687785484166063213447364765526826795961033907828\
28538488943146664349838864611022537786269204656673504665221349181818142987986\
04149222098200487012978051126086265085219531822696735357582515715957157538332\
98473109004497653875534354318832416727540103813070843074195559519591765511429\
02168599591401523090293087588134972087538338948637149500781198986355841191680\
54673071379085402518534757787825144571431468550442217539593032286399996116559\
06314035882480079201045167605613309692548267946882301960036408285127660719282\
21180003793458354664943386274559137273909470358904409111212895417941124006123\
92206973176437760951827211086766421919637347567454740114948793171228501154278\
50981262741485509668144373506396775457934445915714330994021448685169953135380\
02899727057796208089316977010982011672388714615410130600070564956306953256767\
89378185370530648399270970224119282342888214548269635183172876995573070610696\
10176813040878238911743111106694146623253271909514786844967115898951415898427\
67479691708072862024811788951298973389780407030759814566962674683345011336201\
07312727831970338152107847890149827720306502655479474690016627083850910355399\
25012380817691775368541345899007054586259976308006369527624470830130718006497\
45494547299532819475497322485640449034779142727588056759183874036030852809200\
58722208685452130467592194203640110181107485862092290643889545533160719115448\
05324371720830908025067104630297860720388699296115236317999756820538517800104\
66358591075059935843793508504999005311299168070084530050968829672463927041946\
41239317972780319756815029084441555543332119869519416726146860499079728434683\
24892125528762340958160775930233352117995334803052582668557457095354101545294\
98648622970476692965291020508888958311415621546802729223943404549416035088898\
27743662110093041868385491686025978144281170512137643817357526871423697129152\
58383674740378550207600237255017252007044395227442335328471987620290786756619\
55920195376922993184999988346450716828801445017837869289382230686428132993541\
39790091795518795013075376270039954712075790680557978336638646012671119098209\
98712928925764750852474994315035221106354597988482725111340008458782160001061\
37058951833242267515448312337570865647343211055700283436908721522265434339353\
40047727871132079310120119015284578982592943501894604307077205094620463042747\
94431684617089886832280710372417709011274843139149197557080397836175046267930\
51142280508411029051579860129343587926190415256696341830455351045038885396651\
42399285546983264760927926507133435655035920875508399789360764414830193444297\
81856591906553234210111759684439393742559111676482310724623291479568807067904\
89451541621494256540839429981332952998239912310129722194358560444369968600890\
24659305284788784354469876378176134903459793150715758516146872450420469055395\
86218086791829950997940847779422435315023276358673879623058072318605104500878\
85659770746983688080216554422098317450169472699378342836558969264094358194002\
75723456303570078451496428520394930304842994841759717333468258030342013218946\
45534148852752979337397982082438799726445773408895773192690946609352910450989\
46233903491973585914613683076103627324173622293151571663242491157872701474930\
47921634554601032286477342625511667314365675520730765914574707754631734836709\
90782632692424026855286593873130838645783685732482827995605364404226239851260\
85170283961946651517627909917902127609984388738979588301780890845190177918875\
52742474173541473234690549436390604195389983431206968247914300699862640704712\
09563985068187380630931539660757066429845820630680654050939746569943696496704\
42424669341531648000134988854949537680383436899619912606460325338300660902911\
21240058689393601747112948439462235161438922452374309821348511226194911197819\
85280983772959212544837912498503542268608544146030091663389272060065615875375\
36547020213496155511992316373605530473872021263700173601363356876780582514607\
18656703280419974214682594125721035853255637949240892273519962103029099911817\
24129944695910655994049464508752302747720470357541796299319863635738709310315\
67804178018209592390558848638133281637560743194836327825395630540318815954611\
81681977225628233658762542320725456377799848923181312570709685973608333435323\
28696763742074179321893357816017401798990347870303842171808142484110020265963\
94600507053011380763275551885726590744333992679777351820858246716201474398123\
34312587846366705768969696583986553705502888031695990877309773238152069344327\
72666433675330676980606704879310090036769353994687159773226469899892143880032\
84031398087030661454555470487238033136075893808750028061524176624785393215423\
91137316451895496751481405896224294147651258890566381871401205272243273980512\
05869046728460056745542912650399432899441452696504002480313599334782554689044\
34680753620344523436077769718063008811698174085324361322096985697637985700689\
25833501565103662405415691429491140818758242797330639863057042392737383429104\
43162243747084020019867152775493862628949480903469840647741242195372539122769\
69561110979561767752538611118462588482185848519810528616224197396546093244551\
86714617876026984077003096981302047042501437570424318241648268014529037269700\
42401240473837624926873864583882050118743131174145906243190092043775114746595\
69380739607096864800047321381325393873049966111486716440810467091171619496916\
84394055542330116722178066885210095937770675197488280386828740202698084989722\
34628718821082625194077795141316213831075576439948413092936473728572306392592\
25264113516101238944962492945700495274842418801730534243412394437397864524538\
21761609031062538951495573888571608828559553165926366601094495297410780768035\
36470530652036767435463996574856864133543530340891939848686534055407800415676\
03469258660681198781596325554230162541795111725511253045257685522221116405582\
018035605324179494186783471227613243601944566026124717267707866096005452, 0, 
 3622384935202170025145152602472631821139476157074242892364999745868709888591\
73553626509371964994120126900520935082240642237747201047013674598566005635712\
66065275866043622453126522371533962411997077273843515083618280606225292108916\
50878290371557432467942602410588598643145056393335381620991484962106872973754\
93868445522161524948569024096725157852511198707910330135875021017598505088227\
31885183546288830847451148918695354835641054959418202686225543003043477850554\
51589166108274666586645102723543627089476417799450381289131495087791625708940\
37865515335678296299091492645286061342515004310331097396058432179844286090132\
86783877233843127604735479835184052001381047727423819513049651820058512823704\
16048044491735138135331176026150798867506856898149074237605782187061834919807\
43812231605768590999039659897547720454866513099625590028465964284133959958978\
59402837814886777282448853568427444518266139610697532490073738312655626022972\
76656292134898557478647227526227040822121825404240146238930833874618267451242\
10935711730947305685617490891570178616314316222695531796976349153051737318794\
64890544545114182965950088512223888042253014112793480915057106308815558336760\
88239973869375110004431228227360804392973643305334174230636174483940978978072\
49911293231474395616318208607546924686857040214579811685485408289326159409759\
97234752007343974610226217113415141620219665814704149593421969633530638542982\
46567667089883681411252800684405829428323652408907337062349941333105403769175\
79742372571220709495229495020948007538977162575834164489240042807199958436718\
06210491088821508146032463037821318552353984083987836358553108645346476670895\
59403573391352449183256694305908734463222215333252094440096797814228769711368\
02416488214618918398565167823454315096784484266136216032061098252103139242924\
84088062154842612977313133145061162077392250317072559700588468940731497307070\
74875223838180884297513224697807800737777183145223660976368801655263712566985\
50170028370899173360787515206906489460074300629233840290503979372480198256329\
45906192119793732742939876636624270473793993475370329952134580686272892817464\
26095718556028024801990933753290833660785250704295236723425495193656950081532\
32913950808753245528229814062965354132940489860455531201301212901999744146388\
05551021453081625192255431603473938146712310434282704341160095322515207804696\
61659215944361207639966242763489761658336842075911746612982753095867603492272\
71828497917425964922720182179592365599512510071630332728473475155032550232940\
14672307745718946030869693146343898901644097911028841133005215619865490923922\
24325129941781889261318260142369458474196076235437649210859685187064207412287\
04351138169468541465565476851688139685421649425625518054413518496087214692678\
79816844512333744405323841521950617429626660994284387437494592059962843551613\
93673791807304280561868791204116285710656380822499350655551119911328798080576\
02398695300233893935105079202427781155710885747982373834635712160269574136955\
58912913739774383015797677685434625721955574064434989975930817159755128035024\
41744133078349859518049573484619632875045026513665066821911989726636576924263\
53378949044056191232735360662329717795056150323621930246935677527580989935406\
55969787385032329529719627307768561323432161796642156352027170577051862440666\
39722663264437635752505784259679560268811403587858757684037804179997106268293\
14096450325002700844443259745845163099571640208836820479416094044220239783475\
78463436693894697624511845818860084002277724822695698886988758738369695463893\
63532557552839197128744114431013345441690312118665622244802151081400692863389\
16889220529113219034233450151471913575580752883496603495036828084693672719173\
28456447627720110094599326079146862272011116689213187743959978663310692550759\
68603201551664458153605428170204271198780153378598939799147613703490613873422\
58362593202544059712501555098417612051864859687377521179051742148180302111255\
45990186752269775510484343808604914791057970586811465036521182846778821562434\
12455997021786584105930978515725288766919825923564809888807693326407692644027\
81084201337251329851161339759584697661007385003340464434519648508656151589187\
82517080940836331328834727100189108909403856483166585451953545979636116604518\
33393842332106550214109123764816471714585586648971374044285132839857214159582\
53134230460360136577823437413170672581373796623730435417674550793411298538104\
46962078853893317490831859185611029252128839486523906753710770979790661958186\
34844133826077477666340951161395798736916373706373735501835713009682118774294\
24963459008424032284786115503211738581836520102336366305318830157151928051954\
70163881051268689650877605975287917083434937345450999824866204959363043406325\
50510020068698875545287059772375204870257476344328927766242283618273548189159\
03290235677367181779991881582873129275512092236674064390319464288723472953773\
82092243264294041592711263493406702229975293008712483694425135872302890054879\
98320449065338955596886769278059164804517287599718191593419966156908983542801\
12277694062622448777207640790911715697814791580573972815057873196848825837546\
30413555483827933513135387352096511720473856596305310072734264647609237928196\
83097859245217813752884075603576644846499994582745719968434128335180096957613\
21177905655264247782850243136617200987421193853748942859864030434431727854523\
28311090099264396103194451057746084987754558856343494273692853132355982281304\
72083236903355098854199994956493167232331403503009210492932123840656531855080\
77985226639353211544946405573700606397160192621969145084151201025152641168380\
04910527934809676407598961454029703323257472947349024274463367094412804117730\
43261937731324028402286780177161380034211404174577618394695195519114941145426\
13017508915123564824736252737856230369673048731606685501885199717253992300488\
17847429009415825435184136098361543343719009023835905853564248863311791567617\
67710864088980103306213667733854479040982103229107918856210380848472814897572\
65096429941581525557436208648240619696642852027132689715925913988465243985881\
83485716128021298870101408096164227513799684887882305462991669493083928959836\
65427006703603251016124123559046734491834939687054148434248308306915097002563\
23408935080283180153863688456720497221097547785307603822825475082246884804580\
98703036386171441282142564629431173600834823857802098922671004592305785151030\
88605791471935321360687323408815150241897754328566195539049163976001842493871\
65103797394191201344300930098531045671174820503359215907877914800563862538084\
40181972221413438847484092439670461275623207558055052515629115403291341252443\
84316492192950466506741748813480923373251784057777692896087044539928655018772\
12368554428374026381163502394694146383864722979118763385971688939751020999721\
55897558171114456944892422931797149109698813782196493765541742584027433589794\
55003672256066227283534628111319870830307567800083643598117804184812051977594\
05475895795059041636557305852996685110623726285925633333196148628732530501108\
26511003490745172135264764166213414239006032656667492648157346983885900413008\
59662040508566171579409689999867640184981336695309733294317943089759626783576\
11446085014604488213187307934524915766194998948976574840064400746009317442964\
10603718393841340393505062275037378876069272176747083572408085659192841186640\
89757844002682637941326967365868320147318274810893748064027941220762906853008\
70570302200707909939486198719419347025095857814929025655733321948540698772630\
11739430022107619006349016971328630442007131826205833920850612656060138748433\
28395602836901910194422945032486404107030818608588939396524938022859340886804\
44830173686281411135122216100580597833044579047499235866784105884019599579471\
79719884993358845585517718805440108338995393716179687807774755573922120589537\
92505247035444989960504716166494952887100301031743231426347768883285020317447\
04887734683727342177927539081953230055354348805831362607939345518358718721421\
964190229060556996208090176750344504168, 0, 579432766692184067048039948161116\
02875134336116980544331796765131267410720390046229743505506592320355537678912\
60916038225593561376166907880990896407318210434885454464034258359194532802055\
50558930786140474493644557082682805326655852339033371559035687425024466294467\
29523307325309152993051093087215384030615655617916701466716800058698605677801\
17323090239045050092969759450989049406038856813945477599433775661391136176656\
68984054019785248655072156790512319236294719433434078881471287938758144027946\
92545469394406700197180986955006398381737472856804778479067554732475505132588\
90941477713996604545925716955640082055652526346214074944186678174900099129224\
50096996249837581144525061134895258459934614646319506265208042604804462317267\
74713767205983777606882332137878884455649706660960353497181958516363880330239\
80954976624679608470512767061581882816140387366751530592934440997932543427959\
39029304961377456527208571211925157402706755877000575579786592407159053984847\
31103870007883871874139346706355903717218896093347323918761201800833710959486\
76838118112829523483337158701875416238789758982921300957541739987035686164725\
42747789491184290811263274803308552226407798271538758421600528326677721020115\
14871441546724364218744069709013260848408660015784671516821377170838006893889\
93646424707344488914116039161930750788918296793555463481262398920493956537171\
63031053432430885137592677904036760421171453132535603585071253958039675682857\
93463914166152440081951935160777254524615273319010679069756220491123607419239\
49965034854752841208419924368150581538970697896887020358769249577147605354121\
38554364952995821578772856943217580897419341585243065234244447663220517027711\
84223360773766692467347811226004078878749175100643728032718673328701569334660\
98453243572562997127803095402967650220768304762847732740675945525610060350509\
35159660944506090028525695640005389138812592541311756014776903730861184110115\
70992096961579811912625166083775602182623084419907081246952395561850762861589\
74894651265987276585620182139833233130232979738012500824456055731817538054275\
57855639048343627632688021759397840507477881797353760229188200515573093063887\
23145366362718197842356905895854914344106623745367144867826530970275952951424\
56322329343587622763227338892224725835949256767059350701262256851894361548869\
04537692584170998939771500620955854638282467781328480159419185226070987473162\
05446954426546758478488106760793122031530215019826054617881378976439727909345\
54773089406622169999321770695937419758093864927281685877721427965722340728582\
70689109597205488528109481225081519860649931399524698627839377862067686563324\
59061021796461332393004506192830568217345208062640880206618155097246260663938\
38739710482059614742010606228108496579906848251148382333137933291237475089548\
60377772706786090446698866014906029433764120229716144346724068247120850970795\
63859229640974595047204013735899944881098823454036582202720025358676319793606\
28310557978384886150098082617658979284683622082968534214449552791284018535817\
55662786602070991746675890973644794845381947078514711188855595335568981397882\
03239596933178634051223656158020634261061228739503944589730456420921248862804\
43177186290520115681232834736261981231401464882157886021483363001571928288685\
23650329210149567422599482183118585448557243667685610757188208173704881723355\
96968636986375524706596638374371262743716683442794502346681349652256248298029\
03144020980373876066304135120141841798522112123561359456597464847239710355161\
80034156540130640666808502135664648218108914353217949228573681671341981488604\
62160656558537691512456609365486860906116964624575239153593261628255222960350\
80084617452478005299657690833947986833956915479736516234308223439245149352984\
70985835542144693464307370668475068151860042443159709450637135046559590687221\
17628439762900068166954156247155212100201867805761835960534869250876426405466\
35574498525648411918050074064450156371952670875773363633545219215223694401958\
93986895567887663469335364039788009458735097609613877408425113212913158782166\
68493583253526606412938855727616797722145882804436765068344324092982346232527\
19267062414826760389601542865681471329614983139110131762174539159600437916038\
33730890611456638417853786944033082519932840613269027801526207620242559834915\
21399943585944326685954392379017937727133500352349523903064009261162931625250\
65122873133254445048202331553316205072790750106091359514215878994161834444629\
01898103382126122615552379671846889585546627244855810296684276759098380914844\
90140985213043949975080835606562188539568205095987363072954376719102935713434\
53527201559063365998632098515380926437083333079397776583054178780742293205300\
26766604857567097402937025628484821330475196349299283790482213795219715428870\
48108110285325113255631621514452988470103104171374506616655649038727927611069\
16716681449036370613323991532270765065733139565372012571221893462574433438666\
34688331238675920925412541916859956104709335317189785285590845143831796794021\
80840249891577571576142632504359764676822860626522548838759076203756324516112\
81856412716171215755157069088473425623439869672915763744104091470879610497337\
91457994922539859215249217352117307860086138854135897759683044098511384844040\
22737295507141033664852542331997003121871409463609077283593461060289161139891\
34164692503291242416667937451621010971113543865168642293411263748719479022846\
37490775391730612361167090991126734856312326228772526586118305768167888037298\
67755173607677980185419094124882658257644047636758157637227969119794130877553\
66160917492975985766354344309629913835574615172734024876343682266799273578447\
07827202956561981880138701376577622134689350121434266013363050210428429210971\
42936206066833700796083025138773244626013389234649021743629183876412180458722\
72627183274389814812485602164998110365424212079948867523217070414513681596047\
08387916214088750185346794374178189727222770241186611674681382540186905458769\
59713359391838113602097152929659027776339127483262791407481097928027800033193\
36979075158633821985832742668033744721034699830107396283776417966859271199250\
07533162573796035049197215174759653866896132785436053091680566147007493867029\
79567865965853830243532008942104651886781254520926521911202632265550799612123\
01645212612810100518498235963266386808954218073802504598748496593866646779987\
69967529116317051044046587961591640105392845090783507215634157365331659867915\
64816496323456236304316257545573545140628242267127928100842030318559276095911\
33884811758742456914441899880576483633105454681463797390833089367778418313496\
91437609697834822019781383889093350193509967491344520668458328745641141250324\
04596619174235817566984507946734853432954777303772918600930131241142974787528\
46384835597775925493466058202375918389755256817860918935453394541941481520264\
92763779782011485145704993476421457571216142115547484539987071057133823638536\
69824199122484428778998490035898624384527063595687482078733925045111510509713\
72955584238177752126720725605579151532860725861761277282801386589405439156835\
66748245874538861843895834283947573140523100895148215281780574082585712879189\
97076526714439506715662070834329186058712234937782692562595738687078090038119\
75863037965070193395547661653781041401108700418863465335640719300703150457932\
94812397822144391343325537738260202648339237279530379001259321449749000631663\
28448643234818497036985373375712744461163493552948179199719356033137043028886\
05638466094953756456969433709409812318862860430723556395176070391320627158931\
63815368921278248435952113672444748383230038645857993178129975293042742470157\
83831805929281273209117087003103420901416389506508621705705198688007512733889\
24275703518898634861024765345601781909646806585015719161231417711739156372061\
10417343100141157936922864207064449917871452688096619476876474701138938848949\
53693363170912218084812829458378959818265463436219826270457089676799900871129\
57899937925807915256864197168157154242843139629519705969572726453521512715429\
469992, 0, 926854407801972948958017159516786872058769577862244330695569514816\
99413001412879550473968549439220967828953154642388965399741681344580214836791\
63648909356589027423306164367488854030812195088652945615983946113540997643179\
78297070278686243474903933962500804126881463448223573359231339374460299324304\
59551758121416863907495961373880983137123405906203977892647997289391719872483\
79614872308432700556885496573380083621387249907398265335375564125688604576680\
18299835888817278241742840096064951688338083652302099483717790160338809865557\
14254836903187797152856062374242132849933420809476409324387738055853755876347\
55565612929158961732405828681930455963906537563277814508030119102705738363612\
48509734401368241717241399074208727998700226713468107307524305124776356809984\
73656497962479148784229152988349213505114760913371547690241097169120816766570\
89347725486321034985050003089781324584550634204992583431112926212585823989099\
52963500448763465968339870668909946166661611225715099001975933092886493856125\
79113307959750310315128389821702890286221474411932580999206433455542897786041\
34701889887376782194516651660104596283598084873878483379945507772101026672809\
56269069951761563732544717868921798795674182394416207610451831771024032657334\
94670214577086188217912788909813612171670234016146354328522937145894784699687\
21222124465149925353427766226641752184039211108742513750477008271258237301543\
13855931938151506683782875177041504182450727798182152471509173629272767781769\
95944115302624551720463582636651233287895736514055364342492552966784581706963\
83904253751909442946949020559617521665720499640383973085994931212344686406677\
31158520863986820721245577523735220446638768711237310485062613996514200523846\
69748116860371464825191474017948665655210310885252515067353823541126747905065\
53635069782825641142753831290994063721636833266630483998699346608547192261881\
18818801576845458465787733865473270692698040766792318175092735237236812732561\
68620731029677859619480605090585241464262846255654742423747977989645954799453\
49789458847305390027123047533470480017578001850222871869072782417114223819413\
61812131870296424552509681997196982792290565054261428979807927140386668631016\
02283794594162674092789678896908039980816060016311564118931305862563541316718\
54570338009612150845816029887684904814272826465739028359457417465254632067265\
99965093725644473512291140208706980077464354958447296825198324946583360251182\
15895656211823589164447198361928182620867529087980913745300049605123311393079\
44954036338326657221821318886070162000240480700153852475522927978096816163922\
55296419771030003244083992991702977818236312391664270334165958539603604400283\
99766484082212289805203888535134797925713232515874979695798449500513114922484\
28408598337517510449833375066268152778389059929367216857697307904682787327528\
22782900327529824195442723620343018488707371830171017986965983230241675622664\
57876579883519394695878983063754195222006186899194406371109501467003437468737\
87403181760801280286676151586844801047119319353476503986971170077545377783761\
40260613856401213879816376825309117527739351665152288576369605450558421128837\
50030224392405861495768581013544536693180651738149478906393026067607016847021\
40488182351149698472423405634791764596793148051167317487903588455936593254771\
31242198025591828283536091384091455383718988052632287995929926959780565248339\
82786300102530686599326423778955749050571956611780268524416159653074442751702\
86317173277799262483208108755973652700177253042249629474936376051861358447551\
84962629790561334305723948309991536845024567289413613891926894354902305972935\
06364180700742608763218033554023299225311226413758756027519112794124154188823\
41575117246931055563999396493021222577709008420778831428504705535549940895338\
02714974328567411060859886170254884911570496420362225529849847268464089090876\
54806258020385619088810636044956636925449788869392154082649398556584238032960\
85904371839601249621703250497677796344018477375586413757229604380244247568011\
21736537879618797969649253628883621386377492402112988214946229999691399755960\
87127329507842351195913911952745428557482757264749721395471116096512188655088\
14190533746895743671457627435354217597915211463831354948018306702497622260688\
96887301418915105411625814626736987957576318446591515241454388418604639175840\
43140933806211040877421364046812150379506747735281453904659521952157379616924\
64388752580945670405759914328251174865429419397026431372335814582882961132801\
08681999082769597575581871774318174406510786365593431533224766499194499111787\
11970055833385595024738523144539922051138078734015154640372765005578067593295\
06811899701621151363350560522915632313699842831876611324212824058656077281248\
90752398249218509095288699848633826998245535741885196242514408522392155163669\
03913870860295383864788291061228404238470749445929617306916116949961662940903\
02174482104115335269438899685720354266846262593866195520108490597343667956682\
49387625917546096143522924680599676146312563343835352215682017161970906450183\
61664590083694319569939080954016800692759251650718592716814659350076508176969\
82346045106493019164204750585720130091151032434113270928956322102841784388908\
99953141441730557782483392839422895889865911169048944394092107661950638383862\
66175753348106034222221753370557231186792667218064050566737005531702346026984\
85406604993334384266472562791463525429816271373275041832238234517372120538760\
49649031187846854940593200147984846405066795663693215424450178194953259120768\
88029584453602384053389925989242178543150297553307593928810938182090529532112\
77545405111742866103923631604081248231568306471915436174170866964707191927756\
33609533172287832379182021757187470784870740153816336748057931067478614144916\
49875055858566181820495029064464230782423080113149081912313387274600991201208\
31696029034169101010470692780234046811689743658815476870712985654292932627064\
83728166611343629951536420426992690137576979478955581341264528094029603363444\
57935212806653125790591641856381251865296806864722150795098117025829876875999\
93635986728295008006604978842977945920108358212928819788011877040052360125279\
45187686898836985767761166584445273215425303747504055224307187817108596012907\
82607462964695064217278142665098255656858996675546684269910638746087894489470\
20499949085661240891943065251647244354473872343906014613024236508381205600290\
97372196301975288892086135032620197444046138525743250546502692616573265760344\
62621249731195373242776367494124639936820625052390698590883917047711549455114\
15271244186952433189551192265006436827915891973461486397924061394390660643435\
07080733919498408072445547859239926207725409270981742561800078557945930781180\
30425618072480417366669359816196894476534965937943541595455477260859973060708\
79742565507784567035745603337349466045430593197204852585335444321917874344435\
59305825513621157197178308474576434748494997962299470279781297094162076245040\
70877754732223223621453052941056273253998402340902420569061422235996704536458\
05861888075313575873122682688707361004588858873071091727425587489702851204142\
70476273923887899121817673014430319655391429363257234306294638019982833000306\
57147361785352008743856475436504152106844189316945523912000886756929167109962\
82778047271256548130538031408084783162080289562275494797630374218020986749348\
21925946817721654423037574707024642726957660241197716952619853624446329798858\
50501186498939449569028842981475851061364654066686896096487827746725352426294\
21963122391893392635374927270218345909066548026747802644536333091464403019519\
28838652210826542509073647771503453398185050814138327924675592242365328068705\
93520153985706899415494483412350163175009858794149348543546517496236521904454\
55948788997922704841570368061739290023221267529392826394958066606952136081023\
46690360418334324083390153377970667861156991236050387944511498827868425363107\
29440663215713873301199384838661704511906790722487704191714323585525726022532\
400716780526177270678512330492071443743841341260160, 0, 148258637862395851689\
17535039692311088026130541756079694193630957932253973498238475529423214796861\
37633788133122686634771762076407750825312337377291869087200433694950119610705\
12530687744331556286306504934214811863600863609447779560366816719033123325856\
00908031615861336108456413588319867654977312590813965550241787750817486895623\
94614602257617445613392010446944716500550726745702089574369920850843420031725\
96718910537390961014643258126505125501601810055134976139093723484371470385736\
64341360016355224742376202970396611350033658564126244617865989126929935013742\
89943625786161322465002371543895752576723151911648457948209217082881550385000\
75420933861891043759687729521872642801228145101730945560824076222173357211543\
16710768799060729832417813668386669343901106697722876372755299291459354071596\
47286956542229874668012711390353732022964181264314500677269132008359549828713\
53935162982313083118377856747771422808005878709672935084938800951571700473660\
44938083047917497065235509535232208195155250802613462554512129345417975098303\
00040310777480046429648159304861780185258684780793108092311442894366117200209\
97463912434396664879014841859492888379864191103027642930422944460526658041429\
24073148468714619504096930418379262239954649023551910240926230041900217199689\
88223918825234296730796257778995558042487821863618780241631809593068037397075\
51636363662811197915853605698634346687082848599418122612037180050748662546745\
03069772937875637979251239322339551555493689885821992438674460926595327822606\
19629255056377743352166997640845271052762697439995798109441607370783551122152\
14181672376426120968877795677582311892019621201660626291967657155241030596139\
80586344936803588167839574895878639578507905200114021309174096896552930310279\
39213019219380165669842440111932855608506450556051610505595120736284772339832\
21299787347747958528774642759363422936732185004551121301865060445568837415881\
86094461840490288599972438479661657893436752387290294636343148419643540963241\
32336906339296797876630128317260448033900641462943638203615975930942317110123\
42519277526220096983818393367838164010923242853426647222452090573395890047728\
97296719171809478579662934596874313959280667702057786086051111460244991217551\
50308706537436548314945850345018897325442364299182357484525645274749320589291\
77401209072321261686554612743737810337172846610938971307771912473422941403353\
07382616309714878809625297482140721959888137538169463952907793834265151579642\
30670664735569431123704019837261186177863778653180754897750402551738892722481\
03877697496201216773864974087635010453916484749432712587461764942657106409785\
41935500519156412725790495677855254380741973097553757466034294513411105627718\
71072742753835103786173536145421792088759375620141637300041626710979522675087\
46229255704838767667066020961673502448788244855354815014977195315644282721925\
30786757021791806741612868711984955366755795526341944573173089694103798385661\
22636156844096575054734156598068883888786406140915571767947495792915797843689\
49128830162360828887208734315794607860913564053178387981933698065599144658044\
84538336239063516893509531187423401029705274920474568175004426570505375695123\
47446239599928391933161900580180954093810309628493049505313123325276413885957\
59410379421669030458948966997671265797876360969979090158104696756342284335861\
05243676988665047539698613668328374049848889123668393841970534824275991766006\
19605211762448069867916177110451724042049859049926801712912126565006707821826\
09579662208854572825829296851292555773043866846188010451672614384747500918995\
75181643107776278004249500281746065890504450053244719367664782324830821707828\
43010582456419342180589171121199864389186323520003694671546670402209758886128\
93440981066831194332487552064142773962467123123471191539586043332099559213054\
46645928547205426927232327951557363642686971597052346194290422555298848650371\
03616157153769745527040134706925238876929917725299703557627585303966578876384\
21503657319912485093499238036880783391466116849431500262554763377792167793000\
63541439322131973312366395971561855594140081738098813230276362321798931142667\
46695907490388517740521172931368811357414448681718744981549680565115783923669\
87489937980404903809282691091875351874031669006667082197662363548613260153426\
40284946337536143143318494377714510290061722567419024335007933125859512748618\
56735331408103921900455092323929315499716649406815265748163674710420086431277\
24102411888009820137031712471648612366212731094819159789746449133439081370199\
87428359308956185498616673430746789253870589409428174751367380201684543027419\
56276424631422094597146772928773769197002946408361620541713907662131927279272\
45208804587190765379828852484119904257218775911071914111520449595692758420160\
75857297373616899055605847108528116436502669006382708019564572702824191233199\
90665100168580854200883152375209561780541659323457964205634588835221377818045\
25327643557350781087122302701133588545348209407098898590273737823610795436712\
43406938396169547441332818690958775828983653755854470432878100958465217372987\
91189410194788767372105286220813991540685342322959718689035624333716079648468\
76766681232615039564346814165349759121365631558528653098464730353073562255641\
89145941365378673553860454726358010637544638188016246043112178751032162742936\
73395813796447470175315901170399910664705672814805083882179651964127790674594\
79626351588665941925185935266575395226155738471333928898763172291623616271227\
52784647043345086177245519595724667995403987332273860112458697270836180095764\
39324267976095332546651671730599857990914892381306994257361043302883316726647\
01231445325824875078105036981840401874514411944088023755704646615376447471163\
80292544104436928162116517343468962531209021323024513076888576547032058420903\
13570513466400277127607160493670184775104515903751806634119686270823781053759\
47847159651782690570102685880290806004032430019925211300170263565995870538067\
74863268422087021448845260403904048024083399679633700759092301736140621962256\
33937423846397292226324751752969665654392755889163803428714553377542091471102\
50137895414065003745394110915820352579407073770081632271957402724812985761599\
44570820765125813635520042778316404236170070797661517826448912681408704798412\
16346748466543014572396836345789441897190046102964182638919613814181163003234\
75071489752161148407997886198726065198640453929320188502946994772040295481315\
62970968586124133983595635784727078867725125401369714551697364787058258172345\
11597659555381412070366298273751858533827927634881380367544773705006734340356\
81000441480872995292001498631627240594652417701867043506395129568187270751897\
84010750928481729446698310240276567598420054521270648029451868979064771557165\
37548654771165603956828144136130327499136545639015296700467748848288135367458\
65322966810907512261985299344615163120876539360263848421423473987980339492659\
98461842718834060717780727580484487483943233781251397821187288908898982734788\
48215348526493986907671506080262510905339267528991963017105130081824098518667\
04908613174981007598193541659568455529979027518486824593566923047694661494344\
93773560057224007410408607870008161633405516869516612885421544627064798456108\
74628988793842277859174444305906690966819282855451393784990641471831936638051\
38936882532304516161159717988634371771922619384838191092310334982968176023356\
53041942912703876546308813237198721002403615684315900057146638025014223511638\
73179675134143899565323033554362154676151807524781119245640842830579530708268\
45660238096769101649546200619771755692624902939174907321058109952802728645145\
86532161104243865975236035615403866175507500926693844605668912395163759776237\
84127515655068536026165197922146854022639738411077255607068004040372779880912\
23454831331050550951791442838548968638378708294183191795036730348500060895584\
24984585634646926890030169890346122878272729483374447532196022257603344817894\
19636583750868401118088414927570150420787128451121342820946107003475186818495\
166089318890127401296, 0, 237152937770578117076860579904878074435873214395207\
01403204372441349881628769327561591179217207806236250933680349479479918815430\
34537899586406532964130439113661471433735538077827581549295907201143151757109\
75139983338570572200994379424048749541627936330034578864735478601376638914510\
98590617528142393167658112529342373688196239290867256717761528922516107811284\
15202987267719546792115466870694667873715573762993178472280383306468842003534\
52410799823749642023031140251631096593364027106418764829595246913063352456926\
56786199098952505533339922845886508910064297048054503152875919365018977758700\
98340138386179324650585406017960932339970082619142928981091574773074686827427\
42169456894063175060990055950145234591925217155592801712506228590036736838827\
93233067592456401943452463259940722886115741485381071934002405753584999449732\
73716229464886111791673765713033225324162280177869426678123213990363830217255\
59990148848333500291378092152142848869212991708022429340549917028658211480689\
65764887970373406105249562812808347757732332400692613287504020352771634161664\
74731433420138219882129568003615865019520784188920209134107220612995923019470\
96449428555999899290863612853582327415890857376229845838201305607959828057037\
64345191317252817355515285910313147702457012685821221795011835979824793801760\
48212503948517980997541911424938977107198730057466985699900690541595942000979\
49201632592291360155471601361848216012288109942441021077792483223547433856173\
60566574784950867366240453186203543799071506816964101767859196854169944935979\
07363264738038754620499740154559976402384755882756038057152958974769941491340\
81668670171635842385997605861285221531759676877892610283044277023487336516468\
93698865723685443816263205147822151237227081454578386576364698289520196347201\
71588229939012133997711080852216728092037795447640548316810507096704085642119\
78670764830061973585699884957537805516505051961665417269851985403462493415248\
27312498609596080279723755533862131223642018926149408711526189997059595709395\
90747868915809262490653423083972890085819547632515525991546066323186611001738\
69914492902775652483844034555260223051032492664449870712040909303398770553351\
69027510274038969369390141570987636283507107139257605825186782192543441142302\
83052643802009512070102452354330575122217269611353874124049456171043152784018\
35952242332792790788977112227130196670416132605249107716469235320033744413910\
64824095028828191980244578705850687940412223269194239238175416291436785415079\
04022462013528112301661213979799219629352646383324787416325735566666237616076\
99904761089715534583382706679978084972294601680073877936123943440492609109666\
91470509180697555452190108316516491810882491176434364077144788572772198569369\
16713920511213281046599756664257951387339840002810362200848750213097463405695\
29605152418393686380091259720033253762859325274327946875014693678429930194282\
06066816887852028587401126316752829983958887858524597038716659008298463035942\
17733029464117715535462415595390319376731011254372897590879404864214384961149\
43867199962465667311708764817354243613891794650117341678788745300804398952869\
21910754652188345247361262628546612707280937268201764595881490453008315704063\
50694193238885709849856412352896006120965481830929867111631036752562422167104\
79201537333376662268568803599278065143495565689500739587656637262194540977391\
09260251882463487107899794637788780306832681713960324357592257652684529828884\
36101833407457452397410008741241219037660674221670610305765818616444135659518\
06318643060898258483818508740809726462335762042599737365860356426937151263419\
92630969359272141739085499141784487076534580613194848161366196371321155300054\
78212276061505714045876499613621033127469954315399571373935195237659567538002\
41119404868263515992665040611930047086556889896575221764425028185614917263727\
83698253422116066642914362220387016001877573521280323118960572635543490185620\
87193388770411274503821431152728036325950461453177882367419057425134116262507\
90823193550193708354447334883543057817583127675049641450061241760175323963134\
33939168112367656515169489758629941345296237219668722631064701819724663469894\
51840335731920300067250296264653223034057074722015403850707165422344668056082\
76596733554971838536622823515088164818252385401308624816080042878045613071315\
92526203496361462024311259706022208908443826514692591444550966102722849873822\
85046592514911078883646904404518387258815748578696701630267244375440761015448\
11335193483776865689987427547780965594283384859662096400250359737648305875474\
54830791223518286893176844596402631827501571491785023734311256859696823480351\
35712814413011349635388521529113743531470958248433369494188879192072660881787\
26265646622133061252915013029219102725940522028972580622034633607010171689932\
96807968905923465924705137509671535898324471958466987613795437702837745385345\
97064632832733256159431241555723901452247156605106200197327063463830601260064\
29960339532916904288015843802833501417960538053975305382123448508628953892245\
87755368339705305323570443559884240421695063781790625090193702662891371553125\
48737607996733093593447632273930242909009458228347488798395837194764370066286\
19171658360851431944716352466846832347985146268536756591596423984870402261518\
48340570488735802714795307074078770523441783363671212919178530723624739647976\
18574979944020864280073636300844391363237921086345453824276985871304243097920\
12053679151350775446745404418625838988415174029512289015533435877861742130836\
89275486642659079054136966768754138194427602160360890364304926279162289480858\
16563741906069764813360050893344696332804571829178429804704690538255932842607\
31195952708089524874728743924570384296375885022625950576548452062823371975239\
27747549465537501131748311955800631475500511969568477242227780765398249482128\
82373314341321964045338211411428315755608494516907895955477184691836045637795\
22725182503522838292846193564695519011712049336601049196496621811231312287848\
61760116330828168052337012197316732411041072924983399160051264445823305249473\
62639010731346790402017522229898645200351134876616925479071708417020634543236\
99161955372391453850091127584755785314128334769472424990334671492498068573223\
50232071406394791248690974211221289110814495960014960397202641531909597751632\
06417371157940003367993165360018207212913119172208982025679748307152227359742\
04703088501587859963776836741824934319820681829588875912196955095081257082614\
50653710245802796216993946822611820536975423272520029146154270093713250755584\
64074710359638329732535713799296169526677681961815318967713442753952867490219\
18386687797241457673992655179015754196797763422901781249440493254823170007216\
40175875094450650645634394862782016645414591840396610962015189124935632570095\
79092541244323146148406049361978834162006488514001252666329810531261149583451\
26178596452171315718536559225145449201300803900686070253442436798866839005266\
11916793567141894925969454806655151260206047561685557504142492626021191563968\
75378074281507737907020178520610443805045791884749949138389727380251167471178\
15567513498837356036536749975395069335254267431819346648516263905648345944388\
42678884537055150927885758976669085366810465379636139061798416769551534930280\
25261151833526044169465272038970647862292690610377199618139821929694122723644\
44290557037849008998511257873794405916839542424103243232458375940305817330823\
92572048211689830844724968516748022609964137348258581968545251640218395189818\
44650773261841397500457148416899281438982563533059805995040816387807178724484\
84961321844348508725947412412111604327820067303271755618049066357617532540701\
60092629970878837321834676651781386765632177176420421307698621236955350541147\
09828547418355994909821910097219646160752367720141173734906893875680205751625\
06088407728611060073112985419780184347011488113713386071386988815735449346057\
31408970518723421007342921691711341697529469230332420524170598873609715546613\
403317280463848745701758354822446395146449725067432333585612387936288, 0, 379\
34732792867863085817945164675872136040659326096246779434743561303660693760164\
70995279936071760179977033644259977632442847165682480899860453947471006170507\
13815208452705847746021064903621567349389410848695584816198735281930994297599\
63529034955309041896521926930605457793262839824720197195034782107280510600879\
12818124600819749981748493073547350382015582862642647319698815099187343752311\
72644146593299994153046597997864206913683634988786899608681769116775965497587\
95079126892648244245615099229952619184685287270040938525516248084878910304489\
52526281606540423102774587578054962761426324842318208856129066795972553255975\
72834890119118915076495811683571015912723578336451295812632463748404419971667\
85626484227342996874730404143867889623142313388990922849384378332961721510858\
48486481072187251624574421526429342105345762354991086360830857279801047609468\
34904629494792725230039589176273213974847617646157199121625976180787009233250\
27733076525288760691287271004981963078114575426897674894503869233355679132565\
13919069519154609858586899187877825970632017657107882800591079713810603883354\
43997696091945157308455974945189820089644648102105521656051810887756501429536\
12192827820456198818524593168787505385978027496686023124249971088714585663950\
64723636852584912171155977480855723272650326834136827119105423968206049671043\
55357611220648466329593753785831029167930296132671832834494340094006219110870\
08885422394094493163681461653471718862656653668012961955869867003771002983943\
93538898900659381199350807804308753148385615847362803170750760483740022567275\
89365374785353026176795946298475995461907373516384768525582801586225154224039\
93087456815401501325445543717913352342609788154700233944671621420514691632614\
24106665628523044498184593476792156866328235869479969808529707175890007353257\
30277357549483161038130438999479560063879591189147972046639749044850386211946\
85677127636276809066884244333977071577514582389222715931646905387724104405746\
14298979402364938846017987899083400991792898766892694905714832449099122395666\
47668675520169715737317393132599126628484959400546532815833743836961390329683\
95365549295733584514637437197312216359495268956780511035896390375341368178105\
07224281684434553541534470727548484917713885805737591625769132911748729520124\
51281139650329931378736945423547957207828017137031742413125863844316957383209\
15840088559373759831538309836258598401274274975990963632794248759217982600606\
20345430995088815439903185312483984142552946680315358529502427922164167017975\
15840074756847735113086012805594173624418542394983310388805216598068174090377\
28559598444754631743556974744215106057202194116108029943469274933495795734952\
54176418718425558843268055454620826881769888990981522001950788099023841263091\
07409291439616578872708403423115067042045124470171089996854993406251938718414\
13288007715136570918172305819346261628041948448186650542843031083881546965549\
15146805712872112225643955353893381073417369929608857964104842481202879300411\
74738885865872447190669636614170386405520088070364240429251510198006955406342\
88687353954881110330336347968589844184736517085431913667750360273498587518972\
38411059436405718311952370407634788089589318608534553122851397066059342453061\
78584454627378885693527862201770674790447124367229937508533686332978636881584\
41108430171114017527284042568249064984780875045057384001283367011376681115707\
14300020019736442904015536325729281438902493426754926803887191000756097478216\
93746120363365695315808825702546454359825092950885255933168717527839123523678\
77820335930439016392912080687460097491674916292446012211571573691164146882273\
14817712274735252403852754504964452445100537188325599072277391389992849986600\
14043575732580928776684673408132942121066814213009231800503778809848181104158\
31621519665831916095439871309055340002136103684413753732643958027158465882754\
58274465795316093050251341335974635167369451797702779564719202673849570718357\
84713050988972473411007775166121768292953209348655506200927334758739159477799\
73068546189397593258123831338706807619546881012594057708167949019726184997769\
93095162466392233539782598957476931819887834402081315701295597696954733137487\
59931353614180007550943758905503104830733055814354928914000902960724218545221\
74005580286074909642937697478041036178408461857458399456349720358209139203319\
31895053116229034069496065007048265746015113240284234435803712372560961375410\
63941694147962298925803410937126943444615323921152715314252726858034393598090\
64924324315046024288236945275943459041771963413497615882666748625921556020894\
22680771588445948719103065264197965026292754741163287029992583731201153943194\
32748750726195488552945805643540883038355099601767676546673022853757507228738\
76009700807292428915098334313214695048639158409286178671937409086011905413768\
26919054659540235803924954215468778955320177065693662350020959929219223197652\
04865844321676214402512933026028739978143303358632836205166694409247602614375\
21498842388529225293184487406057648407578110322890634257786614434325931774391\
04156387197915826433538613468638504294714428652847883487777873435871897641168\
49486732127966356344264022912337421667198058776763239711303443871598214825965\
00884814281918537391781271413798374010466587801255850404644027051861657090481\
04256310804348119664105258334845121163532928575160018388204753215439951590954\
72424361552826968610297357614603325526422053644971367310882464592129943349927\
37549897747228654649811756479033934222933977660839817646660604753900359726916\
45368385285096721306873061397147596601704526647641589840343402440306884097794\
90471438955400826805824948857102993593631367109700618253575960991163519755135\
62302701573784278161403662110303768111209716946045462462230185302691005603814\
14775438342810929499472370440047260989190649177633956576090434038413461927562\
59143254198120565400946641308239515559560179818600005594108101320759714065334\
44513581819432821267774782812249287912291674334778880269456123068174903872137\
87849242355804090121026954649357921740830284394562657195470110071308291427903\
56427888663156210358822456620478101043759813427419153784034443154216248479669\
31595337347759968514936201194354912436254474315647690082064152587250759835388\
64162583427190708710023879104349227097721797866458584067537454896861600211567\
06002492465943290494185819215808592469198207458945272474912429373085995625054\
27644609446434330401412407444958515707673265765052150640041591485534856811263\
43823974857322882318605343324068764428298569867957588665183105555394912136319\
44481493004355825217313329620783976149512073069862707589683728914934693176511\
77471263222315566915222383310112401241841898119065212895429596113447938376386\
63428268134086890953847137020122434829271453974017988388019662796675212994226\
85252245065639839283390021047961330265835666348132258958136403102945866179898\
94751930880031960230338991058725798236770564788526931869751951571139254026581\
88586526772935806063103893434075445927229264385468105757494372293268967170144\
73701861176443179998219724517831148696835260297906210248389298279506175624469\
87235619952764694574578918719189229335621259277790700631688445375783240581947\
26480642877455112288455274403337285924016998302569560563636318340085209531922\
68573049741168454822031683742994792970021619899732778586006303382118468003158\
14402494164750333723373440153341194889100822310259157269973049767365150983538\
11587037485513996568322351257504213340841024672298328146233211217502553386090\
52842662068137532898730409424895311443482969868162510689367250376030103308255\
74689341080711626464412270875867961641782301213102513971068773230737087098674\
68738718266170414209874803448473454366719271688264400771657066272695133241827\
12615518649174334158971396811611609384372123964265465581796458871888978816753\
51167629439062595692318303927976470636976801252126892592388569568167856030887\
56866085745580319444236582769242024890759763653976364961118747183332403569449\
63325336176682213729124079362911387916936, 0, 6067999926278819533786275562669\
88533141748129509961845783230032056248364092194608993261994353431010108353366\
77544053789401558310167314774709923880645908084297983976568785302689192592533\
11849626171004834867444622983327305191954743024419181589163739760223540328671\
69043784537261569385866439356402878440088838087256567338872846125903956028442\
30278582861543508798291089286847480681923773350582434154817818496472395787181\
60836889665457736174093147366114492584163022381972057181771606089910304923196\
71794358495595675430657030314204435209531129098773621242285179866962752424383\
02242869530098786789620922201697210923772018731802528864636938670068711179567\
75409401515969737927956636455873562584125442965088621290299126426358389629104\
85451561982622643198971313492403622488561984315884409827014526165686122549192\
95178141060080840819724884040694059112849097609737523115140058749441741299729\
53075814673684503765890142975188442461509876743580475581424014027202262456288\
22645892638446129534825961071677135054360933119930205712980912682414131627237\
93674125820339845627374850425754196961715279460470486185988963079396953654067\
49405700620969716147370530910797126869145460593036318513889202282679678875321\
00409911441633509874825510424031191517457186708079654213057184845694262227568\
38747272271703200057467351041270407349306465163516019498583862573821871168801\
72109377917954833741413722745555193603610743017986034703877026112779881679214\
38233987425993204602032105028323243280816006282605214919669054938581861193488\
81746738746980166686840720862549809631841934619866027214249355577829033929837\
52098378491111555600332844654517618679982699936687055166779855135231735552342\
98114115159561008033945370376020677612697415804993614055225996040990770275309\
85141595366767625045443200287492757603762844961175880015917339584471311663805\
06692208793558338481915138504513152824182097813777023769784742941051281801139\
39607295187912320975173274522413530113180164782320730949321454186571397981016\
82122649577765313642564617081412834361208527046716527376011938020131585011957\
78651959664897791191258908414088353651051131531658588722780207136416281840717\
22486255304126434726643928469555101182266977832616669707098179759764852484895\
82890206806478376680649659942618300450177652987722515263892637079223524181539\
82362340546397407029982089961743253581821909178336498710317688359060321998215\
87862515733519204640686720344226958340371772600123768062808131097740742273861\
46622919186231391945109066352430012502083137777832336727176585334810279993004\
30549842280575872835947540057094049942747806594911945751101552478771826820178\
74655791307891643715385409917938776168340072942044284350310830462596409604611\
90228324834769765430923818192516254324141711664977447725678695887397313421490\
79863378377753999387991801846674074797947376695787588899989504665001890722920\
43886541886715968327081127000297129856686958479239642828254219951696748084761\
49513456620688156584579390595870375472731633841927438724723185097218089265922\
07423848987819716133205502804758064194228657771240466788917683970871752810806\
52712651487106738579677438045932984607256670082207778657358314712898194094201\
73957417176603946072093813445475919672928955251964167703431681836415535140356\
12819367082454568292253069309538237921030679956343304607701201245127225049237\
92018024506577001459366812074227730233381818204435352352454032875027448686298\
80466765938940650252934301755794882164880942237103094949920570105080244894066\
64883327452315721041781307304841172268232151288701883704734886818656723663439\
87209824855600697891418710655498691196544797256038909719082149648077733298484\
08133165357728166575243657272147603343996316922938116302636868119919444200071\
28357682847899281762643567900260317961727555217963968238674952421719454268964\
55812516668553498365773980567381183599804428294488944106389792335934930778574\
49324645812922856177381477328691451538612843425352594427862789805531036494458\
51923109966002879532882066732794428621344162428352786397810876335869939352550\
45705610808451848493282604911047734941533061984635165863304740844983614547772\
65868687059601701460430013378646175134688312160278769593590329579971389899838\
83032056885157652208045938915156973267064318714789493754491042926325843044448\
70067437203129809069377947668085777565043079966098996477821279198824716248421\
97763260166189741433853373070481098069920233410432800976230186394660376822978\
26233841839271522896556739928287993134441898295165771766949973402906412818468\
32646193882336908839541945711199691134360171025031361160529638014207521736045\
90406079794859683904145699232039064389095821751057701125369779649364745871806\
68411958183874446833234165154605851571318286727569331601813009952312470188058\
84690579731914326631345347590901591226780941186434820000621956781487348895748\
51321442187989949242353792327679180907555270606046359253726446082421794863160\
34064377799933585532976308742086760048255958019007526107151150168816810071092\
40487184453636954249267019272262541834544236288677291208418511133525842466128\
81293896163152046302340602772325739629129560312850438232820615323799310431789\
01602037696879507567520284551094929574377948410996282319791592809662697802844\
56641149732328908627128850696647159675915696827440633678312285713488300803044\
61233686894519743964725537457519899610945962537968477176111336952493227641999\
28230043172617835563886198793699733204519517482860014110905593217549170813433\
49901984359120696006032389888599030355789764444663286061891929635237723018233\
99912199873990595954826949998340596136514113809413115424654175756793327505499\
06064105857824105634455917022687208889252465748240267656003759152364672584584\
01813590910890089909098773930648249311726133331879934956363639132489287491073\
84371471022595818901354110735972863936455501090902653727614735569400527470722\
62266793287175712829208313618835197453650066874706525340049895247167756974364\
24736221000179742282234093659460098498894906676641910495192371182883739401997\
26378874384101143918069793228869081828825210035496991023633682708777882248241\
34287850776426045230191597836192685805551316161130307500074306666965731471582\
11775081078187659871662339290803956331170004015545815690305495530718042317783\
50591856676993276900650347588092760150762376573518552205216359992431467194654\
69970322625854527895823758913504026117902748164511037660686828299269172496227\
43512121344254711300374674949014309891069141445346364319704834707902053040397\
82548606223880827928414876691829833385370452634492080574895151344467011824648\
17176226177583196094981201815402233765344973748267517630209671494423792563608\
20524595142124665788396529692103261624433445705495545475122826319908315711369\
02256930722810707381805558420421151979653143537775194162776480658416233892789\
35711332071057769668984188157089585508063439189414395421341431345184325242628\
10550619998914690813388256730683937372055729168365234329399996586129005945676\
59484978577364733973743227278040533291540371185299529583001666976658021249861\
14136384622466513446018666914269669324953485920531389303071486668460693252574\
81319916202587727171429594101193724037995427039742516626734219804842954462331\
60756778385292081970759663307081719784346318082831088929650382359268189120390\
31251545584270362440078926798477407888740703322195627689549032428316385278336\
78254097801574680200014888829789123211582766402566334426148539978286845436936\
16963878125393334370797694007737256662914484667972953207769970440438398938740\
32341230653115215284894618595400789772994848766722273025043466824407734904273\
13942637986060184673489207854476966110905749789452455130872336844437694046898\
63286104216465134929422122341422990869130700283617988091241081305638353526342\
93480405467169287958424526340414632915489184025657499506218388384895375682284\
08397882927787587720066866657890031990817839285870681721703683703521850307174\
17424821356626739918267543967242790274679465271543569179551430391731505928398\
93968546008048, 0, 9706309191721366350988992870092610368719264542202155861005\
10376227315754522947504534261451484024594132474553439719250422339441850005607\
56580487950853403841713096537349465437895101338728357897190249545425328801468\
36791535040767461433188265932788081691428770563222979596661899390213661134914\
06535908926677239144013606432920698918831954100053736294620102515637298310149\
54578183859323491155455911294471891218165119138489773341439617822760214690015\
20523900514336247708091229947139056798875004187711740936096303628121829182979\
77797438016560232253972607140096939072317958607788495557322736527892055632384\
03727823472546704359094651475400818424324128100204732243488809616357513004193\
23676293667237007056070270465607543051871594233912912149769914731727815566993\
31737450544693471295435158585121244271475437682197858292260448615987476910112\
09737779237216092556337390026992922656372819322458670176332110079562114069577\
66186592130694094984513136053985254055362209675734706156528450597808810865179\
04302470483380039082553019235681211557507711804558578379241362671382855982366\
51994431795335927518541815687144812228372286330102411992838153906872894479462\
04571795000014774883355721853288766758232301389026330492894932689989530966171\
10188058113443345321518000321405253070298532800367103333175891325787854177547\
80328828489915077477612242704741379004072507681993447594030472764433573480868\
18602391229512063594626019129856700607659072447679022435495494558915347203495\
17395059142862907672264543605387128078289612696090087967236633907664289008405\
32042208947761134814536815198987058198267824641008454466987901067897244953628\
05861853249997720988343541799049446711513489490530430945690011748539075308934\
87220792203505833304905943900476199980359931055283353007516280816849777540134\
73466013822680700589976882608515810692134076242902183108657762901151386659934\
31244468511813328586582960994273028053772864478620873092042035144464672556579\
16252138799860523729946777040104870280832224902404424040319257978144178112618\
59969914327644986938179448095270303296730724438948108561203326839258858327255\
75979454377791935749417050980872784532858422789039699186116543229187061657675\
19109835711406540880865562356592646407038780504627063766287408602812544603842\
06256011759528081638529015388114111726290456926879816756265325868192741670678\
67061174531917398927783222329707554201252110726294012173678099037167440503088\
25476988910967544266897757576328162355159203958866452307189267932303833155872\
04693900072772003065403157138101462527112763453544134372493433661231794354569\
26483065380408803878546812969532422159118521916050286027600023742503303764929\
98019142965798555069870314622070710559532977639709703969415765060648238063975\
26050779195743871758866268426014324742107200161913783668270142986466579724225\
56048525588433329013096405454051679676416949526324054249382561767494061627537\
31963759069298356752854572484383036572686297074794330276949605039241538672650\
43854174056971973081655225600786714808482808064998850603495348673769874083612\
74779086803173970448347956113134178306556473024991159966229869172822391240895\
75637593725401001057820345188635857570543427681062135773927338082769439483512\
74638550087375637780644910238984830857170957131051837412573896648646681833696\
34838547845304904299092091229316453299162163171814314461925499345410741164340\
71206670877825044331751334948178349482622067961564579645268254210749021941130\
05754130232434021225383200702698070109103281820721930480271289791150898405220\
48121453796608254627758806531465699231591354441229586056131385636887271920610\
59371980049334284156605518930020763478083959118945157560124798412469202806876\
36570189078607221796069669855397971755595174636577311521458859080716140712294\
46669881212331023665550567004869783527134391701909171534621860107610645959775\
65934416184546499450041754093092439063221331544719022833926221645484098215723\
69206468443129489205351362986334603394628649479100998252850509117743073983639\
35408989391025662641970249469694886550801055231727980842004401539053228009731\
61338680625930885837703757070616912026149141553200868746697825943706561509774\
68008542869929938697134894613002797921194653368252088042292105219446162459232\
73323233512808310598641621410854217158172512521541678041073893052693336084060\
56191916492331833664622732789236201498082737391507220688110221340716582849331\
42855275653464867821722408173685455384279834251910860128561186915776412030966\
51258124780085426370314175111068330103239695852999648389541277440213175029622\
37474217322436512190973353789448718196898881737164879887592137956202830795429\
03325745173813989639011027615694842821410774735926117639903818568583878234829\
81971081825157624210292181728012781358496866616133655985425735601554875144311\
71156225980834691050916659618371979127575814305810220143492587683397262615544\
64035387554138769861610351051207354211050895614010735428744380099806347923935\
45695190414289388268327635769297082767917102832511446117270066960500722650039\
31415777539827829763222738842271168234292451588019612642520429149632864237083\
90218945013305764878835863573784052687677319898296772304417479989609958062430\
90547603124069120070010131789390339561627137626840589595389430736592844973036\
22596206338914266528922650265759221112225845400599426641759939615592833293254\
10318913085297932696231699579865356657185707777602388222584448780893990522911\
02863668981129605303746205565220077638389627698325119557672808763194401329657\
22888329728613425001631678059421722859474988854142898206524427921291066848108\
63168651876009993352804053910527359991536622960406054795979022225481881051570\
32336045325477069073249579540251953138341339032055437215573143688400776733252\
65859289255898459043839125414622617462463544596822044865767277655641248586980\
05948456810393618809693650935887803870429171744685095536278039981790916071503\
35789488358505453712334197440768510988501954571802911766632793107217810304526\
42945724612600119842194249036976828238422752476008513912669159081773658269518\
64482398868306042621639319507850967021202461632707182593663806296463331555107\
96352936422485441724155461204754271965131420552561969560306279571229011503925\
12690871097298693515549115951556060539904060193434685650505712558789979861523\
97031770670969945532229288626410607044296773143576621592656002825434667236018\
72464227074857645805089318920555001007452951318216836607218139953007967484834\
47191595804776260705229246808329968368221793511697783039289198926866484795901\
47710144010826730035433507696330418450744839266258763485787776824337218388987\
49716891883434457143467589995995026478861507012504924832854125130654181037161\
64893542960075466444718306661739192583236892136176387690156681013668576496044\
24247265219458942196682075127575083241232326437351863527444561518954841795644\
43038945874514743510908046227392666863158141036794119493584423270410163703555\
47696978172787745866625554282328874284719934047048370765918378417953636925410\
12510281849803574237773473072826100022259024440000940432591751012162922325787\
18593312425196075812645470135173552107702461013273898652724021543635896439103\
98311557465321426620186860016822120442293187606115290328951331971310062311837\
02960869079371050060592811126480754139885150943090347865510071372971887317452\
86808741281835254468922011405394463916367468994092536491445065819117693991749\
61666211876472313304572387473796899569149050852617547704706261552620938961617\
76560414945271684275391768479300896199672231417822032574689162332949122675470\
61986528542711828620829472643834544829632903536614085186678361089261163172835\
53937604661186787403970772707627700812464896296517072706573139547842323907306\
32650101078014958104225557493000463628155058141198934179852325697773284697925\
96129230354264500860636278422732959185320730237223049268790707925250342511828\
17360895163306533334253309025058748647457424097157938398754434921242505079710\
21156716620276290331591073570033387208772180373019418055393747000, 0, 1552611\
12374768392181506362035855784495787523030368106950771876097166924029920504674\
86166725071494227278586181740849244888408115733840437753959920890290539835250\
90698200136808040632673027861216980448685887278695664206034959781073634924185\
56050867690224442040137383877366668528489858159976112680566733703925758896878\
43069337819338102513128560642878247643339150293613453400784052898434740818945\
42338360481908592822670696857680567530582975769570046316551052873633226797322\
52855515339158818074418459654608914085402313154623419944377222719904248197875\
92578806572658043764971006331127082631585867477905746282842507294350840914141\
64458565965752835994168705959530269898789049680145609205999623387582007133604\
19206345932526830678252217607380004437927173292557740965392812407075379167908\
88818444406378594398326310675539450184738148523529420714072354094814046267414\
20724628196922326456304765898295557236783596087875019560655726891118808820681\
16991449374736265037472571428739816486526311428721126739369816191942553350396\
55085376007894238939322579282898277748601736797567789181034440465935422527033\
45217112633866694200312230172278276017135172266196877887391151784399956390513\
99935634047594587440021773848461991142663708948245422418711975861119069715991\
99046707524365409412931375188361819798500643736557824927771854647658672224064\
52849297587214306499478856688764266339141940450338451030241955806603342125520\
42476923187953413211492077117505459346229992581039934687301579070870135101302\
90733545460521190368881646700702767773663320056974102506211269764503081323636\
74448578574390234913096508044589260030708912472510019525702561827445689861728\
48422779808394228048930839524820933632027438338049389809405168246157020834563\
11911067806172200667170027288015665996411955550938217789928044011185809935182\
56770251464296460617105626342999464166817409950937281329488252926692163077956\
88076267651095047170605553071363258844793825892142557254777944735457792146761\
94639645623437547709913731112596626865029461713820925829100088750468129081348\
47933555456823062874125373411793869420029781154119338496716651936105411994101\
13768768474454752714452084981902607262925572792507626174480819806957296646277\
84128679066232473214529404291317908067867204635872677157032464596948018724576\
01299828127952960412426785976092365090780809154569147565705022836015737660655\
15222011861284366427041758833941949863003778813315474967454564808053921021958\
17770231841921082493124286135322086790705117500626523456628509116410546483691\
58865827707469072864730142529325641251279137454655691091042309503729727148840\
86274536096101813204585882096296045634816964577287825496270688175305765058693\
52484327111114949965010878078924481982256421441591974279834801339967713796434\
85885387273437935126708567108059858845275466842656315002524131610206133808384\
73391942591157155225403218662601435734959651149447614422845643522176571161607\
30777172522961226880760789605972281254129039898233000861339970687462266943328\
65630450823278983490949780303410993536335732857914464935924254013779365384688\
93292727882396098841118894977529964046086946268217199125550148896111977125539\
47484102668235802377010922198523009759661776108242996820034761418227539337760\
63537069194647828347363729743104548787810040183830048376176404119351864785381\
22193620138199539605632311311262923188241457728132955492656792655238257860647\
24865568322516746644712374550459404714071733841176508730551426678220443365782\
57628774177432969488608990621902169157527825124500369825325324029234694893653\
01694713876916223408340712846864586893216080011313829284818666225362585991082\
99563893328841472374791158259003066280761991810784770662224469133849869229835\
91843123095858755399539960533217767086780970195430906191834489027789877771285\
54000838911010130246971903480629711361066217145486823752510454525495761719088\
29000123290801555024352399383310865437491957572084478856401586665660387547380\
62791323007397584552389157130305295894699322375939237598149267274593599199350\
54840604548209889030880632581778622637875023652141246129191569650558268505160\
41485177762274758537355977979072994437063811490637810715688143134370429882826\
56057387736736450552018526867709452386937000695305351562904905275131192272093\
52741228830076622460065455680702233506515683082335933881412026288258824171344\
62789189615296683221580434840605279327372871503662168794837722202483637910040\
31446681334489588542732928821276956080047237002091801180199934609612062909403\
32817475891094970003838270655103878707081261427746001942563054660110586797805\
57848202395005045610449801552867343705385581994194649266882786329772540446194\
30565867425304077164582081586726866629100085925343705987476492324252969979939\
19268290051389635466130239894020233145205352260203016443533414208781192972938\
78544873320871223402519298935690570685581505978179055621275877779832859738052\
70516503604610192339702260872671263916742508523353652677262041794989669834661\
76038235071425180456164049984153187171966875296272178320454622506850681420432\
87615087197873181517999639112822959923131074797141793312270584455181615724654\
39869031679156300317737450194362685670277566708807996041343678918494516748401\
86119643096023528852372811287447148777966516552876010449641184722772287602453\
63910177959987998685531818972711869633737932724251081017417934524896081296455\
91053445202491647331849221033062113851780800082044694228255104230530691549601\
30600292198303473831442698776252306025797982839480853906786219337177014026410\
05894994170108417190020526272434270292794446134235375079758449032364996580517\
65727022066586883587678255025845612871228167623853189204014022169951393234137\
90960269527343981207802837272406353450808638002783987895780328943202096588800\
03852208498126231518130544078126086270786520827717165054312016404064720714562\
58861974444678963002576620972823964543677814235375790407561462355141229479467\
88700422490558354530170661460768685305951052205236909229430851323401942069492\
14074518759185135499427914672339090908073471186089106250031344429109261457520\
01589870390306554146286898403923374334113882331620372902114300361905203273962\
57517050110428733505461068098975487355141658798868196431919478726049802216343\
48010218010323739208141407057585362356391555459991727164798170287986975508620\
05152929732780560262811739585489873930987331221433914901300638662183830832648\
92380783054223907782865067696820474947534042718033567882940777436855533848431\
90257693710304550051142616863198250582849672481390183455179682551494446003693\
05395909500536134079674152807444701511922964833385500116598723645614082684469\
84681094279928361475231810486252461122029584832623721461140261919038482998808\
69957890412627109089403756888938678558988083894533910388523905948849750125123\
93518755350652843773853526195558447835707718849402731100225715538971424595922\
84597824277560607233062592907730482202652388333727536458877378510644989162554\
71531723956969676339105541445328661830122991156506486899311696228201380215815\
82773296420926825937706491022891761118441591461350240227847231270289305975838\
24764056773846150828224311392798319501445610303939139254923293019496620527342\
92784206613269306183976969392339771619968106051636938901551299951724795236706\
60664208029381975836671498610107191034417345172457378162885276839808999545566\
37784069943838491852641885514553778504647010474759525006779497992550415525045\
83327794676943377117797185946177584871758978219591475543716963108194874515058\
50068360475101011227510216180200949086861603009276544803826158124647520818669\
01270022001643048911197463480556345827173797267451091054773828034062879055878\
45104495345246318916290816896072455058619616063446925450124479273489235967636\
30455089792869765550590427263903304949351389191130404322989506314306220969994\
12175895108608998576851269298178920993676395591631517757453655792204026869781\
83464811363921077317664995691614140179311404808666093383283972935160090285351\
21442587376392468587018187215091305871824, 0, 2483540704403094054842427438874\
65186117196759957972819394312290318387380187109938670114748419844685873315308\
39109923876296768504070660716004800533612019050639157114009313519293174838800\
15463244488686889885990042384496930415633435461662233661374391566593306081002\
61391924125654514355147390648834216413528018196663485692099460970687925679425\
24685611158936005243438756622107325694263710800669531058703168399121516120529\
09534409034568966630954460290172974307095697825882905016201180110444958552984\
78512238693703805328893174156134048287402185345266433766870417659188440630018\
84560993055820787745915292540522814540080243286142948105984777731404169116025\
37731833511045442439045637365602763864972447099387433092709204793820195706422\
61929714630971031993897768576593849669992895743934398712888007754610207214764\
06355522056436400214994871669408048349015511365492804233739074550740127791160\
17143903637135408235427626375292422713836080627062756956339080031194541739343\
99639708542576894704921935860795799970680424463994844152094046093298440016880\
14936725735881937323523767134644535906892890686280743539623321049143365420100\
44247707883784572665999321264307839635642838065707024480868192077276355624899\
35188480866584171428384821715836958147956042835807659098130884076787090191507\
60791132364986363657138961755683413056629327663074985719196377822795294530742\
90442018538318014982068339380950614831012857007738762293444957806811190276134\
10823539566688745009301836579275248122497792572613938788488390478379442763253\
90334487965007820854096884944811211754913324745197012910378769978671768255229\
94313498669962171000676612603523920671335296945153060593390206995896149982224\
83212512445040436359778325578193726225176446302691445863566647382685475106758\
96928694731581933297857909116722536200800119146147532084846568494390045567252\
39432538647078340590379311750044026911298511077454943379364840711557415191638\
98932150996449474837747526104378475705462310928221837928998696181123864570897\
04814903147499537048474935611147701865428641642013418846701272278910851057106\
56995847379709561537968444257283027606647654125360030735569535219634300568833\
15733104914739717019122856908148619196672201894443614535514144936569760895235\
11888759840667876091648007603932537452725285783818588455628766480859653279796\
26214292957623757170799512783091102883510875152763079514945299825821384854579\
14030304882250551379794247444939210084018592535746338815840302362747634628986\
87023885078230177809197491449181623855820912006078088795972588027963711209128\
46160287552122853127954566542341156734316004949609269936736052700907741623292\
50726659736707848543027853889705290225755429368886366991270818361028546823672\
70032725813919006572028934655096679133348326627997693274485183998278155893854\
23370051181828798252033124606511261047867701082818885513734286750405794407181\
50343823342087205260068316513483287063696353589764953475524307015676773873623\
57967817879782350831602850874576017059504826275927787394049652866989377071043\
75090198652709072560386573363905506867216926068624614456940917432824911059399\
25604241159657209880142768970294705873591418676602873958258295015622926173415\
53133409574919763534054838562734724891994939422792682117196305483439041400390\
24625505527332291925908431767675654684513882621075474284882216254015619677418\
67716914744551776750947030752007348617526827765308434546908604509584112609661\
05674656100857114646071924131264609935545763204693035377498421723240529370557\
42156067386802613258939666880402259788818499764613428177280991424062105049408\
96136989208099539020014643812865809374858350089149229920640649082049603386131\
73889000053170674658542184963273797351379897325796103805767959920356950697049\
62837746068268090736297298436562746714990667697343487446179349558877010318136\
03747501849501883622852511874161031867451302376568243964730675596155806671299\
38342768536882773729311969281303824253687581926975185526057537513765891701646\
85563358150869437909225855425611196743230506766206599001846581487468896299944\
39407365994254557714426400849022786517471565968712117284574374542943475671876\
65553419538087109773940208525718763873527344232068485762017205610429639771631\
94131489188016044615316825572971304247108249890283373884318862247906175442760\
15531457120088932192792241446507340287344942439361884393478133779171329468101\
96644360552346122303020060909494544668622847159059679508808484191553958421289\
00096917725788838872034376671726977789841515647383714343432193258497300994427\
14314912726404064912798135963995174268323100637420320262727449418866698985436\
18450703549224750399753400335369568282888461871733405310572889877011351375130\
26593513541622750759579051177892736515669763825509824963186481771635494582898\
78357250542371272278290534239913968446134737597578750517337429888798054559244\
73850521967570558023139819506775186614938251412838302086095348221051771666641\
55798669364721863390007632270553393144598253871190727096662564476262769333723\
29801858789999355856043705602807158115768622651529782676967975404353095443473\
82287584635256256525723948812361130121678051577843509687362504463280804565976\
88162961910210003992071472941178843437424971099722928989948728525096994502579\
25783238747209467712611005491985531858073546187933560400480865629626220502603\
12113238078922877124986995901591370703759498089881958679785498169232828641012\
66214991608079868170181987519986790134630654908948424574269331416443952975095\
16493384430191296684027711664598212300290722454861108222621090163760163405207\
37250826187389736452280794780964619540695901595827986704458462751487529664295\
58836730256834927212532494868941665667760305760310872434809294076358046734631\
73289185886534655107216225397227323917306367708075342998036279236297861401851\
54840601158849382510493437435883985225326717404178466009088757353472521884697\
97901439732192643706006519017296650824641964756801924742957017233782070016811\
55440205747265974213175035802162937512357294504137525548772168107106612200912\
13932557556851519540469931391671200051380940793240294340866229599264467234346\
30383570422377221832147494746514248936328176019501926390015847712696014612638\
18970052204390851499073476576502294417827743721183155319086305736378238524346\
39967726286452159935333013922315730311622397943509840865095508410173056818172\
41943254651414223199326744794199284874936288858159474189661676917415589837746\
04904970763012180045946174137017401278102995419275124837231201823218738804490\
55930874240540787840181558394634603267436325151829759590357616195884689863309\
79696104593727806906671409475726122424687264964016622950814299052514379505465\
75827836434788273595263322749802210348974453930129938844812277935033150452197\
79802901842526472038053460501330466195907474783653047823409131302085832512363\
31449326771381776395251188881925216657863819646314822854692593224897701299388\
75682736235261985162835278277401285811890251791552579430135531964170183027829\
74488705881848840947348324600520525320474213620860610769062082412238777674489\
43643886376618726085161320290599342711539814641246447526471900871316905021284\
29274369105801404765826647215737214397973053590582055120891007737674859401080\
97838842949170326843735177695981763424634321826753429373913633730682866490697\
00383487380942125963991128224476756929679174227922907683820516203572219742819\
96932950520702372365781946977415095744620491649209360740596242563708874112288\
60582222315884454564822101518559562877716694313177768389694022867001942010869\
16409237222527525631316718616553328249691933768173865335276854976997511702266\
94332184327834794674983921203820854174224778883082496489771684625451489989601\
69368485852600732209220973991601779794772985912226050927911498246861345974386\
61726492839125981583605413271005013910608648059131586673643785113376711137154\
30929114184114718609287099627596148331432792043623918779418356878639641201326\
33550078868657291147059142853951750564974660647096275284419195239437198169468\
468342326724346272, 0, 397264619544574585808282021462123305277754036472729586\
15259145171421883474667827403197070884086131081428641443582789682041256125615\
32773093736940159058430681071110064552829662256776468485550373917537479604103\
37024314276490314345652473048743608432822441670920994201528905548982923488972\
80950632148441500277890884266366176600919221177484254492307194251858206977967\
11394980912679165146319457724141346626101438744664218787720822709837396418346\
73938399073041774403985988565227797914934104451709922085826059645975757575815\
23195616838049276344774438220457800311691324919800707363743154786773615304990\
96517819740732307012462959723578058907520498236875931602376028865260557905779\
91164179592693196174092794013314421803575600057123026958919911172861459248321\
68538275895264735240045120613349747497473133285725949717196844023751327747111\
60068934206262890199871491531152668391871409933035825499840646707453242596250\
50369385119749216259342388207426797572188911430520869073071264844621117950408\
14260074960630142147379979673283712662757762348904322062615807568885886215116\
06515459271398211187524752715979058849654462776089186990286929748055282203582\
43296861342162885947605013995436023304956708714248274366865165621697307839152\
97107834740942086494667734411455871516005435922100647219949494596364061079618\
23465529792474445794341624650943715220721038827020654478389295852526747102724\
01833709358395519316289688072644451344901490885918430065089370057333969059481\
09451173824316209900623481915165310729885522850362947637695081664432120247269\
96928953440469919666619822625345814521841320584319395987443304957912706300776\
85225928126114399586101567152741845290277403231362956535334333566904333452763\
70502062100012682675710820783523442374173844431701227528825235627486041632460\
63201290590848459247830660522709596055768449985110249096996917705311354364985\
18182428764255648998082835095436152588803500977533521379710638613805206116804\
14555025217000652533953733297379476909840634619734112087310368524401062868500\
78226018550402821495628782971290892978174229873564137517409671546370263279398\
01355669427965575973197030262516333455968366187096016463314878030246773234437\
73805204421576248698977211315863525895643512550222681015485018160159429632368\
77896512969395968914058327507116055306086144656305647989836227406480690367576\
23151117943949562876646497183782712163558930449253321963528354235135435468161\
94065514326286886524631830615608931649507121478359609657962952872750142824562\
18879135322249667561112395552072846676342940175891423303495389492127447901354\
30793122323776811394746723789184561292783166045823358501884704619597116581825\
65289405211895086272377634035882091248912446684627841040600221382001361593175\
48944380272868152147675659405141335145782763371557407185951539332979321231840\
89688314351594576308045625440508028783504490729243727439432548758673115515541\
43553543601182506807889927800120826396414435487642153245622863688267058678567\
92211249063010600108720652234637707104006547856173118054508693453216413918052\
33568851174518543708806220417046828014662055671270441068426664285913651701755\
27299852099361628150038886262114174343985682421131314494131925864013087042690\
26609598886941871950713124825412223941575516741934128081465899989182577148187\
67726140794070326680812903927568769725391532388293897289788920275285380411350\
11733107505063060460144646073403674683749991082570094956541360755749706780153\
19772382117845472166648881419832020365214881772966624439292613321322988253660\
36057678526118339720147903837679706688139223326526961127704194252973806546852\
43095573798906568411136149805261351824718183522421860753597345956059493542788\
70715947329685056554357737748370598510618323122670230684434790118100430381060\
04026925249479209549986765544869201599411272463661864656343712501100749474032\
80184324104829233315818209011852729296743361387868061007333124646605195233079\
26120167623769608972809103557491662383204264768713931291242294365835548615070\
11430651865641835634042159254150752274167763271570222396655529836522515425699\
62072101378593440347685161763977665525177367103594366923928903962949393263273\
40033431813590484193824881796150574003181622948442512898993104118866590630857\
03456215645325322074800843394435415643904505328162827179640207499291155178146\
89950484204967467178771138228266169679836089040750242544633811174134862363280\
63304656015176735322458636664070470665414409525949298812975181772112609974027\
27388645506636089679240845122875398933404562387522461575391355599978059511181\
82262191516283865569551163134621649869818676453321337723833228702037990971654\
40162934915535633084203253561480934880873346253729797899633818445536754857384\
22546697554249269071942497317835629230747943246558655813192796521990272152068\
49633797841203702515913684200851160293391136340130376386376410764034792297874\
35239137625578854414504920737287270733815614482116261024992954543872568495658\
36947198556122993299718867305413919517899328439396874957021142946155533526774\
60245652801160799601863565678601113405050975606622235702263651027682092927150\
25354440937988663418852202353316745150083908494714573574377485401969498810242\
36510358780540443877503339376138545887993633036172241123192427933177433109883\
29790783099836581297545199497625142930217756088123076782736274723413618583311\
26012435581003876586987606435469486480197783053364658437574187850354142141348\
72212379981533067168517705171195645454512532587358885494329052037490997511977\
35933101448442605165646142964546963587750549232402252694847542305702184369374\
67642878972756369446136744060220195462745880037106006736219745794628057668791\
06073651050310668968458274447450423954446690834809033690351606000324012607647\
97066933623431667141935390552445341688980879696182003056854995067965511337546\
58336491617585305923339049690181413877930102517996367815026215576829274190174\
04992184636887001174165173650576730132400325882361974382107864871583234443818\
10129587216427320622160976928911203975364936628814054803202669739543196807681\
44409755715768003447232246857776878172102166867428964998021984540174976363401\
06418797540295999911012801542424712400855812425350230717008672451531458967146\
78388843376160359589340780983479468411034298232014509758730963323691354834012\
57936964702930626028533187287765918315969094843369476616217114038195144047009\
27431898416475596450092983894359518196778121840704343632163658302510511644266\
42287838938080077727562143575190565722989760554710499279746364550288117996021\
36334395639435489531268801315653996669372552150345484561976119839738663223725\
31751348991778816457105468586325319592833738770599884802058926322506663663339\
83453185564344332231585568625927902155385247365737291343283572817816240068356\
69649667486092562668669518395438933277415626314460397765696847840574026562200\
60202694861352638242576008889104274889668450795318665086705804699037594485647\
90667507753942348907494140386027981738931326066715151835677627544751558618340\
40974895256187980948862691896789676150301730975102578291513723333806747672607\
72782871407397296397246743301334487214260666451162493482737502205824870928216\
52534670287694979991865047973307764700221242011888688445889312237639804908748\
48375246479156127474902387829406229322613058659991088076991255505002701598807\
35963369708313016549002035205059272170416879100175984251286642877622912422218\
80345167349640747386898581541415167278703588437283525759142171483980081292266\
06799423772794775642376046567125622379362050219496745178625203379932917752630\
32931746748689750175012145881484064563273544540431614878087689249066877561079\
19408162780796408978889770535914418704131403854652816087230601794665599905343\
75904538677300030862579424553761894703965509461910598882220589779511513058035\
90538989071296497208751502837716856582019561767108188336574771015961318415076\
39664714195656308911284580725953356916696014062412735259830194172312160662550\
8129073759266072173882350938849538898326897314296636355349075322001265920, 0, 
 6354604290817058474481081729704409242095015298535176825995089991842175196247\
06949374198820716062286213000848935050987318835548915004363329220462498867244\
39958855971171405791688467730380659749709414875340503416987185940359176667336\
49605892333899925685247150810386437714446262971200722848283268555000858082488\
70866761767422457571815688619622663824249373043815106621282390805419184281519\
35748164324460018090312696926153488274270140626567513324121340913471778324341\
94279693068464351728164733655773495869627200174663913533316397649988050606159\
16512507165065915059830653275366348956166578376538261728769685193822805025127\
12969418619175025054049340207476995705453283532590886195039555201083900667384\
24468140807287022834619360286616241730868639632697196864668123025868099323261\
27723497399642044247774495491201058957896571907721043385006793361881573711981\
23307219951625693325166712683766857466871675737069803608372187177557222996609\
69659976761970825053772702932814359777739067873534102068266216095957189279478\
53575763095706700378891951863505329967158467645930491009065388371979312097913\
37716612563897493601532805326825819140549961641542930306052637899652694449685\
09153391946908624338155312134337113464282955755970975483046196671939759654895\
74078051554703252739294708166644531060062682101645884508500481600894731251431\
15839050002123584054112803202312130174237292554599264317085633322732747959890\
03152754010242296431362311107316298129025944152675200492647096926078983132465\
49979705990141008850753034511516393852688375524991941281643833764331517988015\
12346575144207857273349445120095968872664530658663676434882326201735185189597\
38627607384426315997645741892539518641376378686524994502508151308688129746252\
88703644261306715841802283461857227743740248680559722410148933257164199590799\
68669069276338813541100525763098534684063477336251371995763287102920635636004\
31693426033970655501140511046919765495038787345484200592592784220042216807798\
02519778883143816073794859358761863264829953478937751239167164406390520070347\
26203255245712572864107720962189427025466317201590116829500993232011683721093\
37629555522941014597715805151779280555823901486717203206474397642528879117052\
75242755860934444752427028517214065764206183616296126712344144398987487838855\
81188559523266778900792365940662081519928758125531558268103769444535930521733\
43523072107942877799932527844330077383024367134361508197804564589610921153077\
58329762987759863422215861623700659150898522310505996223794226208951972942813\
57712423220343660535336905190118218826266119893283519415557165097717701485363\
08235324716034089260225317532605116029230968878716371872250683397643747971228\
63614631313096182780270986940980221335106815200778286555089549827395590371527\
46485055726781935208450881642888224247934765204726504240059432043517284948729\
98659867025938541503055786605403688656019702051841641265027606978333649325724\
20399467169540674031919643491342691866231723184683477184809750887233784319282\
52666884743972228865700998530057497112988585501114509026945241213635687682962\
07346066868148714963765662525429958383361890365635393635634074225806573344318\
27958593239961821766570094491622358641512863397601285014327844832438154561782\
23532877335831970139600853186314866788960124299080516689739682584909417209637\
01335824059788239220813807801855947921526781829038112239300461306277111992904\
62596865739619848696779273506851076303679894971699890218448239836266297713563\
82677477864109385962099113420350621324400308926156944962266098409201545701897\
84728778688606544868224847081280959931761650913705833965710549688515911776516\
98929868944873047918702277218917685505467110855251497658681883916358789799265\
01308115876902885943235666316337212001219444040063038552293485469500055550613\
11896940630739936801283562898112802201219799230381799922567539297182488176554\
54890529338304902727345710983721428501521171355956286842786294755734036697855\
74384546530998217558909501271285743881798962924381131281741429091532077868516\
85490541253699075586162522484032583869563994114558995662148448501831981627071\
54673638988079721326749013666152537207229419593087687092892148995229545795536\
61277231239043908615953101147863522773321320937644854262987067119795578112856\
20803311907264193444720909280338146486193668850390733918726118341462815232053\
30243243134143771759408849469104217476209722158465058844500630376664611289454\
05306656065634776585604948640301337428167910895421595534171603425393498665289\
06109529431323170518284141573027245290379298250383051974612370638799837651155\
15322116292894237955161701181214959421887463246167347783568536913021894150092\
15498133810922908541244978009556176929615616403265104009151328418603445631985\
96516346477735873254147766558224517961076493564808552978263351866150720269507\
20287561001927181479056598990744867042973147108492451991878616627163746227751\
37103225078201215308039350932585338082435994701996546491700010361975617137370\
09646682802627000239340889123186736893736160976251833618040445740140779872007\
58061651092985237681423771037857573212724901427882279328880796123736694011047\
23698569941628451447018685628191594489411306960503863321897454167285459120211\
24561689709418564519021747043356213579717800628402378258187129432026108781789\
17311479760605940782219630925322024186586316088952330688709452913568775418169\
33630882315781209472462895403053560979327095114765763815916886724052208774977\
49390086495385571437882015651009676833297063903089652413663907099832025511466\
02623793080445425436660181183242875701613792154674741048710305878640702651935\
49028515149422705740739224357405027256715484308998909164963943799065241832760\
96061620866609778817768264767343078420292502076969577986115167667073879934276\
48583548537878418643814087124550703197056576047686426417817256426264674417707\
31063270618911861063371910702385664164225551456419117003484898885722982101786\
69623003807132621346928635904416762843787988844785038007611198832253126559405\
92436069344855511958322513439390024151066665744732568025136367513471966979797\
04280929523622336875030159724710460720719646420680115984424858165505228125268\
07407888530599021650677932337159695751871702114034116706018945039804443631249\
88033186155444929786381120738690781870251229119284171729861366136095972527105\
72610287359770289075033498900085497943229711383367452445691146026938996066320\
71886226897711477233348732716067438004549406191074528328476444421175218589768\
00466866348870400787972708336509803339719323228137913039031932094498007595843\
75199013505361930641163963017524211473204044733121939459434943723357399372102\
76060613579091399506231948064603662000169664970070460175188718087186018623201\
45614346847705113164003818623787763616875027789835439222161507941017196817240\
60278190772235105493912415779332569989109284049345740609329420795142779870596\
44800111024190012336676759131573855297964608423496806649494242888731473994867\
54667587609061874189907489960112706149740465329060479659181906949081079723728\
62417956530328115975583264280770115613334305714727139867073818867171674732089\
01103233309733666552604343156241223735842287306351298484634043186865775298164\
43555801839922065885723586969770562020786718275580708895917867302264412575744\
52602322242778206610066807320390597541719798933918071682716769899002092822078\
66960443837026588562297749056325395690815173148780822821346128563674733874249\
49132128482996100740931678224426475008287852420214047221848025626605042562115\
07040629915727420253510944132806007391517580747182525513567168595052272462264\
75556366860514407200424722283907344044309152385396230947987842196589008919690\
01987404068378149449959890665494278611049351139533673384626923741661392668848\
40101327960399100144431385816233819270269231618411447815042756010669378047158\
13122482181507962342247192671384996593129550144762299026970631495960923912195\
16603379730931867795501661377523691339149129272674249510894451081102098428561\
8311834696043474138191158722034448049974038561149648, 0, 10164760539530422630\
40188312729136261368792127678334089908611788245054203710161806433551000295345\
92614879855360056725029476338877676397589569006886795345805863761728619739931\
49196224814029301807147674227645063846712347813548978746873056726273061018932\
07911854961314058508972621972141211077279906072549757642975629692949740011578\
88809473428301540064935197439597009081776708454465816364454180628862880347088\
81833211397627984050550026022999455865916557107871526247918299414062570088922\
05505948271567108864430232107279414897219059433578609046569763332034612174169\
37895644177214241702076911679664366114782691183689702194894763392154988321681\
83061498839572422946892967986278553903346776518822095325913470775016206532111\
61024841598626511029778765876149652572695962030726467822571411698451250620115\
36100612223699269959403660950701299976671485171049822369427818457955483047284\
00781301308558108663033381560555850356106249824027425888558405523355424438135\
39543823038758565657006035552909521665040814090152649732255216465236345962616\
12829771847572716962240313373366970038314861624806720486323120254448049422826\
48919648011379527232127381539835522924288480915569330496355199052135105444185\
38158255511006239802023470858436826384496441896343811316504677451935963732990\
57542001529254971686085255999501167122874540450817797321279952995477081176887\
37339050598790210712152138525145518837050833443481449180213666592347066311909\
31616606545740062835848238233104055797287524485633853277444785380650661312264\
32610244366985033354770847656714100415788166558194531082426949504345861763794\
25693034546807332599737536689213086193972107199675448754113399666448632383248\
98803269550238106030537750710129783293802812797482913320537157023341465055037\
37598136699420953350360292768539308328511336206480713453694763144453989497370\
91938946729317513661562815363366762626382677977014180766544940953518854894597\
30690893522608594161248449989230089696939390865098103088839910775764637162194\
54816020184427521981109515307525061265508147781491493502538958276564748574524\
73386132722418166748747281421439425764129115455746009109664974827949865764752\
08704154066084050887347793721317187071674541403289661628158220737344611453647\
59357528721393374318620043434160658743577434707560263389337055164990190294279\
21264560794180681763879965688123367339063080729024847528117086329602176316904\
09489012490177512410390429158113512037583734111311558038413932958426688095321\
63432770409774697295547659145627558441849424736390090092084805084527996616877\
23111874206051747211197398588268154982144781145598139093380608991210000234671\
66408759939817113576755400589688195631198334430975484927913684348391391066886\
62679256979173716170105016096228955574306751144736293386764093265986609466006\
16771888031171667039997531000617304991837825343108268363944330229307583622930\
78772731738850390711107023860551367410721642362977609604510331068846813893514\
12700630062918036271347135712071492809679023399218004240923396436972346873090\
42127282380522851366793615251045458873807435806834047862848851172515709008870\
84201093002617026990393618867117240715643779525488627883713572774599173282534\
27573127658728369763405625487224848470570092749816034069578893940300251667176\
19849988435968068788521113958246073309398483284417560427121995467878789828567\
23646516412121673549832692418967243233943118335817363409454655867592416274851\
71821032206702772257215873614434983092132874899330145633420456412222176656513\
39434050506549716488890225768558926299692736868096535900049856376361486464876\
82956484783256093406506588007396245796866219914475936460661260709108089383853\
82895469507249016016089460447379935199780239506516792814159419033666410873055\
84742127940936059795763695527580947306287379796081602016597883850700410441369\
33385326856377526504617405623549637462463197419724389557633974364298472198967\
48602796398625765179422117901324439612405392483269348163092626223322548298744\
76567093312525235651855587809749902450310859256214791534325044436263486182973\
03055410298612190676636780820660396625883675967173998595577234075925227252493\
84790122031813149991948133710937996220953731760616300694314943476104931366243\
09533810070230696507864955886644686918936219767364735734860163264838864443502\
97683453585474169606596170293008855299068283428747930367786336634808637239296\
21508304594493456286996351846891992165645228030620478284791438074765791847110\
39831360578165552683555329150810286426917093450094441731477618874256673972707\
60479295244719476143581829441383024592017365170986826414758311076849733905212\
01385785308243445868239095943237940464996678657401863863294473839055145878290\
18226890366321696384997510721176779430076088811395957033926348088662163896319\
95237930769470503577807453705018687666109385873793475192158895007714856143586\
01275090156973104070580530052115338723940813616010502217959833338062379127323\
25608131990795643505759688212903416492465948086841604639846557486429630866105\
05561749063451144543720363220414565500408626721790697663773872286604402242314\
55978627339959322435049896541159050976232773157047198507410637336221633334680\
93194317680173186741927153026025351315844763039404356405720614521415896368785\
99268018531852502667278410672504165416042110684495487065728303797864040735401\
61032475183551848861009595750301742762967539537405185869680643147041686983765\
46069775992971265330848980218674684701138355655549838429372830756686089805732\
15456739211317975625203220529791122077444714359281168209906949119131765622489\
15937125749488821735564342196040469809756259088936864714287350891496422192512\
72995330264976076490126395562588337960934114999934735689314000246787757349376\
68371365390678429901258124686234873870455665778205335971472851303278769240364\
81314151265773515335528012908539652327264518712645978500480091883460937809660\
85233495380706099592833532667468995799277732910758486101633050744127543658554\
60613947990915244090942221892203255682364861477129642990102563082493088495998\
74100645728711172986944077394645727654704203014627124427690278236180697438853\
14812620010404254974423303622635311098417418764576948818394792673310951722618\
50436457549223470137145594009198187672273470703011726951257272711808994514546\
93257912265560575153115102641892349921723316793584453644869212384351469879549\
92588768252047254988748016061713037157158536968010765316634264872976000455440\
62015267338533931866557241725140099194476882891118972153977500534295482666730\
07550258152393953878116915472495327894544687058970675555652342677529075482017\
96542819152474681607266684176750577060892447019116715215708915325235125830562\
71547782673917188526700720726346292417719601452306001989568930895553557322951\
87915225093071847463697543495747674778461776093144228988866367560011807958634\
74287306321223489016263298270038743727856263362674236032472991698046950640868\
93654814163526012857455045582590974813907453795751442034547335030245590234267\
63878608637708858414943541378224640058857430473031402568166480875166962765341\
13871970202273328340403167703427617324392557970637831866473818672442653634159\
26548057839149699576581337758966611144186511257753139399880353844644970935970\
42110432203987588720386957935506770512917487175369555088423740639123958131655\
84536486054647912008530672218939672228352867199260654601390384024120713054414\
10048662415982936572446321855629135979454794597618068424862522482250148642556\
89401314219937233525185408265470673645130398882955242236566270250710517820963\
73935291854976593401889347052156299742913135821925283646585687789654938173240\
66534674688830326573848139312310981817265479493093335985408328245648822271815\
08748758566605957720320760888151850875785252382770310978029963923803546847538\
61190842465867073938832715859392441635017957393808379406242526200973662809562\
14566284992235170031514011240346333572825368286550274330850454760532733105773\
34613229970874442356223471441076741750889097894077269164422119289379649228971\
796624261190414492031457375199104, 0, 162594484518523620108201879426582113915\
74227718631083370527927074597008805016247553522699361740660351688381931167907\
17282609582124304806080812859538000482679073908292713545324421059001484204735\
42262532277493308073409185257855670184277245528047050634728907889652620098270\
26458067269350022403091090993148483287988067507662267008138028021655137289919\
25641723611457750379283893766831227563730447568579617409888870793281405933398\
24342523336974509934159163784172857324371072559999315266320696545984362768815\
93096429965510340479691558870422501185384773910860144731759439775615566813331\
16100259888154859523799857983171017999993620841859275321788263290160170887391\
77002254324406862036306284385198445586615375260538959047876077101468703190162\
43698621965918702823874716100103579033073195273893859142554367159388785457100\
88917093069577226999555655529870842112029421080653722285575057825836881396591\
07292724287057388658062454233689384720781235554904738058018725836948364153392\
98515661525922880950239528993306512562246569814624346730908720475943239199870\
97313567464923089303652764472230711898403935428714190760272188654008592960284\
50291418998824273221999337358419686620561190568207715085699619747834822582251\
62795173765232622730490518300519626121168945427302183900969849932585372661279\
16646331520064830015585043760527403926648206073872133978685836674803087944449\
14644955831090606896941576256457047559535837311647947160541711227866101444929\
37950693177344039595266273043527594929315770474481212643954779092118177498746\
43479200919203079589210741506361329834848747658534351193461856484868352415604\
19902893340671644116890189261969623584000413135726226981104418709078561432367\
33958762642183138053384438109180668984993256473230846409809313031479756776962\
18288856581771303220524317859558188715420928346293313711821651139137798765383\
68100955453714895272788775720108253185231030512788923807301964991230148121898\
91828196629083262077716276856140633938951056522829964609232516349642848110515\
76575997888687316076037528639165596906263629381382646280564745091379937639174\
54812043553578868355523387223538749641901410376535530170590257807431234016459\
67912945675220209175480628827280101542373489643656545962683236114790368298617\
48820676043332571611337775243930025080515212341593108278467603500495894169850\
70576353676885288773712513923977275039104861207816771118355745405935511412820\
60113153613580555653009489269327309796608040471987047369302995215088013189147\
28005774710479463489536092235592371505514340493214925319067356144065624369696\
03353277697806877513922009412601062096194388611083372939869455281012313182076\
71154385146490838469465486014429133781908718996691247342402130108244598759246\
21965563212483880741111842704875972747266997201810700388116312167801091535648\
66612302948203734895465508098134050090689704100676990878484760550487242914151\
95568807066762105427705617553467122265754895748196884591525654540657189013477\
59423509034370129790383274493612819571408504741169071935987449886839887889633\
86557411402656689490167237458790793663121916643961493448998462026517522421540\
72417440828751041458501705623314116598800852860353623339693949685213904509304\
40764448480365894355998375331341061552687117616097707043054349707741356037691\
58125075738122518719777748155564505609392573756107692537576000140129720920694\
90876044303787153994347837142594634185721605597590021079058687428174323507378\
78159368708549819313486017123959039373635115964822804912619292892012433288131\
79224710920042210833098134438612032761875004826710176336305452862216161547295\
15482241448389351955030979072363410003063114039609921767004145165610537108032\
97537706106594605317311177718089596364916796162164136425104825372062915591400\
62850542017314538807905816403600418764544221125267130179964536212122813931504\
00081521466420741128505112428045684173021508713455796656334250940895142468247\
90491501368239426392773216323958451822689501221262461362998039849638509627154\
24630146482009572221578855071124546127568231433027759952417949003271722759718\
13466561917180494470148211694733182510862936087470537223689026503670460949074\
54867235421139719997068621700433248723182555402195044224185026632053533217936\
78788241994865639588888975153629696918887182966331350244696461904662251331457\
01746565696325074338206223845514623601154350946635291867727497599741746804004\
01816460870961478003640458330243268721782640791904230633854009308183261444124\
26669842319076654693677462027236269207727953153199378262620875644166552640230\
83478153433563690427096295797671743322157775917331641841723204911059834389997\
57485326564636017192976440604065601841948009749352333165400040821917828596517\
21283425115431873869503056144062631912859870427239347207905980586375073365516\
03872342866598943487069625350113692814640519924035028560336685332243918778083\
57397932665563971279037693470660997378458540860012599948382538367585269929686\
33739450535374390078080330205744790988170394176947312263623052750140316909865\
49514043628659001698457502409016844444905572685181676473840500099927602401451\
40126700432213158633491985398751132984602292228277174275680015171730522741559\
76556428386127257864703468797491812528688351550510270548022385811411702535392\
76988345800574646102147801827817491758006008395031387199391808161131653719087\
04503611106868134165918887037239821138930925224084964130355507093014568034115\
22504638202636449006228937821329716762047884343073116185132456044301700825369\
42974710428556384732528380886474741698120915377241554782641730368442273533284\
86980241263314727260711086223753435772222166497284980977331562447262792411036\
95356494268599588220895427532538217949025611890194391042178795052941721656921\
44273442287235307296686991961203545766909618932775129245693505262363268490226\
01260869784843324996184050008664144025488611869353408660625196827674939995577\
62170272864338093340507228647010079150970923889522151258296077903956115790183\
52433572905280796934631761046449883096623877528229377942171033815841054990490\
05437774632282782728503697294709041148286335110133260741864475366918715916654\
05282573474834448898229745552057422431551104305161538535163777605255486932377\
93938259482680436486652043975784274865783320683766263670214487218271760247013\
50329766494536845806878708930063496721944756143725066713870886501097705077633\
12519670488520273503710858551182163133341024395977903865202277757896657523981\
33026528318344241582577411419047437739378038973358254233788880353576270908968\
19538913091811542374569091133796921586443967345916320805442780828225721678741\
18131314442817073133869118422633102723417644073632976030066688028519677673376\
08647107994154068045860462137937338650647781140570789918435726731789637389829\
05752978927463130307794502499867709066515063676787626715101068441136532364687\
54273092295408066693742576427644785018741647046581250982147664284035519163040\
22191394243208517077049024348598901820846762141793505503166103611445138448368\
00208582997501203957503752103373377288450865547410672106062298332156086168379\
21112131311085971127658909541109171633463111743129864766652715798678816083822\
93232788391947987925328087420454405699743950605319776893449271713068121861588\
81777469939640075568099153578903543678864615673124792353455144769872453568433\
99502467606061547563231976594738135089118011308662441867564844489354935221719\
92066963302008742289934521100822358872522384744478500863883140500862348784999\
00069027895275492597502698588986525257495770618104976790444836765462928235961\
80348841535097597544466846509232954492847243681968092257601950493382934391480\
45766525064303829043326774853449144249565219565180877121468208987790517816049\
50625523810741209362314320184251265121108987133083455506529418405238024332826\
10393285018578743367340017604283000375640850765901883745013287802584861094121\
05857167220427851610902947262613526031665958164309335330489035482704777289918\
76671132680560811758394994844539367117429533301458589528028420361332833513667\
743069645853728, 0, 260084507989423781369566011350110168012418917907977713290\
45988160423528881385368220608263330893217748158803916926557599961959240208665\
89262238393863743236644272473826566221787484375805801760824289844984655348226\
03477365799956076852712737939026957631714988756609306024875865093250321787625\
55862597074317094882711845717261594900355740064985402539225236208298939791042\
22270060005338477881992951002755809194600765143458762647104928967671919331341\
78999537879084264643708667201909275265017940462804519214025036140355370738558\
60425260643694616854310276772387196476113640908457093243003758428281893417636\
04281574441634530151366473729678833180615679007213724183004302169300290938283\
49124635056443618330071486406930424923622224059292308732649147208179877527482\
75665013591830004813810402628701436867283642217998708226962080174519134833104\
91102334503713275855284080329916828563179464038814167705850590201810853929753\
66566385471610449984865708885888230023052788041584101153712820702358797807875\
08890430878934543241691564154208380024200254875929335853826932267821091309041\
85833807459754808419528294516356274472744010535091026393083425861277503609529\
39737805495506482997496083891227160589417581974950759541208074608617417324161\
68357761166374776803258899678878428339733663095486339050926555024922333882659\
93768701525545122519903369268552355281918702521622434489788909232983089031465\
28865935345144447096833811127429564295319655403636747328903032156338945811164\
64100686240373205412702973410752541950003145403569044971484806003485239604518\
37340740123320034581396943488528734058223448491929540417734332426311960696115\
19347473698857242702407433660372548897379077013391173477239241123935988996041\
63187255404135369585888616823648412033135125877815575481978369324976662247286\
02009028514870917697208033292895438510597410297823581536013765432136677162230\
68768833725204504473776250205013012816736863437813242439368594208746900993157\
45368556644935129340272244717844984041454727003577816197487800472831560315726\
57258765148746536600683744598888404182607226436700778235277821383481879147256\
95218044076404614430168975680916253927029827686194312892453363837124095467047\
15002054711045264191997643447452807441543956644691320291399963725103544619928\
51636326515695717154591714332882081404216138341374600935508047535652835083457\
97952743567250436967903127062095186461157603814743046782574311404992950069949\
92345918841178492215490417020945727316391240298665588586586108710732785368028\
35576598452605111370659821927273061148848447225731004917613517985055027770173\
63507283667660374729033189724567662483885796689047910866666749167167237082754\
59062144921954462010997572496526411094113604980226929400826249428110560276924\
92733186442030650510065082619151496449206671490710047797149022091727789587056\
58828940146493632279085735103518045552392493498191811789437038016371510296293\
50525149578737635470027137963821225273377314134955569054273185060553371421001\
19904249123174896208782603325182248316082184572128831072623139092824509155095\
96031137075242766178066510916072615676946864601382040758966020612799546232808\
50065507615651969216797982701175747168712380064530735963658070135793359813190\
84996719672256307551571206009386435158882111528220126947066380521343930244323\
22032979491812267476531568605882680173555840884482631191332488629680216490561\
25705025308442507632341195410838947161554473063694700776090595960813979776178\
93444616229210527576030542237395253570579536868611267759494313742182284255803\
14443911264961809675231743218682795027242357377414986641708311542448818621964\
72410606220445306051610076009425700867583828960354260906795558168775626259892\
27668645251104197186863777262400094076502700548528835326623171814034603200207\
52094204872944459342550572459331396923713536077467887237227404039202406386518\
60621911241311642632121563250921775157291532935436132118972748341902139212456\
82027223087018266627753426934797667658351452916299538121804437727721626892673\
03229524762148521774942156231044272804067549648397258193855071000065454449561\
93958564467325708755918029818479201647446214503643218272012851114180993644501\
39109568305771779513386652350579048052625188558390104052994952643031627270078\
74661133231950190720537664204028171641502107178727174358765435949652079472227\
11629605025136987107175524441653638602508426860809411248098777516838916487454\
95299218639908992150738224865450457918534307978343932344981113683656174008670\
63482027788694163338027722066194237711703054589645559183618514873811176431262\
90477739051755510401080012339150069885390495821035401758217465558183198015165\
45774497576671173557414278138539531835252207288647952807859124004854023497077\
66638638949790098566494547419073223764243990616573270857434500162513637174075\
33988197229897906835686904660485244296988694320507827175407255534960885631822\
09029637605006886137110155228202312036526995569756379666953689991751630790124\
56793912430166946894877859652836137098235574825860464058957928056231806302650\
62311376141925005074393395125878942229575306878413610435947877372813501944314\
91548810783845440758447743345328518295068213476808281346413260613439158810709\
07255898734473588260562915653783653202190872414529801604099521582948258817171\
11827152672613383557593682212259708378382468068837537619249167614830370133233\
25770200627131086481434410574571459373681746425317430721583848632318766117979\
24545886940008834547211092412811166489466493949621076664709926416491286694716\
39731375571631223037339925018277950917405684250164055884046762809279382769443\
17111080007736756452678113794852802754958587657882063846887244718934719109706\
08473049672742353090735657018480001749731946988009597327705774733654271440132\
77079590517842599230829856857917588819644392277191725680115781373159378006920\
19404473710502882478067762010715654903555773895773055658233867704251783634889\
71413029885338532507220401846546277730779149664019498943707976294232095418061\
81132872561928552862040320768806299983111958018856963978062761061371791319339\
39828384879365265280854341387658581314577708063088049963850113407097005539478\
90222138704323945713701418392836858910740823299190564137657361899186061839545\
37769448206702530140511577862732807380270428276357441147906912678784137314888\
01062862879302280697045714629738933426297561911869558620544855755967791251645\
88807106265998824519172127477815334854923165343007106304313136232102396500304\
79174059605143184177880907743924272778146060387919741189499109890021200259697\
20948538018683069716498932250007032381596970550464479296713065464913148890131\
63915908131021048350733264837421927508125272968467409265246681293582813504739\
88442580790371193990101380663203341204407469850670001608596305677429240654046\
53860074421386179094014161975635668831134858678312113647926381105524828992159\
45284027467642770625343179686465387415083718751218151012980943564108490831848\
73906319375978366070382888951698160324308737792860085189269963004753521749637\
45461578260970170137698620044149838869883191416604590140137296386129681732810\
31087102362186066831880708422707520218166203140717736980696780709752592678203\
57026788779944529061330998182177398196475985140987990346237201133641488824116\
71936586657678249025133177621060917618588827402609852857932984550040617903090\
03798860400192552296811104095542895198989885646884214539361474655373916089258\
63333096060218920197522427055119413302983631958789665206900820893395155602657\
16809084252923693755189253254035733982965897582979282219559384221993447848258\
98928584221297995301030883853686187233596201699220714073309855349513106043926\
83231768421101818783474067385278764115760996339801728811755758714054230903972\
95959957269499630033566334871060113507990019480518117698306246644579504280246\
08506204054387561341223031751606988461138207125149310812188960652949062046940\
17300455651559828742203326960461962267363502212278430373512980781923408755380\
981709703153404251609364574646654374039037934040012625696083943988622697344, 
 0, 4160285889214847901469963374149591194109753423198543569328340656657290154\
84030982346670650801395932944149666207556979113034597014075259758195649670726\
26658886500123574210016740296539397549105943332609058329843105526824816049486\
58068949347798770504779090110854040092302348424176421316812900261958036559135\
66705598209439176509699466526497505750842095941981935655622671048885358061649\
09484457780366114579995774412125804071690227645009919764010281820055337987416\
71039920522963444792896745282716777043304364059883296837483916853440393972400\
21552009128755069576944263562091417193703937636914739258587664298144261850504\
00417766005197423968143896999363303159728201681293738176760089464039880958234\
26572666888422819297904643059425331690651420622231030037881903930927488340611\
49519634958877174258644866275890944289204943030010799840939140635190567380483\
82686126764442502587110525071177088421515824918877407470976175444568847777977\
71754471702111710587754417400880525457788610227607757239195781812124469436646\
50335117051371386012945144810441272260977994252471759786548506394873750722757\
01658712084326394788194306226557677170297218585982216142709399006424296388809\
49862174768325035699624932267621171049341186234915948569754992338662911264967\
41934104730264760053566000847016223469389931641026879292217083713634160812526\
26970064205289542070278154511852475628766339712043532659222748695112437411997\
97402751655480609481435222656716584858880276726773172603830487458896548646196\
86174153359675629262419427683125387659695985067185895507860666167835295061917\
58960262329416815467189693943604299344755957068802056437635021590037141167132\
07148011798925530399663904775272304375296989784282372200602712067615347694121\
63795162411211324698992434760662875172157765478585398318255151409450629147947\
13886218495560594908982717577598639309684440757687266165799642615361301336799\
63957155768533381367460213774737812331722066569762543566093288596983878476926\
50129895254744688900283035657167845421673866333577525402856730905716752183181\
42872348334243928378627481338473618973168805739667152528047824577715395736500\
33861197674659721597698481609882489301294726290071397366573413447674955964335\
31856989324964032240608356660067743950557362275012632178215598434839926169705\
70997373740830227817414810377014336976535908929563421100688864226879861116422\
74929884535264205852708046613357527282113168967644723450889109867368197128191\
33173916615891337425370955831098148897697562960244546641526423825397281692576\
23863522384190643174849145563670230731028944552028052296594946188899104929489\
12443989210475946733020060450313386440492159582057287887130813810832625663496\
99336264894692473956941056479708040497061298718981497277305103916993521787772\
88110705530421176836378461782982299600032365202897702473837319727816845469263\
37231608560820243581773194263201940316789965741905385913896289474921414300332\
93916084681443585885290464825135401525131855737690372299997397727221930662800\
90931348872093976424542377225982690786270251080236688349866755922776819279284\
34821471280229282371687269899320460916823799263120750112263415009987886473390\
23273139078463870953294522240377140853890676882866454530033876149217791375439\
76255723571172996460239568145905934160961938728682321487931396808468756956692\
44585686472744572339574723374018879522013864385744193494701907168477501869450\
84676230632141912518697662978388560716361977909267192868466980116275924980072\
58207060448261331834717545665288476828766643576672975882894386314958878180820\
71705761506074753691556747663886925778065168850253240345896373983268034525460\
52445956411087876824618028966336818789484099960345360683189049301185114702851\
25445474283554001345792966772792315842007191010716690877013146437576176021502\
64510693557513948404801080725004774942987918944707636044668998787429686508905\
15653736847020684840258791458085902222891099227281373623958293404314638262966\
52589014247223471912177660254747358621285732040109978428298460161930261155592\
40423047607386969997379334703355890342591766475060660961540588992960113014509\
26159261011368691027868386246755368904836605009943244470406346429364497372138\
06906694067266570843139343146741924587666224381720892993410320293953416311382\
44615239072182708432861507211215507221681035998796674635641129199165720467248\
13919442225424445944971450674274473013907639075180812992498014773677685756447\
42489587637967585720649101704537356367824607690109053338936909752721263506939\
30934433307656629648484750815603236489081624397802010646993338988234673300310\
98475710792108608787165983376495800534515654456191728431690650886372212622362\
58116311352452479048678680608821829931484669500279292800748447486839546825106\
44973729466547529869011873410189386622481675968869531947287084750611454836671\
58606859185819874276469668360507503451815426885204920632312101408663137566658\
25751825919509677155679665250606827964561460403375202040660067749393337136750\
71446716575350612732522373695338579968822600619638739009633864190679518291074\
25616904616600045225166100077639612811911778337143562500103844979660950237493\
89048965396034012084045728013469420730349486360493378584581916610994915530522\
33120627243766328617086549578340998037761109005503337308018154548653125013895\
86999532064169352146291067487119664580706916355498323444163807941829623476617\
98267454099175455549994037401941960731246150894864765266942739075565704930738\
32254286011145760374014138062398482462536118154658292864374540118599395621499\
05035810883197239441533439257347673543444532178642198808326538163298331376753\
25348100077019978058502770500470148910304664987601365714393379732031922091436\
77877133916889592297171733940818034813587273534782834124868136263492185187630\
70570340213844505449743672424582150364674462447664705513396591387945374228678\
10877735088468633383071239083825755552887280161815088708202217340953811072043\
78311255286218610616071171748900304345104133890011643067186330947010442332401\
93746309089211690012245544488608574371947435303372531803611493121067418463761\
53298551671027802642825614086989172746337188724004875244471137337350737616616\
67168494690859795468802122262847683334173465060801635558952719690663572401696\
37598303280667573334873958641361626854965225722932339152103590123985688597583\
84446744811847626950966738413649609509708091848698762485708523187430217146286\
61966950245687984699284155322336948233659783644889700072507816149152130912883\
04779360695830690484383310892964421860896122096091796513974719810225178978816\
84730943917126719604742574952102977575905895484219937951447199324496401302031\
16006209715027226204433300236162211892865832568691097144232319473574731137088\
04391001362719237455520382386728182726198956974854166572031081468001968084081\
12701612435947326156317844169038332610634428797988253317834910504857919211534\
66442163066493198242685787280876689262005624138948089477258224419854709134290\
37167875217775137983448402293509557776656398411258987318439965249834347494367\
03666479777262289877815630971671549967385459158677714820061380028635908389060\
13939067144509159541338686357850506136255803064325757230532661844707361502532\
26049936435988440328536249248000219899279495388806752111245237145594017928723\
49441123223110018776041170585938509289667929633894581493932744256581524291503\
33314274931160146083559152355997824514855718604191757434461661538272500970750\
44057611452718497829491770568807642682289153618214591645372104405453286270428\
73836002383952550158679358336085905819441220929630504612809918912507792869291\
81520180668333538056097018259139400579419512924074949576720187336812091185179\
32567554246641388327754762963505156577059375445519499687532611105510316884137\
67725086174644772599829525804639075929678784474077253246301064246005914986651\
60140564570099139404387584417005377875582574833934226588188437184855264916104\
57991495454197915054933977945267007002827294746241174174620596419197406981245\
222228855810644780631626885546583220375369926106485944904768, 0, 665475214012\
80687625961395312409436517498913370112946476396266797632132755091170865239801\
37273057139537718788260582507722187034260272599529648975410398498753186211373\
76409638300974314122584948648086652219929980742421060730785797131010973383651\
76616798198874113575900823811341069305121164211167459945248915068805202149698\
74049241981833396239249208880414096292529049023385620180597557860393107099461\
78550852764850697222644102930064845341999119945492185495606300193860695681244\
05749913273693414547773884986279955244874099355146500556956290233268397670248\
41763355423807756548846913860767789302726581255797345869063278955380798102649\
84642059343928530665968412850601930816701507741043627751893347406904458756334\
09042843856770418545483441871271298235009809370321740128554578011679882151235\
46885898028949460819635353340500924174283208084791843424789007422926275220213\
62761584215622885206764513104796434720641256795630648474582467429256645967400\
67178566198096796704199825958092029611294064511427088517363971422280344024875\
54976574949938193769365748993611406909633697092096204133605244703199922075204\
60544178874341238880355729352491671751776719107060444780010727869189950368052\
19123340569775661794633347703455720422256297766206507524417732266292073886394\
43954382614222476816787154864376623449454883739980323289515366141912281958371\
58220302859169251839986770260234046094089057012015578424733148097857126976310\
28630813409668162718608484561688388784781431377517079959946802013178100720172\
08440120186324379494423969180581578232597598075218252846193179593928900307242\
07990200902154130340855263503169522412401674698026847362775350697826102548097\
48773603488276689463373189424730759741903959237961364268047261858308752751873\
60797059859250218263903729510459761984124782457521492322076518748289403513672\
34785426563600632130339369501571542293658505157221589248453842205944330760850\
56581771984302466663549031469223559922110396537919471169977858172424179894946\
39941773760736344920665981202126711228670303331293902730872083353181286165147\
05205148669706533529500341934639175370955115612047208076659119277571012031539\
46937413427970063486804957449482901067706724524666104637102367743108324772583\
65417577043735775873830343465714277895579863268226760512116660488011742753280\
35739001631632246908864658267122863487051472234980617746029638386460054179928\
02361888944147910046132475364119199811277577632640855733453747290636130765818\
29866685911430883777091219380999045085607060801919859920648483933657238735886\
69617653910592854337303299604959017831878925601525834387377230792128166970184\
52998585493586107452680077790470922872225369620455571676960870491272566352851\
93205919870834439296528407841339571278263362513857656686686577479596893796953\
46448386731313875800797676243244391700058644067049054144076758041165928753725\
00334550156107799510110203138427571912316426238562453652401512136866592710747\
30535351657563854832161353326470161952830669861865729046616022683136354203485\
95351833562607196780281414430960753499047158750324632473789910399330127943052\
06917640395904976543658522143678696449349176991393419545360487393741152809175\
79770952003077929925903196600261306250475941343513745678506135569818191704993\
94059833010895173666255793944457010973896701872691056976475007995792873097502\
74533522451890331915150856977728501450600393929886012069651346977624595438552\
75411147603179179563188881055489829317779343752141512632310416473749179753762\
92086037191895181470307931412249085383589366220919911413186911270127103970542\
78656777720514970702652888493658022076602199193758145900347980764745753138506\
11594205310038881098814743483906089224321922754644094290251422935154224891404\
87782244369793419559985085943041009535462836928601098324817772274999624990825\
39940809790202595974437043837744074047427512912795747557121115241452238660765\
01909572545325497239387254822074309774874870024838450992374647585151753880966\
34112115626442912284952198781507443179058769712122875518013228464573665007628\
38344174049267415926339131234205781447889327858077767049972978196599192893007\
36065570429672854504681323308593634957180794833565212327232230541941885518948\
06239296734826176273339587897694703533785440001370090666509465855199347949015\
67172687390271440885253615487863107426492706802186251679014418635925338137723\
43460915419868957495482078137867885646728964077321421490458412700449405123860\
19635849628326271535067838644071294874194216736775610307957069830030750646943\
20270381707642924133075846799025274177700760947200552744238422537141356552793\
86348275908236840443004517276932261445351914068059564455789697305709367392255\
78690863173138843818030325396597328673181920047759940134261514089585183061479\
96664165252717559268959648583053116923063712091824211815523404849767989481900\
85703074521340704199180684735548310531508600923862181743152303800324537792753\
48349476953044137054336767141509999754746513001132535010987208562426917505238\
01015004829216715155038469847017602556622037317925654914385289547446691776587\
93873977342566498598720991004414404263803438553313755408214528932113425191403\
80890922503777450689380798971775858556311836758009398433203212052100689080531\
23823605569082104695676852913935005583367218945439682787955942778775719833053\
15591407394321741608413812222923464958906739773782152678056060863124340201292\
06510451559029157334401393398229197989800242490581235129560211676772873261122\
61242835763114744828735855287843491201133636266038030010026672384773509424412\
71816670203279033028329536827086353131859293534878361776151053836547281236061\
03561775870661348454373194052480965945175186317666379748334850464024231154755\
58330397986744804609298734436644747124824693635405094650207815383043136546102\
39965693722343160890961229716277624258641183102967088713646064961882674597712\
31750100274635057833156817504943157047860350692529151550179786649000379611527\
59860203541924108104716066967497907143528433530016635999056949634114168605373\
20554086760006085521229814968730258555293001509609477562665863472497097142239\
40798397207060293832622862396503737878806985333955335107893891875075254955555\
82018494975760084945480809736770269041609053188305881515337268914701720483899\
00445709271036132386881376310731908729529253480904395112604394319789130076671\
27063040177829305385200330220823016912278483148238580306183136469264326830862\
82536670389573077770632577008357687290002849706460556454735440358470843309122\
08850028781239885391723056138542362743931569105040336291538782892271860731787\
09741389410554236548540063372134332219217922343648401294361298272853821970710\
73686369458112024378538834643626024811833745206307310397091664952416885363225\
79021938072685557093878126407601021611904357832284805119468246715896995483403\
70245820345549824898130965310885598107724706164621173692424661085274265909398\
94203129172942772331284607461386672293357376336472283012339664672810386759199\
34661097484257202612583992065899497527943904886664376209748939408224404875595\
59248598661956918920576886174196532095929258955765084114388197012017454260115\
63565239865543418723465743735144010673378485942525407979247740557427188967097\
43387171149328974953685230196607505691393910045023568112604789208259492741801\
61472347793890306585689030808236869752337675021701855293578070800085832395667\
48719865852792757733442716594732262411677626954751769731689353025523505063614\
35416336663049705002893535872714555177369898668357253878864550766926930036923\
03226608452138911984729673775438564340849454029061588298807334122547585571966\
09646290379069244226713224460674287904832657529438825477171295097918610160838\
64104189758035412208536942952630372618319445666345219290734478594309987221993\
69809628703766528000582462275051068051143752646525344908853003227316629303986\
61707554167779241361711504528819147690565989773895988664795187137829780594065\
20121427134254791996845397371112507397844303357504460498602913316737747441550\
427736165579590296675290324981662348150018336, 0, 106448760900612568811397454\
42713955663768876946737934246951197907464889221136505393954358291314141221738\
48231907172387420176160560675997260480708758431371365164107686702362074332402\
23042722870140954472794539235645800791891777504300300142022299278977564349613\
32326357706555170019777636380763734023622378069823933929804698839379556937321\
25039904618594365899123661785207583507419466406108058635820050463175154552984\
99199361865668505840694414909005300394539323583019055846600931020636515514576\
60011072507479854681583738771602093670129665316614761148476591663787723582246\
09490925984026352177787829787342712360932265010980918235277765634368938077015\
25745240862526112940491648866102649562262201539698855100857152301345721485968\
05628939529899031263964814987613679133936583922618275831794131297368882627338\
10801371382130299040693976982493699790173123556181083144493996032907036543754\
27634176926143290588280481260221994815243252688168394452197180683315001633243\
20866243493333925615814384280642691729775896128401819560276257329689267351055\
43681968029166925186019944025241495041266055096741894375441852423798203291005\
25244183514104198738174497493527941575459768387639856910312375161627191191595\
45523157277670926342089029590100377857435421049058817856567651582219164721681\
74808585709222523943255047920888405350336517870822231300222547117856543820212\
58882994524825456251342534343367497033350217127983919203842960598328705398966\
19477393456443397492889891803502565559004042169064455629882880101253394729674\
75455837230717291724638705214675286514683490086557230171702534955828085017320\
49685887373674455037229188395943934689428358758720139393092709660358852431204\
95551807374888396843759939324345707819424680731523287148932790763210962776252\
43869985374401033292354713321323563819602092488991289148190596095951977542797\
65613534237319601977740056869193186677838147772327920262562296331149341288478\
92899369444953130549676370045026363463819317569131168381588492946424342641588\
76368091284103847112953241372155234126641690197206846120462278223998815704593\
61791931669890723323001875313044792522188733509439454726593713316785729293152\
39211881074746862338443257042623971049981794286082534624764841096944666827920\
79090784539787637155700361707815579306088381355456785676726669133508402208207\
97297477373646350019154342979628433257805424889573977533210358269210995842979\
08837330663885769045061970396167944628825432512367076448767653328571021731340\
87714202359968272682189026290166611948714409886808567300027522209021977765179\
09212346505193190929635459115867989845174837570530366895730963429411698641512\
32628291604970827833789601591514415544535564492557090595539461553547125985705\
74591651033035164416117139091169375395664982145415839755340866498252085548592\
85130705997919869792857481339026122923972967461712532901839322614403482249677\
82840405144719238929134608978805632536184580144231149855249170652682878001858\
70384218569530179703715061262153750342993437958533539692925994647651087905665\
66482719544287202489795911620720673341114283321913060989071013495331491917905\
94674384334863307447647750274284955120058775349252874191842408935543244086419\
51950430923875925464538955887106816294561891803176389017667789145298490126340\
82625453507915151132938735104751254331839481871522359185719374454939433460494\
99308544958903058489293236378562606633756658013867685759510594740002484956210\
99897770168365501138877062277309132333503127769524275186397190222775526984389\
79259758018099541271078398883023616888160676744377399409283819709545364673556\
44312727534244331877147117173463270001330331238534913467548749386436649410424\
94264035231987471700977511505540052447186016251738329368426596039730506724239\
42086694881112852059179030148872548368309800784044600378886998258429723081841\
65584672160607181955910839392547665251606411295006285622804320631787200655015\
20211439079882038366985685462084970707176694468026583801094220061507747272116\
98595941937750681227204509039535062475390047409848708033683706651628162890763\
92348021569177612150323511852879750460170862395450497045484365570826817118739\
65529683764350515811635413053705529203799278365334656434783761314625922755381\
54737173920048134639250555072369554848372755916578434897924691569628626593754\
92819726296924187666435827619155066313957290310677679186971773078207253026549\
90965931224260587043987428492391715456901407475745739592485779273827527720077\
80938419507626165896367825220130504720090800866778312358035516236364994324769\
62210586595345243322099499013420974312142038783220353886371744100404809680205\
90880205244501826546695670634206609645120213591913676731770516207875174384233\
51502222404127226767158314808385251875111587281748984089710864633841807929246\
63138512993722274271850403081291796418646673963861869667058225684846108064767\
68688260208070432521423740310049700121480528846709024828726350449680295519230\
97222100734970435509482891360649181343382624420942827526373292945960422561467\
76573418145480653086950572806768465633529182168212168298843570331815769408840\
60212987624130594853446063219419500615091372661032956425718652014195040898781\
19515175608416414965665809855025767703902958689253782584280177496963917581143\
14459742734162495104713940649928132526449940586534571727662096150414989329363\
08791227313859056072487601586335340384654992259671081450450039696957542998527\
66560560045697534320494125487795363016317131459038826245702137526102605126589\
83050018379765689043284223900427654681226173994103706456052977405340223324890\
61597865514322519786656621710987380961407167021287911039460573403051306330147\
02008017189351223691536896265628676618169448559146804647007212147013654615936\
87535261298296740231267846668038884727922661223929112361902531900689809921732\
38680545745742684635394481694623741594022583816089330752783752928047322071029\
95343667460753304965169113166175252776058994752759501330267038236060853735474\
77169988817968421389815354900900868979360147200863588236768945742510028781115\
40380344245906546566751353035890248623329990316206885516673369234807293113559\
80466228801563114757425402758789550755762966835469869224288197098066304299425\
64252028238379222332213857659658247004372157045455373082523557830588502595728\
20802767816863981744360678679873869773780343046492440146990681619622555867155\
02174066714954412558609160654423306082350921342037794000225110345039433767598\
60113653271134679523587169992743888154432913842245395486520112888912044274021\
50982823301140357622450004020793298459272332975971583813114796277017494709626\
51442224233000913708719367744122683662079422718291712238323611483662032861677\
55975530249027916818826666846076222992183964306624367719257627878081792225556\
81160891422895839630884660816779719019963398669782167235703234827198769392794\
45196923246877797816688493905232781294444026380088229878697338678507128714523\
65508938846067982301626637642161240779951795535564025287740564161952489721735\
14861212904432249421543136895433366997080874181013946850001434755293076613258\
71400176118014903469795983228616418428238125168029685665154150664036116018202\
88416071192148293858844937510666982248936292377810619844660882438861531079790\
50704218848745630979412839855984756294275066796798138033315091735869622030077\
95894406831425413884480981640305302953570447673686412615450490931378561237091\
26091333352144911708365528822869696381173776935893079309601607795821876961115\
48469049900067962883126918166769485475522465325561183154664436305143181646083\
65040719185931660615964294383291900262957212186927302495099336533103066149373\
71228970548211152491268551694565820082965429520935447569896733589802615102627\
30993060083663339221603061583945686966657746346010324273704461948077246018798\
76940132912849637126734104255270482721528423083907081286336670752288443901807\
87766555055153462825293117247911194109991387123084318319773549392800323336800\
40611410970345866579468324339641425153502380582413003960858744786450150584510\
92310798989738756257876785985888, 0, 1702743979732682180976926238728441961127\
69551781114919792034049813673653641153106080074611618722726343377556931360219\
84383664552777955938244057401588402063623173808093016869269397713558548194882\
55615300747716512026058822832675358545835490785703293349716321184015047800416\
93849096715922645474886654828100028442923920289597772300245790149125604740226\
99839986923078072181005574841128595359914902100789672488989201281272348906044\
42907455442223456731696826200509796518694101806376645995280105860126400093968\
83344877005074727443518751984422903108048575869971409835705915272567682027806\
52949711729624399612857626468513670629969972509976268215597933867502152938415\
03332486513939317978741428897547995089421925233938315448211422674527781289575\
44123628245736470073570894509766794971523501919270177400160829331611262853082\
70942286368725437087402093533218369929729749040984827957875288845951032820104\
89324699026803172084995422160503332614359709190015003745863850534587191300358\
38066307180747091633894260062119853290737590972056034253142981015884099220094\
07919097682594712055619458611317642947988076586304001251824401758637959106998\
79917318231472975312342015184190523523849865268758308043521622634234141109452\
40094494361139419662488616519613216252243763914497689966212330867120148581028\
54398179673470891717643792976060465911367204978067978250213298937211025189250\
37415074194306962470594486756300198050317993048219321695798453209137611623221\
18278414514217023828680016514959569063403137143591045843338350375709111065749\
96846486606540909091258235463092386918756885535487312671045637920691690414734\
30795610283679251364114517168104571671467785992835843775875872192632074191108\
82179772574407863319187095687413909774718424552920531708642175185513229531257\
27182604309169199415213594743370286036172607516232469873209367179354363481347\
32945544890635530701667616513735074455068632337527413470363881105707576495778\
59521102083824313287167497612639778503590193395378972877677476701437160282288\
00266958778938005489333025867705639045350812592422545142021156110241989103834\
81175558720636958123722377708102419498449571925601391486609815120617527755822\
05295910225314920874588502593587567879037224518446745686117278360359840005959\
73411648132366528778983716973528141489381392909822751792850482981815894007161\
54262422898238316259059369052536301607914439766380047283195516797536571399437\
38327124679292779117166741602273419563521242127359941572131476296117368460084\
56232889223072781096866326743594803962695282035662014893461042764455121976016\
93841066787438008495609650952442772856869091813014315209658424507967462415729\
65173356962231977766431006255927816116981759172688468723159075928363380876759\
72511618200055136129239620403138034762841095543762537852674805124669851195077\
35577919351571547142705193132494959073008878067124172197819694455381863810611\
61410860845028880594133448758362108437234342634530533443122399319757457252122\
42118094555460106030600706957408332518182798676085557859914912346624470243753\
62993338527325994507206061519754265287653537973434883332161435100357175958675\
52512854672963382880093078976260204671712808519589750672876740800938961561576\
61153000961860986882104306852333655949805151453465030538607473973492361543110\
17232339102446017196181471123131039174245141809167674610007233762485138300920\
78000658583561555500412684335862121088324056943507879094492906794306861546583\
26035408593791226801124000380120631815100798009135954538353567463828555440754\
93184155095716043939963682401624920676042976478910927207155731466783197325306\
68922063285076349701252255706893833068623020004300742438071159379791193279648\
82360590352038283793211262246318035037020895816019351185641575062780050544942\
07926877502893951086717531844763487272210084168808616592616919392018615068193\
28364348025155206642540799082276378102185926047733672649127784726852630285663\
49053995039309106796030446770503036419482210532592512026133670188211767520445\
39071105048755995308053498293415719491439759825326321320413174989540236507457\
97195903285280926432503616317364912506829852634063491124506726307076320584433\
20615302312301504759197439908957521889776971361179098423653711245474523428772\
51442967039219826282729217314125613270436432946526723582242467068866732749994\
87572230235065581249528739499986877584591603640886711411360136224574758803068\
37312238446012449394073869753935519979781433821713197949072440442432011073429\
69500343721784025958602444953480138109507718470529884828215373538791087010043\
82336849669198939441305951301716990679199334124729311988814309325962755265782\
92131638297570041724874194818916063523764921345860002806757367171681955340040\
96251569551034959313650086157520243255584408043904062414237412527373866964783\
15033566110300412791749908346755850549271616927938625584396941449639234268243\
05329390562357946592991714597155600789131024758276784487100291619060553565515\
03052004729092794388010219067754527483523760446509587645458128669443143078723\
75760826636989354415963460597141880421251859525396206633361733277478609548064\
66338230984685120521466075625528181840584445411659655076988950888932208612905\
58988126282399780106762048771374185119824026837326762310315567856209173909149\
52020800338507521235215659363408401580273673499440012160142508350913402784564\
46881672009735513619858488613175746638883400677740498929757556765499143588184\
47200029437929546287290455945147491646678888582121394279445287123851359756375\
96934581834766131847203112045674032677352350210498391870967834671751434103994\
63318113097207301015214171755150921047852498820409580266879105008336870417709\
35533826906278028583185916069167183137908402474618029679808129928094752736185\
13865700848027702947405105943364038581762802441586269868013726371926373925403\
69531467150470790257612245826765771234551269159744836764083645850276326935732\
61106566263521366289371896009153188828552518344586943826847107800000655107447\
98851216514602651968974473685256147038767082276883904833122801033127204548222\
23251735225035661627466084303906146005121033291634328645610038826375540908882\
17322313768700979141492302821154972058720551518341038565320027261534678423143\
19727304084391114515693141619535097945190760845535724732711084009219162406654\
40060860341073540867068171187764076823844801950108978923303862391056595632397\
17232102828052382523338821599630869365410425089997086981606023777246873256577\
23370751397032739651727226004237332695911107590914507312037570412442233274626\
16195169991189654891739208439576858141317196249481099000825183065391177683157\
93361226880216452119315046354895226928862226826898490311255087835369872248623\
78878611811581985065429620566910858368168235052552346989906120282833380510464\
72214909146786751619268684649248881778352971363313672093150469518592498953322\
78468338868469314522093152029282022786636374016752119831065332971186247680872\
70038313425491029955226235497886682588139322560193346168975034694179489405923\
46818912190266997580283904895941403392033092042540408353389217101923954213811\
12395309607758395861329363775544371756179172304423281552139448133170755507420\
11815929816809622385539691946749832121143730954159968435586030416335713458275\
15432650758397243619574270899173733211047873897978060556292712091262640687087\
98914835721371200749653587746649250070530397932009737963933576331261883195443\
13017698980812215380982848785634662933293825012993531240551633811399968629963\
23762531461822661040374839086513897551766067827156844572305769180957899713188\
33612615434830340471712698987849422864562564717783519304158956868169046603286\
90236782253188023249859067506543718847520358551387424634981833083309077801076\
63572254010217223961332893543837790126829670829176438800981972490092053987084\
59986924576493330088990032999951227915636212242397638414806998599881393448711\
54014250097446848296202949014045124622337220856725150479008454092444789410923\
63723166960355733839267912657003014304288923222889180536466473343188768333919\
46671883973775151616, 0, 2723692741985176089227480515606130793642403952479195\
10696052232816926579056313006326399363581667034072910989233930908985467402118\
36508037982035269339256558597153019610742880176921810825278662742451203286442\
77554057904833846734610312230948153865752045519729821822995148609299083552847\
69322688007174028771686938505344723810167438351327529092400880255073730614563\
36587879243025653248028268932083667127839457274132797920473553071422753727646\
37806114219148233328635227436412337391447166255089837691140908900152746239704\
01045336115393625184728962801197552383446787087969016067028095071692332181040\
92338940777471780177066466719962246404391067477044283056442278678646001278967\
66370445288560254941087515039288122811987248378227523808033620131627839359782\
38969437970804668019969083634936302777003076171299948286749707280094192609807\
38231340811895388342819116306145447188898895461267669551241771647769206559693\
24996858832670361657705857820408191165663739458668593521389338383165357254254\
07037013729738786165606697455317656638682878897987326137265412778152154258567\
28319364361458620995003320648430037954744878044207254763785723954128636619577\
74213215470972218500195697655954520065881200932166067214251204939875528858686\
12269545782484294204561490630917284171475568582779887923752503717023210516137\
96721845354525389882172404425669804670827267854630885768696329559787690962511\
73903079717329526362465240704162262282610697018661954737286826948156736178539\
74519676277491831352119078325555045435255052028393785971624238980096299823581\
07981210308774183291805809495683713441572870886567318100350578756460765139583\
62969107376362423048278499650760031207474219886176596091831197561115284414906\
09433753710285211429365564515021546417870462382883270465331130290133215498453\
76934299946305494148023352310711215999316156836032227305986389858506254839666\
91131560034622000176373823755476220293920857336580650115183061619379906209787\
20880487878192160272812001401624092898878558604104799564772380630767440016600\
25151134986073034256963968247697633214783600027258008734392545090916286113363\
75708328421783674565343276994540801181907009943856905002898834940734747034876\
49618195131577527416751841240185819894276789975094313758273819868172268257530\
86647280841307584175394189447849463708950837604757390941603896506983739600979\
94899527870173195636256974292735135069504844133722769934960604772782998773575\
30832239786498315441136844990086005571026330865511015716015326975483344829762\
90144411161983612587361403346313078480551610432157255743334467928512871320453\
37486220727757413033309005672407510576746768897229567712616270931330205331335\
54911980992194172621895088473629462257564048179005918553282093686398556598061\
19540363847217500120019173459459891935513399676589761621724251178624719977584\
34687525422518474642951830308861386694181314650382492431903664670354989415863\
37715374408268616104495707833475987856409671895830180194189543560361537955954\
38245729455174911974884736470378374459860323326252534128469099266231792769202\
16025459662929862024083694394207004020072306348421158469295467043679849313748\
81578933004486339069455468929999402161921034371795748635146104775706480347899\
61105851152143169488893521566607742449929614609383258263847870258500125035464\
05230176518194553335732677628230336318843328823503265797891590672160782766672\
53089582653228663759194424555903291563189916545518772237106464586824586057945\
68304821210068193370879263435630426820056206770205310134819030174440200529666\
81107867681698194346292172204501504839789906987244314026901194672339051886711\
84360099234242355480386931193841354978456386242473339081547349219447190923457\
64561751885849228233591860090660276148974074863935653290874227543228989536853\
39847164586359449003186893987822687825987817213276852818879312061864594996522\
57056573112195685411780527131246569960951318136659521436166378106382848961770\
24631308521673081629069550809520649938003508376541682337392154571537414828456\
68992396185163675727158684513232161933820805649223597232462328355558393115178\
91554632099489074542614257539933762639476174042301509770742617949823177146919\
33909487040423913819115899351701696390330924202447028387613727319863530661259\
30576551143021537353749046719397239128275471794588930428562249430417151371279\
77390209819208102824655623991972041854951737916707037626075475844913913066773\
94279396457412826433981528089640115969091595270111887933942373998287245269871\
89203569010685960207518201345801466945443251096053236000984776921231940956753\
75390642251264594992387111248314971945993978075005995787751357039219573280283\
95610267125773536431048285496505192250722115201439313319339573828421603028972\
40979542966182614262180158641653529192352030829775838480322182877526573630051\
17108196847709442418796614318037453820648373078186306742008769521980139178042\
26400892388632518610132706166688085680036951422367469781267230644730289945870\
41834799672858360385735470534662790655454920137095413347045556479215093572286\
36217888364295197188592323572989237813105443353945214229948007223777374920545\
44268571882004014762468718817568876989042908652227458635057404956000995642422\
31945009082917829554075732693579287690776203050635971149835175882680596606547\
00967175721844070839365166577349257344037548533423573128387344308269323041919\
45448581088682415349653834165521816735905351305076116398014730515619181548247\
54842079618836123196671514919842129053667155072390176463607724833219280375440\
83453955932918648698808317732039205931298758475126447074765907105775519769455\
98099812852955848535905502862177435402248818449945854878553904264288329963364\
69617688041056436203549421504029474983801797413652232880629436893108469730151\
50683943953490617415546553086348808592920738939039416101148471439131236272191\
52237516166895556863323855420044110181594029082398961733677744827045031786865\
36089826483314482533321082849103148222417020670327390101349746380622604211204\
30760067475963817651449163812373647759420247619908396170993968379654898808418\
01542701842412591877073186816336857386269493603489094035421956463918621107021\
70147897092128470279890699959152683213054004421720224073353492641619217984919\
91738485212362723918713895733825718845911378298670314625857834207357237749954\
52316244325310586730173597789088795363000435561522843756712271782538736558701\
19213452038005992180566385786941586009554065452872494327124320703618161009088\
86736830765435972275095385682753259447657891611800806183704483505713163536081\
30557697545605760285834668052601554867816686943713891965476709563188906255272\
59006481037557372813976347900515093098978165544077862986706487581757930452693\
63880481920937904515937803950010232325848913216536565682899508402366071836559\
25763313149792912739819222393288006638649908326148841111183678573688447463352\
32060712581041751027166339560628706650568123480249761937955101027988525379881\
26910236617760566404525349581114528684044124381433791334959265808166241911929\
50788044312317784921358025260353780862158318217970507316998856694797378811991\
81020049277316864382113497357403831873608134989611713118480787003139565878397\
77786062262161994986102606230453164161882532391061621645128706259724439154294\
75180049371177982732286589651938239586762317391777347894494761454653720027350\
07903536266683352979092508552999724451514740491735879709368476282923563537231\
17520807271654806605759452270557652901481164287730141643490791408015155885932\
58049977567918863993399587149341384450477467845713766789787794848859367818193\
58317998390581508455176774752215335384917135460290208252707191232861419713031\
74990250831664089129557467088643259100375746717417821189223158333151772353962\
94326860857455595283229634460551350075534296831182147205581979714432889586606\
65857857997720326565633321110393982105027718037086393839606797254862791418818\
01828718663853757490351430501614943533135436836137655206221795277703034042998\
02283039470372967337268197131121619665033807076933695100471098273320912571189\
274578016, 0, 435679264341334553692304852580351513082839530076235066442726810\
67413612486901083394159600207016681036031583320107991013100188991169841090963\
02323592609653781414080610919530080073322222449849478005004156371856376212581\
85943037526393299348001926305635222678447886015765831970305700348802630008338\
22111279656604072813049177690988981244112726907985607893329500756429601636942\
36186296384463217687478260545148849645444286921638869839942215216689827561253\
28813442717788177656138387010956922393024053440523303817472035875649059686497\
34065544260856224475660086418767408707335130805543128966277498320624403474855\
19186890458921866920964336894543444823952706951403419927406499645258440548495\
12412321968464750238947495544304069590578328440580735239300365864334922855386\
82515490236103228444288019496038582157297441024762864710092821006586212333754\
60249309822120027310649158045330123842230360101751588776498654792782943143818\
44962832618924780774385750792274571516012286622040597012825309137078511177289\
20934940907929114127209566129249490030619906862799391111838373676499905364541\
76320513273376843126510420787404454939640024067253829030131512221631070731639\
75345481197669903942397060094999334298840371617702219045267291883869142232719\
77809614496934168273997085723075130117895768376148882594353882120034932291990\
66843918568939641862930221942239530609321994775200139648937096102591562528089\
08132950770058664975500114259382686346852700131126856521406378638996690917769\
81577539069364000482355819209140029158662608917145034259856278896033024209687\
88807947387594547683416164045804130202634968811801694743721406723376250912732\
28001740498486913417943321852279482620524749858553344860876392635298141267396\
94970236548091286604188493015425188143599036117996253224713060993264759989492\
88607569999314836937755816280782085195996601251749975903629647431553607547525\
28920530489552547132498430492610499563488720096674381240072060523466242617692\
49580632536546846687593795889947497776387926385671924448409922661756759273387\
36108134998974040113549358553978829329006743104112739532447974058136605577427\
25844929823896534581629941580372384200334245945035627138046212518451795989187\
39801859883337058076762250675770481044864133575315567474912602196007481758654\
39106406150125885743121845161818830552140741139523936303032400978351265945117\
63453881790394939914169257571526003081311925828056669217674078236843578007165\
22518247318231256377729786939214972138388964040539643954624357620443226750557\
19062353010363570662942189191641406361049081474921414033710330748565070064232\
59004484353067548311925177302404293880263896899148515279784195152992785383025\
01165728159260152096516487469746469583405273851884589767101477974251276239702\
48219608086012404434691399881445952474059623611949595573216352707857511112811\
80876880205362909647465903430258882491524499337618571444928591863768554788590\
14084973497526151850863473352848602870098910338040911989990127523846286748780\
42448359156336685143473413601579315148480880664799870374096712841787946000045\
93021119107440363034848215212922834447964782377654081128851460585741919185215\
20011392723506349998835992304414731991192891721226368022750150704175269404686\
56693956506905664975360838137057487017373755772275780478418784856296519835719\
52193393659035563962045224271335447106299211030612612038461767187474371256384\
78369198142076839110359213635670800287777280603911678978544786362169363265352\
11110613015042597322260083284389566816067262672290912798177562761434936424979\
05855254479455974438012141441896194445911262370628176111518086608106986219869\
63891529868811833918876582306069690397590088003114038957656271745083879090925\
22949120596419688129961849130605431474008207635082840962280521605017724926981\
20313989688747364511828025484977605307221994956101615217416074969872139877732\
80008408463002057819087202296884921852943412685911897354871285139000298959204\
90107628003614528148195939853418787164692890230505883309274167298953842471219\
65370911616809248358425473753811270751029985458202671268519077446788512492460\
63181439461758507191528359107711540558707789206494115545263727109757645279037\
77687977575905159951233254727893972303209390740970100339742127977152224813974\
05670741918010935815481856496752199876991841587945681889667361876420175361309\
17389713139794671490875862945533451182149175877599433829032072419635679771719\
01780363410702023045668828483677470119515340720149762186554372121375608642217\
85920247375394274063838752514667933877856836498601902330570610061395590003181\
68502760619199515492925522777849641389453284740519948677850587118320219287308\
62093581729572331735077870733588665535927545295270806688411053698081940890051\
87132234391170241594191607451522153131890060575657547116886750588101376372877\
69132308585963352357602459193379921398247236112179615138574485984912408553713\
81081422892914070784141194790323854107453254548554985531246032179559649646808\
86461889756339619358524359100999385479972891012332390711966610485315096386967\
39141200020273077948730790486659186744632194646211336290855909118604076301779\
61408652551759336876604880847909328935913341752201303070219021531370893221140\
36108307781284026015621403074066500079528260146488701708898491947514924406434\
62915436413372374097739568131512930010724860635323143962859936155210274520135\
55680083234996310895217468352202988633488654105446002774899610280850902041504\
76365415565328845346148181969117865320918290028678896786453293369597118154618\
76431125145500312669696798563586460729861032248183917992628223694682436440106\
09088040139108731419888682983328660292453621158189548684915973831606583206959\
75837082639114268136831968158584098902066501346783407858859937844752038509594\
20864927560789711872122267175742316184118247364515418204796924769966999830138\
56939215154717207406149406401256094822433553600645683260655187699227904185731\
04139599605534185930191611201672736813646888194913689857911634744844239875165\
13079829797311449942856380367093227288927515374115405874639023649958265017070\
61810012811090983663280678494652370285862691646298498926091059953782322509963\
82632191042032370730027525881056368365114015509307301290977082632556383947136\
31023997010297828074611384841375158747688490778244694298517667894985781475255\
11549125688869095497716282744492404034149512525565396233790506456099514445327\
08486289339650837470357711515890313872675879864874491537015679636483004029632\
15182356752529508921890432686746749680686106136561822072422065332524251969529\
16215765980571967228798760152560403248080138219011515959538123290532499285269\
57038150516729209672391498535895208485466959982238522174408159185966262500212\
58992709538651456640506787245421885435510505558195896821011351148267409323993\
34995680737438219317576146373338458177752897513720380744758086573243754714524\
17702797071308712070287300002838083823882354070695145716577083134779771996474\
39594058397265623870160192372369710129383360394404910986999535998077249358526\
88487846072798968997999516000938071379841426056710007636251351023450855406483\
33472155892695188413669316235145457245547168342261591369321388041013925135722\
26354359505311647224604586840294379972470346713806666662500691436023945213864\
32114663849718782533084342069476395528275882852931368709745152563924841118985\
28856741648758690768440156796201067566863224247556095582281856767980157383043\
83001462010174119928534676939447220339175740270877725575701761040517103642493\
77201558659273721351950934587814358601554343682030165403103144042789056450592\
17915384302137969388142588644017257680844224426507177934725381332906518091291\
87861026735913683107150678255050749660346965357873916141300339473273280348881\
39156855661474887645535536626709493393920735510945796968126270825628946125318\
67700270511969971839989518342761734360078681466332460789801396867252939828360\
27562525010639897253493718636081864969820602105182550385079339348470086403057\
1009052634909061191133064188276655701136196484175517964538355645848257597296, 
 0, 6969083770511121569500373247994206974297188932804800942063136918680735151\
32975679205609461147041662675603333261871763687091652875373232135262208437327\
15672791066644889541895861171543021993415958535707694126310672657435462417360\
06060048619258801491875047105712005988195212259354231283138052094925605051601\
58845592086520868273486977156322981461630056691218331418424689044318593433122\
76324894395932492447955886423523023100312703964210147205200800062067667809696\
99305851941954089708060741619258173121079987410533695017071509163863251578437\
83047619315620815465895806957997228798254353164861887485230329318456309190993\
91832049325494146690633116790110754424904447464264610353546465594819678064290\
05563804272995659102503688401236578214190752502036234219079705474100046351778\
55919408052659565802036223904280134224272863031176174190908136895078383021110\
96661589309377029956367659566215997001390899454654756257095249077743522973896\
62604879082749016351631621747447334564913455436838733958471557372671137854507\
86615119984991200611307967271758331993662037055298067039596974727816842867897\
26938557741757059924755065696697666101060996504612860720820138662630773023872\
96101983782189883934102418746304731497172045726202462292071828363009337472226\
16349051425766726530911091358530729852264734225573971708610737377266789624027\
70281443373586972170660550920446370503767218338865193640242006840599421915300\
34568884558367334110383785447889526671815412727080729970258012855479624055376\
42437944296757489511285300008744566990239432278831836834891825360074327443008\
32019885044956672556121210317629330850930724362714024393142864368292660458920\
00972603057570718168051406599069841755251054407232834645948857819957671646809\
27130093973597954627276069071748008164006076474256705265313139823299204407286\
82564119141689799725951551581453952538583713845475083992617061682195450998241\
87769128195665378889964901756802232965022774998360755964164464401561781175306\
28803791750600221816296700479233999983327656815577482966739208687415983334497\
72874242193918044313842951886347077315297543203112191986521882334303941178721\
14967935712823752652646296015725562574202186170114528802902416294403227874572\
13254973553810549956564047748406304255291087837585745476212619268552940079346\
96690911428366998535324839558801466792756718994149010722180452604393552685156\
02891196660089982152347432159196632483108648414320064977451875432700303920943\
49129692829648312292770118717874654453592929236481425089544560522484483432913\
18440887606129292235351242765179004240449668799372628662431398232872060050972\
03644405632438587038931377643711796335221341122893468724225111480369429047820\
19675498905266878562825230248427334055844443635412783442217510713662775428829\
06105846660232058425003201235048185802191734281223235174205101031587666996667\
40761954621212685016751130256013594179321137590103765274230461313539369681305\
58385150708099302225453024921767459810921721965441753380453369520486039514709\
02329674377138763376495291398561438910118382854188011701775759233637757991890\
02068930005106336523858179809929110249075629655923066198223276572259393026122\
23405850028887656293855632769652377530343663931432428821233377711980744512883\
09554081450020417696774362595534064147229822550051663800952658550494694107918\
43068432159504025378207707311728122926116323153416669025251703074520517896138\
50604134490387555175840944090370825562573960276229561911787400801234027609328\
94900865695720685463159623112979584772656077132246200933713506874136576840712\
91687148139258390781964009300382844628701041121437227849619169603685301350774\
96597738681687900841646390550770725060457440483123017792696799892319709461042\
44218546254211214508398844706466663761939516388939639120243528610122940580746\
49647492982338295876247618100216493814879068731794010312437610513355994617571\
08677686086163128304821064907407038115454235745308671060741023591837928236048\
41736918018186854389750269465060887976875294754846228004123025866800469553313\
84244257661441308318518917494562451872474876286953894282457282652324264291085\
49040288878975472151428064795728910918311793826579688373562886259065659780200\
72138097586280434188090117801067037089650115081366184310872961388628919889650\
96016969785374424617700165344437106082727917667014483160018275768447078798576\
56395462964611182972221422407984975367422791946043179359228310555531353279635\
07663854222195013364689075161902148673450201073459419809379434655926812769432\
52948068398323979840465906636301889250162216400841469109541251675690879693016\
95962468969742126276460424359249218734258720589792794270647988783993605715931\
62366576422225874848165631542731268123732967691872623926576749800283341825881\
08088685491899267561189934467377652041811646626972441261249711483365406579001\
25659224436985039860916607146269382236964534219528224423341302764100880882707\
76970583132973919433823546525411672184024584137473037552255306890453334662074\
09891060183764179582268283307522765245454025029011054224938530979111822656369\
19684784406478847031864672541924453993279319588987641079263734710978313173920\
62823544497915629321314628345755117595726189411261019266703988820851303393096\
80444596331221839424173015228794976746355778886250187843203110856872139289226\
85652567371330532956578622426946541070380437083913660471039462326813002064551\
30852505735758107756217978478729183695203463727901452431007253335619262361591\
84726800007129576821158867601579762355589688839911332555320992385427950355613\
48827207216969587921124667758942664311919098625404132900977927275007073368619\
50746051570184635056707868334013247106394043399066835765841123893179042382243\
84454674025111766068975935416664398943311403968264984451176134900779653179811\
97693702312644826268935050378979658292054463524787715452776109170262726019498\
66830731929452142179030408166588503468859632994022291789721951631290079954667\
84865826741720310330681026684792545356405270541957850846990273479554119544233\
81997107447740774132227391986449775909326793349464554625139189546159992439139\
12592397493146843932971915772059817997858470207760037012537275453904513409375\
73076205799992384370635679435573374031839928923993380996666820513016107863388\
82993056058608727520839128281004738068316857277125920179770285151357127967750\
21201772437639735687431352676819273748562753116060229559503776594519539906342\
60666118236106432377058727467729635435481969755972399607095147354835603088905\
87944809548091176807114660946355539335463798819149380483961140391205174743266\
56216325227733825166009716336761437926108702212887462415116222947783441988878\
29393768946638243087190366114807233022688973485789725335924042014610661719569\
61193623507127418219826300614005339278252558974113374968322536023981467892235\
45262309051965715905160951664803214843446934809048436032126967357703820008255\
23024986637150213814319444625833615772041910543006294484146305609321472104519\
95392299527312390755254870643860291574434510041774212639957309093751442273174\
34972108984399920892363183845048764560280625630175694778916292306055454068847\
98703228194181367324443491609932573453891465829957311217998613019472007201822\
57747518181103267914725472888233849707388901461212543146518026765403514785565\
00546451482848004656818691547655274910877310072117424043125161914828994550391\
51584190625610978056656865958601565436397900205268541445189009788671643700394\
51491445136092084458672166740159131222463621029794878841890936407561877176833\
55719195816513311827245463224833030225188610061690527295998725317830020987983\
24498547388299416068787300870780514441773113501660257562586006352893133859010\
20386474167102680021202994417740932248144686972937667693036501130400303713640\
55979938876781806875277895870444478358424311329993357627332901394288777367598\
87819549838479484216130987376050626283406776255113040618706613225427526588725\
12292576501712415433950365888223640958615097924910542880887352622602597085350\
9140890374970607788436817753443556260798406094653230174138430664720, 0, 11147\
68006755168180363417265301955446079430154083255081825600985723999718247121265\
06031379292374984258369028712048887756262165576035443334706797022957272217103\
94872053630216717222323712809955410681465248706222172633418953267852693698562\
37318739241535667507744786956024587545005774890288927871343963721446753982833\
32468598820259371888904504859000804878156915996653485970721397609100740429970\
44071137278271842151025254643253539441589775789334809654089200357324399220108\
12435953204411209420792682354866107801450691818983382702482851961893299145755\
43823609330367250268704075640419988254429175297463895007718651323697095218376\
19359811468948600025314886160082190013545414285880664787125554094215756589322\
39192452468246877411823804762361222808107980370643373921703956724458114818456\
16250994896269221692699141650275925813558257948448332838487939698702197390305\
81010943585767625966324107438457672436808823417759283598257846726234696974968\
97271810983783483529291815718626355890682450174212548339058848662088179524076\
40876613825779166726877668933572087686997943185941073600137160197101881767129\
76840725227171905424211630136981851144157674382315667869903525337198526451198\
87737789575707939952677305102513048164573198436955658416820047774948562258395\
28967287209997083551980628598018105316611253252287160941111896627235326102680\
56019881408104465420245187660066449159459836414962066781936448495644303439936\
25971411757000210125659470397475500674418560224238404891395341145856395434973\
59864035801676769127437556281849345786562787694872838967201708394801521064368\
31883223175835297141036764528754437721138508032995550142599740377238641873583\
95796127876244839581925644726535658543724672479703646319461935107286704403635\
76749399286346600599212318867409030754202955963967495396871314759708398892058\
81098844014260104438748897790398663350657354054037062725827130776809786174666\
71988609029842762449960914562844376461100229862049686169895605380287176117170\
73655478805200781137917177126085592668131939253684982257412966724176507808560\
83905951699680473363876322285958258724615631114048700445921665536028775613782\
14092068346842168650549694683023134752222180450606138328406488792517901288004\
67792127710842178853071442429009330276568321867512578383043547148927423828574\
05734037177543399356194264977085341421940804753911419106311678898898980305337\
95928179079151050887420897492355839485386667720937688360557462671773048019477\
56351653919953721554088006899605485037504285573035115851814085551502188705870\
35244761857283276654081951133667401635317549227278779117454648653720906158623\
69693593595008934276217727524072845848272891617137332606019300331209408107369\
86962882210116902736821764770970414037307463589706041479744263631081737532217\
59647030067366626738498288498724268797337978457162014649260674111029122753594\
99376022639141439450917451447367093072219905770067594993914630863963777316325\
89516823505967822048659639678978717795700437278652906547095077190102371933313\
49589410998818153075400887854258337500413181878848504287242502980406686521349\
52987122534073127168116395098755175124115231870287141161141615902682008057017\
03624512516691659870302495350338779601221767993966326405083059686653750619750\
25699034599580686811568375274496056162535751941877428842534530405939873219568\
67823741659316180393650239780316934701042197150419232372632885825835549960748\
68492159571335927876485698478925682738694209202637271643322456118140401591986\
92269453503033930564727114345046708159254898910537094148847712996442806445509\
08072471417658847115913442952236472889199833064049144494454787946459968001676\
61816534285215308819563544461689424238580531111785404177577969934179099411456\
18315300858846630184086763164277200681195061205675109233253926151670149951570\
29982320893229563905341251046521097224298405361113877876947543972983008567864\
19784594094148718866312258496662793581068170967229723029886507516175502001256\
32913579949588018474034148766933435965469685586856632732815953396343889903891\
88552906579933454717701791781531525027317413576087222312534126963278987339408\
26625054526545573005871948867351149832983495944128518457864415374519059567680\
76928938172878783725113572190158556853409595311949822906986270099630185062607\
94250153923783356965712544725324014179882829204199544353918913399975859009859\
69925474638637809638033744614565163310999879717641367698904221487814314220702\
17589530036681953469587256474109654028177666238145695803359159183693340509194\
77909805239944467774433123390846266343874975024334335786067786812650109842773\
30262390370040651007851979906565391398613368055767471240164447196191526100089\
04967556039538363669994373795513182596515539611133384654438571768672884124229\
54679660888761774940269971189425558306584496765665748507871411140926042154717\
75194991918838018464232723428083384023342794708243006769821150138238184073516\
72458434817223756404600580363283908149075384516924802254908449592292799903582\
52725710138858028855775872984532684435982855642307662193024142435248080741055\
62138259714514199477928463039213925248935681144492020201793449427571203003967\
71370355872362531481464360513067727395408504690859199915118321158707975759847\
69590012858199854344690474945814698764291177768813247738675505603681012600767\
97183001678182730476600560451454765684138751879683075691787023262780955895371\
35763472024108388280298164446499760013943795155166630341517494465186334068683\
12346535415464627640086086342817279882544454667322808155973962907999566799829\
32064420513552386624008518233117566103762492875274779202039028398001253967699\
36685838058892547094762504285650221207446089648741533885156875673071075681298\
43280893179210523073372318462193342149917110658723506478418688096349814531808\
95702309808390488663828261267111677154142398722998861606464040344028716437603\
74436405366637841301529654625174088692387912662107890606489991807669397083650\
24770227852510867646056503425622999967882161236003025693920267330010940455654\
28911123803681231839138308865220304991353758349083149010178154068539733136184\
86140109899536428258891489852445454875426862978784531224345038812235221927417\
12221767000775370826560296246177114801855125657799459409497703931434294745036\
84725783250667188429271755990243102509826909624256120860236172741801869703822\
42877804190632395883942499405514559474698135541676662680690405416378687154522\
85831554335498879216094219675912425112833172457060649078455195171684502440051\
06400405740001412823230291523215179981341883523636011715574384885804525327237\
70949636625655512951800467863780236801836934536375655624195788281241902018802\
27633885487771308146112368823350112814536506527382411696753010939894660154878\
75279270150894434213792057916727092910067673062947599481105701144563513738362\
41514879071698854364936737272330170684033217643391108393172582640330450417613\
36016472984648830256423152810586657155380445320910961474636604392672852479383\
17321777525956555766661844371608896095755134931630563385136281054284714538665\
90986811689771082810498126121269224435840369963607958320955578760900925581627\
17663368538935514736713721585223939061054307318766663932230275758875334728398\
45040820326429461554416243571989505646297931184558369823053219371801504538110\
50366547614591627586154361886261641186824233750350381328276072374881505768030\
48975363503436931248738831465307958679083358700278731907555373231723003614414\
95268887824361562938164126917456342319889753910197346140812871332014421340876\
74858453096975506781961938228128035930397929184250600824429399252062426627958\
50144640073491708840473082751016028244604752293725120795489351025144363089802\
23990424250979281128259979538269624467219877479618985581512747330660953139756\
22152878679579442872344441944059730629938947263367441794970177331802181562928\
49001550797653443449532468304622932298811461536720500974116358354241316677440\
43587501868653699386766992394170371240971515154868499648042570189374949758386\
143831168913893893250267890227530153719631843135404068528560, 0, 178317236330\
90894199431456427730411643415736842206331537981244481195705869495969138864731\
95158038379864198168312551081951670229218092204187291216121011288302718573991\
87335840335766569928752369627090663012100144819109740075008432166727878278945\
91113767686007491819942535460107859721609789647760459693702390551888342251192\
07889676765777390210428532316911570692325500730731397911843226908632749986648\
03451438416693621816871358978102590182321433656385415851950859124257116687586\
12924534359543524762101098901446447392204295362938889647599170663183623704882\
31088783045891302034177493921129828740833047440884972470210893188024534531740\
55162006912340411412856025698715723237116868279678045655646069557992987878957\
88600387195920821889720562896560526572005285787728878644067022795170298420304\
31460975461070656999184226211663421599682650792086756816145384141188379386877\
71428988455647736298825651087085806363105893645735709576792218379894572464571\
18365675987236249433595220273790942751085346116163981686107687635119145998386\
08023974837373282647691166818464900824045957923778366866105812757235679772474\
45371419115696765579029912794828186922278625643695361917799519036247781235962\
71029837170715648868707368648944841341073278272558763371975424321221944893249\
12978301031482313956450026981151276788056194562521418342767346319026616866539\
91350395756034461379416904951684078818050855907924650916039861088785095957121\
55857234682807259677804055173629633597592120564617210105725860653119003743714\
97176821519358557702902668729716464013816345003771133365043590192258562853381\
67585128611384813198873817396324971099205007460789907337192056753938490744668\
47391187293482676149720997300761307441107532016841984872062960967491004135089\
59385731779036826828298719115339607900113182831943088094937060559243978937392\
07844972522056881523308314584172686031872215154422077250370339171143608261967\
60894248304053465239936345384037708745387058187544555628430949121710220429347\
01068860051861887806866951449700576089393830845640669640603205974461751321233\
86754799399682370363365304391310082432483582822970120020913353894992432643771\
66550767632637934449907112056380421439338991264175853791345522255872835058789\
03672188736275781387495786314282712953969574566736100018472565115324683716319\
19341888282482242913891311729257963436380574034315593825422853666955867531219\
37957943181044284855024653874507011456302644879097739494773152998274046254370\
90120839254856601227206239209621246086881960945277310547020285936650033422067\
54552236259026317381854893218108749639525468566028534245039008216392408195085\
47300303265621133971577103950838720228210602323882079030168666366450135282544\
38364407408861344655719758335243231780179057978754616075707445397997578477869\
40446934822465459744493111155424788207865554717135989030044146015965606258443\
79796556878193568835640747679167790553796736105281605736175289749689796782313\
13210983668803810498308420958150490554074192752075273127374214686099310462242\
74474588152789960090383899419619065599828327100463739718182409564057582801697\
28689563747761067120186154560826308248455273490062380953288374713994189231713\
73426909675003501287838666615153300802014297041358190941072992454986881605744\
14569042584586014518237753565915364945385459061820218912717269434553996305270\
73590295657894305665774611110861970238968899849500870694072360923372280329095\
83848584028137386369883842219915392991676921574488181533154297364181237277746\
70465471822589044831085868531528992767216290781107246743740891677247798455748\
54985168007529880562205553833600333926023150561902143173642340823675317907252\
32158113117420902820745359624743611387377559106191753342040284379355134896517\
99453657771323712563304472973919895702617178363982512386601348287300869955759\
88197339975908655799077899759474015438010268730830133398146619968098588852065\
90297821502073684163843810977426524775239483185489023442672427021376786662325\
93841771156599152868207815587498286205589093144315648868261096399702417689713\
07744859314486916761376150705094645907155273079038012195951548159438995936209\
08883836308119744993727395754047080789941452806542642362651481430038344546675\
61820825173101558297779632984817295526667360037418007799989024919345469264834\
80561600950060490238478505778014500204747746323725534057897737405192621537355\
90070854160764460299778400901675984550178711748380195040792548595090251696296\
39415853654596379576907319769302831850007888793732885852242404818361132039013\
51629380362381260585887809997184567589218925536979240154951485426635805630006\
01896204111457206076045896279182174541692797788040942655681163827371510301837\
46380219984751827758674179781456432290142718538674992727651278743967896795637\
65200186804984646393225550534195781267691018305238395296698766896363119955847\
91614002431227334975226023003100917420062458173774914035406065839497985074589\
14550586924269517014383465109848514585406635702227184017372442433757126643347\
75373720438886170659525580920981121122011732301538529082492727720093925257983\
11261622270500203893918039637815286062487973406184551795826583564183814722375\
52787582800108617522314373595768041814511808660202860579756883981306779466468\
91882581614208859786184076252941957236928601228400056071957165092277666181517\
90328225916824779372409911900878018299212765967299947781807884502256350176690\
27286002718127062889129487314627206772544906439086280777205512079385608053031\
50430273843704252963893194075164258732216625877469127997358861520419389995647\
16786765692818963318591394651188231850110391345863812404028495927089765316371\
91265510916474475594399942882471614731063615294940696376361781729516614467052\
68153500811395943026906807906107278422054866634209283873308583351975499810601\
13742295068151014555229849590781462291677135853417745906700108233865724639215\
84361856125941364622696959752082729013618771410884900181442839234581282877501\
85409716882071565300919810225525817640337237131599056256585603862122876990926\
23028169955338367387156796046480634817011330233278104177382066867877181946468\
02240285077440559168006891006322144873081734751801130449901793409598463330991\
98742566746993716699989320307212633841417542813367521141820362574278070194192\
69060056165139201999725465150927415152315153032162665617698734739363664764129\
94971577986075211596719769634441778513488980204551845059328370266880670446632\
40727644663978711450857418785835686019907971961415815111112718826785270181468\
10099693596038283361674272049694651690858019815602729045109028844937342307740\
86942972663693453946970741097305880323937980607855447531583214489782679344586\
89290744778060328760027858657712951780722411380262470900042747499453322788504\
96788168808207970835057482291312747940805584050847569867916800363805370702907\
42766311019122008556385869689301745626578338140200781198019657188839443270225\
19776620695945618485434985193644027301859587732156259949562815521130956618377\
39807315942889601813195946736078833719080301746838409228345765188955416562308\
54187670240527038154195802751180773141288862465591888393247200244975674626808\
99217232556092427556912198325490185159243961294325534437835146825940599460122\
79892918076564307699274658163156171233610008672034258977994868789857556929322\
24386341963202740880974349984534113814057101140759098455339685389477879816212\
72704981950830088145900200935670230753964838792455245241987243273898511478193\
40168837335805718299194506838741481640969235357449871171310689607377545079528\
93857375832324540233274472295945043090072370122865913628501350689783535337014\
41715329349092759489174986618102696827890021614164347217633109643519503841576\
45228912247812283348523696945921495605209971203222175893516904309118361991155\
76218625082185953919595273605632801677441341790365599582599710934492744737633\
11262241549621460877610154999590541065725374842602176747038627492711311082587\
73281935011029197147528810120982261800384659676745019454650527030647460870349\
710632028084018420089996234226190041423534714252146992, 0, 285234576423696113\
34519097548477913473624593397924215526382666844336066417224956590908793823118\
46477272399514348334383701162018566460071133733642785822420300380821660321934\
88831636047314600567746069013838886973585709207641486305529812298498888340928\
41006497447764655640634993908671861438913482732084793881203794439737554912825\
27503499352004642680074180359865937844817986049813361188504639840969109283991\
14398453957923899364752919751122243486705398764101761102660288220166273119790\
53583946632092885169700425128468697914746900385735600876425416821444803238334\
50891495235168245428469699314293809131650969084178932441770883727130195753285\
05727190049571802239957897626450922166430181873267137248920841452184465187937\
24126403380069698396783756353192156395176710089235615792225204458111596133906\
64416800148855059820288086355805574135862980044451655579450340268242567352715\
22919482591101986826879216239216811839917567285768116046120509334440337127597\
54312984808007867882664413437180068664308413824490016804045367228699360883837\
86033542256041113390976329662997119313043126725359247098381108392000344061115\
61341477571380514842806724567897374049149816311965834456914082183821495339732\
07572572707550322044807288126251104493841294984539864308100533311402147353506\
05091712962789211252785344647059721447718451585854153266279131630142879387824\
05972149093047930663819089913024814158179029094242942790609805971584780647030\
45748436919349679142920275116952386969932888234186395589355146016561814344374\
14385829754794039370786067448653610989108323482653613281567280876788355108135\
68779100263007978940095983401093603644193993695444547188974519267454811165222\
00566351302441326544960541194065454042992366824266808377372540445060893781542\
86434329886299869426355361738866520253094310452153253036753879035529501331462\
01108975433347087118395460948408197763134831227754422504610793344846483524213\
12866037366850170515604660325802593292962599421476017787780092226020773765730\
10226278058423611783990119837877112448217045596231994769469989477288209491806\
80799044302197510484528932592576536369944333721979848786676481694752408043243\
28620213375396027420318401532116348432494179581015632934553502982204677018787\
29596516826584744951038671575221927520060534317532385053778237507205281079230\
37631703506708488778845862701666855211718952738523252261363965093148678765326\
15839725320813753177799334069287798794236404103175248874727189940312288102276\
87309901193174075257151661234625911606626667789190130468057286206144024600054\
92794823808141353814849613502338946217548089529494300055445680993462137102367\
15204649251203147078264608022520710576679402542924255243421243647168423147500\
22280346850190856347891964641970895601944743902895122455459523406085621344098\
44112360339585902111964652180436004891279668964302011090795274086015213982990\
91124103766576670689607189324052723205188817432210384731250516766487837278113\
86276999896090513986547516548394819441412881505852386396302300797429919417513\
42269815603998543189395930468924030030408505543858512597117284219590530112402\
56460720307878567242152797507303756083540332559602714139012397343125284663920\
41064947169395507888390523777046887520767181272524237816991921370858525533788\
02843339961681990700542117220427038944901429595953707489736423568656591698937\
94079339810070218585132850634950616771339029487739074573400896919104198455481\
82947301735493670978464857916819017021096645383362253381905719117508444187607\
39969027123448194302045939199855728759186628665625934630219625722243787155003\
68926486713628822533362789575068486811717059278226803613513438410056462571393\
55160921064043925370534405545702278292630036668921936645828483803735768499881\
49103762222977503194371967236736663117814093215534120790002704889295260264354\
27222800073757250864138166794599701887608625294647339371967149787236244838645\
39454691357288322624331485378751079977987565954397740382545739892593738306258\
12117154624730701406061331239869646875821930161649897246702968233297168974174\
96835301779756937624691549481374384293975813420856686097951058222290315742904\
07112125051393286431884644955481655756245445259541632207300039026556066802194\
02482593978761585702019272799470429752415118975122384875521513338840613343134\
40553874661906784104434000178708150681883261379952746917377193747166454766095\
42224377220970913232059093458041408275457606258701455407969673080603049787429\
90617170797077364898399888486471401953096913654330046698480756104256341907423\
44685216192727769406972014845243026228234161774108682109269256104235820954446\
84986355745920361579500368380041021959541761542940313289905868996594786769581\
17095231537870417283353352641146698481613575312446041611174411104266079784648\
20179153702847645103896255309583692662683107610153757615155890758044880316994\
01938614149320379644223971808942736810948989721993181592235965908297151884304\
25889285893259160157181637085372242344954025440268677769371682296276682284015\
22271579346430995404262074587846872912134370930716480138104640850094751689030\
93686152642236090836398040325756267099995783333495768297098070496171899857083\
90438865951567913365627115005063061944055108012369267223304696701031082911922\
70524792771488043273727682763033362576018404695533812026176018550824073704161\
83941647418070315642007850219423879454601951087239864768196896759365342034036\
85162791089416440183751961057061587127765256557674044056873155460467614357139\
80379670596260242289767546729735529715648443792917489977629475760083502436549\
31829199547539353213212552027066855265528676364783177332649505814856434837972\
04174127277641780607563446916118062058908858041382810209348851878241903016370\
21014291244292263459705799879606893857655321987921230721729736706821699334466\
30995481331672447773626777813078914079733893034255089279045182281667087961971\
60136276389021942874949130848422716356978714915894174598488284182169397391522\
27714413329448306298634303124142957720194849717585087785488022898120837611684\
57517048470500917305422951422945862988668016848075942350697828378494312205866\
96456061386710531512830566695477998479819963947928091137392465970289899103624\
54111515407849308767356929148706579355743347987717057533830263206444952937121\
39339661922380192682965933570297596794852631092556926504456334114559659426817\
74408203775968340691725974195861700779028685063457367521946146126255837659463\
88991778648434696036249249216178764569551479018681985692539177930819178566335\
28876442818836040456958400173627583946131193566872710973297869739764581329448\
75513092105603588504172359133649163580194472187828214591647256181508392640015\
72215141554027214871750856515802985351935563664035611776679017810904094635618\
52651515693074404571421518200074381250759143114474371664995805090594369095764\
61304865900683991933805055344921677104546789260122373578691141600618764083005\
12694112544539706678423290857362094145115601761675177478338974902323845437212\
40639509322263853218520181717159901502090403758120115343744350228091815899287\
06268305451376231438118925862458214555145398707498186937896993617445618333572\
12139451437603750618149151524217358632715244646624435184502571436365370201791\
03430268900292540719783656762544860718012258053612168114866604435531748836043\
35383186593644438681701893028806189976759282731250393327342140820412626611287\
89716323065506288776669553768202911901441270688192649256568617587566380488076\
21807944675710390694453735546203998866359227374899895684145408564416540273041\
75214326015252073286856775424411846444302166368454781820760025452252277782424\
61020744412824595162258912186150420112317115912380712898663738551705830062879\
19138632204365857612671224684195474329972896900108191846019985355640592313056\
27898753299382499322739525572600040824061834536965690156602056439971450239847\
45831582619354520446833637473521354256467926949739407382661152386990052475835\
89339119830026028616661973944867939897662354690948302715690300812620053831538\
3777664400411421797061382314822604199803234666016, 0, 45625856735236374676953\
45565069404385932972056711155338976558776279985643706541423281859657623878626\
66876903000294675294570441065367494438862329363794392927771595408816113103682\
41064707881080195799808743299819415518506114434598637146128461478488907723609\
29819399318945046568083723706466962185492387336092365137345002922197316146602\
40985339621141596212331322259863542671540286497221588266862482951333155647149\
43439065754421084683735020187757592544538893859214357139956264011616268106047\
43631277937988082898740845111745024145803578405122471272374850622983276057881\
55068556173841217192670394811863272983248293931445877489272552449722436076537\
66765933815874633770619703681238451602768858839994248557681341310951514214442\
44166626888274764302802131594184223488066259067025725505380400634013702255980\
47371723866483236118379208102607349769401823722432291512631708486041384764272\
23476071968980571069058994479890984305261705847730336167633540971517981884698\
01068681789529302289458500772727956971208175821843747908103831926613494832372\
42894981230910509295535470918100391455557019395040578586539504497860507423534\
93042667052929262108304483531711401940846364066419605008889653010658240752117\
38298631242626400674847495051972828788848899749629258138378196273924507118919\
63733200576589409754396936796361874938293029677133059606118616973983816963581\
96704768226782999224147172117194291048356936096494143457512916446636213190561\
93553965601443893761237056704274561164657829916316385337780141650366340208685\
79925263812391135254438318559960190753858220799718178644843296163031123912614\
39348110059414846090180882473696812760860775118124879242795006807459969399549\
40102397999625252652257528362301641008495400235409880355901341194665613182561\
90770062187954002533586521216699698879903297511691374289566693822006318266532\
05966534490118191171385174100631253387645305544092060721286129816181403793947\
56593094224342115841185800153265986141368279349625197085056988524953183617175\
02543788664283302517039376560447273279590719887636559724141001040774149648816\
00556958573567963211740717046197183408078729237536928460486659563107665449472\
91862915077586477526365404102602222373427088327466580077943957022869742830773\
23331421272994062778961811379511367403177858344426750473081716606678055834241\
01043529290935145030589890176455190025959018103265376763433983222994953950411\
86331831353106413096157861629253366632462353670384682404021675602513860441095\
51755352629499305591944508085680711809527359176824604859525078009490651205544\
98347586953368991012237807745647295206682260748268215500266510012698083241493\
59222084560000954720325522264188787153815393213006461008707496173827001419454\
16288893613953664405211513214959238648310734160859814745813632963225459218675\
45292777129082271917053831152990162767549000973130723735330588904144077579650\
97259475320760674412994708372804034989914500397574828809428668285760576972038\
45199248684253468753316167004513494385321094239147122641361801215583307104470\
17025662679549380336647213136664163435890510473599766319437165020669197721784\
69879579858794018755526129804262564242848828068347394200454492254726405329867\
81230887318996889343084254777979977531975473655510100162938751130209872178454\
70151462771122631916149389964182978345416191550578742418816813452921298272563\
61494286374214843621858704953239270997245442911999865425886908739422602903745\
47021602002593780937411218819671331390355900815352918296707618938164619336090\
31338140500510964271591733901905463945708771217053441986281210451552373679965\
60562911954073181573524124951352082023670596627663583333840227472830628877444\
31728126063865894408579756083683174710170968437967699414042186623848166398408\
59555244066048070755394587890748609946041763320745351488923465716183289462019\
46747604666882820550152527961291416661842612802746125385285385928776685622840\
00601697105361797839200163674837196392892781200809368624203238865763639479640\
95583499915508478169710873249233784516330006932791087188035054774726171789074\
03072427459713629058049805883087188283567000085060244132090057923869051821320\
00860044234935464489121082565590064112954348943267037399806841559143621378011\
96461713257298617533874167959804328456909263288677715115191296337414908583344\
40898363226135969259651074810524940798892089857984181898811986293168559303140\
20669269306439468010238551447897982776946692710479236692181134219489922579579\
61267497617147580651054922664365946634472404428811344832889525987921158184173\
01055518033605534018430217262924007058035279901943289608744161064586386315392\
14010588516300093866600778092480167598802013674900145188950870349095483382518\
82659438666756759297446122190437115497493574839761370221942928443685561561915\
27713362272818453510897092707922352204856887673350177675374358851081741675330\
15939839279260204371685450572178705716497591046753678879309645246200358404278\
42520216610419968159426522150140552588339061835033512479528051053455740341995\
72908091272840107925207841968968891860662429918158382215138726874906190211214\
07966592851833450867890232398796153254254195545332470572890239392484779496218\
85269667746445521714401653552613900407796052141486526263689798704201470132361\
63824321787020254330898717607353847989856500085121737882289600551344282200567\
00811128158914481791726954887908320974777043489347502787118644646636223572419\
40791343147150911597447606334645783732403827401631981875245879024409463512802\
10933493537820440300266311474305496118473649510315819001678913898058041925318\
12580099244907995271088484889150569497399265720619355443173839269824315808565\
01098413823201742282768123535106193486530769601071330279047922385328945465888\
97344901684737566496889709183127159080442168379180170871370197408638615625411\
45894110462959788297677910341330226551115941989799960881864311753619811556445\
39977467451036938826011191394707656899967545989646266952371853947087598348955\
10469698973933840364326248055595450209042804151868979534214576872640668573033\
54884626864443133292595811637025981646771398799166424562772278759098421220130\
97533917139609757479811974264596602228000577933803446575825078693020422533549\
03766767305306976510582315320590974045219358817949674297009047294310490799009\
78190723897592789727853599418841977340256087939158165634491527363770813314392\
37534129356088404517620668515331387534950749513592007999092066856045414209814\
60024335385965927439456364195702850916252350825333046805742456584452055536293\
71593989328501175879276206481791154541774271604976125241997341875675307183102\
14021321024198219245532885803189673156841491715907246617446928780524919040173\
66059094922495065773861233468232181474129626438512944135214834740839002671633\
31722251735143289769988739519343679302363113760942512708186952361656218448257\
67161094086174172976046428877637679645365057508317492075027905216259629736985\
63723180817436994957590274097289467357465926451364821030093699159391183712913\
04417972098391092412306745609539725319286374892168432613312366444557378210740\
11702534759744596024876423685342407383459120211168290067250125320411123226267\
74151433048143164429164184539447569115542026386834118957682042426518823391047\
43730994872259846661320409183911952588134304169177038249205882292279219019411\
76639292136096430954173372477453543628068468753092439380928993955908133429249\
83289251506949873204559701880782922802703543764222134820789666699824010372833\
77449619210071421903667135027799784112177225437391017473595719899793570851646\
17683184243174080279321018562586839267579184478491397823074985578432163749147\
69205745391848612532417607161501389491489256967842470972675131887337329018344\
95311008675103356558558850454291852477297229801892043452873679734257683466236\
82737197370095005316867139575212574138882843915095433170990073672586689009945\
67307284094867589393556865176547174376407557366591223684650973536743429058345\
61843314408625565997822549357007760790046966368002364866516892932090443237962\
254206761455417847095071445770608740049907488, 0, 729826976325731597449691199\
92336218495879055699637431451585338011210460948637620553194979896911259733136\
76468852449915258764030369693705348667179067146593809805783411246109691091918\
68698791606196888699718230131266489813815445194116908399295272916613942996819\
16877135139084228027004473694350805326670872025502591966841342636125826922875\
13903076281866416552468198774903363606030775844429546521040522367764515214692\
23683853723544336799458643916338229094174910586008347415064838893604622755764\
63987465963956464051531346377660141066207949457100697736666184289367029030479\
52506363900810630878660936209888330020791448165340301374061893392342062442901\
17203713146111815627412923183560439881500222213827248296118519414035067942934\
54006577608354672546922894173152297827237548750497423597050733389834123759225\
24552259257972097437315822636242767245379093330963654764613542715942165236110\
16024546631594591412496229083676979383335911635428241347978044337974505025143\
75695872183642674807102290884552452213837470987777174389118964690318639254905\
53398365280538362164540230883392860754275450350109007111013230031488955457637\
84882318723580495443359497906603074864626687408867823481070610850531301661615\
43885059823402918778714448384435184957414112128793911356911734692244917779102\
53645949010378069925451714993693915214084454440366375102736119807471936998499\
99550027342928424723046294191448274591924285465844433986563286625644727237131\
56240459967136468236125808302086278877205198664678201484392421243896382222272\
37745662627985094613247914008167441839315412436705518532285664624180836179125\
06327527377149801106691437216919521580000011672381807422009179294690851280795\
64841760146910782250020042592260603428330954685647086957959865708545321194951\
65400804592682254108117386877663292835552880484021850293953753418387996514980\
88192236973780782831676798434583209788223996011417576199059309800209011261087\
31231198961313922133856844665523917930885966837928152045702066628879272000374\
72462186056460114800481670508266789639421705805746163505077732235798912868119\
52340465230458388913331814061206922783947847525937881450422054350246008170782\
21648538412368087207772982982498957546154747100693791157829286099601447948590\
30657521913491856527110618578302053272310728631592345692664590620030913198367\
85753039419984345227125020698225437669414531405189471279295753510255503417843\
79073226018237351776358701369310741464258412331337492921583100254825340782168\
32459707134405265818732167211049004173724539234908703585480228144631313143783\
29834289277198513137327649396604591530569210119367414355641721409940460602144\
72578579852683257587284603468992715739867906276352266865056655744766849893453\
99334337699204850226450254617960325865711260546037257060813968481364674651044\
98644852610143928583385224331562512592026015597910063006880008275955474446076\
44780518012968036726440746742442684616486388663418435099597220655529337728459\
61924422347522750181562403181583431438837237487283497311006140467904591659573\
56172051475292942106297998538616187771619320135485236557202882535872853098984\
50069174442761865813547698667108039522315328206772153274797962837251942885116\
16687952109622071768570064962703873812469034725122378044223295449541203679246\
30651962312968751222982645044920797363516918605851022951196880985090447460941\
39255945190777694643515790337996880292679056415135472187923443366108434592631\
68511871540498282220085660968859659884490170339526745632012366234640399188798\
10939908831402613339922188897810904791893195355213305858234594985540635092504\
08586650455423779763357566808975000959014965430041191061806614397244897474343\
13782794471573927526756603983429259192944561306535344163935181496010669183005\
59754474831225851808910190893392035725927786430984401753295818928717038464619\
41686487968137321399351551010082363975981339771905917128128950531486722605255\
00872124151901507572666861237841851603464278604638294354536932800328914515988\
51781950599350159888850690406767480830095719001586465771536379628102825342410\
48139859392811646233438056033671160909066333092372311797962191277748657182626\
85627693140488856770230803911453313145559304661577840680268956747480673367456\
70968400226636147778510678692186091934361196082940094494705612328231023461442\
04180543560636406947868442080216120516315332957224273797855091003318385709312\
88832513233476829845454724441699166166711518628821246765615896465604592824616\
54891313585361366490676861532822029070861067746619001192444609156826016364440\
58448808809962562584991151034887864223014103865468189040801218985081231689256\
39066309390630484936320883237872463706106119622640632893829412544694462930491\
96015505277846051926466540105649407884901576499185898776729201168817627561476\
40486283361545714656780187963991891112799342123910578681203646587240974016725\
90834176719216276848202700214088354891483962405561511897992227545782057636520\
29980036830871337136128760667865123145292781559580032092972713212797413881160\
33173809807862957813925279494685615101151355096094466660958666890989255545409\
08968382870572664402065350006694722177717815745594287546949001233619325553841\
49369840518596751698696701687198028011299669185294418837987869807180223395028\
30998442977411280498338365789412815111753872756617167385800212079480663006288\
46415945261659687243578321819164662055454315696752461853208603448348714034393\
20200125290456982556585440897158702007710258334254792001039275879177249956811\
17084198908759182286185941320154409858392846897175270469312849531172257872248\
67673070466529604327889015524781792329773131303783616661221221113637937586609\
39916052896595880866799422643028532487576773672509289768517255307271164655425\
44237858140100287852248907227862362008437656757009929878508577457936070343539\
75495066558511736335470798063071760260864952634967423646633762088412636730792\
31239304165620111750229762505355621522163139318520766964477448051431316763496\
58902306790158024701055761781448705445891149823972947921286638027037894675430\
54670203196953539323908356897527529613424407431099200885120596550144598863576\
39090643952294443727482391139788146000026500244520181040997085364040146709205\
70298894264625123424145718159834921440670305603479818677518750805720809408557\
71687209501977399817173960126280102475359526284205710936639249578481401404369\
77158891353197033797023389040948029549289446627176236107100254614878833141877\
16666065296169219171286734473416232732827216612205035679624083109422654519049\
84394211180317271425765892071130577901051064579247755320288012072536635400526\
32414097834036022121813562192607487404636936418164501107465634553060960818673\
22409710660120133425067093224008366680545631998360573548109003036117433790787\
06568604745309243721787879676655186023118299162584899288059291005134179864058\
91261140342617677146655613985382952012823539751961853026172865062709971800604\
97098660471508068896434850620265372323438078960447502244317850237408100836725\
38700180693462157349896226777779451433988769332658450485876940750777170922714\
42556641400924412650724511927469526537481200427054448577232515268681509211691\
80036008741273908624070834827752764411806971952447597638827598525516423442752\
31831321807135006664613137706804195308617613412812818677443755468213911893939\
56490410187479372647407007956960686784145055821998961275182141640024048558565\
30807002858079477664847353324444943084310812559840001977044194393426073395341\
89812310728081610239733837133170571129755078899695822171352334155225041050947\
96586121005299959884262247880022092386264165170332395300136044756905735503381\
75862227069491158174111680525572104041641474740549664599482385040645153600449\
08834323795177089833971142856362215092612014675464236266540955869249200989845\
96483126674467003166855468462299062652900066112939123863720374013358256775157\
57145333548024417168546496761598552183099421790461603192781765583105739238340\
32504850357930271378935985585164004160049716959774769002012631595571318667108\
112407299912378812496467766538694921087648, 0, 116742451406001664065858500634\
53478507536485330729832740568222061553866293423082076427443745553011192982480\
89820925562657619418661684313615291132859289556759679923469496674168488542996\
49228904240566653972372182862897175013125075133830418691856128374743359538738\
24425100150459394579858040295291131113326818529130919426189433697942881951332\
18578823141418072593922371300076456721495516175051872023099032396775006761536\
88544886009046417572974382128077595445692160171717960123470205391805157891183\
18710191807429182340578753769354265175862146345315739296092109369013115923240\
50331388084894327894161040104689912190699435410046086885974262069128845346578\
27689378560042140358701935506740431472093379210537093461470763747800656399959\
11295078246808952255697113492218051722932058009997024210409634599571085706797\
34222085507274668409456133011369240560049877661292355035532626208639040513588\
93953478568640354438362947628808356307254369101289400131239635108474110199902\
76064745748291819013565798898965774464260994483150094589312775771760146989765\
07850117853886487276178191594843407163660164679013347581446380117506751253421\
24825525302593789712983638424839389930397852007142013728379787545219284221529\
83892260436875620507411306514230782966600033287220853394329855679416089667230\
98379252903862161812793156364498933636727652142558989365071095593063556813749\
22446203884334257510740728017055586622524871097638133432012692489986750600373\
33956277665235191516813307301997387967538012433735255345554054152759242930908\
47816374244924190420529182322796230920693965065324252287284841734162166416183\
56314515776468388711516771672996046041973446360578088925433356354370411721420\
54431138911779595408902667031316469560249281709486753549832103063395875014606\
00301826570651934772933773578988107120082990530216957423610979427639442644190\
15566985426669896322760363222411311636489054695310600714030928482974828136983\
96186995236990268403613029747760258437506585927265956657361437968501620381930\
13971130528578799872288398063299275408009672685223473963776841191590191479729\
50061996568189874016277809217651260844838050394839672474028131383682868020592\
48134515486662181772162592653010216340170178202589471638359338704815982507390\
03233634716757676466342391591137867919162266600354615910695731226713365233988\
04093622629565461913171889184530259006479105491128647761426506845368198361575\
65965953409849329447955121183932945144479678083322585222192388164250805419693\
62355224634458135409411002506177220934993763451141213968077918985288597359396\
39581111204090856288740225110126571851347312755061726470741341931074332045889\
25645339708110853178968966811719100549673532890645165679320841041623048063591\
50833716540151946717150483800062016338250002853951315034151384390679996695152\
40988514175055092427885259045159006414662823501872650629591529634917025205347\
33457860691512827811717051562280874673099356158831960865225530010651287284528\
08082975370663290849045777402687084635389463991202371146922084111988647178320\
89584795185060040998023194412732559622193332795481548199359303133171402166611\
49674630339271677277059399374872084249272942175172109272242728936730959893194\
79454414607876176306266659049541633522774605940316647033331543041177010023837\
71377834880781920000870545296136768113869514291098030141520855197181214318998\
90236989153743293634726534408299593501518742071044243656924693210609927247775\
80956495833733375208243460854502659521960981987100195641255345727566853362042\
21525113557745145590292324772712495577764009953573376274931254491974243465157\
62647092746460384588356539190526499183494746594374393347620079667311602360281\
82158434619672024554499848709045344841227615831225528052133544133933585933579\
66561379960616387604961632039895190812147038076021144438650213794812440972447\
86596740768919171103519415721071735935687461391188439806597917165282159040903\
35673943089716136238114537175764006768871040214372355268411828981961942515962\
77133990955935927504670729995856754092485000575709635815851460929653091728576\
38602188960792013379508663263549213109128895993613964394890137846615077174162\
88432990098220386902708674369749501807770137415449422613450285657323039350729\
22572247571958016171250038430961202185269124187897764234975831947625467589685\
88259204217710386742799230783420587244476793804197665734383438916711984759360\
98936038923279466857214801113513350289297895362611212184861548931934657983361\
73041245687624834082898093372656373252611179616506198647405418485805503338133\
07404686440412465988787293342207837838354717273529487585376249992516898491808\
33925799440553925842918774414513574140153534455803915268601397090556479742097\
00050842450425454963447268696872395055801756387977245214156052229468613188190\
28504533899053854783966229533864966499276928888302815396656595310372599052287\
04845537057797694779653300831233847979241928213161075800624188933090826734680\
49000811865406268485581750665796841790974837960639918721511507654674683493058\
54622705645369122448658383923867645772947844851696343720610454129708667619710\
23817481426365754192693589757085287801280978637439736048851452250288238548141\
17745327812027453283843061957494328063069202770858283259913375326700133969344\
92026634938652430682187942334021532321355420008854204603918690447974360600613\
36378258268975482031511135475093994011343629994389327445370703304319594013730\
08358478189570696903814056464005641107353662291196462830908413859515789369559\
89975764555031057444908687067956426263347060824298401535305650774259054904279\
53966349988673573776712215760915328521955950695186438193915896448006869232526\
04097252799248473018478452967717294238344017646897756937034592260023350738769\
51059579392025658155011293870514083188615335226744903175039608394909099251187\
52378125214858127941107121462177858086080562029621467961876435982405810340770\
68312810973081307164593924831795661114739881325163054220624058273754864930716\
62963066456340234383737275913111325541313679651636742301277888633036354219112\
68072153939105958436111307824049087379433300959252643475432889306365802582200\
23094430118544180242551673087062194676721721890944556195295490344589296549193\
40584992818699700939988180365294674493580919118375567691794859182549660171329\
92880036652148934316925251431061513424835616148829762268205420297482591041815\
09573749225739083281682778631105652610700641759334344200290384431536192188636\
91331997347348229371205838047917350209551100650549847231465715139480369023571\
62773643747456036988898452217091049256943960631101314143119192542938096846195\
92193719606916651164425549095896329342977665239239364113920438201842525910217\
37830344389726589729952401091374267747035345677795001876187992916782511583650\
97942844265120045029514115348502786637613226949032816756996828592404774487941\
71026563082780265494436362539078441527955163248258484435996047397270028570336\
88849119750357812376035114090019478859331746091366681675910118356327952968227\
08618278569459248785405652877881545247013349622397445217948859752897605449085\
83905061668383103208435221215400698795823840926158650383590044432454063750628\
01984753493744226102480724779997482461903203659073737878255164352091582196011\
15178241490479693320844024019778246756542205614474390424878241473650959391489\
66225060519649562446423122648318728163745300254613265996925410780228304662314\
70300408388152301681830031036400821588899741027046361856819271968331475567517\
16479253035841120346166767760927312948860969646507692022922005424870904308287\
04411116029311769724105767270103922925924935554568870903987727108845796624069\
56855873421341508348525802810898934120801511359805343195587413098934707816016\
66854688830142693466905178658111590637770542897935860856346945933522965210332\
67483768275812052179608129745855327885464182641487432504587110510774685780234\
38373746792628259008524603741944309063514965425105753758074774962718635746774\
40649501396885957452070975854633003577595358312054924774491912897952569998580\
37416114056369898051250299011305250649792, 0, 1867401581071740735208462425858\
72148605813191348740229768222887626470311040908946328056823985600548584239485\
88687306199376717340906581574518616559548075805144177909732166162563853973159\
80539762936330749831455705535191580004284105401396425328688210248081993613402\
63576510705787400731855922320947980671115775941863224881996797327120494861696\
04271263834663085365533436591409023933915793670963359734790458745608515548049\
35928088464725591239586231937243701294479094726238077256986536965688926905620\
92803312322386128543633424461389343688729332513639760280386981114748907038219\
81273833730413786751533162870885650104916404887555049654782764512654708498863\
25201186671928094717978062136331276220822778959762572631528668215515337139007\
59990729496263640099739486102250245555004586605961719039965259039037088985337\
40978061421650736358121623985479889242970598962955467803593532095717028963524\
73639978532387513276133595417640261810786863131252153752849527225059288241544\
19209184417594234583237845173931101418460641833067541782497633242422706837420\
03131464261795148333864823461291606863157794358897860027894779597675358410675\
72351919010476651081653620911562500377383785333484756331723974318389265979902\
41741718828901486444014110374469222890540130573192161095688852040210689007225\
66714353947655940009660275304684642035940912531859184145737259069031530431175\
66655878989396434799240191571692171236985570358432132865711050334041941285654\
80319331923280514987694307947166752830715034295448942914971635032861594371211\
83887382330485660892954933010866479471753357729452152180928735072570303274212\
10360951778091670084571037384172183480416403914841533127451483525676090452520\
88262421960927617767951537596348792805715014159507066718984597823084245522329\
09656913309997699539921116167084441637532653176650804332873302541959568872455\
46837723190446971466910606191105547900769273902081525160097272337382020398297\
25444779492672618173751586824048612760270958190337062552753193458056640203314\
55519499339366535545567942370716929019430664558355551255376303742576834593685\
14794110469688281766338011867479841554413927828800616026244315674954289929205\
86791681008144611091190746573848544199024776392467906404246358831790496116729\
75496482828362023111095148384396103524951322574056446283084905678896401487600\
98693456614172444771597657956715497727776709850140199323795570816734071212285\
94341811121342769186980778462290708802471032726901444998172479567942393709780\
00125365552190911750964046352559587184151590976620470028286220841905429460247\
70403679122921271925343736171150391409337647205964441111940497869536318794519\
56506255243425190897349526821860006503967340067041181793104769831184696727665\
06726285930303129735348009044815727386809003489538840870602971017821319895022\
86190652067209269515300448086471614291739320737574945379325887587626762111396\
75451727939187495690465935422600976715047914457893765332393021910845087636405\
86788719391384276257052179511668470447967630915950141338343886137922961990472\
38420479072271039934657363273097207228146065432378413965956957654822246994699\
40348612931967745392698841612689135683251661085080810501289803710862336545488\
16764331071973889403990667600690290378533660905548530728488011219407524682267\
84987994756798298126435599721249227684726010969652467383171615538522306323837\
75968660767475272341989874642505124870568198556059780408994773653512193015577\
85756440516566711914843889638710909190512224826258724081777872788554194305624\
58158706867381397829524416758192099826163754679485684403083688011412355557798\
22558544139924277099334329454041670428164929208099953250589022017962542470625\
17303011899747389936565190638426034085383217207041754589366677765443822189934\
38523584329060707615260592356554974377254256263962119150778816706385810401889\
77075785787674945230451182601430556111679960485420015588582781124577004989747\
05560072220116372853328250062295121859076440478666905292894859454535577750519\
31510657124889598090128075081603563518780831196275900185536933705658918423289\
98221033267904765747883311486799948986426150242139769124217254298132362487717\
66543745452915116664723169289697724990149887189628819191753835733884031050843\
59191970105982642963923983458941341493725653771208522495183222128111430630931\
08468065731290816171016562776326384517858927685569613112535440713855241274332\
56508029651101198786941937178091814926389354959440658893702668056299589012347\
50068479065804936242641692120409952126735195240177810647694989382034395960293\
87780150252226162069635593385217274296135695235685361946872614953930253151520\
05538194126848258274135527990995264803154669435556280101081748925937861018063\
17983381464106078814362967258055829845638185430547042184884214304560499012053\
65582810187712319857199989379165866279078725495494806167776706841538192696953\
57464171388915388234116795968382719198897371052290220202418036178883619869519\
75460422421462659481246479091028512502307908681995868469695561990125199504541\
72084420794622933191436314854734713749160757257146119750257845059381220238280\
07002705212170493878095454489883116133466553628912495507655810356442061764694\
12458444042872684824402686052701103178191318853007404179477381605107506819547\
29617728208462552478724321772722948613578479328486007849586577513178658982072\
72567673715532308633534306923770607375207981623177834139284494757367313857414\
36622997459615221987986930069727600643274916017404740062168400038741614084892\
38536255859624383891913515819278584095017712087435161620238547382531838018884\
34743871857469142856477591217153243921971328272574107335380318701678040314386\
08892806768435295675889564183498949375568272321402972667947805229538817292380\
68462333613663120613263556803139621461443013193572257229787247001098688660195\
62807139062120827527118561939868982827006734442733098590086853479381067658786\
74880216463690094838496926500444348866006317092001284198647071961989525605551\
80568500435167404577877582032263851093501895655895962036589288327704825954919\
09551500382765286174651837817734617459420394226481124997568959988774398604985\
67957217336805248283926270809779640217961561720049490554148438934917363104675\
11814834224736093324664574849990872678244886196282352533762585710621247041903\
76965067744467993080422673369598784658753453048373146620305044894154665562472\
87454377106893811925569828261840592935082287634190888142842212745211485952414\
41879107852233146258457757825503973578147292618086388536293129579145629770367\
88444279904107748368880128242871363013525057627156277365118531988146977432099\
13542626805947390201408857503664263434039324250123227302309775534815153161590\
27842710593696826437382928050920201568065541504007088345501306092804158630751\
82727845474608101500333747581544082512837466919267339691689616162241500629231\
81025130122279278914885402204416906203682566814316806484736417136809566252771\
51361456989988590400136515069146539716026095400618016496159258243844218589856\
04843974856272014260180160351650106345216770401564759712544328091882794158910\
05985024538894062449833801487149307505455444861274164981539511290203909469029\
20645375905143759316354531562948950391028234687939814461437000244997464701791\
54282902195776896709511260369237737641571578643439248494035388199682043388338\
47697269250651692912338963295285413850503356422689295377824801653320225954826\
97741159850996221734734523070888783191324870287966014266724214839227955194098\
41216396860855865401204511426128820713060362565528766165075436837161360993628\
84024777147895410814260428678046558342583745695748664009321225859697454495771\
96113112364922877210985750086017742687057618586212806532541553535492818608186\
91155731118947890262902618843935997978475776508612709976452762933037969895668\
65605176632959830594219807288011064359021031287261460127883241499445049300069\
79344083114825626163127588580362635341319944862442384569783845684449138494840\
35108818237881904673612599565794932186017868183313636220111316468654568073066\
21397626618918809948518427310104276290144, 0, 2987078616017746506122791531480\
01274341022438869212061334949725731040684840416460536100620199239386747039147\
35732592052770027162705974546232236908960189428957864770744325958452592987502\
10199844587002343030575659115607738922275249782516853501334269862532192994128\
53857029540369751102722317612202469687132662259096679391968783403593759470134\
07669508107060545379394401919149729578857361119890092196134579016491713946215\
13535667995592133203986157632485819183869932495090118071584741981372274063176\
03130662240198633763759992695469393428261570216017450687018924605402562062738\
17828196466145640982324840056453482939659372025140405101081256286586621237649\
01818691133452952599235803374958128691517140335075312223631120359616406459103\
48852702864788509760516584986089458512369175973657053435950617144420172419754\
41682687307969770745656306756482698847936596152893331498386550984314064487312\
69452700347284784986907162330006800384074746236661203713400701384432349440707\
88429299315794808944760513967522501186483884719035234358186079247331396169503\
96599118460756059632981854870420742910969441467687051288772615281034320129104\
48248559865353378375476851259361297280880213069327904071137587831537270019546\
94284720133769268642401080125042107746884027921087898000738180129144007820944\
10936532646860327316672335848602311007881913312459440636421940174845154192319\
91506448089522484791241700710085008386729233601084582612228766031952391622214\
00077618306432856136847394005022183976754693028106750125309064039127584332409\
67700823581868513936188987134912972374028030368241154544239004534256389989949\
24546000348506950417248202451759982248895289639100977991725913936872316954631\
76253357939966305668207180424723568485307392662481790761770601115673981753158\
46413972564951322218939292446762556399613497645673267407723649764037024001940\
09618689474411593616316125933045245971386189879986637630694770018659393851453\
92946468741499627702533753621138964138149561511514750148184590776108804957697\
32858304664277771308264032216178166449158394541168914724407456104325660773694\
30933465701179070915739098741179911552891814720754363597782265117356660677188\
38435712470019726785497692908958174524776128640177606840834540002690711852506\
88180671318444463653170267868748297636331806668639982713852699474118148447774\
72224236379215357654034547221713482400522852028155174210521027136629605640521\
48067019545132526354078261616291391902824519379992354155363407238213164611369\
79293941906014396149935544650371833564734382145969142705701759858306149343643\
52892957440574346565995581198677610264962111701998617446078622367141543879148\
53720935982662622896008583871274297406327501559749684092106136837806808321417\
46514605670944378376289158605434249142405313213285571515269804220524258645770\
67645551614853863494275357566281459818409913204061257041359652740466284319999\
16542013029691711419241136792084995109439998456400375260491841693012841128619\
12428181942513785582643142539159780984083841198959862555504592703398912579751\
84148714934057984833457826014588929025382524368574769862016146673495552954561\
37798784408364432616243166432167011326338566007745439341551633264359036230049\
84003358669186764700616557696550215852699836782534754728874144724624109163864\
86406772541903131998708736242016839192284345086920051718411360745392569812507\
48546814369273993946333890130334167087903950495657371128729659129639028451395\
22203366612524129325031480927635361851060938941761099958040371069420813578087\
74388251012085153134406549185509107467071555214554259181445482017084804287550\
31390336938056703765649507782292141569961263657765747954745950081653045137137\
06123752649305964197438108364530200954738132821335745957715657073861789686742\
39020988379819176881478950608044236445665932692118576150177338930428945783285\
11612115854729221254029436424775440678216892037049804814443469283721266859438\
59565439621759841566363516235161418851892338316901917425950259320056937467190\
20144383763357762320504335406065839398964219371417070922098079252474851754620\
80089065918214888509611567904536635681923101386878660957913869682306030437637\
23253499077301217951183351861238776812509668225895486858103253492591705615058\
60164699147738985155341403131539226926283738804646419035664732344112969991153\
80407465236444913041827168597686484631521983902664287450813157357494003586594\
39898671517335464702036308953299333917392031177723507456714383026940810460442\
43296366429427832554447345895529679686568845938562406845732853006498605425865\
55605638235801083048337873968384701711673629100076001828773732750195998522176\
42263473494556641348894742783598396746650147925754377251709762346940896044850\
16177031196678731202553549555528639018225471325831245916788990426935411698763\
18927489459191542435498880645082731887822148003402270485270406386629708270421\
94457976176591429247157844654252691335540933804012155043057790667370134586705\
64980595608597158010715043810917589018413430890954267058495963214881228196168\
35168331156750374392202730846224953587284709466852817509530389020331193176336\
18509306339084368488239575380272386564846821389970761821414567570275211067975\
30317317786515987788204387511124683942873446767352470660329122205496690958743\
46712689343096743720908651753030035256633100245684993993514782136202960778306\
43402158246300902449420336082968998863749042945425710839988639084790622818766\
92572724150384750230441611871345843424064127451836622845429706968896633121587\
24127384902927120416592651664511051631494953939970449809943647290109070570611\
22107800003477947900367842840467705852502844895704812294227274064706447756206\
38022466558964649036169649011538907128505858308331615002114180331864158018144\
06935696742207764210745730254637061693523781775157148527392350828433033567924\
43074418034070868657546586797816518672073398753162504188840675895946667009003\
93971977090778903885829029055217535465603753296896037671577535110393835176283\
93478134632782474092739300884109645178057732154705478000489908197033507413174\
08991417408477271692217435449749091961872081346426473593729777659878574617070\
17461108497951014721403809984359581272582735704843800526811582172654093138847\
38276236811747346661957773075603115586434923838155821148231109151903167277106\
66465696142500907617592172738716580182467444918684910589069081619145686696129\
77978718212390604108154439335985505939441822054516108122646789253235682672715\
07939262341846105078746407843190226438405335554509116742671932071073917662886\
48064881566564904677555192548439678813991095667123767086238385221319543480718\
25624103441577920496098721919329958328037265028637710020879984060497812694328\
64506372239008790042629479285273715021137418426211433544413095913128441058807\
77855409069065571281222289571285472364405360583305603886981107020313395013488\
63473576295065000264775771395063541691425107306151814387348173745525824452378\
21052626563326954712540194815110501399591765310740299856007848796088030936275\
64301110331725804942134329952803289870784581043411971207137201554636037291906\
47931922340661421786523861857439918049873233727010457057173766608971211143301\
42670562267752895757593341419493145170230634292950398633998539893136651288637\
30365614376572760040821561436032047326407569696806473295367402802359839949167\
78714397471612006119933086217739298915866775333997323414267889615347326591452\
31836356241886808285430867199992577380920039517019483657452142190657917821835\
12676496742428545954068452610887048954154109898920868914953783592708019904251\
15891736781298872873424925042012499751926063236415952568045543285938264645676\
12973921668657970787119160260468627648962456152705085887741534732771995651193\
39740928625028611382716370230232073708613948728045939348206340754514177543306\
13648369406331464703158251345273443459457942398949476873292541119770440810387\
46228828825232587703838438383609369699337863565510747450683137145770058650866\
40170450791452958694039153073764482666781606273238634880929467228011442350500\
439472751737472094268719008671390112384720, 0, 477810402356283935001377728671\
37386366538652675168717133877117914499881133362290658338760207579920133945200\
14098307758272463359101444126890675298579055736542574962760347977306148023616\
12031972303490871910243773652007327172630839216739037125339965316989677345887\
22717471058635624590373788237398356962054228311687464552482055421669998176489\
23016008209407795970884569521403676979593621374170897879226196726052725955255\
52749741571027643263360182069474257946350482213351485460541045768046922546645\
12564990592297791894916779300816341533104904221427496863019988843044702859875\
12372821675089365241936488900710775638470731254521811153544768854111007990737\
46845164284398488170055869790481786320994148818405026277511365575084823007582\
98384307230422507301688890470704999100130464846214932404247135580059934755400\
81018341412568564723285016856379300078577120389230598054468518864374985430216\
69236327686095232192415264806252753607315145571025718878606559039796154681994\
62547474882346240215063725146033830800898000402560442915216889647225535892131\
86247013781263083434184141082930836611503879183619189183718447701190260857817\
02906882702208489652442163117088377895312776916557343954298522889665752284845\
76362932024544446204905967910189444944073758046384022183390800561398397918453\
34209404312574840257266778142054882910806130342747105405991420934786897677396\
63370447840129325704561976829389436270364178686738501637438206306152954637730\
34665180115930877483659063797709590230222189612402948065052054366658727791303\
77697105239489365906236502760349522524133306408174290661490144813240833756606\
13027654104081906217677311511435463906730002009926715815171014265616584580633\
99022346725716364474365351368624752167860701559312679765209324864140893996840\
43851569824949161963516077608058363986202565687877461854057599170521511744264\
81999722606856860321933743346737303809965849246180282562105719561386640070633\
36612490643166874661812100994760508720458349934880610059272378262638616050702\
69278406025362214004272318164663513514375187912161685137148245985616416776475\
20641513048049357627116397507205054781565560240066305525423444870240392727784\
25317951567576790653532001369868077146154680633808503749675857692041248907687\
81474598451108379531102497962022749854229008788174177915710106258299425531829\
40680936065437208686293646090179295762576626073105574668306289296318446668140\
60627144723676028796084340038193466203887935126435691028089666602254079151505\
02648403262360387437588948977192228005317474371738310558778956547504022051624\
56982677341644449905481956188413613396548445443125272455681966703843913713381\
13072530727305677075441990129940891252598466590590864115059759496246576671633\
31685491281087137868886703424173347765445794706263459524094966805743555206723\
30421396848638400994271003837633013572530108651384172232574998867752072896453\
97877093429548263410081905574528964249867895669375663831459238950247700875632\
46522254479899174234501212155956777516781868157626579367951183847347469076468\
93668788586728912631950907675321772497581375791368535537670084989242696876659\
67407008466063259574898490678824585020531579927288562836249814946155111640475\
18004675918475614954141176290852694245395829772761054503037660663160708130237\
07752482777147404175978351620726392849024578531168382543884127303527310035983\
03684043561663345658460664696609817614283546547466059503054929661268299197714\
84498706739372906842612039844651403062983060855422803192444915447079283590419\
68941627835773705420019645684324891531337716822966904700484746604421230524997\
15493084533324374844856928222910788187829855631234300887421114733970527700573\
61893599540924462218728507281489351986581877169095747081421980363404487165661\
73614166804242049656518180432280379123657104047706745469351951600705256942961\
36524296393336714522472326918568550920818432583330097144717759343185613911445\
00564451786014898599986912386885114803505381515027781260531815023689624213222\
38479994954232519313898594452642326825313157036126880737155770612975679740888\
03118239453720910057353026746910245499189190519197370372529107171708145315900\
54751348903678756721723379747073256600622548629177791922498532120211099116905\
75954518823222971375551321972182146189835755152165790866362594059858054222056\
32973180857478752285764572571541720609115818241064701683184907872078933363153\
86348699538138419073174913864604063021265080205204190369614847623275846449821\
11566065583808943346058152115759021716719291145529993982223290386818599460970\
58655514788229625874174534023932339887692751135882098547889913852708159719859\
92219696459315442189282526195182262243229242787405743333408754055122385808497\
46395879417682081519301989681912097533442082283737905161877624803497416130702\
16915329150153853060511686853850769363365842215384446943133249816212942492033\
99667902012929175475107451986071346542086072774103836748050965566809349293046\
90055742016291287289007040462038755008200860916093766349968546328315135209822\
08438270973440633271348223861810934896458321806701660463547675813762164603031\
90775193286927448861101667457453073112970702166580483391801513743724118918491\
23501756436242091047764441933913065696667450722690259013573361641502594257300\
17207893476016834746245736197673094759888459514502073657400620146961423867734\
65643012955832540842104884832670106403562156292502463503952041348844785533113\
52269883063153125737986395236008156160258594720516670016691382677051837108208\
93265501287887111986303019529005390220307216528054217733361970403028471659253\
38140628706027769594761773075459048148953812031938925429294354344486380401978\
14423984556023367116350352487302167267708625807299530563259174572809030876433\
66103360532549171047288571073981561848671709506910528663864166446794712073835\
94864754295878679723830618014419675822745274982133860378313699957354552346178\
61403692095927052048827781227855809756259382427714447509298155102922983653275\
65633568100077801528266468913970986933262243229651681101059381622135388021245\
86017505348090222223619358190703496453881888267486918371096679573543035744665\
14930841533522307488670156948395443065162879288287208651770334890540583204153\
56627119053983447481691641417275148703238390766222451821515433887956650958863\
57813872673448291907011373446084258831301896789328580313170586324078404747369\
28628954615057290993425365699082827139401857127811564347758630306932507176678\
52568010484099729523278905084921120417930283460343162437516107036391974994003\
03662234723206171393068670363529925431861865467673045318895890129546901083760\
79344387713999583690363225161697970878339832954231795807345633786650104158347\
37804465914713900205572572695062405672219683146175816758778550019221306565677\
66707118545474309719466699798455486123857397288320151198298898545297660764332\
05983664138229661355837241069872978080293062931727858619554402404831791023937\
45271100895761791285833894897972395502107361763603276649325684796718092931441\
02535161645521542058343317283014262413895406509127560129076791821620620211345\
20192834218988844063191068979958353806416936108983601808066108259291038143312\
15185911985723029296241494158856172056543440079293086238314722412706511482844\
89309385551036186112659940648382765717425847582978696851469045022856254910441\
38387558130719171788203548488277420657563364026024640758994641788513987719367\
80450485329222024051115989689991190792288093222147464355971159525398761478958\
32579921978851063842134208969508829094311130934509975369529880735939969577281\
42343949855493124714163010829496018515519830637940567377702407946409306988861\
06427032067875873484667056584947119648873898748595656938851177345295617122557\
69235010920513968042038612288291471458728766050224511459479329620771313725470\
15963980529569636673303718836389624301536217385372903867819101728488142917035\
14875245882812688291213529632605329587235959584787406660774150386042569931630\
30599238457659200902576731892716931324689965789533221132494271212580791969401\
23009930303298662575413121105652909539506312, 0, 7643012417705582551801747051\
40894207609500242590249414192742267841218656482230531761724439044578115760405\
52810656807716016735988134290505269013971826744522177507169553608965021723006\
75952018801226830049813429709556117583613708322580393476226354415749190223580\
15738053716682545688742553227747896458723297434771729552638377695198279163743\
19986183318091565774469217525569145796287869085358542918496355737451396867894\
71591575899432295345881935064504979546629731333213432907685694012442904406163\
66418337108445632311032659946384393552974675223502188493059843569972453111072\
04487550951833686319122076840649204946249390035203217801344015246771598794363\
53539038568016342159254664309427743086776227356058645624239052040172546634973\
11903022585547231963479312379619756801522141952026335836826177017509955693900\
77265481365602552727651304055583725581575403857138317607148510981039087995141\
60332337310102383992707671379450939040529872396497573763175796228312149809598\
95740267409453061911781286559964728593427266269507791788457094941571550445351\
74432032075421718133611985376289186490140361737785512758169035373638257364505\
10779072401824688611176441646599669067363044810546951302642991127290759405644\
24464793936883815287277843856467969187707592136427300942023572571849292529077\
42958970222437972776997202811452280747078975148779292486588140573018905032993\
24002676911292888918870228086382534146000284730274307532972694673482475227494\
29641066570399168669827647831802152763848634178896664394590016880038056121142\
39611144845738108882195710275223003954268712819146340670549912557893098892094\
84141216863217747976446613069528896412732915101068418453231534439586782117117\
52940984457171721454790864493578877399709748959498463247576472348857469983335\
19056682316666187912892593696220596155819474425404739975598063274009004530986\
95027037036416605837969313605070761704857285075320059126578080318466327345357\
78339920465112721103793200646511507844382801672610496557537553221333919842343\
93020638446760023222877092440854557943740675769794841342565423485875478288709\
61716560426060832539095808582436546616644960486777328806031926046720864470453\
41610511757329039335581914201282785026938783786328873130667285041038733354164\
53640887720986304107983774634129598353507017666284370903751802069438802221992\
70188963793524768510578033651255527861736523689056913999916374272357959650881\
87511682419232171565376908662376696290288407551813749669071255546165370476623\
46749304720374319312215141745450661887152164419229463111288514083876945334093\
15296617225326971195493200000215029662324974526658226621325639523465747152076\
43112306201041685039079458717652628686619460681708585982733670942930977683357\
39496937719964916455571652204305026585285187444646369263004701109856401458273\
96306918888210307260992394432635071646974155722646727356261975472573231210283\
89933760241763248477646927567677004448357957898146319259144276333181845215677\
34566345942619414207779514494194579777664115642381484564431685350102451374611\
37257902748141137872154522315279730500634649119981591881232651258036877791818\
45742397594763956145344229409646170560935943164810083513005906186970805725198\
83632296374900950884826724045284623610686873366143801082072653044068897663390\
41606837556559679890522093939618406476495549512567057490283514098740826025288\
31058086780678725890909873941800452422261258635006642772958510663890771773015\
72931259091136049234024568539822927708176220693984806364717206803942045528210\
62252661937985220018430508586363889542558086473009464594418816564448270814553\
35715246941627022101437363585083196959190764110528783005504125040815560296893\
56281778914094975151460232526226898042151778695670986895683501497719676735179\
39948304375193952291375054949100520832063312583821361511686354127264313932373\
09894329526628339418911789554679262554959364644597680384647005725049233915014\
91916710451628526613136328210061911481527518596702320024213835715302756875299\
30030127461613692111173816918765857197337743495431720785674034182055859017506\
93238097992256314632755778380210934485988538678917090918923913433717039960689\
11083449173467879990081876222323700237100660067500906749539627502170435485624\
53779705986937411518783716749987368488996794885566212784816045878701821295238\
89180492789377973492541751626697038488327749660690681908123883862152986009668\
15594274850256060232281362884501555753187663267816388925055587728307177654407\
63138639076769809370945828343906563560548677496779697746470920785645696179910\
39391600050315634299287402530018536529321958928106035326045433571609365131384\
80406619099519496566956662658329072343668195441258050731448365644837500743147\
52417713805707214777142163848254641572879269008362808560300900815055351512340\
64622311726080514879716759629892589657981352344587682487242200947277441953336\
65384522815401650507618657349518307298142781015556689852488508204405088866918\
66662312985608209648855441997659833776583597488027644916786583468760015346251\
95682768387662988930640368878559475015997221515163564387402260957613402512072\
20887095523207210561164607456942306069715986484326438751628649193147600821383\
56473654774323369714228164547171885280944267447994327309134161083443736493688\
77200295633676511642046793962330690365788822999384697787998767777356232097470\
25804000001005679750202952960468634034935849770363348202900816951542674641064\
23896216041952643279834221734227766090314693977620580023223510432294421967013\
87223271005919682680148094629656557676483736741205252766140575125528587015109\
92853436824411650426018026523412034159171379158025468437528865575711757070635\
05541791754712050816959556597479445853754603245288603223657556517628647227267\
24408074990287136561224840453084051185024687970869019287810361266979925045458\
43746028699942601447839206295185973326514277208322627648570911899403141790647\
05409849774349660857940102397955401402395678541166633966180738467914648054470\
26649636677472079706373904734083663355371972484402159134817462479812930332152\
93027266939333452564829463709025952320234402149889141248676009246348739806049\
10820759935093936006160229538902081389781855777877192119785573982016705511545\
91000772803059532342290805088460407513863518071284577797783908729759870117496\
46046425914927231656837769575212642240627161879721038430389189990120668968509\
63556381798354131184529411123692739773425882376508051905525375722672841186667\
62994413011625976055522720347072185506060067140103056662369859059950940318843\
02288140765683841163891578814153534084456284788914440160441089213146620879411\
81174319039178713846821080247151273435636275730179512062372859131841543864455\
15874403702996366072555913743327231841480876707893553503551630989634505179729\
32895504384414189036765318942588135841065345896562839117277785918677393049032\
16137370581494448397466956029151131344471003030085986695522925355197152952100\
77219293474172105341443773707681560690095886557654204005878140888977958000044\
88475564773319584367919249158130422119478768510637708344578389403150420343636\
72355485743443376389651693570031749979377170907950173758258739582810696999900\
78667976146439919908625628827978521972863342761177576053316523869783172480704\
18232588334301093213236321398615320139708678272794078485429808676104078036105\
20059960056685984576281768631746627398810769029502224476570334393846653327437\
25792223550447687740310588583150273218935159858207731101655556800955370722099\
15571727010683179910808694393050765877527991516530526015382388605301264319507\
39266534340114571505013636667041037362120649631329163071601619930979632946256\
86916655442802140261615283329213916389235547263103940694465238777651351304554\
15020632240237567135385499777077729847950851259134269879170931516254138011977\
90637135022352414236759590368832245108499291543198877934366313847149736010992\
45752979957374486305990010157264187408862226039156066777167783906511373016745\
10814065074167599616048957177853771196430485459325806564907810737929118962792\
74013497697473599838809544716166807867408871532, 0, 1222569471451402917614615\
37407394154501597462111658456417908740673209521612779099736157023683645946262\
10033532922279630900028749149593226526669153047894300161968191973486402388923\
55289393035728949937993522902234419596029526501731785869170174791858525977306\
09515970705022364652333858846999349204642956706750423051338337633900000062416\
75798809642136316005330330175819375675387133931609954265966568591250176588718\
27378118977861765743371940768609353420619602066123773871699715932799126355893\
13619705361982370248436530361418165139572507122590494662642580159993187158502\
47639110469645068727708759721455780517362952067701099434506921723745870759202\
46491537055325428137021072499383655572395291110099307559147747979986785378163\
23621441682127297361559835673007399452944669392572341717468686632928958146894\
48753635738898914666687856825579812770538164711090276404879149589276963710063\
83186808905497265946618256150463638251092847322171150513396128125607865623102\
28176845855123436854007982132796358394171891021509847242885731392913952024048\
58817581106624815984591054199280760417574524867325969513683703161341990971735\
29019188402265659896944537354280503688424947865681473113794022265343763179581\
18528269711385449400726412197730417690843355947056691808240862293644289657338\
10801726980024240991059600926466229980016095120584900745111240063323938543376\
21454207185719789691262588573085784709510586439863862671500135327785780784266\
60499693944900275517289224701170552073552221504680158642997601662706803207180\
76522599325537199497133717977267942951626518837219806321941816530218657204491\
46591766239642205263946195228934227911337899975277711409904094584888719433958\
84947572549537118381172138295933588817783708956722265829277739236488744822292\
05755547433479589110452652384104025477002474653023115425179913663062792105612\
10049933764185720976452648766523190225203104383984382706877948434901924444186\
56639227180032208278767314313707152451827107678153794636652219397701377965703\
20445345233178962211131106085880889570648911491122327548853514566958928056298\
64767277849227807802210061309769915502993074538578955458549292976939021109543\
43992535547307054912920597120238677510840148674958996298447018812083289733999\
97088810808893093065078815652563190776385407576829404026422057326004968578409\
90025014746707722355423560586553523900634902365456690279521964627846125599159\
50498503473925837161039645936207799613384872419559181762785012639892057203155\
66404304657521191699760172717182956238506593118584031642950583457185357040880\
20121333172749492390214509170825991100910803695521713140575635377628452488607\
23913947909016343177172361608719798795017441633582745336454019658715041880458\
02468170496562837786051131473516963197165479014593743712937722636322389087486\
72593186920200950964306489662730582059475318671384617608510392009258314216413\
52982976481477995544305793768849864550488833284648381227020224263132676903460\
03318854700959091567058970148261796866088569470912394351288026233701601549717\
93634133837352235692827988173538114227520164503161859541659761482184476460945\
82647144116990530901329137360121175254012975689580344958992793717150410254892\
03828760243263727267123015858349024266193112403435949757918939378245189181344\
10451062169472730893559827064473037194777125227714216202147253241547837567427\
94162758505048108183317453400454259603767567802013403947392348743251481751618\
23328169442177735818994324889250882896484573604177198608163254375567975375962\
77274212477750184948832004503159181261347732885630891780651308818357655394838\
04968472641750475030846229832367389166068451710886622754214388775502574418035\
22029836469706334265452946226104412095452203065890717537638939171217340820126\
39724609587725866951829608354948825632222297305370088545195475465371887516194\
56385455061287111453819047360373149215582569377630248681893239370122306767856\
82302143107742023229081320608971325942841648396817164268370680356062659311777\
57814760523539556728438682550843297935262812461996932095166699556521004981965\
37712192844681288963404002568437909896933431033874751356591593674932105997657\
55918354998908364348651923387377766976816299483925480927854239071123896336428\
07045059500206125455058598990868328461146174381322980260388700866068906893187\
09279075164816350893130324718399514767183482732705211240900220399799179357149\
83213348756276299571981013810531150060954332430079886972189112781587798735337\
92371908666267625992048211012111519640434458713055263894125014474223509044025\
74876766363902995746773459007339977883681318176473919064604838600648881407115\
68552550950759335434625015863995549361595935870404207343618725723353072321775\
13102219151412132042233758029010230088959900698787542169300578581472624581619\
90616934545258103008424209321377350901404403709637705168700526393323431070164\
87491473984943236941366356360040468386628495866949553008080295061102213258676\
88531067325316559872452822922976007215450781042121507058472538840393748045610\
28515973558615066687150891185419984195994977174185893534893017827761180057404\
28170785311792847215882159278125656507607950189508382523759557538470897604526\
99671687655610327004042346822688121910379081464084080208516377743658587968843\
62049539072707775595515181810367373278967226512147327415045781733273043204891\
18130675650144352264919365868626010074789175322773610659621893102989571503332\
63456319157592824266177046298130006636636497935206557515111719096861893137364\
32006285205866035799306433899582097234286527382552368001290332980788671610809\
71001745098612152747204079353695630055492038313784546355104989206239162330836\
31346444258622741916059855093174738601432391506483160744050242801841773136044\
26847773629632474390628513524228383927022778921544854048588067556158648232113\
18381645888528384401135895906083260862630152927848686848893074272711788815094\
52776331176614423092168814807788581476863178119673140176433159938578023264451\
89413626538396158821125859099456300284851392776070046090739408876930694731725\
39013730988467573312870787004018872759906309326498842869065011641019784917751\
37153361420109349011517699259154203051553754525838494990911325143329680105729\
23550061306868596422254891129806645871423755735882109566135612121169618307791\
21368592847515323300538672626560818562227482356021045562012710383844237821172\
58008453301106299745854998245151782942252489403942270942381308948351155368840\
56153239433032254909514180031148727505025062156432215220974940279119491241970\
89595233574502442232208687854569963988472574543566349895622802096237000925257\
65361253451630536380788640090694094279339097720500965781293819236857566848019\
36089036522179034710579363748522299359879840427595861306827320663642454672353\
09074163731010722319154437313096971679491619378612020167468996172545199225056\
98888830911801385584773295900464267913695623111303581847585392216168746256082\
96558090399489236069611818960064127867791182219786176758120915380926831221049\
16696234238269574074797807393091787961499530368380657676392599636283400027755\
18678742643292452376756761481500196016189405723672173976405845631433138481592\
05515977083563382134789557877259246777568850702779906624458129035542515652492\
26385438897448710039368168307741824493373281597653773464699586232268634415608\
49584502999088189907462600608468111654750727330982764851679228059869163778681\
39728909579231215169737127179468276148103887751744853931433111561101921090480\
01839828119158767431788249209156321804616650399450375077767046731389785556399\
30090600635319430641688335184010067128110700901417828291522786267086646109337\
21658302910377832219979083954714010776956691761428770107976277818229273753084\
15414995051188703200844040104976414602066303671437012349508164580877204744984\
74123155979876652599347710991315941508635056000081299783991081524910056169981\
00418570009811770390856204750818592999195052718453840976277125800316915651165\
66430666874586766678601654373561610107398163853728799995577363749936746923341\
5816045651580396504055049738139905472364066093658280, 0, 19556113341052517763\
57443716830099381831103645445659141765155039305626817932584368456820561607390\
28842038308289480228052452457517361135287425139885038643265867497150312210198\
07957261275399539108728364942000624742815818002905019109877694104741367768851\
24912790629997633542501719855800579994360291385306585554402987177928620341758\
27408954985358068815347231524957509611602921744357276837083089906619897600699\
60611714007202015024608558022600036634967816712198195111166818959021937376189\
61284415532496817447184014462329691639100909410720850687652543496424001236322\
40813086387922516991880019877062042576246926453851037912780211257179687938196\
52426535680526803477412759262820041006469648964886798728170746497519143627450\
47670852085738129912589719187657096718168769269990949803575392802212342487868\
15175362633310859585534012409916632295450138285001512394945299958639699403198\
35442420469811737938664635025761480578652172458709448807645617764746255697199\
14431909041719508893929802319224521320938230235428230032509518693398880129442\
88791552152944709738646288040184576303149681357781669747254606321096136988665\
98692514133383219769443976238082919231205305293320949248231969620992879923074\
40716974959309278998256275900541844871976552376758350590717352285108637312452\
33071646698834788307261552377301183457014120075593357428468659985549786626096\
09288007428729118877791530102815014233213687816218078318866110972271862257972\
50560908681786494821520313694426486177519622762147898717683082957438622386188\
55594022462707954536355994633128478980852708823253301299120655035686193765051\
81804377817547971988735120915470604055710641605028561106976675930841487023394\
63984025783296582411580164032798856250103783573805429312551137816555445636711\
52665290283324946311383573584928362195004994857788558852477913193111717758816\
43422355052632101933367176090883871429920085245705341217859344835797544298072\
14786237452832656325276201183739278551107257238425755745427476445852907229772\
23492162556034580032252190571779449474025694723048401181182792076618002692510\
27763446544135439414965909777904508289582778794109371198271101211436540102084\
69209737385428984853864300827617871041684911073378233498878156418172455019330\
71352468089008281447016507278586796445272574619934169355880076621695608609765\
45900896860768424250244456204433569780683571543285250531245693435635830999276\
96116878953183215643847258337013574106437248030824527782468036534807714847799\
15174529245070061164907297343526537315744559998419322901209090601427106473078\
04319842157686284116638629556423671659484346763950858268387515161494761049004\
96912694176157510542525686490207694850918515768239847812957034760153435372255\
30732585657456130772333934760691086881019102421309852085436641007829177437661\
15635494728935325069961673286323729612158513174080323251296608436349529617610\
90222565251514821134782581746282346500538873163369639577628018613191351059626\
33257157295534415948015309790850387706304533831711691002650387607319317197971\
76435944061748296987803258820741718119261205617101436013975874055591736422502\
76092239468180818778283573940857997117566888796176195896135521646719347462912\
34296155629762437369882862284482693075997160964165658431153002568447928963989\
57566273568404026947499613875627529928601982181798033239526694895070899925168\
42016216419412892264040812350751406398831524136034344042850789361849776401194\
03930318623965267770954793478086128970360805464357355444279528934154475880109\
09466717358332671198213146775603037724606540414853879766994786120614325706937\
20001035918784093179075134444320163863266587900439093214724029146092071871639\
01486353598356187931627956205481756438453158164345515913268760620635681308233\
88482025367040433780072556442921159627024671470896884111380645716751216599861\
41076136024460245773224246544388638984247290155235446165865343634176511113015\
05835341094487567948869823328363835059887947480195364164662436569602846098149\
93292562113418706177991523290602761104059176099468400623604620342470205094609\
02619430711196055519918243248616053429067923502409061136835367491135628691404\
63726645947175713147609583519751954277924631275865404674621552424526522333309\
08836446539379937853583001129024516846541202296223085629125235924513472008316\
76510655129804548098573920732216374405951354566968916182111550366523189812769\
42583649496541907934842443963937341799861615710428227137484300278856685522907\
08079360649444501176526725923734132680473935777022713436215566362505196345746\
23383559880890014760657282957069645342618627460261782493165719412119249429314\
26462888544823562332893908900038283226396251236066413102223488524704061674611\
92903714790812751770837708063721215275338198310254070592547018330110528488448\
87046592935683881479543151729415376336031244778685986556660830083044574784706\
78883863109886539950726931434458916956736306643441203997684088898656540531052\
86587228663564648732782736211610928076738173890466482363158976102145380119205\
43419396447624463011175007301947765133786223016570385103747189181358345997499\
20969851121973690016652505994421473613970534723855406977291450843038913217890\
23539373082675661457938740776778582981267273369383913487646636809756036275435\
78210599215732650796863796915038409507628199214569361141494799900918380212759\
44310700010773926873095657734090371354023128167971486947313899480417629804478\
41824144352398121975077464023307426547515985223524703234027862578671651318616\
22426932456966930064999973185755655301069191564335655936121912611384484356389\
18860262960837644173051394641553949557834649819579725276540822841819981833516\
54602785844530664277974061309138079574415722779786557544874045776054380431787\
73540360128209595661536011551682137214992926765109623338348867391463047440005\
57510533836387572569349717192550952837301466758388870022268395299811894309811\
08640586641837051473120245422883074934340093973207068740546870350395877843225\
47340860324409202994943336792388308929105875090865529856342081798532962395707\
96121203072776093226421466313387277689689029844639318697060189979857817609766\
94637639231881058391282550993559792606498725955171557553570512038979226814195\
98405084202239799439859114566382686604631186336332184970774625286333250965362\
29664243915027990457218865722966541098235281081510892218710435350440714677627\
85237194390559383599618367896623106930501111803885657742439644128017468718098\
55354364643597588772536352763384344065654391171212943992105217382487930574693\
33577315792569774235105931936680869770244476233420730154821173529826823382145\
99796234001182101000218032476297553791387923963094764472378759962281602846338\
54647121103002319371611574936508213961585001152795964905882140729436184354637\
04622345859227644878365425103041367857738750340578020170890613919262269847269\
40444985954798300434244455554303420662467301342051578622904240490054050264346\
82816906657296744852705414998181946165351290251481276172541236204891454486598\
10307162925110977429508559933195622135228984318077261377755841193500230984790\
31574717457109546397319305973117285581148170604196441008012389564542584421762\
45768924602190529626095772036206953307179715714680235590353476632817387306617\
33471038984874862471253525770069055555048452396141540969095670076212258740692\
05116433251432075227538948024942996203909952796742161815468626943671983202622\
99661871615042060107089922071534228513643807525484153949656642026806735459259\
78555193423515049446917676167884953229279894411499248689946161372407761314827\
75128395892820960967823327403484455569187925681160457572050277975390641466152\
03717419032666520221315364475231063477972366349887675444210539827816029727938\
45049804122330576443842837082930963528332480504508809484666261528777661905388\
10757494494300833624369733588510093204063338085663096464362677981682968922033\
47394154862965323328517859814948025707804922962554965973940342423380524004359\
65746109026163676386381635559436449660700492202688345864319517000373212637098\
5468358217142739438377964303193983741351809895714355515688, 0, 31281787490668\
78116097723490865052133297260408063161560900690196896344032876829507107199559\
66274518780370893707977827207596151461458618756416087914366393803395373322683\
51442882717436781881299201882806302471161148591691922484675991303299034235646\
17734466801336680637913612521785666284702248922452701742112287672783211052713\
10248610652058317592793706711422959051851178619379615502979771016422933482473\
91355724930409100143692757986443994133444597621089581708561898711380184141728\
06519267678899163854229082236154578440989355451355368455202153067821336900727\
26980820822264895258137536331814001869215216099749890927743351620753539670487\
59783818782378622295068555411757412884681761717227059483817875735981964461651\
32886771670348381812125035720545979629406077430064236656675639246129174436103\
09167353462477926919018928451262415423387525209740676218975389908602573625867\
65790830315145325013862886734641624422547834243421418226248877434381288631061\
96713400572152190309195698453042658733486750947302916731723388045777819565926\
43203501606769740654784978518721504959174368731478849089484235247410865345179\
83455666865352760227101477909296427875498439531838887077995367468231820736502\
14792906160085084010005712471415257060552982139108366328894869450196087098070\
49980028170268812359665611266836090362803804962387917598207583619946321463022\
58978603224770044835524914916628060483101350589350373665204508323136249083368\
44269865951450550420816439786565564894655948300310498235847145629042638603499\
13911320681937413575992717476896961544538858369707581857724041443094001820984\
26137471270686148344760109185911425443283803925870002614996106369791962343695\
67355881349230291613674389752143715580448854748298072230092274556605813843924\
57696279028310786333435483748741471734934767476965891347991520726130974327664\
71404655926212425875621323641171071816336383423246512150980814453429348399667\
89557631637637263615749315112222502281991602822641107519800963756264603540322\
07068620972469866409614587896234112354990037496865310454778065412813101798094\
06181531398022599980810763440690182927686369050422241033126104592662246278393\
89037155981534209937960871490206395583554549658165866657678560484344520988969\
60811335200628737830262416886448017441961875053640631302856465903580621373190\
92570884046591903141141249723701367569784006710655878080169850511040946506133\
71107956633681703491916250658796368880336529919685036658898020901104969026498\
92362734060690267271579396391895976916015352065112117117034805699347477304053\
83244756487664151215465340118420251707827672010162229989896458250135226115906\
65672406715186422543943852742606765106190127393233536654310572192412116937458\
82541490949943885466771144950116516092486643123072785385502526845265620904049\
88067399986718430464157228339651765681592310678539841375310982835153281752481\
12007902023420299680791170055726746919816682398267205511111725347084051141946\
03267146575656012464219379188728892284073009432111293247738440949664998072276\
85221632292401457693827029743924252554851572466745009449311586474341945115968\
80769101618133630840399066934096009053357086636674834116021478569619206755020\
02119582683517380627168421203401692999098064496358109786756556069507769098634\
91020614649204018785338664173473964141305578102659330734394790550752437378476\
52787248099977892581079831691580625457579443947533394770192481493589563688732\
31245288605985222389245670777159130293665544034347598889702185317437418480557\
93717607972389966566180465792556444866392980120492808111497640273027772221225\
24534540443520998538485536078171015854317130239585306100071627551683810501724\
43626056856579063475412107363235093299667187913813626809947989892401587167277\
11595209145621389259694731630694866395319476041664706795696355001619574018207\
72762470651488421236007778472256789433838450715103305046190855025357688827292\
25814754521280647948366994610714800621723068663970344981774255978777588815633\
49310909565708807027524951524735079784559422736874879648060614416579457917926\
35225013512660813084150196215022921007105527830373013417205337786825573093023\
96995828221825414640743489742727018545703793949322740355730974796011029084377\
71766696199412593064482461321496855512226742690156293468903657580215885584961\
61548673192221006517286437014005174573104243291494713967706266783680127004994\
38552169145016989323450214756242374828201638016557140205770390743968674842632\
76492808538996129879516539874335540730037176405083839309060020256874638896033\
27593470062857412880465214484432974439674085657481039284668306810057432665315\
92515854105841802217853285772782547191916177168580459384189461204467722196008\
89135486029004785840120334081614702660477825069075745406618391957704840503551\
23179006757581279465507463772999157318122545377894009605376883737479976936526\
01598680739777962523527530514420360770500951765053684916690538993148810488299\
77992628542854033827609912916920199877346958118008034060141887161548694689353\
96734964693583337766630009260110643824647727942278692334656561851716852836143\
79830458908660205931303082091048393342530930764604520858832293951471730404960\
25346515476860907873965251290586916435010339221249771705279739229828897750179\
62009568917847223310277710413632179596731852413303188331175791577009799915819\
26038471498228132797173194279062361316160371107427879882480736233769364189831\
01919831196164817257437890509295327774908548645149614020253046930633133925298\
97775442123211039019893142893015360302389517208320882179386807002184708759149\
39921367478462611056520075576875506012735333536209927106799049681725855098608\
05371227547378692429714745940442385734081229746758893377969236333904709570222\
67316155021827954963471963771531582588071856772813600888987792271700247049491\
66641519135007686482124465976659754486983013572716733551476204561014126395236\
57464787847368218408608695657266776924838741307036005512606001012751521808384\
12334728955115727549341731529526115485636171972610087260188111098936384880814\
90266412508711379203968672843269655078040355587299256735351295579265017156893\
64351488959470766075699863636374956974291631514939410693237074684840672599657\
88981148970376767247097373984729863465376300781753059682894558719210108304717\
25815593315291329085242090233004148093722539551927463303801321215778584561467\
77713854158235056648394481468714467683865116735372882201475801809364305165944\
58138767939155606413011730443267980325964392353529226724826740694025580778161\
50632417863888754264374025432623649439162493931806814535295984451832047709971\
01733154183691825894758431927062693594125811761821675356865011861378217405198\
79761532111881631386086824541126103127063577842730020244381441474761648221140\
57167196880615013251889599183930579137444758312005653725617566580612433397966\
44257747782217478043739654212360606227483229310441949025572681666858763302486\
77556655382107190049587987900499831515202275546467371871016573212680786190739\
07182443460542371133330960874005289231113772489235540078778187830576425560331\
31298165407998911718848396811809134609639291338311074031722430061935038021192\
87634273084096057467038370821237070758468221675196576527210561606028786926067\
85590328369227877348311193774709184982596265164581138896464426937549411495328\
09695337250230666538260360028705601924716610838253523257199084905588095215104\
55252753987223842217040715562272782248872356376726186631774420708310168339898\
39271626832669943298706687076279670766047211981026951049895949626179793757708\
79473048500951922422328404537842463504431973389327918266216493750679458465301\
55371757783344200520090568365830349157300154024021347984259067421574056229927\
53859754870133725584934845387449850802503222965857509224852115672350774489321\
98383837934491239017212708768825103880240215709242141508375718278128569032131\
72378749697761381086168122255486306580606331371340745744391651245316497929625\
99448360624806458097147469867350576165555800049054521762327167485658029232591\
61312057042096113012892039155734201334511981925265606846546124448, 0, 5003807\
50436381770539000473939016629904260746128162828215467361038528883818106053363\
90711353730702160311249929172270862406009564205557305945687832584100362696076\
69801258468177351623707272513293113361683936632434790888566636287834225471967\
03547511407185944170234284457630901191330667678677460708243228801947105354195\
91254612229590101731420297820803205797531952505486024038950998772190490247960\
51453163431568341597133837533977063071716975915566693843573521667379956347866\
86501028942484345669658817692421741829766191047638296685596366966225165014607\
19741493488439436022090481660982047274105102071612455738655599059938795572689\
67420039470933553969641204398787948425316189664224945057366735342721546262736\
24870347730372242243312653379031686959911180649108391100347149617764198979649\
83043013485100554650122018671501314445724930026692119320954794750981254761271\
63625291257182670140871032858901904895057703455794847087139094981792583099018\
64495891098825636785544347339251729786891663435007946373456283249328814294159\
42963205373278468091443489976369084957320854540090064470488577585926457475887\
07149745305859358171760910880419700211648908898111043913725384402491618533290\
91810701990630372233645385742613475589593117672515517207196134321733563452588\
12175146082020910577751651332879256109562034788887070619032114965617878243036\
56120088446152724290816803974856049453590483387483414286199990474348360769480\
62379309478216716619637489230579034900532490368274485343711520139465657159649\
46031510171503037272278678707051003476975187224063412092020112943939117592284\
90134039824681061698541708082657664870902245866888419674997592489157522421873\
33030317857838888328480356178814255967267105761490907808137873273848256567024\
22979343577384577534922927815331772160780272100929659616565029529681369790478\
62226833771100305955766821173378213197742660561601520556720823873723426938572\
23495710667519838797651782275144225137319754958094310208257960098780240488933\
78227552511494056831292092723004453876945387483620726423280596385363288871479\
45434705871779376312547971374156605901601348364600787267601659669819130901542\
58678244903171474704311935406640426419246148947290093049744946867927043064040\
35750304534760449960387731004087868324709892748150629575986974859816954690866\
71181085922052408280578683114704160442018218642713202238408497546806391507076\
38325081373022226039174621675944143964266873168277359932182697724804925234338\
16790789796354653154340051310869504941886026556388636272029123874117568545494\
52813078586606230031762973652301367836606515506523124221236615933041254822614\
75406611675727458409684913822916798605887912685091251247278370987440399474477\
84913302136628711650751631872071474642511247184623095111651555311125853231158\
63488260241245779054815115458047477255722252433453044505751025312806179705284\
51273207000901159748567512589045922201985211457742159754952944889396478623248\
07229688109472423575704545212740125735402148753609607148434651593648589303243\
06256130859226817105134199051245162200999205023064893372073129689367945786390\
80827702982367016020486785505509569745666548517484800276171311044759091462674\
43227557891825188764497709172205815184599717514371765950881384290951651836045\
99725591241261477800804458743043634312724036789579735614809740760274050885156\
06732316404121685694307359601535166083281130166855604885540771843474193750925\
05116044020643287313932901929169006838722641661069773222357074184891015198316\
21783190067476635677629253921127379621124268510618611152714096901471183123243\
30786155798821552214726441129964015416529891748956899095760375729641820315137\
16592193971237454509923632380768136686174825832382386544246736350667159407574\
84956748600149335237490102779481517169124125657513922220942675459147904221476\
33224433318041509489171189001822412963242960540399068156521606014253692987935\
54119281978401885123639072343466858580161559164692775241513933230304062530787\
64170168463779527830203947877260705850212296127622735170628566135007760049954\
47998488053330453894233367240663893604972882425913236740767193598918494715267\
22631243790403268369431833989710697948837652428725844346721684816674528724755\
19160825193725306445377147888167639123058893978012426217327812364178558836818\
69965938784938431657734698956360028909457182338017223204323047525393790778783\
90360456450300450780109290190650171832414158197783074027774907434249743863816\
46236975885612585435275892455092795532241790574778227160611665171795921929779\
80659929926064384084565593238924602444036466563727680362613860760966659533534\
30408134273583962202770624233507364400672103776692743312590733319249996088827\
29443947122229016568744042924153085470099859708735145102056277570785396308170\
33701424526257783445213326520688998566887407233655455035938845090472467868274\
40884932931238123091606719879996613069874919803198383153105291479919563809498\
88648186247464849223168690488011200152995344380330409365407905274806839880420\
71507849040228831166292143010138018178893969362327895481274866458241575953991\
06628941919032365181173411915847953036733316343383309211508663243391811849952\
26423504311578420167286354863187592998755001500858826495126557576241184050534\
65052166957683474612721613251850730054575602751220198977254791201699447746459\
10968682494099352511434932837829158992798615171485229912833685193796591311538\
85428007267238934753536777694923000662824877951041920067882589379981880561157\
75855785433831621151646130725378566364524470593859904202879684168557282516768\
30102675673366002997574472495711732828669316136932839899561873377866024108109\
23482794963219094748532846260183721489373236022189482318380909031133416088715\
80736511991081057484345635486163739405738569256026714808063425711561313304978\
74318088455688108754125291773796597148490815348881317186859796925138006921853\
93715930224455605649197585016476644309673247814627966829848320757444980872455\
91554872528256041097325487071228869521785879666342362265447771164576374802653\
89071503853751585635274654690983467841605176282730445627643004607925417262423\
79749081552447757179331627346898475275749029349928187142387580421407880459698\
26524158565997206980213665009721069666461247739259069173230920081798686861917\
23238356870364464651086796933661000458792811452703556310138000485652191316091\
92060789076499573716832744949972942021125475700443407633489621667915515147811\
52036151680993327637017529406718778176873810747737453156094978015266526447110\
96813225744531074379862938570344317773527707314368861549065974378870709935647\
17013827651775061272669618657102730837689142166785576024429617121886089741691\
65382227403870695477398907085475221686717211087481427992747275611646643144278\
19240310460760576010009422844977717263851568184984637042926460629372387708000\
07669212221121015655327251242012036324080318924781458417089837631938551383263\
40980028872935745924755279198002085759783777847567532520187442660775353997119\
62395100452176338789552987204128141347135229866359120363868708841513174395501\
73883685212681552788470999700618113236527475131547479261268602138642783378661\
52101869989799105800563413929167827772224382682318200306965032501377729283675\
79482564035686887251504085522843083442704240268270464236097362649675574863405\
35346656220292448565664635536965683857772850668723323153496868576317309303223\
56496712794999399038294891080238147813925097089795249462813836836314251146136\
82582380394278726057465370583976458136456105521048761174052946394914060768552\
13317824788578617921017030844621925889835339188852450789878362413356715253673\
10991411706732926175500772710100098731185582657134219593319587548545628302634\
70035767821188538240498688336762986272855967440133459336236482011574498891253\
58090675755821177712517009156792407242577076281673214021380936218771824486591\
31265360006256808319534879082206307062159807864612286721060154192387113499474\
91651230915976222363016532888907800828692773687498220642960221539893955837020\
9655056889992210464582310882908151263333400545561401071717806555247653104, 0, 
 8004047252138052464084907751752969816375475579328620766777624651498306897754\
03285786227811732714409712693036543803465529130178941254142410052564013455215\
23132203418666648139622572477529236627613597403077225926680580047191246526003\
29555553734543624006407724907285931707303668876551993309632222383179012550484\
02572690297801166148101042892569085882577653781222347706265027854576691934912\
98644171289594035377459892544597806624553178653891230490309821364689891250702\
71900743817931681080269525101372118946862101564593520013547559671861754929191\
00686320826557676894035678836205567862178567975231815906751398589367378951710\
63418953555971552180956079776100663595123322923411151597279573185070104312383\
77766778003991498436579510638074581779930712449752446354667369071716170616400\
70245528027589566679284036998024239569566305324777307430789925514634361985663\
42667946891252732109082228590079298426517893560615772180845480993171357148372\
39606171696330205105117657286219229789084416457413583882995429772190483603846\
74829149669423942043422291393374662865217296673329368552120785600311311781710\
68991823444620150776195932772438630731625837094058011279126537594025423112116\
76706629195951277394057586795943399266114907135678703053183342499173094783081\
03018851208613745406474260290490491976145885661002473994045950190632011960722\
20432667528744858947960945572653149290926516236056932340419420441292568182156\
73187929495391546001423586122604377221854723813583798731687057241314566061861\
86331982641300896190814176206062307218358962433221913773730885592696073799988\
13770863044664952016550257186899947166983454927904398736643921029874988980352\
77569482516601332200736268198598119198649245611404133958353649175775250113739\
45735763634040208922611485890574492820194065804844982835719874786023525881425\
62276370153610536779841909707295435857828273354361258022639716177427418103365\
29304118909913485724250856586135268476464278499377260229896384496653269570474\
75165665474644085795761743266660534858633995050691649090691493765913726531473\
60047672969087042637829857961994011309872979585361292122964786827985825346266\
05505916296196185683810988053657151784912609398805492720427085162922421727715\
68547621219503760904531927747957694745507757736349921870439155121890708565306\
49923468106181125289685258438494659924886806895855868795081073002393438697178\
01413776337877175827814779405095916081606560463801134012515857999699116430520\
70516807622000487629113897548643879772533165412504385697507275393633137420526\
66518303291213848502010802732405641731846954137615060222772249907380982435678\
87766527512852385018034137696085419624737663370109420439067035386941403633500\
03979512401754495752957531402139687122128034919442576586507447717823611505776\
46497684633458679514994950019497412365427649878873787684232304946397516644754\
68705889202595801425333213465526534591378002261781004086806767915601140256566\
74704167646764185609812816611901373372783523637941739949314802414380984511351\
91358559729363870980941546798201326198929210644405653630880925583247839218706\
91199393554771236140919687614282178322236094275914862515474195778564734404054\
63072163947436019987902807830371142007314377222584475505142102896027071954601\
24344067120413404611161645099170031973157066831268278428174229909499212772005\
02553477768903307342611720522741169200549922090172414494497642321708478046998\
38007113546819250552097393442452311918886924354618744156823871747312963363691\
62280321050675548125994779874980752508121989584423825617001685798408851734927\
99070104564499837051968566719544342724541320791365291052002058017102810200686\
32677885154444982045028744535677788964734214237114276261692602247400230371372\
60571589451526372331267593719743349788934129214404301840543272164323377454130\
39533271957378775853689679843581608032543916259904884829217394494240327095335\
63015423972221724552703483817220256527546467616215265077251390848170186348816\
41176959291751896639774984291214478175593645452889891274949805465071008815271\
23483599609936805869923211835141143427651696160401482000864650733807627235928\
10705785412819259277628938011176577686021533944913390883911915823470507635154\
28732149551825988327257270419655415662090676365485371768830700205905082316372\
58246042524309509940937368817932332127300994639039785766987710701917522324578\
79769972803390493257928014480917945753989083651761759091649202757602921275285\
11625521643763806251580765175925747792930141344941533587596466351448535793722\
75212112511780108352010096973352713748680325347084519990812666329898715513403\
04776556863159367113925046601590868281629905787914361422701140827942342445763\
73913491153813426372417283899068574566529963590677414293197149714285477436503\
88446044317393174079244242074813982123276247143131782117475983001470679372524\
13479719847993348629480785009682573611004163837687178544020770207131133921213\
76569464632667742255896737356078869279144637903248575669060345545676471281861\
57821162633548475444128993535655731940397526607594957512503585086798200054119\
12044155874420612322694380081390240807069338648765398406263892650120696129155\
65357976001465599703751652333298268155925878926794657253846640467080561299070\
35486218356178631597700883754015000279851434647283986497145097434204062307619\
64521807886754204716263332640262133272157285186643793021205559075564056526199\
12791678414906844446914061323922507844490327425699636857891162385834686093245\
29341917088689722954468225300743047071276458522173264290669729938713121873017\
67028810567417954519355320645644709765844244754544014384786947477001659556090\
89037234079487827392573768055377972725908300779757879300829705506730730733683\
48696190602617734739944935446486757511123161683855861827955653151342215349826\
26622425112955790697104430768775578981571690884449511188927223204571163266734\
39869799202483240161108376563047785925819605165705893743467188782367536666309\
60732071200769855868983417899107738601166488552615489301540233219943054005922\
05323811443190843732359709771041498936142689958639079829367825920890215025675\
46439161208633490371619573474596323212257572355864326812487050334270888280775\
99536815880080906567093688374148197915570949751458567414652475892162916377600\
19978973727325026169204955219855108211610587615827026028765753613693092661127\
05120417787653382246735211105052534140705264143693599505537300123545664497195\
02012613248261688877486112684128842001219799577344294207153088007512624783539\
57370416362148525515694135191671596902303820806211391650176771647786925630401\
42935320572013070593569009380103975172166277499777648549078790570556377815830\
04570415566971670060346972533383036967275870167929987859343718187652507383878\
67043094841433626374786494498569021002540329851354073203233149551599012457896\
37702529908632887391273840166400766897070421804744699040866996393062117318397\
52813449676653175627285051735436789691262921164993504678656146844153317657383\
16750173458442327041372859893583119009996189290942616199909621362347236254835\
08543101705928185844768455125236113967754675355007488749715014527063817006687\
21711448715347885383372714873888571648489047473491808121300322724902671696312\
01972697502047878600502007947742244313636187890939968379007334145335017220291\
54724200828219748338199930831984036355157992050211743955900969629092170860769\
15871956329155026642849961621822711512835159475885198422964604052678982764160\
41452036888262636937804153545344575731124256596355034547404545577047362859563\
35317755402757586618219733797690587120842160459453102076765343760813114841246\
44058678524050736360725969849140700774919944206507021536364228269827907527992\
61605464323637881813718563009344332797858068455047943199538761102043441402349\
90386236852598802549868993854817769230656278678745145943222028242275527387358\
00814166450574136615530955050230905656003134236379487065051236191319954657732\
78711871528108493126476446985331340908082914607106786575835526382183993920735\
14393312510448623113114632071393773664513918349672592100843280472854568688042\
42032, 0, 1280320533217538607309814588373829201867008527818984792288242654850\
08533077955566885826552181557555648092053010216810062611002405707578858002303\
81644462121451459675726228963805623390401660906398780152726600302136781100402\
65528883635722161836249059741031859161368963002551420136001693121364819818480\
69565856690028867242695494959718787141402196102462569999970016127675229347163\
79170193064295067430631560586501264113047197463712886902521329449978528586662\
52774618312339146114822683352561940817449101200126358494792670370506792811593\
76304368954604390818247290950556368458628169748937329352452196675941982000751\
97758676136034535237796589668921594987162857404532036460569759746774763393849\
87831522645502041438428216796434915662834033587227166927498863124866908927730\
76257891362764842854875969924808239164180833754239785142875167806959184616642\
16441493940487514426674327638165804145011911352197607804110532311917965693931\
92898714071672413248339186246288042989963241098247657197475074828646553027135\
38493869043044069271032940745090524199885973958316462872121386146264062044439\
29049749165597691749034681871138055829420066033741210048386457009949875043072\
93121151366101055743857157638401913117665287589256175152628779745096392165073\
25052914963029169045364187022792628498237041523607273129241756933033774218296\
67870498996936657766182786691974726915570079850718771654008225450610712075660\
55841127857539397703049076730222668666994733837746787050543654115916543695030\
35775910085573548098141489160884990787582994980083571960581505530059020211200\
26000106284379868382797937901434216212854546528553602471192595704195919074784\
59044379580798525224338270113180008479342424453414782703274066165983133112688\
81005993537904535801724090941278115728586090025784020970938302961454890328417\
56823562501762687334511216666781999802725731090273889738964412676969440860319\
64438056689615707692196999795969609277440455269621849877553420480093049765483\
67711973036767877302335040751171484037864176336556348067098593754694684441673\
51910699038364078015128874695653513296803372745408918197504053022847641037375\
73928438827242951190898038129176589387305620955392964068774818024824598209051\
69029133385012439503212698699507409303877658750652543085522139819848056542459\
14351444911957252717721140937377685130254874728326021676380223350997682573515\
75092664599907163849034904025897796809705417758978448575763769990378926129769\
21754032952857843920306163127919060874073493883166716262371659143603652457386\
09069263647763866503706314499519382502614235133130977286287176201278907000698\
66793595844552517450409667933511465915954850860142765567653565175314314993217\
58032698280026546240281536432945326955482380680278302521639818903373576497552\
38549883654437425800488421502864818064694416432343673351220975125281263895926\
61351460013019755947001225499752839518760621950712910794393753855856738173278\
24157121504286462131530717505228201324669787241069220409108563841281846127840\
43604327172666539339166908236203647835754300217371370306348886982948030251608\
59322702518751666393831874226540990196524665159513126062227724063822267235129\
85522846851358656092779122647270171323013896608456235297998393862236242770564\
44328378807511901015083535070338125991537134725038834423223880744730904228888\
17575455789856204776764474816658969255600375925857399012299811752278515772319\
23894484339022237982335999706958966168886920077587610413466618927313244378503\
56714075141417376798129601736304501233507266094686316480933596580019642819067\
49599192026963332347283266316212742333229862809706414145232470931557024165769\
51004653570718563434699995563676389440655854915671769648123930674911333302898\
63891146767724252373820898428976211040179815846092525204532085928413354583690\
67263605821147077347787528162361254380119582687203264613146999941546763183424\
94679149703243591672280883166258452573994123471454268860653577888310783541667\
59600467191382176473234500240897674605254883623749977694574507959180692893242\
88266437978887113292827225207872732500259141849299257499243320928752900920423\
04036750410868294095861198802753937781913387656442550150802349824698788841015\
78001704819851940395403247249923202725532984890026802102654507396045576785311\
69129939023045456682426734739336844614560926607004302424681046872766344007443\
42654546941207379479947662123904509678222934262055988771116525103432644837188\
76262428316807381536358439896403566965388107222011879255351297765490509120760\
11629177490826501862177302148034276230477373376825016430401476326355828359310\
07916514010918595010996337720052857740695718028993828384254279512042500326553\
81669819141509927441708496145054038175011452072384884102790969162719628842774\
63002331641373143590492241480505634966334246941544611135166457477185952096126\
69194009517697304475449937444455029879482401962989598535025422394675477850195\
46689132564836845965402874120823379434076669661450203649495528448915115849088\
68019576495146909500038629529676440084839640364051919190383211694278179509272\
63334912397021523785506295908524965210847380426173158100140434227467026369735\
27648825794749446248798622874150080041867563253894710090380076607142404069243\
34228674853418013977340774255172532501836175406042152378338288555418940176770\
93436714010432676648965866904759879064938350048457753504264619654119132438532\
22174427085963965050606031421807844134492877291037298468769810742896541543826\
26007191451545145359865277442829980810005077301845257345816269427069721891763\
72271712993069753159810707976181707810089473139790724910028985181027028125074\
84883957934251596016647795745809512559608220997703748045167540535235020191718\
47443167540827947414365215941148030798666242082670828007822506787757481898607\
59784874243777213843999525997854333852777923558305387984106791861473971280560\
05283640545360742154731865350018296565595384917664790753021622745298534305769\
84792797012129743558356492681362145510630875246855170244718398293671122906150\
29686043266587348816134055965133029810421198150587444347188391257656840782704\
64732832354659987032363035030003152314849173665225510137771948341080510208389\
22630965809800165775464621078583656274723700350584454170887785883698414538023\
83609867925052478851922155935818773381974297851931147156552512711730774524084\
79132666409039746287277243546198521922492558488375469261912236180306922364423\
29220340673045116856457177214884044912557671091385404404266316564963998253970\
66158550780208732385548602910547844234976445747448271680378782924764113019317\
61360973232989778723672594815365033377041517425941016719919551642882370624843\
64526094168183057231751538734331640934187622162913148488587486926961739305101\
33669633660792336290602398304360831092224959627437038548134470926587169774801\
46565864884673394137141838793200677724834827347313369771078923663761964270234\
13705644288395776926891495434991743830664215595352505353920330996398605649070\
92351158636255286270937024336849879913225877988083403877880768234430219862187\
35447079141761082441987117050555179889273106918221803936695835105294655369474\
01143288949197212268909195947199669282437967482092589904733121758819324595460\
47616554963399831646008647802184401238120890832208269470048663923137160276953\
46632734614066195078709569153682629233763870702951899870662861039933221047362\
82269592765999008088270404775585448574537892649773411799662164398030858322034\
29605112125358538208323756893478215815353964809056545386349800835712303465750\
54089833223144439968078787659952619768748993021310748266184379943731510468406\
23893679843092956685802329382547544276531353894432531682974753571777186689130\
59078603805292767638913920964445303529120933194726844308873090039840624781964\
92653444686682952824517465046741985474658898704105580598765346175130953324145\
94910706533426366397865307348145507864072553366215617590407159121152365589463\
86504400736900106083250226601579080255539174547871783638897689769936040874513\
94275630477994894089983036003764245469766550843018663885175937265017376215886\
5929918360116472, 0, 20479898234694940729218970510525877004507487335020689703\
23130861448388167472472885630309921435858079184635849506215946200079742964544\
18644812982329780115658364741661860410043741259387685340104496163480793595278\
29116651994393131296351088866432165171070818781379601090646107822021469764606\
59578924686463205815130384535554830451305814171303603132526808498015091200882\
35352059742132493419734551547871551049581511011428956173173746019009978822346\
84160964316192636422498934862336398764908622438246345777095214687553304217012\
64435692618681203764683139778596467094834309807073962675585158540353354690947\
90493384869178747875116195662250350110356103153639836849170342076390055275982\
03142925454503711020220827745345788142086167939750778334905528639901927207787\
56472704299269523460695509861056588127251129923109702445738160290320729695973\
30184765839092811351709945332876661875561408355974333397539760766480457383083\
52408254824034053773231335169396131058923243469113835231352512692368667612854\
74250175965849252853528201136848259107997765882043309228439804713066073558511\
74191681482760760344506392180177344668529376111814915020960172898848051608742\
62268528434021947095539075217669311029885991202210580481666554425666806329147\
17842312083832728345306496555738612924595280219100322308945868732508799828145\
38389088475046506722282110314806299169381727975018964496940745076043823769287\
09470883738307315119282655648122305955953790126317413196584691492882255982313\
65879869504978738908836383682259352592135695017929697755859156476410298116413\
95622845474505795861421085444653106728994794748208458542063781903167942207541\
50323722976259156040576718117915571055988275919185121709331589190231793114614\
25540953638153355546115928633759422633301531595174759844971664152148426463705\
85418811817982798905305376977991929584837532429245270733090116322422728779840\
48287452754365674608799814683674829143245312459132392276505775208048395503572\
11610835708383356357566892586673041264094714750080897925273805103137455593725\
22269535979328368519708123073203909569702152735469280126961490627090873201333\
43794036374129745598062911984830107555889760933796656837365580142212226607975\
08623390761708489522199910783178775645733688363697387333707979820743271985414\
01548260608724907445730356891888001072058775974191394043903635611333703020076\
34882198820839165853129874172156204786369608176075227055842922785392051906198\
25416466049513185411203679563382849280819731752655403699532614192881883540303\
19903613437679442201620496717089211440888719551938739727568692284204985298659\
53239526150806623325330815716552577505403487611896287707946254725218485649162\
00246255605681694677443062405765641306060804810777690418297148394489878075729\
62742117385428606669843551169756818926064070363135592901872671414798589126432\
91506242646910975069601976622739197927843189062339599463495354989878900640321\
34613959818281412463397378501123554917517194561263661880429723079847205675793\
26693198475490147416969537804369440344667717346608606662757631147396422481360\
18912873239571223970270517910741658134445513796509994656447328230399829976720\
18321987785185712091890178050855911784508667086002072029857883997207342382510\
17114953946928170209048057255492661994437194519589898186743414261280968372259\
54623071288671804380196861345742802960268773087321963720561415151796666945105\
90641248959360100258496688272109695278471100549890342740957278483558078511818\
91592310093399418021852054046739566096475787092100584082053447980874665539722\
87698093702651370827038657560844657736574996406351550843945628702782887499085\
40400584942325056172474131978209756744044029354568025209667050256073244227925\
02158217890326583283963761637007223868987838891780232125752470115165343034450\
69636906406342754986563665988961632784804164409534328748200735749381792413296\
96137564271273083506481951690197956982518544196172631598405176767736893267914\
49492077435142961697303821876840167219610074778293062220905289118367463469619\
61650931656462564180534349650733995608083501464163769788220627945413463963559\
64449656469882859290732386783533682354783240430942401867159593684637361066076\
10257898313839460148533003785781645702177462799436447618018851948918304866700\
21920700261841952311634896039642704619829619112707356837777768470199788010033\
90564189551195073254209601466944822582445229533914704854375332896921559543219\
69827184365650555990477183385170368528171334284806291472459561674342505268101\
25439583991445543344038087353632027603104084412404313994466230750805385584042\
75825195290849640426985658369549309346056974046628087014123833969116707669068\
06883947086922593318953177534598939083920851136141339546716001188317058323314\
16903298061307468654678368730234668960115383438766812387495209387567828856192\
37787070481618642803828771064031205905069603648869016081948167260679013281638\
79591416294749150416207947735123607226583421884998725762048205413520378467665\
83762827658183497219942244013456436564232574051520602134032678587334097053610\
39214511445911177381249585326895442491260039981254225668482286065013364658117\
12296039865053365453132942003754411780441321620765277332084276290058248845787\
70296064100687292945838319066435057890463413509522908710168167527089404376843\
30353680288198767324825453994276097541907704514310670896926585997213936479545\
17069679053783757073690901304576450295934413378983063536559371818518676655299\
15388157954054470701794047314989092712080169466381651431360196979021797295168\
56823453765183119619418964324845942322156401783709709637354042166073998614064\
69780168339284083519575073274904696076442898034592309664516688574694664632328\
55683198761780316233026018409487084597004772128534407768211497705645773735322\
46610752448898947920425429846236098090190296770631502013697407943853207629572\
88457855801989718795569773788346046996804946999288883660213858329101414106112\
02335448580544849713426729865125396500843890664524854261951078180078922790172\
03128335501877981122631937912350021008223511187064648523261579795114315516550\
31384421531738903268512176325035614257996692846196095621425742943719511000357\
71282746289015490161626720338211632800059541650199611855920620834847304676763\
91297437381653567826638039005254112668935823901908297189137975672445043155771\
63287548695212618966938505525825520780168219365456216920803676166797380092053\
67226916490726126881531085033077609240390585586431452161922608447295915935049\
30505260088640457814794283030903649185367680137436976188205197899095875621376\
69665745098917829378217768876815889751728331253206441331314820987353264715988\
04436354074017912743634782790813622853103990883733359543685786566623167187209\
23194752682393162989149299466534745136016558896102278292490531772579776892865\
96077002506261182862079306285435054526024813480307940545463976911346254161370\
81606482284164097255623649839800013146191832243833791880095207828941951591749\
77898107506989275383042267104377244651122936401687876377210430045668904900289\
13741561651394177197221954357256122245480931366679822483304253207545765740490\
70165861450740490120098388654191851061844303458728103405721467087462164162687\
11134522563947772673928915597423845743089006566767616219356328117741766027835\
29552173765460626655784668151234964102745244657277445252755769834154803636207\
92343802702830089318251701611397580098850604019597497557156191333027548840193\
35025467443668865065386935756168949513404195196011100378636388989278283615187\
68390018847272393257359695812502809922894283352397710546129787079744990035990\
54298804260228800222252887678605866396445752172164218337760484974676955925925\
20562111142985933516833434529000896705304401096993198907952092351722657978358\
55989220159113664808907052010668745301036834312639773107049878609006476170603\
91232820542927180365250122545157805194789880453432348326601711628091372404670\
18525575357798917029889974426009931206066650677438823798186286494090372807536\
30389133000454271259853972701795291400656766905513908367222452168521334319308\
5258934978993234989781720288, 0, 32759472118266199403512815998895537081744583\
58433870873638210557702680290286040201450067173318560559890848742747965370780\
30246389931026130810351947939339884044260935965060718506043998744511822192138\
38718096458203916884418659159938433683904758007689263863530855688106508878732\
08883984058673550297479641222943734726625611935225460976494547885209894070490\
86521110772896340285173165993776087663600735593508508716468765242319620920332\
67063605712512270553121125835135515616418186592047520271824918638614125709884\
56314097333821284894018884902499761114164852704116347314998427037248638168480\
09700119913629824288521063298432532653625824081915592979924470460658411074277\
38630789472238582515622719295992647848827468862546591739715135921648338225349\
73204672934537776824899868111394010827264698082382190677692266446401223159451\
14702350769524383111678426534211647945463776204891317963447241197848449314002\
67881990062830753879476773426045040998685141960595200253573732040321832042760\
12266553683795999980164499109220102135603269962416268717437152025737716411762\
52665169340016669624322512591013282083548577263375118111754325587965645418013\
82006523454010701127572183543401496451695416242220593633527235618532381815397\
71820422455313671904252549579660400432939645397795691383866375892806364107228\
48204373885129220242229603290868952917863029116281660475880869638489004938826\
66924436862631078255167754795386878719972001881419249350127255999147848696311\
59843563415964055209324757780429354215636545882226426941384345041656471762200\
22802289731090382249787400025040784615670761962066276415933092321668663554379\
18389185069254170248920259497399015754681003939737704910686081696455331534617\
14780693862673681779112006527856525282199967317733342382108163358878979016996\
47779970601542066300385016225328448184273207368777898509774299241012208432397\
97916847372780015497329347494910369271541387685943537228744745896062778847147\
06159077458741720070273211834413979431655454326526461914842203864156166673810\
58363267271033971114118362943110566170813923226335143504178814684421177964020\
02821334606357488542509391865116696152351508082585046389023545549693079545352\
96281602893762822946468267847752267387115287398333498505240286538257378610000\
40141210617369755853144592534309344605978841951619653139426635379332084215173\
50534350312450482796945906440189455032730429591503379488759078808307827272929\
45693826508880285390084760245334449617973233244348588706268380457765146838234\
05791783550029222197351653203041575565448719563812781913334970020242973304534\
18384173626526373858341571602649999473060937102136002343007046484783946191856\
13684520218989911396040812365167927833550910542341977055539118696637417411752\
63839332696361288035419972786171112425475594434710766192731911349446577600203\
51524543970709926824779766596875032975961017858537810761651745059416075832667\
18690622221920602472246416289490456346520952501113203326428375864746687447082\
49139421742456219952419486251680505168435074449514974183608287234805809026273\
04841040169659362207123390937831820140782374345392358785090724281241430475515\
39661364814368293660912132579689717160648002976326995162820649577367502283144\
59984203147867826505535475656809918676153113145994596433775119802895401209211\
75702135681006087407222912116236123090995282538323246280754775656349470793295\
45545183114067163379593888121318810233957938866014412570836724871065111612736\
19093584975441256421637702681918350172928759141078519057077381615612567997290\
60188156177324850720271991741409849867018964699841629475145977039854490932940\
64673451056579035089895315146498099425253098116215200172448549942937930851648\
66587257462176859151522069674661444428003406930096059586918033509724061863087\
20410139023314528320042963072316385715336672408163558994632301454224664171510\
26666182775582699101188562650126980602662202211272772226797884275770044006004\
99057718042516605923359438049775754407426409310812486068824235156635642377494\
99634951670960259481254273289410144002782650042230641528220650632703986859612\
77043186915553297218707046101690066112430888083718328077078315010180061530552\
25805184228345882687536569080988089579237782189350084576962825341648769791730\
56425317191387810604667034642216240780078326060721942869415417320451080590143\
16349893784167478321183885641291434019350796064838892013295313766679640629311\
01785968598722865660623408034745810217391382926715423413838868997051435673566\
29105831766551862734956694972982120282240972529352955099723883495518268348410\
81315733130378636697353742472897789507227094439973624801948602968956968257644\
34154950721028393265522753991855203806841828273563048505840958192229553066200\
75710697407368255267488390547401353632865159388693051049205301061620106879651\
13265482585178557293865110199729143484102264945995967628200088551066978434225\
79991284785063321141312209909235550421324293505434355747172543843092088450450\
32203695016873659844419875284722607204652237757996743746251089751594784320721\
72871755354180060556221389248580489704345171883130666361954197159630031946641\
83514113308942873495564206521659714458927347152225019421401637204938268898091\
05329856460686864316119763794211834711207706735120561496539208158234174459717\
63230730233553943680045982625220799503269346401775923245764066558972273133850\
19323982006697109049368152896541442217384959282341951568380248537544351296746\
00406658645003727381474097934536574364701346944673722862880148892683324704861\
55369823450011791752736821631062865509922490838497864537027552711872186892394\
90605518920147776335750141826219642820556042941629046361032441028838537907859\
82953351353633084129874147357800987716094147908718826689003344641769010657425\
22125158291231402395724453674694284199601910453471684640788800837687188307561\
42523348258633630309057506855948059061085659734381834936536760886959876422014\
28476168450272019223760618801501524176314676590449218686244696757381993201597\
34491074582980287729524036742090444406590676767144182842454727249668880433963\
13968391992906539897264580681900909259334647657612316335747342365765772490700\
80972675174957379288155269205561614909468598341472699096013382182909957143468\
05239421813840755998188383009447027284163082507393654554828405913584458519561\
11126168362471906057156515284628797703110460101093072797460385257095855494700\
44337788095185824744667280927806913756776307467016516137634403914283283750317\
85733434183958397159118785076200500384089416357880036636770021120435294589026\
61053599401664528808414221569137179008646696907531647092889952104130646978349\
78008570391562718165729416263100416162667620492022086942556079058091068964027\
03029995786721848786439890918276904485719235141657596307493095336646242720738\
23852334706165731594154786521197216036134794232675834963754039711446816583101\
15959137321998935790068387503531643236242994684469635032923827256048420342020\
32632265619310748525589410733697715316740284740773475467474027504488906618522\
46818094091609593208792185900206794058949526650894768792680164953660511052838\
36564222280030010935339068591692282491482653181474514183808586623461079962923\
27876280212420079324939575490638652444409082952627616530646331420444981387280\
77363193205890677854303095413873780283424866763689862478914276896044696272824\
14520050586352546321913745629345451255831799179339828381624229491588105236253\
06476107909677832926934942793953282745298539135648726691759110627555067869668\
77216820353034313009123413788615809172038599611520987033339238981417864272328\
27938898870759007491167170052304220512819974270532961521986058446206468295273\
48778874160648538692626539955154634344919585911872647732872682018078600939053\
19189863101686949613573714629756644609494597772837950970495768922285738965899\
96409911368694532713623392704424483979042422199118325584845090960168554685788\
43562976853281465122552611531007650354529922482843543355308524001298653209052\
73697802112921660409003143270621347127911629783382058995062278645891876945264\
36963945603199891433742587482917643657544, 0, 5240177676274116620783596196650\
85041742110379770154365025608332825358346887331896356609688033302499371518336\
36976416474634720611917769688825668814146039363582355560746760836980936793235\
90139200563881396303851356157132099105936355401431033827775195148697118244247\
38568349465578616358265280103372013817485546926296585423626313264172342907855\
67189198949775463035365690288377239409081055561020312674027487733329213216741\
23862255533972200305792148691980052239754117616367432547630934414718316388210\
41659237045841546858769626166237004666303603831152951580113192910823029159790\
56665217004602396928223234922636724463603047324298434358763765739232402616253\
32630495979747657587997364859603584196757481155490196275775011348387546925205\
09205198583455643840754519029061560842006808544565276569643249813925481229052\
44020246719784029639884972265012989900186795456657860634215574268530894339338\
45191883935869679732414002147601090582448227504707685059854577302470565984003\
74905375720622344973565045452466662742528621525051505343388062520574805159882\
55559497898544794069922845622875717749865725627424497424086811918824077230586\
61954669343391261162301227719333591129642158503538740605306869633155125288804\
27059627775420657087226611145121334568472889701536139434543740378100571865243\
26123947503543060656747459502573414022155495444865368494395832570028462878219\
28787296026834131361646397481372265023498500514503351995134975757867019387594\
09741201917845528587461422722245509672834535487541337892199247829651512813171\
95043176030602019444662971153573501727817242817311161447438087555358891355845\
19604231818266051086583967801960280728677759097693395698732081785522732105210\
57306909720055716869255569251785861053138395033807752458883754017654376510932\
40932055546482293416451158170804596546371419082407674834998824612920086789521\
91438164344180821595964194409428378491353350573063951199077430985481376729230\
95650615561562423446224587667385959623726638209623367371018599397538585206755\
26893501108323793758735121416693891431948307900845924879548503573855958520984\
45955278622541685990338536378451976505515094545076787014981635464872542837505\
65658748433968352639747645456264823785486778027103128721811700466962211288872\
21607745244418361503506998668600579401796057844300350141382618217468839353563\
74157192155459708064461755937387025004818090256463487209874204515762401397774\
42323678267112882742701619912659881234592515796247532673906593610787094685115\
80189948923666945241797998381422135207413477149126994061689813994071705778653\
35984974461879984926738607643430904503732523690412237798409315474980881526106\
25889924882538938921893755738152193895092852047679829425417067592857554294403\
14441556558516643740259146401344093195191143532381933834119254694015065877167\
52810187421248603743914678355047174889107835369812433825031151909237779583575\
68302040531985820711691154931559585348346713211659018222802811987887873777318\
38035978944510761570475436150049870345545589566797749205982709599302575234727\
20475574339620910372573060642441914136650181130685295982957524402856725564712\
83556211591210849184321795994200907307992536880400736726301249757162948678601\
44144267329630042925902703556364281766503060051624523901745303166246278140039\
42633962553498243828929637460820447044194872784406145733276963495235926653929\
28812567582087992962026991423011541049455059151351247546883501732080980054568\
26020919499145031035838152339218012256041501652037770168200813344072922449184\
09315429969682657512416541962232807333477458383610376738184895232127219228118\
63649373791987998801980940239517181810346493576826117074571354125801266978652\
45084212762826418466784942049278860890579055542623195155931935283832683858578\
36046217289298949205327659558580016651494965789532532060003595002042068523564\
67649146801955434137897898734033663122493144622559399396532520346454238524219\
99900317556397832362861846324106535572886000212651375533555367589392399647044\
52049258561427519788975504592289883563428018115276770696262636991901930802939\
23653004638290382766950797066689716639652745446536341608903450010799227219166\
59643032873601287408773853417002205714702138809979340530284244564030597327224\
34404244101451075187437862008101302117027097922681552633727791074807153274427\
34665992556786224026357336252861047815939340421843421196606491697117771394541\
02610302387678163887342197671517807308046638134854371039085988777393281347352\
51272322096947845999236743678586921845092112816483358124304553089492224668807\
25141898541994687437846739647164994765941152056678880988817507462888810729527\
42313384065302513376595608270695130735432326066055925798802449601702862496676\
18502533084271321993363275199016533530238559614083903873390413175819622499729\
93449068449586311873609880988084376932361318586898955299035590033687178359059\
42437275449301940144259586259265966445495521316806523993317661709019987699600\
46705685779454375889025406675818041260233021501988497365562145717834656411875\
35514295937026636468107013519057974447397680713210642581024954257527295172961\
57066137658021708331574528153979825507423262572263182952392732270172610058331\
62946790271761082263816080902440793376209118515799190844234251216766883715992\
32439897695903730706452781808407545495914521354241456742110123343824826386686\
61295240771485718700158577875678233733312871351087160800079224201185508061941\
89353276992138598311073386297955420018265217206977827174856004953980048707530\
54413052152179150551300956345554208153865725514434386897761115570508685959332\
45440573813531531113560537845352680931086134653972014334924898854410402927980\
30225527675313457327877882139370410614797362551485560503120641240001065582834\
39595693747379386408864236109495801703594331160992106915246475153035997920759\
28171123475235461402260696778034531510131716424534749244568824825610496563276\
88018126585947966877410574771989121256886304317000332433752640182193709633682\
77730366767441791128385363037933967398771041974997020171484961401769571392579\
25760787908816214009318985712580664745115689646512505448010847489861519316656\
81673404729381491059981172022996132679850946765609311558086283479279859934127\
67007749595817791834636355209729219673671695155727736675290012077940412474883\
77542801437789260128599163746813329474943525953909482790698564655956871303272\
39521868287417893689791863537784071548547233113306522543366615470906236497168\
07568917879603586511337938170781993787724784093181209790071709158380329135412\
53367571310543818736053840938490035013885148088438801381514328809703059401024\
71168629903859278625733327991218132008495391395206221167911338932160128791445\
02981098459412483756466594023363603071947485201394695157506088328910461084287\
54710383350931229969792385414543990895920746157539170003749779796116982652833\
63168146705086034680225378037180565509038451926757321347090295762707620096855\
17185437314023140656311138618403767815483842577573011356174901087450648187585\
66936758125580314208327370075784295199308405693802145624535681409118597698445\
74048715166225513924251164897665009718545099942778514322498367174000412429987\
25750454047840889018349577304720683015205718352057136563295681817228821490755\
35647875488920361492409206194790328370334205685936478763850637965928245270947\
00779406891292756225145246712054760328854703068312432070305972772708333257207\
43727405366078143214733060694553461763392793879308061636180703479171326035288\
09507790091926144953561881792411417810398619091988944544492149863684549250598\
00324274182895447208557906511143335987699255024733425003791107676951623311531\
81147654553093196894341797445695052914808424029305924822996121304348204661441\
06069028757433538709848756821878530304822846604193703626520452009953822591074\
49974532664137890620367846016606827069112881142491142360172489502637609461096\
94635880349255877067606446405273106685630998864955647957044835967532178040640\
17364331628480724639823437850662129550687726997102803866340157218012821824344\
3294015767887222800717112544691452989921604437447623344, 0, 83821445757275448\
31808765964490250505272616288016255197943329840177833859923733376703626221043\
11602327989014649702598433348531427185596507786888074115571785452179341832972\
93438379548750989920975671789100889450674008332239415054240949012361103884168\
32577549072138943009870793264624341907880986944706258601851821294437185743289\
74296750351526755485889109344455594017170219899550760592533962525376561336180\
00680094191613000829591237563345470309692003143158440742940237885460521236385\
11133235597393403594611902831967354869546671858555290700123686504844827680467\
72528926764170050493792604475197875041069154295508407774343613757501875950916\
42431367477684964123963159877980354898536142052013375031701292913554457797804\
33056252025107199133822731526709828539624447283484768750055104988608359741127\
40273944185454682884097158932867185937927936631688102242245605866597119542536\
84887799077545121840903594771549338256178410536800093667713642794660477055844\
00040007270569588715906033708435676581885192875153380804725965441326782980959\
26709379305464627313405275548345989342237902882644730312125803776968333742747\
16586447383432514556682692066039315150766303767710905228029972366159222326299\
13116133011806681796511430295781289948773680761754857073009533163237294300488\
44030441958371298066453960496383164148845471096296392262797919069581327903262\
50789582320772544795903759914867808601167450302016593887322088372192859564618\
83475653085711335716360251102071251405645754147906236296866681947099553716940\
64238730758218373463487711309611776204678088937706324590286672525766198990329\
11996122778643436108603845128913049292491752622062041992849751093795053217472\
14823270950136170350365977783386628954664152946652939004638995213852538091841\
22674047493659392077119456603544581102215395117741871403452190282946199680558\
17274510796343723872637043603163560519363945437733371294596675827242976226192\
91980970695869921320751422908617532964240118932562903128846029537159330407567\
28761305378253311610837683650927065061354149110079969850453965588371478819653\
37824875821923203275265242340684444788783891112864878178670445259925832031708\
44640497291233305791451327695651884046748109960721799852419005756148025789681\
75556222488851257514039918773757105748315193585973338283190764080504433189050\
85444038155572407420348341283358093514634335450143912659265181289890729796661\
26455171245156995266268403429248157970615992827514117009859157693114090585263\
58068807110981614665763619193506124603756303203888970705428080211375441139830\
15860503127536786748295550654379526116150952203260593263447765770802109390896\
11257594916951816799176241125970588582461852125923908914192462278523936873068\
06864407351980530189148952291494800231158809864920822731699206266268033302192\
81253600097412343651635631332502676725710865664318641226147365455976343310400\
70744870405543368371323746842497766314266054319924661638685592861584507330385\
43480224378491503880879244010396963629268591174387824129003180272416065355067\
30174999858323428884318436112449600224526844552201165566955080145283676615306\
73099328773069755612143496544126208959638241821649743557029411422941225406353\
45292791677023480146096630600176252027022575086677534513880005256001633425659\
95520721817172375630879882647737468953749147271602870429944728047169964180256\
95831603247256024175841153418167653062044368301998194686929662087444233443262\
00128750783968184781727092778990849843340699212826112359931226188124120682830\
34215148517884535602284906186623996554680670195042984398144340081123636640662\
62483719333183951784918036925293932620003350806092361110919220298867251592557\
31218134924693205645321595850800019809003276111531655235787782826446892197238\
07216996981473733131817645756793352934395900966326066983909264878436338954944\
09662114739002985221005183580485217627573553565746744463563803225606318923402\
36171937797940908383235988453761740297457871222040781773767419497290627750561\
80842129233474486302489759571167513725182502083600165752533194369730014439849\
50935242583245513734245813634766368347617837250291308815127144308374153789487\
51234178290114209726038706206114790806349841190884812567786508061923645930665\
80590101940217645058594339473065146508167834436950576917363523253811327918495\
77878432189753665996802788464508585190073357810603407685475719584607079891634\
22357877006883933878608577431744396269190145415596845209500226743665574837417\
76339812636092645863089469002821782152446292317050020135054259716424265107657\
94068460647021638414740632492843278896518021222921282078683400179274579227483\
93098845766789717359238986588794744734663610983842038564327134316506646665654\
88209601443677076490293074101532589834051883173909001477749212944184721457928\
91643898187191955513516268905833162064676414479417063409612347097131228483408\
14249902121785079039579613611016347938891391654191688642857699155626371555077\
04557237248094735731579950659550615720095567037659542275345273204520092882305\
01669027225380142392130517921354432037513879052057795557347773385742993681175\
87341373455928022110016665930030737900916930513263686240315792838355789653898\
24959449569460464206673838951819787379181127003239486477602762155218090582393\
11140391515389050669649069756486136537702633894418267614700807230795719444413\
48308109109541464307512969385843929931391703100564056843420900071334142187826\
21822991743710073664315097790782814057207974883254453927338360569549134641578\
26858919398119072569567742052689942725818317118566530576647389431577834701451\
14404431505300286026541613635927232085338630015380574383146949326768106118100\
59240925805223424017578054061379695792150829856591395407532165428042409852744\
02151510538803514696111773491479607364442229563961766031391355645280078306465\
18903758455421695178029479767633057516658450376606269188034704442783515561247\
99251221624572638724399006830078826499143399194097271070119039975874419656692\
47032536717071331717403881835946894021782292875827021516418613827041132418175\
44711356944591758504606744011593927696935978139229653135383765071675113993291\
11955294333158636698709533381236646073750915741711417612045522672384979415415\
33866121452262644982903274471627248621666120304815732058249063601954423974431\
91410186637359719737419123014200476833398753738857247349257260946485773787172\
76102292982581717383669550704697039796644119061483138631505676101555620349552\
91734858253218979948494923937686935504595656086742828053707711558488711059887\
21216549308833772904584144224700118182249099443921861666943779250708063730987\
30389330147566705495218450028639166013958444587199037549216087999650504958065\
98352575500183949256819253880995505076173886581597975223928550688129404790881\
39335003650732372810331870299255906475312264299644218320555163317493945424186\
58558738239103323251720993107210891312166151969455022331777276511492169618023\
10869794278653296843130511323569642551617995933695566320908996418631371010782\
08555209358221349282162698815454976496903519923508135140229611498155866558194\
71667289384198784179212624267315023554975413212022139802654447260051661996030\
97766319848708837662663704893170947292410252566058400578694915853269344430012\
10127491641611401571045198421040052423391424279294391086249673059764148723353\
51900437522905066917838266550132524002168227993457992753036631841927618747106\
12140356643619953713014128984848252874694759383066665419130826844241422478158\
54196356092038101167671267079634445319958411823538699985222714468499418813010\
78863662336501507218695090976887375334558775974813546243939811740265983896040\
26960659806146269784530106488497812672328296418161390730718669971721629803935\
39572365149596997536833079026576239504931753551265106287423174269098847247551\
60861037305789456540809698771549198375608965348374439677875009141305117630543\
60701187507932638974139968508708155424803480152931433039470304272578259618868\
78308145431772435129653015658455390789621886334898433703599081257246059416972\
3326572265904525375677391387810483677326033794111131586293145799678672, 0, 13\
40800918856408127781540319147261821034738295498943955185310422858921441721724\
07254202500008698340890696199251293752036685457655278573196258209990305812863\
14869997419913848090449270744913142005523486040929922293549797129307363609791\
39155307264057734345373725538973783666583129481085572774987838579631593044644\
33088692818198073727763386619209914235353771450962507660789245822074305124422\
58281727240263706144592852623371823289792657368961701195953127476446347771472\
09185589300715063918166979137166353880873659208003900840758674933132801434100\
46651881535657786825322652902130041131406121144930178981746443033531866594459\
96154099072051706990643392187829766018626196913459448591775647785367054580307\
12568607229909540716013912066532554067195574991624297197988040171715774809312\
93794873309944088519526832935106143614414836482209644913157289096949723214394\
81158865041127083890335462874677799831322107835335924720072700619521976257355\
73878513565739810257047360098645450992077333821728036355880932463402602656516\
15146538790206475801541311288465352880943646164403988745992346881043036181242\
67748644097999586646586304649349919068051080015289495697383979768779051627614\
42879368681594678092756480391050947987412978603832301219317775485248535285799\
33159817845443234420656344356274823211861538300335961004402509733284687654914\
13529947297598015147905535319685071593718442629748913348464226524025546507567\
30245906995815956341549790489573586425261729727469587748479120370086641097251\
96709944169688507836002200783061853711540308380264260037162793849841012185531\
52346089684416521418065874744630515805653035947030020403150916789441443153760\
82936055706671652248832408231213576133270273891064973072558189699969263688377\
27339363901565989847897896270811964492799963322304279269188256856645243202360\
01980982865444364036758596363395261145312981204932807649256222345382063480433\
62505464186198324420884236986096409257726927116776522396158145822124008782056\
70677704474207727660025025476838545302623588170675191491964787399452916259699\
95302102289013312073311229072746432444320938306949230379299220546681095497919\
79241923533828898791596512352873299890990050042426810387955864940136308633911\
63333363101828590643234378089075171808611066456478723067498927267996332119439\
13203583140580772682856470545377285960710352634788258568494171166285436692647\
14764029582264871273484167499213458978854598383594765599525509165739431952912\
89165356567319162719983478182030493676585905662729283825220050492192074135576\
26563546000942488364521105589241800678096175554671834179456934645606822794216\
49941226758129596051466438066233078943333856034722004387771051631002284596235\
31337999426135871666893558843845726364991259752977519943156485663580983041648\
22965236010001299185020730090807167812627425763042746806731112553758162754578\
13346568852732559353326166832104918648093899771029873834850814407443802761189\
60782518314250454517964661347585489803258303514003805048767873250271641610108\
31524766449901614479407880678090581598881423741599719302046578368201528081070\
40835026771188787597193229884507809038131660112600639266746771339398812300830\
23621463569861486143406047073623374652078043443996532117075677705405276025407\
78970291633273961049876794552947885439591142997049749708873938163177678769518\
59315784784698702350438359912131858612392538759550600143460410707271765262974\
78202488350498921720673461306095368177879224950018307097073783073126035402565\
84165835594840765432781520492064956278604574627335080782818729433454386498737\
01132899331363064132528016468613978093149038939657580127962780917336310262930\
07115013662989638414260075858377987043385428986197920664508905315928630017780\
69657522758012902296553370445922307696284798312491104012745403272643276891116\
95998195819932719486136686463489595529393295154889840420961491038622541628344\
44921780134132670766578559151173751651763452090620048604037828330006501859237\
39686914113615721480722069896598572460102504369624691426178511499509547021960\
53174520408893126776034415669739101591086585584443909735616230030659843613039\
16014429788992458209537534815706699411379080961763689331722112033280965088191\
31546601134446547402664175497879837222795428862845133590803895354804464288267\
05593068061575359394908304145870105057251375257785733980226707320031673286690\
92837915239857779056723022202822272390001894171004006655380596866873813825171\
58884777028343914286706911558844958751908042064373528464518060394594779202541\
36291769168997718555035263951240874139927008104983302273182853500851814864179\
60677193501862529855573287596199178897346528550611027649238727668193523111564\
57586929915271213015533678061015153951512491039484060248042007900092516696524\
79919727966280798344493244978309640789564311747102197720731052299061293265608\
06915565686796817989720826089227567415447441687427514228310284123882558248799\
07930955609263808503443841314890957781213577238216350473042673679119426915142\
84665330465974509809960828159314115316372928958356394608342305384523920019672\
59314972718513426921423058309987084336525523368671583848946617377659545087371\
33842223916643916988641655474012295109093107479089399227111023162508710268007\
52844157222548943723086662562854575577458770917139271582769667752219666201271\
30293610161800643177178716282616921724921214264944091953030842220295598664505\
64931929195049009706822853403949479622321001349919032060344599010122711568530\
23286516688327533230757783431258058270714671086458088060395042464725432478027\
08652009405024218114372425938762414834093283816399168814713998031163359819661\
45528619687256995632027267328415987315313220231679045884936852429008117536570\
09189983969830736713707135154385210487128990325828392515264244564692004937947\
09151730715783986411123767206431307763965798029408821956085421925611894755842\
16207979139432954827134337817991147184949762052794673133893826183916209089054\
32609803092367825159898813009111699126133520942442456183971692378453129931911\
06232529417427724129316760887904049223249478680018939713881329271221127035002\
46010512966337922686180722900410273520350228266367940435629822113735706479391\
42641795872521628701998418334944278653544519125913502701368390934306296324621\
04295408293922353441116027286893294173114577245161491226965748200786605590249\
90599649024869891500075942651018109803351907026231892387618144460460784786294\
48912594287067435114299269390513733408756096816815248200945087788216337901588\
55446880247422036866587997252331348537222300640695421486735768326710755798909\
67773984264946706540150563916138993759731730753876017148734099746362373600440\
31941438917338956037044926907386958796911938327027008599787760752169086699018\
20383255346587783035980008585086765336707208969711895807947254137673213000786\
68501768723451038901314866545420872717331655816653454355448367524440578928350\
07836540505546518420847228557108999974887391827580018916130776590676926320501\
54242493981413262911508488263238467193727464106739556537298163181921498173457\
03737202670385010723809742275165413809209447925195283015428225835564022117303\
78444923817218038816779845092772040296567936137009833811448853351618678774639\
10359049160490490362709345601373524998567126288270911984079308729472818019696\
78766370150767025011742354997653860031171826814703296176004678553516414398152\
57164081841697438305598725194836667612415512731057200484426898237002330329534\
89901495190422538915101948970984555847009433762285200128337372450707110565967\
54017677756702091706282997503816824246204173301303296908262463102585070489622\
43916326899152248283510167562194962251642014954323142830063898804139023636728\
93623817994912337604083319595553489876716750037490521566615369364566173037848\
80687105785733400300976248844406457957073315304212316195566669102328440443472\
74890769874002541636925038378896462683430475304973277442406858500793394453036\
75707636315101218579015707972006439712370788996338424049996295189228520411041\
03188520742366636543252258759971447622910280039889519289173914316655182673160\
4833814368, 0, 21447341524284118501978832869382175343223397488831417456562576\
15441268290177700014572783718240977999707377717641891791578825864708880108502\
53609461254792576645010710583734123037985894469109429598870350086165915993492\
07174106002253249702710004676413803262159477808801779234520533748578539160254\
55522458890655430914319992520518724871645141893803650552285805071036272133136\
89477111853960737545650779363873862434020531296793546993364625672177259281169\
02711663321465338705055964584439193035227826044656519292936152849190205238685\
25219053428777048955519176153627654716344655444213567995189865870600640393804\
20340586976352046664735853036362979310081051072587695874901522888275605078330\
82056073409893523309540261244505191433574605413664922577490577472054762966335\
02237178693918166845740017661899326696155848976087311593855781985860738504571\
80867676600421557120605358173883746181498531049112372562528817711274014058868\
90179735774305329300905066560001609691517826102825254203494758307233712760676\
14346627428409034664671859751197885246323224662616297046933779726279209926665\
74538183895033160608435735271761251962290753508094443129438414983185689518079\
33527282400056788367951857228018624183558728245077732591373328483798555721191\
90145678735268172044185622306487946225027997224837688076756734122073079804014\
37583254569588923120131252974610263011705603578024728246098728493487826969763\
79680411857884455948647714793561584744564611030501911384397089836438934750678\
34173714695172152503720410664474841707790169883809839442084706608205161153503\
00912394721715350711204885040151361839614788074110551518334035535601536440065\
68694042688523340093206426084265760653560847939183167613911270225673903587153\
72453700460662643389681013453580184766150837748609004411501198083858529451139\
62259416511120502500447113306107986813630715021268631352861803029949540045158\
98076400763139619943644099980498178299459833420004181266480840506236728818293\
65325615549899241127743868834294295965857692517584440651278963141265076571125\
05104113668799701409402965867041988897709501384035075230507185266455493089747\
34409487862179885269925211243331739774050728218027708693842753384999495043327\
26573981091912661030152012512976127469564382171601125938992192616331163766524\
34214635950180540277952814171982931218143475148133020087403441463415582949462\
48578833457952859732065289360555673577718853454951634954769986024467274352198\
99870328185155890468998621911765984757253887514360633018838873266479598843254\
63795735957903525699225688996639686369986356915619727747331147758941434427259\
36003180396221727288219196772164093355981012749957048125188247435615447003971\
36087634916485987172066057479194534756256998411998972155258003101404378812748\
40806144836400682943399737965846308041231310180384617845407729290989658412404\
24497645146148768434805943777194264807298494251071284732497220488317448594005\
93986550506843237741943658611995485784556350734012539008766046949378864619732\
15513826967826426886500745278646765911897794232954635304511040756131391282169\
60108889450607580761331610542288725338718489883961005664504423032026188612359\
17855843069587660824170484937961899589188755859186028898361954819702496168075\
25887005121471355007888274298651947953638389741565753815495309890676836160366\
33413974477919119575294773637940448710129256850174336326774411893699285704600\
15452612186037909914868578435735951104852963385854182139284137969059260849631\
41305099527206419019563331732714908867377240183375724417732838782799945728635\
13926377585705727271269897380597444279047449332674713872984030540630475813224\
77817417529268750825600235664216287140239520883161446925292381013905122529866\
51641178531082045733578590323146420731677999360001407210313563023695850642385\
67497187024251098558619043792214505778910197118148900341333227439522287754871\
74846069417166204044671560748452988772283390415632383182059014545816640179521\
00236479782989625597833905532320452397361152337223530499710206261736727025783\
88868845636423101929264889175086394279900320074625530894871819689510679787644\
57282278168586178968585239463389789439936246585388283570293468389887119452518\
51006627595286573259205653438715125505701039154752892539737240481095992876124\
89245910937359251898858829827197051484974836438652775459806945361104353295859\
84262708715974276272186108299211499320755767298978723781700918788368124141470\
27992223873968015074207882305887831645989704886024256134862783166780250263904\
41843638862264591296824318098236033714819597077893548749741405377272995473463\
39939081909516330024071542014129447820088214371384970669085298401528998135918\
45617802709995210929923304836247699992174429260797509005226808164731628202086\
82892173910784704524051425223027300272154196274408098957580394448266981073745\
94179064490823767242041365865806100214744456011615927532571511114761923016462\
15741679726934323446308851783702770277935116694861337512699419864970087293610\
56452095250848444889535349087836123310417162615586925497253532170542770441820\
39606897764097935205996294541424553126077198769686644516836730238432478829716\
01201564076751400422851039608279790881928456290772213041330809652594560640667\
98572690349870747166437542648982069720836285373637800973414246138079390489740\
44728583699111114222534949062039421865921704623542723064526438203444843355252\
63669345809488034701703789633179618821498659063060580370289520756833256346611\
18949684948646678981930234777184800679757120956032531865644546226046108868524\
09456956906360098300445469509524480553089406619453669292499148112630262973876\
13191368393022834982477044498142174225318044306335455742305754241473614622522\
83341136067097963790318244948654765934041516221359690745823389629725692624873\
39457735814161266715492866415406101317289296042029004942850381059416170666391\
46132083030384232594051387761509452967376548722803065485372452157722531233679\
53251389855899171639039755330611527320974640323608767574232396777694776762025\
93503857196474275581999921723962932853559424542389239794742839787497702294816\
14024870362458306870975548875162198886511205996530683716530774341434719254635\
89400604271013909213001779700664827473990432363566069494753793000215226103934\
91471446412799149965170896967941655311497041726680515597294921038401381179234\
93392436065154639855590533363850789710910819877764686517575846587922106894721\
68447096204655548067995592097337064118379732903023288066374586589814227065572\
50342989333756995618104341700970887723232998374546131918365713730966537497778\
15331291969570891405953023323805847479217399054314298536465655025874652902179\
94208513029284121042151789680531373267454138960069627322402726129394241515278\
86824313064550116994410425531823788425638525829463836937013645897736389960119\
63750701488343043788711183466931692512330354084105219725259680203406427286710\
37521478425699691705802936408422843860743290710278861644619571263809805916891\
17757875567960406705753902150954242148258382782002519872887553437615763651248\
60980686096034872253119642385835494936692606542560325222072727152556406945957\
09493476795780550046521399767435220742613991468100974661359328584224502212346\
91878145837540105744554838536854532269531982862356355859626143728755186994729\
57292452541120731500091655673524982984265732446497280946148674166827970667617\
24793361640855669171799517807619683403398729014934519332898156395709698159111\
43332196302288566648219176523591933526796098587043936473583324572317385369056\
79458939510883349981660018781948920376226579368350563100676041562332667460250\
62522654019957224497594159921349808387990681203862811898703402040704186778058\
61899732692019230793994356669390935684525372599105578875472520368598750669050\
15197543063974393412422120945878979788761803042018943642450001970228384616096\
56563702147700842152144266031169600280097741926295944497152294575749636031332\
87864853340769166067870019292282088131433680532289716104268634095695800681882\
51719721020934688174772800096373921852732413551950398086483275316517487304341\
6115442132079438383206448704, 0, 34306992928565547246715409879936360181077223\
80032776476642992141120995706082218438524932244751662140539252067132994536004\
31456177641547118814925047576501251013204547114093962952953831911520013743451\
33041682484693977107114784309153981998768810765332043605364137501403894575395\
16457744614247391365748670313828652220403952940758919904183067410052472622283\
81184180511232954999337121846003053091997762288659365411924749870815859092812\
18642894274384849174877137527834669223395136613174338596361850578400856258656\
14329064317097184257684325267889840402002649202569266630617045621201519315134\
26764030642927120454548842845404245185450149671341438829131207894453869783341\
47670274056698229567748203410043524152569359968880463189684808867974266031873\
41263725956524018314086639845741565127562175782878203012267764943948670509216\
05632524078854304778014875933711708851287811005195200546498853579902011444382\
30880292596567683270310451835843195478231199327005692788856120697762127406136\
99957187008417360903945206045852820371295749004232144367571951924985856145910\
03947401646148661232490569800432074936507618997466888151422476670982318557953\
53413964823329497277408633464744948298207403488124622574095818729652902970869\
40426979835608309920492317253356083813304559449915343124678185995863268710556\
40025226698093943474087892290253699405350934238718957319484909098474098388720\
95165810312854675587776539366411291563288058245266704816980792539290440744360\
03080624468084053660009375777095015091459042692686698460605445800185048789733\
76836964204937808661256383697808646984967668930056569403111415204341574512924\
84702113552076760451590550866761992827871334250557470470177738149791874230212\
89623988933540218085765596724060193880092308077787583405279355199020926392736\
23652583803911164615590907072494661352915369739791311286094922736280304129121\
63076614970526630630015784484125729300134362894607822605393425537710236032996\
64219031789137307699161342816753192358219931398734783106139234598239438014203\
91387211380939949637442274840990306645771664764185468185001891352282300543704\
10333782974512684116923483421887584990252976008302311908652886674775021638327\
24160993503221683304083879090680606779245000977523450107370887863018826581410\
46653424905020391510849773656909122977792049714877883868867896096785833987032\
02677394401216583314135244435901943291299186478484975996726877046781538706028\
38363566321633835328434126264053878619572467573079368845875350805150237737471\
88622327329721405918493496545078125367024247553937419097389148209236092208625\
81873416482360380293899955492705608411178619430164884325118890929421800161202\
99036544132320359568349785969461108979937457550456179810960071011364322293791\
51003813393625271954956873932440821053025523048671440185129789445246225171936\
48112590156526545923451328821164916891799639995289158510490063604661189310129\
70744946794609250175098949630048214014798672294643379033630060535076178479867\
94440430143889875732109454100903714521997042620213847364749801383265486745861\
55877130592645392648440491829132638320234613312732640661050482190230343920249\
90096486566874337434620057960268077550904935007632444576374423102968467586644\
99506878527844040975374200857734081659714628104178967968388003847343198686319\
04521736679113671853300681851067031019836915543982710808758527534905343760099\
45532139028153892064372665777363185406613793825369468462104373762399893631904\
79054054362803691587166654519635569925722507654720699849981018894601238504153\
58737000605675678025124391812032147241215383742195059179279474350194548944913\
79672714035201266370949185650037493729127794302167511217349973603180140715865\
55640383080917877658041944658262356143849338141862215037500503031568703283169\
38108557044970052984684825031565091853639836130350941641207577470261008266934\
10047453603556892815309960398629815896751431621226398843592134237918064274046\
76600175681891853123043019143315282688689665585071412808217486124693685044362\
36481409251006747295536066617738543242507839207799151597838679673322867186609\
32057954257160516446164168563964006438068760455867173669997219282981230681815\
18158697322987914684746104661089556967773697819365002194231919508679325132458\
38052416026288397059287582373198389854739034630657976280453435535663879452732\
44470982176038190288166531514447758951029095525870968871264954377002093194016\
20138822564730120600230430110423514244346626833963962099516931420584905112049\
33239014440381847334613144269460176779531451568184847896998631104878792481433\
91491358705238778395479617355072638024884903385393745842237344036368507838876\
74763066221807697824611253536727209166519222766486487000824453301974598571453\
04237058483347078958557667809829451234046868458146941351612695010973462691538\
57610823688559481254376542439006499621935950124793946572892031210773541044655\
13600647451373418533367784364960613462637301137160852697912604492907759559781\
67170027781209330635335151544747262016509419537633469672501844479161096343946\
48473196932255090201135562666393727720161053975483356004397658534322602251213\
71421923247681492592761394833318064978476351082649385894361947813874176777803\
44937474849136237918181271446256963131773936416327489621334586719726898359252\
94036325071225707847013885796773520389597935095792650299751670197513421828874\
67546584278084230773535990391730328686201256517987577272892751358743842685947\
02013849102785895168916566380533871516317126185543748593789559925504602049839\
50848546372505171244107912765214014106410093965107417505044925691680860534591\
88557756183933231397603661840949609307814803618336783969871481115595946034926\
96441880828708059711081471606571832927454108144696514733568592913931337686971\
88073182244893386214927378329074108376557909658017651478748992399207316489026\
26933818116880611555014161917908875572794924267057517026669365243500722263377\
31983878310189749823328816864334052475787687967132595829774140555631998337218\
53220161043013172265854862829369755430543902948419225587141487846763885095855\
10192076219552893308896929423920013556008413093024756497340719341398292262088\
28282626893618888312983340317190159291593872442168518455469578294570521172774\
36854905283300905817602951919110932252800413025888044342111158298492539960979\
38772022457957230210620261195728851706345329295215149247914388843898609724259\
83669568382496932014022010444931125102124146914540633869987139329647005831394\
53575783890868704297851304695142713971445796590268054008531295037496140211610\
41368948738110785882950836766079269867635023645877694984390717185937113167649\
54303124670187782776998820901364676603325490085153845365891766364983346617842\
65723325999944953817710523354081339505473789215956517550588066253750514103089\
31847150951116266873322875173918973820235693833925729072050560474397985209788\
36400946169827087866769829826012769805587990435521705738263811075677586535265\
00416967918319423014758843613182437688589396346320522006364905515024268015209\
24154271730454980807016634609683069665359129307050229739430552977145134823053\
87806742658181163255945954872209557565907376846999048948775438047311961963466\
24687807778135092393389309994984134342813127640089097185453706778796656222335\
44486420890494906653359502751289699633558661793456311513085383656040128499537\
52008531478232060201086985450576700597818810648215561400970038014438877057941\
55446159502610449284792389828493798905593413633934340208491926340780632727996\
08467381575744969801294273956102232388030917702981040993705194877350716478555\
03753781101324560176666741920166225175498050818454954737695080714599817330366\
00552353948047621809125794875280370226675288378189037446808159087595913394024\
47887327561733394496097540565516621596396904888506634160266550998784164205745\
75216747310012232391762209500880457655901188939058755984972817265681527706616\
47311229899890142435315437212830807036289497778280138711067907453584374671649\
99916031626451294683873228060992428419963185890818600482852860334716893935671\
48748382964627055859129381492564212877665750304, 0, 5487718878376360352312538\
50035501632797077862747116620604665271752599709737038855792295888633207675607\
17391883137697218522613462632981497327873344720673473241014163045624738179758\
15368661922264455320218123979144327772132590186823309250487029344573250900375\
94524419589517257185362121180257589349001343609954151974450452437870815375962\
79519369550183931571266235309151658705773181075852456165151377417937686898642\
80576780174652441614551385865829474006349679312547004433712098380563542267723\
77477380043927115098286460636412714439886944728271039439539802061590053037554\
31322047829802028589666245121817047756363716750110853421618887215247752221448\
87999275998000444133738350507822649487613670573800188320590799098931604829313\
74085372144302323359602143659925505723900924899929764301909518226810402221060\
02262169658700654942247878080473569743837497388089567486921624345517308198449\
96742911790513788059741338800420031583904531941484245826965662055298062643363\
36884469209025581023915921078518711495974086917213264778129341114034897416189\
64616275877043740853560629743776901236366404347749995702275060399858547116112\
65212878917925499604937729782538595001111943804201070189224543650042646003483\
14411484007754734339521388249907293888777222470969308032041293825071677041859\
26223625820191556368332067573200797009081712522966356331802201899086253439250\
22085687152513609288938273847923620120625930698213091270729721396203155442878\
26002383167511072531029692926445674389195865490967606830031494996400789491745\
85679588231719274722752646530515299001074787404759976783948679439903354599861\
21919681405372397245778705454914236088996508704271646816614802135614392417150\
01511737910848203903233599429972170603055304796372705421024192673223773895824\
69484934983993954438719522347329660556302078594994168109045987047165768917482\
39522223649955802608577025402400801044415369916099478965861722759271982627789\
36558622245982757686617179791442266788041935083712891551070511368230041870565\
45729378273403866187071262572395833367803308795662524489130473353933487762848\
16656916432889921594670182950077221283650833392600955028511107649291323529942\
39656816216320771490136892366826600578683089122167172945193101397601300084082\
20028865398822728283386398793643738571419279702631130436498696489794011072421\
39710248018569811639929792698719382792104107532361768461529858051395003652970\
73021535695884736243770649034821954840071598856980564379707583634106257714578\
54293357889354710677978740870169008811250970108718444442988561707889399018368\
41452112241749559063763059516343220978509595363445355757484292326754577649831\
29271383118777162535851260677555032512959967807010998087608842910267705871172\
58040472524890001986238099168851826093799542018935335320833699455535540104122\
09340307482338666644594491401242330248376851219937260172509797754623806270769\
36034269489052336471196590224138330918932630876391123371613901459402098838024\
02608033846387758163608135977167178923912625852781807803955631211156661665277\
22183528029022269497067335303406384179732829732203831423794474406074905398113\
85348497257429823022588428811740854128200034914905501301103886158004034247322\
84642499988856305979123958812883558937298225530973160961808540441868196725683\
26685013950080795245560509355995590007335585964076807223481723262631842725251\
67531903920885488630727692471671333262153086464094480428498796312101806629100\
87140019536884035496609371177345313935388399344962884428707446777597120698967\
36284677371244247539745348757688330155672306580706823373005237218807003570626\
73876494251491462477685332055158703356558526503881721663397165461912417132280\
64784707420880651535678683018799447642450175695820114619116665996736538346881\
88572633840805961246319439620078923813724691957389430918230536159971440800195\
69284333365172835237364212832578344221768694525741383498234554788265141630412\
60560351071522901145740618544781343369529251159316872383572228693203659972489\
78315282686544092490174092160945920536675720746312136488961234815892859716671\
19942276454975176633989887543837740780148749078829037684565672152430163023158\
82578693864388489568579516243695943497334887216829113548022608838107864485194\
57428733682593600282902615169558709317789749495048700480824107877151564652956\
80286757398283235494418971614812699972699150658066808809519992801075990426397\
28969822367256162608968311596456747061864413903587146425055747925981936346082\
11048885988137588754440797563525337860532178030678390694182171933410648761248\
28027335004724503730613752602758974384981616230682911034690393132250041541530\
79521466724824447131782115056784678320479692898707173003146488846036901440735\
09178663682529567894643645515275904006296967927606411572960054062217411627521\
49296172983589971035665353732815211895115219626299586122324309704172534303639\
96836691106409324144860752522766411510332061733364093176750871998124764162374\
82655084745462763843739223543859789707324615947811264991606526434417877021256\
76108488972838992909547837186198201981806767013953941052799424198426426632402\
64017977696628910476925350112990767423416144461093723363680047234828610119912\
17737202653334750341569643574181017444907842126093126279709490134055983077662\
91288565111349474542877209074642700381024136370928017038911337396070510708877\
66940395722703743094707742674887165635279597623837287512717178111436383675734\
11156432662709522189699115817567578970338856971342796469425207402859786811828\
26637585543609747525169858452752806415317965608102624225184353721488564705339\
07733886197818096871710657659784283821396596323928851630847362956304261550392\
16098806493795497293157080633654738258864054899628541958748325476964167129996\
17546846033664423072604519582570155246298131422971601669398893918573969620670\
50166746854823259436480229827699002260678769213435702507322659602686093409098\
62348804209007474908918037164089281350253646974139826590994113769094221668782\
05995917871131200616171566906628260810986836654940896175712684566889866392974\
10245677863072096698462442927296054987149386303475844550284145956196606113553\
95117092861549263257542847798031067916837033455572905509886098651125944422700\
41166053722247833197882466360483902257748667900385210933552988664236737818515\
89542022045870575611718949757361252711745769486258267629359318829560412241530\
80393656695916816439907666672895720232214206952755515796339947244086201402333\
30762092262533168597805186380963532580317278201287933334801516358350249628831\
99027076519343927828697113842056659465845730104009723542765746182338660475100\
64531949740373306357290906072114641690194079342086891636081450364844036312114\
59165776287974113531787315072076802067084588094823623611041388940275765366012\
93935474953308465419184779528492738070020482646549663456911316311936024793347\
13773431202692832511887223142490646996916736564714472843800644727332634777643\
09470818309436395162381569028954638850511987198322548115940036946736577477980\
29965649772525445323705185884218482132314610955480948986287872357790752275233\
74722358157510247971972931720173679084338484835068187778577919550850458357327\
39916660463018983105624239210091380184540722823220108298218444056858161176460\
58859603946893847611462368422638774461937334059099472083171974896230492457113\
03234999734072657390139299113012541275648184267970824726104446659922185280612\
35255447914106541847789779706563222270825654258611034726784141089835862777253\
20622365336848900634941898983709462977980861081247388118125784500252423372594\
20778474973340018367294981857962440402465286177330807961313680063392689317526\
97768991262497550841267387556097855781849499194605605944414433953331078409142\
89310653745295387213716081695959900730170851980518658130399519364333136119146\
56712633183098775967903323490895889016200213021379588244343524867098562170644\
45371145190938516914207446888304941062953708628818492602684433196991475639522\
83826281448964543784636599551304879525031323994472940277064494480040666680315\
9730212614840678209287048706199578863633170947380890124943303231488, 0, 87781\
11134902135451656195809864091479307531125004407489983715675808521506002188103\
35972243031957174609830781778667919684939684400935846539977874419432873301930\
73470197879074930799297446257133120502217301550334113806575173999394366312792\
19282140842801956421606324749049240897015510023963889426467476519572255927895\
04743316259137090857878741770200664698922223125625476183220355518785337212853\
77783880238780087764805519448682481845245963286131819969022791104489589968094\
49432881896424906861887528423289983047383429905882507203633355832441192187323\
73068175123507001739679252946029778227396358808651591291916742455665852046560\
45973378262885326896279183947355893225280004760996197769322913668312157156429\
71879685890851069409274347650833764633494141873681409466322403584877089543776\
20157484904147725862687344795986625484922839411625630635946071374005279999436\
51836719957171966042744890838301995745253259738983487070715914855328087332323\
65592260691337797607074701903624026399380937990906743788574817091677524709087\
54610324245543297664402668427812313595666643244108686957102593171217060219994\
75295065701635862064830861217949882239205323100735672505173657919721163096396\
30773030296038494451408940150565350773228131998647861330627096035888007101808\
68314062205314046150976308987820748597884418009734876580361291114145276939293\
33076942331224618741823049230090370746882392973693548696695876587020963751539\
80497520326544379312449088669035159934684436934658087844482811162641099161796\
08510145927601916072218336211964934826586076779564535391180674198462338717103\
66082394723541097587923351365046566281207260000954529392435499930349220418847\
17135412337615065881664506880788620147385064651959099048957196710544976961201\
40025409087217048905259343231672592487198098391183179510286494667790273034560\
69154523362518265618970579813879971255564927097417131810775048195791746014835\
47725971389900505096670176984362983646331985734747368195570155600493745083810\
90138627481424218470783087487505643954198222921423257935440385944453073939543\
45939654962943171866263141909957558180331183378098449378714997286523646865224\
13097605415851648582199658404893943631390811215904854160742807842587898374387\
82871825838895991087413328846012462264409706156556603041713231621512437236942\
96314929851489597828973680012104911501268057826478103054781681359693068331368\
26302192268461192931949905541704942056961002361774887262286361091974375108005\
78169313833299166360295408767963414401464048517844896989586202010618808153298\
25172063106548182588861996268258844495197867089572482763051646609151729150644\
71813263287939461528375665681422826851897820826641811686725438026076843185714\
68884665903483191017253046605951237057286058164854123457983285262691802743547\
90909279640510655552434394050589810054490233598581415016467389701517984898769\
84984125250461408137041932105744075569002955033230777036434075342608355199534\
03725983908382104492894113173993793856812443225856044405013263460527347977456\
00682841483845183702755483682448652563900928025037367406160446901593966836792\
68522120589405686030203723529725786390619834993098214590834980838510568197361\
28818026049720937267264949599348808448965647106241048575108149281244275785736\
48139929467834520967117671233179686325772984446474485038461350284058373241183\
96067481167480173674366311736940274436087053539341520041893621280611617789184\
13752322994692344586420322909489134267683564024555096021556669146768558146306\
64003414914820178380875097903653338585722842807867734091723993823803079603875\
26705709923267093171663210796822523892663251624060307794647681482022565804986\
38866234911876555526506560766540520624695848805759613696638534473790988856198\
57728001879199896407788339676323340868790945863678508338217693065478067921552\
73687085177592640756125470094913470659611283094854063006288847341873318289271\
39472942273024711284377299554204100733420136012157676461163780917094458227814\
13074313153774068334071995099825162145172839015804016692976874578416940570044\
99752036257030251462918361780254698021328344211043081226982106083050051007188\
95045641886366418210787036268072358315424406623613622309518826981153339989809\
30550524803402707151249931339345165324188089287311303644618990940852983189464\
21592128270696157214279011391211534387616816373096322620319350080422018711680\
74200902925288811804347459188756791929698367314010644995269298343161542655916\
39311909202039671566536703664390941369413076541595332955070170238226100182048\
25491250504702472239157672583114666610595026395645868198348015135949795370710\
26532836636949768921728835321380004337399849695717416535117856581785940511849\
27140803473021071684024164173752830586720728603740930878089726320421702276303\
66118121314411875835343193808923894291266518296613360177862515916320379867413\
21570701780845417443333622795935967181407238130512624235643188307093083367304\
31659279744848328339051655512565724925739106797820243489595706861307876149502\
94546665130597043753132563261019643862348212333192431672988157564971660227323\
16211480744585105526276612440833916807386243198164947601399093513070314053993\
40737622691097029974648609159642743695859190801869101865833611149778383666508\
70744219564940919472130651645100006851781163988557588496429299867563718765113\
16203961638936831850583607150689273765571097535906128438027846063059178747947\
73557692561475246815613936827637003973635591192088712040751309429878166111824\
72221556352471984449563188676802545995283510271871251871539612714255909511399\
32895962129921122945449893238382330217001972803183086038023605069605935818410\
89891110213402534962936744037996632491459176753231464988837032971615884197946\
69579095301047350024655152137057913033440564252550486721129722132732540511694\
69807040623566472012138525842285560349766269884264206042247453591529249868558\
16949640710265757909136154248952992964492890863684505117244695274869707272541\
01034750468456450084276285157223958685738634198727609702160679262503383415494\
32394474007736120639967024597635265997970452082430556100393815856379590290602\
41001642734259716586729635674489730365750332322569914528235644912440523837853\
74487493710009649462951663879188741485036063864728817718736171813105950647066\
31987845825424510558561819707174032696552029820558102048529696727132595739191\
42068394859826904212979252977850388010017119574086589834755524016509112773388\
33149678536597846958935660623602347116646250058587777995190660905087410955018\
65631287158516547701187219058234031069528052079430263250196233500822537964001\
74172469032145641091772964708104742807780804388926338245546126468016904720287\
52595189520069142727206212923254284389337963931995096038084341130187404597329\
04123479480590207762395126265688506515369532407726799418484314161492123135248\
58792677296193236341204365406939361943266931819305651431657103817322726823513\
17195159493249075927091938754631146834886784015418651284628682339474949821271\
22491962973424977822991299823544173337211900498038366831800847578286930020475\
54998184191059052681372324159140161769475243094186865804884167810602859410264\
77982558488367508193524928743218141825133885052244847990887548805184806633166\
79687104403902460588495458793328205177492520658861266745816823540212910621473\
32658866187612651719203135662681722464771274086797062331051603335304752046924\
74031725345468408491847269055039672020693780381918512091643041537730578080837\
09335290684668115298753107949951437555358883984282221755440893779632970407497\
46926443124198647363357720397736867409498358021301156090387102469378942537165\
65018889540347986480607651431513974364363312014109072386942373138721714065762\
35954657948774733945635461420414423639517889394611966832282632448449120787751\
03066184790207814647890489180791611837785801952117333647997902560962410996908\
12113293023714638438664849458574735538861878474540202595572125672008513901163\
26813287196980026650399158629821011180578984839318905287406917360379508119403\
47224765766005630828814590521374128068404160140414799104584451045071873945488\
82620954992, 0, 1404139676432031019136170381020687627211079833407432432687564\
84749197001529529667505158258459529863494344275165167942415142760791238521636\
39464964974586038582264921388779313537601425979276304127834087309793772681046\
24934249333156849906689324420680063126124237814094036449464435490161803605700\
40697865028083229020917437324459408701594008016920738069767806324991479077370\
78133929902654332502719572210539858344404839149285241679595597486771186804809\
63505150569484188273330132430592069216584310814741510072034154754763724666669\
44556126961033668338597911627674105326130128513102282323456659540496548334584\
01426432672716231226911072477649330097499317972076363440752334169077253051364\
97784585986147190636456766127485185143821199388631181323690372500246895857164\
38144745045353280831547148071337178351334572505832990844426218121114391006552\
07452125795759490841658484490384815645252919782847581347915951802205962712105\
57427670686451205272943219985959382379601917924360262075348236958385362485136\
07635306529742920290297828396948106882372430568491999935725865778008433226662\
40765589462227582457245793750434681122586484530948571250893304119910930576394\
87369122786083226586099212134318144712588389496844145425035056726449815742559\
36598484548094362909102090820745449819609986968308926944852321933616630636763\
75358252568476279070136280145741720313675204639249877799856373038320957991127\
24509649872385929365934247365844532647063083661904315505346423005551600454861\
93654714727398144137591244797972648477480865905250226571811806531400697075477\
85579781480908184599445302334099631184000155981321405590818474701396245302110\
94074480800210395451698453042248914989886272060080552073143873470558673936068\
24784785943134245515047092637228044375046597540023926857943365977617583391945\
80953544727943232433729228384058528031210122140905626554249786800075839074953\
95766310725440845048106629906313687213308064258776332974001408262936716534752\
53503006936706272986700798132979471064340861546396672301218724414262288293582\
80567962124550386656947441324333402361136838938695944180716779822710752425448\
80628960695426934626849521311212846255661071165569987067885353565905849953927\
26228732700371740475882432132651982936420715875326912304525635428331080663243\
81288294343239939681625397740997243751677330933063133282545107142916628648659\
62908644865159655455545419564821153717152657281566009991694689861377321810318\
88592778613741711844128700513768069027860019057244355676985475892782919027104\
79370384105402976092891018862161618294189961489965659144057412767296371092242\
32091009163158284337137029187549687141504971977050096395814930256197866270311\
99463529581661001556259649128151447069787169319288517489415890447744755804252\
28563112876697616884418121789067206857970780885427592273296217458010887951713\
36785834049404299911487719690332504294936453635639979879893963718634014672298\
14377712640961063026372085415868723145150622907129704296320309079287866928099\
17888619986847889989024277189909803283042730922860712924602886019229065096516\
49543710514500406438091698007588337071651457902191641777793691063167798229492\
29206916893739210726722000208647912045464290431077217802955573097620013965324\
83179917482748135444040621466991630297446105700557199141796148632252223182617\
15991937830099702218919998950846027833906216562880683703481934959488881858560\
50089328220422919672693320424757219185240218420758303350100711876796531051995\
91147341860724968973984596087434813325145064725892151727810410992025678966494\
99707320144100459530307558786141787913621971556246694518496227575262118969419\
25986615230551383492145885577268838408811430893047947811335853185124476343979\
00100401647160509515062913447134420918698379989771414721692613106531906039899\
62107514333045340060499263287921299454559012833278474696841228682275866409091\
87626593196949534623924088528818897742682579914454732569844923094698098481650\
77713546672139050566068634812612364046764412274945026959507778958256805584234\
13028673613283643973563206400639199344838709472420487959108600424614088251749\
15815653129739013141090890513570632891380483649666224628858862420424211078135\
01646740347539757006433839827140447311635747703573208742617634921559320376566\
67233396276108581158051965582098321445869224658891697448377015461324786067893\
42126522470801713762307138551228644487411997419738576732344694811762105946013\
92920339156305466521602198710764766401374024600893211136153371937904710128739\
32430515835803950253565440061354909057759985676758517889034770196552355187585\
66302281167899730870733097502323045348563832800400139075983679490523410906987\
28006328033005791715630083646370036851341204212115391409565313873332662189335\
90553534092052770659577721915855709824138417494297804847725910491864019693789\
88853402325590142169637487315402535252632693370049552632710282911469655096692\
09228499974114815153850888152644698777225962140552964994326111425228790082033\
66599310344141324438241814802213499834342043804158680987338692941306978565817\
04007070576015122356093779393133218119309489392336865376318462879381809155878\
20596572265340524460605072540664263487519421570712807420404222421853070189859\
86961214340544396913046618610539245370954730961941391418549305271528795087928\
81973615159693158677773322748719442370812609823211747127048141456544347184717\
24052580694445572902132582011176290506678749589628002414162247400707624327791\
72303920189905187503941326843760936971786517123205033770368085206592839087273\
99643009456193046590397327133025206067741564649671634482371281950221250083812\
03553776407058421816886018462114846845810884879890461045766172756187857575298\
79590393450632943618905458148820645016843220644124989374315170098010180243259\
92854693298708763058917697512206505640998584943380205386300720570864105920360\
26641144851935238436873522946696269220193855455144332609886675139554793164538\
71413727384062494570579565255767300382201292100679325708687004382215446117053\
55485220385253680800632118164212839639499526541078572622242285576763476193657\
13590244352441279204689827683690555381191917405521561833308296927367491226152\
74456391067516264678002240321317007207482588848968734792190359719196158795159\
89920394131521334233243365077889217189267914518159588492061897941257094964918\
91156770835244303722796576914062863813551632363227019894840493166550870901974\
87356743966457691810201758757282891247495362056629844313355907037329800102680\
97435422978682231791138813190242952233631890449069622868726338833694827579435\
11357866866099451090631361704079228596449116526103000527451110213086565279961\
25316695480325667715926728536681403453673582168199713774126884861528749195011\
94357520577482054384958179255351277625560857791895803610716488625436629634212\
37531339455551059427009226311953192116258579166845031800734215177482069461173\
10110241404448112376385746451651631420813898427270819448710936689834343268005\
57060909409314140700621632138036560598717084905745453798158557002499337089737\
18920957961516474045868544026276706856916322886452157196831630448967823305657\
70783277617018097365285086331944758582296694945484248634435183775932446742523\
30198631378252960445560390354826994268069624008565101823167815394649185479110\
79705654370903394749287998613679861913348575574324712781606585441124104013614\
90024868643569628151287644503691776109705309954499946910714993435390959955047\
24753436084943921895579129084359618491479416695273874791296420934615111182104\
42873175907091850658446577736732238405773125524548535029731920194065379623455\
67675011428856618016957921857209892274241401185879537455142235973028899013820\
21827758179395352096132649487736166341532502697307153345985198440408673626234\
99806978524240247029795279531721852484475509963632470081465571780081365372076\
21427643065105374416093712749178700725907808276098713318791490085029669327146\
39240389047518392989248223958832014971196847890856938019958182699107205117853\
48946025316362671077535853841128632736318525324370738855325115521119861121791\
5166741930815797433339151432189680, 0, 22460507477207691811674022057024097390\
76041135725599317534414526612446991577466837262228738637295939188866464250266\
90475014935117006291545849365442240625979784766913969602807585716185376831985\
82999340498852122144023254482160052235758183864467217285515118025230422732635\
29184507366017311948692501220624950845003065557044264167829863361625068093699\
78121100055188194974669468328241314063875396681114214992240560185012192756382\
88638647219327059879576688665248453135015127266875163703952152237333588058471\
29933048935003473410601920087763222009587869701785099098885335175936454505508\
18790750547246946932503666279512971174911225693264999224511166317358022590891\
53593564133742347551865144753119955987352565657242288404655342919193578242702\
43336341427781634014124834721633424647835569272547494917410018140179472177085\
19497434377915938621435147414333932888717834615510563848210481151677407720339\
89565288283237424236289996859283950749929922019414845951255399058608842562140\
39601114935162464500803910439903403614218868247743109890294671370808707166240\
03976784014941903971826817094491197558076580379874884135501390044118189990919\
59250499125341659706147751876672562830282077360000583731033103168641948714983\
51821091407787421438391578339914637080317139739858380038614134024940647803026\
60391951402684336764617007931549193234488515199646406682528677975882071411644\
99979663489308288437521604663741454940018494974977683173715398749383288940016\
35247388483663218828777180764727732740485310464130859676916404160173697590427\
05673960484273287804719973960972151091202444005697551875407564752060319982354\
41544003775296262718936877831943968510060534476048320476392404025937395474976\
23194686383561996532329143420086845560823988034569525141641068827794209895589\
71667339414667007700895953762527540049075198733884722507324455872417792164579\
70148184045858093049843883383047218463157581699813550755986686410064026265280\
66512624676831254950018214618506559578349672657269004910473904444982145002492\
43177672807995724037233539964543544550757194036129244541321880908825853306215\
46802481093445312016736206515056291652207627744739719433227458049963725658817\
69785945665469127155382332697886972405413125942083147002551079024053289701669\
81592226773906378297240079566605131886532350711710129933069046630271640734975\
64583026834299019369951171957897817252076553949771160761232960899415388376721\
48115194745411022524995787471903056884630494860216270277673575696606048488250\
71855580249594239512852594861660524661019164397332585695032503560949528062201\
85207747841994510055075000711492757674864925925173575231060416339957481114608\
45215803066993764970345522335349845451695939260464335530144019017593774620787\
61922489603512690284871762458376648591381670389883479576849263406461099493235\
12406994797210784542175858874148309206763342500139738411990080705122448148542\
26208938691437500511918191087736667147465188025929816079869061120723039225002\
82832655205164456574458441339178266097170222148052959126070004952468275160052\
66001961120642882751630793992637729956378351602208488024208766827904436941649\
90835211538787660557720984238130486907685012149936648345593919224940290452238\
11075058772193243219785028709442142441876644646995403078602340908988523038336\
01004046049302297025419050847731549441948851800820785758516862850831443990779\
96145640809290050443017658925710825830202137398956384311750719991837841741790\
92064811373277036694460956163253749941853918142466540290962342846728143822611\
53857163613030180407014197046603408698139738185288488147722241987003744041171\
43615046754793257556532076619795513503217897133967875864411605140913982370695\
19552039957805054709685660194954140670012469274416604783519308077618735032167\
44084307395834039756535679303465897071616679090507439594737232691563682124520\
79142697229092412852855660808484683382836669657987589229901705494155493600533\
16607877487109966881785729986179837010672700232257284614257042257555025965826\
72229418547646779890192759042771874623602802220109779891733772109273801138767\
19747418229750247534555114873314162792331836995622435422633826213399271811462\
66543763865185075714816138218976207791748377652085365812049810068253111435877\
81078582027733528596175807687529249171416430150672763101163152715691627429349\
22611819046555298676060333837284949169239563227827993232842145539377277040717\
56476612567799405098668979143845298468474014536980884077237446907071659815416\
89882492469737595189776408436450900275155861497708680094084384918901188486793\
72987686220477158733347563686088594146489765915431415193462349442906602415629\
62629372056036718802004462071796345354611859754381797446756928787081223317222\
94752420726784315469536836185824415621068595880370718152246883151865528753433\
38088502978780345673150714171824177911189565026085906302487931148081571053551\
43280353248123662482782139306760601915642875244622299679907235865354697439392\
34874328257230533880930091695763596555705764233464414338550086257128895186205\
02577730385885854365285946665117737729178291928603367162880266457690451187374\
22929909868432811264821140557377902640798735143679805556042391303901768010133\
77987629700355522601348777432633314148811688624237945200913180065586339363628\
19016430215378867996517689407899412700013720988527924796622832160854955508539\
79125874236520778602511962125379240061364934881487500052643169987985069404904\
30818245933997259945003286583872009113286726325156201498091365911588401173221\
89875050793536568582571978317231834697454410701140982562743350478761093999083\
06276806970926156796079118530719500438627822128801698399957278510761292006672\
29798714958228861971372848714442116485557297808133219923846561978356710541026\
40924771926007476956073733288669572543252724110394668392277991851123341228260\
00181210932035966551796775882393533446262509534737070119842109568862093624968\
56783652430823691094615750522816619732393953790230370000695963094602415967436\
41799513650573933513283547113531134809834400413144255102730539906299162352817\
81998033944184152100520215484433688250195594400773019697890572629152566952929\
02292731453983891867220660691392444480753320090596608949127075349274136035843\
92807465087892909626706317656595990223682892161270049607127432064294527107675\
63923500952723934124344092858861183755046280247901091983255711014405218721814\
50870886437806894851351628463349760427332848187625116889667864109470922231781\
28337610272574048221989184983280995993643848258129641811760074032030247284985\
25240610271084965182938753741586827148711461250961584878444637994795774838692\
81780813567407147153817481849177802794943693069313707571774329417875139568476\
81858743760193796529235570282509264216019502385683488287131497611703509125114\
89387868665398005668082803189482337344305094233533533696423781939725938491421\
33272853765216728711375211219584275405290179118783926947175399509571727305515\
68627554366672456322536163269058927639689050947318442719337694898951742303721\
69191010713490241816209553363780182071529651297616642466670645743597253929816\
85617281314163217060574564537646602240447861361584365118024654550120987179326\
77367754708165648329517085185973282583879692113289708293932534755493804754379\
64358857416387317321064688671273841066235964277118768128793536891841099375762\
85092676768776560026661811130485758928406370068784084470251198162673093953493\
88278800958086628394704593945418944627925650343479071221133342576732526958417\
10312990366331229324294437053974279219272956562237935887506172121731688673279\
91230232863890935464490009175979239070656002438466940456249275641679814163841\
60716696877336687670701716698882757866830184576814049741665365594209115619662\
53346769115362720367510135892939463754286443497119305598629294031201116609682\
06853939772214938214197473672333921695597858137517941180411065397838893567296\
03564367895093750615485424527760211760498653576589570973240743835371981830796\
31559235260164895240485374061236593720354724026477789559733987839223333890153\
8390194787578827692598301554184726246928427547448395362208, 0, 35927651947080\
03164195039721966693766664841360107147148525996319557890670191105981329882680\
04042299930529596717523914665197906065861896358814772129841877847627052395061\
99170095679106043549284583834636949350605200521976901686209994180243201233212\
38349615636059937064595966460227734910707804549325602940918458811161280900617\
89699858786680345433010965827913372794484210922954287571182939117486367246122\
41487614011782211656640448453633149503169252230103930255303197421694235835361\
30987055763238571087661854303134489871066920620802816511299229114125171688662\
87199785746527279250137454387857481777266507182233272005716657679725559575815\
71518115541609908389746715998499681593203636730372410023910922552082958170730\
64618434186333596540366245191940239476511346083787474551598120534356315899152\
75620491564756349854871706880104313837996616349075413245344509469208127206965\
38046832000346361836712054581199493404787804291808781602478961570165585344263\
45078399501508746340630941080287315690594593405555377306433221527331535107365\
55213559473410083903651036954078422010270183786652291173420812003304197159410\
17638112958141133911254713736670625859972453854262424955767617362059126037727\
91474517885104596905461421572495271437551041174095091381827134635414652050897\
53025061013625101216485314531329749386179144501149495470267402315559859610319\
78615436604239706619100781752302511153113572191886807263381987445578776873860\
49007523964002428985709872691648121626226394544359216035696499640916559143372\
37345644328375987493458350482871854849744549941254996171520697071069942062585\
47119978467693652044040307407805635941981815077216035071389884968179171017763\
14354830237953642732821811902084257774750206419532015244248706025415563888039\
08327191862580813489876787660210791572701372768963518874029883283770244219128\
66878555210108421838273743866412925711197793913960502344108198761773682598111\
52599444278933342592279529267956473504744842981443704624302976448426198569394\
01380645931645020018391984698683925556577625903116597310285602121475986571361\
00420705053230702983314696812301689858575738781335216085145674027011791915387\
77425712535945705257587294154477542356869331983736918837644456165320169826293\
88062807647697137600677508964768660873833249185819688611144266846159342818994\
96866186225570736590566137407529313418380339833053204966978154931296481834171\
57155594036241356083979652398125533197908121691888538869144489355184823626275\
76832926720036958005854588765774968753078857277043913033644915349173503084561\
91208598569925225183087174535704078339179870141609674090286056015144758303730\
04769184731960434984599546160787653402534834370178255940029009615213919220984\
38529113853291645605331501310405924034785056469039254051423820918259648698966\
11563079776819129226475445672563627285030699568337965219780171330001446181712\
41669361033638071517784646670831285746343472943770931885404236183038053829540\
16322850621207156700525192138719765561511926726299680329009186300294569613423\
10255389873492518520960980027704724969876996147957232688738099685669565516843\
10798884975635436549025504735582496466068928815223562607112776036425896789444\
46310703789806280253961273776857367487001205929707527114308954264390399913222\
96780357372697594521821686464242045276719465483210973886817010016143488873639\
52496569582012652614597337299690821402058458420126564330371215192223307609103\
61299349000622120725335365306618370068786761348578168398288188997087077805775\
88443750203143983708161223348189754005891214240187835612205745106359913369914\
92878602786772695996863449166954332537390572942754886164135336140777884830128\
62745743349579672667000573427752216073861729753239981799815288138371293200588\
26249907473479087856520014401120165161041984309708935019791249794709495882141\
09951055065050297237319164302493201304979975202123328353121794593779003914367\
12766003337406632085415306547741415222732815690444903624292989847041922961327\
33732949871006342899032797071366209565109869445707475047444462715890206456908\
04498044798075683363236151766484626570965076790128682977666339476351140928613\
12186815082586535141985248645854042326901208084479563093865778736369966205675\
85677275345145395831222855225300081882128156151076915979762331612332622524992\
75969398159680044057707805944209696991190069320039276231351420886115573940133\
39473400433459888981538181664926661443896700577340601131457125725057667771925\
39300338673185401363783727344039551574999826129379708295707989416473394645429\
71477893494623621130102566680537758136734420591356794950684093132805199071026\
28564141523406685270605187557200605151119498435868047169695200107418332325904\
67446656783552979073998909585864081792543508367273483023458085287123669022363\
49255303525230914813686939058186992434352653758981337837960057597553878308615\
54825319353538393899155747053096855737986350703972423686909476167927538375074\
28329398136969566417934047548762786944023636538579849681825570795489819151408\
74944649930964694641936951816462862444290144603494608295150156598640590466178\
59434867701251014074933241951700620027616940450335009896903543457422919128177\
22752123832220585713657309522061125531783593600000032926575659930666120319354\
97828983198822429119822128089026970281596148482533115463372001564631880396877\
62423212403586616196860998264560359477052845299546370144737750611300309661727\
13351584960083626508191888206933865696194988487015279934535853332928177698186\
79145597080544395240434111020556639432878338537672115013418435781127622271914\
79719882998902046260610353992853614192352450923057778810380253321515427385046\
85274817942452421336759081085415218129303699362779572043127486628291683437591\
94319279027887208461778425180628264155704234479959906662111805137587573322091\
75195189203028429331916033311779156956299569830933187499908118853273560158759\
64196145966172674359476878803191380911423170211965770274107697444638453816350\
16719878785288001332906043395589198934874776670823122651851608123222617667615\
18532037225555169491504637725921355963238599670291092598822643473752959938004\
84200263916218814175161475339869345786138576618394523378571391594136362224199\
76405599115696227348170475177015453185331808483266622135278538352434412413847\
63230204476463665768718018083006228660776401590441727149408141752867171378371\
78357989065102566082648250756326996435136652832618423459044228482488816763721\
98667855251006060495230053952506762626245428463231156072784103603666968579789\
40096025659409602248453099944362083300929985279797308700820951294640138904545\
70370538324509123211686723722972301968663395312664109277787474246961620063744\
90887424810733198049164143774505516043617095655383987316385452667266115974988\
26163787751356947949078155531642229437208332819898955331518897560073773225403\
36889952158419530236844867751002111738383310289309344738051045257151865493470\
95702595284092990313795276322313996818292698434570822326784808690574971983344\
17537097205521539113690924243428814719456045557992098261161281385537892606666\
79361045643849176079944033953556819134485897249343311319127251759255224574408\
75782053938258412382509724261335757976510882359042900377351391017768283858707\
06648073444329560903008785416036028246128606464287502016389580171956116471841\
31362499208494480066280940940695579393530852514446979209488995826465698047352\
58499692633595042043257896513285905962232529194598974340063374528050173415480\
78417072817221753160505811469949722356090755419522983872752955489654381446434\
53377443350254980427365647716893974429307069342862628497124381436779951263855\
59208849448717791815087474066009205632809231743433642778866209217814227510682\
07869416354696347463835383251925644306543557183615999299401457128744272914930\
75557254139137286727007039559128924562372622710556315981367403731393300587635\
81613410957772467468602356600777788043763187089070282902506544190495567151290\
17935331275691711625128950815965077081528336028444444739817503490521923895629\
23892068667030004777278693629246697407691579271458732493813834849979495757463\
115680, 0, 574695930643337759688504705895764468291419318154916544233471337824\
29210046497124582886858188053328105371702718853258025668353156761957067886716\
75043739411003373336273252930076793504974814474667302237167545471680858551631\
34741732036716768011164523899103803244823452614051535116030450916515665050203\
83068008685034478947368809494233509417579922003999982988985648853982468898116\
32037361277198189773319143654165618497993149753968753486106511086309135041877\
41351328601157529215019838111787954065341310298681330341520503667382510941485\
70289768363364507880081982206161725699377609600454905406599325610073835566842\
70408987312682468182387786371700429622880575888382813290813068199297822553644\
01933005479792267094056896705709438772166846183936952799570593802162889553579\
67068285012681165796299478461684099898674988619593552311333534208613724564759\
38590878655061089704722875014226384817873112748954829786278108654479748613088\
49985508616174998069475223988107812675655859332331379013063849529259874635690\
02353699248652356259468028784262233130762696764696774833951619952787008756023\
44354407662711521295018932483758907151497533561238895270889393489743945724875\
86898836231036454440595015453912927868493477781927067235505170855993291350970\
35595259194115299603629146918674201436447975240273989415520301393397560947372\
42832631219658667635308850933110032671665548097246500467233395367244111712349\
94795648716746899811364817865083762013873396888048494366773378968522091152602\
03447961792485068249712258502622367615693223836351630764640707065725783324020\
45099773362158647103236883317836818198914101486891586174719990045555828965652\
65127366333210432005753164496933247550806682565439909014105884569352496602662\
59757555603221506239794538837482247623224622983552873460469326325544816074622\
67086214592065473127614436804233079177672815347980973493605226380517943947136\
45306953766376515729766448370621334943953381001461889840254178363262871085684\
51983219826136050187453097942005743675157168632538614834782387443307599813741\
47266725733754259790514447476504927767358170382989714300168466811785171625139\
25187536335840302932700015227293491931283199294109640530964744370402542144299\
60256902434720143980424732365452133079357987626433614401439768050062816992700\
89742502818277865513761339303935469740747324409491468334608730799615330660898\
98223751040808839177239537904994310033932243342969477206234932211117203566421\
12298128678051942782844767177744528798476096300610332477590282642862647047068\
47795461252324671147316171393559253055753589054430054387660574899324067688187\
72228203431026528945568647107133558899250039353757693251821985028232575845357\
92091184390214682088253791778022503274341289622040134358136756277230273072287\
69767947772750013248785308279511950501507114015514281991998765722918789141868\
09924994683200813006871141307089579951323727692443585463097259658829419039074\
21861936740870107993987190900998297088584037388654026316525834519582761487766\
22325174558476948751817906800058134689573440631969022980728741872745763940473\
26265810825781519175803485133854252429178008322949450371314414722394493702568\
88687673391400443439565695705036952236593222199814595149226399481903855604324\
29051256114509662536677889393240142346010271034731145860867929515585559706986\
79875007721489581983622064732287768126140418299232301313463931652953906438102\
55724827150372240138817541635733885883261486777091943359700268348734499459297\
23533027202011422343475018620794261103283893621376674365758921958678252551248\
74119966784674253549980627343053163588997929398636949331209161855799080892785\
86221604284934595915493599306901742362505639573369636481918146097439294242259\
47698035668244871066211772938437426715956372452607318474354646859701804330723\
36112058608752799653449057221170521272019880263258288985597040196242436868981\
62434443068300915333028192236933871271022742392703528562318672824653372306985\
40936660986670309580402869554024622573427686251149781415944163931862408777423\
85518000192235057048426088324513883749066193637519353244224184506976213554316\
04421783564964762734235972927896040754848984851469993305247692210413969957280\
53985348182089960600872453420904994730086927384625057716700036086120575440361\
67364680548812318616430799771785657640342850143209564316130370046634286475104\
69156420487121539439484125328024610597633583382704891788262502096091679002900\
78264761612182942151457741726757931082082501131466213383638463999025775312754\
16393505565050208515455114321541350192211981296796388787106598172251747256935\
16505857903332147212446062621253961076037287265556852441711284135591260059686\
84331694355456577491986518178603311089983621667500142272303246101204867867428\
52515490273749708759656064224279546139944334377585318974488163056600428220498\
23968133984271241026795873986726664856918797186198236948434848959919051551100\
76382768821862445275825154748430253575825165715390239278474443141759541686455\
03445623575128009253250798060594837046535557221022678559736013619383770370973\
71406968330625726514981372015120165682598585878573439428372716161905537566456\
05619648903338757252645208131664906132963402127166211300505030192588562045283\
82026478800722851566392660445537521877605794290292552195662773266898947214797\
08678722860053032444345930033159427450808810832172471023511962241674194946011\
60242594677528716808646743130190495488653286925931882333140531059628879426598\
30310532476367572746253314864176410739825505740182168006313354129923280001056\
73074805273780400971622788237384428277776148394710899925070648925632571627798\
78563635869618000344251827880293788009328649011934203202765453430984098191350\
99144944397427540821791063068004292822307828388166090492273992482296386540995\
22683647801196741555771606803100989890778173346723510667460884136641593794868\
55001669521246287879607741038277086098514133072369353303452015546016277490054\
73346041470584678965160724482084420876157394612746537109319304071815304386579\
23568828338600553128686230703049308089142317148749575848047997599855375372350\
44375914876002851027905168367027009240837367262775913368392178804029172891501\
78361798380629246509525039529553943893989367457445260388039197767780538709157\
69653676721995991587761146191434811990627180561471909185117714186810787341871\
29436611148216265762745708825111475627798060238313768035978928840055772037123\
04687180738483783886727898657525897189602274103050106696000466023988046552127\
85684405274245331488619516701813145376291555999837297689079776564284770735573\
88752444991723623313242962560078516112515505715601245386840606668954809141780\
83531318355300538267252183010594343922134597123507112499803085583400603741477\
75103034552258203364806076048289013995564018613442539015473892312793389246837\
18982084296935092126491378928423978037535957655031477744821242986000892828460\
17735654466119027905158602280338431653765516344244629953028777519548146131476\
69076158022990688059402676807191241866578116730186452066042850457794409328092\
35567950695956834510583341303965256367264942504042207282434581003365425981489\
39031895822402433981385824981714633889737954262038115098709217187313969399297\
09905859524686768198374958854674641693431943101076720997772974756527274689274\
61225153313328766380788521538678062338628403777615694659008170552772333826461\
44281667445173559349010836445445526147996977645313448389323970704015621989370\
03493299061741979179458416195751840696878277424093652669097022153977892491138\
03783239990800667003628771481234883990086467769496996987799242524041257261641\
80031127892750311187054427437790513524827004981861419865836296770035800332754\
88318799566479751893218482026314053491685750815130298089381705444637622685564\
63642704552206902773516387598113225881595552004195266629306750932042216828581\
87979740153782429266280526548799173165757094747770232229831449046985342858999\
98011872112346270232877340765766762917092749112079142155702051851463834283280\
42681838930831679322948095772484876009639371265915923061160483763135655637094\
30408353934591024167234712439168, 0, 9192791837651194249093253632976176118278\
79732324051098286517224653978405649580081763986460782986888526286742454529914\
01857716396037399126387627680208328339990451552155494584135311351029594394590\
81378935156928822581080011817997641691906436450812828462576009645012945430689\
17931825601947779447844742350249277958777040273353056806193768190945501321818\
06061186166783178198155261512216513486516774900692302526422526464130225459773\
77773692688986061925107355296675913462060869178506897777657705740953943572427\
68494994586478196116455053501898115898265024729524846677308128399666973564771\
67758072818874551739065222310058268050067134413541181252602597915382845663547\
78279782001555163758739343014798009158366260733639861175663781811708156118787\
95646121783169016573950609503907050524341604893088454871476095094486706291923\
15307562198662567718559053209690535235477860751273418158555184182111984486354\
87246804597202132179950182423967888261015342679710905849518205134030954399906\
66775839712425400902123339778370404303573862746324541845221244717652322548931\
19527653834736902173704628260925112635184423454451608193210577170227406179927\
54566585066998676053081629221466200277182481690678951424031439504091354507050\
58946367986395864019462286337571150978218924924390990117814636286648198576669\
36580670973177110083311025006164893989074183654195974410911337393171478903480\
59274212294411048528273230809482275321892912272515047342374860714489209738847\
36276397928023372310582709339460341271426800901693281911006131445880129294784\
31738789258350862424170075494994593658214158159343454750650327434993265125955\
04702883052436186220723863062018389677776474326630244323995717677290645764414\
75429809613873130217305213701354442075290718600144793123641094060445180613150\
66664101618993632747886897659155778563978339405745618663340096615948764301848\
82968986714236953690500189030174752646364171160208086018326512772066213507306\
34084458006307461913744437809767057925556306628405566518530877281388594598780\
38481128849914804892658487210414656105516069882618695303661781340825261140411\
16835653320271093608114587390076581555518557236601990525583490323450221875851\
53054498911679837844631457265926082333872014244962474259279945863777816748358\
84885562581584819668966497631937704079360771091080684754920941951172904580156\
00602475075811917795349076797907142810587948345222710036304010929820909898165\
01582580171048961479477444263581341842424601626177658221471000341554421481811\
24486515946502675951830060322603207389228626000742060685612956016546038932233\
80489728859558022384165168824968636158997043992764251960914611066331776473751\
59915455339384122537708151097249665261613562020485455071646070577222983482533\
35066695618025816550556421585936792950003906249327943006023375835631338879507\
32303721447929168715460178251422219832259094852653331234789171236030671222908\
90338376302082196471189763998372592949623608514109214054276391348100292467293\
76869692041573059744078239599613794865797149313819795293874398988671531551480\
32312031293786915476567703447427281532187363097180613241125811653284957943531\
45454515123673970147548827781266876342729795058678471823064352575396481521703\
37481926671219716762929310029073639271648317669356834355230964118862772521685\
15021277561507146007724200118201914760372647398062918616074680899052901289751\
86736292053950852984649178257243157418948564078967444694969841274946600605157\
04258957886059439621632330256300788309041446546631100796890023804784201838413\
97143327680329823349806837674398940702968690249564527774791260755002366876876\
82396604560714621533559924667839543231348619483979767616450525877773322817359\
25211451889453652558916574514681004929154960383069487526270011405628476797054\
33747957881691999118452846524440497391564289768459643946797162169564549972073\
52542355823648108790542622115330940788242267358639078921662093010222821946106\
48916325994845079331849234869733550014308087406670928376665524470455442204938\
55470225587529582946360292361772503688023447365344043015833138357290861712961\
61736584067734071587644477927185780570747041559122189249296457606097115597082\
02267342844667907791004810974779725838930814564101831501890963636429439796638\
20302926014683345479582438324945600824361509088130748163763341942288952406464\
97215737899454209106008192380881232452602945830830804855381991739986349376160\
38965609659138855608011221997256578090858131922942663634027094507964962182375\
75433134929201200190655085987809731474093490228312833926673371663015082002456\
96598767771397394877560155115280873169116495490868664165698658824552815588743\
55627514766895825413360643655333096040865097421166941537946604126734025118281\
89077988302182843509956919763937122687656590117433908552524724864218879316669\
80197571935377933150860222501718379007493251165387295675178098752864909872240\
69648745839893466516153696860324014937314216283968046806833617388895316315068\
32087018610674450364601804805545154297308113080763014716744216212755504992118\
02608127067975297857374575770574478552524005263031565288344943248899278620806\
54087133463931016037378267972203709199283952420919521219104737330806086388952\
07971217099422954560814631641298257803237742451355510145897826027602141235966\
56737521458999577403252798764156606567101934463246954985214019294420099161705\
30798820442841402511848776078650178906670651978162003324385500930105384786554\
24488196379807644831398341497148781403661255968315605290930603554210657214635\
33963870729311536287838906332211715359143133614307275127507168650405613819901\
54397047294104632577392841534690504814908400084262726421070873039779038926349\
95745213868673527277913204910403384416571062773188827635372904684202722872102\
45315119633532440319781082312617230006980201507567522283269565195260861813281\
77771494741246756714405710145681759854359422499143421730548944863010478177477\
60939025235179857686731273101777020847232955601184599524846257686340565285977\
46295501737498113497551182057209814541172699555679379881132560533063201107795\
06823725042616734292962253332116076691066386800025355910806086140359298400007\
64372399379003247447196715275564405372896438363471325409851974250262803911526\
77903808621145441994907701102117456553810892547989393361682940589058329621521\
73387262184846038726588583501967486770877947596266936190459364427336292518522\
50012631579501102938009408249633959735514458161565209980498946944395748639036\
86031790479920798692699391068238705223570472616968505005796988180043546252155\
78182052498653007370401890423050159631294574589491818175039476545250823330193\
30413091484569053447616848582444933478748872683218842081177213323539312062375\
18873310492113627338628320658202156182674139022227280589263073750717403189373\
27656821654118465062954103800643307255475325117482282447734244720427331742681\
71959794061792682035208662804900749133675104960406636661891729463715707198235\
28781944478159744902317123637903508550018707078421965673766288031050287169970\
38645545534741903338646438233963447424940724352667718262762464669408187316185\
32413105515628062243553332785188122686495440556994028008392474888302434496739\
39278184478568397602430667897734732397815184091952456101250339536383571596345\
48547983312458531520500154212373289734738081866617195810664672560990125764548\
91002684085599924356169584721078680043907675415563028066075164005789465079042\
83701238566363694063076410630358181437454219621608536815657364390251618087603\
33367007195003757492051057310213981071143632216160200187565718931609532166279\
17696447301958760157517823972608415992520084973217668842356382632702621901821\
53588245470150463484271147783532629011303250893302494925847219847094968367450\
78191536336230555420576181117941234644306195621223629035770336253851248227582\
88450121391964256856000736320083332095273837145330974812308030073976883552607\
04316165114859105041282551805968194207310602268381947048706639755292203910925\
60379250774216172845771102781978581581933676786155293579649128998263195337947\
50665384924759667063476841038604032557560967376880124804800, 0, 1470471958398\
46656387614927936569864943919963919272971845756685026654906849980445575342794\
15250568202570118334290907773230731710707804969563775980184629870323119369411\
29101423414611461435913415401791118008462021821634369664960193052319689110059\
91743355097690163955106861899465916582618649419869272496765137967731138770534\
28374892733503719159948713780359638585647198198141014034266283112535955844408\
88605497990033036121550503765821086774345129194956363055940993811788613988571\
61457835777671510374601334074797112003370071613766876913746164485225637162241\
28451664261857777731627264017600914317756003433937178577260578940245510231589\
13874377096814579522824207466805472965729661827050039947967872077314433429347\
37228581022805219724701708422950585652611139256473536984441015496039699905708\
70404930081723357478856330622462747150384674495545699887319886209152279813628\
08479241287918251383091170720873645543374657804408769711882380013966353398057\
65881619171667790039132542432857045844223302092528020384270206786336900277395\
11188053042474546268180141760365633771191798684983080171293388972804908595512\
30481404257906792280604034181893445222980909613534095489596137773743077110260\
96631156454919061588403942723053184900195072811175915632732358082803933713224\
48000936237204133950851638345345193680500189194643776620083398466950136403300\
80489821138226771472800264091034436668269652217221622048550625917435316813537\
47376537976228116929583651342847193529087213125952983372267553767351776291788\
09890128987966232483304887757315081014168165935818435331314239066042575875465\
81782861014943721658527683307757401369130472812245286980294268470451644507989\
69375824490846820890774445343772527152537275009657770171734619488023212069618\
53015892827370110288593178234365013112975895970579944854835194506329744225669\
85085291901982335709522828668609792528819387623284965264574894143996331541110\
35102160731006519343647374269519266130757673771269269328390620068050270542416\
91900750116220590644954023889853598046204468761781626723271798452621836386089\
09471040893537713930321186344056731022543115053666890148557594283395273529602\
43928200913252986412481022782856166613226613375234383275238950146457366771218\
97411611805529176116784454428888244102109337309894173904956643220444122748060\
09621185819083857014147282909970087510987110826432099930673632851025753453998\
71751706374586240929389385527931986037101207984110010447352376261555269216662\
06210852064897495508800964152214163141855036790245889486784869529115605483317\
44570153426869623934289152386907278690106712835248388097944182527894964945007\
66111677419905530571158317114248800122349236776763643155225795658558941466965\
74830315145638233708873786218398049714017583010972467178046622324925773746250\
29646412219109420722926970463475146986533214765753034172902221064000348569701\
89697613818189239434436412772530764016707971481587523047379224056124163839035\
51939885757851045221448172283113781245627105711325702278466776291606825656125\
59427235505355411025728412466501508821395240846358926294261705904187061486080\
03192546451630232781229225607299927579922966822156137346102552288902179868933\
12040499039818450603196194327868083627934159204605861536295855906419414892490\
17179019793597437137356474130126666847350006289328130100801206723177321811313\
83800054737265926483543147772035188114002785289222866413138826174096717781298\
04460493437968446720672676886538744592112768281529670539464966800685472153208\
17795922351820158579086143762427718216262346669461385376905355520015924028321\
93202752288259717121779279688289342846382634620253126611686122564861026862509\
68025842170375926314550976720838507067371295901327173130409737155225913430225\
47905093705573291949755134323964538055320873630121641663440720924029184239639\
28408867029148716613535982637390632259214464386058096767442131388622033161350\
61964018556804883348191169402826295585037062229264757926048570640966535131770\
33771367326863972009996018154708860039152892826074380254866429691747491772570\
30734285920424650334635249351105092349143093908579079794871033228591225890440\
97146233030233833016197822163814069218056056705290080461603274043659014712395\
55773325774588366494242261347230744859479495547938971398517547974785242083336\
97450665269243426960346197376670921385402868212256544466252678174677729357966\
17427850664934271770694487583789508718995317738998399283850057088526394078046\
59661718254786011380099349190657864698383834064488199427441205301505622188334\
88025796475641104239877674407469195923002226877919898172808291172640263088735\
68182975670021058066404297517981612560502312496496731319792737189412979013111\
74456340128830965818964869368156705024580629517051870334461178896646605293297\
17986206593265181585002673766977863980251976366522689156045171757366940704699\
07327212900282549868912025170603206501711547439495827305965387982845766377131\
42094114487738310297571149068402721859462532057968612421879915555612255671049\
37687627040586545120126195207978263584910191774735698777512123468528490097133\
53032293450671134664933647536708548750588964513290497223704289963010232804044\
79191778123432806992082763421882522898622654744646567650773976812755888631066\
27063130122199907435969322924082554764247785914773263770417767755590019369557\
86219540134416681419089108827861363900848253539088499950930764439945391551391\
61714254029560393450257838722752611951951983257507758849849735010587933748491\
34908795359179995409895028513225606575297550471894834670154580291736024996893\
44028946206567511120020630498789347269600152937905475187702319509780806111941\
37228043158960597822584874161974473438677159980123055460315841523446468180524\
09709384319893201041377979278215834117233458801636908662403634135833080207826\
10433686244363128273501241669547924592198886195590073338241856465179892208054\
66528867987900632512571269887913368350071924627091042111932539732319764777391\
11789843290681770350498272835925620265205171992946595439710300415065774441370\
09091603504079980444170276707619307690472382770428148377940224914539500520300\
25049123528998712643614903810217205108515342051822642487108686717343127277090\
31809267977166396146127791242997383362374867440100321681211747923752924396855\
77297352378485182776830468557530578426102504461614774641136855916363156802147\
10684877418499038134162339863082790950142254764780582841977969243258866655667\
41825731058619441665193175412583878091945333542028157269949187456048305989174\
63864440429097470621496626577826758581257292811389154621517285771317614372269\
59568645817807292061348409227267201618164747989932420551603267390090830062929\
30581899768360080100578842891480586956669976034581725437623806533328754895114\
71377410160366776384802060847184754967292053168090611738726666291116403262389\
12611943352292705203443804237403796508872579883042337567146114413547922499806\
48613917750673880768036736462513266120472806782275637955297294612756911966289\
28288196146933937164512310644239663208156145027404844602745179254403762972627\
92472416267611767969220603325290221399034267217870941255366177123746345565770\
27584663178381780270183182558243382868971556341801841414934310565387430858294\
94190056597353383602102590472126834049382198401470476695771980774000388505784\
27547307340259459980925446334894532776049100741596381499263548410288403342397\
72689224269369801188168148080509504329440109812768223590796281419015652109556\
07301210156123050160695117938832696274117611476404492189628191134608923986038\
60134450067856738863271036948526578049120042022722524055049276421459188568467\
54288072412562672563360388948810416944875459366371410577361949328515785807706\
23435792229266478521955996285632981836655248412382630753289248845549897773218\
54981248665593597671688183191898780028998052295470778106510097914669474001588\
15395247431903786344893683362454271945441115812070980595633686527707224416707\
05285281017030767928177165620445309604526731447067579322136621389109364383932\
92177447528057113697456560557454022142438776254912980703732918134397457960507\
93771816240, 0, 2352155800774658281954651439216554597551795907634402873563918\
94702461756144190620994764701030934723853172797482805972903448769444957116216\
04700204598747747445159654270398655627221113769457826257422584133503591443643\
96670934700032574033424234156076615828166958058152582543718561947932532672149\
94963108650288869558865584573252893261810871642070142188795182843400638977929\
79695973476146736358936238979204011395427963629560629045628192487360205730806\
08473472830651872135994000923525197429319123364929724659161477673020987139039\
67625474552906839561336092632649879777695879705414481252013393972036075404120\
87568351510538997883682360515409662174643333133385948129406307092376372073932\
08399077247332247199729257890349174300310104171879878693331594864078239017533\
06243985779797075835356448653957037287075707303302445178504308244518365724854\
96438950439395657811211617513572013892595386924012809353810659846389821548806\
78540496085007043229419819008840956165980567884762716866057745838489949448600\
08512058656530135306308552487223790969299605662780651140473008983300251443322\
04023748638433182798383339533158714703079377371339929419400405281949855494130\
31537345879732171932266928204033199013463235362609977340595170176536464315019\
34472087819462395954556345793673706861159722892011469238822116658765847100294\
16961506039596238689675592834102638402377614264020160390509228992626720003106\
95920728178111594397455478584030627731444734342907284352501274406252642993930\
14666641352364719300754746506406712704999511467396105929637206501926101953214\
59570313988772247652165065613014777565365649568274495856914179511221714128601\
05214633096728127210152723846955451027682584319645078371766811537595920885733\
66348652957943548599903786066256835203361179703310083101808669943759644109517\
33843528119918281653127336392448531832347182318660236747033413157937222848474\
62338087110139120471867565365054475457967947514715253837056389441390291782224\
38297318264264896610655333334718893538944739505665112400482913488024198796565\
72400201460029066913670935419718487901281401936424591010281587061925274087162\
82746418622987640958753662685654423528821141416165980079294548514918513007515\
17125773891623097606489079065786647876462989563525310196914346876013687597372\
27274777044420053960428082480302205324223379242287882103728126523256588114319\
74118891637783758073912793219455061878409185307882456671854393530192130375998\
44709520703456761009597028501102835910086632583293920419369040900502407302720\
39593507776611482486953799828111585852985221040050109604254956442477314642520\
55959265367863748507008931603168471525381024488997286126675621696877246324851\
53192852731244850648666560365377557195377546619208651585150699642273072404605\
55123136504607531706309999600923751553621564336085729235038401547167878296586\
85013132452812792589338746035225437132233397428511307505065432844712775292400\
58786265969465682864788656491933660489725298622425994434485308658531857028677\
09561806136145061181767849262789999981430014752747458353055110599557482910296\
28612954506789470185569881187786704245704209751928630347345344906158675562989\
27558900195778067133819738987935407243101727158308763312208308787098616303344\
73281197295617688866297613093762278051051152014807299380079755588116328657064\
07898013026681815808989117475754374100592718685365321439661066794657538731983\
39140263111246169509610064948691513029035017971018383271538953052325382214256\
56342063762926606517159665474912735156282772945183654931881293645627605256658\
62620245916342071962558807361910005496049467194315947265266540656000257058031\
51257589641004662105740405109181660837831984437092881381660999254992904681058\
20222313887152935275754993159072509326038526359163536171505863988877635799970\
74131401714347644654673540976809913918259076132465463296411283188064511119741\
05668868782992711260761634020317759153903177602065709532316903166751436720276\
34825096882561953752704202261963717038497105864892537396535570798523725696028\
87460042644911084459201482343031791443360809292385377348297178059681828890742\
18726830109510419005685843455527018701704645519660133553937274507971799042948\
21530766011037939815009486813133277784681478552146517394212863945628405564558\
44322000427828880154410180778587785227370114757022805773745372273315193150693\
81881733275212966223348966342724967099446289301805578739266347903344264537586\
24976293696691509632027954628030666567275794766560938348597353610915746037446\
49441944925405654078571678210562572829111440590689622212030641044938603147773\
50994833826832842484598985591144367641403916648436037201516320267173903052515\
96439246167711714291822186410474948562568148667362609579889570428489046073922\
54030737168870321113714530762087357280845698891055204646974862819537014085207\
01195804301904782276987640233508371961824420694935549390657329672865764350892\
18606331410654386616258709655360180580053658890631611644284344066622341481206\
02204271842830242974766779183562422406469979073081154571332880783219839093501\
86349604136295676972576316656974743301534560623179693924758846687913044426203\
14076518876168095931993005449915167169836683353943097883701060736180025019189\
27199205862995731996515168901670886644613116508491489057908600684811157935154\
53045415339462539142990020103271755030117084541933517416750537822998133569503\
84152801555018910436491530533664517206218779691726541930853989987026213600285\
24355974478912141249864235257655960543212406047031889001131099515849622107680\
45150381842196157742090131565187438015256388646670260673717938133594367728789\
03317495098249143679572060774841976642177105024701106992680759127217786003702\
31086928637666015039741049799410343447143579720887457012305522646851783925447\
00153416754184267661342596623839096999374783624888388759139352346242900286151\
87462068246470509467758131263992650148736616744128302606687794258219983612147\
73559766099383377097250130415404183438832688432619086035017929069457343109363\
92762437266768334699143784370222522975494663469833835177550817103039867715038\
99900518744076232351315487237998996588797967095486049210443029831338746421190\
37972667091747839750634988578786236711821421013174725468611578625316302480790\
22401605312893310902416246602967780649238886506912626678364479537514201732227\
05945151271675968784157705169869896586704455259427307408328521583516339214408\
20471748825453251406620339160776971648405143300583079663379684142545626519041\
28350700989402509784015810567974960668111564605945388728388304854730341848049\
46114024010545228503489786607782680477355659185782136602873048190429997196359\
10510875196901566016484901650981048068799068350337408718017534160566998667711\
45484426359038697448772807791832525051334858692729458127371926271380571836674\
34830613028211078251731304803140617903544713405637242074946192074127876531845\
76230791628128684732570659222011554349611685002505846524768842583087899251633\
70875826873539157311648230162305921950985472048387229187182234901735337215050\
29037038496564795603609202620716228344346350319783776591918920607433540690416\
46074637071755659016784294373900262211148663624898348355566267730997082922035\
74842444299886346138176369578636946126836193614856321442517163892367000448598\
97197809674541985231268745647893401524671766725183591077822362606449760384605\
22865326011323537591418059758357624740214873488058563245757390491299097728970\
58841166507155951754297379569615798760804033550274247133603114416296438608453\
62198079535715355007597696317844958762523622409041527067271472914882949441566\
91087862395753750022969433209092305964249869086580152102688833311564242386544\
61908037482159738757063653546511805448872432815259376918909280053018182403541\
53394449386266800314983236818891877706448037735826294046554770569846575891955\
42208915498714832198646127283904325975681781642618148498536880616107897205345\
41423806206165027554218625557051283628609385081054006286989911448826066337484\
01129985812228110793441223656338297479111525020873551987982582609031240123580\
79741505952712878647526929653523956561064, 0, 3762490739701061145746694071107\
65315481240254952219166870352741530107876188744779293846354791856786157607437\
83802298521262350627802752978569111740878888743626035939939348937931984098278\
49261001897833916266433264275003408626356788521150522895994205633229923432384\
66084394162927079078252921647855400064396259269303966688596294303744237347205\
92282602067864620672781331474824974338086838825956899926467010272161259818829\
51637921937494957387956746129570278641384209895984443710180467524344020181891\
61860727879961874339883209745095126711385776150906443849183368779645938280469\
83702765653189966224425364555256377918172567552652420579922287938219269801788\
22977841951191528539669758308737852161225221642496558953880093653460045924633\
12894682487610148100819442703580094668369735995983792537692123807831011769763\
97069549972809673404879593175128781744668627099153548044994926571479615742671\
32618766883578502347712509533741015489800892178011346049946726869780379820840\
67776326496552935520131052144316025187661851334823705313605283318677116585289\
80459226483977270679008603987141724554476919908041225852607333395065621350652\
85093577911787726691333862190686360117437542938717221497265897209103154871961\
58229380888338965634385033166362296879308669732355889120250888607856962025063\
24168444616504582725292447452901011009143364299884127090888002706543308803965\
81365039933685968252873142623394152274626273040143709730322391533920910851652\
85494842541141616704880785840899363090858181851062154731779569169171246086598\
79721548006749325669684908831013357221973537961652446299266632182630299344135\
13739403058934213527564574046401899061362906479373490063653986634110439974077\
42357090578214400570801106063585478736994396089115542696627711556145030375134\
58829597576319902647990247002858538676753692413976352307743082833461017896900\
21473884553186941981965326767721957690651311743857976256513806551072973850432\
04769440427231256950043178462528869834787346497577241732464640875644436212852\
92051703614948125594260187062519259136727076785110922972843917564279720673365\
91865022034686664546358707748129184161329979558594981286008796101901532268015\
54542380104814154456589823010379513009992547273677981001803102969683830350744\
55354784622411605991845550588167261021600318076772790050868245573679684563849\
04373451725960224196433480013346230704078049242997503549428070253251847096699\
74335965387719402241704916028971162022473042105700867723570753849106661102509\
02797274465354125964878615376989649378213734980634155790410893727144088135023\
22742343325939754829222438257041323869037192730937558014933130013151350452841\
99288166519335763758364932082233637450416126627291026474408452690662189969499\
03885554005384184049604697839200401848382250974737828548514172895080922057890\
70119497809643644942436919153423469958391450979640987711524779993873114547756\
07299704465711759486077328711372769982218921765642608122363863414324223751206\
49338599813598844457298256021139948266926182310611232633613986452286761251363\
68673253948393028200400044398284818017509807975207251762419360556434750738223\
85745135125007686384806025325245752966625719748503377278535069859452748522519\
22256614792448854142025702896259051070191458610089061367928494908174569434216\
52198083200808343946340490483857439409589470168532661089567349383933764821890\
08151690510114243085172339404610101596151672704383563352144212636386596899049\
68793906364970860032277228477969037688239258907010939400749539004446748923536\
76610000528082678710128296540463953672912191203771582712416102043373016983298\
12185548628522469108685752147751991655151852111181376330710352049787618861942\
62014460263143373004454598213352398303648258726119773295509055208385139469230\
06653044570631698875268076732445182277029424142948354370987800540012112835774\
49297402181642313354934689409851657875776701070169621219453560781204962037402\
08258861698194167339966928895059733161494852638925659095371108773572321795346\
88731625083243963748648571079552789379535683535936613966584596563737560333250\
85251010282461186148702274076639912757536497260035914081319158626155601837430\
42827193244494479672842500106220509692036153413526124233095003597879485105457\
88905559251715452773287349476609658499636731372240496709020925205211891355734\
03611405704015773913511332949493493248801715252306927640209283914621220191909\
30071297511397932530725993389080756470381500107182206411110526761953242828162\
69882267560443317406071842494874176302617332348311580956930065225721490097071\
13880306722579252787300040648949762845933801916960207940207817358543664864771\
21783101841535242470351904337124878722280319016284815951534260466206867126949\
08795557385244244296498060666894992973238497517970615240337919210019619408417\
78922472956214102596260617678548644312739517366282791206434185152692883175305\
73260245787086933794459487417425409699300806008005322930581860218108993839388\
21146257704875357667498235012548894339864932438501691823552969935475773292503\
28799513884069787648902102271832642265764097328450914430188229632804553554566\
31770141125512688796794765907171640155866850460522460547373861856280370556287\
69509042113319915556440429153310343610014046152227835856651025572004444493455\
72122952249253065343425276446311700019202386594110920174870196520449429076008\
53491934125047637896645703438297478723770061720378795830787363916438186941348\
07687496349462158513735825597455061990027966398733843155029189979563053931086\
20268363634293979112981165712688593803326095049971584710511892675290127293926\
24747581795518811196349855639683546958195275809716007961878501809036606898054\
30413822150623738853749733943151020949550110787959247619676308122061976286707\
52839268606935217456909446255733899349172507816027028273743076983403697384404\
31663538171094683923491896345049863965173318311770486697680783343413920633854\
46812717941770765259944896794994545776170210093991347265319454730747236198984\
77515640652902315897238117311231169323953033379774872145428021102806110356943\
80201519996132767877253584995056500052223851127219456713107129168938590461555\
96599259614611476709645217178383864191622273543877990511857574349296759124487\
29717377963988536754153081342602577409425779427536115258340174313490589820497\
50665216075073820107946169251856768925608503039711696298468297853331459757257\
25823250185577527222358825324693257017631736050940985883114278487561394632669\
04928741013115720061771807017734454907323708116238160501468113325506368968631\
46782977099996748256450152465727591535137864157657322211372868754841409916806\
93006652918041379859235920703814359724579594914839212682313221253417942294730\
22819640430026337970721672997564694913745153468891951395666619802818284380407\
92830451781355159907625303839688819552940745193689368858809592760587242473821\
36031562966817269831012160395648573304898097449020051855176165686462464526536\
51419701296984049672671156968424242676189692237779676020450144855561780999790\
92574775423047729445836935029407241267206828273777341599022705242057492755141\
25439210819866151609700776246119747938350649300053068271911759157088020959746\
90709912470946311932306811311851838682563454144542412311612974772100934599059\
88253913333346221587763556963866596161310386721563634294723665034224540953147\
87629239703111057968732013111816367592687439906312733388639579309216358649272\
22248329683374468905528432799064306146988779440553007900574768983546961420874\
47200991920950048488814523606527903242898107144015791582069043255165202171079\
13630170368591347213484528945587621021228728768823615537490644601407523436669\
58249616118793681526118859516590292294315510790472187310440524565375097222186\
74953477303069343445719112142183380764111391587073168833832775047821939637112\
77122598928532803348793957978582041333013118468448881893400311147199179812847\
28208154004291444790215980946281973997080618403765498040687951128987300176778\
53090035686969370113748963102738396058168470059091732994414083920366404745098\
683164406134942321022335993627368002799283492406835115231235485806367616, 0, 
 6018452141865679419527665997552952263077314688537786368010115261077638868131\
30629515380501602065609618490862955091583338471344616875766170128068633056330\
50867948352944374673494620165462024198843683503907002175986250262833032126804\
61282393934005480950090290444909802613029736266717977570095225250524110302479\
75766572364795781716612320953088494501561572035816243974435572901510686689134\
36932966025321805335690560259091514841185151242906407091133782225691342761725\
50290402306635330163952496299069107314231701247788862719244492408275417198386\
53535848530276522311908600829679861574691220853822036963929155837048846883637\
36251663800913683137392600283026232157429073604380054913323732365856981457579\
30071812504293899809446659488340105623036236567114156532366205926440806533971\
27050045621827971885245113045756290520829290060477221693644797295172249006834\
28904867607160041269317067370260496938920204971764763812601895174367727206538\
53899244227085094227346958156749230842940615996175858346793031590909834363746\
71242545668228926329588738169322403281684841638643462059535594137808023698832\
75608766253460630168071027907198020124125930370351031716825107946546713687157\
48373478650614889945417165062558880051228873246034194557044717025759823872922\
34901229819280660349920417681082978013352403732101487741102046425289497267504\
64041464720704031253886000376279659446430566883114604749872938306098492012006\
02374800117371956056880597583135405407807699421854461820878966495139575681172\
65715229735262157616480832514635489589516513467670918986818966484493878153018\
43983799755676628021061478255885286063112167827932052586377791654721984694958\
34025114450304390636330364145596565475120740349729881894164966397976347511628\
77091346302802698159623945614720318358330099328925534044732182619666808217723\
81156498631375720800084506012084622756955937527174550676178747364266842182839\
58014077645426976885726598675268960840594909078543838434543712755880243669498\
26772854883232071164131973772173803025627901065269695034426707293977432796337\
90143168005510182115034256249925457314352305550672565506826915420238585533377\
11755840187642736319693141402203323084603990424318652495550154451111413824546\
32248032910301387301064715140791679948619985111015742924929894506998486385427\
45249022814592474900971431891051038076364478048517949636688307454674223339744\
54775962499748041892437088245273724177034992501167195136793215994159659851890\
78861533595650867555553212646280238205548651317663048639903032469793798726451\
63691938835297625514563088665348554329134795342905443779559236357191704457340\
91006663252293008194528744382835645346161597557855717261460146651573509392291\
45087146624163177717755586639517320292671972867459037508687602418279528177103\
51353194144467609399290798321264563274591471193044929275617662266980188754567\
61474884167098848453323383506460625961749166565112498974576186969759419298696\
14291148418282868283732778428841005720402917210351485155800109612186410514979\
50686513364774762911535622758517072774155668172144340333105832840038319931336\
71438650050274550560370349918759335047637100650936644075212401299758504502419\
29104819628649447730164282947395231237994813190486027047045042633296867230607\
53654839358797542813968379082538534203371110335951346816909891934140778529912\
36221813319476636027654252164537079274175311216255099471840397844755331368955\
54423111449467624493650225642345687994527134104493218343094530101783478596507\
28686098372439362526119288738140022232880348581253244452474605740806237392419\
74661401809438980269901446388507641425323680072173315361478193153880717410724\
00784100439400719452122172546453361632567497922960130870416792972136622869198\
23424122742082657142511429732478744506484586311385402788203883688956404072270\
62959401448850178950331217872499639920442310748403791843622427250433099022831\
89388544028493483508531204345360307561713527817201248328234482346855878747636\
19250278444377651716216559711288228849742873519075328578086851561250242639350\
14316131167820593299661558758665777996927869051426901232147146566699901934049\
64691856433310057369629133925826471597047215529461447626618485125119540576246\
70302051298174770600339976991606847776166278624437010905423084168755151018891\
97614953879759547871768211115233953602257187108251182485188550370847127402453\
45468775532403267625233616019477287694440172087372395748781106752509235042716\
26029011346847471100415795469337014808534402422218523268110211554592726330468\
17675799489299055188767140784743392687658411221955846802005762545715998357717\
47107283530974823979779175486257001383828376681957744174422336680082548183149\
55583752577195513666184220894567234637219405952711244182350628095300243263467\
64944401175400205665672064056735272927392510522661247909975018612678492843691\
62474250367515503251488485905783951174769417470930206664197710814885280529287\
79792074543386458761804537502455303493201487990776922636295200883366059529310\
98099142906929782557561298591280262611919250095688905178322500405591738011494\
76128221761421624588899902372368943593849592932475559311674089780504350507402\
99258458393930282508808543852922616729859939131825317809028086168911102342247\
77663427995581176680180641501501421469947665585984150400817480721385278318438\
61745451338245806455618230263866259686352931358345991708017063642855245432638\
81671985072752960699068083529221723863113291321109865622437092424419921309167\
19999224095737900160510133778978463606190730551324832231493187599614607042101\
19783534609136720892703687174770614050117369890361268820199687486708195351545\
67478642876566248754088022751085764655086209973902921638431783037122982732300\
90777290276770052712911507944512909270441174223280659690066975319072273341102\
59294061555521435172740848590905062333081453755435953625114335561775013211781\
31919945563323657815975544193902513913401015374801653924448642507009410108038\
65687082094804573296024524167056589091516251230277034946863130995475653774486\
82369963559992018258386588922308056277756682607186461111764724598662952229893\
58243215816615222275458368747835212876451870006988589423700135192621560815757\
57551954379611894672550970166631316882907467770869339497065885600677475971236\
49542968907123063930541226185339295047109837136700611731917273565056852326882\
29061482708797453674865269473804076719407453413850987942972997032276796886404\
05936829934623694064193093902967300638296724196397103444465881866029603369587\
17259336251257652464001706366750849942303530558271862528608142410084856900212\
78299657840681605393056149795729434011364421424232107028719046726086304364729\
66833612000146432082702667034310853087815487984890482134540169366693392320927\
45910579524441783025894587272990989754114673163071293125581984457446853106419\
49583559097619559855771724962916613789541981276636831763156129972918651170891\
51656944770132496531125435897113337921387396622537490900999587167651127148747\
02575314418595775854547733650853048510363212390895808897981046683940929225647\
46364787986225548012142029158146338657940289333546537473624187706949556665073\
43593506272525056162521205170119930380500414091909956643573774525183370110113\
96632607984389794732517441975567066566257619577039602739195668608624754226291\
74230472030159996870052896028645049413153000834594329395610286684954485266782\
10895645168433613437831928442134148105141662471086998303375940738126936914484\
13719481772205894703847488854905493386985407407054198343103000128304602077517\
18330879604759437704230314570971917178688619662052853238627772492258829884524\
98134344332598541280558847761927720786363048306043006456502023195191594939725\
58975016782957265154670466106021811913581019988346161739812578887122550417651\
46048513249683942745889887287865696443490958732314540606648156943228482031688\
43418290066283730652467766433838834394749575296701181558875986217012038107373\
44850433190212386894784238853670422429857203969876358801027336382994736244882\
29086590589382960103695617578966553493806675170101816257369775508770309276261\
6253719762925803964558179528, 0, 96270715594642592039621743969188777131112408\
89456129640421432951648747657473993147499623669098122269291045069042469771983\
30056176087883452883491272744334185452941306106559838545516175383781293293034\
72706963125297860783176149098034749717494944859703222521596435094166776421553\
67256742024001148468894635757373942788649046649997224554285976741634706732547\
44486362005173547886453499933766357929707662029087374814119324327848727909035\
20572692397315326119402872367575840465669225572641413401741303813567262549179\
48303734069172543861258863502716075863479142587939758600729336022574738003078\
99410702593072726449252090620229265667562650142146415404971105820283111914879\
71559606195246313130815686366999469517103111508768190820875038300641890697148\
02300279913263941159779848130094776694868356224057631000345132830285581264313\
14283538059849364516360443923182096611481941835726518310850011045627017736033\
83577430910445007750114744878675651869273480473214659764121405316635643356857\
50119750263936818179550216982720013949721407649167483614080109702514190658824\
03776628803131277668152449231259425346716417869256360610954148267608874738624\
36098370573377017415840639293794977000302995986464573519765864474117071492825\
75262934422985667504969964053467657810965365779537357418200125867556430562528\
84677960176127963434449643024410555801209901535552608875154694740727880142236\
54430942027739032723308216637606319430947237290848216834747305308158526482458\
71989578806711431707662321117583010816186670014505431315761790579872465865593\
06261833131965764050279607883922693398916523232803854820541847377046070263345\
22849291261722164785409220877655010789357800412101310233548071110333792696143\
01912195400083125112641228056280478715770389101668207481278762100586948147207\
63564538872280745228938037572836808477806508120833167259678577940187763348964\
97377098427148140639935884708227111831766356656541138430388887948721269193979\
24835713900162036745659929617924898630070460098728215638903120390560602511176\
82369417395220880894869220456407147740622314758734215041607493534575011167401\
29591661049590345569811784719362274869198951013449062905808791233356627792110\
45931171493515628398760550552092328890926638086302392825885849544076211276423\
26935544859231419704387918340029853056329108434214403215799974099166229464888\
53300209104856925093457680174078015700824567467433777065250066499325408708458\
35544853099854704993185176662190033546914318083597676741164750336724313803707\
40742018194141869978279961866292046807783975553833375041129147299004753738669\
99527599610575740351229690342434325414861878571436688071691830086629679410535\
38326900282676705537841391925872270815511868497535139763325181622608006354795\
28672290594171723567085019477638856750933066655885032075330991711766339282637\
24168541167926275491201171477298073269557374530340071987424113023313255477657\
99010455830853899275875055351693655013341260055489255565846338803708874547385\
54385125267590883667517670174701619594755189193105773202295585829164826518409\
30078495852019870284560966154353938148849480730928954530218458045196457541518\
82355903376677598688390494717548307055650077445474751428904318575762128286752\
58340963602534773983211293618776822144880722944038250051696024765503723062187\
78308463775316925086669962742619965252086172564701281824150311601281248587201\
31977159010205154907736339040522503236422841156235614788594816324710752577522\
63738321436065018098473863729853174043730913281259788243360435721425854405393\
94882673026604588446905580495604301132446530829525424717264820868574390642531\
32316324960252807904252711762913502172108665622953013551735944859239300061268\
14034560382964641659364583275267317643224204111514092299676486937077460607962\
70390152878607216484382439203327800098219673701073390086930099192999152204014\
11555693476623903243858523515751201793150007502494831879299784829623960060558\
77269332030098964373427920391815745212507622316002535731833682462509942539841\
26463868517740293844526404032977438136429084491174756910348633606561397781589\
33169955969448580478075558425927697620749453428449035150011625833760506757835\
99056803354360543309943002827991531628676360637616400141405414409907465492525\
76850002183297355644201141901870391917558971463869741856625411470080487226594\
98167291838502307567065346121109066384101592034806380328824099868195329548564\
64817273541361334129351028892484314438244408887009780895227145383118663145771\
56386481158309961955614655346644258218349136068147381770534165019685029320184\
85472503453296085318007758556956469691140005412335728961270893784308630633420\
05983101081912766485278196358065982341503078593150621348787605330613410086656\
43921637405020936717532532743808496727885361169019381244006077923271899419674\
71938484635009817415658028435707102830588962948354733640965960416219689851211\
00634323613941420518064717043094247061154396991194825057907398194840214400392\
79425418181169699953699946248302263659494700285816711011461303559803504771890\
86519571657686424536064536511428995965050253240954899372007264123637750415898\
28854070167468133438994857009357640385292787755132606691466191683197454250223\
83795337814696669282668570011082118979541893236849036540474321143356345326242\
98821960046604575450601415477165521726499292937406358301666203486854138070236\
89662241606951695007913018128369929167578423590207790031455347955847424131586\
86994358876350291862006825738532000486116788979023860727177805113684234347610\
95942946373653474533272735452465725207134900813734261269575623980573757876023\
54688776204464845800096530065590127439779593780097716785371660527098747118822\
29064485046277646266169179517229863610272703224057292029542348412564285027602\
25438675420648258346256634648283531842538500097970827333075036512447982306830\
42361195516854070349387401778806898344155664331670021158779721361024768730942\
79089742628467982480537427076143591864216933055520759278625185495753242522795\
36526247243112605271963257334425036470789440233666383934146074763559616480763\
92495803588326629083531785773489311290562965349734132866812491968065571794711\
81459179172784877685210151809992447758261629958859781833618155876813377621829\
57483123798949240221598832436278656951521560654762892511486481378035707158877\
08770048863476012622236878756349005944055799351637675063566914451690788609869\
80464110499957108210438717817375564984113406239222223594222857539521294244154\
16442846338073461095187982269374310156268635230480452147695282217758851051313\
67250810073982326869032167776050558411011915183572079865260253973615183116646\
99459078816969258711119295248167171196685263583132982804904566961768456302282\
31374475679087960261013316475774370711331451120768547222598889741965446739555\
76921955908832129206565541908656988240347714345169620986710433658891597063663\
82994910552709240414590762676038078254483397701871105643888696310500042728455\
39333223978277183957837179965576041770433534967116436890336411725887905369571\
31622524289614888905178590024324542022485280024991384684121116995176868302555\
79076929268157459007092620122936917120122013907464372921327477781275099971694\
43966453524172730052026346506986278094476974339886449007704146792100314443323\
16800899408380680832486361845968611207995066143434302049755372601659556827989\
24996484560055074677877720190149321176936922212507259720788796072621322040968\
89018915551369667331596559789178552315586609670379559826592423123323714248095\
77754366790989563395435251250576706780705375193399787164594712975527110238775\
02305126927619650116866366295296503646877496299227203611534530684256757426925\
90486551654884734316600433673836222891194949159420280106699957921475734765355\
24532755662689932122839364752491229128574078446419618901016720395599073684156\
81955420658128806091174649276210563502003953196446290868401101173024300336643\
34680941772840251614349591921558022172752609610396481525279449854317127389920\
61797242185966733880801827947143604538293161633159414893711457261128581262188\
9161615934724597539374888670839875039564075671865511591770352, 0, 15399393104\
82044664251718866311580553131428743139390042790484870880755294397570719043212\
80159722473447393033886568030278128569820723109626254371558262786821947405190\
78903049416066532218703565359820567897913104833200636561609907812432749710378\
04601613959953159385710677091655579276655032199674941374219449733712536802239\
41426631118076047498594901532337329066307280323652769802996466464145004242365\
62925848457926864429034880306538828316386442952919611110601110357702281588226\
86951603723693925396638810529079804118608633286033026608885349937701630454433\
90368149432508561673505989654854153117050742243770811622020199805229616201535\
33412148202496505348707148408467090969768782390470672165799595552924179135352\
13413709630768441998136384151636096728366933091469793348449176489077281876553\
33755563317340406492084502189497844096417158390666311019941920716820849646010\
73643491721813804871761403180787378308888922017012270000523572459219393635580\
51408476073384251920330662845907958282304321418166472679221194433038898505985\
43975577788245656780466967786774336753050454435295950136919556942904387286708\
52803375215686861099852012500682057696847256635188627883247537824875959573743\
23519477973639281979420033230908408917023573401903325063188303200307990130882\
36381620544177854133612870686255876213908408752097119758602499167222834462873\
31206044801126828662520797945071197351405843285862776882645545505042357968447\
12960187966574154098199193620511264873757573153067496018773389102454863821105\
70984899500996752454347976885465391880426521691512261394004864409324335587457\
73987970421394920226910650594457902054320881805832727319597072605039866072844\
96143716997109517736844973930243662251705048117202707652248745468022502438976\
61324899609512624135276934524435466589878017866393497176798131024225429249191\
79342962437739361825596547368211185539720508142777856264223469016580692788645\
91057242617825170753076941571749641447043652411918838236234188049951758553805\
39465680678910936207448459254336775991042261396354886972028646445739076461086\
08365700893062903683337146365373522149419236390715042651223907772215001690713\
06482323809710119966118609369442616735407476046831526621291870529333771384803\
94320358030565538780307336988715100311963229434249831604971063929934170674634\
08446955362117963535920258987937209011623058365331028637073392914328163077681\
79699961579270808168812306950932186630019298327473728757649860560658820024355\
96740595252028696187121838602996833526081539141916925869599184985469230493228\
88264615030285354221180715273252759489467201637184032007356752901984127126023\
14299397181348624848611211820742370229943551838158471692794371532291799442405\
07960219977739492569501639173026240739565302103768468990681569090055527468981\
37279522514722473040268287918842010260700856330683296344005529343513524860966\
40059121491481865971089713922341735426364940803863863157826380036597552253688\
73418306010590835799876308275437536971718155343373682861019311032625727506685\
72024418656912521430979686314342091119113799101047256156745755051583537961145\
62010455376165299827056776752936788476703089753432275883354915991904089090774\
96997288354753988042825076976199171015892679110628821577924737222296857615266\
59448617042361307691126415386638182625640272027817359533818989321345373714079\
83419981139754114865710965953357371034609385817304696972817502396029951541719\
77747378128366526800683543456672495849102000430677946395454731619259228079936\
48973655199831063356639070238922018743898208363086378365019312143526735380437\
96990865651507518706713621325979208022775479643305718862577587220522280883475\
83674152476316686602258108727115590314229649186508539157582929178181683502898\
14328005782088876734035523967247478400690734766481866270583148483619852199496\
25395441219961951979925859272152216842234130503223153160652129752684031548679\
67391517886506221713472888388994756809134558682629427330512062977264911452719\
23260403004911623687447613925618512593189259903840134346889632706436624693042\
35465759855015743322762666131100194868918315423833357927128413860298065228713\
78991517149686404784308924928704418726880889808894989192548250735685976233031\
17042384258250399724816165271926006261697162438674639923525927693662141919511\
53108271231533856291244534563192285023329284475498603084220553440331864218394\
39063153071937902646406708169153058062884363182814785351563184091857138186798\
71927615409643874485933943322956731666705323765549358071286844509313512470452\
17009169706949411258076842054628890862267396736360318106075086677503274107601\
14942785441195142771882468834937440587785569647067243228180238990443866455933\
69737714803511357612262400814122750683264876251044817710854383034271092977555\
38774074110833692529107148549750403990256907456298816559340992176056405689003\
71696608229966600435820563379989792078158486621638866754002273341380398565753\
32915815280770894524552604229633805698079122651978565076003235186273643600364\
04800715089390805776069477925035270257951095158125957083398442169488763759087\
49190379253266158016236020537644229009074739781607203624223140300012264691242\
21677599890400501376407057019878076965622240760983928332484684662386879677503\
25702289775312869033425920050493128048987146606072133840438532270046627367330\
60800269119632280278868037604838023361380288757504640537272417947917061060332\
06223541324196974536355364442656907091912901530135673721946819888639446512656\
84807812880929981877136811168843438838314261747438793554308013444042368687885\
61443960824584195956974494771956720411260321389785265306787819439147638340430\
16690356422523337674432752300876459499718314666866791133452868563062973743141\
02691602212830890820442324934057029275170046301880991723332106702253284241138\
30142792220926635968711496299492383937125541365059574953339684137173305623636\
26822813889604726818825851945991542854147781937656770694043680536321205099229\
07508566549946888961876099267154575641863559451118768191206836180819744476181\
06434629567189971683402559722618972539169738447370610910446864138471537154001\
62216614592016238544547225558422526826153668365471800685822026384076368228332\
23289724585285087122630215364450340364232758589180047109866027359379210816279\
90583647585962041676571213337127773749557555777713809945943450356329484554581\
17572707083438032567035387838999418596173651232330463217678314927808485263540\
46745390410083138652117071937749683007637093408368694177813090770444496107338\
63487502156432553074934443298103996174368984749227801005589876837994656948571\
20005397719810745766624722735185495029996686432085905628993099800034694002758\
91666948257471827088756137377245733948601899905728782107269441153464331452189\
47860637726614545113634256526473734568295773953301717537933778766245566708577\
69848870355974664018134097353611908566625695891107466531288558263115616563459\
90779287335800959290799778335859793587455250462493857066835940064718880571182\
93118584124641517096061661237258262446220900654765140234617184212540729353247\
66610279223694938385852611067356446191106984669701444138861202988932457642680\
05772793159939020212952206702017503663048948130155469043129899280034087866475\
24522300671885983917305906087739062863981889406884432016158788716712653925658\
31088509656687055841442439493910501182532403510380525188069840564638694486153\
11831148461171574835223696882635851603852287339792123824949168418170130990297\
70769865359311673664610533709259639053591687149364373423304587011516555721460\
86030530274993049564296555875007175716239461926564607313027590329796538640007\
55793129972770824874626172889594242667315778823440258708087118063519620509663\
45629451360464020193212993144179288965993053120519688797958436592424919237243\
12994008927403434936029195891488749516591351092981595371572960442332280291776\
84219510925409407354831006334665864622822314733619306226333129168173102615333\
06671741147615754849145770368527554484655584867571610561599435964806869316090\
21230446646023567953036103696950782302479854911511616848767228074257214066015\
6697385084238008048, 0, 24632757298103274861745959496768790313687384656791541\
23882866080430139984791050374635370236966390573355307086760194381613950729560\
01159812081410323331155681939665725577780088794498313269203017404192741353607\
85220412581167810602898146923303056684209369651485872130206964143252770052632\
13528201606103136962533344358405532133893743856200161587275573743363401774659\
65863496530916544521597733989260831851691692143514751567082199989720616801230\
94882297270515688472990403811847855580055014132193639482433016910264543852899\
56207627909130512544331982733164812834589439472612580576297609174302936685392\
86055183291160423310837094587882716893665417712956608168759299698209313135364\
96547542442350349428900424514787387046878647991757072655482406370002295275214\
42322290210376933543296877849663644180368104064246391674419518914545445755642\
78208090963374236296223321551683136468612351807539415654638520790634525981415\
06798025700537492773815248338932455198362885370081721248405290723824022475771\
59348109341355005192009537852824447215188257630561244352257037605027496575369\
32162229793061210724094643836646524541686800546290678255971384124722420088810\
98148583372450889586491800936866514868665922628309581077282415202067621642089\
70724283170395985917410062576753621146170119876095911180340433567982737584343\
81437734249166152388272961284476013883655388573851178582930792793464885623715\
92458023878914500834330041533039424908325865970932848078416735004183253551763\
47425345207968787072532962674945646992533734120839231185040083905662517052051\
47136727337417507865747997380485037247303986735321002393991561442350860027679\
18125723055267764385514756800682464110924259361424526383194740629130417431287\
21243739860431118254524443249440355580315987961030757379782960927207043925193\
03396895752885080696477703125531091831062091584884690163856582539377753925594\
90377709884670103289002828819913599169711650362599574001151228452743058904292\
00898886645592377351220072164737728441917277789517043902449728127516562104134\
57012238211938775746844722987039329334737816106556640459639082448657349687666\
96324490285652611564994543879831951807644773262752410564024668357416671935548\
21139699029870718944373313289804470438259840504259351188941834768868660309064\
75739585193642162265068509664276135113862320459915662836635334447852678585669\
34496414450202234175027515685724334739044264828425056033968931048701585669796\
54492534975291961278245383713544777287702533271201518593293984085338953443118\
90978518177446134432046792067161531056238161646418436547068917894955821085857\
46526791857541824068539898033134295178426942408749252461366075133397622562647\
74291023961435139552860317381421519909165942217063540656384320637934396512963\
94859933868894034826453750233254074120489120251811831341844738317086212896133\
70360917007714226313931429801765237767755836111951230261692578302251851033762\
27728236136946225625706930176110124432366650933250749288492330451140683521435\
13634318802333007011008357286196106757860288218590985581391995564760342861556\
90110909170188317487906266421299982387913506975500260910639586054456738564003\
80666516401501103161117351184615330605758056721078035653383110368528413306920\
66919435980615605291951812001859796952647911956747261978690043308063299866555\
85308183182938584731426915890472104144020893266406195504977570218764639899221\
21744149774828231265565714775663347412281210961288203377302203209509540254183\
80267524578832446239352928636396359383058502565040815422322224386684150501627\
44807377473047890335311439364933966451208303617311195646549411871660978671786\
92882667139951623667468447809807634245533384342157800633032550284011869082322\
17753915068126009255682756227962242315115372476155555312539788573798382324879\
69384425635896557707906028164218884540906727457291080944306565216377447301413\
00935249618805263526428374612107206488841829914338348531218809911964189229320\
05304317337499104544331067099294292155549460412336191336706663800610065774276\
24518365701835652852902034540464081189546532982326037743168013276434845306414\
38297254474636729520703627063569970911854433036077302828260779595069630664345\
60404821925236779260772571758376418787065753487347998470668041494540459653927\
82207848672761019029273626847452537774800094020504432719778192252752976267634\
45796325220339135198373868442172570055139676908530559903883274031322327207119\
37559834766002807546868010729661889574382863440853960943290465617997980364125\
58743214368858770390873237964933524901483289808985795891675678422737118007778\
04104872106960825371920426075376083071363782997351071300875059584775332221512\
04928069686478140546517004116795416542988686808689261252083736447361943876403\
35156617472879452631162417886530568099574481051767087888526652135520427353675\
18038127451679479268674135180829367863436801998952231224767868353895323862197\
68193155866753573255970558462386100234862800197161171907545192061297772259735\
01192108499515155568048218228380223056095773746355736852446584620369272861310\
24533884881660222590816996114972706577374659799872949132109298437700921761225\
17460088490231368103762185238647927641748292260401830999389105371273490654284\
26322567052034210420654846216728606968791378377624554115872153859914479910909\
37525072481234136917601794004442183298550837018390240229496973930507402798078\
55961131148852703008880699089397830409058631576044709734954752386469374791224\
48746401978934772133234463307354378782697420464552830195435046151881741460975\
20858481043584706930565477203335073863477741006826351685796568913407938288180\
04694368869503177483552690404645879980116250098242475603725415160084579121030\
45619561497816988513413912789193060755955376642681706536558169389159261360912\
91931150056937157118400346854952892579209397253595905713454775775282545479571\
43350551651342610209534787656602238950462875904934158542518934115260743967137\
50867094005482605935914247568679252414532202453719617647901995591881104637065\
45192754271592499389024348182407792341548998622438051930007467245019603860176\
73597911030985681422772029918692264126098238753651480455384270501362997267813\
67056244457654416168227056297876675126704192911804002679563923267122201099090\
57975751817870531208901417141124583850761268668370493420447011633053064818588\
31086454282250596011021956205747935936990301826025753877980228338831794593615\
82083407812274414869692003597479977013922862917378298701946102704511965164660\
96631856698829390600542115992623842297408381459600671540832941225085748269673\
38792349905463432365779634538302178522730284108386391938584603077867769225069\
49666957213311536654246776112537535334401170689453488601264816322780110362268\
90509956758619635722591283539166802758459262158329855196277678425328227519328\
46481255577174660811288538157182901299172368105906247576184327352045548808677\
37094867042904429726014082947949810946993607696351495623845911554115248092466\
57314701330472115228931508516176855875569310183572617765686443101411739855202\
49556554457717503948417180732866164753054023496468762111490067706399335021749\
35355880897844639378571903626840871525306697015427669089815877785224525818735\
91544003993009464006210441418262614485101176086854241569222308882251180101145\
68179230642873637009273293787023677484460759334383126330245097370323765061662\
99754293805046418095057741944773736821459236707430902605611648718104268104888\
93493703575928993043356837887990160447217301085502089391659407958279444597435\
35770097443990113912505714258779926954572275634647725384155018668098580738546\
43429127014424836834710264631455127139626321977146344160804046714193411962704\
34900137036624403206543287201732004309853142726652841862138088187926605472531\
32176281931717929221290614076603429542274485636633801171109968410135977285592\
14626493275409013818832574694321550110816083863595601221461772045315995941072\
05846667967921431775402768457992701694894230689118198332330124852302080855433\
21464355583316197948850292997828618714664980755288948117484684656070808898154\
6785447560808004325553548244759777968390703916421138912, 0, 39402381091152036\
12808045551251439910166905436632340609146126937923544230269022902702013712954\
34927576621135530490234999285509818879118573910200541938100212431026858600261\
79911875986374136698920453281273453046051772714040664006576947601970512695835\
91048942481654700324128170967061985229342258719926503873352275655861305878999\
21188289217969195690958417372615858271752242521101633094247746479773231380742\
29424839539077507098634233225680125020487518396588352521386362022604524992485\
84184901516811443034927760965890329752549472330641844917095419800495023346950\
26187464659768120296023532787025435799054839797669364984409580510370871414680\
21535174512667495231364572078191161967393345128137296307435319086702354353794\
72835324908877220766708294615548519410096828134695923418216297486867660629923\
62936600465007397575588309586855313502412179400885918753014809253884234106344\
78522124482224547716941913059462907957508195285381825309999878428317286065038\
15115553976070256919486541814387293603915347537261405770516290415810735360317\
05398355353247088527630910469611087970910506995730754041254635210339099669630\
41119051397121421080298124687122524543896300997604355261163968022209041023890\
44666693658181179409297208454525096725823845360397232870674170895552254580797\
26594196963761537255355531349474997835974974715360908375525754483692915060787\
20526969365124915389093372453642617681495319680360595995840994735738306703964\
11189342687831245969049752402045041798303918590818890839437192179631869654427\
97711633724295382152872276318700598862349098451421197441569527870486521376066\
63970449605618616197778950092075521303970285088214310750023109871515906618368\
88756091095910307841539316469643454854280254676276281375210976071140433383144\
08582090293657488392042373612509139563980610874627727098986876236213098718030\
73975654100589808502071646207487740493503983045541778897319983332650609041910\
89857543535180405827078282832118575699810982094912923495609943248160795829701\
76526310012838638011883360698889385301205036339480764530802884652689820928151\
48776113682847824245248845817651347397360777862295290290672155255965139588161\
67408001967524093154821823488420082398770403485407536798685757243268551152176\
47203928456031452662988155831917886829457115305656928179254431076509721499491\
56989203401322892026445115225491547511191079185316847461120062384703789605885\
42609551880852217796251574814585528194258960121802606636922761898134175900016\
55044934489772899506684155280877080319586294742082541921487268692642868018278\
10242094675615355643691757539854387757900985779897425716055170002097483465371\
34174104260593950351370636563230614644229734197390722895232882283094167845948\
62609971475514144458095733575493984787886861008782228759499221160121800002691\
31073489768336835197628508790274084114170726798652679405329161032884774426077\
89936277385939259868422999335907455675626502705980667449764543755491972684806\
77582196081512101901606363945525568454592419095610046850768777000964919648549\
73097140922253289251031361470054569743132569606739537467900804004299551604410\
29555217504746467967896148484081337001984964815254692424270925638585270338726\
97912451471802845730986167639781807653548382212267551030295499107798723533801\
78632168794523068975158945783619117156448867388776392002980008556882502932953\
82496826764515180778345918183369608915128165276297282845975518371133173048342\
10539045874020298509202872601258210180169763794279905090789390535655645370624\
93900013304419763617841934837000217274361355147201743897887532962556224424527\
47886726997551454646252572778397556324751018185439529110696466861376605340895\
42804245405553051692150857301463090480622121602944365828920740062862559035274\
49510959130785305153489363094467111444636410847190909923921443867348701740483\
69048249568747994112902603588524678300706602145462629431809695832721913974599\
46779318566472298615200478073221738394410463115277679886461153668781959551175\
14272412570327668234027334328112742970894317852619035117817567605702116058019\
92684741514950601090763174528354091294871704312327438589532962633098944888917\
14967776429970127714691322608008887679464579950465713735597822533696102233233\
07292275276565773245853597152043725470671864998627721980270935705474401281100\
77481406795711850436627395094530406747879763131751032338256732701501002404459\
95054459616691663447386211667710556500110092936939961361192851528098224490315\
67065602997787123349969576156622866776829463243641299540223571166621843556912\
48892140295209962763566196815773108829450945650715294624735530474331228073989\
37905361113807179202116532053032258873669401719445258429699694492189019573199\
98893465921842108574463189666200314221196782373268129920993102648163582197768\
70067929102298687092217241958337744440830481054069462412864425368332089293769\
29236887385348254084517755550333670863353333033911936806866849062037538056445\
97901338197200322580524009404921929390060317372192623653996361223697586494829\
99472632123140228248962688667435165199420094443404949676303275308361338693711\
73650787377767321413501359784380560849485242143192514589153224551611477940841\
49183527472700079041235533991596063043851023671703188180640068848027876510552\
11158749095829867609032186974777436396648777303686573321278042112205240964925\
41474693384799280177933096755901736293222813882265632668955847960901787707131\
44683485632869322778293316827009830332165471062188068386413052591035360155281\
17388493588348001388807832338557698723934128020012803657509296008175197882887\
37669973437849020375498551963285574269209154889517555839884113960222292397333\
36744650962651033829040304034073302196769328163354344973480181033968866296562\
73595671283940278586082472227889505733783578822552411047756489898167880473606\
68554226724617892454424429485641347953085233732141479131709601577446718299201\
97486334039386591221774443441429021783197774950248942628293763131772760738783\
10142854054196791060344225683576800794989615145677817762560441045147210972799\
76862201478157327560351201194447420102606960514467190938965446255974717841899\
11442579977602436220058884312932806406118745290371032153309498394649412825554\
45201599465301807346800321514336413189294671659750843240699740037105989882030\
73763499563145639205312833657108587767705374317988037777899856293805140650849\
04237223250417931245033145712981806269277969836752227863382857364482992032510\
61577055464779697633544273362243839115055388563508088651941949010019704478835\
58088281217891946248215675244201120055926246378202277539210557990693176564605\
69608889014709177906312943842929277890783720301264029956028936160820713515028\
34401284488518904430890410988081832230173734802718524190163730123672588770834\
89743737603022792149611790997736191863377446212947233205594646199854265876885\
12136130514410592246960295577314032094052909403555355143686486247263241151501\
33025899100811259611771703797735077063632175279702460075041845296595300948782\
95134127093073279191164262275553918892838150765577069927994914158338852832817\
79703537834694645511719989765952184363323351486685644602620508510302613875136\
00993127109571109148237977561732681254589422722106212341081941273947917109896\
99188257029103346800018627663686440002472960795898131385972683802220450164069\
60473532088217361952594696415228570889958337163447470648487904904565615667586\
74131857855544757306572257460422774156579273534468461830732112508706039826385\
02472337723104610195455018089969879763616595889680719821141683759410256251228\
93075996776723510875208857784255989361733852510866424703395238513295243195646\
70788711931671643483570553104072068323332022826564983402562201672820847110269\
80386726967716897102100950275636926580679625543315326001309456587309938980251\
26218511237737859054152764130719136092692949566641456472933097058515234465790\
65737062877746358857214554802798749018527177386058492787581905241118686138071\
93610868844700201408513079217571545908852163656944000409229168952199692159724\
82462147323086022432903724968488653654890377574381069240281822539308291244966\
249677691983072, 0, 630277673417825658187758466018160642280036811702035771982\
62446900495670277895673019575415921623231127132675621847030643646811386543847\
20885224825363080851660705232619367750283792128312298264515469568625453522825\
57375020249087997311547303718831803747819134528723819333527076209105293951592\
74592856873559476069345137223007928957977044899439034060660797845569337640821\
05128902017340193669989686653843599376374338896746927626952824923117738052268\
86769071343195173101556399896138111087749831134402108651863998024328395615181\
96903351904984693120606275911419339001591782570488441558358248598295825998563\
62115459783285786548022157546882163637018781580690765237742999955191441166124\
69768414295734223037390759075838665517016347523465227987161043759205330906716\
11780886777375665738442503305832312734266724518151011978017617215152317406945\
66939722754563092529423430419951342047148286904094465771768702271941921260989\
24665499109710290093095742775310544302549191425165065424758873446205170041910\
87216035494171028893189797095421954136155359808692929768483471947574119843087\
96194543254271067838495564459683077380066845207780562334559493211354570177941\
48773084357942457647160148212301648290789849044820715273601638782247842481748\
93275052228314814502836191746187195226852478509077430166279482706707101031049\
64792791677916111567490235210341272143496610999438639648192434863124348451104\
51074232033573734035387990812768003257842565002927135642316652613149560038826\
20668000470774067549622243821272232456120241397237359450213750315525030134568\
11231386096236187094060700959923259622643018910100538396815597215700042014080\
70290418674592676325462631870495651262234102439518542560140269833844206586519\
52719849645593359700678641107795125314581001487051567345606104375525124347883\
80584109706597770723809016999330572390404827796166439139223730012600663145211\
97405746292234168682746085481576157637320428569221236167741676465358371087097\
55258128045788057911121523279453743406492660463976245702794398946238156806779\
62946565525699366333438952448046501839764304958265653646374278591393138569492\
44877180764098994578956213758223388664697376926978680016517749224275402529779\
01919993687548486730680181892465262884385056524057094408127148482264252571061\
10611439510639306538544032966729125621460456411311075130053243654617620691542\
89853765189565767862276952910554868913661310793973940955989463765455341324467\
21917953103050850363406880162528469673335417382941347610539155682264254272153\
74775461451293389710063327539298808660728765679893724777044663426575801432178\
06429225945331885042214835268275897521063587869139844799754095899351234724875\
97689625967911952357626679006092088545699466231765379724200799937361363621063\
95059046684821139814783290500210362617587474890516502160562664857515701653700\
67095332587323059618535479755933527594883847260345663963275053111488990369868\
07288220452948800903036834612113285953344144378409292051821202830716854871530\
76062351882478453860232811158900828188292896124545108784459906230567867251539\
46773072086118061153839889422944026933241464874558671244802143569587034633191\
04380278914146258185929545408042738315664579867992543086452253180546182069719\
43506334489642752607400220505516630194684958343419668033397189810665440901735\
86410647569555485218354617914503335134258222173995431521483653287155843694625\
17685996418871668417270221363544234102334527266261491159736002374220866507652\
17599901107769255216461614601718157527137570872096494706322442248740427382768\
69212695064380237730065973916696104106777302286946822375415706758165265993778\
70686189920180629349148300433657413485544792127882990346176558389161329812511\
43765790880147880165340106652378647164772950360737952101374705080821707100152\
60960039433921353894753332653319570249486975856496441207740811256697984407351\
10682717625104450069791169483728695246947349141298058790058599257292152093654\
27673072038750629695514840248946405114874206307492200558101461892859492071783\
46125752728763909520402544028724329055050650880471609671961981681456138741505\
24726189035296196493002144787432720528063980063130689486277673085548700341626\
33073871656553059759840054918099537849849677996521830220404027211093954801918\
38617986355251612164544752146738520296712181675906631016003150640077445148527\
44761159754778544100686222658218731663341089229879117480283940974071955299618\
24556167001971477911218950835421573836169042206848715500228125375003825954165\
09507866123251348960091684030313973131828744319953199308711861035329624188147\
03343865523093807550209753539070700787562943428043799035938110705451142360886\
72677794099791638183347103051158343676359290160233831693105460910576482898899\
78609463682160293466618758475848858702051097802452353685936958088122095111962\
45106187088875180789530940048593652576945099284558240256373185533449152116736\
10380802446456033729956265838150983547844253585033903585350396069517527637097\
45799877035517732495319117758891184787022322243738161211427496708445423935803\
72344399529754013036839653569081604784327149151014013949691097394631582639058\
45328489764704160760819834664542079236005767359579350955516843853644149811627\
60625200841477827254631370055614983302570595717226242292985271434960860580994\
38637667954863220926221761765363719385563458688021564014989410187032895835641\
24159955044211700022735073993633519704440546469723449780148845951843873676662\
96158200330038625422171715438213857787606970641260168601120301157238734947679\
66074650057473106896387014801789643950346710388766011914416779727903138698000\
95559942304872924614018497058316634550307824104479540420761796355554213658710\
33514911325496022728330113710508188060848572555925387594195130349511798935751\
95968878643938616202968326223693873997997089277767967149486933039248639723833\
40337190628831899591062292078734936675300866686649852279029010655902609651454\
37381139221071511551884053926474209108215757715838309113075120973582604574500\
85042767007815656726922018041120408493814239955199111127178873689503055264959\
24843754409293703705124271233134417714014330860573520623419773567124644136537\
10252390377009506824143266877133246323743414542249747902991251489880314421488\
70361098245179317071948057590434941447341813323015731151301335156640874839918\
51137123967112880080452178540515086567488944670305847255701539180360249793858\
60858019846789238987552807957249664380693486302081028161932570482255738137492\
49072333630911509834545371075833811007920094384820096260706201327389160313584\
56089688321102430891851613660431561837608471899478849993253228362772417070690\
41261493357910319055231815013347743933386420235516726905478729991594146826229\
80626623342620487268144469251425649204741587999082939762395139756816880307560\
02652501473509555930367010558011122823190069045630993904272153992203665200331\
56077484352262538126271655554048801042208021857257154596417970738822784187706\
54216716022186862379607288631383175400501411088359766697505438520240739582444\
83285146290435955136364568558400119183293681697784599356423438098682380680016\
06448290839387929713416011262337208829878191342312098677534883297109807724653\
66198514404596470371905662020889563930149234407953649954091673271978500394105\
73026990917062297338967767891588791994396667889383513669046614319495885991133\
68092407288006186911413086741197186019649254743379044031655154918953305200435\
62073090537707541768794007701907403981244884353642729445492999110989347787698\
66725250983656776601138176469466066275924347301794522788130428271422017121603\
06199441422365131255159761432543859813827331804019962109658179767182963640723\
43907604945922801105503581543574659057342116450649421938476850950325292992302\
45511008802485837804574494014060591505216733273309131456305663613286925279671\
08673388047613693827786664481834190382213805236779255884918685082624792076373\
05554116963578097006224023945599874771394669289508343204072397599217201493253\
71680476025384841468427809822332407105593667061770191643007534055177794215737\
22824453642454627786145978240459786224625346457404288, 0, 1008187703476900914\
08912318291375558636838815674021521074854848179921692392925011274238254235638\
59048607418703457493346518127386786224563188803499196670687520826503348260968\
86963247984562774206126460411815484681704065230977029737953940904892002869169\
76097532527383020458576244718970428171126146843992985393122654577752676831953\
24453697036233322871832934344026343660862529273077261239766810654552586606750\
01906378522622818126743094040484375430696416385490739145367050325615813678644\
99480201808887353589173443647462227186930208650070289241304010736626185244508\
91662997263868901062121484328191652994224816277290328975633262427160097997742\
58551939424766091096446635243325789702813795401812927685351651328725288437665\
22603420985295018459625597393556370153563425311969807447921480800463278979215\
40238695552928209351572524836643386448796143023611291482180782013372458321826\
98582134199386630235836128856999526996390774345964045883640113760216704521300\
63237260990816468716151746339135773690526427871859087677454859113727954487216\
34696983225392334937141774374745584981808210418839942310014967070228778515850\
91353608894035767102077493630132765393640936803598869623983127637739434326795\
77153375537722832103031100932532614571129374577781348198733638010698263612257\
80690254587390248036881613191484080739915451590464071124179495679099149112956\
96443548047837300784741230504908154931787054789961708619170269285654339777488\
83497906477821097074796466370065173849089452789550024931538392002881332551928\
65150167097651338806271789909536069272661581048565395804067938983499574282579\
19147073785470620559338130169672349515957788598667622887096142890461187662324\
46364941713666307070892112780119052638521170390883026473016243425403015772389\
49186213004692007031812550670633692003527509900007123603122601911462773124068\
37541225117779303001305631075871122236419625161730784118361318836368334296698\
26562578687396480753255095525602222899707926891801909168685400711489276163628\
53259698835762152934888877358447751167196544167100660551053572040086740397525\
32683622724817670649326839669828519760073159067102924489588964568479157379621\
29750067428779475888771492309824582349540993641245680242038941555916436652338\
48121505710776095714891262346761230080461626584394356591309240082189353636439\
95703800091246787483871138376386122141602564484727993392172034950511495220973\
71992714139978875846417048531507923085334469307597056734161087273555481389380\
58993985319441734304953390569413693552271188670441223563173290298552911941070\
41697151653755640129457918533291072601723498305065334916281933527288255725314\
30355694447591698501311932447757885137913265210807855091536648831400410929668\
34323514883029427490021688979673516356071092154385091989557548665857808424077\
53389444534435434606948953289425283725170429524366803559474869592229759755632\
70306992894191878007121916775155607275283962598843115933764551386273331222761\
84608938626340117590135446975614433152242918314205066566276619737800704093801\
99641394494359721118919808794098549382266993385455308877298754216914546210031\
44552290802075320229520328368019919033237932012555405363431774511936449525329\
97340219824413036286335337302579311256325514188464570933189555526080534762614\
93953228209819066142663568596941222210472591203056035808740253338141117090702\
21032219204989947979779313600965697797826989252287647559259430491608537358040\
10172072013545640679213205811436902345568901532496960118960601861606870772665\
28407745566822998476232267130786077215624897889064152069985374576726597724686\
89344689795003404303305782672779391579049766319979020704873366101654494091986\
06738542715367475652794969253672121508832087651016990584786692083985074785018\
39739963821258863781951064357314848290463132704960898619040827887655677082889\
66072282678498653554227953858014301808413113093261609353609001345076937986425\
12026301983437734802482653653020343912425811663293991776144789385369928139061\
08426162441032688076671508053888748289771708488647892549519547741610812580111\
29024432284914337687670233617394474352748886266967827327337096292381928943183\
49830195099116707270686550047337821598006664821657790257985208901280083170783\
88187182872932911569995325519728891328044818692393025168171069703103265840689\
32633911898280584792645758921330722562259525105575286545016164982881902668189\
64655800682665649861971897601068702546064509721018131983703623986449067584641\
74485028104112540236255765877936578578344729209143171314165286708977150598440\
83079163379390924564895344378501796534156514012197168271176282817862740187124\
69904578803879421782239947261623655843864359043287076500096190408092429233293\
47105674258808109545106787553389775778049483743877668354998699413025493398121\
04716868194596199132234771508973498544882900505156555179941402449346200886487\
41043057272515089861411758512585906872381690063930406142179530169705046114211\
65001301239424755625300433534096822911395946484781115364674585038486572160735\
91927037436493553205842023040596264728525394547124617104841527343926760478271\
72668334315013201509114203963168662066375580039861626294985216363722252546821\
38659382562409399407685220853049093145988575301004178191787526643701255664625\
16897882055821977385838835579629427281371216138404587910780665868157250878399\
82279396177836180398698146734219316985722103940031159455362299905302257775399\
27825489590473537658241826737530584934476082369411548426581840848101270385314\
89823336655265378617631595229277973053763092877516633658351240038241604068894\
89585983926676822235700952140078520278522201900715925981057827771500905795381\
75125102721058986861779332926666609520620607256539607356649266323625816712940\
25651154938724993993665377713004604103162934710276004171831283211996563606385\
00212898275159213701735965144586194231902918391487816519235130066986778927295\
53917981300434795737681556032689010918790489413249851496512645901186527190252\
25268969956550831601155241414819971710846091037616187161025249140128491628102\
57027023387512056959196274887064077691110928144158359374915697243783082747854\
91951265441182261651003164415508397540209334081521823707946888692114266260343\
07865957884651148385077007075462621730806910845940795688422575874168629618343\
50177031385983232403182126596522427120766798443019430799243989678443750027020\
96564946108759450177342477035398170885070027350660025597994088926263341076351\
69039706017548492582848145024200086392225483747173471304020635860963258537563\
58360214641202632471909448739129435668459419121957730524407430163590750788875\
28148258903556946687111882426630411158051455873306135025794332409439065898700\
15254772001273268575987279601665083047779769108369242042199277630650147762225\
65263405819830341000482453943367741948825258010630069810597328120573117441690\
37305621758050107285917665045185406833048052893795428928744070454684171483500\
83395492595584540125435455468188866203540353210688688014138540220516632116525\
94937528937363502263082520630799910465026122921926015387854453970629170740841\
11298393349911688828802880712052279949701010847727638191392596613404344678939\
65474577405597078782479899960709876531411683359409869928024675031715183124001\
89250602295184608417233664617752198255238166232086672434030652542782689525982\
16832447200507089943237564517182901133436891319291389515749232166049418442222\
38069068365322913232061915566352356567031406483865188476135062924980334290926\
25136745628748163675085052993560365116021275142540247430201520468303088515250\
54050729891507905891682782615745054387140746497662568772275134417367263616610\
79488662293689761100362813326179572254814610582691369900460205020667728939049\
33285283913027526981921936638153288711949993974480864644962892890841499757131\
13054059995766862351064974995027187918687396975257405685047100279973298697711\
10665458432035625658037678076889036996811549083674598885543539132959186462604\
52828713517335408273918785233914110023103522227256810944693429625971268656292\
40947759081652424573772449284742869358770544373280865891684586745898991235073\
9060215962654208, 0, 16126899742402837626629847512648950381481160182610110447\
67409370126799666731609263734477502815192261715322173435973382770571217277415\
24062061188614165574314247364734479010258923355426834536257364011617227203442\
20039087772528702070225947658961096252968705484970558830794962702875180323486\
68669999834660264227811393658850327223023625733551606403245195721553961115808\
17271030932361058038743133022848017478530681984478421244855687883841705321183\
39917538474528179193560427756446560834431409967713674188488830701784994445417\
66186902732040637815476871380533886169296248517418138161392871164885956465292\
34851652579358558921992497745827752399713582581458324307884010468047449465148\
05197311988797358236949985270265389562531787345970464543589344320412893162966\
61675208176096258707329273667412343595268329211465024114813303405050457888959\
85360570424445022921977181964606284630314748069498921729015538727518840634694\
15372912007011093952506130676690764769964387856721186846465711696802076522245\
02731438815834466999299530116114135216938259657993854043873978298924405351813\
59691792139545518659144048123562111579200688862203327651992037942591319683547\
98317057158548986396996411841948456976308471296431650648123908908752607707923\
49045197718197284406056726253950108412618655963035867069352617402814171795249\
53149429047591869412269266240466170533615228192049618845036117496388804357255\
09857714683322802088278887305735265759819212128585095165448063441022514409552\
17559180155819256843078620070235712099961082936983760490701266632774958947642\
23785180276765870056517404954001408755328936921138914831216258663261352851107\
52748360427044573924488203074891916402412583293945454645670391452611873331633\
34551348970138459014404539900953312820873953453291308330218749384490660978642\
67427448604980512936768262995807497688653793769451623678072318015822183772732\
93495287967608113479365049444853550375747296251883400781774906026685703683255\
35915830831875972139976257072127303078821308810260787130658405003959312815607\
83271423734245439211180045218530527834864722698734548111104370384592699288425\
12920852493084268794567484482956391980299179287096404854074921734761620858473\
05017723018045301645597908164681318510517421480772472749890864511761483658504\
68816933826416067752076674946904160217658958502866672173639900862651320523969\
25854346612506975140505219767854090934439361275611103065378353077530976591577\
74775328120595613571598323767717953456398456552094247263404397282111264461788\
68083235138013246489897619187660095583901844054716296579731022719879797493841\
00634369745746633717126093813740096086713908678468391311181449096284786322355\
01237092003529249314630712411000698154769706471485239753018419581095958222707\
22053166422445992134013647111846835062141809092373638728567505889102278354911\
30810184265480784611222868471913783050089784719915063340340242031451008886774\
41628325672680930213343060197500568217828374729115142496696983714800826275156\
55885461947491370451716520552883929952644380651292040550551576048258794445682\
41482448181498628915853346347991143057240607242759503956726796225973158948811\
65357015207855586853701570266069539040142041944324893509286858648251087070518\
87701177266991964351766602979147949198777368462908810253574009575020255809567\
54576109183184076149494839613176611028911248560696039391318763986661206739962\
02765058051378794463416517869561957893761741361608758758987440390866009923457\
84075156222326347927220528126541554718325125792499819749162817429006251921881\
43741502370255683187973222630822609374990547591305181892556852914334998431690\
16689956385062885753554035552456799386967512974629516004672506921277800169859\
92180435554935094728755292704171050954948437822911304814397741565529276293356\
79644402700969308864379012721094932082714353580960022597829371498943042232264\
55779004308867823454825882005718750156908336394749985366541540453661820535527\
64179718697207469363521122119804505282788374903173713229538921745822419483425\
85107702620390446827821100816568409998384349324180367731460419766441120555600\
02837293890568101655505746058184829538594428721885268854641537343007711408837\
14347698419315358579927660565982703511766208479762397856744136160387417829549\
48723826767975291129017487570921518435568973033068334545656658197911124084941\
74161210495454302109651955816473280371408834357773575084574400454725387293156\
47850654040491021122765972289973464079078106550976326084296322252629143427589\
32849641423556195105572142326702836404403835889856603079968213702972140055474\
95551947709844300981177038659438549228237032880482980074151199895622968337778\
40806019469018863899943389135542153843431271275593111936707902781721539760827\
17697505075056579465815203296259816894221245560370643179011138913028832507071\
05525701148700309321124439379668503084203956656589062207260649331534349998422\
15507484933217678236583254577163163236647689896581369973549550388931969260467\
93023758079331968528080689887930421998502735863055117729725240844435238718039\
70306069625759012994867287117205174785456188373183043756178622105348418483441\
53543987734763469193235849288788246491833931140355770607457328221659149909145\
18199063552398509856448078895069747400439137281199319877400655722010819839985\
39578174926560012028436467135921979366139373230027825204432011537863045320233\
44634178049726597852142840425146968337310131652708355758022594471977330564187\
29112853989253700773035319157190242938592567178279556844297071768938982413825\
71229494748024349794617042624429980609265400830068210875224095073495400903054\
23774628176518706511871938007324047870680678630888725548673924641265771908765\
46553408440877792479432285266948866198920668017223118157350184357475581233750\
26338372705214422539778702279462247777222820002307688502217869944635596721427\
58789438458649226056006670916199101462280001625539818370001686364494566046482\
75078624709292400463252252522043878328796753529254994363231019756544325152334\
96744950647896525078630334427317964029572601486516297784500497237783947386100\
13478878825241043337059148334117237454927633208996072326264036000050864168768\
08567028007388061850914283713827151315562158534726294592446223800898898859530\
59380467300618325678400611253477375383583474170093338866730086688060842439163\
63371060725749012877824678277076580233376084555329470594772388746120863748292\
76428343941568528323718312719024819433738152463696326281114236119767945077978\
08851015561558374694595359801873454759033710109935362100506312517032849689722\
69156590296357549482367814576514332456423996416497975828329371004956083123547\
59255354805161873117309582175540427250264194833725866017328630198430935754973\
09002602684354806896249172335838927160077717748040384381781886052307368387930\
82577586176870326926253918747837951575473231085521260888438279330630606191034\
42041247630943312655414875754973950414133784363444104279500678955890832434500\
63952536099740069486325261734473914316585286506683488005698346675020297800671\
78019127338620684769398835672286064448046864750903674433099225939546070645247\
06925343920667803251272802510884037257099546810629619908217245061144184126337\
85306461267501665049317434187838091315017056090069840610455963486655012096893\
47246900605922711022059837576102876925100701226254647708354152948604037696198\
08432990329234328845943733438827389764857177227816140599627171569941944848074\
14646030550018973273562367484320919552265445872624363249201314497440667492244\
51128250173431031274953707851718031415514686225670057439464299101071625252786\
03095757982016343081484361048755686598232346516897543135574495179258763994784\
97902619129623508860168450724772108326231579534641673655528015160357016548756\
37083418935033253990867142160153463143737731277416861970975140440309365400176\
01910270340969553236980576763304115703941506792094768027426204332448369510048\
94506598189702412238986229387135548558486404102317965742682013791385574170157\
93561869060532441824209878238921914176678708046610389614899688357792221355254\
530827596124695301255846109163765511658690566871198823744, 0, 257964766382064\
03235073478899375754835149461324401790171276937620336362939955016726094529912\
40468706827951929493887122722208640739923058261247755943217674172587839085439\
59870448090406409072035984125522970822067233882118382559407282434644712203943\
54761187900178932229246215919456624502879379338317040738154949287458968683976\
66300536450656397657556138857875209960820280168297506907503550617033595273395\
46659841567783977859326707204104704125076429556281354478522167604480598043152\
52237727729821712965436882332017979184178836897117151244589328062575977114078\
99151167724025841922950037695777517180127220729452375577663906686789020692543\
48339873467741972667150905203055705854430472258484021730125972171456219729532\
01577707158351635978506536760879101639551843112504225881949851523181278634470\
61739218769944337662309896404379303049020844685512575105407910010755907401633\
57480084082364661116331499759194506173258687645953813974047213109944347524543\
63912638132456611536303174089885872657099801486973507940912839776997326847192\
36688926748325203967995237064404180718835814538934954015098667143297646531221\
88551962775980576770140631066798410865843419945095698843651608700067518841978\
89662053753790582646637185358396068708846636959629214532356699881761354173253\
56376210391496696971900080417380017015968826705659628415890726781830779285172\
04592542463469172333305032657314781687947456230068268892647500708576222812568\
65899296271745530820447096362623426633175973500946510410608922315499819927437\
97482323827213352431441064513134373318020425565425715632527272025796810211231\
77007217073560161251691595210108747893463131585004981969712541090317119200071\
84769518259375537416112142367091045386627664628496066262248309554160782480685\
91262477382828472698341783950261297123732225131461351503448584591011994679389\
90700712456149907262893584642750034650845138252763092721643760697533272718686\
82379163962625289257278667337471778099294033373489761961727449268841425561171\
76601788908393344274842453483241692977922492373180308913200163496746424640082\
63430759420429539409154037534243301931725702313993558793201549077128536097893\
21002502621934219720891817554813502890810814386146085077122164622400085040483\
88047635250183893080560891252204196435508387267764591171335473842913454191540\
30113446975475158870071249491312399611803997474789895281985348922007779153365\
83639109194648368152865682435799553211316689190479195798103434052871604570079\
84714344846257606972841437936163452849628891092056813985719111975618042342953\
48030604022139630630606905025578260699388276233903147037455546406697183659387\
92741843763446438882841311746825065437094625130756818088692711954218240866394\
17717876178252668325896643468422919822391216942671623714560403329541021838271\
42105921907594642740473330507586787594536495603526782039238754680494488321615\
49693441115593649741549214965995009874334374486444989351653689237079291930345\
60477541058255161776330333626437699736538429090764494590017275129732816927788\
48229640609590763105799849574166239457235946332288451858094916740113753408838\
91256003157232158054070218809099240280912026286787147625737708358370427363875\
13147722302149007589018159928247473020441791482269993017687770353219783519778\
68145395824101854344855728576253547807766444226321322692179656514485221171158\
46294469364666827044368163443535924248884151816465107502715783134771551645399\
21465417192737101536692020797958441146419890262131016096721037864818570579778\
22475926412869201543163080380504731760724523754929614928419468873405968320896\
86511014625262049183027419138116183236160743383853990436972311452739773132303\
70981709333125537338343882229760700696771233702491308791307969463411515082739\
91325389067073910421328741898675961202385599948632299274963322418583927104959\
94579401702308798234486664218378670989857031558892000774290051807062281073636\
74665923051612572563058999777200805396892896664599702718715014911724030213120\
70951003862701731591535267816857236881428920949479635465667049787138614833107\
31204667806641004008839245365494840844720731361282914714866489560404244213154\
79564038509311549018405783366907846534255935304813941217720214761435844950835\
83788608523612603177949064119330092017702365808029297493370665686549698836951\
12071717486815608788107254951572041742987474925562572348999165598121171681200\
51735192149176743299365569503424727344029101658941780759991412568694167215966\
13577101254166256129909893133263706888128506282173646883909497995816918933679\
24288756641901020200627038297922535524941700935804112926784024020698908620371\
93256327291579356819726989868049634245007066063490309668928380455515262318105\
67455761201005907751332018766353804510146998182747954532115455682907911631580\
56048587697688512442518778888517868536282946742834759526068045389918139454439\
94144962264032302559630541197889461656496479649406113130853428174228744422955\
46972843989148181878098273546928052797103457057010860016938356785960889204916\
79526501512818106288259463001603563583454124945806482298030780805729375585305\
94884921940450719475851023202089947618678215571100230607457351488601955664528\
76030747580348642705278308228945548531485412044108835975345755587853079338097\
27729708213878950129986542972746846700584544113258669864049328206049767699479\
12455790018296326603209272255551424227896890873426955176612879071650191257031\
68031167007974006339316096043354857757476726225542313459929188194891045033957\
59525560019301160346987240941413826013777543166447008050330946359233715795824\
53237164415521221858821111201673656254617431150063426311992756033117788973291\
93719632421553802945845025210098724731184702152766866278406167510244071260286\
92999084135317659523518921470093938865044709001597565183650278831860955621444\
03760337630272594525649070801252996694529010045681769541210189046217005245990\
31031522165889464510741984936672705577281725153537357945023814267915125472451\
81204384827989226956017578482141203444628120714625092640377912052106876831756\
37933863587722388471453662082223703617198234905732547479690801523534397845453\
21214873891606740252888820978934486005479962187703146595958805609788083803876\
27628024684019103072232139084978297905213175377161494220668425203027880264662\
61470416646089849347654611606845604469670101447857614049147674814826641714932\
78655340583283856136190027821062032076001087775747833931317366702567407162527\
80040167448130338065566342249678490736522751900402089408863009012152036027558\
32695737177037741682447494955317541044928239290117885287483811301586495154151\
71662351757485778402890272762567269573056682652060245486943194725394202563601\
54229690625321684708092613507369931547932206980436358956060751777362971149827\
58679379799057505820194027013635552094377015098390657761674567082543670431096\
01926244132186353297865849429580514000764156579256292924402477560098866480089\
49315871812525416299612766624608432453092630897495903164165770483943943189374\
27923921574669447634757653699736488806817465919055622479505963888075333667957\
08079371511731704777548436454875351774460147494119526481728367666125890995842\
35043659093399399312216287264726981437625352721965991938788992620881393899135\
07965954111956394715517955533061373402361432877234164754607899097574965819480\
12975326073937960511985583496262638674956567472220135894822955806063676254545\
10144072770533718881153066951760005075375313549144449294561435995585400277569\
66715053975103405117062096350081639226103758665252451794653791234696735534563\
62086260558947648763380007045605275775556892821136858100467134602166846837089\
89144264987131524212412260618865934224208074990682239984039997749594753803355\
69289467826492726284690881465926843208255580994379895347079336416935291432771\
88513974537590326543804067503282655178409729934534753053964255436883319953376\
50754880108842989621024819627137243462593498022319034313599252174995849645680\
72761431308087984541214655346883681559508742653527010545631387862013540478590\
35434045313362714490657757126325052605748298462837493788346204537979517812186\
5162222986961451393656, 0, 41263866173759921336474903414263137327478193040016\
30657273843893324737948098691260144419425987294637201653272049249520528208391\
92771951853772939145435388578895743829353611589331253083494075168104408831929\
56889551044033126923281598012526739729424659822193991812190681103419496094218\
63155396729257200406769650802843542009448873969398442842452275448551951016738\
74658914690958255233536680998458181837238750211586300702650941781554726718000\
21720395726779002730604985545532759103817316923449693530455834086890229700569\
12904710259174381494975266842329433626095916948992747628983964729402688581912\
88291651588524861591469380650036321364460684291648001481510008312785186252140\
57140571199685552124113391914146308578175967786889943085626551743987929257575\
56111805568352085690844969803709201055013115355860559117320108894433926189419\
96836227253969230026894332466901513999616576688770071766152702539314653088308\
42950030688637979155807911393851377307610933581713359663128007198049258501994\
78437968941334106414430912810243691649146753007042700641982651807059057153520\
35191384497399557841822470006221452545167217409918651803847842961541341594982\
24248103339069349584810158782858004774987287040695869335238123044556940186658\
47014449310233251388054501009198670763621761134913278381377972815474617111922\
11909132948334383552104200426671763707972184647631320328099898578096054803823\
85880842428751298020656273283174824569479140305775180489036747681775259471117\
75130248312601496673501190614699054090203812463723444943959333428932670625499\
60992764895650149922011474373158513685560867757032071693212472215389994511400\
13483894903887855358052469857561239882935321486805574008205221108822343106019\
26641717359325711201589589305769491290192583230972114413561090440984850384748\
93565223034273629239332846612543574661899590054462517186154855850539123929779\
82443300200751451246999320918148926451167682723595841630427239185802056292356\
59639295757345271938015610071798128342131085818345725855623229451141691144196\
82107890096086312154951038619870951187199131438796602684487709147406084554091\
47221584592191394619655585447786651240195477688863940805487370641844458759181\
89091781904454650863646855359546903185411662240744606063673020546175357889862\
52492687856048477875082183695170872180613046981494037279816853408170256384695\
11583281195684238260258806407230006181106859583708773237250531178542438581253\
40262725621992799840416029032504964575683548425732585714865787920862241892776\
19387238417353460823140729342769657787700616741637424938304143842531208768612\
04710287406224633151026626454862446104990767924660088388495018674837134973081\
60430908466007532120882908171670894690867188216179390393283920127669117085214\
72951930762274900218534761446625960394974105373314828610593005957363632259488\
36711343099993593260317183831927038529974793088593697990112067491398941618457\
98270413502220484768868022397323939606872074026551457434318388852423122452982\
64815959390131363133624099576244495126595976825085080347346530170821794419884\
20974558755093735905899120295616564614670785637533287899434092656842404641439\
11857061621732808204838538177514630108956684160917039000050901120627414304923\
59021529661267917619447684947656940039351015430860115641566895426815724548206\
63280899400423225523518838331052451482624769733006861714317583871712587654449\
40949071354696935196563922974016182558572250027111875067060012724800901758722\
12514826281251835334466593459570747653449440516455436448967749505722944655528\
94465047818502164535383634829438892237932303782350068834661070875031398086353\
06089005209066752072462152681292404066706973380189039289206991458337569262640\
28897332817723374422317920434461500670198517728272198218761150616824053859224\
76569775952508362526089094102213231089928002389845509353028853407326617037043\
87279266672181351892443581344547771914427070840854661989723979893243368811711\
12953111790100534891869857007075833934028208902832737611147088550386622769003\
00645193584602822857394249307627740242733298577701922361180300594523560081949\
32957434366829581905729153566648000085922698148813977323056459615725295231612\
75781391203653760762143102098770505885547044882664517939499477127893872075764\
96459961737366483189009296537346558238201692588566719853699014516336953798159\
53088211672127637483392493947661553447911741186637262659188792801286545489538\
24691463661321553762580435269016714481509814229301239959157490907256771410117\
08995549184893776954169378959403043586480266038043509116408730348861722081864\
40290904711399938911221274295511700684235917490876889364256703955066422814649\
30240308171277589522285096246784990059566256989162635872811575290289774158191\
23418193264906449179311635135624758850453501256736178235371410785595843166605\
02246083516366902101869706780788505567923308502378250025007623080055276664939\
35978541278355523575538717231160977491613577318586981786149835039581048735165\
75903628715659522475434989406770701182429255226091307076868402370321592299442\
96866728633223804583784213030017029578120919181729877277126554891393285708893\
03828289893068150309434817151040298655344298216142296514479679177709414824957\
06863766738714616812532080477422288451557856727483669689573434334217496979828\
66990101022141671473586609274652771258925534396725800464416749642163290439173\
35690213734092953200386323368276106611528592383197569940195991930349144264855\
99695015530821494980320884224245895557802144409527311033655188901561539309298\
56653316912882742145784647410253489148860604361891484896722992088734011665175\
38649279414305006946842800795549698370971895150616192941831714560469698501295\
87980276962159153815367686711779043344133132496740423839629711294150502226688\
00257329796985877836953285257393250989034002051191243738137933735226117759765\
00536556486413946089508903973479121220497371915401011571987307977875818232539\
88601146405273442200433352263783411570209870343084023133487994591423583356826\
59852644914359852682995620908705482434879001512475068915939886546429379535724\
94083060231815694224095582506172563824721422879354359889107186497508033706194\
15709588181523083937049082870361588145626932590435615482597627705847859121939\
13842284894240283558816082739889034852227818248101625955664220110057732053342\
84154609193112997182474538366205083485858225640523342793384169230452878263201\
41009566275971469961609039045110597958836683727738153910183904986917256978786\
30893403319501493354862858019839716901899079408206441561405215013426091651902\
82195609774335191243954743468827634043388600145260748139074121466975920147129\
73230813170179099431624829523508850465266375669007689973760102490920087649639\
15941825858735675550995480830778846215506631836464914362301342223074635427910\
60492894752376103306675417362124472581448212649198710122556158207029988622703\
59509441114955108160733820727131798152130816464849795443519878832405812821731\
92284880567486924787884584902185612868390467166411764434332627280885669528597\
21375908467353669709228547111887619332811895824988910752697262878420280021050\
73477591155179031921695658407942793907674261867518819772939283463109600462877\
92977732183591629251752574741833969114706115958150281721024482167935823463773\
59207733833281814897832273829811095948627580399966010190233749929841502223946\
57281817786414962194498526164588805296289102845270213861507333212939400284315\
44285399503144846818071845356793936790833518110889919124082945320806476694794\
67147701783250886673817374947677687806002474531914986775970629577890686151255\
46534452189167942056336497330716927801084639284621649338184996199567172194974\
61076541743246186947589484671210843926994935849721051807422468047982523332088\
39832411266985985446484481280795051223585055275988444565918015460668745128594\
04679217960623046369876095174697135538692097583803879676462359624372258338822\
92128825092720331081743188391258493695353019564794546135468181023575943341542\
63206886823520346364439943626784112275624208121012130540657399834505448173422\
03044534898296243038870051271249607517172821815686133650096434928, 0, 6600539\
83936817789129508879986140060729225967431434697416889575327233506827282730934\
88759144188944009379464310625290615504019639649964947911114691750609386288101\
19643304336005576473995642864692279532245811086458523002583037159905288014939\
29905304707523906785118333415953955248808298126689036760102978027506786897234\
85773223890399885508736692682986214408558993053655324453919778692510180500270\
04362746736063386467883033861717345040611542721520057832000802285894594084062\
25353840136102716722798784508998604929021255079827739128711433105329858279704\
46428236386128433186497742875223509135270065886568071088893493706304629580530\
38209157588423358253010489786733565855528658009623494033968997542173958604247\
36250569485669164035429152016782106437580790903410317723175770142637223784938\
62869691816975381685278794813411982999514455141941068281608754769790331741512\
76783533087477270167888853326743050628377742778167835932609498690960356202720\
47166880684379222674401028571303419469155261783443764403273332453822313715253\
15963668023982710417571112139024931607796642301433993219195868166379146023909\
73273899739988370995525619834361614402251765578826413763412327907341646107632\
02601853187121675344988561070781667386804882219922816915148006075867842289348\
56655053051674392371660098423073758434385179464757009672002675650022911633619\
01547282461879298628540875364375551373763180778695286626320325840628068544890\
12863709790470173215278094569650301229700000509740423063549350527598027848131\
77617500026748997930465720998371886656470472372851686231050384640481976354100\
93224765101487873158006647243136974540047367987791904382148963889211865407382\
13902834053622730872508576441260163982824786527693377626960093900511219721142\
09034730134010004548762990685587614310602612131129144266144360103567927032062\
63407733016683589843591246751166369552310596833826525517973210825359576597926\
96624129876617052984582122312218587833616985058075254126719795850824062362808\
63498247510369334670465169959740004611876401306508433210167873714513647522887\
41494319337945485483185935692916921071228898552591283320583302538096084952756\
16166500596366418117968007606866219529356572980025527439018788877418272408175\
86217370664237500350071008795516066946066842440070070989534654393537525579922\
03184248512701415392185045738154268556838102778234892894172725122331190302298\
71771191070559377080527891558622975453193486592071361469662701805095743447885\
37528500663935544286578640524542647330921214564020244311034798121310685589409\
61724066648395849639685766806447617334353883876268718662199896915269103834210\
65131431431171330565128476412129182146879426994249862346849061199847973531002\
55939694976822598933111792947163523900552438792873677845671001097354180471317\
87799662790518813063680291021715977397525767258014363458741489418067534745198\
96500254922711900077116849190342653369431383501866608774311436247502212078096\
54295500542250615721090496772401887712769695831496101990678045635091921467124\
55396087747063629127962653578421971639875831597955022386374759682221886729621\
38894712260078399285550362228818086408608758436718978820803431250499059048540\
45956718958227625495813714922204630440912771663644332604594684794825419866193\
83216370804876106661161111297843309495045629120920116326344838187407557202947\
81900907110588121801796479853115842673771751473649979875603386325251648437231\
30289037705674352975893737803533530020095300638022233047403838503864599998850\
82859788202713269416665967191385967718980026124133332547425982326331829984117\
93117724585403950144668867458012251397203212285975740231544488744241211820144\
64328222319497265176210838914634777241919116903690055438070650489709834774692\
79163348619951518311028712128036490198789155248570500522837990866054561400120\
99546239636429206261078053799169976189183354252695732726707494906113124099024\
25722247518389092042637986270236238272342662691861858836511838282637531949536\
94916802301789822549043269814298680275662640807603805080340123916948529415626\
65199718050381458654204690681782296659518997411374469994965921595134050275434\
28321998827381401975286087940357177058649499336851744312444458132100426763043\
49137700867551127348358147910219768124591940899185486347987055630584525233973\
08655574785653589483374969631457353825573782990373024530074313316229887696413\
95534131852138919304629551921764505889555801158054437149426266377862848721825\
08979458496217516323539359395584262412246282049379291548194213813244125361823\
09158494138097290087024550345495551032305092383120400542370777503313907921902\
91628786603856706507299846023728066578463311260134064920472751886503463642339\
62574349457887332243137606497967452436598212320188456591600382100391248710154\
07719003005909369635926042852499686101505899003540181341800405067114661835244\
79972270035739640833425840054157442229120175481957374909625652886797005436543\
20554140051215519726084525406114009081069616059394238046354608898049727870598\
61268375834580154414273583478213913615411705574996679815908698264641085929512\
32531093688815835651837180929720569208970875030859140995605760169237653262632\
06231813889098066314062714749194888844942209829418701240788967868186443658695\
70581213979451683846273985218634816355493396335377253477685150571878321765382\
43384626595329931233420034933108393322097268146274512956490283939671828532197\
19081460525874648266567342857982031049461440067097368648290397398655819283637\
53620379941500551041272923754417506372987434444045412165262380869529829131648\
80748542236499017692179064093947481730741238172399742634749625454565877743882\
39587161236122162660308101077929303156853080308460837355333810039613774278894\
14980969565132820263308370780956400719141753434112075683266173075687455302682\
33184943987752864543901184208633359780839844555308611327918140159696734378503\
70116445343844721771080893321379887460773193095421815059671947457814703878506\
12522883365831790727575931142085449954713918159809805708730756828319050250609\
76530093587298440175717675845755789963606289998685746963439474488553993044167\
64610904542594696072082298771389923468989481330727245685990410781717083663616\
20186180506739082642554235601143304234673675606115189779512599880876038825090\
38842931358590295090871106953654834371686242534255077293265258969989879761345\
26918561573550178283223881522128339793735317208271213984835794958538766091119\
02092059850599709390454127502525917530489807340115895354248074544798254042295\
42802156531675542584722555651468960663913340615119266116189232822903103802914\
60470484893383154571802184688045190586277751982852524283506952591033373925290\
51114195115588947308146373969078083727599387237834659612299037058358512691368\
15924295813016482509713078084961069662945148849084970104058120851349221747537\
84446894713415061209492326373405619171934755285653041076487563374010624088196\
58872723224179551933507449202848119926644208649079862477349064481834481796580\
43047700995975467093263791407497556873055705892370807576509834880112260777057\
96660606235959985122541070003639020252280810245073755284037906070594504481601\
58529100419981068902324177995397641987797524820869926588204002189379788371727\
34602330028399181528771175305398268111189867256008109975499331047606852398673\
67044995712892676832642117032925071680114408211471346236484338594414696351948\
21093402432912927636200399929654529748225342068940366404345862079049205214296\
63133765118570320866293839806425151796396318874665185477805854339960563908358\
47869006541588739145564435955048396529522123328275734767929874037742871130306\
07542748781707956757603767424568101554735813090172805323471902530962331946854\
69599287926234280716323335974141310401724212939941448170730910183139009242024\
09197775136476842674547514689574364799342414904814910241791447280012174289497\
75747713192095526169668547565266727024594151676011584063878027666002086425868\
94001621929319389162125662428618103067529118056990158401234418304986805805000\
29103957613061388912917326864588252002642246774877285177325044305317002851578\
19772453238998824589565649532144, 0, 1055817883791778197740892427585620856245\
98654298672715759395066255916774760911455802833317351416778349356259288391668\
15195370230328552033362057584948640254398461726015429859458588163129736919312\
27825841363496088269099842550357187418075855389918765393927980592073963241742\
46282933087210696747390092495285376138140288748740728087629140843168692136333\
35666218535999122291106955960615752062432319530231100969880281638951145472063\
67028017494770569139394184416640227251217234351018349343821227929110896081722\
59303025091764034624542048486095768225950630654367657553257511647587778649232\
47755869256608117733479195021422955243023189168889979387986186159333854637843\
59319152339243706155819076688399850990315777889870569868059550986892824321476\
44497696079070926898178164854931165873799813812728889813802389464797141261303\
24627340422589471138314065054109908998390487963554076753861979799424281375394\
04054196850378965010404652487174372839397314910098814713625057182151712878136\
17366089486556427595617704841318665534852110632651847889596761072259617455386\
18870665555505002923569611117659714091178898132239176279370163948447314714025\
90830296755417668627397698580212364035217805571012483726963400112073162088090\
90294838844577945031171483123660185969235943438808652390004617484906461292886\
45219130652438132687585570105852324603413104228494863822873198550642804664555\
00084862682580310033905555736854584247207720763259944696167190003988875812091\
31143747771302312680874558918674082676375001974682787898065913256212904097272\
32960702429546509520945849809306062250329407675178783827561175378133784564151\
92140333281946211985885598844008411677743771290585353941684998474376606046089\
81358114299078265864919460554982912990513055182002264052302225400848906804245\
80632312298125596065362601589595667278632262569570783895630979551616441352907\
29585400826809186508105153875258866822756145550230048528224770079714736307746\
99704599932575410844420913429799376876196313461089178617469049187171100969211\
33962886727780470856673975163652919979789827307651491454560689098220037816093\
46330428474353497575150201760587544766430882175886408571348799646400880322212\
46586288006558892749183158821189610843203854971905888183500798781732313240305\
18594359660954337267596623374298754031465610562446804793977538282988881690973\
04967003139085877541974989676380972380619055631294125345449874972944553974183\
27332646008159228505801244358516674887745408477159282649151137861663677358632\
31678821966668621087612799481449595618956934008226855458934171144297899431795\
08996654272356864985734395440246447439855155044146788335741839917118567258604\
48122932047795124068979760106173627839124288375997296382918799775551766524245\
83536789159495975680535659756291509377484353450057633347918952498926346179096\
36159042398834772918013151164292841602004157636820153038775481365770942012309\
37795516033622245231607816049675948383369381212707305489871518479383019937789\
95533162389931798978882179412577324742070438832977356373917068031599204202843\
43972746062936485617684953335547214821537824763159352596428911809633501623499\
70565338289063970146842713523184905228047014586571946035085116231496454085062\
60215059209070668971248602327170120941939593162005934583266196036637295142694\
34589528954845195444576105316299939375856887784888801663619113871305305478278\
06322023266262384127531574526563114065961906619327594545824445731960394088570\
59502595596582885867522152213115235537506902775998099635994961580030677830201\
43751528399507037685402082763947529941087949632310920930029665942844732234478\
54377513860143298747012872028641568687433048181158343997062355892734379804960\
72300362792947619681502925696315812948735052697370226249295363973868091644577\
94115371344910352821971602928829591701633717679679667452083981505117679791119\
98829149882161862292394907129366663772205113094841531811986419717347438365002\
13162436462872448142509814980610693498031562093700994913153661221956563349177\
22613112771534286828851792375716455559031652257673790531203445536589516181842\
23871683189261325247964932401393956350136212279190436549354323169597556498136\
23309386598241993596082685823162017636615437870628890966180202944988808643344\
69352772913356907871525027290757844807596023485020988507101959090203761387181\
76536499714261369424703786185584503164035625298030858585068252045570309543576\
93872224435238874473467040002743550218645131008175332328192660282972690525539\
54463618551671798415056772038620860931946516809162612458653325320972895472361\
78326996488928207643989706483417235439612704051855737598716487895288402858615\
71770632782339687932387181543188718784237351851723975018812985058963469974058\
57288213804135907248873124059820184733012720441625196965484747235654682276516\
76485750391060117398986082534609886975344975465489451942694454556712943084008\
07259908343975519082656205322024924075841842755030125263500854991990526222871\
10104607765992274571391618489273310046310769756558924380485945032258188676124\
91212077367885569912910950915922559693227961390890245204222280838809745862314\
62090545775480260102202525506343759663082657034627194975506028265398147611602\
75796340096205852210666670479561048729877814155519185637242403944792583128333\
64221378265956581088179268012731658076946682321759778145147147920538351385391\
77553581299204161700835219424693616429036648547586773656513928361773873148695\
74378426761074642056442249835612177611783770709148163179273966460117564761648\
48252570713044736011303448782511106257623476854106244124821349152614506482448\
58634887468154799196050574655795046727838312335311293513845929080632979183895\
64881896670217540440979959506597251056750810406867167760252360854664879576522\
26551282196249245347462761608859941807327721535702147166315681049720194075342\
15363675734298666052859879290409492850790170585810521240253721594448408919238\
32938423145836125259208781912748888546068344424449363352725967172393277816247\
94071741436253653704710430324540937706312099549175325809747042101665215029856\
33173770857081060643623983532298496635671623720226931662030097022033355723655\
48802004236441748048704218344368522474631486382747113497975019934188811455291\
96822053087661303439077677912791712663335974099750449807160619010424597852713\
30771960936133301664026173511228709732958707986524616690922652791348073837018\
79455352596134681217045730033428701656872223644098400756869059125803326156802\
88517473243270252916319802187969314765624837763401392695720101457251853316157\
89368225703638014780018454725667054335388271152446221844119507630351933549748\
39296295578313503511467888696798075041152278219042295794584099813847608342819\
39595565453600068796198231710033480531062671775122675880088335278650010378127\
98258946375329235665040740951045635816472785192376046146903843453917273584411\
81831059495760929727914001682858856136850476956804200782709428412280794030981\
58941640580479775026557371673978495596722161788794362580880601682357285842310\
15814260546741107491551159962177785358962084443605859219034889637978747162625\
75982084644029224141501115402078818458388523401184555995167165530501341350310\
13350893442800036217181639574340562237731188764812719515074137514065688086703\
71625836305805538952517236515436348868045262211652654346314088081217960817878\
32696489821077076988195009658497719416019274875403231796304000640355623894330\
41999614297766197839189537461635031041403060070871451359023012834568001462209\
59187496746999021279845366360252549548195223119303634168306817234758475098035\
54701238978985858880819957788255038850114493695835562019553283234614115572415\
72607853526828689657565682345286518721686757968281642445607309503274907991718\
60568098341478878060186034257033182368699241403391383195564546166985037854950\
44194916513716067727689747066500150375962643790201647951325048818476509185267\
42054140225545959578465665125149289149498717441612356841542975989667262886660\
74662768754020240719652009692120660870560254134984982232636794126386929536840\
45514364008505500053175849948511338316887006284852840179044425318147931110886\
4, 0, 16888792039452594741157913695140744275221824426918194726105294685379935\
18346531121449113331822854562019895595995061461223162601324023178672572220307\
54430771655772873278373973599726824584167617499502610327711549530170735688134\
42361437288004663789291723812343717609134945649847339276692605737968573638320\
68237077897598986207360913839737006691809848548673483934746484733965098534571\
65128760036287382931883496041003303660011138898718275965036153379326583404962\
99966889907175167259009575103135491009315715920647040261282099199251301802786\
80358309581871378365467619077518928312436589211735400999424290908738064261854\
00189198653939270952137136187038235949049527762202512898243081730601264029312\
98440820565918517514668898907180691910007535096334476028493354741174666791395\
32179954202580367942454434419685662404977731593205171787995746518740073453100\
47848831940713589715414700916916544412862449700004488435260834693796004006913\
92111374577656259403338709672553907890686667818537094975518286961340002918119\
46935253838216528075627601385961440815704178402308474964909735733733667346283\
70376965660807181861291948106739902811038871398663465155731019332518465693023\
95396332349215450220191801444069849618173307074887550719334246444117873693727\
91723133741143082157693916675107154522350963922250226605103404893749721003856\
88278309915971549817032108297862119978300911866802564636116558936843222379120\
75151312426802895904863040104151016432728955823534591517058992817809996360703\
55353265585302749688819086623909044072383774207786565163889486252875961693742\
33702084069894588383203016019560386561096878828101884867206922270397361967836\
96373401595876202793526105230667286497032505233716608502806405768756432793090\
88754687642193506150889138283410890007241423481796627669258453425608988089227\
39361012845864619154042526461027174150302325026027456808896494302698430949524\
65364234201609606147744877312551331017840897729624586238613723342572559812009\
49582960924126299094923719677968754987055374237080098688580688091010845343521\
40384393839796506398214423985518699465657046258435211550735941286008566307478\
72497963122966322505980894194581372147039554470322016531836586920944263529166\
41047408200979430392842649321462757021758116629984469375647221902508520229098\
35155495474700461203806379079061667303416766880964094500334433465985266232729\
08819465829355935907211443233294112106972062426151822900884271688274623951784\
64961038084668960156659830302926015038254619530131068929553680150907965118187\
18298257781222354309730791828314545360590334726672823994524422421097346925086\
72071975703871143229199384375976442708943105913713563734038017997877562947646\
97432768578720140265053593968205008190709696001194274517150160330470491949735\
22967237021003255875687081777974532966730095021036276346224208352044459200997\
64222112401039312985257637382430808098859144270998565357310568918518696302052\
14387348801718949541375916479442095067087380690179708374453922124687215377223\
76132560696665275286172414111138410918233409617058430124673690468787370967548\
24947256400279593950115737758072284315427381779562364356507261714820506770071\
68053916171780045921184037263177380419690567885411457796185691658991177686632\
30554561407389085515394353305532835630863711336763560119855780765518151265296\
16750220875214052312339910569808684453990549670314698351605746843063143728024\
40204780976892071168404580242756497641807246387914583628871867557938880665198\
52942205106695314413431276596702304001708188207526183523428601410053513004941\
41327891645247752438211969613281778149910393851789758837909857257051666084403\
41849280188194751210037572735706918588219207322821640469230602452485845205236\
11750016789565262170977692978909857398939281716442501914679465516457792423885\
34926271770749417569625701679210834375634423488971325784662033717368042490750\
67285359168630538841056614308635967697680871658910107498795058023224439756645\
19291197143988799830221432490993486736855851898268963810432725808538351416150\
39331038153879193547338611461207153100881564093198117075494578863792319029802\
44653814623063656679395792639743435028674604280544471430213246885719285247051\
36410385046348991804193214916820145922604835810294554920108019566769694220883\
02834955291395457005655160603506869656973073688416731830512684232792556684790\
66067703377297467249440488166014070924973674394315884292654430550931081523691\
07641375647703512349187610338787803149875135378399329124617644984871381179117\
00621265259839502648062155415034024451033778568043483197341397059926958568183\
78506440760141578161005772865281620068613489838904143530470487263318839665500\
14357622565518905728287393528733269452751625150298602742260694369886153453728\
61318507286112751891970887779581652511445441292275757657807833546022447109287\
73570518552533821394834232308201690213150487347330730738981549365941751958274\
49081256378712909669838576804050308993439919616798649785944761445950274261575\
52104400803675231739032111970625485459595515124676485088271237288923043894308\
08382106407386034815227149017129695762982678791640358940450069509894962434266\
80680879574333058119609048839654241642915925146702006019285373464491162071559\
92400942443879216212622478484955207267870050790770975738816885862009151855710\
29990928753822614689416754545459015600716222825469982671832692867400845123386\
63649701798150295780201776152737323628502767022437263249692338293160577351256\
43341795314322366383909334050027229732925428995721573569315192584432347058285\
50367542518837758603473462803318794473507055882837405886309768651634979985945\
59025550941180378060451916629522257500165016700964274143711005051990729029486\
48523209688637096411687152196160124145000282120603354224728797067617372402536\
67298480363974560872498537771471435137648159481263525584395316648204470610517\
17129821257003816200083765333823794112491886901412455899047758965965127692125\
01289564873210668410555005467806978083810079341846993684006609447756577178749\
79429530448457090313342745397818758684754042531033869777960641302628894790967\
74818914295056069541024483960772052963721090777228989554728425398559154794966\
00235713768187180031522452698108953519804850385282673976854182584902755579031\
60000069387160459566964365548302202035547154480397407796528429590403840284824\
72641314775267200872504755164762357210800161820747618763780456296343404415665\
35064179049634695961282523055109481923193404645150534565692497947115222232336\
96026752347842031712484792348857534406669602316541501748127479405221421862691\
95499481391503911152289340778419535482571210212753649666282296674533760373296\
04614460233769102339089503344422606651093114426449635239407172854320974302388\
67378292694582169369464920735142165579875857027906202848550611583860214264056\
91702083852679526376855040212015550031677342358489870788788554418546818872564\
68699603591989123027684779275905238848826534628487550582847792071730536482387\
86057011610814095307251231291502403969511912079814978002187777254240303025119\
00349879862466057617006310561851925424631613259142732570283534114725153314504\
56428612555269146133071247750707684490527517872749172717302863428723623791716\
13044330956853431804535482575745743476707370447227229698286806952747618114546\
92826441561841553045427592600825626298757889949596877144702640024266489174071\
65893885418983051888880061404401368813811484892972443843301398833821440073022\
90952219498188529707383733205603016174430235770660616641759541524825608879868\
91704561091491762469035414083066441132730242445402398121307624403012272002412\
75174511637771308954786427605115349499482885494718303794290533875354879274082\
24113694984266680681689841668168126078537979279296615892961022346963475809981\
31462424446423285423606231903838997670134661322698695554256658808378794871924\
10553929286719395670745327296798311956177593949711417462668426038219308742970\
54144406311210124817987394406423422228594102358798445236704064316299868958964\
02870333316478900589987026181433916367167535187049137544897660496706257414916\
395744630325540351793326617739889776528575633312, 0, 270151994946535120166351\
26005832815566764635141275830189103900626337077233138571957045035141378147191\
85293432577208743751482494496782424472432929683841543549051152241815013083379\
69499695818713766598595089285557026217338084746334626275301442772712940072770\
54677179812254666040858192610407770420229546028136795952452329862059763063927\
37956190601850269903496915917999979044685473513979027929842923802000365552526\
22493740339148947422738125673747782267529992873738458526921302523555900111775\
36710561444347394431090351164444130096883432292250846569184712750679947390472\
56953133279846170591340555995755425433000205597101439332607839432074566276155\
33877592077172101768652263232135052199262939804040016865586651527712399408635\
59459036756718270956257537258097193314556164526724536231819681498770160081611\
57596890444679482980213450662196370713648348692489360762810777501983271715120\
04518685375743702454330150441067107797066615865816301488712880142223053842189\
29204139032674998553167255191181490866740209272753074001558213069642298809195\
57887878757662133224172333713168951844746062443880363246194471070111736426205\
99548919388334264339188154198683185813220735411721115852451514249327835311821\
83818678081078588050019205964319992410561922258130020055220253293011009660719\
45680461403498872699763921526082078510432843152224566487490724761604173420932\
37589859378901452674799512545733241752112380198849616449235209347229970778984\
28444074376518515706864065117576345575814554950741952854628731322424295996650\
19978248490085034465171619270456513477463353754107244157396667094671151365689\
61155790845034198887508609746503947675820555677017105198738601538950032546822\
39559028918183508162218056711983591325965446851065911180063286241712716814485\
72073491283874872488830743277129540284648582539605872311639393857331022857537\
04727063079505176756451318061820112280769122491567799875085910686157235400574\
56099202317597430002333992859604867444666213816830159276658903069089743389595\
93924752857666725529839746992750195806451147795527110625311795304983799325924\
99370939937313103698928990839138679591976256509348331674750373888400339686060\
69974504174352054489982674955845907718383832857444083942546390947244030156031\
65531399938962763857303521714045810048641108288808943229389210150479805998038\
44872146453799579079983664956622889265203635866960927290801472573779742444535\
38657733973080930234605187383270823281376403221060015483134074357432357317112\
25316549745644532791530444473461693411730831624804190472215542343638250501285\
76595333786237466943541308956225612820291875261126712892375469933625568987454\
24242941337720990421240304996124705432612039960850116403415285853704358108538\
26680384958129768691166185635709679457162020581648435436561258158919729228684\
84139017959698229225133805810479951544579490214021750843700989552009149255371\
93285938398527345088135614846096602811953288241759273535210164974524527975543\
54628160791879764736006381683150894743237700053086131859482637329066137187029\
88380957292357042879578658698580391287348659672101084117955675170113659802449\
09381436199709928215274139447312580047446205052395784573492497116362369037128\
06396400921954952854361965177754767202688455641220192734832474560942268467325\
38900253382727865515419643755920772890089187500091918927966011421093003301367\
19675114190348326172324941945657125739720540524618389827686374556822707889423\
75378727924666312476758548521527887124771980457235203842737880952995106675026\
93137368686369645217823406811100390257446277204266330309411231148157713808129\
52170138188320092459319557913481642028595891818963409416163726101229514884944\
76472236241336993719215412704030126694981334969304363580663850761705517234107\
00931129997944117272604513517780394782586776132733887073425197925276500785449\
58722305992132224981623619587055783616843285271596072739768476202583773038913\
36977487551333933616506741050055286798282515985897474929737102041710667546711\
13760306662193631662552484951236042699791339216824151074487195795216599830766\
82223037797618646368789699853854703834715874807225466655055885876687111792882\
66222225471494776704803602619731312444461572901406040638137773096832734946396\
78570561584383737260686110813033414539656090978810090523977088814576135915784\
79227721121474779828350567063826631456296388545845294255570205227441892930921\
83540343832007981661466980728640438519032468289013633737547164600211250854101\
29908863808895422865569918990954006219472074874281851512277157319816765476347\
56107131589583208947678257478825656679102996586627829354973290840519192139687\
23154343457296738464607788125365561144198643688087855250606185109460041464038\
63370413954915894094816568758567728913675283195674611525426164900807721107285\
33280780789487648550945579936739581830507620779074789285068433503755558127961\
04688960780452490331134468343576018092668284685994650902282096174549360991448\
01656505643420279341908494087461412919536725452285324386977935055699464187636\
33513395436601429083028492442169890646410142042410919906703492081969047803936\
22407335185926717583545432004293645847529437043412555239030419867352270743298\
97317902327054221049781756878058527181767895582078040904374207361501045359460\
24971021224366227737990873167133551537586493424711726175551208702702930755288\
78857445337318651075406987301351000714657639551401862894111140223751349836491\
95651241804709556501374638019973434287929989240440986879662405042054841921546\
97924080160475253237941793250746448368452435459267345373156475157447690053073\
61928067885080857904416636930107695034812631053877993932672243705520128632121\
15213329847535051847310275868232703773498286663532384789263258057025403577953\
01569882822443774229136100222351088231312082112939485515322956826555558964775\
34519909676113826894246127800916868893654846314934027149775936174274901029266\
06882867917263044834311067689784392544600901976508390859300980973849388121333\
77513364910214829684947966341314335341164292182478982137793801857176367086757\
12545828401865601266934024180886302469935314073731469393008027637289084693086\
08212311228921979221597370197686313200620309801936602925848647534996087247435\
64780292351148884960908292146645021152540485016113100273522042993497485625658\
82964876680986417658036589298492028274926356221790505777117390992330865085374\
44753745694263792941425659449687857323650899077216185999285826846951259659845\
04386050642420208420362678477772880162749130916480788426156846356371365251645\
92170841796863648791827653418239862087169496853545513286290706165522646881437\
77389374466743632514248755861182496516283017444975846160480191696980390456635\
62905738092824701001048917958729422344668070721241121363469325988062838982394\
98195045949959211170889156779605504711698966356326650729101111373754448912345\
78153079515472515229602577573816228208292712628240532332980863614313091126412\
49306989328574307648056619405964728559419900790000662778465608216869871877926\
77714792590528702096624327264512466148406338419984291596273480665921498708955\
01633776100702856646426743846487292210473000791854663386555213785634636909641\
28171844382018574940313922543574178799857645472130615355694768349162159948337\
79073012491239140739692084604189653504491990507856783623253552855620086408678\
68637562072738879316756391319405432107619691778105008322627361969018890518278\
28068337568978181210533747197286584046915721965204171497394986886884631040506\
08345398449717543080983094600648393163236367046808616708062963594549031625600\
14518147246925514177504938913030340137393583037217722075428806753992267092946\
23910599335894996132639623082355324345951649605434568199838570382262456069426\
13478748490472405290339529504240887491585205018471235969473443322484094715418\
78528588831171827100871549916808548971086816342940161352953374029264505328881\
12322195836257804116856603446831040295567420035294723296941395203709552454743\
95040815246462696877073786226257055085389524233106183069927899060430560446048\
75675485986362428456502787880475911861529709626695729015662886824086786299738\
5661647432456294912, 0, 43213335228954049150363749267803671196628977863322011\
54110125002613948354384751521978351553548071767768468005223497963951861886936\
79142119722361538702526656389051331956475088315342305208461670209275235905116\
88745535914002551328043451609246614937373113686420289118161573786008387549928\
37640816411286765467942358423098928167914074143617487030179724022746517306780\
19799950813241627295570200326174369296678302076822071752762268046861270404536\
16535912266363223698867298545132572650889081260973058498841836394665073682310\
66863112645354122116723820095152320603255604410633208542403800439289931242530\
63995714704376995053238788552250651013497539681549688679700046910693180086678\
63153905362447231412366191800592424985007977955093229917894962295696843682427\
92213721938072934621729581169232445986893898319212059628498791176280608519686\
03937823336250866379272614833042946688488430888225056686742876303059552284081\
93983426858048933515982418615118393767604267938655088222473988421639177855582\
46205713955875404135747765745224728252735963310138158763845318406291778453214\
93894860553972008143332840410526578570718720686151681756435250868602480576948\
80808462161227461950063991298479640284495874561117396978256386173725129216984\
52449680828805619851112335583920640819293455680950395167990439576487540338254\
96832971896788609352641577301705830193847947507853863231647141508228277528779\
50247947958650686303605781890041703702684309134571396033866351372614819027888\
85761509674460538013660010566388608203578352411514157745814588738990351294702\
29641280322033660096801866839820073084656357581455452329321476642403827241973\
95211947955370423244784863895048475897952939830885508011102369006155333944452\
19607703988339935661357417762974041704240794177105593866579887254084922478563\
27401454790747736341569981308625453868257291448455205879623476321012470035346\
55275120078034593041768357863976301930252115012528001340880830636964839124946\
67255722064045744479687398430611867049634814367684151536022289659553322781561\
01452077187474684537195370107716265514392100524106560415009107047863433449752\
54995397824184266355232089565600876650805367577817540053678224254352454909634\
02172137739915083615593437427897416767942353673334993683291764408668604964818\
06149665330640205324058620941927577403734041563107666603600344737231650759728\
33046493682612605904420481447262514607204055215072462332678649623971563076303\
46831643586914149695206875631022188058151602193445842038821668061697455071167\
83574676142240019068795214095298175992321073393651248226724655766718304237294\
24229834912870511901435119634835654675880569053787986251452210496135010946659\
76507103612738110399060410410968427346814298154434170442243775075497309654644\
41677482237004562500248808159295365303573504052118352208534134272943321056774\
34500394326006748571829889402376446989392238861314736770452481959077956983766\
34654419155320317905568155871244492266439475460824588291349063424274977835945\
57416557509001650656345385491529935620609671987500602110549330524841266754263\
25200350875504699232374834792586513260271421927493675350858933813625286376931\
22424067123069135031997414316429257593500749703260478053381753145991781903072\
50659369847750950878371503026039437835221513027305576954087055272187305448302\
47251739078511845405494623577845388947054408997167364818004529102474089334242\
40462046548599934698481798058073324703186509547366899426518739276296147986838\
16879586300853716923726543422381045362328692413934312831056086690474679044358\
12263264497931564550456427175777076829360401341208799434462546149416455523884\
23159863014846173805656508937354142837964266010628183087773068585630162648196\
42231169680163678847146473645954840492746921301933367026457414655182786729692\
15796411007496858261347005410414484639557106285314942181787069287714775512515\
41527247724415947439356744239677755944429103013378693952096482279192162358139\
58094045288750121605151767982826760259388991147493589305430522300718594431830\
49918253634527684470334277727027321623678047629952878545460874877861286613569\
84135966335148862981659311882727968239105609938862522372574710106810545404241\
32176813188897948689128877728324246671442774648240590661701124416886285947869\
50398682389966180402949330979677636744878918970085145185478665086270168999021\
28778899214933649423584970315210947190227428871244740673604592261691573692419\
67665909660097557021675017775085683501042331820050769734291735496068765774570\
71264687566291851714378466554368369883851998899451776832147570866282174984736\
36545742485235462109565933893293405858695875941846819567764944854355231866307\
56627711901202805167787160262615998478440087676826153512975449712898414584564\
54143164930133848525397125212613961805854014340575707895826037119504905519504\
61233970949851524996127150282969143703849267006229495597865589017593031875278\
96130927250233305044001291534448241159167683869728620895612020958388179854714\
94497727561776849846664708710987932694339223046305023153156604684623650714881\
52878296554170363294001541527290250185476597726617820035179424740719080129843\
23230202370639079000980916008101419711338320254762455444070748091184270141531\
30313608687584810964945578610096626732847380413485390825972118179572479977893\
39646587941812062356521067879559400197537213551560229186921797588578077270052\
52782469476681166382564141545249391604098209319038599880981506707565588169382\
97881156288272528842989631982155581148654838804712469272667665102242220012657\
26619288637559838182984019960712737989863210048287643358838738539193307302722\
68047850075918749918523808994401721843344536021779943806165197442800829955176\
12997595284167322417027679079659050624089693756765606907848746481822272282989\
42063749571675405694268191168055580342753680209668822438628639280522352221408\
16251220331566258846541034505067561650105752143543828622577357647154692517361\
83603417024937644197899413845496003082382310905606333185656360707570981468958\
58510583211646883804003767410822425644969561569320819658945388909110211067788\
03089805388642334383273440023296710728534394077384936001339495024636919122200\
26411750628755274619742405000673614627037996778685008561014776989778279169864\
56095108965891668929515357933283379434166223459523481042191249426744762907194\
97604251985878926603558343800242465298536890902519967360523541784416999910270\
17878365101539010994063089762819669649690582437089468144692555627783537418894\
01271195168334136181819606376162485473180801738478369529602659650394234574170\
58170140531810286922605707032604550734756297487151635126259359939720306914767\
78543230318401841777276660312604086817557280189456975376407422822073698083774\
43682837523462013705327333997700770085715269199199050051023243369267707585945\
30789460265786425506764534594784545053636075257134781239803510420431614315886\
74792704310714291815119210612935505169004889128009840464220677940269932515001\
72979296207034789459565565309942031516422334989504941438593819230544897667274\
64322910428050638587365603271241959654876924671128249996779000335174199056811\
97514356003986845277342429216428660024243439501213168446333032181702508168429\
75579059339196628003804508069725621671137534305206427425380218705154904838184\
35306842399284368067734544515369687164736901305791350234454116650321289989472\
92057875742443055567875555497069645794145643202566387609624639557553847587342\
00401996821505109756098435301616978455366689257739009779492612690530132037195\
17453532019575966533452265598744161863750412327094294324491251543316648927487\
11648653718533666682443292738238050115862416010843578814834053042800560855320\
99969862221342477879145463202329277712488439011440035465040803743898258627623\
47454501566979346084598898717158400111460512552819990989305535153255088367364\
94132371195302469887140764384444288343738998794297824746945957945303620393778\
68680337048244971003516001388241005842402899506726331406600592267740438431905\
08529675182745353583923540942450455843957754832329490489848194934898795875616\
55758977751623603101130931928224957092193370252929400089801632037744, 0, 6912\
37691696441488877045369747485420763178143354645780474141264447830336183937027\
14908868211430350415224459446131354860876937902619460003267909393852168634578\
82891853874484025742675113453707119040015216526904853758253973239933145547594\
13551677913049475499715726551512126085814322623791433974521709983027083296228\
31929164671442257408844584464857167092635570683653843287212698345655363949603\
15158550749976052113776728959435745420430241784060626946280974361956029947175\
75540812606167888516032881843542128901262805712956701058423524557695502969679\
64731009367941571795519938899549228228654196201291817482937506350236304070777\
32999964450123806660708893004856023635912979120294804893297975142516461436901\
03884365487899846121403518123140610519466062808182347783918538825725978292108\
09822627776323400387174815361097930038746828158189585880172197519524876689226\
08945688557724571156604245218656421779910805008432820782186182533394998257384\
97198439477392363260111094337693097220848415760552353737831380566248422831084\
17653518181688350639561299490194361665149133455426405015943822411926454541543\
12265589550280570758933058377585946155081671531291677031372818029423827535586\
89781475112915317665171497330731130886505517628751670749499257841218514357341\
55260239816571593475031872813530174317911706656759905091035187379835424022662\
99811829773380550919313184173416018396741375246525660422538278276395699360546\
52042276915070612025338320813156970142634323030984969125247204888650805291420\
70667656990589072176292773635118430962294179248466170072747278295344002683029\
91326820291663867961878645374469151720955117146964626913676685782665468208687\
56095617466335008908212928192304739298133377713117869878934364454573948266571\
24728764343625399761970929809336442222856544650228621693865940907707701748276\
22590524245464068982290543680721727195721075102747792869317543148534242943319\
60429037284110621677217289633893364200277735077283407004916027552749300442478\
51596934721170802643961851488002564861051295835452540981242885928338683448016\
50501728826541804942242173605071668965672701544395762088214565830413624153168\
87675026261429996442649023617579130035873567302799946526204686503781404940225\
07993030215303787995127594198033639030478161985811677852932845927312287251861\
43911802399828662545596538874581332339442481049578836903799498279008820270114\
02259236994944408247435585960044825676942582819061426201249403559896619241669\
77634858420575739546063688964698411924903684432254774062388027799963391316236\
57724091211694515477453195876296680120662014297624794315131067543991402224048\
55089310954500794172322935242388699013522143358557561463045230653853838461253\
99633626708906602206566445098744824133084417182074493451143719942971851671966\
64302169712845156090095042313129369289938650832346909491939747106712311974795\
89564877080080990918071059914152967883421038373541664138446237063727587165645\
90896727614520695874050036227797773899725145240344795482947913041779817134926\
60872334181146376076070570413824471834480963615225402173468951711195752987678\
77362196521968469265466829907991903043226818198403924925122864261743092725671\
08134992507280799583376867370955524829289906028820902753831523469315423494283\
37689189639835934488706850969541530116275356858948503879432609186639689380043\
31672933971966514052551182442691650734299432616717648052790713636834758210115\
12347065547552815330954755202317661650880222023831779011980314299534488138523\
27629623583760519021834584458923992863139584225007195682762762941860001515271\
91893765752861677642670264890568612305965218732766376615122537646653867684391\
82053328917632271134379966054185537557882452029838334676741626765296150482928\
82263567084603470700396565175222288260331351077223528632648127420763832145754\
92477326108942941610785900503093969935539870036117388814668399675752769415616\
42707773221722656986208534667365065494082739218573608930862813613669859900426\
21604502939231992000997044951076909526258841168121587813968949776361310560199\
85707753283174316674640422941799322476424035524760650905777781408456662880300\
28731530803322591410539101212665691313010613351852030837464212249370538013919\
20998879920005784063667617998789641517587583061234024650924786266531525149242\
31559335690516154137636618398511139404101168449036427578620793976390889823936\
45627597065807276333864882692262323936356918869759919242849925878828379653762\
44181468086445904103383759661090730083223344775715249032098251287462702313163\
10280510607091549355052748515896975573259565626397222268228448845542914309965\
33215185332711991034093112820452331385167167876956448229048432734842101179613\
92928423285342243096753177693356973128277874201173352754499574927996816766240\
37185631212528833993020670198986997923692633126363872039801490980311473378956\
32388408550109046941443590126195532544791066608945507008090681169924349011535\
39696730606550063645993027138375226651463291956238356756502530265338290749703\
37528707391187601623986307591658559000886851476919675534624537242749876695031\
88552398142285131801158855892239421988632190617138995300947068999688125270510\
38545974834965970856203031517320420207992207657368221152737370073945569702446\
44420340688984149897112087431045942416346528657930819983663355951101702304731\
30172110524593010425889791657686429216063390040417629883942703003627460830706\
52541692677654714876454050867858751172446737844127067816785511460407285547416\
88144018489988454787493566076121600304616140904848483984339342019236304532098\
04675842641135360765307085366837342442465881440229164040091254008378271612154\
59890849598349312360898611846206682945650351314311926186504128776922591237538\
98069566505778273478036805816395243802113784366721134132499713848989460131443\
82458828345378065656217020718891501112938005374971761975698277873151491754910\
33632023029175696068036674726683142083759721874133034199475286565702971446815\
60051526996885864533778552772943782742753340235534406430939112568299850582172\
05166865218998558208904905969604832977824335649529250278250915731712074444538\
29477230458496191148606904089429781427423340405012608209774505809771655741672\
43675688175635970979280133002771788000831217537977591908379921908554084881239\
48573602244723376192288117632280596061824499398649412270438477568778152464906\
06350282571609895950417920694694091430195559560448272181598606866946078333570\
76212438673396978294233176059772269666016450485802839328917566560932799422272\
51545672445571344896341112926460616826632210857639694631751031773738646610740\
97680178236083188103193226166453243304560121788824067122637620371815001740343\
29019516866867396635293406549997601492957519093893541624797209618097556117494\
67578435631925136365439810440048233647780607260399764508832092028416370809470\
69264871147194847662554227044914856991446185359310248564839065959127452330319\
73277591440008849035867960538173375947908830242569599551837814781273240414074\
90544809726848579954714687455262356055398138447034023270028727086310264606610\
68767129904447442946649366268683599589676359997639742043990499498877336875426\
01760829582038135484763107616256021545029745265164950133280377462012705601093\
35451080656656689117627434999717650933650975562148408222312959539454589509877\
81270054142415470759435475879699215570496777331567930077435332571089753643319\
30646642941560388161939255213685391319850288034086920815147460999797443392985\
07109549572989783468543933289974019851014253306961402994046627466961426905705\
85444498506097004672399693092239341525200718479442524073860338105391793450744\
08170979927471575802388895381451232081082344451767531762518559244436786439986\
46217759992720944350387686922258443624611234024822622324157939522731825217965\
69191560449912105170449468485144287122091539808569999557234982726928690985286\
18860551825423767559076468147822868444007110937250892024178313216621417881068\
42391407351576731598559850158467243961625020844965126187609451601585517939937\
83372869195893826909228960768955513513051481114000288549133483738006932995155\
69247700966150732568046526794047336117472, 0, 1105699345796395181958806042542\
79880049877637761195121963459326366294595753851239096150223570658376301720691\
43888890222503392550961117927223743786119854438606118437474757552642998499812\
64269052863448883439035195066169895653786184382197699066884726356424117218047\
37787392044983480355665423894056843165609936505534427502623037432911493656315\
32910462683294959208260852708940315420535594674638433368173658563262866011603\
68892891146514895163764647407825601353492319388918463206088027489542522171175\
17252503060421383361296585248798603443926224758508911484446044258441149422870\
08003276762377700578298187174295237678937097445919939510197638395844332047411\
37927331701977978645741824063529642811049958273484756670784044075825307322404\
20149002845466260252160947766369132114517383645497845630990236575645870788943\
93000749088370560676992534113583248515699099514100196842619005084062757010111\
84475838190401714535976492206945631546350185508815049657790214151877607441069\
28430792353972567583865971620368323682787820022254116415415066076570702504826\
75668715781696110924980501192965407753750618836762992135102894130880974589650\
13629269804945822312943857105339640030584876727983979608395437597962025867758\
73297276297916884376135082445997042684162831533580007892192412109220920412269\
43049361078392650450926917710109781252012526651508728732140063654653402825236\
44015000454874839965582777057157251443772225942328898436457532255768967903197\
39518221797591234593372054374700618173694849342104870105086708653856209700547\
93849156243818080994473284571826291055282479219262093811009722164842139182827\
49380438577922736697906754488444047523310569595263918125894851877605879746789\
54837065730972505255778847298124988024159834835426601035971970851560144454874\
96239532396470584546546426819859925998171231245956726741938660071770246101281\
87735220273535049176188057597049087238843273043537302091939398753999144484467\
93398642337553166634740097696633464513250662818885603363384464709036021516780\
23071705272322260504994942771755769796361126882850454439815101305461661259160\
00834054062791247533148725214448337858253543192267864594832603362070251978942\
38249382353600218578222299615616891747827750936345820120792891586088330169012\
79955093918014178316910491806475579150004262286343481303023308344425990093179\
29977772468705731032647867296748898289745640420651247418209500012358886189100\
06527547931286473097880606636879223498968125641945234833950911282254719805951\
20253590327231665330796060205934554965692039939507602197256629455180680725647\
26429943135825051462760942690397464812429733289982511557375327145363116956083\
44174625091804012224849341209102212060866550816504612078868470490658608104157\
97252187307152073179400467140966624960871238300184715467668312380355570410447\
51034008426683769869555121896721725687264194548204746389604352534992199910292\
63927639571314530115066261067625006317768147489472599847935333000991650481160\
97171720678214176242271242371037176715754717786765494062334632086012075534149\
57023922724676933838272287065202721130866966804476105521903494814212094032834\
72356194791890661301083119057834419803586038396863358555287831609909454353536\
84122366473880619580668879700620512132172200909348052759035866951051981716628\
94262515339745709362450742464645600479234792600013046370038975393161089939137\
55027679801413821381284449930430863749982471623781847824809494826733877317700\
82440526644263616767663586026010334509831481598838018149574111705897912424456\
18335391911672766984637646060866076825796966893967287770652039854178309326454\
13797631807068474171237115608421977803271171354961621640187589756559962641769\
11845954461517031753695571330122758597134305139407995689384571772607808245440\
71873215987551959183547332742238446725302658319577337102684141234690437669712\
98231974983073901294764407456716476775368678665265294015423522222995829194060\
50651866658017599915411050014955958949126594451606509352815449743866190697137\
77808487419025757725801749450726641386564985737368080717844714921086386248734\
41195725928432002950150463035841169731363361872217440496622042358690156062313\
64925390269470826775036118068990544265869557501121098037378322259711432167559\
10131452198328042095422606209224883223349721885870905541282420852360664422395\
53812739572246063726177722242336576268267451514335586264134671939362606962989\
81421946144372539822572668843017532458447235850085115295386798434722368157514\
81257169540546228100356179882661665197813432555560792743516716825567515233694\
76753219923993875041911006636269233889567787273023249226794050594066760914805\
67163189145239242163313888880702725933355440088845201112815498568982987002440\
79187174758499553454140153444859174555009503640958353385447132687681642021158\
89820729402286917150739611422409239510449436727646807352406060399917508983811\
33800705278215137277195837803016359170002158234423260324454506875979414904468\
29967652594375056407911284239431527219197343650836363338973287049314018843780\
20103448237609891206196368136089558692583899885849646499564312967645007936947\
55071449640714104135970175659157618647402090064044944574206361515833097140028\
36471195806960309037649956507019437343337347286727478219321493402232639546572\
19708210014693567767727666591001622862542363615481027761998433536098968146448\
57657028619412286153557291932417263495326815427948406186793377815438763345950\
09394158409979111687019527924779019100891697179631178598488967554987245358088\
32333090827031361787175258152571111842450662220631582943220659051405079268249\
13965063843679432010230100649514911751147695219307470862341172047680031919080\
11572910779045918708006457159733513129950236239439564248953592481012142897853\
19946423100652525290052290508172874802957135246476037860137235510868299204511\
18708351857323752280184352455777216760322485983930150782676098791776164418616\
89125762470489686317697093287288652046558152777629587534037465338733493911089\
31947654368559296574501006718789865328833504756333244341832681159291549067295\
79549825348388711680306494062631264393455610068047774226225040817149306554267\
65192072317354680694434291548654217094819601489915838601550645102186478804575\
51649391457908743612370437377325164565931873332950492754341206174168957417175\
22984479386173618741462846333374286793846607546063874793869536840265650259398\
06987980488020334561410251063568458209374732153641661414301788442617121183655\
38102694992575892579025084807764409025635656798951146844148869202539198733938\
80954129375036884360507696062318658745968372272610632621482354879365151403209\
74556115282421401857495472158162460122380810966187630147320876417170037163964\
86479439600171857353079643921690150553396682761321678567806454524962152426906\
58672312884239623853258810380770002797177596333329382751656198419290119737810\
50699973654890480259372214457878212551549874762335309484000846136644944413446\
00238238642616337335840782009520951993262354969848369534448772369038128394954\
04133831040884918126274954284502173098713288543568232181122769281250016129487\
83694469507496902791203501736443062793047109258558955588459523549985982680917\
69475651232217203578411681328244876868176932661118043230425040440528708148771\
31684589642311120666247748047676106272104161390838492642960275523069343002001\
73021160699893261372816122413768456285734410050835246223213609964085009461794\
26545048421021974577651030300525553758355236380572445167516966258943258703116\
77152125456189344449253194808612682297783129687393889871568813902775894970431\
94940179593970280307163114608395215986274280521658265726654294349093394866073\
47632724569401852090045464978608663942496026764032430045313958582181454201767\
60721198493823149135515388550119618439410786695967639831542760130725974925420\
88431812358494330021926416794815717536684395605593886906480854953128479996730\
61161774514726369669217874673566587967010424688559903065417216869315263184573\
39984970069947767538322485587199405396257336819783864897032085912092503660480\
87924189697961517464192567194992304881927310598755169711023117066542705458606\
2457181968239120, 0, 17686695984698793903584699728633077379947163261873604881\
72876616883418873847975585103000207574944776573999491843279334778486772721179\
10327013145179991598667233815378523418639830408289201101017064095810048158888\
99664673786358669438580717580110219636102396199535818960936580264436000842293\
98736912465648918829744500590546121679738127256106224579656129001129973004343\
66242649116207183348936922172246242741464242257945018183438449481686942358156\
98596283540537275245712879820649166777977810691159793303046432817707434836237\
26304176591816990490348027843621406805867333055072400673731085499931672628323\
13728307355842780319796496073536486033297763017311976179062248648717650542219\
56785418498943394744060727159105391083684480425831064917564770047146771070563\
47915517046008883181682655137994823738211918774569095286394238266509761219290\
11269040784472877741742954256378529841496093720200250209899944360891156187040\
84592078867897952106253919246164595931542665736655994930601152775101699694891\
27393409412646162946884764199782764951169619167271774893920791500713786508891\
78469512558539003221169631360349734620228513709395253405069546917505902019770\
17208992317505889068888786362145398257054866490170131167664166701731199081710\
50344017970761831715276786654966576804508616987630564767901556365397871891004\
60039381047504544564313343701212547934137692803095678547071278209086085673587\
26039361870146825191400061249346909227234998983678800064925462588016108699872\
03925460262690813959274159877963024512099947161571699089343068156956551047914\
84404680698891985834576931056068228000357761677321184793095880215196551175373\
14297379023729515481595954765950007948582422171761572578234598323727035442313\
06574850424642539169174314552257435418256158518460122877191470330024333511561\
59123587650379755175285006945800289375425286093166021922822586431013763669814\
19010153218166139426420276125620550606384534615764036523679395546853129924670\
48067971844236588750280821475709783629105006649526074941424304800490260033840\
76440097935746657558117457582302760797868272374251733323058603686600199637875\
70523121138274095893721028553809392152401153336968152187354558837203311801566\
39395252447484009026678063229793313453798830110131627886277683311446010212214\
54086982140271889338629609105715885707921964222911784895903645064931432931609\
11124749828485082286151582105733102585679500876048132931196481601751158631379\
17109767960863530440446315210343808561556775306002236013356845535838639322932\
95153543508187156911478312186267915370741714479312819623288272845362361852189\
61549542019273001523077327946843041130603517888250529556193263913649703023197\
77970698360626706046154763673047172648016662943054746456890758191936006999713\
44376697873235056720818424568358916325106975225381437843538685934966393379902\
69624875976994525965186287461362303283615186790511116965037933668055599199967\
27701461900669983477858384740579605639897282170705878757611380183870862014191\
41167223340508473964863345482464296311159513167819917997893032779576520022934\
50101508510148060780264422274860841724038818086873541434229179093773102980285\
78472257389579715572574839592056570607860075047202310524718841177470082426843\
47637688033321319071825558622550356918159642462173551393835018108578260571661\
65172080034460010356548704371500387895496080932885055256419854634750060331722\
36969848795005435202650683675255777204490290571496640139768265595246765318344\
21163483034247848507499174062815342410719517915105518470356193431527845935246\
90236223982446036718788117550078661853567368116104371754066309793425457662524\
27015238619335921136625742369446264160506458127040153896621105126507835988418\
59151394835257246913675778266057620521923945016420417286309575242058423794084\
24487513175114493631915739413861366457972388756736782632905040993319055341459\
80116293046810008114891320925687821582789068743355796165608697556064894235611\
93287975766232116317454839062568874947918777968948406416709899402012431966431\
15929272787431691595057609775577145762533769047572671263787170140135969259722\
23375953768509746252538668420300585539627489919661621510317253348133773365072\
06510658715483075767683691696857477557813839317241679725655649157613378267432\
32248215243683286613721141146050406191787209261035993768195974419268664349168\
50280149003553553247908819386935103078419844282384889598774492976772797299606\
12245444949253833957208537499948033446924992912882337028380994612933176775989\
57912446735186862957586708301039713302900034993305901553011198512124330314108\
32244421965811726420058877362757299256152573253195681979723380371947992095717\
20952732376078759494196983558473774503654620268206027631095043374932180017501\
33982694540092287984483653674528372073246891669514653727868293291900569519594\
60715698903380155917200121680492484910798418600151010137031647677795619854416\
84562864398081772730597273212890750631326092739408443493580627046944175792617\
65574273927378813562819454184832013560207814520842855999066887413782246829785\
20617363697655974992071088438189197334866814193854311196600203967421977901669\
01002383151973694294002601941449202021952282140768253654205102576390457854418\
89660392735198669054213013761077041855474251882745743506758414716349256353798\
28024387715745779742793386822097940612470891413386039846893038282345407659134\
30345627613035766660236324926267992004013550326079255106712454207847920821001\
77228059415133922938451741138529253917321701462573793017597060915560610346997\
22613006086833506368114128269420599021749273579171971540103939449577373318988\
22839390730316437880361807788354316997555801120932886166302731927029816783765\
98042374710249940592384962169723529841002078432709604898177415322077611388728\
69237418622656249374692305805362042545922341598154726488670487376169301832903\
60000557490984061812279010630444927626103331916697550693216993518567065410197\
96715293660881553927659344096509556566245543235976035014077047935218625950865\
55330059406373287781926070838620930010418414438017098440268183079958355102104\
86351186713745213319363684055393017454853101624252708198927539711591040617812\
39449530143019515079877181202182053959965299259326205438066454110085915261025\
66004218728969322058046765520261837172475721281851683012531916763482950376474\
25372576779843965011837675715748373013219431047591618316064917421360203715687\
77500281063021249429181009874570789664469000615815275992982041807054383534279\
56398409802596830714357390323394512181821024272023527316139558267041740837856\
35694321486288874427598871393350933279829273585280537008183719803705711737645\
11637880946678406296945356876852137666542795906065830405110483377581877126507\
21885901313767137969032225879192067166817886974774571141440273001227850843121\
77673328212874958672286801310893267895985694855575298277523672544588912717360\
02280317989888604950347397638914679028923106691442405756017758364219457163923\
37850335120283912839508328886721682633390427064706668463221098580628255809759\
39223565040415623594337818626046838321694344813529280685409637991834813258334\
55736382755979512725601748131224035811620353710003816075373496792155521979702\
17703028175890919027527262661587546729537492227448738409168908399610619092692\
05584068536317486286900581186393531677134499142193635740505910973351054789852\
26946460259566416908606576874596920097495336533973048250383475733901611575566\
01528126938045643691785844141183662261549189612471999251718249572128647680706\
62970705197608836881647993290285779871611339388020725540179350517610611163823\
88828935145660098018393648306857067425665270022155964739379600741239321272670\
69290279931728306380338097671827035079789764400070470785444877082324218408932\
49569272042336739102522939320097063003585248203051142131187417674908464626461\
13598552401729103691283837660760592170915142143309583607736382743659633501246\
56195140646470471505764763660739261813166137544985175592636528165716854949766\
42262903714360207504392591382716321711279399316314245349703938953668568565263\
525256563761125136351567800559067825063210710324459158897738340684576, 0, 282\
91526819644790248435271916227934574792568392684445881830995281879175353068561\
14434033683255439037542425203320097975003575296216302785052908438467186205634\
55020444298412429679459740766635270793200442081497709147777049143200191071129\
84917915668773750189497628211906260508021999516662741746527678261420729321709\
97850097311189867464096277817988492329137992424749024311696745964425184413218\
02429263652721578924802893704590383620102409706745611203733049771317929221593\
48522477425206367121723621220088327891153161540226978289635402685131686994757\
74838068589785908213299062036264343715652854753951270080025447098554061513642\
09579198672413939458835272515473116438912383841060981550406231455152482494037\
63114519410332832288544021423138220016878735074053397729531224688087940710266\
08195701832904980193882495189720558181038851468311154357283376925896609967499\
63565062088035870595220672397118785750346760170229082708351662930248178570894\
67272923922074717314703083927953541148246907660234767203385435422743836517544\
22036270450443984093646936504132287988806429481074719245171691182710449501924\
17073448031726251356436512305135782285151143858443507665698574884761771498428\
75867229952666027952986092560568793007544607872312637923282317846929896474514\
42215216251136160327174393463388513324060353215887119181417619354743933998426\
00667184694523427525888022831738620781257202151828239406320551854636281601248\
57322490007037245548294745209564742027122369080419889718500118893065057671940\
56404896304495499070185767160632996767021363172553670571261669689445449370956\
34761679392481683379779566950148098435225187037894590321048163504309544291487\
35523531450432854221338391619206699510768502410535049649151298052921243319942\
13772080951470251458682683881426636344923379565075159226006436188470440582450\
55996529458813875579489068056970512054366529598585208912891324950763150860908\
80773116016725682544264521635366088060671364301695369545485273649336603729252\
82621666339738334236448931434089965690104993262988551095322527435300378093135\
04902992471973107447980910176956838601831944038068975915663491144010862347234\
35852785318212099140415865687197693719598605223673888761091747068130023686991\
92466771029868204698541369822591744828077071874776586095131423215048320409060\
92834922250530985114485720731031789583382743354446463922672363328966433595775\
98091742452966431605506958724613613242114393063384461188880863422036228898282\
93359207301591168895700080108189956379836491404631792297322125664931600378711\
63465827966085324454529342688492858139399785275282235261105192114994670724445\
87157254356263234848935958938070920731602188085307495099275129830179824089997\
36248121306155149083241747209645214348685954391968445436980814810812157276399\
82022970722962545718326519251467176832278729861802429141102384720971494344129\
50529321583381970135917077454222183872533218940958945811459520411988777290856\
22551443769873665655631746375399338595972805281735974396411625489030278863134\
71338909169386527584129819117715101196337803843549742393565451251143174058936\
79101377595788376540208450294389878974119894659166539126729726205138973258096\
11767022777035113780028306495966842333778444272423626716933559364696436360970\
93256293668990817436224437878948369639915698820923749773539084986255289232351\
68202599615440114383181888823503135369693468143180972544753304439155190214930\
90350390380807584000764877389932178519131499046393281986703521499728392560276\
18624304862434845653200335391841295717907894275442671415297674405697960349433\
94522524223826867623929224169950645270496166039722346122257916780546937267020\
37149563912375993993699099980415290486677527794507677835936137180191750532228\
46684724576882485591277762064826765628016932254787004404004726000129960960294\
37503716022680094362073345422748306357923537469849552272296149421884758704998\
74507073403758673357070505572342174486806854127334596809968366213526323995794\
67547798541213732062387447356431185858781128068714484878537465063375343108025\
37405014027435658862851350798209038542795748860290152088507380495832383389823\
26439514213087256747918830253073416226145675640617317533000911327362633158410\
31470102750691292762147853854141466041528804525706445125522116406442191122054\
15609466208378135434298294276663155970072400330188951785733416578901082964938\
21544311553598899510151651316555971893372619302996659060433179206897591518592\
38050683204958783791789662067045477060035967093927666562495381552286085548426\
13892254130707941269781085933995977279708553831029635467937328211371401530552\
62040768402301795308741762595778530820055297126615358457844559563749422607512\
57971717681220576543168965242806150234028099507539441363647906085709262872976\
97816492856132521719997313752407920541075440946092782701662870091222973111806\
25740930062263762017300678681903554144390574626481076806860710101116910229679\
10122443699466737593555336942998124466759439003581433400681952203702459147835\
77263656302142229519354070692241100425818330905085863303681024529815218315499\
95681739740566169456764542149473855579197570425571499568936815044988438109453\
71387788310001226938575298542243586718716198247736582825480433780354528114956\
22184575689628330388810394135788259198671079107318168099615882575259269758851\
38822944064455529519114861973206315677843892237813430545408076225557281681427\
61407390297190974340596242631363854220744872924515015086923385707718405360199\
53346178018547245219217115921368154213016980995417623859781913783445078184502\
52180746570225304108148185967371305294840196161350622366556736777717570362616\
09259064220328996702281399525929896979483778313780962610081300107087058585290\
89383534986963954263961839129194949817850432915709862513819799652220103771879\
14188428776765440095391730421210022382720786756531297671420312525387389786198\
12401470944650875667581869717880870354494147733289750757802039450754921632191\
91982064111066370746657430247864519118616866356590561646177594356029943726767\
84670113624329238391919886242285453084108886321218223335921139183332556903366\
48817453214759225009807700660815166678824835255682510815068670370423639602604\
20462734116749100988520929295185779745429641592894443078617487141015372561739\
77618157385575962967664777492578204904371172269017590691756221677903414905280\
49254312069313649233955318491242323693547666063654167963925929060747546253848\
78220641673286808167617286638195025839223228280216342000732235484073046486487\
69694853741783074690901251113413637669630660193107725478221662119846707046407\
60523329724912943752408079854587872886653081556755536241836421762279183693138\
25510570485466731414946066054519779596335166663009209064186494404463217613344\
19029417178150650658460792082183472440175446501356330330758245327544592130722\
41421805168025092164307182328050439040087797661964775899330944119184136786063\
48904204374658511581982605702050774914040815273618934211223035671168895276549\
74247583362830484264415828498607181190168695115614863033182346134177659994091\
14976551291332168259001735899695015347455926857603569611824210748195935891583\
74094611647598757789352782322897844525201978492846978043166819219816603750191\
91626449246495160907343110310902206416511632672495358513816257599395929035733\
29873908174928001241467070757210703190641212050216685287381302653608990249375\
77536167242458599136679501426663095751041812109187526718155715498232303317358\
01849862250543599846085887996398580556748684463877206005158291207677378745147\
82007179466416129926233962592467866349430432204200256131634641620505600714103\
18124454947547001232011108365613515751267882130733686603841771076303768739542\
63069042450477712349948863560526597656543765696344520336993126973442113691838\
95251683504015634592167083114978017403102672827901663566767371182587736908740\
53466319092971435501877333032467112693584494081005005677359755953798451025929\
57001394965196786012593997866981839004635064639115934242010804809006705156509\
15495972818936827676475455568192130310072132496838763389729355506595198020404\
1502589117568023011890365038361348279455911184, 0, 45254948773018436949101725\
89498146337479942040909019450656941289617160668342566914515155702603567292185\
52482061277541720400828869562568456367574875274989254746924361737160962546352\
25764576146153937150484506405009444800923984999654616696853970435931459358122\
32359224233645493975146946830179783850820985722130624081965852387103661327622\
82179832593811170582796875518789073847361144014431395924619592484198136817630\
38073887785271257397953046164110173701210017781342617559024256666802265414258\
04231435558373140772623536313404139283008800537842314901420329624017043071369\
44104712181642870232442768162434177629814250923371087266443224265723881454714\
70615933445227224096096167625582473247742652313837301289030092764117931408855\
24331218192541077310225598655879041145417284185226743364201911987216912371111\
41098046997212602629510295706473357830085991975224080623055902262663670361101\
49321766677157411403408466639138331184092821427470653244194820902713904658876\
72748597598945584776264636673500805628151574635122252215353290266606258380650\
74238434413477154020134809875408580725305420876304766380362817710716444724319\
85937902687721074824325682227444493903327492704435760765070139700978240693618\
23018158377531403214201457289782656626744576921778487255016814480692910030661\
27204104834717503588545505852241752693539677855261689975483196203659981031912\
01351008919154849385146262678828846833627082507026851551875593455606538138713\
30947716283869441164327854118905314662091506522053728442055201342938691034100\
14735216761857636882507008880844903067084108396479258970575342945142256945708\
83158222435899642435896268093060412546692486503911166001466824939586320341193\
51007385738095261414539222165146277068680170635821518464860404433405784703180\
20578441984345630964691983959013717425647272198943895770291384775852051548786\
87832317352625011023232100090360766429022812764382640713475646753469246839402\
37266843501226303516147971242292642203198317209409253112023789555599871752906\
23647214613416624368623662136815462609041777754855263609285879384551709325706\
74742875899825460165674072006182579129586009138289317323585832460325025538598\
22797146254292907560243726651819377376488722524368903190917962155295527800288\
41908756355293268710241384703705401869112306253533335075940073663916588634802\
33188305135933033318460600628000470914248078192088386358433191885152654644354\
39052792781210648933929580556918860379332206401526229769086629018572639751458\
14133471441521595322067488140760811511105538041920743017640281249682883385191\
45449184534335018923547636655588275285720725206508276321097977003282080547828\
47802714455624737401540759666068444046705632009300567987583155122992461976276\
86653315218494863388144234561139699943299047089381078053934051593729297972628\
10917111119130578733268901204970817383786442493814975754723605677225756399527\
04334436785757580706903418849035863017199399601756951108385129092496311886679\
33585752207827280886570562452225332966289675038463085918090405979330492909814\
57588853237779105593863120971403651844319625636337045947711123058416936261841\
65187698730462968179347934589274386501638912247973581917769006371709244029606\
90010744503428932270642624791874592320255634517744620315063151773978591149187\
20380363398830490272933234054280915080473912130883484225393926949235053035791\
39852661905779671072776704931821040348252609546634815220769351061686494323389\
48919620879990213675795515421677703127394137058924767934522132885540324092528\
55342860658405630039459894286901610219923135118479642531649769761456845680358\
42716684478862396274989154468367004956901099382217217355933397562934223344693\
30094234833751560893702399288927635038368144953853669269217341192412797702143\
94466546983834449372577660563153844111388799554650273878431780199439419300083\
72766378296907296936197539120845717582145753255634377656310657299636973097196\
02701915108658780144082298176379223380753097227160104044364679212894825467493\
99038081307130956672267289125649678015262864754438883103175054328921969037853\
02848301457861825016418712660925937193284849893279770769953188129682272236052\
60068811321977055889225598738292215442348418372308284767244683962819087037056\
01044881301026839157277862040717384681796992903582667325488294806200311990634\
07105790482523707576950341929248616149028218006660393784309581127470912445417\
36950756876038821872928347947618517834718769740825884636004480429163395458993\
25325848367828676277669577022988529000705359822979967790511831324317885160355\
37130564395027777718786436836831990099068529237835874444042576527347381066010\
15483397207270635010388077457733068943045626990297526302489836504321666794595\
91775642761039650026164219364112030642668287692779264926099983609363954826356\
81372652841697952330149291165962221836232600620572294249429601362502801418283\
69824443839544011208189955035207723263584524967914935932302934999455912744489\
51396143122973131180126190822468948244125967940263801010781796779898609242571\
16259313736986339810482767532354753425295481166445309664161784847802874391630\
94577161760082671518349501079917851482781022693889746013391141139376410344297\
19299382753263346379989581204910459615313487354956496047700272947438894067581\
49563081404427904282565795621619419538383886200690634125522649963886616738094\
46991385403178599163132236061524165362769074243295283715279525106796959006924\
26055078402272929224156781561802794995106831883570310983291792386657000178829\
55150087671233224109720005881228657904502938955169590473935947846965886264137\
06142933042700246355987813814099692947329529646952309051683698205270051336329\
38484814606446939425363677067277420999885953858994589344826808506545685141256\
66724322256484390274592684797539983759621554242487009308571553300655751066148\
12356625012147699170681253248391258574206138745453500874090642199521051809339\
39106535044472349340817194115701929073697796395961584145672879664955198791653\
92838676883720088123044925463857775320810135246068013975864068305788312049240\
74483572678808878428456067169423405875715043535215441915958570051368410474691\
75262073110277292578921831758086155831064534803972087902658424609129840573086\
27301504393107051231161165181122652242821017540363535384415873597177123259214\
96281598264521699453368809487742438126889289560138151402187292600736073906499\
54485776384596143150536768013666116757502949384082616567184246918833547049612\
14810864684446900166931581750162552429519750004664387198058050258472370636561\
22677597096692140318423355101047722918298014809876501636588952827414782936578\
01803245797617986945491379297150108280233637538565169694889696312445345876145\
52826313875903459649767390150926423847453868627867534041662685417805052311512\
98379504761854971096707948881230625095110559723103781690447386510583118913287\
75894190808270022777658373825092058975629117043718199708234759676031343231289\
30992131309337453922982236210638584834543693316002824854916441478519896896075\
57156270145095915981764279140944942455966856629989978502332272313525768496028\
92379643626419214210605223577706311180963893660252766952478285559241149842628\
04535060478388245838707257779717724275609840131104687243695741387636661715970\
60430995949285803674747837298303173165558064604499792894181615478952606938031\
94429472785807062924435165946395187891273733467163740828907726672427822250354\
06000181894421350783770936147983958888205542540011523916505043378868886225499\
25738280336405963842795786874711615257058890570365944669967727370050853503179\
28896065955262749246911527263502811615578519591619188505581679656362391821566\
31067160359526842600629431447863198003728166715675848389502173255750888004070\
67543019881001012788216827300741111213001405135838910523347288115532487483630\
26996890580914894731198242100821830566301964493189843018297301568597840512044\
15041386976580665386858666861817997737687155788753981061460257398874799893512\
96054646405236352242499115696032730101001280000217079401685510982473582555233\
25626971784265857584041459776649227837091372597071281487236158194509592475865\
530143475210922142708384, 0, 723895348847694708003557229173627593878574715642\
06612162420788724451465833353819371470981760408197294625003902340105677761505\
14834386775164177726928320328447454212687353507701268474624317124764247013905\
34990308664881152383655762380014508596383278386929948934275200531064574618740\
52559289162338342540621511645164071116329033822735335843969280418148701069256\
81699873969142747560616675578929666057760839806432809870156961271649703442861\
95389441773126222293614632332254833369155085227940185398305990817574040313780\
30238981810158608766244610095462292867491604451175326331543497751820545163350\
27819843582511539179518314783531631631175383535772684088647693363780920925636\
70425875584324897557686696309780220213236497017524175374175230246237226464971\
03904419243776476192804906118700407884304198556363237168673137628500245736890\
77388181230782963323252090886878624074635118042316999819141931833668951014371\
19592829399362670722145345774475354483863355010078882415873107549760963584969\
57162014360934833767347993156307064121306641646105938725162968606489319710671\
14065080931564360234042365737611269013420151349696777878343694731733495766336\
26748862292216618700557259905080643284431437118480102606498375904545429373374\
26064442649330235673544499925086642657177095311187305988685392079432039059242\
90743312099977238255119936183715143852225635097940875143426450650148470911892\
05701494924618720724618295628260137753109451738774812300245422545746576373465\
34548913479759522316399614932723715751799433754127021939425723317192606282687\
27437987494166806409091999504189280293979452652285529873662461576303322101512\
21413072060114536761106567881779766797313296473903844898561149020584877762015\
82391203859769407321392736507236852604645060815842210107890833430053459654430\
59915088630066055721022476917536811633021332764910043380047920501046626601628\
49384831622477882949916825728829871828291426351035825372470414935058624458137\
07162368730120166335099840698562131846828714242682211691590679941154150657118\
64142448853122527274798404605747390372278469719954208855004868122345315350335\
21199649233906753716081853217796858803142963946845284229622750107084428841948\
22673764869630720831624923649224743598877087117290616429949785577375632317128\
19796937116442432152413052132348715711248233024128134598783434819242355562108\
01844682501529207685349855228250316228027810651990615925026408898116720910993\
39759528254741021059632438773122737756679957670043166866072691552991101453293\
85917585215366935316557219781004719729720368568030351462822912856081297651285\
08052224037275627559648864494750314929248514217197158804699946715182508865045\
65473363018605135128259870276822080007858261556860835517698033069501524860625\
83678797911843807296200286907758921124888403539227476678256666443296898230766\
61547313140964900494061796782996625910113632241158839328348985927461394666787\
91440098681443893682887972208985103976922856539698965223595364895273372853143\
53514167226720227772742255997318787482119837346210628262908388895761439015347\
50959349637033820248186676615014646187459960718464515690880426254592775595015\
11925176359669065183932332300534097882884213185979781494144199699857620127661\
17808805386644070925973458140202081135334216167733915218019919080304960401930\
26399564714988718302529115012099043711408266285030597415641961946673396786012\
98147050511760446410031529935914479958183570755334247557875045390974892323817\
51568729031165405404111621584475851327988660449587993220655491136795002006380\
35087850689571302261493137565711013772702120171759537264874037687343305730240\
33459119521264739205297242122277273662598310483565501719712825560714246348658\
37695811299773030842116186096851304974621334392682810319424521645577431335369\
40840617279806336784574639583815290718189823889142465429521347211865326681106\
02385524833758599418980228947518462067421217481866540345409951452493497324537\
56048036753392605943786358240792652008817795674984661651449466894442902881608\
28530298102218215382887719080728481009478799025089039444521046325458968890339\
26975267175857494471001972298093031361509409620236010991998476332140135081188\
20145131968658365552512298657241300341695163387528166774814929171328220066775\
00401308457308133520657263758124748913356065222139030387800363207821512878682\
08988861524908679736407243285618006188058806711301178927326427678579768341397\
60791497943898029225586586735742424031145049261034111038268006969192539986685\
81716798831625177947700196071963658695358468922658242523775633133802259317656\
99242870603720348588863651919873668954757943719201616427318615997293195713839\
35788078534787943398796793907790147500147335761836554055889460441151673520121\
87105426896862260463194257827983220670223715397282640393914222107427797494417\
46720716034128706223036189477114846513102532947047929187492587059892331460341\
63301021556615944595883648287465682166691879930659686136085114246789557300200\
95603431875584860201625626713523227979895265420886383962483910971615250237478\
62644388270401476399173412607975004682161676978789775788289641200078180234965\
21561303180539093738002212281943729169667349824171982855974152656477842470932\
50257724715360268548929700322666320797650023989428770098374264819920279636052\
26908065565604613373715955274770872784046228775302699634834848541590079550932\
50974229599580887327481510632992982984041519064558260286718143933134405192106\
95580951568700720263536418844118223510173468821899404064498363797115952029956\
67332888157410703775839697637579679169052086144705233631471506003519526092896\
27717266934959592930707081685031362521734827184021949982877222622049290036504\
87544621925275048955989683302802133816379041560667829683442623920633467284386\
17827699693133273834210826272704134904403612257697711976741989537692461447115\
21842027348870345668146975329004444170802704442440215228280459028258542017289\
58988298071766503956671887319241178758608655829863563838529863472470636140064\
42441271283045876274803590722071511771960553069002538164250220389327384800171\
74431418619463559765213774673251489541616809738614825200151023282067865095959\
08722091446653254628020089770311131931100434462286354308043128719431427613167\
35687196854807164578039583657945436468531044509224152340519118327202294284134\
67164532661834078026201554656448076406544351270265257818557933135996314718365\
30436226893885798701482403009519237383933748757370201742622295075539313270554\
62071951635954426615031010991480302150444318263691403741976236774906044278947\
94127821696093961767382895804518452466945973769642468675556254977698435253546\
53303605109059652601751710618250950462865542826416908435583525298338099237662\
07022714259005535078477890007350837689837413314199772709836956662939560613611\
00342485638915417724615934651429867285795242475308291418252411097725088951790\
18581369690958843226571538066411419034207532897936331035789030260478560251276\
89033054807175627881052276643404075293518914567157909588163038892483413021589\
61840767963594090461565891995120316777322674440147255418716652857464448586595\
29648986671533190869745740652189277769136532708993836814870587904518429960875\
87072153616264313872610694060588417715969135591183876285219178800034280562762\
46497805166302510098339584605207155598235898615450993280916182960127309767668\
20476627387765304460424489801290873769195955349833904076041576720611208053756\
24023049419882791120882206778904983905089347023334520219039862747218076859416\
93150292417501725109206949961317539234367015080806362767407485048893996107576\
97322632598848005022913820623760050874068967157210573226869519994872220021184\
20285424796377786178957426503832381517765155445940725471623314857235657137270\
72346183995751848358810222934722559648092203408755028931489913854140918174390\
43372065683877415017831881473628555425530346172332882915023111969407569790384\
85568317274700811964637120163926196215171982079284303406850272858121306306438\
12303893861137531512984085898464234139780036216986079187365229393155670643749\
57432843419981869576397936093791645551862147917795526078411240898775041950336\
144, 0, 115793854716704393783962579079600411782911876805589740664073937851309\
88007596770166548338049648647332009578435148291720502969964934837363034739451\
48488298435116071882597221473729098518693350583411823908364308442512602602784\
78629773862417699494851705126978936972855385648758370453807197725028552132029\
79865528672688322716896812344069216089141268204937547950583349695185480759187\
76668291164197413756697808166440883672367666860956472280164440607386769885819\
62883448381690234262823540596085748962350270247934594355781478848458285946400\
22438561083999865474286792336121338201402166679504203908378861427668631389557\
89058198666678041977288927405490579360212051566209088674797336209016295464708\
72228718390923673680757421075969091254122328276494132097336303886858654559495\
08086593119122866843885408087051432618949259593913971682160769598867262398227\
30647781292889227822562534595787216741963731749918388557668146388084574101064\
80603655901287229700333719257531152389752773071823589917537292497837647976081\
24835804466128421652670982476708288249112136393389402140576901075553923911724\
47171869322986365491356729578653009030922830798533042010879408569325104901945\
83211130194681710414371254348557426132799711399510981077362922144383473962536\
40325605424428701662889856589892918765319747690257924351016091301773273129023\
95042355491222543412594327375777838578779590532266471184578527870291170191642\
34170328363089838007760568928590613853249604259349690165798815712848340799393\
64817383634881768324106027731778952340802670659272038801317567941103911075759\
44604007022024510417677041940435204722572987838373599947344351580100456768372\
59463532397265536619464217803541482754886065311157263585134431754951310402902\
15939900173222439776964222655025950434880189636403001284384232412718823708144\
67621661851479415251212575344062068433513041581289510029658644797016078162803\
06946953907569211274035278055145767521771991981262386093343235256793386479453\
30676796448328765997666894639662333947092668046035572525438660033151235432011\
05729102930926383592515908558118479654645395490930009389734782516303110913222\
33472726125617206648479492328567835195965046153558193286618790069351480072737\
73847645678912525227558562955594667598695402978920566475244246406562500007380\
39391170969648176911312688920367009831274301188591560502803029390480168639591\
30450210004086201910796587984574618558821637988229967108973987244183900431763\
04039541325928957768433309810562373558577136551997031986829253565748773512380\
46522732460566997827876954722682002464842925788346370368510518401063523591131\
08019303372081576441280467919960531618736867128727934048347211454249133577347\
95185919212226578389215019774181486254674781975893000950317531952003200882515\
72839975315687059057150744857912204429290083388684947649339522207001211340420\
08594864997146406435459683374962703786461991208335049472077800608124567323792\
33906002263650197317420882675460967174377929382961859117816513709361285793904\
45894101199800969312108075234683636558080739919826240571032650230705370631673\
63077141430830446073241160978822565337644624282515643808309997012948450179064\
94585220177209935581987548046017508028770823557249992457386669541312811444022\
58395387449056905877888547017514912522471943923023691332035882913328184003056\
11073108399383713802885617616710037871031449724763139612940161672161427918361\
21145217359106499881612458463225545934158910631159005931291412537922220961672\
82420399375974104160590772689777509881212982289155485520082091199748575904748\
71140077602962917347204919807970955471016345523983647612895447337091698079107\
67149349967344515956950714818387128124895796422137195534037761806706833689193\
77351072978017677052301975086276251437530802477454253468269564538216771575465\
85211769839093061892337432199031399354071849835293239539938881438631722225053\
28589611643141413030619535371718849329778199417821986174226000737848675319035\
13813607185668089623565991657351685627683565906028597805719190695998550620750\
65757078378413623053450166377545314444420239659221263840935220418442581149954\
57489626242513710971039941612510515380188003840227124698979586210121687560472\
98844834542849202335237718413201964709539652148819934187146847647699024480131\
74941224648307114758022516765430173005625351079465306060167487617282918783579\
90493314156229665837179268575607223930908287157452579356752409157775941891920\
01635835806024016187976513772766288794775025047881006561056448307785807950533\
95210113790885776194079269485894366022366593598491153169306939713152487451970\
90396637460368804041689681837051208338875217195614989788057185015822167671844\
89981796527049075900882136468236314704044762499581969649839355641579220160783\
18549201822054729416232376189198307594928624470525949937455430310720620615934\
25765001361054242551701312954437150283130207049896204651321935194894439154499\
87698623269925564164819479754787290707133962917330401860154236252477413272076\
91800506471142956579280793262965465653592129552438200153018351435413695938520\
02699597115456426260509918192410790971384008761158290463438090384755544177286\
41779335623737816462236686713106044596789279311832041990450115837736576680928\
01839806395121348428613972750956651080636739112718480755050587447759309493229\
66548072215615432545143992096586555260138127307478008640004491291066397131642\
68247036034560961503255001577423700877209439385422518764814879816079333154812\
24542319140184298623186326835276884295734878586671472732308767502039984101278\
11149851769345320362603529289343543098646748458472627190876354030012811403487\
14052814238576111337043846049696319802035715285844635620531937611384147875494\
03917183423762648957368567971139841474319769381758856964972913019017129783076\
32209755899157448489802622869091320124379738640381621589386463611816455011848\
51433608244476256365461970107207618888262281899461685073334121699305643712232\
16968312460702392194263688376967395447050473165780129514321238596193490198257\
99933560017139701064088326992541300946200486871121960668218034295411270971602\
44457110401650353003551403772608958960006262505682827604105923793974566835293\
32122829228574531304502057235223010860335688008738147685137551840301228055265\
71142945069783434198134669689782897652550776411190588775222059978428112010004\
76757658880165197650533795149762423314364323536626157854164361973498732623309\
26900721693660099081987873878512954940922722887999905343776968627397998748357\
55946134545663659197461576894879237347886194521874136511102852314523979502605\
06678318845987048563737602171496601588671155849237898511693895018759460986044\
70942330795071312115911110157710007257183876178066574751999644323424152909122\
52759370023308120385595602576434751939156562778358708698468388902085704982626\
24591664524381560463882495655274078626144543745222971276182776675983603333126\
42840265489781141957820973638480028090188676461257280139293248999120588463243\
29511644807063271194132730500133091750932093685177103622917544608429169457798\
19610765068959868741639150752282393564021503250537724992674948656197476885268\
16123509305509164940495749931915233499573958678180716689978845648786465707243\
19832345859185234428398230330750320351531043140911408137575649296941619427034\
23526894988916362944268004599626288795887249710230473741952696662832695040943\
22107998513990764161410869166316186528750296380836062254043715157936736265347\
40522025575440815518283765380206993155424546353537303865349262665999428529438\
95490610305839084103038592079255054378041962532437643325524249053297915016215\
58103634777664618668188489271710551185802882185556574496596204528309845635176\
26842821814566152715261039476206394388372203245154845193172029944507893513911\
76323226007066866596388726530390067147337319339329756631126792423316445061385\
06528349420759302617522558994897947403706486416108431130719381895810841475575\
34126220071016434828370152140470765703836382963824911414927876790513479405983\
30953243013887982368349645736551864884945809379749201532955049672331587764891\
3588301792100484468967569239827677898816812371393800528920800, 0, 18522314488\
87666069711574207079573532754222594940016698341668485464406849087328261653878\
94375859197052233183585525719873372963637506780702890713340028195837262142333\
44203528904952787383434885016999982646770523955924809544762900054835648077320\
35497236156448661302418300991685863354848058627810616970348622234574766512585\
11401347028559003006747834415064168973590806110490157805289790241315109765656\
84127759913655795020090447836730166357030813855520536600622062433121755135311\
17093044463596465512769640180424652790346938154541746220170948462234662401989\
18670080657398095058919136572046596298350458132509526659933891054575822749977\
65745385099430732049951703176778019137430090330574782049812556144933924261984\
25830169915643795747128850849669392258428514687597646807563307956080962665983\
98173921606293134634523398486405526902549713112786153137058205571279468684854\
28381490642199062942918171012960925281607630042926635399322157260558253272150\
93443935420810444975954511512794700065527327780846739400756318244660281673751\
21223969468015981775178418945586526958610323237718586780102655253766662750975\
64077425105529732691128980474649233775845678245269203137052187940847913189982\
03296899454563813347888815751049166286976349730277487972538218085939043752548\
94320632357018605288326977458704347898635719047295493014668551862954796932578\
92625246626708937802080660345850630476855449185356372610669460754041298058549\
97076391302367370079574529060021217797918415737509002527800686503101625128966\
28326404650735572057607347732465882428770360478922762816440685137932000431625\
62130744994773693779202544398353033408557245392185057712053684281768424272074\
12516732480012637207972238740884202692847107056766904733877987261704050164028\
13090857940720826332580409065363389075405368591941333395148394634560470282276\
63449801617500188494844764882756519722328067061531142710841634446726279487915\
33438516403975952714261341776467081699370802801053480940115408524485567934014\
09186113241702014812277279602198808539738304687553614868024852492197467644379\
28561658797610565383042731636614360473285238592476576202097358360511318602141\
18625258578440397006430740063295732270579396997265712678093960613671713203221\
64728786779279934218638297085952627836986751699878756007869318898907779720735\
22666129924616421857355197717039537876057616261539369300546180415989076553460\
46720409911040165459126688470523905048543325332342531090298335869294527343316\
65142367408835078172586583120976618123733195391168232638502885087422764750985\
25987398336890469366705907350809873658023882416998489725896617516748937801210\
08773111856526354284449016017894363819760694482696289591775269164281864214603\
63806756543527870713478644825302344266192797425292364899507850512783557887754\
59449427160429708533829178317329612409465782868226377505752635571439987812035\
90610300804211417293297341647529263976088048327180123979808515314596313618364\
62195290117611724226732556562380988554292308988425969531617059450464985957675\
17316457332192821911338059437183655552607463819546548942699031074121108920804\
57795980685653928968072775994929209597623031783696895979961089393183542250541\
83036060160388951687454094331105031493830914314353879693195404840781903155042\
93228397246522672683566642654744973500787394121039633235528400214707425460050\
46052686511024251546252430135270169949720328020562618942472836771679638507283\
79019069738790361594030552170221972795440490120260527612935795369570364449384\
93283575209809090599826709979883090986832651163938744570129294714159447368703\
53877899653241558447679751562455948461504340484326346547643304013314410553742\
79106275322560745055777608524850220884861444205885684232705960401586094886957\
22258031602067897705338533209772582683729178095111757179625924373633492982980\
03151663703777813831203894041278748100144186101822595026098038990192749285460\
90017503420612053467059658367497350435152164486792424808821043792869960616732\
62347812792712431661684579324266574695336518593964288963461927648676043693405\
85140535021376480756704230024423754199377468767761467059375250567075508769349\
27737996900981344826849296283167445093756845589871287885426043159074564286864\
48353823685904665751236199303266985908691769132281851744091980304353038133143\
13559546123160814432616771676746833244126204244110822262657997892895352886959\
87541748511198382739203405622178768023698411816851375182309169535144021295556\
21507204183041050635018702304284127822497594266089488563446938654276084011161\
18291547832622143627045010928682042615237819530191413420535077662995964915855\
78911902492088976956544297473478190254354975329476553439983003365202392340018\
67760970978007554280467228356566797469817197700718918753835201254979230080056\
25632304392526029884650080172861697582365685390271590685755090514277678501713\
51979076927968699255938280399157574729928084628399689442726648377388130634408\
22397455503386154427771502672397468900659477364426042479862595476933548390175\
37333052342976369156469795468619939656319865712671045926460994080857132846115\
36039044335707690763032202398021973698078058693156417049805903603001969529489\
20350899717685186378243094244844816202521539316243843527168513972638801126816\
48238823367014348847969228969751953187400697108429138781819257632254340956959\
60304963111147917769826396634264771369398911987886330318797399235065199845354\
93042262198316792523370079046351039805286391496338670993053503809673816163363\
50148192303289928143109012718669335404132923040388506238568258425022573732496\
14485755777894708953911732480754214385153994777661125011618950315222092488042\
87832335707972578937871549586817679585994300505490584543800721311101642150537\
31682284316176270698177265387719166117041932348539385174321543306643424939888\
57236577196579074887222036044175936329481366603547699548587127577694996174134\
69854300151606976868281922340158181415212674281913503037399648669490782207755\
11329838314975931683933002210946016443352947916886859665933869281654153797121\
19084036632406822467463955692497126889502312540475163247524071262353310464749\
92523220248891919847157740330860826499041390559935198032881814151925258916755\
86226370199450293762403431493403270658135769335222991708748120077256987069114\
08365927158521709244138563735465027849810417984026139744897656374176480260341\
44134396373032273115819851455823427985535033750357432394300310210030426834375\
79063412828654776465198298701593518671730818975189609680339633550372918616195\
94839659456709756782992628103803475966810702005800920132450801526783818574192\
80898768988504366134059150405962402366397714674920708043468444004382060163772\
24584658273300754559302561806421257628489649755114448669504854921435689094343\
18708381699488703437602222579791376834901133009196703538290158641181943089478\
85561919448991603601283480203661882067457877581748582123356112373092057809469\
33141771160313167377708355983208654136426272748384010772887720493059362911121\
04656973887747761658751186415204463498086708417065243279290786297679916494079\
84155976299302294251364261169120626784181904756859013742022586908020990850500\
91027952132168241326371706515368691335966431260392084160878116829312531724796\
58547325693255041293916061637093544703752097901822102796172282534660637981713\
70258420059112248927379670106188605400733253866599255204169082284906989366471\
57550851440833046599396678897724780104465985495018780393724825937973667258045\
56366716948624739708020469374776402795427489647459473474902162088640883326505\
62314007947006055785880983052581765205583744528461428830240234034323028570875\
19055561499409249753671307623588652232360140933132730031056539997497285094741\
79331103250199061026014817402259896480190523283746575431998289860764756481449\
39017886486953158981516837453268583904607164217416123911853895196414631090020\
56714298805190102551375646971397952762260447975646500246981640765425621145812\
72166952635060415682075390050521582994222808192184996452391837295033941360979\
33601293973528810583009050194206868216393335085057940766202659467161035537420\
3433294819943981618812441788247045644983328, 0, 29628182611274830226289607582\
06957027789501720719535736639001908673870507816632309666817178852166756801835\
37508622660619463120522304744462268611394917353863984592245137095805472754130\
47629099680587196266516889099618874593807210930461349155377969244286086320217\
41204684188765568940618747078559302163632811212187464171812390164815451839511\
37321899944602921757487554324438382205813761210432909423675553630189851871736\
25788598698511786298436191581926077725944267749880745109524884675275087334910\
18513255749057017624690124995774180483311202962639237967513245108370560427993\
06596786681401284359992416084900071324272348542821466684201982516462162016110\
30561291263299771352204548284455632843615371433276896848304865239973675823765\
19368073782565913927706740280681661373095383852155927590682613903766559826664\
27408097322107588279391369060210163827305169439502618447013345760117229807937\
40965071615544221842655421644585778560969358797365797952011790293698509251528\
56940074266293605839751922283672813718380941558554613733770220759300547919717\
90452935637447138794689389030097768611135757148069643525154932489443594301662\
59877608961504629157094448552371017499519940644249702316163565048740088870095\
92085544829652708542115679894646307483025452980506772136257505853744283734664\
72872087483775888235979954819950393132129011917493676542429556622706231900345\
84091009921122748925036549178271888153822339933184511501748874390521464992023\
72981743966918591433626538548905724278862662986092079948950010524388010393568\
92292178432288085085140455641016599987934007028130156731311268211953330562357\
59460644371887544085371009637542428416363723387096568147833679339116389598032\
58891661200112556579215351476887864565340526443528234338610661998881919033125\
03674872478106325088442765707211641995213648188773515312824318602980462374197\
72742280005746887931305764323838760899957774136093972580382348175637622559684\
82769270324675610534076590169410614586588114324431141800881590579314276128517\
09367815401480924098785865666073964866925941853128528147099671432473230330721\
12653595148802144571639271445508533871222980681099437737897676455636951724527\
86718271677175639625343856444719424777803722466235945059617672055362405403508\
46604273306516327811993699504549737162984611251074966572173212975284606575905\
35739036599086682993556895008329108596249130403530321890774253242204204897340\
11140823147318016743073032507964783871218274370340023244847990876516460163563\
17333666140766042598436265406413763325557981641533011802018236070753454946633\
80054151476583544636147140034934746913243892660930009537187939847213390250605\
91391117192189097169018639268396370177628817032033663152928950659224942281391\
80691644876298712248059486670760273502893654046614173386128047721991164630837\
36062427677639257307005946388310186447790574158589415500838714566061170749208\
84173882623292448551690632123902341797378733341582008965232012142314600504292\
36311940177620545984832056194759518973808481101915305188269971723809030889347\
43754874102890578085848322702477309033809318520535015672413736193182975312904\
54989152583729182407564161281390014014259711652187250979922491361063900150844\
76821489779546635270054244575696464315597232321410135192648397498561559354617\
96571404298598769480000651090020811663680433142954117841901889497000520532696\
38887499926844816955029345671519380536476936220935879847597631953759975552971\
36360280681064349396226636143590578382220877737492070786859481086848100216514\
27360782958643960296018098741764437798505681419872893771622057058312532867085\
00566319722661468837701863730542446743579168570124970911145074327097574383902\
41354064981901558372728972066673936146479019978999067729163263324708494212754\
36454206018900922271961000255783782370215740513161808106364342877658951087448\
44018426811021459008127360568557291486947993841572685410461535054413397701612\
57798154373032290393254045504887316973530790980289222230136210650957413142724\
63836644284540260597704996427948737589851357766417682521549454473407012408207\
44221644600574277424892644535666330849203197816860930156240080124211911757085\
84882080877470260842907041468363038169296670972721807601787944499929824029948\
51483885459135130098979022526772129875223665977213672421600478426941990824163\
94106625425352004276494683479287675954215143900505563795782215747565481071820\
84320465471710423969306195086435331674402793424238057535731626666952582065563\
78937470144404370217832977799883664141415149751494938312905594283861563700157\
67101214751270887448752341119091235489660383217140702056001583913758206265952\
82645368777934936735980745850992459153663775961544533849124324401105805081368\
22868959437821486414584551151865297444893748977716416289401091648015365076885\
62148249822826554435311333113370798415585657093462628194324966927802263129409\
80505869505823193600255071361002968348128137299473793415538868187422050771101\
24202367362554712970363730672860570667457044797703320343347790580986484046736\
24976834196860350605965266494751733458160079830290979946700427394842058385277\
73923436544937380592167292664263183890239444316098114534553239576406637399685\
81404320217347059844269565527552751029217091132064249744569139607063129461602\
87453178269077956421803393748457369509276777739844364470868128770276728241147\
81949384322183775154517203824653654436973692743380389929136247067126672795947\
89281161266649733327920229816515746732445024394727061467414372778562646941140\
23729669204277681590931318019044125460145976872713498461886465761390084748763\
72272372170303783257835326131976573853974022527758184655990769486684464319993\
78539851141946240886788520194056583255735089383015581435232717103910464076864\
17419233975875968789938590755013539608527533113432875756283907444809625666038\
29350712278071515792816523025902323244788251544743060104506100752055105037453\
98867150719684142121998395769662898218872027625226398346997133568803942899215\
44817024235432427634017821587961514372101516199463673725652668087956030269012\
11573777645049447337870070871345160996847496101650093592222853685675845096980\
21021340518906458800251892589628614056094340912107699456610020972873803262794\
21524644362244579740957761514999475245018763444257614245668114569113180488140\
67743375598236546106561344571073441820723552661447295281932162857614479125744\
52020816025506357556789437169888846139256036245757597556176347922077396763122\
61500475858121656486118747392483360997215152693434910381291843898882353945290\
17573050497585915097655971706434621390468437674116542305338858922137650776066\
61820554140096657779551447971586776583638776443535702246682847797976012392243\
60246568499728740704589018927190974492943308608332854433781056356897668132412\
87321452038504206756844368441146458843427958356987820355242349424963235792390\
90029284337803282788627442234600772257446948195169430015547231907248122036979\
13966224781419210622618143226205150878671282529632804685446803142415608690319\
80601724484787479804865707262446546130218437135788491710387001212102688850118\
10367745601849485474557382730556709730637649412327580543487931334789805285698\
94806097870128950372800623806158576484420859232628178693289067448693957147326\
28180328790809169504339555734824319407969811486199887477922045357163838877719\
05092449171233566911310932563781224104359146300313497434814341697574092662440\
48829630958816674218441991003125529577314376176988473256284061008100495830957\
76354624847297004240600938928337621012440720936597600503755507289887409089089\
50195553219736179533999289744523854259897791654608900420777513525781986067923\
37863466628588974284371490004067332136223928882628129069406098754914488035140\
08370908505107576090714232988005564216289669235017082576400355973139173169183\
28151639351019073160238891806729094925090642259115204645821209163029168369199\
69620377874775550133441292777182463560716624170875947557751897402112142007359\
29558623438976770805497086621531735099917559237281397103861777533594877458416\
20728969362979096550568691091526869835768043339162484748046942034829236397525\
59830377901840441706320304, 0, 4739306414878130185401778425166507175153876019\
25787939827516960660884249654928858729740085925020996909783982791198614101596\
14079142042473835882361972347060824292106598153306594958493818598515557397652\
56693039058028690267435844794280680233490187976236827795355415566202482199453\
13976127767106892517189217134410627905626463901456568341699485818777075835616\
81539800127125380365635064924533940262770075121076573607020128784839051876304\
32230425063530979585497425483407884538450182274198013831358843320075060343082\
97432929319348607940714805412378930112278244599436781247363498799333844068235\
69738499293230550400269410450646571477640444056950922040175559526078281232430\
33023358513866519583778049421270062735449492870658147135266115903438839568660\
06324874066840157760331700680486606522397632866877766224515331078413782735792\
03751137196070075558037107052768117335536105251514469869203314358407010882356\
09385247037513489932057837828647863755011456474150596776008669849081168013075\
66060583021007088606988982028260778796707058958303034476754673913286306514660\
43184147334193257276425432567723372548684637461880912330794698245370831654761\
70836098474053442567893491257121175874742155450137093373423672703413822949780\
97521893307491787785136095927152632956802823099114584753256444913741468440967\
29548493269170244448960401284886984719472738741277095624072966745129531111066\
63908439573726611458864265163589001018266649220956523963968537268666728432566\
32317348484790355384049839055982063166899875011187857779631292942129655251184\
47945917882176856080805663122991173202518547388946858259747547996173863085750\
79165783239866245921652684023516931896533926415280937574373414853091549246738\
95081137204506374242434680507526311237156958309428920130803935429913812311869\
00759251177903026985029509387615002387235905925205505131053407965023242531381\
64822160836369856701872677979730425313837791746671650447521427640636743287275\
83260164033755757294324665877550223355326380567338626783375177962135526516242\
86529050348403506920731204739380815538362862016101340843019482038630334333007\
48821981756365135717949029568074713506312143768183177481285283960692165341636\
74903409466413442166969250634764741947627458004504190070791535278076857139719\
35818137303474413121013396521776294991901780273036452113621337252182746121841\
12889953607636563005294932067571149566044848946554338575322835420736231025767\
62729171448872616429948706619917082484122520752689249043513543665168727497573\
72825619672892977475011609291603171229240114523981620704069293944563406723858\
84180713452620125262308480703108401267909539885443985609546028244290782146711\
61718263353775322806444410037511703711702278790514366695607272084500880006096\
81933748489284550210317520516504117703228884389520546222431356901416703056700\
71483257754029581736886558132846709341785446381811199088139951739615647821691\
91352605326794484361411910181987683132458282612835877172177019257006343958923\
61816939997067663768971983592126190959513567829029995641501593386676679870575\
20163344140405652116022393334258608003760822519818059222747077297601714780391\
76627813570265426503049790088760698824829631921643392930403983804859638238391\
75755467075850453394009577360049519061489201323359681642142026260934430367069\
74049521068477629848355590885223053987256571090458209404353270227246469316086\
81627498041462368851362230131271955318370357434464095959185143939982954590344\
62379862917308710458779763466695815694999593050388781483159255699263020141152\
37095397968195707145774168026479926178253085739445132019116621715555486934434\
94551440651582828013777945891385729499502940209707855368643170267737558428809\
13583739336447356706228058081616017533878607041620537118340000479675722026825\
92819176907625383412813459929647740151052132028386262354372880694419050473346\
43808906092356924844956653178372214467825204880048157375777568676909509842746\
47380132657271421023697285515796905415332963345594447487701075477663710235588\
30718933468258714180372222564170380506384032172261999217795385566784300005062\
22662615077085087117378012509553153119459522070432539805916809436389366874160\
91705479097062826113962271090944617394984600004385436398438176651533541084420\
29376020438534260218055297679111434938687689406972481319984743171052007424139\
54103682732787309041154631257543044590257896520274501866128370617673889872448\
59186128433534615504008008935168576958858857062951940021174585106581796070478\
16318878454979834404524914079621418334392255296395288623831181665561637878906\
58979859727961605670615322508476616934218499221837375479184966430829567912107\
67719246077717817338439376804860979452038560091157779631782563604296771311937\
90542921298798616106765848748776610561250048744777334229087606147632519590425\
30071297728960137585289199643089463233423270177867405379620651172975621980017\
67214913689369314240966177385827634847475420520684331007014527536117680083409\
14982660787332817538748354226367642795734408520347750849901948453793623190847\
05554041267585812140857691439223287131520794326564476042155637682951327951233\
97535484901552208695411306796074341849541692359799822843175191888726770022640\
97126907049850908007729210302610234247284519973099125617254087161817997081466\
70106190389416590262238159645188892713006282722619750670288510049421237911231\
43414309252857980342845205574905520861709726886124567448745190138203506641113\
08710213525913205452934739085253918294583240614469201724280729899075174120485\
15012575910254865889988791847877669870923454551771246938162841241667778160772\
58648967144535763252809452060718308246758208877239839920445415400792502556065\
05544165326378014903304201663985160496774853757737099082991469116643070560666\
43592209954602875241871394731158925931646371402319936203443799985108419955177\
06756303234196177647358443065088901768677268895658340159441239103997963569840\
41662207713141360287492412270497583133070180761800264805117176252456395163460\
46783970217968214983356734276230582197812289008373946013333856378547144816388\
58757859739663149062158381386000275914407352068050806636698569258315102699834\
10024830000520847030857237514900754049104222312403281276841447401136208217780\
39757289941550126600838789279260118557732017851843575059008314031464202513441\
92221215854005305487656833320388001479953891835533357803657071290603929751210\
82040243035967415939876309591012146814327653550540351779594255391423955357317\
74880591867125867623895105747945885438859078332452008260459451930047138459281\
42809620362840869028255242824987086147426483194525555831869810819340868756577\
79290154816476306662206616493428568413972202005940505088044231775542737301001\
90164798796007177501746498125535103055328307224457406610817008782212976277091\
08278699868081151676274132784012996563403437274617935177275051594550780750010\
93245137721705151110971564197454146228694489820391576374297742466675807489830\
50265409099219963252045487310565774058337051270883550953324603776855762453447\
02220318281812368993562234288313847129569850707222466473975635573237677047188\
82159889258662723271353735840094070468406070777456558612550581379892487865503\
01876579409861862010954151580008476997402250829974481810431157029025852878316\
65108578760933144416429935598722950928138346289732317240847064334673441651252\
29415030754436693191362608472127584093552082437949484669184663350314443478515\
52029182011233515594855579045375070415012384982948354900684958651391223718170\
06748047775299257267777334548273281823795046448832053667575242623407011936966\
87690976642768193180932285146358024952279396396472369626130123293940928420163\
30117562176635405322825173435425653935397819527385644549321415912988585220640\
61061089434079710487933183210493963210694976579781218409231678783918922997433\
06393109883390848364526880277453251375891390767951480748214552395643320859968\
57699325346178248587080588224673905693838476423011682166000744095470926089279\
36268368065205015676013510542593620555473082774246408583915100787920510519215\
76874120013456716088255987632596652357431369851215640209434709329145004471489\
2640597552, 0, 75809665601637855581597583424815187215113518894489788697125508\
83828254780556381194760657204250065855425198641130339092103673438228020343542\
77881765030737275451805002707190848874990544809869308587423736844453300590998\
46656862417389654661391462274459141175567319947750459300136411382945019734335\
35525682751818600868880755894421278986642041549705756520438284620544004015161\
03505730532328974734974338418692706925654482019704778383696136408514883633427\
18213074908408552272459561203671682563013172957588489140085055477636302526576\
21816753865539506201575527082866350628248118766464264220002033927282334208242\
86609217926111734283374781417735171827635164016928295403719571837996239988760\
49041333709699894331055979521259996678299791871511992504842670242942746820130\
69754725642302199766677098678351468173118171712797065302272620934243980017308\
65348190964143014557271943854663587861762826740677823530274459381408048011271\
20389415973260314321682168047873652648444711605059728740333071507475053723680\
57275836599347581766915745837731840096935375746113163444521168968395710536253\
33996831945464509487369323007564999654584924948265154180388114950868211901596\
26922778923779341418499734528631959140701056911432669741787744038422078234489\
95270533649448595780604936947699770560050281328499364171719397080687325910635\
48327601278273566985279655256162514511251409270213268115724818838466162759268\
32376177912607840013808200133923681950435963579137667282823048352906518660268\
38812124380110993165998021849145015276901283971909195926558551917526110043867\
01120137733549548682094118479616932444444800557742707698757763554474829132526\
69332727386587370092329735363558287014797518242432024559162484610119630011417\
17446979129846980662384813750141908082381087681481008911548177025801047058793\
75673965651885320735119690522958626991928615955286671109574517552885245792569\
09399101742527206493343861851340596530571547340684942133211113059442355711456\
19688329743602282857970176052936049175514234290143868232349343975052350705113\
39881190789698304334641769216631622750512885323711657302324626288523514740608\
05978859486855610897359611429075432170434058220464108257516341040651881581247\
25195378917881441922081530698026216575794056533945438645964698527543420657291\
32767165383360299500757270445314098411791487342591894628316867352484383278658\
63019889000405433321430709501084435121048399276376896839213099618260659109147\
23792320696539516443067672029723910365357046356057935189786128719977143376879\
25348934338753288848660269641728333667781398742347562484231374996441707554661\
96691375609416030066820463952367321052886170716093474830536859305969399988713\
33736384495973568349173096843102222337549021592561778585429173675423130674955\
72580845031317668830573263513196502770675422310435837401533039311690940845086\
30387540269002470423207639272561122176796880978973015314035205621843972300045\
94946331018909320167494623852006595872884361638428673580624300947114562422846\
28299448207869715588146677736937780624697516137230770224532807786980746914072\
47486987638172536583569023087902953133585475552629636548348235054851998385014\
01372960419716115264217711364230285208558885855833307638210052690119829140222\
55055343422270714648424234702284894828627990069939144900815393040815065342424\
58416382887358435413396945827613520784675364347105477373796498836541557203796\
16305009262951344637331032700246349530202029176973273724736358654568705168512\
60076865012740772542097091651726940661210389804591396972690876001985071888532\
38955747390437858033163890866262510430207490604837291816595776602245118905865\
66142977528174234426906818095025450178532212836416233257272444756969332772899\
96279794401189789194484600255757613054301191175472505141033394687708477071319\
98118350450719851011104113559271623508352759438496661903595269945660638720201\
05055947263805011028860716314221406447727551918711488721409392606677976887155\
56157109828439291115720984819329623503224095684118333768499367910910455893016\
60672586823171520411432182600116001526684569385630128889666366227667719433138\
84874479252058795709240533435178494590802115149084787950870163092950947676334\
02552744471767214266277497192408211215186042311617020935397647937808147804050\
12379358518384624780874192482728596745967685283157715150318762625030323559876\
23613576977900225742561112103410984232399443122637809444000552535770739739238\
97082686637792323229147108489510511644320617708379788617107593495878067399555\
21479625353326970067423370380156600165488769027298096638996710822543963953288\
97262347488224328060400994340400747759314279677487347512334773869438001505637\
38802359211352688149326166799847524074575204043968123356820790459732072178569\
58452344456202192026883168237831565494514115183670465167989071979883054565586\
18547670246079415737419538308721461833143267397035402889376102155610838388013\
00074456968485691864528540068650496201660159670064766425877381714850345832311\
27251357173085891635649105952949597300874764825139355529768559211357301318825\
03857666064126599399881529292394341920044924943336445203290226269191634038107\
95091102381642373698072987643792671272149852525238614752974348992441119091149\
58594758841993495920153204180072197218329691643420183877880587526370739588467\
79163897515830766451825120025204583890102674396414680898872605542449161441362\
20996287094778618981759683538308418160007005791186433483509986691582846540032\
29096757830140545859220505226214380926332620190466520524532466805829328743661\
76748509541774357711845009293196420690427768229717200836173851186956356105192\
36371472470960408387026379636562197747854101397926688853232101780844918311725\
90773133997319789732217466659804288720071626965807354015233751003363713521976\
51448376118446153336995088641331307991172163132124963747505294214507268044404\
84080386343393054819604402311463326640798548208707227626738267968563216512452\
93076647301821297516218203658018800845559694153571591178272686940465493521584\
91520196717335824222191463806197405061273046092029354833009050536971622092176\
13355913469782666170823405099586035619432676335814588707948016433294111450583\
76254649388189802876884091059043798171447401888440138151946877742882450271834\
10883204909322145240487835190833210574420310913324658896472759212271615060702\
75723550951279884937104429047168164273629541169482032231781040988145891383089\
11530828639255988230586774407594112653174437501916067297979257852789160475681\
77676968055083338614760352537515921732517619331230298166104418028609786490253\
76429977712709639105694462831855506034924738471610230068892443309222983408272\
51735205195320962867175065140927122603141658454367466808548140828465063082684\
66480447087506813713372906310132712999704879697949510459495888641290166184898\
85802873889604529845017763631621076094082873732580882026816292131808129638769\
53091436876635398087666283339360811851667585481646933195956320258528167959680\
78961011151812980872732975706118623460723827461000996618762305538152645083229\
48611248595945401885260864052921679000692518996036404681451234001997142250183\
64582362277141545266305059048912809776090319681811610918145706241580612981976\
28797148596326020255610366312078458432895165373565160711636858458890617366064\
16422566685419220860863225836861456859968704719231376432259505417260133550441\
35474494312223848300163332906585204054171474030547513002417272028259148221939\
19758540191471456454827308378425137566356995215693135041550404059760805092348\
57157663420277705302327636780385170782508413907634027607096800501439840140397\
96174851686128156658808858654298869528584296685467889967093135402192192292646\
38829097967618791345492956044764559133223711849832460906389132615324599771864\
54064798166775691593759270433490465082994393078910481443953832557320739255635\
32697666577226900823148564862463064927562410079074087224419865730364998484380\
42331560660274790522516347271193221029531756967132796008081880104740547059921\
15699091153285406494701169331028953368286546439208310927878839381709729227440\
333673384674330321054306396781100701224047889735196200913674272473224832, 0, 
 1212646981940311676779198454337112847087987448757042004566463144995856750504\
97594678451975283680083590739401266270118242208273740555736679669253960305333\
80265884760786041079870512569461167971250639553433376215309702575447178381228\
50191635771441954161301833772486435245165597748396920875508120710104788524589\
76118994104293969613377980073013235809227606466109788081467461369809593623896\
57004570346155259925558849065127546050241052816472450607173958370098658093233\
30888504262450881712974356253541829325011145483006825611500791385859353671933\
67911324936448123199451381756213609103037277020881426584037186397664847552440\
67894498997494576717555554417548467682833189937732211810787083701826041094943\
01816825596686978188982205273035862872533917690968026298415384962519791617585\
43712786131316285124530216976766594296933247302792138820205912142732384382012\
45211352220248749237926297362659021230509085651622162243364720248976359287327\
55992825888871980177775558670946521370427811584917201649066243773767729052776\
91941951205300234014726928013943764523432272774454020946796310350370314052145\
03222213944688221630095597710073050546741288366214010867500399542072613619270\
56351789035554326188614097226345640251659338750243413230661299015868826391888\
75632740158907739930112612494098359867379928062234788444774326538598998866941\
35575469440565943999611547441752233391965271160866530393824320175616054907698\
16050698127712396926188951765410759778217610615477225082032832711597595972291\
14034026358352909372429963708841789635549802987678248314791970196336628532632\
13613528841212208490520193987118133063692103949212441345292204088930304631588\
86209219051039937987045318187017140202715646107967363659454419547159908361816\
58304330524974555712355446788181851570754996830040637623347632584543256449752\
61721113227205368918707129589638782523571050111145822886769962707619285125725\
58747871286256311551570751625289171424391190249256953507193358521090500669138\
39355054815581063758346586784124046415737213105551583700048863685100418225446\
63231787675321524724237517638041186544099963990966931416174780154206879532970\
50254622404610839217373461679221280523960279665564909029615384716588291560795\
92461889893944102489219551914889870669116158097499792420572244582025519864901\
80239962664138950362485254468766263895618008927383133690604039207639088573669\
21265365095669576551077436005108474744837425504144371781762525942082628052369\
24403030460274801199719272835392113929148779808564649878637988943077828568775\
64534329963615601217460790694302441525901721157950818140049072168769902904664\
02515191704220921189208401445908721319910900738826227230293068786772064180335\
89772269605172385082599933984979571928711248590361893642664634057477320248540\
40140056131665666096373345505205751174474924696880642225941911986576581749450\
58964809577961446422919753040116608855547583348558531178597345579435196132807\
11115839220390720966529411575359965165956098121747201223566784265461192775130\
63375583763051817836370505351334183843738500528239290639803271120441635505337\
15764500992732211556649934346909488384915280959217239937391745300152946075490\
22769092512874826024954106429646275949861648766245524107651880107003774581144\
46838789587397678346563055872617452326969440220459399168571589687429494627576\
49921749195851832918555188363752344536934759673977238594863789396173996050202\
79615369938534632289547059621023515819851620109541312834647384784453515308174\
36230699338941562140722869803180401947672102646265738505612283261069921881378\
29567836906389781963968911746073911112966377889051400430324020815913675508654\
47715961905627746316367289941158970101024335396599827126112404858180209845349\
87773949200625816271255849340067116285511226197007233356471072755776503861007\
69252992712713245654318007909342784041598660097561767274836734050982241002020\
83389535961084854923360773333494959690972193981444135929855188091439958105717\
42651800968565954564518971275802202655207826103670757495108383081733285668978\
64096059837166376126115172581644649958262727754460687585149865635466729363158\
07022984257326741043744568863697661497628795531921152377648171773455845558058\
30165280511502489125317300824463138863568879280736256185148752614406485867577\
06892967099172173260916987581718188865631614014445725894276780807286472616620\
75166702265943111209911969464011870004035765764134586685114247597531032353333\
62541247131734991585538512619836020242552339473729788994755599647207894081186\
85502688543201652380676007057190733497486009739508697460509482491064561122669\
03531663106935358688587390099439661765264489087463133791413597383527499569286\
10852972992711395546684942895822048839415461308640899623510890910572362552548\
32842595882242376800879488398397804436571069270771537486088437862707635884427\
16411004578498524898550714455980380762442382440463584818721438168825670041481\
96756722095704702161218557901942731025159356837500620808995785631191138823114\
19222587526577683348181512275856090377476481176069074577697287489697034620790\
02315755026535461605790316306076744982350073575114500827198268558456826701502\
00517206207540837954852737886996997185500815875622691211154933155892208778415\
70724216648269988211065465427271103626074317839785107723545215174301159045270\
81831609116304543565828998031152001451388476188080825850031828296216288886595\
89495777644441608183247899157636214470699188004056918604664107888635646027609\
64444737481409762959944120818011376672191015393024694332559278395184621154481\
94444481093250269806128749306108406732614928680813988260913819994776177087497\
81882491003879347120543375619716682183444925937015804442959558869171305178652\
32768794086843799882552767026939219773940768319026551463792958148012268785355\
16347954516244898454124659053077101318034782495931626502228159390089982441425\
27576401345179546518682511002501154330103299729371420884992486097903486571585\
22613067690960067520902123995525683823274786467766923230757661113335638208466\
53119704155521336281284948579438659323442552919241425445358942485223204536797\
77147993535629470899372837692141220553236326745123400653113035803822204755062\
76535315562750990706388979426329386248578879861504474932215649978032045152975\
30102359741724393359218123891989262453101434432311358582607674925437658918102\
23848071498837298405128992090644130411263996266686118846495965385605643803259\
57186575852566434127721235256901781819814855821441685467406633309558420967324\
06551900409516851518156350093371453544829683832569971134841256110729310969831\
83934987286199059099985793687522326714447019011308951540902542533333034263092\
76973224359810293440350560164948930412296221994423529954568028080580945899324\
65447289435340328992403265654284826841270941607314820816979819931683824302870\
26355541261441603268900103888411502821911448844762324520335638040332772221621\
08223719867273535240551653253056078237485357547204143699951779034682065296561\
57616717273256388364082330617583740605711227314296830067593289356771121987851\
27660450085570176623397955877981040909793880007730688747000411508575175399432\
16145501670414592202483621934085867944035955572064718021350655597616812488833\
33692093142285869226181071329087896894206055936376005114466559306075621412023\
45412592047404186309657331589978155037218758769139381569667879163625438960011\
05727883020469061246780067131437426090445380044645491274157585375279087793557\
26473558138571762809937938530118291219128494926470159633604322577770536579461\
53097849421486177702696461587953697771890743019347331785247389462504986178176\
52534308800045944746873007464827521031995139470550431692060616148200820829283\
14988968926162914957737777319976777143701798009599127702220321360099689323249\
55226564865085816908714356668169936476600157173007408476959430142233307863444\
76287474471960822087142151421778914336605170575951598623644908489312884780648\
91894724560845052569298911443190309896551008921982247907463886944233608361418\
73126568407897644757900325891262940068043509057642364460465552154041283194841\
432780327423435722271628242367090751152001511953148833654016, 0, 193974310253\
03205245965171144501160048070887978639170174382660607665974154621092443577043\
44655500774604961634409996018866442419204264596788335777111986037905618998610\
65221699867699026077077908900607963191251132138421851825376151487930375582794\
26001406345783704398649940390066840444319971638253896867759130724931752503844\
73271368937427298057273247178178003197289398494019439996392864655411442909949\
64501399827467712137941002929023831043233000298620334839096080046957354881782\
41440050527631835039815545542628155968825354790716828158971011786622845236462\
82403012966195360100555669077201669568304281353311884840550122364097897708521\
89394231561459064042958614545795001092774832199114393186686544274113654179821\
08981695783643189296136471948912524489155376912250427185006235392509426389237\
70470547807689109337461777036085925133259779610504413255541732469053218357971\
62418604848873140561853466216446475658501804565496817330445172744858367109279\
76614574886249644915812844732832126957129455451852515278555770164311349498590\
46317444961014382146730623596679125686939413381995287427227021563134347645084\
37947498823519862259334514109545306220447194576561010005167162404399829693303\
79351386219302210414312711822197894638171049637550442661763252064191701942098\
32073236633144041635732676000298724849906687590798443350916439190783213329356\
78299776286521442178538923324319704087147346815937487968151515852487557608066\
99707018146218286599710195979299253601917323655716141179755448265652732988002\
83872394835083303166268064285599163582781199106318892804504643476774374742435\
42704554497459407254921701569061950530777765450518326327188596093952145490833\
58565648031181203868724246474371113613666910297723487004028403854317813164202\
49835872746663190708200046903664682389914245808474537959979077410810669768398\
28061559721201373900678481714458031981716630778995378961579711210716433489141\
95405248084589280466198555648393909094724634386688461893014769976977017822665\
62163195391863800536243985159904037331276637925515990483795604286767207268961\
53640554963943670702170714376152786168985028755622218183602260409784722089183\
19918229526756183155271013540781973289730903813171990936315953109318750424136\
53399370693698427598883486765758285191719906791670966669024229972790830524194\
39519254945531687878499790104397568758456696395606574107015654552070338819594\
43529492379464542745765173074190279513593449965483804604896689066304235971009\
12029217173050189892326927714247968322836121756185454107945455679984129982949\
35086782066093033119417646481484116165288537130611205784475827448281870581758\
04017708498359205616544700485684475822194256328001738070628924649036813645631\
66159449496470170982522290345157962327165330091800602141297291374178015053618\
93338843923072340515470560233987983575562829840853740497047709275228076522217\
60287073899752892604667752666421087658203295981101894568893222182895110264705\
89364224311710724124365290520516024551757713313282740002378671705920909441506\
75702679295857439193241857881053369533924166165976742512584468569847334250491\
15100893590119963475709159923351410061804397709607194585544773988457496770693\
97238472614966588205500149777793473364057290798994046226523521017594422839939\
54870025263069003822035143540094831833524912230162141415106293845244398754785\
41272147334953817692280492713432668783988604456796242764087097347479367985332\
00143345967645774075648059399208312040950729423611219014451096053142145855377\
51303605033106899309119473679500343219622243829525740006720467421514583046308\
99604766523594535675026449685753026175430282262608643361454602428602993881418\
89002018105142856391680358998211159222807902691566988012298117324008775004431\
18488738622943554456400342709140518382018946685604441101554055400359743763496\
43071228995933246652022961931316894494959454039734709330587929897074877460691\
00262402861813892065858476343888843106323009714928888787989340077846124642308\
41155643883454869320108019932623157029177161294546702127342051435752713673708\
30712524336601934662910574366040270722904870281164376060266889525639746912498\
13327686669007613068979204066285369479639059589972467013754654336230057494165\
80260433199072388318726177403232562995289308566386209780962794244113982217964\
27513378866995179044902125426583123694887399031374298474977274195763245198384\
82480042933394722730476386690156792684937261460325338398601920677995868692244\
74338662119359459090945919252762847040338644305132582478193703605403347714511\
74875937570672107393723518807018720419694466347029259400018405730896796415161\
73603657876960925562859120185465570608826479190007036027093242949470554085967\
27600817453231344924833086583193421208451812574569842520529906737070068406213\
72854696010774337790522472355271933367639560927937566186336535410370629514352\
48150921116082929130644128610273549132509462805218595024582214732711843781244\
62199417953481545220274657962561379940259483335629452369729574030004089416324\
16650932242150733758324990407962510165374573017164142472054739802520451762894\
49609626171780112502187945424091989222407394582809043282462868478589872062031\
80785214386413508052941253934952271741689510115903156774320221680598511159756\
97856632786106935127689314306782267360736531886352778711826427897932923398247\
65449441345028600816450030651859833783211888795806825212319867707586782411563\
91644610576357393441466570769266616198718222485224931823531750491478279952627\
28146449627020278166393119431275010740010280979286928582104909030138011286063\
87013118990891918060726465511788766723084849900265757271604481180453843745698\
37183447463664955908047241605370415264280102957542823800176482461192650060638\
59613967839110806844137376674024505750120712150675513101350587362371191751881\
64505523118775624943380998416176550150180498226461289994927322206052741467084\
30246850260046232735024617809472270898914086177981129592149636168475232974418\
77999753616195132990761414133218619812352424003494957153679846533243937092514\
88355677119143275210069967650365720944602625074364977014703421308554528764954\
32602326917504428316336117159294409063636544576920961920366998343211055610754\
55921923990932866751016042423273760292135482548337809938817301236006439545408\
01896035598806294566765022586032029417666826032099001125890362343611292209263\
45039632213839313475515284899412967923480356447590362650538154250770935451070\
32226361737862544887414195759226367369813553724920046898454380079875201280293\
49646893346074803518213426588171798003624949673918545408155004533804770769342\
36067756645090623420282771533269720804484070539213951825965222548520681618739\
97266225698924093855839989498303610185804549317593607161407408784789004533101\
14284056631699806009351972126017719701394142573194320661839855256925510733076\
81494058722636085089265391232930588189577065270277935510626966404882526462547\
45676906266434965735381485897367832809339184541420596604969594517958817765090\
98514177494810860023204873248073780225937341901775549994268866888387890442702\
65107251104455540345219795361627977869079833213702062704298017029808291030193\
15208365630410567453258402111021017786049447218004991786055893845155853401703\
21681887911260117372284227013148332634986181434584657729236452985191398917695\
45030800664816339042565278204770837873257182771518208058237054764355677826163\
88691296583232964008020075058886724272353903579531814693571674175553113875107\
49664977051536004132644352321392809486863619483869538101350062417421698437770\
94077520627937471744878597445034696896276447863458089603457933665772941031464\
01600089947211675644795500078048313674836554614233018539200066501035158768422\
93891698465332465126794858456816182077963051385567784784005414617723384586978\
13079697291631355388758603641686956866683132956608542918949322233440188870058\
30727024939680538691329251567280396940868231854196200619832972780830391600886\
04955361503982123760634262956567670793995061621828994576570893532698228456361\
48665451653812620853090108042857692622884677425024411340530980028466323070721\
724045802521896598920166332874900770472990594944, 0, 310280197370880545466216\
37995762789635296959531394988661454344161576034249506027476000942028586838549\
67344890690434036977268219406646539699450289504034678083650368938270245386283\
03539504395518431589443795166162617750084659840496965697016558166492316211490\
25491600291045846500444560494013874249124515870717882112287519299383852468691\
47578659845113778605825948004895417515250729524919819328175911291320753590623\
92730800256524575086466100393330857650178321378691058540376651433921101477881\
78004477864824419574553943385342107371912844632931405597292563035162595849270\
21034110569432788391084890172475976225678044927204473670631672387175535032578\
63583877118682629603721639957727180498483550223990733829380258616917357815606\
60527626574607626226984947926022930581569243482392896265240494512988706082339\
27828739230759055373595987275896368841715301267432526005816504926767529351985\
57813166869841056180870276301925768424870361187897187762503124222273357162035\
50576373730388410277182355600574202837521068682835395189072812663795821093836\
44488806275017946384345743671103674837319848276053450868148146872441078194921\
30079620825174617482874017889247043517233383238865845666124561872663466361435\
34523741582661302792103825378880229997838875204513063237413105133899431830206\
68769960888981352231250869484896443752853062475117554219659273790281448499115\
34664888498974439081363424035897308139515343124557698346563088799711850171863\
43326073744936365353373634875666668581224551891736416246463245246822688845088\
35728774037191615255431981043674950753935818427431206106376265265047112352314\
11906116650916457070653642374344034856657640454712040008814708044991148839812\
77817963166873794100657244872288667524015257421019608173134262007468909185223\
64055181609018162051535567594959696811084381071430201252534254800816580132057\
16127650011490230114596925186065540396713543317320404200523702106203825345650\
38362877260700552566399849344611953490223930674767690504423502107407170031705\
03674565222313559147150532476483793267733153785162147167612825286221961070076\
27157569693716450518048917518937673488705646850284657900214613856818762786591\
99369348187499851052611013614037622856584189377746633677954110911350478425045\
32243743258059920424942490536855886438489943477809702761652735963317085360099\
58475595761143790253892571015198706814324635406492433782498607413870352957889\
72605782770969654272034477539163074904453963156863449436074852825684933819344\
32198902943853207825270697361836952951225953386467463853010722842906442959160\
19909389570247732027652053970796223957897864822174548132786709864287780748704\
87323742390153549776782720977882850084871974455219676123266149310516623344714\
37314107351481108402609037616869975943524763521120678952845539632907383064364\
93704253216550903017154653876802721678521903082509316484947309375457870087949\
97339352116170723617712686573186510501159881517142228345935505005203651779573\
50311259553884257213106255511824881310079946282455132727197894862391820538415\
11052012530470948807559899996937121146332507166959425738622168853897162430871\
67008624369717999429557471981503605518938614126325491173244083593622315764861\
08223765898682008942720139879640630901158701583816850818737747301397562623564\
77854674837035688113444387106016189222931907017326939121802944777635585934782\
18906348168123925816638532615756906279649978297071218067957113708730761067795\
41712847650682347576707944792104547138643123937690646564910364888847714354204\
15683285993464603004604623517465940282114348812388812634995674986900911095340\
87389091998596004412329470663648779473512007419234021187456450350128252951404\
22876072306373574991164244438357058633889798484300922031259983627226695251273\
35832857803517662913280148385973759795321776853025930476655625913187458649642\
97795128121116122147523486221790131535880686006255205504853633406724805830625\
27613359135274331445953263654265191188401369777212701164810024258499006041400\
86099030713906434655276871466142747517645227768859621877722464843467736325619\
19317762344381853643066035068809664872103012337259766848229522264872384039664\
11333237241054859132710795572487509620044590743311286621160923203755870839199\
66125946746142017836913284567284584132964862414187824281970882352554637835718\
42181208292325943842461264151912179450039954125376970305170320237503546024494\
61168902218709535970583214343148025017096261188640630686372949544134887648876\
05657380170464967867756625038626909703619640168116530829842194068109628391745\
46730350594187761686425278105703619692040161189569349494204260178811837137476\
10638645288931737974500779835640887410056842767991004340433202153419944738279\
07052972143956720551249309886071476851810884693267992416300345266031090757830\
05591787974783638836615088004212030716431323590145241120163787426976961427888\
75746457992521338398103662825544702611232057463510810520379501723972599665808\
75922255609058359093115416952978656501971187299592197221070556067632990980620\
86145854479497597518950540135857635214222953042334982808978530953980726551363\
84333066315653673015744924857592174767810967132936571073290445171427723636506\
81775955283949028225483809471582218280578425693474408379138715142440193674639\
33446811246725689133965561485225949654758267203470300756143605932069983620264\
05265642312557676258844845784071389128742695401028441270969551726648309786154\
08894309864221656469175884412959699979085382581075002138700662713752290298764\
96393256019969315318738642035647211255007404326781652457937376168631522589016\
53308640900479914531282556376351778525731611149941428829219619944251536139843\
37167924996954702891436007487382513449565899721454057092236300013806770293479\
29028442491081856577755507046093129417527196791085470382399346805381579644707\
26420999681506809295743222508446110461623001104226868708452162556208656051414\
31086195474472505070189335576473263942353717216352046835942492986820508856021\
09146655928287639986627136523396761815958595504835445930255651355636875522930\
21220099137539491505913760508707279385349593773311841591378687764107615813858\
82505420954871587148754917606547802209349715243235656343655895325186297337788\
50073957092429747649665852185401296437916212209414681047063532404972130601049\
80898272996852902609217254414451814023890003992994786691233839476553171537339\
32064926863054467219258690298399256775294205321852917739012863717753331050770\
16277327172650450080198562244174839142199638079242671205860165294089837791250\
37537642422859875262335963345926829229911893608417064705651772393483815451921\
72568832556813128491356557398600662900256262114400053224525475616652775329853\
30206075003574878075762926313406227681382808014594546217242562615777445931596\
03564883429951102174766708147375479044508564530867864358259478133583711688096\
65516419069294694792435473086850680254038394595121652270466875625286511803311\
09903820666225598188905052335496348409220500757549139089297963338979778557066\
28235287481824394934600118440220857886386866129324394391623777712745785566483\
96221523084156497431077287196141442514069632846146080936212797015224695299589\
51203192507933221887321697802250918735281264235370767471677948282999437546448\
27544767491769649406311002824311501703657970463878399967475428901589093301454\
21193075810927200114681594645809034757835191029624899991546916087190712897422\
54876483748990378291254448135599850667582038752925429413350792578663513623464\
74288927618102406925003154205266545664685778865652278256778563975880830994086\
87646765662177701152729717701835303157901483862454289842789583339889462724684\
19051021391305001018560914560604615613770614661629291546708965014928530168503\
70551924727490073200085783924863506288656767840017081825738716908894895535398\
70447773983892889976682100546374857357454949755563666976942551438249294883875\
73896123909870747992958076204118604693483870670879160975473920251374053226993\
29243926233233304738728171071477696457910604285776278876304455511346445836317\
92454038784817800746115369289227516550163918893896126476704831065463928017876\
2626977769727774832343437085870916800, 0, 49632244841119620342751130810050176\
20777592929368826746455291482356973964724311216803680516945576097342421293410\
17948417680821648798157843231190874842914795966896318026600990791057250426220\
38256197403962784504559028234173642166614742389180919799109978374999282002492\
35734785825891969613288729418406242441415193080947029749022959366389788621451\
28869986016176180459998114717837620961821460040074407821728308532122016515271\
51742203568511833296704892977434041579259713381906934443279479735302777648846\
74062413290142687575097711537309198809613346309446929866665935666153454553269\
29850392961334272028881108808363571165414822833515906798449902088266944274225\
86968239050548459265285383204317150539951999019613000872075108932136137441707\
13978784359022814967488143830623877700932458974651354592555666413745352435423\
93248859956589378326712751637127565874063886602213035405187845317899980485917\
17534569372468225187142935597781215013887058611282855221919203185071800423102\
28969683220806249622713196674919516111488844179083034123635744364448725418553\
80855790692571917649938842092744290274207160768717524604231033978546092516100\
13275938905720247214675726051905512702059745145336494525746026737200080522944\
09166782464055501630765143692911648255058423261829027305021747547502711731017\
59491993908555539995243751340078565947205828017918046092842578479085596668647\
69005090747591972997866019785573111786495739063738854136199982545673306390798\
45650304664769750460367175755330793664128101486870364753048840335935640816939\
53501763136583973432437234271298243105305462991668784373958688505183373823336\
14967942837943976111947552413228470835346128528234603621025450316574610405107\
50533582013426448357215032186363016585182000712365584884959485801030142627201\
33020717225402773342127466109233560103846419388186611512853770334231166350135\
04805681063482176847012372052559293278851947148122020961146990610048952609205\
49041849350685340624835941325768966336023736472300350857398426509592506251339\
48329839247599839068549876006950405762112424398150131381771272152969533863058\
02963355215097609963250308732347503933004085993944363124967628327782964092246\
39942929517207273930597336316497488798438384857514942466662311825419552407075\
87981345815388221490280172839935066743681108796077217217937862723827063896857\
10185074362041137615523387719968211576207744622997797914578326589663011888560\
96362603692552712675073737056962159387044148748135377062239667644445431740407\
89176962109090119205236737820789194218205946039395607590193823869016995994921\
36413686401590256235755191385773440733653960085574402402848970864396174167371\
89984338367406211718180987931490571456561928717451497865037217581723996701889\
80457687942711370583951768655364700813225435268812724190020421380032728261046\
46956855898593187612028124413559876461312170048703777146772245089892846737016\
77158165155822657468618432288205331343605207824990218600559995173640870453757\
94669611374667068235712097308471286387063612126661491837002509190814830754238\
63163126284255872021179160066597785924560948935658730199190562634030567476064\
73455813503402499013073305835274084726027486635560950267740983145168709228076\
91519286489787757704797166636692652925370090743240459548868021505615481952595\
59628980452722298035135973211179278114147117136837807031918102553278431199336\
68346549503797864210440526176285237340382358930186086376320321232166747777278\
61420846782262870299356353021043604971281895807542959735773373947267503533694\
47122474434152582852644651739818428571286341211685860490990564369627961536784\
16579246862807050820757438501195406125538186789174624797225914829490233676502\
21437381755211741480956692067682725823637601562874686550647457645304311542326\
55100105122778613593923765752145136490097835480825028894511371080209034207388\
42151300500978083430424456590728061526175152036896833448292281420774358690888\
06830515820845653741800217189623276289558540561424626531329668422692168262765\
26719262535003729280168191256895156215939901089767197809027994172420622862482\
23932963385203127468740020013140360617322694716976877278916973039602331918996\
88300714285245464632002719219860324580824976530212525875101940577810734114523\
75711866515829941000781043146848725001216322622641013948780098296237719672515\
61879774024250112594447478304361952870886790569988031482661462657506661000858\
81423338541350340808818553620173880387194824626032339885417618675634588473556\
81424946955705636495884269373438338200039456000395251190736571137908778825374\
41913986298463733442486301616952359643107208534046407697660136620014985699651\
58986997983428981815678706851083598224958660506960139985842289386397853654213\
49295079553661178836498430392538557084429110069172998070232448290648299256060\
44154431239156908217336699316806380710144409731588120035363816683096033390702\
37732772911254287208847027169931309616866940395117077967709113681175643592869\
59181608234508659411985606213133362107110069833808543827316828161998239250487\
20806814475350013789361868325559567533260178947129710060816939025980208237207\
66211414893512163670745015938994374495537835338971514835371632554308606851832\
51784573952058328969012053225389771597177549382176432233778543848083685266305\
88406910659386180404726335711634771864810719674256057807493481646203268800582\
85548574940999031207258331909833544591568175647519141123568341936715994327243\
24182770534483397962950047246915535407619821353429803509391634103661350318914\
25628756558196102972520731168571606115334081453871365698770133727958782554487\
23556189294344956518909471093073067336764941912470201889879839430749741871410\
26797966392818152751433637215856510909531695246797736777405670456642126610902\
43364733906731664869091559551619848133787126137670820914729608382929559632366\
49435631161446242797504453280962371993217722582639984807936354020937094840453\
78632529531471808702467613281877583893258044089541786649474000564878199596565\
82498810358831948950279802628846270654841445218338007882101289396404916960952\
69534075926189829727790025762364645242414994082484916396281699190852242774326\
55131974662874889893642276993949611029640943522678977117098555538962554524715\
44392701372237370741520733692629944468384362932709277452587556097500330276194\
99015219122193831911214777338707006345725349094519792133969156917341874682309\
11102770572251930049445112468643448884315493574393042450327954481258149751341\
37769135179017051274441145049334149586440178368023869338341481018758015631751\
29959130755115601725300996298708441735696289019829912174834997264306992436393\
68331831015021175667958400927069187953314349094097057667654305174157950125052\
24395022832314925525121547222299639371519322611258217694830488520109307670913\
71096978681388617013248518129504499773490861578922502191642436379692718173073\
38868049898251774151611822038089972588767666593457577406303291578836900411134\
05154859542056132755459744622993710133122718637488801897528669433637616136947\
55711583691085338264682711594684131548250286714666625642340460910643064215985\
09972727042422071522994328184517051805371000888758429882667682340150622602390\
64451322465816290026713076359683931239562537671557682793894933114359291397462\
27032608758996838006771977491963555596531225554330939657853097126755890383946\
36556584759366185929051654131587430098665858282119491822996350765955199927684\
64505226800477488400164998457382361930787083450153539209666737281329522976906\
48182245403188080643934759865082395491365753976857816809577304798215417804989\
97190905377721160233273375097044806359346520682917535711721865741397615351036\
40844558630787284947403495873294197605858824115189558623042735837189702345410\
63688275320917821003222045533660724888153677982728319231804524054062068190612\
13259423774533933652132464867810879564737110898899997080455728135378430425197\
92646242048445403134172826800073245594180751425877299661793927432874692471997\
56201433401853699187188971369805981872771329318964080994138653906277579074915\
30565713194489418277497233235733103740460524153206854127115669639116944170784\
477568387511009913936108288, 0, 793914611316237362407839684561334441768453179\
25954276909894756587925803433580591829736210737774489412644652008656319143245\
55955187027622208847311022401253563321072506589646052604051258067559283549470\
59935627999572117406508561530339640529900892014832970801162623288252622316176\
01668649385186857086540516102111141491253331119184325001639976737963148835317\
07858906898180675252273220780896213181750071088315655317024937008854221052704\
36820662923562866947638165830438901309186958790123015661932364656460686086345\
72773938256027280062856368270249946058132708848795105751395939969112120191879\
17865515146257624065208074318167958101333193492534200312800848327240908483796\
10057618032815526019302915001185644977974482955278238883820813273410000026801\
23560674504194187835149071599569333406144355884994287478359903297523665520276\
64332909837882165269906136947051446402395510157436276510232497844655095069966\
26475793831674048602398321250056161770324136363936718849628661975165772605639\
46939882594876341436624243425784588450283533378730598784441429429919134461662\
36066111194104194570900826825065782624746026244404996656361590668722200456730\
00327701455782809434260761726377581791416099331770589367094829796630318611014\
27496399654611302554542713670911283544515925125132045798983674436181536788643\
96007195957563918021991525309027779520665904955071962818566176307448370564350\
84678714595457152274546832718892411701039402633650157519017782883168169319532\
92626792391050633466619756329190777709774454802653587153301633376646337121053\
26737858066948904617592985299139114772715831247761092346521715792571623240078\
99073913521654332297288000191348126566262145289120043532865242444317728762573\
02854883972185952340281516714651100205651004958748639240769919913583725722900\
10844999271809427215500684253909075844544656089774805029660309830064548505171\
42916250030333455361889869889101419369544329725014740182509730157754068166934\
79826384930665718587222651790346786658868825618736068292021774693890255265372\
98638902264397580810046680763225756443267280429798304562395816890522203923674\
88001965438110964626215692833999289738197279898473476042666674817821946964351\
00452549214455996984529796224494765916595340802714169672980841953938430592914\
00510126965215188910992886606585290374644874449251598971461641703122324910392\
74591741144151767490533362730173335883495696661385448846574979496264550622004\
82781910047631268816499165514642571534507625939944682309890557543365699199749\
95631465520132251289846326085047625271391022411871722949711840823904773594291\
08315611293642362257193863448341844662752760058074436050863666717144682030283\
54188309384742730475140239635935115989625302068230675778719886288766665262306\
51968147976518951640026927747163727208037859795224434691008585962206729276588\
52904517286887498852407854274311018166180372466237697667267581381333785522521\
22778827533590703457096209346538229015946631610577701975694204669311859325872\
85405103791400659492248363278105346758298377036729800680294091201974816388087\
00476047631342173903045045201465979236953319330220035806790358110744820850333\
43916326005880543496171642067440559306908253585718323314682904762918428146810\
52544158604679095864839304943922256486813333872524038806958165458391713466320\
78491979336165181437693392786775446269274426753962200540945187100085678966901\
46447262828178360510549398741021288084944149098652796490967241767272860989492\
19055191633957901524335933846246393794456533913295732265656039844709390561216\
49883987926877185660900599098516503887155498367065293694864556618001395197004\
47602514023600471011035116877391148789533011819156194704119094909865964340929\
70509886545905579698257555113304245260542290133120408769241238115975943553992\
25904906530154745426608683386392215533290013788725011938274707435480681168538\
11567086534112458899396649701603567151287574553719131968213662464101168091593\
60701872993887216813904364103937948109161854308201781010001898027289935261357\
16857830380791696140328864445541193269200010991008599262055405903150482040079\
88468855709847834014617916166283462755976073351320441448075271787113319397782\
68810952530087462995264529919478263302817809086951656806251454681802989564598\
23392903734302893883233254629805470345408728351017774970195898767350629597722\
27557349113255208077820784052411177926594366242537114127431297107149164768720\
03810609060006186407798568366904461028752528490033481273859221449291443598029\
77242771594375861063237890716364002925927672329363305337799616568305568488383\
88777009474697003372816710931744546601448630702501641915988186290007292405487\
34376179887591401972692744081480966828565030897534148223645934702278128388590\
97991556671797716764108954668006778708664278027390978738445844293590598288202\
40814008179499251766068935973016669653835908835487964758663930692659913502111\
71941626599871136642999655982024261977552935041294449209482804137024369380284\
44554947301378615963970271953772649192556098772443494492503068436957927600822\
12449093389206798170117988567887676649545988704231416310508906641952826003323\
91087932939284561688677583835180372765772528561517314833973732101363197310955\
91001276105805654932131491214076971183172173779757106402363130187771793415419\
23527276503389723689150902199555968479734607685366137813493048546318223576132\
66296630830874475296903818544541611208975017044966911509530985759624161503871\
08263707454757588122305814680562553539679937413541832921804663292826435804918\
01767997597491216451134847571275342593237168681857277030729055151050221277828\
12968739694334427863850406896424546741355593281287195751461981530787018055346\
11692320701641768603735463238899947628749612301048345724919205288520991155476\
74305848821251568729799425869369936215643545216995448731605239655052414661387\
27212719370049599820238976563033423907128258574398922364355533947208819282497\
49110211666452205938511173425448558173803302288240065519743046024121859726811\
97956799214260549839944092915467790376037783612300807335811330739477296222422\
67415312677071506477284613742082217149177904967131561915134291670044990973100\
40683132903244816342947903771549614910186580397468916019443196129487889972282\
60536500245698127139772564829716679406012470352459919316717879979913216535158\
21983958838646885379940254484824194429830948173336533525243509749292969008968\
09440842503047430895970620947876321595862639990289148285010999750407530424635\
81254438223716661201000419469154031669420060424453482735617513357925823055719\
88302162079124731676026595631593991268744915053376263980018151486289347945607\
00415065521353575140122994209710635263113595768768143468398143439161689041522\
51003325064743247636790295454987763502047135993008915523673019525124842763470\
87065085754774188793189528797073992061518414882302752338038175860216815110833\
57908872605954171376093399576881785905894021455991070489769963719926133868794\
44698658006336535806090986603984136129845511753337363233657985345778252053981\
84463880366603120044333552113745233923977452183207542240163959054417138053940\
38284173597066204817790796242345522653828371481386735156183209255960573481287\
50954909873672639454955808613031505953849689224681914786028313472194804076856\
06847190032313824779678066333247305994947594551720891321653363237572844014720\
91045980787817689737166107585692826551902026867093363504032812263950420015822\
10801765157123361237960722722509674794935558640443263629719019812327977166451\
25408084741402697799250110718910881499061036723223890817058846511276687968767\
28184353355530287074239613110454344740497429898123471734765136522840658338619\
63071913790101171738216081496735263558103833308644050544957266343402415469138\
58956328998235122424822634468801898687663819074103958549645781707380104213039\
87931075450548867328263686468488171796505831955641189333097578386930108566968\
28488925743533473367512936436581021786200260373596698947123392783671600388139\
82684389124405608537688112138818360196778896870319069091448372157186623618938\
47242769969183789699524748393738381598885652702907112443534290991752077869996\
901416537813435520, 0, 126994141887823315101618675795621878741930912847825328\
21976737598265995745379360580243785888897958637020004150415643356370068359176\
76663101503381920894826512854013007053257544902411492976377692289298352144105\
02667508878512041098694977567999481546075239101310704216660075930620504512932\
39941107473926178658189516937114176900873338488842579461162042800565449362092\
51113607882904923159505915984265041335159243876005387135598482054955666019996\
37976806682157212831941834837564829838470206706549088459246258639254703879743\
53389230993694467975892047521724134781436001182546883430596125001581580745153\
63501520821325871577566405416039941204255709163060331279672730032920720914228\
59093528042601483265709838523639506234390114040980543454824976447201844310404\
25911148185692826532840294150316998755268741490816509979588338946984554451750\
83726458240384907291695227411227406063545568601121095388006323559075098277213\
74682446738250260097174042032303630458273058075876309268591371246273419743631\
68335925933353474529169035210618259302652585294325625113611740187887593910774\
70949710354429303690740370928760793980346004202435500226872458283922236348418\
39701594527029334622149295561365713949359218977504624280794691094907068478563\
10541373100325827010425906792852991005467938237486018740644033914759852103492\
23839957088062792212780116521322101854731927489548844078555425942384580032468\
37282798725738916259399268739034576245352433090251667016057502497989989264149\
04854292054800102038591261694196696305071568157774852611769737419463479436276\
99350103006268978574068289886435945663794712067096261878922354066040538361075\
57065975056047351073466166621438722639968041514715566818984371455204250600245\
73065678972067258574161239473146741069889967337553437240055942909042613659464\
51454933736102224267604855831743760926535145948974317416274076832528581168974\
08623134530412449999088874553071484823122501942515250364947165515958340095806\
38472785159204254063758481924546507109993851305180870605246249498592139766732\
36575081427179742810559197632405525959693382237139145068293451302403918103531\
32547058526830040704133686859456953994364388878112451301899170679992638774760\
36130501455426258822245643506124462840449406108069169125156923856536335240104\
88722772913752987385003027646396152580356590083586058106374771356802259186662\
65454561625267476551095949038765232017596384602731941674674794031747706176151\
34558154109365888841637405304952283198472658784734764571409486698933788520083\
90495935811482196247871490208623641746928751174225866380369828878148770689395\
71530666790435730917052874661100789941621613480530092525852504294906784178985\
91519893335881291745849676288399161014608446542717570889289521389028200302826\
84976123013309134992870427803161689808416710282390996989725160074365586366121\
64069912604880095094167256842492174120770203574175290391416813585435500854701\
17643892647910987291317645488898482138348705227395784900304999115761932613732\
57818135037811295640479335646592718715696113904493969204126682139687695059478\
23696470518443894878632460278587270996062646219805441674337793089688543960575\
85226354214061419072004641935219487605149248468277934724763560607636138192641\
38488330923201899682931164430026673722055521228436738182440299145263194684656\
85704504036836833081138960956586720408176437042786062691039202439132165822226\
81976996742819475924481234280438657282256764177325875310604474956379936958400\
16378737476851889127467788093670607091257629750397745404627046795416418408495\
84738547411095454890366763087895880228654702970156921855962373237945248679681\
20178589070415121963196641507406976069402743879686798895619725135604236017796\
47593132541729405058949661054690745572970282086915855803442122376588108867391\
59841986194567194988328305764464119532279902489828526458866660823428666436484\
61280026438764812097256062767701093094582383009877507720527024961461629091705\
45698481762013056236757620969141789018926432478370675095216705919321380035370\
45222300895207776155015076696883267719423079799230043665877878914568224092448\
67549955808401362179072118926290585802143450232745743941212385950585873641839\
91768972878237258558819714877147676033268120921299703408857145397565177695978\
87743671409290275700260432314086571940072619983618537630333892070377302849738\
63229105326917328882246080447879959112808966987197980564094331071501389806007\
68876037812188965736016215595162787433763029145383065288142654382920697453434\
22367265476020962379288210733128065277590338826176777330327462032568489889228\
02646236808288679724205143235549153604777815701267349631341435174973555824670\
62035208214016140751882678316800211848595125116121449811769842168684642581374\
39903267713427352327616292787393760157046831990427395685608447571376487508389\
53228468370865110929889229629700805008980533137729307456088225266733370915681\
66767925645720906538514992818815638822817542852235998606437066448329531950859\
17121448081977918141886902158898536025485596578055290289164214019239464664952\
55568513441537330848443661212803268839102660044726939804640109849057438262146\
72778858327846327459685496531693671909576581713232914370682082634722986071210\
99686197705411091701482615639881901307648009714808515667892566312578472218015\
12439260210226353396033117110148918846213468597441094510848642781503650477718\
27195062865454923368498660213075318549634117649627599749406222116447582401425\
30876514095252330401843001464744055185856006958825766365857524429750731630344\
66941178801611683122675192534043162156102827848338471467583182915399760150063\
29913918156955987402182348953877577650370720565326831966147034886227974264396\
92817140201545970336362915494645029679815136697988656776951692757894677087296\
36291312221532115402336400395179718121565603880732794725930683409099890043785\
23140356972084876234674192160219533665074263929664647354927819234077248605843\
19721350567744699409345066552808930069388818045415832323774506092049516468426\
60211036467292006350363068868345640296810106086551320017947271324571844994100\
66828203273518752183908403548687441737177041110396359917940762043732609982995\
50886801042420623825759713965128838854250083787148222475250771098797631741963\
49207593665453310070372118659325488057765360106870309180637853933628511771515\
99455494760415469403416992254204442000345771845980684629977545282989072585485\
17815811713511607570320574880138837433359496748085103470142829183658677743001\
80456234775917185189440075897634675064401465351765595073093310798568510247661\
42941797821046625385011432182340572085699747638509799587562651483372806811481\
52479638447920020839373550895156086143030169466504409105259347801726572740814\
52835435594986731950665440934081302154712469409328540247422790107118155351427\
89179707905050207906220372167052106954074778720840669415601491664947573252100\
78273587758441839822770143718724445285171996711829997626670539161726505278392\
57767850936137440164503597453616160781254677689149736827834964720081250426348\
84507397972239068410958928031337888204419642504053769280741709977050558996452\
11615319146702427537316599183249520990389701440312459786337128737352920457502\
38527888672709164382732722997136679858392021649359926171312278565449225757184\
30473692063897719132859768121856505994550974547830601449070502242740398209467\
01493952927320549359967994404242838422580011156364078031311363851694985018939\
34204972898096145766892969621037275302223367559315746916178443109771271359659\
11736393295963066984841413288553654772283390639659701746952348728139589591021\
01227027761746640296852047685496125823073333186938208524779854426483853759835\
98650869598795198806218375055873872790276422009760431574945740399038547703583\
47101001015800003491253490453305420136275211342738045544002129009965979337224\
89933203671773988978409881568287762062668132615995224857240562700333484512860\
08057886911338831442894826701095419796193340561981038529352273509138063792413\
90330737277819535727401989672007798277488126284404037185262123921537765220007\
16809178216074608546146230701652832680920510261749721070705243470104586216752\
49771732544, 0, 2031391344282604812168658306838363631684802590990707344603596\
73765095779923665071802867907120196320541508873127493176147629120413751253833\
54310070033886928130156887399456279618495935181261173086079700698561458854919\
17649823858240417049033597207842861485405301320162962732059187691855892306612\
62023304317699933850621352451594709468175288659847301545296557140389935552253\
76128817443765157865890111593768356523577250195200676651540272758488919503969\
84545075421640285735014846831264988253384227312896702347341694953400577014153\
72218803447537841593774084886881123267045328381394203308238171271210006927372\
72480290674261600726434302380633806069758974054340682364861967787409591702942\
01580905523789041688058032021021861543460581051711832239196193767558509173650\
46374978115393074685072994332158709963345426413291134648886666334997560464831\
95158468953482450284712561265623397394086853098134841451819185006917595054050\
97095042233296998656172397027906683136604400521400312166953095137805288002800\
64635516208211654077586069729181478308425637111744691854984158377722060848422\
47044323012686153252870821175554314282347059356950311481157804724788349610497\
37907355733907639171471385484407832074463054056971911056245425754218330562161\
19191107244560524543783060514255576206039023805583904555403555058475099375173\
68108320150862197405804383897731693757366384508654962597608642576547861386006\
49570847961877797907528947639622147346310114039526279177366962560525103223629\
20264010329753195887775837961004627806278453485704998502327428231661665754615\
42691246605937011403020962993527493643772461230018600985988713071278432176518\
80271612650844264447250891513882643506524668741807619962309184522871912041811\
86898061929326811961810458230120478959550335281340577188448392774142961133343\
33326099079387618093001833423757900976438457671681304145516706133953793269146\
50968829866507342470868131014835963404788959975053281600849777508955042005765\
74017380657814160322229704512068042697246830433845473029886841822652007894894\
47655982562018038972292122906200818297408047581168590149578006148401281417345\
56788510456478416281099240755478535624011016141807993647862941509698879852089\
64324407677282485810609349916584120592154684674877116664704302170941554422349\
11116324261609384283576590336025382693679706492388494121876265781585380240971\
60021395707467407612741433892686804477058429629486358074127939970236084541083\
94592646552573585269683754317075577235053285030911364893151930812955284648912\
48163437331152913974338387617119066807010295796721586971434229397550082102109\
15332254847517335022970061141250394841314740797196506313850888878425887593951\
57680593431380884180019129466280151107872393147081630159427890925528073390413\
43719033285032549732556148380782251408576797499833964807052801462925911515724\
68483587041456365576840653304426084087980423343543930294920005209518903453016\
83664474798016781248734704949717004055942108579609412266588157146795808880021\
15111480067942057675540385663286265663128558221673515872462937723320311632515\
77963340556269593489914108901876895126695500970702505608461753484559036339401\
90681314421129590578819652700532204697978491521071992250432526443154154932243\
66040900894155647022286515800638754947338779676140588424060619147757498453394\
15214849365971095767183711491587161171246511583028694680017868951455863664041\
64802243280119513714201097461890081268579427349170803582091169542993486941734\
41728038692252519480109620225061795517424336334823819656221112489637611137780\
72310849395390827737234584559206236221369663195964014599821914473062389560694\
61919692188481880059310051997485288057660230925080340897912016318323595143656\
41761826708986944330776475351944129343633647608165499009271465785628394775852\
09483355481059934589778698608465836110395021713133177462999432179728070965307\
97832388355978211703011705641664587613950537740801662808011203171673298787414\
05181806202725559487827663110987617881723581397993164010952172929771128983121\
23113141489771249650170100181142978287831227604910654192050946483021354915448\
19896758557567460761544361716445352868480208570459524274055784825375598409264\
89253323616050317084241598775961965875569232330126028307661046441990119204044\
65427777895949660873760892447785903799071849749792153863032249663418779576801\
94490792266780217068029312947513715771606870265826726724652254982433373294916\
52264643374649756356094257188241574259080261463839873609725414010551761852028\
95963427161873512981825238689003265384305833410914762329431918687343013333589\
35295772586929780457077033480393698172530198477572751196862269620918704593494\
96968339560493236394706688426389147190847809360432010661926378365293728073787\
16775198428349726407085849673050995557034480406896363241965521454620711883341\
63367959250777626481326066887498357576541065446579941385954374541898554564007\
04114281058744076328139019449488082892176888757498966460843960927616131573523\
27393850652256188920768312939327105304098014834224402670694142079601110737816\
30992601384415658967935462095794884948402105422091075005456361598636082588977\
25058628639752146731665580478408307178189965015477660421088542008309848102752\
96293437687498244525958096742271548325633903997982626846502403759916688766565\
96740231903525458898988781123877252972504514215624224774113207343903588688002\
49524822188684579840546730562092570335171353794304258423360300521365291613042\
88628462024982459850071643608459895936179991489256283091722488806363146070245\
96368029952462968088880739155106460292756375646262666000735957694307671989711\
55302949602082160749060200931617345832728164839928233191099061661749308849565\
09204200016991720254225543198719228999190061124752380850902232301560090839354\
89995366715437104381960727832585084060102009257967738560975778353795386519956\
41040595907776783843360669535493769623243111640718452742339403113873670739800\
02926149121838189232686916245267931830289790640689143767268475364498239140647\
83778690247138801982648491739279643062356724332482173077912917016727692517655\
57040870384743336503731465285173689169532494280505035395797280909220118127411\
51376987921482875169279263690409673900464040902015933316441547973818007538931\
01224655962293195390994615541285123463706146238937856046828810634078279947817\
06264563038711502432703951027137841685155149624847631882050990764452051176420\
04657119983242602509621962558124901568515084710405686602168559043523049123251\
95557647360427366952748813244070203284025238783979052568999762964471016178659\
04402258131271664290501395923081382384350624116276781005103443076000580192907\
19108726771128540548830707608014239821803131698782609992476009797156603424560\
20036177251538098101901240458656647122073605556095309074502376011602875501714\
81938850415642503705073502507346651808356358332867893593341344840722626973644\
03203127926110658825002469840041656462551607213319931081227598352594966020914\
63723718056666685453904032103126511653624700156314980997016264057053728735085\
42620483521493116601456091609277642811436370325046015061792624822519529423880\
34020646615712349530275242337223657326735035759543787855146878209452703582036\
52815826588958242866831586150824889154043369824783350486620233777043290453118\
59721917631862044298057711528656898124846829111723906008401475913147881017035\
60211438409895814515180331952460032204949475055951491658314490219888769487169\
09817891151031586142262604255116335015025652263711598922699051935503265638790\
72679930846835562611015351990908667805818585898558366147622631779330392297624\
71438231080906838695079573786973132947132883835845073551519270320604662529760\
42303943618953554693963481077625635123381439189129357383983030116246929747795\
84851959125803548715838976693063150764512251469523109082553805364495290567630\
39651991142408126481242130449211344209615738083915567907451580691627742765950\
94558937612163743737402512220817926975684868123865582102147356719287446794600\
90970469788944761182513592827378326022856570848529588395301584529962612648575\
59567678724703551117974816849698187160458045374515348628703611763013074460045\
96352, 0, 3249402603336759276153327127029352171103395262268091429471960320059\
76068665575685542754447136407949997089332336369234191766502804245571199490212\
47655110593627417403715807094672101347809876213204598493833225820877821753419\
17545939348480611894150856778069685080907878020295814190611648319052840648811\
06588726554065945070076307114587274180963822717569876047145213126204392711128\
27280553694496994731298250018923780466129633994684622572034137304823398343421\
59546511172960523485307628057306171671491780639538966439824313974562602113770\
69255932619662607278583698637624866570600026299772030273223410116027455491606\
96862376451165581142390201525624931767716842832174463890361965644010494285964\
32666411176896263293350580702847865663853831507892334770504973441172461790634\
13271236222250867248123442862816302595179397529431625637251350140731553694623\
86595691406508287559240339311442313066115714791773216890540243588475893972162\
04130024970741600034262500823162504715085292377054029349458382988067837049932\
37173460034305599436819786667923088461564876952852812757081510364539252537396\
00047894426586370183272280829368434942327413353398484642700195799343724984566\
71474925952899617486659980306193593549505610260636985890827072399426630638771\
40583494821980280087940880586906697702176119448685453833502098859931709008806\
25683102280169132570935820240973037198224518903491293133162283211933732668868\
83599997695608355463975375039081047678651326340227364232950377689801649444810\
06978388089301967255325303344072758434581010833428588969550283004390486876910\
81124094406440141573653825995616897860949196797904594267735649041119069621941\
47159740442965530098071678932746126903603255651634657567284688691005370988279\
04455028032110328525662707061368769968679095199400390294763520562942184539807\
58432214883003310575742151608509813243086559508371313593098877019252074382467\
39491398187041305679638112069044076458033981341541708145555435997412649417730\
08741712403446071026490549780192881949450535175350552256930023389080777362814\
39334391383065129707019652508077947970286277973468070180079913392506023958356\
45567125942879355048179429046123254796518813943414563128725547753755297066657\
27457660719297060610185841678807232442859748304329628155352358508862667141905\
39132191035041684122912457511783822408538838314642629527596928735837438689130\
66386392503775564226720476308005363126460891931532294716559846834832814808373\
67102107708357931823838200270629067729995778975949230399844933714875738678586\
64309975045922595073342919816200725916550657018285514274244556705917922389985\
15433392760582895835795713354307155600667993109391943891250926410181524377835\
06209921240327128399588085697257748842147845966956691101119216830722721044514\
77685306271627777340700350958856993832089671465872358748088733554164946096451\
88145334341254949818424481076594984097919399522742679207825204302644169712992\
70269922484135664363024149247432810490279228372917503176568231078918685755229\
65925821133358994703410082905919852593711326979235323754202976836332652203296\
39996747815081861498024814085041415495750608985540543706108592729895666803206\
37962328581852209788732433579888265541220760000489894999406412043930642600372\
32469822898815928990662340725528714128316073448714970939810664919373639390026\
33208326558791921477399599705972422073135226956875478399145050384347559726559\
92978270362684708789286951448969764381029112261620610270014932097161185332053\
38477753611168305728694497467580203161563783252864468650021031122628832408093\
15260595399014945656814245760104548094301543401272347328342961991985271027276\
07138859456663939263618144349247051922097231431532857418963221301164313434460\
84701365548040430542986775010164226267713746225420664704079005832590340626067\
70501163720765192209768555760913439864346197171911564408241581097844881011797\
09096707559865578327242931006552771730475791445740565166762410577297813502870\
64451737863470070120897798610243178057448738547804421879214570162483677005603\
68983688158493192708430340897813176442045703921289675727693018541325695904674\
01280480305733332929588030148286059996792786860131877007285246849964835821753\
92319114476180183094474098910120306416733877959478285662955909929852460072932\
99405969758402131310170687533155466384694850867143499093066443814324285307441\
92385124263177727772621708098671526443898700556726686098997421113290819829153\
23095053073267196311533725944118543567185373411550550418503156445902969423955\
63949752419154085043774509185958494439987994957500840643272411525206029253583\
21102473621681932665761953753724719517813466804464692793502459931949084914675\
72878551743722665450054842305950092987324546421798874181278127450303662504756\
17555551469927258592386308813831407103508145972366764514246474660961165847320\
69707011820574773236236508740521090018276477744413664037310340300232187657704\
57865920877554758749500649459877696424793108987549220373915006837936515949418\
58599089710514412248863528717352378329543098673587773464185776995588242651154\
43014615228391660297001085438365751631978291034703891590038967408397851922703\
97404476648038960723499102825225127451890640766496298223439813126548579760332\
53669884711875647282062328866298759829424185967512436555235047627967592184617\
90281072480672345813171126297574072980629244882600034766153284824885179923019\
22830921655085599263309948491575787511429737947618215862453984252199919546839\
50716200551056613579036986675289870561725967823802437670364389593711684806957\
06811188404818349492323017507849071808288321660855809970269603478001188780424\
64048519748300091712886847251593785151815232007641995712548201425974088151127\
10063662566962865221237399056340434613830615217810008142435963255588553106661\
44274577433446536485960953532662223984855698281449526347303650300583234946844\
91695138254326337399091636221269956424202150787472213982575486400394153761298\
25012003778666042725478707209343175200625081938525234431036906124690783382115\
88755601530821445041152499282478405403320158310084379490825964029471215588393\
33343765736416134269455099932979904286804515369613888822939029367705028706748\
70524219702925211573633130124023808180820775353493107881487099008497789964151\
72384128012608885993530121727948846408381582451741883269625842281595628181113\
14566248395798853657800039475004582394845993604882132854396179296368938268539\
32349494745719440969061003176225244114068130766447500857544481932021498573503\
73188312767115934225425280077626618809405693511764450127815467547533240890274\
12081699147022363464094545116932674947966949523709239286854094917842433066162\
12219356397940986709689004399219166045787051620974271845425485902306569275126\
10330598758192114404100320250397258642332619595875125809349822686905772573766\
37436334032291068115894788290329949521683145616854049270445100382789685521017\
68345614410578080842265053951513870859698963426954839322838449198767024397661\
52474108989850720353462279455608108202169819299927234597420467304086141545694\
86726396139459859812618710101642532401576802510114422459515038813795633299026\
21461598831981640204509111857113623342554301607421755968424268827742935393610\
91158410834476834358633376307513189665164112073355168322356955668125633249954\
49093113306812552240497618988583274040573361034445629922679789717138708425628\
00507929473751044063165180229434452090609473779660238746791111328169166883567\
62472033746672804457024686253351976509882232755227539262612626662494819741010\
67628447639797408947917508148806768301857908874827697017065762383739159981193\
43159105217398341823483916124364361969749536230160599944503476781923458102567\
21297875031507105401257877133661298519758784700511295463959615772073594104195\
84430069246175797086519018815913244984831573209675020417804815186047173722976\
97365546887280734088760124825991148593430392428521161360382521185559437473811\
80189031306925174208232348182246458492185767802015102061368374734126258019571\
21648257616248114369459953947142875040020559848835758176785138512688378008851\
71360017067001995640553598296053635001601568718657105547533231957304737244096\
, 0, 519772702335353951191367901818705603905825216744214938887324058277015660\
95599170189341582222786403711996794838663643693398521280360754321207277004809\
36822658283425324187805525504437094869208478866044942749791194486944773243572\
47431481287839326298898201344582232708662680531434753079227370461557130259899\
33931416427948053124602210103565772418625702098498685708167666457648695947169\
49343023685532653020121698368283787793351916922887955197877138578075533568586\
40149000839465888610264865034513519340648693276972961085087929337955333632966\
34801706912155980901916372028413585815034567505241360957457783006735215026377\
81448200152792393273792197883009294224293710582452636534263374198788871222755\
00006581117682523793466879947403931254361035888238734424472471431765024237545\
18084729246803508231166743815410640381050264838508361904910805310533986917799\
67601947658364781873449621405305545851307806553849925641800858965051294781579\
39776978072535919438979459627894078053113965413794067334333988422938111185759\
97188773542462936397382150722212207981434668104659957962593584177528321059060\
46485545281304198793048238368945793249715376837933248557764836163474277672944\
73664358152329543922602013801800914604217936304064226425853827732167935158583\
39140917114995915850404588458423291803231276477284832338034751306297230470300\
48704102568542809696411109245936499187800111707467014028910134373963487832473\
13948562796947952773533790243537007775503279296504747771197228652444705129503\
05478316687348871716344133494373514586002876774739158054314921732171329447197\
63900711593993257861608956142888350855489643167656887007257862417836006813067\
39460216412287463782339982668756653428880151888215171699633068562261652557882\
44680885856267687201484947513674147588443548250335146205449313743364590873934\
85181558259851741686026859184656712842230656889617407977155063687737976595006\
30587572894494527479192383787249232136297853172503093329397908118993999757788\
09791300183731866040206729982490027710007738686187191532119280926562481103665\
07117691217136002255464282839627236322707970589838034255208547438586975343260\
93499507435855894634027782949580202899204491834012942165044142935469336683404\
46103850085327660843818354009184546658673148444958851851952519078379158726602\
15505233484054071729131797399304407936624069088974336050431588587968546416754\
63937897059848330323033865227219094301725469258927089952918368364655353773282\
91715629809202706007453175999137768181998125098457403567890888047959769120887\
00308753078214777438345902702329600203133546612000182600148208868486215738305\
32837309893091731778184961709196544464954964228048273766428070507816991500509\
16293875285320769996766056508254249323118370151931910821100079988778355702770\
76039888210401694014176099647134301645730026118289898906516122622995490007758\
18525748531306251961812880307177553941418031300741859432694880890987452718372\
32573232258895349604885989647555636674226569189860660847022453036626776455930\
05803009415181349224290758519265296865753352193660475167763350785508305775133\
83375572578981045344214966297343876092884076105962794182934069591424499329413\
78006053800119322622515378628838144984298560566975483009303782416070377436613\
46062669821648969103623582171651435128642710371105772742539849910869545783429\
73008815255089382605431616894227850952997104662452263229152553948886199549596\
67149757755289450626664135075701242945308323510730675374072076896939875286286\
55117907016969636716679416113823619082736146525952394124047387633077366186672\
24713245751719808766121725229400180025176746608022487104340281874605442808219\
50228537072437058480423034320235786702266242814638096531987236708089853266638\
97484939831664372188213509248251385917750617945595673171382291906939505319460\
77895598906173561325372354680996935769596881554354640841383315537704951264634\
75702331263007087867809666182236932689490798684550048243500963638814832091918\
72429643929299690065450725072382097623435259921686747910837525646040438504644\
57916308389823543245040208460961208806822800653709512822167118623372176090660\
46340771426502648491494734830948154400449066518303403620114943462296116560008\
94741545038408566020098356010607815248173087605312142261141482938025765853431\
02531799858230988619107668645707101666715762238096348981212606464936800523386\
30860031652080227075722994142633434610422992089116684097804283606307419386481\
59002931157926250986203394653070324799651801340701682456799013302569868493423\
18218297716086293232450922682758111376856891915240806645160523731510590776697\
09728348114739325679210819728277098043037043709747712242452656550978828471063\
28086576388568426331098282641726276485201844648642365011596624195583401632709\
59556191959943179606974417109019742327193364648227338870854648942835432827573\
65185388436149497008552507142309535648289174480088599658140924840411902351192\
19519520914887108553690706836464948939244251171345251904598772242249427284775\
09927771786496878905722572285574541227418165128265815481676663006588370702842\
10531185063095761766528028961455633967581626391700690500286233386616083049862\
14105684994645528586183090043967231165772107199820426085001507091345107205194\
03512231707309825688563345051966270723990212677499067393113097655512502962532\
23148844280704276623300913951152082694102348557885145743378614588395388090249\
59106062085400683357515212240519142077034847524488511276236502752885646487660\
08341463106312552129289850825067817325337031081761553806255801444139230531175\
51159597655837405123808225227215342860584679642530088067230614826455871835466\
38679156052455410730794862241183406011110305971887242028569396716619030758138\
35899837766741939574805007659986795665208655929061832101493856565353239017334\
10881536299119653389693948565855124945897769712580065069571264768329003366069\
70047073917304455546986233622230072026056219362702018096811187654857544493767\
47282765254735831078434804480993809343262579493700531153140297873935315035013\
44542649896103420550765339038542743242456030184283322391862265590951127117322\
11829951185656445630294635841493028481660840650918966449253669202444720265701\
30665114234555566985084598321315279506426177117468356562111542982368445069980\
90165866862569405009122978734618991871677165586384992075886161369034555622652\
11803014287966076672989907680809867478787607267119511248961750327297577280363\
66265469482844709664172311202120372576965184541332017014244060766240551822324\
48382041818225254947549222089728317654789158613396043530191189668542620756099\
37299132303469309055504990005718138016812880838087132109261997396643335771692\
20230684486633538243314344985714629965084527841709350966653448060780496459134\
88774490015519425567545177320008548959234361119351338412166731837313711592283\
97464309528153730669630059366611246106451677209339474703596005123354881092458\
87331157867541109379600566773181892819516250397939268222103526092667024528549\
29278202455513252961746291624667238264984333356510091579972567929555679268961\
23141267938305288311518975103207281770167995679369754074710398821996768513101\
70825355060637038772996987529514488327364359274804065860439209196468186862968\
28844771955885787648425029118116465211373574341518800067714429624599203728510\
64968352777710366202337075342259581955069812636843156413332307852909142294056\
67527325297068856174915902276376209227044471013414074284802600822173047471753\
63276468534712096993011246682713773350252238264625509952419088139364629146082\
93658621993014351154634968003866628028378455439701752779925390443451906897703\
81313968027641720321480360410860668967257114485062067980774620593261639041966\
61426193620255207199272688855008906137863821167215143800170092553329599856241\
31985472444192093448433452478452875124675530409538947210116965343793723382181\
91829146906816064939387720338479272179374202181142246403686158065525340424566\
58850627704757212464427852089289668260168529185482252251157040981318169725022\
64855573968877314061244928781403786588074126938284501040617995297457855110101\
3484624446437251641099443033257222883713774968677997057072175191101353216, 0, 
 8314256664176176633906375468715119303167631788811385857782097511990001538840\
72528001319625208360288216109514883931407516926615528556646110041835919473903\
53259039387028060864522377278301047499238260788945672837895752141833578810970\
01249422707458994219913297860399152299627662586781189996492579451646312569278\
03380351357713412347363334161435569563313447534031545603297650131820245355523\
87110349881578431564465836651381478169168270008829502593721526016941553762120\
47809698251222999179039505341549432805949384405360152539764617666776832761133\
41797351374603943448805525136220399732324360343964462003461128082720553002434\
46443108285142574246825721762480073004372134522404440572582259371895516933380\
94209025925842438485358738139499614704533863626035747238220000586916538198198\
55321955142170328437640688448336736976446327222257776841169845871957595985185\
25971498557570321383710916956155333098132238684730023306082711413345674591443\
69453137192667845874945007762614639261205227297776009174793582120471059817882\
58875029205913706159470678303965736324311304491208197081529664555161723524459\
81619918741886894244969388070169202891194327786590763984520617187549871605738\
93233217719440021521362944459447373108088624758954819768456239819937926686212\
63635855105152768823013357013453055925553495546789087681933489842616713202565\
26138937673379098934620822332502060183793134192014096699389839945376792841861\
05287322353180352809319658876402565861559702618627001770503606248561877677823\
58361564517571522194652239743992894179228127712256235388673288401816835919688\
47525570645393061239150269549127780988147963937819869697035692359053170886282\
24692829605108162865893403052454902303043858540060524134976968449249393626868\
42929051612577541879407731526710987547452991362068051298501213899347080885576\
99969501815654448614900357617387838642937393763315089762431433127633100264475\
64902339123474465895699289925844975450898871978541258215028654624185679086229\
88216407402448962751630468591278948179561039389191250207514763936530540404157\
64203867622442515926855171061256973464207528009113680103406696255600141295573\
70418897394397447627837219105877277999706037960286290824255534057637516126824\
82393397962936570072420391788980693030236276005546627523879414129017754249179\
36483920472779839112630790730320377383412571148220249009946443898666831661497\
51501073663213318029576915140859015035191127091845857191623882922755062471271\
79328600084047154784987339954892934507508221654197430368195484768441433711890\
37624140425398276539770705267584204619659395486007325547955295418211632664117\
13815961285682335546144690653148196157185751764010721951122206123378731329259\
42771305894224223627868798068334517344527049981784201195831855731776119862754\
31559266538314937266351878620411970884752644732953477455190436368823265079799\
35523302925456957345148805053023134113544734376178796009900536503496877734704\
32744276792774031465307632181470642728932691045306842468580537057620845761104\
38103631620568852829060001737267915311394271295645084208913343658491396262436\
99968621653526893528715531883792613898657542337182797061005344351720887612210\
47101187011265680306883667392907845197551905463693831124611742082247398629703\
45050549710399233955678594583194010895417881538298231368403255838502542657920\
10035342379414230049153919464293167302083031517489759639830793262487042100646\
80756182855130658135781267577295553255266522203709590300575252678757824835846\
47480793560095014135956954522523763580342432734304064670442688155644482072531\
61449818814666743279852244194161123775112124290777107539568339485120250748093\
48952548312082955767731162410340940942122165262848496397976131494397546618472\
58639093973795741272835766596582428628096869441617996631437284638195972750017\
46512518827274580462380440299851085698297699651095695404115520026059748345066\
11142243218814748180306488621803700389479112539267384792910707370359531415163\
19816290632790991627049546788432686039915815164912024513351368542751659733816\
14081439228777723064758142046194819342625134884062447765756994196021104799898\
85739039092879447219813489005161573377483364058971675558909860272049997935799\
19063063474026268895101404064539052278097098112498710658426871169307955929690\
60477308050104968404608236538859970637320356837756035181492969576544011329164\
86562063012250673020094896661964388580910756060009087738130875094933926432480\
70893984487596577810994428415524782330196829207975255277231779508236446948386\
07434012196954541070717234239523158524444313199528058285433137582605741674306\
47527964140465550611056334845525849008892812122767385643778345639740432058168\
67302685079148895159762667404441882730426494362027924154030995797755874459716\
27505107872969123836912173389030715788906338206956934855729360603053951132465\
65386016055124401481350722493911315496564287301952907411821147604707072833220\
26389846731981216924989751101900560850686479708582844176281928821060082156198\
82317458914897058979175257173388529336710345345825185482291531412536016753029\
03922161277708436320302458209507860445598977203078605360325813340378108235119\
76681777652339013184949842465799087854866279051658706854775437795322503570813\
24875122818546302132454845805480258844029272621649124053345303885531931314931\
47182800122150259161842119368681426876334110681624655357135620324838838650322\
70698473427000550794984671704980173927175384680199223023414001834058175018720\
99473534555942881952157309585124935276864602315042337763995987834943858673323\
36877691019315487345427943786522942094722564288278914950881174337163207844073\
24795287163856942236881027315445859408386589870497214389013810171159147938502\
44059117247131261963679850130388253050701639431536084397565986623372162910005\
00523290808025532075112423224533967984888994178474294902938418569931476278566\
74240778412063722434306046520934041397485321156635405041046589922159154702127\
82909872653832916707275768433685921817024322015164875429992425357709257157612\
03146866778690971029688226049199811408353215510432059290388426495537173391592\
73232767823313138223861720224967903747430496941524927888811143721101307956049\
71682208135440472723102195108379908616955366733680106809994928721642910747220\
20940396619099320801180597647043909635251176500444692494254692927727798095125\
90708860294892848650350183570345608941905407899719811351409598716713460940961\
29573960364149905332559487579820667819769355143433837776498124735180047143125\
25661989053505117369260224749591765840304921110292260034615446846180594948646\
39888277142269167586926044340006270230524713454838875293359564024164798087976\
76990101294959084287098024328506088710409137402887214762274711851864818821719\
49725438290626786089422688979219390904405226240905554996220686160371946512397\
04240401417939407179991052048041807450917674346467790079073041115606080247501\
65069039976137245820972469168538316522294515011500181013346106216043958314963\
72512008148511841194360527431077782332959238737483690438914264728611602751098\
52183544889324583255316399321881742040726644197008985597096673309839077201819\
23149675131582364176891882651100135576827082036022716694834661517756858566379\
31218557048391964491963204139021720644893351662993309865963284647854485332608\
47411258619724141101549963362299145715174379949806362091905646547063886535618\
42358246715629236992494762872960612216867280842031321473054986526118652455322\
85244266992700070792976218655761418423175895496247005613332537027051891183898\
30366083716257718552322551053834147266699971155196431323029120522302160579269\
48694728465876698778963933618214924532232916612417623931441175876856043292566\
95675723419934452271726737909613438397685629023577639203924425514995716079270\
81617898358825701562603927505519878129658685433362766560457742275812688852546\
71317349606254234741670543618635708045839409703931835402326238546464444394206\
83081018654795784681186221464508126723177150156111227150082652503831725891673\
57821020911638929382412527470107881412169289050377728887393581260633743855459\
0138338066526239086239327098364812052823637909309958358522259203808128, 0, 13\
29944151119668861275061094646342568714296887273060969746243742674039986475508\
42333826909204531268362930754102261362637949141165146934138372744852655804206\
59192507589322957005711423216736885887935029233757776945966828990853043235964\
26151605712053459535580833761272730094420708341487104426134705060760284987231\
60305995670675910294340917405785621276447069368529120308258553118268427090065\
52197434487375989110904359130658643467282601694020703719383297060305141402089\
83117202262582247315942419277995615001300842635170714899292024760757547040064\
72121336895479540433487284253186115400608974542884422114790082419940407942658\
11010710840018297009530433104333598565331225807690434002970087308305083501351\
01346353432791066713024495125075467399250947556513778040668819627172593250813\
55692632729495395921676265612293185704562634944682038327492605442285407832932\
32534081705281105596958221242327229977071159021076548074542014562372986733296\
11374370861633121207014432839836808444121939458420638775564867838821743578385\
07275904265254838579724434185614661307150868980323571202301061571665782760092\
31244155320223600768479297769799454829364051159193671796406732619418651047674\
44120008793999548601017369499833094445693937803157977682678110692765360514417\
50312117439873602819275348501360831102837100353488651597654611113516922709042\
09184552352255269665116438729599850919411480689636987403836577392735928976044\
85782357676787634048679090979800066069792533378686564588837849447829010354591\
57230477366132957984201903643170714701896892016952311475937525360034826417970\
90840904634444309549001119170021764666104725532812882094920776769469472458302\
23690157408852141681283328476274528838651459738271924561851612960488067491035\
82307798531366735869429619562724571849532066870911884196154574666213782225403\
09392262237368829551351604295792972834108019431990746113233702658141751148257\
21814715098485393722164629202202858201908894754538217882057261396706821972273\
14219065305541736602986923492677446086759693246673318116502545358748355419694\
88320976358461416349178555294945323286533847338923542773815981748010972945887\
65231390881762721928089904690820258160002553429109496607586761563929641721326\
66601272155317233636311413258508247953049007436994974491552673502106367868969\
17092953230524353114399202618020353703171198683019886189589783517340918584298\
31720515426862721122554141600369708686178962313696796985109605580488540196783\
36175250285021795647520629872530744801607873191562307962799077467835491261223\
41624657310223579818280853803175841907684295015171043434263170063349965775178\
89731468459701974964416762314365408419151637405375188468983571685102088611321\
91154187097291244606682177092280074676925109078139922118901524576342112978627\
99028087266646162223981278150105750966516704080095840354034237238835078947664\
50700264839471770797222326057769924652207825079506231721548742320067138911556\
71454463186931301423576048075306332319185589992829480991965671611613737247760\
12816255443600276372382870968971673371623355277619003321910331016603964252221\
02075724000509081551347188418206329909337416268706044591498205038010218154394\
35259034258646705007724417630404600985374648018517375144094735447262912768698\
53287629581596528877647102913767637048972905270842912693082738158580693279041\
07532930155099021646428741715465541597646203292524299613729951634029782565869\
63993551477954666831138822364488088458560686773798383866320185741175276801324\
16804185579616021706027245928085752189618718221748662738094912625630553318701\
35732909974327935889565450341199363964451009395480445892846964622883579330240\
66147704953888064974385822477417720474467755486565790804361602391045986326208\
82889026239058047732764421938796508257550062889490583380157513928168783322118\
72480403208960670709584977169831180046338825866929014031134398355666357617948\
75062952607911622177388888014019903016723980933360455067697870475499592265021\
94099343565986743147601262326514374116505489875349523199100442966924340852524\
70557994684589410264950332564966208239919706383851336527930648885762013720707\
58505987556949976316571092957841853016170885879289127457424683917105600451616\
31688993647236169238027994965998719233133618884565455820427638848693239683519\
70902290514854206188702387141118118255992786763195306913721621103101937908672\
46534774361868706276661177436364901128285234896051367916076630284113297394451\
43420227634864024287614654203041907596838774968743923641781506981727410532886\
83775124776133795093849884546451642877745938889759405154894910991309366154949\
11784455151409899626472643946675770154371490054928320887818829358346920104635\
66091985342264662273423074950227768462469503879790386170254120093667648784413\
87025746001376084706100035306050573906931305856391978056141264824417975145127\
55068262791437411052592028317088874917806246683529092948597881980347446502263\
25760806677264496772737400243430040240952050132728270718514545208032196637482\
98340877395479524551820871952142984868368105174411198019167326080661113386679\
52713031607500456172556914749611697165603835438290610124692020044353714513585\
68721810959573530080698078342239947749670051151085381169045961226873305354176\
53505378072520593787406677082300991030367314037220563764335289576018519365476\
50530262802754001064812007481523471480446486250068196929892299057935514054532\
28957384217653023818547830289334984725747003597958657114167689449080813390070\
45379391285568851884513867435536474661226111577708274542187131654263514677126\
14330847987701276188297345419559741421181617342969704064273021081320085760825\
57556392827047760268429927447546645869481902488716066636263742190811328607254\
38818375289382617574389231364469245463926733754705445437329635193363174045099\
46667576097531746656886824654365200070485632323716954568776877346075114950712\
98410432310805710446950941522547288077429108461377648701298288558626661635296\
00584503961726640003046855051141687031056254049486523106543625439215009213457\
36893991189650477465324471672313851814294618360851134696338068395736592484034\
48571415522309549838868059067768549446672766089228846095404473482276753231228\
96140510874945450868623942988550097378908146034405699984160008161496292309625\
67720660932785423635176417950153779908169200370560045112809064006263679345394\
03458479861022912234641671274629350445248500162568274991200427944872244208619\
44412600587258686545346001744809411141340116641163754933603572437567517052644\
98256260783218655071727772671960642525401348022349723087969454877995189991336\
66647934781476188538098651193132657506042055471915994442553198351121252802677\
64832891502114608306317476697644127302422074497378641936549587981049430756396\
11983500652937835863763819660300584573479761991362618765056940790995808515790\
60632584936110489726203677331945409643227771653162920851162856648998549280661\
50489689975865224089173029648695687468474742639029236379575740191609761246257\
92295179311247614787352172397393042761083746802234985897966582227472401596585\
53749360821532731508856414117746851515606131273916071938163166455369097637571\
37909890308266834535535506576053163596368883684947449599395892850145373028832\
09140615920701427899879654664231360987022902436693411960131997341389591971014\
71028970264052374480620181518296097141606263079869800715458174254721329034824\
80031842777788018242274136669309269035527055862785568163517262836745242682598\
13336265743395879446473367164036966081912186945061477878391234113557909552290\
41561725046206247329250310779228036977959420751499410830407995549829214272587\
80768252246358422063044002410896401611659339297106353660269002420949234349717\
78950254899078429647026285290114323185150218822776866631193189144415850131220\
74392132687103744190784817188028563180633086093224584202218379167273684750015\
92850502297014985731652510637949845548447253762615527958896034869694679487706\
70237916952261827029291931792792167589833540648767590569710804074837513809376\
13695334133670653958079583912785157321895309837069957599579826847088193106795\
657381317857330053417572810476707983032262534913604437026154228041856, 0, 212\
73717959310203012661198154964607023543817552854670821969471331061643307422270\
23469840533457287442815123468983426332267670464602558574530568293006847305902\
19497969904041690263699681448234166392679426966084420366353060109169840800086\
56399028198145724780994431277241695193873343896619194833576658159119384977808\
24680400200045322399602688044985281327628676227915849606166245522801763569109\
32285095700856051964829407302835738016576260033807008677775831334472597225390\
02046235431022101284014512440043662791837095150672015334792179907203382615580\
39761621435265769741521106598786527091551672876735921788392719951314940433777\
57750802745974425595794195663123470871437388489026883355102635699307655267291\
81484970240560590717363318823112858022251682672965956528744540194814567790205\
82956621271425321654332539153489669065562641650625293857508799264200068620668\
64373290678217574288148283231581528081821145720305087322199783934818408363907\
83724415144859540067428319008313048280942980316342143810472812741306441219477\
32483149775467338086907404691181179832139851250052699803653271235299375769953\
28507779452643065900147338189932635085682038729455607586213332962194172187926\
30997919660096530677857588705776697149083140805335638359276985971383950758729\
00265812869758098456704901984071913896793040058714946713277821787578355877951\
07567041921510815204753811494950530601063702705856576107513789191919583977680\
59221976786754240008873364626934623514592943333697794924264923178250224227595\
64074491825785926994714655147254134462224440321340106466533180166136367458795\
99727094223845626360955942035165472174321772239157679585383720496714031514907\
29284181167501877152245701741810827905050809718872452864954544700490553874534\
90409524985596410686360424697373232322488154282232301967183465756040405548529\
49769484192978141775591916833211808295635905991531323496451166203933756450104\
88576807116302990897228658949823582819740531823475195443595301364740286457805\
66280989193737838574161863150572014312237501244095846564900388847136170698602\
40142529768579828106845086066936799646669915040087936877906588646054460336918\
89451641316711226671892665272423837802563140905507118797245905488939476233507\
12084376157039302547968797712664370683429845845866004210381980123290255508492\
92532526476094047641766818177910696119659389102061683041478253129149181961445\
48393769005212915870374227389812986635793706886447794158988990304771609157918\
78716999939890493418550393665834233827755945577725243051332688224971677952580\
63858686456357307045044921288025345417100393787267043233443498831923843136890\
24711522151616125859055586390895836303120000885537109086983768669616259766798\
41419710612850483415495143995177208445062661682125032524793906066611502436356\
53427608055115809210624115911880534897189460190749330782436142735869746032462\
87638449645502412518160866197065597300836590567094975238014215588482119261497\
62226291570850475767328083489782236501345570712244818503116033812429567638020\
14024852176298410523515474053070646627227146140897731436565546121987806982088\
76662728733824361063864908814898867888608321828605980314906789707301019462056\
23179249630512872765992466005784282484827606701560085231239064368506828898485\
78702088893702991042221065846516225006118789980389993403690043594916762055772\
78626832381990841529170983598775936316368318926453459154701002456694052917579\
56849863241158208549644556181171935117926461075953158647666920832997174219330\
66594252561877862907628807836255888573827097741901124958012587253226612103006\
29176589506639058654919686431462683811322980000728116105514475418443027000618\
43160290055326506837145502413762337350636007216494528236508182635224181188676\
76687841362402016864221229102691010891585650591213552126875164441334586434630\
54226305695167563608428153336068993159678637451370259948644408472055328384565\
87256487055885208982741411948687322320536713289489048820321358991534954004874\
64160480339988170279811336567497806502689197701384682916881630793338658243934\
82263914212154171256521129032439858062119348842975857153971338650142362921809\
96504277739239209464933037078693548320445781038941598318167453900525524491832\
48835848758746849546592914943330650370043745222590585436152791312213896264394\
85266910809987267222776109501559731780871681042300208812998306723281646986848\
90355631709082023158036393079825094988551723985754659146394895474471821343600\
40445507025727641974352204166718642955749776017746987708345609686789326666032\
91488559524984264599145677742295419744954589622236604224294678288309367574068\
24839294538310899645687435788314045810255841993047652378222495712474863579854\
07767731769127131043051042075103278857910328630448518404893349330684410607543\
86064307040248252151602188244949901049426568995363991430641875581169291570357\
16322024275362086546602106844595099956110932155168900499207624069693535043623\
77368778993189287520451916662555749187040286011458112568867939583093882154265\
10254760237009792304343732391498814986486225817123679808112569302132494708412\
31061792183491759354653848875117476472104673132525935572531436686835397811565\
34164580736306343528977124513978652471574496437211860135333039627676591800322\
27948150694371238268243229126352984338061297934729130669714617856221437421647\
71001039342211035708198464764780173812830060003423408120936331325264519583106\
88221459838062014821054394730631566348981263804341116456554161590834938774677\
70662433140569514377411469575861138620970765601637887985329570151117039013243\
09701229362682756808999177844249711535499700952662436891135876006959091695590\
20951768687988428392760810326501847848802752636003669030811119590926830100090\
61517409198020991026972659681093167751019792519742249047317093534144384584292\
51085960363142948205941548883017245812709542303054071730571327606004238874544\
76911224246234809322962980628584423293543430703163297739517317168489987539198\
41529618031038181831131649222081542066217952357226300350816308041091763991020\
35777401184897834504358644623416867331135090442318858443541745621214193351268\
24535588514155393784861502330422891087682593474470156649418594309829799479947\
50648232345213703302791194769267717053159375508021055767080673335030251531111\
70868246472475536045330239658588589399906262843324111860412260516343203465835\
29444708367155702970065093292629752375988687817528407491670879796304434372650\
86847845244042966132755282934997988348164597266682480572062072703541534798808\
72946360742379450801099366469404917214858929500046660771990421616652599599641\
86930018201373476274658684311365127108957285391009677257159211419080527451055\
79979709549259243187990801922287978181135797037288917858442009507996978460306\
15468125865696529692652647746730781397904144738796390626281802017300071457389\
06216098040597919750979615451931075949014274269885872176637729009331706677324\
77017712994305261877451484681935547810827462864195219599679466024403127110475\
73112565719503202508223457145440240282212633700709041496417735503689708955395\
10850408689765392225514970932957557869148851038969096953616036002462277765718\
08792345090990664025361994816576949246206306420110906295590302592323380672643\
10853689728644530874147782978486537948217887076751250970206674194768838090100\
73306592472608347946666827037653746185233783603608589474025084865688506776872\
62755678746897828066912503990775333302416879364423028201534648768708124771992\
01216255057581046814530327051094242659778850627470519329377200427415425668242\
63595541909359080333057665747431504372402001343004082043625545723738215272056\
31512304430603777997503798675242276565273229518768261733536257238794052918921\
23756175668601112707639948674397770222525350878094846984889618187304919176971\
38474730538823307766871221084922258937266929511041717730579802816481485120708\
21111104657022320568346430451195943743124434186491117088432115399920983285190\
44039202836294406534711216622447757721749186993893345466300893156520402654869\
81354214766800574074973219958943846811919652418371426261529498097744813754118\
191086956504826070353849108598975685571163803621799811210266345280000, 0, 340\
29330693218263572288494038419964077592283357256575863556016799641069959746345\
19242141620263026433445466174644375044179903866183864926887881206935585750122\
62700289093504979791659599221122195104389043775570449973642706882489012686155\
19568714987249855237177468167976167049457033755391794749438911308745954167751\
32220484259839493761746583016217421649524826105714048856795457003746183806172\
99629275758058863072407990175492990712455401290679808932040795175962777850190\
14845432136835035187720951123966391148131707974477311320859387494809058447465\
87837143650038623385047394669725744483442865738159129993630418067614103790905\
73496603862865533785275895377472865117980019600228766036985841010137575566698\
18462246304029942361260556812941680595467665336288622811880182981501220070927\
92136746154077574366250675836777769464772392126006560585427631837213050021558\
28977025704713080918697317641410229462415671966122169983154231687936522444411\
91588299817220933855886210454389058542435528814142531406489761047007684943105\
10638847427511454520377006329307290900919459103990299721260527179521520150090\
57096613176410005555018321919633294330447906619865598385911902152414244891261\
73223044411124188483838799275515594289142745839739030257079639527950503514999\
25621999212230551578915161837924229572499194721526922875545559293608118318787\
13181323406470259874593475430337856073876982731305808073463443486751495949378\
18830800735817300077896239545085815660999554875881585704497082164456673357724\
57369108986866658529624505923270322650056528505958882704149129580448653545314\
80533709491103065559892854151319925356135883760121777821118697334614127430702\
17190281450042059976310454318763832765231174581376065817138632583252516640562\
40393520980126539013791569726696945931581386598399597455423779766040796838418\
84092466839674023296091653415090715028220504330887916835251280524592728761120\
09469911525357072844346495784590708039784193666180287878985690947408426613999\
23992754649656448495093211295304468083908683994110066327761053376370178326007\
47526179963015303561387033948518619486314329754317133436467866959388240121526\
78672328137312957902072105370337815154291025304253652553610449559141704362263\
90807475972860743734162421911888334039026265919588572304836017213505897648533\
80882612553702744701947770946422194251250300285637584291363722465486032189528\
37735746558808538053480556216604041609785038478031751546693065715996102522699\
23883237860601212103461272289909855062733107391685221016121940167255618442826\
41429833030181998971024854858908393020815219318363333634236624509875299334220\
65777083373821778550904213738463738452249496059410103909243455189154582636112\
42754265543090291781751313834935084517353044671798166122927971605413527271792\
21890099818965653941453073886442774087181058265627643254581242779780824889098\
81116618615453149745677179001435878766755738601680677036207541561194054455926\
79166654691357164030424909941301325967444961716186402676717990630121347046378\
10221850074837302595330046087462977223252969030013149923859942298743897334988\
39179942454103334323400231790755264721436149809999697513946289844145997735492\
82822987732937851297555674687635941988506192382034154081967564530297035010562\
52105766645291594820251111369859753502734948058297427531343829168304131177024\
38233452448127896144995410934905899920103775783364147161009524478540279324967\
35910049453455703064766607859581635627672710862052649910698856391510967672357\
48000579152739881833866136972486956738046154880528698310270804041643711902249\
67509274887144066049243205832142068062310504121401246677456804597766071050606\
52349616270280767304321055341957178200936943479120415080227789910256427604555\
64186037477776468205599743383745852818212016244592619683044720191465939968097\
04066343913126531668520854476670213216975922677530772884417194547107647579292\
74825712979448511188797701163718216578117742453176956650122115238298778385601\
13782475820523208363362331084232036324234001071892869819446595695737883966988\
06253301183503076208940600042962216425203913981419041743520686760144738030095\
55033173461643194841620220158576333805783022069471350152709050800985538285021\
07942896925153612146363393323839384988941892317198843359215957634262328481171\
91829128834572874481342432240986826283757360230506934025492443435273181971897\
45268122614421926661796984272713915467063881057145565063842763773040730318404\
85667713955165194617469443072564083506911544769695600366461740215345860236071\
57434140955368247863262912250170859744712269861347284157192269945460721601525\
53012726976328471784022870883069811425957085549169399906718492702786217000705\
27455328712167860126068694369114524942071142145403821800040463619827626438180\
33331374466162262470987069823108747399322240205182029038457059453073001937144\
44492975492257133984443895161199783098710490422869768090483544108166373507230\
13181238150930375398937962992642039688162881860689099613736775960773318730057\
75216820868062841692531815427601363534312873945427296356226632386276639658426\
34173097295833770088439015531307843995732503496240263334271172298501889973145\
29433949840814483342274693879811435495300341672148368475553169025971703755012\
35949782197670567032075020404994105865514406961080974879289232236430455205785\
32222827442184909134893756170251676063228624317978739702551182778351013159563\
32478815827634070282673881223057587638070799479791308837535357726673379205481\
55431007394504178058981977223098870167780392722971819871180958816818656328216\
09332323503468260989461874800463942372326850613079492139030747670377002264410\
47925064743398427661348229477145379948220134268986954383326674085558432212373\
27052015009729781424127471465659875425229176037453944256604203309268507157724\
85484724496936221670059306159255811114264272694352099947377160598280128276354\
71954722842989827744130720903362695370877885571899860019110278151316940481320\
54992570318158706761062212334274329347782438605080375827739750495687370144457\
43641353048840331585571919692568505263679673673978578943888664392289416990118\
47108797307802602389715068339862451704354020030296254575939546621295549453257\
35412983424947363075811823450582039761333102557969178561648276126659303360260\
53259414130514421156080484308179613673523195069809734384222574126416049591188\
88297272285893093746382144466659364590552998588348837616494460923066406822290\
51679559992028470736204632014662833818872888616566168009474390524564870507018\
69951613723222517248619277813635552902246448420816989349661088508769997161101\
88405206777544750007200676423951061222940933974717929792838755434091247646659\
65789864952104227688083325355893396593694421827190363537765528018610940065089\
19865919904220167364356696768718333069232877695197936824975035835108714528291\
71481685572456582395256971269099280958404298093268962135882798568799223432501\
30154702593350890593755964358387169062264585574779649365612972674161340075059\
19315289172921942526851526779231901395056510653052477805252034841743297124850\
38540218281368967594451819733476406632816457686025203509759437961317067653353\
48731761220017345009980520556890201419085459231551036011787102057835764755326\
12315648416977112659094169350382547103588088147235749972392705239479478434265\
14398716028584179784038976624085382121270623032753677675965683499010187418657\
36913366598110680348539076796109167432731601947196530780610382976506894248956\
73122217503721189100146449875113587927183134651731016666739512831198952940891\
62675272822324289441672704822761255396079445897114655710624110242271568573936\
04763122011944587723794692425937746548061766184493529735353101472808354681205\
02908893124899478444936293553905269991731346141587728737227068318828635609520\
87498962510936994361041788883562706967174869690590942555293936365944571553788\
62224387322131865681006241359150265437159192221343159173537127597581537616068\
32873693000305516415085134574801592716303514152335336409221522803246200868029\
53291031842729023384456218832933895442079565539894590352025531257323900211937\
8618479032973920842154913734717018686916944729957883955591841652782112, 0, 54\
43314582669592966533792590459853188339260302045189984611692884530279791822533\
74682082667666326441222823866064895060311832259350428347947155702118790161970\
47834907455437340434637462415467937734178805498463205194594570542527244668462\
50965049923544056279629756087225271726950511577924547747932550677277350213907\
64531669180175423852871147120826911729384422273474645500208201879696195468630\
28279432212330144998213031948211528288222304825645864038382720625813056782490\
60966214052034508424895507396815495115785839073488802673352500566833402233304\
88774460548036028439594973575610602167820970592497547126007175654879925597248\
83903080525668802309136620240204217979702799783100095368063890640111213344591\
49529016666860777971153004910627751778331383786638071154272940910811674350813\
34677742940028469758861914635670561055690788317286911289290456199151870665707\
04243962065804739332103989144595454964449274110135968409720390262457285775949\
36553807004673733620844677979401487483493618428259020741037285003101348453890\
50472792253446804307365899396077909200302184968766464585239243534359880748218\
81914167840449320929669797540265398567331401781232847605646007220372930583185\
63286605262862671425155005099083635541367109157618024215496962340745067578469\
00158892101997928940893680590675659100570616838633588152328183087922477838345\
17357105191429902089608825737959984394272265247693707056023451072306706041416\
29071933371467471635230074780796407987309757091229221417983834812688880599187\
80172621180665365893909580225891385799480287603190280911648279498440544525928\
78930109818357041561715014156213312799418287617603156040571581528509647480854\
24451681098934384356191538484064050350525792638820989907752904006981006060542\
00142616009223951701952072155799019787664851908362721733730144237254198904182\
94247869132731040847681458701539096481892400828411324112916368449895104324076\
37732852000859686404983009416083112132300476791279559705719134482516028361670\
34248171177056287034848564264783723329162571137409407267263996572943648034840\
19882440709875556945707962501199245253684695797992631014460529891239723396222\
58663169897315213078576898412793177968716627588941587403971998597714609028173\
19552047414161761013157532469140165976167451041657396295932013297945451567205\
76024933514131090355569415768317892063862763611775386996491432475696548569450\
19515802416679451107348870154943482660400341635768716246140691397572619377224\
86606071568365737216605595127898160542351680319746491347839415366549605807711\
64859065056723109193515051405079758666371705594884323913780803549920702107275\
45873698984531646563062982566114559501096066169446823685188441561921446120105\
52252079270926004021463022690280473735300079639538447241645404541171583270678\
69234606213120433961666537046072752134023954058446264320599632661425877742074\
77582251882226257831788224404576417335068884916270347039969413192750481955201\
37412561074046732607865025233376121673220716239165971965783330771868092723748\
49086219955348066267854043401307359129814149865551083048056748606832055669408\
40260663785461273677305118127575646757488839321061469148165659091502900969101\
25464693886234992625760216013796180134528904758123857390067423398148416628121\
99720836799649656280333385506879974422697861926773565643149217406979313251728\
89188868100191241916722329056476825725993630378548917078918306780470679095846\
14204795441792670855669842516827218316060907823187398650050896054069212423568\
18773707323102089431563210118140359212711449057349963670620504802981815899686\
34681066203539369110319177902427740091772942603770177946152722720136346144482\
70373122942130685564092573175988890306129734365078128245380096905927289801486\
12716250049350893691876886288586005133790138416798910590474536312921992594462\
50467077468154646052308600880646448050769310539818296915575821643469503762283\
84373740204594029181453577622084166273255021786732135173030514587692181870607\
14056356623879778244146520848257176977540359227777685039998757425677631182858\
44740099412149644418327013829948495908250902013031046058594622786975183541436\
52810067068876343926700018206640886470214147091904627017213588107144923502472\
77357169835139294323266738003462721544514943679234036767522881838600355429056\
61426030912293026466277304102903428273739810895609356037121106142979159353772\
55293756660114235907589124850782841622565515359421213529826933416367532723764\
23124409224560075196182946635750461570611992994600509444013069956504288388983\
58960240803586486542496134417186862377426344082021111808598051679008129517937\
84975008143091688257072921222738339302876359529435960676945263587850598291747\
73720098602474566534518241661327480060453652609433926832862492349550472881303\
32676100986267766752698274102727533406234751257780974529104157839997761790784\
93702214120886649815017831149912174391102691896884288399005126421290971233870\
42396348900105583606235950821365520740491257984841771694671369746178659789890\
00907095945643637992638465942101954154233899379701923402661835539276162193434\
44070986499452708991205510041974002131027945460446150482555102264911379271589\
40391953015081614672923142723340786693750710252287199462493566172056908167398\
16567013343951254571139710290341542012945756759092219051936358509452090533549\
75948356560281593817393077937686072301708083064481116240772915761541431561355\
94218792837098088566351346312207227046118395660894551983125517201071551220043\
71148769314842012005712313237605984920421659791924854498449690349419555916863\
54479159135250604176183579746555713175594581581480045250777290650532298321290\
63032509494744338226422850179108364454349533363385867850171656467296020693700\
24404867133124575664656041958842005272923051166888336513321157301516273412460\
44932181952769573032567943612577945132113784190544321871666329303525599515243\
77324164599263405771155929394697430288556682173192597879636951791728292961191\
58582158691920380909490874563048313001642380283998594137452670022264274616379\
55033865948912001719967989118851276079229242312540554421016193799547541681021\
91634742459371065720697225539931086023422696134683710693887285648253289056853\
15804584505581423093767007414362962126171912313827326172058418134192365084801\
58334905180512351789325346812933762242460998080635046234636684693123513572135\
97061940578268796490396805309588950148809107108125252900602549466620248235908\
41342610185252518655653656819120724391929263930422861486546604455769867381046\
63087282923913016253748557702938137361967486847549458711444639952882237153605\
46118163445048712036415029188704228277162177503034308447817826446828580708110\
23058959706656144430895767034133118110270638725489137437212406399800354329283\
15343972398279587978819447424171407685721821169900799907696573984409827165708\
66535851968969993419500594377145039475717987757249661001831936207077688558119\
13867239797096243454805377067955026437131780960830610363152956030642247704974\
90469361698670393961810365907122157861488163225493980319733507010335536179107\
90002282815588425591304400659533195238592534510997092546294383916070528630988\
97572652849879271215873222705556600215362738163860355649308413445803441130184\
94262798598116004204246092968460726788184307748899593673881481642484200828803\
50105966438661832022576253136624981536333581854684271668235158357003875696082\
81481381913001005264931785758504757349725753498802338253161689139729323237175\
32392856105136730112501089223816426354701870013138503286991461245064692549285\
38723093033672614839573917426275332231860948976173166791931848406022408736211\
63083086457401822632348703782009267971934107824982759916324748687101392228402\
66406434438425006814921073809965572085692934032229854819561657388432032772116\
87946333412317561631698556082952857180873593704678070941789751242338800608367\
50490581745195537505018717028044295771066999368065137671266454537571642442314\
98211238236556907465094354480918970712671382257244383513808620622164492369076\
51411745395533237248728502683060259462026596838826513100822620999914767495158\
361901577227083622064643878723347180573487537344172864178806681056010080, 0, 
 8707098900058469567240167142843856938914267828808243023977394387118752006021\
96691217598662272288689571808499161457102092480706733593675790115831629190532\
71086567410897209236777587713576395826162625718838493864215546424081102740423\
64510678359692110290963270516101593214216422363381129767746664537551093061878\
57688259290907908495708259189747881719217051812705117362286399966973877887932\
40630675398538850369605208395064841353629346565861319786520644814230571363617\
20721659775902471235439609244759672016650386962384230761401993122731334878029\
32008463932123624684106841373155875450113443255373859705796680285405751721378\
56846506404941096246012580140523355272503910498703290673272553104010306821630\
21443003899614633373543052304888253505466833515577542941401866407551276377112\
95562112702248768092139462178415971210886633731475501923930856609373575295408\
07296079990936818220586435046842129384433458719334074544590817053007584720620\
22089750656824465745101887747379457830644194890842911485275753858779010806837\
26074664519654313555759073452700507715661728715827983469102570772600701666255\
12476143833030834664417008314889968950561477985493674312519844958546764231800\
94372970761413322388165120875800221496511967738243491804911477101296170067058\
08428011318186999454392004342788213744358470831049081552593186057305126258987\
24911049681923859609820201212761936471242646424569092878561430469274124576933\
46313015014829372653296199473907038693272539135449892977429963877167427555572\
45106773922195458733255208818377817736957484323178197374576059197661356845884\
49396864803228482007846589361927685709679979668074905529033157741254729119982\
88791690278700908708077464172201609905063560938950289060715666203610691394131\
96887799613353713379801396390172938918012936978606007137276732754019488561453\
58249287410119961786997340460217215363719406020138621442857024184969178091032\
06383824926327843156834015467912983573265079421149519586893758482907180099537\
14897393196213635458365558036571276151878944676467259804376896341277187835808\
70547902326110155997706058409781647641919663815580666018799889350706449424176\
47913083728910208185130077069344936084983130893838570754526753993494659338981\
24170211411370431134721414284779885570997218507393799272507156262724277364202\
22748694833276584622293644874480344691770082877860331643438830173046944123460\
83444997639170536236601650082848054596678399351886744450037215563466137192592\
60802602506211045472202038830725221108244309906967857079166020210603338090385\
79370353858429335085982308186407822889485965335516744920175041223061896543070\
27154613870022420241085252373839064510862131137861671745637914139822426928663\
31443102376323003511993766869147797654675962816999409086762364588199989150429\
33470756394202090798169901954044738740056688700121929650227408776151925753265\
53077407874338733387094467572332400384656822145893376046607954052764032713461\
72710183754703205286919393565224195517512945660697861489476021331169753675574\
23765108062397955529117883888541499657986043646292384508093465943077649341593\
02846141286134277477495850101966821068899968205171867125246206934628093158048\
62985087000875397249653959737931047309598479787031799800693972149397885030098\
67763912819934816436035021498801413913914639942564606849948220309689580131995\
27959959919055205340442953061637778492733593176400732789317916703812241187109\
64214665669248614013897972060009671410802271416994229390442762031240632987066\
88462800802859088380382560352754506449696115460882080908429893998079788549935\
10680833913881307296867035669360563347803873911151314886482078749908946149744\
45382714944793212712046649490871318600398688323597667769506131157701093802998\
41281936588201198970575587182915766520721701971821811460005857786059969668810\
97769515877036086616453592106850849756383566520885736225152176429870790347267\
05995289111119652933212483446925104695225653937755368197461928496815801617706\
88545347143064486166386706428775449331401578274475236374147908427361223764287\
18929670799480205734830215996035120879345900439435755492037656597668037711973\
66891127438115099676107075151698133945888719591674120032721784002598429174880\
45285672642979052785820315842155422872788298892471039975045471902841296067440\
65495786485108265238077468757659023939461327522094983479637046835593011908253\
70384405775997474442977851126437001842228439179054904003317943856820603747019\
16119373734470376894880328703883733068032146566015026468458873282021832626110\
53318513380489205894632498269240722496175897630192804410170682678173613470920\
01237043497661810581165768625440857567990314557073621808772296740879369081339\
75411978643588828385068147799117285132801968566465531222767114265790206117113\
61672986317520616201055260388617190885132457962586763898997002353893893432941\
21692901093696073916578011317615072616253422625661919386113044897005810277862\
96746004371874050705974480139568145545724875341043312684091144880676485188476\
27006290867824546664034368917679727161879043575818609526014957117291782408713\
41416924440801693129353463552922943455271111076007382728613745758782968974134\
94054359762044026581423108052783060323596167350066961716811920656417901917079\
21501115646161486327809592983360656635409845835591303247018066636481149669353\
61647390369533362173352716597287870470007613861475554238239789539138032985507\
02322064377233706185317320958616754669977549643528111955587990077787872796281\
69064651997879217642684684175587049627708174541012908672048630094272466188826\
90721006154819948899432670546840989353796907685998026576781845430606440985405\
37035335817135538453003039687792152931695440887528739465221959024710849322780\
06572302220677294752142689382259796876293357840883716374907246601664956833402\
60809317474596768219223163591363977319735905391736962688170258539177360356337\
73250144840223107400281615332952650511631052940663578888710007329734595597702\
15224119211502995256818314266823627459158758296651285415570299714509198068607\
82068394548372862955296627216948031417541445739654121876089509491187734204761\
05014811087612301864332428569737185546666161454027734631089440558837512859017\
68245233161718744119905678947682361677619554037273932987546382277932882468055\
89278242626118079748423316558301029191685342114080695885919046508567710945002\
50119059522219113362566951926580810777770027892164768360471191797907170808962\
01167883722240145603924291255435936528171745159236082308744530075885744281954\
06486687262072637395964882964361786085156040338570342952960670554865480577041\
31925824651139435248487069309871616099821636920332966988733495883445985697569\
77785586192837969056948242303572256758308393958644331677503910765700070233428\
97093629432031526789909393363738960626679558803725095388436235288414828529123\
73481898626964781450405729028214031370747490818612255791131792945753546875385\
53573386899179114576909308870036318406684418017955951588780793493635327517403\
75926297814164362187877454125094916133108942112464848821970976038717898820013\
20901424027907885654152729573874959952009224905642422555956277346471657762720\
12507466773435406022075910753849504945197369813314943139656306835188952917159\
61484116176350930355428925194276069053546659279233490992797747297764052190139\
08837826651851827836100530967898299797401925643643942518696970184627702795499\
78639087861822141075243455559967946089178254709626282182155192760016902436997\
99489730168237940847561163834725969414932257981891541780413083765501690235197\
18632846041862506365024766411193220392152179860480571796241283225713929246119\
37061673718057809831832692087231291805006117485230929347745110328186887890922\
34596835053385305142575618484964037705283626846695868212450275976178071432964\
65804839372304154405947138933282010944201919869115082434431292716527154585257\
52033708391425621879592222109708256779609451662504908655256193828772226087520\
09041451688586855202506123135262737438552459216505557044646824427499289184767\
96213026352671709846916505813152616787188668547453604389348315360696245118430\
7266640241146912083499592227971502576040763838313053603362734563718342924512, 
 0, 1392783257652508942832376754286600486610827944018368959571566472582992518\
84164949975814197344030184626346688285810326946939490890480250727933054782967\
65908229880098543925457511659761577809682393648867113975482622123886832171029\
62803832880171593944502266145151227350020950042416911220988336175553481207134\
37979609153274322300402149752887226639819284400210363844230514514999447332598\
77064771655164369672982085107506141069742501367551511035261434025310532201588\
76414487242800202423368028776348291244730752947934037874042696076245454272266\
10623301305249234782189567662930291797918654899546279327651637815755457814934\
33395888763050509385333627713047136314306326962803940288310767255024722492494\
68829200137616721983151268713390379827885641339263858461969048497654065033304\
06460797576376720003203019469891939279137678411196185360600692082558175862849\
97876295937921640804552261784546229616058737692542247579279597149135050745256\
20026346596976663417608251792181354006214939197776834639453056622483047690861\
01399185632767910124018215175996231294002063266541532479888053428439464990893\
44085584494903986708231059013047099852471099930697429512940258170526701595415\
34035249389235211149075059916471186409430546921196708227932112751403992170572\
47665122463881292721282863638477295152119864963854562501671179457237209623936\
43958703530509829503896408601571628550186821883632187574523551095285024931941\
74303797258970007915638519274226657899593469899700032751084893277613095465591\
39165383038626103930896915232042912446689296274449653443994643392882118353581\
36882557792294636500008272680115851111591465201111522808166021460651571189139\
15128909791589276834023628381702619351541830223065682671847568575918468058924\
63395636397470605679362568073557313536791104550495075652446677932135590277594\
70736897759726310898347433247001098277561952264260309745308720111195085535116\
90508956802564411848218476046089455949508194914713356271911078143770026867158\
75076362506990385809376192361262833420400131526633455575920250167913676435724\
98507015049352416013944475792219441197456609569014073969831444201385659516735\
93218451928988973904083927816951434884636810672407091419686024751625349461338\
29076105962835544424864701624044183341491526601088727858888268209654134725361\
74589381945185370160725846983974904161762360546471738320280299506825853884216\
13333415186311436720558899710188501547399132077628185296936038886718507010830\
12268992168314723931816773889830465060976944064786009096768763280683757052654\
73869623688942172009027845207066319985414978351767904082826645756373577348672\
92050932998362670752704293266646464439010603709372359121771059005414004748448\
12601802263620780884480925691747093262717219707960101508046748056578363794017\
89942038363525296821733662774250861658086983973117848744973229992881305548492\
39233329043149546709469130981115997604862203048201200467810906709163920524877\
70499152245291975097964367227393549684935702359537768307022732278138740536011\
55543328782789717174812323651230192986840615939033693952498868138068739885161\
45182091184801950155239699311393362797326836459408632113236855031012311738101\
18587238368644830077238286841759441389664575324212453564191884570222195338497\
32354903784482031906865550625930222705485946259182109757513718129004279750398\
75978616715092037095073257749088856005954797278490995368552127414565981239187\
26015429650419532065986951947505539689450324665144888425298339560122727761634\
10990442904004683077615823121109002900767769383220410229993542776342877729843\
29079816550628418899170313533836732173487877283428612632702454719214514613907\
15177647548012114090520033162589643355404404916500660119759698812254109775336\
55374928841178679264521579804705276212590497247074941220402122134092345113042\
88427169374177849289766854859306335255651855427958547558251493361345010588664\
74386092307275762624687606903115927969847246165019677751359891009829365610629\
44330871734637840828245441929121847729452363176033971494897063046441466162275\
48128375772410934408757101406800815633686810758419272491551199510601684704851\
09393777644655072346818511123353807236282782257833121823071521676365227449058\
94017929309858123693744936655942777083529430462999598570107403273049524136292\
54296468758322683400686014899160981002803894860792132947070961631021238611673\
13527914187749036075371809370405273502689414254390425387073311773614668817930\
36558883548584216859885495164681795112943392403271521871094821554383815994060\
17882377438652011653804478005556476396868829628264168097533351168858206054652\
44786896718275488853523942527743352361135030276626502462864179872221152900486\
49800156421000359039663488416935853618203630565617946213015524754754184215624\
90398804494148575628418360861491950064187974254668657094802065379101029457745\
49351681830423488645347860442449543952333803591769194902694687015122050105208\
92194042453990283772241604085091206152451817580633948723178686880279319806146\
98559586549194708851792865924431643227007584151420781386156837432534932203305\
92650728820127729051871893171862298772125721646907275993343769834887065778874\
69054485687876455436626807809683163513774159535172197848688745461948770449317\
15971798084898424889438862054981803878747566753916693962673905735385060920071\
08452585625077172619568579672406979374385594449800934577709189040788953054964\
77144877961488656730934964561204583917992595144707382356972227162656569814238\
43692896559806821006377161205674691875328249546772820972394071479187491276216\
44568060792892136325563164264361408069885186555960263608167464865733971965688\
43559546148799436287507944563897673228518874355190581799944510991484578647462\
63501064023745396358794844735206987998795043331436202276874730517471974880231\
87216282531351836562852052582133772456711801759779540820343839333480122471205\
98497843437150974327664638643168493612464552529634312390459509525769438081508\
69997935743311267132101460322294289363422067519125397107859580958016416391057\
23319532811807278149504727354261385719038112608274201883126124495664967460572\
87896937068018061994101317527024580755856713892731068654074448429322098901634\
86562664261350032557184508703603645099014967058430778799013910830126124124905\
76795867130512687201757542808311802627031072613086540246642109452450254622823\
20313644498819085754037454450098486225666510401006220774378026421909465157765\
46111927103253621376726303122357583431217471876894560650104986660435798787262\
17676388108937255049102960801279112556250948900374099682190404447860652986844\
80667770894061676399386282982108016860196610465207110010169041230285762741530\
29380200036164341686524150436857159963074819864676792693729451450469625547436\
78567068123975644263532706421997202320310851109040755691859451432049501537414\
95390336255630605471042500182080200442410492310862592730032788108634625238470\
51279404984133500600191062890615668363196952695062780925580831828691351798384\
23047915696255384080709419373311051923088170256047840037280129444610878247510\
46673443673823056904730771879088071593332973168619537131511653919367622176647\
52076713862319320226684205802708150512629870318292262402164877141463492824054\
89058578517377909665906304649073196610114918458003618254304560668476289643316\
63550090447200482594401564293443657129232966569715648001601763202896871579425\
16816759602267077795206162002293078799727865384229221027184921860210961159180\
89824368935135935831229861035879196759082019091294805472611423789294803858090\
13076268942314224954270455349538111334985656488042815263366962590452798558369\
86344696819714796345883949587417085959689358924577962111485114500261777055457\
45761737094912715470659045351459828805462175010343860715475679407577064167577\
09976858760085107732837469154621407722506222060709129737328709318651665899286\
90814721949428635380377128832760231526548304143999545619057362374890440959027\
39098607887965939700536789663983629574210018652388597861422995098896385747599\
76306183894385923855984985980337119853454270012603644472002437732050662166777\
38868259819938255267500250096304060167634677542011498433153982067999117117617\
5904, 0, 22278893344214470999234521314833154205719421647641134220633638722385\
38567122785650644832147843922544185463055517684107107740188555510783648708697\
27303761802376357617712451667928742589011809074857595323822014506944485882955\
50242745874222602302107158531665508238912341962794633118899016189417423660272\
04758426962828227530399592071062710321648883168242849908162815892862686410433\
20014091176973973522391245901599281028043326427575034906837433187359945539029\
79900524610129804023033102927025775521333095770077052724553853506018128247301\
26199337080758968568157232150970392896646027542916703998972280654955028354391\
57006558641074725589979187989719491100379052390189842439019039849992639258270\
32746328722115619349943275523392963134071583357304983970289731466342228074041\
55701977665826246025528371321981662586615749369310067454197150794635300026873\
71567564195688445212570889234585191326405606726070760585405539984541444780160\
30035554079118363543745015602073364795286303567370898437799524417645010669305\
16141040237464995905567806431302554459331302597703627432226676847845987090745\
57722708528819894890148424082585382727536250170891721129622255573781447982193\
94727018031374437402075271199169689187667006907518442559075165581639121288001\
45633705100624375585835897738630916300131585983015128376636843634793509964844\
46541425864570804330150628053420119711588080859425796179649169300335437446168\
17498975808844988225784301562803232442568731581815675499155288138940805833687\
93019787921629614989993929783229563519110336767986178289188385409762729595714\
86245438913266476102726115265796657357183068009047039773059942718931998912764\
18289317832086557758052264155525332044916821065590552901510053768543258662259\
15962059023159335967517140541394881899017593875768920809270231035982130794350\
10501353405274840600640005227627004007265140827458731721726917044433858590966\
39932460676988504593787985334526398787317804622991334579360683736838125930626\
71419841637500885953086133711884500238585385063801827937288314554901128117012\
42337055567579154361977426352550685456964391747731843235345023468342629427582\
69073955614238650645772576618120474405903891547286108976824747603542362413112\
76481795814850023956125941464674541212528989275216952090284503378551028075573\
18960434182425716128411910013356370267026733136021426887329532411355769059246\
74664062491824451730548325039007966352309763079302737831916724942361321983925\
68458054593925760296989583874101569983441609797895081694964176410617176957894\
83553691626174813176773104044966972520727581697351610219066912530353754924444\
14586967198595158941279829513650995669981144460547000998741756700926058817860\
65196416769054432288197872279066794979903934309537190008474587663414942540468\
94995687787141337136983779221083660717065656075647638748057369461330215738069\
68100694784246164184066446634419024069462655219500413102428696815583875094844\
60000241082097160401938729890484866785624069902475870315386077674334214524732\
06345330251645757893652318486877988353293429011767635182088009079219567541108\
70540475891362462060948040563898152979718857977193767204766669534391267039650\
43786415870553456882997094576284476858566661289886404785729949211386317088586\
43257196158849312959490803624180532595715493251889933698533575313189717908476\
90495600444915847972645843621363929708321595105528563734237688626361466548225\
77099053028836255447000320677479415055708920309380235482483887553018764879096\
75452495955444084988097157264790362858691051503652673303241640463970682266619\
55469191583542387251704164142648096916850208227445279609476679200056061198471\
54865094983319630052205050210121939335702588165963718712559049815503142589559\
12950795105379952905327962425961683802666071212096718050447676919277711358348\
28703216325368279798975180377700030042463607470137112140125542365347580441456\
12990807741653725531891129397105004085703036580125041864414287684839519194204\
82919057941790324560994753728326324652741296784170159418137482029682760373769\
15653247255698118483792841602316664985667763496071624073241780724842314042453\
53761204549548745466153935560199099090845198772069700558163748284679417624248\
29864830933566338546890172500608500547180573365666528500210898841842754601755\
83913638061841366965561213475787430424841452969123432045194952769580560016517\
19693323048475024676499522980292634296045783193534579923389961234557156295632\
77549099433676743094845674835133800839818151062243406653014294077334004038008\
05260736677059262401891913490377356852713242084590768794330743409853618068335\
28073919027444328253949961838766725713312522600480220922048897718772000652465\
23290749202114489424744283837661011116447871097014264619128048078922494127455\
61077795208617410428640604027962525271419488809418736354350903539544256342872\
60565280559510322796247656463499453094042889158791670848338370089042090471179\
17154271254761540421806518334977650771774268850416103974485018015641102341064\
53395330164083400099871222760267701954971790931960758542332352839116740716495\
35343451661651073845261225484288634582894582962932911330430611425519878663267\
35764428066598449476948597230183823668370132544058572335839606676642624326799\
30262053750082778398595850234142105575325885340179902425583351596786229222512\
48937952582991808667983275981466664674277467075604630459450323441045726916200\
02242512726100076052912509272427058885727949017173565290734091570399443216942\
43972038354591006570575046949149471836575423912842295756366807304887635910420\
03978895515690639766543481351998371727708141749574037287251091568028522672456\
03717782278972989020793066029507618730971143026858138004445370014949911976043\
91129835255721044256992658668992839466043391564911934806264866402760166968674\
26279257001956953853946666688378430323867566642801262578154830782289950485827\
33196300637095462711564530406627026635618196583126395023997442092079276237081\
29546349958348555936415493746488004369155210504714718279391658080435380447634\
67102186867190926679402190466019486081724306860299122393510369371862062347079\
49936123136703880665988394809485689639422176862944009258403899562190346767112\
31644379217371737575706756933762111226150077498537874697083157099642489779726\
80446927466496131808112587427887627218301113142418454217938193973454355281284\
65997027001059863151793582340208156593262741367467668411659229920409022398334\
34821011803604678403233626211487027185882010023718995997726311090642094568812\
76153291004036497342944572937529125370981326447346937529901147419905328070869\
73592010955837877124239089970137927727205477162247760527214026223148003593137\
85374862141392102102970720645806830166722807199521817761397688743311299002198\
84902215948213646155775583271741704063607335416527212813830728361701011737033\
13681239808736017824169415407274536117849752933949862001888798801342569862645\
39141484495628768143485773102885844104410070563142319027925114896101804454052\
95635814153672895313521233676162544063499521617187468129788056186088179992820\
94321991692303455265572887679588635779056720040841662882282284120176679774398\
63331463225846402511265854341281970615957441291815182144992033328844736716112\
33802272129697727622861671412227865739210484692548386528804842628249930474277\
42698356017469986638941034230597225667343750805884393738723364263949997535398\
54684022817223461528553355236328999282924977729614341618060347541213380081415\
83787661707608289914516378385878763957200692437308177095929617968029997394688\
50062829619775122157486400726805222500454155727677448681047303457626833953220\
25004393605879564741884013961822706592853331293364610448792460641819825845240\
89716024823285187046910651174312854539604428077211093568091507835980339786439\
79880528179321205843663899793464905253063408242460711630991714460000567772438\
38860512043701857512172820502890847750117361554129493904343911548704070308392\
10369448156029982182649203007470040292971905113045112498540796384984126318545\
36245716670141167430451456553680152279530204056784846351718242148518907946079\
83739830010397990161739985597363037011557662765545367100237697295023666920814\
8780381280, 0, 35637210957123202479179981361826081865705203810945224323219731\
37603946631685718983160687989881012195524887970769381015380163640390529039347\
30815037173669880255974575512756034758519196682520096602032836287900451303623\
72287020464970118270711475616415545953995280839456522286515118825863804366552\
33205761929471322564309306137913941392536802825597399686275372136090737707873\
49630756724752892892824152373917364043420167909128384567763667339865989631553\
93450138160529250606965134551327463224886136910654754247451724498099630506738\
54489601111985723101007979532064504632581859098120023288840483228880256457695\
43274877879058824975275722678466303129722896623720309207118481877467364851650\
61844221538646305229022236186304251096891511168906990462934146852802753100139\
26321138926621137819640160942861436630814157316755754066470088385918439412146\
87626536190658483853657004125927268508693535883595623254809376598771012637600\
68838227037298851842073323856774325031781744156062894086716954691648190713096\
74882233217402289808154950896138997170373952548083110428616818542305363027050\
28224190567275941308317567771179568794980709573861182044361915365097408457258\
86881355716392760549617157679384835209602359385427649580247582267611170059848\
39522813869320986682325398736762376564206096244413718475122117336752184817762\
48976245248793466687587436962588450745353445825847754342880783016816749185712\
56827576422286806352051781436944056616077559734082866208537687897297252969849\
70276990727248478183073334981559150912782202964690188392603596540517983922082\
62116699473663189741798658234471678341836464083476563421922462065668145963668\
48231361957254944847868808362427789338356622593198107452504904970162286993891\
62057648765843116693425182841094547241482097590441976398543431742755938085104\
86573532609096620286826748369529972499637408701391723245630045586258288977463\
65088599233121300430098612962643262297022427897690582001095101519606709566458\
94275852216114186555880949142190634176931369689466643379046914643353643510170\
84205027830809127571015342275107716957243122790789849754738665897311782323539\
11145512405060014135228839277837019748678094153272700700851498697132625289579\
43140943901929818289618997145903313010749348537284495509513350325588935639124\
47535540111479594320020339829786922661871745013521512175011982634102583162958\
71641429768511317941481560092669956533740659681624382407575294085006057536202\
48832388016895738671557272958050473019722931616354909268503700079028698866489\
64345240318709197938833242782301866266437174753632640939618596051213967442582\
74639517993957540052168811677814081321220670656132319711085537718188779328473\
41685852864262838601995572832382218551200048532019108207684433417029030477973\
35198682578282218087626354747269748596797516940198085953483556773830954195980\
47083294589381596340459769017960556914199260258250140543975101414183007554218\
53458037744680847587425048711753537200840131375829971204639441023411011206996\
22780201525502393413830889115841833707935981824754415866358088951418365883962\
56430746647567660945623691575622364958177976644984190432746113758000355274062\
51788944421250350157705898795628302169756709012626132046037234172992421575597\
18397557653236682416424788743949172087663340278739058396662772221530203672478\
09680135692047569610498490027152620184510258693327980803940840396232255680295\
45464259434453798183537532352122758970184405424974889006955841418118699180164\
83187545858949325572033171842318228996396492034444850548857202662656192823063\
84133284667920821428021476841902778104395377790449367011402535255358848955260\
20734490743179879519630294958060990458863439320974235977971921002533861244080\
95599310004482805620091248407470841231999161237640602771096268594933369338795\
54506649301384733041240874829214103568589837309147071015780945887995383003462\
21898121982208320501353722498758437836655234070465854617459141805663639000341\
51684930134995711643121874285581650762813993565194977258510070935860420029126\
59367557898901961619184499557176496118254830857713798863200428777181861177697\
57132730287673696990499624046481057103234762176591412087982885192441247425969\
07221849143690999323092430052570354379738920207879993391322733663602218931792\
15800153889081258399774010075589250907315103858081901633851506088971619240502\
08610474594156412399601357043984372189947087339456315337238458580960601340988\
05135840237451923144569616320991374274059773062038815161413242730717531100114\
38108843412866449081827335269442490596334284829172413698392839118625649556365\
14272122019578589414034803415564590066848500099845446306866589401038475462290\
71866433150819989280290919381357513933418665868645630407050032908364111769802\
53368189957616166944338615701952033081193493149592240706350514557004146907426\
77070662326539030974090078494351110060460292483385831624266597376372127430395\
69464027905527741961195581926463867556289427594149080436501879757106107664560\
47487566570901779755220433709468057706950751258655938753236111874672120841100\
03727569281997342142598931933846846882625922093033436914547860108510492640686\
88879188209711066546067498385686226126586649095764473535096644477666761189228\
77477015937945069469698188813082873560690628085388277135863021102471701088310\
26038433306303902267525748451169706279689929079261024952697812433097919605486\
88735568544056739264316596514604797257659055402982896387451244525046369931193\
33597353723524704743902203878632716306269581557435403262864159203121163704449\
39875123608712891014161379925384887227380690185910476876072806894811694500907\
19795746110824526279211151460549292893785025805597011105355195180626702908985\
35692289036212936934876342911260200636850559149005426038018574574368437072376\
09717992201231136899331773317482951476585681989385913308456363974098149527457\
59144500013233636433539215688363055432368073200645015428651400325336075692477\
96091509229689405457037575860383959943099260125787534541770854506133777260491\
17274156414785225108813904693853135973400231376410077125336157004612461571023\
10036797179454775505478080669345117388848413526217773055462267852847724766453\
09030894023281241975963833821700896388839984626830173691795378898696154935431\
25118634998617255020487086516306455847627789308082746298896936486155060610456\
33265295263601656421665598706051432699685434351528532025525778098264661671634\
91374114005074947949497547968927359925289179690386768910688440090432585300100\
13461592907428733964144892971922356233454870326032614171459091805307577342235\
45644174948826960817409616337855606931073357663474678919862360353891554120055\
38967731338551361562807151475494329406479226386600254502560705065110147837147\
29184522175906708668460602134808304104781662656617957168833808262747570791685\
05551220952149604720388602287670448782855859965945718976988067111528095965116\
41446722568991209735267682519357692640384291934667980704248185293593396519596\
28110336993795540959551031738517559429929911933930317007767731521408996174253\
27642411097807270252632674685436503789912287110364354816548906555223351770266\
17577491952730254528838666166865744892374620471197913522137271605654042010231\
02517977264769195763851101850258451101680973614534249500272295708057467430658\
79710037617743676743187247001504531241917809122604701651140860026585716152724\
92581868542473102941411853706012217488544328249727154352667579506306102131731\
67183928987078245809677126680777060498143819753919372393701834368446789528110\
56431918532725299765391882448728282687969417495485918134195378170302833754994\
71173270772875218107950084348299277152834151013898636453793393106794027367452\
01400467047231269169218806963579711271154599141294596968642004443678131348158\
04525361223598477418676134879409765829822164618718370197016876501358983738045\
15988036380940252620775461173531724665698762611080600997639324999278992269363\
92287185146105352173301129307262303944118709736621167339859130213124053550480\
59180857637151910447764454494643803797977719701191752583591242727762596168144\
73033084804787153497404757765164473089562476192992414267740643579928265252908\
97602783273677248, 0, 5700511394082040362068117585313430283429260001102203295\
20220877636458045382785773651318256552629825305074058154994231595404237559252\
87665066366867307366462054633753356977619762885642639389865731771940108819796\
33032684005879570752306339640788979054048267160063079306854991611774558656299\
77935714828804191439744920087206858432728787893319319364114755577942227183848\
98982786584471980990000995644831313933811104904583882147912101997874716517334\
90241741612384491154442988991090257398939178335754049303420122078535644135244\
49682543816798577870366490772236508751211794361102403183053552796793326953265\
78112586429978308516499776775089028814157030588062630979478070884819962719679\
09735874261513162690845172732046267737205681032713951158583292216706009969411\
19044192855908295072331852149986474337968765692505543230398806230808810747258\
71914093429848111536786002450818609085033954052852309131150466520720148023739\
84695724723975846061402313778176732279311129704004416309825875913634242628419\
38894782372988218870285043270822742248937523962875312394821305208035147863479\
57264935054426960693339277153962814283990915098846373763543960265167686777509\
45995806896257209963767777166315875857812036846201108552278345705871739461348\
68320179114311902011350187482106010093767872021298259493319036959523959081841\
79512684951137752075604700994476322429808165794896619995823802061858674227034\
39389580919072718464347931616225561440108948351999522502733070423714617223793\
86477915981835112338070397773283622582844606382880990398354268536528588534619\
78780949984224286050536058552760079878177433202616586576835336324091009564280\
55110859303777701329410018272026238734950264744501442455131295519428634303805\
78960460866850815943925568639223508978429911954815327588557313269478761749821\
58613301249637370411608160903222023465366788216959918103101545461159387610581\
60173806178324532369612448145875745268092688024874636545658935781324240497763\
40104069095616229496003061162591660333189057631689369741443199079351083560405\
72214921565423338506535694632627810991239078555054306966137765717401402065075\
59910620289980913337824624429787295035834914273763624839300086438483701064864\
68281048837556646514707975218676071896048327881014886640903666351419301023203\
21024055916200051222171759468015923219691603609382888607500419285327044029749\
53471170193792068095604848186118069263876329226481796759634476673237645641587\
19948332730530762978581068073738316473140500718359615266380401002254243800018\
71571689047061326580880282950215375796021085494883693133808932582904328851623\
76500498107720750554059117530349582331867013786790909027782422765601087611682\
98243391305746881446137616923917200427696297684943010392592629635038423038809\
70665018040643094300534393950784155519977256720678084863254975085814441726926\
09084994876443457443118557142167329763543575481825386818919146739407919384703\
02165226922726007120455053202236957163470807725978324471339538278567497229331\
19726605722994552617635107884796246316648137860689428249294719253069566218743\
93768547439134122357099235657966752373523670645518952437993920080626988536273\
51952933439171868732811067611131449884563568166700024763145681373351416291777\
17031730916526210413365827618649291620668602395605502304039544953744203225498\
84956999068353631528384165184875715267649974689677971275402364860118587493818\
42572558417609710410744322711405021612935273161329093638556968066962981607401\
81555059701539788892351631231987942842076555460217951563633633639633137274166\
12314289151146724528155254079906125919206926329804188136095215954594155482199\
81584745830967159063611825640557748086751826400105181984669135926292772579037\
96196172483429315611285254117334487604047445633691415311674760535244019628578\
34645263283963618043170111824468752052781336925935450196884789466173340872790\
31611646435439085086558592960856899030207900376798743385295512799287617230441\
32394759221013636958548836131318307638823140083259064024095871805936427344428\
69825167529675447373495517458774362592788472330086583918334256901583865914458\
40457649882195366650291931413603480445855712229112286337384959350295396968168\
97130287610449732660973978996663042718309539525593881688577760359942804137079\
20015968313714880854598834689913999288280906024748947688999104821604671460782\
78458148542237196907534690702420565600248041206909344818901530490975883071688\
92400441873923787140424982805639747945714572095494529396685733616098612403597\
32145488395001223914958760492218047074384691663612567908460327707598272726243\
17036542508809372294698339748789769925266449934086918892522212262597858415911\
23753749055282175051628621009899456173866398098895123713547166844129039908564\
39615671213467043983187481583877291378789497240641663324016355739433001807257\
09217083987113208561107304748137406558217806669243227683743744655491326686291\
63505414748812545786544895159376834150172894094229685094706856632639414304972\
60409423736140571017232324871573695425625311025698578220305689276486727589890\
67112242999535004318077289161637548870822373306170044306056495141868259105674\
71763984391376153231059504355176535055503446419974209622075868364749906774334\
95771460788158480821662184290298781604411185617029659078988217484289343902726\
54770333500695320541728510028626835090079433189795308654814948766931676796169\
98325339591089070944188837410894859825472175619949019677019763967092312040023\
06798867861539525123380796275116076932812861715929801992769044198961302328364\
34552036073622143609097496240910258224113591288191460655363095109179514185539\
34137902885981368083541972590666816215692154625710734595969709956432997155349\
88209053849815155133337556588869858824063263128898152235441804693176123360457\
80390278763952722157630116720799099365839353877198644206864629572570107825938\
41711941289403811466259583783465870505734061975170545451461205984374656220847\
27720610453871486430786384796550119878523602227079760551364707657148883789003\
06412671534493675805224080238208414498458106061906289334865747944650346752309\
09559518241007984510178489690648183365509157099232824231955148699615163780018\
39626978237978547870287587377365798372848764725481534322172256923125335139988\
91828715954084124912240527348381937177459447805374745010396512429925142564828\
55107713539861619616632278734292576941698881578080669033024093869020246033427\
54824756465483550927550080248811428654610149002846642530735698279410734624804\
30265799682131892462268783905850210332897386878796848207254385304042699010602\
48314436617589845075204292724806984467994908421448515941983568850123449499840\
67433064726520567395085359727837886150380229430797755180057979184421121433883\
29801706187524727440267735838050372438444416154772192992201751683709156404448\
32336672042036953709740188937667550309880125622198193333419092092901475322342\
60918278888291279225038410759797806677230734159611339771952155402598388936273\
26744669416822210785714149421266925875159517613746666099774095166964473961425\
65585193142542485545683455549085360150202357779986707139265726213495555283269\
30623459545837629578757703523228780510452948020342020968201735527600181487701\
50190615933028489581885812303662524397123142789236712022044308198201410701792\
99165171177300891159902190895892186746849730043754559082074756788753656860373\
32207048732641007766140126353011520235379935504123163879988346145821225572330\
47386480768024011285606960043922778093581847998114518785597338621035075547096\
55065994471166321879017426458749071216711325318626415567303775347181470904922\
16268711550107201442935380943031369389680390906418201788590305947338176236536\
91708516212698590512089612119275389050604174923725896960202065691120243211565\
67306657742835444167841673436899973073849164454467805059178623151270741432047\
78082333098474038830458731818099527027929859588956782559137556725304995523712\
23443841348762961964247951076970427112084949471898257707249305720950915821829\
57818188666993698830229540419795505598451459208217597432471009171491262074653\
59440490278302562566183575982271725745919225248100013863170122982251386946281\
2976887550996429851425600, 0, 91185113897936941921274506566278523834540552660\
65744794256751589198666002094799007561316398116876736477507696468297844953718\
88905895953338933967694808639330699595748649207199790477112160228102732220958\
13350527176967811650162609076849390743342614111229095371758467613392817357957\
19445314607212856666102205788764746700283844236536239419703835658499303764447\
54371275194293320251642780233821669025667615792252703779237283493349288599944\
24403501060386465779190548531515411061365672497450393032622476244425217469784\
12461620981428398394892319573965950102443953458624668886930955294662664617776\
87643003567862937325428572284469463475887309026286055196509915044149225484541\
76077956852137352812298976642912860277643844570434383364751946051811609964143\
61653868869684528509950490160872283598130884964586958643960764693827917705097\
59716840817271620557653256774103501070451682535000507836890465666699138457711\
02000251780761555032092143708082861646525270594486056561165202541205835351387\
67750340149956421077554283006688036473162833503482904537516183465190874770139\
05557917749999579258531788393829071808403650836296232719689389888823126461390\
01492475826448962245629986470790806303151138855442793019997892368018367109906\
45180927397443507258280953688631474785802208987640408881021235604457082305489\
61794947309643689511568870186283225870077465826763277401226447276938555363844\
13403172755565736396108636359861373579107218575932863186623532179494237522489\
54239272707236522752880904649638638422793805634707323607134568714719397990550\
42048377609165966337416536564790598022730835511195511014021861565533493244087\
82751271152049905452448170545542149684701144059031254349642607906778082012070\
12893421265147365754086432140389417076988016298091088913096450440647020885706\
91907091875558539089377604035537624352142659606154868636223750883379537318463\
16046942427961705974356662456095452065808860421410941583716609699645730809002\
86825599283423760314544169117475153104455457251762949510490588503043918571921\
26484867259081243113254976498946553734240370173281705296697173734014258779444\
34212808396352829571553266297921641965059477638440438853259243136458735323468\
79132761554441956285039503497203778698454747160768404261267116923951596174821\
16585275882359886843430562350902889914409105711732975954479936338987127769359\
12027587793446898773678129426169916470081367840562801823698611108218442981655\
46518749372837672542450523002697873516658566139881581700431114077022596372204\
09639412067484101322020290702803965790649274900176754334129269864118548756521\
56573858124807226811770515676795565134940471419713526502506033110719851712318\
18976304297519394555331107364556198675817123384402234100505287145245950105805\
67642690463135501694366684816760021890920906494227539052706602261888874967218\
88192648857488406293168560321709893925763747593122736545704090007939391073085\
98932563527335541529121538141896284000941964032106002690457948541383751820214\
58194036604975881645145055482599919500730359840977146613944593303677211185683\
47817552137857506393739997264697424354191201838342395248620742252168465107896\
81133902893924547218137531327304913138721766781563698603968872953419160124558\
31916070255314136546677585779408742428520100942283409764878252206658620821479\
48029120100019355454023235643759013058773206916449059156215836653135693026610\
44497888882068154857480283192616803937159494069531171578207195588582201760781\
44156965332828533996658210328798800588069608688433910287360391608147470542779\
43677301337351497453997855210960803185185088573140073963321713402729052260973\
79440347079141253487332385179443523706572733679720386993511301046052002375017\
04099738257158845632110302882535401331847788807921958531988763118738612719218\
15617263553088569118319460765644069828000361207270018360801753608675690211373\
52300155489644448666223829242928773119558933487831109476157641275284785192963\
09698295158235230056074678802379197135714505820642790030168620707740580675757\
19977515676077570994921300899929351697672779370720661240124368479222954370561\
66855438977764505225907344718329489143631704497443865487096520995593054263798\
79063718145660964137131376042096917652322740364552323180753290518399162330360\
90881130031849856785377851585155197752052896890835134520126284701037875119215\
87660618384044560811095180278674220484014347829509992902069577131004756418164\
33996111558013143400024302448322433156117641803513889307129728363142644631954\
26398870075856861000245092567624926330533174730350566310218555315301547318550\
44705956761784090202850139921182699400181114519214939595675698394534834639875\
17093976091267350224508145029052329195786541909445263839389995142737708764454\
37014263844708225954996128296987397538224355725222626355943150838555936164009\
89419525542433446894539327124131898793221391059099085666629158642510781492194\
27211515740728167467317158081525472013866086785931036797168335237096299824508\
59915302979252045396099411663187278048197239460045150091540935574856579010865\
87975482022271811405497904404561348442907062875035869398229286288507146585600\
89707774293074550338428263926744678596402438138410232731746881355905712343754\
36201138369817889611085304569458767520662041515155196996607316406782661036368\
34441277997205693463225193560210717626125194649169070403335087245893903538115\
00940487907489649023444388681296945509259829891823236901788460677976129985606\
31840700557648855945577093083001331067106549354500873269317754247291094912498\
84228383422884574417082077923964188752133320695902753218226799497310956585086\
78256291488211325612211077494167972106509535983658379465536036472764349472249\
35685861875770429608706178556375495896190146782535700478611621477621835221587\
91410429234708913980714848466957353656871982069700502575191457174001533496248\
32409923629262595844212414598112799559366352970344216737406741563214700837900\
45043039402307488849412654022982815060376384640053811744755924799970192786947\
86369299714854465773271255686031674440823099209909551508306308513271994562098\
21983631833430257591636871011941088361564583387844701471467691003255066352151\
81196798695468950127552123155298872102829281361095898234277731876760356401905\
45205309667876767237240072796637936390782404544311442359615899819865740538628\
05897382715920443106355455867420843551443570916605002682884841650098651227866\
69804903882850813847618169635867870884024336804211095830891125747110481859023\
56491578888794218743256522127610491288201419207212709924207592483555633731792\
11611606619754190934738586682646041211342647189618629021270027452220143647359\
93771577648910398243531617347103449417343882836703749779659630596815434054477\
39910059054164666996502595044807275110934610385900733064721159979917745422735\
16431761330950423384686946915365720389572268913500809039352131247307898719247\
55469320968022147281784957946502153313987672221418594170681446333124064818160\
96916297850054238541332494837308668197973521773655116893552534359718464176542\
33453214358765150238616310210916813231638375564177384724371348647841193690337\
10305852132874372109682959513931386726627332167248058871941902112833655858710\
98196930648612647796719464322048806702719194590037609593243920413911253353765\
27089468222376339022353783619772527017545826495495994518271574972868452833252\
57131608433296477106299830617736227218512382399228050139623133869319550371775\
48658610000522308656555550302720465453950855914874091846212262852782268085612\
53497234935032431092561643192064273117508693469795324314018073580102208291320\
97448356104860088125665771868008112729477375141170932176230717548273967726087\
54335443584035260315409438484086459657971837700606418047548774760773450699818\
97855202372995542265093754185708997472795483344102473798461521809108599466846\
70732106868063882591163048684608390342717792842147007103037340434006114264337\
41850040698342890639996960312557187640817005298674567273004409122892631809672\
08655821086507782252072109774253959038363576919772347842292208361107207883653\
23589053647490994865137583959653418901840055532983031439117673389458407634918\
4110293142543571574183187651527200, 0, 14585928771666350718550334347813865428\
54522833518972463316298784110576245118817581153615076309966142050933963076373\
64017788413884154234128594887389772718458137953904699499355355915353038876986\
49923963453408255387226265428459294544309739688735272054408658284991569034598\
12666332989281031160731788070970647287753385625425644015588006526562643680571\
26793498405591991222242060153700997366149563492505259132885826472470851773728\
39164188098573003202839298432729928549768562066588568343280878959114295626943\
50459669252901298826181950166431459613839695047771965668988064340734533485302\
38134141599720250379387629632739241319786762286807418863605007029627623033016\
58712491517743119139010544233069775386539507364752248214152429979962693626780\
97288420846383315390478524299037436154912485615850450863808831767271441965785\
00507327236022378774831751327041052184632663794353796026819229538062729163212\
15189918625475450137495932024424937803382359866096990417672734355091796831251\
39654622425206246290887709844817989756764117741379851550005890925028964466144\
71466361125709394796014566766893829380516221090400304502313071707794828294378\
13117641378211390414640562322746279600575674351676359884762764833831797493274\
52241956424603810243623435461733969436123572957520953396791373206872641437398\
02338868646402338328425838935837067965818106084061219242710265827106035285858\
07095231982587304414323172938948637484365792069548644676576877888385803359480\
53679664566257105651078478622303947597718028053599127739691007648124842842218\
19329397454517182534962865350595559777783998318543637432101198615016260508533\
52761539364762945534475239868112611826024268796975032597057746892733811738587\
00004312498155518163969607511093545250821589252517970954223315179163591008928\
11762444501472520635917294466984910905570307543892809698387596650740216407388\
00154413455748513264338051796115190098746903631203019120685690637627185414597\
56640273953449504289399368399045311272571692578314520956818596598669414262546\
57141930970538220955848131371308230124179318145282357991060762818523153633542\
70486780801042909868177812520950657901819949090793509558445218530833993216424\
11025952757562412122596116067244067057555567594029437743426149757246378425416\
38884419663321793792700624859113378638449087271173916046918922115917424241264\
20843466350564604310353127274618959927583691424995419240201612444677392984589\
44620025848672830182608713433930683420884997138921247069089036421852103196495\
47435151971219572943215967408772729943187920098769157428982274573242700621305\
14168501034481026098042882023375193619537879979806180373428185114813168871612\
83331225920408049750919183752687810540342814243704871963562258426533633860462\
19443048918107796019987179926934329998427118329744082319361181820803544109919\
22760698260740918256909011969197830618629313509566846057402915077907169053647\
17375254832631254599292659242891707061989986888063114750964386294428749096561\
22853150146574419328902668829968755742878725153781415301537437386604779106976\
88228856529635540476298195331160183116401513437228215185771787528499952952630\
37344637464050187455255926723403416379157996476618542826364124419522186184475\
13164987342096101712553917815969699718008257153050771133029093246804730100702\
75992271420071820212785165187966454773933364876782404572166977310856796344273\
29764496619556022317416789446486458964394648924778254274000165474630373079020\
78263274268243406583232471985001377845115990423657237053232627689582609698261\
86239497310705051594047454158891428554527507924717582154625147615859434616320\
76770902342194640029572135628807548004327591960761488317335090560746317237468\
21518128496427412073002350172403720849634813667422999097076250587014809551493\
19994942313094351541934069009653839188649854590155758083121782102204571798796\
57310782249814389687387564677205280700260981430370718576988703660988002547919\
85156254848865395141548611331209362905617672017350019229626521574395230618512\
89549143984126119856845448072832364816645984100476279773609478918176555007988\
40342794450585797847031528518449207425043338717641483129586269287226343998272\
17367698753427451024167943188119482467145682650220524733926404401537658064476\
23570000524991389911517787743992700480804052630378230115406536838242285819236\
72544375633538008808088028930111798560886264271159113498851746766955392009269\
34741928795638499267034955427793855268454979805575178932804544634555337652795\
19784062447782376371515834019006514502674723654879151575787444248823234866453\
08319919761971991301321327268447339821334479127282456680841041772578110382645\
71193671371997422814712347870385126245758684117274469644215690169734342173623\
41194995593470052912824409368547506490512581303740619541976637328211956411711\
61983084156906646473185937884436890828511645139589142313402364918163427011178\
70207489272472674240512224184749846135735526011488891502077341779288719239060\
00873685631905442454688357176343586610791903508187948216188348530238148445996\
42879766835295664928879167486586196444464998676979559677695018043985171504843\
00965788714396118722757407058050716373271293687769215484183988920507632591430\
53345667067938468626591668494484746022930815994698043468250478325291257824650\
41722704426407175712935496012285265828141953181882997316538557170781671910265\
15307292331975289251077811462981065256382755409717102481450205086510664043073\
35256577811221479929014275523798393696894769999806561780081678131005179113909\
41174990561311418511563377384069760336529649669454327239187230544874929895204\
42736877918304384442341788715939748276272144474750094512058131623883796425837\
94405488220141837718926534355994117330812449489260910633034816711948164673352\
93363944747820550473583343995115890517087720196602997950817249105324450550341\
01306874770144938210563080304269764772123104932654632684974767782829434125964\
37281157433683569367040953595432787059270652833965776793318336013056500029956\
74895300258375076439236435957575549542737890152186552145290907756106229546058\
67199856131923693680769375671587287840780514178617905233381180769947488588002\
80307732469292080299841263661197506823799269845583966238089257478438855729760\
95581443904103798437357521152900968329103765448888818818832029765404498535069\
69654997830246752524479468120158218128237202047645980729002859425157715637009\
85147684730533764603503299546140869188306276806543894629563914246221855120245\
81089633422924642058631512462138046192964772682670183450109611232917731264128\
90077919176784383128102464444929244017992352561604720703367556125940143106740\
18383057262602667400924132601109023041253763680619240178258488972416506963908\
67502347942487814306281793289064230858905626292780509507787964388141116508037\
90943197916115278289660224255694003926383373414704396416051503230504071655315\
96110110980214025234315135935002934770540428356370286107962526166212599152528\
58019599792487073388111331701740297840322098135710603259588441021006021780730\
74174318110896473025519804501385119515451044340960231411013678101114542056482\
42444982563842215198299925101429779710185435451882250829298719759101259030517\
29114038518576843287254782461315447398635972823073184296920289897701934585790\
07770746726338723430069514076814612611265672692800126507322539346454933974586\
23468906405282987905895294303572944009841692686282762677831669536257336256690\
45270835644713785363440389661676107788830043634030328762560665265500697706304\
82363298040884570495116159251918022708632270617491706605250858667568198745237\
82307704252329167411391186191487944531990364071406804826911084340464476737285\
22293411447138625619602859281477078881197178765092536279596435946800569509271\
63444407479854533429591421115699034903844253056539537133450055455154926389157\
77120103804610506672887881668457390794877206614830640051565521487484457126638\
02470135229801359674596970102131163394352100282444543983070180601675973757869\
05877552864973719793960061942120716978834215137256680821507836973150657095325\
05788604632449514270590718494144846212083504245553914469782924128882719065476\
455049493537134625092744798971405584956803808, 0, 233315852992143301096270395\
86961324618426104965676360964558334982106433864906602583818828442132570337141\
80180457176002590122931369485462478455708716653819562867427113521756896307618\
46572202921364457980380784157918271538621570726480420177069473155075449136352\
27597766296000180509248846344566968895591646103332531726881093002426323400853\
77463116405878358297485307425626907475804715921054670376794842970843973249771\
18162000741437392582803829846049517012144458415253244684545280498606331561763\
34405091827438363585045990819238107609040250824206959465471234713567423695046\
23292011231677807237009935338999741208102254625995545130895453676762717720626\
32360562016699111897151329961340376138600441052049769652532274047115244421823\
41530898388067424752085457736310426350326680868523791334472108301258014511253\
76199650322952026726439200578296345732822054704344640599938650394964914481541\
87318087006759405473881739180450401942634277444675934415060563016665952989495\
65394581051854271361940684334519402604125513531107151163498762706804218145954\
89889882248035005293912391677353745067135184534966874617594561399956926337167\
48326267078619374565128065768597978473519269280321072911759616400276463216214\
99545067164967235265144925909222044701249260277975888974062979666379281999899\
24337565128370480154907071765711268050051264931669709584150826004021503143102\
02915256729027231517543086950732063157272177717092206346270743124166478403917\
31003879987325506685696610599267602845141523324887979685909558279570508495695\
87565905506107503670391097240833154958933784540034392937276967931745602338707\
25919610486559625814285935229636540371810620790702798309815108957220125086376\
00226481341856938160788441266932669017282281547009830747387563709097216586765\
19799729081478360681530362402663270338400244509593073905724315223169576531331\
89296042176675436079777593916289028319261433885993516132855149075425789618686\
47140527197356526426495670032158657289550631839037763932565758304625515042060\
93840111422482024187241667830623278260821489765867262430686512104986964278817\
20833547842888499651537604988886869377166085391218146142514347583044265184710\
18719567966912348391447086405396320282881410191021308183031680019102820012598\
80779499692861024614630264733352011299048345585326024780584573814241069766933\
27190478726800141698972773292453566184036506123705135227257036401403793594172\
54930073768557800773130544914658589602748985576812658886727665737757676539617\
94509649455088636048796455873984444884681025254835132623362802802361223436702\
43346617408918487425957359655131584200529472568573260626535660135959028677635\
69810059382618792967103834028558517931698280431182041944813955889084860430333\
13188184295445498140016383941081956853217521366787298389128179636148144282427\
12943309563448224334599881574380769410667294910429253289630925635868755562114\
66937722365151204664739766346714736058684840596137192078952289494440008785325\
59350504992583592192859196694414519111649379507095469354135340580044916939196\
53837680256973390640791308069410232818648026227188213782614677564947584752593\
94880778793447472867077141863288513942771641247289102161262171786845822759194\
03652283748989541877233023636865503369126076594829301372802648222663816287407\
20955042781280118011668181144170542204347145478141385608987473175571992598888\
64125371946380353489835560440567010885955646329991204263441233918333569203362\
00616870726722915942351646983485824995294178005097296546981022796188072626168\
06429127943215311306960262247437484252131745602720562712525196609070220686721\
02112610459906098068400526220944704604318111845824595816845929399968719471535\
10254597441656432079532376226349658710093661135566839359505754701065566830039\
82370702024317299749789205074272783035863500471629715814925004425241171563715\
15297073472247564078229241686105973391674133528037572864942496915019168104051\
84534582531756721219714479216379636826473019890061713586153787157925145425119\
52255124391780877100989439709747725888513262912380551436422267105381759843754\
64409424203912355497779853632154606838747975564092240925778692147452993402310\
52473577482474197510790873929665010134220129999235632187875528473961710932685\
90579450510135439449403386991540386554607345853343746068777765254268007884482\
70026109425816000254233351836758066673510649448000301303577064668787322592696\
03516494779987832481223855869951565053842288436753187373000447871247999756113\
98080416942799812641137616154168791313131699579596213650054573032502352228897\
66268499152165751948425689097081795572510877099164053699387332582915704376086\
25114655982609983895063560815051099247940635913587662200536971856331919651217\
35791980044298346284035124284155906081618575784835410210528239832664350395566\
55049330573333493132549641329905636764512059407836804295071097495922871110296\
99652715481747835932344667481895500195427615964815227044013956409800066413685\
36436795694571093088688832363824781742215040575224847859925818135148928378367\
59805680896366735228782623781560990144048422247095668272786559346433248123933\
86891985838016285378293276750795782971703946029318967352004888770434259345679\
19384041681386171933781992915401972924629064156841509931522214284328509913866\
62056435789112008557224659757473132340502198269642979113002636511064266337977\
39154754768000187722832062704085790828260008262937991740243284523585528019761\
08754257413218589354866492557310333016474976137143199655246111107007967082648\
46256320363922583479267678546165158268829043988943135543538510727609159521350\
25590194952677699245861608402491804864707933396652395350799764538050207090400\
57640287998200038634526431769469861857917244367726018408935958866489139295118\
06477854342537614100417076478776730781860187663480015169792508842192213695915\
76900886959431360512570496923648726650675009798149981108705247309441950412941\
53164580378150576893048836838246086546605767825833343039124590037246819896125\
87950367133654660225714524143856525328044026193390972104809145984520020372615\
39904160320908429613722907230587894726885460173444834426828952807512142127971\
63840949312536299248819818236272794963628276085123846722102318189390895523054\
17046467014309372077478492142040038746273872876880605255460916359747444583710\
06697987015465305807117395326179815385036222530714806518302913358899159008410\
17667730586005088385940473016281995583580354384168026387879828352200044800286\
82944184678692646360740250232106170845578498784527409644877938942207576473925\
08548819642182311848837931646291330389102792591883081519073491103060396525907\
98080449701616025736974141188764217955085096621545192235802943113494918596833\
59142775901916362573834193633561975701535996555289426214058948208749680215818\
20241692828312014168980281961746179434421474312948883998798625858228035257354\
48904757174129860389216517130903292056792450886984755994918156951069265679697\
26876533764533723513952904028667615010978926786744548266446859925442110773766\
81078347753327005581924971226150871507782816190209437421384229539088546705448\
50612206010549896612288538187256315490847831154556066979006074022673690303681\
55257365000561304381742773109313148948063163404361835373177082682701076083208\
55312863435273287597248796942234833985541142585695203197787321162989093469824\
48847594467689933129374865624491121961177803216605745278658132915535501341022\
06882233744757400353224702588132107862591552347662671940639547302823247097886\
81717234461988851110631947628556328752111311061185298646540162172087988199334\
33528049125525383341597750444796259709872812302258924280749740694144641844098\
46108823073064733772173859793864622539199302612749902868352021295965692886241\
00171512109554647845327573819313180993032474246111326129688294708712797554070\
14403578893524604022619763341011707208648791162867717102683683080341588802512\
93881931034553454446001965742096614512779388055894390521353975653945416580192\
08987424878144702682325614664139585394664150616669447395227236635097088044387\
42158645175369571282923239060926527096111606335687454793879874658153520387730\
976581063277238298721426182633911343392066299851306573664, 0, 373210991203018\
95876594642733539835273114823435485687731289235210070111978727532940102161095\
79990081347126505415317970336545758223339057565702150625583876298052834031504\
21710305491319699056984871138603365486763085741083927965077896835762171540208\
31938384612415639147429161453184857035853752754855429735704516978884037775776\
16983128966167073182585619371680900620740316735793605841807784042942223473974\
90023525499734532643195974627991679964541981001128005714869986794435514917196\
98977827872552674630727557016759870466522706674604887126854398974923336801343\
92410693980800759402330526891206085818884252878981129928483190182147288401980\
39409178209873947457585695302419119885329961902543832994861038350022585500860\
02990184755631892719138839219809995368866761705110754039412495686634157610201\
58953782308371808725071849120055113207795971584757699606973922256286998629466\
95239660580338402183950205976741170831176243471935031512071574067656887868071\
40941159672547575947435044880736892045158021441842669762318235738215813998690\
30219391535496181701765487552334820723283846380899178284997902275607735894899\
35058050220829610001613955883789633898862647092016417904173739831049263745250\
81187761220658895802277116885644623794208801308721517089636210580358921734302\
24643853820969258575630316784381471739523902780598321109256581581094039598535\
91272589387740672790950653039122028647545317815838636962872588027012296135782\
39378037073431634002414744775376464065545273308110774549370258590847941325416\
28086024102542152001643405092890355488845017095696838540376957305392228918565\
86970191137240264459774601623092792872101141574268122194078699523962781579201\
33432530684785178829797836973361141481782757920239531929188783057574021077060\
71916310782248695226606807354126088349511148424345409121412843350691913571919\
48911498029469021339218563376967320849822732177851715535473296385016537741092\
71691796485694075693079099671701277045838487299013601459208654757338471041227\
46319207208619175374315410111942527729047259539526500097335735974545111220304\
82272871041672915676483236501736378784861409269020808756238680581885137883340\
16554672762008876083593963270687212100285136910172365871948597841432220679306\
86654858339112871629741174391481872175073021612214053246954461360543619970335\
50561707575776620460617520569383570962235765886964475551870219080542362278338\
19492510463823804466142401392094444248557164845721584290820177720474626437088\
02073049864238791913594175344501499831839895372666997658719947847613834825640\
85378412706977622350445761319024318985789086666623381196712138985341579191562\
46188464000646546183264555587385845834106089556226028451923575497972610588550\
62671258730956141963637648032424732334281542106220497477841959363053413901656\
65209998171442624599838790160622821726728150925430113471523159875293298794957\
76024666654822093764221046028028133930547932474257396453865654229328830825292\
98666034241871788953326251970339956436939874424376393140162504739693184941678\
25351008252768032114479516531812648398117182657156451638100444616271891436554\
82486070147560630488370514074143553259046228004775440546268640766338807775318\
43658541618372213429325416098834215895651786638827495459755879697186027531000\
89329610563847334554566189433189106654543726804837042691991964409491245834014\
60167656835702453551330940581999333041238819930249800207771564982241145179020\
84953913494397535678483789577593865334505847692239378371078477136177575925524\
55268844905703125325763264109280314578053490966832056592325096768773913987019\
42537650430559265032793026656461486392234117481346271679984028212056459452937\
93643573178773517365858842627364210806588487276949193717169542209288732818470\
98074030546038547311951383907425819850066134318784561493982148421481032641766\
55074088046366369146087901741855527139829034567824824487237943940863414482287\
91769159370934086525849063648233085435807314396771667752115052924468119887881\
83529060754551903218003348227446414377095339785583275824533247836043932107400\
83546998349847296483081962156769648417719780458245869493845000890146826825884\
24268155749730395843992324934740707770807478525686570670827658673701165922942\
94193940216303176048628951237916093058225547370725465822048680851642490701227\
85242541108997143864446560834494292485619502197039382280735203185530353370702\
25589779995772414861471228783642432437356036074412660672058211926210507835473\
79071523969050773408895023614260026331761489572190335727091006099179130884758\
25977090100016985178633842656934332434558234848275854128226281053597191032854\
40911066712754841483137542509839606885899143020402974832775798149601131868642\
78762998068517122965047657647118598069350082563060441217729872550588757397241\
87720456524236354253656834741015104143312637592877957372074609561428163103700\
81768604446370974352830046042176313551948035413837233294416882741205062696774\
43917631435236085668213878661731151412406419041859183291039559057801205828850\
02519156424955087182415618503824996592648369683603394062504159145921993185641\
79950719557709559043811499687392143958899184142435894114006045218620035809974\
91080917027226723125759588947915748854632427370727773260590741690379298247012\
69798976134652543515411230910037796301246642303029073265867427797191501136245\
32610556862554776808053898040256271949391831420284504968800740330709305392928\
44435817166582026382043706742469207044796459404230916264613868737993776498667\
87133827489644210545486107584584472042826206899066436816707810592100085074511\
10787802881356869676117551268367321973065253627199755029515428489433417727852\
07421893401611745579706716960689442314255740297470378993103708445223712825959\
13375459442554724824252663427745924052422346009847258138387303874975260950841\
73237802075055101163351056463619260597971247542283546693888200123445751114701\
11289469535084721098281501140836143272841946678541500479794095925706494535426\
51788504172823715545206799870454590552973510435697504190911684890790724782691\
99594527943442916990455495329140554316170571889147190579410523655910368700837\
77836565612459759127969315346200980163797342464852807642456941784705666040191\
12968606858505718179859690204243209324765976251211686549625474901709825956541\
55681568560294534216324448370022249543823624211323847643516659125630801947814\
98315889655497299578472391304017038750494152916780755190288226718006610207328\
05645600127242993388037598228574825739293012416492180196004233958817200386234\
88237815406795982986807309071073095326708271783482197328951281599402537963748\
67672457549963016040453044448523532502701093179797567299867646315140571269825\
96174956206853850478252966830507134946706462677661868848706818967813586646028\
66002942837992759838539433622757569746083170729660094736427864340544021774775\
38212535413687612419947791891560179594316005031166420911915046053671533056718\
59712048929325147396218183786728246939456987624101965911779992054175566389905\
57335104736170319197888501818434461137391995710179744285643613419523517180868\
41169542980626427508942987933336446736217374030184911451718947349525475341469\
23589904285270373361388066593729229295927684667190045213930478693800763638130\
38742092501724917138564013523149715210244783715930520283429924217049889535226\
48295721265800711313387609779578752915171373345164460426163456931137944852121\
41531104234986097021813315925744174715058583050291642521891875365210677606079\
13409142007347559300446299771122439226624332787257043008736844802808270745440\
39384243637517582835826310421236218323380744116327460134071313661531601668732\
11106982553469627506185323158159267777500037193853780179388135410443341396572\
14448699705680833164112036102335151159225096167515756247382921680110737643353\
68020580597579024477599115259414205068804590477599086097707167518991679608725\
51123063792700038151603949544001068433916166920551869843036335285623255127745\
30043101366378503934348577381275756326936366321288199705353147070420132485377\
61296250980088594536200805162872451105590329068906623793731495731606287998277\
7329244986751742754438197559277332738829695347602900583297922041245152, 0, 59\
69866492483196382973111300748034461732876816777896327926035129440695388748899\
16222652241078877108120898090647251643121071915964100791116055723260621079136\
63361090195564222911346206253310423688881484974911776024503390512386565040667\
81547046991405172759556504412569253838154682233447124384625839924985426977097\
29721506439402477438756564263929514752442428111725929904019331478434332663505\
82378744481155680311697523279708418916333095068138165671417908702533830273714\
24196781465863802135377886241842572702185724201832945015442508778886043411493\
01711055836646813182492632079934250652224620019462269233065222105758171046516\
09153312852889434895720663859777258182067366297690196939035323334221873053197\
66766837173603838246185040922099085529414303466530929969298642189192039845468\
26569421432606574144583091047051964807849905549545242147062646907925234344498\
49650656640245515352003997460210568751065140179088384202037346372219589241697\
05020233874667383429816217217268387511977187604881607054810585201025319239273\
48897137461158175952122742654385460989223232490290111176192900608555282549014\
44509405122803970771559337795987854464037603753986756669086232902110807240035\
01867451191564596408656930231885259435092870041660460430385145018197938834589\
02589430175517936463532079706383364144464850208992473859917649904088064442463\
63665698643817474908863279541438195377030833564630932914713152218675612655591\
23998258057864814092571738685911069421988458980116518456743555135583671502136\
31076808968777405296146694775851728355084773430528435137332435980596859514209\
21371457979646459790705961707456524123528700198179938719031321469461611165700\
22237662085184868573856064027746465349847431146343057456865216358864277989220\
08007218917520709249596398748297341192121007838956195412841954812008217912390\
88107863720528473185762523256493040032617642919181788967455091673597543739599\
57614207737314073717492201955837579030652751683968494473944976443231563858241\
60874265193571910231958184828591090470016012806820428229462084866507082040206\
69606028042096403782367910821145064814170736521158968291077036773524903804325\
92291077896903312615721631414381468502043689619519296430945754107770497165927\
06692724473112204109653585048721101529847387896955838210573312239437702011857\
16028145231431521701608579670015666255724319726834580916918368075777076515467\
11863720582236581586427863376746398084386236020891135937471176695714484725592\
18456756665770804551448463339050512990982587505046200452479134622859818730905\
24734990789360838051462845830098518217971578939501101958928322772078261853932\
08976648226166978551530055876007031655251807595472066635176358612780014926131\
46906152256097973295653101093820848159202847590603925065267490693438958801670\
14401741992602474188619310925079480476168483596314354500986974024820410865726\
50375786512651615646476731902429262727310614394461529176807132551690737494773\
23785089436488164748464834777480999826072572572926071113655117272941269990616\
09128023303868916549783087656014280581719565771654339494702889799430080343054\
28415877272585673319169682382462266299594171513155337852177690803887020856304\
75567335834680214584687844375576312498703697607920544725086988354119232374514\
52642819241805872629755167974566558405950749091837318413349655928761364767507\
91972997043848324106811525885595669859844592512841686734281270699710378133522\
94072195256525630280173791961831671972625134039422621916691407452109391881050\
41670448120235289577476069969747894243317087047962987822624361792455208743497\
21126327294705789549281650289241052975042654693746307813175682746951104000336\
18075129128599186034908169491144789663123120575511243467278824737208070424186\
58882670489935207581697066076350357248207199110158293512305531269340055700262\
18413775640626978416208971429388505561715535217868052694488027882270248057394\
63913885696613578332065478502731045529806349458777794026941891085060838161983\
98329977742626281422158717316009110948682678766742719523888134718721145238346\
31802046155392019806848415708025137669883464795319373085214708136945465325867\
52861891230062500624002518863927768054867239999241707879686634140752523397685\
71380319489023593088190160477845357248648288007203455083586634376185019088633\
66136556007633091604362519558934166802460890131137254164222657187539753076367\
86746945773364742033513480520700858844704565846098891375623407692703818115227\
71564402920854973082697731750767448164370974439542252336297635709086545620309\
54968282701797268266027345292026936129120526772335310727332690973226714696087\
96463475710290109360486415102450341010460474884317253386304111194430769248579\
34624784557038128031983575530498847463499062501162540637578403466196832887073\
46042224209506858827438520013868832821528982260688684270647775399836603717097\
20111903451696151829355207146573973825051023612392599519896565506523568762655\
22480560053247123092370383293279077791388233269730303764928293854324226165184\
38465503719269996402143893626934010995300138708553730233718017507451476768099\
09122220463174872008950641060020917613064635162997859402890075769905695068281\
03905296752301770706952170486401818910660574241685791543265317475557120232327\
17026867735470453503587185633777593619765393518758063040052308744517296804934\
44074456460292947783542622166960588692987220339520240118180315107769762325435\
93910662924082442623192211976601003166727598210361793734279769248091207361366\
65992496965999767721778282563074292665155272982454925274997403764580696961625\
95992801378584078229608809031886858386490336516048071129995919136146341208509\
86455668851598780433894096373716792264723024380979274139756319691188161972122\
47335147368528044342979588618846286575033776192055051693355763671613843475018\
58093283021240195010874172627036848514837496109646577000154560113813791137370\
22795579134035876857613694645403419779890667058190869197199402111543819682730\
97244193064526188523786466769139056714163288057212868622536758744838420874645\
44070418653518354078488988181442049693245292415641639939299654904527158795952\
93901792626879605489981378253677680010011554081443405645503743783980810209537\
17560229166449110613104553928082022390579476590158022262439675336779073831616\
93393067383664767109792985321409074566951872011965670164859362701544696063220\
70934795770952277707822270682787048429775643929985272687545598488240672389437\
64419117086021351438411853840520321456641390384912998595899159609339301064609\
14197299456648294787376150551003241635572773806396044790871425376674660502654\
84521530215515664250109584726636865897718596433668976099160107522856057136509\
71294778138386851659585062630128142391880960056770395855227516760558087125766\
50246471803593314312880315298761634721607397399255208512354960454239981911692\
41276047119073676780402590727268837912227343765272259554182788794789765504144\
45203244888091455684981357653747229422731399081255339678811872970230849207252\
60331786181269270718037710392550025369669843633333457771815233598036768100285\
34606246887711604181723298599725093171206297790160418280026060162050999215902\
25822154514535934344679445772938772411662916279740118326694970182485415570888\
30802137789243405610030442679199203825470534273113044151770594809428001418818\
67689481822346398079156608854413163897979931796550426482792875553930104561740\
71364117719770833757537877320396900073391973779385936096969316933518679390864\
00978608816792355401298231640344160164324619832384187132816958686911821205718\
62578916120576217745771569016292075614583974999251600188661408257301490378355\
29174602870960595289282562057495919185005974264169325663986541616842303715218\
93117130954039453402798321388442474815953590406732560891588754089345548887550\
02444341063321798377806630042056167286724935286846040647690438173391575999464\
19776134866171974067035963634854731657210695203811123627069580439112702330293\
62458392223425896849693242186848743802637796779832732176817426152262033082227\
04203956504172248427342978737766214387579808485241238454690612871463796270310\
96734118856304100979297943243762308448108152356957763875064499771508975829462\
6467136, 0, 95493723775426280648921543658993013991738459901466645906281256117\
46359796711576189472808239767887402368671236360175655639020665684447362499089\
95295601398433262009223546513889482063618963143833450461345386585691836080903\
23103085386189585232633112226619402029809148025210681081145388008034018671046\
66275756632086589569007649331534754409782906481307255688479214180884615348787\
73243963305000981377705983523429881243974519733635581141903937911942005408868\
28265512769451552205361051417418818413306644327518255960536454546637506081807\
06437427669571071558113822729296463444201677878095443017448891138114123772745\
47559472182264061414368089277980616173035064783362632866524384254988436608099\
84865831647379293383220493821573080267920257470718328703785640937722296594421\
58436059697326800250350106565283416896205699821385227344479392002106326850043\
31132192682790336156533673190693010052379051306555085803354477971622749401639\
52029305398893503992529415357244058256482151916547850394913364415251040499819\
77482728388502423657488258958490870599691606243891805281896908971546299147617\
43805078159063072454595471939026123396534748598516669883595827960014596241612\
94653706732557634330051888288299515687313765335498896800519499295587100508538\
01142646836496974576422991513235390309512390902262695812576153092655626301995\
44821497604074594983851160207054974159838060024698516449491370719141361330903\
04796423685935303526511727234012618227863313454227857597279754738574587062750\
44977644708000850023348503591892720922327071641665219879990229734189479436738\
49707747149018553026338972779338900297671344179857737294574954460617298438090\
14348685729764774471327083818175665476087293007761292552867724899342504932130\
46538081061662298244076919176196418439217895145704421720838464678481263124085\
87538611752581954774522985368902125216955855470595578806130529657179865001377\
70457605626395894186228968457635787351444460104491788285346004549245443676567\
20199051541549550297211838350973659687452279449584319007112564266169116136767\
65449766346513242783553595427998678618236141155502959507239865817199500576753\
63795910281927953871294328835875916224019541729498857324861541264921417129292\
30946944924829835845012633252140767634024897385889644227768200516058545391332\
45878737521939271116277632745581036159679125789175015635805191546729956549349\
27799781813008547984503825885423315088226176288273110917382033704392886406758\
30335297561375065646118441829425592821711075137414863334738512418048886972188\
57837127581781417542278475637885655090945464942581104405221121732623358880031\
63353374998616489391208506539084481791951014100131564375135568962547880306812\
23817094098122501001058051480825237418198085383015411791435970496567072304119\
20661641866298227414556626988564964587078949474172992897561613810715343548036\
92911778266075529101196031026764544416431305405486632481711005574904609666779\
32815643975174615803098919527695488119109879470654348104162793966768633995778\
87469818669302802274230886356574663805104925938386056217656133023122594666575\
68644017401509122855348866255143043724561277105009975735240966429874382836391\
90834912343839801442975658324233820748683632491416672938264910838042493237306\
88660966392570992374267173617514971616016145129652916809033981126423196640047\
94265841608549324004014030767448730426735666523185443722957776496771456770995\
82318451839571007874845024322489243486320224392337555652490431995419088891756\
56534681369495705498845188993837971960120378802138207309609619766966354058411\
75000259303656001005029842050701764233304911888517021286331035565586772309913\
27041717461978488569059521742977121644449304183352781841800066702821422193226\
03898225593948455628219311035817825215766556179657426121395536866273272747824\
52072333312476821407766744973848761925985844576538255214049800677151775705409\
43543752725505204933060590315196623324227346829871965506590866989895897200975\
66675291725244451323999879396410427788971145191536050275096228788534662924991\
06386941374483140838636978323875624008496110018653210309504834762418162841543\
75319857916453940513284126073701689248289178874871705987345448302123702786354\
16796571824661897151258191705912489020330700490301450870354256176015112844185\
20030249624926171759541554307413951836158842919473144058899763001037991277725\
17026511278418270142653757200567836003674691824774257700278416147951432489291\
66093583700071817724149386529463431788773263749365771977141588465758787383195\
21457502082963961066431695747351196377027513713309005229378855672407275694692\
42517949763304481164886793766885739968371044684416535609119462018299737397590\
81543353903453802167881314189140070482455039853249828490319031581823628173530\
98409101822867024898356141324338041562118498114990685899936035734923713640603\
68566372213003685986243069109562674663582299930732318711940761762042280089734\
37079033646838323944384959480246332329025764826896893643604939630500694237071\
05918499738669595182308863657455264228481001942314383115268810300864414317548\
82248549159350213855878837337143319678561379676536873711569697942901379902437\
81698744261263389480192529912151678398704767695845135866144899673167170626919\
43472787578362690905508249291649644083346382544942889138687348177801722848710\
33008074689657950756646340213299253757974608257012549302248930237418358577896\
78070384447232033207566741444856978107154572920279326877892943284447437142233\
55233048029260036642195299966220421736950458906541255396075277208173746968383\
42310728740833037039723870840097424132195086711345997170578666883850312861688\
68043783349303020869751550015303604204711582675436207364498028718361314397267\
87384001254151276939771481995739653921220310963002556064317808580840618397320\
99526678425080036271717996862280367913048395883507330242208958178436164429547\
31220004555961562892060032587410267483682595412452355880116603697070256520689\
41914927539588929384606429401392280973058232939673425029339263685216370438873\
46062265740866598201106126813698763620618020421584729380000113716934697396443\
36411596617697709349946812223770880762978227829486193987960884826884863828111\
43767751770913274176434232358682692338720597421722139711585530858320873506609\
42383330485062104579140630073431144327062243956512816532980319753485023819314\
77619098978961983528545702878743630867918179761726823320779430921607476370048\
79133300948454769690000709111434126126255871602596604174660449033591913926596\
95689372881684118674428303541427205258468559092638383543648656715787712174424\
94222129397691705820432644402686517547347337780792940053189283793869800677267\
47549156536265467979930604598704771164772904786716269746228459641185847042740\
05320490300526757095772308229627040436157015528546627252063502451555512080702\
63210341662322744777401261753438134643478181483858822889730298944480775106802\
42048330780801906739307269986832539548274211134419011389616332299464979131404\
13731894722923966180369311145889745412552853674795120318738190984564304284321\
44964351251069312937014937453557307675617757432285048584035775485752700514496\
11327090136627775095058917828044527399959055437757958979609526979607473028683\
87457435047101885964720990210345138564870817040375285078957004477829803137956\
52721004637304194334917906434742317651754688388178433692473793212254822829842\
03014004197839301741042364759238104640431371183743922232033733547865290851458\
44558160831715135770657395238870015491798063109428436474359962485552075092635\
33888376969596181192102151468304685424981380298625060316502968637472890865866\
04185655261176577024804108484514167417775663238112965608426604800763413246217\
48471686085334396315395015624204690921802955302009984787779043635974717361111\
29789680502400746715371387124116336784553018521707760089588898733387260406388\
62268099650332302524834949248742665973591452046833941466953556815289167798548\
49699957785414816271245530537920158742331857911031496623971493515832005022110\
71538008307692218912560626606175874103053637413090500328194440639940633756415\
63049606185290443758505578384097808359643243356608627942521165141402161326083\
7727331725995027302400, 0, 15275134948741060565118187091184253433289331672375\
95707940879332996994637985084083291385161794484241099611806172851614431317376\
83779144050373958857449635406008461826603708483225410547281884575232015475805\
47489777943472784002665404722655272851175463371874407292494951623937199572446\
50046080308327584131026809804159910522056438506717672377492189215086203017657\
12202601325091800892812095266748286195186174200284799384544371644765344162707\
94590481448794083659263127559087452499137753532413413942244575843487441041566\
84791516805477468434410029232500604529867261885766115162732187379847234363909\
61512695615795623608145868890635468331565977175015959404523577040916539764320\
86033199364371656438396967059893228644944389343880496696034172331582763431198\
48816962533229732006659433017253972444638108777260081734548301732883523917249\
86045634371265225912634539816393069379192780581010490502961859659259697945848\
06956972271597830807407188244004810628767844449055577549206401940041429870989\
85246526337788550187555119568488813541386770278321553096498020611781334561805\
35331614476326123606653126023112739178729938093321763665447514081890152888228\
73340188577874139550586179208206413021483826625697736136101723226696553477525\
14936146863931488718832464995413071226981323634490810706635621582912622909772\
52565117884177727473899842990188680309821831310917992080740725474633897928878\
79187561865945667929228855290793391358776840189935851389335654920943385243921\
88090042828928543371703580619731404666377776386573708431015577051523256038624\
66448256333228769213472304164925488939707914905497856624402174057658342412250\
06645701871067169019611905730058164227553278987993164671693637050446075684410\
43129503386838151316901206168415915461492020066851135308629571009097149081372\
63909385267949999674020735021785244883795865886980573609683324897991540469456\
01897063296753776334856035631764956862210265980955649345817750741188605857433\
09960057863064774959738054375906591369619808409306487496461125186523278886763\
17425572319050497388595651210035315767342323236602349886468023786815742340868\
21511589634011262306624492881020675436733241292559369714755647692441269410933\
16875972399409728798640074068456456435482254643398332760757725828409741497949\
07479571288114223301030284768079403257056709852034383344235752671442582550177\
10583686812671455467615263122198049681140769400101167397872135085363841770079\
30794496872864273004213570121837365868443309324087707268169113937765475926062\
90335955184416844698002520150416733525524755054059313952084245623283585240543\
58857075223006817683807365337248045302132078008389870910030032370270648342204\
48994629944807954895558414162519926915754479537911934566612431986084744224229\
17950577046994257136184236790664583957034967654222786995153871450740840528880\
00375308833446789114882515859523086430520271833394736214130789962418559332340\
80571632359552156687354887053426351002411213002149864618957853973697269455910\
88581076337031351768322960678009918213922335028186264728396213444571856923617\
03525136907758586008638133525211497032688873785099946142692300400702579893660\
84009065247537413557652185908737196767076545449067788086950370583434246228012\
24506333369338800778280423190612745195346491601299788881929974444577459524588\
08447343712852511569005397405789702006836945684472672827985755819889487433801\
66914223533384373702665817790017605388742281606652447842424511256327485956715\
63469963189507128451590261754804669222074104832565301595781601796316397446859\
03118408449026478530234362458377583984542210140186340395912040109267553549805\
86827570318479680875166482269307274766534739265721028674981408084171144651809\
74153623005656850240879897853573953341332651257642970794708129551838113242417\
34789082657880229716620772044273009800954079082104586441926685232407419393187\
83684949819315549880501555690608319663265116528495720699425009404935698019622\
10603554286984049856031498939550904455850291293319724022069492216882930509542\
15477770528871434088339396090887452991195055296827960592515282121429657102512\
99966134092955322341258804697319000652996152745651507016647865405708307576780\
83165982430485299944178057940297168619951673894268034664318978705437759531510\
31067479063433133943354376171175646775135875927034996198530575430438133123322\
02354513204695587593732105701345352475307891882780267989319695395940560767987\
00193713283713685411355616011298452901018839897766152616567889515464938369594\
78858713318452260676046010597497436532982789315933441556066364958001993050151\
10807349809141548689545416071343418218750159022572833315917431045232335728549\
54380180699384224084161935364142523986439880171536045027136460743622256176744\
05486008915395464330913231094911290763899652086663646963901892793373147357634\
38539140847693165947397483780157831359825773521635562665489978659455563217411\
02258939511190103462356919939607032726142494780828071885833776659926442683836\
56687458738485906743490287040525145121365424354309274147316476961972174952041\
30076267467915972269560407245343529123532101107422010672654735623674795056230\
94659434053950913906018051043630386364401502947921411660031069999656625396516\
03407094407148205774421882142437177141660873306640291708291341401842653549191\
02409444078115984297053319657247334276595367352789013906891812683113191191408\
79546120420057557759236698352175733827323549735347766892506878764172037832426\
12069057708956054945053057628579319187654651332330670189918769402916307752843\
69779320965844358519722961955267198933216439708138070548237243362223054704733\
77134587391095349266081881902771217652094489761528161160097868803973663805668\
17604130036166064494303230157596844983291963495821976584990489201830927322330\
83040496117993280301866358800624894731759210358106345541114415182085397720529\
97550804712443252673494578150863570803839076266738495037249321983260274659439\
71192308867215768475664330644226899176911566706260612364689813708916921436081\
54355219222525923140962147518025454145538462056096003092238372822537794675547\
53805650542870441182091480698945788100500163509252415290215669619365457661635\
33966732857333213475623387099088609045307017955801883135686864872447885345670\
14338685437463746795978726915545958326288342577384494144395032748727562214767\
77244201742761916678084592301915462585286742207881561541427249590928108633368\
40999511319862040362686597571985589360502935337508671376884961351813883208066\
19129046961645209333686396544923879734107296971364864566004530724821928273383\
72094899773200761269121130124718499236248327282338713316343809461366085762358\
87323177207537706862075737044929587559126556835999592789773322906551559537195\
27616167087373033284739517693171766325013760312933258685655752259132023364632\
84632418726320802165375611500347545610685705653377683064790784840537211898236\
50430130030467351626636248058209766123420888009363676546276703853427726766308\
07984212749216565405247172895176071972213614202523249305629772750328909018080\
34386309322419142998909349845943633340478473085934023375748505084226358570466\
99521485062512840267761471323624615218798638540672412153773167851800603351069\
35056346567676113749351342760797918764205387666839825752693122506012100027353\
45333459889877786073327369370241984391170564590922597359283481533716265671337\
21324581449482405712633577763596006154946642449268498332860992726110378665541\
11679427836741453051964002027024370969577067516898870609223211724593012619212\
43183713812317084047438367836569677346713130025618050797647621411354691381115\
98274979456259139745760535339043330234784987103039804831948770564021584360114\
47207895525900777347979387613482408018037353838401134250677318586443121514075\
42955933013904991771588443288683500999743180890371814657744072353808134283173\
28010846217385315729318568229545515701395841932367466955946701230325855651753\
89279965240204293423847593818057849058883690189628578451730831698910623685939\
96973058125308611449204945264915458101678598021253354195222117549086590758684\
20147624415834973482296231054003775090673976781977001985400773563384020478500\
810488976889078140355357168939282914048, 0, 244340410462526420625173003702496\
88461066895945379496639965214103559802770024370818219502308253968892400253863\
62506101261694341179539442906397694765597588473030154369909070314742926157534\
78904282984072082308963086510014084411721276084302349369074380886057737660097\
40376082123724246108706923279672747312702020163817731484511436557809103864007\
16313158085829961625007642477360747102188652907216636236611422914507423720161\
87836772582037424898648678029369848476512665554601645574501890397922638647058\
97031033392847603507154781903371616315989286598223589336618587840139286247117\
47975356647386007795767278036070220174574310592509072608832425515910392310235\
69613984173340222261585296848182658977916669168818685212410157828229510899755\
44988017482459216905238946087762747575031328168156745255284784576339782842034\
96856998518215667949473392919703266764126004981077396660607236660616177215029\
03397802427065418884502689453891553316908353561450293572129376212587971395016\
63750940523452642406640110812819746888853861526083071721397334485122529379994\
21180393583662676644434818563860598774268635004944648268574553468391743780493\
83486684292277467024829974090524796543436182712231512410083720563964626610086\
38403052302027139022131403996095270069058205112825329786670797137172385415289\
69011017753920400085943361538718812697236458421633408492274649231030650649081\
39208203988913985252343666287809492738797174275793528849390843443394998699515\
66008338795382522534224879883031888207613434142512390187857660479545499962558\
31493990102632021946965926298534481652890123736529393238525448313158442456288\
70055096666010016713421492665200705501478550314347286866557411924798600485010\
94477865394210941780018338644731378331970273062292743177528202485859385725798\
37823062163148458836978301675134310428263749151574381276198578405128972661824\
31956056007591598040054259770904138419786476298620340393097729010656565473723\
69239630267198325338373661862532267077224991082197391962689205335916180588769\
95996977411871894669863572374708700845012140078469798505953920350238761950155\
23727973637601732832250835742130425704336702353203444939812091886087651783946\
70466086685315313261758431503333910045668777914204635070142319808147561098669\
64916755994851990816247527015978667794472288751349143576805260001874211306924\
09343672266058824921930167473101960483374823503174351145062041383437757793807\
35662968823615223831564263924091322600744701250775943364060843170058070802234\
98953493135232155932310780628007077073361434071317691027650643600923956761536\
91682437980964098309806424630312405637497931201359598531223943211743542475195\
11617464429733642404132889550357215134379995807136086167833705674049940703616\
22707283704305208529589933945903105922600522896699444572062506703264667826025\
86846221379457733833733314349629555669337575331636490833409810114347473495532\
07079202926860633085531798698526449908741589295121590810349092275186422236723\
33280779756780797629238931682196780455263487029870856108577578836963875377264\
74473377026169348830808425887804324571786659200005653664383001816315540318731\
14982596645454516183983710650278382495275940122804892225192200699551969330123\
52323337330631758089039296100218822087125710875245269860245700660618594575017\
70757324623953283139338397158656151223902228713409492639510825508211287697325\
03814190691946855079660742385836915804504370819353542325825165381467940314500\
84796649479793904251883985445546340971685815615794466475623876476825372672287\
50325974808982612689693601160591515352875656870009467076881935509734852692707\
21559223100067542671150563347641112883248075887182697574152816629096922016925\
95303558824612351070155026659078623788251616998093565130146119548159268015407\
24288143487554698138874999949978845249333186353910019661678688498337098620504\
25864482721699747873289763608333343249348224670066819225498773970040191203417\
85992288787896312473351798975554186791521868970262259005103769219316136469873\
60037258736332961067419826229515630259977519380591093365631779396806347270943\
73988104674730003350059609239845720024724455268693901656902436768305636975725\
71795971541060263281706024980739751070971813593188485823587051609053322910457\
87253311653100461355051523402010879284017507587465659302888761038324141928504\
92709163554193784420964092778698163861834878401106706792989958437481906731460\
78132144842396373019049070586580815394471556715270501782773480554341267252399\
89717376054227194928132895133764084195156950699207598424755954932432339797960\
29756636423391903895380128104118523237320683726529586762117416863382871147916\
05660493086129645710623238660126754366885455911264937523254836169452005574047\
63500109229176532147077543376015415192432501364292495086999446252027027751405\
94677838333709158982568736292471008869629328763583283638767921578558263411196\
99558775015542500587774681514162311254953015559532748658881385070348968867162\
01978763018814417516712369546259934519548107201358792161419879850933907944141\
51822617568708535852864566557635822630779468689024683496135537932545662256035\
73225297633574956842379776276882651288241348906164610845305813909078967966234\
12706737854001554581638348398029853473709363543478073870943326529477611778294\
14910828549806568472057186314594155280269732689671995054270329657532614795421\
44274742000435723209019107508923312461696505805514295457484701692767709804859\
95441815383361762553495050083322302647073578229916594088576096106388284540988\
95596551300890042604140701106095699825091653539971547132535751226223317824323\
32846568622467490551208714935092662774665508913560590733470001014569221913169\
64688452881187050175376561360245305788850125683338261262036610077660092976442\
79301648241934360001468177942993295291437955057215280261882879599572008864000\
27742018824899313220419620282342167573338245809263523925371233963776801275010\
44549766808170235330437298613150969062682106739467774620974712233013268855601\
44310014963559014764852665745786638749629130965939575894403948264444567008476\
45771332419795675804142229196751094514269419296808843494410738745855850008780\
49401320999117840463368152535757027879024546547007074413481097397724475915687\
28989544177158972671064315246532201808993359991598779317159368566862486449816\
24335714197593507888817202126611230679971445733769865279949348096181901805559\
48236528733205726768397453082588911829183649400466858375323988611219685104347\
61043682627024057122202131268159767626576723290224746875265582168739145316807\
90502137094579685564395587359173880269372450890073324659464662290421438071431\
99308102845571559123019428980557582911676851245270708441267713086911926451126\
17017112076615353526776666553748774374040075570524580403636732405689616831013\
59015777821139618802863035536287354633295926236323791871324330378483429677270\
71885945165486069515790048951185010713398995388194558328118989514469688140534\
53044991481579984639251874933649459835461704926792562014934574563502739994682\
00457311665237852222144342479900958397148637890152835223034564922380045192213\
05826500631792419608897727038705498897962643504674618431443088067775079076510\
45604615474692316604851906348179359776143370035789869414197370613028986847165\
40669718507082935576790168445587103755647816696235724853830294783364779432291\
62903997094255986381357409570207363713805504914146002205915062079569613850202\
46704769467896851533890900244797704884783189356930224741569809172074518888494\
57227262950255911541671496024772425341505856374709779965396626443963989699613\
97927210027001541635815934691386176259320383285747326725880547138044928382915\
70987078237267763406132570331499516543602277830774715749700852637683054088379\
33040290771560389556198646673401213223556572097572103880975421926662189754089\
22035389972702646892986211067794274597766774793242531996081759786824701836215\
61849807532020498830087084580003700506933154753300434839538740076199947618610\
85659456774916693244184648480672917663695510995695181694268416411866919288609\
81125172527801211530487527420664961986281944721210746895537587658892321534788\
511113997467731593541539809055155668650121438390900445248, 0, 390845898718763\
31914893798342818618828479262468966472823707857744683143566247755045321763820\
73003099445142488733333333420914757704066384426877967036662448203688972708529\
20360780065340697482057650912308607229961682971264100684888146758458232263925\
40203877871046231111566219853698143913838307234305917589422447797426028796418\
95037106934324658627697740809657104376394076924001168618940489968016048801134\
51726125624130383626446661003435493977220117836998409906791200753748411951473\
67084763215200299155363158742841937322241829007296684595052728058533178196245\
04500119290388616449835205407788010146029223829222030302999457211593649983331\
01813391409711820982985203894617277848638522456768406262536685445629188131867\
98778716827902991060374005292319340596308932240231328619748095836165110619962\
47291572169330637960583900858049426827183849477437531167537274327144093951360\
40914093060452551212838107005246611214885170935051317353235751771308239812890\
63142612268448379960322576402999887019683392905958043981671883904439916188342\
58792374628085435838780810020261282991821764014161788950289664743650973826292\
45011634837622129377739117040987492142633526269129942948154509387306449051671\
06032665205822668285896760121423122684057196692812282522033737960234857275767\
98385215459722922978760187207821900437210757577767978134408069365827103593689\
69822685801023044828465773572916121427916026609319047559354658657467055306472\
42764088844117835954739066732898278435951749650276781598442231785370617214381\
98145401820171798095144829045418563122306473387429471812592522254355310642427\
64413812945670510428740615058338511276683636427247172637974770333381548888021\
20726287446033600190603067646263265606928650389087743429576545281073867152174\
45419006359964694129674857962794156302102414761626832756981378545344411454231\
09766020943608167432416998335305635659408377591466602129379612816837352876302\
52150552120009142485905254244177532727202324956519659078722574291510586105720\
88190071342163247306159848445601645164744123044338897338330185430246571063843\
12156782622671357408792298776504343398563157358334099416342724286382361347646\
07274999479652617449921019123112014062804870747419426238570444334725004333466\
93946853236573756864966154236537801241762348267427466882065548381217961516365\
16736596143855101263075006714521087994049317691725356960823322448552156047198\
06893584681787082076888824383383016980392604703293143284603605830954297824953\
73630698392136815558001698673895334711081351832094881128404652931255701906349\
86562891312364127778749657361054506639884937767136078095374865343614404700561\
93893570681430385667849061226167386427779888276602232551660301869311904065996\
84254081870464632180243573769807375672157178255874410177696162542843766371479\
87543877956083984749920201056076768497678323394137027161308634891456872455604\
36145704915579079706075002243471580285183741655365302976023355577185990287525\
61345128176098608207774654510287342328345125163493041671986806636040355365492\
21231392706423136067617121904117464485828276806555179744819372094836016968579\
59324377296655309666929502028000998460969424346114310233633654419864035815176\
06365510307067791502224703678960782575325998011832703368234281041017931596441\
94585916174602623511500508203596485862032687248514578640362131577267268275563\
17238139624197542378303598699444552864945564985789944764122594625972707316302\
12149875384693696995051589225402205710491297528387561566007410881961379447148\
01737375146475536037360212646045503495445352887887350434325277662708364751210\
35416654944565530425577228037092123719346530356319922014119020582455333674074\
00231244279658142702381540475418208814446210503630097322956956478007039619775\
41111264158681342919618503948083621444069506409348345049377350368981332591286\
84684011151513673053466992671422880540438031316153713039723985886545814030229\
74387006193389775226892760566449236679620977705263037341509596189588322115629\
42537582841409891507268688275567021419308969657042575870948828393470989778200\
96780192835209844848418594014369343724234571715924926648336617698135870611334\
45797291781724368841250315806430006221891880959307512651651118913818042814238\
18346563203553509494991752917256728572614432205908131278228807757294196787693\
46216591278806367374292620324785226822834708967816948490034799244633454647470\
60470803608841520545428401307508232499704525735022213687063163234653322353915\
64682446028199624752356667939285607481909192365751206798206718541278670119017\
72789831623475007272153680106148619537807891570933643453882386788981550578155\
18589271369813096149427739303816494780914173531015757931211337801548938462897\
88489854311071986019946234232260896220661108330909722862843771807227815606853\
73777812355860786094579209539221941085316606126717938142719782023028089465365\
89621119874364092595439645296866559173074485443411247899447712751350831923375\
12360666110415328667204627227033798807109388147979267487260800637476120936798\
50597944023187201421488840503783391885640919777608433709349405598510173411210\
49689271233199889858889005516670466946653134663645632395371434418767721034209\
99901252589239928200338611853988319358939745747607618099148160085703902065285\
15156859526235441372957257218681499963800673557661046184635390720217549239353\
25978018118017803678429712577248225032764816440513346403391620861407166076833\
59740270284285626078859138225083538871614871509351418071177119555160636595869\
82266093930497622933903233326666274872492266688492422170138041375844204544627\
04743138042127920897578859066220447880591365944429647151734877201868305912508\
72046930411262091609180116502595408057382555311133262600025390256056052600573\
96130738440179669109893243120631803053570614849436856395137568948898366304430\
27617820830922335652293134620383352926884259906402793096729173814773818761444\
75471698287327728984290679356731170412504170324340696874226810175074087638360\
02645399521241983606768929408947472965977967716301853174418164382743435937370\
06838595366344474932850929083174505047865533594649502310076505507496244704055\
39054251198647795283343662947923965100240244275119275835771072460831222214567\
94472730873422167760703078276347433836100043295416720265492784901624830903594\
36557040456663093200019261469626653168515925724159209845113102553489633385163\
13635460866007506832596970554707425673424054612289594085990258066971572041613\
40556619313835848446289698105883387163445519294834618125234684270320568688650\
49010021723553824126292904108340534826115673331005833308693361918343795101112\
95507620457584171984255054578412070574051704216527480412357938004654587681828\
43230614950897520461420694176593301395177944901788897556485654285598309704467\
83963781491437516708250555393697914014814763283257155705525115419911188830611\
53429550209112907580312275345454517737178113760698878353171689694590985740458\
28523601184925450913900547977290118362720079349697518569277992740436310374083\
31326654185105232805020653148356882249611619284616522215356479054722903186436\
00742179775297055410913286717809976454387121370714918397074834882624348303593\
95360784759066196820499710343832593422339757936200072967662518113564510870694\
69035433320230011495335728280648096252306967521202956465197744652423938130889\
51637045743152305355590586204560256493510407531235923760990570733494405718765\
03350716637713831569865275785816296864474802899434655314598906215202315962371\
48295013940254691860307371625940914021727244165205588177784929722194814359977\
49650644530732195520403894859458751387587590258554292562101728630014835050337\
74261315833620124344230115678332554721882239113375658997172119048168965051257\
23603642055813268178044791186926393577272289202339777798449578496482412829647\
08548805184891914115847376791265008402748770712033554854050375590742936480876\
51534921548124313433066171336675761224416633917017460391664171068593827983397\
86927507075848682260036647372518056446170459960849634394961206234533524481377\
95384136062073363800440036526157873766784219591496164951492326566786429109957\
3330928525019982067946135470496061436779523869672947273593149537082930262784, 
 0, 6251954889628062198305147983738456650311517480726095714814617401940125965\
09709982572425516020772419040039327130067556211493184390540690448317488434159\
24942067699819759961067779855145239272449424732762282515801558701184874526524\
50938547793431420045432479642527038689475042453146250218226905725575918241411\
95304224761411210029867502816295389073532265394783807923333603083360653833454\
32816427977966614341556313074847595517079944228157437430414755115449713318226\
16207558823170936242800067056356794957708663214212724949514689591797519539472\
09340910095947956378402838732440296728733059232207247833435361786456385646566\
88773884697091797135677727800601689556342010029468116166880673334179789317747\
57679649151051166853720643278062901123214261578055416747861352810850088123297\
21425276424019376890779209412071883111002075486971033077188848338943333376437\
36254466687433317268026735333094258193928602019725175051764422874569657702694\
99999412032537954067703059445893481104879753933093436612429203155397403199700\
38185196204736257757688880151487475645557939573932660957431122191100880167784\
58062900031013229509679091784424418921139478822072531159662305883899452370951\
57866732344549225037658106252554958721278260625829528287855134688534681671904\
33855498414437916935223675677384663441291602901364532225175777351912065065216\
21826576245307565274044191328555599590923049930058093621543464869511790277748\
35909990794220968296848977321774813371430987907690263938835112640930779550802\
28275669735379108950772129105476684178915074982259169020548890185649735379275\
86576764358190579527271956380043835061411823065910011285438667614099071064910\
26478768838895797848365576962906214027316860283491220613698498803528237933925\
86514270324960807011536376464313192577887528184468491907519039464301098674209\
60731089719434191126133874345716857400974667630914413547395574868559786774521\
43188666422975483980415143075026985768134021647169649150570747435453300277182\
14416478541251479698362416598279432994600225138728846800278808558993292335063\
74470718661066527176881395618964150961503997751605571799195283819483073433479\
44662274644148090971035588075972789132268549073624755126147503745169646791795\
97109566463092984055629934988715149591898228907836237487929897501946653269752\
08235505984571644982640593724498284279546985181347127877782386321118619789810\
47069217918573429183789994429005615286885807496836053738629762306005945791858\
05020798555617068535208463320352962813730155767151982915044777749713473741820\
14767241786434807087151400458292728505254063650620790808769851509409424146533\
57647218564248994456675034179622429163894141688902000967545787637485909593289\
82773593538615920404611594892377624377621995252496171584228088653579153468647\
31534258069929902705291242300584943682078954227157448189401034787455602000263\
81109939848729861823865540072582062267038714616868152471964986178721785430730\
28342829575187796890612454649297046482341341949119646375857866143568690528866\
55930483503562405876083419041275527380666234515556938544694655393400776082554\
27296101627276544017529171743746594187624775626610620634917243739497361344628\
79707399182477267585013627844737407105622208281653944808928891426424001292705\
45946744817358748454891786357205323057753954850661121779048248381420710580166\
08299933064400743059855128898461594120561595087245425078816230597748929805058\
55666173718418817314569739756372222613415931893617301034651730980890281215493\
10415108729054692181013777324174762650910128264185978210965342266802932800826\
77690991465242205280246023683185398999288840236392368826696676070666140449541\
70378188160048109000082363649909196512748648646983008300981355836141139376841\
53586922738807092630163202626379644833226896324661037538459690962160149108445\
31652037556001027878824289101468613292587893611867138806505889413050467015441\
87616059941275987024698510119133668220659871000410968148220588731449605727018\
20369672009131855177363973884631244496233870858339845644730931372936949554292\
29831250231996606660482545005929507530956043249308948766136262803686068218049\
96741932679905250012707398883932705252055708420551306744968413817979675198801\
31489312080910227683607948059015148451941752705957768766280823099300531867125\
11200562979871867027879320905223337265611769710941804191215739182851102253499\
34250475408942841154302433933482216117967045928054372571125890779477450961214\
00839566278549769748501303033295689238774483936201902887090772623842648227790\
78048697193685977498658641111326578673488373248956593404445620580991182083088\
38027902717572564754612253899761116062934427564445352541527065737654723645660\
56662801596986386484815588359603834874309614661684581743716075866310354189444\
13683752174936156841466019407378620919404711518891075124305930066672736304854\
11405128948536568988918912058141911476186738505380718081701899822807195416691\
96737395551973056964610214104892230208395094248285473460225652032389305248472\
45572218149638695167909711199435860722984332288883006896149415223401003288314\
89595106031978782291705612963427654792939648119303595338185739546082758655212\
58595347391287913471179356647714571343588032030082034785081182804730743926069\
71833962348770792639806648080901773020958412233444509775265915620569906566038\
08613893574136362067473201121163402175620629051099778584898974926189892506102\
10461792753345871624510100630095158786961316960742454178196374544556740522523\
03415567421761527639156647161502817064947809890814147004994590496137829665553\
38663064972757152159853119546708998205359639988797598802632053440991398101805\
77055521515293231682203762960333091554433802339973605237027788090273590913792\
79427353500642839076147646077806712220570296302354402860733335725966388696207\
59518408276903704861503292892044996142449467131216236474500693289382869690960\
50610205153307774966401534685993390573037735285876468552059191541674316344381\
31684610583434235259674854169781171511992246327991399651492434519284522929807\
09547509762006945707887226042020901041601019339759126196982289164094318459944\
55397384418641875091127236733335123118101124193210889853231086393091939512295\
92386962467445964310781590494057186028737649465714275990562683357814904262308\
96098501040502559652884790279919352157319098474193119120497800992437733499205\
84830962345703815311623297628068217428628660995182564472039217794628263864127\
71776996689317567340487480092512117547359324416646887276937449394291376701744\
66419284381803175008276482085245946126993724191550839523838538167832448876048\
56999308810909810248742425055497640477611932563497806368200538962758709475243\
37563550496721478200914103118854154957255330860025821958264524163734613481409\
11198370750334862597128817153578422350012621260620843793028437506056368215143\
46444434950214473135171190052982695573728083728868968935186663532683339343346\
43944417362961208425071705528969789954571361577798053036806870879718835295878\
52245588829479618532377801072653078785597418313845747842310028798354395273029\
19606802205659973282302022627297996482300829925905216105482623039452706450458\
36119636381609107030610490426150403228864196604281052944680612591042273594568\
71651257489715912437115415628003671006799810880002864049747887626589071886539\
80218768351292540501513680695760640412646265211708663916654599592804875360193\
43267559229098853881952370073845389741829080845435310824684051559074085411617\
76198432517659104120777723811382232903970096121085527036475608993039754099736\
75910666622364219489305686771872739360252174546843233017129079749979956057211\
89700416065958778211760094961636197759109021716544135645203219479061568716874\
27724988016974816675854150719323893097846335485232957730900438013841391339666\
39333433553387816080022311973067949163892091422377610188033911685274087318171\
43354218968876749671989354631004222408610559253787367486341590682694047924555\
71642208633440949423699614356796415817635731182610201073936707159923532073523\
50426974556486542948886378729434169267200552955891131286734846876769097056493\
07983979561957940613415327003604103765260289436409758766731800480122904743584\
5817331148035626112, 0, 10000601660591340933567926346515495045849238402963704\
05120413855469729364018071717174866621546287940317577063575800263528541494230\
32024135718455773237655409579659913422998082531292454217439571951290865890582\
34772150908513186603813297617825916699042536081529563960209941651771530759324\
04733807973899056025864830781309166547124114728105856354961470709682261506684\
88072571761603403442990415719668991145272368682853836650040290828678488440262\
49871224341137122525696413724589184370891201933620215316141671882163981698261\
52001177639553041622659909348296074993349421570127832671577980888439361534919\
19202763541455562605095728063456966071150251108258131773706874498211327983903\
94539222510305034349924351124925950982701532142595661364541888817838527195442\
64443495082390369596893480735919118443685460549537698605725272801810117192925\
64398037652389845050926739681776668807729582539161153239289924756384875114265\
49581940320319707138287314895080176053645268630516533158521802333805698762385\
29598214909422252703137358832134812663247607098627126528532168591509471779446\
87688048398040785415909389769865486459314405083773840590634445303629783147970\
45603220568147600341919012521758255720462873131351717888124006671139271672321\
47632604672893424827004172040413320474687360723102077034762044531964394318339\
11356653854580243664912762189643635389895555341403581995111195738118675322715\
15623611952247039915305931941887551576400297235099376272613590932940308504345\
47200480237991985363842312757137425343218738056038246896685606990517700000299\
08004605597508880805810947428241961196226392314943723289408213040190717039394\
24810692608445805905390005419044310756977728327765318957125049452745255884875\
83964175369831497286341743586199303667952126093078810010939501847642836595550\
88375494248094804367767795473986821410672373152530361652162814748863404992906\
81163454492313692602226423655953861348466548820169210268065006538988182786707\
11507873374541474845961454910551346398292260882750601395095732506925420672962\
01868689510123108070539333718296773542870903011413868200885537785796118908525\
26039384525558623893265013149256552201359697940349034714458865587057236424531\
19511515877762663298972386608352006937758637983967581558274715396172488250050\
74287339338920100695505869656314566162598463910485197273107908022863545747841\
79076263706533303137545496860915530659404216949106548150354235912188794078720\
32187800543159910677682074107841367738338430913944860074804409439246751624676\
69515160668034064966185531441630426192483997203726728713010423982089582304798\
72302713317782425094126248425626091278506995806137110958778839328173461991675\
52894505525259706182264245889260804812342820412039766258315424598817649257067\
03569149398227795959000945512583435164361006361464552745274681755206892489788\
51824220500504498247553374670858718595329774579386153656853970513898056799330\
49302958541155149260850905167472640826195120970464624455613585519701637997816\
32708646583633012170046578826676004882226037371075259096735431288245625650380\
30194057636661924616651891535944536236756136172292923146456899016303944146681\
05949579409725223694260766943050890889517446519147920340841862194821989906041\
90026132549928752329323065506763883754811140197213275245349806905115087375212\
87028025545104957651232270930748912854487263087860215936457143623533360346052\
18589853380851133524819616941971625790521362176163119622349096287333545561861\
49522515354325914675642043500486741461967608822517039375075688714679299319451\
28211247029608249539453963576477164122627319695117335890410611590175650176809\
75592916421452957695359611475793405473566357613751888072178880710420614953626\
28729420122293513379648196061431428406815217096090086194903287460469865606709\
93822064586324554261257560072269321029477429986774885779157842604399694049531\
21817215342642726352475818578164097212557000165627756816204515211418623729415\
48980346786194078783927145627188701281157909027736565414433568842043649807099\
49868081661945063019028878935456835464332730466842465896216170528401644480704\
98903977767966862543501062727323411432852217793868588051897676034730005505742\
26478941782277726858676519827580327271088411801694040833684926413859580280604\
46863076759699081633576252522469940635881932057561055723614219505879542981249\
45850126969926866913199130553797453548316037885361547144871681687111260632846\
80574695233869955156143810850818331695931688064533222723018327972997407145058\
67270620309055688545754290234166715393192444391107863103470215401659283683014\
16773697265776567323512567330960768335379256131388739689497733264671066360924\
17825870770052841045439713087788004199296572031281736308414025150396670462001\
50173848233431868370625730997550233847584161118768030038434531980064202656217\
24004703981918531234304070725253944621823025459729801715408684523537212569021\
44364487486178412581409867811694480586373091133119838664634785456099376264001\
54561140395984306222329159786744572129470269392842656550079437818846279324525\
34613865403332181336339388639785968363022361057819079839930410029778238898438\
66869807418407171938847802311838081648655777477519841926462178811404087060569\
54992327043923115191996980926470828451505083759323241182767073048559439876707\
52832947526122718741686089813510727867804543116413908015022317395944635678727\
25568860035688823303101283417863229333154550855205287024916426467447542011175\
54602623806906398446026839409306115242135013067618650405152114467657796375854\
42607860448655412364502992695226905560222678008693341008385718645400882195469\
95119058168576667257143022126557176010301061386839856788272563456079065499742\
79193949646067324270438998937812672009575122227694466229088586584940084461503\
15935948532536437420870873351878491677616334023714376607331796329186113727204\
50972603964201552911584683977617264275082455824811068567794821871723842515801\
90451008150490556015034085522704219362036843336262001092809998694369342174613\
06568416121408541691142120792822952683855119763092623840900537360576430068808\
67172104170746991041153056556893314066714504938619530361421599126833092504774\
55428331752502701006849880142267564251847753906283840513970124582596271910483\
21659126207228391858084335288741861192590827614442199858830354647718136735664\
55081068696938532636116136931727437116134666544971263840735400525339970918079\
91182274011142092427274413354107696110636207920645147364397441827141072462919\
01672876751382700680667447931889521665564363305589607107456937743725828700876\
86485637319425049854800440985577859139471996615664876482905300990093932865011\
21378581566495569146632231833551868978035583217288532943434392162913611506836\
38919886222329020949548851906766760002682727204457626224014075846394892277451\
29392673816568670739976558652222255103365953529656446293944459249795746782047\
00423718789092086283794659359494947535872492721767126421349878312636982990937\
02251508937103774180046702508302678383209131699882110281126627156022146605473\
23671166273883347625490742028308249835611673738619576601750779831472699238753\
57883214039340091985500027511154023709360778877484529107957271254067699175244\
74002004575051581260449188859904464782349747398934218904197631778772001206886\
73104650187132243696409923616788218729670316875871852387203193419456530293225\
79374736844044610225069592506440063297633523283350244958187351809163935816112\
76885046761381148040182147764508557550410410195447767115663011672556460562174\
84047575502409363448143228086651284485238072116610901083715296970263287634883\
80839709883890552128138672718322338822561445513988516610174673011791733340725\
98337712867188265586124221720477961602816206856645511660571377358887175771586\
06137991187681323923091186172623388182828004251922870615577322735730186904657\
91420628299453011742220413797841335673961464579810507629908176436136272878333\
49454996270136735421796072804232570068603000345928900388548886106752195656925\
33471376850271644089912734101508523877949759886128048211262597361883441119963\
29431693802001510249440765806474628465707163144486215246394555763005901583282\
87881421873079510164908048684856625774592, 0, 1599692242910823897687176156074\
61244373527487963898181250422447485403589051020773703371076770330719750954943\
52744954287107534100579305632873012966284946199118071774382295673346122323183\
71860551695841942757670504775716525008373700391756884647573302929693795505791\
12755110510384627603583264736083639682698076138478118137514577698815337541461\
84695965369509516946556671802364386292234998047753414534701530081261229274991\
65360978176218531250732029447865813944684496143491471151424499330561838704131\
60109674901118381337748776599328660384402572061137880836476642237822233706526\
80996343764909843117470534119279356009703201922643055024884365930586285777788\
27558168874624082340989191466535038657900808343536448431279967557657877860397\
27315752337059319480105288830860908690125976844823750782906474550391634630788\
77418049915248742849003194371503843453931221600100169499847055327411640331647\
97246934981022897471980875350165951681926176291767565165982559558689178526260\
56664738956733624593389866084280699881687823182273318395282777085089490134567\
66321347884547597325853604568589050377277850709945087614535051341423344890167\
22455351336327899937956643410163048700871244425435207620766887858455083779864\
97823073472475878821864898481740890092185078061152359924014755034423286314200\
18838086734548977142543199765324738454475319847446497649488356498424013224283\
49914790961477106331414166187449819661444794834683456294621825688038146649031\
46497385648600350424543920904150180191636053689490840808437255107932130906784\
80360442516688856197474141853026197658371316747985752168218307302026776270831\
36695218007782250839711684346095265723597733526530392471782774551157535323784\
60231401727666845617178046359853220623578396289563892891120566868192954507773\
78772179305853905811662247880331755564789715807673269584223544474886938334494\
99561493188004673580834306439892127411168020109884180075464626055946414797479\
73864631214657798354027812270168646129277343621458356055253278386271751955957\
76882847186588235847760291166393469937116842684802535505000588174658392655222\
54235779002980520340565067624987458106281409550174859349325786197939249043599\
00182182719861645747198966292071344414972543370962083084725913754160666404878\
36241226703737605148570632238012176642596279205290682042729931986854978581866\
14552184147911871992621165700587915932173184883299632289152730819347065404503\
94501912130135238448491034675019169642128019656799970478024575776748760596103\
33764948644785771145810666468590165594528405880677216337799229064399158641363\
08639621079890021736002907998675514697923244438117270186451956516269896222014\
33851112743412473707229566408074403604771244689434856415878196584708640038019\
85803091485240059081175543304449716034334851159072631198034170721820502934730\
68639345190421833123490280475279549028219648724426475427931058257562258265320\
32616046810384164190770251927252001314957691330845738774217040121585485636874\
33196501062012440839076674505740498520417545618269723997095865173609073115474\
13225053964261557613203120440717170525420895637519854956349649220659262064494\
92428934523589328324652305621935303598047711717583972645032666013413092941213\
21328365583100456933453281893194122497611765022627536752973401222525458233598\
91594338287349359958069867878908892056173764633612611106533452486641905666500\
58760140472875690903801052331742220728486764444446194318189650659922604284497\
15392755294404599645645782297320526814396715338065419917254515626329011850143\
35232104101541677954056272290122362099249810154641090877870497833133680622676\
61945649675011172483952652852580055943003180231020777511101298541830716310755\
88651533960538099332475323361305235759276242029632782311900230016211568403520\
03928369867829032656644545387800413757891852650361208298487591338574176303018\
81008754816049213002568851091146691615277798451015932424436125893353106924739\
79558779064602370243435313677512155018299417886689393691625408280716822396250\
24579748264752522881272132388090639505056276043666818570312271763051781985348\
90122226004761450757762326133904376113096962403496062203403697076642394765809\
21116415678385186925413603630052481788012677025815790532803637603600938350684\
49939163384148147710020444328366658234555554046286084376344203826879761819258\
44161631083071882741467112192260848880311750933525513913621077221876036309351\
73166622065768074087319065285649285544348799639285873818935145386673097334403\
50572783291053323949725814389561809893133339948589208634575350800115380790404\
57140290862783130739006851615519594250197317580074506622454379093856337698430\
07941264372884038221775112797307350589247575240490321529916561415680386130972\
47617559582231283620011051035142365579846867456256005955179035908161606118804\
34230035414494801832634209724605791638384718998575020531149916430600124207269\
96878647487443603756012994586598429505707124168401558188677503022435471243384\
34646728729056663769432042874169015088653952237014099157404365738728583258734\
35795195631035376874599928219893431870597574784831931111008805822346099878349\
16683555690438958307256727441641647019104638723588315055684050382003442719538\
65203563821793939027855377120712294805196271591984318843471575969208460731424\
77995321721169725816893777501515547855045614482699543848180701795699572895036\
59195923476136449058705855645669720694035069919151266552825363618939181480619\
57306808738287265369465393133816032021258643977744058493586118118570289859639\
23114090122016957026700914926921173365223150285522634926602159285255735443823\
62302392665649009971932693665991047643418886634330446757224152967507010872061\
10382700374700267119773503933621030733308648085432341570286304325974412699771\
63256836738726654198721851576325780025783848509695340946643422163182731358374\
48202771576788042978395515010303437793633675224577211832177497512048351139897\
23804529088695747670254030930451992501656341711262133284101243274103480595122\
73911589132880670883445780773674023596305656636323251950695765100458096967521\
08869530294090851348285369474899208037707719587460407748495663275500540414008\
97979820490479116243734469379095752892468993926496877353837815873423377962590\
63235975625511881016414360448466710466833991324583943052042465747012324811591\
54700269582059301923206439617327062832374782516980064188072095686766814468616\
28235124540334735814817327486380902796662419800522209577431433079270221185886\
17826064430960312861469520223617143074006207067214665919636128338070764373945\
57161636882370865713917542914506413138309896281111855491910239033164270087172\
29416581478106466592497641333384051848716451878342229781017945545044736948516\
55077838740848778695092929350233793568723620154866125109527597410296880581487\
99446195633043116956602631340395139584353382250987253167701619822596221441623\
20627832438506994694347923207978713026825063146257493371441999594102000567567\
70397583357487236426561516384356047972151026524384757056171704001018382615267\
56048737649859423374248518026352201396169544099903574315792963247783167544837\
71366595614554405469768470848414789818351940784750212438248244993430636162113\
38943674718919139881553060442075574910614221898093150417163605992696248800605\
93236675147737287096040978755896309250620313643677539017017980978503905073603\
00406774341849902967989932346807280317390337479617305059771788869556031436645\
42275040253085930871873211499795635587323158158338919673587510885399636357654\
81677922047691418735332770637011232055867034912559244787514017830869850879286\
34284418153460282428003714648551773968863311351798090967030533651828304587221\
99595708379843855146192547213683040326232758586114113579622975536204327389320\
33849581341368342062799832981603759423156521785830633225024827352196511051806\
23182765519134894062089260604268702984231100707918811891893681590440615709556\
65862144401049130832183691536605893063164397525316787740460442122436559278596\
12071047669269690118316130555550582957680396962791183667848469378159886950871\
90892948043967055584673980171107296445122322638764912537928261952729067634288\
3054929517113538893327896312928258926004931866232383760772790272, 0, 25588614\
13284405666190626372835515610507721134634126243871989016989081164442330122036\
92465591563587532831687507802508822349744812105970443184236030482848476900063\
91094638656396527001202669107115057331842508337820691171376888865123669162555\
98179283536515697572371022342623106780381640264578504239397005252904044731424\
19633212172138198467520063154322633609671274887804397248937479206414938561009\
47937719698961693744235139695897306955151870028593817915064240218139588118814\
59727627039998871490560753480945927809796139994173659751355332910737220209558\
14474343282568742418475643111823900346178004408251459563331119389845191810863\
76138927370006283591551078527500810576590241035137815118121119297071075035707\
67207851310391908729721106029192448285300582806450634350658458970710101281934\
51054545455985171402338967926789999181410280323466962149522338326415750957847\
87836912600977380264545134877071971194116571906328500683122366456886077168808\
67000682724461212633101496345215616744380511403375464531087030726282572783203\
44347270806543858998234964887689280191280927348245332879197917290312255343575\
34768034625477040346777549771390791412704155107718218751430541796821991401397\
53521307486153223779769394279863500842140879868842142987282287215534446342391\
33342172434788333488968546932390849509301339256418393292824587487977784269894\
42929919531281219551484372667089723672142829920845821886440011710895659614475\
31798507546398326373515794241164904088233010480941237887234384505164144032709\
70676725217823187452441712146901799778272706933187076155289905760758097817871\
01151582019490618102986967140955669657287375207182778939846090432871587235547\
46567523558252956474951715940803059815070353042002856832930975766634892923543\
46301441113531655653705727623513662375735807861525038893242477739839361936932\
50557751561695920343934769863098111045598963628666189382570451591691144012069\
84261842354850777570724394870078202084370900387156686328150373217396636530087\
93989616082462686963807339484943667451022623001627694812969212276274235885641\
85049714610084654683552311975116481683790927312701652335596629390455717783377\
09835581459286453274167015507257350912583754906191741248969699717966731405909\
56590383299121345159621213823615535390967385550703360567401803314039188128128\
98006338390637865748860757479582209128759153504273715342613209767451800348150\
52281584360387049587216246228711491176758094156848014997879223426866924670378\
48782851198718743072081811121705713179637464693447402191537335018371765507891\
82201641681548303588522197380287547551820603477101571846587328735560094101888\
33804524555099294352769777890084642107691244001112981774271193589319975404770\
34437211854953461325813951821337283738179974475923966150116104275887379944701\
99658624009976748575334188838355507743401193659846485031448646238549993204538\
37091849867969583434780510378960866718281153593368392994916144389532609450625\
40255120721493332685006129588568430635926025364449513434186327047051116999385\
34279356066626081217061905566849503916676085014391837100274078192112161484224\
58540372072565378574989828387961825726430324457897050930853394705355440567840\
98042482575060875077774426114848022599475690965086765529381866914129910390327\
17685819735827750973420002240697454497014116437256660675024859696295336246168\
37973323298094234920282294986762642255568467387520644008721294518234851823387\
69666184201871150087541213082271701503227121696990610008952061484912122867225\
61913613704911354022152889713489751977596295068601660906429047431222806872462\
44405832203630285304733629043403303071203333122929331119307814050151093893796\
86711123523723528675996987609341725163364161934157653778047809271268258360797\
13483265230885118800194571488477891154260503188736292820560350341300168918567\
50012450591650034173649871715574941603594485493392815115507031155504988236496\
71993068574249008987348169909217393800503224686160571019458577343633379956453\
68343102706395114304428435643006524026865367005366292574646900465550924611430\
77476176116727813655793880038715986861193851349764178004988904722445321637639\
71185962185345115806006969834478152459948897343482125975087741704649524617259\
91143275193080141634706482894494273775797549981487887090972687660637978062966\
08674929796132098293262305192737528245445096673568298314310028029271694690050\
18151394034044697123013171960084032665401335991739941899392529756553945155530\
47488076885720546301190109927871261642413707803183136506876939553012247526470\
17172744446336064561502111974213832157132501728287993425467685744826133904000\
70437367413684567820729413667836597468382337372911536297850556461567776024438\
04411425525195855582918626503305917040650848452136857282866735564205581317157\
05896516611585299718605077380576429919048188001052417376676790946028303457222\
54094841247093587959347436629734880636035380141139518597321442699577614588179\
15007629604732365821741501659279505633818909593933198891650499765387330236790\
11876955958260069891045439168420625196993837145640114062183298997849788780324\
84254555942150274783192967553891286647395070764822628067896209254059809496098\
76434484152071887443310110177988493350442595881476284698541342536889678509509\
47448780743409149074125594771486262186852110156004814331570716016251869888244\
28908741689073329367774209449288577539180933174075511836685756896404274459057\
82076736820754628123089980178164792313883983025915230965922425072224286998862\
11099582095869119716658234499211228109159088535614476760920731830007544286338\
35292644171048555519873991650108506942315927875751181075118131683256504798124\
95472225426706025967853431798041176891751817526137184814910110833931354452715\
60944417692676760049457935994364505887056329869672733793390536465707587292291\
79766536961409814945455067382614408975084025329161177245175251461367747135964\
31136495188713563471977085050222948098878340875726100197973905671250375206590\
49532578356157421962355853178444689913036651779510239492427882932330333191399\
17022893845130026557392165392735382689776057697364177090686382221175652931098\
78041941498777545499542497931524167367436143651808447249497132034751342680519\
84339259454477912709496922734433333784252794359894045977241049336103131268685\
59294442313447314657370720854074358495106414435606890803996907414303531390010\
55683457126449393269011137094292539873398279977372205848305788821670754810690\
61094706598903761085129133037790384726019776998852065263247749068008670553077\
67898826889163189370499293910434123291974049037251415401526848890901618461573\
09052492736157796542426385834557700886256195214478327563407755352086287801078\
22039254098969386147963035430966812214273903977480121543920881309644670243402\
74135908889114123446580912647539775419157702667468797699064808208377367200098\
10235909467999919387750694657169107501511650133113980494636106855832319481054\
76633334369826805912804522975714049179366047250224302739629270216282110100350\
83792388660680044588200590042950411830580286996725689902119078964902988832950\
43031222203874612073297960316447649780025817569513177052695883340044758462734\
29822980251233824977353232224926215538075448671058999753856245130415970382164\
43450736813571193075024934848258864673539273792271004198460995410573691646157\
33389815458763721625712551708324508272889893368381670973207224516027737455677\
65615775508426210456360727844050396366686594792183557037209950545848290453967\
33897760405834729578618119279925300002059807554205953792356499048262307374944\
17822070179961535515939874288963684374545055324415351734209542908614747371969\
02374015287762675614966668867225598748024103988549490837130562481182058095333\
13704891316737057833515609167460480389844119629630863849198350436829607866553\
93207281209034404495695895012966907675477155118466119540688244032879421583526\
54132575351605286240489447120440061131926244739472261770357908299183365356706\
52165665416144553312610259685920668322757515183465923554818184815594594715211\
14434911358943509784281352508686165071398146377784668603291382812806776491421\
18557456070962116955348195599065595795014497300665971417869729982849004080776\
51241447744, 0, 4093144798156311321813857169801847100331321506778430229819563\
80927177902508865769546712923478323729707149933668174230967714252416934858190\
02587722631393359290164498752309502914339515888178826670579741702209122352421\
51955608785456144055975495170342802525663321597148395237458097890556443649821\
68575992683227122379765874185908859822463576952976227498019343923873411784374\
57988111884509188801300953342904880893921421146905289299776875003391127530567\
84807890898484079282188294959044090940620221269905571463544963646071692024152\
92662879491122535063763559039124480166820999274592810903064787068336030156092\
19858641080063602549236446288505560707709081350135526384793452814479957375040\
34494084808252053855982821555812137984640131235588587519225001888271000032144\
52605695503559637019267992567008222117865240322320396525445249160141089978201\
65582029786049409455121571413315141516203221850627940293697227380767620144293\
22942633395607918994733883791090670448350202212188773139319874487932242969791\
22075409878239922882522619250698808243563473378021363305383058698276117008898\
54979168016671060486402204135839650186688782580382726329650403798763931079978\
96065624456398158765436369545359595725168470230840855862258412659082191692378\
47746288031813995800894256241833224546065068598499123257139579990141979069569\
33744325810616851476477936099844140452235053403242065335464598898737966241860\
21524140021462306719441797694284128341366672441092803797276568829092138369337\
05112882864292567142978861068625472073033673043330955708736628925916549702702\
88157572659638701229249086352093565659407164796290931216294409844307181421548\
14017884785503529456162824585564123937793274757754228824761531092766828899623\
67278391461181191166214417105227544255308943516504591054797380274427153773775\
95045060925028188359170486087575464517562464314944118260676177321101422216933\
43119674625358489950342523805475645770776643178523169803670199645060399949247\
46240878750822743968168796554594847042023210110210109678837106468469102731969\
31127714085487272748406678020364788591950292608006124092754625468736335841071\
95091600921441248361582937200255247972633005034905007754188045453463727258488\
63024078197844531416254860118077865478664102694719556887821055179140103536873\
09513541340591492499724509432290501818141868725734530578735838591859149494782\
61451157474887293033362930954181027672328078092350235627583712648615433120248\
15444968409703587674593251862208604820954088604872188430119656384815781132840\
37400543237697516616006367673553770759900357286728591744572542666445697722872\
57289521534152435746333541250008834825170963827574204704628671990599091826904\
92406104195378196475547527581266858060374483522911979792075768670065793418017\
52736523609696516363758145105699082069613044208480505571866700548682240084079\
97521781449792697669703048420255463394536245635447155162538843880998232575161\
21981002687067010191651207049481798672214199570177457580740873994256331604423\
85732810521117374195311249778011205689598259353183864693123420566984056100488\
22571124451509333119378147094766414481446195318523770397252880248514544234190\
34510145723123566545687310594881250583803244134944409261345759200403717064231\
79955259750302964454134306213064122071318481502937401464474607721302285983165\
85115478677332137887269683681232708020488630081336384344073639970970100752401\
51806112766198130009456957037054147530278931517972621340980023520519480167686\
70351463031696775224243804473844135613085216992898344793777047403987241174833\
17898807383294284818130970661832574367430926702570523714327986797661603858907\
29802052215826459993110620707158763721772868837977747623979745412207072695902\
35409881457187476460971601163899569873230429035303047542762097047827337483656\
85731184796991914623879031061791376306753937160937025736086491498731407883701\
29190369122072827232721939242613556576475251375247471531314525360178011310599\
54431825259079195164770614498008919441717955303801980451967683353468753489908\
31321841787021071970204407443594071148769893581901068485369423084640981306228\
42147853043295983887469764965889158371148508739490931074009044820988849718974\
91469617075993998209582877846763722486427325995325460886283031679913882974799\
73658345380999182647150935872699752241685260202831526802780845356133553114122\
24876122855539707439046351215912273785218635149222980050847333208451478942675\
24113487824751065192151629747787261065874806443194712774204409886590192100970\
18109441444807046728843968131802027996760293096174534717427256290702582697031\
34023964080560693668506279342821894861816137783631463775700466252272762302289\
60051909257176165868399039607751629501919809192928839854061426308737460187235\
28725058318724564046778533768615305352346011084900321461050339685150526875364\
90154141598060126183216320880410904357110780919121763656486499594865057196587\
65555539565097421890037524050301088518065243531014475345955119658297221657960\
79243522076810512525089184080448620275395815050222879398984012895409784964708\
20187112805766268692451513869728802164613493953483049187164600956192242801759\
70403135222047538299185168591273610932443583324693166354778344956577404834071\
11505733193000827449329127450741393503028395623598606992823357483200439471422\
97808046760698461817823628042136451785844566258513629448688678768194136067839\
17826234788881802283539094333539433836555764823101106296187029655927996715778\
03195520529981561860751652131234192056572414289501695093238640418749176003306\
04100328289436637457593030649945252451169528832114192541224170714116529102745\
99783486392927054379071637003323713972659917233325995699286100098324383405329\
19808816934948722439870004656456370033636859087705756011115212918914786436910\
83365616700279578778966429361553081064859268171752575295328733274671778348986\
17147752297570117287647736403055477927073261405689403452264539920999509613306\
15968909066220427191198841666949110930258370492654319902844510137384161342774\
24475604124819248877375720020177899677102256785534390843245494545420454168974\
04686770027651667673184102151469110059052752019164659161304820237791906014834\
63573222561481542243642608756791572696221511820037484416490395258629115340331\
03100984015013053650484666096754979524660904091017989712107492448592133315137\
74052034268085112218591394136549242680472310549933394546743861809903613513367\
22689884720947017175098209992006013554405823382698520382963914403487477175201\
58733594509387932574242412512485977399645729129864179028553727556017177584276\
22467166032889494822150773033836653095630267345486652965582600988412242563732\
25159122766709291401189913733395553891550915911602389877633171555220077222124\
97343807747235677841245007886665235272780393541347812615941140157976493837218\
50652528629477764837661482337283701405010356187461796494709534853419085716561\
73958588309562890081871788104091212923222017993551175147100174195470776031200\
28745212100269395489900429571411620292342174340006565179577023865757932854376\
73330759454713012206734620255179792723446298728662359558961890281118241293932\
21588683878391374535518771823263237608720747628260019686659303414369375610513\
02751884103536406667770653202284498307690902163447036006413055850012244672526\
84771482939273444622124194612297762025894415324093267789773016988325365242647\
64033241949516637353102387096341498742130264048971433438245874250440944644516\
28153837312930868382430476265762466067151550022231172830322024559628640136256\
06419335685509221017602096301940541840148111778193758926583358283359418903231\
34246335298635326708959073332527454824678333045572578281100047232891393182151\
03735764302959636752379778233177645073830604842420721474795549998681011900949\
16963319823389130427701711269953960788433495839687934024976922671180041436661\
40863619978329116595225788183166861103377865171185696459904853023162415374452\
35161082194632660415202470380035210015100827408935465214767156703137351886007\
55849664311772351970644775832615409844802364245274979137743391732079803321064\
54890441422383212203986083482206519336082183807806327841960791401948436185938\
801350644168043631074465143657332416, 0, 654737880371798112076909563152213439\
86423009627730246189715765214237694306598253663616806281636198031231753393908\
12591594546946817500761906187917140230550220035008081646003975234606986774365\
86798557435137746868074735758904348906909558422886221892213253169540102008664\
50761533972836545597567358791001955784422533759760801595879903012888281119739\
60243763682182049749386296478811948315353057325950735603081248567258057491715\
60465156967795795582587653600023646379839871293027502602627727339659218333623\
28726229474201407959758329777610648991392763264130721570040149953549980118369\
05925822445875467311861708037255770139853581802502032196378973961604884793804\
55406503792992335861031705470243407433815588097779262980626249776803240798521\
99628132854031099087750132129113697088930058510671314902950554561206093282069\
17712102964238736650756972462979304172490788497599306422142777282035151682112\
04398430256341740263715518412699290990494139535572870428317375338947586884910\
82843275990017407401243860738208626301135971931284505901877275586875674441616\
63948247476066351181790974722794197349060437714523007013930998010048834178605\
65122447712782094866438300462108300770091163498674852477581804441909977979417\
72013917096014857560203760479027219073206825630071604289088239425810153369400\
06257012100040742157849194902953491974955130623329759401445465193725767016306\
05394296172250136009731921937005314870079665083070567206936213464537402650159\
58485793215475180420190641752748008785236878680386741269397882858939841745069\
14278212138159773019343876521824619693094638101873851188298711434511402598215\
18832197835587664898398414363803944265880297607032555410263106514341463129906\
81463106415186518666289532699652282198437770651134971356311202498270238914419\
84134735999812741985145929779541854915510475968873159800516414458101503219075\
70950850626621847971159038689346965442268946324819244848103963552308738594793\
84838869981542874569635954343402785632673676898424684640930519633991510942420\
39745966709844438528682318589535315056837484118867460308015852454639541447058\
41200626707653376228289289128757554265897189150113164515948148795790227611872\
85920161646119214016716973465459998791959289007682399961098184094145567665472\
83348194023609916771756016582439343138028263006637143869607853990451729201792\
71295619718677321498618069016554731425520823777974995730746451450799794148325\
63585453667818793913186611496465588450581345551730963228868283340002862999539\
46059069054591035104537132335714698979534475400864984571483184908252734688731\
59899646773725021992255703927478412918176865975060235608358608463244285441092\
27291066861399835953061751965141294894354205082844568963473345136793918941283\
86444692156876319142112260397576753389463255541508265245879010985198452103906\
56579166003638932918159526896546969450244477374179057936404494506659347132680\
62395622979554751122306794252602928258640872195704181588171956338503026180067\
86089879208755464506552925349548532450154720147880406382546421173082380379187\
72275516409836969272151552524852877043433690980971160191832366443142276771498\
56003357543503564881966363009735311485748274174630080306895752657341828516257\
06288208068043333140848193670075918311939357013323591809724287205155742967867\
78021673568081127654096481697541714001126609270081505483644141226575972401331\
82918390705683647855295247328698503765710131253895853874977957550804213958314\
13568181761887325454504287296135802642074673981773597031273360320119868965619\
03383120661542369515004201628089339704874495141327025377301156987019309938872\
31602584672041892021262591962978321411807745499676943181436002599941882623474\
34639688829870562392276656203272910678802050678386706722338942243756090619188\
52247060771499621765412140169784336227764252874432765844730400178341618735004\
16345550877584687620250898787268898965602317784888563794987344464932394552142\
51061516961861565687454960095830494454862816406468280756260631311501674868836\
37842120876212122043285422574148841419928592481360221027600506618029981242077\
98325834344918992082911957532343179899044748935760775964181460388063786021815\
34227119423721321060635941550587327602711164849763937204537828957681338999247\
98793536689525151792257623357541644219902447000946686806551900602322793126953\
92523994604000658566941174095394966044375941690409284990809448533746618467241\
43726871183974623340120700301957826300086004398364807465872366361528625562160\
17041207095946843817183346959398744694606084073624244442128115296834029791365\
88779458448611951095378417636964017470367565113307387759682784488106492464473\
44026202976589446879237291289852965036839821769327501136781161364386865514808\
29600235943048066770102885263615920543730703432479129597913186691968129310840\
73274314393467046022978164076045718006473384834469047073697343341776711068398\
15904758940272410879416535007380255807304255565513279204558853573161147911461\
80580015151787391062243493140302645843484257629463694812362657932127888911460\
26057903700634148725672621051808428309595092550741166669445438542741595542237\
73771782522467506987786223954112291199807596541433801533201912258387613346565\
81225754700075083176700582074889777687644585257157992328212468285714238745902\
89178871544110576391835975720365757521877294157604369427413415098855983945855\
18645538934648246150007717584018942763073636576648253251196701654903108016388\
73569274893511343633103901318925424395215972934510313459738922849474046081798\
87331668405138679650050570550651996066159951094045498879051796401975075833085\
06878150177198942650539601817869200958715326047488366766727595349007463646279\
74262379129404499852389326069273952269099629559978656965339534193335093365938\
14219412892343932829391351857028342326106791379752900859587541039723381623536\
10422295357237397474201104239684222100981722954763249675826261080332288573707\
87201330443792335864114638691567630264169504750433070816047651255066944593709\
88598740197347778687683167334313332050197557390026233461994325977907721329890\
23939893868444612483534763356303008287865466245798665888766149246600675449791\
10574493913207233658811772455983384171250286629843156237119763230439599574256\
75936150536439319695766904689349273614392721637133711596254132610177802670746\
00115577791342769580691991975700564727859746120486842424219832267083750708201\
69997444366434252382739792562717874363976269724904285094766190577238145760472\
84083997151216280406064040294009788340816449511700693840460628895134777441229\
04647707141102929166692945122621118835825274424841212400644093640062346411781\
96577949925501196937797037629706008327577415762278447975842568578471883978980\
88117329899794035392180690960973883821490945289297770067365955670673908500469\
45386889599724278618456016043594567125624681324207061978656792138144632648429\
69649109326637253391499898315246152726199602589878536774334857725516525130859\
96812040992577081748921503368816352332610149346467829268303954200052746910077\
68033539546655989970670734040740616777879624886767167936319891080445056276914\
65113111658070882108126375974316750043008158767994765570150799824473846212478\
68115789292637004785150089723941279057414847710333720730985719032210714815888\
13683874859360482633599484657769077616910841615455750244072697291286846027006\
53701967072212403592391728684188944342734792179247729077074850604616846771269\
10827443662033886167813023047417236284033947632587837848657672446163796498624\
50480145136763545441502860376076889127199393998832327305320061095760056139661\
24390707133782284906494674354043773430709209346779092426129886077905866097182\
46300880054379072887997609098353268582499266066004148776704775905744312525965\
71295051625547762656412682331367954788224851155656864233445061560550776814839\
58428178621385013035998690844412223945940368659363693827558963265383800835584\
34984807594796328139210737997949830551871438954656370515582787105908514385379\
80513555418349193212853151255934233087293850261662808501735372713994904642498\
81120688529276754754740677919960469226522485522278847550263815326748706683559\
94302204090014199628169747292462178045758624795996534056897088, 0, 1047316255\
62258832864919858738620574309563349963860147922259338520907308328030923029405\
74603305811756316405499432278683541155427554493638551080340950648597389421666\
66843351259334834733246915354881237111171785535273004649431894599511702022761\
74081139163591159583928686786648098622840850625161780000091656508332523323729\
12233541153422513284477215282491941007098864942395254057303471061035172142646\
86555028477017885084825708317510859223051387876457158479216511077913429705686\
96961565419182059153305607328974732374025331231341839438724331187019594226015\
22834960594391230465086640869929010379580084326027170648684889647359001223567\
12654918598077822598712128919027936420245900827670243754220202971805292793936\
65489508922910349360038948967748593275227881466770045125714928992077540993184\
99751321537080548875157331630551022153799668407225189241011632122020172291908\
39682692535080444888789968280601442627643902073633235699629015052612239828153\
19860875843894436994556811611492007132534254591160555476264066813980873545865\
08977883756921268774964056173106019490988213191526549585082039423496582631973\
96156344337727687498987081769980336778898275998770329597971048571442247372049\
88682055930768005719606976787199269702959847326819974245288824208050405812699\
62199912858303347771586899972585435151075262249361636135002107810234850989352\
97871849073423328910865835929815271124030479429451344562570054328793172702773\
01059016202038024922766347993414822667920397383590056628062895760354405686452\
74293902195082291749389093709392128708776892047259708422206289944325457113957\
59145244731674252277873262916648924890897214698677061499489739756415640916316\
13824461573047816190161026702774885910792630832918276239910274918441722102263\
38934106962607083530663590262590245358649232939936460552839342060171981589705\
45613889831321662494765110184424216656122287472574082489111486619604319478847\
50648905605828956728574302545033435408244537863110087374895387259879766299377\
84918143543912389622730292000230251001401464577222747396660000182863697838239\
91818419078827902239246653341662122521239520843184883885140784000612459308440\
04703569305963970851642605669187360937409131772694752973355140911088594330126\
78106974545071168885138956355077767742175790110056251391702770081652953254724\
87427857804803768843055679306185286375133556806677758295190493455679358215915\
63838911951318981646325290894248110835351296686238614072072492030216768370138\
77179158454272784236564088331686974333414074494347876274687028805088535412629\
64445425838899331284019208614620223711162288659789127478358030012121938004379\
94068780263758902805352201634775721296203593390681627691050531772264327876134\
03983093612094643545699059457475096876823291673299761731158953974908056752538\
12685546548613337907871526759245879239745943141737109074638027497172445391284\
94218031947769512143677407785136929914846846041192309576651453198712196574857\
31860440899669222856241124116547703629305518435524991850194786283975453569582\
52763206394419180881663559930927182606405048096432845359310019691893960451034\
47883884004320574799916069051816563440028559905311261303842673501543990526898\
38914434584559922062906607314490703607545457075389297497684597367599078213732\
06503849537021185010909488402109544140330379174759602156900491333353891569857\
79330147360498669020172658985275667564028562069186689046345244607126601499823\
74228031885038738223721674409970599354653492970735184972736623468937343215844\
73396776325206425576797235414062085826537903395725150261001496110524628283649\
49981668873449104691735933710252417945327566889710907976578791984832269205815\
04349507275779793714516334845485851618461107165261371662155982142460045388546\
05852971721223987015494000527084228065646873570985512815038968807493209269909\
41819927178393170422223326269138750257227626315681614270075758109491396549498\
45141847835797599624359255783219370371592143561927718160713395614018710810850\
03120657637278685161151653127661968652348141327205532436079719694980655822584\
84091915443965108791266945845434982298643498609316574498674191243002314631245\
13876486790719635858041011355890877146743099767334063471601727588358419393350\
68764962581362855214092448479288052743131271564522147114154093080583894474955\
40190019930361536262202494212855361705795334225797024879712093491082744837477\
21471957823753090569294569391234439210739378904182307347245169887155538942398\
42851818658823840426579896465099631426558972438325804087857209596566235905052\
86539754499333131372087383181331234943853602576194893143013580925236730268463\
38946659837242412666848441794983429953033768887817858492208907644806063538652\
15087419917457178473512218350074318298981770170358306404428062197773427369355\
49058521146705936244470874355829126523530122112309507988036358098228944384578\
80480016170875936719094548955127048990457041440697273998446601895684559945035\
03763712567256515298186814029528417585271648659624724483623059897876637768463\
09294436206823682871336448503034315109663052856426596691051594161406690665733\
35754885539365350231868766887337689268561433616030704962556044404521500564219\
51283643941847589148882206508536690860614034599132467877141244024963647788622\
70090260897820387332266918000316258888575086643604183819947809108213267284144\
30607558608253054349304315171172565760906190904108448468837873919778753457528\
16596662345428789547430991691579400740539856525330615697125898099820854440750\
76143797150829564712347697181050368889996474631755523397661779833247968269029\
09012021150531151875948989647653238800068369072589406660484627496060515480115\
30442736285210318671560991938880725521696402163540900623688927751788307999175\
08000470589824758108795468624589776721372597411889679014064779119680684220796\
27886613100968845782485387198859950019297671118495648486084692477760108345651\
70814010808854793190716831836871215511234077655342497524359595794795032098176\
02004660523020310198553688095942960338838297559317549118864934709862308539381\
72795053767216029567903448572941659616279879807159631938661263973998398621313\
20667691754878922536780938001976430616362655545009140959674525204098197643534\
86229333868874744236774811253609602827590941818431415683886173406876848949571\
05433607276742065468170528400194058635384071665683968746715779905458542191247\
09021289121192964352014570921779462266930235789231503910320149360269360491567\
20063870536958401828952142944831196341674632849831670216899787095233279378771\
32045299473272141260178806422028106443505041900618979981807529923010586610782\
54956589889743999855664647114072608145818995047828673171022297923017093043882\
91008908163852578637686476859263111547214122166883491500931627884882858361108\
82448263010947110546651651336358681041119009128910440240359235073958691440552\
04343469861202607436720608376447170481304631562814815729257984612384171234188\
54494364988796745649336606549887452412665849285426162666923915608987457879152\
53551464411291925508153176577048595606458761789864106786815735976958915368509\
57856793413475466289914736593866572440699752802227662318319991451377405346712\
78221932700038843389387013478228752040480418288732179748123787393049341072033\
91553541273990500753261160079109501908876614662704092792091518419483311907643\
08226700239915568825481907650547465152576377942140936149054032077993669739953\
26188899283445124118474557881834724628444932591666676595721004798608226101108\
08170281211726734098078668580204593895903324194139213259842092267319766849358\
94743771774103928356844979267962357426472034233838155649718350229213292764066\
12532485108537666536239842540480175848847465415923744594243290969840199995505\
84221185796971523712988763238671500058464621562189282582841309530909110454500\
15582192273526353034426961645416214951696095597758087266001083464404382252709\
80435584527890323972865277126652451574751414147022557283206348077448121271229\
83507666656312537871165283693414998402064428207870148208325312398754238186857\
55128148916195549166293574432313877585511698992618777557110663161606972904371\
37319629501949542125687438349683880739714373974869261574283816229981142977358\
4495645459680, 0, 16752832149630456690420927019103237935966996030266892093769\
13815581214278372776314191119295844956493128307812529610731844004466138235791\
39071097666219304144362176099130133392651769864962419175013901931093348900168\
50218598234559513854838903871118535656358159052827382769238956217040238334462\
32071542640872897703824125394016909020809980427877893709357147260353302457936\
66103934382582803990805105087496939859234253242180365099207718529504913606973\
06690645038891384727709932173884887534480665246927555621094023114224864976687\
63071763393608947076335046520899401378975692439287656047291745729625391068977\
69329888537417497617433417845119583503582745731174218769135783367559624667412\
31966778055424520785294458302869241417528759568292487255225965191048051419674\
92935467906512282169555741546771556364080832372028377469573850879387358343144\
86775135456921480448165789924549319227984463199813686033521193849165596772572\
16474869614638938351197640753272603266000993518976840376882472577072904114484\
36041335991992290098098535775809320665597458153584689477945787818639717245219\
30108530710559831912739269254811802211931543696168110767616943458451085729618\
60020835455984701383464524736658749194402042225511054551232227103520117090407\
53930732333563802504835142793518510458418792688704818616233093240643893575705\
65291629226786728170850956484878501397412376751618658576973847377595169899963\
70631682391484612188128840896373999584660881880610115424512155667523501402085\
75044019984476206758854934378832279556299795819382741015504927626070679271716\
82189602901790314802621929083077347477156139967785355212809708948343466932287\
43764423605381467737410015375920205607961355924300807987376999496618627880787\
64627648796132746140665942425836968419446422114288667858793811863423720287414\
68118906989087086911893797073782042540185349279684818831547880935820949134323\
25910747944835526368643925421627309607626110118646942387059606452920960676014\
66971163158889591433041257137258528030717991010206265693713250073853978694949\
03019832728494595224722574710615504403076313047842308706162330046127447710013\
99689409137493636401521123862529538212963393747485184240108564734124183813634\
02812354214939154791665372160552518367106791531707589298149874192111246833277\
96149775851841271649320216423479639612929852189770407294449493923544436840393\
60983805170869283405239776154895848752939187847111946947852655918646310864831\
28394624856730019999888610867888408732129554158610130256950982030669717638328\
70122015702809629790533078824751357355883119619392419260705505207660073065784\
78010406045191719247376377346824786731462358791076842757558223016312319555603\
53991400939423189533600200146738034959164938080054256503564343134782526525985\
99344235984285810856903558203736477196246924532839346722819824115198269275557\
62503381233551901664876349669901226534756306624234774877761710152913819092073\
04247654528097096459356004427923613301396599174317151887213146987374315605277\
08303370809846133549095806166261897734757491717240222984810775850036058990493\
25317633029259752109404901763386264068595565622530079553229540193497938076097\
04435867717369810758979092755197329842930831987590068875081179588303534459237\
16535869765699489446763271653063511281230104067622140881214957063307025187439\
58359173003218087240650758846663449971183904904180336922825726001730352351962\
95551722932145231882432070199597523700886094228175272656112048448135695745483\
00694241608456868760789501882796478009366144898671694449299255405313358133298\
09873696597473128017421323587835229392259472481262198403699987996545210930771\
27969449281416640359255046271648452849236479761503858256794618196112683781354\
06612716606738444820022666220052657917004066512933308813581382046803730954644\
15440595029271251767300003884713549288009748295975598222949922677058808805569\
15130716397473728735710977394214350875264860826387695072317334278091296129148\
00381859436445721267337904571433180133899068987085607158988831883003978677269\
61770825675473988134151427651349952092683182039448984592466792942573289651220\
58104463047115724484470472352797928315426608463465825218242844379259714946181\
41672945278572379099441158177746507016352983164186850975307116805484167100227\
38040757660709839329957464143455369450185958635451539149535820040302881110039\
51181789259933082445932951793501886820748570760312625284935090641599247143639\
69180244772100103111802282069012400796299539685458478283221660162083970792092\
45494434765128830521777157831190122302828735030927635632181752986954420052791\
24110578298302091314471785699719380531172233493232192050446991663977728707359\
00159210577744584692710874255536449000861962298973494478285450459189120603865\
95266254545041167131350517394346514360653975234985131510074923037992425007118\
66912208302157904146764375845419280238868144954326530877005474592195296128553\
72728138629864114203590586314734475820467085437778157829118810089628996529019\
55813065252694738710827196223339480522090994816460800989364124133966916422497\
62528150769351485221353821606299835967309116728148642220253011439687695591021\
51172880846414285334691996903781545478039017326730777222004821596469517777667\
67102216504468233829981868803528584567437158168027506499192765587468192707644\
93882292880210517535768516206927038031074258149701037903476576336335310345625\
49033600488346127230557732911596803975047175833473999274738922262939921604253\
67279298063098978500072109175850112395597740042858995214565498769985309865049\
53205281597912486512809245778803437960162416939820043944552326295133068112886\
86331164216005643433593876310886400409959853600003918555732972427565403864152\
85540016075547128174948541473955942846882351173552937299578760466947821717304\
98086489828837515214636267895089895440562741541811044897397779861400337400944\
78234863457486163397059171676140572134868341935705911512394890169617773911787\
73663006517413797614500372806756498247146685093056323357917881816419536545511\
79397201178787724762364670049704372561931987254572778463624756717470282195156\
35468873522639778832919954966563462344253401028736016086147998590704153073676\
61343300156342849169532323735695100353299757078741490083249711346482507361976\
90408112474228689485878973758432814523267933673797946791109035045432830562368\
47675626004410843242810478146654365295066565854501462425517752708662192585780\
49891259644562597070830902315429975101279520259017215406056102426911600363366\
30398174497830028484298640426659952713928192132719563219612872013824921965126\
37163047565194925741758987319586066791577855684437898952634699725717072777256\
30297732955204658724776146214365951303173497683403437583253062426050595295440\
22543617359834950694732495429771728727544698750240379525745768340835817268159\
27471710147398213283483484702622633782359960052960444094203548329853083074227\
03293795351219124565616598752495846481590520406382416732715326694784737421677\
13008323513395719548209628513899444885094545455497543909026603558582547083920\
36830804649647419333447665465171126157114466984311044277299700910987650608210\
16689915684075821104561361760835188196580090071314950767592570085238451456744\
86991467626224775455162259323459421694388080329735990872741527723973813460701\
84600308522596201065603585910683058935159017127243829158314887627763168820208\
91550976646288672059552659287666191104656355164497426325507477456875387429469\
80250028594947950870441450147692972845093695531864129413743759446387339554601\
41834145809054870419600728427735470654274621749071482156257501684373031385653\
89165998505098666919008950471007326986184975729251654735182698137455518798632\
81127802875178024123863037628869149729971352928252919595335426464109271433040\
06646611758723212834425021444831388992064289787066094633554058686837778540800\
90665474030448044186350833890110302718822377618455387332618608672597147741026\
46775389987850201415174276503230651120764313830553331108334017676813335909041\
64663342441098695351621424031066882382513428475369517959566575342582279037233\
25412857311763037183879096628156367478854499676649983091595260552044670637688\
109184759971601765973670465160227497851312, 0, 267977694649246273419219987996\
85591486628457402425115167877028107872823171133746684934163447409363315682056\
08630695758766654205130736531870305378025677817602062321316453794530832805739\
47452371244394575620269902646170469174162702455312866132566994611153987242979\
58918220733715654467832175807523131432678903253701811960466639735033980018952\
68876081843548071813775147583377655972188448808815759303313573026686025925524\
22040141496701514647929271085722704643567301807463390102194815190190939701674\
69060175117036009151547707922873675393175191377665422442854904300688819340059\
56438234592830349819971523479922192284614916443194565338270034276176481520972\
99980900797502603562254415434842103843039017468701048560315145731874732708864\
28544367983571153835161052737475874789522897556693330755239655621820646346183\
02748929760612739312117233785995956199559377171121739340362154330657395394116\
71944035936010060340405676098561361154337227816242272862857160769712236088830\
01243145661606570607213794378360922432672052259960954481579221822303379101546\
65463247277816525281852053876342829811793303387453870617211426609944083018543\
63569942137769676518583214135470489148471082456224045821592751638319704277164\
72428062746459962915326131638559163164864379766303182844881583841945910255178\
53903305168347749970355241107312130602684182711774951255469068762351973829989\
55206455826791691065824812811633937390327653764255219383925347398263858141236\
76984960808371687911291049751025391515961545893751540057643538201652239397199\
36075171426792820801748194221751735305858978470677260376195691411414463784738\
28844102555060860047417386241606325729993273784759098577336192539716669933132\
58714159959346334259320083832172573998637245294850391835593221236628586319539\
42967659199941752018502516779149914379802080529954672238087135536152427260981\
02982881407597682196697919928112658880130767994207612805865652030603821664480\
79485412475058185969400972581463585613091323927727885392498806100837019575112\
71811499392525288549713964586019067141828530686804615403840057747859463408871\
29034018706367611573997149399384055067281118083572045222564545013730469659690\
22076144246298975576992679491939815673012653077505176696951752211654105798405\
20721969663371655530105710088481034394005576042918436756434795809028736706971\
23014879755843914062975826840049581800939576770339048264807693099156775658903\
54830500387995107788394728575784290986383642281865603426108317456915999804248\
77856657403053920775346096354563488893672078100142562658158102964749491680219\
08385765747273485066258315352868115505808527353200868691701709854971370407820\
67626254988849790356092603714201708864055501366889597683013733970648479967049\
35868632576840692681038735518637683259947093393401720441049172736719472666402\
96069495285025482332835556994568120575487109020888078734841054370526561112514\
99930509259731955398641821107189414247208214006443036613273868120087494958070\
34708391244365445464557736187517177090579585104663126675427598314393359166069\
40338920745856907654242842707026245984548102446176907676922589607777554448906\
03237451043169602004970626926090077992386412536192420983956851362283470193622\
47727647144767271974293683120372981891799314111914285425825584316172100984453\
21391284393848196310214270431623974043786299864742962262022110398826141645556\
64890598686401148163518065654439192714200109077190308016524160939549725708868\
84165348689857847295483866008430630966907347071919538742400166150034185334867\
94993115990474607350118934864062059914188197861644290280375018880658231615972\
87018269438058520859493884094809152190505108027800656750384004391768175697273\
05265962204961096828253528375393776978966883043916016848336415686715713389346\
84677172535898107094711449822450041851680550686999743696264419060285302204677\
32522939029776909942058751878948058776977405512465039534865065233350658744251\
05295491076984123528461415386232851622581806000341792578079214588026745506630\
51106365858771805319319776303806225599807677291660215364050884064950880861719\
64661664690693401580225488256001997489536232414017869809067619583240388809249\
51137183278340520074871109297699620471634499403160378036680419524828067988951\
52277841991284611239653511105363955182691610434531065953216490596991592274050\
84869083449003098535733814514508328123781071485648865993227693676927605411586\
42305220889629654786181146154743659251625069117532593710204801907602001869385\
22495148213069183329400422518083884436467138733722342431386947359336132154488\
62332661248227374586575585959348756260687824309045917464196904658319306103709\
42306816433019548585099780191114379269803939435126476263756486855140713903655\
07295128395928779696884054336403985304755408757332818825269418729606733165251\
19542919058232423659025165346026458315211770891144100354109569978667496694962\
03485300619476491398477747582145436828362949482036542169648796711237696810850\
82827510620386323695828866881515425381831536130300910260554001424614853340055\
60687221180623184415095668033711212694824937641479145412602951858124437897281\
38832594350565868025109554142905127986590839431695165769118397843047704954708\
55956682665491802256934943334621573121504143458207298388707576596400419733887\
61333471311791002247949117236802547019848076452402408541958541069124874205813\
29247973436902483787022068206477332799053638308389262629175768928888262507445\
73915306958147456395124796034068715207009161882597444425532877168848828031255\
00798727613727118187697619733498000318906379855893226611068573319145434513383\
43155637636267046620872246478328978191335322484327289269694096133883357457595\
71278400771325363540404039628278396327949091597611950810979179956457252003235\
88241069623319485215810196098373120222049899569309425086068027850699491451847\
83331000036187167833885032912098936126761164673393749723265580633983991183710\
49723559432639411000272443564138526789526039503723796575956812815641982295945\
44983584753103892471456725425638150836820066689070851326691035010529138416904\
20725781360835722329834240784245916838018569443528479257816185422254361055851\
28077532560705386850291284830782710115337593765094083653906127243780076112781\
36485673792836277200533562564687919266090105466584175360569804073534627306934\
43148963277660103159757169654358791519269823319522757855151113980733147444324\
00122490315472157675065163336191952846382779160154636696387254211997463366198\
68862506260594836886223551180854644518668262420171358069751625229511848444423\
69181419806576626648138284412573039280684905591265969490966322357209601137065\
54525810740670918131588631819785762350155775381642805860768870945881822430322\
85163788345017752230743952578159597314764457875100681415720497593473071390675\
03698749004272565692016021289706157769617000229128025968138510953819556663867\
64326875626691696237666807310224814271384235191130107078364384199325692707414\
88266193927447953129000888929241846422496344665218469831003718659057030716161\
37492113705661857575037239797525759355340518586133979992407611004230834119299\
65078668528238817674789081679724497022185435804506187489597128494981710643257\
88789877026310593399625412190495618608317636512457625406067212866892210555383\
08681092420576504069144132080393848021702391506804345969394271929523144687434\
40518542342205974798328985250987167306891277742946115923857305918550313809642\
50526695774750193456080431570506191584722325359383461201216354070504180803825\
79731092862144876338032684452186074201463405204456734314042625590086496331581\
20084172326261782096575367655640422874771835319943021101230211566545804051329\
04777537179001798829652601391222305133924132708340114832524922045968643491740\
57958179199674068349418302544039824651195210596556437737371647412076955510430\
98996403127025179067861770109688166180166476049737241810115715833054227357910\
25441111890534491466806749100791177386269129323560817496790208857591489833197\
60728386292762269041073542249558068146562745757917717017852275614070715733021\
55549728696453943422134357609050618776173750767897048501434187685805814938640\
089558501292262648352727961507200262725921157378294698836671231408195664, 0, 
 4286561635035422304674213028777987365630663473116745941094978355546880244599\
62618713381891110149123357810348906811469603270758117982857935370657971122031\
79262552395950609808775496605020564226308266509690353545763581790014911803530\
09452185216472278479395491511533228143741897300536609807730171806169781215993\
74059531165697940247514223146696054208197272923469289383070282789681578443340\
52407336971228343705790494099710395862847708704577385773059855425300582652773\
42120409048699827760998842835803050894572154123937666809078839187007555603976\
73812315719278292376308140641109542816976701949968706788214849917596725042869\
77388046771119197958497119697423953252463936555595057704850237352634092153490\
36009117884443491032776672140224614426052411574794929409076698169030585707652\
59425513480388763142055258229325830058431342480592870196039687821024317654034\
19202076589467689551481930010879658141242312000758479049302146663044599974553\
64274808020046546721297226540259606315700355398197842456430747276298888983863\
14930835202620741992448198567800422832205482514661470044638513545725902340585\
85840469615601593135034948118046188209692832391161254196356923104325725307578\
78058760270407662714472056473893120620987986913514177603074877097012465243896\
22496947418197028985755261003756191074589311463223489895849819757432633998826\
00331800973638337876119785491569799264708876422215729629755225518094786344950\
34141501869299097213953639377495381962466298737625172723780299970371426052117\
38364406539683651140462633002354269003338179796452529439592104502001536892334\
99858122344399126693372034229639212342534810131710210977317318449214546802403\
02507812290350974177336404689135664500028240418588446572787122733751007947888\
80353242841070940813956158298996602761723241250102855207405995865480833996515\
19862233569996238144363049204239889139185844231899327442843379456158873760259\
49408056013363498702852061665247000563563452778672891036892303588731048296144\
59318616916462327520606497502257785896706854265670634906997255315865962900422\
02059101750400455839872391321978073840071168588519171764635297992400893185630\
97219082514703406769209183102274422237606893348692230276207004938567613220943\
02451700942788603863115689008581117259032925519224893633505287746494648625659\
92592830815733863601395641792700793146055489263319539690019514141451638848799\
92723852076810727798971336791237844656400700996175921208950278062206632744117\
57711693994607186856739197877837690395381063224045279545624517711769889746201\
97999900809954574203370194145157472811563694631117259705626970154386979574389\
14129861012173014383254155388072131422809622866199230595397447753567610057264\
65596382677332910644282336361872009128552492347189320788430279102724564807510\
61055534756870381416103813340699361855908864392315678498645434551765885707287\
28842364257391813118846067885530711873464551971134798660731959195835493688245\
81091999191705783935449397166827910536483798887772575197656826035454835658686\
21547811716834757538215176515014930788642060558685548984881947996001348761066\
41030724336873449132656435428584021799851515988321692518750105192617294504125\
31591682689966883897275980370465385061777628725961904164393026238241324401828\
58168438521571331842960522715307365736245333899760144851406663974189394466695\
01461603446108348505919478315125269774786831653429468668128660594911434563481\
60977444561473225807077258217393068636131332157415845298448208683297428090125\
11521871204210818290645700115605441401930397750347870635384826768690444562734\
55577746725645137936935986509501066635853349094765248777143746719621217127352\
34259320010459708227996060077337612163728566161115811212574138734931886527585\
64320631255511520931707322335442028840359063743456780680614134985820697928869\
67573880163109171623112826765036018149860422988258184582783341731277058119955\
27965061230128244546020162928817452239049237873025891151080740184424381381368\
63621946296502698873732194495991247265433770499898701584758180380038220822841\
82687579067812579067240593520821070001225177724353706189159094975307568434265\
77269889056364530926745542512372065101850027643312774927583868292980511264395\
98492579760879090552174155077346427452880297801459036731728666139054499020207\
26937931421364801473854769873158666041319456016479881781088790508947809137745\
79708965942687424850394774777148403850656737152691637064441598968870547900589\
30113896846652587596458412362918411009444936599359494015350090667544314108687\
41319784273798630202888302334816851378841830627600571681814487632950354839405\
64580584375140353639604783333006898994918499603379738247731000498797358515675\
39317120205418865053125746118193799702415041602093983396728861998922945936132\
57605209337514132640969914939826094900122450343363427147140036550520438975549\
82176723413541969526398913692918367318790072269806039607702406813244650742713\
00695608782330769724674408620652679191860434855072909118380246605560709669804\
37565677386826191040499645218056105289524184725716885143338727608327792723556\
59881108753299722063972936221133995359913182123034760769333081761219436429983\
57249860703969466295722848697227820517731778390363861737496557782483417344756\
97457171932435872915032178152295742529453999584364096586180712197689011939571\
33603943791976435378875080517807163130832027142475863557469577534966648633993\
94655089169310470734837567670005957850368923717006061028836135450918782720618\
43706655749457864480062344742652412288733818121038139117952911602361569294747\
90865269767665402592275644636534637166175998409738732220881835061521944985415\
28825413732598723238240550038579817868500363110434930518641717846012072357249\
34102873989164725919958067459660475495649912241792140524867052204918072361549\
66883094879356099191844818839114282443307486332630007844002834362492205507444\
86746685940141832753618219328610846102166549367850686640602771939120710998726\
91314277442462662435920068552074225204889674633955865492456275088184172806292\
70820986912845192890651295616133083392262934720302618417221075950640277106679\
17848266644946612299738332839306254522218416348203447200293134760184601153621\
12868504058202847521631783640930375093864728541860517246929114509759951374295\
75726316400213834013310778038576394549206921692702501765200282022787492514596\
67345688552870496686927945148849095600867902975808953241203222191121676070790\
49864654137899543564902610755184987677745372083084721276425095223606400689515\
34757560691670188786247609512202497027780664356487258659654534217990837458547\
43000949469555477580884236486825299335960346051268354705904264700372356368678\
62550685801285152440461023846086677984124274208536243671844876070436105012966\
33547145006629447416521182027644965307199351887478319898702558976487956530485\
09179615467695520257249230754525785201519409112977815298606713623749539318514\
16349955350174648701495425355501688607823012300467739430671344116175288004428\
36529057490786536381343970704366855773533639378928780470087251509583388014391\
34747160243593294860251668559653489317859507480371118204368018154666102129749\
89861697199710592075009862974427967174384830967246275368152758942365999518854\
69787414782234970095167723764648968781793739499919175819298290323235825175020\
96357409672720619615838692451143564117672110351102301049928464894001886333304\
09354762599170086065272880305421329971222799878174011793305070123718785942476\
41677829492910636906523532104908723918303666496011919599405052983556975185046\
20944440464287375526530694292071430012855909433513049127361426071027163682572\
13452726743011594393934696392444913046773345513967650467933251338039546901107\
74253044116758213779851335427272309437020854078628675034328765296786977984647\
09485623659812985793210907057330392151578668014553312101725551330754547619033\
59350975935060817713416575476082354938811026992180576615746482898081090134251\
82247182336279704357604107045501868619393538851803806225227617334868270831973\
45455731153781581866824039082199275474851099336285966865625019045173403635605\
35356052591267202304942068756698403758616777532347601632821500274788537457950\
671482736400374837129502128, 0, 685676894720909422974418968753003484700333144\
29643429284845683056627745669898687974568275770487758663880221031672285531053\
68124337741049315361873798397059742315783987392087032318680470082500063702251\
83145412443049878451062510499466040646356146183269062269081423790155506604286\
84660564916668640601355528704626572048639418729352589379809844957232517409208\
98444308709194295106586330949765878992500538572626778197331306473136955102029\
28356112022620896847563025062886119185505966820181875969877231863668418054447\
60046029675635705970023107141632265423510965621510143176727932649528412524684\
61428911938875098684242027766678874270912741613071552591821217267627317774553\
37224516239617722120054310986037922755561528524567836101469935451001449769652\
57281488414342802032994569433935427804304604179734020464732380097901477634786\
15242462617134310407547595835551044272687946787486508803808792100263192546268\
45827101678079496415729310549200988886583704131758582477824996890450719392665\
43518454188735869753989544162643628897834975824485388799963859914204356716839\
04720762434904702829794557338724633337087622195575236922707004257439008137039\
27631957487661033562430101420380690930807952269857736907242051330649846017389\
08791461270375078551302121616706937491025657130274379678770002972256201989349\
12550261880889581639476873047301531144357894555206298821023687431022660347487\
06300556493739428484493666726160835409668657621077717136479370744436230094875\
76660826646604824194553120169541801887797034442115942385054246613101086952757\
40102007293719089274092796771166524204196397501165101884221922672970364784190\
36487413849878376827718756532907605298376795263799206720394195358708657350809\
84999103753631716447764838214382261132323885742770221474222165234581522524720\
74339293071729695812464588092076006344349205386502805046792218171823670638033\
48300672428654996759357645735709844306418851908000225670779007545171401198082\
67692240074618585983247354514786017297920346652032856623855764932332933944771\
97398859260830544643428895672720129179370093249548947453236146587615224343407\
98193403373950179186636181841268941377252748705349906513597940588880571722549\
46671428994735420254871657829687603115253063462670268824828542255138986854694\
49889857876491086407741084471759879360775632208903254991628060029163313564951\
64432970847674463957628659816912380337861620769096291686362049401586103652260\
14039128385950535955807251179088935520840117093431505666463783568200844895038\
46919501901999870007657138800918991578641106864601169989327455609878265600165\
06872489235692861838079114151481083812804943996189901671343324097645863393000\
71515670300245155486181974479121593729284447543803580634436578395072043782276\
96957573212548945738534875698537875718737463750760381202578445049005783714284\
86529123283156349071930949917416900037724439825576722829535082343797182029704\
23989823840757256258742356001406755721081826528181312682312549635729616315633\
22625483066209864250913813428178549880128790186663436217198466831195039550639\
52116340388571320347741032339269607156904848816402718533628704788609832260963\
40405647511781542227260969985240119154669929588999905710753649228746213236711\
56637452978295692060116022565262373781808834335286350482594767778884084079770\
09137092814434678924383604880639938955642813430115270731557777003072080594771\
66607480336180782070891381558244139430409105345998380447838360766376564683669\
46530341019389816442117167742903054007320892905152214364747124297496144420731\
99053147641263433312244444007349420081212015951691732388100318288736529664761\
24063438542725749769704769178727111181662427341998566448705665096146692900600\
47425263955418140096033577740699698550726039358802415504624640419017892896764\
36799118545757601771879367770760813346244841079051442040726014817990867817101\
92267715168924432753020744043434459102011027460727796095607292480196108204951\
67614576822037002197668351425281483626746620491902019245109079247990673641407\
65979058903784942602902423796994318750031897839278759516577241201406039909544\
44450379929676463288955709465590323914525209548412702719218470131858782417936\
46453372829245256155013179261069036018389814806886388823330128293444180912416\
47454091631225986857855639403596875115896454686289347677334458943028569085273\
46661569994146426853183843250785394428001197584673153580684123089052998392889\
27715008880679688651063408067251259833857082788362701803539826388247057272677\
00368873163924853050994655116672978192524562516279091827562503810149828581877\
43966362654364951657054980655525698767655567604884221694265579657013218542733\
67568843961421410663173542665961532143038318144251774390010189853535872647980\
51726033445315387618078592972834982082374716937531286921544989039971096091309\
88526105077555342708502717001899644239956270190369913212698773262698341744789\
83268575571540562655981166018671204364940927820796776303450647937982976990566\
79178606432931342857141838430328843730439394529028391728460957890356464734483\
87620875744841070080455303764450507345866370300694559508294179909665741456890\
66233982263046548430359075796046955601502255882044818021717647569752265879447\
47897389477225011115469198812517281282442367634623162326970692796354292401117\
89620746520077447822328799872480470777864696447525948134902792131351841366738\
12135379729401342490569569975361516661653350654104841159273866026988954858349\
31116288819169335538974126877452149814027127337659660195685719607889196092138\
93849039682137700692319099903935236276947429932830001953482983585765778312406\
03646411961417769079927466146424521628996607831725658148184163092958182837989\
82377648926937218331692371002187351250487209028814636618486607440027116617186\
28127074724398304310420193572541250003800963633937588784908587703052224546901\
86135552245857787183588060263694811394535944773326780989805021362334759561110\
43059748685337241706670834994209443412745239526281523374298723040693438191525\
00023463268804776728355670975801720162872119409691662302590139306165358641794\
38766434629117688837762956988253661086002113166219337206615144139266234796088\
22348262681023283370900477019707510727002058651785598061870968005371616683079\
61721515138729339750645948853155348104413631558267010492242612917040596601649\
81912516475635655305245885611549370839296370382905559611046096596366401269142\
39382538494231457876062827467340436355416763922381973265171383130028539429307\
80477528521613220838692544167839520750777760609434571746570898643683429967969\
56139472797745252083310356942082884254918877958084304035910656157214796629832\
75262977152825530670288385523316800644063822792451757947063879827548745988965\
64341190335774387114927149036194896082891694342223530745920900843184824413379\
77580904735230064266056549686778612665528191186571960704357335103500208415653\
41917410336428535420663040274669517842511440651625942548733086259291359402674\
23961858087130663491432992197874939440717350187380181611155968078995440541092\
74745778322204288576844443370619951542372626958965043320481179383910705774125\
19389063532336576981267438914193694885909308834776200575204277842231270048238\
50193059253598502459348010253111324908065574779366670835019427521135910765034\
79619411879687555696249883480579069279813830251990589848796849838974395608975\
91186002109909620197721726049067909210171399449234189531803309282217492591599\
69520257199775308926683224827666429057397787529514345294405282420029629735238\
70789522503912934515699850189548049135463673744459626267837043301128722576510\
38016206309199330315116231018609253754247941708790983398471929530616269912738\
60465037727850270503926831875747775358925381593003102649205366216686756692292\
29819341007194846724471144682492762806470104861444098283267359813571660714976\
64072526461149491713358055706150570469477448804039331890737543629574210241274\
71382021090716068021086964304665216476053704471979170153340260459024501368751\
96662194070009958460786042644866782659286706579233877126773834958028750526901\
47576348600579782836066608108179008794381738534027566127115904768377155912164\
50851287588578403937651623865363492301015390812348573250992, 0, 1096806396174\
52473653375562663488313335584911590729374509599583618888524937609987725002871\
77693819567747828234934853770996709539045898035804446611129610230010608907708\
50466049061588510035230764041654735042822608877282031891261079453877865407243\
39006214595270769486772740358801031943555643525704992631678101201837701409246\
66824825653614863016656947176266570473390975437775212993975665806196145740621\
35015142745633881996346725394519294553145112653131262860702095228772653393465\
70579344517056932071859506671236784374442390256365929489560706402473224280780\
42574727953640935471141201644884451657884721417591945724066558960015989207805\
13462249217589650174325935609245618882396751943527818639658376359134785684113\
17574559097328939791504964774041173038757705967349171106921402827988992616453\
00678039019716029712249991540911322762280545290557931549281290903974832927389\
06272558988433583127415037235142918041270750961308746325180095341217668638267\
93580114617500870856518409148584045291609709897804908058436937176392692542495\
35437280976325147928371670972463196295703840075372449521123953048725018007287\
80164500436176671312983336471970975591992380988502169983681029647552417185413\
29374377237852296184689916641486956838882594051323165116193094344730560957189\
34481315264642279884496838689455317617465209541125657343175302206330210272026\
30495295222389309382598465910008850827491294833918939625339605620601451660537\
86112093517233642247968928367645577857347609099030906367288311924289858014133\
71895059319947695184503646033839092332564862659373729515533340790448884321058\
98329832073917962625176112405353074725515985511607824319556923833837019750137\
55349329009825123873438934641033939623028146545171574197404495167507420400565\
16372138063385110772985472911341513934903722650698580573503207535267385181484\
40399835266358196721475900679430720345223662320910703269947128844219870162401\
64135237551691669788826389647638174145891075677127644800364608167566995625963\
90277197096122172776136689522491731014540000385192401991613638332428055819752\
25773156646401865360423094602271743296802531890123884295570671602746457602473\
75044435327498006136939016374531462465542243786899213636942429405636045711256\
09568507557629168802315334501362054709526580508443376537595168991586658820524\
53959803665041361974640637014084094839267338662366232200756543691289091761548\
94431157745652863566604063208807732924318266807853516336932331480907133897512\
62547668766858579867741709907049889257824766694041876418852725285811885625288\
80353453646804876691345388319165959227471906921955539748092604494203047106695\
90332565405921905123384241445811195013929951528667968709463556127435553073469\
91662889041316810218468654569604308215368173364563375934422367415466498411999\
05542189247457849993344660147228878814791143750445942999854679784707254391729\
38993185715400429964719147070893521923187464452666834742785197886480815819445\
29957408221300799461388779279382915313102693150393980444940301597651074039934\
73879605510550097596232371946175221057562683922511445981345578507950069645014\
69454843743739499734482182790933098284742415029104677734247088091798199076554\
27597748855635706114847358470043069786702930053053283874648438522282793537335\
63962609208732599981848827788678475065510054216081808833931870433877864263313\
01775318564485339550606701540995493783532722107867907870162263868396821498356\
97507162371471836642615510434611629507341919813349492782480889956218975518338\
36902742259180976235514860304368019886722679664254266192068794877671987692558\
79966759996124321923729090448053404034490524852984956782389912149994128706579\
40410973743340375605138560536095739350936842020228100229997165598299824969785\
87582849671680354714584989133703488545548040270552763938628797596118368502003\
00031152443331702365918461334306464101421446778451413340953441979542601142568\
71215771688690184224394249142806524108272578127905757674704793345711837775403\
61139784368856655536916721580441010169953310819453303673179160110279880134112\
69240952495744210582231056214387603545383840400515454668376923223749012982847\
81785006263652427729809183549408841284464445056136854099050710986187999189494\
80044626569329394510898778135100644431256716722860582399151049035453220804833\
45579360001428100604420827497891070132321746464869330098300929639900673219877\
59254439567847337152416808623007444983168179672463522402200934383067200919292\
04868962167474788886459250894296409273798131711006019732480410859529156397110\
91390292636853832086019220715482807312077047176424782905777393119847298327891\
24750725944046827669289813646250423219342145513622443377022368014773609336047\
68780635088840859963733011730687417411799572901188873557340848493255975359612\
26955820081911341658477129999389496160590207567239408890852417212769524269376\
59417932902856809904846230239913522290208739769030039974335707258094550483034\
33572740113575556996690423816662575355196764188650842850937210601101340084455\
62676771925581472134384254930128928410934711718352961076354144681844928298419\
55541081372683424494001820702551314597499394833968162274101551917529507999591\
56033927365587318391691090275646456392564214285481843605896650476771333407491\
78730058196925920560951643145573327541653812710668707152571257929238031384112\
48443943813084257623455197599923435533520690005775473075072586117054820252642\
88344488337143387233267873315688912422641881610706956012677166022341606919070\
15643226257822615055264732718264369712220478796972635327976883054473757295806\
65626243622338345573914513937433212298175613438868153627750218669279802411203\
54397073356523353695057141022212525314652751896341621292265525421278495105548\
59504489602785654338754135019463101542490880441229238091918304064421446477814\
44055048378827406980766301811426007461002890064000317081686823521550071284844\
66416624349370274453973955106084059536763966852431407145842848235727509663548\
82586265175043628467753825261296885200417004958830309514926673854211026490580\
67158244925528749933515210009889857036329752510004086409762728881140853368512\
89706607020086895538819586357994813244130733355861056920714165135145634387964\
97246607228590512896791566136619897634436455137534727371362829991090854486082\
06150253643377863058124936324527749956140807837938709764066631066844625126514\
49645749152604787547285439540312991641401081874639747372250874757676195178366\
41463214407564860116589600483205471059370736186617496641884050307863480297938\
57411157904615258904209356731639245023979354722309072077350971095186918375588\
08269348178922748504328385200461238923683635218367002062075947933863279397762\
83318971342237362430911521798887158748265567969088038852757555227589077418839\
10561566426475622371377418138248802454984773832443465046754437173423239414659\
57867698025644796018492010612856874371488825351800782550353827881796907130622\
93066338510946608816984625527778666264604820690342077828887603917254520083067\
51128390752598103814414927233476944815785813120269940327684262153330656598096\
37115802812383626993094072554987820344107872613757871284328944469325411124995\
08399337371556481388809180743402857887263489597881147646645439592983086638900\
02620265669992567602263589407482405899883519982505414024413881118934030634398\
48050557323636529086011669098940747149246148291312987025591450212768141357988\
70834111405853234377896761102946105251519776225081955681005361255862397165260\
02064886372398047358987894100521694546120397987525986556123193616311523528660\
86449094246427749353036670823972630323607166904360029941085893863590667200196\
15249441268699103104336272951384969846803114314632803482469722053414165883208\
78132176048664290059370002656886280034306527885556012755090105956335705480077\
75205386193199549239353253293962891359078173170305756960896354066176096790641\
84537221421371338879428155576647705576222851821034904351785659815920861088736\
59561586061109907588411376335462001085195887138865115394372091372576817862947\
90193333685332896009667152332600685240165940440970265005103253223771604738243\
65397173465180904066804626142832025996566086820220550953345647880766545892988\
5819153093901344, 0, 17544477957925950521412805612897710786076758486583077318\
16164610842673446881256481935095883029254024557320264154620493307468048947592\
10431844528034541225013030720031981366879413223695135080631280615779218983005\
82555756113772536439398014330083999253002441236163390693996403116515036677812\
41485545044101088133759989072100181427452624863072984483454081949640087994131\
82035804775523788863084940219271909186753772889597350799600480413402654721403\
57095286772100356363776578230316164700184142754208770915900179317595447197095\
55593206898689881289125857130987366923475448318913982716008624570671920651391\
73458992393157316891813214243842979662801794176393567213123283420097739789422\
80400085728450823391798551541301655632974073384949044196866979619162381196376\
18101596996766402911798727761099824641972475767335902810471897156154849232631\
72241308108331848305368424563313013397772437714171860692995644246259995783464\
63123762117847885904743523494992992621423045729756292395196135212836892165045\
14364011389859242877276463816307848369252591475318920220705991254948054599137\
45267757847293404750587660359496820880505861264337000021189715293207618875361\
97818428382330961808808992434636843716214337561018086075958466166561955991605\
17589594763694683367189188530612767677224656074690982156575486165929192712356\
50617639083366918659275002473548941739839157759098301489376394957652453383243\
15364371962947206329404113626615649081329579748151633965159611658687690896919\
87544156298023523807895929404824195575849831744530711151620324575150220015473\
88570654929590597919928438111585565903211022524551958160399478565589133992732\
49637198135471628890505942556451327271996956410145164937495223395365457791949\
23280878691792706724144373379164716327474509972738126087095889536213827931394\
27898200134431135752379278923478681200021849009683868967955384094988977241265\
56241866796141897918385418586395216374333434418506136834105699882898591029216\
23228172082623576127407871957494904574356441486382332329112765621713037575812\
78192229159501541482234674402588432414508519315679306065105601846852370324246\
66476470076059612706062231500435008389929110062033000378688399916895701269746\
91050106765135008089797734663591179385614277715515830652317523353147149212998\
27028739759116327786302553005454049356603215638657065057332621301481305572517\
68877681283622177866064078355127224893673787893139326046523566007574924162809\
39074692500069302903165469389136348649111221968568778830058821704476030900870\
74790556483707287870171780540814957538602163517418357472315885451007679144867\
60365573564267414289775944290790669337431545784491997033402290476287121839388\
79570276826064806857533766870647155713705261779526386094836429520067377483095\
46477536737024730732481057549556106785184598502744501467780144311348059651082\
25398656863823130044965322784660680265409349169786054103946693507226794241243\
17494987672577958143918179755126614823303695463637523646337576323724596397232\
34645907061027056423238985350472344539456315653980604117413587391350543584944\
97793481123332227168763619418792270026956665164814213338292994390081243184433\
25398665310539001903130028298578539769157976416164562712812080121660880895960\
69722391603990149771392791846388619281528200945162279008560105282423858326927\
36848830874262945004341735919015666140698258153306922469992346956977537031648\
57947541697486903873307483729859391823540107312338604729139264740783337226948\
03702459667940847516813319426984293749672164243459966217764240161868716471503\
34058485118281767759419262203978677240262860971414623108589644674752147393050\
48894016376608462776704928235667691476373518065773353760102972934482975846134\
20769871034486426317875699573967339954762204739789515837121007266327915384833\
27677069226831092346292829885305171403914184105117215124367200436502592929928\
50095435651412000282471493914638853727095148324804820187582017826186631283413\
95768712547518374608903324921563454593255426671061821915979443433064971686808\
44069637884756447199072323162864536349244802998225684700205402596584147354497\
05030241992754021468559278326826881620646382609574820561749771236285182235962\
85109278354669467650990720349547462669953450296863386064888141665233928765838\
11674415081699248099773605508699430053415456137792425811285425945495476442239\
70172982481236671291119721416628677346915754001436083793659977026607189174254\
93126791004325473197638160714406665050705975078734176251459546806223637806992\
87842444248587631888279772998373953528737387748670820611557724485239693183972\
43689279372791293927399929569485402307744963018588023515462647856012673118966\
34889159318112517800643566691841789081036674787306233340609244541389958021091\
58868283439616394212324974333520838469026649572345446574929455171997890325665\
94646368065658205493710401297457735912094797514206450926881198130382016508363\
57081917344412844068282811920409416940011687970737946362855931234930068141903\
96026409180871492171949871023049444565925268394118671533866023953552390990050\
10097862404194089200395949256784832700566761974141331011150338478273642724922\
47366359245000633812334562046251940411610829481047611641625024591074161208976\
49333213425491688139358428521503223729029504944883306051856644780988791688938\
36851101762866717546459320659724286834183540045757777180734450864472320359693\
81369668506107328737951986162032980426515935350996471428572782170365919043293\
63031938688516420450353007951961442142785369956665848813967856551064997714076\
22229951206199180368753071745335599494231395564015136826845381964164076797577\
63642327390791279847004236430339286805709817697276991597260069811355046213585\
49537703666901546422570026108261219695787215349866889245485736812790265216664\
63996307945208790873685857861215856392482860102922948868156802217995672501827\
98915548847709694675231769307482547855107590392308568099165535240536342106553\
69927161491831196863035920673158382341428954227592476755968648544230019304543\
76024521983904205960783056358775302054349602829407989086994397137156465249711\
38473228940810050319482470199340242211305596750850321792113913420185404171109\
11283173074483200678973264599222334826613502017071613174895123215664190922344\
50903734343432030526883068906549156982358585148788495861721040988825767051043\
75189231482851769291919322708705101818568460515245970914120055314404091049985\
45393877313456043333539161169481249845433230972376892221434907502132388799220\
16418569163428059714053374989724658076740265770812563310925619985417868291087\
19811412685567004735815154732801204085736828459059339848530773146582617332660\
05541772578651735178583286207782834139249325074323922289033736787940049469039\
13850197554972609087950545356527775570035897147168079356153986567139250944224\
63834793416292934002248720932046619520441653115196983403211975844575714898475\
72687228858425191129875451192667335023132845916259329841168413228926766429769\
86738806798542616457329819913748401804781627219756791628250353563804496068804\
97334768355033648009060740326881125422923629330822457800877011601458258337844\
13305944194098492681531180986052872134050618223748062945227370568301696375329\
77080367080814857701154383060462735980815312173296828094359112053496700653365\
43278542147517796291871839027436161668756512759829466162607322359836034676877\
69712780693762021008343977273199950102342361067247060999011469573416959128070\
97355220026872108277168298531140476770401711451374889579189528334865546803344\
50004509123711660724163046061316005749034609321902657186594872124626847857383\
01660997825627206977661113549275649278078129384297703233158716142589020738362\
26176792049176661195368464972498527035088607679512057323644385992016688999211\
84881559708102257966717832469877390988758207278703778837987848539211241101187\
49159417180247865652964012835984634390110244869331366613500993696892448554201\
93608813116922894381661386588793516669074105533171304676071073148333687772136\
68847433505931177282061585825620963774292913128288294007425852682080540309582\
15405503214901698269216476168556308068792074003170346368138051809826926319105\
913939272612653483907168499702270084153015175072544, 0, 280640885780258582702\
33891595663255088985675345974991740023123780616951679491594609339498028924516\
71330292426706457101442875464781116168307196103680018531441919594720590360428\
39011984716592187210899486189454068758572562555001067657104181345499680168287\
70187210985853075270426766665674179051840478634527074090264837122181933695361\
37620617360349223768289609112309241959746988265333653723662212368692120310531\
15121401324270922869903722970233516815175724988653020197922399602383573354515\
43714297223695265482043165309834826900352074673964005144946980614912946441435\
70541508160641819373433376756682099509925213608531586555571893907278845835854\
48561124804768886894916650652499686176074134461494310341747876613273437582824\
39224854139199239128324837197095450166175399162276940935643560377510044123406\
95383390379378764048213156767193259334597787993995153113069136398579257836147\
95851087926254131358000715081347174608797814975595793665514410958607708621912\
58272266550412915651906634359441061170810631422959085930870085062476484563060\
40300614385761484211778755739313267148193917238971177398370436104318841049046\
94418405484100880210780162111224569391238263857278528292569956776845486114494\
91958939735600707457561921986100870350870980114082801949857319334019467228102\
18457062156826086846835567676159789157808395706127069165406489180571706041649\
83667312329518549915264399463312114941544958488797376286555065882793540686852\
63004447099686498966421921435329461949044141617655475015805862939874614376385\
70771704371274123128500884408247789181410243815033951860390247195039233267620\
89200354272773864931626468459846135100071194614007821492128510994634515861031\
21227477458252954210848366327640286996459746060866589667950411059504041256777\
07387552047639184372220788898410036672033755589239060744063089452921078827596\
68258085897813301145338737368268636295012158438143206380068060697573454798981\
44012265605474935540364840548151430511546218348622738127893838584329630347634\
61873854339009125255814529899706719836927450896490291382926346666857739321736\
61281929961146125563765813257611281612693729305634222009539688231448260326096\
85983393863943985672939534818521129181904250893266977502992460802031340358621\
78231184479037019465310720570182889811525076584396929752068806586204137086021\
38384729836898066551035679161970262263559540401340971645974386564741026865162\
55492359194712239039849609418370888139174099218906240151794869816176301509676\
29675694019348024874820336986212125009926483267971934117425577212288590368322\
83420978600107961124780869563150310467367148824307517393129581316786113024289\
14523002744207352611026780294319337356706303368992483567748190955145860318794\
92165723118286618571972767563485114241749207549736092599162427671632566893814\
30164429428251570930838443959580417962336415574212094455315896656846037388889\
43900422613346796362688952907784981774793715351073441391942177952835337568228\
72962175298116626654963535445388430389077156124564554416642004366036150277856\
20615831901163839522355093729931159941213573738629247982970654803298946281285\
41004876325198150998697312002289635509184806222606079582660643212649708777877\
72202578081083158877522248215971653045315472361806806399624517941987463790253\
69289189624355642166268500687487872852445459097653418236426324053072856683220\
20369143909426157140100792549109265138790973188946418269210330020863680222827\
50604604826773318149107864599550205633362462636354663435085239091520618379054\
79302886546085782855428128200428107017028198776102764248697662670026522919424\
12933627836214889451406785548237812682673637613558270768973315143065284013563\
81001295439082981621836469690525548853005841283436474924357375849746930259108\
60979155128580174043143026996134644815702276011974181307068864143237635359458\
67183058188274777032320072133944536103012268120272736838052856881461829922157\
67710347137001044511881137580191782299466156179527201450077446696806173419000\
89548660506322910207061402342787917838411816785365773848507108444334241771549\
24252889015147269831439480714777038208973237624415540865770650730712095684206\
03010529742277611634502430365167858101354368100924856715915483446715614593996\
73965045206998667386901377850589574722646697532893838652352855857297573752119\
46905019419701973630731757122901465321313909858256488771235476569817465219492\
78266787531035427821177538321740574714364334435844002689059077593948420232840\
59747321278670558670327821654774801598702335487760032152900200595403459775748\
58526001819232198801954367773796180373403614289237806515809856369810938048577\
52118930996930392495348645465786410492890883663589756784313217972125292763760\
67453154022110286889630409312733000152806061168939863421297445393185567144945\
64115244353046062683652860626484308216903034092552925045091498935007097600842\
73213767937981952088339946294994206006038347701855872584826018419988596241677\
60231483318701973041051692171591929492248905481378288666138722375863071404421\
82565355488937850739831299184048889866685195817465264061517465763428215998276\
40653504950280435305969882615899089792911796879420940968307749778203772192137\
92403057724752679838401205541201949877738500207738328606048560409650686330943\
53075559417145524749313465939726813295770045186719301492134360001767435528043\
51439209422894583442718568418216861713478916824481054801368662994489804998321\
33842898868321708168018207747207442786497444147735761539250110650857953849123\
62086424757124639433827134065405097099042767823211861838891772712434629468187\
09887899647823703723661117053911421427708936414188024030565198130366785740170\
09657371639318925858766217882451686777185994619606838254794071537959105199771\
12688879550297172323903112787780716592737040727672729134284459419773486103255\
55515306892046350485044350017837610952978977218403129197478189195569259420180\
17361421360081567478624821336505028843685630174224369710432004735361080392420\
67452128164196874195826472377606501615468765342380469725455524872420391589124\
78895187379569928660591594338328023272002425009359550946358988522185739263836\
50301593064379904839858408582034288099293419150667615516932757616909094040963\
91494389000338403116189197032892398405367613491255529867691750156900232096433\
13885659872556035484798140731954763751702199287359145175644207764465518871888\
42566744376139493931446721278275080383386159219449332149678212476659711182179\
53130964641592823517235093342914169022196744852184214368667850571579611318600\
99058186239788312727255216790157801456252103448992657084571908104224950112879\
71193538614420860013034375451098883255895798519279518191969343903319838019616\
33926688083985276999104840200700691138615902193019137687582745804580812366614\
17752327829438347376838891249431571343653774120054163473921799341794749327869\
09625360484830029182679971158469265399215512619375168919889998729135254889034\
37319892879114978858884294066235681861972873263228224030746967018907856169083\
48023191228892271215352923095711598615200659532848112092365424118855447261773\
08545398391829291986670919620862338497862896929986869372244158834439617822130\
97587216673815118457872425415241767519629945110251145828669989825486830149711\
59201613702960971213524284126768782505208077296474490064656323462501225356576\
34352845150910671365375891015529147777441719008408335859210732388953135385809\
10101980520173629581307385866718120779569173084542154406000729729146413485609\
52030972491658118470432198653087546777435371456686250876242670687322171394082\
04947861684182271538674477878922523807588595402264947410097964337743095825629\
11533234564629480835674390771926432443379781622930502371868543017757918987469\
60933728459159154384950638926906113248830052468746232720811638000169631644157\
43474656504760221086312371134918761289420002496951760729133332150772534900063\
68311872085727004548532664126154553468253218926382284427505895306270203372038\
84935908368313731986640163543726289167411463784487314773617312592994272813814\
90801155204074316471286715861557857693354667613147069540604076869751883441632\
68420752031239015150264052424853183866060103726963449860062846035476864376312\
4379603840, 0, 44891224442429293430490434516549053959530783990997789929819687\
15687182743544123663246015937057106518616946109334214770369487714137179129210\
77770902877440383320795268105121456596832519338108780846716668078308523481388\
16047807583307931719477578405686519680058488189080543197304731229935001319996\
73411747554716024700086834303058984587425454386080931407574416833263449139291\
11137069496686729700763559428284468233557359430137976408217470986275570717069\
13935942095612029149282705339005093716559346145175013537566149585518246169777\
25623829007380707549897111881337800733951328115850913043817845476355039092397\
67875256154722816002896414484419934509480361955073174322868645230097709913748\
42032009937949710534885626199672843969279841234745618720205519780026609790663\
71945446264236444078183015140010027278815910296219493372733801479224326621042\
37233881179476620705085231288225860609271772896659916163786380829893851238766\
31542799729602979743874076474965131179868628584007862131877330960662054626030\
44445177358741390889747254728472702773833105931761256908666281818412232005085\
46264347436327249601230197900451184475831204205427386978011796097493872179359\
96110039130200568186549184722267220427647823433808016409139890234718873272433\
19029057941847933133642802686198089297497644490140393116816782591081513044700\
22504280827528551426847132869895512397478352818250803610772516898598552645945\
20416683291622870216733753768192242805051190533058834890798617464100069166516\
39639307519599866498567672406410599982340230009914885503398025985748183642717\
41710979186266018814779972185063801493534425597632247848211515416642575751474\
31046762422305668938929804790158737770891223715693019656011714023856177610421\
94756479557090800432873951968469042136308022903028593723387594649294953847639\
26555842559869206234136217934274420419793627157288021430956072235551297285500\
88044331652241774173974556755187984716757609872095463956351929059051563634223\
30077147828232000123099462514792178673701818170243116438211674361519929060930\
19940141696411706298915407513772733056716907676515167533236307789686548153679\
39921759036039476898607531078556049847196197322563333387098685575353045328542\
23822797627464995110256157452243851491164516515789540857894586003103467509704\
54274834869072743825800151274024987830544387874993865282924430134008010047010\
01513263299419620852168445792885838652041892491647169313212124113321048049391\
68201838578810957940115510487885580374625038038531333133403797678740872423203\
88880004930737413241724233538799638597289223171768541031032377114137101081116\
54840117217673666338155508762923229482911880200286280089201994137100537971303\
72949164207383084491596988478957919902354657260459086387890128891155918496811\
34404953479928055803554187989558173273502623984127225845271657781217679038018\
66868912461159211083772929969328737485399179775462449643863120465513427749327\
52951553537406766540193990951289746697250004617205888435061891397553169275064\
80739043378385002867491594357827722607903331837723142814511924102891487678812\
02614401102188466307617804069742389529801994915687673080127288801882861204255\
21179054059378748080088502808501337682832284137907950588322630072092441663954\
87705295338543602747929100807541742228364650219638111046033203816661685268542\
67066468619470756885790252110205869858171073516435370939172238194640500826360\
98927590957732637661347634765089501859072052413324464921202218458464231171171\
97738645074215930950222221080920483630758567872422023344282878895662386231097\
44629215177934441644585674394792675915052875447486374845190026611591393817630\
28676469731475238504169074345052903850721009031695002015776408966656014657495\
17473361258465441247397771585232507008357466165824582074088658769198446422274\
22209471653611953862383707417720751230335917030379517471827581499338633618775\
23617870159525524529548079110272096588405521060459172833873213259999030323186\
54691159749698199939606652590386758180433025232439789535796517728502673750315\
68918943704051616192222833520922837834728314622456369830834072383367800738620\
27272285654746497192265456611692084864938548544703225118981181298904874221055\
82067084777186690615025731439946282741922523757365119461451725401873284293562\
91173027638794763880012274743659559043669910335890543651127317642642820386334\
33558618533881432418333847110732201827903987729664410619798215722311975597016\
58236345221563784440628387584714585938191045799592409181192009752022297683788\
10699184118109677590854186484607714044427067874384282733120044289742425351177\
32325294892458289166028284693405290389060774796487505037983403733204000403571\
40417544048119130958627350531012170583421141651327570502497038320667257566131\
58729509449935310005480986383321514696042928799645159194283959902809436605733\
91235306200359171905641278907225876150399937713903437922731488248486241645077\
36788215827951988303675728244490476642739642784240642845991258457596400695090\
39800459001484083438517725334375877435257932907439373652282952949540936876317\
19121205778287280281788722379251670629379894161379750351189507060594197584903\
62507894697825201415895111548230943526771862120186135440072436285058612232201\
77142067986343793333344480379191743210013687702250091243248616242306278962231\
17887087248831419632808019076202396504912088358534143757600642694926379053818\
86951506485805257514697852838180982841658581920672308041567600972531659408580\
96736077997424601830265043113730181674087721046395135512533678546496482287170\
39292547071996225153754290616302616329236060313534444449083406397638723505483\
23891489912230924481831396795888802551160189311024012323150655446622684062319\
63530265220800863724069446392463205310697957386782826253362531932402313563448\
17847726268447877393018102898509650825347292155205782026861823074542670510121\
95868328734708433492979043478323642940537713611339461860778860544016356269256\
60371949369554455787138786198624375474217132509357368583202631143481970129411\
41156440037043400239884603292311260184855376925370341021601070394578702953782\
64781623867193146040029837223879386017147358282181289957106220883587630755407\
57777167078315594019391479253788757830054570348427538274262623529648624447269\
13051515529909878355072565260739794014998990616924447753797476983153293039328\
01237686232146519732720622568828576567807983692656524018392239951101551834248\
85400686324694154891967763478600627240377756724905070970286874527849047996882\
04951486789239031685084685038592560920880806450476317923023364475542438380349\
99477351993203769323367522020943440773003961640275215858838200148978174203575\
65780835829770506702216492019983374284430233024417194686246000807119358920906\
86233008815022110602205307599949630878480950139807072361294068454187244444656\
68104892494116636785443754933467952599296847238841450248812583089321083056935\
69105458913529597201820478740466176102659233074229182558828919163980092241934\
23345151441699165493628782659754515977003395188972269168354467752365946418311\
13180336801186473808796590449227803999845735886867583523235699372588399218423\
03358378567038279325659513477104497182412679536943449707976989138059763465056\
74152907342109107957165881738555336997085678117126086866306255147030203830443\
78034340906010013025384159390815684719183220106172519434489829099228564825501\
11184018069760170862757521111942704031190018478697771370977707505008747238386\
50494485319355938587949202605302721098052768263224264237242095666373305326247\
35288194555185192424585635701469677026388910100132468359582415956891891126590\
83502274753987492866482774179332416254413229898067660459760297825950219802100\
21315649127940847497743702307440865804125646790316030664385910143273264652075\
22155944450681552043666706539049669019053717418682432423609800321431632528021\
07618048040993223315109762129687453076856763916757442852716433396990830792886\
59351388737009718989585591434264180211683657648512277267431373052386831843298\
68129152596212774113827573083983826935780990803308865158453932670186234308269\
79392274518590177816875086010276980251294410058523355376463324884725205038192\
01521829829301797438853983784098336302403381568, 0, 7180785875603827287634904\
35310932661459033288999105734210653643641643737121392829521714276074882543975\
05484995565103049651908400866093561999316865249679510783938101797030234739922\
96341932338303425901823985041948182899088833685858717219091726606876394126779\
85320061417105583458106109958423303065832523647455124706206114294098269428729\
04901733056955618005022412930108351682441167760700229011594986452669892820208\
90023097675412783191614913430381372638250021939357573670305110202884433059117\
76576536819707832775116641023105078538659834069560181365319283320810465029685\
38970105575457799762963366705958050127380727082268694382276073526633049395407\
19128094492496531448717865106712241269816204141623594368924177665400824129463\
48302773417240746549547763512902333573942736861909332053698728939651192534247\
38855432891226123393821405628959416446050177475316780285260037502438064222713\
78014667701701615720865348299431359265318692841033822645329317172693337261710\
55963254409552405270356794305496756849228769977422915797021123842742977076916\
87638450952874235792655543478270267150962791982272186551209963463330136410283\
27681359752411693512518619745971712201842271704483812339029286505553866259329\
81770742584453019271762052862651484155761984143634183626460386750339257451387\
64318302026937059448583142224718018832094817411765189338212670503204503748573\
80093949063145380373044415858785352223114832229594426653256688903377904820276\
55494233429443813017741266922657322820182020636208035086975029926466664903357\
10489704539629419732663429664167374652226532229015457228952769155788128688949\
29122154284971848356581891376186161162178507509200990954788500297535159415628\
35647810161480098835954545234407372112206898093873642909089957125067112124458\
64155895649401203434993844981288368080134255178865233350071927288333288216419\
19028225807845278215127500667830327228329902117086104130022394158140053860158\
52164799641743882909666838809249995126728749291229575098290411299592735442518\
03192188805300374085637911974316667630052518358544494567862704025643673256446\
43226388364785385258839876484266757392258437305332863546237509631396073653156\
94847811985095669594687031143629962758624195621156646368549048914963706807996\
19787133093893421475152345847431008836254895998863621415701849598178847140023\
30891594241757731197314874933948104068565777251925357711904023107116823874239\
81749934349326668750231996397556242569353035055339496215548002553826872312744\
59296393332653996351945497952243554441340673674667098623816043794425417684229\
66728011642601602748883985512803910108038280002890949510834251879530350592046\
96154451288057645485063551096470380879873961122154758629224614324252336206663\
72124036496772904703928104483901961743098766383173856245814648273384283612435\
02709890780028762767504654082169721858063932013606843514557978330731731231310\
40272215102366746728588784875493194290931107662181312832766718620975809533130\
63097497594489132351079555918535972950733755580498229686151465180272221000048\
57489627245353953447815881831156963516495524494090511572106122046116539372300\
03232288728629853319288495763681120063081603898888853783599316339994241178280\
89109056765810313975455675703863453719392326990374921578057841559467275962036\
95075211521211035572926188559973833844190721080447980949147010086301982394104\
49430251570562820396232669767006062569121482805038130752810511277716408440784\
04059375356547195795117873127608582008473178063207562812308970777270725698036\
27887344177842596267350069267604604587491775638621957001036704499258078238867\
76300866740578757697788413770630474080368623347068012643700269839112215533543\
42227701755903015055801165697345496807119560653077182055968106107310504978964\
87486059785368761574614770388823681532283249660560837564042515657401782598151\
36227330682880721797763177886857025539045068125538376193163444771009995205364\
67248918351348995475528451591754378874499277177804584769852169930872681168865\
51384212941403032981197123253548893512235688959807285229259061144054662060982\
82956218736893095233868670927706527963460488221789818484784952200178404557917\
90707507042815078598796378774025110152967964026039146560610642645866699606720\
02822623861710486319644197984427921924827526170832389102851350936703428944760\
75228238393947289962893003141446778319589537510638909661143704492923869792893\
11650055121146066447063006460813250066005212586519034405823969724192506690249\
22777962692994761339818765412229893917294882287209240242413012639536739079606\
03940261525359739651229842951078579858060699262178190984972619291841312351200\
02295198102828578655277514141388743302542665256594861064997179016034596406339\
69095355463855775225366663501881587993224708831424446410402212418715798153604\
73831550248412283521580330381226228356814983326088360514167664062009493550112\
87611340573947954638472028925077173206736030251301580213926107445664408479360\
31505754507144433008189584177817728344654141132051881514016123874187747447603\
97122392841983961949245934795107200373123542348848965251406620337124427954034\
89104960699626157864483016783971199877097516565194427936023674947640541448921\
23811708674495874620182977575633910291114099991725492010147493681062127828704\
30269446680986395801610230102093897239186077409182502389220799289665415691399\
39391957559375531960300142053942613245749751969644532686796999617910943060930\
75937037045981299300338657324942368145067889226120975759717992364040065672516\
49388294347203637167293949517900139366507553987869087158440020406251056794017\
34368783329941311956472811882414281015607386548620411034137541019169062969313\
27156481083657728292900454454505274257310871605660874683341860173049553210560\
31943173497572912122588363050234674898520773880797851134373536960775687735137\
22948977069124839657343584201112282215201000434064144497264948137212716789406\
45985500516118809652813476945584262535966433129507514997384870568497044659475\
08278660186116539263521653091562133294597119843961243082595201965075156605002\
25047541040734039851126940251865632671315143323853686826162712911627918730690\
12846098087974231675320302733081926324116525476657909498981208496768777665005\
49882813021890575483583833218883946403316241183924720561039335664386223392465\
31416259270511710242407355177982244154900131804273493760899891742321580505426\
86213701871326726649472720134453381357529120027080942357636655527084875946300\
09996218493861572026738351377608610961049655278126472982541824913609993108973\
07781542339820917102938226941551541501098010271892714150144085542555701851931\
97976160131576856783652411984587332373340294190908740202215380070598392232052\
93068250499174617679225660163595243690727645286824199654796352935436542600370\
24539430289924706006267206482263214680437711187512003762223881878262901331478\
42938864208049625496835972362231982207469799635814965303615567508084142586749\
98834359719875251869120156475177545465710522342843228651444049999898128454315\
56015249287157057537812992179414729012510228080533521284807202088157643942325\
99471318848965343637924315124354931667323156240074237361552879652547076733323\
68685335885753247593278474308159058779787374432181422310347794499346981514517\
65494998217087942598789326331654015503505377973193132799614816628688868205896\
58396245791646174181024769273991006040185865483566297187079500627084715565597\
58083233400990618975133908263938035799158097546360054057444078558294199623691\
22161704141716966374933659290788110652440050066120657232711223536707456096774\
92206399881452511864759107688000363618051225091984551906127713634720517657513\
53354846161611053182474849327723830926805072734860292352485408135515249044147\
79174883053551003130202223020683696642818474063865405172405531818057468753244\
56503812977324097776001239736019277627895601932610192527791986269037672670796\
90895042155769479375739148490153702608868751352042411434318190285123629470809\
15118393307104642375839366674787837262624355192130001649007163805816218911033\
83269813455574198947145732724206984202753354542246956940308333487387144686693\
84091682774377055429910007733709529895226890857809163335813665328257680652339\
51037504, 0, 1148636251202477203512626252354405942032324240263627213896417536\
69837057719082377368507591578340708134432700888086410399613576490318361043266\
24122475059304896697015472175714179356162138579552544540507978776750104491149\
85704277152830603080229534252612259052968841689752304129734498488767123050634\
44690196713945654142683237298467261056334953508179842818918977738372827267441\
79921171792791852741761381238320870271434619955267659566257169120901147779757\
72755551377664889797184104553588148012609310369062317020665154923792087419037\
94059205294940896544801109042676273868689014780502059464094402346529817006829\
71457008680129191893353403932355556262876027091425342301497488211593006432618\
02942389482822250053513278374318844580063883072188455600021321501087865097198\
78561825193036918136048951886354147000824452513681681667759297682487688075848\
08128067427588492804038685729101308192851766276812231617947952917523053612226\
54104900015988676363737572741539490019146708089984293516094352979335572522029\
97676577636450429884901525721258250602845748441755234047310125282382523979744\
77276229363910201644510289409598761662384180950150249933201592395863885390080\
44078280952007467995907854363126700876471951958152663971852943522441294304789\
65563191749638961891882001551912176306566172067468196274013572989389895254240\
30906485478045651520553409014719893621692959545471013097895126864918989582113\
44962194275401953017816750937653551150592350531807351055470580017500160422168\
48169087837292457508829640830538749044176744763430337083867142877928805635883\
39569493924068537838737082052555039961369830387376452263113021220962230361735\
80223440869002748971096873519618477672990678715752162590084531519556588782830\
59420840710056796681925577315490883145342667257309298789745279477970564241217\
70678365637940128265101469591177546250853667441354378036463161744159129984435\
15906211309231357866528843497770429450614522895449217668414459778754495770891\
46735936696691119190596758549537730754046057340532703339854213872684029345912\
93517467414020784740197308542567984122472816538477749008112651630971557363933\
74278339855267434834173547917908210014479739469974114835664113311875792726566\
97574040978555326353385509426461949173401443481489288106057357898299219020936\
08729559620845158149892978204868397825551117408064088007998001315976010543639\
23867315558833379409681689558490986837574038527811354778703457593954670986123\
85841431137685435041924300305035778044680179412759422280850557624170109043364\
70918215760213881970974825155301420662719509231466336776471897084982065267896\
23099350709660981305390287196002289432185922592215635563662693519807999179953\
56090942543589462682624540082406638657673888870629408166127929552931212033717\
35704284871395940577313911459910869243269645926098158736282933621121964920533\
46794734653967505263138541527514963250013488908392272790529940464318351237551\
04459583968137395429292255123814079398270410396836308669564470743501482232986\
14138904878444893709309012127803042502011090726620657466206818435835145485535\
73744757034305138080722435535181635592932871419358484329924059812832377582465\
76792248059284490900283136082745022324030152532866227851355378400254052746882\
15203380343879552258604800348859439479389367833097000202470533815186030161622\
45140310516192369002467944154421756469550506653760806423190746537036583045116\
14799967621004806480704813380619625826365296615122632005711391097583032801989\
02220267815263772833372486895140462739521813154433616125693527189020102212005\
30897710965872302127133091577132586411272629165654390618991528134351379360651\
75172372447374416185820677231633526001718004574818211290274050938094486596579\
17205930729603180510166765340174628849873120342127331266673422268051110424718\
07406173913898968009856698241027238110564438937807674461226622709368118176252\
72775723205739830811416800673761907586379969085300971551292242801368475574232\
29744061095499659508051965145467968033408297563095837621343255925067946137690\
66717682856337767371601611201285278039530022072749156545804285043854882539207\
35545891124696096961644709871989105940841645699985411031760805639194659586850\
67631139196275059267877880796273133790435423142359528348539200005276962904677\
00617169062474243155333423473987345565387883211645589812611443316933772727436\
01976938828732041827607539729227834461234114940895580875230256771524238575493\
07749195031848556773805914294742278937384857096201917889815208188718478377013\
25299993666872588498344387769169546611579355835374464261826980940411486664887\
10535076648630606223015431590446400899527435883200554027461274767008584387577\
56745747710811832938808157634100565485170708900102468182686380476050540848333\
35118074657846078431491800608299636182899999089105812613158260811493238893823\
51151426755963727235285198535417909492171952175317323228889129985355354770295\
37267519285932236587697058433287920290923490927240698645094934775476831693190\
09779671635973178572753454641932384870262542116021678656360386379520806093151\
44160337486064537154285508638927569352192169027181882428724728167033108281140\
47874553875765921048137103944293621054398724991801275995251972650031719151394\
80250203554446864879583067988774795739901129236050763648305821708797513298132\
12383440636105378710142276893580828990326368529630693104988936641323492543992\
52776092943506857615334899755271660085028031122735493621449950936311049237528\
99442477486158937403996142429775329175900912174201062196421339502883592057814\
57155321285935250809788934873955596340519286284036572448538227673360877166586\
41709507660998626658807414988252117106672764088963793939232475428962693543484\
19378045363046762224857466193816038369550401011583383128974655049312829397260\
02023252391786881562223920594223240243652246752103519731583633262933060390546\
58702739217893841477251004369016755349673834305632223108662968080810829534278\
35630452365543598429324665663681580737363237522751163376152424025816216634234\
22075855611702762855815382796784893607675454336304020023119094745920761797447\
64397065201535245434690104790553209254330812401933982075353761383142258123343\
78847502264359884680774841976085057686333035858511270911911960202990327923838\
82352234459858472888630507100611795663263758952059598195992760740435078079166\
41978217419093710082826302873738765866456910129390136606001531781077931730793\
36104907203076211081243242824657200669344367727752546592739123352339352951654\
50757451773962965512311573441605317052945786250411900990340572220967659295859\
58479128454706150639446081836451364256854880595979429646771611940849631061789\
65303903069714008935010127166011604622027284753110548302768807193748680518536\
29142397841768480337742196051974179042073688343516652925203351318595608787363\
55724922920551877547105082286790827252488883027344582369505431410815132604079\
32356931699831294733313130291640137446178030692017705315769622059905871777905\
23585287800930144890792938268179449267838139639587049935890540135555537923996\
71273209299245179970770417019531562413930335658761709133514055762869349060709\
77567837455386435450931170763049155897601438012657652790334747839683411109522\
75057096385272783883422986402770648942111502360150109823520849022134709650382\
17101560278704672166827798583602862187148722362092124706181113226605326718914\
13337406615124094448576859786792700973303657173274286409565012217974035298186\
03551852204509648582808191624012258555845742040978595266402996951372886633902\
07386488537780643296589545658669711849005757956162693925222781565499983307565\
29368336223151286769681256026080313140961450556926206369925093847328696203002\
29734245921379423185817872988001848448919017062463980346902617210531653850009\
17984432336298328501186249386966784706663228690109819813408497009625421450446\
96753523983919889554213231849642864213173686604189241767277344727347605743850\
24427399937333573309329674749093271956034897773333523173004445631427772958306\
56895951760327433833842095593350154087154044322784046569202086606234256268855\
37454654446066364058868728967878141356750110377695684484960112128258459972051\
244401337176111692081689500073676531306452429600, 0, 183735500636656120970090\
80112214677285140254060468557836447169472834273139527955524728962960410220954\
47121066550673308252969277278496365659081441702929728193313621229656990090936\
88526804921541644070133080345500403872380693327770547691576863089550471802586\
69814267285138458761916187310718536623355487071192108773243866361392821244035\
28777477868331362966423609955259253432099360731255483809585808684920658477958\
77833070113472593589247943619112215286448635087538595237837368392684953151302\
99890779499631306671975901236875288190406662353423765579303058613287919511143\
69311248938150851540425693117041704135880154848185025772471895732642505387917\
67503803685944363188179992916802537509708419971598423420911352781617462791375\
57503270529204071921923122347716459154117198224039759767843040793634166103203\
93198825731089473743173362119842667572695065226613705141134749723993729446711\
69473370270057856459652410557987879345556072378172081935487446598388548733405\
18278177787114957752988567117279563867342234935361500699804502491549504279226\
76544204867460872882435949561375036314738611043401233486013930946895605509372\
40803424947175426979836258172830008287079378989059174970101183156005676015448\
03274255779854249930691748069477457521873698949934364883009952239576392722792\
60392125636383922023010781597823897352020599253700842690721431839472756467846\
90501795287819864996336948632932695044404750252328343903691665027517395490428\
22594131946379231921096785844930083690601664591376472055474458668069146785689\
06880301029105644121813684186725991599251808728745386218276273498166673965440\
71147921835052024575301984143588328739643950625131775258763033052781649941083\
35033453197576049356756805280176045450574212951650371318368411628251921505690\
92261536363807274863857376691995158317569293847717731991878781685140132997227\
43660489377557654205528123437510493010322017024188758439698610419238661573243\
78293945353556473473513961098551638235079242992185868106125660834459970312264\
56798047602129040770661808172100566656766539317956307869954385875594816261815\
45752715949858647625744702483897014611291383741783430943505556166802561397505\
62154738975513472817850263228002415062151726031776276583781201705892860305278\
52978069576088086875713513458473983318585505717979988957811353306201115201945\
68363356921826753510298690848660071797404068724888066777386580225623608729748\
05501334548838206173009859553458982074848126442705324496813386297341542587869\
64559052213004137785091879866858827582436821957621168471425151058927707566447\
43078697949351274362864872961562096817558262386390840807318574807934609307442\
94118808786576091445142907725268142319864931329941677676522940322355885477370\
77876921978538604498054127033324636782575926305345455008277508671092514125560\
50326561674518053091219626596012132873310280722555073106218122183593805099697\
69550966767063596886465064819648287779826159874928056221899863383763542735404\
87554139501474416430121390405930316962945638286518445747442577506386249683474\
56267897013347644355545882993041298561471873993764850518353767861668464921113\
12434594785886949127477994628150094395039633518491066011699299545889415708758\
72564537683484315648173163811917650203055521100953379893691789195835094380102\
63992956825389332240850010753550487510570874243920536543137959805762264000515\
26570655467291287994432500084516142481116538904136887147331766312042903681881\
26123518950088894901378714925457594172801852665412196332073875188465476475461\
80606659094272664695786494253888518693619567844846105195010708336074086035663\
00726131360209406563007264058533033791913349837180900394253975034606330960680\
97768437837401545757929506987545868379425607658508618347231266965298179710330\
58383480288912196740605040868286786855739648159836433598261681408431864811279\
66585705823369749661314113478155912725794224149521254035066758965498979562736\
28666304932829897586949092984702396094108122113875169333338950725809210534115\
09604203618242572052894126998068375762195252477753719467214232539349776999697\
55754712841832065419330870393596395429983890101391748610330371840401280276622\
65086854691443271095613767276992158698800376934265745212990867570889192226785\
98550093845873511640170351599586198640883924148088134217655197089955966746523\
36752549929003012152261612173149407319571495279818292603835781875993919873575\
23543974088543740857567047071537742397127751606668705077326730700568127558856\
17734569496497190396117871350916839279097416678219837769794280191341883438646\
87479479628591693520691537739353126285982405773739334079579435059786422691064\
72135764006789190573949780463259806393813467246221984154035764450444287941597\
52077794539173573792655278531440080941361591580666089103429588287535972962317\
67935519472860366921326319212497160617488111372689690386829894047952603324396\
02081977086462129272058579012975193706278473472826361211764813302576137038548\
12023664035660001526023088189525396584374643682373864866797340082262757440560\
79747086393783101099301653885918776974882811973432767061921616401303122378160\
84783333092004431684599017854158034827733948989191294818172783945082935615004\
95385344246215311909803319992578212146114935968216457525656615149746177463005\
66371649026567412076772442191428156114240201411645658820398429726092282576378\
24416850286171948189037752705238781090154652877890509882618514150803075912697\
58848634737489109721551923172913998498240466401984913250315459103413850175803\
14891250888815018988846036121737740740517899566303690547303331949716369604358\
49234873003179083894115047559749494850670271035019938732024542561094977891960\
07927398953333096033282032232915546263549562158854343929072079405841548588870\
80115227201226564985161481307581163757427260089588072174769985288733283770300\
95024874836465315685745738264972482738287793866560271989295969383294392245875\
48297511149721923789155857260353074958429557371061137432118603038177224621510\
26016865743080997151507363755247751982004775485925963596761865026454372227510\
35317702726671298244585716326963448546158925656754437199840650071946408546247\
67100335100474207935215462589581613690344826854633727870849042654406655434043\
02830633776510651749099542398973935227600122163496777150440471749172726453296\
90075161310634018087553406100339529132534929708081949887862337886678167271378\
07781881768196542341760225593622519649514304184521437081508007115312411608844\
02648008783102296861025685573654762277170013482425283389940956366830368901114\
02509029833351684137297972778645232240914871044386053055571237868184750229937\
48022179827702134402862178826067051967271664224142951661135633531185885772946\
59248670081749692650908924460103114379791783060738283932550261819784867040610\
65056225921640167335059345817126971001229535105475277537530583462473810208150\
87440502965427822867826430383213295358295203317682178324358793418658025971813\
70590888862914130495779824492636188995922224802959663803512369351138667267317\
50837645859920885834981747834784586183212596405612446122222954498006493914143\
34428643535225817477317191028383234054372131238515557433978563341089718619067\
98471324652147195748822594596663051799955044648328535581697758333416316381775\
48866015289421388331066770300301190224005106853053145667954877384883348769059\
25963874943745286602496743607334690987218916878111086217563688326789242078495\
39666785556444757302859778204835682781303271507644134639572641394764714007608\
16081756334082071436486397769791918204729884920803451020206290936404762540176\
94841506333532183381849340504869415964997413069371029244658468865617056915447\
85773489910504373521683146419671800904559012039015146854807247806105402921708\
91023878013826286725772939855056509406135762787521120300418346722383171181001\
30310644083382269431119376159767383880838509291991507950408288044762111008256\
29038521293168106648577673889954644245387230526521094062974330789302589650716\
58435962499731019414900238424951994149783427262083253331076039648237094626680\
66457468977982330223402923264167676388938039149655220956234041227608725570375\
54596524526538132282990040988708368240975608820348796021065498481891157628985\
223051236720, 0, 293902751580632310265125568751896307067662891906256919098229\
22100916121026215479746108497208422943403508863370369228836857910032204300017\
34483709244326228031200197322265922819929498403757652117543445983864225742163\
79133112691435687310741693703628999068078511156016890908107722677240361628999\
40584230451764050857070631529837433704056361257469714228640989717900790488729\
12155108287831174097604218122590566929501608952477063249130385666934546841959\
82181291825759659865096482464261768180288405019706467561074784797789689130766\
83170064015621318577684083624121533031675510865262228374030858343337092216098\
41664141326109665443987053771067764180499310031437819828870747033435735678419\
65937846452910450693778163883099594988146998314015911924171972282230721301550\
54424693622014402834213877483208595705590973577164118311012052632495655642893\
30719326841925568948948433903588004538750957080239195164408726496086858829960\
57681621449934195523407888931269043088200475028453012452225041251834065630678\
15175347228729696571214837546417601431514507070583926860118411076327913655669\
89920889128588426882365791989507271922752957657449659957885502683826882460808\
87775736860341150587997756156014085327539655217824878664376724201393425168898\
82307893052909713508546771757185247868536248843194256940433057707548293861506\
00245314188591775078485092559644688276577216058853803133394436632789343711405\
05784484023364655502360746919877220053519073093761446316781944984987793378583\
57343228589276872843189643886447343870525282773243177489369276903859374280802\
09467708033076665169288690400956807225590260715414197908034450493772888637046\
59553993990425462397385384843026032322534254445355962273477155059972924677101\
46012143657907635893529156388738227630898902131493195839598708991624182611199\
55006391985008654718993326563759087970698376189107808114489617572419623561667\
79578767098462811343213616620806342878576375055674154261956729217250866594233\
15337059668748245085336994014312347364599449991485383635174868942637238007778\
32336930929122996793920365476235116665391795954880282596429760024017481865451\
12050016845695897156863829736869559941038985413767205306527276347650940864424\
15720071188198696616454328913021361786424226711536269912657353906469641983704\
92581740098073407505746459201789931349340629183784660000066503094220281259625\
42625092156280815180943443623388274581777925035901860355054153576152792892685\
79270954610307590329656218862187418880994629700793361677663186798478381496151\
10140368250133650418269605717406427886063772035872390841549516179993954595780\
44063964390042205879591414577330138311084384787916170391253551506251870369192\
68621017996781011397517816436046870322144379137725131829137615947068906281914\
68840102529474426614709701979495304983796598723296703432103480531423790813226\
07115149147801039609669397205962340901278217000754621924306216762618887202918\
41087648669483220183238138279875263918813494706190368845378842026456624399703\
55491958426659302424398082595844960857804903494974289778746442964831794547544\
98083136918127710742113674241541029706719074295004953516407547554360592485355\
23925409564204136886455153043443770157774899401464481717902233824026610736494\
61273131029620209194921281209920044595184514763989458945059371438187762216872\
71047095871772350774476012077098610388521487340832919373743710485675965214661\
10577045452589474963422215733843130889023991109428728842621951686985552458136\
69109730661593925300130566663407502119181459486787447631980754794467030478666\
23178359142746129816316907524778636052873629298810647609478582998130577996974\
39747392648808921303948731455641981105978532085519179528329872340034027065890\
62901275111629382161530818687048433690147481883192356318378077434507277729587\
63964056765380313210124597847530760174486993108648657680749090262132290482854\
22674024383518398265134722755916164015347050339197768250944311899292096532373\
22271993577755272765435248273137099766946684609348406123126811129616248386702\
28295514776739991896523897239210307103842443434974450711883340811820931715066\
36569026202099000652843696918809740007277703204799004569918909234821699864974\
57871055535831856392017593427003489845934834752277910885912652042922254940390\
29044892568455683828094799546867140696495357717091557290308347408998027759856\
05248679027009258781678099642060326452612585337484094148996321305557014304690\
69902472943319413687670404521010564492983350164280448624332776517547349504021\
09977973265896282128392720650653897821166497430909519161726674660747700709619\
92763862042398248133585271406396885758172318927836835654128546042066257392544\
84482063746309635894406493871484378824154001748346119361173142721533176694806\
33968329172168702868340019815460009675350628957934594356759560768199302366523\
00449080646970161591718407095200753493111245529588105351969476111138704255242\
95297523818074938463993342876135091218672410328324760947394112463088239777411\
41246330168508188000749200426388960719409293408717731832935405298688324412682\
12050460829778305311794810386132515446040522804142360175794602327711670132182\
80771780640050565436021996371577836023549736747193430138558119142777453728581\
65885956705104354738958150088439904413160045037273231873552794942999431580607\
51998932025824814340094395860450216949964269764731265698780480005259280807342\
62091627635549810629203196631248354149933634984287826085248870051112929080248\
78490298133371821070095615422133915039499710411821766081632874754372822998348\
84177706555806385186402122460739848303668583869886845250943640331477420411509\
55467022811252270304390373140837791201663937129613932547764468175683910609432\
95749653563060297616802309526472385452303557864609766065168168203588075317364\
48873821758224625425566201432385136828384557183954261058908764528637709985790\
37527499718890658901254531365425951025167481514935150390005014853685883962156\
94703107053168116854578217872296646588592319136070773096574125478280515971835\
82637005825999611700557352014401108760351445441344584588362855980152148209796\
57320802467659059206898765028400396934684718476165104171406954538923170601771\
03371449047539799554255700579324634477048900959247970749990844465645250822968\
57727056412639189130633167045790956757340121212483194824599758987170462157735\
71267294720475937116492604337918945102164471178478295324083419039172640105960\
65210583468338286508957554480435810133562220532890408253067984328631719302070\
66174127400842432960506994605732153947073472863988527895747013144631343407601\
32829792848266781307487989979776412404401175200895076080345970907067274779488\
00557344482613352460201927646271689197252876051454299472056824441705234526115\
76587827405369678204697186280602323325029585441038689295856027155070898491804\
01096772148945754996635448993085652493212774850850711572619966376374663698797\
47746114056689250721480262732017122617535523938172473239511706550305915138277\
54825022548221794080549329156939194598223628341163006965513472807649482619841\
76874738074391753605918145214551128571073227783539779091046902055844352701892\
25848074106289056252968339684847614409315606897811095712862195943359228465226\
48615497330571652700865390710569556296852100193864884973401587304231128607695\
30359375575213127844355934361500425317352214219599623178953018075452735201846\
33707507675722300475766947051298678403116832310433034932212641315860639222579\
85716447815925174024238793355888490820212094301138392656625563041265268725823\
05355889254918998005713752184657107820343769689554860286323788757976110037168\
79752171068151191027971278723894593043525621091963403727326868204675705228745\
15163470828463093341762053604910804357173780547038232125525646829168657386480\
41489796161303217400681200837143465306139512945892851040288197717467361091710\
77928435589208841779420620353081994696900846187690775225427382890722128133092\
66496966993505566593324442163104312755162607845581548788971830986684725385863\
03115286712371386983971956904849032608644672880905396765664683493824246996400\
39551841391963550119142654102429918627834236685211336624602794906269118214178\
133315873110863757858756802893832368454392140167717616, 0, 470125971163593657\
15375074625631909417719812147829840113203635753685481805974834272513810444548\
88967246246693221108945607437959201298409761204662234856846016221799641077698\
21314410043713502509375554358968699625066032401596181072144259121957216168769\
57274085580985561907504253707270036509007896847477124810209023533677630450579\
80125031083353792261006010391682858784946785766286094998978891465101856233800\
81816210649543327283188124241219796367914847617564849823999854411026523876526\
50647391933152059381105556430606324782466372694053271355925334258108342742582\
22480504629800794030367404636857511469238103805643255510139112365461808618480\
68370897246744539376365160202808296297596848798943885796073848199981759483945\
67374984334546093895546990746571662058771452880019342332734903930344540274676\
29451403552676306043798220692662229069966205176176728139210268933655308072985\
47327633306099324836068457777010125084169213522686904528352985684911398929896\
90170368181943851100440580027359359722721634999936951806698740884608605441954\
43197773176355694602751750768620179566129179631268096896833249366003132282689\
41001017525845485315168852261937139387527625063636460437161439557837208933608\
05982080021381174580904962934629229893045363310505210812910643789263960653875\
29270980829499630007911217064132807834997602204051816219747722990194790055740\
02921520446927120572080509790832266325059161520049950396148090579489371262560\
64137612126441176266500419079603631315648323732884040249017045942903022359840\
97917791519252422877477531782127173282231564281446018336707982555559722146428\
85790080094476674257262659936052888551439681514802461923669696428455591251231\
11956824234361424729758464885095852845918154491132434011466130107803502357660\
34575191260418337734692114349789127222846559189203878197734399722333110714483\
40746778042573765279887866088422189268260732042066435016485068185208896715758\
39731556100815365572594806920221669704252134767605968972776947152651975024251\
62128272169676228017374374132732363558846564999103445717555876475596882308154\
64808030532415896678023762265051824209470973041816430497084101228018185969162\
97813047940979618012069685561806801246791867003416806693682176851296110040009\
42929839963483059015116632794948987217592369441322214783581082784065271143759\
97154191307740921609090493174114842180326287687765289586982523611757338108568\
76719859876317517457965488240334450654266988178150995323544244934919919916000\
59828815189485450060504376612975510470980517974450869932091572130980436052204\
99117826226344256183544569175559436431583238311900366533364038646122117330686\
14251626945206128259907111664397796585480068294748868096138788708384458375710\
29897464720120752626714236626509042242506180589834202899527318835549570243697\
96053802666703277884944441132430639061517389678891916488673790535301485692970\
04484740296814275174028725538550490733937032642180851428007578496577833310908\
04666152310197080243281913646397966853723231636577475084708512956367667848568\
84317519746391554328505908984441555371712707093028073898735115357197575204924\
98961342242150327502584650523143351733112681294217784178926731412020553492512\
34182273834399997567616391051846421239945656977912132870818149786861056289911\
69005761551637429077863728415631922180643241626957088446972894847443469323190\
46925560006727797703942784632026251104451566275559190497737424669043660899733\
34575192095974468985273386076579273098773900730414867676236704682484421434523\
61888800640426607426585271904962581539012471380907697666243723499800541934627\
94629312509876021720159213873595127124992118885900385842115270969375077097672\
88581609796489760397341735553536777964416232077439586773067524566604343586718\
90540061734920799172942360648713671668757626564825847061242102579333213317453\
16104249526588010766717509967544388336736394666119770424238582376491615130599\
21908771266994527871730524924833321420188816904550035655605036396356418047727\
88381963268707432794498514186176985416696374438335896057929603616478155791835\
52637883150771838762742072955724538536768478476683454678521682982249193774459\
95954276214747018820222915903455240375284599052523354732951447507750954225549\
73915255486985429977279004038693544556877583955673034544272521106429636042238\
18854899949356218907022741999972906192873344439456377525887809613380702755153\
46763839451130824275265398016004213006601664523026478937315494768724576691934\
99819936475649421226133264468573479798483265962484614922566464458480645587410\
34964051066279036109439127883408912143267525441585497631131146921566975508902\
15635671394421886258370736777197598211738912622432202485453678855840016144691\
50261588633903691786242112659574580631277963236920509323963599580522049278118\
83900876632563915455368221636231926440927244709664476176934949876835480799712\
06547941821312048059374371035146839713231158417553813035414574184235454846086\
95737227277451029134983300209242171931846911059115298808440552447837698131169\
57428901305314566476912494119786845197501252237526954431367981356706141361080\
23162131773910929665848993428766601007682798603509108289640819993580475882727\
51865756366624413868666823504215686151873500019184892946100879524270703510103\
23161700504235831953459397729253362833150275924469984684764460202741762942581\
70232597924721283708147460352646336148612945853943781037520985465452983983852\
68619370283743977542165528685715010647718934649024232009105620001275111599758\
64462195946921609748047223339834825949314201763652243811598042786502058830695\
54874372593465594131792285500845405392599470529779518300281204657835472443334\
09410315121499885507514390077478243906402139576917062486125181567035658063388\
13711530039659011910791003658300203929183577203322766374984627865070355171450\
29962236630771112936626903691529454891571296873599223783304843733858717882745\
67625598170323671273553711649875859274420843747092215277990038806590106547735\
04532026825795229384222485726414999692473645472400498062648560549269255404899\
84833755299478886555820033974805328679941799427933776480071361772623435170148\
42811430979307701545529001681280016256583445097220617938264296091265281024721\
07784853838429648938067969710074116627148111836237887905407834890019510373090\
08690900775059127908073886276778898805231550837995990166833614252622775246928\
02851434767735473309316143904724785682410951519845122916821731531800526359179\
51695205920925397402707539655367316153459212652301662952662036538724623552641\
62143795926043233953180963894130124207265675601994330955204264383503949462185\
28920652649582006956985111990354138615921407430429387501910208748012679762842\
52481702674079760728781048023491226644752574116253455556580411608926546038258\
86410495534559261675448695392466749508445050697873132083441333262850136115584\
78908142272254705532991886015494610136461371095657097383796827985049597276602\
53455625225729259612595201234941396387405233630372846208482151593381872740253\
55263038215489625929218737350553996300252311231943816055488162390007172986049\
10385587746231694781609527298219844188982856458599832032321430931799253938920\
49875551942493177054420414363119314431576290959681234181503700975928350918695\
73005702980488194885271090270457773439225002411370451591170882475402286583706\
51296215257406748904850215138765585355529772926230273777637478406872692378256\
91903427702018506604202161435170102743144116786196363354943545285013583103483\
10215166841442713461469163842681882851702367608270503050481185293403812650514\
19493061576581006476482124699874048786844986750424002698804000895159751636834\
52015286216869599647433672958513616351129540473524175642288819227275282624386\
48679624123244219887585515952751604915759079496013877112301162818736869152514\
47287553015690877304985754350626993095897483718998744630889678666006175955243\
31135692477905066258977831722417339350786450401584312738315531966737180998394\
96783090405636950020255604613905916873888619101148235151272627686484999644662\
90397063622842989200514860269031632486349335570192014193679310828960982256424\
38601557262544218971481719120610712265481354778944717804764403779364772034620\
09803521785150366560, 0, 7520121400114353835449774768461827626161364555017076\
78394138347111131775961533180716454186166129803922690312799022750933543582218\
09076528003935273159994685922260313855871239303480664052360632732550834584078\
58504874135465043867755399584859153587433890927886530319919365742448086560810\
09778573905656144302275315420876198290285129390106489380358092890976541248234\
70563454831752876061018025310342928227378267419621741733832327027928603044694\
92334875834740417703096957014331410835539226867503174852956162598633332241042\
59518828727968509703099851610712072639783761835507972954751985300810175051923\
88920025671232176539472585246858428047456603948617745312286295576210070040026\
64455757425974460419654468986901277799813266630164270827837781278076520660127\
29043174215580760295227974298283215140659615946037602772272062768800874954511\
68002563845438337208928618689714458264402523905875000986166754592137437649062\
64806849260145129550899699250136448194025891953836338312506930297914638598676\
90735793605772455750966700753059720984518360568973221607203415856106771808939\
86137606611107991566873574421753809611526846552266076456825429484712354252185\
40325803383148241504536228134663717322280530933052648099981054273957493019300\
23430021210281100830597947135553552166043152023966666409963321110042560163692\
98560235937748576480553239811442950345873344681420030693636653241221058041832\
06325270746247616029331433542493666149067037270855666356956988348860059957421\
49021598267780815045037131831693658727259119602665213528628004846451463388262\
37396819536539460449218649722143769337204574943180920872987357650660251226300\
82955734142935736982774921688070231821421155083924920865970765024943023312981\
28892914903319584244627179210654344963432265737764109765822500111112739341919\
80942438493718309118398020836972893598647639128734208907994378364037485120372\
27047951097820232335568262107406220926291662692127837156107174026044491451477\
30553093409153144999816177854645195608750389211859434012338793582173101980246\
81268980816376748181990980436789077286339208385514562346756663935251629965352\
79446660235703561062660380662647801032896391661113390072442760308469676890496\
48841641805977851849544835290383985131950405896058787215586498597326489743777\
31811938610816189013553549652076058222601186009641951318375397533560741182384\
78870747498341707800817845947038822300510938914185523053095055126104238272410\
40311702789760309771177204779656301208095415905551024806443777283256411256056\
42298253656153489839147991238757397656277579499330663246792436520291250879450\
00332782610260306853429486081173026129814273584916672345442504985801297206776\
39330653478657686764086747673261019419814086134445765116079593812123786456513\
18036749546781154221172906645791310285800903110310593420665106860356112466463\
13667357796454476950867270353100024027853761331140208493198337515606853790022\
42954186837680750134471365528933266007317718763852845324165140613213024022668\
18610853919397314503060020751786684325129847785723139393810138204037719275752\
38070987645487041486091033281341651159902011243194928357556115038376432526684\
67541894340604231488807187337985565931470825392079999557904247452682945775273\
25145299069718881553446857092921269743844021437489865926151931781736918015620\
48627838589121862786743233390364694643393327786568615342453631178359770405741\
89213088849139275330564007707952599252878296429010305205077607756633526794435\
46866707694858020756565161593122292801684799146169961028178193939121212820409\
86692144100793070920932228362144026840900430592153195304424729149477763633513\
81148553968295393217243101086993325186667515154501967171394747835477238723907\
89719625675197183950739915080126163663668763225532753711647868826639506267192\
03322121701894184833039565595036923530463560150419519115738460227752699015664\
68596192397978907274179492639380941114818497982266242421292311270675187739862\
55300981297928522119623588415226217324460796175242137103626754628140591608843\
81675135392502646669100004925603530093299419412085764863577725807525471716459\
01862058808074743428885741232526505306321668421751063064034295813750107615974\
51034297860175875481580099161222945154803744186509833013397676561786069592129\
52747032613707742781713912048471759568919841480596965417120551796404810792452\
23312510158924697074882237855104421731455213583500291875807809657828300216735\
21814895799356817166749178667962255824477650013789355481019524646265972722563\
64265642428578460864869016755640737013318098729459323004877235880632447642350\
83827026012727849432159744116998822351274328164564501718901212819711248458129\
31817399166326997228938668811856583993276114355349109114721409574420564697622\
33168448881480872559003839634154348497645664545747078292059471988303864289455\
60924736872191406334185530988987221407092955666756831194793985861011230870406\
17159896403555535811516313259020747152562055811226971919754217898725831608095\
42652662098768784049825914359906619418513922889464420839566229816258002297412\
59191367107044868868645463587910847497619421305960771701401993368160652767464\
45428321147781442708017083547902899919569407599696512633260039231123678118241\
67338319105398881210953212413958297346637640026835744151277111054502924109107\
12989085512707565596810608319021944228741618146941261761521546693418480875765\
36450341912876345676605113204708391039822507079465387375615181239908777953983\
28529549933637605767231010224784981902880198757163993761867645834363221510175\
41296637433123913435479453167481851694746959591441711829318943120242499180294\
50265204402637105834683158411248937310878249662117925955023234635016627518004\
40985683676590777766133147839296100975977606823830809526899302021427324837453\
49203549300683534298934501897042765370857550155564105999761187919946537884351\
84581074779409125651073849888265479067519902223337600857231639824954115343334\
07719490194613076875112373345251230948587296595003385027587626048059947495921\
31558050315274245234429864706761123710296462899175119992291598453104519886345\
12389525463973392156572381056350811702135498009288347135965450440406455912767\
96515703682903907399322314178355944034340013814395385513581617020023230089852\
08036969328214927987129744320597321445534796692242958690154674135964323179496\
21954210129463118426036922259907501454278986755355271689555988485259130770716\
70785334437232049017937412247495609805007784791707497438682318909684791893884\
92194956509773524705955173777683545119096872114061274495596887028711819937852\
66065384827226239440207938208441402960550205056462292401372856011134898972972\
28240747744735953901761804051396518971976087060686931802929425802956475480937\
28323803460841121404535988543627224871681105922751583077485432565296190841241\
94070237098004572438500784920604117283613785263954137211562116020389379407088\
23386334972113513987805367454578808400664659413580012272564481481822195593381\
74514880078199470183336336686200722409225418739773913719116925289557136659010\
16596865265920028875647836304808579600882767525911738775976168509733887978590\
45458573669169678633333128002600157117017942583984787750623163850428893681468\
66450719173072212178101592069784332611443494481302297646885030807417924273682\
70019066925525870787062469274513798709554933718403897072776542454597199086117\
71246599029173550472609247959008233868939413334752424065502285970976445307792\
15833042506204272393913886292915548470303087648057200662549392118052239176179\
13498880234380112636794049095498155187381708613524076743033828356719039500959\
37378586137779758606610999679480803912147107951890429882482055001910425793174\
13816268174673145679214184807834549569600580712587531886689621839263004762166\
71182573374798752976251080971952547980679237446188970325366740016778672361700\
48559053070133929080637187981907924836127596909633720949273193801495636112569\
99678314711939837488229375356294379197945911557842325908501539806746509952394\
86537219476268737608151515309931167225545505304787962374650593669968239586438\
42443003316870663934864949395622880742946691276744231181780941918273907887613\
2495724467151989468433529457147247063707126799914746121312335264, 0, 12029164\
83925125797033487182438183582412171169339377922951482725842998239890063237689\
11716706650172623253019036300770510796334000610680309964649335020653378122901\
71659693096192449137623066998132533617524364114440383622066593198219534394348\
87870571187976854414270700991440532648366103837669243169096742216190774250934\
70023568583860131704619796601632013118894234732235746993851070743948207327580\
29930031217150393562140999028147393233192811340452517747944559130974461309239\
31759521466173813815751233062644049629964869085771552883837844468453436155834\
89088564059237730684239038255839503611240592420276082830902758010342565364237\
87298553970117057877923989013982895727076053527157055780243876707985363238632\
57912344881821935771957904276587738074314487598243812755626919670156599957802\
23115757349017864585131248771054380399501386453073418358583474070410325904024\
08896268839467620320631185876170376526795089377421577310104785455609686188608\
30015740920734257577335113021208569881412239828738514439819426701068300336005\
65325181140491627488328765337087083483141731572223616138526187245718208604139\
90243289829134540052735591786769707794013155477380510430591326480925978009205\
86638500869264627180239921869080725839909122151259902606083498747092483972749\
83741371450816988789127462180643655284290624765616708706198958261506797792591\
25260603546335957820815224358326485110814133934781582490262514397333193908281\
12908976796620980677462897526414429176242920737365471030833220080863752928054\
17299785796676816607063462568161517938195965044372226538697440853829386504033\
19174967814530480181385155536164753759959783255339379768038809011080680843949\
59375825636303773775316537136945579914876726250415886793104363844586066231537\
10338796518957482816442028410970538614331782143457592845511626754598308287059\
19078343936421210688159566631217312836818998382390268752224128114961787094068\
11291562083414286263154933052344298901512676575337888905015279783494937552979\
91209469124349345844865902651676419306438057711813427508580204409485356327393\
14343964160545209098911701132567754614086683472745497290854166170983511908526\
41897669362855449057458101657009954909987287475858158097058620085675414989716\
24762260017677881583950188000936040769721907307643153308238544791142531516605\
02428663131740112720703351129278996538570300694376978063631278740768089818093\
40100846141906762637987200824882763497489004988847439952156229424825760489855\
44899288556797846070781731845248340720776481379936808349354874641155242852505\
66426066130852325192768321917733974196320537115170229850448786362417136615644\
14536641617365826885276196469623920058758826509802052045343069028991185039818\
39700175997815844394544566403001793415000672795335346292598074240089087358404\
43910138673519511410485634419453814332589793110884034760710739062662043056829\
51389525498462162976428493837791819044795632855356495599086591585795564716204\
24842743758858050323596601820976570249266693023800167534816727036112279829011\
87014962594007762775714145732137792102071484707670444246814602772786051536586\
67090300674788494284637984141882686444608760427164557598340998770833770371492\
93132534742011528171568259974691357535214061158041122043632223899753028212899\
82890591925515069589233079246391112624375574148991024094058828544215803135174\
98454344681504159649335943917899631283900538017424304577980394985689564935600\
21999976950270839100026255186085417808537465751929539650274512241483258112431\
40664173089412548753477886349850580530145214986214214499051549950164310229339\
48448597813787015890275319860996461282582308432058926348581062156638221232109\
58981788110357253581461418303266727060023229701796104362293293711769166096898\
76667618408045274600892556137660481197973319614638667398933124548954254505913\
64388228318085104571991162294317602818317508960157559157445745411736061710534\
23262592317876548905992649356271997447230886830077808501129189815289111503682\
35717522338847744769318252026550197674633795867857764270477858152515676787235\
12910143766986287008701775425137327184123326759811820189348567046010385744893\
32625989836295078714449259326057896927064470627480031321801595818742121443363\
22014056603805487690684232386337083881131079507323947834565227278133839952587\
97893433865231100638010766916821261075835370272101331857035982083965295630735\
97485691095019900845951826187329643919184232298804913032592724479985351698289\
05009281450467838012418451673486610759176193241565429755472732556493800850200\
63376014776013903847542598852520183545580067701464307035962035719433036803028\
53927118065476850462720326531698205200911866923540873255305886413506225498545\
11683243200114161113958512585935096800115270391795225241898343076160347607337\
76513155016477994014175861032049024818365273489918209858391822434779019262514\
39963669254939200578940146146805070406583301784144929891072242579532779609873\
96735612780400517740590374149975735137023134315492094354095621054911525507428\
36453317675247958486200333790204604247763157934922553861201161001778499851688\
28348027122446824799899298240734417837482818468209600835091302903503531743933\
59258323405248363843173753203872537094111651929376653470059353494464572750708\
43489278399801727226099169163425386439263953791422169079529049473190867084286\
92254964060169898034313863375418619696599965340794154465753835315867425081156\
86469772143362280294117892731804920546200792076723570254868014833936424435289\
43490439340128317866633167226238751037495143645683015353184682537696200409253\
13710094177787314217039063971389264156205026699346919777502572874744189734239\
19424426863394833032356753992371612020662400404161185143491858685603502993359\
93434513314859922666339560078203959995216573381369961164827960241240453716598\
75939482740897789737586530405737209139007910142147506576342928004411912594143\
23081504587768100070086219527328681506636978131048161726357975599300373980299\
44431746112507612587039538971856206329258034037876955573223308542259775080679\
61453647550729563003852369440845698709037964703880898229988107045140945009935\
74538860725855348274902005650158924115072064656794988749973699940760086446184\
98512628588447375411983554508257600144593979159697569237710555408410041449618\
56306083570281348351599319602455860255222776158178001239711765779204257648746\
81935089492522076255137887747364970070240273091669189825976747578573246882923\
51557839937571414532947474436762398104047121108343399020446956464269789650098\
87057092626204767611717017697339342496265911123562307675884855312768264680238\
10842037344624675748520492426325344238113977941130805807195844460325985717929\
45867909354574535944977898635532141896431860499200077474937006773759283748816\
67553513956660232832542489883214494417084616542165749080655912103579260111332\
75234639328177875984153492373765942599557372982739213831119157223272959603849\
40690834423187764579591180293522139493514562862042356164883152196396801272750\
71398300975385637633843860709896739021592916242001869957652085590599408351744\
63885509990603753899937357251798236335922916495720307181179789726233518599569\
57965085252163330159457423859709508804181277123948359890539448390627257620267\
29308492877441068608866884303351722120997320488188646020093654055984282725304\
21380203227225700536788543874171018849256851818526021218285406701102657428774\
84154838453693538796444887673483956726538671462322454657421595884542140859697\
07515988536679954682889571406306740870946108587887052270429971800037387781143\
04935352878118839918508246289807223375707315077102324291947499662552541217174\
32099225490333902389588107795684348124923910784425688447777399823922243883885\
12702320394230567035768580504431322554639408962504367067327298245498627713438\
74520895502106787225055534351402139359170700401193504054696794191547342284147\
10474022226880961757591581935133114667018430017633940385207897250977190687551\
00441964197468733510610582090765016798732787999250616467718762666680507142899\
51218649302153473476214194410105666972843277960753409414401816465907267940710\
02260417993800654568785055875048438096745054960803927852249384448814892867672\
833554493756716344694563886140224, 0, 192418186533072043349179742435012621535\
14566354896036979598612195800279168455109838737994047078347403240902269535463\
63812405008272869684248646263264497796043333232206535098010734837327298586970\
57252563496783345701699162142120135228871048901469434742325229564293886500170\
91746691407049409473007375926662339706837357159222635300236148357169606579313\
97972329149109779848577451066049686376025896410770936119653513703873226923786\
13330861724688444457912933889569554652697121109053036763720308391225886657820\
22883107286027543909318919265004834242038673609342361161825004128980647936612\
31662378357618738690326390085836074095893289578413223620028436006190270386262\
41930787651848125135394625053980340515343578383041523368706191542059853927730\
31310856140366284973728904448535462323523443829855811051327392075887232173353\
21283841055426920316759878238766870516492688213957890769266897115100674502181\
80136880162553755157721900140430112192938116482165646819732447792955090950588\
96498805027740531961391372917316937971730616179118173502768733135812767857937\
83999430472509741433411304865874726502855506218214252986401110636510520638393\
52710764438045264655367673707976256997108344477133242734681268080540559821419\
64996444793454813844381460684309167696212711480461278002812427359648452851545\
57589730410076161274888887784299733519132064257686217765986447627602878132723\
06981255152729132607244289590845677475038278804388494414511331492131010778207\
49333140710105798038743110384289169632824660338447910297228125101671172491978\
11287163823368492804441086989968513058667259027774910667281306467865901646040\
87437942722149715091892587279600125739293535743177454275237154348550000360470\
99612127003845574613246112534274502474041123105574866684336383108696991490264\
36400963283505886226954383773081189273584523199859933080624223043622177502653\
43688529605336721904918599249608613625512723386978221341571282448555015806348\
22489840596375382218845107644431561565122976558808508921958850965311953641408\
70974110952990814549008510665804381101718503384831482032669517900391144228621\
50379346506894670971799137128855579226520327730160914335299029871172018870380\
56694633712042058566719785074958891860399768704986778398659996239041824227738\
26759682097590478844130000987404329514962585512429947839284856590834462328124\
83476899932007219150719891833048656706820005178414987110209600321625380065712\
04484200363881787731110355309720206077756050326601247549661000086564939222882\
27929170209739281276351709885744797769869898940555761401620584302438459095284\
72042220264797668563857156966257902018016684171355041042275632219741318600364\
93345627855534346301727656034253151692946724259242209586447954709994021371397\
29943853985395992773411491212578789696590195703806280270006581623319653603017\
66355067178804007586853110817314525321639443507353787619007626300140781092613\
49844041248164132770642359757094494435433069183791117431311314899225769402359\
96273950137775772950014159095209958412724889953204432344622669363905347566329\
48870965740923643645741303181251285226506629939779019832200524679163312869786\
90579383460247768741845653671211827945532186414418392250293879912795370950807\
11313956171747988110440338540338354191565592387762946433283642976883014734191\
38586506721949786562729721472730943631048189666858242964559072394348479077400\
53167167036935866328531059096732100410775387452224533981433576788887652112365\
86439662549524884078245089519702379347835161352176891421287739372035627405394\
17048808800969573570089048093899908684182451441186018380225491259114791865320\
65125020528713793481306497464306671821870531497448442681350317870405983255840\
18282643363816994192092076311439081554741996353257741406792237262276658606676\
08166830007960545293806930407834691032206441435511491501266527604919238320613\
73054377644627007505707098754953913838079335550926643801906214102674117062233\
49731152241318013003324039387223942882095376174244146378588291285325370495438\
86676565182951624696038173795370490994456622617298789963299687403879822792006\
14707680703378576101099060780209909927136914504156447932436878217798257849970\
46647633184717247304233820091098973714117341613272797416288621052319072443524\
41863315220571959270636540990774767594449604585652606903637125865214195556845\
85194343443646796718386814090520518581544304916151719413256792716785637483486\
22436612404085439627533715289347328017061500359047683294829580098053389925999\
95415708939350782367495897720459740801706483530376571944154218027065835513064\
21590072947297542828025784821912637115775838866467196402213489818573560335501\
57418234136787045845838031329096280081723226568710339735939612697172651336093\
85687937335360296151723883526471454898574928012754177385454854968756981965163\
70692973108088444862038207111176317507179741720593394001586233167697256126429\
52596324559413080424645778084147213401103156853946623592308914041341773312721\
16745021348650939422894382810850648204663677514718752729781670861990123245026\
58381611814421916049697440486311666330041475485218027260638474505624622399165\
50848827394189958057278776463070520186245889323489503793216731460330794231121\
79533430302939423880528813114608441212870800018553185273656379329118844098958\
50803103565392789832106851991524789456512838767687860283097484806440196899393\
74567613767343508241077223756710928121708495762350151359354753831402758889893\
50777976884106079863811170731021895866221109339138365798169258897169119464533\
36812965334287703857955774539517991463086024913033036001636826189185452095669\
91569283521187197567020630862101231518321931657706392135612490116587678682130\
10892070150609835276856747089870778327126415855992749976758770612779380960928\
59068639008080313311556882222645576504093619677354719456639051807510295458379\
27910394298647741427939721456417711156087158069132452186836525519512561476227\
91419716976391101682135585908663966547150680747400290733917767560936522719171\
22476264906987608832925812920674244858575319273749210990241232693063478545884\
20553077989437788848393097687602786443325194696398582572280684012713261419203\
30043956906508711542315053725473274038685203919716128467277116039247323803803\
29971072937953605771953876188438753476551974141215818853090964499982608212895\
15841151253015896438189960874574339288514256905800044158122807648856454736630\
38500041867202197143701601897007159807177803789119256926884666083859849816843\
47346866593644875240972292320196248331519792967103473977194102371161233399644\
58507918205278403464949142745694981882718721180922181029115692442936880376487\
32119521377955869844641981802356705545168396763734925586358862259666657604128\
86830493639241448536546931312306087911444315558412663027284117771262095558711\
63028157797586365262712600668025906272809876212485846246619994390675803157415\
65845501416459075591592725887413114874635557723942500522627000702503697889588\
94157367046752197536384971724842465595956379656415509809300572153621739445206\
96729161062337539183978617455226189990178234653088445302562673602099513700389\
72289902822833133879312724035935227253285894114971507783853998072124551329308\
17649030852189992041470019792415458865951109722982562842097110142547024091461\
33067545669987589986835165308486012500168373167976265231635877241074742430525\
84676035855276236161735491793224818672813381581480286362369998481487117975767\
77947180823747842920322939754198130256538301796704268154542715981409129284695\
95050006902467582140800804140574740541751424364933063226739981627427582709872\
74411356409988472766691583999749729150621685746460720408467181173115878771355\
44187350448662611591223676915447355667724138987182615543781813748008052257925\
31242667117582680444447068783451303508338823467103553710989051812559476451064\
30110224658511516554356573206838238940022027546847797275715121763178856438185\
14511055814161539278155357618345322740803123305002111181828843509087146640470\
97827753525668212854539565014684972841861181088699570179315061341036389950702\
23863722876001455195330234141052390897452597836320608412800853741066383398087\
78798557178506524116876754085918246347447263839854598747143965689989855583512\
832, 0, 307791608235643036557924899425350985670862340102892927453765367398205\
68365123401730314777536187295589057802706191706467097561304369351545838081280\
54848964327861840736412363042909086828232005834893584770607449841990600994829\
20909315329514597527863236347673400757784102943072011840257160383514879913645\
06497961229401463304227347262590860076989585089638998714898123693829144279381\
90567489589611003089103506513571359173698346897145569741050578631638741806601\
30518069466541208970339286356974993547737736162123564440805249215854635972041\
42640951688780739142426675507250681250104176402037019411821277075877092902902\
04741124321939260091597339704442990114346372728724105890790163280982057317914\
61761570622119835231383827048115523384253986157959160312932842597137517951448\
17494612861220495842477729811690180145764838250046451416814833870171217018557\
94247502979982460906776351517958187041234558282282386866807521053827848912845\
21968601477717859744675372937708180247726624369819687704802856678028962310837\
45462844577349960451215240993670593027274436760187118111428111762156139009769\
28013038458514599877779270915653727728944633288063276452958848774187030369016\
65233725467801598006624451816774547360580388675729699619251104977910444826877\
87817282765557716880214196367388983182271131975483980130247648052279506805255\
57777531941393920914434643164417502827525533735469249669502766564245293674428\
30861986016625460158039686980233605526407369994284851087947946625588633720967\
42968560893625707515347615979421631825189114844465673139774447036534670255357\
79904992266592989719438342349666411260513756009832424801587215610469849672578\
05860986077105638640277621571301965241265331283550906199696788832377621900991\
16760285953381989872208178389133682303757394966485029045315776135407439619594\
64339202093911093165390228369109422407531770224327713276309853534366143819334\
52152143795459728586955718207289719516152863909144277512363388860556602998588\
50972978810485268711759303841232208998990240902674476759557171167611981728966\
08637652745799249739123056730329309152648506802569478171574420831812512186326\
12289337572096052481136419348941712131595287032938805570851431421783042263414\
47462678666511606804693708218979901951640443991542871398697600891786390552579\
24240175235676024619903905649898760850037406110704665923300406169057712748938\
69782373126646847695605988145840492134393813830925680045806624939347956762817\
28633592996183094340915177428784604902057480882008221883649209993928323329724\
04635733584565694003581691335518159886329199366984182584401086112817507543490\
22803802016335536422974031828868813936942115933114848535029082563131041229877\
15646011612309246776592200719284914045471443830776800029834205222297166415865\
23054174450022792323729299566321708906359630853251193648719489867832915412451\
83813845254506799215459973075934121285507169524657393180018668742216224531591\
97471907750002565690201911437040924196585345977837858924351444361169317760566\
26533053006471205254964413737856180200445570141299082407285802799590476473380\
65780078400130651602507531043240781951302539278043453213153317035975569578659\
79042348732182059796507500148834201462795004017442590411527070258659226049647\
20548687482100249650990269296623328015146575405138847798211509403041595117177\
75129355060579180036443623449542090444126205419869090465013420638655796751533\
66802810405897533234556193308921587308297168271336751612482483824894384871918\
18816317409462530326029157231227881662756695405277241123009783485783660307930\
33920500948906638669335177062900371044471334957869185410466189753164414589304\
74842322019092097382794528140801909375809097525948076985096435149793277261803\
42288569059498137759131739984448057078849882456289290595247036433288578761256\
01123892386119433636976304143913731387915126713263881401252759374611678700145\
23345827004510477289254210004099701968911414980332282536041914633000948714141\
57354967811966925848521494651624566053412617717982553866777439885113595902708\
18516480423550422863061088149435779265143230106457750602594523364782618690316\
99256037110262778042238610406013996038167377221191369616514582873362514491907\
70849462590556397929405050676492610472135151348104420513464951135088685884204\
59248040030631433211282699420157124179993879643410763913579786456390744702681\
91104343509562456560188613154979423421194108870860845992093881836238743930349\
73663659219251309806469463849007456944479905806142256713026648368559046861648\
53183756142858586564544303272303421911791908047225349747421177106086008338245\
23859426715121072682279156726115419081829525231409025157044143748026095734336\
55104520581146832555889688803468457016007100830803705500571610680251775038012\
64044243036396446410904820716484753312744743792859507411473627416594638151708\
92557596887962419737614591618383136361607594585192941514670492382881599250424\
29659915929811558279196700583435298675114936895980106695835466333658340653283\
15284089586644462847394600005829150062772438149345092919369007333919819920447\
69686432114289800871359519297642824766346377755041872563146825681330966464933\
99797295878045282079018289458929212555422120125680763528038494080826978721514\
03773954845256864753162259154276596898863712594923245203398144049822906435615\
76288505879308978088358720143546662110002221218381837320262638477267343487838\
39048653636583565516344511617084480925977694532983207459765609947457662820965\
19679356994285924681910361516051432986024937113990289178709531070613052183152\
59679763436304392691946289198822569316421564361574614219617119101015553286652\
38307586450469967057918806191833016822581595244500905055063037374779398522547\
13398138889229562375567365721906532027383678278331781583356237052418379338002\
34395333028890275028546784819528192784298292881438731360662987478713872807414\
52258434438444822452542431090920946560724226065471830215960872459123021549776\
78967966377762313984323149900812651257046036744509001439512532004100847208223\
95879566896556387424490600093082820029576423209421856596512373715232546591431\
43459239662315589141752407828916714553290602445421049182328281992152659133504\
50710978284052633226049396303746619726882152365070466924325423259897487706137\
51272012866950458900703998623185607748171723985067253959781414273323188447322\
83387747949955736028325365028823424847236072537351743493250264237919245913553\
67920892125969965626243568764354909541197860899298762115495262874778541366764\
27077508248312821759906507386385969986837177332074530448764638954380909894503\
99699389225230962127173408006971843238123650330851356898370564301180575296964\
79397686983681530911205522097857342895654202000518639196125976043986288993257\
94857927105396323851296985066992581746738298046473479261191601997836172842267\
28795400338493496825941201736235159980735886740153767472948727107566314636256\
83167853344215027249359898160348043588013668569511435251716720738386553143148\
84298087302587982448923250464170951374340804258127203283225890448626838949166\
96518583470923083000447067799938521817763525751413792398513981333600779053949\
94084946909799154053103879594046616800325619063489800740553310053752361397826\
95323902236278991929705857099596334173857372711089055967624382257462575892464\
55714069248864780285218925487700223874874417762552121325355600332025577403797\
35696574041777093128431051428770237067205634192117824708723695051073603003413\
24135444042895771502649770923619846171474543142611894383588436496139153200048\
19399703082425390996710588436689845545078159268746632566563654977054617849676\
46974677386754397625422438137192193013689977512956774814697315647268063495551\
00112824628340292482146568944043142119075366116705909901396775810957046593387\
70837269439067139934908859997680344090618288673033957750991672796440370846505\
97823630515457249977174708050138377832061493349279045512288564613629291401801\
94085076734273956553231061928163021726084117781525337658839766300893205387414\
05025132253896631393693889268338018400705354815183387043628565368821572039892\
92500786978737741191769703503691090220259141795306654459978443536993295416593\
487639179302017156755422710476335497739932505699744, 0, 492342638745180148534\
36613259253935572425143183647674187338638833466636231743546784068933901727116\
23547031738388995723084347862219968437225726770248451827861141158547083664659\
30315400664443641375648569876469444182664764503455232676472842247643439910121\
39988065369624329275638937439779850086677211219906722738959021402807936097713\
82161201754569306765395730702119192814986147946056210262509359968200229002522\
24906410079283630930040321894478447339231144027761998031174188550730221206785\
12120454553690737749393406127582946956634656457581076085795816565048540785483\
78478750889344253576888619174382805679640364329508205179660809011934227139437\
72954230411115366355008423900895779296917970844295038399684311291883272391384\
40269921927741155130726537043061213810172132085003365627825872160083129183656\
39911613510123061870750750916872085047544074265821096073611184611298148086630\
19805425920889664680859267488209570455324609353925947866822527264163661975096\
86308132889454822766110010038184341304047970342177454304798707308482929562970\
24537980239612540257416105812448646172598350903162069046373469779675360218597\
70622795100914241571480540274356159919040863054868504007931463304366402873910\
40752787648353910088064649217347017804834480303942891952825705853008770429693\
46446101207917926153286338454279692191382335555541382161658778473961108811740\
44811422444859284785844473244329502849941632328013396481193263115485188603835\
46195167489891095651386188130907410069606903134810971006551435809668972983191\
83172759037965719719423029146245175059705369514046332330648458930686761280111\
02474778067279157986380575497890117256692473598854169401790530842096091110938\
62918063669895994301760306861659892867312155354787166721329852448225452518545\
02126469585594880447669305289495435280644678548703600501645170074516423392193\
58531662427896163982285836347361236045201604598395746062481169700572947633024\
08903261688290294171946399194095425470458644274240430550355386700303072433101\
63615672809379494814185381402061975406353739235012099637945566768910439771117\
04805025363844362654011766056588688770848390462482238625377095414384744568574\
40927400603071838563591084029924481484370547682834078714649141880754105220326\
34612207068181043706799491221277842694318228612556030004901827505971181977135\
35755344906420501826439967088542881050363940526925826710697990209976451213566\
78006701835942189826695744370570073459308433580251551326359719438587747656362\
95425601043878976030410797997551285705451312258798181827134710103350206709458\
06270784821861532601887327641056720920864541547637469444048220370309307629321\
58747100314914347146683446031553689531205455519023656440127552908227690206656\
69144314588294725046113518604927517569921550073416626204066753828542726481148\
00033411879788037425368718850238685612394504418967492832421569364524678608588\
20423622784558734659877558688954512054498930684594854133168611130474700577114\
46051662360381508652575532881176866045831814406451809801303608898785740963389\
07559543067937817555569435246117744386792852659228032697751487788585471832272\
91930236042003662689353707026061013407560953530705381955091904059877375062712\
54101351957687137196935828552189190736840410492022915647873354899247658249197\
36479849671174789139183642961497074631629527538047510128554634676823648619310\
21072999944313961926462210528577155797004127944106797995483350675787816763020\
73189308024057115555660554603687120195847946989806386704116602946600262934794\
08886768854079720403457017808039298253841368574575375660418759484458703903623\
79866485450311220738391934852301789922580379427251026934075801736997421510604\
36553445143780445472348282464645158662457044013741548177417444066348152000940\
49529384471339538003183606133049108683265867082056847878797168378589456528605\
83811538775449829134188568087504148589606085863275541143130352222648392041920\
05696369612844676166295395327117591573606557629744514992941630681516391338479\
66734091921870853605157545796181408473523460608280905469075669947151204870109\
83741721644576731035408174145808860998144948231392703718694752234767930666048\
62017885828319700041149159849095786090891455607846381795888907481546982770053\
73292771831411779617945024728593228451164781469606358151502515625558711983131\
84923958227816481098453566444650312022393463059263530661423763647704090292553\
38040391522454330413678561259434116250502080020469735660650952940745515995260\
52244793653815107529315541847221062358371791240280628506045796671014990233702\
16667722640587054481592589211895203655957175733054933794911749176675359371356\
03051431100568918157587731232973522698253226645162900342895700830482671971622\
97636694516971427412011702204065072849831939127723510343249213681234162614607\
42492299426629102955689496066529530138778925682922803575895232019633012403276\
72210097525599488744916031891930093420125477397303523882145741775765670938948\
99637509524575084594600615960328623917686842542403200316331400662711037187438\
79376614294379538589035126400808583442274041384473502493192326126313012941360\
33664284544054852411852935320292573471032282349365037106331930413633360519160\
56703011252573161106423049584806774811692148459405247791769344480214547515101\
63009734898217452496576458800669078985492267070940189692247487682577029783500\
40354866471750351529063031131854622456082436381285203196102039044856421268439\
53881983834222868203689437124581534223290359435379494715200804946671880878533\
53785791056714621567809712049044117611756589412314971799595144039662297815643\
34365620391691786478429265260571202964973794842542742343353459235005560106024\
16500887035160909423075909675184995469136885113310303616110856833467723428935\
07934591155092008127896747084068853769183682562220442210867927049876543760706\
00384580183876397722177692701748611113124115355149999326463379271469591721498\
92936827078992976317730551257153639654020566829182799577363697471880807753357\
32972874724829771898922274956473875052761648947866127187919525583774702824762\
72561547848286618688676747344343655782717566812945746062027732651304418470967\
04621199293660117318363846244743702715337103351188043376669841594666169121951\
16911367444806609462223656567839635895693116328498582542355759196332390207058\
48680615314542279694651430703545441330996950562307266144204334455446315185916\
35911526698791694285683195805118172278022258254209166547176972127663114171417\
80523237762790832152551045292294647660325607708226042366639354295964365744894\
15173209004533500985849426796899291111305605445262757600808418271147764558946\
03824818303562404766351744286046362780680377232921448982336813364467694417328\
03607802799957642816540326618893507937375953439391315543186327923879174565947\
25913632944812796525222552230832400046059809570704657363698230314827849998982\
90573179197129476774905285675107630703892011421068521454632644658090214112064\
00820517036535393355600300152788203910995165777721127788461628158280891879693\
76889195659785957372447791374647694292918816773059715772844854009020769896841\
22175687874236626734478135979198630677895225089447232573015503398856583543726\
22762221370873159219619079206542306376734751748155213358255182866494882734982\
07866353733802398365628416716230097302288637737026263167181108548336696943615\
59978861259763075817753440017362754963203378250336954953920989064799373832127\
39789034826761124771437387258384577288318916209814221009580853190206135065661\
67328870181758924004751577227788670819551362773856896818249854630893747093552\
33101328358832741781454087697707347836580042154197428253687274508693677315217\
97704682358086035093165892436237271485086924762247724386995761229002104935558\
38945882859664913563415387438483119733259809790077093709944913290060609151654\
65223564569349846134044245273542613461859230686784524220756325058682028980097\
00783944977000792297855363980458878514808944794199837950438665432475282213579\
24898173547917940975529244783313486716709649245904429315773458141424689117840\
34197338278385176687890880154372657782369791777702575139551915550499991823137\
68586253440522002043948521168864043820435643196125586738454853757430827469155\
65181008492559919394016, 0, 7875500067223889783257732170911416196594001983656\
03636128241720652402088632835071593082723367676615022859428622533552523912014\
06504749240442238698928549608341056260749042130025809022293602992414177946757\
11783377537968896272837692399032807028555028855353627715765922791025997324035\
17568887356083386386153844128340919620807280298434700957750078423840111476785\
28028010202806439084951739482689374836822953881617870540860217173679694871256\
72649257035576069234304823566376052193377173626011831405758806780581840651904\
73977006055209380891913231929687607851399643308477770635339722382444590054571\
20352679593571375832852424322136817403626411271954501449927418950781119475411\
46969661100952880875144326693672000626338932624880318714609956039994861454243\
44783522202552181276760124062016036051018345502128153429569459936164449389307\
66953597715509840959304814140414441587860662955003743343483629188980947584367\
37426046683523182883053262899765015116450991051455681950463089019959439287724\
47089522227069811552045763382374182368411013999488704529973583001516033034852\
68007125998916530988397052763068905065060956433817077778636794627105331088091\
02348736021567032649692597481586225975460771538397358083704050669664540867607\
34773148213563487597740195316865650873142152541185310519050489398713662159559\
98016955467028821553893325005673255424896956814880528768156881482430635605150\
52744310215088351535317230708089414039715729726347369388903169251171872880361\
74659402800495374531416410911908257969379268390585036782459217376769249562042\
89864233611494790870707185810233684642550018977017640576671845378292397608457\
22294092197760827492916446170141688385816665132630293987885900598893702604972\
84284773028688570535633432877620139857711005109405849244079825827775388356550\
99091309848259937823773432831740394718925869949826847658119379868752827234033\
16961227882893635709482009960312804903996508628312565462537563133385678926926\
43349805962015865511717748713370049304976515421853729523095976240392511989369\
43258724291475154871366656476325729415819302925685432086145681302236438696380\
52041251501411395509957847815316525486655985030043882522300438174151212079213\
92601535536643468079072792758600314171576384305217334210478727127143416064186\
33740951916152215514844832425356137719550842171895222924783716598315968713177\
74500091329437913581807398287064825699389113851625143838622310481308315325599\
53816934667583906477151431131231428735127325799840070887244214699616031980582\
52441016279286994015702145462836072757976423652268005785605852675838045544001\
35128117414687605746511709098469013036208944075264246915528991926138972866762\
36983792552423186516757681915970937457494277900051793592955491805975947201867\
42596974061293280948078996949266224422936701670100466603880696292720434156737\
38303354885135386361165144374394329959462014833520880392723444443148296153601\
21870081759577066783166982475450980881797282949602339291669811295293062054180\
07018858493453006627191244823200907310828217273874739115930512062957977825682\
79084168876059484777915597270918526386625539840193832562786441887162919243675\
66338764440719358232681215432300092640284287761191313975960565672921895455043\
74164021749453412356225394621678532269183958233359013364485067032238973760249\
71888494814003625998449495285420573506241132553472274115602984371153207214657\
89413978327615791625037610592239049146836558040645594870345466336536189615703\
25534785954148016037270612291717715322880457072992516616138720036869428530890\
52390754602272324519545918235815106050406249800604972924108469299842738975078\
36385726094220168842514556387536745171984906757450126612307867537691812276290\
02019284620461363615901981096396381965720763830779265499041624477754856414307\
93647176606634773262052364495830482058204441023061592699531341179142356729201\
40744289443172877801622016552554557550550242910817361806167430759870535125493\
72423580662120665914036386807985867239932957752667062578447247257429111012821\
33512885187792915365653066407809854857145354233842821856756843769284448850524\
46579938288459479585104903740374277479970396752673959619028585562246270202629\
47540511489468462743316115101679864937770257564851643113690151014435821153702\
30510093464091091269374520803227533374565527191435209196618380794950898533185\
21323499162457441998281837534858798377134626524222582403021131959025897397829\
55926710744541944202340812837457729938205424685146625662245966006305305414201\
95973991712983571292892127890652973703980961986686299818049790240548490370653\
40921357724498640549176303267218852438251604954012971345136801285111521127705\
22702232568337899616239995642620449823042602228487040932279482337743520286387\
82391583111325615900015922836329585352762868499324877163294071958036573718750\
07752548013434880325085435768429839818953780963384238144215927480507953271300\
92880213086811838950578096459268384714332206712029261834926842879140840133923\
57288310749792906040190143857847447325806229832887520835626429918127360936058\
88080605296618007554542096248086090748753177732796262631445056512251306233809\
10214883172780544669004626792647591848221494850683809630244222390262125536278\
03231653019905417933324188717911915362866539778593477480713469536798846810896\
86560364546750169924426191939044009774625358590883253051794957729817882819590\
29355325585424246320180270700506794931292628718064310376075700668265566392236\
13304738221257097506215401329300598776881599997439566396115111934748758485473\
54298725112561574078232722397121458570738944175424573740235676322722052779289\
21827026791202522052902232935002406481951655715318238949422557156130039350057\
55705082585550697492368540693269861435890055533810063787684556763800979717604\
65324547791673083342416434152514369056352311463277574970124511700125553961006\
59688754269097302341558367260600099681836763015199373317617343452842175335261\
64508057073800275565097958548483554946779486531683984454386896742150625802664\
66417799717354885592984263655835829961248259673289214797109151011526301696520\
06109171651365285812095969219501555908810017741978110536859548045219767666994\
33522897084914306307499893796083603465678353020558605700972417927578817722672\
11865936353170685259079964590437942473924359594963471254266762908401465846032\
86505519744609821872502811116324955457829045876439626859070256158460637661379\
88769390278801659993722253035691353129450785481826752927522782503236313081768\
50667470429812703503498257516307359391682090128142392150994552696942321966313\
62033123649424725815290288943023276675359066827253347588773244320542712539434\
34134719696157267027185165734741686102021464278594746985498016806337111006774\
10830525843443195836523489281362909721643484301116066093331732674938769468887\
23599230523819193157126978869636654322214009493566196161889769422829501117786\
93029380641625490499060505803050282836062524053055551110487622459062962276322\
80991178392273428568976547562522026096079358456662624472217321272251960759360\
44358068642990023421101661325310746533247299323528478123237713941552213220773\
98490829458758563757288951905560135416277673119595213123244523413893153125667\
80918015511400608390010801054555918282148336322980702666302908059256195473163\
15517699248445847562531476252822718553724684182408136223889509240134355889984\
17707686183513149096993098243615823052881896374772587820091499919849135030566\
56618563938966349852974205813310680935526941047800133244747254881816360093162\
44585287006627265184418803755241695721329637271461405108294637757026301489607\
24363143409978236034575228342015585230825867375265412006786625421256421421797\
98201620977097298437402340415741793834608855289795300003820185557385490143273\
07283496360688336070581601758759323693393212712679935776533797905835540533704\
34680245527609495076063255399668938252372153142587723333589757300161320818538\
35253992667455737683446119940463229959943470461258589803584832580974787216019\
34594357987933066310190789008571977483228778616808664119778584622807070718569\
81875771555860199516846859495758425117216506203464092233524227465912192093219\
7154173095447406702119934673702242730554350379351681397030433517825007584, 0, 
 1259762993967006750201545437840620489268779879427707370842703202496592500579\
45574445918698697707017864651353703095017120691586137480888263571651560156517\
36216124490071874398547525874606834574240754205216382749473945400471510724014\
48744069275858073376799919316180983811783966515082363238985247973557558375001\
19392418764581655248526961146982093973741221934693589158624276885545003671568\
10597387902314939837766333260412578365227068889870896566430343011111784472244\
33836332099502825029891367036805365930975561802355590639549261694768980913892\
15114782959893001323702681367168579960157086771050080724041377064216990338275\
80894706063910400207345384141667939604097166488347924438115273151803394370354\
36965787048342734548840170147621844153717546008405072712247426571293435937774\
84160037384934150067428837775855266705823330604540097320508163846232457375238\
02562024760320393726077526825942321291019016845952181082096183541540129643886\
99418976064321727005465469563460264702252469779368061658479194118633555266998\
21767180334371797044764608268589632570473733697861878728214781181963572494186\
49523614379958234311507541286212068521575910982314648602125422009877165909618\
90144782265033034519066665016902206341551600536154388842428765192625541892098\
62320216558096097274889140396002491236540842056783874415162585341524266520046\
18204714848248104297594889191458488010939040920135259521281665552752115138974\
48874081960260400759410599895703092865797089620438807072389972060737041982058\
62361727742036012357327146514388240464896117045465945538837778291010523914917\
18197619817986056550224645532953990067831727503193445535914232273104782613788\
06111357076807083939654343233858868097434972820755616816849747517671830520689\
28303375435800691349969478214700168397803404249618759133070302297122671687601\
07645222575858353500367315470255562898543536038397522907294543029704382015251\
99889156929446232048881975546038028641795173237107639048411220979221301402505\
46992527584657990717007555095405526803410027993490061228235577053563477708884\
50031855259113376413213522532674447766363389563728277552764764677923997921322\
61269989509618454407136193020904373664459070848501142908512485034419909793081\
47900509561704065885263918878056506708438580702757275988461426097427919980248\
90588512069580135370699434333573017333821057635070900096947777032742110763991\
92983803667487863506905778978567348303955361284863650238757521618857058502047\
93188902444569414044936946948508450369320827402618389737651438605684178700583\
37859730701464694144310855390092429954838400620485359651651909562110624566076\
59346211138678222293290185908533501333916052529374920465603772589114016955920\
86693947725683008722207835317731285476019069620615677746311224113306012934483\
44803173115790235350380587761879119263330004438115488521723513343551789429296\
08137635288475207429802430464129876674422876766534270352864250125497873652247\
30087307487352888385792855446227652369840937843150279531312501093710892528957\
69762082774285577705712397744431006768906801287306490898521133239528472260771\
87937858258544359020367152758536435255138922498475988891870374259567052905425\
87911580957505138377984340789269157051687537065840471754152997475491144675198\
38258527576089772293590632003517020135739269164849599916346442953091033402858\
02045447265402981594934293430217030767540257552952189110838847075853140965762\
26499085359177251127844451970905864523472452264386728783002816908430937607504\
14910308628624443017165487852206041571101940890975840723767548236247667137246\
78613146977103967482218682316899285491201776585227827913945051554241207683081\
92978716825516082316277706845313797467078255840518808294209020463495218946434\
55487743923797204288456102635999441100219494212934560836627760359288643479782\
73865590342344986314310847187813163023588185026378593547911582321065496590838\
21092806339183062113922818910161177680111324386277726157589223490176806573343\
57265628734637319127490324162499472138765826233235963104795044228227373301449\
26203792771141974335119238000288032520099564095280257126085097163375351529708\
86691372874069523498771474576137604914550924204365673440084133539502634755011\
40502805900404409024958924879146668377165424387159902855766573610242446416443\
63960746039698961055149020869517368678519921672625875963643649836573722924187\
35430068324390915119540634933069960783630422237052224965009549068048634138875\
10060350000684064045237718144359018168824377428848302003539537475680660528291\
46806513519557465134540505176618843064977460081489322005062121257367440277323\
82234698793024851083906059242903423217470027706710468039601300401058729669290\
11159213126484324479488829931573074286539571604497974027581892082901737524698\
52512639961531244737599049201607999683160768417945107965895946486419241831226\
81323821983879319691585346238715245516527093871987969773259778073001515053884\
25903219838481359890671345444693752541364109981333384729162712616764794918948\
77222629254912997570061438830171546104907797194232253854083002082407138061754\
89948509194281709806448604154071964876448073845037642703544727486226989365686\
28777729373818166246207660993848950916763149832730847403763055008171253057476\
06562274558854039054662809313555324622418723489634020362993375278725879004538\
78932763167891362402342201678843344761664768457292499105046356787011806863874\
83699827172462112680949826273365543757267567174251372517250523088365042420022\
20740452870381121389939637453921510844140236507364719927721995073864898068452\
25138886590358510751697119596871682243845032625749329335959263421521084387875\
12781476723909700087650776757512297885154868181602528214534722905707413148124\
75248391450009143008801809372717349327270050801646861759390649299512428767044\
10563496299620853274654065747712841746906677097716947417098310172425418492627\
70904178482791705997305613717296959084215753332379755234850178964073418826311\
26137945755575555410076796979677523423700477549073218600128392009515179851001\
56593032554654446871508648602695879261023354783005427060450164278445335733136\
09985265135642317276399224042057024701724061923942614731646494329869216669875\
82256086782039379166315507141207076920328743168403527015896324103503476094148\
52117285377994383502484568918107612475803313914712328858337117841743041501841\
19971259502154551430858959490965962629929246554085279283149126627565046947969\
47841419463296854843878704531218264105838261713974541423165339796596926645384\
35406458623637061377297753860661145238591719530862300047849919612751688480953\
98011825926222373060781787510211378699066250067698204715019890561620007933044\
69560330135476968500559831894236254216558300670573010262912057565134129395877\
63526122785336850057141089871705086112300785283762141477224548504006790723498\
93945244044815295902447133653395207342951099576069420124633548423945482745404\
45193009853874685120514654248585185805628356454853117543374177926209572989130\
20220793928812119039362206745610764974303131307207812593747780513600361307496\
88099490868920495470425723664420790587471078861362633994856922874003852096241\
81216313079463333635360046386084416801171583120532016799866201161859727033821\
10236333366327681938885854813154626976838024479866036402028530303712650592433\
91799383787461125136601326570499359512445536301542849813494272079211908569485\
83306758049841570931324609337465597289545110253969268468745674065612638814917\
23391240589006452309877336571256671037734277011601536136486262526156823564457\
87436596022112526341648836374804961153585071322223512671969033905752912245164\
18980273076118386173664889765385941719053384345896953803417955037956555836804\
36272011253413553044777994217450817277555699704889665702079493702739597646614\
37979291318916253101316007626488340749606440692398888305538792869760180577909\
81805454036305005743747767432140218727801592767126732687920612153154684119206\
72772960391392180628796607801381966739843596365985945909646636009952737712164\
43582341213196869616503257607012635494460002745372512536665624329998131320822\
79818634788215697878632707535259970457802369960218094256589996630115341931975\
507589412415746052189461812540866669576473829984, 0, 201511376760094945965303\
05348478372784055936018432873404526605531249476898773953676348561495645445563\
04226432749373086103893437546553158132321722121243201404970505074440658659872\
71272467095237455317845709092719679435690136762272083980815196012940631505343\
66766053551580980497398495691275904542216124271224765590792692024315753210438\
95863844051009503549038433492416651576679423864993659319635673687768640399354\
72436071687388323003535495251836961814436929271110781003797178158352365660731\
97669171055324644844540242775264404544559315409101155326609526023486869105389\
95532418020804337741905827850191014503535752378852906062296391599828314212693\
80269865379649084838661936731840251718102146275870720475269632222658939467671\
97075923822572088281270788483687989226376713970642650421625131982888306405390\
13034935560153217523462897902082359559721815252895149782894044722133834230026\
83775152838244291559195655018138422429401592978727086187479709688529376002302\
82471387659301094460831808705522729902206984216213400459776216841252002335115\
20831835009566308050862324756141669076952941643327944311696847407150310530049\
47187012908128088425827576660795164916362316271659131761427920918420722502180\
04252138722782892069016666695924556364899403553344665309402326267863689523712\
38077284669136956086351646936670252943978053760091151906978628043764945904688\
22030325912665515894113253274903267395013406049576779957029385571421456597042\
39552048735006366247619510694262443370032248245285441858792435704117405840974\
25335864752037562276712540251624491022949334691121480882748101053520408352679\
99689277411835038743882494478323297287646257188473933383505375761457125448003\
87724018504704854962127477388551729911021924868256528076489166252828782561214\
51433781720885643972369489360063920729763323116966374729761930223545988556172\
93877113677089132371339159408485808778497042607429775246979996609213241882301\
25712257252359260957805276223011853583359447676787211988834917551588772052083\
46022667632770884450193367355158716703051353709616117077329726141662022068703\
02044031800078332193204793228768461953790886146586815994578715572170226909768\
03420959852676393861156802075472737970309737536606568241142795722772622410881\
77922621315411663306311270487211127205285916517514093052849391773296470781843\
75858612222899730425071017653837801016254447385847817519603502483529184302974\
82195231097431851099018123557626516996982651903099114955687486735247845978635\
97544973748719417354678566004618810136596602771664141288725904484562068828584\
28337199284702303253167574493130140686361680615329694255392609476460078783094\
92030413499881222431353571484861814101445005577374592031907352770876001283861\
00004143747681249626688039462857051479476005247188985424991991328054649522484\
90671295508887679409362441860111496784433265641116255476664416207287093253016\
01254360130862325026767254562761322039391469735188010735220562753704788193261\
10328672021594578662286804641543002271589281605873293559331248197897906346794\
90311027922892773505414177826580868178566431084238811207852126880467296012730\
73800311422615649278648822979822135093208721316949840349024554275358442252814\
85689090877310155155654467916577396803660156147856235209446016613169280370552\
98989254553071178901267451276451757770100136977369747961746157205792165596270\
64651293355315777450742592172980910899184645161264678823693252010561974159602\
68125914558315982468281072208609925243709190395648393381897294532142588714174\
98561084800121857034886313568240394179244372948839266151496050572100867173170\
51705971633170567888399120816746575564219596718392031904224962849640378221975\
34281604247731097650425864457908721521057993441850886258344596284876423228874\
15263261748013795032407777966158175253622411015778453680731809748698519009889\
98943761199737357757099779802585036342137442490931220131171908289203071160310\
68512589572925610476957310995608111512453077791595634839122082727489607415100\
24010332449056311090452983617861595033589316399329416195503681701218067209958\
23833292260913886876496418851976490708988610536871823296977259286102060120826\
28162140272916048943678917079324103196623032090435169065329078520190597223058\
81290374674109543941126924734393053419644603003347776071727701929605306457228\
34456086797647754394910736048334393836708167043459005852574582372884070880937\
18756449598578974278748552974149264261694439907125449293148974167405667811212\
31495292177037769417176315174464530295171986946087523562659559708842661162008\
56709843291900796978319114924402081473580835948624179487661542082330693151911\
03411008704953757586022245923663141492619039122567727667043336631734475307730\
01143853518488073504564731631081617771903512021327081395219106672456638782910\
55384912019965013995247758656583564049907525158682952720967955172605212934656\
77381581075016716402110523155395661776865709826290213995883629000358236333237\
51281532208152757966569410369107194955866346397614755070778795657788712093927\
13279818983239438467444877877708250682450136507322307441804420586735303586149\
25284058584614323046787251376913746484196954452319639949218219144043532587753\
49210123389921573791082954718204996817731416319049076232286289179951147263742\
64769830297705617689312568626676855114509127617390449005353529849899951451817\
26222555083634060799910663373432143446167532983050802851181167885419268964743\
82044503718523067533003180606097838578021361317553169008503821901496229377425\
66219564600333131522590786445850830696799137276880554582737479731478195518043\
67780534497131051752147821187076625770709981732348405624796416634181040427436\
15653453071708561132665074162879140502579013581865958052831970387411893320645\
79583933675347007528818238304582766151318164683436494672454189336273892116259\
79764739899025018773483369075531835004313836931855132923506251521785199533040\
91994254612832015300791227893493036199385197718834081480979294445987511063049\
78247263725569171195939448703552681849492751547310924168640978764478424579009\
10865336369274574892568003108294424457012653633644944773193348779207500403505\
94942608689374921800057203726644076162661672057829802247121621721733555075119\
36993501171196035572855580269358578401852409417222889477652213743173964585428\
38682587727655253516479062297199096801038386538707015075443056330430071005458\
24376135241431617999688899490279938750623972826943483169995395211547337304387\
97465944109216003337191501839538023319716871127383237457712399087223228894683\
73892633359993197903915441462212206832358313866268908419861971743889457751448\
85016732506582732759420043366097607783380001723970528323172389610120750740611\
23556337887801742641960522743371616314172420606186162720095349118271087442633\
41404667507816142830407671915425089309837365778699516309119012699062685622889\
90567795839527058764121704391479809805644383572621148749073966623696876003178\
00916928880399955941352060968673816576865977646242629289784838421898854708658\
05148946313497297605911113278415957583353486828171819113695956229526986687036\
97264795115590909699273780030622388014727127279965445867511966543178116568987\
64468841978645522367410653063517395988569510295798231753508895053254514307646\
73610217822679989281311129812631708381278251535439285108454541647044317215207\
71875435693526764598870666702831147482954652710858372114040655093768438602686\
92042701546504599889840880414095684934101227412262777638732918328067389608437\
10600153400408371204627115015970755876717168245394206915720888771969928920584\
32288229953262655433553723645308361450020547396844508369226649525672536701029\
96137091875420645255496957092573315867022419985270841478902546880868903426850\
18329084343044847045780148754352812827364681669049040883786018006357833375065\
97784708782096621320042928523718219765361978697612002582944228024134238987174\
89574035151696878940971965116856171456775715921427428154543834658355073430840\
33020244592727990851908694022107614577596158100694568171837709141603761454816\
27052193697379846516722184334889479677887745774768492571840894498031800274420\
21432933520856975055331634622578696397015382901364491303638407347704501192631\
109482938215984063631552, 0, 322337111817218853523958523501030654284215121634\
32066112348824409064816536166681177335297786820709240624611518965060604272217\
80070973016811026835982517212239961958669080561324983270293749298062113501323\
33135024748377360617610357917533580191677657326854234446593407604948981639167\
27566277192029858801079281890788762580096036953400980333100406242649188717454\
94102531971686456567112534018260535349275160820901724076292537951118667291821\
68657145959460043596460867841538077293984221243959172498692902813807878146007\
01115606978226913200563275077592831743326358935347415315238813935559245929619\
27064491492386388078334675691897912843535165201062781082171565031343410105086\
10955944662364980907814228425411023441508015098683802693165334119925044459987\
53186663818385355048628475580463995383869324402567682535897498113059742786346\
85632899592491345707117262867114047432660857428243581022369527093940760421757\
90466807042427142190729087697721727444737578537036341601809490830753464722354\
83701696269993029281200305609364198150653150334332920393096161663616540138443\
04872494719848034837312234126788037408661381216591941782366449672632605876400\
86738984146629340338313388171447668738002623238652438381295649997606732781379\
13067296090586765194553996492146525546803073456654801389482990834215861204928\
36556517562722146513167857310448543889200817948848702502210503428450856593022\
23774328329063516899420239112009528654793724542616525595937224757583533709878\
89888340652970473688973213796756395036083237491625488015896205766133079144826\
57854961422278419555183567218977218945339766307314445738508854433132038322263\
73019444067767242772939929871538624271037314211538335690091098796281987845404\
21171495082231951319193929331994983641494160981397060109706346041055857499578\
68563843472828429427413393495119745224502522336296079215777378003258212047226\
98836262896906902309645014440632768198688969681599395596788841580556396205492\
61399238586205651916650266297387268332276632543810274776842611866307614269740\
45729839104576701316823531304583835115824850181737182779200567996218449414179\
67013785963265725965713472851894723198662623482554565418443829289379375661366\
25854076537327795597355045501989657234834339309402799548542805912197617713565\
23776046313815622386241217578053960901786238522514532094392517127548119802524\
15931441184919081245093226693536958877949573857654068532910542768211838092240\
43104725739742756278732524035199170313379449583428840625198513047877971815984\
53854073092603085152166273630164470493277666243760371247758194346974860625206\
14051567374532775761358070675110847322183882729532069684610087148931922615896\
25787058374537524107852453891590803069818445817161270976265665701283263130220\
41448089317789458755575086333082889399732477365399309327904699038310585413323\
08377670172510773825109341594395781457072238580757448509680524838098273718595\
25346694820887443370953909031138668471299870833756813525864604900810743452492\
82719796312116179089072169010864400198495563991210872872092504870912920518046\
47722703328141466109107525620057179653229262822851185177940392976331042720460\
60811741401720278340624643100425594059828654272500798744850791752104149435786\
44764511751780348505892372251813102396154866597783360665987127004193504453022\
45547710894516743100135921129975467274624205022312901577752633845358643920077\
04688739484857297431256102299886258709454692529488133088573081566204783982099\
06936180678160422591365248279987365155181743577349742512791371113286686350751\
32542249604454966490203039476854713646194602550115301305453679322655524506357\
16182943975884606667941287251576219213135803245497940839589237403643225227145\
16343948314100711481195060535196462313122559104954474734343681241633803081828\
52856492330491149215918959759282356585306599846391862005881336673865307438803\
63011717934113573748312764420133162349483071764329195529102440304744900980439\
87551575111607490885432483643729992161679476315106160974608927877078840936575\
99210419157410324065369606280177906495367898184755756119241480668279381049748\
85471004542306275242206025361774891435624126294067056926298471033208091946881\
71221403137206723507161389770697798579119935821175640661958958959565768324468\
90206157505830539631927885116765532609092402970862918579186765237158802004485\
88765229931785722204362316599633270664634652803850538914042957961179671649195\
95612277772995620478410834093511462242738793845485282496394601758190866439411\
41730032728305171475743311609754313285093541057175621393699356833884737877083\
82093875153647939706813980490311308225315404440973760548104149864874370887343\
81208947987352270053636715537182113495238905549390142337661149062540181508348\
06836503302125250480770151267301785942543197350246501794935597094918364966189\
80553993348608801753352461400562443574204762337640189071491478248212223378901\
65256107235912864589970003584596562870256763990561091738641951018005664710935\
63387265414144975933743478800581971001733718239849178013526199861989349428406\
69594912320852207684201964666964584642395120971162551666904024295590352193858\
14205659561702435673287002375324460764351502441765463197223763542833255131794\
16721801452405553599906187114519458498226226183966397459371566959474889464170\
25623602890768962674914833352436768966692033641236444800609836159757277811777\
24243027172827137539070100005916519398309890744221324243308979203193316488921\
40784021493834876743701277848754627255685482182630593014256153016813454452100\
56667298585609975505777245939238866855484174907217592234343384872796043483536\
82051134555722136611003199456719186265698228722865008039784598261955575898101\
67213910772302138521686587246540513534932991714535269758264085792809287623244\
32457461545278214931300271044848476830422438591092667214664537525357427764142\
83108937221345337456041177320720859774071782325369019318905615353620790184724\
98482567646390162769409156572573261587366896662480443440289144533241708408782\
17777030134526011339805723295807687084704135666595494061474241151680206620337\
16812776906159089753830611683840906334305637618732607830831995485330879025397\
17924399725406066260565408429068033650771988368424869115061451765237475103442\
47933183985595221359294590279500854008588646401201908755494402825161530352561\
14309053944160576169905904103405729160602156093613304002861020060479967933888\
51223851066770097690435098602290686387493882661730205928824099440479020410519\
31695102918111814762288857577336674206033138165259758875095995099109337110888\
44716478847348764979080607181261796630102242988815900869055739386695130271759\
80832708831198322580601113220184723053786766091311018060586470697902414477856\
95306135139941858307590521345369954310782444475955703487041062486773484035259\
82464842734849745425836876925462587571403999854920637811317412668578122609776\
23320294292798996621343775340834721462009080822172704564577343305524547993100\
70809494995554213152042961534947194895565286637871968043858866190175700283962\
59558788266368364423781730858937745981285128765520561024531828037532033107284\
31408996693852458522420377388125613837017981151408018212611692231425449471423\
79537086266821558937389873209052376042474636522367338840245790442135478871487\
37042626148964071250991824437495914776660671916364008736773945467220392700698\
08836394804599617399250030522563501232733349945654740251997997073480100694918\
42781890212465439346351989844324076101202984980931606791300300726439704201128\
40894750122160695375431548847768774851518743282473405549430828498897181621386\
85543396190686936155112831917795228926577109055210633262229243960987661664146\
77765527749587032238493160770909117468994844067623247396428534935127045584885\
81853983972412408689683864594060865445578351691415562563780414400924070848662\
70098020725381386259341981780329752370406766137285972391638585055032459303020\
95602290038226750616459729918053593310798547265127947012053608652162179011066\
13629432819375433890563306825022800737693802868848373971144095911655910100786\
81065948396111840814850995915304199601048541940568690362211699686252049295142\
00991463478829286240923432730203008101861621100505497523865395052972643152704\
0, 0, 51560968550512165815187074939652634135464313134462032866957167561195292\
74605828402540983793575704941613576693251897539838982856328659548904791453124\
96658741908224078086856495828225534716928750965772442752382645047622400810016\
85817496379509273236332029576027160205177408270282833503933679138067640950103\
86343508415863428852607412401325359952334701158084493289183381556068127597177\
27709312168116172602192974705243181393909761074132481961975913145527802929393\
77474007210632370482048570010709625310484236070850687821939199486298704712445\
73551782751620037236062408274669708523832349770720813363003299354553074563729\
13392404356158824326047478677896104557621395386874193422525928055392266919810\
88969881444742961249044110790961730140734432412559994378490737444861919557036\
49855487738232858423044565166944542756457604632462722749188599951667720772663\
80830131239748247205402196117083751087181091511824586706288749819883049817176\
37561914175925303133044060719859212152650337034105918973052007104198032907225\
68511120212673544611551696061516296286639132366354722803615479089710948347351\
00534127088718332137367442958520977969702951633211440578262401704887297211995\
62699340521886171646528316513829496169197261941776858403396654640534006566107\
09187715051997533852708063559764989589512598264299017793979608294336767125707\
74569187139514256453310759370097652997832158689095201161326738193999810771407\
48381953780821716168189486453738968570374824499167917989461878061782972119281\
93767471558489430246736346631911435797597227838187486394119669878184263035554\
71692589556048671710159380029478582405687865810075706375125686427800902941277\
47403987097205028969621833105448311578376833511623852266293405895689796603718\
27297975678543784659459499940118897173972574218908888818042568863946132865582\
54674685042523221239397867375463708448859406510966111649650767200785371300399\
15372917233834949084540194282880944682093018832406185364942214991646811548926\
97139991507471797186379329166142904314481874485934909791423472285545253114977\
64475270372545721553572949899273056418657620540575771538400668043399011449727\
83239076784559043052761616861567971396551086732428611355320992415813694035955\
97330695193079945868237639439693589262012754031416265033495914749367636808494\
49140591004308697315556716292087340045900546348868626852912885239688477293519\
81251257149997978227323437641863088730740644213583770871031372699446493398072\
16947219044978175070030585292654371404742243024158287586884679916933185682455\
01979261652274579674023124005277945797614878216291972219713988461023571719914\
28565403009514403065125284747108941053058759044777557867845283994902223932457\
86190658200942152736368471053628153327243025682391866797843772511536726011541\
03420626041337561574251591235172896212766086257912757149611562163501707392045\
53911163762361370083053076629467431195656274405548197796107900081172845923367\
48338559786649071055207156532626321050443209316315346832794892436584918898567\
83011052683583876803742140543143465843987999063523748949744892389957910216863\
82138018366642942975322351264073245705752927734546375149075202325532442645851\
23739465386393596274555724633947312773051197368247529340287556581286899971419\
63230287055025432082655188679977292626230441147599423346415974297851854780670\
58584400557242559090833897548855578406964445170993141572581107389321999403629\
17361917224980571362762801176636789861077782161464235824898696305251695255069\
97169341407925955742172146038948635410212399850428750608775731107011381074992\
72431644791801410987456637161890826947086196944899653955222832118437891096251\
35843088304730712809846307215542337366673312042623460081903067365336292134603\
45138177296085140789545707222647512812244778186688511380914809640816853087475\
98450513065834294967339848290711768402023736423422957886863512941269890469621\
68231260625829706069205863538955389099837989425019969660505628915588865045609\
10099210297470643549170030095621873839064528182392895686664087033438368030073\
50678051257302560388752680972586051602825250308870219352051264217464834387314\
85249711870746104594052964322156318560134496481025599816057559223178380341454\
10834435139582672629538337004125121566021438710650107156650956656185109523099\
21209050164594712824493200161594383850128490881019911389758210491197007195666\
93151695098243009794277368947164486785242793444790458286759655316252845869057\
54894708356631717352272547784076242323039961453080455619280046606476271290346\
36208946917633882882832094242074950197466090141495270328316405340761463172030\
14382551944611299861823002254683995926626961609090095201502568500775904624946\
37136142798922371621926958768606739203022465059932032323618171124360952386292\
09808013859744051165604498687438308513866795169064176017200654743456741185326\
32017865614150765234230191089071996909283593000247579587156248393201630915254\
94954414774553832411057720273368153297487953928260022591135946132307058775392\
34858644760734909843241065409839022607018947264341542163978405786846889020954\
43240762305380442026710962940879708351478671221944887320136516067738733056565\
18903543198908435284855291893876516133482290041448764635040649122974942504576\
96585786783012652946838407299509453817413639510740451013287336584975343591976\
00740560071280654113145881129076333327298186030633556383383634294439170000149\
95338143568469355578470073743321028196389235166073516872192883723118844334650\
01774748131713890528984950873032527731671516282169850547353693663150705718712\
40143666877785034415848700441657154343950414264878756304086674340293714676512\
34813741022879320889816758083148720384854784145148715248526637358000537892460\
04493819812630403568088672208357786070025178056350965843204878562588858024589\
47330992144929666473038718684647378440878424847706579231646577439917438207958\
74945044040948438618444373407601239057174032637393911625377410543779757983424\
92111972735935238274945347173826963753162719452878932865440457519291082688367\
89258706980439459365500411958414163295880636782734594990664848041039118288453\
18090876436868805875162646433622139733190297212197621089064864794664915170191\
80285941425594821108258437331766632231472145107958115538586336417141874979140\
08932273843831751138991924143306194065913795193949475900705889172575356125932\
90714322698643552214061984097312198488757959836530201226906688575577851477426\
42093202940377194273581368692580921616191243946193645363625534130127597116909\
24090200808217651347363050290826440033176019643783883139961934334995048346483\
05483943728424574176433610860377018824479691142179519796574739913077075939146\
36570414540397959496284490454689275480997768242947948717540904304690250407770\
66745881917949143070174044763502652572052261536745963163168581934887437664641\
26992166430175147710343849569326735510489033552983899343248257126752055609917\
13136995487046756893248575032694599280769756058361801923079631606751424673518\
64208539947791724265068261127777470275998676249804239839359800348475593140116\
74510572855565757231581317633941168735675383105430433050708885144237505955763\
48216137705771643528530054794115094210343697732648299943438860887640433334401\
80573456920702728842886935023533297524721396619474120909840774286404800389651\
13354100633295107684103671292152732481320856256329226633546039687604176147749\
21233764276528085541724602595571660646032547417806237631661908299383221223177\
14507648036058745943063492932716902914498081873717130200788787104584183649163\
11989287918604570586023792138963095960578660597782759149768021283566782794611\
26184370140973191856941530065898038775257718150978755333735779485891917404921\
19961898998017613631552799161263271492182801169964567324374410015702505075459\
87866438555327676306730082646033952228651550153093908407520271428150992388046\
49633845732744493735033047716627718462125513723052092962458100837177656446112\
71893039241317779187107771292237646315163986556059606006112234465716605578746\
46103754745662801841688263472413243149862975196007183901519211724536596986549\
18663849492904796184253763436913714160891998393202255247936281089330815610701\
11263441363389395340046409359728051563865643878618009600, 0, 8247680708315076\
00196543980004059899264273355693946169808752188331911320798254451906301512417\
54256889568123666004679113174129180506280170103987475831484856753250544603682\
46539437880927047857265584253905251629332586224700317904067322144635441977800\
46534352442741422616417742729307981161334892116463929049904776412299212122784\
12610575438728002077362703971483790942571547466362461463251930658838222522806\
66265233509381214390921827655281604708084338232966898360354032663156081845162\
01702754246313191116019103750727067427151426519636871302314849478883124453211\
44896507805110973717121635214151222766123360134009557626901598217454729900777\
14980696828431839101706317801459228959698783404728859898847996522102527762889\
20782005984620039731652093401265897302220692772260608382635845793602885819554\
50864345339766202850332373068956233212892696097600862505647355000237227874937\
04936211448849256886852732934451437707157005335015285727103971742269168984015\
21762100497149947095911057099004802647248898896040355232171431445622843976539\
10529544613100142620491909790089567476779541505927257284905225795899180682697\
84226613629350405665965237718133429667732675286771957050848755218823011571866\
01107361910149134151377928336099539135092535781482133160464138332479868681926\
61570582834183464908472313528247340622304503000560745558556347767291982982881\
19259087201739164472430023155834234943942437079613578995567748236543239591579\
84259296758488266326563007312626577757984757684226461794035481603194205267533\
50873955419390179757633943293270113602211159678946439205313992609961640388544\
80490664344061631510452415048376809266790755990635357054559023193639751505068\
07322618528670353806013612533628784914024450049696322406990743659704009614297\
88520428180197297660552954335344881586542038163938216707362124920946262455184\
44284778592150982738690405443875993450952280478724375799513330544952563969919\
57884166533722149459451358313325179569739095895650237247588474644577590934624\
92365941072154633317209939408584710339298314917701312048373938219640828070745\
02334175373199537131749626616681296209537540072370030164393964700543727766402\
88799576768050508042584264950331444519222675021917651219629441619538277858297\
27967310147339884596265183384144765181366646221618005115414492083921279351881\
70042020596357510987522387596430151774188319811121464034754640680923879751318\
47579917528176381183194873350045117206724927855848778696864229615705794165809\
88113984959821317333621705741479535609169430099930973297800010833474285434832\
92659917336463795598783275691158015773238642638488386319522263747367798510358\
42172220075148851615112281186053450300490881287458588494803175455130676929440\
70070261290149320055750568187421332153981206488558612654897162746548194366060\
64588480354467086128686493951453939299920289530967853921744839766332713091694\
70041540833818951813699253841080066826237222381414970509680342610195837336938\
17210284476348394709461472528107114519464144978455618688117958238180135908891\
70947826713573475443522658553229927770901653463793758902711723270239381697559\
35870573400223122346301486976784770925569470776474636897072851498723698261128\
03738857015915804111220970043293999015440692452567871104010560903897145059421\
59620080470904726793812830174768431836939357481257284125753110773594396289989\
27908808007045577034936460692810719560636045190246388431178496906749710232219\
63222056974063305377634024044824893296058581360148513266531479524438703630816\
87715261923506417333312708922011617143252313169891394790778039241202563654645\
02518146648714083216632213088499489587945246074228281659531298221182500934528\
87259994624230915288918516385839780429790318330698625781995101382443503504877\
60930641510070594103698340338311467663354353068906402124472336432382864636501\
72061517744084652245762174498520191007669840381610667208338316160122758454184\
90206751518264361660822235485597911274504627425060105202471604767808570747368\
57547913504171431594174733638897642801328275089186935427293870120702973604523\
19713041980934983571045130831369169050683392116981537849521761570151275335726\
85375164842335622980579170512287259743225375014483046331528307348672905180444\
41580613017519784911177526478798917937154534377572209306447781076581647529438\
75952160293511792143858481467615390558831352985919035373883997045416903701720\
91665999486881052330677012984206563888389810384370150121907009995259670129973\
02541870340029010690498219260796384582078193007194244473260224822007860784224\
13766768124266031303625456315097035165912443416110951487997468913829669216080\
09612805234055833935073751567145381816221995687812391022573054360237346189628\
38680498941898411691774507858408334271286657573448821557970798012420484509491\
59098615709822142292664139075391084387702251793054648300047152093061565834862\
22890264237820818264816684790498279631108428994830049190440419666415880496032\
12660309396444327620329567091384079790903622211257185672936167054115615145822\
32184459198982381231178449649010552861035530496208428701494623411468944674054\
74972684703047817573102425981079491441390846219501198434519610428817604963520\
95041585773233519333344426700008645125187179797934146496420936336810856888591\
73199681059828236432518101497125411310364179540977318681256590473155570452571\
98459058654889164250092783142144383019190337899216463991472066633308625106436\
81906535777580567952239265177563548938789458662232160502788748881187908753930\
98722516269259345896188401381691216888262037368684238289962633716678064107694\
00737314457482559711194774756888285881990174537078156925608029798250105247588\
25391280457558168315989388250701144852305836856939472398669143884213880628344\
81009542113715323198201002746780604159800060133293543416346588727427316770165\
63588222885363105811228290308105128884700351926742125498561178736565147054918\
31948294411300788143292609791767870537989347821690100164693508626283409891386\
43328234022000067834830632930023056296064590279820168624529915935640961215911\
12787381829275468197086263600780206736681788391016193848496003543819044878928\
66512366017547520535892418400923524315453387216521260241512647900231575735110\
16747215209535597547137515505702967695929392610937399909511189752578747133563\
58617875417150669380412808651230575737509285191648136702702173532316153508045\
97073163811034679663086204112032358980502755927814213183609363884104233234626\
78565895130037048678407118304152802407230040865242640617050794170359532601740\
51622266515261020509048536147100923764349297024190617521468901576847932422133\
41902484562438523593807809275879446646294183559764768446659299222802434781537\
92907293791427115297027176860734299514786025281180318798984420730032144832218\
19395361773789251845616524030591595103017712650461857570547074247567666512228\
17466909801710310886148981333460902195676395200445073564034717436863496629341\
30841227662356612096547430506716463135444838445503499299537058556025309818642\
82787803700316621012390799903555690156828472649712891760490635352149479915722\
70559125498370034657351514147496903805642130356182009747813953422038915699938\
30444214088859566921310694069890283940235395802337577204391387414438849022831\
80515921623954844621138165324009498528449335077779661198352497162689127007340\
49798104377720381582743210422557455508298717705231814219576928193992943148752\
80492992425855328103223035030061792665399374686955231545531362494680467085405\
13362299083856941587947811294778590228934102720515677192834285172188072104049\
62414630319349551011809657051821225590056756139465467745802531226079026514233\
19356918141605501868326049673629881307369703954848350709251930949213190444092\
27988290383288018845102508961651704473551370437106339088291543332390630036077\
99330323941028305967874396823856960753086709450936509727722121217027855708165\
64989842178656301875364403388596387238756984681888947421583729053850065130031\
64926088564581067821405111691884561928403968324660718327268995077375123920011\
21567638404909325054040627934968664821139017185742043790227892327869896737092\
25516618767582144914661616162568191452911642982221962724586981823322194592283\
52442846708487936562703791641519168, 0, 1319297165241387429466192035798913472\
27932461084640189775469982564214694320074956825357523468655298670225553503845\
45807733120027266814894182811407563896000283366546587961920208536567532328764\
31549134420938730664729498026664546728140706864195391610148449118952235595463\
53614034795670975062261851183412961659710632086828787370111238402667746440471\
04454989493152656711915226448635606998663215825690893650138158164765256416206\
26169578005550610020978508630293327596746970348636514562819856176802269072317\
41781662593321635210885064431952749016491446005746013204804934581840974747021\
64318550163435815029513598459178649068750964492623057665591903796460071725761\
98312724200210397494434393778831300831497294014202423938979163915029446167880\
54657902412310345249660125361869597094749276888215777245544421776735066279840\
15465725474289634700579195969796500075990473527581523522820471856374572850803\
27622880226660286750691774647842980666619268053712447950961299381545882705220\
90443404688687345669539934903293620551617002601215036170379144550665376398154\
02003773034369570289967517556606782812160667930031378772896135800275835276677\
11362784839213906169207914619063487763033439682143736099798911907064803806895\
97682066549062456539464156905611316741977637581064488146640770919466830653250\
21263457254686936514198396811880244957651139306757233976058555149699271058595\
05514648564811380282503381272574139295157410758592174802800509882431118851831\
87072608445344288609895664080379410193778463895583367871963802293482141135809\
37932553498475332891708556426233901799249188496753517286772538405612861961472\
58068368955240600215998084100813640336669742121912227144859847566641349146114\
76572441134786772974533962806810196372368913452404817682622580811111105261403\
37090131929151286518934045198936857757635700899048455432367222027087273090464\
26066559870268874334064491681153852955933108703754971793433218373014700967550\
57683579933553728976520583903913189619597952359131979175457918443773116062396\
02434519101007886494189665121070804447310987524965310974020684896307444038080\
62539168141932685366056873657627105905347450642860338573691149198387158559396\
22184659623656333793140118999262645013483280534040330096538991120706070740063\
69342851785194456446344272925034527791690536904715066555208412782959053936827\
23258230966604070945970995434963972334978132660562315864948569896397208428347\
48527258022349871414825236845821241313028770926335667122285293851837665501737\
84148378973241212020068889177072143263294863941782977443887637451436005767307\
51225374416688457916358413993842693685494910192898782370945317942239219276639\
98705027848499998228953883494252074874925834828976809527221702724718749155410\
25210640711409857367131024899287245013539458891589006143391109568736463476893\
31452999853154129448460084970897320826652020898764284219505633532055200797797\
26404183445563728298879563210736152490888874305357685783795027374117681990255\
17285751065613335389683592989847358728054305811478227593589446775020373042178\
56873576182422597408642613797577915136087769373967240398897701398950837843096\
70260263818134545265526808525225669120709271893246969624661754037758596301227\
87636987712808577425519055955260722199000060684159196840135397387228380759116\
21991829011249558313274674533699189130359642552377743275064362672136573151458\
57903553846209161836438098173506183973695101973453952089248907955058410927951\
31780088985818511157065380586745458031002622263722659562500236057281544825567\
99079906484628660451690531765420812528947271988467311321501073943383044933400\
37825052864624459544212882972004929416940969239948694619534993282234290223935\
81474679084103554975692061481683040310655577847722238880486851392875836174306\
84106328604596527090028261242922085328342054591862508320061683915047823099417\
30123656422125476294589832606981840614408350087916524438253490532226660209881\
21417750078292319560354419597708626311940903897042718670754750583431088021652\
04693342699104252903708410795179865073551274219558648416876039073312701303518\
61670618406123687304163332771349732313924304389739640401334053625749140535081\
98473064378968475300099394202802925793479810261888818821899668404026107425121\
84743168591832262564713512070498778043806585637672158599873499456874913159256\
72881113727632797984711856737297165954306651008045775106026163648074173905152\
40530204089361926164072001156626368999846425886994354513539048193635584624726\
07517444688256489743531722268705919316661368740506391058013705511954742069691\
08838819064247655567516934048751010493443216818292958971088615102232995347007\
21284876414216687990180136994064783748494468625081874256381503308025815812307\
50743234420613024702132154060987557924236105148302376865756661925964811442894\
36754981917233660806211136236166037029542111418769007034357898049785986525420\
85684219720576187815524918375275433624705951035586148058134037415887910754766\
47825501587160892022749723194448596614669039667264589283284116378134757165560\
24498549682848164073318393537288075978994755982168533917563212213689971284353\
82042167191035794687283172617361274335697215379870494733474904645937743591027\
97808223065695792673338993295183350716626361204924703361121136766973905865285\
70071916129197253046813298796011025718967189088812314589156718034574326633798\
23858688191490314904054183411594950504941255004474123602660894250189794233751\
27325604331284032486728651330126109051354207774168272459790304008327372621114\
09326108096067240092736340685510122436977062452988243033515058485427021668822\
35386960809606247809502913932710822857844104120654927155574290976718870379900\
70846735402773574091054105422613460720378227932639770790102452071300883750270\
85108737783006513810732763486960205402835991150180149398296248856765984705962\
84581669186068956225881987083274700195138225183216419993005517135448015558370\
54134783078683474015677721997687770309621508706860071008845613412782259423735\
78167623223653625300571051576703916139302049602978231774881689113362308624012\
85086664336578915079843194620527101591555461852996993902782077913779532213616\
71045569165320089390255742220522891872042190350178722422659136838086733183856\
39684990547794147756566699569370004608713238901073372699184502470446092094957\
96601306094740882817937188629826550910465526739528424934916294611860826472549\
72196312543364225685783889181916892465194791567300930872583374614232558197874\
67800608568971529625387506663408547656670868312135950599157577751620619513082\
32070426039031197319068882144248614236799156000969711952663225019599864861445\
76853040874458520251669519863374909875441870217059309004356072260024115062537\
40182098009524026233931889808414531481400015325899667844212700048397115847681\
43327430405424378014057414974782160808394166433830770709859395407326700287193\
05600655127014808035808877911824428074625445242739553678752514231844626465707\
71977537045270840625976225965958577432856443278777012749291867841716492633415\
93708344010122048998469952533073604759461479401329519477654918930441808095678\
22889012116005994797382477901130593834236916221667643260852819883504677742225\
21352067385454738902776388667460315364629162142629777577791162803954765209048\
29629418324236076332682519127496259402831850393894895950057349171757736613683\
30597958402599103149854523724149573272316856727247143472906982182917717092296\
84894357753846560098649690394466393516675923756622897355050145359740801085477\
47472132649234016172787266002180470842858072660905206360582077500133138315740\
97862540896238390834055088643749959523981669934297991020122290758805823934930\
89180291170879239532729068374318752937018033671638227855697884137087737217036\
33007486983195279334769935020822670691069424994098996483576576153135349013137\
04824145961635174503757396488921886120554998579186280372100458134211823245940\
03905440217194769624583555773795078306596401999963503915173380926554895757034\
19848918687485323878872384480168799117851740375578408936425228083816637163028\
43202439138582571613081419930231877645968324728816607276470200672051853384844\
87602503465582466439081661776794345255015618203093580601669534085732449207101\
5562838616710144, 0, 21103448808835937058535736727984640917259051626162847315\
41062946320276542136049634419992990777495296866528157799368029415664391094831\
30843201983993827596397880027510413428002571576899729418208627565694505956525\
01963684312569176026344102625352895685952120676465607440225619257994232879361\
32449359540990362577459036798550110768928871056164631232509329400527730158658\
43036371133232105134243512705165946199845075505229389059508603500888832107879\
89584928750728774558698212552751203871098170887584447539756319626492751287024\
90494087071813184335391775541060606208167724990360052845919581266062266537983\
24545085033823162073104748122055795718358773783088432991023070261164666983359\
40935614945536951180491510252345856159146594597349235286366675840760586438223\
16522957189951428314496364698313470937554676176998935791651706378117276528121\
01610578680472600827864470018217104299747411981858073891393319687127853055605\
21659989786257625569060157611516882695046817876461708469661274281021251002769\
11987278519244171689368751606864039551344166228905281098175193222246421969405\
26140202720139749669546443723493454129859644584687401531753809018207112718724\
78849581984602789976426618935179696987531691275687825599939236581382937407371\
47120709845828457519741550742313204772622283614674034784620417516207400565693\
44945165068725916992086061311392440530510476419727668638283926019433196751577\
80608730155437272240354373940817261291884872407963024768889805763615712093412\
22310189213479603093640378412650683353761565759290018953497498492911933485685\
83142901717691699103571857650275852860429570525086916098264524453315041480262\
37254950537604763953380455988946835631036057257119944366327375754595182764188\
79459723361733254443705998865235328633433930675640790569572831859669152489542\
54410866101341115339465344739601271078405329531499888287288446995993322311734\
08680859021877285806204354873497006309307592062553561391477079312894685744496\
36717268578832945894466664243948421209916415715675451066845831322775226725430\
18983693247016482149797979769049996907896963270451071102303187048302715004702\
62113999337948349505293620597864833323021988299985182542737795687674773064027\
47660666838484656162781692791012835332906291163053790917958862844921713636249\
92921335722242963248257068346049088890910684477430115483428101267048213356997\
84742524935160902903248125113577523560005374596889622876890533110878853068801\
57728245670315874274654936449926242711758108859286681825360584323034888313592\
38074191908753170047118831789163463548394064930703767380192142081670820587383\
05241532514193403939671389007455974984244377674049498613091182110401537157805\
13554046461773983453232186501624320281460600806408322279933852374705319994084\
43424545005190979079057771927338769355785532691794353476942135571482125817195\
54715962564833595734893567072619798516177581442896418309304921110195627835329\
13739888712121238811968502172711051431647466331560468435802472981474294397438\
11455663838514090987629712090050553358279265139715265922024254354391080906460\
60419413798742097672609359227235065630817470830575028807894111363712250085271\
18209222319573334747690673769424802315311567192783900808557335453539099900943\
04165298253581827949087035018394364045726040083775051235942540587888118826724\
34913302256236055603789817288029315318477806158845564762452338128136787500368\
26756505964179577360762464450746772932441168168541323206791250817715236738397\
56495310164034344426891089177303868143410365209778385404114587888455149228682\
55334212728659423550068834207816754961363673959853534186989297139227040573655\
47321293090259619086371568123590573415893608754508045853706102154280022127198\
07788508225034105843898846090563522100433938197971524384771729229415431591117\
15713037068182801918282804914265173333605305967778243943023488535773057314181\
75393444589945822168536095272719004056348746649662448383220715174289083018023\
64478645456966524003490141725475918111409919740577684606538669514429125897297\
98366514761397871222115692602284360839087389683295220842640715745973426478668\
13893849174633484386828083758238065958865810111233381328805216442295472345604\
03206498267831810872160908843763885627697693296310120407014381297295579658437\
54391148255298926075044948243900088552193534912606052157856921750145978622485\
98475385366972288384087544616358442344531289589239747870209843579472376698830\
24497289392071475911722650645761419379794932115254151942198961440328166752988\
83743471624345032333634635758801764562621546374008492642543115766827435762757\
29579511300301294275609270571135112977165300652882045375481415946629822621891\
24928566814813479139909054020642182965009396404721094793244599025192556738198\
52451736185749938671250718644195515052760612543362736223414172017182331013203\
52916250133060831525847226301591602856722310733338598305507383904455002480577\
46708060643676156421333507386204177407266201719923556740692473021649354354399\
04577365343408273933248756713626197135362938662875756414249678893490158273833\
87776189442951184372765014468008324525466719154938156275023201395610112067656\
73828228553230945550467559732395547871005531168680561440891650631887816625624\
73703282392044824266015945190292042263554006892010930474543615753727772070704\
27517288737374713897342195151922485000203621437026457561289541542504694361884\
85372807409168266248252191650626650336051653040211080678324060928843906387422\
52387067176419213756699019199595740139207316217268146242619059540577721252330\
12742002625012931678108684162387394430768609192897342233098315564527089018621\
29173545696820216336382188496885122220105415958732612139638446124221580929598\
83076629226773575249761966376954278284917833988976637675093834208627323684249\
46076405724773213404743944181479841410364291176844676785385899900482025748520\
14475525025019182688809702066003446450826550936134259976762110041069792672593\
85051130220691961103095870424753194795209879904682608120146216062361894489410\
56219693063009695308263950463240902391885070215636620453200375319705777748262\
48065460351072259606816190687756213709987017728901958063854285061814248469318\
43371318036533844653805348683366894655066696939604487680281014916436562675499\
79409334753793450806523263327292896622267973370408252444180433990502505618766\
35035201212835314914120319139246846384100477914305847179711576103928179796004\
19087948101973356783612536864909351276983347848404205464770549567317040927614\
69217578441358134903218236766382982194951662719715683394398387236961524825349\
65124297587903524041107295108111768463989267252364204119966186760823121628950\
06522202846836773877069358434238349535340169987511096813410507870265485303937\
87665085316453576686909499690338905548221591894001322406700394008362850784026\
44390023667795701952680891456121376711068446661941557922706809974023442725403\
63135849111844747900970886886748418335603824397538363559942282092413536316411\
53680931331031100198776031230857664693915127309281226492255913157028091025498\
46677382463756271554799794951650576896507664640151928037601763377881445251703\
66822888672895399280422890000951908917133360809602239104076210214009994676778\
19425988757183505518510414866208847894817670211034055306053466347380873068288\
08018551875348742801099136008725013301333085986734185750257696854445950147286\
02636840517048718074924759725822084850960346718560352485372080035389302105472\
88185494212097178248994402280566857233786398862522424878458523154563891184789\
91574067547000428543095288348717137384108484986547702674697555313086501104926\
54136226430269737492138838886032017214349358847387804257815032823573574321308\
90748885313838948021648908622913200267568941534760533933280623453216813378875\
47803017705337670929627221884468648215175542712893627019832862576898055990530\
20170223767809991010440284668792298746988417657403699692533072294505518195337\
26367083973180247092014561775295132282299353501926329731545815620031686344525\
11374089193851164259005282300241815525308332478030200236760747146900044558008\
46840580822058289374054880106361734451206955419205894164029343328250414400464\
740172909453279582289072036767491017527045141734652958526609202035136573568, 
 0, 3375703217124476914142273496491025425924301838499513941079998525161114952\
60806256550841343915950108902670849258976834779753426394349862288621447084794\
37401961916094644249415733477928439943629850317094710142904508015966747885665\
42360498479501060397129899929176781798700240878735545019001801506202810976053\
72852017995918882624764569120305804976249376371892414620155218173974205806287\
60695307449041112360066146277396869335148650025783928879402311880993735478888\
82920630101202984853299726957399080260388748660733129648564669154367235360911\
96679598841267969088339124168522603252729376071328996621229414258721740928159\
57522722186798887799649833065828388635393421284969707798341642171915741845100\
91442291662667286027071719206428465090070983278024728937402428187705834705636\
95013148745321949922266331873147450505890562572329354046997894985362550839483\
27715682149448466853218186051481639626637561329459367852271503966384934712773\
35388907117790149925696567484614319751629894229321261603026587861233143563310\
86804857266270459957701678910212796049606402510771189218601294010092680369359\
86358440482189590352925094110966539470696820921309920056973542666714255823291\
61910449596478801017204016441974884461577665123336574160674520908129325190846\
69277970284943726228743411085330559447380111025281732676123938314998853988315\
20051232345830234272239129584478981553488785511457620749410602107579846537967\
42584053698104574249919460336320214020691526496924630392589379174858332000485\
59239848517247358758602877885467459656198447550564847711044868370501637260549\
28981221347628849460164435363021465910389347598770381247313890763474483287666\
14705946853197711253860139349432749814573806061782327099865521309045386395609\
81316805866729962537413995989961449949619485664943048858406397795408050113212\
65267756778274492001002160633177862842675829643960692098771501105404700880240\
52219180385932797425375863701615179428652098455392633963112876649174696770896\
61160780415226089369492143953367297621777019830103417838048377671853511765927\
58968579842246647156242155149278562019400988305579648043879451483855866228232\
39769910522568362678743557078446145174637092387570329940077973367227267046156\
35966576811360230796652411569745941918975199047354108086677249287966536162497\
99906435612683779720222761589823149975022015838823137917172417832949353070148\
88850145820496715575068978421274813384864554657141999654532211011231663306468\
36769816946169133903921805328568357967702533967269608907408752525628928629358\
12458015473797827884042167647668394455823163872266599930585651758898765102890\
11293710546516079541477782642691322344002781551516532024760913758584470358773\
37161584016570038100324841797076548412315435332244081772394761728531403023562\
00894138052810636374793258323162764265862423243672331316271403181569319484986\
09281469169277789586332100467814943103585100886696019949680738287778517577548\
51403358833421144840429755054467968393131245799600154560932429842955364845830\
47830905138710296738923037014535009328466040401130170726917660649387162198927\
10168834882230033441178744633711550072928857451134940255064035932690834388953\
28214564986082552580002420759028644420097189924092357294775863164927748407381\
87235379791025870904847265784837402871269104593433899083003157436106140337742\
58785169765185353609028528000529042232470463520348140085335260865048379138134\
04051971445416150944721765296072381065711402694580840075907974712498548876606\
26326618839796032904163599953340468801650150493269757295238719000868154589593\
42026372606694772946481461572703616044540948754350803875961113931798742769016\
96672938906658263058770200976693689849426905307191339310769639215414430247168\
67126658301674381065377901429858387263867470966480464707729043563933752767131\
87829207221602233616491532502809237614732064851648849409222076934410220289138\
74524338435841217063840511575102838842575256125615980916330467678396669217342\
05536702800121449529462134711691157727048225377358378202699466601371589855816\
31851749189836209779043205442574184216398144354674601995315377139752076484448\
83561959742233527841448212680242689024960359160515723535296127418785883366112\
13704634750807106886384818021244442421523615359576640219718111884152412591934\
77613240838762110319090310154404933441645417843232579432758762248924604950554\
16224262892431741576297967983961385175160533647236665623277837982642558983586\
23940070984952241607556895512673180573906298053133419584290023707527865056929\
18711916596071635390402594320380922144065027508182675722627071927485608216778\
63887540237005696444548208612330848760646439170506720991718672301324303463196\
18393572191024266713435804555369577509293914524653553627655176423195769679203\
67746342339284325552941606040102978617304311127390649647596302092997298377690\
86158225339292419652047949221298529751585843692692851757503558961261862639867\
95262342148207939563388487700080670271768130446717261943373305578248570113213\
95593419649623599682937676581152698305762685645414744638325643360955216406608\
66644526511385258161062125006440690219797655867367288901704865575535457009118\
82414164879006177185170555250849625360876333183512137027318847149911829374623\
67690908873456055419462485320995453720519968308688384868873875465177437067914\
24464044035119489825730065367993043718532973686517901261274110572084926307692\
03964832425103883454936413720900086352318641357439228486544062834152981822059\
71159193645915213868527092994128913219434637216307522628172833046346391395331\
59583096056991935998304994928795675934952077115236140658507504807374000881409\
73681634526444899233831256167978862197161199642203500414992053579110900572980\
64953124984277761334567768367843452002399961350881963875385942480080370468432\
62317654810194110640481254369242242862183431506295656255224752863529939116711\
14256833431883070603169538357438396560259724070752673557445296009008476722208\
83447580075104646512024196771928261652410100864423513974612013827950472505010\
01130954078234097801277829762752706385771269363056466027605144107015374054157\
03614871710227326435478438356409210104855501611397295796110979755029183211370\
02653485279313312244933653440227287735477178139049435489288501956938513514268\
41322188864716605745208851458187429477053277187840804980532520724002752603547\
46153072003516826953108660129482395225668031608720226870174737342930394969854\
45168338269424677156804674147465104036247612561723771073281801470114364088640\
09972083123163139673597488596152060391022474541029502563092423712010055714879\
66823749773330766387474330022617760681353431167538664622991088639404145519478\
10421864117082742697967564371115336058782016461328251869508686716325660521953\
95026555980039904322022265615780170546603438175516351000684680396822460617049\
70282061578929281648835167313770466508998796955941374192984370736044796616459\
07057627499798488733934571349300781341956246199120141809718392430227575079039\
70217794947445881645024980698600709951756111181464024085204376136009520287608\
04138379508373875128657885618096492901767462058652676313777455587482273401501\
63864552487201440954835495845321177312753394325072688693180371181374367134568\
18878427654138949251904267077809056812516126559920336957009546490188037979551\
29214422458660480629424807315272454912770139890916885168537223321497332371181\
70759596775259867885483120363949178219902354819340425838352395907408275994842\
75435007332403481732777374560938611669003647984421389503863198872168400144557\
49569753104935648609513178997941473798634457751514400720854915070222526395959\
81534513325965621661367906680738933762916448038935372790559116900787545723815\
56158651956331547879204016627878178258132710862611258806929332786748325958629\
68025011356592400205368466653732620294246736456699562015895084105151629355789\
57968878308513285243710463299608384224336147216646857222032568726595125065867\
83618051023136501065758207821511104087667930507785514623012837650375102167450\
77653551032635440774621826909651651925332831579053620798517605197338995723238\
89520450833642722298750390702130931412706559094950587023352765574559054567074\
99676349092787063229081777904949218166093498433299344378624, 0, 5399767945538\
38880757216962973299781128777225171053330419569006448205827498542582925677301\
43499568118815395366665217568000883773525756171939900835396340645472267247659\
49396285804454342750928350423880963472716332362321460364718704673894837799289\
05248348070141218733721296172425663418490004631734011518851943898228814547247\
68193347964136771491505708332807816718631248883982864018170215050936592920171\
20092761051756980796506757594680393879529690140854966423338041463881257589883\
59552979286634653119304736791331578472515008752303261347730830725690499128143\
87716776347136606342564656627518946068584332203051154975386946488791536634009\
99294062693739434594882774359641419583903943241283295713825071689042424508961\
22765114875830985081785682990504834070658317519691188429519502587004903286762\
12306078950075891222861833544307653690871102675627050298608773327994307157441\
85616631106440989152749244772938503743538815059362425611609557971969232447246\
98340261587727863984699758120709553275229469293884976959409993652451231913040\
35988220249256300180435481806605750531875597889193566804750791558977692138833\
17247042709521994044194916718250364352251999876067746076987532434502081001231\
75345101824176248313616036878756683232232791269142537483591248612026004630663\
71211012326770104693120834621324303469432196790043353802437042997689087749043\
92571775923379795774574560731728938271575035248570193531941803560134658945576\
09649421012192518335618639416494009984325731013192205609772508625438337761976\
50280251520990028107484218877344784856506406566091986704373889337568834718905\
68599112695705769311195229866564901472701657454595675103848528893325620495775\
28194703775088975735557382200941478989007044465259630398616106234194528248944\
47006907786209932533939516227875454783371466787668401217128112381881364194769\
03471875814668328239005947479395171956905894721839696949520055642397034477541\
05252837508346424545639860680241889755303406135743893338507052983155867598947\
61288119921499723088006466650423302292167955713741245332540362595528432135458\
47503323541470969849039598695122383697902922523160033096290641331496809818212\
03784943862392881677794626200868638157108343631795994735211885946741180354708\
36838465780445886929227268582015807099705940234265466572135426873532241543546\
32286855376869673477792604947802445886996218837662677739285916914733057112952\
83202653779438189253423286107964064719619168118517563289590390808486956857084\
72724043553039672397259318050084268173221832712573842780255295034928083777288\
35229644368613115774813865602210806668851284448632691649567848427944776645312\
28070210513054693088144657086415784891802636533504024163647579782889641656994\
54013904998012718845479599146199063336944455729582802423708391286282253735889\
15220492510393066041341408751116383958904277049844480911472230122569582685499\
56721351385313667063405181138892955079468413334716368339603084912814904830085\
49929178046020008629985379975834967619217006743965611955630615050923871255997\
76270754675135699660217655823472427497003977525873812791052266595145848140817\
21698533719754074619332500896572420309191627662125765086258589376722352955384\
99887260629695694454457297680388144094296674772665276634486593572268874071816\
75334385370219958487277025917649363179042820892498702907173487749095974642252\
39495348979142183348835837336328117791703113809552927862711774876529739982923\
53905199404513206773523565110150947241473792258324817400819558478079148518227\
44464266827674039457375464785690202946905582279472960998547964622464586786720\
11904140006932423505014864711238760620323333840538376680361272376278763268770\
66351898977359470175477858442565481203054685187648097030642469130018747580076\
15916917269569429973360190246595539190290878435048280757185556764518614220128\
19414173897019613085036281390015072002383451050291716692860535992553860354297\
28921085043583007480576238983126593567662236027374217571212170705492555562540\
01978470390262432615672399747331368971694651161164860017185894083463443066803\
81400529871091042417845275122149407434083796422290652737882295004651622969939\
03402579368997588350599721669440218956650807371906014745058832255559341569373\
92809221470975626374272273756518594754749745823664010367842015410730067656292\
32132069468215063100513845457844484967774006424724756007415001399086630141876\
74855276330127674026086872919650979682714762314175842284270512214014172829019\
30389028075592191847938789288505800583061042666540978630062321138809440241016\
22894741030740761448557968736773277341647387243858990657550205490416726383850\
66439651560246151425904009736402754855180536472857105565761524682182883819674\
16051288944258451352920929510047952886049536935781257922208906569633557937117\
98514209543622090834694860012157243337044853632910092862281213090742618764052\
20396674964256739058883293891483198620044223682608133294971391507761463949192\
07636842555717869218269138508833405491929189506466241445137984791016601525252\
57471358241837281173352832014891979349575373514787473547164817058237025219499\
61422966273094933377971821723740848124683916773459360750996262058138980154112\
56153331198845959780853796335578816705644973923046825280747352521637154966951\
22250758662169507986485817346350794854429757256884273564463023196501870163301\
08455884376112125626931792214247340886266523848424120150322910789400141381506\
68135355555947083092988243379598981387009894602125693959580623767034011079462\
38168215624970156746974377421833164610174699165412212955365127188601255469549\
49222660355540514333470538352043373018875429964517419844791074221389468042305\
58469302694986494683385626046212800428748587501932571720986731959065066436132\
24180096057461006713281312110214835197167942273153948086161347719297704878541\
53787167085010499108205726134642863151792770541770194542693014813779174440713\
96795896140475889407682443958797409661884491112404295181711858202460719752696\
15634491962074258984379936480413088148584958563307453403265031993159823844121\
93246404991564058841083429671592768249574872539577829621811646308432977291066\
07534592627458861587304419141012130937422897356887062157709978000600526268446\
67980140896771278790463066246202414887681555963080820338056714427340653642356\
72996916712457102870847379543992653757040907937558395517202322528829138991237\
30417674555615496200951303719588482595728816044834117687262327094494784028566\
06440058649598841290657109776600394271668978723084603707304362637880976784620\
84129036754392644199780423476859002787643862143443040461887323046392056279714\
30498158705868195170287870451935787405101129709806008772848248196631584336093\
17212218287352742447838697084984608189794567702379832181030531465607803957945\
60289886538007811479278656177497566470310733075008325921524210419684697020142\
26088142912762821071221084003334736118917251028607843733373552360282959122162\
30019543588631841822343033256481078656926892399593541831177330802559222807895\
93708725172900935037220868879156545633809803133735858597882785697930728052055\
08787954949829410980057732720523196876595449797173100351145608604210480153827\
19377805776354684372471482509311093024660909223837736132074797745981402839143\
00095868645546425997937087768254981079872214603487097565295385750612887996874\
93208508675889347456807724855298629161817032832511495916376318230252217940837\
52931154493004539162501303674704648570630740984332904306874936359891901104622\
64725905156280890700023781397392158493357579173100560060342711029775896388469\
66066527704483949978462236374071533117963755318170469848152974623323117518036\
74908596486522817704084250387041304826283310274200666084296529927515470971914\
13890217947162690606048345220839495932591875714852003297462350106479370049557\
97295768985594724631173901772504343468220714090960457329010224215588180577962\
22814124451683978696518019177352434568064006630726912704940971636449824967934\
04164426895560683443930130637330557027117453072023161460933569271520806174789\
16459171849615350773940014723862204261261410997918383472161334334771848360742\
84048620817680088478491159923503193609931053836453334168406844510896944921286\
1450398062977628409317093416512938125574144, 0, 86374580626849052051309962720\
70408080812867990323743573871666601368166903902114302628027729883879580122362\
13428997824175627501131512859522199897988100549200432811420672371045525011569\
30283763493044232476957839073594541026364243850326301667195709452411004169961\
48588828164324223764639780916043997937077749959552611562354297424224705053373\
95573290821035630538933517757298506025385303342596873970449773198698264154273\
49006338681547060311782298898438261219184931734585307399213343881098688892511\
64668495183106659023698457888713900414381375239193159326784281365025055650045\
31414173479859119253510454532291349708462181941915324306511114813349774478782\
02677308822306030467535017641986033844702086460073183496655312914870988364371\
76149432964619130073765237322816927976622666086051548884388705697941436805231\
79016688295272139831354420272477111540719810881628624279017526077820943106347\
73720770937411350013435160517497853896944075722685096343713709821865097572415\
26910007936743320156082133211809939867843693244610266460052201631966888642110\
72943518275882271339512742771486068307617278009521799556757518488394873891967\
17663841851488723094717434961718896342667147076739271627547725466340144349003\
65057527439533259937056370946198846798626813551979484767590557341343972383566\
45286267041227368684679838383697718326284452529453724574275811570598720291545\
94611929185466613668844541822868880004241258980705944424959422477534817024258\
74321029559483287829718078948359281476871365583102014773710180295230031069791\
23742548458621525140155956229333698785409296741814516579812851681243604090732\
12170751811143391567271133147184100451918906850964678344037902966288198369877\
98119123015978885765990245027826574072831222877542834142063142019674628972405\
14875879054045918876478943128792759181873747624146812242622695506565486568073\
36247371589883837388810609719427575913139448966159714612211492512365025245505\
33436714767969353694247986860400767139024596254598445449404723140503766061196\
83199293089097934607592743048454443703680758900288929605038731077613271650506\
90965102423156835040256778016990043528017890342425686384907679049104902782529\
00559588413343358932369400429118640392714807411136277927101516659067729172007\
34804162089394628914789757019764877556262274694207893151056503211995263406758\
71892911876203343079640963975377582514715702167763678352153798689055081458355\
96858909807264581745687894505128096153802325430349114405044048443775294670787\
98511792879157527139389567094638872477408239577055396525146743895419648496627\
82761835890767352573210660066920182062806533493442119802938595312836262520156\
96908312221502190880977311143926687718648680346439767801792588771326436701490\
47545200265688165312171024115531626938535649204169691053132110386072202169686\
09709189376267129133355050896215832084332106453115664139699412398350524758335\
44081562829724639499421695032174794668375064935780750703884639057732699047720\
60733189739033336071552352957360030869593483257180915659734413482956713069631\
56003347839053474620263897859994426627092107747197944723524266944099522094455\
54940457707020164720365314745147806653452285516498439905515911215402000997357\
56570160400589723249509227786107364663543110358271196112210112723604184152473\
33933636249891675879223304050858311295760296612222740046146517368366530178332\
35196675745810657212988433652649189612088819021221959971261297500390015325260\
07077309784747349509660483591743746546866997276133547566800053080401059406055\
73115007650451955256808722995250341563668085934114992778089410360620268405046\
50110349320968154343256235933745069710202645071843095740417249311305084484626\
81658173590807667658460261717156079248974656032314443703639882903912198013462\
19629916618805113893214853607449669694801362048328290340784194179532088925661\
41848175855307316686132200364225558994019880064061234841765684618110562130654\
06891615884553616295100565900047728681275601754001045647357652771261695481348\
12850069116581714769203149925730130093169915269919594360116897289112822623817\
03366626615715649938160976328624004806338525104779688403218366822701982002708\
08289016110903283956281752478505929522415320832786823817162366481794263542661\
90869783991439742142348480938225967768917604203107019697333370407910688129653\
21596654886913946020617459738289127555438360154167089720977720384209613060514\
24007643146390571259577076474192777782056247919673022465799929050658121536886\
92253129380972292713768229136188682105512002386844591879323121589782006611016\
70193186016812685667298147154513516750205047659729279376118595060540092723153\
99641496909276908469648976906412250259807595175249525229245848812811369332686\
96819320948559565712407689624634869971709954633664955311846413572615149888060\
50059575787503293117101845050163226804458540886765356168731981910477472604763\
62609774449184326825061552152944523147166318355479206406431648365543662533113\
58986022726734223830356143535925756349042970429136328733278200452920745962069\
01898791708721166676359755869474348080232963387566090375081395329614065098284\
11102636940369254577991515838470676303852867733710220757677921213543118322942\
50738418611426642356497459618982764845440932383688126261688818925005289546255\
50899224672785887375864227082687212852512717296103463572393229819778362287068\
17479271439755209009627882280672597369679206299155923518599081134310635760309\
91848824307951446843653165755167933791386325956591256817815113996319857099470\
51086152375554762720811626759177935598668261916089788053728419258481591254317\
37346778970938826722972221949389511876979227767434003915885269533947647932739\
96022501245882199291546182396870083160240040904727770503535266196497469655574\
65525938595797191137398952672483342974336142411466510550054657272257032747479\
19088903384971892139251856593881218863194935661120431479450307670159790459316\
80560864267905807387412972177343782399923307534047060337470241365453924901356\
64531206884369100196307040198942306449157320509724258800689634721178743208163\
59004953976692823170787911831533826380235733977928476368754264036194102475203\
44184312419326305623046053619974590314880152732932271594193505993353577834159\
14773868201445955288455395929163426984384941297912266248831529831721336519571\
27138266196685638637546595435833531700316725996941489654075829704626459571144\
37421859647125598716161451669298467554963016927200603824646952385575440280600\
34724108279523022952040315383050635285612546092263755377465072775952872307604\
61594604912585784056332702063276409132409727074855286872458532392075568685879\
28232862659033410537270008193523648588767870534348110241180066619779638843479\
02028189887003400880517123836926026939748655434363379351957565527527763392084\
10829947702207095232909385345682600462635284848316366504250407525178263396522\
68465865018676827855059613813840858238297973112950018694764252066767600530345\
28579096806831383205740867034617054936735860429249428903553048874668388711439\
71760615190517331578151699094893043012894930193928252547733329555131918585686\
02001693809332677677617115937285791451627751246916047883758734037234414274504\
76040861983528734745198031898987694003920444486995362213705216363565225719689\
26094235036486608708723345192683641328860671909871342308374832427864978707238\
17881369650054457117657152422367721135572379898110476032350196092190170554988\
35173707316812189101284333239209272210459402548025786941808639255113495082258\
61399828406640834474053588174772847843637332111155289674735047497395752827930\
07347713960233978670940713234677165746827840053821929776748355461867179534478\
47258233121744738390206464644781933408175608648362644353357515607156789794319\
14706711072648587091097344000204675451341241788322544302414698312368115665740\
24515211784328198298624396635623668980098206134998336271025174800326706523690\
45472016801052407202127950690355031519198412567001219119467643768372512992246\
03221416605664191060850651496709917262438851671578017661189550755707319389873\
67391310455927252945488041703364049125467994495169901248034440638718359335624\
13539955346647004913034905910076974831397958857247269795564794396334540481104\
1761721336442678084802303616, 0, 13816461255722994205515495604762180783767882\
26376783298620093155061238389058881539033878801573326596836438309654940611318\
24394535509428012136631977527497944267872072304447705392548722684617010899895\
45734800157331618609211100776831223181677911975483591095442620029781732110132\
95499495329406707637294096922489351732216127805702516164746441328021819171401\
59966876246858657684051791460341081376515534265690526853744201870301762122359\
91976189375726640378196981401919649482231105716175707322845570780756808452092\
64675748720848530618339834527803307205317796087024997073158073387052195607953\
09057711956991368490620494307457775517124563838831632582819762973129300683924\
49293332236643246402765856087003628271436644099992336860361583619922632395112\
11808863608655985722837290957774802290079893929760624378149586398143466274910\
99885197365504245060090671526602220793258229853118946169033755810249817501970\
40826599280766949225206540977567481931514606000224946311301758262077533105802\
21243475858542193327291084367972482330465948175144642376801127447444726932288\
17316904404297584027480981865535012964027283585627006023890115203387959851487\
35488358994882385717260533505312630553673744394755890158255665374402839972514\
79206750983488949165634225847745375770693597768478713808452300673233401664983\
96985031423516025863947339622888211919729852122328992744515835920863587399301\
14205219769439601516009030520884705367581384050710230234406628933000929820442\
80299996715234742913633016403052797779013723579093941348385532471411489264080\
46096035258532569339420146719528423494577310956888611539203336914551764355128\
13022308219482469284498670020857758478321556405167231069514587684474340968777\
20678194995601483631843020291509541259572393807491861640413592148986198740071\
84195645272757460270938237860152691480611908595264536318929972687989461601064\
58363574131170655993184428019546585447543466801249320109771434023203098628660\
20629551270379537451258100676615500314394772785869972181593546983502248565588\
42993925440880340709732263917955573151250311433613209437825939310205259997599\
30350173446608795425490383055021502432854675618276531734069517437412920585410\
44858418791541724529409671721996031409024456328469991367162350664319885984089\
53277176603655034105650947110410809554499929525404270242440718788399034842655\
03494320558434257897918055430259845575103017281800123666175965063092345528060\
90614969803136180078582505857225102527343686252035458190782287815580717270783\
38580891836695394172808602023111345048822102692667242882138511313588961811308\
42952031744205784143664071422124455792829408591124039508196549462269642731841\
64802291031258529522944212265648766872716136318472816093905461171926164890955\
21180134839797084162801948932868056923377111744384685505113612958101240532393\
24845766746252924699025593444035401529325625782471094239036984825847116868112\
52427334245851891976739850606148439894471329885032905781627237952778897758778\
90751300712252573648287037818159888408806196519245988670023633350816589460419\
94143439297779037183594407598697602523836391049474880097462965025733884279519\
74866795144832493379955103534346748764212140926634602409013031501883874454149\
27243112053030013286042319996957652090695603442395587409089174561402034210969\
84631845971520263195906185427606171991068273419410764043261784676482370490832\
56938333168860978159946308353858445547586161841015306222770569418220900568032\
61883911970800897081693178112020175464417318842745791368040867788659837439045\
80548521099147478638995400683365030421827202367489825380518611630719974231462\
85887048283797411704446850587671976866179681057967562039927941151732590349782\
17056924979364171686323229066094964418782775912901696980960767792512404023025\
81917589884305753714365586614550995655908545066032535040791789518220529829179\
23723203334059148157124307860384428678258456384367688259770914629291895318931\
74479889845137258970066988684737709145588522403129832354354564492549198210072\
79061129698755469631931904318478714036913367191882312469312137308563552568981\
28738875361217517938508717452754289735640548898313454799780474225694596893210\
55918166243627339252059142071598185478531776010778538545561831283808743793161\
69795636168813880009955435597065485975689733275902620561932695161837293772264\
66329082138726115586358379429026448475866025015871095640428027740673933928222\
82857107539238102009570000615362526907434536100353006364268184283467913902793\
86298408503913047786083808396297165206431812705769303207091181662273545953007\
30280327904898023645710557205082331370401379696528192544542040578147860627278\
05819576809437948111916300354023043495172840561649496125322836384050405448771\
45720405943814470802665899900911572545175380045134452902932463334572453838059\
52897503810669373264346013244574770101030621645444635807055125333772757839790\
25831445326645952187224256687654684604127741533218491904692420251645524499406\
22053445603127586660704870453338214304976243878851563712189221416878829724646\
82627948805049214848856548921600895454013506932743928883335274099381840434693\
24335839827031909573070482909764420754911443776331339407747271564747221240669\
71945667281619244452140484717510612502477645895357361869201266618024891859697\
64190034258653315939669695602814079392374301550661650791616613692045046099608\
81378850643306087378864472194382311732010649564338625121159344571991187244263\
87868991077963259155272960060925994241363707935892765828636725044400543740481\
84367799457032324299227843947148186144718917103508865556560151215001096798144\
69646410483675831533648164506987433361735422517994725636205841597487574235963\
47311832155653118361839641817142194304323888240727899811822283281309697631038\
54903376845172488650678764649313928220511246821583690482442230547465949719741\
41971404983859704679494273401442439604949634404562710496330613716965627614739\
15990399336343790198605485940757839478164799231490268158948240075301426053318\
03152993346925900901644351959081776537098577892768033147049754382267629724614\
41525175861142349152461437063328069680480986776765710102415025388312303396687\
69101184113101485845168125355551360376024845841404839326210574525240898926847\
52280596041707583307992469262479735664446942659800694458012083013421193136371\
57718177324784238699236091915855558599038491291893980369711663205597742311540\
00169786018721367643613934058178781766926468166524388017955989843211204058035\
32352914656151428715438325794722315160018676652768532403619023364243823431748\
84773592538252734133309041806053678628534313676766444972350596870717604748246\
52664351742678065418465205014295179731414665341882562462712045575899329309764\
83994200558021776295465654132226003971821118797275843145875124449291066063628\
18403409544745462132849235319341123827951367609761548614571423256967544416658\
18987259340086180520699410033675190338556373032980061029017183430180341334474\
04211880218059097664718511051210684734850157935845738265593339403371805105882\
08499066670651357948341257154950119828654312117725513942223161340141398077072\
80299324194193460746819388555503774982930555506716240041351122597917985818487\
10312462680533355656184236644975640062222779352445685425120202764411990905580\
87729821183680850911961994561789880891982030458101827240542909402980015264441\
01214220930882940783906111226226145935384485589182746616904300859778251016246\
66348971690724076041081083726224265313411777310121614023143365288336997576418\
78683436031781867043220064016767165641438983328569922383702535763631390193433\
10130011625856048003926408778546394674346233664153846377001387587237292687242\
64443122642020114550799213909605034931361154262938088975748123528659948440034\
48692929825210391633266767079611080332886647603945525913494502477879249775762\
59478895735093434996301850598077556416532559600939529558798830045288604864527\
00789114389310254999310395710230661105654947344163340655317802944707978250782\
63757100312693451877555566467883847328117252120161330915071170166593942485412\
20967313761272775274414319940100096610544826744773022349574930167995898955407\
59857329727443741908752008599663919213662941766232160024029895463657729245369\
726036638023552, 0, 221007856097418772238420019490721805919600932319062681793\
17607570029455140431331571390474800339415257846141117038959631849646351944263\
92330727054519677269008993103585606583317273390437457351297651083581273749299\
10851568050338423770891762054758078943538947266864419737419126262160630862990\
16956604460754152380825125813970653577756032977842164935770676182952058891269\
71947046931575309466898406397888616459685631260634555545622480115646650741371\
15812236555922609033957102070014196194124368842631477301636956013099141512211\
43873486610469953023409306963973368289916999313568047692403552016881154011967\
07544663625759435537693243707888632812563436580915856870428909460234213261690\
89367638194214952334628944484004394985381090225049222592989466635337042663947\
24284673693728708477628034983185993905251775573260681205492935470978324381094\
67819281129310898704264699449457267142614883728788469560512361809132726049000\
60634383744282384380650107446123464418305704890367755147060104682303648650418\
42834334164599696511815065145133139945936457884988558576866197221348491428174\
97140185482734893142580584030254158272880929553765747828463195888579176292006\
10413511188429985084772676659894913649165964061703560594646481255859630156398\
40188364112297183895615611966198050518863214449138406269554982355923793841000\
60326639793160834933397147475491975341859258812548430357482881662687303289306\
71994542025072930402219930330967727678644473379686597870553848185482539541705\
59590334091529568262783404477163504214062708735636701402497614998417981162448\
51881557277543156463185486928542009404132578739332515011249485244255028325075\
86188598009761810787833039223794150917776826493728725630292129301817155227727\
43902024982348095376844991512916964868307316339088968329877509040888535159779\
31263558570266429267690516178058908596242627243760402910750076426591735865663\
95878068226684541304515643992080534901194258141310339240637493585993600446127\
13791562482928586052384662502533735547602176231302714680503370045414261128132\
00942113349586592548698075531961871056443340099720982278809339800096618007013\
66606649363112676901800773789763535589222877754938065573225112115624040200704\
05091381306542070478330370295612296094338178003653874705719958325749092597672\
22847066716506302922467856147476444148618978876746040757591506415507233096324\
35666903104254798114910068621597524839819396841125019429578268230194183454447\
62195362077902220662387280238741630664941191900392895402681168685040110136342\
12124696456594878570083018364698910271944218568267285754465117819235711849424\
56110637430056689906196037590086396330820006065534431075205623394969874541149\
02266565583363819119348714978582304457042762533465335155708167024751353517871\
11151910892309133955444852449091765957877029027324838713545528299866908022682\
43818338107114701755752579733232951982238058368914235029864653481937318272821\
61802343673719587773893534300299432726720642960143715843599167173035364216088\
27821143672898755321162347047947580185385066804101045329782341838456030235031\
45677265326655256526882682012804909311376676975989863989463021910587715817658\
25320130599681044004707771561216351594311587857405544161175936536342598676849\
44418593690628399741843196960600711512781094832816230765534417739706114551788\
91495316802457136549688350275587024359298505137567745976854065833001932927519\
06702437169710205632321106505662417841762946180632799399634713951014187465835\
06858577780425164951779620401890231381411702748420398489857183437786427492147\
84215750659683233313157354345135158179137717201699720343724279820240307621968\
17537455482285272640140264365733890610428584712985231846616749190875484480011\
90184906056244796428470328489600062006995688846944698982401838984343322571513\
00033459770587084640931270006055202923350165253334917562516417385192599689465\
07229181046004274314085104845613029105258230172879138777391776444704744239258\
83170346705100198067690566686339016601636692724880860604186783306317001218562\
45738253959903773995629763340404350476322027682733675910325780892214099010011\
01762689924235342028290433226410634531593015580664542927283311530483765595893\
00707727628326503285999400141461521493637593551422804055834160051514229455081\
76377440231510937756931674989094768580926291278666281560247138801671046447322\
74041061091641010121105418927747480009523810852486458029287170034557701325620\
58420415706794162002678257260921486868381876123937268516733703705345350187170\
23680060338915771079808654839264939770820337613962233323973857008481563294406\
60801608621438983458830988190033578181060547797422981222740857978136372731649\
85832040819276620414726496514946225888926111615862106032979778688921991331589\
19843521235314032788309146363993040288636537937311714887926852869281835679270\
08494215167105326142955064037419196146100137074082921244046507412278032957908\
37646202498884871265185558405719736628102732941378037763720150305854997277741\
23495718962204285208129336606615396868741887462605790728944168624442743067796\
09463332921095609000784687507744868002809822478482867045302047919043824813693\
47266030054622767774565289688343346555293771591668260641197415844174665318500\
01652399334049543443043284612010894653296099428658020948972224111168909833341\
41581496542409144367851435491680254015492588830189512987503839117133946756799\
02579603947385046773388916764384332595900233291832682643862315431403369057787\
04865246872081398126805317211625519932092334675025349686351211683954459980991\
76440590972569625343914191426301005274608990216921844016279344457055318409785\
55314102751233195190932478531187635692362215396104105361435633986959946603260\
40678521567667088424939848062809141199028086214053164203524680505023097513609\
92403255047384761527141952461335549594270320208632598625346882339841274739444\
94584700689996300238921596669528557690010610008439447773614389973348153189434\
50162591421667768402564488190505834773873849449218533501341539056449596603360\
18593369807001548059051256300965793469157930029996007682102890458531340695302\
92330059393496161556248030029620242909556326495787976363161541639077695289220\
40600975475930002559905668625092982646294700178051444119459542360748899033346\
55614642253764430139252627257649310141815966112340451327784028767179792079753\
23898573296647496725152582204533576057233026826231684090697722514863449534757\
21190094663566965483006632784919850949230401469074469019790728316771107179850\
10835201191394520578083816682008812442168499743963287640337100629185266985723\
61242758965282262943865793305692253268312091975565763538258385291929399737430\
52289106655808811546249490883356851059859376739449866033982190902564839317643\
12654604718954374807303805017025342328716426927869428964741104177143500416321\
35545002618728668448998013981974061093664943152097140413026711588319625384827\
79273083898964035022943782590456027830216970831209798253077541842997793007626\
32029710382068190238826883122265398068617830850955525986271115963600234521975\
94471970907060358847178092999080735072965263730823164433735309354022775836075\
75385882780157087297987038580599159941195617549783272227152020223158672940085\
77891249329337611345895596120023009776757202085910496162985066629856332310541\
23006518589214656464113771612108801478123087047693643424982451884795635420532\
25231097535200203401761462082649749846562709210123570153631362578964331878857\
00808197632937520806695329195719753874401357225905069313087966137003858348575\
02979327662389167696105124101392709837751356702957548218429913826315765841511\
77069294606608304500542415469549260613320815140497918879914688334031665750871\
99172382849938991616320440635937002217008431361926358271664958750461630547605\
38359237739256987026801512903519116878373820822820770996541998442110379642542\
17524127110831293685227506528703377804651916652916727621681985823866302939571\
02574442213794988911379111949101923305415326980772514019947660352775304625500\
65913642488320203464793663946505336332401262923952191502903254881472455580627\
54579440378397829624096028437764066996676683528545525719477611156201072939948\
20247565017469317682976203881549334487842567879477860465130358599783477509331\
456, 0, 353523767055933127471092663361446229805528266279805525827562596258934\
33412186283576849011465554633450755754866179659632071182706099719654262979089\
19868376739517370403434330750484782492778381795868417408566748782522844692950\
38805151717648954211593036701468655876696382541474837499163063733451623544213\
70985439307310249725324784514524146324615797677135549215313100930510049092499\
72105466367249502185215183001147967705840235851518831402229066789361558576983\
54720487476372644117494449872760393145273154876787315714526081685954368203370\
52739084420703465952703954213279652452892393555703516032684503933852218956020\
02540645841793172069115083365789614736625872700603141895566005372271404477409\
57760172074074245134484575641548735981609285275157784223728496815862705189991\
71084257648278926315826761920252593833883781081227386194465892964762979405423\
41543046290259404275607349566680253032414794425320216963332366733523390708807\
92414934938808561148680555308198974915204942098065491847655809543649226527194\
04044897876159465888508963756438783617302357738747111925547935104075588650251\
67157312010557335079002969950778163018284792198189065292768377830920401147103\
64321478687181303582098535490269858876152972681525040691324049672864702056496\
19711492711153361223406687482007051327303915404319477723273668484786176044768\
92175960882547097074064807709216995404541140623365231467816267053731211696119\
83904147887118011790284199905211365899595538227210979643727091423455199687213\
27961260120261358196001471974958176794238787550346411115893192672959002749613\
22934663212579407652551580228274282578038207329072408267557615539656963740367\
31152546234242342973444243858648318329884766294721310931463086683249010805770\
91589329193432028465064635868083519494940160433467164238756408958515830975408\
10331285923696112565560082271229494233619373975608655313644035902153863791194\
89911874097463250748043253212842998184144591034407135635371495721732106394760\
78974343608051223721525892796553175058935008855073909407883954696642178979767\
09640729693562815941067008570859106063693796174012852680108960963566257957651\
89041700566045448663681142873547359535325523637423707701788016503754296290070\
31552425396487717258499735870975274451119852604453636431710791746235405265754\
92465911156897795135015053864918704607117043910246814738022617178747986221742\
41000902917460518950391130653908992960182880076557935074451053119451256750583\
27516254555457386017089227184361765479955227834084241822516033210098226763544\
88828813405762686088576366201078246433557300703259290547783249515239988393529\
71440465285241391197878750636096934395629576429533589216762086172165120309419\
38964499576907446478767658438335882534025483279455103058740887352156393098436\
02182351883966029185669536955750871974725996463285445365738180553929219933763\
66990031120605113412233639867783625257702941482017995259599912690737555178694\
57378941796361688011822640750856836181571261525168168923557002581818956775114\
66150237236722083184017025678551348487273011441087715578291769943946103517198\
62640922347445698605043937923815663442373127358017666329486493647965301435121\
94683979444189380009512044868079649778446250305164633165185901587179527961297\
63552004207585506637185883513994184201635192146967089371483522435367463144235\
82163388890075245089436339207581610204211651712161170767121146215967557766076\
11946213845958203270596760879269633099877730236031706120341791676527016701276\
93962221410725007917141780216386980127984248015712119746225299661924136880543\
87872216782768100147404604706581184611916722274687439701291487864583231556782\
39549716926436150900113721735117541852146810224570968932249610000666569444541\
25338008331907733651233538923575790593891359462088528592675416379503457828719\
89570552024212514915733756002462352779549580187836715228573280120915653050544\
15473934467791635183751784498554475820504194745374524942724476807445383305971\
35801864431780562595506269577425806276537156897133990714887330048108321218133\
80546133066062506716751050208537311738850172958911719062408295633134820359102\
83382161740906982939691165016590721882355903847405747068711673667331881779877\
38497802263199198772755406451576548459674281820563359914404521572434469276568\
07279905621857904303223464205060367960023472340234987726226714544855278088807\
03608493287156917668467157677126976194627460324111070558899606068846317900238\
65625853598099597682937113861131786313338275717084902546158952218721282003650\
63762725211195724612256029960180669403449750332752285220921146194471104021160\
72538843505680210882753681010869770145357628470123138639304298409715258308098\
31700844195212424894769200043477989740224258378029157600748535050716461582004\
52987624721422721546926417153425743873529282306564327438768693804312818470667\
17106516998177453958072750484795793001635104453570855406111117892800678629540\
53888889211303073723186995620051881902420127194044774811718755811865501206803\
20778040782600571335100210531428239785511029874197529907016581469783357619378\
52082127304343218527454489070168823526651728090689092652118904029812997211315\
35341541748009062920972928684284255239095695809640838150799548017934924794164\
57783298046048026197628678604258495976489079705506532817753351462006806832666\
19208431957882753218383573146629230098878752918481639973891174973957270577924\
51208156496842125409482353416301495966864295188015918425858204345261849857221\
85938481439127319894356576025645526472647536374332575257631742071037718728747\
63427027936548111079168549784637205096924813545480555179450634328890704709744\
50807459054161668715946817853979405294533552889763073545320936047611037618149\
30047741695318906720943798856934954528219005246194833127959559569448653781128\
58889794280449064175386270830340891028061834059673845619733741555022592371117\
31020583328196391768603070075334274869234131463388685961955079852895337005736\
52499700096529618364345841253329563176988445348667508403214940823698653485354\
64279118176330536609665376535894174793535346635529741525597695319577973507654\
41483947350507341198099901532602114437180658908893109911292687923492526125014\
98976548945974618598218529304278044697448596155225895325465608834688400158228\
37987720070847614188513145325483982183617577285655408653567879384921083413675\
97592791819496299082278599990556502920289126606740679239691544277244502041963\
95602328293583349317383210775970400658625661034668135427824988544927194909642\
84295417340500525131579165103624478459002474843593183272363685167773893212915\
58160626709230485342135174779542356878899825266229024613377552226167914294293\
10120072734800727121837376175003744377005171882924316113083579398197073414879\
46243535416844016931275453180752619169843950114813434777292196663057608044355\
40996129827739439345058340363611509782046334232741321965086965297735025663493\
02821979546343376905365054014188279007972378593581953621963486402965548433827\
52931178975021570582279967437694159356901696567901415522905041290741211310900\
03184304272084622530494664319574851245168578404914131926383871968643749333771\
68075037872489088447458864605392838945479190496995418984851428657980652219910\
72211632556553025088295526777222981508934247623418302865505253565194939826287\
45325627624954853052351666292866307816026204041375120841759713720016832718008\
28987077483479124604039396060629795308686023003794431463968286147568543037342\
23218634301425989443585693335159994943288307582659411620567622948198903014333\
09414629359954668946740595713108121373911666008228184765185530314730719248045\
16300476964754155291874169736819348355455647369761989388688702290931680171681\
65415237352606748220988837575760090170690625146021099755771807537053196690056\
92434119488750451083349981677033537115704296780520235657899170030091763542387\
21695231055283445537781711271783851672783936566419330293357733224103767236371\
73405481848176894869861414514726599302601276549911627369651697671493775046273\
36115793474175946046728184258930235735423072938415311233780480513180768135775\
94882033988165578341313798440177158823598139470958043863740231434233213350954\
059960900455807064205929785998381452292440211540377065606638335892864, 0, 565\
49600004317927871001379703555477261323275439171877038635568834210498974825095\
92068985633021579118359415538064632304501782686159583576798059459568252697933\
29069662297091198545777168457870727611871478411236393857045616422762125926068\
66079411378503582836765102321238530876333950104608040499380210549268269526992\
27571514410620041791131976885791014351160058068293361740724642376072147321294\
63493922182868697487643425883535235299942196909435967648492085432335859505457\
58706714610199533709147859222383731763646506910750648419460135888860963595863\
71835473343171417914882600170486913737710918242553435825712530562228118756732\
93356655734936879279659129749516904355631459174611016659483924437654885909947\
91107589986380732977423899087838705144004605314170762951311233226806322311003\
69469679411011777461348024744585127639325573135082933620646815744938207987797\
74400824406503309146652401056937030108883269678186485364143406833554995921540\
76084890760324795234351687425634564168398000629154137865450693733928421834061\
45375710306763304601607453842389516436301004220020882025187438284612258943894\
79296892099002549252146796292598728060649509888967796962409501124960470882719\
01278052835091651222980238159517017922647615296361420916377948185891511437990\
63702365451724157098129581231892891405899599845082322429711346162041743964967\
67539340194905350401525227048441694515263306025087859776487889938972483422695\
17715669752149489306663685641965267609021757955966301895404436499914949880273\
73066657146829541121330421046419377576886555786734146809497247023478968274002\
38910827829184602468165535184890277719718366115760639343238718328661117724399\
28844208716561036042069404780337477520396884998515999469347373347429953422383\
07797575636611454192588480478089764087447904572934023928376419983174263203806\
78627989061180429859266815669663968689923111167613813656553954292068842746320\
04950454566550579244052103478128500938096605643234027284556876354711309828653\
90361584892540626944190242627127259810335312018054480545571438560427571934031\
18505396885830796723411263287784509925336876906858244517769084778348655825275\
58436060076903343554946472464334852083459132559950203110607557410356340095925\
79969254806921806389541407755265384333400100819459738451251487437482850074022\
99785003294424067206867780724071377353690947643880704277252270584671747972602\
43708670006527603761309077524384123215810549451007048277733841041387384640065\
34741575035609503687891113763348122029742967009412522377765177520144732630139\
17159490384458704366470898025240183800519540706343023729021919634606240745268\
31446876194989905016817782437204521772997300388356460455131467421748141713169\
70705819635694445819401474834645950629006196970486278205398754513539674821938\
63000596087932903537361868820519429019378990866054187153026686528481522247420\
26781075674644758173319226159743903236651928995263596239025945252261021566646\
80329110688825757638537119732248932365534600405115383038470183227187070501063\
28782217976278381624848480578031168863888982325378438547526667943343334883713\
91034505343904877230992719912426474408151180641559593818592462452565645776523\
12370907495852837258525083344769480706894828284083014223645178257121495740385\
45491263843957031325856638491736188702958740852479405274144107568557075042886\
73323459165645785218445370128721687823206891838867223788156635748676915688476\
40699102138938127741465070840193004300595821845962119625360279977425294367991\
73245683467520335748766010569489760968966130725343228686287083209366163365507\
11702392270608628882330721928215133449879180088839980653015723996171682586228\
37852745901975788477252717619142943091749998422241623244776974016519552184140\
24719565532946468979708474220027230426971114537813008611090870140272784569414\
41355865617528373848834880174781163037313133266255196797695991451596468260704\
86615101895676335226939729995429671227875037611109087770934858954284439454847\
44193177998815837958289960088356014701133864904282097353230671983613806260842\
65859230791741854913700298991083852883511253399722239592595763501294234517598\
30813241904620530334551793333652425936932321752272409985375013303788056265620\
38670190884020209740871460549828531522638338669478296567230375586503105243539\
61783575310294632416650759254740032171269814182217337780598814947339947773008\
90716587745857749966633768270956469454981440744024237238128077819038704806698\
16491396351575299769018475412553014288305875145245372050872675483973133603474\
24598971045734101696268257256568110075626635140974743417526361900671395735953\
45162664524718672415831659943053323685585768238386019815032832079872410756778\
22072512503883124616286970823371048154216834186209034219673600638713280436280\
26476351245784453096878069956078870488913186852221305104234091820612696582470\
66155402778393206054330012978580973313258763777488454375452023889874048594559\
18662222011575790320282113354137126976180499281048153842563466197193635138130\
79649776205958317185971369526539800907856306232711707470426423554705465439653\
81870528522070987495136374169466619339284486204134648386119378820590973324631\
23084334946449315984092076854093304670507012132049264302291516337156500204696\
65160810848132471840489492261704077587605502434202335030629996225686526237089\
22719700375260812651297401392444775143180850732557258445917888593751451142889\
81219429640798554648342928572608952547211922643543515358898480984311575591262\
08991326561019000249935183237084568458814865959467000172811952777326589610807\
97265056575860183848453254765830988775904118377368851680003879728350439258591\
00458144612991325000538289871849238402017877135756524648721436905957162409397\
70639455664491283446213702091021054797606373274474763181174939829027714653245\
03901841711237642047002789063398063557981938632280348548715288553880987763525\
39492387545893863151375949866026700401085429772101093522777391448928671947186\
28993213171528692546535168782962703878483353874567548700743391206286344947066\
29430709368017972360270635618625356755105756593197066970614640221450407543257\
69571370716610978264141550046809761047704195281034234435497006596317603738182\
66936757036491159840714950178769107828892695342839539189891264555602174464367\
18375966205902537653004316398442407946806517464445894041582523473572840037899\
53859988947216136911182456347934279065066379782804758129975978809785082694918\
28678951905771035864308691739141357076758997685230969745379229681896001004366\
05827448762049293401052646392118470746593281628351210587114796731200224994640\
25378868849118986056427156201269625466405924639392064743519950253865064683269\
39749766941062444431763615173461104417535632284115568929487168347100619606698\
76356468134257402702215227388168243997608274339294839705079826611718373126919\
48377511764787981311251172111419310576285192784323040168688100488523632438166\
34121429825863036453812697002650962420849698548993230104783837764165294711858\
01425379180513870073520270710703125546854792071816653621645401278969801336384\
90057966750731396080007810685829927673402172708370137494092100384880602901953\
49826346055972910854599836630788095743585038561135586189509180267489234429353\
33866715575327487144742382267937623811351722871990609550833538515908263206423\
86505857824963211656705163556856051711711477981502275982797079115711396176706\
97394744869571760725958482418626969975315834310030341337529930190230129117453\
41296156245538732929926254031230168284604531420332878053439069476186371606473\
14581933591050910777012884088701046523255584291835248925652680051499829151009\
20934756754650000615792895360057449204669417786566161848579194100134342148422\
11429807467538680227730782582823328765864015011357418123528527347638131899275\
15540177990384319932367647731019730855342184688541846475666862300885655034176\
10385980704577327697895374612783006089102966968551933856012750121435478323011\
36158204019270715265936970919897452111367115488782917409520219311480586434258\
83353658192756877933120375930764349813177705220660616188598948535180416969573\
46879817275226634150683772779324333555821677633636547622157802645319009950856\
76727907695734746009532459220687226264940684820421609760192, 0, 9045664477422\
97021797074874952316194077569991305825524845959100729093100733646055450101226\
96409881020205389793197420038558535681086875202215441059567155721716799292044\
17745865743501047004174572441515045879538682786298556234785127845157695624037\
54565602831305805571197366209864368403174340244118244143080852292099190522588\
93990030251277960730221374360410783003532246645505055613152807418864407349437\
48519884115138293384901938060042595084050939487333195943062051440638545838327\
38191385592721681441663848834221307523295972901719259617017739779531782268249\
66655654348769958010401919158811102765030291807592761681115911854879445543753\
70708386578495464063055436527538578856714739185708117541257896968318875597206\
37980310822543571419586420005628700875445540136419549251835642929919071142269\
88520079567556726689524500939886130957524479321322036008385022992449396730758\
07806181245701883316220778078927855101356560058682673034161204238488287443441\
88496494730393570794971520101927292546167954292612306047992434871523643535934\
63292191583207408714056165245830260604700377603298464738607577542837862490631\
53817692827527800194857924140974430923045674838784528346596656757085323519456\
07497682087429478649588963015455294105520612825032206413492562308255052535784\
41297484438208205281978486920018466649101173844618818512349001968127351086218\
72119840620071770380767155477157203610534294169584563538930748234275422309078\
29065794098470392482981817361213891069974023991976972305714226156008840272349\
11685656889275133512732881441301091354139094918537419510194008663678590446920\
76028736022315193256970155455088235773071242041377743918111032498769630726040\
67637682671243506441277280681941424919258814156579230307381730651631706171589\
59006177435364168151709922100753087670719474142971415640231799328778570709864\
65444445686405896311948763760346470927556837702897951732688408301621141819110\
35976440986727890741843110292796931800204698502391795542735883734705250698386\
13817246104946455481938335499944864225147395237576333499306761811929111734730\
37239118759710368250873908701052257421014217204579740531355187502417707324844\
68175288854750671289388127652964999164064841851620147379372066892795216835863\
08061484727433728312461822686041612828207568406547689262319194748182273491962\
05414517431763150427173032953285641431218892399103763098059812546096531282082\
10914635784495349777838776530525484698268296314189406289773433114669593644394\
82684077108557416142105725387125493102584657155052004149819920133874783512178\
45260832049752209577538134324181001865887818799053121352317303188572799207635\
43535034877835159454340828538628130394743294932056900038511124431591991270257\
15179249939118461304577182246555466608664248049306367164122077494392387190604\
06858315534310195395281149090949390430740215419704985720564933024933834581394\
08873226222862097928715227336974713308277584600531326716671785874910719724561\
83759483676658821244916468823526959363826369179822256154427780881204821817212\
38258658406303067846629807022804782554594010410795945633337512357887006133977\
05679764507764060306709223567625020297525976246391137539437463821192056138813\
18159255534874493844772906593793535480606284262683760473734005957213711075234\
86892523631233051602515806482563592725588386067372735221822817296972837092094\
62978670972094212537747353110816380534775725121702184292872284740945624183671\
78073605484064618892272021309963851430311476874065886803410054450049128550897\
59780822133083629771116090753228532786545338749698925716019884327898219597499\
80908367816705782227289354427678654475031558405244507643230727566468962245000\
49675053712118234847060709535441234399979563446423593660830829808121076458038\
19755044425095943564326790552296969198541689592063281565990921963097718195150\
67289361026541926600937395212645196835804537618689655651157418946800137520935\
32561362566252190107504519918821394045163141504593802112254885265268667626179\
12644922037272091397529594955410870444497174625186821996428573460008923363438\
30596827152850701532080576935003031937522999354899575740803878539673069229174\
32420137491654490410555154228401231515523868001572607238372100257726829119418\
60342744453534459682307180394348241551938959649915877511318590044580962774275\
52624764230470538066941869737149814669001246852014568112026399452396265015619\
36923812093732125252103239415946640480921615812837102024820082698557239263808\
14954966202438614215667678099716923533831130320794395845238987167648599481658\
50051071426606708535334048507633184349188013857296529232131448296966767748585\
16945329170319201620297430041448781693842575546078390693705681981381862945835\
97860059616133276710206325756350681134205790219256390637162526828121540707677\
52719175544709382214054540317976817676825658405047074550890964126077621809009\
35649828482245526414216905443225252094649187813260874474166436839473373880067\
14486135065914214479691426870516478167135786066758637864628181015199885389651\
54599791917128428972365629771024866100776881829677687348952901391121934717453\
76513487993226480765829646504701039981731367198095485061566246400432097528718\
07753265164807008705683007221354695168434286597120690641968546577166912452083\
24047939920854782378661299981707563733353976417674738298830610246620110586222\
05371364613204238419592888262032328032628027108719290729202818203606045632705\
33096353874264081262673164206453474940490209305799545572777037797699878964958\
07746714576104343138628678623807009967057018451097444317328450661045311635972\
17012830809534220182138844575611540637038161566709371598314765247549646185595\
25421411392278998723568745750933369232330045509630635882601741575175248015777\
31847563614004585905236720643873138362006651750198618822954403686290821883045\
05839841612650214845269840710642131868797190614550066976177085434089783509337\
60288611302833181916738995460686847538199603735448550103939019106916446311277\
74067490321555028078027162638267613768730634093936885314547032745905730560770\
43999727915603880407952511916241974913448821685200527276229588665734983612434\
33386571832087478596454988960496507275402832588565423980176692708132646822020\
18285939835287816089459038279230724073474948204054292513330785983530385941297\
61671110827240464774833359554152905450015601639036898315336064568709896925969\
52179605496234901476290092447156462278534743188435607653449282661777003927636\
55720627182352994876387725660510780958782384853717152046867761256222891568794\
94904694025139129680445145860152085973713945846632489005652772260417868416641\
78231935508408976538869774395387195070180809056468894453290631203704986330589\
83654207576055741845352155716028027521816098743725490717911207351940703150594\
12123414242432803591507766713869161495602959729653265994544878678495018826280\
45347553792759095092442722938780458122126052101569241533987845414969876710005\
40130225909591272284187437423797434252176786578626824762490999211220809104044\
29649555131464480923644304366573364974937928444490262385459286164481849666436\
68536647116707706354266840687733587509511679244825427623665586869474404493031\
31081958323955952485322484272287109759165733391231077567392757777741022351438\
50501149597232287433434055447504318352707553172681764424724750109365464038041\
55097320272877507368074067590360133667009797217166925220575882222277293672320\
48764347268913092113231391596468437096649016017802976913849888135805019727269\
29569476098224085651731281556166835636174908983496061340312968279128890354649\
58054419199555228396461437226638001327639095397891069922120515412483960284467\
30437319537236814367071524362354775093170858750845580172615830464687256977736\
06014414894316676735694130701123486101632746752990619585882738091766567930831\
47474454375101330885286371270399815426829608340013182549579427866104408371857\
86796150679679291253163855892780114920732925964612552421822720411946121977608\
38937210047962456307639081372264704156125579027232484821941143530508924440663\
27852938805125565863609423315405303750364769801840467947149900996790487616983\
83305905192043774644988376735791905346669735231932051574512790942105154342460\
72035808059792050732358516713909943777788190799680, 0, 1446943018611888600707\
78809232925967197565864080525657162807287926366738569036250368994148165594689\
34664324371516856344838914483248280978086105535614198558291433649789364178672\
17005479420523985386514357584037539114950976331423464600408490347184321341967\
27971998284672984798235685017439488954328867025125037782443166229319026872013\
74996189095333669756855273579349381757832866369238671256966219936697527430132\
93595710080937348211991392761674848607434056851948738310228220111687183025714\
20838429573589322477432525165533955252396435359871234289007797823955264588811\
84504728544183171888802952156605551566311045970725736368301222178848403151416\
57187084444925237736408166434859092147197347702834513320677808005563134830619\
49594551364836399576603471041164474432416144236830636581292294894019692225187\
72330854914745052642459898482475534131141258339466959718915506252846981665321\
85726698575284320837325666023193139015725718854693093366896119357668746539175\
72044862062680632145958908138698046681240188348847179474365997153371084938404\
60871174399136864699875237486586210973774479213292842817164824987687949635921\
72140436824526017175153465892208500537766862419485061450834253410431595008365\
37444397568279213213263105141615722954284556485541906729153094110023717071357\
54704681922085799258780541953914023606550198042868514637629371544399370853796\
25670372193755008170489541754609309257184689881872848246047893115284436459573\
02093022616585739882252969387688709188880563532422111410282896673017414350943\
22872875379292034956301427559064364135846480612821101563749026233844597005507\
95150628178018415361994917516167862927662484544310745629133993356225551384689\
53707621867947940109493487960809340902674918873054856724839341339515662468811\
40600667900378562155189862689420082335976714179987412214792897906426329733450\
62829664269373687617409397777497198612982876793898282952279506870014482861028\
97898591364346998285329096763056133372650845007562498968320887996913130434015\
33230481742625756170234809366268655202797874953672642340085665991092021081953\
91895100127190992068930175485242426114875913844866296171734262290570774723097\
86283562699578637786608276791684125984961130430782652838941211580773004864922\
09634069538751747929479964052322443145835912156124038307999931765127820023733\
03767103226628523515180828315519270359353215066264762758573828201879075736378\
84979623663158773827542357530848054492771030691847682117162536590857098017638\
37996267072059284972447090475856383021730500814184456181507531924206949632945\
51065673087155361555960115859296939106685373632146350307761114203735546560281\
50248516713444595261292702618268008533248405564138708561441786859603268890533\
01997236339187413867226691193672878995304429454580432780425863893131771946585\
62878399337099749916572000251978825228050266380973891673727201935700130005999\
28685915942274875681623434784064276562467582130240879322750059388312089175579\
78792946365794050166981320348651668864384140437958830672416188825731677687744\
34762196258156495840455011249824429537599486742294727479068281251217801869586\
32214240222091083671315795343684317981796834248637005900474920088629057228535\
73879197582251589482344960180695025810874077822210665637573340380965008779426\
60552364909333798586615677422897221674805082978590992527603963439215079308915\
74270773466157926430741299664635803169206286879051286674300185681210686548977\
28242991917891434452540047571866980688443576321992023855585016335866524124182\
58713114100540586092505912006074289420811072988768847683933026570018460693365\
22407577316469566153221287177546872490630564462655564869928052204119724471461\
98245434850804607464750363490302075963027786052176685510217900003060049098053\
21387723651728835694658571493929397788931508766219662110276618681892371639780\
80945704161066593227718569045833754865787123470101197377508893190371346603136\
81401012049794964623352059556591389448456893836719011318281397501040763798172\
33686689972045051999383581074164073404428649834063820809003884906496940442753\
42974979685690018027894398897583622119121483829687056041435605475834942410850\
52818555959178226612663208667940544749457774238323280728262105020078544093916\
65444261870805617636317973127263774221024897427946389165179379401448543748205\
31143401659322703807934948358175524909463303259189374776359001670282202122353\
32583179875527566531838981838388663772438455178419004776810839508012501090304\
80101686278388591184721868640900472511649745919909772974275001431185225362730\
78367177634128348220874574799727639779536999647418608469847243496563767346974\
94003252236653311242463176231919938858836819403365212373978349393608837703444\
98091122933519212308810136894256880762686986166996460719655652973066069381286\
79375874917384973011176326096271393157976873606949755779001490319055704468652\
78005988458766381550821921867952507612067422462378304407575510851726253262280\
23617294091296365986099225299755867848134756346421152485921119338011199805827\
71599960892733182291099446675844694860331549917720775805699447155320965663234\
86331219325337395751359519765273512517850755195113090160865467924130278454556\
56442211769715541138000834060783584672565449734741003337379295131461044262329\
74476901241624337909331865336245139029561234807192018107592829818854287420922\
99316480034680401178754495758412983241199172917446561117395704342027330122503\
38151061734876524675705831532258718863439488266530728678779390726913817562268\
47499872477022366350369989334528914231975177540849483575840589616216058161774\
52320655477204641573463441829395255668057332151218833736461213739086178567951\
96467597492109649492180929855234166836946448487023959931007083152972036571200\
10760912232629851542943741021123959171148711412464387857719610170240081065053\
03937942872801368203861517488380690806336247036244330436573670154361159993730\
38406390073614859536220460869357925950176108881148518826634642376722098317855\
81675075692320421568637633509702805371792956676506825632439464526957648296630\
61871739773109089077390656206939794013466813215432240715984922735241730266083\
29868541920797003503631086286208117967536000408529591498819860749427391169433\
93560633339654062727908509339417629064191066456314622765446438680549991980054\
68121526355773395893635690790072402321101294122794480672162605906164851441567\
72804201116917891893054926855910349102944181197147745005782980636175576506493\
49788777550753800588994195450095495180801516402972303218352193778251997062322\
76689158820835283901598622979443159323681261471902536286922851482614101379169\
88735137318741470048839339716806651944323406570438088761124050151790107137691\
40430387911872386697762582733097310379392501684841104707228407434173953062986\
72327900413952617732244204423987955128303480572068571075337071373752564994611\
38894872671051933662516896515685091884222215045164012907106195033613185384222\
03133697847386373371362845637497367535412861104733750619421552822470197885504\
36044601353408185369734457663713035241071615032340288663854797669175020168182\
71186646113259836651233005973186514784127852304527257196699651550815787430018\
34300252435316377382492688842687163719003820553128978078966511442941935917692\
91701321373772340910775560699951570129280871973622407295185594520760893901699\
67193454223844730179822366050240701505786650292169581535301013210866175573034\
74604424601150620580705980314342883264005826397297273081815332010998247088348\
95344314199261242203742741053925339221425142521057128724397138825445956716317\
64181016377675017430381655154030291544100785627432659858958418032452566875609\
11122146267924030921179745804757504081574507582440195631084391327105526114783\
62186757390755821515996767861830353078728947942279916412736109435387225096503\
03206110427984642729707452004617552034987442743799571813923838014649502772654\
61959878898723366903874242216942039881404611117405657905505349448086270785271\
61050521099897647188693009242983120786486276268805354900011941570868035833730\
90380675235783339277652583248084511396790749076315317499227364472242788655507\
87308327685829208869578033263953204028562540132770867475523414771580837299786\
6948136216724291001977462921140567564016448, 0, 23145277867241813704644381791\
47753706872275896193650492110497260401606343062375407971108543030433524763008\
19179019108061791461457470922868339678451731913561904024685939673542968685505\
80449667858237893569609547135212321386316070708691399041279406107480380618159\
01550027395545745675210263277528201705205294590634514004942280395120776471333\
49357892506254112434532747794764840782092763117193765115888191779604486371359\
77836043112755029964707529150071443126213619757269284810304480654287420999855\
74450068678881692480987154161434738973549693166758837254306609634417020140561\
59230686678702489291991235109357657828127303884828557340046613543814443237654\
85502539587996645350529600452215704752343169477472319162933195048579347017642\
61351679075100793575719256789226470459688318770961755150740254124551708055196\
79948795374446890434048208767766378535964177805431938394038147332767297002941\
69571050040423583819091436338950336228785847702916556748001462562179686612921\
18683502239456768464592272001732232692289192886314609458925972963253552344120\
55380531556411207472466809481064123295891185005252899391709694732615222751705\
25581282035991071482044450093197814966840676950577602406250375031350005244302\
06033038298375349875619644544730333030847731550267638681787571192404124811388\
94451954118610745831991937719239675405531589994080133287425936150212849902793\
86062749078790433828280109458188486135852288504755238918408726275814654104848\
86396062924203317009431654364175646062302618555907385092152385754345441243612\
84228579569322131349725892752136248641229488296880324698339119128376654202745\
57407512690079216050384123034445515380580629460192242862475691483570204687089\
76449769798889851627100249736342458554213024314790450863754167342728176017520\
29671665648279918827806440163197780014828241566086355554334684391898778662457\
53644668433751779832890914747547327245275638714103878737461151792895498903188\
48228612275085133314578780520793111866183721504558385071389830628969946296401\
09669951230087881335516572754736073637778841560461371523599788238124981869783\
04989653824073615106086390630824183731501273824190406125830791985797663712634\
93088258991729921080191146939744792205709069721607872429611322422084977114453\
01796903925719997019242987050812449167694593762995198837825528885928478237086\
82760242726038116141178710979904984166664907966118087050582891308798185763547\
27612499572559642238760213106738897707229884052913673140720590343993920184023\
76988333554290570699185562043235887707802134596961983556911220597052048067922\
52628602092731757690550600076399911281855932887390865813311537159579338978487\
51664380003057980433200389379859342749888761305599683791298041536052341681970\
25301765110766845427237059016475710108130367219091857837106841838249682258377\
87983118570723377535721541041761998315308868735715054102589679501524389034376\
38400754307393552726475578399511930534764410160252938687266417055329999285703\
14324511144813366536326518209716321674877874085814980031572157649628361946848\
50694912896609420679978457784413632010364477854610380594945975984129678379327\
86850998888726618203729580076100376949756282027091378124726283815782167519214\
16133196100733432336615757010728409260109467287326873983250557341461841447530\
55954533854519260652619801742454894067762389306586620633788994535681428490696\
92215231013653236501273941395469956346548248352670791770261731193748215831104\
94653964748019705565299108757442530348904681046604284980561049993498365522795\
25562575291309945044137989092647993062360949324392059073456266782173293226187\
33677408380816480920177813547127818728927276101645571944369192722890366023165\
60934829544411283667651130902987266283963804004774142091888996248423955308459\
63011906043972126568814661390220209567244623448038425588415078579426494901504\
95488180046552053634038221423205266535065894179544954386728717381950716600018\
35518143468540662490505717650412938477155489902418525611033962287879539046590\
38064696639155839748440378005236813902275042177308675644157607680011219772161\
48880186980198607374823189961630841278013332248859011398118496384630700214874\
63581631415565048329509733169748327695324392494114420954913633147231129230457\
37859810110524895367189396930494237430014608153788437840138299192843325301561\
13365863883704876143517450698736882097450916931687738206339235329055861897460\
81363163584854796728546212455275081375054278955293143946227011907270596256322\
04246560624428600575118402431466062575341142602019718291404312989487295289649\
83027772270276116087952038695992714632000059286802474940241918866188083497538\
86325943965601197004589761742317492466872774499138391658640393348000687475558\
32696585477452567731259217544406257965602266744504443545163888569920787896517\
45803026892915303246212729027116450265200958272393847343516196770430524167871\
76937748095742510972215346071251174276405062033419439849244702030101118063498\
53409308947912219894260932264623654699021958931191593988059514344636127760116\
04333674029566305083600986884226982114402480377414312071906519193163222124747\
52819304441950036663473840696532010552241532366896207993371041802887619239677\
18885197613413548138449074204907912123940127353272491085442975481777006936867\
75764005134173773892332241449879576036761266451459279233783582616099257496427\
31473220453747161408559835064339181460112874907844699029661034530306567500155\
40064850912300397100237400142653943021682078721714777252139575780568548264405\
26173491027760788859349692997245712378955572550432256703255061803513702258784\
68564150100344867463954832760665819651022324412967862620639963834506924630468\
64547616286897173796938400363568069425699978039126567398954898172450563489021\
27475888493318871778056956055570108178506920458247165469605751810249031595854\
36926678559154524345184481852854319964000580511192402858717572805340177794180\
68668986573839707770401472373394654643562234955256356620072571333719820581523\
41398640249497847154557161372839050310850299368691707017244767656466587289558\
43417930138529392082430345696822792247811564060988152974454750908796089508212\
22721506735482688245542237080849588437481647692842079105498785115205116201081\
13500471688353848394687106500319185028479031583814393259279207183020619139588\
54249490199926738630102911268912232055821280079046107049489278709215658848626\
27052418761359562548296037928459504604202191378565379725195969723663570329643\
56887686758249860008789501324656901773124105327118409850774729914723469397177\
51343293630653905333195477697889873934315322750337022069304828803222254977187\
75581236708010962671231716604745733669292181087776928299608812720353873993738\
09806967681060190200422328397728299866930369329277528010846934427663881271491\
48506229260916231127148013051830574568092390455206199509648848400991115428039\
82524053135057036784892369821272447187418351345285687676321176212816334879799\
80363965315276695454283311617223703527416797061158539382972218706228735688978\
03457277806358503565505126194338734606582025782935120015463102970704320923878\
86352004547494711699640391284714314897930791848669447141275590371436540297496\
95963433711174295974822794677958334019819349705712540882420175931627437716247\
58596698608825316205714740061738071967591147647004260441548408195538362547888\
00795077980321914708623785498957032801873625780226198428023143199743000409036\
96191076243553069112284717302114474692245709271766326119498511112507936821356\
70620035461814017329999029005652016474067024391202508670423212066370355560408\
49097517413701283973829783980044044728721797304397011618377158669771513640082\
57184779424061097924922686489607384151678016049475555303362604770787563753700\
09817210243149824808170012121622742213063623444519433302668285244629110375372\
66338037475332644177655152902087422779183902261983790441228174041870414936377\
35090116022886649800576826036108665947188836398020718241276085985282491046648\
55292243516834571711231514511088273889392898160337054914156283988258990370691\
56108172041107602635653172176826858838003620632347855828108123941146473637061\
44850462383611726829078933491800824333470250039327703896471682890823635246330\
8530723731246159448257797986788860352, 0, 37023151630831114206798589880151535\
89556805476480988492057696281599593830006853983213871331363502581544384075759\
69682752840811790221630280938352778151090906935304828427749006756119886654210\
50011960233311877294624783935407393031214598903084595035879746311550685240556\
88174066097015516514098274102335955815649872240501499388521661860977758766680\
66608177418298082806370676487776828363363205264434742920045091755871371749406\
30250514433925546732006722045053091156720005777809215360987165179111290151295\
34218025196484397320524048904281008005402355494412795989971910761571319424835\
28605104283757192314306014220416547176177515423773660779132219207078984405711\
66772996113629023337549323025503209532512759224701087407466728140964731651780\
86041932708844307816636878678076059676403238193358470168018086254470270990043\
64319143431040237576739653374206886052495720889609771820710684548769859919042\
97961056954789618194153081605477573223925541890095075974585030924782821158506\
32093801526186752366628312255936935606859990214252782479978729257546365889325\
71218126941386434122961136343144711137020081083412715706122425436662244357371\
84475426529422410819380568038658865073779074154541486318950040766362481030206\
27313331632041382296606696906621894142688515009714438433386985017111938805758\
31245962714508505485265153276948827975747170352580591316257581784578076059324\
01242337956988509104535199968137640890262715438744432600126557885946579088791\
32306705433054854124816152088072169330159510899994977390026002652513894594904\
02479229442408903330314322092447965885427489331232720344513156613916631978521\
89777796598684069419136817628857311180635123669552472032039088720684214513724\
62512424593687742846487972940554938397516484164507869127143560727116461186531\
64199822746817835161582980868121458064138164414754264566745783737358422029264\
16738683870918105745367825576947962477354110855778260355142886387364508247997\
05377056053487066237151190953892326207391684757706207150214794541314633886874\
65221158069167210758118937681916203561402536381276012378811266978042864480824\
18523496342371818810897151627018268446341833996783679843978092725618873089925\
79246543304283116672383210513919633657103564877622111604197844495315626001271\
84741227714337538354268911875817083022464559316834461704750097609907134382444\
64774134126974975789874975822450354722331735500356765324497923143417105441051\
22881207173628047356611020806856818260172420619032588475845151149046179157996\
25957979515470119931545212801815588526734336399298224430614351528073141543763\
99240643877045439432596320847246771820566742836956090872987742990990413438053\
81272052991531269798119041935891408118431172761291645302754851280740804604505\
66667649679461279511900344707374477377957898550841589856055212180005849712492\
96216626445409469800552058204232694318947405642814209563980618716838032851716\
53869610082023193319545707214458616056808240171150781290748655062102581928563\
06006726448575406136833635965181721187640468049439303823799507683154817059289\
96283020856111622322253767178511709103294680483243882889809183192495037568365\
67808910703231947189857925903290426605543733834865414905560625826079109645364\
60707962618048615629935186625539701236553820624370734240154450796893866321666\
32827082131788582758516228040864338321947867207344231372151269182987548645962\
27961105623792691485293862035392784353795640005423409913118060366621319008497\
08683439826989969906197329090309097400714867726430013601636355295380420774070\
80074964301895305824060314267133896961178882288977002213348778215795620704764\
30685378412394509572133527632595639994720346332368042741551140446034894260151\
67136264265265171484105623966035809283792686532201069212590467638965713203244\
13708177795489192198571890169520484961852602704031800428250985712199974237157\
60713448964307680893251957621079821797110285144299240271439851623011648373584\
23394411763913801267313813209169789726288915131570450270959974395406313733608\
45200465268760078825618310096493145752529052889774550504936098558239695901551\
21348371586183422549499323959577495507980355737415601207892808202442152633946\
48210168982404857303997393915269651077088384184064249088844807271275143392087\
73624559975224369221084906674567965447879394711207341142390886279980883094557\
39524575926982774754001422574009752425611934426063217234705764767034347619359\
25765765692501237151889732143336079765231360671178105506877419114564613711918\
87894634287180332633467068891964377201515908215546047152616476714937011130902\
41955105496348852677877062399482029908583241636214363630966867430431450166876\
89734949781270108581105999520106460351576849763442264562887773505283510369605\
35724993538150385456971607184090093548116994905206105470716822233689281702036\
79853604078520181328344987392632139730346485526236461931875878842528923057180\
40848688463943213868104326960143487487378176168000926141804484012817867168825\
24305569721474103029958999205229225877334942520367126514466299325714422884285\
35892851210467541273029266777193890191749439988121508868726190314012530484845\
91127970321339409090393798992855395463569942307463574713188728707492294152561\
31785293886776445337965465858517423417435914386475403686232743657421838226058\
73190290387378726737700212231459444665011703054303277436129392532886483434024\
39963135026526670385484282101762666086727714910473565883932145826110414123691\
91849725512217958103153956802522029652446593477859891948068425573662323355999\
67246748256645921031890493591578981322015199996420342324036911982321667380276\
36372639909624503310661680687912522560516831672811134022022101151590969291663\
03060606888480576075878164703411531296780236431096922219162098782176292933890\
12500639562502408015697146089856219935300451539312211963796863231947578103000\
77233235140409378811523205523117708519829392310446652382363080281466103049996\
71598296201612392856426876139822596612214407373817690909529960688023680790572\
34677773850180526102733088694309838709543841118147463306831080987464848223288\
97165329918977021948279378936119137937068703727139309380811997243395925427009\
73847795891183514029141907416880385931229199653718745208954910900851918999966\
27368813282984290511843975198752152347266056777121566501022822664879391816965\
99604885786948767808007459789902345140898858138724935486407685421672934318313\
07285059820557347943048268588710446783849530576593843159901034358745690806694\
38941764032354269652933576342858839125666577780506448302525871492914273853848\
41545893434343512368498989504339308470708365915852076636467663891454378017999\
67586250251950002713253443273068058071358267059317369621048231300469727526586\
71683705171833001327867012105064052732404019696446321222414876836593429338111\
30108243802205151039726602364741974664691368687739272965994250648506414826953\
19766426370368305039553558148903475337804776408916671406054372995018952611999\
45914322933222013251276246361887820974786293771113012514866956390784949434758\
35896443234957577819325328410716221233978069119825322789179576408988153887434\
13241013084168430578048382915623707869485399663061581266596930072813706245617\
16551038364936940890033841081655933061861593696644542580663490211104044529622\
44465371300090589330955709373303893866518786102209111801131173380818625656184\
17774498848540369036449515258971020112692605807126191734293259353267902235216\
92212816725890224643215686179859724381259226755862184652655259293787942212574\
40482067853796340952309146832203340392389645878502876068212115192768533565366\
64785626597559046379416671890620496991957234829666729474819312138139269509110\
22438231436932580113526533460342434553422531442194189508764617162443201799878\
77416584304272650718436592430374081934210887264796180189545797231064739484726\
13908198593052684929098825395487709907796857778181424403249857942552627585452\
52793033448609804614287248845173820669288634416537418015715546100897983371182\
46985883646843448675719622510345093473751787737889333787729323889802596984827\
23000903083763549699510978930796167494284675934868963455120035059918700730210\
12766898607526399623892609189851741810304714619391420899503970405074671152209\
22981284783422870874023467588480, 0, 5922217984661983912152903289646416742124\
29921865736085861994124198076147209081928796234078698410078720182622151045102\
98744594967359363491924109615189657454991974391270377381862291241001070315493\
03485752326877321008127541778796478798754444951794715533384021785569899553668\
71977714122260911570227599913630638211114770928839932327674692540764905874121\
30301950656205893989358993037231853342441907814763650644996077015104046455444\
77854030986101370691801842879184544196234376049409616361817534104684091758929\
97989513008881642093850309921582115256596297667939936914341010872046577086799\
36192905072000588756256587035847984966841567685177461196688320011324870430481\
19098922212050787440705896602583725437433843344822007744137736148531585345657\
47969736686519517938354453296142862014297676982156718828983963334554738887096\
83000956727057112615145399932022093747232997921800864077357097558143033714047\
44473494733830711496771454844608008885041940706121551104684147216566332060972\
48362254748076168865555392360834346416873965598551143819570050406390110582662\
14359169693864900889469824987877091777243855588789473924503363599973162792295\
15233072943886479982112388039465385097191419776531190134952830673662427557613\
13958853274234875406937653269045735694916120838122740937937761987256746878541\
28497618512801220439406806919698449255743020611500858498046067721800530861297\
11217252086438692631870039798420627367624371828800795773992040971844853284571\
80855350102273241379452231126698130970613711152016508102311087368142547112045\
16202463182331698289202700798682162230957628610730654903739620553186811100177\
87667697409660942959841267294962847360015144581005372922797305371154987994362\
85859452481199985403276004594564058984297149342454258454853919796571459283023\
03095306532346053209690032828163566658087359023681990088974281643382271895750\
06123021561606213115660763520404802029525818382034912702288305421596838152861\
51740375189649472606960162958218641475020977505460156464193902419323123179465\
65269249514907322142064942033579479464145398622248622757020492540315488036944\
14819796971406666629166941521032371443717257276869756251084407505275633419644\
70411066798920393284777015690484686935385403346764864922593214249588493870744\
50227232684982684103665420352426762837011629753114063380035811228976931787145\
18911318109868883165684796051664557471379120925693541650435362074478095391157\
62120572604078177496023314383430173854334754110539361847509569613447849087678\
49490177584101859610901658423613139573412190963110817581825592443598992723009\
07230434955466611331542999461475821570428223811427739604816976180925379002233\
30615824737530158064818346573830474525450930277413612312023731580538623378122\
07736889955379705302175760567167016058926412319604784066751323756648872904921\
49944195371564293012319454137696778107371650504668639538738598553080998244075\
91013302562449013753211429235438066612885077969776747966179055263602504607679\
86405568264507549453957331527947127878200351519197051508712731487539345308879\
74687009334109428950109933988712137559495086716922478353134277083951009201521\
05026344501555812836726415962758454259140978037797173370024597093099857569870\
07134455765235716126032151469722719795737993955362833550744750532968206022315\
61828725090074256694924133516383399942008296070641900904026557684069091616626\
23305935264126530139348403024881612841032212794350914755006264636968717028191\
73870733870415874454473518855572815696592200210507854906081481308950264886018\
63208501845996723299044958179616652272693953769222914299302096524107229955703\
29342597075850869002641525464924035866941934600507384385040965335937419969502\
73590632941260449544553468821842600129311344079342199485583623610237199677749\
94257979366394043738802314142152143165710720897561878443940443546614719046999\
65967347859720075079759977134321822141192960435992015950984416104832876938559\
13991298933395276712243563125642348245843487590241422854912444846656535945532\
35665343592257295664488483526548898336744018643883943063648189068195382926053\
77771900774517016393540986013941412956525141584790932083052491007624187795809\
77155976351173943565745642393679723157493712417856909044159731707278115382718\
73253178812368196743665244522773241729282110262335345836618615148713066056511\
70855029761455822894591748827716968786288920929265684538679729027488355971195\
90242230844146072512370314745931374784701582335353298678717503842952059693783\
77369736217048519784269646718808406313462754242099117874058588544498547603114\
06140263677001943298798798219403033768560492627964892923959696915150238697067\
70476187405427943499642064367690690361478345654687956526308364964351566182167\
62416551407782591433077356879696305069288604868402563682011199948635862812453\
12501739739433179411101177241658428048730762643585276695140190074600804377886\
88430390763780319493003671548266211755207801164791863162103265198639712663351\
75287866269184724971830060306585085280222873271398193791116333532555161799083\
72030760230622386671125118463070942370765704255648214314857398884939847903029\
68786227370455395302006513906857929846783802737494093321631528252002508953584\
63000154104673983786047798070733225396888392439719464475359250075453151609903\
39092396195316371477099582652112638646078282057111187918669089376065286306165\
21712132695459829086062062022552269703512426860501022674789690047136585972498\
40540675662395657725280984078257363299340511753529511003647646656978219852387\
35831192342586106973850444734507069621884101914812077654371528499505390738733\
30268119883730466851046984297454900127351909684676649937064941985654612584128\
60229422386801731558502128254756633204904337344577319245380942916553994513515\
94090890621953578766320881879182668964634711663622579617180398848534651911721\
29173941334363825296918600975965512263293325065757794924237038306494584377631\
97179093109883739780031428464496130711667752548123698588320432017590248099969\
08480631374200266414718766377254127598450826307438393726770847660775048626531\
96218983778672976963663641620075362698810112813694580490322527063672734355365\
85672583147739736543355469042033691571367212167778056125525852087408430197175\
27393659591004595114166104803031344795338373071758457501251009538368178920930\
91144687250552628617469537151653533206823144078610990956649120234906413342416\
98122987333693989296808133043527911316927780939299435440356141296336603439994\
79091606963807883254629350814838150452526409514825020490845631934685889493339\
78484539876887105992930308402076770230106379780157670554584174924667776379927\
35067065881459289972982960951344036864954349037302540064304146531609661239158\
66639779614000908695705483195009210482096343857495819968008985409874535581236\
79476385534522252692643644330751561435263181173716787569735330583061363050340\
18226072456016237506966799813176318914844472811048805090519613879576110666332\
73853247185667730735103106965373875431661469148176783992638983296728442345360\
55777347832070716053736547865873039098963982906096196528304957325855965852546\
89377643661997485303035582796874350256039393776016418176300321678792105139478\
77352575697046197733643177797624330772955337769364471316923983575296343855925\
64714759522663380443809261363265303172044075151826182977297991855311669626137\
24210905630220710758741373241448037991120652024301286089045510919391289426929\
30731948629059554919361933683429157530969899078944275715367594196759506982769\
33942302442655514929428032286619449977324549934479758767000513196441190143205\
39275732037576555988578986446636948168326763587004349712588935570651280939132\
92304875074235330124238818150087173748625171411339439883992806767837173433329\
43646703710837349653408634954854190466964141153775977745510335919225274640717\
42945606536993981819767959846233984997033674811844576711264786364512811361340\
29326989548691983320092529481515301837612903624900499447558049256803180902241\
85992496042340428653096260859965104836115840070416569112975603778734279378663\
38629058557225426102866571841567999630475600124955125576122621847741182310342\
70015484788402036194953866433499776425341130652062661871650522113859760630395\
9121996801303464982577961152, 0, 94731716877945902973781685947168978599454835\
04372902396671481274445744008222796577302654672638357585671077320160182513992\
50919923057271818469176734783185016130589704047308648270112512944761801326814\
83586038049324631527912357955440422946295400247796273726916553381190449443847\
69479178480142237232101972075268287133410207653584731921970425500629129073819\
59648765700292735890132570332880241736695972680869524860908256069226583691176\
44566353495801816494150703296140699080899791991740740681457183484080797804171\
86911740416499230741607140770481411249776657678886300460532496430458330124237\
23722186831142693896985211788797104326103677344358184704706559049808541618994\
12799043393823344739652746050406200379597383736995660422861208814926853172033\
05935411868920827457527818934670721792308628015783606657957351602924263292912\
21925208288243697323429985318827089555348793740284455329511364884390836888249\
01736169818082549244023543573339154577739059511691292165988697188603301213653\
46175877687100730095700171152932565205828762237344652984107251916219058386286\
27087724531710359716875085807703971943064276218686606640288371532032854288217\
04595793255014963216855586161703351654542597034535219068510649816838270018033\
00796707770908734804143312098482879426689717566225678927494001350187578917438\
45631688498173122598498078056121631739696926612961810051947718427258713096673\
03890960469444940567744911673489689421043926858541590701937167590252853827364\
03759389101532216100644574390999855072128615541932411131251945942773120593442\
76201907511813716557784416139579948253533043680691809453976087639443002313632\
34051470341387098994409570789460226169775416272313381883822591116023254354698\
24789488214483250198373476483150299783550935414333818276469338042627585319443\
06488831485337972373208919200060255886405393511450241689852086457932230115198\
06124668240990075301585935687056537099108425316235199589657940331244633657269\
93647218823593909353949559681655555407339523628237385859102836404795571732300\
72421717103723860621194118021509185689856068743832509258594038967831020713250\
29935107414359559993955068829037370997222636080247437070310222170739320235514\
22846167102567295583850390168236890696298671361143580466141567820967895178861\
88587248495788992102680098233015718188794115787228564761559769443130403123035\
07748008640531769886291040536065471831444182903974035849498419671798059548862\
45978665395494995191474082042880784284341621963999044628165509671105137103033\
12315729679156982297419237781590919115331778654626948881412467619925866069911\
94110169499791030413189518796624134623296300913195958322114153298589345008252\
95312975218627090898037166585300271417179894128406935505434995479955535506037\
57250114603920980599216623370109099763286585998269611284146826795140439238630\
95827373703870795013345245547854266472785222781297883579513947002639998912261\
04215019921048859977451868569483570805135060785305469064298769271498266862374\
67985755895656164071241888469344374709534403328906936453067746220223675562127\
00378056130469000660800509865831811188799106505828667357754886517351726617711\
51386912638287485213906800979098190068362801781499518764675631556497875778206\
82206757076471802358289668158186841690538826593078499514225129518932685227820\
37834319410416609545507832356581714447681493180095176000142912332261765762890\
22501576943077098578758891853055690445416215830088789945954850512232540170236\
69212737066240842100560850220809679551885530541114711410531244512576294401032\
37061559408097402502219139907320885983104105443582112443163060969605444635644\
06233277974549387083729662213461418079615445173004409656104107643642755771072\
36302739692272329415249271305142825809499793463570069374711580960503348377342\
32730212353829640055553148814338606766301999648631361310387694259093122605768\
84519827689621425022970677603072194392972850752698442004546561998535836271094\
45310507739458739152780294749036010370216409943435463517723567163733672997103\
82748905836665300943799926411575435870978466927255301240352880429957295139819\
49985040900404827559363459077800152483458163181474145129272208420784480809482\
08652773335300684208722053478853507834514780290508760228091690688256139538237\
06352526998885149129204203495062776237125662735244379395010406874307121060876\
78862950626548277311485009795433321795108315387875502946238159385055691253922\
96053360823210617830937790244406719310053453632126936791777187697126835746838\
79177867467859018553529437606064699655161543081024421915294480452992471043930\
36434613296528549268260133301418483901900571640420128525909496068426113237803\
20918759040939432669202845575686532706193936994806535967787877548784011468188\
66453904974987017049322590548916700325641409316256652228000987929991364954990\
93282338979198467028260802416215660164266922943563178125253023846199681103950\
47234826837936337623376809797495092139613647738959389193471790119463820165365\
02191562071459637525381421677511076520427132510113434584799695088442136913354\
32185373364291079255998779692528336389758730986435051427767640048131913347588\
48356616975525873361340697659773391186447483280931772401168599605281919428691\
74396425686963219901679630615950514572402567152056298362627247983348716807361\
23003924784406697164995336184237375824100961490377161774033260479441444032568\
37961579854767933003906994861261587932717784101250101910325275933435088301692\
52044053425045670853781412265571571533771518643071488146437414660522796057846\
83708714441604764591045410178069999896879849256716318530206041183214587101420\
30233482092323633301897283923647026982497169037838579908660273224310890225814\
30669733643263601777902972018360991116494055657325528984211646494294174756348\
78347065409291377679856633431095275498953521114094921756090577956282430969853\
20357721223157781228014174969734336424855074488576776261749144024681215736283\
02824886422940166893748398333755200660599281521029643281511069994382093237796\
90234496096887168162793217602966779460765749898851455972629227171449482344511\
61407247559811380904796113837141178531902004182276508814000970962743476403812\
85226037965764173259255451473982502016794440776841304718334780098106891549619\
33232395091636078908014211065362224683361431810822940541255028935847877620828\
83037349390060368165422576234934840835212131671915075777923548494643244894193\
57946106919197603252896515007326013778047434632859664006343774245431199729894\
01043153183747520763546918797646173009174429944826094185155975732571577519699\
86942099455721246706184402170868522172574014108962482803099727824183739316353\
08183374873337129087112586499742573960119336897702141653256853397646516782095\
93265166057384115931723846349252066797324231464107933547783379964894155604100\
62483327201748246168029198147252170671595511585111383614386520809881670002773\
96062989405612754260583110753614278663340171533350643542445041404617841879253\
55502619673133839079606811897083521310550091128224528326833931129123249183140\
15237670216736036869316682184594393993919376113547741995059729757980160762449\
98086890511856270550053556618175474866687760065045509551237279208374753395277\
72259239995227692632284529354051676554634290723773898695786829609071803831145\
11650536716242364460838400087911193348631784842040597373875098695455466756428\
01587908622619918360365077454127452836450729486644948779467174940435385394446\
87307603000262662435988254496215510965834464666640264264963149171459440562004\
39923379408125908462872099797100798137922663205508504875740484432965815829129\
82011277429421238804268884299217525069052940637800209902196442760057503243136\
10258740990280755696715064657135187418563205417039519454786171707292223396579\
80286616268441094897164223285216927088820685418556322264186595033008846093619\
88990021572919620251463290155183273423118812252196296753792331389597761174515\
78598867989333353763095493949396071553000009155816363051340550496335802402399\
35454667091379991359787240546036934545372838802138112935342574060475312035170\
24833490275782467087880488299500257219201760628818380602097250926555129520158\
33302710876443993111138970099374561968378831306146451787570598416244992427235\
3955505403295286610536160, 0, 15153272886355999380323783289171898295350036418\
09764783820989076358585499840491773673737544049539789356065241164860716916185\
99416933557458208836381183904337067111936589719170258597086904542529543216939\
26748946057042339092694587995486036257635219768228811210277119668053308964850\
45301002292517945650751957676806029671915613838262912312069733691552519318366\
23901362298883267505073488225463038416451002319811622669976100553157307866610\
51267176748616903573566843798773879275382649352877050058568823018513585578449\
90521102527279092504227713218304109459275765512082832561715021029136581793938\
77129179368692791739398622766274092034463151111512515643862950054045405686542\
77182971686866153360882234965294088740291284886350955951773439150807184513771\
43475702433644420248310127370367713972092666960745033440483049280012401715660\
51182159354560071648951990825994879150477479924078657352090087591672208923994\
61568356067847206269838168222921412664292298906853800882942330570462377104714\
03855581901998020366691022608129909435104622472541933528386155489938173856503\
99241615251820681339261533729509035683585897614206619995292752221923909372303\
71698568390702778760544497839327477350780024724673868060635613076145981167444\
29456347649839574019342594081236216376158311414093539540821724286879832536438\
44980808557143876351940169024035997241502157755997091487101823381952451580191\
47852517580301372217299657210433259553863403639788660386135082187527533633855\
40666934457547644213898355363371302143956428050712260905616060452744499388288\
65808523075032287958162281922772616947113159462744001834025828385560411166567\
54628714328741310439052998043150279538979501807707115339809668462052939537766\
63139947251883750128820472825083878949597467002577617904333901249673044169246\
66168755641440456769122937551810244176349931122263916914392494022321120386810\
58168889496284963405579699831016707235308411290447312164607184388314269402074\
87591517411250182938985379808677536226587884533171238807413345396354274730916\
68661057311749511433802189772488052906563595426081415930529796657729021108568\
50032990634526294950799073231575764821667966773915148606601859949966571398064\
58042341779713824799766359979939894955555380244475000678278942914475766074342\
44835775094855739715230169296405468066596851642147381590406905064270007724206\
56208123031348250724599849483845294423126088206683451327104208517789539722984\
23129444607961979683285692720736996360259000952782258904368325858246802596881\
72594168522435751182331626670680985634443228707925390410631076189051900605810\
10627066973762927729835401657519724244252966936812863328738596276600653035552\
65656152237073750469462824096488719628006866984922466284700187935792837453140\
64079000775898835680574794074288860090086833670713678146993163326316618789124\
52019627739389216718055063131853088922072037997418238845312423252802669502111\
01925267854388811052844089387948905780003212053545829232112732726263486426007\
61910893647861846802423583991071804170032552514226900106617701118009180528703\
81634177488394081963370431423147209519085444657219851831887559376675032778134\
10861618439495014944964719904759099472848430904585314819425119221466895918627\
60846225685210995065953649883279178871439776499072273929323716037832819755842\
15538988545465349253317610964142257292567995739659796884289197154331104652485\
73638134059818726538742257774716535991786106644496261086564487255376149824070\
97648309990608563310605955642360228728267757543396722181899314823584226806946\
45244787849561812501614786570782056852064249496455370982986452907684679158153\
11497943721858364071381329874782000075229027742815612642142596095304451560589\
37630306047053647521955082786346367960165031120972949990812930755629642130241\
32431293386902327193487972562329825190232867820504728549516899153970973586436\
42365517621436472743365203240139519366673502522184625916513833053877069047501\
26875735655607356308515080492349889143458256964322730660843484167997663481122\
53327816695511641707627886609921743362864866633680221535799568150036293365150\
84428964819538853286119635254785389746178612026695434818423575271082313777952\
76561542940697140727475055622715771395769364318899857256448723128740852905584\
08537738668076430476265691226406119596406263204900201194080068893006628454572\
80332269357301330257848309098658998052289377977129111398704861481548928861357\
78760144521193128475678394970934167784861683432742361576077973658975984147105\
97221061413251532287556770816370268815322022663600690829593345623874360275716\
27037359637613320877800546366449334291042590448022559719620381614733639361016\
29974325135936078411849646950258760631198168831508046281032027974784668626686\
82891995127761078320071862401983544255449508946361408198463160431183689996272\
64167344891887565335047127679834701653214106179089318565593462128943196614952\
07445768682646304133976624246832420963997049317061565568147723506420294719433\
91780426549014980259975668452417240601629273863209391690539626395550080058138\
01314109090452883920081116172016601918055460196157329989828510369620928282703\
76773718430107704611168005682297969811027896876834642213387840593671311546439\
38814572451475292093709650374085442596850894945661945455759962892930147661038\
16699019482673923203059515612738556397117200437089138541996745547070073847059\
67112056022268700681740737944296471781649220723307514363191407147125646989244\
14459601403356690073491996597325035464900017997475283465670310785213939850284\
89888175124912205606440311059945192443724597353608755028956391949913332545331\
91118192087305559493493633432872698217388298509740991323469625324445319591420\
05995969508851094228056544391195662467134752703579802902516095430390511889192\
36464310921779831416983028884428995675243656189889511070377230601783381042058\
63097175612083593068742817337346035049630169224590469070963670053631067610078\
60952172695666628187933244805366166919220231728694104570684583331347488445462\
27806822700948771332808146021248785349328417990956659412568521612555305809621\
35797423667301064249926661301245095495939786581025299751861160423633664879793\
79427079677900904939265094968089885781113871775874358323626668473518685950514\
21580770298137202817379725430755114472229027601204344958990994704919607933150\
23710006750514640958309805335938894190313983280707614977383713514018824199639\
98270311601115016985437038576692559998387965728997766894192945401420521703310\
72979526305096761838888363922859021285317771234740803763085290298875761979698\
56668024798046601158014361185751957232426524574205072212622986157693257370441\
64699545977714501988705724927888595698418416991299636318271146837157861542151\
71753039956445799269286680743086191656291627053999694235717144928522002698285\
61700074893275248143603946595501469519448612111406208030572710404327606419552\
54400113729913687737211064281090325369460040922307001861178917810031080480314\
28895642931427677181646602921903181139693869159196504404289746868717240172157\
63950152818224538801925243885286736401768117943129149567006460044617039111162\
16898671739707876859452426961656918823196038837720143296057642532588786529577\
87194772633995785151674651559620853406928923167376118314064548248565023463204\
61022676993900992870780227561875210220866110204651937978315339746909418562970\
85237769349494799888350820955363924292581061958448866677459186130317802264023\
74353232549627087087034875204036541984779018407215422652770845965325039584932\
41249000027807702660551704428507888441004421699978070247493723567586685937940\
45764873676987160470046713524035788136231863916432739561891510334373318344878\
08693549512072469020849903963376846235009845259641445285662434556270506612405\
63883338042957208191740753894813327665254749606470677575458628368796574154538\
75699346403296853794583784713768266296492729397813826249078819105938024980938\
55317580017659509786319538205253723253080988676325033975700348500412475115535\
33534027531658634687748504995377604254168079469032752447731317410224829231024\
20169894615874488093489185477761106129357638826209159609277181383974102945754\
01599790023260265593624680836652340338953710549050732862841010060328482807262\
543880936384613863300768, 0, 242391561560749006786046844630968129002832408989\
15306925266646891158643124371905522191001351191005162589402944663644997897204\
44402090537155378340535184612788700420903249979065403157530145233516200603875\
73972604099481650571120205494734441410412803126209859582582621190268316978779\
58232220545137821386106440562831080091191809890022033318116318214521537133423\
99914124333200243458589742936259994796817099266949319037621838662559044911644\
41529136943686223758909229826421746415483951286145466863497749696842719108175\
47797814986787207020856277141494286122693090283222493056895912125572844799973\
30222335468747982205571125745755081014561784243516619879930367787343776460124\
14725096924239642055425442348672075560641638712794131300393100619625207634808\
08458741417422345256497608966809681156003258262383874647266729249141775715498\
93557436028939728691293724563939849755292496756338642986763840704230512512147\
23825443429646941227379183668889061252852341972331866212032613914960849581517\
04720832910743411952799583996774068536687507602855130730560948263171331036184\
32824977391546129265243210641240805193406034840539408518217553964898125377827\
41940289282403888811956004403167841402216276656419390022844029091191933545906\
49040369683042228185912908318968548447340500313962983336274506352139141072189\
46948594529611183984704878267085016735788242494124404030879022537636574797292\
15076972686310302192748159837277940552123918039639166347743836206282804976366\
77878310916672235555172656761461429501560285128977070105764291308854727784434\
79219120638833563203107839648732241792873897612976327692318325008191149672595\
72399125085495493680803070905685212189489463903370058357482437930427246951566\
55694728614697834206818119770520429260743832398407526275379250719030623234297\
19308759198435058018952942507216235245298790873962208402803514188026168382000\
40321191502039575351688727710206582786473133921086119094606101306441459218692\
44764976970243598942909037166886669348405917188328571360222433313154823460566\
94678002067679334045314683406311505317913663883046500937105295789708062885339\
51171561793595014816029780642477691150504903052522642946430037198635142637647\
35824888474878135437772605320294300424612259066641468709172666380204673719615\
17997344286204670701860847717687301875123811578225064926749458544476050726536\
94208707350998142388900454059563282575723240808855414117441835071445199552593\
56678980712716144253800298392645262427060409336635520716835045364402904848253\
11656125693913806472612978141076557370239137320627929354984866275258599228769\
66880136065891074957386063954318389135147125980056607734110129836438960564649\
37095171173298749683331384573324566778065515746967810875088965353152666804690\
12122671810556359549960973281454780594282454144839813051627998918345685657149\
02394797694222020613298967869015106533323905538900069417094418886698524632763\
24085799245603564691700695589937276987479976593725834702724352075081801105460\
14576519295925171257528330337983504112365956349243891163330801726390940204854\
32045656082521560383068386976383249261692807029492900914851734539758693483624\
04657256125791629131247594792722897842288810574660853156726654672984936102325\
40481561860872428729484289656799419231594030398827416421979547558801923940630\
23962425626524141570066155786699692089827072108061588055417076234484831071281\
77671177404298445743358877936714131638480590081238780078227388734541785754051\
45160840226623114933835327792379614330099539552151641289813605605267483712794\
70145040101959488803349636055238858098801326495773802937042905686958676627680\
87227530129419665612687024972671763062388691879140066151479556646412060380317\
23954565132501148435906780613724314156003955286111393816403318088894431311400\
22958171365546163565260502490424114496581283900272112075188707980738619739529\
43371562123572821985769342944526430081169783250746571575776156375105994507612\
25419330168784628819809373303059622636125648713129051681634754059540368242443\
70782767764321285118628235037185409082600167832489412187050552933281764922403\
78075843335763835873260284247176777790380322601711113682285710038639308070914\
32726388676124414742684476138188997688047916061063294608611116170647584366679\
47536263716810607615155306320256191246009174414678407884201880097623684663628\
70945933864966667233371024078332983857129107625700769899827587903350000041209\
48485506671649836061296547044549917093973819927537935336988553764664215311551\
37903093703616565605014333511933686249440839906334148645716602989083377316043\
14151594875451143320941451329425606974895009642922959577628487300684198792059\
77903322304170046628713557293999630695868262181056511830193969410935299570775\
98718660983442246937555364793793610545093212355632719654180296598733652103946\
36176713936104443108454371899819804598838530807055993332727573846669321164887\
64308990846526688542523635641503916068838500914307322053038084765015067325114\
43701974958200761897663451009883005312156162351861374919998293161450258347652\
55385709142316138202283651915834369014522943192132504611315661476882933787320\
40889143627387752303127760663628515502402682718897865778780699983076182014976\
10442758065340854065985641659737285155276275850012474255416342397316625967266\
98583992857839647340927716719789583332987469395716685136286097708153803107624\
51493509505332182105281271359677516294299192970017439361398303555250774540646\
31596280246142062044926648181068403559071883722498335804661676051969926362569\
43623033016772042547814296963112711060385024544389632316344390094699584142820\
93527173795644369131674799734732380650157298603418335344619940878869921885013\
09252847668238315051258942967170164153980806004239948147278700009692403650365\
57549653629310919842951720204785676402744663831717974826253378105939380004676\
13432669670962482240623113035303134482725615213342332196379344381758777408301\
22241372740246918125337443406875981056402340240146174447465145948899176341637\
78927167955868131957090167042549867081646506988827018104303781249382229747326\
95599790042585955646262775717840528231714233182719535680174977653835756583331\
47566283416957727287908049473677291767338768430305703531549234084713780108132\
34511462760007363792547263326784773763888744628815700001465778285899070881717\
89828759826894612705767216126381525613321906145094365091578523838463673228496\
25716368641823074234708020296585697979197801798319695512764315611746195040191\
46181753739098407107841627908807933724823460383839322235184713542585452931764\
21923985017174007039090742020342256650915239404017589811596213260655898574303\
32237058192342084852542487628515641325707446198602211396706345893993488214327\
69382453576485281367334138798054857541459067950304243325253878718531523901725\
67445569255482257184157801622924715205043050291422721139593753946935599845146\
82522842772205812361823185883500127754196421339305066085228560414857617210606\
51593285625295011551352078986235323515135205239910602635113500528472608197780\
45053543058476821874300301645266258503301421318474535395374698221548653123447\
54636817307235853203969859274253942305543890696237388725435344746256983017374\
03748739615281615388557583539572520523640711856322106779526308884120897692802\
64418404662695806188324888456005831693395228067926672445516726529147427390046\
74632924715480551277321696525683812928725021297213512068871952056661146244958\
87811665960196998735163417207734829079008231105341386568687213119246196510592\
39408850603506751766476248065293486969818767377739625521002326033752258840087\
83991345477696158626558407482859693703861275386919153037753797891790324463129\
75000795194807122295547020007393810347559557687365096957928226525011685510508\
13020513590674921008155181936126236793019851460474238311871797004918286877066\
75287628189060425902158582576581559914307129012461154302286264247915029754122\
50975369936153569328371913083914139232838382549698658672749892981415101271824\
62842716410224565404092490919310409544080892081433930332826024382137378646326\
87378509897495272533505409386149830578204223641215950789103727340428770565168\
30651203087682701488090338647945722485432103907028616877390060786669807753125\
138102030464184386600224, 0, 387729250129985161599974926447482771747455231473\
19379849776759053660012623978318316317661828718159937661899262052153878200157\
67479896174963558030817975325802549657512372615299807899004901430943910621610\
57354316364045108805793085528626185177898695968910288580287188894323489638179\
39800814474054889127308291477233081072714155233513527790780460523335524026235\
12261739195685655237716748294625785524149823742289969075559472020668279462954\
12557837856613556598933961426205462990376795408563413753104831302418873827187\
58149073928519356420671588761284504435715315749101595140664447803080561654093\
59631326385772848099069758305079987628634347809418656922643193068069907753201\
41603812072709759573834314370940045619570093779955203366382894758736748684821\
54210306840806058602643718590008270544473415050207990533439765662832850428614\
86060644413223905718750609280552045318746238706743543977905705573790556845416\
92644683148303285343515037397997906562111717172675802505489578801016698344956\
22980096095253015835371281749527216715818396958193175817411879813314061095109\
08307784277983726520058081139951527672223569199059682671317859154126521597323\
91395547326130408296807381827602593117788358361989622124481996829458956555214\
77766504928738586391393658963841410685843569672226524454502971590427888055754\
99732769864498155674458763491192497360439431026622591903136458638167788440735\
10811722833527322335611807632827965038231258864238708641325154362052585662503\
87568738426824633072038236572676747578990022776934199220182690964831681236395\
42090432244035547240201461671166784171480081061011982520174992062736542420623\
32590541511723571346679119439901546711355296065659192586932989854473810538869\
70116633771497907087934193296753443656488630398521228537159537991988353039770\
74265473796847590968931411807295668766262908592522656197401585511964581968419\
96055306085751784705051562672052113746183125400497002835027354661166201009618\
88474041827103501426125790321787098528383838363319893333562069789135690258002\
82031785377841825309440775616745195638223821153371552479406063820241279776643\
27111558619074836590508879017979327607929319394132619596873799506793286062235\
55376499005954973354974638656682909219336899053600272934591937771003707987921\
48711126035378605276499418631044000563020555422946954480951252446455658891270\
02613289769115150056239977222477407180650628948005650881420068923954390877159\
55792254830868329543326276362049450019227641131087945403455364254341953572852\
84395797780104848250470632036475257736032630672828883123177148621073984091497\
13530917153130645124604389578185992662065876090020481791621146853513642648243\
24971060625989694826190487970262184041160964982088019694035957999254797040071\
29571947442298667082363027292276165352403446951259754364082580814877376595357\
94209222682157424928419752681084546440216965260354300629941801641118160670011\
48795640178706450881484613921447100494711243266608334492505352108843695981029\
49496076842157021416492631484435233224443525443849266860076295108816356393704\
23296989203017482514143309113566219064667109114135796695148467296734611573523\
83133568341938246671279762867753007994894565580241767029025954973283578483374\
02285726113476765389797524346563254108535287032806912707030733767472885275184\
65395662370820726547415952654651445945129142065604118310745996615549015623646\
34433803491581685326819142879586250371763152103186632417528223578154168180116\
13830032726118194232050077363978326805072299887902195182940480771590686247674\
95496999434642344914704305471007474626912482073194867569011505199670794702205\
85171708989318953426165592234203923982337531670763774591457768629984960913153\
39028408890582693143611821168428199053807043199441054399755218810361139252067\
91931926064015510003727004343981916788911453810887643482376349771339210404445\
48679287737962743279412833926613952390718367426452637618596436783236301817945\
49111707355890069049775972188111336854989731740376563022602195881334020465920\
60570667478604478149463738947844976456676258441682712180201555512633241358218\
15655069011875164452005865490496460050768412657998397968150967731861705259632\
36035339152959889725958405610654311301737170643402392733050602770566261357571\
69033254637807791263800881943016189766540896913166959491939391158652992129532\
75483901362934465595639305633193971940098171046503099664962671533021479508606\
09134143195581824713242881110229796765450192916310743929241053772953457551977\
98611768688954072115060176946513480348840431353891199951139905574616368722206\
12447625336316311060597298358207143081986779047368759880722440596727995819756\
07978669820947367070605348697333681349943282152138417960575167219780257212784\
05310984281285660501337043307851113666511032001271196548306065251309577983111\
47457893125400306262150935791960412311359771868788849449946430593421587092667\
27281133056446680992603639040325035127046511070459243323657807474596439045643\
22716062269294686255445206735260741142418048337941283990777851102083327102769\
83946685674370854806696982743562475232313107149480707862935439976941166235857\
96636208812863301319640914942389807913865723802116174900856169377979007455687\
10310151621962589505311652319115837960262713913356396770253544659376625137288\
56274431534059743746671340709703583058597308504535477961074340880283232603924\
50406496449548939654624831000465265187154156840992407507940367323738699147464\
85044953217834757489302537165611394141486501359546877548806241621579572053871\
48074018717056164341381151861298832581846114167392977453446583125600605475702\
45583853301350811319151281306394294671523208890445170831288039650102891484701\
97356895037048030967887880620842158184184182188122012325204717010941139935483\
54533302157945381013837121037342591798931773876088269983776915017057415262546\
05632890380918145756386693459983395855646547215089809063774563997983067619462\
51360117863554252715293787284424063487920780549471852237690236523769543534645\
28908143425362761950107875624681079700144685293533038489608525984864496855147\
88969145362342635624193734366326109827174673115282274218089473607803649358865\
94862825612237792383867844051795473684190686100686027220964520516633054739853\
62445658422309604610828619567585853183244958703121792325293680732131498736274\
14920417211926315607334748267119877957794632424194715317692415750371772628706\
54616763189182610844922434665279429529085529721735712101510922476125909773922\
49703248660311032223577654131759524026080452158570540599654344981722704188108\
80903737068963459591033978754313325875884682467072121583671186295627133917105\
71229789988848201293509982357905948964992993084457880261584489017870541678716\
61759025823125307081827366914809543782583278574234524989517846178428702804120\
07713372121527398229247806961910168265641629010380211782271001631870459381000\
98639218152349362084191331771180605962627973990731644730108655152954283442501\
80581533351554716533415582962801559682147691964683693073235397104712576107580\
78070233280705092032664996549604171371988626151657583322750158175663637303367\
29349522636262784509149774551518371891848546830948879982666037180933616312442\
35332784203465487862292349287649739521437281473942425771961595841029032416415\
29392580352545356794117277066778643904508672093818067712795148475588259636942\
59717130635057804287640191313759129948371809693807579946615748920638794925506\
25677082929929178022713960090825628257619841359509222987511553155283723178281\
90553565488499287953331457095044987662436870347934741059859148964000339399036\
09161242388421553701707942177775820828244335970729120750886290980924177614803\
26301458183109587784509338642741216748729725118896538547405459548483790654774\
04417946031789751707618387140207342402281471432587888268677879532102959708505\
39438448073799856777229384048539227448681516621372362925577220679888223704052\
11735492233989030055738048406058385111094960416852868985507025923801145306846\
39936585076038403472247770750578646986600591552967626992937095434203129475561\
55388786077801883251450124137634724001989475264439808124554069842277919464446\
79930276980605379671091573991177438407481642564855024258963376633424409404095\
4794713723597946334080384, 0, 62021126522808514025652048211666570082587150811\
52394394322269787974894060877652183199829716898181247245506715031478592946960\
00008831685877823354551874235583912160132526683005582003130488264523056965033\
78622170575986656652818149007146142785907068353709714061102283050183835345150\
81989349248042186287948002373914206796857669618959163728866131612757870268659\
18303466863440771348832269673153993220479428592726441487578552419543265991149\
77090551082629891239452490793812479177659142669281067454128317324623468536289\
65952195472883931559086043875493918235304286233742664280252432650948044145295\
16985517877935799497351922279888376735236683690038414725687348980020167717599\
41273015263341486734161671907706897834452268989271235393245785386645120086442\
91434485144581535229777794466228186258567464376131629074719829033462768109860\
02687006155345917101154881799197374241078523359464527881547798198948184884129\
03398871080939388101265013632911167608908939178435704152904557297461758693405\
25627614516598705169063056504101449008771502168190133383135642508484231304724\
54252839401633722870803354648593392374005208114438908517098183174879299680633\
03249020519296328225819876313515117277292547860125201365221699907893702004356\
39434509934483745457101051409903646738478031864853720574614139346862233244203\
11407701973426721319083401624005999813252192120355503090889961956465275388581\
98665003137521938531924689078921511424527424607691609813028368125304357390389\
76789940688327350838188968240480577343473867960063264550072854472696740520157\
44648649174799370904072013964747163214522401004249450701069381385555155890202\
04501167094758016312135904570944058239488888677808242145520446320771219071411\
47906482014673859901509073977853354273529162786324901923918968827819121112617\
80696588503810169834062245176212778402866671488751195245645853070784444349296\
39579415037129344678538417316088869427231618476278366096569129310464570165994\
58827888054511087114772193016428561152076839796332152964275696931008152413773\
25037164457595805566876647362556825397215851610007780634897867802474206516295\
71145522137367845742779612800844740377841088457135840266874496411277756403947\
02765600189751601269083144374989358089358884287340722078123297575157751521750\
32863501929718461430710892893180626114055168415410977998659120683156308678996\
78617263484438082566515884390841190858610146825429997959067505720811741841905\
67696047089337266869242974922043468487703041435901432176118573593101130264347\
50893773464493333996757328032527115095347591099719105776104845671151102850563\
51375498995710528109911780766960037388621290758167774035315752320679722462209\
72632785403885467362585216691806201375379439471230666695960956729431469006728\
14946981759049004456555559189367970896585776940361287946488463037496185901245\
97811323696734357933423157140704945905611165874737936031918535154849503731270\
27086966042198923610557385655673694371650458858241648776760398253147782924073\
46406291282998383812665069099771225913851696020313326033421151750228426364577\
65488832723729469335033626895180084261533735850599070720513603090797930869856\
82122124200459172021418534456683984133475080334837482065203493030170690543066\
88462744622791377516599596773917848230721865765989590773220795480141508274887\
63989560496572513080511510006617922289230702672907506670245484548618670596177\
73886124787197439055406818742766877275309023250161820587582599896500776312423\
85945751554195974948180814134145971009096449724507723761061284288219060555931\
42758820948701989906445834601772096522823720436318347909540407060283395682396\
97053678288822379018610072235517012826876227926977543701460977686638488270302\
37615348346943284098309027220350731042885313337938215983917500066827362457262\
40328683416416106981029110141410664032882823348167201490203998486568064744826\
00560597592504780934945528054412713891103051460352612757988207962890523026582\
59624363327158800443597558170369508193170630643655215135989512437150710757118\
72600592277998924044413992572692257432438277311460527205724909947935996938649\
38759896773509526983240240600265430292572358559382704396658745221193445676387\
34727225693563561130662424711127326284122224694102284016962767753237051075510\
14666146547946775503959187450963218099145644538545131040277399101946435381103\
34802053111994063921528898551798365790487077493600565519568258478028199878298\
06815640880643395202244316702217723863479975873632970765671441438523630035833\
74855139357935128909361983627879335853593079466037794706145182199949031643311\
47923785496271037987773376355060548296123349878631847983875452544167267695568\
62652800907090296395776284037862321263237433757516404073116366002835761723911\
23173388189097308530913575950686153281612774842600890219370430057028267716761\
01805602646196903439709653214899614227037916970941833464234373575886700315432\
52686766371722583133593351416641758986577492976432922132878550632873815753567\
41750815372235330767905904859092120859939402206528748706117610752745581668284\
22535748500044741758010457899367004554297500048288866534522462225005728905506\
48382576292583943847921566929677149686607728318821678502312969201508116557908\
79946145994479459597959508058600074885809037562526288025933624204652820678540\
10201614202779779157460489731169519673515185639407958494795363896254511017925\
99188548978563164935621904899226769612259222599854820688417502751699148936457\
02083917581653792726151299811037970732003433087217138101005440603557475031077\
66989375912475286882785810003477222480293610162712145060496182819005177514734\
04158785578618700225042920651630309942045011596218580486982043670558978779317\
20541977044837534485131853668393094855765267589911449064126024029770629450684\
67148299266987381621315087667061776886060642013284562330453464232991504874424\
47002930995505516866294322571807052634040540869492898685738042085648226007323\
19574101854901657862661273137097009585392726582311760404722147512091326563001\
89660457961445852926780779073132342562085083302342121107128894573506649439154\
51039067636263370227199207774530155320919145286492189068349924936916504772960\
86115281589525219776529856986337862586782074290835751158478697481633904470947\
92668227018871745053361815140142360453868157541079317687046286931429562485629\
06395193162993806052509689407231705344598946248199791845460171064481366643421\
39610519509005243074006715424042072334087582915065645232130054495051226502267\
02690239531823569194014479037563782683735645968450417537419910717094779773965\
58345133039326177171038868224908368363159719697525784675918055119519431371566\
17027791466440439254431557792240346105440634166799547161593873885786046390943\
70243928401152070529338548824944000408233530300735049018174555298423909270984\
37051824838763455867961097221693154608260199274653608132371031614733292136569\
45205217350241050288994647533520214710320139568363903007165401869056932888770\
35672573573947532821521123256880159682976070107295336933844471774099679618181\
73349027417990775844477680786625981347822785689543654964422460550141343461396\
55980501445534581843987066402887789113319590586482636204384808300763133241276\
43175159311600876175634558649400693190181411443894424445565148738698927875445\
07490782910748721611799071255540529947447961760873771168900745037784976412888\
15384666580034242036546852403651335133071522061348328645516743268089046771068\
35978490945892962112062468008360217152680316121801961535715241083903052088409\
37605049154949119296517931498127999990085610452947808660627758824447337814742\
26204745194459701825526929329165492073381447578222695754395422321247700742273\
24592817300623893808948079156666800357037638696015830455543655046384517324747\
43763359685888336537381758652312880937676336564956860357280070633799557117763\
99638714152617406150341304470640890717457135123072832738122620580800628543350\
17774799782684900816215165115172518037013242787827662499491709523507288247499\
82115434153376369265312279755736398287673142909736124755708506935236322734898\
40614659182609510354002576212855891849224400412452526033053883196395907173348\
13026836741994178235479206512351756661464247589700878093658098654626417703229\
888982935104227691529188520, 0, 992089268194296424707121685513141412887764505\
15400807265686998600704858795774305834761011467442308698281829525996718750243\
11660014019641346602571648885723979728504169516106373916370674379795592468608\
11868761119018811819944963863653337899405939287620928921677698234653232494886\
83896401295900601553092461520348690507695738323462383376765847576643412714194\
43729454135595042405272880670638365680451630596563561381569623850643769388637\
55398994742772409893180269930725059055366774060791271299313881218962213291903\
42223164255777213064794862012945850572082703526806396489912877293727163404678\
93456935007985085827942096281015828024052701672699987286191424826313253102675\
40253616607525290698053009969705119289633741597018048293512600819382853659301\
12304188242144710934707179445548148423169699530382565130063322186537168096418\
26372602474231411568787211926949501741092546648746971875184818546010101512575\
62894788424162940943387384187915057180829438143371199917266139748560114835605\
32514762503905857820185593578270463532345311482560365383409556296333599199144\
48906119542005399788895466051124665843474488100630945438464659908125375464592\
94934792198906124093193962405061516228034898021051916669251933619866552066119\
27468967115754829057842491825417530714223617608546610129687704616820164273852\
00377052757103844463842779736476656107829247554139394006582356441225081599858\
24135702121453742402587499847774764504179806790626032427574402550170709632677\
50128401435099025069570257371101892754432899204702410202326018853696497712963\
44815922704730398062019088112553518477894106304176043335979660103790287250176\
27031619020203160092561172389003606372202136196549683948871847672086284472271\
82517934831401598300124422665542630186262696955843869128117069560215498396724\
65722498259999657987864906302949318709764193436186417992729477757250244074991\
95653334036836267115925817829210098048456003601687549246808929594561881366433\
32286114862745381856487994327765869839145908363145718380489043410161852275808\
84692649367418216509587315548561860905897013284191898377089015142223126447162\
21738371517512966540292914076114650922396863920207661992076805252189093176931\
25070002406839840578109972948073705873338333852833503611627299563989420047619\
96041740016033821531104223043827460578783183978538944592640314694627918370166\
59589147333461730312287300519788494806885107507755987314653963391879561331019\
87832524261772676072852495323860986221804836890900016760538491436901396749963\
67160781186577538809070381303075438070400235941315105711010539892254034003166\
81841301005768493856428479469716622027082118715297100021031410159915287831215\
12260870598772796979865596807370608474243863505366628989247184695637147253011\
44993844624245443949399622829716738378872972505595577408655803909176388894845\
83842460692061748862729459925801315233937898467992181975798391842318533437618\
25938459753448036339537535200134001141839940450152823741818352210404267920455\
54521920016412096191364736481437166141792047342053832120005326184367470941107\
06740834593995455251582614310090408800050393162262244833305641077014656552903\
45353089273422588652354466513544105094299705593704273024550126733281435395166\
23041549522507802009545461280038420043441798872852008184516948359287830040850\
93276782966136567619527567120378204027581607056049210250538193165744641669772\
30094715302814890444156355413002490848876952061251443289586931527587818867943\
02428172057299558561114990917731660115216089022900566811653532789314064646425\
41850549585249963881692107203697047450071566537015139126196303873970231135600\
42908035069375542537197052860685242332183920512301691073185921007155859618584\
29100942200168506084739458188490354212924109531417843480826280414195310392729\
06559097443298413764989899633393576293141583397412164740968244069308991430984\
64902397636227903017078618241988130062644467431699122830632952429693814324221\
66284624176884046582711339147365911221074603308925090933999313071518007069557\
03964610172422168558957461657419325571570614907517019912668041306623903126452\
63136528272527217957805043340282888955679726536790449427851594739774405932881\
82388326595219502344003828363472621176501868696807353658713430073856378881817\
63998930418945244994466442236602150660961638142151083460937986121009963459948\
79222921394787906315284746185685457410142212961467092923179045617597454465391\
41312658077466149424724970474525687198078139271588090468049458673300175511597\
21099433739987331298079084054242433947663624642631126947222008966099153410674\
03568374083515701947197306510507903859860024835110121604980489770203163034500\
95141584641142177856707432598349533706589501490549356480916918244936379816217\
47792952897645896278025275996311872898721364471656228216863882625313501265346\
45074651103566135935318179348005179521174975758794239037885586564215357635543\
50224354745101384513798132907674407304007601288527244336152354799435023106511\
30408050068473819030910511855595341525974228444860052801481038545614283684672\
49539853526183586936059417707963599800607926434241997887396339832303912578480\
66423065479881034001715537545066779273459981765586998716820446610050148807266\
11033574160164128609620692491569866267617807360412496409154367605962229150113\
48874419753590730543950030311635273384921814861029492673197280514206642472861\
61261358807691068909100469026200675335009962729151482410698600017335478705803\
07693420065273322604828072593346626832666242217823520686606385814930755177627\
14681106964194817587255964088952865615780820422575099073693874571239119116721\
70970534667692309855616631684179047885640564777645486863001815686133707765105\
65285649102228008749471419255836145535288893862461513791593871959281562499207\
54320186123796362737801123431472378359496189530929599735939382183989900358553\
29464678215719327109265566376259875218843127424290464562601854236466509530884\
33378172280199901620672384484942608289517851159829641135088195802326350915868\
52318051151047275807114281939076320827518912371580066778411977927759010677442\
05267045538938231645807948865363849042458456492197018230193297375538069670386\
47706062948344416960101136678916131607799866145701308568337459662472283906150\
72377407674014258253260292204391927152518891092899229173085461777607832039077\
38669577275313480640659509788928814178686317616027831881522997323357493298908\
19514563734257971803753717636168975341815227873608403199410684629287708266705\
86124488753076211396264328524686525982134504698110909888889305859352972555994\
79290646730720706804785010504196525602912508263717194270057402551821056301486\
23191959058190760433497056332582333658755848142200953975864147062912052941731\
03703392650509625215995270047687329175997892569060010038424842591237996583515\
40045317309562523680844276463579690975690667268509487152347043369761999549004\
10392929730539434840584419669269213457905656769852166394231516067141504944303\
91466865593747998533866418440265947575277559276445925128347924049406320262434\
70147128928892453965345768091172540637791757452707436035581410376717077388174\
85285255987744281573710372661830641267730245514003613961433848220435784920660\
53104439213244894204304069462360840685838612326092998021995563908873833323588\
71456049833473819193531735267206724670965523474199339018230433302737767217542\
96273289168222461895441509512081889192992573579475741859828738317933622214585\
23849067285335444553588518959137044670797114920932404114358012117121767129502\
74091112021850196859418458738108891526584971887831618228149046489384676737791\
31674110898529917007644928141025453023821795679479145502733797038971359173850\
91767419977406419048720814168104872609886300451720089165122210241122489274006\
87608936087267282358694863474272854834194831710182155980234210901843204761753\
01173876316222460967517693067146924262092072689970426457173658935341803735899\
59882644063922249785198438906598602298847929386703636990291049313792747729361\
89489491959949061558091502932820067513031259775360311926560282967674250422152\
25755756492794499617404684177391069771858397652679917540791861169178111925904\
71818299890468615146455231493591644563308728394083276174610490082716972563781\
830809531427675172270630863964, 0, 158694497882532335979249187039987169242829\
62274247654139920055430153107600307145873833938827667634628068102587419056307\
44954864846308935196875691025731520809496042411934185619402882641066640276744\
77538864854808535083426534885478944729871706050256074041241770869954615150338\
34023987257887854645092939787091217917173727040967683231922251763495977007089\
87339860123739005421765989110632098358511748048161626395407014633696064563144\
13626013993237308649394791369342761500166710776305087730761238058256756343015\
25248401798557085060272648527761320915883798715026475610991310857023319734515\
46732075104564577100088266159006823395356305323284336499757799934597729799496\
86711940506374611385353802188262235974477360291724103410895462194234335838639\
92034284503740099202629450668829627588224110806375159349764777220561030814239\
58443080536134759734925226955773488587174279714487800728634713784651128908462\
42317134738992074087447458054635846336245302427002830058534298588371916565208\
70675622340891912726451186842490651818665402364982286696062908049101610658245\
23250564736004243222020658657320008367549310671508721504521494062799032161501\
90636821310712794199868994000951728064772836044223852659582470795267671316323\
51940192953867548742314032771452333858771606353889786928665355215176762332816\
73358211802683912710882495379817655339414265371107211035679888891805263339820\
26914097460285334513099918810632687476957530624793831625259438255893046300238\
15346360632585301382763667471490184950724248403049601391106432813623852134103\
19072871599815097822173422329454862898899655717798381607138199651369309116895\
67374397720265462112327373792537985478357258155332660682687720861413690977290\
46256740290587492542683881472741707180123239473182770322862702038477895420018\
91339809067973342774655736098214152189098192271579946564731224066201856714087\
96225543216217503501111286347053168063106300981367552521796226370015129010454\
18471939564709283196109418036713999713410049775373007596294985490727697769841\
66714852100890054135231283298276301843226528336229216253697696946502939777290\
79675005438544285895382723584086954671450723742754049088122791073266046222333\
89222645897178099576354593815834232973577510538394468840515161948107671636407\
10477235276913839478332574884541230577820432663242955831507519538624690714630\
18105413065976493009953404817002502523993495288894540625827442138260614931481\
66956622621466337749289227466057587175966116994223976029874428807783954550877\
34512821789285247187225616956837353098327928371815559931764074317725470872127\
55856447331550947660923218014952613231014423684224549656132462673400031131438\
74526693401086393418019576983642023780532246105556898065491461098216725399059\
79075127059866952507592651899748519686918103128196227651174167893486765275899\
49980285483013502474438649386112530869563190960223511015562422009268914585434\
33012878861757579457027225535837033674728174021874740639484518136922391581480\
34215577261386796837137608174299795818485278614425524760178098634703102713127\
96737207439219638765004336558679839132194529543346839483517044086280043330949\
71117086570853949308100880017597191375050893987423397004388361459193762001746\
04327234182316159992092422888601488364099489941285678846703550865364471801620\
37980019378987245170007249322183461548972741387028636807836946360191101126478\
86992772320459509032259242245093520642040327497828637228240254424793713857080\
47927507085337119547292257637415571786662693190988194428377098234056642606017\
08993960762255088550799274929988425344429835318838006790698374997670581247019\
17535844056078016650030383319923963898377926347454953480333043522340726695386\
04702416583400745626848067186526217316754409820188538156768616173902600403548\
37772582887619777491758956272794146153190107222191150690002103704409672227738\
54602582204127974964089100565921475261035276735111478484968781623771984424178\
48113410451015615102143308364993832525609189991534516637754591738457918109512\
11670762621824153984313610026175650819947407060406937060951411273425035618335\
96256928029262301526819190014745773391494441242781139830092857975974530876812\
23469135643838609921014251403456867911354535423152580373213788955791554447662\
85753757369500471924849798327743018068783492898150004472125349445795061599362\
88922012228770595288859690525792679002105682178645288486065921158590257618070\
89167787325962770115486438939708650675625378938331080095848741674218628389217\
75909793722155365414860372858821797615183673193333356911970162152609254788482\
97415323488934689722107714554063380857604303896658421912471411147774786446711\
29039488228922808870539489203419845885686641547907134175919244399199646476775\
88323181819269619996251559778618208627351348547228402344120821585913900423686\
18485908099976181393290317347791618088260241788807730667587493134135627121742\
73082903256335936250749201322790887330073275732704455484036880138187360369295\
36829795872710087692081827924523448343764367328981975287172776069289770690346\
29018168165124951561291568708445359740471011757985920343707688745927336771490\
06377109840214204665523621919709663562306243936664903348522776320957903997679\
10906939325986685358724305153934925857965220968908763730121533202733475760497\
40863693260630630603961443046136222163245086594197393238832659243292967868183\
43524165772379519615718081195984033729150538677069354524350600415004864695236\
40160788859581402336531522284785094083694777877677461308197452067397542451541\
21076503275174614136824128978656083023342438851901174126069473480413546791489\
90265531515095801040170030468158587341513261818472780944425152145280298467044\
75970747965405208245896468611517870729220832463749870147098586660042919096662\
06549222544920055591301831932048831307135793064992925085740589456079157033174\
53626572484194509159464266730361921314622220537242430658113054302538664597348\
65560807981952014410968048031614397218115397560784700611610000465344289538584\
42651156218220544159569226188158206469778351768547777883194505015822873607707\
85006115860833874307473462968681762073470385894869004123586424897006250968448\
58955415218373735293363984841976913700359072727708623052971337711631287753777\
39764862847478972700199843723409954741567401645011812112100907749994029600888\
71342900931037756491219137023268015519468828257627681520054421589267333683578\
99719496646965648624830848440520788099668585909767700114006332129334676137434\
80470291094058594236437880993324143680250453716539543428591548779886083657255\
63631398389930439335774764266448001280468713746635254545641553465326965884934\
92269050755431210164249283632832363072366980584757241329806018650629441480817\
81851293364638437410605869305322350792219798481785676371869279929743009646208\
40558495146959004444030894567530165676547316201987565471111433731523781133651\
26080140296379744247267342549336976214160211504830229258604960290133882849400\
75564322776603749275575493511532859105913375354019654399380891902631584746696\
58003232143934654313995476141653193433109354819529157139719578665661526376236\
81265313818818280353337598989762641850294785459551269970604576943298573579469\
17563496627604145863895753419075309741751113379267150472345071041644618144483\
38821678632360117409867848048077709105666527349313629822492073276735549368678\
19315321346628218494502713346157798668452455664036880247799133250340564928567\
30244334730499126024752374295478234279116985393287693779951659709105801812410\
82048419166946638139213181559601229274543884993726048937075155342958712118320\
44382423300620806080946090399426139713753551111558458563236941535844223353325\
42221939473251622980682322711573095781022393406045073382149625087181918803701\
52956610875721211079255899705933367692814635604056053938571030819816924072119\
00211320320392430362378200021080580385709797082560710485560044528185605412718\
90297875629547199372918657935380939825319505161944347132046166446919699662335\
70563262993886555987965489648875344505318527154350876045018648877366614133600\
66573114585541682617690006735565195602504830668233396869455880493870160149851\
80114944663705678641083448788082510603974322919907259810345758983469266932460\
95250711905916265004989561426692072, 0, 2538475660862851396614713007209912305\
81077395160120583074846590886855439714202558513890524303026389227518038833683\
84365349399640814337583867000383867408735400509129518952718479939619359560792\
37547254736910024084763250059740686779880404445106101574391691131474783448702\
26019649281338993190781618271606251558272953447467669498795559265048911007608\
52885510949787693040517055152444891673983240024830082235265477206599686943959\
23108918933774393195827209145827782717049054470785533881720207071570465412408\
28930180320887062057782976790053373303542261048347981928700913718536133725179\
27675559074351590984657978068921235499630769353302156491551528200607528840413\
64635823792959520591432721205349257460261328099045893101520316917529533823150\
26273235352139562725982241351849780252392909885117695502817498223209847204291\
79258757365294029406215635796719966078539561921055734022511677123624492023947\
18605964362544790976074306695692112685269553549775506411409779759043617467418\
13494604995926491822958313613904203276689073973257792301221489723294919848966\
84752170488987409755821217497606657403719448577696887288734965303900779066644\
18396818798632095485627827754691183739337065821696495332498679286518801358692\
08531677583111277600657248765362778684839303215005375669738448122284336145229\
98572456395244039391121969302200975832082203866314707244599478186075079683148\
13152165842805892186941817607494411261772352493059453898804201503523854094315\
61686749437087751921939928087253982709351362974192671780024395691351518732694\
25286524867667710543069424702024634787038028716807291770225848785834300292393\
43374204887313763785254467901621411069392466888630453947892478873126432621581\
97926650178293021981771400746359744265814607398992680070608323344159739318590\
35897698966267352229748957025595529138247823039675392275879731116269483585421\
78702662509429420883640262887649494009943031658146760777976162583749410578799\
79113538756970099124845384625485409784956004594943312183731987778908047668415\
63835716148874078208873935709335427190847660986272122238509524422601954154588\
49330007412339418299347210696876528051435962555792071922588821657833315961089\
08540485893366897579217504070415243298277627835725421127803565087918697158103\
21990084877338655709500202165580563028114373118091906697718672577947924477338\
15227961254333448914359021763014079575666529956695920766789101192885619847405\
07978201172181677495283430116797051187427105216753140232566691647375174436139\
79267279245065530097525233854924393384495813078370432580214331499460000365386\
68409834360323310152981375801492285043826103997249664300553673568807422794867\
07523106370607325740851690673120021444111286439889155654912975912993974997832\
45369385204753911146283554330686657535556716440582561245409852489898919567711\
13600364334567752621797109793089304938199004003256110487535877112812403802505\
63593987864738365832338130426164841155830722114896744463874839060095482878372\
76375401370790038583950409356758949606032188874288506817945205915010709150740\
61933666253805504507648301251140299585102767431893982657888391282137299821132\
29303941462345040143492710941893862310983268158054951336957289551532683112870\
87382483896643574735818887565304288098245621194651463805983271148462910708923\
16886418827423513477387017790030251015970850612427212454884077176924905552785\
62899372944848522398533747206353755415271949736253048135990786265251582037539\
78830468806733625592042862873138134200513305409602512397792401674270128123657\
44788920846060197697561454844319062837697786700824227352541497408518217331291\
63756199895016584337393372490832027191237668203419028322138023553023836055819\
11910403052167515863297678967550671777707548390372074143376380006579235118535\
36128240579918432918620748385488853616152662667479284730173206713404622954798\
34032193748832894280321682108366279813039218401841424717964487285439236286138\
01434963468950161188999640607192553650411153992043122770201621591805112300329\
58776664000665115077653186733176998359669973754742339578331648066913674106428\
10700451318011261091270863987984137153329542517887981798232689829515505354240\
61943944936103221408712205885849182569295217599185011810020863838640239796690\
90227903841347612842452014542328776142523563619971115547776585282991317528683\
49385520095754459633647792800480518047630805696558865792826513460117837528298\
99714459185807444526945871141619687957555315882876789073630454853516664518577\
64125527253016973436014832145075964397463801906011765279109579626075200905008\
85813128968124105727113415487027855753760631877939728112867203866697399432383\
86281796366455201253680928242412387118300325726960844618523482789120835925573\
19151620113375020020889379801175508989748821880613300700955541706634704434743\
67919249721884160098363835557790443894124277849363210852663607220231440887860\
71188320937235899522514893110031213572622495223915119313786376406417986803424\
41072283127665335574233983533567180961905842924780161570783677324429562929426\
74841978029794085128666550917692006848067297557959152095954361426047181657008\
43945992611617029953378354174068261346268525680108779536642440866502903653934\
16994597823431382790056490411818724761828160766396955488789135892805751441840\
78363426078255174991063785424164547936725594878450382571168906212911192312149\
87951937890024423931460023774302782617175541914388748209900468757450461449034\
68410279598259598590961731863114541514721860871179147912600050661149396682254\
53435617609430611821172562533839961285508319676125648106521490103380602082057\
27504947448205170113056385481042610091869282692933967921336892214218735124792\
65352575176382319626080915996083967497456580592601422844475126896218428323904\
13717080180263002193007115864405646595870520099249693738738301559965075203153\
77995297736748421301454037241908699632896513070628968549253561513560074323918\
23823211984297719647921219939458597328507717839096582450826957696165447064823\
40137872758939685241693607984490229614625651815132270981288617493515895744858\
78514858147838428332542604485833259345432040294778529054695423460372060070482\
76033331853445930019522685542623299192492618938247536157129302625040671624873\
02296753333125884653032478211307674877997319144593065027921914935727058607799\
42724258616117247743923502233460374201372328973945815230149110977135728195975\
01464056027401243535578735467368399423156486096866690278945298654484908917849\
22404240805423928604624612128187831483154044023433005992941295729888089182394\
21098241887384168640149480483953993046972918225356123767521095705588697869747\
00755090818344728324698347371556557155603084156780891535399541803143115784421\
44407872187374649635479033912697821523091737331201125056716344831979965418417\
95015039894005594677832589862154167523073950022397588351489578648767055373914\
17908585050706513788474316037269297819736041640199602561233293827269861011388\
96084149466565435998194492288913230093306043390343144566106796731050051776537\
50141956546459216259120331808716960089649296401989478036890231952337934649810\
64017822467473695791972713270309591774914493259546057930903180114125747080544\
30093919975692347120849240398733795634733650690632405740031774100732007814114\
43956365013619804340234179415719842333984218706550993562434942354936597549639\
95399517170458834565188619776424905349864079767404375361153065383376126966910\
99147164292482926845479075120642574978519203195986829548210377154793580974256\
61248228636380583912855881263608339392700566248560762169110954602232906873803\
58979703458716401441596958995390510245732342273705039022396774891239650016490\
53466352083726661016971527911404948770240943745496750689992519612061446305381\
98632674007455285779563368604041790971163338658075235693290243360775309734425\
39402077202109630764161999019049223892689051209547982248046996982937401210687\
40483367397060994397121930655041295530388909806776503914773356760989798740078\
42983508351518606447745075544474812001273345755647399732807935825299128180103\
61910583457071648817492972202239875174168043156062830984325930821163768950423\
01214181306594538720136883732976351485706944368871495024425691245493131088205\
88393149285232836246491761065915062717032, 0, 4060543377062013915791320830470\
26047263385439645222974418341358958340352296275415324675224084682561203487860\
89891660186421181787226299467006447818057993098452723562578728406658283307770\
07476580367825572121694551591738584629949379878322170827694524226370386730622\
93721865282565140296352627942761216611561473751788330808199395423742141099768\
49587511156187648194079702327243314974426817549070613873263982803899863833097\
61487681705167263182692467996718951031896379530119484457728953209944068581814\
32777998518835944149437480160793269741794775331079497743295973191254342180420\
98330104401954044117837740189770094413744060015452616314907582733839243061439\
91056428394900704764375059861159507912730243945349723434901701360899179528635\
42636620130812813187812571961296082792796523103190631492936355409176939961967\
39025710169811358406077955745599509629674030713260198433770464763263925522204\
03846839253832431888570554123736774349920085688393226590268321306354955274031\
04569018314861341709516996170023571303307633772042190188020149060535075844176\
19232624685523581879560947222962929733030910988964402545723405468791336707496\
92709719021026846891474876717365557541291599747531728125940821248584156241992\
39573636275998948582524311173262800326929571320790858073398395690588200982953\
57788235120458770099269333827967895230723199679810899510998047301931487108897\
41002895642963608159529702182476196333353069361197046109708477685081254866629\
21466552127880195515677519468005884380731561898282461393586901551497929344028\
75891751029806568203136052932165194295739989406544409193722955701052962634611\
65125733947280077822287880565473793600962144670216804713837206115713283577002\
38129750527059883053852206929281352296650654441264600710411468209615960826010\
66222866517412500732375123056130985885176540582855394660885623472336579288062\
58133700910413230661121487142806656046445332795078180614943200477352540347880\
17918867422030586303060491118604824265900255916012607692473852483153337384148\
95234570611933304072866430656309552923986212044829111380315266252229614491068\
64366851966253999339669646553937141554570920234153543719414378917223701908017\
33928637215826690275022225992720551840517228586435229508702523072256680574519\
47688359380576370338332239361300783722799929488997123910508308591044516293410\
57374220146709517198657709983147102187167879565052309287609569408700582841548\
94252575353135219754260261367148240394942393620750811855219688628894311004968\
87665984215636147083324487812321208648248447087786587298347080649978250526817\
32217256659360411881637374695727595551787753064626689293409335348641391628985\
78349823953407704386322859347431557353357785679700697079327189232593380394199\
00081318233958354855021847627680646757939578314530515960668296707781695916986\
33389423812615974775946969585224246430822152407992985893706472139624291305746\
83002210412120336859202347526766306124023497028896562548708216316143319591721\
96230121989351463947438857999298238432367798298210300344744900873915422780920\
70222381132912245231713011943785227016939875925542662934641928131521171013248\
03758435541007363526337803962502505944158283759026144646414675564284255963466\
70958846792875969168507927763622655592617669606687334204203435787619749355956\
32723589037014201647435580537839544354246942051442018179862783485058144599805\
98821080773653574011126659562068510545352414999532243664201241867638849866250\
01144125651458813473185159961361994735463567258289133235092070728949855349403\
93438655962200519288778237699943174650824684700672058821486475825925415437576\
49510464548050644026046741388663782541559827397650639504588434879609168089390\
73472102065593496360370029735557636639728576097924027871581750469175545262945\
08300416091896467326358461104777398725333733087509720846357815238312651312824\
94708516473286288078249816723483978705589917700737924332896406832646639855872\
28407128589687877267408268643544128403111933844363339641810057286474736675595\
74710003785929363286437978752622278365911513460037839130309792086129456653056\
14571229057392023571188673840805374095586344017543792158586888583128383826089\
15208420401617093103692145283600404810780309143576954691556803561854459245498\
09829818028948513406136095705071250262000135097380563502249123049431283353059\
74198360451849537151244423461997439608704316094884575732348283256198939326605\
34327694359265918357506838236217244070815366165484267273625639355753603772070\
39520932859812002917833194583480013793955626846568283790368929440837971973323\
69310511400198575804963920787081945844492608880164202276542531491163035471899\
32830271619919293360673620808611264087572871946602310582523411614999481545736\
74326814384395636723608231223746231203582002051078420921876740845039749821153\
26023432871994373661690529710076640633331919595736760700858283433570677845332\
05423570893160771712146705625597297363011233976723924883051188374305724118667\
97249661118693831697081281720967051424128242363107348170707844919956146808844\
37728271737449285457068133426290060178875317199325323963921726540346257353961\
09197870401394867081024446989443962145745065687246073308978090920262786995528\
69600624043256230414257327148729350892956823088880928507290648114232245144613\
26090305764263986335413574266160871054535935523055523599642657395242866522716\
67879746556275160141253260657179291485830563033824508028558362652646702737866\
03842476839420240512819892901242164828197834838068686723943913323800500838648\
06392200026345615457385011052067476061363585325307943633112418353550189498403\
75763242760201345383017206538936267213734573728802502420875234966671087950940\
98330403472657018184334975416474755306096897967088369028813769425989566794740\
86853027603170441251603762494792850545443189133169820052856379516475126969854\
31209734232561430972141929334112194415368132843708779555178178764047977476626\
08264982824000247483869845017878577415716073163735996829208203284566199190112\
31920559937074323866378766697055433646830904345697696735207912406393143496357\
95634186125321770433032016064476020278024330317101402660850590584867562783986\
09168859042788465788470813002315864481782921997765581947697865455977370012048\
15381136107704187791768497799115304935656030207978748959712596493125537281786\
78024818861301663441639341767645734747849562324917285187072755347444321792972\
34444597084733404488395950266714683754026625791873698515994144528450257465058\
21650063478627616030376444223862886465176957595233948008029623510539899303086\
44332204398300410582235585741127189370279656471527976467153071694585398146662\
22713641818280286296695554276448492894905196702137269222119862099797111633274\
88928432517157610501858384356395126018566449173383547807335848119963009184478\
42345038809092706758122697096247429598504518149808338199963464365988380409710\
10297206211512210290253051451726430418215832258344646040676687985937032098182\
18625314980432822439760216409813047190803279251393246112815281576958161259346\
63365943998552492477235635581431851673889274785199753567890470189113310342840\
12539021048643224838742977429689752151135970087487521319728081588012695729934\
61570653697306855785405726880005292866121552901821501086402661979725407465388\
63827557261539201920263466985968421227518535288819256577181335654984930600039\
71118937476711017277005254682944426749407078337363869219386115477416309496876\
28109523135093576465372164613552601942630926589463658899887153460535399790166\
26372191232546180751590741845170004892617134427528946858537403746940063162297\
49926805474960693560155363225878079770147467274558763305328558833074989279808\
56347815128520460726857353294621636982681349227659317217758654070229172690452\
58433211105075772469885202730646385889991691634027155422726227264118567388640\
82212551295679880821915828054540553189412569209323696162899263301539840358392\
15915505003747811524205738021593214578471222596896537248011091832065913479480\
59452902438921216490932950253986834849887021355040590155112801683859316061428\
22532020101350782943845906058435412445611307522859134837831274500977366183463\
12685746776758578304879251095670756563928437751132151382423439039570942983513\
593878534910426960848630929727350333443421993248, 0, 649524176737970097041908\
38135640546495018188028084855695801553728858405227334887460200269494339865530\
88522687864993236030813188103309112177635828956600702829761422047555173793095\
20548668645273119140399946392058267765897091317423485844272354330656831972169\
85382136484303037892442884793606913155210728467894916388059134310999516567491\
35336642394090871602973811558871318655969304807323621181596214030570661202340\
27557252784831552942050881304723221567436184451148302965316329550496060112636\
22384517154062004487961531294515167930192894650618318058553308744675544304650\
83617840663301552384492086253034060842978138445083905597693767344084615177220\
45531572757050120875789791957430388858183701098230531968043634121162596112266\
57371105766905544246357192229844880969034541720643999131315001258212411452199\
41264759195007106639920293925290320977329960754510193339552960181656536569340\
56931034174833695704367103207544898130119821213090291963098493070722326780703\
52767687518566277769901858051181634396814614858303260966911236923169942995778\
90529043387856583313203933880243155850532084163872349638173052314413248503254\
78001994732576550042012752296759782391427029454547452486149920983445954654604\
24501353930196931227063474573206179004454830010046765235634369740144315542357\
22251947783379148269852579483190429074564520492667391977031229635085316969534\
02900255485920200130610603231980857206932220068466541967430236015299437054287\
53605599491230925078618670038698168146523181592517768283702236985235698864677\
99832742005441713138114070614816431045496291972654257541362620847635454987019\
35089738117858499047915337513831488791035209047275389058888127449628746909100\
24915705154899615342321875941736180679990183326609838889618750498405118503773\
02426111456900056479934759276176187925310502910048136728512188352959439848672\
35082813622018959366228430961527378668503570626583640383559975107653869285505\
41272374402218492977670171046848425586206143927206344082218822071446255016356\
51852869557405690499299430154601418053400948222015342460726038705367459240807\
55386596769037848929324364738128832513338083065732325750647817895681313981285\
51251509708859950541460967022761314278695254982643082651947808047429936263591\
78316190582922806969018550718174364930680522127312059834794669486422742671009\
79393288968118759704697074878899060673366887810908847247036594746340613612407\
19296681027898250813644222345669576984882605686701526853880726440886823595310\
45996987228760076375911929139305955342315672560648239643584662001912080750269\
77187600504202983549856180711442174848536607822091436876393825547518727822192\
20369266082097956104935072877329921936445806421385771023481569729513356357894\
97972353869872633816362137076182340846596368369206654873542257534852274138423\
49321214020988236147382888306713635367187231506435078515789312471894715483381\
72256650592053139355655408652670958982277876947100371285038175723567839765715\
53715200115823040352586218649124785746237300671508105991564921973137937109590\
37635556427979935493032746319946811435855097959875799571760666289535091962037\
29458972758402844695351665066727554006040913811849552264456637393436686860065\
97993929165794756543075185555174787683912435644512844448539990112848610132718\
04446957919690516323344230870981124895441882335157646331941341110052443453317\
17295557536319479876244315272457254405281987068330246850201887765718426142029\
34754902308430675890830207658176037886591101708091248809291486012189681189250\
09424039487219853187531311016613213825370426093063769164524891317283313510331\
70552717065296884924447118957099791346760043694934985659206285773320889157042\
40494890506032689024431768056559861092844913973602581744576980597948684207306\
21560768273495602749933966206659848058129194702061432810777863427462900609844\
34885479414221299346302899888347330785252679579122269026278563264341844989996\
98235980938238937172898028621075454621139871018037266517206955013551770752783\
56115877418799338437306858914347217521427756075915589319527688384369843154946\
02156026124022141139660630396069671448055018423136711339069302342636964798706\
97394608666820879943532199608994910103992900149476792818594343169360922133099\
47325688076381224250810581188129275590511921209792451423102888946991991902786\
82921398253601770108033145506541121250663368789549314289104596021395333020546\
06307044171717631915989180542237461523820562186242293915997344447551718284457\
62213946672797436363495095664453725314269510116031577360533090813156088339475\
06509098129615772832749374445440327498135860759256007318057455164172004831398\
92496407550663599592853883254894611013756783192108149799854494121768994310763\
34598261914973740115829293921556219485081336187179186760906173912860509671295\
34916759944851600337392548353978874968837161721203185579846720739909981545850\
07025791808495590001751578610265962829098837052802179553762770368764150576508\
18165554216328388876082787855152926379627621396391189509610947342100995928243\
76391427943462241128446264735386517141398562712254263540130242202571014511478\
43590067286549182805862269002253947231233190023398387176480549833627730323097\
60078985901786740714855094428338010880904578532322419893589960060921805375846\
02622482560723841217936073299307352428591309132058931549834477752822442734167\
11799244252524388635289792954049790740032924093144980368345892446681011598731\
58147503674866497242195382103610631093145569214158896686587836117705095889994\
42175618272077866055573723128542453090044303683835784002732017531290985529342\
42472798809676236670901414627453770263819547157190473166302595160885725443307\
96590514389361696054040623982666943588702211763846456842841926855392195281973\
02062670808892424919877926090495293950082897811251270045473555102828046877199\
36949098196712541908816197894336403446936579309014786130785515722434462332094\
25824368110026666571560502913614040488876791645045748507024357885724204278669\
04187106129474631871997445751790534191812027144331896756975397287921479119159\
48520711204502582226916303193957786805832300435397520233615277325504279468450\
72272664895664191424885344058283900879249239886360387184398055187309574589791\
59920836901878223607150117150377518113704306065722751589925466927566860391511\
51443940021190452874314239428011755407274172173068700676673804156909626558074\
74156871343837133976841669181565001634459887503681472130869972799435557131492\
34961240453711164831474552071680542450435827986637635791658305986992680721481\
09372109754836029375270706018285976313755295709526540686682439933928199438491\
50950350460825115507254426046361953790942369382436981164585426107996880343959\
91499703110435514243579248888455433120553388897124861559865905409892070291529\
38250836579487545488589738422229288951085448674911709316874164155394144902293\
21080019070662544138356506600796138371491578261269296319854870808040875454347\
72575637153821733557860323791766165511686183170981954120535125785027155841832\
89523426492454353326125268158108813132173585582597212288562070932856628957388\
34578480981820345566120034160830503602862024177121050025704242086928886498204\
56494028698533377408852796325234547621165314163022658500431620585839940594573\
42539847934506478347012529967121761544494826259068252018781856842976303068822\
68301666096098681877248707828710916989703255556136042923041200356472617847821\
73421580419622118411346786243343031419975162690682202626043299590352190504008\
68951105180823596858979564455552494517215430785166011775058122864791475756538\
20646351943576423668189729289877537038878730745570378417064723996386215498198\
49677803314691115951100506704267793469531113862136597520877337701268173763273\
04575261424445305466178346777053033636582460360499184795469858616434065205940\
85668424388774084823002897031132244082393970588088637535244620258790239729805\
38732242241758931863365894082836265736206638352427628132860924089394431931997\
64677456685613020253105731746596561672595004271459614091633596094512381330706\
19520860570905858844317265698808014960693952794502967384351355614936280948476\
46789174520451566119740808790609720530110298563305798614308263124830267528320\
75198526325356970739811010987862905830017026996047367216, 0, 1038978365390527\
42051652078551322619870157463088570106460878866087033450837925590794745090768\
02226679821452869801393127469526492413310562235695699623838403033990913953910\
40260954605254801560076004669100266200455558159422934985001427600274796998514\
57614424580500290463491153145652982987139314373321183393317052998487309384926\
70407018671897261298010257797598721130746796530776051668646638129691991977368\
00553030647364359225884533010406428540974846339243443307532005462905762836471\
33207208226086356297630691079042254604794376121789990470079752589277073003294\
01910866222534365768819987043791284320567850756261713950131925640603641399527\
56262608108368338920904452456929747576136150051379225562235870922185157633557\
85819851799696907461872862524316735672867904545841589571477675042931797039942\
86020514866983002456098760587459207245053698991582682802624582715546947077689\
17911485663154087913700128686913097073551710001356078399708560289038127183107\
74481761041052086064651246548580794528116712825587963521108936768414784355766\
23795959263753430033151372023460524953053544218123367366355266197899515712374\
18677071819157808905108666782927353231581583910533884093767700756202394276522\
47527090181173819388332700967702707479009668804314304354908165477491007126984\
46135319072908913853983184800674569589107771419154854249870199273607100796389\
85133229848054966948090955273762359768502881269788389679934848452554352011397\
32554984248004812876938311897043417977401590786474628459223833619153118039349\
15613862603220012887499570746442566479425649854285269574610439373916139883856\
52304425138133099159122954870339451266329370754121781316707859096157464292430\
54239457895535311355740179918421475042724625816912103925950986624075574975986\
23549228689456627281361665088197979637170091686957892462307021941011600251777\
13376632628918413766916038937719971007417436238093533735960579049390608584389\
85362634035205811642712434890414197809504083882050853047249442208649317053293\
25984531838423722284827915060942489323306755254760804054648891406871158993812\
51043389201083588233633143448319504848912773780811557722891921071535848103272\
34391701982545211483021110098240254841796234998400744435414081776216423172600\
76234994000866208424833976372907021619297528665227779544906680217599746415329\
99011073829046216469764145208258360446160996695324621179208348047100776766922\
67416399359360319694934922429371027308910997229026292098886330851363463659605\
92150386870432231671349803618963814982041301288143440743094938505684616277672\
42099436171502480642493887245049904996195509257817521493945010605169371570806\
24639488778938530823726450914706731870437268013750848008789894793631848578425\
00030175483693469528961702469518400906443510188576032305087731942656084436826\
15568284725640919629836004891824346161109241141605519117569148582718640439709\
47003418717685149437020228658267837275175327734901976954249073511235906528823\
04319419127050265490988790261680033563879012763297316547106679407048690374982\
28524499116636814268348344913181845452698496243155416226289771790214039010494\
55041952981403537963663917052546663539453472869869599403648854226730914551065\
47677435224730645907669876078810212104158370637942890667527811994144688131014\
00721512074734319209059531264389606878313445857244099565394497540800764449066\
80881199427774831448476395052776103890665546442093935630025844431788809574781\
28466090325267106581698992937972087844157601099290106559578621168068435960217\
32814689808928114326056523597330918883644512260123026918420060710962591974608\
83787834584241908164854647335731169409724951465433636153853477994506690133390\
55430685311357346329457101807307879659200895438328956310203779046739691224564\
79337375474195752606112986302846574535162372342471134037646039018978547442515\
66320326807993599790955436980322807247297883975097492835271084399488048919749\
26242775558083451041130425966374769744664203962101343129868747146336639411422\
38322554565837096567793668918720368919361578133755390767813391491295372368406\
14782523747207234856720357911920512490910544115142304851211682210178806710932\
56766159314221341652575343853767635668157315122329618673878104701653229962132\
33366973507584130120917421831360209579250027709101887722595236441444013930526\
42891326193264165530175076603202371300755220708205339490804263535645210432017\
39865358486805985991167318467403138215079171383367431617127574290597034242981\
50312467914061312567513990825542630653827557030902323633542323192483924817708\
39893078609384128324530478953950284856805010651321942589057707002781793493272\
00182678554323569942606042037415370809140595169739710199664592506810162484978\
66682605261763893649200097120596871615989050651661688232095889298450537665312\
55052437742378720509775784950138073288517702212520143182732612127941766827738\
70008120234240527116185987462318318130764352241105144542632524812280900418553\
01986239671450219106213811520972748229999054037282017690176919616300081556069\
11500971392277866387633967910224164758142403329257597953209121216597558926967\
03568522616532307491894407920892253638938578876543054350746728914646179057168\
65907345701288597294945291936985389222231175623567508966837296273835505219148\
77180113984104444012261534480845705728820707905271740218794437976964220648687\
79304144537037703432048196798221905413644013194419631213095222733897916903842\
41956140082821433675711615836720290618621789353669210164513114224021249469801\
16254625679827037024187572777709939029887435564543257289345839557024938570905\
64024576560153931678541119198879021107901606249881064152055518595302302854516\
23853317633082194090633602744242517375482168162470489397857140224262567301626\
81831718926321806666504329811566106967159560348880033006998189472748473670542\
45247370793385979112522773548635078288870069623001801028806332324138183919633\
14869077894924557403153789322242668533374675900405609714851697978779400183585\
53280657472738312442088915513773605132283841463159814001620010581341481794121\
75012935294844497099761755884228800339023027173161347969039065620760536918147\
72964268969753834391782339554621775367809124432972966778296003447830326867599\
47664429616594074732652956384247940438939361618564751019249674784340749945112\
39013848105192861546972431190776663630142841829756606918955887595142701040889\
55961664474407638560707977281933890732123120196442350973377248646057751928369\
63470102849601664102580985799980421625737733533787013114774897542941943241387\
77276241536533599584633508228230987319181403041019490703492222762699392979905\
28652207863212840544104566263956424903457285198609998837277220163590853722611\
41750966731549393283314196433804713693722248648030379283484609804220559204496\
91952439565356485178822594424992444727039148995498334698874587345974911619960\
51683477842086388750932844136855277100886203978899460486471276616500557912182\
18172484136470997435815950533708656460587941745831566854535683210778196120695\
75239718473314245689861691735018711336564341423055533612973968950389536911748\
19924413140813034939470272794086403169591416016690459891740197311990626651890\
55757450575219232592153386874595851506637808083336108750929934059048473993459\
26622189922437867868120288499062458187896171162776058802836714475318650850666\
60006328466218406478359001482794225917157679281282797960820409249778398124901\
84822377213626218970162879187884665067541395029319906864206093865512562503701\
82864344771660458722861021026889104837690028093296779553591556671343560968820\
76906912178815302713953482684124069137326722443731505212394015905692097064908\
91211097472855013989642132698463381455974411768346344699409535674109539199533\
39119106640024497128150670227213792878605341988576348264773491860313525759837\
63136400088624155080846842887971451578046407890010997410252771680372591588112\
69702659027094924673491075452042268763134795953562477628160098716855339946232\
90471905725781089938710672861083972281402483840199987230670621063925211980030\
24680091471658294969787249652455059326109420886610364387000590379576168132332\
46689671708962343234314470399157966952599516072922046447378173819532183938012\
648567564295685517146719943616019553844472388940065979397181716768, 0, 166194\
90436795446348583683487160437932572455914789759435507117202973508665174116384\
31702721219628018427839892262437723601763665257817058599899237613987523255682\
77380854031889678737471773324029308890689376112071483420893427098538315664391\
39193365872977091450744900648812619961814548833157787757787309967381171493803\
56493715528511681614976699205729348096131615753815814547398194246565468993746\
82407639621201619491281339812805947520938318549910319280775542194512479299531\
35669668726596022340809146087254767895460636318828021112998543677900544413140\
44554601663964126361464004920647455474688700970745262867339820786286531221227\
24535825721321453563671561481115870262061726905059086170251760451301053167624\
75032143049207659827175399133518339924751728658510598694718022686101694189407\
51805197064869427321143562649524001620395084675942576598549861977350534923497\
78879525880398441312892775760780376624068630256973604456508862647069596776615\
74313057581508421975381347176392931281265624336332007957861709690508762820871\
06049204488904415005171222103686217524080251326833039178899596598593059083959\
44688894013585120121642191149134230176232497029067947558497029069770979593284\
57147429958461702149977192222863665610821160894173921384101172911882949850865\
12776455629053538347086456428826023711733727632916290725199439567995723259343\
89815945070779228307349251718337813876346515427891722126447848724662009010106\
22779129208375744034544136535233860073396665827772256655751872092557057579747\
46976751937729793181917298887306379075535384321455928284375540855262858790824\
68520254798584403407873132057636819858063869448050918828621915329221444088882\
84639286026536312703345987640599813196787883219905406055707530725840553721541\
99614780034948367178715874298569415107136051209334436998523726048502542119460\
85897841046458088918813330686807467104832621319824073152155475476422911178965\
99344649675594982189159795313611068808951563680617020870618267203633531639995\
55900254619847245108177469271700721465640469240515894171449747168160750674756\
99372524476770243474969526561136810740148473456041483032483792542042058377963\
73174500161340361888512690299411923315604340485896665825666395911598620681286\
24261795551531357778896445040517746276532728282125033275631002916096481576188\
09958822557004053255034167913482670717400145939850962209180328802021298771378\
12772504681826885460522703317332524338427226803847961712154991670020508920323\
99817932346203885605962312954097603813861985170885101969740364404731966823104\
89228505818600223368631752788517653850803764914195589400816966888070765614555\
55137559455688266154330620916834897952148398640057517609523663178663453978365\
66778502697889961143654794108409369067620533143244045616397657990829502755850\
49679063039281819810082193200680888306434428301638230034792343467988549381129\
26501865079394900724378016594095241685258263631993384387490906451851117620847\
95604438830253430416596586660274194259480950527630239886521420501825372551396\
86539120569589814816636866590671165380802044637044634121681154343507006681536\
81775370531244085456575843051635220041796241225858306160833193831357121468092\
02296132025370735441242508310938990818783912816732718274321007063515367757288\
39538907101122182202436667904514104502874788656332508528300050452266825157031\
41852415915453010148019933963346997762499780648138715073797412617278164856429\
85352350206411815032908704870689530898621000498263056996076903509989001120852\
11185920975472124511326149722798598634178662296706872672728290338914407630325\
82774963039699294166377866628238667481760617135192276089505888197712855665957\
19461787798547323117681744933404480426802436405607467285776928114032181768176\
38326668331830878687954533727285419445841593969111942763943847352254436878356\
06903384951804061017058774213875670302326330040669844539758556994224360209362\
93750473109545327810279722747931170747723826711882524716923061224033595292304\
34407521592002632013162106002151448650017525772753696489486914316518390502528\
91074214245482535291187618374862675257170378374176050460262256056437030874632\
22066778837694919806995072550428051141872979847814505057808619744281929357923\
82019724818492985295423936369152974165455281393954719244871480390547089407612\
86919710716472573383527185771517956528791845682395909364813447913700566936800\
96951008956477247083655707882082504483047653498410399881530821884514596452034\
68700263672076288686491429293309046859095661103818029225032033456406875220001\
13084854714935382079852170497344388503846962063104806963369157608682291723892\
80352325491171332858737706425418396761422782653937586329258960522634280617844\
29153077507329643259557570547061492656715575100487288776735321198306754196480\
35317525042915692284751830184525563492351607775637650493196928662962799910870\
91580199136997564133978214060394911799141583574522167566092171641461994704812\
45061073815594918171479068956880061865857427393928987343769052683012817656240\
46270074335458392824172418475455375126634221034648166517355243108389242515935\
45750489277682032368072009755477432715646678267725917754180821963340791318439\
94048526045719279501714080518176089154678395386403920056581077358848174362876\
68083344169861002624023935968732178080022173439466574636330282108777535994216\
32866555195076033902619340202334255084298020066349966451752056702751866035729\
82771974448568667278361465673900323853122323199887398221796629513657526982445\
52553891770215456640276063057697681089746370343342582445179366700375834546163\
71640701273613903296732647892062045438392067183127433074793634569853133712919\
16177181047584191043427568101832189256694204938418117372811990142319898713756\
52856274778697910860669006120456027857989845748774781087587050593800570224046\
86453132070124549106588315856932904250194839483919868707643099435300410345551\
57007757943385372227038493698460859103967362268186706176639801284602903663908\
57988182242306122222085236436854631407009031424783448454603879240160991046168\
00699860729995811169768146124914795206550287616571318237740998092743241061971\
26565633682111748927320170395935650608252973222885704625432497138135304321516\
36499812001576995183916747344613196945954045026856687347486066712368686595289\
90166584500227482244548669651641879799448308117041866198991300880662711773603\
29749087200954792413869346060645178973399084525856577797735733248915221356657\
15460056954784157765973361461355417329036219839402833892862582381729849617502\
61098182270103535818490992534514827760496743434188315051107341891127554742605\
86637454790621805889948267377567399454739731136311096037400930876497183706107\
27200876493757826042375400253536971208916084273893105922190351437453279038393\
89297163933067986890552729507331523540101127704867266470087217012860434242045\
61412809521139938140861495716341713406836639071983378931208194735278948440835\
80837097264915522250901267962746608909713389407251106840818949111821468804834\
61705466292220001392477111896480935713059519498712699481768000938464181738692\
49715210486255184453281750298603626948285927308261365054831578657866144219586\
87588822844272576064503112174816267118021008975727739607422861103428689758337\
07537355728374827767304693745290911525778161144251116239824409286828917489037\
38951086715382444814133458646920056767725270676353291307871944375663028396061\
40901344101010601259035158599532845824905820227019768566704813062894277451745\
36766874098257341407335655938815895236409572496436847024768534209778302272345\
05377348996004913526746689433399089309390617988106766874450151738691159060367\
43489109422771288456699431295521777218743317950277489770001575300116747241955\
48839732254669399804231105731753424927220409123983600741907136801017564345066\
24444863070368558296307003612126014078050326411019939719577817328284957275716\
63268853006120458488824106268153286755864576998852539965211323526075416460882\
93336057172843023781166081713201509406858263725316210656605064316412932349300\
60819746256003589067837208654914967243871828926430765800909759828706119888169\
34631662341522852810379359891190480468901468562030905413077398766127262117136\
20900067454227103001302876954260950956808942777413226013940449709938259674664\
, 0, 265845259123422826740371972036395949132493023478357934072255879229999049\
63199382349208839104914914219983610549891784909047810900908999993582641454460\
52270856698904343906904279566772016015655476474895846712927161361711382078558\
08255953874995867066717172659291318907989239852404316183669449099066519204359\
28537352952207516596267298319352886817347631157939219013513386303301718300631\
11257059500262542433226724658144937220297806756852766937676644318054042946922\
69752959017108095172388340542029880680499275588147809075771640864140295190446\
38723823081863643507931614558011705694201938717803576116105682641541342228455\
01780981814940352866386982609049309334104056980462995694024551299135236396847\
94211560290193305848233280528504905847692273102777305698008622779905439051599\
30805242076396868064612748768931437557652702703388274642718073768380824208939\
23912068502133615443293884544245474886868016427329476556378568559993100341332\
07659321823699962736943446821496462190768761935135394932137188805215642339341\
69332149270601736284284850886415722350687009006223112348330487345739125837502\
56940971273834008738033821479592893228314678430022427144551036917610914838757\
47695112987538983562572456549670705106671232280613987580325531964386620593840\
02679196632304432059984319693404187308974433061369949778376680678741777641486\
97733487729885744822638148400201673313402160281002502645936517766004926211689\
38464366153997960867148313504996990738487555727674715521341964079671843084822\
47651040583863886634392400375325453163312137102677770292952569195336324900600\
22917120208812676917839465512253468599177401899091654757655922568506896944564\
30265173320995486378963399453128486895662368978286798346006366278919903986182\
27993015014853814031610365614353007973528595027092464179083190380771686525167\
43204540013135492912013740639896452768291049788280368596765713403723932706203\
84931775058431986300435914691615197889353481006603308683631425448462044640216\
37906026476507007501862929743907661854508630677501952950586808061631629997096\
85144476454112943497738928891029565276869538565825749103140768032082631203729\
10396085901520216937383796787684515743617745411725726001295217908198106186786\
24929550314925496873271214103317618532638643494706051693381960516855726947672\
86038485128141303495950824969314281113921329656712334741929887360263412829905\
50236382608846523943938657666219122695217737087327899242986786217907535349876\
19125231928047455545023007025899730272232442009895760907133324993978873406056\
67397602320813636936385913545373600513802552853569078525264676318717435786200\
11815291637782010807906052950398625094015314393454182990292977828892544841360\
16239314881456209740844175532003427435076880337011793805655916734878148824708\
65623468776601827566210018624710933912542810801922032123451696365503576464344\
58754476921633489708416532072022518519691000065564401663442867737547043676095\
37391058778927297323163947882885990507536981841608469000708997100489018251441\
16244068881310582887703338773160805042311888747150124216835473791223519254260\
08927389669237882541423819518369213633936066715112305064129199087987298570196\
20352290742657087429333815554380062286784924589536980284425300893059752357783\
20066474173775286742808624448652235066844836751049231672556658707172154458914\
59190885667913432062092480847983163086856996979370397271669569058141157725161\
48238819530978613400921111268977869357283153185784511840164324616371129541120\
43679213471237735143685124541373537572297105259758242552487329969896226707384\
83775699129394546882127045082003877411201949580515849699603122490395059363736\
57987799582482169260247104182433247002349621644700720834300968103156773240270\
32300254265997693296252660436115453009181701448678657156583830861431315731369\
44307259834178419068793002140100464440233307380356919937166872386637011756382\
76505534468266414045318453393340499898014161797336834268929771909816284149336\
58398408913085773280082517907230662073673456259497595488198133275175588145467\
20545045644140848156976684928489427056855337765672179582582091331036088723942\
45734028032282232962740293398361218777399296596263580906857502782594162444030\
23352310223376967699638648070987056730538723003471125129332347245410944197418\
80793705226721848868184301989777926525755810537993959625327508982790517908793\
75032507987625970888398867222302179313256808192314196906550551208970348371063\
99836220089472893282489445993752643537962120938671519255635962601398961349679\
06011496984562142772941338205750064041787811907844041128068609077290357175724\
66754620248062439309136631842034663318448355299324193962997035870529188157327\
11589361218633827712004332284846601677039787889635148525889096755378247840753\
07444981234749503704156683054834497108138430906522983511300873344782912879681\
18984433431962650407669183572612714156723888584472106952924851121316042019629\
96291350852512398356190245030670024688556630888157736057872958999900418933395\
12425015734275439075819257848960575628484956275627224790855882609600448163926\
68989721295106721539593562591476739399946117470997367713739541493266565445074\
80513701733506614687763640201754031540430072621662710591384935087141097777409\
62680454834374988923681288383849556765782170928470718006854514637478536708273\
32079623509687495072071240370984308814526391435741658932636273485235579318632\
67004410950209580917490639403306330680322564868102619741204236836467098752503\
21170190462215021437779535480795612924553870452779493859350071437250202829922\
24933209801317663215628849862727417466077182488061748479228229489014592201097\
10626073114130708507983633406735877709676176368862852063750137119777506975123\
59480196198142972783164564022476591529257164279603114120242047152839855868641\
66860182846891307445661334637003848131311071319222796774206539891213735779340\
67598459735609087850208535558296073414001093161373144778143352881903375767121\
84285362389855121866929457130296202769786398844690945925213425311150863515345\
03946541007447414531879351751525438111060401071449490183937852479258044876640\
75769565382323643033229194195108799593885399366439587219551008601446038924210\
13393896714846238217398221385061001712338048368910632365832715743306257183282\
61719407598814867466122705916597596833280743547213984528594621266701655424016\
11055496198811461353734356712431177997561523029647410845371141729964744639570\
41535646722163198744290474446815020264653232805514453744015975587027724114657\
55675630603439226321052605856654344695157487837741300052908487107386577114364\
51992322239494453187690168657735436573456518909083994357248468254300904936464\
18065801348404807466589838561095836656769296321545095948162538789533625819203\
22487981879915603557631533262615521829282908002514514687560892457677686417209\
08288599437217664229115523346636697712096107027564953507897986702300483505286\
39198373980648525059073961647813909784294895122359013322232920150753639149245\
97126154637935642936784838212987024060277996468528039359208162807298286623461\
08624882467198512165542553521665180693387667322118160160310684815183368910832\
68058076835291977260312603689990132292845432850296429337626103026466022528840\
25365590781907155581406226644031864054202277382066793080012328889119414431936\
95062036991990188289727565519686365441004163538168221842950021807335660080981\
73449303568517677779038611109072800584340616935017687507232874832773761255176\
86463866042540185206170956834126442526813540975668265554559595703169405802520\
15952258761656695979906302562646893339071266647624885903638855822504363992907\
19062443204439452720121351087977465408772112664936116773847539088291909612853\
30385267140284005794676131631589018102011931155246101828577599232796727858171\
37912140776319698739704415989663985340601507346002417534380823625318390123253\
72993306205129664970398017631909639052927624312465539642652042760435822876652\
29609529290885726892407249902696811287353877248728240136856028902328072660779\
17043911788942853932339365672513408102386237934091020412782179424055000138150\
11745791659031910571740621819038608986990589344813785212919716756576309062403\
73807609546561173617415031596181243116295796122474135888087482436749389199634\
421267644848, 0, 425245916686986065465885978436015002495175565813498266457468\
32308977055254836257288828821915574054326649283663929727153922112332673287849\
78702681319223848186887772006872604683785784133174777812322066511973459195025\
31123320267354682454749181846122439963465653642101677885009993355359370537686\
36950772369688648038686674853700339980174112865832752866093557793471769154212\
14527388375989872757217768354150032208679550872541456435099844652258374150689\
94403866124307168397481592284054659464657205500605162871841547722915129858301\
56544944658057464575841345101780663005270812642128907313395651201924782710580\
07148663805991823368124693577711925919567534499151020045858093290596250514516\
17514566591768243391541905512603761935495482877024495179099982617812176201682\
29059964901323858378283303212558524187104055530492291233250886244571562717405\
77766700447005073432156012012438783856272289114353862885026148492332698539646\
45178258078492945990134516171724895612472376432966882066686058358148154214146\
55091292842057565866547311693955518760152825826915903337703556239047459203490\
20393948515162996866844754087483084797714690361393870792913922084475249425474\
23935202808896735461039086235220964313980880084953576362399861259416636017924\
81871803224052730650053187427485195062356958986088900272624963155164331309488\
53958007643383813883079406564527944771323082833428435573304314093354673354772\
25902273460982650459879964164985990479359471265653334328258215298320856871013\
19050716585898575778718992901045261162446536324841197902026777616781346407581\
24491711705400786252018820581163393767471095516571363723538826093266378815316\
09564323881780307731403265576394655508908594421656900245540333841548927177433\
72877407565074488590972898252589281172548168072054892244437842387928577091149\
86712760702685393608566110671842234877072652949883215763260473950483546915159\
76095051926010008979037371227766750528425728979727331014046602874523973004153\
48550038787257439661302549340912812447869847842533689609462635625532637625353\
10785137729499558826269154442341808641244609642910390195153029258153280170590\
63039691194600215946871459398872075414611270222762676857560763894889984368170\
02652765608284175937249399525254808533079971964911683840957483234346414895034\
57231064253353683045860387870106635048085646522981111509647290333991438870631\
41372581133886664688629034347119047397972966687504040807068323442974826324703\
97680817805979119463046443757377311442117146411130818038145549914870123205325\
28272852496662430376103473151989839506234900340350365462056185603055606340192\
36589657132118929955169042106813800284468801103323263652686744669338800670346\
49068054812930299316768119752903131764914050841186148809317326047114549749157\
35224299738008740869525102332532508214544266559883987140037112327400757518530\
26390915665637455294853232988291520738549450654813765877785320603623722120644\
85050500694837919060830642856277876586281460252304769318923285674250236758173\
21687241215781669686953386658944749896790577880234422371590633013294347473642\
61545027820390334703736043191572729826259192101536659544913264290852848291935\
21253326158439442967946097570875105880882498477437812659601514965823427699518\
47489250041552525223095517089129735524178479840190460723071953469677150049360\
58371935100669121567064782361326670525011771933844204361152003831927202015345\
04041309078768043283736419615712845116515073250881523630136691478567732310949\
14175354796536822893494817927896159403218000103039896575820009079000870021970\
87073489383161069610675088568567563187593603115225778532944894003672371501988\
16787012778338796598329786950613835664517858363508203706742781012375702097072\
24552745245995416461489769452226241386537968730249901359400913288922255489175\
62976754746015481662440170085587935401584989849923615636530457598555197012242\
55170655014902095049987322433784745261390005893314809251165610282586325656429\
89383243486438430831984211877103246441606768238612291815315576557440791482156\
54735425561314648623467686760001189193962681492983741283528325499874626304443\
21218967409781814039002327047776317750780283660221846248465543631566294256712\
80713629281776244407969193810862939667646532206391166644689626969290362685929\
91500120516046874159010292129601217047446145086205998961841619793401329604548\
81778177266541359959476512008540202918701221590139633832081058107295978891568\
15173974791482113816422427973976568760945812185077653126887281758268485561175\
34904746572485815817326128253064815768737547603425439680660753447934563352412\
48361256873203434422119441700240765933306833447838972450266118969174510281446\
15387585388581426454113755609631726479443790279674632766495893423497225587924\
78737872229341954467497310236409226843245173349934675264274530366910867789368\
63374063979156330661958411131890284014379219375124494214796114619704398891344\
85261123932566046333309499506589125314446455035317229401554269416669322269329\
23016735138980356643988454452762886476880266247748937843493754386751760111540\
97154642824107364293953217040081232817711173699845900430848472461452038097740\
59285742317054775855216361205713176411641758863342990606213762553580532284000\
85959412029594156095739728869973093203547443006844795536218136964753136800071\
79367080515955039193272086491741290419369413405121986823709525416514077854767\
53559815680441957358707652756045347421905894435994864350218709630069059419710\
11456231817001344707215447887511737011227605135300854976967667694814119143634\
29972941566187903933195758114501082590688633598876075299571187134366891859907\
03618383220960058828171473229384977601377352110709288729968191216247672807474\
50918665341434045304766454075799598503914527301661533439904306090901765005158\
65725913553515230803144590023296162307781502261599478625933379277226015057013\
76680441409351397094458370886225030076908168576666099644640172884246656185049\
51003123982518130772243000248129023830831127504513096567218736871431808040574\
60471717282553524885053567243962510982420060803260160592023586373921139084191\
27687566314071756520379483594234504520787728119448294994035522662377883901237\
47935954804876970762141281093348176595538095582832099864103740996577125850199\
54432014974072785953604111452992781879992148223932056673094977226941915369289\
94370349709019160921895425594914490352812026733216734884645950850288020033804\
94983603150695719192212003301065078741914309388272473521471790016187896666309\
44211660035290303298766565286487534762442048986913354661024414873967693240500\
64973451065861716829774573567757019548620245872020958881729297477477358754634\
18997927969352900361306621023883884885004371117882290290282123401402437135094\
90518531002704592019157786565214235833943776129128556034483090750860715759166\
50617853196071940817855271839381750880299875586941906550740060011301893140028\
94590768072944642885287343047474979237402782679185935575095385835067660672346\
03514604298151154179352029038124615914795225115636492645056048412003492158341\
22900452206300325332080087785326057256305573276618545190406902117317967267145\
03298693104268046404967944605444524604217291549766516580880791070837931958808\
93630498694864504574121948768737457877226889984806841933218036350343879775389\
28599350476841842873048390702661101497844871858017828903579893342553485483122\
97567039147684451498654912392639700542167486874581377509545678069486161096344\
71116007374563095421412316660965494091855545099473354116253779288858873649290\
73034896300091908710451587820685923020575346444964013870059197417831293040606\
54586687232217124974394323202458912260997778220424086408858393419493355794728\
05556543063759125478277282549150224752273779649971157957306933524950774521744\
92980754153889298375725332929891960774356209495107316762399914479946341669386\
03611486621807121796112588824218728232177973687366931128983736761573782773219\
53238508832245324693464468918245536609424611078959375952660826178816044264164\
58597428016531175264249783309774420982682321253205055869382801662469419201478\
86392075704915951744984349375721254038721157772790078964552242629057765082490\
59260017560443455140421923194520690177115441950729828984336567999345288977921\
9098675133726425382144184, 0, 68022313828319244203139118666666997828412102132\
35721295537738480062855932853652757189563513840585981987201865678204111504739\
66712872881763821149699013742469604029150702380742910903810907955696158095192\
32744044744065681688666118048180438941126954396696920738385657095647533790160\
51804705682485993641828732017108671298720886397318863312768419295214941363741\
80886762997634471609151020600088359051175064138656529860729352456775042946338\
55150826879546368220385468692545622940071991039743287483773253693080244653735\
42896652605298097719528904003283107121080960414061921135205871899741984216408\
19642393231759884283577421942621990156988420383931817720238309389095268871505\
76535686765480602729731872511895783404929919866760994977327147336453573115438\
11279384564561285327614016067822164555140736789397818186930383320206073089720\
05507707883464953086910438104356107596207039634426745232573896273580819000899\
79910357143891046861979456574594910575286971240953730743149570629349455555440\
62034182304139773316066036457014436657831641142925083621371749710695424602071\
45293089797830815256372126487670572093838184612956073279877231709771737479669\
33040515104550277617633125456485040134725415909649274412204469402142229998915\
87325004007419228824165349728628896514492818634144277617746508051951833276457\
91954129497002147385696405971676271714254433159666198809214262550731760793444\
26996950421102107866852411807182417956737752374556797199087496954372084114549\
48121737935623267980422774153293621501631156560353082586873465807772219319918\
76793286781176525125151967430590377723738065427820516810773409273132229502482\
80431862749417371440050686950611154839881433631819386051049979580358185813208\
62206173574059596420547248334236983338514410019613909673322680866077566823202\
57828120660105288739110994715925653630423407628039756523788508274337433339011\
90257341661994799143123908603758573567671618627583384410553242367347346780387\
20508619574564173503765523660710596752613958293533944902612735457153194981556\
58248519798659556829396925229252735301205184900201517686141396423741246900287\
06333992348385973124983649230770593935385438072163116795115988096356160231662\
62161437269613569501693154682180035199602079739833804687137506763611500827205\
81599124822803904685443355817276108768520706834843040622594497218864313640244\
25543783961791335023269432694020415137895390558680645146330022529541915425032\
63498065727052645226853058671385764493089537463745987150434701385189971944023\
49686911850887723556933992406644048757419901168213319763289805005002053974154\
70975151711638646862559593651385084850740927800179913471424060322157195178480\
79303251231517589553768925626729325391799971549147199897550430244697544323243\
75184601925148420693087320459671819653600239042039775781819568480436164608999\
10667196659915742789590674449212070955754534497034374286573716118076468833787\
29299110986649636364527642736798287120591983223136759914368723012547655011315\
78001703094762871669273656277585600981307621903687438313790720680804827278573\
94348677951549485919966597791114493455485293153579074870553457709684091835974\
04188564497881024223103712028205325644680131949374506823392121055333223302415\
65214669388083030123798662441986122288902664581623416813262346412677246556332\
77836970887520353533049675859345947146723666754682803044235198344718297832583\
17981811312986432073938157266512918054826514249069956716479707809323126007626\
01126082916241376039788651697890735577627393738775862955349606592837131792233\
83503615431969576751417915157492463188808628744816220586669728548968061281355\
38540224968597520094901097876691994008357351510078473725882401523631296314536\
84040579047717286742147107898049974133184978431373229249468335179959313982312\
03387536741100486381007183365848440083521413813302179595235031984053036756898\
38916699765814903469329135252442192058314503605527516538571614633220579885987\
48349604304102457531125334530609366662135988157873708184640514330179588773309\
83985598963309427408502215856133439455299765190725737708059721246025228294164\
13602612448569216754338385395473565738991066204756043742343369364343446863141\
61871419345825797830890063230448384773675567725944443004716743463619094307015\
63971164734576273681829048054211654745722260003241801855571438080289078789816\
94914210616063639088206100692468040498545296480125035222906846458392718582955\
52381319812740942446971179475442980057239564720786075943447365563019057797591\
61153158332419292169505850389620348296010987567562150093492906895136466139321\
01227487933663724403399952815497387681236689290402031002303516756594429215418\
56569873782556946467513788130964318814296283089363748772328807304084151578058\
67258650687280847176678728574085602833050387345683371508158228196979146857334\
25594249944210032373059222946488618312547400132441627394668846848101615161026\
47683314565888990169832058148097388766785526568733933789996301402292624528450\
96197130558375224705935090191394598848054266914044031957497284599563384372714\
93921994732821610251575372289723911826633284429854089906963688598980315704909\
05195836458420363444930766303329286965689905862709055084505749772509895986991\
91337075943714098323380154441432397006309025123028266382637432659448229387966\
69334048532477151052103883856893926896220620127305552880465577159596384500216\
95650983944313046922970732689499691687562125774783034030420814002684930905481\
60276284899918351078995423458942417980205668671417153150542127741852388222721\
73564560949391444628772859974090121762726549402868988042438085457768053397309\
24388709564976566644950209095810575033668632011253786681688801815192536676012\
51885199621172163430007906313144506129042913597824354038042265004990843608330\
98616733198373201509152236801886862570478299652252727723198753781387996869637\
47164430017058076036951433681987599700038168816819988549740459313208199527773\
67131603236878133613908957604424012273284713452994914862245247767338751286593\
36470980521512314065686411832584229443477879978244427337422933987514415274612\
17781767799325140067223714767524420134164700194006227777499132106087963713690\
03561272151815554117996205143997958810666812231577236535909854665687003650606\
62341334280218630911432387045873064508476352917075787705880058218725742572361\
23244488133199539366892901192575661495570131495413426229424673190397222881216\
17299077596550718038190478493308120168768626486493269574794693328387693309278\
06159863106137504787999281851272098330098212311065547789294531202247882721858\
36070763185449552208113231723753988897192467615481199595285872154351805018893\
25202162055600898672178721984368747082461091899123983010705175546448120417834\
30541810653012389917120714407214980505575102202031075863279703240719065200879\
27894456874764891446868900223205248672850173102377955403382417506265029374048\
23781395962986723858918382779181625258028176325759923793949686639121834991606\
40872325494431155999214161002887779970166310486762156965024358697888214077193\
66001351588585889279756104334452487493576495170474957821832235527400315758920\
28191738683563776482274100761245299577603854333325972447021355368042809901969\
60548717065816339368961807654276164639044105087167029081188388985688198988681\
56374750006665281165649084043986874322658803962019130949288625257543045958308\
83644206500668497314509442179888812809974527329342422340437289291347555206379\
44962286275877719055324913716867358489008146281756059500909616927872738809805\
86401357351803025861594145290135977191726359147717780918907996841418166674161\
92669780006068608118058527970598238565288301426301486573038585461786018794638\
08983878207324383126441302204508809398346873882185050457617692394835518941017\
81653121521297947625923167754331156718078873478725850614641479315474308495626\
57412027333078250846714978907154952815616559323729495588424252774045765397799\
75045588160029401117848418126374462859795869219091988855550883732972876716576\
67797781177311700463135139671141131864015394674628466015202571766495906178397\
65553265725409707289484620295554383120329466294870609948749202997008190178403\
66151801844561731595994678556521120369971993588411968270541657502644252890210\
787419885812127929929310762156299581840, 0, 108808460491270102871873126093704\
32885769688960400384389991263601275159804042364892929274426590829111677438237\
58987735484005208776517315842566746209104105746898057518440425819630687878459\
75076404666599282773224418493427785976522199771751058981545807560350154555503\
75231090896669559499808995192715970604538811952750126590255917836504718703889\
03876677202733826614356964378824381829667282849393695529404482481534832949301\
87967528314986045505458037359983978802083923999358155330241439591382932608343\
46904484972827871513729283794080238930281098911166544179819706745241461119961\
37634797163556541074839257535414107594559618667932779677234356358612102055580\
43368896928695174403501141117717133910758034136164313975227233246838283669245\
48208060192681504003752263721339211241642397412782186036201206495820666381839\
69327368484396249355237279926164074894171119852577281631900347597842931806509\
13981528000950818105863226793094639717715175426449894467620206031231289615478\
73453868780062008447161460574949852195321218908340759531353482744729667358703\
86829862041659565726155423834245645373771043577218331246741662630785735050805\
72768566774505530919243542520624056249497298832712993225970685278531203825531\
20550842040728195461563684493000752570659964582320368670406070949044610391648\
87663608096527924030280570471071568729535161057745644418854927105020193059353\
04635904541945853385034608016516602188809667732017015464985123314288775605835\
64264817972139497200188681860333868889383519645185805742767774293634840274735\
73907270632633064597368072534350416344987147522547314663285994660290210460013\
87657700382231142361620073434323568277952210876938877345785887724041057788660\
04286132471617587000070588937649110153317236452750778056207439303028717024273\
89515917451301682497982552716908040429329103698645890567699591149673265417481\
55009925357367891731264406690554364768063468096052932577397412790932262816604\
76231987121126780554366858111296400676460896312595399340132168194547497522258\
69965761557184801055086385864962487893566770229503643185375077561752201100186\
83171353782485837161485905563532388147549001578454268566580681688122076953623\
72661087954581611168018509157032935140567722234677835507021157142857405715643\
62304461968046040397774757685159625699846950006083198555122564184134690396293\
50061999322165725848431972626411841816888283322719083685986815497493265689619\
16683242059795859955185925083653054995115247716231696172727372486128380836418\
07749815622917976926872076747249056575853347994457506015620151270037047098754\
68156715036387173632716448558068310453162752002316323374012331758222495474957\
55325023017507639501691053798864950072764271519953242592154262392019272375969\
82571611254383873262086670662881250190676851192203372196329814045940148496029\
58044384244941141049644158061784557776454345991008098842584957984479656804554\
58528220727335060311241047947448408890348282141176593056335412167648544580627\
34977920045713745628683083393188885758315879248031819586583510971487923063935\
05581018741167990166822581995472573124155685298979135947414215745987860681897\
69664883760168905052406598168221546469590097123204739295333249187922038293855\
18945316586533843545677949274920597883532716041247813138918648761831528361101\
94041188365652718917857663308393746482451341837789079399792468618659453257758\
35675378271377109671326415508884392533325445532899744383256373800423967787496\
55560526473556929323961099399007472500065046289975267445757978717423622412096\
46296820946585764280122019784997802557467532898319708279028229448827437426978\
60275916893885841913159125146459983240491916809969361475088710433886893541325\
82310738970133597876346256208417870586301169055103232839514190635501012346164\
17180126081605229957415720429678546291816659853446870285026502030818480752017\
62980110065591785344693556104166749941708981916243284750223323876479013099745\
54278770512343874674604294643457147422202911586444770221108752829575433193475\
03402171974340166804375901072902167519393774059242568346309260851088470428645\
17676584578358451833653134074048131403278857717632768092546131717382114659051\
37959131554403661514988379386611137610552499710776485238946660453950011112462\
35481838769757417376022304497106934659252812392948382827092486811054638710060\
04951604606383778999447647537471124098782691612973569800150709015584463841925\
19004130127870658506034680826878897757528334814814967802972858023455067742502\
53038569560500798443806491299830927945600406749934259921043207865625964194109\
55008040888033494692529085616455091859585444740840369470351164306421239038815\
30139333868000239153391131587744888940711718732355193322756312452881827296110\
61577206606429568996289889520460347082429005010223846702850573804913596644884\
47978140475568771428015091976739212094965643302615227113071229489876557939824\
03669618447976735611982341525479296985466381038545524113528728838704015372681\
36685489244469272696559386538075549994178721639244934198997285608393484973819\
21014564541747666733164685234091156731906953449822485583122541007950510855931\
69474731056923810920272572055705074033390196447712156286355938753039090174907\
05988413689521967240015426917949036641455386005952541759853260646215792760021\
64073570818252587695547071117236611838815026098826595091829397304586304140620\
73189436368890882288195841940459976962254038810079111291067703232159830575405\
34311676187102455248318434453576016544660732322781149413749433059336870681521\
09568768476634173015775559714340799897331436602225745643440411213671808250767\
63096247944104897436763391804429527754236891038064000744149440243081662618764\
60065104980134343242240576654438731518023693416175665440419621559108414216427\
45826739965496558550688059920679956203701577917245804997330084241273638432261\
55726672512821872826094773884056226883027448594952250332884861374549969359260\
89705102257893099042408283102827186099583456319911846974441912325602682770270\
07714013490810395556868023886116564939475744237998532343061224162455243708070\
18725165971055791180414660534231125761876357837328429745538003106622111584064\
46570562498147386705032685760890402180181139337803217737146964152487577022078\
14440597756605316161280091137469722032283687195688887687838857588970463576058\
72751059422530310455549764665509673925267654371409635544225368964392289976973\
46792236743049905280188023337718520020514214306684392702666511823000082240427\
31687099451110697061444813877254382843076210373985640988716757565384679747437\
74389430506563733055410324387146393074992098317847197636994796066375847835616\
50878081883095684007255097164080536330807761311209930393100449903983695473350\
41403807261276686680782913308205994762702839358163213484850475889948430857051\
54570924037087073438548762599482090882766965045412420225321998703167801933664\
89599879460409690660829739523092508076000261641929262553510175554328745700610\
18826726720739692522196376839785737172029617787649204574578923033100859222114\
20100239881053557815394817205134758832151700780883404871783440678774017088395\
50019372181522335504693485809500580399769896733767631269061055102539907054966\
76348604991554285715910245670784550803562721833734845515845455171544892431123\
46019154964719226852763211137953252161538214758449452375769364754081580185959\
13116323856904083633615380408622377472928214550209337979391286576394921136678\
91513941864094583244064818497412935801099496422521541856355617126061217113619\
56070491746000898127877663620336329698764851504167632983157299152409266291535\
84710603345391907674459570693324093048472662673567495198918800314698553319867\
88040435281972648796630811089694678848646427979941462960625261502611363915132\
09630037151208766755104588889358928165758482646016951630093014347363747223658\
62071871250767627439267614022272125391805885864509391082025580399951909318140\
77215983242906530858640802709019596905514608258109393836791760285990166384336\
70772809834547142855920781147836756043667384450474278467151222050788219982692\
55170738506743945984066322250430726029230491616188575013215154230238590977929\
75343999295013639603925879147304105153761880893185039287830381058567056321782\
4981036828353329820605837941183736213857167149622817424, 0, 17404996762198339\
06286342319224738678817226986083387176497773494018392521445894249770163612439\
32277325393499707633490511835421647123480619329960933420025195165466321336135\
85422171053849227863596095860041741457749784792880739594565271383612759487310\
94105495240692094379370729905389900171867810071814350141462393304559447079125\
31359233520392723650518905045053120684235959934214888146440859283904290986874\
77816825002195622195726939211888359503096437671349351343971240956738474858893\
49924974279710328509987931313510281771308237567921859467645422023483248586779\
43773443104998257974519222762244721868182211245834308007019563282549279109572\
83828197816601512031482124862922647560320528640814999036422665774015507796999\
58747627348431761148611467399492533989453462334734205840383287179859831480495\
32894556682636808342899282938538773855769538416890361788930341106632664734749\
11789708345908404356477063345647817427156235430723453850058976552995543374169\
76071124105937447517350240095163322368506766392490631566123510490636764626279\
88067686727345634295854207570924895442533566786896837993720801311903955145946\
75444237181710093031049898782628867569976628163092832407581366937682532358324\
13867849016259770312669424680698089801932389753249191099101168399574386104710\
62085036164039946130406779389267728665871128626853683741972621046860903346576\
92831678761148275848643055732074926528362272393385331544842256892259619598402\
21731294343746340599761812205989111567482081396740426982624184595959242897081\
48266411236246416618964008148920293056930880590370325715905360867471939605549\
57978483075672761080773331255596698722590322379648267905333879360875360415704\
81091396413456405869876316600279042112567434936307634895175116021649021672232\
29589914267833030904093061630377436754687204703201714753281622461944184831717\
69419213084167367847566366797660769160861346320749503286806899066727974921886\
68307951008326992044627094129733187780033345379604397144570565518923498372225\
90574101990580978929920771542951222838487486121731815237027871470310287839716\
20046290590758079824973854184343352712313991082796340695704757551299664263995\
92799697987684824902566288175080702358744490036299592411783592049780903290690\
16510719136822998553156128373731348864312248506237050225437507910371451405407\
40363338624831242173347032137269698647654602196182669079394176100224794393600\
25425423285448271034253510995881142720560975055309254870662692441360189760758\
48945521897056115518839400951503519587203185312555684143503151590549609359519\
62307923162713321396519077135041053801813740405685880782486819942997967706237\
70348084287275682283261271243650119147034585936337195584024176597756006533774\
78860420066345675731822639941365167044068562098521872463191481717228508238713\
70957660356925074221638536898163245651472200826396027310541296791049010677839\
33364110883977622215694870080673454503189217224668594003382844590817002388577\
41778823134542133516475572822776935271248795930786120699718016634252870463577\
74178321814221616347609286624570710528185642876790521480540291700122805058086\
79230769553810916937126182970647246327053392514898052483997995163275262974141\
73430821977867420956421360436355315512588892611168081607751984473488974800829\
25837752510391713525048090854559953535125596372421358297674518735697716373310\
27080273086469865066916290498973007620039295759256490478333470470026833035999\
11001078273747760019539486134518497083862112279146911005528762353434068053861\
90400534280888377107092752060569854809843483487086335205511209525184173860971\
46090909327587535785759422304604228434636736715480505696611273470063954340349\
40813359425755858675696323535080963580518348776702453311912575628013554674945\
09627550398081257604815058894596785695266455634334802204688695036673997756135\
92115694338970207643924686458765366300888280582110605821747435274914667648319\
41087842345443781554287079197484485397481715955918566397394273439536068177417\
67300045918366497400910297819095415993359670033039624150334012983504455328043\
12562110980865071826009996859651849665158663658509902504958441768642988151891\
30346330492389781423425255543555664485890813521779163330378121076743306716705\
02692328079184201985650366289634733032153556206757965499873494211093564080378\
85956284530222312097217162595550268399477778700028670282567065146615714362173\
16810992086417425342166978312996486493899864244526840921967739684466494527032\
70438790342353497633290324004360223147837744961698602958632429722980681056534\
93919514833286207449219125316886458476531474906917586708282340533272822448727\
55805608559473710546604641270577362328094731876851592518987807859121308430439\
73440803644779067427412980979662898245825509617283882787849314384477031558953\
84042374087820550439000088573704224468382143438851526557678498637352522716050\
36603158167232647606909874735507421198220350190565412995704554355394234416801\
01143830941504970876363893012167385210736005183750000422522995653754113736828\
44914792677853273482648613871384087318156681956126386104420982159783403178296\
81021914602186603285243550602151585922595630339079162444707086440904858879834\
60535780100850137823910730036965025313543845352124365836780943853053775528786\
83241782839463263605368692805065931302348199446793172182024900083733509679481\
93573230637471023196270560274016679712035105151805576457408241256919105864785\
75278973946634581918743383742348155337943354866370997879027374078986906969050\
92822830185176369492273172860848047002546532637853509289570577457516602251204\
30245923480666000063062481886782088825383139935147818370686587926016669638423\
03143191277044204482811614952246302682033141566634924034530454427041940158002\
44981788366793313408774060864399096260382304970778792835014281567822929747867\
72053462369664949574913516113828843113399324883197410001100592360410978074688\
55480426655740901524410554495382445824405459211023442695317845782204439712223\
66882333141780856240900601041739393609950664779258916962244581811159777212061\
01430081398501890518975328607456542284181771258177437217844222034761135417396\
46681901102171082327116695923720996128983665176361557154270736907107482132787\
35670678389515430230079421743580100293885281580983766451690366499114361060720\
49703425714346540803390958372715722234527021067665992073474476508181760076683\
30615334749046032291242547949438033250920364649724088429419441865627955468718\
54119815476039095346328786748120010352166765360052916886884800582768831289016\
48033046483194280047136941583961550936162398466140259685308555488420215008701\
26844909828856947265851488087926788947154432577394928807862367576013267713875\
53852530939925191531859544641286712390607264791584808405822679158831213224580\
41774935745328818049484419648440963049822781116415661198657360758518060609803\
47419134404257637754396532927061543935548801987413076268875120630261119020908\
00755915214354181797164752766682787546109140729095387734968956543783560952113\
35061249348791019639239627708316611502384108174424293004224097638148244176149\
22879147837745587394916665619653727399151015686011249067246665100612022722325\
94081788631425850750242609796047016014658685377423052216144561099539302699858\
34217955425595693818406325705451221820737247394136226648975242699812477068041\
02564929894268296910376281503716498124319226212646603456819857322678906012917\
81108655440757026490611750085225635845843219387394593981525567560729537368698\
21673037195874322024184124831169819204055520664780063777262050178318761957328\
98563406363230117349113864400955880624021159494204921710113137267497592054097\
76490056136808005898463635913318913642137208719200175459256305324299237858818\
28606441240033477906760241940366185135695176303564137732619693906122924648290\
37440487350072521627009556963374260302906790249584881309350782932387032512720\
90199010555106845938942390595417714070901025842384334273093169533208258005500\
75007349444318734367315432126668782357597055660003859904823834871524505479736\
06218306801526577015227063572627514380188194876900711511659176986517017795545\
00482017895653328864787490501220620121499641676227782443546952519003881476979\
984580317042309583791162659665474304601291291655989995036725541521127520, 0, 
 2784102654379949995555270450170021927303084306487763687482096597538950501793\
95845493987167267043531419502939707777123895106917527232771630162148716648304\
27919295494141476066368780255257892977833449095851817128292300124209460234430\
86831707165419919258168005931224586294286742121949779547922388905997947701985\
76965153850411606709701722545540703515667471084727096800266395507790494434080\
00749610379846702248935751342438371045180208768184198592480057448982497145795\
38547420001171961431135234562792118069351966375133659548214138684244284983528\
16753117905560677294385185772056872501651203836810367048931488541022238590924\
64526433247130886520938218030651059009836484625265554539161778411000384720312\
17417026859239469777438914140479070699854445404662505873779052725498078520471\
15984520928810285016310811165989420355911333179200422175847300823647303873123\
50869955829923032682083813466135656127609114237259150293859148894723494828482\
83084655328671835681986479254426351135130197377488055717617775098553324397584\
49193900463424415961984104702885529196778177765585557013371926000011875910820\
89361815147504911290682142169662844743111732126774708595936807851502619576907\
21327519980845469754972514686970972179009624404464171041933573175862964968016\
78431343035062871627443665690551486675310770442020133237823235518247846286126\
70469533535233704938342429213225849755336688963584591018022628202890772735620\
77266274114887452778736814095227275666442492219488502682983765597183301497961\
38079127960646940827561519808320283876154617967205349820526956655442789461341\
26104323382141571297488320390181383865256253711907684122904081289000622949116\
80469123624175748712651829578703125923535092975337460355544352714927892337053\
59572094726192836674135081156498785455999799147982039442394965399016124704818\
41140217355326347864863899816938321099692425831484320070217731373514204539191\
46524332436478605774232535214152899200773402865457252224651336434696576377247\
53186924776948610141483552846160562080758391048992392977996505726801441666335\
10899523052457887160226370404321813412270741128780716116990024592691006088523\
77618344380644379923878237056574605454851915652032784881706153841216177916735\
51147790325095396760888142942114978558005307531315990948621709338177769919307\
62486311274855677347201931131730357027638621067292921422178230937407913297813\
59278836467183226936614252067507922017140033968469515028324885956463755105507\
96635844536674655040821558485086964197294153169453425917823697086242946001537\
17392652599273308120217205611211553999115967836248684187768101212660458009215\
11396165268090138647639255528191123667354078983129147347072780617220324004951\
79684018916224899363574734718778142722293180750995701645779135028196078632983\
98617742629974944412076805614932767583854467374069079991504415975436276368520\
06793293485929351729016335224981760283846292048991515478335668813059234221656\
42153066346408395679938291590535669721681265044186361388410019730773420409806\
52996237377258491683473046741465483721499818259627832890362371837269354642803\
72940157332849787702399284303526446716611101456793720052799563623477593100584\
80027637183029661209644186495825313702196343637900301447253204552883951519134\
72597034695379057610503112492773802765768191387372505164073299592711432505178\
86083364766387122996675987559193002729700083551065040996767173942235638349755\
29213061998301026663072084731633915673120699248293458414702697312531643267330\
47389938550917541246258020087487210847460835319980940700160487912028941011498\
83585615367924580689786541638984844989543951143936858060309666825732909050522\
55348880675991203914480569540567550745877256106004274626859212419351946688660\
45404285357086910623410334859721000365492947920218555577078383678526721432502\
38023451376207891899679315735767860324796990886222722568145173439202490822289\
84536521240500644827700905562723412268068337864401820133801623969761838111158\
02332281179959112059400753390676329072125990933481617939471124468444566159923\
35654542406930722891948079396814313064870736299117228897913843645399006320929\
38871817263813925893410196446644762191240926086800163064293286081801996709436\
88781440224542808977168891597673698271648552799127965424624771720432803383413\
40631835839040976168885326999349287441695789296571174337223093383883472655552\
03501051398364321711404572933336009207373460426191382221520784245511610239936\
96772862567489671267480580378288496619043223291647415241080273876243620420744\
86452865061230422164335897232719758149147465764682330651867742019048011750247\
53863660909756365038883508243916425383834521562064389616526382827981183093532\
91281458625701481933853900295756576348470647683709366038791484585281540152551\
75319303180113091494316862750781091330663765111047775163970342796036526647962\
59271173034314604263598721922505559656825223726077130549800180040128319678384\
42734216469102858559205044759858125310328227603571774183304274762808015006250\
69445576529137664501219664551844859647815717039442999846309252033142634324415\
54744105659037892943841201672841840681310785884546771562064528500626801646386\
24004400051298783713915598267395940222935875257548123657254515366457808802090\
60881768583326263286396674272118275786773583492303513043952127073911301023322\
42518393064721070346889883711233708335328422248891146657106701554521881185722\
22794172370180639497387648848093926906484266926198892860099003744941120168487\
00139941969165884944154363017233473129888718499244689785540196669151514423789\
36189134700635584665238223185944858121473604784386608682616538899788582887744\
09108561444251483654158042084425660046031250033120681644438904261873127489358\
71456511079305893256747872412498113988501968679215938379863808984378195962687\
69012825021246798377497531847135526539925258249713119464570482328834335551823\
68874432073787619458403883569567727916016612049281468242847998854909847596926\
57382592886264243105695209949831631902989400471829432969193494046657339034012\
27921600028060465909588053139872604926876163958615011263911509474790026555403\
77300879457770824939396937443484490449581363549900577511052295326758547100162\
69631309623241564789733010393180400933657366306209248893432652265860629839855\
95182600018304071974289193828554756026302859883829178346892206744784530339294\
30601198213360537284777304570290040199844206255624668519290327187065679204881\
56384667186454366217910850965564207118586278262632786213823751855300906675755\
13599046569856274472721940342974817905921451277512053979410076674433966083452\
91140873862121907042801134590133746877453921845269842136002394615205673161276\
18327640963743543171566746000422871905959205058132363404747826003404548212829\
55542729952957569712048443551132062723761214421728786309337060890810441627020\
01579596393152064594117455378699696366388912229070167324584495659196175147456\
94572527502505809846538567786537717699699304779228512651411565047029891357912\
16749164773506835171951824941902251199769543658411235658271505528550955324856\
54410003066613577627423195516750382339171114018320773628808251268225169198478\
53634400325213995848706697973035087296878735995778926692362618100059435980426\
75232499203365808616602107908569769945680044238053881138797398437511609912768\
30867645005630550704101330264167873607747906715445350104797608236501615549836\
96918816421781909902990831686476318610042689599050635383198972940679417811234\
18957141531768379403469494368881913175941233769208493806068195064615458714544\
22824319664432417629973964154141857301274751106946862064269097049717768238339\
28762613518541305452287115067517881073671764244756683364855231515632827405892\
53459650543752381410307036260314526482019510870026462484704228319407548880286\
51384895339712908934240123607741896201996539299905235273988066742273335061647\
96363543702746681395291957352727958958879790871170771728751891794489647381087\
28773163526823735842128092586887173199799184152528521171300154774454643867322\
71404491210022047142363584652387801702406342612487862285434177761032863897554\
51353584097364670089478894221419276476478529470355221346931800001727804542545\
11144384094612873215335843554991486971113734862444352843348250125925783613831\
84735576903776, 0, 4453449769132167018629985970091081358665564697304226310399\
87734044544485136748012067867345920265531987327661529318199127654516824682936\
74043730306530868174874802051324947021428074210438603309912527534888822389971\
84099501565447006363631201699472615640816343988180840171026548368992114866658\
26277123571268913079038260137398750737333634321783605278013651262018682272051\
35477675126205924938732106017070395608869608133367678230340078304447785643908\
55478168935965699242001801911557351851417965234465542323584962628913207833008\
75437083814215266064583654812844497593938235488399011702464426633634605467344\
85961277932870560804525749820515859159153731070485371393573918724821341924842\
08560036312933177593158819224813623695152021408696432790900096144489167167596\
93284749176466705195777850909749873997986962598346016918824351367741267513799\
25976269570912847704451537708400065921397919763056068554872867607257274876912\
05031587344204883502280753171430143363332697805308462161933075663029686245546\
08387248400755885552341055048981297527448394031615867957772889987808659044772\
54058630910961026875558409589137306957941071075290226776672864034047949324193\
38958991889484713634329549077820731841313840583985877864714819330498726603766\
65546260449965412913179278118799023830769875287324212439144303127958548628048\
29150591104332141175527756497348037828221244611340054928247586226715267551798\
42722815128451350184428058875429549563558104824401861934144445998852054305585\
72725527812670987222940590450624920409407554123791609248212935461848992392796\
05871615645035483703813835959571191717637980892990178884804155080048621064523\
59926315458680096694939860603269591896479132238939977585289491705708278539287\
36454081224484918409273936116311696692688125677022519792340525011212592252277\
39269371592924507008244848910180861047057375074956453665805149816847175532763\
10325455836078919588075148010960179422980072514602299711571084860621813607003\
64442865010219327472111227781821217619118159170952114948190156385542298260967\
97154012175008820840851959856302628448184242491649925013418236292689388603718\
07332614528440369298879592003410883420593147802337568657532021406438368104348\
91725712028204039398763145083811556577138145131550350966702100947799209969648\
73716549177649179979366453413845936171414845005301914117888051665761363498339\
17200571678535494900680651084218626269082642964191186308894274923337502598150\
13382080600470568202163167907393144269943607480147266927156964004379494607195\
74547042040294269637941774221611959869227642552127105455816090361054384646681\
85260622906717834208227217695801596372909255977880093354599637845751536096681\
38641751587039422914619614742670437940148519795314489815866634851074503847015\
84724399906453278123111594427403317706918048005678657658734001794101014487160\
52491297077699552057730263661947723887173980585828889102549625171322074598854\
46625236182506772198673511644492777205538921811118321133856111674911503904437\
40465643157744951745549966360097969726699623487565549313439551759867753542878\
35506568168031574317393421318062191372268559214704589372934935707443251229203\
88876773802103854511978943982899350291152057426168020628048488321427109009742\
40432049429040017255342509228751554128877161382894579333247420092595400958483\
03450135270817738001922496180920718148041595356997296211242146092194908844446\
19587867933680276922911480226774796714359614346169101222650351770517487493681\
06910910793123808333258778016295691890539956679491884317867867082761400258462\
43790689425867521625237550399466203325030095192558828734156766321230388944878\
67476252382787553863109302903139137350562857003187308714163335603022722027716\
20346180710853695888272705708603487714795317361440934275973879294389119898938\
85977171829894370823057072396414191164231499962788134398278095434277192075452\
87460025859210749752181860839088542545235869774952939221040882081079973506975\
71167531188505248016569920703081023820261190362667784934543559853348869534489\
49244894489071359423674943181766114079310813030617852950302721319373216070166\
52247119048185115847846226446394784950728647888382845428739072899710252366219\
14308716007757372096252016463685384941059084991027338948380304942228419300406\
92652687368111565817584289394946977223841404463789600341954762846087493571486\
73088952172412267433605892168714188172194424670043289184391039259857996798874\
43330618943857107153341478690123965396191358052776005068149280888111678272761\
32896712611117946273376012304294090249527280641561536647061864760523752219351\
27696263259879689090323277057187172735273962818076865995626288771974341457061\
46538635380958360120231026163799550616711716199910942497138518298215074069847\
17115400898999190725441884136917810229090243533357402224047484585355715206461\
70244284892276476683823161408495273828442191490489346298527446610383990384897\
31618052460060726658134054781686102102012733890522405337949459751461276572234\
06616630680270644743992104284879792414636173430712373682088766470253846102612\
42741623606534569234602848857199683147837363623317914354889845592573338885805\
55205043515596282256498265891453779960277907926499943700254775510724431983557\
57873463606204503823548558322383355875291353167578510959507281652849018396446\
65911114302686117020541059821185853958130573943972973275523195849537467034394\
91262096190386270984963289575163135963551175176220225824703480341535326323148\
72460352587573491155350258292624874538004396644643314243045712934676607532776\
72014616830446846717549407751940218951376136787067040381719466189094307314536\
28693937998237182925593888252453255780399461920029657120882144717114763829104\
38484865854098255808034559784772383758284133837629828497018974840406806091700\
42732417868164482632959543260338020597049076192786733225692258680253630449999\
00987152591180562523150209770246579207450419838860949035731225885694707781144\
68598998397545263408201722455950287910911241150872961541679684163323140356298\
75603408672212790333874406450473624846855248075480906068739319966845295322920\
09552981446218410524024242190493291292862134609969341331050986178164330950311\
23829664490794127610989262155381760913855641667447970807344796805287155619362\
37269777691433342447384443954334303269785715335125605548160188003881569832073\
46404495051831678955184700961676649305272231169409064121993939478962228407290\
27129158215496056891338119372822544032783679778884987920385304901032439095399\
37838900031059264519336402774136836845191412193568665240832571356957958080330\
50213428793436739079289115801076921756033717251423117137320696507182563787401\
01096395311393239416079382042062483023077135175217830971345733451207493263112\
24638904140459015386832105215716202636954732374290236625670544090225203069361\
78068809286004788897973843158408134428323548331841985448209619145799353310054\
21114181116248273106700215118479812996196288053270388920626531690328677731748\
29119530701801281593979460022710045748115457626071365580502575011511309242751\
41117594361756556799233751152169172558068413995685748923148054981243572374024\
70113749438431508510949487299878968269884360490136807197704385345806043454601\
32375719980819748446600523580734161659228056625080659111488256003602058075629\
02863662510919773419040034226720633121812527338762729859761516800479910109284\
18304414741176712154934852588127379125872513413690892041534617135136796728600\
38305417569217769242954858115327256518559912064753380862322196337544396303640\
96946731808064651540026258383816808985076907206164631225804682537816956049284\
28843947418686248765987088178773597739913701421854560927561879891391672695961\
58060355375257286726789671948882787163540902125330006510354042704704352600491\
46568136670534116902755556591278018374385789926695729549058707511241652681850\
52567187024725753876043531457008144448992961233320857847118068090429659338701\
73728763496029933124459550060460253598751179138196321513946114380432962289549\
53345125528565030378774600818481849831034568985241436813644726451651946147573\
54398747038159948138728978828715468467318625659461862501058277041055170828630\
27407478094176902560452141061315650287769825861407686889210512721779209575511\
778175911457958371201093338963296, 0, 712373717959999350199016259406464075294\
86512034204035144255139830845015647402426727391196345678593742440918660316704\
60799726482963885352370290491649561846613886490462147292913872805811714350858\
56999726483751265769397387026032704330953589985290372571225873639204525902121\
84974550470499731541931388287951273180034516126979406426275273520842654498824\
02259442354286058548874719416793665374281064992507353163238822264355549381258\
84377287201923918055491981358312272388191106575289499902139249170789802704133\
89452938048827708100919589979690580068831744562860518089904979031640327090283\
05461126809649685895922646849272174758193253668610718317644328441648412971657\
44163994493766998528867622383684779578290124688708511195545972709432920552972\
90018629513550689764790822547081590610074859517022158251168008933861895097804\
72681453708138225570027779939279345468472377185569800659546772516640261995378\
65059210198788968215045892189827994375365804813659034096620545924214012389386\
31581002787127093512848997934937926437746735387829489573630138533707465850990\
46418921729195987216757042941403816785497669948257863497453030271630683164259\
91489160359174499314502369069983713152521911826204238868189605019657909198172\
06125110534821518380571177564939350387080609475339731860431249316685040245599\
96504044188364470013038237874988728430942174666350002627115150292546244137297\
15736877397664369161062760981866852106265177966441489250145525622098974849968\
20694512051676008739205755426205231625386050049936136553677573689981095674002\
80943291472848712367230478596018935056824768086594317662438043243864457014560\
84789129889953053237869442556189844506505804801442041672193167873941744414386\
21367329474748567533364859464669963821845024565634350279559473685213510780925\
56166974164551388393780186796053286459037645810296209094540978345597404164681\
77568219078373793664895479737065625635368978282345846027390948979871220435809\
33787328834024701018200568472816093120191330279763304826222450296043261982786\
71572357625600669513387552288754747182747185405993635907844124659288125223012\
30414462840054232101586530017802645228249963357733289303902480311239267795904\
72480176235990737839904212133405005810220816659549907369355452480480553407002\
01579477471921090344711809168662117864075834708548291339928405849267264698251\
75546385864772172273552710488398474467979485079386715713437364283590123543416\
70805380200221888918118373695315227117145905115108541156320645728879347565890\
56397733400957378688849269930245921094961962890961030325999765927571204658644\
80584924977445683715437105940626196117020960684397753480332833654464052730880\
39739523570423210251619136643821615761015536217034213847850662776825701773095\
20923461319216185248883204108535513622796519991161099905589637249626657082989\
02229449652047491941533187637633610127194873982225304097935608836893138126598\
26651319786864363371455264061602477495608930575587785200701703640406509753544\
25623346997067686655896582065343785222727445545153083442864407443795461820170\
86443105531243080258021237653192517973810781178962706603826286816984626903228\
19018979054982386118263091740923127682231078084328357853404379187733241751217\
82114244762818405225480222036632374412028540878275396603908330126852524006550\
76935784824551311517619341787742003883994423141184223125255481942170838347752\
38028341584089678247457029420328645859598401882438061501690035904678890015754\
50925725953769124081097031690952969615903109300601785847758028443330956447499\
83192624476290068164416633963776888173675865629410874414600777122817824928266\
91097380018138841046323995830733639186292134633949695120269749398676582497309\
76690598196084632250508196405954840704634777177531985764815538905055744441386\
30430713001624532942182035458092917486899479018909385789051567061346040364286\
22685550348154990444208555453940422404209990039706673239214650411017647892970\
23285159290891905872105156721135616047964540114165291245644124288424951626414\
19086445868750080691651658378934312989488664168600638230032409489788171175130\
80898705911796888286033452620709893551013049079791905689009996274859557609055\
15927842325300473311255034188444191203623377305138683675759179968527984357378\
69214399804377066235579783399504202213579569443234866064758650398972146939158\
09280532287442070149506499058269878728815146235187230374099727872441601898387\
11935734110472771786307085391612183059908180728565040271250796882162813046009\
93661723627522018104553640395123364377980789297746882618709215005065231615320\
06401496594433181822491165871169999089691334575660476381119157382266154827093\
21365647485824816588650838753810304191122107172806961994452985919811377353076\
72061165134291222663249205532137249645064682330735993137210617678536921445249\
08617567759211485940698516308923253058177206063512132667305060557856855319525\
55358141687812730975718625586153199613548700918564497451176834382891973702998\
02502328177038083476674431196583054984043980681446647892045550039216680157424\
18978984896098310863183836332906251512326973522126846699195389376484217576329\
36712420900154782114096107837777983030643997950383438119646027265807252083632\
37844489292369142993140719103014742087615053827508671106370807700718377357599\
71372551457676614907403365959575942633438818198856176125598356243066475703709\
39779457382241118831203221699592652375220156961848044154903601356012671320332\
26283122525785248811299287980964316001227892954001111416545296746966506798866\
80960545071437378925752933135370911141099318678642275362136081846317407932782\
15692771541706571011057982620506524739833943650125473810503625560614463178923\
68647643863504387160397901382553138604253399459532552634964295415192043766471\
92279910868544750321275261403916015829579509249304554792831729195087441482665\
22577299128635280285711339819591047042534248017144581298006108011490566931467\
13493982688717103083329830985779419225900687196955950104600566717385531682315\
87537123682223717825484292908559693597603593017145104199516647494482771892520\
20225316107493134040181944200583710392884805973453940921268707361992676941254\
37328457560768072300320404615697513297195309670668054297305392618131257843782\
08765288498682426334770867585425450941645798438476077479377577598320939881805\
47200668176432748409520205591703755944435991759584097605278876829223288312597\
83262886361737684293020635439557819229685619840168148905728215791930284275957\
00441862280381031245044642511355753538628910592762510981015461789598419146111\
39743204849999715925177595295057727873349799969442785527854998734492965302343\
77258161520574420136405940543833722490622053200472381057127367987957510855406\
90489142424065758153128767776601338112642369658842327972917644916978592904047\
77517635463854131783258462878584145997108022063165258447434680596174757423692\
54587353738864695587375230233451853505621911864725776647507606243937075159781\
52389680415321592283872937047746028673401150263890112374294921282096134252876\
25980350687451339845627703770055029307011771326776320094157835837248038542567\
51871521121402061875199548402360019991824882781242371019103070407277743768749\
20277077037145739575965424708283879530928489240102146369995924118234275711318\
09998033196188158109029692828511385325678272388973620830892216765480675283561\
20684987681182238559598512255368711452625105630969652261235425576375866811676\
99744225086373631802952014593100355445766263178564681828665147481581919618398\
95494835825309405017234652797119031534333950214819136177850209841528568965838\
75217777237653245701356412366955722728182318718720653972831832897079721750141\
31063542204295295991846659056961111934108741118133096170625388476249041168862\
27849165698335897930881420561400875184810750714868248520649637617852759972190\
50378426607364304902587046405512238639194622140993863578105495988824072859693\
71026308458078692178617108769979531681755808970857159974378144961015247772704\
28268858265572758860365399819987494916511682270706875299128430206550983908695\
78570173617319453965882503683691452050142233288046179192102495300717951824036\
58716607609782119276867683469809182183114975181821335379470078458209223688032\
70761560121819950454912151081977568563461120597983936, 0, 1139512870685711028\
02622478400216166483083198377966239417218271611406775492841971591431088574648\
21828592608065993622298087868424401790283616709533428937577000174822165877774\
83343329844290251659047674913119181518894181085122250674752285757602374553586\
39900293938775130173340191159784676894205794998133908444525356116540932944137\
44550757977349657515170653729315999848930740854384843742309885950016120810605\
70020240976502231958564587073890314347728412895302800583533685480258570422822\
13441174189392619802633381321179971436899090840693966273986081418572080388717\
13533032678179605562399814093539643089840596052825951139451550072370011452249\
77169956307143970146358375683245670008522573850873016668577876149836261504870\
38868731162424168100674925409736375676947503883248195435684559397058073193806\
85266825379475914859775828265482781183893714678908041027566306931729113586154\
98764137530458273422568024302456936107897093049877393095695242691243809145507\
83330655832397716615447797367719636153598553866151374680562891923494215472458\
56872747195176047650890757237591536499710855731883311371646758987249073798609\
71691082134335226175522844544335925201296348354312441749351434426043341698319\
56464515464503820078811425488823444830388453756755459901866851011665045707850\
58681463012403974046686185017065449012918881102525805880213104851578784356715\
19003155538475506986521533958548952520610865475058749505271716877693562013086\
74150595156104287832953871361569165968393645387268793985578071756142023278956\
58041636027824451223600605018020180317881050003611705483235865957671219883255\
16993589034411936057375537394262571866023660380587928072768610078894322450635\
00920493043607013831562982859779512495187746600974284475002346882170328805660\
12862421465027428898378567336312752465207098257156674328627568948673437924342\
69104715361522855534450938964665371762990791853347182141789609734355452411111\
46076570552476187232863809763851444654394122630966429076802745635429206136571\
84285206009275630732035023707480151963502978861755432489146545822090978279606\
74413713895684227056625029984168546441700362518061758667310680977777456029696\
32168837783893647426505392233280592337776400732414438821578046064295203534592\
27807574118007277697720978093284317014116798306111503103847608022191189015178\
91206068806348643290587056920474899571548877247199497453908464795868598940537\
97988952178888651025631437980476112596213067529203240578846675230979218730316\
66248864771056455945276304393612268955511228168148162203245525534135923854513\
84707129469434315481223253434968082702465964426236781914773068362173215829461\
94192625655722831424964323076857949207257019510883686168205917291603157794404\
65475436684552234224077417775384766478613581058844201113088232949897968150862\
67347971884729350454631025545821495133281416884080541849268450179263723836425\
54610342170577575921200561348182284705338287150585484706491441648716051866251\
01505719041388153856899553237359664695867445478729902078352858205367030163660\
35645705527397448780384581485827295997736708504726967390278525873776367197425\
24121630335063822251514201922213091330460211893566330803987497342086211970867\
15226066271507024209095123408145147315373339791476897906839289862084027371604\
41242449826098910347592978697561594353763811854933116072229886363337739610844\
20663242356334766879660825091165352842024225468489004161318052805882161999824\
43428670549495171379102166028402263777454866827175109946620991578957179253110\
28126777696762409939478684050879781571641646828376176024257869345023709608607\
48890402551228828605370370882370337103783359814572172042941832926254267954423\
23596456780506361891011498496883548264723813733028547508045888789410743970376\
91686442057236232839618338226951669678811859951638960324429661379811480658214\
74869439408833493146352821464271063486712164872344732211971149617718736363805\
03821727250605515423690745036208365998034844423187740171889631305931701220859\
29890694425348385276414221569809676664409516522901158968943662330323389332119\
71357388189237145448267506047875797707141842347874070440148555778997413624405\
83500248118443069455619821753077571749801506553835656725761385439147862260971\
11821165485863718027075445492590212769970185607027652871371102203727243084929\
31808818294512433191638375457238196178435894573528684779906590050262481410986\
69140133972600349257280271359024726484913706621924811681201584944370187566685\
14866740129034489394712786768662740034216359358364437875684529388856873313799\
87173055214334854169560812385884795167867358583141094126860152568502097754247\
21885501674486833447361478463645230685643596690792620633117829330824439189258\
31030639981610854046907275153566396607915919944360230330361184806317248773047\
06016490839374102296472347035436251225431954236106781860653503044836188814089\
15719611777867150428969799468357608120176877622586694731551929603631267931544\
91368471825450645251536232804154253676374969602847677097779795776071718546234\
70570686953688953822182649900894559376016619951830987371276811802618881389106\
27760774850578303256660500809396988267455955798854027811352519871989176823361\
21834963852577852097576248240551159529651498905247932415881824651137118125615\
72893741465805575399911318473700764808562176213762164256548402407919300548586\
15936230583254864582622164878247554711118045417176389320985310132650531671871\
10854800581959720552482992109374312152607171489636690594448023379351178352702\
60638454323262280886059738167496422931814935479279664935513391420907114782271\
96244780569254453459132775224089996083192531716045189003096654308991514968519\
78300738627834997587539821656450633309186065822329581135402825173810794150526\
60549522652969821164443764757035728352339797686687941981337217732279735765514\
80590796713414272834861322931251242741369882569788412342974745485309222888919\
61611265202735454901971521155091077759995579347283723386843743898033590241785\
47621329639265644988362556275205800204459384149762879082916642391868513929299\
13327347871108668601968242326819003070419521851288910498803064225974912288006\
09950642904316232523672504899644257459138047180398136846443794285039721809495\
16824147647594180166108611482422835555285526143319549715594576124942480303221\
47432797606921006582073398670685871740667382405521523852477226947502292820972\
12381132099509410035955584937580823760964173800768163234038785363748696227057\
61805072766396253214659135546464332146238057149888546458495437257711733455176\
10138687860275485394244128510506795356541820692712673077756633895230496350151\
87417402053788156079111509332664622189301098706021349948498177642323465505524\
79781069597289696712783602676420468059605276399695581670191360920631786620802\
76466422096845209132438029705671685157424910148039255955623896787364055120392\
47422825409879246650995517660833300297348225142711570131391558557065787848422\
73408180113460524467945944138895756199351922625519329622536876642568187882388\
93466894737988919111554478224592695011018309424994135406694208954549814788611\
39594321196494193466194324287277134029871448114966116481548151681867383890283\
02564032066143611617432201068101469359843490121058000856335405042625133834633\
42495005383716147789247042084581854261982715486762881074462662538001708982673\
95005350770253058117575224182453689432497136352790111659010215442173605104878\
34586543467391958872301570879792067531617922282720855234903452889381328470198\
35406739044552508790893186018877886448897990432089597689107970386663978539797\
27155272050536869982613497600648994036274146161245771773718065463066910474796\
65988447434029652869032008952355460801965211694800048882374104942373454586369\
22530386801615039073750342615230351863507193976493208163155326268121121340213\
72734197618199703824025483306574077156223436028914694224220325868386724276059\
42245689098577408733409979533777697633772885993535262405388246159008723144878\
92716249012925126108220345510963562714002254120288170733426382535612095818623\
71609265560940084252014425408378770912235729797025923736273383533677693687435\
05440375628190641601693310783685528906864047357937232375596545065416762137803\
635189351361531361411821763537257224666930816689715515933696152639635165392, 
 0, 1822764650694729320264753540732135063353428909132881417960010693671001693\
87420467915257403131839020944324666915602061571892428081235067926553259493068\
18471602387053724548116291686901462908198742105015978699283404737967259133671\
44124861729425350697871190563972735022381320248466082004530219661844520201555\
51104841917950204192007174603330937053285304708787413274553732953317061376915\
57748114556181385930138369122845446324547519392703659013491564199304346013239\
33039626829555541948623065961210585113900812184464625333682869365145757310219\
47888864706493048003327577810434086787110590402504411482888311901618349303644\
63240214617497298489620685408332509650395313060613808984518534296921838651696\
78467802324532079120426809027446355966851679842634359074613742386371429161546\
56414640374792818620098484309205164202485901268248622273184026253757758421701\
06264191170082737369047638535740276165424840786967169775105326639471551080624\
92256912036122302839285814714400244294751176212289249094436771225879825680611\
24787307069104788760341182361363964594135279737727906407907909625076706506069\
23195657401430829558231279776961220617586608412486185692246557107832873016826\
79021301122166621159981123773859650868721055798017005837305982973978655996387\
34576567022656970341836087497670912412168502925895956444064789957142228648477\
27266533334061144024413614851035512379997906951458315951914785153462673881244\
18730163344151819895180041540651411313017077800554521819630238300017943805861\
86779398166411239956679902745222000675598176200289026543290146880736037774446\
59550727968751618330513761015739042296846961550981304601154798186683978074002\
15323660146805937279057394101828803736494120476785597051541264786917772839014\
69125566027413806814337094423239129472585910361533770203220754549155446496823\
66454934445191777520274361961135472582196444886214138743349819607239884084977\
66581412341654246743483783444663454895127515900448945998885844736833466409775\
29181991165626943533993919463527795359750520477942806896460598874944618912549\
63562378051474912252596130543089690342721906789201159090892765451015647639341\
91008292198897942686779630808908123069735423999459485500565232640643207072316\
40196698588954084903277341869421123482431567182651828484141175119119274436348\
50200292600240994395535038695847583312094824266061106077464522464233478316335\
58447711419913255562014473704361481129547174119348225936920538484778591002446\
24941939267786321466784809985772788640376413656286264541076058195549761205151\
61239008658854787338655447276044110378349516851260768689257110836086859085717\
84870188125827416864120166052384514736072001556933658274759522221362771478329\
67264730361998827479196947258756654305845130002869475526495510444210332547045\
49598720221151636837667752492805595010806306666544222357200054328268716379802\
05058046347955485890134071920461642975106033778312712158889586066036464535103\
99237843001413002515655652603345700781444278012182623554178891206329894067114\
38095936199737239417538561887035676520585667212284007719383288393672635302765\
42898241951610240647896870862202964413313010480641042046491027864940994696020\
23551238417068220915750326070100588028333245811231664799098047228275701996896\
59387016542037403203092915759122188674922523970918805553511230449247386613187\
90699815425976019574865162489230612177811106008981994736159326086273348714060\
69884507826408596017044612199926244922686605368570449126039690896412973221676\
64681295898567878361609378432863636450544268379149236981798751829933126288345\
46391488286670542776810316809972507059808990200232135344854085882218457920799\
79165421506408107873825966588802189446481563338494844739933992599943024179074\
92832171329148396880929724895408678939476439321022291270034538454379614692976\
42096699159764756641107704070446571024187184400050021265393331694448187980640\
04266347217858004124392190089074952816055835324116357100547690387949021866435\
94469821161244692170496895865072579805130311016252580228698215636708744664696\
71584444019332355572558929951709846375324426929498625997149733655905577662542\
24296705043652962434617336073793912020677225172249235859589318321466056823258\
24801739218881248939444692459318229947633592398802412244119187961718108713849\
26454272332096938599386076406656653820471521605808763740572797023597784627272\
08523317373313094585164228743584572110070417892168667644947256376716516738835\
23139496604704827822623753486921168117414709499590689545989331963176125113427\
77339918774944011175828082106226073022290575873562128437386421564375437896265\
25073847445536402753205505663789323340074357960207894231978178801854620390204\
93589099000277042422687828403309449097968380217102272668736172634765846907939\
64718249313561962046179522277779139797419550540278918416573133291755234011071\
55357138000789242128896586153521266772013191287630105810494927431116123370432\
20188295941589345454254416538389630964744998797451203260967239729491733455937\
35375919847488042250566312469796928626697308866146004558393598019937355091566\
32946041858430409816630644534613583113022761183577962752808481455634304901682\
24286131270395079809217092396303885344488670379726626691379129438273987411864\
93274398333332099548751470208769992871876559888274643736615449365183502643112\
06464056983227649159539597118314102617088700624206527534894978237984322162179\
65085701427973678134083438065086222519853959362064272309650131647042508350492\
31334982714763293183677939998165382925466159806069068200146327146871675884922\
85423876164342286209970827823623296144289310444159945728045813674413003441272\
52689551499904905617242308159691809969614144272061741054990579526873699940138\
49103357606340342938301946398663816811261048603659009224519021882125777622325\
76814224016987068437281388293921933760641886080342223555815202187770414011849\
53987810533441698775657598509263368171944711379699140525083715601753624463431\
16380800200713961423442780564127781056043780591055488826431976974842709346953\
96838110487199262404458750657777674007986871727583405057508597052187390968987\
08210585338889920521290509082933847025282577831810365395208242303323446352657\
54541415690021171270554821665879421453999929388720312567691007055730653371172\
03978568266755594435032645023481224276182876195783249314772246435727112478750\
93711029723052454244800476738539621820313439997482141106888966531702027070034\
02426337966871008145946572241268910164748736034846850080397440194587823155847\
25471163087144233725731342623561524855894843574518784868643241448242156155389\
66630017479995007353817707093107244589379245356722392037099417505229002081458\
56684642744743153213247326313933949223913977500394994637780449938227638846959\
26416768438495856622541207353440704728869614325168457668644688038949720037046\
53574952154336652715370529878928023440380482048720029535956110517613395168064\
38165436230566174138051620860742526445399476071808668490888516418786626156843\
14422675888849465430204527221833162969164490190866905858015433477889904550595\
07438265713046151457290416560453723304971189322352942344573142926883987610053\
54443102510313551775698255615392231111459184707301808847771043590582421609741\
03950624219315620226788747803887384292343721149128184424102354000756163643220\
91037600447525080886480926453850965632768510899398399645735911871694303316371\
46235284921769359112986840584510156615116410488888281641071404076601961164864\
27825841928489904647136830723237688486906486397604160117728036698101068717389\
73669151032119454942355486127175818946698107358037424068824878245046666800612\
14846895610666087359906860976273731741671250955251292907119669987509331992353\
65516130224324990384451399491009609727886597772273872524516490742129534240704\
67819011236653599086292191354059656172971637186446321742893118705652279349798\
80037068657897963535582174562439248614805819283026987654069383263104094785427\
14240591283174219820281207911826822422692448048545122645927438083589298705513\
65841668635342811935807934160984129413353782230816798709721021135040206300858\
40395587908868885032409088000227507413273087151573900917400813825849994879076\
21063492329042872059975609143083733160199187697737188315116391100676134376876\
0932667195219563343440, 0, 29156942250720310930407296319433741971661828734998\
02763744153327579167190052476862311852692002671447508755892032047614406858563\
25281604619207343866300731437887779159550254065048990195230843988474407648642\
29402761433346561357309844285707661054791596959833380426052399183560855092130\
07841432459547802586263548363229577812138642802773348868749591858124905668573\
32524791782362160916158367803157350665829967277098682805440347858383712745453\
64847930641367413497953112033856800679590509251269715978427708257446530491105\
15817440451103959394634303947381678406713461046017444365170358177288301942910\
66510608617479688638303880609392004909879595258506960481324453602979385564262\
43186692033945886631084897269165470498798180854020572461025403755241667245752\
97924139500413892732487078192950836535643945945662731794412881053219127527962\
18435421155188181862565016144350856178203568812424932247850669414448233395144\
88874949710363716755306815061698025217140038453069638091371525262464441442079\
50999014717570909870648011932672011011523084285750624829160859155879742114937\
01827454073844516403669716679934016093053019854756526736383207580837299571050\
99813610661890030738944226090779560068301254802916661968402906683626233278925\
92220657817901191100349652233019306179943551130211261206111847299566635327425\
49779324330697588756024382954760781384534752089503742367237332225529886004109\
87026224401154874565155939568912808660358333404216501085920212068519426976321\
72517094662744335278893280500226471208499969795845423842618296449835619137235\
70034610730396798178837480070128417509769056076382790978802583018776594401605\
96045277291784898932952935377451992058443746549730341269622111924112162273161\
33713618156078376477454014903834952052982221207753740942195452280233223155765\
68707593216497938058483140443458315744684897665950341891340597132941190512991\
86606395700648552289025327862920411631002161404840024243277304187645046505816\
97122637265738946321646148334058140262804883001764546439383820618871992796703\
54954317836395919525141961284530798499848450526181723119762781167587780335793\
75640199176265581557464714937870628566856939167978134771479271951088333978679\
09738468209139314230650579900508847018392778150497479473040000377566811808379\
28227256475392599027658507043230360068576118837301439272547034811988858611128\
14020446760993964314125648958871062543324519173361796755463039198021766461012\
58419009685947550547355174770703649337031614830283665466438979682335935000140\
39113913924118683932207746815387058420774972140834274479709431257231177486469\
84730196365974716448515374094454889096399834372015467563820859894862408015579\
87437737765148233696919110022456710989697013572420255430298400312577097387135\
10524806256209395733266660727554912477796339860298450292736336861014495013440\
37841795002031230448419849847283318611905638424671073697145528416191115225813\
26186565719309786629283615158937518999130964526503957488219829861667955353793\
81916546584187345297318733543987292718705650607655793664981663425526547483329\
94814928804007001678058361913899992222855454632288139513799709747272208721427\
85644463360697203377828320173515794323846195147952016685405762817563374768807\
30871312310452519058674825804826323012965217823042910638074770012571646509494\
09817427806931781593375170085283908734724882876686595547876991991933729955288\
58874453404888732875361165321917062749098081791859688852559383465801709981306\
72343204805860315595156712756784364380240266914880390384564204550237483607067\
24879527414750218179260029975696743717566579886280956605696148706270292036704\
48177869442359474165872959203616390568609511344241495964855448885618363277886\
64999315900429607761638946158269484538698412214313535121425292636565538625757\
84254075334751509956663407289075677672624580255780732209174849322483765842794\
07777245918577427814695639926806169758083120705005568139317693611429803858770\
78869322754844168912977234652532728156913349550829891741183820201043109462989\
26950694026536911832222996474238279160617309133964600344107877306154979455030\
49615410361796047176498435908864147278231887191774772878688285085865708833719\
95266921733478231685926940359379002173411771022975023336389050103416157362831\
36659172076099042627558203946754781357288211337711584887762557257268041808153\
60796008163477391620642197767865236636506907031314184643554211294007762135407\
19054820989184571915358379357501877142927601427863700057981313374984172445557\
62984752325895224856885276913122229476736087285809561088120720541964204096944\
70166550160600977185478984534487368355470225071491178812172836098066353828394\
97818018898564202163386297910050174400095068600648440300831146387053395479597\
19162891576228554715510251675758461233375542140439771232487360247434743722952\
98157819683944329496317733191477385380491867455079784332109298919954008862944\
15772266801744497920250761531098805967637949955101758236785170209485761650866\
70553491002383556724603641249270850328212569527177363270553263638257645753823\
90179114026195940292099007807558142235116119194164725385534746623996139364323\
62233523554905260590779870267389126098858509537216580240509629395374952042144\
25821373375674208233029855654340200763793223272672976928789518581144546190130\
80714237735331933333395321083336844299756320457554412432942310997857866897782\
88614238570735186493076599961859126709111993747774412316567876186816801946395\
37666949480567611154773792517013381245835248972513857333410400549411593913555\
96899091096942265097648170389728874876889686977147649405414373443547198006650\
20978089492330338405846804012629673807513290059842820254827849812650937102028\
70070404630516671509256517163433706558146828505825236894241371532987822269879\
92455535206828291488551337517167394394163113555213392162877640045647811157006\
78109032792840106972926520687263852391847712815492688902766058667385031556236\
67250982857517345957219501367075798116410023608371385637197052654747607004286\
47918185197682801595245095252627719742939189126928207607898145126516128579556\
61058738706747953084057338254083959152905276494802083115796248085756807752101\
90646875368603304547132000550862391370197297604763935173718551337283660924976\
53482492732011794112392358769714556999755629665607165899745262500038034257145\
10411899134068962745179443822630601955469726906271852162747341129759451316710\
31253125099104836636267780796721240416754376467092858153393949078664344861680\
71842392154756264956595931227500647644264610342951603435863342572799785011676\
12860432502145494862015821839204625692969562636143183884624858696925934209507\
25111529415330547611820601018222448607239711009964067872287625532192967305869\
66142361246289077832033895232749628704620045317298435343123510403260631405612\
37570875809523329424419191406383011955246172505616097003298760172567729900979\
44308276862747588098475171475793744602690513001616458520909587231572454930988\
85966743094461793224008232912405580712131674523824459345819816268017975627959\
73289720940694703926573149152870258304216499663612065980337908076158571908492\
41890448647970349504814452649896572107342005517782510575378981653318957614087\
62205215949057529394057082903066030540736361844742858821212427738700256295149\
89178875358216161458974082566681633748701141852839853818477810946862387091210\
38465032280981875063506117902728723612745400096177859230142855419572086175338\
65485562712077262694386549019932044666037838944233558265779646611862216914183\
92799617308556389185410440324363192866761525791905695606143745683422300481942\
37603831062295019526003303939608406000438726678697299201086861471054734109605\
65996150594936924587136224851974740418009286553506696550509101250118176958763\
01130595673715940540240620462925639657251407394887934144941789091952771904660\
38797355780341329449938821522446795341704364414283077956353483530822832417490\
22138400051438021103026886485003589878523675208111169692153541404081272729812\
63831722368093213377059522121786440754802376861505911575151140503241850970521\
11461104981292799479281764154564583159193340598241256869004594771683250865832\
57468395780160506484947640066012315057904687411677215208117370880413422536356\
2092443052881732806936800917093564676875090144, 0, 46639444810821741570204436\
06200830778269607740732928178627033314904966633992367605225778783505864511369\
72488307768559831583348298879693997729874595468089606667063320568976125697877\
18700979642332930767385737075449516591569391242237233383010371509210370153382\
96290227442260451335322763299176813450423380861726246095464085277890555606012\
91904968316892819511909283574248612670849460477946879601902721910321542833770\
32446999098991916405017785700481948932206639593401118895647491488121142464486\
12221491272875829114288232004203962939358350537944616940448034650976962032375\
66808799641810481061146432775302848421186052352448588360379814894621337559650\
32918489767727379608947839087047654798963952975564755609056926275473021459251\
11392941368865226899742482342341247286800434886881434633783876617634021156513\
23216051875386510529697432606781570683862911670164716205452198343717461682218\
95841572476657006924447581899816451363630051570358973766340630711667771500398\
06508230010366892153002785056928862561330693997231106511655570647181402769721\
14596100851319572809361370123648833468480900223988179348679370063721580631822\
86624894395781727532976839672437054851855752137224810279470032562757267315278\
81348930904960445962259757147338838928225012580979955674517030357792011927100\
42730358484339456560615165884827714526885493828238818537830615435245782923181\
85152078877005141299090173542950084515254011293748026484039155611192561534731\
75543836765768848174737837297579476664104273772758269918901737130068976349766\
19983770928977582061792233743095157234958087233752069268702146356917588771982\
26144206745433205893494535272231050837296070297365947019384765886028113440231\
32830857587398251276473997422254794125033290204372209135382265631352346093145\
87438045639929160569378379916769727035854664593623255698655672100649461659366\
02200080013294008300223320960584696912831760880994737344891493367399251459137\
64444600374181342150454367332209050600677087756679477878172154976313629509837\
06645768139484199357106402546182354481316097621423131461553558672243388342206\
17830972200386968814175059880204413369962813966661660613982321604987221647503\
02465671986142509753392425640115224288857991801601075889429014570061171522400\
25102832968596572436328365660521409395322328955403849955956589361353190239078\
92011080997755984824446056036610109637319220031134084402265947843955500761983\
62094718833852242640719216060011988218640155713349327497403498431590009176783\
41714657797895242837091949402692085871289868064017024644252882902672129082764\
05832025061265062429177556333440470705525223219851525508827035619242647614220\
90917209237868637254667018304146582637799804073474681535336928456408208439193\
96944073539209480489482370957169750836377943599714236895416708890306745228797\
69257722309044144881989287839591058132064842014129801006866106861933024389786\
53278286622834004571471237289381013129257124265233551569344600565787695339869\
15127440527004177035800292443628762271893330452031389065578132071155804155465\
32867941983816344681600678263055559243539189228092810945709180562291392002394\
88392100475536355060414880665864096713431690504863154205963912720772465659754\
40853007963366810788056602299977778141890452104561277374017589544118915143123\
49384929508321322439445529571241184945409230603932086477026307313286754328968\
42023846395191724517507911530259489443426158538388130724560245016947997864388\
94982302057659290838714817410021595048657414964354415920453941173757117789945\
96694526420883546489045114100792357478088377551734230849513967477117139794970\
30058866139545275909978936398043292893612830703098528597719741316489078877642\
26952835326342622870680217445416167035314596504230122432426664195171973378071\
77795067041579580080986152068560281139641456230819108787497306948751294703389\
74996463166486609259834214277260501952300532276956836502060616247922660009286\
75564788791234508979828254984741112869488508155291552959028019164918609557044\
96966501153761623973981758913411138008806191405688504634393793245659465893150\
59527168198831331451213844983236725788548272675684818121607573119283107679847\
95457902417859078218349086441394880763202063858507494523608389691237105641281\
89363333888671170648264905435703078618139485444364655280299202429289429117230\
32144047607054206326316645111533728432207922178026104052359965524902271314062\
44949822458312826190870218648295568984098606582659828840649554760278921860635\
66894586727830499433057821711024652439001062809158350641760027478895181466594\
20019283657088406719493611823482192144411843087533399833283268743658380563277\
46151507913121447347732512964701639306680684706321772969244785291543984021384\
30150124086556596790410867278410907352076260211153507879152775554618830625013\
42816380589234909581201472366371621224872327874271095858773599545083056921074\
64542372606877517772841908098114445323364563425628198184940373681981053482936\
76695065327965672406534588904207244826945649357199576968303176919809648279575\
85261564636065211330052170575536952680611854012580483171850253888150448279252\
21739071472492778878501112570950133680009927536045423582291494594935950211325\
70140169060381315555184608692226836504704472457725471087732051093833811717839\
86804141292480475898146324535014170385203310458681275291089172768062533492667\
14924382109857183248655893517456370870009173560325495060410441344779239994975\
99845155879448320238259182210066007096425042831767915446247785252745843815461\
86137287443697138316036004897506952050990383978293790034188183210527290959154\
22713295997286275393721628947373742869719053138936263818183591984644983159669\
28414541719637640208242810966337940320909775688946166756111029292506318497435\
26843074425187495628214434317762036658294687241729784358405357208730207009912\
84742287098498079662023929305718389293612320458235788144361855670757912121765\
97610549258532964275941082665835534479184621440816911906988951266501663630319\
74752063974712623793758859152604509139641242358965314730102738372938071285893\
09092481606121504289583116849816737648288004331607469828435057641036585446744\
71318682219048066190896900395249434594179554889143034363104543956907742503937\
86100460370125893493943217847031186275403764339851348660650052969106608789035\
95335298495583804027147171761549295676068540308909066668489652312067660249731\
59234592139480718372535576568588596342816946012266268819607007406777082422951\
35972573933767568772931816832014457015526986426544954575512226117999931347831\
24534104925304014941138134863331640269356517599982883800889159130647625248105\
50540035650801403848741201488913068963587879543996747420974568511966767742285\
41319550062741986365245489783358928745572191521811481482243635400946792217189\
83774935359945474036087720881907308164268788911534890491004414210072696035274\
55951367385084024441194204171627787145020218530595224209856866481674054676353\
76121456809881822129120652205838237906617796163359115631464694143335709343597\
39744287944710147110982500763742923039698443233067052436840044574348422404229\
64125357901689951798032147131209405094079936856282460849322345974720145160296\
83193042848562709841226442659507784745914097305943336723992029933353952174409\
89468661860756237888176170624274342395996378768001028292139467666138870858149\
32381118120335519256425091823960768992119297620189112957477718769993953059104\
36028483470956088105413008863317987050898552662152646817766822102756707521774\
28800970387658412792434060765263226221568045585448003048724714127207374691901\
37095469704178275599661180884914450732023409508771935115420050264069647125053\
24986946171877900738273213041927732264697274066668520863138948443674227272978\
59995666140171447233210305502430155068986946381997653849758799994441402737948\
54013977763432069844751103465124843366815649010015758058334936162049338524152\
89394107782375340836579325418531320759149091411483682128310286343638746364465\
52633885865848224642566776733749048820193482805808138379426989672647692329947\
89828697160367511600666181801470740538292100663785146382769720193168978701927\
93917599534196523590678851379834320956878648316618899194217459145360148904926\
72135845818470843679786153819721969075390115108551106507538520159933280, 0, 7\
46044586947637380796922585606995934917372294426950535713755729713208070256423\
42338653400706497814170045516731384714869084543473526897302507977643719795670\
10023108114661349112631118722700176610222810848629295774713853812420552688399\
11923142761412888960223616561860854972765216704458520686754172814910248904345\
36433717062233894802574236581410944595105229190097158802449847793215484424469\
01787645727627107167497832802671860504457081855721327264880046621605076195394\
89632384673919453361903629164999117432431208506053891321906815494708666423422\
59686563004050486245775988870977925454449886342856901174574015161221466751326\
17819508716665351437878841104163282837804109606456947876481442536815301714020\
00855932843471244940784224418986776039472144587460689232416414408024874821031\
14049366688405123915492713658257310910049778613954115328083790199014694990051\
61613211645652377907602498816601485604704676346694329088824669494324625846693\
41671037763715491267506714601993461005025082915036917544416436122380792386621\
32342798746684171028043552067822463982962962011981187553550169918399544885863\
49379341774346605875808994680090284202894326963746505414843038242888467101406\
09597585050795258663187223431962768585066983917687826227500480546922334568224\
62268928898269226482059554803754695450646468737065278081797959453113782572197\
14815367827100011565294209232751723509872839083439878010126475335677690941167\
08510165854934885490118326485347181514430163342641356981863138803427555773393\
89553502919820340481971051289786250689755958335371130270933554010168145625680\
81115807445049873865686582836670972205414290396084461954873168292971362592633\
47502664315130145532041597339598061838624762829691886002618377053415359990770\
10005365494152659110172126564417524633862550924086979801913205571782284970224\
40878447573861719706359946317794094431779232009305792488302766046797381541824\
26676343810651210436265352352270939309655718494109741093940341309276497368953\
47336727901904421189339771458543591554509554178343641486093403682204270837230\
97909609529568746904485858670213406469181164482541316861637381533885609184022\
01620139691830399101868892333884326694440982584841566879371421015483065812448\
44499298422077578058334153984204700505639885238987155863818066731761364942761\
60432618196662785203270347207243026407145447056997555018312900735890905154640\
11915112464763821216543852208997995371179468659438664173591127901078939314647\
20925754545311960772291435819672623875779390865087868229103095046023188288848\
94863866982275955953079684503939541625448135082056352000327146760660923429821\
17338761996184769635531647626240035561194144284616480931668683184769477431372\
96430430971191266305416231198140617479257358647147571522612118371434393921030\
15168637027317013578282481953401281947759491063661579976848265684486515075038\
55422244765137222741529753268495131677803227617598017861902575372930386057193\
80052042836704270716442285194353471563451471215090479641550767181401510097992\
14752683631483428645679911573068307515033280742459257250362129732418684629124\
14847662291660506550816695200200810272513509758291401582427874303514091028460\
25553917550979595869065011794704595114631969098021663314949245762276931082229\
94539598398724651157577972104384001258542104741294936779340539961746418063503\
26874474723953449587263934542214596069796294238629127049183539820265601745837\
49186184192343323221584333206623397558473774341477542872601177598610762220131\
85677503979373929987524348865162690082999316142054676885129977308768934688790\
89667884802908870685727887744815586750390022115095343789466652419495273869117\
72553117363268529765509907074105430077813631840784081209748147679612259431287\
97182732302274400420160906162618973296725611789615576016898695186630454774534\
29305261500718166853207108196497290399261739051750153675472490820663676446846\
94115170171807651611012771434186324127616817969202623003907322397638642208846\
45790284434783975030316100176556339337397928234001323320007179693539508036172\
74203569569334491939199264248333319918593414741594917895273402002980195900226\
44580513969062441762217753679212004619870123244746302440977312203625716355629\
97209144612953583994037576634975329876895089517108426986776656305595726909554\
90977061926904700959660942650182099217231978784769761886719615596691530309901\
41550285011734823738809566836519037528667622893132836933433630153374253730068\
98093494020494766394855501429288644681418235922806130603488251087411225845544\
65498656701801176925080363886691114522501279645452822835622667281580081849452\
58609229730044271783991840662022047837051083865299373843952009692948376633780\
25613030528115532759759057462965704399161852152310854867709647945922690143636\
45000088306764620137695565384761147362151969962721770522407921709500537040109\
01902996373663883026966461469052354514401492262935041027019042923179833566467\
75743843737076838094397291942127279063798821916393284529875122309071117490171\
16561502380614621223077882889504343563080499584602073268241871690172891384481\
06261593223728608789840210674471367769526292382096504193765627156424933283729\
54419969583424438126709119882226019742431157748865178132824211345985142151977\
99156528651862995654222901836236835787550102006520186830363222656682844868612\
81269613033708848562483968167470199162982668477003244013096302026828238400529\
99407606826492839686726254669151697575080611091983508490178821136273421567259\
95244251834248008435108949533842872603723232082479959274966430801720441909430\
30847171232688159957323140209898754095707361458174793658403118162290004198867\
54368914123743156063969503327145223722458335229654961103506250081832947539574\
91072205130903646597074155810831800442986432096379791045787052120321339655865\
62720405204178803519040449814153590711362698979676523975544912096916747066915\
47376597155799801884651269213557916999203593381289769035032699799708575867858\
15787591156358633315214473770511226357769075882972720015697642941991364712971\
08073763757926367683166423104628325641113135698956263643347951543488665843762\
30035380229164106669001707687330246157063109836170698720970737901650297333580\
84054056417826376626469458614351653903268144662400832904846119975251017355011\
13517441121468067696796324946749936611903626964243430574872015576800732102754\
14446772460743667480952043118239961088574811019473748113597087698145364348438\
59672417599976328095164077384813493547987452608944043090300667375270577057873\
94059764091901689293136300056579191835637347590109882558939959389637090745478\
70329493652703949501854903987178603775295051622005575356076623154608831924300\
28512846722665880184322455756390929860424942444435176809725399767988315036549\
67229067959965498480627215773941309458735437805592436896856163689302943837264\
89827202869252933129688726781702220741784673285145631123635043244704876911538\
29274556508539611542241961034274712538411613876379773374893127985233214457665\
45774383112653436217128650180134048663986234472794820095909042880446826692444\
61868149045022178233483207926641918949597814931067558894729027136498773138420\
50505412140520487961491960753899478934350472551786272728226114743153692911966\
10700163464747649863766497690828699221497762587425393886471855244652317351345\
52038937377331865859160603831581277609550785303783015794112084749441414223040\
37392698930250720097222442695229755701563248732747523278017619555037010913625\
97993106526747593515613498982335234705163480690763509233064362920878072703800\
88312233156981270874748489972434672268855444740166920184565012713066643793474\
41559741846903724953457678244098535954048572149508904425917161084571742465914\
43293920634044763742583173119525387924905108327401518090106462921808866116817\
58931407862717495988609496914808911199231250280616394580368204095056931723281\
05345989845940141786616340732880564376996733922021900265616737133549780008221\
18687154313062726796372459531768346712058611299256523737893789070288416973528\
20249767316908385633716765999411913115160031418556049423762962634003418097799\
39197522323710370862574966752056662070106530770446712246700904964297312095136\
28475864400448857014805758537588369124067015562072764970166342681733078890477\
88024443545825658112, 0, 1193373010401423612716956267453211070082527000374696\
31300671065071604159316990715515417479304731234218152941285591482380509726058\
73445265002212790311384389720949273785770062820686928123630413446010569274719\
09968791725916207715527489470087913214904426062979512031361246782111564057534\
74018684850690761658933603436662088710784498340868021401587490445087052029601\
05000836552243572357791205133676851274600119996403646966002898407858171100346\
91238832614244029280837255310836048077739986547182590442936058427282448707816\
81034106537673996922427459820583844279377091863698107672908155245279689117391\
42433060252986684469308205674749126582593693173195447288939928943834904690417\
43633887127739995299747424163547128982496751412515696302232320097195741835728\
08997213997295490532834890832548385067893008777402484328737912966221254286854\
12851753289267830558854142645354343471655476002058426373699328860766588891835\
79104160504989883521414592723623729469062036610107461457344595400225250504129\
42823532274995963424802532769110554041573595160027885248089875401042813801253\
60551781997184551663297395514185958745020591819520419447332813490599924610575\
04103931750462570217055063559346059043681388970791271160805898041345760501447\
31473675936611886918625116050321713134860255797459224053204600621652699081805\
44516817442374626637097318965449164947974303413380674095855608195095094056900\
87645308083845162702663350349799178030038328010674495369733185241931575960290\
75366587786968512267697267040773619304640122526141225011290327965141792414770\
23781559652038962481320293749667047670192382714308684165464812654525842983218\
92271451503728445898186112270142742482597089992976995609118671762977215158467\
62355968749368405942468857711923208806481811627228371057066223484505671313875\
87988404901373527685802870036008467993831358159863941930682380701962724784669\
50690587250907365698338086265489338707429023053490788425203274151745017438008\
14614454354290279218972753581589963907795487349962846736106825472605699165691\
81239624391532616698742565800080438386534700819333606815944933366029185965381\
84446419082356553067602863537572683417209459152591818127251086065941173212995\
85733050979859246687820993206535888633490195861896265833911390340870758695624\
68345964705406624419402647980012383031673114521678834233425319787744863503019\
20144042049849618778710800070620457294631493271952994609359177517478440153267\
95026142502331669049162412383737391443186426602195719891920184468791624065931\
99159051886252886552844289486054522714484682437194838668179055585501448408583\
37395815116616925199519389393047387117888623869598003983688665692417658876519\
68660608714342444188148378258378893136693991389637627330799328837174897728169\
70693566011653641915098473505967841661789621748702795282635601022969415994638\
40610803937844894487794907375743644813073061152236152416529416276188189976709\
26816866916259383214361982626256283654771871151223192082651007050545370506709\
80175692542963213432386343776606558513326371820754646865150467027893732685700\
09256586533069248412229872796904715903220314875328118977128881664552161194848\
57340984393379127373048828911544387365358636450804326342595258383291935096223\
78169935465433218953119111066193190315984520794766832089425815195020306155364\
45724116825712309546989304585997724575065431865972297800979033664387752052444\
37516986603936857739558965422443527412346998318213758156413062254488071412827\
00632297776378948731225099160418217495106552063277615280533950723468087156177\
99371269720903859917410217864544707053265534111012437006950465557217562028215\
18118759988028777840451221407747184715129633773534064758384369745742492128099\
81012378991383697069003073857042935992448946433391692384623648003409428535787\
71407563003804912680817119430671093970047873912120181538453829191447624247278\
77477567028491682749467204564459929258520384798711779328900998851258579821514\
64063133780720461931589864167071758703093217335648288427905829242274928777894\
41340963656646933503555078447632517120006060376053057976985574814946815652960\
44136322032149833547801250073630188686245099668835389411573622768653380729649\
48733876012360212683155624803660677751828349966776824681619400844492711101350\
38939648425568686338448558800997449106594995321182600942581679230010841889525\
78323132229262643026478586710458837058573616714859520933127287081677179056287\
01153661416703324217763189763292924625810333783400988274889248118363689794144\
21549741397043229223856070570703719507352934702488779339984640957978124490103\
68931853968382744638453188544560513978109319010491495182737402582086770643832\
22089561626468561993100532885426641244875310457366559449945617981903384730658\
96746904911378414933199815521748905909102414141752676467897667751535678558506\
56542684954500860002497355903194466779828845347377601401180635242848399322836\
80233428734109719134143287639018680580724067299682100032741613282100953893792\
43328616900545829113436154098954136388274468867626843128405549565759928383366\
16233353285491842889520394364413085590340406887928888813712001931418579226660\
46839104411589946508706240059139945846445869237091094381633940872583111461923\
67482866339066343183939509286643572486160534202212739074198686466217992720831\
81634151871855413234713051657206402697435120023463473928198703230661707185505\
77856102082155396898942159816654848072839505966244621104906783242830363870009\
68586914166145108006888270236547136391064813191725815421607311181255550205095\
67336210693423200058597568917082533053481299435634792104057182780802027101776\
41541170856833460263908387913318235896612410104663730595071205864425589310241\
87847068735214194785681646132012556128375611691775213518649900587052728796723\
79285909937991813529504452915349416779797241812510747058896833212501687298624\
08641992363320697600335126685818150733632488349805810228993801723218887103444\
98863551506458632299524899680955824776675938242954784697667189499050763902122\
86535821917529459912943663181367867367295143870636279127265992477284923460737\
63515990818664061610467268588532506317097447527815773835387157229202701475231\
15290312948519687737927299568782729526102038376845902817837594044515186625270\
87121917258770057849052244811374215720456490270063476444826126410870743745502\
96132495899378511480421222483174816078246979551078930225515941396074346996171\
65236344914814296006126079018033199881656771245069842840012109010157598594074\
94726345903487692705268149043752847482663330508037806295258104562021193976000\
43490994314165935809581066853304398785684500468286375842743524407740773235457\
37432315902588207756374818157204505442599020839857378469018580107910884659913\
81508817644060398565254161440611442185375306181931799591037531227510841654957\
77061137680719550646977411271204773028675153701507568711762119619633392697434\
61753282781896252536521308044597691426008544290660446328461879958092966171331\
00379174837649314092686407279131997623137550422017614723362849291095687867530\
41978498029465825112012161100412171726026676877056550203460010928591892533010\
77062002014800128926913780222301343882735954301123359883600318090662900073200\
82880736673499961157494579358465901248569745558720262948017420202962976456105\
38818568797039061267295136469862609254292051098558249587816546129222086630234\
68232663753788723839005215146641207284780796170552323992830708702581791381967\
97241207259161681556181071924375205450011932309101771835991933713970364059014\
27982247540836187783242767951586287042608928779930749619694885295188750471759\
29105081768356422535688602537289686695336647654561618730419592033245194411963\
24921612098054898867718660857172239594820421254113856242965951504360174898099\
54571752349099731840531818145396414013967697020740279759261765534684376192058\
29100659877103229154452840783943684649907575878304253163249201735715169177600\
65975859414702323346490244578266033529219788008031041410631093124206118039669\
27893794369755894037869938663528308083622210954032245494539467909482194128239\
51780489400942979796991810346063233095849345984056741695396715357853287145817\
02131630136834669333300194834342113252989136145019800096550442806077510379778\
652515291543218195733671264983773614945864999616, 0, 190891968151530224410508\
54763141233331918043626157987603797460417165303076165697845613288845219720443\
98157807461066168329166119251791682613526683811621511962061797390681957037508\
63348625938901872793543436352043017844656709875897510998558294375066976207525\
61882849996011990052478436004881077042416087019656781940217378944902905313546\
68122378719793322432534484190100993406008385898329355393179059139769798592475\
48489611538907506611269318354288742749800161034190363329671832557648003105567\
42996298306887271240959570004897774947234040403732667999221890973501791617856\
72278254701741756600200723121485976336580238948925260778466037922731696315379\
65566086901621542936357901609332090260535222203528900500823393820857848942345\
14349004239524993668793989448665257537813924378972720032839721839819613289710\
33563528494266431381008390808448086979479572294703653289450921014111528545424\
39170195087138287844601887425145100142425058293439985006293385680629631505780\
49676232085575571022553214356457484469787166086212897762672461395652227811263\
62217135733735754369068511636714786481340817964075067729479636901817627987319\
01550829636275879844545689855479338796856383574649122903153065156939657922703\
68811056185956740786579856477679816806281231019067108077638011764689866876330\
35401038178021460375830973578969968745277245175693107488949665348487672439832\
07280526502388708801376510721291029898675011806744709799866106817218869956592\
40248269609066575884354368274841794041923362905233550717762653539987973180038\
83661725514857847704614838404211687151208303118052991331823951550804124475672\
32876674013835035522893116763080269692219764490718678707851256766780038894457\
30706781992083027946045579024666599356044806801880117341665929175402032595167\
85862323140568103159085829394725922408538788699396158383942121855229544924732\
84761141686009501406671871447444930436430754800129425708452920811772211189638\
87582649338907686845444582149167350560264737227136445090123778334804503249649\
46744102639338808066182384017163497139416694754967249101649425689015656022922\
76568719552529559194323837803177655202446007840424726491550725498366597144028\
05294452417609762948392213616009988112106768123841074074496929452423341915151\
55755037019458113827965624442820845621961489702008417467110254345218810468547\
36084398631908832220708188243557804281614183903297634430330242378822537656942\
46941739306123948930014260160645080254438254278712120722206352252990636793744\
43060813222375542562136126231954110647863116784448706076733899703236030001505\
79340370315036587980769167024675073580209234419194080141366963973437795012453\
87130809058213662792829900161249397971138723601518168243662053139098004279040\
89345752226653417751032043547317789334716054805703663531115251660221123715732\
18430612893404823159559550586946293417712098567093389798900182188109773489808\
99846320090173331255614898601674068798033208957069019662757979769926670508504\
58831935174627590241606742006950696646560416504698576371138694063620225845024\
11830232751526045107838251911903017768683801387046710591333538432312867393921\
65250014319856977140499075986913506030943931112064828222288100423111443248495\
59536393973239798655390868422131851857753247052118340098131157830241164677141\
89813641502340429549988069037761396559204979122814125168055817575430103788829\
86478859813355664416087106735766344190547392971426439051910658343940608030750\
62433369620955383850629876465675611622959507209286526236203434759800655018174\
77319816543823088077382338743756059476986535770572412922250262718821651810359\
72814760660322285820158967326531299909767593911623672690247106897238556710487\
73164512337826107373869923387671349864474769061303527980250570724453448166772\
35201332559248453601734893642262089524054840619951205283918656474271510707578\
95741637668784221543447817029324618520123273502417244175968618336749691033275\
64537485992813017757144379169244436925506782948994456322933899184322061277646\
49480135620903735828807728162897848628795840666471385323807702071380163749365\
23856957270542508648454469690765501981623922480926732554598685981362007729965\
81993500021680938156680979501119604295359815578039698185883697378116741172581\
30862906942255450407042962317090171305173275025049577856447258477301459887026\
76771685674722242809219741372427777213877645794035110357079141429888133497483\
25174897334546053902936096221835992731776213676505908841321392329930947084863\
38035617702529939636788815825279277061297787362608656295856544399042468722113\
78114583556763239462083979236364517673554761693583990352840151486835291809128\
85188646322066245400187649551758305303303302099730594407018257356085522755170\
52841163608471725857570871557379397497127458925211500727728637907518481788576\
48262153450804906464649202170821021672581759854942328602297099818249354367877\
52561464233769964808053940259106383320110911408975432509449735135349111838363\
38225048552147373657058193608841505100201089957917670661832919443011715024211\
74371156038174008656429035758347810855285142808023127485137358775920824128353\
07380208230643032832350953076360361849946538786425862343570623566533573583479\
28425635843299549124077047898837492381029983382116940606569712820311877856736\
34808344203531611156234915213650803083843888723081857504408040875269612682302\
84452001576394197388911292184195755034176245467795829368950707241155116463205\
71187278513555343654174298963368492190800358696543800090395969328194211702386\
68507692911906525783088181473105836036224067112916724760073338360779592282590\
58788287549835803684113488896137598027076345900761204012267223396179899508845\
20362456945814859522142056191992517733918961425018509978445899353176264170041\
68966725381362124146044990350441648954859844524088225661139354371549039326473\
61517762771729513921195016344901576293215127884157462519138004081202862892942\
83615293006319112505980017681128850271586425864014353978487747682129426339054\
11669711428745663025922501306100352028510088795416240076508260755818281387320\
56350993353447695679523479562375556308116304404409069491261416089122476128342\
44271486816748584097202540060618792636652260042991455149415031342111255695560\
04269462349276100835164250884116377325661614769178341080864938152042179769809\
00721252169662427427770842275177163148384192519448437031886341787661796406203\
33299176771717748371866757363015223026897721278930399081084418727260290172865\
90128133643348509573441858221066678774758989195249716208932603722125216072289\
60168689524219453622323573447897184319483086576847373240141269586763942059914\
90524741708728628775871693078415062040626187517748640196651788364796564538818\
95554984557810340562546700404740474699704803966799420632029842939937741218613\
40096430996651913496378529232931028961969629139861410865313359856518157548132\
28745882388413046325014725535004006590386788730832978535487072253990491301022\
13547575956954921752089941032363185840244500796124628522985149769383873345000\
88022820790004591627707308395059534730222251641798969810649752300366561438703\
07290487903593369049721351947778835579431356115413993768881344914920410447178\
49619552517298867644815829136878148522898995573299220856814215820420197911494\
22822829054872105449142958552437844210760590319402687315983105613287933201125\
34998002675904248714585405414873145978969689064454738539371273562418617685905\
40413588810017500290668987371554166357644553825164103006389905268235589424523\
86603113124427912905421499967170750882679274485890660385031215053746536419381\
36274473480574739749841561462806243570993659160951925386687498248220690732427\
71347950632312966078428832440834642917473926760390691535530521499936719009136\
42611252525299865109001143981713046330216183709229926208520518455857945165893\
99449696850417792310607655993466479937177706563550048853076026332401359291533\
29942520840359017063986189014340734184900916072692372540051361327113373240800\
83598070827308186300183909959790460221632501732773328198168682155803671174687\
39121811727108165708977458646072795736941197294345622333023056665249507490609\
44792507696966767949122354452394950583536044791783940361431000066841967439705\
00454107068852169528286485739304288152393839339871118635381214067280513494384\
, 0, 305350837936026228262378779421891428135848071439968151805086352848354858\
25476584947886224716611737164765918217457042763305474366572760254484232467921\
04338543036157435670688677714276346289225089187762293514740192568744459235502\
62693576595167188283161715321419750121652627730676150609581506184690066150800\
60345393685082674416260673539266167609918550396803317349617842712559546057897\
59365662113750555364213372842344848805434015681193865746577338993226409238209\
64768580319199275340404231407254937924017360814626290960423498307819341814675\
61472363095824649850673047180994118997984329902169794343093037526066358180548\
65235221810462026339962425198494897374594652448938497565369934077171120114479\
57509377142264915477848947091225412185211359964732736582252560936026923707051\
44417820947016758305379249834189978648500141366387020326053354413906090194533\
36215969361787400086654628714564595234395175473904268151155635023258482550428\
88646943798270745677417573972339406459345302980836198847545759723049330313724\
30279053890700867641060457674816269040458295894433328965523508470769444477833\
39131043062910030009101004308192623562557461385782338612982314891646736519119\
79473159782142552332628077710331317037134373850900633308323447689944889019834\
99072610022983883490134078598214000223346959607724783622563855858048617487636\
82472712072720807824266071978460601422978315345729328615149789982218293480331\
40100497713186595442284299813444178956669029876530456416442920263735793406638\
80482695058041953220351312282068554202713381119269526822639313956681550932715\
47396815150377497042056041448390473860447077890552570170013298274618627642775\
04501946091603585418160947461598994591061411386032027638191773399918826539598\
76099978639821283612274654044686210602718296635415775848702179188300932809166\
98251517371436169156833490466404529297506727411347412093379286964864353814101\
20545490039602337776754060018084851116038918211993178847862486693027659740671\
46638410679640360709757337156588270395475332070699181615095089683239249398654\
97220208300461757407136285910936627749938672000957020596363757405277119651539\
23925212341789174635807662658419873677065719067937986431308903193737376603404\
72321815530904111889845411551690397580885818351621348313072964588046439380645\
70646034019022670290418314776742695840202985627178889053577441830921429384030\
94955691351524631925002538044185395835941054472312096677442887360664563967968\
88490771069782250860570672970792004173931345340539433338027283499550838666286\
33331502900978293325016024207722305182658353050469209263613228709416928878844\
26579033026617828637446722861260394992857508993407903950303765808328676847384\
12262551285494299445104941543824330994277511832767900047922933397093042347979\
35952746414323421243502373467637595223872444302598417608121320005287989576477\
08419803896862078396038177340117999505838965154142253892172266955833616550558\
35025194882853203783820155165581733362385501270161849971236393074997401150967\
70608884062562970974177809178305314135744674681973253372263140373392542783973\
94818593491920708678363105650893105290699872677022246324856001968413373577836\
60414251988313863468370104421590115339662544447659379129975102673225697953720\
24155526782275606567510377613661336664309434286999648716181710401065935385477\
27092115003270965059254533338875377874234038048537842320056830226924992191411\
97561778769734885106576088591510144517560492733794495145874842901800349172227\
37716649584802800661005119944046250210055722374698325459965569750919354452073\
81209682493678459878319511264364113391424376001446141548554429782833453425244\
21734897279517045671721012459058806895680098253273664105669859806683075793262\
14850484195830072718128797383073553562041871189660176500090590264707161796099\
95261368597452322937656644085161208136268550701729346431563724348934967177446\
34629381405470777673017161749737109964415691002360297800011585191390840200190\
80678960277181704487259652998330119466820676126436403307327454400059359544659\
84734998451104493866598358072906394423873157669122371424435593167259888696658\
81644230734896664741997968724679344037243586179965190243514111337550597942551\
03333727029834040049118432944004054764141157076990890458203518250775583786870\
85722456395708029974276851878897297637244003524785905385702125547256828114400\
37698824952922356978498726602599557711507488809193496429631544933866784362295\
67627668759617849286733861226286068556922548443847661297588736856855946984290\
29961630035297705282487432102093895513312260732544614022386652868374134016811\
58761073177270010706349367768464177604531710797877158785314266374030812583221\
41871898178028628947867732030494736983496137931738046513243382825245317594443\
14453241478338719115273555840095047129104083070097602161013038945168704052574\
58677025641659541109190250607939148599904737913431888476135682413211247728661\
04454853122993846188698586754431069110223424015526658965521490263925319364284\
81605635824459852726810081384817576646558921558712041260079740675686934457890\
05658013213994643151319543511145367210098668866876182814592381646810696017175\
82063948633691579518794687381175167561870509826338307534434014252166258440307\
60811413086197894728426477075908445145108521529231988382843388952505939265490\
93629079680639108531352111067271724378202346252491583185151105786145977190086\
30575195393953140916839918230778560443048148571810806926703107444042927949460\
68283725302210076902256560637177131633316653417665455992759076286879937224180\
20869153456237790126505886276255648493414316619532654470527035940087012166838\
93672735724332475832928085571166250898422672166070337741798214811978535591910\
84320915799152601657279802131095962262960884475198434623802902021721634838146\
54876829975649873447723594833682764986090778549621299789518474400463889899055\
50678297004397830095427914423870534628246946135950202314831671997484581269135\
64516941608340348929647653325148131944040887268692462803865850453443109067166\
20474555158669043824503563191374144443386886096976841101565984171965148758534\
57590791860942584826197152395146065610581861829222096431311266660378006872639\
77770980982657922870146110876115580721092545626053536196640851047371956877777\
71100159030071820961890900535237581880352686184876359849314457558248420692309\
18381911273406356952903302393125932724410786334306635244529957099446844030046\
42011399772646782690142635440998842823629025288539198851544532749416412113201\
36559375930108208850157796988557693444273333010848028624223848189721355257793\
48989126460992817171199891870001989810744866301820161379814923591571291728558\
27143925321622471322614238755483940606025086596582165925304206475812599339615\
39913269745546934723487826016404442443619002443679809674439289558574201965699\
57988458588128306748689053249835483172295190014427311478916283271449921308801\
66581992011272701492608506649029010853883627126325702519074334722985190128360\
17639658277980104392054046470816086316548520342644230601564832919095593358681\
00529710823075333500224925795967035889247564839516281474890784455236604480499\
50341816399003754724915477871278504180405458347379491687375325062646827371494\
71915643266657409008818469723526886042831741384067274948694092843707897342676\
90551567704803352294056012524160408742003663529336257664245836039505678862648\
18014396688489777360106046513727893950804140948222296755900721359775920444378\
02903456959796701553649243190818457337469045564983720742134379163316152348965\
16141974538489894804847277599748900334142271080405122482766375182716834429456\
02581911134369902460437364998122606371016691241283786279738150321107924125724\
86777211339241979039378619900942386558746728811761646731867899139444521272009\
25493147442959194926763484976745752805452296249912257491693681553982653599538\
13349248698248986243857263421411595400479797074455653272033956146888805981083\
52067009623756513012514337864292175913305803181092742503949447384179772656580\
27150371674299905948463567554149076866134538704168787604988285758136344369548\
35491696469027462915759364802071243670569018550620380603013156947844030127865\
63928791370721238151151706729173546314180155782937422032318431768898937740451\
484302361891335675864054975464, 0, 488439291722771198419012144839027374192534\
59544266337521811529641501628850670025870772541822307105912744470202190489712\
37832084182423928656887533658638956567400764074456011041110681382130388138541\
73746430404704505370011315442065048228484909142364870237109725418675974886792\
61223256799244787413989714473749087238023384607032404186028186610207223197020\
61492425019512498247170632888574314513352305556745658054502757248651124403969\
84206675506258511196237079797249054306704789570936584159408480278663336803143\
97560054610564825083317159289808468313235594223573677135649172215656315320756\
59378189776582966666307768664101551182017186643692028419964419263107273948774\
85598024044624679060550105969218277349577768120180399060247648925228999605099\
76759816004745921365858307529357009201157706036448992828133347587661811654082\
45436226970169003596261957216234572190194326806566940931992167793804029810945\
66523759151052111463455140070057454585867724018444379988339604311755015147960\
88966756538147697624606951360343832358269397068551489358744811721570634806048\
53660201491578053650812343643790486620230117348713096809520804219246532115498\
23148813499524826839335468210351776984087257888153777283583694304869870739235\
79454847746871620049529749142069638367402871375006832457341277735966794223201\
08202218997708206699699843869387091222295513282197794880899144946314623429056\
47163654533674870600080668689546062209304596877886943055061653119383209834997\
64040125489179280843666131235746651927463101341836080958114814450798832943238\
77627134329327836788268872917181397508566794998252662162414063482539666519658\
46966201776496532059956549211660957773227371634821182251511073340036007332843\
88452816021969480406765580019509459644353206280352299633724336049595626902660\
38675060011680776557512092884340445367412396558123874831794552332825485210715\
78015022238381607026916064222930371922174039108692341870863550241129087288563\
05330792448176870020157343193921629698564996871771334898497073466489729851041\
28424275559346130672961329746913115749561745389126460211743503456919368236845\
80372374341009656691015653584364248637672621733735140215561803794946880087113\
59318623378327178324624251060319743507116408061265815797085334017397191929511\
30651181006812990944569202352499387021842215637692685566100037461567325013776\
14666242548938381579403075377816695186966893851561012115971670348299515292040\
17779200311029658358844591223968984716280892163525698174048177351156195303258\
30687579965484965376895120422240771350286082716884480596758583684711187044867\
97120957394868213407552819582055879422296694403980843078620653415152500347507\
06694300259991085348165187246059907672178608172377904560728186904444362172177\
91329293661555955126448654511618796908030942013698978450717880323903489591601\
76735175825533778522975565036025562711078103733715992843760406827529811850304\
12126835037257350588622520240685806526705307539612403838597478058622553163652\
84878850440504147824419916510901549951368724507509780613239868798508981583164\
52882200299037799476129825117397773235415026138928390206695897523139159311514\
04862786767449392562277216212649605766532188148616981618198833658572028740339\
03067318656872965048763207631684364758513195343838510404794590239118459842862\
45265163717730045006003764543923315533939965624209961516622247576683021579371\
55275671334451894989404002166316704409925373966852570107805750278188244458782\
49908067133850925418690412778888354545822488955807203884903208399110903035608\
28448741339796023236786800192117801772219645763492506765541888506094762553265\
82848183082527125703852332617820990519460003618983627837532242959656190094601\
24439097395971890400272006466078504085504249011444104350500819317379596715028\
82670478850287642200346249012417107937095382816313675759250591122206606304722\
97098152656451100989873167949710672603596422063738270779341629679968341076767\
00427370003578620331092807221356458124551125257978590628200917199496667684095\
65341306430403491309191518323983176572441366144796399689360164892900055977316\
33866514469395852695065545721836023287406944768535726027236058955073479585122\
61002000976227366736558110941865229600804503569957036131073461503693010386008\
51882790286696432044509002793324101438874003734107461581591769510844269249607\
90611348023776206398044090143319581613827004663452764699412551889299784156210\
89773002331356531348008809662037440112909132803857958696458267499549801319661\
31415628171365792409804242186051701433750911351590469413358180698128271478854\
83117985250016184622191884602835224549880251454820383225729366510597098791851\
84924366768588439354125148430642503784967037132692431267563680657449625462701\
73802369931120593432090422961423054807646485538805540208730337092123495650976\
92757939191239255832340058056242402512529322999392182543699842881163770570181\
62061994559066356335792353631707842818484424157080477268962598143957410487229\
61950924091643866747835400350197940671307489988485028248987957754577670094120\
20980327307528571960170796293717565104294804845960254070219119857611601751689\
86676961790920073156584649909103535440062466697699192814919928057491843773591\
80605113121239284180209533252562451636911217451094620249428745434642677962892\
20343492702133218511664940496324475761210809154131788189809430562437527168629\
77945008073061751197897177811301490928785137102918130382830603123179663219937\
53614586947212895705011199709212510960101159160987346060806101462168695576604\
90158543775799571256408139365909508635751082495353178943020536830834829362757\
22736415102802610343351053637684169744799283877344849049822389107285915272588\
53050208201709567569443140524801710082495340673250977736783236499333841695842\
65391780778495050946971124303721304105861733847357101590920134192126554434881\
71662988948376474683248959297750885429270130422107421174357970369193193781593\
42150018563221000915146680118892509559566709843258352446096184528525666747513\
33771624383871628225506312105373408692435214153646749033246792321988502192922\
93005442436564594936544785938483572075790418210465169758300756035194400673839\
45400937320638356292918359427841331321985459301741805563801377106607560260511\
52429307042443637503607972393869890582874877453767071952073902525905938890035\
34049956041535372150275494140868599416078860276645843074253635851797873764161\
08288673448237359752447666960479222405336715358377728195094139892703799093975\
72642587486910304913392116117270312782872393012197043236658221347135855252740\
21779991356402687410311555708410347082824253876372721539428427075175273700419\
94313692113871782699764630942869017310240437172533464787719054790312878135993\
31850180659794155302200904072871028849184481571850687746069134474027452573576\
74344809725088307448438119969065986758585393297565729544803281038020660804805\
29390376018443272741438971665349915758577017970404620064327673791317548589310\
11191264569321465666176830273744182834478859147569703858632503953082319703811\
43911318744165782813009990338727174292617269160743532083309030214280559607606\
50458242225303316385444731294707140260851170236603164432911325208352579224178\
85080350018919369540914591497416542799722190036725629508388269161593208365179\
69804585796158996465447464656714413610182523877667689966066483125668147593937\
10206424378738380156426437075719848045359249201205624571672442768179800123699\
65326555382241066646215747110182656698470280083789022506252089809335288901112\
56669089184481549476183934193852455951269377786986603332507350734859518286238\
74578305182365979765260878101775144875744029992808363379502276509289628992974\
23795233465659615667855791382002512647905915816105208379319947543800408482134\
26448248891679471235517722422174779227413143087893208148900528725352708606088\
89039491459090648084395215854250236111506432035249849198431238606316383818817\
14062404756059983385285407731067563314938462971164578888705773713835555720790\
82014652250906293034408644952089635298701039945297025537985202956131511059983\
24661366981675336096654591563002889767811275339077173431344681187090543807183\
90332775124455325153631493191779923739127097815652163758460626395872401321850\
4957899298329079846181139567058504426700204759742724972222144, 0, 78130766642\
63970302483384504524068225041385842844295600033992839131913374851401916597735\
55548333915251592526156778511298595730957568148973621045327768345998359989226\
97054067362024372869196148483476733037902608056229138611696956749547221966486\
12209585907482456555863841412411896750428118822315096466557701570195797399953\
97111082397660795436196864314509904930580828690607125109317400740860015206764\
55826667072392851016621190940208864540141401728602508642483144612199132726061\
45245975952234996895005457004773894787053932045889655946137769988670382429462\
90059264660795744871544097728491587688090682167318123869981270371795751869745\
10912523121079685611933991292547395140450415378787378688679182695693014661747\
04870082134467395779470949938872808796709404995945497555817845899385401718827\
14293514962880490482212890244031610141449746743207041081093907572689425596683\
74597748115616995297591847581725354951996540271299258673687631254422011776057\
61378703343157635945164507628999313941942098037404036028033090670400719188048\
16170163131094283877244118888553634568737038138941211993364596247853304035673\
79521064979512964948212274375377666288087966109666991837602075324524996009955\
54361696111975725315010556494825523869733461583023094928264217363696223212098\
49516872233275614249825026718065649374975152924643815246861819210121399990851\
17984980575722059787582785412662137212863331697323990447987031274242667912102\
71512561611565736399755148265462147691646766732886267358179048500554558398461\
77021465368362528272476006557027517845316984706235909693364006291482495824675\
44533369500325300625962493679978362717228708511451866914734835080729981099084\
18894105758988541492896137617987197336196214147226748191563395897449805980855\
59851053387156416533201486218706766998457998716307967672631896728845719215451\
29777314875195120279951597841686664070986062882841251962476659387956592523485\
92965730850104871307752832343173093506004592515637645591144507901842826940668\
42346930475531941651650335888585716858294327668996452062899363402863604588512\
15375809939942713486914989305926391138198089011600158570104945324390380165480\
81385384255196676707062771409287713799797862445851882413900744536580200463110\
10999007127817911142152188342530432436198423943277671081519469093469283450275\
41218697217236018839843485982670175811527841725939109724870071149713237592179\
84344134856897600829076433435275282425161122685295172974274136429215112428961\
95707418947485617286902507062829516468925398650305515550567741027550050209200\
21624301447705450108768574477741133864549129551382042968167287207941193168721\
15785280759391225299361280148293941550434579039166629559885781741097963313577\
33437197386075725568276273746386824340237123391060181378667922014002034015733\
43637428964243729691484398788779724667161807718869038720107110221639078871096\
46636735170664208417742097269888289842927520043499785782550328707122160692832\
81148974767493669258189265781167049940890122488689098996833416055967677986581\
90715908094366029568233739434111516619173991595288265689960872391092369661426\
18156298561119087814263927621983158772034710080582673018091082447276132174772\
18311804966416224136472152747347285348349204223949938387875397625739318558060\
95300093631576804319319864457876740152588682781628615525394324332095092475196\
03108452449233608948447658231753584468917301271486723661502378258275257781099\
03564446136933651646561175611759184778228242922160828405522810713333051530304\
09845012669288698778452421444540495989945913810264961385412139187665580934126\
69128677913772418807181509210314539173865042845158683439389312421814551274960\
14060135466345396060048474716164550760571657568924711544553219997591616508830\
85229067047136778271361025603328842609177127228660173268297275494450899509785\
24002714066729058287055400228162362615275563055197552850047673718965466040119\
81791633100552083385453542473396810595764072060411276929892065125478945048815\
44960140635172139554756832342308592552150637753374236486114846518708249213867\
48264693519104628562239327479941192222574552049298468757280280156486853486907\
90899370876906552780127565034172977675173910897497941314404738656612718393088\
54127287858775516813645540540047458111690313027541389920624519966378143810792\
61402774809190994540726146831178911367252610917401191435747973436200778808736\
09576290512328891867762972597169913423828662873851322020100637727033147991922\
84064377356952972061748408189919172796258196299252066911672806936947817037246\
71867216578611736911766985188451980769953130791777727154142432727199731554864\
88303611288222516271192160466029191230764104024092633476387488252479978877739\
02399541998784677029257307582096317840026672858281838866044504785328671434621\
39361033495718615057412725592919399187697990989422879064128964261509191236547\
46762225858375688762990966559236366392455005996506798137120864520903261020196\
64730082977285590642795981840886644407529270539323269903202330721760940251612\
77709549564732322277257336921184638227472434197180260994174751333915530090729\
05028947686083274971027806229940535799427809693136398133893307060294085170392\
24442677431802369991946695106176864449115226450433754613234689646537338283493\
02607909071928279717866122358374978901181033287280131486381823136022726100516\
27404658650998831465394418843993173352861921704086218769216093333344291133340\
15269995868448216797652176016137011045117623907332122730368484561002249131188\
00763009825739289040979602758614197020284247620189947133113889143395570635449\
68765968449083794232788497756578587368412533921808235224092710223182416707576\
06223767868618270744912773797912597082437367571918964820548280746664530058791\
14266465586407717682467754097059556535964260400598591807836785808416817633010\
64167147514633087897785338299572064470992278253404849430506767646915043567683\
15623139205750087996791656332611638483469695175632735577538014981072916679215\
21380422683298110556944937849488230907923282026532259956319556965446656147690\
30093184645343881458075005554110734191665621971574156155007104305334855343515\
79845159703010585719412307083794945554708452307536749118951843405494072184269\
68080559453962835406194997378294426507172635825134948364991727040025217796285\
30274983634027314019762641446734649294964725920157081155759770148330973091592\
53213543011484336907641823561728709147691016535560242903445594456177346308547\
49763327396718134068740478477883635873809716434516958272940903676981047082143\
51850378979424391448163941030134666192008921921921074951717532311557308930796\
98574073209459892600068569492526416308123644043339079948780468550909885625125\
65679667989585201478457834075528230404234766947937254619084048472302974941785\
84688163353545791929057442818582541653091627618067370815052188344106572381357\
58932781324565632412937284256964895046943461315524131590291472054646670745147\
72928207709109755766493425407860252939333613535978199800281306060224326459045\
20947367564787247913632515088158621694790542493785779596085910466315516374994\
16893974540239437158772207773503413510252555020919319744629434919316570034497\
55111571469330253413312055573641235397285001798357365550469327015111166194970\
20485945055736483626984590446676331078331645927562410441237425924856942487637\
16751181432508469013146186551788113505394844608123040468296709983489663632396\
82448736491269151891964349704065070158927978697634366598624456248519628651048\
80546835139762190785519722019987514513310953875721590043371574333700650527959\
41090156536418182915110288157997222628062177754139139727793731369643822224106\
87558514907403697660731415697513342445912211490167948693338568389889020884320\
20298406525355281304535184485019217467029043343016591661067423889065733934486\
48855972219609566363510115200726315265241406082106227892987902346064870244343\
83094254711517421759567875026785107887151970293967080029023836756863503596120\
18362767205651613021781644222213597182835446225498251123463684186149466183953\
07615956441667368273350370612851159802508558067877209981038033596565865153453\
21476658092038034720191042650593975620162545210113935539008849643352633672839\
78221243427865845214824916964525633696341176077950564486313931251963611540917\
4999556272141000, 0, 12497800705332086039775046742087676985996265731141790303\
66448151471880442727764820051406825493221452817540519615227405205448453958231\
36214242382315930204254031975757245748749673137690522538989590379813295151487\
92133802617707804321274294997021342347265691836132221210690031228185373621799\
18935915694897936589544473287846342324575735369301771497910140660549514321772\
53994223195596186635410038508676772965745229158179314509744169370255734989833\
58360077630842239747605161075710439156676473281689869314964497584759718576126\
58897246571708128006304023916956447813928649624002411242832655270780094522710\
73671951896853024988467904931064277375871592615353381939623670290092587868080\
45103338405408148413021036115757059384093707864917065551933473915322100471888\
75592411574378590593519623218983332016655596733039586980105949107754291269847\
94296652719470694600656866032412603053546001378116144826757563315167367126899\
55689147188922632613209857433407030484459537728418006526438369047389539747539\
22565824043993276485196060738382892071629393496787712818648560614527602235951\
26512286559133668149099590842049514101207045954813857194966700099693928396060\
24149821693527804115642718952087520762292078792215170388843471216872916237854\
83188317014163199950311858357682782549665951004707188823881156166757904433573\
81230109782239897321011635246476672634260551051706697579785010233939983775816\
04572538634147623624003789821998701145119064321042761834474602441177081470082\
73001224429743451257624742934839787903612541903169455548991761645370286534274\
81719857319439020788711546653327690213841137415381271022374160703220051945625\
90588432036272552895373283036634290510799955203421112226862337770000860171977\
74954365761199823062173392855617970182903210488412780584539691529655308508085\
28558328226543664069921530938271035387824770358693043141410948925576245739799\
03680776110250610169387704602196661744170787517513600402836433812827366564284\
92271949220357659752657611295352256174560658805505143512188824291499104319350\
80752549564460946354012222571397067483718001715819102517454271164628049794574\
99348369324858204841302520487653268842026139284505404366293975706298628121900\
59599956514730386634058952053376077259822911919445603423984483307288729355046\
60728146538758921634906326915997152783858211560565355173859084126022141541223\
83753695851630408213154326524634598191549279283910974412180205818078682164541\
34287162054648776792146983488388747805903237409416373627467014204447552916369\
40789116037794883225914155246435664050426858627416255418699819311552731237779\
86767580509495444271356340759711152685463105491762939151312114760751565841324\
15228988778718414279226099035487687669291413377306926606406467215737003750117\
22931946572132148330426187202140877341537216849011754197561513193531867868947\
96346550576031953497586881239538417930634563519721219654079618085573373351708\
46212151717453423389987548331811297200872109973319048206982917697978683143441\
41566717723796904715758330425653846387781780517289752208614257144928793422612\
23976685298968230682563627748833538014173664764477261300981162792307453183777\
76597344893941789549930468040819354992073945121771070135969088455047960588216\
09348431522967182007123784925224056243606877660813360354498762993538678110919\
32784816376867482222098928603336429166610497383832425611176144375384657940248\
46095171702483205529417227284560176825542956400359107701980847703925701218456\
24085963292626432579972567369666720303661690860636797349593407236539320966020\
47166771582597120456250836276554544312375792682994174302459719730650440030894\
52615848452352605261901512845918398482705007347099773213397203462362257345009\
45327629725712650537811558232940452325990588443927000511773155542973510505848\
84515957442635577028980632216040125309322701421544971835310226331676695414202\
84994994988709752519777798726286725174860364790188626046069262860719606787090\
62255229259793465057228561623384069313549036034272041676746377325201031709974\
34044056403328241772630265941916130583448628078394814721568594295330025179886\
17297628238394303058823036766256138160298143591839705520884068866752606364693\
19296299976175151774097901469885310145290656333826744645138586193135284153354\
44901547159612825799296952427037644089415939447144495102678475179080038366008\
49594126609059699387608653688723564456379288134267110391450814451388010806253\
42308197553734185569533053272746367989258287569593525515387166025646082951677\
94007798007630716985823076275870967023763164844791234155471114852070631630760\
98428440438771237879285623806161462628226287403718399182861689942965145066371\
73573915548021968344266714092476133213030802067929488582311444132734124810777\
26123000934545778743403362267244673696021310712221924286169929104020240486374\
29368567020569864807234780759730109030795905944095365807161278092721889476143\
46120164604514592495693769746688010929060497205293015801196102005222243870113\
37282319777964167542525467661809218183973681326578331830899687962553039455012\
31520468972134796771458993816286906193444896321240845886413664640273320130060\
56020986767126540778647500714443059676070359686490184791952865444052753611858\
18186872661790409710451393546398051592789849116599610658173397060386848300830\
85872658698592112435056679864567482339808630602562824113984108164532545294487\
40911999277730383252795360929641564446727134407885800189586045269347714396341\
10887715263375862871741594971110505015557474049912823412230975536697083276861\
85433098981143784788789671832061066020844084030913710303166546481642376029304\
14232855606313194056068839025905053126886513660181876394888228602382199285800\
88432676111666251597158360031928537854112402992993095247715279182878328828233\
58022456318563507953490292034231579335352567704543795472224075847872203464419\
18145141703434476717369291169032492804623655564857284381786625176165567638678\
67263623048336166942137250231614101771852711497753503040860542532179358131881\
94786037313846432386740910624311974142287335710795585973450540064567106052692\
70039892055625734404620060795255942003949224383315042693980838552273579862324\
22942206502066051440212849059820301462736390248639803693394301142324154882647\
11716310753809880178266167015589451397054847703999908722955827536972078631833\
37204907313509918816259035438165912948815768258978220868185748488477444936695\
60376260286491161005099389163231170851849314185379219275781544833944961791067\
57287430828922161536208373175726941978554191628709223416662929252139982741438\
24902805788381617501598391803836334919855553274202588793404261607730239100575\
38672239821006827385605572844949833677120734551926000936956957527298384273652\
05398617606532100866604589454933543712715323057602327760527109300551688230791\
52020986449838259011640775089462237073556779928367956231926207797406014039507\
39017864156995321069908701951310793165918572560292531001806486755541386255215\
67715793890361316021413950760278117606419692838138063823884706907758520254165\
52295199153495059224969224543612697198186243070236100644160350824735878365521\
45259986544825227478645079473123517812794729187156785659181740852422901156615\
86651541603147419025562190936796904326647304903608009149451345893240909185254\
38309496887581124103535288442467103517758038027167569355972962597721710955502\
56384720955641743277042952015775296383623179680238874769453355499335314216789\
34036856856078190229677587795205260642886855552302166672438180514707721630810\
67377513193914680710033650448392968253107252295644362381728836486541148392221\
31110860007791120715828141967704020881425914317172032459806477605107987394470\
66707472504106459854348670231685739811151127827669563107914735153222757929626\
79250423627861976411338423064649251239779567778588579161642960767985833199498\
21850129956029899576809245863131083351177976902895217304474243151622219676117\
63869271772713867957377775234497577920952607368838513778668647264738889943527\
55029539217669857686995947960293225295844940429213136416023715612822680661819\
12934653632406876804917176071986702680809762778612005813884532539227278245125\
90158781375481388220339618496670366121748803047186262747899564127984692416452\
33221804448346824570284795728139115558010800584304, 0, 1999148799191495197776\
67493838157390201502003692829604283406906128273542668013686559641856261804287\
64217900381296513498021199352418790978952612248370736502488642304889322152309\
82467768569068501737887560189981123357183961050090424643036341066026516793528\
70508707840728291374848889852388950733392231536876597507285649751749093301147\
57783536676378279253069982761753754796191448326218167756301023219489025987518\
37687089409717479104517830332786746730529783091739525194370488893102947809269\
43786282194296814226718746069650438190181444475860836274495569545669019335426\
90350229939267358251376723863956971168713615389951181827687805126989514105751\
18054300666293787144656218250433921787366256998530882715990283472114413950575\
26556154153881008160374959316356567951721614540742174075070791086502555485848\
60831194502670406619684600413198743889799996225544603929642206365573413995216\
85128766827704187309416482294355290450616594884627715264994346769195419112754\
76713161213449140631466626164266140350231344295510845780753074101778215287065\
63234688686139766619482407450306501924277523122770229633072297167543097942929\
13895683369469616020644535803932882138721424164908619578158464411327002445030\
09917039854275228881638504490646985357338602756712777146447660334663045251326\
78118535426039828544721348806651050505959542204679878976031344926460361112753\
74307173796856967264568491594420233602916024101144237433978243007201393224383\
97595511506655089475428691494139379959424356694670257878742625504203815083144\
66998432611217607397370864048406906971305509235087256651868899884781617177308\
61657606172942572266143074350927215302131428501553335267708104198447478391697\
10600562489840137998240613499344517371244825098334160937537567930455415286610\
53425246299899789561848401933051868148884997378681007173181102718621647738962\
90928539066117441886730311560329878963829256043518420617048782712049952522644\
98350029704335326751298709450645997303244138351681282538268875615545198497757\
44530675062118488073936699785476168596337485882355793874790914052916873302597\
34460890617984638954705847055670987917056826036301106946234976382448319564732\
40036706939100911368221145970859940800627738938072262561563700130590175617819\
46774560925374769036799705600426223451425943242145261837205130179827472478203\
35258889608447326186137660974911410414219314608917986918049427882210171741313\
57752829377161768492553796190083008964342617439940167081645948470825892255770\
94048770307866409523184594752249521453619803092879708583863787458907866146744\
36178510325589122300933910978531925280627694915153225140718414422432004921459\
98918332521080567197849203033154710986181534922881879718521799397531504141368\
61349193572061027701608793167927859890687690639621732439610188616582471080409\
13656869898844848452510489343899759736305488159241284612647076993680382735707\
27699342179274928587272720166739822963787982653111240489342970965766362701293\
43830645517830527161547495786823722929499894011096728002056412829692907467127\
47198020409819422348526785387722498183823213309359022170193419554459223375053\
63034746584335199767524720748506164464207255778431395342560600472679760501110\
25219845416568325809341042429772680966731380724620644618972752513414852009756\
21615656988432363920302878937168756055916578484542289572762873251601451557163\
73700788918345942756114476309976050595158026651640887230052727801247923474386\
52651971512159724380061454864323601649720225847758462803120831434252686501108\
48686227061271587795085691811325356470425910210807603322102422577625671882982\
99230345425609046392468766118755462513305252661674826685121272100282729091189\
34851680546725492817404879786948001307308246850343948950100573318961817442507\
87488402046049106539308671435697007839537018601976167003847484749397253104828\
08412775233094650880078456056286479240353692452138298439706374018026446865201\
19873361296046966751109264959776224890966746995974646527549634601411807873409\
31492917038014483680340726906988752641456444787310566909178453948491593662394\
58311514045150198225840097121196576462272539378521657061662678648774494917432\
10928857657273383927690063026070488780403372741033887317908766850211984686842\
60992921298553888623432598587970250450247979892741492460515310758017050881198\
37194050488137739202952419908151236690856469919535276818033963070568337009683\
12400331528849892448721646796250423511012613935610276374182160371462035182523\
51452952975997115160245782468799869374827953376120773934084407211838072235476\
41653519737510964908528730179850068052611901802618301128003463341025773452451\
63685553737841961853882372292085304498395115988992139091225383952491764144421\
19009034910770447126009510716346271880038534643192640926088488955229028337324\
84543790713181074727584395576192050321663132368607930769571397495274312154095\
65569059308298118653502444433532449353708998826637291108110078726463128391314\
12585528816178157275400726938674165257671760832280318261936566380017732575523\
49144670175087157668178761938333652981219227698108992540470615380181882758844\
78876346994523092689300976047126799122469014457420266432478486022878669078213\
32110714722120657447753330504170913484839037058082424279152540607732026042848\
84045678453714611211406636760428245655738656582041816449600751662639971447560\
08289126747498419439846282320205238271477131152123703066992081126817365626625\
20532421468478540688779803823126610625502987909481202773814733424302734086444\
48448522515716761308481995520531151648294146235065459887318320486021760514939\
31478863822666046340884976061097314901837024402285485119791372202715201349835\
25985989495371540788572508324018404028326983175168916498598818067194420240190\
94676667161226829155191633460092638492797717521073255245039677512068592638363\
82162372540731647103715257029322043557562906204963654925632548610612311837042\
56855338499780798761186954164181497442221885070653509282413702522397519774586\
23880464662209113828650289840332102507719513807482101410960851302300662696036\
84486352306118469756197621018676303710275569249412186295115918349230025116646\
61386302176207656024999813448280072052700850623060405330556475836391897571282\
30470557111482390275220909543338676043226179282786575023391085361429931043619\
31757642085039770659684737806659873034436150598497244952570741523083590340095\
29159856195944169234469540677864358388258893613818278618231126371199940150203\
22165551523853666721811888899654239823118566140345505261168931755467309350457\
03705218385036978576879236324489726923524588448365543335332119494736779117180\
68762882088412199360293785200444710557035637083883593693606813707754348773208\
17760720351895901200468867896423114530308328896867276450909870605811195568142\
81569235498685214169606251021378470400991030869320199531428653481586752938785\
44356450671185444679990967482588936153638952686121583793605082681381836160396\
32889710699586547623695791207111598395466781857698375895180137110161901065382\
36385422405835678842904213073790641470682588618665292241184050332601997564987\
33679435829611083112990671778574914086734636129727641719235269903796795429269\
28320238119410607311825500990209389573283894561804818551244325354656683200589\
45244206378083608320934308909010217825529813797010890783065890569962359871411\
94365102056365046325555921923636050265962641905540954719105407523679255501854\
68008108640358158137290425989805604935213420264892826440854936284553478808004\
96786408664326494902843008735473187218402784895549286082591482777815118132844\
46772340081887438370191411251156798848565987362940019820130916405098085870658\
54019413875652103201908182214900172722114949519037496546804612664748588314092\
65707418901380225960092912924121179016181814263212111396607558253758968528973\
82498977526135576931445857455118657792559542971079369816717084159097965766651\
79898191261882918687649804135363240462158769631265854937749768544266763529318\
99203048322114357685658201099028748766018997216306377622907330119506003067602\
69853626737858218061442716529813461853285625202481305022361328745310825944348\
69966310887326459289474969143461997199654378981120013161723036065192060818410\
19938322386433557951674084546247885516124612955572833300641106583785522684267\
44514096, 0, 3197839495931343328708811614761816298137641052201264426743306746\
95595203706263627886515456092925813529703748421978057981158845334426741141027\
83851489292734180444105251497130155415452709269809994330121889272351677271882\
73475123398930533009945090338075975305030466563555082136198395933494928591957\
11211587224139773687949633508036757556024232931893518141787068910453241769868\
44278670245931505150826045516439213434406626250361284430516407989642447588756\
31239449200638583695406216819607145558281675966320643278067039175210435241170\
73854728726088736971403048997819324168562651618438276046828774219453735417958\
89116970518822070867963616013665332729163214903621162598893057920580855215700\
98123533935324172837005038591611855632522824739020558135257616529500968850471\
26628034456314224844297856304832441747108408928538046433674952876745434879735\
45839291241691186283071768032153640103032367984978035886525302805320312073734\
24834116570889361053803955707632926856815879463756760644133522566672746517374\
34749742520980557940401758777898112264785215287593673539712640367060959501639\
43352962134420142670346871058984057193963393133790412093938688711302512939781\
17021773849019626977266969841317704773536405942804671067941002031431936118416\
42799830374909479527366562293511007404318140002763919324224976918648010717226\
72281130900682573686768790127550495561249034632826956309020332441832056792875\
03777515177984036368145068518930393051944028289750713019409993941569699745432\
32143785065410399326086949735568274770554707965352106067476297741975189316332\
85447570118677786266457243545574702721185872648687255188595642126842125464120\
60697440013868726457258174546881386888647514413604865182809277209435899713578\
23891798291691527580788598883643979600858400695756422496338055434470423408513\
44471690420826556438903374760013626366628129570919137081904316569077539290538\
08214995621923753341096470491372209896742216739276932157059603244981739648995\
58945375851003248633950601467260809276025479546217677959785172112228831257021\
97567524209738769940760717461917796428768233370160733872527318297031218151031\
98386811810820879348674762030634625221315673646861745654293544582142601578670\
59892415087933756909503345050908345458754954348419891527355086842242217150019\
50271434431413936342310009122229400647456105016866201338133124429663857423159\
94645458486276112440101014162117266837513430335465513457356658416852968835515\
18175137171405292950141736990910229889625880848387575494526559131180244330286\
02618708747814053718234730567994569958198137485685609990145066712317479470644\
85117780619177247683010541113243128693023434811628797087179057448555271111565\
82044031499041193640945983805746428540465003791783109466756913580043453246672\
09334718864989758946383776587210413150383369024355442432926574600092492161606\
16911161280752020234708678601205090447765973657318254992358682609689315290907\
83855292875295328057794780837255621420155556037297544164319720525877727444153\
83102895457938119554714818491566649026532840691615969820563983694883442274085\
87886305101260200018048959672347356655505182909683800315969665997700920861905\
66997814124147778497435241055447827037413785002137443040347521474707201277695\
20483422447520290605538364909525375466563617792472368011229655589398295738230\
88723264884430786180048273517208919358107208239513011051810947181900722925067\
61605532650076919868534992668126355419777782937373003785730177011091295543605\
69594981363202197830732438328623512356559910312783081564874708890837438935826\
93589647515277747233223555009824338096711758562509075663049172478264721116270\
19299904379534870019912847580395119852363053901942825328720235989684231708451\
35203128121741303616930043138242867724825064910942817768723706464719209448580\
52905255643293589530105438968868665061489078546331382001228844355891767391922\
54073775414484514855471691919687895192190477023447248859951336380317043880183\
86701896350942953470395584293904948190191860816313667696075508625939049149588\
14933990539531199991756729140650718730674305571992582846309786017793969269507\
59228886340198220394962534864002758491668871593888345396312724287965960215089\
81572436276877308044048195038655974065746061945083559022445774723884948919451\
32154866676785601047336660701260016724008942279742245899546358737811415218171\
09857292648688369770942768018436219297887812070314988953916903567662881210000\
43536371408533458988980592093634940275725639069328513234849843934575175941272\
19948230251451620702830623730422104869567071842662539248726101145292241277112\
77358956221598762419795498983950182465836092654394442893360505361348903808922\
97917169570077882601500399757434435522205106293638952613854983969584996558661\
44012741374344466979072890346896897223290284372036009452030093974152552240353\
47096204291971472602694522153879827416822839561330643476028055614919783874837\
53559397737962503041830638839744068883946098464235853622914548144906696000982\
33988921564350240863122058621127897808685085881280471698927358105180309223036\
86007220141403579591811861156862535016699677241065406926307888549592218288225\
40679633917226241619956869432738693498114378926070244612660170404480955264445\
82244708247360340314288276266637724530637371362766616445307306996121510464123\
51103349773715093716586989726004057647120936936841800629209703641780716958857\
84094139254149898174244477561389472400658547969934757666371033658802171748510\
39352595088791243481993845824115918893549694211130625733258462346220773235573\
95193095468343846365773443866812383154302243393366638741749467241376243358603\
66950088078607881914735710373898177218658676415340488603934177833743064443195\
92712581804806956294542440423736368409157214528454217505644742915634674456206\
19604873127934783304642612273179580814571774344720306541279059271836268227739\
36255231461030462955583346120562142862295883906997011878730976350443002360997\
42067986851904623115687956586683312345414936946391168433897031903124622020391\
03967794932236558722677554741496610041206732972758717093360635301783204541198\
58019704511753904699571284317338416626475295398969777009941855480873813602230\
43862726667247973612617149028831260984986577991170259014867722648073247499110\
91674931289776048235834768488384234492230887190400686882971718597015331119818\
37864143930955034269144762129399266148278356165400494324921384629145329888468\
19490006718841442721759961155077484516984265988605783650367667390802267302181\
67363162271869868373317917716844816589830442061109668879211647033814930126663\
16569098055244422002137677228789479783290182820759585150472574408137382735630\
62118136758908954903261573881137353114887793990739514629207496599161374929455\
93891536022247147826569926543868181022582955857667866580931530833185390188270\
45362911375159006364638107083781674492529220537143541780245813313270336771066\
71324938408565242161010406911839701425355427895955798052861235057387187410198\
08095312605407157434164428092914312989801150913248267800615283812043857572920\
40787627252045996325368660471257384777716694106508703520411581725317033973358\
51037959421175310552847928586569281425479493339836150210293726751156572235510\
28932169104217833265758812135307507641057930269313711560461026454280531150552\
77313404335755337606683563358406785061340243414002707506998253914815327527389\
37207644060294131577243552909769356416094148895133072374087834948900986803814\
04910924578168250034623137918370405162247734933607149488544542770753606849933\
15823789129647139267770228579681009570505405447480217942403880194188445828380\
21087248195233565612362911890557871718805091731265423205507379870649335525718\
90332359795639401999067068252695244622397987465993767466019029927366665644873\
60004524379828812405632079910664720717077972613081714657911819984345352078161\
14485523145582100444205670912415503603476477017477444298740762967948767044881\
50098782670658426345745714434945831409203668041706224062973323398827106135439\
63306036246109528822590760367881533114612180155157765192762095934508821667557\
37102171516634810473839543459883469762317866530739476831532001153613694597538\
92268910329848869467300198404371307451258327650722580365026219790928818019737\
48607609331320439828118965911578556089476320, 0, 5115265971303481253432685677\
85332722092380227342596479197256786425038380116641198671237011919522617568805\
72520657624795831174912244724168332363201609094007389761190605473030872241302\
99737692816505338671403094818396213443399604324242565595795154788798880580662\
30349691514462632221356950983779014200096404431291158321555394157897303607980\
35327942368202769786125404739381072412254888950166603996479993243067487688893\
19253656655189503341757883880364042459788010209587799857230002583203519050921\
75765848970913382264410591845764759638248403241342669552613410165483857766006\
53803572462019528990741691011475285508459358763705727000033997626978500743093\
09479974636411215525825704842836406480913028699170363676628776852069887004356\
16306420690955497176699449620312780177415561413187313814653206402637142729175\
04521984366486622508926875075805166028052379670123581160199242341368565393880\
19598041137331608401848410107723059122645494870831542061815077349472328206801\
38055302362631471182316051130852792901324629369741925680716731897003728345796\
15040077564444601531300475719946855616032047120990337517041899796541860640685\
90395120539360741725002994080106877139193268762690816853771283772134929063293\
33712116609483761522145164096465134512422403309335552627188141474524265027216\
12336878167412555695482021585909733387863606175230056286605903171095571889617\
49972265025574874746150777871466268051367193924352485041329948930306164662985\
06153256962118959649450479565308686822236703890973332059559013544704436588943\
48114761834088691094189639460517504039052381591617772669267038969534600782722\
56340385657432840511701173807387666875416603133054888030343409413537106728597\
73860669835291189947860497732031399547489429422983275709585514700718313932347\
99571768968176881986818260931799805075447845869713480362831845302494318646577\
71261283070858968689169479387991578448164339365012453593205273594790300406615\
70370860730917487218920071485299582372071851941727851475387285696830803007090\
02343904033558961971214359915278522828841078505344915775250271263195047753486\
91095621105256716311657043920002343383001967229376780486530866055412071759957\
67586237167296079116713355879852650249845419546153528125575864425460243111150\
47211056395115723106251356939050962332351806056246071890641624758379962534775\
44688863749974497720758010579768229672703419159870664364012612291363949216760\
19143568005341970871352426996624949471337719463224929471094976272836152232934\
75336372984895619626643807309956487026599320734173784790666784506378796474018\
86117898477466862457176743612792478289467097403459155716840152381230191997681\
58964481874575195700922247409681967690289521578261582074122217676051016503947\
27929609005435067719059725321221825596159670360952473401260193437730637708089\
07391378130620529749465937727744614377715781921771260411228105541376531955856\
29848300681196394661446566799507062078601843545064360642159717401976545135081\
97566393553123418637178619000656855709570873837970669821560278008809019141065\
48104479580485808675941969164056649226021941366560002462994528885715811429697\
06347852675980127047640152910111374821948930348376223556172759400104967086279\
46509248479258023100702413178353761724246227770059463271429292678336355330891\
96096174186113533857854909124262837064389990557869268740883725024458391885433\
14282374820530078790674637369311339355546295643337835888784327598939454918062\
60128405784307852334309941885503887293499350962921426868432616352622343905903\
26589480825063138032617356383037508577008847267506248012091752539125832288000\
33119286732814813706334398861555612117670073568294875748765050135386929386174\
75159434986930018533891829868214817688520120502034129862778902687940738997038\
24450161140365915930209115521230265192547286168191038075086432150842547231353\
13670138543310820863252537374229789351171693328547968946470414955979252935222\
54202535913952019004782075586476340750248756141915243315033544214249484551945\
49914218876597343460215040826593116842687752376403864407759591345217948347150\
87429427150932595718166247285339739918840315075330298764650892748813288266091\
85352069167516973508341190170508968423492807821299085296138909624072855227248\
19658292917665112189522724820216960212837741887612649386814402804565590403920\
84322767830879387673036210349068474605068542908334287166496675443702158178030\
43502769715856247842081438724827633293262045724036140078662717183457315791499\
01927579595667866368514884776984369424343461372732203573177853419230252835957\
53966513802248532323982764086087952318579204470444892827697936046425511594688\
64388630035471924153013053086356904209535438211552077362104871731418561908646\
01073588764591184673198052973174542868515464596359458880818253913065869925888\
58493174414683709333893753157588040316844728416892008572629040683098769697804\
25073202582188693697665982171828537236032132963271503345203671231718653046484\
72216863683670141002126666542459412930262381397729946000420565310498902810387\
97069535488363911944324305203174297626133367051282826410425144601705441535782\
65427827501684486435544207519820412154617823479536251759512589781127873152680\
38245595889171628531750347677662334838075730446159050367489355311931667610000\
81575924971573124852445607898145185585258637379566616167139142505545881940242\
99858829463477895056834356652008918785828772491094312281745178288861327392909\
30337954704155139435330130677555241729669830734119070074830422524607567134446\
21809714497503711846136159149028709174178336062856323213005805758971736767607\
63364898776916671626011336131477437518042979408710089509114652550868372765316\
94586973706855159397173870826072241241369046687859373746605653611783552504139\
82402563215565694556081605696364279193736376197809905718572977733611997582041\
56742023152859354227160213702427953198237195550303353004239292839916526542944\
31413406422463354691788927667802577762381986946332001501860681251417126224862\
36974478069438052526642483453911836140478806330181597931237033488687626395395\
65885850827202114166015224751154202361541386333867499448846725429198872908876\
72462937502269430125487735819889094976460586908112844996499176843701833245977\
42961083473903694980099087988689283971410901736341308536889271166050699406416\
34536152648697100206387767539247616507697683693549998612165006636691651432310\
02610276342130016462730322165719122927013210888158487253074451976776485773612\
72997711925070273173849078093351312894984957259185522546062257650995865326121\
56563339802754476860237312533627921281012654403470316981547119374104997238417\
05579812480876228993498627977227807235970353836722436549906652975603176860058\
63567869773013153898116936331206240653673946539822378685387621382505709745370\
81733021716625828424390545211281651499774435910114674391203396104259002935279\
29123600299016619724086184842570137652864159692806023351908856098880097605993\
71901803863633954594704992550905196683978393591797386031437503150411682050891\
40534465077298154090664000990372058365567418908850100704785545373616708816008\
00592506357015963829380032879178363171032007916461095987931132136418936074396\
82609132109293464102869212656081329552827118350656707885407609918395931499267\
80310123234311593478242629314907578358123810692914518703215727127213463422040\
89216137038498317182061272026089338779576197507673319248292249887459567011319\
37969252876474787459742450440577764773714173546621319345161416701244384752489\
18121602556693782950302929037889383695088335028412183277069502373365190128769\
12521013025350869550446703375470387871119561304791881212077483202054861280383\
31517027189393629656775871192943167164762993136037900866474309188740294729100\
47673588504446893890961474807238715559340994535417747832577600950121318849568\
44048590378446632209564166895943380062232663689215573895167183153024832891897\
86746811260995292594364383101409259974899364475048318279818111054588715344396\
88686918314829177611245574676019739503909367529590010969691814316331875311790\
68588891709047087579543718349445276568321566273592127432549540041969883021531\
76588518330656264318196527413349830439389279511060253022911587977694375672862\
97125232565855759440259004744960440747577433468686150871462698418948623982032\
3360, 0, 81823828145441812361880307772313122361959539743417185304403189366596\
75966527692239709341688221749157474307663458888965419854349367885159706631897\
85866375682339960748335589411172849740402915206802710871380075035947301567314\
62203053656360850943338339716760436134310470695169088015453715271906087185245\
31099724052650460457194304212822771682539721689011343967457961186927940556325\
57854210932496218273593889112598493151515720470776243936188516015717272473058\
10003818565556714735983659846901731224480384152663917681780725780126986655110\
38003446661692516975649660307322489849363871843803584588757844953317473060736\
14781538382329667831760156503914017445203250807657518273444218405105821889555\
19599188953923657295483492139606404422142008908695721361513100334448725473852\
62576815046883743777556302088301677396838332605450289384844712320903857411882\
58845173997990701070284118229110087936778927253784150379159504753729487780046\
63986344438017954130520115948191708523714353704831313791494701156140364397163\
67428421171062635807432975165050861718144454026256033506474645046975272990472\
12270916495665587778531171079494131576871361014610972279603746447141894902916\
09392171111459669645348271071394313903342490104040066200363093283729923604974\
59302345450198087624962650429387389106347342033674170718714049185632820361881\
94681836002674408509129873853627119092058014202342338720976046954768233185364\
38872107719208899678732533758077635739010674367874967109425711721253829313598\
74580489283405880207736252017694619264545921859036027869657682305353149939944\
93159933348991019870705600865976859855323247554975437529668642948187636233113\
62871253858340616650256626041166375630570844292974683898237556855587330615976\
76308085325623104229304482637437837286965316898752677115565372342243862440215\
48335888336469458279744680202234055818217737565036032893579595255815630150295\
46189717224186884020564701006795804981284394100301615741168541253057409436529\
79336783972942503579936204503772791332604531725142236283553396513358521842649\
82953182627868898914987545220701806991864702190263420196795002437986314115177\
79156242436070673441883455901206910981465655481630391827162543796726533464089\
96889347313477751842504341502583588693800379270364128919308628344610080924543\
43359739527039767446130832971735497791128490634221980073545659273764974470912\
06739182451652067738429855458613590302698962819144979759623839322042605666216\
64259851076710859911988712260375086192825970130611686801589839658355357062512\
53190700461282416818385389729965743300022826412095113147166409699142862963320\
81758944368343280833823192791965931532691865119087128034274903697017607893150\
41738677301978734491376534649755621665676208858070568444100226604005904543362\
81305318832977472366346637650104534770545307882272188386107222433461596983281\
78632022188660019012727627743056205588426361074662262991998337599240639905610\
90434964680253536157261416466142716289977087871090333015802293994617431937146\
75072399140286842773833039060547629244086383061595865216174904447822354392226\
12852757561845247405938085526540439751496014782245540600896379325358029359720\
94672097668301023754207952154434851766410022390834324067067492203032157402417\
70947467784656764557925108906951480972032729395047334011322600910902360797154\
34981207000047424602508987154692078963309345250233491234603901614668507378549\
65303767184873609330121407385408299724058760778246015361525395004456769561222\
21070842887411299318325530029038002384411610682576221349273376924735494668748\
49744666464316513104850804533460538426979718160783457043850179105436219133997\
02150939140402096743472081228468782077379651735643130599188475116581730495981\
52955264304913151481557866786400695500633503018616046180314251088349210027371\
29195950244215877746540904113758514938237823706802417523486856589513206030440\
57706663834880358670227526633978449963232807091209053923569819408902442672285\
04423030701432952587712455121290600247332418655528258211557677600165629820815\
52521639162754798650435854242667864486245432621930049768984451971931510118116\
87477829360050867028991423210684144796202465321488076823391275365063593791240\
88535722519743696971255525611140915881789831349475108069891889202037371760516\
07105979277866743520589032289369150891555726209166052110932159510293671967464\
97389606326739818564818555059763038134558565408914641073336380482679081591756\
79613733107191059686815176939421662588667967280712174126276708139442586006982\
08934376015212055954926532200181260111167637426687920789487844783077546101633\
25076481664038378519469215682198401420929008449575684229885472650937177446423\
89617182728433386687962173441206717950768683935533693381279956030879160024082\
53535186585576095043528461663759122252348307804874431809399062157734283520192\
18522614316587274857258000535465232963327252077718407551784983078246867266124\
85329255146798570464957408054062593278322304595079645854005101714504463958623\
68018138957538315233670406654543584804992905612765208219558114403579577603064\
23083871510946335756255965716828125896725199118026889804800587734179680858351\
80383571208129584477839396487838874303950882543477522254740429670578105915330\
21442383409157735562710681821171228994555306100681535319970523830355696737098\
31232910350525258361957484984980863738742487698803334252399068422490044472250\
90918497605467278508491550422650476037796923916841503372314739038842523810272\
70726182618417979227669558163489366245304068925268469164873005960756440889029\
62338930232552731769861968603940509994520276962342797599608839537807933932466\
09808689870346364565341942028084983826140514109934212351961919977563105377517\
30728209109881284264478738793572115066946930707563295906187022290742694527857\
58852651831916190994986567659950998774739606305430864233271012993624834933533\
77447672395149710444350932510990138650464338449475510157124286746131027149477\
53452744423120199339425659473588982601033173132095738978060125617897190396198\
23573802117991658480556199689945008993292742306113606560489358632277984857985\
91515541975629149453132436503818513938839171172643907590642075718681982147283\
05345627348595392770483700607768845350928417342802892277473416921324601444850\
58701297985564134892805454770179822992569369010572492460531246336906338743098\
41067926042138972581921863662780509680827296682895955107158699728427795118440\
54133355679850665259449420370171812535443665492707374664026235465292270648004\
23008226357924037373383009066796141339988344405822312581421284168853206847702\
54862886992976972447804580586475482157823771992931821838991999781852961516182\
50916318479105536595923210603818502107579825859328426268043731242827553210704\
96694022397114430566576620926995525184654126630578130721001758119522430598941\
61148484993963830707612222921206187528601485372910049168446478179265743326783\
32534760472362532704855072038530331426879768385996751504282685847130624819641\
58830197200827986175791543664906003429687233491774853902673541281542199216536\
25546469068049645734218143413368648779501128941660627256118353143990095135936\
36956329521630590042459623960379289514616843314867733063752974240521510377261\
14675409831100573007524046459018025900795071580680965401541176956720562645102\
38140718297371513015645907871946612309783323487848674298921968947676344811832\
26511992108443337089993728206977678109975091996535710670408511413980024033346\
16472161726725374285522573625419831369067917976779259452089447686799647559538\
43574973545252523081360023792286668755616173177435853078827160961981655722884\
61219213420313471512777317867327097825668048258053988052070694874472364806189\
69411007458616549289743887735508620931734292609353944387668728122688996868642\
31754153392548258821090214072385174944724668105414450117260428792770867740529\
65249525398088527039843556075307011520416462522931417384702436836233859191600\
88686790661295567203344198750068515724910048889092385840104576177415292948232\
92091296259972789314483759305820004532514678854057043576698459167173677662619\
94470120787689218452778769850888070652563089570571564008127285228061361610084\
86715507286133127047082768166218424819981963593056743917755657770053502651085\
138504915444104238233301372507195133276288, 0, 130885454248195349308263105222\
43408331796243698402517517137519456247098874828535891031078602111090712859427\
98038012726673529263973035991912530235302998261952375301940304156131247978391\
75190563351027167616295396501104863911302885482196906854538219610291402036279\
48171663309803421518859886316141905873479519980010948571979630239152698894913\
91028772720276120310262003485736630586412696790928736579010642577836632814364\
53096077609997300144161290965534286451698661397516593100441220939325866379068\
78150772036098968991518982445917225528455814502630626694755461859197305095329\
21829700436007331196685433172395796776526606475945329406690062634723439390624\
83926211234464916537338033836181489449242068862587596219631318861448738705214\
96012194159004924331260267637425536295397698421725487978725982916932831816388\
52050637517102700137810494139377299322249454009039781524879721637725924671369\
61973876483403448003830448003927169643890865499773033088388948340099135622572\
44552484639086019878192712768537833404890368049651507362503915056055003349898\
65409107532768147910390898420918041111111718088498921158765836920898251184522\
68140632414080925502895024442416213468919687834814607925533938693201855830676\
10910157773269468958887985706949402656762040898659142515384813274089570448168\
56238230235834838749447760136364276300683208722432874818816718724000786696585\
12440421963696305595710801189394504363675103023282841822542759649466274711488\
62282047345566690675095522511447152844352062469436328832434639303914136374006\
29089314034495652564372618618556249379019943360387109819892313631361945808697\
55135281479091761294369638317586452375680403340160757052236942020680925724517\
06763907348627513912144961330801081829833548861261659096513273774997613362246\
54377165810998696511358159615760877454943630962142135981842899247448746164355\
62902611393981990953230418694295770901621018104616898742766563821716126137368\
89274690471589894663297657194190651439812003391221288594868941779906164001753\
57919054329429084329114900219927142270236963570665850976507704036555254215748\
22316635408063612827114560715094095513751496700439792657778658161997044659452\
75594958923185770725188162374958938299165234046765961250638499047540608095981\
30282901772635897300502352725935510102139544231966927877186372864914752738063\
71065352295512736509756627210484998854790408351803863101650890645320664016401\
43390128324164743665512241965758870408534225197807814284788534742642033437524\
96400193557095376955629541230698560378459666209117776289559103547501918140321\
84460222903981075620518239108049079463517291680487802380165499738273445438957\
79935883086093740985568864017955764537063366057571227447722858895979478327341\
72015350732420942076849608694884172490865754325754929361592666082422227036463\
96243027017561427672426082505984794238611852600491398440303668506872100682054\
85969615339237805722804658799638415482524352999475890673021684116340774042656\
04612260316294264348529080035377902099584749746675124746041809970255772592532\
96593436333284731693006107241513937814287046989681174886040067578737571553537\
75529188865412982306252919647956821023358008933504538442545683210163965025163\
77937209172286441767662693780265734317521593726442603728497363825021846336129\
65736051128319527848126522521707966147200622717948420208656361846056724086945\
19262470373589361584195279210259479343660394404067667193281243776527496237721\
18335284217790304464745151024916116575524105419172992314517308159806746220072\
97326294605197419601858591779202030859256278145549594691442749812248755553556\
99002652684108076592365466130978834923083420904431271138899227231645578960351\
68106613340577900797511267760715206865584709924107317037493937907717106989815\
88332505966190240234098279266273473278767943971884512440460629871892616126604\
00636115655551279625368989942557628295441410527272008471016911921010573271807\
57693133794500649675293409151077599852892225594805951866836408618834169839219\
29799165078624899620165819139394827328297372921376540560036394175831286355711\
07340408845434425758297465472429696470156244200801652331111865876877140342168\
56207821500148495429972319342125085055333700367631760993541955298780562666920\
77321800318302966194701316054976700462327161539250706574527921278216910442134\
01625176876650023322770742592596523363614143030207539641475969815258131608827\
90787164777874563437050782274996086929493331150944106351838052113716225786576\
50383318486556302732141650966853165135180159743432323564358486997320390895898\
51494961117813709656519724156714670824431839983494996564772308703864866190971\
99496703144970538033279684002485755289966360644429154825466303340792468357575\
35421312432673298297434991699229185087698907268318270911720000401094297740831\
50798877222173080313170875622012755701666110677601129440443326651313133307599\
91446832171565788891781471523451192510262191006273805569197727296017420528753\
19691108704429998908479459554573830043529558175225861074365408235567624569249\
16592976320299563130863972316389092370693687439650602004763787697879530956752\
34857970832880136528934628478246119119497824093249031457768568145592936267580\
05570908304404685829258233632699917761694216912252326807864968907698329576866\
12701659977013215336772275756073354568078542732735633561629773511847689551522\
22214763490665421203865422414275653085915810740505362642455530337595549648694\
59159808504817696099131977929632436166486479409244537052513404045424676396984\
07233479816349999895888087619004039283008937584740531530466825115632514299939\
32124578164016040030536230464548443146773336768310782308134656000722193105804\
65985967339873328376784300328211916116281739851623975682790237617154085572623\
46580541986224318913232251937719167853549182773466239015806040906751702858017\
61605755692022443049489276042142790108931511911720253364266055512586377591624\
72670714534747085909533446285840471758606399302558372368852963703298958967120\
29054814240052132261383718569399471943358462941598122013831944989352158410268\
52521451884899312724875370944990647803523373881837396823017393653833940853967\
58247092124407325808184146874160952685955925654016901296510873169670412860947\
69707407209569702918851761999025957940990961431601327553348965799291122663940\
31943647123815612887102840390441153538411409056634495452389409508271284249012\
76035196937019240798611375174990474785423850906327236317428338619742829645689\
65865516724956010424921213075894025696309952609142630570166797436148754006878\
01207108009300767556361872515648063036871539373371173365876935407125106006099\
27402005129866175523488686604237798651588475056920292304519483986341454902904\
38164117339187187597419455678360552209882132087608033324708281500619589131022\
51204881145653538648126611215246277211395305779273474113143233498610868916345\
56499537135998555188824559872733967173479485570100895408220403905046717187385\
92108680994074580280207132662012964780567709379192415853333394365979117176814\
73868011572985464554268329906590083905960187887993555587622371345325153085565\
95999987117557069298044547830514351171224384446895977598564837605819746665553\
78152493013400904925961882106001255999985755982938795476764067391197565781561\
54249013928488658974263955382515431121241960050487008608798666474688758592902\
08492273311777626949047736228404501107268288728792809561893915335535999643950\
96368464777576796615330214678357858264320522576977577862235908670628283459980\
86981597950236227282483238426933938104186940052406928803729082577714684592359\
41151819439746399207840748447265077836112741454421004028440834753576334596155\
67566709970899219500365151535826928056848812598796454440784460922100909450717\
76866634362411306423185354389950387856184291188915545467039608891499708374304\
67407915870418896042169698039849248970911004806543940900226520215663110706953\
38567764902348380386802845441155710516761297449258514824497705769658106383666\
52977067191862386791618305082966386747115121136721849670750250407114945855908\
33124120282545843288570985023123114433869443673085878310882218943956065392883\
80523311528658575766961041700148443128751416320693525801425790310370098328232\
54694230388752668542808834668447211947022328663819204065927488986419561723854\
10048, 0, 2093644744074778575104896363732932922030354948813625691292431256573\
02265686660572046274705496330128032319698193658006879713866471188738601275020\
30296821386892168114252825169730687507364473972934522035410751854441773714641\
48366090672274155682894571967878884221658260005753753947778961542339971404054\
04174237974373304767923121553488404754014505188375425191159928500736708119779\
72692665634781002685784228228640135281368755316478191191247740297040220372200\
46226715381896748189767077158160767735940574825233647607969782352965871245557\
84867028624983556268332144858961113852141417376385384039603909455875347528822\
51849576483947247401347868945243032714162279106544839585311702951175446019863\
52398687641927668547287817342729124767368688915793812408125199323608704649778\
79082392951014393179119879183701370693242190174184321647909592988814530316787\
50984417076946101845136259904147959269459417554417223925536649349021834940544\
73859079169607203285308912379783105857892630163106127622718064327612905403710\
62664039878403146738306708805665195653928679062850628114645790317636646547424\
80741070342765416335548087148604593906923489785806000658549930954014171870070\
78505202605047185638123019353852960917349747605105716708273025649247061882773\
55649131682152082809056390775688435384518211299458129189939149557377368203246\
93697934237216274633410653842128239538661283026713898885553483321230278041210\
85849858665495853559267982810245781465018670035238732680918608613363579046767\
70490824238502565355347150635942376545198883557401451693479242299941226579038\
92168848459437661577778002821228482753578314785823082695546514693076650516090\
86572277270668110916412642897017900482555248983905784357365981594820884667842\
33459690372070868032776047702190184366458695821855197766532044488411976585874\
96516139569204871826266689448488283330069294825360493350546899947632084836893\
36024861938592635511567418649534135265480640077989051944214291011633524652636\
94475703659606183598070283942356905772472390864740826449371046579057282684900\
43070365498952213359029017555120447707337061436556454499615050828333782641431\
20744083687142485223901602525452058081652325047098541225422633069890102381464\
75243216944679771684687046176761481553920332147271957439922637039220528923776\
59679958960881977400927540486010394176939362119616872146183514629778075837352\
98580471959096071511955654409740708657026968806180721871374834900785905517569\
27371539222660882129446013971978690736184047859877388630491639526602075222686\
34889070041680744277169869203448569915582116731319318771268716556404096160037\
34666020560222077020938356828971710507930690590260525229490975552070150281997\
34380313773097370784493831956676359463676848652824912162369227768219867286544\
07342459786989153402133605358054050204257250644325994665040285815350543301050\
65335772638800350167233365153884750134660047999673525012264820881668218717089\
60426708519310313206402701067996936351235312918449427055081670584326659360816\
42743103339493231809600841247105836235903724151779024941150721929243731314773\
36480647444820638947307545377409053642093498740764866076736007515218765533356\
60105062455852547633204131365931931867012419049585653226834110880061447775131\
79640669606611449982778410472524088995514290688416371753792930658558629107948\
36994224852059738341807075711738852465496485556947046118525594690216928375464\
82801737612371362584318516509958669430505864869082447895581712117747619331274\
22659316702560866403067345568834991171283472794862637861959221234519129924011\
63770941622749517592298718931178676540989156083307717688155800139392239198526\
46939635828691627371253882645780171565757426609918091488662185735821964933141\
96198780189611297454401443739569331080387945958360619023286574376370803675839\
50741031219279850459808360497546809476882145512122975672701980837563421510451\
80312329112326088833167597299883470977355318310001889181012435883291510625990\
44231355761013273070553925387865399626637922114800602925560064243433053449160\
70394544898581612874959830303195824991259082408965695460585323697655939962429\
52941300114336808045882802179978944866181075349518959163719126744318641833730\
44083157608901813735923494669820317791747034511626405691595934779274732391223\
42184173006060349620038632383719487412908055880339522446400490628363394853281\
74967907094108405154417347584427129481937393506119341114129319687483754682709\
20365508625123094999339662671636608697470050189233099655549210117295172151554\
53358745412240839832846240661336652776488954311117594935487593859312230490111\
60801048742810556168042179309477625471547591849015937583831026048934888360084\
12140330141167503862374615122788327784348149739433008063643083473391786770890\
20392416002145793956166633382999070900499205169368023068467619483036891972531\
96817710491802129758569225101652570728202079258598246116258180844127540507577\
88512671134468011983938160985713821967803978961045658485667234148189199812864\
47729573542858479488753820942762372996877721646379442704759281186662433001210\
66272178999108869041279669755893814213292007266005930996739724284266953193440\
72181126993104880022207924280812462374756667909327159672631861674333350677933\
48131747288184832732672294243895262107331015356663320277157819497668641902438\
32665971251779213235991881427835517995687799601072958151619049279614048596389\
29094263541455713950474413461743158467860636832850468332435615632609929509614\
79580809730662633686211762128653839182208668135052476943262914897860374376479\
99513947131002337355346429919989954244824372647512226147261993792197204428830\
64158821830576776951896936962063524023895001206545694175308749885380890406355\
95017443659843189425577834242150740557344601735174673186356383919068428210007\
30848596918307283125786029529420112814542320221346095083726762471894433033060\
97366925694904937778380214161631721204994932643437346085442564723466100528979\
38171109781759384189974770614675723603130661474283642549557081117142640500908\
54052035240454738576944081429679775869507084387912944601706820856913616809708\
83750453296587073378148825001550873213113212956732981000925879102997053869809\
73253767341850955462837362624055821500958313419944270738474969236723429380706\
57540137440882586572681502550413725250163558880335312995281201483667841308124\
05391367438086853967286161336011629999220168262712070465251278847294532836419\
13161270295589421495372208116234696254248716041907807425892392573534997383792\
91065755997998403360051894583225402162936149264395754618610863092446595545401\
59723050084488623924490995553600031307058606702984599178784586335469363771397\
84357566682674771228321448770756972953467084593476069178869647594113576766353\
91071781434975536841852153974531687806435104009095496296485523870673254098311\
03839098389671548768639599710950233919469024819317755122681491943971553494585\
84326023847972580134176145126536757202524515397295998931572126601320331075560\
75471571664221543962472207559854674834656051148284764001666800701909285907835\
58861078590972991617769119869354183735130875065858981850189799502565130868240\
21262013936353387362187638112032843309272230001159873261368530375713335765313\
65591881774655636325427154631001790177973594173148977403051933700042516597944\
33830743294440851510750873561733116367945431797734699606507483199892812042498\
61266368878487731270621001541353817772309986315921451256790389917673607552994\
53270458264114047421049973801460108415053193098895995367674919550373154013022\
66110938156034550124979365332224757817290239795651117570051629280368053359918\
28041230500175098702962171264185092052999296793905748189525265525125015678755\
04300498040137152558323024737386122783519547860727302302118769993304004021987\
66080485128925386336942452250695084357448546111198246097461495531044990895693\
74367929540198728798213720152454913270250832878022842465585886215026267733777\
18784646587660054263476190853603610080912758522905527845279174358827044839498\
45740336352322940472840618201815588159516463497266875783310906033365160662557\
94504511809459481560237805480929019748827745780840891223799178556319299835037\
82312089271746444332775332036698573986939487851127486956466378112862912147409\
1827669206682610547865315475556742384569355840, 0, 33489958859516423037089475\
21429692407217718197719398186678616291517089082613625344881972785081724798269\
45225153053595432792793733362185015207713581791543655641844306498128763221874\
07826186686850275742641092497599785102904379945590305523817994212706938130923\
84107072148158394277349513281391291180622841317902379184022374541711911019647\
12988502221979920505330132463021003494239842500757832477691698925600968591236\
42712120448083718306862578901212281029455080954697684717409610597366636792355\
40007412110142265203373443758376227782830546149626572601157838759933294432177\
76656502844959499068541332824163101406990088203332083567064505434514958159486\
05640887803847267652630006176254251117028023171706041010763912718685991420244\
48655333215065927228180096633795652161191723160874108258342652007150538400506\
52720803772730864507472459531783523688488974596474125305105362665848776463537\
06894617291793010146953042743163021302996243721366426624668051509947617621713\
96511989089897787666849132144317541700579782155469726643560293755330965505463\
69170546774310099594856790152512628037016993058677830215286483694835307093435\
80028618816280659557696190167033864960456518635587934657342805031533210504441\
84123321659900517709073237478999652906298310013487008190205441142750502303399\
97732667830503420509245960729695175589736546770130132028658274183125619224211\
65557544599493045011617900390470531738047953830478961323088547573932098519622\
79417050383542043470017865112935248326663788834451740511016549637195910980731\
40999321296731641150647001961649706276436767610925390075058850907277125897099\
28436223696929050980086328857484367331895337362556077697818567857513893661311\
68180890838082205417731273838424869170460910438074742697335850383363879114556\
57017413830641574482158033330146217604631875547878280465222768339857062694363\
95055142812381458484922528491824137890141386914084094372301198108762769532144\
76658934182544624613698106708997757208024250264385189811191895535515402761820\
98077119583016740452793502249467607054738407900356629299371731582109602110529\
74407237683794826058609076502374506081278713630275668320722096778728293561277\
66748422562242934585483670477966675540151621764799721998677013094478286141216\
42159922284810252518449692081311601476329377124573824758059156264768079169795\
60624658251881360169921977675636803872465968162977083326078651659177642884968\
93001195727478465988898422704777404282885537183011028436587621368674343200093\
77785203438464049407530981436455286977238208612470640330262328255880370570753\
53609549677827332591083859966223223064787868242447710851627250819514205463422\
16539399244562712593693395841531393766070208605777998301151890420621505015928\
01645812414912625405441310727585860209645727131213266429181352751701914828479\
16152994766588205323627860412763693878351450509121955859812022069111484549407\
14205311493139426203110949346813053881121148173349567826080657482130117860193\
19368019859928039688164947796454996017691136835803716798708671385424551998418\
27879277800953030341956556395732474350631224930176587514293804064984124642169\
26488035317599426615041658102515016668248072846714157637353957949211939375292\
56604837413673088390864272055081042728115039910302760487111382528239196012622\
19628140525230595045878409197369943873987776667407496775993275277441568566649\
35234559077255785099175369587933669744217465400547165327370088360363283299238\
92787911304008829377775070229624903252093684335933137690322552726621989756650\
84302795640423877242942417468207743190821055650354562653972192276617457332426\
08331645730663091018164567244350839224038595904830919063359197898177235021461\
01784222891128013809197482742645765444139566348363155523245534173445528394502\
04104801623072635283905484746822836175826851411272964241276100249520317793546\
11464736521414509961821005435220303536784804191751688496098543121122505551895\
23644473585962409720743489649750524036201963790032371494927139220506969777956\
01523715669013745797377419299181476947551926990586126466757278400871927789530\
16145956116273452549425739575471376635827517394736962509034005920559308534597\
04918217842005151975292197016716236791683896909221211820162415282277156167462\
75223372181592291954493738901244922089691178019693017952143470724162229978916\
25189293694611864701011864864831447965994031975148529993113689982904724328802\
41791582772639322427757714424814387955301523266763012061844836775021505319145\
22345525776316079275374138700302499427369975586582307169131707721915002100969\
96072639781899130286484730761489320715278232833508195902660792650096111786262\
28100254990373796768239996276313703726486714118301920209459212049048063337935\
50921177476237011543227524452749168540990579645701590499331199564912687573709\
23857977729319949986628308707256020182810833124568375311809557991287483130961\
13399307044107023935721171203605341076198173129008204757967312755443848000532\
41293416473183306103493097699096840827033992413990975559701049543870468118183\
83371022002116739640187506615415753995008248096263688109335280215255133186902\
99322846091113644133918940206053646921859449557008715565657887031594680290866\
68662015885346326452763835180280314298318902351831042240444416169619590046928\
87203580871049805192311265957699432241261318086947243679918122764024170665963\
38487883324028895028185270552188801726865062977289625939627710763338524642321\
45841697451826272362518077420764071149219541682089346975069709774794562060217\
65135500423454938911058796323485893690502959810740499530627544561165155361970\
82703889296490413679032524689888501927996594390240700767284422474377600092183\
61430139716402968620113244913600544129370117965723939612043940700105131458022\
76748375741769977605864832796275581416477921637000107318574430418612870240021\
04263938487202366040866784213294411954350956791493747704010909814047790520641\
82081438491130277183322891176709306065286604665941473335528932689681777776623\
06068429773093539996026608336512492022190760845837460873174527445890630489089\
48706769439344769533922787367709722533912776954948275228656331956170621282788\
78484197127253659624144621169265881266044036521266713807822076082961419901609\
08823578060784952526958372451588774916244586400888293398288014017655485230273\
71658729320945230853191879368632561206626601552552338649101606453349522117296\
25937065613899522712277905434104693073827725462460703216600676155565301453801\
57233843717917985705810592439502938438599195390835501827337700181019103505984\
59726166035927437692069981005279321542985998877715852642135415876756631779384\
63239170517250076337817022548565459403065883386699755877785762270668749940203\
86025183418812807588845281143752050840915509051434603530278951090325130777907\
22310752037219487903243208564485057593800281349471028768418118624788833550403\
95836587432925325686669374421097701660133412357976061021561652277251111669711\
83821967687851066393064069470132289205224942656386872130925361126696661127014\
68874219826824720305990053737559140560270920841311548922480289017359752946121\
88478555567393929209393161394394271122281505734471706143232085522220058013013\
60772046467652148830285440414416526575034903353004337193584452924291627088689\
85133641241861655794601536047907884740690526985886654928867790267022501146834\
97790139912293877488939156783822515321879974867799809718850155294083866762858\
61980248006507398172833076086155145136655892485170675626185128383553446946669\
55672995996611584784247734979876305203984694518777640680727750243140307598996\
39741570697569900995291322775701721050815207242193772556534604000584810201312\
47663406685645826001439301303123843357049767752905294721814962674385695316570\
50353051558223114683893416467783857505907967528537731522894554599488500824310\
49540986731342924187631188874581856512510836458023843624706975799069328554768\
43794158599906266728379009640341522994062895124486391531871877372874582692757\
05931957482103993050713314107710188249301185032517384643218526542830068324363\
66786440489053750072802203557697217002343976559870290150280652166602398626701\
89178385929241510097175030104732877368452675900423152679505149771733011084665\
75540764951276437818754322079356235039353123543328611981521860146374805957455\
74668782712, 0, 5357056823786767894063471459559536692997061381190386564995007\
91550957194716672279360002799481723634410097533448970613183309432022020655577\
18300409374693220161908228683532802178326781404805443568255047713851273904118\
56108101351631259848237654115740615851333223998461447130944909243305379265541\
04141292777274000608138723240826525741763022902601162263801804504069194120935\
64682365061148522253910317553435826084425413281231000524425462037265351116717\
28192908390646746128655209288939671754942551534673590672699032992251253678522\
03755465758465107558782582824459070413707035389707186753015642391460821222943\
76207168848307990804348055595539320221038724296421999588942491457066768135549\
33345397293648362803352770916138932410112849833436441971567561288958449619078\
91733601897311643482324811732613459844074547726224319905163849975727881050379\
93303775781851103343128673547414350252059429225513336936714407866098719345116\
61661070348499991586501412107750822998589624094536101314391087850226129027334\
00271274862861467487110164362530623977633149818887976451058206518515176144561\
63571848295606075976775956059632569217691483347534115551172680216687611354394\
39616654183185976263362111566093320248922512192861444789362766815013889649360\
47189417431993771961731371619985037360247208860774402631903574643035056250502\
73234407512535465351859364015678983492325773382159423913486363354944095922817\
63715896404637645865512450498735324193876476139625777934584345118935543776193\
28113667075768364863554779846011547144194841302327861486320900682298479851893\
87170480700009596324329353711904273429826992836492819270012803744444254269029\
61945222604322614807632039451468271070382061543217281177443570819030879703576\
20976799750025889127388660500919539916765406497516478665786443486201107520819\
75357226077617005971142540258934295981690170405304618715118024274380709228387\
83796078736264188002227681330814522215089746154884562614523160862749488780989\
18961469304863531611198086723617719633065125140022629260900339627123363397418\
37986943551441054164226946726677958969328710565015389634399629117603694239517\
91635495235522664576564646495352905891652315886747620747494281355139933740894\
87483114860120951076070967359018475508576645814430292845390837393018600432201\
66820015561390045327562562659570349438826951857477366113577638245306789816204\
38076201099367471279139056778336632593802148372305044637899830114788724420750\
21128780666587706861195826687521367033614128089497470529601770073378321059391\
86887255579273509428830961735277401571585629356678423303983625760700930056368\
79912854958878900601109217993663801912848680829273265298969064160118364983153\
72297597677847222857057242396537198608309743549969431772589063031361017575687\
15205860372294845097487297173725216132090479155634012111956564399525562047167\
11325677414716195703002948103585048458890622032558270423398537313704242196933\
89949680752935438041597348315469086244788105130718295653312107597052130550980\
89661018798959492469510259061711884029282489096662210374317617501539904357818\
89011091426280089764394528585401238872050078076675069062606211780786264029299\
65956952976087143477509060297651469536143878966810714832343382019947326582107\
02105150119728101305242925937384809498086577284509087648515354242750507948984\
96668828724174698223542381733461365642025609098306141635681765311857454401067\
85466682184710441437154620794560208626344878847917186976788336968458682253982\
92833674044887649740437483241464978112984926282955688336684203014701922722791\
22899200438391340536952977223844810895781667122791151884957513719071504146706\
82736456410302821968509497291928715760090261806153368025569292199576734424537\
76709831378341995628025159832875746192369151297048917547742067023870983916114\
79234483996922877180401138902085198108359735637035650515497325153824246702723\
18402478381538717766594855943310450402852464682569993633499799703890360542218\
74130027458527387505075868200083499931119082920798226883130480868694106359788\
73069340576489309202254095103514521918898338675279405425058382341504547848296\
23314612808006949232523765564043719054184755766688489645259983204908755223393\
22336608691748987047301179463166951539696925121193583243465288881122845590727\
58750407161929573616072766115659583625971097985796816965410088675754731200521\
42470181119419016105362838875450363635410542074485615551604591494874566858185\
99985712497700407838382133467727407303077883469236886370491683358663142457064\
06580038525470965086999790350368972507061912645863294083250041262010642342472\
78270388638707846418600025133727308624716319640347785344429401727930599449006\
21911511177913009062953730251545226277933079104053348152139715286703102724699\
95427461644120463412573867826244900150028431189900563086600866915981453861101\
79271171970107579740921289987728794732117935314826926303826260829903961557417\
56972763509721359265199427454302451091944981027305361059846544749509212332158\
77673111907222915793059578958281083835198529808824271991179271748859270734973\
16704525659936915434321315771555041890047641834601342791363117998222429639321\
70151818758224168796951307808206807179337122896242392399992324937583724982259\
56598143370788897710000828782253086817042435266842037540642033427687249740442\
53692517273288489117708898710118010207024799514580566617490460412619989124888\
49278468577517085098956954072874846974747426195547720311946571329109705287963\
70350127370062055752753703696608450334066990651437165371161085976753711178636\
96772549592674058840293461281920078286488954647403934080044011131775726219757\
08894031175143772249302953043195593016786443619716142742220335205297500884495\
25987187120179772356266350024037291924501198386176458721976527470089609576749\
66661347517037914818912989491450257031447960052263933284736504570806802946939\
17617528614300059668519694318974320421476305379547174188421241581779078100843\
53797580401240120928025579873767782047689163960730514432997025683272225727559\
61113401062896865081162056408336273833373570692502216824079165518982480659517\
97922426532168135580406550575257838845782400009151442892670250367104156282532\
68233721084081341745965629992475450328875991175582237986343270033619705394232\
19882800262605797164442700825451908929505672869080824565801387472933651756415\
18702922686506666807156982843952012610300637920139807318458866792629734818871\
93406368011256037204825480552045294023608362417320220025643943469486869771744\
95743882203091180361168410989780997910938675188118946643683200190032290956556\
37553907076893508395601502285129532185975556302897274306351327293234825221751\
56838770526612700623218176384621781347273473258248772718670648208360863316614\
06856314645315324310834539606794605981071339323914433546289107075743519854837\
52101307141128068886696069002560544218031003722612910268859019219030278000532\
25374815039642828343884531515930250333958091413120510733738951503576516147460\
73239997552377298891183403325646606133355386642020218559300929125926586538893\
34340580446445236680918107316074370074810691990572311142249868070366146091442\
56922816326768443317306702473665336679935884473692194581544947318204063530642\
81613396286952738013613398470752473512972089322394930269797059447114922653452\
74511990122919823577213524547712686549346738018980023895886841839455227573675\
57561031956439025961740573433569050496216979232580035134906420391345567497179\
17801806520877254230374157938902998454899822157552657196939302868134816711833\
89734562088101154016444274769173741276526525671594524078099868816283532527117\
72578268041011282961092827804500609313893470968730780770108283189621297759602\
55615326750213714099724354030166090555338964577705055243051419041474724751575\
66858657220263190521842022187263305682133789659552189932420534304911196303587\
75069778531370751060690219704141898984920279400222453139419390003622185448513\
17141244635455211048017415919505298161796713149235038433181065010665897634305\
64109667372309692025294213324359421445339828808791305283762876906110385067438\
60076980211896965968278352853304979835960860532286207900994133396482615984328\
65613933161231014989097632218618256804022529123585733893669438749207764982515\
381638293292453828611249245485922380629967778260924784, 0, 856915322132985765\
88844587649273620148229744579176335712191176167886149283659941961435125791868\
97586617257511855807232720396391448625139784335306480866569476554218929714135\
08651857711949934719539269426904907759113823579885581314170882632831712659965\
73489579895485196619908268298460080551192760558904471214191988306361788113087\
21123187075477018750864393041731624034169892781807393238313192068381974727965\
09908728124064626688825979374307822027528080708972268328115497950956292419138\
78781061269502104522184129249868784614556647282481855711097342055708171262545\
36450290357355586716713717298232586304606065655871190413290338220742849235181\
75516365619828960968501777086557137219234272652048378224648022426179183233366\
53527033318673362841383741007088974575507145841974411034651548224567288665120\
94792943721310649152847152128005432602425316656879419212989292103289820048841\
99014233633665742294230496890059874605994490249069362195745632684295919056013\
53251001086908192634874637407117262584938953378930957438357685787608501688264\
99362069558661727840678516546754679511740518869876811617431979872235683145429\
28260232839372422769743521620618521360624047505380547994879324998205256778969\
64444423853035168781769344880582649790724743020290155207534574544882177752161\
07514795940144785790657292508090268101358127737257054357017133975150875422440\
81977189359613384910708658209504034865972542081034120611299353592963745275267\
09549079364546730397026241017131327025001641601192640556415102707625900897638\
48078102284454389661225221692275378378869911294033319698902369843738727465456\
21795520988206384951359155304677294501537543337314910616607259951763736127964\
23579473435822531315465963560178166586339344279440400265800851856143193658558\
75089032506044238750624294912687030859139435589949088210345494050955981481392\
82724316116359000848623514085262577610014819140593346605779843291355152453899\
70388590811039558748978302930166302630352762871210507761916679935907543318364\
96372416799950208889860922104125320354667264020462378091094907339083966511480\
62677233499115205868772550532936054318810300369443274744886012325382160741903\
14692649326012970172212361849691597791305397068443945124938282012990619818062\
26048735127149279636422730823167630372247998763467276451598681593386536694026\
56148495518667674055165737397036336089704742869067151849890226478710433401043\
22128142417777359757594562640782960281276418961311656850950776791514826894528\
76125335685567577241361122578294832094376921868507548155027404130720277549749\
27448416361931589994591971962909587542461924473370777852920400459165173614603\
95707054799237956320473239072812997349501405744493726452871881521036247439361\
86529172382747594930222325690002865113711509441087109340457866191221902747272\
82197518356091227576505482721769811756871253187368218429155360860453586932702\
10453576114699255749159498036212180877652858013271184531683470888946349734160\
57683361430031809800097158390230909864657041439901191295255586496267241605670\
21492032163545300637696781367099630892867284883406608500315254575315368621758\
22372723962767527814455839326722646227274679603541495349845721204812362077043\
54673362142550745030959026758419141142896205403129972203941605188624762717241\
16931709585858501418952218327431927364819355246859587696738382441990378230868\
87482188609477792702795095939548919725260500180067404520648624897626029245690\
06776141336465470504248126482074181019694936473493074707219908725567573396356\
18231091851240408038228256296698617442575345886940172273187293918296691461148\
65012279978175222496775595014905708341982418995760616862940890446126654272964\
29986798041180314906915102794079564192636250606035865582097775182481300417689\
22578775251506280699798755565197825505314149605925925261148161568856101033583\
55494660425337795395291171416729721247965800071845371853824658507733044470236\
92922017419757634530765959954233434227312850921131350768488370641250036985050\
19864532553607747216782712780957589907241682594524529962381613586594159073400\
14284585342780584367545101221413732715668729473801108368229784250955322928605\
29625720002857951871996314367767439691334891166054825139003124115411035551020\
38638511294826225530766487108209907620950137506560907833657704777002150889714\
32022258510843339105563707523213754072184595752396835933655038430999088146431\
86679675144916508052983423281872928194666199580161493711596326875857695314584\
56742761493988681043796985790251435951729076296977827180100344873997357877384\
83684715314613343607794195125998269455423987135626823000051708188265500109441\
71545738493356589091424702143524746714366755223628553631790263505822386787412\
76648904213933638878792026740159472077573706402184180747387847999982987452653\
56364747829405636606545638587584556033082744132162999339057836376107173157372\
24513243447428846202763606886646283847222721312046855807323018392454699564551\
76326630103035870232344537475827088082596902686108159532988070224080477233908\
36088493179913002218712069510615880166531252605584552764661241392229390273073\
83627044743984092525181348995460066424309856369693081070054819560433252104352\
50176349729976476331980857010651862021013550742250935106940988700176151865512\
52980912738147928934324055293716631845513993260442372380731129389219390832364\
04730063225815373502486085758119950133886028891433738744952656011362050176850\
16990410042737064052281799484278205292762537558036316242391756616012014252643\
39996703819440165049159055101384212345870273496043100412164307581884312593600\
55140272296532974891009565354490857194937754367021146914293512405175380845688\
06300941714144733707504278267739661513722269009315620985553778388565307310332\
44157353253679732821359841979900059483184043100703614616203109851391764358625\
42294896584354442146729183665309685799978093749442890028385843522111641519250\
08139308399557779473449335874077744902257215723080501707389082398228276024088\
84765490678789464639116193226068438773485116770463482782960672084525641694372\
12693195695556063093450871529601970203667119614464747445188040372018190793417\
62447370463759581545689065694397719594125858180683838856013360109109801407986\
34449135681197642038546097602056618548530367389343299706359285554420398657171\
08065053392296926058374120036317149553057997739171831891424997914311301505238\
54025865155365735631852286258997390531893575504882555241210629751939285543217\
69088740723398062280450215567754788364979135616318325089956939208947253253719\
80116541099588208106543810111064129125643418760611730426750965551814768516002\
12984444259272314343897724000342726988487259198375723030969826010368309972681\
01006172904449733080836479732717563160214193888799928090527930824816703616254\
35631639359698218350281974677245810764739688811877862436719312072282928401851\
19975471799401363022208828208641493969233140915573855142541707630695196934908\
57172156218178019850189926732385128258513489878459761285954832534142660480172\
40742204078906756543213168482615901453645726189733125279183814483510715873782\
66326743981594822204711009819692517383604595824500514711486496602649254310917\
73378127819857984002285113479148136621265950365278947783905197615566415306057\
49979133719231416532478867244859380240081753587234041186591366859541983255449\
80576969439921587695577321246265271311113002089732814195931056559161814077127\
75896401058088112311645449638255257110871642113816274858528015763803699162882\
78518552641610635999148211750978657873486862646009002391936866521451614005229\
24881631583153280698207377809080279426676824454109641310850386015201194676155\
89798404264975322630924005257754726309826230977599588648157157163404311422125\
24301778763546906442874327488398813761158713460649765624951374806980438294445\
40965735123137987198495830103520508775452708145915898998076986297203073595080\
25957557462041748944054354056382684769824043414254741805716580237487950747978\
13232416797346050318402155104702322448525177382064733149579636433891782597122\
83634875236587729812865001499110248038378910246638092503026219753135038736073\
36310095131129630995567724508186483791200699529956382219329928416723677675535\
70381705079387173682056171753563607164129279385683177401317482363345083932880\
129176662108121873648, 0, 137072262038100958099109487781289129084273035464915\
35684018856280175846783589717029186135293055879057332734313981375868721529744\
41592044185768544267852228437130668037126235604164404561601523279328679637804\
36805936256897736789143880175654203562720629094449865408526444086032424987748\
16272919277442141935091015968306024301267792475066116634532854518718718156938\
29721677422481979999344429895380729004526635839173460604604521758051459638307\
56724312434762057482174093026590792990214526137208266935942553876925754335413\
39659726789437446796381128621148357686205976873119011536755728189710347272568\
89053525847937750181358508156914542069497866865237429657494265780001792245618\
16920758506468253370155348291543996557764807951783758376273075465824055687759\
71376664033977246176151374103390270223606575142577521198352009315089836073683\
85001885932924103010027927892073048897058436331982599098062594467195129614915\
42739596838475331624587188065502205791423648114799563624062638656534900827548\
08145876070296657262075245320617658513399547489851877948939653306190130994372\
74858191815043519898998079109375255021369839014392035677709373668609040378345\
31586211726389820555934873256023929682229677533843560585394900263518224690906\
11114558443300060468381024385077502122505619749533694257369877651940322566968\
83362544539785411007368294888327685778003140644371161137078704404060673426047\
27727991792521475817217867482687317546442396154554634197080621245383023125556\
61693694348156540943450907195179357537479268791708872194055442571357839989754\
35696729632557054149405634808934560466827791199091151292896202079259805737029\
39609393143860247023384640032984631217571642787763699683935602993549182617829\
48636370686189760691603095236649900226368387478237956421271572447093241951539\
88223652293714925818753198483774779935513158111312044046629948656167691048632\
36295225587246829832787717092824953483240403444081642639811879930006686685482\
40751294150715128873991465209557909232914418184346185569880225050322665131524\
55422386240798058171016239794247835922670828113084814114910123439357281698297\
67513936734128508642755779703670870512403679133071586805492701734379752965398\
61200212499111031163741650157462511825800135068319572578125075300684918952603\
91990050542295370273793789811878568478979903502180941007824464513411698480168\
06343973291450523223780336705809634497266991569799853585008151381261896754246\
02800914575989062905349938997301022111756657773250395097420797028694526494214\
88754799134027218412048471184416559714625382957427255279520772158457674294118\
15292837642817947070126130796307644167569786080077162686119799441399810442289\
62608562987702213542566725945049893580768389086430044469780682007624114511222\
31032001907696485136477788491672404875094043047325797388528472394753398211452\
89152983377133396290935561542515697560909216552787406503049554052403711016456\
27343442074360988088323158089156045291071259629213009060837996593581157855972\
57095571561504314541777802060041163273172484009201066155399100908546089174148\
64585728607560433817281985329961851037127335694460679480031378193361905507376\
57164221577620293571305232895435115815017413680851300893409671464554822231681\
48818619530007281015310244984225524639792075110497770559359908943094281000747\
03827620531559151865180678236084676591476700779205687861573740790871023408935\
17003484502118474777075422458702688086873943945761656166342042096759463810400\
21684115356599592041466250680175107663513291446891826414747617780771407652405\
15792411378628023174373401909764339167570416117317052009840769350056043158004\
34216057218932155728148623518220071036858682458763740851130318503332914500535\
34863725565691075350823443018513341277717897962215730853958698735073540573986\
02093452298430482019038941910134835848397448383657527902863824519180832423019\
58092083864011200846046082738855384733849337328494688339852356379853914083889\
38547085864394765199337056496513956900253105655115615714197166179108402164447\
53114425674880052857675108548949198879970781926134483293330142792423199062075\
62590742219024814631818084052705631511753214619827217179900944055515788190776\
95288935628260752228760852747836022829505757282892193395343725317719088163091\
88597024262939701176795914228068388083805752411233591036433609887960723656679\
97040127068042653504838721259067510032838437955049940770271439549569458031744\
95413489478103455184040143124389458670928847887192535187887363674232980431413\
02900364686647853254055185560014627889672534407564201387904701044484189123969\
81894377489500293821304994781538018838048540630858131449641237556762115626941\
64221271351236860518113887877101228435047437932405650547995707608687701746314\
70495420631323080019293137307070824417711076909154441291196264937326728183222\
47609747580042990620098112127115506215368591706779874276286370091538494972633\
50899322988956132602490826393665365871370027610850815205523748226556792551214\
12627781084244386279257173638823311005147521947030054573945073328895734618912\
88345503867189455184387232751824480662769122843642639117937244322645381487190\
27899475844850498483234463016535659325250951918711992910935909812103134190635\
46209917182430877372936036200290933549204475533651883192141153179369656908143\
21096739189087573026685910571987188730663958599305966325905748651349003440485\
57916614724157627108682730900669090752947758756536750879321446870407630174584\
62017692293830018067652486013543270890924096467661305291975699288043503630626\
54860488926805854978725000949352587083603673391333607874148877025685177387821\
53444855581204184122116379633621613088667716306246649054091618873657723437237\
52797038674274134254358432267721896655844250647266539771790272508635764729926\
12420060656241832189163143907132170757193203065712149312974862920046929039421\
78260289616363832675245876176445095736986542405172860481190512743716980744298\
43994649900669091995997953747654430277479026911137305182628133225941960668280\
84273820296033929964854282404098168836637476967196572056961464152152235397461\
96900986902906266347649679014825429653538828511028372748411894029753184250855\
18021859688248556717988236552136373230597309546521244169902845838639241252753\
49063416527141407549275615367885891777991631977980604455624804550734461265307\
33112137418959229651771221069692751787093809259946514130904121493772668475866\
38545227432571484274506422389938217517145151900690783894161835488426865524824\
33779535157023112832553004370386999448965459686237409097427454684495902838688\
85632271162095060119571613364884400349828248655981791515156693737024812271068\
78276511634874991439393441762088948235742532474656929317476786210611404827419\
05884526866249984044790439468973490246275073960857020118935491073620085912525\
89996858944432276176629537587779594804697846794359320723047910778215226663818\
23804431734680257357626125260003634770954113871493491534998967482331933036617\
25400788141767541857857495684689718121347046374576091652317687606654816493229\
31236446571860602069093178729601457700473446532047030743950913404297631635691\
47724063228031846321956439040240030408494492539285837442405393595283986916932\
50028606653539944703451913642265315578743978865132629809975124575059687374788\
43727719135587549119820628243387574652553047458768362977482780139200213985071\
83487505032994023936787080507785671869859886860927779946005530235659883742575\
82385892060333811050668372705111953024965282443393198473843497703023331424952\
91214117124853644885377412247487554862391475308235440936328651844035365822513\
52728423095230027511364425633066251524248766072054172540386482318095957435620\
03053219692857713866465091868939077619730753521506181313535935099435569242181\
42958211044050986208346889464982103522855003030368041604178837485121741476128\
18154300867481219051584025619890550403232833576208649685728023528286062306045\
61210592495174872296651739209802705029082715627934366188540037909718624982245\
39683501140663181239744987586188686360893842233705814980575964671690229477274\
74836706092454283585312476510536958404229318838889757788023812764827185089284\
56396223318060556608183035980321137299363765346712479266585940786522676612548\
7291267018349208964230088676789368357873897756323297751414048982784, 0, 21926\
09378750855782731444104873239499648971494954196937391290219223423209486834118\
81800340533996341355362837890012716830632582498431351465448504062760140044678\
79778747352099929700407644694679011300605574367369549173064511686424920024950\
81175627701639004078366672633237011706492817147761050625990138190133211687481\
81220419906376354594816486096154337519959534599138301803152340607540875237070\
14099422405781547949948528480224243055872017832775791346376143873307739111089\
37813267227633885658981165878010316481592291578923961851566029511688664670226\
37524005639118140067863040484530147220415887833306376931793431813697069485868\
10671834782932539088518708883833721900127293472235991193660532853311566326386\
99633652038126744417227428502095974597060089991962501216340001241238988083789\
25396728312543360712764407403523287219923437672569419504006076007465308479364\
08605679363463457114736624333735055623596814707919323224110982572207460429744\
02100801006277592143627550989501494115946848763887031113741507887979013956566\
73908585147842857417459599663351392700769671818098861386170298984241501259153\
76977034204309302556178299794069132399731932264774155914061815625847069654022\
36068805612906516248319370374399209733410345000490736841097914394139436167902\
38985734685956418798355929279967098492982269759563186964965469788212190527006\
62465086372079889960413394284194760843226595446049950578411015204452120385498\
56864110034908098518542663768213482626358050762249241899715426504540404454983\
43381886609826887000362522837877303949541687292725167592152595247070545415064\
17182492711835572787216466321357506713984187014373706679522752960872649677615\
57114445105502434120321204319553733264247869250821334955300517087594574799027\
70293155959012869814606974644331832710538450683071655047194557176662988278499\
24260358601936468966643690185203042200254695194260684172950984179354934706677\
03084525585426682246390732839112983835868976334971436995094067733395463395994\
47387645520372188610172745899491570288000873905553035394122853542767504075716\
25368888090194813762511056409638633308429671996713064702612762580325180352408\
02010724477503843153953108986773428381755351191560888280790314057144180950401\
83852688946968506372067349869204354579127365238019094371210866209073470626774\
96585226837422972244311152228836920459678526311798312891646452788944112501261\
30576789448664670304728630215201322702886836319758137169998073613793039502140\
98553333235206480515381194854200230935185004154349912516976446206423186445128\
37952985551122341928321303707411615755326818611557776138280670211994185765073\
47022569926017524148290742985474056946171914424705918270647312375214281999653\
60990457090904545158546413698337698726594165509551155151278512499325481057040\
04176103536302430358247834803547908735885692394081464520563556271036466893943\
60880644771160406744192841139006281548102073038503421887403457514996249086910\
69120798543460598586369399977428138472770548114744859481024579328847933965259\
24625911022755402030826966377693336972798969990395725276121844955463508244575\
73615923287036287748559129966176779173712264146053326248596281133204153734770\
35673153331370079759568649133418623325858278476593641558060565905059272232023\
58763569885892379416309913205670237020027284014554749779047311388563828079193\
97745503844594860883581068889444208764902611678806011215937757964854477565006\
25593019440960808210752294420039219664664149649942969352947542878025827822464\
00066262585145797586693095151254417270266968545295278692969100578283456924192\
42301832248938103601287050143192809791269753939300384609557244262536044499190\
39781410660731703027203148106813475957180323993208339560132018390573142468688\
26795389415213343588133724231326556438636470878081327442087310842320971608983\
41766645486393760731523720369257516655341299798882444322837379254725169802882\
23000568585689733534591077470316691849296814748947828685454225244681238360993\
40475583968926018610822828267773937858809141699028611921497876713036964901058\
72802343198496029461811905883889823605981876834643877432148984079142876196969\
94439702579431317077473511505095382973238241823048662634332887934562631530894\
29940404332004084976046705606683316408164273076939161628592698904783491774235\
29843812324136176253441598913425252207186337354323306587548399901108466494311\
99702788294683432460410942203498831668003413775266173245557004652158546022340\
80531253381247571159153817192135722141900513806491647767214310765289108888237\
75113113535161472878368930441938073041287254663445366105900361477086977570826\
35516664100861448860679132967777281937476231043183030894894217948628135731143\
10709671658465670936073378508916559605234943953570395461109575131709951646673\
69726269611818637445418396088181485255829506441962163625253055118304901986547\
02792319323393322256568834737929804366254846418538656540085050676371037523071\
28242389498511546142606081574801038054832667577252461484891677769565864502001\
70094304138134928368697527347011607152310906052762780492782144550315829372282\
58758604203837825502078141007506341294512786077245929999442967245865224386980\
90818624307123101096506705644864828849723036829807965039838037162564541964934\
63068956962019205036899418290639798002391815497069552060640139346631297895298\
21655715249632907155203129545582595297619615453294132198304273151692592243290\
39485908939245121843958760358806697446931949405185815924166950096640204396979\
81072202526445758999239126324917657788477031731067682974111069213362583993933\
03551009056087079870857389503188483782692331697855396604506041159986317359595\
07650385403949362974808432697541601355858912881814883437082908882519124458144\
16784374625732209886522317146123221440875136970273550244251028524959996889214\
06461737596748734091450175490539854481926040662742892462027124992409152807026\
97797343940179787770148705684718006070410465944918952213881541927597002632665\
25132943317133153341996601512149333158987144944830334273956081920146937731854\
09071238209374576486877377569049427402961447402181135754604943139207637593480\
59416453508428801990814400206173442391073469662584178821888708145368400342177\
25411464785112184785463627498191256942991392850138326396625472074842252427447\
11988622663055959941639419764336785044432947563886733129946311368653707623100\
31462055108977530112251099703145387524874333995861004430527521176052147349575\
64603337352645142378745173333524546440809754004845085576257035826988430974380\
09812178967580393967637155707192452905222370654744008515102381191561850869519\
22619455878647376935059195640363682849771605864843610905576090753109797704204\
77604951403506162719197809973599987138971351593922472449616298696113530217877\
49111441156036912917210098113940847452846223960194569199013966314600653964295\
08102763362806338552167669815504018647391280395800814853864937959879629380119\
46912783160173593355595795327382110755683791355343460585280039844716416188260\
40095304157382339062298842427079867381631095662116966250318292770266668759997\
25003387791998302652883949493508138831940557578786102931551659963288447563905\
96691409540718718841504366822168420506751358951284038761747507954965376010349\
90923071968670540112675222383434788400301941816015876100441191750065150116295\
29139573801324679499265763426367303746170908247856913213621807498585089069303\
26035035159574754504208332281175861312756310891127504826523351358040560565671\
18202380883297614987304224360685417652260777156989026918280289939911898742509\
92074343347117285782271605382160488793953747568186006721904619019937933728098\
70748466830349085489525537609291244494060288634214572201769020970234698023973\
07418623301330585095328928246592827449554225338223732962679305281473101885295\
60760508278113108052908404913084763465722046495251936393196307544414307528683\
94547149524013648929003395230667178288932967721603996849879316871120885260262\
00700439348251311258956234154099570186619694440862791912242442458268615805531\
40602233710549492718270430201667888015232798224440315446003256118919583178856\
04918042674145781068229573451306150139771691594186085624332222579466308367424\
65660644595502458763915433331519996286899582497282179994376248000024223655974\
9430737993144158119303661663853089952, 0, 35073004527432460909096228025638996\
99136226492742938030255465474399554667297901075310079641678914876183544602448\
59109448218588180235675189953348572825650464814341626041058661927785216263389\
48070605559084142435655467856392415084525557966295115475979008448258262000028\
69676391017607972568317777405233615217031250669850324120703647567216122598653\
85894630629433991774059284947258450268595624998202646447605694580278952827501\
58432113388239931901687266465442640316865657934194009103576512002907299267001\
31425810409294646584942403685468647410266718041592584506974227340020887804352\
20642920642638064255580621230876404508344640322137019814276126039665328100906\
46101376044183038730009239989450428414099029253701858421088223819830853734325\
46930421685841543828108983009915951296573827785945825640003359664337659515346\
96540378486483715235536775988068566788872071521600885754669223773872165951533\
06078624635685669289239375594804725719298186196391226593325391226967656728347\
85224361876419996576692153475317730404443651769353109941311287721470132748601\
10550330643440301208408701257850051810576983989809368325162948994772701166065\
69142621761902256615830642815130355806760438970917643628183218829451732226914\
88782199459411892535831783239379862053780280250721665196779721214933125916611\
84842969228248603785948208687067402097511680655735100607221820177223589173188\
09304374938652207467110483057291354973560144743341549530015155791563605284969\
70062119794790735463616583554472375320373032182194215828310134561305713092420\
80812115245380973462814661942950542238947595452224437950064559455138802372490\
92066921851273299191228417383119392840870358794381378183067941987279903643511\
92241813478309143104990600609931899385016636672446827135014315207432439376424\
95167687093888873068133099279477576225186049238567789199187865446959587108521\
15765582361503676768541441929599425433435505935476064450140823400025776958245\
10424916078869157206021549259869482869680578901922439000325349245447149733054\
24341320140265210982957413914006902540466310881108233379494553770243765645298\
63861709522748903347355034212796563177377452264509820005546665964913948494883\
12931560549179579707913246819711305625662897557682166835754356324889448543218\
15370169980041870535394487463627617118852346572424518449980961926575451995209\
98395820089332148036410918624179538538199506889233856234943755033296089878638\
70131042075468122430973562669459013301408803762287812262369304799838151120697\
05131999496556675379830734742827963680827706039514742589965742572472485555790\
74155944969313290828112004790178621366339833737197425346405137153599483917018\
58574865494469307820369812871616849417389375169754256782753535603639566140645\
14638719231475967890172044506374340618316752768803527558349131746102667472331\
07047872218373358048463858363818697190852742720570007712981428830266432102653\
53278740291007003186069209739098781266000747792596866643473605186706637969007\
03697893259926401515967059256607733785071340789491174950265775210104623582395\
15635353321667463426733559986190749396378774191279741356219442098633011167377\
74773547039252447674132693894543049086980731937574122325924968729435948349143\
32362171319557679891556199165320364804330206508065218007020898900468920005761\
79570229404420391256815590097123373107271101910784482269987935642680828868230\
65659437701239937646224638877907116763256597075006280823488984192168321051406\
70666837806622904670729639228194058831548655903551554134944962356222720765230\
15300187388482501422897627297165097678503206473125020424983404124120898003514\
67368998442367493144961062388547489309675162162720682451509418124276271337634\
37057111214907487933673584387921219626023005122460603387178420109554964290573\
27928180951072607256979684344147338451077923494082972716359213814287368421319\
08282892789121204176507507091841950286794567906981271210805801355035642200297\
83272398920190872670893539309201754190178851001652649525106216352149712885376\
61074941656479853165637672204906855431834579326081517517809756150122236623940\
59222135509200988551966519574419365890433628037577885465573045519017973678921\
12207509992009886925271240987642954097631115537640869045450966958860587671917\
19488647320189271211750593263596796537613212491313691905751519500083425314695\
73278043632243835684235806951715362682770828490532466880966804854158016927553\
74419610284562962411547086941673677900688768988690841455593039256528124390133\
99214421878202182977101715809267395380400743737319093671998639407282576203876\
29018672816873766386615288418305823972401894846294446848530454225557062723351\
87972148301043865700974080841640003131167088018119295592368321178320549190669\
55042203262898605527675064683401937601502175688893872680990414626199114598389\
46674937175121405900088541396709993323286209620209749181780047841420539996653\
67282886559408304068305722302506159770329603366389397440200485388939395095979\
53089490902666948077641487026897074448117563195068447550332493883714105610763\
79081250691374595355333339659859367722218774301717590003492390946428848192351\
92678752990772759419417375180455065830223952981239786618750300811592011702378\
05483135964392683105379135622952570207954758794393498033242319253901042222608\
94288726084560604260176568282737763492493778991620334472672412577348811045378\
57840962724557740107178399676383074654978292326716688328020450894224006426178\
06783188519336743064957363854347293344918547165912581171530554006555070771059\
50848886010921695796005448945757995666162211790845162324786927040394389207342\
41671487823512932228497683234368320138694411817835894178474230512328290326183\
06738670572506527999615354668573166077596692672079832188713908579961692340753\
12345167079794309069489701810748171461558305556117638393450245893828023364792\
72576441303672502289093368619832402233718102650473908434617912818765054600897\
18788471514473612010900909965179015833420472573404567986773787798756938732964\
62981189262836314673224997343454783283572729577360172094363884161989480609198\
92992036582504899546018698586307500368460598588775454721318727826315240713549\
98770336331531947183916991964404186073560439740360127095877263969308485638637\
92268042606312437489310211296666822022482820109969913061077376987252295195184\
55022484282372169540864830482354440139053324691606755832077327410753378728094\
44558305259587139849316057691366848414191804466294147188523761310219886933666\
62411202136393683059235779445628051449356905013635354219521327956459502923133\
26473735217083457619705109590220358323073083491146469841699455906400970041240\
14119247295893527069972280094751953056932415981743954992513450625058256990392\
74324147056811174092597904846677158874194980807980148388273284793311772605023\
40905617493725891034496454217572102953738953747075522861684127491550397979600\
58131572319974654217587062060182108759467355373895741410857414625182562688402\
94350269631475764849417214006678308938309832642898220862948315166732599109691\
36731603217587276671746157185884052568099187338681157090466288072220413414646\
60155598723014088152431978552336734642791754239939997875208525093311527969572\
70966475923318370402773319954975902355372818218203535769571034337313292524193\
53451050798423771462276427933938113598158919695685409865088271952518964205697\
76580739151553764811275865079068382574408687570495867829173840220505036925423\
67279327498558865916222941778632541522242032099781493591412603615058194715221\
80534898025322301210534969770962535612797384606068834238310197463814292921529\
11873471293159140230487211217077097087629950605680292577226948505496660142138\
83660078870649289536125744767477165602277937943872874956261325188852848641874\
91308651948864244302522845242924375179484425893044332816569421763046349614666\
51219302123480476323407581325494400682097840884667903116793503648796634501461\
16893550819406617368135112241423622459706674258739401729770005406454032646263\
52378872382979463908733528111546530548642198539996402280359560854878433428353\
65760752582351753221732356147943278437426947905337919245245505661111960348442\
48147406385662631050842704112794130260041131312240100970282353370580005887936\
25902578295692967967281403009050539952977268789326217177535473046172043922822\
18508416, 0, 5610281997135569300225106323399802033825820036412960114449514425\
38907179066984545968154727700788601367196983912113649027158655051359525192973\
79832595406486180199853298711141978300451987295773297137459778497029754681726\
35571301163221712183067768013377646868341436835748913431172905321432726720897\
46976446428073280674404035233190081123286176449490839189728818065149238477777\
36536059089438746779537928454526795643165555398968272397664322587834286091345\
77314514447641377603740859775011482069020363424473080376311068210514188582899\
60862744886908268451956056314928972954038469663580249395177121213951569586011\
66898418396720106535095612691329704745359095960112419173681661020614283819336\
54133698390101487796431388528331974953136175623992755084726342530564132967365\
99809448411143390883104983917882588077667512554638208651356436621106485762315\
15197495446094664814599528692642143332485345864503202171323695164931376882748\
18578642195392434843064495727925456649003058029777195273097528250488896901656\
21481372366233842359717657561165414232350987751649386045401609996561940360399\
24355048542022401041451074585657647427752366500047198741656137037203549733448\
19352171327024160238915777920673389962796294319584721920805208696387810600163\
27744840952661379763867493443334960151844099695290664671770547091157187343795\
49646691914536024109075306985712342224011681034312001684759627837204518335499\
32899698077484660979450212948325750418985958232700695441598401759429339394364\
72873162410741162510336896532959193344922888792599121019594919372434490938991\
77911939528536947338780015047642422820723912829470574914174643244541806252133\
68596239577368681408877538936430744707101898194299464440661602445701339889253\
03342552049065018169140089511426241915083185511192735592007489402473446522894\
94605353846835753437321748026495143614053873470284050188640601706503738534717\
12506964844514868051994783913916450112828780835550122049144314685627761723638\
36048721597977993619971231122960361744398835241294446321505187888110787094601\
57447978192581273925433140819238330524259251495054965449815755398575877174039\
94379355691222626637931862482428583497764375244040646633500282510255746564125\
65554082254955590940191639657151397527943416774809074245868342312947879480379\
20516166021366192173615093429039355298953295088338350859222883777150367223796\
88635227783665269454972489019911689393781312939565609917942063923855072265694\
66866815689893448759693259396948922357353163349081044750479214925089194394992\
26454996747029483602977192785954040519463826979721582845779058258120198421065\
03004059212441843474306083549937389271698267872803339442549829089309418647915\
18792129027452826476675767560029642947962057557478604672534596535271399308668\
05566170616785853336417437594467325978000839405796435365674294644701359691084\
82555660625776151942626378261605445773218586475011383219121128365876346809085\
81750367690706397075822884999138178208520867730447335953644211752257965620071\
21615578079726553107183704210989254244926553932356278578352248378118153764181\
50384134630685430374276720444880300324896801289506638622028764114830337335333\
08113833314280342763655644916492023007817474068265498542042635501698828563219\
05181824545732375074161502359576135115033771717978206942053285556603654128865\
14425914971658702311637938855664636529487956983224722755948246114403250513753\
20204159311363295483910827753428621973152007833322844927702640994400973905093\
19821339121875322915714034119670150049968169548653966186458614099389039602383\
02535396924235939193737583140654687966951037868123489836580061198277067155563\
67559012065793046602889222552560335363433364584841417495462793237316174054421\
35518264785524506304403367818346686457580890321178593219292882853860079070703\
40817635634152138347363257546697176806427144113335546854473535140011921091350\
73116562603805368695969849941957104271452797124254677840036297102107828720654\
51330853935055567302710701911456134254286283501288133130998963236105026266058\
01584948616940608962541079197265803117947242364134947345342445599846330899400\
51049016152577123876834695057878546509467999177835553709653921495008566803946\
68174244905953827302538365852185610889441066043035751095005509246386654542375\
85977633846995691272126311598837620183979880041977712160061680509954691619705\
16073883141923703557701025839241082796822943941647746083198420074170116969329\
71342120072168943242826565856362526296341925264646670121551445814074941277798\
25139483054334906075652059633288953159892180253691552630259437118108562600687\
72178410570836893988581835489057195576763097609618647158927926530846496495102\
41318499111002108691144174138056948179401618594918044394286521576640755440178\
81653438702083755980178433378699416344054166267436072925086627931312960050161\
45921082992875719564808765305746785613043703795577031824666055440082035445705\
55272192357587917426283997297170285726951162352890574893047209164890158038658\
95197480440096487305796001883791951122144469067402943948115800401919404789309\
45295517355633831777016917292736482613411815586084885661026100127213868388278\
75260097877808536925630112479277963135093759189947402660362094104189733811600\
42115180184466320138074350817058968152405953830402957360577606711459662780746\
86860736112047859392263703116664700075096173325079902206165268408273339132908\
91242124735771078633556315717132809239532425673418442966029511131756078006976\
39758139410666876636311365970417979497082547550145654860876341807558682257857\
41403584449164602742200988290886763991572792119794179504065957601005380072774\
03100119676662430898058736946669534091675580267085153680574916640536386635239\
88657345252765534139825603703673130153688900314054922848194113202735640096610\
62877211326034333509964528809897463995855549831511906853356763204055845369879\
35061978284223000129237668459852779087049927386775998530303915513499447140186\
66144672393041174995044819348755703056942444137332274825219616549185376541408\
34511530197480370432113321617700147689254218423498754368553104889401313657940\
99736007610238424718369219889119817800623862317999764337388718179604150576133\
82050957537974665156519658207056058040379740764571715406052067183578915856645\
22574975170505976745513517238049283145103830949587992633343575606843472859951\
88874924837984574008936068321330103687391702499372906755842439022803182117150\
92750691861143598110679867476158273884154437637133467802710954262403261916934\
52866920178687844741951539896330486060321612483526180547947742289101236786218\
42523814547539110741379257871469585272238811205621784437319136763679413197862\
97534013228343828493083233980445324520508587610555460015059886401456323441965\
97701164443978968665428493719258966342342717077883700284016981525418570990518\
69898866125861564515454922409118247465828831314500080557163049879205811408695\
43828501418762357773894361949073665088971733187944128912213814856284732331933\
35326105242044953200745046798765317916249029903367301643560252092618252561944\
19172657205272708738377853605416690695075428189064785927097784601957059864480\
26135698336932347453044114609998750317635354020590707843987231398976441600283\
57865955941504534084029469846127815759804388428041090163922156587905933815768\
47999361786466048145425187504309298514204953353465269174422989892594389788004\
74111077586529350904777972378663719046062086633701024703102016534673945122317\
08346108327577974664579834163929136191954005540568727815780674425667562572709\
69514533127334495389974080440122549785304972279505970395894106694795536259356\
73090943294972229386603899067330846852601771576102437825138104055847932069793\
75679605922884440637046258702570507081031759000952075957483184823476446112914\
35084404612011335760347310021042222138742312197278746245485390672835919877619\
95939178087755964671609938587734367652003049087871555182126513841092715777185\
14874031749087463684773363846475898391063467994991375363188814468517649346158\
53564398329967697743744941588779813136605453110158680698834246716527581642259\
05632576233841274693867849510666018326018154704688225192135236319062669534594\
23954201779691832885617743355116889423958389941291047746197559037968882857000\
472723685059064630278359495647403260001455856176920617776, 0, 897421412405676\
19202094539931755028879607657470277413259741565246735133530374463637057612483\
60379688071474393070885728107983856474912605206096881028289041686969497909156\
15810498508629384210794271344303322678369574618383715987300321255736062986658\
12730962338668204992357862243223872052793409785365998410261903757667610664517\
58188578261333791597970092575879281781444944249854908777942525297718094886113\
20513548066361003468294686045846498306898798146758735772401632593783669487908\
55760813159892892466013571460934592264822168376304510892451152289737170625477\
04581515058965778590647547279404523073928207834509722284487668913635241670411\
96512737210537356869114660207298661765214594335263517058720669895695844813214\
48611301931896137812244282841487633938037876869521851653690529663481765038891\
65314344148611792221642358200106688681080830463129801093300537235641893455380\
82236552285106105599778852209211671502162535954005592483025421989946331796233\
77837083351999955144446595641412256430415195687986194434948351891700456058866\
75506614569010000253647282378321161134302893024466380234690934272609128493464\
58667378158066866615449500042735566845511273471689719930099989881455122907376\
29443364604238108286631342400455540925164014381746291887558188707323979301911\
88839873065374323450836172814414699846411282607546669688080017794244433648068\
53211160702376603363732899503900769504420845270840471025984258953697505087819\
41114733549700904877511694430477020800509544625596446088642872511568056751192\
31763231012745325109183048994412328158819940368650764530322775928941103739398\
90189029116923134302439505508579865682884857916421653823206017813907574996586\
39636818891613562317620049341491861751525349531574449044276870188992230900587\
27775036258300258204643731520440560837964749764970528913785576291743324912178\
28914143194185749143617777787551524218385142923585155414878002642391543457103\
27155058797359301285538028022179426026448881532805775827643493425227142633949\
12052774777047108783428848586137210976379293611697170182063072756544223155210\
07668142594019754089987660612322167615984199254846810848519165184249121144358\
91647628782404222388486171220143709531096987239248172811311977262006585274384\
88949955922883027629151671616007299680891712744733372933897761646222885994787\
73674432474071786124447626294099950711291617072772760956752132205766013474495\
57198893884068712197293527593781509142771315181299396647550258777360847498533\
10151654693265439013608645015919481007095795057491237066027772828101071356846\
00473001553506805704775099047394159269372697402142830097957112259568339715394\
49426297092257592205685268780768774582375848438000559210122453770330408408570\
98235770394767158402581561976573886473919521349771924920377473701348376186313\
17175679252125594421162292878735471844208061413558857260099941315919408156176\
41970587330039289078884809143728872066481668472547764239841530354108861781357\
19898990248929337623863671868692237388460843999865991445403469083206361659877\
82625030506247525954311828936829459743730389060501294106546430284443952194386\
72815696121662930566554003570544798946486354652100379095250357581285644642503\
49568577388392706420665348515425504450932392320930096454860089811392981607628\
77228373019449546772053248734528719380566297341273267081556513733307047269909\
83719801689009423403586826774841894485662768675272838452468162078948950881940\
22225330153819391544166148824006202299232471127069186253280336102701418662668\
03759543632729538389748495811190069202133060325126164109447284245880280925854\
70526072718957234329334041718859841642797387748627048583791855721191570604636\
64687590714097751076302616067132720067046076389224750209711430559988611140784\
86574232493395004913460851239335018381828565417512389893938723517688473711282\
30718862755812979339110942312038613150276454800549150837794795335623743199170\
24113219147757691353561966887418072052326323859788938339012601192088079045683\
21600843706599244295450330363097490345972508386600710551991837423031026259720\
55548714610425715729162440958967146226930599384109211439193739457475350170704\
85632437625288519470038413944887972643277327572609517048776140640577525220370\
19024660899221695825314526146604865016120245759823446882241019367829096132466\
56512829331501596956238689687098099159077463312523762856469313125841807555248\
80651940593040426467861926443347881659950463793123187125628553530544943497829\
53388415698157358687834480480845417161530245568617918622598756174949057290436\
47871484913619452111761113239077203306288801201894910054528189858708930632833\
55330874378230001369718284853910503229348038687854839945357839741685967145952\
28458626768735778372719081024391321255320538818580348668145187511304802029543\
94604498497663582859698884469185226708032009137383249743867601246930818772081\
66455529947984333324898758021099801199342550691851652802123532411876024391145\
49360124950985171955801887448276684856944391832808342028567709233150459914401\
16144146936105152548104061396640139858641704728534229974159219449768784748814\
88184285989850750888396418535851558805103341046244709110517801083527612505109\
15045280469640127290708563575505555397322553969803204143206915827101285295497\
20143164082193500304856468827159637816746715567730269005651028462912718929994\
44417831698161081272619740544947496177214548748737373202712144389136503933864\
48793373916787346891298853186078977489410278148099573227270743548842846369679\
10707249389476865610500874996638783603900239094326651731983122113572018414942\
67231403780998907547089014965041571205437202881640251181956478235940580257762\
21144566334886348502957464024185636276515368800635908771520434163518204087610\
82572440926132906342347887266255582614504305084606555636639074436163830720399\
53503102465682067581646207185316517406197177989845604303179992573383281940571\
70321453127697454480140434442698537964289657251562863270947269278583756056131\
91452721018328463987047411341103659900102744839387735284171177357382702280319\
71638849366893520463520534041756918725989857349160780462018130990451823045813\
80180688509606793998818066434729410235407111036176158829795193309140451363262\
78719636879040499068421522432934899888477007891386447635077199891683256570188\
23654239009110607066433640162972615059111521378860645225828062535772225385964\
34751794558405321100405526139743283114465195893461555361035468437138512503849\
24255104068802689257411720828628317054496045619559824311778703881251147010279\
54793878906259544446617814826819809201535345522210481652429504662356216238732\
32835924903376998534158019540047451771459857286828306303496977437430340829092\
43000397098022996170026939666436842696006206808520934620767736049141046050417\
86832649032657654807827151739617931550913386920516941457050775261878327684804\
02306143586900900474190139034253007559262619019402566198714035608185626695549\
74278368985149903720036386276214088761530280131163632225242231821028459048446\
34252562435620539197107537832031761539249913398747935037258238295152592940703\
63576061932579445831230951614375295002149029184276218999661394675884211249471\
26658300269973350330583118714397405361532416273749957268409205655608495557271\
50860727470250760615520145503054887965818995871939208583325503596136673265676\
11672578055268042638626076925681356707992541033436617735703471690317701163659\
46129398135899672869437388178801787687204858475620931586150239482901548938385\
18096691914174366550101775899751171639844800916158738109705555651892067543594\
09642828532507107966527643714901077238377990312651479688784000953415951109280\
04106000717690674387124759802533692779236482954942826623412415353684517015010\
61322144515092610959648158374070617356384756930617283211539535103027638980237\
09268261370575711378570374313285778804508617654169592804423834988802709598225\
65102975569310371644588982978102886632609486094405562740678904544257712159263\
17715875129837876330162629136565530119575227420059053741831952177101323547595\
10056940390527822192212720560491797878088451148517708122745973865215892507702\
92066732421790008278181307386474366226313308918905304623556067217401775198825\
23611229423672092467497607867496551508785796143735222920081207348200776189818\
124754207587558528443867374816, 0, 143551647111252134321159427044208337762952\
28960288130946335017669978904833385325732732608498299865393096790762855607486\
28297661621602994013801365080221599670074640021561019804949597294939459755817\
75856284707837837362954680918789195274571808796769254064202420896221139513096\
32272443331861517237511773457375971914879695423944376317064083731131602068981\
52041234396568963704324904452732963463320048811385967795812499358652931436023\
23483909971504013979842778745669250514945846439968130855996779649917065117412\
89330177929153145152983979622314634942204999259167838043132977290087098765934\
40876643423934672721013413777966564414075882375240376668022837254894399150196\
95287935132172242595687213080639245149289730717108672929416093235070140519598\
80860176916760627362751518271217987749606555941625822632272044142744220150972\
79514208583526558301169594763188151799058533802892851566688642524604246844802\
23856024898452914774855151743683935710463273753236800730102617180370460921335\
19328686447289620888744840057386105518227234184334286941356619958400881569454\
35141503565782056881968431862831248408368576369804411918750515476683496221194\
87180608897213180536953483695242828304732322672206202546067961302596841176982\
82437738956149094080645524690448598300501283805600011221611285960287018621246\
63256208546643952620554022117128671904658006042155835635952375860148205321456\
54221087440539317066610506643374418114883075852619079459847209842890795418039\
58519704038778392892943735776271343669744953115989364465734121701654105630310\
58792185269278220673571112700819191123734585782751728225612454638544236664669\
31441408648801874468364714559173692564667094536903986690239624001055588654197\
21737942274657554294840431035673549378796527144635723128954898971504433902783\
18542917970081597618218646569159229962295665731862981263430549205690282203598\
36042948401745362795776832969797099334829654237437425264289765746525091872632\
24744750203335284581302090316783013310457336082728306184037985883165769881183\
64438134475689761108035230948130656248344456938214296573182480778837873005667\
88721475588813931446121548126133321814798714099712966204639884539113896627754\
85189178256685435505796049583053625626414549336664704271938412753189902342228\
95310315017676695508739065565334817528788782650543813932517497773162820204844\
79157817317524660068478844432328653476275546728728899582643759719423547424763\
43090203488083155889065949701491546463583721476823071688988446121460208525402\
11363175164801157283884176731430668304898075517581827518398428122874959084899\
90613444770334278828836535740819341375893406530799022989894601021956782574014\
64351392403591986524819983586349959191523117718279250463831690597437381699262\
98088237264956630722048414503584032452053621990221125647767328175312169398011\
22817082718854625771740631097015110115776602115431144945216209031604858512054\
43878090584401715530360711499092647004051752995310758199493124074296858401074\
51533503287712609145497433688752808010074434108352890959799280009519320506661\
49557331052927083355116717871855472474526500411384099625273341078411562522854\
21990087881972657483632210343582762039346375396151949369324817333366474411858\
33972077173675070330269933362670707422846773633757781507016877295812751305460\
97599476977268148100888703684970907326098298954044859666785970541350793769688\
13011234136547988986154063329283010126552719781941062001696194953698537952106\
00833856861079927717848887339311323858647908162444090699230067245543887835882\
44803996369162929477988513513409509622322128407148894625718547787933960967114\
38807470058500606919800687021395219237225727865427108105486185389963217336726\
13901654535788565033732339073152833045681440474074739336776751561798475460175\
93673688280354939622752711575218520829143056439236934578973549191063388616066\
38948612953266598285467939245782716242316261742919961604770252779033050408986\
38745572532277023397473359653202659047390899570000258969403477623112016998916\
44958867600756343111975199327897220743948435102997645320580433445060084265218\
82887086430466767319590784469178527576962797901920349229962658889479576702967\
36781163895018883060473838755263906933241193512250762267988250280076491374338\
55531747234193642561497124035225094040168201830925062020796072961712430524899\
43390320948062673549258585815675466710680117495895154863906698209377474256008\
46869962862085587302794684578651889648558094846644210705604131304538480286691\
72192031736769364453164132580833489064855346497157012999029389725870920597433\
35893370656921000121297432250954814730850832609872238070223090050377206211977\
93383346902155073654886648186856242505663469635254449678220679258604156988236\
63503932715115613920461582884871004786944494632388865756054210605663664418203\
76926686297367430544103118348403383800482022825801198712635102535449781505469\
52518966899514474366865283132543366472887369848287340584314262987224179682562\
69249939457679116977238175178247185055336471462826498849222262294494365598168\
06367722097739720339630934411718059490191904961231487699172981841993627327655\
92759036570363631997645565689287368031728830248490000152694267328261014697487\
86240973080447533202007217566641665929234157064766728304301188455496596994909\
03423274275234602677953739698755928080602855581903969926798842777037277714224\
53454114408243020793518519514564659915683254460752530139724270421991712859408\
74421423349730008578674663075748772972342939036409416286981879485512719079878\
44846931479139251940896387453175091542476776792495403216982756018158380708234\
33484748404963029601378248677676096234339345370477836658498305930924130472139\
07690024123982287307446801065524831328444308101596512519312095052982748182127\
90296752060953697498344351484610270845773195455070301313562470986309344361690\
76187595274355262256061886912384642719821956462810488459470682185515381733229\
03759683062733654525024035547353055063456132222209932853943472759172294443583\
55584471262203655125224792618898043470515781800249664658837978877123730988849\
71278559212565161871133077764376521404422756163507730697945916767779151014101\
15202165155592181640829522735342240331729071996573140002060513001344752212324\
52500201592736399225437838465837808037504021698470892245797493741975441684165\
88542607467923340683394524893677980928143127462456010486919930578342975723576\
15914405705734081652490827923736409952575795002619856356359988760657259871144\
37735323316739739613694161414988647633571032081362351292583230030011836230240\
96524794104076236242294416896095433609246333039301169801200978778186403372016\
95124772477981357002686839241468125604440921951576144026174029202406426104792\
94918723109473182111490789848091096109719657109170796071408470213875087288284\
46593287902021765079843746472485811452595204680756148677060071158991954806775\
06036947547904355125111305042044007434636313603384133182766788371925553235817\
56982285316268875209333067595935212413995554005840574438769937254080675248719\
03571145772321335570247665047137955492506756335800010312278577708515380782282\
21647915048521075678597589940442797688937682342747887786894114502499285541314\
04210282364771947854077367118579187297244519310058766492630454927304283438485\
40206298962028780975396631767949633122490629959316405761540121687783786497797\
05650824859299526076869314859393719850075391087293474835276814331432070579436\
52025991673855077426041047681650993350667542339531694922232791276509802742732\
74148316927900571834285048903503249766705437509111718773549277358196531874586\
02999906754933115007930325088594020922052171127448682257477728675445326732532\
89374534179980527685473754446825119193256282616761264187042731692592025128541\
19098173664531776564664913260930404291299149767499221529575433569425348887544\
40047653211830449638409272345404777683756941980023113923753000106645554356462\
79115975931849000621723171295607446054126741069303458136354381012775391001201\
76089971355081202151155536261054875517449006977706383189846514154595786192287\
75250376901325026284662445339591788750307494232151697990712298680432363461784\
57775411336223474111199111336677935706889516254040364708826812690888602633804\
98012526633563426069708577007441504500081564442807133514942634886957051041444\
97872, 0, 2296254119966140572231625363509151352156853041253271712977611105310\
77151023300156629024055856489194656713764226142821876768488475716571778922893\
60033200946257614315023628187717021890341469624136859680541451760065373462394\
89514013992314973443617567962204817569186165419229516909518136025376500181722\
91820512053954700765274043011449577310117998899410007799106844050065801872496\
47605107478808938505923941724923907627309459715816098656905452458788565029772\
89058077406983381423312431867435441144497717143138268324621127765984390753557\
48197820711682769052949609058022259209791167891331721171334031034648238268595\
65917545900053507656518823611582191006762879651472070416466974708067002789091\
11010312192534601932406816162195637910798680894638553753326800242256246057203\
46801159928220956259062701171711850528881253581613839914467965669034195266578\
42468300139253203874837267851689802602770212041531115408902208038624522163488\
06346562907216057389611676580150337557576797773838242453312316848709681288412\
67582506851737466281619806030093836431715360856270733271006428453058274081705\
74614556667881098577210801664002914887387040776067629761158899330391423337628\
61101438401433903675584800204093150941731182389954165254520547923919412343489\
96812559027974948206053401447273619282661513380637276476201233796552577952320\
10600222337308455290586026885835429782008376974498512952121669663484584051931\
53023602406222096127587501386699870311076991917358112604374548410979617902462\
88423221214755019771363309954185978571222601472874028055652679592380570797618\
86213266794993916488747772378250894498127815680251487421471541344428073317770\
41074375234405537613231287278453367488893139768047569346637956019582205580663\
13614672663363443788708210321156464465264811632528397652917552613656317356750\
70329615052596581698245390642116522000227287848880588813460927505890627669929\
49137572492431314516458618189503042117561820913354898856807638854965463653394\
22974010226812346007727962430869320996345593181408391573074672699736002273090\
66616896471565989071903798641257924105221006290382512949586077748883191409749\
22883591494713152956125563691622940935363355933084960473456945919705070190101\
48212663779324729974773814123669577856035881715594904411079345125912385145191\
88076487506383923157682827243719544795887275188996043384662327468855897314990\
66784555513761689972456902637669654623241813352035094314272066080543262847828\
65451228306908318800716545732881367814523136108493811425075506463437521146609\
21216915708428745678558563476576827599411615885545361990838698881788637813126\
13918305633666020704009415615428470178210779035611591763863509228317756489950\
03038632851561261459637767053478170387326587314380201443550083498006964961909\
33478142446682730609055184425151586405817586838524471061970835625145504658803\
05878355401833768493994217078693690046818961610490319560957133192974245972917\
36384309762753681730572210246948329743545929151775724782193063027290522054149\
17431125690127499915867398519693324114187622711977914785321515711460481089639\
48302216358409368112785737966780954777104261042074225513369736285348552283641\
54528893782207165314416212848570931494760860598365450811971031074783551249540\
66461656796484798697853519034416536153395978976030287067377533457722889872998\
80593221881772308342778888710988012429702695553271093284797582796543069530890\
48937499871933161113465374297502648557456301243303701208562615979293256733565\
49713132461081573269424668116558557659631922719606474209828065394279234558447\
96079279577538492889627628339608123004079332049535833481862735810114080146416\
57882282514183081039720735155823670624477724647874267553724825084097173440175\
49625463390892622500956731570904028307089650818961235079544670268694373206630\
90530524644332195500232148180037163974458833475908376496864360128256427192775\
48686821176317643865029556241368244574357631680845938086019269410578140702146\
32000473314111181380989826874806812276377461215660039281062262440275792374481\
31437959985269816561525741093675366042819201269196436775471849051492436700325\
06724838502853260185246411575922331344036956040729489103563992140670663381314\
71920448440020823813731218204724050676165806208355953422348410915119981715404\
78052632957220671509471017762161648045396247240372935316936185014569278363733\
14899959070596536679656636766577738709863663233705023923915050959613864472636\
22562543270339651854691091833702448818886249522388228403446891305813245879472\
84941762807662798131863058667938976940381255998987815704693263816390471939139\
57319447475980269668106160623513910764277706564005400950545358586688999229967\
68483408724878993129425805563479670797324887715113761331355168166780103994022\
76120778939672267091293848155224493615952057460550063275960440766318201906097\
32318997821924539514814197293485606390785678858433448310317039058406917288173\
07814453463496975568551953573607714517097491915496772384054085613609797687228\
98291312039978144448631345747998506883093608351573233385311029223824514664681\
18819933249495857605375377203441723268177216120047635477994121805613574983509\
12442337354037670921656381592599740796991499224389841947094275974139541559483\
06917657911918390201980184861961431643064456887819248401006379341271863857854\
98429546316107903377940788529436303729720796315712663170755602420469260247739\
38658976248073710356826953611324043373509946887925406401633260303083603871503\
99393095441096918195596440718894206171680161910059933520760401416017698285286\
66857111632495752669517051183829192893297874008682924742211475814246961029019\
34548744054639480958245944349948780021528644495117261953386454225851788918534\
72614192624102944208442318760270175276021326300051551400549354422426967731893\
12516329911115436857576738143776676454172270853999233773971015409163859583666\
81024539358006752275889971507194829535321066873524452249032553865073614204445\
48745560682080958818971905034002539850299281128168953472100938230201865136645\
15992099521945516319624430988057884455540689458357879269138099467508869768943\
26798721065074513903595086474258041802559420995683601590039901516632416551784\
60268179076531058173182266420535748904010085219591151676513553459252665487418\
99111403336360166575896982493671200703728204293361270982871212797080485400308\
24605813712240787989532201529413257960693555337734846460911887566996934191547\
19426497863620471227813262867799755761677236878534011216200540546136224932531\
64685439377660951524658542724022889311328740938150430826086730226305354984106\
97999462110719976030222435967490926376241026638389230697170046986793175652985\
82979934496470603104816535359915016938636742225617044468949415446356034191117\
02318999789265870079475588316858665248900661504330569784798720933269228201361\
74142257135344030790166513482719684213420727931743845993379277101873355429657\
20119116434127092894251745986548668771951396621459452573906324740368940965415\
78692176602080342300665979506052860226738493623995164269681466516582495235119\
04682420307950234055129456856259177710094974077865755200190156088427812408607\
53579721956080568008460042503685397243496745805939104304206910469063678036819\
49359571480868083796290865912053882025731011577776768828999835193597189799540\
99615422497656934170046871981601205468673368834300642177574500815085513680346\
79885406432278854188003664643208958484289815741849577126009358397351811837626\
38583856694767024055925675682818381646903987022483054121657181586215128697635\
40365775272412157406629879463081768713144961885453912192427558708774597931848\
15912957504733806849666651101200053599228753646778072612064970199723111186615\
99881139305720096259060754861409555868260382631699488979655842332703558057650\
61731477471037136481472177185148217248016532194715359763049073930694297871976\
40296363045796023621590539775269639683533179052228159623703559950724841684037\
49799252565087232557995883565969990744054349158188704897833926849351269072666\
57906465848043369822546094817217782476913559845288232706205702401441480310008\
32539875707613445283491562943032113475250216954624156561542614934586509916001\
07932535343539472060297148570221064503217905124869176876527464344772256870020\
0860630432468670488658060757902248028940636216652363306720, 0, 36730913827069\
43428595695402650396575697234601990429149052835057749624563226669402845228799\
15365998363630332748631587300574495125731348233464323948438262670803821336591\
19536210401194282410488975259996542322893056930207968884738902440748241472596\
65076194413414065214291729171646834506400200134450309269506401440353830837497\
81877928940265700566756262590969294847547220507987630775293894230766758707015\
09309694344562519486626602039321995627171950382960408004028669556007170011455\
73428417829524908232623972683909689858088371335625562572875978811814337540669\
77707790305927511557228015794765226912474583822746297384949351261862029441484\
55841414258096908755772781453918339941995456127889702809602775321332775587921\
77970175779348176884815474020536595225492824368576859488157951702418739539408\
92941617575750666478107206932329696319030984728097673618155807316449708100605\
86757467165488515853273725467387949213493458434218514032655334655479696439151\
52231185096058906343415952140382247751513958335719288816201045553158074385102\
46519279800645843099021389967580894524029561367349781898121369769389353554910\
89694690872978491961583166154191849214700582015818925093689592885474539674358\
31078191018503136801747835121281905120785767545005593599986825466800643772290\
83957194731056656311260599334184536808188118430207605697636529020839061781844\
82862038190156446922771092601843701464203171428058508516641411197066387872964\
21689136972760934302136384797288789532630793349132160242792762667062529467952\
02863192446141654402339160338740035651034136719931091573839529129555972239243\
18679107643188110636602170491258498894948065100206224547118771709654731482620\
66994516238374283837446078324804031301454206623886131092834256417223064625395\
73026885875602184757616085598062155109171578972604614031988209422862721669702\
02893552901736707609171993297346640650273523084380844959924448231097797542497\
62548524228707653152750211767957748084797633988169395517415171973507719579397\
82165183707552537635019951650258086806980046121362401650181338718902670947914\
35790287425292151769041392145971220045535827921381136204001425696993296544476\
61565515162398303146284685457620757313725068020470865180154367245838571077382\
35664095103384728565955973264517730450698443643639500065305279455675948883520\
18779561538605473221262421834343052650291425787571864561827453274201146944660\
18274829365520106763186698095425402344235846184066161695628174864597278529830\
53529167261708235687659585657726215437219159194504264954038223040620069121164\
77632623711207326976305860882872422129341558323212147759045582789260960469564\
52943701288540783768730332747934870281215269122334290558312406317618064673341\
28067412072736845909898791370583364656200450259290605867727999084617356677275\
31633393644202241668782500991724638566268823757850885408332698297625636252484\
38696187502038400525250885429888102227395218099034686487893628839434424355991\
03559264950484320746170824021264191797940189390594873699664990587431981099025\
88996065181244015384456697545863861847725802684619489660758413379518193897561\
59250209285927907994551319313661565040837002154996670786322841832082910094497\
84472408915282766584056273987590920295505941530823467563741060344527861008488\
00750980345756152114319779836198662835876041595656308366744433039375684728827\
88017851288648085943290100374564859109810299844840640855961108191938153504993\
86837402700232739211670200808055078866926603018718602886109029870667808383729\
14873112573258489676778257793616952160008541849054389706409591901430117034431\
90225506311323921549528564905683832689425804053751588737344996398859345858189\
66237899304595320548653996464001210084829961069395267129905074647034436001866\
44396353093065261746641068359721007702776711799382908996034938924914048211251\
46240646067575390440915377883862451240033370794183464147836988798444071888423\
13155282472903917088263189715830282303382310281500273241814525909578884382300\
67055079789863058046797605540739889137003822663589914720765811131749460051617\
15799524755843002915961360088186253061711681155488484516723967402034098358576\
33694390433434879906738555821567859558148368606079892368322440461387161150683\
01020756162640212159687763586237083224724602985149843529743435663863732803253\
15166193053304215990966237572232847829456576312896401702091166335278492148537\
25146218202393224046595711089496369463736872769213140921486123565875876443501\
45728610089840297314603759799366763293960325603245206719487510057870290614615\
22625661178822197552717778043259924895214516716824078323456645633446736527094\
98554894451677293844289840835770263961362596124117868506932285977427826923184\
26366534250822158653483934287775324398893861657695029893651828083323663053296\
45163691132714421133381938113015365744119803122887152843056709986609223709539\
25979566952338656613150629598411151512773990524793141681801356197867642648674\
55629109322325795539144758770057988512638137157399319463801460091066300809328\
56069608434258488300200311546954363085311415861788067612947818336127169852805\
38823733578220056254180171168641702923444798239516196600473721013885537158883\
64896121707407596432318567184789589623657268448675908456964819808835252515049\
76592322075436703102303976782447958300301230360724183694628842889326936561616\
21115183990345887874722950105583261389985766904955865327211261547764998753218\
48641911080429638197088239745979486757005895028048785131543691086441706291333\
10541417356199940870919494086036207907779653200029283843409903782581725396287\
72779969327566456750105292029075033076844973605757936058144075060230976145401\
08484000244666266959846062303989532949128734193490810861086171763497501962100\
47696468018855251918666362035603149792933241361893967628383738820222857732540\
31194976784197952909529077845030640237399504447548461845068260385402909571352\
65456159290663047372416325510588701539571054687221685438223182967942666621994\
39360913514933877305358833613219403592911774011457728879120826302751025840892\
04198484827664585567794422607469849310640977769566820706548530489899079088959\
50066793442427107023344466464740135283299371913062220979145263303047913349539\
44488797218143532263514714491850273543372802446803581016671368784498946322025\
24709874443821261769555171057249640929020525539937438499732128339301460990457\
35001450893279214714693595767791032463525249512860402994992610440977902077818\
03032728010749413910116423118879843610508166662747566765051314545128480181753\
05857186926073069727124926796558165107944770833658309873466587363191863841171\
06785985670942509195979080511615680351943479160438926235290803302143783088216\
43993137389597860813963563694321578612231980432451231603230475331430432693130\
39112814205395625945708482682937727304207164219680860140750557791654505268448\
94886798534385375919201224410621928445757654092101313160396238715380050193118\
32074702435522328519480630823325565087347008164236812018258248100102577672800\
76650020074198293272870472749737708849865252979067473918960717731167935125786\
59688528639607815771578726152543655491287368563302318009034162009479053595424\
16402132221210677935757707510189910883452438903773317677020758033553061125932\
77338074815624614973224504506959383572152349063597497759842083456031279225853\
22134233176761415963947764834008414200379501998639208960006014256214522800605\
73370055541529734758043038494431976288132624769212893437280917228430727137278\
09817444088939546978256482233732973757124850428451408775857659446577419105629\
77038950358387290365969894353193605015796441772533385432424433301811765264294\
70559135340376996380953761649963207075798791812059439763880345946002242749879\
71433775216608794439322286491347516205186953411322644113178265347173094363138\
11964648781752140474417360969162628685494552063578915349772839989889941833036\
53162880833137637410379217998053954034193467471182247882070837158332138647249\
47939339929696594341935404917214924328828169653321617954655776431775581879541\
17389691762727440836436191459928561539142593993837705195996023553603223745256\
04983894763734864012830611836402152899319109682756256716569940090839297631688\
60685138283161032341115536173590565981513212878419202293304550288850412572798\
02664357971106530317226810646201568, 0, 5875482461010452062961894939072599093\
88488821814312860690448745084315356119730503950363291337576254706956079646947\
31729944060801001846667684955676147952301293512207983233504357071880661438088\
55247587493698021056093284907486846995726623785982275009680512619762103386484\
55416563121480353143045281466028424206519847809550919978311784974680562538340\
97093910202237025462792745282715773686283176947708212376493573747095595465723\
27579241656388871404054214308417837723835479789755753189430776700424047435343\
16912633016806217314563324415914970836349444910648615515288596833885904567161\
76095729068541000770114358249025656994201871876463101319514055108546729259336\
27218542507077209616934136609515163972882764946623751044180004910222333678423\
69661586101643223898403521716464637790451901710360701001680170975334750305289\
29617087456566468829492041639587797757817527456869596926148107211041343221569\
91861369070467237580874610802889965665707072329344255714971404242291585211508\
35200001468581555967030773889580586350206827726172041848157793284298829430263\
08647794631925196336682410976155026166084530253501312891931785281910379203320\
88636580562567789053850364898989996139980035954593780859876438555756316814758\
19509941002066413799661602244760299290243667074921038707265391905790706769117\
41601133198650936677602268193528405833813079471718780582968414236166380548081\
78187233560641798917387121368722527213154627135331254779448378941214331592982\
52651051166730895958246414871877086448776122785425898812806389971669127909727\
19076181780502377625785797124235560913147301638992296388087217008811112385799\
62994755390721210783813520447098692232668391048279495346083410483191885811991\
15015818982945225748775115890954763561452375909097457824319581397881248175515\
18876345024773380106474986565051622556826838535870966424577752879480782795588\
12259885751107040873270734436761819448237422672068393343870168406462295981276\
80711092739500940904973378354846724554339175580659009708734319918928745974017\
90855263496853936772376646607439570399372956838546496440077460189190818682989\
33320457007414797876478894707607716042326164687590608040396920306008106830685\
41862301175454054655010237915879317244207527545382152716224310286955433385734\
39388908151665304173164327753187978815457907153541148928345387448227272566080\
50608681705356820243476648785469261808524950311251227244995255026490730582136\
03771481772207892272681997360261342215035210060079517853610922093132792919353\
31728332148329532690917178795952731400966633235487928854312903026522292679599\
47083151993967328303875139403393630496520968165330944638366667930227341009434\
22154699668154983413447285947680267464718577829867845742695012085875404984121\
18768042640851783054541049698576908581855520656777806187132477074180805719564\
66029975331579243419335659900114304294826105668203851812679874771000010066915\
90386474703752838761071836047725181988735090612334954813671087667943079951165\
73495454184662510083560148162857775121800655360463792103039837654845799998333\
64665881932948872351640008683707334033439568424804259147815585182849588530759\
64133330115577606810154467830615233997169684015657385501774498628028457280543\
54604872631095762091942999138925420613720977988946280326191160769465465483042\
01329481543971255227893321713495327034000997969724078003276020025019742756142\
26436657940951504273970312093462691122071729188912912460840398973926817592785\
96974890087957696921010618115256769989585177347176656864521851495378285123564\
23747214083628718091163178345683555093176135302337003329460322753273318623071\
54805515650590639394295041206675734072156924845514653903475735907144676944656\
48727711170472889319064159103921846117336813648879755784469420109622594376314\
31360050989777454299578216180958621831743496267618557485915562431655715221089\
95157554103861197258379538168220396222167183099102088659207440306636449605536\
62926028744105039454817291652354429788140112502391424074638942301038803075207\
67843984309702469476770301239217769233882383618048729939067164880699449390919\
01797693644215757975065006278641452699505302629055953573725896506679601787970\
31496568766751477915910550139969390237691138339384775951418486453746168566890\
73894441211038266569410721066380049137694710480017471627668182135165707283957\
45556254445999792268871448423491273888456098837792212125841956225158252988002\
35975504039892195347004908709972892024100491816710220214363991485524525289996\
70608802538566487328424773594043290681809964566322994663639398143040355410366\
70841795210337520221322083840180499874215024563250441794920387885571877152855\
11671358611479471971761325002237755408152015893753979643718436482610479355756\
93242145555812040704221747832800307784662595609254885798180394328957757876715\
69566695980456359721292087635873993482865649943456530676221344056450726190419\
27877931222330738004085848780626850228764121637563024698835114321866581766420\
90765335164914852764550666479878787053024609073145620092913692532979634671725\
49791634902235390125170565380421237228089574068405533931106653992545659991586\
46893219802244278906143756354767958214002310789179588627478368792752616936087\
60348801831813880168745782643282656322411344213321048010865984899034355470190\
79240513463009604834858938078406056529004690765367602436362357813051218816335\
51830669783471896242260882571124575520983161153086405827694813166631915453314\
37230293529878203386949542633542111027337806876461418705760405592944897784307\
63508052130534323202355753143528755436468575904948239563238489201983374075669\
42448822011034681458929831387470603235358457899178589119109389884852733730382\
56508309770337082808634326374618394711684962979438642467019506878285962943189\
77081083708372746280032470784851323961940067346084728939402106864872887545644\
18461102301898068804316843073596105858174211092580028547236754683186499884566\
66077555904602205192331364384951512057815579263944157335526293643987608449602\
54348886640766025289262053678697750030684444565472972523138272807954356935617\
57237382200347314799788260875438600222855185613966565467625722817497630453430\
57517805576307849133554982568777967131910547342198875542605804467793899956960\
17853305515235873291013670826490194080123322671627498943473797472283196578437\
24545167228657408363294977536762168036478848299485877518358822995123594632480\
08518861941991447807965308646154875886718853648497497192659193582409826726990\
84757625700730578722079468691175376248823700206141204145099379910985447379972\
74886541709971884504208653253013052367136199576957298667067321672579191770637\
57380400011882931780882289411082863696371397619728800106848844034240960482270\
25622911388223134971415096423970560763796222169103134499908304494251970186743\
99919185294531895763530794724968388956483141540847523645441375475992555070486\
29418568835047702220905277093730670382392981587410472893750812493860795844826\
95752842172495611518402763397778123831685232701398670284735684902554944602837\
59958847418345849462732156964368559595029411837811140216347054447078819878538\
82670808459839260274319609691601903900190736397874331075229938986078859013806\
46439198892824564361631505872897066370850538947106025109794255327005631926752\
97142544555057860165987246463802920494719658820244102095883831935838700758311\
19702116134863116192051064005337758723568883136461276729378037855260025762828\
46046675476640586221763314693794024558415700179982298095293722920118759227652\
93978978774106244721629922976016374013285958926470635929282574977569607160606\
71320760909246330113067031051982814490243785095434807351352545632039426088645\
29125607220874089457304991588522602640542357787429795779802670647264705292508\
90983316819333077422222512251487553178633196550877029824948500282382826829810\
79191599600665490719815379275409353512722968408313526257890207855079355227059\
86598136274946858388604179517482686364215738644723320566415355120228892818819\
20005842923908138568628979698510746093807618831903175049863366508930829205437\
39995326077375920670028655401638408161256577934849048786244068123548440447889\
72737241166557156963824941214683221610797134021765006759105674879001632954660\
51267360351223068443033068732597483875658992144704445732794896307892862705822\
4638581405760, 0, 93984308685308260809915753439477990534979886904603603888887\
20954994223120825237620739644214575282052713967982907503541709596650345496225\
90584813901280772087178062641104639332381290569368584076725815966029186100632\
17148160515165160916541561033231567405921120026248123340025122156251126109385\
17964384052228308593505319739106374220917716914858350645453999122532092830968\
22898962912252342607038590153585731224620472167322145747889180289557918101049\
56268567727216825645686120285004004283645324840072316905869440610958262967063\
25106644052993398515285881314612368013299947712651489355319097438783969817465\
57902676283496806791205596901201010712545507107709534514704836450983070956087\
77425203121113633671391336056215478402594472194414144113718732977452266123967\
95481928557295249158763930048139022627120942156010070864355219842926094110386\
50853157105371036338573715380630523709721320171107749323025985393928826253372\
76310201858614323914659969767023375596782251243570175953235770255525637961652\
91807119913670363905839924866983289739466228352891297460244169629551814048962\
45195202081824887296342982833819690719176200806849557387978870536846256779858\
83005648179878836103708114808527876677714668343370613435103379219523232905129\
95538574932178308343008542271873901152990132350763143209855968042480515288044\
31190222272506743135373530784465847579598332859289910764122458057044506626826\
30891208168526379299760836483124398272145812480678358063898702460152775731324\
18469162571168167698177637987712285692080555393724307556351610712282472436462\
39563923393438071985479774784749987007358113429304992494191868494891402669668\
97565340887750863933676985501259581669808080785542433337610292330286960500123\
12072162847376405418405863740637996843938232541063068850147528835282033459191\
71066345289122046989912781248522986463403981055433446656093474551563869883748\
71763289541232281334733992251166326300564620552474736758729909902277276310984\
51047308582840437497130959966921426664740265928769376125432943813449305530903\
36477400499873916563927532333064030801110382797851613267128747914798515772130\
30301076644853334918534223199326419143966687404179646337331622866767799621205\
83137756090898473507249975016162436567172900129486506263375234424427854724602\
36354357229348204375780962637604394793788211492337159584598017109623405980878\
53495899135033455891453099565542804520867053327661156956329400067199663548519\
78440600182034938950193245374830044970797222679512556261959264469302916620714\
60974423253762760043697925783508847196603064030943429027326959705364164436407\
33104281660682979025224500160521006228405864643417896378152751103723973678394\
76155565156759546028492934783494550786868726310564830100022717781477728856413\
17738461214880405333017235281799588683892135858184165890670013951755211909423\
90306382969546237833468804893202632494024995924283441256156953093061878438520\
22845875025488816291642742792552751369839238205189273740641843330608697904726\
95698826901136041199822683495014001799421965816507742618397589375712250411295\
67214468866497681914927233291441655148909177396131395958540428864673456857088\
58333573145665047879195451852232775084109964386378576687538031406199531774926\
18402951499249811133791970575991862058471453597177435458076412311164864169177\
35104342581320854195164214600840822670458757003808838739211595592624889481966\
93153446333076713115219408017928577324103573998465330421407452683852305365221\
76730447595813551222865864356741240152101872702166878593556680965647525776052\
29592446166660164877839302565373917443636163773623797350019688526452056120101\
10375265212560153017264373097714854003649380538786138133799552573357186761774\
04452292841247747433690205992214272236387385660257688351754089928373482871417\
60436920851652020490849238662550090249971187313533037925837841655071978732897\
98908120699515823130992467031476834150647844052236739550592664050910802818393\
16567258641600931842492794957757131387688324020675292083621330276859952240955\
08821393734791467554983302389284263679520990543903337128741822152533439104856\
20733776878228655284418588722594574561407836023405850932960805275736195476215\
31527057582069199528813701449503166551273842370192690727657075483639688282656\
13634767600065137156612163921281732514267569367391408022446646128691635317678\
66477178284259142848592441696993966311605944228516990556526844179517896712175\
73254034491123143635819448105054386132808193819187738048558688747261552115685\
91920154987963119333991447567671461133901973647048824861996960715176400464786\
17494851167572114684744777022389866129166044817119223111752637872575341883872\
72755017028662690405203931731114387636352579867254011309777096901520375778655\
16488881567395692882525989449319644500211979503574775763714087831233839908330\
01638944471350093670719149269022427673613768951497200867857102190037220233404\
70061302063268672949993445296107240666615227041904443561809003018127901186297\
43340977403973790580017691393618307916496754097650558451428908752693142955222\
72675584181373058556931822520214258675694024178750128093899930785713178525634\
68562305616209232875259838452408203948336668744277697765029630332338175359328\
80121951590683419839487848634480878573406833399267048283734630833248937240858\
18962249046733816914015495520952173587636348218885652900066922416752973550686\
47437393222407431861200690078524759098219136776721065148605798239427622010972\
24260654928468872810996713473856653341952117987410022297085452312449484672004\
51681591822195854045823393413888258192332180924673508961562414001297796500407\
33152352146061428787775394962800280161779995866710944590096071450701331526103\
01315016614102770935725356717720774557028997583750062883678297726683168047440\
20890002385440222592971193276786091050867455692308515359044751277271432500013\
36358286281720156710370542880716122196879286564164448524979179399290540575761\
36390321223673876090019162638628005721720444387964341713753605200975533949394\
96298037607789511712214975854904939373356161712601649848645126598753576261674\
97230504157177012473344438885629908856488616258238229957932253443542408941092\
71707226000412433794800088173917169155407572905190556642364279804931105744509\
51528059000186970191538579603314939279408342716480504761818055480718088396743\
85229308476804090086191336924816766093552314070789052385575256814507669655861\
53508564016326931714354537534957585187557695159412760806967562311529378395188\
73087463085460850708353466149295601969136158903225178439521712479294243981913\
23721200896575527848519775648780656957137526909658542221505680878854810933022\
86718835421959019709752042781525085811129844511417143688118967056360532058538\
46944977584367911662212255837547328688900780759925796684619263019357392296863\
78919220055354472939142994931269161194451179700741736972307776925676006265707\
90242960636735191413212863258991147498828820259424420562144310735494369306011\
14463703916823408618583570826703368605018349773808865976438522308742041200374\
54097302107343847213046743403928684398532578416012643288260378029489134907230\
19355152009728258757935115756736233479680517219795305373983614220321360493118\
29431873357702020142460403822673169188641104884976192735156286781006834597589\
04780847874688283737577612836736868715977595064075616305805464429290504301971\
95933179154871741213279361495196344102224184570223942892267167993154980916478\
32734974923922451939925141735869491599557048383441319862385194266614605796527\
71080469942826623416285418030380462922947801247904674615676132035040948864441\
29389112327156290113293653259455958513737395915791365621573444430095509891511\
66100912703254759916857552485459253686977269912795501777340850893554241263256\
67018812886181130065258893710413990971487741391440076128414137213732279433738\
45882862281013171335592744441151752941687069910962243348357380433545110161548\
80630163952572652193473833796137644084635888082536571203510311689628600008806\
03827468305406128573412953412290153837264757654486557642431584091810927478150\
58764415249187648702558053716831629701500105644568737005389089940971494048918\
27220606349621262964384943723672302211901121854615866378237124229241681748507\
272607509446660002056293467271173998720746743395437486798334283604928, 0, 150\
33745171137775717338886064700658815633277689276823954878884270174337892295410\
43984129215406678598261641003795826944840006589908255546650326621920126600968\
10384505463536312692490764246005617250096191092388915765761256944048821481834\
26610163724320230204832973343516931093930335758725153545382978679954002713261\
56527590159246303581196154432331075639230901763369151028185295593284543354546\
91082675320719110082629790406914173830925489505034200329238002980526202632240\
15617519634502448014500132026743330772283285042840327444637694682363251238101\
35002220611414470154005080775962102436971504506887131364526125355503570898326\
82297902958860487015131799368097309605344326888613726681254311433652776554812\
19446296868599551142860457697273994220558597589877355721898119161581229921878\
31232860492222153576524734129612752548818082966496617879228177138357409146509\
25697566741934663785771481017190724144563761904821036186107347563036337739992\
89932835813597541615539043827853082393997256586951450926465504541424643918658\
58368867092930516436862134121647274111839069617562443934612058810111484838901\
66324779295471114284019141282113298964683512911550859119509622420676368753262\
54161916954631057704498827822234018691396297952309866557490127512680137208680\
35289341080368008669368595777599303300125413282814274173291410469332573313184\
60577106035563959394472516434842827945399937783754028206109223958629184988781\
96737486517379145841683371076973587537757118049634618664440248329873223994422\
14213413246188338540412222111833947265610922294891345010635695715258180864990\
76307221718068226195409907150799569196549081655917272461046596817397956186346\
64950926377479490444982807327324544230659038051111630263150074335246194914298\
63903318804469398580701198067308791647241004065229031265991982489895998760322\
61460568176443935371887641038068003806884507420896343053860776776982513687029\
49798012445019580963252280095288120434385347006955644105683605900010471948441\
29022772682792297385065128579923433718792815380559217361768510698203118805465\
57654592522401088599902906751633892920045917954299186243155124128549600029678\
08918044028367397536181935754680580750754838106450457016791705989922183306683\
55534508931739079280260461741094668474080838273431802996831978205949840634468\
22305706469579327970260757419012124436784655937970395055304524801798176358462\
72814011663677478142314849204965498421084503309330526549147211241784688443549\
45357618107876682677707064173702622636491462634447314581514879655629204474997\
15273712259315135143472116398444146741671827873149160627145109383406725142207\
06948041217929023972616450137456476288654369287900542160105075935640074613186\
69526642523824622629800951271228179080000937446794637579012889034030638744709\
22810292680267466020379029359896839680577926706457436030029892858472003687339\
47860454444623571038784616483452648587633251218737627910050764066397213278687\
96393005944390390421444951792303637185504343753050752355709148984428861924385\
83093922719043152580445743716193874626834311632517017513211277344590355495105\
91860544528189703754107770600437025944603331631417703359622366804217510852308\
11846451421648581072482320956227410322834955071244355099729513924331499698075\
50191219709810865018261321310183216104441449373603767342688538263792000870857\
83680406424264731026289898394546884432764730980269900828876095894134990542925\
57119054834799614712511261722541847703453607769251972020757661613449641844359\
60919517894150144162927254969408880552010889535978860902334396154750608928995\
58981580318478834850817307643013617995908425558879298664604239018789422970731\
48779267664678684404929489965649948250502019007673859654360721647619786352604\
16910808288433424557983434893407175182012168987861147982872866503735511753852\
46268653311122957904177323438260844154767627594371953241039600988215753840222\
99399735976199455939658103092929782926932053591930283224285476154677728501557\
36293038966960118705317781273694109455284969738140255623810616370341470490600\
58745353166120339812499878132854997511053339273060595427209887796429026279466\
49533790465916673805422708051280598447989241499316952744708758308246972365262\
71196027923854990589017974897095026499648822806469528421986748212834816877757\
20745762294750397360083341299884289268473129754592020558845137677884585706095\
08390563065214050118487794199065778925115123848965316170270709917744828156534\
38950304026666503217182953267071848964997666044048654852625275942244328595238\
76734167670206817045077435420473985926538113024381287675594974369758328720225\
81171509043998163942424453025639678488562764533847778038893977276656082339032\
20872952685831046413913372669174336333218513532137212221381819811600982947055\
93214022615932807041617637222711105052061177151625319829501080168758497179383\
55759074302101616981651923483816786294467104474116168521422307719295494599566\
24253833736905738790948231948265916604013068896755563607483191360888973462228\
48330026245988563970614679871497142138807782479035860720767575929851986320925\
84311569563612273862104613363078061450561373055827647165820147238313609181733\
66387202534280026664514362643154730391550662200867891871781609880769129188163\
56281130823846787677184600602178679498864267977178180931217643252973877788687\
58376741343469728712172904601912709813505074298333471310563679498028403211600\
02359179301349704220924456614872931431658210535559591663476769918565920230942\
65912411156441088871567234112538033521613077778081558827278863154359676639676\
80812235745959971625301972154227493139771863569575918758546523159487999430177\
88546982356264601847154953460680194379059665767555517681776779182279037650014\
75518339938696932339583484130493161526343297759568395359584127138424441420570\
17448476348317948275914181386220834504899732486346478241338671109981035747433\
31850318572290834200812593125290650539400962205922242110874828926510087148461\
99782469096811903517425445930405504295866217109550372441309747990838124392400\
61434360157907292767677858658821571650835262536341791863043928547122600176197\
99481851120668994018008357279624228731330275915314168595887756394403735675730\
37757073782050822794040761844368284657701050310174620335414585178872153449774\
22491145228357125563190580973594603193522337573922714225112065115731710624745\
78192590156798373107443311681903466382584802155904783922585211653127746926646\
34175040340311201289827552161692368396645161001970024288815539538742914857449\
27975501133928961105908792171422291658565912321671783077269701044009859576581\
90907131738450297908385714005586191869990755638398526083354464191084846183284\
30938741427117647370338456635930985198560016727730597490146147115808851895534\
55644893128585729160197888892246335585580289739726151503405008118553354194912\
35867858106953014695566015938810117708908246321618233716976238526480862157285\
40877190553318117650379581317152427542980455847469832682862240748365257902518\
42104731534897671424012394890574126352648171139052205810940234726820093327189\
64119062822082148457518858558193319978029817004877501778243541398707401393362\
48041736825553411313688601561325700770102669052808808872964698087361838656485\
73848437086734290272088771930054887475324792801051349750517522226160369851589\
11674529598753761145859408643105391952004921020659297612313463388487795269024\
07254712100161616901499365407696980580478875721901420102282842058974309416278\
26256011666171977977620691911075509521343694043014951369101204256237562428484\
39507564691946752689164931063103621317197393415591844203737671266396673365289\
10108830894071196981497727968064469963138652259718374927903043482443439867372\
24676346966995725908069135334100392110582758811852965790465300812786134281264\
24384617638566784473427173769599022060070985536009935292535354970642684336188\
21456042509042847137240372117134129871802136643359069645903929019671744069158\
15643154956828534642646470925289229536627048919990392088776404182961075216121\
82994486891445557390674802796786453347575408371482416581923059010281142875954\
74871889930731247764102726432666256251173048568457091962657296767426178781420\
70230328347663435454603349556717864127503193161578848274921249473992657540612\
62129262008679633547978586824531517394063009953984, 0, 2404800391013620969074\
30776461168201199107762696419489544282897435825427809036328631875473585606865\
75683793533173041800207001125593779763954195086165199866997446673881124922682\
40286418423088580473207789180212516822900478415179778929249099100792223499765\
77776242028348743066584815687725323262470295589375246738388522131659811857910\
12841159683888439381130652308859998965644072133024251908944362542357826206382\
69577669084136650265148101051042599572803167388806775897969004801127812283166\
18120350846975308438430879658318630393444344649996638701294537467731087611222\
76187498085572935255064306650678518097241122388207243171587610848287611552512\
96943158378003409418072320251185511064383767294140081045249606146232373167126\
78830765807010606447358204560472949406909819491231423003194811788293167458447\
00193808091167711104966407624522688124488726653671410274920027530766440402826\
10726876379448167296588028332210475389011655695295838579929091613864181129561\
20343031903308082203423322952777806865241870889603727937223159885410763118739\
46795815665924996036011456119318768839700766938675785792710319656555901557108\
86812873564525279869335421437842729274708447988096035387575486981567078288827\
55734128097036344913136027439815446888375352112315959174575686334366005125900\
66446752567029586887607575664889418200531115900967424333093304979695098646706\
61197497199475005008481684419455084612473233898299713495184680774326985961969\
28036882912198594231873525425952862317568392549941152466138317558773098545494\
81707017034723068375766455866178378373945197630940484477138141484156898124430\
34913074637376008612504658427505457250884494116295272087927148534874386533915\
47778769643986797587658040139079063552070448229246855760945053277114713097476\
39150251581024138925496902762655923462814064279580497419604780584853225534998\
92910489773287925399609356404169979620320849176501448685603678235156208851176\
99648841779373791348337799520441060574156007512757723242759163719663245428162\
60125830379312399566150358565385024042012870597999320549125092732578682219842\
99611320615851568302906760043882786643881319523482647267536149736038669294930\
69468884797808267527776128195295703892097139917023263567864821147166488693228\
46995731010077055324990085962442100793338030638724441392168284525423472900765\
84579706603776431584363372678903629013241644521855459201332570818998421082146\
64819693177546345059643970054129650971566200928119053241328978255799780149974\
15201045260479756693975961654271414673020203250755740716991749479082399853661\
70828074702768156761886336820190083393448461513476109042377959118399836569852\
79672285659773277483908704832618642003255505629493708758694276192915151160852\
23963471019626673622758981470041503621260860473225042111176997514028643641818\
39807844805811723611484711535878448525728351327445879490320783619750314628096\
51683921609845950708192453021931469575808556907137035897862522444775799514831\
28435811068107835508259865156208115872087795664010968337930449825289532650290\
15238637576953386417892957297611200425176185695191044554454228930336690674954\
56348592355529818991964690133310251482174367954764850222729646511317821656294\
93529896993373752822959588199176529576946340964558107921877950494354610124649\
47812341763002471769643546758316190307805606978098580738862009390516588347457\
09712757395802717684952991175384734742461823767528160868691206260520497052316\
81820238462082119349939385626013937460057748531475196576928395710633496272013\
92963911360394733562161226219282137975474954237996346822348633280097019751565\
99857538207490597440010872644204987920483492567020799713146162780135987946208\
09115502130600141772532011597694616192510811175066444009106872724183029315024\
47897844431738206359854898554384567466493008274277785471782106553584769303747\
61288980960990497385666975117831319534312071827161591076408224152696468965592\
65468170430611230098682263561712451527350285821288566344909857921547593218014\
89344945383334949016037635278922210675592189199545892214667065801594115359862\
33356914882532274856837053652615477893516527606835817193838762545523563239397\
54560191179078257310418953657054421126637995076575518037438925784473699271309\
16967685687282641069930490554562212186390905117201644253868783354248046667101\
54636194315903479709681213371281297559842697804949083985478844550658883004646\
42851389046611289445008612987001426726872472638492713436161326338320409757640\
77529082976458049354493265397986098390325710096787597227178048918697650635550\
32649084076347510143888217013604343933750765066612831085720710469371592280683\
90524188643852070180113687929476848588883819992046293472806200527076639950881\
30843111281061249001843312955556972893401865570870342946917584835558290096125\
09846582100714319909304724930068641086990516810856118858716413915084786998480\
36860469802930076117582862382480605858923258617958383016378063251024245449398\
44407331373811788237659573221621397947390228432062087003341933518430834942808\
19744940357468355934933855502637609643358595275492586305343248194388930200791\
35535251699862896564680706037224723468757725874111095891060304734665543649045\
59779878276707696359574520799063904818403422613303006399098941748116977001864\
49217487535566840800217881210540750640688605018358619824282597045702236679522\
50248019656690398469044733390356970543196251716489677088152243111654422462675\
66123096021260642753105993022838641085618207051646311329617069751737876959284\
00885492380282263960928725730019986912597688122666236528199870714225619491346\
16498290383617985406013585382388284592623056430661290681953022995616380447014\
64189899240769523382322515091265223417752693202298813741828159619558736139706\
62951664712226014603281298630060953236565822088890998146912131511835483242452\
39183819744329762290086587939230744658968920757412523628821669806920446034376\
00192031566169128692954189846653359447313508315277545826681307708293870502914\
33111471817508081893593489773841656375585113879537348665924189298383315334616\
20040739344943491702864942437819626082712371003694799911877091020938208125218\
43485438093833124029715158896719473556177067990656521791879581953379705411795\
60905462982328920668197498019551385293323666471696208631128135660485872184756\
42702694364225223586259979572112975588763621746748544789715627564178251126341\
05009059751132508456848471443875307189552314869008363637678505991569203585291\
10884076909722628145596262542729786300123458438908896342129884301855507462448\
28710500790974882079068602700940716254987782628749356028324190508087172217252\
13844936107617031810670363707989342359371313156576649459664649407486372311438\
52174890604031925070722991153873082659427514174407419273521163313118721173264\
28902393341601836175614197717786070718944932143165316683302859172799729951927\
35288570354658255875821584115724372845913864654762973206307195727158172581064\
46615389074741216816164588673766372499412991511167724890814252773662573792383\
42489092070555516572300392744620663768754324643417808991715241447505072814291\
71654208179260878781257102197555955887971741397208636161573929484742756482655\
47722745382000243473777187903687002459042980163996200095567399125108990517634\
41861101441373403085656951362895895600553609699250838185836030810565095710164\
88425451212799251323141514109774790260402298827150902388721273854677522086058\
21545713517236576644741396870432099005334500085028142363020338438286854706924\
10804067932718822278947494063486204894752136756188943313772559995977997411939\
22232925755085024357441745507486762967225224182039294390836487367539664029496\
21813622927861059466854020331986890599832987637854551511484889633704042665230\
96197848681083649834567150080640970489000743949139544811022022625490256799654\
70270371863949341945447417970952853560640996786705964783918464150315513611196\
47814153880783662703205835793270552358872756712522676658792095433618164225811\
24067714195383099124266514410195190192961286289474133026448405114095826361927\
33028287472713986088879144272704951597212430055103331642413018772410434538536\
81431535093743639644994431130660616279550063119326610783227552052615712667032\
44002967137814056687984748404210916906803215030268234355190107624675355835908\
44564335056613024670063466376896, 0, 3846722868972792013226936947476180039065\
66138339058552107892365080640469976915039461981832121367601768867670236675909\
17360647433867876811246462858297580268504890858003001256373879983901447439131\
12522424234035460787724317060642012787368577231664192898835515232385750825720\
80077076526182345940501051896073608749616030754982609304850718153229991796141\
90111722533558254667219766210590079549221349900334577422852229296180052404861\
67901683641012057896064652481826653126823576100712914238008238792834804254265\
95291033214053326609561173314046004036355038150237309811075993083909124012647\
67127434001707101191285481483668039821615022927967708960853126663575347723232\
10079703296788971402007599126420469768298124959571894929294337042978941506255\
16804353685366895391906104745607569794088280482246669113046343381856359751826\
46697147656383050218386907604681232446803191255234296177780369125631873023965\
55707964870330671661826907716860720885324909203850357207069765261474144337799\
04148804559026295459326369500336750384331500283838888717139310754276201926986\
67417708912065235970614890991805983317063853616713001942187654202638394361275\
22744722379868678230491335542392615542202736592359062117659099802265619281614\
15304056266558261962611467837661839941903919408601767682741718692633146091821\
64757178501797908572849292274726975007649646387668767469907733334088771026794\
00571742394369393968106207168825067819866178764848086144825880744241947561242\
61752934953812160310984819425696247249665008963086084307163132364882167517619\
39987592916513203770990405363182782077725600397436513373787892118895129551671\
99474069767195128142264107316660002944855270056446812383115557299870505458434\
51103871883762433257590647643798285263205769785565478044892256634901178903686\
83569552421591389604561540587355119286521308324257030408254735150952269539839\
23401210413898606150466543578736423031222493662242484276473689923487894757054\
16656193784128845025475618480102226163568024435477922662591557699413088028608\
43685375322342771810811424329454825721194376855383336622362684447394973691427\
17777174261913854931691522936581721395536356976498934067724999549287922155273\
61931549807988015695990073243321985265756952889505515076315382922776671681610\
87869281741317888902564544884651879053257775073439765249119927055691179258858\
52997570813367663972303728683943266220071126678682738173104418729351383172241\
05628595490091607198161189470113182685204969099959771132706450991131994506072\
67075183412511581920548997974724976659659168263642315316720616402473693286150\
29535138069515084995384515776429908461102510341113102949700102330095225084095\
04460726042743629047554586773621558665003801347863114522496932696481348406111\
18685349217605481616522030363698920963717587157666419704220695228419790163905\
76212587757656001593316122156429184475420421463153850264002737105794115284093\
97673884844443959704242885829651786971695308109014247611720055870926263136825\
88514060790664504478348225327721961046851892590842664802981440034193522707363\
53829677070486847975607815952834316829566095158382219230596565692348064333851\
71851342487890739997670351088556866260088269518051788359421932351081466436828\
66635477787799626452709587147489405867502884116157887574823676818104593933458\
76152597403002413109175118491492829932249582872894060079243045581449199403137\
57089018772261454003631525255525738036089782873261812827216003285398878320787\
82503098499958419044153158970086060138210060924782805583256395710563591437830\
80414876186940549240385687069061170035247895969017184052873622145084031005514\
95537793280782928642442612108395403509976303183399913124718837776858203463127\
38033027024367336306070670939312883484370690644475549625724365648426911368498\
48995272091124257325381469349385485255083673048965905609846115017536365805436\
87277503208389349430350928718018721559761662693135902950121085283016108703361\
15666077447197464966000781311794071849818408723685593825214189427718548175239\
43180693763504717387490191326684860728990146139679566431744092745841520317814\
03489660721451875488620537209127667381407777993265779971669278912324729251380\
05599037577528713220227366598534650317030510293761680752544920391070428820732\
26323967004292353381755310763237550562106134392602005776801379860679722999776\
87063440767054325442794096971969176418895032298867598908274163206145134579364\
01194268040138020747053904325469089076212116167007407835192862419223028854438\
68962570335181217692755047531386418246711566448002404816381682109388517539418\
57816716297702411166321909486747645422449276730889634537641286655184613111457\
64255724230519849137619318717642479222801549164318383844920755577812240708672\
85393410089189352912133922132680403658347741997831498381651841359284457604437\
47709262812345351653012953063086037239032337796808373926273938794443831100753\
40393246951231605261964843820582151517903663321881994808572626944797688510642\
42414279775164177599967639933361359731795455234195532652497697963568370990960\
76215607063655729573533178670342696329533885756152482531493759296199253673050\
19216296312445652907442650005368523483181158190898356838860837153994721366764\
32649382696040089895086474538331387991368710408306710497559057191735786847929\
40600579905474244335047259330593534976941372285741162789957747717257358251696\
12551991930098830807233834603056910332441350274698540705726584758863854622245\
69021202917110140782982874000240458573821128470012490968438947358305391704198\
21089011935085060262178397825520371171650730813458690307265337042365639099782\
21313902408035109572852561523870420486965930918627982448554089662077862582172\
22195491859654223050043540745625394841757236174882520355491251535025060127073\
35714636721717085163971411371264395924466503864699353885801532551038921204703\
43066180539480832764021201260818122890168661436992273572238999604673204332306\
27075773866804157983946337364459909990743042566102783992561254288413813985183\
65297941647659505571088814538508698348828949249031914565406419980038741359007\
31726530543223779585902825704865788339938064874502033266589976761967004499648\
49248951623160456571524724548046355480378807068401589323962545920012415497298\
80309610610734111849682044774843491544102725892790619174924414841663367769440\
24117380745570652228109180250797119698468066718691964701050393765643933662387\
79083125038360651595034083096813095647382880621804638397539034105767527851959\
82014101584061423490595837957633078371806897566071531075713294546982064863840\
34125306740512066377226002019008253406355088484521259374173834763666913977576\
25488299000736724048006758558018706550851141901725144964331360094470352259849\
59849456413112400519400139786221288616851557462124477609787838390820183394584\
89965625415785049772711745799003327986977510563120867154448918154026415584529\
82340904336144187974127638581811807035279808892133163745791870687045026638888\
13836248372622687891111233386377326796172194048045984053998610372404315308781\
38296942281007071598828934630706162459411970346854059861685450286374239810685\
64417126839054230696542767772252556992123968063861113120739651447630694970007\
78971882691877883152896919612947587581381121551028639679480971352139997465109\
23146615540889504275195157438853481883170910874941999059845904097328206663187\
12955699011455285314988139140180142372558898029027176254234632117977303089466\
99159961640974073723630311345017542388890150045267241212890573243585104667444\
20826286648834298015203452764463182133701603214833091239240243939180777601283\
56170912205620512212520547047287036258785592099499513283556132930748895888152\
00721279579106791932307283193128244498436539316963585508850913870149790354763\
56037229815047822216285252285186138476492804446376268362816367998208594472273\
12979472830286947364939486550572988282770936257541955797836499348116447535144\
76187410985218078686925122376385574089557964564807691686008780592097233298863\
94650243720443190184774050306541097572611525840768777159851704178734091035514\
69876307249596827454267822895204360311192610097413191029467548397323574337954\
66478645168922145180773291604721316076827627494755402609801355990059436651958\
69239907623351689289609557860704718455192090613462597723179514245680167113892\
939413005584032, 0, 615322478984865331868314823140622067014159372561751235558\
90561834354836825433841982548926801356488258880286867311962720057229591230340\
32141517360152531337255187704265501580260110224182817874355080113132668085130\
00804856967428626480572749197040450179914346609427765004095364907458662843573\
35859248388875773965435415850097288900682149623802556284793652254244119759895\
07588183399197733709739804905282497987825592228776029647016674846556786912976\
05117068907792810014953330476634449139182713520355953014212481701774778008017\
97343780449359759305442112265865678859339050793020899980194221714176438905869\
49972793944820804355770947706462811564940935941578669832586689018717033308222\
06273820984839088563768060818508444581889382909467566395880150605559161979624\
09983946002136595921336874508569334918039573846205494198636091110011274521950\
65126986985167956961030893106694363044007863341796475974559974592034012860543\
44661274050046054735298920870753045214256468597608796509606863510032620008547\
40208711896107497199463953326639180662668257742253017710861566276335381028349\
13962948234713404116009054345239196742999438326623531732223200184548063247244\
59215826314890306662083309835812706059455984258804036483122575090445591407760\
05529072176580806041752877681379729473578630013374412241301728297096074036688\
27815924141430228838011459394235954101274081598750385501887402124805044852134\
76833233476376297591534882813619905999315667570468240973404662768460862329626\
15833942526479953700007990992562528590693172446644139687952697998771088825059\
51090030666922374679842940340666841192642984354368138654975127837574183126760\
95263672399500417845237714855540463797335159741545588633655731606130844288882\
80932665834862570716454368453890176313223351283553092678739604453596699571426\
08444985509669561647385552201347743233361916995384861634513734600274856126929\
04702916232328957409312740770951783462545927638022431279645337851285502072542\
74064925625574671812331472488543751425848103601631560764948092696398660667212\
71722573606804792169269933697740483678635609777587570645920019912815207429398\
98316400194375494952960981679632026787590377635315156061236313061761141255840\
01319824924275148377187155208443476213485099660436971410876538170000654511715\
97779271367852009181944990484149159196545655576418176461752676105965079877440\
25727485139030775421285629154822329728165923192500548627702204408023236740334\
11626089069950258777522194426243541079228102676464340612948600386293228288281\
55429292980252522455831783592890614734356724609557163590938164042673205960006\
35282862458220324766223854448333328367221576682155821069390050887770997046942\
29681715415625158323914458326725605625549573641241976288796256750629566822958\
00836972119676761283881055359541009319625076426482511905354316121434985637622\
14365264589607675297838109383230122850748768768356461059885750423347679389881\
75893562366160773681306979430472626519368156393321066832130146339548792097687\
16355855904026315766522850665472037275170268684837307266024424068941121362582\
21293036281372645573963193401715196782166718171816941761219972305687127769166\
95090484725727441590851519452209531566871024053685382042022647264557157702497\
99693936454768031724541016655332676749265355437177125353034599046606494283148\
10909201909163110161458665052563458862174840434766280707434929283731469914964\
95073137575863638408851838780071776278835529268335478903061071418071825134453\
15301508251669884410964194743305200467106494032595448836576152396266853084941\
08051557812687862066195194674377414168118741293275120403575883531462700720665\
01450410072845815476493937149322074697546956195737902054388706469865905297854\
57462307627857046621192988475567374620369699041660204736974553482822900319864\
17116904036218070506391867618699612196831949688330723847945782770132399876817\
92874112841075664303801360809838501176790937829567477640767844816713576576947\
20001794329384390224285969038492993082754239198064762284442784412205200476087\
23884653720961660319814138920440083419362219851105320420074430219363315351910\
64020450044020197931455735844337497942088152782774581672650313568135353306859\
68944308523454270439657687767865955869395393343829262937657247619243037314295\
19280043715947343082727738067068907993125458504230196401526927303090434584031\
79716773107173073474900285560274062156560233343778853646522916950999174772359\
64356450483719948659866012772995540979250929941038159929844393501710808070606\
73741342882040817184477550816825009873109890904712345138449061150319833500255\
30975127634394549695174489941773487783736849949696940332578689614394041379483\
78328030786190765874486017583134133854387810430014022669406902109009355405359\
22534355870598942550200731726786042229348673679171447759259359724212948177667\
47481226675021053626531261173174834763319672839888200565814396370824049120116\
71999175413161769749013185066866146763051969291018207150586175213933143512944\
50013653032596155154344675256042454299657980014408326472479061841607956969275\
57604073426114090064008656693759194217671812056766537458887051192293507333696\
38740294574424487112353574720521811575223285514216469762319842918514645841149\
06027256992222779016202137355738516066248402492713131686022904706781027439628\
88808529560124631933082453539521413200572197295933681081082482696853893448801\
25121660186252655143862443067667773695826415477336169986088327363019140419509\
58613396398621231559805430353682647182027124300979162272845027433958550711506\
65380547071486657019405873625272218043075353334454205079289427222691002989169\
52260486116289468970008112985442789083136106181112100373425768317492743159690\
47938120020648056628269123478255166883029825159097012909115558869157131428561\
11077648015652927561144389539188652786526497223256428013826971038940743918620\
98175923570824365582066114081491672971830724509876169119080504014518595586634\
89774388888921430626958233432228431826283944179468479210316651215609809930219\
28682226663914116798641193648910675116934307922184403150009151149463071786660\
78123135235523732739904237094907409647848221335164851784310860389163628720000\
59613719437749099499382465953128278978690332335334833806693540429998650177496\
42710443051378300655047077790062868155254613982810821355298939784662609929008\
80176550220177037516607321495183410874404071388319111247395327827370547322226\
83703055458305749408648371615024411796038882246333904888036756733057609864031\
90585471724861002399909349604321550088354068889986986731629596606720393516807\
11942570633049048186376073917786361129992592128713281964535356803163706291659\
11726652184751626774512602200789129201024708753501852984493368623432312191555\
72755819092905617068649281413449057014881010311290402992982996035708009543687\
89914082527775405497061254230137169469766134843949611765193159505578998944826\
32681493180046678139721266925056140563750913592283749181709662852598597410669\
19413181514042190386048254536112677518634026313797212218683903771522222107438\
83042415330754888995863082587722763616170561710889612136981503201598900182322\
18541562161691150325149026861207927600435728325517547418419250749700969694532\
30586185180192189716069519173632148409409933940654862565868164090816346426412\
90425144078563024807277806991600029060765363782842551046138681367955143218226\
39252231804258998778800524592004958250109613210260240578394242801332152502131\
30499490553295833062358056874104103980497735218658283730626264130034733968461\
78031024405253629720624606436237631642521698368346928935536547626539211481901\
65320157602677564292044334935791858056102900240314687158200189939570899879914\
34920621410067985501701654880093795795757768066342752605299331888840157615115\
52857974115077377716772736658733500952754149051137662122114963017651739566014\
07175699232906390490730918780736286283870740799085544429774770234020030696725\
07250523885145076234676237103753170778072515657068007695640593441566512922927\
82721357761530207329056156725933484466889141148518316211978918169402264832009\
16771398213105069948536189738626451367895808781704836089491050133320744499912\
97683975979663385650623102256189249332256503328801889085058541005961650184414\
1536139047001854354567940024911187413702217883894071129822474221274121607328, 
 0, 9842709758619981607012134169463915538441745322217900423665310798112208314\
76919106207369529700808854601100357105721704029195438048502309091491935529137\
60876859975663137130085589583176631642377534108047006265303409277511868036141\
72485079309050143796125790085650357521769435167150332477354131759257425446086\
48069865732770239643543285859185171094521410670871771647219114129901856651316\
56235475390681055909291642771630803288070655441500840558207558161722964118267\
21118929454534830674599216642428404090702378597834013714490621776067987221760\
39587556050681988380893550710561426021988881315401420666696148369088661202494\
20583441065180370102383757897045059983840600454292359511573745000217791668957\
78110020890274623824776606783910309236293469300079067263835920421514375031151\
82559706955243547839051997743483347156139172186053832561294056883410542470640\
19123605458184217758219846199361130454963718502900942211556571537609151491754\
77921334808620104853755099560970235138153102415960741403996307822688761826317\
10283019360407266575289195924343462315951186523910325402844713338444905532374\
46846902472100223506475023683252579064049044021276817975102853076490442250439\
52455794401850748254467745680856114577122355226202552964704066662402329986672\
59848780557791643473826029671787935495295918641464611948599362875588052159911\
34676044207961058559095081879578852889369987742839855616559346659592928040817\
68323945351273102023165513076047765815109237890327574678701862485553440061185\
46780286571549524264645982459852092687189258195735367824205615749844822131592\
58989667317934266634912497075062417445720225611448000994737640077505036793363\
76413447535907196662875757107111565816130592397778630965290714393090858138851\
06242835044952244653185410748163560906201204295981733179853337611748367837871\
85788057541214028133158064849212148930367375620465219368732166775865374346245\
35795042417678220024068358656580376537799644624318910391975895360762186260701\
24337405335253932796666358237653196539773553051437946417952585737227575885427\
40444511251961451780983780999434445409703782019928948555223652097809003437456\
67019927905568699708596877927838744166462442426131013200278888159640297817751\
58760442404126374471722188602477430190315000415795782309648830381568665804465\
19648894233578584032334258219741271233198437240518947751784316364100297749989\
11862449733640319851156378836273529836945469095457977193029895454123046511508\
13037252585790574773568440051260294435904157949712150656986393653059361412491\
39098407546028538489247966789825432637473876745440804207277561980677019122438\
51941631999449057244326499863695339982173354288694300907437393091755821505129\
25425347875325620629867677720825373153787812081374251264876975960300033820097\
99781098595430714206014775312293723143828651795111183935994287593111437464784\
31145457643548600320961419749850956442515273112207534747834569500051648113207\
80890231535953273285247420847821544950630658383224139926808785983214646918264\
94086153156528553078432066422741140420884242855334889521575446763391838998516\
34093587899839017930774869924910421735505982719645992710413300779851406821759\
58701183315829907217872541844475326383316343764906422461867312351420145729527\
00702141990353921136201083900036913874941334383600068147985708929374518015200\
87417625535510558469126453190785865799178216128378239810993246296710488785119\
50131287620884287489908112061974482153305957709540614884998603193679516881783\
09574073557727540771229070653642128871142679914505203532893057597365894731716\
72056041822188184063172874983317860949073852815996049923484491698542982523495\
15736444808589860704270026019371359712403987186575160648172767580624079668103\
03018143446328712473549412098905997498055542308541490764539692537777647790909\
92063357215439273688939371691692306106136386500022659367924210475458524216819\
62201959026811412040769963095139507049703004812297802695704525695082502945530\
88846329807477899019459218990560514869277796439441173981027871709960805081251\
65891309175722456126709487239005184460034924620898868055775693804451737888618\
73046903299292128843398123143066769881979214213248062400285833798436132571773\
54725073874120528756697466341447529791098261998032352223975707096271592386538\
29275075201944169973694842367616017678972425890196851189564882656904050747213\
68827236723358185089619360525181987311753049386099423036730665867725367269539\
49282636904392494360476229389780620129701740678462183141995234310730417146949\
53584647900889910994399391558631481511204494319444003090466034739538759221732\
39589349809271448036277415831890192698600145841192110326604032137164186407043\
88993361671732787369675414901674087974691223160542991898885058884786817099313\
15458691642466624677815926149287564846758528099480909501755767423169317340362\
37257371689241596732199705180352980890252083080927563751566216745004374312473\
53035789527276507843490980487510170375137539977738705136298992364200317457226\
39925777796329663745873398819957776909951855933289901935054732222720034061980\
42868989412142294928087205822881277111558918434209960829826707732780564705568\
59992747452686699242869105315416234715998380634430765031763321469827586210767\
13456797379727781280262760442512894413551729075736784707566557902722475679319\
43663310583759092037084633850735218160060266406004405691373318993751645772310\
86863054467476967973917077183306116414756887311060794470093019026163610389231\
42074627951607497904001916007244821002683458266786919656755567711110698130393\
15050909907242832725936557738164569646344635132270571200482802715677483364135\
26791689669822100566429338585939897560890657525051974533400965964838500257663\
33067524970416709543065869660415166593643979634481911606987058786447856020881\
14603212779730016375583985119262804676594188678545744398590647777859585963718\
76660305980211826508738697683611626607334929985749015439824963772883890724194\
18241721875298958526836618274060381732225747105342573439896548613940298983922\
87374498454367739129924810666153990857980051364347729313144017479934369639027\
06243132485198449046842010851467086473511744419336548013678729807107898917323\
22534310764909353024593649455040160868886435676476083396523265651012040827466\
97112769240231472781575088325206108650170714252552293777980134078329552351068\
61626389306765840476906511049022646311942744655497395728146060874245048197118\
39897144359133106862359782064285892768021409585263481074169227497762490762118\
61903103803375903097096776567600281079469257457167124020071018374351585736929\
16414871392887387499364770591282077018504238162695604821100266918182955664075\
18338400947987848711888956006468764984837805900646302115626634760656302056469\
97023947239355197044759439379450794250384756182092115700642010616993170525633\
39356908226877795781265750765290250807090034413805197517355768967873100607082\
06791859390044635281595721623546523302007490337729860840228627413211510197581\
56549295365051838607136344041563691101622388043445859008724029534244796572453\
24671197046947931123193411632010384026731191413646785140634734131751469582047\
98039637365690192899837598655403793658968300065617422105105220978534483998174\
89701085379745019623639710245582005180806123466900153045700087232824974164119\
95405273439592155106869377827032386710323158873256409532957071629571987890245\
28657334243110243034926623548051864941905480699593372697604042307406851567744\
13325780274238963433839042306312438574902472667643047518130493546432575769173\
55878151168064210326793288142506056030797658988357090919743932066560232253668\
63092399416945253147103812424525020037866852160423847145994457928081540965825\
99449405156320715708437712463959683551799869976963824846910282371372352493559\
10223828257114052487243051012900789750934190417963522524230544789172237526652\
00714522290586264953924958989659067053604529076399615591740048528617182381537\
97943190473799493726888076212309677637986113529254097459375596363447376104987\
78578392361075224389590530203699092914317649610062817201479298156620922121027\
87840180048398853196425529234844594769240349330772007116088202201826461049297\
40323164533987366237224110854086354388285912304896078853703894172710639371651\
7257648677618758798015560988672485705457890361579444792132480, 0, 15744417325\
79652065163843988818183624671029890839470370228469486677091570491198267164531\
88348991205648499121630546269950351751795889855486832019871331805140805823254\
29872670118951364855699792880388588227873304055722119954040493479102771060685\
59794817194309752331919255690560994598266465275610349239151919742479318826111\
51972733828367548644583514863609532935620873932131462986014547890310383205891\
28873832018989027126802791562744336342392221234366688608442480483954759773172\
36826236017325383479173110244242668365717830413117320348525409321252903951771\
51601747099937717421459732922760935652924262917030872946564390030197052379265\
02549252717906433778510377140966248709647072909770665928914688242408285526876\
57865010626351899463758664552705899693040893986667771105005590178896291741164\
76613736669653389092365720308194634374664324064163694393231645570022686922919\
63247263373466473595201783904132346565802083972997793449970977480028304954359\
80598392711762576361024718422545154334345597037055246526374057845707357143134\
62258161429506194354753817487256592730098077277268401199592241149527812916441\
19003503902613631176962188682391606890623708959582243739155809385560287302629\
56812024205390858957102407860947337707162466747550126536341966566056211171276\
28496697724821246202040974096049708057414751425300421777063884553574381597512\
36923662641763414580326513039921189744532060234412709542483181259180569461567\
42167573689401023182533502314565662331273369898422560259863393633526985845723\
87036509734973100905351834509407425711569594262718472159479076424069484213032\
31060690535360754636358371384484959806446078717292665598651715552448615261781\
05614868045648189300120281525212305767338253393382688040061087776160870479002\
21950416595511116501111787047453702899642739437850436798638900220200601189831\
85725616459466821850154283307179675519341199698254313971948954528206921084303\
56342641529007147284482482018797080275255985237003056393601158010561096460645\
51889864286869660961592424499888373327526850737605562994932389136259935109485\
91847284714895807336833800884294177079974227544734290012175832883260794527095\
17285092200125674199042014406794282155985259544464844518510903146933593913792\
89296629844169165367319631871934819883973939963202023728334750323945703633285\
93610558978487750855815250935370950513679496481416874386925917363683925963417\
60433607916968406974298570825211115268226456320915028506799368758577534798937\
07766655279142458137386857194886133952769853859520898586924742831851265493454\
05454020176243836296318114084854140386985289774399493980561319533174441214356\
71431716269079278171785840230392804229212290657763150626991224222403345698760\
27929103914366087241117615161815635481836180514957813872317850054045489983150\
53048238534873007257094170988967723710110330219587575593523136036662043096869\
26543908331601676232300215134581531162032933369936801618507885138499393751538\
53962350797487768739929786697798085567811692137301110168537157199647590513244\
68928866288086536610740849749869846787166258767562567883698059704221061854514\
57571508414146509641046733104842268214777787911660741003585361145234158284067\
42825588830404731421802985001788855981566706658722919996749387307928671436540\
40141537815016904972778616334576349322741028354546257441418966251291845525847\
46226799783079736464905745393635015730613460259451836435601339965077087182012\
70621676714395463464814938229774433246823207081996942929974073526329751270526\
18039452552270372187233845814230823641089685014592078900842018546196511135339\
34181734406686162886502233816924118979249257879075413393096905217764698206481\
27401939100703590572956878689619250155293943228499521329272384292713893576756\
22538724067283610111629627153324769266561864249359103332377918003699898653834\
66166502310445549296519101702100586328774322805262472034255807569367258118908\
06984499220592721474793179737118959174716248039050443557530724984700141355237\
43219469043774130162539635474533874249663861342984229278864548272560601613284\
76838754667414631972653761537292593440416464980624359636834325098489849881730\
03920689790619780038771065845209892729904424517713205215976914929365499396298\
61425779813785508875528809754968906676665404920695993660342865120990544984294\
73173871904277397115594241154946462650581381916817375501862391337145924223387\
42937439251704146938684400621149799612648707304319584337837872805249605916430\
67073282001658892908330192444325954554057973424461209676484140558611431362226\
40390693470337730592219053607790396761543790388063951723349311848059483969471\
77226748051046157023807050602588327554259819898272043834299790477800499677858\
23363083179978295326420279862777637750711829528691696258406049749507903868877\
72755310141898208887135401145290964611227745572071153267403339984182117541680\
23114285015533505874477073231053274760322848494195979581647562682773056518801\
02697721379326694929783046390930979764932238554987799934954833625892314229928\
30208883898605821622134089871118270353599036919220480949475463093879384347905\
53947765353522275520997450048087286551994801167724157747630076776923660375450\
71396870206020005379146190628774000011699873937083524583680331503744325730640\
77103227202899324593700132941306706573982493354512547201318773995689607962034\
87517810535725307050349510622310245727183312422818485435889588464867056795937\
37368654153226620474407558041189621189729517771609411919765591305972733224199\
98121234468176672053390511106453359214926137781686378048911211047815318976006\
44812961304725509605433041390500379691442252294124072089299827470724297786109\
26281730073499919013557651689069415157927996054278268735727145109566543555477\
98985418464263869203673063951183282003413541215457044139922153657643463379690\
54552187677223481595291417901298144140176145544399025597303662770101310714292\
55303811615902937358224683462313599977737731623456104269539542600507230586437\
05036014768876110602353463661844224217560178894559612948168586470981054677260\
24005224415742681309606483496020862129512797453257405456269273603666674580641\
20197741021317038696949896027438701364747294245516909470249008771321260432030\
43531225479896477498704808653196139817460235267585874999383672166961374827556\
33815475611751368964276744849347663358468930153972956351696477225428165626175\
07425481954645139266420540200665070723396953312477661553545325045006263153629\
81684945449475250514456938412718474685179591436969976122807529304951908370651\
88320910132471578124512002020428357687331306443378134017431801300748784391351\
09467738534199616430773512991417802271875682859245555903119571519743676300676\
79134830301423047414656452449634693651134681180025107021387770434907568267016\
68670053198730191284548227872570135359893687422967003119521042112504165390433\
76528646835629300467740040410872829559241150252867686784906706507576690094695\
22056083056987622380735738264371514580975303364833072423307612706565517099635\
91878690448126148790164197016230205842698724457385174564058630795817361004551\
96084789760638353613996179250503690816921859232939507615754279194727295430649\
36548384485883367163490795827740057497222929559379541420617841712415325802939\
33396372950949366830949953904727683877185295300482124780031964002495642143318\
96484670745614272303652026306526250254265104397496494301733957967291428887737\
28256696695852491827235969573908844982258673134878866768794177448867382122779\
48768965917508520499060897978345379871902970563558085529020558222511189219453\
36052233793657166769291619194510154929680193586372626963535654828906307775349\
69842774036791620723268912900993095458963090020539824635917444433576658365428\
19214190002530042347944455605232539687489565092384672087911576977145119568105\
17250885959543457508264223917442038576156685840996367840655282386259319332335\
76476155098919307580815271753414646452977012948115092302628712808337739865085\
01614028094482165994675379944017353019936118314421007354922431171473155760690\
10093153080056844069442451483319848310338371590714945586414695222322519412427\
40793283955600369799164235669445680628808860071410405114426252925408041660920\
10943909171532379976266167292900661011631721445765895714590955190754092987698\
166530204393396469222708437816748145058590494720, 0, 251848009554760127246764\
56628965388238549595946024762594969914302786600735501773995936942344500169413\
06933791034668993226562949824080564953625414551431686840461555011388006990176\
34636109744376577494098883854580578441328393020986699695441950965081472238634\
86569540585251428740380080925161368695876338460431782180264058988111601037400\
82066397883586079692051273982751617912937579231469609446393272558030012881368\
17997774662979178919327387072328004596027237570116956442355126702769682458585\
49817316947293624002170216304379961848987139520928323760422054337982816063650\
62506741175284650591133308149241602196742784201148942218654682573756572027392\
83985258406395422766463838687093048379933670095387040203614172210856572121898\
85480283851099760137394567002648473481465383532912104265366124716301077938279\
41388638081934710058719762563697024647052139108627340776304309123727350487243\
89557271478764722255868235078386429700565886374376954650367908494508776332787\
23900629645247978050183033097867289147509361590014641844842885820148945946002\
96803552850768415568954826132997619723294121304731664609825370131363707589024\
66319223331631855429173786840356465310366181389192034930452866475553500915119\
01193748423504949117481156685220460267707587054794426848201556994500362915415\
02220934720508716972553881833790856747274973352398353817416508761991407437813\
05569973200412909364895221300182929967777715177539749106982797367490559503872\
33886224006548644151402017147631124502506320631391251327540967256427820572782\
38438436150327921429022562668798460049755584703556966233766556734519533707760\
50634786918333154304094759382501570253170784477852294533424552104384708224751\
67913030169182550499836775400357845803289955983009896005958554496380326487354\
18090882508271713510028968412669853281034868726417658705290956583315005615083\
88039599285862835456849396547303598546484578686100960595784575867679167412082\
43123014208993700439797943424021200399756794276631611575599012681756216261453\
40951508220916977329890844811989260738305575781333876423808168462298085988093\
16424558133701161478850766645267379067471112035675547350413660654907006991909\
89034485430613214496847665261534563393424894229748959504497757568978804035267\
05468993778974569861661895429373631670370710800766977190800129031279575246097\
85323646007704216462987178606027846453737255113290408598869733516537325703126\
65980060293150099230547616191959531786881149652816238450410430168822052371633\
19129677406133294241087366935466782410247685824825746686207423034211531367603\
22580473217355047565869613626525446545377782487428117069728448705347540296269\
94033094747682954494965988952292488239514870388976768207972952713784207149179\
60138924805602029455266585455332524602025480045327921064953998274796023614115\
18056013126021491730380706781010571764970172111443672266296149231205701511360\
67931326294750620528668219177087574483766158098119907595194801193377841585824\
51826258494428451755739924164711260904965963926820130424629346844661704917655\
01670651357490785899703723585502079468983105862585149370721455063584382040376\
83021747993408510592480520862760886208343587669734606582331871382528687978235\
95269322741023670239431749194571489890882373582211275809938607891031611219399\
46340470154277101436008769666311614044138155838051988507940544375827597999651\
16598668378210150646808199206790405960731714392883248541988294725077147149138\
84064638692045168300835455842510270879635557184282615109659330707741787191935\
30640527960874881881719938507082127082786781806783833243806789033387668642649\
03456180040133667533717240651441563368167617957491765123621262870487251452788\
75949953647820186407585605705292598568975763880035117881848229217158678611468\
83869012338049586024442413225842714412969096251851593251887807688409191422903\
40464457345420620455724236029436384680548643234816028962375983898791509171044\
12023765237988857365646711365207365354192311400126899356268311962191920544086\
77521283639366256631930182827336142465468970556859454762605676765287458699714\
86769733293128244494253981917607986489044852535579727608153243335440472454296\
08027882695716247675124699876395181113715984408377590376014723081641855367763\
89193438424444161872915482617953364419062793963082418424051070559557366712813\
82670467094701343557681977939441412347607283894577734024244993723681356244451\
17645090952251122388828858330137794702368626532094391644598674086522389450284\
57492607958402821695715643201913791022201793223363981551700474901576649659375\
13629129973296867623753415361685297878000142779143156879292524326331984891707\
08078243087656617719848462759889432253904778420116317465406019891634298812618\
48310565536755620374696233550609450602776687633507805976288473296108165626494\
29995155714617621414835909613550919462056513347232556756490343842488439934712\
78555084514683301761395046763555727082349820699407934676606698046094331187624\
25319216935135946209634618704381579065350333918401157571896398560531357034209\
24329627666300487089072539593341780656060781775051971702476055336285992266061\
92341550078499462057402215504027615966249829548365358097626825640372580245581\
52211632740708993163965876521823337502548806132297185968259121134992417535431\
63774095563539380697773899054264457031460405214682781690178989656449811179347\
74619273820237487897977670707773308102188095515810670803948803544289270762309\
87624304150291292237061056928686059811466952250911947060864837349848060918126\
64555626200351691575327278541582773982791914163572106443329396887820555714949\
08336148745364083181783311817779388061078090641434451972223252254476946478277\
93127682581465995008116756097560419653443713512043842245395331977884374124304\
94071236993089191042971821450349710898145693761391178782309549801524849553059\
80313413201769334273768819159926251526172415162898396853344027402327519713744\
17627146675492024497651316769950197436179177260224601755271332195100986897838\
75778560665309325223485039254977720193625640926720627044129564095623989425059\
48777264413981703528782559116238099578154964215461803095414831929950294766629\
99525294244626057991749120932791915137910830543732708766875930954222294917560\
69748015953184090891216694172693408482662499243662711544677108745878019621569\
73662817531676795314760434056495561801145583502905491762987773054283881867217\
63068453753338998108784437146448369150428628100364740889664797419713119725978\
45664446547068942155907043964807032636921792361624181648587192306952555888316\
33002906026112711186852954399564416096772788297208091858875416749059640546339\
15962586967851007132867113084805555446584710666007179713469816996135577496754\
41199877745720753075660218262839722724061220839000352007552601531902965788879\
21800884437501083940533599999969052630440209015417413479996504960488603753242\
63730289119645519913165271898985464916732269023553794376680423573366667820189\
88718788354435821378048729445458612592568659698691616248343697314020108021855\
25131326836826835955874077437132603783851066706258053708638221676656899721546\
97681563982260223368243273971142988373280652217017904835661196384906518825924\
94228888410110266051536037457490416110116276266367585425043402632714273585435\
20768019992116126031585445231658662410165738295309428905676575703661215868886\
52846000440236312342570722357552793734921892587951012232447231872265344597362\
77927499288844150615837854916726179970806463898926005910556536271438996050854\
92675659512014149670374687726723428372585182390981238268544784633450328014684\
78661958908276624990579106046028933286061292475083464112521616553386264470560\
57896839048359624225280661761476880427668511303205244518234917479709397945702\
35087009351269174013829755942720834430092150692931886421096540039293669834665\
87481596183424788150877904230998337934358732630865380039720819382901181203327\
64074146829212328987799277709040544118447508030464509444024592691373877482415\
92935774262763342621052592585930774309957006310835520607997890981729518818575\
50773526970012941511667598855180962423776537630939869291077723151348065897837\
22062875455297164950094460692930820186713294325554786524627740032072502500543\
39211342901519465937954386355480996690851604665830565745317784002860136090171\
183167680378339140590700763290370176, 0, 402856586932910900852633178277367195\
08904986458866807439622653250232955156654809605866208246887780668391530517286\
52138395137861552240470176900498896467036182056629143441251401997428372861060\
38713592233205162156406671810200439283900694594381713771850092230897343030678\
52489636978687136564609322939612899886786382616013363598693555337449343438370\
74890293134552392319129049957570516709775753034506770814357020790832209509403\
10531902778946864598026109837055141756372527396592523600782745880068947006114\
05627174927067982328749589996057406327735754991559503929456625520659394470115\
51004280799325829773268747905565916740796533992140803994240411287877822809911\
54676851248786672028720608319838051797704132947146003381831024514999062642903\
51214950829422691580139093203429352128690905042731518723635463184877273416187\
35396769232205642557609688739268963792872820233485480039030635816749356815893\
04900727968615645901346973791046110303874462171400462638509457571506844640744\
54322500689203546961440994552781580854348908300218359010623101185366061099282\
17189741607316486632383829832183494198682189630446995703513742306483941498702\
29468578306193300624404147758958701063339776665331616816697498652267810173930\
47836845183698092810916915559611637172577983462679662603461541554084997608471\
85525150653115838197249377231664029138390459075795632126576663125295219370625\
47733699187839646592060087617798417232637742571973894991754801805718927283141\
50594877417371190381976125680927169083643918325905642811518848906269645589869\
82385026222803611670968726247443212686094447533795162834372072637009549527512\
40548067300175739930706227049063946229833249538601231142110860390134681630610\
56842718288529119545578793914184082368027518604224219289674581115971165071592\
93288876063162583146196292582847032877053404198551397833347153821754522252720\
20365424029745404887990915612491227954580200152087126615075080926081621695289\
85257667023394775199901082286914714967942482883033376635201545829518136107059\
26041198082278008851500108874776304716187273556030546415199794704194257987323\
21370677928174837205105897974061194538854541822942231654658976656717720239454\
79913975238037606070806194106055627616664399064127710331837097756586726328700\
46290681790084587519802638443448595941347919701440912913673367684413743862726\
00054712146088784453231126191422681071827772220069482253282648965717150864528\
15384592635998162764374619424946505097934564335831143894248899117633984237881\
56077120576343467982297523359473272252233313169893372278418499610788720686469\
52868502368982402855622718400914130425028540789134965207452431155677582164583\
04270416901795437955649146132691871039845142733189089609737233542782721106669\
91738738458330248677913673303804883182217737515265414206936809402040934755155\
53269056215719247345692636761724256959768904370759877225386385989668803970933\
15116823762319953741889446434368510241793409113698815409694814880754012271081\
66181653758920874145799482861088151779231414711306086456855227336644958923624\
08768533141882858477409174056251167683928774406914198164052337073241574561051\
81898714906884182899041756189894437486321093653607893584539724591401750603074\
65982002523879014300491095975364661458273280098679724666418182320785529660699\
93676313564717627828009614853098878404057256022373065878854446830277912944315\
57958056136274285011459023097595877554040154234768442147516807749686614274767\
87001134492949436032614121792276774841343319508447265201461443923817758894107\
05131257758105424507885121242957537953151416064284009653820958547768937456181\
42846763373702548176177270308172354260617865815718066438184799216714606016752\
41612160512810021874332878682426224826745020500929547783005675512475038584826\
14606668181940874642841956656638101969617082586154413251564117038401246647128\
02630668629239743652012154558801993571209860602393148058421480433897900601837\
65248960685745446855983288887583576228298666447595669420992506317744230911148\
25803806859343116384523957662779097220614448025362779004596946901486362080404\
23018370683657938404169234118507909087565169920794758259633837921890547629990\
79052368915902179482328306306488399041710675568372891093157588289998195775794\
43586195476856359986366858774115235336210388691607337937846117560986095217290\
53100529828233076600416326476884156562734660405773688197084531140330557222050\
88735928543336440060328721844605434407311104206714131201915375697626864473437\
24845750294510416209560054849073662061030567530225934860928810510770381742071\
32648165606700642180883537202404798215019554697447474581454716761766517163936\
65485454550323707277687998661328167658641220095792693503702185735782201848896\
90065784299604324061805963613826851622755901173259077386491132487884927937614\
22675362632916234534062121946128899719607127272375058202321615870389393272812\
31438200150448942128784048748571542539553496049633688239903519987758051878177\
97368143494307033112022575629436002748900522312811767589057606363867774269804\
19888050774047775362787265254344148241410743104538975616706663625062687632281\
47258228268602198843268504092478369216806597472451734303822667065280063067569\
86655885971263224381157844508643938950829695805949252349690341041799648295872\
80797836997515605733902131371551497170048655816538669098840531022549316968328\
13736439660517228296246864445599852266372386659331608947539038516925794310872\
47597658272699260433901815844528197852488846225030816652539109077525009183003\
93620895139622342352375675685019564382017275097496123228771073302446945652444\
57788066242625963609153557618422954150797603409394060595381905041139130079195\
16594108134709392382770408849115153172586390227655439050524823224713832598208\
79487079793697199201338704420185736132228209622791931531690753873398846701388\
68398233009500849905808730059546299968005739269277470112793438477709412322777\
79953509088162027707691704373223583734792432535023258282511389796999408182720\
05537531229771285602881597828693054644648889613053571557778562660954210701731\
68432985320895659312705277786095570990780896418002645366536731485679804923477\
18104111933360880393981941402752601804903650575892494941583121666219348611251\
67233962837161383687792377635824813459638517532767394850691845434781524689229\
11642689294094890598599485014889877573156689440885142763173295680952675773474\
47834681029541188250155414823605589836885464236546414153726888936655096052923\
60408694231289208337941722388767883586125307131625550454224786158796541860023\
49237013928057082972216373820144475604766412086687637867546133834497102448758\
36335342900690244446070751908688873420294464179091396968421565791914987060912\
17862813782678963080363742826374042967298323837188009533661509481971104133879\
54044475653426637901357503399629497837570349333757524145419927893477401998045\
50272780754826017978443575413160918739370019905305093723561244929901853971158\
24520705479132990218947629416767937689505397481920470447627408175094668344932\
08207197413016033745561393777837825302215915265165689558371996402741120076911\
72170028866262545838957349659138990489733151436353516584500599040627249211179\
62880166278557323364142738819820896788819843451672162462610913530913152171699\
93534968755086914073919699731217793694658686374287611418891027952652539878112\
16291404031057094534581265412409430962510064492777212308400418349394547442471\
77596881086757069027897647997278055160303665938722317072074841935026927269416\
26880910238699790428458218700029296952365314262628146752472219089216609386497\
50508957191112386306034428802564128561064737899157156945197019270789394707744\
01596053217449178245356467463406981455327713061229426788868236729077744900478\
73119158917466987936691651575836356995688592822354500326922383669143522680870\
00160519567513343367823828153447673636002725406398611546727331871763963044749\
77622187825730905507904931421290136252688395736981755554497024174835590845440\
89987101288583071661224015036131614138152698554294815152046797455421968549291\
87844837240476179663238103030987509436597038045657435212989576483983192468526\
22182447670542578770830339942540990625091584267186749808390177761755103164945\
53190106669987865190641003847473740410155367924136880363491044758803491302460\
7429752295721229945761856, 0, 64441023752712136488007260820773958223977463695\
33945719180359875114892360729566144536397780850461998579359509284080345708840\
64721966066960610597669808112589801598133409145171667595702684831639666775553\
00024329401735936131706781001785741619058957592402881663621796226288573355269\
21232681754534740285952098070704022746835946753541501809717389816333817251312\
17483848960350972523944649135139553916078196961984825475769505840091378004263\
92307913793897308277236046484223259243743231795309796779803158689452381909386\
36218991358245809068143218183196032418505442820749967618560061555864761042890\
77822029693660193516068441231244133196080303367276980547495785555912818935210\
54158915627344052249729742988090051816665999951102949034379243955955463096280\
20412899936157744157079696472601772927515735315981707197790390913089105779297\
49925637463968781417054619755214587696777189420772484187650872584107451967753\
30128680464140432351520047213279199859872224869170081381749076124703442438217\
10256977174990623733830942786065298744604903580926309101431462261989963079489\
58658060896697020409398231030919471301710334782268673216000709572390640381470\
34745048524050134787773745595592129267508436407545735631515092114643258283614\
14528409930833145504040059845731572862266356729202449159990725929746415770129\
87754854774501282062881407290539787058464923797853531778465207635349180716576\
59503472054785567869237268789028860427700385777572983751048287601490570816626\
12758923872910651512821607650594046023089051077557280654334606264222145147842\
61054070998949149586199575205861662977371093902486718615700464488960367135169\
20376496924408631570037096461459595128004403194928905559406039662235752374834\
11565336435807682303294984950154576760795801859422433070609580658443756145512\
50973425269651397179005184051182341485637396189005445125422196203100788350435\
54312146580219703415574836933960158664671331295306762327406153611227026021967\
52435790020254730668364397846472696104074283371252040033286027505602546041198\
25848711798954613160675713489762538591945025860866833718922652399407985524751\
31746044213953914981628347581944731086747666485259992298249964570855799226867\
87830940533436396663368468000198014331407736409747733998206684971071911333825\
69961582286044253372464175454780870793723127173613779547727493204176174477376\
50877068072096040477942423278788051377561441184267047235281378025527615684000\
05374608188726674729278434124277458275351928467207770421616742720059007615357\
64493312202040090753143805652854580531415907589808422420574008625002822703069\
40968706275789351126489920879235408163342979149624828920971479952898428826421\
83628953973337614079232068086790687940976524512841760631728657293865691181588\
97725181804949850120207002643094610551361082518546083797039683548245678487076\
24586964830426773343251036229382895920191735223072302466887781664455022677029\
58561142546830752714003243804046921185782421710278183820729399153194140742773\
28137740457990029239269988069745224892922726411749950323529466993234725878107\
69780645007113868818481292726067283190221132958240815439380875614636808963725\
32879228172920517586863982298654285958087933616727901778779862297841648705576\
51192600546945082282488745215829907223064666878406830385903224489934602168480\
16151113704197461871784987164928009851696271899798807777419976102060809714855\
34706083702907829965228059065524793508062987283022407366330103475382030409261\
08153805722638383347654767584990153136448908422392626792729446798848932973391\
66376609802086468900451783080203114162557852097266138239026306632293186692092\
60345416162136337379858618278412656675173033491281628136741494002679334583066\
34664619277113918952978978779089880689479475202971131368897346373367187912498\
54368790119991707276323454261494396362594713956719409763414156134335546738405\
84264232629811046582539489647505387293830896300109733284482686362899144746046\
26891654259360898584362393881562237851273850406075391200757436799537376647742\
85598320914069628367245733965476100172356027933561946421721896537052864652610\
20483464229850528768363845940460221941870029410623973764087021200708286347402\
80760405530208725568147481522493879844523641139765922696859338622061957114595\
78759198226056072611805427218052369879688497068057205965305765046753758715292\
99649690678439398222364563868600795869821786233946047920087533455647200667553\
70029986472158231108943947660929609112135374285866671187170306014208107603877\
44649688319593579002902675134020425717286697168736057949358187259535007129213\
75116732238426844569186062500805327482516192322865795520707412750927485245065\
90195373763131880296587071713298247527174229849239691107997206169448666822963\
81447518160492627741065781277819290769504059661651638281208436221241125512220\
50074371632603939072701327729075708441696707628564950331104863042436523550568\
06314238832739990718841076069969180781843414255277305357836328204212290810328\
13105479792352459409970497612071827006389901201162434513926840586483421319592\
11940855467505488755338770853659747615849482098010369859305396158458233137725\
69099092428436593810153380463579090711993762679255966990682533439542622505520\
54912393916699249900165468174197072138652365179804349032730964630017150780396\
94305944682768625703526739116656995347154296693385486144376997133118373239255\
16052439148148661615318227823123180097593325967236773071346681302896614074965\
22440093410715129712498301175173670472354961100765182578178631571099597124909\
00538508004289052031462837578189406189047718706204918577827899376159084042816\
26629951803384159972149179317333380481502589439908528630272011162847033732429\
60569081576928666460561730624217521810929768436440304709604795762657583160353\
75404936083413577521739428217799687669593851593569543741493993957259513335568\
36583749484012761243358426782825704369372985634101062829427646507613599883405\
57456262144616968209495044551890247482692895386984417285785689209398548812755\
56298100548033049675376313770185945370198510850309158441178037252466275052460\
94369729020890084215381837993748761931304535592258508150071340762504213872880\
99792532970317296552276927449754753983829573688153200551964294484454077602722\
66032093942021661799692952443047690686498117355109212181909133494895708451266\
16802622445682215545777512918275346256127760594281830892416843259524668740336\
30427903952762582637002517060787878432786723437715937975319553534504036357857\
50439821796949716881549139844318649577545767312470963558314232794321626486069\
06808440137679802374269578863490239070989675737302725328069560871342013066168\
98980673060887657191947515620269800633682922821455069183883903446516094783729\
48148736665681960601404344684692054192641560374008990955193937561099217038093\
22960057210266681665463222178789906461259767809381219549973674555169793744108\
32000677088221827688575951196839905842990613254710704249611052070481400635048\
50968902839464300382492457685277433116645548922017489383187919839091758552328\
09679454096997552861215133562438280058278243641583554486821628333041628704572\
27008259258437088503448344927342743118581250545593928521538070425799865526206\
98269625886363356513993214743526803543157691589280936154959207315319229973110\
39251169857733105018913970648497674059106740735744709098665173028209896099230\
21324524806789216609732251599944389508247412084063485771194730883964974370724\
93312830194397008772691230023543199665828259375459551602931782498804920858236\
12875023925460403102937769436928554458699763868110236519146759094858294055648\
34547385140298657136796496302614243732868017185290602761066416555254987251922\
33805441279467022042623514205010291890292953792060465210702377750087504610006\
15058427595085114415236795987193923616056514783562338264898201007034852761553\
99403426885771066581515578743425002055891258378182986433178200377177873686538\
04130328107163031739908644759892252359314054539778074801112089572358335750892\
95898002449315182829521595514574431056089427990888986699442743970762872762645\
02698126250734885393699672904022205678664344544608516911021214620673862872786\
36467212460908215414918785879106788457996591198033312285501265405931383500142\
36889032204437245937588689674435735798071929526354548173185931287651438585070\
791040585135904, 0, 103079999956589333257459309059627058008358901138929445816\
33196390261037957009181561750187745733331483034058898898529126580239864126346\
14168439506877356906122962705391763369731730391255191562131790060406082377421\
90199245689325213604391324062739472774438777357553175554393382709869453177487\
73731583312830465347287217874829751011344198790169993842997520363823829174082\
17149268436768283881075827248504180876398597905782373489241456310037037583932\
34213313156222287783241976736299655533110013063715525393013651991468737863698\
36912992782314998697753960334625384849802072080236517291316565587394901099703\
98496454370023638345346560822006129277301845359195636182779607166261332435931\
81382741448147854860109219383919884269462630856856472518555858317348572619848\
35694121865836668568293553667535765257046904113674214631448952421150873255314\
79748062130012036066926504335861419882643019964512739541637382303317655386935\
86782605580403993789072497899805207537265128507632874741794135317227985222775\
78841002114664503614316654886290179424813337857503823452983177013468989846546\
16131756903873192722806634757187878366330258754855724407468944217344834605774\
39662650709541240905342028202112982509590277559127431022741296109254257582305\
91345027789792044406795098938922601950711446680098662045412901596324381414186\
68191460807396209579507984482624486982585890892532565184080007424368180275899\
27954161351699043206857989683009476760707309258954150155348187961644427116884\
96963294356616653746319036637825453538077941791419394651499145139352892116950\
57095027741194998641636539704680021524949533867843505052971142187096372897961\
76889725642186295121408954672665579368229969938801996354921554924688976770704\
01594208910041712336600991098248620880937302791886231171755495194195521772392\
44805849157978546445024864562715486070596713447530039371796840611842170239196\
23695574994959144787634661285312967929204950808203389285235230693896415320144\
03432211523287500758648042417926410614573750292163049049617973799367373837372\
66249949520604852447642111191008130181753393672783520382613834388631798002401\
92677164936811088220556805290695973126928208695277909652711511055118061467828\
07294157336494625360888451794599052787041418033367347653689197511455650240588\
95725665194619523277915845804402644825387300828365325284589899602093932897228\
16432287160206202524716975247443268996231693430088729678290161651041791900583\
58595094823512174012123810805251697918361792229723115761341163586523551247712\
33437984385191686817710935608535511244963266746277505046128553239707071250515\
03912133871400322922486011847742912346425138298980419709197262346291818205655\
67579317540306240293500354430370631592105747184888104437422620359980153940008\
99303135839288774075147930822827174971984759016367016086035078424243178838219\
91737129853629286306151123005508076957935260449569103445310834717151010164739\
37186231693767751642234962087285028650420344835008253960042431360319674481567\
01815417328264596105012070307288537742237370649822767580873458625776551395584\
59113949625041011968809233735571977848947862694388918224092182823551344786481\
38058432897753924175123317693027258849006538680744768988314896091471377982316\
58069975313406812058117299125696420494342080913655945855249474887144571174669\
02665680207710008390222658396456859926722018536425313632720198421265608208868\
16417567915044247571179460206984559445398988227339965596695420792176969580742\
05821874269990128547246852683954119729539859240716943803704000828712141777360\
22495243624619531132774195332274691811832816204719661957176746980947873352713\
08806930708065630123807550932424465329344226338766844513126869092735420912960\
97269713229278798510603329313596074594460237652850104312738738772958633306689\
29898803868193211562162099391351808358969429220969212547206604163206734191969\
52545512057703538616652668029164277805321772252215440158071845963771608144243\
43737247652100498527079684067138373359451541193809435820132588990661705649075\
93937404136536190071468351422081468246645087398849725236522904998852473522402\
75363214217573535682148805151004561699980270670785892678334883562338356420585\
71601537802499128929465020037551426596764384117223497557441050897238978457351\
51434806305982047405740754855578361601555730330165228856387731176933779577104\
97327003810238597375526939732886500393999821579648307217319267664268352040417\
89183258917482539788278662184806528916048662384720574353442205781095609275326\
17363396130779140870431384582399217187761567173036307502080142664903788307715\
38726010564483179394581357895272003071866481253031161240505442412631393908366\
73037966821448785861613197605772104322116236137223978225578782249368470956656\
36956913625587629331441199673627669165213679010183223323334859568904505952922\
14370296964194433171349921150560551679665208928174916002932489112201964335660\
16857746946668705487470081653236726289674722549796878517506284441217945596283\
31965747308246991530534099965687261631878406570930975088232422091993435633461\
43191883774026573978975904799075111103449653136566184940646016746456336739393\
59997778370785672496621287406380426772623620223563632865449230928337163641500\
16914349742643709744310573752133447514866721708886578424669417495743582868051\
29850186214401009267185315248316010943937150335663009442725680909813275652092\
01391322697512688935673440234481075046811664453112083923753815539285576202787\
79940627056607480911947776561650354439627861423239407021196119392368556338350\
70286604516397897891352457567406493499782194073001368306322047270221681944007\
46682212934631053204077939029991978730580305970886166635263826774755613841888\
54192499523914133993118586079784462342286437540733803828913298693333972841318\
06911195167691263898840836737829828163874113275109279455680210979118351898879\
71865441739520830203082241723823061866512694628614606041918183250432391753631\
53609684568168730695905034541503935855887890204412861101447413393581047337108\
63625067900433766099897513634234869496862865882392272781872871179163406557477\
53365625138649154490401221496960291813782264705667387286337398757303983111097\
61080286244430317238265530448423898052544632397778505596193490672109302010876\
15518576506567863757908765324473944666177801002393963169581151898654075899771\
94703090582617566862963079558050327372451612906878643302923946069569405470977\
03245362552723070004471877478350892896719402258398127306776272551135203707238\
81521100866012668505846661786946012348622039454334585861060900932071317800057\
59632886058430321141758478808939743230499654481767056365164070665437711109224\
66882121336365208848274040055375343992066815720204072820718404661502675460504\
58173765394442551458123271998766921464460989614309669517796227422083574311492\
30891997394148409504825032232538677205205786471838795738264527041768234730622\
46493287357871697997707135430424534261850394631096099772992711207177122822539\
82573492801667399926047325538618005633799539031516732797787119956912091669893\
63816477491943284513849600179150490523550064274305511928573269732369330439910\
18040939634926438635435882071847453487546514831812421379334387305091896288854\
17565371474593411971692871715302700840169834611770213997200256501352464291343\
50431893960833671078901024942618710088392247365948915581878903955859329053000\
31540898990039675959501964888176349348461471732111477246080855321919170009628\
19482530987000812004596688951650782642136158299778492024997451593193203303192\
16489551594166480659231935191368670508917699486288149370443127979238846986245\
32922598652028999761530557217889183732412415767360555998248504181149269631237\
13795572495355104934767283655266293957245634581609740264357494418642426912444\
89313511737956111728442334829077227994287480385095284606995703305209133044859\
95102379840875770365659678896042299005727372135046351735936933517014885929519\
09403263039165239114307010643373452255167349271497316507541797040617013099111\
58485239273089469684664892916924340826607870956463428376514703522242187383834\
10139189935773884417440494580649646097581974601239890420402921091694287091328\
77311644188661851124358920615431328335347530224957575451496953896756198151706\
85421729787892438007844042376762564582442508668864620342437262482462627457821\
2595808, 0, 16488699536959315602741489098343980019854614085424674554241390878\
89102108508925998483355149617518069050574901855221842035030601900565947797220\
94034797836766652353109237577961029681767147754043323472750872053078628297007\
30935446379208462490185770002640952947092963188455197818132440116642488692472\
79725554024180210145447937605400821965748097949287727204049312174342436526989\
50898865025449274918489345848658426928294535982928441239395047897043690740566\
60234989345178620288531736366106133504459601796897542664241094100841919856893\
71515707292694201705494269168161792455329975965277170546061395108139464401323\
12510461015745685498759081718242972033361051566751607400204221140284283871602\
13761631852702905222174237275122642674766059743505706103266643028267872998951\
24468579695240522903997064582617039410891316527218113242992530923738343231491\
36740547072790866394191825488644143975668975186339777247709514278335784331682\
81161280383913382075617979780200789219246195652736309966981565855737810870497\
78121838343593145036954065716129316637733663115430564519496526076634171567992\
82809589868594787668265377681257221278863754398220779819056887264327594872563\
53423110769521190233039665087921939249462101445047766667465336039412514618694\
34638545776429325021329092362564640377495602573023435671904394938308975964130\
86867307248802521238542549264723739930948622221114672253388118554599771898460\
73527887714223597685628581134525271518971494887521348067439571453987118249797\
70919789815200026830748343498499718225354294883922125511165284163509986411902\
65855072043684591460692813568782430317360894776619542567206717069395746766893\
91175786978317449711775203158947598295038888219111642468614464381141504682932\
83623915665264137279969064277234269885640409202284030702905861133177979765661\
76229369409701748937793154632147989914612134896075052004928725323208947813326\
66389306047917152398156276358896879179138136489028459787438384927059277282441\
95509139589754349114910348979050157245922927134453842339442765510560435394957\
80552874331788951901719615460288012213473853186461712092976722243702725344252\
51203546253993970981583469967025965505326662841733366655803243211963885725978\
69128026849551305903201885378206834608959512831007663963429243309753955558043\
06854831380843855599518238277261182036099336256654051176273044036145923943094\
99541329372753310675565618608817376806344436273105962199445361211803573392451\
11729351540241168491905813566371753046705355413098252824087346869359929142400\
42468474341523222617887192184894142419551677345283937912556770312507616472087\
75523950865654479217916698129349114667886724012786050020610367311388534918665\
37078416326198069298540617845766727347425453116825137484524906543787662063472\
08509784194423683995530820693956814568157453078478644357599632319646038715149\
49959189800447978086802780443852720733978708778211225116938300577746054309959\
90122929940009495358827366434105382859660366673959653596918058560489129655593\
85053333687003723911152266095205339427237700410649910447102784420071417529043\
87235158024835189789327663442580172352397640911019279025837710844866112826125\
65652197386056902117153023686995806816248806459317057329886478668060237468411\
97418770914827142296614395625937568641781911042618363246469061635994127508428\
97993965250675953661564898340045696566065714539554312248105713503854531932305\
06419516891996548701822157341829275937877131432638480166695564790404148622611\
86352853917187519429602072636151414432448706856724081707774684444872722422186\
98185191976226403576264807773800300282244306897788874041137336762559247287068\
57681310660104861558033923067691443845590446285349466733648081865332547921648\
01866377808379936025738658700191590367182289410884174180729331310967201986503\
50137683794797778815944081385791099824473682815039425732652127938992795100767\
78454108189435893948043200987683621394616428306402953836488193261265019103282\
23055422431171886186823462467730984693435513513558074339912910894623894185489\
84916732274221915083351914611070763325724019693553620713499784017188423190772\
53107888332836501088105095843141046278856550601023815763352825376495351587782\
54132195444265391378697541370719336051427969899852471614269468472218509274823\
42070551544490439279239871843020839336240924685485152801548873709437324794309\
00211807857931118332449701753087052450335133179692112058986237662891984669807\
52850878661213621761390052911546470416031494350672436382046072646459385008493\
55835970821427339187122631681800927769591809000854720355302675264441950582472\
28396765703381599108841932145740231291849142635964631142924696714548083190037\
51701221440139599918090697495850341855392574411208390020712438567894952827442\
39038472795708574209577914641700560307008389454350147854840784923255165992476\
27418759495750601225936352470235813777324937365715539809259662432035271916355\
71067625323635319338446958164726750532857659898058455143360353608071070525640\
04973586750837165947876921598233036373136315890807617147014016135850942084307\
28276264688053955145955248021899441943241963133336396997869984279316429527201\
45407643404879884976441435117799025261136748578432129850360595257865338223535\
09684252668727624616657030333430109751958305967114660150643580462405207702285\
96446421216350725735630143800727811915603026467679329679735534696414885458310\
28914124814651243586526710732152043258293712838514233817881855223748931657734\
25197603545783786400501559832845921511868238710401975182912082273496088074007\
80328728363191673416683560658557245288784911387430964708265269947807081359405\
03582784848035588275570751088300345232549201281909817088120791765416868215232\
99009743476464490902092405956328800269422058081778846151980216042506711433883\
18990593003779931008308125238403304849548595126301000225779867996173854418977\
73563433693636461046696526583699724524534466494640819496605382520799287462960\
11530182939329098351442973442698228101754168957951625409070096612839414931221\
83941709113417278603880893465890446071375415270090048302598801780726885382436\
83735880296149378583217152438276073200090259842023239042133724075583112427374\
48523801811154103936868043772101107426624849638114170455335558144445083509312\
28000560880234235128030978451592150805822257426190367362091398212991116297436\
65926248823656098229430984385860485699973753015705379170493364785013237615028\
68899175642748439484467009397163933728729399720034417901765714024467263669008\
50678200615701523490167298317302882786904551159935595304195981378732950455469\
97081662210647754196367288020125746160987196022178856486296043013409672447124\
32510778510750731144214673891938808913993156150579509929591233811540124868892\
63459814059168482551868376217590001356430285057970835069841311724568285208190\
56676312249539188087147716807650145786299386452833800605318555210864776157080\
20308577008498578737699178947200439603951677908026301155675532716793818191955\
87407009948351472764021537526159928875608343495523938037684943334141587320527\
78674769680585108991543010245219089049059122200806671609868858383488670571364\
17500247368838682964962999597978027366740899356400842337734582804949327504456\
69355680406953812122925468394758606235733619277504258697124790037383393249277\
35063950922753892470295830123705866180731066268581428678630650173651513183481\
09497497212682848260155952915084340138558018280516935436274896339068481782737\
12897258207440869748494161437580077410905657706107399475072357723017553451008\
64217323109810467463060391804934909343259159185484404477281785293984065445181\
74615881866713597654184519714477697638067403292537165324832684353882647223547\
94623389555855566240094776366159832356016563723388820337081546271208602576217\
43749029682029539964402627710049842300701090327252047476036695263524552659656\
87929383314721573481414803443763298239511053356780308044738743327115276548310\
44295299648429654478617808472429437882709506649540622442952566003836790128299\
43458069539732977218014848535481441936761881193596922244111151825720090255443\
45787316828742925493467667836427326246611939727701887153864524977364034974542\
86875041559592296598163971253690287309073119717093976641447737447971632448950\
37485140494478824852224556326470125425324999713926789543940184538168435116960\
, 0, 263753611384277134247357800596468821344888174171750343938866900086149112\
68737886485670281825497732591192730731880373454879846273251771148965312308771\
74919094352523848017604125756516774092751027001326825066322367473492867032622\
30240780705832008209445863663267213050000902224325219923060549063560225472420\
52476003675074828166857036417828140411475627642288281423553317192897740602076\
90409687890965685292602405984289048967180037905993176812698486099500699083886\
01669286289519519694762784373358729782329108222427466518494962860534744713025\
38902783886215938325462983990800790309021558709136329947755549274274457112564\
36103730805772652102225769862128513870929226251257342700145246833227031433913\
14035399689537344276756587347949137436029077849125288720894436749534900135827\
74585930770977790023280083988824013790335370837588809585656417190397977950485\
70910438265387560880299692723240126454202263723463489438617166661612735407316\
47715782640884566937558565665824204563525713068778945493252584131918756086383\
64280851316892840098567305675511208433192160159869505448461712995418381496707\
03771568856477479553470331317703554338718510929707470029018367597311651331300\
90423744477877205876854283310258380400526091907607260239202860178356087572875\
74831989199848347781998136400188705915489066419092864051383213848516774998172\
00606438065209100193787461876796927015681882378910659944197487386853714110304\
45782033109846319902295660985882058218421418400788528768318122661951223836761\
34035756892446936690058464049163715611480322795099878728309920908355445803111\
45178590392997276486324141723452274338545219903891291552422084695815322103528\
12581009104956057310047527345197519899789997304111918092546908297312364915898\
13703365239937363225240997135825371800418625860189380356793294985628621318604\
32196320520586773894053076931664808980064110471397283634850302766853590234058\
13207289150996421853141758047626364472814845720245749717103956557045077748592\
08318845295103749463599722534484155075493516237380581292199150509691799832170\
54738219322012991424589692298011277959701224461427903760136145330680237341215\
94402042487848146147552068449848121205818291686393336231847392641917953935825\
70791968107966031421847314604832667779817551963470391343281961722577541733568\
90067155636281388111920707026092481765236656536104825665045555509360006960123\
56360663548839277632985527458993523622879415232015086273902170393450064136103\
89579100144990589966982614635905463462938348561073992048098899916376237368669\
79596641961219548330309122388835203628790729424319916786337845435277899157495\
09259095947303443332817357871490764126507756778433305922949651020533621068201\
51599736160578039886665148954178666983754954971866405330422538463939409875303\
37762343755880296322423153746868930764742238046736340064839561885672644424772\
65201450406280409818969582314683030654474520392956013257340400905899616045167\
40319982074951305950223777775414420178782224010940609673409910381396083330882\
04923584616489494764311762341799009815394802736532500231191042936097314123219\
74259279694386026645199107695219809335345038383592939430720414758076571966508\
63777342952807188430377596902771221834934814586641291973003878994457048497342\
60537943709514372020673289384796156029960077462865719558361672777666925384527\
91342656623268111201096005929929636830834742496255660501110184818262688231939\
83232923782390218462308142514145031865234795751380663229476449835486695299523\
88772270926304525667880157776528199472424333283018005902332700431703239127644\
17266633327566333586834061088211696067042358537914115830102941878389646401101\
92985010782680708792329598426171055896696957036034921648605504223331899522389\
55660736832771183714840363359164281861146425960859350170438142752840294218702\
22099707138609578094116760041592676878724229211214295872631562308163945080013\
17423416903051972774585099236286426585549716425615484307863089640229454011188\
75659089673052791795967740775582369458396347890517531751634931624818559034532\
83660488602221452949917344926236012279022483518162032796680141824118908206411\
39076766484869258741760105708462487660276644984960230827647150451966442991556\
01772423151441626058488452597808800566979513491561467589717271205706477322621\
51801373766656854224115992511714175016925242618912081263317281823930618499179\
53899447608825087594830180692487365985513123237010530194754064634520925545854\
38356734431876376386078404599337368462208462981169171815003393291316725550028\
63943613149857340156805087753386693327045608691383238689373655940159017618955\
87162578716627668242335223242087258165964775186890773745661667953244874882224\
86941934440385226602797129948528255877059418286980294678603915590613987155433\
08322538479780935926724567567854839061653022535406894616437938665753039783588\
88781168205950543028887494973583535968498041897185816039177848195128951199835\
53747371031136009282340012484473601614435481064976324773211306831398387881404\
13258361165057549782353486856781276469373483879864760547466315672117249400047\
25386158354723934884260736144658982785325926286210975414124961012281552105014\
23415831760775523009814611930322806715216723667897756567328073765174781904838\
59581477641428085007809524308943309123271804742438343462748370238829207212556\
77231717906353485819354409532195381711853643158235135531940412610453587690927\
19527022781076201256623743257931853509608646620324618348343633520509925430421\
48918748054101464403842802650922988761114368538917864672030440227615421541207\
61996222012007463706556230979841045369763277540027179563031794141807312479476\
48834301361139803514293751569915956238004088433492217701897435553815060619601\
86927843779789018825076536638703371465675769642244481901369629601579151462966\
70672505638189855420177036188664371869957743048421614078448556029813275415584\
98053763836151343144805766037222261131542679928739936844323410818493049681472\
74806903962063232946243337134476334331299651078860589859819561643039324831027\
18342668726912818200120274960167179705304682281169005754305680237507780150620\
69954705678563492583025946871811169770514685665447397672567574075962489991228\
15031666447526874953653420652709029910097230937168889089718376066284574712667\
37701660819965569877456621015633940989497061721543807174592043719849245599160\
36820195981351360426811769092054987793742785331660219613462124175219150322560\
33979075727850204206149778825025998913831844693311917100038177823612612811741\
71969062080349657632922670630453302795471172662074214666201469878722746334351\
98618816413360168738767362502799742536053783079977250367574262871726564397300\
35363168479285303484696295486524704266218649131269678209255043558511161848487\
78173033239775038523975948005959034256862188224626033711793507165747014412108\
01245385576307429275442476557122463240176684943014805774657963880634112096126\
19888340495578682263061459932540977794402593505542568330091493945267807020009\
25790985879930676996397806138959202098845672137605294176783233533190981454150\
44596268817337179163691808811490101018552496501966064151715657934282679552810\
83573165297211604408291055664275862242936204769471607050874180259635275918078\
23958879452101923535935156334676769783267161340576004709131008310317593126265\
21028416536767151354352138652605617430212554284708425764225358084288601896132\
12885221355494466875435967240960052207544615660738776492125323766070450920831\
93840434858054661946866223131450591564754557504270850662416244413666652615195\
35242718009705040014900420517713296481568683471805585054203398850323696415888\
78875283811078866977666298561771274314869099645462603572104319355436575290386\
43835786426620431202486425611016507284283860061574185302512245516437244369105\
66054542027632415576394691992203200978619460819264520854763603436157653221931\
46493054443379459925538877688180607016378299524730157900246132771651208168929\
90348090339749374453852660987985748108687881224162685255315317600427073744574\
81082948226027248835473807672324181489836993010168853285105195244408902811323\
19047096095381850858780178334154940356920875544358967232768862606744257238104\
84002429526237032959807088598806597723913401464455806056960323137659268535725\
07341228679588813932597207731701172404140510276938108185445546798527904, 0, 4\
21900890005424048803325141141808130637422881665070839469567339710846527882785\
79927044037389091387791949411891171171166861409762657106183815489981653127454\
12093807273031678423983658516231724092925914332956745583945167518497450528499\
34159016008820904668461110149706412015129591615446090559545405642446733629485\
53161125226294529820467310414582236119642557554176383609604073894026403249022\
03121746460985200100992242495849654252351799300091103227388251692334517603598\
91674434484897029172529264122147240014228036454972257576467772209838082865161\
28338781732404560317285876487503541294506226200965681961142787132632548955528\
24262842596765302775212701543052946653582400384020212480409981471368933326020\
97283710414861529151416015082243241813294558762828090621121863597795776702159\
34516015304441757013587151167840314626471970859407122704196329551802058877476\
65258743942277404809287024680923271232756263467173729594674635785128128537831\
93425428326297429094280182758272271896468879500819690208839166710609435460502\
45443910849167976715252923492801167199896117393335019193521417278534508558208\
72800503422578833892394822180569814207562201729620807244340476360067554566299\
76277315882652737386592038408211335195087942278323351398766638097439718735805\
56119692107546763222783231493635384996463283013858583288434409300480115078740\
97714870888737886398735099985939171320491034358809940728712720225035660560986\
51344085421620276365822113142784673132260270856846264552944170872182102414091\
44633486997623716346657421019178146944053749580672156860163087089691352823071\
68604416263503497545930945447112006022337307793233297718439212872227338409258\
71008299956886330317994924818641750859459361578281793402184465315361536995616\
46891555640265884746310572423058418648178152139106242551815094400249010741223\
53305588252260750894696846294001569418786980310441539286898271383126938196332\
42180846822236763708909513884289405803055700698745382482569805860869634380255\
48958891806406140306008351013950319824636887178931220198047991356474276167862\
75986811619551364148756768919684891699071578133891158898541697587995144784713\
18494131902754163832197179103046369029003123959745267023400605912683597521640\
36061434146151573522794649457003599008004743547441948640349337446586053785843\
51748787626256952521869758306881529150452232676513356733130457378713393983925\
60229058759701418896115566517575185698635097325749564663476526064858163140400\
12309820144617691755905953947682449080583142041649960962612888843032655372367\
38883207666874444366407214331883102022890754059188048223705923226462386740834\
13592624918619252850543111427536639474942562219237585532472179915734113149570\
81184661879412283748392707815819167563893735239360522277023349527912328952778\
31720903984298786491253072475684091712932252111227375670072001097397262732898\
62223463654093909768509207629539305255800058398004217341305130192303009893153\
88200074870536940368059818068063964656679600337917945870928505429757174783954\
68441416672418042038828519147310157647931711967952393004305819472055911874797\
32700166423913897110096743608332440331967713461130529721687135973659798399309\
59258968533295592765738867182523826722543118660961184974834207778454773823911\
92729973117942843872615767707102781812533644941969238696781864258018177001854\
94233816259220669242852819340653071783009219771818486566029827541761006441004\
81396203446862906925993298066327815578348665677963355372867747630001119629821\
98871065886809843784314289283954836761617356068840521710289893019419513776105\
26401929547371862847442568549586707949526561960908490342882665797599511709413\
14253007419026992889039153805726706275367632028521025783772562543661907973937\
19328911211606085960243888661710322066191835940791572982407549710268197608487\
46998855544297021553877234629196388911495211187156438078216298721372718077079\
27221079022880724489558616385071921440108294228632544971998910999871522153863\
17764011781336666901936751688869850420920765314034180009003864324794690409582\
75526275012456111269703117720234239834984566825354750492685832163927900389101\
82674304887450788430705456070374065115306281706749606669909454065474135739346\
37862773215063596516348350249810204679656693116614886744300520445147827472841\
96387503285434956652534502858492289445496468023126089995077766811999694928402\
34053652516602624595815074411627739723066174960860801627500272517008194689698\
20407614020427583104823527728208884959155891608446345325656954761261392941517\
74760314480770782876965657757755860395076002638829611832279957160744935633782\
55190099519198819875477552560272632715216269337241862962418865618566417621984\
97240675000718759299434492555508176548835146852906174842744485992080209935580\
75248570608368424330174668919746982929453292294005390962977561033216057062158\
57892918008653147133739832077056057940400936298486332378935792439023915397707\
97871094379227740545127692587622059103829367032736506862768025811968152191491\
25076722326632915256707038836999359558288401246622660262209372812792942261671\
68142739419913779979948929261863816629848439465858382170691879846865184899966\
38895459395198666994096117336334793356990004575274127051631185195528181426447\
55037629984038624954524511426394899798498165988226774405231285558127861502727\
60745181712472442564169563671034016735697013146656627874276935864898657988725\
48188205979733502068647300197583188097406647039470932557225808140877451589424\
25911720476361414862709051533705710735931085717258263089406723961691771431500\
67667662281536204248079326153586581795753762468181834465417925122271312071919\
09970174489606167409122312385017787035248520752366075284737601255261591173319\
63507796933564244119811172540199870395737625619050192489277187323368928568302\
31800180614042099210079826013415137970595987903075776739969011626867202546436\
63049579236637040171191038949710441872786430439650224372538248967233425337255\
16367863862633192653275457222951642021918057213566795695158374618996137367687\
77664744237069186113418434048731338787049049030610567793021081857513044591347\
89789729933685858688570973752880335611615074977832294255454739877402415968850\
37728972039237655599453487667769758131531190887991666800109503510718624150622\
05431272872735704129381484671164891031240386599329435179295616449803760913512\
95939448225859696243699686969188246660677453558257350708422151812765424100122\
90811399950652950705407302131966830246567573961283450845051758272637061430588\
34676095074590005095085398422097309726018817839274803633522814415219563423979\
07864247950290939468140230783720897633758721110748563614005013083620564749891\
35027978437049296221984036016598941559324842546580488024140085061805821379068\
83102179813665296866924242079267441081947259176914458032516648280667948579805\
14042422444670281973577133841587642580610444704903145438889538677149546751987\
35765071891008821276083187675370484667047905724370757476428165180239131511923\
64348257073060436650131045548930796564590962033378610033960216795710599724495\
84233003604328339377383796750879863413083073556719828534151945291219537682454\
17399713929093274835461606582040889272325693310558765183484697628554877652884\
52056483886533089642733935204183546069907825944442485550641151041755044420081\
16673172749881799020855641074642668242669224908917889931128250047914481132710\
49637383749206233519222879222055320051024164054918748669307673200350471610160\
51453813901881241880405541368024763564995415835747131150686009547662611713363\
64536036763046731482250994360818926289140185580509387247948700904183386045011\
82097555098602234447822678050008939166495564860425965923305194043306206950685\
63001437927549362713763170905363598279656400853549351796609316484005217262675\
06997909327263509399187330558530451887983164978351121829903257120599360778817\
48088931313101208146609757932874536059965654118190235426318966269558375921878\
17454056195602106363935825646387353152203827934022357015216011478727614580778\
89652348663237394333777628710004141756573809154527063420293689317883717092408\
47164592908867863242418260142817815579970238923537386297890075161012087342939\
02311757311710702645318421138138984792329663284931757919919348018211550866248\
831047100878169493794557850807676339626762478572387827284660539840, 0, 674873\
66959215294322628641523169833675254333015491916882042352363444900540988335890\
94912270928909639772633328757267639148937523411893703193966056533287686220532\
33908902548511997794794163217903541900677319221313973495282262191967470795629\
16248797933707459869430164003207137431522266576987135933458915522679344264992\
67163441736192455531622133121866212992462024180054570530878085646029637005484\
07851309067873084267521365203435419065611748922148970751377473145666247036298\
99382504643655855873582488485270159414107617334529769067573463053542873834698\
28574387787019128779151360218634606969454532991483271577050289537958209841225\
61847078578478048479676611687168130297595614409198385758821853036019435267529\
68095952331834974304796980960707116407907702299037269431571794246955589836667\
57160080185117840146999718872997025951513126688947849572248392546454211830999\
55890888624491722476691953914324395378911169693595158764758924180552474571799\
17206525395416970400129427740938519471841635463342913659253993500423688379422\
82165226053924868860477348543007174784650215921467742606892887462448980275256\
19273776236816598603613202700226277681605133726076874546355838014078063035248\
29750119204933836784730653635876796944315093758954880068384780494937980941897\
52792440743631890613144356144921583710532270180778112029713135340061288192350\
05948984676059366754619542839080024103896799800972030846343028964017044617542\
90298146716391288653527959386653587087761885791456949676386370355295649188601\
86796892633046475669248381631362545985030343821700132046079777951876628975153\
35203720783869770336679469943088103528426971957365165112577160415608805096956\
90458309855115402374151991559240317025689533017144764810506488593371503353249\
94165069561857956320791266013884156599718257591378009397132647285430532198293\
44686320877899679246952908329285127116041510071046081100282009843609099643236\
25587160902863583957618163468067335764140650147865545879071571887647604854426\
60942786250240005101037841150951690277784051283516150421809923043706979154067\
00360275874793048555027285900898741382134338180185746405513677502722105563712\
02629827414867084583136839597696751031287818586976910871642493557785470522499\
11272740422263346487228332389235899635091265985519963422843200696323500679762\
19247405549124445365824249680702219393605283064457853053616019924081702756952\
10482808263755881750363154197410349469860609796204643555665775589765048771699\
31414327139226901413754164955164557517310938892566343245655244542881289961617\
38184427189673842974762179952445975366537987074339687739407899616230110926309\
88663565781312115193217395865897914110793536356271094835697348261819243757622\
64856234233798921277191374902771337277363362115104942800970921650856732025158\
55512920234279080971543300928655603747514392098502379880692557505150534619956\
12052423496746431548116159688033633681677010362712289685137755538964365583105\
89967238886299165551491754328995572676176718764866601510417178166300193644166\
15938153392293136525105517770426485399030740227637836098077546478430693518518\
56693324180059852006666762483577496948238927187366827787980673804873595288880\
05142973412505417994760319073661264106459151003200230220404222555621788609669\
21089335255091902606403459985879317445245723882388537871670951046806554654541\
10316600164992210876218318739473317054349065748903206304846854444248799004063\
90638124407480660493798881489858448281476124810006392464855947097440619797590\
70565350759593183845115348128261171044840409921099877410286306213681818272475\
25033032623607963595208903869814391887741348281339554765908532959707841249629\
41604329293852781751595223595119250046292168278344177741151719117803527073409\
17466381806945811841625981409264190592747423265649766350927305458500410810221\
13411959810931069622634516122261003547732183442223619274314891918723025490714\
81101156706493698727373203506874591004495993064782107715915827220810883740856\
77865855834298170949579782537595549253813061749980840335682512218487792883128\
14670091634680455634486112075932486605031539124989730379570526377309252557324\
16121151689820619151145593920001148575589386179988014575009536130344396206497\
39989035002704898158438939890996538258135219693853156147297361895554136257432\
22727359385212695540265141154512433247268342885914799570301411257076798998930\
21983576784874274694594881150775296162945491915380801801729235246984499852998\
40560734967786566789484595743111893687555694132976524151013620402754730850088\
47547737870267772172404447831940891460724673045963207650261252800940360994244\
93721278328824040110971175617381107525467252322767542525854658590982245388126\
93413302256366064107419476775160940009294892161725048050665559611829543566810\
53927345218233637529811814893818388989779940707676043272639964127849101536639\
05635450328231054598818358078032869409648789918640825199004449448809270584411\
69170482176260456020733930539727137731981339323489456415386217910120235914722\
74743638768863901867150624573252532353236094730860932782810077809675104499819\
78308540636657241032354086745178299779475698630675749530160191082263782747693\
43851591955286256319982950927033246390467839783016462054787797511391676351804\
69055049298407517410423788594922746593445578577892285802427973391456408076096\
15563768613942335581691334202494965993169183797097423400414187618736346966496\
28820342720907027340138627724775212394940575819159284146263683094514113449682\
55092681313920968572077448511031558078383730752631688573286597405823544365279\
12008484898176590563184845484046267958666708769523944167408541215744152759900\
16884847296026691219870950572855722761436648008855588610938471223939151311504\
58723686543260685118046973718235024247158729800321594430148015021660816378531\
57810169183271994954773782548371627412470687551322979397502384101612316970492\
41867384441454642930240132661569862802517125216201903427712132840014296279056\
69075741878538379146977683346870659184676780844582958679195525870407802112289\
60209737430548083136698750374299925918399473751295876086524583518408407889404\
45882700215454306004440080840338409909750535602648499793315291557985474203998\
12123608634235428230664987634890829312106397955136337759559108617063846773068\
12922841555340365094518040334571443200056278722396167981727378771651082428757\
50025359659938345861085872904588898215513308404750588431541123137218580254610\
96738935385987099849255634634731025827455186846599679434336099937403830478654\
97400063925963666308704043136526291178001141399608630080625525552292453799480\
20775301224641892050594865006531634243537403397990184622690626263210258045748\
94806394904892751103522625764230169395602199142276250157637761528166844732805\
46440928636199643909652327421166370688827912573487340062694484311224609930639\
04613119394641964670298007475642515803727782263406655370004221975921384148295\
17714868486075746120266644853090342706554145589811435266034061159096086677236\
17729842741429039767041590670338674127646186897263854530118088754125727507212\
80654356594895528135668244686097100759816149587925948846775775476093633338841\
17709076076128601322690013246018003130374122212114958955827331519535363465105\
13467792983278385924274481803890045344059500456341804499293603576017698772236\
09609563462983509512851077159584050626656099186211738336361079830830882918544\
36777934749836510685979662446642631508002010705373394738255408519866143797819\
25834628117982355297425633222466957321625626148517299666791947465149596367863\
08979287933057342932376167244807906248678890535331128938305761203206879362563\
36640515918533281923910193210370843348515353872204460741714207429585273759833\
12693032434411299944452435377475081905822807690985204910189906463616829591595\
56154259787105516323441679107819282341410566632054776394773099185055597083154\
13850760538790135368250838719212946889735240822890923930697172025016699224605\
50887157687722060228293814136703244085922607297489372070463370357102763373234\
65736089128919345330909242160614782537736667870088670322762268881158912462941\
32170130718894758657496956711101466339274018337500097011481631739000445475001\
30566418926416185666697104544946596330661419385022859661037947273115335105751\
99489703839071806761055784204813145413478441068785663986758848, 0, 1079529570\
97233691128899169009296579476228959444857715336789852732509665790398280140400\
81974794748912485113222832143310313780808238399324955510394959465997472732077\
26171891454679177933918168997074995125892476311797220066187143381624986860005\
87955011747689354919093175831406443928038311851962770379421740716343138978685\
60221544496224689231057866607944506829536527796600106188956702429245436614508\
63416365554443653464162879746491307839535603394460817640723774478428225535980\
05231727403680239835934191355159077882301248612245999428797242381328869894745\
58776118803676073813881604687340744789690221451849066155708176548766332602654\
61109541854541167144484273271942793626651684231718283846696456955481738630760\
57872188926410370730574610450252243377752958405309212009421102051740021059538\
24103452962227706429827071103990232960380963879322834663282442489548776313118\
07020740050800304693212838351022724522562598757606764401940460418543122378129\
99079466835258013594791074451149795083269619363863721148363434966951099073630\
51192438577065469132918446844496333776535445198520428816337981664264753914280\
95716752450646221793919490690726907615508039166972628445934372417889199362792\
57023276323609514865974461317178001781955255569021293590731066288187741603344\
66402892978281294218817205605222133227829367830989466751948674885599740314980\
30422935969651573303607697080912923819179129938941609857693385931925310628991\
49013614228050632853387947309072646166559398556073801361912718034766986054051\
57312027742207044325414122938406470741478024444266259244618689825514463206941\
22966212812277505443113906922694530370036479893185180738233647302979887876476\
39287791335953080424909788399356307212101819908015591882387511269531676776610\
58057556213438481452099400513613897083222647969064032164005094562700875260296\
65688265330338691791099859583441514915874648299054150223165372469805123059743\
73330005558230077275681845055479004030133999411837516542646061126562028813894\
68203067796555077933903625096496602050759178930285458517675247825726875484208\
97577317236592032451813261677452836229849530226518686637601724116709899739926\
23375718177095720010128658038149857895747260992631751429449510961897666241614\
44147550319802392954029401077286433106722480995279744031895335462395248109936\
12527172278313675253950657906159855602267323992401129160814459279352870951390\
86637310915220001947583639054237960599010941188948789097510820227326970126802\
45429014416087945110931375390588088939774634711082266887210551974446423163394\
53207807900841830154984004289188794826127129703836245614686922051794360495675\
67538128564787765815209053408851437719097901037614910945509762289663061440828\
38544553214377658960890461370913863880419285613549728379172088791943155614359\
70204487021290311121730525240270582327271347007659239406316726800575116409407\
35739304720751005354972582415369401200953983852935097530867955946012525281457\
92607667495506735364386395677509370441347533373321742580920071106443512180628\
01936425194350920225979206594046128364308359505793330362020214152695947295541\
58005270891846512292738450898594175283347332745525793275741361984365008319747\
34802798792243444231128757283543617169809576007755041142846895699936170754761\
16357302349304119288098608059679871843815206983212960916462530624600081822546\
09772800831555400052546339189621049907052395506945447165264285748448254556197\
82548668651231830682762167245811568627601380720606278068124813142544727530496\
14683508275626193884493241143939135369563740317670235880667521450346394482832\
13979342569469566013732955780788406271358511354727248631242617246658497768416\
74983780789032877160620059246312197010467689742187472317998948460361145697837\
13283357280122237596388039606383128919106084911414737170769833898006235926357\
29194678070567157209661344212861061687264166972136558101479043518858477670295\
90970050572401690744441542301747978055238617814452387399703420278354878563815\
64207125853823466771628373392426701758999958556284794113330750127128163201801\
33291751469972350713785417549076949248049316097599552601603158361105736200751\
18380230904995909973032891742215973971116627627240598694360859548310363866626\
13419153063305770301466378862276130349337770197457653844841803766389798391917\
59905592351680001317700979762187646607863907763772675507886260336261791162432\
98490054458477108980361178589242214011061473047861872078291698688916510880724\
32700338230600367395399608420283761102137316482168387855714982726771477465177\
96700591466182020339221692067640229980195418085075555389481293844874375896382\
29815844443116889777679418806447932976627618235975577310469824672725787104739\
09754753123000576496993105971430451859989205401708070646813345876136301547812\
51454329190132065670999296624102095176216651891174680548563405399266797712229\
26334674623364404660257836849346105118307090198577409157873848844848222249711\
22967937330469691934066123449806229496505296980272109102086815856617038191260\
19335148666627061213061023592680726962722915282138886449880683181327608952314\
52800485116958416904549381409206428275355287402205501020549613522419865273112\
33519364932160810324036723342376306586061396289426106874274756235692308458710\
12944914833982365905789875606277252495052684535809577341876826527445619860557\
95409641985475837689186174156820556423947772204227400955094343475279226159370\
49730838297171459623803011903306445985547396293443728717221039138996607429861\
64576078182408762189431611868272064970313475546043293580449471234598570933443\
91577654599260304575190071523442273302045563237609049610528087780044464163502\
23792275290410607834627083063275616566355769128369202216961319156924758119858\
78506333459126843402856231267551677154470966077224873215767085972930659378981\
53943204026154999773951571140514994777149571633902254517597135337783606369641\
48558618338363710820991788498463381515630603604039647543088543944180710773003\
39640821017671696236922878967855313419159452255814109513633162433364592140706\
24626669837706672220411693212972012933545588787218262948717571699787768004797\
29659908461338592633852435396711280847731781621858479747627040897531785249306\
32050002574923881168731650311228525371736728298202277153281501122807199975099\
43051366865791623951532649354664626416235656435723217751925841945311882665315\
54239285520101507596131692369284734545816898874180270390114549061433075441997\
24893746236587566953068972072473519521354946781956901071408999074251778055334\
94659499410394696645793361104838806613470514523118134933290001857302080947776\
10730484824548118156287002096391376329964064649787838986221882150390193415620\
76962200835048938344264768519355045560065962269512192072263755149431616300605\
98231561104540833897534941996149056696229784563144029321791031187245641421527\
65570398440937839035581462269532689609290080054682990425762469267115594790210\
16274220232998316923491740761059862599182959688441531628897002069352522023865\
07709718763966667488668306420636692979111835030883016326150471825837806653383\
04906784192772052439379639508253239740185348270317347210565072636893401143917\
86599848358465638381855467677006745482319393162751252651452105709737936618008\
30201492294820775817146790206584508574620329734401286630241011435072632300235\
89221108502687533050413466364984851898805227502298152816611939184727193431230\
56082370729429646086837301895377922659162031791207535428689999190330821076456\
49187171100815632384792304009110735746700133044984761918094078584834234573979\
34118157230988552925649579260586109589296072417031575527443262223660009809135\
56953749897296685573453908533810940256672891760934351368629652697021686909371\
16313428074807650043383304023224604436919219606840108687970162722873234193095\
50755078400083074835445272236044511132996319296466066265794978284511717099064\
75865569551816811942959659447685189760753103861673293801921882504722332901021\
70179460518948671096366336195967877665771394093815042205347786837293313362565\
66304238440691905384931823926786606107010860575055932352526753151733802106093\
84041100498943765365129069643936610453536705638549023062458711494807773981568\
58236811329470336465809430156272974231737682719808026746249151310538848346412\
896468828812838005895890080785702625107402005536949747175232, 0, 172681820356\
84209245753792280305478646110999606155799750936020014897921062644574009872530\
77913451774549150322730529978142480340020736623073859360048005129423183363532\
48334575479971453199669132098222808523288747795776144355475220443484674214426\
07991521207594795526899856576922600948347740260731128336982221960743116208576\
58560655646597832981069423200725686016814620582114759181536246676228397263099\
09167089522391162548883910276082978167442278552843605033855308404323359697631\
49045052538928919452693266266612274432870844588183366130986493730621046060180\
54179955409981639838258406023032933264949893618961146721560407897300864940762\
75991566027557490833532666915278668211525713638011445839684679932255857544695\
40948783559154690474680618936842995793374844641648583389896713707926324011804\
86821660562118968428541017217354557815946477412959557385639398134006354082233\
25552892503115569442639699136725696177588857924485856644538507950463919128423\
38920779828466082393277792850409549522396677076389633587009153719492946826157\
66348184257381140431821196918744238958606885526095160225798609254646746313479\
67511033022393702868403150567589745123628750849319381522949969529493805199377\
89327398387676991538426880646207427094991931572827438529308659456369815329188\
22911993654766690711416989251860319660069072348996618123332543155198155299340\
48778952476405935929577167907773492801031576560404923346192216003821020635703\
10678344937347279130598420349077262059630092760474810903722135927250787000496\
14828738344420607795889159496424707960930122059339751767219449811371451109946\
11302658373224102853148646984618454879844423989850978810365933320505172244687\
07703537996736814532197474397294176821677477879357443815248929301979781303517\
25573927705918154482356201929844127182881591124058384297759860561658695873593\
34881660663664770341762019321441556110935949504990594644539090695364507586556\
77993910151391836120807289719821218852349702059922461820814756340214529844023\
38971149704265544604557964494859880716281482554580515655462020009696572068237\
04989095424981331935973939804413914121311457503001724289342408174979269286288\
19797432786783515222405719077673026683386509579699108934991931232812373659671\
73612745975948345736820427991504873165327465537893180439201822705558809148462\
41966425849216954999228341956398029159530777496694826123570833106147860214015\
52649699964139180711270503176579573176908395400446354697891167641987933725972\
62982744603359102063206565112164558776675945837274187506910366713794711768912\
65122486847273490079499613560486348893556833803250184747749754303229501001389\
38071975651208423259982916029745146112444691078609984426109489136795962992147\
27595916384305704213829435201164729069770197611546512375764423513634464361351\
92295634955073516949237117693222687768462858901547702288929554027061672887963\
60747953243769045732933108003075747153925201477495469345735138507462794386048\
01051841040341724554207114905031376525828880096511889003786018144205982833278\
05039170598726533898083543258765424698194686655971972786844564457570544387650\
14252808904537505667706990803993987618399829820318723393368056498165871350897\
91662901556988646273214357826524640328981969554811023953587668221969243041776\
98185119792227093363121560410119073238775067618415979540401592463106408997500\
06884476877988635546209431279208947534356824917659669079072787132605761098823\
28207294173578667386060857625703816324130054303923861627922394223673680875085\
13417013993711122074835167587528729277112872013535445058428694644907468394591\
70464772219511754461463194663875918404492130711759620984620252135733926459487\
57559802110723534476331509655928136084292459310007323376897656503967301999233\
38396750230226541370274169662760255152987739587037321114084774118106221960845\
36082498630697213554135989934660127344670690772785104348988570763747251754668\
25762751723416942009711362782615817246906804711274448942691145732618127130186\
37254074338671703735753793141543648458198747647873798724758932591009548529413\
62750224050400562341325817005676533761847770486947330286613028399177236057517\
50102796951301492385781430702047946825744463908957907036308498347775797770723\
63070991005031506931879852134419062891875306940061952502984651462715454046655\
97827543537913631609900647128755248342842947694687106621510257323005486176246\
04194067715391041572502127778706889451369939470999591570824006656358271259943\
03964267607817253473984974487307751805693692819460267390118958075524526245450\
54065756154974130344304469621769330367199136579186240167344648547350234271027\
77824906481287274744767728769835460674195353176142173377241963222938838010497\
88391106517493820946035886414586399657867525416430269827351914512420343339726\
51110849840111940758016853681525833409538614289476525290647415521686725318617\
18843234793389283343787391365731933008792201510479714217643847243511817684113\
74673913176602156898364426064306401591432886546094909962759366659842396426617\
96038114336055680409734404085641531658801847828992102692742853856071310685108\
04592132563099724865202604856688289025520802362104003037714879100253310159956\
18013478293143832977651273811348442670503450231868724715942766006136404965158\
92978215570195832782535796792572455291025620032685139115803824362900676910724\
67027555992861104146009683353625087874872242501804892895767893207321446261241\
26429613526377765537397430795784367867063221588997552347095101973823767766890\
34788663501710810585607842196888271503850469777140292206784767491494162033983\
40677855996760187769462226979881339807282522788778768066217933292127437301346\
62281996477942568554339812409082088600767428637646113493167004612618242665714\
75501226758747308013306002801843018348480796849364736703730420428365060158383\
49217715384151944137067894403884071669322224305461143094594554638736320191350\
74405053464516705435261057035430739534738727380830773025979239433052025233237\
37658278671702785327262471027301394245165357276528077561435936815845800017736\
02681533839419433180388423703291596123019021081073368289165186440210828508785\
37189933739977819073391502773664101319747526892657720438269679171521359093544\
58760944100563433348765203486219205582235447888883743464214656716068699424160\
96921452394442104745067076040881465323363484026649016806929938728710275757966\
36705308893701082079932598431408619001776102557109447138352201409306239854436\
91657474913299975935790928453164987512227354061422246017784927257793694295682\
92294862612950155771996641320625018358226308549971700180516986380263600786481\
83976656992744717492117380015579416360594835846943838254882670547434270986278\
47456354358067447856652200931736278932807911705276537328846425763235441392754\
40498294613388404329395097227877055565119139601590038584275831970615381340360\
64425586423580616193639133833675539945653317055098329587206080696070315766084\
11162489779824175631171097875085109537994047444483107722883948323091866670619\
41282399186502971139002074117560721597654449699973046474813644990736415463095\
63072999895615066400228547032886661094829818690861153044510624554380276981549\
01081680518417080561248955105282212161422591764819463189584958830747078974196\
27421512122815114047467716789989260097071998321812732085579339113810708632823\
23840100972418639335119552620853036651250282960067400550231864850901085443459\
67700332800274077915809056942032535080344829983187914305538993058152929575219\
08811146771812929961918276478786133965183476422129275963207430284999088141212\
09023994977735310325819329864039866533984825786139474841905710931614237969450\
12684843287148344274434397023855732476639945506316385452714877857066247951147\
90780616475609787655813975568499896543135689390458992080318550174449008684119\
45611186279830935490030631218409780990774271292214108799809994232421588855938\
56772391831655528698438551042897544559341845016995818564600702894690661476538\
00684124802945298957169574320353330226142885202907431184939623718349983156265\
55071308204498368059078152051857023874398819599069742507947329180421490728070\
86030048498551315859832332542342039885761676658585828037802277914578758932839\
83368454377616071600421134965745361869747339190579834698078588616976489013696\
38302356098150682321893320936163279036647510893067330140224, 0, 2762222822561\
18950648864715375869403813201938419310286582608217743296271783811623545648909\
28081361889695375407161590380681840248693851921899584318581404319752857178267\
28360999471875435623533296218069676259655979698516075542295867839177245578684\
48848642654265816232704965747566585845477746201239949252213207430900198176314\
63453866737875086990387539150303532512356533608580393420319435677736441676810\
35502932305283945390222090075144326927830730724922105750552522501615453669818\
51331102321942545559978925307999680795358069624853895533928945888444014883790\
77493274300290908748227155854639111242972346556750202545894885434645470232101\
91146096422464588014154506720085264700132148963474204547190612646754548951672\
79466239573794514972710236298344919577730774133766361014732402033088815408912\
87061127965249231152621598980978096682400598332072729374462349468479249191175\
51679008199244559027445365952654459090987255945979809732668384851278164133835\
15113170960431062813961322530131890915526487906578207332142746765607718643204\
81182224458667844283950777680207255397322111488353435431796745812953607699231\
55554521377477100395216174985551332740673894432532511255097965052316622528091\
76306289544113973227547889026300977500052655805388974870527795721695173220484\
64748704618924932666901373635712411652994823580371074594491317769440769225357\
20996537333226209753928237951473175973387114784218735145353638923680331278702\
55893978909735951015015827584431541872895461475240726735143697212185892408927\
39905037991569986398492743768003975602303397431034007214903066150985631859976\
76313015524054154371251117695551673993185284316566395455627054446515689508229\
67241753779685812849937849974839560640826598701140078134897450067856969556111\
14455955332744790875501431664397458284737602204145856386357929468386226795870\
78323777261515123889701513986891386663346722868750946587774351783513201151078\
66614793004345237841333781499120244565456726085786141848127692121015448724006\
05214529307392695487968233185575292978440053510388830210853932908386509249923\
21234165493509912942628087743803983629318217855154298735101734256166837152060\
85101326281086522018881559747284851591503985278662502921792535865575307348305\
49680812459086402695915972313039481122606074108019215775264623818710139356555\
88278768422565415704732906951092062137982535420528758939894941285238504456647\
63095278067980387327621651577608169788485983506027649563433708555431936056455\
81208239426443680107246925859708204973060689382506755432801806170864153288606\
73301754549132725499159179955422873816370109720410521286238854190468997607349\
49378132801730952785550679379496787148894216032548778776728239362372193463170\
10873404476212742420794443348858221796872287515393124523078243138419069458593\
76698626046539451206288079448047240543730461551946087829688632852436643640001\
03400152217179822087104338516019435890955785178201183384746867191666607500232\
12918216423865314485892867277876769966467679614920708326221191822371745267160\
75631398279042337459972419232199361453291685099947161088875392988592487155764\
44450300055022612296918030712756450178048927368204210840511324213142577605659\
64187008611405983841386203853974302927760379223513890802007986386808779695785\
48738840697142364039675774012723475265607689354861641510645627644764226447344\
93581650746321357005257490044717560112921344401634730676071748005953221432250\
57650153014380767459210718833258329472882489358270332143400547999028736530525\
61985058019192636082175978798636074762043585023187702333644208327042278651794\
36235324647813871294044833764099675441042650940849156794526413162873700269331\
97887259265500763789363905080094390668563785880139048799108853745755725167149\
66459939389907292714917584565459376280918088474981032048703414447174113605046\
06179404167161515521748720585633139018989019840946035404004326657174625543400\
77985068759435926692206018151223245176927731731836213484043564510393575253617\
38209816369838615090998512496621589635249965760148128330707470730382195738277\
83258201959203366277029044652712789816036188467525201954155106505115489830658\
90215565284381210295574967312096258096297749406959868994041333953036335624508\
32954068689170164300684965195921480209012280029791484807671966511733408153076\
68857838392384676532600988552671840658546475526412624430497720484231385976662\
28283576832932952855770847987633307030673815940057331750371341299395981719607\
02292928807155929858039467154754330147956470560776392773571824367041994790293\
89161184188345821668323914685707125862251955814714171605624736331432695881330\
49178373967245988819530868848690813326809653777805163682962197454693681281907\
38597679713274448070366742722791473674515846878385116345641823523827039758966\
73797637964280763472088210960560751090152837283048234333892813099142765218562\
01473446889378712525446448386446477052333612348094560102823296815554727386503\
37682508135625279842761501865688107755208705099701408469836654859887810874492\
04383106428312050323370553166027297079146847325340076587205655975825963011762\
56769271342702843163637701585862912944453513557355887833019217963501025912964\
86841785421752920673325934583496427661498086800060215121792495328586276357760\
61097569534497834482958395844706339628280474502168227890044086235759929472865\
15708261493447323887097208894808133130042067130043334664392604634521931332029\
62073345100741231757584260328102478825097802926315439365741882490010512472463\
75052511927051949749112992198009460092179454610429901220333030324685080313548\
26925496423412728465689347570462174084346173926641222108790112749661590619063\
16054956161738623386810209739818331293987323040768881356315652504538895482979\
17675198264055417341986522423227480514812565448058979881213412825490046363074\
83064729072836752615634971800762294461489092942670427736786815989340155355585\
29795357409357620164579517240815701895388496862709157872269794689642245013678\
29214080982437762947814259815457066144108859959246846962618362688185757520142\
42599839578155732069788649370801247050466032474175446744826000570983038892084\
08539511742963430171652992214803043766385261614743603906525113042637743455063\
46113752910605003525266964363569353271158732186094328663838252932124972738230\
31570323191974631925826421440492623198958653522400361416110699769956314044786\
42796026506436854651581850250008257347163054587431362648736784842010123506961\
17403546395864132502838924135701874109658567673099790499631249352834961113514\
57573623752260634621112226740284512066589600322676599023339157066367931046657\
56879609683526318520941627521667078895473801906536383638568352786366721337550\
41656706384278263552663813798724411067903471142615313452416257781307238237053\
42453843541336323337577667526481762653190192506651052502448032199968917043082\
28039565626135734039381967983308278888700478642640280019666356614776167110212\
42765360727891637043573136489750857676840251102919992264259016760261373557178\
90496381112829075182889029705297411367372573888122544208544522967507340037314\
17578691258370000884440427526604236539281022423042424309412572110555968729754\
07193029190217752959518513500292086235089602687197736602426943870830918834152\
17308242549307851292979385574600728355718476590152655090519352059842731735408\
82518565436097718655161243884331049153521013012145058549289723423865385646576\
45909638068974960875781754106688717325959378125154135737048666728603732880986\
62909043515724329220424891440234575069657003314867214869005351535544550779677\
21805970604019082343696820753635896948538599254434332652447751538796416773848\
28789800655218141938629599685617470919548318003813820612301974729341359779122\
22500440262079661096165489047326519096724231079726297294341514059964055510017\
71470325354323611057344831374832542746809053720603828960893157734420131422593\
55316815223446903339342992431134991021028117057515003284732830453675010316429\
70056946423141237600722437958892646363236146036931456762782462819788939650704\
42371712344514750665805471010398628035600501926286851502092175439238822084832\
56041162798331508029681899932275195609360976849607325403108920277408573038758\
43483161538754113970361113174447293324803968209307014592892519545825946752863\
57472071642287429921012089934218696914552902605054105940480, 0, 4418458867352\
46775936391645425409488746389375480948876918058608569405145180702070857101983\
16692010449718806119947042349227316709405485604894990114962146543816031957314\
09857999988023194895251216405174004127004724291989784488597281469030784548635\
69286180138425350087173243186283923717048991636409220190240370835452344650051\
83267078528961681398056934414526441288418016157737428861687595068970127705239\
92283252125383800866053441217339100252029021968512450871744953445550132984520\
16287440179558675620734129760014219210591123936086808148377721536493537209927\
82308808928430881284196182991057846191294548096565496675780373446805284004613\
55283894115549751332213249896975396319992614261179518801762897024218508280117\
32184275089216018708848009561473412635951154545719511461410314921092570193139\
81958085320462722347512678627984049655617855526577581555348007736245051174360\
01380104698290591178473610183754991363225724290068155592139810986723718674969\
00762382924021841811019571299467555281078275667664326560279844682582699202954\
82837874236847399874547095978590399770344950006227533421049631552436314258611\
53746934888135486109926979743827142327621852330592192494302310898570534557119\
77699233548918201743972822898362582020656489531086198064761801187359425484959\
79940298410355424671133881294579030599072415883161229710884321362708267853417\
95572765368408937226529970833502949988478922000520847375243152822789739067306\
94553054460428428844410630194091452451080557411565962122869811233476976783173\
41312845915974432965025911789560259697814526740713470315050456289873206578282\
51849889962196332703420824463510332374256948865668215863722336768267364764878\
04691885090865372951786785195725030188341501978808176309097207239472006619046\
57325640004882913723601630180677691554587191865345458372799663112127805569076\
79369896908434776771528770837569885842382682645014866513750021613316603165061\
54901477875903800076521581275357909134590947486306282336600219609255381826293\
75317256668411059611177219338826518519605355397318898322191457880778934138021\
38888275213135150041722774392532237383179535917193866126954882272188556599302\
20577193520892704295087325408974417566448009858001523085213474365233195251000\
09588990369863407399196826916616574782123066630055655271294798549534200961145\
33643878922690605145354956652482611641209896492565540224495429098618761345653\
73413413078609669723890915297689579119960508437735421940618589856349526844637\
97747753724122770623529188635418782275802789928714368290483308858716164776391\
54967318277437703369561516456805744693959622179345610433685386691582146632241\
73207341210398320449504365832804037524064615071887702430156514941624498876220\
57935377173270637151684309388562509017536681420331212712973525263606183705625\
10108955135526060172242740979219768007466301253976911054166123898119935613172\
16076752563413430629162970398535220335650427633594211010658505459785437494443\
31222325668092037537852495135023815111059907033750156762823518785232911652080\
68268908085332568420111331180707980577994321973658555314939682452058405254793\
71917543593141248267345747399595342053075163120070391312190904859267885266372\
92114709171001646322988297939971308705798973770405832826349171719191246795572\
30639882431216682714874585153846908134932247272383778794843079737492113385620\
91615748881551840695703997537473395448952285311612154098454798040818795886984\
13537105016056817456619119862584760018052547515076619261310828857433094970638\
06554163869285380684611720512635766400989545340924863641012411396536790426198\
82828080089732784321523457596397926692562251461812547277751822200757089132568\
32407436799185324213964732509882255250735473178979465831689476041908847843223\
51020443178166476015678433536730203131205147610304043183333888844229563559045\
98008224109986332044163807207149318737439867703384619738154248212454207350706\
38044819528532837417801892251034543608136839241409538686788223598274012358932\
69747854087389753403073564534482316637748929766816827069555744090042921951244\
66791252720914833467577564351431357802618606041445922789173985905556977613505\
32897947304008728837024501547613203590196877370868773084802906383897247735387\
16219527880419154632739677208039910844528581610487231504000361617325006566087\
82542407190412093703853770935146731341410015658652668153074764256636792006078\
49403027355870423866130554384275035195032014807868289548348939517388395700585\
47676038084061583198680532994952553139960249664595279092773317623181724882306\
06244867561135787696947022856618019201615684076263666666875921888761071880438\
94494471284002467671130466283384363997219848903050727706284705445172096781204\
17573989547910138744449737687233555980971226712765301819057378039408662425957\
85596340736987739948445449043524428754041078477484656583372445963085265415690\
13504872259497467282647390160430635079201447418248113763500274872199944104617\
77248005628764859725182934512506015688115505452967595602285192560045997264336\
06832108210562445048153806839381235892048776530759314863793824702006248455426\
59650666672498612973702758659946539375183467891033959886532678444785345442001\
83749696764939212064762490081084322516741309220101378657447896589822370112118\
27360277211041011186419075202274880803686979979522451352044852564444702164640\
27412058576726476726768120719728682061461773701556528406274404451836551277322\
92910640211844959387453703364341946733736560449664517253635883856949960628703\
95529688205436769300376877394115428504545650716014398987479219185890035563355\
84842583646959119295720733572042094180375135020812115279528696956402874659716\
69888660239881095590094624388369035454416535555026348364757477430962766433213\
46732387126238134749620713711063854068607612214753236762070690623165019950178\
75282034945425293868154344441034095751570790083243532366431346193743493686217\
18307539386464864015997677200402117458444355120610949903798676379451475490336\
15450460625832348023990741558030019724994731068804625407920698803057413621291\
32551516588327517082431539196097912169161714537971102950870388168737738822739\
59770164558337985393795864379433136711300625498190049423465054668958269238227\
73391258235294060970370440467194783166376663413793106893862089842338959065179\
39245537135202491701021135881075183028504418257403962772083651207038659264394\
14923638276096250272802740542463141674970322679397602756611067022105459235502\
85713910682039736498147096620008021610861166951092400527568212971064392029449\
63623142855220618652131553673853870974397401938109209200799004431222282951390\
01981931845376080534143100161029043066635126541789884380597078576892677401164\
10908905198775678277865544944551684710501323014147826197020774102742805355272\
73067920094980033561432490350307731759061196590243135457601321453062021776689\
00613942867711676463246061804523573667512294504239944322425122868743206555322\
52667340163948622456861705655063241449793722402013269900365066060017269202361\
64726087897025083407992823131417929069775078678820426657374811424080222905100\
45952320995660786709750133159970093568881998984799962773191118948092393838462\
49346180310926050358145660975680781168006133550361089615667988717802024921336\
11746449718777184165478507187376579394383139641418829036230411437302388240018\
35639743528706720085559904852752386275397395372354586674818652202516571180714\
40850425695321829319357410303080867969319394337357665847233310013823294169472\
08670426805706136749805623517526827352725224701105591620442416239589854038196\
05560433614248124629818833498529766831485740288456726965956015775806249109378\
82285349926439076560245146514298541054005558217047572659503801289072062600930\
86273622468265931134113599135818303951421276531208390165552107757382575108188\
53241057998915911596892385173978115924241896573197708729892896546024723527500\
43583010648905278339182143807184278826507939795061426984568002407517277569190\
63689493957253090178517067966972541756597242786935343781567479213685210154439\
91020497028453890163818618213952613741256297052874977268922420792576504483053\
82560887061551441904420962509332043086300042675901062918989034814742316729664\
62915224839154462013306520200641247073052942076441315155623563938672540827958\
891976869666647447344647037186443625346738708262164370222112, 0, 706777864745\
68892922330917984193350650425199850071193925456059365564172670032984814932106\
42840595737992868816630533606339802899267364180693360663114361776231332017272\
28582742497743775742601602650584005623335810789179339900634652116288309327982\
47978483117233538681595044566638753607832419450607128480360774258754752260172\
68196230865530530924448355196960053548376368666688745990472020658382762990575\
21279476203631606076108341055651618200091019027713006453897198605090558311461\
43289774799036590201909678283714912322483008521155956751945309424555233445679\
02570659303483448472408767906006415065337046746988305806056582250073690635993\
23917747263694395038959768291569895222343498022433445570047470555778138013086\
08987281380059735114837328030245305240361911489075923004076134636742837634153\
43746990785209143200831649962683372960479937693530506542980932627185905916029\
12913758771103177266926646332652200111414302993889997495746049330142318137721\
04109367516844251528204289113819640593754079514910436443275845515700204626567\
71257890700374246385814033146644089528986812257900124380393884943689467070181\
17905839681222917524351920572213306368655876180366042965243706166362299137392\
92510537049632761699094178137874091873642472973150910949354044363323933345818\
23288716237351067941934746272306307532096074180252000925154225597571513514623\
89780937184907087663628420204621532444667810681442018828460340406648603178117\
31851561023474157450506884058141367258781389302914648538169486618654233817485\
87958316421276362194116148826665037410988103339795989982023143934846926564027\
62095054853192532802299410315300748339818718742987157073499422663760316890631\
25004789666439062679125545636322817563629149553953080291169812015335889409715\
39764670016425775742703765619697914482751345262826134833832031761720777711083\
10107163587415871397579112818147410860319214368860704072964105439892251247541\
56821364200174060484932224396613481378122393561323685964300029872053118806606\
49977863072238715032706456598823759721256751461177269996325829037431233667030\
61132437197351949959855918133950324624414049841766003878262389036769036810164\
36380244324506506475429386185170273342680981359086552573742400993125478450212\
65485475768771677893619134952502976993812061768489113619014807370687714458123\
95770457155460909056450053874469610950317161470696623685565742639353196173340\
96277635058198186212084726431339339355452706065068193753660002521159990186990\
29266784407926364099884305640027461861421152956355783645198111540590621957319\
32743292063831374559638626593919447744172662476454816236512260976141298531453\
79670376929838033687352162521197144285235203224171664334596980536298691649508\
34027414627061479948778525723659902383678802543461158226486753429152056095973\
13712129014260112012231463610404455866004420200208837375637477807362801391593\
78638458815651043289257664953324920929448403222449263942175119397475683222121\
56225123597904583660649419919197092266274001070694921243770834816296149779799\
20427796862464733300984813378876033902468713245414522208005948775077675527284\
91444422725094711575225533048282331315018396743327742226400642850241980758407\
72922231796943343324789006852556013005273251192344270777280940543004431104961\
44496395514425991806867261024850853294392444692315061783916445670712736328962\
75420844792703065612309760303344342450805379804349606978920319682506104211167\
76882530063012856971052370265853211475664412485080248420508235513406629947649\
73375619762260647483661828120062010894417522778836147094510785749867877344503\
60377085995268822483743139504681475921972043060638069635743123418262542224896\
67439286089595412005671370888422487440943086111484571480493508505801702177341\
66808980328385393406609621133461405568276619568619295274906487391925176320762\
73869371435628818344664852217993430235306185125708454175632349981192693277377\
60475459546295740381410142952460125806390586776107866454008458254046818375799\
45027165630241936302845417625945937540542303550220797305582071009465017750791\
35604240280183366265549000178532961734972459259231399917139720759696063318152\
19636206233811245620359240671902010723886718425577412961352414478799838777932\
55073493671773658622572871788737149762600075244210377882069123821536727764182\
80805585161154906243096934961348078432472544801506973963164646063055538995643\
50005684937946165150407174769047636830848799889586530205865528876372057516586\
60667590487844545963064586517622918341403430309617604153025209549027856728824\
38268570365029838145933237320509976530542441522462269130298082790368535156567\
67262686691202090752534859913226176027503162954714170664343839706356761389709\
07780302419191259962503797080847147560615935666561036481414364157337940030471\
33203441028735715267085459930372890713657815516843436427423063889154948680835\
99603225676868213084645812530023161632015251608992126585587210825096078041907\
45117374678397498986494921204437924509420313244286700507076343780362406641442\
06628493866106093777851585119554361488120623208234011134157290533361096608153\
87267539782588208560735774611905229682863050506461041107925160169937998384400\
90057686980882981857830738018991109915608359983203222214932109681541731557486\
95740341973154268358610889744722030275306036447624752902892625127629031258361\
18989528587715118157732528457925126984912470710473695449209090352742331973950\
28575752015904570451655873645082975983608842786617740955315143639901431512497\
34765909602496947644451309735619173742827220913376252009639449876976475273166\
84649466570616434018171459188364013535402929036827652210947519650532942130536\
51210319806177028737126110173167823336606517226054246343089123366795259510982\
71204561950897248750643575646865985110707477155244474559370151151295527107857\
82580131546875169912462831126010614969817154604414176138573378631961966803637\
64597790080056171955108037603873436806384006148934842609169173724286985482430\
08118676122078310037578468893715003092155794400078950069793290259091755804995\
72658837158133987591282981126037514880640681433543403353393254075112635778833\
93877410610348852642431464169698096725841716555254090742863828974100656754942\
09565391570149447547269602511678982115403787056626694948525849475324092992374\
21251005243358380073328479003544354285364984033027700961839712532469915370022\
77867832919105664042104878778812158623341764953204345976912600176478550303586\
67189975469346603149673363594191740944492729928429208211708082263660896043297\
87825705648473092958254438050511579194955433845450307139138966966413288542131\
52406472800991890379500835896257613826490836682463890146712089428781678774631\
06298469837339422659893492042069997420442763862640133747569778923907919649460\
71992198411661164561600818791006202519063503681847109534846464290776902121070\
84643437417530229167071650249737625880656421135961719039542134698649149273315\
94814276791341639876223501634043884860950346787148251390620808108269947318638\
09547726321147021012229064023299113077927601888540953729255545307771204010071\
02901257862120565957202984055559855668945347967135896672995838054513756001952\
71794720823556835046785581832540712047626036560292340120233801069880906321768\
03854133639966692486143985567347191750186673398743669194447250264748663800815\
18646158700434105103572082974175287286253305694780239588767246056120925622532\
67902210244639582518963292644467332106206398345814238223863866198266847752477\
35101696412485946837559068592317314023713455993900526380532599526524702364385\
28989311106210256256920798802870739857228274505778494284991455099224795871898\
18699774233085581925545780047087398726625511137098508933330448638562054356124\
32435540663954157647065466164333624738851668500599346501367691396769372405946\
07825796249482686782096236731248328763130050259488368076412953320800116894736\
07806761961051990248962576150275944333182202709585599150571249967856291109413\
48911786138551560483856624691173766696557603378852370860599018787799512120627\
43385901071321371072521540428435765953306051756182271207751180742758446817663\
90363062184878550933375289072274870922544240803560474292422482663183503652651\
57750194754451989013892325344529300063726864686357760369756655341263798651364\
75231601183172610185569047105929609210641580217680680516687952, 0, 1130563808\
71271361602738259981510070907075297954519955201085811534163779119537336700985\
40434225166498533113398712536285191526508148977620820639836947117997915712138\
39786242350375691708539417750452963248013663587339821197959905159916265251354\
72638655451581446130884053163593273313388300186383402162757419066048851666415\
72644401108855402867074483004246539266937315608788320823006973168375488745247\
00585009258642940961233215169060756580853983098797623453989940594428426043133\
08045292017841124422742199804976129825734121593333557945758510636425816327734\
07982205989801054517796833036200566604099183210154018087738823081352655237685\
96016589051558152558252640511591485946076420180788319416164367458560003175092\
64300227246600000031147415375050224452561255783455448107740268604613380801623\
20329099211376160499216900112877442081846570582793935580169082904598168458902\
38640641367740195754665031932174751064897218582173500075892356515777662398536\
84837439050382938498423976317857098818808326648404845109312638264088038294531\
96110739459049526680496232468544083686014146541275323296215500450472703322601\
89949331458489879346736514962056982131355357721727752723215108248122066541472\
97635094857246308549460591399792471140616472065854774328157960770670208108134\
81667729836229946824351749452849037697210475605487944745756123900218222002938\
03906834195289470485270842286451356656036065142575345625780431605998507443877\
64351897958589697731658465653037868889181098816676088379982112653224896505391\
29280015745409918132886217235119374037668473495069871713793596127515850923061\
25885447952552768172957801413344459171131363330017866745861569858517804768373\
25697491567999807887918266706154130926995962989091885234430868866401194638817\
81370025117197784971398035547665756313709619344843073936610623626885593344884\
02291867649736149352875210096733510126708652722260852147599573391733242700320\
22551723105702250502187331940843796368822826360815835677699905964358777355552\
37632457078566568663724331942989636082479363916966433083481973813478021790561\
11486649401210743074416800748206872715437493874716036363560386738642005995178\
77170900167944520381158936271875693669370913911177888535031041860113269976678\
27673361082509485568657269651999758940200171402059686578015819241392590995963\
17385523031526729272782285839617155987696415422022108947966880538758024887207\
56273195973601753341979604881017303535926477882346078064314903555706222187955\
38509015492969083383396543766158782316308072030043160324398977120281405359930\
05836790541335169885846303562826133963023608736827704529428176842565311309602\
71493455657348470585457760903438555154515169107816016134704266876037456007854\
26561302956060691704385604732927136401492773724376064379473266007115018547595\
36141785147309257081680908499692418524049489991109170569260114848556456775825\
33074248897250726764785091677549704439103671934597683250697254420258134976472\
65896217485151524072269299575802870900167814832723649627966651209843581985031\
27572590746847135786280911087511955739693580677824038036617507476994442568471\
83197572676107979252708488927855385533057492719413223442611143222005345228173\
40466870882055296526044683755039163419470043678865787666595372702213926368096\
07324257047043194938729684052525684413797260099637200587275355237741036529635\
91395693721235275709731568297157388053072619339820081483047710106065016487441\
85031713116414648252554240401702491180597862435371957172008266382437871765088\
56403707266725289493761265989779267013331694140516013284438470222498083377750\
45807514045654214386231332513522518448049843962602404918734629062097162310379\
37476469646303988733084566797730850975359319532184835230099943684054256986657\
82750608272394174947161307257760204199746344036565365101232688074855376082247\
48291210076680647512280560557403585711348962472161650561013349222416115496917\
88742250396757369135181604061804579830420014790030430171559207259656160804641\
01259506611017674752194475076845895761655787187093075869902997976840236854514\
86598170367968996134170362015786309091695215235473257912244379481852389102155\
12959760656724531048430922109170686770953114927104808077608741638261446823944\
98381725354124368772406173425965019898943071386975608434867488515263045967120\
95226707072900365079418156359884678913880958939101064269261355025854986056530\
66624557993286274248932534221965663157193532736724467018804839115727402299701\
21533864151712181570847741712681877182159444948786213532480319666102622108907\
56920245782072373980060255882666406071727041178465042404931950158343472261225\
38271698028521116604982862162166145964174284333211331223360051764474068726733\
32133822932048752810301188106536208550830294746910792586276725207647470885186\
16424512713445415597125976778561887420867975044705537078150626098130837458915\
66279916612017205484801807857503444896794613378976880359427294109187726868168\
97910069450756896419110029261467260553170134631600774134083391529601995115504\
24387039176582666348143575472348475853690493946235948417288429574488508068369\
80916376709402104050765388710097198677623431154716373258681719217572168127173\
57384230690292508918262357495689615094645664978237267342592472009969634664568\
38152719736031871365624958616174419590427107687695574816091585364431295385014\
05161068692017264856075591695379637575302713478229538486989580271266758908850\
69781265219469485160030055170636099494206207029177979777257055932866320652732\
53457120489523870154481196507313687516300567470631039751670352961101032654467\
23429559511527621887488616000941778155233030402531035467758300750700702968216\
66759088729024392709002801557605590699723642721460230684863500009406757753195\
23638495334558880730399960474820495496005824917654505652225465092002768628148\
53739948721392837462273713691441567555536816641205649583416324750704292039723\
43525906893600992872665669779872769935680248842366898773542462879713232055173\
73926030535700265595853451452645311076159731038542579687079849421725219717671\
98792674939874483731946318334167184207618062398527343863768807872783233196162\
75902781024552009686051433699079007134750419889731073315528674625560855845941\
75970580060681664132556688186720141421834809290150150296414254320726533154147\
39167262206321854285642139377876645335633402207096195059414141661829799794862\
89745693757959857949748212002160601323281925059645371733737848792908941033127\
74047037791802412055498885442487115799435314172858157001669754684284445525121\
35878249529111228672449834773250002701721762649857168205614506812734358637809\
07333482037089545293476251664190857903471825347031382959655813713036362475055\
44823725891648773634361615502815044590216648463455661438938132480063569088530\
90159532380267798200731234746189073161738236698191589598030076811129760121382\
93199310373363418614592147479766784365432221893343330997486904130811279421167\
87804501216063637258767394719013176598935963886683688906977071307813592540781\
12376755638833994234994939875817531735564576115766147112280887109394139496481\
55149386345268150584745035540977651529556528778235282426582715753948346242568\
83041219006999653051173161149432868412388711022919824465606685183665232984168\
61935614891048442527687810860808117937147536013607074535616944433023188168992\
66037216275187151468143982607715486874894233269278295701075141870134997087171\
55556923334133578728046564159137106894853310240592727803521066757580692483556\
82170222135517454564200731577252320052389494324892207462899096995758348442233\
74581610698683363290454049307068367162589427735916721135022370480492964941724\
90194159201600979273584755155739663133719714526986402449075677226702155120570\
09446314968554740315558214621559389723588894799258717791785893448044009928035\
12339510569541919735072055022765890838008887226758115911472444301908204341208\
14426550616264483361443839396654807005703662814556536063819317512203890224115\
74720522570162418673227165857664373843531115708557280563768122862392855862355\
48498952403006941383079907844509552320163005539008571333649714204127157378367\
79498787665081638323364210155672412534370146021019495017428742252338290387716\
91832518781811319543541107138033754901820593758438568467391469951496411457452\
024643725179065758068233421286733500318540247837379354594551707216, 0, 180845\
30325442349897663684387332077249411819744400826403086622685348810937875514208\
82534616147595846009615293208619748508736567027036073893664277973662856553373\
71775549382803607824214422716017502264910356844665795358242388412289780893070\
83420311711615963776849841807356157512917730131625853628866704341733619868984\
13052642102299931951638042797773319840059774542679529815420171767844321060852\
69076637573077517584779287870792784337953024012764082372547767586642981715504\
70691984257750671944875764458672427024968238279962068264421645546777677896609\
39263861427522933431462719215208592670863846064790817651822699202560407598658\
34394493457120397129087801090078143752924685771560911508710395994869587905369\
41718571547131029193144751752381155756054291343008756813188489396164745019042\
51081589597829261669402661375971061439568993133438642081131468838691412049312\
91410286612809786670296241210110260299147124049334419600434645544572992608578\
67387842251594234489035911440946188046815750578055560613035915492648021201372\
24549589155172421669416399870134162780015937387077014534178124779094301639880\
44073557956723595973826964492583600125363604107557241819246099190003969474527\
99910669029357081371196945783988169197297668079618500777393453614315849591255\
16219949991731277009361477048914219222049377378714139287566660333862278397977\
25371000660287550992770765659655785971394727679063635976915976496346190405871\
99931576695454735814738047645319525829655491963518845416093518458985383298828\
93776904463075490110080508777857081263816198449004373282478732509405420543782\
99669536559120945678089984947513933257492092382522260349310932962358702806432\
83710851512262160917847939424928888403863629490438533077480786781214645097722\
03911606902649021593839016585290227533635908403475607336617941418119916727448\
37741753211855898307640225848631603507821217835185005614576629584278351992944\
46998468402210108208582841794677467499852074056452844215975332465634647391136\
75576737267944137109221823941401514343528919324883148905009229615124346924061\
95095030011878864408045043878433595583677403326216202406736494011524197726300\
68025818074871325300275140376555651548408445609091088234030954397210260241827\
92159406816852722363081857101542380190222209707354560708958796827075293931714\
08238937690134399951325383979217615010291591629808008796861951646576403732421\
14116305449130200397149910376295388213391485686115419659740230124916341712359\
54897564666518655212410574037155005092852128661759698391850382907036766079278\
95055927261415966287004326127341487553297121772684884998611223287953448631229\
66851194153605463519828749352573519743640595321413599570460710929719482353799\
78711399464715552774569902049076424736444694226434058161976858113163776850364\
94203092485988798045176616006930669013068340443663027283335208878517562977302\
74482121508518542020758463799033539554517543220556192742184415945627745945508\
02354838564571792595170522376845372797088774367364953724676520792172548646912\
04439097650052890293719754353679363063030690596545532119889778726592186567036\
55037166051504828712358813753397225509944825361809197017274559160477456456312\
54770895777811198596488182584909550403344154719652086226768338782642655844196\
22931520056395371307519272082963214863452460881077869651083506636897089662057\
41315022976800226384002201143253602790428704806326097654102189368883853922013\
14643041649297295546661567287937181146894418153688756360442966797375734427196\
62347693905121037122583495662640828526967233813657671903209082961200543727825\
33435859663850764737568904827214391601650840829012662962009060684684118721363\
58533664799869344218283080049974613375138870344368535286556695143725815184116\
97548753780745367589675216917871224846097248380651075705975883842304168469363\
33877548187550544985288372768150659374956831465553567609176996398536850410954\
04472564193360172234421688354484964707652776393673233698265705025538070467189\
79200092720811061950500683906056575760156069694763589855367634069042107942099\
04112380194088110718759346099189226997494883435352263002428726079301980819240\
87266202593022830300001579585668783899659639695239389769118659601931127074555\
34320394007070767147426601846074462623074980125965102367697206315536153730987\
37075749426478954453633653293991761947217900887950924092399949796320948722714\
71205383268562341973058323532883809419674345608634285837368942504947427035706\
56673942960176467210767012183458660647357722496789337519915071807196333766179\
75699343268167398677663852707150567104237351029127697877864007165711275938761\
56897124902342527331492038873017387632859229871661078919254306777878793230403\
34809192230282444876465174417886192702245711749787496909368167525776892183682\
95020912455022028846040923715688588423484543778900756475423408876922463495370\
76374543443644440518476935455326856969849678912868292693816217419131274070312\
10284365490235543992943923088876858238394605052863106521856087768289749802899\
33522215715024973353093712513495543392463520739792318185033833735874795679841\
84693438426492089334287504390084813039474003916889563612115663644898164597127\
98946580410123004268127810388700614414965184836649325095982476915662366011158\
14008571095020080892936849185618067333001941141570665643124634266840648059005\
47635003884176228703864037622411314129020890898031202106709570649112868324522\
85159052211801275326437967593068923970978937922765127021357079196280121048691\
65265913461649888091939831149791776619121612065383627353752086868890941008702\
01082924791791545650825498171256093769561315363940925658640616117573823876647\
88556190692424542788575155781279906920511674760728051315044726612701001682159\
78685735553114198939896801785675272491782205952608608795105326261073824225152\
33116953939587434195829740317196426396559545038946819624430561995329679794909\
93193042135390704735856387541668609262855688521604160570887830132846229203995\
36373922231364315958831645510527918973532491505471570647313292479726072790339\
30255168738617808344142638674356212414377480011833590924169560836489336787737\
88463500274413966670321751938582309535343789653350023834700513485831194060471\
66223174869687271699976165316660315687081807872952671512392771711011278362016\
35445286602883807614418038291110948090848176922770358027041007035876526331722\
96806587124780374051639886442847878738289446380554230478114846935237201836319\
37540920236752775007291176955858250113498784902220539790236667825582348412456\
86059916705019822449194987804687057586459610246940391286044109263094250572589\
22722895264594502310441043594661036419005454841402861900571351910214867020845\
57414202867276367094343491781938755435004020236897022802258798101571649625754\
87983534741353485166349841550035115176054551958862007046373347842924719092617\
59642682514560483466278444652074727224005854438541547576862479099034601591662\
88009326282641479520206782477109424381722485320525777931336370698166628836608\
85961045854747410999785511314876479818421690307537786765011600377081974841300\
68172470884419905149893567525492199486891264281658272979664664457232152461383\
48531366992044917689707446190744965111252027120358504018043195062477665518722\
97604668691822342613244630094094885738132038928394843173483121259886255246813\
06905330194437240481398227459742587193746874134473663720936241579064500432450\
16441890265022134483335125252148836167360673032682245685071562259437529679527\
53307940419475653480920870219745379387365640228127669757071454082435419913817\
93986433121152935030942046728372679238661016822641246647696516424036636248875\
74208368484230394879367471990977348910443884280829448051197882345550676933393\
51340038670884267223421480423327810935029523181336056704276636456666730066055\
44696824727713934716400878977936275855705608136980566809778634092978445788661\
80374664437632967568758970262288214369163790790022888549374713915439193289830\
69801405924391751205507999433979636276948692887230257486180722504398054366043\
48018157985223449476005359085699674349978084055567773750627735499837908258498\
63969847759047425980855937311071384651875131465371109125546432768036626720384\
31362244180878442252027873729974173191821003034305065360406515808694359091305\
30494269784710061031514368358980836328458667177333791111348413036850848, 0, 2\
89280663914118529140192970504186167212653475541706568172632043389115267962290\
77973058611760077145679578505135678203942341588594420544202107252188077529106\
38625938293114382556214264734395609776621104302798064709978470351729184919329\
41950429996065861284257939211407932457954143062168207991581774944432022305056\
68961899257717209809723640626836326858901862079131111499035144287142880424697\
75812449822907454789174611925907505501470325906259664819611396759715398083001\
26483418828725944685299513379963074457522143582565447140122481336371850949322\
73368385952849576234257982737381496147033955579406851668733281637790333619924\
29289337248234945938620022752625692187659817147662906851027982280577103405809\
57676110501593131874167202920549864835522045363389443326672799203235230713776\
75159739160948253324336367069228895005530669018094290828797504951247456718018\
75720473865156280239796827950427559106591873818601441830558373814240824561294\
54947361491661099340444820636271132592984974516978397970711417553398416818606\
98141247345947211742000886377653851303946805938222048686439999260497990711343\
04867487947662479193397305467924403661580925546658281653414302012256914278410\
21120417221879156365599452381632187682992980987309751193428029992890148566356\
86523350513621170861931508643836763251980418584300704144780825386317284641630\
62059973387201536310811403707949548167786805140054254134797979628497208352885\
45727110527775965390620897182969957948373986242410504262734597751407515580383\
47392939892092423632749374362796597387161358760092551087080386081722414814417\
59586711523422693424678565012995526684642425687904809352649164640261919374037\
73305028886736214335227196403059492187524731656052215054249350439318087961930\
76862065623255047915035252639976486974595684210172407415545660684746215803946\
94510510962008217594324939047556049056501508153890101991768282790929153257404\
11979677058171729143119378003444052613927430487112305980091208748807030052625\
86752240120421198131329009562118173371371575946040747920940803589425967081560\
16163997505441914190621126262548616621744339139100703981037875059396859527909\
66572728532927033504844738414343540846485602171488028198405260615518082949883\
42270143117404090461633187414844319591381866351986203352536993534658650837272\
72423163170357439627861681137611138292647509780894949360386266227093093077232\
15280396517224322605699322289300242973704800023990100162050775690071600820672\
38224138029465906957047920673941445414256729079077516838244732140295781051290\
76237065879726030306571819042545006133263049605286679402046746071311464424829\
40927786493494669881384961364141120231617645873199910027566028587334667466487\
94303052248257498333617392249518156733427216299481331685742424171869357670351\
82509238521227192974960021813707281978077051455373002251090528600377244590951\
34686898739772012159669613416049149907844239396076237489972237341869912955040\
68973479423495312717301763103329983274378908712393461965567727730703290833698\
80831567818491274925765771917240196740441128828163030367291829190976741210879\
23753874714214826409355359617281087267271900874894325817921502396091268326170\
31810320024212131209411235948654356637124796054517336040271922489009716593146\
76749264651697592430741581290651237128686484466401660921070703072340259909355\
56960004440379013312339456726009073035948976649827774237856526671956795269047\
21176992284210868666129398515579167554050167610160733080532376735775756859983\
73551319557933754222199438515985016630870097146372979022084866720548566759953\
29345249874036563934214853446313979850335569527594320951149703528622779796238\
45220927020906968826487813969765830646260972097928282685221545157641380095407\
10262293220886159174234495739496782183767944676605579675188893622460560255975\
37008433046317937141621835666106860212731860610243030266359541818692563728791\
41757331522634583529758806495444487427005485670589682674349130030628297896636\
10295070447135634777832800878222770843465322362203264390118748225698994846829\
49794852909983202004861024531248997057769334979783041808943040297386183650728\
40349180928890745414501744962027479653947600139145181175036048536305495083343\
61240609570027253072999477067723587477048637420369123053261278244209391456119\
89913670155973356852614460874083368667383399181923781400159294968814934665561\
71956237256874335986961997755719811575911047390313001515926687280129725726763\
80151094623805147587581258040846122576364226594094479308239532558502619757106\
07213904201640529780939046220667701089873964926378267512432190681481760595481\
16959454369524483258354079335246339484032337367209050879957728521020943550989\
05403227390455059960910115136013821890660985787200424317799697901999058451750\
15669205356039169692726975099999682100884907388486670552852910380292526722653\
71247007319215226791808912263675015711472520626545990238562320974590904459761\
16452687722491553390018493952076317487378523044847432461118284055722554046227\
31931216978758855943536373901905739104237935928608838042408877550935873647558\
99042195632965277788123166605033232387338098720805394387499687403534766355904\
70102323369445333433386219339472313596653384659185941835544253158196049191667\
29275454037692425436262480530142284620722475877994519067804205345579905526096\
49596137325886569177230168329135945887433398804364502689204658869103343064843\
20111320061067705174385685050496481280682314092089050269996995368890934017218\
28539311984804657463238078028568649332663208838706404243348641750698971159820\
64059244456561805249788354351823904526728574589951702344654167297247566855703\
46703244662042939718293541020143874051356160244410880988014703299324394090795\
74096241399042783162427474788317370765936471209332058071999500246973584336992\
89234505801821078092318448765416493090201654148819074961682944312128784217249\
33007256302118014452538626239743021424632475408481007165480062047794284081115\
08288409069065416003470269942193829626592518868055229392076738625098400564374\
22652770411940574645961847578328503434839437351718832031271756594960623657130\
99680796300158042313563970042182083072961606771471006045755424956241217467395\
85697144850958783077915983554140602154238324633026703404680827552027944865041\
52207235805298879466426665493418530446938609636322617749910670120237729448320\
00384316010468459507351024781996595714742034681698030736700193948411464543993\
76642198634367435125248576711878932066558577234327196008505889941487520007247\
10558417223689812667679669721532034566502022887668714778887731830304355568682\
20597048046168353762894245797945082600630971187407699750919321011260526010116\
30810797414064331022171534339646366096230047288746926700629411925670525974843\
26506648451202698459505081024550829527943336453272813805195789698477028805562\
52151205634768657743546101600595727089259764120175001658553565385612452633313\
18115837246134570205967216136203771103695708416459186723073641195804777653825\
81474436392914809977679786768241215753788921508498793357823887633530041005588\
03912323170969475964507651659029028071120516588507242713534700273539142303727\
17227936153972220118303659668907352660448427350214783942033245349984938996088\
60221085306853470372539229102765620701309419488463870215244952421698384163666\
25943546970531627039952982138046195484550994205856170404899771286419749111141\
83970603543651251030315315016813979533211852542426586507964699720118491056350\
47906756480116768338176737661850569701426549007285752943085436039664968411219\
41770594048504894646447359488541591430470308575642130578268715855765813563476\
27000645991487252522618161562550230110384587844882213821515216846309069963442\
86018765646705265697388239796058603215744396954699397530142015984153493811530\
49607654244484975920755927470493383917762994400819795253229481824302145535197\
12909235333049094326345943451084927595860471846433416410708383280646016813188\
35510884975816905303684531881981147671299723695768481935636509074645755620909\
19397232288665892946764580798611959919805092646661637762587152689736562494900\
56230676798958100313364279065511166431259349215799276219396058507533712405610\
02807896992753131424103958430362509377987805367146926407962019168395767696262\
02362796476252699218179011569877007204566286895093327835740176574056566312416\
, 0, 462734193817606255989755272349670080862114428982665222977160063561677192\
61567653741276725865710270034399814267828496638094393078879967640772236809365\
91127258868939526048444259674438454851412004433716104945910633113396115648222\
32525876036086668489237115146722643850608138794548371352396160840127085582636\
11477344213024237424052714062938389455201405664023082653707438087865610589935\
88861948838678289494178773353480010593423613539700732514163789285764626724281\
50766094135466472563323726325138848487051380825850083447980024892164526659356\
16933770128890754389791377105253696934168784027023022022192185041998687260105\
67839178390114314176056344471086727187194160468961663926667728950379997099916\
55622598698122140715376565067980513086126412443330189627264984040061949740281\
90773590998489447981672780215821848475161458911091411440033266384372479626158\
15110848098586221706699805480495077983141293643224183753429419209052052445823\
03908149300869401266116870883718862254289494745415516276156165780476399394055\
88046144132227029144368892906779918783298727741525340305258511408870565144765\
88314948813201727671620387336687366130750615265096043356675534048215997628882\
04823381012969719388421636014032394205294590598821591585826761413875293544338\
69574106039975204430229420707992217519320427763933844778477422439609532009535\
87834935771340225134285210107129699118245708679982294049732021885486906592915\
30394105938498032098488970817027105963579572445519752999738400618945562298382\
71560788326361619099282134619176932415764437353207845335994001857416428741660\
53119888375902152780325058113315282378139254895905773840019722316480227074766\
06116083213622823010229247957707299497537955231217205684424922189729985182676\
95231856898566456163530506359098579986617650651763332839344258205207011479916\
10166269820930184266443791213983233331905418526107915657882489821665275132114\
66215437089037226762261943376094274978868940856770285883792972260962183684414\
10780372276399004964144869612324318846918567507818230736244172886338603523365\
44507721914469944651213640503608919242040464318474729540107609541464585079519\
47704485518899395198071783408170849577646353688432886255019877492932372185432\
92403375836784315820882561662326676721450940130030074591044653414608422902245\
75418838253414915891679465556646026742660941172847554037675208028397044043866\
06655293875744046246932803223906166437575529240128408914268340366460273078209\
97150614277445289115967345347928996981474940868976483034461706518046345272794\
08075856186643388512453101386466518961755275358453528771589859561903496587273\
23964527464736912311965152479696034859332147662821904341090286595079424471364\
53625405895721490004397219284323323568790701994604437083204721797634638594930\
89879891777971921984558347447555891464504861380289439335664890658369601719838\
37429081270620053758420643897179232298052713910321226287958903297602276061654\
08346249668612172022715929894471709997289566034291408884676019694603578200985\
33880384976037697632067645555950175301967100191754232387365661374187724982643\
09388077086404937474777534057562441503811629514865813793680477990851287128428\
64714269898566462220539456787395082491492212115547390102689903440588686126885\
75955434952951166646286165878720413399311452076830118739613198040945217677451\
73608142836527017493034206294082018839730385233163119228822937194623501683465\
76108704554449799966589910297259927794031162905256735352084391348790349978881\
50805053720863339315544263092201199832031269200664494119004290225407346940279\
92312467446295889771154697601468652268126055423850333899059218851512237487058\
53707098119201763070209460341883456220554759148533593072350810673120155694757\
89609600962587582678474783039613527881536113992069281270879044617011438162654\
79110330939051247252230628116819076142912377855287905986444616655847774167256\
99000586199689697361924878965888382743018426520557597740073836062513408069943\
41652946876485192008718565249204210213684233775965444995927018775077953521323\
75978417667002407260923183813020390193695034729605633449395181144932756871238\
03914549930806475180617226880047102963621850921291428767308490740759431179463\
56265911106349487813512118416441710465250331459046741084052799310627633672386\
06408430657862605497778762287521939006915629186015393495470273971682132908318\
94386255059837156955018116862711478342997440129849967644040104941426477925917\
24274453990995017312000667151267087884426348313554687427121845281700661220814\
65693957406639398712086361357102649963017400481065910358936143148457758513706\
95305083659140520065125051961260156215168786616888774952294721410203578324742\
31389961299022991920767617501823190276195971286981052884392285723022349480882\
76984444746540631060315245153384827505279848867921144884102436066642485914779\
30036312042210097485901529235090012526992338504115013484230674192986270412710\
20406031421336665763828174986749376406565179810091442051507142597610287173927\
86688359576128758129082728593241957154868282900540591374348433881153818064299\
37408790500432782454500785532013720961537621958968650520717225322949681215937\
14910748794076660741270635634180871927113796720695599906043842920689017484451\
09815829853891556952821732877921358914910468709694053930225726613491201473107\
44047680800476701642554549177481006649612442095862356004988342759065896113830\
03185933434506600030734098535271719307731133451059955370256371143548226656037\
23594840205157824513698802543321060319476252376848645085509235024837954427365\
31863241556850837954165513398568760416412049094205982379767669550359496563999\
61703492512962116541146645088192124823475133592909626672825278274412968888910\
87643065025474961347191619522163644550641034398397912180907131854644912624681\
63293209438759306043147648908743834874815121609442863557623131240722965680068\
32620023173259503821204854556740408414237360692378721514711898436762405696408\
83252927953784416792701630038582148077409368128308226692362356746697881112653\
31796253494272940973155558739721568090340329466796177409140929852554146572705\
04285855154557170426804024025359490365150046092194356078463170008769978121945\
77052612454206619931059697874348272990738870323697884641504732872218435801532\
85109171178874368470625365776816530140418037489996113141469259477640765096539\
67382941403503613451480580297195088155964024426878730564862269149488879460301\
68853119294106079375830902456652162752062296783346276312301515672168644449692\
92134379345264676216518010634291941923160903968296840722285764683691612507664\
77869140213627332741310850542844699294124791010153810558702040899595762010240\
31370147697705876638113499937151996968221954646332135835820581712065411883620\
42503630347780353170422091208954113636908210440214872212932331139423276159127\
80795786716027204358939771084246122308982766874115914891110517013061669964308\
01758842560487288753187023829081759263363841582435160435801443800497401647488\
72700068526668305598249846140298470418055785083625670951788815847004245475725\
37513040663922972210801223353426698463714031979987904078367232816656907397007\
40191365785185666311419571450529775787845291402531598843720952533914933696664\
73414570862395185299883849823621215586228437838283970603298235948654903758335\
77354002568671899876959631032489945554948542030604713069458860738714268017873\
74770313820129634311652577502734232676296717721546796321163025640144319233591\
93011713373234641180867594981641167798445816453820373302653452384452098097638\
18693779126800101786852203437114839459397062686896765927673687692413178849062\
58857547096046965962076828759854414905221003841637326424426276132786294701038\
71453480576845847345903691526268726697833263825130995833029694347505065049702\
43405380805794818878911222175646016200138482328304587694658184002362764357761\
38170611986285800681469218976320120619332090641212895803264581349646853639961\
07096895799620817524414986840653530379768652791150781920446620937370269634606\
62820616588960918010068481402029572452749471420187285305450031746990589071384\
64814232951391762036111566442160236622512370077729672769763429736115111916688\
44559312316561758067357486799613623908769823236328947884548371071237407108405\
97503804727390728311839714029282627852337753333792479555377709809880573042782\
8420544, 0, 74019099355435773428868236400306106876026733037488431952066052378\
98082020630260785462489706857361687353714552148644437708154583856152488207685\
63557689027183572069380271723307759247894222710207004512642158615295525430874\
57218731719591110230039774802436824322020400244457580326972157632182908357845\
65211648495281178460177149221138194206636111525973532542920338642393157196838\
53936451831407216763597519144286376852481435562706891860057488437038224397633\
34620643929797962206272767207551625062620504344828377845275853924380370715150\
37468181643125828070598002922891145008830616941480595582320386454928826866009\
13429465424693546285663806882830812619769728813344227122509918393788187897493\
89223822575927403242707105909053424538950906646463718544915888389967242347600\
10056050880597068373117119204912932964351626760687221616931951296955562774823\
21703478928472735536296794864247901577449339889169952229099417424400710834494\
69841788696931703818171162514749513418991084701496916769160880464605831013845\
01673199400656616507534846765738465798336351678453118893378771040687817930651\
11835360518354216577144589075361089867824935470084070920986883580704947002649\
74862425862983873792808952887916982329403095655144267711413560729172077514410\
90356942988710471039057291572439087564096090149621782410784121459050082049858\
81684976747179817607263073777802444693239998356738104253902887340327203058884\
23526640625831414242570367111751584303480427758285632611047863536126032530105\
37928584808693881717458009449750695590122633334875689468695936252417314985009\
46941170959631661923564358164552547041121748295570650901463289867927763142471\
38981828355800003426121296884646898350976803847411847253480393028379276956822\
87556058261776107261319325646331547804491057688039064763615759684932865246362\
58560223536628614027836460870965585087542095732410793657907321000117881319740\
48296544729424372674875096846902789770220373598297566122030030005300142722248\
49596186215984065136083968244949139693133997490437593346192529431183036493092\
28438566211718825458701985081615380844062745093633949753559263749286927979463\
99422307111556559152347588287596815375300776632808928014104626408404606651251\
39175877622114148692502799404293929033775336345260173667569168814441809828366\
00653215197903429906153815074450116171281606378390263334827902612260267542502\
17609011032465155201741351748295107958723975474587791759394769453095640186821\
33043856810347017793939477037446904304822579786345273886601395069141758303269\
59252715257388290942373293026426775830144153943982913104296788263858238838255\
03681827892215766249946080853250934444477941633565241122956158122536275341487\
98420035171771691090159222107678050135301515976269029766325652581407727113721\
13084203766695925562708680340439222834275701853334255968790454261314019530083\
62353637560256962759115387989986570183043156918703876512109279905455199487070\
60101730545473145250327467701156196636355201071882952533297581431532797382041\
08879180699824282796962859971202613401314240981822213573748326048309661187538\
85068180637834349079914378567869016483873301974407991458245917642487557874740\
46571265859992202775536200458920981710550187018172000737477769667127162350607\
03843232085569521298845715217609899227543908914103410001699188415284316872506\
39019811802337960602410562024899637342609953369546827006429853968521146868545\
23026384676491311066491383721868584791618129179722830230134710177643758183244\
73334144433659721085232201376520889731595637723853977372614289387653789109314\
82931028920985414429627059411871984178730359349419978852705288008157392776577\
37732920544697868398288608822598400001739676831073197834885586571232156256554\
04619705180649835209198183990890749994911715120609514832767007702528292183183\
52214089038142441200862940639224588504903430967310317117223980712611633598302\
92345592845433173177064288565759604373089648159391278281592382159627799294043\
02733600737429010020220021843771576903757163376542743765880388161027004401502\
21199115161985191889570624634346980616270346914462033232878891020805023946229\
60864718131536493960962514847422410426775248687886746266017122535612973190813\
50196002974845579924446095005600893563837115982952209400860720262403944236979\
75537093342475463885688819868840392188892684492421302663472322432986607560819\
62703372608124418385975291190587027935177254523347447008066918026763518491310\
31459700429745045651084721417047854581502794411234029760947820074425809869681\
78395623088284281078378772785719084058782282571603271199031875506989346650107\
36461093954437006079133648886890907396214647580771947913966454952329248241713\
49381159927580230750357191205525595727936242127523718521038807528090990505003\
22721638077600465770144794449205003029185693492349625914545181723796421932154\
72284154935522572765923561796922079225942915038746101468601096114416460692144\
12493665357392575787072248838132311777040506040219590922129396595447998439750\
72467389355903936042598315045342494492385858148752310206634796253129193724158\
23831916724267514994769522676578680492124210969840991561888786855615064747345\
87409250131765258537875963681459327325753123022253096075810410366865236573392\
53215245768308770028835127472853883276062397508319328351323191640700432279195\
01069540322174565868774818932348425130406689269614519787562600619327220415775\
98421495034395174604177994651723109125922011453115022408777197247495814092925\
64111518842530850423386271781955821379000590076416080210032642529531422346233\
82512938621985821090276734235757388326183680261479378406097686874653377933885\
05674907352370262108326731320262553404633013501891028824609390710548584322903\
64470907005138269998287386172023659155972072926112333191524922276719737049174\
80995123245442794656590154279855367711447744232906302666830636917901127530668\
57614625844045517880180242886992950605573213326632103640550720533151228268671\
61891207852578987603936457705747949788197376734667076493011991408471301253940\
90703651866504395213056925459292207976441762798535010334415343102196836454535\
64910107704555139416593470104961357150209489562113827683732915537519555418516\
68331235480619155510282888949822675762407164551165219186751649239839216168293\
51329078602366883297976764868341244147038729839949088130166341825912220069256\
19359087767331743981366137016858614248288056949257929393919311958017081800576\
92753132783111730075725020933577509736107735877487393613446223157873947495677\
37360614248446891158338405815035011975405628932391143787994783440279052311916\
55964989847585925690352158751653669021996154333627417310314849913405113052288\
29498921041792476259882617952571982830611669153401709925818373700034966670311\
80717414868739700509653477320364354480578647317053920207097925421042917451376\
63736548760194935073093613283414465012060620839203334369979990137300349612945\
37391607424700875463054785088865516084697065816521735886182736230175908095870\
25344925849613653019892999609608770279853269471832422902161186318912814182858\
42701998636799215626471336230883787799327649860519145731150274116894585490753\
73938210511526975923244289515597088919390045292694937159220370735145115732742\
12141110646399547224287132889670321952794079223190228872590985574011520164122\
72281427449756970423921671443344396518365704210490286302130947212284675230041\
49161809411171837106181578699498334155416946164764115556971361560862574121316\
18020184179803887781450619717648673132281326499830150357531136801723995023687\
73800255808351085886824432342630489427105180085929416638189291588128361595655\
74705295805296368629016812310827112520309944114948458061154090605988063605634\
23517784904982089483142333730387063306816593523373279522793340402400839281751\
35722930424230345748527626350144425947242293430424377895995140464720145547935\
44889622421143549364907292182898968737892923565750524568432956569957869651726\
09242679584431812698165113753684461273788100354523463133161523070005217629419\
43774517039367999139858429529927478793826058213101545667915873423319018327992\
36548132181869466367061489604038029706880718411868509340258765825933405276008\
25989343298206288525525663207976648758343346207865805503296712986343697470385\
47704492619652865814847639799609160064454007562560105094872919510981850055262\
183614349629952, 0, 118401175987022981536550363351441963647886083505180022861\
78453129515202065033583435724744338242523403649206266954201216126264239531913\
39992207792747424822931882945317019555860090706841942702504338097648638004565\
80633409236466647449119545775936135528841454415743968315476032759904872023585\
51956528928616407451538762980954121394030840044595176430850490875446342789603\
58129476544890411276208558364769722234306510446081407300203312078324999086429\
27186155774297876251528198653678053294625489306571865520223088246329382313528\
37189888228813220292896154613393065464342235975263034043228111557974071422835\
32937612600308456264683700577065316511226864359512093709638522617486841621288\
17604016028365875979201349163246031666166562223550852371786538353993413467797\
81133846573007697263028108528426187630644249108926422789937064627805830692263\
04450054899558748985510435713637290299142643615892257433562194233848464171482\
53855104482393457155066858428999449550375092390156319887173752281805951408463\
19800891147165663232943595631602431544908739119501273721973429141072451769638\
51967553898546088889422454821712491416076398252632991166556983910438836034579\
13574150426271255790134285893150912164326047292619011549371595127262194098102\
88380244291694755061879395328853775874291043073291430046823174411158273053991\
66060839725883692586379956920722962603935263977660505603313152721692179047478\
51971849613027446673402986663774995452446529106865891614464829432826064231488\
77520815848202167974320663644322628684880315984960570970782067832711322576509\
67298334708398190607997504877591920419084588353617518259600993758785977169163\
76472447528629961859553000599081551841333009568600820373127003131873793263610\
94239338625995077850580131604149899423129121341713831619543640616867207550922\
67616342841785605208139217317041615409415914867581822761508090276830401674071\
87312215043594374900063439930364962648844132435292804965530596530853058862297\
78461487948952587419664256174338007137609516650342521392441362725393076850406\
99707673530530957254575231950029952283214743920923641131394085532097729511941\
77262090447218236097122146226735616930558367807735654688958531717503943790296\
24434108526981478372814314526623068003889375377779074734564286796621719920938\
54436713733250833806639615430133129656095589004680855871628962869559613869492\
91942855622291822810992677171772420859573861734172165717208075729525825646267\
91442820634072414367772661187072655169453115068099305978600322892305819131826\
85906524601149985453308973233507367267755757036734510480360009648101276482345\
23117793279908681011182669700663573392341701455703307073003917114441427061055\
78629272121892760327082465584731778674967199840775120063882919251468894842667\
15038213420259055536036467080529237284687082235276293003373256685157863700514\
83317726048877120440693226556348308061267691254621628690381674604658492278901\
02645923547262050644992057866268505393111201736181020897043828350391917504458\
32267106218053982794969957278350059452919755494651343665869782606975422389824\
48364606539361897935537303342916859261144731676464067569597252710952680507338\
00847522158603603306352293653091583793962699322998660133979846355355678765032\
52981625878984289531618259333026486559282890159185922772963965179540023426182\
25242259504593663807018387582710393115326502228459912157438256191843271788194\
11162400296058535490487368974268169544542720081565092893862366212654029810097\
48760900051690431713691748066810372118698638946384065690924449546466802232202\
62402675350483363610795427000468007217915855664644453366994689597829602133751\
39336128835559268849839609199253612954348128550006399926272039484225407185603\
38566749173128154458716717455454087028590697868333468114449877967474422203952\
76649546820521437498981777668475151280078936231154650137109408078173533560848\
90392396783256239751373309412313750116270134529753544360900869180480447134084\
07248854750312902784897155493841551947732663087557128035319848154697096763361\
17045322256272407973336216100831804943929489198646545299938302513061000385309\
37069557317529497990196393546369201445942530455801778476293069288911595498634\
01880544779506690589784758264024726717545363619047090548307544333877400141478\
10803313046883792028970621477379997347947697394779560162015735572925714023633\
19907464390827114400806330116377776949561295551183555843184548204245228280046\
88416627206105665672176990511754670802002524964474709011869373749237044618901\
25993291210746278033869711817961423912595588862384139456919909616309917255985\
10769929459311864986928953284181994512292474002147809028460736779008176334762\
60826377907032846422895411453460010016013120086297941906882102861636392946000\
10412235343117321817634665062160880031659332390351833678275649775966056020019\
09846487815780141767697158125597608254344697383506748136765251259377998218053\
51069364064449847338975542183917659971663696276570448969919900124047510703560\
82734794919425579160326145335701510177207606420263379995819603715401202449529\
04440722413766149993213356503079282406516851227795058097429739252361834443801\
36117936047762479167120405737147458876860085463591811957400310975130358678410\
57180866676298071671790572260331688572441735148192721827081291833024706586962\
99242800097890107724227201359458728415115766062102962419687698704025336322308\
74733115287200544720313019023112712230533877462775619471250389503378837087338\
12030751244512711239653551913475086496339817965198331651493761492073011652067\
91818189378333925402104111971027947243024806449635495258770472717184331607644\
33538863132875101564787814092291469041084508528482593939756500735285025181463\
09331351856612071885476216570501466853870225421057214967735930505785992362288\
37223918588774341238568109753979275297880185863837628507441183040595108084121\
09857681041564496160136484353384778939331805806322146364299111102632270612544\
80035704402435709598900192850484941144083737361028827137054057081538597598315\
02805030561397350635632344802441273369875800380611988546617284183992609626227\
12136448231305249440480557839680151326893877433221793828363500133347632408477\
77655015101839179321585711780840524019999688781148146226692120764768611557513\
90500997909638269507962284068129547900553906069461660408414282470875821512991\
62870525776673676895795198009551344784873494634067161550750584745551776511653\
17758687360350684394758412021176858102069961126506557297787607485208505774578\
08345184064286152490829441950159251507667906017552177498296008218576254859130\
72870917267288790666860260375641374722862324071904825143531017986707191052188\
28365546245775932590508870064956447280788476646612105862098949790996218292940\
73978073033842959487399365072135444440496358957555097320419706659981813830887\
25439986474463986222444742607028616857253479899135465127904796491524326534887\
53695307065663651251092943569642996200040385260381751186424578516531090929319\
55165222268161709707299203696962758338224113336210258837154881079612951316757\
30227304208685704421462715903065038087759617312072090284039428705264012464421\
78966033120662801793720148764446002945763905456383915065685576492352039831979\
58201862227884008963112789060454680976206453967594279520215265028912835347306\
36748602477805797379650964111171872292723583985239261115634601946998936713004\
91604451588771256787095644373411543099737369495083769453506491788987263812848\
12722456652634394452282619634198182591188043554007397975846505439480952100464\
08650999583707816487987388709893609899342221370654470274892599904063190219409\
90547181863336139438914895367527348706266466542357581547730042276478514138606\
96177690088521697199085558582794105837173807557910871220791332655645861464075\
69241051060752804445848508679654718493819186255468490706005612829949385099416\
71140438257791882650551319917626079799223051541176336615255811108285930438379\
71180640137094103078795327126691578643781087236376583708195017359147957700190\
70077392548791933478387631186352622501664179312521612940897994874787511226429\
00700058455131705580005760784887872592976723224329944626058738062944207203970\
11619122775290116902587927726615347925695727969548724074136696206970761382463\
82635964800479351436313739747204115451579319960351679415835036751279560942333\
9211300104787809876502048, 0, 18939488746547004965182581344996998571016489362\
70538296865810758399693390387462135549990390155521912093997469329254731975577\
05615625094709367518917510449902417145465600171421746860165402499549180173330\
31311951781983178630537488699096800177493581552415216907559002031906333955243\
65993726061087885023653205725920306665681260791381059179043079284164081038020\
70906205362153446538854603568080128799581283759971560499522207987649924167771\
61445608995802235007462957020684905309795159778586347001189373821867372421187\
57942496287174287881315226319088958165431580513692189317619249002195069772364\
63534794341286948783545171448864595169863951265913809594629245880667341615290\
48926432080956548609711303685702751769358814675963052023329848153873737291813\
42732072049449795818895223478991095502485213822589121915146026060557432896236\
83814410089058069603619240399577432561435812905231241506153289788662865173974\
09399396185410056693949070702626036539266450296948974243063214023609018335655\
81695220436591384754043628371703603444131263014723760343500891243553144560117\
75373671868912450185355195918971682358490602648146218328817050377822411598940\
45125025641500445417048061006030151265291754974902425240201231442946091534953\
41372423371558631406265620362243756058246299924939368254726855662356315146287\
17020464081570739420332602926827560717904793605795594590213765206849733481528\
47005199632808435562562807378378881461054687161011519278224000426803279609387\
32650459315145015051294915507303569620675982464675638739357738858342777541445\
11438271682214111055536557951560547349581375928619132180695041182450217371217\
08081367588224730352337140388346822475391788695293728891268635796234557656335\
02959476135984056293004270777732910198710998418731774552217234594067434017048\
67651627596536428041516816088146516195475505004297094085814325647533460880545\
94815012524383247830040644648324855868638867685692805691668342268715113769112\
25957391028233305493799255676740853911304005986356681803934651288793963376324\
68490448764120373227835884493258965970177378213263506346156394083238982438566\
15504797968039961128669655877969378865153541895667038410515293049250059045214\
95237107760898135620085923352646785592295078812371192310971489915583113745543\
89296360184820873937696951884913676403259631457415953251934461861666249493151\
50769946390925065040416506029404212281158522635710181189996671885069818325289\
51408686680605668131470154640872425909815882645995387382524288696007879658976\
80226215989064896549005343377040502958216769363570761274989960058661199718760\
93708377433280323143359652153417071201628521662079960846669690251444577617797\
07393538317997681770862791258589125281426291569170699257278776932818692601284\
22623656236500384909427817605985430965596805691994423150786382798929894418751\
20352423157063144375856866462837977379013442814142132545701005839687619913526\
45578268870721520946980664141240663509470563318200063168553592770457455396696\
41852877477642952727262825915061224759774311420878035108959655001505010054542\
03298851879137439742378277470742210192473471601393771499282207524111375534139\
48729924955885902196949755881722585982016163546903366253433465314590950577562\
66694927920887370547844280775894614756687048330653858605078240854166486651748\
14031333001865306595337612801887892081207258976617793730900816359137803349793\
00076943728090239368001184160320118411603023635778786762090187307092769889560\
42704916993095638825236188107725027894522839632378159441776618724698411851692\
29748204686489045097796389026427167532352642782897150394054243498144995147377\
34903073778495858100074178406506456390530125142565301667101236009458403154328\
59742219557554255123002382622180428449406920983627155621823080373471493017213\
03265176484042557318131887177509200952927842716612223328981335107145812399711\
36773485343868370048445172729742769246595429295371292662917455502467423310064\
61976410366615623133102473833197587612700461021572564294585173912693474168888\
31097747624147920522783790104219685862924634825021078655851752689299727089005\
79766082179982294641825511463777504372358827795234046476992280307475974240764\
66068407433432619115950229459908692646564818620935672840822357764368839142858\
41293646145209049337770484426103052820675382972099112100938696917652811089577\
93160271803358791835790348370528270912491687683604301908371433690252380566256\
16033453281470712284369633821896086844536209579010995481223317554538429110516\
55300788439858713667861933847584106608324944116061965084918466338841449834066\
72397498303753796461534413995947816839376820751499080818644166759845012602082\
87308705445153751134958653883915451068165171055301841545424281744625893162630\
89087137901843467074389173415607660404606971870800995153191928814318801625893\
60253275857621803537155548846124487510518596664334915898051406688489128788185\
85422301347416670163719317145537222530542462994194298693474065312188468010245\
88579970935412689552695185929802285186109083576365905786077355249691446557453\
22411263449951198240791785980677373630185609703579158267139238893448184168988\
37245512796307276676006223480134227156814576344739106020233934367568725603545\
69422193116967290718300594305673622613273895548794465809742697866404742915941\
05690291427548905383606792028683908923585614699095366499342057621155987418171\
54980198853085170482250491944810447214244795356360534037704290991183123420234\
17290792256928613888404256269578990818087968411041785253609793884330079932725\
93916974039960135742391508152913596531607617255134689371013015673009189592101\
25681536358921409598930366414152452566720031051493021462837438764707124803006\
66268467747310884663308156988169097139675608344543407648144171603532615321046\
46267490640232698436137886079051465891446446550445386157510086251667762982290\
80921124781303355606942836132736139264657118129494435161362215832050047748070\
25046151154549620404228529209321419681239817248527587086252325785087670406574\
82152034753985334472417391003208056422342254443077158787901751423462037320831\
20492268377574187080307818494554297791437861401594403854162559616635967744533\
64647267696539281287405464926599715816745759332217704709032099221319529675132\
33654745500323872465502161535224268726333865877957415974854798611057097133364\
14679770089188122254761304908419489216702553149734587936225907057261535531161\
73968236763321539147022317986266304104482137672252202341182703306739090278860\
98512633441840660745393526174738094664755786419486816723984729087063638469393\
79448306216304917319484760690628535318090388680056841239608831833629114321679\
05680054947414355958776607035059511116453951355396492749552731840371325705114\
97448639011277921345704323805099839134379684466113393394486894749816841413263\
60870491408684407968267432977118779170651792889807901084763432851491877111203\
14719918873842718346114856317022477260718127025882827954127999354739391357737\
66424986143683374763823937751664954118141195721658553896617896269930632217249\
05918938127476127060323739763656075095765437407257194705287025022410219568728\
26735406465118428024015011674720693501388212762083000309175595346662405391441\
47688995947162916784253645842017198221007494637115968297487820214919961184587\
92277223043103812530581968113028221672212578697081142984548497295021639811718\
23587266611775526056729321753285255140355679165356389494103808896739173479030\
68372422785437879610097256204896210095352402533128781488749566887295884936012\
03514076876641795307268997213703883116312524664079124257020335897763773306492\
38989282026501196883533372771353600818843577521241435782024619151935237365666\
15596305450832793619513263297950618305827209950475335898244879473098619364268\
80334130990073432966288735800128281920010762758525630215294319065382621423215\
09942183752344959399748750477590969159926633444203874986682280578331257785092\
75127637073270216312721187391999965226857311863500315675946391775564570046967\
55185185529912803449985708333227625807866673709822834002434688211230441250270\
27318812442528216801008662708930038440588172876431213175734548879893274046323\
24041369099770004157968973469966805525551638024262929183797658538470372435200\
24477307157162930245435227969942790381239240237464429373967398168663063235494\
380828223461679759367798340192319328, 0, 302956659197499911164225920453293935\
77260487846556890679845053871811488997889505593067267941446518549115316162736\
01306845188241354538308720900181634429626875358641123173373424204301287695477\
75565001045774416834999205346223307101291485875921679395258156719129599387609\
10178399189105729278236918410477923805210518813404996890084286462565855744676\
94959794062182313200455070532286956428813693619048329666240366028484462150713\
95686160467419332728905841932780005416230174161419313606455466328349521575326\
65854151056180110249965928556037715544691479788165708777099947258350630686998\
64380717696400226649416321588752156027849797841546903736880789924465685093287\
82453413228326948711464017996087268308946232911006691198010103504314685419168\
50263994879232967610971150307934321839631984061587090509220416126234320179162\
46096191103355232558013151250231780366421882181072449042742785881293569118248\
94560493712788374150255571749999575713635132418754964251955493637417756310742\
69982290368245051756950487402092382262008068888517686421451130433953294103043\
51047313380150539696056334682406542255822262741492326392899510673506978093851\
14563786316044162273271583058131658210260319127047758887540629542068208069081\
72685666331735878537341473918976210087236641999421773208338625694549893616867\
46263800083500972581468229456436273997801056866853946625210621745131328068768\
99987101018317634765208112760239619485728764191072280711918486626803382196635\
27393130624465248365280113331048231947049603036389486167615393694412126514088\
06676251532622240114285224606969521495429873068025159385606777873210811620195\
82709430991294680228851811459061486768907448100602310952614731396844663258607\
47606681402162939688160256767173675802300522479721903447535910606918157441578\
37316333170036211425332073344976689658019236467320394909570075670482273301642\
26754466659951588695918716101207675771652580967986285696852715839823000539518\
73770871791873812133939468366468555389001637298487498900492382303008277067528\
04753474631912082350314218502344866983124866117183839312540301742757776459150\
11216950264498491574246383258019009249948603545179751754536802903351355963846\
96972484533315268038569714721838409564080922070201531970468062504309595417554\
70024401174469906031134814754802873897709156521079243708694556097552542630692\
58209331591691629165471400119863756055470152912734279808865656322520820802121\
33372882914449085670580528802666057894206172958497921019236580571232815333580\
56533478576282342107024566450302391211406461828313692488807071387088198692103\
72702025143670722870899833783692886500839558773547398879435497609674213125899\
29322810395724230890923150727873181140209059963818374671929020547990167941690\
84521620531518534453793684228672217395362627227066446639586039316722454820480\
60517146678293520648638913470725642915331745423158572422959996783250502515487\
05741914589976210331570564055953091991952879229145977357706136371025415213658\
22502948635024819039306288570070726228927492594464926555938239266986476848811\
56826937607718268491999722679845943416707951396342484826507368475455600784082\
11998469377767902884645004100834442956954128295309331824610505580172733803903\
04122317851268389908722266838747947106271482484083703804496383219516865401088\
41266423061861862177165789387228433357380878586554161315927594905251389027768\
62596584936953863407409039922918263753844728490412975214603742979726588950079\
38370389282778750490560523871462161255029630900353154624305944384422677036165\
24459582249869058391523525583840943466534987915455510812359654228611516444829\
08787087599414620612524918361566936948084035306858594336476191188277761860448\
54100268262231346748880002954030412538656076074672856211470282299476654021108\
87904648624854965692694384183344537567900393336785520040050767808897038969419\
30625114392858188017723615515086958642666234125290082390355424044155590206355\
87709590548569850791926415018767635618980456633873220488472773285312044287218\
77944833634755401694515148260586225409303476365707634927665425319821776186829\
68989028850348150695207135596532691501034137249740154456880473109344767050564\
82816384408531031011198402292198191189430332322154025875887183641100872330516\
03229580688505942559427001184803049482930958830777191982725652045293219935841\
73942844986345431418657431988053903433468838204341227584872021210073515783559\
70832699626044832932947426202700602928814926393439324049455063972943743569107\
59876793608572401530489759358420768206454094122078059012982130686002313550440\
05230052878937897390306490582536256785148555553090533941834412393742170466342\
69117986128491763438874505658626576954813401729060554146122919510510629723062\
69978218029848430738841645848049394452618061914111331279279938876041587813042\
70427581512495872272088880567309544564167625210037305044643345723090515430203\
68919979209271796298039760307779867866614334207036883764237568609592423321955\
45544667495169354373176350407667473389851249332166254485238736165532899229140\
27597866822050146469534049982586981766701393420594008927207635899579141455367\
61025055380901283893638752520602333802429201104291231761828941388271870712966\
22145111297752901875808269129267150546653130509716559519356320156503093926625\
54729610033074604049649874113410890306834129102288853227700942091963439577194\
92423653189595021506693769859056530069202909950110400147812397058864487639032\
17482909368735152640330524400747522581247248687446152486341641018508308539691\
91534653862630660873110517659704990568737152483701021641632581478780551498888\
22500268247950644538596095598678582097059910438817118046033320327840699214313\
48150012129606754423091652671233281884488808992861744905164847420891162355236\
27550288220988524467287792398180290654671430777112730576926045362353562212864\
77709884352636731307423705504149710367822039247311600967842758581172918563289\
97668530319897200779692169780847334348762962538692829222793424297167643433950\
48364680258779451452460696193846696795874407723243624244692440322929510562106\
43334411234462824913541166043994843968129885986952628167776838580847144218062\
14582565541052351683029985322664314006375759970252991821339173964643375985591\
57640507349324967579381094512618174468706441260877604367317622577928117413391\
38435095476490142025712849465678583754228656971540967326662411304184641854187\
13264199478597039222808172173624607478605518487809322583252108790380561782031\
34248076234988990000960148103905555416531747682205777644550231601861816473226\
30605482911872854805651710701713218069681127846555981142654038104070167051486\
72779044592060389456708431422379412408165919029426271846111522608162682091803\
44294809470353585501401993953768601556027088812071213251230964034856600805328\
38065595501466998849881042935856240855764440283245490672896397657463010633356\
93920294411493115694003891169035463841541020430410401955050451181398553722204\
93545000539524088755475827079940964733125715462536108018782713722822684121479\
85163873225402185743147147933445177054564534330066259982313341407435983238164\
10703767754469369721380646096152800708191694391261188919682293040873358642887\
12353445618347472355489431352283017990599983247388954179531619974975958331246\
80060657461126285537955425733794414752650847839959167443722937977078701209602\
37939969463829835637291641883135124760530333981779391369397067468516851859840\
51590144234043093970892659447326602968489708993787641934295245318572007787604\
10072011010766283812876420900847587268984343005806322131853042205010466497966\
07775224256972446114558607926316887947713065911905772348956648035701003056875\
36709668454922785893329091268214942096018838975386928865192160092363885574079\
70058904956421451830262080598554694153942783702474391884326488140843824622206\
16724293838579589954952784899185049628295039655174397693566999734012533042479\
21595370408695606876859803616257022432404348522308818304977697195220111206645\
63798824032382615960467283039676321386641833218796495832435843050271420261517\
26108671339776501632883420086727042861982756188795109561523035505532875479757\
11757391915575466306385316492000458819866890403723804794861737262242035250770\
55106145487540889240597578826302473476827843615395082062362799380399340455896\
525501874563090829808942457841721823029953332960, 0, 484610445229998200469895\
12265994028945971034482180619207657164387223973794826056621676657767916324892\
31226193840143735574521333175247969019103693044855564487474994750025249733339\
45776364650020383412168581166455290361174251607711820888515819667635969871180\
50545900841253573670883694936392854238217459910507503877993601976196539791225\
71192982436933047365407036913060846320996697570965571588676658225574651912243\
08439151135503312042229587408800320779492865203028429330337505055449038978645\
96304104500834331118109073999855296988819414264938169678317795678758861527393\
95905374395577821856860927242871330218700963226319404591504129561014947322468\
28669064782460077278769718553351697863355093061375310553861567524864903806124\
13931425834095946616558276905290409688270835634300508301084847978039990850302\
71853535577008047874514857032653284400680546814350076600955288891630112325978\
41352143273792149861739297753551876249360621665814647991731820224765550826377\
62942732472162511089318325636615313656605528428654056199659506979312775422846\
68952628458625754065435773567444700464048713890626804841480409787310573781196\
10256133837037520363557623269560151433479772087982743660427040985289182532440\
85142102520701847635773245413099806640079082078509665274245457326061113961522\
07212732685320743085178591208001356606537473578169604621442468865658545297083\
37769234557548575436212165891722336783971984855373523766383528669117221849003\
84227309409326850046403431302293460339934664091119727101738590637708798491364\
65617087139659947887855446052354088379615005680757793879562689045802120451462\
66334597731528855787762477141757985102453707976243123183147714398387853670227\
79183379927668662603542375015551736343376595712842747178694104781947152619315\
73582833620657830483278734036623181566370254490546525480906104379687950541918\
57421945387143198457649388593662635815425703769053570800105243026690873555837\
92900896206402336796649365305282986632506787138981345928073267575853640573009\
62355073971294107219925315040447991055048800987947692755266405601962548726448\
31465179275298734834862841550591026269244667905492301195677029994312319176821\
35628874805455590883418381968197023119307807059363234561026084938436073834860\
02938338515802748805296259841525136430053285366335605858438384082803993868898\
39711669179514332387071224316450529482797573040304467819056742545486483756459\
83989230774174233604343620168937725013747964237729097532805636028646616407902\
40055516624613958211870376974335327862565849326154663241460630395428049644740\
83858613371456986851961177515042302393162714537406992307219120550174482192706\
20597657015315083580957500339651429896549140126563377419730301560454819994798\
72994837772702265183991234901833928225635867559697534128340740230703786138067\
60130338800436505442994022470156738964886498053241529279772343750589837204556\
11666433101417047350790519466511812620934276932766059889581629348980903378275\
03997908630081206593509003617265108889183537111169668094283129481936551180001\
00560590058141037504167797358371912717213879185265584212995684777827225398909\
42953732374538087298838556086998762283600126191181069523471324440120323782382\
56666206772573328743588825503105488441502516605996132687736484410015479789463\
38861739930837910218429876681045231551914581098224869806341580393588713917533\
55649890199165453791281199960867587486384813802402270874483033401236101375613\
12932204650746876725086096111424710074823583988481807171717185922656697362458\
43518140352998884740554282461124517840001606545713075034845892954996005082598\
83229886340029220572829436289000467346895935141155374986404744446974994538549\
82124745341037258383563188750807012567487980150183785028615721409679557045193\
35035506438980570080853650268848009624458513545347379700002269026649380951068\
46930385864320587262151515588754822113303871423845284972020005419265935137162\
27755993893232374997378013160677681071743260205622015516556982210041220760140\
98577603703135743430368970213567550504065976618061461184904281800719893647851\
39089518557382645593762815718258254631025659276722465324075644273201576790850\
30183789036943175423905014133129048128414612107041900781867020836885899446200\
61587105794205817887763372356202283613383422874471943524501335501378961525278\
88640820127240134464802130508102364970937869259316224360273514036232708711928\
34334885327219966139428236348265013552128548796992071720531648595887852903993\
40547520928424749625097339199307839381598876974334377670445087983515724562189\
27405492076748459306806421563904194754836786471023020066346130478938172478537\
47768153921114485974667727555498988536220359370482147771247082292498096577403\
63718010055483402904753243505268460162299724366181805767642460192483850849204\
85238564946206601017919889604860725709911711526148878516583018722207748508212\
47449764485264132433461788830882677013296772841593816429939561410353729326129\
85946242348695197013898638043484843633438897470567222346454767829439177815767\
76909612853329998844715210940546600235524715362409957201515965280107740319595\
74562432704857857367481506857901691223410318089520201234325049381096651572235\
16776644108555942394338695965391923212898125639154532929509243957601225723876\
59589865387295247183258123489504976205072351593044684895649075950463156744288\
55624097486019253545199334686975231357829276261515433753506068706164847887262\
90500444641772404387531541862035630559544501522357258703525007941448494454869\
54111997502063248985236934143357258609540308402363581083117055336088429112262\
54551312036328120022866707526356115632009062935391445526790880413006830176798\
40119344847239990508938924622539226674094204924311508108654448246676105655238\
77998816692466416130673235521590069202020289284157242013466167329155022562813\
23296865973423601324045650737378124192556891878117025723332549863268460099108\
66375709599861724999762000979064657704869941210945289471569300240224373241739\
95932386231443545848903008388614084126441219225260637036663251127071446462413\
29690522739186888457052125671768985608494700064779440137197735718828928161879\
72895404601910869710776943797228123911522461173767492445270012366565021725088\
89033341568048032612599356264917762290036637838277198772167878398509205464738\
24784590614760603212983718583950096913925415006480526027556950568586576249392\
79278457959994119808394630361076942286994490040260412558376471486510521880947\
42026037284461411518513664206273833857311746368953059576062475906765585604148\
65802597450781537936228794663887219487118545798489540717691899778757581759993\
60593529743979068758164202404723663161030273308282228559411211226536733994403\
21579917131387989366454512343616413548652001259052188687172035297158430957945\
38874741355530710475644758444655456061843092978550984339222866030562189267712\
62094873000056183990212644929133274034595662636258472801850073541691431901840\
64645548450552937879954924239034406444341671378808870226124194256284768205263\
06736847931385232741503745013293915103374487660369719194977058069460077671048\
93410545612700459297581406016532320323370835380122517635527316096378534699211\
43814717018702828452008007658976633634173410679806047060163134352329062497286\
87193567654602255931504076188072150756964093553203037270322122456586952650708\
65211550256973375887078023296570119418929114006201485142534867024732887644118\
73904356376124924918777131888184456912617986365943009601566868108079507136823\
26437401952469722412451478623274135754310663659905475766692523646864143148926\
02136801588540530353520302848064504920971268036971322074558410629866844444130\
87977497509076761394774541649470724767430998522895314412828068787707246865269\
66812387045732968134742193100421237171023537638755803015384970361229116772210\
60371547462087220085804469970109571129658252311498578161299600959806181236273\
19830253120858150677416965741276741872646429040119795160861477635211657532430\
72943768774345363640116811213710941070774969853111557407225471226114606988583\
29186502667800498915872913514896937064053212164423649390400159104850253327969\
20807646150067208880789059537375096669579032198357954242828185268369002346026\
29454495775303559584840398066507888481125291619260381284520835927063188083333\
1583995760548670652540395639624815764767529797361695830747232, 0, 77518445348\
41262439052393911893062641799962027372046419002073659291308289863042295732165\
27744668620570777518704929091548418534686329227914691565838125574447873641930\
80961228283098183947469652714223872330345408100188306442983606185784823470212\
95857342705995698800499103913941771226668295902498273665465475711067579433597\
24535338360440894516642513761865821623327748451787789035587217388548756183417\
45039873385759389038917936627193332760012239166879955732951158945754513674093\
96730357804837781311339511311843048815963121061912385195650638888404454664874\
22281140714095042527079853015328235020639322556484593785909638345822619050215\
06596798461131352067009839798027672036365432447618272171921213630443227969700\
27626095300430149988502002041913547309857533567538723071435653856390999545035\
31425855855430047783210157051208502191467188318964513517863519926317896773033\
45492487236763781625725757834955499499241847347625347770609840602120067867399\
45077147577809492234521706843797392143966488775201258082695317288729334660849\
57624733562049880970318947656899039953713657657537381115985173339047849085648\
82864273250723257139802794022051068468176173894205627776917796449732268534352\
20583677278122698800360230495674558154489372271824427336477219618270604289079\
54633068661610510567657731591896822342872679856551309944636720725567790265696\
53140805855610944911150769228811961104718694377778283857513893561672082426253\
87872280543792909888845628607696372679277904311143528446509527654164665098166\
13641124034993888654558576611340871201441017576909786769164035025813788958552\
60476228417532404887470600435633930398213492640857050827555473312147544414840\
75370121907395984443581372411190525961088752884296443322764842699885494962087\
59218740937136174239471656517299507307624076753714571572240175903610240048057\
04781716429640219955519897275236673949365295742119703451115779325674826830718\
55640733740988809541031481543322404563330435759168829093854681121938608099608\
15772252496397914271409292675978221143100828650118315515346231274648198678687\
46498431835208612883712878087479072651286890084648674460449331766049900558461\
85764774211354335319533724145373411785132686051315165688934841639297517216580\
50255342576674671746256790168477064381706643280587270904670432468367997153708\
31222442020883565742539750887045563436896857969821027540384746081388063138448\
95234531092595454335965637054392393604742032474503220678099085262188429870489\
72556399382537517039849615629082101622710264699625838334217109573747220216835\
35471420411274670653909573104821289789589387739938786130455726489137252767171\
15655171211185828090532282040486727548963132452454040713022287882321327876103\
68035989582212409278198777831918137922261085562642461708416380246836976319822\
38084040377513044742173139598196457267239999014392332909846417632101132294741\
45086435706857585024047768380618191069555402748568879157033176208940706985356\
99255278876979851859191625478941095211372077117682334865825174087863572991657\
23682302384182702771555417332601635173363102150524791389463423683792384729424\
84958728380339080475971048255629857364104108306009231270028945646613089598414\
70691405112885698339694422085255490871236681936941993033961557865884062626432\
89265804423601508288071478810321306425380324762705014753636733777014521324508\
35352951940457413469165350046530095725773126130717218318005217912506417977167\
55506448710225307248329270799267531347576570131710012739903396900403662761593\
34979649283424889159571942674093948209949757590191285035206678165814155680479\
99507749999370500652341946683480357099396944214615934297961537044292054619239\
30912865552786896754871784525561893796147155277805134361002991256640516318996\
83133727260289937335683124009248107848633876626775560454481221975771212766425\
24448978481518909574862857224491816619310276449466577783425693072053180869084\
64806580625481782000727421757316895313905702748224791411404161747791778625689\
81668373176758412110758501731677906729559168827118457434076337144629310734781\
74142535927802840167070042915837403983173637421296850607723855383290452347428\
24153323815205020379429634632510826028173101171132541052971513078103869796916\
40380200549119515906204998694597761748951746722070069461893767783305553889712\
70478060800702257761716408977128526141952030306791728703847392058217843449871\
16289043189991021711440665250110962544318456271086522031025694812712884711313\
87216097264891147882635013902851715312715486437404926552746584102927582765671\
07143657886043154074287842268763107570092277918699930201379095739673881158444\
81941435754649962830515218741456632481345652487644436844634196772494513595085\
91063388302851662204338212950086726629606752039599121251669004442680129265989\
39361171810772154109754464667671166656301142424261491119824563582739161246881\
76272931337297455499446008412029265007678611519622587117565097214154432951560\
97634905837041144646637715156781740148272256706289509272791765978384751233617\
94936357989437835398454830973013170105404070050582803907986254876172385683741\
84016204763628934625884975739007126147796909866984479114195201036167629388504\
55587614035423952024335347222181979995624400271151594864544397346789701581490\
84176858681155449666501672355949302766350500833508986569959135117745984908735\
04043334032731928667828681235671177302956991485858424009052988949323049258451\
13298252987252069538416424607298476434758446931372208341209217711989814070643\
45230548753164787061188587876659058698629523732501356939095009394760303747193\
75629795840773331135666118881664327388465310327847493188670964667544933407966\
02826906734402379585289899859307207762566412717781067365231120530090264236424\
44234726064719277315044281268317394003828973700293177131130889305139921994106\
37956872334107846381007068815912006636484151703662539275344060931559844883586\
70636388239322870172557356959821652471949517612382483638713212906421626824672\
29820684943336191140283783652005117478232117300116896881521706416509806428394\
06220985380689156694440896773597197480077227447619548310827624666104714072479\
75252263003713333403971967119414489307507753980227847970712690578416340900193\
17005647522809351649736652006039445404159089208313680620383285323903215070176\
49831917907850999481070604243501248650847377493034793824109820887423610481007\
94711025251230454352174535619824353980754842211898348029926802596247244616133\
42632545244825912536293295988915992721367572835671434043613784859754341441857\
16089569137406612923170991257116231052468579477854189278949930126390733401005\
66892527358964242367188067170090828028607652538516353500179089860811552315902\
76901898825359319053244893246300015970220092088091468416024998960239923151071\
60346581429709237335629263882403992105871745519342758678209360706086459569975\
14561660864237107883003864417205868925049046624385744216099008867784054806131\
82954990349765409104040277530342088823362873018255063653662685768148539535375\
63768429146464384334513420990485269466017528731315095916233075856677233371606\
86467156679737593141558354637261579286567217239502821165407358816200454833170\
23754729449215429438968452701392782142035775873820529099394688690137832072778\
77359744083582126713290631006792504266798049538264250103374237661505733268422\
39195227732816598968494436955165331952532051213234609449545202743511745164919\
99091879808122696978782879837596420733637485448060868436198933446290820532442\
85219681728667756917290102940130755895285533073938997669617012363744352063668\
12167718134673278144678780658315732108315395007283117708177741564094726388169\
40748351326414250965412357572230324760474202732359847089133647987876591068890\
42199003996908276032805708337491764086704699530314880629946713055682765554227\
13637718642468780680238072214458686752641231313057916525631595568606218903609\
74557490415365329401541527484122441175227225807219721425516196278245072907295\
89262372166291492771280398148346958430424988628000564229447806214114239289148\
08991178171532119578034517844978865226449254645188847504290841158560044115745\
77857789382104594232886120551223121517914061833508847020109366026402940738691\
50143302543031619922771507068149941790139665983108807688016505917226957687578\
029379246538540535394204022326377441607795294660542735207301891530768355520, 
 0, 1239987633363815853402316126832917097634711216190288243991086618546056670\
94013184217315890171331579046956144187131717414190995449710003373842429057503\
56743308594163070180993411401699573388512396957187486786703258627164539599547\
27482698302319458605645178113430311478616290478800937384590067492923066998372\
22265560531962517025201446059339022256200820130286699170367882008582034067425\
20420915448740308278728501822800522522857437879961115915763067110355708655063\
63305963208689119858815587716347633866223063823941245404221327120039427206362\
99707271711373765235812607230853507783607948711412389795845460262900207130327\
42392626886313973715220497769619209587651566927306379933045962905362103849345\
32714034993234515354179915660408178059655389687733987059757720838036555556925\
19747282252269418989704619899318172094330224176946797691799616633136170949486\
68876765825821574730822019201493100418280197587944570831191564008276291679930\
20321119724647686677560977650097160201329758679501147739577602991216874822993\
44184815647254509876423732434231818392836076390992506459964418778782845730537\
78132188955153882135045730396210863419811208586887010993916848482349767956394\
29037794764390000470769598094042194825422318071496062275565137402300169633807\
60641438147692323120208151823621927744983907103788957932231585112433382966646\
13829908822633940363810366762852244544170633871290208666766337566218740577771\
53559717928130282619808129158267743626144139672600949015565936712634085033045\
36473033653272808867125119376599184255639991609287189576640978921028926538396\
15565404922965857744552668512727125081940662090275718554268595365288062836874\
60126997005684514098208380997321618930709325928822380610996606679818821674993\
72914823411886546768564603475595674765013599123007921980996423789857716358313\
27234114257237060980614713165932962480174396182039234002443379309151911910737\
58466498199800616761459204011958275856984253458041836647026903874499452572750\
36305773032701853968017637624201733858097056994389949808575599181872096992103\
11939760695340814009642147042126746320988884970283920874329277222677651596360\
86798266607302868210807651745065868153676561205167393114111159903344278257409\
87849836516757929113305527685491263341895836928311753241857898549874471133015\
48043260661733230139780257616595581735464524580891852157892198548556119426746\
51934849900122091089416964406725012688179879671477121366991866483722923883591\
09727190627087833176337828432470110635825188600736628341847336367119440344815\
11542462644485755094571154579284129044050363576007103898317888618958715880785\
82353294576909191946071404390652835861950652833288746320133538864533977598915\
86320369444698627965981188032852320682124683521419353602505760683708792816825\
49808040059188925675480290213872954563308317118650472910124202684728068744299\
64752513413668359124202756990568936003405750726128651016017403273224603316066\
95580181263270281773744887617569335264979907419473946848002921946729144651889\
25721462334414926204963067116213080146076494943423335342653708017217109083775\
21773235091802482483941606020495971388972489601982858630637024074785584980906\
52299691626221291681577907233739218840421241196445459548197076831695803777919\
27766989821348683661956030495354555445648783913624915485142172418050742869323\
75522375798630941336177601050784784082080292448765881351449136799935277883078\
64292523760210112828171785481504249201646223677341705467252750207687025492028\
80883790128035858461930934606400471378936116107359713545723034907283442844617\
87682802596639782564239153103436580994824127890875783116751407658110520761208\
73809366176254756925658456284802835395387450412379588935840416448922124367953\
23757932035607356293866673715348420047911624983937641839020834944417877759415\
81181519560517028372971399098144527091469394162900177524752371553017213903104\
95281777765636848003773190983407687356982187626113236188346657916767859571856\
71255785902287150484011890462929594580105959888199635513241206582278786542212\
03072781400597906194377286718253616754041547038293102525572220737765440049178\
89669006754699482575177009341862714004468751285006635208737444932272975087109\
70067253131360732683058438727016337603537172302922366134514904606358809297259\
83557869347344211988362660305706600161574834413103859547290292962439574007897\
25469120456951782846265583838991548515183592422683769918014755325991061588371\
68467826134943823892850466076762157223162310067274263187613584242557354569298\
23550696740666924588964266305888932092800559711256310291558017221843010654225\
45412473803878240940819884328210874173719422001355782120186945004772595843773\
26877977122614634402102311320222044406792456207311921562833005957344663354206\
79938782868958764038455909160900544419397264211814462509513450394354923332393\
92336944916771962701756602816170451071726159334695864099740484611039937856432\
33270582833002778614901158705678402098292777837547473577186342700037173119366\
62536344489778734863727236727353327223615060116751812924851360905218121481639\
84982567445242606366241048283590835013442079792790376320724103860475929888868\
02616760535974850604245542487563295257951084761559280474240605263193017828504\
99161554446015970587809813809290804194615080245787308613655187248550182802883\
80724613467547194648236944427823331176313722703791975936671362340445316456119\
25551850336306084298194526644393882578026872625135612176292407915396783555085\
26188832603497705575367134145074518143833508992674169023669757436217286327138\
11521823674408338258629766731788387842766555370035293153439337111880698216797\
99557994852711226923647304252498111156180287668062954509054623954481892614936\
02826791960791510320329803320622470521546895573231293429575013848558305222991\
00810470466603279273762421184118573821682369733918621744180498952490310531643\
77601163877764253602552305594253064612579357259151047094667434635107763691859\
39600886415412651244476609244629770898703971872694754037304461000488638718540\
14717819880973003413409186966106517473303244453968676069709233205170147032668\
24166196871462439204234552781507853901020249107653163612954905635218200383181\
27999852969056597252585816172502307371378400289106475192608062012814739770382\
88227184819846853984031955952447983039722013367817638452467297139178981674675\
20783776929382319686132157115237221044788433551027679310394995100349926315363\
55992319567442916896749211893483208621482425860019940054034532733583947410874\
92317748473242418004809567120757070479089933919489645919141462192434092988671\
13861252094294190894779852971613525563621608845569979092515840562178760976642\
71003632778814587359319254397585370806069838445913874823609795112113959400383\
66537310724653151704745000983371193229957297987287332970429251808497152638275\
78901095987797896349399487241853403058902638273557904988533779797813449953996\
69978807902801429169006519552052512651487268942147776727149705401753257731039\
15352320032875469167119542054975175573736373781430451845044200581763425933395\
90947491516897676920951085149381164655921467949673635356154870581270998163041\
28693495118472969925333531189221550207713082350370934012889544078847650489532\
57720718186051509337705698203746780993308799018788322102244092018715789277852\
72822835840868216379741852264253588048883316643762600706813337886949908832257\
53450881716362005154576275430420007124416865518797938335245371613514600310260\
56640634791360469117298609163813526242307418391735931272148014144504954394385\
69756397122891314320892883591338458819556936228190965539136126017186192461366\
27726312243723151569097158730553263266294002133175775119905173785180668400314\
56949767955646177219919705665234996835436226378340612891301312562061065480837\
09781654960585939137450443305398902403575907574523610182105966792225352098423\
69913803799372054734188416348079666991839861589559722360555963694312800172082\
51828761810945104947724780807517376929763874885482294455032600496571914065196\
50555224242308401852426019661118679059516896387203578621574898888377086830652\
60200356034787350204212684567734525993065440393083691442718213190357057529854\
34407369266120059869633987619129783601023427198735245880307345938230947082985\
14229962941539660271661079005237628627674397130298122529539211978368062196003\
719877814343616, 0, 198348842094387135098866181409618284019790266329115769472\
04211222612400209658770080823291958021397858267074998217291047500518689558363\
07149350049047154828744018363284654117333398438909167611722742102151614770952\
42857602054033537668768329518603697791930329218593245624163544073066063308262\
17239088550378611810294559611761945163947063294537869368518730810625643905729\
24022429548740809390698729043030307701528097009837793663002387827223899579362\
84969587784034671933007075109416718764872453654766646039148583082335400555053\
94733228647435094018478313504102631286872381437165677182718444780971212812899\
53554834143915175357361329248444041126250947831032384192737377938604987390041\
02230180137682852111349026177005777431309809078660711285137188375834589554083\
30282790813533947235013590003637185754445317580167652874874047267533496123322\
44861292272482840675494188043107220757111643108423833643081862650657856170018\
24845716979152206290644494936032032570851610873647247447207385727467041078489\
72694057284203800582911908339175857386119931320833246277400583754094798943726\
33021669624461204426359051074229080691505441890637526162840385422405798684254\
93605368987771299773446247918442913633270898718890763578466006749962593708338\
73722914765604582548013894708248205023500326306099332651679598634178149905498\
97327219735137717401057794749567469602359236417596299806215458320852855200985\
53301192266134977340103189459403168561077713194706197356835626317532298342987\
29088412100374949451461327905366193931927220425648917559055520638943077844570\
48817958657600076158963944495884202630548120808849183479132328710420192575709\
29974668915525054169365041010116878480580176984760190369690927459222131851147\
45390950050389695355147536009235301238762741092569265566375307333790389885285\
79268667228487678399717483337400097484450321037571279754914752463250437003328\
73874067542386533175281067275213465611333420256628746669146233319859472988055\
45007162225033017232487529752960702461496804127946534352721393586480273065834\
16923229655505187623506132241192627402663015202447282139978722229321595110339\
90676739627334691604964399364854281419172889830568224107643609130900074379261\
30455962118673546334936223783853182398347619320952473367710605754657000978131\
09959049202830327112458276357714693470086834915137482908265720855777244700928\
47521824849459559592951659645751011373440601692622155060170523393059703723455\
91226688342404411774105507474336793895610393186552226853250654383286498434270\
74769565115688240182423857948610087476342705362712631946740120745543645067017\
41987122063818991783480385168581079542949652748560836488512276699006329899224\
58883436212568635412117997857263157652548234878822714706110941155624091585403\
06964729088092147835805796984399474944969146234002594803632855377847375353287\
46470321525489253994494266683198552491965267737470669668485735817980329641882\
54570481805306224873542981672295671024539011174685565298686559049748890510403\
64131816330526488902178758078549767286454379058018451881397241442168927637322\
62344356550723679397810927389223686887758408658612230738458714364431126357515\
77709001152222494950633612185752792424359878268801675386182427587575601940431\
96500078901763154403021528233422384792858131322321680641738418622617498205451\
88690531653699597602769569738269349447303516380386039284629819471709062131291\
20819075451837600485830042358175879325204623037260074786503711627407761952256\
32382962086132980573904059061411812867134420071532052849645290023017018215279\
84517441273664676857888473947085406508223272019892366051272775080833055828235\
69149812502186743185309746958074559619450728165687081516568315981961794659485\
01155660621248536326757193402403601572409427618860684103795544870255102449011\
36983150470324649979576059636432257891283519254834851533234076808462600684672\
45972618169457843371204657062511144619322867048230365967848584745051073368442\
32438859210816728714970177409930286580675895885329712752315393146728482433675\
98259323319240822565241320706953673613127083866883485553707606331778571423782\
17006831580178708101973932116320135745452470325951159802519509597332327941549\
19590695232438286602148712480635507263189068547641733132040480775405341387155\
93636997321887178717361877502898443884410390208880346976331617960293149669951\
52530968565105365975797618252795516487226912541868582113038516942495529962343\
23785711720277027745304237583201127960976456901232689958623912129590508336083\
77622491556638905192352989750236489915143982932922972080097320714159460853275\
70535556255344362236508110894631456545549003954837334079964976961153448610083\
73224110965820607789068549964855575885636089782518678346701844546015504095958\
10034268129700596135774156321286237314206798220183580289586513814350599977523\
06500046464282394936416964703993362673115115830866872582189724108392179663946\
83454371732378366784996857525483111741555217261928465014504041202034889965200\
34412057598837735495116760930204661676176897170514575593286424790093106965475\
54940528624486167987066072984471236219822016816609090545966778184852745397167\
18528999570381978406617393215763415050461345962470230173513667053824913902261\
25571725685332868583396111963557293519861176055767590987603300338561139901211\
49493276656072268223060964480134984464609289463304721211595484188852328978324\
83935438137905540079415458937322135859747630238627960235687949998437924909272\
53484309058799329382670885857214618677990667056996391399958920091579731698008\
31752136557954829304253757529856362277557751373119286299618985402876895610375\
89375472190184384484154926335565823363774097309746492877436017227135616879136\
07764505079023791108743541856821953288779216114393908052812159101719197169314\
61407293282120615745486520438275793080115430416121846258104662080356776822632\
19805138280604345928583150387949611139353700152453099733693490308408870956308\
02923514105568302351062962009539657258115554945952895815502062094121037291115\
11167004838584807427787125973400936928396406597632141193833279310531776306044\
10810318511662233408402004861797292090998704649913629393375853517652368690949\
85802813534409506647973309174726567503207014925629583762862070992702550682981\
04731018418312975628181143302156748799455821695532128484249978233213803155592\
20310291196837472520818636298766962351150164772510735879648281215297289847999\
95034970899809501686416613734583345641270568022417226216229520424868518964196\
17915235199506888200175910333194097618053320829509529905830972461048923102725\
64996609508626639756247011256548270681289015554403889862087750071399315823311\
67373695945814813165621540623541865318046723683610343447193814441793407495184\
80979531847890486547434631013444868573183488767115492318563898790250670114616\
30037854545056998099361064166718481265639768167516435173628826200435339905334\
44626178285111792917309616571046554272569028730317643419562983757956811131709\
61448955220627256141379169094484884862957965851901665000730606283365615889008\
61030598431591023211965450850182013772579895268129876878858504093455224373264\
25926856377182632702552074108442880476940679734629191229501173680345416367863\
61196715999923997729338611137673188351558048637209678861259486719357240940099\
71117784035391874954412032258620262287448677826007562110555734586011114168124\
02051409505559395470929097961535454821874701730341609055066286721203528055686\
01062982310402192404932574879745098638118859502886259218404815525971365240659\
85112383534205022777058407926870527911594656026614745873665023275973763690015\
04365148866130586951476994642716550989109487145556453635142649502566565749705\
87005464460875046778655187077581123480980824460410910660440016936216037392688\
13871093591534212027124606484807965169173559489338610570181500452389955899152\
95935547682074970900466264231366162171724259654228945212499855091407837136041\
48494552801418187827046782136206621022160640491453623709758095425128566120426\
79109247320299999174630603386423320494507693412121982860841722806369869939005\
87202823321697711610583133500879605707420486621602696867125988775710133732260\
32619837321840775432748367222967159026584368527549850482069413984834316130755\
45000273943119354111677281744432806988039262256785251991521356302884992319447\
58387123694352877811101172230784, 0, 3172794917597291447062607906633274074033\
15209185961541825524049595358710707280766993646689033272622426114069200982839\
50397069400994932354500634299335757195037605760127414228753696387702279379788\
87833258209864602452358325646915665651149002203225979327055849483893143943617\
59847676415950014153127160930230354781626757098473198518047855086514975551707\
34910962727695385542645018624541222476564955542746626235102317081311970389342\
39116668741905303974590331183485346152379843246367579334097823197688175223630\
20057439973676785384038285154853313953780143337057244154371188284555271900015\
27568994167296831721939643923970283124346167157560131973543209697945090258399\
02422966386737836943916870188046998299724060450009291755541706921969576983365\
69211420250414226435007706871113589571159066549080167200524920253752678735331\
95481783727077671174197678218234429772045261773834506428997903125449545189848\
33744549819371841401680293588158204033498553558784588479372193788631724632380\
66524617704816352002284124185701077339801484180866322195194502683475405570717\
06546960252230343430366089867626379283413712655933092450958363018397435962843\
51392024605652258936779265587693629687623763270727772224656122116348762951619\
72912007109030319619979106714827357165716368541093886445651770405802680584429\
21662284753576307388918450243545467189724731223264155336228394313057001567539\
96339832730951840030957718223812437469677519744845170989688007808104179449189\
22166780584649730234819572362559829187781312472422503801981818108393740506082\
14224451503132666001445829170894139028906733512075884754199848693931479417441\
37409227838636758431368559888148569505906629360403095868970084658363820936756\
77378329597864858034921528706495650967211703139336953309243903619085771718628\
81114746398269961496915364630367149833563342676525621314132801499713676723381\
01266410128371365619355848877264689422872123903617226205517141387330954636078\
02405965595508253131575554996903507649389493253783576813070021249357056376085\
32742335383657095815948357506981564764741276848090025594824543417166500935499\
33028520972685649800203383096365791137306758839010252328230471417984420198898\
78657205628815293291317768958370207733162652621890625605950321176239397773061\
94458131995013437412681902330493545958548033145334138506686073108824622527275\
32181934179814457145809299062737190183056577704024310752415173661112658432818\
14827493126329683222663465085379154134503214414491914890130671222430505117329\
15431730778414000196321762120523753861465387448502767829676860333845840523992\
92423938834320466004328966682491526689006407673076325883290835389788017545546\
28523044976072616665045279897822069138229948667130697526585075571654466247184\
21918610532010401459413781816315525602359945439049530234027899230579658594838\
42273291843681486021661237002196654557996481284554555382426233413521944266500\
16031217652996116941841022301712921421887524284135359257987690779813082037161\
92153172409419623568849915947660360057128997378300324127108379262995943597445\
58274062986103124393398887015355597598162318918364846005653205257889157934359\
38539925971527459848693942383453315687711787380503237077119193409020329885341\
20614263520509217343456382281048796610099688645444693866441741055141186698804\
06833902927570555262513121039616830197578244005536433823327712384514430905989\
24759115144521464538770690096786988232423340242416220788518848441926663609610\
19196604937076324403342594470568943821199304757663033583752957965754764553031\
41806303454569714697055344222661888795446302588031374485716413382257167953488\
16360374015837397480467839061265499627089111466144027478450303844106705522417\
34663124911075370119028013677610979423469731902655878549242886626133459074080\
70262260648011350812110339192876220801350858006186268610712672181112987287527\
52204874754503631825123237440363609250634303475133639789671925624068741391481\
79801653017643160763754989475966439700326084575664584779686012022370068496256\
62133808930920001437144922682081103816509156419882535310176597261043961451247\
52177146852246772105863134184773220043481744539967653237642375219821240149664\
93875413092474821892363758159673176183254024326608512517442788612716500718912\
85293627812645724899609640833181333338030306988884351953921999111186383836811\
70867915412159924771164925911081483603426902310714138994591221746478164848095\
74604346287930501636061103651116310077024359747477766965729492381137097819336\
43356430227888228023089885629100616970464161809773248638145763299947142076001\
31551881774343948679139128107568198736216965329353670290645487713609558469037\
30756586696955826006384471069886413737357436642492203955139979714291477454697\
28937990048439268945204449023344672849184412728185820547255477822787632006315\
24592620807457103790082882889732233739191763902274784706524227917778594873562\
71957552000568372861331883080744301192794874412635088116116042961939797884245\
56187218458760655051608930105054509518410372986197625396837647776852643521364\
31679678469559881938170563497225083263516750673671070897498332476640014607067\
72644649513416103073359621482085911595236986572878948966077426162079413048430\
63886579408174721355706558521826992583544442724773964644741827158674887662717\
64074852145223319960656953808811800236258532146859329514399577446200615585623\
85454490438240351688601073519260760951963938023384731818915563031710203137813\
15607871072047978488300304600026963630122402963531382736838878588751213194127\
82451209817930877068701024598974832921829536356152864181777667269275387087121\
18313673509886517804939872761512244774743635164720633776801454451684477605636\
63479267302762424867524726945256181878793630307442046420629781306639369349746\
60617697304535532110738462592413184740317633529972544765943915065919293427278\
08790173419707607029596584049835816507765049390730593345645471430761593990664\
37641494916450741760638596784223505479085523125747640380548079054841391762664\
71043010323923268005740164523806430066418383584227031123583567030775996006661\
25327764749688459426039067301868783563713367311097804137997486756618657837114\
52903809497529558352241289872433682921311025200328365294677780561571361837189\
16681212235238606323007015487916330180757867313849213533945907359487958977112\
29222655916350045830636140194862110194436458279498959770268763636508203649059\
66878909641968806809116559699736841642207469338952486238070725532096413497476\
04204182072694541450021548872527113676761798404845246617903940436152079392755\
66750581950564273157078626111841325728717207948194365035700228837071499984900\
54821234028660368962642853379844488777997026605700184821436986482169914054223\
06908168653425476177443929286067721985510172957877760560579964325171131166246\
38233278001829150847385344430503777737961992602133105914131791980711609196523\
28190437268351047170246183165047732574530770698666960360941862795870644529782\
40188806684959596018991575695017821611715093678180791651866278338697405492167\
71890116293476693964808056320548519000794188402039831729466111555198598259544\
29068909019912895677823258277235854908690372664173721380016188277797675766448\
88244306795082207972083959198465421664700469735004001657831176821707232558265\
82453142416940699045412954164967002448818834879850486888265092657655371642366\
95760643541180127905018071270891168432192959917416808464633897364141214398806\
72898833241919395809069836869141200565411567182061644708842299118938159723313\
23678167924040353954574121026758472904211605419711668391701375356838773356322\
96193882484427655991092023487138493363339391245343974985542444998589606947527\
28415369787111133351210707675996794442461205952943318428263464831831628769308\
18749451503842967919981289027859527740323562941680550578634575762291119373645\
74641301420450364934954166542709379333033248038157381271076671282676321209886\
21837404407625860697899693136134573488325894598140661714976090313516172761148\
20090780963101826630916975221823327091672634773138576328070248715408805290984\
55541507512466868742333814493171791456571625406455314310899646942929347421422\
86839419967408597127428122642356877833945038035483630638478275396262144296607\
54950883594166596962754813484578223064487137437027195430732883463914778067397\
51064998396432137565384867215623982230837316675072, 0, 5075213877604179357623\
61793523671902703632184666052689284035022588668715978102643990702882641167760\
70069488813826805244600324600395906364237427281579555941869880988171559691508\
70935202603976123882705945502251008747482913775549236152571050817057985680512\
12935240343592998580687912201897146141403443701523282293584728451352607171517\
03947389236649531431411530525937485123746193811145033423819100934746407475845\
68586503548921306434010594375440824040344711855067411625520500891923495928750\
18862479716328257198801221780580986468161031468647098312373021809964291556440\
41799292599223977375648574399306133533549324613318267381625320425784137033338\
97587301292078733349592618590164143135164225096759309763361651916370712104399\
45862219293558805005317049128181857002809013628102851871105531229487189230649\
04840724596646554548750043532635682681933267611406790160307894554171670366682\
82639220086899950988893571063400840641661521869290227688812392104230979959594\
24989937983135210697303212774903249554896493058367616802173440016112542813249\
59698854662429768514311619056645326298161623221314008809127305105722383304840\
35886859823349171255027105639148640475728598519451748378337024363794810100704\
77251790230745913336854390933216220285271783828869881775212573065995275625276\
62538142652738247948509428236912093155286264282436608518131535753213199841455\
88681714934805391964413719310515420356455935344236152645914093145269473558401\
63298769264305189740673524967267056511538538037986060330742885949720514582206\
59764741958081790560557034128010579440411834452839354171036449762431478386619\
11583587710710052252454097262524516929740310843615229912687430164770460439645\
84718891342390037916871421288998812800334613803320827712948265804642786648383\
54087391915527160566461629505666714559526322495647381606107117427636392708118\
69468552914104838747356886766831655357304378346497289816173491257014846744883\
25608645205500658939336358219697789584772978791603982039979621101430733799092\
17897207819593293007927640239792501048638481893287582957417355117639242201619\
50317001414134183991662801123448066323957219355336630105617020438596389602605\
42701266236531299740121566853705936910565637805199110548988953754615878509789\
73762425826633748985648779306370028714754408191477660553070921832955913520358\
58504914776973635876122891141355862084155234149508595604728993909901289004355\
29223657308149080487669523962314046529334078281524095931675522521386677668760\
74688133757220768612838548822595302659056172308468644258650863511880156857522\
75131410605976932247550955757919003532471956911287344288630625212032993029702\
42877836226909369605129432596576174462291449445169464078243180887777086992947\
39786547919095632131957612704987062404957626551387094089240420998742660006375\
06277909196466614852545954711093623410995499941249344994754328183475277212869\
59031525654946181519395935671535803957407551516812141391941629972028676184999\
83076448857317272530771779630154902022530002618142852188523186961961982251848\
84406653413435181775710919741045059168034101830974199332412175019807764937681\
51101110359713528550317522178443578936727269371764577311776309705559660231796\
06689143163283258337975774687429398001952323658933283929147761224240051065835\
45066594610658273556045071432123285474153121916045247135123583287480768754447\
91592523151050248777894831959600220063301523888876060764223852631673452728449\
70233493005077696006359390721938913144418903228310407503464013031035447172033\
52744356530001848139377403904821501827035096962973670163039582443530879974894\
79658844902547139607868447086317282410561712323337267808679617305532726106061\
21973517370209571040642986128037328066386053092175841875187231808154912086048\
69708535397578047128753290072357453342318083236301438299099888357451542058318\
80995962294436894798498405122737655734588070022500330479561047989063289233810\
04123818808609759527217402116820402257341077041242961261609038744201371225009\
54646885162623618343819495854615552925946348357888513446623870103199562281697\
92334411746944128151507883323162385786387628711553852944381401625683947885723\
51513144960673769872016298594029404572232214808273206848454867576103993027020\
33968865361499015287350219500684943454698323951811424740474147956919379049307\
82581829511264399664513265333045626897523969157913214362723684536713863397866\
67209666854662601497899166811110744955232617146828801536241795696421512791976\
06686935046852774246939957924392087215702525304942106302559072808071195257719\
08015762384029645801562933740565677585138017468637161371629622554671577867401\
72116233950837610641718819296481255835188945431185754645842671189417400721671\
28101943586853601006153520564306184312320240770810148765929549414646978961347\
28384999116977669450725402235079734634713341579306943339884768705489480662782\
73883576412967238553998926835710922019730529690831538041367152796769151825864\
58248566770967296726981620763023003571634772696389755514255752319353340153260\
73285849236084418757151239067438161457204085799930685438099721689180421915468\
84631723116107809226124286332046102259909483298956248337509234683548821254001\
21840900995540004263822705413586615880455611001907408672145195356281616249950\
24212690910887555722549321394614957928391296653752709380653034294461752675018\
78371939596409106234080862061798326446757562715770163184371098125901860804004\
96702177711355814054200485885675080250816969901285752612919091480344771992469\
22870089108268681021890699807858043863068129819747091020153791443490640168307\
50776237453018252696672343865830520401470197546903111989300315109850748181834\
79012033779780922561215546482736608972487697760675966777463772178846858723405\
48665764205086586292709181165699333247338738092438687067600925017790989884236\
67307036248336928481924744143467826991445303807914721334058749657736274656712\
85905352373102822219816756124135395336783795021809603448215724456440801696847\
36280548812329088778795469181377622476471160612829533522702612090288825907674\
40734512516671490992720987249987600901739985841748293210734091097637511594448\
47169792007963082821218357120126151080590081475698546904742765059735762215542\
76013464940427112117922945733489907800709167552555858995334963346502469298498\
33454479762222546362434456444690929099522798397019618738316121404337898821017\
90973652623259585452701209990599341311895813326668943461400793908338674823929\
86472829052366249849062202871483339610290328539273629052871025264856569712832\
19370099697505034731348649791320181271247543586056224309803989499265238493986\
70253811368944152783664683312252421626435901581908956862647706712965083727819\
91082873963982474720196035238076628575455101433924479815694102994925523011123\
25867739053926827069999773058262624963121732364504263933884413257674653447048\
31477566476186803550366916358796545328986970056398232291466295200333829747901\
54143880760010370524388548639195522610601619461611725889218049249450524483155\
13836147173790678187321633314410256896933719109506245832036516338024643928257\
03034680023111679920071008067251487800594818417150623952340505901734747218753\
37233784051507461436785437313728290816936272772541224199889076866099367055097\
40407708325135414093171043984164664886760805805622602623889080927463854790692\
86111218995762100577129754927819101922573690475197214850331263327400236481464\
08393582251035192458544017108026219418149129112691560581194616480074897332280\
90591565984644377375852154792232967875301977310473539216756821920850196418482\
99357542017862015787277239300258578911031333959325848069879359372178373772238\
98873025667710546134456043082109269915282632004087852742905065129413755782844\
55011503486902057128242050675718649287336350799067857774835672148520658800671\
66011174748930932067649774548946890580877299397107894578595615097483811314559\
60903115830228732334200063481457934427930520209668545686414005759035592514666\
77791163175660901304118959959216306418992154277723186704548046877783802196653\
56851024882548254770545286197974009440067302726839400759956791969528101470202\
05561156469727605361977408234284988970003815713537162794215549959524434297801\
16655967766332041915510517080603618513697078405592483050222088483356982408743\
053052427449852599225609181589844979129390710402467247457699410858880, 0, 811\
83302171039378172209125217749425759026888132598704990050837268488438716923990\
39709399122710797540344677364385507494450642982492416890293106514035203107259\
16558340595572753934336963109761613565534807655529895018192387508723064999626\
92030984201520378704000534746123000542515564370806588698621790938712232368576\
14386697972280744507760052273640485834131110005794299148260973600377266733165\
45955666866331545123055375567813821004963655016583158476935980383311453954778\
48222146906381862284320380529816251608065271432584094536970387566463855593618\
93683338402056921219504638802171417851670928401766910494086929574029020547254\
65295299935536411333722078579401136763954411813017598757044793228658774683642\
01136062036273884055338658642589430503747712032334706395438454637537855543893\
19812280365359522913605347336906482161948564284538003737412847646074377474607\
95406255243369639732046865422908428300769774204880480539145307417111490341342\
24529914074369500224094256536210814853618138091873217871313511199215142678374\
37632010633031578993857138142795202085456847859589786127391319151980898960411\
08258375816063513508038110934482655519952937747554269534823340246983749408671\
93317319370764128770299446973760738578865815466300910595001406846537458416701\
75172833492815767110243714594023848911230959806773567839134094211081141821836\
72986713402607554752301081157875782816100202721609322234275242803835437783934\
77594465324091918279295589415336014680651096097610932910632201223754352534762\
53247749367985177251967299870513421199445316684262304283183313853145456087575\
38263351718084402468716918525851133585571955784452223499753008552406388978014\
50043352187072768437644692373039673478860026727921386386561319972930286741142\
85754459911858530538367231731778814065273353131141405951486029240862114394185\
22216658141124714370227837578722139432835344671961041761930834566422175593181\
85481800514643639919633051835717955818104081827327458255673623787639349869025\
58160802742960029698950249023621521683658288273479294438588964286375705577347\
06334579872248379828222450454735007850440516190258289239091010706448823557698\
14882294695429340585991984782252522144398832297623649892100576918739553362547\
08094276437687461460240065811971967076439973717910424747680210243668341849915\
94718165988238357933348190731750414359577409074762332767098770537330706888886\
99256213548867335814549002432125551073920205730701010606862413992192502534656\
20838974821975817043375763238635203589018891612021139483675659588859735890141\
21813686573249165780589618896847975489132005035459750106676603504989405127513\
17567979535211862280609430296453914658678580924101293133361274884561193801971\
30755955533525595489832814738695929553537379519397398739069309515731616378091\
82671232357698449498968677516602830873225040578342398347076140144219690106321\
45185461403997363100818105956727448611987405832701530882571601509829103880393\
28059480274849454745218552660760453328483555358985103623075456312719197479782\
45647692187303214847501031878257408316981759340764776417395993825372943937104\
39792260403091891303035019612941896678270950174101112334669394864117422767205\
99255656211774269528399674469681630890813167681024407125525992605958372658080\
71949352837570184423615661647979876163696773662503302696300833381978577509327\
60407721550320863437733142421698933890243049142712099015298129694215081183482\
46550901539938727210176306768889768039481772787146699918920575592458078522345\
73699415813922823796459723751759557412261257972865247234935405143173815840961\
95042738955856236180576087032960224958648102777439233234596826732678905933774\
10207780684727907449267818283981662246316461258520745548360573751083814161444\
60241866001916537820909785064696928912102673665899612218854934682634095817959\
36066729815901943814628120348165756780521170196808607994072300404587039343540\
14368244547403500735619281003957892990384095531142012921207947018705949097143\
05289135946504182387944722611820418572728390014906061933164922860397376963560\
95249252569407977339352201186722084665929171897820887259739710734783356572155\
82783583415917922970853466220962121254425036422874520633236244226238443196514\
49758680565082779956760778769668846642538959979896896462721308493133470954761\
07980332435840773551694135651063286867153551831683024100348313849181619172151\
82372976194213106508151990837110838300551178700064766012717683841887932552807\
75668548986055146452867023096366630869056687013211352324203690277789828244864\
68624752466415171720071180076325490673685186043593673274483062159404427823468\
06620257137453944627162885881817629836673936455730289113029795329793230056137\
23835841675902354282483924946693786393405639486292328675061679784585821308208\
61000918229405950443396525104413678018206682065939052011763634040504088767987\
89475152721714802190541040115151772721656534143361528603047003672716871364588\
29566649261688312001102615878528534489117226320120543411454887349103799818294\
24633718038755461553977805258663537238376788433191951156151887819601016788962\
16083983653132487326825684719480808443062140648364816570866984034646011293549\
10533231641330892860085490709296141055573301246448438556247797411114536594295\
46549058694614107278597494975327572146702402063654703612257868778145976802657\
26965890110961057870502738618065767101896047577858635311499352150395016183938\
14574518885981565243003906706537748193294572855844059699422004233575745406235\
93964681259142435218959873080453858849425729455148309698980186058482078983537\
73455017541211568735106222076424399778330593057782690213419706819396690515504\
29956545556568705210624661793929926687506504766979391613236321629035768886058\
54431685329914065378290055014002683205528279767890475684118384175642092514851\
97795156222593428261675434408669279977880903439174516420985108885780022534724\
82486029452176333754926557069429187758399928806733348084822840475466622096800\
69376870012154398411535802128247887775182045812481889450111823117023463450395\
42879432255618181440896569260557083815249753725172950034822042748459874131877\
75575292324550404802009343073987162984724788204425010661146552920667680349405\
82215134033930513283590686600084359080506862018528280628036007607016167579450\
31558362835955082428317402706784464993554223281565631144430442200843539285589\
95028902476717830881315981976968845895631487699909749379093825659178094773108\
84422236390504895074605681294590479760628318933438275268240182449015698515907\
31539327716430513111079577676710681518871970277474920557512732768701957706925\
20433794173899380596334991828422896940689715060583288606964629472349199828872\
75542139486786765853186847373425542575729786342060225961273910545931151962351\
89605756213336269186599128736162659009217210728427442011659523975258153328621\
56599430495956541651129892783302496207616731106873560712263754165301251381607\
71687064147506542156651152754378026425962933271112758175068358208625855915599\
06514716182183631304486809753801501905159760122434047986367552562148777698180\
72243817930050136177412262194537339759918632398727561133626458005411217220833\
77006649019146290604163995478100412079312671434578441527807119026986803348687\
86422467130071867393248328274850814545339254093879142708824893846073359524414\
54691975690558792858816782790861332100945739155699868586420385750497937727907\
63419158070778240733290723085613539249582850491459999745758065320017393672186\
45897308744307324154880236193100122666748133957096391476037986532505544327141\
34078245985436401772393171305701085914243767846406036885369499372508210909025\
83909769294292725036229474908758001130958642541403749288664578371032707670227\
82143122479003494876714975511896339924538255227562844235776766563987407760148\
27468208667836078436246905376780899033537852646091551322148908023220147317004\
43663586574590092582580292547581140037033353629916537667998942358389127119153\
47234923153577298200860584857518069127798698039730292774180120723585882260508\
19637219408752748445531267214070351034352428055874196532553661524739851844289\
24947603645927070707162859150748784161998465418134557295418719277332892440641\
17543316024360582848343526267501290760222470127207636379973274270449737901393\
60795385742436897201461435434598447154435602196861575812827014364130908434008\
680016152832, 0, 129861104438817575413208922794762107157270481990477733952259\
01707404377493492633219908186526510043672988173826874518102560378579339721286\
22001923432247865787041168050455859620380264031150192105190476887259837173758\
51158895670944942897716782057572602412967327997827145913280088725799779177801\
39535194959032506467939172050953970872477933774431752387330625149067761527278\
02162503217851909441891455403624824828639923820529589672989482811951018230640\
10637632371823333963749321348355624018162318676675303509775485752599034638508\
36239703170912794263691058722474474249230775675195864362156592070182096442287\
97403040305304759772940327678399334004575620507304663295918438326029412205800\
16816675802163180779509268699887252996213680628226363176801760987702981140735\
10730492805557077588446457788176627626581809700874270349326080984064561372903\
06192342713547182578658445538951722181765994074266714043779313026513685166113\
59530326040680190089609312894774233919062764185263824325411339890720143960176\
83709572494311687902499367152060724027654008204727698619244454934782444611850\
21622793623765515768728292401989802860596204370996596761376373386373400962913\
82244942197351608602716680581073915217147688338638416224826999954575594721196\
22853200611925520895233148335157845300015048858401908305631765232614477706960\
69284147972295557500237936677741964241607320608772345960445467242062486158919\
67604964163083809448762145946096508455793952749714179299649266834989957519773\
81526277006035484448343255264719221100996036954555696256565361896354991708088\
35024755762010314315274036714230281373611154415790176098361478900658900366109\
60227675426603950148086147225869105547565629024940487845843732987709021264925\
72292032211539990232121997083928793682837422040103459197951203426127174658128\
72400700392997528464536114565910656361132134866813259356838907959925989892840\
35167411096963653213215852908369121428525844661194273856098132030312694223896\
44501697889574919864868981341056763365473235112017061639682686687696749586456\
90695916679256396430145857177117979523485479777704323875898323450452217502918\
03717677209425454271848014998785923132107347770859918677184433244129114796623\
93084383536808507866047048745716929759369763656349233655193692043453735784968\
67877540887299692358212192695253093267459430150162811423542551628529893935394\
16532443440100033336109206652233032921357046260648027253249267681147975370248\
71538625154672190553385120520209291108216234276022094731745798133567046293149\
50336349161460119592337812103681522315903271713301426058635980274673243157511\
78351916115477558738575864082098211672395277127292393012872365155613824265024\
33311676647820772048418578555027704499368224875958512986106854283212170518719\
94203093932177892746861355084135837889322991372152376353837449560050953667840\
26960225681804784715340683484442239853814148208963883964711759805181675582678\
35152979472022903350725180578000748416666566258023752923875180015749477277371\
33645963382357944198861935851364162449867865482505873204430222368721731740169\
83869652847261786038893062262982597897341095506792952327790671031319391973386\
60602957408706139876351801785712012302108854316606505831943447002898527550997\
27709856618132193306802589204334895477177532597504366011163278332330544257255\
47158344997404575303993996908376826720620699950721972081653141744107316275516\
12506268317802301659437137495483284347441170744735736329825911724819701808200\
63099240482637815149778224853493497324260361589777112848189682742372711161327\
94222024015072897774398730422371509460506084820773393342212757885678192378949\
74368310895720022733231474562180395867035170193543842444498541595515038701629\
43358759212229762923160728428361091248308246210155679178101639525383935566699\
99460813252663502984031659632052831435348566333728330474216193934874632084368\
37683129016761566860201698096083486522666129892705323740050098339657381108668\
34148456163557571757999533394471578385341609670526957934865125136922189439269\
97223911330780558812091404680970048334477261204542078329191499457682299162956\
36325984488470766478737623253461751370311881722576134600696806870090120081579\
20575265068780677015925142699783149940672943352832379980560081265402755458337\
31975291107778135172356896412762401756569754577426615193970219304994042094227\
38431081285606288353180936524420345552151455772053605162477995858806538073935\
31532564519521496185290897346581583855071906428043099300263218132395632920176\
20021740885599777624288725751812816698569188542130299654860454404206973118874\
26288104333183854187429687956666021771883653596539187687928889844180211903500\
03689576326928869345509699523537473650089057051004809066525468633869005261721\
68322610570012777775679864830574209518567027121049947307825826538930727997499\
93889259441089062249488700780284856555015107705408380428928699981877425460275\
09099415614006197801165415954483750836427832655406565808698948627745320947348\
84886441425525613795627426584608430385283975446260719625319529602195454769863\
81748169824221163284547269520298116474918923535914291634725228070491341834193\
37757387873392426375573975459902111863097235212812295213760873715129936269182\
64006382224294287759705448254928383370516262004409775743224668022307816720657\
76496322084243951100314776277463844294222242368950201576981626339516291560995\
37933359345402267706482590882813670967682661084086595891215755242421324236001\
07829734938807256725343767490005462939225112147174497721649765577047665956805\
42510174757684396043039060223587797734367857047788223875974583279359530465632\
24294535139682050807597816449773323386650205147836261021944370972401690074087\
62083129732692714358556954389002629872132520564300962907994084745013405860163\
03645432681641698815819233473553395844020606873143779682770391434811468952046\
52631794007943025403070447708978557285280412093935913914774564415359726855893\
65822365478280243832818725552558640832658372022974009826838967148363852633886\
74669403779688462255912803797897769218802668579039617583338832878252000959576\
15998433245016622934539549701201015118181080815055347711306002058852768157365\
63065718881369034770139414700956447354211438049904701855673248590500110960420\
75894069799347283598733096842182811906753503260375781473370996797030764877293\
89465019669907943229256007207071322624178448247712238952792965348522308811173\
11418673353194997258301076617700619645056772973277218670954522226650777974253\
24714184001876787120361656739254036006740078811383678228288756591823784924591\
56269180029155889226033351360736415921986097631708882837021157227786659506787\
25037168448305603645075412901882428687360010007638999971818072229246616127102\
26105017271492525973377132732472482945237000045739166405306507709462216234293\
47497784729468044234732600923558694420438764015542347665350094396191169483692\
42553804843313005991754029649829844884034150244051149157098989890364347247237\
28984890130206246576715817305428750997331363488901111255399395073288597012759\
84064734224608119988866377440274974738347223647797352893788347988539952079971\
90621371223453321360030979579232091313047106248554760510805491084679622183260\
15815614159598064898182821004600593573682384165698583414138740969289683855945\
19608366697829913443299863444040762505358690629031305302002543549903275423469\
82278241799095337396274953395320343526378267174730085965003069624096108849238\
44222144499182415779120507886089632962149707181511954471054096025723341070400\
54687546069605727880763436155575003580059937962052564385437335524362095391316\
36333952861199510069656794011518282697414995355629628488408416981023322883514\
23099570335868813037730444349734348772943912132665740018070992428595764452452\
61648504242486727551745528846979462797352927176218014008786978040722106073642\
44212740348525077252806923603456772192144932514212381089994745279928985969934\
40937373803423026777832675782412565830200829962118081603172530515457923980629\
07635393949849578435425026672355338405910617466323231317809809701011125379833\
69681604287218261032316309482758807045629600243958203544040256509737335664325\
85943703378634710755111253061835029327248070254783197600797079607905918898693\
15194301158530049544581090631396219625233354181538293361006127453547288062976\
9617178747607906965551154886082368, 0, 20772630104828800367828465786638583951\
74467868928567989747362613064933374074989781877866892218168006122220192486168\
85011723031136923907527272873158402779062548367100538814221097775552612680715\
91883990454273169896870246386005616996697496919115865599099170916662734453987\
65656280152424033022785918597798734200125847195813821531612057381992876313920\
65862941844091969644910412063820655652856883349408760474938902483244924769497\
90372484159752539914029451609547149991971035887495964817032419533852196956683\
08188461661103510909446740319541707898234900367028642711388946639475551858111\
33838671584986259722002053325673736023459171435288275268612591391825031468549\
66646961418557265339726355995193092281434725748514042973455057684706500147345\
95831627985119272078523850968389484785247149319659678046366072036708283310883\
17096721695903768676719861423173615208065600369424115829900061178590379769132\
64223181299078557082915253081547418721257280714629443474264439278969870676694\
53058665138122690283755793340425632365476234577753041969158910983709951705052\
29927131951819819504024620967193147924750832565108486930837253582330956448243\
72547778862822719795982752237200520480785054605749497801733151913212324581195\
20760158292141900155572612768828462043584219343492685687593397693965898645375\
92182026486241775748552109159481295361477057677692625943525328090885038599995\
60585412550332394503945066458178255997537362584098011023539506922535938423695\
22203412711521111721738631583113690079543058736898662181348634475026401499260\
35052872507145630772087440927339759914746438135921802763523828475787906260985\
44756902431785736037476225243235393465308258297234945558024527925336333693200\
01921056880809373097699323881021095592845102068389446996379203936631883486276\
56761108018820862853362323542930736593908698561973949871097980994947763058334\
08149094750462140721288720010308189603151046682873358015311441028612433421742\
35969598884484831328830400435126275130571566564038746364430596331459618985589\
55059883481149660329516693216179437816361853167063468651506692928009681944222\
23093425101130538631452722453031172299439924930185464656071924746750733020960\
37986615608243067032739329002358829995532704625579704302356685596713151343777\
48297852831851471545733875190032346593888892786979722546067081683581636289298\
30031845816901730095013657360533363381060080854463189936327432302750270553530\
14222637677416206573584616404278465534533820462663582847195333210204799243106\
97305743041773176589953370037365509364560385079900238439138413664480250570558\
47827570547119157315167803774201909376691322143323371798672827766375501359359\
70838992857315850245371276513582525031892094447015200867124857971982943719776\
86893681620432739815298784098547652736714013004011857218688007526709696834526\
44296237532821412755608670179736560787341673279665439936036042433942847176733\
33318329128056895388077624808582659004416905021037025575121064734985963604935\
91882315101036763603459927672503027474777371230639040016090916381650555379687\
41283609755154575597184255934825065922341817723613306971704310318055937368968\
96652395127400558555481359438135893322125079402565127247729848191561806123464\
19990085867327961886025903522962208191967069151159695212113658447876095439833\
76784665043065880649940037225607556327611781384379799368166954562451174286405\
30207170217803089434730697989963942237464089413315814840991972727085536215854\
61254716588947634948399058008781759613099118171158018620509897829286369878119\
92421238493597887607232962154987053512603614175073832890181133315801051885225\
00094722004627303518961531803841048681724012716743602913904036865513605838095\
11530729560673209323089054278592308282223389438370704717641361181680964149602\
96609147620342239967375579821717958976988628187136998501757046262532296613871\
69773882116824341987059138669562129720671815611760872389994868779558312324611\
72307888264410558673034137280019486998034663590820373702730673650186855566294\
48101707133044427855565903442527123551498432668673724701727405917308227140881\
30043359730655263122050136283837007492186050013361366089293389055859751288602\
48790240425722189568933255148351024599925555157584839439205375417245586218292\
12308720743341955512728680729900032535182660445176437713501358949246835594236\
04250602650869731529435541954807292957688494414566146851213743918585411981149\
22698713864798510262909080380818939067698716904207319135188120360440997127764\
79403780992450831755907249368444136911192650434490383727670056284207383819480\
26783975099737839267844777095018948443757653450827296650873503289425188889736\
18497468528599221590308712107925894313727557431085053075853698267482181066449\
81582388976195975392005555238865254574954421344823458173912599089744194963031\
06373770030188682834651177331199055597940358221482163343837395561782614066098\
50630434582707658195431008134585159535079217642782573492391537286350976859288\
19130226853171182649583873295956503955206981878636821907550392204334758572656\
09624118693599892688956628648340894987648875710387828251771341845553736734660\
27744799728554007929696407188354045141147998912197740268546647024022161126938\
74711015600988820497639911224382391984594679159459855147783611596329458707323\
79755875525881032118179465289907469964963706952604793072650863456133873572736\
28997489546461783968658156607486487486454660195071889824689138718384493415279\
48713556879908636920183986902377158044789281509001694185478555433235834203158\
30017717362013290648042317388900658343461051984122974605967957740989193844744\
29834651395147959614295476801717341237504456388925943400879313101397107359119\
84829862151494015964682001521377725376286660957521270532232954780393913535328\
35953422255198699715107820333215583124117783485292463782049102147681168223501\
87500032423668033969560179917599954101705547062930916091211150915955323328176\
29072407394612449990881165066118178201832704472165077545976072096879399508611\
46705282174605315454121984138467663745057837001784027988173646983822254099917\
20343852873551487150408682162113300453121868703713553787421746277810979840133\
74303608763872668223645475526593963998099079842157335255846362640835332131565\
09751231100609063976926382965702470056183036351459208453699128221115401405827\
27086565030699701174471346467514243871569067217747912368823166389519807126993\
89107491574760831972663678685117664064733692271877495491273813034315589339216\
71007438582822134278735114727294201953202518408300883793901902885041856111523\
81434754261300963622015023509853942543067923462345285284433929830783071293385\
87100779711087218928538314294924954621218552995617147596919574668425254792772\
80466362405232951181887598281387210611499071698870804474807541047383495646083\
68552018875640508733538237957466330554846688874209770380450883109463043705199\
95459118601884228696905450363931642051823469178998530658062326513798574565507\
35512773387805387889178947830021549506477321665287371178674346626669760555931\
30953520589588605667067577040908212436872961402299108789668070929787574287292\
07813495279661515297985976820780741375649393002664485218754136883038100096317\
48625855371620835219979631924112480836883417653582486648609809923401791055855\
08668698955839279042217453663285611680185480979320649568787795161348846477906\
75804130857103686213208627758278345466930335076261615630300327924560735107315\
05330947832557890681304706755877604078826575567399195236127774149060294615865\
81895223159197797201847942500049851687172046238489285530439774102490426428588\
31559808615646747966423680538928021493467441134214260915316675667215175005255\
24982510692535539349815527544886703201880465999109692156665421182151460188894\
08652042000407129321684998286824204457916997359238435570087002509824666957005\
71526468747151566155606459444549976697477565027747555531792527488535134991607\
55076664382307068715184736439582181476074251198572320174729549439808450657807\
65050948310648977279397279457348603505047890225764814939075467786704778614827\
83649115351147321273260850085295887790233688709263171777574631112425278199192\
95848915039617228333497019290454113103588512137286252534876373030259885662604\
09511975585033887428955907837293031743292381628623358950923597403200667612319\
530160950972556039440575972150095223189044075807855894592, 0, 332279768616459\
27412324784728697880736650668731875371163543476176575111764929386314660149826\
36878129934035394641528140811918290430371664350566371995607744775827040210385\
69484714662934407678711052571364059742996537418534994207473720285171138400910\
19661994195450712542174333296176201363367033090261527588052441814098292069470\
17118803601222530045659907400671760760891431627039315471635897498158055714371\
27148457772941312717289182412983285658818787556504315805111313461651667996307\
99065485915099553772726093665960950812857296495646265521759110454422713596968\
27318962327860864353517394158872611309367508650043493218154070673157480400656\
04521815650667837599513793508970644704760615244876292478378812101834175705904\
94710378000975516300299639683613591193043614455204872454521031705706343664943\
51041828750323523014070044063176070216275771160569024957881602641179381792435\
36793887052801014999511931522536885494268053544904446073213365360764973068012\
48105792678287669413227689539575545156102545137086840323890301834566720526358\
37446753539286059335399043043683951560556421813794199024693961818988737121252\
68294141000934629124299369569183584486078971299091678600504885801052665771578\
07935248672773187335419103414307170639847555839617713435183597940435967997119\
60985083439309811561052247556194310146594066361580568676032041969221410923225\
15423851734465264706846509614266817091635969486976780065294189558716527016789\
13914913091862677778950119831766281657041294754993453682518825804386866865890\
72074672908677482231008032501238028823252979009268328827662429705366556943511\
47125617553917946810137284520048450064363782571782384426321207216769423715615\
71756667108597342813159213136931657055691032124229001030210689984969344585465\
05245812915678396556560575893239193729997172289612352586687855702033628632768\
61443910586910845796775274529780625883226038343167744555223250600209967270312\
28247316010791775765780141799872833362459560212255082337245752820142736635155\
73748579905202390987731678467389369502268749428687704859899730521234705550526\
33856381195993171443189758456633731281454367693913326959511569519063264334079\
13891001240170296299683244268669640155476479050800764178573572415916958871434\
92909561021087032267784318546865135097118968833056504992154889826370296266695\
48990039474680686967153068764933455358765926998341498119256281470424121276649\
31836631710955673605551290606443230950890873926792703182394511663069297874690\
16066782109036197151947810352009771954074064304584379248660720829744744266754\
14471762500903716860383853008277291694065213720802039496895482276310330419837\
72034437967878907125518478025994275479725038547204424045318909184409114972270\
12225687165980030220586497335664040137525253248592468093411996728685360410287\
52050232234239921559373178770132496095989982635802384829338996416807399921220\
98808389365451536527808095210537404969537360584654264497439940744654064573833\
23915483960244121677372119578675006554844919517170643265568219490723598465858\
89850331013808634640009544747712089581163185575936909264751463600021561056209\
81270276082812746624664471152706388314976200379798007362884816737639143725542\
47602978732912111416293233816881527867664816415185417759058319455223631698380\
56200969424812587065307401539329406544606537883196488731554272681120472900441\
09544103184767267156069648431183715072122231397293495787881396343261669856297\
26316483344950152153294778727122390575677471149836734487911474068769048568823\
58669636760795806894244846965450328616978210038330321921769213536985606695288\
06605735028137384217610709196605308705826310215124561108802751577707152511462\
81943042555993738450364276409247247486115999751600821680011978995207173669837\
22712499815238937868580211949807206583643515354243446706380861159552779706082\
56617008368789379279609316384645670031308990167862412856555947415308836512169\
73568870023621331902300964620300020943895104244322766894193019609972692855086\
22081603488775531013934968224118324461518467840645020306118080875841164172586\
52241067406542932028259593462382000802356834560829458573389569638601452252221\
71285713505038440516938424187766737610540895790300367234000692549759735564914\
32165736798887037688064559054322322751742071680606871986589823227820500436138\
32510755951738969299384262822592595850910710081747574169974216731966990912075\
63112060833804392315933773941462038273346813953410376954929591094823474568465\
52222256716468870057931219577924540599208725343891115773603972932532473101766\
65419325072260315252371397645186549607350121128369532891223265981296369464746\
23529516199615487456268626058437742903515645431462687147195270921244061988626\
99783558670565810799022714772213465259035906526789558661749956216274979160010\
43593795619873818026192065654769985570878335798002701609835798878372651474673\
28150395520307644764499850264015680703443061049369543895662814299491816998660\
51867019793742237703640723030522787323218771282860448343211585769871997797289\
80970014560237534274201696282487490897337688399504930411426686771930688290764\
08889095146605061582876658376994633162202798655407402665066753755882842357413\
22132082928899713132362979030429163116007055879595772040118895393431440485140\
82011687793864180827413338831727097163548737285852999435243251491720270773965\
60820052847142207826789012953574726314549746956486590108644619837490005016717\
50483592589985626863942000947446072554412515473744708726192219174565245456021\
99828617494026730921653646876743948357468552022263300774689559142102688530988\
52293318873927738389815589113775319543246539003588880352973071349184725199078\
38711218698141603405915974344154313627363413063070336538002212542172918370538\
57884836374702942947569529725494186427649004305947489198576801323158633279393\
02925009872473042538478284419505078854217209971604345822102391548331133621409\
51639420693510028136809552545383450659352219118402327241464152455537408675221\
88046367168364085130416308178687804424533014769155304989624034192488537173826\
80290274153038420116354219831344475076857383718360583629123503120503001793795\
43520141608540660788381140613176563567572729661603496565149243988244956669085\
25552982908166958116921578965902972392431803093641810127924852123112058984326\
70766741378514349564780805734368806381758845008458253266537412411020396065302\
30213959654829498960335781999890534495561156811300386846416945045483338035758\
95136065458616337955565493709616586423505231009994942170353071557261490552809\
47277830129452930442538203578823517322254531459933882825986367851823958782107\
91717643808782750602814913959787668120296764194842529666376584839095442667382\
87006077997263211193745578411975880084352493071990608087817783139591723945853\
55215516468208918875858329153716800871930907859598154338070086566837702883167\
10867190174040307016259248483071958719075626475134982955281966974969522937453\
76306093433675220137020022620581268807403124182244423556976998598460231684847\
43076080276067866946651150393968159434292214205540710918980995681677617616096\
94274726318716073795641990042257600781592315924758193592934490091727505984187\
52009552185578618519840604486097654175336595350055513818347194457332784496825\
18661614577116201478161052238843690095283280031796918293785744049661959343393\
39065284322860460729974538544498377192103499959601367705155842932966084639980\
39252934230293063957949735909402076728682660157406257171232576341745314128023\
12239058729121215729700210608892700438743830464774782066991176365353356418825\
41630634494020112179264849982411677228198139914171685853943779138826004825186\
84630066884981944149323572522615381684324834968835651603905824438606547101113\
56876745392953617953329601125500593830762795681304459027562228090097856559294\
63086219067937661893545700793852897955616376069866355517032308557913000978144\
84487133413856803229098777759646400678352781354177056533004173060763411825771\
85425386953566426341327814055957812807231874520917029039348779195003443729806\
25975247391720882355025531351213617808912513880375015898145019515993392342169\
02214916061403623699140149244209040598904338749576742761391940506426000255358\
74472178128039194259193634297424034569303369668895766094262556632530362072525\
87252756000016633266577279029307301373673271140762568946870261121516593234993\
4592, 0, 53151598106111882459924646222449252556629551734484124020317309888050\
70229792257040968527611102298013900911341780836520010503591658821751742879571\
09926948639636458695052537632950292313716403294460450758314228155941921819906\
26231374550338375608023401427506466496988974737666438458058674066445713647687\
40409066697250090621934055103306851652891920909491823323028304397952051873027\
91023052589316115256798434899336526241421279602218063632623525107407239592693\
66867011283208228253279785316927638226064306401940226175910033118012951595561\
38016091544258841542512696395056770150301319768142312448891468645615379523652\
77526541222626588409221287596842530263664147666315762369249988590973637511588\
21794613582459623948522978757844479425299640756050588850689087780819669726285\
08784722867537809703750306447092903591351835196392880924113160156401477349436\
29683139608767676921282014966258513933241483073202599627933587336970729946941\
63378426662895326796867148538526984306459085490015846973665530445429042474939\
90985265227057247570354678755918264481272115365485950793928759600544996433691\
21165358494940470294246605184371920863488818856634485453738249721538686866496\
10873504900633743499238827952970149233268257171743149928448463404034044682282\
13882432069754037143109542758967704178299441726280743803676669909135972981146\
99362766724699571438165524034080759319092754094695049289780354908362742789758\
08660832276956020275012892606001024726401446053938202712820400940859162438989\
84996397735385773686663385873145959553376587686614269865544768640533301485803\
85331955749601756331878753265160878127442191484331806712996029488025164866998\
80364959433926919954602327243382656195554122158915801502038521475722780227061\
76483803874768731820953152810083240707699758807137024386803623772983528888945\
22638203405167827413380604082457362803551499988320110482535071365968023328663\
30642004817240479863982943243771260676502526945362721545806784402031699893683\
95302521754194855898082093761523033022055933919582267824796552156402730314896\
84268056992366434964550964118328472550480819221479213223340228193029019510661\
17382106475531525811960428528303961334085023926133256712713724709182161055676\
70406297794127843647049255847352937873745511859445826824062458997331095545275\
09888930017700108596989385117577081899689186161259017135756529536181491775991\
20507073457755632557165239289775902650262480686034583124012457865218676707939\
92500289645095623472076262551266824867140304968040469331622704447057257073245\
78248705658479528670811625247480844189356464119900372362165849104978398374671\
63421465453184542695044259969804223493103461791533716374322308951955300402455\
27461855645873487474656910027865294530894164996463141064084793961793354048288\
25461864054786630698480720915674502911860239073386421840955946685561354875151\
95155321433978186685085885577672099737516247736099525300739130684054363706637\
93007606421772526864609633823498249641929460530162816407313040153154751078063\
38568218848892660047103538399932048781261394880565101426016645830981842330125\
29660710060769428175414187616966272262560951984601040454824027612162143977897\
66606550118443162903692166304781045122148629588531414420350313387872897701085\
10421131721040890620900062078029304162047072094386018641363165021039718627224\
68602141153788056694090660891134118300294963070026321299115325349097614466587\
66732896165471857775129200397805420796060540031036873565516850683309281219452\
79104989603163516570900523729831963544219618143954729364135520652730142006999\
57918146129092566354641054885809625702910826094304219670331837827628496410453\
59566912993832256720246970762949699603372448141020969041386697031668327286058\
18478090324616655467314668279195567517928458733434858859700258857855295288043\
53978650832997883719522256893883923588902673640156932719737132606329139596623\
98731378228147443293932089839485259761517572580974615071037160625027835249718\
92647421878854153184929084338751105243491709237350530167629847913755214485939\
44123285764308771404927628979883729344829063307549257371027382678737936270397\
75497035217979474907123029141671217513372860636768987655952021012790351073547\
47545083671177730148506472914772757763358586079327570764645043343139985216937\
91278434568503299375370551659653959288862703227272131744977666322646451011574\
71883317739434102954536951058639119672245775600444733730711883396384603300120\
63937830361938658839460555959622142038183189202391793011893376368219202675911\
38585321718898256929532571141967163761302376767513318352554713864920843147809\
59969614520380066768864052171588800207393030509343498045559331106897115367729\
71248637773506966150961907741161472836393368069119488500268079062755518296817\
42274081898478729548716419197034179289785300806442549331808616483383510039179\
49237156371199344691492504823517273303429727767315806845272745178018316147104\
60878077595798995827274368957973846390410840856437402117095509455969465521229\
96052127545055899202230136265507349301956465720584971809680977892142550592383\
53192311155972013402019439108399534596811234988203973067553999427195621230820\
48323362276311593311936270519789145950192518311217222947278954503042994455505\
72511473569027997182937519005533211325545343539313812071252864560564320272790\
05722221914965702517582493405027216333441110800497080808240253155637360361272\
52012930231557831741170995092459290943126027935016720716574741628380412756441\
74095442724933172286095449897294324451275952119278509890156809395449756018622\
70156978820670700664454139276939891722017170142292563019442265855752653816699\
91764744645885941319741553329515103975915856540009872540135210743580171482877\
10321118674206473983311154353899234379472743717396297797301736058093968225359\
23990961303273828175359187917791845924439565883516225598905747143848536852305\
18775106461718522415432532857124409499040918646678998855226748931524087665586\
34077398625736547383069636044757231864055891647770633314733958312214994971862\
04996138496461354957226658776927159231805101068591385614873605107796037722546\
20476460711569739851583320749851218849925567747284126888318526094995313350453\
22707397679806087149121283604631652176157543608603287331230715703451865779056\
14087195969890128931071278634902557047510417358261962992927601687957690130110\
24106286844378182583729806688505021932149291736902797106647998740351441664655\
77345670294941228938066780510967150512757289473136596214015913213361187324939\
87368924390291580435726573189794863930736602402410940688708875478457046809057\
14139710233633872684274468064220896798094945893414848566064931475311758599757\
60219780042265296259742902077747619190018307468063412120477765364035837825411\
51880854311688222188998484097152889250830762089730845351486111663408816588874\
99556663902641104615563669560609099624009075692036427420797467995123097327735\
87311058979872234177320639406729845755680252098888582842722505441222305465821\
03431548079546574250573939889087642389109996368125649310598428399881635726432\
89604045821183685042640452082412782635148514865347347474758226666411696510196\
70786162709000878675819480340586951465809224935899090310417046328900256699318\
29192726904581323855116910733666113916570433047598218248907148046239064270640\
68871420628826241413663984306833169103441524896452053797657553672660343905777\
36868547057412318977997598004058178455807454733509343033384142014957140858461\
79532987116757344075875118647607357564744158224442367216069477572150481475309\
65896761063838509156474360087495277682565564749187590176531315785521452043397\
84879337168120900280903609279335661156385081099009569318539549357913024171781\
24844257773141731696293860567532388386574676265734104749881896207772942078478\
90307524927469901660647099929458980416720392134116601442503256340354678540812\
68790502000647354456665609870014032533710021295910773762289072317071356888292\
62701670864404639152399197938216213257146752079658589364073767646429851639122\
28639893015739348271316367833226233822004267380525972345840834911171901798033\
75180435056723989184750961975930351489054583281668749677531919933485282664142\
83696182464058062038493006665466004987011713655824010107180853633313774278670\
55105168301957816644409837005386230865808404845064727920139034219787727682732\
46162089044973941668338194880, 0, 8502150151672933422735625692531161515678563\
34328956288889130979290737345039243568751313400826435976585356070960619902110\
45961575154387573916517662032086494979991172460248583950302936601019349974823\
00697956056460304146056593921088597551281011629657523756163488719565781169985\
18929207693249643491637841934721250496915931364108182399534052422472552923473\
35298149116767373364647567193468070912721669666662973468970020751653125951889\
02693354657631704764301484780238709996724040427020345638867585696202759811961\
02213915871815167142701341162393325775045603238725678221959346263275169729259\
13928523219898736179060902782401381098889145961860649749250963119196219921141\
62721844053541302418296008941331600274020669541914283615404715957747914099716\
34446937241162826046400501831640825618677456474824305742552426093269531910113\
18897909302899732922353703713979686416018471115006267281711923450714377380676\
28077835186015006613183300098983346933768973831679538448436629417901577385686\
52932265812553911921413962026664057131390311907260754828147407800784224264197\
08263952998437558397586823514954942520352169954062506030337688887394179032717\
14805050398084421427871262315477194869581347564158895736606760583086785334162\
51777966867517900917042909171945657082435689773411598934085083835555700350295\
94492533203090879820207843135146132872088707323127210881459880386477354303725\
29029651651502146302742274429905330487064664374016539628899342340935171130024\
74676712698011183693326804774804557004671630168866365872957169288147526902989\
56550549786810095694193030791366848589202582498607984823827866587317908887581\
15020279999857131590355421027369600075539506005910820377788201409537055630915\
49751581195744632739711627221043574987392553991501917987958990178333189843525\
25899280503241516120285120670626856477050917887276889966466551876459891847676\
24750664328401771674653762351573709221727072368787330047592476579456716352376\
38277452049873364393407617532284444185427535485694421123943860363794452064381\
18276467743850644741156634603158366076318188200254342348697120854071457026490\
92557730229789860075565190874523940778744563795912455817685720172021239908180\
59260675060021428276629579992443343556623272707980619694814830810930998148124\
58996090547388978227939842168933548895667693294886089981679058179491053761974\
13945428169054788177709604725034032988696707525707197717734280474230704898138\
27456027469567127244135747816781700539461544226091699736389613650152016650578\
78676038292544858100350400685904985322419832991544126776523474689232357351106\
46496813401665036639054876853834774952788068606020849334693253540586859922885\
79670569683417753816084238960044243379814470178372715981105804492600196399812\
85235848486000107338538590626789021175501257484586508269697203000337492385513\
50263735698526395187088536180099843590176307248661994876957619917807573743558\
26637047559336605649320817479601667911299961187662111826635984423271134658685\
44624657016863452383659046599067085850456426878994934679194451948297427611560\
40558725845423195925751497964199078026266645745549343267344502319549249096029\
13316465265982186969840112590159668182755084980118905080469082316033400403511\
62828513664067131526908013534963016002196766683815767162737311965555346200965\
89073110686250458355949410177748188700070285538373970467533366051708981872816\
72323109566585136358241958918753397043244121396744092909704102988033749953690\
58548868955173765199210211726828673609354873610139976765844249099587934993650\
86083522359866059161430104246931587056452246549671985464172629954805420474107\
72138251528815697335291971037407662742680871759064358828281187196015139846544\
60905194566166286747428415726494416064769902510438196384757440426669125246513\
70352501718976445559967393114643549817082396717315144829710724172168285439581\
96415146420169470679215076045016981597813697779316498827099777697488150898032\
90907796197567030884782011027641534254787234318943967802421761577255657215023\
90858840690771139684636455477816322047688399574196730070285732119907060013936\
77145130980851762182637722025773193818208396969180826704431387393753831091892\
99829956326347399696659950968080703090674711610032675811170623486064850163190\
10892277312576711464511399450671424077728918239656535773657469587893322742294\
97327805654830960367695295832898436459938318243113497875777069882872133268536\
75122676008278763818534730266424190138777905856470991292843479456582130789541\
88646892622140304139907459943576834317443969057763478650408970773596399682655\
43753322677758658233376826139157256443338785115657605418665179614398595895142\
00712240640464029971422813536392297964749107757440877574488267179091108978717\
20198475581924026718297071222287284638074225076392146948783814168161817595837\
77343325786289947810320993780663879181891203439087482556866672516010839358351\
19750229522498769093708669562335175577098133010178353273453241273261053186120\
07767982392142380115661632907822897062607890667382456416808668276836113167519\
56044199055426615529508729539902301448204215308323898729398432863417210878289\
73403123325084208319076494479359937639753387228721104159632889992034261772466\
65025957139065878360099968539193892921403706600821413638497442483290308578991\
00631048326925633498508480705038341707941855636966764022468612844403385485700\
01765296368426384418559664668376062103523162531023734875119937826305973424754\
28507198570494016706674069874597003796133288279773291038442589842546887402800\
08206866974388738625451433437656211789233910182495524238872842563381995403918\
65567780813353192603061962060444456859653113152773837814412272503749210104941\
22424644635363319566128829365824836795722525093416004131744156441057060957937\
72240094641555948316252174362450875337158073321598219096833630132219468054130\
90733528647692105862465977468232802630193257123956356782557320870180147461066\
43808226220387687365987295883350594934883605756784786265985001539257207941679\
19576937220544688416329638855901750895147898739716550814048913198757462646652\
26585887126268975708942862102660949978674092802950631707979113396921632968337\
59489979480576910526383775490873906397490678867736148660197598907305522739102\
59405911922111139184818024496850842009045337150120577091077803986645743748674\
25803806777796718459070142738788351752741723506240947549865890396516685907314\
52489887775659158131715068811531685768055430749667934693757860514328723062075\
08232721048391747652827175382683768101681056274418617360268745224698992628972\
76349047375898559400587678605606312532649179148701209437384949852178803564045\
61002262777919830052682678665771094823542461195743491739248034345240382277075\
88871914168860652151397260337089190437393061998635408135113632436546035936252\
79503506308521747047947528473801146008531474553755150245710809196617880888509\
45127583305831460845900849349976639544329619353960289206828464106447522748238\
16867283852223635002734276687938492286933223958447746072801106434032560094305\
90651395419730114605963341197839906296326592914864094590076010157746193479878\
46288332937192129143720292807067051992045936088329568421625935615658127530980\
81073694792765449326665249345288316087417359107067187517936103419580890356640\
92259068988137486567038123378454734788129195835437349441588962528944476867540\
00329839984393324739392996601377548712183590269539037483768094544528253657615\
92300843308216866467815035940129632168335716057076922580737891560329246738855\
57752484297147309263297382941358731105321125143891385396445824465815361255716\
55883016065628466588359277934713212412066155378832656397814984301548935558126\
48921465925415932454592953310502940342885741004214620042862178406934884220423\
71043151665084105418439574410914359276976049239286317292140669646358170678692\
24099931919567249083757080065611217403990502183232324597987713934904319142684\
83470554423883452930440657113934366887466452449458080052618388501029686835430\
03349107125239800551518624719174537045632669395274842286867041873247091088489\
40590501678349253540565934778829018482629592321158903156218759853688555539396\
27311546938206982052045328664958043518152936683761326251282946017567295427840\
51084057165456542628446741554314992587859688243776273066158674238904649318872\
4196589464154685995531845858050369573965306706670801984, 0, 13600072704339511\
29131573355219718322453319820847848671513090853806834042084988400482683693053\
65427363482217197448813809671791026170133794209293803659495706933747585990662\
01180242858733066490935762933655759576334756235127479994938758656292706564435\
46849872427761565532521311568746079851134343794087371511802509676066084068564\
50053951980187731909526292854179551795076014082464248785325379569148732348998\
32548642496909879513339055922076650858639065299414208260924080274013922012982\
98168337397729598744679834167535563776705570437858618814293445354096149973929\
74656707082893343440702455513484151780858743382149019193861210082397400737726\
07575849431428807464477299965021792896919588027089144363406642578378308094447\
92343437095936139601374399643175490399698548367063240785185726157864459151907\
95384440156918010084541123262122177068074697508730068109674144579166806895798\
56320769666694785761834109884118200070024217875310868168460285355235406849825\
64801321118188018887002432609536744021355352393083030676239425226427654344732\
88926623482430640858548484216561059512388929650356095244459168837003470926153\
93108306804441004010929826249919077262637159849033512515842699270388900313253\
74781390470964695644030540523245573224735997812081497616193620463342416733737\
44568644210251416845351799100153412291942733629748455972788371666277432891229\
20409205253095061903477834428293260492032945054386239661593378899801517960003\
36220487312354165416880571278057339766569603664980227436346561598549082344608\
33532080794936097280433807571461194188604428709337698392500224736302540748617\
31924843032178049278185799482361123146704265549199037107446934716886710302106\
30797336101624653204984095675983547492820232252857908423138424722549927339576\
84061410949467700668489839064701963560563271365884475536689764939679535040374\
91702446918230725038571388543308161691623165337683444453794252944776159410571\
63270011390303087149563052264254414839072975807885152697520012902501900919157\
24879333000411603983400110493476576802200626918654150991419716929798641650380\
80233048370649155100108455749430689581547305992374326469205469457078567349123\
11716919822265652053291245546800602971255155890993178495582105962701271621099\
75994514924782232484632502996701425165059669072176441570004641118028270652831\
65485171056023501242229223964587089669058968405512139146322663880207711448490\
59828770301288618962097017075163161001474909792860961945577330555563945559940\
90331054731743664580656326276142108310178593666300034046692837165672994371401\
24407282724958046842223200678752193263178842161499511515032767140734843022561\
92647829965940176797348314576221139982918289112008464515035702226562179057394\
64657328788013238352379155940084168665591339879680001893602748394358782523508\
57353720564280674685061736895585483214548743119355795948442832859116848880073\
99279622583342882216570855649445235880284438485409255613480009007628048322151\
98893298078711289821242302830580330395090280356490000103651317356774010805177\
82490493771243659041940098255564253621360825651591314098967644033401624332843\
27244400249262512403603604910198188132984710268284326599234023410352186312915\
53757318501365323631828931806602998147137403032581906095456551664767445028551\
34471733152610753069612866527041221411346078704436697532749072039449710291977\
58267338738914601256254160271954493295253615041413863563378121152067224575961\
44417760364642744520634703697780311762081452990236117920220385851086854567044\
07137544136743329403422784545787007876820242124117062755225624044084583943159\
23125926909833538481925938509997722172367732537917618969795395156158763187186\
23727414116514440958867842616283181642678440423979827869719941160368932473381\
27774802058338484447706459077955699900459237360795185560278752934651134563139\
84087259900212506608046769713296534159646728634111991012639181487547190032068\
46743816973340828334846864398305382526124626244205688084971049161292301406305\
49301280442538039057471969218006290919956901768204599643913828527751028339813\
68352649734176489411246361649163106307976354419841406679719364597369665958083\
31506697001751707416904644604076676115853358047563877642192279638182610645954\
12317976684700042292316862093205613984958460942930121208331909829765570828031\
08953650705678970700270199686327153316966847307753295361705625176664155860082\
64966629551943958726372611528981951025322397398894826613048326468630330472338\
90802581792153776812895761131812302997695437426476681538934275711769091074428\
60549279462695589620825969233883760984440956297087992380733009237499282210092\
87776412860380691180039152529937965335186545323297547741658568205167146701459\
96721403637677985246112811894926995774981448681582010483914731241611230992306\
48724862060440578940470041988745552901356973922761516646043212899610697590427\
08490924519467164623785383879750441632737510856354981518009737247450679665522\
08096451260072922650389017805766096892909816594587334339760071805052956137482\
57374631890951437965265925087444392405753463829570645945926805108784293998062\
14216004894037305505332073550917812281714525736986580841077670653643996791517\
05033470410706239222635568284438661758577997413346025365874598048972986634207\
89262502861275618796410878118122583326728792221302330424815771943870764039118\
29689180174388974697371473662343905229103653820224215126282966532161244848020\
16042993378222045527969815937381338688042943005147718577763614706722818345743\
62109418666954345366572995484633524222475347333251789603705348621364371390281\
50137900016350835664183141036519028895895389752471549525021970773391931709422\
48234142472842313476902546837932102229974888720931137788663524507530939557734\
15439066921615435732381955180218131529356205341245658502813481677846865313301\
77793177932219735196745473272164286277469092413443046541359909924426076757017\
36731523969368035170378718202239432694408650869314796681480895720927870616463\
92719885101079511797199741149243861873713533058982473155713829880035220470483\
79235576532634529886886436452244893962793951063533400320712684476165024759035\
53962685083059561671958029717946822645080636613538672476458858776494940316560\
58120902656704101914983905931136770153114916134462122372636408918105627499677\
18678857133145069406490436813226500847973110845082007228520703794857438803216\
21746520354231379322289378695893906894902982022740758122109868183225976129023\
24334574492272288210982305257630873851453988870560779749047474251117732035795\
47353817227920265962635873792661673239985471647130639516331287615585068113160\
20438278123476120309858395809172429054823391348820350866524394366079455344293\
11443938215304787260868682652772596644604690149620401084871363861058038001498\
42744157824337232293549290393723779877079600945718877627639561031875844775531\
44318853934651012142847850322881535814541875347684947275763984685394214582729\
09882297449984954334462835980816612543962468304057132506863112854087787325305\
98318906176365611870065429313549427345846730159345420195791427412020456499976\
08184299370276911001573373805251089523900780059597044071251930709779234558952\
55398262147597569032867902407189384560958513688121892571684700839361729759720\
85165962832332196294620233690952031132877885503233671760582957913495077123936\
31571864992108823418315103798801066794173667830318348273563847184652253342024\
47745567187460739182007739514792728693431123488748695381411347504669691935846\
59763412830873379218982668010355743708003743525747740549889148126085770748586\
62432565329696002095414039548663123164345870386406082320804899946762989241912\
86927845264409674811214220552637718191617444061208388939783267375016861786004\
02906130264709394487856567731950647331399029099893112779649410277744369189049\
23327252366556463115879013404254332044807328486451948420386584324011956053247\
57153579088724171912307344216859860872594192057362098331471215846344157508472\
56536068177921989975574924439231864530394766581911482033070718739133553837658\
89019441850232514827330232540874318029426253215869923492602035101711929614426\
92572194834074763951228845424111827970483591739640244299042110636875954071794\
02135225253158017794794163917715208486060547267253514219771318658645021289291\
95658860933137207507111442792304008999340548166573120463072493149686820738861\
712032, 0, 217547303990828538157798155915680689678979164421807810559177890994\
59532306613648064804227749692227838549012254851807646720357818526144085751887\
03936903706607447299086102927816892169299849242359945069509132205915774165684\
82237461772137483008747511934955286530009022512169695583072604941936739482726\
11515973795461970183631908489396130544393457047419322813441261232067860410261\
18591611458411816733650898873013542676509184252357096531469675784073043938864\
92427763881828205015300261349347326498058411384767019260401171999397108481168\
40751759286232443360779985189933923663661349661915398452224568134861168450383\
46225425071590924322716241150113984710132619398290280728273372003332307447628\
66617308087257465976506377547051597885163310969437870155629039328741672955110\
84298711812345489585058819966333132139656176880572046926895443798389829534874\
02153596166302983240749344002333964724594134549865760175449385872666146500287\
83432331372690404224731803027174053834913716842904512821296514077955252419715\
00301622168604373463419308863992732251068508181609769442146960387052859818984\
94051664150285516736312575429091206421040800155038136416979938298771224106567\
12788151309639415396586514870329870011655004793765506015728517204887234063937\
12928465219805227142799993150382154128237008607801166921773913240943537928809\
06989125950115718699888746026985795558272440415337077661286764261029636671267\
46132140169933011936932876469961237487401257998479384633578875412474978412210\
14901566355032481785877052326176993756127942332793426586857541607609272711773\
86272845691182908337266210840776719366511851641981731198135945433386259184856\
88459386313812629742339701442378191799279198125190890056917369490674525057797\
28723582578113107363732484930049909559220836591362869332849975283739215329170\
37849671770458397424050402895559569905725307946961140199533163038465054951063\
28761013529299882361406734858845526662184436406221168512221241099092869528649\
66478395488334463765728675614003695915350259665794796261169698528705071026956\
19726657149093718394504764410534967993185176365291495838102666971507882313389\
12750458798826622015642076256467300566541371550652981712213331785629820729157\
24760860983522891322378720944933786492474910824457526783074754807559511103706\
63126823825441305964559674525156055895787184700239704832908761098604214041571\
84627570534573246469837983507599514088742429215017364141982692019875092538267\
02142319515911740775735842170318810254267815309375327872993700742385494454447\
47047637856815901209428380854098326453537468778596220548920342868726979723238\
30147288972275840284117272126814470574111145703075964879910783376352162000897\
81788787112541672915917470018540487010114444676426380602971975190114332174656\
42547063246635863613518011678208601510802010312312778196361302642613103212831\
05692363342738519897710104860131566803559354785165027981117213346750788985376\
05513296641535368238578340981177894632800160973746353733157974781228870371081\
41191511091306630957714592775621473939943958141686070640637019477089081314980\
55117855956188402043956078978375819603921090309748021191597922269758196103749\
79716515578413552855467586015363216253696099490604431899031660545147794361966\
04616967074852108302668749311406456761746300820031155635123415982270228572065\
29894002981953950470680277802850417747324584902272848312761298276229573849801\
69990529503761567666301931197182628600401158210230499714337958298273542640650\
84297669438766678857902525118210983772614212495860161460129159388110276857079\
17377130801945021267376867964538271555922230539126401596446116819815519188157\
79385131953854585518149196742609616693438780076820826783258355733613970395127\
76505623560194018482330177653657704392623747687104350605765897416981620224067\
54772108565900996263248467495209838023597079340822013778065533474309592391622\
33302458530894579522629160853381954666637532944805790434939327552357995541397\
72904713696982197690262211377847885757883578702854164929804097029433703648495\
40076636717779953192661889917423595788610636466240019296866409099562807814069\
15554850092840946476010343252030223530352558215953565133308037042723055908208\
52719038044715880820361538630379937404650643339836094304262859854695381199149\
50020842779980448269741671689794963193228044229084408819180841140780111579233\
76272243099944585368279381690015606237903488454632351937687901771763666704110\
50007288668818146723989377623806791348450574108225534341118372306739444217691\
42661013660394323530746233897835822852136104008404299521388080073975142150100\
87734934821406652818362708482391372080886658490629967639756033267947332351505\
09711353296669416769959163401813093779620442951779747913838508216859877399268\
74672246568570413724176475890190391454913834872586865109045784962076463711220\
39945430268582226409826797414414801017080834812323277546061216691386824671428\
83758739195811093661835836478540424832961119906598129188891728431994435928745\
15816699527834553923894308126324758828369958918908475740958833146745735030385\
56716716141489331959650476111969154382168342651112941778760784461076562084097\
24687976113227337473187471789488328892539280228060922532499103375364979394439\
26208200120623424608190575817334008409972570474229406029992247030704545427336\
01779893793993701347623621824876881126998091086861978369209087497247626737788\
23272689543052917947585385199025710079659420766105099314006126481224336540289\
53896293778838790014058483356176184097486162076818827170829185950076267727083\
60453653055285463417778146237090536023277240992992634093920359918880812016485\
90218699173902281744037584842471329035795834097460600509652996236527616678141\
98909686922342912307482638301465003057953002262654096670048992908793968381744\
06285920324593609754420541057786177326183304508647090256157629743241913033053\
92187146394870262440729574369423966225659036191048829698026814575231944567209\
55504979970862212758137619189740960896840416349934559351515645538605014447702\
55487918628961467213807947055623984743507772998449115048176102181189531852476\
41017900307500395237291968713405092452688869984808798363113624907693096881441\
85093302530563846635204791821500666686434504364352338247685131377060393301864\
68037240068534389215144740267716432413862807247149670573694406050194344937264\
27486018143956714305944606614472877644741111714366161207138119182059991404168\
22606715474384071448569178123338334454459623122963420000984108968152119406800\
97399659484151197025090510768394623429927933406175797832306525908445539952595\
09201670208615281674137841055361014198521960153598330595226981930430257942414\
93849746565895866833490829679219961493004962562254128997843750597744797216416\
62339666074487189170574770322640785937302877602133072813191516779061027390622\
78371907379977333573508036116539961732953721294157771792506949296035697824487\
81773003172375242898494748832685270820047994408393650828756604966760794340714\
23320532854801926042016215740002382079723850928923075567599468308235394556509\
51529883955231511511732091880640947808817118991441942182937134112565333749223\
28674126243543447223522759522698336877779061218155961919848111812626136130230\
02786701329878775171955980571537533471634751123835148934643727246101468373715\
49841520737058481689424421289228539102643974144159276281471868046551454440356\
96188312017201390122620347820952949003789571788139042271807818630477092000568\
41900771845893640574779740097224181851395294862816513891474951540334890395306\
01283051676957303085810477386926125470687698855941183018592712837916123633896\
20488752689421669123448597080059788090344914849250542439409178812417533844187\
45903772526375434410461714130536864705716117223908290035666185369241242678284\
27224161581587887840050976306626801409372414945094342823053849921202354666884\
17072105507145067088193472555432881303501623427163818659652179602272963835192\
41503257564199783629887320969836976226859335787666580557393877674648749013882\
26847346503728317247828569020309480608927504047480013206662728291833235287192\
75779679132961069321861323544008435962130920734647862698731131000845263240025\
96286911840229461446221706537138875606192271487266176438865606841899988476640\
43899328631078680903144085224823383487114368022546302833956205810268211323640\
78091257482515073263434418660056896, 0, 3479895456566451691713674296453450702\
20589931490950958512666162062179909007454976936402921598870551387012026625607\
06177243503353903312112377948873833421333983417859444233491825227501233469924\
68098871947167786900125744204711945200166621499488268102683111466809255767987\
75766863344300005111292336806972834222051995802993288246851091518360553025450\
24605641768572722439631887409012700095953786359950672747756185822935276914110\
17152691019750763414261525262701079467091992232015231882156413626019115753310\
63725825314625608744149492572363133194486731289396752093183237793118450383109\
75165214570319106474535746444014095895868429634727763342132415069518318442378\
24022859897895866490479073381871056363032611829951672912851399983531381575687\
53911368685254061775927159656883964013500872692630971014033850933574566720241\
54455884879680248483972828232934315239686421101461379545149887731901279842060\
46040107506284585455732361995431667073438852751147051540718919556105138923088\
80770577479571184326304982333224522124083616760570435661309350246853571768168\
79769308103275109811745018227512174325977065577956445617136754493121283505328\
64273395200560766050994960352192699270780096417411503341728214976403126745435\
39972101111581730771121759609590274686423330959250123493559800374649643764284\
69054515195155200344793352772926973396743107918183569554223127991627663696646\
45938785994136732210315460374556492998052512384619077992215075940469403949205\
75414486558154017190728029498562061236554777153262231747675521910689026468971\
16682192070853334327856583238537015711572200567066549121768034447921786362751\
47620408881739402901788800505706264043587501544589705615007294550602739659413\
22214270120076714700748885158541888744498481472301073609697204528105171851469\
05279484254345009341209386804438933184605261267511827162782263118766293737889\
66491248223633247688478787635706286348674524646602578702245998760572947857242\
70194432598510363527073009765325592309386379907767949382691116797066543242126\
10576860696290614064142488035679424189149539766045265199214577660097730875958\
39029580493969026980458345230029087543604040728228178752230307576671431499344\
26944202230912774027002012155959556481145627885831922133411164858583704903003\
74839197393545988840369644924289741687668146034292317209698497011214461907245\
43608188828758887778039797417829400925202248778648001106373709519868839756096\
36227623105373027646328516628440736862599927154946052872487406198072663327894\
60205474542375298605794333037018553265290170596777140018497950682394833584476\
11186336383878197928374918431339882375453642754576529312204818332965151202885\
19687457949802485593794447039446028792850010856112858426451251238316421778759\
49132550149140778143345740139701207512267023458551557990105185893320597001513\
59717631877629424465327112885241454044187328758462169232429575956592239268014\
87627639279547245895315989568909846307611755212638713220987807841206863944332\
23018558769298366999271104461669503836954065286971763288418792915434875850064\
75934354080443366120905018128028426320101327098306630735309718970627713971993\
89802580377949440809071546439496081279478201572477098599328057612474459379274\
45257685976469124905167460636131881496154648910095777568833771040328396922347\
56269380905745688387304704524715286470591032939076312103572391143038420145792\
01487389664584176440495629315619407427236685088546754921577659745631184296671\
21115694297436605808105674066776693488180925455385072563126778888597588349857\
04445049995997700738669295544382635489622000917899141353840461045927306559351\
84336865867681201773577748197695586830154280844892580666132524177741937173711\
46633661011925683991931108054091226710707966529190749240628039715334821440589\
93681059783273729819484392467438736143891746030786831663646399686801187955152\
91814035678418720292252791203144828865289127768441424162417715958918075310138\
66753470501572327411627993246675032145342757948708294261030712244936836521845\
81016550372567718304795882735089522882602004272868221499731200036133715370647\
05477945923415748448656879006387603733801043609797879684768838202260344921901\
62684307566817289882464128436684638384180209757328625612294045860125622473196\
85920818076185651553202420218618989673139709128165617345813331436445775006154\
77110500764106009444216555836584106241453187999437839478180480552177264136442\
59013762274163644031820236651958868257986074468792291745878764896758295153778\
74866946223948906703381576577467324833285876703071716706120478843830405241059\
74675494909796570877495355215667322082111486024817402505448336270023370880718\
44481900584494940353108044124068401795309630409727609129651662831736586123635\
97988069143549320876722062047024111902846556916787491611202754483874417626249\
79241426209190938600995397080819038880782894679599133061239845148427259657714\
18270682086196396144211100186381620258748135521263383470861250224557889323468\
50728089058164745352126332900773219991956042662610892940833062872505010183534\
26850040595818591935950134089553935855532564583471282440053147745708829830612\
59910946287369484469254208677451301563373902168136471175305452958711879175463\
05303914662298523951033820794402662329385830929873523274301356471928392444965\
75594457302685538428290536987420052013086568283293580161081645848980770012585\
07666671637598131913216469937459787792558427189914054395413326141871186376315\
89362466599881236227392609589963976954043709384901261409078941734942652135896\
51320453126847167646644773243415425940070550381433693925676986988991651519053\
89981858282739338107959986721548223992525157453830863781776356040717723931624\
31797269373014758872284873698224130884224473228667111669435572573711663803297\
67958039547260900138878847777626383416404727146580808445627517564759124754296\
99878015093843219328134052253588495805206114157281680851094809080239365703997\
80846946742547912867291623474907118389792953598750198971411461382499885669549\
24419332279883697183807126750544805571378240556346062447565987815329648381480\
17598006088488705620245711450447969283436315819200681042238571986079288758433\
07321879003421893462845648198545928189511400670193455853986938218056321354318\
47242589565312829632124030724155556891524721499199563022989721913774899695823\
77105741923888187338728993227981304121682690049743418448694640225487855286767\
53189631917760600073742160270842649453652495017981714650790728133368042746185\
62259859549264479459414217709069353698767810826281315847685449600316394957969\
85020265277703722798937715709634665423334263269418508006340386322111301766499\
62769261536809464524440032174693523255367999378719162051784770590864475835979\
60637247952622733636925055846212756498891738174585335026861939802410740376522\
37264145525320319851981252767219491479080210164651053392089754413346633854571\
39698641682227940353560026240305633194994179388064564507654894787419216356236\
62994368966928935516984331283201633482957031371829080110182646252660941711793\
93537670674961181293107345631822802931906943032493317667967978289317397326478\
93176106064641364169114788119656856724098224184294284754840368515937075270020\
83191135613055246639643059520733834422965597922042610907720767105037545926735\
06983333965919546204014905812877733746524374219126983760647248297806597012043\
23782800327191997587349448035025691690819784676441816713776648714595108439252\
66320943928490120290532550645777626006358973969534317542970566076001638984310\
49222321277364124598664984730344412549537567129110400206187853748490401901962\
81983006562723327971043869930392654193904051202606216798720633930720033610865\
30431894445302019255318577870472413883663648743405328288291984727059165564071\
43012547499531158353557764198981428052257475344585394504927523298463783377202\
15362477899656370912746093687558462721590061983232882632841922332880115499641\
50953547594581652016033574833396975361766013736421594461345458362634400487876\
09965380697667962636294169682628807280592501425588838400749274886470532190439\
45951519105391619303191436673054118154291913197461685352276487056373780990114\
39733283083629731067561323628960321281786214308834926485450369461129086906747\
76492522672149033862545096093297169535598579828666050128219959528473149633245\
84932240536832795432849546138111271123663353308398119560010375096, 0, 5566455\
02442371492783644622646852631434658487783653033382352280368740842333196325319\
75648712726088350482200999621702761675010683094432655958292456667283450381239\
78520149924791732733127285797616656877511286287000441029299739748238327567876\
77419677941724755453802057898562058631234920886785335921697377751546470250243\
89303438005389975223083650642658813198082866703406318996517887365518420187324\
58195656311076027343062445153595413754637507891606754325757962040584874998912\
81060157094113255124766138726871696674493804684746907280114858891243949907400\
56846211860967482780912907355378695030874257693507742434450176792363514194448\
49286794523105437030143198150852639221114057742892615001837498848717589655789\
15135720336978087921847044540014350365359660453725810364662503642825438247701\
29029747892808841635296842232169984950854935216497372029640402937237158954934\
33969366910064758897064973256529595480837725007005603990021495775896923405581\
61772574415126435256572185604555921015662367271090551343471286489633103500961\
42233184508303318657946691380974594570865579857909133000472138507154676154282\
67381031561845061177343581088303069582019458738589798903428151036327092306199\
96498688607165933160517801073985843458045668436472933414413403617068494933457\
39208370266101466663639211694254097464184523635589048890148560226529350641835\
02556710462760302354155269416644756061949030808354817968702606116501480894790\
65060273396682066795806922257974328217323310841976070783840353939587662115762\
86860236319727290997609795650276971322054745387841034373978785111996190190153\
62069422110337074421377302070232323058552466281970012935474088743086434524603\
58587231956707945398948526089796924493043666137222608411235402419640807019091\
47032825989831005113808570946495234038883686276743682407490845960822640181658\
11189952109374367225637742850760530535706699932203101076774957308584761976338\
80842133814267803469077038547748936184879375275137849448687506109845193700974\
09776674423240145820118754084631269647257230948627459966764273250113257924971\
24115466494957883910296487597208988713465811817937326805691446419604259432239\
42890700738049818908818740193832284934964151964592435686100864668673256503073\
63940601819627477506775737532962819451157396672659401407936831615355801181339\
42359239284642017587773586688559563847730078851443911901008918383033139169664\
62486258301991427010831544848838705399744059435994062408330046508533414630971\
14013521674929520616038613189028311931494868088883412252960821424822070869594\
32781135952880724353396156396588257865607855607666148888920058515484412802872\
80141167398518485908441702157588211614118964792664574950362480229963566338528\
90317439313926547422110602533300306759383163667709677187318255685625578107057\
35387422848796832708731224953691948005048304041570593740954706040789865752303\
14781123794438375930038554514843206076222887825500365224559441973254833257062\
30612327231912757315889229401805862909887181974201164347579985644097042970465\
75546164526004907683358906421910915767189065351901694603103086957635263430625\
24859765098542559792802423319993338628157855235728141365591697026656677725329\
66763125070557633247220825965064074100135074529139064073062627795544040961790\
47170962632215376516771295398758312525044460150220050933316405917316234434706\
53118096762771709193204106305506756174364673823877271386590580397550059114878\
11942647368383386152339949156189215737435019282863333249822840742354120351092\
15756628737758894483132634465504012307640515067088232881641639505412211784264\
23949312162322793068572835338075747964078170434894774170630114371413442366155\
90647555026212122884266193492194023446933424193243351949590348378907269805664\
01974294145905833198165404468041514564452965321330602763612645588815355065412\
28604252515039524911039559510504178007683862867627536713094509759337274298236\
55232584019650969849157752869822210574459373273245772667651253048079364766960\
01330729679251566180931616559477339081422882966887752840198616384467712690568\
53347795714310196486499053066132627689755043494900696066358240099549854411674\
46971758395184469342467948650241616920307522116756514194076257508197755113434\
19730193807575043782859680442170256270783486604095945310228528936444228784456\
41520186063716052223445939510594695737885647564650426617166394463560385876160\
48501902995273499897732566316763158705672995674493123108639814451029128954930\
72825807054834938617893839030132410176708884729806052390484176176742032576481\
41704949006738902023711690000287682298407893302776291967875998935521009185880\
16929314744500258675877069914215081875118254513991173550143741647801686874995\
48503301211335783328226666740660484370946324460564450173115655248755673007524\
14404551861519923057664653383756036117135710915268713737487856283009829207521\
56802208410191545090970842953385235520066010034720543768126901638604273219572\
54578548814538971209821765099442845807721280995060299590889353598302728987587\
04870312256528299215170279139071645235111400135296343696975871359368965313771\
01121185128714349408857047401563898533718814623012178530600524158944590775500\
97510857814608193447141262053024761898309812856130406740263240283961627734891\
62870767946955134095163275051713241077022568906863145835361248945957536084614\
68119544692030721542922381694719384829615524556636997213458316124218408337598\
16192976262668399390810061461673943084219516534072157748237609157600573133350\
46405757037725851670317274134711645624999639408093220036308297961440672827802\
30856454166159728645087959611630413679814047520504716131451166257181933889939\
37456167124836828182071875209758390746908543909867357883950672624099554541089\
81470879984247738937094311334163801917528602576250878122242155685177187977969\
27648303630193417180152977564081239303878227811823314428078948416843626887003\
05997708687471848469665316010307092079438758843343170059676045090820210912640\
83191794864383825214995806747315782484215860745059300068513881451234997020915\
74869869817017566601070751810191941332873887916517256555723641955367540980492\
43767705585612835796304911509402359318325034946921992028093343906165152476059\
59696062319918011843031954495299250896684606896068364651685090344240030983254\
14635753889733440558048983410249366363813781475912219273573985607567296485708\
12923727552675440810201683549245053928428152081880488376890070448599419059249\
00771253060899578992565179895349263783942266431273122191663958436971480813902\
01210231597109567892121050345978389572252399704898696980435156199321846374654\
64877062496106544943554326486470640333489892489051001627419240831355229262480\
12172058557756448746045223402174905726618973626761803961876467899847688372302\
48756516019770577760350621847412628871938409037078874581223926191406895170932\
09137738147751216162498934464345879092814311501520500537213141485701247760731\
58761981466240754112412843107243847657132992016983530628137007320638995074620\
93139653208498478719643697064084856601577410221706924349950026245740357254800\
85862649016914180849411980772082354557253203571076618305761126274333961635316\
95043756544560609433325570178381912299094951787316827889994337480345345858513\
13012382775703767996392335488475316283750080221511889926271610173614275680925\
80517533611888257881053457061571291091391635513732293023006006092080118524526\
32866980990417318340057424927718199012090960054941785851464631526094506214003\
37557983758249165651770164760199441984830274888135980471682036249482873781694\
22057049156468285266683180956211622515579016719885478557253005536021350892452\
53299178061563373417913882633192779367440855600664576333308823410802551856932\
20146008397656537127745550104668470170343273242712159501509023982028593820045\
37170239690961117984877568497930838336849107732749858132129560166705161641582\
85389971090955021762125835256027288632715691612985141845605826944107247749425\
38432152286274433617402924800478153561275830263527379576528942496638252844881\
35600710046023509726305167370032756706042633094141051511142542409020935902774\
29643709545919214814510211199318908340717408715370796651237488140066177847868\
20471923473932598989731884538065842012669968267187899238126441926416325670231\
23011069766183334806107141207401959129283613316033563986464351762218864536882\
9052449868371158416, 0, 89041245817928123045200861857807267704172844177729695\
17442777591085292227093993313491195713471756448031073123938674697949356510874\
66040244380545082293914545749896566066154020579631659740453702128285953177495\
31456428605575095339425101995005141606251872045358727677436541853202002453200\
37375075611108848459538205499508346493744558472203004559635786544545789837332\
72188859155033547785407762805901249934666354815341259664463162911686412140302\
08219097135500247325961710655237400870708774985976553380526957819571617022257\
61430533298871149670140199157568432299992784620794163359693826019329984950372\
46402309012071749437698473788066847326937772653112304900016881450772688660875\
89840778230316569894299873341949995632792202916123207138897825904054315444798\
67439493628557222761785159991397804862813434335085991847906767009956064559775\
59450327234508147385050984716984789094534582245177681760365957253098907469747\
88881874610663238964317589414162653982619381921774407452077282442509012615005\
90426978507900895127600749485556062787869551048749142064862174155492888079753\
64940014562845559208683727942036859001818915921481609894969361298004696654616\
76765089849956176455964171077203763692910600450761823091775889625355085567103\
76321597010956809588217286725618999733284934656832099127971364090231493483416\
19667536492494329310620319715797578236412536012495620423692645293069132396543\
05255000450612357068958839859735715403221253303742425724531367907666321832997\
03920578398373964435316159222831516670398638191350265889063256443822120780629\
41209758866683136011230566800519660822676816699759880647937571255863111971985\
36875552681617111761793050528660184053935541048877955234409622530320086104094\
74199925485023318432640417405368982887673584895824377429050507046250706625868\
96346506330684760807284246230406835631470252347882789373273899915181502569059\
98765017780305711776751594826740778048592373608163731535412669408268525615289\
20366299802976905693346255039733287314716588723313961374600446047119234515123\
50767355727514394022594486701372829612542882168447186144962006342329755784415\
68187376242307447557471636692403086593319345361967399705192617108890066159386\
13574027975399188635374309512717884628050392835760016284939069265598908046571\
41836827667801207508676451644525780519667388922208783014073902903546638529159\
21355027235427471360975868631003254840472224971146408406766860524554688634024\
35495691195578516998390609672657878161616982506868355846636223072860106750103\
46312884737056165365216659491770738133382474690248265382349299012594674811296\
15406573975634762572869103173580446713842915909618456553589090742980198450755\
05453761902217504111412752156882685110059571263550466129082010888112356628319\
52849559977503221222670388116529820436154146877536147666181705528788837779596\
45093766927723026840446118448370155599148290673811794313128517852709944677747\
55394261548680251461198496198922522079231080702302403929293257011230580447507\
86517285628400782327727092139302345682754952289745844041688501502653646048769\
76712855320178710216659317825837422320572715697937995081366876669929501083184\
46336283867243936699317490028169602074221621215636031415474264460266697312615\
57219032442754731706257235159979584138718769999583448615201028929185917847002\
28133699852645849511089203902440931762121035559205669699066180518176466236798\
75320676593961925814503829345061453445170889693915422001622481994843213251210\
59236253130114520205208448630737241283335214420642632606057024232587688479411\
51713548255644650137637950713308172138072465574631118874729428565016439525200\
57823525363959520616779445947198232118002042458872735568665475186548803604098\
12443292480152576100743449647214753313887771726077249957715360287657668514539\
04109951511275780462953176933125626710551843879313144907824006678862753281298\
78597397772939551506947972934867003758479265660010220759677452761682692989222\
19727892282977032801754926647325639030590495550220499911169512808686514001302\
38641772420591856560077424353270451903127282516562927026128829789447329179097\
73022747739856513030088954746279586648629053363674795307880183399405868441506\
50763750230866478904060585014560013423703096434556683293543038625373131671848\
27054891456755554322438349942916105648982003869228338948234904744998407950088\
10520927022252363979338538148884387950766828232338414004702297637347150438789\
86350075273742088385320253468514734904990907466466999394740291749688967889431\
23804160072010505153371542874739968331375211934914456116477693168399243335137\
90639498316900304027805823298891190782318757573669782288065948697904308884278\
74152246209912060947630406613989184030322226978572918847014048461439654345270\
82042811619771802746037415710394503215950240313386481473266111140345580866915\
51916101019209006112374177643355274458481869751429496842952095793049006219944\
74680479060257574794684381962702421251261525421114081455001339505984458542543\
43627074140929900221409577683926087723964644271717364853226891454765665279702\
92187221567432562976937763884702777948076527257512684996843683167209071080960\
04317878149775259634108751895313016514276942805332991472104846441289973221701\
65663770906596840796424860405343510873671562434104043849060555999109035809286\
13975546102298056905121737417246811918763723151973534091070262362869237641446\
80667092250857780491128261010805978846974988589695164687867743410978533568675\
45059096829319767783654642844051179904844463335168677923778154115444298199872\
06856255915012079108842712269490754216711224451489019139963760238962751722781\
60035920843584548562175623822890514094708279755835110759918531946337022046796\
90830809249701315617772565145196177244447883418571776833915682406914312931758\
21866403978885126456600287361381012153978924525798609736547510528684615980946\
04114501398869960335418294246863917570251354221005359752204057994673157329702\
28094033162916759923813463605436445844184943123811832136497637634787103845750\
36442030606224894686551759865138433038927035465583165944799988188567236710061\
42993080445670657297260392894370418041996742998902263517480976646352258467692\
26299536423387072019099799540107758471695853517752162349424877407803037175828\
71939774834506538203007423534052258285336014496646661033589084811659964597699\
91474372292368473142970924587814493185969804531243690760712378134724392484070\
32691024676435807596481962995904961208164617389006889678785039398295362145468\
40388317494829598465039754205349793541254333224697352947264375449407274338786\
67781358940425019290654267758564961578843522247081777039710203089084922555774\
13767607504565724475108128759040563495084022976010471256013331531800267281857\
93361687578301870530591215243204792280612417426228938300389633612165951531073\
40988741451939133520948830853644797141714887507957505284176171484765921805419\
52119309458012399178701496461072055645400771681159030036319409059529007106309\
95698056811772962484069903108727348526447721673869447246884530908386039019140\
20489570683702992659821535065183345854198438974919612146468075131320227255079\
02120865675039301426049825662630833582563323997155635450155988460600122764510\
19298490003247883416584179355360743045238762427264134759548498155372134938405\
32896612373374847817479329725932136427171028929278218962382940827704770133168\
12489193453982622555818562516208586984334722126471998107439756045481994853304\
08645351712539943869223258232116406855557491017251154812076130215618192753908\
95102466040503865807365004592748272077538936170093720838794331215666570726839\
85240964127573973811461095023969272037473919705355657538126165088894921850766\
08669694902555030087453417167669144827381555595460204027960484885927746994582\
11676460786938990762746222691357698455177353194649831670934688362321769816306\
61241449447943533690387227640559936777400901815424410636688007797998341706788\
95186684462187355707325735244198469744329415068828454575464256977836140293023\
57592598824382023561947814411925962285537235479033881130265397177068421622680\
08832489170758051647780636157125212488149167078392574265884185226103557882605\
24791054398307181174266569136596953645610306679285296010014473797574922273633\
39366783928806630456293128113292341558333943999799153546609880352890764765815\
217427406951779162068255146355180754593358339538552, 0, 142430751943680691415\
84627029618129653334693362261476188545263551594959427668070233932775335453445\
42754166749070175032318589370414268241324297413866609524308117076437226893834\
10686848042795943661858987652085359976544689018144187930753914548821767374923\
07240503916436953582513775122281706910543112808093749590684088493607137527350\
87230774453431266931748043651090653513875135404536715679717071669656222379871\
78958747881547454402239287181009666674551492493893017119010968416395575147071\
32266410370656586704709930090901754877627888507769562630377971514077143159957\
02476189214687261472835848386641494569409011557511041128438320616915261133609\
19487965512458072608237060506555517920791816409326211413307308622688067417859\
35404567301690834785976036156095625765547429166937531234433042831254938669665\
59462612317579554118042541560303967778209101499392320701226054059550187231702\
19604421710584973747382870651007798463196238585682335949200201822948843972104\
53737491182564557641470408204046895690266678360336366693226658175174031883386\
84219324203064187210235303658024880323344357728108587741205412416111358036170\
06946440455502883465636552013404268810822723783073915879298390456346465231968\
55689715231186950701726388117432946933733806844266947961125290443365576302351\
03240591464004668978883803735493276720540139303359326003420195410797134738209\
58927178469314960824422874643165946885600562407193981275318914609638627859313\
29432089438978010368678026062763063047897616327753088435788133774941045758704\
84359578601503027136659258684869674014860760671552461367745101794993713296022\
28771915141868154127526451976262302388780468880838187928160711719898863088682\
34821095617304291528144255323968062046481259524340413016509938083002693985279\
35843773325775933618321303769110649819537368273109022062604677841377570306331\
29404470340536584477858969622281653887365714965065448899567369124741240523625\
15487453042596754417584449108104273139350595506819054867931436725002380563696\
65672999913835098820074509620162150072994215468448339518514726994757605278250\
16807655977873513709270425890643283110155416082290593003637564587763658581391\
58668043096899709217235226894216260103017210290913391065039231317779085542963\
87476575916059762464570509982326188158135685573091935652203601980924784199112\
11882551839511714292070468234547575875375360066269310368551790387530590567332\
68206948107975732881134490232858144303333365443307018086398057073648703316759\
51598861456854140273967954451604004384844345577976088085781682170879357052627\
55068111893431663050305841630239915750665550252571996607372930728100650200805\
71200988313629850390075611014369821047303491525553431771368697534876096810900\
63003643202509676899661640383678099033310783914095153706362101228063908358406\
16536115314566142978582790283658090586274120422101189812970121714717868774310\
58160162049351335014140174015210694145672729950976072043674083791542528125317\
64366850112704090878087546363360439865132959147715134550751819140084134578558\
83733032333317881050271242913084079279434037444098255879384910233422565346078\
36225814694349903143761748448454044134096595185835956956323979223392336591439\
95414717780056045132808744117934413800548089225351629223919652057815305916377\
86557682518675982387808293255881908389297479570256299927713458509088223781655\
05970173179650528766979604482702567934823923887799696705955780295352560639696\
69238636423693332676170873979073121727709950866195262295802957306559563259529\
69909441660701143317309663884100042836913020661193359536504203959672409652891\
45748344368338952927623849000007284885699143890016229641138255220306019836042\
56384386424908671855078475834267853503588534542306953893907296637137842082717\
01440432289206171867658903251416204078992107882152808213875570958987260633031\
14375779956839960519744785734027829364265885080214890760525335679896684118729\
17177137157844691718272264400339320354194472183712078050991346532184161501270\
36999129667382363996625607569734654639815836375236448134062755777165955485756\
29948261599267338290222093890183553766471180152753813961912546763594616442296\
78529105265583869929524693305315543445606079354071040447508369640014827147278\
63387033901406439748482973075734557106299352723382431440210257170679582425002\
75714920584735200919460535100390917611441200577546086571947248108160952767807\
45113226581416762795873633941336626904852133100474457751441187636439824025945\
17941717573073487861032067622871948257847753190920730268190207855281317409525\
19494952000736979787579242161189458167417179125096785066788632973735802035419\
49213676161423407438496764863972113460022910793731512904436128291694668226551\
36033586393196344695270378244792286871500006609829753301044932130319784093960\
18513984458448954084260770232824411543286275241178152706018817305899207824489\
64309095043856948865027087728311187649591022769084683240662326822155656550358\
19570413178252320869179370204041089050060593655988149100242325474092575659930\
04233669851411136921441858366811119997487151863021935856112533989984079608855\
53486002998595567877359452994937573674069037276995169802782162018469794902962\
37648374814138081847231339054348988397713755791125289108704872620445874288656\
44188911285665709448750646863142694696207270782264820249878971908675057251548\
52204393056684510347485814025995572648060290297687105363586814278839113955592\
28164690581063653425569416642633566250838857809619911332894530097749098123231\
26123463714212522685786101435090698688257426883281997673613282332847850708927\
49499834908011644752630238998653464828338782723059474592115675270947381224224\
24413841772050247248650983294389236506200705311537715195465710079401698871869\
58995215092528005073907832489762426597856065692918058844307518322739354318998\
50058728361359443213024344637836593923967592938120278921845462359227857477738\
03698049216242614476531916130191490289914660546425579564392250028551115454698\
21731972211764820214874347253544496249651731858350019318669378852644257774307\
80442059390290445664411389050186035523937611119648001607022334342898451682268\
87095193225800252202902769833130503197467060879255842165883233620454550942457\
53708050298686289361682306164426769323303412759906519352829346533801416121647\
47670359454881022116536507727094342110120937890347043343024392477248457868782\
10532163719607365595370924186239499533934246055976960675670804995623658324709\
11843281885341612320363540703440920414799997972616176883838367126111666963360\
58565638395296863482186017695966196314864029936589855964902046313787323569279\
99368566120539692339003154604653399329933103182679111144016216083208873789532\
62675326805290701459608493944021649854502500150144273044862878692084721194073\
32118958026159645781029900617367139118383273475680749888021708889259310182752\
96281214110403397565973440398963681114808604003004577934651234861424524830736\
57969155677492390125417055833007613494957391480619927690356884836585800064409\
53509930774415647051172844398878617396646600269706216451568638972694474299718\
59392076042704748770354345430504622841242678985666237946226598532830788452827\
40190764059754938281990715490440514419825198209090786236868999566980242917675\
98374240526092941353893480725918504111550018132734745725226147160493956746525\
24133452317024477534969738586635077050512704929693764173423269174491116201746\
84550604699027073607484615218869750083501195155140780186803013120670310691127\
54595087816749031030723854427045009878172952712364052129290429621819282700658\
85570008582474713633667655352593052264652433863571234419510312208783511880928\
75863943582046227591415738834537225822745800737863878290185720806548144243532\
35828444854375009663918157089528660650377699294577014750926951807399082060350\
35858103655409556130124145215144596075396743363214674307084895601776866437740\
75718717699815579112606944610749879940814602741403061036063726527808657345901\
69151241515131879525614572447401132066794437778696662745219935252583038525529\
01251977738166768163865897070854230518102671470700249195331797561791994910529\
44499639960223235235121787376464943306113678795306294155481007229130055057475\
68398493184420813849548967268367606284126684432182215423824372098371804956264\
39022071368537090961807693057567426664611460222240562084483571249697539784917\
04772432, 0, 2278328392362313436200891576701234751575491842750331882085768874\
07739272522436067648699807307382654405749170720891873109534047737025713413829\
80786784011870184638738951254376402393874841452686032039320440293213588660695\
93761345482289056174626420716589503770548034223550044424174582747275466331282\
05811216365277208005770367758315675661821022203058653883835420547102349807954\
10193668975822362434744963586462142698178056914909357750055380463013356115986\
39277891419692221390788046994132113094810785014954345890045825469591254827694\
25070916203198016023691743185703095972845206465035668771382944451854432497206\
26478023601809776870972864973234080122768265980442746368098078409314117387727\
06459362215363656470809341265446117124280267652845357500664464949204197381568\
65874326069156428803486688744905369226445936948275040292651304035941928995485\
08225127638527331272569606005183253024087714645225252735809055430230086892902\
80097449924757392650786240099256041780339703558035557552245744070589849871185\
73519069683810483810855989117829236901042776226675890403725139146163400647751\
38900030712901579550828625512332712774723332895221181353384916948196009611897\
68405328291573984025449943250892807222443004965536809632996885840506356687604\
66085111557624215425061645114049381026426357438474445336304754804104356471471\
20218637840259780416564339270048388842667221489528597285988162465326061498777\
39460180558628849006028322656693133291112547210248002254460220670421620956250\
51085000627648361248016969770669759569961757202572821347711677834571295268589\
17081764168616500802608658220158204480669578708418259496455516188345652509057\
46170794971200106995032744182581028486026353831743918796597091957823354852618\
74499457596952354440319172435338191468860768532933144185841895487657057345243\
36613700251226844464381551298713823348003833106790214498005739874361118673040\
75152699885155453585670705083987409779420127421008606003565254292653013286267\
12355805812911533621740915047302015345275175893250464598116387329636742129094\
28353398088899702423456159744449896488662116450250342742453506355266068203115\
45452353603616173395451073858651709088122451657258137985728799846389221272285\
96404841480703016183067613470875537248460779291957193185390039824403884813028\
16098022125308662501878991071790933424880851102514328814992531668982032051737\
83720398006891816658797626722227630293330503065989512181375262613410584309637\
58936363979315110619972508163628444844794083485387016275344171047235006079095\
38358457318017960223776110683296737166782269063253371569950265090040352193159\
31669861838902072658849067761036399997439092255294355928217684778149876337558\
57779615413427081755234516509510889015737179805597326088608183160439392302156\
14147812215263180130276327419645631455790396400605836903605805580531740235269\
95334339812927040352921616251877684352943084798998664129216912347305669704512\
31099986584084943702952762097958992172945614103497910656942129635801325860793\
24248446552131157237444546055144823366124496540691855491282875245826945019145\
30339415126257451296915788783486996480123963705101587164080317743532486875213\
94842883108576183437035697592094517622097985641537964120412180616008560872406\
61694359115158799972267261466781036254068968236478015158541979211147756504948\
75668260507848931285185648112297243559752394784913553597521200499859248301103\
02175352930227537518202528480040925788367488668349378955241505031842133985341\
28882091892027131333902541728015861226662777594105822115834521709364135735248\
38986069276140811440775497293974827481901131051638974498290435245222669700245\
25638770595053264085176402468557199903358808216207592785041519407622105847603\
37547829562569596772271273050197602330242018931910662657827725375804975220137\
45156477374080078569440624290823302578922209721839060504832416773088358693964\
60279915124113646869110116267900334980358685079587275233112096115500784427007\
22448365010978478778099760524868273555499191407915168006992634669436097894409\
21395272366928419836336300779109659666797456731377724512773324272058846047453\
08276810255132350916826720103183151187167616317565886548098434045382798591533\
88610325442574376234128988146358915399197567183087202930841607196730781422994\
01971277511196171032235753025294433940223215415407281090454596969974958609837\
88614765222960711929495615462314773471163362210822543084336251839187393152268\
75447579793921892324036466547395179648106146212095874642224236080153825097464\
37907382910005113864665844816051923588025510523272259754232661236675409396430\
93982875428660511601737875426775252901054366953941589981932946120020010996667\
63887696468918062290158077084071830027638468494796101843382063686182161840818\
04471825743051745162559683881176696373238677096998899267353487767299760050572\
19215105647828422804881595768319721631870279745489017028187029631707037488511\
68664602253107909392653636311326082127871078931977362565065012149215121769761\
91440150576634791704804939672887803033945548085595857595404015980611400658064\
64525562406939618272345420693554197125189002349521478914941401752236868655412\
34232985252589852386875588309781375108053532247781166587826313691633999026729\
66941630785782498846805309402099720077604395330194800963253802676384059568979\
57815663944664961597534932368627947794975104076391178341560761295756466950245\
72508227430900212632684205215567130821908529379974099560027878105354969376823\
69536568330134619008776708317940847343795017683951624322039075003164314381595\
21521001726555372978993594041532874510477843021330721304520520535017255756612\
48356073223479506528139112215091679573186159033829023454324056506571189614494\
69189203466297366465014995859737510833233171978517004280047847077238689720478\
55428908978216915021911709061583779943256296783301155791610657876271886084323\
18009899310428808719456595771684219233952041028472925758544690110535034868290\
74194787053939727206221268922669225793391022509837747656698803113653169781463\
46882294241446718889163980441437349928108000386359857822971842169267657423115\
25630244370268587726705927590804399809392466787566844364650721085672722801336\
06650615489016537731292675940292026635431783999771253126498826289849556599756\
69109635277295786304000057415204024104654546592799623480451028412559596129719\
00652012486463856641560362937472737496359339430879768386864928620190314247187\
17702640401931105559874160830961748110528781268989104794757569184885676154090\
54188829935975118957389317128927149419576416099922141122128690148723045483018\
36121500816488183803343028654950794568561796918868001299594041577438701904481\
77947811236202508606454472882519753532385462840857245083636686232063314668826\
21989909052195864056124633350164084852355070338142648702026543997294277640531\
04391143118902626460710837400657171294924469224001788381515766863420626236168\
57999797944075457118904121125587719926699731556825321527545296715900617423655\
33157042851467528194115644493836873661869791419639231100663538003558018233753\
73800838053870919698789796978223085228107546222429501612074301010802372376752\
80093680520811319613413840142312706966305951939631949915723731978150301287719\
71596289802685410628841421207918356422473208547527562559012135272799903415075\
25178945199608356416380242961132984750030442164930618476947325897913525341634\
65095067477024587284861174211573933681256837630709501913238486875142142693419\
09590212189929304461073530487521530245953627201460675314703374140048765520975\
31569692301160076638011230507297496405901189269888041020260260965927935400181\
75969027770612569981138346633590350358283896737036846949135306125727256882384\
88350249287945700900544754110247549553031183008680884174373451759790234767857\
26094130221571222082436955090767078363134919826084145296107967104559648771067\
13629043447411014374629883347626984527620779574529629092826183678350662799095\
33774304938585096902516210858037465854522649481976108242842003705780939355334\
92063221787335364502135401923479761525870571001532097721551586952868106788969\
51740647637105365678178062769556270312748628955032795164043817823214610414037\
27790908083449018761301551984999122880364555140183456052255797974086111993515\
47850769343412600621748606496454764600784219515483441442581999210085338598483\
3230117450911737617703916428672526019442000, 0, 36444239625726041468852379469\
09353371710798231235032704602361502922191076012255145180031664816482133052793\
70746251937557639656121973684564040486879719812537320222661404255927514540966\
27473957995368927852359296793438829846955290424910961799186988288136072159834\
51151476466363075565882032270079356095043792608092893455588493660056229284420\
52317921613239421636873596633284544811616746736226613007031117558682431695686\
64526537852243971747537873570058928376468618617370329832867707636434324367250\
53130645964450354100291766188939147796090649241990078453368173017005469607982\
48619171236656345652336020390291394904454752436732156167146094981152248320525\
82957653645476794962295899814231907603042142750003880671392324958096124621991\
60862356733650524244703177349464768553092201482660793220317060555506362501332\
56243561407077620691106256550436423247515682103630248991301537870848256840413\
56827116780919127754806407023271866280806547311248572497278430894033933558297\
48237686797787083384860963172886293482393781314761390126941848811504427786360\
99408875550016124230380592284748586776253076234845922473481302445295716599800\
82686065271795113097396853562327242815221550208568086187214116791137344379293\
91614733211534399293233100726672197753171428029927202936178428113313769683586\
38479251315865203608367423002082194922040454339659687772270316827010880609883\
44265006974412031827119977927722900565748566554426559874845327723947164275840\
09679831181860228195864527742000338322628931880935602616320252882123176601981\
24002152641407028735415623403175784239706909941771517357975147163466596968495\
99226356848230425566455050055803857556896016688132121422477342592254479821825\
79383576699061072265818299369187721423395434093431765472979963505027993566318\
24601141806430903634097190806261922319897838376490092702039752885472874123519\
70863439744044172115491676885670920467199129789207414705178507367814169149162\
85162524170950355130250099595748308743103184270567086812034507856252912446814\
18908918537216298919442846828162880191668828155513879816345275278391887214668\
19615662683944661886063148322809070884162536277161443520758932390610385189999\
53288915913723331976304034245035897861275564895997945520727848713928708010251\
34326894224512078942576748935619103353881441091956432335052496457600578668964\
87497094145054157414315194990219293416345360174104998485284971966798091336783\
68854227331267313328582118508325763133218252917743566331168429301972874512718\
64729568778713129016015486147076978675853624136429545281218183260885006389439\
03455454571121375188886219570696036554319452071556597128007055248484530908109\
93193830101734740700948716426783748250057094667200858828786897038745712037278\
29046466850289203047051886234399424068898296588633831400893542625800579184360\
93896460425986596613779347606985542761304720610756575670313077494537327289441\
98506644734045596989670966979951350814766232173157038001441975257799642858637\
28654011696051254717104766267583813309720602219807885270283369667721509975698\
75405618956274640452956829516552449969367905869140084494818739248651032491186\
75515677648888078039066336079464865384518751352436162033393357624393164712656\
58523428256962588921241451942122176074445866562737611139123132085072078142071\
83861370654637309779933264309502320838462201229487384385420880563864433296628\
23067500518643690697881733512890030013753100037644790870248124477737133893647\
98498857067809457257727063665035016822392694962111293719394175027262955318435\
52115626892348407046444425036236703211477717875307314865167151658452089607781\
09155812328036638288805823820991951245252772602593095449481364818763141387991\
41710318443902515721966634291842702593617001582393825532113468698813501322763\
15408640972892110131585347881117113690181021644393392186194332542329075302756\
68887802278978345427195698009127097536610560884764253534220255226225388679078\
46119481833884168500085359292512404953843301838699540840106536766440641353198\
75312487261742110793728758515610052192604539300084491029732102356959425402764\
16165121840227787765463233458722999529274799867090420388432818565362829559695\
57638062372082605772401630332307627533118571822474080116508195570292209476552\
23013225132723776828497782407480868549745092810868443898135503062921835872642\
06314080465261344047877213902888462952785451392749424844626478448786738301230\
76856567187595853863441489637211213773546375438054008176031824119257340963235\
85708980207443358160887586443873369361832704986904123315519888779298787355463\
01058506209588300645037271412122506468340033467344572584869991714448730428624\
88622804217781506846968092172174125800014548980930870724598318843468933920763\
51352504242066811154808870453807377593363034173753060593956652771528618881990\
00220771182676021089716443016930173976727003523785237987995137057823007254817\
83968993037228538286015160350023458983666296221572895057137674351556728306384\
09992843375099724944313939351686983510398217443879629502127483441016985214652\
49215080925709891748958575457697132444724684172479709010330871763571573863079\
15282914432032338568521306557362999463676136569215055532057166251556359122244\
47328576968474417234274243268257506360199747050203667160791268783515398311360\
30093094430122141330345497866858813487500605363030734945506677576636472508266\
72636678492725508539918652368497699394525857574938405388266188498781954841861\
14579024767447833621328451516178405012813348667234034732703562567004267988981\
94652861748922185018565310637147693423411267621731310014068014980328675009454\
92024687522748989083921278651288309116331437604821046140331845287948093087189\
33126981893049126157967922821640538600600565947720458644352736989629942631247\
48840382452197418017337053124093337156921922762261967369043454829594308404991\
49038671641437966513496330088958381758405609844451188770996275428033378557018\
42363851328774012976182018071825083240754749310661131190917098104405687199070\
82894598136973956445772160780988654199234798598965459035771239717151813267177\
57864589696001567985403212161909714119808797596511757980060709387594522478952\
07565282755631018481108902937753346393731920422252832133254003719569466709251\
74159162152648028601452585722047353457509231151999934306371680124074699300081\
56515785695331157111134363614293891408246249399422851162384550772888010564400\
59824158953179474719940497673229428887956456513536949551477653172199060715506\
63840095460789538026566847062253939814551174066048694186757040665486415084119\
59926448650060185816381372776994930410090898691849349423159105872016505267611\
37515133903345786477480824121029872311770312091158688717807076999298244420291\
48515937073081113126611018663353755410366204461018197763173874230941006956203\
83428822705259258515901184832624207274577514280531345719077482928734852343796\
91710264294871456631077942102171523415353391476432948936366715772883335459069\
25329859552907915288567775800173918444568994689931612826016490500975536343811\
89128733177241319018439945015637105167204811772144744572014199266489522640147\
35465550162154791293122515891672001528406464897886557033823671653413863606319\
89994301893459324428785671483639949275453651901590080266356603863186980418727\
37403350720274376781819669060534977415277545450856658357919206610923958931990\
78714853779122674612499685082643621687800332192025511008154270119995378037491\
96967251149964912827886076766924260964150050609877419501538822789948846150680\
27775815075103112916916342853365470846521022840727739668273699524760179646845\
26574079211945644015490097803759073909380157175234224715603901728857894127400\
46941602916121831530525674139344284109971057855995694936774949641097974670451\
29496094417894014789164663782628564987464611174955974439880262023206015526522\
17833423417823946740609382604484560775058841845119838736192244038805737071665\
16457231650413917203218243901845735223262958329776699107375553567558747589627\
80036309023349791383351313308453118247101020362390939927660379586983472677802\
22770334524044554362249111493205449486888553218065666478184818904465967053416\
27230596956593798290455688321101126608488590043957259377229883808262025537400\
71027337089681136355413585072768256462934511615761087008448224916709151233547\
12318046366678484106795668694223954054425196325049556019469472219049398353062\
72, 0, 5829636566308654176151620676669272599178443800581745449587624511466412\
83631571002455499614452859277226875395961961499772659506728173367236827953915\
06709857078863757012389585313972170517620213668510112324449883329565469081868\
47318175814823879525875362289418372047801093409773689620901593201973738194928\
54130851490358688035469768831630177299961794924548430593865062406186946874445\
05420079423568930290926385750315276135024952470984109526090863428285133587645\
32585096142754112567715750847076787601170966419394577304256114359854767919582\
97606340688188448046053745590849342327773870955763289634531724943048954333644\
70287057659473489247074119924458418592681499563995290792249294638182222177889\
78605122695821230216718954065135032770381555136970496222595618415953739903072\
30758754386571521879214766941887551066313097417514479367699023674073389729936\
98015805418478259592585965053148790172856578484397573467006655374281307470730\
72457671848550696849625832919715132922048111959820235455792624828531994129174\
21684218855737933831086755656862754938361470720146233724812614018806486107082\
18584191550078091856288573085269226463463265626335862179321572994241741044189\
94690647586714713101833322560854333043301063861834402328790712729378435733449\
29904804538927699089081591680560269167743048632023474350843584939380480797441\
15139519115410974166170487168523568201450300626947729798532094701079557000769\
30852568238950012557426062604415866685675111805280580707137797580320561266881\
19455130013862555973343467560935517683901742284149513888444395940326019588414\
30843710519023595960564646335974258160924997793860166339314672444290859352950\
81074495642580306448023546176334999601914775029623547527638299152924748001137\
22131148982775699160423156526321352141222214345784224692370042776291425724321\
47346686563822995058153769821928287768292026167989903858920855520014453233144\
54547646712246928440078395868757247273129607609249110622221759443851495326054\
96796952247298537675627851760608320414434149469285765901730303026233985990357\
59921367661338337695428366720237752009099596858954968954255781793724599842379\
37590960362417068143237852565624061663875664798296395612850520479207617081614\
28084640097517245118594726497445290867484738899823537099786173693161598377802\
48558237246632025928731220011652009955567562825330661038911387283776586840986\
41603942366105750543937281286333009036907632532685472245184004882536371157587\
16798269085734741874795487977467587138760227128969494224915293333309388861164\
59027104110344769121757816672813279543213754022252982907423297520913349829323\
47775332800350970426127131494610891231411521852347499499368858630707818297593\
87390148359925800543409696150077803162609535119560134447822101220201127160070\
08840803621357387247394892650981576868836955779931073314941527104086297016076\
70151150557663678242532960729602839998051837987074770678552997964606716837078\
60810836273815154706337814682845563626219163103590807576831402995072640988914\
88191288221052024516761592291881825034625972925822028653147366712189961946749\
65064693848705919848020071675449830128502178983471616603039312228078858043667\
60319871060771438977535193001492740091013873020907753708541601840042004885668\
56412120613769057998268935267962376062649894650802992416254615195724264087679\
94427468019626833320469594397184143524459516492682600652259300066885236451157\
92780583640327728265128562817545191274669718696915930741997323606726223038912\
51363142754927594315395052128390321226305659022266439401424282874854986810971\
49969924755915613814935914977489828372988703419072075608969230501576656408199\
17681352347923201459129517412651336697891004957652837294473137140707579426690\
39528460446162383660655840572375240818076603127503439011578869224378829644490\
47130441154621229025088770287815435585878750405618404593976277639101067112265\
39951904295818998769168775759832019775550485640232764485356551452977203906371\
45314910731808377498604550551867726878759699917921633447502725480421710682749\
61191964701941646975192639416698041005226695046483335348026526019785332192390\
11548425007900191135646994957793890134208758951952119395422611993530334690114\
85042521062060319978983193419315233324207522302352414423935429147465447348378\
59666047198617555920534659226761284181635632007519330330242978560052817583222\
20602261211499319776967212299225611074642162058924765629523661193466807189517\
47546197397644946841154301623165553292051521729756273571038104296695037997969\
64481924213659009346379305810473443656319172464252079418391222509407660845258\
75187161969051144626721680509253661806636953898549696735646799502618661778902\
56001140664779480415194062063634298056363363072690968806070108508372610280611\
96760500213672530364111472019461586962599125916982815492199804611939523800146\
82558669174743694257232403633103212079286498769986192174933626570508800665461\
86833391315499205457774230224865069342197005681379175177312560584192578861460\
92722200998996898036787691727652521241235312796443384397075774687732613415017\
06330575850507068129151749022482421807313170541841164663775363288942797316923\
52229187716416326443565676915679641557532509068327869634358952721911081962094\
54198787162850029575974339116510122281628226841925484088366484328068918266381\
55682677289506203412417597979879161499451217242065560410060638486115007259224\
18752772666121395586764420235023371666990731897256791105404425769964746544243\
41875763207123777150006832332895756416245564901621496324597910324699183242316\
93307457735659051279790005260711753448434294008868135547123966742423334115272\
80008331621528381675673998270893294217352485244508704973362333429585717994806\
70633757350918022718734518017111776221577048759606237234324627573740676446260\
79525568359127681847801154202158054575351543671597816258354937222424584109211\
96037884500040684482459730995499041698973414181235251121375298190310684377721\
26728514092377464659487023262647261508148851797532578460974855380849311471200\
61176233025974728530374080280520387578358768400889882019795107521580670741036\
84554164361447508482774000636287143847188844428686328435143824723875118564465\
89109297816597754849888103790511550514649102709317686300866550579439664753947\
16467119751713860212527034738189403531223271780017215763188525305291852546037\
13843185385704336204815854875420068153979428410264352819177774748081367959713\
73125381565037832448410120753199091291265767507193537585008003309142011249768\
60688521828038164888569457109057361838874046897599404204549299906926890366029\
90913774438827850106546139220822170023531128227829057395851485096022067968041\
83935123125769930762532017634036341330276074725265803960989884354725229169235\
00139277234587318711708017699710937220416521635200168117626617511567827313489\
46873547840314858489005401144654124445107421565440594605035427086857679514234\
24945122571069528052184899271964513072558905722807121694274698287813626593221\
54674964108582664391752278529025109933570394468146980625771041960120362626579\
94556086207977585372937383619956418487985603130275366119331197647640250317155\
56496483287688598838475119213115365562302608808377493560574508667048839001069\
99545598162810246194630867373910091004718433629802075948688142953520451021694\
42657245875703574526697186937956382458825792340315990044961488534880822114764\
30010113992670484717483188872351969527072043935238964759321489279967420532224\
13613450017000293185255395068944046582345845598131711940961847601122742561154\
24353958400848634251330112433010725650538818174918520150844177242173703005402\
33922888829510798166269169645858231413996927561542371996600455653022224485410\
41362723942579052082676133903066489166378116349863143692466751735745678977245\
49391724330000540958323837027427487974849943331647649253073884169113497464852\
16009549927123174598514109827258025315407684111718107329347414151291638266331\
17568028354393042131646865391856791333195119449776911351465695763288001953249\
17251870491097448687601382613680500898879985674956179987234588627286375551799\
43549635944223769991653537690460259772070286942262050065609947272776183031859\
02001056427242907636646667897737585971087264348197859391654507495055965551238\
40762081591099842185796643273953602431561792496008520192105826808334022353823\
342576924630876457175693239854010028384, 0, 932511258034361629856502739234076\
63949137972341866189287160272563617478541746257276862828656784728321319572091\
85851225786409706027723707751364136718293383842639581547518044775631053355699\
69415980022879368882279891174048249701809490024752331742534128767580201380216\
51598568975702435333147372025856158529642249252986760655901140576988146256024\
53961091909688250164284525330664585931928041875638248529388327071259966587000\
45405005565213847095513073475241464930390586769277343628740479278425622384488\
01308670267319388301363388349729070864759328722322763202574088223419091472919\
82711634212112159399562579561936027635171541416264418662344358725064040882639\
78215792467646581761708340252214524450597401700851774534808738154371809783640\
03597075213322295771895046226068194065063426965902823088880750459005677356484\
26471048283192822072549877731105153951517884984665294755997496008456513315526\
76494017451091801109899019188963304866556463782493280935641474763454267480645\
65343703708629223529973975578619442848727777003906550613746666638450244731023\
89913329681411861626199658421859200452936313491244843238652617826767834198078\
61111100857635658199520298356641827906685671350740386827416431745856183152120\
48846795197401994533067399732853018814047470375819244207158241815090862419449\
60337484769435053302312422749150099255793692691208929078506948450755226875961\
33591114977064774285859925562784876169589343435991244482605972958288331902583\
75823260152463996832373450238529870174154079498074638237910389153024099546990\
19260027601038195174042472822091334706953202642724637448287117173395238110007\
29839632644432672070235781000150781411005553485971847037425349126925370027795\
92742861834958064733403871048164501578247101998367644942961946092144667533098\
81937503407736936101167979957891870516700186890644477513799489817600349733703\
33112946977715186563122666756826841921696204255357977728922140261483438539456\
10732723385189375738783489733497147896129558483443201847374026205261472175446\
86597929075904986627306228881181580074350137427598638886947722689569053666200\
55007535259178490271878874551420040583377770535111883990027944667420950367744\
93941048914561035312667746821532040758361659613425489592712595446177286819505\
03932012056401795797607166155386840545199684098429717096626093728999835705497\
70047185553687849168945118171133022284988957503012334624790718221100787643157\
30463989757658542549161127492532439169428532614181435239765172691292895348982\
18383267453031218493388222869077290211761248967152271108211536173850732908545\
21942660876939542321359970124492321388293465480521502019239299165608345787873\
35100216750851154358414639114208737929547400962440102492281209833865407590312\
17301468512126358710132381235886300131508663282909863499077630882880127524958\
71953083804869525764488165521393864066733055448767088600376861331733740331426\
97711595367003624838876456764437994071808814004696259320876472499132737491588\
93210842928354078394655264107803173968056572906935773418377982560716194517914\
12087320945336668298150193953819484294034990198493847753640567495517439734509\
43426810847543868797657141973400362610047403498267185031586831688060686670652\
58655829150582172856209293866679468835204109383491253624967638995974695599264\
11079429004392673734830388972605961367869403050352061626858576512755482825290\
44324843302118916330676968732009688384660541189998987294697466080774087250441\
82775806912888191588192275158445224788605388467462826768123782468198238961270\
73324931794654870601339369353363838333111740615982559158147033223523873367025\
77692267231515931900067063296180870673534783700258969558523258774565084473802\
76264627817791660770854804993601552745531815445169181774852298880699862850420\
98548909444538781976866959631019686801369151400550289127231472220384039953515\
24052879093578795276559493393605067506866219660086805006660875756992669486394\
95352921478186223038771569952418192044783010945406300726326195055425603285649\
83045588839200767661560974940879078175863672100958631796231198459337772439247\
98366831346850096056555715085141364451500639400589593729070257208827232998769\
54043083088538762522542566479034114617832147536360988191648438611576639008374\
72602350665961141229779823867913142733246401700929165545348849284545051604554\
95882887453115225160461518070170554928071883855963073299284596129021329850582\
16389660367342234687537230867676145684600890194327223371472474661509295303615\
70974107156983359444918083562061042380237062620168253027409574702130281382099\
17176498364302567949073913988927155209671497041949619768922259916854817416878\
61078923952689784451112763146416540813697064231070222247093078407264214575000\
05085916664746165240637896581109344381694653135477882019939775039922236202311\
65338693121259619711786677930352030302137605267986621941925306739549704982379\
36194723870938926339248394107279460861233276990983259653880399081257760294571\
37258928680537098071595926423424582914515015801652540982627416715925416834817\
50168149906147916071746701721837492644016484431065332621590520376107654350570\
87332060754999164905098527773848531929394635978654807891316269801734022489124\
26705091642523533669756523016773408438375390910066547525120534075450457507843\
62923147024140547621055860158816182555651619324594364819548409891296158211262\
33501553667420642112804118705344075041217845789891705329705119778489452698784\
49201985231346411124135689596866605172655112568036274445087891932293186041038\
84746892143347033747060543357781150384941625574537694598421132045723445740570\
42778976068559182940489595038003290008222906629809913385217220473847730702907\
59376310864071496054456096792931173947635835208562260169348947305739665195852\
57085032405853141929744589578954000107428140147653705959366600803906444717040\
09301055131139475282946314927363248010710123553355333218900628403293615006163\
39176084877481559682779468350507129736141431502068103412250817640945274555072\
92652782617753260290598183335387359183415652626739960572339300294175762593118\
50397721434971628080377802905106072167860852126191132531404400927079928993562\
22487411897127474229083893711743400792743710858195263258619895464212915508123\
36758700046697971448571407363564511259699064149162865431464501900980174933624\
84004831969582847120276214658525481342206597171106178802979779676232875540667\
06210617630206663387795115671984043612709931905976988601257463916341517264119\
87006251285502863956744062767279413065452798850660529198201273580696204575915\
26994245987262153766234545224647721286398207607251649790491355413297285044655\
79585405132107562228017199382411745114277624430697502336000414813863013875424\
45872195432318068412289974207721377016308731680369989914842873452475348467175\
89331602271766895153358206743521938433811109070699084397480545699624118475831\
49247134218800428334664265187380548492102793483212763239830192113012886103641\
66479066370733057949476739167932066546666281184375242192897875039495526456902\
07160267530501031646257609816750743786453112191501405944465314855534889127580\
58535080521322294822768745914927627671329972061268488891155509336619343934672\
58804807874026535377705084249871144940253029897113943537876251553099136438062\
07673339394675057036576501126538492302604447341694437908859719999345136721112\
72993612790115922130096734293740210045595319624614113834464917939139611402080\
21142307468866273442094674432016353954969370159168619874414544941833794691477\
34787047383355286562669497485404970285851750796421862869404147010805724993059\
82062464806963777678739273068029490565362068799034283829233429254085944688401\
91001100560601851916574799919183627678731913895813173253893132024541489320546\
74444879756654441079966416704689502200508340523972059287056096442082807355418\
09675082458103408199822705552382838851639577547669385819284813901880234018552\
05038058470911773327949000301031629910748819236716781426380545679838993228932\
73187240841238606885481144314903781024152617878706450356454406643752895197861\
09317039324674079600885145332532204595174832049721588240793651458594196221860\
76856323492288842252323057302750878302478565096866903128487559062419200684938\
32587054593483627835183524402480908136937369925909823102974581215797949970309\
98974088181501888205790971088349822640339484477638576112472531433943193453312\
, 0, 149164921063026546642036959680851520532069081775037475826468930136025642\
67938258793820127954073108532805410548990610563056617681296632049025569948514\
96544734900591241351375300578461193878135445662186283828197729904832188036725\
17583206920101793292641471535388463650684470561205681070396538978422876208558\
04517260019883313705255251530086589714033341654159021807900949935878347921665\
46516378380580699690211356870286956928566869702021558768615837777635799097811\
77228849329682510456862517003504228279427455559628528176444945318503890280979\
25133140736616509257049912507864859686052719345373814766787191774981509095756\
87499032602538118537296951816658183405476617970130885325916624893850717431555\
20533457494661436421485780644875128918837214903450975355369077965986090751696\
04845323585459053884223205262305360230491425661657994767865841309276202516664\
32900378579841228482595301225251833900825480417736313511188157668929744483274\
86494346424936001746116755825190426054818006134347686744239787982342903896012\
87805156662999150922502738068035829855708113468800020273566050349706681806640\
82112834102772653149224849233663492105685238853184355738583578068618869188282\
41746873673225005708270263947158904696248731540410438061501134920537261990035\
83334831031941421108668257326858961622542619437430120490586011694058473095240\
08550791241330224695951382650235074076821766737635797864750687343339833048378\
52045634373117929541595052455198921255089319953118953271757441619121909608432\
14396708179028104599791440439047191901666905927419163727403177332000205515608\
42027813563407414197651366163391695310681650449638408998857936774772240131488\
34147597207823288664246009930504350964545449807525220366520640724032455554468\
24275598447180066650349218996126771450877412667938221191332851499276560032027\
81905809346257922456505387940935545916383544118169666040663012347957905769464\
64533415707690871323075261792811642019424168135573179579476086241500529895390\
59367524481976629682967623086872337966453448501134940729393795997008307677524\
27917843390632802956054821162513431389593528642405301252426150936336000287095\
35988728184286605168049325026046217375923044381022104198627243991776083246341\
53406182162736365915876384772276675298953437247476214955141739024188881976161\
85112712641101462759872597582832695983330785224850969563364215930382938820911\
38351917873835854079741802005989599614740160164650425966871817422766041847345\
74401120493926001704991691450381918693871170982998402831685119008748008787253\
99584728326440684526551362315598424993423533873064306885327729886591172130911\
04468847687533948894186039894785445388497220699138378164564420118210322205237\
08611113421733426291500184347277508628121847456883277707517957509977254509319\
41577394982665466976570844712748874726812349080353321597228642708040025304652\
44861035438229607251181554390388729364370043938207472654460698983615411049552\
80152641584654751625651376999846572460969026045340989303331938589418987409814\
39475503883817501748089820033248155675726221268878346983321614426803323306676\
24788486252363278533355635056315774594154503280554874943770900770453389400554\
16226922466333105982992439772967000851114543580929821702845072227932355835702\
14354781486677352225717154335924836464532724069101915256409840434118943990482\
59319646706082688387869457843497807151557698252529438826557272354354843905657\
71842245906846998140647570496130983211721507365305214636431583213844249872692\
41016072523685132879210799320250988666786770949037030161740240585876468405367\
89295943862565594520930047455927908226617314113180609812942166513184046629199\
64632247184789724843859653339316287622447921752078036537327042274962761699898\
76554901912078832002010553868413512096336198694897849995822447751342627227546\
44440558974466998925615937765976831381737519231995853150114201065162457068710\
82819195231263959691374893341727416268209915737513339145765525131125505119800\
04751582683636094991221431669045297487450608108244692612034032694959210818855\
79079030163456483737504010087859774743641234699113862162048396399409074407100\
90463190792866597035904766689832047400013671968917136464362135090220630462233\
70080932842873315017651111630248066008522769373634880514896909648568901493235\
18040982507947397173577582421632304947439922056074341962776284440049006416122\
01337890498701132155916271272101448468804980588984117421037642100102002644913\
35314292028299307252353732364189727928770384297860934856186223813853531588677\
67122453542134382526829786061512901423021419554448864397288093838243083324564\
26784249655188341096893715288402682661044878384421778952850203912025341670403\
12589090525852479897873259386369894735084206728859959888370926200706024919366\
51337289435824840136624040540133700194847925978360610108099668713652120482905\
16869547418133334118722719126843082654252469526445750616282919088112852108732\
63692598302109537560385471671441022543049003868898523481276582824196922537653\
48921312157547768968585566100641066763922181542305617663421172734294934840769\
20812534912067589571824002860776047918503278298487800393689618290780188174307\
59735319712929254300628111615337364477245391602294610637068259325451387338351\
92298743721752294136952612311942298941608970860815766547331859494182236551574\
59522404430755515499780829552700918297830443370568064536924609158403332209563\
03190695538074669008517691706701381268591112303409610018306080188924003383237\
76642077425579393207608252927270495546792346559044189658394766100244316360412\
54733876338620532232797160990904799302905940953952713827786713960659746686850\
86834510069883577429450837660109371577409056286579887246724494274516771695143\
00569019002102588287442547439216441067330191141494367386605173431000832252923\
71771494199300447198729633710314607061810608767813444075161128435114028333211\
83659812246535811668548235498001434280307712218680529824345521905966963625004\
02181423975009531478646459263054795609036812358740203629794985749798531535118\
45910537406796807309683981712747227340148290731169097035584912059794904980890\
73755169149380460530562709643918890763702173231746171286743982935834494330478\
87077937546655078637130537764353761859848046860230917107390856504005506242388\
43439890473841501564949831924727573562049569535275017799207233793637269970871\
06177504014413377947823283198993098112528474529683690216925119474482629055503\
28640091816957256979252452123101741876682487956499227092720494376404625061480\
09823577873226443421717054620481767908513288334193099347170549090065491194876\
82227526296828453624671707057303996338574898142569565694046126409714243497775\
47417495782433424248320781757839464462965459782606803192144832916046188691175\
75184927213239934137281972896057240249535434931013110603776341885627455294649\
39900920885697670541406564240904070928912641689402430861601044981134089408127\
77635283749200407764986848631347279598713719043704975710385001032191444931563\
38849252951157814193050948175339013196921998891238704980904098085439035326340\
59901661205541216342157243310082098308343952448078955282019524358144255812092\
97629986001562998472626203959013954199435247172982146899360980838205496738742\
30907150919604712191849440116906718536329771219789320334953623103950626621935\
53881957995329691462554751240751176820083603174286285566525414148291558136349\
58938998365795637820198683679050059773361506531499911900739160022920428953190\
81482258935848807467806236939608552044112097683459174868350876610724163526619\
65491807830034278903640962722248925001307157706823653509937439444916300381031\
84428950600405045537656435558216469081197745116756128183365428654118300696896\
11460532317956978099569950564436434145824113023577688492371470779521403828154\
36191706478442959495518645154229000555360999492043205022496982944570687350278\
51555217739808432860616497179306657541388153227688868771694367563769930426124\
72288323193087757383503111827387542164051342069970894821821326017890454844748\
81117795348889448512890843926074231273855499130050996038188668137032217375119\
95007847074983268237080233600958515184411267142611260990240863902378459264148\
58716743627914041698226596410717994495468823019103156273526940129508824373988\
90932984942808489880014116807452978753781088596811149978591593967290887878905\
2815920521152000066708557834412896240896, 0, 23860488867545093438660463070662\
01440420300994002959860354080401684533485925241288352816787797911224408528953\
13469439158828078991056637654283078098898006102855129212738499504138735004694\
95266534706791010911393922604049815054268131685089117417850405989620452839145\
61342716785215507393868750604214529678218150006901989565947700930050947965837\
54502493453291998223902435722172672005065439218593991594016568727550907258617\
60242483354558102622532142814141395012090698571775423031412354664367653340085\
20556315036917425266234166913803002916348935772150009570541517531402106225236\
48242565486276821512088807001748459638197018933899542205023032994640628269722\
55343684732805360030038761482908465934251870584966507543230372046488327496506\
96479272632560864050564342745963140691579979467337810352810261837066619141010\
91130579143179978043243066541575416918661178556908005090619428384533533361817\
75636068527134213110932391804236600555568751916360661141770096977960048361907\
45636577453349142251860851956510955496085963061863746163316116000297298694179\
17655107916222110882918543434085787092591999140051825744906090621187719288858\
66417364451393191124686559068576235508368771372777740211287147865183159920484\
09471573575276279946553868122648051660830485127399169107840002045051958873312\
61240127442529795064457275933471697036519714047002741441116523066769551061161\
36518470491208027640190895188672391719759241712669935777699436453967723964049\
48822143082599445740308105670545265491070414423909901740424942241116733935454\
25600998545786940227844631944556169030308880909751094553613076580168834531967\
80049659321200377103441280788932354948734635492784268147508452813336384586494\
85038902756217220579881600721680749944420768493907218684529015153003521377205\
68585233226915752243838397781547116633339797991711605689163417637596941847526\
72153962061312154792079216356060142581365708510412336346746933147268993906600\
03761976605498569183702807787591889476807620942652771689103176973193030873381\
53564756492831697086261769221156417941429706192120050721661320385698992516518\
91876794904230441034716965864492452462479978606836123049635653299430562980798\
91474220442344137787539142178518496480207058908699082437367376967914183716413\
72356716593363945141092279944259378345478339524011523830909583562510278361292\
51423540791201138590755354052075346852166951867848502601730955532929002426293\
64302037223124290180592362917041154876258580526491114443156858957849746575864\
32975317879615432785512995986498549892975991691128148532247746003638344679010\
15315115668960067931007344161188598287077516445669131419930899354646841898111\
92967315809791395529753983511846549692781159560735848583206580383847703482570\
70124885570764673593838082853596869384628633035420963475809660489410491759592\
65730376263047126787835814212263850105935991285774231984644731654648539307613\
79434401619234408075675891464858297260583577524927253131815208386169029019561\
00384821678777394596560449672977382260466943604763104692850926573669446147690\
51381616440508870982932233893279547768531217071505645550255528360973607463716\
26402083574458448114351308892320282156639444929853063081259734511005066464491\
10255702783716230315835801356676484785595147520560798685352879872851215462674\
23446460237630168538033045363596164081073034712809194903406485656280566607259\
95213325504015885663287318918575790552622923685046307550216697308680202094374\
29941241806950367313900242125959192741530097348977619457063507703402901040076\
57443646129641956624913948463997106615234091905835837913989705862405518997706\
21134368290175293602936272788928782059159676926067898481997970505663213719702\
31366067770299973454566335689209141630185994538245792772987348787016340798167\
41394993378905699781819652946668321162696035386720357296478384816499307572245\
33330560487580678635614494449775094090260700790013387504862574729727710384223\
37955363234722831414118468538903086661193485108961495506021312055844078347100\
30767091716494730660455318681658012414064932255073355020978324469873368906380\
62318050917314213342581957507793146675754767113438923996666912679683658173188\
00284185383107139327774111784806997580397201718409135670982132980730163263598\
28658935288752650132176280481931633390974040489614747323767335014942951513734\
46446363708756274658253387833069738073589170447448935383193253182193988726630\
51779919315782499296188037611743363872339356252686849296904024587890259484237\
51879609412508224499815883334620684444433479264404487299492540193303931596489\
21605436449899557124691867084184325524513227181758410760023047734194312098010\
41473200351932743947993541994927514881369464146649407257947546704859719816259\
27885608936932516299559295364385168172706343689830856433471107061977386559963\
02705402372052161815276698109961268529349770100876751178721946632452878639360\
81202042848578805486238808440238253498919911394764248877673783435160700889973\
95954714236330123829626038102464525187552762934773228874562457123643801842064\
10727133549296800068050973163042335716108841336757420791892342714361232154989\
92596842405707559805632508103973858994870730173199353209396438159031376604701\
64985062900589552022974064642788784214658288820379888501400177243311441998714\
46958360282560514042727529638755659929307312524464401891793269994421082610223\
43921579621873991909956006510118149250550814048033523850330026049708926222275\
48628861079558895458836815827339489021250657228768654788081205572771706054252\
09869485055672851142623372188037389633996132321929912658611158667434627364375\
55388031113116879554642555678845319753871238605966033051027098057723225132268\
04202197899553151099801355002629378033099804798141433666391923163066016609177\
19816006455584363669802338776879971732502533087235266001602209724036733349949\
38636332266852070999702718335114936000348173030668790727416002071941167682437\
36739746383734832044212833597116400048925563750137039058509231001747626946284\
39891988274191064802278757993549958392060192384505287052996116101553886740515\
62692322861562760902223750816590734391195397672668116738668588966588110222227\
46538694453113118317393926158703234080317939315221680073135842966927093190161\
89495955445763502299370195525272088291137285158692587274706548495643781086409\
95618417904898366470439765337577489550840434035582650130451766835429611510346\
12938686433206834822817939315797902749015842102300279356233180316567504768710\
49186211749226773617005952178270116530736089607062422922174204151394666580798\
31326625136744152507135032402867736911492040819712911355435103460943661803166\
81838813195725252537881380207305797345130309311244018184250556788338039751241\
64130925311469543289940278931876197089226254520474343554995917766502659098385\
53226018844911402204764063675702906717969785459280833846075368529539141841461\
02907749319976056260828740937162682064789864312917122671819668287832237132577\
75931436815901250080340258246556851873679476312836280963155003232347623976575\
50065353127829404271706318479802451169777476155122465095062754014049551711823\
81929493103463417886258386198342438084587474298700431919663825971334303327281\
82543447689144935783005656228836272267343033556493546349205704505910697291522\
36039466408573633366870084053075310708934225334526620822656603262621431154075\
27185301485004623174996380697650292507102021780200921144057386817287645307656\
77856357368159066477223495605424280987552803784593687581075086809792297094872\
99932139684580121465449869593490279193030448881727610313401579301253482292777\
58597188499600309246750750581442018235614535678338113239712776079571027299752\
48091431274708365830963848330149834491998377237793273861516954599779211789644\
66827784022759990044487273438433583227232057943919085941500271785594273553904\
24450060424971182004670738824428155385683391059383282663332993435867014194794\
05878392992180821836564298911065709195603373054605439339097972777630009011931\
04970778327590015502125791512183921585126960225702112762733094869442429186656\
33880481890424026690908792789666584020068323793898775804261582694590758449547\
02916144508576386293730177680607241708259569318925303725983806033167666530968\
68941951368950008627277638569900554525165941358486147554793159543595591178535\
35031363751753734877739139101931308206862098003901536845342807210377774406561\
6128, 0, 38167348314870640129539689039223318997275801946010883143521672712553\
85206548660940693065164354060308013529653476692225974998370952173446220104621\
71837137047352724973155738393264767663583246525577113437626297736904820899155\
57444425206719275240948069721993335214675021008765361405079327272266932959973\
00528043991454570149694025602678974852825735452145845371399386599096488203228\
39342809449669016792164635970336345822292627043216201972893747309550498673425\
57725167043438446259482127184411089012329347807138171978530007574164332249100\
81478992358194273717655265523721876016087451620160434053340309293963857128754\
68749191719484695407903850345485051915825633130482538965794042459951210686942\
50092130805148464468578828292728025613825804652816435222473539878392046246851\
02996982361765374160226231380453020824177606500844489555662628387934081739724\
74597490716331274127904150120854724707328113885206614409642018084510475166090\
88118596062723294654871346717425541818781091840987463044714460820173429376252\
76672056305594369310946622889981804307944692436461729316461959538065215882149\
74069685117836690922414705870031183455908856811643733381580933674029800354125\
16728145114375998789577407722626797537563618165313157348953163658853982186890\
48714758599714022104392589799676859787277336173664755214900335632235642276035\
39672123335408302346259363523043828585816088544987371965835955372698850858151\
02459951444464997868822161458370169009759424471891433648844779058951734616325\
76881845699149207973617875608804719818208422981673411975393428685808114427086\
64906316729610160137104088367165056004942919822561700680753935149272111839924\
57966204105192891617385979288417399034455595314221524334249083330971705939715\
29698876544793528213435782766958701955829170386808085825759235866779692524466\
61683768958099264034436172458272221449610868846346588904440021665570061099689\
06706908725338284679678991554806238568532185649123344033556573364927986546379\
04547762497098835357603581983885351950154816103705587758283349801207810727474\
14191234648181128170351576343326300651462199932505646614701618014590184259868\
12509446077227717830002456840465275666136161422397647007885359072460026995676\
63125456691902218534152671665101482898376302342940388798124104234042960938784\
93086268325781718684352197520245527052605279995075549450215995596451884906098\
71429959650066383156022444431036758666577603182949911811942308556948702503593\
56729914382008188334601718423501905850931458334286502251979468497386266173013\
18684073082475066732853548555224081024346132643510763082225009030025399073186\
51340688078293381065774246373126890302719986722220126078562270544535242693773\
04689479349516324343557633930996157465657796716278747646643991854159961388605\
40970985526231808109672699853097849571025388406814775989139731235767694859819\
68397891179341988594033695992517379916596805353533188196271606404641590161568\
22268555475694559383379708507327604651937159900329414426589372823159965172960\
01757953410833609667212817555621148858450408636971039197576587146205045984999\
34054584329858597330767893860574345661648117211066859502734399047171109104503\
33633211892990890937121161836917486259610778057295953323499848978078977570743\
61805251679117425270243544978180611176393964724812782268097508704219217214467\
88814859972062875067087532586139262261861578571843243722902967258463874382844\
88493203428184908887844876183011957810792951217276980925666853828398842573578\
36174136777867657480624552482904068030535045300168163292484809567463086408844\
11487780075963087325730155999634498107721274366898853279780310387587057356640\
94612950098331956154938537955874213574403109574527498354783241412095918320701\
75795880185638937324075068373515348950782011985670012217780712315333347717128\
64388302431039525488565400587380560772404832042799053379950190024885559963975\
38457127132134345834661239929147345683819137358260046121387428935077261336071\
47424050114783105731076994789203700482394535649764292566325289895815615533380\
83977999016530139204370907881439772635592422947345731313453010847833384832915\
81245776320950234907325198615354739957346779273700897886632257187151914578263\
52623442176731484946303459444613989747882456857745460706310853099034973789348\
46753279334678661126248500375676018008649420353696130963896859356121775183712\
92577090908312569302498341186050906768086594087395478350428517570447345162341\
43074254986414849032191648029445283273145326824925586265564514310084107977463\
51737009154238587470008787491817821878263985383314327901114976874153680207624\
90429382215506452440052307268977619080411221834786675396144647437934895070803\
10688797733436282124397863283739977451791650084516258210540248754276135131736\
57804724288907387609752108429431543392119374037164580015409313252840071249845\
82569746603554615404934235019411979607560663161827773397879423202588392680689\
40250499808490390257673808510197653741285326316906666675312680540900433463300\
46815595651371691579237021605291526849038170230862292644247501383456552507997\
62604145667463263484710085346968227975271397538721642432611748850752490248259\
64833161444360559440561280414124089371658349970981826988068205093595129168564\
61279903808096575493833434616137601996041680021078986026389962999254537872292\
00131298154678545094947071506053860514570524493180954613036152035000666748161\
82849805170109293324325556531212383669989941186650823573098135366657444420760\
20255069996849644944330749264515839274409761044095226432636563981320712149068\
80093731881706334364674155943086238904891967966950039896210188143200968453433\
91911704238108350673379055135021095858980841829839311524144531955930194181166\
78284437686713020438356530982270618699997483392967896935515064657029533072932\
44978731924713511147286874369242491401118818217178408157742044708135674578970\
06063498283268051587700355558700292220918451520476401529214498382916313649919\
73531376842577555995464972853111198607590965965887633613804296392106983122469\
23409479794401143397806427381400179238774909691074847322456533084109933909118\
25440815418816736832171895270744414223645523077225912110292286024663300281822\
47633566959489092338278708007659833300171011057588166067656027610816617682635\
90130664809281091513934707910883995171936355986324231354905800185574799504231\
08860073289047744691162340140838981099255739285324856274676825165982035933961\
29369062748366725681564153651960743148886437019686506227996012069832939013016\
75545913845925127804815117441875556004487565481174172176098170479304915401274\
49508920940395498296654946636715949936657511211182168345132838453452916642145\
11466193922665295558497409896090035490322996578067932518571553757274768252616\
55295873015455527013985055864686459022075021389391965372308186373852303202218\
91584329461365727136112305905198869331160229395313020706955022364793732608256\
07870009037013678243074157073394978040633037336200952745436235044438728247622\
20989228274641559636839504738912932854007561276788070198624016187981484656387\
67294950150976465199298103504972395039202939664182616642295771570688848955067\
40259897350611381095458404293967869781162008357264301669673751334333249156627\
47729620798139174742251580440534624699249663230482593167456023498915332134318\
70190438212283739564359926284379956878887681429438134207525639139430662844741\
51506506006629401390192427263053173040018874979356264310643134356479662729188\
83323486456041429614760702656982160877683799212557484730267475465852841445441\
59116064916400684651883232684756470822320852006789502195439744275919477472316\
82597940132637317370125926038846332643586405244027675644716327966327885175922\
04317774384919629510201936949223023517928610502810000806651615134998499091788\
54992655824933086631498037423445284443529450951096737570906271457398176560224\
77787413309270498838262489931359391593354870199565964793130997246559767143687\
38996528587472720463550303142328183893404462422742366815379274020252399617260\
54288009950579351897655019785514737318402164773836863635799849747876127452923\
61075123906789666380894030906375174397914760490129825383687080965513671551929\
28664589250974515372864883457632036685463150999886518113912204629202687811627\
13333096788984100802578484423146173780016600587912648567027835885859012733886\
7882164953821337944322517579966261287998361144, 0, 61052669072804476908267783\
88193886284097912738236904143414354669354770536812306307934975627286217328601\
85014706081553873638904404449704206248670653943556889179797779801917673474673\
37221477400098178085751047909656018177098526871603536789147915333681662817656\
78095688665622793921827528012482428361942019190782503142623562617549734220759\
01125530190462370027334640470296922559490959468956847079958832854716374098966\
64293920646977332297810353092571088324228304315912508182265186713813748787678\
24747688553296205814999694786881104209146255673232350115954238514796372784917\
05434296802615962091978326912191935746111818676003206618253079263561027262418\
55078553776438117767856064491048173441820313069911293278054871753246558041819\
30009275108268740602405621503320957462104019029922384014699916630038440306095\
82471506308261353868345096045682424287456719270365360274917328586377612155468\
37184283873030022633546321670707950873535331379100470191136517368903641209205\
40572144154894407559366336716864224096632349914688037283185625462468064378994\
80098355815639724692034011747775991497592883590084393404075508190705356893825\
68950427288233996742127891056608530282328612223456394704224186105545654488837\
18777437984753712370000050789694899831235767949234071112514927272007706423041\
59046665892406143137389210180273326105950097836888215006470715940406151595377\
18272527065669214110053370430176473319302866849131819164644271151538791291651\
76045954828193245468781531791379241513785996367599878895804747089327547911484\
83937478427288326719141431804439756201156999043484516776267230491503572933491\
03146958661196636774422064600006841349884180772986413588185103781795040587821\
55555962710046506620842506563622343352752660780966094437592885313682967512312\
53689861186173051197538776426645781551661182132011092134877239083485381797299\
63441358933524211672208874444590080719346513255296330883367185691106436686884\
63909593812017708443079251107079553621790732463287627134634977287981476524636\
34417910501190798570617868192789332715743916991958931874788057816294713931626\
23157980732484896023014856624242071765721783774699704988267236573151802315336\
51217433029165066820060372736893658475444199361958977992916686759599153980195\
74930513281164828685515934780442976527741394606859186547279357193198967748893\
41493933247426696801620958580959745378060358579534294426596338292538360911358\
39055574785451166610130321867938140339969834894906045848216996338804270648650\
00885771318838561153557948457985597151010376572164595813655443455354399993277\
61249430865251057858376894847371589693821102043649739824662854282104560087098\
59693307077718073983639679971670712532902092340077072211223902370332784457905\
54723301468130845173988905095998832217190118635690310376174985004174368495398\
81927186476673337618149373253541649010504978230610072833148611779397218101804\
04578574347603007886584095120930304422510859755758629537483619325628216114296\
32162441224785138554989103520518859733434401707782903000745901986113644369516\
10252780795789753824497778723304804483387720756304617523844033240295745091061\
85085499059820630391901287184851012048256021236933949760313262413554574860897\
33604701022606307684244316736020872930438076114223517389240131386804529241104\
23366789832928678036928359377178965874450531988837337247127883295760285632340\
69929266924265059380983598273740356164008624917093133560661735278061226952407\
46547819802982450804807198988792736560191842836822696616278205666186844454856\
02320017703718066043046664008817571120143648779060855851478781661666952459263\
65985519143793580410359982038095503277630637315161586776155352879520905962635\
63294829937454842970294286770790971270364648809853390999304634174716855488734\
29720708015478284846704011448737584730497949259965712875434731890417985963880\
07572638492288293927759880919270282099921097890605941190911911069633442555344\
79558536899441896389175136353645075698917014401554970677195379563991796249508\
76157594628524984486402226780203618705209007520037816595421796086816655653762\
34641091221205417723259735097577010756141307876946298495817493375145156249365\
33627105897493957027753443979438677636384415149670886846803083611068796653237\
96368831431892362960442076778255120900034012212902004718238018296110545903399\
83401838963336903743439692004259518034031332828460450693872568788545895258762\
88963391898314302133340180461375705531005418047315698809535612728357857066903\
96473523622554597538577536021254254556158077308266381374419335065554571383573\
56906225624977983296786883433148495994076912334865526396547246052162921101431\
62419228802670869617169921840828168960973596054358364619477753358755170911395\
54765489622003311860597973555914435310681758318540815427723941697014403442160\
54591801854680558680754296901629833510793895920589616957624971851103795896511\
29250411086876965560242367214811775936606231549582583394259274686208822282429\
73299331103659656794322553908337068443358754329258476342966860613503976894101\
05660576665549600672611475322273528343710305638484768225037339838866289624503\
41736499057596244159755463978140617635424709063199286508863183516701270590069\
63434912317792182678280498314325399872877930302786349244959370032207937385904\
88480797466641650646161047979231938518371130140095879073911641953196367310907\
50039909635473377380564384802897036919260791151547823409214594875664170780670\
86570098615749457201740840279289631716038978145019051613479479832661335034901\
03326266017478420780447865802393599016731497825137569851919777203494940052877\
77482780365131963804105922095441031693043682777913785242027433089266389594113\
39132233402585366079448147647444368086269688723185306480773013087334253447243\
55709842477422387733112082084723649925294373693707270104687098539429191718171\
20369068143743939309559616587645007103663649886336148962218080019988283323468\
92700462024349434889465870581671295350902608313221505451521323669560733243575\
72910768163883777352964431133137350678186114591274077479934043487989937906511\
51900204663679224814443699435041674369757757965036836432935038109515989471714\
70704145325395860760555849348188017415764583971942298533643533674780351600140\
63055702866518249652891557895437934326130938507434724263651904037695733150834\
84497042529892818325422481537219758707146439108884112036433435130617752990467\
43392552082822747014468778517222811493781748892728097818154854571567507581267\
82048928182893611107445275105508113461033732599046733239635112729179076589961\
97477659700473602174174553794594426108016590262571187553563452000417024933405\
11602783993836007477413560148205107949692883072052527825543087730932675524253\
45776196453145892684745740992584944097997043597344602658240805344967510701262\
70857582362181265768657027828714497814414619581815982164973702878121690234755\
68416621114338380745012704961768008060064099192856407532334842869222619870630\
14891867252369976469282703013767024352684455310203202896391174144000182574363\
11109342651505558228524804106508359486086324174686096011515710271414864851609\
81874967524041710158085899543127815509772765318724378914854104399838174613684\
33000057206425369169057187103577129928870609857738641929447586918554637516153\
70360531912587409354215288839859895936216596299172684735813780066189365441499\
39514593267350052781131935005111942048464147874644351011800435216058813596577\
80237471490915487217361659514456340218275451727411399081553919148012800122292\
29702294272753467718452960773163640180240886021504832615776760790007598826027\
23868485632874359299686331739655486251675043128264499561585661112488009980554\
67986436142684012660807192595356491123680446007965428284736576071556621667369\
03308886551776318488134428025027316140891482217545002509618073412110963353230\
91065977363374999332510933318597839577722840917414027827495890484160773474917\
42819011846770444863894197993312228746403606933555619707936653249629120849617\
02472156251632750870370078848055417056403730057079393397811253619783773535441\
76540921141198073640549083451799899884283107563845164532987136020497043894946\
43801786765329360134394879000153636036832343889071197728650821394429282622385\
53302004614433033138711672222509777975306025741559028862915531816217778596640\
97776522005324794685741823374441950078951813751580751971476582184124269567879\
106046454000, 0, 976601388875329421836632402014870251238491282093128683810153\
25409026556333007321886302185807682182922295652224673904862004488077061992839\
60641423836275860227518596527578296340154502301403503948036551838694259380079\
80217742367353402420149451962766371968520369117071671737455207288958645367612\
50411187582695558942245585323619283401638507805510127848760651517578804507095\
81050751194424210197999398154160498537245258892329226389356212326693633838948\
36889672505823402183977555659984972606719862281326143373147378080813068169913\
29057675429054494449892817397558812827077777155434939883914981520041078162019\
82526649991638410664607971606618427677483704893479046209365080315310025595080\
45979406216779113966020488561013355078328922245498150462831925500002367623528\
94681596171998038594981411459568825035967785240852173321062335654549989872424\
25526322193697999125663793155870569615294349579629116918559197704819915259465\
27264685619910758735948612972989259195686669018430049376023994250251360347095\
86410962077701365537462956135593012122739909177987997760016512834713408974947\
55811241005517282978661783504000719710579778420088568221613194806611061457769\
31928765790671965716283888932392717048166677728478013484418227978937083352046\
60827107350023330904804132322301796901329768889617965460669963422004278426262\
59795290611075577504650602160495667476147451751857200966252296882478980071576\
13102935438569287773984886370898256544114656345226187181056273009768902063376\
72916900839772033124475461818428575393266195459205827983680605172069243158397\
60950046774591892027302197720831251561096438892786605887790230597216511047718\
82231922333953605148407090181060636725323845507096322478751291312083935842194\
90541441590320598594179059096490231369978414099256706106328719917667369864324\
64729760015850504916658301392250229231351177101390947355830791014648750225161\
50638203559251753939102713928979647216960235347155848835876024668908824027597\
46611398582135288577817635605811636534249624143602602766811866874624748998262\
55907624838981789375045421659226118221166518823302646746964013790472531161884\
52522742229849146008327008392837476435512885494952517058971944241152835658591\
88432637365115422872388202882946176198443712593082336542383939176904975743425\
83070743951436121075599732764857306413326503531964486042280100137325708620216\
78995934010463035776125420094174333102814418065106904191204672177950849123320\
97180080669460912411948601030621734549233356070641147654480144025392490172091\
93726652667591861473534268750426383646293971448094584249909360448209466805493\
39498907329048149954945639855831315672527735152703305031079840037528378639931\
97844335649289617414408207964144398659468824189945535273628866580334625443647\
75122658283810579188297998662553271272913196488859844678182495402808831523387\
54079842481320041240232838825773287374767239157094890338623871757616647253206\
07161406689906637827024252140204129622225423155225368682211102315649329378009\
96054598922888192108402798079634908113975241206588921768358586872251676601901\
10874085237981538394037118620829354575808333734787773571076113281774452652281\
69045611627989821853312796523042202724237020041380975554391320440982073843353\
97984841505945851043746040829294477961978816888009995662304859034716037948456\
07401684866240891118004786008047235157903995016568278476978614232939337491312\
57275619660826218947363728529001348888203520259654299281777385880589505777908\
64545290037753746856529858636410365119187272271418995806794290035431699955935\
07466523922140195482414213610269194120257443800905246363011226108581422213452\
76357986906241264436123419425620418059405973826342904375865101313152747526760\
82890832020852529616487191543812851117040894445329658243357473861278934400523\
20510791204690661578206225733704620533597903985156267256690506533660880177220\
92586864576068458395393885114660995768539869596490569971947659526552386587721\
51602771055790129017566809181000965608015037557103044013488743952671252683227\
04451220504311634182584495797151943574701258443950306601889450344983993091837\
95218775606548476098162158480096014668678008821646725041821286685596167010685\
86095506247011386522414610561272589221151814177867235109449806824785734122286\
70195216047793651186911181785348591389890205451672230916784154592592616858715\
62273817637481932197082546220604664007849967739956139817912234594092774855640\
60939677584064238047994874410942856961458857164567206094396949482811506780574\
18153917725776827937972228010814137285580490359471635344679823756332598181220\
92275352507135937933288007115672188112782255492530068090997420613483820670448\
54058689265882563299122999334571084013320525942210284716934273989360074294415\
06007065075935930575212336215353150832277169998522870096996660368526756993970\
28543618987864978442638032484333573092827377804240376790575339419628261961317\
61741591073831823441340515510982898617725913274762978490718450369124437053299\
51102161138276084671277031150325296315894862970243005220086328182848234100175\
11342544846162530607640259229083734508526123177463346437935050382965187397861\
35965636456756016118253359576984485270028128828949301988651020961538865735756\
70952047409759606189061144987110553695943658585065857748739192403920014755299\
13407994066514935551334880880059941221110701363901679776359886337575473994532\
29198405912252715341149430380746115645483625575750363677707734212740424035560\
01722483337660632757403893064753931369853759976115713188971355139838018537666\
05905157152980295819550250321662717928394587579062389315672077611807096959893\
30170110417841249379797053866610840649910767000982929866368365980775329956833\
72323901849602392087010431622512239096912791821538661227054785336348663875608\
08724479848614345363803269042448290692915510165600636271805130110752073156667\
35709993255111599816137930651540965365485683991005915235142506759556470601938\
35723787378245175564091632210750912668089304971162678931507227368654090003617\
56451282513521917277972633526338294351092529823772527792954762159193149669331\
02283625771021095868514226928183243575691849160245772610235970700399486263041\
55073821121079415401350105167294342962049445073746629507189915835712472370109\
72294452836441811168241123795795578026439458904272212453194355752002014789373\
69040718446816318578839107007181011259643248797354910668909535853754836248567\
24465109945433180251409134139655712337530022835554345539095980845254522116214\
95893843964813181659496191906572796322201683493702501853904928268436131968350\
21717009439984046994299425301667266478704780326939372702574711910882945857214\
71750551677419461815808428248788801823368300617801160674747353038325600530817\
47240863449844476683059431670393962640036832757829062551349070464924551857056\
72507077926495391008648606912205295711495476444414297096789252926016527419478\
69415724515718452357402265749386206979976274386630103252001117543823866938066\
39352084020376073564595477416068625624041431394478069195316043122566230081352\
22302269777954099208016606097483683897777419925465908397957972465486177445886\
39881680227694623707378189699289697065861839165138817443630663813726739248608\
32285843749757198099506688841770622322543095090929659549141520464794583156135\
41526096405913768475087941560877674113814074476011036061790694546218326788043\
15911753874810587119225546522924969619659466333436801008949749489607108486584\
11665697832566292843484782399240057710940900654554010192649034862045938951179\
77374563874783412579985868413645138245119946260495996364329904272782509960745\
22856726903804076331119556202311481687845956141348297252016766747522827553652\
73153524296143234945798220865789220838425288230584020912008229771014718521606\
17975109223493890402416158960629404001558127807787523670297943531938560263597\
12014230278243004305393713408701328553404161687028780835247872797539202843877\
09927463664170672699878926455005605717378134004865325760770721323378415197437\
85198231214749937445228330743831119477871891545345913571693825598970032455874\
87563895066922005811621861039414210793011262767774129670187296255295660834182\
32616847697188435595200227934018438993017942336954848856090516755287226560656\
85022984085047253320104325149247892902271256979864841980527615019275664725424\
82804046146554273920266271321172989097770591697435488368, 0, 1562176268704368\
45876440520988056475639152677166307360260656261729150384436501852771759608872\
60604212949243747947373394793177639074220701509721153382009962016050897114415\
13205810203282169504919751084973345122660827066340620254406632619924026709577\
25868607266578493408373644554489239174818533094023978876215426559803145919960\
19570377031404717997244543834303370100256988513008102522152419706875319698596\
53859997117426017841055359927100821066997647497856177646723860490046302881474\
54322447423986423438001014122153066303713619518064166490011255539571583507337\
45940879748570815779525323446008992515654673406932162035668637479626979268255\
76493559651105934686904039868146610495579832218837713923044794415795760121562\
72188672557376855356502518647203783371713767167255874850271402934864576109518\
47234103940110690123257324724878482391515241940078495772227749828779866876906\
95909617207097572981994573616537206716228633425616124688697214518867493903408\
90980546419666646458508387532353577869803680964274047154423525642337076810180\
11979007557211557792444220866064370209344568188540167532873889583360394794873\
59029686697207434381549119009393427474744326197362749527004875258769617988286\
11352710914591038340079784866708696135657205501887274919776144688698772782074\
14185547324483428173842846085063636526274320144530766173856080826805973727198\
16499771865638447339064529393654064430227830870487624535740606578044871229481\
20649042839414261620466457140228392338941506826364376215095490986900760868898\
16093406774443877459688668634156353940591811646836289101555448394525331101468\
66990519673158340638440784984911731379012442544385866426120219424798938002927\
85636922930624034393752486319051445336168215915685665047741005015326899848598\
65653112880818875893599835064000463302636815719231560821987653047025446769260\
74761093928997250539523346531958929896397971193041955650193667157123969817458\
20578952277181733339498224120467061065394419633779386172715913579511461367364\
68746948533922044694297592105668341808708716109993522381439597541394222378428\
14097418919374829691885068487260967882683325256985146115807576072373955080557\
25923371640498079869266762146995760887111177147943973602045853658883759673637\
56344611410975719370897929154395695481934351001497863273475270529317181844192\
25053597165936584286395048905492393261146484481002765756292547524400440741939\
97039196026099534194008937175118916059527079798932952155214520401212265257466\
15859279227065149014559274399240897792897695168485560048576038380252433867402\
25846427330222687733364480938090606051607090238117992030267512496368475222393\
05746832903753092563974927993733205574775084339619770503801378503062027261507\
51649691460072966099567368797213773310987762792132028319513453199786083056223\
94844938952983345760921157220058675819100795128421530380645441818420510960957\
17683057013907850921992718550527606811634134527761719927905695567587738387637\
58916623662482256964830066527042398099410933302942124673170707230548384936670\
09977411564159415881710702368410217603230827869585459544223263197281869714005\
65879450612207515508587122082769781040949533323638803213537494657364517354450\
46731370869383578919252192319894155185091088680110968076181565937342973872454\
26192292561000869389901065420754374102327821374179201742214949308638349866751\
57490728082394677350835435980216658821050230722201292886351729420078959398193\
11281696933884087052540621774734768665505672694572377150064492626420733822729\
45660811325358325559742017898586056146317636588966781476879234853079313919083\
26136792898862169908171189284798532056358218906909361757547288684464671860154\
29920769391841769599018577070395616926329186727424252588415912995147001356167\
89651337591507285921566769420363331539763915869561630964244214870752848737548\
68985656928164136155231673814442838762973051781343415948200611914334570377170\
87793229079500972249996315029848796377852822566708817485550532281881929003159\
54984560912720890446336974808880882579377877500621267665394322792993356178223\
65366686361375254731963538636725536549828278601515590573557198637084267013861\
40374171424203571488335763794920984646009493627335087849790125723695908749374\
51841465460392852598814233642835721971703241094667038067433954774580650189398\
58072853490509358575402105966310849178256515995349287210645485106608459408518\
92507774992586101547974563154178636436211019532117849183254097161121530075795\
10582749869826548858426055375401529735834625653634034772205313741430744845580\
57799892259191520367989661898177694230055000215559998564604281844683730399911\
76136305581367525710500033876705559938912040616671147797438611485945707904945\
59380041556696173244103617294626982046639826589892775916247765484599290708089\
29579760635762338203951183880042759676095598039115751407062557887584747896866\
16548134610700799247354278672654925123616640991237061926907663277996780374397\
66478113641471045415024865237409473195235774723216148696549876184949672841154\
00033445041648551553034575074227764670139751702457650539969361960780598608310\
87247342290388884580293293229896555082131620553250830951135892302508980055735\
40350076104827475708978050541316852139715157791164753663001381373227795254199\
72078295383317628544685763616053432132149009812796488147247592686610619825623\
35187531514839264525382858323899159759459586033154322220282110410113454318660\
04366160000111848954576277021512776151778056333271134361652246511877927069173\
53623031688841793341313511786879657457157689092653238621006833334477927762385\
39114335956646424436982684465239888591566873244190773188870431745648251588820\
94544242302594923576257914804867771168229703842210003398599839529862959572714\
17351403202367761148792578119203125268423369621971851019157008377393140392568\
76142504656067326758305684484628140970409035982056198705943469658096196699690\
19077268160513215998441732501056469370954882665228274165879688832003901438254\
28399188483448916865897417976654157884280261978743748076311369182732405923279\
78137534249216888413450455595799719594924785706422318815222934926636540712443\
00714006063039313357000098414490860327095896968883294117724114680147036699964\
80990293234028755182562025827486723011275850690561366314140349833008110124303\
02662865543794315187231029386634372543533751092784659272361596638870094015760\
31279737093754465891637180328233963083019649854480654632347575956195542466445\
66160176808010997838968163508411728436304639162639482178827052917815190472992\
71123335687662080786313434135646676419892338508350975906812253799955514325287\
10340266813995742636671995158868007688676184044004998277598980044696134051061\
03003400250613603792221561893838210727492219653845636242874772362237875546734\
86068605936559432292567728006423236908250639536585215505361418616339235601660\
44996747499732642257930124620825544330580743413444585179203860610541255664207\
74013653060246842522948740895374318958679209551080273980387431178202406288356\
53302138013068976377968903822346650543076373762772362989077031129753666296315\
43319002625705898130244631693146355507241753400845846859476991734075976409146\
80907960862736860871342684189823783848526942001568800746257229330646999759002\
20342895362367207472974897410631489792057250474271360100441070692335576809560\
22869411225987872432565957254830018852880146560483809731407699660294800570839\
45559684309837207839744402354151843497773718574668056298024881250259798450408\
08460747841283380999571901017991590948314625335917337544823774232253486699009\
81708022499077542644945525449482329233068575106809552316858166384279181584260\
41837298710185444288830525424313124416862891501942843375210414430506059931929\
95049100250869289091923644094870491554996344305339903167772388911836540023596\
36857842258828099016232258898520130223334910366734505723991181244386711820725\
54916888277533735100626001526805738339605843958135089068191292459302595620333\
65693752017509418151158287032058658694035694114599296350519161669384492279752\
74185060927677544978810928857788825685715822987478938874323911606609294626824\
49565888413242679556790379040381453021674997829420687922802111449494268185899\
95827891981693203522736728666277538026037607594604596591615377583183430842275\
78194800091018368962631353607894559217550703448831963557547525445467194341877\
1205521781352037068870528, 0, 24988647483079131677726164999203185203809217287\
08815714885785177573538670591507846005523417904945909048576923062872468609285\
50543470882283359477320548724092184586782770774006587035894035921000508758244\
93756209127755333361103549580937651062827606976469537732622127445165052698191\
72758672121555875415243276974238613908608691563199685015464349541926227708729\
61713532231826068275733275667141017044227207246250947286315348773232794236348\
27459107169130225970476116703207291826720756076672659780105267965425003824428\
77963275786398081345163502850165457553145562860753797955820212609868620413581\
48861633691905259843389392718070355930731277099020419317348339748561835908654\
90948964056317482978234852763599431019947461235307816955776145658569558284535\
21292641603102932380674862487960693483143025915359240791853902944942812157367\
63777130392676780151839118362497257851582111144075715021757386622422203839334\
42070055655253829601667181375623134854287390522647878791583105465581236564146\
48691488661056092155015249768137180335697402712414729358686269875232323727043\
15144234967859283366259733422339996565635214794191575754228779938936921404200\
86960315597201916834215325065704646662735742765863617698909088105261767681188\
82757595478024683756323998163174773942099143303034027838366066361884068093466\
12674003785203758433617597209703892026271502562906897855362254158394178611168\
54383770731600911991055392608852881758770969935046228289598494992252782159524\
40332528326110211106065970131873782036723997804289004107007717227016683301121\
89450878959133171519166014272817765114331143368496540657085113361498813145738\
10307894486368234246274896261906298999694944790116298412694400982963337788556\
32673935277145005932408881279344584118438578879974332948851282907520412542938\
29644017770341957423127858009375636171112732894570051697124530219311202349899\
72093209740302933892363375688204525365463699221707857156745714289068796223141\
42522487330754395119246797546769432724135371157723233425074560983527289771850\
98830892482519285639667989597994316587196652926560839323735584596624368787265\
77359972645466732958743851382567372968802741085427430593203542525018268088222\
29553248949876282906428974954492907741299295707665037178401018611608293538465\
76083136101298702143152591666624106421678371806745403615182741221748930883231\
59676625164397193312072473771160454027625976386054299874691520400395213614199\
75872465508697176817702349462346912124508938809666235482990381747283758855864\
07374084643500522143683240220251006985564637079195930773261480599414615136064\
24094479598849580905293243209465220254054428799822003735548684823464090423555\
27807291257882364254982868569084553901881661509983447236912247163984631082398\
43793423297801148780794013432479637625123472073189703342144547264020780084401\
74512751464050461881045358118619719786974774508261135186601829639547612984109\
12932905807897670624862500367892139805452973374507997769138650529934446770048\
95825899126260597879204471922477938176271886653192308814202827491349845710306\
73733451009116786999585496707914169334317015365627704416920423815428482713990\
57270646976618205159252219616728946749011241222584503392135375799393957689879\
33973705828031250607942869856645865466251385093533603258755361923224024664608\
59487505638096980670119656463165608663500710293916397427804992878141459513599\
97939524402006250941575865540944651716902888178950851905723041529541096481367\
37101312913956605686099693354220474141232717817588640829278033107662959165211\
36573021060013900600857418952013710374355810921728454621806583452477338741771\
13207503890189577134096258583495567590255737084099601411805566140822470219097\
25602028676002271562544031141421146331314825760103066085143766751588696132989\
35893125313986972054810101298995433575309483553000964421951865238658024478700\
07213509912591427163911322215813846651589315520861533486686273866390633259475\
85170405929012431715739592702793450908378624215962110535797494506560360960198\
85747704009083030444569777972108742080958070142319115776488528620180813887289\
47312113576917886815586709520554238706814920835464929416215451287113048117954\
35181569125906993195701254657529887976294808221934941974891542016785826160128\
68305415498746945540905246868957662237650196145126362844393507622649172695637\
63291566130953571837219040997514055287262149575313676330748227316666744685704\
55514743194317715757008452152867052445145065798985343043964991557471705732072\
57401951011601358116384636976033544369011116633479689681058557474142244362074\
68753630963381306385735892688236904126713551605558901514950423165440171168006\
17665518408935148479898208896032701627782949516725309995222172475518177819092\
03775143203963346728865549303294041736198841523093397255366626872580978324977\
74146708952968257436651321788673200459870198578681433212029666285114395096047\
10156234381347595392589420200154331120802773698207668574807150624438777309821\
04235983471535391016620669569872376058643211241837363201244040884705886680423\
95686575979151614083356954496766366202599771626969039113969071067166729979324\
98599487345540293309568292073886108725421886536406577666790315648920434258264\
16087198670391081211527638116436303011608850074525434864133997578386945634864\
29076072406116367081902355298878141210872366635171032918694660435393828967617\
64103605733768538333337792138721484552555654276514409602888398319962718850052\
12339195365832056118796798876401204204963313860652389253103572211213693766260\
64761436764761116507563018914789583957381959292382168819264419946426074620292\
85556557267116189633089375230500364981348440621841378629398665545703737170375\
13523714148511616392696313265385793798351482686479976054138447000661205067483\
73966434720903158810313246924522701869933016114284067718861353474843645891712\
86916396814548497202406114625410090565593133513663791735051643436424518544872\
76375101633299926681365783529247501868699125456205073380898792441184879825952\
57729929089501487667208351320464649697011072393575897486444916678175200339393\
69706078892957462724599174275143908672184937258098710148630993242855888217207\
83793539430222389727659090619550873111703887385301973616506214499852066510063\
93409526094395352871466030540204068917759243983252282508848782270722314382822\
87569464963912363029820908578530125581687019216343097431622502314424596566500\
21946175722672331281354594659848498615613303879658923640545219179222217749248\
55354072321567820846448781906279855283743717725482921681461558909109903019142\
70975998245474389634335003061091239737763177447527241043293256198657577935612\
97884624449160601114210825365564918374458893913790595045599931163123862941068\
78806918653707249511100064296527860714428665034612560656342305999181256791485\
04213752711171032400929541097924584634500189043884838371670509502769585081235\
22791117131610407831105926365114328258668445769016152719483826731198780849571\
65189752342003912296767474548100080689991557919985695749577848730646501468482\
30114322241988642341688165051919692739268164674045335564339019880072679511459\
32448434571034195287864012253993960058090393497207525181923466213367848078627\
01995052448430237988511531372635806099344849777638816053300992083170424919045\
85277418788470121418265494816130612118570071185321560645045013947448033248151\
92433353380647063302237847398887721553793469409595958741768319921541707656608\
08978638447070806094448816929709277106185708413708662074585630334427582409340\
58767864288453478261479890108715608452610005635670064049507547139489623470607\
03185133760639142753528689834106227399694538496250050335630641115591187067526\
38600962398765101367323409806463978753967761251046795038304286536750512130688\
43884173432362421346316699908686470846698721600428765283320823107769980266100\
98582500209367262369652251507163924256225785813688631600600635927702961459433\
04418261661401546393409808517874235633087907341785625470151802277451900928823\
59118360439805228909037294862820015186162258383117971151258388682264494293136\
87728265326989195589947882908219360938256967549577424371292541886932044414856\
51521284325328998891109020369410872975676902806510584361459641352085680169259\
56899977795405364959849814719741882194963854623802029187750974996659602071647\
434099487029642554798065425445316538930516903514762814283000952084928544, 0, 
 3997196336849774434216482625056204225540147422042445608248265405772167361498\
30799931809799460064092325460343111210070781824052220836172292106896707372329\
65885518192249572559774269178431899219494764372319541747708774869607821685801\
85671907769234516276331587968581149082235077244317551264156640084268654183364\
99457810734031564054026338565481100129922706233890394184319870103992898071110\
61027777998625198390306171375619182634954294426812773018356822427703164035715\
86302623277053254045575947542265867774664650443446150037464801259808381092859\
81247684935839622084103589513186742976774651988315076992640784219061576683019\
10708787272795228447272905312689333717713697729465328808827565313541256823931\
92358781251135630560580167924031998072105278542623245385486116674813051599696\
74041000328248247409220538076211698803361980454630254063510879349931431712091\
49400368187300187654922347950884678383388050555857858621313014160622417013011\
29135407194090433822960870489314742517078317654693339472885460119765812008342\
90969626269136230412896239831640468330566513094586811838004266968652380894041\
10025270698496719092577165487381034846826362365559725082217046779750338705005\
37072728917460612113463461271549177426007058019059386288297031905233129959802\
91146933886524457693402173527234453859184920511247485985857095989528495421009\
58529549449649060698844192670234048995874979550206128102665361178307581722012\
87349312533370438235744730957583445218219244530805606034410712710687059440872\
68127592961949763175139536254068633636440176255607742713180218120057088174427\
38681915844805562483155795104724978680857294183955996711444597041200372606456\
81865981476005303150014380415722660774048931366886605448291040733368389959482\
35637083034691484155008984285407838659441304292429422414331033369502093264759\
61646214354736168821813584110288976463207721668053627481860683386919874339139\
67209163829637666237779403942647439962784155527924938465157188114398695551602\
52598401780862786538320837538441371022252023511263984501957805512145685955082\
44545058704518891467910729859437488822239646086656832862579435511506909420134\
26159926516847100828824122529882731130859047174396169301759833232612696712438\
82476514967290027832624336453905518079815596500255998482588047128032020325665\
78967950008753306050792745649170586785637078378628286304670505181873969525933\
38036537065176685421234885769575546319779462195721227412504659996812214938559\
39181117482027028324231504342202988373093161177395894707580766416117609043343\
86173628082213058099945705325821432210041772918916163766495854299858706130646\
19687236904312265916821536536602712594115148574836232379785625810521437997646\
13561389103256591402755891583013094299162953752349944539344171480965880286648\
04771222173668971654754245101545114458624978457582758207543803659079084946556\
48165602320753952320966841069208374599897751256265815329436992775199062076606\
29847950028036487990746967129599141978533143170476187830961656328953872206231\
24687496006408213034350139161629059551061224633799868777067292052462813308817\
44251455970378370604938441283028277447439624421527128106660963958900879040733\
02790248209671953975499715059042104756525240718231560283210234849893065622159\
27572163108177689256211544792202612009731436015199117021239872092267621496938\
24747441630184770135866438778934519816871079461497000518819639211324656283507\
49951106616353981744875492237344249206937396972593248015426873974738943289953\
43869745175132043795282951344860480059736523539229994346282346893234220904029\
86000258895623556890639919427036532969918359254154504118830611189466557600727\
22793186380715157695628981255874336322080974575771524542667615380623683144233\
86965077944621515622610782284879165948019752613726717921434833289534533292248\
86885220652412749085497885794086975002002001096686676531934133036440164809501\
87347424100435387434806587458570865414888908392410552133294389771770680585057\
41537113570057709958597619564162514013281969977825364855989545292652723911359\
53716521099097591605443936008951376831756324560395251841404868224742464930684\
96693121704261402595835402941183936899535371255300714167332345870225369127908\
40872687748537662115170902634057705450830313612618355093703826078127425599616\
30350961513607616407561693962707174853584513920905293892718291320995382240127\
53106891228454053803206213748420148397723482388354222482210543564128949475847\
49417517522033963101572466819591286272410072177900784913059994068004249053560\
98652806335432827603431191055165255105304238068633621809414640036023271201955\
14547250127302844578390388188412380541193290505024715720993934208813207736945\
65957988187555745218370495693018812996347326739272790812759166812383938088428\
39412786272817230621708106232728239745014623117893915587372236767418497055215\
48596319999462629183124775711217636655472522379923237440710025619746792471843\
26674452874554246925181492291069024743690685715079031221637836677053307610018\
44519090427922895559373782270741267382257369180101360440209203039465964125858\
54397134900256920482379847612525434171194434553293550243950324104144873191598\
09204379459442772787457978312991351437388007884094345604645796910407709536429\
65661538333135081719580919151662184829137970142540462769755037090818823741329\
51435436091584960448078618523403820125621642517217669792982100961331132775745\
94288691651429855773739054291940645573057146070628519684431114526278724707355\
25779091870887526496948381207426414967471294553011431329587115638203661023095\
55759874774079657400387999543909693015445515421765804199198738172848069265493\
38029488853682148477466283778241352299837252277302948446067621065112721949970\
60584194309977999335450760467771605648182796142350399179090524521985575443880\
02630159922409221149091131307865318308546977184809786847359564625128755402244\
91978289987522105519834604318185331796492432704883817672803534683480203222373\
10541861126008282626258755534286079491442590660201573500053330874615635932796\
97547458380213186780454391671516487849891544109751184032959367691194272215487\
41863099235998090823905401831197276046410223832881314546469014362347919186810\
84451364425228924470559847834343786674513586071502076228122488955750050496648\
73172418260454773938861123217445511339856281390018211972496607639810305140990\
63778135939591086738803188363038183807991435095420109042470615677901750458608\
46411681735519659911267728073590903457762926586641992727189763357863320725692\
06716949488161025657986789712526665653125016635608988346195420147036931107476\
07579813949223452025076038223508734887030530695518340513344147311758770948845\
83054994274301539616546710146877319017669980551683545981942342460129356997890\
72591096471207239832341696133928940199340865535592549807354159403368423740643\
56968317613226416126219082373227434125356821468591643959110985173292627556420\
42200604978967705827722040658957161904485156109472434623181471947008254360179\
72920768631548124926461566016661307963598419542070731773747693050004283728018\
77119568044645670111969281604387425321051881672183722141484149589607492273861\
32047613833243797101370445684240419675939944136075881922048045112309094174867\
12327034020329402032253563196565292714334456540270968773094245599522096572481\
49619725434257855443035038292305144541247275701636586871449697816027789561369\
73458491317023690711901880120113475174229733900025690901814567448912767214479\
91478493923329185557486222906074109344219208748515375888533376749394310909373\
04251185250110885554900064740069730387358402506466437293124739070925446481159\
64337272337151105612340128971817638544682536790794924826046206866737217229191\
51066056057011214372701272707920400504992870579259359706985371857524679466865\
81168685108327561128135589642967456100749117726933013835772269251337337272085\
34738077615174014021502984024095044112966421930302219988218958830117086286800\
18661325647052370420985757279110465207577145549719846010130459763066129319273\
35794936462903184584945041914361046304899740111318919738038522867088307615862\
78154633721394704497932124676883662648092444031215522944096483660821858506015\
43252034465096298854671537310412401521263504291526927946993091096923179968561\
83913122502608749265249549072358313325227491761590290754032359961635884981025\
27161330494716246205322944641547036093182080, 0, 6393935146148258475978793171\
31234162906126532381403552673754428711245723559570139971669243787726770633688\
20371371747345610557605799562262262885226830564423697822636716310028488016256\
61824814700321168583649145777922438474579649295274724414741840363137575798004\
85775988791215668718659823726003234682749205210357626650689064248133142151806\
95600323426062034541688197039733041813065141161736451589187644136131077153336\
31554929205122959673126081525912393046109904753464269793471002142767213481996\
80964834635238720898584983960388640182668119161877115968116756916241472711184\
39025506087389398789661821607746970727438870892391478912739852918589652079735\
23792852676643674039589805058465318964749878278317230940243153357017401308423\
41665736161216313776888767974511940507477537483644653710229211031592117953379\
25577107172112506025771429777001760858497037106062201475303844121826505269166\
86947467013507107175002245540996231002785128290275310271943788289437588086135\
35571700891574007435672581903213836014183053923054856030627263300065710082519\
76114772424060425312872467027010285329832815717592242927850065358557423812692\
04048826190347340034309650618969993102287244035485886611455130023436529032636\
31111968835078728260725318181213434560820286931576038746218814080991680017136\
77566291033605793319068867460129556536839937059779276373581121204370744547191\
43346125403932749065416143789999635705082027531099932486986203842799904980938\
08001237424368601949294878564218523538754180500293698447852002309178041431149\
77393816796206080250570962362407010045551544942142057664977998091807164472090\
79259284546260123290854718439386738528832773422865856760807823702774514714619\
77518061293503801546717651434990603790808535279843862966620040042867951059289\
52042240171697495746500685400569594171858116751904466901065997251771929797337\
87873377978165947487921361781383687613413127661645040138350395183362161128109\
93040299492989425557970331966747719313900817802042513241675365710247129230723\
34080934969156815047668160170150138201050256998412325662740852822309092448446\
78227303255715875945608518912108668464194498940135060228813081465294983924012\
59557751828720327532171445906934357478381565876366546743400451309443889716154\
30710750465223484820248226337543380232171272100472808112673393720352641526335\
85657000618345775888308273756907642600044926545696467368726736199887487674442\
40470977580577205493611990255863353380126342671737960084315562016236510682010\
97256870550178970315919546720263849621590752227332959561391271371736031827142\
71327813580461256227212590134654386001054821874315544546457991588838505035139\
14116717708408653184384448323020982242979373104197663484864085996049596830090\
40056926025481675592955959307232899168901248252655324051119935515269140981935\
06698227503878606611242225390229415892189601109041194363395431465262436698504\
57507794320909603567962172437871740050452281218891622283462525256300265176655\
92060510670739396957069098999968971728171437347503237143869191043226502190599\
37041120682398156584214454485994368305311194277826548746080131004130314777651\
54420418940349608979554573773784558322589288833500400399248895637831700545278\
49505773245723392410078692852480324967121372270644593787833530354109978861594\
33094396402564125245645504345863358920906156832777697075674903083570846672863\
09364984831993913675399366112988107504169925554334211142798112535896623107251\
30644206242445030820545947044325424772940651077662192603450660815838525765341\
23726871449175562815460546413589719638463457974417814581883958064556422475657\
03270160561747941565445255298700530526990660003339156409749037014745992599884\
44691334164872276423354471648742192765730978355955991835067473033400551645857\
60826985808639345439434401466322328494002922437945533425169234476369867981980\
79087501128014213179586711852671404837717907710144093763237598607558076100539\
45260232740528180156111431177366802959064639355229127129245624294662644307119\
75812671797847534700500191120776051275524568660071731019307734178876059975797\
75469753334197177734328959639181870415619828998206671509772429304339322864862\
18655365536668648844825789409208213383406858149621693160272267921921792846272\
15096711322045524170880428231151423023296507212006768297494016361271775019600\
28440806800658001940212807903920333626590183905242668297734515316686367039573\
00642000867663867858323419665500834755366944345994238898618389838669928402036\
86235346674000954253829908231311512213910434720241458965916003388722969131523\
28539237517483994460144662698234296965881107736875523209459540306557648280882\
71932231922216728087964826780991792430490386023223605828841882948422685408586\
03379642367377033886698282148428185909945804479737725568059431828759897130200\
53252219636507836050926697725307988917869581674279430220202279039561425453869\
60751770674708266016659195330013521034988460956514854449585644614515675870761\
62335273859420481336952746931781124192491715156385908169975105155089702814680\
98596804051184398583164602595529501340098743201260913596401308251738341368751\
97966328908050572655467749677089098204532300439021791100733934480935562136867\
90125079206463932443253295062397367147335648924733034659741874747978220166767\
50656138012733080580448299350422966843166298764373886513247150580689615859083\
95633680733093126351343834759756070633728235748184770780856766988755007865468\
38939871988585823827124192394829618154358079347035220248436564804976390765038\
57200218345745068215296146435504371712919662485648759911883102458297693605678\
18252904598929106960335255198870990260406148206162224407921143013170029153863\
64910348299566738777480725138853788029723639314718419745969386912673760608378\
01261179630171678273643710100048434507774499145739828481295409636545022064675\
36102388468269578627547937241944435865012300003665759116310848673976393186515\
02606922508336586308022358540286182843961660374507542250033049507514664336873\
13920697457532772211750010695586217834876128529019300756274388931419162684833\
55572723894828922976265291073887259568556417944870737848255284644371561914340\
77624578691483244394920917652601497636630675498866898737172337853602783733853\
62508657342837747982681752861217465381431780729545156985134939167676883065825\
84097929446876943539162572785236565022340696868708521880592049833787314660702\
80126535853321432155719725502926867862409479436955920720658420259502188452748\
44141449120723467974625103829545088814666773872476949110858483951017114269026\
12561533511884367180440102879018871543293913468309769328205539935504836872842\
26428743273953709952455746479182923886478919248950343475168499618304279681677\
72868766995746460676085046151942867817212601657516529157121206379028258880551\
43162510652397738092644531302503346211754850239070679648540259314828271783791\
72432676608845780934391335300628596490896883688636415651639187822246591076848\
71558333775948850119359240315027253896315640594722000482736529757811303525823\
73477878094702485579827409303803637667393769418747434771438513969061858706198\
05612030868233280075663655323355806512337902274655887063432262545870285929720\
76464788675865854115008000376586407101988509907298977711054095630186827382931\
91335863255974988185874668198971190956547125860859159342623986965688572772604\
93321836174223090683257438725500272403924697628322770072302366525786450610875\
90102077525322934143662598814550515073077204350026619196284608513285720352125\
17454325496829331364055190784180090406424533690972506951404601772978660966250\
14776472672836303455213716009897508395559256727192862908038775819341210234530\
84344877866122031293888823269647240415390875014751544490326461763225975602033\
53091553626995427802477590028348576711390084872912068902553574231541423162849\
92446530681347159274862187458273894046322361958477506015921756769482754575563\
49891502801634554177334760956426059750657084593187343350069134589818015329928\
10365818991952565839896521635820683866985918404453107986143483971492489189256\
22583964508467941064424240275196593809737581080887460846032532044295828469666\
42715137907503599133259080401937598051096522904465431265824590853278799422304\
21362971369483612816302430015043716494428359473861264801624168119270207021377\
04952906135598120453461199845484301631245425924605925792541290148656586139040\
5890053161141168, 0, 10227770843032593910686964164390837712519860168026341997\
71324316235097936692103049740537769434819358077748759758876178052677269690810\
04836818402424607875253529732655247397996639012265761209629846236644230065956\
65056769117563696211555931151337456061443888756551267218891668116116688838760\
20872086619987319527178664752416025617243578315964170049017266415296932012356\
04387402766837741804237311420153942176156663403603562302516880159087769751187\
32978275729986657831528365217432303442637211648741388837568244412304508773752\
95650786558514859044219065114821629264506544820413201702490447384977179631723\
04478740612360798145632358489707543569166046773740253863374767384975159962131\
56395783906283975591452838347113577991601393833103013571819385278068176185116\
75873261682717950702479071609536339257450580821065841306366873350803185351869\
18546591290578953965137521741469727698738902341359005890541427067699949699989\
51741693381575071829387034499391463836254400232614048785208151589626006191017\
41293328177927520965058579544038780072335372404442264662050218682343229138967\
23031430547470593262577204769204177117982776969736034286561288287670567140545\
05675563222337257348015424235117082444962681026702065942344304177907396502083\
30851152424103842991289094839388082821281080619347354587640341726694652367502\
80677250699154584524121051659479073847888420522001180458543523377087750193681\
47904808309522788215853662100582104830481930007710943497341899624603467792432\
93897086970690904361110714611558130694417557055658990851804682568830864228396\
38818062126733075278683372380202158441053265443763253192922176507599337782740\
57888729579189268734067443181566182981248326452631036409130393343592818134576\
32344169035913745346667576126418791061988750835893865799790913842283142508847\
59415548029080624176516574841140091848341467565359825315842799258686803930192\
63625386311559721527835076341797891811811581602043591878314946085671810643281\
49918968394141738839451184713171667332119251913208965802870700888896462433977\
28397013758139468477330493775746814320638296741268127542330447147793401380496\
10156439110684126017850649151851845969380104804625404528814059129420682371077\
04289882217939312074277714286329395359119852563408439908850887335978855349709\
93378790485613186056510601773306679324832250271061061032254825138838779446167\
13644039747829708145930167033785905383061980903817626985064784038078250171846\
61714582781959121216185387261847181845932571664302406974543048152550783036198\
18283279219300736565243149246462569892916250375245738515695091195620653975671\
78214580881708662981861627098618836588641044656094098820637471993174336334108\
91045069428431759872624454310952222751781159237640752481234250199281468726999\
06536781156150312445681869922394015173481636241527074002605000489375801649300\
80850596962227789824802659703665903116861228301688080741547477342931427321279\
56184165073716531573326266348643490332253541954722978670257322667354925393479\
73907613617931361575970158588832610353257556538649766875021794165191009563656\
05503394922698760887870539682797952800845966044523323724861732093406541395713\
33397885800217810493424852249300352158843605478412774107678856473924850714552\
62425398898913674195011277937527964510230258315009443371962367956682243949269\
34051041225999260769551471013080404653008956140956023397975613350172231368146\
31885985628218911241124115723868987137348632308690087809530496162943686504527\
00304152720694229858294257111796712186103772209594098307501407128988986094258\
51464555688853368340870457212422929559405291774584671428511330783897650691441\
13024338456207899521602130470823150824861574652383640613175781421269499409773\
98652612890873567663934590796102583080845339849079824312596949050471338525037\
40574217165581330388943022551171771401313621860346827365462879503301545365584\
55521299992035714721014543079233653495171454377162780969142158402567007175577\
68986204362014926443442741707120100207912713239299532343352301682761003378143\
50717862252401173827708515138503731798447364316640024317127445709589031746674\
86437792665249131272738026080790304642879813628315263354381627816178906227730\
09688488627032265044971190692611643145631557131512792402876493863688506989313\
90933534097620630838351676006383866734810169565392533101805169866898002963233\
49060571593220027534822186604064813883458759039027612418518800437630999854647\
11778908532512108302556085891380978938399963493959133859945727892299230828601\
32035666056947226905538957551830084016344191242847377425418706908714570807732\
69186456128053094394033258913488235303560174438445558589958306543407127716555\
70316574747394796220138671878992280464776642189219895702183015634592531696760\
28924788103282632479022406128750500641220480955123767998660861510201908552893\
02975361260013687162231029868087447459444411653276201752397600428339585857487\
57980739582459596606332065462151045481420449561792819431996163032327235292713\
45958040833392574662013358852929107741175701446818747048463323779696902133681\
53877768963744942244069215142653029359475872840193852678277405279421291022658\
87483192645885295617961018851866450993885323244943710947353043708220162972741\
53237127768125838892218583069610534234608312419287176436275517002196747918079\
59571198360814249527361075173668522058582632473551621254977094142347656744705\
14221929722077953037454657130322251639413972316690958293183709042496516138704\
83314188960444673901334023067721399046092298797577817141332712006291530988777\
26123499017801990599078364075320327821789400676692875959186479773790806849548\
61809512468029516909598186472727417667557246299781048186194914017144937999019\
67824393810749677542155130365795520563070259253713754836034419318030965964453\
81990766782494966403706391305945908990925935807727663518613067747963152116242\
82513247818226476440941455080916371545896534228594549569896670944689662220932\
04315435004726354241720759702767684734682700501482516647730997152946913708211\
36061265308700801601055736912562777983908845362660414824504053541793967825348\
34917883389321380828611970709015962466238109789089238506626802945864424996780\
50068953599584528479969097178219048756719377919595403702351719139570064790870\
50654829992036480703409044818322307439638271986872804138683735425761708425806\
42677968015698444670109681175430408467739139488474403203407877665849646276392\
47151002833484875673020226185541577406590438220040348675279593418148613156567\
70014269039911133067213426183336181634967483876850338499064064278944724528824\
81736260052632104403024759392815824675405526932162456198099863452766701590600\
31599140614735657446315984750579660751965487298874946533469320129455527187577\
37406142772531202145911733234757599652397472153747380906056856877047654706373\
71085682145656917008959583814664117981314058364564179801965759736408516207913\
70922130591192369005887699973667537031074592568870169329353412261005801896256\
54030903388724452300645675258052981370224209387624392979990512449939319069055\
17710421008106033343361534733668013048712005370969467211247206410685622788886\
60327916363823705336574049452509650859267267448597144564001616515721720411608\
25395158119900911718903706980152609294578096372213643866775839714386585962348\
25875310176520976879149862477673440775415397168932703057153158445423146340734\
76585949215159356614296132039709954211212347507412050278272604655665843352326\
44260026835395802058920595081200469092300719339760523367422046980638915462496\
01274142785709155601212371547913401768400322752080414832857522957033156065108\
34444961426513958243544587576030463707305939514140573087419801470648955856232\
47772697115199281783941885204467726115259033914679798984549382394572119536450\
33391317787908191198026789954852443088358603692202731959645802863153768663262\
42742554027219960368016208203002086575774285315385729286177241305874918233004\
53852632459319549326338065750256653839616352988092855829722377709829500485943\
57433187409910806145186323287769168633328395249472195821819312809093778977389\
90761070782826929408867062272884130391000369510027131465920451469802364470026\
33758002804777250903256617978300858376411019845766071198918920217958672008102\
81243163628368711388522697919207859202589018880390994073336718349986813386550\
9023857001079476572142482526177610443292053522347707937474860553440, 0, 16360\
39431900791455153346416461993751432434756501318297165819775655488210260963816\
29537268970922359241165222342571893938186899360116585412289090151017964780508\
63586363976333238603064401337130241587409893885481334339633086965221833746619\
08093501705943062051538099468892617790170450760745891522146104365825926686977\
18101856090268956472293388345646412386425603151189865640779007694113857195011\
79373651363561378227813811094421593459535070144720848222316633851599392050351\
21867762045853592611139953378790925449934611651770420195192174970752953017311\
87078105139497926231877676350656006880153482364308651547686363205812795115053\
17905456201409337861442212239008871298859922318136879004832956588629435437067\
53913117378760129788538593203073493486140784081058316508242123131996168968983\
44100599490014724385668970132179834677530302277526469363559353257006448391439\
30059143853602768972638721087463223651527476253861918675415654962017349647677\
02220228002279358664200659569789549134620555270389415911194174331831635803734\
25088355309687738829114039511257182582172400622342492073595133463333781766558\
04174864376078178074881219720784684108821321430292800222972820424746405267579\
52113677124431066324238711118878731873109635904827066082751244421180207972712\
33451888515285441637835241265574694151836563506116556473581108787438504603040\
56960301194208250504460453716424266554954783998118320302547096549570590768009\
40537233144498434454984961844204010653548723556240366973064982340792005737926\
13736732362902290615330311427336260093032275244382096235915245350296948097421\
69205715038339809685580961493263559613199443766032377641535513001185703871839\
52900996201676284457204910431004062937174459075715270142754865084961077046034\
01190312480490023789504168015950514419081542146485285688359891643608478479270\
36325473624721462035099767186725646215916389241343077817695968958162800550674\
88703061242768585668413682708851098386412450158417215649791854800573914470064\
40531906191467876591069378022131525476586513666611918097732972231053197342221\
38814224995139804316861353671016021124103063421974103775011805734204187404921\
33808701645108295342503403878308185332310715233573243011386857755819040534650\
97710742493930409983926740111848323943478886568860531568438184856571899999173\
69577814503924928686809605411823342965942184812079679241160673209172289432817\
07901218754132515056299781114008394019083091311198488216939569382555917247036\
15148203916813620405287364361593508171698225015428064014099172712301417989087\
71759561194188848355214675146963240127920289793271949970683316425726279879907\
22595403163218194142132425006195095906775260934134597052117256422513454692658\
30261078609590946698802073964811628992974671287055538374264119016978268694367\
94742852350205523714159935566610025996693398205549954698047684683281809527047\
06133750468796347389000031452458608234876158989438387970515622789097810365626\
07532160858409091265155980528589965874812015840971883359834915575061561479249\
68377260027433482691651938002302329885340146566467857109316050763211869633833\
27151322747269324394187097786392733174005921072498680332948117711970956603999\
10523793253217792010726233764796102966448332648233309759967251109805737838996\
44272797448256416646618785121182165341914544721279221551479467968732355539008\
33974007897372381729186064645160445629096220307753625324928354694900046560426\
10999636316468797177252761642232474930839067479165455266916080270400233447456\
85473273787697134387145243260344590100028277437517545829580104262859981969681\
75303162000827033115092950288326583173035652420211876954099779414952089712940\
23605294192227588237813003993754336928779106029378089096404534105983937969907\
16085459633716064020511513920575191718683154310084990843942447571593117699796\
60938590363189051323938066578480281734619090341049761273244068409430943266794\
75726616653591334992461335480833171199793026875948927310549844851762951368510\
49644980482023195737980197909470614518207343500316668247001796432016349134030\
91966484132906485791562421162495209323129919857134917805876848746087346233061\
67420686754600925994754941032106804166138419667115198696194804324776912427906\
66388781886882987308142324380151174748058680191735949863141684245529377779696\
66821910946405809867423195211386635059202578685914347231462963870748083884282\
58127355364922096954601034279851982315018616576147393975481472557908025266418\
85547073349012828559697087650844063054875800913575298518244517126878371778427\
97582246841131899436639124386014330281591815718544095959154058473312685370117\
82742782897101371469944017386669488094378780028537852810211582902257356051319\
80713143404234405836035184125986000081292036849954981605634125042906844533347\
02848366615462162289150076403324175795766467230456539048796420731525718330006\
25851461923970630826867417025606439351511391064412626512652442819373616583491\
90024033080533566112415110546845550406259518043622552800423005865759265817255\
17507899876520602240718806926473495081293643197357526776544672503158070107694\
29097851210277457938896471863247222941703126587050698025194903766689156086527\
04155396563321908219274329536937608709865576480152781547405138324840984350520\
98736964099310141736318474225611657279288931362709188835650674726203288291322\
93232693653141302985560530969728675426596032672982170005427313923090172861036\
70528592856629032439496248914305303257571920888148776957583610438367166797943\
04677854318921403430885959767861721168031370320534132090942921009648808252261\
46104220975915047580688854166516726830748334434066309770061960311240001484235\
89451716159823030443647303364208785256734987105598789446326131800247681543722\
37361052011867966103737621618714985645321962992341630419917172797617017385035\
88137485045372823496828377820281660040067182674724578397552639354965360788611\
61403845755591133670987601859991113739958909407484959787226658857920061505915\
42246080270581383418749221221055520049063707264305592294517083721338643438692\
25918234516163334055069562748827485131024036710396836193587580871786999841317\
27927245944470444067485302518078456919690959814275555431253486853342680542004\
69327310275920567426581205640578959225381655033130774394665643695932501891049\
84140040076533927020612040455039022380641285117394491327576286158131468258607\
20201003856057193197934291967102690974655876071894188651716865604687716203507\
39267734037740139051498808385765396311558591270550462706715683648478906190936\
81401662785538236564131475040307279475888622158581087875369500753408103586302\
11321463989415593115441532326818906718306684316009739472236807215596151597927\
66088656762305664755199647042532118158921778077475266777922641869669818999156\
99771197432325559975071171621914414919720585053770219629442657519528986338046\
81445844723785755468160809463930880329107866786812674057028559007905966595344\
63010804065299748548522624844462000084993030229834975568001762237779808843324\
45235986695889784117833752200945173671371656236066902515049854257224868854990\
09418939878049903480941898700966546215747133614633697785853250651106409222819\
77896796009834989058176968854860388352994589633788160885203436577659584699631\
28775708736749200082961540125876036955212310562069301622377996454308577866502\
08937498626774056991792900551135995872722122187095582250827506385262683134012\
47223104395654272462849023831730769736037866400050303203788823342931500470569\
26065940207077608755895426558343120652818737345338530786132153156173435995379\
72816092419759221236412148962122094152078377769861888676341785227914011266838\
49028061294914726754148236385930215960780740831220480014080972274503495718719\
21233977238957955456988430358732643802264134920886957192138899622941271391971\
12161525231805344259743881814366007084813259355901090176500441992089427230607\
15123016778925098684839172156737712448070073839231605004139627175727327814301\
62565284161136905064038516433870926829027917343203630626173815032814474292861\
34041987494424265390417165646193289714340343791738888511892428232098025680576\
13855427562423718282124636791062507937866430305538691401664272882659884431303\
58562631449701443983831628532435989669921494932519893920635948223204259800465\
41584615685848538334317447050583487665958118681880652700907701697929699756669\
174971218981818525259997048952028685214800, 0, 261701710139853535884444308645\
36821383983452094126244463345362573238127062896642626290078162854485882214483\
13780340696462928460592313923754221185523728152293735661672993655126655308405\
04408400206391268724451257618199277853095774460541741185231369468903049482093\
59088608220968514623676331049054235022079906958920255091861253548968595899130\
72047064030887094525710174291172207632099739965931279491929662886538560632622\
66385604395402067011011113083279125699539971158104738007515942483072103084185\
57527440983443719844271203984989030875150135037050426338000945435019276445572\
69854866541249918872611687600166293216231675447720661134321563574706431171883\
90744763662670660663668660109858422008728145748011116441651443124716870985501\
97991885888385261806492171840259896015016000867552721255930089840870881362395\
71119588388537096238632163530553032934952898505960366879974466594357400035586\
96971457419296148381313289801381813213862036526140574776892015917130332302655\
34087890118964503979898351874665565347749907482859994477149342365062759120199\
35958389428540973918177079655501459066432536462453332282609204881046173115717\
26969100408799028640693483656410047006227401854987084807369579008873924194125\
26207095619993495666843620264659253731444102928510791323286198604512818377726\
42615521291090724758794377708713680280019137011296509830132024422057021472564\
08102565160944990236136441174698374808583650957825524883231445095793949630762\
68539362425316249680152632277726836783398630023401881027726903364074950357395\
48723930358141647658932638632133537980072744995395333128562182125320740095274\
72101389285722065746751473253134719811861529322796583019999425136860537671198\
53754455318349763463846270874882114698677867159039873217709294422755377555179\
07073300528382012715137555237200802223128846813857826091494787664869390089239\
41261091644084880219957401844357352627752650270703581850318176253374397838159\
95886373796021076405573860067788758512182030993336182311289646758776209747642\
72408736404109763276636701044137142646491051269594201846703543152806868606692\
06309426182766359049277349431733633354059806220814046560973595553013757368039\
72779955987182795312112178335371785460296275584684299259498700202461236735445\
75268195608164388275104825195745664941585188692523462731248073064640580834283\
37207592231268622158576966316369376907368115409447808804489952601977389809428\
83317350728356200000620189909327858712719657959677036396837259424067814557523\
65740987653565914207220422217217774373562428055299376900038611350611079235585\
01338935605322463943917927614973187203326925469936030404653490400082706915103\
04882297672867365251445770353529692387874905709482021555518929196451225851438\
20207548780306493020939698118457382955553656962099070114462896327624396543661\
95018864795303558558228992897045867295746634740975386017661235115391275393236\
20943468205495804711996176764579211289684556422561096847722267673464951340526\
66357525729112117583214069670137914283070315916578584893832410188433062816561\
88188493149061260391825590139368642205449138976582120678345303801177294023973\
52787146002667430548586983051947889848139963620533439784915500304240173459929\
91658838855704224425516976637920311638102317003088981138881283665272125896645\
89454119917828441512038891339991960001302665328134013722069929767389519037092\
49667043943236338081614703879563704507470318798301862933113861669732570444790\
22348948039252680640439376073841124821867737548300332959176926831683581245673\
54667559052483430777354764930318584437037775626416129501928909200845195784234\
43218473325943494092332534544951438261590642876538471027508749183622909099024\
61473700954981983886596453705610459240073532191351896949147446837089627368553\
90872540342580929230347167636339963790878770030305919071350332643773476019413\
75051594274555262642416952349113595751384583079885741966176779030217049895842\
78810710432369611582199930292100169848902407285310575642687258633568775899808\
45486577455296417913525239421622645959709477946975176484198865293596877257426\
19212120852903507066167050728643479799724719503581337930243849384222972772988\
01572548590852484650954878684822163580550732304331508118750235885844995401743\
68087880715660154242067015735411330941256450260697696335853396422740875183589\
60882338253516622314609386033733366301510215834615381475568240600564232900576\
87580101884735809796984334384781819177334297394643794620633116959015015728748\
90334939944023308314116538576395075392302810795113400921499988134358423642740\
89590978770908096776929842687326618374867738061927743018441186297468050298381\
28769115566372503842577834173971692116147987029910287044509497037355662504240\
96834403760362769889580032558343809090312540311169211851023167527030211209287\
25714131592781504106420661681561167019063380149636495704839781249044478596342\
81148600771412490228850564064707839554367656024410937937146218347646164653438\
86056193359500148056515572446610738824487773102137327454946501199848623114153\
99733871044947956415643161073283369244316740368781147054179813952180472084643\
55962123232599032103118509649092985960030059845764624229189542303440848349210\
07207057010844757175753801302298611765243425335052494719327992056445336009258\
22668408116509142012411811153151176387568543220288927473978887106756000983430\
56573161667553517080709683991202114024901574087947400284293878381055985105206\
39692186967701164190298934201299719292959703391407829807179807030101932261239\
23277003069210223462690620870705369644441685276262707288636656833915781466969\
19948449144555094182419579675029417510851730701448929214411967575289593507483\
10569319308036682019312711631086069020446678674394934021666560729901907414751\
38318097347239702035516107205705443244316214506184284921925435711456185690340\
53876841331466589384873469820166470318353126624895486115514622603216808629175\
59662984110224037013766952068159387196509000051554045890644764887661183388326\
07047568684707214211789848349227216351465403122779739477746295557937326691254\
87500429261281821878870554156883516221993330586731907231788064467920910214767\
25718772663846017817979453475580267063254581646987687720512624714214099271816\
61318796118578927321684584476171289175208625359170302687985144079608503731601\
92022408516293545887142702305839816979653474122561796668997239578917126591125\
94289427138940766808534624666121695352919139403344213135829296244594135091694\
76676270660017997692490021754451460507460184621609304577419513912643084384630\
42215898662774911883265804975378481334826223460488278533616940963805873908942\
67184987692721234844162138844578735506069431130250107750387286991524832836688\
45018714744755880083175155949433422543929444901045857346437535950147076936480\
45133950541530617333754503623560220933872605818596146566102482419927950568548\
11464218862512977462438444065345161955433489792050644758615927464241532674458\
53165185028124893085929771623594356378409785662311442854288877649174249884657\
29748189889520837150496572329093209441529966492086903967074188313709520037263\
19006683773522457918230659355247724528169404650317835080470523030589884727904\
55149467286408253809589845822383028845950411696078537421831740996197492188251\
96401739452754672027080792832825519346433476701887460535740408257959931636736\
78447286980439585520598721936059897671613210272192174542101761363029850015115\
83210150378684685744463134287478084213030308146497243332836829093818756812950\
44851105316043108284623327570159166157322270719403302754305949063126699683995\
15780510089811034990240311143124476552822660070573537723239687140756659091627\
28229811369590125605495358312927672849165487084694866921111019827395976369164\
34618854427235329279985123647466061391334857131123560959170711373073778232760\
66594929554085508690884043197739905273981586819104391244105593043915076063650\
68139039837835496338909577854864069445426404671933174201648288434637190258456\
27051736703487507776124052806799792185585893588342756783816476194926986373615\
95178799598040550652397277502492618986870865558968835286383822337379684540645\
38314050606543314402430933697466073355826317047928762189855572568435603197163\
21318800348427170032088639700685111049864864148447242065894133691383195950486\
32068656148124836607555359036164465155767633503164296909970147290505641678841\
497604280275894752, 0, 418619418679950185153210422022515638726020779464968180\
88839427945094158290379808992331350829796566900461795469079188112464410127296\
01113683147183423211883546757036049674462372312350808521741081051307731089955\
89849082685946421999903071798489772108625563417597458134634453810774217366976\
18203408277251280337548523508841236991607059994654809477982655697250342122296\
17143200396412847490176045154425637555457616867381596009330795402483030619386\
14855673563652523510369157003267591549550561291740106220958001830349779663563\
63456375973394378504413524520568860317876247553022105604265355372516395755084\
14680709158417541381723516114200377502104229473907702786542662547030528276242\
23191648637689929137765584720234472935466474858527402117636587961527947697520\
49590500651600394119095190086938259109535735887075956846640183307426831696184\
33026453908663533605361844820276503196142896805115328211551571414672590864942\
24728002710651209403555537579939108998780569474879016697388084370288975476001\
74598021003408141787723807849194537406408528034631537517874223639539200036533\
67849549121638356670447831094519495363360089292741894093554838143346100887700\
08825671905529823822085738965050946545458055839536146479937151469955811039928\
26463633298716769168220739248789761662751573853161632446346334804560387003079\
23421788560677344507721925091202601694659059230181654180386962271533295284910\
26640590025331312227058087993729948738524861146635453133009755880464593113738\
72884814633761173320119811117865095054428402050795040403923693558796831978311\
06783127598007191502914265339831763910450383006486158426636909351373915747671\
60997452691337961141978693353292216698992805850382242329793851687213221940431\
06458076510410299588214707286678514043909841373892623139181642236119849192275\
56067542154397315258356904529690586517212014486843448101770049683913994351405\
83041161363283408566194618339994989641032770676394206268640457697778161695576\
92757861633799055209333861064497544661663092426519906039832505475997572279125\
95535331579451054439695088040171120798145403306236597046138331804154990894932\
10243444720606581965247807772113272497845708998753598549011383515929965710243\
38189050239705159260802645467003733910129781768875798701853862312416015989405\
74684873506483872048634175626990278668681075951790384112168009854028271293681\
84852976053154124999873790664331311784235718175131892565079132556197678691416\
90222061830925756881181967315940089874714393970608965146282732380968481659893\
19803138052600721550137085136597607526065331969947712025962693504470126890210\
72879993743659876356126638863664702222027192813363256423441893985200278236652\
00591065708683177972515716962363269666792575146270522337402197432868619095073\
06280312052004493955420065066376421757449350011384144554156355648083478838017\
08570314169504515900421094050442227585048054220495906468012706165446689829721\
31762317884116343008227923343019557587929392063214072756652189765784053102111\
89750251616659470997826989396264228097986079487289196112339655287278657485433\
64971279872470160969451403253629294258665591951585393573329617334990189156378\
89053165413604812550816357749085535146362666348271069721694533329267778975184\
43789628039471360369427533389670123987133263632622871487861622135819623864492\
72183928912067483830124272931539346121041223247212785810426212102902822742686\
19123611730267693146339652292043020835405471070395320103830025439839939974374\
51589809622400487946877108123661212509836191504411433939788430456161978524002\
65891749279613410793683569811049847557548748351555638598539443623288259599993\
02243523530910579927950607045089953655277708791940252821569739076256749315022\
03512127028202136846807190046436060104562553461973278050158015801615275605715\
52294834778666782889328669876080593590816062788656238886974874788153590466751\
16206634040225524957763784527036199196675608140603140245651932035390015527356\
50258820387331170422161880548044460623318605995828599245429777033949635608996\
43271531755638092077714547462390331718793848089829937913254493718804649562821\
75242981817204894317191860088504551686197465504562353265719668370498321146046\
52877433645256083750454444311623121205810210021890832314155215844530927690053\
79122417387938269178378801608874900735993755805025212226393611229897779011043\
42900904039837133031375842341150262902264172338355512844851116876735985941409\
20584574701090041002467593167094559682363365478390811047183994855773315861663\
78177650009469394923549119118924061799746974384746898836837582441787597363527\
02710077661037736070121096670405194655914807317906968627379742593913347542550\
45705502302251293792411009787616339562297719822012256252620606331697801119714\
32261460083648669134171683835610879888051398585075926567752030517463638576968\
09764462124455119159540552316933480784234092619662999016401216415181556694780\
00596424249066461640942687497695928862803332353842672450979972733988823391637\
40894550460803337175646783896367573173151411287419191189618597684350267721161\
29944970311740372967351147694277136264641927903656712122799710997933929377877\
01860466132025251765533839681592349302584463646821143714043189664295262623739\
34756227391164766319831260781173902375958876725521878880553249957163827011415\
83471683864940400272950184774196012504305437803170961396310934810294187310318\
08901394732478763352369672635865025931355520105386055979176062350027549968291\
55003359039473549810831427224483585656767448213392315123652566152018664534301\
82736638007985394952244813637377985096017886954680552089010183375753326795682\
48538582297657336563261394238529151196031393085483473532193024671198583256560\
62584294150627675229481904553775575618899032629152968962857051328273304928415\
12351158107352893913620708685555675210622680638852058918963563539509760930943\
44803650906955866302955078060679961859247494266238656606099171429017843144691\
24914568495463029077929519791566285121544401461100932315631897749657009741666\
45669379486445366445776092426213085306011865229944753270916876999889380869801\
76634950500081850089743037539576385271246683255533600332053028295414008325366\
02804324752506589944843653405836314033155257841420106704409824986896036747686\
03468866453870275465353714951886534782708840228549383976852237633997162329437\
44936719015672066008690271126182606331774971722695120151078968270654239052825\
24473835520663817576542709072652867600619181335526619415055295541912041478897\
87347040120515427469254876564168470191529737657430442832079721262919332640888\
47944749259527914583713285769156921757824372977171250047088505495490672283442\
68193079085810070851714478574542349086907542263988531052852212997685064875526\
27321155834439378871386967330062092468794432458705776810626311797441216614197\
24502733095710096949218471679064514427356517377016701708764203656613236980280\
56743500647375959181915042217864684636516648203891452987779411448226842482741\
52453110378801948331258759587490287850627576217936027103158357864613659391169\
67781690651805321248762868343160925440683049428219567899443575853474110256526\
10665091131448167016559767898379310393021543621045762757185163332399525275378\
97173533468339656229936869685327405682242995997806143333894076241483684511679\
38301399483255329167265300287022529859411488828390691714928429832952257306503\
30524326243924250318843939756728290691464525180195424819415189724538495682192\
35101011071668640908248030967773375863845041100282186138221504386569115556468\
25638491650983934944908514782265252306845164442458407015816630753963584764920\
33330378991433604175468103415990755317886981715627820862835041394515097580388\
00923642952189728473008449307677358817291398040949893346886473145472924269057\
64615455828425113761663912516351095219035410317405028509534911342023445717152\
57447836576227930449323236263851950171621907664359475158166833874311064579201\
40332630595007547960401256863177081103642438994235729344780598917056893766805\
50784659307314364160151828431776613473540709359249779285621411194581578339715\
97141681555110011055317420145181776771628112990258111161651706890719772710199\
84219690296964856383689591581348523938260773687543854039104306932577217976723\
11212066736458189037699505262148920875129979082709761523234009847827578322625\
653151498059507377873420833954871621481186808499642544814731508129180512, 0, 
 6696258270608279976664293538209349033734303889131848762225059120555295449969\
35971609325561937225530395560394026565122710810452479779771364045173262539267\
02486317585495040194774969056824075070192238993736996724508807010336473055124\
38910841879532660514595476972409889373664718244592758594731278168729231509888\
91860310607838650318501418506069544345888110578718848481217354608054086834530\
97674746244317653446689553766326239640331122079760878956638568039274644368678\
12510516590951660908066686652160739404228535805623074334864261770680662040113\
52526905106808475814735081572885651892160863155065526015957988022143056723505\
56266544850623000630418395177257218447184667233285968569103127228034406668971\
09609432449326767877350294197378720220197233446321854644402802152934782348166\
78149034070939419046023971474455954462169800909726962380628230127603331023285\
81003677314395006978371906346710567024890442649124406340223749070595774040491\
77988468466722901995938456596496337665156149907962781058389314324335645644655\
49628100217502966252692184439493676517390385797326839242126580977771245282641\
09035176281607130751660758323572071924462371879370760262070105177427190328858\
93810699051622435491590835224703565381147158800368218198004139745433728946839\
17298464613343617911589705870868236414662890506479520467879325166821008782449\
13080834718439389750695826232863763833739366357909448573552411808544123964199\
36704379821142732700821116327688923762798800657386890909934149975351029388585\
31985044479678657883892084838341714259524242036198261513850828428685623729083\
61153222926418159793723088332105708971954784132164571717539885714748762693798\
43419492410510259628877909102998509072401429836668076620711423641874483414959\
52388609922650269201283056270665438157717392361680928004411667267590016242626\
96065219313322528780896330357085425834786774048843167865800768902967702884837\
13620015807033175114641586633833649579564965947728828939727811903696003827158\
90081718509334475808013157727226061595793121254271551865660405371954338688195\
83023110842993112303443076465426750081556355260995361306489189684665718924983\
40249086536362877058809321135295449385157163701294221832318774463535846957666\
35056969495295850698365308819724104329211009923360736988620161139621725369791\
77846271143118935529099876443030661461583451681564889881059972671701155121993\
32690968163841662239601590543352205124678408399756224267480665760946628191048\
69855847753854153874549543307355249565455591940506411262900673810882727184468\
35323190900920996423056945531564763325942292875732755269263254513841083185209\
65706213429040650465063982484242060972096702696630119976877153752980058067347\
75681013413660577457604423114242929742822244414552673996767148395683688149645\
60883684957824948617288893242002638148397830923728477078356763900956487763797\
12860997745992344953413065901849628880300435101584651507379977060308049956127\
95488941191529688392515826524587685102498129926074361969969498467230682513382\
56180574524787116982675238923698139383790198973171676891960595961404165498820\
22033801742702582348195061789041466196387163329484004812406245673965867535041\
99450515039689769115189608370166070793428512736213329176781243156822210431991\
11419213467937359462518022853411899001506142266854530244095180977251418228318\
41730136796595486455134226428986938012374421007500333257570086435510326197736\
40880441676544886168308913677794551780543826286536141108382860210176990532180\
49078482566982961329720725283837841555774936214798400933146242060781422194110\
88183827565858830361697481231033002510929413030765480299879251835410146578403\
55819745786369644622280927818344115704142574150263776197493486645765729753701\
12386223981350943452487026373434569062456148437103446952014067432441958599487\
79514933977253826477917028859164275616761682171484753791434463141048741034278\
86355138131227829133219375187926440549826881612313848502822783978774739342084\
10594867909664704735646549911362016977356262638689574398842697700138130662815\
83065799929664292563691988597154389108346154331771592140528730886387687841943\
63836518221813592498601198365111406305701412003712619656793593365410328012776\
51526517497476115222042499758697717883396628133190722897199395967010907467884\
57894658623584544630403820414699837584174213356864583882072433650240764180176\
99292260717490547869555489514586695412833006139590264033822077935825633841606\
77202929642351614081844982576850539262099418750761368830210750181749869367912\
47172892422883443861538662830922652309351999330026964153200753660344561006761\
68483217720146728820651715795836689056320741264367893279622428923597662543971\
51457610647109121902602327531756548804039208784775954722674375429187798979106\
61101717186622318596444176402315051443875962394353923246187014685696526771728\
51885272242173846359106454489414227696650723049483166880185747553927399688161\
54343283989867715756624022934138763864812928641235481924276067277537526383013\
27620529014624088531009213514785607347115180626177523482155627072378818914245\
22306619119347557188953696439361909836865574226228047815897134278006740152183\
38736748837062283798175148792642516026955121722937127780283853027470252721425\
42912000626352062666321632274127627010917308378002621048814140779154782484238\
75851342918829320119610516013200174597547139239824928036319009469858924996072\
82714986083505487477975819284329025051251583703815001651601033659799240788438\
46053330278195948993480900543817665329735700018709723410435262115272061862887\
63053916587100411783439465795081903702173451023524141617437691810395061679720\
59487632106754094011929681873310711003865989553475994075774800468922398695569\
28091218896131518245775407820315870453575295372958113489334406799886910648067\
70893899610745501855662340983599249638163276862203115000329105856760913159042\
30362247314903283444494285509298077670534724741952029601958058507188063783019\
37246736548821781776979840958478594259961811864035750451584382477162687585997\
51552263878284715936394634491461799908956948514528570325713894644118783954853\
10709193656135107226433450555492671833834921397147453715196873343464086106241\
13446341577244685970844824844739219330336468544097297230062252868573626463668\
05018367042126537312694568263507844396387404551892872653017753958579799457648\
82764559453086869495806772911009547828338647995466413765836996736948879602575\
32225941387021819438145783436383983199748055403803734057131020824917400686777\
82763222256159124192524900203934702015826471427234637654433168832221196584924\
31606755868971446786837121707876951720656203613757571786043041023644125427254\
32453005670282013949893621588829807887151471614212786293593538043339420823876\
09919534134504304492806093907600916243440823710943642177219174597108635666931\
57068954862024157137085328521196088886352013254722561528277125147863899316015\
65648741321296109018499048534096992805090655080808863543180341505159773088062\
85308044245366646838337922202563202546708081156433024791437709997536761329333\
49249817415747189623625158898077803266218556219779060025735974596632430168967\
76284824148629864385279932548532125571067380962620153370570491843668238899603\
50371871668884377384655886161046788934113928815804920859774026365137489495070\
43593250660170642113085540617274464228152897047121408296784900686122601574369\
59010650045330389454990624873945658240492040737388695790243689840997070892352\
14360661932720389578223342653418312427555764430785244131447329161262267617443\
63089426807617174907599445372676320618299711513808918174793991547898192203381\
84586782287484623086508105958742661914492243392324229952020177395871443309231\
39667032393423161993192452987490139022249730665712568632836613345747864246053\
76225007365717440454262656032020568723784353934189639145884433715713665659558\
05123441124780852338383100285653421861315981822236106223744439153260055248857\
48962008227763589429448418112413941147565469614882439401787671229044876057698\
91495023921161478733257697036614318292141798227015695911092672748908089508279\
70205219504555253454835133873724402676597701595479537801167593344763637870458\
71294399143404636842946487762046508391341302586555004694739067899932405421237\
56210523822814232401536066149494079094718136401937774082338755561654673600564\
195763143855448339715308295389513788553825943788864, 0, 107113703910616111740\
33064795293415376383448951241821469546290316493862006427723654153876342548288\
33590227182467443934924994690473618231228970565794250089908164497897406733385\
38307118546252137247111142633766901463044501829773450618886660282862964377261\
19891967780007076068963280587512874631103799727284178719227797662459439452025\
34070725486681109203181030510322538808444950733432636518954187193980795926631\
27770451369787271163519997001359385325162283391954796827091390245531680546393\
15793820597119070665042559995759557567681614440088327091072114146615305335432\
91152059887580477305367715948992389251007252011835803446533172287379460917779\
86830685286650396999358358375389377230364970932698270187653710836853960253124\
55460747965177026985306747665112537872170915177902287516744721440189975033220\
80924883054265268366315516811868101403921782387614426600086826579636777932590\
20900300377672616269216722681309395842245161695134442035673421730144962316497\
07374212188115005483716162816868275973971957366178183238363027166912679013222\
07909941140585918716350073089358190016213264330408106987743434296930196297607\
37918873548349669636618814764444928559020541795136069767510050036306695093467\
46622645812066316150241259213378471114481823889979369883161451497680745550415\
49168778438902803732133759115211475602663515982678485745677091637484326575895\
50435808553782975476311092729708043300656703023589513856342747870863768049206\
81286624795190659110353096987084551859245298178325731925579359372711586036605\
05687758876909290360980191486770915621369902529774432251948928903669903983885\
95773326457561097462193103530198724007496772848362435310774726307961472078217\
86615383913729219304860721266277221164456785906913107167007090607025047151559\
12778444874204308148667142090295640637045951162494278406564835118696970323898\
89318768619364042068918893952219451975236838025936961889947380360718975687086\
67099714735777348936547546768229483597229958494426622629653679246969772040127\
77485108618627335616690203602420765241865230855020029929816594956002116267426\
30286831818185319159075239344440716333893739526925223710974932489456093830642\
20437000749884881146152267101317827209733681205034746857856387811713837004707\
67324560276052635181729939292762760737654325211926050654622982301142129049975\
10767876034740596838818095261204938912725415526576708555200656680852032446883\
01226451128244083377663059461070564869568947293046544754674063514344362451538\
44917802439355590347723240231956965712460435247547236968268675498282431845383\
05036163068061096692248082530126589377863173919909660459593549178554960627807\
77609538168212449087277228769585435093694424606782162425372333832717747050669\
61212195588569263688844773042615390112507516561369939238771387103500337606742\
73570042884393934166796394355552913440360142690584868684581283137487469630797\
88442715095495013999400110899451747749660321797315197231705376906460180724365\
19943917861750440410214728692673264258945063452102964682777676911692353580902\
44659406951120901510440749993630020946922507097646852374873192592825183055499\
96495213112785354391461730731868517767007730451989490482035982781313396286719\
73900980053347538313903559601537800670021177482575723569848742062185936491396\
14580265059865795047999947554922708292866329020401151220777181849187298150731\
14479976587849858045774165390162412943762216750499268516672968592567683330803\
67258171485589183296433483565582290645901167014488549415381563905466952802468\
98712523545286794337819277725482848500136511892536310679146897724634611717316\
18829502001958325847798864444404238733274684728497639085554936628142501309118\
52459889609508528840369998188369541749706078888404939420902764520225663146697\
66222021277641047313965864975100244217959681956588641070046983383322614463012\
33738409751179587015561542004136277165741931726220117775116967462870407339665\
49192397942977398673727760234126795761102575835867427546576202456620920795524\
88372385305960354967956021213030342507242267341622281833374233574219217308533\
78602312682735081629070674143989628771836929131771542336253929834816236007327\
49676759267954228200236756240760428968094060783262030717433198853466382208612\
53857269808982859462516852213366553731452867306062817858173006369795989853146\
29523125193724944415309000558134351428490794944667910978942134041327431629643\
88510739092408280166290949990108161322825687394390857083227088460748576799941\
24725162117560418945152983004132095742613245003294581523417594719606412657347\
68726321230503277326790845551849349728245075536822752702257281404895353554201\
45350423583057709126174032537311939526407054522377116825061014435912369740195\
09379235631573717804544438643957446866267894681607135381860800631616561537627\
74865701678752583035027072861661606565147973686588583686465081618214753171154\
39163848707293389640873904267837969377023975632360229521713169555888520671841\
49692434234936423259537100634393583497170585123183073524987980283163385259684\
00368243741632720339912821864485565338385112475638688203146781853048463934124\
92526030078280563645712743733224395289300233605515460177941104044586489166953\
51460168427661849409732928632670943587317650266947042818491128313965726675311\
66450987989590213707625491213753843173857410789014054043382593813265700357093\
01148763186261587569485028089221043906323796695883832999695810884604191807792\
15259405219190800950915035977242551763280206888179207565014724870671891093181\
17854866820622133472238242836014469426777530726343952952892190891445044795437\
22523060157755008049123544513079713517985409824557643759339941537146094141591\
16720649003285619733062672192962325551123676136672511396478611225659309001806\
71480364932146846704405912861815312047122175423043614751693091337097005149708\
48551698884306779429734221951356513085901081424059217378120607859562903027074\
81399895265482732926723576595695854475716141491353188815066999552083849644544\
64076167831967362921875495983042264337099321122716775241098115932022920917900\
25694969942497607977789123839345535628417851147542724582314894051801362545849\
75428250565534573410454413310994482076819911058970739098385064407486154473835\
33939117358618309411002444371704866965823911317159253241318119820052209491253\
02738510722715673829684805675716243688807896552420042265464281380847090914688\
34594205921703252890432954539308339284576185607487886134232332249380714660308\
06640429774549684025771253899597456983866383776459771015421417456228872288899\
40149735571685498286697695325354012219194186008611954344077490230182031903820\
23600356065257348333335077091766835103534399928899098257284458702668042107200\
67575236677947447342873470391248756224447974731026805608767603273317068420027\
65033827027479188839132683016280855576550233365956584306558243086022857142805\
49931394067502322282897962321174726590979002344362229092808069419508101018292\
50267960272633268354163846958313729959119929366999651083132000023628761471644\
27958820071702464541368818458278827766651716293973411291740968149546656949871\
13632878426870737592851344039869856966514438705960205536315051511990384518863\
23958804785650015757159324022891759597201010693783558240743815449071965190209\
71509092477302297308051437890004793950410149064149835874417756976098848479508\
44417550897602264782263473394867389705660074643578170686535890269817271050885\
33292784573859000884608249653355334484139372194791464605548389233773039205063\
30324013236937588289891828343586023042812230934564839351710945997541565379236\
33700945349461023849649688366685399216584058129399984418435241459281181708624\
45197220448716287948895603558607182694734028376066286779212614521713923919499\
76409277894505900279011965079428412172179576564795160239207936381546663142972\
99300672442652313326979533898611004260680253815048179907528495090336189583735\
62476054193201416089652220466951204300239078778001987918233344424813798501084\
19016310382158881349174215649204121240658502035021192302831582126751937873642\
34901174281952613303453876711598735801078642609001635132877454993800385583039\
69018502925397982554930100397524729915721221810352600355239946947726317538075\
81340418056967186491690345192022587873496888307609646438348022667264757071096\
34328652690745259191102443115154222860721135146332256802498131955067132572932\
1198235563523091649067619104704, 0, 17133965747049353673737018216993882730358\
13387042823860619748142076668230236762512512319493165975192863077145015511356\
20286471545191751308415417408726642660518331246887245819628498891935978916932\
82248572632952855802845187863762282092866548074638210762815713268419429451522\
54194339333973043000321878147385359587919253782803179861370849661604656917462\
47462126790682194886134940041021593557250240082978282290596882845348241745544\
11366784278502135326235870215447080844700169287226324934812723639116821957230\
38604019591734646526880368963878708212899912136287984128859286586903040822358\
22723190766093773942653943972018570018564277459920086137999543671200133874484\
57420924481575652078265564553731446529848776308399924726235545569333879477171\
91205238715227317842494103760010160067220666201697260013621253221225065727777\
83214659099691950263156280418446668461054815643492774467295797824252992153973\
19565248543439042965975510474806700013611316963716394570630658196286965071138\
60755190358065922368116556948665757381773514412995344225065748353744242855002\
45602912834543307393164716328697502831533253949311714152385591003775410592293\
12140383929173789681760271940345478260894357176230456798612804603500004596010\
89589974947191671784270027811465963076306115699662922359228511992363086286217\
37487837900944081375592966870670113136515472081910164534424793634521062101980\
59683933129080266510653538786402479038020090196728765836616336985555336160557\
44946584181456464250486816210894373982776067680937031210519494091162711279353\
70550549111120163721721458240831219516428807098422633924609005883628111159205\
14444734770665028010906611796784264569590727969197367293480983109861356943026\
16948612307289489323938128244318158685955187851727821557069160912309237406579\
91122607113399448250027536777958936536043346580760438538241555957508544415001\
28178002043291165484306659178723288662419696272751571381829026682532850843781\
51848172250341466223160947737677685359651737228353599549003588379324024363639\
65940324837857260114761749416739176598162143771311930575901177364399778071900\
03238277777953719772720735708029757501634782113934874552142283476352982986127\
03579076619438217423412299586403801306966109776322193671610349067018791972398\
40547906902829806736161004598134472572337388813385180760027763938026718135537\
94430223150840620272756840616672696888437137579939805318145327959363654148728\
39647875955795068665944904045427757462592505171197860845940016730022784812712\
22653763859330279007143933559097609453277347507997193620818136058416117038892\
79255338841773170293331685347759082303637964678307724559550957012780583476880\
52671315282241509616711689626529961377056090901913562730580778469227672941472\
59519937957993765477599527424739352302105548132531561845845001898279688625809\
62419002233251429868500762323524078130629326450358711659644901323590499142999\
86800778563432313556975373533571730444279750820710221492256424430489563402927\
53531357704577742049219332692423175163367380293279942064940945626504484656281\
74284787968023091247131943422503915006177189174232279294701441879330845064391\
22789872892605896098259618741422919484095088901477323117507918000191081773245\
61120814138610689964671618131457933407147908945079903578194561538712205008795\
38407121382716533947483354978327453132825732164684036698995907671545354994139\
30243569688297371822235792778571588150314462648230617697882372724073765975527\
70583007106968360398824121527784903084992650025552886166469528209948260259867\
83603287127921922231144814380331836476135380374328958720130492795273220443631\
25963349177381585495231396220973641783669071625173708484314274661897881498556\
92225052465779975620049570709872303416164439483765398787806549632668992342359\
44478738253465641163537440089272507068446572520607413004749389711434171280819\
93408496924888582804731305674218134495335408829384256435679397177990810541017\
96350441842102772286430137129228663261021018556294406471867962925703520453146\
73739683460871399323210697477572580812750564301303682307909890301023671197354\
19910213162562209311884712993691641190095280034950861580503512838644550476281\
63170808497953734048494896666826547313097680684214928794837986271661453636358\
62540498272190771212676566921429129764644344257034445303565910146481028864385\
53090322264293002804843517983791631199424966520992726127538110965153420028429\
51936951622298817189915096153498391701893544217809412117842435985594644509963\
66347182147629546161652507715354510067227169561901990606535105440681986311321\
23850767752347781674555515979384586555459704432950296030671976608493299241420\
92428806996821805802623062294270336483502849051152063770051084288719499593246\
20620976377926463321653334194729873028630098050523911967934483586589598062549\
45859956827678893400293669981316271307828036071312778167784286253687568994753\
21266335275002820211156531717940124551335588793274857633748738500552998960565\
93038394969516019667712616209730909783315679959425335834048093389140800098583\
21008126644837068260493960217466959424690439281835450432378362370600138126514\
78191062811295686245041478714708124427775881695034928737516980506281338025019\
95662952977837173521005657547939712801955067728160638081972476874918999619117\
40686479452045363091991869162967705328205146489327643699478131368825264927059\
95754923499095405199491784371057605874311585618759348494061974950353078890510\
44077848870636942373733850444208801509368016344668148703244934871815940346841\
94987633506105237813542427720973418531887168736029068930982997314987502252599\
82067456685129815928098285054466439302427020447493423859545084654372472450457\
89754663310832209885056491579690033618464592423026061980216679184760759261877\
86066717014465628243652923966880463803294146058768638464334884647444659189012\
80692550232054112733263135913342736010691691280914872626313668158846827071231\
35821839137669782836777466153510087081815619490396335976801675502034467880090\
92120034773519287325804310600449330023391730159566026541009710350152486284507\
11037580830122737034864774014496987172299141347798029214386312055064570360797\
04881299065342225542104622508622054643957131622248087993866584698140618911152\
63088535555485140438675417661080546294800720049838991453972766058344837562191\
03290075276717407069257746138297359353297290253501960371969867665546732802088\
65242912571651507597127907768955301672347245098822973356213303931790067624147\
68320683861139077083739042907047305819531272357307571163232624060418606535557\
63190568244598514117945834877017901911326726097452963305497242790234052867687\
71335693750546136741330747630831492446049325864730895814473859089160985541769\
10585635204142126699002891363443155420487358465666901258870660483762643789147\
52043640474975299209271042105307036212800009287268347947755372484661480133799\
84857539634903027450247538240410595665819201367613103659249400939484826249750\
16207038985390805690329927037157944135905299087121262658771988007800224604073\
69013101395857112710730459173030252895086300310799836297852264023112435412234\
87258112261882664712256832430305497665311074343383942990802957000276419514074\
45152574788692259516610774203177509658902895288800823640508180251276025406229\
10671321422430522065861374373748203584103236176760053932565655564347557209221\
49982339710806018557199759578125234884721642200497183208327791020469460395625\
36538056938555563963643229139660133184586168039600427136914879153595144604410\
25463335849222902222547994505640896206866943583075343642314758280539680480153\
87406685123698497049644301836949901756467558986872794828257668108183433545115\
82831506240350747264120164525978927138933651501036604329321586983199099676367\
72625273492801896261956660341588309260314763486900684563002833802425478628624\
26359751578499966254783908672416983531412778855140290903209642948167283500442\
38980426708823218078472462296765131033095351395982589518453161344046941342459\
93839467228116089529923955503443672772514705870818434171135708647890569364838\
31181169194798974115392910949346814413990125317653388918430778851884865084325\
65992114128726292206033613191426242128679714810093710032010126013774451279656\
38992672456688579772850283944526585767421937142601216240161801136229809419714\
18833196418360230404488277240501513133059169183355187090853269125370236489663\
899148041664, 0, 274075848574473597932388863675580904751870882333155846816459\
31775513994967648517033133727453499977925564746120346359455748182746271841159\
14330470527641228094172859102245156036991931268250314128167700401284826921372\
79196692450577840391897400407954821778431222145478108563888140141422043028325\
18779352880208892098312017493061320058111048580840837281352192584010951824649\
08815030450318476295754473410589304953618913730213149067055521061056789112153\
57697353829839774736185863168936719092480936807716087008448137434043595384633\
19366920878274745290164156539137885884997680773875907873509933200353281669961\
31268828162309922736941487776232503249392365344599066284799060232214457702373\
69913833347658311607601712083994345592522639232936727772313554582698958985498\
12202858015630840791319551747438549348297194914550685829727597948055551714293\
22702443975536212907264623045871428976665147683695097406473512558966229068547\
85464252173653507852570290865482226176948017438338972326664055958974123484545\
87346881172663329881120093683007076639000563229712441929291764877251517078366\
70769854242693470491619755146282206864374862815494706076863574290805354933156\
44138881760877217486233252919348492807914151678118185332346975820624121876739\
48305590506041390607400732378900542917167228980873013826019261901755362652311\
19191057013579451608446397360907323520044251062197692261163176572911658935700\
80137498276821445089797101025569482795542504253144243416806180200252792940045\
92035266137979500341184947706407346474786539140090431727559821926023379694440\
52290991675433870980978929116261206070173143071058526536716276526114042633310\
25345494906923327159104687660186116570242332352608162981803347383843901104527\
37325254069358058494870284498246094852024400055806626342492777288039131236074\
36492172239820577253871099428944227341197431976517853188588174422727474432415\
21997541239126889875724856042917037764649749263301760983529866425129777728367\
60898230241418377175703495062814102976994854986240128926230153920230915834456\
63628238850196860772056816154793621158329185945346530823230465854095653561373\
54044539489385769411339439659075994413471611435953712317467142101264629150107\
73646420914497241048281088606483214466271716094090086717543128686071244594697\
34288544416474610624657056796485650860311605102839450389691831486150702932622\
09009817406993496610247185599313659145175428678308547912346864875595456215717\
72425630486470699135096003682758251379771693703446868341786196162668778240655\
98197061547919079521585762752745291026306146842161897500118896800349794264328\
74646129848680966103959022368290302255444283462476973198423236424214569444537\
39281231923628243539639314854587726429688160394238489259584518879038143468223\
06262079372881520972804463709559500900336710248808964422616146927889372768758\
28229031684188178034156326125449606746278364273055304746559510592571738951748\
31774601395740624114538792166727774609103546488819601640710168672911287358019\
08275288962911875868223485691840853972236751955079942297579757349743922180565\
15323899126177266420202708580896811309083595247853687121418129655820269251730\
07145827662092292017388548749197685633375333151510849447910010335486657058282\
34877487718698564497734125519407313975791985774706653533724191642234565594647\
46893340179284525986451784473766806826703004964865623335867391902194218405824\
56793414601479269122951326896366435531098656630383706330490121362089479059317\
69951774327107388849921344652834667165649742687258027149096768160063635512533\
58677013639872145113335861195220623074010175342481778465060174280601104035173\
53576127482261706128603637485889218426828830326120799171810366170551655938286\
51428052371268024747544373273959813880086555020951334057739937628389525382746\
44969991125161758384037822626558614710311293599022691002101238668393402069811\
96127589793402774031551003295093303090399510685571617894560777994213843863730\
87909538545943884353874454353300493344027142575780998147386223532518853502179\
20318882587232379200288009720325800170266951539027093755411248659408623583418\
26779499282156931624605803073666307022042097537957487856772044161893968594366\
62548941520581937388183602633245489575235326034161641168246312524640847986426\
90238338017356772034581436778311168665877595555212832361607118859152421839332\
72375299430628781638246523800516206311252197102833658834968900450684373754566\
99825734821618224017265285348280619090216791343877357386029818518862742173047\
52945628370255341120780627058822250000500103365568473592598992081696602984559\
99457335423927366410250586065016729228548817945187144275015623582057049311243\
86460085818785882345643306000422970421182077282861876369766310983595087080909\
99417705011418559637573555240047544871731603393069065867150545724920193423239\
86754398784226509384988655951284753424091636987433462822327235105313885648878\
61714249178969593715659692971132310174135180333761578104312208449309695006277\
67218121818195090525633691051767937821456027216963636318078154066955734600973\
58156993027866724302222387052235206040590717878777912331383583853800928724281\
50788516790638803707257837072529612724141902281513612438063386708239987923708\
85255935835918172652275543517428538327284529051678755061092111481916307765169\
96759583204106851890241516630163520312413113219343639432050886218020811694534\
99591942327527167168899457263704590089069969908666412639130877618683704738874\
11340986710540638792993622117034240375823423276232239455936484814427625089762\
98022136780851980507092441135458677390863480069770065952844556898248751928254\
62543894853714406326516112662774183461315035128654425752904822293380645664415\
59676584061283037655582379741792622890289612304877339185319676282491320898992\
06789851154281747347217692520099470269509566057072359009655056495239532575362\
39000903617787771732670957493426145460410320916302503047478399895419005105561\
84294121490402378893351214914585718543300529260361040105941094791655898541215\
54132110938355287765530251625120823454351244974855313715623082287258917566681\
77089443138687848449047262016235233670850439472755252736505875065047913838466\
45121855419110260204164672474188945398637525189052111352423061456779573545918\
99486002472613832766583975848242101663046586075924062149699064286080713462747\
73279503326803295600301994105618144869994810082152209537730736740688282559549\
23227853100880265770624441170805775163561592432676278724601654706420678894893\
37743519099941722876055619810223084194713910762753927151894854111124054829660\
36750477396843504303697616300951947161726942156996358139076037519893531610452\
38789816631212671073592940498426319393907243449583279651637154222989438009937\
28054387027522579488322351820230636254464493550107275476013556219854901583981\
08695311337233370795435964312534081139035505709037226385593062206023789460972\
88072705603752861052190048438934840246774152729819918318529600664892095781658\
82107407385981470685688870745723578090538853192817969850721471247696704032504\
49721601718285547086181850667543955721841822672927505986328254996711821411388\
01297823468445571011864288726259651538383483154909091153071981110445238760471\
04378469453454125662987266626078578238147102466613542811616008029687126684730\
37740581903500608822942116768930601310862444237965413679262029313045378837186\
24946215463644538307046336259439682991657691106453606978626711479204962434651\
27740418236513775263202912208963839401577820045709330785129384424602074525011\
19640386822518071394403368683050309335470880461852679215924276590139796216675\
39430500568071387921023072105730468902779585637252620419861380780854544533385\
86511062529174453005851203217968006436351015096142380731623750528839907692667\
91343804127183018433793740375392984459238506859160229091337491736678231380993\
37007032710521685959581815670861077914447735834109006933943584445343665909130\
17352515932753958684955556119533777034377729908297192915557476871755754597881\
91553679565955758565118903098972447305751166638146597757948968650189969125136\
01375048926589839754076116798204690326636639167146590318895417328843737763835\
49338129140042771219908030741430316451043596495748966913496062858828602375085\
85223278206283254365743289553726513891238681876861595763679322185445806509556\
39702439948329329632414110819668345766591534714356424328319625509425536, 0, 4\
38413234978816429050540056771446910157288839953040823696576587501799503169198\
52992514744596698276677456409632379494052190146286081440722553902964111539611\
10856033479315138451702965245111780034386200893211466751729500616221221888499\
90692806016950378770980192523656940654703572054340379463760953993319950058229\
45149899022905174956724019941665805520205281465402256722634421679335880521878\
48498916841607544720989080642420586561779206782724764924173475072104995303301\
09141742781881691942708023995868456903101999790317553080586405161997860925633\
35159570516618848697415653871124268429485567743519362965153576763372838163700\
40517099898057989594553979552904207560751195475743746696545292164118030767626\
46523636117677321133454100785048804271756332903096612015147927660599535287771\
50967226664357747328229543690982915254979822502455341858822106971830669886001\
29642999455688225099387001055879456760109257921600087200119702051582372879155\
68091059800488423000624934219746368578829478140982289607349194424762517840128\
21563918991955899539155632022307817738450519778455127814981657735195764341993\
43736219627243089877147522153359574440841426281527496913194473460340377405321\
59984379275458801649299639424663000827188670780470254985986893675560582694107\
41908777611136114494369727590303879746416719765559125991054553808345983920442\
40929526116344338846075545738239293131638148971400579217887655450991473379626\
28092880477666462062585599280183295117743365303765874370577400050487491475240\
88914999889892449782125358527958376584212177347966337934306102624430098738780\
69553492766829912410679566010826960433503063607494761229584880572112999522058\
63211570109591296474822829257493089834340775538864942997596848868928231279185\
83834687799502374676016530886144251038349565736213409582970425347861722421653\
06919464358175730719437711810600552317307865078746291784861498930333882442701\
44630544903134909902918083283447944129225473973072213890986065596654246826851\
31712581000847459322585648927564017284390985368649005157314170457433619510970\
52572273092417510236784700570072086110058630642458914375152939931407332769947\
94477251281982133128313287554203094656269953455052540534601126509065920102682\
98641406011053312471562864615942467664874506637680193315033747167202224572429\
83218845354355831704081796821075429335886903983288464235998619557719783022332\
46896115702780459788256339123144528590292752723259700620528574059094443766401\
46063251184820014393669726564894748944775410092491084140217399298863757489661\
14433633572297056487673266796805069388469256837402665670741671335065262846740\
11647328436227938077612963251754249200486258704852706998469921768762341866449\
11897476477714771011423857020565496870383390861186919115600388657538419432137\
51167066622984614144826991884766953831269873522974066055451010723250457249869\
07791896449137524430520810126522115382678318464145562177612643150955436425011\
00951007032829184215631912954398605673567955392163737598961173511760148279201\
74119795412795053280705625349894789954407515190810394619347441372313727305729\
15010174747157755614242976570515431090356393781424730305243343083420216392153\
37922035028382715990796958104021863200002891023907612340931153502216115120784\
92580084609873973623656401743325459373109541090883216396316938944612470262387\
97223205261876700284283434548135901476220916983504942660482478464862750715341\
87763022014799928233858794389373199086414017514647337347418562202870849329488\
84425074158729664872240524052703609986698225561095551264742214281481598137340\
86015167467800825687967025975860106791257460589156296707180777867658221249114\
50476162042273134717926615020932958126852065776207336861984635854288703941483\
18277223880966344690099611351079447862239781628202580772981382252926708953248\
53894826693526223568791813132890165190713298796689283228049689635043661228919\
78106340437786140314578036165013258276510165592391242830441264371822958724911\
83401751437185554671197418188947879048098701704051365108130061490855031904645\
95849588114886724910364210442399625662370091432869338358959288945523889351458\
52512213648882124123180064017456504403745093989933011720986994880709004266279\
41922107984109933186731573682102882318401862309184433163427965952705290158553\
85265623284285002828851157872284356147601321600190921952079775250784952329344\
73265202700509031821310354784985369265778732517733826935632319097338922522716\
76532553570830531722629593425271587164481532644584307079540859561809628080781\
75037336235749157120686449868412268210219785582413936347068299793143409883401\
34433730499502848901713928293687462747392174904647900831601703705123573146712\
42501347191339152341068380288277553877516231036064571456671364051993693542406\
75230128974246167792779828970116735050294543650853747657567758054359837523345\
09613792934148766694204646587620678068582126167153951787206135438650581140743\
93015078652228792487688454786544329449879606719752452424325478146275983653057\
11765756160400403197900378694634353016186464414914208064415738833979561666457\
07946831406213225864281931574434888452475169374315938686004809213035681713409\
50224089177282436817142598406562296494933639209171430306052216101844360202814\
00352511804318821956611646601508872851476783595886921314086080783534267347523\
45339155062749875500696187176140397451037916901381904048944106525487626327882\
81150196379573950725008650537926410702896509534208257480018325345865935028652\
10673670506832817401107790579271003912636734664365567980840774349582578494419\
25990293140238758656376185657125790836927606727297088472689873871500146991318\
66844353090799155050968930134875239951362699437447948321313145816575678018069\
22206090832862105169041407438400409658809601164536986298540026663797761141425\
42676343636333226555879263772900565900398753730722986395743588995666823739940\
30624707976243033483846870363129152678341000691984408917387731714540342337675\
82851442444847139884979995133967522072537167995699526028674105565892359482752\
40893952321959443310282544918842063439858655161188587655394798155517360385893\
96951777003053779234444219622999756193225747903184159653398752397344454825718\
46646554291331661295699801031068222933365995086801686983522075983817867998103\
56550953779653655012825328658889910914582100227326686402694157459758737371237\
39723546361291886714578309181388700819569565327442415815267177308506856896424\
25803012075070987456458679304108513286499101415090544407100181788725115427859\
41392393102260721925180736698335297545528261316637185837646383518194122375871\
53245099799696716037736402564593324389668803852797171092603747201682203329368\
35429665263985735389596363745529493718843870261455794455255380997827749159876\
81765658790004298108310951028886401212729490111982080263659321537354355075969\
37833456896165877277796469480561699847408659863373568967822614654562156675048\
13776344404198433614324964515586477651801753241617627181855460253070227813759\
26715080059231757051177220851627788506672846521592609891666242188126451578225\
34333615047120779508412746357917874763735540703938833773685764800504975932652\
42753533083198118287912540629577227375460161824863917896825891653196510490374\
91352319266959197398484486883488704009805064645608313695704130472267231192116\
11176844873460958008161026693762249760454275375350822849025214339192903534935\
88902916962528720687774466679115724277225053716809864444266658767615010965530\
70668538175800993212151601410071668960292553481002220534903847610159763200947\
80464497007386604541105515286822269743358568820537927084675390933884939686942\
91472519828821252266929896764066511145715555469294699666231795214152678955451\
35977626108747542817732655131990230251382749693209362601340692996972131971504\
65127203311711404053039724064137054551733596256890682529958507824340625973428\
51060612350937861343025518551170162947504950065819191449765619151138934782803\
66519436971384134604227484940919553977341607644901648960298625258717581291989\
42264486261294964397090608268528739293271742916022714848829287423944125815234\
86916805610637463189449314152191862444440315657503718279013645648471987738631\
86192114884548464090320382993704979845201341216815369467796110576592328967981\
42469711099327407117797167893340134187019356429093429561409788222239851291507\
789036824698938223558195960945986537950910826009052768, 0, 701288247808488597\
63740495622366587220703758400762596964635831669381998859232313039642435917335\
37321983998643984895661603115290543569443428199183980009298175246393138978862\
90719193425593145318183834984700769687436902474097959465466716609798612459044\
63268679859987193647496380314432480461157330826190335298705305483656354150938\
44440685293388535709741764512302711893160247666545131474238784735656598782357\
91976423206701025826687907338173942957653772100713382007510242405294293868074\
07684874887092028920654885602091882776203150834787541714769902057388005045700\
88678849669882045511086281896931143438211029140328945826358760960389427035146\
73034223551696637625523204063418772055925514001992810619030865881378817268265\
52957235125345343513947208483672385547572880534798722163680767180921994824525\
55925671993241764086814876225304157325518639566952353948402116106515623353738\
04091094151289350264743327530172412867568806408121921032907344379113791016726\
97862043551684810805987838098583019088060904978631311043389639234819488855268\
00384444524377357062862515492396271715505710018864389886812778993670769129678\
67993611823910156699088175273347389343332139169719533107346674752299764614481\
72083265593137473507333163295414660986154381978304173270474438823401038225108\
73282620057579205959241185091803154292421902477644060075394449991134222516464\
98463533556080211435209502235462213780577992081763964237074716713666928157947\
68833184795363305743840733033702076000471314511945811697508399733304051627675\
79321416009502610367667425635479197063789444318411960507516546779375190257759\
58117135831299155737648713414980206194221597666853766684436746101096027640883\
83485486755181834196903698033260923603762214996034464361662085615607603939311\
80404254068650355991663663080279247563024793845838062812105309358249325271021\
83385925564262270209981782180811088455158174164075734856380237731687970607944\
80846530182224829748565866620468539495260742159489673393187706006809791500073\
36248635780316113168403396137995901928564722990637322460364810075521967973069\
55049908088003794788409301732346230092888444551042612665839160540779901777509\
02183982990227010782929378260645202294659559612655984929058212701355221274062\
94541791216806311066544989012087673957930457885739379563439907735322772282943\
33075644607226136472136760286849821925046520912990411023339297643593503854424\
90055889279353797372471077589146906117387776615840314757183168244805067351409\
85597222606982389136700990224028052007969787348480724479647115374001089580491\
07852939912010488297585447835435860445998747825471103837627876792869032679020\
52410662155090588093327089113391290101521481245273665019053726183094994774759\
98523270160655547905013653566415187445128774482085209615570681303052473112505\
92564836073410816900525165041309739683378671596015629290247603778442099363169\
44094053198681345559067892562677191527236750567488370748124944866023044938333\
66194582428629142220726686665998617501370929855484317288961835516353693806781\
08079884285164718005601567205079597254722253761354146060229898292119962646181\
83311576643173770392559069046654297769213327509852580916759770409739690701503\
63392817914802505828407727036070243908592917041545285693889259804196078521828\
92995764015630874672132516428623006181679425731878342053620475976491154756220\
16733262016009297497657672541003070817395964256984711234702237775272569047455\
66334883214835428973978795759223182557706647987312656648283598091556963636922\
13928018707918482941842160139648775603281071549094971679394429879561053961084\
00193675093563472032823264638903673946130660935691748372983699598894462090188\
25807499511288410062278214725437286439932232595069663076528375420077378637822\
64475853189296821134151224555533723210944563152978315635297847912134000461959\
98998327342488370110523459517074520153420145406990611909152718541032345399673\
26973404260346189536457688280700827922083373459470837129986935484881178145036\
39034696172685785469412305110032387491079635993529549191805420143033680982161\
57517279065771591616136114558772747003558434731017043191520168799615974852191\
04993067902375702288414267898555681878753766591074429962022324764471515523566\
13736456374354123484449098822239232302177709766747205494834375484036645820066\
27592153371103589469097863992439325874803621654036411026768122736419533237876\
60552249174460020095951323899699757372244847663359324539817597107872913266937\
10771507580590751407516573237808272242929286845648709074256716566063449024011\
16585117473179202930825519838245462104925595555027086077592978263343289970579\
40704624397096342971026178891581900952658586626577746464319964166278355512018\
43277023522215654300992201020945006075246430232735458693675586033037118256854\
54210448938431545746739562017734884089837428522306383588176541979520824808479\
47811593397965965287551796903454295114608730736574957080633868678315325803055\
78630951927503149356887014118388759930963470649971631093792060691181144873021\
83910144416523174904871775079252158927230763609558415449984418937783202597245\
76341494760434709936439598824214168419217567394567114017865280040930294081256\
66579632051668662062870727545885906081873677319723235116850916599721372850422\
94810229633520633517039565046654032010368889771170640596431404866230966010477\
29403414460941715062590110376658767038965458696563959958110740260887202617231\
32128592170692647483872538075332332820560694966412073211468329946131504789188\
76240519805251432517576372976763875859278087612276860859262577293913409152566\
34748616960620822884961092169653659380067694748258810085302562387624148388425\
37868408056474860080269929048784048621377325634452354891321639935647892325970\
97988829391732030893953677281394263568633226350239735879590160433402199766718\
10069992695920878583089523096974945740636812614805903026324025273598519275564\
59976870188130086808371407842556592089190622860956789833275033482563280491905\
53297037891359921282094261897506020831953026872206501221591091092782488973603\
04084180029580138150019116951556438828664020219333789099055854348108745904060\
92439212346152792501813268035458801841959842757785767503049030786146454583143\
91988672691485494875211170003197334833849430660806556838869778670320228656277\
15666483117430907438254682830265836431313980173328174739427593077568820667752\
57059356303484010658937987201513915680546770410641846337630195255935415355446\
33173238402131499665551660508898376263856587026600164292251850971227036142427\
40140668819758726216809855387131150319550965321846563736560258618468126602742\
68824137168352542205231152551540177430337859005799970366518872143522178381023\
49622828903159565442045263991910654674100142251447196867372013713649986534238\
28943790333652949365652291544887119142603005928613296438897056796121373689505\
69606742752282922439035566188572069044972694570705536723245415470067343355919\
62106692169391408943154823511420394633817249288422375088112054091852812605940\
34579538394686826826569582895854408210549872327191987512438684001992588077560\
78209445522546267990737342345883281983473078313267038320922309397494483142371\
67421489318276771858670197287883946231716939766239777650239029771979660050014\
80102190685425089503668967559813191441563843060128055977225320025703881977354\
29355368311919448171997929488079027419334271738216197289623249191729626254798\
55807568079023294450444080669689147023162964229529514524896887149385374744999\
69965791749318764367614094929876909014780859189575954391499255529176207586260\
39726544275685888468760540086233426639034784810589211664750327814855081004840\
79608835757214669527555861594755350569617415665554803946902454452137665155799\
87448298285921020133261622595142638844359342420318539808233424512113790308955\
46877785854774532831617836399914510581285288618335462037283212059748321888213\
73543696510572483881509169500961627081035448920641219211463436168206996937572\
79941431017679585945541848555956137793222557780535299427243640818953248063188\
88913257211979149594747150589315535284996793266098118892814625541831872295115\
86835266202181691368186857482626839148180835142867937630399095657790876530694\
17912433331467201161076781522860347322773634435621854912310991121789079523194\
49281453786524650750758348248988941461654517308472676823335431607115025639145\
23376260011991100652825534520098814688, 0, 1121784620545296522487025536906546\
99532864012933115275638032539218379516115932287669069472797113570530239488716\
18337852932356433632629653075180995342008171353348630282923248642988462520879\
00824700448921643787775121233477174074286069751822097625469394881263247377328\
14842773693943254555159607209709527045883735225978917056538265219663304885954\
73613949205133875729300452297748920838380415577803571385589503902373593964796\
30711540746486161349021084293380486369076628365216310904469820060620193211831\
10217431530565137300767704564852689595023425647496512534792649150689777371294\
41696393819094246629348361098915668441249669686938993860790061356754547385394\
66084635201905400582650755578480974833652014348064317307032523005501934175534\
76313001440522849952107613867104845298967216713897452938367533464130006605026\
71138714652108727017615717295045445828299101030103419655113356328361456591006\
37462774434218951574167041529992627196015144009245233356378724290094851874137\
06534899091936236745223623662542905639442030534117717700784446044238657221606\
29401089451157901250698223555809551037332821708429988830533038704334742554415\
82029103894011295164467546223425020951800677645342548068696755829491150950853\
75941762692954407081437281700755845513973360232897999534259955505410303270460\
43191260666609871675088992718909174842431783853147521461726906762355423996461\
73314836230440104495438673288923192878938428277543197501476533622192355749074\
73488742089953929446485518394248055340159703275740635046772678192778831920039\
36464098861394317516487645066596319191797347483062609858121904899388146525373\
08494168969078984308368752127226720265888182330600022831177324368296191628428\
46792030783619435008979863892821460337638560325829341771014492034398984941785\
26118437711778997635737479865195726872190687355706677391505773458247774022582\
00738078481430497383943950132539116956389403897122071782420105332740795697333\
34985515273413497249379225559750890535755606651415842231100707766460503011464\
08255475972702457159811314218664405032082112767149401223718605629606313123967\
27098431897233222443052280179538682591789611702160243634901275244788656318984\
36355443660898937221155535957315287912189561852599397584171888557839704588309\
38222758681126745028289349315708164043528451042127621796171306199664526791038\
31586155846798351751001093539439924651876299474086231218806255397289680650202\
69474722025168582945246680000163220987830725621973951212272646859644452462866\
55497395762829919065770203319279420660444551658347117304731890302143539965529\
67238882350810489861113905165481010549460748463447481753877593461549407641602\
91863041482053782656059109756555435492450919740043026828431648143543928773410\
24832916293555977243119645781051377178344234643691912807863156212072735786219\
97774624046315797414624460648106368169001891389011100151417741206732396454801\
15162383516368278179343787591935793800411894946078875529261465759371843561431\
37702790961577752851107239579759872516471120742158807248452773900159328626433\
62094707106652660264473374225409162015206000300790294951454683320261480414676\
33664409230126686202249088891620348999134747984412636009550255564805873120170\
55904021604838737600364324731161501294010616069266204194497913644517402601861\
02360354681999553116064934968042074668347251905225997451808523891687729370840\
75521397517000611649915037560350017080637916412744825754014397408734807857046\
56849339718224868248197625411338823326263622214564801522973294725970616647099\
02454705689027811537652602062200026411192829935396778781709320410968703827182\
93948303361468655334163569313701903201237606868422711572497913022714576375879\
56733694221107593887149819787592901811011846382129944862619735797404028013188\
05966357834119456390550370176828738399776917191116284467965328680821592677299\
52307679044715965095613959317414175419204160509894920127961124725269941449320\
54380933652381703605019259649424031007382549281456403691303200145705857953127\
65911889697517634074691337320056858631414462446366036984969381490623596238589\
64268791071335206787569910433205265577092301043326689341330437259480367552422\
92315978482516083197449794909462063129435929082669796739818266679353299899749\
20523684353501249971131501358352021139412629781542773095123745935259992971086\
54889331238030382634535510075513366131128155325800640046021948578510322642644\
64610166085054351240736205974592009696052813672258748260256861954736687571625\
55727936251518552267673023028524445384974692160455785094741246622192019439720\
27024882933659890720779517730335581092983998126199071203724268317736924882202\
69384352029141167120008560761006232258445378705525596967796829409668157551682\
90213699475366790693894690753186760085576311273124312824116744827832377195045\
85476159759628937383658116790020459969863862800386195250381495402035293427364\
65501327001039143144594933767018162316735012882424182914723181933337346178247\
97787179410515333966986322457310437983243989789761170367788835302453662051012\
18314580296154976105777313129369329957969825407611103224864359275423326346709\
60009727784952606757783659665567837262130807400717543199355858638848901503672\
80453870931417031270537697288075082836822139242277995687171166623726160716066\
42061816066904516894620809131721318665467215180692769678017780535148348812681\
01614851623691967063871044112334886911709191466215245373312122395731868383475\
63683995048147646690159987627489887520137587557497683175807438904083796206311\
22195637725526362117739996096223486674425214337937191673851887039082020149722\
75201760159822010615098323708048818309861820359577742326192661759620885183514\
06399948977484972131318331343955026356290872304792488080373320083909913052897\
15908954873865427647956706232733074931368628004097828904437878606043365497789\
96774418704701324205629872792980647636781220631457499263282076670027005657376\
88441005521541650179903455708810557239472183014346135759014406439130117025157\
20297348509932037237913776992085392538729904849736686143187869915130096896443\
47938345613288117262975566286520839392081419131236576062344215836012799275027\
34281946901791279432268600321473445810683770892560490259655219201621738185586\
23377428937819410158577330382621274360345836258830575714113102613053899336074\
81668145571797951468304246593671659170615730082997860747126310016696842342401\
61292157777938456318616994807670938458645548588454921421308467073938730492569\
74543007249251244374485354189943381579509660917445966518000744609162005436971\
71256226378895434649111588684996238406714689235861805983703089866644973909894\
67923555091061088466961738085613484472822553294791214870070615116907545500166\
56153131169123405480073300421912617615310613621924166577399927152582701025651\
93223746537893122457343508355197990548460506483148747820377674506411045339058\
75519607632197718262856030475922118497454083245910948383247710146144185034246\
25823520134160922438634509186965870288566670625946783291751461895732033418214\
74507866165945435851380994384437908635636616210535499346016705264531533537854\
38108653828372265076014238939689466938589871983218401650366771204494916612295\
24787325632979918970835169003018763501199823719467208588957899569158434959758\
06099250008337497944625825612050624085199707022342879893809259230486497516452\
67188879235305701093758980280020449960308216845390529365114748953615204794604\
26845993494916781129006643191983698895388518101830394864717126656693343406759\
80871440481279677904128538126417367832362085576535052419475320790981591861010\
01580748767959858223998730325872744486131495620653589949828553452585408172875\
43567403441690047417680681905758902867555392131421477138205347775117983285411\
01742077864175191026448024472686882580357095292939708454271445651685639042892\
92069539915596157072249348940654038458894367110789649089641663065560123164140\
50673361263665006594335164752183450350782292239886034199657817170366634836271\
18201864424497843474788484776034759513190529737383343514922870559522771236116\
55401708978022021646210539944267244280641070035058914222177135904957463864347\
24136750708681223357707754202042205819141531746100990297746626570767732432728\
31766327107041698632306446393860741464379632620188479975166202145032244247406\
13275876084863651158967220346995868686147676846407522492127748465383381009102\
738898658885936970535232, 0, 179441304582683641025561746710173728139994441395\
02940881965989093597677054122996518586843972208653990876232694468966332208665\
23944919997868267459917708257405922618705915199078160214966612118411550421789\
11585233633788555539871638836877088289430253465387001734878506363167221991209\
94496078754801960770631792495590229315860215766489665601520462517424809544234\
04165152783561587164151039709346183880282124261319352574276967100823168217843\
04773499177649002857867724402536763217849494163749996435788228222565188707493\
98523187615520695207607671203773521753713587844235980265829141392209394286754\
95036495436692382990413069636289637978454395266078343424740408420355119539554\
38831316563783218461641768172853977530031043327637579257526719272783089237631\
70088820555006992556599047557865721896352299624743562453048495917248374900561\
12474454503370870553636074277914661778392802185514233206931666608726222254360\
86344100476185778810218434890812427370894967367279917199768525043637414226708\
12012386863433056199474273893579017638645781357464077509309498850897818101245\
65992197716556774060082111529520043268384943787063102060315258822830549630967\
90867046741426302032117823153294046332861725593507490937103511497728832271855\
59802742703433151270208896158864934830833696315628500745151711357255132052714\
91016272500765303541827592845880841485524011284900595356031167616367781526567\
39753930299826404429693563300764758179111548803163388785720993377801806042871\
35462076124022914576075700915754415137616112567821991555152372591049505388746\
58182168554778150978269226801252611002219802046570278902553923457811242840674\
02751427770459930818568806925563163379062457061599770318253739994239856387257\
09604480843180588819334494819189549965246701272762716972980560807085851837113\
56734911543397109117253193202845941719438661965206581239592712963251574050600\
62124935468336630155982272621640715629788554932862223048840781426196242936179\
56605246161375358065334937516981999363264726223867431221080252834190870023926\
70198478144194951330430605502706714295332959100064065789505186174106374076954\
81382538869963057462074073030833877682739799572337752868585590608300117918964\
70980161276997209634889532867906756506648726950380768722819763111364362893795\
92772341854594318836225780240759401221721646105831348150637992087325424374669\
92488106474690244967604441019267961945098291314101701423922273666179709057514\
10970907369462996901863778499520337156245972914347095531797091366904534876645\
99234951750221206129132709218101784123987436443762608446061475411852210863011\
99672518107591441761296246899897591256480906758519074373692232978603293052605\
26515632824611167142193710093007188523435621538954957817031642490101055317781\
81655644770296434223645341640052037940803374838389115002318782333137956067938\
92860810164299511855707263237678051371268998087721355222340180331563858076116\
76826811336649397270809514834931291501344597453302061107350495925674086955387\
32802539889215039749427842147324756546681817130251088033815707376917297311943\
33168650274449897543114131594003570838630050002574346327785113278505537022448\
30741290166717085358817959329990144342687361310060690534747827305731440312544\
57941261747999586236434242607955245763573125140686959140676194690973175684071\
95625336389906054281354181848041876168980692899364262899237368356468575143567\
97789935537940560577694098514204086035956843297788115127102579933228655157778\
15175835106040010809056727167800572880535467253143660542998877631960555562494\
43270914076718493243198449484163118432935462952930837668211928745254029963175\
30214333398144136046219581793324261545818917598574419617170682698652030354868\
04259988983340585346200291861506117951597620794824836555497362379505568720243\
91164986432566924572829511443643126028643231336460726526635921079433630738897\
81548080775377727146297507446841353461032697952929571364973611690349116820233\
77268465216804558396406504096566633806612744046846253964873792065662655993987\
57118145791251046337139899903780393306437869499995869082129703876982556923056\
80959723706122075482246507368614320545684192165951648878927760067299295690115\
05968881126989457314695525626322428820747547672320832159570888054351874574677\
05524943969448322161355919946347836800744811374662019144733148088172201278452\
27995565195813160750003110164407943889562878725575010894395490014442798043612\
41326336340258640133359172261805901401533955731281659158254589996101004728411\
55079391895014121408531615019053898854873855352428940357897514564311896687901\
99394254625736450702709773182043688892602166158386111021773329158575421158585\
09237562399479531094672671360779492977494592026161226907502997536391675696303\
41333453444493145472149986135281912550666198063446962468471376437933667486525\
93738849670814119839055885251093329521371661390802876365983659389654616163604\
84749995019321987469176392571704863429780412782319628548493393079680762435165\
28836549043186263178189854047295977165697398621718758367220566813920419397549\
19527976586332638850914867187935061091064156199850023466341834583025858733628\
07815855087432596775162323472006202676023638108099780915156944529989121011944\
79281769835291220017841235452417729464838890215743118222802269878637243789575\
64138772075340168635233319409390444150335477643840917537903818363801182157826\
68091677407324332869260185362164333504688660195819024218513631872378335875653\
83697212284265844207470143870232205165891626236274433007043119561644534734803\
97402609531748459609417731465132853853919816087084583455112497305763475234611\
96704493432427037359259645909500168403963489199893337473109221495057186977681\
06053730171506400310197231681712403711224244941691972152618831307011313845831\
25124475717967139589308193088268272096689297571505502722849679859878774787378\
27507393696011091698613294935820241993757314609371412431237295119648327856845\
35605700183413046608540429408054138481696012684305010185859910219393197580532\
76545456281128835931739955159950586929808530537370006472583548168093339324432\
88088899761392363467586207209168546906165269705112200988385294447817466041950\
73716318657224930930178809511099129543927756243630145708117913670165201122178\
24037427825563981328432136264206128100171972660085972781534194755352318942260\
45802591105685383723867871641386392042329416179065239178035905258277556337651\
89590033860124197767390333227386882814658114333562442343430435624022915579069\
17136465188698093415721295610624454015901561708891347578004010489744523675750\
97407317231188652418199413713105178993553727711904202011512277201778868989853\
50792381532084449451577178634287417344598147449303135981505032344143187138621\
37140566070053221880138649480955896668348282991974526795051297651297817181407\
44237688166836508362171108423383056881196087689026750868629561599036920996221\
25328200397483194826953258274142223658158315206058548436973870265351206173265\
53892273804283325244467275713182214166563075265158946744675156231947467712768\
92707743520577177844936702351023742887021494921770880617485719750034551967277\
96225743641037028126369687200094756999287501197167006023515807434326003002420\
07223852474716850246208547190658151653415064915483834932334034952761018653282\
56136298244525356442934857262192875384049712415391118931155167276989017743176\
08417092105353962006143511009093999933630774232742097559024276130094084575616\
05367794839404391045272669248496965435252687083585993854677611872260819059600\
40087183711260942113976610946410069709166388237053004520204749392356998283077\
82275325616780388916750750332775857435891436811451210202862762100109867295186\
60718756368817875340141159316531188229035598856081701077182044568177545993843\
08762893845963412699364392209315148020613933518939733365022680148795787401910\
76766514031634634776282588121366136453907744181335025893876747331788369132732\
73836646478864211150951917881908071117603794244227297542283533188883714872631\
33944079032787335160426867200628244413837937094975465470906133152990480966280\
77537638684351490427447218167395617281351082304568848573664651038860318999912\
10787130079619421525824712584165252134060815954507925859626340243314596498835\
21316176604721495260702879191032638409048452242258592804477874500565888960723\
67509790908099750518311933643496030509958009594921038032917586710504546123814\
96562232512, 0, 2870353397053208705196763556740114735568873790671888333350653\
07487293881837697643522145553315855325773624806589237504049630595779701924524\
98682236589662064846355534462287653976653240686948039998407101588397782715319\
13591434298382982083119108401222296587334261445878749727465241961673550880249\
50482740658055969639445802769548062419066052142241941445949449212263777246457\
47190827428718748873019980273507738739911391440556446958275636869407806575290\
25616973158312859692046325603381290485078168949437314002678654857772444681715\
56602703496330936621218752102764661627197860605417456009013526413273108754743\
59783632485116785875196789126829171652503403757596535912952337694902810925357\
71289870956888206323262226273084874439453849018463886958827218973897925097283\
96619343288663232805001509913659515519156011779158072004647892778677955974902\
55493365634727884390631392617667707716879594436513325716802266924428269573002\
18355334547065903429271355366620305050787206265539301592797483902239701253442\
54491859678246934008035338610849375466618459194618440059447936018999198620216\
06260467790889448900503010935944942136044907722124865874650872270300448036508\
24333785863757511940454483354366016029613604447859367815187642291578205753856\
33588511606922614723680316617980181519241157192739145998687445966574954290360\
38331615405887010972699027777461791121413210843138835523323391696411794398935\
67358275124120309814534100581605547378867644225997607699435466748892948974385\
65750641877510185112051298751255882589186998165840613863056070045471894807655\
94243441870968942564553259219510793303583552080917212624262858989003574146793\
42207491450293975393648165457710995587405961394796765656290680307210464705359\
64398146456091148590601115248887974314214551345637815118349057072461114272268\
77771877228809983842625472026041139810459057012106251069993197348109794576967\
79198928565071396180903057061882909188946378065755255843654678949214427882857\
02216061254451284839937500503680768155978409591560667641163990815934396238883\
12691971312872004557664170798111997078610734828816617209250635720605055429935\
30207835774980510802097547147359308840844332629840645746967977488631317223091\
87480051923525946936189623542749075607318611349935311256199023607734327676012\
87379112152570182542085080195064640404231314747255622047987207035002225652809\
16685794270565677898467583672475750715288756001539264318716914467241182193688\
22765810585442476363524685938774872612691910128115499283291965309563661998224\
33258451600018988858824237510605898465146999713960403843371423748032259645583\
09706624518915047373520641931437659783171564944328613468481928030548543957248\
99515346501229031259077602993092797392987003084421123095062320604360960014843\
54476318305420978972613900136912525139876686405441455135090621779314050347983\
59007048693345487913994212186883621203166775671081672955071087172597286317026\
14840841225107669414294698918179359201082743091345504154900657601582096324851\
01352349529426963902291402184391032239508716652703760092298125401938491097096\
07170677490629620905043885790996743769028222122032378224579698309799907534675\
31133309529774910531214312685250107031961015869071449223263437111907005252771\
76449557844203742515980382021285230378755714675448146089302499558855822357655\
15603669693815908258049746544099760164990720961629215989944147748526660436316\
78364516503086405468204775221899550092291818950138325098389389822380150641931\
05794886476377205186614278585447787598941529249039426912476880277713192144964\
88956521502497787458725355853290094474814631586127357710524998751694891017275\
35214611507629885958233865178988087786713688825098431478783410594283184741621\
30607554973174574512867972411534636769866938559254112811303405668124200322888\
11779794410761624026299787855447207767121522150228014448022185168927257406596\
72848345818362302969977133612601458002104866519017131435505752913633974818106\
03917815982637048213423630676724544347749705230576901638185573417830775078579\
71637711014372182342630489842458259333152672403120238736893716306622615716674\
69032134456243757400648062035913071042961364819426635607954284236740294373587\
64923110415855925542358562604140457478092517062695447273324717675782453291812\
32889785155641784519217173248645205641863407698083009498167261117406338868471\
24261172722592372692227936501405150035004660993037549171493218605814295571161\
98781004467138714427106629647945349543892408215345846900081631158965985140764\
00674951636868565208734881391168354636709558102341145038832667717762930299810\
19666754750781719103581646754611314318726021606686595825211032488690208578478\
44276766051001211907755893025122752189188314522245203988771624366056915385620\
88414753182996436802439543343957254967163798228610149259089271180119246239532\
54414027710555619669178987964253664797547246274375445428641538274331462216684\
93341470266277157417090137618414784436587297495432971344037118650718732239623\
41242641198172075023596878255735035302258288083369173441583779242348899563190\
08704185822248808740708545116205491394307410381196542747770842266693003464284\
98073577090936662000760974765865636196103830465562080157522034506093176294608\
20727220180570264065164857000331462850173474880703690328791405665444204506873\
22211301697204494118902661353259399703917983285739992409057184878320033951715\
98313273763050355920358748667505314317165482080553056543179712238081730181401\
39396174086402130839517418863270185739449898306441713835135913242971695930080\
30707597738607536133357856822132802110911508389682988059848917775964150934689\
41362437170511720644227684167101764230660949074461186929283583255451616778484\
03744194152861519214247123011420367694489864843416378571700669971492074499293\
82263213268193372777217050835151077368470561089167179138354508693664771476788\
42999126375820061127596244494547948824089789850631186321586396367119092971567\
08641421319697178621750075128215347553213725227778944415940979479849197320719\
74027926845910660465238279776321329087533514520598728575928517710780013746197\
32669721093304761253206969322427225218468021134684821336555062404246962159911\
31304743759392549385785466663724196417565549258151249973263654295799839658298\
25653019768407200351419437428120674416811572583653479789857881057589444773886\
49223594623418582458789825684142972983325585839910964709900688255845175667544\
03452230554007987031548459069671812480187794177833604405945123429436314708785\
51220518990210322234158815488579408804332512016297832818500990411516371559108\
00535849053521462998269749113318639705236276300655780590505567436087997976402\
90606228320292463224395769852390476909040444377002105579858461096442579290776\
69257017799307948326079720167256719727862219276971189784118457608587264017770\
02489309443847611293236119559161536865800792855481428442735682576248749494953\
48168274780550753177307683258959529523207640180435455361626852087477454121441\
20400476827967847664997388996103714533290897467195080785290479365577484463249\
23187527174090144355989907222819842836548939154704730551652221774703516462463\
80477603738338664701042536145351408394652978537091006772173540037598003077927\
01673595112201383873250536608687182441537993156760683304725200740912176216386\
81574268593680335742421842393033600050675312411540958944078314958848432870323\
07063206357540406115936358258913129138980924525885307458935833802352488238421\
98164389446270537846915050623753750328593017676999091220395909477289878696418\
69455475845780127068699226478352598708072028565077535003667628657441739844470\
77395855640602471367179910907992784921117452156307805793553475186773567593330\
56582024215681061955266818230805822109840300387724495437911262543786425077277\
32987196670528338859331449295727085128345442206699006550642230058173665462797\
73105600367565789331918195529032482891401087493075381844049599621159414664225\
82744428661951586619099274078911997414143170608252570049953002553129420809420\
74272560316026894521851696745191452009979205805752312154050836944738919196280\
79205255283984962005937805855241881916066868731242563812885057172097989752134\
59984238021485367545801441057581801239684438556155398454022871994339634017438\
22728738672632115960320612761683747047615106383289384388674130732869768869518\
9874247945690057175238214499301379432693861531516601162011854215097607500032, 
 0, 4591433919416922751877973248559755599292720265111550150155553576144231192\
27017398177080223931607737554972666483400898817924658849317003777346382130385\
60453415939606802384908347298204311578586215636249582473761708330182041567432\
56621474193009211053901711042612848579360888920110582142729833380738542494721\
48726545808449139178767661480009522396102853208366829527196606358024535166811\
06149922102656851480894409636888265214056729853601469102178919906147233503835\
28254590314870845796964473013478921366436238860519278198944958326897989636120\
71420215661512234826751806643763503380083850106574344322055328850875430497279\
72591885988460576775480748324520508494652621560316567973290479910107620187355\
95277997991432302712716228689364696953488816116305523593559622679606309742112\
86337696645964675921282898781997918662136474086389617382950843285805147314647\
24882178465514440539005713358623152444398201906149914023658502731545740633723\
17245783535568172880677084543362187725747491719378504451598578119213632892766\
99432337538722855820662386982539895676671054580118557826017082654758062420193\
07998770107231688432661312795669964481254064250600931265781120625853355022871\
66081609670055711561062730535419401485509848143702470863082858841828491435641\
45028910614488582614271994166318023580938643863665962623719965113554024846095\
79521997066108115591707377615661867118749022850515304204372048450294350929050\
69734259893621609153157172236382894034476804889850174365281978636852918008031\
54356683645318621568036195055015877270877679985448383418006882916892913297572\
96597627264431217478109070128208735982343519156188432885206842381777953649490\
73589873147123467915812750067538754959890979452954574789883985820211625543511\
69473845321624414386618669564506677155079776707166553032803054982299819000323\
23883513368486475242974797880568270781283188282353725906739330034431326829008\
47931074135469831027318796537714897154721464221327884056717336211852813036741\
69485266047754112880525680416772330545132125795098734903254662589380735953111\
67512764433571974077470554265270127916206721231955960504318490931490649720168\
64335362636955292420389159360273772706329591513855717900915021943720748396682\
78444735932722696222386566450112818520306746718394330912619326931168082483136\
69812283348471435013184394681551435651747523072329500662331073116802970532787\
63724649671699134341514786095767804491515947125962446900932415444509963812894\
30702427486348994816817925281117283277267238201603949070448134618043789768555\
06013597292700078477663873614633122725263938120684035674249829537850277361681\
44080702859605747782424022128204575487913357264579955595137650048953423680478\
61828542430692915820977134317427622343342115218359648635983080433992612503027\
71689751175960144030663579292170290395002262488073154822821324903226542015799\
64732561986388962576607701143463013931635090280309027668262383791944271028721\
66606274244759027245022957881818442285683802227113007947026431877592883596770\
42875156350631406603102651960933040135201396902980910817382471627814502380412\
88842406844802575595835611613886769947903511458448111879509771066317405742739\
21754770541759896981998996224972168056993324359525204719910846939691418611413\
60802880482434805753296518021138033328560503070092831546018026402874699085030\
96655057369947303100998910935255312190062498427442093555380809306811261701817\
91536298991728560346787151090996130374731531683830909330819972773502772400738\
63580067179873185139178413646312491591027029501881401978594951581402603852833\
97833219208364494295237448201981217518275929701613366107760946158770816211834\
47989407761048195224622952707075249258459098506601923494030905931552851537075\
70177452017005348048565098620281617717053217791654777481513229393028429886827\
41026210363252142716098647522289535444400543554858079834526118521536250923183\
85789410928932715142190801291085175246545944579677971949772854919229957644585\
09177753325301532386140520836591177750705391828483663868348901205711629861069\
08565121548490566749225539139661709572154693676200117910325749280458851736358\
10778354328599278216363539442871459520144838488397081058477383836961655161198\
88493233002850568197598484019503205079780162222746324668737036772067664793956\
20190549348840346683429319978514281374083561146492576645432928896410493354045\
08031538422261028618146149600524478501399226995348953429475724330577535451166\
38148939697680648064274678046534483778944167067962475793491789458429375145053\
25604726522849271674464297778410919379728628691964849893139772069535391462501\
00686065449175441101799011888053052019070429980288679871313092701518930337575\
68281463659652199871876546528397037413932390770669110452295908802313483437975\
86444244692140158046598909921510793382110523444902646213842036034683369905811\
21897731716984030838115948043233690491645044002227377587968806151966138580058\
20523283223721941658347475998119055302068068710464258253222111254581265926667\
39314524144522235445376650234677113434980828619457098259899129351446771721947\
40429592411723942853482025606693754299962702084446448025341259306118145963961\
48930257278390666360249585511550489699588312997565961459066380500787743225782\
65822498000527686696424777157853277714250168696353583625509064433165978438078\
08413069427134591498154998344595862589915861727823204838989754059076565709294\
83865965072286377907428748339440765690417790323205622000507018064442235711900\
31333891341166420550448214097984124371307638631036712023706587119509267649670\
69315688171597909789412667716250123923686631016189628737969235110885524983360\
04233153795279238532452814305990265268496510442624507564142620953306949252591\
07456117722125873045175530325962700725461720893991468737974938088496020730817\
81768289102518948820606967081703987301789705310243654136260769190624640944070\
61771734569563662901095650507428959993363447097687343487541371414802951507387\
08793375142848147744254039347300788884628941837351363813147044270962622315575\
60740853605378778640667905765743618272014132654593001285680828963297357399581\
61635814270083194959760987509423009070049162173329035672035979134964899333187\
58671742297720640034710788727915399165583626525535025548153443116127989977634\
09888857329141233628004879493288902816003664501319060406333466416194057747521\
99668154531984926902903300294340025847612002256843954968921377143803627744001\
00397571089973098854528342903959820765203577908970011728380225997600172846181\
58468706907027866481516675534610942769099747304879322148971353704043947640108\
67658488457118499360183416249147802437906420524455942960067436079459817750887\
20784837219985213354826142598523068876069141155998847385634837632897299805304\
57121137759004443695179571631146997106260922346476232577119912943135306380919\
87410080734558496381741604342854773084002677870883125550838588479773468271507\
35691595377884287998820083201955852742309966220876069019325934701315582264384\
25953075214656315854651712978367229698853187062162084248365897336718215994719\
12519709963498286435389788280615514349540901858215604988436187023867206731413\
10507241419623359186991411773595841985117827929111054167557615547491821972813\
90337269568042580031504684568055777845016322312440574165110025810358156342950\
77652334621106963599594102412321983917638155564212070982924277023208262999091\
68762739062126754296745237341712615484792325296093793958457167159725710718339\
68902687694612776589984395133950584179900251037116950390486424180795689325665\
35652524695355123608278251488593067253440957031623760690822763156095768940620\
17939941854155303217608685763500304539316704485782391043887837805509902410266\
60361550091150549124529140676334814063073669200100928830006754804274588470430\
34772345056996282833458858046341773374838590039688925302063321163152597975697\
90106604640999984767230536508130895254539425371065169951099784107885438379795\
39145651782142508365111430216956349351054073581118594677026528229262796471497\
53538588505685906796046777826618064858881515271809432624215663436114117309424\
93428386924045324637633237395736725640462559738981237848918926902065933834017\
76698601677565518785944616414675705412799123617555829777678814816175396592195\
21381131038317875536560386472470932195929227849643381750488239257812614447747\
87608141373939550310154064619442418947678475899654919135531712576, 0, 7344484\
55915251925111374335562684774915323368283931506018067987702741340452340176017\
69539115095092358464328710113798051744069837955846958490976744298198577031663\
81383249899097878384972907579716584354192937475851219363152405328999290327341\
16082905257931247978907561228018649623320320426909030554846715624086009750613\
09293003101563924456803348718920952075228884724614377250882000973650302761062\
12190609522877194371453746701663200932677637706334415683776138582954678915828\
66826259889821648585048070886860862520765235474029886493702437577752928802250\
16774341896482466534831785352804535332350771514904659004940634740109243561464\
83809381182126519918770043652464637314763779885113856976265115142048598182836\
54881108802072873228194578174866106748229233479511734598795178945846792416899\
24210859278604755202415717799872272110657570339979549959167620132013373042902\
00370199617747256530921982516550763600939708268383182707889170077706740306717\
92728895024800374977974023035987887500188898202585195359598661993996091985715\
87737440194268794408386146276835527691601353631507711378932253214098516222679\
38662914355385361271148080851616434524234929612891468667781186839875434202027\
27966966540989941976843487934789006444896675543572926433481134208265666309475\
04808970587739103201673295214339071256765071485140852188474450239456430592514\
62494114557232353219047888810059038447439396596744999465318057960043691672753\
98726162126442288209346420662672817011407646361591767861322125568562784691921\
68498732951529138153994292038153123960664927093091486609403926770496734446166\
84381275838257283515094467789061822226808608133325671725100321379100352533814\
02857061133296819762860824945887201087164814891384422497980366730884446784521\
10833834205095132917947545390102674133702795442909952344512431070866159815559\
96916165328338501698601924187587054293241371645710549372286834984503949720813\
98102124195669420592175972760276605090590641296144391406317224335016804538422\
40929157154944598074344152697823578651904831239163743509919560600988751437445\
11401606634046015747441272631741955627958483798187846743383036799331164105703\
21610200765124073081446974457046185943089461275958785459895765663841903491844\
75530637708772039467917806611902921020341511271968268606002542623418844108593\
72388643111218967139080549839853820310956484039643703761471125268353628745163\
26264473169303261564481385674057217915229729758162838345071771233702082480261\
56347979387240999661724664859618012464209233753482519780391455161431248423707\
30221667808685677021277251844122747882536130600309690491451368576825788839288\
67235187630095827915449580646345843438960937733699301396821181746806934371547\
83725191587533147572971237117780784065721916613387929144542692555198807662143\
28978355351236481914690338350016632533248063752318521267568827687475952947000\
08714438540509082332729028067297704983247651989744722949580806257566856604533\
61710678843047515693622839024858572883839976853508704100218883714256852489153\
10687842058537346444284050128454120967312181996138227234369785043240974884796\
63561249328497627005477884220792903684821912265701045535479478708050483569338\
66067181844609156749320248688235781282006701354111420761946174613007483508493\
12883000639802693985882008950161733882954703739577395988786679751323158134996\
20222694677647875866991524924165904357476203478035635887275493138292608195299\
11980147523029845499044868387034870283812576698556365299403670653392524280286\
66834524214437729992166573801627947235708881782067468022788411392108431743849\
20063656975735808954104968109562534537350030572377372566262207137660916176249\
28441360745064972000626212597960209357064495524203523092597394526355889334588\
81472136748140881341719587575149966028496759736040203792251964153278900151873\
45789212762341493182497693446368026959343413973204953497606642770493412612360\
61727267831334580397585217629033554957549030035797592274415691069267279880461\
88736872207049069121124925395804878927316194803592411497372012537899688411309\
26427657737012380088311018329458088225600582054160505315482497698835443923210\
98504438475200166017878466772233438205943747196388680456259138357158425142449\
97373440412332929488185996582978860531858546318889561515807979302613999422919\
78259673214056689193331935598627258376620121277952340143197003498526291073015\
95800074954304232135170537783394203976278255494431942611408893394235834795997\
93613284594552228216858669855241321204651262265830508389066455419634952263252\
36991618970854076824777123202210858120266917870399090994173450694355460826720\
17546130020545079147143178937050048713895730989347882635606075171705346049568\
32531884450807963763169129140941140744439553036151925019028281165107639115409\
42534981443067793925045549854294753068493636688118352783245928294047687995197\
73022913533467709638465090765939257878275003156848357487888609963127203560041\
71415909315267516456126943500014118558816039928171337683722300825088689496183\
24277198578395233827641848122322257465472036417798174408092580883100562899624\
77908337360299896840238339096358102718361170261072023390736261198562968906648\
37698086868335208055423776669452358490455508369748300198188626869905697237579\
95536545662110208860828088510669665196768031939487341748384604874059900040997\
33503092201442555806574467433167557712232289803160485431878064965363211802896\
59837537748991122629053747814136769060188756416055684204105117569548110428803\
81621210718513895385921621467945721675995166917560279998177922510547119338089\
96176719052537490026263029929675254273840624134149350638508734849074338229842\
70401244106228952169586640859910914716698933203741121711102610230543038464951\
40879330933731704480662534870329717591447839935285362015649469637501376907796\
55483027063976553325419364514286012677614960551394731265023895127623156001519\
32379803129725573562373791025318942964907466844208757436417487100533655715137\
23504284211107729194964938426057872319739540509663427900138633489423166665931\
62329219185582319895208029287092320815997930081893559927585177152612101736839\
12526467690204943492900134743409584993917214807386631321428138074986247599308\
87878509224435575621001750021194790382653281110835084754698227894662683693860\
35141916209353722525419610228733401745070466749011572877572380735288441323880\
21379665544689840156185473706851328453090213796059280438091007632758104509593\
40911127752555599282856483374435314467405508529927847952993485349519520443548\
55172083281443121590286170716598467876480152143516527880987208830701896047573\
84588566958397790836611467862157014846309435514792128733930784463760727291642\
78128088288494304746716771759284636314717887397369316635354972450939203190576\
63084578999578490227224384241414519304578074353126539378310573171728380719216\
46040263262747484706616727853192459854139888755654810667314756335723846216707\
87952428417306322431462140923148979091000598321100477621942267425540614730981\
42659748622790112759899698016055762353056149200180309921106950030556281997347\
90755936270982156311296864754801785481780438811734600207170892198810156282148\
68736326051082914625728933006673323074695644412993053107354271201702192239512\
16687413111890211313785253777127890212390169111928563833953880729122662754427\
93496482331518691905775994916421888901653335914743740373152294099181963480140\
40585444928090340265017409824546173448461319390864476626392899095384153777271\
15330241546662004412137942709734588514608760681088894683362071916342863220685\
68921049815185190432666725238522646593865187996088113962632527510400578752260\
11017595805392917867856824038202074994839052682119947626136158224279844528120\
17060781776169714203199786593139772472785856156013468456347477391478051035365\
66873397329304862663355669243788985436376089604452008789196860531291751573054\
34042699393226872855925616914355591048646905354194210691096053882249543694231\
93548218863950262291373890712350445692678180277344789090155724153019117727832\
25370592475133980705091624909677178079199028801255288100100114382745682532532\
45659411903197622984103672061826243212178909481760494943673615996503463781438\
43733973130602682663697246414007003427244793402872819113812334240563021459792\
54877547791639264400437593252994146783392670544781278774127249283198156122143\
3208075413399400699944418715861530483048566548248356960, 0, 11748280896521632\
74058231460849087847751707281807819563828217908796314749620017390046317616416\
98274308589300984125451821404842092049704142332052094153584043404892389044330\
27301975801459920976265314119197901501688860879209231126345904861646817937461\
20478707051019938660743343132598310836659301547492210817175671024913185641918\
50327564876654874448688369609093424742556309688988039944596897050726277783706\
18935937732997297732109625163451760792903133099748103101374893571324747813359\
07163260689163302312303127346150296647111730677986187284055298119704130217139\
39642607300111505034166622507179795735894132907181318555681592233058868617344\
75573323705721237376706088322345057261509683785124697889646621604860397184753\
02354282906375904467998132331527669396023030984738720544880366462123186070534\
46476230153349694140791890359218009174905662101612319728688213126634640673774\
31634452998156741979718259161867222146903402962623205418583807285723641815875\
90946089300009149326638037122940507512866193737372037629247968751675184893493\
12975991363123434678912264413928291703473121941391734485716652509123252575598\
93592072281029616914583171611908968310336420487775401381186955942316662240576\
10646781251444284729382086459584518393915968764236311558640259239202106173993\
20989351379748490043337783278942213647312932633888882650881971342908382967739\
70948702478465586467728213803639404031270869588557833500864874407600936635369\
44931132534142559345995010109976414630854588413590372982651456968288921743360\
35937271469493702784975421587840694005169477468533711038310063866254736671246\
85381610980640851810609058556687013130470349251555936552089758576948118780183\
25859561328258443293188629999315927466307444937190445249118890286525224049209\
16318616311258975367473939915605155114628196752093935261251761853401233886162\
45955262551199058258798793767535970916295581536102258603101361568725407132393\
72929483626892182440984898777958349550283431953553079804252644465422863263368\
61503246767984353858015865392434246655832312567455194096343962619099238456139\
27601126969630160955454086080903423502458543179755957037148581189890268616893\
38132779566003788800163491559502658475027880649110652254025042947820393101592\
59965330367235217197875428407991695328928234114120311041954503871318987276827\
36398690906851012400027263657068401235011991021008814530931511713948603140581\
43216816942543380254686270816774026026287003322711471496923867753238349489857\
04032168463169538555931389270194670636658631246886838815923070991517278139257\
07530810596960819687029336603427697626918028320136526801077367702763354412740\
85982311200297325510808293647714403206833087251613918255052823243926296002831\
93158380027081508105977059364742677979295504861952991496763319801523420873335\
58802219253152403393441353021271515603839589292841419529456559907760343531827\
86544442585821690840357219790089189723978964679200156228237320037325612656983\
36458405518483017266771393997760892682085801025105378048509330848767717842693\
05504206625998860117294236052461631483133740889523328918198035101897314447732\
66225075963995615488572697429844191168938093604195528080895493377369676737236\
34163152356367120795399104726130337298264013777451882642417495522277367438197\
65047110796252414988139198409467291984015408352493151011161882883672122282240\
28004441151985849346767376486609622604439700373862787585025974875661085152717\
83106150524897028526103702403681202375010524773625781213748511490563889362319\
70358256522185320996372780809266439994219949859130015670966046892420912544068\
19926417464508564049062895562950604343823303994132619138924776771785806210544\
03095059744921188236880323587348169338476046320589524819102604038502533988532\
07417989481223662166340477464397107247336698301818691264455640391586576106589\
11294000548463072081799125295740153728951539028785966008437328416058636989694\
86235731485505035351333584426120552873534206333358419929239022790721625829137\
44045913221831941831365493309258525095155134653177910112405082874082000398774\
22429716672787579183939998325052416582486653883784205210937444155982756818748\
87414928885113084605183197154393034797003849556033868427304678383445073782281\
55937333091706160364136691117610964997153575442917014986899786640984833883617\
54152852996582998933255230744444827498696914418845063472843025971934073253633\
00312277261145382499949171878121147999329726488550642413100671780045728856123\
15755441782010334055361296753578882108963300736107498839085232528475248916573\
44577292473731478014620982145658208572932698457062076193571030736398452055923\
48334604532098946989505013483145936539788437798308856949901281936300814221152\
91436018799273666341963083585149470013007243707019043004395242628520577211501\
07901531595586036613892623936756897233782390216646217224577547288317619788484\
28019447812061509369872609875977871464906206045009855370865515755893345565800\
85737063462621247666480932034024982776214378792449686804528769205292020686798\
58233907334380313242938602209380012610147662002275672618091395185920072750489\
38912717957486041824928686841378311962178709158876498740664817223548968456336\
13873422833575647301263380059947872004228215402547827159815780526080363737612\
47362321159138939470529782914362291932070238603506625718077646618195153513593\
02585828844844967903993429453498756670343829744930292370617710921188940494341\
79136933482929252612188357249808287493404862737309135398945847399076821312870\
42431151123667586316270767745053703599846821580187074172404173259711785386321\
26102166592129737082022378078246959128645791278054555213542559315777512981488\
23682405180774799363316552090517674337266504510533050479642194079591617906415\
78628897628282888975153434251675723012179935277399447378407432178562365265634\
74166202826270248766032624233895780028785652639535856185469902202720763539910\
48669890994709285462928733685135371751337118143697034106744825636061416468433\
02394184115294111927143235600379453876524520511764917347692995472547868648649\
88041761530651975000106420288138461205734995602359333073099795201439429552298\
26523104642088216626169872343917089303022165752494499305167374886672426950641\
22366754554044315086651660709110786651488587246165005387277331936644152322954\
97636790652398848759145328191460480174538853040017654101174698141368723070870\
00505661071119433930438213287894413853753249879543094790221711756400602022366\
51149974129441025465033879167667071391110347862268973154806732236256072661674\
59808247587616565819372312091521013640417336657133330556359296566244911499411\
64326126535705486898221749580317622144326443924544475334098790618451170734276\
60867890706541072985554926349469332026599407378044527766253979646083280533606\
32158091138069411069245667962467490558210197904057728052209289125812980081157\
39909552241347441249919397366617661887997858095235593786792772449159725642242\
60050197674954955030066243292968286189558041569348873748738868063309704872421\
68086444680776217842650033619125039270207348096068053423352772412333078080979\
03680037410351685226496875903973128333487675603194024268262589885252919618388\
16852602610930461701297583916602094911895661711133972830365678206789502006254\
54665599944785930458062618293550248646024369705536355228829911315140950877033\
51960594950123982666431046003263873209484874373479135435351446448864815704338\
15927323099866149828591118230548538583344607578688730176583108950211586738700\
07176890907210562246924119480778895069652344706123777283222414195217364018989\
81354712987856400117766815463909427754789934457882475413895741573834992824715\
22993656201894045480705382382422540750835760035408894864438092243162372291976\
95625639561466214956193883241719637938349302689084247497520396853872566202794\
97280112292918196918671859793051957579568801296554344776772076308027162296424\
27633571013072189437203533686876748615586604958738113904830393773574036259747\
94419177672645057430146553370045256937659176774557616779923651577538258340583\
77334994653010345618630684208030218942891991232902632667063430418023755480946\
77211337994620618921945391318981848024085475374909958613079822021187197984184\
90239846041816044944661814655357446192893945446128366433181878325399980091616\
48180786707352747421152691217777801896874692156893032412983831915505947834623\
78585072864639498110904311965521480833491809440, 0, 1879262022195538974696460\
10877600938727254176167320277663451453966338610638046973330621748083860588203\
02126112507028071832175127479940051694479720324901557251219874067873164779393\
89527164963864063999491349745849972579520403990494305849225200293291941632480\
77326910991969455913408719603641180725125596338803036658981546462041480166616\
02469430555451559007795357558583899167013057408354816804543645409617842954505\
51203858233785848017076586772823878390770057458613797313352720416404581057663\
11247866070880588630436035049337700438624068373053953647526826286419465979996\
40145198354596486371320304189185313102993106473932189013463439630872825297685\
76806530599956230067375698980076553386576227450975993416099418872024714026903\
01562320514902769410188621480561957674965121446746472537851227453232159702509\
04702995046016633303506598916871402529822047357807227074011819934481731093696\
06245311714770995070185255606917272800325809158786030519108850742871319333455\
41375075967936301379872161183384898783891871765844627865905484423976211944780\
59883982676230975527128644577771332909330590495395340954222492001699811619355\
89769702434500546697581994927581042190608531141883730989377487491556421538304\
47847429463668154028248561380131636344832524110526923541149400430232835827711\
43495758146915810938107409849384703451929507286544989871242063570013770072097\
33018485257728175716374555551791338865551441414289574160720335816428540261764\
34134130464477957312479023650305278794381765626994253900422148992080848892103\
27089520360982231425981414741738273667956687201201266421902713512584399878274\
11868390436890600595163706169525458254897720977759974444877700233483257178676\
23949418233058929504581618702860983972543542738027659477479774127904312870696\
58563752596168852883791370889382428689608047161586685579785133518436511899085\
88042184295959633229331827020932544213234213785809824511918057826635663839536\
00500498664462313320133039438910545416884897943365145992538159916422678068651\
28603103228466592923647000499338292107075691818294597303575538749499425374675\
69581726945102015814692509515202352767313919729253393880109788744390700708361\
30889689634766531554628968983402078360448553688107947919421715118230884560770\
70808444221643706276335174725103227388742703744605638903471695287947648403718\
90131569090983277677894212822579427535475844081661900897408222307249808815189\
68116039833378634961545856171442318138654418024574936787450607234343705711098\
06023922341358364847219390107633598477500852595569211502567785254137341619293\
49510085151460941341800152651281481811391009503701059330568604925968029728270\
89821470204326765643277013042331767778363307375821298174355154406803354571811\
85685221064819633545945735069171914813109252933833040980269863786369570391109\
00424605688823454264345371330680894776397372386003332140910206022161737706873\
02462465718859412549063221612949849286504944765663117554615215671919086490493\
11073895598925315179089734893436255734933156476611615304228599996002263453677\
06514372250345704424991724321396354246493213703366157824372635721417575941620\
25203854526646060174343942712464551771290328908798312161385912257227150576540\
61771031749005801347996945173139604926534217695331172730164532779045351692280\
39709586352306507878496379822893265403070467841261669864725066839907036501990\
14531366212224904899560659938594506354578439641587794439741560672868068023219\
06081508116373332174264953144531132963157669380206814869278101174023182382382\
24182429952868236826100032336022643438777413757751775068102637321173896540178\
21054708674438717552887927879125209804622409430807893410584103396185750150021\
10792496213324948223251178606667966782951836670055208316829438624299212771472\
43831457742220167917933461621740286833627160926270766447282699931989630212350\
97750257724849404390173516607119445116146676492052211057864205358055526019165\
23156185201531017985309889683829049873385032625766156056698849034905212173973\
98665586253655248589285751454308760107245302024686802666380414041436852519293\
90860243978054008651443440406115253608331373566434917085389969090835890392532\
79905327401504869870376623153457465077444734767421243183854942287449969764970\
79562127014584721691013422445293578296837857542801668353108440559895802182189\
93707986322774011806393154807855257352274062539230650288745441964542429207488\
03053902443174134758028091798385982701741367553063974589401418271305255803986\
10542483931999726099704246783107617297503388651736428240667063831131588411249\
79704302038840004766198248032021054735563354824863501833817154542590735223960\
87542883583684345101133482593048866221636527067883741205882287851433553696964\
08713343802296187723451981664841961247123603813973678429429097078489223625007\
41044997868458727604430932011694700589004750452487516284893458240248631440112\
09589390301052890219253790969000182910357005065809126515743198076174691897375\
34346257182343865335789874109687757855682122901323076040174055122240153561386\
09490372993932516280329979301037895975022779223117836107898116009474211206620\
05096382449646310113168214241164293825711532029966863855252647169018135535268\
22181615749420110774456912375639731364320300396378742028143731098661529167383\
70351232134432069094870368215847051375396329971721921737865048469663966891502\
53938276095704308476560464073025240045900851734097101093590504055636657828981\
94308536359720357440289367514027907089407852868555137501239991756439197200331\
10744062794928048935125406814722479109001203964933703633266054448172816689630\
90529244239489106220496150491921721086521130306925940374894148012695555267347\
93121004148702750623568672523274896220324616273451137565654779540440900516750\
05483578483789866235691693411697675032615403218242133358345328990778333261934\
62948401694228129898798765078820515577615490837033905330432417996976412049996\
33458330035316070461804142195483671773210380753136306324106683538848477445619\
89148401790175614203628903417449087993867649189628423203078711710706770484734\
09924480576706408402440125565362668981882407470108433402870103685750332529901\
82712762211381415555867486551027182911941488399091424323320195785068590393448\
46093973504075810573759480635056419271345407873146078349005100390958133170138\
00777538142207513370472463766607198689677635645920198051992733325997037947527\
40802603281395413057160989431704505484155292041862314394735247219237796730716\
34604676178290009252498581372253787481659506037024696657529329533235478762599\
48516696659055535358298850260890233961648264216436387541134428001702397400544\
44638149615819646709874142113956597445498278986102594915059793468485504153606\
79770967296887114404195770022587711762292068071914088239917781930199066475658\
39125687816227525664407837041006710803712696105843435334339450087682605657570\
64439569654919355301033709757146193070683246851949661784216256849789237231195\
97791654433804128687182969398895525598328530553762026714892873033615962536571\
99638647738228784601898641019015363836121243089645652904969031236636347948079\
95868222792843859038169883420535725530750348330851650577301265718150111018379\
45306705872463941580507927205497118483033386875218796131941396827747402230682\
06024989333444988918270906798099185169298617102768692154870587702386095586399\
01271113062485411169044155267397383170735239272400071206167163637348274383264\
39337780822065741451100616527427866750609063216327006299830735472668419971392\
41021486321554238795482257121733917074588399575074445165178063530033077634643\
44215808357567565561234058108766149329819595808703461836680630040783455397382\
57420766831263548290006792049505187611086660341087595959352269911436709184255\
74054010908452753433433438089211420566733022712303804915468331295139904935525\
01494426116403285197850388930143060540802797152708785294202290409810365018732\
44946591097823125461715049884756652054505811250781246867499387329731695169402\
83283826403260715066751089016781428315574371428327594744549354244643847311708\
93870112210201867413627748900913234870606945659689616131234005792036307610140\
31087070942643886689059050554400658060847105448192555281469995645490737107528\
12657479126001662619092560843992773898087802524649613153244626281617161620867\
06608048315505542190128158873891327218517243434398060688133503572407847623102\
8226305634772440062198024460217959504480, 0, 30060788532807436408125987427000\
96748911890338093255763345153534474876349104314443528428150090890236936741505\
45917918421629856889734627953432650612134339351366458367054199259276249192778\
51396910161590901868323605729773205529625874463072812201079464468772936217585\
39459475814743937022316090967679040849432374746886665233230926941428571677218\
91514138947968551587284811278893209235884818648431869769902241803450531592878\
95043327262541723775697291138927132423431098437260297090467702870022924317317\
26465071516271591299654359782400515814202649334884954271132967066158282965528\
35422376711791915320704612484882581329324125036229174088182307750333443525311\
03387266455156564746899082878330625112602039391310360354630214929186489604517\
73524431840403224735877255530823162802346766680991294094707517345805901875969\
24175248040241248167388330302274978335911932938968280793161825931494426954597\
21127147909758921523908086071756670435637078426405712545499562870146180313822\
23316820825908889346271627891039706387767747356434589100073100180730569514082\
64857879832983515112389510154956097193395499917641812578454730365202991966833\
73998181505815663669771513111313032830781115006170481485856168344163905610555\
08661540589738571727413203180274962540556894661694839658290544406616579626200\
96563075314219516500623572361971997565354851664708557877502396759027518621822\
25154901913974652809881719241506078865232040528214560038710724393144918075525\
81960654250891753199945438671945586805341378384475556362303444209954922245009\
87585677140931103158368203930798937425021757531161203556205156870997145526781\
84495512642266640869325331161723560977552866624558042059564138019833239934393\
34130688854473231772613697631620553516239440567020965394312751046093606074859\
33439587862205239051947193563505657191615843868526413268163948174945717558579\
63135132209677134538996851328763074409202737103645473173177528181521067215605\
36671348679249989059461500344759428734984996885517862859234816313309140350579\
23638008406339104004694848262705824820858524041870251666529361081385462790633\
90871086123439348184158204829556460427908213200065958968211759245851540524314\
18230666399328758557430886290823066364988270598996002710970794034693873913942\
51383413218521391673548081012000664662264093641492052075774401203007433768912\
63631430214169119724841583205991425876058812040853480176112212597939041487023\
97089267729230431869242256785648733482690128612748333629982248159780609569647\
13267442946505671383915861221084869647298602301067683967041602243999744795801\
69489913931151778770844004322681872054347988272089017921362127103884704089465\
51187619145925505490308389852741152727574972385193756609009556213588892634147\
52410190611342500823953503984062703481067814884307916946291493649285895644111\
34151193979647759292399291232522874624528741527108513141283496245944698329159\
85053842490483560600224672484993621292698299162544114073294439082848453580388\
55241552936506192419134542377466184728896542523526015618009312041732431907738\
95815510782190482312575233129387939869035994282670189547985890357894837344122\
57401652937497291122722508344678670467085334755049333643815782238463169932379\
14077344609003454459687841157356314711184651262648890568561515374457788209270\
81203026153132210225320863481905669487582483652213723121733854752881137409189\
75304006352311743484829105159280856435595092772449905871092728723573050513797\
86437937972734238131756008579061234428172321102855443548838772974411008539953\
87712057781225814098327626236204702012652857556920400649083840103546636152576\
02880831798855505820798012510699138803501061516274210957679712301435064607381\
76286061890822074701848420874691226196329354741593812485644573275102293897466\
00534166082009072075256401652205129904577603891310706873164155374919807334238\
28704059690273343318224079921266829116599928063714838582561945143932902395065\
17228648082736121561563176738668667803095725318227186786021953664226963255475\
55533886898475349441902216685681054137117252653361886294850469131317879475912\
79257392110170795085061285769378978461649346472960878048352461124792227073830\
61562343006028609027359093185568029294356858303055591473445539552538495732831\
48811404826661129512606946561858462445223088415664422273811373731113506300266\
33443710626793575186865328573942829880055755227281662040831250162740818960972\
80384879261944400250315375010336467741174166886357396580359333324478689509323\
40062304368174054232361338574128862829627022915600483102287697473976060231956\
22708442499290971098649770896505438878432347201290947483361201986087272683962\
01016734653183452451694015867166529190061834862909023994575635454658131668740\
60017942781911750406720128896051458637629819973599517608385346005706964155927\
92913983809474400633163082818268423346240567199304573840417866325092581703152\
83370189740210273223787731400175691221445127294032682726474660189567708681489\
39440276047235229401069967101809849797811203343269471591830953180942479051995\
46109745081281062559308745207052543481856398733685183677677641691923109517277\
26056308797330160776446040545736837709396032805066873372579672748083668529316\
21138654523051699811242380957474951913410320690192704893113586510792265919758\
52880027294406091673086183698311036076758485759011112283091555822254493503355\
04622528729102849624443959006411504063910404358516893244656052456499677819145\
97198414345637530369803125904263598583791472349440228239550012304662360391002\
99614187752680111426348787658137866338182886063394810935128282122627670811254\
78396085623426279452803939090142197707155372497217101493949021589730972239898\
96491563308095754884673901179963789392235523182355797158352314641486105273729\
66215116560774736043905300282412374347262434468894228891076356163606403767769\
20966937035352947283926520779125181486557912026331651893750526383401179830199\
94819800732293893826294412059998607462515510990685917131431753923997975954785\
49198021013618629644347097817700934738259432699682747842660925235646592418653\
79511200926877699867608101503825420842003646661385011437971451387176170015656\
91962280100874453894234957356745685763019108148755464943375935408250308568476\
06174787059654226128638821691392662298029793312539677003588338078479893584243\
70639571221357334134761622179344073452764175732484530921638368806410712028959\
29494751848189517106381140505422771133829510294874269289691576392784841523152\
36093857264304358405373460296808264422395763359485273251497952463548867964288\
81429971770399892902284484931472232033405785323344263044886536297334634314091\
00226959048081572391009906347205975204168997944386837327768743922067732747051\
30992899033885657612981194465676896110719596841031499139439614471643443003348\
50631858760072696050758885453421935345242925333205156794035443579487072692441\
17660304145960050255566916029565707530435648852075221047744847978928817476414\
86412346070812223626026915403086320943228023200764141143588922802659168748138\
04211100680504591805383914074197981348779278265654305886755359930925383092579\
67620506413718069089035058186149514205628031248145557016237323795718972402845\
60534108411376733610360757975871662563166583104940616096320114610512392469994\
54223106296534210825248482933488356583903524012118591970565218481683687039910\
72886632835783872273744283906783043072344981360711919715665088958946344293290\
44973062460490572315341763839562758553863419947844907284790334154492063184884\
69972453798842068280936393895279025476719649075240671821000732364733020804280\
62876456425011699662272435613236867977416983490360873923213694496527183449322\
92719711295156939759536438096346459297165197467332158621905446555837190008216\
80647196177763501789009362228164943137419502842140736078844014703051053237418\
97535505583748053929433626366794004148518476667860268821991593962600618767054\
16515352517732115562312003315611163874934171996954623932777363106921873952323\
95763480240561833184644074606778424922135543604116675718429591310312916292946\
36227000838998719867830999491307979594381263051133715476912672346826476143799\
80142258860938943554022077250396215180714878837672323017700177528008720717700\
66121418700596902753391072196028447704528037166734121883813772483525120374077\
75021576660887535404165402244418462642065547710273957549003294631604028663249\
6565408648231890922714183097192928, 0, 48085420202483030431250615141526364324\
75997724919057793574965385517214050082144417029379354714247036141458188280116\
34018110371902208364874347825643031176684953343485029300105559473189745154248\
70025975677048565430831836880639920997282657888531593611101881341031400485261\
67682299774034148637992879842425355005857676020468707389724644540596610754579\
09209269530101069744927948241191816009916207812866277305805409822735714631207\
97074721144373527600411229252255026302078598503708505899185872887084014999100\
58049171021907015704539597432077341901330340340864318276232951847822636564559\
65523728071224093227265202690791807463488074023517184262574724819227605131995\
38181066114390997603809420934845346111599117912847833122814148265176721868142\
07408504939887004501851969929396381558309544920698312742161954178576975859586\
74230677771337860020328913962586267980753916358456465580453459699271666227663\
27805103802860661193505996244094050386783654746259162720600275608553332671798\
63860333101735376337860206281148552211845720242792763115255755508936789284267\
11393505951603884127811593995017211099774598007913242243454484170274495046474\
41499532427912390092972598838839033480897749385838728064275211924995008640514\
50783989845756924802999403431860404242383692302752418893482970254486215256191\
15590576836005372538958477299366473633365966226385553531955201610852588289379\
86246452211497047759821267882338537285942253733974118309410695641564059547093\
77122222315774857130086634659973593397152359365455599401679528635160511932530\
38358398922090225923649654326095073797005854582098149009526030441001029724939\
01465272805318849153020245072873889334358600612179197438343103446817312682387\
72527037134870559183729587545676937817065187817539731089292256726457692327019\
97000412864560986388899050701683597998166857134693914351513824619572173974868\
78429690538226521243684420300835337500852883912021355304500082217585536976793\
92922400923902783746219834509347603897644327309934167186374438301920088475869\
21657037079037815563944699987860697353762200240487207860486981972022210514456\
71022989921555730106217568275953972730660865652193289296790620576513205375341\
48940196000113386198882052201857392546209712838240827378317721480784378895287\
01616193941067383047441465402755398926593025512914310273523846511741444468509\
70502723687688574116061606847518789148375695458946684106490400954895861653023\
17095014480398993931801369144790950432291066508017028998949773071219303418825\
70594982978255428496258014388820017060848341197121253515370274438460026394887\
64036872323176578788198958261121946602269864131384351071750159963709061937708\
27249474512324077472022843281461834232200580525963046902459883878070331007241\
24390934498651402262016613678972757052343141608941099157852714848441985499659\
78867578067863691748897924540205981630255378916887553106449047573784922240766\
37982439733035479565163376397106925854877407307353736662882058011890661358457\
83444394867439550578448755540416352992672501383073045742577659524851643279021\
55343850209568740598103380538532421299752415608630427731306364533209492677637\
31689286526654592417302027640454897025402378598497174422868290461245334346050\
92359890302100068067024167719029357559643930950626907447040229085473256403525\
98895807022401915653824962527905027576198039906466215116134811784814263778170\
76980923112946595063600410024734069413151654523534721403097741357735167269071\
10939468236900411470238416411417867573708621123886597972291832747489218670742\
66670377566553349049446329968876611177347917539833442871240191132693510519140\
54213725750133888611997293366736748928293979920234701282714473517056888798344\
05053866439415494560650335069146490095009102953709146215420965787369054276860\
62940518379259602409726154681555278954573814593756753141551258022694740737079\
13228404052241179550802667293416084167053905844787836351227504314132387603591\
20350572830914550402380892791674234667368970982564014123096320677323098834211\
26490459345217272242703054659678302069647013787875682196291189678657968798134\
43832657270979264517849517372273039696635864902994970909749214880215813053670\
17458682732699436057990423032473012604425352392864337164525157040030785032608\
99036391405804416845252091579271722971813755402235142596343986642153926704416\
82855840024789985652378836640822264957582865696479813280726959061092121265023\
84437301404933950572366074127710525179448361834858447949987119358342115989615\
86122777276824452605721902540071900947063976408617176015284252711167367502820\
48041863096893034364507217637910830522165970691230932770688401223827278590446\
40479159658515982720243314096269584482106593661735029380425520003495633443630\
95070129807456323167561600821029612574192316908125038155928159730166124659695\
60700933533928083966214284549944483263989818175810736796479225095149592428519\
34314277978610695212976477903424021162932640903994703888052598774334591747115\
21624078975281387762117792348904800314480324170758732047208125594470266233611\
38952191752202214409853069920638620429001708928602879066145664598952718214783\
17260861706393865824329524252970182192733380489118873586040813370755863929255\
00615747273282552259815732804515873216824131032028629468408041430838404684295\
87597704018672386641760725263055436247976462291852039413797106492484850614371\
59361294092668171215297793517636959007538455043460061916893110059474290885817\
74940248616738821936541225411997581133989004739358145222023779646019879139241\
79573730223479564367445373100246054399224937940689005376032829976834675082481\
20462219184533999085011661956078910560585567144445588982303739615542973482891\
55699482668886998498216977498156985167891921936976056196030606620783994665729\
62229174566219808953923309426088817453372244993095697142092919380376976795045\
86851131659656356749497201018434356690912670349532106730911980185075888585659\
46131262154725139675945631228938314886660222038042412146051303939587749653325\
57072740626202165796706201218726155283695440245990545254632008339533037500574\
65110865501442543314058009324647950150179665263816343728867303687010515824738\
53176849761054718142616995812375689561495891241549418176633386772591243504652\
67104483579279963325131743262218267159018461312239074072372299816873738976820\
72743139686207828424262177648182859262023866875801393666751296610583561170074\
20285705317487644660855312117374365010146077797344906621027322241804392400226\
96981236671505943047849664257510047328960725631190787563194117727542651152072\
66145028168751687560474820929447242462026321600041467780883334432365362432655\
87582815533432439873715719861627542790816981427949294948834137269151406284056\
31278001799704090837183196761462097043102862632428947834796733514628880457541\
75200100587842677367032573503743289368313337845544610211372386199052349778791\
52829934517001647411859511281754232185130199618294321633131686884091614008325\
72809608350547204293402429625280887594662131423158027367139889991376547796750\
05392480887132048065262319783787815380789888919665995915847311286694516672027\
94782143887687673794560373002168962328820261346262983868977964650595581729900\
92885575391557839771992680365723025768263340419482539830188138947923880689919\
33488612937169417167893133829062418608788278227356957551630280439111973715392\
29801753614356609713398386963119745762420558153297372809921773926986218727441\
26108217479789075303079685849307746490203823825446055434240522082622823947115\
01071613470626082285315484387239958334794086846887040205638595736922615265979\
91404490649495276097291325682662995471443910854606525012187626476643249342049\
03489648201192103165645497982335945918633126423753979475264490569114026484730\
93434751679086331090621999102014540398806047767896763161878268084717076312251\
07800091164533896825443049924887626154427785551142046001365336646932428593376\
65470443873952394577185742183252917809049092876688930608539821049221683835778\
12131285053159181214882054486575662258097446281824576349490293855468489355172\
75163909272784856358667120550676729859172202273744307287067608741524146902290\
74629538307890387352750913315082648348318989538481524226118409960671036222634\
28901370664962718414682090254526082039373260566932831264269490653732064048924\
48756884628087616543536815363429529138764286559176518726560168554523730585479\
38103255716470244920720418240, 0, 7691773346504489172318291233505564622576308\
44494295139369164730628363086450833963242619028197486924517154133507600936017\
11634304735942965092989172114092757917393367478647428192341740999028059295300\
40726767383483389973556004886904529741241639820968273785590791405313468174585\
38552143137390620410910289139424386782410850289349638731170344689077439143047\
86544831024857140386195188868891695140745280581960175119900092772348781525646\
26354349313843306971852642275316340250079943372825474064183840105823938602663\
43323681467094358947637610093665932528467314681711228391939528028526891116981\
96447170053015697300036904731206184516936048551916027793831405216484369796637\
85184259332606086088946954392239938997462220604392977108044320747983553279819\
00573425909063431288463755929486370907302657688699405557038953184504109048461\
76344670568155750203610971913238705544171589563192461839138958378539869849631\
62390011791607996874565684536570353702144156393650464251957307849549570632040\
29303295011743770092305928496305698254427459427121913240253999193273784632229\
48800706409677134540706541815888938102717022628758310593532792960564865758025\
14719892258253447990761822772809811580328254476328619702237561341417585944420\
60905848660905518674362937899204950146408838527619984293216113721927772203550\
84349342359771510641979513425408565480613859004071799293325492098133293673228\
08214947215819341231781783486335598074151447758323544119402204833737186539556\
14749869794317870060494475516786828975481501934912141267499383233518460262496\
43075131758177708309674863472622037760961060113170727123575939640069418361223\
90958189529235545438765265666042550116480423960998542803828205244086428267486\
30401612359265696009717126012535403451011485125672453410569098456534601129520\
51039077243943259683616563330607230861591467956125702166583698843217654008202\
11790981980851333346237301030445697050279853664907604145022592511271604574648\
33860756334410438207351183336189522223371527880271187871346638513884623925755\
36917486081762717276357422680243017652610003070299918972215036128900754290907\
78773172006272631459982438268354301856862425781388212317482333892617098889419\
13503422365546673390843215462404817023427302892523637945192782681680825384146\
62008210947816695041091314618289302022309362676262640568659788690840778039856\
04433306414707439875304341925329270990198438792449919284122539385563690159810\
96416564655659588034607130778167445486122182695051734083318569725507578242947\
76025558703640332321726215937171168157753240780822124698719586267792029450565\
30356330921104423822004966337974171784578752395580253389375199970899569400961\
55614140570778232061746494508730981439157631288995093438920029034236281791405\
15584904957753626739721210946062241612683622556079338360687594496508890717814\
47301960336079075980470223902937886322261845632049487994124671045982939032668\
24014705967579011121181640789992834709043397869957089759130131368152622813247\
43236912797060634183543225004074712209084723467356920896949089235628083154095\
41654508840670055205896090675934376942783202356339423273202299105603981188929\
46455531195182302866594478138886782180203869124288582428177748922637552202338\
18835152154460836088864682999077503402826459549180189917059974328111192696693\
59690458581472396300361469121184046020090472553984398205397657995459597239429\
92399075139051227832567079547434165868026251334027182186307785900622763471237\
22511027748728658591424406527676173310606713590120566468832985671416257830122\
34158908547034545747876476574253199905738637511783203135223327925274716278486\
73037821417193654920767995011535536586227755880846545787036367402883222174609\
05780602198498973854907067431801028191418863600011239719846381556563011333695\
43945931405497351230070056764026654665897489423331368838625653424173034712875\
51073935210671898430843558903736371599634107535711732193474298808361116537038\
90445460747989692127367316958131522306998232427181374429596685284440715072981\
78588722225180334378191867206792789314809574120220906592580982894510998216145\
33570125256712190632136218391428366198835912733789229918331175326026083383599\
66901539072145368763946001803626208906087193783165102833911017305257083511067\
14914333876741570802010886975158991435192981122434617414674037239089383920013\
51008747862039560182286386445785847910333093179471924623750606376628778407694\
86032821552913994791750818296675660682838855928687862356732510912639984648114\
53694525493075145683980712271154221536369882025815817821326679032321927513636\
01183471962537738341009198345221067101457828553445392695333336532241685382561\
76761614381663890656544320391950456758924404764629563921213335133539241750633\
98231002569666477042014109858777798270468546344865649471649425179644689275130\
91472725982657158760063365669937459885555644773834659200470814821004414565401\
10389089080431068392710587265616299709597610131152088414904482297308459729213\
05020693410709677015233720213699104399864321075995507378603889821147854444585\
76963747498724081847394725483475962840323173355454760269973435781567274460706\
35552288761127922955533584125878282385498718138994644060772804794799085508356\
85595301801990307508191778585021053679229058744883864601148792869692671774828\
51532037992123480304237112859023435578245636265728710582444485494062436985808\
69013200925502449452090702447884003790017833481475924310375926934393693351043\
06727014093679782122759706481118314404235343229169274707785657243038045661713\
20966540872424015385479926984211596715750842878333178455240903217208766002459\
08079912018615521408874975518125898825823403472124760514834961722725709940288\
76032252167112096253751707161092456063895496962667242384179481134207434736132\
64003519440936086976593619135093227894250965944849029526823072936209462032759\
76288524879641967439923503759016756025973324164277974456869101896710445015489\
63617417402534687370352809327397578553422481850355806824065383259697263156932\
83461316580448354054596647747082359973015158261777032614750321800077961681474\
52953381880372355130137769374369877849039867655950436405793633646625796588776\
33264553996065358679633351122658988683099240067552423821564407485351118799864\
37470621530623602580438591428810580966986841797113021573501891242249648562871\
60882787372718641545070681001817339259638052888712798352908935584581163611525\
94467794875543570293810329233653448189713539844776843712634019276996348802026\
86567928094134376304085743226718496454218377472090044528188251045657650894653\
25395447293166371065926181939606656415927244884555562196322643831410024284593\
41844199476147553459126270624901578725373923548534104534362168669100489144814\
40887040077871531877207395466406269911051716724857235279077964592494615174296\
33167169493625190703797163811428116577552495406164423247392521543838823514018\
54508850716019915819481815164745322883599253403211624040410459185323082542613\
28018391054500067579211508456976800096706749624447285375564541176851369389289\
04307019025721617349228951342093166007859924919923811490846497255543693232199\
18051172584391329031495248377535240255931010363148357616819066410997942069782\
71090577591609102724605367874872584191737702454846323218043584068304465848404\
79979106487298661084778451280541133616475356916264898899059733054550494870179\
98051188337192457897722335617455350057213115338306689241034540160478484441952\
55082331621693472388522565745265778465987444290833331958088020756397549468816\
82394406500557250932042081978157394361404495038000511930553712565303387332633\
43931847527760957113544546669508962041397389565363605557619386589220184251262\
92189673990356546014761478280799359874878956904226045554732336624760847239380\
83566975404495593308032309686508706929157932549782625814615081302002614191333\
12591245778765969453291803260652185256929487402859464559504623573801868750436\
56759902292690820426675164599060242743501190470632607415331992438880348102965\
66006191177106303175761724528801290847647113477540181841696657763830495178828\
71518472903591717063007916755834702391545790478375457714515896398477780072997\
47265498279542185497896220479756667507946703771181197275590723562952378058234\
23977708657243323628617896947443355688932943567251514947955067071012042268206\
36828529966852819740694017487202058352841630615501394083910637324436890052846\
2955403150850690092931264, 0, 12303808330106261078951650991975780534485941026\
58322451835294513206777765166541354910225548135320102562068694641133391209478\
57362664877136117762937224282993381049254155971350304734144826088238910823089\
72283507386856009085517770724929971547163191391276121091721463390555776154321\
42632184290630909874379561548149798508743809322892713602914306136787854495871\
84347605589573351272478365148089000164016296151156545456579596515868819944434\
83897804070426348873067601524678500556041318423914704431193089596693587632790\
87682558805836541452515513526759674616157556874359102557487835837472725707692\
91714505290805105385611198550544425659868329662515616141116035231348266545364\
89184490763477542584084050831996512549955580303852281840586425938477722642660\
90017921766940542228421662364347909003461413089894375244645392703006091838259\
18605392973204768700135450221495718580008480659952809703997472459855232562159\
04980258999217760045699797778811050713290483900484585391005037623455485442188\
50553987018008533486427475986091366908651628504250015974969669218174787340262\
68184279878414298840631964884237791241149743495958993842681181050716487217488\
44296924708729434084958489260381299521540067878324822127567448068051098878459\
52563740010857851173395806304962193839373873477590342148938021182413102490320\
45897261316475067563783864181162984999443703264341446985862253701280346345789\
06806326379786165760572841035575237691716525275446402191274409135609841324209\
59234641046491598872784373811906129649546364585407342243358379773805733875186\
40060973327427379949712305383805358361271558154812606059972678029504256191102\
60631442432835202919326350049724505618111883838854668096942698335050446645096\
48743108680800231988854431253247324207221892577829475024711488198444669041225\
42666470847099233806463729003296473832599453425438838622609789661149033198082\
51004269045301196690526248127662500779510790901406665086230184782363025411006\
29013830662260232571153943344728845226830711450052102071733770223265052410650\
88272874244057961591196856300317338894255870738056193428862494182957130174848\
55494936991137452098119457281964171454711970680851522716766787285227566831122\
95656070300969437177721057202299376269524836329697403673876282939741965771332\
18692704571243229720405609411556793235340676929347377652275872601218042329989\
96877293037575023274567715009952297931107165962344381882248752643132054826718\
00945998364114449461498885523878807506028557324977476346990071935201909837157\
55952523534787291374305216154863215258318542096035277544127799808876401370722\
25831771630918110201375593207869385061905580519287893903702110840401529814926\
87613914009672913089199942499718222227239036379683631633198128037320159547821\
81664614590301015092525852426768398508295836270156702278674619178323314222326\
27944864407285192308683898902470923491930130026215051958805005641386383033549\
12376791371550142199519440215108533951383155408637591883818983985714565108076\
36804434579980339338553680426901820242374053825506310783383955841345188262234\
57012115818063315321327706786720132224746115336345904696500952551200525648309\
43763172531458100282036856997899114289092840601570607666143302738980259871595\
11892360569818087908580739637580965942062330678030838869405981119429947386000\
27043091520191729938677900818673595616775630348210980273762559463387791115261\
90086540229048138554010163062765478357607343264197927271579313137591375139405\
76217798448538501424757494455585549042495865456364095600584238737492091567915\
85481294745082060984429735592384617483287491198983373106518024850700318813759\
73813569927913859392831194846126771530286765694381827859677279980072861461954\
02330763253663675578848103654102355997992987995311990270960452627197409578457\
90408574025858850104865585820032495026294780213185107606529726212646749340854\
45123714295675411614722381125163955959822555520664398623389936484762880925293\
96605667379695888240678567973025373535786388635655343123290913168844377605501\
60730541011139163277190190913237421692586352127434494282448943551513601913868\
15874646586436517960790368866562598506166314505706647720787192331655063097263\
89932379917931789617122920508418023923720285537330351098430579442098790633646\
30959300926379380412498929806247944746991490272293060481347722460475896569321\
50976614459151959751033351880916418274200766924250716372356970615512099818202\
65437740039685520309921358817801065869971689851175516246310440084471970204676\
85062786514424897992269152806810622034585511208500522540050353546465994089156\
90770276658105564860356128890034096279838744901969518966349122924875278591571\
42648244878793492216092634526308893420570893199649241402086644360602947883126\
09246279511367953037502268712282263600453503056226533838241505579532047486168\
93258542308637716174425540609648778283809083564238156911061989366517228124827\
87311628923595649503967503205962406940609532462306187586222155312027546773563\
66395595804557808904896497206468144657866451436676810093247032455509635167138\
08943088546234480132047941824699196505496337413709802519076822808425353365747\
84747852217755272965111990733206977579316203596027376459249010312077280568650\
58574077919116957311111415964138433987075161814538185011216180606552385131274\
09372571035955383575048683536883712585610766193280331776334210441740138085913\
95982514597939391570549293327258480636778599598924803271640961161831823936066\
26339290764222568208542386599995180651300626991466187212060949978300941183431\
23164950899329146767827638783098453506837424835470884412286029204387262269590\
38709794533094577649404655507961091634859136179712455207709974523664911049566\
07973380728182065717339989937408589656296680052168729720469499220966814898448\
08698071992836251446745491283939913974749298711352682089744618343725242894950\
74167850665248062384339324520559992718277442306985245957335125248854607842918\
88636070362057651237402557340517934114769901771251280510357988833883338857292\
70031097872196383708307625753828690985354387876648008570403768100973961049107\
05769857316637270395613036261100071257862171841353801995905704115235080890312\
04091801738570616859936518330303815510598430109068583503741956088119372264184\
67980903526363286971540986798590941360637523925679904696815019733711811637102\
54734339549510640737252934910999146408720802087477838253647515855352415403836\
84371638987123313245805416733493424930071454150645136767298865198521511391509\
96046947662938890215332401277935532420345121307508669413523817617460051887176\
28644036353922889510447446594854125017887710625680104017359980854115395615043\
94627156300628506727180526848862872027441152177389202663732220010816963634616\
68290342670273082799791562498554042648182104296992432373135010784861062013458\
67450375178365172770855780785943130066012692368520808496145463993710378953414\
70675531148401643287927811245822149394163594490812956891726831433169600031820\
58856332432824402207590848633145373045710774844783623274299795097316500335358\
57497723184666084141231774000370506371828977132692960017845575747642777517137\
42110544224218257229187478616202492065784588663538283091217174161376212396261\
87460827479220872108923167544353171578340750873684232146960932574436540284394\
01525677289757581993458564642047835996940815028698403002397928160819616365296\
62075625255826449024249775897419538867996321489603060649825928965326791699828\
28686417851312585380908375609791667469236146719243147861212362214164606569353\
64662674651423393237664683123399476987284888532511307298491764834976072871935\
70008763504212442814889641122985498588463043788498343264173652471876533258127\
60828873274820562740041620705609313181334077586745527978265073152140483744462\
44151320625862103691220784211964941339482316350164791020804061093446354278971\
82336912139854825742125442766190346546659981168413298356114589452337621879768\
41261453252318364703894703803131686180397627136356711838862720533849594732165\
07866046206730929338940924746178482587237761792438160436510794538706601815055\
87152885483464061109971941417684057971353619414137889898638146951173593082241\
26228644279938257715787704583400247442213942009648008423977932090324889625286\
98850544703635937151041550196533897040762802084387967473172664452047588504323\
13261464253961426808897874937891307967512132090837841368755021536172767860180\
07685995080721442235456, 0, 1968124879725934500760082465281239285319000176579\
76655346986922875316308813908293030213502033841848233322382432755413357042489\
30825404433872149786885894707367796794571610180844487302008700315822251012413\
89721511857817066136026006314992084363920969525369202865326818063663363096111\
32573543756893738261436482402410321062905352130590391856741493174676107317313\
75879574292830400985516245545586099191089672898097632927577358915098311259336\
32878486091664558978937599276552653367329933607477877081345569793234340204083\
88607212016420135351882450026512081542251646205783741868571867358616365270778\
38072121677783509454817608735506251071133355948423951679360772216675463829534\
94326537521222185416443666452155826194007168180676740545117056150010063033922\
97119963268000681614623110521470191949170349963596677593309824260989746914008\
58046193956939218123629221543223369319198216654276005875284414095957109162394\
25143766506231195076285031232874323479446160773493013802507690663107626973451\
38914983331100064010539443871987230302022285689798283054753267699919648550097\
28414479164203231104306489329077187692761499821647929527122009579654517488435\
54006353135780733541571603786617455693919557762933814280373649727079654855179\
70620569477623315360327580898033913391098930205279266821887463813091024118192\
07842045997636816419697639271653855891083939477513174179210570263467721873996\
73321450561383068210480834871213448735840198612197462085478438242392292370674\
85299304251296267350435899352404145508907846736997971615424206566405225375865\
69723680290299987519038742131458502461320913427814815105528006693657287728728\
92706375889560050822616930300428442011165614405429845118241160771943454960191\
44562133646086339809757089166143762548491830926606652823651393466118351469157\
50648449262648004395199766406613054268978607318947126756587352973562318530184\
25528874347867488933828049827893033440086685893258449431219421436883435010732\
97122453468060986697225845069635048029293629678879638892105012973271067246230\
63178993420272429261495503728127991107030521229574360815458812260396777449432\
95939478377955476947509815027745040905381618155800698725409348230826511773105\
27082177120109711368830936627901326423076289984142766133988075193820740179128\
12714716382894110770698475310892309721891025903687075388098469165592986953090\
27078037351743329781417184422078304146571655931416856590176934669196599854051\
95578289383632428041994661281680636423673188512274357686959666907570148853669\
09220620692634123239913204260795327053407873739818699538578614321615501859733\
29328522361468154902580861702014421357562181925000459864221875528346808072315\
43766734029165209315930905087172344543969392910256505338228575486352740181291\
85734461741708816823310741543747173635879638370076320336681776001773387229543\
44553343383941836902314665973118401147506620537882450022554380522309598037829\
20057462194511858226593886063543349383992414842956958784822606316194233619971\
65027055421807134043159344698569050106857984080440922993388280688830914086922\
76688616448308416603826694572696795356176663795843846075152193601698354975113\
09829016483408284659547677143400924845859642715281877163225915140480178506693\
23760186752991349505813329099850892271993566902134529761832486205449987727401\
93183965388936151974659981383681034290518034504121193468614837245221982458626\
06246273308810273964348102578500690012013216528377149485776145112442556347161\
98802783352863122796000567602846864619089302297501424624290594593526770068789\
96747682172451079786348903531205105426403863799360074454488300450502825493944\
19103699093921759464311855903492507243479080367117781841255795859692328124447\
94618560557868728319330147983175064781451431130617801468866587132768691543189\
71127903873281706593419237626621886630474390811098947277178500879559436958059\
55965481270721431243152824033667232721069766785822740236244277766667788257504\
07102364292914468970412844387962605277237745033615826720413631784445965224041\
84054312153283392339549880594236251831796022416764957691099044348788581643318\
40941672017742031484362516208303771221911760478977353849710811022445010378175\
38255617904599313285598780818178415992462471331462764145036930810073355662917\
58898341227068912802066588832597203717342512232970384356387141304713056502837\
04513493723641832156539964607371971680954140046930442761652283499859923791888\
25614974941972708875722531947680140078236493080193531623842823974646625342899\
30498328026056451293340546344231902901229191068390285798333603237707292689283\
37830507333432126750942097640396363792071208078017559173095939743471773159355\
58409950466897902659569893346027096099414110920695617654712451644958057729808\
79121986001600487993073318341972519301326725623467858600214196097839364633978\
25906604041228999905452868291017790791910554508626540112898164594844861402455\
93372855415868510136130327631696742736425607941094119039213184654902804297604\
50550986890153793984730795585113632180304765547431945607603007689454134418036\
52603114720153449693486876360489425140562310732297492359743929031478490990736\
54379713482268047708824523375272284842772075616579608797041817359403906651429\
11250737795742411375873435804157062347265385533131748097497213162244636307475\
37334962020544506283143070951182986219635576311605743931542505275095816906880\
75193485122790752214260085717236887600105750457706360972991795521540371355169\
00611255624294550255247410757614126745272863569415505363963419424393185969745\
36988889466802167533441345850342517246014180020825139059274529600168220981893\
96058854870332507872917786513086505625677437957819605830188024570715752937276\
82218478262640989475329743331526944615897890262112837097706580716672395914649\
18376170800696491691259479375957620683028658574437626095483588765342325562869\
87457206363083734062388862112088837624503349263825417987308827708491582767966\
22545062262482696725234307375868193842969237584333045956657900325009050344055\
73862304590544231713680064567100225166669266820924990991404901621025199000058\
40064089859673171944071470011839697474858519966279022880235453788679697461671\
44555333738920345335747919355346689329274636725637660972400262666194126666327\
39866821976616347124791719747345402191260294585513973788267494437639985737099\
45854048932346577636257104135107762643089532964359094995290826659023182430588\
29772937125350188314778879902489966841740960530848863669666392651050865392941\
29625801642903622055331353114908701223111035109747733634134655784414624456452\
22233709468007898372126960012428745626519657088564174684091687438884851893136\
77548408569866026278707623281085115083485483341217380740107086237293255966009\
08476473857291976986566789274807065371948546971556453282587470929071741363615\
02135151343127865785378483728853070933837079556205079824282548960335766554802\
21485868105105011233797634285432842714271988380057799712120662018927891814619\
37666645390780754614245951150909161761812826411602037026161385820176264930790\
63578865375508433515665787464872168535413527845329174475181420498414305521015\
62471453429846821194097460551049976784934163594112537071862784790911572433564\
32381709401171515123429379281450522640304275922639607651056854279017252652390\
73579201492604904888956371842044049811105928127641541512574899654932385702304\
16624065253151876211209390646509321923689775876219603301965566041792617215894\
10055440453106077806104634718550974519391982081610963540647721760607276316921\
54051680434363193518649862137875449909494144527526255834429541224067930336544\
87254814515176450643695778952973661585413718054153170560682856731249225905820\
37764123647537697402171301017761035286578809861342063662347169860566071036544\
74840057537330052041875248537419665034257469147846538276350134730554331223634\
08346205643851854745739005426515280916542148892074624993629197876327756320247\
17624993437648686677279748178655951309330095310125358220745529740356888126028\
22670217434950239198350413993765716712842306578264012110255609843329418741068\
14724268856168440223662666885006616081956323680013206061097053943536227192524\
90412524367384353256187303126648261789429092883591679399651691021961364031647\
40712296586135819200032400518711059524051115455024620414607813270416864614595\
91082507963685203340048777503091986320844994629316936258577159725531160867976\
6959742364457594905152, 0, 31482249877259048306733073874484647197959631250337\
94254030022124276146806663089805759098951542299485716023343790449541495825469\
29059478442082203774121971254371322215933833516063613781341908092424209752370\
56858352170812018591291981402135970942359598806377794633574758166044284485817\
10374747612302100808307618579068174640151059184150707317936984726140140555012\
93642602771733758231353175806688048120921260501921927033817368384781740389308\
62792621600824736750850349678136172053528598633440258176214606571226544913771\
69140638680073370764639979982332295010689146484593134647754451871353599869581\
45190940094884102676183801699241532497239854171205904351270533821711458841042\
62113168435361098831910774853104471571989540404686701658642498647882075137631\
53887802187840916791579582710648008538344891577248795003999015425269914126238\
83706132400943740836866029796316317783653496916410652546704247964099658835942\
46864581649926229166156876769545411467777056695703727552413107442056445405743\
36929362709186426664901743672799039359739678757629779279940248088374947525782\
57025253719475209855087889989786815490782029721546450022688059537021246633949\
80024940733229675948911545169445579987345443732421792508642599179175853958303\
87079595955545800211538345743483377188717662148942277986159186364842856680423\
80281879886646681513637351056374080691640844376299941398969377433482884274170\
60900730317900081284132806374156429585050569165639406008532953619196653904229\
44383438211258761682427202150761262460103695863433593308048676056004584244892\
49721347138946571688047653544292421437474244646774473349971015519954479549893\
02268759390035806106988493267350471344961170128518471607698793461556029922705\
91683355716741039411713032863280114419963857196018420282691626386662194229239\
27197584430383549812507957889136581411076884804955893499168348322469285091077\
71909536693438534740149527815914436007121818299064896739489142342839853478237\
82520494137709992998549133677919804628597248830649875303946907443952397332714\
62922604920349812372015980547053021349375799749791567858899036008367693510934\
26891209003741336517960239096144827027091311938577368835242257877344336159628\
60969015577392397090334251945169801314301015319418348815773857085308968467090\
68523862112146696520666017694169609315021829995936336497302788603460191678065\
72680960904296483943476995845417611838436632373466849576390133437026982988663\
45788784541018926300049330618684845619361496154858701749331482012024230934261\
56139036242563123671923408513616070668917240485376654808163686531659495607891\
57095194231781459079143379897318209450100009120021244772472067934634509322116\
02964318812845620841758312245979841334877346920349198329959418660692611302851\
75903695261385199389964668257633684044535826068317009571765875344676342252528\
16765232091368888736568118368806162191528759411689983517129824080225869315840\
14117392223035164563809498007342931872453197413269954558314965148773679222462\
54405754733196246722931610205831671799252777971797957187446379176475400233174\
69811291050654467539323737126783180690218476978189734438347938699784027220528\
87707466989837706290754823420192695934206365466871701724422314634041694466008\
26602632899790934539852714934309903716320219140161157938304711132671672639682\
90126325238403708004798766932636516420849574106976885565214923552921332066209\
79533732745380708607611682903182235335712935077300028348282560405991282756470\
56867568759440722118500229332492034265855160657516695908459559520852409602451\
47204426919529391458712864295182204301214700912276321759914549043721883543923\
80394293694585737153601424355696261778552366827534304692787349310070399764707\
87078605507339885182404440960083313987408817686641239321914061145661387632624\
04730402633460005389469565147687904064483073912306304852213099434185834043530\
57241920770462842128639450405104314587102994158966892089240063379253730304713\
08967895455561931631710143745289207827553302598299718868769023154741298193125\
44999217675933152601025841488700528208429540741686023684512467387590945710697\
70482342325235128914601562172362901990959093148974861639473664245575480489841\
99427000440474013999914689400027036881324720649219972193483197024639814677183\
25130646134613400480733476804719607911185634323267874748434654467595539126641\
87598121656921462971775993898784528961452732494593773612529728475299819799644\
65286856677302382193250720759385040131409952366855800135754843789555814842564\
90781359807328709860595772989073810538965436188526688119505458389931219410210\
99968631763220789159144757136844778512908303291643792821409169449926854730269\
40076686254521083501803750462726648587969725929975428496180318519095933279909\
18475597220390518017223192579031308670132205925252536532715520185898658884948\
99794974140736375792713603200726955102315848680668907382081108593846115558460\
58137881380153739068768543494887612309218585980787150918684933966001593399360\
45973521196965456709272874308681206179121111986549148319229272275204690204161\
60823282317357148500038593078959126336373172908280301318800929341987446431878\
23837983342372593026018631500413741841371626017924744798444794931771381533097\
19968202877037707603209421014930628416334153145211938888762457076906776120086\
03812265024337505381589287623024360181128112111382207425075450196860686816100\
02651022394411793845747432701116838774840257879672689556040868447665200085098\
90066726181731063922762267604079153986170208246158181886400536160480440000052\
25371818393683507120586706748673263294176749589494652432036632504859061816182\
12401979050227499063445770886874726490069408600339474206514238541752178649114\
65498020541065255361052615951043563238189530028895848809154583132812196140743\
74208562609580384779315466508036695648389961035059285074046461123222851154835\
65443729539903175183632288905649010726860296669643613446270626836719018529733\
09367457706205341672380969603944418894577092567428426147954340247635989429641\
38929372395633700930862010732237049714474015611621362096868511286440411469452\
50745346346388169871551405277752396619246065063055922734596794770384230053580\
45788915952938920710165653053833999682061148419513162475850876529008762350578\
29994846815942664588567885346871514232142570517761217387796214119870113129709\
11131837456239033485270347255926244676602668254866448618391370663993239744549\
37788631824750132937298667576587663969986688629817841053341483290809121029187\
05350947366083121294668082333398851121630494499898799110449577363039876331624\
72334326088220804975432957663231975829263332341552462579213719876293848644243\
06762852477416361803761088823488501123950111840386003510567383499164225575596\
41156355948879803506262896807988594462033444092595355653661349956741483445345\
42332448608634808476785822062221286346086032030517766046259333089516463274438\
34460344736901850603967722365530999392827306388877899164579765665276494497598\
59898453051934362763240583991505564010110234819117580689767788722066069094340\
89326558381300067555222246384574318715747620126251649337092687183492094389678\
78235863556772635389270490346628304707903302009488616028914453425192559823539\
04997497580880812563619591816579663608915878460879407943752185529705669620095\
87626415832204582069662339243985366177617978876723311033938225135407202491737\
44424232322835646142167638560690673154952836792192597530697903764986395516360\
87290429926299741264372522597892306295159392924052675916726261955883112404467\
60853640040644497144807387958153686441339056856308504192668140121078270604566\
36595363036359915362993492337370165145523405744650775881993406877604007616842\
82638795987659984932612330852259805329717123018874447972364457081838006740891\
04841937903843590810801547529141575911587538436539667043013914637674137299388\
40326994181036985368993215407156188355785009734384018919525033985505999909373\
18080557583521450381906856058787729232976478028612738584164221335792442400907\
02830815207389224937712707269361544812708267551569509886228907168424571780259\
69440299464268455951442126469474192084896181023413189923016469700579199423066\
04068314885933074710270045558099967440926157130963579391895188402924582919730\
71259694292498764756754511620118945907162599092064381159319214713437398246111\
88358539744062384472151990745461624697957352652163166139214499699388943378183\
8670897054452392374848, 0, 50359207565365351448742637800470916122847318838391\
91492470758858256889240536936945751564336391834053863583626026620058879058208\
67254884109942665233655000903536417135754725470209994122044991020633770708637\
79511250224510032013160372303519194449588901150370949375779881789140016893564\
03074607646315846118277651788256887659631281012925831589070014159900952711295\
14971500464807685093612288859378989807836679647689246585231396617423427233662\
19911836751650809155927049776271060582210549088595363113751028605583285206860\
48110815106273767405302919610244854654189281591503349381347930097864719874135\
44764448395278147170326909650765068352510686498422897618098614350282842330107\
55361231089332431309147351906812762378396566259660237750709518373034533769557\
36499197878519324700679916289524147951537989189481132191083643241430997161754\
32400248112680135070510875443314789565497227058914323691083777308791731948799\
06863098426192028912988752930950218088756624523811549769196705247592256106968\
38150927993039492573063187214093355737981135611224896268178902412943348378029\
13674738374331230150095761905222967747921786530129961314910895128704899891604\
98027455058461741428944517320890058862643324457558209231844736474996046499693\
37938767559394394071051095430799635520579785525052803467729048774757258156617\
17551400160976983669181631606204365821131229646183399535133115287078768798048\
85513545565512526588118546917189441354811731210889296747364420029205926178443\
69374913161016624128039620209467310030114015005100643283612161075538609871747\
78374484225125626323911719191375387825622345950889047022547033433904963696980\
47848536435469667993698123405477646984097203678713078730446706412098154152655\
89917457879421462036049827889364047068331319657542255668309839021464749061223\
46889058810600467816077630726919263697666339189646610725175105804041155516979\
73365018752935450853738498450103889381231177535877607251205602556248690611356\
32243754862695753714922900276434659103459944875374432590418406858541471678647\
64309530339518122212706805342684425049518376771346317803164224933388788288995\
10192409902663519576550944750876737454230150821855222080359079896067574486294\
10762073994771524267431840184802762975613570674354828992253021050357849708877\
53803712550217016945482411208576389481736046129517710017295792408006834670657\
87087801610338370200898473856253827954574889991667285532545385338126279957285\
03929036726300372958822188966896860337478523179469399135219975055044202641215\
46123048178874051614747538436102120767821374851000598707807142474171777779550\
68807807615029507969436771682612039229340013127207010779218440992450368609220\
92172044835053419885508252944600450240854632166443581962956262203028006240106\
25435493209058196797697905949472018567646998648440482032529421200104930478809\
88652209752052378140790990405396814516323294531415906389900722898647898540914\
22331412214583862024080573407338163611300027068149498382790092488880300268482\
60138900016980547430533199745874665280600602609148329771157931460453078030602\
46017433825426320533326625588279134899443581862420480404860489861373759351195\
46962213056786365280581092385605815736086590242647804274041096721944548878886\
35632172204217458399563116183237425741041461067532323368358637244576064350497\
87105888695109871656645952635931491801382278832050169895723706696076227644542\
19020981413382580975577163805231837759499082679110390424401322800567887927535\
22806682721747850509533543233665929983094979896737996799712466709460116311941\
34481789237860428629817746681678205428816798797354995186100551883431092728848\
40646438490354839482925219970607490050876910548470029442343316798871851912829\
01305225423366899174308719107649957007138209349373511409696090647190898196108\
51810445068492958670036035528955228058754908634638397242185284611441326438783\
78274986777288338608605913181881313042857205321500827321342694992173429879331\
80447799058289313278861982443590389824956547240073168498387653504159901290938\
11372896396200685921322026628755297039691170292166236478249912175105540605244\
17047475855383207896566663938954192835626018203081136331299145406262605701635\
95852436620054424144092079572215741423163623481005085438816920610698611384678\
75355863727495950356687125076378427108423999865732377971581242022097296766198\
75823154663558451832782532412355123202162592051729675557171088344785804088709\
64175107670001604076861199940072528374816564264428118142974304049166203699208\
97022096237610376916307567909651048229391324058017446489827806876042067911442\
35578133045473023770477718100078802516632083932542080472640005332251550307924\
40568676126120233452226594044128343871585695979871746121291190459551353581435\
76235919804063310705476548813233084238671217601715407463389213642578522871384\
25458392372999624824933837106852164782773266196984516597760160996800076718374\
67772536675468433547557963044535945692931943649675619225062382528340855136153\
31379734582591689002821057682868218562989833256449420375647514341070412065066\
71208586639437921242570599078190743592040859423528931974284453290713632878503\
20156663789461029100684824793583328168239576816842027404777424006378651777131\
41692899472387619208877475690426920883612382921375052029381115445405562954709\
81716730554116179213506579186815702384258255063110652750564287153515829086485\
68552024279379358975241519528216447808524172533272688098140174326663362687663\
79339806141294654630282747506425931988290618419438803121757830551609978857102\
82388283179913015025683007873276854571638365896960487847009949017561350848478\
03152973961539926476583174011867237524395124772904203353543002145572449994152\
51332791917656048296179237993057795934271453679275850785089301613301255450254\
13977530644017562671591712637822846450398518358962030780814083807985889461195\
74902353100163469116381100695473924104783981507715828684228580701829744590231\
06334591572243516067597866544217347462134615785430781109029358580395686033126\
19469640473896449860314458331030313206875874774792262100437565422823976670147\
64788730474450489830782011179416521859128369130826858720437428729499016624046\
23312390747709087954210005283174255123897609669534539445280245589798755715998\
03892005210740130047937999689668511161324637512125278293133294467140385642346\
25348358135210771011288258443043013321610971012383129542288340315904061406645\
98961071777465650498026112573684545779290982021929956783123393006603295391175\
89980418064543642278369370025153943422730839649728754932847024731677104299045\
11470162917562484978930875255423534380985751071585539877359784192971783445294\
08233393927407265178088612705543159194371597301295587776470549756921169497218\
33352471450776942006189385831583787147339036749998239371493598865917799260373\
52550865415916824784016468829518320053672338375370043565890173923766841677798\
61413547599261881936841592187091308947583286362942759490518264133714386694652\
40173748699620119519012546238297085318135772285944774278391946501476871212868\
39987906763330620578041833325776166138319208063566394875155913430830332902097\
47893495665754995340173945995938178695206614929576600857471574542720271856062\
47555458862583924454347160415404243794882666522830142179683927772598400201807\
65836538890053570434203523023890401051390438766835535248944177529125904828613\
64945410243079086265712899099133890377247850132942794028779999170926525949649\
78942083241930817243995603215521877866675806834559092612413755860886504033246\
86817947887649381881161010168410010767955190790386794376816194989241713159731\
05255209817792206703077412111976353685393627152180306232022040096892410106570\
18224898422462758544976958540793390001801265581270401528674653857559600639878\
78304405089819818470551125817826226753534104831849006674892874643657372944697\
42765939581909527104921008156272534999566976814023140830332429160342838384299\
11375359207564268992040766886023518979789913029594475610400951654950885759826\
82332426497255892705671163463632888802079865692828640721297905019079022087361\
10478180549859314102890988820198887922980519228405405932447333200990044938267\
41505703315409325145212456254852399294591495803502718169070936574582533112358\
75557689548908003578306652209052551773345266174631632620844915683556738794418\
17591944272763967958226279622854751838191847412298469739026606662477541040913\
25218117018000939952448, 0, 8055491232575489336237596810787098964367949654997\
78277150356315426806660423714462471777088494854444181569431830859640192122825\
30823680411869237878461381452512907111221476165103773678918718456414962004954\
29125334739177540820939760746509983885297508648602750223266441355562745029197\
90437255616988561020552638488233532240918665085489322080023474757823159630021\
01080106231619396795356706469801128937810995074303873520491764146415001501989\
11158163123275154669195798820874765137932615142492549664187362324715357092506\
26276693999576976080755492031685646200540269644926298225074685207847199586867\
96014236137370451628353448358807876084272863828611970864402783707503615788840\
23776737018589868208670757855512136752348936252455653202246940963223790918799\
29563467724612192289587426722434350531346992938525316208542966310648127341161\
23196272039579860122979764096067013065147566644493831701861529980145806312137\
40897620274681684430243461906868198764212729561396380741696006252924037690236\
99019236585591219356847509085401605261416015010659933581806807433418370579519\
08233385418131843479126289045374670555694174293892163387560795763002592298160\
07646371040900484631569573839512429545826859457451290263674056761683185578136\
82083265626144004712166724037077900885388912432477054919452086557528689730906\
53976420856021874543516523179579024671540814695076399954861148303660110676445\
73560155461062950622085912620980116307600872010225558631649130326915028163631\
41887099098013401141446306389843135045203048800974832318694806639162192320766\
74283592528285868922213400494740403229664907156087856367392042303639582579644\
18832636127896541618409944928722581317764543659991783425133587683525113337727\
73282185129053603490320727413325298670908535028200455111407496216703124530260\
81909271905305992279840816926652865084887048340601921681104984986237893578394\
00788708200252661685051596379836918961661237936486642588235421058254314757555\
77886711882887810658471729471238725935610194582734466010206967251719438773200\
80393332207520623858575720751953540412081515790242811060911853140406819579262\
85556183044891277545588330691444364306770123533555577554517568066165752908337\
79693700370980196212982349758397713168045386226744303301693622026645568297456\
21740181086009051918691937615823055784995435567861667062254590297194802778978\
33180428630070409255130726532571580767755682450447873188891224114975845845245\
67463501996548389105326450584914222296748844511138291369890530234067988321021\
90888200881217204587805108862708412832991591936259298775560817441840506945527\
42949278909460931522579074990545278518260666946591661534709985831922755102235\
98470609631081654700592057729521977973956226185818258530023562012165072563065\
81428023970683699411354737359601165498667145216057445187843355845119226104748\
39679042391595476732563753729466315037425739840417210075619392982410499771092\
25913858517980589930354975029377523827466595549631535234376565590179655828599\
61645483270830779385665625991386510296668305103407765037144875261065988940857\
96821602813350458979464526897451511225932954901134157302376623868447758730558\
32038463396224191296116791259558838886466907855270668133032183424614054163595\
96672526991117802507605666855909194958191395139372852239460682403936597205121\
34640272615329326157853588818494286610571041800357001195060303923339216808947\
51060024716750498328238254310491864670896942183447173962660089268286178712402\
97804567506310601803303284425533365133459383489909592104750818462049492784235\
79960720333440143209105092171527083901406437670726490881297387155632219369757\
86410461481245856222248362151658389292768166018170234285408747212671498884979\
58943248706188934338419911630977542918872009259510239667977394590614027440068\
52397789138043740914991264854561106014430227801100895359083590488973815952255\
49574833347422610946962214974171611576704247208613122368365708916070844563610\
05722202384295046768891805455586187091133073809831280171866143945422777169954\
91708712660645558721359121456010265448577102143654347684425053681399738784509\
23653305081145593509845103589485748150295409369113028569743348178608398837821\
10058625202034270755976998521513089576754217578674700776453025743900421375763\
62286579515301526189007699400626498137487573964826182946245701546017997786151\
36188156794167917588995083760001297887145654977697249003518384135661556210623\
58286203833603664770493609913481953643436992528875553212462483278949050823421\
35308772749378663545404027566881723290248691298035726680095396963908969996013\
48433881909120601519756825486038600897110894207704220838898753056710953692780\
85317957311897875306915166006741174078532280131398088841624516039943285037468\
81141506364578661016969147853854715980432792879622372302339324665643682166822\
64051443603524776229132133050741548608922393374968736933584920395071667453969\
40111078151669020494929704285830827628120697679855703867827690715223392083906\
78093531167350477890377531152378591171027644534523630314432733873546578499399\
52370144912471338367000457202659225363371960821813150657416188166795896555285\
08157718578280300320570690166987065169195716906733251021261694919805227919613\
80090474117627556460401622401069480600265807501043338141819449340791970015066\
57326199462660649138432863301261893855771913745702106578517437457373052361850\
54323358846691576352780747697011003681969864938044763368904040989257184349333\
22496625348013190491629613333179934352124973521716087260258491383060467590889\
81954906326025725806587709151937928800970292537522774859233823348242306437626\
42756557147544304195068734628681875356305416392509031930442876638244266784995\
03278314181646303288881889777827570924751935951252640600708506864747259220542\
88827788957744080998662103742790327946104734484569775334347733790673668390149\
14637313168364615430612552032342142939107747416580136284434101803435132892299\
82849068776655133112188828399106323881369303444053812711234164238914999131610\
85133168601264430801040546936196259545233919006228655585097265067645994470940\
17801555981166781974013614140844379095628052150192182409833363600027870891733\
55159806848916916427795074533888740250334363779011360648968244596906212977237\
46709385319682611734024658541383640466263373839564480481906307058225705738315\
94170422896232059541854907184851251268164323317244646646550886779182608638583\
13897907599790493822260376546740733478920291525046643350813016879101536221266\
65767336005659605401882337363306584891758166372010897669954335861444508886462\
30824224647659723557950003915580768906811851921221140178773268279966751355802\
55930490366660866322765930268416059549469714690711054353951259340727429073276\
86254880957173370267234187399218525700470271909016351681264759850375594827565\
64659638573603709298659206072261056073401345975281482126668771407721682934936\
18469514781668432415720768374160694710679947135385423719583102990799454904216\
14566073283507708211376298769628045563258579177910696836143191597557643369314\
62600054422273590947067994099200951516565380872681729620703325088911950507646\
24001604878844442145368101905009355481948230874273801225673660051552293185823\
87932762028471384875446997068154042473145984709406715110428937932597553674284\
72410639700641520349568302585947434215207346312563764773493664200461393181206\
16793228430114215312826951562000500348905275331064198453461450133991252761128\
93807188522057266935241054498126604674581301152689668035749908628545347220749\
41010165059565636034115155793685012704367921400771555913056815308944180275453\
54625639196241152610194196389665500016163332955279819275786883041499144033552\
70857403890340155984489293505741741899052714407468627219694090947181921065910\
44251600640886632153165755698551925031799928731365516967107635138288796815353\
05779596355452427479602957447283811631503385270867916094555291359130469773874\
13231633791582720425591924938048849591331998798924096739668052089050175821228\
72393408069291967927159229793562071189117026173572786231548177423950314493300\
91969915769348233416424231032246344685609069343501335373720935495144733832070\
16554182387104575193557705237177599818690588268002210424867668435957583628730\
44346492488976651341420780828640699408785614591085502766467626014229909608015\
58152694537812439197063109196100611206911586396120131861033020335971181785141\
0904417910561294003601744, 0, 12885616055211757552502836012127827674959007840\
73781399548288174970891648239994847566707617868277954009070844519886120464886\
45814112238288562170462819836129519348196002183407530672218532500821956834801\
85388900633845273706291074277103365294169794685417819630764887557857265998870\
54638174471822400279665097229785687928302791798104590651449830001946444683553\
26316803134883199041112322362167131115061775050888399211854836332868427606662\
60637654327921833821841487927465193930100148860633145972439867881328738893293\
89239791453776613502609862296622579878659524525096165937331883982084337692102\
91259841308840306874327159068146561554865993086276473900091584674446609356743\
51628631176732665761661684751410631220840253507556217871155914618158853287163\
23350141850886573572334373555108803337704486472094184512054714634013248104950\
18475392475836292413927887288133785011429680663965231453057579825436640012358\
73538349863614295133020573246864046621910642058886637187380066881933398191293\
35989345352032163931370515966196117296513678180036278152251436827360396986731\
60777245350368398237389933049203569039052745217908570212973511401564783778276\
72076729094112562094152409125342833690903691479341365076283075763655642146943\
96402916978593841971548846027581807506253631873082716930867645260869801860201\
15397168616100418919815463268644316045222977851830020624178216742648670975416\
92873654233060006098051681945554053711766133325581464232153891884054832790134\
52417528707210119659441499192609824691362911331935606359845430171965486490016\
48356039005776635220626471206430825703280940965155680815327562109732048421459\
80142225799036661314553015394934283582883762772245482875868471346252093016626\
67151610274371355702084254934992521617267865418470470565612103829051502112104\
67099755496089778708874637730519120075380930992108801305396047373725439631945\
30979170775422986471567694776749694416399628675778844791607633205223690261474\
96948982344068362054254781361192894345097896039242222074146352634893898529269\
39929670089139685110361399633321185951942359611777115714735888193344298825023\
09777935556370978605595973757689705744737119395931655726520521309794052779343\
61707359662320799307789265298309247721493672162841706908688378030593438337290\
36155494521698578600226487293036179397543676088317742285459726535076088753319\
56189880049770899957830471341637317653745253895858512385933089050831025834116\
46403298769672904754574570052512643197299100146783026399713461451551689965229\
70660617748978026297557478174590267917911512274411334003398873267875568045002\
56760733047504416798759113709401714134488055982645460257024788893640209068923\
67622829603122685939314778948036466076303363850808238770766672662500258406900\
44169134506197466085260029384256919689987388837312648723449055019200321332047\
40187710949749986020297114803184073591809418112238896253062818004747659998318\
76495872269183109777775306477705334506078822861733690539941193573627912104539\
91946082741306246017513460580642921761682582454999951966294504328161074524976\
16464087090105000038167102503334620262350299874705442573314146779690888851899\
04956885610928736875036904606457583414693021679689129658091105809777549585493\
58556586627025140419391136765930249373766883919076256837699448803061618226590\
16664739170343315363428752758302764063608814496477191093080397480376480480607\
83462088813580384639954078735025142164338292170427623066490025023294346558187\
67237926482510371937544846275700752693741038003646616806684289091566464424881\
27324799201974939824711551271261242096855446014256499723993117202265985793546\
42109581473380091937550581717508165469357095277446851720030674277667142924340\
10051888066526219399297834874108761547357446094315928440142198020273958542570\
42748583552395378725355551093432685918868365918014544869598493396991319996625\
50884679225996746718283708281051750316829063772891634928567012715937245331960\
41621964025026404598094764268248371295649268085717331674806595981902232206779\
17275044113740272706358636990848422859145676110670396032404073692922880823317\
26165113945900686091072949778661398964675739679582995885723437923239466244258\
63057053078268726294948156166522701133646527281513462925227708560383886950143\
36026304517362556642095038796856496758498536179489481178961998446133131867913\
61916973461635758882886062396229614859764162521823828816665806982029416175571\
93150511251958138695975790480975241809538580103793506902782484239483218577355\
36605693313855263348777008521999318555072470900907642125878156976083487658507\
82908454473008835562494602798120339767602871084770372589155527834231904492624\
66707317959720491832457808146687482435404753702373122086627705116636778065877\
21526406370462663576309472681531335308523164882867613629890067358304274149991\
24952376933523928004184880128311935445326938678951445039513368851851420001061\
30289724757002923610456060781698531990096385755565779536371375114538391993591\
10813435581946579467244522050105395277964203521867921703351966979817939666222\
71289309819011587136052158663952949649512257680548372734804728175005892736385\
73147979837939924741016448527793805151525040994026035055527425154072493312267\
56251858646531211942067064361438899312390733254870774620196338835595262961652\
56580498397529734515924471758867788896121833446574059602557670307339047181522\
65157092248788720949570383747906577697021564179592272514427095359690191599504\
42342236807352606754683897086608686065094302564315812202459532282358875525794\
39918555784893403755877002356842630820390789476110897305469799346618600518050\
83624715259274733218087803338945600884555981885133075195036939285086667614375\
98339121095242097271070776646597758082682327234119253844344554083537266529284\
76675443934308617002374133097188698639707173356638403734989865636806204051610\
12875733017130771434553140869399468876282085055572614579399616910247164119959\
93937410580665955085465292275741079574434119492898195154306018323897028899898\
99718171898006474133301404046134419640009552959570402439266234899816070353174\
40882959163394475830640553955449214868250467097556090112935613760574472246191\
85306642448280346983186210711932420647571380941339376439043430961510034142017\
88127936311762233259461474872224215957772195833273567234267505985307481431233\
60943268441872711699267308847938133109062711592124580344908376784174303159202\
88871563431135694320984510791926031844308853410148161929136988888679587025185\
75980883040201869618157820681719233995789996095669971986636542478740150383944\
34826114969636839694486292470229379385381564820214287179079526563599863888430\
54669907537592897199914248130830036786891141747106852613504769566794185817257\
01352575086724313897366931036490741749767502479688074349004112699190296929855\
41343819650801944952682887332545486575401825097229210456469277054401216457525\
97107157488332089456645686382421392986828854400350703039379140056006628391250\
06727501924765678045351939156126795042668293638218871967710882107673208387467\
60841773225601286386437564201960659161427733008657580124722400933075343860224\
30954623803084101584248691401491598771135662120680232970063848554627717959031\
42154482720297491847927875356982969808540927093817160743952034999576199319188\
31558819448818345973901731737771295588717920011667294390808732689372019528401\
66106344706786010862149149948257438325211081768254543439831468993446329548182\
70913143698157495584644460925572862404119053788842465499918924711233781021797\
13260201119010361337462938837250999837538030654618747484451266145627236351477\
27578254825896763088575504302251587297002624591324454804746320988264664673524\
56378084448304195732168897793234051922095292429008580740677000493614012037782\
63575270163810235362408854652572339456244370655572786549315753816627483181848\
97940734744637896720529939887814647327991679072323481985818897336490283348586\
39429766687758040255874971439188165755372171506575913732559926094440603643635\
96988717725975315536793381156549877162705882335402406641607180171784727435073\
14222602187365144091787887118016153424484332899280943829743400351846762149197\
54283094257068061684346584906819725480051273757204855693964928564565443762431\
45329447150403596359182568209576506619310828848283332209429695944361874375603\
20844443076698295568826623677604878565228016427552173489781290040584511363029\
65147970275435029240876349224, 0, 2061191581653057778345045368871105031460891\
49398538744357208615760620604601655026563553385395485506526504549695973098581\
81483407553409895738002105214427803181249796387569428752864107811726517482912\
69146428011664200359248956934130439787478883106222629704286931939206652679122\
96996940980159628126713288774912456080825072618172011579303541635507263331286\
71125500476506261062443448610616002143253798956198174449270141024953452528445\
06850414663782804443499776531081355874676869035219906811611524002600397813930\
58082527419727389133706312355051266386184817665305707824449299736931838429686\
51251942783873184591316083298436693660765650353848788276400664163305144624588\
59001852315966845924429355429689492591038383152961984999682392872409209415596\
55268835555868288642481537809275349117203668008722509620146262411005596200597\
91644457977873006262867168489878758088322626691952977386342573062668847938147\
09289546283135898659106891665533188107223718321229948101083530111650022221769\
63091376852258535618629451134734707664688100444243434126561140728915278609027\
11477698346291460866989329375800496722859455301520436673735234580665548927795\
81468809569536554069738237502215213635701332802320604828789665941417670036192\
36811446060816034156601122448320442975106075866372589768502622009128973807541\
65542550624010136538341544964342621268978792403691674508262315927192675300357\
10200529341103075006282603119765113056239278002202139938530776351891773748091\
27192392447476495927896007429021750514468756651701852831338552616859072898969\
92320667658652335209133013463434129321901841640056492775615292726302281448486\
74755665471043362281603253844130272252411146080263273324661263876342778050041\
96919463973157655465251983358467393972150902039235282489693085220497191757839\
10457526567220958068252214584651693810248277831189712484592296108754736186759\
60613103673444228669353104373530788264170081978546094365799107788880026213491\
83023459824031302317955686940437998060906875509450180614494624418990468536737\
53242385184407872088313552288960675697310811536434833930119067067081476355133\
34031055691024472365605531922989480120695465126044464914683914105125131220391\
53331700367920923071309878125328331680465578863277026692528152521705187885108\
61199315622941421630862246206289979354656845457634895265362026406208445164645\
01710847083857598889271218168487585877959524699392420418076669474562993906519\
47234643383875731846634600505058724679156066360994960636130236387491710973277\
32675572537730914297716098780675919215084930675722930547114214645890807196799\
51976202634625879547729903903846505044931442326030536023240315244273079249016\
24753355428956925357058299878064653758571678476076487150756790846758835376833\
74755290467243392000231043773327594749684545340798797827404273695964513517536\
29629399154182229944679091147125374038503040082855165941091019581638054362069\
47618400428385195389515911062848986106441924460242249555509878446533061119863\
93805952414822134089177135837889449744270799074867273665647125911565202922825\
17793375570430535370204344900084699443573288825210235202399165559257245609289\
38062297384348593794924742991423944356189686655370776151072661851035872256559\
59377189483019898772200476849366220765506403107918324616809021253285823742192\
33230321157691842337087166598057416349150843959936152945716471259618250514481\
37640768472870726003921853849991211890275066885620456507374912661851572587806\
65874344040351362102891062882850846643701225871789809756393427114777672439654\
69160727117107703353136667847038637760926832226376454592712716102194839254417\
50726276110818423929134775741278776817107982665072754829666012598860754097008\
71339016222904839415281612766681150162778263363270026451359983704423517432794\
23322038425255752952705089594048126613520539297204265635462412168656152522393\
83001649573205718088682780181975107788652157650975467941145962426159634236464\
25821258276953901872540759431470969509068237231421681879028350358548994521141\
58827608439401307252917490767771995131424969854024921006009807382557640308024\
84299155097084034206509651906430583438384870343489574522543260626141348939550\
59920586024881242938168284662436644025584609554306664024385892079378284619637\
57599233011627146146180955862139382463119466165584505172187968266351544400092\
96884263345769378666909657169605945709961283459858431780017683916733933454177\
66518711804497729445905808278436819718744316803974443617752772174506561802328\
13345366245371049678497356670921414504498503728788700263698133190751206007901\
99391185007710019506174405559436229481986686063065904371096305079301956630530\
13454235227675084678319829609083734188330613472859982600210071429904768338217\
30891522013177708475322178900135534713411087014537740395812213848527187602327\
75904664649883413133711683578286164167692478673687691984897569934222999887536\
53855701366573602162654875732095218809406714303576168883645722052241753461366\
92030810161218414281157617670595418412256762957594908419677102384877334710629\
10679406464531710446901760270993696933931440544506456898823579710966949575192\
47374520063052081403397445976773613326455711673489041409727687612392259716211\
26004554549185583686685895755490436910989117150617898202955459601932663801423\
72687465594239289739527777824097942994587335035041621660912777641147524873856\
10000567945571530850433744911312976421135240195957003782065497392801263072421\
25698543058878422284073348386864567849639362503614676835105551871734586697138\
81275219274591506256736153893899045752297906107383769554348384974410289705737\
60930624103546179180299521838808742665204770690389843936697925215160264820926\
65790513024354098418506989983273510081512574514020164524334295923893906151507\
08154883734454319027579813283882523144084135124970555058437777641275631033246\
72528885275935764784634435988543064859023641628052812159585707815181467140734\
98859232813258453295618985583149279874372967724757564878580523181897188632552\
01031216129215376664692568152032177742952465146596930915446127100535854327146\
05646045987813914842365778768168732705462788674071430785279499364566845517080\
05816550180569313933446705405075529209326080604478539657209020050690148045599\
44277814089160927738162093215417309867817007199444195148598144755687706494250\
30703387567808173352956588297998248775036011372083594695261752023571426995212\
05565584530617957627172085004201101356612523587573712521747497417209613027644\
26232254986584951317116970344674028765845379321975324894140801631715894930417\
29792236431558034034912201389704634204261582796111018627725330989962458965512\
85775214233298100294441558745292994161040874471513810578137257168143849625536\
90118651641080518608572329816114833468707037506122499833102430524556886565273\
83139780387215683914018010724718737391030868785418201127339404752677981789644\
26613033350341361909270044864501430656270295728086938647481339125428704176550\
72058110652184632120099890570948749185942495124915327955800208196680517841954\
58791298632771410353613664374437417740965812690337005281939609735199497924354\
12626808568986303131010242833644449017330064746837237371616983696768364735099\
28779578938790506273928421859343914241223231130202311853823625104439367507394\
22011392405381462523460781287462169117736943969553811644448195186210352930491\
32856578419519552432275921063473656653389293560116602076291725696000880900163\
54284725765320529532713129516444037534869803212943860187674788454385163580948\
43105468007243570012848202137055177507469034063192159568636072461027580546541\
39325746885933092080228297869638475683548326531652697348322969132768378226762\
56742900669146674698608298454863359310719489260481126145451714253269688442859\
77354325831470345406973408677300632403894165937286994378341274218314494883160\
11348619651806231728604147501775472012133129981008600165320004177397969473545\
41341179259080722182245145035085513443164387886978903149475960058326466555813\
29121612099751869832783461476677592458787079041121893683144091654271089478875\
74931587220299953159505073422641476323264948145368540271530820202953542407342\
17324135478654247391771605436166137183770851889508120910057259731594403852937\
60523728706863400586711479768052862915872508300211407413788973636273452327889\
42728389355772712570250265677578312802849795003700970884834264176762222041615\
1779298954977709891183659376892560, 0, 32970956702223271351439903295768224397\
01538992088751319850343218894428031642988095570864155379167978356970879375464\
00560578097499994133139583128213169389396199787277601178275214898065323489148\
27233536206469748435607269539533080567219301501794766692425553068175925203532\
47907701204518699193366373421860160807443822254190932583922697505282586685963\
98662083021678730807239941863206205162000247746491252410755778591850420255274\
35419648010910849335732699259017491909961547932851157735860635826799437388853\
33099529708145095961549717955921437393502483393777726690778598086335251671129\
59795830027386247633784530110551802733825104351181500719468095294925390469810\
21202398166049183493480004279070082416541420774053720832028854148536262081506\
09438216360289068654574019937135147764479720985881016563179951222610139019999\
19842752839449475838346040538552576410774076831997803759848159278351225730178\
99102967600066339153778619662701720846869622529915258758848333077486426866312\
01662400086212027758624612089334911880464712328321550213240315585061050529577\
41725353208637789063288656914891193138400794582142252130424472901854615173720\
51078857132281586391532918830598688141365736745859078648082114326436020963374\
58763648257496025995417155212975975350926245233702426263227971064974778014688\
57370217379830098263329086865709536903158474210497713144977670179543641961573\
84257207586128072296184596018904140448341826182452882402699122854908639619665\
83304339995212182416962013175852905668194915134625225841117763571481079305197\
87412046792001808529795821482083357471766952841697462964710840278335941502964\
55577295088906869868314268840254188210354007795186206243973972083056490270049\
51772321494645363067565155535677809721237262226852358498088036080683090293971\
51463246997382607080619191712159534984413749519184310924780618758045976825044\
33332618283492188724965929343318871430735623445144198964975363814589299334411\
66445247180883777891055929595785463908100871002790507859397299258254213007979\
33027424002737525557360153028268483883571176467087238701740107378202051490647\
45355574754125166387717138644577103061753668687939094696847251973277169295061\
48249641913000088836775093619771198898955762584433216152013081256797880084703\
33991812537000343797407485988453452305015272928287633923583689159298413258034\
82023392334676866731081043191575564078849152835736265829237204260552411017835\
13788358108438572612324026795664564587088799077661449903739493343482933903939\
74200863244251941372838797184780495384160505716862652554432087532522585534655\
59424767988037241031491560504549674657697981188986826995131532199762069936288\
95900382783530015776802082454258379238350183004880035411186355464479957910899\
05616740045595462103663571941280219732956664525538612321497084135639771378034\
57117194269399056528621622287951882943485992926381080598107376086190762302272\
46015121895503408245095062595473872126642609494811607809440485378628446973315\
61571090702501898334087450630225327513053258015527594477598353425023774840905\
59783639498516390587684290765866056213546772990049245526819255448442581366271\
59393537569602576080280792232319632137115126002802756171507378400668690231712\
90369367294869337165957513313896555381757983739394361267638238962653740294560\
69724472347062005170123544938138942248272561362813687589748567622447274827764\
12823583056807328998695797576110825352776655699095560911331681185201788946761\
22616341530902364535555285650901047755208829411873046991855002112932582375182\
04433606563987555457211846882977564315990043900268906720858374201070279171814\
80389758785497765139345624119221408073147520267562630638167683439169187315696\
55869264709219920463112250537888511480830501859471838903311616005246003888975\
55569123911892551809937847276506940197199301488533960980986277061579164463997\
15759694687526977613789309264849674989376237026199156943057609229348585241912\
04732425710391642565394414639877119669968644064214824077707301146643950901178\
88489785421588800333248104856453638844965540325753231039052134899502518176708\
68576480973139446317212569119095165708850677472490365313312961593389665050763\
88454992101801044162570540235957786103085904511142341664654466527658372446905\
21723026521126264320782569936282809008050446300684383975381770062988840713685\
67611780609564257629537445173783627719213517546378459314230418175667150856178\
83981853830759836025055758915496372080531842209909102795198501730050169130704\
70033231814699201171572602811956876795938217962679503909757553677117005318797\
08348196287308084225566588436641947346433701434005740276496672288595191960530\
39466212861898055128148144669776563277628043017996609122939698820057432080601\
71760681047382791623568219417302973777104291487299277264465146287782221663482\
15530856424693605990951734627767686835247513360511376319625788992525440456676\
76835361051591499753733047591894033567573547628474062240549402319800501135963\
07579762760142840433599306489044841777096260081544874698419284245648676988514\
05743892760291345024516945273503590646745815702900155295268147919263991275346\
20360325864522953889205608783484855080846130661199372759198615564487414916578\
98505754406263957406360036139644321873935104580371118914610546922786924673750\
38381338386294130347538996148761251402327557815744291214953888544885111170326\
36658946007261363337422867426760280529694677081585424499593736683074454186816\
25591922059138658690037043933079991079742815298500650607417702994393515237254\
79985338895679969687397347336739085208781291059098643800753725777815968716156\
44596459975684230111026577655534615850872011779589023561440086357764061448989\
10978106981812814015616725303894670663559552640022802255317833034769366729639\
53409025946469328957901642888067140956223696971376413689647357162844246835938\
18479590612365055761845761268925727477758520135576227505817841926851731118611\
35818769963052300543482183068933488755789692008109218647818938187758402337084\
01086736366221026310245618671412838125605796672155239733760310687672016136550\
89333821921497585586903447516478902497404629911668569056100506533504711853871\
79540486710470940076675900612745178253898940094483455067045081219096510768681\
53853824832825894133303894808213900860038522245933131827129789133445528951430\
47978675328766013519326747968237544723592523457684887959884504374391683130471\
21868108473956049814839908236602747521446342341491183045232473129571657845317\
90644511897827685549602310566844675360881484264350052436652001883906973029647\
68927473629400829282912289521473497437013236200295979153058883287770116993845\
65398053379131366592565640264034982962493165537091475366832962554228995894737\
99780601063805279216154254373803793203970637732853978625995238561868507064184\
53215377671418243422825087731755483995554572607961594289490359667070036857987\
74893505205938578764134323695443310275370743598310712368682218303807415510344\
26465615282211418420465064862912202052347674199120014019144594718784908795352\
85013036414397626249450275637528111301695785347597434294651477991040340939923\
51046882978348665776626313927088762867665876763049965781634060393246885865590\
12326031127595895460774454584042042278623984248880858903168136973865941961925\
89618585691909631609912796676718700712040667576038876647477704930798085800490\
39227884296447080252202625888841983221837053323930945938391237657754330839625\
34639913308386499947128878497053890424717855262689069400586406881872368655627\
81763569379379591899759818823336227216544221651573930513739064845843072332260\
66427029129790632816999195136564458584039125612070250037179181887528698147024\
35451219160101375209469380971611431874372917815485294483437322250758657102792\
98079524482071318505439676036888803747872426959383969708168562448071914700323\
04425494814720819646984276417821291648479037376076800484551521424409832441702\
41793738745241544306174293403293284944628179957745425370767318520045495612731\
51133239358124363763722941219502498008164965970544197531195912357067463262035\
88415868310158972828625465364273875164302190095173146141167759453362765147553\
88438940187323390910178515558939938599654019654180074386336328113957756732472\
53120891444558228911963654457630859643665021324581364160646672778186619809204\
76224221232757443181409092392847200865667682461119339374975740349825194957955\
7552892520603705447731472180024030052304, 0, 52740562059103871507072269073116\
72408779604336618014112400908473292166631857712168343507033408574433947364382\
35989447010274193915216024460083661772142682134064412350040192972755455204388\
56516072598099775330126819503765346064264126676324756929108778034066696308177\
00387968607875187399591000822561953676089714536598288306103944336529650071709\
29267608919184537456084036071387831506989542056961657440243325781959119595261\
74783845062349523620926770173108284546056310234353582367468379828832036597689\
30628152247044707240794616443813196825306018428252347804830857372127504324030\
19488047628719140560487925525610989635251463230294352778031481966577186389225\
69051065522482949345850553211164319900266862829614962450147939342406290896680\
72274968592696643361126161877094339424129037447109122424641116828099230891531\
01189837085702706004259006378541779611167983086779044996264474705948510563584\
61409813317115585762906832828932313059593272184936371929448099727283502556668\
99624409612308800556165261293208952514433096481035957287440096350039296488211\
34371694346191018271830713194048843519058317668344156702317794469942867856592\
88287121830792119748436924768889312832356015004798467573081860307073015757192\
83079265350639163722840051954743873945672890622394198280988639584394616710311\
46093052679296175113385681362110052744639934346111646139547895061007136611786\
90085755257023317424490226650227164388974592553016933230538946690394487617156\
40456648995815802552675378061141176672529071767690645771990108110717628087419\
89042780780822078921358939306009216767054620707149010398545562746687516586837\
82025836148721258776999713413826729113358287771812255720516502339235762981522\
16889125588157554661993491647224708221121441399048487108487372918389017237609\
49174275542554296203703594471111360922460025418296564740682108659064175809334\
94908614342379133987805665315885703908490409503015917953004154457717767648261\
74344772064074573813610020500931838885111427677190801651629496891443226763235\
93278477384250593125900360599368295644887584339932958784368533775889128202131\
66793866860645587480881082316150753173785308367496158076855247918572776356289\
97754307684155421503812411607224339358154489193133922215621244761959460366782\
93221376855359750419004922161192014365145866145544106092136465812576665952346\
47390356267832846780064487797862889761832848773549779308443151912452214094506\
24685389957856724548363126627085837620692936953154487806379417302102055005154\
98567153779264813648302884378029801105855853334477510729436717264470669362122\
95258678113795866548640531591280511662670899029229403302748277565408016463466\
95517608612070429716612329681649219930589514681347251422049378391220942560080\
47516112070620963575237561429670462278898892521437132340150013106726016731921\
64849917200030378635331246592928217774319260065182414050951314697794255034180\
03208504645522821650846248116698463286634342468826048608759622981283680690609\
38784336946803725556768898599906490717157612118930294082450480091011819730762\
20815161462288479532612955645067157955013884885409652546181559962373834025017\
00072228879989055953384376637214019784958355147603357157061464875428028805455\
21384219812720483880631840923659717819728222832242040758224776103449674734412\
41231257289258577527064886801917776637279469740273885884607904672401754229695\
07682103062584590230830566905038213429623906266861098243567304288360961422327\
51033834975877400274670453584683880666343082239095822398970408000815748386272\
62032007654401979632066234603041283908812560691796775644810965036536793105980\
25801306495061505206863621699468432189756522767174914242188263399591694449120\
13780790415707226339575225316034819580553584601716817284817993977270542734466\
79070262221111212410166046750823769008417067583971185030923873029995770315669\
73930960107268931979051001750807815309746413717351488512808561450398304263281\
21784502674209558687776852191223261581353425187847975359159807831569116190267\
48372444455081079280884385016141156373306996469265631244583931110201798256248\
66810062362500467735200343960708722742648429937315007154388232724815526688588\
97755565039695751720792805234890241146841537901129134385475953229942562937505\
35631030679332492521467459298644396384096193490854195329478313264355268536124\
35754564280889055600886256890132188657406209074268516069631538172696790861355\
28408565285544189757628982380963225516430246887341978931948629598418247167102\
00932923480888262020279630729719924548930014806986606125973891827393140725710\
90891423302491684537327803820095364586976486581046102949873184758568492722120\
43938687104279820401714163633183196589483252448324607102537244784797744179076\
49257986197895539787231631071814169544482894987015169463603019543996525996046\
19146805665499455898143606557180040496667210634792507514094350185211177602357\
68338371126146348712316429894011670962788844759275261605837993143093462154882\
28797540004023631172527693487159493546950108991661970175833569847689843464252\
42076868659682959555675574555087977609247829133858786434236813089795296027735\
12616869249580308876486694333628262741965339311390136826088933979059210899938\
80571234393142033228557989901655423877748251297276247577817918586338983553721\
03743129159433943617945394165807112341399659122546534552895893765816491157168\
09420672289632091233331171479498217150733474618312221610603595347547127185565\
52491273491393711912340102804572541292781531500753970741427786758196853882897\
31520378597143625294085933843277337503854384341099153457125165475333096694659\
58986634058463694210502771397047617109029730226294015664168547736214339234970\
83256275745227438090601019530493234672683863267110021566952139251947060519425\
21410211365957002926203205151068533712150352120363050005992461417435062617780\
16623492771788575300639801115029506602548995834285913714329286785055763929668\
82159278802943160166394444878952439400991076340201811840836687833095496685576\
49211639102183800630670516557184603101889601792705446389340467311210365009032\
45957656365870248369042798500044017600819945389941991785461139959757371519513\
44670438505313206766115484611570112540685957135396312162268970880844488139258\
11591058709008806783163291252982355763093450442177437928765049059237224355326\
46011989392125941940356719813416786010561956126834201485744976226075180979803\
60449155349070709360714385158833044584751818321493926175271700571757453947955\
80721924330049758593480301261525228336487583464368769967447833681305381566538\
33216136247896754750436938235103857246976885621841389303559963485137231636295\
85645902091108017401533454109349336909838389812084496767877089949781337747299\
85826848226805548193487508893876480155190335522863230896492570037961447746986\
62963701102150904401581531527155483395592521075969707856924097958843984687994\
91878142353328152444986736027920874680943449880850811191020581212930459828360\
83553728998197082662446184820600052792029348460467995476147253071682608087186\
75105314096598899985505137073762046029961669578156552331724147492497888517646\
26267159579836116732493832299683715969579346717933536378623066580280996640214\
30522562489385733267962606471995561633591168239135257083335850374465413436134\
91935716760421395171274034010324397955342235014834656890508426656648829027404\
50209170338070548539376252616550482441677642060724487937392429874643311643329\
28417089215256036409688783757878504960859288146425097484133971056873849892078\
54152639405973322800168334773954306466033679159877142827949350875227379466221\
90958190274618971259212192788859411590840140225604830306583828418674059322815\
20849084553299318336968979866275438236465859296817384696091693647797651110124\
17162788108211705711923507695588951521898644681664094832693108861479967891209\
62103091717940647523720796246857350160122406711555817172948182931408700263150\
08068897013382164118435425921075970076105611627232333939185438481159866657545\
68679623517938145213056407044105409166179848907072491272215000385065881798788\
77190881762690587566249313365207198960550458523717538978739628554375025224774\
93378126198297361168904401650793601307730715903454416104058481920983468875203\
42903698549004526718635961603147246857706952008572230790839796887963523504390\
19369700054274125056632078973683549664026559246865284666569245157332592270215\
98740050238080658470174370218274037376535298688, 0, 8436415759071958051105700\
94697950850623205333305051663605505592919904118986596017872038210356296875885\
34119844670364940871635964227320799884216897100119172441017015584134680014147\
13299355378535311665695602902885237823017525428149255439100557737573822699171\
53805042150474675889270051328956862969587003314919488957444778289320291762321\
64990414546250281959406171201403553780024861716332767106637380747192175193851\
06233183291302712960663172273854747464111466426384579639707883718690620154785\
49820984831248545184654434566002873162703324314592219850865023638526115475210\
14456435868781011799854263249637287192170644841674044739547640329481237101323\
73845534857154930310034384323066718973197896789227393245001736038128546074194\
79064011231663021416175969882237352519130649356862935905262911324300037806594\
54509866718009010659430380460256490855476028828723538134102854354447320511016\
82642735459696924513764162655536944834758523031923767905491907819547141800291\
06689771866932083235436279330444845327468565246908002470956790618016982260362\
33704714466370845501185851263138827670857101723800078728502358275177533255548\
88542285192429498688142470622682665535643593441950081765713574365702724108200\
68945907938824051431843330426965791800700850246734872862999948484361063691323\
92431324567864909498143981274406878890877238889215473638293540210582207875447\
51263399472240450276608037447717226842343786478488243338328631672623591223423\
81617117377112405245730032093754046591645256108425104516801305974062463696339\
06638567716677605727793980607690837638305014747031424084044890949063244356769\
19875466312507661378577502079963306530060360944079193666125792730754358881791\
11129206113200453481318485189138458580159926377096669917164848031195955443178\
01315995121607366943433242002261701782948953874135363530962484994021551360544\
37143473360807636323129844540299645581456557153860797208908938717651515861159\
26926785798374937525682525917621333540660764295396810453686015028970295202948\
89485096973184868746903010169422696116695930167941175520909738834757323363580\
58020602901926591654457297449612041173765712807670867556275906873684129445665\
51900232680476929440846632707245860283544232980628477299908617540978367014252\
16715816887121557434955266952696943968860894555357099984012276106129568276463\
94536339390736243864365914478009644850829099145299399723760307843313382132941\
86299045404665525962920535763949693024742870407401028828576062301922181916071\
84389566476602888063996367741958794630798914209889786820507344054585124320755\
46978914568122576709944088853299020087178454868388007113782673593480630793380\
46893997076761657663646805508132437100017168877403730918618365327097352474848\
76815403598661110554419069031349980773417126091102043046242258920471028413481\
66999691837308821848890201001187332351010855331981563081969272375666393759376\
10414993971048823652714955350573460199328879535333891805330208966875447495530\
38514731071748569083757512901166983140285025418136751347376612091359149150782\
28838460795072251849086983117291735880068282906127070587144414591106056032683\
65279835324179121145551166916666996558312835375936739370711574418396415481490\
97977826302250651544938417290361169024261866715684314790945674631848891731706\
16957868706460900482188440165495891811932795944767999502321234454100654995041\
81190107235700925741197236054830748673978781360718768312099354523351711029894\
18447317322926639085476603035968738906134507781655685336652161565573810134214\
92324608707558839040192904513756415056676039879740612539209426183431147133060\
18185195967265513065876044912776182937647604574513992424735539226903076962436\
24787279351308838655151468932083969545036218132640438226870086107058575157954\
12016121176466760837346506927775391949310047547332612373140527838206886825486\
67504437044002500674405812520798285128240972264488024062503891635748780602945\
10127312573071688304146784861608222192538132113058701925941143347363002222822\
16084153971720950004530400031657924019598661015821857466169936946170809009643\
78823324102227603187211024778541649397417592836568428617190909497253043806224\
88456824089213678716809250280254448134915682484434542910381685494320061611353\
37069638160514855435260189802356781886776127798042780082468905388127266605919\
26665857136758301395505694978082441003482778044361740885480625642468417833730\
61942676121595853035847618996078487823919134719947135377336005859003949434531\
42581928595770658795359192370194717663457502175626746141321343147262350721800\
66656889627009677253783408130113254075218159800242586308914289802695179357873\
86924695629354157885934370863582970166243245830498727995869732414626727923948\
81081472977495778499073934793423727753163713165003951716871567055260636606457\
53033268788654491209773489696513865686774963749738680462052321968428490332058\
59865916777372274383750283178295293039907817113896395426961377941655416672816\
66948786812463808717565846108268369139307553893803787712641891399276916488012\
13666131533218284467739650125656543183039870454019140519050591526468917998313\
49242347561353703269776016926032721584755739382176125349998228545152138576186\
71317384619405788501234403296331107745133749476634172531983847958353107188419\
24046721411446439998781044147734457896051053157169976594372618932303537154044\
60061913242803781856410742082953366138914669980016095902698830461703027668120\
03113034870137680891916760839953159375591806648973332696015401067206815089295\
29791884970749468280290629529397636968122626501800477968076727225772399289558\
88147938574236716163050210022840315518862949499008095610523603026194921835661\
67194368377134657632078738719577183428250921845120717835557263760007822256119\
51768044483029812491787221863530839072938173885502282282013222025946678596044\
69985599277654341579683932373855999202813601372237613735530430384243428298463\
11699443199711730593943016693194146155102569919151430988342390337420351644420\
93890962876779344262427285965041392286222741933695574284596571501810611427929\
06203928272982643660051102368773214802321722714137126686675784638413663185437\
28861122212329153761246389636099186451367140509444543489348935822698164119798\
11335450248704375622723919378925791185577141750829817363860500466711930863030\
01147572225044576744238374052535309651278616279922938806170740322072141877511\
25675265156330979651225730285668450177401318942677039257482170521952845934205\
77115734854184782795481226011647635685054326096292619286165256120041624684245\
57852925729567737481855935608606012761299642090680443854605893652608701200915\
61817083712974085300273542335855978302206502364162302157952506260456704539076\
90199252004719177203142575090916612916471328921086077622943550574770242822690\
97560032476291859177744900756171775719421336711060846246719847959926231907174\
24385793452634917860266104522052978752391913257421398443284041107638404008849\
18407642228606515743223304818347261858357607722566477203564514855735758970850\
70964914939629813853278136253280991414057266859563217545761190669902928518410\
25291866690938407775241552254703262009534451735166517304980771241960829235332\
42399574714395291409444893788006396441248851910076654713509641038363772627303\
60867314715658679578942330511927064940468432961712562646133394484663525472127\
93784562250479338319528487298584410708257858138361318268865258853764096958252\
15387197878197601075640733950157586342180297193376417553520114830534628132629\
05317445628174399012427513052168386672888371783219222225042760784125647389120\
13908953930731348655234791904997894672100039305588253034732163952143190099409\
75060953160809897188457866963680631086344334678803619839904614216937635655510\
92495750084828668667937040338717155883088696966085528388176353855483842325104\
77153262683462143561211439507497957205607501725215740389522452617140787948529\
04676786685323598339428061152702210022974341129626013387944192151173068092484\
55846930301306622563675602750976069880547793159278336431785405893381878038626\
43573797752795979633126850093691384537831156394616922809201891502211632197113\
31431108553507615033889507429739130328562318728705927640929261085667687750413\
06920939476753489897071644845730407564581966720057677031259030310241275397912\
30130089519448942830539434059370834507388007709188896260637831307503205567704\
6928035283294271580645550663712055697810624855247090784, 0, 13494947846678599\
00668483482235743522318051773003154621764339926401199838381517243962905091854\
94424379860906575441204115162865784676824287745054117985004317953301430764583\
85868420501709335019148905646139551708049167057391594290805999242097596339113\
40468204600069581566588449203560255061648558390557636433314075307868903685357\
02201180751812246683902939430647428319311495281792918546271261250958930986988\
03013441870962943920009755338816904302112340606213258481477320718067494544304\
86152786920342198866626947310953192541600058774798892096619226604291983002221\
82194051999796582677600921799046180848369944721639900602507680683524432698078\
71206718349917479051753301396519719112119191231402062009007508644224069580106\
31357253141401184320317281610413724209387706478256919724698389760121131241761\
94175366758353564265298037931712782790767797946658784138348388469248562123096\
83947686014087966277938554353144498488738752687065997767975554237584858304940\
25376384073159756412326018646345255625466706405510855187127962624352700068791\
22704881078246132022111666776091361691305535278440214625382051490540418133367\
23873946863409329387624290198295969405420256302312762874517203927184551122907\
13512304235384521432730956845970792858255853875220738903749137954988615381777\
81175732740154190583196227440262119029355662005278827053438667711382107218166\
89515978079698999059763748308375392821231576018773751520188436430221877695828\
69441075411516076024612600146243849913799475972873512216764352728903693688347\
74219118216680735609875779229637746231262392311335411151239213850293045155199\
62978164849291614906995741270140897346752539701671620321790251893900132288859\
69059386956511252575358536683078847929538546767040926328952235720470039654670\
75165839557764856307484828845699700713846558985538113342485706682900218386727\
09300067984860333641269707322157042914124137714775222698282632911784036839116\
44299094109568578891934443737584237364992674051909227412257621291973693326082\
68352411112755146443886349078655953815874229574861375925203332324439157072112\
33749992068465704743844469599913180097887405738460988867790618899876229922498\
36907520455917319070167045823050124181321864423773272009995368137341105933121\
51678413341548172677800873628964185651472788493635503844859449124061048110924\
93693137229449276970409685402268708534521853026343455635798841034299555453465\
70603206779072913720959491604163671451687232647554335516991936243498282836045\
04887100569278412898117860049306493588192163264824362750724545818955739744716\
98511409262193344562566573002150180148267968631085744889563314254464378248853\
31979231963576844789962838233684067173415934112821844169020182524453603355353\
36388018657943341040725236664773976236961311682243426548937983246392000091623\
10619306304842061872015742556808258217956711348214631907447929918386586533123\
16162490338788650006490789084274833367922398510512196210817258235523771009226\
26512089029357760333241346204850137369637197779833318303026812662128665967698\
13274465113623584279753364933440595614890799029797499660563088189825174513866\
74861348235146641231114647037431683529288622394271459095821006116716453056172\
91068043660720231072642820884666054836433104886880546485221799509207897716766\
60070964057686116731017427087424266995416152563252078109654543834968904045743\
94961687027570143190460767874575141726842861097469839921827817294124780064642\
01579449245666504463537916647106259535907440846443975704704653482105743250445\
20982448877266750334125817622954626807597141996967238890938787252786177526031\
31992554260612149897615652821434312771766976635371043068593684042338822655832\
06713596119578568967299644593031841362364007205185934442468695825206358545772\
15451795147628918927454366806352947987451559033442170908566018860330809040034\
97100563969231507836160629959649553376821808152731553671637554440957091903832\
50204320887337391597706275956087407755119713450049826405272097277114246670467\
43165899892533144376405294046256479723160788483991990360922079636362262994201\
56627650217720226691328821657591077991793047300425478550896285636744934276337\
36775398745744426652221537393945328274207037378541315012521572903343487987747\
50784810163817708258488751608552260203446125991318878677239086598349467567761\
39501285362533629641450490738196137716392748607009597833964161892116781580889\
07818666056576549618203944884584017260234460461882105885928667537888079648301\
57166842279758939858289204004895530414485823749889260109419086203937451066553\
90558955506827759297320030586125292815062926518242476331023634178273354347151\
30734349396854258295153351851704661059517701681719671935111848191428488976284\
06309211783167476342692825431289928782758278904411972822442158383435485689716\
44188372754911467918927608449792909787727268417334780030156041764567772745411\
98297493420341550329254517012001898315023374495089955506311103950405904863352\
48527096727721827617334271956483215511330654112270804693163097416087853864508\
84945093713377460876142136762283561544247115552421968508263592055688938545403\
25414972650111405604378273249619559551211542423816047708507046648325490132615\
35494801640883055465999535422112975009678928542109329600036184898400485355357\
14375610211550948702545256812703658258097882850263353112323799740426100356494\
59618338466539594693178706076967049715894517681665419810674507208254473633138\
69494965026191850710668767398363946187617915136346874878429783531949772750204\
06721076062716636969578223606489594377084654247795559500323497421226159823814\
10936464731024763635989695939351899671741265811017172814188582924052830195538\
18618799593828803540946703910872589339077250410733300099512907039429410001534\
94706451772127129758955293419421143633329628407208343126495986707201378774027\
80525081929469126787546702570200048245390168217874050849815331053348816286563\
77340975493186357188049303763611464366004507619451430143830798709452395929792\
54618025303578203477149585407359023369275249163961862218007981001571508639916\
27337805151352307550605807935861967794726508113240139215286660706691591969615\
74503616751362269831997510491397655446357035752762509735704279926419319378163\
41332943441667632423297282452069310082326343734150907871082555155979743140074\
65428615484144780360666020851804250219086672097278232330032288466656654877092\
25242962590099147629941197042807572537779441448215111026688380742077111423760\
41538616173418521537754761962333620373701246053590875266088811237486832695361\
66354853284507298524283418905168538501090619160986412429936267033127238008020\
18779521909014429921196834730430785028955948441959937528618519943617636810208\
21846636976164133948551361016855975288454650938255122083171957420056557697890\
62653754065210784103929563458579655989256212994640641328504305125133299128099\
76136919707422543363667559261247887434042653012090283003501465855643007321367\
24295728716948987793546320985973682273162653662955216335631673997125094550795\
23536406341851113862021417084361835103694690536647684585161448492304937914350\
87569239064682949676768086294145799495882738525996269765380672246398895715056\
91463435913296328870857867381772666119419901602506005429578462224239238223233\
28211072764422481342828411848744947204163603023697058605851551750844960186702\
75257854712551880305550353881878895126029574382062138836665363565488889723901\
78421265914386169078992834977817956673993707054802294091775948722202749316197\
60138779582233429162211845000914971793234935906419627081639510837404907625001\
61204975235687329994011247864225501434580867749465545364815477982376879263127\
82187344100921496962851799845562027660585440068421383061143472653045993576482\
45128446646616064145706428416678989353906060249904831253897410107370708187283\
68123164837113363334725976351667418300890476759881335191994338120037899082749\
98959154403748225672687660302675785287925073806596504041762753065377017438058\
46932887458970522132031280698563250018322236096091954286819929231818384916129\
75231394109690068463231300709896472649435653572212713046489032902360852165898\
83466918700695999319845519986789750421210289957251160779589109286031626976155\
68023204988629648457007376726792350441345888049367945823733428381618913907225\
79138045385456342970410675148326716912370761287691010610173620410810371662413\
79405499369772961492093708364537042225411390642707854233103118080, 0, 2158661\
08526652745544540419908449412065881684962878705628210542990629595025651741011\
82648879418092834094088665115531521114273791988737077191673061278580432399265\
26247925560492159766509630339658087297500412687756264919328554230908882055658\
49537057170326605011877807538667236417960783442867794640137800612264299937445\
63516265392028839754682234466284791316353331780909367085225988955447573672180\
76780457603298297439775158979566738534811078448356957824847822013590197616305\
80966556604751423995896266479619553032788775746742560905608832272010474960229\
99091490292481594967574579496591945532409655757130127958061011557711607161821\
59837202745625079289604707926490670920054977523682784030457921696697861848470\
41996082961503186409196203705139115257222322435087968390374784681254674433424\
91341415740342989885122921057319526093072650828763142031114329735543390186029\
73627817428374281941535741634867695728491608544817452354592008378553506562314\
33105622558286635708477706272276094848900737089091988761271479836240316187507\
50503253106398594056703217595897205018872609532627443462775137835654994780214\
73952810524185455096263397733363202129351941114203055422388312506833983601194\
07707920098006476072799683157216713769419179582393074136793889051411496112215\
81478404771783497364274672214917318443564670925638075048409872326980894043994\
16702146181685126282641640973043539447239093085417949627131943547506188374044\
92973580104459091181127202480183585543130676393093193481432440388320501639797\
82419038249856140911324462008653883210176535873700099282453032575543370675705\
14995476309695861270787976596425953674818938191752196916510337219573811781915\
24564769260527898699640029521071089286234148321999376949690130995666546527830\
59778899877702932620044225277713044940221651495448987444202929564544917694750\
51282956366931582402879308351998630476885544907581854268006669907576619186075\
72503948912858557735231107713846699719140447303180292600417612125189425432969\
47864547868952657002343258470296668024160845392023956476913739143827615170911\
19430715714289499482015317711234657357990373014298384594921916690811727359629\
22598831862002673249753569367224522786507107824481137359128477572724411054873\
40166690194313090920454263848277578492121969468919795193696467100846572263307\
89385953436984628348191047979905933655004267479756609414507203296170121003939\
60956332597102041884711682046259643125451298257474252816091216517679076321608\
27875457333307140754553484354133136175998800939792763167953525947026419462370\
86260230664684264302892019894668185622824250936727781264154217176091124855594\
15969481153070109732111526088077407257286325442018990682384554654653495098092\
52745796521535805438994588014684570328206378458196496082292059874915493439806\
33631661948101287645957133337761431249372213782948590575302788618256925268409\
76308764072227506058282239765314992384307912363208085034947070902901935240334\
88837544294793775721079674448389230489796308188810859111207262231232917174671\
75049824959010156848681739866593903610173251047565412087075157654646963650211\
43331233025394339337060565268556929621047549554365191429458820485318001195371\
24117562539238247391932648882603183926814836659588884488408801878237172809820\
46601807293641069997237743459276884079419228239186288207491056694356850819204\
20390565379821221644885489649294179920712862076604357857036687228414404447182\
46400164953777965497795569904941898739832768538076857931748835261097447711322\
49622002100991172596964954440058391831355227730136611665172697302966373654368\
70143796604712293437517376502688720939218704250914888129002506706601171982229\
52070926215772789569438682908886643028023180933887304390012934591709682516103\
66307226963496314408812260513338054336472713972703683191342168024454760223349\
47265412337913748024900071446208336177673518743649867845966862826933127347296\
08576350378128825370006470694391442177103379850273296569732909626311478976659\
14536302699102301305864911915883943577319334231681166795298432149186342587586\
31386122023298696391382856947950280525224235743335981738435056301665832264126\
91246251852192957997098867395127729235557062952134336823849160958299640275709\
08964773167392955983664784773284505682031592200554086840736667751658238430698\
75104659436169981870434321110154024814775334033714436935696932124792789571702\
72613161142020287294653830451767181640143380940088122512013627891631905578180\
09797590029930330442042823590681065503279479653439216116261719927428133334436\
98316105849667160496130994709274609577898651960790791778340195399706719239908\
07338136852875788060351982416337500259867420048200393427501854086259936246669\
01258518925450809564192426881142788483772440546309730736584832640257826287086\
55968341484567568564931598280356572305716601347486157891126340878763579721457\
52707450793462426026026194138410328915789863376282626056361267653593854062575\
84064626773549906753109704314526297390806534544476817618073131609903250179736\
42713666016601678658121908064096779634336257607010778923287534067149399559804\
94842360109013456723020892490781045726522566159594926210544056143583619505401\
09986648188239865834423533962347797998651249868980996305184839859385492691814\
90320058442084581677746818489792737492264318067910283791278609117041556675475\
49297133277292152246963998373643686994034904475198092734285381607392949131758\
59506211500079205408567019640742665304100769184512760759447424203724087324069\
07751313282684117474355885680085510757955806794110860084715772891834507081938\
69442371489796970652550453938720188455954875698593563031867049777683516551860\
61321162025072757903423625684794922896053485902435630077139307285669838045675\
67160394164919972919417016312553153751864175805509659369844546810184680081139\
32081712828972009466941721931527663512307334171416264737787497230388490121411\
17536626909635863677969216949961959993731639271553004087904821452901444004825\
77712056276259335903319927350927466489552406363115194657813548915370551660414\
20734270258108121998152224174887236294684206961320173073363707083311924723349\
51086985101767994130989384156090080885347984528020738027675167266332034213366\
49670566686211311916880305870428027774927724338184970425896700147230923450413\
79326104050415632396538785455670249065378640173845713862002498731820448034570\
39270412621427230544597339782860870668144245293259181989687596235530785757987\
35061673451787758178890500773626452693509866277758908580274015743348628622775\
29381693377919987318100549286409988399703909959086968867224837753708182130268\
02059429206382189790163845808359503865223840292940380938541583858810042161071\
56858274625884103948803717466559321473507328835350796159757493864721310404668\
99062928075278237611301161388298706895253362811685182570764892740621425666700\
96870447077337561883015655081493202046249633852839978600225860701828268525022\
94755609980420308646969560980316619077932398749053077266066461296137987295079\
15434934899214642974375861211257920653817153687013381333605517433329389010185\
88380880995319633763397262371126101823970990815358491748247334430511841994359\
16273806948969550760266953051484799643753269616417178568151013849292712610367\
64556290701372719083233999346899530685008319400435114039068559363106426223821\
21334695389018480707691396102380729160350436314552618158977387231384664377685\
57478030609148239117105409114204257610219609983552871801563817288534980639397\
26856016144796386600475825928767824441908981139378163826123102106527171773357\
16084067402076658146114624215890669163888469560598671279112455277196462659221\
52507246408559364408074666951626256176042924597455144987074598964018023955327\
42856150665608207890835721490057395432785436792495541789552609709032487342846\
34035040563332650452698503934630917107894543530015334295025780662383511104001\
66632957971768502257765879604099375606965725526072862705686641363831187128559\
01416646401555546008294003223488079019206380220609752394768645662313673031209\
66888273687812291355998656960117483141192665983192207724223226244361328937775\
47615652102593593444864674866541359018427892481716406862323743680283795169822\
45517107776208840307481788408854854092537307143948142545370617619439549129733\
55905130020002651436976328202044460547733970670239400097674619149789136159181\
3029380637051484625481920886123186093533921653969692588995915226642243955824, 
 0, 3453009157765636542640700024073681435619682243800622017983490624529301958\
37748539439964468023791252837015591637043735082368056753964270988243750047562\
30198106011723935308402986192795431274930040752477185705956234736961313581753\
04468637625475579085254877752030015768969512245320203349818308653968577819953\
19534122543035669210662796013548259699721727540170474375657823164897747615074\
20641559309831300649863091212139469541808620491343680354766812401490338572270\
46416615524318109144204423611809424638263740941587238044603705495875106575714\
56602429964247483568029992326535911679686130670760290886638858938539175045247\
22033877923036205873872020588904748696086733383675177970509457608710423980440\
02111327426190221354730674549475498021255725616064107028540025654021006523345\
28461525768311901837507633944163407802361924136541351434959888844533893745220\
09414570494043363608792539257287015755616417733838766061797788411165767168596\
50453980159879060045393077962256679175558002401963317285166606892686662362022\
02586405725635450621017930830897068510323748738644023308335601383459393494660\
43356704842253971731925735931834713311302654702007097697202142436683093325081\
54230584779645215485644402567781528021815582843498511319082679933003526832993\
92304249279566364104141445151708997372345618048573238428088168470445189149588\
11709437672355582276179745865135237575050264172365977271355895910359155073163\
50992174944592756512828004072751472418951889826750213755585707775671152375418\
47938790765214853129356912804362492694533708763578276713839000339975552110591\
23029451478957407604040516479618070740755419574122486780462947603608545839389\
15301922329104221435207731212020230475237926138504008621641215083745917819424\
50760263716364389481742648427297014280217772772503490141089665631990561533091\
26330655325898130135478798156850698972791359627865918169620627512570581731174\
49925825788957451376513011927993070952238239763749502349780363247298548655574\
73998294664909473363158995435504767794974203850648867739576872623776716415712\
71602277543742852811861609719081847547526926555236691021277968410713173528321\
48959833328975401040806782920818794412182690496138937545013558159450359811744\
46792350729996829265426087044769601715022545640319404807272113332788189584007\
35099449120933318806098446143763678606063778062182900109298495612894491833360\
07120845997317355802940512709734387869077893083835204925752464317613673594351\
04683638660072655578533651922385928936472215375886474787206339397552161996004\
40941693629343212797707306826352020235712323827423444384234807321231260217090\
59979386614579020291729141214220534023457506432414741766123995080115649310763\
82369765201092688002742766390255381916485459436785582366972006046654528639561\
76098319894298647003143267519170330228900320662830223886544827218472643000111\
19651174476183501047767303126929856750107968204627302953120270997385997451477\
00347705165951541710077703953103484660118274591786006249055867828189729111368\
44364717682127682778530528927426609388883979594245252908682424546522807440088\
20731639330884377398864404037291677246969512783696982317513624829714225014811\
50831194776363373624639999013035376839961932802880051485496615175777719183308\
14746940906063542273166617222955974276941375993009019965259302193919898978524\
73066897579173451915256685274541968897926133532287979703900922122498700667013\
79056242470768799950368448325194956670465606347490227946743046324640482609914\
77185497889924623558010549977809064949286747560020985995165976912653666449711\
28125366624862616689457151722240500494422731843329492122691368143972176492529\
41168027033735869277917801592051049665008808860244163069446774176794497295846\
67014314489222785036940099735179086293154201972926416346502132600380064994028\
58291767235517631910662402498465131522725045205819350246439485971880826004454\
23866516034853278830400393580870559890007855263525793548428508780348535823462\
34969630898028864337494438626732132811021405372067264710477717487139999510536\
41620927950598863053511636945869015805719539197188432188381247530778267177569\
78006744425833883889878759167238232269180489886833323718254737254855679151126\
41940869782989178738634833144670765711052928828841785841082416744687840841423\
96248012129568691488368901197798314913897425502395298120665355129964856457937\
25181017101642054105614665442120834066555069213615785454573304160912241307372\
58469092534097986449085831423422289987866519123230691972358101958823815984513\
04553254372856668522343600028826273993348635530392292549859137608960649691271\
44439556345282505086892200102353780138082970472045043162818439497861633118164\
26396535269813310918741750198892304023669689381476272619656093196557732000206\
07532554782469669038042510148805148418222834151603288273028942012043773318533\
97019419243648204691154315219218539460621265061266749002188825460559933507485\
81687993690510105362512759789256327877231300429251175160907547027185238235532\
96551919375326816617522407755737107001837488132063949704709106548173188608217\
47503008895722013347850828744414233739837486602841708181838385772090013724030\
48061523425444645025287081841253399143912715093939003449356288105661872575509\
45786067120203170537173169651748374004105746967663853853036039441959735347125\
80612754919785429927723378117468232993299007962387341966476229642987564152737\
62448309470773496667986171584318798622213828062207999623134777083152164608611\
08974056200311684355898804712540839354522011441661267172970364249407283106760\
62892771851309633970253428950524802407568055612616171391733620896689366948742\
96970219526916240957832994188456945378656391420774445735345987818132082947465\
23895709994979952845505430756452780140502256095162001544781492909018161938291\
46622304784814234311805954240848510013965337241946664658382078875343804990454\
32683318695744214612929856926998486126185585680013560297093527315165101306439\
16007192214366189619469692447958441492311466485930259456953716464927627143866\
66850330158241341358445481356738147327377937929500882868847404628045625131039\
68024765297491783015620247022813072943516631378514121370928758062794964856437\
45664652263145043850038995484624560496258259145924903351902199160421194523843\
93804148770633383524329932928184274235627142845867281505038784492566468843980\
38705148249833826145187620783706010714663221039726214333422453871077551197738\
17736653599801356080941040409871335657777023531095943680785792427768095531557\
77502071686349089220540846684015595282939041932494179192812744333243990213100\
18661581600672268432698364505573615252817514323556872464138908070784700366388\
70535776759532391399321409771069442830898945344661794684599064408931889349454\
51730009513924294505058950435517215790846258950291463508445517991383824799483\
41542696467889814739092091467309723322059054446393770374743064659924998573666\
74523557150739333861428861652630175308154172457211586692121211966284232340080\
96752907535794035642508749019185208595053453220284985965687635475584950634237\
81017822998841088330944012044072072099471501215941011486488404620186571902737\
17369031281042377307392601953358082267368113251393825856674727869198135157956\
25655990463841383466300428920472339820179690299628668779187052986050357369543\
68098704768941421622972592612915798116770677526983994412925237861764249551210\
38535733064237530161217382254431035385346015490000286695585756731393948819924\
19979485478990532660536045317064337274185619689755740111384032874190177227837\
74569299300210292274023563477758398055243794257679012654987717165979011878090\
95172234284695066298185295408706338003336138851471078573975990662649314136969\
36554281752805176063895096022548352295975760702499207249858257135810951843013\
00238618193875057623145862021916701637912825820798687886164469064950711888066\
52976593592273505932849603757453744228437959537993902744758035140405073828953\
49378077391342821900967871680032953037714439657780814578848328419052467340124\
70797992415907416887784722835182060984467510060376347791834087203220298860810\
36357597676765093005082398946986453955160162977728572447777001468011789680173\
98896090035157466945351350940740235213501235235372419079332225272779482755977\
83515790000731639001939042066281622060715472932397138659250418925494591055453\
71847331303929583970970749924885677524528031717482621790521702436648917423672\
38901652064, 0, 5523457460139228822325646480704140245146964912503112298055252\
13421066739479179605655967496690110206931376719590554779778445333946279565484\
94904950027662337677143289261766036691163459300242453236876158727694150380130\
35738270295154209760369694648619169584438320438753464832315509743631421992295\
66328747055344470493880801710500360619750252886456015152750269875080525148762\
70273027902993259264732140559437574872857043247250313037789584819970699022666\
21489066115156469665479598665560117667058066758733981800987207520526937072688\
61975847426770641116398330615031799090589927352279756783106306873897556700710\
97799381282776702885267450620865606139413075391853624008969761125327102416619\
00133435904399860862311020623480489550108543866858586680856633463501922890704\
53476632195929922733163198530575524531507070009772549315426909086261359392362\
19696459153222303608311111319069955293662704736602914778842380299711380577804\
95945569984379581319188494252637197366593669402156984217088191640783990577740\
20871957767074253793947481979017590300416706005973610001345276142258061790309\
95352092567011795809497913473593191132323232960355186138729993995215098939920\
16946980811805777870395031578746988082571133748334320713565123095922990211931\
31647300447902964400709394664845967922643369920591592657167824542663937692460\
41015899765810486129658205971218833933485841663675451525248771791812328866608\
42360612888768996058531410584888102011559259643622612097521594641972458535049\
51694732735600015022934122557838268252938123482223202361388961152649795076035\
06277296898124271189750840457114649421104176847520266646392971438531548437975\
21207852664304484062720140741117672866333863483625523946739779533440354209327\
31026056216436337773256962828213303496207158165140133628730728871529188610980\
64094566125423195737810685885888812016450163406872961080018032403279127209287\
37190194701574346206717873832376462277812864798187756702101475628649814520391\
43450904881150803981060526535431810175025768328862797785338780966169034171663\
20258703043447450747768364589210379083898639604857565612967863330677566863350\
68005773529434100720798246192892805205597404838282100092568547399784334406141\
65631867883250706585957138858097453197226073536434347152845995729192578883818\
45431855984305117927949585669582328056334849119399829921534155401982067054978\
69256678661643470617956422316410252928885622769907099854130612009784854012771\
38844428457186271647301592181841274965990407565650414074925753661658960302524\
79852921979314479774823391645911358728610321611073688622853917733407838950406\
91888114731740011255250637278853324051516623228890379176912049861597122726414\
91367235662986909484074306660638308305620124611137447394851336556794078472455\
38701248349645228609391814613517006952356192817562439526117995326343264572690\
21195072982123260069271128950884298199944991470046626231339037879007394985914\
92286295802727767962406941304891063770403180618731581452204085112818763561938\
74206686970805662674088241089165767405636228296767656544938261520620859091856\
04500082159021651674621610843824991403551154913856095858963692819804785737777\
10961917309797617450652897197277430499344106607513118503672180593400009463182\
60564882625382877463279260462744448255005652689805101805523625274148418202584\
49096404712397956774903548202320772216622309463956946433794182855342754984652\
17117457041015970398962470655848247509888170432246522937679693763584849644453\
33276479939205189060866116416584051194485282961722027025766230919789379935215\
33425801440460853323797326798328400926053691819920290954789057414736361023812\
62277815685982016747961384233559738409370695407287271917577642731946255635726\
06501822312224419348916671933321702745983408006467254851289446865066360967769\
28476269599769267682403628670485586991887659464130471229968455132587652419658\
06483432225789001248155616183935843326548691224312948433798943613057628393709\
20219067240739653585814219306887866291697849840782530760517074894726094787495\
67054973336374062691620869199426296678662166719034321230617293446270874820515\
45449540616952942553808417891036402454241475342101098452727399967620745454779\
67326913001145505973010118960587923382259913751850331020982960800382978132079\
03035403697780931427999631247773109445036328092825294781673558590227088564769\
37767762065182331735788274363197976652372677903584040037146744378119408838324\
60302143992246643181275441540010589527204281703382056017518292806330725209232\
16861856660669193052191063474775326067997179933437950406414289830118642804856\
78124435948307058232341886191338747587867629939989907645639013575790278558854\
07170043929811203522806466154105174752442780662622655918640477609837088775596\
72678850834053498580613226469611892237634111453814757257293093921790511385011\
52183729812845282242784060663087002966204665032682843813167063418188825744917\
76969894500852816877310045019913100355301548147417299861889523259598410025948\
98684366621297899059574944445046277867477993313087582310829968999957551164253\
66372871799747092584295669363916593522529375302012787427128250842222568320431\
53630269279082777725613462921523318083266976368300246902057151355160275840066\
58051199491526443300224164229042746238729312483744445666498434184919640460079\
71578423694627926426591775752614872257443008856053912675146109654765215398586\
92798465180321736610785844644086265528750445921400523228591656991086756644960\
55796498413584988018739479717769520775860984890035568838182244899997500439883\
14374292973472955461808730821306358281218202279147928390002002595453626987605\
62917549835135213431735241760227801560454510562607876259565611896319070207146\
91723202252344459643961935654472737431044792649041127141059814479435215729110\
73114129024589214343047778295677465655140382586367029983012579604241473233705\
09819308213095884991068122669543250360195069338987594696842760718367403669522\
82410148310796215856362229162507786575357026345997964678123974080342180674657\
58148392407409379124442948113940430435543113168811612299553436963304001532121\
79489436161024797396450429335303421255582989453803454883702826921882681295768\
75529145177575408361423177022732758027794968344333087853902792871532641017903\
29397431769661620320060714115474329389238085767807969132850303823713288480072\
06057143542517239804907611675436203400869830927093991568215504596785581679755\
76224899385991470895407189016478889413043287591544583438099751028455280029412\
40888029953935732904657193323338616496200537093368850240032410713258753557242\
97519594955305338870313794773048234042659667549103250236743422934532009798254\
16259174895822808150712545556954316348503990168307586347726825420641770446162\
78354139436594257148289681045272987475148951278327151154263180138490415700737\
16516707989025474212658982964130066771006514225162516247610748046242653455004\
69143307205441122853447547363791307882099676643568463932090197197846160188279\
23853390868010153161183163861755657881492555213609747716922001445946869272193\
38805479892466664813607748964831135493109087731881047576624525664375780180553\
59462523368449622510565978335073168920932196641430710190615514962697282161931\
39412893977154389705732452321511774567460183894701313291254088723776652752747\
07598479080017840613653553690192652142025873449952926205052174609514872796180\
36543197193244561637820744520175548975297822573515337389974819239108838178587\
49851504005875863823907188393980240755337240839779088641898974981341863728475\
80786616556090996945488688210134842198156943723011394719831732849982253716228\
46144025567700048167334285839838522990734973138354644984771354111046377145865\
79070546145416612071100344613490849097481764107050210504483562716872455479030\
52817638587574539183320778512249751161672597443124768082815454504318477935925\
31062564408679136892139931428350437741257349223921860958137107591831628217339\
14478368015152877528920683084980160607400379296154107048831567270843561828379\
50321442924701168691113525402715380615932932496200158648758337769256881176988\
71492254426988712610590472409179059739097862064700333629240157471455453879562\
28875213764697983383069040290806662710117508844928202845833251888664771310578\
27829880782305984692018609552642857736172465609484217744816710555202582745167\
12603435159640168742136783264554214421960496247222436691252047014750113347341\
929186068624391085935952, 0, 883536128181870365723015007821669007551922281824\
73186196793110448559214389084489644775643209354462864269618143183199395153606\
31992851164096840974011667254592771055288658139662482949135254174137896458185\
07434201374817825162084379531629469096508849895380855323644888253823252697492\
22508047222402448917031965733049717111952677673646526085299156447592943493842\
32953429014849420521616547747467783674455712183268264078340621002581575587720\
84883307936363647744273471727300749480736587030806618466466103488029974881141\
06217170170405734504412097534239747671111675268168993377946543378277205735291\
79155360106288841014120856779503368904300183283105655650173695212579440641285\
67849376661418838305474493284535318443716711194210003637592489925988136272979\
67023997800711140139693778396192586659824534796489149117787963433668775513633\
85807401758960803227279287435813568232678060711639548257864863352983802576156\
00840052742190141025389501359960410411026087028020549211628510438824772896574\
17820902648331870977603203178923434162347912297053482917496874498458095604396\
02547053170637124465938161192066704499631271327138844042783580426274060273655\
90910302311615796534548532680395811280751823469811825669232706634555175889671\
97175655900979071637505106407646975502464708931431695808539833420089127595728\
34352685498637495141669295063824842862949434442424828123539969208522725639567\
29546927113633137815264747694368968910592994362836152314886352848606219824532\
19251083024597503909850764867977801356548923989657992388116430562099267887624\
42344679622958090272475386378153278209741665613439085128850619572975416921040\
08698210732713082825795602781778725191179378906699815966801401517614720157157\
11360974774156513315312499035524025107422637392604138153874210908137593617260\
87368969215218297634565456357960335128978380608892724489459852626679032216541\
77091833567176730476553961813750956721061515910188952565115306996436240464199\
49123872134917624633859751043440593541529167805893390986590200932206067857471\
65567710011708486050756556562156063864795313479049124977703512369955525037747\
64883938791487543058868802464605608216156834708539598471539878565022264113125\
11674067903679520009223524385234372491048688181075176948940266728230917139295\
78596215156506829833137874131510120927034592515856188392592286780175610415971\
90737343144543347309701218844141202098364257627434386180177249899356938054465\
79326321802377410087854358352174465516847505749973802409524202659262198330983\
98732146788516498388364738452948440295668872194328875090099944326359255962367\
97262924102137970883827953841209641628122320336408297795206879210398237953015\
27358645774062158454978327393394568083438831901392399522444495292736929152857\
74479811751606979190858457334112561040408335545967127819526374612587943281287\
01287830570826029714871378929517724385415131423887458703088463368374452816424\
82287279716211692109437217458756138346803221013993377388148771139729546214777\
20097784473119371452152430243330307959704212370980829846683500348068216032932\
63793178231613158843363305220314231219734337878688231269911131764613443111520\
02525343277516173209573517958112955151378385611458130211648883766587667934716\
77364239302382882645112207380945085426925238158103812441630517396140689372460\
01075604918469195760234460997083451045629542150365102394489718525382643973635\
28235453503569438698529360137696008063653309111829049497392482807701767116324\
73592720584210496670278018123788016023372608710622597533635313160036608905360\
95810598131438754395250145809104610907242879558937134062326940469563240997457\
32262313004988151331569822235427496484573778353913251577160119414181588750155\
55511742045376980945255283622856042486255928467957545400983150893296939785452\
06332557654998941462704311767881947016203901606649306113312754768645677654082\
46413390803226169762384129570828177414221654904882038835800620707851111267559\
31720651350716964915703012606668566981794569599860678417240088835603742435104\
64920906323693830850899597622982016318772424105616158164778070034613541090392\
78249728688060184587538408592227645812543652318415791080036364751101002483190\
77823442471316716722023389937137271379669322733759061665002721130495474932448\
06132129086036023726053127756569615597779584495202889019563586854193085131903\
25584794796585250386067125296619942223518587560985294621329016329687518174710\
62282033360560555529102941444678323588712243523790463505356497938138831705333\
00175964563717872438164542515301438226127745004967596525309542202706450123938\
55911423780948276184446638295821042110370580465124379739974980428149153653549\
16140014898398356963097774502798573107373762388998327287848419476814970419448\
64566473927191403238087379768194129402015554416327954251940910141435143012954\
88915549250720434807992021225681954617327356923924484403439294418802074138044\
51997740005742319322931951360313694142236157043595836379841729725262019370687\
18265902015181892764412786734097938127015227583288631890628098987661920028299\
68811507327923320929898068426661467703697824072797485808556350404094634027419\
86885897753695506185398858525574746274082813936301529165219990880507897839046\
84394483339694380799302345945912448439554184559016484160939342000128321585039\
36482746167817550280408980917112553343779187570782295335586074219775907696605\
68889906067975680085661499432197254263235507441328037500708972653819403135288\
91608945382463866076943513396146712744995435707344001693079406039442852623496\
71297981161104814081843076227280411144961247422913021448565414314905128134837\
61829661205916369691089220307107560711651744749119776399769840932709072901129\
66921981057845936944312092589620135148475874400731887587297689848879278869192\
36159874034487594505918316297916281560733646963427484280767692269267146307273\
69373639610552087115395315588406996596805933770799351216178031425724391084099\
85270565016841692983902006807386118612128606955091383821563183857806050231548\
37829912487900688929856957436239325006844506104959609292945022263674105658091\
20669542499947852801486330290364830589193473508723884093225411180243550047402\
58313320567442408592869865030962396567844420606437903104554875587611551613904\
82114603175428274766782880172426894801079394553375830491779306309797538281760\
66415769457559690090334071352916889471397411663167795339526867164763376108303\
85596290290521908439674265706762662571914089933613882797569091674890585256999\
33648124897587009982136337140026280135578757027131943727012837316846656248200\
75953349355297563185941673892152109551170424002355024936475279370915668765314\
74314935346507936599013059777479120452284123606885925683756581742107641468284\
11497158818652879453750821405693983551961565894962469172951900497125047475368\
62936118191202588151282866172669190656802067023953102903218660030351196390706\
12365941823130411114055868250055253527914971332914779679923424844611455323005\
85568604823910015397905155035038432292593022666637456893718307393316353056462\
97874586183341093330320908540010772731622614261835822662565086721349507973439\
83101198349118840749609002467766345357939444805721287401085130860670786030129\
67827009416177625427126427397306207458070164514512975088016004893424343255884\
58990819605680741754579425359143143238543219016304946642273501048683885903644\
66318753442810424106737313152858811876403196708911992781710769685324148715058\
20492299337754147791513054247244621289966691084418139428762742993262861992016\
17939119064569331770361304826616150619319225435227198660953508585185802210090\
90513838388639376418291346960757961596375061880226571768046956275887179483135\
79132647148036907446853834728224344171245811108112745989933111906182922808965\
34806816803281134432443163129826006293786938270808672400764253994482549036540\
69407349134887862007096693428137314335487660345734707020253942935173250111017\
45524498754264339061991628977443875384291746536409607046580738806653916931202\
87407158075996974824917239660732682366260588346349904213737315534900329912539\
22124806957825518503142955746641081598687616120561267461132005413099276361812\
50660104026105876909568236539447292988522510960112683153988435037666190377432\
66289231679831334873315980317695681144203683366555579856870802623471836856142\
25530085143101405626667142297818602584723486254716869605469239915587820773915\
42159790564218746007881683392200995808, 0, 1413310636833113074110966487558031\
10151540127254853271429197632605472996560941931841789167837807656711053651622\
89014595804969736105216513167066509753473701285043335683062854320847634250610\
80563490646433248775774669604567432749401296016589888286258635157841914484187\
72514702689793884540806294059832907272183981923482085610510376965351570617038\
27633934224191511522045521664557035181169900283891526337301570633121078145149\
16795079152407275093530477008689111741458332996615262454863017449524427415545\
58774534057375252883854606110939544771577788895199219133813182569233736158993\
93112403801214038567114522735804318684177104633105847162863006233218472868220\
83459544402086983770803912492112023179069595961901256054321829429984126673923\
05514616193308144005409726315984834776478038067414819119452368400263101132463\
49540781083077194945136651397501704369439905361489798301182058984227684392628\
91395429007795203922455565148205698197613162633849210798880420977370459885664\
08909816916641314055598399640645583326433286519613671592293777954384136964689\
48270600699029352044605012686439374481687915675245919385470808264258800168652\
38272194526310697364001221139071327180496956575250809479326350789250621787100\
38472047591232098286567105432657634037042116683967032031722129964590439674694\
00722684023229668159337390389819482160908270511383865806480874399221773605412\
29784792694163335670917310441943624395735813525301698917552379224951785075560\
23775076738908063539733378387058779035333578299415970180456948682679539396571\
34213625175092324475447094864188653876886284383497320273329818902903801539467\
32093818922719626163232682496527495771546177539166728004702780162506999097927\
26701093627976283697552632998079553693697407082960318541634784299778350706935\
14567554468551872950482877003952067727355592971057477916029976388930555616358\
82885390744141602193266820238424843394127985832043228952195768927791931523095\
83112022950537743073582872705331257895520856619947620851742876577128338892973\
44633369601892828607222485588303699530527285468280390617849270134618021950787\
33969341623881014150015475132851941047301606899313292485987334329785536585182\
58635241065416305778931895847452218045928216963020673843438045542933364243112\
45437184133156193838550051556814775175693008413193525181995325195440483345532\
71588691821958295938059488280475782123587158642768161546208894619122030175121\
30720273607646547918664364714528785597425033037985103532567244888747564404926\
09430703346067930815447148161289654420300370138780943899981886383652245090616\
87739787355249801051159573520551089258642765856496782359602608568591464021804\
29050690349875949785094859218811479665491356468226681371147714637249177153794\
88222183140841198271682342104134073819220147546618051951001088811728221656021\
61008619798543150685559231589469816433479519656829715104400620998197509424004\
35435805831672287799452782482599810027537272997923241561762572305174100129281\
17548827285789085675330341218712714466211470648801278562558612915974000365960\
28968680571191978262120222147349432462950328774078977685166323058764381968887\
65110431638719666011839714794382105910387093612243335124063080979646027072575\
95642951399836842132519633330389974006222061370626137959365406583974853628698\
22127064222724365722823208891575801394782023524581990910600655709350869748180\
91629807643800104111414085516559814042970498599751068660393791814143367199039\
08399246472128047877252328403985517978014742355315495077294206285480201237985\
40852454889165085645645215135039699887240458050659445823030554515438128655078\
28331940821135776887910294286498142148097845280903772051909438815899376582633\
81654232661270352087517135032736543804554676105349552236640685400696414281510\
06408081025193251194173924897102735069874740452051058691671075415156836422400\
01632249630534253364998297048567953996782528938687469537773639094031261728741\
13781575791049326370260665302207172377281688741733626949240252184701788856529\
74469153026784268634395184222104051304000638787060343826331782438014950090988\
02717279831628214398447593658927080622143827081814947162000687685323822850151\
38113073593927231110046121139141407582738963536288834573761023992248822332482\
83584790976538368913653954388668486606841104812465763293165581817416463995393\
08065498082665349041480641129520659071191376080303692383279610932881319026994\
88828751402703161619378767004837917009188680297471085408033620079886433870650\
68843089247533033855819431435812372556559610866964265162503542047371004058983\
63357355623084059660469165224146603485786025625607296462258293090980190448235\
17694478204027352747800823357452582693890076065243602315321670196211724317007\
41391774835438060407854060196831128847807166853296421148160753390504563448978\
43388224340133460337609045274579712663115746171069059352735315955414781971735\
90211157089679784884443142128164444284002603792456897334005701728662967642940\
41943067474705368277468751821077386417068418947872433540644622011638889253352\
62087169275462087631604668589374976320127280502480898851189642966529056912100\
09967816668706710316367998439993303176687389001362765738730116952400008676425\
89663761779933325063402293128732239611755676202570673487082181110428653901737\
00319345870071181626728821691506861416336407114525590170337721455053262844014\
83824685068739643879625484739831850650879373539891292114093260747586518261752\
45575040532050561565920342790781904633696522203629410592939669558869906044670\
22916968156640923717115122444679932150568169226649772646834893417491367905167\
28239783105987956151657366468412417977345719870400891298894995109355517985795\
40865247753326530208545499330268932578013275218119446080630163781410496240304\
56891677020624284002284387230999433373985320599467277460658939174446631269841\
53519035396053681078546850967536452693733113381295127362104606907263297476117\
07711938792914018407615629780094676639093856771063063877718553406466084338342\
86949498459856297687959924903718477367002228573816329540341894208963770675216\
47238121550564368235942511606684144185291791226409705648218206851038586979868\
35201150851440364613502906803920093128689315505834964496518375283423241649364\
57929347109273126810762695968918447788225174764298968485006159239004669118284\
59999402661670072271785420876332159754382378829113877807923384559824000212050\
52693932341942614166677983623203238280198178947545205239853093124299901741718\
55908735613415490528792996165603430495212314814018318262302471959144872901423\
56159043552921053353852139341637479322860226586557645149173997074542530925573\
42367518174861087251910539789031345729342168113283919053509673318925645040914\
97913802786267920486347083433029734749284409070493531513009712155180835655908\
17982289627021944924259810342893282449757847681957551924388916644854186688082\
32635006569338686313764936930643281825868799377101158974837811737713615457374\
65230538895402954705384671059034716513668305307557375777532764186234189868798\
69261891646860757669175048545162762011379755042199093033156128697038530367536\
47161224605583732173159154402591680605535293255118465144598031301288458326857\
72845613177410668710579253526577563472072778929620625612384807662811664850951\
40267571245742163269867640130013074208285804015349013148224548238250468786424\
83069855486497815035451072218005800867236227944842813927213077167965201507894\
13037147675219431727195111444270902096819667728278852945615104951048905340585\
19101864974650925248727042631916904353906507940875816709643258003976661715538\
67991727244089271363128071855660604796443543850768204649404372277552046427235\
33796059043052714724573254236432946532440102980797920018354493544138720618272\
94395720242747402196416072257401677782455037377874472477263585188802693606003\
15420244740799597620864512951083232707614152148495579151888811223105442830872\
97445859602715298861816360007929322184481960910664069922989388358712208652087\
21171176691778902178488022505033186090603433214875741422848426871906409366195\
11913675751726259170111667350916925106157532280560791763419281365157728668689\
28119654934995428532058563907016766543957142574904208664370101872235692567237\
96112820374287181181204118663493983053825202476170521610509347193615546057695\
53692166608815502129922751753173141105913671806543972635235744007402173182098\
655720774503775809769044816860717035464872445654213728, 0, 226074176791730088\
90859787938822855822020544021845275951517558809936709734314206384748582431362\
07625324862030189178134853845636300702411016334933809432147262077440600024657\
45908983018248357933525249246747038758910162729585058264247539998590026176638\
04387403367051900779228314441822988654308758462831808557114509240365007228063\
17383699676136013488019027162518328916780522578563225153285670294054250024340\
28458120980773740176285051351910120183433749328742593236173704363772019284698\
78144745949480529388171727254369963966512291660030748849234050610378450676726\
59653043684386364132159242114474435266155834732329631198517601494049125646745\
78502253403230893055813706641334388507634251667483404293090011447076794579071\
51469345659521311509558340883490946121334871871378713913713854235331157161278\
80310424951353307359345787996126638024859470672342472437168740212491767373101\
76958801504850212616158852085606992275588553779129306439678669830994598526235\
07999254771969484228490747197525996671918223576388553585259229892570224010287\
62074597205621245076349347870728070460003367314014454654399341162803058505609\
55392345697661979704114139466186839928196188176752811919066167874560524540906\
47053991531623484861441497101636297871371150702095243420083294491156034121874\
82198983252329786122288480374341038479672861282476449369444349559604432495824\
43716663555409714323543738952824225301164398202189126920430242072206110228379\
03640967851804366207885979080141941062478413041744433664381208789881745132767\
30453887091455847375871664696677483558979195266508561356574754183396895782074\
57488807493035347073206877197929474147049315268721746579179043046209066302710\
12094050422436525515077723381427155703453841826265270611730423193524282133012\
96947522889008495094964014657967354404611089593728594630529941801871978966894\
29315550600198258927839656024500531150891789125298992131859773442617364834308\
66667417526833032809283478396434489681287160956600555943307752208283436564085\
09154298299960895910813318450341827058827667868316867942165548162185794458391\
57501842443024491230940916387026513885074408345874576844346722139148294831790\
30285361727376529832363145634996070618629948020693983399459016234204997778102\
61619481846575338734938021261723437383962884330636723333015632261504743376908\
66164181963896347198962699606450575464752369405003309014946544484783848813816\
46278988126497862351461251174559361260414936180410219020011010655930062939361\
19600684907842039477123662226448824238187955926922230176963147033805466954398\
58833564313548154631858454533518645486641025683102805453841576736155863553426\
17276002699467071077620034953670194942800569170982477020415297093313064598145\
55276835503836448877075884668640931330239172190919235985453021898099653678579\
47243697854373522067045006438069417078404497198841502751599898813718597910245\
25701754014981101661157524042461554957996918737459926407693561202212441032928\
60534301517030423728327726383044639940319384193079120698945909460369325395112\
89146676087264614691778731296961409512248886550833568699017345743996281838689\
73588727468016541452749688402178850552058506941743907991012704508204249753797\
44872798751566343692464565434851073198881419477567534186757554115128300699304\
93891008908979082794189594942889521102594522821508899565346829556003397198918\
32298979317511308255695523201658478311022379894470931067548157497208412911701\
78922009867918256881056766506664586305438154050923909780500749581881566859623\
04890861911966637090088709535226240501897384192883888700883471927880168637699\
25971803437617554032080505126910615465436535781363491565992643772643689499526\
84397680936247699990416944513447419244803630670325979823044786965603322542643\
38972588842916172514886684350164840075967323269876473661785431537701260714924\
05022349463666135866411499482743272199154498622052595757783593271380590059207\
05803650018648658873146534480701652019039932026274380835341122319502620917712\
24474510946694020385737026315215110415210054415183927717885927103300520935451\
08376211191825934723994339808575453919935795874001145134772600686043347955479\
45171185761018093953815560045702395590094192047867274678944110815091178985091\
13835265069467410217640757490244089514963450009296476680715158039027139315301\
35662556010620108776000302040104684808591433988986860635825116232470048998505\
06027464385248271964125128511165491342073072611059457652592840958962327921506\
86095673795537172463443440797105949216733021184550934464575862449023311588730\
07896100760071958193791789906668645719465125079660015315932253640065174663471\
74063497636072125437527115351334769531546905408204358275662657404851182938628\
04471084827581979833672074887764157270384579542750445316268432802618226880375\
90360340365708700383037638708101691315425735493425002616884446030428623073470\
72508809956957790167115926291774972930186892517540942831026505821343568708502\
34106930115722546964616276987616670731491251582007681415410938801807029008522\
72071317443368071066761831026268188859083890281807594563274552203397265456859\
32751135933538622177993076907551447202855700713696698770928690871960264129536\
88727719769929079238064826027037506552520875270699463226806690671519803541990\
19293118179203165514157073977980459494516864193119160805449087554176770393489\
88950658984185755119289336211435143364854141636610316466008776095289573447370\
96630617459546924197904686854220931893556826889135276903083337002648682521869\
86052857806688903680647037675061118347251792726179238777825482405066454935630\
84425392116415649115034118787577629523515681004301012532604923877392386237702\
64478633150220433903791428587739899569363194040722377392510116692917843665614\
15776570035446061624331115323701788280683542675343527759263942989003967613280\
54685366625256853900757374839685276715687722693038519135560961397554936286831\
93283970133368866642563907705456780834192659164220559233139939803489078520161\
20398520091843297942543306856791456390680987827557797678133055613071443747549\
42855244405111316162450314071629779593411863899779840025884532473170084543289\
52638110417399754505193902808060706684326786628754062920831688180746807035363\
56044783572911046163651874279723120740746378942299289982819908361764043991442\
07592184741525513912486624145978618644033988260161004192823964483452466493679\
53309807179644946909560328417703110894417523911191987707445815067983786392183\
26919885226612008889441711711417799026792073959495842632445749376880293457245\
82472317341841220590181766557331242164324085152412423859673400208824280570325\
87042726042513506351071483319499468892110903973716479176782814213781539317764\
62857568360190916391412273471194228647521911964869037314341929493529316838369\
19053038382919463201231571202102273488002838815485789627548834501672746297329\
95084009023126282501735198293305224790090351905404527016009824314290962093943\
93061364976130384995244402345537427996995540994099322403239493829104315185447\
75189326502270924652175785138609254982700528332796472667574925104517673326580\
31387503890171356879052094567435289939904536319388453741838372263063876844160\
92353366042515568265281578634109019985216080547932980991365550007660422526223\
97415937781544328834755769759831342025032598595531691070139588679070535768043\
23257501988184867379565234824602324523503193398561027341861594070893301224969\
45391949144246265713552434473388859723024063296136130480793611543197232487560\
14118798192155154635928375034783711581815949640363561509986129952479231856283\
80834705462508898306022901814211739417015781545351663596228815142328087195872\
89298785811159963258589494794979872531964098431573907852334079681522849184401\
18910506609397794214973175199177071897643831281371378563772212744676971423643\
56398456762007281966291638394270534029956209671183153581049363754838123903177\
42355523959125079037930122504866508941370072822312177510081659657728433213069\
64495434277097707444505154691686592691547603977979894963594405077028046823348\
80816883638664400922180012920469907990133915021062876849595308726178064395967\
96865947322474046814337384181398383563976510975645162120589781272671454250299\
64704169012717900142436392558794029664951445133518137947431535909149047896629\
90854279139808232147684528286675460120124145926996192829564196808974413527199\
97122621080718039527457713328505230348537583379717546750915401776123456, 0, 3\
61629877596915758553231969744623474566608272325881172065983880742111001654244\
59500925567475112529161350315770580779210626275529094588942289248854742278051\
89741742772498642248386971760604349504786616424585357921433016189226955705419\
03361427764856607534444569537873549395121503579550218153330786253632960868430\
60866704163542182988646807222645722906771313861361222293597004721166332383143\
15772444160018862603934619649783248717059478128769697581398003275939316476414\
06561639365126988287356389983196163206588594312837354301427357930528734300360\
24281417836895947058288376839398441266121804225109195846925857434911613795121\
34579130082007633934213116549551846705435245422029225168103556113704165331683\
43326703123257378567816236800781353424443197531400248276475011997584669645212\
50898006861527120101386441216890633640316554194351168778679508016005165827476\
32395363884335382508771271993348096924401022076870305258893797434133876093690\
65201848540818998480232007579836163058405896765080394484734539056797016220789\
51825780104473582982722308229910081089312760294421982093461061751559420720669\
65832202172914052299101408004742893183068009872402165865543674571086465007432\
90426978361592672302558347017517887319875473933504912183329251598532453719886\
58538502655601696262990879178823029098124192975523818729220004115739083811201\
34283474164450418599586006745306507448701920508193781128693142000940762259577\
72895787851498154972377756810180791222645768418849188387486164157394212775025\
03323548174443586493963746573549769567043626287270268661327325580971865376229\
63434410545202756683343140749238426390567021025791183053799365890722901934019\
33371396722829238003120336415823346078840326503347566169860504922258395308101\
29401755294171846144272131280998789448391041278809260678429819632108555495550\
18068887480010632603322368952569119057565907009933359729768121181406027389717\
15499998062805298632973154586540683212174176698971301263236389294069633740626\
73850652045315590837658023952227632017455836689140981314936721041357109912393\
13247898128594609334041680839289612463810617993751732964546599842736417025780\
14839685693742611915271090898309634815751157735186389613666900024122996815918\
50878273398823736574957380499533104103682406164141096458382593708332591481833\
12203638243538524727213780220309113257187785282313105391295021652506865873982\
71516855986217314208330523323459349066435244564681988290495163977025739362938\
94375485993824876999139908825141504041398218902545927769731051268964732618262\
14857534811679769946029291712008863404657558425921745218741540999892401280784\
16526981606065660014207919910380199245196805539780391123810723909102043057334\
79658341424734968948825222996893597469783800445373502306273733742715149129629\
62228936448784143222400476533400390735871338573199977210601504173666589295465\
79368733212334817670990108096207584860575227666520796928305981037971737217038\
62502258926632073900535150657452187257124403555942613828074740947650750338295\
25883898202878727477251059566687995829960541379175171627312446551885599894661\
79737273926987841655375464901089011795872873189546793759655568108659798875117\
37950013832555992650278387941640279586058922165547376728431903849010704096908\
33708655563135488151815452698180972881495855512799454667776484960036322892767\
88347162259282431129058212852198956083887159772323749785761603984933502191470\
11598352016242813889038334029408308136170976289740250508245746489889871545518\
97373441280658262567531657829596877762188441733963092370987433720359041805329\
98705396016481717409620215485494065095933931578363709451487820187292156974341\
45595065246432463653415484181929040203585821635553738243182907442193474598861\
92185298939737490209699191381277078419381436592002243681667344591098497769069\
66830695784070303150391919040881354980452341885128596980195487489059972949015\
57730088800507953772716929286858789813622648976474640785796743565712829023054\
39116210027889276477661461191630129866303368455636633910369933125303528815069\
23987149412976882028893074377162024026629629272914264147635956816957146850511\
90982662067773997634609321191877904483702011554641943270784900776607922850127\
93882992501778523968495244173156736485741652523517826898412201386045370380010\
74354857138087535816484898903262191702336964656286820872995065865103029202229\
13225368551578960128160014908045978848067101619604343659117490575824453243596\
15864705200313375765334070389509917787190000370465281267288908508646742267934\
22933325209311338893525250394206193840262761404378407851569395258492133066148\
31686902556986651972390110068031763370069634695951331539677515673672644700811\
53431515110580047062147748944074655148523171727335139949816944949916630840863\
79085174616307255169103198392022419799062035792673817751947191975420948454710\
79971069164766890012691874510651748713430824205550272350368307646577612398507\
69951142731807967936092268637764440464718689862180436695739884892255679627462\
49986286378189534225932096117854555514711007709872469722177102086161233069432\
43983083340806509677666803925251303026908926709319527673586634286664911023345\
13490696490018464509225256556628385281709875712654555219203744824550541360180\
74746133128950273129154520555105892628880316132463531950509691391296938133126\
67861386565211216337248854241986976560639498657420098444705363140780401888813\
06936907726128800073671631385553315021678976588826138807778676177971895925430\
57561296345798552246677045472628103048094277837262472607906421453503053512097\
81332259153252356979013517030896744494975958548146126693013783688682033517948\
14388381287416935595855015536487856004748345344883713830026632126934104915287\
05656026306195378186254365110293332511282052670272178897678654653819742382035\
94560027067323774180081867513819415862619549362294724152599060022088841385993\
52578553408547472488836626719452151994689848047889965320677116716417818626349\
30405751327577408962719705227998731539799867417301021045209019577449466194441\
04354024703398901891116649055190404489092827435765667884560109623982104978627\
08563399886013573222012666242308433535115677921489868965032015460591037193492\
97074851273715035244054295274775503189412946278819124583312169263372856282495\
09364440890517141284030437053145525914091072495503905372631720426120284747897\
18667584172022025504492819452989353201155257275856649676790061435585920321433\
24779586584569183018251130414034473063166634049267284381476015959664005165542\
18894429724468922424614991048642792509600992473285848368208258357033913495956\
88393396803688766487382945390067518164001097605992365994926686890165679617677\
13547841855246500503804625645410391377632156552825317047589870364386458807734\
29526195995856308958954594396173669822525359668814135703754614141080250445823\
42938284973877352214403156276643516668877316211949473819831854481983451206560\
52514042065095505135667557542618143555211967632406880749163822411097198663297\
28443667157742485348558649847434479523845620389508013561404780306658951710344\
87894722647213664529639452885232219958464459731337555847481192349710223879265\
77962281118456313694547168645067766420728219341071997300725765330598960090747\
47601312005985010828111437529791108382742304294086186282352586473381953905442\
08421944869536449922736927423476200306305303250209352851118077674373719115045\
43442341680630191125693812303134049069482522808172047384985346019877282554852\
00434370451874577028448845800213512250913298397639367381364021008767994540776\
77876758587104046058939643667935286384126424765222409308376903782602282799512\
78370621502313715103811157747397940603100647592260667016229313006262641232640\
69829427547994548910619003087889713179066602907628068332137945046353518227430\
76665826725938672090529746677157273246661715403523551532254165153341721157527\
55767630929332684873925796790427931398725962217744829676214031743264739768597\
88741115268692361755753668512515223279510376338869266329002696394110002886430\
03667783628481720012783589889449019291640544979552168242830928243297934671508\
48686519670811201307626043321456988658763206088899823989747967207622719622284\
35982551003404163947005924393005878319026186446441607288737522107575804932890\
22047493560453554666200211867075026598268535383150011336187185405657645074950\
90754289835740068425826498735542650024128291006255128846352781384797980917216\
761130381504, 0, 578465771521409312376981582409579009740497322891820415890317\
62308610345159981456540345884479219976208701224475739222051670466142148735025\
51928996452055582041792467299250389145900631810990627948844418659979393900932\
01908055620547609585344684490096626450291855648739124071750856352567113448411\
20992577783541244018502463000947039379929445700393054119579632541931013138418\
07716796004826615281443104814866732151566704737966723302021036190688276747476\
82369634175558194945860958596692053579693177386308928894173375544963020835054\
51002375375470866470243552358833288474740684794737877576996056146328436096864\
94352484393880731315499449837848455995915387461691967311517755381338993923811\
91295434579192328308468670321962698715080333960462117364685652085662569879599\
51451063892476268554580585689507740241290967887917053368575043423535838055686\
27800017499649069984884479918711632920936512679188814024925652592225947651939\
72811167959645342969619184602423800287074542135789171584634143683259064185709\
35864612263472396925857571255318654632476505169810240660680826202420746108421\
29686592463806438788400396971699059878105337287099251143033470948090735801218\
01899123977846807329163935984939784359300578124091599029572525160100134961168\
66037643634476219119316022297417844373688645242690845873147163724203448645428\
41508021877880981225713188085431969131275346672694866087857516452272863091990\
86552231686846753376499071726865214552869038516795064067128060047517415281838\
41183609882381323532121946929359907087916252621408737640451073070577764179753\
64284710579821306768202093885663933879086310047053826465286091624341161199793\
85495705513697617438130676060482031283373343628174324790022651903592520934166\
25156174491080629057932591407633617182523707526683646985970790461383052907312\
25284166331219573312098486583845294831503642341967931796264174618858143440227\
91377713192356840302413137612694004687827765274753867026462991952022478701003\
74568775159883434056312902867561050457606063096643064075861677615158784566625\
12131300767159669990868951721389273066368834874093205183773769659858071911351\
43203904838542885809811878821919285121181917284908862615057073735458237766365\
63953282351928039132580449392808515138594189277032596440730148630038374474020\
63502082082933646004249198620398986539894777623924371360029093227770718890298\
98882977870821808419323448720940604043584294748298500416773093772480485553138\
07383696096709783212447941459326520738265320520963446612542397923493781450876\
33392076846032827869844572150489103015188303197098887906388716014682442120204\
66089849748600177070827159929463822538157161601904249042719903289993049759882\
34471411297021504624310480564079016824060654723188333527627054715408639258530\
33829193417806285383251381831419927564328574880077108568265173103619623121945\
76288844248854007751477363883378171967960520718371008331304495888901997008591\
86769798368231075439218046654561248426234288612927606361655685350208075539942\
12323860281910176087087699710862876285999275790727015934925948725525609510016\
03914659752522370188076362061752930443912301847681625606959364223337722368866\
88506947176040643129136270699676901485224427982788861790890984406714848191814\
72264856962562988201030462372281574724743697424310046833868172439433681561624\
22241185094473903653026677063731540066304415442545992863626600624763441129561\
99622270973548594204282047303892845293631827809489263630798766938907368241575\
05638275465272982136014679003473040684212247826115994451206439158671035215623\
09920345304449795018340127103617411454741255714948414502154799538649900264162\
38612212858502565124317794359847527387068059801067437521423117924514750564756\
22575131960655033756276786751852584449336152638599095964926161786264733033991\
08091648131080683668311735501529435265537499824306704032908756907697440025836\
36462926677680219894335191586657208974117210837767264052527085103783600218496\
58240826677170784269014076690831095017779906436471114993247379078621120344008\
92366842228522773781686181044047976487777657442860917144426921210925437095354\
73166959213435211028766790040679073889147743749926068759243349917489364698084\
82724955953440898553065668993207858740852138347033398139264781273579267634481\
66480331619435364410574738032355625556583609434340541181382245400652608924586\
45856080456667307929790386678814586072735550082255944332677407137944161788370\
16603166292271205045386713970122477123139477633575407446743876350076491784418\
19279934842319729251315209784615156115058061154575114920953377418483531992526\
56044079653309513905254118449704271138480570945737890000333409311857581324378\
13160895208536618188827068577745801666834654937811930772794595151507509115175\
26756030202365525602321078453267506061084545804101868189512688469945826999109\
04049283597062194765624936797985461885619547568265610445444722575628106618891\
20179875116250707452561570294004893800647718779699793824484125427115079133374\
99905740403478925238039525565861563763525856036681620277668249350511510779617\
91141487643338904312189031785985322954849152908422248469721738103555004179667\
41044019374107478156390478488047940868944802894223886370432022229816405196744\
15050695106710590663330085081681966737972011736440710910697283131386257444793\
97090160049291930857286196305663852432931914289566499854183191357382946212674\
39218344299454095380133169631072855468262897654562367053131666186108064691386\
58365848158158552821517378169806720354564754315516295730993461716281662062775\
48182281179191010195476646488793682563758222657807431698313408927823157655864\
14140135223568047826848021740450955937793802281495128746718749423365865961604\
32065564913508002252770376558884361475953736258985198332970179806108366312767\
82815623565791935366882311504877603431597884296318151115153294328400086403386\
58788077896186126596232236523147130480362218366698649325360259326345185847094\
24728274569891327163448841140941720318269257357343096837447172392527927960925\
18628886493949797346562216153128690075938690483140356524771764234818202774139\
78093354455382163158113606569672720001852966905222880950528497455633604788456\
84155893835303077895484519240771425530513026644371936882784677030219212717275\
46621326761842630591230193862486047176028021969700605612094161261538937773739\
19583203707523830376787370969336556460956572605221005052701584309901768517205\
48694260071816316634217395030896045853622469642228358340001777275387162454576\
91966249778348365242212125619169356132061540362416514625161117616386967317182\
87176500918955970216213443344351013213537210885574241404261723768051004657988\
93179529149305552369287377984515622988688718700868723580348910250214355370104\
58713266430985744494262592950770718921009568117695791735182380728179266273289\
23383366237797507550377300032959595556894886521469180320561069387933210129566\
46858237686475231723320728070734985313704963666911231649474996008052206944077\
23183134194246200422719833023415899655271264384666608886021577504700305597127\
82004528138674259724472308727651286969181197674838438102978175411016374461561\
84674324880995097728344524911228468472628476271306123216879910915223080051140\
18787226357258036833160285592954823620667937926157296182433238691622825449754\
41786324864858888210370954534193391279378375861970329398623599713809764687422\
16969297860390465470618743234875593273740373779359894141881992582697635726698\
25119982185249739921132844598727267517918004644736951499570416895316385499777\
68564983684739742456567401125037639951545736424659794285465603676954920383444\
86329315542450519849102618312714670901534265905836091037156711188842908063198\
16812241793585491943458495250614040248741735873103580963917806193932671496558\
96677686900859495372446915141682782452554282674170577617982990684386036067582\
22110488726159784653648091975999392863330761148868023716236745394853810143637\
89132371485467322644933126313242777079591027094680189826620448938490870242505\
40170425388451340872122525354869256846192443187347162097176589730287790962652\
99620897153471196569321405810101460063413371192861644863858207971387272595861\
75708463621108959363936195904314048240737341160058054993719594514983607378810\
87242333148279378475850870266747474667982430701251789421234366241387284239070\
54603643473182708336190259112829702201517753162411306508615764078180314331962\
2416978503526372660008205696704, 0, 92531807144918347344840951554381078606626\
34129700546211626857600295027684158005151762278682416039020734243420925728234\
74722871646396047024073254376732413135978347858192281081915035103386821069185\
06891123359940966342161679590577687445889621380700415091797119255504615202394\
85681654653867681974255449507088203281153915711901944440740792793684500607865\
75888370135873779910227202859075387668827460423817128355003959302105860528066\
86524649956787043924123420227976434792551499176263216770205535595754831492502\
83810096558002018500755539125711800372347321730508094689123627889962874027325\
72317106854270441632072759812816178784227622760777431432821815535249883394944\
46885159659389276491499147223422430175436361075796563566268645390095183909267\
45484636379703922245186152731486192396730828434248323862627396420671903667213\
97227262407706356658769701691631276384647006097768086320489147131075224967343\
02404102833789883828726743373072240378129461625656006061864832437305752891863\
19375851629946686251812034533663096711960410077172892533772530159230130192046\
29091386061953839035906162320450654764410557538661390209115269872450950601531\
16906038538643192097539675235617556125742253407386113776403523223198825158965\
57028167798451363785061809171968632191740877413014098595807950619156698376207\
71346647979029856328210206710394078844412480908656288265288308918531754830509\
25178237083468977695729864559590056015324835544582952162686966366730722022299\
59408630322021283708757183064600228434816562173496105442530660432891623099605\
44973463799012999191028139320437656868538574542263540473843294175021138763582\
73955798532726028490764369280201251358750105255614147165629821898391685608640\
28949968447343739673845348379652384034043936949078605413599758429188395265701\
55881357704768200029174334656421960309734517792677293726506129962721392739544\
10389617176194122302549298287394772563349939755451703518300777438747131052843\
24596691821424522972583020615282048504628280163763461851221212259761803256783\
03460872615843047042696540618080447535395053171120521503143575971336150803540\
08007743953809003983140120103772112334969667612951311852693051688367233282257\
50404511097761084052479966814482572692123783504203710938049377600753009988317\
50460066555038859946183866372694252842584421801300398688202108118112134610371\
71029085486400401720583621256911943305503801580655138231352452096745296059301\
65515006246067976267416718720021325486661652814585496801708612226258603315918\
85722965543349865970351362776566057990012285806715827279988784100513373515169\
43245540857732685486623971377786435148069681318383271141918096437778513823206\
14753278040681963389399302155157374876904251151045070368441936335872487126299\
46010623901812304398050414244171550465413175390203685245919376078257085169121\
94311708077556342239722941805890219243777753944847871542287884925420543726759\
35118586168924784989349272415133186002117633526297374643589302977177023707124\
66955843410312265985294507111886568690058099383225570864661613888300104656147\
77319002229149920854854479051693012688533442494071401080846759711312248224590\
40279928954789328804798456492798822287903973295742037350242582546890706703412\
45559363129704464767913090928339452750449770805865508717701231630775869516339\
87355857083787524514165976793301210892923069518172701490755435189821242527424\
31303858386476360024272097486506967963122579038840108071116013739633457747439\
39613605973449402015789565402673350707704714819674900723603834866633542563273\
27817907135940709189713126257594417841608459805520179630669576590920863851862\
30306955177727393905462956734156128367367019048136645536978362512855448743070\
42512818791244418221176784335009804330486528472259731568014723049672183317221\
63347610445611598708838075994842944130680239713671047833246463000537997395331\
05537222285796164967437831393051170235135196452827436854593473106073894959245\
15074812298663131655173665770668206321879724458691016282587901411730265847249\
40959068483695423268249759860536902564721716670785159289840408018688750885808\
61678333694531064861193673598629137110266101689359724283731516593420884258157\
93825737961501976205648461351015240842799184337519976533035653692665871515452\
44656174224535729193929996818611803493827725069260775358227492499999009389787\
25951278620971897647918418336905577157038033804054746209712505169655134063244\
25855970156720358569611219648300771765935205854224352111361556124614902472270\
95619852660794874707229430413625342612793770709657628600612287142119547318732\
46533019416142821915681892524047357862402357558306356882496038367868604096242\
12992218291032020471399573415346437962437920450555835320802328581854734282848\
69586708963090246058817559559104806482054327499456644734863247528751243306982\
58565214483517346273172053611494005880857378412282216277808714964760364893461\
17704496843856966348893967153655383057499430029518790459708902357067202529310\
02283340851251390055573310946953889119927617921909030399068370420307861071050\
82270481047501138035734244488146915513244256415009613675085129913345025652548\
19710004874628528242762510176452110527343512631322136276397027646711598440413\
27119775437437243699084533302604448771642648220419350823699495155090964796651\
62990506575916877875568009289569630439487125489370611808483350168605122503738\
84669534174475423483479511101605511709065213892121219360215787891497699167490\
05771336462352657478347637057049902596562288674728638385594393448603594392922\
93489146270169924547705611854184505350718179292449408487525670178163501521687\
52655963496533106142532051787696212525951576800419605620250650431094978215085\
85395764898184975659166822906383670113781593961933713518560628724103538237535\
20773978548340109864515020713283125740757827621014419966114207151803202648636\
63253540253690256195146294043951756034316981464669406606203276204087221236664\
79109860727405042600523692716927575795545343321285540381439818884540138796356\
63444677511965403267838235620445447301432308386050738928209131928143407567017\
43109733413538819076396002845521796365955690474918881393647462894009179587501\
83657595488079564785178512915273268074631987670983709753493463841787019008393\
01618187351637758771049190595276929792648672533619362412066666760541639598324\
92540992921325139377027011054910245495663993216691434230459175160535202026605\
77971631785694925811028309690564071643112927734741711721662426943369396693475\
89803648473384775021077866559610888156420592579952799947938812770752351543186\
03609587690993980576644514164512829191733167531727857427624578139016090692742\
55988009868156610683254579472567828162501994755456536177637617028308760215644\
37386847681547720310455581173083158403730215398559931370446913557102801950156\
59346595168914248205546801190649979248486333445365925051367506506120415115700\
21954232112617235663010123957235957230756843015460312993726173512814252025119\
39771512452909773163858999683572716621835882030367008302763156007739313273710\
11112457832394408802748282877022911038728336769462383380913878747387605369347\
04629582471233523973509285691948055296213972298357511810056177847942732818940\
97250613599278377050183756185831971247708768134881038006753635909555911201951\
29716319909276444664269837815582694994077993623046084199953992081504302052971\
67795933554990345758209381302024950233810961749119177604248444241458455104300\
28964160798385797749434055061879129716844784189431485064310568832865594569621\
98704014984381170338722932478831777385985087138540462909481597549469654238461\
21332959868486813124575172176959169332067685371780483458592740054154238578702\
67646548965195900614674680129108466994025690551904299440996558082746144969426\
28674856492693819657353994840455334194159054958433599408778010749228707589659\
01214756772708317897481596312496673842566550518854342940250928783912000975870\
88292143279364973354721045712662551714305963826235775887013553546250124389280\
73846749542867883746186016647804765784904344808582003683020133030551008775244\
16296173162227014101583839125985469253148149663641484394861024471749947926508\
10146719316223091435992872579210254747527306498281751971668090313068334937663\
69271526442191291305997829023994344733020902842779859279422430678571794082249\
06869057877395852481101087657704834869800706277087159058749753780279696153409\
052012580700563993233802886437083986273722922955648, 0, 148014559623156563830\
25069776007898297862183775431805368618548361516876140137708837587028646512376\
68738193079997170860589106609278603367954344435009022066437915199015642155375\
57573951778520680508344451631254670123813862235514797774970295758351568087223\
97525623871448566360906626473889776258400877382134558920764145281570833106012\
96318007956502794548628414974853401673285681449044711668495963233515579023528\
58910888917034120011894839646252420758952662230337492191505126760746421348004\
77423961563914638314693639444619888528791002450887682316148260572580467407138\
93832568188750258599488091787312759979280544043804062489121528472013634435925\
74919100807692704398897928640052020457387052732778124303501131505252315221699\
05006087438532073317850471160229360877491677606837467419391224662511259593359\
42600024729395050834481678220495068953926351020098361389073775299679398881614\
57456922118358450265428328518471469738436618015695763726745108540881216412577\
50797952087389159807214364692641981957514989969434549227991376283430223016391\
73853136459951601258666676285637651577207820839946915776632819126690309307665\
94490967485585056554422203824929372343621668338318263597354752094628615560955\
11845691074974572535976856246397495003272904032763268640219252518611669265201\
64180320853002173322605384592401435584253964228509193137378399850436775532980\
34325406932901767875958274416047842462674492031466198728150691473158026247901\
11802844384509200416806660812779735160944935912665705430789586144569675942596\
59547582418821125868076258136953257942607352974240837546908633462137200727235\
84825236235229409914369776558058710661408121957441950537672992118650541476049\
03345719968564227262474040313947997447981287854474884771427152842461925808614\
08482456165458646730798609730400758060140832086123559712892028754506487823320\
93926969167084301343947944403269947860225889360194871632901695231006150482289\
98776371555707805395865910817744928950063598083307166665286122824262607671722\
57774315048113379690693253771292464897289473142832272912051399516298608284681\
12625357797699626745463134004412485111410008057283895737024421758660927012990\
65424006952941400284166811479971489844987185726736951096026727081979321693448\
69659530963917164341604619747646008111348510911360734313135600794130871233198\
10344719726595676209912063001134434086116912472703672390813712014849145906156\
13362030409283761274591320240290194393152787565210545791789112381181183472385\
28511336470417144807402371742614601658977270932411856657993933304200427451591\
66966827585682709112581404703796822433223613822571940868922057678961332930850\
40028521667444571524385206220640255595658752093687381267954545044234387516872\
54472413349072375675816754125806061701289603854873056163121175036385926342334\
13653700747475632621593600943874071348322180782923315667443674843603257005938\
38942625315636779316472085231858573978232336655870309215748894841797165398681\
08490769133287481208027538412895999133841193377864026110384342743002613085158\
21172524724820669337307230780170793440818889284081986838156563926174768978718\
27096198046288637459365189802801080063907605630457378620927315914135570321505\
06185234093696257654841110370193643455681024077656502607150133515586238348623\
31742260934293490670975646796124511726281203753600689950097181306509704845867\
18860040698940717157374237512231271023962665579378977678511280633341850653953\
02370882499394453817317804207934684595538299885351602746248866516261072664436\
30589591208091552142943650912847169271901364822127570319638686331239006943011\
40221918354545050410318204446394630141289437733554280257218974719725904267343\
06232511426870518894374604132923712405929137329358089769331592192209143012291\
31674545281366037508235127911718479541540119201026580665880899007996498208625\
29673318659116474175426464754070313667085143973585651940130174060699868124551\
64979153486013972183144975111281276346569180246825366830234776266533187795732\
85427299548352777760324808094374882592047958508444606953882391546040620716950\
12958280480432424287176665163808544209776195449657374355778026457542775300609\
48329593925269442127318072787776165968044061888802474726607907844609640890440\
87291929164421524035348691590885118661285246551433883456685562001551013085588\
77192140515076138073879522247455223845173048868073163194847341946411555259398\
57085765287832916740758757729964744573889316274370622911155157735437740449024\
07392404539377137496304709819169602806329295996065404452928864186239322540498\
28724334934886208568366515850184594054388529817818541191260611807881308021297\
86412784385599402332633370753588964406572427837225790643516332825415669646650\
15888879996117265002971553014960921431671153269136966474840971295684879367222\
14670747815307982699998420709121105890216367232677541475734409520598053797745\
51370591950032991232190211649367441777266593136494659725302839470192299315480\
86089489086861947694646282840775922498620910739042275392595332169979114204531\
22227609988774575007417594629325918573147478155114026294010597477205799940880\
29838767903189273039798774524321044168624847012625905193838485889689171343967\
20887783487091698681733553205791722885085921839195057598767454610866269385047\
98366229369332423319730110916017391194653274925458941648125510158867628031745\
15194374784789500332494256767263252059672738562869462711086248350930170524798\
72596955884858667280192776827504598780864493106879445995501996841849380399632\
48338553364658490180254337954768463025909750562750865721419111186276431295410\
18769352795768783768680588040409623820449302018117190034411032305546229730716\
55497920470724048042019323909551516028450615688691786967147362048720693463315\
74191005191644405439291560546754186745962938059154852617166361047794388776289\
50477186218698013093542878046259459702440603056232139675045583840124836840827\
50185167482982863042011419958886218553250781173737093769948437379802098633129\
08683737509829004305756260548610239452668345036646895239289732074553752864061\
19321871493709942178330993284609767429639683813118792827398693001264074771214\
70001247726647324154006461131254128188148521354639907387772558296957477385555\
67000537619025331106320292529677087171472636387426832512753871812288868414263\
66381325811893032895186093642710845518599900856462511149937706653495285910479\
26669809805602365945221607221007935131178491910225988978730941838971313227577\
58257679220231930088355122216078253440530313270317388412494705449491894136117\
39815061569713320788538411391201022334706508546038009517539827647589305419050\
13342569906070679925129933655035027736605918656003331101960498624943244630300\
22671692145867842889584475862163721881143166711566700011909380673152285683094\
68616017587924563946500238097746695750756218748223756999526534046645791288675\
57334572274123857467293188391659756045846380753342021580665855939158195194391\
42243873046802823691088107938836923810646265389955173172975139363609286963630\
37960625440955057086496047382807939032633312614931653503740100506082398258135\
32687769061910792721594767387393047191194429473977066626376799500921065295004\
09911169485658777801198295297136169124559169126074454786850849866759419474730\
45271436764621962974411287330712987022934416416958878387244467243493178900141\
35245861852237575140400402736687045894249498229268081731759394806830515297971\
93550738363810204241101909304223948081768148555145197396563191697180104332758\
71242063285603855875990906617930119710543685094616209594029705288297621672191\
05674753228199709893943255713774016836358063473379819644926431783099892777307\
00703309525758531753284688997578000190409146990203385205681401419605029428889\
73985146943080886660997767991374448840074828477400319228988087489553065148788\
38250898268025406935067086543064316519012631754504914136406885493646690691910\
85432580834322728421502223188443968791148424694718423281448245130669161289880\
51277814885552503244928135946959259041997988780096511484267674157781934605126\
34527559805115001603835212318657285032616898948353103540456308892605273488148\
01960949905499374869013598406412246668437215951649325265226727846314403649864\
02558566324770810011381136472048366046946625997217434913307439120391097878094\
16060450466594485265522929613306491728440200776256971327110379139381306261719\
7085303240525968352090985230317269268174289616573214914300191759781408928, 0, 
 2367651873210269671226910979471784130216990283141843269915235701109023167286\
78243533408020138006736747839638857095797370299597740328437640682692466052394\
68239526679073366849056982192327814877466630179366826788124126056752842710155\
17034798922606329009503290642919206569915000487463463600870960054384409955037\
01402495891364348137478501556913327905436167519440712436407764487329344998197\
36335629538882080118579793646738776099018561360335560538256039657793711815509\
86148797147803212063232914450565902025919093766127505502985333081493529636919\
58988881693634183734465408275494382911020484829256636544974110166287165691377\
03952249460713174098653757958479768804062447596822101985024165495311218266459\
96042492073877769293843513302174781253845077787884595428668088084573378430094\
87723880290163107921272621490898167596886464309305080833590660049969381455063\
25273008924598069147182902762379307764685792991038517714046882812821744166992\
99981572099335594433618565920581476681455333579926111705992758225714810561030\
53681642408527653119612472563512505565982002825065720713924126056047382174549\
52183286767458216562874155274976632926943842941860123972529582176194429227834\
62013379238456948080660909283795716142622426419502421675321617664340814096307\
62682163094550937907453338879681040547599403474663407135803491458456437384413\
06031199370453481920062828895210660224786108555282084591243745397959703970732\
18663158473035868881198165019899515582666729201145144836096716286662668173152\
81525576947684539278372579023405970408880418231632071629632756472721017266169\
56385969847088350510290060288325944473100769405844962046040166447958671860055\
59865971221384515253173139439886955670791287456623013422384269154588418239121\
55584358641752172931666009224260644986017602810576108438158153910409733141160\
50561942432972493410901823026861085864603065526905366284492061245535903278285\
66032690769940982552909479090730859455080161239361194962189661705989089002879\
81986946546967641020398230167777748431160208601821585195315715486691280760391\
82523299281905775097302736874423972406452656776581127453882692809978794794939\
57355831295491754859125025286783699918114616372071028619559700127870674229584\
09768582065937697710524545593447117060349386130683475491285633123366634070325\
25995297936680593187515654194238675128606453022810639088800034019746837147832\
40630176398496721531142618826732011164152048680874167034280736780430978522056\
87132313905852259940351671480188473735879620205992121958185304315247386271746\
61418177812158860874792902340154563472677081019958297759162261720651373135074\
17241574846673985755311221715809951156275380896129645729293959687595833283906\
22308941400383102095459476028033746432829320037970710848205267602790299458245\
92806205928213206610488707454782370244340626784134587298565549310218725417993\
01253668561368638838677011811320298095753660977456009390653717238703074492779\
49121637635738336707952438689356471327336589003057964857990817836797582959410\
74277958482441417004156712565616363126578249621802929256924412187503029316430\
46879161612756138835234766586145995817587566933440656431889114070775044225576\
42172592502926252750294234676329580131699166503975541510226556433637437726732\
79426172793936178829878651489328011756733556811070599179997461033180624749332\
90206757435072074925487759656933069034914918846460885494202816173408931543300\
91926124367824539847518307220945767750106461169740787155724603526397451980531\
87287438864575925202002935270301581043727386343132036584240765438542881486665\
74235210011564908239340420866204129683365868504214103121630788161223909748532\
06959193772253274368307087952519701776300047692945272020687760956282210217745\
78640046067892911772841449596534180908203881880298526694580505105279922611401\
72638281837107307583287774301015728519953219906023656941752431438225151688474\
70769122800174159629308365223056401364226313680703938665681634245242060075744\
87713094492635727312956332270490011437048246062815454585315325078402733291648\
16044272736969117602152735351100330107322508442103688264148649241726354361585\
74100637639478858016696220420307180062532327620073209265954036375648358437027\
44748686336570775970251956849538468223217951780931482398509298399368825834805\
03306732336312852698519144463648873643449430115695088284720200832364864853603\
78788941995272132911324335769154727369029221042690165383807207148647787947583\
35326317247634957314895094349127192317730068643517824964312659543051244271617\
80983362069670259179562824901546438777697913951251965711298068850762887852163\
65862449348143225555311357789522604428174685863076218844058083274402990418161\
87623837317389331964287983349353153062323341600417880687437863135112140010541\
70012670844237114801069816231136415249435575675569477352284234367642571756516\
53909855185067369418528367537183037051786241676068307455786693812952152240638\
62747475197222434630253387322513926580104390988367963568862726063256889976354\
02761421911208447678217557280803332686177352687379370387503649994121387346119\
28088824725595221674973940577212363580896374172047120428209832330115601032468\
51850416117137692805541796726127410264248419867143534061548669769237104385751\
54364550669825702822324467177648140892076138880687195830926059693467980703664\
75072198566740121548066883701925062294529971840622669352542461092473640830370\
07811999627640472949378411714895842760399674837132997826116986516413814339346\
90624500622544891460136141562456608223676359106278592418127355921928325621698\
36811054919172230867643561731981890492535348534054409477887216333558541502334\
90869378860265009219902018444902255112220842316213430353761649981868183119004\
24401567880150520790763783460384540400845521748900712620464571294942327685459\
25880122241782258151601877434065005778107430348750065905320149457268646823122\
19622806861483957848423739639030551656400036959226902778942939130117395546470\
39198353968179243336128269268266814496503623090236383139493653486564185056328\
33587213422322427954329387628542849997485551472331817489058560230107637911821\
07867976823872224241229413540516040588663954254775952710494477679876547392658\
62169230099669924816666716640698862991817593904621655003424112986888617908129\
87384774970679591627271233862900039193005365744126631050212312769874014822162\
15962366790034601266123177613874216799996646042634718358144835481008521803820\
48343260966573957303416186350436840865238528867803779659524780603677330103403\
86525741327501998192326385305042357974684478612994449870031442980356066178830\
16736478325623571558728224536710294699313605318958571555894341305763986989539\
11239523150039601067798525051611825222041902711942348776624168583632468708454\
73203202665766176157434726163707652289317251185910553462208731673729646570602\
91035798923761347950501536316843033980234079358838078040024226951668569885299\
40811553230776406608880766500149930497862283933551696084059408970195181110232\
90780060773400158898830422157792034036915491446832225869077219479822328639266\
62395411874565535058964043433362080011572485457160257149698498639398863793659\
71008256408129299666435132407778934024479474215297630043625732182385875161292\
36173468074198647036797046987278116698213780186683457372658953938245137434376\
80526447179419993039123922866706234421247111037832953333846002865039335811596\
82393019761328870010813728922239520819790949876456261888972910998865980394645\
21052382757450694891731263742600019902575988856204011441240543368459479653530\
06864717898751783652453741649126390793706495131453752530479904278750735193769\
14108484881401590535291092606196053291768904722008716833612793518729482683030\
05494333798706263997549746312617763071997479940079826491985157014619361313652\
35062491959965377822936650653832234919765392180255756440977902055966571157129\
65043361623801806788121370981634424884733719083197795351616640350424398058011\
78895004812293893957627086133441305969400911974310727056106586765363422533606\
62449691148856517418678920824088802714758268585786693668318172344735669029155\
74367375461120623512590864620212236243979776505742529740958084998763870796276\
81930999862760309709656522500038746014646349466980182919095701651718529042452\
60566488350471113948480635029677245505296796390321976312354272020605805070450\
74655221554172248713177848232746679149313048534506629754033529708609024393801\
8789935289050514592, 0, 37873136328097270251839888065416791940637697818352345\
54344737320560156489930257274189113019847968321935729369923431407472419361138\
39539983569951672047226219337273430538649629130226194376835193508454923007591\
19606036138953561472990834771340530117886749751669295451397289236449694081514\
17458239084843540363869094945458900100290939839357432851943544425425328642113\
04680252792505198927232226727124198415100622323977099421311683339616537461073\
45160480532098831684616313189089157882676984035067578791639389193723896512187\
66809863832374791340452888492705442628690095921431765022764683902646693263778\
31557616048744324014971852200972322736688673316441884638204492085622432060222\
84089228148943032829911006006438348802494604274175045209733679739102410556301\
47171128777823449724339407126035449996892068485426351850938858470677932544149\
66568113521572319439360355794666614046113965781223239925091983897737919407476\
21367425376457528545647560742393239029270233058901621020791001904433695834881\
29537373441277790183999119618364153362147216394141954161523882039179563272900\
33426844871282572504490489182569434405265697661744341937411529096261109780425\
87272741280735820688324962069412273195748556962452747989631572833095819053144\
94693100107455089602564651633551700752337414169030824005276732960337651342972\
12265499815246515866945705635240448179398450984696996566382318678273541675500\
14740084189747788204945247929240707538786735847911677127642465860839425643289\
85934702438151270241083046075397996938123345804987996438397688961825314753836\
00751935597228809594175055576237226336623598801772222606127024599013226982596\
17629756697495350551432921833423346117910446608032186060306226198599413633669\
75780857784340891103390290323086220869855073121205755059417730325722546351770\
40629303207263313291027255635026307427617237881361348846707687217245612503692\
20305473637453379713447927900285283290340233799990082871439970017017071486635\
78988707753393680128254623419434844607436810991390186681070266884838827673471\
76467826966994420503602952368678421976974161264617099410842023144458877167719\
90069546726795249673608634790642428826312227330468118653776119679812453071233\
43346039986271763754429488224792366788069214023735441195910237015357654167928\
06543748572188092753291375609605613163164240969982648285835738517482011083172\
33593827910925036664686839281320418143566202000662349211119582970015337835543\
20503680458847104494412455361175454057858677163439426538052363117992854612617\
26326890823794411055759308351319943004109956205985995583454939995651051028636\
16832979323972474852867622391159448252769127675048684215359229617207279422071\
73597445187648010271290749985750396987179877486739618157345201559675231487613\
35671082465242702837020025020603245921216867537615541747925548456478258763884\
49332569054381702677697227486687918886314320244290497632421967101613445303373\
39224959794478257530219000401760477445067453090593035059777213371585134404594\
35438188988666650100913940583803002521798640436011291042246528994823466701933\
90629901228658553758778644400852257562549986701179304690682557352075971976811\
56670639301461293404268682523861806086626335415274984385873068008758998227505\
30167798617449505064783149711771191205160494014009379580032522769562830969393\
51698301348244996744069134648689190623050935088963370550368767998952021150282\
84479920819417459956589627336241419314061977385302877911413659444335331312938\
95852930584733678491851952594432742283199089803911257098960176627789838936741\
69644467954209201702821557430910310574711909678469990921364194772130198767915\
25598398550651206471464131252712183773768013241050251477769454484880540955566\
01945393676340987842056149191698743188589620058147107535332166269644787165041\
39052269171571181195308317307103740390305550127866024127852514681708437424404\
27892427192082612140655722478159228329782593106691868144643242375785290588619\
19814597988798564616394906952781054405443089755782725405531680712131768569791\
40981930219185926438345734056312581520578275194698204442933384497465302564647\
47870597146608493412053044682646848908017626848768055593151895239901793070001\
55486139263190009929988082709713306237190645451218583675954813093433833117405\
04189011546791290929645755176916091375391892994245499590214091630615527368509\
41997378772734620499982702846331863715991513813578013073959575826979351206626\
77641247031283492185119749386503273907032363880927472791114103718655426355494\
31037051331556543088363050792417222904633471480525005670054668454206556726339\
96672248924613719154202805014907659011213280210385441518029315906945708922646\
89360215060882743671386680674419250106096503290247037828635801476873437686624\
50296830725584432164056024853237966236197376040847546577677043189171488731638\
60612623268507897675215318090085781604339712852486219045725343748413294045411\
39342723135765738610659317135913829874964754972780439361445556118551967375895\
89740033489602606227483474156272907520056336229470105164930538514774485452956\
63278958287320607550302502918653377079374868895360544069042801965954865229713\
66725160987899411398620368556483841276409622449476572469528501591608200737874\
19723143362336069075418827705374557395701338241982145682137598150516992298397\
43532944850686868251802019682140928704530768387496864593793101900882008816538\
77272123970912599343078953758707863176327683769703255778113446130489225376338\
46650386252920779892335810572216799764531181475121171925168796485167151689191\
41661657884784104297044915573521694325329185215552619271893285566336064204001\
30353341023247961711645678414629162623386563087967135268122459112191249403684\
15039203512051977961649658084213828722122367982233832923031862631016699562637\
62672122704361580663308425070586005280751078087690921482466962521626289006093\
90673936505499212564671165491662621519696600364041806854933152097827136360783\
37678312026684323872660531114291868615305062371587192302186513177956885790703\
32536024219462013777208990744960600278854474641281807663957490343425038445901\
89838984530645656621155699565780364311533695436825729151119951377060020615904\
34812232380423152094909337101169110416531221145160819700334406879040860406875\
98060429069919190636840577287977163039788984818889985829425702336879059219804\
26429156873511204830454523402054249705202144046486877040584329352919792865481\
33751418130117804507103410352044965997562700468613361138578902764829150446077\
60260726556615895784768494182719669183350912224865431878174510879507990003479\
32814596584261059881778488195864420520698966688284376475898997536648743975852\
49903802366802975749757312024569336249586534252911486009084979378497827149974\
28766650182705190862253477042915524870095947970788011849889360084079491656373\
93604626246215304045327566388605690332518961336966030158278008123951640218133\
78426733869288025069003819897693635665343195018354313363349476157340487995695\
18056295339953793588124368075438198807364912627548946820573008736106222293410\
08876433373781738583167388494677549928205297095360944491203773469096809956603\
51273784813381870443886277327007890162113616556958425400036537522786676013795\
00036333384799609978340075032519984929901979335752840928272665534768071946795\
74393791476481329675231517111809231786190451488898153867242668012797525321462\
23161555432078380570215941129856645460229827668544436908778416631146227609276\
22569449090368259462810106054906072730866161267419004461328944089597673832862\
25900716852272669997912492826872985423457188002202121300816540677790370049943\
79349098426730716918867477879591361491955019370141336370283627873198745352395\
75690062557588771382295329194577831317151323176907587798104877250211430603171\
96755153276122262083609759058666570305412825098140228723008151218415946769245\
94373748670000125202001771755943075756677499852793439335155268814415777102354\
41017373749611640538367271159217177911898600107687122920426923533868207697595\
85225366804571684639927079281982382487577384572593071351798704627526284564883\
09759151235144822563798908919229913121565353009834682178909579992643048346386\
58652783048613133643577577621815075686441896534842798889118439046091077168273\
00278088726181868689767420496946231937197121637826627176663057607247429654830\
95631540536402725763696292467601965743004603857050190139688531922343137055666\
9436589999624216550740250819799133080457664, 0, 60582154130813298357480454479\
40561147266770212989039692191511511235235342627280137065532083527146401720056\
21071941819662463895614344150156497000590778208661023896454428935404023843530\
56159926740794144765604453106233730991533815607087006079422431232485602456059\
25403729558570026675695135340554544427490038547124570253615767567382514208987\
37998194470745820329921163772104641945464257727475399745807912397195557838801\
94804639988554984157984103169412600971776701335109012763371957175367427204585\
73449896884087449826838732622041246573692770564785078353724199815625737913810\
73275679285873414132555915651811205089675544211249860896083856424543964528344\
96565746828801712879555467388554930046556741005516420242825611889814793726118\
95607189142775589918258666047979269851131575254220324852928147002725853013082\
03063868988239289403744691039236809249829759804683253219570045589153517218304\
60180472917521106045132679382677230493648975403451220594682448851995624369534\
15402156289353338827701808113094568570688683520073291235787744653330758771587\
17501150470418738429714384408244658177370151318384192167343645574408924851311\
31316129488267410375840826401059491983224544669783343832582051341923304633123\
29062001618354915254369052513758306412687960212628347734955634818719298669919\
03413376793944427977194113140596205503293837912353361732533275357628396260447\
66353174031624542083389149849693574246633619749187902029794269027493626931992\
80127994108908386165207713883461231891333860893047685900097238188251722232146\
15946464433613218888195955828853772561389807919523353752828901584525254294706\
47816453544238672898277398112466943079948390688963230375702170559719182466805\
91855587202479796741062701781824786174894788798310966526844896757764578829116\
99961330580618135940489801268268918523143480376268065386408428837622885556622\
86741103630931279807406974972491424400419324188192756573958945376219328911593\
51779258397093035211052580649457578797529647946472258133442393587863376683958\
38762498141447323754025177934319806644155310711025576823260395861814059445748\
37145905077978826371927608359655738528774856258281735278505059854645912375012\
22011108318980885342794811203770834256624565642815257540153196073705093712152\
95269231158700377546145504762926963197957962814002278254887916921484865908151\
87295245404986701715559508139605172896918784579950881176563763750849589773336\
67784649211277340031271855586531247966715807615096133847499355061651693624688\
40515726946869978485418944050893702263411006099390032629531306916295932565008\
12213234159137350899408099804769673271905308127895559167671464024674426856236\
06673802191699867266813958474292107949493508969160029484266811872588846498084\
32478876854517010925341192537925546742333241926924679043307379459362063716587\
17178329294862819608465516731886390124448208983389489438271267487437191423568\
53047169951895470918252923091820296963792899039614515999312557939468374554925\
43779565155656334754235050999092047175995578814770211565688050732779391283861\
35499606833231136808666198685538005188826769059972091450184847779388291068975\
31066940399646112893241520102326181220760155474656548345389802911429883201475\
80726321148539189921688306033029032227417444413243636933371569937759812643761\
23180969029546268169882847500390568697017324400580409439977084292882910216373\
17264748947361170646771780562233562717738061119672405794517280886880754941815\
29901151250161903236940203389540495721925530875479732778065061152799180198528\
27580957384618161386184416954818223117663172334989633622150953042915225343869\
00069337713994548767062694260331759093122905022634060492567745837344138638112\
14199318916738475205489573419248028955502447055908668079956691911670610754436\
33590909062994207405016882190040613190882567155695549887803910675126742316247\
77869837033689054076365335526761305470325940839414108406179617397856705044714\
20174082061418863661714870948889031255465047385468713506414943736760810392761\
58239335382272507860085429321240191545727771901725339533927816126200169997257\
21190211008586000640019390068543257102078369758801805152863727852272825269481\
61389545009470798871136483639397360208192138314811995171864029990197644783938\
12467076194360062214926391299832280093941104665239532180382831416060188084454\
46640623459395088758495418355936604506791920661212310724202288986752901484847\
88351047407426643797000953020019418513426899408044989870295209156802698665877\
70727002484634236985520004969963098701027299340584871515252696818874717871360\
60692959803931044339704161881675812480385062263768641754344691379907196464255\
98420455849195513569043458326944090659231431602834265816555044918429635958044\
30665244763552290408428738228833580295877588905879295709431016012385556036995\
47392223156495777587950939379617097208786462672617042057243572462843139450074\
49620272873440784864826853534986831716015840379209762014096617250282082352932\
81331799065263467005082051358970542290800411759586447333116692623004724028091\
06918097583719726616573842119900391209696406024906089707625126163544036060143\
17927388975505277957218436263616392048720401218227978197272208858421841832770\
83939062169311862184418224901355914559946295600875016845892223028668582223198\
56444923667140120524918804767466864058335495846000025797293495576045383503383\
52301270665124619058048485423378444885322446137498661392032765029357554443568\
30390609409680820852671442453942339819355378900471544219624690133254159323278\
16715842974127554017060731695561557783828995056805608140302526969946046019350\
38083758217294611832600996061128305183033086862659517108266775654735109315844\
49838740873103943314771846139035253758549324235800561316032556011442285906689\
81495360254007570188409336509329334675649984437380019390060321320775350120321\
16234560145251202066105099526198637038063802238881397050695098307718370940035\
91456345807673137943612647826044053204779734975358590949828787786684345443687\
21626461516680733392410026540058209883610899326079344886596789324335747543220\
61757487927031747236514762247192687826169907882613873136047615793991887698257\
85515475838228745817410299890998526699154892627419481670095632182700974575473\
70670286534227874674248514956542573671637362491140832054885994457176403377486\
38575387274450742360484575349875652001414418733358997925576170848670504531713\
39289184229522589144986294160020636750971681544713475926904545943453655603645\
36709125762582495155515510032358115788245316719026874953463636048715933398044\
24556826400513539229494520549929831097266064933969148610444668526459179592407\
01550446805375539534065514940635906142712646534170756592485300128208851760746\
97917512033780676995428787393507804593387484567140460936099115059514513162381\
09845579737149187467586296190003467441279613132768066514179866019962809675606\
12370516955466630589135644119288490224413719276944947811544277738602377988249\
07010075419055884133404076558767749661411723019966759146341755267930979737599\
92216713186290167438589025286131557966398981149649744035139055722247913723069\
91111519654396072863401307508928633780950233277968978394616520359082755558589\
38431695305978455822555560892085167518580696501675986421501654796041883933824\
66392309482807927449542368250026871292257142079098349221451783274056577029264\
98850185098283356208906537217748955383531634032798423312840118919595971555284\
00298118241388031246165220597230998742200518706710362596343527348186426225995\
56693187344835833584162074615081510329909783294306060739881285975375737948103\
00791501254026438886324480935670720573046175056078801743611536567121760277177\
77659249855291927018201028797988043251785343871954561468782941302556237740471\
86478555808227672018620890256297378324418941243034854471833839731066662558003\
83900851239568394377001683098965044982014890088985909461985060793182839784933\
29521914001310984811303006015128244468012514524610456872387368565225961564303\
63671840369207053560399089234607344922165880041754353703990282231562142843990\
42881226313342083039644321176951738198423179138456308500737377779418745489611\
44588348188229969026107197671733774434025645519868537403093821912183233967873\
10389455905713315171975573566895757206827207090955155791763150198014062094343\
08700142338359552240123761030945814101996617103859701830738537791558652601313\
32462897607237931074879598547466777468454827245528869754621862301632, 0, 9690\
76735497731954873657257855933509577279440631063082767984942054185903228597629\
44148488625706586366498375456143085542025620419517728121309910101878835038331\
62650819420248722248120403989983227865644519202788666161880436956053983237127\
46090930138166373533084513588270221634870806105975765935234636762258492396169\
11168587952944727321141893930803125926251059124021889525849476056006700722114\
99278015008749302502432778641413932551335105504572459083729715234837289889321\
70395855625588744090879320912367909130352009659213530986396741246386040090854\
66043360280134905338910795168687377883240678834053744923373675814158583539842\
55646398841906969599463498380374746250942457109117974767428903801092542387639\
10180215663748267543378016572571686431819413855555622409482934727091096215823\
74036334075416094034976238105314145013724757448080266051201348311936403154218\
45889752817730149444860783702365581349836505504896856844738721408650229269306\
28316312062725222118141392224022745981218824903694516434872376032662151094579\
43205524901341225719358239041208383629162609724105478052965629588587142533889\
54215297137449872423017460536985546066360238174752346038799599844241766494167\
28366338782576688589535473968546187270476639111610239946088375639064132225286\
13566212534693939876268489545352144810712446117774247915190935290113824176021\
72143219130656396918939874483642318937000622602430675327418651851361565824936\
12540233801204989400153270661687428140999845848296164642128227923394655390098\
06998423007580321120783986234920745876989388400612174270298713964842840247128\
32581645605163939496281427364582562676732166241958026333373329544094561204239\
30350660591259210330955743993840844610270344995482579165565940187369718531506\
16875879557983263087910701870304237767985411984113154436557034763777242600499\
66797542800770124596116063157720402293922541072252720742727312416229960338620\
14625010739318877745903748152201710374019255807665183277021440807616079409123\
17497562977002643342342413236941495363323703871339848537806653991278400806132\
70845228857842269562291861760717175518457764886128424000083896190730693589231\
57538896567905355196375164982822732238295011240964887690464136115026887122469\
12965857574587336437553018745817862898437551741313881254910644501896501935853\
84944048166956065511612063184367541411582955159077595791580020155760255287578\
41140888311525155491898654306568044714110147189089962836946985138751180553539\
86164630912574582454633252489481258392107581129287693466307846039764054066498\
24067863944274692416419070847012061212919508548304659338213848123766272747581\
04843824323952088423441220162029589364912085424235267827927655894862855787026\
01303514382111713237849082056198189935719204563327277243144265805368295140851\
26008621641145090218790251348705084818417627586189911378381152242956084839490\
55122579913679363460684918336337174680280861648337820006438766450976169978332\
90613864138549543872340400186903670341543251601939548485273300879348737291416\
73999516498754662000120140784546097174759581572086204304238768016390571811031\
39503134623427848527062041494317235357989919829082805681499511589056060022246\
93383218972053876330196620897267384341189007451305739317505008550554204228618\
61995819511798643586472723771528810552011775531301590366387872497291365846619\
24130340218045775672225062755191053675669001684589270764977214835595637089937\
79079098720898280791117537053448657437490845546878700982462347355671281553158\
47894333199145499375121308529694116360299908031815297234433436858867151110678\
27720929712201112847902363233582452199305786960246791428573604527528993474879\
74239809451347438955756097766120024444093058415544848753255098673750529940757\
72648029020593585376494726909932358230334973665479676784414959650479937963107\
62220047625116483447015654125794576126447146078217016067534886218573448643921\
96444692850770832662424426908853525018044932475842387298294226003122976357643\
91733969793781254558606073740949164122769067205240432108355993521227866819822\
01891863290661485269059839872163693796783547348889440097208500371417293662077\
64140329419091315321032732583116684868833620734349751086470321049268601289737\
73938923937392639677498105716271981032329382457216594413933498489439680485907\
86172996533773050392216711671514912668833884081619556623742427386253205315086\
63946651847945893399436744227787584498422269499378892208167305189213211797688\
98806699288876307261096590073405062921795187710866278753917898308544984286738\
46690830473552079235156698204637446971622860777830809631598049826543000697440\
74610655381887326924011163769346362096873555394810870868854039747666434970746\
51971426858868825561289164646641828727595444050754655210506772382219342564016\
60567171524740203302166967509136291418713701102903411270234737477135647600262\
25784302246823698134175389800920295979085432396646225595463608436945111293557\
62956857652640767816695650677180217048784650828294097450982571888017330924681\
08297606538091107091714461029313995601195683993050024668560050730545927423592\
15580419643618077618557542042708307185816287000076907863509499962356516617674\
97418900432116725253541449166528775973539883693919436640225132518137118805719\
01634745414401857332632826621532704967199766410833311951836929711773846681928\
36489356358253854528961553957327118518039624133215686748257306842677184809576\
64061572864216563972616343842780455733333984739792022732762117054979468288437\
09557386467904189631389717114651923672728714988503875957655701491419318306688\
10524298669347414380341670870586062153505970430252045372928029959635192009211\
76574298783950729911788274802855366527425252783749183821377450026634760356757\
50242378166888685228727020391994016431051809792665856536525007549834758557865\
54664122407228339111427484769955200576067791108352609090380163961498790948738\
34754273688920355426913226671339218771664379032375566035183461049260878844744\
26633517233854744317339855776585634866381069858558205691205998215047984929184\
76155609401112916322576293796572602643898671321649998718116081297090596351298\
03041442455923011658505823381301301639602667063413311418073177593079856507039\
11482293672387959485263312772225564630682174877344714537054224087030365570140\
97387287979671237142898455221538090690066123228892414674958200260472498701538\
25868440488816938790048182983517755525043667899162112365243817221481110671196\
09098255839985894731658059188253723292710647736832219261340672137026458721725\
48648089795120754914927972065224068079372298158598894972193660913097364677831\
77394486494924448975957785220864206453422773192562278932443238123532222155490\
08612649070553588325953471852197843569279629409202525430717900518824461328362\
79155674211472742882714686914387018630464278539787770209352127014765697611822\
85828654855549635812290107478845928551566968658787113219937922966793181637396\
34833088341539718606289401124499526867243460552277824641985531256932450100378\
20017463884344889234063299748456993094589214648531681066403255451990476032472\
13240326234039430820874092597809523143895268379598751207277676668537077516192\
12118896764929582513181849816768518060932938781631042889092975277919155222544\
32012389371302433582250555757981379081036372186027511362099734670542265041444\
96591024766426314585357494191659799496346367298657648716945068230223339356734\
16850996835665833788401061748244874945886347491580964671359903781278279087011\
98557157565722067719733328253213623129686648819920629248879222929617093985970\
82069487561531108924657768299133340600356540038859876298892582239189323076085\
80464968140743834435015095085031712086845486560663546209909085628527836685317\
38088782468041259906059127181695497864422104665099699862327334344105106270266\
80884795858023734970312725926168035345049137089251849462261468981888646774448\
64527942449042310189542033430967104199845415847209462083300318367281012257442\
68149210034848173819059092473594511414297762064601931468218913236897494991470\
33433417044036071607455741200469983869271604158209103812443066675062367755083\
98856377605716396333840187076752466653903541538321798007229032222908254652785\
67511250014389392088304080591656569456781840096202144558322146012770760940327\
31639536430429127533579173414634572907189476460158106629337318514786466986636\
41781613132532146659774518681064052064538360576796277721457326662274121658421\
43864138098576512, 0, 1550142557060991620562821821528294991515560628950603755\
51640742329906682101460455479631968874840555119070142117785208004664349671217\
13919653435343741398346318549217054875388089633809870710099237429328267782781\
54093379839997716841628259355989470037475654648403089496437413118302475445973\
40312227790288930580334920895935304831223433721872135457178294516381338131820\
24530604802731361184628510052166813882089504647748639931388040108642313737806\
15706430023192631894058347175110862590789339659408163178225551606621838187948\
73535276848799169800557728690581159058751804929540674186430017346339951780406\
65062382985948686552113202814747047205385065625539843740822708932098333772664\
91302016599067764928607095254050478785571453645303129401097922999182647907989\
62880882506976535187674318794396105209579567875212737800382949349386953939217\
87226415472799907439039270184608931825392724848014333136820381745573302663404\
43964556961157632408271615808754543303117414671168407596885853140973505653187\
17157401834363633743002518244189318773255552100313213060669340754549675609420\
66158844046140563997744673681103599572144474179449395648774660588093860981628\
48574356812391356116748952951619385946973043009189487536469306773502019355189\
46080446912705069243286795976348135335721760225378209974922449644020518178252\
84015504332571826380032086014960771387453645060724304757339675399756351525918\
51956215937839139669678046374355382466940115837904511612226029814578242259693\
96431235082905576504796206532301704017862871350291139872626954295484671199495\
81097923182291733882561225147104806146213530574438894550012413330245171837846\
67896701426694249772777179474532914616078340094346946698947321330510521170705\
17000914116794898853562247624829817940759531695758350552213269901052146625045\
94413473432958881944850110787044462151964530916698342238393126092685756139813\
72080140292077742200296701868266486347482410341945712438749589005121899912710\
40683964985450680791468216769702011691843738757302702011157619499504629353648\
05010311259412061801839532780169391479852931661371221379201798066483986206019\
27319418978313313212372918881415679911100534277382343760675545707557876166175\
91007660553868688487479709244381072498641867897863465578817979490581817397051\
63561337536144057609833502630503261669618158268311471753944634344532553526691\
13003126329460840190223881641201936429688555554557762774768060427062214131534\
83268023883757681706730335498849100188825400487528888228546971682705819777632\
54762309364853858002222688478862609514463877707576083901440355860706252905695\
78763862550121776855010323574261714640529951482547270591935925320062472570642\
99836651215223887917878354576980793249495503504493652988907699399445334245356\
76837086541729286943737696867382986861333006258057110215431127142209306592901\
78142772219988207998044825650774586391199772858180432838746123179305897581794\
69733942569300493569575702292790687654895936552246910977129765968504433010659\
80069961114474775930704884694140189314249858677650926543909385591040590660550\
97048881687796196620889944824126598710570566211363419823140925318420163665161\
53886780292828050864803921756430912530473746694194086746658573163185519344609\
73632332225221123666995836609994874275266469176512486491589368592733388850446\
41277590389783730051400244955354667809406484880010612902617089013885532697724\
80913492229947995997623669306578880693823517698762980118673641987753006068696\
44752336702443957173117968583992603683171460509850117513915481467260167724564\
82109148419440717102828491896769238789257687085748107292272042425985657023901\
73904430972289907791074745527264022556797239533677953673898834261826712035334\
94902484218693536584004089677633806795981580799550228158668313415870528899265\
57539573235040571447929388297552681111984480588082005113680916491554232797509\
36378028780266603430933284788680542578274486035299841682497530188625120334646\
96604029607763653482843770784027452208130653268909782205439558832557650144244\
80566397524986426440683762322723304823022124678789657448233750025040587654859\
39717771916160408224716741620665981272348861572379249083251689504680239223438\
53003532728410001623992767735705631835663619470890575102833372495293119362478\
20244525420989656843190854440680464779243551482787027451583269626177576544296\
27824930532366399569461576174681154828375977758875472981732347544702663250954\
95965595928815746997581361162968210575152160715668967708714121087123223383097\
63631329387869219277757841058894611479495995781896854351470077427194554461949\
20457369447770643291618357855093100515616689637851791697290947157337135415804\
30211762687073560994643250225097694958343540206452035683773896264079417415205\
91691579792939355554872320601350226914455332832340208750991150882978638524515\
67613692888594082841448152589168713018791923862677209462169803441569290459764\
08309125229182067523835923185350606675273294251135692969295366379351395494323\
44817698317147840486206929461026238790848082932832487791669613784892339247531\
52761965885093063364739718631645581843082300420512454248217850903269874044566\
42519025185536386065351361212900450000353205162010155722640577727305341707434\
59513749025372223471200863788096742972977442442824226948045483626749880227053\
71905752266820159689670551330734282493457138535239805117906300185159113563019\
29036481098160643137003762953297801708081846658226871763392302740308862123804\
58655027499654065984529133594187830575238464090977253895409987048470717249360\
79520695722690437165535059484734401590006491268722263650814792019413216687450\
13546933903400159516872455897568189450360531552673459233519427877587662452146\
23589888325077399349969893378519655220229431498254168742669630427267811699062\
13616014094897740080634013944275935052249838861610737916449821358931698272323\
95745663291391271155204143236941230069204720703048237797785927741692120305821\
42239501865382979691760165726367191882877084630278264689089165422681893826047\
80628609286363000771699670327525491117896695821517194195990694525695495781708\
00231656116239474694261273241319410872614294643410604661886150924296825229901\
10983720761185816232239000087840515458607250439907658110722455863380448187562\
47180507273976598500319124830398136188649059453919638774694651799393421786560\
66413891319617582200639954167221214048553815166946752649186705370539456543243\
29768860822708041687736174319439919423973249674621876558671258132433087586319\
94503830287825513854398421368542173676402511314029680841582003695745176121341\
25553149719619835725290449868782598411230188999276180782116877694277391646386\
80401307215482264547722901469585557279799886882710108042584933846066113850904\
88553125717205554097416277899504269614308421986342677643310995796082090595623\
39843011054521807134735561409711284032342167430116931022903823754129778560761\
70961788361371714059354864486758741205680943828739512541813723291979788662551\
20029599045484175611063566235252513101690636858776907681046408818181887015138\
64294152383930525370410444127008155919323888064841017334796958606249036268105\
42131043026534709362304352414615714070310428758070886747077992154629540759582\
03087318245178904224878198537849753293491924276865861869898953196177395460601\
12189733023614855403683627021302825766446056235080047542080049698685030840518\
38546558403423299206060742644511380957347963553961106256146497728677413452009\
10582560919155404705118184176091715130829790077909706839346994368091602748035\
55481623468185776677337260301066179591077539008468548558361231521053546722361\
77487658972981217478992440437950102311219019573743591823736965760632495371644\
63866031243050378652214067575236311043062223335703420157002860305813802814730\
35088600030907714474133318170629852901847555823433315516404472931069498907047\
36998402173677093224572204190305643782686286142248167549921500242592357068351\
53310727078645271296400310324058199847562213450919591381683688438867487390710\
43371435607794899893368393430989411464237591631091319547297126341627744607608\
76185082532065499231814202347558006981092341604751890227077496906060958282572\
09895683002324585145513572019172177670766577695598856025094464028043311212273\
80633942015758479275288638306195080460411786783655145110937583979371762821873\
03832762851352349118157060592820422157303486844884545572100073607522759051945\
262663201026308165912900677065204060498408000, 0, 247961997833954006786699795\
88175931728597277664607774644235290531842630286394886806828616424244021370318\
90275099328753903221816127892137826001039864602360068581281855607332235287341\
56930974841223775382715651411132774183283981838724174730976864485373333239071\
36769661822948599423277612890305643554345461054238242138068000994819044307122\
97522014277936404961497549059857318363160547962066407520845892037359966345254\
93091153373881837214806336416559556626750453039344234877954241342039567572779\
20325476443893034471683088437611874401919560104092035510947433397072835798032\
18018896399169948522195515721021773179429559545477833865119282702073463246606\
19283113609202306378322838555498928291492662172087789760442577894414988446312\
10577800756054669757312004304443097670573744415810361413486541537509513847727\
74913313310909024509495974378596272652304713534226257760216297230746652171264\
40373413031081585894249124521124360671975468043146213373545591675673287798871\
53263645095408001465096759459234877199293453061719782837528773457304370719771\
35423217651079246702738563137331968286965623405359964613553747972077499244847\
80587340404728200257778562294164438129713872016654367917181451851985116408570\
36723403509478675535686997544209944725697291841021375211941220786053962105137\
00303015934183418416173352551629553153659122063466958747089998950257711892638\
26358145422532309607393266479652536471103380190580390711110041828610661791063\
03365180226596662385365488262243760620027290435049436041179632637574390324586\
05571846278917690476931736851237137557782803406016218866790884510722856656471\
99215379781079289596320836221797628909873016814288495073135385103056439132407\
75524474583319890959996787163285508749284403875498477990247941498760702213687\
54360783748672292503919798471856581964436072445067194181327098614179142927421\
00873074240674209281390411421102422771848866414174749160296679317390449372009\
11748256368809759796566492844856604033645917262039758461598383839032140672102\
74445447514274764941686655434945229649592169865640491661283487097528473067939\
84682026206958105808576648368637900849074533661092670614448370915565270773574\
10027029985292635518785915230251211085334112331424893234667467439952420707093\
68619591534248846870991882403502311509841854783098949793080525900958167374565\
29639960978037959510174236534807218691269008785174268468315322196214840437146\
89765683172858698137001522663947663357158250912190955303305869397670297178880\
43478869102102334729881166456790564719644466061867385657293773620927861609252\
45745813547328673122690918341691151252552549022107385586522244572305664850061\
75860028364292983351812516742989720374141913932210581917787177550653107883812\
88115836934274774586339821095507166511331780994193171226194122144756938062432\
30303273066048461838189802109990110393414317073934008111560489109341308739364\
05773344148143528297207854734999835777898306316318701083336456252551637423497\
26223555785593902719288649707058869186580825333207051856252191148333735331771\
66048356262895441937483729075465797345059509802414388618563541838488465284263\
03823755341595337092942809369782798346574519297396003423078253868408890518808\
29727756065915558376429279076100008494078086085180387641212589864679663218696\
55821442126036569083486263550640122364454777728103009102585441100768705830672\
24107396552729829221443953672057307657390781489577526764359897033193857262861\
35715331264579037356114186140105019311207530999064660576804866316016918627363\
29395196650319837618678583510996565856642479677073456856893635831192064530443\
45044414046050830142430381562564034917683460130359642779256987907887910607160\
22035149985639966842778713983198461028418784994825206637325318547431197198671\
79256207983942793804541506950842712964079793738150739358079903114060059276883\
77223337589777535186380975393607257716584291240373637408584776299849885697341\
47661566506208691560403804723358569866874879295402878191951470193320095315837\
20068101085929435840367156232414970185155306495684861563751811976889385540890\
80007061642766807224118521241741294190697915246814240449685844689690198659538\
08259689708185080719147935381608823996107619736878735553615481138498684868133\
66966353560089257893578636578402640926592222107745752887616497187068885173423\
29949432223145290265097409490332992485660812821178635895719453369726909778691\
38162681604018703143343225992233352070472638464093558877917501637096338886394\
55467435582640748717554079790692692117407162978838446813395331778060488324305\
54223639857371409664762131320531590161625946973629158392721452589300285567819\
64574153109622441050836102054115944879944861598380856666516829281586951115327\
07350516742957135150542311411020323996509084152881688002006998476134407216132\
95446818863386221684489396542111112904690405405831807154759639828636807080469\
18763707097719263325899629628826654336546854770729537557669860209239976059150\
81492154654829484989678525230759480382295973178612184922439123292069362974562\
94521535180823238376524945160577540765198426471929968295129224338728447434360\
40218280155511968170181838078261816224895049235802613434303622663812732583962\
92577045419028851200776420096277552595391264198935380706264125389676540768817\
98761260665889495398747356626359459163060642226694195178717263750640627898654\
41481330977005315928009756901698925083097427683962540527047366171673554778826\
51055268927261922856993117590716849406772319039806675335236514576820614056361\
20692676651134876494414405774720482528583435863674781011940034308477384697201\
87218168805851209245793018586994096049058564915197992609192737273743329815241\
86857107447766196424597217753898573481765442536865130880709194389261012412801\
00802785795283303731665079994630414560351209303923528294838709029758060122095\
62288973226447025838255352218078601119678198858828709752485522902423038913135\
60326264031739058773755679702342728282087631033808769490283564501115779190287\
08212196085985150129835044724706745094664027202768141452883459742497777248656\
42071824062572978587884467956439734190965632723833816480376079540989029585787\
92365499129129126048722813498592414896064663203293486536887841555688717837229\
90074214024828554576390445472660315152934325717970506738167393703101192277313\
03839976689072038895594657182754678483254354640178735074475796188050579241428\
23252700483776053449181128963525571139625186556899980124563760678618594430253\
75296226588577520532097452576274127727123573169822708466896609678807734481512\
13792539148511851112819699760267824048040108996089401502098209669059052981293\
24707058736117420181300644034488008008794898607150304135840183989170778381191\
64208795277360377739319606406844446054182090897665550280350921273951101563398\
47464479066148887098832711081444573016608337645264215755458627446320506018257\
85037584668976411457671840268724513184273529363461495316926079218977474479640\
81884636840002838300219024400608961488560121744518585394313227624975484997580\
42866845449079993721189568250140398571959726192858295404879887366921273501200\
08354512131160347700601381244040439098906612958611884183961216842675362823476\
05096215399176914959729797234033064255748849056285802947428272532134367054418\
64258974132255220455088851276827684265699689095635195965859189760607032608366\
15630460223116325930427570849196200180839112216071153225505218482807728343742\
81647608526936148048074834023072509983367940190164216663214121667343330275478\
61173564317501230211611354357269403975672514785058977894014186855845647852162\
31488942282328147678710823685182904266602408045539212819450210498831679048054\
31923935305335759423937770949461858607297598014691059438331891454342784866789\
65400962639124091618450354361376153805535239180192878004794879058812071961450\
61537958547084119344609040600822980819568291589864563793715784770717853592445\
21519249940106270928783919739199142752971284904627775502898209168098052466224\
09951432413385043703439242510882184037958889154633682494773598952750043858427\
81284634245672910163498452565146477843184166394599605158861983303421640930627\
73922420373081744564185709890392838312359838683056950620731768809140434175375\
00441512326507775453253294267292179229619411278610229741836769349630099277758\
34101900437242773993506389170636449611116906433164367210054528410896694648246\
35136425882082386609069381267011353567557221539375130482760273648010181504, 
 0, 3966419366194226529652569800621983925302796461691468430913928617423261975\
09024685855177347434109943069150529844250430700920842920186784242952700695141\
70170807061846818232720939937402118781004849966382111632015125346666203289015\
22631264213838665872375957752490910580143493988439362021179921377735523742995\
85201611701226895320436733750886623688137292515401612370786686831723268223779\
09995404349933404962492735624878108062097109742583399065265760965850177365178\
43238704077726660871554754315486930416675161079483791122420906851950873091010\
30255042009727137470060301919775013509495738535084587151227033350484849709411\
59187033368539899955819122129923054995489181072075271001567453541949506689030\
71216849990834454369971643913379359294672795942018451184824422000640228919584\
37057235739399493310137933523253042805325487102511862516473932285639347422407\
12015989781646853815830228504754910225052477707441900015063993852514655830160\
05286468160830584452199891338147028535857007248237869088077777628517272918215\
20137987968480238825618098458229582818376494297398426493032973041194981049431\
63519556972196044228765973869669515548868488332769639392118179151988164224016\
09866240587163861167952847114527106919078977545389029515978578644855663262912\
38221787296927798014982523509263176305634739513695827840359641353716534411777\
73035381084106183957295530677958868041189563186095083765721824562419026552592\
01750022193195527175164603353493370408142314805217639759420513130265724977926\
89317382373584413230199580039216805516445845126439662968633077824930742247360\
18606356536181169116559506783907645402421378357103443089698119038916902191965\
97274030577756861243556318704092381393983619444389312746439894352894796228513\
17649334566472177260127050324671592171259450892184314202077387599813387570666\
67573006626002301445160371339943777563662071165512602668749118773036614873997\
55027035666410950844361864412471588803299181933441057316331440671936372387875\
14620992661583131229948145750057481300732560637459794672396667767466271188721\
44928843884722037988517154394213017234108555589035717194972890898678867057916\
80826654900603104873182585334758161846858322509216230523878927749243681220281\
40498597475898876453437432106256380285355113572945861264263308721039001079228\
77323336117431890301948997933417075320780366091619336189938498362684011561463\
27882857309286737550352833122898221044435231548964242348028252511291857031828\
72619482787329643529351249281944381398818580548907696638189559685480537909982\
82722268093982747051487822902250278607351985373010839071485341585292849272905\
58148502187758380090964222828849082031251194030983085747995383211352415645590\
41391567142078261757116846669494028707227159585633232192245301270524248898415\
89869999894522168533456695395687233956156521489491552926480702555677837405633\
62227705394871211124939137372189422403447280743866577963010695038750768561422\
99859321303833161017060391409608055357363781860801531114485276500129092400355\
20741938828284562735572266486035351013472792789747762727246214247207126780727\
64405867935962092257206821817617460680940122720960363047684449126143515841073\
92535810426248746666834821283222408296328206526083954197467407830872138171801\
70264327564679141016547277136400446451194389331514387148491639839498219188311\
67271033917523203701350318450302525630847869340817301385148182441434978865732\
18111491519098702127444698160755810559924057719926639444221627126553560432593\
22968003345583281463647577204026058613657255818391866710970300625318773019078\
17690553505258017161649837589336653522485589576128814340990363519756962587176\
07706435122393492552352766868701059129773376212145035573602724139278747416434\
33072681060176481459287990830921335793302513738387572186149492892676408027092\
51630517493085766009805519126314312270217268780230372733237488413242557846713\
51976826204926406969083057173161008093228178494542647966221966949959483454726\
88453454841076821826223418851435514154876242327872881008346614767845730285080\
36627372861271323174455871059273117142130771140377769326221372198173468023497\
19662807463632476390010887419162505131956983279413019455063514906678127332797\
82728033586575798961704242674802713021049360553047494603799746828911310309552\
43965663497289126898487019196610560218029448431823836860357154583909499640261\
88696581152862065158346117135188200759105794994275818569692044043301325411311\
84394467586434032520314413084074080200359642256393205182581556110389947722177\
70136266745889263863695791791139291565455647287795855072646657611750419778082\
93631893975962436754969779809474655267832717325551705780243198255544939662447\
14895095162974521832232070344235877575036383977257121920586111486044906670953\
70298448702819577234551239147693304539975791316015272001673070464145861874104\
33491838489860983603222337801382654056731879059669859593887588605852870634251\
87600695220111544752879084360624386641216680649532138957802451565476892918310\
63621553191075428101414392752821764851255201592235410994426625010155212635323\
70341971654548411842519406338887316755888033857072491668350620717048166322837\
13887356644940577436603106554687977219865353117739112256880447841897685114093\
76606641497880100349454730538642248126229993452623271243306736921628125487967\
61771232155023820365714440955746054562881831851451151081167601973020164483497\
49435976290143059932266060572654776336086990161438457342529517003409726303922\
72495714704371184993683021894526613956649770462568331622947354536785887771079\
76635614910197694651428229764228353655898823606053885540198523991082988328236\
79818580539906611392154360981427172104848466045276842434588047364555250110123\
23980546264202349722811847633417889197126947372778262773195009133878906219609\
82600497582357202666606364859804993693334285711859160956978876616251767333648\
00289266336027442595321385450108808883667080085386821025224788589067567643193\
57336994140469404147910016980265606026907381165256830189071374719088217192030\
30304845331436748555807722069952681552562688211396115945158086669325450592640\
73742109573380412480165991726537475999110385511453943573975666162654735851866\
89476881740344930361378747827634339176914517409501641929338549127251255392021\
29592541049884555561236629876456171295418992785657576678972547155255346255385\
93548752382332081894086981901863582013381568744053031589618601150284752752691\
92266817597751797271552491915308435184011794992980575293251231613410401639138\
06579616894056755149851265843914388159400314717170437329331464262648665802096\
43124134749304181303716136570111742448222682263037562391411223399154476748318\
43070680357641296593929293478822913167450150681683554946892504592175504506421\
08407113884864214698119671541336510526343460262321084285726053422154769317798\
05770008389613688550277810286553884847715215690757177844181873659350209765392\
51798945223779266491393557291253931470950259947043243413334000295170575159017\
79213684936473935352225657148284483462263464028576738964014569605118426677583\
01415058688755158363158148146616553032796030104135699536679529680128256790842\
81410759863947444866466595843252484737142954920782974913501046892834764753110\
94118848263752110520288358097044447003100953188068793830055390657277978071877\
62615631824222631344273798532382144165761233540602925229571119160058376490767\
68536153076398252722894242119446982759602171687826286899597132020719957800104\
74741317655678672987467225781926965326484465743010705406150855285519454278218\
99538201568381435452436065919238145711969978110241129253369364722149424936831\
55434209218156453594982326044607526129251746864402922932097065512250701313828\
17658032946740432175390728038321332031558587686022892352254528813062772484803\
09674733338763881699147138089141880158296498417090600295841038770792883256103\
69214633815542651994336771041971427703189123283128066590907402750930001300546\
00115642825817415611059620774002267232322323541864822106974664822935914090369\
62394620573558548645855895382682840302756556367018682659418746994282074195171\
50300647551702178465225480784247834030407101301217400778050173478951337300382\
11413725345330362873441416800302801405455947158076724620209355677141303554977\
06253790433619559528242776448333750460375016678529493054860098065000547335134\
95837550166139571981597562636749372455836070631534793917305208879981229895769\
49266564318315340841492338704, 0, 6344715437477290906204289986676979683768271\
81799285918584854493483616169052093800366146214023826393644142883921985359352\
75857489215971913452388657103795233093287833675465519472987602337812719748710\
17159982030687061868464791624270453458991133116468391421106503609527008383418\
94069054069312718350005947372891707784230456745063969606267864765746302929878\
49483212444184900724552525636523265603698668685202453232556973685021871852575\
71400798419632235783372092375461487752560644542774174130163419267659768390539\
12329329479698333067438178040966763596159736526501878045203502524388645229740\
54673170427909475710379042862802556840411607255276057790245286357687800160780\
63424619007929792827522535095853281107333188676607252878919657416828842556418\
58279687812042444702784564890802206539884874425424863367045758194315143070294\
41622168157595663207636588789081711263877757349406111408742518793859676268804\
21455659341006940440467342994313754958278706214423254610048095165367383078549\
09871300753530787835570623743888087183246130264189627257055033326505131105648\
22498652728073152406470545978568370388347704383314387599857068791411660559820\
41091894540877561176526796322743365926595247424781124174195851326786276429034\
92620749132110034948058705982987977533919358168913811787296096681492864081495\
64725076943474507383512096693738525397250995052767701050021177276314636046562\
66255229700292827833223418677210431085997301658351713116113523569342298315871\
46743212739172325128042347487808981436332734426247537838418330126916505814355\
59564004903520761956667381561141006962866343565094739243567756777453033089680\
29335692568565217744911844650786920615797421522283411090941750391426651195815\
23641950703771187715965411198791793559485594564706170545973350334074068661981\
72503669866645455803384833297212563464697838525993787783236180179766395109316\
64289019656438596815522834208963753042125792585007931107945799548871626650221\
75996502694420970722222347476011976115506546176347349131098390708007366862918\
87526863006573946552074366664623785798183884151811224138992356768594748683116\
47282932228850353666575015539253951233516119514748103534106864141226113374839\
30706238682656762180176627542663863541257228274456998338058427700001983551425\
08754409712878126032460431426883024325771141602336904093499491422510848931378\
11913351061154061124896850826956505997200221356592869731157033785415049590118\
64702806475718496455321040454756463704487417972540662724706131479744326383307\
37561299651224370792994416822317444974512005548683571040062003976495157685841\
11138704248442007735254488404194222969370446885760681071055179699568821231331\
46544466459220592533935441412199651131506357577289896303341418089657130400368\
60673201370311506923564716266603185820181265935658794150722433306378243755964\
71279204054798364439417830249415909437098450992731333505864669519233871749557\
92924444174752916439432808646735650510847969607960873750424182820540594798965\
26496662069222053989859129510754654785568840003545744181581457464578498779585\
56009398652659956540005221752302558515692856718813130359758377356799437658306\
08124135991105295560237920765480934616183146804628918451454125236271716087050\
13307908364609752318912947359943213827053567385300713427319081977776838340247\
42895813231922153030492096450832977365546918158598047387327884700391673348338\
37806293597242703742372057524807166605176849443352444933639832054230909846467\
06267233241819110619590926952785776814959717547835510604491461004882297501326\
99269856846936775838005036711332489216469830681049407706147080623356548614713\
88160793277652327183497425421762196854747040286078792096010852228507535666944\
08773058803605286478757472635719661637895627249714169558875445292349266614407\
66440599253203031224003820737200676727860205486836533294722376163168580272901\
21998051855336350849719927328357388621070266345094830487503552250936437368308\
92379779130003599169308987728747928106999310275952746432743405168104979958343\
51406995130974061028579954792744948549814608396276276083797787657260039846110\
79461997546223803705779680953914151832096323777606090866223568118916077972919\
95793928464283792763874153208669014197466065148027021710464465181903349653005\
05832259919298309276511893132636180232472218454398170172352503270808862060122\
40888600207518935131707031829154885730770194999064376512576880998561925581359\
10442851180700776306021459967039798756722285398544487348191105264043837759778\
30429695411391607068571427357574072665106469253306912959001584775312487234405\
42680711198988634799752415478467951424147876715900144803331190093788692396022\
45180791821691747113483191059507870196168449653959021492319086298935305440674\
65370526666278019110623788031089668375072821886789814110140751799483675757688\
11765300565903773772947473995654337247589833622363809144075174135535950640810\
12883606126946891908587458928029949304626104904391713347682015332406357162091\
01467999439256946646488352084031201744416307916098700156576974661295702146757\
29005698142727255303736753052442512088981657526182192860896851857589577786760\
24048736417188303497247410798586099449433367086624961548755615556565698264795\
15590604464756339806166909034398316501565177652375639830486662249848312813328\
68843605000667104439480371107496750570353741534126808495165685530151252707106\
05356619726400884380485229893520972419450427735427070343095146014335557358497\
94379366668808121591432660958008303944271617558242538239580340486378354817165\
01432965009325482474129403891280065697967718878624997031521075011280164121689\
03679711537853666815505765732986024673661743778973919523101009407277010882984\
65863258828171384110546235657286065983135468851618955199880475056338602847334\
24322754131889558157094466118508635103231131077385647456387667334375374068594\
87447852688197404337278243146905249576043053415511312030118255126800973123364\
81411689632374967047682350445308593368712990733831060865692753136808284778609\
71720265238801869358463489068170818607918011218811323893300249821447999800011\
62413535593889401640893086467433461864219457166728360989924403080787900012426\
48218899628440797937370721068694493998355026183003383196392595641080803664548\
39317167483852698945850837932625478751180752797891029015804020203052428964017\
43555404325393096743388857430092469204144507061102880568082733834454778031963\
56367028271598159696028276465457795032459132869570583073670511365029598166470\
59645481973596700885598062956176214112465941493864819128684265633008052580746\
03134980182125194437502672511515211828971530541894526194260737502708017348261\
60884129856814435840043552972418241723749358096340918961749296235102861088463\
97551572693107064907952017474484899427736030066013564641534602854495250341566\
17781935443551163805405451768466682982443901143689639762360566520541664905094\
32362451859489848478959944229325883377043812507420786855113272379738834131329\
66112532524612404238842648832582742111586487404076573512008104262525612840396\
27772620542343391152599695953573803474819430800102042993468292426222512548044\
86132962037010150255980331551800350349038626278701441713417793796888999737321\
47802491415259949060806570080718009534775992782795604891305158204600488123589\
92664419387670877839838613405356044134170372390231999000630306750477300315730\
00737591954294257198713268104305019116671802843848764460267019323669559557734\
20131833049113481432796960400367421751887152132607500291982320063842190531705\
22021572673631952940791982609154822042246791954218166517405955198823628918125\
32248728589761970284363223068193436693908176753125703038657328744192393014362\
67025541556231404133316616492145257913560565029271213042070870741521623643117\
76589943476272828789055760909656861727325260024691599510884603749236502717172\
14698133981421026349109115655412533802833478800698991007715468291228586238434\
66154387319955286862439780263631754214667102633414996654666908956700072817787\
73241952507641489742186425300050784942172021978645777332272130910581901432995\
04023810229017081913161248031943608420396528515324884531511011098188608888221\
07837263873195779723105941969525348648524109399702433925860028924144362162731\
51244404633460353904388507770189065306976875399613954175610463841131728608089\
66705722316401465787933347294821588190102172178392028749497485423973439527298\
852597009861597028702903444624629908223422868241278231614048, 0, 101490567982\
71813369711817374072823112789660156040955061885456339376529117224901309530768\
68041660631755841455574013304058893810798897112240739988994508819420175053992\
62115524749233774849674227903373037740883158578067505035312423149467310119789\
08275528953821407876066548279100897290151817182696568666154211228015618319369\
85470804845352611190090850742847440268238963449382247801527621276124138895151\
85060456090602210326533707168128376457847173505684809828425374037547853536418\
30125562592054523280860669088902919622278205178978896797057639001070919941917\
41826851159087242015814942662726965142904659488814880903469074002951667903373\
72210037411378177888794872123538083125259446058441629623630534203554282116302\
90077594766872634490495212809186859100970163245971953069343148294280972572915\
13590551389934833797888514336311574459181488683003653668273159688660547377901\
85318778756845447610742703913649135748405134876545984177513314243201542594681\
81744111639398505079650945503681055031942235145991389597360353285669679002356\
10337856815048705407708317053862937318085875250513038441098140812770303479260\
47839932888365394012998023193118081832558572750682936161751313374947270747302\
10665699507053330648821462358987843362191328495991366594441152981890462296120\
02312118220648636236592131430346388333402380438682726944683056116148247874454\
85042876646477863618742382233841264332031653524909042348649741493527700666500\
76265339832116305445563667058207095424050282827554248029362395936798231923070\
55648594937312130345920197184382043687610772910089584620730211564473089190402\
36835169138967974267414924912842077139024344576416223715060014229030825971147\
87316869544211195984761377918967278435783588682807351115580179672166335136544\
61843837943523130310772012813978659189263165540645455277678165351759086329719\
07895795068315521568645061531492700265558755524053270487530341253301302244391\
15399199296769919810134655587180340551904718478574706526701847757388795331585\
79448001285178687146009812244222818291188750104930515773061545359729148788072\
26497151941366481559333640518786536349860440872781308813090347825320277728937\
66015434609712608627230110083663172797171374770682865153757112984114577226207\
85601158132536336927354646753274731366220670745899990552598881255253367203129\
59398337959107498516357042093958727825115693978530147995482062867394752196209\
45040671807607133873384262844174875891586036019706748329906503347851484323567\
93555790070591023744554481285711462721318076999908655576664800905720761259296\
99576593454578573249631744013552702516152090152058061292269769189950030389439\
07525915468698611314282683175887215326193571729259928795956098568847047041445\
75351304438506076057602146076289141880724288313229877071961848929748758265611\
92085117800425715991981954714568992336142957217316227066537593517138929839175\
70420090839919575558898466503559729714218312539194075043089760645392025078256\
66640010456455134605869373539834947017845075250046493460202490245576999776469\
89568007928322657171005462301646860253271938482244226046398082205405486993650\
94052067385228264390242904905120465848988278992979920711697897256863655410235\
45023740353936116193019096562141151253512265333332896708414945131453379373429\
70070988801112162625273655398471706922915619832317129980824534691069420133630\
25652802868344374340862716162366701745581253391684275274830599540895738350744\
87356953861436969087902205156049335942619158148716633670302866009580547806036\
15709233426627008201476455884096853364502778597461211435586175361449917931689\
54053609348513075718244886973619370741800873425590394180624771276733239637881\
92938661408289422316101101949216407622727151450118827523229282619202236593742\
05048920992939159461312629420200601199101407576453360580686723377057526106509\
76810023056477860705308540572335505928753032246037256972403881518449424993525\
49078068472924672606060843933534336230798577824790914747876391783737256190534\
56983375349900252370620738319673337970919061817455063233680836657367617322597\
55306579279919490444405187911894784355019776461779895838464714258161743647280\
58488034450795904278861141586914057865540406209929930346226925157819665979360\
85767714825327149119036742726687841189630412909072044181653748041530355242814\
96487681987254242295089820864654072991574835226650755433862146408348427472556\
48616757041994040899850120487356628320502576827146696574333462586163092919531\
80337650460841776008789915389531068740083047339141138384550169711829080164722\
68067059483008720385809074326507594612634856682352853946257851212647928023253\
00719836827507418283092533412872386086825908720852796731453833559441078889288\
10059895440141212078214152075420109607595711604734613510660442489907566025516\
71966850894120885667300063612998764688253875456877965721849492470956136335563\
23907539037275793209989598225944711148194357151655199974895057979146648633381\
83336745861258615104701641241179702159888051564216247983923341139984710221758\
63132384251762599299480613592915312807572601207258020788126543833464605300417\
28555698142391377288549420694023596361208003650974855069154054678519280863095\
75694350966660968959933976554873321165227483124864679069812197543184682734045\
39035984003341943778175998048018727395031419311029442409140369600506410380903\
90437508674274895535351537737674538230800731252278224333379076852011423571080\
35624760849064015013004319642757587976453906931715448885672640188058688379738\
49745445853043921092300110943075281930661191385119874467235367387293950158061\
88998583169491036294390921420602979721712081366748155747662976581619035640830\
62901309019333946238195672978934451765036049006817470545750118181881304471624\
77946011820052910641606936466768476687561393100307220222293846906167330293714\
81987250541773094553253587415909719409752999134549221071499892756390613119822\
57460703024539399264173175707563235755308910915301134943102468896638421814745\
32354226109921084545004347239604521962216443072794045631570138615353728804549\
97256264686229362193591767582246161647104880345931414963531833149693677333024\
45957850676087382847021753983233543947994231181928987510684087615631403008236\
57392507593640746022777193172786780882192518828371405431198259606859885959498\
91381849163087991990703193337211032712994225162888924134667630434311456833285\
72165344878535868303913331721249586862766514280546907280207381268119755849721\
57801958111394075676580110972058753912410374289512972043561382746684794654943\
07156614230081751203683423376085995859399654046993962416671183421573080097133\
11179305730428030792144764262081704625207409601705400888496153062688055052020\
82265988833045708771463865844673759768731773221432103952540297378709616214559\
95894681436838154007595699177981616510173550475524783429463409045052109132510\
38736854262326328259155502337870670205624624070592158902274444648434518303031\
84650443307426892713778470359485085104205996232601229650601019492327236044550\
85708790615772923358324532994145646338272530467287747744364233903827294700293\
11342064773378986874940416850317330954479992632047347181022751962815704831889\
54636310997967730555714060565594762120856119514273402748724645178068903256888\
09220290843362805055232219524166808970276691172230241413475011286702083285351\
75435258015151291347891558091026686480461700538897296475180777214813890466892\
69922920962337308928489897642340669807076238875359340724651917219576231305004\
21034865490094828347409639730342034957072928115987078620291348920719641461848\
84845363112468421273625210011687815673584250513670741300321650533143687378468\
22696302775002409935084588453845331741358101618793954853557050190939002228744\
40660445125005813805377409578122484715680039276473432274644785181205716270288\
13352716595421665895894236440973041067012775218708351351832844976523111046004\
55511883220829764314314411685933192084551367438296757921886478960542354461899\
14170572166468850405080005341162587067429377109484023503305101574383642922370\
35285718646700706816752656893600638643061927721955948178327432945064260612799\
74287098954185017975289597430552043787750095228545694654866169588705725303863\
39308784802262242576325795255540133419025892582635866176752471410296522248319\
91473383426325959092982095467553936526814171552240934927878643193548696224711\
68500938609164432315535882176872760694177433135597354442806300513814529548456\
6750797358954640, 0, 16234511794969192483381293698277874849112889734282151506\
17449974987402455701923726319661569761743634300847868869084856268600550221647\
04644261630880604121509383892456727426494646654685243316803560729128447076029\
53335703696136635402779943230147733989165504189965793286557483629359439955422\
56871211363311309117807185213051706264284790114959985833875258478001084489497\
28632840433927460774351663878869797733775462352712181735242250698166357148589\
44268791361312377386381936385573728507815612792889320394690099261258296034067\
79187379957073199537771307933144828407013842315168584412849775030227890302831\
17544827541787913788381003914244027054092903137807071649961308288498033193664\
10115861197625911121579323757027289508086094953950739958158169322249629934405\
78926099994178771089808262200538807987385870608967941217666409487415579304185\
41613633752305348897100115014818613711142431627208290583390929065659256573720\
38009964688398571410233478806664882557732344626608977088086351663814248365927\
17204299731892971440079003114479262860516726776665154432921971366938214726550\
96120680702899953143012639580242454299214608394340330204751448951404226945355\
89693549694620977796333480039475128808146787508470850402419994426289436471166\
97743222966892187857720403900555737930887831008520112452244702515405701877147\
90728905324204390057984696832404247676925363688386677503105573789434944554044\
79420504335869276787435626762868372832863169898209507450699937301781050110705\
23309349280789870527842082998860234177566413833352156913816275148939080995684\
71846199321687681702442246006721218514169923988056609264673743968486700075498\
33631097067078540850355629339306395799693638539192827801811676298182750279857\
78969173158485269470972523288740423874712194407171195264860458410025755969099\
35540640416589493800074321177841859054080766438348069110575850349918700384636\
94957178431854671516244960784700645524139513373137835759845774654696674788853\
92162656445888236260099994479827051321311402122835104704459678101788090157023\
87746720641474590364757688965492755881985151921087517648342680276277382164379\
56539900647913424894750847026553788372930749162002296113951664986303743685013\
47355449246142219731396453520437303990628178186161172571321808658257177341854\
53834572636267235795369805994589870440470613808629179110674156934641484851795\
43557129712061878078950158636128311944626665754277648589422457175121979040651\
67751418792684397465020153732161696222750653739021652914429606555709414346926\
94370578108600920570985754679167524737696657123041246182234833360758512587836\
17062773682485725126539221064572842472695251019024543635787856117841456158800\
66097181969066582694812900317443087147696495937433600549500218250078060160522\
06963921498295930484221478934672374580128803364205542439407427006133995514721\
69509717133266119651485534544046965494031524487651376332519825419731736989235\
97776599045347295683933441030146049236975182949691530015305789667665179619270\
71957661643676310770043141820049176817442299029579357122912564235568998174713\
90246316423680750664269602681338649066865832840988291186106354784789898760301\
05402045813157882855426927192581377562092763066169708009795750250358571388109\
21290616198103762132579055151201915494291518254377657406622784031571077340939\
04995169249948253090820030609065025520906025784261132249757269624626394570894\
36974053024057929538446766325355709013980433825182200030315367428644411732237\
63495862101426495390241381169705375773767306384826133493258988622100244518641\
52685599385769778137442594904106548114018025410763257693993803384452781888059\
88044992964421667625679801984647869637698260157956548203865694729889191942848\
37440345397333746523259758438842183990638296939278455281824354505726281635593\
28836001479972814437872019886703339295700897953540246464792406297365369403575\
19542159126776253330108410591935674743846952790264382339206868455421557958806\
19351431158836033750129708128852342467757009941153196314605365623867214600224\
57506918043965145029447327360842993025098398645242934432603948056898890857750\
42188569231651639021220626947872174128612211829125339434471806835927484903577\
91480165650286829139314400228243275729590326740250028685106678948376762639287\
74131488422096123728025380376074170068798227743670674230545604070443801730496\
92352513246447758306253009809968884775454302472057989940094616535460875631274\
63245362368349864809873976244011959450032558881254341057888300631413306408627\
86961860300371099436113397363537630280012632237636854947429374862368052453948\
33699139260391936886892405709406192102904965661580402246842270014373458381998\
85409610626349900861198288121338466321477261283757724814684673685278487256453\
23900806835993372940571813170873351077476081217802087890509247741503691884692\
26254912615015170819060726302343155119284162248421322741073623339881387506628\
19102580865899541918351586861217224246433501794801580098459169697076067702184\
57118012226911936332591246622677688741546019993905001939605698696440950078347\
07335540274665792625624057318442347486440209220149453536199999569222593588531\
52060485624417933165359342994866545111490899383731923996650226724414137909006\
64204015047648275636341918802321802549531529796726002006824358212874650037411\
66665258471816613466290651295250795966048116450657485438077345574452285467841\
15598600100552375899470133949545044361255065310919023068137117890700015698926\
51390660057467671378966571981725401475430175008312277851755576147834896317441\
70479601939853259940371357831085574300406868969252267520759642933119165180732\
48110549786250871052436870852471701369865342801816717616376692108947766813781\
85855964606913028369988804316668976555872822363615531767125739201858952315403\
04497140813647112769016111870638451218009228643130084296467046249082758737876\
53365134117759317634811594445429381184555913856929343702706040909797048188448\
12028069094059453201077382508587989109988412265517269237423858097967682603612\
00398865054393202804073409217083505016689314394507340047278288027625458318302\
00009100152981748102512260565026610838411053256741763422191471259936367563042\
09666541514507798821078082025160943668658665403624882550845772616054916090008\
82493330984290292942649465515297424747208311053568982523927159758407608819770\
75018474735251295399101328427808417848418309546415401350625179213531399937900\
64519446976628420304824064327977695298511107621158215933775837787466678679771\
20371939968570263760340810483391965241942499142276275921091496502162581519879\
91702189099142506882797507293417825687844944884956006712520948158587183990714\
85478720571464114709254370773691539392133240388404799187373965006159143094188\
58099223689577115533610106762682949056505612591260876904797362091289853409811\
24127964107021028991691533187123161246875842047166215223197361369861510994687\
62056981354466081832362172397895146937408648085516018272418289690358665764007\
87650986212068613020487530678042367775385017258946450420151723465332417096859\
22224888985853778846426027960689652097008576956957167858448153868937869272026\
63470859925510715592861306486896656344990343241283711713476509463258016048650\
31502079647334469018421696454925400762533702385224382024875945640773097900567\
88943595344528115512355412595030109359617323861901072694591090939717540537633\
99780633749868262143387441637956650704900929828535542940165760675362321751079\
08540829035325488938027539451800961927684024895773249528183123661069939771961\
14634637606486141681021631952784746504621012185509303745998339080705389860902\
90874292951347128614486259247467554284266867732770217902838055473309142338111\
12968820156340724551496765951499125512059555639426307988954206332579555124588\
13103640301188195487495652822695744999720476411244925746119737212070342322108\
25784372925373334214463039439300284329822340963545102007175268998307593554028\
05328978048076997030344811905541261441815058552919172007645653334323074308892\
29288240252846301713511489000392825848028801575433499889642180355566771073775\
44047451002403473537626014433792525187491482672731729099584685145506599475303\
13764940638593537572709132610158791242562435079197016636722328677808344951323\
88563145858865803210884961680336284597685984229611315154720418791634409501196\
77569988049696454734941664735296673729897556745832951244500007041930044065736\
39149451270624128269491939223791585200025556494304, 0, 2596885483568615308942\
02390762359785774473556749644021395487775787300955257767143787330529265298575\
75436285932693500196982628803986794276893961851089930282185833613430669519707\
76884573930876589561103601189188366937836273120651291040032270050270882256948\
65102703607605001665278277988490903282626567527506366002541275156688694439167\
50377182978946036013392637771778746717455849840641966646414081182665041399663\
14370259333267458067083604396915651330569573353264204996664377542251009080097\
74907478593246927921976630242961560587938890520492560937077198062157276261766\
96094288947856976744039370831515955359248567212271650543972974549209476320406\
92580916692707394588313982684033061471443630132231345599200530206151739414361\
95685469878993655602478426378437838910879489434784514419084865811171461609848\
20284980314229493858748211064373101717432198571159357401972677023117662875025\
76427598822863212008257192879328354877406620300666835230301947818802107227386\
16545140704630991801520635541376975561344758862668890252841653581750863850215\
02329153504987520995510207177597717172502217627330790302179818583873136716904\
10309637296243460061643841180714245551151868037711990825772998776894315958212\
39909105932315950390955868352529161876583946888402360346351702129176834083057\
12511220094388452082347638790127862529547800090214057001961324143861361934171\
89714948451692629726330257772901462452948940940027377122759873076550927647937\
81570711733395285590769834417879157334700360125138425622058865797504106309370\
31504678412214659771531299988940789841471759910679383453721704795674991087177\
09793096054716378540263205456587010021235170636536686468511598355976344547134\
25031650996299032183972924045240615553833991068027680427105604566076099791412\
08102013074774746553836590924854767891464032403270273865413454349710274201250\
03757956258358816415418308721111134649969990530665778704884104597432369496499\
84097622329899898812273820393839650778364527095637347580328656775435718826354\
15768646653046065294841879711938351115313901795593493460914535594222296033249\
37423516903395475514603879464351955804554090788929865353092140348811553517891\
18684522454571604886316872438216719388819234310523602389961316087502236409093\
62131717762705863241706602735056560522760916637459919235039332723584272370778\
13039754052919900804068824963704214920469999566833614136880618828812154960833\
18077942560323835674155363400602385111578615515329753209004305227889437624779\
65882013266772533008350917239772947380794496992178315851043803595266926145667\
37382660617474854763462824124280340607846308930819223580426075317013505210487\
41478257530762858528973669712738182242861019526350548934773176907373420267210\
11018014784792746949210648654543308168597498198971866464808031365850436681570\
17347334087127742039548696147801102507588427714133519117123049715646610549051\
43542413789613519149841418360867863439591555184570776339980601727856143114267\
80459916402020357021705599548812421837451447832707235305682891233685639894208\
52433728141882285918805775466282241928600540228163628544410812221920583269280\
32351828167626082356715507614801116032016475199503307621510614092515294059683\
35630411180489114909532480218864333966197765186396142595841184726685346861405\
55460674653526667121371558702554480871637471478907602286519960946323626115572\
34807354503416584719425071215453117727917520584250784710129309082392693918501\
53781535008616106875406083508393703081000150705921261394496944325002323772841\
82528047372441352530220650570932913858333243374855411991741994870405776791701\
16861438681926073013088234162103977944104245665930798952736488915207467161180\
40770311923230488445683958451663536460754042369278239733595166929819728700962\
63848109107895263148297653927444169128456405504041238546624552295263714970181\
20307013527926601249089053593342145482533582524112769865102619358056734790850\
80218593439820096829573056266793405020467915708314127343362240617369651648534\
97819889850554162498169593600307695611122499516133550507380794025474906317086\
21138298380373744454063377839463905738675872858126847348797381150637569514443\
31085118773754936905310928141839399257323848231640516386828841893239034707532\
99262007804220816043265948469850347690188779032957775079166109275316974391561\
00139131676540717485769086248202944921112322983725595295235832587514537463369\
22826831111807669976528914990315666659941705197946144241207457295498086279464\
15012919803292161404272772994102009053610150592232511293748283942534183761877\
30213786085528422262443332639913504762337207551591771444640610179863538358229\
79330202609820957583076212494838375933612785357903541708515512909877141244112\
94889552642116028188020518872198019380300047851051458017413013565104560103637\
07825803437241263817581249430344077932927386093791166395697948141706106655461\
69958084603191842614050545195790488510741794554335296159072018574675530278547\
70120156059354933502252297573514836155521313040963075493616602839702421048360\
51479214432357520708822110682124168756154605492551539696383003483359283048034\
64960746789756512895759474365021440626264755674856315337791778549486814234468\
66609627078251404399787802816348563107817386006269025356820817388195674115038\
77678736805235330113250786959893174575457911851831119130782966901334220164894\
44119678410964916205234174869786653750425416181047916509273688758765840015094\
54340395919653464257721674653507849074789521548014311289919291703771385814992\
15016829685555503695281724268769712213722655251754354029203518718674624879519\
67649398212735345213807531909954203103043895432754920604775895514030522892211\
16154249313530361627778674371793607980418780514025238139870314285832800504608\
68787275100164547873529760420284338501700652436995163679752285252137400568577\
38360398786908634859950034888849930270118183386934728674269937450945506626935\
86475009094028441978056583496822870913500078554708792582156507983512650270005\
62666104334839486024634952396578326193946019516600915270054663942873274570846\
59871359853124129928535421708415035350335450222595116392000623430888686586185\
90339399971279362736288145727296826770067996103189747006289405151237919285013\
23865987734883861066860389600017998399053755268348178918013723817944452511942\
02605425210181921009498903940290001348830580310785257930753187800852577861201\
13154208432027462863596606605220092478118094873358366591460953935373194670000\
74555899643547065926808312498892885002827059997262076614801721943173988036977\
90283306865435969267382796705117662938785701678718247190915255638610442930484\
32774882784239433189483686028829242162206998105908766920121755680437689801904\
11768524415237186937737876649794596886594148236370478724030516840153680492256\
56610866225156864383870322336118450246989296251065116973637778053198231915886\
60976873590127588161913896784568351480156484252341018540320475932969866548206\
88976353895753285459947399413832514484850315279496951881693477630650613808104\
93557669302880962906861431988816500004206016664821776342701385093106167898179\
05371162073293185225269846118000582602936041509897859237055219661771196260319\
84706329238628330178017152637083393160818495160792208238909521614680006084205\
70532019327132556765092598596553670576298290888348795705764025422258420362582\
01719639880828373784470952712155540199028201478555355731321090953884931036152\
65403554800560688443159024568565045024588081292462305821303862655705541325903\
70858877003477579914804535126494920724368932048891299263664640400174743330162\
62271598637683567707786275673278996277373426991470283541552182328580270275956\
86243754521352465201477257557037052776945846023600001922128982967892134352921\
65907603227759917509317421065411922849135103317544229256432577237248505799347\
57928537711322551924548544194854209713586033739462195753870890924929831564040\
88322001720776542887163780619012514128152200551049293926899808536779415681724\
38386205674118778741349495866565372863321666179959973684310138604225200125684\
61952052552555814596358155469506423644677266440865572481915832310559615174817\
73743444927430998767219933528186854145709741498882857177047573318269123108410\
74210866769003159310675164740257264373586009509614527499078484268426681057251\
22595762450719916563605716317464320020480548973899208500516802703680561333763\
24462387082477479688790426819395473427253870856789264444060977840598257966388\
27876576, 0, 4153998926950027589524324090511955100180091596140719835518336151\
70229497838445138080121280233451162733905395771991038599689886919331913304093\
81527782029727736997742078350671411558304770191683107312330324222950271863345\
28293673574746701249832843097073940055806620954890845078120572484335522351908\
72950411974149067617037721441154530058390392231400680256913895312497964441513\
07683744664666924806227170838110472777313359068107652736088994113970533533784\
32667260243685302411955582874696328905575214627564483740774682732953314822904\
21279455933580349431433725390609467707938658671430729317678178945278488595267\
72339745575779574655988968266434568503884643325112171010378063262127605508384\
40199797974589316273930187620923679499238552122071868946060252252255489952720\
38456795318334629530232606723583060534872074540207076115295868589982544284240\
24345161766148692726425738648475391247534875593029617385615608196241776870932\
83112611342218008505618528754466110927170939036517922984452517311617638165475\
92723533686863995416285175484537230049346727557998995012406080828815546251732\
42172271308378433057051536228492651964235165481922038293839695107257417704012\
74375751872296483559360791274332248149906436657686306970602398644486294693106\
23433929119975981429930401847737645311881262272524065772087618503661576207214\
85167068563124259294267762108683898037767098526452525665175508900974959565071\
39763219424477397979152687111248207933961252900538569135537434576602050783703\
68565785049417134634823676879095117695844600726778742554875243317886489233420\
05295604132983642146776371534172963936190296499388828966891729418385626249816\
87505501390033470335551192918868352265784719841040037266513387207797448542714\
14766146487940544495815712168339137149343682195618216747899491511498878432403\
20593762801806339627765928264914836905290365121292836574021883691391974468292\
46904414762978442274665780866063813241523806106728752846822273477956773535382\
42632899332339349692263160040206254141963128643175503333745967272235772948944\
81129501014402697979106946352802583831564698972487155771703851145310037611934\
52837346570194599833543961381047580773055484119977302793924523442699058665099\
99095839904583226584370611200877440109795497599300179632739484792256202174970\
80349602803399216600365731132526382099004275663035677069148143449819926219245\
08518665719257712301615848089518224226126188361442552261116849505941245063122\
96678912370020466112411515862051345608421448355130166292146081562358745303441\
16965438671220536202671611453359008549210206880287346899025453790033656067781\
12058818250264915848987026630171028710802568990721188336673793297031777411853\
96895343120293405068012669206316886906609268393706224111394146051299313298521\
87020271421478877590005193249383461728096350214324168381910976865355978789572\
58121091500596821171671940172173170207064228864645778410179673598060182274824\
95172188180424874540343289553552110928926619038119483840072740309174791667877\
59452291311260370190383437526082596152059948645858850314178690970101983640390\
73413631188923574751432249502912257201409938016362572405696934120703821276831\
09608688476940544373454179321988309862316371828266079559992497845767954339639\
40993863238592709829947616189644583733594117624445888884378959259946896829954\
35005506085161585541309629194981642534536285981619485791096042457971537220896\
97078300225668513932538540713957027641889428328330535809136328575419623292385\
70655759727072255844551311048234660191865609104662570162847535101820042115120\
34414301608313974882054156483270544332038503797888390365828417217455820847298\
24885485569793009333699987195299996508743606499533968690202838099571220401002\
09028733227218411864510501846490059708479760011516340168945589487913542123237\
21229034039847492807400010637057729981747734698236400146516200783491619653703\
20100465350949498111190634349568191692698047453963708213528673304928872927878\
89900112534110685038854490757314181138830847375684259643140261292109596661589\
72778504091358924525931201981585228833733252188373984472104944430849229426398\
99127557815070377303413226041268187119914067728927037475690130096578578011322\
62889326376767548726708633877984796610266142597633752536600050338315445477612\
10540611252555354208777189538365443386761247022030509060693586389947702286692\
77404646107209226957495654155639581779398559163723304232823012170336139822820\
22040450217875701237410147362108354233927330638428068516174554640387831381665\
10378290426239746067584446253670640361874072658188774056726820910478100854744\
46805253510141520999643337228128825857644039410152352726448422039165963070537\
83412684062457901151156821070992391017049257574101686319823973410694350079656\
40349811068612670666520154947057399897550526902397630631693802333430209458026\
85562093160315578034767868363403063523857459931703431857305688682480980976181\
93142155004082204385407669688542651027880749421930907774297046262505019041414\
64906253820848871293151617527083185387066296437473332868156520833274568299667\
88151414983942645311524487285866046233264727315276775146810004717178176880489\
24471863347634511223425002106617391350032571683584875020578293711363925773708\
95054242940027390921300736888070802560674754308533747158321201220689125353718\
93877362983223500183512890873229831973068986383060144637248273267045790331858\
43634059672275079380772681373750743769731765272392741798586354052291455965496\
84531875047178156824004911207585464704157026700775461046125330969223395923755\
97340538390613052880581586607913493149729461873521723085610597861711014166014\
20358577565443463424479335971979281852112367779446462391559812875767596298665\
91877749094996576501816144162211317085304710572399237586155648377723920699598\
82372242333433030081630874886079636832446227053671946763932160147392793553432\
49546813507877488974704448769891136577173343754657735157308155394618640348506\
10470829432575844795338044303141225053514322548319149210247552242493949517717\
61485511116042029650285356343904252783710455709051888688038662874297835225407\
75112201913715257581395972007578724129795397225293083430901509348825262959523\
36222922275963109605776296513391439101603129634692316193193325477969188523187\
09721802418351914924711475407942055800432724805045476408711295452341052620933\
55230344693292246766218093520179172050591692311411660940795293912233274209647\
19820583283430746340654587824735257521220248297234623747031636112297147494224\
84603692893157497071503950232554802720740115728760062097420339022502429764517\
52486195109008979128349930613460999805901654339602631839034859326004676740838\
29050443963031180077502037545550291594834087112431650874133406117411043210504\
73070497772201558858975503533578346551751335518804369367176924887604329235600\
19371589844453735427674630079088094947976097463625793795816741834466624088489\
81962031097233406954139819414662246352704111600628297564292606697034560320219\
25217969921895493893762235201138680903094677809297474712253111995453197355144\
71878400339843834975181263052005932089073406693849110656739282520736470776925\
94676328308645929439044649088167591514554894835281317350000933906309796270371\
44263598493562792692984324166161333326761251692292738519469808445934468197766\
11586350671709927631658440001979280888778077018206461628028652721129704880691\
71097743617936493946442377212740297164480346596772066706921090900467825892539\
59052991485755781704323866886103561027293014521709811684934148981592948329332\
75645504316419181833476138428257600828387486788505454335187862552850648662193\
61824642427562848424113899976944183276105242575043129740172573264957930447309\
61861294447058625301595601553015680805429801171907435934280545685662977414196\
51900076974866634717584223439215810827241925529058391364515399925225489547614\
96993457936876075189749423111524447705262904689130131670712067173379332132889\
55303019900621417790536237797129704445778787747302342985126476009442826535130\
35950067500075929914449903873654035950519302625531345777624652832755043227025\
33992909229422562640106060709639946283305811481193592179674807049341438481530\
64666436223412154480588111147465208428451468288672086819729780519375272854914\
39992349976462777592756654608819370997625532389190192666803651762714825479798\
87511467984028313174614300817679594364551703685280679934863426816943333621914\
12291295710372962450974456776616237604723520, 0, 6644770366428590761990300104\
40316594535079595878376220352687356526396970178408438392996296580230425762798\
90841342612695313761453007439454396756519604241831781954345379901768909415410\
91324673455504903750174206946362595136892244871530902569480533396598260749762\
81127621399206919019781267654454043916907169220557210225357075879796722293169\
96010862681882859028012774018622003393385015545441921754762728672005400506288\
28528450882191989160793283280574671459676642311971259104842788069912550481196\
06328156553284015578501456235543086793922371996022796169715979616895343190643\
30291745974927593228033576418383398181409808715488238155496379818618881370472\
58169950327085177308670232994982014449665721167101996989923735159318161044078\
68250060084829223392817466728825688232497013953139808978743425245797794237105\
74451383417817423273706699216787743658596348878321240976168375912205885602490\
57349352496971282228373904230923351724077969706292126308428174675513855874342\
50109899023849518635908266739882573180626031027235844273037308927202068434710\
60326377712233073782781769468773538162801163440847948858217925607250830283012\
67417554934245150089738239789344302386508133972761636662618071323147670534168\
42874303974517858953398926052832920888476775810799275700496769152665689263199\
80005718821225604954448969627865207592264307215044323447792608484236530618449\
13570941509946585398254549267654465898646667103074770883695776826421229872080\
44250518006971859853017334820848322724519933679649922955653854303271162673825\
05784610756631777087811819867322602274004388412023832712307337996605647791720\
95184293828625829816921604106272001616512768427529668771912027865281366186652\
10179410676194447031189677868843749757501750537804106372958301282415161602356\
67775255258036451838393269897312727892930461221492378896212109408620135325824\
13465048386148665404233790441675877566984504513927140693218127179624747374851\
50687081106927140755401742234620446478767290746232435829646348784408468224197\
86728998234090308824988094258347003579393220135261906003825051245679315425768\
35256009626812889314175160339415523705691550039008105024832000148831293614487\
54523982592505698921004884470142570934625766694406776591095715541093169823651\
57719406842671791582248282812656605408003289366123130656001798440559289636211\
37985721731698763939546342274769223388156325036671700379670756685188564740365\
98467357969420558083075493147210254941287498795346006379300335924354606005414\
33913031361472014821109211994972682665524359943352202078573496263269006091142\
32869442998604945563735498016581138442705903463922029181526211358026663376997\
14334319442209141978565143711088897898588921352225362184369725339664094801100\
43489681611506656191155337159734042622273600824115276593652207007553963614400\
52490930660989877655085056973845752787511977316617196599519747645994743325273\
30543216540504399288778235916906204715749173187270234187916896835652376817812\
85134137444713768712141263080067815698915995801999262351386936060465411528429\
91936475824636929008901859520897304683843799239279596176513937701508990261101\
56780765925089815674720809004931892094437002417369392089880269620111155033387\
17473106487334651200565724677919158623755292697188369718191319023801891845385\
14185071693307442640170874064133095708984370726510879959978745683489106116427\
93807919516391688745522872562663826799670243636026915928206274853276007275362\
35907285070431988658799182005692465284141175516005524399651526207644627368496\
39584168957993156945419447397172775695239394063569089645921886508152674228643\
04940393296208610413071431053288212212105354889138050189655722893921297969818\
28130407893073018623167198634270920438739619976926827784504805895882667201983\
83295213622073619244706098261551875851446889942389361526156559811666964392840\
70988772370355750862079668784141595416881489878069299197944743598442709702670\
08766702717044744796033092875051837345829650435826951023601802772808388806630\
27237252605512179313297027133643838195965261869928571191259273743934466580049\
22008565975285724963974520333633840677366666909514420096069523236076169766292\
67838275286008262175893719434427254528354446552694663628171386225164614663426\
01760468445698940425639651467282192330783401829540628503556109566286800266178\
02638308604526040215741813195651013687611742612709896218684706125596772136240\
24804580230338907191798000198286802345382323359089430025884581411023183334452\
67121541894509171206870306752555342886131654884431185064500846099076076762861\
33873568250162057040697154244585923100361963762481643702626243113040740698215\
96660277326875830572396578799948238175785734478957963353553443665449815468106\
73371423473332702754379301705494968369444283278722763738081150623751870064852\
10734557897615292906232518750015698085941945939402173115136369705465511688374\
71794428188369549715602232173744543070187930844543650775218977652876564502986\
66850226420956873207109596369495514230370382421013941699140089556637759906417\
81143073919856930810393371288808857238187557293026916220122704559864468164643\
99431402567473000451895971958514630443645270541098798541337330578174397364491\
28614282067017083477434393773165641985190757260353839333312021288039055662879\
81660648064294714252873524384089925191364182479161971259605813845086661721119\
24951949190225398262155709009706349779469047434151071221570808505222743627264\
47549967666708216365924368546864929661022859979189217988909730046715766277544\
57436628114206710847098638858630015128108714149404330721821078326385323221187\
81686788194088794791136498183939840365937129854106899309428398535142417869765\
92998478827497067776680678989673283784512091855165348324368845146588502126576\
32215544727745875340673638083998925452178510089855965586057374850461343516788\
42755787009632554909510493032897967200181323540529433075884474092252223099916\
49070210767126193978495334925598613556700913154252943196827918611201913143993\
38232276581696671088024144897880926032370012272681332541948243102644387977918\
50201447715979247326068778392547466043766072995233349340779150943839308529825\
10769895240627643433779839940897857059997320958340220580884807090837441305195\
21162670210867705149352039112701436759727292601345410032450234901171131314320\
38138786689698304870675986865578549759109327954709732231900180921944439136742\
82540478206227674931084965556684132190196581571886745633311879810513680752747\
79825025120196802846917992609337910234231802632347964559124752640935557299751\
23678684656133477312507718032899054421732416509903058095193835353593244726930\
30731842480653336137358236121166642107770727211278213693080923747758108518413\
47102192745615385340576803081919078150720423272732586111627369256107444050854\
37251015271303819975445244866715326316836466546925253935243831180286719622051\
99412274178589999820238522385832180202095235945674095226948681312628341210378\
30524568032484588883225874348072480306872425710979028708048328936112823545916\
93625784378130875911850570449629575201310100235241067847173898130180349792091\
78635130028547990751943532537601475136700255968986303871846099754242779608943\
30313770876797368956975438191418151915478655536239143298736185060409776647648\
83179390842172461681454435552074564851050253719593246589415078049933748452526\
53500222662019066889052991420359475180214429019306005784785805067345187532736\
29981350591569661582685793589999146545964246547131921969889276694704388436364\
26034561268348104067412333125115235664893245886379986444102739931272593198641\
21859346779536374917855801168317502917995679569354434116967285168949389000930\
72077351054003556453034238599891519432908451799060986692577062804305535550037\
18922466282948170044631892825065982539018739638661321377359251555311755271348\
46715487772565324448782524520711691303503441363105011710611060315145975543646\
24879710228750797156572429773052095479159407125194850038680241741281679071153\
31150367698395574075305626159350561952220247443783768469085267753039265842288\
67930902376571045181680686662167088210874797682219754517956226952158105895067\
43717409966177327951002452790285059945540838836941559574845817732385967366220\
38111213026972257930429220889588455035137686742438957636562142238209247599714\
93489385120797211966447572274449075364295095209221943468136610160673422931589\
04329618942137556342312584167037294526798496647131552762753593513048822934937\
3888, 0, 10629028940028117590511118486265624215110780736370019545524958303668\
60481637184114216096322735246138998187179317512751316282951525794536976245440\
55759368668445877065780245181748626607740830007144698044594179791653012736938\
26625306604654777792931088768569205289644058105610780643971636939911256877767\
15762457166977589007261153558326998357376517781056838242925480502001055514346\
37479620234175978671060732529727951088503156779993611378131632449924044339512\
84143943750893963411417537600883990104103410563988740017943595533873946705826\
99832861878452739681477071695546166075830638711823216198559826906810233100748\
25417379817721249961520073060798875330383780511413646224561721737881276916598\
22642021547082726752207697353887808720190071051348284878174656941999861627917\
90127573655840559213177242693614198426929779079047648928368469279695451677101\
44197092600523764768455808320456164954925725260260472098995584467279700283765\
02663662070984645368949326940784605632370707335876290736958685198956126558516\
16022328163210395087637564772844652533927060546923648730382242087393760785915\
77985162657435729647656474949255172282449830058127563529577247115332470090705\
69984864885160101416631956939507732998312209655856981634632305217489228692456\
02758033710551454738532503439085678174303236143460410990615602640468816953444\
23733022565600531699255268743567576805018732582230548230417369388167369404690\
98149834855159927855519155359470208966491347485313872396510382898023226079716\
51052549352927692784744210641904216578995797403592371910517562359566943624940\
85645514142209136042607250503599098819815951014687918164353249812419247114882\
54821855334220535436212336819698239961802041902689493060941396566249626889244\
36324756859175973171303325209717673244880787064307648322064603427863366455191\
85905444957527807734959227630157357573830163521169925263461699636524387165898\
96821760757890537365740596484001134105857199039310014671303314466034136552056\
97644218878886329078495094074213710234253223992538493434279020520897397601439\
50369108110199471570088737181450665189392308327486093843549614536509244463770\
56644768489060938035274118246478019093036235098294234082207933402213605094971\
57093342498516735544660014767327379212070485547337558879006404277746394173645\
64928910761957405266796223708962040525383151733282873975788201338369558910404\
42403056409643095760601302995127085491433892853434130386625682372746348217353\
96297934605670479309071774348017816013235608308137939494150522362630276080443\
23574617073073130380421495733603538551284836006430048527669769992844825215816\
70906922300853305899496020119059624945208387649311900898582448166484378463026\
56099461592878422342877157044169478166209983983692183640164906611966885238952\
20021966705824428224763298774342249190677569107106508307986195695523936733084\
09271320345445494767928443898997905006364780510879389704406199964242220432877\
70408837226115323540907951992547781234909377013599627121185386751287686516263\
41202681142038851568942125106378629056188227193079628479200546240558226225352\
16672873772342093941567455692439115185501325034781552811765308324325750282143\
78751956335308257485000045801130327655271082325878616840712716338130532667740\
34128823521443158949041078155572165188152669313431222684781610343259291270901\
83327954746134725004439927997802218567594837603998953688715147045736533130790\
58757180285721663713853430102721621372721601131037234976978978797357571009464\
54589513656751289559560251644015626672677615139930043780436856941014647238491\
53568076048075026728335028749810103431587739558838679736702468735472820695551\
35447730102228452729291047123317987811926396168457833565463593756397182857208\
27254949356756916526782932773706868257295439941084819114854983880668125638564\
99066268099325126099397327307631450111228540772723177398023112313603905044462\
20095873826477212217128321066859822492858469292475933634582699341365694355260\
53556252322806328517725075065930716043719628504707897303709859416451251387511\
71994205065650492864368280164758593995892893648636435698258604017105188371144\
09884761708652262052160571082348693334447526082473887782114933382697107517056\
28328822819481411132885254323793863779663465606271244048234024363249394951949\
90649987481420998111206681121813304938346142657768753433878557887035905897436\
22696024070491784237663618714222973157075311628332593415783442375831165373105\
43017441268520622563928803331151465939239236886248249906686742525248113406811\
52670911544853599857501987021605381145010109884386289513840079206569338486785\
18420216251410369830442319128605417146133486021236953361295737535804738815498\
85823777446005192413050149669134634352613111231424656532668338635486403705342\
83910130743579296736867280729127149850384729034518749384843859378756270536073\
70086732547709753103288380969860130976200653205311452736834322103537771418250\
25005212363283176959322275029977657361815240672266864348480338468590055455197\
96620481617703215586285928854571829912651099143033222686492553883667396244578\
07380744002114875838749678332208888945560749701762773270661254508483892219816\
78746412898788969453477800958364207521616803341524239562793991877416582579725\
74091723888161829141150997171062450105936752054819496089732677410103247331293\
89102039441903457199595767476197065292926166360387999242643526659602972201172\
76237758526196029207119921559663891153479005588098054634900033053688461698039\
07099744545119959755002517560542326679741894930586771598846480600671819218901\
12787191188187424145329434332476283025143822734001235630760323296053783224631\
02969620534761431005984852486528699635567670564496342718435750809630176397652\
72619929905467382387814678574111801008324463845216735529024100008129595201204\
29236596321864171536888881905487999836423879744249327097431805105028417163428\
73691979928642794703807171025872048176022319573305703683971792697121442351235\
70463729927885621195640390241801629980021251766139454924374871099746636352114\
45292280401947550696781515745015649291833871750423933715963654939613751567932\
88893025040012862745931259676710231520856547178205989675754853938645185949611\
66864185712597268157311646626168414230045674517119679263130321010472217825761\
80342555665473299103982810353884245565360852145917436941771179785224509015719\
49306510992070007820069978871999747473739826511623649238637893000485783785191\
77792399011874648802722563631428710897289440636660705775275185302822566937037\
57103820663554152516179786406356312537184487594794655894008097145111388016528\
44885298606995757778315994412985071863604204658345261987982049502966584402380\
75051237786219880858691947996923273190446871476711153042639803388550159873417\
40697378762294929139822953083268502120351070956389078145377085941728422268148\
02418289978830269594175019170923115344308120410969552631296763521580682339692\
62874041784971239537165722452874924440387863843154163420119875147404173683580\
98057130164775511148830654156481587857055886688850969345563212050240871600630\
37456427620636935867956667225138240620457121214122321011827153218174651171794\
50504676233654671760617096493498626181744309650283286518665638264674304501923\
15625224211069038816718438172597117436472787540402822845411054527799200575310\
57166026000991596685423581818789414453887106446152491920758352509579192388413\
56307894648690370191463848368126686444617336527477506425649291181275999364481\
27456206809741214852562340510746521205658652827947349320823533988112262553152\
48028983874367513672762853523143208224470605266646952493794012586966937660235\
85529249379784102206288742657621355376738717959918876564143542807063995148644\
42376516634968369194896017500810598416312582726963054445684355066469524912410\
41493365075988183863420256188641252909969194562173707497626221072322471953315\
80736592435831487912606793229143698240989224715583413254004109911688959821048\
62250987113079401092692620492653546114262233680786019279394244929821897981875\
52530983974092144566555088763351968264248141391383455677033983629645719459997\
16124698967801563341175580027551117648132530705795149512260499464149422745169\
41400503783864158957419609979175488325905141744359665460830218678634230277936\
81416432866934851774408499612832747825593122316391762507134519939271013488408\
99088275136779023769366574735071371970096091816794795235015115424506977418509\
0302359099527590342028102848654863916306816, 0, 17002282101871376315757261794\
59696202214778929479918410474259801892075450088759104402348697299596985074670\
42217879583870328249846780333768249097151012130824474684151240347624709596080\
30028676076856275630748033319861508045568205984497231095580098074014551192550\
54757654755359789166041483464826693791303258228317516815871965404298987155843\
42372263638966171890303870501910501463035646076216573985040470347118557393989\
54860751991859278093130484515219337241817983382318642025323950387771301313972\
03671247368083284856912758321638450101238949652295197995760272132824298227026\
94767363816174668708358941750969677369086485243218889525209169540454620919302\
24888588186269265589622196707867311721334465179891561975213259564716477782570\
12441658719181639651044006387912027968154473126693874660141554057484119026341\
81636775572049907644977762395666934784414060816008680361331432603687189838325\
42812315577996618782573828597357970918094035476541170607198894302767170271285\
00795920908228886469291490527663501946530955294655527589704615460317700051406\
28951476104236279769921684373564373989838754896492375056768001690893275023670\
31221935387504520141666319196380864738209351197496314169427242380403944075528\
70441146017076007434202293050706551978503639813973891108205469404088280431120\
06327089668719164163085482864014793190163871188312480552595588210709048239572\
50249325166402474586952027256800343750247704422129226862681706889630623732522\
76345515961108308957501929285061137221224586418953428671465632129765806136419\
51072393071048446836782200954815494646222598709946920308231716642640510553284\
83016898689797297836171498694997444008130135449384885633507167728067165370193\
28799802106574291943984230702431354520606627338969047529895418816248320155931\
53414917353569558850834514010336473001729711981363097018568101574807285207223\
10495210637349562777992841890027909955528461678700741936749224562903404923914\
18815012592306525804630258233834204324461513904829146600695123102243233141482\
79328227965052829020747754377394042637971520723269534787604311875656735559872\
92241500384365963598500494831303076420130443355269223689081977942279796865771\
63596284649230957645334454212959794190569094634517967772193102383707228071137\
90133002905583333157281534138421096292973534936414141515228705934177428119027\
88081400745171251229868770504724460746184197137247435764629875123289302477489\
22518440625584225905779709510264999510715077738996346622211802275817068577003\
18956387012069351537508519096906640839664038760719849953781262804356331381801\
66049285180167468115540538195875792162626950256822590209617853997702761237360\
78404416688850716813780727268314977487493789944859390195892294735430285851276\
05175041639244758487928513083581612489889669605591927090425410292020678707318\
09319914070038461273249875736128438566251496604985186701566860235418137069141\
70175773586688028377252733992314874847121201959145607278622960199301894369073\
25368988104576048632993316524913799711785204581571540684230807989882624955968\
86228214879086947111480653685610557844658764457310138932654408544799129285733\
16716925911839485595010845879501440555825671023447600963987573502001904816747\
02966908609617614854901619991035404369247748160376941308186446432835095453836\
99545121722045030748662477948345258070392496959405726779980533819207575348708\
31393706560264942110133276488725431773688107844025683392752282724682319791828\
85815137519468319445106686044806231166697115063439100572938242642157651986776\
64800259989291514548564260617084804729656470774805762764009290926448109218155\
97025555852082967239188581022828934659225007504741908530250104385780536534056\
25440155012287767030405279187738071018052772407303090529814207124624018099553\
02160157166391471017903245991884865444805838463625788150437428469498976973413\
44864598563839887273016520810732716912218746953852530593246489113011668225634\
63799188485708173556537359281651282882600264691232415211512921231752808476345\
02145921736725634101616429090668622087693032263222251096272616272243661247833\
33184316799607832487136834628833839552088432425314289859687406358759269627412\
58534707740004535660637838686706564005326849512056760008422350279066042915049\
09775209900091706142779907798608564121312370079202175083658836326175146281015\
27580412614275343270603467733720096555953446949389993275621590843011697369781\
87004401232167762184148449714094322273747250585110647779947466180835275005250\
52576027715476507115830387498476736385061612958742250249473071770903276649533\
30406163379558352103812426877392225277186959483594807964513610816516848289666\
78256860116097492433288256999985731159634753005589999861648652387450008694006\
58723460428100220864794293947990859934325015778346573764541535436572127902498\
33019361840380176559851617417706690016221239949080765534133350928140069390167\
70099373677976558666649066860307791499873132643620229726738210205076580658421\
99065154048804271120973825101786823813567770831341408163134602425401940232946\
00917029408849017018461894960481174678468122173140813299386102934072646537792\
38311188999575763427628729000108412895143403297720600899817044284296629776514\
97477017189884040160953429803943614264357009365403723435367283318754644200852\
07407813461412755752043612361575130017284803736725721331208983653808357130182\
06173921320117066650231389465484171463087373238146713498256032964827699729526\
70581846015021573225346891352797889001377803522179741167987017613067026644671\
68066293428311978525196663122790400037850523395660733614705215283281310046400\
45656132212278011796759684369276849082073345535909248847488796750371342197619\
54995136268235696935981715992922626085659477888288539157563405395562452566252\
33957737680161412482517934944155614053254215700914886292391353387408650828706\
33408548133886870248090669853448773711153207083052195375923541900165843153543\
04856202699860149290228470922772009748367158956439173191039923222830144644157\
17952777770156002990252672698322526057799645540449934136277609444928505820802\
82892556436212967266998817832649876621775478077030138350925519316952066245832\
58696689314619328031457870087953802261465665215983823090151383693689766312750\
66261004847929878017542187855255172873277537420648770365904422784972010970553\
35428654041251336010514029813135851814430798353249473408587156474417171066764\
91414777404791801476249556224612999215425346716968986977668399434069539350642\
76027112854689040134108340760719361635959466102652005177260923283521879418873\
17943352742185018221953973485007296023026153799345381124096595879306124986610\
18120946485006040358850155448822639026184658839015093680523296278139499455564\
70631335164671122760838883093899551195340475988149144189031304995520189776993\
18470186378066068409256552958910931505303101834851539733847980274867830130014\
28972128312072892752532879468561384685266916080170562567271096780685964467122\
58863806433823401827919397532463449133903026794356444666113681216078859478597\
94034475101559273192286932445704409051657603964389359679480234881056840789624\
59668500779677424867786546375705411562725482977659690536694817641282279342242\
39725723447310961652610470825963595182811541180426269546339269413603196514301\
73019071166793966190266614014746495174222601128377051337827349493258230423595\
82035666419215329241610134285375710978760123212287455175914073288516372346001\
64254715337473534581305126259671006447563361408839084062415581019696629512710\
67337494271219072645518673367928511741577648054228924025396878617022787317497\
27960052901512087615535112903121029944301300524124096140769465421313266714522\
79477619710104815607696619901092265280341021883010373636270418809132492999560\
63655096706398637355328764535232425397365592470801692153658763743164324630083\
28337304621015343467314172238772502011718163104617757617190195490001557666296\
29329327724204986675757997768638239712904792528987724744706398680006136622970\
19141323625430854067845795748888700753432874003068211203976134669333227390331\
81980057634467529685224215172071508161419022294403889835235161640301352326473\
86051833031278971670730576271201778646903694422030889696793699360462461347455\
97991834843146991922112983543134642601654635911372452313731397281358036146446\
07476049008847510620069629005636364865379899209458177656691562539804123724833\
67086019828646048819452041382249611828146295586809652103022145803087190054030\
592960, 0, 271969912490522166255008453048121637149258116954380444667125710690\
00549824393050044735426993415538750866348900873156129148389870881403078702158\
37946787575041261713252438802126945795121522294857246419476695152688195206329\
96927939547601635263888573104677392674501252288064232287025408194414663925024\
66871824636900544444680882163388481379876308885305772896115654254044659563485\
01163224912773465847648187556497352985466766120783785417023242411204934533292\
12139390265206217684001875755091278304662749626009795653970082649237715002957\
50669836258733868290476784371825774599313282759685443942037855554385224601754\
67513833140285416265813694130973279409446138571495370473564119322888822757929\
38724536726323862883140931087599690329955978288091218332438691841879258751189\
94096798766897787482393269402050212270935469481099816201638680402481845997130\
62077730759607590729917921939068625274589617282631320336093968924968624141908\
74792659302614041413933339162144020186499079920912209166081634313348685403409\
53569789127118711860724892149223586463201749531380134158509299803854577881782\
96642004984810920821260657434573662610950019315962640210982953569172927920257\
76378308070741959074800473462429200063052899803241685700542790054772715521827\
17395934870739304141371059202237971181991021387646903518382269997015764522355\
69477789591437113654004863414366057521434453180599305153764226907898088147839\
30754617336503573239692522846809093569079970398840721959806987393229582948907\
13724592380039003187756135268478402119833328311380330663111011975344759351977\
16088952017138384208138948716215203537481045939001321927641821463259347088294\
15664501863855505865944684863579046376554980020328048340659613745197887562171\
36111492111669707504318063196169683139458708849854198804809877440889676638539\
18375020429647874122722760949908396883979135181567472269154227228209851931163\
65937667067489778583077324048098918791083010129391151341486356676750138564542\
93940850746768283234667282108155966018505280181657008083602038134024584438514\
25531094611593021807535776153855148390520710027077811573960486077314482982427\
43954486418013261919741649090081898942953549846289727366905040390387991570409\
61570716387330863295960725049084715092815568424466518841443129413804096727233\
23711614879005117877852640954573605475775504928361724719040630288114722633450\
41560339307388188748474096910140924337963072684372544907919437089615991116401\
90478991295654595251278592550086133757168181275901489967167871612183572127969\
98029798246242754519129257923734342567187338685079161430836473650748243972469\
59430734640875991457163000467374820109936955999370814682803229301058288576954\
40361275752957426808014412850408358311173578967461450548787975913518129066135\
51204107929938375704892163223799972685722651381643821265023089795392132113586\
59110716857156169167116725682020378741791274719880286797662863160969992403902\
34473252454949167826803845785696655887778391616473316741128771450139382247736\
26972366799156690918894116465368902911832693602824488951369535573826201558880\
83869692367014084309531061706320117918950531265654232189556206368821199397396\
68007481187252914146790008653302103798094384432140238781393713208811234459982\
29360915071200066741576205489432416869966528694269311468028369220780507842737\
81514732051528829981914286236327583904760324446022645592091599792427112278071\
77320435603902728407295500456331609554985259920657404491123375736592148962416\
50106431077525645180480192912867183298385182263067419266421344131099884210027\
95959024568148359771636337944343286505546298832819634454060263725709636225867\
14002463724627372628715950908975435733382460265852498137024763737851197816406\
31566195795272286037290486022672878679771633344315680693971043477632593437494\
81638031797652760323777200017781696194004613806564015200132698499885258503170\
14957604172887217384355358315048282666787870969440005419741898964308832844127\
53771420955533049176950034586981643594634703997008145683515778019441899736350\
72628421166817348035883059457908497052241462893864333863420087106179166542398\
14905015317993913007241806376274177402690374319065638227074312031273106742717\
62906035658952352704834543679617583042928334724932164237013560036642275388360\
77803990338908611407107889297608496611427920461691991542886400874543324933821\
06738643340269406280036587848223610250560631289090838732583309500993748950168\
93712685833394435563221099601585072755233820464381766397524492077141880539543\
99395326868175898194612289430146011316456218857509353507828614291265737180440\
18168261539902313399987147684492989189009258124407640167102692554584392332142\
61062744884426477560496958127357197941647753206235561316712633705862612402966\
86405769059827916919702964585077965916865568912123735996117925201866113016803\
70228790885744904778391585523416023836188105538055700783105557963106309796442\
38265850429460693225398145786361173049903224620300978689775051772118750200437\
49679717235958237686993265645527021319370566279671797814377471627591964324260\
30369459929479300613874453923696028316180353762128748525542199913545617180961\
15329491490456267479335550389304734982390477444915686559939886717188930400500\
59468426586082283656115732954911207762014208083465754971084864750260844560795\
91755530934656747687930812553521491707564545040648634985917140790699477764491\
54562363204145616499686779931440628329893014616345746437582793749186260051417\
45099014866759849538519878501983458548848197167587864709398578730754641806850\
45895946886509306619747596886859877901778795356760044332566845108813078777478\
86319145250134410795862510533314095592460471748053856035693650400118528473424\
05397692599990959142352614348699203982081793462370558866581800110553811604623\
32917451419594452627832349284771823209747612955727716815697676542586887906278\
67366354078022145912844364182297394119841404977280827595385900696398304223077\
06057794602323053009018522735091491382511128013076126438020114648052895767623\
73302578951722048786877753834775588629434729308541279394464896431835612993720\
56299897425449063757436196394094321523619714093409686098726678278382191511154\
45195520880855533738105667106685764045305722208343025635468772508108005936179\
05353008438179852285610216641488188681426728453457576577206837392059450633398\
34687980244890467942919495249828268845025447420878071510385127396082893713702\
42127229431941076794337866934190824019536589564863591323346533585379043734550\
93723762779991243901730113300291086865152809201218965370586465769023225260066\
91757245494949892516835171727005145720968033833290381215858154688933568222607\
19299972471164336303391177071011100113700651018270039857273395668170347025590\
53233247176785938576914738064621639455745845891446612519874924816000621321064\
68446852612467403273689843417957752623173179318999447261226125615347408893243\
89554286473959602652956548111988784306329737084444303028221174262594013305157\
19516633093502514073204122046635855705832245408047650399917691977319922826425\
60827517082387838614266409296801586403200915236277111865257589130112035334264\
85118824666535275087332687847681543121324282471526181280109543188315873966916\
66937436239204249666494444905192217353456050729185367409546120184938047045856\
62734077245981090223407862613834491920356235598886554154280113318272866007182\
77669761301212030929588538540414323777933725764731646545705535775222333142073\
18397499371084789755797117680727822260657549837987481372596234204935033495801\
81855121094766237110189418873827417137361236795701502489333607745686960968471\
93966357260673799286209968558509097351113441758241613084130477203745680614318\
45782845383601652134942236280351718636419474428836459018519357703880351449533\
52823018791982376370749080266479480476442923459825379281717755653308250361223\
98455877747826823498304164781227142192519294633458008271085792766827483738610\
84784182793452368473034322091501870154759007019055033532653406539345614684237\
15164822342245809025673913820911582170537717760420178742778345573651363108916\
26140933294457754051052898988509285564771164128823436454179588278080633262914\
48695699868253630354148796072062249347312057336068002018742766806640259376376\
22438267533845701263665459673948007960059777244148788512820765327056999244904\
48802697932397017394197429111165198897746245555336286991215722300389671136683\
40106494451085810241000904734174914100427199904, 0, 4350453398918565375271946\
78835150342447058933902389731795825957143391398056397947909736306941032956324\
77962403544770200761245698748469705294092149111000969058570439300294756251607\
66774851523747936186472261656323740580734777403789956567572287181414880316914\
13529933773954460546632495253406095878697382085338848104700908891886810051398\
52894591877835040953098507374763660997779911758402859653492165085715569351900\
90305738276031723428702854286632394314022905439722392095783297178636239892696\
61566071188381413410387854377745890892565993200375492340359976911270016343551\
45015986843606019436017450279057513476817096157896826726888284034144241339447\
53686419845054387746191403943337514151636167577320177149173586400339101803621\
14586275523740597211271663841895808734954906913778773788063498537948576014105\
24157880150533034089429414676380689751613453569614741106619257431706560955967\
00954996763404952727691664630425285534239276259522191490804493384287860934784\
00343108601123532165650196347077452194396089045368333859323156402127125494754\
30446088403270044264297701342158859152386887816658156515273565128773755916908\
65298925694801922222670342096010779124411276022952792980550040522170569389948\
57496852222801413951360574736923599401597976718580100992643949501706868827016\
97697407315809071059249831711288111146094742081152695131778928943848034310806\
69907676663578315509823576543966438672648758872629555340237529141334418187212\
29631364017449490442940381861718768894146527635548881740515851097566393196483\
33857903550270517501926115324451081454765459477685715565323046985404956593867\
97969954426599467402897253896526076848822717534342188377980596537140152107027\
81788560080965704933464820536397648217958356178310248305890424124426073835824\
85376127869064246510992975094805409590171754676410607867920131362806453938519\
43952380104510225343353408986441248257217297291856187343610500965027468761326\
40324345002630692265064128926789314825317198019593004453883700834187017140095\
07440813072774380777808232278533748555749680897015370647693681413826750663211\
17737170873568467813767559839099045922633045369946259916949627298147077421974\
28611307249332802336682159172619515437814021254059388489921411874537386591024\
72820286563014888685381903359108078722464596766373420090833073628807587703281\
74190014603061112348126722607169639377007970998735627099212577280294412724275\
37507471874247170861723694044295362862322351055040117206381491820279746154471\
56351145996916921148407029777194028335283067513490784284279149671971714880409\
30984622911295964900600865767858220172948385357534575455532826009056626215922\
92366420906452610163793037685513938220875673319758292946677502621231187549968\
28365479925524120974468384364947865405444370273884144868124959299484250325667\
82243932222229058927532975793804553503139368448539301457650073509618071353865\
41560262482051389602807872599529564444657521693452599990395445412447957951145\
40953403565562257866033626582272894116362628534228695539639156088053642651013\
80543255193458971210493817907320420192739849675210536283514745459894425157620\
56616975733057991410277851773521227476053010873599633516000940676778306370202\
46514835734322261825574100795086001660624069217011643130272963247042639951664\
26463871630046025769543971724336347088769326361178709471851776714289186728586\
58063419822942628079020241162539701776858895230849988257257305380528792689055\
34499078073987485888271140001441396480459314953844241694705767066446230104366\
91125658598796725541174768911146539052811961568541023236471340643174931503276\
15424922919140125266853249475955955520372082159761970277224787804893134801217\
07442418290002980014262495024203628754625545275951521619144880049405171889150\
66910981424498978654325809175403887516075540563905243286854402776263690070738\
75955538317134394963384911145460355964316429376522850058909038160231810476199\
53183676717208532232808237710022657964026032296872668449595261440608843925833\
01509715567090907642966918912728270933979163679812868634470746730383088355771\
83095385835532667015335414838758076633627972405388066416277647413589339295973\
52924849319407428637428457104421591583231031059999959110169628753731338543134\
83158721842058131565958444823721574742319487541872101879067885988239128535474\
56217644256519309341614205675705680846620340156149066563298397331990939938692\
11680180280680130510150015444228309350849768458344807463700543589831480696222\
30332852142579746443310896847705565367919182642193906374970764804638021701485\
81689198291219189399388835722617988610606424168404793490062007643397201645124\
64845645681892225617864710775483624497217744250293693385361010196494406695112\
51207463024386564303831074154471010804133333990182034510781301081538087987479\
96917443281444853147290276322314885835220140643807388361279748433071833788525\
60623551398235812556720045152572181442309360808775500585769079883199763154291\
11778143477210315653338493164478563737321204657298100118374965109334329699708\
61783720831342540331834063767719106509919072149759583947082180765653453323281\
73241919996895057279150181003291130855135081201995196407131735451699875209645\
23367410020735786775921102679366089625899375413369923886813524545612915442697\
97332692273084701852626184499575975374462587689570293373203384775230533713455\
66374368732613245324741226470271933732233626540206242303918915442382090994469\
62732917644847199228914050381375619312569955334350183395418324744135401127418\
22194672441917418642614999843588172028953284948640895612854222426047596244847\
90033840165563913330740424396714165243221764602862840593138617398770824581670\
33885482175830633657027394262238920725800088933360307496705334432099590485000\
73094845403193058164896131270049736678674986977880256397589418131854319014218\
93470365496040829661023328761546455030152895641564574129525010550346906727430\
17208927953575376674031857992744341328132021211157730922738149030014891966625\
22801962686948288816553877737834019953597908978818214235473366630614455119682\
94094460809750294898175044424949751286674199425224744596757118699215617919366\
31623053582289274521926481854201285319245065040533239704416577499798840146445\
82325377562109887823156761671818326671118693426746026064943036961602270179933\
42023181374204939105287053104819436454588012350091709678992359033988334139957\
51917479155942822940768539198978925933091119186206734094588494099097311958578\
08960887687642720944483395434423486042227513293095304087607699943288745405051\
01795309627664407779418529620185726570182139133184042076076119693522057455116\
19866745660745310523395384204265361320982808632479029278321827863713128517589\
51774116624804530850426145664499821965163429657457324265373418251650745658444\
80847575989163742421217068752684039754254214447745374032149000939038564353849\
19961208137421511300172022397827385529268247951090486713143562101177718680478\
42903895488381567003944224276995391476419486361158548921017668184365812089628\
07472988931007583170748358188813791150685937715401523226861478066894293403414\
60460339233614221687368135944499774393342967072056524904127149296653986250263\
13578924345502021250232868135897772932505037169427310015418380585211288765304\
11582861733037378812400510108444259610798118356734914649765067040547562529427\
27782066823872047643847386972105727170884319182378927437975075751941272229926\
79340992431911230954059123433943991012356418724156078852651847563380229598865\
76065661065956987502756484058805048770630584620206554801738692120893616614770\
70300456679937651054783635993622430502806873579645612255177293080640691767946\
64407636619050832869637168355135345092242766418498103760659738011754472946750\
46547072102553769144098010668797762782032852095358128560835308314419216650811\
40843821301547451089586324011751870721222967458488565517096865322656867035938\
80218611780265858672543803021606276015938586126739597748546203290270978255173\
81280956347999233038442792297137730295649794277321532151371410811314315669939\
43992241535511975617285688260156814645259193751386354213813573895123031797468\
93666897369531699291054836523339708381025694525296725863751758959150209253207\
80455233187414961426819075532668281278825380283520314235718850408639300377666\
52499873621380307902021745657829330942658118291290582770904709544157294930110\
44150534274675861205160344512712468491773394257590807033760209281026740656715\
756500500080, 0, 695902178410409589133895120617640853375575847129298399342082\
39918159393040588117943053884779738291300839740747486115099748879614407434532\
13856672461808987624581925936647740983702426811998704658002995285406258626360\
18068750283876977035527491578220653832054274634165006437942421689016015121252\
53124690408513368146476043516912555612636876326974809612960357420083005859025\
12889816246578421642396423994681018407320469891723558024553776927687740234307\
92730894312365922784642459003762985351831677498085899560702012782643950607163\
49190265500085430632422617958151984564402379068039396751356260252463151574873\
45182538839807924568026397322621667786683270065676005705222394879148313224982\
51422836717614704113607978774207612864026879438155244762235693270131879474568\
05559773744791309003345759772329913515765588411678370624441345808150966188676\
04292167074423500342018859290421033506241376866580796545455930193956884927752\
39783857344944327467864352059029208063903047735636110825950031406999593047897\
94338056876128757333690508027963226111517210913354331665346231266051009342809\
56729278712557327412014385929856967747587673173821027031440937903441529071708\
83499724076920418120563559692055259913668043475557757217054241367902925812270\
65123410459433903834451255445083817219556768095637924238474336957386043232852\
60703975456139969998120313902119916986168985846906463377183997326965577500131\
20370541174690207376797191644579787848967658197137532358033706096488560211429\
72897035074616194186373746439593899486896263800033697114280746894671931756438\
74923488591600748859003021098494058445465955049199202396429706957127579311233\
68995639695199368881444132857865769390879671074118029003390555697050384311179\
85448855011224360067342075223898542174567765162991342681310272877763199702642\
09007347387149992129579055369463155045577762497128589044986470813709803984889\
40741737002009558014836950436721872214167373159659622779650557514066432789508\
27137680783659737851363798087819775736828764224881212549115594618274648634660\
27960286761139986663835583986400347275004395235052905933479242823523074186379\
36616887858184694134643186735158341281057097631531550868896700392279483827521\
26619783538813423317819688313034456133756766341251771699153890508626251472286\
04832006314738971598403140404539791857939146303208028482048558668400032239573\
19169588240132200808953347526726687720578768781552924913813615630432114811073\
31449096962273666624706341762248194429123575130533106010185340254390434712380\
11710057776362713159039286332150277972923934672134348208715977673420244906316\
92278300854085824049959276110039284086914724669547211527233589322590463382258\
68194324904337528184220649461592286840445856234127191568620389244558242336826\
97762437944879760004039660128250579890800781290255314074993727760303148241399\
31805634313865743403296265381830743214674102378823400513631357380542927748074\
88783661477586065846593387256426396274104331133821390423573543087073913246684\
05907367518586386622682015412408193109588584689364633960774457743465797337289\
51521266792299552052110667757743920978636494807094430044792885334107586521886\
99669170031159092512764524841533611688596558186041517767183558238784944913778\
13516494635284150339168813790280382231546701505959498061415388642358772613683\
51616129261478945950177297515641415593025823639022654138778539986529955394408\
21063262903872599030805312915171470685154753884554943120184018666266573520505\
10235207865259910212080667277665006948784608578130164508109746801806268716149\
06118493248070419565873426339148284521428320536925082604912399827095151780950\
29846529147521950786476339831200449446328128575879227105106945204813764373538\
85920235242527855619256101734692107255912359686474198204321918870815574899951\
56456793770961666198719288764772964057251025876614571008126630922849620753624\
39592482049681910886477844878955094560107053102198242618472416755087478395779\
27719070267140343748752153205032252751603207607984084490068364766297754866212\
79783566556313155587831521176638453889529433372337493429149435131689612643526\
61697205114887382968346750423026592307222927482224526022716582363152034672676\
60940777027217004566449504178667696537150142624290209224281862355095053761611\
60901090531446799231201023831526968309066080547410145335765919942400229457150\
64838937202402705322007696896519940765595594683430924145068269850985853940074\
11409229800888163577206598876371760763067429762881169409248433256895961185023\
43434525256007628316953638624016384341177209656061265004450098419212293174552\
46546902438766436833974563698940191570995222246344541710924642802066735937471\
72076400654487526448863288538117907069190272127662108211490189358453350994896\
67193865441053611787854364849945027504985927356419986050735819368089687141635\
14086525743306266827226505352229009108734132816137077395963299348596399403097\
79011312600667422845796240802177960102977270952706047773395210769586021984497\
79235373575208157997471953368997515297975468901781018713990116726312548711127\
31737339988099499302158218153535580113009126299733229407211049153990299845892\
08329832898431704277660849800357765791748306726747852671810147551127833546418\
43129500451469973342058955758197153201863260768975356294106437855948688954354\
30607619566337491570353165739170987141536691865940886849841520416743975491434\
44717479441960493188858582146170961824027456819093292656771820145342161189812\
06485067276831589689835650518737720090033788552556330055306053314954193767718\
26876776997918289486027605743709579999340991105325278865648875280042592143607\
55409648599148442612367436436014361211135117038127232100525896602433044530485\
38701948406227916594975280168177570106068329262753897103557288827661031330240\
07012752791527780886192359464992429354419072894136277824967604314797528734948\
73673483109069711291781826625153626354647163191606172545904248480121250100991\
28647006364146413815160490091069122057597150415272980103289710811005347275296\
06717275059598703744042848751925369608775736697144108214660378001725879590501\
45144519584307082091573713009039122624628164286127275306376067462527341025966\
97521684882762891619612945767066305128867880160484278765097977474810313864090\
66866682334267533788790725730431676987821016837593545113884102507587340487968\
20290263990760938297596362146039275911099475931983441887811351244865943454476\
68213074652365225826266225419133214240422649228132356384718806354074769321965\
39145908718880347093010206712473011956105831310086801470662271905311658765549\
61041124903023416822433645188975235233016824753688536848311116128755038862140\
63476568078280752344129889975023349180102689650127053013288365719968127045298\
56863775998585063275206788987612045217821399030628738488918925353569947743131\
35887938416872045946596160103544283448660165632172505073724484953281342481908\
62532436377929950472546686218711039535720090555491049295669584379648989392160\
53948911210483200547804866135826953403757212848024095961560923304858618597436\
85550070206594830049722213411526545874439912714854634822667124084145463082890\
15683578434109623403483204746741274006432800784746787644241282477589960170827\
69938235027075601403021718296337199000525616997984943405352229254426147402846\
29668807390718963339679739234293800968118192761705459024057586886976664310967\
45994623472623875599881224025334304870588203373773387202102483606741981963640\
97816199712802781204667889558540792847000226425188081344501453933130955127111\
40394122152021303575675677552279850264706567061135353426206108849610676957308\
26987665890809518834191663294414583555446562297959465048768641946448668601870\
35643065147423535043372337955468474398122181989782639615973577820454681185152\
90234256729412301248873041889236766291805091060087265060947452778659591175384\
87185604334169106649502261290362848464704102019626230799568255449721126324284\
74007060348719371328022217547278841850147715614744333003705408827759981784723\
62585931083751758490304016739363264291167151812844390414162482123537710834622\
21705296301635434363955186667317064527334700135860408659787417477917378122604\
67812596186888648605316852033111327244983400897189216496640269680805938449517\
41038685615575570208040083804415958914483825925490833154803001505738876479293\
27809911957110860604556066950459485482363968200792309402728077023765915599339\
0660054518732324233403779560031601136454713566571999456, 0, 11131710075042170\
01299022991989187353586045209596606843860417433837687991355889419983939998097\
19068487077878479633187778315770047323274848226785601071549704079250163338284\
73369403448479282320871564693972326952873218836794970835311072196392218216316\
49015902001292429157896251661697043121584665013788386337237981655473968672142\
96786082508254755820939693547130351285508703487556154275203636646540606963628\
05372979828002014754760720537783595402371353698843292202699963248449301790434\
19006823044564136277234411157555000361535123258364991913693832056318270821865\
46370018560742378451610712853633448912511787836917403345327222493049754014240\
79494358391727440634310906488544853094962941675101887936090155392168411177440\
12388529575927562678375592545948811174128161215049223343374071756575260526722\
48101066653058233213521394063338828504815634657971114378432403995061919592785\
71814842302639127470498249197182167057376455493221048637959501425437550859638\
04918715502024636679155787472441359169778905270666490631695966860295305699123\
57498579672707256818043051347444425883198683594607199379513888599965931710962\
37999384883123503436508709524341389920031848484270111722416891754027419400527\
07469636837322015889231265893645298092354572062822739332646058883398064218879\
07724244910827614534354337069617296208578112668947026818570001301954400940378\
71619835649771284844646224564874622060597170710205771026179154899671932496336\
26100066848923519600637674334226459098238580794682906816206351302298292634936\
23263905444278732441474616246304927380273337850414579732528756029667776950518\
24447447572659383230689643210952983057712374610082769827767125220044051904456\
98741836933226172656044967215854492241960053475350945709176916642028524732328\
43196481389766334779060812634574624682850318026922195321745165324787286777895\
97276905175252761902478292845092616901359450776812752086717327655523877593716\
93185102797776315407010967300742601168190083944077696484974357450590159479887\
66411192387999180830750713120108650475636048721818060245554492984536191027660\
53526418186627802736838821474064795295156611770257289518199704298169955253949\
59386735286412304497318500672583722047346871478653774656130895118664247335384\
89299932131915250873417682536635740926410943351988469929248779934748066478164\
00641418047386652180675344221958222953330111451896583063550425056018648717510\
05390651434284354459989188792359643817008099862567406383756033061944167501969\
26495013961513019177919549299260562767397322409999955290456710550372364108841\
66739941165133638336240441458090911726371448417596771522589777951056576558177\
25689258316211812198400055381405862414781168758210110242464125186958191058470\
42548264932609344186898914218743793882096798303748450638263622954888397636843\
02859705013817526259666273668384283650146192231940059653761885056261913015197\
97951688922447452454608462494888284344073447601275630475077902170122871677083\
79680226345235502624664767466115685102085631162706748992080188242835278678386\
00466296606543801966474301888589543971139705080677185691386855847049747071807\
76723621058464650012667303937359216271450256279894687600867386052931659748591\
98484092591797377607469862537217221750920494670148595266032893065644174414311\
22322879935840451645463518627156099194558543757283703534469816048864021575824\
14478233854497464753340149196834284226456113936361869236316874629749123351888\
44870649069546573692791398421156916240191969941280900242720131130654182722720\
69027839234883054090761782670256415454413194332291828599816781391189501759401\
69209447910124613358416632810137621810283765780065744868089690865033741514754\
07638216231073201945501826429215655060305818864112144644612673488774068158450\
81435731887646074875163783735861237714648614897930476642880233085415905903417\
25563325653169667585629080766106171902345351888706140230770087488863504720868\
69007054760204136794203888084254460772601534117220100611476367171076177556183\
73827753643581004676734248573771520888743086050620223321415003071472169407248\
79351739212272214954658304756888547950373445209279371261334732190326649880023\
26499255184949765235285617834774084952965764081361852281903526526713602148906\
13045634673120952230505026946260239190735520201149611130291906112602274312361\
71541315617417543932342321534202190110726736760026395602245473687209002412679\
45115979738908582289879199980565343098821246198657717549753438252363542138331\
33590691022265857520021109728502592477729761359279042727120863714813863451087\
09745972041656800168933236038815326494119411941850593993950033985819824809569\
31682543456945447206183246764506787775845787854128760500071702008642316438305\
47397725340465483422345564932970020499364705588608422269060488403852010330443\
35339423909276805226782888418306556230373916782690316666060235445960207245055\
79781068896551518650837610025478418345441853592989514664706304397230038038478\
77502724448320985037907530011966587547665321431063358687935647992000572813716\
16477528903053852216775271176438646204282836693640992826727888289593016771961\
06184522623636675999184921333754962948277813953008281871114012806359085791807\
94002358003560109045112306857731602539140587375969911127028976861660978069820\
27140685300898613825946110202340537627167151203613350783344390980937271585920\
90254205029374737690330459259938150094705679458361819988195624348778481757613\
91132907038494276790005206644155912734183817186043449049497698706566273669804\
64317000093561807328789611169715666706818656639802811415339870795030050353394\
74678981765014155296592682272370064600423247029593864612383537780521568962712\
17472971186537856795587547007750348586462133643042664625252098581621666130376\
04457873716879132567597248196617308486608019589810760502360852223109002662492\
47816088036004668413651588159142816298021096059529937513222473575167255429892\
24618912370957378539647468301221135930331777900118210026114582593206708074343\
93296153539152892282201130977680170342745030636069185345957298357745793044314\
48282430486706791101406314543677112939616187272088098726785613033702185525559\
82342774410870487334503117244628207150934188546652152673296078860339914512960\
31195663388116802395096711053940829741557485369598281501280478025201523736205\
99219304467773564205787185546476872026688068211501734062579038145332857366648\
92911924168731407785607173192696890661098141725935280939251158509770274705010\
71616705233140660888014262831481132551883147224110591138190579426393880207210\
27202872455617460275377125428004117657466627806663787058204312020237629080937\
05817465494621522289821185488775769089196779686796316830607663985643810062637\
59471372008072902182764607003893996100206494426767082466369302996472081057051\
67339804236358985216707203856266413417697064087751867226936453983167377617053\
71526310215628397516141460730956971580512402382740601307152354018942985114913\
19120340650833165270831045202561273408723510537821215730839254447746784169277\
06980438715320616897477611165024689263424044562028359880177016982123826745421\
59158914249590277560182804836419033438773839515485402991364583462315399889707\
23668770503026497901703327235079314546806799995960495683828536754336586337942\
04418946662839770519626506535356049121510812748723299935313086713562149230458\
45695308195074460325317758121497014351016292136423459232951372339734369749758\
86237135162780806392053188932168776701172374351785265347118840324896157295618\
54160203733723232717206173937151264834861472830038554709768855363551204701812\
38138429337473298233563938184494558851788760630216121722863181526997544823453\
58455816240075592661893176078905830451326205184905020029002069423320471665439\
75954532916088417280678932086219513986260609162607741267215328317954876491449\
71097231626535235609885730874812881276869989530854440059726714993936065913220\
11899607850879810323652366457163818935303070975290030595238125703807698785086\
17682070419218027346063485690094795083061497063346092081771345612481951914580\
59658529521013408892976254201680075634527941618231845002074268871431770380690\
95582439008188986126715856345524207292346932241889043501149502453740457825307\
15947559636783160361936486887108043993328912552590174071480134778645554525699\
03722950280992130876366892665388453177532803093326206775031999459975390485959\
38076715719874303959008249326727374421403311664828280185725005843647549357951\
91681111932323223597152, 0, 1780637817933451938584662692249895200694745317212\
96965943934997122203176371509610341675307319491449603160790006793040059430268\
08211689005498110791388702426536453250305724285148403667088932241144922112376\
52141527984987175235116400416120551837118556736332182607575835816870691228831\
04341726229234189296207270594995070435346114000291349527794622158362393235845\
48324523233089445410217509641498097004505421684728730322914714543449426714669\
07422706253559698373714196582123496365034434468289611145630169107290959220456\
07258995781300299849282282732948477283214630443377190884612389875887004463294\
94620506162780804135433938991110471807233349205905363696157090038524798188839\
03378181727475912463711985486224876262112757434553650830133576871547540742798\
64456760800020078519062332923722037075061756439217255328149175419749614312670\
54248219838756379870940529481823431398652688224301247599883785463724728482023\
81303112992233599080482379845139836162662671665375183720153045662962794730702\
21463866444464503343129915824288828738640183079042792610817511639718917042278\
18436933914785550399234148580232719603719784624626781994343456827648861132061\
01382446500195163990232678730221259957633498714417920753111399600702009596625\
50964665835697135007993522171002080394010777340543563738430072076122683965506\
68553847685425043947670858207318172329951668363199255703495008567241542046009\
52923147168444943436576920106887081997813008882467373398170062008755325688561\
15525003571644241026197365019374496894300562017872998209233334405759067817439\
97188427578456368131205973599162529796111894054519170547606122901621651720336\
23187245834676662827930960418587394301426052519785947895037433183140816772477\
62220996411578570899706983415840232827474643384965167664065367614217410213434\
41740182267278359112479093805088699491382682943133478454058758476947456923973\
81426589335072928684088960418212101263968562279275474065540230440423665690616\
75514107374025419699193514652926099529316769463001137240387883976043327412609\
92010575709854012681636410114639699130275333748074177886922952164390749488231\
61151669048807591151590316021842976186742810309908481650124308946621509510247\
05714362111437081462990812334598845915003801485560502964171995929316257953681\
60514371910852338174393009979173416634265599746786194848324911580742263173166\
85876012460353313437789823953174072666509148999738071502860420280391926044245\
71794863339102878201765628462240717980899490296121728834818127784232436373563\
83798956942041610982146102401520690202982320821409732979762893560088079197043\
78465407628650717996956744870929109320643120297584141487505521379650581002705\
20888889095136646065778059271027863889897140561098163577684324175735863006933\
48769199642580617404377180627380789239444390021238078100695759505857140801452\
85263562444047560468464495094973048228749790891963774607460425594558887927655\
47529123067360923857237691820490685574850323779343123903124583079252908560559\
02233936668097486026211401702573861644169618935411554391806229332262556916366\
69877163073853792106277990326275324387289026712730407540448069639216202260437\
62582138408019851102420691179968749105396457164567678388255294364753530094282\
96629954707422709344921295884073554477746905537253810050880718477215814181440\
46753241671087502001996157538442756747704754341501213797318792086532226922386\
61956957163959821958165099187553549264847769612437894806425406367376523322776\
63277905240791139637390031312755656883448115797329645051174972352615992222706\
42911352256513225762860796673164483995220914716286452643610970827164363713156\
60006587245681074442223877955242999497196382582678168647896765246217021289465\
29791719620097024369261776267780182152736598519097038747387864253867593948829\
43189195828088524015097454966492329518836652960636919915041519910811884064146\
78408809061994740187244854633241758433257000055909445203056212306223266830073\
37118948265871569105226154735017004544604664443634512642913276189609150838552\
18330857512225521319962830570312673937412754161673956531729205443737797373467\
70199773102460240134443158672308731714916008048876314005876550354028150233655\
83009295159332572872430357719198211828247053918225385338489807788177009872428\
05443605028404317387771194560239756867485960347964054211647837160102139549745\
68308948830683022320567663152572912866703077494150733564615767795253176729003\
42262827008502319455975542367015739674394618542131645280692199362340864787033\
42156851682448563434642692670180312840712122975986799736519066267989621747622\
46685857244597400814523397274185847298546530023066833130221401734571958142213\
86043324969267439801661120134117999016905534970975698604805393687002175665012\
73352525461887022291947155113096745752105748198037602077700725258226590977518\
35241382181075988114536349935302225709324573413763990788810028351636381886024\
81500094081140820040278291230449932301277574567274433699125484789185363975337\
81951007732409659867417953672697166971597699677842622626728887674085275050580\
50549399411100271995741707681022564586163357826674833426264278569161271296766\
78887069741143602276034501283622370215109106208641781986093357223952799403179\
36494516969718022263483328062612238192085874406848474946158359137339491801712\
66062545356147824664242307980191110909466642428124663573030427201184310148083\
77446853160578890551304963268484777281354241046544797272336091761218387583143\
29023993542559543187606762293068707411280736291069780469188776957388974250648\
42304402287280484117622320581178180003753079642936280037620382669846815928828\
32287826776365968997893529122164571664093936178878027606032728026459779035118\
66523830368485163808417478406452607524795363160335492518687159905902148491453\
21659950226173339646322060058219102959783750450228134470896822455955798929518\
17095583686490395565279855359983682759823013425400501743308459543968806190018\
57765667324217872916707447879712361002053658145605764878389483460669335270537\
93192811712168333092494532697931095733483740703468838862134501729989944544667\
94550340973591499931346412143855951112479536453176127886143309796611802010636\
00305626847287788707891549086383718361168557067881386017523448274362790403842\
94757925902962486996347995533887651828650877192158469265899869876318162191619\
03639801091172597117681273822633025153507312143352637467847035020585465972223\
67045344597817265089674706142706617792612487487502756619974636557629608771473\
83924387539688144105424354859520363988501246226157309178002251306202315372311\
07550286038371620190112440749907869184418118255485501677795358885438954967836\
27953933387253876849166623447132280682955368051774805444465504049787942487162\
78452701224214703953028522810710946753493548376285992344051366789010159316384\
75807895362581244563489446453381388936859277442593229268390943536278273815477\
95129559676369756269589049770999778109509227273207721177035444443004142732118\
30456212143346847273339434397533931172031922570724009857510201632450248718681\
37117993150161953053603628002698184149729092954080033069236593405037119097613\
78261443579961567244159712922177545247602142058320365901823754586784875393533\
05850127840243145722900621077643906622397272557652026591527049304646053308256\
12133096953449142547557095090575752740554669652352776501675963208574842150691\
29232794457295062107604970051168683193341279603992086868966200944436361934542\
18271421020154306074760093028580072835077707548756932336285269153174432186961\
10245472477276534821699599914530604820963922314237061951712084487334911040946\
68472633949108779503122934886429015572928455070700107863147443635300264619205\
84363087836644965115179931734388926101204015983482546213940903234637419426783\
28333736785465220548139102221220747552375967865774803883259455561414427132106\
83786222019061329481425517936965221270150758557303150007052699899140224009779\
99247637009472082899826424980094596695435407961369286680301310280152968185459\
40612745223416558081018414990563442854415228622994080627879586259639827381545\
20839631796784703163647031630047385898374877928888842554768345274908173795612\
95626750473361140360307075169827879217561646402176134464433258794399927214428\
73649536464740182203668683302086987824382276168451695252810700131942167622111\
16941840333543842271443568764269971386475752976694201386218272658789195538427\
942693711971527434546763009515850744318836413337909484941420988116480, 0, 284\
83235110702996509009261606078959320201914302482926332591299466662482216021635\
03718391310934849704927129577619686722082783459046127512676121793519640296233\
08271102962488939703995700115585202154576160779395638018220113166867395992926\
76167815550633555612966554859675294810214580437024243962239610456512458282575\
57810975452188736464869695827668412979673520661563467736121511676214146579010\
18461387622014638091527705290946692857721882812365876691351758741784164814572\
03592026974262495899270837807303420275642935722320837502656830053145339653678\
93489407016854200200731439137045623698545990794671975823636683691848823718671\
27468484926216689638489330954874836101864717621999608213822409775442383470728\
39938417068535208770753107203516765613128217805407454004751110970890664515832\
88534849164432135143643136935572079111239008948450575260192140840360480961656\
08006758495748098820095696967370284871102275432861897889652376477001612476725\
24353631204430429380662064227604148962914876676887915736148818841814953501368\
60806368284340246662997576824573447921329157853472681326964929328444488130882\
96805412603469400891187287906544042829020055973905008482465465550939599371957\
63501862265379521397159617277554361245161806776334842976747066094383717285960\
18312196328560485501376793452979374381392976938486710772314990277736657833976\
27604126075573976954246259506947197778180492769296545198783526148031637826842\
85691603151928147510766826621798084931326321963656595739390423714773459863634\
37080701309428424178156918307451060012844707297127956198563385710581941429519\
80713630230182191857784465329141404988381517786605274276089651491990159792735\
02354705659059993635790954146404335002301100698772267354522396121153122005383\
03987138516402450628046317433608821111631902039489100181951657075481109061560\
96584323316120868303003022733735098975855709150756052843157704294915593712381\
52304363644091250521416298591549601089577581295925812671968114360722946768529\
31571232306837526090116202484884813324729459101339907616936698202759969125284\
45788844920007948185161379821134011195334637718824410970897404588440678619353\
05794589435319394903320322618148305906931711750112373784600708843830169750044\
37519673259120376179252818020530836130260233455965009533000309233632235162670\
72616201897723901754088669686944098120394301683658202108264230011116551095197\
64413797359640290273946947203077184235539374918900159525116408087177574629229\
57739095127432208149776089676603513540739357258678474041924570644012900156113\
99840261968483400529189537724767485187362807250506225596428183074511631751385\
71421817177797656429680656583526411603102750458472751659323584463794764296522\
70434818632395329949372158830212539768554716958608439407635535316147401898097\
63775462576224981191816168864436629824525903622804793293739049659104994797871\
92429785797913945260982715312093878802171333301212620814200274210510196034107\
90679039887942033348669335963708059500637613965959278478320776313147131641854\
35349784463655928964688586964259546690860445678301917962191740025039571216009\
13341084732018764954851968919921808214769518765526845051754728124252087304762\
83793697095442197952716111669136794153920912224873985530777375747608614754820\
98600060336508790468136525017958816987219580553916649710829803001638121123564\
51974358403874595820641703781177753674980187029210155257607817689097846708459\
89488065370670218001532954638207084988478837701087338797389914577515776296066\
11158520503984601942989802593080832044836444503139706043393660828324622163691\
87129600229013731330372934075250706737868115538141427909179658352200468495283\
78129575508435887400138662363122768747629005181943076740002976888048888205158\
13265849489615758090203565327086814596361835671014365785553255011513458862325\
07650875802635990634559704838283235428675930848449230202288896421418151351106\
43634325356481845991521156782509878162788062310916973154206306800516208030025\
69590437485864117248786267425590672425258524675589141843819590257675739384973\
24457612350500667873028291993396083327670037694596687828327637626727570534686\
49354796649325563458080129631670100136139879420287786482542216402748064792800\
03401268388832112291088132109003241909171334808610351115274004041279688765817\
52822269075997560345283462212284375397323790113793891750959346772202949790895\
65997789129597225584999668494264691157523678246351930850508334787757712002099\
07074770958154495359940718461027150990485928734312152527192106391412693950722\
67660504267934885162874108770002917114124374091105738444763884871328863296961\
44782656262450983218070098187376893995819154622434586809017900710989537155033\
49489239605523584441599303382043257133440060290223622305569861904205272350482\
13323695967365268890575160134210617362774891003387458683439778968506444042528\
33169963424530792588456425692860197681367096540880828994492632565999342118844\
34935294923542299254371672320807286930438239550146250088521563065479211550067\
70836160301588369558358092830951645376391554732903222737756131605290875341051\
60513017971995098033603427127130130880281255062212059676722728214840084434710\
62636955971120064605710036754405409926147621893252053573743923618391622623849\
20355754550795048503891295417357885429466866610698868018921499122630871856683\
59727999536879900607344778836913982019923826453735441826455774058430211009307\
83999661895930847845285068474867976216729395254484669448730098492542579094011\
89221690054828101757570646858312859556941735923541899409250095361423829428442\
33395563372238653196291766921106924534603312163107426454118813117002647361705\
12761197715541161581875823350880613294792654338933792519653799401055750080014\
00849129422522230175068804115456642816202243897421037161309081595993435756696\
63704728363938257854387186406559715525334572862541549346717769979129985389382\
83721468239028486994057238019630422100781340921139152693851186473958711133605\
81121865401517717261877389706134763303139179427350654209246315736651667700270\
71754358435270458517631828145776968473201148720866445175762840021169372062401\
44205288925622116018789949149505309358787868157477474530652856368005881336286\
47246848817034701374828603708508872029237150746480097453689542824291212167853\
98937960266358877917284264116280228943560987345094261219571854378432750773558\
78980647392235558918960474097304682105783693616016409200011864115603277904439\
80093301028109829378383711701777115074089298948970945457836642232889367300191\
37827755351834271850748079984679038487537032869039314607999669479733519812628\
06511274471560134974884249546027903335351837156812644842792230960983007405009\
85176529560435817750417670498575865290984302235313120357732210132181808055145\
17379840676564570138119651189431202187281854397296753484522654739604855065590\
52708867793568752946870901369044411390786877803701369916358440158241022315284\
88437321277821438703909735407561082539351871124480914692613741144877539940918\
42985164309414669621891298681218639854960852479887332149947291374159396896070\
15766996118064807861196150429890466743750590031609420534665939767640875441000\
29631859593854810971411834442432514831189328647411107841993086034424405032421\
56630062816248428464881152927721436196817713528061530032191671518530638803066\
69104882523468934377724356239924102799203067338287936517506136795179641834105\
52729770058331347527249981216658739331140758117593761602890072663172789459300\
40248760729749289771896638231950740661623328842729780573493884471957530974004\
34273619717268113081406175126278457038610348092097245379093490348949231045410\
14922825749015134885680889717889588583146638023257832451603344379250574334836\
32610454522238881704767457804957774286114804997092101272946157126629530554844\
78262528545707151958972799710573474036633641711417957203821174809998872448232\
32137488958383314538165890116868698943738115635334571372072237589269038770431\
47222903320252287866069542713273931239635640807524012911627867425343963401048\
77389581043263700983578660368606512411717764278591016923221536515065972245389\
85492390015776051537834862476922969781770694929095027838151024510302700956961\
21530831114758904763785349165577843323291338036184003630280469033768707802788\
76808711265546655357744207800498488174779659535078896255575123618751740353681\
54053051737005346007934158438209089257277054939378491662363799348368751778557\
862907927279603293808874952742584754816, 0, 455620285791088800892524762821513\
63713800596822641721629675784703620183730081216404029530149734694643354333987\
94906907748893602131466009973024171282775269017833349282739345765561632827810\
40295242764267987287688880900410395019468949278112755168149007860723413214836\
85337618304897405188194564662526449391656039372740060355534897382948202503721\
97520359637764422449016410340377841932000417246300800062806663038932501605651\
17677391749372448506403286746966039309209261373435105430284613186585897297434\
18600779893615106645702570225072724424322513270533543632998520600091536475800\
27051602208113680905162680525742890444090936808831893151968029287762202573702\
49719628842314053265262450588625611115763174438810901350794451603822357132637\
10350421477860406429897050436358194593275682102900396747580675904450351838061\
41806326352540485405840134243531433874595024627759145566951508787112046055766\
64070755813845715541636275040302431680861149526927368180802974164179190365757\
10690373173342206452051702614099492420003136312186232780055699549629572459295\
01209302966347628315165177516505980742862591932897610597807726029614873424509\
53187789957730590998368028840313057595379428109397241923955395849006817951205\
08692893646335113233260880624024632259946780755397069266193121925901495454467\
20500093068516778248818727731272756151647445956205789301460006203196415511022\
15897007301820742536538369017019324701754466669150919791288594920326489923640\
26972167062259195526910750869344614547362312344873557008206757950677775742400\
92307861804582351067713542467084780721558940059836044237430751972217955193811\
70152160609405287464031108999356534678420206983585087750440546988583543846203\
89140801968643919504968799095976418157914295964801732473223884647318199803413\
39244155211183741429112925364212040036326940817196666144602009875594970800490\
91766940208423795698812715393150206415719370897827618288813884806175721516885\
41785385446160838385992832918921341315013597100286136099959885209410072738194\
92145540621340257656856144899659785600150964345896399689898257589733963666738\
47101478949824068027601559939287808972937766135158571392528365380865910658163\
35844070211183960930173018848710699093617713642188955872833941243274688471978\
32421430108567852152697944815941731667240619739369778699627010644522948819318\
12123041907937515695759519076401426471397705817252401525087850941333795875889\
10199499328144291320272155575462041299196529006549853176543876803829899151954\
15546455469475536625515890815918614338609919729298375801971874380025443799484\
11951375217799139989078074748625864884389448951071809218851812416859467484127\
27987541478474726521223590710744663092533373329165574169243556279232882143034\
68743320054101276984416351222615281576303601005902511852037862086190973287504\
31348720141165010948632745444622601183788161416267542290207722392270555323601\
14434916101881589098491373239316742537169164107942599715424522111623207771835\
18987837088710409756155271984757388054496538296637980434582321218998472796292\
39407711459578989387966240918302405796756000196061592736544244499985662574576\
24787688789185983803186515295596990239629776219003962404324796707542474567180\
38054065657745455242299041088875667259578828832638161854140184701422604869867\
73527530482358821429041068724042171497907509478006672917424062319844827997316\
17801205989267210896865476464167795362675245172660377551701253842599769861392\
57201106210247519361522375450306943814571039213043530162443515035955809637838\
98495171878551911012383479106329710644862189230325289283512514815624544467107\
65713023381165348663749656262973407325566644752059931904434208858500056356013\
84349503778585231066701811398808299588790878489463971858667471828585714574063\
17973087345442902303575478867614348848666540933014106016269867183386465302220\
65652381913411321838547287950208471422056547285846605480666046959213551327450\
27375267825559867413552593070737548069126539408859039269074004012002540640281\
77317167104136808230849227311733794835574438165115141542712987484284924632657\
25114232608196368817422393462890729430582761736161723791922343169548696511796\
17563215385564121520154700160196458146158296602067712029035651903699321276864\
18761846922969336337988480270854056702682502759233754362849094522286649600013\
67311910311594610182260229507009764708491139947399406545170288012277897679412\
19643583019842565616110829862646086622856302158421352601513085759521567154008\
58297377037679273404444914358415409851499951057728267768965989768179190414328\
96432465466192026872885903809041667754689726543732915787804044294960565308877\
05204282477627587963993492123190727530048442791098713264276342697908277259811\
67837983070263454125321040889412938670595872426068716716028832636423981416352\
51824765284623893896576527795633631359950158105937491538656448974477920075026\
75396761597299798786639889165123550583064344974003902145876567540338038130617\
53951251301982447471615709046307369318276483911650522718098227186033958052622\
28050893837968989324963896166931627825749204183893131838088083595782609647497\
18974574628162148834673041052939518500056062363360154956037275803015898082041\
30132968952612434024486359432118838912681677985415627473675871767293247835376\
81637659909985601952005739462227649841346541778054136617230356357687304262757\
52471974851885910165897990692869379501738195192983681389744488608098829115334\
75021732398625844540061115217546509567508431083002739495340679896149610077827\
46904934657766937818767617428471221099538207270191439686398987048616273504306\
58089619091488768043119321972458821369480127536551382538833333466276178739286\
19118928353618076536666725578816299038898742124121303470528441991932584181487\
22356065796226658064760954378139122362087561180052856872583370156668158218774\
91424988332648500824783556229975578824166737659848593009505871186574464458268\
79034809134356198786019689206609732624075946083249677120588769951534204254173\
31832756228238055519920315408146824412624662858548902447588537075314702210519\
27248598859974879852430572891933646052253004208501980167929200076979302643550\
68143555790874691684886066125162537516945045263529618584389982292648374511581\
48730116264112271757282456244106003660660880549160184827943297154344239893811\
15266373042851544554137489998529815258052004886589218054751194544020264442271\
11292034522611068725290212136549493012309174602863702851304265307821418069652\
08224547278386371816367069191143909632346434349267471732439292215507786003290\
06304260876366794628130340965323705719820704699809682869738177171289919269555\
08449894083532472910969089065256756778662985177781044504522317081902993110073\
73633275750946013492854462481340005674711146854755092745185988173704787901216\
12944273265578683406418054502957968330826136114447575375729770994765841400979\
16543227592141423799848061597190059847584137201067204925310419995565072201345\
92500115401046449939110197702484044624808345641219406790640567594930704927982\
69913888941375627593432947693069919788224073284075554111722172502404091699014\
40038138169775523688682514228243886195216902157805935810064415325740318655515\
75653759470069310111384796319893724338648147806905351301001074550497603781904\
62375889574780441671430898506592198169225418470423028758138400821400818690018\
59403919493934353215749311454109559880276136028965857998767040244559598976312\
99299205139466890295229648080767750246135457186497623511736852127926398752403\
99506434791023388147247822667723459492902913879575397023977519760203873804320\
11446849661564595206741063552826027264573704431127125847136711176229045443169\
39014630844480633316262366380949846658569904404157834428323332330802392925361\
86451490285587678850767795992940956741544062424424697914039414193797503924593\
36841458577534868640695484112904513204644349743006904466032981075469997633048\
43383466842163616165647954644012388536476648332105140442405007977595276507973\
75269801489713015718877450909262477557633090089688232630837331109213813467444\
88023352746676605045796343856440387958326081647489283235024887708434941835974\
98842988792047609093827513760099833572514514109004801512030846849883279759154\
11593832679990648123429381179556690498013406183735472710239568890464452339042\
05462154794173033757823039926591455329235079008958139239188832773569928424585\
32885921168629901978259162948953544548761527030850383675569583699627801755225\
9230956544, 0, 72881416548321779534867106134542141755017698008240112646528706\
90774813493305396487974540712982523847953534628889117600273048749710768070683\
16474225243418349576942076109869267577046239255374811320106063915237353161317\
49884640747010397581212739918877723564551880146452775189694235611726324608666\
23582372093556296177419188087303757120539388564235095706074562228281049195753\
97931282371300388715895880165996714231131199770578274149341495417848309319781\
29118961950831379564642908866744564531859540076686125581839619290253895090403\
61979365783097070720435677203760976002191730355005598625051466861542195528984\
48921146858918817046094096158688029293690817917020445116930753666872461630741\
54201568527386969608239855920398921941943084553383277893632978038995249063026\
62811383914668453596564611805193713041729065569599678946807307503567097513296\
34635774699396724256889877548476469029727063903862480467987636961756664754197\
39526169916717147583664314281133700831423102371609661596266970841817146157045\
14779117163765229427955074306091110158630834974472797095794985776762094617631\
02773268206132794789146867158864169185121723522491843732351365320613657055200\
78686169008427656322079800833759313332483416937281921940120736458510419160772\
37272063167943646289957096294846418988999090476305294253272553166502190948237\
93843127250541673901328343325015199871358849689350369210818841296270738055696\
64699737780242440232280350152276719326650414776683398485417164743146393702127\
93167325191128814354901503060095082800115620029242332163649048934003128131301\
77250094261683556696897059107513802948542772201553658357774614011082547873543\
13740429620343701232799144834594557119421082915487528956942467616271909941620\
40465705253013365092375154735518047672968097476133670100276621099955819919542\
43764540669789598254541031987730537735336907769479138512109853906337970030816\
74605957903189962781766071470426376343887994143878865298273970009973410449813\
61378306193965936018258837283223594224311991696298095519839284926594971640868\
88213182501585666735937751740674613768342688330845219537320507062514292284787\
37777746530597872450288827351395745369303680094893849383004536528891345751064\
85919366007684919301930331899950363039401927310967567162239885632644727699172\
71604176247941995724231627978054201537540393908299995114318176578603299875692\
70486379873835543318428454845977710848937188230129133819536729526127075503690\
21359637802496409716240371579304365505830966930036086920391086026319349081312\
68962287808744348356355086372909860270166359903308856492830208236147161573067\
73415858852280879158270050165465737949231499436878186561178282538847069116050\
17484063013761839344765195886677617645408717654996964296328676867417327477652\
95965315743490973568397109801059048550452350873058097654753215997165208134465\
01758149373083772599659746926605902919592093065723150590046124823350677686535\
35907229299117539827715833239385619439137559352307843606063889550720728233703\
06581465542303718266535425376975255207465146829560271293428912046907948372642\
80541030017232892757195036345548990845364663251388402469371253885579637149416\
46514904402770004969175498712496387059883924127637595247183655416327225131840\
18900414376382421209276983152442057067126574730061996968088456096096791683486\
65673411092329869398320617856984550274403421452351406463719805824842246341785\
82310224640539019027669566775261200517294277718034518107339847411817271193326\
75745867289661518585418245472060412321591309568720561428803598469902714654286\
76213785115339117061526065234974023173253618489471045650444738009527225145160\
41949390356349125918710473276448374907509125031216592531440904882950112611705\
18789155356557152292217737450827180533268719603292110690092018310786076164697\
88174504630598748772957178130161667623678206982218366884108979741798774080528\
12042677533522213149686508678456174200883218921051349068012352908143897206016\
57180135116475382273320352607422265884237569383762802064472270835083069852510\
30297326635532842678024111946448734216126459912463000862379326380762165811716\
54311231161199206179869414776760367250448251847640663830050701433727115607973\
66468788769280033759129037669643906609020819941370696019228915828968126910066\
93747528544700100057594412519342272044026934163588562774914006700558961908941\
54073346929567652772780787058385347438213399395620606026043025082728859226747\
16656639142810407833978391153902780997213802780372014903683045974726978266011\
55938483583483892763126632324173421520231726169366854228535625850660984375651\
92436903491422511187665005633764891632060168655480549986632697442236767102644\
28744039139630472624353593179061169999044851877331348082879870283049150460477\
29257193046056943727823724631810303373707797118220227656781535160472147433583\
82292137245590160153150957228494826125839472600918838969032535326449786621657\
66196414968290323295967963750418313247200973979625039096523738043075118185222\
75147481687559530852788210199509652568218527001492895643336097677048255260480\
19209147113183211440261167162507190117638341424037679512824533689906149263034\
46298674954563234748817697024779773429308117603523281760713700533874525199057\
60822974664060995403744308293794276126879246640693104205868644943855114740188\
02190229464039842157734295506367949750972254688528725779989576462698411416129\
72465130179113155995376860557472027097135290269218081511501937512109769232004\
16337858747605459613426531956307159666627987161744154072504957681763444250662\
19378456465277633069249062982604992937007251054532624407140247732576820215422\
79499959201058236845400852207310157856734773550922528796873467934858178338120\
93618393588405039408837337931429271630217879114087529862135888020821181086335\
53795541694276115947291547859758169786534512023711897027097678717592028001110\
75610997988389257487455547440007021219328015118974541571709413165072240585694\
22727443839798606738813514770140265822225283102583986822101721323645444108186\
43066587110579874841547072357357221026417175793414511991041621800061088744612\
40017957023536733740024840092643750475569404591787707056177262398432181737807\
70036959481033188715074228911670577299233825608705271475758210835066143363530\
11242489026020426769207783011974603943670876241315312719455410786147621100561\
57556799076578628286496753364814793187526463822260239554519397439913178454666\
45919077160690853690210841778456692684817664701703867391549162369734209825597\
44043155596124751590368773508451908902676464624297631285164038179776365247679\
04704884091193135273953839751609372516511887767082857905205644527238300724484\
74737077045267358558956811787854354827235907412968374880419638367993367795203\
68074119173848394926141263579102572611602096718160616784004032652975624013538\
09780081111429334692589249035485745624767255261767372214601781578788158903836\
07389179851132082168885748111085832235714110642723229701840657197552265329563\
61721077870470000334695035558946139083888290439511530576353281032072929438479\
76327824703258940637877042200796958292376941867221304939176617985320154929230\
05492129184313152705431659609091798139676147652600521874337317000865004922037\
30624807100687924685485813154591244857527585804677525660135236245571604206785\
51414690000556071180606360031041419415965047379947960615228091907595624451326\
74659598510190281719916771962203327309505380819396719084396612322382433780782\
58090293576299946429986928028496751200065072678543670769746753159431176536116\
30213438904532144416664989396425318455821952517810199201623249872992633846115\
84259777916387249157376831771056839224077080433237811729143852181352572024339\
11670787781493365493533426204928684046083907412440382021479776973477171516408\
22127486894787801655364513488814201761683120644222212493023147452822930839438\
37929097629141553608265999024697447305411896363634487876874173900903011409936\
33515380292476088060765085821035240320213784888034925918850675860699809586820\
97418041159751749400794805604113217243648472170026406715282497280218446442965\
48240796871140033654747626872518688372079117442239071376084300991589176154193\
82479797541005539970955630613537649328612727997693610730359667401985939552916\
97135751408290442093808062982956972347748646074140581589599502017712590572670\
34559994369817531613615754655476032876261281077325701383036628088353512844562\
24828598569426304813116451253706850878669058897462906428320, 0, 1165817509518\
22292981318460690941890986321831079617800622597106071920833083300332994684001\
92613772519487767836672521780873640117389513377196996305883677664132756732256\
61363031399170896682881852285157878771147330269840546902766182302325725076866\
66349048298138280008006047379658938880673079512620832831373623414473877615217\
03278857079002083378421603560867772164958137923489513645244178338760504493459\
27058580483032241451223064897525209576554063162859982539882940742622595407558\
22818661665413137259541502410264933473284815262184525019759362148037516767863\
79568763136824765559830166898800101243801827227927128984256389861355949552745\
32888914737156477034984340253769601156516433435480392673806393338538798899301\
22290837788937843265601524464734874474772070810745968520989264498945640513265\
17803576338181259857751955649945823879867728745265773875604880882539509465134\
58881296136836929107967333707685830052687244825274972486660251923827328057292\
93844610071294478829130122783102344797123530388985784590586312716484257538542\
59403793227090117252047518107608053983307360206000356170593478874026020744669\
32305601897615762512951156040816192797033239540514964991689894282443699777702\
63254457211591565964455486512808484825604227428726360888224002168307093309105\
40168469812540304615933011344233829181738726922051036825955136707288527183899\
12839605165703372974371188060357514636498883491047332163013434618200258370472\
70568557950566529296210192121910929868855789544881447226723490617334472371959\
39794662999712919068064851054495513503400131215761118441724001049705513774095\
99631124505465259637848542222187489204936679054466343528035869653055869271612\
78136748397498975831711881178257883006073401472310741968553258717375884402453\
77409934699044801368392759944704476629632222898818038983202826500143432869531\
58603086001513639886143754599490215514514898929525949134872295729350910582478\
61949314343734880045102906834018871233639423398233689659788440613537041624972\
79511354444970566578913085548746291811842724350985757163260920930116426416867\
30179968888759777416919792787894436751397308483139995739357887159121359884261\
63181810093867203720775270847074941065800843463390950239532707640476896407236\
51032324689511882203941102387085970650617480501499677781049908231603805728162\
70038130413698631275797883561578890428667415720449269137806606203657627112269\
37237120143646843973501399673486613560231019203015085956647032352437262599468\
43985249717021373454277460528972687250088868864868081710903892842452421814370\
93481080433326967318802531063756704183203039726721184788673804951924071699870\
57539555773465729489551196537836896291904090848621320952624910275799133782017\
44854702680338799266963610612630834818596083994246782953443831340108435987002\
26914904367328394886081441833249184635657993163710382107199957827585711190177\
75812137844589841667970898660170055151804106262436838365090919028598800154830\
04008306516843213157399773357620064314095538321007170996138150759227660930846\
78208424175947646474394891292611200340145770750688800178982371731657402438520\
61715598706057122339029876169790287277153834804067415563115927773375808495616\
40185763711599137718900098378536444425106287582151017329374771684223663893181\
24640800212697826591125692081898231090259258754549195000141481377609975394919\
26384410500511412609799464731809174698945373086854822098150800117689979612487\
26175613316046966785108921064446434747098964463342152726269793826440481713120\
97721660520389453733369664896550837216224112785789092659273399362830728578227\
02511131292991736456824864775970241360218453459606610983554169063193389659911\
07759640255476000645702632851662045023227303908146104641099661741916110799193\
47466217432648704730052628924576778272620122917848879662000686822700195933318\
96917338133724933283490206500347040360177418499745261028301944265314164658287\
61512372952676249992546634917742738797504515384555232077759754220961828849984\
95708945460474541937882456178194277250310856214701169123516245684567317381106\
76916375692121843934980268636964649483980064177358225855640147170053393194847\
37355025361428932528174449115888077472540494523255510024159062226869702795896\
66243462140519155791966454088772737192138594474963039764280283316213438600353\
90055411141144853782572143087024956089067987166285841933968566309919659018283\
92417663995369662537784629231366416868066361540939190198295258631505287784479\
91881017521249944697221632203315753874755029575279011438233104905943132408003\
99770845992862379273159630014077047024134612975613110081044687185708344640742\
47281661819231989308409780808818708764626439019381965485353700480825384178441\
98202086223567468028278421947062982196289347170386586461949567626634208077934\
97940810995225368969873677343970847545501480018545905757206592652048990257887\
10200278784733369434188696993428668528321451031089446929822954030102524378554\
48899388148106357744074827109401009517627659937664215258360053480677841010529\
90081122608332045791183995806615075635195597461347909567266449660835154839583\
14166084248905652251192458921354331692091130627307688328150809924025491749975\
16528298595435408948335595576350415597934787856869824241497644525491400379169\
15006448825103701441267253860955715569162068463480989571580451423970148187454\
52140491056337518263681760111585312351767903996870203329253535343686762950539\
07496725256548356621759141990047104631819808934310489126278456533609273122707\
93598122067909920059687063089720155849686165581987554478279880883625192159520\
03810516556414753022183452232165194976438131557167558872009717250223941467987\
37506109325406687549260080593200850158373003224800580494136904969744674937160\
83291452642203339012930414061734697145134455165524835898849973853017559401442\
83477945471335537961480526365775588713041044418841124909051907497282797913774\
50764552036748576434685822461156876029346253846753656210281672778943305311342\
35897748138550701935622129195131163604678038208169337512207476436579730711063\
81762188101470459241598962931957793632654771838708154634438262000921749896658\
83094743932681817425987386183133734244322879717716470571441039971819742184413\
50782175277720715456791121859518997544201172096464365879990153812904230819156\
42783151509297064824143734217020335721634111274001541599382172634171439377950\
10480348421631892173672818516051900767331050085137420618880309299240224081844\
37565268969123989852052413015868569518386496878943394591353531857265576880567\
73941633249637853397536845180116429969873460607307179796817620489470219879110\
52655170355809341756536055022640167251722349925809143740977411158265538763844\
55780186447179240078337592925796852166858462923654149996196890617031856510744\
76478405880266262556455309790513127123595744423451201447966549024116458596547\
79619313483273574910529431327048626977453564999974520099524123358409150174119\
03121354450351005202552552612678073550813734697581059697868751486642523823746\
30432798187110826987868188885534612392416767354038718048796878336692459280654\
13313447741805906902129261544888063688023941883745428123744196578964436151134\
93200541440849913408011903034052965480675562762213929052026616009724102560080\
76723958499347967611479628496265809761768899876757258677974114121039404190148\
42565697923876782173444404353308698468022933014485430132953009751077824494090\
67967274715703925042473384711131112173194640720363590242413513095255887201447\
50145717830903365393271833200803030972847150094569004949832318736540893906430\
69752092004580691585841222051656527447278997236352428921972856607439999532361\
74294783280491928748780469325035530360453842667687274356475861479014784302518\
08871118239602624021053815916551399196879556409514287883371882193425633915436\
03906144430209182467796531191461592154091180205812310995228313422902625115239\
01143924480736755020148400649259982874012217834574943941762336042605594702981\
40482224890744950155839415445416972408330633404993987877813049306508971882315\
22813914117606328035097139606182492051842721808272696014347010074798418723497\
12963816845376203352229999019546175047624271701022566351794738423092154852750\
33521323104099998593334242067611047133438126154659169884838455671347753564401\
41223761198766154696808482751393931229808835287172375238832941625292531195417\
39006296897208342168560050107862394702350280707223796164248204421754389644621\
396609136122208464010281344134176, 0, 186485194528063451132379909716199182553\
77218070348868460662375140114340629476648841171479929072533824653620082627531\
79152098429849437431398224011221358605222119115649320730450364808363645356187\
99932997529573167586259545404371500817891059959140657495116315894333220315762\
04994262383281235683859764624628103171638989314849301008427925968261583837657\
07037635900037509807709521074122189294631000590659154919546601118445762563504\
36789883286811495057069111263255787543724762249629784376674510094351605197795\
02669242996066397899165721331932698473825127890096715354664495110110158405759\
00999392196711944896705697735950529763265658959438633851444956876577183727592\
31473378333227913162283364186842056241167822892510602982046671671736105400196\
83265427201550397255115097092101025918168796704311482144588933199140063747954\
84003726548032983958159554128340049605015035158031269628425102590223826240769\
61405941663896481307607415620311860372688734631560476393769867754199416807306\
46041222921386684123198024177145287583630803686490099980423824593141815424053\
48765233728604903102546288831700342277704771539851407609299842284672596642085\
62056565393466613176408427385398498930874021986166831348680507126989693529917\
77955030174152425011899096620856170137939398755703350261720307677333133064586\
71443657732552902309062074003632734512240856935573315450170869608307925716380\
99548693644342859605794743516895662310404274827648548471439090884891592365450\
20209704332278224499397387275043702318532254799879423944671914314233784467920\
76845811852940656218959980790064837500713919360141567600399961906343877081987\
96860258409906928841617491452890196264975601823585298563637238835511014690850\
82767652579273146401414278264863809091445348189018603527900916412602555907174\
80680310344285410164285422863710163184891411444309979999750625909109752774338\
81823816420129223179002460451006408343508314430945375638938336397685553949993\
37625115382326857686935287147401276825394473575938864878231942431340946759680\
71883656627696664709425940883731228991534856391587084780794443001514519601891\
06279310350793362865553274877837173071394602314812888922537038374381456719026\
50512673095370868993705211647840156510444026366821011216326056423621488276865\
27362816606120463789605619972246459523265949705177663725488250884766860455937\
30661832064325155136532482208003758076798750573222281354536401024536213067808\
02375959233292837258790468446318683730575227667317161627183116934714098208946\
13202770300752357523393403576849224458234035945603583850283771765548199503439\
35106377177542346139137018185261631741725566901417525484008428725799782834874\
45296899670953618767639480132694120010819726355266887445108486039979029559359\
00151575947879463373541728645521888126386440688944901400974776311565037223552\
19847425891010214903139674356749910272592308921455405689378898870651851580578\
09663953837139739405553150920157958280368794453367860441194413361070238604261\
53982393464592615392984198783807954134259766021130474334736293181535540916068\
52050249177292092494917799343638980891990211270890156870849386017599902530782\
07844026507194737052332087554392356108349549339887673596294822132183828762263\
94871104403671552318097276594993257401353622076465844460407033910935663190514\
64974350171817608444306588099353734981354607565105511461423327006270151764803\
80573118134228655152266239813203092535408921409149306310967032949373981836867\
05203904525884692251989785373302566479561147042833803405216056804370803547026\
29574919920939952925363339726589003858196677090624635344337394753152465176112\
43788452730554187174642254349533397291464856012392912922274241400602417272112\
35147103899091408061516246168230893583574249705797810315186688497003044417252\
05032818194872713841478694021100820714059342319641370430029939984281782558021\
06812676471656731510176992789437055999087360771163988572442605922804685394957\
73868717144390629761005060811716722168981439778521823284735623258569490903767\
89914663904044673711539716217897706066952114714294539540570858973270305062098\
16274323888382507868126191265090886168934052169980471134683471139481096231507\
58465108260982633321479203252057931038963044151132685802590248607521309183152\
74852953442986274600011729161470829816534855248780066587954227771661634949347\
66074967952021725253914446798600748328227702792232528400895500467031336336588\
87627170991793479828333524408831794372042957373048876614191582178937929607001\
90556383305860291858737221280967529189002976169540892804763524982606233122137\
70603702828699831129564271811825043688869675528361257488338302460971068526576\
93070812397680005549274744856955500824994739473666348966316143445771668922174\
71543515823807802275532794526209926225478847949370179543116666514003451468500\
93987174344960135204283676386097948864386546157925130269128381038371824120504\
84187236152043056065881980486727869158975510545893689061391864591280749983137\
00814765324121879724502999926052901943179320717534250960732374579243387661339\
28866628870583737300614355277827205431647265209850994198166148537806085492599\
21363161698277704836714231889042218141412443986265120908710763985703737435213\
44851759052280593333964640867370641271114655931773710940517936040672003635097\
73914565029358396186320539882811671377890946680832953153365927736001179071197\
10154385699966830097050870992652139505400673150944822778621829983411942745178\
37352839473720608475918063619032657334715446839771888190209879464841820983163\
52048207750339056109335956389445035726709846701108031914018948883842779446090\
48458011618226738866410465383172551538833583583458837808366009908429867758832\
04383210413356723212399796629828902648248845880188266208080516092828024135045\
07104252189236745094180605591675200737116792006509064242288141942875813120450\
75082832483373549931428720852692604625376068872127393387933156003832465669519\
56348270657207996490729298377417733873846712936167965681183593147839277599693\
10465652371942447320490197466616772490243642657179856764055918308757408110986\
80406274752461555421842834348421675178906785932751070911909997243651191017454\
39571154557312340382101242798489416516986457610724510810063382812285529780218\
46645374747869536359241664157383435548797964491379590773771119713305657229516\
67936965368493405691802313928058908221527793208963705725259366657404570103565\
79894737688366789341227424060667031249274023730195882468026539405481185075707\
22631753918334195342027139270100147950706724345823145096965024931845372684096\
88946342485296311618997704901224926243759013137899287914851229961559015326180\
37515745432204308104421348844722855728512080134831212463905207518989759610219\
69994812093907589819363854255886515456447525123177580855903176251555515441793\
05541299191762266543841272533190736893870745042290086316330605158338850027104\
14661492963720775569153108287086334285303809822242573204011611688641511271869\
23591231246085968840498977149561691518813705752937239743281819890070976909082\
73436127680482122944587970969957671972005180881686182433989101795817807714901\
97915075472833656051607827898963817896033566940784548348218512254162314345202\
23110839545898143244585449900136277518896587860107819956901221594455675284142\
07020703965981885353102567648873658916028718441635006552611132769413937431904\
36840260175896347862860902757656227929496634410178938550212213580210558855640\
72934055901542345657679053977927147185383979639631190435817346508601037360242\
97728742544032998795191897265551236180012781682359120391797206736335792245946\
33421908901660392640722917088998786265396961840181964451333032289122205165105\
62480502015375198645797810860340978035416741521893378847208960326688162027562\
53591117967096434941863991883077447855259238421691962351770189708450140861135\
44184724018096106670904071083331163693105579325870789761784068810229905688759\
41281751712129196604930366890501774916911874690057694252364489207217126523190\
37655543818859495135404092974604859650530353628461502621707227054209975018342\
02311133460926894309357928397623292771832175709221018135016656089677669646427\
62350955586898040053393982352713059381443860470359627726470576312901548381906\
10446657653284787303720813147569650780377577176650503319839234166244000215676\
78253568121891911082698502724743066132158134524231943339727737237034726190888\
68024149921013876968261079729429773798035990109043044979909380767080165998667\
15708752, 0, 2983033685912822596525277162670720872575963937234619566645453409\
92812928789446080597662009194829339038753819911260960567221329089779276251817\
60744435596117673871260002980919502765689830397581669230255822766793805571913\
38854528209411398237619472500764234983890171849535201196571274581120572341498\
82102145658859493101724759072474498404289788654501374320450915717366769160776\
15740373691855933860958937595472724843183082812190557623394563390430482977579\
34336750183692235386834687330722562245219050942864950391749717809822105344426\
18694950288964142493206337598737732665471710503590841013457338081644811891584\
42335432154069199591799912993727428087782896851061386854249994102229984119429\
69574593667424793074287718804504344461172435591537778391742034562233092994916\
84331225540509097408607871663465073864086155495403160369974946084574652625203\
63682167898279300607603627258158244915537314584552840369366251333869253122281\
23495359586993664379069454783573477536335504511023094804605872703213962330202\
99632796840459505652097052534706240639863065852693907008528593332357068455955\
23523964874543335048114431506266534642201531827100361468514806607049210991775\
29683427907828429285913010767066388796864983181749704117990088108554419056516\
39869012211822414234219576671650718240757227709435277139652154489173999968977\
46229261739268976562442625284543050549695298005890264827552150611188495013705\
23553299728871260018018711699032638660159799023194114346402771419100506233236\
00863412915674964180780055210940987190434141776458087321663696131890296753993\
01579957669662045426586836307841104174350180227287603569565178655827600206040\
32690689723212374807282706777084995392683260035140417062195259145496621457154\
05884705715033560388083577138685867955534443773210017609922191804103572336409\
21963723975965371917852982731233062401887368606655923597142621655059219737798\
73792338941961800262160620896169051934799373116688256731397141511906441651544\
02301199300303961567751316533344538452033585864175178978384900065386963505905\
00180185012001365489845312672657393888689324230201909590247324562460706035388\
78110872788563905433412546127809201337160629963751044465449860321622949556551\
78024519261920222322006526936080584913582186214772866518089264241184860048303\
59305064458956610900278341380643168926336077986383865252564769594861622536687\
83671470867457425935475424961337752039927961518188074107861669929991482642319\
50600918680994074651230027014632794572681512929071027638410530507691274219339\
95450513098139008397518673543739502448134533478584309016768526326371596261642\
12044950026839776596614155665554579175274693477793595943283066237966817843001\
78084195916566513118381246909231982721655619741838980880989841625873953809729\
99693007661008139749491898757043678316135253384126380215637044588375678984465\
80377208912457033689743026179585126869166329868077681462609894711899433185140\
52121369095227785016724021604707669523045213249658013167441257852076491808950\
98671094715453559669370525475582377477864012814351670354687633727179977050932\
83603046739150720827458952488085136155559157900292144475674583387875468772952\
62236538153992700148645163566273887684545151024971116542219380298658114469241\
44878033056058104146047656126776632669836493658881106166725400770272270009167\
55204698888663403975609916269196832162645677315385597409349463702454492590917\
23988738555319165399332960176573147757817913836683460042563359278508547111247\
06075199345356768180265372971514763827045833539696014507673898025943934227603\
50321990660612460055161100396581342667814047831572494168273310310457582242665\
85228744401470755351393331746560992178134386118801302541827536847607708416153\
63443301347432972048257562695617874537277502174820580219249967386967396952666\
75070792370566337183743057050823454406657650555910543576972253773380094703242\
42977909791529454122293592035279234545884290389853594022561843283847305615044\
75645675683948579430792416681205944004834237225072865139103825730759329690309\
90189411553348106199578525155430364588905596655625239036422323096415616605872\
97657181900338680499046673011486153125390995000056333257839826338888968121625\
93298648688020428636971613465441619305099407408018198405984452847786390199004\
88571348342819657007774431573339983951072258271490435369951334936824589149903\
84675763576282524002960548446289643043371866162935821216350921593620168401539\
76578418086361749087853870228913665632033473071583707620516892545537559583049\
14939315017275417473011282006420437564896943990920650723534894801439961643215\
03633259171542670107909522137871726665097753146279275424290781129586083033878\
38300531992429034037247737978064066442363194796986851233863960023459651570982\
18918852451845709978086689238854534221994476922046691831232920469205168677585\
28857324487098532698452582820125030944921646460340825025845261339157676870888\
42693830950997416078209711034511303841909991288043476726710243611099172396929\
55111500185695077541433255357181392395423473893507199385760446345116708596380\
55337034530453171888931573819750694497040325414721392854583133693187085824493\
95282192949825755816809041848766528260673688897896496054057571096299808323391\
64442108510427178553559426766246595682975243082984882280136379348340305032460\
29785237177233587697369913248165160234610786775171544418572525588989313123562\
40940555946820213153762160976463191922000144940321794887190689489082418424663\
55294566201039269243290076753015828316443264832726834493269143026966423581743\
79337988894162567427255364565792821548291783477594531837381742947590934621105\
72086761578134257824124652299512457581261337814955555873705379500462391796596\
57617829459212099986689198065292629726145202830828362503740900849737595077513\
48293544999302807067167160129548486075765147370798467033910640927687277058314\
89642508658940706894549105084071833177669332821767843633863159819215489628584\
76187001399490529272610769850678706426961301062671674766025536918717691422216\
11912211773640819720725721961361315713415325862730216918106691881030033367946\
44336448456013502991070493799891482492401826246666914662397185161147440444517\
68809866122168869484375497751538121230315708963522593915191919028424499959522\
28740606865229082837860169604521784172271004293230496704011089416580288573023\
42502935091765135752018201324799095986099111010258185244037043111331697813977\
93266401407223609947617275349512536917255275787275449578811484941142722927854\
80731798710385003595353138711163044004926889141958295735537424415175008951457\
58293570645450816715251447444819469845674166491309109013308643311485485291226\
36891308189618044943397077429768876508988458667326366160152499676899136489979\
43712884461316789686133165102663554589087616242107003681193152230517330664079\
75066759094238893427394496855003848331904672650191712086440191694594052097855\
04833240578906600150010005181873564357778876472897790253734516590436167411057\
62826986391841720888781276745312577659764914156252066036713824831780267132497\
18240495279569927365493281561674622349968663570416506596620227363486839266423\
40799319975594230448859900796805292580207706922667248274522487784609406326123\
15437812458747089436871322260311369096327205330688087440964625561491705309867\
05580661424488880621537028419607280751632664251650009877754129113787672164400\
26183615393928551830791010876860660729288820966173557812850526565828502592598\
70935673556961974253711782537129957248032108051198009015146688459174377870314\
68666983910952228988191135699137629783306183614319070109722082204096417702291\
08255791830700685696575008899882393566664394611844200843045620153235393353471\
09684459263435048809343699976501637554093989387825214865109625102192144601078\
48588771889078401213935952147428261075383479618187834729702705021183107088188\
66245540191265013729665711592255331239828694000020446100415418283124638298002\
96945721537060425915444558615093246841359723176039548980295016505089505032897\
28552420324835064465428231541926577151248753558907617620697885583293817594200\
89023419130863952545725723877838629268762983668117660960378268951026476838288\
44536782041875178615599003598205431813419961264624011484641796428248863227447\
36784902506591073177551834533078160356752222353552545106815240792339362535041\
63220726194487677882640664045438831965467458121469988342497539081735114650351\
5875830484591700422439200011385942461022921205319723321169120, 0, 47716872713\
67434934577668699874218290966193722628979818003116032789614330690669918419155\
57695649898051548358355496388146604037625590502816428663105961191070900113506\
97292656079834237972878077321891768139753968280608399175157006665498051683087\
52003509822681997302694575957750013026969408525902706389765715403666923797282\
26178660538966072165637847693642130374141752701999066067044267808094732275178\
72588485667237346729033938300755639193409280753104284211257137447077642134547\
04370250905048751975990791933283812516424984268551171569117795704609602441539\
89934662050643006503601507055846863326486253749580805164024180694885370293594\
48708387588672855410413883239937428292144306327373721445773855259254317757793\
32505209233029415194203130398197398590988884130144584951642471565677606743776\
24576709059389820729399364684400471215598323284477764263428958593438731296070\
50948153133066590311562837525969122646496312997901564741083383012191817400312\
16117655634985950382076106434505695330860877309623904187033902048293403903031\
36689761269172982911149004236791127701250193458630499063245050273426070314120\
63420572783661123684701531230206983108917777636390865982733515104585817745129\
12875121966189324815387659054536853261866300121578488350947173485157454959142\
79463648162649148139462916519578877991352405611004537469988190241044561176023\
53617290317337535980834308179472702319501633659774632187044333049564174011002\
32738337861101217791163194298593427118716807423710703255342122785597019706627\
29792393899611116366942282298148934350633592086728648774523389248879669584359\
00532034970911208880521255804392478456022113234057656554743882316814463432283\
75856181376170753449126621722584908438424343020118966188508589492905348093154\
64805122709727007399303987585447475652390965650220990228191542602536080042118\
25406515667495160522527455106528136737658509585023687474602052295728659107504\
78717909502959631669809303704669016844944831453940887176781957703702103393233\
51415232057850975785299078814584287649627137024767050127515161526395803753538\
56502904022341754479268343320995965037237185481094641886781539266300862813333\
30048340451790171092777343224971566144516004956532258279020221258667444894432\
90274756269042842045761857749517189104599049455174059276798317409485417008251\
07135526952176972139933040536237945058000330890125768598557542315266105159003\
07057472923287732113928686103615524146344387248218327781292452263847342670625\
97620217796482838231667648821648906267481554749679922930857152639017415452457\
21076672613824743802597693288619589624972943328992976824849971147784892039725\
54206149891323814021256123435937342281745552037748647964775315873895917510673\
57017300728855817754631147118514863974278726854364239279160362637333277824499\
44535558893656722930371051575329115308006594465682551495637979972263962603212\
64666047033352682226738751615542649873300243793287099118683930704822240804424\
77741397115015673844847180336459362963552787205398495315779459629790796503259\
75043952029128749122638168382783041566440393490068845485292937519242317197381\
43467398659232397119313846107586075692447954350737217203203936832019175288040\
65577010723055941845891261151053846051585721288965143731023404696052765748246\
04665777294393615281805817877837635001501518157252268183699119543847076285607\
90612926511066911377233537457597190751756910202283053567880767903656053497352\
66528580581895708151441737724336419256261882903028640183716963255840154661150\
21605752254972695186952833507122409319807177104413060370164856228991452646659\
78516363072875683640754608994726190341429466015585708288610936443292586843072\
71678151488764377534474742070099656864353299693177519085003072491645770138533\
64219860232830768045700933230741127708209274109408407020119727767618108128913\
50043060999040091657882223412625493656301126363068251005436981827065999356302\
10385325826424617513973193992242143476050894048932072079361720984891152496284\
95340169608396995619007583169442629476665700286092558257841792941919526134105\
74081301801209506920921439766981057485766748019385850631100236641069343031405\
70059521787414006403248755313566583323179331652930937725698274259891312101045\
91973483225734486745020510773567516037639485295245141942406190578289884511127\
30471220396824696588334501310143797510111628125169237178648189174084078419369\
05211132230510928361675357909958918719685153912308410506500435391395544096464\
29536347316671540947812988340693617518447781963252877471645573516254162423604\
68238906056786001263850313140181687996821923918807326669965197918176838775107\
81800215554425531916574822606156747387636366452564876420577291885677436929557\
18744602990568965139224806123614103496295979684973852912916960873728399156597\
53228494701651990395436688795360979030408451060489915209516091264152079459509\
36101611270999181665329880667424244893159552802559506313844102121598951555338\
16011173719018008662346417555784341120275093409323581906465835039495342046512\
73349522745711253314330181087540434748355564671273861925524862860251875452962\
68637689262178595839132869955365988437221583677212875584241243869629654527272\
49897697257706924472887365347807539769091023961965219327445230496230010084772\
52402690563349688503747350430117070094661662011836047222878371925458697297548\
30912678928441697406336408047042925290636946063290684158807175781772029381460\
63711361558697745614333629847030402923462568367819578178837309596759499855192\
78303060660364715980718806201062191082959929108772123424348721091583738197541\
86318131811308920784636740181937180085273665398282218524603456009717527868419\
60507293801302947769628482659379318875089644755866675863624013145528457176687\
06219651644699352822514533592246478410103853466582981573422210689410666971111\
03793715768894593788321154689940744132767347011504292413151800537421619911854\
92068309379168171867990314107642353587819074699256149755517459593649056248783\
12380826168611779343807899846565262378502049960417770738080455732429394189729\
56901471778327074563439477945887896362655968709661711431441214165798627080787\
56951963152538541307249436996671630146498919812728225013691416221205851351022\
90629761443952363552316711693755037358039421474745596257980589837026826702177\
42606033856850057950672945409348559353848480060558844603258480717551444821795\
57659195100662054785949707321416011458147929980366933788804299476166031778703\
20919122580672786170107001850347782596880389200657030919789042319836185948166\
96605896071466449136951243386969979475794099792453084349042505305119596735472\
67929999611747941229356602006815924955378781835583046974073260586581022271036\
95620151234172864590823074715342785223934328114179489147493406987253183307395\
75002598192016515242615654499346235385493394879213116627607936595508773219837\
46401105163931787776045127513213312407795473950687500947040580796447809303200\
83422172466876775677980261683546027474335852577450263101254060492611385424978\
04355651814516629386330017489554207109716015369097857316743397530196829002309\
82647805476587269066571788972242838121260666412171866936962288033930985191836\
96120604127949938440094804815278251222969347447248070082857130021187791627007\
22717266109255863017765027396605367287093369930971448602180669004248324234229\
07138991678714517038376257052417498356563208654813743512160039806711602883243\
98884008171933163982649372491381489925114444869230606034637396009767581454224\
23130796424465129633949480716079148909259910811810815713908979583454044623981\
55195748214153494114478552264133037533873644656717862682461809629644097975424\
79319729728874514737412778369752822431984884554992314402687997758545199399694\
47424834000825745692204656123010666396356151378353047756711503731556363650155\
08394387521346012583006193288221189216332372822326501077870085904086519765888\
20977469348751377011849925573289317791203960279723370883211044342288336508703\
24547534225911010369767086855125748868075780843989135619885458712811974449336\
31867206316751405650032635091055794902314999110650889872902625440204979629717\
54202290454718512668364044087885475652767021842049727348861901300517652178398\
64935788204263121260538284428790464064762976845470719414836413113870416670276\
17278541244736837345641470947847815233851721117457115325635262791683830215896\
47285349235313831800252237685991028986376327444870903788477935416743402420401\
39567498206820209626611415354919809440, 0, 7632833762230187231660596107907188\
35384951196883360873755552857519205353736880094533072364959328686839407119128\
48029332307819728073884598694445895686225797929336429099454637227637701071650\
42118135157380988873521076503082328040739841668031209450841268909033454651959\
68393825450518590692111067603233347915908872884884754668309203652506509071942\
91203832895622561379719478993388576226430048193090735970672477642078697610967\
03082950308217308450670819191190582307193929947704104343274693255917271645567\
36525146939642154283255689642865574849162304692133387800076387760120717986008\
59999572240075906205265500346320543561681997419465694741956029849172454980485\
00487440426212245644273583998689028402182385106325499654748137829816162414503\
20909364745415791086243877280194157002473536159478617427678685802465878915560\
57774278584673011968130525029019717251097457267747715833745133596172830867458\
63081997364365334202919465446180403111593451855749008813052724529195681208189\
57288241114778435484384468817152376492228186539959007605469886107022306250608\
95419102988927699865749219116656595450250965959132990834478022363711540645538\
05042168596073365266458624904778290093590091082230236834574319509973808352538\
86799356779282618331277183309088445349330024599728318360562646337991878384812\
30288733707226456100623829910543183260520698107568453653739247408025011229837\
72387861794092598938477424337653531402402715905318180928191349878273261265844\
39099832541532590471159170087083816710350926279302463923076833539912887373192\
11476036456329403030466675431475546374082641627485672607674755545086894472834\
20850968016430315752819961794469379351419781633970985054644970692925289977488\
39913665473674265806394631014452348419064479437772182159329747536036577531994\
48054505778995476807878660918735173539618918550764422147676008934914293275345\
51950202544682161491831185437672267823888054491608337492007121839689876481093\
62707275601010756054660964910108312069595114902583694776519488852127306213454\
36397627918109214720433246942386702504168440220904927117336259655659492256658\
64603300655311567719309193946997450130409495768373647030618758187598102368934\
83234520527275142799912631223134095818610153997449146284574445607323058055011\
03122897735957666886212356259853849991400912519606937580126010627038579620919\
21002540295475734379970649813257073538580027591349682497926723340712144004389\
71015344484334817140419286737502479222798650362551845296360091805209560658406\
61581233247313353663673319971817879477134781081842470422134816697216819885759\
52543194304105575379127278407620052545752053983648547199348757811017529990407\
38577931080540749898022614657453091763350345406130227292751356690851616387984\
96344145118675728503487669537480902044506372426330593413421189426096331439225\
90285976249024522802707822759622751826283342015841381049964056771480051255109\
72268639840854182713615727869582446754187399753832859382632870548620192654813\
96032290824933750799323565196384932663859103388516039408371541801804665743675\
99724954538828252865657841536744931673038433038929208929832360154000542332228\
39874407780133382530835736222310502614769954416680991843547715928476408556387\
56144669060709345910060529023712515531105821137337457505143902475879547246915\
90783035460094826431374400245012939631711295624493213075384138391945804261983\
22561076082813333874064828825946532495539161921896049137346861152859004934754\
13116765556500719872308991251226428807513702041743387845081675679921725272341\
15935543457399746673243085132018031596373796815616819143333629486836756195895\
23017825648399092115235733645208871926484339773674455852504646218008466045954\
58840135320007412536219975763636121735970420998281470479696840858959296204664\
20172563860392951516246177957530783476451578216461433982349487691233944007982\
52423710970010583713548914119812435668303081978478462756408063909980933956158\
00576246899676402153422361225868393462905824259874853944061395570635078401746\
41383223878989118493540251399789906068211316950341868536419537798969549919368\
22292837231829640158868219992548775132249075547755186932195587459897321888733\
62158736825600304159393901245335757288577664475799597408709754856766875297072\
16590501277057948304922253587268616599745866113122391678270190263359933949566\
25665084696862416777311199149222419579698928735867654841839211416755037406312\
79044562641065008721478458792506773889824603116167631992544379614841345855953\
17738015770903834732322055057600438677889580285298764572814514177995353488375\
73630804511571494467644622757537945060457499063601595226068761676169160096739\
11289133520648269151181444485120455926850512685099224582286458353083377949464\
30730721989566497090338046954233248625495144387589425839710027647218538458480\
00128198925219156188437063999353333231658628317721185534911736761514228733780\
22295645817574307123337567950584896533018950503425124744742738761708644377561\
09134771840488688017268741462794990962910802281904379612545653672658436989228\
89390158930126281806121872683799933259334106677688566028991652448086246922134\
72868571993865257568736612470313291440878550110361674435115729641986954171724\
68704940375058823305021598298789032139068513968798428428760381514955886486429\
66109731912238658941055981280407133798893002527849204369956250812550961741369\
41046261191679386627540802717863353108449345589088963957246157565014892852886\
40052497954930609318929692128447445066433153103034097567249382561181579821957\
67821253829953339592275342459627582013430702594518196373618085287181188143236\
64874606303338706600875053427453312820558133390946544628312368890488102419705\
11953769388526396432168997543158348469115575691287210268327554605511616437490\
34149176633507655010092910655157640315390283233342101489697138772678110904494\
42573428160068232480444479852735155545506363916119971547665093222749698204864\
19110580019461327588175124381198276430954698306840675972660343061237157596470\
01901608192880607240768625515991977592567147579190736990855886644513876947680\
37690820685445873418633410453840406741663793093472537383609700669418955883029\
22435402313855381563815875130292859649437489062109483851824099033837010760477\
43457754563993869165887386385705198786979096902934931756471539249693972311568\
70152673557687582362200069328270002078245417605322337319404281915821440065853\
29337252930404646567049987566949750438372008357919522004309948029102937745438\
97046503045133274417262139649008842008621597068519437729258184163103133003439\
49375745582864736080712467981740597259608124257824612428632658548984754154230\
90274436225902634516392556140540781549266081019314436236083755386881809597791\
94321308465681858045959825927401617413382230412259069540829627646344805262590\
15320213923837662942052796871623667075610020641525828766762278418586174849039\
41011783657165789023168648024584526784978625767817898958619315250693726975710\
47965825520862473787218023065762332644290609009475807453696398265311652143983\
28680191750398711647314587317507877404802455068620547796824129717222711002218\
21582435944839408259161691355445887453181630620471482332264872224453453611794\
41556549287678168660419912993481740071193141272657116015353727611684982512474\
54475481038762035968200765955167714277228270697813539878842906686448571222087\
29255961558390051562131405627669149356619140185968376518151433757107575003651\
42124254687570280761248078123665296585446804012623896044606902076890943073024\
10745026786001968219532245844813398183814555333895822213002257600439502904357\
70596187317314683237493348034637823538039355268690542610876271162674810183066\
02990006844461379491087252307601362332982505590412515477516685344723408000890\
99390982397884036651709848864596609625953390423913307342855154776624984352135\
16259533361876565968840001949206036893536906961833936398806580688040009301596\
85002969744979472926770697850366576039427518045138779374258664780749307778767\
33706220981391697931533407740646024179867030631263682484741717742709664108303\
04817610106968829944191072803564737087779750059077797119354000071263933824465\
43024365672673189602540618271063478005495133192988805883144652864406599118884\
94536586353581179803324938193450782103864990928339949930754054584392673810917\
94568341581467997469135633617440106523594553034055107917144686157698214825438\
87977432888603439782851631749145703069153035589174853267738772007907645731523\
7214274026251840, 0, 12209549791474346326183338954582060768092207876882787802\
52980893580813070820640806719752188487158118679179719372135971753561693545131\
76941302715188591148432298940672705125317030242020795449343975547090792680782\
26397621767309221006665793575098885246407578780635410061009635303956933758669\
97765058799209832389326409045880719313697452361578240147077955968637037419718\
85020388716861744638790294841359476187660597469904748656054878919693898435460\
46585364775382991973674850323266911294584222638633822088591247897393913833111\
21253448253375816230478531134971422601932180170433290197116792330352675855176\
54668182951942149267265507287109298856386253244140055629836156718586348922625\
04199581808284624647860590570605187557120451750753487901995121344158225375226\
47647612273280397105977913540127301921139122586866715605697008039249603578307\
27278863766760926477888854367302988099717866196651107269453076051804745451270\
56772604752401545431279016650210845626543936534474986121403441628079462617006\
44320024023130099329514579936901048036362357572761458623257358925718928869963\
20510421615606410120106611253963561809919172147249405226553614020620499820325\
66274370694670390115206579850172436810863595971983933335741967741418381619178\
28868723911229296008743982184912510680236382407765853336209661283074139458404\
38448668708809195212917750066503289221459690765106309888437212525611275529734\
14623427500365079739159207610177701277106987245102985213116933940539495099488\
80980170754472381799208565392347002281656037372204654483754417539107400363443\
25295273796439673571223564487918802081904005853513908105774624882702431637903\
67994394912876897413497242014140971459079668134757819234388211601657249640964\
20536036106538677315987215042630087153157663604764026733723009126768301829732\
52212629778186152032977619363249024480253555515191109366551099836977541071126\
13111179465601243890143481781266449513328962164926025873600092716749821334955\
10078242270509738564471590054653658498261096751514567987657552557390225551095\
29475019101705799198333973276704393698007497138655684807119799234577667504329\
08460328188087000708968563088849562744538278525242000135193475818131556902376\
43317486577572023178780215841376578575409560297905091013229897422781171560398\
30456031913499010717752712992259948306830828466386445160380424521911849795135\
53514297426006919176050213109530338716986900960322986577196105116099665401555\
32420379145396615544686224570749095769545794313375848946477909866157330464009\
33494413121148592783088871445127913165804058702374719916951869061414674095875\
21929373213467938714120318942019720645104843756488875754642239439248027270780\
97296969139876292303427836170300892575309260763576675407020083250237715595150\
86545939328747599333909026917194696843024939586089583908724566672910261078157\
50492701840957581188790190445888304909891959174519197902312644252088559143901\
49714223582868575005795971740031846652409110415974175942908305452360355673941\
47951601567301670542832287514330946984832793048978499313679515061153035519226\
26351287300617548384221227998129428652474556059411765717051843595136683403664\
92153548879011190888481897252161558743549146187433762472012050675965773946667\
71037569548429787183911620858785779463665026451418813518820830527165438782160\
94330691247129503569464591385531525892356551346913193719479039236132034088249\
95437930146045367092397066221726113462286586112509026964250035457858075670772\
55585733204555565496804753079198549622635100175527609361234353515733091904024\
64492848930006861926738109468605370898806782754402289716080000428118817516844\
28610855301253022927596798825061402719280565668760523679880651268259608302612\
66753056974188440892790857657303709674319811074148241379284130703979001300822\
03265358863406305703621610562788445822023956923550648062439518632701350305503\
04211103898223253879892482939673966622659776936551757109626444834380527636663\
17548181544455884405138222179496613487460241905057776420509030850831807753349\
06245149057853696779113019986311885262993009750783473903545550084066772967677\
01232876573968488709969646553938496439655465174904553433779229085633104375624\
64875559346168860841047772327074895061872973800160364449919544582176843175416\
59692471192043363672532955379367024258966681604274945499118797757276168223618\
89438410917191702007279414685632870381270111844488931306509840889085572376992\
16656060253612695055994282563951951249081197592433981471551103177375892404403\
47212779382208625543682363500696120454864757386683073730694379543011017493471\
18179684672328204094100432349202803369841616913729525548467718730173373490764\
97709865671289483619086777974775332312020352897847198873146899637308927409312\
83206061387883156184236114887316269610525352149628738433420014988075869747241\
41645896477108865451126703956455482912765745930481988885912803546827604142326\
59024643318381951211141746754247010351430342472428738444511142014135471041594\
99132816483645664944192851064456115433741046955531166573937188249790305106398\
65975013318314025830051769433013733305477862503134499729866101253474332260579\
31174060524466255472000465063559735318777417006423517116747247841224919365388\
87502136216633211968012968497952121598331609180091860077768926739502519765525\
84223417253780926859017362583522572331054999618896382522457725618443574942720\
51745219816015609481456104787530933946074528918889674704199798060415074891625\
49572764886479662986489559099164554566442333605829831960289931084296113416562\
99121130277893005335966897123139779041734008119612469368681730210149941125965\
00567478092933209968705161515452501173136611490932944457386214762401634099851\
92349144179478493056845574972028007113628734775060185677871103154118940882638\
75564569760343209265988258809490934316341545979520823803246850044284976444957\
31843980416053791886580986051716539343847876300029978774226626822690777991128\
36662855611472589487293887949107426140644322137801828933183389326919005560198\
74654672242526268282422110628371827391204143498081493678180301292593993953777\
05095554422342563334039839643419541730650929531049041840628401011404216570965\
75309143091924827773180783140312968988991117650160586387639359572939774053512\
21965931088549107316984791277498143928011772852098885398163249906369932176205\
79821498891335299693402285064872634987180703877644912335201127100148170925807\
52946878397759996285552343580394989878186316375321334506212266346536601330732\
18603529596292581064514707943881489093331234412407859804400555081854234021054\
66862419190206896754349936256919093253070624484250775391081779217152045853751\
72928378286540931883063671697109843332144706571782301507338183547226111446932\
58067603970940921405954047295232129963800356949428296664828423769523032253974\
19456573719142115049311483624274796619452422372684205083495727332564642533275\
53467768262369023649742088097470512926150812017284422377889299854649922724909\
43743961736621620536527010321836204930408814093111394410334648886787655954430\
25970621139337623255556308835290586336354315812506154944606363482229539746838\
36958425182724633313548298508137761584455844449037006571223659998970423741966\
90428531884810710073796878547115979301252925062566540088642101127052344348538\
58137425504422787402882361848678518715545232854501829260184825725179083838522\
48287368606759985851424212197742599726467081910435792995533825809909939065513\
68529340257270764550071556375943079962008233571085062223632540542681257819519\
28182164310949832518478840977704546651001968591956059528294687444290857108620\
20187520877987250539595858253603436578633358431059496251904941862616243032240\
82759897713328925575480334007637965048549633379475546866191322701581355095677\
71666041748868323019039468466728705416131635371651873267888942412882110021082\
96293356031703644918106957146090690700421380329503813918010417462833891462873\
03041361338440176520322733591617851906482178073957146948470004383695102607976\
64756051291533303051033357274730240113473378770420187630136831545736744156057\
94991835210688044866623008272485343746542507390518669980060482190854066660417\
88542841662350510742758515061478889376470266491971987476372399250258501401716\
00520962008155195922374406122139865035830266390575691417787265905428367922356\
26762688394020886398242152270736550786720743930087372417834925938490768531318\
3447984302629433746860101315317592028169032090239863812682085855687999120, 0, 
 1953050676766660711905621921525383530783222023605895227550659858833435533258\
57386558464618654900807395055306086791188885828320675657042768083625887705545\
84425240191517923838469701823651917073515897585330360655608403182739374198335\
92462333421821500484649580684101040854463186839217768144777068926923921921231\
45264560578779558851472514496099220811264032660204606977608310388487533482151\
16378602738336440002311203899745270003727681798161727342368835981221360831854\
86958624574044996059015635935930810317824735645839598498056339226041823631950\
23101231501651203620201189280428138057532831064289416290652919848160159472099\
22509007005128131915751043020597079511211363919250948935404089780771137667310\
55611700888417162266227029393623957509524501220648027217550358983925123294608\
47753688926169023269451589688913426559403992218202892037723953076144285667834\
42035953464834426542802100521684658628447544658827616235693924698403461973317\
44737774959322804564635234798647265079012774525155811183849382415603862051588\
62937171154846811371261932038543753457834206787203958271371947960488606398624\
36350712914336129120493896709386819277922954539720298742979329778824004898690\
65669679219416686657610369841214717728399032322572406979129030435441539238267\
05041267626101570046424750371232902180817811181924934248649222924013106763825\
24326241768503623915726237546782554260739047751822335710327882503243218294361\
58149303154995493210266166784122609168574306317669961078114742890831588417059\
85006046157836473871472930498319515100276224149046527182692592629381892958511\
94975175674001918402923398641872580136055247460949577368968702891735465912348\
80753186410311172135535621760470362922685604722748600696524628031191147571704\
44164722024977422600320645370469250080851264775638004676909344337576078963620\
44283969690634040325930559856936856712630302351574178261173653413067759465218\
03608014622978769587441448715832386860111832828598246946317604799824793963481\
52674025066002882319649146960098014116542547926895715446016088672046306716750\
99810171285479884004981826020406430596685105566217823875187550755429915871120\
92361794515917504868047751405201793365246753102670091151445006917693523342008\
68470605393621824859008095696726268665120796520197845926094536912554122728550\
94482776177558516018095341440249587636287906085778081889927507105799421732963\
84428442516819266451743053795858313237688907849372240381722624569553682612290\
70402419649229834595947461680842200560961346162557796944233602161410750992903\
09679727135961229914484698885497439446104218018584379783621502604560616204702\
44566253244295932909166424903924661662177010373989960023014823768508071188366\
18056476567110491255486110248654393257431914180383633322802155237162672991755\
04401914680942002939492725371069094560177286323897293699183135094678229478332\
34961468565492381041850184591515903394329895996676549651692177801614562561416\
55086870984978725112730963486456511009912853640592932692613326334056944833738\
98347478808761107017680639082503739674881113366710923571855736779400639536518\
27147171426996478783364511009004785453016551173918247859001822535368792382757\
42518744954431397067042848539917416389332530945355184814168772937369669130295\
60461233542637591962940701036280205948006377325999828646426484172467898716372\
89880285986651632620313020905156000329942411270076182290201470966963863318108\
32333224884368989053588924258620990415666409067044180154202149376207599151345\
49908309197030513395231163887239171064092915220879039138035034168748810931284\
18399306411247101632309277760339102184968771795045747765018845909781408180350\
41746197640160501690030576658067126711966700210752969191677225112345962919209\
39459460754010430103961560493402587273442829421997204128171666192247471480408\
35960428094633121101787580179849774999045728809796875604827714473510458271319\
73538911547946174490357236478631565752137564772848578854447082124055905308170\
81462805083923921006665069741535402638242657602636875919618026322930571246628\
02874481223220288130081825246469747865892151722354390646128604429928313534129\
00596932888154893329142095059468219187021173380493415780644800784827732213563\
69599857848957745246223853752716783930763004416827659426651760868469365802200\
89672728801239647246707172355482043910085016468748355649293393205381186816671\
61513786451811760570759577357026034509351673436240436041378448265676505843007\
18394877586553617851697442341542668241982170498990482854907174916218042617634\
85531780343539390377360947569392135435411586500063896277581126746373230873670\
26294613200614131155157554720268171639529353532808535313087406551123783552187\
13236046341416372178580586713671479583128017644936412661394070426631719113169\
66715985794895907339465276053481219588767634868835588705631737186458360402568\
16169284762135739604496180671050908747096380967125267826797515578459248500391\
03472497667190797090040284938631452567552652056706301394594842457068457750839\
46927026700638981979690179112866605486566172423690982404096937180426681969352\
63059259624320389102105058750236279154686394777868380820747827107103879227109\
08773009011685925795032280125871568488492963684475266891760731618435663269872\
06984818680269666404138938232657343933291368820082176475671833260238312356373\
13328656331536433095051722284478254031583689999791559838438371613507517860352\
22630774290497344977467016274534441285025995453693466258582639479604498212157\
41903416265443463982468442785563370856309096632653547871026487656630556385235\
08139781083230763294125560352885430615927925503465701488105929662424789978054\
05910268632275935935104292177093660211996702224122381698611573060599613558217\
59367388455486490492240902085260272149372736548790620299028744244562457125679\
06077727284883152933233243019497617883031885816638739299110677839298454142113\
14955992613527356260653739795241903724378227228182277875055905088038978752206\
72249891024327684764893885401174814714536733635529983340854813786186278427270\
57546435663825665064263744051755950685148334898409708989848250810344388609367\
27648560136316967814504686052152393325826866901358315243882963001496353660691\
62147574971892914062317781225301851936060262495853597070683364712673824733560\
90266532910006673746898487821032573704417984442624186580173657036553124965044\
31197863351701925792107542169940194739166616854005724339452110233929154061914\
04836226638904248695285052577196993404240869267583088042900447526689225764182\
95430765324086666580349241965983948573530263678237913058581126457357398453495\
62256980628230272017763294598650282653372949520631983876424614941296145874951\
83517243694351549675365874109821176772559069100099452634921685624405112873149\
37912579881640756533195613160916974257032733366066723181010379811515443768842\
22297180665203311818680472383577700313654184253388596394098684734960032124501\
69824450441973571482345590652961269153889621902374070013540575331606370970718\
01047484088716598311687224332232543305241710087928795319404442605328912706222\
78178111736674321073330598432969369192646811338373048003194000783616937226846\
82787911818660466344783840628777530655885313650937148341829226239447690309065\
89152132429730876299888046342815773395454559526427140026513530012661550249230\
75707094904710869146484542366442925622202026133098788400903234806410817219711\
16602076953348075561869310771044240092157287840284305145558355459772678048451\
70861982012257480360594946691558268490817854207482918034387663814680176561590\
32465269576107934294070838131563666381231105774905043249730713567522542176270\
32978868027622038174682176065711235318476391478685353330943851362868604876024\
24766166146528951614518454237452240053597885779825471234913894285772727129086\
72558982354220997211138729224679873966628565614719208430575657439254198987194\
09010952239729100466936365123473844093459301418866373307149749399829086790135\
39208933395501399278530429143438963967237495962881131670383910689923241664933\
24678113181784149173755171857511871684564272600415352943709146041100696369281\
50691221941953678668568131817201521801217833637693826842094549569130166425994\
34725160315823913102999156049177170593527012887508177785913539692824559423573\
70411285434964725579044516212872794518444311861434115952713747347389330622182\
39386264725068132309195497943895586475417799993474010982238306857551216646354\
034094613291814597251800267480828058668298557234329120, 0, 312411771747671898\
32215824573873935671962357546339200722631526139545322563572032363904076164292\
83699904373308684524363876807974299768532439962682837525800961351357398821084\
25188817332632839952973155446674079998944139335450511378725844544089823913485\
02262397815999497637768360021901219479236594646393893107206767906289885445856\
52752540538888713835657093075433503851562549413282289966136097739375920612668\
12072208693197017286907668034539826120176944763160311194753820628873206718336\
46555471472778643582603578568550152587754871696498275913550567349035115589001\
57246008022667377535234540177606103007925593231567150652383685434336297788267\
59143942370975001111362525283392153929178367051696896070305712383174854418644\
33034928355892103925560658252409148438337889868751548093909376832630660378642\
52471836669510012727270722604564513223047865840034508325363437114430009134702\
12440516752832000156113455152045508883049957760396053585913399242447270340841\
35592460710800144667920370582438057175226684239160358682465393878705573763716\
36375617887111082477513076671975443038171728594038713210984710244346959844606\
40837990312364493660090872852983780461140607397731313840470311921979641399276\
02155886430394192244444834207741278094852653966081801842734864389330260183330\
69207204305213513339507069706443860144629607155218803472054748321643770703982\
90042561047109428046605026786287445709013646574263785845645184200162668777324\
18917240778702180865151439431819872146092735655015430759841749222782512485637\
91958606573326817279620825669105480621009695852197852201729478930370572499303\
12763287221357472160225052143893954672522316994421311745172566451299729207056\
98361287786172208196230635996390935152822680974857369201631607511992530034735\
64556806446203653945910049912840623594873631944563661074978063986484618096841\
36204898306671152809279873481278916828157170711939570991287590436353250106859\
61167390928604823739674012877517010406861440943699798955139517884858928705807\
47233363122459398919079614988324577687336403457660789035966031507722182816248\
55058901667556866540501754155909953520245655791167493852566831059909198182143\
23487115598174342839014542337630338128773702313826999938104090716308967879573\
11891757431647807653853243346308894060728003617879494939137393727832102461776\
29971727630890744105426831432028853853745568374779798488435875229056790687564\
65284388167789714993567353717624617312250566140452745659090040760229754753147\
42516636797492973460469230157266384092136588439995517240053376125681975623481\
72165423374710503892992564183031711722114863116486965745795164108663398411413\
96285103169984798663310050734408572857143561698990791581866609249141322267860\
10336112612244945960172558160618870020643346578109699488313682229774081070236\
39090004221991546416088225843534536048703861431364695862344076399572266684126\
64520590608530620021026646402134834292202637049482014614406072568602108029973\
27078858428828095483257461617380937526061289164554887876114643322214549025638\
64262992415575445755982700403634303557584979200699237922714684448316025370283\
82113778023143841726622952978520553293748858005437682769422192699952984135423\
13602379509635776503972995570419647047630884038071300345584854901294872253922\
43327933563984263047387046406849363636692909824688528049425518007929274454178\
29746132531272256310671439693221018797660786978501643370685627746189495827767\
69260199232254773860118941781825216188936703276620662042591324904449331020316\
44870291559480393414750125056407132422796464665723648309630159533423018251555\
66043121482504202380767478816818923174281141762962879315685244983033282048212\
49620643658663608133513727119149665318986408945655654568193736193241922433999\
28824791781632623162857768759307195278714557945369471159401806493228682185491\
00569732713164723533053887316668648918322179437283352975864303169863287187968\
77756198206649304289838632055125095018044369789454445456499578381018318289931\
71709203752713171110941902264618287555801305293042056505663701301390160152125\
47999212876760480969915443028910048324649350343217508550491641661928972719984\
54014174185113322863136282479879161943185463869248037045958803743639456052256\
82236840273777112586173833954239630837950583643839757881057355606202670194649\
37572004239866163138154198278425005575008258966503298758517506911398993250015\
96366367236472065262910631204667879123824171348357789079342835785049379866643\
99104683278804805688077548599579156481015824010774868622171334154105494926400\
15268171175611164673529287191415915573090748233419084578863988722179479169072\
94203938045420941120381154653309590468376903513370969968643049970990491234075\
99815341969779576940683501431080437866870666472677600000644156765532180974388\
80155697256084027385018799979760709155138307167149527466323574674107432498404\
34617921387751590835536654971777160257136383314615372405360927562510662347606\
61538130303413970512086122454062501512708980284366176049624397553747734098736\
74700618681373357650583381597417729410040676336147445493475697628121094450952\
87776551922802735712724960448345377826605110705064970263158642538272457722527\
97093800154484712198102996106011427964235697903573512895636822617745745439822\
16567511994981692957122311628821499596034334170811718089166793100199912974691\
05140621674268209884765941105276640024725085143498032612668007831010364958993\
53815592507172460913387270980716107598921779438986068182834095212711807456119\
68890700059170806091217834913138116472400665698392654552443714114519613299284\
84397449940662379164996663216451667839906527111735828280345615246729630927871\
92313444076666549609122994181730198622005424498953436769339174518836432380883\
93702719951153844685004109336220060527475699060803626249940716279754559868210\
32016350842575894133067161559210325323331464754544738865768330272261705146108\
79507853943766537415974244173883803060770194678503138890917787237753217105819\
74237338260337524960725726625723853917828342228919200376976291758460287456744\
71358774392498581437576967976979574474425289229008030250869385698816972865650\
69510962547997325068164925005766798018471408685311144550552869549692204377123\
13978963381431491617464343586203828935685598785684126359075501789881202182729\
54585584493655661959684920983661956996770029576700870462956331112776725645845\
94278331348559782145744714558000620377354693149281456817987554842255688637633\
11454026946604557582348815650731220510869692260400410512823741497778359255310\
65159888677783587004244743312943493114279117636827543067514814855062163054580\
89323012153378026909831589090722128291446384631198410009797937438440660516780\
54497342091867038002451390927853179137214751409542876244313846477421670616210\
38410957749635891702129965097718408217487086500289011399988994458627942942523\
11067872068363812122852057216527047180762805512503850072750966681246927595620\
82621020095016171832690640319329644229736476080353603849604050414256324053427\
55909962639091064311275892391405826281917091151114784507201846442771994396435\
31019727568975847029634635784201405395670735768738004070619189752164468899074\
55302556366261838427365439199593232480531791173578740093742057469319309458178\
31246252109905824731021347836806173867074488351608926953389616492967464624799\
86875067647665203285895217632647984984045690580380241574665120314313981299163\
63672812063811786873410189188440454537263312725922228927466051562781010626357\
24359464855388419154450943804648103401547713271481623145550093598282904754961\
77448799430549598744645035291190197050272743143532487505958644035560803882494\
39541991465161036940502596364109560081099712558920635053937275872207945082160\
41865511110112629859626492317053619016336109539654394533517048950007341283516\
35464826309040741456153954952209876899263780943483665619443837984253599115353\
81550790188883578515267940462338983037444461361847670199912597621876513549608\
22308863363239891979614228330218247180492481197946128851283793071795936513569\
21413377298613294283953024836470903314443985610065703158656432921414000777806\
78720136898025088637074505166144796390457068495921533460871939553345688028659\
27657954159041166965234121403175318558026502413997230304807075615514215680545\
59573893224612888076136961149771769645680196799049323724245404734382695905498\
45447760762771869994695382723174047055250949874784706800132392888808244190783\
108005319026245758461452317035677928, 0, 499736744065166198047118559556179462\
59666894381355162207566818883544727814043756841290747207302255656405202672823\
53574274453088458009734413015730390015740142459773269841000970045984799933323\
83756176095471235450484402665624930211872715743476931251331737160299167514437\
05340267148070864524150342352129613857311404773259092248226411688944616147694\
17787799300145577290348442808159374619977645838825422844028328365343333654230\
30066877181087075378163590749065799990607614899044821594178164338699800767702\
16916480145481423467632381509791759562912800268095566451835659399944830084294\
34996370340953565384842735647149432840999656009409233708302292149977773067046\
86283033169419860103472983052231395289526322089119528562935993355173671709586\
43818390627026232649776227982494695733544972643901754979091348475572266633886\
30022918879104592242594019710210542828301542619831407190119753884545693758473\
43632744374591284763207262774064490025641380693546476164876523995845172612000\
80425504021659475290723150705116881969537623408142665660373934121883731919313\
09780002391677224384207285387540903456947861450325299798009577194581274108226\
18110667392442503668084654940311862635418260316512976989653160182112522145649\
56128165009639068291308139790611577122613333165877001671470862036687268786949\
17714147357318457321099563731852492380892889776142024914202020581480832151793\
45824122822738507266727222392365106346623331235814071522916268218231229820333\
55517738839666827435241884882710108683074412821277726188057573725835062057880\
41878303386030626156939591889737593789703541279497330279766768918440258048378\
78147079823002638837353565644087132454645668567656487285716071217695090592756\
47806579453884393160794402599015984176781008399061428671237854047815586298718\
41160379502845509577932743728371220888185592062221103779006394593298546592560\
38353035535379344026762431086407626303538783780078071580917872581366694990379\
92666756662423444707586436136070677272078659993794475926184908330290111657468\
93679548201026778320414667826073894526792573604045505552627527771910053605335\
19444480041343908542302255677699637101885550052305242039420033098025426221213\
94422327151365905221526997112582560700481035309557259968619938461243553765950\
70461265556553432619668301009123595189649294278644480522938416981578132005945\
57812655296261407727227763360545576925727127482969098063344213521405059763554\
24682840237683224817512209358976147520590567405593674079419699132842414653058\
31503013700238606559046888968360517297979925516593264553207719638138137604391\
83159693048159198060761193961695651952176728142745492742068738576262587959797\
64354456487466957050237679164748993292120797889140877676622797023324428994470\
86342870644897912993420957245155582854425952100097571804895479764456639417233\
91915997443807828684067028025550787490353246859359082999517225400790203785238\
60275754552394126354228056128968199154916843397349283281405544344142948764447\
77312559901898587829829285287633548295711459380414848265592559704106641918374\
82742587066449123185153223415380802353795813707800507521280580581545598516970\
03574958655575089053835265178314032971444667746953749739434025077024207090557\
91631280855171618401041896372274395137131095191509291274733709696716767563337\
28243530284245782192126315200545862464322500354894159092094705031494728890826\
47366222001388377190610653286885665722047481911683506192919451081336949233980\
88345535919116228995827694043223305835598863543581488083943652991068388834886\
84301393675979208686578121030574471271589912734473967425284903301400992553459\
47778026245242423932783911173092620484108013739470852168827338372204248344439\
09046802727234808558232430066326212654536040123513116893473846465497280101278\
04130376179322367155588018214771590589199783694569482174011515377251831434203\
94382305479936196288518437171102855007371883002430305377429197396546263655411\
44397982408114397876943821887345555229148902160384581240506865492613239870463\
44464984239253096509673498451189444807636106909270703242182576505249836302306\
22153771090543501338796812051687228484868395633870997827138795999503474651625\
31939860015228660895963695152073643236395978675359424780717701388809441372602\
43350162102602850884854830577025652874776236224503256016804782586536328761303\
40342943365624114569943611145630630913902718721319768354181382340121349442625\
43498356327058733674850048671823437484086185582515313651324344574318005307358\
46257498180322641076680440172247826198766077233783664962035278108948860228344\
41605533301699065472399620983973446071074587135629300610536243150252700902248\
43104673003057630088320694436865645838793306044487698864521037379096798961940\
96505193285836961187495872246987939411100632135814959622061477013287860002881\
20023916685664016863549897010284080771272242303166789148822221899172011103331\
29203911011779981803407086132425674038580623906482720554345146916099877565182\
86573075167098849696727070983414032087500144825123028153497124544286081127539\
24452790896492204729233861842199946880101769002905163880419013712906166852945\
65328324006147213236519811606430181853699765145305449630921313999303649136461\
68324657465464211073188063335473161126254256023772033714679678241424794557101\
63256001204215614139087325539400830651885496222145336222623333671412905110674\
67760795207573925335559382242809707493171444820223267549686340716676642760082\
80608120413027919113588984067233307292470041220937859889690141788952830992247\
07217970233425062532391949967807039774146168257471213078282679502437273649531\
54023143403047450760520141557369387819171500543810962939547560311806219205245\
14764100998134171136195622291017018649055513426023656571222099141442040781702\
44382043243702307597227229807585033687576306929534330116554697351580186241177\
16797582743798575128300223120927533119086953519869629612277750424780835369487\
69492146150002132633769492004254979972047893942424566712526072117820190661541\
60658570537582954041656852943792377134576882178881873688041989777363439881592\
73145884368465410588178513212016488391226467621253524060566925346338517567643\
64360510848141120130383361766375931341338931383349825396028706572229278134757\
71176685853776838788862558196100150164447863876761014008033042879819424379252\
19872956037941059329811052308469838712354233823632966310684886076444769828911\
23107678522065976530386590725814459049096593459726861071011995224521797571772\
74394355496835662483488316778639822535763863263754265628717151503733242937619\
89804585040655951120564107342824964757233995885474891886081629502782990917617\
92136387588780669540681534229643025647898902228978113532409599699016689219602\
72318637482853696625915542560245188443179545906920612521590506974728878115736\
62840286390125550837237639855304859191992998470405540540956907542262570334135\
97864380725145219863056419049897675518411910774432343148967161882234463695047\
52031131727468191840886435137960899248955319570131365155794916477565532973383\
54299913180711984377734069487245469401922456943327362983756177858775992601132\
97183342099420313757966732379271245500440681670226549255854027926988213270123\
98898433469122786556153545921504175945765170931867737543407973671608098012482\
71409456155624526874172187787799407939523609975180207490901526825197414757273\
14289585654141611985957293030435724802109456705279023956495594532752082284044\
37237294798834847017714977492558647553198508220550020536146667164386441406407\
30012603344630189010832919918444274014204968779149156254447628028592076856892\
48668509562749914317532917619309906435333170941811862178567591784588231091691\
35957872397607405046646488061741175602561497037661008370271630051444921804308\
53017433008281644302318838880300486043735370864762110035159204399454245120808\
64156590992198469559859226099187231051692483107820662032872543609884582099394\
02552913603254151038156147154335255985586525108628562455728132933377496680238\
44254024887105533135364822902989497994103356546221749597432795671564362135753\
90673930355968612477443601604983537718160502651252227412120965644367717268588\
52691379922549996245927994618523925726664137124286144473367157454205467838680\
89389413643662624039632317095164520066526309371416294954159738357070270008540\
40140837389852253983588028263015359870835526994196170772789880613006901054969\
18862332594356947149868279367391192937703295194739707813753706390228040030004\
6116167411875754200, 0, 79938352165328551648571947490484350654514927406481882\
57995898205998246870615833005886727951380411807458330200129583056041795568223\
54641107522830093885704493662548588322562420830326144668455617435808052715160\
31131052543636130353877083425221978017371603199823647356764461052496931603985\
18784859135989243316899438827616424092452515263389566754232010430824748220047\
08897121696777977740662322024908897538371998526062421961574623074395798256575\
79385312779665577939346383422648219214775217905241751369171575272840024793158\
51492636636368566281561683574963286104763372259006399464853352764792122589144\
02745031703265584903145986188462127943187481696592729705319631690373276434160\
48901036368424554298732955679041059890609767419682218480010020711933279638273\
23812765613300595988516670112079094742869055357295074156000643118962140472828\
07418096244190979203476738055508010089772859995720437823409313655075134916436\
08406244677803067820145918881482360613152040026381381384302938567599055287683\
13090128952070898459825219319189143042189092919894970598606826087584236344817\
85991511207450825885591975513043940390926596253035517744274067470615958098258\
12590662197344138828569073774089585668741049734568477396555202563757354950788\
03002219446151204549731179421410208100957009711141988612329240213820295904319\
00127950978470336748664818338941101650272780975026853431363940970993430813994\
44765217253686396645505294738806639137364030407040478962232976166530026329574\
30160385796716692059114872285597343000499186277389832270697814263952460873673\
83991509861296320647717020952374692333707645361016397523403230110288997685055\
79108838531361929953627158834946171643202621232662956979056088526845340523889\
33493763095611887597524991926325657064545921473481333032632241476358136260194\
00686792463919798472705268870554136684655884719083666379505418152642177288130\
66756646447868661915139203319361629397276370691807015448764768679696583527979\
30525527701321143992906727791504786268244870392639118410538441374521292865302\
98031316914913496638940139630243162278919053418737996134217459986566307093903\
54870083466811461001850375413140264934648872748212952747933427300988811045063\
76741802745052443563011281632694314049834477036345403965845614347005730149502\
34559231592515243542140977050756141871490892584814785622072578447031133131365\
63021480137660060599861240508305118311147869668930784705305367036950729275101\
42895188720790568048063428843610722855621757068199610889515917656204454798808\
62364842543811718265472862998192462634896327488805281682910440376054201450309\
27908352243791224855770476661264438199126856403539314172862855545018618365104\
58103183829248942675299395715198506064905222590107396097908408305300171203013\
19636557484096234449692874725463690863784972376796375871630805381818014217427\
03110395566188581126179438340131908918787887293432486682365140179173324356269\
14208227247674765692214039460491289454350300880758520713868593031933190435144\
80943872471361015642425119663370516478934510759869770830296133789241203847192\
37319714595607540348191340930078088871085137566817802373110090461856624972856\
04375105877270398816251053580831089545937311934385920784665048699483226441909\
13999861324914593587453655799837550636963027105734280640802050078230199253151\
22369625100323177336032967068172991645890318738900664925080329960730998295906\
32187021027199152445006882220035234885827614451539803736966033282168379712372\
01632894732511807840615404205579159814218676060116144006985592107949652570888\
20503381001652380097422870469782479293378594119477053102678405093065736811200\
63590380456280970206915647422676390516372681060566252353066119798444013170778\
51515203371323826011589914424417389259830121258681921627826951546388073980848\
03393395211329055778658046309544636320472758851526650722755500656793940573895\
95009881585758370267512744340974750221296506308541638681478959503848431618037\
89389118020475223162838481594200279909948496358735091973869676174100631625878\
09543981171940255968241116928222021881822952668975434756318382536598822222285\
78918880720282911765803681154467805816347919014430719643829404994190906816754\
44877032434841947350270677474851181948254988949082306644267964291889310468264\
17061037488201887547298710942926948727954487820082925550413121455680893390045\
65775913690675022901204627070362978268553833715030443073797381912180837666407\
90919977318140842034574914528612357982474965096126309252412703418730051856936\
17964143691154514887084116759075947776783412627594217142612078052290792284272\
32761019680603548408004432606979303332229510222582499019884794814906075689682\
77702166053986352214093351013210312487659019864067998617879005099140350377424\
32593741697363817620551298966843785012589032983138836004170833431082895588560\
60180178807253835128977059919910099828971541446845469529872533649231887387494\
46072216643198144250522053932821684427942051314515831725060308617467108360271\
02003820189546187704721506542121353066756425316007278981539038537065746727468\
74901647060456372658954696441281238250185368447766685409990949390696194730411\
28416363746661333056267182298970102369557623566417100790604238191903525052170\
88476735849495297082786424202504279757121327732559711598583403906048446926545\
91983753594960614133201816053534688091191673683047752737380319408645828199182\
53352664797870744161944142942596279458235654709503759777696842012272463513944\
92194220522160636324789176047868662283793211346500665713356782854034618549109\
13204845843828299627869348959508291279406119129611037932647756980311904825531\
18465485664475759096789105358790651487509758583596163961739600802527208939063\
81590017408422683333729862023236853487205240207264353788442946940572615071661\
20225529364349778865272312417795630417061146343450956899237001777470848645007\
76586859121435896622182125994992873435215694145063931098740972185919248032124\
15249556783175343921054138983207842793884229799592156462472329706533575913679\
06161334379846707475524854297614037395477722891989618452501988900226492556654\
52132100020757573938124752879514608125670268326178624985878561838251349283910\
25456974916287961537307584824277777546917183596752492850071823054283880462480\
97945070451637975532862911342490907579241933735050862231331934276816143342536\
85570351820253442247677051152960537369915368725801670335230034627462226121019\
03982139756823397952717069295915096837295676284942462342229262986406184341463\
72192809446030361214115005242561958167795525085903761743695585493510413569699\
33467728704183436646882523294832291843112945084112494657070952289301511207877\
84936709209501072667874777202372607774856857733575875702459753875472630261404\
01671808827043199500807915562644041716819431529352105426046807551839961411128\
76561734929492274570724424289597009238348132351498991017412756003852685854843\
88820771978399409621202921943274396270749282357543325961470647449635346723253\
39285931409886378315590997520232035855472330437144501377673697853860762010019\
01599711860511391633583222710232796207943382370698492289668655158669066883663\
99333526432659158709650708391376877477954011481810036198069233002767074179108\
58397567423199018027983418798995349443564407709859593477430414223542443108542\
73867193521040485416734265278186743634202759767409057918456660340471997632214\
99890901422929495201772485885527259000867851020734713942953510318838664716273\
93570577136953476493868704887230856567339554894257570305870927688306653459480\
82887481833768193853801371016515241698508352017209810875250265237291736443303\
52797355235901339417581327932183590754897285901491236355107608048330100479912\
28124254428612775239527546113840039554235145566591907443363681331676974901801\
08768375324789653351574793888201190373153191510869113998614841990116275806260\
81924370892259687271558864164984629812636842334703165493631828958304761632176\
53133026898396296133472576787395372734814204950547594684609657604399597817786\
95809540561795201178101414401769848074257336288054334461242460332062311455157\
78425554456912488746225008153189817421948265161783527806748760981631627645511\
41187974951673671590113177680224304429862091581690582884509205492506382929490\
82748738486576031026521595051014001803976256826803765755225279258245376912492\
27230951096568088845491183197009466563069098816345133879085105735844716232646\
19506318249413447408933642864038764148354375040986968446364043250342767234611\
368, 0, 127870132652817697645843638512022728421693977112028474731844431967010\
20682864761419244402879335515964216763623314487367807182515450140795316336979\
04331976916265446290233197287215369092774649091718146662296402586254927825883\
66426037710598602483029390695595474139651076150977550703634731266458663416728\
69319372836941153113680823387666788461273700618598128316034949590591515740880\
67799298456091534373710681617564318564078138243146761264249440813180365685351\
48274500969093630848450521486091928670931596585759152239737775471016736308314\
39254607703489683666750667925450938554620624549104021636843324906280341828632\
77955370868052355240729868502784067510944368396029960231204952812110317003104\
33033097683963652715290405799461012561613961852302315876661176065169367592868\
52168225186213741352017597570086787432801185252800724647399291130272952982845\
92015471392285894168078526765521988574917618116424434594170314547496350449767\
86369076137552476549208852417057609521418207992089916392422904920437446085651\
78007570769119127627341161493141972299468665442644261903523588332212367120184\
88700776129538768456422813098505385035451309333303828002887899486185107061175\
98026314020223423917479479953690814096615280444456823009301030385446603754419\
63198423242477439607161387865616370860202201194387836412127986309626004327538\
31524534017232392431677489430832654295733677106969106350533351534537552056515\
03639860682004639218268964507376252041017160122033557783665278006385972480213\
24112756600227152622016525580927090145002358886713402530409485403770417591063\
36991649625217691239191793447745648793387263702725068347400295877190233808099\
11424794974731864670499477962908833990470645750059197390935852790442888112966\
47579395771570086521685276809094474572376903682401318515521490824940968817312\
23380993762384820748175304960260509779181445661484518159726656954770384601353\
59545823239498987471072973640228937454581746096435261225469804640979641321139\
71108069633492822079910859259278847794611134993852141854659007259408732577645\
94191032416177806084162866116314706940866677313304517942445670239850086575165\
15541070686884711205581232699675887479381110532377955481985607315279395475308\
61570489915452945767455812992121204171100076164483399309433761453655658435547\
89562740007676562132356203198430258051186971990857100439933559769947106770952\
74951858463446496332674787242587661756294609036494762044698936058650972465185\
80319836544661590272804113281482435644055124769647253477442862075308802542202\
89013690392830092216111478715253997358050199859857783693264213639105024229082\
30396879831107340098986244114223882901579806280354844366726947842018879655756\
07910506960053804158855957007594326388938929046997908623272998424731674870006\
12143291823314530823674086021466071004520541187665695682927984503132220353313\
04770759355969135913753262895950537320118168029571983765151198049903059348121\
82920848524203321712799033659261174472020353303849099954574541275294959252460\
20693408190786202993553883205815553878589600336874306155207725308657727112680\
78935966826214964411227016330143121119644996694400807568181197173309698062154\
22185347451887154705423281133853121214945532976702963051980154994009200140554\
11051219316643296774587538541486293779328106898812255269739810925171828596389\
65315799737106378198857271901011338419688878754031173688661104989472057800092\
92276205526690599636982228325641092955053220459680196908951045970973493200450\
68034256813665974287100722387186155706883243900321765600850323107364620932285\
60350635513634285594562713934402968102241376710225212921160292295056918075382\
43993906406232562095764467854000718794796086703518745476166201651138300884180\
36993409652374280663332066288772039835205703153082617646172166271927338179467\
45271797895453998283067820528241324803319957399046000096030793809040158482022\
92098470358834983537484315392759150834647301255707782447093138887176838491432\
83604839827059833197953102926929451303227719485322434238702760883495252849280\
60751416191783945679815582627656097146146538665093459363163690975911075508696\
22264910376721082262225358515836628294573588029183830027460181666556012084467\
15842617082181442099653179475413157395876566464428835074521355100585680312631\
33528501422754163962435369769282268201883103659442838642754227344849917664249\
01992011375540296648243859095643859009005493995881911504462569765907057526185\
48492530604584410021250036359393522866717474467546613123361428342917268305033\
94158397309031441634644522015458606901035593405300775530938819273143337595955\
49730522492163385657663675256599466092957975237024961736587583601069182344940\
07218224502847439388188156658055058882843719273495971551971366912336706832965\
08816949877477480900207508161769469159868272215976715692751179878734085109236\
99345204604585587713791255399394268759375410772119900533728297373016735076571\
90534920724431698754713609889256620039031533742632271430259801462574373797626\
23297606648262319863395173249362023331624141654446908590608704308447745504501\
57854298184816879104549705718642474162838119629808173759046884497058409152319\
99309597673857410755619008453038444410978512772668041366325851226683836494529\
14513071041324257133768491160925434655607136981086116714715519155481249015985\
55648090496209777837561717540865902398144158680506234385710981695917725507333\
26537706889484175148092119896610180275118601560103820752803011183490718448125\
92573036321878876441624474900568083354255001097994265843353151766172715108843\
95706419997400824931177588346680528547533846842094122665273172972627402945617\
55011393139859123122094672459540738827323580737120596320376766381511912373374\
69926698411841772393691889078315209064921368591180503607232297354098153360639\
54004991640586358169043833084967185739512327999104008088952269050783577845310\
36241429627203008204745665928151507267196970187189682621182560296164426270810\
52348570011194181182904663379514012982131507649802491105999761868725294817788\
48319420484323276947246782079218500566092506404356577556627859842432392721312\
92560705713327415588909964467075960289600659312873598206533093281419534534977\
14751784468500031339844921956991725573306564447900772378320798273518760600866\
69831568113971569376482125194758634330690006095342191269393170485297048063272\
55237210513180765968500964516125167170743051166565952639365791072736167166997\
98849033109587463330328023237289346812842372263277198737876038635371650455501\
70067157746089492582533342793283747215002412447221552496359530192293949612318\
40563979763639409420671045700528778209923281527455444442172556251094035986453\
83372697999305321289236850447671945849104419250382755132012381937303646183671\
70997333414470047150162101851169799320995884367298924916151394037152705369040\
11096365726780017381479413602461552633424981838128298414673623437273744803804\
49079052709921935199148805580361133751036037462214187793431898893318667148909\
40871488596299206195875939333908283607613934403837056752127897732932489462607\
54688647007950139991438940738212640997890033951372245822385723108447931577774\
87525483142384236634937735856041891051225998643714159525455157353214373709018\
11911066201805600220653291413320281854153329286569420803709498318450841971568\
26008661297004770907311770590577090717589435302285765700507076627481520737904\
00273329272709263775222354332778829157659912212895501448961333462418623632431\
02976958843603990761423331558509023339582627622208938355866686702717388387855\
00837021820833775810061526421463123430257969242357107294458603565641690811853\
45203656705111231089488565910931662529028914660463502897322327926662650138150\
62562060878259930610170448359579666447538705622241187015787222635346707251245\
96131085595206544633273370403070224319896970726082993047983744904235479831934\
08655977426006476491063395886229718032981655615454901638457044611230936878190\
03730081043371429738464726585798850689075240549064022810963134605575940145931\
55247329255302390934103665870406819778368406959891170011178181128685370650292\
84109530354690109567685255935639311766283146879562083002514327611478905757177\
62292018053186230593224315444060597935036654367581897038481512137835297239799\
65113391828781060241838937663517741865486687591873342406782888024044530242249\
71722991377721278435462696944057083170158458509389117182643581792313367648819\
009691112002599225165921561272150464073637526467631492644455775368, 0, 204542\
26246240792605171141463035734666518845286276021091203054532169449132798381122\
75585588915399394635334681906609649264655199945166835117952514046454976709681\
29556606373640468465103723558091133953701289807179943524395107806945128516692\
23860825518675070501099810607794794208308882862300068067844322717921467413355\
36399631030450318118212729213872632574603936556374539191809621842122504200461\
82705713035828604697608905045519955507675327609763284488982101338678995113571\
18271249707581661201095784289617307229312628495007629017710201417243859480797\
51924226146071282139557549341073115208234157265238892212197637160577709854442\
87372200262551412121805052928650185086971342292366094152058520281442635700381\
82594377747463357100337813195898030780083359938694045466635660599666909536377\
55880754599025719050778057526407740445721467262854086200770066941370200528389\
81815148774365368567122562312712175762374233350898585336546378730638797225318\
34257465594469493375316666866683318101481666556193783911899124467572230363343\
79689463053120491084290098203657740085930248058522539815598623987140353568465\
83544208112720128435576553043332958021998099308179072446289778023256114996624\
17384865292529993840332025509475756899186045481022116831897981396141504769781\
32834114212492780200494047569641616556731227504164986981664898545886020746645\
06948670333994295423183697941520546316291158391050638016742279696931536320538\
50514470194833156783832154651505201434244478014000123577124194731324970320270\
37856387820160405389595033502098792656371177398075078939166475428030455099597\
45723758952088779814587347032652328361007169572456445098097963117171523759103\
25210608625239138011267842128599616566820697063530447763935548809394585642604\
73831398317445167536383089123858265797816256758236693216344262986843375967147\
91849151245747320960064523333026167039119612241330039272161146011285437898160\
49647694433207541585477858271253879838286366848990621891114448527036229645151\
09860571519893712865213934670085960678880782675975792036004471858764471437919\
21087542112037054269727967498490255678610480848297412767169048995642976424155\
23569908975458044573199838842790229491213146644899252913660562874359115083677\
76085060389879873547747337572300382683472517906744475320424398156610410383685\
41004674804938618999071719160813601587997434978017190345844381871828392118087\
62296915342902292765924924835669647918278629260709449906414713265669204327212\
10343318457612650771854947516783095969896032115855179972905835173125490092648\
78701693794845259276920005884781568110110533469301199768106158986427819105344\
79636743233305358765097328179398642409784962606707804941962613121621773801039\
95560335420842741752834685166282446955706069632907570354727654686461469578527\
52503932951820844878410090816801004360649221820857246198781652631052447190202\
45771476567671361111661606325887957018841737228206009042459380836024226998742\
78225116428618317726859899880508479544359386185938220339024190243221677035106\
18720374946778095444082223220595263765644551691455684793036708624243541847437\
40835368161070908448343118822176137154850083702519945096509387104647290506351\
24458546181991976769796290903860444789980668822185459018931131808933936542213\
65362823489476797886460625914526836681384855313656168751073802314583028413697\
12532544437355413802143096114215157580189936423024195253609533633259633255869\
41868595765912839734323952265266946743080064795706292026978562796992795736662\
25992534765587844820930485673898748034277981306984669729860267426442970352272\
35125384707610792838148948912451994103588955099156467082695602741841664170038\
03536549604319167927366339626022359926037206102206140143688067396713894276343\
57537506228173030773953665605129267588905436836779978489934465181332139062536\
07593753474803117899582871914782362252558857239733346088885426240045920878121\
68661768727084871945824415537662270433325445036635589860028405323248879522638\
86865369633989973310122385410286049575181655999334686211265862700958019696374\
88022973464764113073335884270158612157842003929708544095578688278559964602120\
66767702465710108064799279415674231393809676530043333846447356888560333113362\
68117036036963035200552778594876676867020777612223854353858036425053424746912\
00799765832335906561684775905669237412698857410840416819382423831758308641608\
51193593142209930432081723987275295060726260539424389771716840478761750483276\
92722354690115036753494925507536858184556353092606841519073644439185779069602\
13327385645087537668941567769754919297382899078712160080830844008152696744432\
68637582222459184648054617539288450654480935223244413131396091272004065392721\
70577184441748785121638400137890543016274831381136655024803583346362834135347\
35584209406859305917730080361975222554785310793303270172355135821461316077914\
93848904828284679490657703369710266936116921128224508382809762600937666021087\
16579218614178418271012916706389696599476480013794043385556061387968255924613\
18991298074644896963066702803626134156716054727169054588498803522298960579263\
77345825296762936040231852366139598168587687359438019572763912309426947334217\
20933038755712509278595653037727472903339582194002594899783709642441922487273\
16421505852260944498737932636052872320548477585370479476330058971258496211728\
98367144773643245423373935071214709832292167821821202927305162924099965511149\
69458637842414797881285910382554016315143990640746808009226388062920958353065\
05611220231195889108138033950535476079645762346731065451970432582984077931883\
28023757731764941821913289263559551241337470819111383428891455203988363341515\
48040319021494514745731092261308429125132053772024190402445549293678145947059\
95135864221078814836283801998683678264575096889377406584564038647688444682103\
34916084470849362297863023754915868981291215568348837080397109522572937508256\
93959820476757446330835161015499671630681472237450405449772761047102325647940\
01428578706485980093335474571718157921871316170186950221205920938575628549414\
00631758671401043025782947624615239958477931241787637217761163864714208427839\
65629655706273100783228130702536618352312756264286846146428887788191219287776\
46219752779450566267111888898405153196044037215976949107192914953103430658767\
40356856781918717239366446515399346030713987469790445419311122978427797316403\
83039486632017346987728596741648171894255189380607175834199618000419707272142\
33186796201119039367938164867635701551711511613814790042988163905397992994140\
91493592555687567756145245103074357298919637722104139175679673827221282764264\
95642327618294932459031722578992787943059175466611201852220581263608467839209\
79976391059567869826255684801020738102429546672711224409075205937977396166461\
04904590940032732108457758176748678103907290951049036599995165792140077482073\
37292770470427946593644440645224062647723825255337875103245241111394130644789\
01989893039351359286321669288574480529787357106456437950301133867378089994203\
17698367766078062564012941479573097090714927766256535926273477655020879074861\
91404776861966247240635051936098430458071631168070189987512176899783291493090\
23370409173210135906916749776881006586900700415071106259528286973586848240084\
32875361645165467507553326885722725533343235607923471756896190154569905965604\
62577807816265776344760010934387511465328619829568147340274576317904340164331\
80071855633796795998178851443350881675065242337171785655846100021626330596929\
45813315629544252708297832759942857781270106511433578402444178804678818047453\
45605331540935329969257805509813833834954876915610664188486827256559798388965\
35862099691045428921985938900733904679962960364670948486686322351786330061187\
47842412848696362957056863434758561810585488810948075585398128181921401180470\
29081847767672099269946616029107893123032585212847746964174485792257290356614\
30091637974640814312131354376653890875353833348443174253668600753861507522290\
75678073531415000661067927587269441577435749686426705758519139105286000205210\
59709445222224308200886835120684137246555041399549809333394503179937835137525\
54133783775554940051127073876233002241907488399099690863030293103426882466082\
28676150051548656361357414943824213364575776680882247681137627666525572338523\
70695832170720340856784078964512187680063650721646008373941710050065901142436\
11516109827544283945944536869392632546654851045571504058780445070015798626803\
39193813248656200399145979100011173752530021292343592, 0, 3271877314983380253\
80742197771004847554681247051942920771329352756651512036409151393581975089962\
29506365288337809585324175604690729026670783259557319102643268604675761679265\
66541609983183475077924326093147525230094109608647524852291947749883468100004\
86173168965232659508473830502074230924860474565298962219999494882312630375492\
56462610446270579882841367702057344059778377328378877993722972560646864589140\
96463521834902421721001282607217111402866333437704962064521963929912964816457\
80552496213519295640682646548109136151808524058625153774720969611942104771342\
40656469465853231294833078024553144320671161184939146060541840088724623643479\
76087581464794767859218378930457255817494359842332819478950066095630604906266\
29302172109646046512191517205036303477371414966986545063796931082372999980530\
67182246351388411797177719659775283826146364350457068636250107397534855227458\
30740439039567348462756216768113548183004945233668004657703285702982306252415\
20431087138706560817312720702983298727194055792074543546927800876613715192300\
06462700380431641508952310790231481612460676623190411615895289880643242142382\
97428076492531846126648594309840986506711316260103644698736483896861007662899\
73584469753619714261633896116071437602050293591519517866128638995150099648209\
02899066331184410251247070602526589373752114254111795672116089114121299466344\
01356085297898752399597290025180837830978377072876370553519145310763346763880\
33508491677154974356330489278172387289942439534389978730438166783020943506174\
20482893850996300336020098832220076779089496090590687000893320939807580907534\
19947857577479027123489441521158212128494988664367651140013178751026038033974\
30267601813084219268910934762087386380496883475394391607299394244298184868418\
67208648673010333267927736622121535546334807589433310922291171295806972727396\
23522894143445912664305476403155090902071473734386968753908733846745905186116\
69311157306090000492118851259165417878314123003884606961022012322729392726217\
69271109587205369902367010338325913439045705072046081593314187546253844420948\
28021753569952484420982351987376434801579376140793054588031360678145309058529\
25051388818640875885420196728775044715754325373951465841363087449094494702043\
17651654440420175986826737418310163390336559380315940459851216320760364664152\
06245872919248842492986615601627387337233772966649796163992896059340235327547\
50019707170858754775519508615529345430554982167185243817932710383013356796005\
43009645324136638917646912798570943623893764499752308887853152168296652739894\
32332492738123871144290604527940045731190987200415563894482614307804212315816\
03538680968106336580108185794394502524233142251868794841759044761516089331323\
81963068487720232676931994282962219367141592629732608899961883674116380589232\
84807316065800058320613694466028581223229039897594222443422978771180593650365\
02679313211174467992230488633408813986961260525042190421524144448016451690047\
16664474528515904513409141465903307296834711605554372149443889086398449880407\
15498517436046004539757942542499461483278478381199160067842214751128148887605\
81240832819353981197254033715942861677705021592876841863806359202902636818473\
45658197011918317253372751013928038337581493251022374710055212434421611834739\
27379098617584754590031786362569706606425358354786135854857121631190573163520\
13507181156203862779104919090974793050545109970077928729221750579653580131126\
44460337103904714897280357259981708210511562457204340156975365189209015837910\
93091757886301651542804350219186368171656607960197367030699835602825757308289\
32031891782682221822217138987510360047974125697903637917682454657703526750283\
22537220738499173893600504141116417781295775189553035072569523974886251588457\
80221472598975912765076426379745170969120126063332591988869580362256189487454\
02182110650546905426407375882158970963171129901408557113937089759109736928297\
09479413285643588093210491721780023983324404446969259861686714554675945520835\
00846974875207550015274493220775581308001652751682866758597955292602612891546\
66893153128905382950596073540712435623897033382672321607291036312315216232743\
06483052588337464338644632872525925338290415055728377092834150806004792383247\
24958034359456384652326318341901171760681487063595319646557947642403779374763\
36368103907014584842393965095150384821265941179497181830834831560811345722497\
99047664826802507302037801335959726322587669161708572243061471588984123263342\
49444248912102644205390471384289118554276075991829602892339130807948733925268\
15232711657785222660538560888493133503221766993507797215482929212575118890147\
88429836612113733160997682954805072615747000506124806227207580385026494605860\
51139904655673063321975138476466672428143760667661853994618547308674986350211\
47122062210365356706044941044846073986663465682250852024504959290425849847359\
17851869868365248046168083139049252435721395181085834636297328937800953134753\
85807428059296670750052001643975676224256357571477535206888852206861802141662\
78367765982449638187497500806245657612039858235012750963007904358656875832206\
76748569930847452832267005566530108963529477905822012995947868053297497826224\
12333706906185637025839826372036802729942237532091321875974733991440767182815\
37576692762277578454404735309220571257210292247530688681684844260819435671942\
60396132562072450267259033436461435553960947369179724397051686217609981664603\
99511286742235404706968082609800569711198956318377031039444928769720997263724\
21376589240916265969140985068351123580545299094055506579460364436261769396467\
22270373811685582358169764890200814572725080337643581024950457340342963551259\
10050662367668428765779942838817966794316654384242741574719704651235962854443\
44751486033460820475606016844329489152583885695057722313509484370920966533379\
22318281327616326266626270146094287700010267982239394580330623161137807113860\
07079844980317889571968540498728684634776053580993823742577836839029801296382\
19998276084856813115898945196002842740353654004581521774818378251238302969517\
29896135126959657745473956940463337235960876445800760950723580439198613672539\
51889962845303433867281368335845195242290340077506221391607578458446114076740\
65716321841301086008869584447165865550357526859437984846725970444536558752671\
37334663573224691616359920818387013193888386367618309531388596476832254050264\
92045694114248124595026634756257230454375009115413223925057057325737561662911\
35341050170614918834224955575139127077925916197350400356591812391989751805961\
60587777516424758680432480626217619889535018373006344682343956356796605482806\
05760751568417262631868023342869560954291207959436629642220451716297207404769\
99563240218749506311460207221192231345134477461825936308755363359483586454332\
45926013109583347245192474372135293349498824685174280071868927429165440189612\
88739842437242502101653763675003814183022080269112944385322703377964605818490\
20126629503864126365997239817791961501059219573559682704461842667530589271841\
65160210290584390713663215983373556045023181398774658417114723561729482017567\
87854213182730772128627066670015447161779338122960384069800403242413031971701\
95063779084566744632007329806753847453883738102281816549910329231648428883338\
32559993923151807159877476414450229829427427775884907381164771322146853646191\
12818568988087804706045713363888587902479107321961562934335494144711016179173\
83684820440460756206597134338438346262647091850993321192077831407613244634258\
05945285068766440003529441077307654984569238486557759737953590847634479252424\
46852285846017834541822349594954457806254563928624649705666875012465058953307\
24258021926210147442222544549306963019854224662176093147786043483226459076898\
35516472737290371553875386484585476950904369318659616675340257742757805068803\
79383290776545136968556347423634318494068424299198848308425864050738086610283\
52950232055824249093808439310606891070708357898170807174829727795552381102488\
00999570793972807833705668575547719189532733534440851595173514457478084952635\
93679560404150862592796456010265979433714198095593585998786913163354872315735\
71011577142026878970852241186305372965099285841135051234998493128377919364025\
58593188342261372728213024352865454598695938364524139751784528119101926567757\
43305975388237091797091808069268858041223961254068155201747486976859122046839\
33819556010622922680675721638903108512687502308663270125421508408596694516094\
66991035937879668572227286450655581538896, 0, 5233725987998639073432081764598\
65359539172401469731491621645689888155656739483837562954323308128122140499975\
69150027138270883638885153759041240490636379244870268361683470177352449355479\
46204448805151156694758832685677362038860484302353554460213111246304364312025\
45999469512646980711249148113997460679179241813127874991529583354531162125238\
03708304216046783570825159049371030987980622281497751373466089249331553672049\
21531236413283453460497854524262753314327049699897242889900455445727696802218\
50146157355042548170636011048412935659208945321991352385672816111074489281877\
59376755612187845193795028875295214982193061136368154775819643963097078375731\
61613244176476805270627212659561366949930713590954026142266398301600665618865\
66268572853078146919959834367388577946449545428883536019400272522109690073495\
73727970980931396379365651112657287820576560652794820683354303493722843951565\
78060609461437537510091398220110986716671519651821535930480316774847427609491\
25085820596042824119009996101424385737171426078470743716488560572877754534847\
79766377242950913002911310026013939579959454600800549846549123208205572833742\
24986279070447030713694822851261367287917115757494102174655833475970000062711\
49335625526581095214554762530369489793907329393643242243367943535463636185668\
58146370842467938296863363392254208780997133297279911154589616538649964892327\
81793130080608317676858815767606457041185761923858975736636480679856125419898\
33974513540429057466847287711009043566567504359832865915896546945446292725503\
94424707707707535042621018450781037533695871315605144192289558757588882513699\
51081531766422215691009810086801076241329732713007905978486491343482210426703\
87984827814109616323971153499700338577678659816889576638683706508133856842905\
91083631266486627417899619157414851589143462996147200271612459624952062983761\
76790240529160508995772655765218969573958881359056252405114275756114366511400\
54455198682908233630748128602612822153666102878312217800742082128921361236069\
99199172234302363758975986229251300969940432919179320626028311844437935065157\
08318378777896671736308876070483648668991704863770140217208453239885037755848\
51454336981616532102730826922246197346865991157960523643981799924038588172728\
05215548622351954918853672743667374874730081220407563601903226691350088903064\
98241415689772949231080998005167180263621053148446722456284922737515626475029\
44114684831101051075179663691135037629295595073100707435504178952354923621571\
45922438068312347850723458433493846594163218774307312000632556870869129447440\
32810702661436368109927625330709519309257923176971789643377178150038494586584\
40049806911966050369003557232480628809970533318259802857712833769944982087031\
64567557113469937451615372692432959196330146714281437038164054920340538935701\
80564887061068328841936869772046620040396866273381018988635243008144987028860\
30914367114467767003958826385072781693482302516390546263122890108490369061723\
32568828417506902627542408658372863918646134584262209542452830531131430236504\
56219906070505819597245271656093296767069548973482586036467978949537035681578\
34728889962357282830017394446913740507785052450480755169004455939111420401881\
82901343982421872599484309243660018675724236555236682988260297839430959090173\
02069544149837206275708471184253667218710643381785504071254641712949644321358\
12711226619119188201845730758820723373210738221107399448184811272560644779406\
18996956852938011648888816227748339010966892286888339236591777483289175388022\
90544020789539103119683961256917967391922372603568632069735532062413812908406\
21770676965459677813419241947757086753911820351410896912955576134757033547357\
47460316021964415040312646155546263012978247505181716710479000000905323198416\
17624103460465239527152296997437762440007110052551146069813737591414081537510\
06078390682411740322953467273821384209166947830440934809022473956310740141966\
71827748412228421834171209546621950092909735554589028374997752636186977607987\
88109464907347014157332295003005189841943919931559501296023345834313613507490\
16253498745218997447475554805261456290511770599633852163507724853221329973438\
28021569245181046169571803947511450426727237729779917459527636470266726554072\
51687531883865886639258130845405836541344548962066732852092970799240724292347\
20734012934271988151846429193898472115001555248401368652757250468188724749711\
18484432230462100229097103717427582298476080411906311776827016913494798881787\
30265209144647888570516306926112822828264998333217201523916312443670726119604\
05552461283612313647884142995016641245186298181157015755059539982127815340044\
08849217391352864249440973362593139161017567431010823175959323290480984486273\
24043308711797751784660880097745446660551860557175072518987209197648044515243\
27698050623679985121848496617264081456402482479854817640380323887344593587941\
68934634824706319212067211643819839557453755197076148743001143261488750053583\
91391289584364395656017498123293261680403912404186828188928875073506292126504\
13571842398412575910967593480592412590047508256493281682075382200406152714470\
33440699017277353621103146641270750769457156926535536534557805959722964652336\
75436851545904080126468467826425523211478314650587370545722846747172115645793\
58069429954579901750732565616082228470533733821795863657474756363471147639407\
28152147654209440969775110555579504693292235673392170579060900569857158913545\
70356846739740893167636314225000048451784756910319766695243180831142995573130\
66468494442598472929873330527099546780891564967841029440342000933667948938879\
50190652359346154499154733552505873279980318589321096767336694752695607512447\
49989932564145692854266593860818634208631160960721502475777774519008834304236\
51376651965225514985268103059816811192286248853827813484357150806948273248712\
95406535607456082591088416620120256395687440916688127112051531089012676188286\
15399689900455651349679973758298716858538324832516249028228650948915450395715\
25211222033407173148494418551957244152991478339722762234718466900628705415865\
07205245227571956154205139659279526399113361902944386373517567460726340488784\
36760076656848012950305910173224110032661333190428874939835027960797401948972\
62250612731447310550644917336418069200319158966410717452088137424841977464975\
79635671156567228476814679590371773416861945418078489088111099952822117014559\
82891958532817142066670966059951184944552450351111559065002208073724426804408\
04064859874956422001752527472878514212495706703672990585618796703311432757441\
81282733678806076792016781515974402763035045133610470701488024638027671005909\
94417948322788190033225639565522601848415614078672081395788589580900435955377\
65524506226232199947527133743658591763558711527375189478951114660118933878858\
95072371247961153292407272975290498416576737579213606842788432688560236225034\
95126648367778586318070438477361910231087896552289821821354188509519325741255\
06809957198730997549092533635456752132866057125303606362219848738990947941476\
98937697918374343843878945014846904858431769193197159951448159355550218775009\
37270832152283870179833291135717618251422557700340665639680045101718773888287\
01578741328069172302800379627353362868519947618072404873723576798583362854532\
14739283977285846861636157812708949582739126730326311573051051138338262766036\
88748895226168743306093968818325479191752389164628270775657740242394078644255\
87301674264744827023403995418902674114726368051416060436873011171914431822135\
84469401112977175909904203097180260312605434194757303517541719244723901097598\
26502383816653035759498788292271842062561369191162089748052894987955701296182\
60371129222139457154046973394313199046093812067036191517651482607416606317375\
23789183471158192709998068666106886018225940479273858639321583099914468967312\
42678657636057962672853709592550027191212821912505020507643655595992338470441\
59830050960732389930510527835179988479375830994114752055818556689303940453576\
76644647859912734036832618616863211845561603835885704263096521774674130327906\
09163820437499176427287587327301707061021975545219205473515771977056243081827\
91559876326967842029921196889217912411413586622793107084951581799194124764121\
24423330878359939568299941539481171782483290288519998400269234881615287206435\
90713884969220861025480694175557498607980823450142211046250458762317336890134\
36599858786016780417276913516774808617017089204914904985019720685388897693663\
366916340427818398793058523824, 0, 837191803335271633030889239716422019425073\
70837559114500166605914173038395668827679413651743001455144608944978255669513\
70031797848249703790653378478778857420131828587056356244792287227077679749778\
28124804173776970656915977718497857733304637140711244439971232345772141149480\
06492607667608158656095760571226022906244155848268892214621936301652655601638\
48303717499793664659218417676802140904910780136601286516251618131646525602995\
81462071808201796008518182592314837332258304860778758900998620671923895657728\
63193326392052769072159603097524845205865581069780628616489508418545650156129\
32001608989034923323821032251261731643029581812977429798608610321152732231967\
86082729595994572052554313566625001087771576534378545725340558700209072969484\
81889090186947750718459123361473476821085301596645177661867568538876956302864\
95496330354453550172690020330647026350635461190842566742600069289892320742968\
86686169876366710668659871275551204002101402817076311439108973958838566609345\
69047271406052935355048232703744082416194315541199192062978747413571862262166\
52966287858262873245743318774941999030900609047296282976849265066462718729936\
91276166702446428270151853436066881559145590102197564857688111406096326015246\
13600447870581640039598093701520715696675470286057813281622278090196351282732\
83769080469197880239921797993908868327646538027137889098850744345929405072396\
47105856598587821121538888279923921896967875055310299620452191569631453854528\
63027377437553974724480767432932746021074267161716113888625497827278115590069\
63171601047233083674758917164293643059191676989705264018875478443309785536627\
76750979322957681703610250963276070689283667877793216789923636918016173474953\
18968238702437480909249178476184380485040867380795836130868811111345230462614\
28545223369498420623598384006845186731563904512996368745408366711589852339795\
50214268079373505108180324226309798839204345881459135408625563459324910064493\
93532898487563351259655142699764859092384363365428996372069380527133551885615\
93130469986327141319616107651584176442880695120228058845193431750689535361646\
98185485887075435116299617822494447588192607212909111920568591921885750249832\
56279754089572485855298537339936822417234147407121956674864068336128778219780\
49563869440996361148582406346309605682708834195431170845905965311060636074400\
08651354470572357289206106969755957139273940480380394156947663594865592409127\
47008909533453267353674798444293283381662170127222694901846509540589463620463\
87306536609219665558246710825987858134594234810745161874726801040464685395022\
05226220080379646933212394416854641152912970409068072161531548753719009332063\
08821285358645914340595522135673498726507765922741906631270828979442471233593\
11223944790360483220759665250397024857332824896992442062953042775206194102715\
30700521266021130496834306626695957681331403421572887706725290375966855070310\
28590818372828205362320850547074843911900278703797970709315702444451892654296\
85287908287771595761591278013301357974521082441901307126720069690741132255015\
79764499599933063588955630849872051363567186070188372114820968607472899999258\
98244182983375444071656870960627138341730820063125318529626937679334868970090\
60676811166586434446663806498257077997439181250580015698036622215089507455834\
25277026715678966992337528230839483291387750945505074915928316481952203190191\
80109916102984863636307209099313373806566696751527585118243900951964123209817\
92111199948872516805939127313877691788770725820602838622913072627565369532863\
48016125836256244601326087949700521656581808086273967175921967375017379104289\
68061048527114289413237309496522385865219837883423528874844693160009160681896\
97863110330615353232810234328740938845307683351250790318463068065037579650450\
55772325783362447064772953393186751570029814256693488737725028258634262299394\
88459403213438372404648685341274882066361458491631921722471472509516116228513\
91059374968072741442896873044243587139332572897806042862217070724611838460829\
43760566912780879586914819697661450747020259937546802932365795219072391714995\
71175471247995059509503143438835954322475051302145137641401705374430558140834\
69375345528337766285238947341993912379405923058415493899751854610618789356250\
66279554315610994288378261902562522234969559747337064569772260317835205294949\
37575357506896087773627976668676680541064295588481709983025059278453184356646\
63676497652464203986085526465972372726249685154311900231904204503788450559228\
18073041016710604447434388712123783279749528373149926064993635316079325422284\
34038872562812328960782898181632484055776958092853395206796191858854659976253\
52112152274377020887269440247321402596730865834489082903888897518560959548557\
39665352458819889357543733475149101965433838138297983588802991718336487059662\
99862498878029972667661259307013503038819551929574826404648808807465837658144\
99611163338979740301075590599856126003670730712641232065704142403161803467600\
08027111260229125803081030785458167765122930566386457149433829480215673973055\
82949393841006990001559173771915437398989077846587290265322737815166973792960\
07279369529182042636605183610971137472011698642344507368394524378681419792946\
64978660100397103761536588732185390850963134892476443424844468449180979796008\
05937274520043977525991260296056135209468730948010080460002199417835192311484\
84033794158244877568943811014853033998025023169539776869293524484787331001778\
50161866686993759313111563817084299573114059473683311895461417706987990594733\
25437525734624418487109779902930239920103768880272146528208726572902149956843\
73228930491217557358855035725799793334847840615363847831133835393312024039837\
13792577731369886662483966191982259661003436813202303549507069008120302456127\
98493101824678228388600851758568848289751940413486473951804796413368891894721\
96041784638528121482922587250351325095321531041759680396680502307430349611730\
99667904131378927265949306482699208792860721201007386214526837428287066197821\
20347067084464708857672081081523768671153151171556378057944951768517559611464\
89815662456790450331226523116147011565080225762523465963418594361397427434283\
18955746522214472227958310365226508856993946180476254013642764043938234227708\
63030104280616929385155763362574316434310277666368234247820685194890584698328\
69568914966223286809831819826988563668488728053440554694653035106000209586251\
43420833115253930901559175688441471161223665030179049058465736661101613037046\
68599431623445775590209529981380756607900122435614724539604969422725327702683\
57835918750238600795397302728648898030744349269272488259761978492576278612053\
30278167009684182953651377007921680536230621794683291048632990947796700649995\
25065176515209142756892359501833795988665002993916536862281400760727652276798\
39311431978376439369068865329968586760569556992069750183839673668552768395397\
40674588945697806862575004836829278956902221349939818920346635677357779351617\
89223159583985031996517082343323852496443335899394230950399358907361916949438\
80121393589343585798124327980160144104864535506437457396536921205939809609201\
67520551886072248696884097911970116597563297462464076660612912362701511480958\
78997217817761303835853687709201968913834700451862067737728404405533576252889\
28250790418908921828741278730087877108584750570988013094225838653658328319508\
97621351196160513538735050374104462701574941333522159238107350476503165362376\
27639645992640435813385789110292499493093057023447353484738392683970653096824\
70019239914054935623640203116682428249537960571689720296131267322515634660522\
02613161670034939370128138046223254102346830222065589897182555980453780505984\
90202186524900112412890352247413946977828468180445872796196466765972000665797\
63730286321265251561647987988943825661815246143528696185093182318521788757261\
48230043103670638742227242719401729123917139517672475815891940121715059657723\
97201416765656467507260319461352254707458007163004279567384971909844137108592\
41123801361396532372223426504687102822553859421191553646604816052637794826243\
46455796525133335307522553377263971455336270579261502793949791015716842246422\
93547279363821915076037195160631382862763122141908133391563488496457759519884\
25943744271828067975816407157551548938087121533160192332350916598773319835227\
94012712017734111212240432388581801653444530057519993306729762488683657871506\
28325106406827152044535725712786387710982719023543628636873374602232208962360\
67455984256147305008, 0, 1339180045375009297384310734845066544069535925151175\
40976830110304402589811624688432339138623414190434580384078408695203520167861\
17605815303318077332838212836535733550462576260224133800303950140597015175071\
92455683530116063779104168164932145510934388211600303212246815633187895592024\
75167045460215193679996379849791541623148521832007207921819961247099280479992\
79462403698332034046043444863154661785248605881751831831133955332437680875044\
44593269735414279385062630733451254211310721220795243852816725196056578822078\
53592191077265980885234657177976887777831711517016488654902149681651372079729\
83820694835640565064281537514373786142492680666550543980218477499232779433717\
78513438830219482784520150072030121516710464130958137552529227024447160174431\
44966577800302986664137164406263967007225163399897409505797281447037104177251\
92439229897045450144394845132382429673621577215826194788679879014978443973686\
40590756224559909323808605871598343218210833238751098140996219822192807149345\
77412155760012333812395527799953506316795385356283791136812786697037463517787\
11808289410673014254824687280436789824955835691231554757082615204158108413517\
37582967092046634723019981577467627188298040173379253597046772977561985804508\
42349256181596029809314672728189606620245279507960987569240767220534236095777\
13026201708939403532488752058782229066732977986362683947074576173885529793533\
61828411118554585050785614282909279944279979847601994924079792792448451105991\
11919705758590524532041059306724940466860046717914672189694873325293170241762\
96147098238386314962018010799868495840825542933013229766087401606006898175925\
31458738678061770330376186678925984272381326211007694269124093221506898802035\
70550382126802374760027909151632659427297161149776165868962387700616509528708\
43782208465880078635262642744351188578970142751420471392143982368272298824770\
44425432723203534960268894709407847393119189298445847052698152302343164481205\
45635620676440353196616130006118747335923759064626847976279064520087432518937\
73412189174547078865991964466678125790016944355605620261723012572253028430775\
96289847188000362121531040609985190824119713862707285145246861768234950973016\
21750048290385434239459172294543358617047438619268647505273849513842547793400\
91143440331314050693612751113430279231398271583946256168237575063158839329228\
09014470497554707500076780329977833291197267380829455287463088740095391813648\
05622828114055596969773200570490448008647995238049820512490217844891687064075\
60626660187454244881949958464541547161683453379447737030880190208189004615365\
32613689155283494192991494059378416023242070668389030185623362454502432831735\
79446569077494821420176413761018837258331309539225017177691702019357455743844\
93613029240554240853035265770613619681220547661617631293502694792473939278549\
28298266576076266217638035983322737091997776324240682326447412497023638442622\
89738629654655808993127696712243420416102522459911658834825550561889684504676\
92619988432204624537155717235208835381675770476413325948592453601417315527249\
49400589031318764259112132194887981384959427610338711923153863552789739862932\
75539228099241838733587577700973558926989373200204499509604447579532835201663\
57819048906431583294216911653446905596449200732689536804742436503753440593541\
36367009530964419674389960992009326401594164734925670720317870079213535529097\
18536329310274522348061114514601158429867885322762066790646328113408733205473\
45587134317574243288988234687550650924085636201680030098284524897527750051795\
28422548192901783136150846421717523442765848916796879963962450839236924212341\
80973970421360865039334996068592101474524101829069802171605731261180902645103\
66066845485166545668321094122899450479305463916789353544907375329060900326763\
32626576475092336817281086309403054697449073861277300727658694318862328009325\
91630852930092214983021716890225573806769768387058596360009027576688673229683\
06014491856100287858612986149942053773676077394123410476584389326602968191447\
05690518093671095133889426188698487432270485796014923569930217553641413841118\
45935693743241968165355459816180792290030781294036872820336867372249451794254\
74130797865169804407891870125326022527597145295736577318345218800319909227963\
67605405786048538818284146241965849713277046402752845300361294373986204243479\
31657584386979982224199786959344192362369649065275667696925922219188322981689\
29252167653863482319953371610251510576163710398104061441425447759191628789999\
54173206443701891098060481991130020494703966627490128289925755302632895580640\
83365671114069833058609398604743748728572751362794447497471373002239157743102\
14641199862361667042490648561775062419419113799967652031039357981497922534762\
53214935451955444112367242530882768789609947550512859630880059498727374708771\
31024869243914375242827588052717521044025351336356403904130775998664245099772\
68600509823201517842278832296334486640934856638125811781689846938480674781867\
88834576702030150579772887530543097114229682469056872669950064632072809236586\
98725208771568004241023397876494419559791838129877470969080891693705009228774\
89884877602247866409206038947703840557283829004294985265895944236739027629906\
22560746850413705484073921716820439435145365469639317268550895460018684631854\
68040726946701102862405305617537264258246247128685215311476638555376865842786\
59628019017902223686853420918842383875882343244381191052343591078499290898437\
83511975327713353808484478228838506215062558743207813098324698446248136149375\
16005512904850426434122322715871800315572012821259509778316719666536607707696\
87198469942172805128308196102127526115240584155937655181907118824529607561239\
85558817694985901479279332545999640556442974340731591401094406590582639451430\
85426543978366381925811482308253006241987187912972703823698426728708663793027\
19043324996728518457965101302674633583828602626616323983818771032276055028358\
84485864239181050874787820082352883542198957905344307336935201135496970504277\
97943276217194666627704579981522597297752795741949486095316121643091903076864\
07445602988159704075925625629373103455496498647117187865110771315647638185878\
41943041622348883951925204968869308406977416915332873662237171766532688748631\
04803284979215434413426888137877745283520944438358838315873864948718689551222\
23698571769129063392301403459073391865969500863840714125241546337946049613240\
97702301119819271738298347316148770053183551071128917334927025042710656567458\
37602386617659993032095376104974748437620672184764973844876836042544675204891\
95753646057987135714043191076316317516131351864393113786684791516375984212813\
94661201041438230198493166748951046192581120254838604216835170038601405299482\
35694425993447760131112254345276623994203569639976577566651340184554153444398\
88852431420099785331558872568423518666138699025508499756889269914085769799361\
05357808716034511628762765656860394327183301878401524706152123137128609693138\
76920926786960760768904514898056623483017792376250776143557744335806113747886\
97418210189272818276474340299354783301838140723932965706207510786147643992419\
36002798066807020683553318366174422322889310174460128972912689246957679420531\
54433037666839052671169004713225457614329906600716498589386331423334651553604\
36269035392938615946247513132647117800378619751273061127899937741987159942625\
40065551217969515757103531411571351963704748682932217981549478599886761753607\
16934813415245862535458837779843314423799009236711803220379043696900828291908\
88847523662605504679900920708039671179816244572654410377365738424339312789074\
20170271610063498326991822337519045555733989024546582025051130846262448760926\
74993811308102269269838653655924470728299878645493052530788465955569474422334\
07200446894439297409461851339235939015714247986712672936638012490951691874152\
27165372400941927995528721287519222456093127080454756069657090330359588847585\
33930521238695746263099680539571720660922588342341941241778428662724821903413\
22212842352390853748588952537766057202953748263717141537522994691946851293371\
03366842717927593970272921480732725315636545243590758332946883010222524274631\
00780294500170864995414018728350129440522520392659938889681807473856214784893\
38917499715522875346616501386789325011780368471667924184121630847482364089067\
67753645602548866480644928950409759101843567013840955174201009322560957996349\
22840206882003475183436954276679873472738487032257350776738553971566472863432\
986991342640, 0, 214216533275982427511999619686486366354959477104007258941083\
46106196883093906177920136712130537480368731788334429926637610789749430973535\
38457760162119071948033680257289078647194626646145538781297250003382903526485\
96687311800079088427062302458718463827564565024851309504218761111232271722975\
36582100527873549309448060107635746536705360178715039823358105219984111437969\
32816637168187895601726762447728457747096604747393806895569961269102763232735\
71385964318433613152138545218771095456228567324945528086783595615750553008532\
49191272705730469937396752328324159025867885257537144356130589607379659504214\
54251793975509722428144546221322770685612553377017139393788616929089158958339\
67162407532283955863444272316588591811275312474905641738409065424478346448306\
92948968504739814215551127141916263477105410579545898965176051679843090887213\
34823053627184014493563397549517612030750932813549501144275137162982563715215\
42877035679990376928691681942150568455542768623517760286538454134464304684384\
75178623855407054684247312651507414324968259986386916723862238003672226266952\
86551093663753860309318822863575397168267782752574370587329340000652305993155\
95882012023745764020351767837486613154063177257512213523211310461025979611047\
10490514947546892671818935782908048967843273795209072405681023048499240977578\
10223341620398553035604858441225289029287306950367536294463309968086066416987\
78668381484460173232790523643203340502844702776661155566606372113373137555714\
74764422921891356615312687267618741522483804378633878341762141772834280154200\
03852873407496247829379190041679150167619350550306771092034740642420618905132\
05647537623055500734144138304135744033004260550883749321811287605086732197268\
40964736944898564154862808120429416061203428565529582409939065189890119299374\
32040103679860068367661242109976040493369508198136656365118327702945966442087\
69797152129154511116757097245696896095771590191650535694497412557263934502706\
41953964521084575272676790632810270539546783551206154195435155824742612445353\
59340872845447644952929811063898707059167448332235487513412612605428297754258\
09882066797626621722362979566222850562260182681111444670104332283145286442851\
52915137405841836412635143310251027935651635944901876037057688207559216443741\
87663669881909076368706241234277139536294326831012945926407731631360000803009\
85506195001646271950731944082105280251721996947617132420497042358491349734349\
70449716853726221998267702988715397844989416465661748807508294636121362008525\
49129782394817613290885189431913478263207540074025624304711770480806350189604\
72693020218781610380520981301761813390537201834624012111101744035444089059101\
38355152629489983438957616433717768334313164792658061194688047259547144347829\
96149573031960021949215919633217478043997866716382977998087456791837101269367\
62916606012833361007147000622187671092562258807892604617722906427883198652672\
17106199709415868147254136029528970588460352703343027729313994184445727278272\
71625293722292148919770956471280919503738511424346241658038990390922627782311\
76204828981339632517034223327989692561403236348563356320786285894909273380451\
62506024969268077713574771415927846011027004484321276242710807994273875295706\
86187389249739942875377200965933244972718829486916577823703822352261671869440\
90371200893288505001658903074551464695598105916654023917215924232653632658212\
71989352800917386314805967010270108652552018276668697415983237468162720353884\
20026954011726760286783120230511952041041491483632802880269586069262614550374\
23774970940619259487967553589345075299120831613672064370604757979943935864134\
49041601361700473552382207349857442120347612620132229541236678612378852576390\
76982010991874585042694161087546518511349594801997334154215179960157101878661\
28301339217962503904345247375002347725357437247294774547428945986616242658105\
47946127797798344144218840931241898195621283120087530685206026583647830929569\
05393035506306746584592335111039497689865070586761045786634948692316113244488\
67614574441222997021992865392609797820196691535572012683210600980461311036120\
68720529797829245101913650335303566403598948797183442019257044831950232747941\
25512014534801324570700373447406575757755978274168442335644589040390475624518\
50675463982463289035490460777943963318770143163859094399520736408622022204596\
48412186614330753972480683971537606447043472733124407641050189451605196789873\
70202981080617150435567773679381120626631189288880900319349334581772562051135\
81161042946410664533061682706921195704808625307112353995096565839033927808260\
20113443144082378958085170117380080170220263165932509429526138878219197469463\
68363551895269222969805754295206362101366703328177105160348465024521836960413\
42951620852699235593578810114377126534691690045544905497841793255412499355631\
17347042405430468026662460954826829175387950649049120125455139222241731829186\
61624501334274858852825011732653476932490100976041707775906834660435021880707\
16397564139894711222173906274630571396163535493543210747296544147333391052261\
40123994610006640680694807797017739536121830617658714081776794888973746426833\
42984818779609060122840727146765221953558529027627817343487333089943809363186\
14375320654852999097444273590973630086903272404277151282446733569762666318875\
50491897858164913777699505168145002381398532073060453877918319507148345719832\
75718155576087729342952383958230143983724975734388591201234368300630135996068\
26794875396368225841441526114923643500281355913528833141251283524469119412394\
19488681995214494362795601755302429157992388494114674072385743123058236622699\
67546661436281313947319465327236583126558838417542947787761143093423646222912\
67697237345524442780914888326324999978033334040633316676564425192296297362130\
43052974665482487855662597709774227769179606445962277805565533864156867633128\
93660225668271672026475016257478146346848305438055797059820277709604141785653\
99267251556466291990135978835190647783294900872649549960437096716349745681827\
32849580352632630869436823842924438842492656798319586702281510673090895124970\
77291764067872598022439172062459589812303788163205772012190318842004826784668\
43211905308252869254314926869205498710972309603777392091301774744235106943610\
66842536101359649403379512264886376181453038460948654048617402336058923365251\
79047837927594690384021268704581709237256039706728023286304632675878365268412\
56197634344146345553451214633776198938088089067839161090087784433281298377633\
15254521715678406267028481583450670459560722848074755210617273124338088129683\
10648021995338220580962350279100996342354665234823506083526393313267156542211\
91075610482444687989159291391628847303780185527373199685973769889219988163109\
47867687919819479836843948310598890523232491569431590556043943457749616922366\
23796651297988576797623660041348352231611583073270246805201470572169073889441\
83884730410929973155461666080600148932483141429771028822567797908047926630199\
01413224295663264671544707821257639757771645915206310958616914324317986110009\
95889513092847462690846710956424231253081539387188459078590206916371081579411\
08924241061087983305489365781670894481400316744011355922740928647491372764218\
90614598114687953723751577166704350846948853264554090205976119444143601025174\
08398771426463891087692213908134700268255924050217973645190542198853569647162\
81810823254600968856219970331645983112206054634638971023829520230262063281838\
28884462745854839912894590231548430408321487785680828186815534434310803858023\
69224545334211529677446385089589684020993950398512806320318501030880863983562\
79550004507026862375010018528248391864353966992823414240280407552640795214981\
06764895449143645469714031469776254652609761051374215819079453194676425698513\
37819343968026655979996415538268438160840116074286500558068171413039180917650\
28089225612863119544763307988440301279936362326588224098402580425859432600751\
14311449881984632800175267358293313190526715244362051912864489852861212964490\
97928293007538464948997244671272939168957982014941707329902500920099846610763\
59691990110637742847830295815826666400030571692068440548764855534734703667401\
78548947694297189198652800622045960474358679418072926136850906002102746872368\
50019178966110771365751775651378457772039139970725032581783237142912151578675\
26715011935362104415376975153656738689953362948026739376421697584307289656705\
39498228707214706087552527267003263332987101775625358213641454218181858414573\
15456, 0, 3426628475053154594731752946900630551393261826172486099278190976413\
91160739082609871131730273107677010786837200143268767655695207222363296274426\
56150313333222825747725931400528193310159958605607426781990762453169963138194\
89433775817490014290698101842779608613776704665372842990849918390724898137611\
92872569580252642952987244836593279007358898890776084470178385372981889140339\
47203672258609454009448447144280907704336413857905737561586673106724582555792\
27777757655587797533496717209670218986954310821102156683321707104619980260165\
19485226669581979064796207971106877115837675411546011902691215697932719279312\
35506204402677182211697617422291056962910421425104188028560665996070385033972\
57583234891963089151096299609040007138459856092037349986109330613053612746017\
46767226151033756928095445168270516509821149341921997687543494447646962714686\
62004448097014579114996893127083342060168591488772408923682784984616787748249\
51186184987059591423164653531193538546874745031725897414844387252183575336100\
98422965218013849988720033203715713143932489104443720727592214429487980660998\
38120543621876252701561072765451129807455330364960273749613513902449516441955\
19425548455281150480200273761680512858680470445057527755518057124612445700279\
40720128834947285703461820241830944030360001093514286943453693493355429516101\
33375864043745352742631104760296039403390158061879345389634203322713850506923\
83368338860662275113959354548245732482403144566940301634728274868513986969598\
55761468579860166915276392379307861226368636706974856627470615492453838976025\
08237968367538957577805026279984798980549669596546131708846150380134544974462\
62566677499233985180380158758805758557087236162959674957379452284806330015226\
53948750806784393620281585801448218595805289769041020516111996514581357156889\
98996372140402286759392031259727480358381283566455839407420501705479118169912\
06581787412828188841224777483204962173243883524702828618624597109129234441278\
84109780524122994528509476341912246444655753660281931932404878708659431542957\
55364334955251090889494805478865773231814133408188585281340209843442850064433\
57328560515891547372153694954597859370747359097657006155634762340402985415447\
68732114791307773977252997050286901602843679586798432437872891696892320858827\
87121686099618396471316179815948337695141021614934175258053513316359786787259\
02130553551708375077210156968004131374437648885864510937418353728555778435702\
12979227645484889681241230902356366652894854668643030730983742788108632567094\
39887597103617331206021271707910883284448359734620705620682018212626165073910\
23071062965541073837949227575392217222205596838241693170871934684318682387624\
00183459084660307494950083627443605962649927307560233432034648060728843168582\
46725001090986674791287997381407831445601001322743217803705413331764676679112\
77865976844705442626513960246534426779255365820114418628037625109014489977839\
59205862830640081039139192627277137089186827401044496217765829270112206035525\
35737869463214025286311172639275609370375110512630687951792092903126063341058\
73261783090606920797202183151637534296625818200345285348620112291564428929724\
06498061365382713124608198332094558837073244486144387985569110675250404072697\
23756487675430481103184837946717525676364126722439413565525973926009255673605\
48994025832437984118676473390432114086439706001189628367090771638165281571106\
79872649837743363045435614152876782651903170195381065620071294423027561274212\
32891508650145939293671242430165373311255303221083318330332274119124425348159\
52143616462263179201603167719021003612656906510411367413266857717937023499621\
67488938190188631307719458805773226534272210125889755019983039474582663065486\
58479245717205713436919226777628187082251288908936555604387992293438543775032\
82444106930765601209604312719216582550462695154921394082917055737781231419564\
94778110422849630176314249357769322661536926655600674826191249589518486416882\
11870411050835585206658205027852927121111761388308048257580215033839646756309\
64909798916583875296053699332969331195054375714753940110461989770477550047783\
30905391532390717097271466365449447716814485986781247471221441935275927095207\
02712980848948394908493943765307759519727052326822487688698030879361796654743\
79617779645596102416281590516103616719988106109874864529763423127268004965106\
50828472726566134813071430839195422144285031612511882191316482732954036125391\
21258622774292689673233848217920555965664801007316361882844823966202035968385\
75667529744661912479272732000345515570978874486713612502472568036890796476458\
34063251422888308473128676932205353524522133404189031280561659442435578410105\
09255561801965985400591577146077973276004183384757034710762633944913635736752\
46174700599571044434041496585985977910790046276265720405596742307866487724396\
18988441218182810242024116726257627751453069071303991258816683747913930413854\
32566980381640793914909036594358190550231818775219551187080960695627531498124\
44952182215131035281285910885643124602056129294917475653435002888820178312275\
72782310647151312086174925903295365124705428114348343344489241617690608432489\
10583460393150602052344240581951807322179764666775043065380950675537614986573\
02533773486931545512619430590524506760954308915680176944786156350288675639802\
17593200819782253969947323400918329708255851510881534223174752473563036125742\
49603152856994084274770110035893863677837426046927694559664213379457093475688\
37273727039905439268663596101816361151409383081991501635119171058437843054164\
19711201197935855968096711140610002256095154375456687082198764073512031558832\
16844686570025694065062705101530465306916942601184328579126326953105509305367\
31587135614092428967716476596629146674785624205052880603490042769618164439520\
80547298115182544792066819881648651933394970444565845456221211913186672221142\
77967546935422917056730380123734845721098348011417310141903063015867453297913\
45150780456224663211683530916066806191441224741390858386734861027807058420054\
35649781732629696866788694942305486276580433417915588368617058217045631901521\
66397733885153031148091088068871776003101912229940535252466722627950712836809\
40321375646606179803162307335632437231837111195188562885226760067454614337123\
48164391742488319183196812780081769935741980531694863908689950584007541799311\
69708172346730665089716528095486513297203051735184460662975918733418694975490\
08714345089049078320970357750827092879156316127648115270696691698738367867242\
39696888775496230673444371032039972921502542947629719951373776812404076300327\
75874058080664700693789869129594966029297028877059808047066799351487298753784\
32044885768506748723767277218125694252679172081755227490837471642819854555445\
15869357917212408666342331314135047729249928372551701265588822136906017108157\
69936772607280735512309628156069129698282507904145604335682295675315536652173\
28174199163750450944186070760632193350657494455421117624806655446523768905519\
71728307452078718503680147047172467824180250564361407840179861776708129933559\
04961107219150748279917489509609337123100822632227722404087757402904329014542\
95129183184976476937193878943515039429407921155341873148413892753028112111534\
85429800822271203297518200816078574574386410481760966861271213823243506840849\
57242091473745697967984726906469309635612578941714761810739123401940631599594\
52955608766566164082449811859007611050953890986442898253575412867867590296209\
94513433922102831829203032981661646812990589746454550076908193657138416554842\
87665102343586348569627753886203390570865484809963409596159822785792575725941\
63842802990622451673828429780948413443143825621630007180614802969000202443494\
92647473318895459205009685389915327285215521866095201245740943550970776300825\
89842868849807426841228163742290940481433642614182079865011585207825225142500\
95116589352938558489022439822125611697071740648269223926395643828674902704607\
94341776900383632865838076868889166974732796515862340493292853636187650029716\
79420538742500585183424397760416894197773954683158711803306609345513279050946\
39546289026502872179619572804683570679999260431036629356134533772867783518854\
91369294288475432114831493503310134574839948149488717423714706345227628989697\
76724244753278826579301866343781868800657108390055487910268263496896410510795\
83856295820162996438473458719173467000130573468052718110894634502796253344952\
2111520339985728902059907673447733643899720201644162745417031708019626132640, 
 0, 5481268390235596070778674768552941806892803379653266558805137270098479497\
53256311806107319802540156494011673821145207177685935001927600764736948400832\
44838322167167873793426561203188932933396038200214311742886120929541944171051\
99088534282336831242809459033529090021418831209725647435022567414987861633290\
26412981474126078000388646909635443481735274055338734862570056009943811828391\
50482693255179221660592041085084031488264795811304225411759356916009720950076\
58254541578134747864249219224537609523479448799563373794389571973748154450648\
95012119389707912190211887718999219488600466759073487929949608466106469464730\
77801390285844588798112291553256600187009570405774638189745269880853740622183\
07520662163467288751922666621994323325333378380326355534537562684867796020455\
37881845390090574399496757598226302211371474596292841843261671647799476019876\
91735561352054516468680402103307496791148757957432054792922550959745971233031\
16140830286144452052630490641537032495285659692701519947501221204545496295559\
35174401167997185442422680907897702475512440919153343582803597282142304279573\
67897622065825959896980892098345715328034761718421913307483109454309212956505\
72330271649366641355169366710510450217233434160762608649532813590923515522024\
47415560446009569765306178129290849460644715654558975585269391509062162753476\
45628382812137267361526217482650118959560338360234417144138929060671572670675\
41203641288034781736157432853849924044599223312238158014839259965053256549267\
20105215975238154764967106603739753766200164414584098696311867403262085090679\
15498760741827509775710770467944791729705266182740244678337370020603951722473\
05828047418840141510758647659139273411553823044296649257671133155863722303166\
30376294372393776609346052623796248430494424021546645423474948645992286337349\
32244040476193910227598571571823511304426627424967823275668619369902878732215\
45182888723957234821652554473419501967362204514054796050094159276318648410505\
03151654878095356269094455332981027225453367115279963161490416807640766984764\
30950564743374745273901758302473223167130316911600686848013821232619558808803\
08230668216995076318818488904555621216733911833222958861997801940030890152985\
08037177839806203844161675945255281518393387530375121490399455723690101659261\
71931920929277980495058123967386761479532856377044528352722947675807437976787\
93146759265213998741077978184420012297246779176807154288164824185589205647225\
57656097057072627556479504543090919746209946595844225383859768022427905257610\
87355602962644825433453401449224390222833199151845974248411643694482887749073\
25584177796917594021468719874758800895079050457221222237515305857495755969621\
80572029392046495397763756326514282399839663423970889362625769056441155668648\
73230209615205818377136898128544490209271274716898133952947068739525324916151\
32427716226564451254313415826109297033573041195680937199978928396890883211509\
71009200442626873086894256132366569870059973084895271812614725073871891893771\
75467191670071145601556567014497307618495656759083680750623643732862641863247\
28109014441651159199161362700896135254817794043159915871033589318511367878874\
62388383304661562343103248598850193532972199021682138263090933821756899327999\
64175259365063370867978927667490278031298290717063196362922619206678871635574\
27905087943031873813170148193101663074039170247461608024758427250148495802377\
71956745587614131399121708515796807911268352309026930629018935785752864537406\
58907692253780392015083843550135283730389603866864375757845308258231830230201\
29603867440138103527609997086484117424071586033236743081700954382020095775718\
89581399064489887635399904795632892927015261598851174452005118121621310399011\
05343999560632798734379905073776463185192567647201559825179323289484357890743\
02733567004013911186891503013953487959500791860723991428942861342794875902033\
25820236688679744127496923285806889268805992700757120652871906734824520777265\
83038434496455562534515335229660457198879417918920439259629769502175905321707\
83317863696573364344804879273602708601631014995842146244819760589586412806725\
62262511796408817374652688175820776213060442976568214826156817761476340863974\
99219863734788650001531903242976048989539559195603973041539999947773785224967\
50027494526588950395195150489733989568236104420659624979864911319782315473174\
07080470488199141998575546511515288139636698040602557099504463048520918608285\
77169784192567673923367764317406259018848156344165691781579251154868253684602\
71218895784345277316236834163285124353508580490263763619880174057755647410693\
98665580936626636469186874703784654065447519358377235478842683047281861960688\
54934284195452092379221533108056509994620017743495190638485532900767927247268\
80922212276621693156214336614564758199940105013672674236908225192974261261030\
11975829170445857709867065149220438878494997758879815106719138665898725731423\
04096738656866881194303185913533111376171773463858198932912009441763798519116\
32207380977460775647354597921277408539592367590329373341430483649909150743077\
57701230899510992439313311560147852460994241540279231634329428277838668139696\
92398293946528103183185249899619939185036367560277942346565655797420931481546\
68731581591149027573661744303454684535226387780770013938900710096363801694531\
49649049123999696267189109565924465709847149758000785665637829647257367696774\
98935961492687737785722982361311070680272425366099515182207393318215533732704\
31258424037850888429774200138670395619627492804931321036546345652085072695728\
63878504394897807724152377995997010586166111438810688068841838723239154147286\
74009717327762251511029597087046665724912319135930891268564262447670662054891\
88217788687900469624722557722125453955506543130027907567246683750573042084701\
44100668841824740226177509437858722087252732979490003513729062817469536515833\
12547589724310216979431455043630979655478822298109874707600630206792545599596\
74787782538719877098393722874323245146505048651315499423267435486885270635524\
70024372156403506109269176263619244604196302384930852181799352194953664510968\
19947735444383053164365692887421628551601445906673146201079541648398717560007\
46057950054972741813525246173496778663469028885418193310792689604713412769289\
57649427372901159248689770208134856273685600334899866395042094056078391575752\
65516784760670049154482843131441643694762598594450447522456311888841554832287\
86066944180176708919415210363175921134048467070593181597484782490723125198071\
93473859260215818780776284246987189785651379553951738732604510988768567696304\
29921755774917720958101335284549282757324900730885930323524028473605769394407\
79910074890917380022060315254077007582146018154342807824604226921126854121879\
44083707568190736043316001329482880370118451921134305031074559010128516869794\
73075658643350497892117723289300032910406659307008095964351344785026451934478\
75159585732390334721399829308343222262399670117236079412477430789036419636100\
20948510157476135615536309265003016606616908927434777584368830134408101020069\
61929789831586975958258821588525938305783119222362608121163109745192630300895\
91067882747081314965899843529549712517594498790010748119515605775728781179900\
90300931969308192832494769441568143571712093239062234395035816434980780250800\
36885728004510825423032354495361045551659490407810789125317371835500246351274\
03553950493907726634351919486693812351288018249872849431868965764388681531253\
29840512687173668745349151911846980814676021707130274364248650180039272244774\
57662983941272116086043062615894624353623220294056539477714190693397800227504\
05927109906683082929716438516771490794666936696053821072238906792942819278607\
50674115309214480014698097114614330184147186015968134461756985819040079444838\
22079533616573745037816221217035563667279560271212133839172713392516280009697\
28299165908208591299640493203809158468566976407072324782023047899596452393745\
07419157600266746919389462715113571989195709995170822766683149615815941753191\
18240849756993907258504843568793459448349841274774318590303726809609205506513\
04161191578871192586770329089656403061629663963556783870164383539040892166365\
37383232838938339541221303045256734893529826956461545986484871384074841581120\
29588182269879129540568699477069353194204152656595850239461489181642675625261\
92635952790323577308644113554322517032641390156709600029404745397699929498330\
78873009990226645344093727523057885727428298741541430110218459686770928, 0, 8\
76789078725896621830533942574833414604572033843351871502489786971849058019369\
98906714134600598505535740579397456715630157363382860465942500483107699303397\
84168449157647114561773893898021040732600890530725475043113807399505605660542\
23880381096251810526112433383422186188657715673058367579691483791735997700114\
75574961106768167753529422598659127792153510898100467526084125781146975493020\
11454754446303993323184484706904078075400841567765180601956828065000863609233\
68293191183512227717065036678542503354173842520806638643553108988016275663682\
55397163885095377922433111704069167381713569217089109047680721020330904822560\
53574685842742750040991827207921623779528202013399425110262696299427796748585\
96161205208337191590292920935560951484214000668251730873974101430112842773227\
39273863146190431959343493401303368145207712643575992821073205847687444692937\
22561686789788542145130541071740581867200291669888609108347958975804815037767\
45752832566730591004001751370911513299477568434496007117478498361664911877101\
36266423757944705992341251905322418976187580904221828779664378903003518304558\
48932139495349803070284491378304359977058010138916809913894679339401029901585\
13220419219343391337222366855933242475298191175724598449468453585862599753149\
66231782405196342068173583482808344578964924834979959126564219885762800004835\
26534686324096746325253357253738784698751154954419078152233245876646327875726\
80011067643291973599748108598451569591792825037740901182943692518905165504966\
85875104585670233663742541398961045267173869814367595294532054461930474480331\
62979665466539547734137594344335391888387549927953137179158608628916113680388\
71776922157046839523345402209751014361595981987984646230773868879582556238621\
79262028314617627174247678001031573896399692733898606605960961056369127786261\
01957607578144316153819079693295394592240421157177986942914688228503049878957\
75125862602347707802290508590632009706377865172522933520272201742251302315191\
69676150041965877536820512910843915685229668542324760654587876724948803996098\
61329734811779344286585847343280133309583939200463903659959398357686606231262\
49951571647868082853112881194396245825442947573184124119490039907954305084880\
16505617014053493437250371070554361237560163036122026713261537013638419850191\
49731593667822021690666032461387804203789409964209098612303546857751742946648\
53259850445660921559663417515445902555214488898216736803848907929124845811775\
89290320122189017943232244423469834773630227598843124986672167488757899290996\
90543305294276038603211584685190101820781942791112842549591108274566262534426\
07193084270539413783986267555215582851740902237825795308881236349547985676846\
42330817403861551501739220701106781119690636071117194654260586732962206907944\
87552617397464222150000796625191227544336531859715079331566003441035642950104\
09377752920316894691110823960463194194020557851584861150143640245632447942619\
85695397321537467423558390886096295695055505725951436278736019579037625893310\
40730023472066063991819553890137456931102199728190387389969202609726667660648\
87038427352261116163105093170949063631149819454022694989885451787607273212570\
28000513154288864976734526151761280749575577009972126252947261436950382858564\
18643450251826511171066162780559315147996191582357830758165349589863732405857\
62600817257820990099870217244489160172725562053526068243711847969259414751855\
22529989755990548759386024162415177323736794488316426657531337978541583168734\
79838787386253881942994432592174831164291551299550888547059507617692924130901\
39000347521387356000954199641639660996529473431247779920445315846889834758709\
37418173366181982713825102735992170772812490131714807995700125279147749341078\
67017297286295898680028431775081584881261435930680665309845738226243354235809\
33942642421480259689805517768626932158643737511571962813144200328450416092439\
64318355880083102957605038773294158174033217004760224830714655565955406760607\
41056021656391884853112447308130450262341972830272915428875751512261548451220\
77732804096860422295482659461426453099966202288142430113254854563870519032430\
03121874892544101481470238040932719979784616622225309191326860454307304761174\
17421142112349867682747766223809967855457303958891279046828864432133295798841\
77733150877817488411981863288151459850672273162546145530227793922958328279401\
23914436903370913139113127943494007562722432443336487993562253687557664166141\
36675910583728474710748604055027808957050470894753060467148662292313704699507\
74742678908498084778553462355958498592180159486492199228117756251777904799148\
28883503283690842880367674178893086682076304479339801924404536394362384195753\
00814339436871526821964758118870736755183325672594768323981980066476135193448\
49397798534041810975154259411698067352541746319059824341405773335577445072618\
14247350767256886943643348264634765820476259395315352572518041691299080776368\
37608090023512339696523647470152523321136451571966252675800276419082157905172\
86742109876841338512078901609656433927873481437398035609052477133795607493261\
31141914008533801773563397286360378387929173440302373339604573112209621697556\
63896829334890545770910613669921591622696276964944377162919326476815770079832\
47744254946313222555061860148743048441257178038346689527208775166873848384896\
50399255342859128481230937327755561778728540304797953273472020878248010140829\
46015207173567171210626326477077498622417174910686916177787272196674128618952\
05899978934215448296242387485316474073565093417152228997673157947031601500572\
83932704140301874355276769602537720116934261832300355752530148970871305847701\
23489665433573130301188817432965043364386652514076967990935073009226234582059\
13748545608896506085003586519284256526375587110219038034209618558287429743210\
55129736575249021168322130045280643513705749799732637527810863713076018707717\
72568901472136258884382262651805746167885764292005113792963790622836481406000\
30024071636845902735408774034915662711214111951608158502291443767383492185444\
02764783199807000332320118821110521364768947501791188826905168275112794590822\
30826198145785806710108861350986046276983570215952327120444473800419020270451\
73871327603430382975796167232111143582828463030655812260953832740911557829677\
85543752195429573561962182925637594303508595344087333026880718857777686605998\
64551009503323834358449696320739881516194579740175557281226253876077164627872\
33987692882579569791816800221746239362157377096944090908286965971408315097568\
60430607784473572300551187950520390734349383512027107886250546721640656812558\
91287740598387322289310889350494680523211374793850958583175292050625846614679\
59060455192718304458892046903799439420907453858256587760025501721006294640146\
93738521680972405505867863633134424348595394423929759589922440326098202086153\
71598153659699789315432619140628016669122458179627209528441302850758355245945\
70323139933726640430138305359337376491623036987861160096942138599466599326410\
03919475562259863559862867889580458419053705107085896301600956491379236607734\
87274268214101121861912083398320818022857508617495613119601283027320743653566\
78255674263153594377440655706827733586543539518648806669401926192264079601661\
53922383205295725017297467476052636367696026462754445986622930790971612726780\
87371968396778072231027949729148117986231571042693884413227796668421715889442\
28670703058519272841885329357073464580450994136398107595748899912542708353266\
36538554798841449913374821611157490993470274792648402401652287412213138365115\
09449260166804027856401185743919169395267645392283260219607941786148000830590\
25176988221620033485267282741672719319253163871408721723571038059270376387869\
60444955645667559826359364749670958790101568152315562945066563970164473214362\
62639390133554897497971597784257283754811656706959365987329908988351855906582\
29842604017874709006583849470827482398685668591302424645755389589343493122734\
38798853369053415227864867514940276451678510043510824541361533837154916374545\
61811283717758392705946385611513928931520014714949293595653839686472304080625\
83978059822185606509055441232759152217372466493057039577767138671573889879474\
35564524786177229151471878745060695295191621597449187706749912537695262084862\
43224561579957914039100530703789435100041156247195314669938371122733257602077\
70728477869349047120225342716509548537820122791119058337613016300541014298992\
3128781469707057706960769299278738041462684972528354802542083550112, 0, 14025\
20477493521777206620867818064042737462888315066664580040223238800221023486439\
80866258005250389015853430692049129690388874698471978934997718500464040553021\
58831576357108746133282242950562301035158479661659121132563920428513504466765\
99046547018045221407153355570537811501486145983868070905302942927805480498117\
71442864684417602165651592688967746443344178449974949605982004433745361003873\
06646573282424086106602798597549981848141145289521338123564121568593067602427\
01043059261950428935986121307197655295081612359011984319089587815405064023471\
64518031432671438335140891939470452188706339053037377439223524076686893022061\
56594505055289149878836845971160034005523033274551022474920777496699472897039\
03611177378767451995377210513059236309345115251928593094264762204564399029185\
10376265489960297483914541524528706700088661724248094138727148899653549840884\
78062793704768657726206547062029700021795252069577976526260491568650261857651\
78816812644121780541500478338939716075251673258318112587435501404910172278820\
61108316266299415803694015759826112972403596781199816573846762817489834980662\
36025969576689932213692515591962974835097986490110937778841763828801488372910\
95012224370473005088395218551202896445041750605177806856772576984131763837145\
89780358096581357927697429093832656128751091733751811309016509377555445080337\
50798898500745388155231253154858580953239184258045307985254928198272908753050\
06617111213077937003800990024793559534199252087807594266084816329191706504143\
83056787399039250369841414299993455431158562897128508565289115718490352272289\
97987868174599016920843903008226201306774736091423392766525105009254680645328\
63683371654457510613207284068367637090922450692652337198990397868285435967254\
34725267373035062980014697790396879099198893119679305513147146026330034451021\
63803459526537573616740312230838983601360659793503588068959799759433557149163\
80160671018188333080574287177140118995118031121835067140362160965198156245246\
77790066811894020307967799980117818842348912019530564866093899202999805689146\
30480130158516177051020318963766960188306945518804601264596045734495199206371\
00271676515218785859196222469164179732662067283833526204219356659914528672165\
14834189256538003405085349376908909373445516909772189423160890596306237184285\
14432046501558260958848646483836818177381885460568259607497575239949338639557\
33876701329734875124036828818671509862075947901231530553477877628025082193284\
74203013423399717047455615228777046260855248815566824894595554375456364671860\
76180672325128008699855537299854032265442398473238245712782457624371478711113\
89007112908615949678699505601826517633207512051286396212612331305315824211193\
83553373731202760823135843610045913665082345399155989290532767662944842044893\
38167816492069419059107265143806745546071316636757246689154209789548634554775\
31195199104054600414099548368965635906136678191093696358695011542832725094757\
36467723035407953714092131840454619501399527616893788137092911801053096366673\
95854544689995820929536598472853710911558787825005223211946176845436399543994\
50587911123025138465729467994678123011968271257880711096207290256988443653522\
80152926606977361891143769125886309561825144124246684686589495752381693963776\
92225509963221006807984398307716605726531543169884561432235682471709387540692\
07905880394983115528807722444749165993731023535980665717502733827396534924159\
06061462425896040934601263568256160831070090269248946448315806755261902493787\
69142833914253330169427503671283568418094021050730385706182831035929190373129\
80030320902682878204515167754164306706823057317239429971117856249510952612760\
22880380057338804280237832830882029529928661990273559005135060954631721627332\
56405488519786645765895076824243595085448107503162022624933740428123663576344\
13336139739772765303326664525107464471676329364676833640282643199020670559374\
21539485838835251802619465288455557290515436418652435268692152424732807563625\
16310896797207591217462963208606787132561636514677628284982919883315993204309\
85352693694347256203775756605903103708736804802730410880365126110285279080946\
48664023434580985750767501923796552967335372455156196650202658739818958834363\
62744961150499077990742419925495789137916073998383784084868021231134217423932\
70589263791454266384561562940247997222900014526544678427587860496825489329293\
74375269282704959740096390569063685237706419258928543361713958775485206654309\
01071428236436701985313844526913916327142036505032349810885576657795964598985\
50047990119938280539201936008754135412131821146646052968097264372308137936635\
25154523782148859544194838331904101269227410594895176582374623062127857558623\
32621080697800687604101850786957552534007742919594184086555325867909857491320\
00459742158562057475951862545948369601552983393326562180821514445724834387002\
22518394953595127300563002156942289032751707292989720508839466418335961256125\
67590894803750665189402558112701305104931555550581755913976904109417219598016\
22983417191879706096067750212004686219239133272338399292667067701409548204174\
04149891872677029845111443278072567867347522354543891482485280755800239556923\
91964529360310538606688740935881237876700510370040755059587065614381219235657\
75323645895825280790403053808549669822254990147626341544703374755351458127536\
62387345133722516186920591627316046219671812110322883865440659748014159509340\
12957537684025849262634372835095058104054491406678065463134315435950515634827\
08822716591883888813634191523412515230439558199978088188689055644300897245697\
18324179701490132731600812249419546767680017673683784147797844683894542483253\
80355211742344599318150442069993173037557694356645430965278775823423899892289\
71893292894682638607067331038204811906425635204276615212643617952018475015537\
65837393495215094647435036161842073234357560824842079323944555801008268398702\
91043726428997817888885437667971368857705516260761493780797027193343721213611\
84935975791372667713554774711027292038012104247952481383626214569254822346058\
97533329570696804638720499297017109231858304965898240672051042039874612988258\
07355178186300663206450542712597593007808210532067911499782748306983426332166\
31362755182179583830656810320232383166361648551749340724873800610851182811284\
76654279582639500563551836519159007786331961169833312299097911567646355758572\
38158431372632702198861540061088727009272038312795386246068215315720397304699\
20695859168015108513287088718054502709441722688087750724075037907909661445717\
71173795544968640486494448928146069855120520579844486130629172602233554749156\
99376329060522001576222598223606790642353031995057288114666916144538211688905\
21802592670602474266373354170136033818944843049939762028202538328279506480271\
42109388639245193100581669064773661954468252782518027238861543687862366112686\
35763863387642469835454996326168338167895401595567608329477308659961808991399\
88605724198781597313351365477269327378055156745726375601703020922770913305213\
72307988233255938931680805118099790271381180453518334419378816004082745773650\
94954585190727798686346348817355773760478088089692270914427863642600417348362\
46251458943808592093266607250609412356100501566160027048490250329186567080293\
59263920250721815386949668698438038862998222237243331822184631060247203209939\
86492834940515436053432142256486835718161968937592848112707590516990502810446\
08009950773619762793907310896557940379055790773467859965198640870561973382673\
20761512703813632302306115109632817921704551175005859440886062181429640420677\
95189923387979944531845864800688756886003829390898221238538449653399490112143\
78930245194847943462458666363622684149874659397057537782483498147000619028984\
41701928330973409388873596997483039204304994637551030280588829767046952913898\
17426210514606558964125048883622261902168676314241889330829309248290167193259\
20822122753026727872748201085270664416465145184001946165660735856036636839781\
74268096110991988086529647008921032338052843796163737132845466059361064054524\
13575437497518344026194116718368683512142905151737062088405419766431695054076\
41667207460290134430826511909713456667106264084770558193353629379744330778947\
28654642874589675159713354089985770817414953591974637157033791680029015368956\
66969701110121041120490648687031448915678556985089827025434809395064240652149\
32960142322047316412792484568286356025904888955111885359939225288571668031758\
32299131718618385738286778891879771224970524170661895343891013760, 0, 2243485\
69988001066294907363418674772632734771321734672349650121633421812018328169937\
11251796336648562960784188799507531343987768328424644646179750840690210309735\
01191613624766187698447835850614743187684207105187379682497518434246429121357\
86175314243989565932428383660430947585482403524787053441019266371411093017969\
42057807320223152879783573624734586047666926058280155397700257107494593216396\
48927260651448990024420829928899847598392543105496894265167105591869931759255\
23236690893272158129895396597758581498457284267729720950551937848269407919612\
43252814716202591830022543321998360571628626236468436796215515624830193138452\
01944251172216724371682818363169892147647983886574934362734700515682152287566\
43336352635769243872774037025658225716753782254600531614795457583473501077996\
47519738913616304850344147386652297956026369948450424808971791220935642609901\
82450385194884318954984707426293220812278400818620696756856546575480640667370\
68606702652143255891433119015788724359074553418327617152702556657020843688763\
86754077292432387488066697009269714382195682134177301582693569194026047990979\
47054296720384493917319567350087264960337101498442406445181277789574284874900\
82881578757424258364677537712218161919794438256171633305792695258126702017936\
47425867933368392208579258067121115583526592110897900295268390514084827303472\
85621657931767677527176936073356421327532123560369341082109275190543248699978\
52197276913303245660460282594391374128772474048246941102261118478287835645915\
49900471604530980802048333117822857985031443979965234414211271518703161406823\
47283351789753002845189739836803447720052581084784547686600595468169179621852\
09143382024678141041440923540327613860074992462338226970761673398450245534275\
84356468200442973151068106485094330011512021772590229732330253998883594569329\
51435729973371724118643585067008760675950487847311002926004723549238907654696\
22682025501036621762651353170360659048712888103080283990407838079985789440705\
37590655911690990175876427108045652290502230670744824329608939582371207924469\
46327659431071483382254158540231658629615212273384145404490836526353113817904\
73075282616193170048478375479929641951626032153283269664798629134997476935453\
19521105473678716632471401514007070674269350094054264833751636960265753806991\
26495349948105912648110161399238194302542633938405474985991463546624355628691\
46637443987856008090105591364787178106915199234220300533771150292850165898647\
28715995166884764773708405014011754623505174959256010855377746410230451331707\
35576268940153763368122230802480871435802532880374674146335116972856551407041\
19933777685183685900697537581473998857364714514550852035567362163785667427825\
72639491776493874498917865008732879837566392809043048926051408783290295614904\
24467707476269524114652847396588941204576058672209735787765308717998482622931\
43968081880316340530086881891665197397726282832531350002868452040298125727797\
31659983270562286805962280045429397434564577782805195756876569309323836253417\
19063466161542881174997345334688712996865797420759058588516641589068492812855\
96767668414484860282343259039065269489129669598166018691444430441972321919527\
00586667152651186058750080591127902949071421554039202526248928579756476058998\
34478014737214784818721524327126663467955706055221992851617236268486766211681\
82181293717993154436142730635630058538545922617709409061181437173156338281097\
72914191527250967330959365600434985087888080723914688976923682081610562969523\
58495323052759236192492206883861579101168678417486891236028824136881389787103\
93770313200520274501552205972529629677301080556681961147297484020674601826509\
86632844297714809791381852497913596960417609145209156810124941628834660690422\
00256312356262299404057069249399809379865137323956222937416485023118021161971\
70964455376099984396213930876520575613668399760598642815197613311552112824657\
71294762322957169753798669612792072765442918644823201418143888969228904568626\
12551800697317477395654519668580548427157509444370606901751876227916805156919\
70993271984062076816321345638471309543179536039547831779887952031859201331461\
88233887279054125100437586491615560365495751597666890625301671803182519361826\
11522159973558736298965573882819967193386031042869746305646477916055940334692\
63356465849868374046562048133833503687758088928385181927399732648560313833619\
62811653329420774713842107835444381978980208400670480329861801220323126457651\
40482443289185977639103144206493499958192773737109491342048238489565173946773\
42635168488303283621467369622676715767651319040487568482697438260189778809596\
58015395000779856580890844483986860538969908866338902622049656237730429602384\
94149961362315520851033235738897394093577673962082731013557037664844270516355\
65747682770420845661825691531729708603753753925206694770640250164797776614345\
73905384960084302174657663103996205308849103062577743511802958228421745107040\
50761467085825078276242904822399459735769867445808745802221324412383497204490\
65482649651070855974670457464285598916680684826603363695599071418301344079348\
61758171460264395554418383407522776239197081731161811652248616969455502480267\
14862909595904016761570446965115690558440287955095197822505501582273353349942\
09066808619191660153720242202112254159323698198273498124174471602129775715506\
32465183026102895257526205386514968605288963419961289196309306926984888676691\
64768129330398844779097752650661182160305700559667574621916474393824499397453\
96946788151185021956998636478925010330926960784199858271966200228502255490203\
34549149825080811995587783618996926102477768242911365199870478319600971624630\
67174769867640792927733300164244007419955297102605425697072471216754359492145\
32452299300383616955055438071912629568299113232682100239691253160752200497021\
88907131063904192896811375579256980566712472288395669437782251979973433576164\
60200935883391882305210366478506333610123893949824522223189343581721773187209\
79622344584634003078611891472442167524419289418253601004223285817153115123147\
29783201561589180023322950140348523400098035154289048346238243995954673599435\
48245604396022009545647881099264008169807082022392211552865970411627580190812\
43455912491362546230779673627217107700954069250248032271390280557929663555626\
43521705212977104170480949211635232597803614992712684167598410933756654671359\
67256621713030692638271947766331582912946948241051152254565265973182721380059\
45754361630684722615625960722098453890820303513487883592671812901780498373492\
07488130855110715311450801938224331502883410001211045968701857712254541832692\
39912841919367323828896570902043490954907880942261772912464716944282457840488\
82349934710080699387327715073677262438644924785698913901514744492994816558346\
15871428177582746203402656124183186800555237453725291301174848956540781596509\
52957858478507772527857899481723500056909464462425120804608157156815177824542\
22378802427255246758572440130627268215459032153836025757771559956460932200098\
08726383748413249538580842223303958300985070039344350858031846704552970688560\
24833886576159154225130679030180514915753742547685621136041604387320908114429\
74278387456992338154507452597361588269313016672412195845593050180357867736773\
03220932130221487227946841840565099875257769757158562680998777884778369661054\
58113948046438792911816326658196309010123966858706335936700919495806785626370\
07494522180232974218872997396243758547866482477673669415317454370598003648703\
17208394176686841037820391067929653580699996354523270567384691123428279560390\
60169437725692270142521735154052465203294107428552395296353595976260133813181\
24271919941880764546531597918803478116663903228646183437630908462727655556385\
95521382683873271603280749920625495071216221358696716894912590059440409166857\
14669855942659431010178996021784443145335558459241745143089390486805876293449\
45123040692372808163325926796042622691242511449952239115103550281525486904821\
48823904108338360351110511946251723128510812547227538425115435077795773571611\
02228969547014901527596755039755904076811026415187801018425650416267937421813\
52897245111404642819244504847786201745439002127969565953790243798989218794340\
92847468430604147313843285435576600723689164933869727060518056141375194840586\
19725782729924199724421453601743598833683794307329185756789229524841266398588\
62860038423257093343956684556019065434608306595542477059910988073485585525997\
5904554914770689940689121046710289070254871468943856122027396080, 0, 35887021\
58551988761232132283578052417809889232561925405400816337850807432417454473682\
85387054329648624805465490752950442252930198076533492584077672582181083552578\
79289652310722626710934016124983357666838155867050137487681666790467488989417\
16260459992205957892419008621030097649232601355062681568444651707760934014830\
71842319729630478131067977314857002542620044126801952832428773843856054051323\
66497174118770916675945000275915255561035904730888762896638259015892703557953\
36972212449023987863579684967417393362866285775352525849888787802045472842249\
22723517932939073337622801544961493509488455765104185434043353843942863211896\
15057490057837861665249441244172528053085915150558277880953233239942042210574\
00875653059875702169079849765713206427678618822410543549589122899208974281240\
07953806141928897093403745987032152249715563001974340297611986709456104881352\
77599694516509622335556087295771340552200535312420251676048921167533986501218\
15243902308088197395447958728184517966831753228965085913018964171928338563156\
03943316488856623519900715927996477019835240713169760808169244555981580732922\
89192548843583178259507894545028434512769627971440226794588448716440459273704\
07916250880600447226027617803848638160731649294929352655158065151861842211728\
89903876831859337137979434314671804018875649696537058556882278089861254209032\
30742815692250782578589630191986947054948197610182888020146099582893228768318\
42364221342265523397031171926624928442909128542150572881217466225282460755343\
54978115211616049878008403794696269753420278000010047720707732269956626641076\
69001437925389986802600216313323406291942745122852050599364032147149304198522\
21576599202493763982381731516069618100714010611073079450194351435639732146370\
34042994648757996846290485391303157529909085418120463034302250163866023383823\
67263224531382304798812662263947099907964440181178251198788705828671907585932\
09968191912423752317909484626874300372553295332630786536269235205856254271966\
40345280552547692903960331548104960396378742692176812094894842573911264711341\
81687606549855193236945728402953984215172308462888137400383622422576748091973\
54012853591894110777431338664551360703780974423403094378866875252367087540065\
59053870601391218486332689715723561991542575304226835753430765615412144139991\
31166294710165199429157127815519641882322029779050452166653770344098493700207\
41223555080971936251278771324535349280578679682157131373891491669964213356205\
26655904701599146883282107434389029252037898526606851765184575177541728074402\
19784241584276796795204473040707221129231838337816171490087844031355495834711\
69595637987928261659153352338266707439587308610132685571216189160943631070831\
48984060537851361402434418524988679661867118869073924706122062429760802615783\
21869869932771451555536091382110661666711205785830178913565950361641644713186\
85603487464999202689721224112820332498149928892940085742960258529605773839860\
16542771887648997169147803455419169527323708697786726375668881701093828847495\
08308792763121915606414422488434128108141854795333092642799600751251314009280\
13956116073408694864230811710725031058521700043724131200658238269523783359126\
78018210549015382395093170769432864352163140388270931669143758966326929027247\
81491775479902006468387528397136024357898148595196188723470632188516566395271\
39712369938983938403837798244463898533070920497997735621653299066723927859633\
72508731333782204167137521297741114323745017167707924581655014899149143082010\
73837157832377403590107796862069140641097066848643588013061483026053571838142\
64576209546153138755952857624253506546366770562830245371517328574257613352567\
90958849293167869394589289023876525573282541227790291269877246976174841165769\
92830270784676741525592997999386915042665929808737767556273377149289973921129\
45284166791150760974797524461092292394252726280027104408131806923405846153613\
70253778171962757347472212314525717842528535772989634970676724409674988655431\
95283128429360354744911336488609207303044239298691995139934417711159963500309\
03361926587606785755216505127047984508338214086281069515233453726270734480983\
93110723003965007964740460865644032588824404965885997581437014349600325725073\
72301523598281204356962730441311824566722731743220206014174645274290044743306\
12737191061977352585092403765280898137970236813888215730615178505782850760254\
18394478396522180054825736404761235794068379506602824802457516688557848578452\
85051587684259535769737937893501369353297306341285857883657064378090743895824\
47393090082629224030149336217357342591819123026153542545976758725180514285592\
09567021081236048044013861381177039819442766005829368651485661047805869334952\
60328161552939323164007920569564506032400168062881991409828564853979013031048\
16764337426795942235898068573101662763279486452931688131704209006833666131278\
27944179772179843189767235160733723915663948061759794381222717542563988430332\
24479732226964766216461366382948417238359806136554951762807018046588928920162\
22893441549968614755734889766689470401185460672398646263750517921991515796961\
84114928562997098391277016530096051152896884701807444129939678804710809728416\
81086915139667335204778302977954957280275611208928624901647596752760906699094\
47762855059880621612072132824066951463489040980467584801958027361104201977180\
96985871100707462598186567713899321900269820536873427391379980525225694408110\
73514216516054669787418000972134761753445138967875376937737310055646336066146\
34546868411412140413979604529879929376166571045125150081554493479180814199346\
55646302670610999186814729088141061064724681295120102366367192581473626845424\
89059694639995396711277860152122024341416710788658340820400298217494816809929\
24918417018425449472150397614526332974304198153064801038382359179865000805748\
87996975453048991758269009216625385974290160507214099990272987938080198382169\
12366784441816161810826554946067074699439461031052800713869062554506850706542\
25961347774989799620469953341302463538559708554217878818698412910935514839613\
18715369752930087475802497672858762184268076445169713461667110259068300965075\
58178784337835254745939080112605761510743695965830928629218458184128604749731\
85487283900696185900420989556509129369504631257972979302135853143556723135507\
66467468917328104228770434605973679151462301178015747307286856448303395915785\
76423026580360452957986603170692690061255225161970268548996985371273095742293\
72852656818750291838301943600778226667452671443639088359303838871554318869307\
85526796458704066893208480790244081175267269040818824745708318773604267288756\
68346688269274668184704944269388492069240307989743153003129971345145077598240\
63616607998532396564648582337063413663401003742370743185848085536866189356460\
17281293669135162481046129850090186861679200606993228534586853537008145020927\
29443380974269615187070299465862306095528403848064703332084828216652150882601\
77247858843866181873602980599945287197045730725116642117117739569771938853822\
61143396622463268820980926597057253589953499340608129840437494843381569065597\
47863497212182776573347883383980200336961033305305942307056337210245728037375\
78748054183448437703523655677244786369899783124234255952422210392205306364782\
62850186660676936060178620791226155517087554946284215328997791623278450931148\
23785440925796261445543367309467602353236997454029898823053974372734939559560\
53523808449216597674618287646465632060598323509170553007686730712957081095400\
16254578249386674145999688190246753782563911452035899154916723159732213592626\
79884196012246196552806567892556790076217391798211820265271322576311825806652\
58715399243676225105536446164845072144489270561727681233904312128416613927985\
10436044563690083145442560828004843615840083578456906896946605064084235302024\
40996381279958621532363410934940647819896756648323231655559514900234924579691\
16934683123643897434280132925423088946293150993065050980513676831559096046658\
87165910913050919568444417269945520306883426847806481271121800831825755505878\
44668899051877387093206802028192306710237534958935760391964159140037740373267\
07053155873357112316732915656580966590251557584277194847749224062796318423395\
50549860830060279854411232044686818650853996214298716953765743708138849433830\
50972081359423427535547424513365970840364141045368238974513683256429089601481\
38167367595889281814925817760598929147108781512941297854357474714390010984012\
1495279928963943557185397121717622957314017644381893990939301344, 0, 57405240\
61491788828439428323582787960446653094538866961447964380186876695797728441027\
65346738273587972241232212892412635312277286449767176738481249510885214602114\
33926176306751703379197712546607067208086218823937075896383681286839864181692\
17388938195099034476667495457651264619042207166724938196641883582634019925976\
30109998740654903773729995565527982431196440411357459210474992393166202613786\
66745460879965258538000696784559988392431890803536218303966440776212082670094\
88418837812992119494047528368428536723538116297878859207711875282679510035865\
95116854524898549849954990138367802403704840001273384071282370180233394974317\
17302996244360624807424619884829562115461777892653673254279176262089277727594\
95979034075251437987972596273157266957615283754730360824992427709827411953392\
76428898159932051587807340913118805200663570385860697184746349468555992342081\
77732066777062177336077446094965736829303078310809132096965160270546503907689\
62112289760715608000429230101486828142811971879266549946438976759246800302853\
94148273204628959900932449436376491951589320694163529066542225421716197281223\
25400729171038744839527358638125473761330552059233386298942320913115503904436\
02483192266660088445752243227538014860288982335307237585304452406457205952155\
24359044444763737501772435683806774258281687076483790950294035460614686464111\
71994623680280515820481574233589724577035837878309446777983182814298986101209\
50147968231836209862430596986500461076138436202696374977414934588089211899061\
26849275018902796438898107375338435813491419664519488345732237846257354854814\
48466802807740188137360910263428103809698467737111835545049339509848021038830\
88125293195781995006369276638186570808913433784702875723307201561853351121281\
28260961146775196321658852564567134571328105587340614700906398347977079743058\
98733208640421942815884465508625623541825023122948777870451320237826378855261\
26842374797330065767420383609767354316188193428291282140380827714499700445690\
01087305293110346304787266917952076286970872460817403837127066926212259574292\
75088037902323639020149894168115429861344112694155255612721076795634006197831\
78842511785309063368808958020623206351903773526834020402983125117453791625681\
42494440644159593037199361895238769701054548489252811631296253700507496999112\
15905378227074157611655829716673213009210770254143158672279514567696228183073\
08449908114040675050195327110639536354870239699769949477988617569086159788688\
55617399682462061383554445562574025958433066511801094268051078382555820422750\
26338300296214591082634408708072177795659670216247325889594557465407680240657\
59153430374591074027125435391812309245702331197336648759652340147687482556795\
27639632947032277366387199282858263982504302469450346285977892120572066653375\
84740930590765805197817470637796209777759005875435583470089953129544944392314\
76783545004665900191595010504708330606074225861316260992655464679915442940534\
70537116566862269819417889242962637588941892768858141842455644197531291352232\
60054850567873406542068485261671984064571758859769245077926576173667584208524\
84762266659419338833666303668412089640644694289936204297838300353557318962486\
44209168313627644451822755356762336369481120318759373190252502938216010972552\
41933710552031334911780576724044371944784150070310010925876063335270047443565\
82475498244553838034806212895425639432108696983871329850090218788321335284379\
02437317352885763229413226347718178699512402119108327781246281009002901655053\
66245227759780001155996064449379851332430873340050525186546314877642352630308\
94136523952277751059608241096376611570493464130148397324771474523030135945543\
03927831644080595789707604744067381784133649171605646978194507899027775083157\
76380579625795815794156472438688516216811206397738760211224112852307254807653\
71536335499753817560944323391494019528508413847420310120974139979094365875599\
72562973295113003215437226154124070417221262320548174812498712196618521629018\
68677680951655546167542154834474797719425407914154704451737251325770913570072\
70813683154248196041753561235280315819631953641913656241302004244315813887505\
34407842236807028835563970505428179900828424433309518846805430335413455575576\
67563346296619782983603513721638682035579986690727469673117108888640091770238\
91138245266255225546933155306043437871489894797008115345673132319992896414374\
20373774135073391423908561261358410360825788467523478547047735235833855012517\
34416647428533871251690700924083468283713177330418096824862111286865885438304\
26784607305679015666810130491683993185884999945593440988876835493566069722276\
08645604252668511930328920714959779829051427206318607523855777193210738434045\
97359846496197655136213751152551715460243829649575907169945925907582385494511\
06369206939481254198412537415884078577121437486698559381058797787684087485445\
86547080805210185503926380532305907329146538365203238122984529035762017108812\
50534280329835447066911213325273819300928424174837369373167266444844317537089\
25693029208244795181904506513327221970084170438273261432534268378288644248571\
86875116337759554627643306041372468081799387063713389919052353862207519265051\
49972646365995769929283026371640441070842481388864517937989269073107702627957\
87982145064104476501814860271974471414509349028835438087987343681115094630807\
47007167672468685012294361204851434243349259689652653635891486536150957331314\
97368763064055032462968715038463984500419814809970260111885358060150979552012\
44063605636599773413768826715045996311270710091221596460249355107385360099789\
76239810190748998729296512505157149860093745033672043814062181991224878261909\
65777889249851699708694532609816796380458051432395828606739011423711778720073\
47353865306169049574184496885959544541043101032680897468935897596621170105604\
73987571728448756558909975033569065643668178313005560576648571264603189287518\
16123397799837105900461845189117716066101277375636386027399438464147484789752\
72158560614163594896833261695758106453806551944134185106928233461420967021830\
24189696736930696870399890259891716277810632533186028138631634381358064285124\
20175263095817621716106842824348403587311954910040176634731849546285057041191\
39564120207675539935973093426328149380243759275477462321942941656297124908102\
77729636057814675625981897666049595810392773024549688675928419412405769071072\
57789026039636828483717688443867237488532929660878869866858763762062582112643\
43900149202904255298953467770608767169445756714951961773735193937539148210306\
91434412864131109126383531523308949504453991002284005159389265382576239442025\
42543274935425584798902257662126979038079664046377146794207301865655845066346\
13750595478842699819394797987154014015062039186314767817044813941947054313042\
38569527212351546897455299717641104246333493492003008155803825524468537265811\
54833117105155566744547955762784591557690622613614469512833926423192435946302\
98498429838742633464897010138362038753534998111601129531358524286740708947492\
60382092962782035716482737962341463207714980481000420534096239003059336160121\
50156527314810256395587430881657203344064845457974104024412219537253248032005\
66279804487445011726489048032834229082670456178782263283471893488809922256916\
24866918459381979813196404097692887309789846695491242021178742598102476413123\
38231050490602685407938800733393577232990021388953546458137731232937858276317\
81824678131503515337929857935232134486334123686956934406359309252723167764456\
93352997638611089086898638666109810851039829533255004247958731279739750812838\
06739326029334092357127468392347705588703656423614136552496686057566214508883\
20879067436469285669663414732940934616445125377997105424192998556002605328266\
15023850387361030763518680713685136124490032981415565411251510539624214552671\
32437924118897736522249384235725716976734532647485360202519001805354153965478\
29960544458299109641869526857872674416305410986661682825041516313542279051203\
45954010911093200385350345784680403487223976076586601208879986855678623301156\
27596185450910667116027004995858058554599682774094166687887329542460703705158\
81883981861520754005570483547229647762453523035116748505790085401461599611407\
78652643915696747627586398458107889731379195662421741324322834598823655258966\
41541548829395778886034671372043413234689975122354018133246330578322113381043\
86378227897969382993888205111199223982820492587153735340262268809785329524611\
52556256581738146338272781092852538645298503212605967954759136928, 0, 9182600\
34372177099536528808829868612671871893162257959425659106852507455109034101360\
34039731608381721008535972888944442276390010679344494342223470020121969082992\
58279477194027591709143526050429403631136044032279476289516879076566276726716\
97880147506153470241978252287278713512628585853048214667423750610025013811717\
37851940438495245368073663316296123928604769891356484484113446749067352325466\
59638256399444148264761815139260049355031372618991030462308039320856102450397\
99683531779641785114236504458642129790864270760649388415285595394094401994034\
35282655460340388447917991803695701906617590525738114179138690280375857898700\
13330177471318233636251977423832313295325209543403617913154396349881494362427\
61552925038825709563809510683700107741637188655377674167303628332067729585548\
08318684326570147070187696781690212180595602986413553959949920881077265761823\
27368528465642858379616108981208653529603064906858752124185829282363444335133\
23191178629331505684843879801734104911462563428315151570715134113389313740578\
93620656976465413982024045604481443531164718499824717570105423846781258057849\
05881959287986705602220148060250499485191846853205566858583511951205119840020\
27613468567873221837463350790268523484336062692443231157398935472867789005186\
84423982786540496277880338022666609748514741730667855210219942308886683644380\
85054077394674822489885394447955497926698711285591241904481155748544823215779\
84951536255994936431519200849622108022130233391644347343433919221397922198314\
37873347738579530797318798238141101358034298714621201986227731022724215787349\
71528190790232546482562493976187935753691428255316616591303659900022052979685\
56788370912210208256137526696917010974880095772440880660177936140599517253875\
11710026171598255479361514088452675534385216018340595208087885924343166742205\
31807599720360324156219406629993216078224200355909639078252433316536322465694\
14865520066480858053703596519044353641113020033359788507249035212139194294139\
27183718703344419991747793456382416541783879740015580646080204656747350497437\
91442008477578335050712218289693460824891321283161555991302287607517655629592\
10489068134470419241810926515178218911443636356550370967145405843268551488591\
87416076176987233586441673923497070609766665384272900099415023096714438646764\
11380952201463179751211919674981152243934649500987354315348489534351179363332\
73693168065818902028602886076443932371120470587052429586505164151862176056118\
75851641272002539574690714015064554504411671971319235171307077614550233798105\
28612184073644450066066912149186671077748129510108106382196333809710073247451\
41783986232702680243890936070596979165411859653094391957968319167649839005944\
69735315562524707720965322511435550867290144276227150786236377379367955785387\
00258205147187348276786381751264917753839167068662877131235099930027325159111\
91125969932625302996935641853742208953845081671933142813192334804111056696106\
41023768788168068156693870115236677018519175857369786654292860656687581371757\
80045798869925943196749583306233084009339440401860821243785753522763166895298\
65814912689340282992727817155187612993873408227860153134835336078863955596462\
24181217061548364586072213078579619806856090445815064061338514168043445792325\
71585250475047201251790842547021562091746616634138132198350337285875645131337\
08059282391004612782583466936917093567827145384748664207452899136913951942152\
26791308089504117784158491911969131397000051109109331759664648764774262054398\
24981126807135695870257873442945564391768501826057191355677229592965720948138\
90071192468990156560043278414631725737461434837853847311473642634548589917449\
16453002438728422808285782963820051573254660394018439240364889792756788093906\
08451612698036734384320544731208977367112862129227567147652539730838435128530\
23144811838462521421782103299848047701616392055241512015164005403338171140832\
18402496075495338642926589427513105449745204349627820517855579808003706472871\
87230467988897244110907770264055204636744496108476085653826390855334609134365\
83344090501343169165909234769559928276483370242561879726317890851645613663386\
60890571122608411228413288975517030801565760438249142784461264983532535319126\
11717941616198935323658971916151543835518794963203499961455501988241882373611\
19934841228168218174562267839589322610983061532852838924224862052240320005518\
32251361201734582651820560184322168266074216790607913640243509623331484047346\
14299344831305355907813413565454916281366525662258866525060923051957475732598\
23884544403097182476140664554576384171062654803222533168828803389622300600158\
45045900929468084800715891425829776971607471583056096450673114562670619345369\
77386305786860424313473583498869618784741020611644034532352563668395420245046\
72573949788465399537870633268528981340942134653468928691049782824671405196754\
09262684915733362994845090660536548105986334741858800723247348225267457824403\
24296719995816992063549264818720688506601232311452087173140463643661310923389\
74581525831681480023198661827394125569983872714263612865178871412044529619663\
04843226315676320912337411653363285090031209169772238013899701059952005300421\
77330894935113648093594516703969729305100970087993074071586234003753502493389\
40947519420578351740355458714227886046227245545411612205041714866970010179319\
70575450888343584494395701053622526107572853343418301316619591497768919154949\
66363377314433538473600756711405049244674362385652892519167491537993950683483\
02567462858263506709882187829911030520122010713925544075458415467765417261530\
36606131641015279811330365244882807405438158208594481462906156029143087691052\
81315023337845425671993752507515800362702078067142317501844019024762081639192\
08511265840234061411714302957080987265605366715258863305426778984785171811071\
98954029934616668625575668235475189719255888374309159772439740964056609460921\
25356613832670433094064248838288566080622866658334456116847908986318841124242\
59404793505942370357949332707908669572664413637231382171904118368895801920785\
06915535119404291725701991071105536372777567098292573305703906944178525037709\
12535001713836178498991934068707512551933745853463587512287330822964879026410\
83829142901377139855118450176321232843987299156114872489636566417260179192966\
59806304695726541726442966329905754785577875887837104055942436215299260723351\
90943567236897505972037971401874868220809853055547617926015800799864370812207\
75864555160984731801845488635720065609204962546629416247391776168091355187362\
82748153290160442252059233982353116381275640486095459816537152350538423125765\
85670496322651962778828553505017753106950243387144174668947419816466499555474\
23880098885303518763052541872512040970067158396138253073021016847168244006690\
42143830994636963558274438020443399192024732796353934835883358057711129642183\
63171826685545051433938748374295470441274478471697537734378156051146421924707\
05533751530782419662766410034386458863437540463080022567582465253835930612684\
88639327541188401156247572333668082982480550265417831091687271899905067620220\
27710079139125764952509788665083011921280647183334441534742021293725980733039\
06390106371811315278454327650513445698408681766194647327922254283556817494147\
94699120446485129045235157091960733727074738359582335015403512176065935342475\
21825376543473069287189393184101462865079243659924810199220350427408148257055\
83407941659571114177156846080219313644843310831136288216366580849277027850185\
35851582339997272838253885595309141795710743602444162816760535323882421512935\
50326444827308085037790666863204947039494981646683935964249706325255681752816\
37682771541777779095356411280990852201865425861098976280508837585458244111133\
23338186753763400181637602509347751183392219951779072262049342328325178477675\
39406780866248606650610084570531578060147461871028868334587032011531777013304\
47486271325108685187658356621372121950205578514745830503585694532689127158368\
52464141413744178013531984541685012011987059616590376767181078433016430670214\
25006562806491513533738432988022584748482715493467669967145709277078423678780\
16144094960547092211580115493020683031977261269455322017169281313579810910819\
71799936376650609670714917386444207935541918579604884867845916254384907876715\
76913928053715411947956719032972729995449057007988619070205918452519342739621\
67475457637314896210907580526410479635303713492958720048680889332467560794674\
7986147021733042993492137318537127650949719622668191203673034899032, 0, 14688\
58089828811469868743559118157551556960770383479084608240953349754994219775379\
39209620710698465129379759814365522642617436409733302634116082780371634996648\
80242490090557074848528191376018547492615385468133653597341727728435187292936\
52007165349602686465167006032071128708376348049417571852691466137857400226196\
30784313279734200908377870881228161091000222542092272663625378152720408163840\
10121098101791425118996747426546007685942969110499905268320519112475336160519\
88726989636045732654375655568450352840347273367051503172141982639930980277380\
64939994831763976136010554121839803110125656974173947185544146540078626729603\
50011780054394986837373547984588328880674553400938436903770265385048394567122\
02468455956787999941539963108965748804975695471082380617544883334436667228841\
58186936073169481531476623127504641019819301565374919308328145617670946028128\
10517776002278318186464743556739705187553550733040233364276360280535034626838\
86253380248329327872713390290816647559618765924908238163764589819684633479661\
06173695396294322358143318325547173380003814297908165053619176355139198506380\
73565275006302255205152539473013738736491449513357868782183192003376683237795\
97927423460211657297624343506460761894901040262072424268428866076024322499095\
09317600842487025343829158869371157441776571596886159683272346723190358837333\
69832510942311438203428174709614092667440075868793484710884177906921259601688\
93210308135835658296730495354263151431492275590690282173699931565752825648108\
30856660525362343154275935192511014002101643572279219832581752373040145295030\
68919448386521751016092941277426172760152332703609053271992045023038424908766\
36950429009498625212066819031003513690257688703952856072167412840812252612127\
94655803517709609077347080240274638633783273143709358649489850126080648735300\
56016773919533999937840221421081133019549323313762050902508692339298915813100\
13847617781595594025656947385416651781370143204676282970134733021492625069779\
77130194604938675731995341422550288764138337588881456338414998716229649818950\
29585053891796312504775789715171859579489521237261222866731957375427014529717\
63524425191883334059909871723256412598728989259944139775205769883742229308540\
14943709105016277053011924401430618962022922647024255729082868033388274321391\
33444188602061112457870527275437781072978166242962846690786607949638459810339\
90701212822471792604329320760129060967532045020658931582531092891548082091019\
62110393554208312578916623417421545951982987228783298023604099582018947421266\
23934327971392189841482368502198831682919652737343778432064101453513455560206\
75852293091157739968026718003340359186634437492713857231621559243379433229643\
97215175513543228902761438462279075800572107539329356996440200911394073910006\
05888890662200868740387114397736345670510446148992198482915990003226925010801\
93728993471496662660860806394550774433566807964680403869622889969165114412566\
96393688551403222821818232102596657065710962666874082521184409949577794807942\
57572648127555474684240675884134860024368356634360546274522015123450952272131\
75537963192341084274600037413775404641301042854478483205606727969988997776641\
36363603901393112485808892514828407793534860199625480473247532239438920352290\
16056385917328743531000943409208860665659770339814147299346765198777428086181\
18466083262697976492816424269292883097350780978069757820278780225909958740179\
82352947590033212763758938644413349357746739657290484665059004215930683106139\
32526249223925185056365053528870371651842331794876431935427785383924446409824\
60002734090772719497276889880775164834722644627871106042225222983996752939848\
08824452853898267024768635773229463128730474405672215004401356857759324200214\
19185664202763809075551992409467434012005577296753058827142811257187555311649\
90718583378463233057911454106483102446301898120019759685122716518229840683172\
93457934726246184086758642797568694669970071015100661750665420470484344444533\
31827425551814160118645494112706223837021466491970959421649912088621014293042\
96801005449740240791597736035875291681272889871031439343757126137746686326050\
41778552705327923606861426350985717721262898759936257374081717317627784228325\
66215308465582992538890352941697131845252493646546046966780283644516813356044\
88225307138886898836644320137394261108627235121332475653690632327393012394657\
24805412400740168930757687154495219312062392821471798316909454952838427930417\
63788751244003065067860734831306163808000962673994843185502929392506862617601\
36167743110171222467429428964304210943251887537479899616830914835071862144645\
30127232352609001488101178190449086461458692894072411246399624771502915250396\
46541194326377958791372419866969519203460967511152397037544132062068818051508\
29714917497139246548027665302326194810802130013012711327117125317141862168991\
48830058574216781618455385128266978707025100100881927425323691233391105076255\
06276976262017489192512145144989546766768810762349997639956584065822661752544\
47136136036886134514169453487472767441086847172826105302389573688557418381324\
94754255437676691566496720688056867017468282260074043333257173529356585012039\
90402980081661596121465918063986404439399290005671612807692975950231182435926\
59203924650966594988010265241633110231299004781006054708571413909833454251636\
50635125878465260664007798184821129616344372771063044507480708006269671632928\
91362715855221356605387424488840934138207800611058948495782548446867812780636\
87483617546534195842334499357111620005734079411295106100569734439845491821756\
47359412583451794906164143451626622887264734610173006313580977730794203603835\
77263770907234626622351053619277823853471048724270701270777343121248045806230\
94015332717093819846657706572440763973054199346017521198362237255706884536770\
20344842837597346345905452066451673559494100742552582401381647173376399623393\
43370244090171280617544100759068285508730530254179442771171747566538908926937\
98579183961059345195175042461549252129541601767192856407230217293705937882213\
02488932425607683851212495290362138364951050164448563510149938994898306785099\
79400723252970105670384197171382656917337688028114746973384597661053991522393\
80879779617965672171796288444483085168251432917287442512218969068185905844194\
68668874353895722203948678467866732435581466611497353504586338058086285571019\
44461944033118364178663118489039957105272559714222127791454786950288409761371\
74593148283966128122250479168596358624190468955616031141999160244172785481511\
38012221794491296418961991991100906468542669316554181011416698954391454429677\
08137193423890700613657260680865428275243807212486053233317665559488534128249\
00596434597429570463190937481349730084739953362457265266579810136907249454434\
76055856775418948046416573843145041009283165526977618589285244589075079638173\
82053775041249694953717221356783109246412315425273568268041724744066696911031\
55923968694736468830872320821962537442668453581665803451667661832650583980582\
30381256696854155579730536779750622528551554567507520677151673819296895207490\
29474714626782156118035688833329690803944786663160428742258369354664159227305\
97167041275047308289793638386517035912246547578355492735530380222725157652076\
58710512692849393898781406449484892245278110944565904360761274424187397683211\
61016820496685184650777028254918335091402567637362314931079487538167206621595\
82127274559040806727790477191101398575688417902098767024064611597417687803238\
08750633143191099562838281274760587333433103134026216434420770432890361382935\
28648155316820628230512421496906845673310310133328424511451782688323094672922\
01159752661183173281148413668576318485444989356305187521801455001219363310335\
46369471210340448739321165838211932851845933099078362637607531589188437246593\
51315230370581484190140137694085189832053286758250227569135264670886884888627\
21040692277002578591374459569912671196509090071579524985050209859197910300106\
87269892772588380985723768285179552374064042794166748164929125443817235276121\
17372005767060887483227346813423199353882070884026758228545637009513767933277\
22387350699842478697720945610486344471315703314390222961998251000521634168964\
05344870453756940497246068495713581773837256176561758713650562496384431627411\
88353922135110674863693008330595710841709340913979160477555985253509921366261\
72657735810097556200488365839405554212351747778163282595826336744503535318368\
38117259028943136854364213108428663619335762552788131580622945920756840, 0, 2\
34960042266735027254763752207809552337480415178141915697275363956676486299171\
32568699529063217794283360353100916743967346079045612046136620039035677377477\
56312727711945440562721986138448689825761986212406769297587172546257040850765\
65738338018726890916543236611852862918921731500407060745480077313113986338576\
87203954645136515995801774937117231606336958816103587561855058099994627861555\
08656282853958798813438839912690567195470113344910624763494752736969717360243\
36450455855150840174207540734068067578271148884109081096392511542859211770855\
14266176887533190215905372118561751394289241962776459669852105701379487508148\
02474901286902888873338467464571739389552305351426237615866263894870623898608\
76280686686916433729997201513280117500883937974869862458697731069008921372520\
36517260506618909830953310434045613713057991286653580280255736954545965859723\
30653937946578183450221370540441609761665486129186932127719533786905436407218\
91199534667726368949904188947451481201383697498112056700201643834469976845903\
13762511747080550000333190741382888742724788813106341716334643965328193262919\
71271893192028189084613746461212951171745156095414548185740112042100530375797\
10922770840802236286053426248317738997191533405319776765505776303430665235051\
84140843824218386191606944309003531429253871800382640994719184474452754180933\
90696500034140979098795417237691133659253117897507279964955448597455583832637\
03964080624906506740981227493542029022271499692539186850073452425314722541352\
30559452336121702616831034647627483070830435510000057290420181302557071924313\
41905816840916316717340606205860636921158704475809243299159625568871037900946\
69248042982333986543904694095675338594608266523482966922771740405131600522418\
29891368607726100873315911378410037507245688312373015076005850580243497822378\
47320972158962014018380713426431053246455527261236720797278996048361986487225\
84763087358234525814737235660350084643570709932288400621629375896081718652268\
45311346808065638023502864330828157972186279075593270648997526083433352699304\
10695630104064004365136678548586839489201551090126192731757056778973495317890\
23544125880918748698220627842008041990020051127417151078314978018417265856652\
38028113730419965082531961546294578485531285034694939610262538388493971321751\
80178948309774231918385298068865257736235893358782291370478474561184721635848\
83436622830019089291792481008982359641024465909944497299384903294122867148172\
84203273864374483913649254956078887853863080111474219809433602166238711429206\
31613677365281485218145030805431612858927560299170754447563587697871025875306\
51672082341089508801862975388704395859441112930640818833420866146129374820620\
03871402758356108162448454516640277949207915982147585439387224620651198689687\
40151379452775642644372870442533837662012458542800946237898590694928715907631\
61717981222521099689431330702257980802146267449443220947785141676647760241299\
58456843205675525942659415445527202604703813952386755713629683637185384039139\
99193154393210685060098378171313534593813033756487167268234092424490578781991\
34104072965152279183191931962999217283165068718196109239479823335508992801909\
62786093956358116450136335230482001165285315476325661110917394571248672327775\
72916006790443542078847375354696016681700869516752258075924899003938821547475\
74948888562491321119977530255808710969146243282658795011813486606896472627081\
98417830803059213047115677067978561623934601466274245488340772359658766293575\
02070909386805276939611313486834530142308532619945139963471438385876124791196\
03094315013563038738724370124557521635975182174194882552970202397562757019147\
46545495202317052215446347266644752483702289057988860750438289447299489814535\
62063370703719743481514227521481850466420978307689397916374210252949066570073\
90974774898892524520165829305765502018374938265065592003463348115644654843557\
62936941993505205862814103266689685495057928057774527757483136556657317218230\
49369183940750113162899744948869009938710607942386308414620562464161964201061\
46609200494581268768786076707368030709541463979096588633417514255206978961717\
12353379550449425122330921300528954064776724013354841934652579602451342201017\
69871554535966900560377189807991065987238797668870564867704129168134929608600\
03765105581183445709435533166871342597298086450122749105680865055905914551633\
50434731571728460020530981755357722066372370549297598508645857642591230823346\
97091208544766301684540568251779708683890582405092923634600626887545117613837\
13460675778504447218372216615449798359754340577110989231315102613854293971097\
19895198092082573202912479254867309842688783418134660365713059936892244392176\
09759591787973711501843934036347194007637945811377102077349301743746194405089\
05880719566189095178041746689095258391163371476387949437448409874436484567610\
43749712615475282017777667403374070072096652691160936614444036858212346204802\
79262670369891795920527525044228385400309546544748212702855418498880749016409\
38065209291556313858974884625209954262942537006380455743092957010121958296333\
53530512954214746506756552065173792388552632431444129115797565875086926296505\
21505537889673157010846024019200980816862881639369020811130451401503981795651\
78042756173862214787435807261294045423952561186655730887569607703807942040916\
42729130168239490681092305592583627841048015840851382845461464266863655649243\
18979784096517141744821557038283041484973856901146030934332220613097873279138\
20393937799104273913425074578666186072811647760211796930178581217431582252722\
85925804721110015245980276346880190150611786979858071908047362939223678106343\
78138240096021974559012004032885342024060838324665267571546510720390171495140\
49914603766908798792966122400689194708515179498158036724237638813191179700462\
78434694430702493044763323896929584874129705342996860969956669737686826031709\
11005612724511016094447808407915175298832436005126370896704506085931296825072\
52238168298166948601699935966666994577482750867573184563328691712773627932454\
75806604090007203751366536151348981053535090048709128716067966317322707496523\
36493709884648225113017992818054994655223482075440299259431829572514313077004\
49078341206984373889852993101480747280996915248665540411433050838712739225142\
39472525533877398929024398615302767350133622836058361408062539288853575437591\
78418024676206961623531757067008852690651845059034293925925152932456844034381\
85943798605453280610364420065972097489085854648034182591307669532405424437098\
10805387444721376936034555458754044490719919356567109170006925645914162053238\
36559831757137188600949400764309929861168441966762931275873535575027227826044\
81228085344633594354842649930287891772564884551830064149826077761554364927411\
91697083441603061194619688028041568839980409069358243950956991599221507318986\
31894847815267944233766604120477021409564086173990267779971393571103124031761\
98509199760399517168545753962810741124870418423744099567897745532656014905524\
84050914359097523377085200242297076572577008851720563899062178875692715315166\
19695614902803594316964733276803671972855648212370170853995663919382124709858\
36854766446740618597623374933461245553944372065550401065062380351671375486342\
61643459771807577875365363159317503809119427076873302502436969294291345713473\
39941766435763581768526397767707786522595126105263394745581236887598386066560\
21509231342547790935680508435304369702594863652985665678263019535691198587720\
95360561938807940287216768074270728107686438396551261289521966158472482820697\
48514284423685282727915643778139007741824820224778221710295748069782511397221\
01670677820418059214796397466215456555759933834329061369935981839179736141109\
32818747053341549457063188172041350432188078363363898181710457421888063089931\
42169596917478196687382955347161111856378242880429835059834180844124022654655\
17335302372505857594978600896266927065170097190122258321778925032727339908329\
60035194232999962354555364472156990476031374103352447983747724739052491923958\
25933849827847910599240734567171347970230070943861473988118752075150507511190\
87874707253963244887991778879875066541881672989548455042084575592589062717642\
35305251030955180352369560456463274385206328325917694838345349861057464719995\
38007210748680679007983385565741515831114858580075405113866176528468544129047\
17336873574926605931210804932794836947487696990542364526041874551992790825603\
1619437282618962361031956863397578097899765453740835338919398571365350683208, 
 0, 3758444999515118974870971418896755520919327381952362507949207621219035954\
10859434254874410164908479661510788708811728512977135261840734254139579339109\
00180470934151458201262095020027521772311328499183170255482626733603499200882\
54965890819592385556994060151744969527349032684638247500617463488925293367332\
00862922303358549991394210367740501286261497667127427920600456245407595373972\
14692867992181947477338719952180658978009685466387985780243587819061662739294\
03087618533634763053412701099720934284688341751013787258429459684607613612651\
34724641432479397717363253488480123231545225919654718951366095617801385487679\
13155229645040422835276212651931214193375715946155240364714152265898678038226\
58012354713847454526792557913343220763048623827342771595516578328254390058188\
23073208639400811936197791989156168240686402684643659040653125177182878502715\
81828764587121416282554459371889996073282091627164033039355344952464863867237\
11835401480108351115463299484603106437655915945339964319080228795502185180227\
73221863764101804290757770044350964670691529485540556969625575427694467868813\
30141981447742704636098524248481805301442277867095874665367601854380233766006\
68542273789785760675685215749635177603987781483532475207288954648865100436690\
21379980752354098350240588329475345047272072161512566855993618729254293159486\
46348904038691126480108488949290701790212558475834055153373050098195119500190\
30846652669545694199795065067153428047425262718161480217867919705399804193948\
35983308344361699829782413375080219613822541366704530226074627637792867902705\
13387126946550816307691407561138175641447296269914185156133245612665399661244\
39918533233753278833634736171596286652716601663955494501582593380970392892891\
30956180755655518686650929532668835135016981101602810402408876691020221546308\
54615406044946191494663411454307006689249466632088913555152320305971222924501\
95274146965683761123366463542955844047087547074305024964578361590942017066335\
24385528403250224842149926225820656232123500651786275721933355371940513222421\
83614627005894704899637516819355483578443745728744309711062356270191638942453\
76213178764021378914728786869671052106087445730375266225533257420487511232423\
13317009989150588692624091892802764265732652427109677881527916577507462579995\
59832117624540371811169554592633993650446881950264667498797463990584237456390\
28935924633047029993799180504327839545098537845291810525527769778059476707103\
36078891411779533426559610726512875246818353316358973295196295784459194787988\
61598161947348332009956914163229133408738342085504680411513529922051585192971\
57904499718403240358367475861255858772093770233796664546337160385071487098359\
63042408234964675628871414391623330591352218659555054867384830432787123884131\
50424834503460131720638129799070652996454275763078755043605931831987958418467\
43676327801371173495284272010427900948211013127643929805798665272123166898766\
02703286207802100441269411634695346492238966739150251749103022014880645981457\
20195015936855842390764497012572606932287711657486785738124099220465690600056\
79752543668104288962851353115510623797139112195285414976488928972932017260035\
57253603130129683078842480009858843213684041333806761369076645695361398290878\
57591028302625668884067559500493788836287691815581017389540144349829831585937\
41078808375684072890925585283243177241300042372420613827595056425564898801181\
96893789115625958029317516124427623109684309649085725405635213904060595233608\
69193272918016002401509303711494688375880516496994953476415016859791120978047\
44933376570451325931187346580165167361165668954931084036467818514795821788535\
21534691481430186185913707292725823333225965022916972497067552002205181651651\
02517727124664312898921259055252479127930409899643629532463697049358439574310\
89533181019957798757755723692504509983895567333870415001389527827199274321115\
56502351896454646019034172792767752487551023029869660554216591106598183227259\
28506509888379850165867823696443131366569633424274232765336285754988478605812\
29666143929842800107306126445346571084679697342923945268535750824916920025152\
79295369296608689662734952808255862119589440546977114355252489666181679414392\
73143869652064007282447789533996319855577035565199090959488508722829479550745\
91127678044441316618824921429282979580747584263820716557788916325372562352154\
02025584505017255332093968708038056511122084575882774921718237391095092324206\
88011146232387783312788036428970577232539363220137856623524798587232137148059\
35633786949503763787107778772206796525090785790989499861200108289561842778772\
88251013282747690779545559898074184154557166134983940393751806851910180330013\
71407169248368322577044028837105640876272153290860724141685522373429246216526\
75317579375621087520888855883024211277505620850907054548342626816282089636591\
21291551139488049966979551476957246534692350732374636126693818710177131662493\
70551715429836116550478118655644407503684432760404066542253487423328913069499\
79362709064348860082129204688712621549573879256121583957996134289835511740838\
53591480790778995405671436747201935650412817363669304003738640233400168230569\
40501027550439651334185407448844499302482842721139345382125666603334231208939\
98100984321055321623718399697629249765728499558058835999852351145288631701171\
16874926613293059980863135302221530536604874570605903308808151829197565660609\
86075556415476543965179517753641381991383262117177159838163814072623964917648\
37142789320708002918304567231743786689081498202319040265825921344774021505261\
89091705944930925774302926833250350065646331712276640015134151259252663045923\
16456729050829769624972700144379362946733568688647704172570948934463001564748\
72881093563838273256366214976849981629082955577259981428883760843547446498897\
89971712046500982451919080942795380076897792191491612415899392196373329460068\
81912207336425818374339815205167336845403028283335716686087904608016411678336\
80604114537450127264332323369609775545780638856770957220020249968002506283273\
23357651769139709000703388647961798993861289100572818117801322711060150529751\
19257549786668513038451622642035776641836386011204377629140119032777116983143\
09511013376538049868400517067214585809743277516324111570686081387173225174510\
88916695331170666155899455602346180998138700090469804871307757450575053854478\
69082781940158376412172785001391113154566923819093115420459625223301146477909\
80064123647743366149587859552975249330172885297591635727915741955345359488708\
15715266856090191588339620266115440755666784285321147705551813900693136004361\
64651019210871615366324960845774883708029932459307907699480597508768781180691\
72951349378335208592452272651747730458441037810285567682821375461819376671953\
31538858301747609233433045511825388830960464863251425500217517630100282556519\
42283410575899853245863508787057953054171922094728247696003139106956385535910\
02748888699850048560746998224579398413074529236194869518714985889968813614085\
94688744297177338247625361492770759772846504180109972014727733617488381665229\
35215402329343349130419090651027236893613418666709810997760785765562167973810\
96304443388868359522624075231879809100495146771496340369353213806639913123034\
81838012969972896637870895580379353533986496839052767106083782156376211530600\
07049045801820251584221340856371507456369276706726690941901353871698021208986\
34823496761714550281765342757154564858935747580699780084662412523640561503110\
55586164246698522825976930830576245554214429660846737831056494576894317132113\
41306708031459459419919754875051695855487789709209856622560283883846127446175\
60041139935943891881591480676617286969988259908759285849230770417370409038293\
01661306686157948520173151792517311490212928698303430541761005602509805665732\
47716176412450120270424784045797036855631242197951800491950179740626246203652\
32008405277532787974096286381545099247098852889072045365309235756276131534220\
93373810403167415160243965856814451522583495865109597109607152756888654429650\
73018322973735207204340654523612039605421508891421752384587068534915256837089\
56543869898394198800216101657339478452125657454868423558654323219073220642544\
94588891143002683220488285676914702006712315747737363355473173198982087607544\
37656093498320574980663750669779445061197671603540019213374397455069294220971\
40649682906952457848555707638612415036312179415401298662623630620170440623022\
20023173472384037359957732541645906191388018647253533902055282558953928649663\
39176, 0, 6012047487220217219650916486775289236564825899610169185201788511201\
83266935026686140698902630892686535691982761416330006381495118707988298633634\
36983333476418629992265504555861690199664932564472496375713651755463409756058\
83717777851900785209724918697639531496215715248624560633364791862399183743638\
89464048586991879054431218077488740860578233202510105206645331917215663432367\
93791718445286926686809218781422824716390162139573996419772039879630546302105\
96796374524252878990237161285444045112300326336246542409503600385666206878532\
31517496230909473947502309857049444565287831731910166635142328952175634623518\
96065347528474537176409303117535473627143491006993889869564684571585753838357\
50547336103785403174853133581190274381345895574850353819298245647823649743147\
13720367981546817773242241541798160689141846416414477703403228796622755647409\
75922442797166936126541870896602591518114574988286892994138159890814873109054\
27577604221749562627620217530355933441442116134479379750215673540437749856163\
11756328805674120432465713621725738830008772248531363150298283538679994029723\
30820714606385614549639212236180252251046562892294460255344391331821487357572\
40197858955970692368802194396395571297209006919930718334052696889473566573332\
61908220268308575702437599727843927760233998058889458863863276847109972161468\
22891218918334603086004096127944892090459925687121227993704282614738857741400\
80565289317096527452322199139593930821928219432324766004883415283021330013837\
93533566949207318306546464806399208303935544502237595928305007629897725870326\
97429743856342433872189708031996032997810579148379102443073411257112772394748\
91314979853327824224401645177323828254359827604536660442854951862899443988912\
72102705997168576266820901934634469516833154834668082861886538254399807534028\
85606888024494797794606841037895410678119719413423025683559267619432942375036\
91137309077289475118681432850005317812918701680358268586098415118621882551009\
24090487368217032947990145534735536403022535198580729324198643076684571206781\
53839635288935390348215852924672923230022963314301179216222397501714278869568\
23335658528522804134975093310026153447683066716725694936778295388161156796633\
95904889778042853785187958235925678716598262205012571846000679698416818643212\
64103462044360813222651310963531655587986380170832257318695485581095317212369\
37294874886410301069719586097874493722068058280170115196915969119194006174251\
00906375882602457529109701830802180283581663572286313939519831469119423567047\
64763892415812254916358442527042228474478948011826678895760887730585777865931\
40853025602165905622626751746833619434511931644823554216198580716456987803931\
88907342266910560335984896866276633664007742188588462880374238524526656755497\
76864651250043988367231310415022467624049022592290651235825325235731024315744\
07202382038188419160347635403854642760305514140817987945852758360210128221340\
56408326931310118444856369962321205717927684463781453832764816926384524590569\
85035413769721781334168779304123073015164958471464064190698983225939297595771\
59651154714650558991019031444406501079021801487196588615702696728114789280490\
78277250017266815509087050877890409690725128810066707312086111517157344709012\
02115582555012760339705972601959910713119628471709740340471503502058288907571\
51139903473098598872874056310737303138436246460553943109167004947328192397764\
03575697043798314064360383552351162119673747053205595960976271203680173092439\
17115179453872114336950033262638053702784307555000589405782969606192221840505\
98019444593126524740338237442676061801866096486850044540851319743080099639415\
19453007507265851854933396454965218034478345803434801384240698274647528212557\
51566861451492675258987503979006684476064269991161176617708046974585140281231\
17456841050253582897368458532367158555707938079402058207094413932565346161219\
08076418566699989315917610163994237750453459967206621835541781108509063656580\
77970301402779734380656267442144904626865452475613335375674190576608282565318\
37574707118399699235832241844303623633948626513287559572770260976934746215680\
77276405703503964003381028012909013926359376108770063748353822297656116809704\
64738202209149115390231028813568817993917258056621104650323047575562463074747\
04248659469769348315459237194519664995167506223315709937468483215802929985155\
00028183212988668897317536995519319873480979325764752835844799357310801793041\
06062405080140332858712969294592222146178914686181932500135072635286942254221\
75578790277103521339892436221501496522459435339533115401496435772979146084624\
70230579649897118392705436003824261224058876087643342344514057685417756928420\
05719261468268604316451823312456526217782978389806827400827220269105663896582\
47328501253786559048327175179390527382737323965623474800070790579189820437721\
55537698999639868284000256443893431249966818997966792529454969831051330409357\
67944298141050299259844620712021236342742478636314929726805105110837246595065\
27681959677662838514346406379024918702294129540000730352520784780930449894918\
22678364611722010387496096624079193176696646693175681976101358354158517975033\
09544291564599789359299220607166819145863208035804467659534874640706701116243\
74638244355746512604177289609536110572357052748455279895204599484737910799527\
26947457125365971812152759831407309603137694738787902630189316750362232777193\
13420145847803925467210841538851378380323524521441338625357102850649948176185\
17602926163813331005066582013401651605223218701655051935426055727771960556078\
74400365256540723642004736453527625185453820464417609560051897291801522485622\
40372746209060977969649994244504974751695851746138014617053643653316777222392\
13981878991557155193728743722298277662872331401177817582935624431036552966081\
30306257919962180411676652283782565042487080339825586795437665298351662150482\
00852393200990923263868667766129509427531268991597360497166160325493045365488\
87846674162538395389134193304423286013141004284285971498093929660072048218321\
08609560675719741837636970292915272758130976416762484181288201415421188879985\
26229994906036380506247425443241683591143737286948821922289836545462396794697\
63738686473640921159002364895410030070704583257258016406918200722862369835080\
36429850019460192542515072877649886910975378002150011052554395166411896809652\
12001630631977744059119063900482775471754192104904830884204787750021362085330\
83300149835823968065772672158247592754707276190317067920312949520088300703716\
06968815911043772359026585224701497596850658755727011248309575734343833352797\
74874023138502141973249273317520550711092829578720029563673040298525172359960\
69309205707836589975412791871803110310446927091987859550085400132785904081986\
63106973673250287141148231508632146355643058558793833246047072963623709558925\
07453974514941692647110858687251242173241012005787070906657214739057841916719\
91522054914000668001290263829540132641213206689122716154311285920755660479689\
85038041293135533781478132314801769120974702027128601283604222385265684707680\
60837786756383613798020264371214143045933084528545496686128006636350487349621\
13008453641937805806195397618453368427572343647542307830959348674403109073826\
27447367263247217134037503252308938273129185497896825544214076844234496044022\
93988654542148498659886938417783908101601625856527241590151257524879135558658\
45933852956115935792754453607518249019770627157895543410086841007875761668817\
52279490723536613835683643948118130635590920106749466306528994785165452975400\
66222322940617861581086739986323413104980660467452382354026064402116327029995\
29773456730121284752436284940578702938580878523852386433049658757725055726252\
30944365235116286088171320967967270317077050302858771450409270066722379583616\
25215577995735232869889365683532050122425503963708743645806507089958528637815\
55970188925185150010985184250274048116808759674165293390626323158628966342855\
46247177662356987662612112003979581044887055621699044524431480445594327086300\
49759660576802214961982718994783416151715155123043727379169027668048278106095\
30498046197555617784371954809052887311130520638250266740037824391360899731933\
25770193049746947007418258516654989654689460025521335876731975301698383958630\
30299298058166726788693742026227503940199384305262694057896410082553308113522\
21788179790206920331959573117028343616898054521592257438268540091925860256602\
57089719971745516535654833198946172022953558579471692405774529298245981454458\
570456359184, 0, 961693367313726438630369381269148367292451034971300620482544\
60020696303306588236950438063445629055516444550240559785635909910012852280660\
76801857126230637221755300811992248759902458687729487058471330014505452173039\
85887069625120193948839228524149016205246402692554786001454785166119311202332\
78385504509197490326675585936777733223850561783212238143098710726094287690380\
07125752311968203050612874370236618366581798484626451678481425876834197177648\
36077606892615445151141609558706190174075859868304566266858791056972517856077\
74294130462302680348822617561771904925491254661224911741357992997573456486938\
75005437016333431356318116801270813208054620325354915188202702072119183261523\
43377905706377759620013193893873338217544585264360312506315123696328028085836\
69712405913839670695186389351857080728147340993905108630280520914531873565237\
83724175579802524926511669776524604976565367109439078008819802420983035940122\
78591218918501453111945172939442121842388783653741496651152686164586652470868\
44588176919968561417118997493385413293794700973327013392319306560397517402020\
13328585252609316968046567617707414498643656998681376455370884744113813082701\
72029340226493455425107736158236709144956589434441567622663291977170384892334\
10118517493807340458913443367035341287497715773108273380471495371013467482094\
71251641141844752318260344334200138984349450824833773875480484309367465997691\
79942587882772172317321576466329219745702830126927856026699587926640854219155\
38802001532248237681859398097598338827822354778329209769334816065997671267123\
71471268467097137643962820032030886636304818518339983475056285063823488231571\
87867689956244870872857152602732936526773076789363954144453939982574364282579\
20660904756278889564085347740816863191216234105434174269577978962434628175514\
96150974694301391005818628656660366387206680614299630889218263421280708956638\
22346570153775313198162619277293035942450441564839695848417990766708400139774\
20025740448592796741945711286390287401168223620341488131333276130800613330547\
13907722558715416315959603056102897721031344217577890439656211819233586723351\
23759792135448155584519358235945613211676364553586575365983662556116142930914\
27514053927879483379175885703988131261745684855117646351703601235297710947666\
32726456500126860120771306652424949883380693791518719730185987316777966307070\
71916739678483440244861752331107148183032650972395179286179117358652951801227\
62868829330321358312169425305852240469560172913345557963069050354280532618876\
79183779818185911639762860509571379516446830100278024352438337751994782552342\
82811086473671498617568799458069893269898713473331860122448379370619058645754\
64097198484631960234027556657449111505014315818545013554216057306555027710999\
84909378838196820854202562872373000610256848530867030003345823772642310746940\
14168113921336670501229770951667546734235987836977146796456489626830857211403\
24912366723960869865295278273388447851881846181730113160836726823030498084283\
87000731909292396046999171720240053973502675557775866155713208914022415185934\
37223997653850452675385257405862199991400470405991776059308456697201845803611\
61224906681351458717575089889248768418298325589718717021029473674309218308934\
33590059883897599462800718985180440849178501327928032601302909519841233513768\
71098969780260049463188423202969623674204746809489384933452933721621861725747\
02857511605203062790574426143899405760524038553301636920862001172217621914041\
27804287189509080646412686518797057441908625548243737707084137911359748599221\
80448091285088447048630909285198805944248575705575855639215989425492394084706\
23910269139505211015910740881517166833627488979977733448346899213848524166784\
98463551461381797644234975350849035163852141312288255007205426426572590203258\
93643785504198744176064514385386189933122950804198028624680928632738835990914\
77351157382093475993946896727049130716587999944405708591105487595113923566377\
02590330701556654482939360264376422183871526391314922385631237326167652607051\
23575645692017887227376090597060344477909634355998117903209168982937643058876\
98006191922954538129147751054780449212254839364370440440571047736428791207844\
28224460039199596762829123544560343094479519433734902713666410996546814535496\
70395389200775285119484506811290328417375127316203904316293068101007243665949\
74384605085980747253477386200908326199397963186546905015136689355943436301844\
34697748268487339854155959629528606204377963013996002289241736216481463507355\
03400686136351163502479016956909763845057184652376197105566147159346462453079\
97896182224096312558039101839096478129490020370903629920903366820782642986839\
00015168823080919221481643017704005274527150161843270852365361946435100789764\
49779513982522038624134905492208177375978117331534177507625682133635554232011\
15070046373127827134815064528460915726101612435685649026444188475490244065811\
42666195746697441944826818883060487338157645809056310932071347562179845944488\
55589713310193382646771367665923075719946629160318481285511068092061946690930\
28401137440450540741880346911665425143725681717222193953736491771937395580833\
07234091135557368421752478286469046707007973119361167935401715033574561364357\
02105049882767883864782281367223598950382358067478502630681747469852481476349\
56525562523006811623108145034101555161328330420596144044358505029042685446385\
34279657924702416327587261777431080732185016212988915350853079166377812373369\
58832474055155610157047023630265552369030814763335854646070757421252063308765\
13521158970599939155130249130696608451571015213391904299967159624999689872520\
65674970780872626167178672807617472132528162168456625045444970876513138501768\
21265009477410053381685565761048969417218618377991095005665794278123254870311\
31905154071032802510302757731158759937143781951774291901422226353743273941178\
30170231100270800724869719430204151088390816371760189715273772954119404453045\
32122036761708655332520191040089875523326895773577582857007511104105294669551\
88779442670812032974941047225519357980205586622927062265426299078399822397388\
71940086832457206041084433401943132015847666458114040179874008899370287402471\
40829656427960974196803881710539333774673601087446908062091268424842740103335\
59802264750349136591752059439634179111811386995105502516080637227091825720477\
29838842604493105089458199880249471209453301362265717531105263195699105705612\
22104588464889772879892742574158094834140730660479979683465249092580149117022\
38321749906170610842337858970685230650544837136803266376985185784270568572594\
87669782323461489454999878895750605686526248128605008139451971135264376165379\
01179157897007396226685495818751913192654154459142518750672233954433753936103\
87670005531325179201298404499832096666618510740243748751773888460771997987180\
21191173118364312193096353157758553107437660931143130890695743185483644789930\
62987596081198396276261061505633293780512516486218889588547179664013969117971\
22443158102957125332335176108790084911087366678205760319143801598082561096464\
19722056797721867911586843134640328506928868694374717480460098805128508751860\
21936312891639716436506332908846740648141700047254867245758518195902107456319\
96571695025171849448915157382999605281834849603459555041856355825600879475202\
01930729130998881069120110495888991098101132615571567464441759682640343485173\
10598187491944996219652332139337578456146417433056864518968527929453307221367\
90142040034572007130686516480218693297199191602013494086708050047080489006320\
71644181684800517190875377916221250321310391217279976526626407630211891044025\
60086952559002023024130068633488661565098891096542692687374519604302370926479\
93142792145325108026280501898572333902101146842181136123250404729957275340006\
26286929275499211685594303472609456244833782869850635722415245690874613741723\
89132204502238087995162116345356571636402669250039630663849067316827903165220\
17739158897618454999311105591965313687649328765252032097630453301366760961451\
17602587830262413326860359541909218698211330025860748270681545612800452552184\
02069986269825882777796701974101419452837814072040568507773652839840278064580\
20443855329377726349801369141112179204148445706373855837833591086752582968405\
95219614005142077069517408991416882437963921223973083780469311084123742623318\
34004076889247715930183742171596618433123353115424571381948000168875610251597\
26535245572238373602928428319951483545613433721029292890102048333956138773050\
16899178484613096000, 0, 1538334764643945146382511315615783404146745216919353\
67858694398176376216386083835591731998086739996317371170205609188744413933069\
35560198985578320859460953481246319306208126854701341268684496108838445593242\
93333645376276835287818664479089217042099222194139996992060047525081517518367\
81347728233424614436255229564312943948366223198789067862903679193903847539357\
33341071745061241594814734054486279348773571373879261493965443513293131013817\
17897814956265570359444598581335782715060470085741586190073762370992614104097\
81758447711234242134914494759272513145980417873863464279234433879531579878225\
74314157070272156816991572835322501671866499605564676637288067617171191143015\
59921988245738060678278503046276768660014443477765588183391081322630668927255\
99708972961201375422333876414872657633135189464365408453482513365086208281383\
03567565475038510232864931478501032541822110342420735150301650763833673076148\
08059607893147379189035001114681901633319292708204643795491462893861389710450\
20630961543218207177855811703931537760357251625770742921914245352215142507917\
21042670844905231840266981365184374188622956290258170833260614404633136950405\
30150805903650018606643804862962199397364193378838220501283683191241171881658\
28863041414611275349497798934754836574541063796529211764955068963348745463180\
30200220252590312796525966222777151607984449526028235400970573120552307260037\
25966096204481479389323300714645897656627858176937827025834472026613719742079\
43802152528642958701180610118565651847061879207845313162399016932620316693898\
60100812517385560577444706607861447401499216974866988298163550306691477813305\
37809168940703254272356609574235128936497552699838900565301500922840676700029\
88170060178143446817134511035453721771023714751180650373190225595022775524686\
09301045347161434273134836521665534816599505066375992299628284103520557942166\
25069841764780502198339299041797292266434633259907172738780194776647242432554\
09486906038000590959175002719335144272469221590973775525619121681463933331027\
37509069374900731877086338538481719177955939200774837328838299018513396797703\
06379861050460183643702778835560663549822383287560653283999398337198233414217\
80067176735098362989421954465730730132798435741091713833739690125126603059739\
39506294068607132887204143971772690522528187211763357012875872305534797888519\
22986772561677712979970031323304567901027432317767859206385347917775178537862\
40565109740167876909956275088394064972706570147887412487951359574513005822488\
50897117396475152581680252297739240994687875764643104494377208258065152598470\
45294033902907369562128510002640685631531512114345614895030378498770442328237\
17956229438675235375527633408134152809314247957380530972150400954622411106901\
88243643408839974712801363090220719399007317143152081575086750627907774853313\
02368335459862505904214151874943418766989683352617018146002704589711088413469\
62806859658314358141823675295005462638018146345966276558166652736154834790055\
68778763478899641505564126076360188024573463105426132498254148195554014858295\
97025799092824093126186775052597254839831942810387616812400147912249071919465\
86737526661085865940310499934743991949608111081377236397977409646544713321830\
38379212024836622309308627545363410353862061856481256464012293541704161809367\
89159739135836739248511544421026235716342208297255925979035047514447705693895\
25720215749060177930512027453214047246391675981775188627380083722002344442600\
14312657877694936969030890811489921425057007555598045757636386251377740528382\
54247202262795663886866514563440228117795717637050861017732412978705703565088\
90398768579294886611849821074359357932865641169377579599134875878067832668374\
17628020583260019937088660907636607149168927703713456523079112434140132665867\
71788903078679607737230766504075069653182242507052305801195116922920546654269\
86802634702624621513915087785309807415397511016618194889340950295598785630633\
50786283395939342002406388350900198081888540169745960331116110424320060247690\
19830731555622854061555686374017451417231760117918692883631743018111176040798\
30369333609410449695276454879858261653254008411107870475134476318111616334492\
29406987420381492656393466623942596508633063272343546523394716693953856505950\
21205626006108834717131043111270921388961109399000731085623803960729868932156\
74639862038115381466567351611265367951183154761412182651198028081080985602612\
41459687168006952002774181501926391144770594042608304822032309697471596515542\
08056494007550695968271622536332526170404298444704932895663188908755809646828\
44155263442398398035857788166567295563318136442425501542732164878792997689581\
29950539200629635295843483272058815012962908812770679968457293721229772752910\
94406307077639293818622834819532178134243387471230173056210367853465795528129\
36091003299378532114254550676467059924331127124086869618969912699976874176916\
79992894613908061627220866107890670874986265149755987025220773461997312742636\
53571857722944930516301681234506043712029692303482114789604976347051255381990\
18981046817243324199787084365897024854223933953185687999757021839402498866761\
46905798054767819727326240490413623504145093625244401906226643130143140736747\
76522192698587123544963359279199234295116308879431073084106248428111288138766\
55835130122262759641502208950974501299088824885162633833418434807588213156200\
20305682418144445201694266158113356783916403347347805594560018814646081021792\
74208002968399405002000842754992310769434105654210694047312026081797882695167\
64670125941528977215469875720771014002679097168197541889864378844668649268059\
88599754281179539156967887121939004670450199187054985822960811395964273638688\
39694699849269359593653366566961176791155965537833068914745581001027984277402\
32441765066530283862045309993004324556919456919874962551728227246247779863286\
27201792168563487975114684525759028659356173293928742890914903249061690896452\
77359123712112593419038713677025467950406197881388928924308151223835689373067\
90698139701575073902444164404992523010469648600960279962577900360908402616086\
03383016797309487607095229869498864753027629583123545414062502041583806036320\
38492197982830139006314900390093841247299515036646453543098206169773373701388\
31710779949209745455283870621367695670785761730120602107994619898218639659225\
65802434889124177797995334627962616297322612404807984552438602196170660603334\
16442223984720894630637262694355177777846729291252260164003158952616017674571\
99266079380242351398583080274377875226170108017771126784724945165969753677376\
58329468932208126415557710045983718684162454235834902666252079667804940792928\
61950603719372581627779682210406445772235662645258657782109669417442676320260\
45395545999447398190600986992889061142493117002717749552764657641123692163189\
60745143764629705024023810917570958152359141038025082801677458042560461097506\
82633647581064608157140528243307023230645303250354042003482660875879151827629\
98916958567744655154191140674071079330665357432256595754479583057783933575424\
08190559617080248620991486716823650441609228452182020928802792750955876492459\
80520210687526396976057580268145779273888998799878443380833092537237711385432\
37692214749226620057926622002507063830456962044375222135904217368156855842204\
45303735199559250703435220403807502734081320848672007057022087028604709851620\
82927025606680442190340057849720193774922455317217564088858131574018976545819\
87896473726374272651823849947912522963322088083940487073796909544947833844979\
97704348382424145616382591629642295153372206161247490958992393977474102061750\
26115864671576269189599341231221981087108534348135452922109675279839005551428\
31367310933712428476568272823761657854484930186849314469482059352861459020125\
42026575063505847338875207447556679841092375497785842262981486122748168539890\
96722574150476751516122706410426377550665441568828207249951371594376983760908\
42753496543733071879973570358919874485725422508406968234598143397038619144966\
82035276136963819833971299487068331942219215498320726038782402056872417294425\
75618804551613514366136653062611308294063045816015469017310556166688367531002\
27133033466649445700492172725715512788004217889022485464371581148386688672974\
30596837205301506714918793836208030038814733891927700435038571374640942365873\
50435736261531823573697358819625279403670154956636125575703712302541078347429\
46054039668802432031307230812196551922014018484552453779444625579878941446734\
575743072851870519411840106032, 0, 246073645996187162573835261861989625113331\
33464284064225704381583802362945057446370236445607436298973467908791833607225\
01238885909421713627693380991108060804518766212598118160513875469330786347129\
83289051923220423034580726567758895066179094303190603138574453690086368866711\
34907364732534088632856843825045157193531494186399981696571372111122034014945\
13654957888910053430293951887292550882262582943851626874239825104430366510467\
66995463015423550931709259063942012316102717124020312662835548724119503085415\
89908932107024364213655227788609325036735206558513351998480721105213620784269\
23875280726565814290357421350611875205825297327769974334830987441993155586901\
37750450960636779693620644669633593917242559687663968803654435894923909902080\
13633582548656232949963530529549830784507807015612977559771352787224423215437\
02171967662222592995361729592886553612589743649933838359563092991860491899431\
39429715553165630612563614240474204617150696022757986671716138627136593820350\
39881230484952210835246668044992044037542090365386451801636160402662986822748\
46323971842055232838554331146426584518123598561690788330261607040553319257116\
90114079104305181392178669542215708732125925626800719125225699344477580836520\
37904257734060029406526526141485958200073572543402209471112892494552850175718\
78893366991865638594783869686989372128484862652637866077481382603695224384925\
40558778018824874659154415738844380559348226200364514482126518730229028561636\
43500013400043112873456725588750756755318922946286910760877688177046228653481\
25952796217029167831886638764706218301473480941030636776372279591703611256857\
68321803594181017231576153008774183878176335665135453926325577671270907284764\
74805250626905417945564644896012283328999797173355426241394764234155559692177\
29567855047484516508819738939761742887306261540815673054775045797385966831598\
46979122795360064137222179742918134442135775094208281151711737444436590926798\
01599783705783980782401662067813582479419074826682470651594040335459190964693\
98070723366049031131900458872416224971429652594550621006833621793674693829361\
95994130509064804198322641530197024750321383675736912998244028844199770192723\
00486045163550040514111041052464703201374923680000700167719323373259828398531\
86457913789982662419809740250415647409917409038861484772041818853208146190318\
27012945312690226262090481821399950115130936234594802691406819596104765872558\
90828551231520263929474290987647011251233243889904902623608710638802294070617\
34535631897438718929946199817470680649133089012839431335633302194584163084617\
36649576403846200371851715428582235245274258133280393185018616743727244801878\
68866161274137961502717882979578281112192438202234029075456505659196790520210\
33926743449885765698325133036416791755359924596774066672541003908014688368897\
33682622148566091063926082591742599404968899627380294383299744838437836673572\
37113487859121768761783162296255737324882314850609976427606917252187935102602\
03407261149910750094888606353820889395920423659585093669533265737112249877850\
50195212138163670615643652546395719030289266939743033968436558265759084176149\
00059836749121423011936835668291901035988414719699560186648649674314469028403\
40578710340065830972439541227939104046804774264002636913271685503531135249155\
60085425457611313123332604536386562761360044907057399719245654632434140170371\
21351177724542533737943956242900476161165557356957322884471682992882636264021\
80561654840280628496604191474339763304680725845197808765039108600743770065346\
88537288387898648133468112182223069093338372933768074906938524839833095423364\
97253011636221549295044212161342469271456475663563367979220687564255831138773\
86981202565307098152309680307786576711927186686379616643580226354328909788760\
57293049002197912937941154465212650162483899663892230265691326328594331576536\
74211942045830465833075023520953433708843503926367405177691916017676388708528\
58126909368617773441250836911324780776283965907041171476826152242770623147551\
32102614381830403562157880051807129503372763015856425149757867245940316391583\
20364515906888591387254508640172239651118303169646117139084760909432561476818\
23639915280429254917808925024611759296150791391784522839970825234761908699928\
52585629250637031461011970207783379836660217614400172526432676216908931569431\
20007237963494665569889612065436104548349969460096212252852880751332145695396\
85913560851642462943747808694548023556551641560243173685237988469582736053718\
87761689276542137492144643027672976205835553795682036898297417339633119272597\
50947079791666588786455918532474702378744611639111176050593615950941207591044\
66064554644258089324449589036658636754952479902495352543437478914998034227563\
86307190868124794942228586703506722260083829277784213335644474035968561448506\
56016286891977765368462457242189187918199935556527380473683922444384495450978\
84620506610158004150017598179996033739486439801747748972833227397224420455732\
09464200217008810004871566727229426466872166545562516441556153063223156608117\
93197055338546673640710427340021565619918736250254854965739333922690301219645\
91266974562398802771274543226845974018389647404993386080573075582311672999682\
43527082970351681580077252105977966720003864919533509465289098249002019495048\
41454915545447373694570459419700339516575377257209429334404184510946073374471\
52375804759080809641222719323903042636421284576048115642796028843691354483445\
99459572985539732920960115898887986544928622000937090513678690761906687243363\
87365745987301891010665748107791015568968919747276626952608389767681113693958\
54638718589293404548147010736277560052481102420879283833501103468143934731420\
01182526037860194751990936531649709883128235281376385678170758615676491128171\
98109355575476133935462397396905151947927647703736870968238457105532285276125\
46342341530806133510555474567001080383788238043189425130157082011936416536011\
66769316297883929908413712759537296119242981434992201337598864355186790822935\
44942536117712795769956055759588887971372235454391454432363282374815179393891\
90309804102542551997771331061932155531486439661535590379912178233402312496143\
39559710692680834831023142071921791213456740040292515642797293304644063536458\
35473980228147866221992741047450349904719621170836644210561422309869603715873\
12611175926581528839330235384225572467023040315580973052677991679136539934187\
76163837179137154003902149015175892377511239727967762351793375472080260291985\
67420504968195114204962470504335819589575204433965262050371769955995935878904\
78817909417051786273984664856557356211482801693640454604476011501924657024547\
48209565446844916552033159040316110846164038492409927037312631850809677621383\
13163547188183048832874687763503009992403624967424366607382432858107933392816\
96632317789335577349266939637494835415769047419552364363415829398716077054187\
06288813459134459907573716586989822290182053035491966260357725158776891597344\
54088861646876030592055017722924198175310893801990170741771422891136039182513\
51935202714586595089812317608357371234127957346395399910254179823244120619156\
81703972003456920666903374674403439602484168794180238549358650742035694417995\
04796436145901031982612011912017184820945317665942713282677613908188435595524\
92169026310074697184347466919620446694930236814461451407261641001578060237358\
40324232248271185226886298435898187677461939389177888615710066677406836792971\
06615705907211400727006643665127446860574239346129300837224869678419772427510\
43961405175603392377418698016026196799809509112036436192080049452841561885627\
21378899886527492851307120646070314345649382717617713901670078774808751588990\
72338205019070794245801643879650572929954069106797611911732974974723625294739\
44609121270967740518165556799782751266742333980423515119882851967476026197735\
25846058311235302171618801598681401019920248650549594770928565075827759260614\
55987057633976198491809503794314897708505665433588606422085871706693473071198\
64555792924374767836731226809882209437609460028024654568057000582942441023283\
18097311581980938574793259646650907015653413570070921670360020378987958091192\
36203705471113916937206851848918941559924867125743809065813615682610280938000\
15062568013902108852625849258386701970018851429058150350256495896272838919096\
16712102252070731851958834595623853864335435428526447451405786744342970372840\
65741962875645485100560907298548092944003747610495632555061965094387554082087\
97238619874450401950897102618379595513648, 0, 3936220047668569680799943451721\
35813676111485173830157528497399232065593636054502566001518992238591316123022\
87983680133079090876457083350173169964680268965646350849602928429056207751632\
70962279490629336437343048300816746924721966206841665883546497060610948702572\
27506221066226914992945160485435830119652949581856443533636249212750312405411\
56282429031562098663390351634546887876256074976495215531221605053373105567228\
88088509725930966617817007648637939608860569279362192416500230327721580474435\
25673889082125913906618007539016047033912032573232468982960929944506683229482\
63485131185584549854219023803951966174707566330462160553728748170186867741616\
04622525341360361796487212110068821889960935577323839725364347677026439646977\
92634445341152526869450210059586760172872505708889033844511831595874784972433\
67735507776932309669143108578422130486958282012316094707310665514345186570444\
88210300819855190720410402321404361168692480493812942580458486795962005310060\
61056424395448320784938010744163908460086781123177186567658934876309991018176\
68784484148737104851131684867459411898147545690892169112759114677073657477078\
75512018026541872289559128944847894494392228158674737565009525479502329788391\
02355951126936478331782922657837229833803462961944292903555988310800232072287\
10945998354214195294994515855934449621044435062084142907437613561253387303965\
20879978720890669413002330185834931568716958477104792199466857314551395360555\
47720022691539804235185481825200227348782595130159625651417313439039736235867\
92217474733741801338800050038209024585725714684505918965744792822647348429184\
75212108288095249416542642524923949915200376706010141009560426489071697017447\
49542800001604569059488716359914122443460739606916853176860163264594923122346\
78158930847238065452770953577037442301503306630011397579155140040516321378597\
83995969850250682763566590791898759001524691243419737205147510092458085718005\
05996224826155376176699648720065480267591463784745610136792793577843465849474\
81077955176549483677772023617108665822856856842483978612392682235923414352922\
47477617955861646155452152233817879358711501840641910846057928319485794090217\
33355866919425869067252549338883553913714717346622331579559702677712754985425\
06340334305045830292160643291824848264780441149198413710488490190722341804249\
65241771646983018397872653377652811319067951372836370204098741343493921577051\
17917581215313625011563236003176188832476368457792560316857471226899773231731\
17780430028927230931276728958138351600981456069832730810722501608621127733719\
03431020150501553505037313894394586030612939869032555550369836573163395311192\
88634840892904643234477671854217924255220029744694168913509842017413900451443\
60759368019390028094122057501110775371817303505860703734101303094884210021581\
15354930320558382750406985516014059389876292451158378165446331623733231737722\
95167654904268337912084526014658019079854168974474566470595120377081035618664\
34923884031271001131104286086149656893567217282380338368475471958132126097846\
83307204084374571018755863895117883013397264451102297827915698347947610053625\
32498388517379852162730281165168816253720988392857527791428287521904143374477\
68413942355820962583753841313212309384948958366101933593381370776101229362791\
74390288938940853801365891849709785548870945993344733422841819581363047493179\
67085231605385229677392963873128537501664542891908835708821835550424293450373\
47999055853289207327285921422367017474772755549780253778900063666143833446850\
42930599075481506932912168782486506160366352760150258673872105046166268682119\
20241287220274386261310583502413160273201309902666442558091753086486553028920\
71223249076565279769023416742670594694977365074379303154516724482355700592675\
63464238843858659744810773826176356212498126670447998259195870711808448186540\
65738994740502275314582201559653061144763738110933621337515391100594358075855\
25137084606954411571953409130322058153123246852880797943113060157390132565794\
64951481961861693906374324746166983919497866021327394815919591524906995460178\
51307479771023302947246491487939381063073451432508310479795217020684400817214\
75292117656356937528393090530280760079849751490351578715244472115218280730743\
53672405020993085722426974582402853163137664125872130375881524514505953542937\
77666885811111043114551636609935202174479136920157862271949530040476756575983\
23874477869188578488481886007298727024137051464515691227483824643325909222397\
12596929253500374761047141369286968459670623860720239278210602594043983935013\
67265238953780706304866816997635604514381008181134719214306076255719236425707\
60654084475823253507990427889209718938715735912538328644321214210699097407540\
82393700876641792684967183762914242401136119044583651649342252546076065111935\
19514986087208154070520737575624072542767506982875990642324001674495731006077\
98125197689008780065726938148342597085113227503581927100275809603972492359270\
96435067116482969445790501184074887126166859516307963595601043871536490525322\
52145812743394655541914584060250812443904111562016556236005126168623209340606\
54806852195017261180851177729995031922560945691854167025757662601926742960148\
41990877279511166166995622622589287046045316599100773109971556858812815633621\
56379088246402636783598830907432367433733585100851562146898261447696509263616\
05462272577564027613890783757905336038075229716453045051432201361470654854158\
91976005411593717354034847853343155306072573104436652154686608917405793577551\
50907654582899016939780514847254396377150182530658888494856917232130499130385\
76558752550033562448806785264502646762334041093694670715701201637623783027229\
37010244001083021560896294846833340140937840396973044922118694849408636121498\
98960241573923650325565239431778732030511338547929292255410433482751804439924\
43994692113507407652556711200153545015823568927524557525615791137667760533094\
00795240191547838680928191745564312799131839892497729625068823919074778776192\
47422141945170009215114252071088374906250417757693188918833519439318786168117\
70970266743902681852077700242609104947037239052932725871893140802496507180650\
37359451319213936937237892632763731360987834707314242415668767725079904066688\
36870750561917462969196918289404176861804787294090504909179161186385923806051\
10065661033152537971274515879252345028243050422176107491775088690109214518690\
41441283213747126223554660922419811156109660747667645026021665841903771112698\
66581516565797523552327066007953468778224160762426466168549434403198550915137\
36151021948983962497551931295128545414587414247675213742271880937182186518112\
27944011989962179108724690931150677286769935587221672502718558496297088959151\
44311277426800488580252499671944774734373780459466199617943720634776681863595\
89706095771732042508016317901212633308119001949913422114456395585326430905721\
94653346389371989298857603401290994887145323690053906961080815923765769310855\
96584994561425235602460474268187211372750942391435045932277803791732356254225\
61811345797010565951387948739346264169972249236848337300487868694234396159891\
72697070428191727756926981648796227776161448460031224853649142790752100627458\
52375326936617652521461471489656308347405326651683463311722414263920616227709\
67621923840195825214398236687539799538174363808247138255879320770116755283689\
78996126328650033692121859326298951708470456076505533138748037042146203518545\
80590515256824712724093634103689556675087451802104277396021457527524982212183\
37152422511071664043658363017323888183386160930044872265759408682258137674274\
83011185178510255744220162934801406243728701599682499908272600879739351617017\
95677581244351984072746228517670820409493461452039150501110513776602785746262\
26480437885116430869863030677193980815626029380752431972888808999801425387084\
52909442222934957578726591160613351524586245069412819029441014940410930221646\
96118088387271887800016175731142528406471518542839453598408849222115178764580\
95303398369334360545763722951266229071171592709498902901648011750625749428410\
65438031911739682163028408778695481103875875059403990688456147962216763284321\
64058428598233926487348207302516113200671234605709962855296382561461540509112\
51424468733179456612667332313907119242474738009040068641045752306794006614256\
25977811043241740226214189382865606807769717934434425178994359714138220577957\
38428875158723343766290314933463052594201384373299004490146480966888910797073\
95500922644216635159512229818478924953543327414271696, 0, 6296419411963875393\
20310745028600407572220823482059614126587223655498176879754875162219437482321\
32519224670859072378622589394349042108010306384839689153889685691047175650244\
47799220780407776082981175698725747807514464078175050203052492242962665128493\
93465439772604708168570148259448996925658134824522776967758586199161223815432\
09665795656813077167137515506589684897499566662634251549744202324763700367250\
92790184642215262114150591284802250599198104256335203866623422376607748877361\
89535463793036360118621180714249942733120550713917312387834188856877748399472\
95125429308308282013153326844273403101735451766419555259758523063690735103934\
65345490221266807925239650603124717575835521643305966160018003095664309505096\
41675677832986387094586839549105675409336271135740594669581949414987563384041\
84483491407917456173082539119926579167449671083126868931311470743967395678008\
78642512380408840248697226889857274727396012586650304202224336332837876946078\
23730353596246435818207085989248936937683445761822460637361212269045122222662\
24955609533769932210991495758833921651329510069818403823013465760545840546982\
66853619940030224531938922508514968478410513299988842979021481429919295621675\
12752456156562568921415160849727705971477867080104948556782741533677815146598\
04566830942991156348095818078050800763869055009628658711960557470795168724449\
59338880659854613308307743491841410334135066616225007932249210357814930769366\
02679882064783799574231680822242894491780100086515660688378066020542691287682\
39401222331246569850173874580819257855588725121598673929954497268442362885655\
47034131589429903982637720491049621923237676231567744150449871062612445191693\
15539312046899569242196533385387293293553090455395603481603432565144161512686\
07435707660027467996659719874454841413394359516004474602373532245805294804171\
17601479840446488679716994477173112081173287906227297821873189246420745476100\
04762126691811856892836167724940796163428427251273812258134229497381181183198\
69431522633081313262794493306186997066051250924922972540684835442459697064005\
31505173370310246769680327210008064394586079728260751268239405268472587420922\
49972795718732162708288111060259420568518258506097062201046970059760102785877\
27122061345049106538440380853583721810883585109982334217837617586534020817863\
91511372192397920568448641153387919648877400726060011429142137486260934038009\
63937357849013232500235161625127309171729352204027770802877905655619869503844\
25622954981972152396046528246840756148449039683263987039420160904005610968070\
65036299715158454527054489465841392469566019343731667686099787024871098378328\
51298052611935799386395531098442584986174805251377992747992902060084332394254\
67034479850655271182970613121762319742251187867545302429059011258934017287818\
01295342273805166188970034587551293003688684133046947274678000170896372082806\
69840065289663344592997370590255532948701062464925879678737805489643781690288\
09104054911381684042385804828851306164640338551381018383156153648415808669684\
98981518863606871215468854197542355584900089212284720938124383494987239829138\
02715060395248649222268231755693129695285522644625520305874827709061055664456\
27062894680435335118892278500236400416502719954478852819237601778386633429174\
22417171459485922949436158825226290004317792305128253115201360501379615514473\
98140378576300119963130877374935855244445149280833131670959177506999647248987\
26344370419161865363579846024009430120261568211783051607576418272911156964391\
80490465866464635018530333767370099884668140084017299627189767008203911675157\
67263668318969161195209703384473979134647836089387616222877850807494443003013\
84805815729836744570650877386453592942013966097384939577023683825492842190440\
15155337245902016551111150146148524934761095582445669645742642653954197817491\
24870695036977184784207775605407222871275672636607867774371299305339990164854\
23100565334111970014299574902707842765385594583877535089255172781616620811970\
65551319943979902238965038014244736744360050334946403571391171795071193525939\
50951605767604964245275685600922830165403657880653941811797412678130862630818\
32511955224345515603079970928480243104820220120450083595641136441927316080946\
25114260677378877615943506593519379407495127450979578606128642686993813269044\
66817637098245086063561903663753187919792533019253167503714181796905535251881\
05846527930648301789624802418020691497092409875842301021273990134756342572926\
21773114844342928899987199376666138690405961048147706100345841873055310633845\
67332831612130537179096320147024149342790606291778947014892862445558465477962\
19519053318767179484843344807794534924141975024363961101717811040696520547488\
29777719259258756599260481689852049041600315222734136537728780946942718429030\
34941157997248274334913112297812365309523444497544185552831081827899774171729\
06531913185956549784332302427954702109809899390063824508890828424159151761305\
30979595915655046667946325640886385710159203071594064799763349303733655310895\
46576484525461090849394910674973897023091898184761604463040066203138339599354\
97462101289288142737392494679733830464379040358678203875519401151518680825896\
80846979643081219705203386546074496088364678922183500122366539544971255679635\
11056374681938566634066219470643352986351167970135597789011623337766884454170\
10800616888312189550197591797763243999246616818298629370183982010057548984342\
86332214328214322976732198191119420768513774169110449051611982698462551732899\
24655140299608924014580263519554920240436781833567947941702297236836332284523\
56956394912513322557007114253777961720339535788330020971404068216600405047252\
72856858286308608215797418720930647577305986041107933484359802064672748134939\
90977593393796506878000143236083357537397009449925884606143823589730403370577\
80633154126617939775429253270346922922994457790260289889538011894792601848681\
05817800633331754781747145285322574215431737806329681519905577862027204039995\
85045904963661535851286007106645959853541144433491472564705881941918239996116\
67924821210360657528684769504035275010826830370146502492285232739274862968810\
14560491352043996840840849860809016015459796321107464100777562294945781437542\
89955252599309441382487827474255978462731139761727790067199518053630629842252\
44598306833301411648970564185430180888901873399035024039066352930842352246592\
26556264780397800556752487871963404574801130918402180671580702811357419502206\
88022894405538594748226814894725021793570025470194045707003186898040949189878\
20837999261058786806969337159434838005702755023452282042805804843012738595495\
68207858836359161442172431314482741112230289678095496989545447202406188200181\
35456380823868390983223908938965257096971082750364474526277108043059708160206\
57408513447513369457109353063055270561293998216909073988249821506655551347532\
12552199960575315232252666816828376268350044632246127216964004815283611727503\
60611984254253617740473361944168828495947903127326902322880787998099515597777\
08277107209222669301411671803647588593716193447207772452805928144453006443843\
82991373139732157776683400656007786345804286442335148627551191743050236312709\
87070445010911718863278092018400792983431519448852764308197266139444725171759\
90466764025654201859581596790051268367674716101085490012830029190086445153364\
66536098228041340909010685548422957190753778199746387564042614371894654134206\
31075009396757587369755258815552445626640005679200878189468033695087967374140\
82274282509780092249706884051609476789702114888318381134273713509419021126398\
53356031443476135904582296267113166336723799010025784343086502501227509062570\
90523556522804518681969581532217340610517532550691163257937809848791402256666\
34410627921750098291888548198401448927566154969507372474639908052190771410008\
81853834365710428839386961150799412118295396729610488564656084109243578671780\
71158036588236509184985799554060797336873768172429079325760107928120032232106\
09294270097426485016252144627770008036196695897759291690554365371544510855776\
74760097930644714300905443607206315235848534277422732531514667095278644976505\
43082288470404728710932917175115120179654723544778020066627895600198504405559\
11333536115672622157297518335696789753625790058906482444408737325053122551683\
26726731420004708562585780684947585264940882345674787099020723061319629025659\
34081520929965337501891634312594616084077963931853372216370400443294517521982\
706312539444446174091795098975852996835977505419383291053819369232, 0, 100718\
19750824666403508675926331840056595691233545814533394303838319623121022822272\
71697182893918461824075742983789757771540444497265661224747895983414493619161\
08057478971526326553309952198283571299629061321111918787452352163739551825070\
71669705688153587769432564054133145276898187160112113873623335677412872783621\
68161706739733774243529538452352352802597968268568863884336643203538999005620\
85528762338166013124921659524391394416190401900468810189224050808400213127166\
45451835754014364942559242405278869325987339624034561200542199416794643511123\
64731636709834727165009883862386321946079731060711845252858614994770129699386\
50077122173770247758613541211667983873735419575404394771716631040910865595911\
59259488381156466396702698302695444670445039405883504525659582503078265763697\
76964967046491976414819044570757174963172586405878420117309009390511235257323\
33969605156673971429042368161355949666540044844431391306574330684906887576197\
40319785343760108335022729324515315066835043593884986785318242410085941194996\
72146811818724621683930628681040838786215310444470876976905840858695926079556\
73759249099212184190077171091558729115613853430770386511864038356300428758174\
05833792145733901668132438576175713333549752527974013744206255981733339611442\
63958900173911314238034274354092644174256716013452810127670483266324933087415\
00376989373577672980660664635723880446805667873673281714770595431023014516884\
38653643412376741725826053933829971241734532896286693195871717622713789308794\
35181681302202605951481828652709785709461603358877685394759170066131851901111\
43617088631806539684960080664296232808163465158183106100937452046900367390427\
04711884889685095849880606113477136871605517188627128554761845839700848735542\
16336844682598794345937785021377702024204986982318349759032741041980172827311\
17353134882727432471785251926401822628861649843160857771822017825710624544143\
44427537466954502828207996664582342123870121999667470010675460710189389053378\
01786262415458368100430139643988746052183884175781284087538211615050298201776\
18279361427440165437576569711862082424207679918288717670483650438671144322862\
22218563395280476538237999415933211435711220274008766396835586217258454466008\
66332575637282345107491256268450399472263481689669422056888704613075235894724\
96665374902947879244083592494255213500722645808843173643231096515502366414549\
01415582245065754501340329487738335643679313160726289507784316262914537023809\
23825221501794250747998770564521197169731708366945421180564397284005852567732\
29810541192463737663953924790839292845471328617689783208503696205995238200846\
45553409520455569252586167855559370404906156578292193958763151634352250983139\
40309236846999142403107164973556040008353559297569344281287896451796604989412\
50994792080452765428907028292149912753747962939076502082101348327202750206472\
38811779403348168292301800966258017486143139249479781457456597592284599080878\
94323062629982092654748052531823599161840071887869265907419732939366164643163\
14661212626549684228059257256922994721887538225352731944408263171357377503820\
45294265043238972706949920115767565835701450339103343604359741642443420315928\
48282459850585957594602960263938813999189708732935787251105172015471476298844\
30886078004608004829854788669433896214780298974035267519370563078276161800070\
69530853681791697551454660136876300760569523926461776379553337663646775022436\
31305118348169212662516221860949904125292957012988152299664478913822846869251\
44470364152253974951422337137301726151489366539634079265062690955864317677796\
85794447094870860199429593048394250573334877156757123939297929608733421781540\
87412710940051162036094130509155749477149603730508119983604755457274753427587\
04050272621076201471839338028487579398408763445174709425639966438865186268874\
48861583703224595590861320633283100959583387248278334333004769020992825921528\
74849732820091476706868905426551437246421305156433981593275273346007864259350\
11020976913547631402197481164799288600884360508114328258267348707273311415614\
21639252205848762652173360434768768618355727556084198539513093107632097473061\
90315163944014376956191884665850604858360677833097316256228179675491455173429\
54671972659388474289706296593872112246898023691785196883390327917160245424862\
47308227443773838685098786646290890920781679932641405041444504523598496951235\
88490284570389392286466668423947341857494867953311416955586211928031017621094\
85528074363992221299786379515822494333252733806405710761153835778877814619735\
11087353002201969095487604380107829991522267174399018241051847141563577559442\
55271395832703915665606058139657054522568338603307692842694781192420471966945\
29190347435922823403525039872975431875597831916807028694475365185666947486172\
87396107117859586360985839587848369424768496737696299789239240474723684094913\
35117781594537479264465418974906499045603671228048002848701978327152194137093\
24668079914141064227468845488650662348323078770354320466068995361446941536466\
88470462718152122389997247548566780080485401551230476598864169916034455268842\
81258300181939045211802877828009804150095879584257760773390248332627394504379\
14854774873431698042585500959281287123049040968290271695513759046714382707268\
99572556548678243533807162601647504092319998286604695405681355549225177835082\
28414708463602841557813351886336742234751812871295927718906537252915345948708\
18565636868980804771313554453340397921126153564411021145454289000152781128748\
82848310314268551311688211733830226672760028400428377971348669713016304283464\
11729996927627614965642500368434628021222906744496099335751312541862005962907\
05156059071693327463858381953321486584314831271554599290335206486264265015241\
10267216808750633248638941940616653821591088120881705976662729050108270830241\
12533406820236845237946164335247667085118335768443426522520146277106674391734\
61880121515855373493733413991891024970582493739534264341164769908486092498744\
75374543805603172856134994579805615027612411335934081989898659380247546029834\
08846461315498907740956641150507902820159144227885485612432604500567381431097\
60725839039828489943267462122349492732622889423043614151314405667822983035328\
24773932891313878373653237628236366235931181015243757694319519169807700081517\
45230916961538295052107834791690299191334223732853037618352052767276206402101\
89952533494823139403820021869616889159280947625315210329889202198755346792383\
74239236046245180309682138505289661158805570404520509344580811708742667081100\
16389374367359864026683833357643388979146315440165909716610725999263634990082\
34478469963089905786151611723729630245069432501750042623743978995053099895830\
82584656211435322838292043429816895244324746080868419711243334502628132950658\
88531972707168270945961914035429274428713353382098070322453389997534964523160\
14245822993973277953510155851336481330468744066714039549960301664137626893295\
70461371577941345812429826208852670458339614173693760591208452791621771419620\
25085885914244013199356878671977485816306331910869299757538174369341293751929\
10970260671085088927597029503095281403836973119001836478749185519571985082887\
13634720290456650638202566208718052658354424906936778536512091663591025622321\
44188170820005522544809463883862180280194025785959474529604064434755357533955\
30466948222539389499836246685257026335341404957907662214505475669618843962409\
98738603299869418744157914114322362102439937067838390258420733294891539907670\
09137297333441136735420818157405381801669636778828824162823140046906983635563\
06040945012438934689978734982880303916830228410667217104058934008519383706110\
34073827774348792611238366170860626245878267020627277156515359019164751592248\
58748753966454355517447422946345083480891029260623899320394274195890597138493\
50109357543463700525868511090534317555572363354858429191170160577055836611844\
91086606055761884700440246431732624858833548934674186351471513933349694198718\
29272815210646957211036371640922553437737310336921008606012765146392939362665\
87743056936821159475677194648442860805278836801998288196114858121383930315570\
11677688354043922508635544822287363202212800993004414869048375530764019538077\
82729073891378648802910067532948288691889757780705938881979171905371325253717\
18401526350846698340821652404726784508362003839340236699258127420872288875687\
95923124906248315543383703468911470958338022150778211730018931191826284769085\
40468132053799101848878824167675145462161000165808963432838663192836964863742\
1152, 0, 16110991034509019652659953530629110187174471404008606071514888881007\
93993349287801519315292544606436247605069902239860548268158560967235754890491\
24591039949162635407265322688269145354646146012059492800719844523365332527150\
46021812710756320054576810411874583729792082405580772598726058719833982579926\
17932363398707806760530372831466928442548867865187979531943010486586339120116\
81987485247622638495611942873145197696868944390892599380399024227637378589818\
33813935780357693198486491407488903581115382266086465611849247564405205626232\
38874120121537186550204462715128484646319130085641063696998650931232922290610\
96157715587465928124006342909141068210153165001784874770629027006143329663367\
52871234734199919219196810992820918638604503278764957113143078919460918218135\
39139178862190266088039792915006745012662103351398033902531211511173484358765\
07571783958334260558291317732011860822613191269759859090468716124939363612494\
03246711731556549381577991415564412801157271010774371948178229147388656767761\
39162771698077226361826131659152801084725264731357533784736775134791983832826\
95108506055014936751909986323826249317257624189371735888511190956172803486476\
18385557838041058709917084659707873405716046717201221907674929485867607904459\
81874646824472308478847279896202732025585719338807200934030121727514501812172\
75518534072148853083957201636648146060824641041620792916908066637817495411773\
40588936039349613519233272548301206331496760874715939711132119901644536068834\
72857778157958932177553884986843738436875770881818526778641947546385840764877\
24719479984412730184845243279639471053156488407252931118141450896197845469210\
76683311190365676185752769112629339173888615684797822402152917339658808932971\
16866123479223379941945921636241651204267930760531590039265617200509976845727\
70613530709522653686538798145028846693092169621235702248477976300804771701535\
75058219845859610717995130826081619514649284954572458767892964563251763462904\
17815279747659841159721132821996614564326237980040388285321394614352710383061\
71178955135694672939352320729318300232158910767438560251063786983651134697820\
78730799831837671546160719654421757759361457263333611285924514347578745358762\
35043321232702671778782958248589796961607712072470426708200472919036221915985\
80584584475724132554770882012940391998371766878662730658280386245529843025424\
15413076071841432634059086042598954472378480427691952474897651442059134296817\
32516175963169153208246344031319504795985252434964406613486852645523164905511\
60129027560630243912451956485605555638053397199245736775281326335966034068427\
14735406452617831620993417097509531303379575828932817376740408572179352253357\
23206331805917235851147458902748881135921270266104499347881833438318242266082\
16910533925943563448129116065338226386086505316670809342364105547967656722825\
19403809954120320187890550196338615251112518718231407667376592410278388281843\
28928629689282793129976649067954287616835214121992079405008165937799820309908\
02395085451053117868439380571696252046789439361346826128949752200591010999675\
93269619564184254212895207528008229322977488183655437097148611521221706677568\
39271126828922482462604871726671726946018147061948579952392627113835099403430\
15291802090884259057771171522949023006372371557777592880459088353649789387924\
94454246715964877715491771501963316189381666212720159234831813622113749583052\
68196632025824402973053015266190691978069345176027402397368080141433534218955\
31033255717489733508278884591324567732688519349098085957580646219192473834015\
80252269743125590450231039082375111307068739591849302637717284808172750303925\
88362800231293145722987775729183892359994688799647805819363152116477563275118\
80515138549790209761192582180606687071310195341459792909303426142328934781265\
34712178039031389941206794158949284184382989616715136747855344778465166823329\
98900400540467074519531751107046567745218529132052734371805015860698031231087\
40112957269353285263037463887560900770966253047313822384007871996962989874758\
19746531447531954466251386222878212102454411860022033720537053596767103139393\
32999567548678427730408728580873731057746343424628652510730311262928719973112\
28521098154247725386119954962382840558380693053171603027638419004137293265269\
85660557817682316553363400950630342387975113288149301902245166386258586796901\
90339523637597979605251986756244463391467049522118136966861731997202063421360\
25051799299794696373736261488429136947054417598240333713080599057723193334916\
98993467176853513439486963502915592779068862559385387468314609230010671659385\
24029637093238167255423179124448967879907903257372082133144583635430508837019\
45719478668382206918178082484224780316698380191837975956547612867997483803226\
43968136536034779296144877843413756437788008411935592652207470628358638767745\
61138018665008669030401791459234753192961027614111658994576177148118847917954\
88521355241951935790426290729899243142739959755463350315418430599326240340467\
28427527898998737659952947990695075460160647808507309631033181573659197976449\
39413746606904675782232573141688012294492238396604584283679136023245392369860\
58908258992982763457101050248382351210799395416809666026287834353718395402718\
75621378961704433084338203051438543327051770420650997606470328285873660356813\
24682809066931186431955030669957899473314638539664849088602051688083709072977\
99547813767664533728131779228967088562804239259682442132869540255334077044188\
97044073610429701907862387753951236592224113184864832190538962201320379289264\
85377835863938073698571736050734019276331682480081949709077061343087150250548\
26898629494699586032089433187568583931919492259974976441754591547733635740527\
44450239667830066563573871837638148456947635080347247548396805378485456011892\
13914727212288199764983015184140295557718957156267840888152443642806714125065\
75282719753565334254355204170022931475908098188983365085826443662166130481114\
34142676252997694387145283385765244753553442374459450194052303498662794665130\
38712680537008488310886064858899152582928955249111100989739667414570978183472\
17174286477869431264483394149549124948136444137564975822607914665113230229499\
80482100146524336628900654574643110662357104122827457440768213320231343363755\
75358797897393541237894191431956491102227886341195719689729529274580164113744\
89430932090918874338294665021537794944896208926362690717719472384288009640613\
38714490510608868046797493278507313971707748996867525710761557517269869924560\
80687968700211687803113140092865743662547408607023737467217471928528585429691\
50488593824395210793113684271422088682958650233627856435065698728180847739823\
14200883006020616709208231927981389426883930441906092938481889133781018695552\
00429562339754083386123869439647695411719302811798671340156121949113353927613\
55692968525429501507183318249805396211987912838146798426106261781686078352181\
69021600536828929518147693076998341455354358223905709212869267059789617131457\
94429975246130287732931068225695970162160352257633422487100631482671029729060\
65960483008884335115412030516673477984451456840810407623392163581316980318532\
35918840853471964932116326733350949539079911011127431609238903498254845940109\
93979333201681856614922517049682069580041224198396433682238118324742626719056\
77373005676484384315978156830687309333353701132643916278885595923839730511037\
99107638308436247194873479049477253102117571888838728963573924084392148758345\
98269787735600967305119863825279024188628872195497209532316519113134677636548\
51984304970851050486676120283702147785967590811431817358111669265062139071356\
89105539501411593539119244532363834254016371906008566980732427045953150877193\
47645623178555523873887836238328155545535296924215289638187430403286730655277\
54385116734097399205937244880290084982136439595175211195844363990040454339692\
47523255381578449025816831251867305630386541940558552316680327218787434618859\
52286885176416398232909365577097947757656374472564490087574451831885047169711\
12059326902782173870436062567419899734149205738208272634680684146029949418858\
88338303894696875646748393065439219707464214094689957866326766324852831192966\
08550225016949022826273179094340913146984971707396895925387088873199838455615\
48417085074365600178967878602239994833456824328440165836704794253451345932573\
27840511586975287849119407815355503258955129555111202579043780345713739417659\
75099905952930942099199458328139927828554951086638014418769749289025621397765\
09303972298802473856, 0, 2577131518940713637816271419193681395010565772036522\
80116549353559903945526873530506402303944379306108960293505680687737300418825\
02109999690285722219805943813863507831541777423195423426128815921081987419792\
40137831576562484384217591051256585781733632025709103225015891545745318200901\
94180486075823873842686656139079497704242841701143031468529368336572565008931\
55084519960088607218475135619904476254557321791795901445188513715466424501360\
71541796662391637239098775638074355857092555691274602290954673246593722842042\
14581321277952904678589465736329381364770467047384782110366100327736735167994\
47787733119785626820314971507573860208560293106158563188305903334318015329007\
14508467632576654785020625774122877906821367635051574322788348909281217298602\
76910547206061440753648088318219822960701676956410556646492872658821240145666\
55608531836262410456046037053277371391005948895631795237576872139986176650208\
08646345033064943132213911142406213982015470700096632577340511109721742614544\
77246634294294032653282750039152419147103111673355421071222882717215261612942\
41614764046112195124436547184984260352872212026625135770046289249829531294860\
30913373897797384990604917658638245483490067660002084740697263931110264298563\
65651199849708284161288084889270989301263961747333142388158917626187691333127\
37377787902581624557683749862114144111461796419343680633169095246330695494269\
24794037077209849818430250474721282703687875080612985616692643243866777580605\
71594185621323220808333348196007098906494709160484795863958019495143522138824\
66370934135614450260805065372158500177132382247637351659784941588481875473274\
97343606689868495940323593468575163084336300586201269728825605272189528797438\
81481190677248362047823571746158317219275560907525390878504757217856482998663\
16640937490213192971013571832518553895005805963768242787982439930794635843922\
04881359189443682727088429378024323130290372300706839588435848894335688397400\
47500153604378410833368054710677317956196669014941767613931083143869262849318\
33072650680186781476906085709040303559492518248688912733186105889222423549122\
61458558791303953869189279646650547962238327230914864730415392302083978038452\
88828416902795021279852785382559784169248844413203485139659132646015127203358\
59346362403566856541590542848313686216249334795434311680359020134564178225664\
16941888408098291365665716391857442752570015425838503001316135451456019215733\
21830305747883980207575000891340135363143251519418664267828844309491243770820\
54147009212695549277088025516627538763115861662781293661655976090279573400518\
10388379179997030580342420014587639175952468808237691535672898542579642306903\
41743936376602499539947621073220869919590586780076067688924156752401726822529\
88017691769566797139393998466720359396032007755666039537922071394961097972378\
41817351453563359795669040372496004366743938737496289417724220504425651252165\
17283998637624186323398198704062595865901417393150266046175910090540682972819\
12173208437361525380285617959502996495924626572047824327755890210271406040254\
32117898024153408104500256808549756417808864780260650394812194792343743871083\
93506932375463549332973583679405690624531853529080855613666079752299435532230\
65147951986448134066393363653233335275026480475141594408067953080178763218229\
12360408261534902439379848170303835839831164657599391969117892809357116953944\
95540773262159109850462260796966570483263136002881732317863799565342035652021\
33880673659288261729456014117025729441699808186359029781473681492552210317841\
02249879214376469142263628818964885212760296536545546655955005284268491035462\
32777523022778953589850733646173618968495758498647560118469373086634379133873\
05160648122274020673048917267782677244309436720865534191040006280070002631528\
95107160394618439086538295561305120950105808066107566106475891879970356928308\
04826496404201876883449743463824992608864225423464503213077237722134349726372\
31436272407973440180008234294674083154280268238091623531399219503926183049910\
00109444518817253105376369923909559898121663904503707799067217612490558831730\
17887260943435503333044446645439328727338672707260699232984753454334569207212\
80893111907725931970521622329629057558197056488982093252189696800641707833899\
77298386179266672094802312081122290019165505717347050918445081263084064170516\
24665670751566161962612462032323967052212586388150445652899140273520596463689\
74799401803140606264579602818176988435061885130473546202043372272998487564295\
25088869032734485445081819916386526169391747400092428925319785318488179993065\
77841591955976984470810369481340203776819025849516053925579116023812823568407\
79042389629893984347717567480660252352597485554563546040759665322439632935939\
28142674671750811948923064639927243275377800774884340760589954477894984468321\
40355524133135441063846204584314992539129154387870043258534574745571826189260\
64307059063839673399231037292741867361079086046659983122634828645423220213823\
19415951192469208274605902967906798210137431757019886653020885662913620060675\
70082930206587419243376699982128854973037564240208769179731505080201565533089\
53749247589192141572764870957596565302114313130236664886732293050959671132272\
30934649333328163152074004807497662325468659597673331665874650735980668434828\
42900117171616718959902898641364795513435515668388622271807323638928696297627\
77069947081152667627997997781232943622250483199523217193673809359954113305910\
96556214774420879451864796333951751921041718295799431764025891120522005521318\
54833252544746087074490072786220675484075267174916417899703828475635127661204\
41228943093653906913760777128849254413521180732735693083280305245813924811882\
36419155345431908020303113697156765533582648448827491955685162913316081204449\
81679308130152027404717394390477590196738714873880460602257471406288125503030\
34180675400096713888319695141963407910202752825261748843682364587919052067509\
47003915659386813141461010578895451847831184647385563826795941240192971309503\
48865399022756317033188493201075032017538860992272209244682551748505365937031\
61655382245037271333396106363781735165005851803057847218461398737789987344004\
11458467677074453825288625445771896694376584621325657775801826077489835838848\
12929398791409320452718141692245907105486004147352346220095946074300212879047\
31104483037877848530709728072728437675327814388182054436249755733751687492553\
55186237446690548101421979401745253228330522489420822127018513557581600946188\
64963524331447289207092922794493023711050766732894058956519848270194681342313\
21650779998522353253014671139111249136625643978393358763629613033764252143916\
19531981532071921066340416711637686120797267861050960082450706475317717410855\
39906938485610301195834347308776156239686311242418524780302109429417843038112\
81715105449103309419276070909994333980035144162000955166536701020944673550554\
02061944429798854567632997853302628224901910671842753161188626523635128059829\
80338446814217545688131631797229550748980714036067462027862418435937418481545\
36897413032284338154697139607966146782378993346179316783468248802958614963669\
69464640650635504705181819721995158674634932251577313800788395370795629061994\
11616040689673437832484661423510939114274668863212935732905380422540695497921\
81237098288404940470184817205223693674786011057458710112551867406591261492258\
14651432454548905560880929492474297884533787242119463569926426331639063082924\
14783833606178835816373597510605893013966064660069719415526429451947526514755\
55816216637908859338639863607100659901620533925094612881232969688748092249497\
82624400701754674461272601323310202457042758648070286571922965608531004055055\
19781532798511872805743285123587797257432124958197607507986865746711536712488\
74910465801237441790303802585773334596219676882208615815939393267701143382945\
03996158885546275731934541852036893555640379806592088541819874249022836677876\
96798830246043242647813126374892348685549192349538229124209006045454262592340\
30764830691088348180738801055089717504469749385533196539143735262305236496267\
22962936995825865066173579669829533315273175256590077579915419133775690860073\
36371574411913196317539587995071639401087581228974479691473677133289703783661\
47050260452561786482304280495405494097904577885155400213431984896300368349569\
65655358138681821826060565282658917288776463995842242601902703366045236785957\
59850417423846627793422816453629012694218790520400968567022008373728180647675\
2808052883505855215359096776173836736, 0, 41224075461413434958944043983944921\
92650097733561451093278685072035669828006521167850297767057346250004241739882\
99582456770727642570892295730558602348359033527359277416881085699149385286365\
26259283792830297449719722555599660846552516405742622960684142657008133662704\
63367348110210113722747489718314300506009106967833420719312636981984247333521\
61842586389107793878741334774125937676781929253485864529535503704059265500957\
48940423450642038120271148184743533256602978077732969466385362785371270501748\
46703790175146138581823220815871107767638620835611957655885596234533353905862\
34362250405723177239508728495280329287175961540116748062285930352888002801980\
84853396330657990614740888962984035578621391460329468284409019551250578617542\
78425200612082289696486632236990331691109940581790616512521988941704549248771\
05600317681681772970640726494061772535461741007099113974841215643185007121945\
77094891788194343338820626558382762436047922845249338722542137912040422188307\
46970723994699071180566139182018749180697312701681210468106164236014223355202\
81331353812623062968986534874865134596297208308169780191088963460387272713299\
87849356360341393075673570171368061333639240688917633909644748778855484627070\
69104831338470168077372228460446707566186334953654319784795527593117878223292\
47587376197189311343403279835565933872977844390970702400163618513393797626352\
23367173778721516544712866855082603992639502595417790785808851958942817978737\
26753754576098421646333105516643394178413365788987135041958709398643006367449\
17233227912991978118062534353958665905751224907266205205957802157478131850538\
63700424216364704791383532418200387381371028664085523321945312754214152043373\
76025376716234223423555158792709583259898279640479477104020222500965235710433\
84047320776532663938380448614970963989535685419951951395102476559125847504627\
54467407234071990234248013036710271175987266370738597971114659700539871849727\
65283683608784138298295651266876150675034376723370024261172975671831573310989\
46577344673604456518157878756011018043657155093759571229137561088175883725930\
62802498781820266783439555885222622281543491514442536721832107785951690752252\
70217792079594768863754541386219534539974816669216093249852688506198455839972\
13154530782371706787965021866263520019446635616777712819265464194473752056871\
47323266843370812808389552453880097148431832590288478616472479771266088346419\
56803622391387074635817047189184798110678372180763342538157466320395111746848\
41788354089661082205933360831074706995883363786406935211924899188449815559016\
70546702243913031773831735995587429590631109884500606964573817685784568489030\
96854375563892646932337377549323737709646938575206096181168266837061331463155\
70588664953105660952279877143181477328761112107588497110551665680877026929452\
94871605201588807040802611802216471434028704969863216522724942433009212349283\
39658677501259140482071604913307400141576159519226807020318212740377424729807\
00358044743560422485652703615450778897800329271750322120341893307258628472414\
86744426467558385556499877472241424931172188180180565714634359824106024275126\
96408656218829170050124647512358506449590886282336049653758528975081006191593\
43800367135970857262980047059629487297549276476648236732273625298536217832075\
91622619873096530285584386766757293260492052017958219828471070302536394935879\
47460104036731007486635880983674003177452689811255584763109008461315190709280\
43453366885638516378868927666927778701140323838812297728407112774312345382272\
20574638542708755203738010951887918805365904824821781033758786176243639747145\
76411416264607714971955698546542521511287252587766355953152762149635357337143\
72029813063661377595038175970225356454126618582299983485311056406113428177908\
27276754839608378887015090006396199357191851648077101731598722168811422393359\
27094719370478577134417916053856381773421032818902793357898360515185372349272\
28111072769320393880112136624028712927782406224228493434491290842941115141534\
35844719490236609604922402961261108873563782715834907247755116377630889937345\
51564822173417242304586648537461504016912131403214068238304296750687146452245\
69231773810306531168243641713762948939083651811865059395541838487810934254355\
77640868347520193419424641653337782666795162551688092781622776723157887080210\
42808414189953358240543935081274781434903894378573843777499899091846273130838\
58381869928662029599514264645396913525535569759559469454389970055599952740577\
24957305469987601736087612783794218123531815518335386666175551944994374459260\
59739619762184679399616993376745802935049650617845598582732824086777935031384\
55237873891953631936988899638427857051592903064031498778695575127160777404249\
20075645850559777803904340540348847446308619455106996325776556342852391925254\
48867176222604145132680550605747306536550490843318437708748504625061757296681\
10767796702089911268951916069019936648502067628236364366881087277077650096369\
85312931881492953615737381199338417592364269235301577406439675356305030759543\
14479009314638913633145237479100969836168004709454435635425398095875068142058\
24110518867352195288876827183888123770944526046892336745301239804130984870794\
14599541903527788489630298350530944986116475750823767689342470002339209952136\
51264511925712947854582227720470054988474328453354032739596003618709754007452\
95730911584299303623052076532878222837914430100071443165738344665671060531434\
37023246709206397536469932515051311675239252881170576664360273720638893119972\
75582625718829426402059755646251565420677890729834689480954710773888605164944\
43165286373581915361243662497376377141335516054681587038913956478099518907409\
81109294169327730635248274591994937615156543272512620511524879600144696561768\
96022624564364137389748796483256159352341217399468609429316824373024638020964\
11236503625778980351781359074493977926610359989247931842131638868285830974352\
59482933709270150859258639900348220093704425389398296702875196845960229866204\
96458194497885920481662675954888061894252864299043132221496553980246811713530\
11945266426129447848516217491176646611219519949113854661259992255646279472316\
63083737053457529639357433816277489589531964791364223893720510076659073468889\
92838450922781356723864416140524645391829975840026703410183610140796166219137\
90663453636063669798838365893501884324799118413921348259470721617284052562900\
23882179076896104538100717571952715546944493296443124158301258397505600672827\
60815988546646820973867613506515955504584127283240606048703242258043733132472\
38011852030061916300630281932082097828174024372669627555996787248444136558286\
61537747228202602300369441603200334813321179443018021905791937948585944795960\
20697272833723124067312222836518361678874385953498666735563089203369892965514\
50421022873095595740446688131078160609750433028381111874437956304804891670374\
68696631175754645198708970497661805460221224271503524092131769845945956139605\
73903019143648736794785988572495354116905524720603232559203000151715109740247\
13182703799872037422461703812354428065312168285620616722047622009332978048471\
26912349309578069211327773011627194211343253601707452663754878883672455449497\
91747029897488845773337752074169967876769170719451412896883148835300823691716\
24710881959331685192183199156144168598867314258372518241152390288150858754119\
52404176541588631834180832101612360150100225033841913338958673698360598677450\
86928336184611151729660546774453157433852704069145914726097457717618513574586\
67398196674325853806241433372630966477437555250469410620404090583684989401443\
32456871291057581896697432661782860347963259110815748481354168223525737087240\
29061086919517957285454560020706549981427044508438538146664582231090242384615\
99232168979207031585755238582084244772500309846622471042213095575562018521347\
67557629074750152330705501711556103404744229236512148845098567490079803819799\
46104855808518220014683948984341955564042456327742882812114678802335679635599\
22139219568953099849092089356063993229398154088790684569813834898728635873743\
72345515108762721880592041847018736313305175898678510333351937166115166377777\
92376471669122737029806243701411904135117393456271651861784804154722534079877\
99896029549270287722397546591526136593555926406897401369830625412656521469464\
56196748291278634310870691649476508378514674839520510333156195665634296594689\
40350166509449178311753664904247855576771944335246844091285580137893544208256\
2286326842412986153239171720488127859471650580998701920, 0, 65942480834145888\
81400202482043768953105175869554986065031907449889953282745509256713477015967\
88959190540943370815826082171593919244881412269725245106346698234101476721758\
01273147607798552143754148020950313994317763433276090316734106595625917942902\
85702245570364076100184578754662205575680482813260008268781117968590251998454\
27597861963858714181058853619970712451098681536744773006781529380422596604543\
28219386019890595537684766961587475670414086360623681519334697969763249724965\
71627751387017773690782597190178851431895988011067979175156157980025177936701\
56325383045695440280557597002261666585772563040350331608015105434265921956068\
87774015059564003565671263148509130100026947038371280983458213352919694190732\
47833727290654195345707654295461132928951649084003035221529391908505908264357\
21883103621709515747683575059481042323081094722436261220878865405208553537499\
55654627836739273531075326443331468121730033955101155123093287983476910503599\
16153172743926945151456437550724923473597545247457234268032057583096163776223\
79364578935168123076535397836663362625036232993084139850431330101904447736805\
21361791907235018266423045729644943340864520442030081901216633155081157435723\
66028768695695563693072640947033945516082793628231934098030959267139952891503\
60217461746202885051868735060893680490354027054199977002680657313265418930408\
71410075953120512816147095058798719977243290840999921778779953896404119213122\
80683212419430378584920906707397357922035871041871813729531747729704505807811\
97462894856876472933520834750155630522440495091698009890416704580601991213486\
35602203266403234125547051990220562758024135946475193840206149483722224261692\
74058322735036871145134293630642508091866540221520133225322793843897687353803\
00736493301829090718206511415810717441669911096676555113855195064132165236842\
92226272723696146172758537163494118765582836244484405442702545611470818423764\
76780385031893317694879796529543356231430861775945640987719252100137394533387\
90609861202387591030875584463829741158647561317911708552636161998740648165982\
94257978693889185240609935345911640508891269787541574606733958405785453783204\
04539030680786333114961193088501502685779132431223500624282436628125444759735\
06076156777375267013964533824955349340321415767719459489380256272851941737431\
14282575741618879324117733010932813581936385370864747833780200054923757466541\
42845520847214666890909652957996119178935247047505981353860717633183134196450\
94997139878887604020935647489159100483215602783607258307615254891683605186831\
02657298363859453338891527753870660948991756921194148041472742901766360131471\
70206518564167366542015176908413944392419946730081008013243661185813325224214\
78282823141976379707656911551036238903154298489617908975513182522806169161132\
47492167626694319003688430448596500487481839864193916234579896081302164214313\
12388040263959065606625416783753699400316561405602757273631250166686033536154\
12918080051529910842536486990576038857616671037878024177042803804111588999461\
96829893957676974147537303044143881371068752793413739395063534400420492316565\
07133347738592824901002604997476319158152461998236667662296934226331671314739\
25757699358451561508452866839456940761298183878794238779167521472143406889264\
34924836779461691662536553808157947471843453005754793720333070643828751319889\
90304590247255747695312940970654034180428750236614548774357794260765000723507\
98273100258905233350375108438455984255559260290837500622093930037305083787040\
99260134787317815462840154990788126908706860052202215609965300820435809522886\
56802214132557092419205749256518079225930332955177475934020236225250137279150\
45339564976920302469557545234851436417077380377456036358901961097882580164382\
23456774291813157768828368358949886883242027189435250564541183699615362631061\
79652958589850794994081966984168187105473619765320849779990769716993767945012\
97745300715174474026124169560485427209018019013656349751584105221741694462589\
62171279635260529683366089018098955478735903116569070892814440371091453073238\
44085506938958242684043155553853815262072599860208194713904381966825223574562\
98686610025510222063885772928842389233985144684557713427719958879308566908571\
05356157370648213143159055587193119909530316412909206371255606141944641802176\
74803533815412157931920976189462872190823716802739946904353831420764383353232\
89875298740014174204076005111969199709996634713536573620073116111217669880771\
38792488929787073637745940008484949269446367140804289974913931675020946014644\
89694327892897936788926853875609016626374019320948631609801743208055962576030\
09035871340291641873864414192283207509433020570468929792050255350386069484702\
92080892741495944576132172841739160071635343572587311539914411786385314502819\
01508517021092038376162840790077175878058326823668096246279067005769896314408\
65857273649499842580367300270800783692869632230629841030540406835888333982410\
20489857489601681636106909977179032735170999487053778623904671080484461135218\
71681373153918448203754777963741860674909375003801967105800829561468551374632\
54870071734333401876906932025104016117446459539073780060948057736501339627613\
02595645684749819113716373571418518529483895787758143165661695139816540371330\
08680228159619802548875465324564376378049961755985813158232103940947304914105\
29126054638209404565317815044853437552467180018421670248579464779057195339645\
07574120038807893818998734900934332701799666828504445839414262164959034132900\
02342713925847246131973124496003624764730734156230942165685134778057090514905\
59459687747982756264613403938507687752279509464085546957983935262983144014744\
50438143344037957270798022574004832944302459811283183527207801786232221064819\
06054278829114608031934260113210530781476032182421946144294039203548120124889\
29717224389846258315459698692178808684313394343788613167672554139674625293627\
54025748982373714882789363501951970036034526122648482003456504843300312693194\
05003493098761362093965931279132401908188137525894718190326310590037930431395\
90101902302974195203549438010005025482141862815398018417728394742282584034708\
81877023453940457270818337889276265565505036544669351288873659030543352489742\
16781364947562903508942796554707609078902353198956393965819183124427988013696\
32769863768557679062509931565491923695251859288211953004933994162741832875240\
91004455656324967763615404806945252012260612549421890473372199189876023251145\
93592448229765106907604795408902983590480096178195605007896792789263759785920\
83148009492939774742970758908837553689881729800473230545812090749263631159467\
90689057414881724419835043097995788790359390756601778175574241744227797691449\
40878635805784800556871758167100645908852897097230088905267384912737299902774\
23020371403151218526232702737837927173443068236139581857461199374224253538067\
11465759983990582080433517869027718959640479537092217928805364354339628647212\
82620257770594100192668240619065223755582214838531431131138440198613800579812\
71999081288710436513412830557793929149191990325257412860466839734602595663679\
30560949366090654402510854113543125809378888784553202597005211164350263960159\
13491025735834179665416692361677072466718230058552825303943849296868421308862\
67543129752210600286203694527178734859929400609995317910049857443328858637259\
64551022498296756407565650371685703418088799264182270836127238461504757090670\
96673265735837291200172301870435270270853511014177578104482727386547934588057\
15145802662929435283173759677774262568593518314289476011086475374879328779950\
98890843150619693907779693562518416223527154172455187371145399375045637492652\
21821495748308402933499118202102903211791227504560547909345225130092339183035\
61348252124891139774565916809236677878719006518429252738426786656236660683077\
41455085492086695645548158396754761234097120730533271610600350454915459861540\
62178079025618032636650522628311052184685456414927156165821096422163925735450\
05567054559571720990296028997646682123991251284629062827186257330222102372567\
51965472901204951578999038521500437274722386193720841761848167170189823063515\
12680322010441136352385219448921633129212729047472256030799875380870048135880\
02487075047764858144552911429722931413770838278502601179740967304502453608366\
21442749199705292847045726646143447304954722287948453717916410128629615360500\
79483253715840380448337233562236003399524478762872292081438910360910960111744\
72280301556879808746733611315609641008678501447561827447951066553293967968, 
 0, 1054823154707151766125790765187538096466872661062861314618907841141238707\
74194659528820622331016855573205855004302488015621243850616861928749495449044\
76986514711583746141944471318206801388303985875364155407772952009115646132186\
64499211360115202003600688676235760330906785230940312231616035271156825168131\
94443616093052677567802038691039591878969499592361414726905319886002637638439\
94982937800969370847165101123901313986122923644458625569847003099305211238878\
99412856417117764214667711113833204976619607938397908884733185297799183616132\
63612930192436023532067467368072599171937023947418026080209003362247524677512\
40689038741139099719945114986007801663409286364405850931656005788578090307049\
57889791774232458982648128199144577856334422126507211209486533186896363471410\
73844312647105317612285866478459979671159048530039197472133681428133014556395\
36570251959201149660795046843768024595894874004955179587205090776322945325765\
47303495404658555743308161542676826896050595655042043335751810240247362335081\
78078817613179750083240615142797394745787615025274857369418231193528878478775\
01734004158655421162196723757522514248076519444219325762052267483964217786195\
89055069329878818508294699029901990535340202919067226976381889205905622727205\
34555937569687452956388833777177955873905964494112379430690301997699888199384\
78610106277167124111856537773072530838046751485200987883084376220078749159637\
31881559968550603692586791116339220930805116266116995267633472661716989570136\
76297860416294718099524136172642456524586423045691331959333833901547020656064\
11466014924887954338491600622994646824332341317006565517316089284017002268933\
60250797436176662760832952713660377158491816856781770451364939704622640954100\
85713696958091674106634350167920238495180054172294792838944801381268233512974\
29953149039562144638663180448369484418196719205409650583283458443216570573217\
98020692002805634065086621338293380444174272683878794121480651080085910734394\
46233589639391896908797948324841001929158531846681602126288392599426181267578\
22712947820755109438714605141746295213170714877236339597404535955903522038681\
38451449618086076743969059353040249644916318249478109815452450214145965671457\
08959467928573139199859282593515639632607207192666989660762317358316941262051\
70980262560945866295620726620994159953375618735955827900088149898603589596203\
79663182289658974564912628152364978149421098450838715556454040820977039978175\
76338261206860828908668338472954318415312201987521769813500695129404474812698\
67574070048404574618770065423294975738735470827338484671419869145717074142537\
98078531522008001851095842779153530528901752031856623218081935825193741146648\
04994545190951742332685232127155601389793854391779057035505452961599105845087\
23320261004129152298853704350667063126964830636871737395955315699314520160927\
01172318494277672087003470891938227236899791008215888987580695341004802895669\
42130598664277384422727612409393521000933190103670501260413082546808712903974\
84695247888245353480562181320340803889306906595614541790663072976129175415959\
64907522533233977657599999462441316271763359464826232604260193832825811879269\
95302155941970319285963017118031765139755574046770637145975815142547889184966\
61833612256239010082146656711776288328447787054786730357251776152708544065080\
27020178831040041078191333851716477761752477102807863741394503555362387234581\
88086254690178799816492098140762704586484324910125059077538298973980090608361\
43148014617866513954140199838011747472476629725483418648473947768901420631264\
42865863596296554649050123780690415794812773066307347769078248039090242535299\
92270150751536801396766524607359291503568833522135465402064059513149564231998\
95622835698006403650717201592795515833086992245116493065701935331886768305041\
54052519331351990649277184158361370175893472315566241229957494836943684403463\
04033154220845230090003080959121733237083354786525998780366034628081067601757\
14569947567744306851973222638546620821957525976058144187130943407279123886325\
10602959185304878951561107088278830708472624674341825488851298242266045143577\
16764860194933741663352914892728232862362307875514564991251680451635418617431\
55497798569054657753109872310444052942487298886797391520164247707369989423096\
97923256547524541299716698419049698060891128084314467013973190408893474671578\
36259493409054965380098394654162100077233675609497708009915562334483525834615\
26984138858024279193097096103753848228384816380545961278874817614900263737044\
17891766852177435389993174672514055280429293843853842216732707946526068622465\
35254283329021480650577657784695224084224318578087081245795327334643835818773\
92091051394869305637886774037965301637137116584793844590590841860070484486013\
73546230441562596793339668734727590252448408680835349423041787351703681132086\
45482010865093920764172550529262400526888380582240826766629656825738284570652\
94374013190097896960289159307695579635925381085192156569065710380403958953800\
47353889068234510182048212047171047391609295231001652298086799901320194324679\
70560086373871653964590937783253414071475945062062147484840951316719706626567\
28593136469557145026573554210286178873400694590332230793924524808892786835154\
79250847024139773608491494749306087784816595765212947834928667834796151887995\
09710165771233761932685299556188574106130580396972716144715439374645688727189\
74582686283238466712358269246306218664957848577430112394865747094637663251228\
04139565245009563638188044994172481194804226174136708299657566189525507796986\
05382200518326604419468146522753101220939692252058790983848561184253057739201\
00706492162008113225614050200802364550079710326897737615173152353102364482955\
11502522965130706378685071650357729277784821745334943032918387975745404045485\
50254113070940360874244603452538645347845371456328018564012845119437518953399\
41113125750303648509776303043957509915065207152548298123648608704762759807475\
09878333899384134087531158166228449980677621733795005615007994911867528416570\
62532645363185706591714630656089170427720749244425039665361802276910371007958\
76897441838749559697026321552758977114005014685186394303353002587467159788884\
77492986366118541893666232438413673524673684423450841610111499860981067033700\
49859806525092616522542208364982794999402169643499876173732451576921176665444\
45135006008412774582120230721203602795217007850320163610963552324709252285706\
27769782587024847240251518037823351432462327158560308888527533202072639800316\
25655033595898829553036723467946677069686051830710265961418587263198832374268\
08319426146378861218641993931217870367865716138859283681456591626084702923420\
68836693625044441577126009632738821445543862102065545691643082358053393296320\
64139151784960823459525484585471590841927027632382321895199392201759652509089\
13955974156116031770289038252667704656260164856862144781146149945519049134139\
51678849125914596603750789444104956121773739526495099297968171232273617919003\
45362772972433240654409224262687981744387984354421268008995357467628787753873\
98989794042517133857336328321743520877640261590170853173660049615509958141387\
48579866061700271392821900432619604550907562480882481109503944773968450757590\
00056063839878147800150327055950185434040426952096889078890316245480313614815\
00380473412313196955157305410517136560266542643679787241687765447702909436995\
98325154027753602201176712476845200070067117422625839380440997378265156725350\
58341392981989095596313482149003469403459593066962125269002893202234028717947\
60346717203104316864215699095382521298246612890237393351362312418846696925634\
47613799790479539589371180492496711666844619534701631854310922582019666042389\
67793760235720171760890685299371785746538841837172109201861055680975980546151\
48595913006876408911686380968120721689665065792735394412514615705405562270056\
47465460641012832199379597034080513766293185578842906252933323538767182665261\
48357680290998581820601023110440391753342476674096605112215257282091206265899\
60688213391332587610479722121761548455981000365452294423010560389660538065153\
14704483593724549135835752706174547683122909377193134674495658095836649499281\
48373723891570878077114019172167715935952573074464581606277359493455441975652\
52501235657012360933757306193284380347046494824855139961466501997418391752761\
60125344878243089516926151755883515324579523792180027701471049949659600376692\
84396569035168727493146404683551211638268841571909397764756753119799243041466\
45244735406054016288, 0, 1687306745346012034443953493531229994864389156744408\
40994020096585647493189889702751606827072732271507224390062487715911929805323\
35891145135863525036909753140941077293683500515738717383936684042894503294980\
48915737369334971311814211627263600073977889234786505759942930899316234862955\
30630310975137178157831775991930260947964027357174071662462579558682633252990\
73928749628823549162459752402400166940953297516809243232895777207434782716009\
10290613896969067827119510114685251197224828061268511217323023073073880640411\
69268329430831755794074255029821656381557240872504605411982120716506140745584\
48904152155222234121957101558966052103027537142463853863222448545451429801842\
75631860284148708352282568247046774260779674694416089344634322620647936792683\
44172228545728566084123053063140869968585576748108086945689616595087010506462\
32027934130044478179913062448351125265418437716497612482836802046902126177250\
12128831203841235011978898618485318242891990957168445213533922399185531247095\
34217647761517337238455491622829663277464523516222465506657999916780505644499\
67004082340669522187367576636625570735335394640554696971013278119965325637152\
83136112218036733924601478400511052824017318859007852456271280173296844186403\
86893539182035907409606576584669415017208385068183960237376638738868533498216\
94844425136071113518185392018284881269632380284788400810873912488597162433781\
47437685286720017614645124663373817706957754082811997373504627022749002746524\
34729709426376814264160251179217758528939703538899656546988300301292195374217\
33545541425840679484591765052245262413457614813210309623686962961424066952272\
01185554255990882502896083244631306131043083602706888804676310508183621437479\
18219682111357267284790590082279914406637466823990159263725778827964527077760\
28866560781455143411782394187025662835529176958769138553353159984394421417991\
00793767594961031051889517485467949808173562305599271358598648150492156871936\
34387532463992442678856998312405788699247872344487123789893841613678602425019\
48350970500650270780163347365953102275821887000798886669198696027338196387048\
06174382142936408096041370326254359207275307952320151908663955232360852016936\
29309303018184035182105909823744165701341102366486685858437190164451430243570\
11053925459064528969080049120015201280912731917737624669793931822293005428044\
16785709653308502424738584745136961646652658666668925467366322955072661727521\
02880368468361697078726865231307098241477121114608047750349418826076143610693\
51853903047501784761359133915238863862452391520611626868498416674376688704705\
96708973469594682502828959104912305383080859214328710596477403992459596724547\
48313013618796377799433044363319628808063903334091314466115759700156821050112\
57515481967017447795594863187656760222575653472632920991121279642109728188127\
09317196690240853622290170172873528373363706333529344156070162182757175596194\
68653908145185080815319101285803110421742858907890639108502334329369879892975\
26273112708506217476658494068309994133139269333886262285299171973775277963615\
62068852120465920729602690525785271204626117594626489609224347545796666264897\
63872236184449278273936627254113688731116949959267562474796168352689957693378\
36950014870627409002973720953864261618982490930405904414886618236832269320153\
21572101331544837583575248509879924176549643723825814623857081053799405576175\
97301621600669730025857406657934625624240914308294509760907961555067442137694\
74814550719407963108739440341173494299724117498149511185474963134177919880152\
61870099907012711219038301128312792493354428076490196178730468100655172974447\
75388638720302101874972881890741728513558847291101251664338604184833243975811\
65444709461190812470979843496592926292910106763825812731430143419684228590094\
66501043896829864387974980132826501146214510314576488504875950902093949937626\
17265125270810011468860087951912788753359059685384064194731119229748364884720\
95720297260628281628523639104986733540188191245702748004916092681045805046841\
24297946230571553154534246417868051842381174095323447749817604577876094931209\
50366213286740701355515279327113338371642225908281542445870185374772653282296\
26470065211714323570719697821962181848270413938559048889794321989372690008793\
11360194593351186048298355876475902077846516361096934088690769692648935133607\
43467172237970844252241683528836034259502798073971952726977454734051796738069\
20001153723349446502476599839459547191123195449848019673217802182601170165865\
50490038075245537516000854295744298890309571160473705132188502077843115461151\
96602417875832467316191969631337845088150421445223780804884109607220932876687\
97342361977423432868165280639689886626932244213760950830835034668844946832475\
83917557298117984857050305152404605627755337348841458798597637186786730551460\
66310802052960237294361729606884620877639413487369872957059363408821764446215\
93974846000952216121083718254959254467164912493265357686138115718670112776126\
51388297765223902607102215951870823609254890704160171099307449682324924458234\
56591074795553068891648094610022601721840392960613185705049097632061500239157\
83990769988437828681566708941416184245412629293426359036710112065934125346435\
79019618864264200106801264561783071269927187726085769536748213524537927319851\
03744182540642849969249766943566853723404556200140892775989070988278210573840\
20640346405345999496133745035761599429052388713144256050541585315384531980538\
66500515537820428943176408303833571014337986850555536208579473606275209897462\
56256055696368126424959367821779701177317068508143784036998916433973921821139\
87865368621871247043660913772603620149069545534244522676849558016383772132169\
91723974806577966984103113006077969706226316534928673027125541253905376050756\
06621734921391024937327035122470963254594515784995100691228724236543334370450\
11731595092379882454411582635826778030673711290867323080480259853874685252416\
61318297208539356156181702262002058790734753961898972992996998846378594670249\
13254155832596864582094040470996658092929452619560153273190549686044039855963\
77849590142502527590126196951119000389756847839083547948556942225594633252906\
80547666430645531309473275212252205113981613683244863207433623414381272049648\
55794949514518950410438508438823421580894501440931047653551637746867957052037\
52435283418717970092522311482961891323192347482800990640425734077867220330503\
20629809882415884645478049882207965574727592649670718739236969699143382666533\
09856056734845972510815381696789037029762328140080082312661508321567018060393\
35971338077425979250959406620005181244228292049104152232559688458206557164157\
39586244270549091143713741819712781513774986532519441839995138349193945819401\
90271767790427014335567878137501849232747474474810615822830777069927170346841\
46767240499389365695544154688149675797671365784401293500597475822572932122413\
72044155786220951461367376500415804705942227097727095212201491629299676183513\
55132559106449154567729618799847135557596656332093114754478493600164928310861\
08829709031810619046343584300868440486764201983067857087483634776950268374191\
00370034702977115408281069651607572390911948666775506469607148810326061552059\
85748863190176718204622099808717477472175187742485034176355143974092194042293\
59523689246224715427727251144900461907150433822044384727837605926341076828298\
98315120029545877447540608954309523552246622317989146758245210093842579710434\
96389503632321042540804907471900174219211580692633277010317957906775312710509\
20101200681725005261509481113036312019634826041255319681081059786502320950145\
05447073910500119469020006825676288107313117620762131309984590115564166645653\
48649035114620003630374508491681422292649455068785688253284819429264341018272\
92662541705529414892032637432617272593853362537620093024254351721639089118494\
77433286785647861371621223598707485440989030907472878707433734449818906584243\
99193036465792568316246291530795905086646456084472634392831275749857251835129\
52714764717929038733999786488933422456890660417133832538813076406411067351775\
23424794241302988030089650919624489309562941439726704971443298943563198578346\
14981001113407677210941328532172917433724372316763309416389994445746618904797\
26707792404322113411795793471897537279128322368695527385222475782302764020856\
47879637702482521019155415233478821890648982928676412964288909679605841857686\
99988215384405511027369588480803551578982858382162503847134409901725729824930\
584967253947385480259113190434041730357488, 0, 269903456433999042020828374800\
03926988717510213091130130608485561474404934893388730234883401275821094882969\
40852131815485328856602623068461989978578656449718337604239312807789498645035\
84921475286479870465397255142096866875540482187335363034870891292309565704038\
51997087723773289854327863838757593362605381539725744310637977954032771324987\
76124356228574437094036921462096905004791480426712388821425189521783601815619\
78110490742498914043677147248401883651253250127793124760088572740794877979999\
71724845188222971773864737680704382531004162941996889659170578449784948379937\
48010489161311836931275613223304216903047630256400761964802873708197409782895\
84794878410159618868035414303088165953166291047276902845323220577310452845801\
75927003191652506868745395318557394416282212926814631931135868265932367112217\
05387748132804142373000389995725782196026986879465998243652622275544431459458\
64840017968795662856138549111782437611148783445535946917103296362276920106490\
53589596961441393270876367277249095041871638811086018356086563491692909049994\
96998796137953625870115631599667913774339493490082819124788181149490651764035\
38990679332002943586632996800163616500640260806638245351358313600846830017080\
60278287153330877263263208519155087205213093206545664014762928074590792920357\
42271885135315251861164937199632777330499825058113141432990869939492520548486\
51580802369660507594805464253195976457829378525153580046718278455707461851557\
82360206457804777025990185800734959279400862616987308336804912637737910077332\
44671412731408984571514279960203697053454639279889637521523700888608374925485\
01094317819872993290867476110547155273490306858248356587985622017221109770199\
84868905038917415748657727942006067689269303196680035678159695613174748393561\
53787829711062952737031676634569373284016490237049207042269293770856654447770\
24930270929187679251312371653207775875445757388682304868110006018432853269263\
30315289184610792985727612822392971711241895651813570552314921538124612200592\
87868781163677988590544016821740092783882756614234033461376296347630689989360\
43750725196927754683836971422663533038342166773961630740277537776855576634445\
02248194560521094586704406146113880434840173704572908054574861132126425130627\
99411605533581733342992473621414791973903937193146203075706806127094138891928\
09735861895222788800286099829492009690865907916019380878594458373512117370288\
67673333047020590462866087976957895950235258048715002622491476660291751932066\
14394565287710248401740811872149290100017809320358136366865211159265774854448\
72305261069956183739839412626886667858886201632099047797456412310456110069477\
26199881213364781767675122772177611645645808399127651333887088880789196357570\
56825026082908455264918207331605020141940592861429565431227607865855300462905\
07365968351976548828350795740456895970589760299703724812959080235644550200814\
30577779120291955345297380143662467349760425827611178733635638657818273968774\
99855885233092058816404993740464784193192744615380404780877893152182365766350\
64812760241947829090534439656246593011934498810556892969587176008024599806690\
42745249317953024147814768706571615985362570141220256218019175224006611261762\
53507838420709229336850222706678436407097862059937247432157756548125168951794\
11536437006036088338539757021738220186103541342427766199041080499023964810358\
79721875730041534627578149062412271428172343199245623265615779978213217333566\
74880489078463210979966097176844668848721768111710239343042868535002891436741\
74128272620108894103066490368843953290387787380101774697236482819201403021430\
57841632274570359833158315587890544284727664737387549786739015691424329767199\
32293400251088925475623000345317273576227719849643443831200444578748708393936\
11444043218295518296353682229577544201426730190727881228647396900509070269203\
12022967636080029723856075141953202930411688894888064696229373742904896861303\
06331811289914736100681194615438198451950703687204680096225528724412607303359\
79268435285570981034953053399312106346531969000044153301145921522144623762166\
13703335338434700850944992163659304109020897475206663304996010139603495952772\
20182763492585433487422839669089361840262069385550268300359635121709416027642\
26985256232926727154938363216674496009660531546835256287636697987467334530983\
00545846903043675864697963037465479643289721556867496856048966064552444170601\
20532090430188898901476114014426788426077568906492994379559423449329534969442\
40066291141076138209208727177311373520977146967372251150342991397926982759763\
40084782548014814653954874905137214775913162659744208601471779928396566927994\
64143492855809816838167057513088438806196443166283792300464612768807380528850\
68773655208782996575296948468269968316933707338516476077567102322919287144410\
91785659154838714042073482852827861108383071207121728747208670725935869350378\
84053625682401028780174631088950367434410644915260158422524115261816720004473\
33519256843093578073807911836366878101822636432053000002528206426008067326236\
40239104177561583628025693437661197730729258758692182884678214697485128741157\
91587908065546190374730248669983270904677786267889315409425982169389897309608\
03733747980806454497258537755405855555746771160193893570215997090418944768621\
04411832481497395200187368418091735440351596365341094567093174826055529040489\
24988573041860291978320815751135079744276859882217015026752881877529935537497\
73315168286753480696519881412450986277554489780025087017828952375808305040957\
68789192027289160275714663669468040162353989246731873265593706401124534953409\
16680384753094446772999730377814065608127490127980441314699407197728494973650\
97722307823936614128508530105448835820382912078919520136657497021469981070821\
90561562143778986412790190829658791522633165969036588105497468507112005791940\
11065033976843580723922087507947223313272209378046077823523795660490095191141\
44557748278188411693602300994120721819204100937246216228980085601279942446047\
98933047359993380675691458671277503958651249220005159505903458531220261638339\
73718109279041345345071604664316116995532468690113879004218780186428851758435\
62875343701541407064221047007986028439214242591229642277938993426941507391570\
81172145429275844277390764406329973383393024345242394533112206482624164058389\
31781730634625716647708620268265203964641395659044818397848405223961121445417\
80581452049515010533875411887226585244856244530065146242227130112509933585703\
30911728992972631080477352580960021552493126744326105454479673072319612319146\
46390922233600992926018148778923465869491941145061104691579049621264907871649\
03582323716109464860729356303749362576143161609338328872025449330318524123319\
58180806210099737667847605311651229244768482289350235465073413085161429922503\
66467625308353976765054266802747383444955383242736219406187227121201839841110\
04940657026307713226572617890800414575435824605964400072224148546058511941905\
22297659144136722871268092797502052075842061662723350533509199189212245529268\
24952698950423134198884314483973763413204878249948079775633509968346723613709\
78288221078085187011557695362493646992513989539193224026042652980084034044330\
05136301463094081680149822831255672532379591692717600685852236771980943526122\
59879238310893252568117525969712994995485941536801306117147426255939651907394\
28203731395135754754237347570137153380474396594823137969254069381631010235414\
34830987417510229287502686986763991240704102111302001490822554583951950131102\
43556388615726945519566229464054294382941496253076158828342706884799670302221\
12658335943125041971613999193765753788922245003850324948851660601006044861834\
15068758314066583302736720457933810913786422405380889733575655191282107430150\
21959269741948747122540612400231543962056131609943038631695579894452062816938\
60019279725254285633850748086326753103007548614653454814680405423566016709220\
47091582790581625793628955656992649270717368619514957849897147334608687311557\
96844408704705896857333684370223206351152074831960653195903045689942320370592\
50079256811511861032174604111577622129280957775167776629520680199307919112728\
79726710685347416707245869663768579480758468890586224903119670073101544426618\
67952987022110811561180313657182290499804173354603988491905840735729352468910\
28295515557713015713970615437693083172404204311833264017060454554146641094620\
17079942059474181718925637554319591977111783926807241489390853011805620140528\
73566662479208916799745241582382035850641382688928217548781389232, 0, 4317405\
74603673204850636329533575069644096120208570445741068790900942422060447669098\
79546037174675494320209771232857225409870228345618193210627686340361467050085\
00923610912164222392425118204439281491497734468540601568196183358225265708000\
34411705047865085162675439874319663573463648291989049735465947962799158078016\
68545735978097088117413491389963517925306544399611152331706487874753557376404\
07087499188780427984097092403552497542758623674880111470341378707495436039920\
97924913563646843865846528989819399918846010927487905615136972664006029053386\
20423200772002036913134680102949560782788896915595280197359593997183968486806\
29756464355880313145333999984884937476236834108908625474465157113766019192490\
63334856564385393767474972745827177224724354255867208242671058151419285798273\
22405111342330339222374608389523775839522347069917415170034784235072943490449\
51725257040186608316635111418373708166118501099840917471496819370517127622394\
39548303828663227972666590020239792529565690321137736713475634521660463712543\
86683105707469511375585450321439074803184006122121743652970974766980747787544\
21720804915884834806807719197606028542270274032875193451213190275316304699895\
76893117424076151914076807425482551253494645326462632925484009056565110379150\
77752493251955095700856127443217089039163653918555732601711380273190874226741\
25915739914779072128795247821844425065993015879536550119913563977580937390197\
50598289285754101598207596935375602614788300564242645222204979615735627507058\
33205532182416036042690079479085987642624534901671736478972721416860969968276\
08459806273176801400117020768768700075385937529589846255777537226462161463665\
57807632389214462110602143141975119290987010728191378903908057195248060670035\
25264734906857358928473306939954540764901983522958251422095121143916102575582\
26497606501402874611313309575678969171183563015905748360243383636066488879143\
02829429702227940371045736418588751926908389482256673159524909287978956600418\
84225184693702744747510445480541158440910480065471917240754205035382133019399\
00915350653419612223757281548062324778277287416312746947187056847923140652482\
23395322480736009106879978288043356492310266029271143068216334926086061266546\
93712828591897392891609326761704428509425999980792767173777901470333668083610\
18405430989377069229157456965019381016785001479195284691394153158526945974932\
02478258135714082211963136455097643659524719118873440196043609528097539455305\
29041280376479539489945201076919953116474396584759758095523242280133140281583\
28881224553463891082401574194453432565943026965869515656631347783023322582138\
35654451817070128624755822777710048286500755239712498667090914508814885760785\
30458153882493392228413721809168881397444045403464694425885116227974435448164\
50602024258238168752898903935538245022470821935795429721838357276010108751562\
04965699220615159365946020297168715318346750773890077272325828041328191649235\
68837209746989060169548444908058908983731806922486559813209823784392372220446\
16834233612289226254202760955600745282151542146901408573390814983153001730196\
20659813747540405420983985446089652699403248930042779768287562763209151167845\
76094732094514669597273295461589879981460321994219101950932440275298302412657\
52858730535748743794819114077123942028723354796998613592905610283616611479667\
39166649359580251129829626922848175364756772727307665477043173951609180989194\
37485407893654488059752316455714027031328176065193463887607214103112702861628\
25521838554032019500298921809980137181747203057405203947742912146522780107486\
11513545839341675957830256592174119131819094207736183682101761986318676214631\
26936402563527327531903272659388571548929845560139796589247624361464261761781\
34805940112946246057342134450749980357303008781401726269106883782233747854868\
68249365291722480617920456709369813308836304224285381163525223771347184595642\
22094961119922461131755074447248703573678726942240250173523612305204456827962\
83806345112153749754390237146952556896228169896758996038122295612331994938141\
23589073417679754557220173536829224165366359211486755997634233355386620727636\
89900977457044254169568697037047740960246382467126956916435631052219531537589\
79501527229530185268490678648788154762493749086752625244280787967555853878244\
87633836311231661783251794486435347925542993640872121697131800539653748879049\
04030848040525583922780174899677424487005507558805603549699365470659750812241\
87481083466924417413387950973287427253091365722619506311142146707296390779214\
87817039677151997059677596420600362190999715460459508768884586452177848076441\
98028414800457799576342050970559797314078208284564751582026537880788009434182\
21161195198943183454080830677574052933391428179074696140364414597411107112303\
19471757968971469937260949221711254982877131225460369144804728427213570473045\
66576477921701236288933087703696321637952020585544110408541655257342341566063\
95067540924526501893638988813596826942711288815370631684412422964516185867202\
95690851164826738577294062028372692373331711430302094140898914764414614122424\
35773140179408214755811191595684561957691813354798464047577563577631544653674\
36774046235185873688417039019363710353757338979630112904218197814102361310111\
97988903403981585099723052951411389797983769388509424542130293170142357257941\
89467476607419624724539261138591991069700270289286887026737315037417836031225\
87374228310082538327359218154974510036332589284827894800234726904442856863724\
11960951503006084212919109685661505839722230079056466829967507806252122692129\
45105050996696183429434136941645654314176977552837305636159486900864400557400\
53800874523530463140077456538060830682099462115222705893668232001299026899996\
73617900320113636480117799509846937303493149586774973414347954041288410711473\
93810473429264041270448468111714879459191899950625120153353131129013017863566\
42215634417552182786989142492712229543412221986741202189743934171877804446332\
78679574320670954270541943995643470812096177921206119073060988428178368931918\
68385066244590037020880533306552228737713676904520795782521139467030918771189\
20839488986935247045788509350843128727390771942338262513243647463444401515168\
80869016614223366215851196477963361525372320447040636426960829864014587581995\
45690337814880127815574649073544842696846872887753984901848013529271647201195\
75547825409462346893433712007584665180558622580431104645761601470848637912713\
10923980301075898307984039880244562707711374181888694918332498287415572297433\
57217667445410552240873704264506388801955515337368270910082391513821787880455\
68594744349369934451143934242265276041377190492354142867913592039326057782152\
42058845571534758292730580107979320172437692881693444945201315617670401580442\
10821263478533351507340597109413094429552146020997711258212254460458365927446\
29244057143229305682916277670979725608778858070807254588944000323787320848163\
94519840804742495185780529985450729721995368429077266135092950724573161011791\
48793201053071993227449615485124064194062727241114068664506327459457559335866\
61838052468563230841782643331538217626349075355008082986279069148877233459448\
09983992665880121505684836179657397663639978908739887792682370255166275709583\
23408684613840853646600063909321892660201211410057572147372863666624928986272\
22452273409452541477157438344332837234526701566428394409356182802935911651248\
45741904582234675001586525766187999483439876934173854289647344352967501706089\
76934425014020185348549360300322461986099904641928296700201418101122460685136\
35047701483712254484094915449825414865651331948148038378214535719862373732603\
20871515099003851424176132819363951834631866243752600611302167723465902194330\
58473223018891174991031046218130829286381716817731575602293875286890280768057\
78153769615299994993506179212564645806166903534796562593714072347171958127440\
38913570994025668385411559835868098130025917000461856153103069450839723317386\
89997258541155290215272276206622065214922723329288968953240416875615251873375\
53106393989267906890970145632038485370900900845677290571449196035870548891604\
89624924902366623625012578478560596785424769192990063662968321231023425667695\
88550277590301768560349020817193144267846561387145474550697275797638382094996\
17801864492448045548565864224184160982963714401302712899191200761308954414742\
62885919503958958302467696865589247791736910365458917227182669654200472122390\
80676311999972225295519997475489176493173860226609192466045555231104087215336\
165042259264, 0, 690617055543334124361000584742020722516390291770617656666409\
01347662405019629783175605666061281633391017852389766599150870117406377463386\
51784052417021560350220100874992741961767527929719471709677838825275348874628\
92521531938109359621580317349523552561931292465592217463633364554733853605397\
34275520578647593878528049145694534103159027235110798426504631092793701352145\
73317574891925662986256335221591956927869047482119179466824978309446178648507\
66138275217849188092390495272072235983172636252610807503610581652021261197473\
94135836131475802717447854181251031134337599851672482136077979115844031222410\
90435908280781720379028750943381710595681567585571360660277041168211563773537\
94677901424901067274772864070462307031640838173798240811820703004232743221548\
99891798807946368525395452322708715261467926523811600167577045057438648720464\
02841245968542772433507881952071870189883916305090829426601325892384205330373\
04250610771713885855227664459193482299427074943538876079752231397591031316733\
14066351832352384265462980253848006775529018818177581353107338659259425734079\
32290723950717595060739558038979955185995376580417456458639399249273557954043\
97253078742860189860932722122744410922679511615415229129395931872194439571801\
63723302766222034254560482391621638667516619822582973078234433876995504825251\
76665115108453230608026699582048562969929447220403109349242710366056725525108\
62258535581023009678530492008599011360101307772624931556782095499221684700252\
31354418548633802087329544177226889850120605259199799131555866719772953698171\
83025073611753612949106117504393677636964236805214664847844842753350499502856\
64843870218894228309272656513991028939464639467485230157714987363443262989879\
77796331951803405770469047706768255496758984539169360802592774312970764091247\
39073319392059679641593841449609517216417512284721512866257415165625059425999\
64751095034087663571472001006934641747622152941545272363467187015944752589399\
84979588409564878770534663658732583851733148687186132155929634495777899628031\
17125397295630912962382366528065486168467986213371652148773471918169463943991\
51227118438795457907539832382406451300577931338762330321343365180757929256258\
05434596873877442829269549410755825924810033964830456014594963162914975485434\
71931197520155279358583129379505113807923671872842031304819108415808189941785\
33069628528289453619562046976457697524007291775515582845026758146976347429713\
47369737000799341461496993930660703568123247339934883018303358949892061809504\
12195075854175129618308445952494215198980451130760913875079195674034612388190\
03210405444004085648763219582917443604434297694985786393633996631582457126651\
46182851846812632351396161527893478641766394237529674437539438036192311220082\
37617339706214580640093718475570289735943069633600367805205144159950069218079\
96539048880146646830589467238609483870982237304400197848449668264417107626970\
66822991798540116716322405692606960725864790351689664228938604383666119941502\
65532999704845354520647389897214400565655053481384163372495177767914870014119\
44776216534831927176468106151483876207943804549968421624464213376413419134841\
39770209364541409729070688685110924849324711999746651648309649718652354138271\
80757432887376219067756193391701014915645315220605953878349847796579194129619\
41308479877433109988813700057322674236734056504629439684500444347672113529771\
01897351833149471822028994254191354121986561913149769912764354301874347394929\
13635326566470173757104241162766215382006647464960649488113740863012524079785\
40264335692870822796025681685365727706661593410780969650592172196489385431374\
17585265949379803784534330027611004012538665465114944000999300624311029752693\
95924161480331663062139598625016652663685139371889393707269154020739205898836\
90173227607320576759315502196033078099682271907430319041351943491780890390307\
30630546218024374403578585458369360145288879161960219225033912954286267401400\
15434280451182696762773231807927976738216364800967899307426586401487025782804\
75736607319930118177452059313913636518813156241583311788867092706456384817967\
91178662890880225842958608428141927352661527123557529447060599981069277754143\
46663928080983729675675386791056492395908248416647975844514399607727392666743\
37434354452566329180296543872982714551060676076244906914639302801176073309547\
36653643980627798755973880276768288203869872994337968187065818287379285426911\
16396200276409266146132649604241691818221266047079642778116357436594894074307\
69761972182921065073158964615891184309898689249101041441443470765728009203985\
20534179548327057348386534029245853510109280259481453341594050908394293037540\
27513739781171983965560060901960794973745174267760300009865379934189533612279\
12607808970911403966315165599585891643342973373395483898688390880418184505933\
52124063750998540551803774922899714330042624421844289651062073088422156126266\
31913985393371379078829313741648077016682171061903073248026440931528612494349\
68201970438754234791236630801368604827839421882862280881958734397024447495041\
78752678246599050338547004971899491965295156467404336967731307050539925453418\
27371586045159445308163161423297641514210479292222300277693469600369377480421\
75094567310944035130947208042011375540678438089184134979834346097410681179024\
60348095652696283132276521407999424400478269234478970191975036757036626106287\
06689692396831170741833651663052370984398421832746741823613605205255909715717\
40240299088222486190372035820093678082971553773991794706569563750491615582548\
27557814699607784170990020412927350427604336487866512745743239299408508138670\
84886582622360742812355077464572387290920494927870840050767295343843365114032\
72427860513692089726129697650465452129176956808317139157083438426176368029417\
30040739096205014604652717615105658664232044569550398740792233833935049131318\
93807517267739449523387378754844882692623637559854603143830733309212557476361\
03977310129986971276679373821270972897642398411072975522711931126800703991549\
99205986176983471949050010701998502348886338365119376004043809565503277881723\
84247981430118888390585562477700654725576630047902130861947268629475590052562\
27660083516506483730057483781855683379529884450887631941450041809881169520515\
72185734089404630399586915565326979610458511776098583138816831007296335169711\
89685874963888483261671948724604411261019092783196306941755684076512401030861\
79597002878619537613035186644814328295143327254335597263092926799370893886996\
21309657693569247969551706729495930213934415763367080515294176823145448900401\
96359569507900110243923216213650124035803847276782372086354344246716727545258\
75001206866141650456783148913635354791074409392222596398050297532844553804692\
41228639470346788724952441587486241501642771084603160620070385620110794450866\
86302173409713956205043273573963468284236874506420574640184291931208227731492\
17717952855208542021911200371272079906967937805036663412999070848299944950227\
41610736910815681176867823782418964862564392507759764100615011650326843241673\
86913486009217902075381280561615906530813425528846941052480770467640656752563\
46725739320408154673135282257127746919864875383445439612921772724547427237232\
90474867958046817313322205505024447022807242907844640692609837007697432568293\
41082639453663495331592069465975279043418931419781803134460849928749127748486\
36065330277260480414058731815554455361177525463314420868569997045539000950849\
10552763850043840313904151728257080373241353088110793217563508407428486178882\
97840062800484386652825755185787608026741270516938850794015354231238721016263\
03046868943427563046321095406595976482640394025796177120059310486960587110348\
08352292837421698829087217553793250117336948979205237729933780759623593761707\
24235733500236123402191361593093978641218948830677579184054430441993681455495\
53784962789843068512920602334094611588405010126041021462470247272075792744943\
01321618672285368817069938874460552258226295522256728115255899232055765083052\
01248691885039072700759929164758529557939944174866506478084227745419094970849\
97708081965006345916630848092719589421222912327422437185801056242943753580602\
99617259924658691644927693781484995938173957786031782048417144264564487091454\
22737661506871075965877272108223165259086352484376386275561612655380184694968\
77821797348834440911657328385062007072412195157232934689175096537605421275481\
37259447484350866541429323224565425540953747507043708958978389442003534113340\
0228807795168017809448316932678229312, 0, 11047188111496338163383302170946941\
60909232796820297721338010568262697185193159799184147319077035357978306439814\
77857906214521108684662569201111877091308395698465384416621423370840705747581\
07883161044745979863281028747858080370975797107874949321525047833764719999163\
95593097207017690700125161975080578339705030041367156800545134395696742439089\
74473031213825719729319000478346950401894600919263878281358912230429994094237\
61992871521367262572529485792991041859683284292050397962204051172323243519963\
96378957779876714584375192289501970002673737589265341816041017689643200774840\
51605360461757846349450960344064937271710735347030781766942574004654734479490\
13580270457359892836990805702488261905840767096989011579756204901413420636058\
07552102847986598782586577777688230950132090465263514092136757216754950309912\
30280922531553590781649483563140936902072013185364816607901835828857064857564\
37490774718395061914260209423666723556942919984681185438415908769533916779751\
64187368114368315362712668982479469640792008854973633231404932821930765867800\
79031548194583502944051354301297339432049335940409413538925973063146464444636\
51692372192780599363548974314232971385636775827336099669120374710132559552927\
66255881071581736249769517440402424358350864986424955479812485463895847885401\
87476562349638503464549587751547600142080336513436824047708298605097016967798\
71742345638851554257706051239132237572047277367806360417781470538774435471156\
53461496908597380168600192684921817888602876370777967691527126342616673833530\
05509081741828126803893326944856720854914978857184784835716220504409473695010\
11462863523803662265424445275972294064846039347478375358828606246547068153402\
23025587319661064229482889247235979505741664407588309156707318769329234687828\
94404349064314263712047625921218389243587557076237774286690846488626738063906\
21570848190057413094412942663954914791910204850362323140612976340204892520124\
21468466826892298997156705367813509715579758936181847427361175210963565861059\
71791210788324776267385302142574238778788343662020669223707716923134544472355\
92395097843159094029803958395747421286385968262563390705420183016920187850406\
30751372822266178308049487139490025906050166842733940441967211240775610075359\
67411565270090162519390014792536436237115951099036498174853691081851869142003\
37782890618138059512043845915654053625189583980006159457685142936092293142221\
92634007645828741226950894291792085144086288659217511283219716631018852300748\
36525907038584679099846368516698615617642354972472903729620504131980806838057\
31954163872392138886262207658014271557649304460667573221054168245485617955581\
73040552976095191975168512662184244570314963398727339874949108476149766674489\
03062579189464671282177514977731513991357012277659448751397716535637055811243\
42075211296091971293710993186549293961352476775619179575471826152297586898707\
46324605736956735156301726989546266572689861885741244150554199383578825673353\
82547006610995056738354365017094288269587910441417477065987301155412681791497\
08458539329744754535668298669442282372515595159847924674127025620042696239258\
20803011580901943940346241989939056680960337642188890471004554426052009705646\
61861927238815655854352577718280208889821264451811175087513911049901618055103\
92774225924592539183233152474102333750399194939949102811643422975280456099454\
57399472372716226001633851191787359846703056228978145303510937437028854552430\
20152637068627424030836283540565461025673000955570193099481609426260042616708\
94676606777040859019686488784451192055033388053477319233552639376551678547673\
61144657133702836664091489698589527195954280746295758599646168908980106617507\
69786064897425652626552830756304341872162252320052338780556804796456139545022\
00470338921879611981144919863504126006675284566029978387160851497312871852346\
97338003311766342040470963234829189936973058608762636921952461331599756043437\
66151288876410016869613356953889915049225901870818095626684694634300026163463\
35262694343792435274647460289750581122826861275903339981880491353884374249163\
00273300549830297928116450265512057263409675113273003668167643056413805141381\
31882529556959562116784371414212037348976446518644074808722063145502282145750\
16255591697625348382948541085993185916266655739238838175082009795208303699496\
74131971458196733425623690054538015279700114005748228958932831584801238064671\
17859874578257835262686032244219399388433989252718719398977374103655553308860\
18560012030982358135487346811899219118420500828802690886913207205562983007928\
30009258487391056119062579452106947845861689573350030252341076838634193740886\
97285529382220998278776443218348392819585955856848669098659498022970182424490\
43634550486909617603551920226253273109447405990456649577290509028001714090854\
22170730718667257656021142550847093492653502417622835086013549281361278613199\
81641452801732677989873566845186344039220797590320508561638177167075482250177\
59920171533610906755102124218127290128757062119260961131549909727782874443274\
39356049387239877397433442795513576060198476896213671576198489894220934533530\
50743453786613302353751523820427282303871768505441963802981225729635296378891\
16995697195099961950607166795720240825860374408965873718391736952480250747665\
16013379621817907914161782557961979154928524181553356645649593054637754956376\
61518685627507002375150860740725984352738682715973768492282764130910068306681\
72291737825249362252323063949045486356197125763193791975814707736166490091029\
00831149817375810818062441872425967500215454201146621524295063324588604943646\
43435341768370729937179328766112567517203608857629702762173829246152977903688\
94593076052015134205193794076718070795714904744043257499726837474363167349371\
85776885870746980190781341790316961801593140176627385749980819484495293747766\
93602518429885476109157684458171311763519364840071212786324678956246598192902\
18101682715258642090852419106346212379480303388296763361702499837383934796112\
38414113164375799596263856832276504081321028587459692366115543637433517065499\
37990558083087006851799782303604604785358171465334255601841752009133719540396\
94000457363834697847709576721636202262471287805429245309816091418792341234928\
86319905942733224952461909442011778378526587745648879826203120484609670155796\
28590836549087219446160337475038030217339750975550430400357286405581717729890\
79969872636406290531736338136694482037874195194121211078736700554625048442255\
60821748626633921772862673387771946597404728841045331395931081900041803355322\
72111668333328080054312080627478059994568252576913581862111630233502615449204\
19031327077517860292671696579500838282529446952248934387772675103058410509072\
44670593506800860393254916332801781459631596259358733423955554100408881914897\
38951891023221739727099011815474726520272336034898140271263676563552679754318\
85917889088580840655176883332901059485238792785324562198151258212759044449487\
43811655511950991430234797192796499539690072570789145322636048787690604449559\
08265965759343533027757121522635184685364593882720733513526680753223808111455\
64949692514154530064236958173081476266493824748568735964669373415412092128102\
52942701338726239305681516718315412555435470850987865748804899153605537359107\
92061145890991623100750345320262774544565717890591001832904263644068567616441\
88870679761437258863984049603814238317579399555620497523349345334494462474148\
45091801401674915797751419457946861254472484428078968985718892347809765143642\
25244281569772234126184461362332402353145781377075870048734755336303189418363\
67273444712855486369932033090192855170104098952014719685730955998563473052132\
59693586563985850526905987247462373605399076520526186740909748568931467018180\
08787019446765862272806522344709855449460269084635676047415393284525467699474\
45272025281050115842654913656383901665128268216632804262627153619002090217724\
79041474718158111318618866748859561239231167138435092910295583295398942663209\
31294948584411927194080518791072026999206949056784842529120673441118669022364\
52450906960893376105134967157736601561447851574252656379141110588708195498700\
92294047403949930229062167261293812122287854385115306218270025794744315243632\
83536256260085005144883701953509494042415593460514531557761867641210134630915\
24608566764088783200821792910114067143685755406089601505706093025906337295518\
45753815092418744909753625051898854509481623102810603184815346258656058121841\
0434358756173408798730098836421079216409544183907682385067134848, 0, 17671207\
00432830673650190763196658106606730548018088961672515985580708367101609206128\
57327460992632779545543849126110905586249359890193963746612374493894582571820\
42901111147440949228057410002661196126771486391795683201267888071622407966258\
82341356388383987882029191674092148350606187022948073558886073195417145140271\
46299731964742394442762357446059541400783085763957968449744598416090808095543\
46235338352529675812143498414891672721888825087700134490389956410199262003760\
20629413411612717940001606040777569561499714047773634922858859888893827712492\
83477590314560550300033155123289025389179180944474552242410068518911911642204\
39168262743745064708384303260699938610563473450767400255687798667645604538960\
22297879010883639771138816254567731379339751336890258253643759646954174587787\
77965429934758538496831127730394576245795559900245398182747285945010253635641\
24927340293135394468392738429461834736059545952219785727300586040256772777389\
03205014130435120246590279265662760868153875227595876026414829611822207196398\
64994568096109852137578601560082509828086822983713710591791542451040509470503\
48560596711649137331950684732910279738679998615785542258669068584724121642903\
10659394023228143766869810643842489963455767791760160393650923640236407424618\
67972507488159286864186488001756807014479081943388889485094729782923370908354\
21791459630964363738359852363220204676734960238893808791493293592492374792088\
41407770835440522840735273865483127225726345165249918631279761467251589018000\
99623903131728004472381314401699853678486766874907381927617131743488581737781\
26798495979397815739482358729890177528979424879030573467619745323870711100408\
47169793072545741963263967976619972584446033152432239939024059961527322409733\
81590883965761010197275304656159862926603174649755955182818005990948453488072\
02127822093891656838155000530428403070442992686722728604169507646009241824160\
94787814563200543437557335210937740255023520729818704328674845780266100336917\
57669853556746165015313686857545096610792788772566188803416468951143394462536\
59119157929666850953324644671079646277361520536230804441675315890424500332452\
20899734450390489583367516350636874949619771448549603619737005623051669076910\
59075662248772192058137833879814438143211501035452800715767848298174480837404\
38416308499182932945024520079355156735599067122418881021205201827740924588020\
57267336474359289008885820377414553407975735782637092394008564272989104852192\
27501589546054731857881605854089148213467826761751709775547062629857827678717\
87558736196830331895007533671516877419387053845431399902552581354290089461347\
85246558568992180828403081819334068774698536089649547614877457026725980569970\
50106394582970138103580705257087649973046109937748635741086191434826672500053\
81803184082118190095250285947943949460115692217785141372325294042153949018014\
11918481086255095547504916153969007144053764768260130264862632953436386084744\
94437401913156966064023122244164351259012215484967616359004242817370317397316\
08877788713954207288471905748352446431814560143701340549775707325276828760606\
10068795639672419957998578225125150642974528929810375830056741221331347450559\
66639193547921415985250061862963238532381462396273498014564457123646764785088\
17138501635585315718051142876992155680634027015189035975712928121551832169717\
84145000087608317035142637493343614647409369556244265849966145082631403964342\
44364943401377640901793052201647032829698823388088864909223324700602385017490\
65939235537108061740588376312247550473800785966909862165408996716384832560867\
00328785411324990547536095671145213501761188612220375650680343325682140333648\
38302213881569138240915174470298790217569451889730395344112255100537276959527\
45753514760849212739704730407131852275044862909068851638108782905698447133146\
98855065049499575155374511875420954195410039800437767514450516962233352599800\
21727905234349348582045286082041983085921436788861174312316265598470875648235\
91180954811741645988118039682711211760299380924674809024062989007110537372743\
38440974987182019283321925084515075946044981333356353071638108779991636824903\
19464485230451280817661527558302427694152785268506836831055040075639053309085\
38101322362347845215677886046199913115268370282089033553822701303502221849017\
75532947438751214777357952601614997156632501880216398486637265788446160093050\
29711256563001208555562017427175156813892015033102406732582621907621530455666\
93545513690745940439175886825654602200695812905320243206244382966027440802805\
72567088232338037314279110329489415428906356637639528753976581817838407330946\
14997492031335326017576816629703727066024774625815396148961882949595071635206\
81482832460556183654651989249719466655059362393059173917084483531063513809206\
28156626035229971072176072932840942996120644082256028754189609455121368659316\
50732474204116427301334673783839117395302168877859267351080994184585673936604\
19527006563249695804142889301005647357326017330938904993111469352603189158957\
83661587934771673636225189908021682899712393839279621344897912272342216473046\
39138642880739267975122998002704881065533819227682481414188290817753486257672\
98835069212407064310947861378332492714435012747600305552402696375972501843134\
04811915624196580257474353512411314466843611353607099315030055036542765387220\
09987704458972703254355530688809941095630646124249979613361350240055442077422\
42911430368897827868777879290854155780967376504866038364329364556394831550135\
51077750379250209702930361916941564467221203838235025611669044428363398772325\
17056292879609952682165289060091544138272747963558808869533337841999361296388\
29016089837328627436151154889472687747139009799201741596227192224873361064112\
85324241782848995176378815428610256200005524642775054515864691523396559857980\
28685578282291578371505224984608430796818325190282525144308780356506800529478\
71958427978911797503966240564792583803833230796183133130497323788726185441766\
11042834944923382152976912856675075676039757548343430958478019681001778378421\
93170017945776331826704472597268312687191447693438193223462841786250876125117\
66176823640636218540872381534681540270991585239555794357652800276949336775238\
30281006463224050198509753690771105702122445974905523554980593821654236001067\
13439025048222434394990602426095324477091804828894718208516205276091498491589\
03932857501727471115234398763619342680776146162123386887531529774281754034659\
46978547728390538875868111639427221346914725012589835507433729812851760416501\
59728586244493683865214391862342200668575382249945019310998877672712828511185\
30709107940790632822915183604105445540665285409383354173353418724725711771617\
38607439515273330481872301175365774441973885899912783189135768855747170696362\
17744431386678098003589147872566125182897483141432628720475313060082627405989\
14403654923750855213489235180097696354959719470717017656842838826473723196604\
52575557043925994425102718100319291012928185992566352434417897578853967651262\
10697818152869203802933068003274701370019466017643985949034620891612178631494\
78410700505396262815118875962064184284556539132775526946662282931659426449687\
47213908321477902141678264383941172848569771897934528645781857942035780716644\
02750920479657433352345208993573963702578184082964614504971607143590524905473\
65179414103614908212203230020135572978652881422581129745567969972478424649416\
03071126096288339081014152728626140622951609221981452875636192224078164753026\
55380728808173549221428347793656819333345822264166015648790021053102146892486\
21307646403405217619081568795809833989707987720998861301067356388053764182839\
80184954575081946599308840638254615712678212143395692379670367511126228070475\
47650686702570932571007400595373088856960650124792173526528431677080554895883\
80948166396060662130585397166870006073093875638630184434862064603603973941825\
10690969871936918497012085348720379910978269521803186542272543446819117187131\
42009491703955975514540325769369467821728824457405929734459502693695301148566\
71002711231231363871614750680305044644701857838320676652881690262221592841926\
87977540532806610212306824174931298568580016133520204828110659188217596857015\
71175840299283221773014586496637966816264000089182021094140010571620339697854\
38865207538032142385146456029512795264355617766063913875675899856711532343590\
69400840166727109477697732801930279442454950846014329878903566737224400339294\
66693321672849073929204999592459125051731021670103381931584088167432387063667\
238276568455296, 0, 282670635181119156285951672510134440574074741789049119550\
78770109433857300386685436629580003284705666067925253940709068776696113169267\
67176063703809837418258406663057747707573751405014649631319229807753935680852\
45441563745527163594467562335130148793189095846466619576111676894442768192292\
45910174923010278582201499385570404070542122723684505633931261909276065180361\
26871243849799084071104535153366843184624111367485615995851129144393634167984\
54332508090827221908503742512062338253247797004390350191971976318693128242155\
79742572106590724278502030684077195970154608564284116219845968224702518677863\
89109496133282535788891591973119487173270214345740730147698160559843645592450\
11834733801940077660896346370380431581191478133824560560115122478078536604657\
20424974172659599001588477337358319227161706767396438143039763585403901058873\
40504527398319898618372735853265246635420112796951077813648895099655996918079\
43209020901923690642983234991240859351207808224008881382158451214974587898793\
95017171920743929326900994897364167730259113410164541795602946395725575735064\
60904739805256193435161365479220934099769530850028064981013711057677047072172\
84689240120830763109264470724450384221629061323002294468361539759007743724287\
70870238800615575656234277901515957357966817752877815886768077056031179644267\
89831451207627391181431695957021803372937084129583037946279298662387716060338\
72572183234704784882549276544687031235825656916058937736306381399824670451943\
57594638559920387037982104623031218001453684801172861956344201964826539475425\
70967453976440422383606424341088975347383574658751323420805136019660689269413\
51649568117939698757899442866631939986329784700084968424502608236023914790149\
00183420938273106964225231100264984288596814050421821092283466054790936769292\
66140237781778948700764333513042538072704577620419349541864160667139494319544\
30804643438600688746304902047217815682418060741429306574919298409277296703313\
13649870651374788731905750228473151157980353580561177390670040636092438936602\
86965760977256631742019791983820061740822816652998428480924230618887811898969\
27468805112566010731630264637310678428506442503049539055216770752749646423946\
95927123306550433342321135354555081119903071234114051217328164939092481694756\
75526346281785137779214038509724987628779387665026556146549982567714127843630\
06699907841703086452934095990820535796873844109151029264150016807114681645408\
34194448700797887269499625300296069149099128672837388129600927940958601169168\
53359844535383243745636842993705910522532898102625224460750612841843823809287\
00565913994635477322346009852112032487624038879219763882417279374833522463221\
32457549843551111089299948604432510467337447627945757488803817145370056339433\
96400990088468631873940797521823777479521546480397048757549284731136163846294\
97297478094158519533655246599837842936471256930291311115538847966498525085892\
93995199078977642966715492884983600162636806295642817995328414070732803375429\
52560752753645911920520577002156549732823047464829592289212606279847249089941\
99591707363961927798909871147392835586940056576418208451449295508972566892531\
84801306181779593225803508885832681656427989652460904916004816893017415082265\
83546911875693504048911030562856124469617304851259067652910807058857061403151\
58499094668771252330513819856522026394474649722568566481961443540572455429905\
33532264713564607986666835057357590464140076673904286111043028130610292759411\
67521046916762576970614877523604088638794282773214975019456125568249433356323\
59621941168745535867985805506144180520180760219069419703380826512866272643397\
48135533093740272490900483219990342312062135023911593868204226129868222539278\
09789576473745931295476011570534223520262688208209514240858792212971378346533\
63917937426043335730710920599123758258652504782587187955287837534766319674024\
96337326609432979341999182378403991167366007540192630239986588717253961133104\
53772608369474270238592816164110895531635844130636832042461825454312512816240\
36483351623558296948770726441038349734769046456288819518022352694824914747467\
42231373728685068670843489870427805163301930728018780547310811660647187506673\
82398031664883616435520588484603023421079153008493087728726531459030241713928\
19813432591549964968093484360479089886755416668324036872239653943716904199272\
06100807236606628637197672408710160482357646632322845422139867408525625137372\
21899316978390387464402848805767890359761696439423026437066490643304652277796\
61880640335894929080663714892115694979724874140048539574257953678456690820350\
72089822790327633331824924942684265179378185481001677061381451592918572069861\
71755265805348656866822095183500549527439128120339686258026602732946932026113\
40420492306978677622824628982579220061250015337020766939939703754540711860865\
83696789703927237548048825316668243425420842560937795149350124112099908909667\
46145803436484939476195590615045019240840859027449707840166348149526280930520\
74537240721542483641579240938965015375739862404563464203604097516050180272263\
02010856697369291348322857828557681310437618249254779483694987015790229531582\
57358883657866619564355359529519289305265377742089361172124425747237505531662\
77794556589358885966114095553763644109097808971664132641202858412891201863232\
42208773215635221133440667026814468273069138726378814566142444018889058758390\
12473331092102847413206052051347115679804070922334143976646201006069845630004\
57534105728566052531970930583658771448678052089853691896842926833813410211254\
28935745988441508056334883967800665992277618837072607567203971362727442837592\
56880919207075481841103371867215870940363912199627826875600059091083145987291\
23090561904640288385015082658214435918851912785172302573856127591705588173252\
72123295689916448403419252497964875857890067003785399295766266363632675162102\
12869575321215682609856822213060279273257173454930903199186860834195496856011\
04577505160529106657229043556985412499460068795235561991023698494118992163960\
39026579644589444094523252804558671537866741953327496523307002152523064235166\
80949565750625179914463650482302444829699461139172462150565933331631559050711\
99388431790988827678079718399120582774604722116112023940281828440879114925970\
58510741438238573596887702530359084241813907868032256491136134939534248788780\
10493168310555063681830372655219546459470242070486169299596736677700395092464\
98344203863377738517526551110712435923777330415377068387718630533831549156490\
07682477251057319440050232856707682380108807769395087293829336679437876370154\
86593846792205960229873904584196404932402698013811556240927144451180415863013\
68679728695286583702711012645527144044504843720922250119247406615578656723342\
85269776938994058323538431167129789441051318071808002976287812914179343124663\
64237804984137626978381552574624793672590625806304543217583404149824273300375\
34699941745936297918448646768529261755345262401886940307480748949285550675893\
68406265465910821627442261237265095367999172005769399330564677963692861903819\
17333785185781419880615981321017309920082770657770531269120681936908574967854\
74581256425273037065828173252248329521867998664765989081334377769783336697307\
56142117796698481901905521116073267156702531248819803923607045165909779444741\
12353526706968921411679285893859073497303592853474947238431048095634025042765\
69187307818053233576251037571229066631675475556225257514152988432938550463823\
24836964866248908517098146405637636614814372282971271443340824609852076284399\
45831994949363642876421034327760400240624067694729992654487677332450974584075\
90787787196798246278274663086542023599987881850542957696405158674402168914076\
26944216269147653256781641890391111992001794447131606662925273778912302315778\
39123066021712919749350052126294147793601304537503611914745372941489985067253\
85973073767407343724273899404296227461531554103785150897260158475135945405636\
50938864591943924477068076474654198582201609740500202822706375882523386811156\
27655211683406007952346841917990863117348300677972693931634910740452680904569\
88108323974959520273421885338439836280370344559402145554441946166281599778076\
69424318346272706990648475886238179326901481889773341862719502281041117306501\
72856897464803464669538399073758949841973405752799948346390066553793859260617\
14599452773286472493883539510152074351288320628359254732229359716349010027038\
74731890032126308928321023612773309217251752571732909351995769136514620417332\
64017088466880007762760866200117687343742912, 0, 4521631759610308003852023344\
44748801077652613285495187759942296592086581212551660423826383405563972340525\
59929262546473271327632154284964250007816753371695518266498248539879596106013\
55615910592370714378127121520227004073962128742621743142654290183826843294904\
85581895431347327676699818505028286838274836113462705738301577347546125715899\
16852535846298188546283198281327781090363706200555035064337454088609229083608\
35349787963080602661825113444881553909911505377916479560622662805569355820476\
97058034925556371274118718014028681437068089831046434726387627593216763590265\
94556887768200853871103742252857287187357362023423235216723753573564920259527\
79425866427561635663478560319959643412738893072173942192030804822546434647694\
20686727679948211499238442836097013355373053137399463423196191622209266499225\
74939769947122909074401719053575372909376896274034233766106852366860571006354\
12656296973380501410209866526748588543808406816657894339587012427812142462390\
74421728162158699691925073283709869260534440837826666584278399267232971781109\
53011352994788083090433184248262096810595326833066521143696347084961308109904\
19161816978333712332501899492060525317673900721923189362914776955132499964832\
93293889716318105117196924220562365814196524933846497815416699015383090369998\
89293683003384114281260478479466117144761495425343518048040122046359299598648\
38301615517860786628556741812744866492438441801784027560910561633117960883446\
26773744423074622873910745308183696698189472713437745357870894410581301315217\
48447982579823869512385891939133398644043430425539892932643244829798018503307\
16395821381170519932581406007980064904718902377925346995882563368394870679928\
88604973662715545463393406254863806771209312474900286542602540322032801832213\
78237208635188567419352105035947987903941221163776727178837274268346676218828\
83790765592939311125256043789125025977595045290235416978701509386077764767679\
03922422618570171494974487735543699137874564054464644079089686519951491259932\
64856123976836100396648196279862252780598714207776288325770597322690643094477\
77576890818799409234905510391186279965343295128668672145517408537259824373613\
51853743327410514902396773035600848080895454232581736906995727006190792674490\
94925495596330053699269990202377907707398791953783650312322155064358021850065\
99204318150224065182147718315673295236961340251832884007058227785595932100444\
61039543141409321424438272378240063573065941556662507293270058059191523493746\
18934976499240894797811650234580969807936473875797523924080656603802674272793\
39277475328691665640710929045913843412193847457901040500476078828093510895500\
16530495726212833872168069532768965936479347667218856565189343926784864045089\
15713076803475387190918413133943026980201770853744091502358205286352351414624\
58758385404199453237574873417102296319428014989337256165979009101468717707458\
97487962782147223963795199353508077619450930329555658241700938419187200659845\
92131570766958122650986439343290897054932768242269251350639208501356382459555\
86355313085946012427282895039440259739057761785030864658693754264609746164789\
56623613449383319508274453477445473593132810666781254315436493259794312880493\
43363111720761535582350613727976791340723897814524839084696692313089782027131\
23592928828892408534289678764982685849422188440285645593409371235707306068113\
95876966234151090097248789535898411998469809582555500770504453974074131052614\
74661229076545837596380313405187700465699204811762395562474793800028679502412\
87854938940592606514304768241444204207306238204680823515274050530777608748490\
41880924564673425174263308075478344552387442180496243401605836543883571241846\
05392954050838826032086875634942879402772067085972408682045438600409165388474\
52196046255167726645406418979453666697513145276938341461698936592287688662891\
21397150918155914178218268755391968586476661513270693594504012202423054152193\
53098051874149569260921727631235937719226544421646926385672739360667292163251\
04901225015920037463950633623267646454137232496899894417156017909483441181918\
24550530507167793541795672430414904857660842745589141993969870800246562966475\
96694555047289798243533585958734682733778549550571022446535947829480362604308\
43503292120295183284004246109158484533897171634856711713382723997378475246794\
74774672538267950162082837173829976683927633163021467006673689914698600162517\
33226041391293552456151455171178218367030591730393748604299164465609622633935\
05206046335490455028588331528036838002352172884129978838929025503472928072608\
51431706661029934685291389436796094331561796155231980307243613475738397259441\
08296801172294138940430859683351200510202919376969065982254941198264353523795\
60608952428303682032251707141137269734608424434591560985378735101529705916257\
14062283474215515093627658294216342107011540242598373540953715960467302673125\
24550602141637614005923075963505609698913913395314015279131507633114401601161\
88890627615725966931029329769047953455769760283807256884350276987944776120567\
39389007986562008439504601503414155797944449458485708906121514923503099486993\
60186217207629165211949375805853139413559066944508657228483990798233998572096\
82061824688256303225002145142022464656361365094887274156942150879575347968245\
76450734396575496932126061760837863900394862573693223258036351135134647853732\
46639814529532593681351283966127828697458198874025036827494247619182127284017\
22121598370341796330664794385407035456653461731295187293305423865253845514657\
99207268305718986168748685546763763484451659465999027417547653829692517268419\
34297009860395142834800047381180195546703381224619069987412121749767825540987\
25157904915392976619461819139109129731005592238164390156778248853174799994148\
34492128827573400353022474905908381450440105222504743930301097405661290879369\
20739082140062934016510893972825526113201524371329998264116014227059681004210\
50316746162400941168910616165323335323326306505083899844909044389924146710370\
31316439845530215462657613920210014816128344100186579535721750093610139950127\
75155552348852574145130821195082212237296426642934463762383937119134387262941\
69377697932917829684218764500061679512745732116756694616294174182001978821448\
62426405048906844068782908981318692979928393320140443199057356236537061999570\
59799799494184199596267687003147723598443043915035932870203128167382481492838\
67401686498606535475279886673690805828024946025536211747339151825278817905324\
33118910011535596579841591878798715226816431835335553155995184445063894676398\
70401658302326357911841091108292238440773590010496119225691345418311963720347\
38149802869490174934710331982374724089224253165261588349229993052252532303663\
50091212243711889494816420473189953707496073866735809157238613774324069575920\
83690113611429142599639924267010565165322253418142797749666206174464825090605\
21946332646134116792504593848569424329424088315457279492467387673294776937710\
03593221750275985620867043542488142618013717223139078190213946331300794611232\
03776663806764499109312639454442120746894415335545370343806940939490726127693\
69809499657343803283827974582964775370538071594505771039848175371865620524865\
45648777363120300665116230525202000952155556510479226663563272936427034442534\
03026019757581026500299128020586843725077633750980436842954441810746615185233\
88413700209933186006723780758801578252855673229093415126700836813271476156919\
24565792925059972386759980439565360785577097678406413607287060883956780874594\
76148712512645474671430168307740527175056890260232813640764553934908396816933\
36222524344039365346197551524403031192748117301798908227909730730582194454745\
24844579432231077300535720495263976425924296252979425213299995747048451968743\
62347752390475844757902302223898428361899011172460437858762558395789107012847\
50937773708269841773071283162335798348025765819737306669724846116358958421760\
77044948479116255440737604223773629945954952046003379062807113555217709823680\
09205971823844967277362520601628858690213612555794515998320512860192352648791\
13020610671942950914922364920318988106999381978969991620281805799025508118856\
42246484287072498121224411922705037820775598271705948212233269976373537583676\
52879074255785141642218641649791672352502920665019871657810497902882737894869\
40373874540794787412289539142762396831818396233727808928063993387268061402186\
18056431385391558543978323285946701055267420495124654097461792910364008550454\
51216420497727686566010905785409275012290009371040307537198296350830781664, 
 0, 7232854052827574543439859468629008000550675143038608424315879884065405335\
56038546908017419207119400795200873496288176568204524286126722015172753714255\
06034829171678908560167468050547444808376718042506516642275626853046555803613\
03749666387372427091759736790716846494211517509457838651473866744283117641690\
68866674815518488582192404017685868345114436156856381535372384082158853110734\
09077014682753853883915309343055812276761504481904789865377722408512180446187\
16258168464645860183893122259201897820776391953894802637430633331112871972629\
22474592957874811681462199814609099780458146526757335196763260421379685068742\
45625551949296239965280338517206858063142543331235360594706432645382453003912\
58705917615865105820118965114931452799104420587807975906008912800551212641066\
52165219590260496836716944667529554562071850522842777573692900416802680172007\
80768420540385415911387636024671295201020167708268310843990205905203987583041\
73707330153538901158857117628229835920583769414824292767927699821965194292592\
43653110437618572819435004343632067694323392012046782549631827607459264239517\
39408040164300457167949186987647626360068790628319193463371147277448459981096\
49276923780754500881214462461688563194081287248721817952532050920215609734550\
42706708702745411726904835986128160304629528611411592245635330853450038116149\
02612569360157228697299667132890560128658752750289147333528054205638498916587\
18839112294586288347776757319112904607241745071785978898127663543773836939164\
06480331067745563818764924405420817999577664474134967039141506089755282625345\
63514040156215928962752375163122705025588128638303522455845253931529931698804\
87194044542570772504248355488223085524958735224881479755031806876121096134994\
04353991386201826787704730994854294792533841591920566567110331716994557955189\
54696882452036231875870357579573549403915435497291533564795454692825656079689\
79095976367854404909668967477129000754862232395794823754637719366136618563010\
24480033194910867172522033619763788403718558591787703527063061432433319859105\
89406914525941464533599030911350098394381664140948420017861100306861870072850\
63975036826551474663821492443816634026951465286888488398025318294997374478770\
82176737678031956588539883469037068219028115224173847585666287279640007359020\
83222269362768542333729693403096935021153374230472120539781929167947107881920\
58935437393150648827541029112939766898179434914701004531498012149960177967030\
42194542801378813763049605648365200684975531869017981922638743093225794095563\
62712478181326902892627525858873547957217450161216691389592733462236381162647\
59418035985975201277621166648421770120261607842827348471410410617019075681905\
53153656126948952647307450481365283167692889685638093546872479175662690886151\
72206494797830271260432331800423312117718057475060219725821376713627181690530\
58668468387484655812228590966156446874087019571970001281246259725749988124398\
56842412819255295878969084918620757226479293845628862668427920167821555647547\
72340153844811434741632787666544845706756049553859528900892894296915756939322\
66817360136219156331039400903607728349190660884010579470264419220207810444175\
94737849336599690687954305480335895115196440498275858583166984844474199612225\
84710677444584953015826279310520937480905240388186211156670961197938504052844\
55769610311617031694208834603161317480355867549281395176569640877142764146795\
67933692335211042256966921537234044452897602113502280495317573923897366053152\
41700497641661036474585537390875246749956410691113704033273194590024054360164\
91842796581434156397622464391378801021268982530864763778495603746922759495880\
92747116299338679005547551761813932342824925908959910769489525982531305003920\
73509436652926610368458876630643344800974533141171787489208578948739440812115\
30475019854843964966167281471341219013733581767307992315157988949427934399494\
71606741402100604568869677676274918360279282755028070164628427817342189159180\
53368305597720688410388597832235885758773413281485932894105160069961947024354\
93346928251852987727126828865366896403785140754681450020823445117007629503967\
84565778923512359903456108305682215902211113922572892771200653138146285258418\
76299991333358232040982948999803397589908201135937714913919948420137290357533\
22573292730026204239187835113414265721030914043449849448411202560568696646877\
41848725174524235672353631503140666104123734262052682377542207327732057339416\
50920600493596023278588095135621965255157425748834217206479948315574993434672\
58205513342674683661083021610071708674443628384774658594352889323012987780680\
85734490014322105076848419592223990336437598659151524355017601014910830279712\
80959337379663379552891086213796192938535920184180114644110491652319084864933\
65052066180956285786037764703419844209158645093618374274139676594478553538983\
04547289700495118472497255257638365356660737216499471163367477050274644696922\
04777239145813764218535796026809285791442841079219023719674556372393230492422\
96179317432309933123639703668404276564626414329642536373692918790514475809578\
28035121921450697263745816993840723924063211396806848880100882947789468402387\
62710577551130041359133633180144383130669363198168524055109016676325907629556\
09393169021470701867015107858755816051770049920589906539872926922270920656231\
75345913888180160224275079534895287964419582346104147477317265573659695910712\
72455217655657829285317983510575461215504294268899034766522144821323518362509\
40958331586885209355347796891083794715737173527587887434338938081257072094397\
87567820066872970393435681029260354023078454015733370824492614586318908386356\
89222133726305251267196237757071208043343746894497129219220288101822890696644\
92501205192309190912334254105844783249177074412823569609301200307252475556236\
48064586711269483939507950088226070882060802225137327638942109720739375201123\
09647353355802848597500772226611443676100638921307150974621203243896258793399\
92158212977265884012934970091174109622251244401393474736312260557970537973097\
26120195353024586735014142844017612924896222558153206186994152965966613422354\
26852938285596587664247975813787326341501442434833905538678992104326230594828\
10234301360637940390513649250864296984117346781328584909980288748922980029471\
19688806415721902354670909955075297238470532710023817112322682414200385766902\
96903067841002315569488277340748470201569599491591975569068163673767974056248\
91255503340584278697824333217215135938386565314030695409724762347846602064537\
28598911587431925853577870884307574207024087198667199756459302582675804340565\
58613916212296640883347346736522502751308689758119483705941003491392072745405\
24534121499494209183921323865861551760843315284764732515830509418516309530118\
45174504688323010065712818010599868321361718824454797460617114906338784122857\
40099510696081361680852633158793206778034181481375859433930579552183646038778\
38659356722820849386742116959383348878034837537456456392588222972452117976758\
12621474287456362685660555158897894224818455686264570747150640324935791123907\
07256168672870950904947419733233275656992432716053606067490319622069450387841\
76119701286662097341709403561386917536715965143301196219550824402448082819186\
66982081289917527984445408978894795798033844519121631600201148134597514151818\
39081047258474302115150007364993249823240298442907420620523367163609232579902\
49447737411434105621707660440252918401759090442005409489742379751195458905805\
17387640532688802981823767750992107938726142089650509460665924174648506667665\
78996465656131232119568679974578954979243063891123813826544904138118086304758\
21272508072488955021366737745281941824819435229950057432758111908353092358853\
38161765568900523686345048910450349983906080424959907906083485633247099022821\
82341552584239061664034773916842388937874642285130549686726010749762713597105\
63647645410775221362900049787839164606049107876656160215296976126918758568220\
17409646617457544813472567880663032860802907520889368815594642003730930324063\
10165958830442574709449961648036857616949804297021220999557019663030683799353\
54723496322449387747695608030687132587927896060455643892254555519398647936962\
95965625996987012714193931237697396772135948549344210419277599492074605721768\
94411864008583180528228111484531141026288858783669764950228932183528586623008\
54675792944556680522451767562132722338194626248783463119908905534431729463680\
58949423646582497044783804549638064530694442291965116361734343605899352187098\
419760825799021253085365798576, 0, 115697567562005063078380710435072846523731\
89672123319732918462285983317204931404011395914282285811524189130491766252778\
10446138817132161062319266025598709871465871105982581387823297687554070239501\
13633125084629901643769054110326369471077033206923231850801497735014699155316\
67427837130962471523100267415030072244933454105033461897376780907842986700371\
24871790378491764622080185581946642961553168955652379684408434527231009271080\
21556081743297511320061367416502650653667843265577988164775357702920016227841\
70645076494855973616801877858108975391170150263084469050725355307284399558540\
16357808155297298010139472417392014541003421559783025634748644369345797925981\
58317464921629705883619804302622207580406570922747597307356322097987566140058\
21972211362415018061808982814736849531769750993828799587188059238253443770971\
52827617341410858010489890277250009011455950591330122393839604895889568918313\
07009311667276598661868680405904604426750038775283343629407962960360625028502\
46398620187894646657914561819349605569669520845265586111471871985462359411593\
28035468261653540598933857169672440915311115486066223672740949860274623594434\
57580019869780476554360608138558511196861702251891442254417393212642239141743\
73709692300448500014537100573474307485841052642957451469367594710807945095554\
49781508823102433654428122551569133984138910998300206150680784395802041326822\
54185464168287006784248839604386020248782477256281009783682150185073520631520\
23268783310194986000527869219643852464874849989121427000743838517057352035255\
06929691572090597980446564417932997744084738084542132312128899595762067937304\
72844407336117661983774126779364801750308136558935989531157527134644291088606\
43009905595698612933280713196234001582939640677497675613896776254977723150816\
24577061073201728006200573098420537264213878484375917198270885190382295366073\
10546029830542558492100183543241577823487399693822900429040290565425574514950\
97769975868144527663465748951915410331849981385535488365361807166440742034224\
35334125846591857357175840446215194058910687205098233365759636783563212270792\
84917140795570225364252858940541617290492497597749240273199709393020671319448\
41605500487533979810902517005582514163084965977573278757763773942248688850250\
97677032844708529098166628214302002229632192064359350025441535951881139089133\
74988741459840532270137194650638227547773415098351128690586374891740397462979\
92225781967717980142480261512543666563160620769228717762627636335243605675054\
53854671140956798390579198795105194219846814985337021602588163339073738685988\
82253280222091396902702448262233493207625319574251770296493704183122855669226\
73840487859586560724371588501909592574319331408273322769323021294358192518342\
71496404442066260124470956372324803897242926993073782039150681946040271365234\
23096657697060905805478534771381622133319297074608471977953646602806414835600\
65614782050726527631556822089304774741984540601625612542946460358718051704936\
57296294259576879976316578134848900943286081343083217547819250037517461175401\
82548542037809548783671214527334936523419543966285584671763105104880993245363\
56622053942327448702595189053823617143029643382982835351103282546375733604986\
72829705825448261959658890963720710601315352304776220162248354796096410677931\
33810148873074641385300433446016287233394996321461534949829456612673147459994\
58406352162515647532891842856840445008194130430139777211956058574316559245764\
54444479291004458634752718372372357663129438847761538669930777282937040351504\
82498263954147509169581350201836220733328722140594100837564928945429756894089\
99751757793983340396280193137251656657561163315665259834720802422548446188105\
04842844406318065319670818349268094062060493573875598157166088954644992252098\
14896635927070802180261005581768371224491468185458167501739335161778341781026\
56223338939924287006168120336390080523971332872114617762843974560125925292187\
04319221997005757242853668456726422690143886839401661990116975504880231207042\
39453489836224780868392215329956327007614919086457598515168441462390206675349\
11739914894605490853379802426667240246652727738002595612143255890480451241204\
56002161799834476552451252676682612325684678852616795886121857880389040707501\
95964864906028867149199513412098776762462339457763521989853427664562536078905\
98764573595457691469801158084221963107177676064526313011964624646095001134428\
85160295986032955865381553774418343424814558378070529383551287534744753442389\
83302796462293080660826825359813875629048311429759930078705182918289450961311\
33987295962366972697681359051830418500867079265863058043497058505247466067940\
94814650959682277264904242412996004777935050285898282882139926027701694916944\
59766912408216883941467035159029770289315676742230475383020984735763747413046\
77734687892993150997416544856859431650627521966330625045451084674604776780410\
80645952143227735444866888864559830334245922537558878323376007855125005952754\
60408857728441813550287924497986567208140472911467108187035123547286741666872\
85039540047577344037733672257603274671897074348240891774185516942945530444934\
48909984569713234391455544556663943405907472214114599432785604264980972618908\
00267241685273893478106691570869722435652834413517931521317237933897570176392\
83738729171026097627818657179486702920162909514472471648646069828730264013922\
76785561024680446162561576523380115828684271210137688033558494767907981572693\
61605308859546143749651792361138911476291215957624759453018013208597639612687\
03618462257225488244812474903984715684183555320317307936559105684973230016260\
83104619264381520130863694535841093022089828450618268836551877552778904056379\
67356329238720630788839597552766905644713029430898190003320660547129411934787\
97950514810722581931927680036898184996710056661783416971968704744789268643185\
35050400273835591345136701771367103046846211752368711184610227253521689046464\
32771339801567685449087297348975382301652494536406265360259894543287833114045\
65880893144478303315783856195612571407959579851663630933284531347023990567459\
87270994424538409100402224876008513988657025442854276246745813570182614628021\
89832438526254275365672223891311817224495936729054096172245066401562828048143\
31484617552180180046710642834620322972702897847273879724887352998235823952911\
60419771207493439535236442310961754853666000899569928474683068584884193167459\
52682402101372935036308452625168581135454226736432449246201742795395074496253\
61550914340029726795313228572570842203232597881855811439276240086965349336804\
59411343590394804991835529061198175871102694242931046373783540401341804755400\
06506422442446755429076775141624746511966346981819623911718406496085694190433\
49022199032766256939500436448381464030168815702888192591030815336991210743686\
65778248882287218977246584311842521022952716922430901868563098649011769776442\
52884300163255400136867440513673361427672065762903799686594431455565560148712\
92056442473660315546873825271855584940242700458421046490493232289053176312749\
85450246740823917116692650228156496528087413045592080040684410390500698914989\
78305847068664254940387669138599472943166989751511093998175355434253113522903\
75118942339431979790727076848185039083884164182430444977200423245175052280720\
52742675736017608368684895543268193529967138579968025426931565534608961641352\
01992237865589808133970917819523690921100459600707543669948413853286468134426\
87019972094245465394348465974418272941871172948921720435578278592887353184972\
29457773527679475561270655073572482914110974073517009304964798831960839831552\
19719486691547363002823659027799604620357584235588509301652288798740203503966\
72270428200966090655574792452152579747237147304019453865734804907316204471867\
11528061758596690604402264792639786577762017259320208191140376450045497406523\
29807151570784957786489401950200253768564365619748316042756919217713622746540\
92565723276131751701720762228636046037244754917068970855440866655635412673861\
47468784621285923243685088739137212607731766396644225228100772291532395604747\
12369273107723484036930288973968796911182617827355681555337380530576405934367\
80243544235877733413004330906602373182926982133250194679620296941883088358136\
36798780738754127614193235240200294896780628857411642501533061223104699825932\
92201876352749291121021680239164698719702737733681639507038366855125511732903\
25136194241409995541809786388522917271885474460640151525765123481545543492848\
857352982290693785945153652292147529429236729152038498774217008, 0, 185071169\
90477790897472374764765422817862101659941434360420071111800365327325860268345\
27948776150644002649412487607657766526444720378097322951004224302823106125969\
47201009120197667893868174643730397733715039699657353840981838454360909149671\
51499183379230118176328846686076263368228402233185179801428764072134954304999\
84005643711744840889499862299269213122190004762927657807898922928059454596004\
68361130717620886470004151974748677411043189152038714952559599532034984569387\
02106555658572806744139949354081378542350237590912761397065551535043627656950\
59706202710945436134185928759703917075003487871617355096133249565539338141849\
80950252894482594772155586732213331176581766877957166014874651566292960814276\
38889363155764574032207048139016127804317516726378085679639636479310876881287\
82307929675230587938663675064587024857876349722993080844334630786076766882723\
15646298102120156021733486938089966928633485391166322520346523816162130940239\
64535597784992869443111703950609698233482499651133261360889175349931088521338\
22340438468690764598338409912995383428106627694278116050123573026723942040156\
81428033517605467383193112839084034925840572818093444609461547078530712776427\
74737111962833788429201829809277759524015525237876195042953697012609636675822\
83909112814648406106244906240585209681164674038851028817870717604218761918171\
56942632249880696652254384711740968561912568404657787248077582375203358880594\
73435481347326194711197389526057254891928066117573704380751550415570641940382\
34439381526761247654420153865945877901348649277150011866059947158331517929613\
00157567882768636665197523082438270801076369591948384381502368160644136378959\
74581754722925176454781081617145768873265590527287636383732644278652920645315\
57342048088411737000485737786559956404573902246403663118171042401432027656125\
08724717649770939901982572161428109446291308635658569414333543417215504192138\
94995115482345850058041748053240519324072555231079690150450661824713753718587\
70890689686312743243484130948812063069766546186494776637018250542099821229019\
94260020335253822506915464777216301178377301986534969291934267546434362464675\
04111192359502404138565357450910226089887040501128624164420563554794597775628\
19429386850518179192254772584434645734278963561051109617213439856417863741451\
28035367900747602438193200419060998261197075737750880048168560655688219281997\
42840291735407416949481530944619944694500702794520819586398732593119228044549\
73668357065824931104170662013130602694216155389123050751669620924725661751658\
55318452909777527280428260425362915842575476174535194688446465707109674897532\
59936558222477687944878568750259858378107844247947155504090222018180437397494\
71963810361060303937347435523329600342458792881830930026645834871095642636826\
54032358354921642242400616648812046011781038314059547484396204188928202766982\
01762511508818566168145087691788121745432540165427521085790002156166813510913\
05125087450350765031845233866683026519703567118880395355807056308335187514820\
50225428359941729629505181185700099466381419166723252619046605734861674129993\
29179160531409212543222458420054301740190011338160634787775760120474524599193\
77148272217979367727150419859833635176953126983305936662302691878510904616264\
77747100793992014540773215700004320188109420361111604661368220835316329721618\
51427799971428921202720712022933743554965355750432991170700196191120920667654\
00737878372712731721697741582090660203689193521445098225057006421726146350775\
33189242245086596099180346221763398710295648101433438604951575563385819956353\
25060549663742210370484153341689577162028226508156119225660425321086854978053\
59553636053168187567461434881432061977791891243845396380441749180930662220994\
11116469334313958909498904925994112015344176403443884579024532620560358693965\
39439183145724980221928928857783330901544872192033864225946401409080752764619\
04280377716281890109353316736730307469436713105246369083078968300627980995341\
33229251340942751742642724856972687017613314304401132069785497078079798480726\
88348096092930310279924162248896019146607906926988493940726780943850681941915\
18414361194161602959163826127227582618795191908770923665342750583485603268280\
14015406126663053199204729219770850745457660287207002873654033303060367065358\
52302603031577620224253029032272797670898759022946735665373455643989202400940\
88643861601511582477008051051465446912560534938791522245948012636169140066744\
93880381656995157811977562944411289855703117644432852164664857607862886935018\
99992511175754773126243622370345860989719100177358772465799030214465855479738\
87800082821435583504146130463550742354872229464650801754722307136059593809805\
10692692339420576690909088322660020456726122164353888301588009333778874696969\
16684840627366323248054872613464875226686332152168353440120493243795629241498\
32848151298262170692999961173688018735996173612467049970480236574639723330834\
73052075034523926517176972549266598827944891839103828998576129097946827349442\
18544805921908464033640063114487133433843846518576225704525500013774515564090\
45566987520725152854320309238193078584021928466179830150027145061319642620180\
85612405133869711522276651326429736246250915740910006626465251632413232378109\
63626909129302501814916810524173092183854615614262913321551447677352252287571\
56086734034041443635560214975018418442774810627090974909585830838577464987236\
61662315403609303035496537492443484356751101374478218098537749787996095998680\
09920113917650588643872080414375987973489096863111202611896896413024335630757\
36589020597026074423680468753929065265178385699266674077505760315655864354257\
21486460479151861030167528737476057159695063082342739429107335025230955860478\
24948395872472160684900406436677574441381201514518050385851217253808806052152\
67460362651467608601852258739036419643579490373735568158095316771105766568537\
25919004753020409395339108736785109443840053117260196400523623815639004718660\
27550618537586905748569482322737018863637910295817356260792220903754700944614\
81893706346421693386728407994919944200591521679795488072678206809178414318401\
46760077005773975698510761671093092861688515133437975785359868382036107973389\
30075226339317689453648437959176899567460006447482083395406796343188225199135\
12262767943420507200260574698054325228197458397542095910122456943918809250070\
31251611023924360954921642750619229990933582445540631332059425415000051154061\
21993697936595181010513970592233412211586564389653948134186004335093384087655\
91968096130030206531809467112348727513780132400219497690624466499118039743329\
91690118279206608771207846620345972927114322550983544898925547603155974658267\
16059630112636525350069280356064631116587928762681465000122883629726291057075\
91234801105385947093606805522789358607254002259966324246810730235687413541721\
04066242332764427362454597197203035051542899292799000711497944231926537066090\
65839938776832090353636344155714748013514788238499593937884513875218700027570\
72224597269469548045161009640486111914705936858887906722161594671900924221720\
22961883451033514163318716548211308498546108773015635566476227248578602081871\
09917959024520023622652453507693411546062412828230858270866756166862188346934\
20510445887759096613002758653184487362663079753008298665095456732150415461441\
89899519457030213563620875466305609022074941509051495268921212430999173726046\
84936700221555977427881122337248322427122679194871207239018896025174542741005\
51101820955734025318700361426083601004786067868422047647871361299428141093338\
40357834999412273197392913239744419836824123123796162452545009388976988974764\
84609343526395174362781940835218152511509155438825402096081819586260381483613\
04771735249336698153203351157834855694647753207461950431976434047591175031201\
70771747326618300847390272694970534712933067176179121909029942489147738926253\
26003602663146010032073095207809680468380838995004592563220977792101485845341\
68947306953956670171550130777857163951460704847650187322920586884586332863784\
08417795172516319606890737510815479783521549477385398114345396357299064400253\
05524582724780179307970316270200587889150327429071635703329490979689698013144\
25298931470501857089817937306552441594632950591767023189002174638291488171991\
33055143583811421902162555174145761524331977932643453331935465527070978429218\
60509002132335605746692603328703501156046221973158602030451509354255099218704\
77229467761689087575577523659877508722416546577229177529758838846377296347135\
30743538320153373008, 0, 2960419986556396553325414432523620881889652473552045\
39277001614228164034783023198119968818450273661333688380615990500977611025159\
80786102335351055132474432898839938013407155449758880762400913492933385571631\
25232219731214378733720841005661969655300862065375652312085441726839532986761\
74056841862349989796164736988478013453919822488998831448935287752278155849439\
72294847094933053263411344288160483845971585506585465128560022255513777524137\
94419049588062666054343283501678084337963606480015964566305267880365684691566\
01452227220850224358311501671115664576442213965028357823377571873177163564166\
64084183400496181307124844071741658969651486704322693419233134483985171943454\
48227134407346035149522025701728502476876967776110387365407931128994500686690\
02905333229826941952273704082959898009506858849889014370279257312148835870563\
48628413598334920331714092467469989847338321118881537700223999491297843048482\
50569560451597374868335947327396821366228476984852996167486688956949929290187\
07856324039143869382233564797971422311272341777648345678608306488011986222331\
12413919784045202067208196393523550367029815445477072951829448123886664250175\
40699722473386941678601436384575758290416093686985074643492707815483254385179\
26211602366911397731877927682328759892402010876532234812169859883948469664383\
63378642434776126760794358784734117623668105333367835550628816268708673929550\
65488668303443134696701172267735644237913769114523608816041548253500085276460\
20231920320750589615172719762788555000997043910899240349478405779692478232609\
73804501812476406824702043791242082884229796347659051530404303254028196828642\
67820608617282991322665516104080953644089465616986665875683846885319170039004\
33403597618829355493422237368186217277660092201016917949847867067126730610648\
27375367437186757266978219144646399286563512923957127740849030184610894209307\
15483334524401660920158620464361686633871584596203976144244783820140273612910\
30748157742705121766120850331828937901139265424301722604298274587054490258488\
35870880796673350638261427111179323704544925643516370788162853962696533753952\
44573975806006341276415271387846752220443173379586810193530624463803066310549\
17984162750441991242693415648152361656319496699652689936548728145694938431133\
33801823689216168594508625398164299514226141049690937548297665119809486722818\
09674900973615105511970575186801018977379760030264882650912183587480065971354\
65037820789801174487861646734900701291503650955680235147039180653944998960708\
27815475646694213379982435623610309453602948747724664459434761115856938872388\
82044472260023938752543572442780389950271343666141319363641613816471002987728\
72919405656220502633125144179589972993788273016617003371881641383039838383889\
57974783350009689072505804008245457878485050043679716126041387549134241545846\
18584262167702272176804707866287546056538932580507132294678899354956496806699\
48841179978291466749241829434502295869514573632924223630750688782188881328791\
11033787699093933584622405882736088436852784051980655957319931730167454580003\
47969463127968124057204072257040014882153417953224586363056830531319828265607\
50885698798725524103775783634754727705705496005810784773346731138644277369838\
44388460027119581610826190067995533776484968928319779206710912297623240933657\
11559502043209591649045074066576801261529564322209438766898017698316593469846\
20365930273468317103362897183392358322365538582326819291527120215144183410390\
40627028181015251845399401159315263884186425846933945435537270641543020250846\
71620552214837569461402062330516350364966042696800324712870378831413604528594\
34772879430747022041185530036420539314081194640746486645039640027151106446557\
77139960172411522849244257158298321192673827546267177393579756759280211027751\
35025743373250230035420642642033394635345967458425970898347822586230826520565\
91679761789882372143067590751935079327256269626336269655931965680084371847109\
05850291650370172043817822934819319151159696150022349738317590969247188245538\
74906119158970543044607952581942989463844271022170299832360096581670669632679\
67991598384296512572512233838716166641540351299503478913489595144862593500682\
80916830263879500555603443311729293475568017308570382279770416222290181932389\
46745918851951212285619911378462151023409764165067915318532924826150062822242\
51056148728546962173077952189787165950057356409738284087666351545728152753647\
02512116892509458144884583725049126069693164099912615634494556879644941587353\
99923019776258955267105285411179101948651528693063788151624682967907435589975\
06539653987481533730695358084072170880586437564789606235790264434579663713941\
18889554667279780914888019546971668403642771694004628056198533334684199893160\
52240861764697455327746997299161943467825075454964857684904948661957306463467\
99043990898884368421372209777832745542115911015369900072594899994487329007899\
80470189135473362268177203963629788045062362141617231577599564697761755729062\
91692656858706079101116231853468843738170066945010221756414691308418133042437\
03368716368154190904684711072593457138436344197446490446659882550607970815383\
95349552143108416872000455665058385654511635094018231110047046839389908154150\
73771963166954510943011348067904199528019288986327902200957991014510742920331\
88679431464965978095666513373144051002381703496178216379544360135420511239709\
36885089495036936464938348457131499490313425220407402833005636538064580446234\
67149941823519175907210447804656774933472590232995510141639810638860694305652\
45577847035743482875942273716389599331615766711979500845008638264952520949288\
67982190204807561496160071198512013261192336215343745633011010307124502444155\
59644116481314881185707560978505297649298095166844328047049674504670605179601\
32633882191906429681117634042890817360130515808693755112314676935000428762787\
63810424941439268534316416250401962894282694694031675603283871531949645950401\
80201830894037260874574265946968028356671843571109994191426594811216384248653\
89463449240900918483983032444307074536008154910311553993702012282535903578867\
57810351587904428516901161708285615073282520876517414471124406796460922380071\
88860935947003011680003553329577888714981561476586899527288703889129757799607\
79239031019980208825532647676188963650044454749981453073975359909448837014083\
80016609413640429077930500768194843583268934985466523817136208549618102490035\
01757884731696185581486584193905782250027661633465045707480447097793743562470\
21156686794781542749503766525682404974220383582766500044006124564861621412802\
38803048226993353388418676472976051190472388348973711640333688573419681751659\
16963796018151241800001794090718756470513431742424816388130085665751623173132\
46820277703923624006981760939608215492311749286728339386186919132615588535275\
26292694457037708313835578218489481157789971685684764165277854052957172147950\
14584946327306705170011262422216260270925533669542963437687774515062089947709\
84027251703786739421485517257074829833820952104399840115486079261683509827857\
60301182158951244252098721361610804901888582666753527619979428726629733686050\
17949008844531920220880340431890427094748628885895891456320221403243739590712\
71487160223612423135414173987939581655874504007390508082889805661859971881810\
16518697484506095576928735608245529651867911817911084178923361562524381041503\
79157534835255218140215189046181476020183681677116953133903818608383448146464\
74259671492406294437036636257440056386048212254160567859900003730679075747944\
06306469058662913394286709703532811361769051359753943515771023604670254438824\
64129113048259143642300198478707700558841605976962461077326349291195713908259\
66815019458970043631198741695266940733193567993520228072937461992914477271549\
12739478648880651501560271695229237478965598727104519573124149822728730714627\
14022774298884101906004317949631580983865283076946826447311212439932213215199\
63858327042326839510635266432840855261187711339452541600612848639672164244144\
32934703733147137165225678576282702451644650610844877988414162167137728157860\
52950762120462867208044537138340808277995797211436224365991437392415717722413\
46549266378313731205907240699885892588396674786422375386244588473175889060965\
80454934513422547841610438186019362208083193789837544014712522405954786134439\
17776484601768149159808959859349942507080498739962471262914859266102538997035\
13014165907550104678211788289752525223316928459726818060825102755627803867311\
1241035449291146649510241369651544520084725795071191760, 0, 47355224538850434\
93673978081473398201599472651720505325205953128920680281491651143643347154404\
69557708764237544472388528809059066073213314960128848556153543378330771830556\
17778022692486846678813269303232485768613313857369538248437443683667506147459\
56088962894741424889965985243740297176913288799683886458496361552300037172814\
46792166126946709811882595195162607383579389519655463820453131239252404883038\
13417692386780886693587660424148124523615619790112088492894517842804966121509\
88732287831876928914281237514893587968860325490581428696045897662040803520939\
95199087930789450950942995209804220169627399993698880657834818600355727328903\
00103784530761591460759844914030733135259519010650542748223942488430599364026\
52726253795645632376765895666959767698714136736321995306700924925270355047111\
91870400375271781062983091117114529919178366079235508352899881176023223896042\
09070771900776256790475372385334157310547175234753798269174818018734660937627\
23149001266824141722794743404870608730212857302033624745116651255823231074249\
49618608341291430341857920345742640432704492050031129780594414512050774221709\
10587002906884197763050026095054390159307961370652791926846464220229447817485\
61496637384245788126317254420816801481551224050526835871846071577082252765092\
48320084172871176720841812970162631654141837243886757763631563446646105363215\
35323794564768783641397121237727684082801929231102848576886774473835782367002\
13111565081911907126631594742172021560668952797658329910023047256528137457335\
75312207002254591285669251235592518123214160737574519709743188088342247255630\
38394487006600414221407663680967476863271116739368219081138183131689891894214\
60984994224827545356666161804122409979338768939234969030758387303432949738348\
00676313977372116100808649378413823344501042319029769307002900624658738305125\
29609360645020220857809807330857971295391805621539881833481388098691624868842\
76564632879477924319336759687371328474923552115775077229970079392859117668035\
00925712490720795071309968616836441849701706763431947368948967479572108368492\
52307847434409752358342311131211395497257434392848971017944715757271743707478\
12773458816080293996822726932191677454787004873825340315476165265839996808537\
99628769701104559042508940328412990540605655896079712486087231023016299472057\
32119075005881860761100315784939725260433920403286997900266832059773976509659\
36039940687398783224837985571737855436521715777680466361782511742512318064044\
08834810729878179131225340668758913649182055366859319633495652458287450942237\
45607718306282693069618080020422661644131761765319774901064397855592617328369\
50998739158882283854160233975490389929053832532658440963731307688805031146485\
36534477042946409707563448428929395323920826889709804017830608181074340748150\
62543955177027784218401123314981479585305358846997860440712927586492918093629\
30905103177231845268923468668127865710703405912218114842051235017528893760299\
44183120196846281433357019897335385197188054601733227724571016863137996611023\
61854561311464176280952481327437429451193605831111404959172121989796098328010\
98727332550887439200770638125151996580816666803049181157009590551795858513241\
25065069369494225953360015216020031297418933615531725179288044038921797947333\
99046365949271769336229066414494327670770934684573949311464139240669686397319\
87707382196131343942867148972501241086163816153803285840890545375213600492258\
64614186547392601477368238984063920954810784892678127569956122450028684961189\
56089512248231460261474380172696514356609321768222959349949877353176115507586\
54825469843225281749145510438117330490107464891858505582052549098706191440190\
63640688777252435327119976109719635779268594332742718638732606926053104291458\
81152280794010564636849722092985954103043889460853331005301195198908865041401\
89113300283542554799086982970013214612419259839020257602306839055228263407375\
28476311746867792969846979565367360396362269934174600371856896787053417191451\
60900570961521358058527396626316197562234129060714703208053398506116192362921\
35057999121795178674192189238539227002237598933466952498060684327949267246599\
55889537063811000614034967965091884609226244265902584151443321683722921007819\
51419549019582946608976944174910394205016620103310363940217420664900348214358\
73934659641554723343393006467139415617587468169510652125449812816306390977438\
10805292905362781032266286848906645361295965898008057877324523471055690406623\
15001983558427697254224548393421604525291109190839136218141199851898728738306\
30719941205710239589474940876126842773248554467434120392420760991879748986371\
12433962765709289913859516130570410059277847610449298575105783244950447098104\
01803871207611855543918246463398818579706648857691380142688807686047597607065\
43917813840541667766740419653429394806940354880115130832741450639768799184162\
41494434061604982220735997573668818724865480923541899925643321119690265768420\
19151153029931310119271457987412542333091521528719112229744051012671017567361\
26271459914685345806575683954725954428102720423101541779646907092237534090991\
47004021619190797117727828247283158695937886008962318531688006158756187148321\
55054311506633894099738509102114309155510027788387332671873986498608266948615\
07140597533790436193525437775499208009660897613898678051228265179373628366829\
07005368273732961513098401586982478677286765377412110341001089968394450003067\
96505483648448828624943451078151025831857964769014399684089108068169750261774\
59666518379336726368608479439964511973933211646466730461229733195455573206040\
28631441067242538399202717197513795342350483430707367886661524991683032865928\
05105015695319195334105111960821948496666532891810222195622387094631841035877\
53840657006257906870736388957438996099620408586597757265856983396186248770494\
75475527708067917634188117701966139477821363170273355152812049037593330054643\
09323312012028321780454968480642552581578180267002113041369885570986721162461\
28016240960529639365680328332637838569784549452462385786490267597719425900941\
23924585640512875943598225161771428134669686118686439557523155080740371883664\
54942523267707256058909954077939074339577107186887573133928527550726766684429\
73684256730271357610710611278070929449633319085632342938561374149345981449223\
93875888429699851738739116009351219363869146473376467719060224878227353297820\
79834090281933805712990589401520272680989611876712888695668709343184456996740\
92058982888263407497298868853913693389073308546747456809259089460470159602582\
33273339493503169362944546533328058514582367965170873216778283716533781690620\
46066532563723545215534962135354950419538504682260030610262826067975096043580\
65618795144888486029521260735686109871691035305542491459511968036261057209791\
31462806006151108359911640898290435742639350008613448796378251956666268751322\
78423465100144169113096072874145086270879798040364161861661887604679432461690\
93122905010477712911806883070537515587320889246364687467664571174717737867372\
92750098549226480147614125882147551203624121699273204013691467932171358300537\
85663798417391244360156571662996413526561360242180611192616177002876679577850\
05523297660213128425731247533859325219117666738494809955402282270054031825875\
49835823888536096335115973100962761473143357943102277846044174215725175818453\
74566534032687109545238426995544192109646401562560501510884332992542785604401\
52110632541238327508608093951789974231788790170605216133826456820422797286738\
81583127916436367606185534591846588286171021374300459848369735713012331910671\
72030495562145569927476125414948186157032796890179819604514845811108441728967\
51445489510981057564397285125195330208518362369902047372827412360651556182696\
91211499792220387636488497279061385322340627903944024201833096110167736433372\
56364445554787177347520095384713426111382630249531342314975316535675266874230\
89816154551223048605444903506237800837995872230994273366597657569850597279998\
22392740140917917305421589100080226102058426748309683874682046673081817529797\
34051265751656129940986925459780913582426300193057364293342917741777257039747\
86982903813263527778460516302546473470391092545912598858881746652346290276266\
96005934828938235291172780046188493095711059643484488393356293830330401792170\
90641593945251405800340586546784734321202937800222795964170555897347596872363\
83395481994384469916342271041952738989165538482285329646035169529429393763179\
82809784061093448907510706873135501104754735696033903460305005204243024872114\
19706594032576, 0, 7574997400813535221360855571791000721283693640639459222645\
11824774417611056883234558828285597898154657685865361454911275617082673233856\
32412128488839143983536172286841166650608086299920803495020124923038413640818\
10983031536652052414436422065145557375272373279459877008220133621993975128412\
96369214408995245089012924820627219059976542865235486704134047185759729396658\
86405317120660555182334031769581855345950889929855913202789922825503142764827\
04537164907988433654409288863016101718067662549698740083153919319169167884447\
68353668302530561594449346819426451453764237558147388926032012342673901607788\
19150441697541982983124910067061678988692694682018916080566473743473213689343\
73219589898458119112357362139593915811228878032257578002124460841405232092054\
15959079032973122979507576473010296069629336546823935814822285307430795249989\
85481872934728095256772300733515302771552024239331294291954420369825452594003\
10103191030748071453941745217346677706685598833208548130580697568851049225311\
83211747596136611863646967960538694696454501224308297145734757559300335422444\
87092602590362967177806058295105490268831401020386919451749358954850117310603\
80244417139683263677834965966783048179661062736842387264090421604434120110287\
32592543615264611800795850652696796274117168128454186987028850674479899602174\
89110571654595239787273368777974840353964725745697492588813615684953375478016\
84128502827917115503866106370144982544044619235403860308562353053294640529670\
70829240004265654560590599080872188707951571933832259154563007896095882644274\
99176876271515585187042260917771549866175449612794484209669191700971092451255\
14933387025028435992468123361580078050384977816744847091877411404957781427610\
95401271701962891821921199682775851598608639598589927590065718619719864341074\
23417224404861077718286532994756024004411016040755347930617429935361522422840\
55934793535539440283056342571468894346328933200037825064012205770695267404704\
94809397983907402520854482354529330985401077878538686843081425819233036559137\
44523936305961116297249972430151301306369329298803555529070089162975367293743\
26562453581218149531862434820788147960808664020673493798945426534045414230848\
12701945243498680346151443304384265790964351101823585236661577547310433093855\
64350015670489858717022546834034613160100851896471303925901561612198475252836\
77060137357557085494944803505475841015845080657150478892564463189996159161107\
95895944719827754785157288599842020784756603837184120086653006392021333786358\
37665050181077154105415952162121408341575816278991159741276518428849112629905\
91423118355608882491126057618085905552772178998976968407641171672536711080671\
93653501651071438694102557817286896492075975531410495507365322982876144993990\
49999230952790807009385017497288325732201648823886235394951343460265869882508\
94452138839367453090063501160331602537955122311926618204780171463045266657570\
61331900851160779077005978490914968097809810408016032562913762675476079577666\
01846216863069622371049997197235809417290642299341654161137086776284214646862\
53475437762784590151376306808443273735241185816474131541868641216602593454801\
66975679075303713459823959684832306376460140144739643665133559889150579793413\
78582362634124833608130774154073606988333025896134026221644484108489017804685\
15242803004178224256185495354894537709673697024329137499450593615505801313904\
77865214829629600569328166366806196771850735025157333949463657509940826236450\
88319349036193867087537717404270649593324529890834924670070719217631613972608\
21565304076227135694961177393810636145019853920246740990495875262095247025152\
50339828885538714218350564384457986415843835445996035821823313363116531956829\
82956404730799773733192181573055810168946681415499292298279784110710443383022\
15112180331365955065623036544760244952763451343339204820038343987021829582203\
49638872554427204520050376267034450035968822401946447417250819882575100049664\
31348474005953195486617670619896454593428103883143412674177399000408641867290\
95665504918268680346162486941736936706216992597697788985356254219130453977694\
89675969972137107440502538380126179847468389477096260382319450246742751171534\
49398102578291520979119666596477192678349130444576089683055856772222390796330\
06764127905206468733295572772138147096876174400259167789044653607666665162562\
69115596773327630585999509025721967981076968951454882872028529111127099534297\
50902051063400991878950155049431571198588970776926044261834945991543586725026\
86999534352734611958812888387100380801684892270917914535648648624167989995019\
41776711321731219811808643463724958798962033947952947933378135802330828928224\
19545016016829161033511392438577165679304615771157270409022283417357405572970\
25605756219952853866484015818602395441828465632079676501535013499575640787078\
64335181333668959915996568230338715146284974512874579887764620458348429747042\
28208955877107886156411193625109606411095345360417428161566587702522561902525\
79123601238724971479850949290447620145883473414508202222716770806057789740764\
46318120517080529000161691507843277534626729616013068599604434662189454388587\
15485010222620833242651093455196358080128801427649246066244510521019326472888\
55201011266105549480468782341609120012660020029179854786035263009924929690034\
86534215700600792412127325571721373808955327708085933494351983514835912250906\
53111995428758102918269299127437985079241344482658747059477677858362820599624\
98693683983757234500113075914595449599315139897877249503529049316969492743912\
57712888667000469516821755709921084260744835265206352979022537293788496878680\
17526281121827754860826410978249126307011645670559573399894602264199349139643\
00676436517169312336421409795381856525716118781515140259490750635938851737479\
20208134632146583483837831145977393585671141817325506580854314382243505946999\
80178055082870638752109832702525062718900433657674982846901770477379313768482\
67169022835766526847958869606854589845585472290181215935699989721474911289438\
13519597301292151471946913852137578515071418248469233195254348475022482668655\
25745121033696321672007491076132225404462902281517964754392829014581777848975\
99168142527732937142066146824522423573775344831428409068561487442971387544013\
18380483086182456529498387551877368239384640768406197728649823237198035426956\
30526171738947769162632029668484028454390506019374642465559788127847938676963\
21551892448447458511843634062946256912851360630066058592449490122878018009053\
95576476448644959106910420424706959365196726321503626124294852620795674762973\
50850350514648009331116948081820722661710256317787337151797069022746677138694\
91584277794432862508720644183892928673187504448511586992041198247177992036274\
77535449985120143375702568188461208554556553430449266001266508190441112623441\
70787135505772159637267631294976399746284355550906837055460937827757065212028\
01965699214540423993537151063626536367437667750449980843194879799844090652556\
13165843548296949122145485357907742237841123603644007572172532825271661366161\
78448298112359627727707155141497982902436112921480619909529598323827983020219\
67734463601362292179285250204218037442021483813503862244561169171541182351005\
03676524588204099243942045292956306532977568823258978220764634127458261290458\
05868052498387712719782391061557825145583326832010745804289359640013103030157\
74648510380080682985480848797731180850171906325597949017829539357663491767012\
98011546188012891377689538415989831737552321291841623656457833187986623895451\
62299253663017854563148615347736189935723094421873972686190508879057595939220\
63510007958426144992442872339970225322812268368383848151977442887776927402194\
63734733852259538201447066029113943705869278346486298883363469313116464410313\
60720038093556953988027081969906550853964059253807822055191951382173203635252\
37314361073054285869833278053062434820366099168257488687204823070581794868420\
36632825398628306368870776565136581349870901996944466729987896500970491325651\
23553261457092673998683268258903193430503413199001597913460701057189221425486\
88838735206939408551029922230055336503324143229578536975912604359204415219428\
24605999218525945316344533085306537786175309274424570589381764794805171666451\
23149230403716286889218333043189861604796097791389439414884726688770859572671\
63504533105454435248915750085345962134392466473794663036745663757193375054374\
34920616180191318986327661118235191249030450373488155714545737900811716744615\
794150035611217227907862813428351356477849711655072, 0, 121170553423932477045\
67439174880986071521907558120821395792700648134335750921535342160652870769917\
50084745803698949261531218516477168609025947043601357825189917592377103267761\
26355869862988185865933984962911425656912920235755338700701626850512039014586\
44490521825482911102190814088875449297753876242028756714542917083716263801967\
77391246551006684784660160318061567682990156051822387421581420856428298842269\
04619588358560197459941444211891790348119725368777393632748032593850084072443\
32397554990522208238402248546704000987808779433469777801652089520766818436580\
34099551357929190127603505935243308120863159474479325921923512500454433114638\
26648143412299968731735587956026392490843668654383702326741303246648969185491\
38583807593782329654532176242158740924619523757928422378719074920883101066259\
82104021033188131709938148435019849247331225000344839190042530957290348802339\
78101212975618930502025898747560953624057385869201860204106702166192416993111\
11087328425894723574964641071304832668021020050572213280959117134655368677142\
92377199797560978977245766140762098201966989945077322024856163224826569911054\
78658456595313756620637996607609591550064042100713118632955423396169983167740\
99564776349038879027296710527035872539789650930652349895476209181522053946467\
69267676682754058099091628893796353909256235733521398456300608760723825848292\
81678801302054243406132184065448652211245795935563438468333183742686456921358\
13016521291285956346576109508060506022563564004696931057431774677039362169551\
58417554237771322686351156844536721311447485456562769427347352906621336730906\
47596686591495054684306441258793069562627312814692943849425441753375757563778\
33346497828769513402489601248766068605523510570405311484277933089426524898548\
71253380278808276932772354959043648198235866056420660976063973249248057900434\
34191324325377566775443327167714218797075376625593464702806445587260632294651\
14564427671621130865618018106815124555966567957278792486771680044594964174734\
50288924715101285784532000793429927730582709474659589086936959314721856958156\
15625456635640400458974389432320054627080859272343244602702439276502749743960\
41507525171743110047381612276701977895849739894381297757152265164557037446716\
91998103873529236959588226931422040787523284516971388386378519302917960685885\
84289322010983287337117286182505462110213434869981027503354804699976996354067\
47362717246366016638391978490525618552506887930878443914546200438754836079758\
40017084022379056573432446772701977661108056999414945588363295771461865773314\
26422328718778513259611389826326711947293103266726072835347680093240925619809\
96502786366357416393097143121651963913276700367291444989035180311578205444449\
40255200908292588570578259986457103528423794490984273579229180365520307620874\
71416084481493546234529521949504759196722420718337180034052616782527731417394\
15051296206807558921947367247557682106343752607423871016667871897169733201697\
09673142404440531814194745694109608852762643823627336633424295812396491734861\
81636870499753213590859413644305330639120154507345382072682003094870420675278\
28858177896155479224009445242206663428080411700366226901430300778599256500936\
93380915038970651680569963261483050962339904034439205669590971848476410115982\
41744314019214880843264251119448886220116260086996317127987457337403979420847\
88292993769190433361397479616895669645587666058336188846316652824152901920027\
74944221180612552910270989022445636058863102630568578568639639820770471290605\
10002511423294575745608689221416987306642016789478388566400421089213761230538\
26710156675746816266932546451768481936665935321695981929397427967824908029787\
96589222496564801755325829624476629272840848442622724920188409376641010084857\
59372236351247669124255988451622896623240826648487369809001895253392436482435\
47125692210204633298191554928905733883204268067960608356572149728583216498203\
27691723209606255460238391190901508329540749499135927363811706723563727585341\
30923178825413168968467308694245247639166256518569921055044560306057661757482\
73882529316135267059400174798403589463978857722111488055574411978266324554002\
61318652705329075202428359332223664277098881670364244589230030340461599253616\
49046567896804192810396093197932610450336750485278839353782304142828571181578\
85953734619317308035137939057665890474594148457775438399787998244179876336949\
60082155594939366482957616079883517870374385795410613954793484099773337456190\
88466352913377644681104161909641681013487687507922617803428800282575648231643\
65981565044923038264704243420171314743865516263008827585389509765186676370958\
92859142328716310548137093471741844697682265676858646655451789253852883763322\
77766161513427418843486481839217521394010161319390439143838308929337238430376\
91611284771016485218535343761454750140289410511140800761163852798400997109016\
98460543667923528723521933390642796169977760851637657126457171200296807200562\
13573164764626558873775336402746006283577577202737814373053889241078569047806\
60760508234293697678226287365589934851175903954915807103023948834582752396588\
50700367727990544944203921771846674089962866993507872605599611079799355888200\
58744835857261433457219848783043863421566268875335845435539798139540212493262\
02191944097714986945474190881947051554344810887061395372362681197783571376180\
18493208305181328201910588012575474376371574069022516655302934979963947483530\
48517992079021684370333168762528971413438865287775435674035453974321770635914\
59966178959054976120533053236738903476437399420267452982710855335903390818261\
88122168038294671040635112649561235999980207474084415064433733075570968134981\
65231903807981071874775824989822324565094746042867484986147113719925223786257\
52069065697850108939353784279540875380160755417821370112110425156829987272425\
26898492899524753467310147647782131185525152998586205961253675074733522281633\
66045612165920680108036334733372925231812208818731225927688505289781169219921\
99088081263659691174409187854065070095016945125809858343915039319210124690214\
49249186575936734944403081438647266563471703945637027427933360567043195591479\
11656856892171194302946509800515940295218392934193025654426728465138160281003\
98724584117825507914942058776332447390425320006503787477149160404948829120547\
88446829393125243465351305939707579724869118141845043539629496752663986404329\
99622754500408387599337817699216616101403824915306156860849138663150477604213\
58583544499670540849810100217684966474516060147035175525863872685820152841641\
85373833084884343125348469904634801184359973075751751743326650244375369566779\
06073345667439293297881011906839484934645571294758439862469520336877413183255\
35283646718815707100012627100617604092652831445830341488852943281600534772493\
30470586374259458093638009426532787208565837205599299385961659103192445207541\
60823524064974963463593553323382196316237745847644936149242079809122805244454\
86759943776037850471991401470548944338474297414233782782019865522575024048943\
39628857843148376400849453159963674449734178031663086207794562493749394402889\
97080859261785500882335513652407644502222290478928241466060435208487214714871\
26905144480550738040449073622812245509778173387577666598672432018721291230795\
51724742763401789932794075420863484034865367210694285131540091073751354090623\
84019124886955616268054834676366314015127506653382753699769360811120616000603\
93078705981715646999075658067092509892317003560066743118466787807012560376975\
89830813794853938570150825000024119058854139141428441962987574888004172109753\
72884984666147945124458167216174850875434606244361373419385534777822154441851\
40013149274192609108697255069822856569644785184929363534859562105369038742386\
58102104359185135045574574576346852159017678320078230163698150885640985239219\
02575369028871498269036062745461534372072742116744893439055839248044955923211\
20488757126314682091947931533866297602553461136429908151812190098726236687612\
41868280048830214404653614132094660197035159737887730588994373622739783118418\
47142909307988661392185940380517007528850270222587590689415032268648988225476\
59018970809925810112022380631803504642862118036463869164388719988478832770514\
87279803484422200112642661680764123047821917985355479475749812232306193029521\
14478125917497656979084431586585079089071129435278118948916097485195120571648\
64869845520095989643044659904898310907956338838392064006336278874726721591618\
87326645646188053289509382008008066620305607894460233505229839761983641984742\
2171580376768, 0, 19382585575378098732843654520779245111408879167103562790228\
79090511866888116485810612143725207523984726252563996088414467881226561469527\
10517166272331327739714722337731618615939046056122783974003267097179613430035\
03505602984723762155550041452025876879466963267652600435193290618993548544695\
57108570677466891821095330439106308719246912390180585948914052515807447320301\
88736640888603033933931837976018332426922637165988954670189309778851802248158\
79054204359965169917783714533314280484026063886227262631275511475397972791006\
48579089616838130510688390953435828499624825323911169157060049171085389617691\
42298584257177867731706194437725768585921933787388055535391698712001642855009\
42226574929402017437647379450037487763354465798192840979120260745327825848555\
77011689977878482252370296656494787354085633084381738309901333135799346079651\
90764245807309186825276256204708899752795684669117838377133738158806486834582\
65973911574021644511265949962364431101884545163431630377764446359580866505838\
74447021698439764833325265659792920696656095250234641954988639083245746484160\
21569341796656093893967019927246646792573013031248493371339028979401927232824\
51724633850562221459458361718856594955405028376010157129853957314322612781831\
86688581335626702658493323803879345561539973157534034534557496321068735666361\
49557289441658396294798129527828534201567040494514091985600715333407466926818\
56785727931920864467909356197937988834956487345613955485387441866907863410288\
06244688826478292293717288028566652481667573002462504771711741745505895495120\
90320009302498786179016994341165932437479351931748214723550511173670608336108\
96627071037859107298824509113282165001005058148890073172130065221728220850182\
73606955752604640591898486575897556373603560902497171410680043716088735991599\
30117622899636528707100250007659243567794340654021927319703560238083070464450\
63612684268257240291354418994251969398575355202353440074714982919847660671383\
89999405266835497364965326177827273679435403976668250854284521283711958379351\
98154386103754519416030786931384370809514288090844472507035733026434960821030\
73103202900774164634204188957324596625026025296929165967888872310896451656044\
80665058419905722351627855378971028973992815812302824464776893879495537474215\
26782241536000688446854594937324525373315840605227105590097290576248636450307\
25585903017278316291450966264075766772684078808581884858395635334855803116813\
72275768554316224649170009256093287161287681034057642375459665790682636038544\
07664324803965137687880315177011011576835410497692583343094971610047077099723\
10934064440213541448868919275712916417543287834521299046938564616013984215226\
53707773366466755211245324828486921958477034507556485729658973892402736287450\
27319299663276459095133448377118284895713514125117884134727366917858433777826\
19157684779124713635027583308599623052710634098167700712857701711552939889663\
91363496874877719761331358227745100905526792327863867442005535242728154550637\
00344448464194573262474272151493177252122782321989655944223568845363334975688\
33377121456547734716727041574891973145537086053936201706990014068177545696201\
11981096826058724948363044916242379671057147882124539654761776081082280926084\
87236358369894232492111584362434886681674423403330257010385344621031888288406\
46115214807063169013761102558776932380386492881874515168065545508449536081608\
61902007546020558650574795336221779645799567851391983074738607549854175474829\
84482076127896297411788133381376698828337794453587109327628709119943238108695\
50018786626528752441002219434255045012698866222677376883833416546929775503975\
50848312219296023719573767079338205414619165490582543987725209752296563430006\
09796380218153410458320418771861532333382277192951673955112859375171705671224\
20926654629403606608875969527896310254004837820286356754019855976320205417463\
96764455046668188985632161850529056813646955176230066664490084489293441820183\
12698687041390934136228377770601965384181593060284716251282043959360499392059\
19112972064664164987457524998070939499688799080367616790062121785626829994533\
70340676038224974703085326881567634450130699632614047479006411757511836818279\
42583267452440034546509206992962953517692834690465888411380343215081227086883\
47845394563227990786913826714887934138122924600266464737038005490858254586631\
55099911429492688847809733919062802544700714780505239951516297869774770321772\
59036910122076484629504613785427021710901120640739569299842793495971286965207\
25912446538251762367701070635531518294950898092918663825204604086482390630219\
92247239643979589318818645597834623586581801161915606135245881152612755263993\
99557255367771883623718663257489448152626352926612843453694313454157984650175\
64852000817994315371333206484074461633419577224549983073841670227071538344237\
47036282638502988730529885491510285897016179521686078682452063697171114128753\
37838636139776582167418408602581241445328634546198153591458388665766672802747\
23104718309727623355147505933868731077739812494509584512896524449672248506160\
40461441039737866509883367372980504251762473294201106841562649925389603098442\
54927663528963293836852782331758784137380655425711453668769069362593624650896\
33968666002299599425692336911960465992120946721824350131826016981597631482543\
97187417155167999255964474364973266228197539320926915895323578494571541327232\
58886620933868296650403784268211287839197482188836038743059911651740582921461\
74295233931533607983991720796393283989963993316774406187859266278984263669398\
71664633656670209815946327752642112532752099149823769951005519395939446471836\
05553154063968674883986567594926698030122379073350130108551352932805226331083\
30769233711942119535193327796647899524646083172759546870236444240452716649265\
68311494662801233535538109656507399134354909743600848906457249863970492776724\
21690333241386457334151107015921386692992968019212801055209971898001526432444\
26622782282972319120220248156837694256460367295774526679989102167560400465028\
15019719936959968050270098853388226624623879561997595258640827913790209089703\
58064958266847787040163042796128416993443175939923705567269330697244734396481\
09232925529144611973696998973375704940440535445478159200387112809702345599213\
16385500586561691209047685411002047339472045260795490697323388714279950093456\
82482538923845793166023917515981043288175528583312682792719566160478107084521\
91627841861202017163092947959800852106062417279607247891438484763376872149795\
38539584022717176159007409325611475941739842570999664350174064327806927897545\
34310984921456148449484003351641868197221328815715572834516118382957431711116\
97245254246410191782688493425529480306043238928506351518053900594299967672589\
72673951792623605270154903168860027927547334721305033534548640760568557475320\
90360188449783035936834605694843414470828922051369227132288186489968869527461\
07613490915671306017445469514515345430817490849145904568390086192676167334776\
66740169541158320283067663357770945448051472559975342710835308173856727575012\
13133367476044044639404585366669157757033436273260255190732217401330312323890\
39777566718603147968933407103856203652440075353904239728719279934744760593959\
09902182252604899044308864861451915348089561850693064610129162854306718896162\
25800150645450178576115747923116814857157236489673829503582606009294362503785\
49294464122219953210509102608506378042634816811766068597578139026291634260884\
43633105453692014899256779360626941745074211299470433942720241603071891631979\
46929972306952336943766662119330534050076338166542739064677683354221495318604\
01307220974348254688976220437431031503477123574720706038196089064332618532867\
36475401527830693005821126026677382466220938822528013870591491574971614760561\
08729596016392081031681293311146982957477316918623250623676518597449261785172\
08458280022037774231327878996447975908227514128062149130234986936560990874427\
83743739996331593027674330257519639116237648172663938224306012994334590072165\
11913524108066299902780683781861356097969853135442453711113958461294483620117\
72613220482809884176917271550736756254561813036911163305323170260230628721787\
63511940201728083927696046965727964317095181966780357845653080806338060227831\
09159591251483371669413235757228119839658468575964243991036005475448785914020\
08358399694981196497584161827048227674419728972555192570185358412497264565365\
98233431049906014471017265782697118680680278748729093783135613209079124732831\
59483591234369543284029902540563048819830935223030464, 0, 3100461508440854594\
15241325727656764912894678925308679462749561173062166728764666454618520841670\
30674695621509829397499805710156662904997724661969133080556474937035965568200\
15281653605992523646022056467021801166933375349309649537392493236806937759029\
90102380957536252460674562061310948357740650004659308992978881076282719177506\
02824635783642075305128121173034192204688797867288717333489367452448732394284\
22015251515353368298364994174106873784549411631695833465993515929439238585605\
04593497324064789447579111167809415363560690140495987736718667733581755927517\
24432124367457743105189093032608880242897973059470749916010754341946012260255\
77435236377232076915094414416599341198888201139660692877881244906434719274718\
47739843377079085905487343114795950765141634430022533774471077643266380526643\
35209505161232743859317773902782293425126413402160756203022961726180083022052\
39015768303362594909632640977776925504035218423419894014568559069289339094088\
40611483687740107730177853902405736289121565502619598944293015127246947997032\
67020585794107777887452721377935427469521586412351878297267729045622991411340\
69961439132585108258641449749911308728864168470958640452041638189078813337520\
95294999836762556716578918259029450690529493379071351091167660431075868425975\
58849754787992915484104657772850585479049559832133628152238578120419797335885\
36420255586246784111186977798872479061002807092431045403811782723959892735139\
00870423235653635135427005915384533690301394476103590715749062338837464606845\
51768255983332939735600419541539407368396251925477052144004771419958862659494\
73565584417513688830784584326144552332908178141299459851253802417150205277214\
05522588745504176713132777695634453528725372119496277029776408689557336393658\
90065454127942794012263410515543325732494785410184036479160514924614782683328\
58750053148708780674818975453741622073167161210719436153713461090658842512887\
78786902097904709949792660559850845565713569881342125019832647980111434417672\
88375113108294552855531881681926663473584110978090144470728335771973603311249\
42309711623699243762753133535513105626937045486657415815276794818437079791142\
39619603091483235934007215667042507992796977578974497224940675959299428174988\
11466520597928019887458972286722557369439201830211533605786250897296857627404\
50380121436836159501049182284235860963619378149624197333066721563708722023741\
27184108229519081886015430021506941505900587134152717260246939452944885644464\
67740741372405761136407532915336052830095823122182727907202946098122546434807\
09632947238402544790300106488933513023790152342263024778158266051284261996493\
14834044200054546918621311296016275825592896189991547095280216628533587845855\
60331018794564302137352573602458997843269513912447081269245520556941872002634\
24191425370732136227911104586644024277181436861534844897976168676769194317740\
51735986330764476987505659533739328462248623078025830082659769929422069626771\
03856896128303384213721670014170398236702526840411176588303658512386074788990\
87003456499001466306957770110861708292286740752924280482065911217988086049088\
52459817928341747590302053597187470240973514533319760214740160954432985124233\
75748411741992727735022892419937584904801529135653789409270486344522860009873\
97212847621677848664555267840112420774819201957308045292720281399905782616932\
43603276256328596469678190163604802619638649806864400579436668137340094125818\
13880840492699232133796396325237035998391539772964043250321523400940976035115\
32662557238897906301150887988924026700469648616074216979998278579426323129900\
70853443582459019983236333509880856583722302124881522352466322002634475936037\
83692549487307022465901535768184808012258849027871303134682107561262571720718\
09376934095051789589725541605910788074521262204857890643096629063058014334589\
97194898604684715658494320395429852589158350325145079538322833149360370853848\
21735370383840575454339288804754538558353657452508342080466673594283875404420\
29938944396266006089998588017641494673251336055586974363398954999710140557559\
16796656003685878596892705997391650381959687544150010141040503516413503482722\
57210053594148665218038783614410166921099501856286317439963749430668647080213\
65091007080476911107522121011925521872739584257060318135816999485880352854798\
15696091639860392944869569997317215103545069029354351626070711768949638663281\
30309280776583725341092907894957731192155759210633913426909760721013136063939\
22908416790873498464674764367619362066810247634792240513729998990890717012509\
27583293194463776612510943461699411254458802965036810699518666489599622791123\
90041489824238765819968100866497084510846253260320915049371391326834998242470\
46064761002311085745946254885025598724126309488434115679869510862489460740792\
36541721844904674538033185074507349425481245989085965405261975309554487379519\
55356418278104957639517550942984837966038218803850154411195244321265027216593\
55039740728051814917992730357862237017381622493037808494186564798237101762812\
24936024629068411724760703485650675281652246316102419451159754714673066579527\
17424804242598547105610271441717899102806709471462000783948788597267729368939\
49486479857793482559895784054071954593554428422237244707381632896322455398742\
24816636180015750855129542125583427402846059846483186917978974377988347542194\
55538402932821601191486899516934617038680616367376685576488651366226880771518\
39470275163038529190554040042912645094914590114380537945582436741012908212345\
13135214495673714212849366724329463176023526244265892822451536517725121098470\
27699571157967468333223798970575991716052379119608703250324672856230305544707\
11238680593225956027561288417784625052894708070144505721025405256882546675162\
38066941650772518212912703300713296725398918337714845236127643997003695393408\
78418953489965967195008726399845264695435648766662403715753762343029641411840\
28408668868403621083228551889246613059231444406728769231156444915018560484605\
17097158271304634353925429600019553533581108824403776329670338544015572158081\
01658373585571615239509571955513280683223973818639740081520260214498854179661\
41601566680457265300630273889974583976502998977051415861700414954443755772085\
58612402189971619288057067133844429953132498227419151371987603705662659934509\
39714379640155316042444584271209036905536567900350493189784072666477854559868\
98948449600514208877298145185895433452992483239359341588962581975833019558398\
73080940886380657571343553257343493734098582316029102126062098639511397218027\
82340776009327770754326412719886925457672748177356940022073417781722689210346\
02450347650438784969000832078493004487295754224924674550727486960444756218179\
76334439818908320222088190428008492384508177270177292805923184570913320966997\
57842696453822345130151968820985973765438944983408234061203987137855068503513\
10735129775670493547346608300260149776238966540287097666824966406862894578873\
48268922125712929626009519578377515979743975062832125470748165367803153102870\
67497094283691576760230002934371458862422157289801628605545810158202632354734\
48160047779027649380674410953363215535866579086042002707117901225939118375590\
90409473826040054979560975711302026997916360170776536713925510523121364910455\
08025654404428747345745346250014456334810944479701885266047328219940702407232\
45595506085173355350604367206998543015560441831384169953559437877507886456352\
60152751257111881394734273354660471495124610651458574362713726922961016467457\
90162663521236941060285295888388480078623960686720674969089896662774292503439\
27880526745960805858868823607866071002620302303334658776836227335348487237760\
20782331815008080973200898661495635199347542073986577809286799027195947520585\
73984354555437327557073543187495074062382209038377655768733477005597491883537\
70255932502794358602796264852653446567767716158298119799630899778559602057832\
49569968458123714854706353306202617531630036190316342449216904739823609755226\
78130834381932585372112610225318324037706617706200091967986152386271994370375\
40768897828362488615228807329303911656034018078712284708178463998804628777775\
08784790843510686929726546886881402994506945606623372277596001168920560331343\
67048020918619014003675178630550090484895739971281384497820450607507600309528\
96487328673366033664379640495590279608983138502228429959375887173871787926286\
89554801394143581349507554270848753096925486965922385395771494817524669934727\
48798949905089745445725108875773073481661579157633880115425011458023419317387\
23264692567257584, 0, 4959535386620817608486276604757009884276843595631122773\
31104445441040586279611023931667601630814315204593155406591851965079191012854\
90677426509963807741280654083281912756135273665783743659845074017043582943923\
62750845486449117312749420136952304565446459099277660545775163265366587859845\
01907739392001929159674768940553167540603011863279362552047256298574106339670\
59533967662126098834946172101904589678263287212987667740117996550009952398778\
31491917206298996420198579143700374920628983115787571087634655418823656460012\
20133620608249148901936833658878653360366668535617256975475462046798386147446\
90036431160623636516835407776929567343731831359126936267374955481214067950411\
91173434560803410347768082965097245549090897518335002640342438698744670852231\
29531095852958646875375684187490906631214576467733545664501225183865483136146\
81237776446439093513793109778105277683765762668815988144968517903726039984165\
92819725467167385837272995195298457780474190464696182241380444942401185296514\
17583421063024109598207054998213703107679717432130731377386256607743029026680\
19128207825589342593893010154616574849393876110870651117943628207230676517739\
77974926285992685957534846081817232736897626374816856013900070115555464709468\
66045495764380169714034212600710303798053694423097177142951448778059552502448\
22185279520241457955184358108657041005394141074451918845467551450341840382216\
77995280598175615082327855993144837295627759126161966039898243255748467368237\
04866073125222312549632356997578544796109787454393742609286003372699692412166\
21534312179869453718682336550791645655273339525935351529406356268818967001986\
19283685034049817555567867361519989904281184873573367581448169186150304564144\
87294964729116093996706991252539855926428214310365917895752888999425563804669\
30305185279855849395229809941375888068262225605015230859178181124657847589589\
94172577123633962736467955590422291524238247327120807345434391037690896213861\
15635945383708847527311047606038879506618624089381619613251729459826978684633\
23918550678384778965196146030243508331305109882161232905144824670893386838807\
75375713158709518100089079496325509595782062152251184074426544594369980382356\
75029368798074792367048260840143947663311129173039691202824731219032691898577\
45441312488504224143332060839470715671813355520194986619883128273534450952066\
07568858956757989733339766572756597003007651378385703637011059646965023616779\
35125037814624942685328016672621748785118283649335297661105880558890506076586\
68267600087839845995538921235389899578733247703665265373145351780233530025523\
72818498819088096673997428134312934106563538396005963992550274982614288314770\
93897613241368177679278905993121033255566263793054527873034702040760001219704\
18971258080441160472544235379181964311916459512513276790192527523274081568351\
68151926574235731699119503283924874267778883556584833174569118978267750713143\
30089051629755947243401040900362131087269086133437933172989159191070027053983\
32468633073624662368399159835457394723265383207026132054171253718110069415229\
57565436474658663358795133321827712854451734169210706299003597049863582821019\
30691929543465314716850571552360504767036277205957823417470981223813223958702\
51190441178207745167932371169390916262692704860330455596420828905322762207889\
90794699514626316157708007618296636211221204890693694884950103214722783175868\
75063321837744482116873899258591697190014761568481137301834581750918160472952\
24011311442388367672636100446436428630354082720109169144974828274410618170054\
06536145678760787813738367413080429317623069774225000946998063791580455929800\
57623473319923097234552693730709482185272011377283276818785696731012449448089\
99570310970378564781192737173221298468011251019162257876695025890619027825761\
87786130888970189343500414072575603632528329262591943317155779716399911876894\
03741501082362595848158957896291239911662541447724443255216848415985596213288\
06114203248795139703235253701729437498272472702826935204807080597767951305500\
44188809814911176120258233464304245116911510198251908120618228217776131294385\
82745880551845527580630306381258561833559421115905335985098830355323346416315\
39426364119331131729581738527171594734735426052840670269703709300517333357811\
92114988570355465007531464594986404349233646376123984761686799674314545677092\
04834231622021146383434633647339954239057544292700352454169070226270468895509\
02564083835110172688880487427647851435313030472964115153216806202498187982458\
30447423503707845225421534900191259043535550988838156582307608118110979428611\
55001253172544551014477342251839389934182830134362596026843630510242704363107\
59484825922818300764654990155320789306199399107597765072030413210754093882466\
68902221549933036035481586576529537357734035842972692223404841580149599766705\
46490646110223850586683503545016127800530748817502334267297501898706534231368\
70230680350031166883625665656898237403285309804282056699813958979090700880214\
44740609962599113550817194645183236372890312736221446080053222545341904504261\
91174080526098012176494257124180300375123710993371527344249237875392104382419\
47770031935720737271343969418569925495521563030627913856140412800921329739950\
13880255526813974244815769279179919491293386081696034327622430367387301536157\
77229286002786061053836341451220924520247332458933787642494978908363605703731\
43219143685202833110699223678238241941776683756341721745053493870741647611771\
94294711191052053652700292622549230302435355373310971453855360446623501730798\
55003521927810847368197968837591455958179076783374163061627498436465993979832\
99603472653544780015991842578390082371267120859172391573820898864770765036691\
96450005998188195619212315786584740626510742936909414447616988761417958726549\
56331747223329600803399378130234555748147382943771725910147173304854819616725\
90643122994561790834464969509895386027521163934503216777073015458439397229906\
16726094804852294993058701379577519331384841681158065814483556977515538164168\
02645604447019057728482770843124551206669107814226485973337931589125211121656\
53921656220604311399446877849514196933905610900506417366256151371847361445688\
92536567159627279185605226161217895107909680548518643066937061409056627185538\
82608034618332129376291036156099447021325156720131512724229033742467632613990\
49647207102905865085440274870586529753975291801876311094626349495960992722368\
29418774750652868437216469408918950307119937509932107175926098486341961880924\
24211077821878318272229272569708826848150900545726227365459766904120997559012\
03124472907686336918356906022587899500013956907935121230059643684793069268449\
27543085251114036164292856348084201189677112005465800323247662373537635414619\
32378336028566534449936193299054120658976047784128110180383330327821209449160\
37349758050432750854620769918880845225831150886450677920763573109088086456213\
21029959551675894814380361294972220106250898324976877555740280567109900454759\
19036579785291858169046620723457111239399265418694742281070311883332230198996\
40227065855525019897390156491473885293045402611381460803055639832270850136073\
51498600076223156833116875188813311826135458604526984264683095446429675604267\
66330588086121986495914223290384525598248174787374376751973268411419221037208\
97834021345908688473447135347099592980205596361340312926572945195706203953330\
36469646618316884761935462410563705841267574851801714249566820910789578887481\
92645578814427774820714216870166145064113231896587760177837351148272300489729\
38595913736723100349074134791416415379429272073929544501574903052016228810683\
77381830398806176520188753930032074858612135249899697948564280586942828187145\
74961688104501611091965445084103027868567223081756541856949575842880640670530\
66467341011722276089514129918017543848157772366165889613231627765351122935013\
37987579986033392831572186290100771798218496941430142084622382616017286230932\
88225170093735077578420456828227439758982530550708126247745959627328782290927\
47056535994397476257351531402572462768063296463834905933396791451292386811768\
67173927083294566372213686226782970314651429119668201677953047459849403616844\
23230748473563056132429098181717837744800074560883183631730882772092865410575\
82388008284362775307247904017070167606150295441932966502806186590806989286770\
15020316087414170129321845121797917575078721263514616528934082046232957136205\
89595616670687085497788322897681726690461093966240515153348281542490238315664\
95457199902656710600878278343936783182509117852889272170000, 0, 7933332522230\
61487407343293215038368767420557730080890521712083047945251032032900461026309\
99188383377131151984572950849177586116227544985085190274105705228757798323251\
52169863601113461989743920160456283424945514058245487241520406994312887916046\
30151415051022747736844054652044083896975733918119850257685595176529798588163\
34663322670657802611626800564880371745443290547016732559102741749872348832923\
81260783504299840535363401915011824200400426226853453364010781143932713001645\
84922410647420806459314897975809594731515379585611740294883683145409303568912\
33470407527241273577291492868019444251651625090437102987296903331551821930651\
72321956352042504671805234752775814278789116207879003656323768384577073648138\
03024534007017423527788984181431107411448672920031028456999422242741096874221\
41161010421731164546568688878087058062078531966877948414436629197855792325532\
49071385532592529532634385356192800771990269275433503085146094518361583129551\
33266867051489853716675402908012938104744799677221264424282095119082809054680\
89827637369740984927448153802572023930868724401602291028912623240414016803839\
54849858378750802054093787669539849006080380506695731142966071190419712648536\
80531402153960679317564758621427734027174587025310938932507894340390832498136\
54551853396565750546112661690411148299481277783746646251478372838548806668079\
79690656041231184611832293377892215573410229050940914225585788653419089711277\
95765838927520636853430338399995221980860573325624113802617057729583569040730\
13163283093144579592386192866170682997929604188177376180979282280019050484292\
74968214398737798229408265676617859249221563305880065830600191682673297272189\
34202890495403958070612952484876826769852488428424937773181608593884385080822\
37096414144142148565124238356482169898604708104618546682043193208643220379987\
33464826989227733586084478263674100623940115960636352189248322991073407279319\
06933030102687238787858850791321166408989791129584167479838524349199666483762\
25752669935951529018502439227995369117671829332883662471989741194566581481136\
26709157612307217219799387775140259759575575725197705379807709210798004389537\
44382509075310308656506852534697390383636607107952223494521597058869492636933\
50041855358478333559581880953815251096281285990214670094603662001639879732787\
33185961577099888103306936965545826634658937597036586308525955488016449379137\
27093950799702026275077691382412549239204651418636561334929399430023458543515\
65306160262316268776165306897669921345845102546119527038508923970689418214251\
38047976854996213726642259880757305154021370538144323540090295628468950203180\
51492401878221635148108483176125611271941587829575034085866799571319268228592\
40330538076207208111746505874053467173354350416478232043824848714669772783705\
17204701213186278540235558888033753467816439402995007515563994901015454838022\
41700724418214340146715787772394949967846427512113898110907173325139329063072\
80348044004000104274283162416897086064580757396918582020668789684702445181346\
34842904472005384353144278290758091315445225012383107278848265125053545680218\
96404768732310570152391417923901421921444378537386445260006952453884024294998\
41581034527336355542857134375588997047430747223298867926268822975192578148647\
74274064543027654365809640411947418363636823475594771725693776726366336937885\
78065461751219695452992228487985319626569195958051875756538182695913098281734\
71341811986156942701784692495134956338444677876591161752960360920470205682409\
44433556353025412243386310117592449019386355678304903755397205149922458093908\
29570131192882236143267652166089015109907252078795052874366883954858412451175\
50931081328643492065233592583411359331986097431260026479513014425415907155718\
88486821445771261700533318761754445821193879813585768598890668419632002948472\
05165762833337135869463462694374501163682135172548531723145746922559437553845\
43781666898846141782972885316993373749311696990656985491175845076588594220580\
69670084955452099941118169140727247890855017465089861239055963591720645239757\
87232280060401688040548333692037410660920878091914434252626596528504490279842\
56302134034050699803319459763941665629789546870975176828303858133638108952494\
70206536540824404996211140831666058276951711560822656852426920582659470174091\
64112758040456723302452850314069862249831232186862357295069803813990055390087\
23358052173370438236150818179046330413477940653595976942692328517623430453573\
91754234312061221277910733887278135521911777961367818578540200276584246966400\
23605262324423242718975699435601523176813308863010671510188074543629350582650\
57238230375534492361638682619141337593426961302869628568688272189155320738240\
41355885952436944347587690139242063013784931480639615035590301323598937577144\
78140867363899597520527872170634063085138378384417365613331746277200333971974\
26069437997040012361431199082319277602784153886368938733955798221044289118482\
63659847341527631587829238841341350054912078373996252671581344553681296048803\
35966311923727404917471085887395706267551900793765376943443333465735822209881\
12780067874301023561623248622513774108303261819943278673165860185503589470464\
14402976866462795150689348750619451490623815096534443606612212233502429159701\
63075135290998351942871728253794136609593436713486540693018003471102526919513\
34769440775522339582369959779955102196430899691803427312680016227475275313876\
75143169523654738249783171113483997285436594349666881646965044923703282734806\
39017973698291323066819569771586067541612448660371562465869286960394839147981\
09225600621877956585417406169801752182510510414680658165805556791185166516032\
86376578082867118583673764915150086971970974652955403014834160855717408432078\
11159776795209265220757504907427644663621871438722373950501048216304782595231\
03951254632698748798292974339323107510802392870712345003241548604114325872865\
05603731665805848788643305881277550972195859553777505551704147381565041053608\
88760764153173029624358234707131145571987909703566043971520967850795802840869\
99822141816432222290713386222729225444940266199173900337027881380389380644365\
81816541674332742441949285167765115258724237050013486816669931750946594599246\
88983882515450669154672891519625136316005435745600623336690570615087662587034\
47496999172153264761241841412713067038391931299623448460265354454191694990033\
90545677671286165274173115143570567730620813153598311209179007607867102574472\
55337438626870203871008216351369929508986158571728029468676024201596603249751\
49251823101612667891311316904236525774231388420936229222070414744080526545440\
34598848242631203499117420668385657116314339747950178232789025120801136989116\
19799763416371979647754619116311295176180174471586737091756051349877977906617\
63088324693214662030821399785358952884342518177785904244571409839064946199122\
66917262867193341566767596081500692868506275069271653600588089335197567258006\
31595473328809965663714361479575402819734027416168756096098641664957301727286\
21593660357445820519995388373626119450650113813523648666915682374234951306351\
56798498826803263579753505755042852002208149249092576391957835043826769822663\
33898784414372192420258262858169330912384617725873049156353759973557993015515\
46642035947056735757368540913860536240041178788897089923066078170602367945637\
40881856636228460013472938072360061698486779699008641283569193108316019864021\
89732105443843653605122650382095677403489803724416515436672921564549122278598\
28656398310474972974781290718727631205634476861295463223665758323770583377120\
65544004248167453751695809064892420803707617486829232829721213068683515842327\
85492421493361841070508883645425746926327610208736489763609086745689570112772\
67441162442081544285805990930826890668101163917533484801330294002208094283466\
38836727668991455381352264780911342134289364165120045867124312679904747914406\
85374956592358735808267818132895676153439968604128113617982625079130954102050\
85968492777278810972833229505314196665248337365549972465875598019127115007009\
71434765754989146146320643792123721388846920353930716049914424220455172192787\
98107713759544936741664277393013939271104434224529724622354646925325618363000\
13101858168327730138984192657470546174579558908507690322070407746254644430522\
95112741434976139434086738111418400869750704483238195300835838578245315215064\
75746011929172684789464578442405248372614031520892857724800141579410865464868\
40012492901702929150509101736293227226531212610017154073115044810364533570326\
5095105797234021205092272, 0, 12690254675395780212346688686555555395491221199\
67869667633928694120163932649406068421019371024016804582953818567380024218591\
14484300438529320423246746936723195200807633034814576095853216228865457405608\
39416368038309916482479239700320664137619492852640298133626400504379185494960\
67262039376603492904920315160208887679710699301916697215119655813089445749441\
91523034079051238484988286806883750159887916133856514500817723795246269917540\
71294559721101013770860579518737407372966078547341737137339224335871230092792\
25778543056697705774026423756390639980588940572634770737605369981473681115032\
66959907377848190000456267339951987779354897423812658123551560820854911218872\
59043667662093017692700019938235559398017872842026390286969652474963360704235\
86416218957574509415121694847863426059186768168907149149123658179815879298587\
76168602554054814717112844452471071194359486903496082190481779527037279871766\
67031348343161659341701743337301825269006473891494074891927633142224045147080\
63004577827389614326789284115539296137725080875702260508629485264056567745524\
38245340051613909531310106649497598240311191839485271428094449226366553748347\
69010102000522470067996741653289116261063553687565149169722747465004538417996\
60815911831293545313239167994214935342219134054648414609376064065057744011066\
95379287344337253161137553719358829069796614963557771034637586334040675099611\
78068270472421642328811714414468980929232890737782150682335230824491590011600\
82359782407114920750913537462949787010988865754927223801544002653001444836820\
10471083781114899868170859557324355116806924334312112284333409132449689040692\
42312112583205698169076288829618835049313923683937184683948672579684565851493\
93174296770326391688871412933510336777163115093149187165603841022898536244240\
14963411836021227110226755774881425808881212784855326078490131986728686424182\
32548790825715966200661598604461347066018625076010704703969766271076781032463\
99150277048747854345449867262579368048090332486489736650280353871390413152422\
93797197206221083813911804992244488443583842180077347731198435268071556398411\
86851576214202115914808535653019266103397187831051695340302341418739499803641\
85593924209746425032496978638121291273371112936192931202579239415153354259581\
27865490481629480477797666433997439404014197441010448142127270515942438738006\
94682513027940470182641501757815363115095574387285442510806425104661621282854\
81761731507888785562985186873063893949982916731693453319813563666937977800749\
75468877240045097482916254374133591539674913151861527383151452481037498422152\
94668231720221359548064046485492693075507311637743661266756805081596623418592\
43623555202628192907590961403117619857737876042905353088655376762330703660422\
58087903418651665579242623175512096321881801420924603781231830558449973974656\
55898567402045403426504788382856580601005712099156030901023817583040669878406\
87439889577471869612499875685199312281314522639019270489661928400266382088051\
93331041916548822906752788834278456382423475753857549797496668937803590202184\
00647975040983312123083176403105022186719889413285148444118510053463405988873\
56318599275557843198473763783569402148907271074097132823611564512226469158477\
34938292056003565251992184173794156743622463451312410115617341554064416860315\
08192295567095559635562758350430747882275214167124821468903878633936944004999\
73996312841472881452058942038836652242875961292350589332549501531849789311176\
61436133325160796999352488254083838735564186893000093456629500640697024275446\
33542105785165336136571848119220621674919203802336320686464985660583233680006\
19294314543008301083918101871717824824519105409787643630103487995442233581500\
84810422907568861518957373116234400795646642455752149639464030456619645561726\
84632834716585807611247204868642551076354537076156421494145537020179173623091\
02983083845856996547296278568669694217208897498866868728300250323621866959043\
84850811195173245470804100892759544584681455378690028345644554417029960772211\
29191514815040837043133390837272945953220596293451843443463847210898767013163\
21107219855393222969129728834354378068674999516631457131796571633744251370114\
24915066970927815140329211572461435334571813898473335432543303152016662948918\
16468293944759534399340507169657776843641396499914713899859730620056200601262\
64852873070232127878761852228090332191187224431837128144392468111934048831792\
04231407189801481004139357312635719112430313949214074686383839073541064445041\
94885098342857813571957028184602791226397131668401578248607605208980846032842\
49820093167269914894369107941290792273532862893176911441324745092070628256942\
26492242218976822141607499764841987513480438461285376521312528357753444962700\
47000217462839151622559876202615473674833728975885243706947991420956276599082\
44280548900946168253219698509118007568142461874937723433830772988811820368036\
30531066955866204631861855859713522233529676077609616469841167099443177280494\
99995667714508922929369776896866228742313084683220254578402733621639877769648\
60655754542700035314345439154422736883020589492788923123882144203637564182189\
47217956391395940733839568359026503518596170674711231621821702307166178841760\
94245964006758294136575298139812828014580337265318488850030654609674989117233\
57777024409658098833858638301227372518709577618117098052693519462219016346781\
65647388542174755840694261566289051407039302158886584904426291962297183110773\
12131459616048498912140227856982012468675147187568869814222941322384818195068\
76176049420055501278854907085620784867112528662581582736853349896876844735913\
58866822997843231444999148527606697763636537865765174600914854029837966193440\
63274192029821838015127201012687296779577484783773845033954780334520808354327\
14565155167781763021289185188315055256410538903200684339175642720734865531287\
74937954553794001269694558660306901679654421607466225664692733488574368095510\
89568411449775809847863631382552208868810180626532746554195525698451716903037\
41559597302009043549910196986026134794477079660240729649139259259200820691406\
15316220332009383758410315359468068096410729636771783645996331412590736004178\
05139714997540465754151999927267448765711281840685059296244066726625129845835\
19406060624019566947048006777128442288095869305161524133093754007821420404556\
95283191522633038490875442196936264140609847979352205996199407588950567906486\
97389212221300628369134121322799565586422053950336718641976111156932039694256\
58504400799373532315149485109435573998179262122053011472988694335938661945485\
59169410304998088869873918628276461941024865421553017959283584735740727052395\
87292124929622039186622006364482860829441542517047704696916714627203989867211\
26535879438813811683541366294388015137142835851316200019115706146595484001766\
93876382266435107266761256180235452467965566999857363437082227129946084899475\
56355683229092383843674762013277678750801362253742407565937682532826912747106\
84773620774796297669546684345084557405233911315520251527923681039282858984323\
09167178817199381767316661442053475214943006797062343235174369863991188969897\
48642444577052016735940465907288255784816926568630210831543036943603381815141\
88243689776721698328743212555024438589895557220393565076712815528927796730612\
76566706587484091688002116373153110529427878228453747156385822389045267286411\
66040692113415342843891290011110856567322523121258491487574440982226002816116\
17846508047335992108774738076953232362317182137237847917421274908532525430484\
34749294757356885340705995837237201608245806737957623936005060982809119907338\
91552939202740849814407909361152763301099184702416776684473484422488214849896\
66178936487657417492752975514749602117003732470909467691907750869675296469059\
58522334199153573499713666496546266134851633721344615275455859600250946839046\
84529913170038025553629354456119773778764498611809138227251330352897860377074\
41216582591043221762380537261362795974559842208868007086917025262926645411573\
34743153609017274084946296922956029595470737758528759748678746457252474770498\
61582098523670162429967377874701113932500238139145275642798298622544782040808\
08800869256002529504091229902587122476582988214779937396354025899745591861370\
58248552979234251544755214940737633781732821162653662685632126365809623754396\
21326890412465844690239623561756027253244944610780902800953423756885625729105\
48916490826650617054288816423777791464956445458509971980812620587709846734649\
1927567132836301731263075536441767850289284762267415928793181032169072, 0, 20\
29948561374893151153698035667363088913615650870630849579215359020523762224466\
96599992449441489322836795594044741485976845840392883943656123552031304900167\
86632007385717687130675655763739066798475049151328474843532984485836823918034\
23594691904146210054016658314972437800384055914652447744163095594919688634444\
13308224527311670387733643653361528353503682950923880795906623230950385812350\
81065315290038357854781274472219083088735965374360431082622410610992053817786\
48883564598753230849780750510968392002281676464829468763289313255455672997807\
13589261641870925598142842925123799203810083955740147259566256381222704012490\
58497908870395551456380586287060355836315854981678646067850580672776115248698\
64520916929646231278573459357619896079370777612417543684881046620864913656154\
81966437877403398110232702216494008700371910161157263677974881877073193045828\
02687751732259580749183318534515437388897044702464778184918795353475402485550\
03791301044587261779220533613594143903455543765639985740717615391786115350867\
23738603073677937973551448950843149479556959001508615190472187710801281862045\
34393390661617187568912883286914019513112406944063883535846357497076753263389\
13114178704507242150090482596020610787917108831075964017112037311463863700259\
23943681247719749152817440829362812789921401564150097646579851299844634362274\
90012618573010470895308690528216237803376385475509893166619923162775392674581\
14706440884473928132712910866313336128123622984704619053399771755411150872467\
33604240108673996725837267680017525336180942303645219750407543923434924933461\
30489702635198165969078759662440315278668038889988968691002270911617484795545\
38586372347233889210640992425327687568479509251538820200689743946603214798098\
12218347820877232596017130780341340723986431128193809172768692893137391799027\
16161064831175133561366429467484686308949096885942211365481385990330396744814\
86499499891674182378919145739378160371316066924343853612581339480574685635417\
84982347601719042357916655891618359461262486959571802887903467733470702126845\
21744863247368727519015494548200263235464179604518560123245689540581672617373\
64425213679821248102207211874199400921355390209948958843634947655832041573357\
06074792601237536826205945470920067950115300265219088335051071672992196175319\
89276894418381081670921659642947655105796225487072145629674582242928645522820\
74404688757074578167915150372647663694470969185107169418303715387841517046006\
94213504814246527908535000617926454934023155015247087492106529672333357811828\
15231624100475143364882992666185734885572499691276657452185759405622404513272\
32945716888258695887437478990173432144868347645106500029426279155991697143844\
54337446878067620660179141201359900275591521509818265283364869834255110731946\
85913697968364955298588585311236136621842853583013875328299791947045469148786\
03692648398608415123212571442162215811398264025616920133629259972226208233439\
96941449947463554739611182427830742738752072833064862242974942323475707116730\
60526137446615279766025105983553629315624306704605874784853972402665358111898\
79005718272117492578444397328810409924403987064048661966719712593851736467354\
57293684482686803034948355259918934910652954166613725456393274590889529022497\
92195858321300513101726529583038861700024244470871676777283362215090050417091\
21376096664604538390928183264371979587349052106777021908647741630553576140862\
85847516158272386136751817578310582531426324975514483592227324685708978838015\
86398252844367356502238954338333766139935257725758344265394177845642585824601\
04334928818877372917980186762694401374400408383865245027592038050207510893664\
91701682113624767153410774917233454555296666056770547633740592175163657674836\
21215417615522522712376420078518562472847660427374732441030397266355565465240\
88131269149598273715827095686454476194093225629479868118356677828130220814027\
75827252445849009766870063845647873764844109276912441001458472898498863847608\
66241319972730693548787938661241247258758110710501012848432720194503548322823\
19627003740788849105369787502135054830677770038404518317340552056849327587580\
35230543014746892427537533484531739374544208708676473566730578534537360895480\
44842730414016497149919416828697743784297078324693371570902465855956054772728\
75547184920070156906872550120518782675028477470934025672206721634365351974135\
41647738019144671231388846377734624531777715767489057189410129900425280337165\
81210409657050214088122782702725198148622621556991599483285832229530547824602\
89503201133816909616383008910900690099827755706186611678839323907701120550828\
86706769208279058866854799971213258322661221371944222071030020116363787900309\
69695533355069973192452468588669230825462659745042913117388669697528266406564\
42509676368206344776211066008512564467878774748061550190314918287392985072090\
87512293546514896098191822689750638457311653459798915638062178658587274492638\
66015843282805930814302690666096159436759977716656168613064903625509679049630\
54939361892981608514124558279001903434624226369027842955146137950486540424411\
35827652661283219373085489766485167116494333308914281966287463595425534468725\
42830349649442888802795115666032780156607145440058823786017434016548594496524\
47589933412613199904707587627984522590079441538442186412877041878096916426236\
74282850676840462597895989911342544535793179930677696879210167896184264611950\
35435242959861765767323775994987406528265402281834962178323982019768557800003\
10173964529498679925292768016231098448976599125288504020345651109061385713444\
83562686529644752639419425355531199243228635409057522498902468493585628053146\
68242727410229877787998774349068185706075717578684253102867039613191578471439\
93510877449356133498141123873243530396018868200095760509521604279046545129101\
49540954773001026118189103295936757195150453570031650348175136151011485790285\
97076867153390031378937263509600239329435982078974508813568358857738200402365\
01073735558780383277521934422403079408113695185307207364889925861165613387133\
72007140942756464686357875426959033836020353791865773786251141098335211061299\
66259573892497760011716551828082809529350323983540972552093957395127227650178\
23353418670671485734518647300055180495975413326349802894058031937318015269115\
96292735095445400263412630304073422369041658197014936834068856784432626817454\
96787810597122463071538040131735650508507136608570157057325440971669408878831\
19065163291468847105646365142532134009057057224581802207467930328939271533246\
03076519789572820315203855784557902087684984971165586597444395401283996243441\
82514228307320952902917961868932842854221003577843140797043500217415067826471\
12564057831738119660157329038350153752694869200446341656740460424503168386827\
88502747950474353222421529397850832850149805934215648615719937829839664669646\
77905012852152817149629753859204818852295604603690479409465924884954753844385\
47527702757748422037430444674144982902179425904268848854750243746779379172129\
49456606935490292879084123475690905187437590472610853834634607946839291976173\
34723711654946719224885641401667606542646760119002586279898052474008541878920\
64120059435760010902734640841192292214723325790239099469219437029654621261184\
50233431029066803782978337130275440833155285706412691888504321900142450863472\
35948166503115255551403540339907781871856622027049470436582039561705238178001\
63988571943096942545815592601529003443304943692085844765985726883738312233766\
34492129341228928916926428019200070456172905181207317287629639205167962420499\
19853894781617273170130672287473423471689212210666694505009218696067168100850\
71394019382703155090078991496019869201947741373979659247582731589765772513093\
58271683722178076853849243452012675740631844721259371861208498984634905949857\
98313562453117987096138253444370264831941607746992387777407902037396038059892\
16134531144823575222852619039098820074621787303353860352899595488966710852057\
58686428813133094047278639756958965198259417056431187265509076128261819709312\
47718487204251602328470470966848029827065695408685773904088390299754351571821\
17550217380746751156144384748575508600719278293944841455856702916317284784354\
27547836801242313057813903629644749035399113591475809755728606913414942034012\
63096033893006354093709766982094646047051265776795746099341678325618065385896\
04146953102564770894326826228023092744987829891328243662788485744522807789125\
67342248420200544608773887760220700891832585655278879018823645236622788123879\
878317726059013040479149906032524796896, 0, 324713050483832870610402958365109\
76050102619812594863066375872628103822472718555196914978501105821204536382767\
45780009865692848982798740018582537163707552405450443803707876929610348959908\
51417902991712757910991227479013810308297924440743393765553503761579244887561\
71562612514400549357319238560949893870656057242642758639430282341735096688520\
19669767061444897026081012424037604191270359658971551344420961848831363652673\
96862544665356379656439841736021199835161583066429581836736360435073703111094\
38622580391244859412452926738943904090330954128538650640764299744561147340205\
29060911366781256052777250148760676821000605584136820956613758763316791671211\
38398821261767286681106296503274459406202435061074829855748171933303350943752\
59375197536349953420879744565340417987395451695435777877493722962203041806525\
19455578996318861796792160401125943953324031493670960982916002135552299943613\
85816619709288494942375907696923121877220122061957248360533148142212572462061\
84993105808982982137168357046018014573285958408132663569261218521731860041310\
70414295060765626871949899011265881970171636894364632991347983630594614972943\
28630670947935953274582673993857940429701252128104420832133943285000405824646\
99777509248611415005986087704886997881237213617594286078563377029269635085756\
60066140163552414810786628855130962997541955577780988055632556800718626391581\
35989702597983970075313012313158956163930426201874282446289577295599957795616\
39705738539287818350161566145161495870444977196326237283859667521561504178083\
39201432307951193064178769938402635823958524957495216993837272653000642240471\
10715951167450617022260769682576976934718412184509517375930767805198294892364\
09978245228879720595205354333605306652590152575926781776738157731708336391392\
39596543197138034582085344232707626168498858888717180743105943551264782753130\
13393460248112834095941568922082922436651575027703828223969234632396180850935\
48068713493437003144768023491235427658807701555156962869520915459263028818020\
56998367960776468243659798257953773959753549313205598119796280041517077401976\
28508661706594828717094806263568862383632656629809766383329321139886714672953\
43185990061729093648486102841197991528151942428588585408707811657627872800718\
53369105185947650387078288852168264547633589389760770483654394122483241629424\
34559375181722957606749517956075825389693852939770409711010675464190851118518\
90109072277036765648836897419523338177767603431779618492138412798353635906648\
63186053265575162425594602948264752609266261844016024385833994852527807259602\
84955762649751908577554641549935136034073583706728256063872950452848026090784\
29362840801232944386696343300269004292609575194986015915458219472005234694754\
87047376536621648434475627325918256576453776426846621380110717952310882735345\
99226876371036193782715699101676251558932621446277776203165137611586973100882\
36370364478539821430873187781579096721807891481858316317000757438346285101472\
90812991194049142301682080337976877001536723048868319413984258014485652635111\
03130432373434323109913549129683723743553599851633579628539847168500635691422\
20936014352527783861128828017169629794500713567829861632344856893180093935592\
52355541534489619708140674345837913017101985019633335233839491426279023286790\
35984784843273228516845326320725770362098476516038218439713243792867660360913\
97525282780435573367797018941016006576686140178082229996177332728779450016371\
26708328713848256587081249410000519913656265639306279963069888309827444303660\
70978159471051011880062521771384594276943769533901152449069225653652780347392\
20585704510200483140975993628885566980165263586566539853398990548342880191870\
33313331512514921848300519001522784922052845550595228031682838945756254839416\
36164222686174692713643380183187808660271532088788063499630403388902347783175\
04543993298111502025579600460011776296188256903961034776617549535537924309169\
28331566415134383170600087407308704289586551085278489714462470068296675587360\
81139104754500213808517586224854678677729754050533149235241235981634330657575\
80157639069982742385593260232649889469122527311065931588116003498266999097459\
94018531422733050749749576449036775933719301183395718131692458740387976377186\
05763828806310733890924484110144316373354540471088067323559405097398282456894\
58019960252248799927223725327838809752231854663960038167144773086268275116230\
43311889502505650586080842567259996546193314206710679659794543266106387684177\
50246931558762859092670115950137951253809531733749026542315405310945957963761\
75008743974251114980142715237723686599329986048336420447470782986353361673689\
61581913233439732738598815114718861140709286581841179563393194947550517994476\
83241490555191677440847656911659553280439095916623864055794939042557473765581\
36535070979537031988071131201772903302916449238285270262810089780266506398327\
08508984119976474982350657557137669098615770893386433510504143411794361402931\
18162128530313502371146945389862911908697036795233068418045794993596923211556\
09043302219273301944472426814703308974324174384575100119274741864873800158628\
22772824513137907655192840933304737081860176620176090782666165893233196853433\
04436213294240965694857819593869827115497935001279661634429223049505010088591\
63002385329750895667327826191713790349760272495167371882284933926318313687732\
10200220558010343660365119981377143361589983252515299840575876480172545074788\
05508908428982319354678480245077134058932459059044946134241061878951967940281\
81762631617611066931146025685404709484672441267063399938334422719701208758421\
11069198718745067088516134850092709038508721308319363585221717923263416100337\
89552370165633753096625802355047854903844536317486153832353082662373874586782\
71733679474636224132946653710400198146192451322427850508968334501846158183087\
96276296608577983278205470725463401810423311220862374585983016296058869753432\
51655525551720054340739432402545250159018335860401297873442868867472221133109\
20775651532405366887470196151937006316338560333264195778430441120268845714128\
46060060947265126117492187336275423774627111067534581489986833320140953829883\
71088160494514763463466483050266812067524649728844218230545045302950344144298\
98570565500174525805425225161764134762764727126351968668378239824006182777071\
53110524300116714842684594839201165773907828395933599995563199590322267816478\
65175243168415298047161579524613083254982751602571223839735821668288159319851\
32546552423767740587761686857379661096231266676640244046469771042192622053123\
42864139660086802615639825397869549864617999214661605504172134083878431490300\
57048644629716363855480439892511373840031310785173618763032546085758126107846\
83079536868742358113271598081692550769941542765164330023066126414489206905277\
65428737185979975165108293967990045112052435389777862179742886188739330418284\
16374780212810538520094702433681780338743475383023105893931317819885638634020\
40065540848340373623255106457055548772384029252575053897520853295853118118956\
76478181682286988208972749715942946546706888347428072737126450612607182002344\
60220426074808789734339596330810839398646801138491611102409140374001698499028\
03073937494181805080661076092982575513778302539507009393628766983669335250791\
43522052057860887474672718716290463371476314017904465513177293726601532334942\
54529976736372124371545883554957221741137029127457057633473953853148620563412\
93712081477843912885152400709919414217048792969647106024123037316047233629480\
00576450075189469329390871622391098110616468578092017675589409050018228137819\
68384465207194482555367036477358297901657740188910901341654846292889480788301\
97256656751137583599066275412923959394833510872406923621360158828998804660988\
33321417004366708110357552642842625374228899569422434642026475155397138387159\
93055752812925853926852529438153796670939453989182832818456666213746909877865\
56743378815818246496733387168125984069997651838729483826666922170177727787870\
44356038292187702341240078821145017284448769457463479934250602818442636037810\
38209432371294743554572883217365646496341736764238371073043261432752061529703\
79894332585521248871513588883658639601575470489877742184145250264797306775455\
53702771342870648615603106153461671610036104375208620038646639111310674142587\
67334498956524757987933321608494520053288550188183856670035823709154300099065\
42975810288688264994231180994930184259543509681118876112955932262922116758254\
61168797185153724072382598682992149269099192109449334752264527675634184504876\
216643808, 0, 519414978664651220863849328641547316650670516252085220720150620\
56376203708847245028330006593897740699056625003637213031769183571656781680527\
90061049115309717820118379931238042665527616430736841261853011338135582997739\
68416441471336548067080205673920633720531122250142736696698741148680787727776\
75797340321240957060167003014579366162970375974801793871922317325331105222362\
90829143941916107142075578612605522495069689290788220306320743424446544021648\
61750074845498543188104792841924988807242378817417196775512464990136476168464\
44722050841539636418006147061808204818338962695062891483920614342938599408386\
26034313712404757038786178344199211944556097130786638274988248223801275049464\
34965943231251790142174712893275574301246569391445695044431743034330834137238\
47626215501052949243711220011705675556000167066970020506586530734352936300936\
64314229378911791403771567408645557435619491813296251798285010460689269525307\
23270329236179810812255812227566247078004577018467054724403114988799461043427\
81909945242883347224261983073995776217991309259258922155956924850625282822353\
04621589821302980008421526793886635705416384841786387252948259217957723487657\
64141769948357757434390207511943909554712536174987461001726320588557086695845\
44465289884435624215952117665917196404091512297945139148032915017909015804414\
46219427464523457769550825512198601455309880326751847815312133216038197511152\
08358239299007147870894008084170795135347115746833081639048570439408006145283\
30538696678866900317086821781798097989098226970014332855503847722097617596936\
06901270161916046381298190123900082265916618370898817563806338048418041709279\
05038229641145639389939523060625236141174649576293711913928705290357692174585\
05216327391963696873444649332094084765634557471200181782471615527048961332688\
41360539255463621826518381257124955098744746548609529625036261717249532907660\
33961852282741849389103739758359683995195055050946690930518592524376433500546\
77134129834274679494139106978566713006897340220019073923469288125399013560764\
23000246051517208019228688157533357942715142767203680943895809580272395590925\
11564296162815030563189932263145416220071670482604583868380961145304926559134\
10323972968490759221313292594906893762449067747028029485541379633542980219325\
94963412875842056644485741394367180304542413459971962588942874040640496089582\
40602244540959122553179365711732504714920351489470680783704795430890904818041\
94978517020945664897201697621285337663047733701307182911037007824773841800138\
90502532795052713553620491384919029307064627359824836140116891279495365634743\
58303241193053877992424626378707583877293965397037926717925265217055143990188\
10285101222914080008069241146386479259093718025012488863422423515386257576583\
44429915142614066035149760985683194341498575429919607171085098504611305435134\
74990182773343395305141222330842812708702762342406887681383726322645484009372\
23832778485888398719904915097697452175939052891519001336840471790104046128766\
14112926702443404725375758766909520241432599314213124405758808455530531063441\
76078187528017952961773629846206115603777888402991585867131423009881144526776\
09647482428914566666609449623872474799981317146465021684748540161982226810760\
56564093590246459287276828238162948495298993417755341622343113763491789144772\
28675582272645610125587485779034198645544078616406467302564700760884209159487\
13865908835796886392774405825951729026970297369576508892042287680194090029349\
14201240312715427707403568648588321646107058069287727640012552749925691474318\
73429475570011258930347066416355807410101425191773956935854014803197173156622\
75699983172723877110035925995960986134393497809296810484017723163694123075483\
77981852927613562833159184424544187685537638686475393250016826213624586657457\
05175321014451529908411730636903566216008697319391900956818085928472742213757\
50616635260321733234741799343600767060048009099654756495877367692526266594807\
49625667144632038293994069410758328495909945433145910833153101352608130660042\
48618789928493179376760925744954382624649351504199596318951347205533065182947\
93549069989154793797826184841709973031988533743378916126151565690037443198718\
79607224133729521901631175336173473167889571709338645281759706173486749224253\
06906813454861849417364992141581258974120436168462218228517141795050891678741\
42327024157679096150471254623223555436767510618546953416161447393456423117955\
89429685601177389352119861374513135882700032645036984797751071122165118678238\
70348157170451977199976347208935782191791303207009123750865251547514174524812\
20083784138929486478478224669875997408679398632545451036788548100442533724992\
53333269518953627413375320412775689531987796020150628910533536019102228479333\
42671838020330041980591914525067048205012326908737226454934561760008283135689\
83121640379793524797820210574029205338243097275891386367479641813719099902633\
95701539041864369992372172534426284844029545106017900186124214320826225536550\
21621348059022876177003764236701502107434170497993045175923694453349060700061\
76133076856809526885762291559868586914080761029961190279402387342916830033896\
26649331350028052867341477801795193610827997130969502598950350013552164583160\
27453677735709261992042727261046688705501023584987065131161028055082094712376\
14695927859193956900451058893709362984002755382722207800858587101333319459846\
12757853571228801771545419993376425170204766423113380329800451994429008084749\
09806352293077725729309733148547689212207082790353771241980459220741132448750\
06723045269382792025631289101779395873095384580865173187044443057679516863105\
84068889220565560660629696034766462167509529340038641022235074475986695724353\
48849509308023957675285228870504851057124782778012053481679056477038086136206\
81514858955376711014907643425423650152955039290636499131386136394251532152347\
17129267642847762715035593920484211242608801127682160297591777633740645613508\
71544473792081494600598020449417580538123962254965745814998828259572316860132\
23517834748869575339074577664302831800427198937961437412348296190077681028622\
66168359511860074727336860041013609484346050860168754698379035638343462859995\
38083886802190780766482584628670744399576678776523407623068414875525296178390\
15230754539718921755808075391003319628353135924321996539177332506975530812980\
95928884095299592727479687324331618845815496789609566371371486278715562361256\
58285878737527119977914152509272913073691150915486468280091622293039541041799\
80624388467184830731620978674260977690805842823790685648351165144132482507528\
33231080035147060439099452902384322994308750593454609570134965163674261977162\
47844415325649032517687491572957966082204847753166438907934670643010262496783\
97665522022620351195257038284331764428801654894086765659247226191820309932370\
36292138173162062948041011633147941030939916608954586808703432855906046532514\
14917177577736609573166774249683728054747242359464915825224773045937192028820\
33092258051473688114424220414248645826776156253419823593058139631650040802956\
50855106981182468163437550955198949458239194541169145006760647600325917874826\
71979679994450153467536787956452096933435322292708018306704304722767986757196\
55048631879170173297723223398701057759428835999350523193461707649398579917770\
58826036122204766383773743373021436488274768243848152001314148131957250420512\
74285976043426125363808810879064138667470861397176866065757056666879047382056\
47334154128995363387651346824381232320552104507698267300331285353816156125734\
80411349392439188144194491478681340985227289785727157550750937984858631556876\
98881768798119421396058043901701846806737889712349714331220832055507874332092\
87171120458259135803013413916697376836566077389972785468956494718694888459642\
83567753483448328635691608819205940879869059936167849318066187585570091354727\
59127177112727766097101805670376308706461192118617761836586789091346554409707\
52573093989274938382113654189344979241865964770151770042847417486370378161809\
09583232286903622758843193316924051745843939403806625975339588770352174932953\
36705128686533886437036291534157692931057837584319426117844968908510103027899\
59944314444393397137183931661730660602582579546554841260177748371703165088237\
08667669583890773715608221093113500416884260513209589842348702742036150046339\
05380380797400058004419534404008741673316659946223674555202463982829172643755\
46865928334887939704080866708699781503296186952599633896611073381188964649540\
807212340711480471457072429475920500616529480085878390592, 0, 830862600572010\
26535794835962139681895108049455537772853509427597376154504022510063190850617\
46875299087778974914937462720918657681823982169132845205814319052073641642189\
96904648685324167981964882005712788585206015369110088334481634984914208214443\
44907807908386897386551570419019573598303868618982527625905972340579327110336\
71867320137774130535168389593971633167302236146518157183884580753734454055963\
89750432902531197170274020043656408895707325693823797435558052301658534658082\
55675656840104041150488586380918344978380957256176290037452442921195596796844\
74859028762617953774179010208205172497139757775381888566315182399526156638408\
51336857229877438972513176938533596836322808443926980444990010467834392987355\
50991644196345690927101069552509449984893566986140437776172804984661334605340\
04497460748450647783444645047711121923026594150222912094230622313366863713927\
28722887196679776424912647114521429921627218449864204268689423485852465796646\
93470808087047246244185295025679912467435813059523986811883218735511396315090\
33189962127454338879887273945156824443078853548299597264980891723944040844414\
52067446259765472128321459398758209408034790558090691100274096586644656243621\
35994485130578829744654828898754631094729049706935958796921199544783811312020\
67532901282891007345573262874767809086716607681497979522811133029465413792433\
58813758365932941135638914953082596874996460490578314517497290293198687964049\
84844095946637596434800467601622050441716319470678546695558068908545543245863\
94084908215820303911418915849468800606347142248851720563190969400578451814067\
78285591149528699886887070889580332124792577519876746505114736763745276272924\
41627795807498652906180834456415458598167519258469116654733313948735734930477\
93378659238571045256677935635935968982292583148460920031076247383739202722476\
57150363216934066749764621048456894862885936364293502122657446379338882595057\
55025427363949035644028535660817131520995853132495422302517503528754229330992\
31653523213636685653108569397362641133973093464877995989217294525359891418891\
99473324656618712615259809147719428535853819758168975042972128622796097162397\
79360033924353626172843192956626539287047725279201954864159440566735479224176\
93606009654960994124267567006193783399806331329048117508850198498023950710297\
86012238763378021458957747252812632287457618663952759420881350005064752142291\
45514317727126739314529781111416778262618328516683313203407258679999121510470\
78107502038554117964258039137379524287981302539471525666331499134755957650941\
46287519033488654887495468773399193917586281239089555827487381569831369809435\
64803467499690550711181720721553866326986280994286665300729534553305894627999\
22538148471353531326776964611554014949546766955173405846506993675421761659504\
62010303452223652592422214567320730787062137577946579995714728032913237990814\
30262297100854134440707847262054973942278067494978707272632134878100531387486\
16013791109485482074043829364005523139954455033958617475601618558919253190710\
54164802374889216810750320279663890832104128114900672805784061528359455822485\
04279859496968253701316810411021094500612983147207829092980328083674326879247\
53964797797140076857153197526680441344908465861089211218389768511869789868965\
80831867717406525400130839114933843278789335735003133664367768258740470151186\
60369386346738650972995976975317783336366557721300531888449890120440801813898\
51529599554328170789510847385755380991047671885570246149350707854422827193534\
95648924897443846676348426618070972288649743655739162299030005802953524041402\
19512858174311488893239981142172609425044526792979387491662819717000050147791\
35685561661325106572749548783020514973879037551777271797852795055623150061389\
11935555873702405520109358344713073824122794449402243806327397573972349947270\
34444852136388392591858372822241608235203668159152000154695570582335283578057\
60505035636413965507137439163347753348291255306738148372010663277846962296645\
35655938010697258451578117164828888172534138847817710735696292726723467668938\
00424688906007928928684731986609801704121074657017916688278927803847577364321\
11337813829727107142729079597708069204803935008625415724501665775676129705028\
06981918357802645165615622518374100767419323422714380361115659448832770884386\
71501556513026324363676422161789227058371691876236689577930724143019008268952\
31983858730267200272358930894823562594722405661447977471727358338449019370312\
86519115428008360049088729626905326312123278395489004951283723376350503042374\
17300574861376857058288052514664704434283124743059406938381722054039482171738\
30011620003988602000569259827010451008066714228210387964682994329365414123546\
38237539060313419569709375528520448786688903131941336541260081142351028939214\
36490324098412715837705407528611119522445735155049653615631601219829324956079\
48007806517537504646457810089968055715433219140487714153123291266383700961298\
43853204646335807939060162982984123194670369817186915875827022138690313126302\
89096881018207987686770548598772343347882058017489425788522270717302338096428\
02708326199688383741202383564519407110591056012121638591562210863741827413089\
27511851276355708845135252984722155964800011573552644345348005569290211115947\
75974748176835863522612261665174217362431435526282224503941689535637148935167\
87628692899332478801323558267961005026605401825008632379194044136818089711098\
49788280279972881485816640467870991228907529861274243153392649455362472742166\
77382596304923975301855595268366447026036531304799973289824666912001174145503\
47708557090813719742061055661737667326363207167719391697214620433890132817292\
95251316980595998641568949884612894796134852773487851505528515073228633215179\
26229855404732958057143941748261292691708659215396648653361265036795439247487\
46885556250708271480557438081188920628688563160754760183612493970341548593392\
96600145360645175689161749232588091973065858649110185892362375342488751606307\
86785353344613685814531813791361786496826618078222731650903890064542357371564\
71271592410970786325814572554935985170320922718050136259010271839385238607283\
82841396600872254441561954056686946631703020271786813646046243870764760111020\
95338264368243023683211487322303261881261796528891211450968411566696494691567\
07554445032243949557396243829106320917839787850254829514759582420356620621033\
32811857354171473672116675187092598801844193705456157611538412613419984117677\
02729783417417891460617608567270056483696042571537548613667764846175324625244\
34968939007103191127517601394443358205792186672132349383381723809148576548616\
31949599869903829148730901891400497239383199400745421781121720533217575366550\
98558735251451145082232038107993556752595909619798183750929959491120756298386\
47368775097558449551079217681626610093645122304950792403444930758573974312571\
36970711908895760538598409523410585811299023109830075709687907140803977455206\
24775455544737835330405814872008657023572392932151584292120299053934193119192\
85877044591466181014807466546695318670532533390272802204407463286332736780145\
59614573355588136374116990519886103745279358235817316448595021678646005033357\
93307293468025417132690155844198001979593554571236197866043532751893681665634\
69711088928955935504891353043027822995353251454275952329057402060775213918301\
55119640771405354121081093589551949525654618736413290175668066504072228600153\
35063083446781032713213948081005479826326002054386634940391560012520533206069\
30225910359950529312019824840987381167939132914164228711032708359543893132971\
20389846319681291411390479364196328486303651109443488297737344407730879646448\
40636300878956382216166181421886688983395284556069363201878975245412513285836\
96939909535515839161154831820131024450735647732291053906458871517402210392198\
33923881087778138423188072456415554396564965358682642389305709751698670874281\
76352994856221310088574548115524039725748782877848223629672289197089845513533\
25453061510575301507626839229955029676766445245465767808391043524612618441732\
08691900405762584361558353408226797192225351070753023385771626887619960568900\
54408407406399665993160455085091717259979128189622029585177563391846680213363\
38073248774575014365289054292152087872777975800677252963500151765308563570961\
90738443783574912679414011585258973924077231506976478698833708412412761694726\
58397063433178636710152365647563000246335629994752804546746594167873820703968\
07030309137697485574348132095178274291720012484750664353544161653184531225686\
56576481033968948512049446272, 0, 1329058101316335897217040768868634587045933\
49787675884889866295601218840886784861537123055317507067172273053809656451795\
09026308643382766184366064745647268019968099222979426783861653067272764054331\
00753557929618853704699853837424729881831407078605591485081008222758799333558\
23449432405447050163075416178576952701486698461310046653030831944045015867014\
94581372048429478382121340844218951832351924225343786651421556308006338820032\
67072515922133890695505648129039449294557311126107490907498597224802965279900\
31765063550467502964936934147997026965415648729267861830268353926837729257660\
44115926083753345365149748430760409949998258500591823731479948439319390284333\
26548402035109344247409344608051138580817822812967523393916120545787161465638\
35163591673639817859745303519250013483535643370914622720792691457400381727180\
10061708490868341338609120934205533360269717910432354522613620312457909659314\
21018982734238312616289050302910291931795041206034562994898765621714529180491\
46288862101550297500013365734929200079007268316852345650436945188454444544957\
33470171743876780544017008144247665216792908781316509784655842930402067561828\
20778398272155677216693121904087535952893701258217204134883435601264388452944\
25262556893142876621741327147679988068452059329268362344738445373121552812557\
92691433823741858207945232151644930776114623868633660957093133831080543889466\
07800903270806881078267038688502232504083289632085522806000187900650545395567\
14817057145757562342869075258106496675753885889895729713343538946738151789088\
37349903334874242660099063213652037316464524039242447971795840122696595299955\
15866229450223706393402331662217119863226015656450097204515314545012741830185\
09299822535614084037758694517937974976329158000412843405188288083204333235950\
75323339305649227533966377123096899047694640246282073127713937293425854598761\
68081055211395800116976328467415715853517668724073568791621808293695684522574\
42267110879744194571258028510320265823021712472801031095402868728135110640458\
56679666814257458595002986060771742479815360330492472409356674062812549110375\
27365776516942425252816872258192543520490247613173906191418375055329659435061\
14902802186764137345750072985513859054469724254882703014615144537798516625825\
79547665625958972702529549283239235853250737819481299762477319052902057569944\
14677103328934163418787597439238268299587913717554478176643704317524580485210\
28056767032630693969294614271482581126866830614736518172232011686033539971365\
65467441862167852846860508461353879762259654606814304923965726997080743866840\
12607412890142583044058403123519248626052228544644684283921919161600310977279\
89318336305902821125237345150834799598106786383492376438868762608774024683583\
57880580071634087508707729732728632235390796058746473903465100080519103327554\
87753881856600199272129005909054463111438053388537599850503122615796661969923\
98052687317441438184611512206309901221758631323028314543009770672942314211171\
23541033589273379446838705345325828775096919430834290587408100444804424931379\
01558472794678580765115134706988399984068296749695493460112664571479496340266\
93035898016945346740684588223517865023113553225218075144039034311991657364173\
22222056365681854113705913134467670056543078244045694234434358798715800007883\
04050141517443091319507300341080317585606786559688680335878266955042151212110\
32063053257515907714098273217409573137061599208680306486712737553524645787011\
23622810228918595300881276626453807060451284107850771785382153613169719424168\
45916322528054734101192448960729648935491042413587576629542029842027662547860\
99222645532347708917466085369087411824258157714459952839532018420399657298051\
64405999211758118794563738404547615866536971477014711884890510155528544159210\
90598371939422118445730286031193575749108220212114618528307350745647921118636\
82622721221241556236791207792341862738470381234326215351231239210007743580163\
76280288761897270640006474243645448055220127402076396438123555705349157724920\
70959746248217610630525593080214089323015664548022346876511531507957726538052\
78826956469130701058296756825547017508764479368863376146167439468668504440925\
44332025890661838466178627204046349624173204153449199898234282993562494392191\
46782299336201088178408282427266287932130642058756659400287967003183067281219\
54329518927590957441936202947680522187121973019241290880904906976939559582595\
08239514646771163564116276998645907572804672806982145672554079928526904958728\
10350950474665629122787608654406956240438001323202218921031927268813842593285\
20758770290363728855120725667038602589929589834352659321850116562294240764819\
50422886249718126247168591178656758199892143366012437614120720751287828221872\
06010291716147883304843155174661269858709673592128627646575080092847934375261\
02881550641803215762312080809453527370237951032005073979897424218283226781832\
01187192087867251037972310487580337243008469498647332750121221225130770564289\
97002788231084303905179167493351440238526495170847732683141234736859247750443\
56645381371192746425649265913366366768101881375859069306107942693912315345394\
34815667979944675307914971803126891328778529134364871779480554505596925647185\
43467860472502202880105361232662695492590051087936711873408341339870188511573\
09707569516781814531802295537393179564987032901747232308154765539706422309664\
87383878044690019042587703716035956884044400525859655086205003885993978479506\
48789828189575234408723350763794650405227596228034348675264103770868334680538\
79588285770429045726697371514829169604044037243319470262075728189969419638423\
58210298513211054917638360341871214603269410514929693191715232043233349490494\
10155187288559366715831400151377240862228485014178525853946879831714736474877\
60038370055483859016420466082554928661897242795867332615063653346424826760682\
37497510472321233992333503345760659209210333076010690442996886901647720855100\
58246714294672174263845892233636735166119134137659019973751270122164673001881\
16938514400113172085220671251905210768223103979003939417731770979520565997188\
51307638408397926079815210795943461641327067535953204810795109036019667370897\
33009833527793338664257430517406789520184133178277392167351253903372261317662\
68867189616635697346882045045366780836044705594418302646346763295093209658105\
17620508574205472886622634237283861071536036088033625961099224420066607595114\
69685076231329155571014112011177851029339890344890140750551544627713018967610\
59739391884998371021114864763658943033209774918695767796195849253705078559571\
28299399714110683253573218524675196734856415497804656454918558407725268854262\
71023483865210734540490160428407959992446462148309974145510818624744758216886\
21243242706867269870035303831031748902861781443020827428653000872989135696528\
43475072465952079391888581858592133411324194705100327013260002883637940442810\
38160461745107630006326767785765052006415513630934334608467172917881044215969\
26367151566508924490616515767264275188213563896191680653352423909220621769830\
05070664591652539055819675267115546003892764480799671654728769649605531200582\
05605645724452761931071157271917314641091358759773285801496643034394657315195\
37758629803224907420934802445494040258169733037180141570373527394746796456960\
19614249601496669937857910281177150178504761015562837585485093071137296124483\
45294020458150502427111393891105647248287255763339488940184752377099964918080\
04972871847543614275825500491969491918745693732324717151421305910829434939862\
18052754899575241266777195221367639373210948233694980094864204217044642015824\
09550548006942788870770559100332417036187018666086165759420210680789410732189\
02206319471249530359620358962852683375992115686397965991706745810703560119442\
86495125806083567154437923615647541984976902011262044460702538082795026728437\
54442365992015155922838125506562557294297761176273743334151146097156849588218\
96644200906104598938001605448674240466625037189121179846175578313124047527306\
58874246595965828496950990496532147470027361189761993704168323931424918599393\
54941029899331422025572209989912786150714725969745676325000781825626754426755\
08513937678332375800440839029788235266524938172941073624463702239701252379832\
35501204385991330187194775772927468887405084233568867482952938442059646280002\
82234598480687929576689048687047712878770393210282253868086926349072790889117\
24792442217572527389959704311998519026714665489316956432183153893425120189917\
29553493919693409263617088066299258362986991079394960660745554633003660904844\
352, 0, 212597786642934278835172688724873159314085735370366112948214658501461\
32216031104254662071841830654161956553315444825128036172460939087833162965680\
43523828609364976829453843690418404484390381995165782766449186981740343546178\
25101697408882074669639806479050334880379075387917311236633809482314982504666\
80693533742120488283586288240366056200803179388131876281559927975045643126940\
92727862813916102632965700332039078565134655422314744143663486779237667653612\
18355805221635238485000339976708105789787211310742915690268936477363905716717\
25658307770992076050010460329107610808087309648995614560543154253675778643688\
29604279806687478063397617468512166715338965966255188960038217319743909013688\
67969601311267291592193042798041944519728571437908236005549385945524763870917\
01847879652724239243572527775913682243448544627665798624761721197221822867197\
80995045171935887278471409257463944122793439362922499547697911900172808661752\
68879395807217615842610385822321761995433156300610064204941175823188209401802\
17671424349019352668938505061474813747268588741492729090998198132921337647574\
44260124771838392967952715040949631337134728846501041415013468529385352767618\
99502784784954663204392906284326548012486183797697568998103454646483588194150\
88174225740175229277466876612105710391551742592756879280604343656347831730420\
59851873714223543875218604873646035993060894527936174562073385901862327264987\
59365969113058913703001690392131484302151852560398841494485403293626301113745\
96258735247867218476724781552427357532319300050683907612810503336532168046884\
46569410268279487777576050420284674639653229603724233770438729578340963349026\
40594260313250204839759664738136430651180603529361913835736855578552064671954\
11947967391459042251597583926422135232807181116094843676708695213779414771262\
71189137259349607150770362773387258138740101854139675317756446127807457745368\
10494467877337667943865283561232350776792717875514454743517491190798107238413\
50222757284001408532897199286362806871019880580558275269241328649835439839639\
19633996782449528289995280859801511157036222119114260903061354388350894530411\
89601773698219282955338893125627548998253865391127449007626003501696052523854\
15736348653644452550360169615791274730731394678049973756326587111611985188699\
26655634098570410656205614050668087330489944804364116797598474233399188414378\
10545736108763798664001047288283565389149086844195229708325203020387263594372\
45874316254180481937813388628239223978027949195088449452166263280967893140902\
84930513761508326653230728387355841652680390337611130007923503838504345175901\
81115854712287041790542385139634805174223195433903690101808561103226667681079\
53348633035836703910041738972258861373670001036933699400970050978897430302767\
35275883441693451830431618171583218290121460667904082084021613175052036103342\
66341619574480951104176356824240497055890459653617963320551041198690564686628\
85363030875407065531529508535010465253079388064640206494177424214458067471251\
26945951039211312771475768404283788557003976630166931729348179313536714130553\
49793304017965010006220087116197610442218418241508852648493678538951307658728\
90362231748087275313763617739974722532920929002617705421181539292596717584034\
28691218020201473697637322364874394303657968444406745781271916665081131272834\
88819339732304897970812356084130300607313607445280372878283309313484201876176\
97854016990171881272396961818981831270122729705437615817287139942358704195302\
86604712376788594526490395930385059272279521245666396427449110163547651270943\
13363033453469939050750022997493297761740397546409978999589828060535915678277\
64236550222354881854065729663445525205849785106376258298417958249318677702979\
17019790476805315886003534206984237959675044546993324081970525940421408427462\
43884451487475979083316542183534239238426679613549739189565946525054036856295\
06694627896440202497551724864321856705970643110663107271951398602281155775408\
76235994838803567249968793367888170065893559966353883350062215647756728525331\
46825380003129808878794682060584487229437255458631126547294781441479719346741\
68182563127177200371581115930912024979479753544164856383450570809549057725104\
94301386859749407015468146603937541531482804564991731616133319468643757426460\
95918032309824834176814096937124156441148293134538253152630442659616819343739\
38641139749274889800413793614848882780444203757250193789643701599868980083434\
29115314499714198857102256127659244255277079122623546531761463040512880311909\
96263456761786900652690802946705143607234904802433924699664668423513113125781\
88571730762064401920930292911496969251407522447833115003394273581470520203729\
63375533601915917828705535991626890510324911419232349242431124791600536468664\
20939405371995308999363251974112991950530070470070825464953367104763407178358\
26058105249073088268552729257314224035760283843125903885498124661551581771203\
80288771400537356128227333604646553172370436955876564999219440462118533530866\
69987181488808273876488727669923167912826472684569611576899700927666858819645\
11750237092563002977371128095059821113798321528670177715813935620099081749113\
20342332497534734860867620075561783303600363477214560853109260571289976547745\
88739173678105309256550185470431453350158889929044504437492885028546339149330\
11742653811120155300594264409996458158467660859680325126265910505851721527565\
89591458289332935176137994574616394638454823361571869920558111807354229032958\
76289246859009207219814202193727203148623961049192187902033938375955017513471\
58135462186804473596956892859139116668435139119627410429091810416623289882979\
00703760427708770857417113587195509681983884352024487560592939600000506255944\
22907240119595535614738386355117901855664006739417607933073091884481182606610\
79016762157878548670944441450166630511120267131015332853718608226131900845138\
75507402606956780923368945460839429717892133731868983017297163921726343776294\
48894631184277157231042471661603753260686187366023237150480952073784323298440\
49882954791962121134753034380211475936895248034813440885233642650183054324314\
92420725225384465318700448238170565374952062877099255348284992922568844377277\
61986211295522937022042852906590287016309841214411371902423366969099404746534\
96252485198759413770133222917516812557378620348242064501995491960762915388947\
11515331859320756947966629097818853068443715195331854128444610597721951193126\
82105435863186624144324497494407025560170057207945185984357417378292018449597\
74891377385555487979217633937860743660523845368284918933951901374230538626090\
79517869118704336570074197178860310291232742024330020664613774290061228213034\
13129209968673781930963920163418122274475709089189368181615495090173979295825\
62906749403111359131769474714992940846981661438951275040610945415940939634539\
77367696581970251157647528955751662009402494970409264610079896606528521180768\
06672409947384863701729492909743387176650939331675742714877204530787269242435\
74070082936645203458113359093442898897907547884465063285977231474754998813749\
86729712986665463019529686070300521401071831498087389211335602990302526166989\
87081195369371968017941143652664551721237146872064769514420698984209638974573\
77773724951313356573747046499487461628269728730303281256518328897920481561811\
35083603117880355775464561135109812136041650804000044907352268686870083667695\
78445758163078442494052672065670449782987635939553110600769052140643992229261\
50696402594032810014989637381208966178545275052141885389061022523579091959149\
83146288290634429186234552677140027201375189700946402315650475550538456166940\
29740605187748341900094814144143373411762940598552279722567968793767477123434\
28900508828672921973654134406941439866552595182277848750443057961749244882666\
29058750448589595428479994692836288189342692041155327053394038891088131829212\
10060993820519899346673497404504320762893428038774144911465005135208106089130\
03091087064606983922697100528474192881341288248262217085136821265819316029579\
84022258292989951861006319005135191149193069792683523579154985757230395250448\
50417842318736162350525122910604578171040956999647010422986189482804648182331\
85642623647937842251462140424588863243800554124824087310330433859286683039542\
37852979173486529406883425763102628959317491617841605676359084581571194071366\
56638905758171849353463477345925530605252779338760880683039728985529400148976\
81950712963533090535090095748949947740265798156093319932846841211245550296776\
9839527447279021164321729523830541191173092733602203072, 0, 34007407525241478\
68065508666809400412022166241984537964406973800673781059993752304012896780276\
88240670645649964486889687101448821730070211556664897776530920143559264366375\
86552180841386019093938794228930730519837639131079231605680720572244679567866\
38621930513663327901650245182447876001182703126670859852088947218332401725186\
01920662475440203597518993812061136389777390646416530613721723584029354881121\
07825727785521920404247835694803008470088450953412747205381240823949121332465\
80717690556432180893679331672214054491996368148172883462529688735519950976882\
97882871659537015619695360944026229117149367480857798494906057779880909138938\
60498079128582737728278092524432905590079389904535689531208234052505546377102\
07818252810723307441348972061003217565637669221073676890569032118073592561228\
55805988061251973987374396215445476960371126937810558779149214476780816877247\
77779806562899944897189814493754382846424758485708768004221591289121958979468\
94280845496376829204407297320437483334698795774160872540215667895263318668431\
16248136705894683820904181863160201407025407719503621433338285074398945966450\
80378604368403344792057866602225352979013581179644051820608081956383674388905\
40829639886129261203342396456913007550367214672539410929523553037759613777636\
58782982854087814674011200416765979530917087736983735124050373774668959207258\
20272967357429757507073681057659914177426304903613449036229305626779736347303\
49370079367848109252810470033821038744235158487887868018676493995419917509135\
47899985932795578021206730712561437255680425564356258925648377065782513095100\
44231849541764260547165572564322257890080882872085674753120941375035354738486\
99832784043989920456805033038139008517210608375701891988664131605760984402364\
52241887886274633603520184962693463558477170092974213812535528588968356623666\
25778720488522973194890328668468600992232236193443876804882847468381576342959\
11759881597073003537144605315003787769786562406357001329026129528712839776007\
71880701398691817304246179051573522768557551050837591051218084545848035705767\
04439767078424066122785847157400134284775775251674211422622665373741240673627\
94294734583628022995046548968600275885566362245198885011490004011631215615839\
07355751492677196518718203736191742534618456643737441670625864050530441214390\
13593585704235659685210698194172574317789473956192251684856348030362716328104\
34071372025739211274681528536054357459458132163638392620097834047816117371956\
62401413069820144189746291316644666689368323893422600996357013982681657210260\
79438000911494084232497790666710045983772986135241848204408093983086392815397\
59394377345171777354031518515484712996353070423551594998944756333833465422984\
86586011040845165023188489975666972986938936725526326681885571408394330887015\
32413225786317695196453719333149512345657050450198713396451391217395577633892\
83297297907144755154880766928006676620752708738644795188094636021329396983638\
06073864212683744022491781162205589971098364036426535723273792784023489225524\
21309495889114748988328144785241730308937103902335372349549442737375015870641\
29829115167223809314079437919331616692311971776286101177158274030460206258110\
64465566051354773751207644810737605763281819847807687643717084823484628650401\
58327490969192604097470701619090317115414066395184927384310167148827543260767\
52804209033390239127698412030014644347116299473548779702710886172733569129163\
78773954497701519244198518401286682580478249419270233137758453566340744439859\
05967504019115666809800999890958695680181376650408058594877594450513984851509\
71382895513607557937276458646635902854770978094946829800715020216297644236555\
97738899277438786572281970577610928327431917939924709283256635483707046114104\
50876797446556663605378072037806614409712042783480875839901574418850516673611\
78744972370161434960999726215135963730099651748413422984765240612014822686048\
36614947584638035831902308111207348009866747002264032933859946402286622562185\
56121166930209433674694113451455590517777700488860622224604327985963344904291\
35187077517739455589984298722240304172062893816450835534839598719959240599123\
45898433221569493797144871841945603582192496422635672123114805157768901424710\
51366773930320143202569725893932644859205211316624812847523088042325839311472\
24648761668136697227614233334247218455344117986225091761553627034027363314364\
86444356836813347194662811932753279308728235159699773030053261636789954989553\
54639173092513328416051491547050423775533732899473400529959775988772827434589\
50783684964624780724053584553158977023233326764012020853488150657253034591068\
65940430579545181743597727162372946176945353203667863926310425307722465606490\
26418429011525418310440965695043190474198262147304105593613916909376942703574\
50304365362188600500787146424364669683162167408105188178252652598387049226045\
84612223634333622106573861653440348414520031679057225231115046741750101471122\
64701586500361195006866432061413717643603748708313092871895112139250854726371\
83253941569921112987831900150558779621832308457151193343085872640609092054491\
51495941368554954280341657422964267253738497879567706775963862996187765162795\
75772764818469470755787007964993589898890686913385100768494560227947843366577\
47692721534641656499319990997782702162886901685377980282019525084277046352856\
66830441382454901357752324641861320350270406685182840503500948348166602625503\
80687837344871291597745829608151736731526201910357535451501686026544093118599\
35310812294292631776009249081538932592229985538969132609367271446810788262571\
16173492536031473544379529270400782466314132637732795201668639741929525617473\
10834303080262979763766708990265269634651776394670611030139862260883057601078\
06027803061179496464836648790624886380350770793276459374822493261352656612931\
21971540627369109654918728495685589687450359406624448443026020905264394363630\
45415436977502886671634930467885566082076300907338532211673118047544027152587\
30617630986590570039407508504621688499030716882524402059939839652632768818850\
20146066339861731746516994059780305283449217739514652598802043891143197613178\
17104812733627097199876933195130272170967286171505632377305714282841720195967\
86137536689996081771567130021722359792952476161223201305129209014282910672267\
65265647048708644927270765516559124900125228662323223047060801931887999611148\
66305417521031264758081248091768093092595929447555313595532475443121122318205\
70753134325471144104167133640847373346447866780496191991719299496978488839063\
91139799039943827467440323222316054570212579403832863276567969526398708054282\
71970968469325433763276619210837078510349963194295283342690779344994847913700\
08543520680319337169833372170732011393241552997480929733954111391585357635645\
35941738528347462922732786786583954680276991698708126152066537727638715688928\
65861539182392448894564666240811207367661821571914584042182118672181963264415\
50550782009545739998069282755234688474004870058982441031659863272118890062031\
76447807036308445430875322130478982506488485590928569046676204091907444063462\
64630127377733890931541223618754466354437224017264601832351034368426736453411\
21689800810187376641593729719169497717933264070036588826477801733461058157256\
90367845684089498969533901793384568057244306306425770360840645217816439996301\
94138627284621631979683928214003302862731266349597376497547612863069370035634\
24371029220988900336961930911936333014966430536606648289255852819894339290331\
12225197773865336819788269886305629767369857191339835992364487714071417492985\
34764779438101297669639918334067195431719450884011277861918165378083197234005\
35600903694550109844152386332641086856557615466947805026983818002942573356957\
86757683416499656495967731074841254872539889400917385411590835710309625339834\
09526982360330175043540446427865542488016456562952343758507533798267085903704\
23660597906727981598800506041894713704477976023000251918701374083569324830927\
87107965962308959836161841984950151105439227312520318440472861415741384342772\
00122917753077707054882629008775080724776747693208278638396325885361674032442\
56257369242954223198663288099647270419116304233959033143491843197438290428876\
04109415735649811009309067559211961324220244245524903531873793806636101173188\
77926818919145956870346046299372952942097482345593247067491167635897111166303\
30421870095935387710432579065938461638208592400656479820880197312403236154524\
17631274538359638629021468974187935577007065457903229758751174498086574966319\
0500535202323289749172700630080, 0, 54398675806581465711232711278867996838183\
63974477526681090352531546600160450015698682961262214622743216420542246341380\
25429606144374286696827285097498018315710773486650151815578384475813450134981\
34705461478117775001314563481700394251130703600555474982413027510178972249737\
18959819976337362303339131292108069939280150628932243521138874305212626734658\
20805075039322466306823306520212306646386390093391188654396798134922635100858\
00034070567338820320048507071271411584928587206081534009088570776409708392406\
02215458415413499087143635513914955441141917514971039726538310963025729692546\
93542006636353865109739185480936892203055792242957753621211214281320344424332\
01814636193255214820481805530808078308012081754319438032983573562045740773046\
89102511728845778762982615689814265947642665558130551440440423291893146278126\
28570084142906274217453341860149252951293696626075949514428145387161342417571\
21971450433705805415229062553191360411671296175104425264409141064927665222340\
04093270940733963814885141222927419858167493491037858382544859172804220327551\
36973799779965470547115305073814177144973398204201434148237399661137283597467\
80838464353811246157088625522411638336657200413929733548706806940376770162615\
31002728838204639009947007746964073712987417317595090904493059920745068420715\
92720252246658883862725608327180706358335961001523224253813349876401278516728\
15580726069423722368379340783879475629157237186176389856531146221333185079287\
98021218818802052114479132762772999110164714003001936783645228060238896904997\
53427006076757155042850064102833318279788552381092875037254883224360000953656\
19618900013153435107689212158369930751392326144645610260520217579233078664069\
06646234858898244843683337670780216375566948405696775462511280054778349849978\
33504583944826111631193898641749452987920757862999115329855556633770397724806\
78723220103064933549568314093654992967747878301365549466929547621470967454919\
29120203934138765713355012217414055214674861700410445861771412937023336389924\
08271780116436478713221952511083987648488629828543537590720472249568721410799\
97191315133710077806333222030873023634807811263536699711249303892293765356187\
42698913895516590954573614111516743782833389951200752195814005471433931310519\
63624869733533430777931603593252194577458905280722498036357248208679799787758\
22820863569429099053529161229057214735577508310832320234957812780657027995548\
63111946248566424401757496755353470179995162412703158981980494866513663139645\
27624917435645798208133910464015464993036860439806228284311069154235792126749\
94615256064494584118534786333686556704088732527704443398021786347088511325594\
60715610501332445737449520367056198002588834329791270278660686928828983252380\
47478270081599867198169444365087084029658905525488339307648684086262629185630\
36393747661022797592405385997055513167811364710028024185837453825668538855524\
20654246380778840510663524295097994965185113508825538565951504847100005242932\
96311967590800366424438613351675610733100394559178623797483679784835957411520\
54163289704199016435458724839192141013904455601659671966037560283157841330611\
98949860478273823241407940233911807814444650380150206253474690217329621245469\
85606113686130683016159523771821290652251353987792377587174880168938007133443\
01923552950470722368857387119091939346407455904858293160679632438796575430248\
16165940542567278417632935149900613930423170241885155355886480571762698795697\
61036725494020486595054051135745382793866398798866288104281574702137977465960\
42789201861090536900375094470267082497416492737544815065221298750750092993966\
55118383943623297742156279134958051727964343921495299900025004004095459338363\
01933829705383593079945821158910314930964466220875118997723923675415461681244\
15506045020367255951044306088466695079318529003397027395473115254337118037198\
02769590273910333794940138898583138721495575392114762413904761283888814674868\
67501492976449808079019763657857250602334226470556419483734572796582771972601\
09283003776400774439386119983902169012211567477525383789975552906874960532638\
29810152096110459691358642954830895842833185942475933679948438303536880709989\
68995114647066363589230972161830200262672666844016722539160479452667036155758\
89284511805263908973118842468323954263335195703585965300745264412151868421056\
34741055330740083399257401425108134102881746483129098510374113988776942513422\
50838457674748960526666740031117451886537729041619451914852186106188779836630\
70451268234044073745856946290374368216278524075821604126592776747567729121015\
12854347366917118804060228722815953944770441046517083034402639092236203750598\
25825940150902545648732353931359711723813825577992424077812116990366511104021\
38871422780037490244559719631546934372631877414367752970588212887262456736983\
38231221176732033520676941672750445030478209222183891223218222211769387371587\
24609619623466201389890257088920163077185413898775455051548730733125940920846\
40818466409965466648739937525096327094986582607479760135042102304992409492322\
94906642688894488849783251794007777329662033371606321389601843463870287568987\
58238959974326258330599036831033066040362049583209853778484673218709754836017\
79858755308958691749553533299084460608577303692170331046180309848463907051642\
97938716656452607628133438756370313650833859463330670865174342979442575403901\
79440276786133614699009787407316080129532536735500870682333141632877832415654\
51246216579610676220659232228338512486031054404493065934596171453540013820190\
79718777861204170522145362502003454725003110637058144866026688513774187866500\
28631365817676920775743469084466395222473466418953932820826930309093893214689\
36572599744660487524897630959282236744901869329052618956766259947919008934630\
71777678022744810141516646254670829044985924622552976377074118626299916507931\
63788399735977035244445620695574721854833802739671033773253101708188486052418\
61868952502116358564109959918592513626700194545882315606425237357541519216832\
32314407519033090265621267554713881456426350859296856799419037601672189092774\
57661452507661199247404787897670563269763620949061693958864877621926276897497\
92797289414240190140299802077074560100390724272775484348412651338301618061795\
71981380128066241311397477368590937374997941045276840849833502894726043354378\
20076957550621068809911359562296317355944779816384059928054435277245904283234\
39152873230818572515580768993201976911695097945398468776630984435527124685946\
70935592774743104665762169785851744230014072213729466212524026593117187989493\
24642534180376202537874248011365040489684476556883108430629754073646284488676\
19287532562170026232623284850139486219208970216824255244468076841105815765182\
42655885372199051751294166505947390895378945060064745306716425395265070741981\
11387323795215426865755644341301915437718568303005461733048747657805101704395\
23043634350726608562201766706719803572220276038262149517657295343747902342354\
55019772678919586257397663488374470526439076601975760482747396248427927094827\
95942726792426166969964716048749242194670677488004273727667830253271867225645\
17964259014818193079279592781118198182229317392027576101381398678375563337708\
25810133642724968989593964764331715869168999866145765729019664830012237567505\
22589984475801602441955923848569365762222452983196892381208347206443540868529\
01166477967480246468250176237248187849648417409640547334222778681141828138107\
70975216193592528698969386493774478089428524016268833382660880952564257456862\
95493206938877002766188090597611599182475395102019415689850363098593215273574\
20760282080931357807122528296544263962787323991966693369729610620353668457646\
21722116520453727782936145293476384513793975943245688177438295518549320967831\
34323874348461066086535020773315666206478177245240287231247775882314255379804\
62846846537965088563196123901051319068217964424525907816282543605918863434341\
89500826049642685425662191425082473649297638085332889288145858550924223786469\
41528725462798848302627079760885653169181728599641874430663366899414116455234\
78836864977962492994045852198195477752546627173776735186107485052208398692290\
75435538163614548673672449807820347928073677309762573820128946813975809511934\
20957960488392330728755117019946494727468187054676513126788088644670336742314\
00920787294180451931547946184480370130343777388350021425020089108952921729070\
29530191750203906063793254521237638746644795578716419951957989832059489138807\
73156643236800004098653158514650996892956135125326922365937399051859720728744\
68459376, 0, 8701680748233135194434927997082353857370814466417235087599199968\
13763751261923142036726816556754011149957888074634062137043408404823429092533\
55373548458689819277534602601810721943047535345023027349287561407474338415537\
00231444295661752434034822071292292015102725440976842366300029058081664014215\
79868002185125749535543846951141808721879941703647540614115499756641507599644\
22737576237665378262598471392368208490279762407543578418030199279994375947649\
48083184902967173120370769104809321833899956131706893756411347391192134536213\
69943894387136426633328146929354668252511595782716820351964747164799173154680\
31457301950909064198083042911215130366806686401249693656115178850149704339059\
86009678385836346345148357921879607299341335738965251149266252497389002114844\
04315844467382454527123854714283240397576429206459810603317068975439437108179\
09965534026969384283856518786215889598245003639484108489584328489093552987146\
77107092759370999809481250848287746769514611231520963884027649721131165013171\
57556870454079839185846788546054368216260220018846627650362027017117065951213\
55217552726867841303847100827360151449224390656618132759804032300775104279971\
52530061381993635358060253951969960169345211529743602553007327846572695088020\
06934162447072375882548628923372400735748618377653067215776926204366421175675\
56336125731160268178618983918161302825977810550988304803466564664553220257264\
18588279455504834674103745289450498962617965109301935008578665878855430678324\
81260944162340701255954980455157165136582846498959992460876383025657933529968\
59514670159705785844384934696213548359511111894172046580718505572504035955996\
72210697115457355721616407346448943375216009862168921739901547102088617604668\
81957593077499058828549089235109541810226376912333351657959227954361082212166\
16546117567633297839523822806326436768301811827259378713046255573725148068158\
21713794937822366046460555371928802419386729547464560386237102422134585417362\
16856347748182154345491488828261904175729410929674063878166156096593487662598\
54134732013047264012815420820296805596133981532598119617522873068100018215821\
74776515344418182871043902935924105748956104951614686555787548870013478944346\
45586955362467112405553918258414337612830505672047738528361195992432287807821\
35298736183077612903438930909917832224640912394505820130543448703396740119846\
93233187899448377618679527468075634111783894363165978443036204073680402237790\
84020477113822023273693910674975285929749971573685614144581972528556858525763\
49116900722869227279686415770979168159216827676127275404401161438579024473134\
30265200082844075037393300072396923321866638115659613460890010696787414247332\
14802307035246622836238833167419613565675937330996286102311027259023658241779\
15249299613833942474986923428648534808107655122346842607267253044455524887521\
16277806535523462745650214909469569074198215227738921587695551024991772131864\
69729230530325760602026339840557228459504812174456032411294252576090155923016\
97797695827768389869348195834534813602230903780062539881261465444778084009843\
80925119019350086883685617161440800746536321337141867846612954323853993377236\
28343603897590950057144046821674019467253091564777320597832621120809221824156\
47826670140784394284982576685405052551292577821657260445405965163960315233491\
07708805879630901327805488275100365143799493880472835322162894881469159853533\
03566945293975332779874907422508344745220662479823677065067660237882769727199\
00373609864399526289294747269291329766181500807551705488557922900975501406517\
45489577564680167450207561261835328861443694407131938650263520579693602379189\
03509178238433873001323765694886418611577890617163097598665036300192588891982\
24970901154350601958274863514202200709733656235916366134265713469850472673882\
26676447997633903595588511008827883393772797696543173169386235001180880187713\
82041799931117638264438722877765600766324359817374780726363415826843963068721\
14179557363275675405818046053282426849073486971651694176570479122975740368000\
29347158331881927002749641805343286760221815965628262303227295984304500015603\
15883330233200984977276382540312333754361254823850285155743268718062625702716\
20714995979181718575708925389263912141700058981936670902660096697291454261679\
19597127237645169402069939835116499674037276330260358853140702221986176073643\
52871785101479195550294424225369737730671363125939949615602697151128372281960\
64843007459555115390194022101847081302708408009855685022786916423886353008578\
09206951214723157353027180478574593619786932497438709378352908401516634783739\
12050622796961383121457493676475019667920396215942584282776265928110877732737\
48828637908568338746442320878394505215310241243343508697954694894986612263021\
27309775794112741722702284109918231117752174443659524849156243118425436984837\
53304944104910922091990940857478845193425985179836240797829283538356319530950\
98299232780253130757661504614747244658928835595531418576522328909706869191534\
76750144591955407615839667657142911722880267865503725430847578534845930064850\
87640952858651340815053601261855121612085227737840589621615750521412195764328\
90410305686084719515171814583066419799598630927814656581742398030503720702989\
23054146032200067801836159533994513997364385167269298006232911719273547024625\
92733415435460485259472849669693041937578584783497885269470414580306768501126\
29760755079611060680676029315631315763219271156206357724704188915586047635154\
85455963341322406442342294627669192234200356373626624704321180557928339041647\
23903302005413960544760008438960096783722337268067150051874212913138946929235\
08781805641609999035852096805829047846089436415883385365604965058399879668215\
87567226979024692181458626697011224189185203133406612258078294553395849788371\
44727715968511460378012175007128735936440229282280569922528776154497211334493\
23416978502247328844937591500814678116684845600117570057857123145423383634737\
83598009969699213528629696593721825066328420662559633244831624473035377711606\
42039065852049975194111266747799845838923577886166999246697068450554956603229\
92386255061797523922525004988133778499911947787595099847223569755194759601269\
79341618301384037603933045494349676552129063331167795908874641024269978515395\
84715364465021306798987340121453855229355235557003482854572083717954083514916\
78880379477145987376375212170746107833734846214287159647277258460073830094602\
35898184223624380207189609045337501376591354925968138821132552204546670699583\
72246955188534232375312580597639966941504445352490456558514109772969420929541\
42598400742765075728116984546268542056778143584486063519923219225131222119808\
65288609246764113132756577401875429225744151100550866811574659195235683675550\
80106390455671420630032039604379999146380583923026545823692538424402692126724\
51698894148660792094590146194219237815480724784732448018215529157096639698508\
58387243403501523279713120413622376290051270279010947585690088418607891664888\
36672032470317724463518447760757278960837246300828996351859365647244424357356\
24578704826265400714395849371139491308118112595744463710295670793314220208115\
16752934108524589900618625166599965823348603249644030755297371052223342901516\
10418715098229050225157527733033429081156820006029907651188771813064685976527\
19212782448410793503193762121938741217251153550062970776754019368473544962257\
16611857228906541103500705406256496790035481638975058798731306696091184338328\
41911366654013508066922674875727799263569704328274864055390435524642878595818\
78008968142615703951373275750720033946769608464309991213313262624479168337382\
87231950377256818085991231553486600033908558435371926755133358581401757618167\
39139070388601288553844922028640553036648519271492949771337706320226735564924\
15088891098452268371002515690565740888177758974249065546924192607033113975384\
94828280839797944039740235370260578719831842756186414984568364264870928083132\
02278767045443267268376553049970624241554301019536356327152443407879687441829\
02433106826854194313959455259774843203446965704805673262705000029682200641947\
34612851599175120055013675342327611491046646030587132223031508387127067046872\
55091860213457025978499389856120442509466411473413150969823776085138629073834\
05872733949841149385495502377608063927166343889834164093972591605593669953164\
19266881433780290321032589868271659478338979516265126116622101695068222430594\
25878406950538047197095044595282167268908751133521196312845179249004098596470\
045602301630080921186893799503127987586692942690936394303534304, 0, 139193186\
93707703431104132156911161185143853810878069429192823333746417579602294965322\
95643431428818650459000494707130688968783459384067736980352539595228597387907\
82335283995679754516502101544265876589528875154166885662679171904696153133496\
79293169116354538092882691298684811094749193712479410163238514909818951937179\
10890100023591308838451939088061378259396675627368188822574012789533795418227\
25362456315198831325952092582313729242291889967574086287908292998239622928020\
92454317464004551118583675687804432768965970359992031751489098476979266445135\
48095388427352852286793652178779647838657477162257162778758727929811307826600\
46194963088141738691516941731544652807626524403354719235930012052863942873674\
44334731782366504757394633555119862726832089732511319508749983034260531287909\
61230140374579161109504133808095572927644140281293524354156910568291526202907\
14607178447579972992819257141355781590659116796874863110973171359240888462912\
64490556145769585271956106171135859003331331017732154111792281383691395712054\
89929794673853645215506610680140486536463002374973634893756139307938166545307\
30930070989545708268353799760574103826046902668502518389659564989470029909009\
79817241791278956578046629838824192264671574302985518336110526053425690244186\
11096182882297021243528857286088215266074479294388633830424325250495204981472\
94361915797382052967160698749620361980963725464839295335323560144061367844318\
19484907076536027936077393169030273388727093760217474113519057967229692002597\
92852985389812159791622426848575089533188214926241455934868359285103858797138\
14239361894169240789745024103213686213026465312837980210810476841868603794773\
95633994556400202345579645046763509952381409282664263424425088645984713609050\
06460273399063408066318085157132510685803597462687434709675323293541192656710\
36689341124372941165431830128148401419212747870452510433344730340376357103380\
25575611319999499502843945691167289703827083436766585480037515613275804792876\
64674029363959448581188365165761209485161287813239161697601335169258126122724\
91479028531503091184530459006738501206444584240979479142285042933542028512464\
69335367728418288669481493169714818681154837224358573830469874936548544714682\
64321439331398407976530982585126374773234293142447104902590755530663909105743\
97950345216517260102288027273303811868201958426788488475676447923449985762486\
88591798678363902500000996124693088993711225632367682493054261671804589250196\
53765534834764297883668882884617977731220871610417515054758283719002803902111\
44835694516833045906867079632934594096168778965783578171596191344603566877638\
49478818097435748304533729651028951074066232230726076014937550913807763891474\
37020729931225414475354508604419132967295772016477778294168084348135183429622\
90818418165230517169823654152164795240191048652053835207838110590453547010225\
02712711282026496454583071827357221616105577053686005127360017444036871998932\
84647543530485382251425833314057121494097430685451464079410257861034365429351\
50910904767734075863498890754668146038292931531784213156083806391077440018029\
88477491920618230034025265700225977072947683514703167539176229627799358529399\
71916775319477834003018432499527421454527441023347315270957094999621584295786\
35764534460053434221028635878516850606465880978620202802690517381267318838434\
09784940353206074056332259344191023160006424288428550430458198620678163640489\
69668840948393150663788728209143865162649180994541548078235462555045610393265\
81167989040403754859185638452532328630609892884816378844318992305750668691256\
68017559409898773183489774021092140788500645093936307392593320104284699348096\
20451207127022356028214722984158859732731316399004911045074670826201368907266\
28666180378100081750242701399144367597400748455491174247927789865244313969752\
34469860156713820154433517597036740214554088629399131654490552316447933039505\
60603361016466459101167194075350793564418782806509286623953199640250109031536\
22308957493851581007309145828555336179621118231605240785366581813993565825434\
11720100909479707584046780993538174233504897017922176172769746641809067633711\
97137377452566115859676508309865572260868690758585336957675095658437460950935\
22128363823506284434023053025596743313138256937682929564313039427062880771762\
18194792598781201089653451846373788153273455263493910240362457829805441584261\
85960630287803560636660519222543705490329618205000413623496926793766939090759\
99468941786676226256291820530121394294463856685423670029573281799696233462276\
62146463228231182335064249465413291225648363608912183662315559007483912893728\
32337761157918208414126986308583444910169495716103034955519205641426279420733\
83566537562791332675098105115162011838636984215256518900642489378599338586633\
00939394344759313878589905601034363113708577976505676456644473900151280117667\
92259941919167515705572985692297508041579650779797933250334266699291358482378\
18821083904237241626712012905718236548556275642718196393921733036296565109495\
90396237242206529163240520882444269204889038197394480815024315763019810556323\
61549888708689857370360620870646456079762023915586554682419319755457768602523\
17219066048864801245237538383275533401264496259531882959918951533825119704177\
70304857197635287139109557928461618595947712804724257456059327066270583962154\
14822393115260252616157162248176425380585015498462223308845512842917072087778\
47853831899661335210374400640826823550466093335309774517255049470591016828018\
10361060419824169345939984733456749993266689217815662358768692182220607465768\
92986746771398384279080246000826470623373390059556853957042095913919977981455\
25374358218093929792518932084644268495912842585965227728325822078290501299340\
07238770143348680898501008573574567290386697984261491742023118381872928368703\
56765647456508450010158915499385215843261133755179311431590307835407509786931\
89734167037230254310416012134583310066379945682045806889435936094438931532465\
03177640559758964335141749956138712470628230311190847435986782918232642891948\
80566592551625788879173696765702088960368435897855006287433070938057052657562\
34129457162689299199185749128967513779739724071459826707986838164641426170153\
04313580527115620211382472099123996542573061236554366115014068802514640634846\
00523597393574467192221735314390244632335751394026449994675516066330498243255\
67847077690819713602191279787976376675973613654582631431394710320537853641607\
55175040764428767886688274885567574571665231644922759007284391562046893090609\
32530093183777117841908252125207251409785550017149302414494903640814390799815\
22434727737618677413391227524725466986007130311288442049571357767285595775277\
28339227261831850907322755746157970052308954372678221549541320615055438077392\
50184857341712078531797297312465097041230232545381891381181758907214480083045\
37060555658791882099533165070845171005370392754876476539344448531777583367294\
45850069661994435453416068449519524255409019190724874340954474474082978250116\
94087012273138397152044228215164630974421742023820491477545613486049615044100\
08223666339150507399055890157089864754288232417679852905266228521523867035236\
47528472633184808635760197025320299628626879276889978389849387869378267479733\
24060757057220994305860095505911055386107208703437155338971576958645197517117\
30462174584858010681981911614366622468824863035320131237450312852612099806726\
18238943309310049889083239361855525955245041029866527758694274323516725277447\
18986892980183516021783008566369654583101564216379870359088514740001632392042\
34934984386752927031252957920792891929900186415782929873849834246869786595128\
38420771390988030034896956933870990164019988400488637145261752802217901205387\
39128741002211906067093242215244767196829135612343395542957552006221702115461\
73006267222931306077684256108179995279264102190635904537068453781054892351308\
04260457765017200610204911537176693813710594566454665942640193136767385879908\
98128949515309938932515785785741955300818237623701564798619234634524604058981\
85041575294030141363515607452195356802297998624009351167715305693835547801224\
15043602513888243321284198346515181170766474112358194272320765027646113323877\
42876687855901558298106253038627013643741687455051328047865685470617195065116\
85984165922031646463363942481203678965982010151510750017173702814121190850006\
65532629114262855926728488594212269426857390534856006061736030262715074160156\
09606226239412869453922941725119741914719624435398378982496596098052409849904\
2389629280129067205048239900305572460534672, 0, 22265519192629917499164536025\
67142136732543759631814171257528814678234275670177723684693850301234691230818\
67867561274253784514511636852138987847291124417613666256198524815769636211665\
55292080570775187240071967431729203413373628299134422456062137256893704963841\
91070103698528467680261984364978821243027019957138492297276292745943040170084\
69218902533956903090135316202143254448182493066331839187064469857936905287153\
53996088700939813282679962616218381204781910846826734208752221443033194452100\
54712436730781245799642561960811827246670206589901880187497489779804236792081\
95277729769685826599184753577441189497945832073089628785163667764520651259016\
23046029409935693264134027086163516871546932338176581854051940959153848316524\
44380130233577528990160911394021916084397585805260753709405838675429448043150\
42674995220070358825442792058927702952746661657215091568061172787326978017854\
39079509011976993700172721174550590779750986611235401565253605303645460378199\
25002205060183617835558710951210928598165373924539902563634752556475093638300\
08785165302636015927474848928065783225078641097861010026799365514659666001425\
53944928878853796201525087391865656748870439134957239065791113677954178258227\
81379249897219827653883312019195036801990273955465453339378244748238632823991\
12147318126008264593582219022387397209148021664873718119164023426266345388833\
46870231782345981412971539359156170507254278212302345148367359883980343546054\
54491802806711979009642553137137957826418122730553549266923805022364633881701\
97579404166001905597463514447881192633008478616256583111613203676211718457121\
27399550288660073594049823580444398702153189614552705980373656412722968390075\
56679024745972136353374741202888255074520364904224726421196913172232196698415\
37813948980031419145619866641537591226256699227436699364762841821800975538412\
34349941595040883963179408488646086715425782571255298942469507243891147716571\
52542021435597177687058594620702519113498356902376696720049185844288796165823\
70079711759308241799807198349182055971706110892124460304154265676832206478054\
24537963788287085153175998826805630015831945160869110999561015259385878079331\
19513025571491004408091422475486562950877823193446938890964033671353703514437\
11121557760062463959974572671855758536086678739355688273385404438701686350153\
64454502187131961207048537570520551427745653477092855253271668004500958166548\
77142579017777460042449631969758059842622718726074495412110859926271684286602\
82392279026213450798331014756091040593009121606917746344394230661171938270138\
54217850302929694930059746446742564661068780350403189087854867611861187064532\
72130406428295732795037425317318022321004890288010997151969895124852204632478\
02328436940110672724472237913103223356871763774705392124791399176305809172655\
67402878885341531687913762838505265605539091533328019553697473401439115475271\
62117018012058386197291837669694391544665413134032015710817436070300166081182\
48426310571139147566762716197727819227453994305741346849847929417592446370058\
90162291061013658803138658773686064784800518428693623768875798822182305993122\
29818748176295898108696168734479470745659696640062958494421210667246508057366\
29940168791124715059169899061829341895385284247757175379650691307774074990569\
57480532851897405461380996186649957732158304975642173983734956821327203451054\
92021308306457949205037349169683579877516718957798926715119438829542587151401\
01138681511509292879022119393607424487342283105188111096914683182690573866253\
17223276192695886498841429504579331728623444720423141034733017279069838090880\
60739124393951805637583452554176899176974574835119363769486357362869506092176\
55576264411548909948875703135179360505933549359726115210364637402991167926146\
76004287547867777873661956017119211569483130760036438087639229410794244771238\
03097859508144456628791034995755564999652230862751801219124268329572199585752\
27429214743985447767091246630169577780537936083188497471614678596791658627734\
01376051553257542227664621545567068325167246638877138621291412831957187236477\
18574621550518849392514305079494803241001280831029014162849271672772966480914\
68232387715702377898041010468184735811617186004055161658545346295229247214880\
16924466568914849615926503570509945313478230851879662603002378532339267084917\
64319238628040783460902471647276435667484832568975172015526216128180303533153\
75266362324676685672908770965132649880573095401756720534724669245913098038408\
29360844625352084580918674057361945780913681555592396999653663407334216301980\
00782725519992386322507176943048152999534545719358394648301149990625223817945\
47624702109464170155144678207208203169705531718756078763489049387759887196031\
83993370336442872750397578553953837538774827213863803941693923203966401019171\
74270730808498517446881306965850051701756773445869164974658636900179491580770\
35014320352975923557033022448385785107426974249370116208517215565336737068264\
88898484382908426573283989683585325264958097552875098167015152152027441001793\
15823950032320460334209327229644338919248799029821093967348490993888270683998\
66948535125641730045580174752489831082121251879170057064363826885783709853417\
04119912128887052886829965940558506404543656745193537015513160194764577841409\
20549079896764234127491964539855704407706186412612169358988772362284618396640\
48942181780495683711186966258234144322478263732673493117173690391314215877499\
59562835478339196258207219515318981517873778656484055404881143346977942042180\
43624382377397209236692541359870267827513897097324346679793499722947045341008\
81922599990096826114273412045040445740976396700409980387294545454042268828200\
57411976662742081675800187932926350480751306064110133274447200080827684780244\
04086910123041177383950286796957263703844290186683216254724081735687747514654\
29714873021640517598594727730729665972436214501920244748368845603759152805938\
72359007339239716117877969553119718213986916746083698676116697025661714136658\
96170575224654701060188225370540790430325009204877322209391161940995551465515\
92965833520286083881794547530542883408013264682937287636619948663775058811751\
54568390159397579043955539380078078853072361762390697378966511000136041539266\
43892333793394765729749058324250966153138184332166249946947709114775239567030\
19688518297842130483557272292990732652884996323658117574550048976369871221574\
60160251653226690214465439805763871024307518046638706039344264094056952481724\
89863148564939356731664707588163001859489505657699760784911726135943684514052\
47737505056756172762903484550320911785831293449982146814574560720699679199478\
06645295185940996327975658357973411531426528734824119499012778257329835029032\
13022475563215835468365162646708454060657953372880657079248484217096773697660\
83353292178433957429360003705491857807422620144792770507480634245592138672976\
58938010950475506911552384297154388300543235532651213064060504118550472636359\
49422304943840399274544423350364795826495809432099600362998392878197198391161\
05369293113672850279457002459784213287362713637697593285941393401853833930769\
42627841456352398731307673580204654031083052716353113762367002650543572237378\
85367369044393417441596700536132399901059713049110486304958510029626115433683\
73494596584589319442255394116572339433964471199447291418431634350777221328754\
50237112449177395134778409971715979541661745386916831407171073883882328940094\
75620292312905386759670676666412014362840169994406873516925356896338000811691\
72689502312654098103296234618065804370379817206952083115092393357438067750227\
13125803213118846912408995503834626301666296583251554352351177749386169797352\
21180056555707447406146469188462189749229779580631522156154580874476439038669\
20594804039860575971375961389588278836653488616167794652019173390791697777359\
44038507711990870394490857965210497879424497903422520102368531755074731446041\
31570408566859825789386543519999212734030215437489074147164333625112298655102\
60214633359030209397240035650291966898876611324713050582555531663794737117855\
30298761783814342521046345837382612874870807575761155347887022641547910233338\
47932882239584705422169775602655499691294012729204421808308743055413948610154\
83582532456139226662972525755670348986158557635228966343791350088048828722382\
33144413362992845591334203790302907774318758128811863186945862486152978662290\
17420808426173508394868338888825053700732118444751576877561777665892651337481\
99217385112833985085129119216792438205720980067073882790911806734284350752597\
596384173751479132781536, 0, 356162088999328106350098836578691403179260237907\
48882013510239396949008255610996520684630071453836468289264448980671639424149\
23385618212138671927313771460676632607907564069437032796738925898643848515666\
26065191650057994044504701022936073572370680183631676965143269640913866814778\
63413505892759082929128538455793318803858083254350466262584082894535731497340\
64117453486345042120911906466009215101813076841564624793413721316556825241834\
22989370465038882473754165260892126703124194326525866749764797520222487233033\
85618361316575669069592544581096289514278360392025841622544069310964010863660\
22602075750780602779024810314763812541057550746102985270195776863935958168037\
89591794116640962149014703097981771911688024598601888500050410465735322178976\
16852509597907069221544740468276065947113660998750737342679467202033738644263\
25761777522922614551372291584911080713385019602147446130973751740170327356111\
44606466374429082664633304771838664416834161039424202747508990303913961106163\
28620728097786246654477302035003030736773072498125672592587495552521986089052\
33392695904978004276914714446975655709112163339621746357725582009623687226245\
43415913203826277410335667007554344570918401016876116742130794387051679315558\
63590284858475706019265667785655198560804446130057915980637960582025547066935\
72694077025585247349550254989159908235022342574029711794525600636480250326354\
11997344482875544440210318776864183594286600649596745973436863505257051859467\
28387116409518925515806551009545173135776358815151393344056511180426500795116\
20535880917631328586654991295598598169925391735900390220290655394712465584385\
56336311422401403244499535867686096253814323004925419439958017002604995191093\
18298033880908120924806899039620882159249591086441853976035473116844675069950\
89545249870998692812001123708334028471518191330042102182195231664015345831936\
39395021901937311559866091191133928736780840264268771973262233004844661733962\
57832076578192060264907598368290129140002494476856850535042796548868562768051\
92039413246201233139450530352577642487202998718235602237070874830804835897811\
48000740339248429880538286277758461928619524046936082522602057397985416487527\
62024204733736867469938341750843125113670845236103289723786036809070919951985\
52357725281888517170434315751801894802862417020431063700703670079005063004952\
78452306699146384119694363861315839565496817400242975674044271447346944487769\
40979632478698587310813793206467052305247002056339979344697173493202428491629\
18955407277107550194819025671638769577435745849685661634656016967591925986557\
42017844912499456836380266110660809842290028658189036212521158896231003748404\
02511346880137997106730526328816765954818756658523447223270153374544258511089\
47673937769638616504510063531711771286327904284547351990129704514502760378184\
98589570297962249609427627252130105024734758669456709949022299544411752101273\
57577561679655184841950038620535812877842622141879714037478369266490474138576\
28444289048757894788676153204731365108778614536437463103030010676325566670793\
23477740100064720237190928470434986370349493273798528976877848636293026381106\
52872999361403114180904878870665999608980873055606311142289125346605191298428\
14639892946708768364718870580955616692647252973171830929566912178096669701862\
53364939557224149871937036732143171336683749539648516942008138479110782486723\
63433221535972625609862530759662245427917603990656360971401775030509578132307\
33295806114680749445100145382828125766113848594087254602826183314026630875286\
74859755084901250289229172418911510039735417984053875840973388788408889259917\
64124047371278290125161923720125326495552264772852633415421137757877819979524\
51066737133420631859311740338368641199192172286246856319956057388624986248155\
28142851610641523802509849328522067976716157897472271809798877256402963121962\
18174615125093841012224055508813786335439317990224570202707044058596654104483\
89218250034722665985150657844787431828537461105390863789910651262025292430693\
06506570096139921781940462522360397943085487820692659297232120400813212740163\
21097294308679903658695429280664717216895190310243402089234380469855544261126\
09406012119663522967893671578989091315149028479193191525480445340440377278658\
68780600185145533676783055976279055114134334847830081683175595097907106555199\
84604451764434262841899636724409415937853208947825755535588366437473798074548\
53082599624786484691815208927257544126245826602740156431198828007719547568260\
90659803610695320816354242007528422459888608391354790126493507519352140062111\
29308091032534184478485488429066437171687366760292873107738040659194956533205\
01482199857983955536890162364142731335298630287598939961634279113431291890194\
79429306150831007007870690870717592747045460736847046910071121884669437681576\
61462011040542075709444163544378117801713284675687690737950152249194484507391\
75708044228368553465210615363282145228465351470998325859372058471628125844478\
33027340526454449072305653785067672306955129070656435095467400903651626906837\
33686322294975363268436326114377188044046445378520761433755298464307555291322\
46032123663924173773561485282577536790798282827046778200948145940889660219304\
82558832184969851844382027250094049636521123420969285639683944365051909850451\
43621833754905869455062601007738482007540798727621835350746853661325086669606\
94201027957993875317124467444769401701193468117365106804448903915793362203978\
20630081314056611407373890577630899177782437419083520871847748197983119248346\
45110791135523083991300671940895758744935184870738882887891813191875339367911\
11429133514514558708158324244671852673379305807635817415123529591507727291826\
53689368165285297754888331191857466542202925586363718018642437871063241432375\
14414603437968875531517895431478616250576456042574861121914653798302354337212\
52662960426833243521575347796584572220131146900113903631563242563626366098009\
28266457419558152704927720195044750907126276104636525615394185390789898334172\
77452307416808866275529272660641550508466084461621720088951629987081101393821\
29998492835431834352257219390255916320498960368250311522321031890039086686169\
94162322489805895231316541200982655785285005181894607489048922669754926406072\
22902627514496812091345103689609859326674411456689511004733243930766578015294\
66821101644482100834870046619200262105562875663503964671989884476738411787283\
28054055283737467803776550981308823971874858149469052280467308523407731015829\
55689746869308559406167120842479247706765606887242950312062323176459819602232\
60612372581752419107932796047847119164391134998929975905160410241695983967417\
54989271794337374846976233262740476412622776019971527285222017897072376386353\
59685410245725361419731623789936587891276437791109697021480465972555181054295\
33516294115055879357794140340350325819124098278208610420609816800546807638596\
59799524929954641781371356142789600238599056885914958879784073612721516118880\
68578524705786957514455164971854539134891839970653478886600363259897885725949\
08212515672192156081042343094387480327427715033812620878928821817207888326254\
37736723126650779650049018001802821211260789587326224014529702236536704868577\
40276017794782276221701898900354589057094522699549670127178518105131030259482\
94464369431303397166875231281026430766033260471335420798963017892618447542912\
80539165144898983032563489294863693231446498200586447701423877714055123627792\
89285204071138331842440908181272487301826759816003657353728414520934354306351\
48213327356532696018878552732726486486983369865674602893702886587100382430492\
22557705325558684583446518391094191486559315535726424769309999271948750932383\
37249030245471513619624669697568934651057001820695586293292050217777303157403\
65589064226011280297155699952369256706808892048299715213989803698307460151467\
70519100463653190238100643374978039281811311444289025096341286175011600597421\
45482253969464764012624880246077897678025704351650163365892240091165280637621\
19078525811454048795980013713070912584050911764789442128976506450545948138232\
07512891137921246353689748452280541766233059433698362025020727171217585283825\
74675453788993571131631026900529836047988312107096699354197481681129334539282\
59073758153208083876586443595931757660563300993023841229474554809507151768849\
49422498808778981123511168831742398898759808011072220817040876852721871030171\
90627753453477194235768413350072338585666949467562024951653842109923110232087\
33943568423034291175849171370678067321235718140228475477678902065230005790835\
709984, 0, 569721446868627209912873932801883227029998741428348835569710162687\
16854915568006256543160131633409600931511269631900396328312251332611777449950\
22891007838093718924589630202227309844462740649803109027336928677226643728819\
33698243537277104686013150805668216635759649071042183898849171687086712640477\
39253122978547234721058062069142259352027633268156781890543650690225385843253\
85927651594864981330097987665862528483973625670036384418506366670338013540997\
37583599136746374877133497471082806133994946935929073206499374364505865875065\
49548714613454630497452518683509772392551971709389403374842564923322232970478\
41978213931148568824577326438940149736156172891253066840221735100611098320633\
94790430679548064247373708143702036156857633831555446752665993965978450428591\
86414874431139881117491406450739843023624962800650405061693993854673256530460\
12907860440174612342022131194109931106686620219158007913959669022585555454982\
18272822892145030851162129305254544491855588225400771295884097381502373521477\
41865165981756459048471973035863061481322887858412391353109252691992463912056\
38210674867172548380286089321319053340128707941227120191612714690483663614269\
59249099731036779341926059427908131502399346916026636350878876087904182876867\
06888187213192845147773033611584547750476025941031318202876560523306589721190\
28066103893536721579081849572518829860304011751880837195002670240601019162447\
72918900836788988554322098920027365165458740432677747871509187322088485322345\
46091967799342398752440142044657475438188893587330471047991764079605984715130\
42799574735023187176666129553233276202990481309703817362005818132868123885854\
17009115226703440791275102128931704574224194763271464502671921074112038391323\
32325087321015876829961024398866462682433548453436646746525120911472760336657\
28839944851808896702535116660423529860992239617125184367146050621254772551049\
20740312425259356646803431247994575830085803723233659949972806503872697341610\
26198183893120356218990374392140069649486170094879774961030789067134605941727\
05917028317147509045900546879546315636749858615042941327323881835372063286968\
01454759595404600311375960783974973268601763119031644660580421648415884032557\
35677681953871168340729009785920037948173700285979733366167418535455101757453\
79466019186963706105827223492327890539323378312205204656667225537018816312001\
01732142694305187711622346968329712818302206130863833759543648486686187664292\
85993948940509846773008679289819635491038933757618577763878132518584494655417\
38524118337614589556057378115494232608501241417068117158446952852615627038349\
59038478145077890830567344990266032795216310215075364512438450400583787702259\
16485080255122522587237749477577955696727311834973388145286005528908773250936\
01170964700154346462828180125001900735310725374296116472299126102450919917659\
28749971996700093958257787932537415481462623992951275533875633021112601713775\
12429462890945327143726388020875814507228844180800576253390760233095588189513\
91824358644230514409432997635775170825614093429967863820214654617190036042296\
47334166354975722198100103838488879583144793525514602534879092232642168683129\
55213282541077293081241933045554521990706638270460703333219237371489775303147\
21220174549916548369259046231002980585696174426517400742936771495483301098310\
58848600285455688092778302341446046471400144826439871164231352050137963211299\
38969701105628383526161133668254578147979657349103291504802500969450601032959\
31653466812133308785914348680554636878524176329018791494148482864080704572627\
85993399025841280224018628323501478101882892729657300908877746663758123056265\
14587624257357604703418603130720283110426396522253781353985232679539538094083\
44275819726869069948122450567597794698017552073831361564282636790953033864026\
43397531124376642144159597739376246129520250894667600888048213091561501547401\
66533901957856281541015776130967946298103820841880126632749195651208956120622\
54447838124319059628755494756570441074555482767467192393845319195757154766738\
33961831644527659072669142682174377610031102182064290990114772968962756596713\
26475830729613252910276477385131804537185689983790144418907910066515344212898\
58766872973292842944465222119320365088084091115350275958284297074767906411434\
99917485821089479831075468582052356828774611589833950249486695100894268038590\
57145340396581108980636846124928622644274687456188725432258407570206407183610\
85504008678150837866166039201436342260951911499726970387731898884192598828081\
47846179236751881816850183685462265443964583789074562343880627125387593474094\
15540945999026560224549095986280900603899612675344166266955536455407975430282\
82646219793162520989016223893097964607310665936411764649807397748328587239361\
92774480086015428687087196513230721301538752321646841802324677278300413186109\
49581497105120258079283288846170550692198137215192285159445657760398905634036\
06574704614001181174328924530025077855763562985293258789914541745614785241126\
30395431779988440425743389210592102393433771676964959079267411013735600132715\
51014732650611685114113643565102693537918131275186131996179299705805083576313\
22559409190689380523564440591530233764312817700046411191175872554998513459126\
60268133845527555736185948531379403832462970338245444214722944117414312678118\
17668032570058563485724561377825435490588043140735579834248280280715356693036\
40537739686180032787268982737944808780082566238124226776330709437479980170297\
23901037523646742594168719428995357649207543128170369527438718823429203028897\
37130113323235692096119308317163500853197762600051338274637274645574807843038\
90873061286465967925771562419360529369894010197902984407849359786744783800114\
00720015813304722166406976945598122226014332190883074942352307940943878081203\
68680674517604628076117950563926516067067332056719137236462552228844918360184\
24722314462408048174802913001541215081864655440278158087602079806600812357707\
23906103311125238509462835459906546807963420027395238690129415523743147996270\
38846744158610377193509811650177265908557085889113429264729957927869185337151\
61397471016921166863689770868823306353324776473166457236510412515100223365491\
15290090352420985968355153518735613053397891474383252414983455029674167333450\
54488626975049117222210968618173803639829231580196331028474225917711789538667\
44759224552547561887354435733938777778078475766181572542617889362425284810937\
83730688161298945856153178902637221531329204396026307290076575125396844430666\
67603733844437110060685972795654592564469878872273325840870663503709652952945\
41054735597404584122395711076060792306924893926389225244804029543708170798670\
29000042809973055940309377223804579123525404884738536343998834140578942003127\
83273214378314382006717081719305680480350749786130045181143299854475903566273\
37703655202040774999316013134083093826111765192776230425989971533694805577411\
84196830671289801408514776404496818174471687471275331500955432485090611857202\
18028111476542940977633095337886361879947739516937793693352083600518699290860\
47235349904556946555730380122722444736589940975175991505494501665596753712340\
33944822236174002335347195438786454376857070603471641474586112040405793402195\
01314279906143994598784710956611841304371717717616115137169994060937929316644\
67730847997176086635972750013170926361611942694638045971690071617513470763539\
66364405474698546220351198820179466693695877525124764212104575348312693345925\
65739169535064057137525167152469096425969461618246365193005157082486084373304\
78586272884104558271128541000811089910278535755216960094492596515365527724118\
18796920406535548007305158753579314486125725394080324638450831410389302087109\
45698337811597352445031528966007290529066880278427372412115277047566982937657\
86619234206766138222110493687984233453712908923264946099996138813695106682524\
79439589027453521877406273339105862154292958166141726872705943103104960185969\
14114228187794546567447530864176716501137313615524116293959725108565208852938\
79933064382190890638988842483800272699299279145670847003347251899846126268621\
58453556707346315839045427639247927991404983888729660888094061685368679404968\
84089769988244430479241472169521724424806268567067706606493771873490924602867\
45870368632646810198838740009606331715038093608892060798517687407625217883848\
79949633766102481462876959841739137091498543065383784580081293412094704006228\
93145833307843515894988451233923700288960983686105450868274265826274170669457\
843652018992307700136191317518212098882707359688119668379040567408, 0, 911333\
76753922287569726883037306535686737399718484906243069618484437885648776375694\
82388879955046631828306423606095117891860545929641172383027842586428275258569\
17590975741646089585554168209106449747514210905856278093162805435681766872059\
76837616794795800465956524387659990531676062098455093554315206863296035278729\
35062193138483351227066373095947062429757396832949810851437694926008021045315\
42862291669745200943650642930180922996761714869095867393028743862002845667907\
24641944823484792458235222227717343171000807639345058053015980641068562347460\
03297865109336222693116289937969540085496838891941046239824700834062796022424\
58323928282223791718935518881629702713748839798521667319357289913405246802670\
97477087815031171879272222183606337059455387125202958984082462827157812078850\
90112582517983414972611374979168814596205277109582679158710112520665883660918\
95678315283879997950930910305379175431644358983905544070448351204740589023511\
65934638447329168887782572120435696185541452634720931732956384915518161711952\
62566053630254688131446612253536647029983769285684261881073233344576649419488\
30564310317053403597978018753266152731567262794607288367998738137412758541396\
03315977518604232954369327557555411641943362545090707688947234236656372720727\
74048955377274877136210896271516489811259623382214249882886820176383476992841\
39552921911342116816251332569771942761133724296342397617349910971717528094431\
34703126169798761510616311572415624154600196621773244967524069211304880246535\
63722821193842923494637922072944447373689009126049843565537898525447152052285\
89171573592424936028779339618906750925606405788152214490060200932924217313313\
91163909642882810309753037487593477378247464075451178783990930218684706690532\
04987259840585612681870963023544363537674960702447077977526674084621721274261\
40356142035744960076860474275258499501154731173745405625909102442101042851927\
17270054718453943591071728845997811847659951072452068437308023491692458640490\
28551886153349211565960592758552511785345719141565681443840397975460024934511\
60141755312376297090853126048002521569232677582532377384245207201753878395091\
07026748521976713170760147833412304621157369648912200999901533370293162058298\
81166127437640599029567735832191325514063436842290083824803166513985151566770\
24845767128466319239980163114545927499082676918313841270552958475370580227763\
08970776328370200065613290484423819352349761142294723844390283228863640355895\
25275005553467165826835346615828312585201294336481307658952805594582522444917\
21860710728843672837273433188152598764063410631195957971630119204421754257785\
91065258982122871593387661239615065086193182098515505017119438716067439415023\
89859291649207669971167719191321154781284339625737812578464122983850406043249\
04724722477299342864122240346322818793675050779083619883420633370297016813620\
80059332137121308562589611521701040216968690902318355322681711423798709140928\
04513375775616332238165706810429198109309938821438129778928887434087090184258\
80217733267806087237454200624055263979182171533520039488547793628307453733631\
04713503765751560733527905235195017493321689539492308458524345151284827649939\
96258262457500457396189571120181814402846443994367915282159642200071629452476\
46431763182376060388646064242475676657651863842217285600368452897511255323196\
90158664810310428457390187360305556005917157565762581104046454811323078908129\
18396156998581457011373554002117962114611757483396640008523497703282593645572\
06518167970961806254704796493030083214429246865801991955843964821412829516477\
51575023374383181904019225564043902359632390011897789212688803978397647817904\
83119320550397951731272270825534678167751000952593943139212789501838582329990\
35232880345908703067303595569791118466373848519929881758387231496547843989063\
84417394808926976084470799450867217576963385563518625813609949225290171472579\
92072643280514641607636345876105335276938510000093411223050072365575118607895\
98467009377298371792703475202571519970541425437262189451517771795666473785473\
02248390889744176848073544228043866407947794262756486169451088629515443119595\
40552734236648274474752709927528419745444276478815230802601539682235490516438\
51089465139693500242450969224746019200255420864693495344310250910303620955574\
60284088649928401484728155785913068847692152754782544375791280126298540398340\
22482211983134120028883670757066873934611048538912450532876623736025456204319\
10415722300516357471757810031972439370547746585081968112061766389427058202196\
79204393713604216863102658450434949080297747054801634935382141328024834138912\
84291120688747597705855955156406717449391821437011307353206122971972402303293\
23041878336814836205465746065639047650565666225347054219725197718420640467133\
04612606260210780061488784508594337337947042138180286086795682882687031905431\
59713608501694418406559001626240565855790652604038005904410325313904904904028\
20296376277338922149100533000219639766442791393908788226727256166403893357499\
57803071338187742549659369696165270017356109655698258252542291858342541894274\
97743891112743573097455079087852138520658538159925368036589716341188601531010\
18201676213840510864255977443366703522790052439164212435669575374184296061513\
32839262607149762349982180534243886810343774532904413049770764590185803457471\
19097519699972449760220519215119962610423553292954564239620742109999637686412\
45843830762631845850066993413201488070139372729554175842048519564999064938763\
99893940077649138922253864896131326214010174997166349047099102515263177477634\
91892543988584524927781820944975264383917865500404088272979051140058750212383\
39097157827462494664936671910039838449242134738652127113189532909420910351902\
31466673538812916947608028603570322956150768431302737864718343752003646470168\
49814986549315346737549400325011454414483363601230412752946374957686064590344\
52410155092025662797327271912174395306615967516834400636156067154286938720572\
78401635904439056452576719258734152000154272162888404212882128603724219671347\
90651367568784707857620687846607221917081264184759066602493838234566745689234\
85696794995296813242716327699968595413508300314181571349076575360019293577589\
59256216395100974335222873257185605832205941165358039451521053110756704525725\
69076548018996061169987010436830781502828693353450689173779583572697757370361\
95369628058502383793529046267719485849665943101264042810651357432696432704751\
20916114013088018695123800673491919667429525482625997814465874064189116052738\
38667712147950008786306534575719349764260472625599256425636378953368197784500\
98791569627199248949689712743544635610276963580832949623594694539719666784077\
98603374846145403168288825686929039732959564346177515849177203582816667549781\
42314404603046348556167964236688394505187383368581279756857150426455815017130\
91905190412324268395357870260099271960874062525340838188218729746785294424961\
83765836279176750749756794327774510948187837607354448192324915336118823186374\
24612922174404652890226776015493384084886421370646328001370067621882193948942\
18320401098549195944679814851800990967774806803343626972187297541722952118144\
00619255180570022254777147191163240075754746340157026947456641746868728284542\
75452538674464080510754066392139005764818282262029234471590192444094997015669\
78866596421550331740147601188488971367426429106418413398120153484570087401064\
09535483348166787422449676521588360574270986255416997880710757769336284699222\
32067360535077566428540006000607965321047572040373196763891378436870363162170\
52721413346673490174545529030697662731562844801210671247847662610509583879727\
77303657085310503835475967725136914041635536805110961245556482838704741788479\
01115628445476209400730973063414125578579356659047478326819503339243502150102\
16258648721943161325093357821316022698599338082243757430908785077878692043582\
93651578291581952277571774175333906797134744097328053034870900859552856583681\
39627160325072201716402405562743069070135767376794047401468691846180976921739\
67472253718248478218486753876757884390027562804146520447963625421669931659131\
06073401977065724633767129299299447379031360755070309518201266849205840491386\
34442277274547275182023286088388461226556953696010292262115063849992421834166\
36620117871053807728704074462012359954528612314680419954137345289730165275460\
24527825875818848550524287195309921837564459813901924605093749861313922829741\
36941342671887501719585291394111602157809934945124024213860924266424526911999\
32540035171668546329856362753879805842456239477360, 0, 1457781288705759144541\
76200434435658694042246962117629564403395933009623656089940000240745512136473\
55504885023404056245106365564582874096094020665799373776003787416108496476924\
62266342274652988495100011174386510073108315305656378766455824771932895992635\
46588970357206216002633546405196798890062589844917137576454297497344198724662\
87263643289887111488689452239859099979016247719217960996577779231703429403726\
87378465834316013468947526190568003223356077388022505153559033996227991487941\
51442369450545098472485743791793901118075717995450305292823935427657843960201\
22576872145512944990292898885698601371010789618365487971040073460436125329364\
34256248929469482454753136803882339708375367293084800030134865055748247717183\
64361482470345892113159560067664832059373786311447187113174615399873618906158\
81743196125041759899924428055145185475402451896435836313048613280179946672571\
66248329691398907833557013680223367654951661128902625116413529879777311273727\
02683095996064561100924771673213451687358923284886670164783747487576318597194\
49269115402424896943253816917960101680020192306248170258362375353975725390665\
60084727773120145125311575508179696992548640631396402204299759945567072665239\
18666084094609165844204446329603673271846874693461002885177399855120036676441\
50317000541568963762028934768626076371409797401527088520525216264235007652999\
38247437601469840573927970367329054353848008919499509581037850763509129186837\
42449614997058660890363604519386865889430872240947063806366129738793511396260\
31872909221016437815377000536832504951442210307785739730073617578716323620390\
18444781871572138389022908689205491064098028223298681971634648398819945827149\
29093025911432784688080605222942203940406059348071309275117949704610218365942\
70482351974672482936102245814209786368236539151467693034995841685379819497654\
27643607409300014560841134349811571863653956618493485911805832568276681621574\
26417887092603866075350625292067639387256644196687112880329571942446765237504\
17752608047923304547482586329623010006938307923419336605223129163699874247061\
96781019169704078076228769223771068377937326324192876338111356397208888875700\
62003808997694135137102770577430913644809168643364274713801566279793011051750\
88931904844675514808176074536134212518880662556753925785346163317137498890394\
83130421739970728349561334115678234880451308881356081766044596085820801248031\
93575929429381430233590495437922286531199509702048195798809208719714715521569\
16243742864713623289201112860626012417684317390513435650003330010099703406401\
08200885850563582049760521432034167494500834920894561435985497936354816485501\
76340699729642635849366296559197582650424419490161591083132163020012557451492\
43172773264399976111659793743390128267112701545111736603036533201431485861612\
81485589641185453840893389079336869659818842606459317973160292536218555093838\
23736625150415654214009307644610986894888247833328259421173299745623298132583\
06845730174136359572316696036852790744676175360144528587345696918051927015705\
72468194930714720457899712796699806936087022917044208167741559281489274638332\
20878735858400802721864220673071402356345966221698045652956254993463164512433\
35116622529260202068737563121148705417651104410268051670620848965323147585113\
56672364514272088765046814251909802568516276616329376599363973165909874668693\
45557828228661212076619065035557385084672876892468664838285675903334032586549\
46595312895867323419945340492727755079940678855796791533170842548894970070535\
13608687854150843318680430181869193470006606951819501552621677771042860698417\
66067923463128372872254046507064532488599736891822990008905704235110812781449\
88174150780267957311010847032990619564587245695497064953976084856368324327080\
39946072961642199208354607486493829118964339004617873456411031674131850281570\
88584546887008730767493635939333641232574595952409754147353081381221616584018\
27629541932046365160030556001132305888837146875871131693617823511876950926677\
89887852465268643374375739570688269832318425000281550267252915622979729151046\
79954092167991464903406713584814010445166864861531698811419361969674374555410\
06104353550573068946912751757278248675157345125189038781879998379462880755016\
75208093620944346911830785425731016568827569017307553521268721073115665382731\
37462262257600170829977135937970370078965764355317707699730540579680573221705\
22029681199225727452149082798313654158761500052281289826478253823364314054559\
05393954669242239167354885632169352419070457366615404215849399779323983060524\
49766123404150617292931885396495460829294389212287270656545242324322606576053\
47778919329624373057310284390362825521848580015849527133896084062763833482907\
60696993249712924753055777018814889186210583987792652931211915524361145508122\
22031346437810747254338422456567873161671930322217453397331450054441482547269\
42942694592379676903868700202416652069859581137290971108856398738886460583858\
27898166906655916697944739680105606981571459260602194867127916969331981806798\
90336391175973611201957206732269712672233072554341417775153761557441274302600\
18751513123935625413514286742644373789917417301403049793246147413338424485335\
69834142730585930002512477600245586868347204836140060972166627849351227722440\
74460277407597077668148541332401106349630596083077736930181948322223860701091\
23195227505592585189201276670076390122304727794539802445837481485271871438773\
62040615354508160474774366812573070768623720722200443195272306707307717317819\
29029150919990363875302942345935676025604902361312575356552535272695133908833\
39363469266068864976639694014269517164482633246206206058084383024222482023396\
89437538915940317833246435045895721376890933055074521786364070566759265664985\
91927457655353611543108629622483595301180536349953332308066957291893941670155\
34102890279864752275112500369263051828005999698123188547098955877710137560346\
58516314054239092073942262850532858897351950371393266706899327221971435275824\
50890075334621552439496666646183902503835797052781490408879407664737980906814\
40763874321472669179773776177449512434469825823048827646310833443712520899637\
96320136592836279724284155659565703849764516713291201397768850181238553770863\
05568422405949018945338037231213289723833832378025052662130688437669049042280\
30621842722964151320694450132520669064375074160209600107802881888498222284187\
76071041014477799507058046279911137219581002075355881846834308377730688756954\
21176650889136723061289830623520413010606242218373374661493958859624886101763\
28832502812850483751566924914953330078427607675426216054012792739312479452999\
63416771661903878381862871880841414088314545409442702038594991965554673292091\
78197280866500623345548091673923300243672065502426199228481850282606222360444\
94693264475379832526280798502414889397131493850453185657441716167035430439452\
43132522997412222846480139515579526343645155702620253813799135861408697176509\
08018554580856202656539005437692571882805850002285216093948070238734548960643\
44726860226797205949796374513230585693368435460923439189484190475142006011557\
35373299363018387791171380823176313626382261494113718183052049684503345405204\
71759439092830378869091012548450724271021470020592950269550577749349348420729\
67758594714082651395705803710089653450143573234984784456700444622272681597919\
28978569416407843201086895963936964189092307999780825972298936503236348523740\
97971617138980771583052469060889039735267725188835020114028069970461010169303\
19953861301516089768328721723362444953075324681361515139619573735959107975490\
97725513140833487841205502050903162204962738399631130864680068704236727969982\
03640228631898243520723530177537771536697302226246065580710806066579667405241\
66967320074498243225420737544709110991637040523374500564340251131163243616985\
34797114610471962519545235509791723432540755401170923231536566976360627565119\
06406463644615172165074591772448557599263480700151734293026255191599029018573\
57967622542622187076888967415850350053635428078940592416062222098952350640192\
11611612131273567949293028511373465333269592696978770341457919671913567741741\
29277040238775094699805001676710663537248366085356490814378037013314964748846\
67286115976487224402646707032731607057482517109866444584125241778920246951919\
37403453461837372239079758218652690574593191281705240269012015944154550516888\
73287317200790045951764677727611378221025311340081742413698937701619539517235\
55982470347805233946776093233301406158880246561233562867706387781737295195585\
088390384354196078972546554054723328, 0, 233188589734406543999765736244084411\
46631354867934652449766689287107078216714754411723712865121350419389057608577\
69724860050972387045776234296512672542989865063850476547008187105623394718111\
91123777220011417366201425065026783744880250883823910514892035320080654873312\
56659968571665364680749218063799992346281922499213008821282014102339571874227\
96582788182701936137832456244656998388470357067289615447503413551275652875674\
21565237162175109224583607895609485182678944826323804802474521117498503990779\
93684869418198208352803149831979380124783481417308039769758072022441480163193\
10346669527844300465699420805228223477972654149142949840220971932340404256207\
30488617774481995134918410143473888851548883951554934707244173179214194469534\
76963619756828810124458272929610600464774803099564127045201292479180643151029\
89587514010501132095911065922344864463593405602162165217200947622029158649353\
14344640166039091192243382374495122319144308605125024244229422070552556583066\
67719404980286539772466023513853247566691953910859390462036176394659710393203\
20503337338101826947957008604892315149950680448477837787265837781834817711049\
07306833785350759911295519525197120119622804665208650882829594888503604526179\
36301370187873153909457968370360352746343643746752789357504958518710393592565\
09260391296686494431920105146917876806751303803257589738916587014378814080535\
78816897883604910264858464413458244146154698884044433173063397181965835659993\
79318929537603175880460230989114714092915211030159858563891559419231831974898\
44175311763447357881114365692657683553062124521642585909454393977865372380192\
70293579547378059940401345810089815939689547009889265436948309053723713600188\
53862234905397498622082034918500345465525206720337881413950782595492683369527\
91247264840638512480100347731153631509050405758073991722703824895906841810264\
40008982079654496972351120147704745431198337342127478545135270797837724321568\
88626617669083076293873561311425547247592613907186672799490704391639381440058\
44001519886666170705169456025942902529492233920056599994207082122515687030207\
45849536875079982821862580984859457871550696994159487413847067926824045621936\
69271897248514094678066593205270614020730847983509178987430079327895588404087\
78970997948161782750874680214345482654217448202842724177572798219050456223423\
39206442541125975884072383494389511869676749843537149575653565619401473637189\
13834879742003330852187107742075227098879725728727143518612738962663946598847\
28544206725040177070522565175613228812144125244336735028727964053249696297403\
88994712446859510032776401911598332592242647225406613192987678172704952479477\
05753186919236688345733840054144211808201545216701722970995273218370271967968\
34389218432302985626597528873990629316115853718720963798267618433849030833751\
57481403189862126415993386924729622521059495089114976204000599739173347785314\
26284354527188217960368819996627791356379701922865720907725443693813199248298\
50875188762319278298126429288422500005617767803419821028287498118562327221252\
15434644421463622879765592455770998088416758479949853749303590011396218950296\
45215544709328889753031703230404196939934210201557471140595827459230308215774\
90741472045961104451002947912851959715152338316013171511283144258510210854932\
48683509097001225291447096414253503826050840992928009835306449434376022476446\
18591466099019051027620999010153988765963440500883000471077224910446264143944\
57955232465016747813636992528665116135535854536597577808109113733709902637141\
74365747425581650167564707487167300110861672955444138303851534373486889413139\
57647457942499152152732705723331379901447542511884174324280056330057607700648\
92418024487593900564404598925933639211314266394128829940856960866206906758236\
26516037098946991493561324197252543241503375924451846299220128977215327976640\
35739252721855413934293923982340353229652841392455935092622459012028983597399\
34199501104946503154035703717365014532395773716948801199348594750287602902346\
34154530640382306575577844390297385047911745019145883908505350518797834232000\
21737118301679925717504056317612775027640653425737259144848510802902148425207\
14492632799739026795428224069492969473343036648323154490613094957738454143032\
65435404898078898947636918956732556987453215273766485755870495177819093970819\
77669562752673208727739914430450986972523852249545843975469129788482825218430\
24064347848570716417364525717617790350839740523890306329141692896111538146182\
45328144469718300855544072002388659189082940815212565235494291183340188787923\
48148059801038232540894071930650275399059278804203186307183169493152892890803\
90031749148370659950663487732622576127495957134082185428476819183898969279376\
73910049223173575119238811415190999554371309315582714718826894701491719573376\
85367510186868356735971078266217141443628488723843115396526447115947944711935\
53469769688199854533094345041504355459516821973176059257464972246061453243121\
08282896315918482774574003103453674623809601695922726070233073988427132024404\
71859609389339493885826563493614462871485747654953750514554995009047841452794\
39055152342828239520769507081962488641711016366859035197699227097598723301867\
34171477723471489143649010570440319125197751770160938992924551384270329403006\
66477498863416104793831331702193339768502068355427632759995450072783032024878\
52724344393921690429816426919337166268614640374479329037011656217265923604273\
22558495092511135378811586282752887192974569016777361533812018270277710681602\
19169713108567589452537963078267483144407141269087698789823072028435340175658\
60794454274974324598353471530954713558316778297808893568828700096034419877042\
56543177066673719195548318818338110633658725916681116819002858850312277765267\
21958737430168017576792259944685372124488469666300026060541724880534163262867\
08572472599034498860188171044281266862476837555371540931169049768947077167278\
01546797583296350079897626099836552492973745574300313252458129032281016047224\
64364292318640276184445053433608204810011163480722012828901677769834193926228\
60289391747449754299020308096112365435074974779027044958555103003731547709970\
86015193617130093587141621363606068454765767327057190552583932539419179175644\
18886615048656033424231956759590463167435175760144456655334791760511372797525\
88388314823847784296619886055901849943465451101198260728076260457551626329450\
65138171753611462106702853474071166615362595552009425756632176830020830628061\
65483947229552375529160005390959811073087020593534529875162102091252822434062\
47645422749542753714542068461362187069572874083212444310210995956193700911743\
68592087994002734370725119336306416515895015665967595717006372789485309541458\
17101077026863599105424758883879254092363301465064027357962831421778988538936\
94053740962694968932065376499640301145354635871752037330998078685915597870905\
58270360502652056439485630542573658732786318809677236181008225305454516774413\
20875679336303667171953606002930380307568531794086949085880542281335998840642\
03505348589878074497393574334009170225960117673236246314696709629177406993282\
15596151763224316884533397223576226243814377436022765427198955944632244275955\
78529858354554223238887974540105051948555175565215073577864566773342973661162\
75258447331208015964104348251212561321326224639999011699480262959191756915172\
84062895257352178560267970504240850251139136835419195005873119692995985086900\
34787654881887527816295024476161935329360598084431184336305596357813958706000\
11334849736470799314173185215513474753865517167577428978616334981425126714868\
14748038302929146517344326897202040236321468249619706783665743988425739232542\
56503029052202681677723510403505875372117859839420660342493143060538356296297\
78077705550860724795587340934207545387888010555227792500834557853514012719037\
79697518216652145897460419062295195293401839933512158422708341601653208248190\
53604196337002899529879249790874450890250169697011848034091660794931797531667\
70556077160920546524234155785527286989858156713036721654040231597554530262005\
61367921460194377206109856057912051654143618159101038313308555721383307092420\
75681378053008560367190859501594891102732338732216143922825064237081511071870\
69350299623767083708347206161808892052751219485282663357016654200522399594022\
34263397619448076601502511446317392558894958793943702001496598834490961127505\
68369076441162745742129788700334542687503453274812487297235023539628471236261\
69475296764145792194176680333032756542109665455042112810333974292560198515320\
07607180399368924687872, 0, 3730115121646076574712249188805218475571396502779\
63916876099857656681644814043609839878080049588790211893537806413931881213238\
78342367037341254816873974068906780021580965498454970879562662174156839168396\
18167838320578475579271759171704123103997134799701697429796008922280440950480\
16353247917209346174812515251516178265163243546341791052351543348843696614680\
94101314444256978759491277975551045886886518761932617554414351270731952906450\
56280724861112325862343428768823906016519007058824340173145232069967950482836\
34352882196138530201789103103945063765978424965508561224706133815918392703305\
62002643283205661320990326150962820910743531932836970604761270866644148827261\
38894198396067849840273588359876440331907393034318056614099273004675789918848\
95005265531171326584639723642339933012071204430700683410345246876656193331988\
87231683821421794487827322769163393619505377793507101721096335406170464070252\
19524471617681960128849044757449191284702387111853882256256917534427274663477\
42195962585591081959547146101905911387743847390901997072105711659131900482721\
32336533565204065219831587415999583780548961701208918637542898857772372729177\
29882980016818956845036771514875634166382611470014209266005962038536682312405\
15684779345293163859301966433722036777362087434205629425584780831983686540854\
01619086479624720555474263627506761171317681206324898273548295334180459982430\
92961976154109039607063206141032823177035574574044967535105172920316517889108\
39188439913166021296907267924759986325589639591818484614398130112183212281643\
78080678639347083305864652541718102140118056884232328346222863843830570643507\
14020269427070507113607041714181148101607956444000467947600324907218049650718\
14007411200180672163423694971589028151270688444590784312031821505771598997281\
64720799459507264337488033642827617420278360444793083094102927943093385194950\
67839454852372957243598303855344125826151843182995616099611410643707952623206\
74331791490260450539150887260886443341505445950821777402739393180623422143678\
36243288384765613387421355042978863154254551642580745426745304401227491412149\
46149739912913440543847014267495832745240820334765808904253342876211218095733\
01961755713374912037240926138616860954974773882196235760455089862251910389568\
17647325251193451630383017169147098064978370240790838819638657783408622758861\
40497700807954075363582666851807964326153426137396297493596636232488822523705\
13011564182255425818979916227576953083108843335231284733749797625012640450416\
75063978017680263994847178073713045993219418184308382761886222652424195765739\
82726402993669657886203189635948543418574630303531542949978431472440362584591\
58111497997604041839652674781971577054993053933836119514419924352055683782709\
57509066782172360678685716317516654810168609743029871112136707073062457939326\
06237227220233060525051116725812856199724890337280592277873207129890942964636\
56601584513809057813119288369524096797763769332023488157861468560703594526441\
79303576748623262693053954904156387865592568477574462381141382821006895031339\
36596892756982645491442377896370405120098133987177996912303005180957786420816\
64642610026973844503085911580922416101405878154544845213524363467169197348216\
88920322799762243499659597908410501566273559157993148370440016314583522109182\
05684393900374569853582267739656186290036494731410258971549276682704576246318\
18095953833465362133112291644049814101059100801312362992613825614271044251914\
39228716548971115180195267368025083378240116654943454026877441814450266592522\
45440715164960699161622911566204218257881172883899890295360844965642035729937\
31845269616710780144970760716605706894332476431564969018591897381853217526184\
92359861480141911721392869396000461705370615703252213268571703632088005485636\
01757001129959980357030827017858531479746532475819021132489052169925314981249\
40743002333471584561884540388736416228524793869017107696639679855275641789947\
28276320550823575653034509323416991331083304631108612815116590955026086653920\
79197177445776753090910686965096066024651648351393308877126576199800539576527\
64936020215211358361171464598952368746971565110280607088931259489720800406365\
46376577878623560703880511011173070765256361473308036154067734646748056279376\
93075433760773481973843243112498379375071475334168631509271050420804720684498\
13809673191264836775601839788889977429901436184317001110426764213863303078596\
19838002427025876810290197972811662170978043759453761326229516944090147441226\
13739522322505621162442188439804253067349073756066609164280735831938558966018\
93990381961448940954215430891686877387561526362350910573358425410904119272180\
39601289836372543971312996547120374811539521221322445648629984880906831579456\
12377251212934006528448514217060737944108510490493892273512510710515444363000\
35665303679438414689507943211326157313144948443663688564261092109399311304086\
63600112552220969639055965115524361370534436492805138222951239267312911913615\
52241981920735934536728033587483404052891091879339172585991599790935143204158\
84179877810054504298191631929968413788267680158032849811414898872622262883371\
63109034536661914681225118478320683717089418617143770246148734759538554524517\
72962684782839042791184995780119407604214966738125017461165813853551420470551\
22139570605586604124712123105549403529651197360655610262416664464173676113761\
18599268998895105940040069348577801165326190587244203307284111186791112819536\
26140286406989424112812522370823915891308178454919163403101057133249001059878\
18846345802460194996848779494084188711941535852069333917557233827153744837080\
11973514223125660770351080909078878728131549647147266447304922493509997713850\
70114337624585769595571311953097153336712600496849603851991882188552793309927\
29480266212229785103866225793106889368996243097106503843519360639381048302747\
72660448096924101706369815710115219329186361956460324621187390006798916040896\
45189867246353827597556502630479248944964482513385658376255411117361858652246\
59143487550813390942857266536759756479175005673711130538959530776983637993124\
62658843655009525171586629705102620416569161676267879608875644297628959902899\
75137851481098073816456276766376605172675529546997871150034538657651259484160\
79907483876065377864509338139443298043624808867154828422503493510071552021625\
78772552507400742787749440462350554779975194178998703339198806446784964053407\
49699584027633857688386464607038561556002423606552084569461857132991739841267\
35493926532371236251095908518837111342156743656772261313867038586050440276481\
80952376180601707802513903055664761087212828833409307258071434017093030597875\
15990055552517678207599884162072808802973553195146275350840401694585612229707\
56623405483950537854195195334551189851328636545367098856173376071187432851353\
83627680960505961782552207990075397807477486263371277402413228902369020743656\
90431600806716404536841414160369134549575736269304818243201856703516519180524\
41968648971467763912287274024971205076710553753882300739766810261736360131443\
79916510099133028876796316936295031449270315411430380497940817199867608684779\
92997459471175913971155440170167262062777723576517288228745647502881539006689\
13445225745057355827373124400845524518663943045426938589007389653630289264673\
02649621209308228089092359291434716662259523395913229099581506679001005298904\
07117418068281505154677383341296057713506288702923423489226579617310262267641\
14706461706877246842671049636028987536416940961975699611419969176788574354269\
47338724768028051574391648502167679214742884918885644676983080869029606366812\
24667494388699128308953941776121621312745198381472129397967037613259813725869\
89264995426044189536628403143456103333130753157533116067996631784474768166764\
94971054224147886819215727311441354778061674702077909016272604788689287024520\
70892712671066813407685240745803514743558175024608451094689944558441851853144\
47465855841039082470568943543553414589292564493061277127835557111176096719676\
83408715706656757136674361611307336312214393700108134502738793768541834876720\
56791971016238475292408186973202446182137930222969017557061217320060547557687\
58255600651885838666068603381585986754256355186182827338208701060890354852368\
70242922081232522426856031879199438275476054808938697858638622795630972043465\
38067524371495180229369478866749020286467320489335799342308864756770815607623\
46064286309539135109247756444776202962264126381273685863877260710515797271661\
80530066214536725311248172922937997049668329788790569050038169802849101121908\
54684523776, 0, 5966741050540352990394128061672247117140290376442626667729148\
29490331865495396712007179026424640370594400153723826888771561483319314092267\
88503485003397343771102871899791748695821268265798571780965259030714664214669\
14086134018404832957459631478425871127297952054354322986840333292766406143430\
87831921372657475953142300602340894656002938324572975947050807025292124576139\
56422849131165042875240154024967126429515801046843009513827582186080408021821\
84147333350835971743821745563066607675418527248429124876488715972759893662118\
31099164695946395896786871999665820314788649259781015106163127800928211637969\
55164537358325683355983532880298812237684476087985975560881714205981979636086\
33845162658187719213375436286066351765297345947325277651423014235213861653770\
11951114619826909554847652799419514131992884554345143306249067606633760247735\
82569216034081086810873980060525923610911047961871290395485017941731107851032\
00804032554360973589160914563204262700539673506702907603701968135441987201673\
60552654367054323353498665390768098082179762523446740417635554351196500255651\
44162092548302106414172316732577067091579850072620028163045221038944867571090\
20451482492383473106407943591087199201577881318715798360372960429471977658826\
97959739930757501465448610459938757635272676400385027406584763642481580851127\
03375707025454004291566638175439719516599601422162588342005700749607140084531\
50535207154818737098446530450091925824133025322503207441456604573089479226816\
91002638883858274223518779024665192976555628442341035818787946442234744418367\
54841120799043641762477442019350777628910204280237688652659095751041996187568\
40891795551338318969649786574314072982114446291481344019471139831302638967655\
42076937920144337715135109494237731759862785175357300202829609414938170758928\
46966032470697417671850068536324068783907601716279105817836761386404863809595\
05260047875563545706204683330067760976321351867657605134579178054025068628570\
24901504187247562529808907902577452071296395827158578926563599562919238343478\
71967817492421679408825694115476386409611108790575034331876991893658896531035\
40058191953980795598392096063324887982715061897258503074929640788360650310757\
53447307643301744957756864758384272820532167546190949262049286958562323109542\
75391074036495483376280650407794696337483633964266520917962067499070257138439\
20093275186412701421374896734780514744270415386883212161624981887531364328202\
39729347927504809907857437048713895728387209283171169082609691901389832276951\
27204613329637760500170596323697971973566482108491840929019484965138686114513\
24566175608031829701534352433238889682085885312841216013337041800826920433284\
99618664744927293748285954576138949999915221433726425270700190599616281015463\
05135878348594799557817623230008775945781158032806550103151484857551082620370\
42004167725570821242402813884055762350312174058014244940905976188727913141331\
23725755349720274209647619801914336187717824286560640370125328465163276855950\
04240961065831743629335738138304740748418045783709016864204238585107762132347\
09262361429882569393815224023502392055759793238569647820422538879612398687129\
01374771292003287202839139862194129467968638303713228109667351766569068387487\
47049499301971851154978659863225160929099246530294520676590309065889905208721\
19113065387526234731049026225033380695307671386790367764750492480973164622463\
12231341225629564189239931109744513084396705814483950758668537380872642762109\
80774393888404039818965421867895968534805307303326261362223156100195012135839\
40182478393127404144042979607546154011097969313012213943617907526008585549049\
43429539102537500909198668335807256787228848834282767561908967906089749195083\
93527745718256144082313585721410767913984865811354753675050660967209336679596\
19943018091207639096740200963432650930777493040733207479762021081193460025630\
37712171018437469591403525609895654857622238752295107826480852502411891162099\
00069789687325450114528212084513451288064274936765360718858480735677234223496\
47119353004648335190724226715532367029312546697146956451861077786026237910064\
58461117801496041807283959192097594922441489281069499059448027618862382445514\
24368684611377957189767807158481906717221072960603738052475409228322465676246\
36547635980969217734092366630789407458370942696346448389071758790048726061711\
31628678288520665363974001042494076502786915688695252321211338530501610489094\
71856125291569329544390041285096293447498509329231047775197488898364055673555\
37650185597323891689824176599178099695292843198534846155523835311063842402477\
85974612084029095571946065828515534537235790020399564438683993117696804652538\
24012492116818548266632780804289976430854375804321276017579825904626116055315\
11484370159264770822931655426507971533757360849857972979100620168005000114988\
40304329783287466885663335389153560969839777264701739307241915571574911777372\
63463558711220664217993611649635281829562654827546215533042223154500896133563\
75804454701388363037167700012622015711182768420629004036215031465313746618257\
83647273854238857800754131950187239652824991185328358303732931611644164883224\
50982011877807186355864925418501189640085551448531247924834528613647956356726\
17076530245715535334436427673400997102013730809882741192413262738762331699132\
26389835453889115417760768919479306420266085945250726718832927708215885435318\
72794825155822620979335725162427847090643215133847275044205255981362922893388\
61637724846346059817241142772263503889771003953210516028995727852853979539350\
51835318780654245439799005126565534080929598009876948002120884888990047976486\
76023092300387071249673096136388014958747711704999418066947665881297392144936\
54341582204727053172056292824074284075482284706293154233250503282133473038284\
67936686489574182067581720848478127670221997933956045300329670516171137056476\
41423762724132172941916282491957796483763710682274726948692540015804750214137\
86330701812211059341109035984053622347634143550437472872026209598647862925214\
71617351958996099958800303425778923938911633694134276082504832627287282249432\
86754117783955928616200502533846866519818338876343419838594117942952509358288\
32433093544861851017562639799362354984968526144840410094268629236863662369849\
68081295949191927578692404378157778715656725461721614700790974497366532281232\
20839070761978951199044130865072320466497130708133344258191245945083845704269\
31207252257904852944950042443939841687135073976251352538076745503033683677844\
18564208232567657414680138883267067677842528747014392659339048595860597643492\
87560431692147386188643612962759266761621174856675406298779919446665758856978\
09202732918225335503817815513846757418240182782116910951424242472444856844719\
86195703046560938775671809512640156338457741988148661623934795391245585152593\
78189984997018493535705606546420334745589803167283358334797768631909561088995\
91180968316333468915098323446815272277086242247921654201959861516830787575236\
81380607986953698398899826626867873665931160663765665081366374550813540565397\
23182316172664220476408052073276393380312962813228374781329121932265433003900\
19004225022807520287054105256182419816037375965510908765706095179969719947450\
38544041652118978447740133432573101537457229613116886857165802490902078586454\
53125500651460744965570567949403089697086463743511256648090443042351761168785\
91096289937769274775015688040710659663226256974599113489579576072598462413481\
78567121324274231034268379461715496404747727113233760222806749243144513892588\
62702113859701485065902493706064546189094828615512442173955258642353628897912\
24906137229440104567418584752907068977206253213242729225020595631630699639152\
47696503537705497122016213423545143825719715224019889056335173805275612280376\
70739697275187032257838174124616095910534481836674529054388480252383887731310\
12522137715537881109456374126694054474179741723675134685998619661567382982510\
00727641562756463772603118491932006855522978125105871528418574076687586914725\
75079799351798380998328334925563649547223007621876163248093736837614713344610\
70712297096052564287927362520224224066899556329911530630865516156841728095644\
78943916040632359725701527050719295747992830740697503885680644459975647867131\
08797675965280569181083306072370821256361255502225287057434660532412976686176\
14134808791609201309988353818103204638388482449759469384605487956434265493149\
16930019334317732410055525266194050396497101293951047334360729441832739789919\
46497087783374538139234333026455342071399043668747341346053193217995485908608\
, 0, 954447754339794978090679432745415958994036360339474590159661139462544104\
35217359596306374070932570064900443992670978228429195668079887773135981069061\
24617840551360457851273352365106627278933157130282740163378532949323705123313\
18643382363997369369859557642265962008877216964782912221851240474985392556305\
30255439206876226070338948286767832020219215988519199902556591810756063954435\
09927996734738677720515075273098926658571723989180333600249253012044001179704\
36327322505559665551878561978334164981479037981873003757740765848924733274496\
63088299277021370982122067230946452633857409609179919897950957712234085965680\
99866095036457690230327108199372229311935608906719751311279835429799444424755\
90074124431353139717775967048723604385147899657024741469591728281615974860620\
73307860970322512705774073567993590500742811671575493719230440515809586038311\
64712205548745503327309289335362799379393281774120619774781416124643032411180\
36569900521712059669994602301376656684807066555798471363800570241358421240909\
74191127079773429680111168473478663231138113066318077680765588795901476344441\
68818229027014320780575920638668109593599661855609703673031489176706734433735\
93794389442181735713927102424312810584956525717807328281178654358420060776752\
02398102166832939944670698529752173579726858507525657694451377146819361614978\
45843014675497558782975453443782036271217746290770054207112790933446675344118\
36000986094269020932416854973254315438873306390253561101081720794055437247910\
92906160722397230107893990821419535737659448721878988666327883664602605278810\
28442588421893361944505282608752503886256306911766802006562001071363864357467\
48329108086974267045141088840238678985015159068770804858277926135332624964239\
14145831517894757687890460149245641274513238414364858945178092487890151073718\
73078576220403225226470795125892092273498969820640569249842212532333924077307\
81363908532340927929087915645523071454477975738183208742865935637009962385289\
43363987139664897530771606306158466038442118433323879324180372805901363007874\
38342213655297745891588706357720939321452547576023714459120337980099494640450\
50244020271775029504558480399610806912745882676175416109174853689944753907545\
49088729697328233974499054043406859602036788092383004847417792043435818443163\
88841785219657605362667554024778752358995094622662671019399445179373505085765\
34100389445063701685502453174015351746562991670589641727887042613633629985207\
78872965196765898581323916958758171035058255506413530189370619607656931374006\
42754492564062998896279090916178121184716121967850115999256115595493172730092\
57891625591084836793263718827496392968250675180847559558714912077959496719625\
96810612343795572897615649989199250469733096175817068283982582990306490479221\
49767130854465743520132139094342516675395976881213579619040926833712529015369\
43371950798360642765474855010990647568124254624315424840239776974924302705117\
48225140627781876225268795477118336858992976453270472049527865786896353006083\
44609861404690125033257973755494920312840754978448709030323340080151424893036\
03811197264543944666878248199134337857869093826264845901830495051110845964340\
95089156270773007407613072703034830721600958106053150447085314815570430128144\
31435787708907668822045117789304447546471830081740396594783930130607435961655\
89704045568215057301143597618263453101540301448750760756812622325809368875877\
79852503180902662993974801635904753436054341391220444703976769065951722642974\
04088198994411238247545927285461961017305441407382168254905274034864649699206\
17024143564693574762064152718518296405710254514840943503374425480380255279894\
83803279427885951078495597349240729648294492756298684791322711754858671554098\
61160793189896313441361923881688622202145307833948889420939422413265227321950\
14396094861774664664488520977980835567791469652192091480599481160480490811805\
86407973181103260924506033342881961392457775084264221879391302149883406991782\
99270308685224287051442092876848916922870845248897027761164083673209052536751\
03113273262502003259558635730109125671918241483900634195362853155579888952510\
71782213096803044711383154415366808684518142923464320194941740295885635041362\
85662335316233411535833688423940621461867108659156410363647137586825899838809\
42614980250466379038696710375906319619369450503517283317246406537160220309860\
12895261307103982356898242357299905961283227407800742624533474712320193548390\
38577768206003216937289060176168404519007051613580776943498624599913609961528\
28384912886068462481983196098576587929342537960830248621329392843884150411733\
27190956335886732087001485353328264696993532537170194514937221934578623035682\
41799423548637124774015217313981926992410177440437320865719234017338050417960\
62374048094631831041639178299721180797403399975780081367097022954510687261290\
83906242387510472907176954576330189711781474831629247565046685059012425863669\
98100831851918731191531629241157210151481630057156283988772090923470608705253\
32419417127802970180189532008808757822758720388925024549189544760861061673468\
59038811193567048200868360727825501088556259086087307242886038871212670818966\
13919302901657690339525531932399061364598291173468926980762426850347971042656\
77902967797987783297188913641226923511945888096001419605056549730373759605234\
88246206367349911718354095037311605911293486317152354043006044306395546685333\
94298632452746110488074332316737704842950712639983538988277960203548521934130\
36947175606008859626549502470074809598178878342909229788926266736464827694137\
21716744457659224011724348703209453662031513024461573995339954643144715657278\
41973998044260194055655332078781930692737338058508119401681223813368731225843\
22506792455428186110501061248596304973918111548538103757316697430364585916337\
91176767463770810781470336324353639308142349035234892703925846069387005737689\
80021102154937580598704093427600936540420120001167413738468527827516969620765\
63256086552287061061050066630461563491352013820273290300627589232947908344661\
99074385717589964098838548478509077670877278822702126142773078037195301558471\
25324814369515080202456593297363749814533241710088945560029718515269838841157\
28871260578511856445566676912040400705637305307496671677478783255644528186778\
49245994435103180266914311650740151681041579069257163180592376908839203278024\
42269140746765212506240525732922733405566676349156407933854355193841961023114\
02705002574927276440995567737115518982949547732896846633428792142195563509751\
30388501355730062072884858063277381629535165895196664291224622720853239905889\
81876947632469981691639847107180793128046052173544771334478374177750847072444\
72024535198223789556943515231357130375350490627210047552659988366544637729968\
53979810122527444907943482854547057490265285362365902100077612012653219037677\
26954373798757987272321637733232022869556463979203272474498282981486632475887\
52910480010425618435658915838748796607582574488993776486639459440161295970402\
09382668195562537533627543149398833866540846207639301015505958558611988020422\
98710283587992339444063032237557145225368969917638691078794225675262033231206\
48828327304647509444436887163328087494669521139460397157182131135835376346006\
35208429551065004510772456227910972247632634634693028979942533588520330234732\
75658117089320595589667996131332724561486817222166255428754604445379427514808\
29605044768086808434327861848905042783631074673752228670967272738488528738642\
66193642327072472483313872593255868640849078631430275718599481045571002574088\
56483679538917480318687271716955751402027088837491063318522166313429995845146\
10772176290957905090943343780530010408458684200668592012145414693395751938012\
81539218678331156690976788516434663817099455859530188979843479494931446427912\
43448586311586800210700914166338797528430424339238414519181790105426399104564\
85821677861092359349258063685453122160624416586231180152573310950197387044400\
27910302354765803748780690187375258249173053996213405983970498818944241563629\
32695735727367582955660348137494946492534101330512313286734335759773257337828\
17056182225055680158537433203925722681011074113493167636012240067443352594331\
67477472512119475268704740236333608681738216391360623810212704554597708679892\
03532112211250919681575411173211916411525825585396182427265155175372293296135\
57064998429356929512774678785749921949134064873886306569396854836653515714620\
84250856903436566961330692662785907347428906837132048511113055230364348959767\
5612860232913786378587541023081251943430707436562836795611952135104, 0, 15267\
47247766282243998485344274488427975469206421724616264196897799551915792073963\
62970403741519159714030981634828801596268079595063678059424438383545235669643\
42314120220751940011291123204941046089124189725804089490235308495791691635316\
31481680346778563714370492859993287677759860767465993562420010349897540389708\
11771636592055321565653398738196336480193601913529152389526626560104156817088\
56771636285602405214143808491280106779419287240571652029917897578589643959811\
36257120206656185931966338840619133971476146422734820077650569745844387881419\
82220877120537594836787537199425132883223417321804600584941199730989651344440\
32918429562504062069632242985697050308417642658775376093263265189290118005264\
23637729379291137614707622068282054467751086480035998646977496318969818460929\
11381560597866044294587420578528381309513516223693231811841557476505025261327\
45071546627203578419673147481145882216569389302796243323356800445167689978203\
73729570216384636107435935126171300854546950690655945044739798206468704849885\
23502538464930631353895889307444230301281170829643271162837607759652716629911\
97356672961353033074071109891569619127047392645526697721244646166403153533152\
46195394242442412758057346575775115249991636783033901095871056195415035194854\
47122360850576585657617124257414568802906238933600713868316547943825321997711\
24420160178603855073928515783143920704389964115864994146079666266201284166221\
82267895862299498732556974864876521753539593072631185249018491269398187998562\
39166460191005911722176653609337582854918283467486455928957589017483560429485\
46894165791453001537692604763882235055301198442607841549541449799671082270826\
62168667538168413633546583999243884992735070902790340948169284829136755805117\
47347637972336245435578989572229111311862394677669455712837761366590972923631\
99261374333946398904405136849345334742865845608323381953296200569425196212374\
60359723353982213214810657175818287254988011100810912164352004397306555363569\
53521676401125885062498968050255316020807257596032648960265379240396699001016\
07771752043567429244371645661168217555255398955716810362353794601642978120915\
88663208236465922115767771664782513556098562188568663175611835571374267118675\
18819356555302876225044659563502356729788761554627482013623341611055285792963\
44182010015545456224330773082592901403948044832290924847550429282590333083985\
61023991490934509318219608223897429126916468524519290365196308353572159869431\
97241275398069477077123087776526927723300789427566405385463155790950706433169\
04780755844970971246360616790820725780515926985374495732165114458843285684871\
69336027408544196869757658391790263440003096928172151705959741580822934952771\
77362312289401353063539642755904619505465710750277175921514883622361002657430\
16784521148591544529328003377351252975706085707041085272954798669791788865579\
09386930701750706459336115189363621503522875332227078228568041928277536578057\
72049173379803850059398494764500034334295555742958890873755653083918791245192\
67426043634327028966236547482914442784291285187399849647783051153564351552196\
25277885514210450414963806928855368880308172220591361950419171442945990955119\
94511254837921741062270048075003407706469197468687087813937366472706804498139\
06615834067732970177738896070418707659954968871125658082832485282613264729145\
36222233326063069762143848991072644781548897622970071624064910514752019479985\
91374115579555161825784057459787762843068772533884538654614495990310253300864\
99697287300120616131478984751179090177598249293285134452009645052526620753709\
67896136664845611617659880738352732679657851388535336586514406668263949990412\
19904342722294813834136241349248412745320247876925613386947092478438809608122\
20842239308481254318398841943027498173595650257076250494273169206472343335962\
15045101095856252455625527686484933449309221340768469022197785798805437706072\
84754379885578776570877879222481101310618308976400633687955259711843466014055\
42153836047547219184853231021838241014572888574883464789707697084171672478559\
61037538540328676456773696820849809268476192514239301552052064879975861068216\
43575325382632525220596997469414576735091509500455517174459376228880597211999\
72919208631037958734153177584286104043250628333084601121655973127443732751429\
30952888477067427345040172150763727101477095770382791630577392844511947107671\
91611854160138800407394724592598675262695112141086287533117794212517986179110\
48475050291579145333339962563561028119235373296851118973689516449135897980668\
62339987661163289830958257055880410608976917599214991486423634833097997733481\
06608939788680983232782672647870378275485156483263017353370335762352748404876\
75827286999414425896054099602448772761672198223807547589071029144788668335977\
02715463483678204413394054616594695489050925628520921863762543781762362823955\
46422718201882140516655741753842134974140888982989615297349963523853759752425\
77925721637492109163218995888707509968830343585734156459136137323921484782449\
58662644694618489546870785866737168029820655247087098574387967528184651541206\
18720423416397405295842784892214027485929545023536037640981566377100079912805\
94029217025502709535029858972906893237094483912225775039685179078056087023011\
08562211386114015658281728732392387465362154526977189887091656943455024385571\
84576412951141971375562558098562732420129579024563704613475804827665371230522\
93529565160621835870828202652383215339689125695271486906000881963237932365187\
82871715226787053854772715446724120242769186558743096902637525520858119184780\
78901739455210391574006786343468773380723128426372632120223041986490103228314\
17485112039577163241807031250889003071210429730723183879243277233962501662305\
57470622238622661370708381089034246505951720641630600506279038850601954182226\
15777671620656074661117069732620416334883387375417739113477625985373902081666\
98890965607061150651625485055858229975135967094799089393919711803100441090817\
58286816435577412746116157840188484050471184345207306454292500379096132821753\
46698264044311557344593768999558198710455285515423239997933994237383265427293\
91313000162611690927202562887186618153832716733164976392068757731421338250476\
98560070641304340358796221696311825807629443490489909443064423007596512636174\
03885108199790941939292138958340006594000446394405260168938661205378133068998\
86713470316009754342543817838821188391861585574777576691399216217722526416970\
56063805686050440912083993476371113764661825215935265230849469633382715625121\
66252960640312239240305397002882034826233588621196570665909481433095724366498\
83446162789542499138677259360883543029878995384466706038534702930421305996233\
08761297746209244303077387358097244370290359535157297226078847729242104779285\
28581392357814833929976950671626609606730540280888976104999201006990192014402\
82158569953836550840705255509704457990212937785211328741480488739722030863174\
57502870150458922994111538677790883930856040520039778195099226374745024556320\
41912102102722506582501338457633362099319497124850476179950114569628185393739\
65250286193223615928696506389364425341848283163757316226418638587556131103093\
42115307798955274223585736757528762587150784728761260838489786736727099195720\
42995720895005098990501996537425704645196755801905181708028096212333294304400\
00513760220441160669350725520191150792759916514116576808020381079368237635368\
64127316086095661571052262520309291422822823620593456454660718891074630142604\
47765607714773222597827923441420046388442758862573200623045430940979249920505\
34114156741438706611160231248289542072597031219779098608117087430709560551653\
91532439247422964266315657632623240473303998460396061604970518615333706975814\
36492691558263070373404112543910441056490099032728414960956823111152244070799\
34535874664422766802498401966763992392827261970126612499668111262120756615152\
22012884933311247426421067386116504606302158886218813728395363691122432616796\
28591411033524091755101234841297379401360985636803958909525361800570885814564\
79717251957386613820833957632238574112633367169578443504960853522250220957668\
08041574663084805484517471156493017130599320947501895617526073420841990275810\
23268452512537433251964788497685510095029537201280158438048980156956385954704\
00825243366577743814504289999253204200372067861741578920330225356453727379744\
75493695980549926777409175363287192523200974607768116996654728408533172915285\
58751279019313211848937952852078551562900558527745596206199854041454471067325\
05169754569391416580631044713746868142079111082997429259072, 0, 2442205170128\
37933669684781817896090033555330778882565806653822036034344557613302899418447\
35087667480571991469632467367892348265845485644010124832541522164610564950013\
30096772956592784132520371716926896886779693402475696169363737397164901769686\
41101771591491341445179645355777754236392733765763453916856906974228671955434\
79166601838048221763276897984435375396518768522338295267958008971822948403461\
76506955085635705548911611201271429835631607766108167707564441112003436553040\
91279329722634848445623015004891727614512831324331976672328279298748863773655\
93499524109690409517001093780139160064415166915138638759290731729878011586268\
59547498119848382478603012815462855878881909186692072152783747611749140105932\
36183930285764053196963918440793139101011702564737917201227373935334112567128\
38407133482640119837900720922899869036429501393635272444303732684675049077045\
24591397364009403444592866546189281186492746792277945272916802178713965822534\
98155638055602549319259437054928969887257860267060896981468504954372230915581\
91673977280480448924586691345819713505665029651823471301250837160188502723216\
50917174746330443418674624484487872291191689195524885760838819067037961856748\
76469260547371180634058141280082627970263814680091043296223864403659315673246\
51319033586169556132645237023288026975371921803212446568326209951236700411391\
36415830993528875937996219865529106250116631719906695808482888106706479826907\
19854936796428158579156521538716233004911060549213407876288518107974173469606\
98212536537472293716808458506156353246808908559792790422940223926679038054884\
07495343613332063277854602953798610734542871067426674771337256567285597547902\
97645908746698687917337125928878231608597568691949131694350604893747228105927\
66295734419165891111056671578384874382101087973526112212940740330389689366442\
68966739485703993107767763666969534801751387346995119807505344833811095549415\
50202931896833735016898284089189026235361879223833627024898718500600648133183\
36541555739862518504376725176852418718792117867227761872961743986729507336235\
33839038595994445833628384752728122690071854379373123936257309878731951680818\
86846713665323183089847660148516526585156329922444546255453732679735483685664\
00489151649897232660878716789740643099875493785427057279130345248075273435862\
03003138358923909211291864630589195446031872436419753796200425181900736184711\
08221817934869602854546937345534123661854156653459165026656390593396945307654\
60105265903385019691880596428176088879455749695254038360065656407055131051013\
51240270419616646037721179562030031221332589695435851170389737459439839272951\
03027697359109210230541687679788685349082085699845222913562976556283665432415\
04858182312671094914328883336335167262617511207769727150965578983467051989927\
29097639946115306182600532342669283771340163443211290441046872432717304703820\
31701926125200935192101408865630213521309116578392530773245449117524011143346\
93233370855430877398172504504305271488244202067808734388057836146760341639557\
53808508679576922740818487380492126338012949240345406986055677199621623368316\
70518259682046931823805258304637151780168342168381771761276025001864412448158\
42573178876544771005443026340560072449746567660560317478494937757969944209895\
37391151472861801191905607411562345423899189418828119667533170963304370434752\
93488035138556325621967759057038993499377991464154835283655552531037489592097\
74491300230967829444665261533864083021402894424602397179111402968647380676882\
06861491511557969925715021201654959389328622510049608841161824634336927442055\
57169541018650044591041005937647532295198256197798670389813294117140936048737\
63375879946578073129408768811261003185207450534401048687408299644938705618841\
27161882721812840724798841131048537718836944008334885796338910636878992457992\
15698133266923142517546084431557648500023052892230117048350179004925710963700\
53150871990254203520951040294304336033327175580290818687806888057689902341443\
72269660411286570677581739111234944850040993668710529746218239821151802060057\
12801031904053449551877365269553344190231584993566580253829397704590132561476\
57406622632225102440799799033929032882454845377252093638788313542341886512979\
75291239113908562692642901216589714526667309110737344439064213718488758264543\
85174037662553643821947004251373381476088470512270023365389452910702903251384\
58443016361659966085211836772099761020524801592064954403917747368557438312991\
40712271769616750292605832698188019696029206359696992693819844894574311674456\
43176844087077455636416677832814348016945854888997732495743111722685648146612\
20194605686168312420360773321672801994578973430684365139117529503692299343860\
31246443213843771877043226426957944393853924188866305345738988142511336948526\
90209259875540432769685938392713211938190338215734478939880470874822211136599\
38062815779396896116808014922348881876740024943820785162914030652860407449877\
48906668297819838342238221908150839457561223096664459414721243770630817857992\
31175793397990321591062567628456479492533576006900024887042064490069656061174\
42710548207275353686953956167407557279343157309233035116558298676843413249193\
51757121883999749218064773240640289917977646019651276438619836683157617660344\
96859412710846696695964446845013051420529118427050056298467927686644404577193\
43802483766439997085213393823315111127597579869826402829724453708457361329173\
32701334866497747562954942635261698876178731578736412123585408649216284282479\
59273854907339420373753648139023838344084540325528042459387030216329704385448\
87109200671434399814975062793485930491683420761122118082727978429547378221500\
03839470652075089941323142151214147516187720089115198755102989908026537909316\
78322458134373521645103883879099455953427232215656785727743025901936581881770\
52071553933443561507772811413401166295062017883981229021243615932424089027156\
32535082133104726310137334045643074092688068106461637839739889361159954412324\
13089562956333080578515812721051711461284219983904661702172678086458073526454\
26197171053232696669352743089886313543317643433063620605173514208855609070475\
23846296409357338800995274931525340540571259436232391333699898351175739160721\
05434408686392954445503201539179609657378900934997927327469805346535320014542\
63610394198095212315455163739962042668038640368560915802966588675171454244687\
60049843447522170976135212772401360805950935781809629112392078810057163878248\
81820924210467048268692141038178310968103020956591309696423569775788412961964\
14820424853940772342384158484634180567919191590559686793281700169299056911380\
26113831491548789451291878084177428615861396794179820976091606294395083902129\
35948131385774483423857216310274509497853363697027447360173687899810456154543\
10025600886713553321298794857769387086525914672611901263599447472703490375998\
17135101458442895184233342543021109757741002430144266613164348737469817514255\
19123607935179510746276167015731861134734230001202450862109270720129501389131\
93255564193570951802567261508588867636187480116501688142945861686814053882542\
75626003044087433058666712954430304593907820237550684165999630396793492168577\
49368591122201873163706638813488962612796677310324341127916037485026153938522\
11963396216744228368592816316920046383838862990128099247449709911565523378220\
35132987736394015255910923799832844107143232825429327723114501841300308462415\
49372726940863149836418887682640280931606189082496835766514264929600549277924\
25382460553212566030253425941926964284451374829265442899167997948336020648893\
77972909516431588523415009464758841542102704605193143587495762379322693871723\
17552623295327107000258701177250850854324076917701010861206018280743161324682\
67259129260822509111905413225776102556279703608219267198255703100775785052823\
29723811252960126928246079838994149728460344129520032726313546621075888923668\
50012292990485937396631117770560343952505958708004776202170678844355333466931\
38933681981755391016791775159774594956485615353092460435212666938666572940564\
03218435355333331644477989954960418285535360909811387245604078539938152364352\
22841268417657087257998694347869796301297379869951180432849823702684522275357\
13876701701616954030471127409623267847441763015015659867452163406367190510648\
83470179637093350668212487559677467890344078540461314440514628593055169121618\
46442045261364740729578393637432647870093558463256533160302408485767649405339\
12482261273441370626338296024883295239396450264155403658818666677847915782979\
2802226163119046856451495230052325321079382505467392, 0, 39065839553527391532\
05720327527310586733475419418547577173983898844296390813916075615899434594109\
73583680698046636183343404943184282654751338234919794792704910138061753591241\
47639264055721714836793305289113490265091625253530369357431866425958920014622\
35365043932471139015125674381685483397728098524873911959147816886877150518879\
48569517377197864524388155285078477968972228917979582255986009576927347330375\
29191930444154153148637440479627105462860919941286814020435749180818289559773\
69432797324127934851548559093612477230900944404824558431832630605321609928253\
69134266366639420561716820268025529892882491020156061944075705476999741015566\
04077384081977260997284499012502206738952953268579535402401479263197718679016\
16732662976766759830958207855534662958120650846389852074382818107209716434732\
44334833391558549971233489384915442828542911824257009299849628956111470482693\
29398950834534979366275494444357211081142376983478315044770004338358721231111\
70456288569841736022772967911318334413307312774455576752581166902748025694449\
36441531637993837274790104150227181706893960826162663097932805558397752960797\
88259470823234117200143672260833078028936425052396006161910475521744908094909\
52938766855655717536571856416811273568976500813620493656553786594455025436015\
49996208976608187083015414702749826756077610721343516787634210337021986597421\
66495308526550873537490333404357908294309232429276265700021874590507461557018\
62206443603053087895142305693143266556278010518317691971287288531479420962833\
31193639596534520422755311842677105944041926168977005495373158147486810584300\
77806913341478176201706983467725434831060640446133424161815071499149061542040\
69714916200070635816318525754907483295281237698480698365091593833393126722092\
00638665319728826496445471899773975706686472493897986411042848659943167391170\
17178762912021504638303751560366074867245564008383741082035806391306726692215\
58157805741057191641120526883519003213743691352554595099639890127754368643732\
74090658089220793118153650174157332798965102985476246796327685725661777673837\
34207279907557267268433612884950960902927544652754626238078391991164560258575\
06105216539228740313146235613090037726885834144494716960628747882294110377269\
52178911356547808196203992703042812627605194139964526032075238031842236414218\
21136752295221472346014746945009378601579792040472594874375879654262811917099\
82692398437561426488778589649130198544933544925681790578374105916637211265247\
09793017491284522643415887138211766670939408755133590862839493505864036622972\
14159662716829050764344463534893394897165431078636065437787369890255485985724\
40905259873347394778373433405815114521434107809158955560431608434116042597802\
16643474647999519392187749399842149263909414466515298971132027503502711370213\
53435946401045867041758915250714267218326582367130287449064707143619201624257\
81720176674772056713215167708943076169480435431112222982071120664299348239559\
72171928587555646753630579471726454723275922826811408756652279524729523681069\
94570396353034196449550743098145423553288366691928860795109822198175458454695\
57765536837032555451756088815676353008453954770036426354660784496905428128652\
44916385143104842043961099995014656001544878470479347350187408650313659473493\
30188019000183226884987564407472654534953484277717914736039127277315654182415\
37076118271521962858972354116214730181835411537252175356333939829053594599380\
09361752129359346883003936833804385610855490225351192584325247139379232427128\
10293925497190930840479592708422013762937504151053076590801886364428300615389\
43227889897837998359284395124694389110400576380871596899705828532626490748116\
26840430733255614881450461884509170460695285546194461618945078145964823142203\
41615633197723393584379653376559104192400820995703422363610885201922684647934\
77224887117222346628343234680264980058036222991984237055511046950937044071296\
96537394943894263737218297864321027347696194574086502771036413665354498191341\
37083234385256373576580244452120605482468895921867790825298683800194493835655\
64677980498910773715378997608666783735879133475196528957952046681849321926168\
72576425721570917473123446105774362729184478689109534884327252679668884605416\
54040513773431980976610288250068021890444363634339345237462765781856172563039\
54068550551228441611930074782175075100599193735402677577456346420349892839541\
30712116696793989974701217763633139289961049164283441295321025300382311058315\
41609986213647265574740422195555038288636791483698965497237139747894838877456\
96321518549081288111200156011245862436806681879443896556015484251274964877295\
75593767709357697830496094894601476875917732803209611565809545026538105944481\
53956398631999346701232123084798217911908566348924603629163334919850943714639\
72009747070439007636766014942546322849260755186146492025814601393531764845990\
65297539225217900920681991286452588230884562154357706330624105035708419701314\
75733730933428292824458225248904558537688305336438343881836908226379089923832\
65765437681969898373711502127630949845771005859742177578746425665471866420707\
14293253855809519871198537893761395944057866554680355312429950717450415980890\
48036324310914662572365049579492640454383700500946343483260426437439346168810\
15321534256595630067522573088633128673308475336433642006648922784844418030707\
22377722375931536265550081131480585761245969660506635631880553055449401331942\
35502264826632790672662692176842894380919643012866986086622319073800388319583\
99637469420956310397599870064087319760948825249067620931294343819673380788766\
21141364254912484335937098554290928248952932827449104622987971403272025466391\
65285267763316518350394562493178439703869954520969137817300485818632036480353\
43045985068232689892220066837900359260214189462616376296881492299245403886955\
98557639688319938148158881941206724040560275420328621962200916996587208432878\
15343227053180938571945840571378793165312904379214981125185319814059726086501\
97149216890591914367258976957370136404365573057533682462874071548144279160311\
50339519208822972602809381010709093075098140583497405371754631290312432240565\
90685805692876134052487755573984453590021164070648334133139519890869493068049\
66682138036878612289846783401682836257810308427684465542016787965942329284132\
62003357344943997404432421407046517897004467213690972213011424914950984088380\
87411718260134447426219319773101572499812275812974703443430010201310112354721\
20354686113966530465780728663370921301652494290448202578187421845406372448215\
62036843668779178643542619425057724028478143580847218512971242284195165548806\
03217630726003775485136497608974022138792017703810695120679974970740549260521\
09870162194418595705578381120847945150822342252580371907530311619085124927141\
61348730130183783004522602534896074590049220352861711560130059417621519538741\
97160786713726551689891485324312409615718745937247642747482821910382151050887\
38735533917759098171781384435308629295652940118529636025392213547300898892825\
66713845514153555881195040648757232633463968683137366228554168710834668980455\
87921223609038614706008674204825502372352970838948603976250490591322362877283\
40988136789841762636173076405065746883144877290400111684362614454555564243603\
81900688954540503578053797632394725767885400584796211606439439295198072662705\
10983119644617010996462776368544273085986438877328204186149061423380650052619\
53989486833830074682897298612290091586592029659255903843806306068702322439845\
35446783276218316265213068812435231485720636523684669458340690023968542631021\
74598657316605269713177378799170611711596119589271066572264571240635461193041\
73130558329529962071627140084406777146674769901340213980633010936734655769729\
13780348172568321965001316680636041136063562952816996245224869194662927572465\
90927105067061297931843924651134379806296166872848369518465573109179517086126\
08648876575895331597289138330356444530719832793673604062696673103204308613578\
99653959154788561163569665129371117059769219309955104381625597812639898855235\
52649790110559208782695238770824771719360463456789532696530973348584230662006\
87322575344737493128100202144063612988323841027506789321777025185293565553295\
99978456670721376888407591255760167184207018305207335846813175851437077829564\
29914650541887327588844434056455516550441455995978627324070117195810811284167\
89255536975800737372147456776597666296842627051440518973158373961516751353984\
53950405158684495024424986133880249166109102134999360953995627843366527780039\
2805465028930698987642861383458654782378545920, 0, 62490240056473220827971324\
59291963740395017930061556783906915433141084708409527903596493163839136682840\
45924001793622918399954768715944020373283176887819941257233490418024560236885\
16360354467460367532388441061304225411128048924430870092357407268464043692833\
84055223813395153294808415753662934771848739733315207129980752663833833400914\
76735654940813501913343774002184901885448172766103966593446804992859041480096\
54865758143081274757375588913303444151392504197968038563443770399473261481828\
68758434435094118724449459228988899143435784596921870552966521715617798207491\
67419386752852077964902767558155644422372392312539396450517729053478462419429\
74885484985940802947215583375963717540983388199706453889921878900335059742621\
85450126684181073673553742745678541440901961937291804014785554714470343074704\
50774865081735698810278219179952140253733181266994762123668292060489401610702\
07830456529507928759958606201750000201114022275462439788432112751672816630382\
83154650622467912458573392150754964991071040702630582998598118373681476003326\
32416242913616463227455300537414730666022142333757303051310973247229473311516\
03440053451642883277362491810908223632667818871964740992939026669677450344403\
04869107141736997682886240311462950593131535921308644580409545596682486987229\
15183977884237517894599917728977594959068334937569415930030031651680434447413\
86621174511850005038955195082603351893929920218450506533252643006712442062848\
14525562934051363893538190252195931337703841335690374309332924197075202697683\
36345511677407057829145398715162101518748641645993344945373419294036821941054\
54364043708291267461152751691986322602796382285933844824739907288234973462183\
14689984376441936527765430636641662331366948620142559638175020689723252611157\
87764941435866668386257390421152495216024647478119048579645023197942532600638\
12896047586166413091077366608484938341962896540359454830095802863442584275135\
64880659720719992285533998706747578812626782970314244568756818545219428788253\
24329188500189389451699091508234278118465983735108965241762221659289171305210\
20259473023322270083249025146439792171350040279871936587136091191887475593016\
32654966257840140517740827099887283944395950383604223101227457669257049162363\
03987603792606251740804343685304131756846899122348896716303420220956987521670\
22012016697791226856989158555289807807708855645515767700479637396728557878342\
53960139722461658049711562547076700639070413665146161757476312603800810429422\
64056803556955561624080400009471705868942244938181462358109168469777807647534\
89060794814899943511512458030712901058117612150315930682029246341565685942519\
48122115549542442812762403235824806941497220507590866979516061136521447002055\
81312538685050618346319037529067794924519045701906908264441154266639626318877\
99723357738063283489307752596666267974301382168078570377698388761904634011228\
05291341580857080409162359671013649824686964527768887627375673306299104807986\
43417950730442587516304376034518647696858548060530889644533794782204724635617\
63834186418196404269639697664638257889418286755044957440399342512679327825728\
85144900457100764662306160638530322965972770935293769713689557357339266696388\
89714417377210777609950512900893085099716254564781419538884135251445347348852\
95734617168741933623952661824172654058675370101607629164824529620209925339327\
84421353697946109478996538630364103548146050607154862814368407004770633042734\
91407427513742921559612563423788191793710795456268885126547642888098022334557\
03136644857735781527096357447694490700599553156639529997143477860484873204354\
52163190887744206949904937074482864216493307498647480786241341524464424841109\
85272426779201161665588312864626720489416514702363606286220655207307858517180\
05354090000594406081321877440874438664953000407107760722752509483876738139826\
31106234034396820110181971353196699816506145651845142118359643024483123770992\
82931916928917974946011351343903779397522986302330955258391373404180306238583\
75321482978797099295908810000431926919125971130816657537040452060289064468456\
79546466980137688527834538734808443092066415006400818026089598030072288930227\
74488531034991074891271762485022726667069306509091334852152305084562674785238\
69609823024670059688296531863554611232583576519304165308843473276499912000525\
07642334344029080328802210155672716547912820564554221849989665488074886912107\
39028224292960598550053347529688070965541677345949952294660862140301548770332\
06132372408564124606322822737498473619097848478655710729799072725281669178618\
55413102400741353339753207167438037963240654250478005004241666747479900625675\
65428487821719845578480039832901899068133781867457088500848082865576116695251\
51234314972256120386764105593632945290770792834682735141177646015457595702307\
10130355997022584497296582602144297124361049806206730256853990071554010456755\
58388319942005049460775545260297250957187198278194511221592524676875128479889\
64259418571838383830773010318520902212038645828280943958602351587386855923010\
97257677987979977880287288927111602196057343136347983697033687204457447456309\
40752663644671396827656740909909851770175133233157484374013052242161056011517\
95239382130245154325565570817633775024761146202648582002897417396084974527189\
90302312537607769661114186368999016288079080942633769498431166609921704879791\
90349748966189545576105939374862630879321446725584781853530675495317852777021\
62558527673328784374056463046504561454199209522484781124680446354889012251380\
41649422960569729572038205839072648833834380364266018050488649440420380367568\
88157742589851095656257647461823109936861314608905004494024692739978468442616\
00041006536496774099882960793681855498623127981770361939737066713017150452127\
20604338394548667272133276474490846183314349685031436858935790733448774672389\
32602621073124990117827478531766840742906336330560229131914201221927569268972\
45895491749113212096637822702108213198352506635315295697720258567939069077965\
39099847397800684694853869967407020984937469349943171925634969687455058620548\
75063014277932588694444127590674201441809278184171433905685333996249203234091\
64177011969639412710365281321564420625550799196524621363368781366131155948580\
85741195738791047508727550300359008671379285125784255212699335604359423080370\
88174369262781672992092053410788856731278500005462902745890446844106356613173\
76451925198440945174039392483071579536699896183856219970781331796425946603944\
76813036782321184525356474909221128126901624569307919596204576065921083142381\
65824625789214579278661151524141496793839669328342731734073460313683598147287\
78575807776083657905459833146220703469654034087983443003904009894846858263180\
61860925403766077997312873866980071800632761746059293188526081257465610218714\
82541728594092077000729184932472506382129079002678107854955402994539366834826\
95564451915692060548712134274558580796785306006003416444223108691037251381617\
42807228965899875457555080498499434143584930637624887642993605832429331004628\
52832673112244057570741336823517983248883979020571817861130704322530379433402\
61164896691386453016125366681659135560445977937968570787194033826923684357760\
63584646886321963598752682179898567758201149168713565900267950773883715906083\
48527134787169657237413990697784253764924901864524681141081512169060978385312\
84289161131938465499952678119088204602860132832926165297829907805159680417661\
87606713273621613006527653462967160081135712805671750953865823618992802264780\
83315894715840258618565151465595442173029798564486913788194321188490631890084\
08998546584942375254700175865617086055039237744842105354746695660790509166512\
95719127870865132802779447015737078249509837244498587011099593266288679179783\
77282614927522452663892422156154976561148064248752937319163284458385666085276\
80897102106167820973951593674345795516694940874749030832941170492404542666799\
41176853162651722712773489056520778809257480226536922981582751523459975369009\
16231509379427409262361518654601579739627469709392332316050449031300662323312\
25060986413370785039416623995795048639032829954522735464255745424290377603892\
22485722211567514556500030931189160108541463065882347903648458044386697355136\
27853203812568032768691293102319233380289269184093905123416927396876580920679\
60603860808600045768282042774754181932365385939102919370942968418506221409734\
33598701289760689039519119992946129824649720648910457528562797686961291155589\
79448390227984643834252250752071086709303016979605155994115198367609160777287\
54277988873770916944638549318790519669696, 0, 9996022826347383713374427460386\
97788190284007258952473425705995704535234525281234219838441392491773573597467\
95645089231526079092285331045042204526584824575624839395924934918161344945391\
19514877778586777968974924521523699846163218127014113067979511736080851385125\
45535073206317323541902719754511697764046415960617232884077194509704844683360\
30673135050800690498522574918211871252098369967950804710490963192682924009953\
86529310475595150987245104587561508698300562659403669033480499849286582204201\
87501337983814819332548182349551169566730717197957154831377697718838845242016\
64280232733737619315779143120642097845503321047119448579533649885849912665735\
84033057403132703121640057299131115272665627142646830090902664876025229250638\
79626555350659775861458877257113318345081715981719026879605420126165558828832\
48744287723077590654830911412178140897292352919638986097221430955287790489811\
78300372694826351903050547122586833565581811385087106076830936153607450632101\
21261493955870931105862908320356448639249431089166563149564953380251862777780\
38035671250473025134883029132757200285517251393302143162894376792599820102164\
90018206440980056407548381609619711278290294960609832965302158374692472924439\
85714979623213261955846736934238968909438749828005506714839642070780489230885\
00603953543871056322295597196699396971233654005212793690553726049211823762386\
94026643211910276250967450592764202691610568611699876465506057168092135393992\
21063077939305907214093808621545387797749387886104949433247070075313638479656\
16921369094110321508448284833174054865612119470930201940565735927187738020902\
44335511899565368114892896533198489061690692253881706663485107120857220495875\
28303894320695746033850807611935326429793629727572351292902470859131414674278\
87378595816642556341451685079348154675160584093900643468510393234982237722384\
07701796456749765833967018150522336196611452554816294586820745986098784910621\
64776681737071906561256359567528532000711552140684755792805779884244738820978\
57366048712576792387738649730840217661816809081553662804842958870065081518121\
12602363667845959329367715823197685531023595256456064049410143554584375442632\
97576783855363791345163445667182981333755666246520881563892251909239605578884\
06888615695001271759281826888012170695160588743261369421011971886659660457090\
22104616500912971200341803591544790126684771661962249729896330908230900256634\
27820762096406053500207044476494854496632835651803510850017922742749333803757\
99817004497897407820902356509226318180898779837493301341367719015612753152378\
23522713710150757519594658576976161655639648412189734418508257787811593888400\
53792637383455905303592891857312662570304228950103074378024087642068540154838\
25757327764805120669476407687438420288130521160683749480124295851725091213994\
45676336374728339298099062098178344928110719859679106337606022253227699183649\
70012908318506812396884992551505008623601418851454292418417300835783309437903\
67624489955455189242978207267121579826576169422157087407161601987974164218366\
47990590732578321937867279644937212592357723545627284313094267754057990963280\
98702303984121068259804331249851728988390099093536738502487933714315330675507\
32835433958896334587724727140757498770624697553474108340250001792167495675155\
63622642385729551183688041116223434324371067153197565596272726880692097930107\
86141990561179007413661480624032035136283353454505572124901657506313024184619\
90652723350398006516770287049977279424746270665299386870679180067112849378158\
16291391288945240012097307097281350985388252961333363015086885917884915844348\
42858397904015966153698106353417797064085956693903459689823785964122182921606\
06370496450164072706091349609274300996013495872905497973686351569771495279171\
10145618961509628847683749607146110279182309093494860475886769894205314463157\
15390857593477777073157306243492684636362313562675181049604649512535219415754\
25346458551085373322700232821082196588944015774099088583472831048310232774610\
13658245954871173407650164432316357647817026666513863825573406477593413625379\
16544262972997089387327456281372520742771155533154247424767970712191061931625\
80714687218229924156985244514522230323432574948102324767789912390465740412049\
41930436013276802198080802762212800817023352423136940910032094652062510383498\
78663067374357243133574970354243556555316007165558226491318156999147271493741\
48135959375049237002216844434265880235496906826482434692374637560864355212643\
58247862421893097654763798872598825371613129709372879373231066023304559690385\
41859494629616213285813692859037301595155437513115008847841621070896083383878\
22881638300652966211273365759599996167947515723669027481725161782371854548964\
16899035083884606850427003345532670135801265674570955214874783746357932921448\
35823687104568799901198269541904149519950115218830217814162808968888109792410\
53237360832932122305815330620379313271497654330229636930881823622463957810410\
38250841060728361834610513737161348710947668686419645182445562227054783091080\
63148843099952203803903847603277674935982911883358315537065186849048714372713\
58175445110468298900179030803650899499541395074015824329869057984042562882751\
86879189120356635770712447789437148753115151261689449102870972629198913077274\
03918060519766423636987666712130656121068877325152781582530353646803352060099\
10555415935483569208986328968714803542075297282757965291519298969724010453884\
52895006276538136235938574220839070340397739674546799421761625370988213584214\
96535015472923591614751491158387519537024442944167842839739685529300398361956\
20205230601514144307239436039463390540729460895304802722207586714913833117317\
56420935554462972331934454397567739047431294418733974698881939520700544800411\
63823411852504420694097016195055161937099513928965606530635614407103842253675\
40434647617611170738249093664787888037886503104343812313646141609192345241207\
90798090840377951822722738525523138070454739998731713517320998012611472594286\
39082682419713525135685653123936876003660062419409358446614104292285441970300\
82625051939247446150290968835968932734066734440674201333777597381544805033759\
91625665738659712356390709942107644553638466382147415104025949028018581147958\
28267956422817377942533281579521856789312552514028241143339266050855876039059\
74756237786664144361640181274460974161637947299724667652954933703965233294613\
19186094142657836533256509023679474540989297564952896907301708195869359872617\
87450846127435598833756616812539886229750619294855438686281807262356763532983\
69060757527996176143393627309808836865686777456222592147947114253473992447452\
59341513835444820847873890600660916270171938893651067067190229839722102494904\
81002601058134027738910970407349825246463036869626836824093142902749723199817\
00798289289256129598855815073165202728805759841100101103192446797468364379939\
25618507738468082050468472200519461335591255774421257650126373311533294478113\
45946240753297137012634478020314161730101833192570581109215787105445149325547\
86232196160631612881633514356952245653182606507128013635031262604342552786961\
60168828805581834726034142902679434475223019053551991862984005748242749214999\
09100768886435425495250397861093652388411216747575744363120339727962481504519\
88214240265620482416852137991266518627381689237719637816680789629810896569776\
73067006962820953882457231259276657973665322119924943332454990611708583210519\
04034320926237723963751147675041982256769297399825638126031191594277135220296\
18515951403086754964941169943566816140984676121203531796604793999809459947576\
89070472745101025681652501994298716713878520101586579702603929196908002125228\
60865741117926329472001416175562507730014877097257586148357140314380144040918\
12416173485721224992161677359988534810786954324052607413201944256733575453681\
94038440222121795831013824509837389674513593646125160065056344747341134518729\
71421088366052123041157738345292634592481789582158462021927861489836876113824\
56588349941234104491905184246581708814019512044321796433541313110612550858509\
41213686757423217621106984964643849599909970927190389981012435295336060935582\
48212094712103715551798977359948319660563541617747294466401324808247425275451\
80931798540176886374720073805473268360109183270675298365276734171357697342111\
62674339377657216271559797750676233576437331375679674009015188446675276773089\
08916725689479461065037503251504910586047069081113625537189629433492365970154\
17510645048923651002141835979879131554485822171551002925954641032200569580950\
7158374569690254525271573359074193024, 0, 15989773083426857259211823211710893\
84676348448981335437474931901959988509765899862674856762353051642030276010299\
23760452090399455060372671196619474425868375926265119730722317339221273547210\
68801473672782402531942398902859074377256996447424598146736478543839399430060\
85420849460614697233216865772186278893396656884278328414851130334804965811257\
29044846754884433870787056466411442710542487030853757777641488314572381028127\
09247660043672570378479502277864149538234929752729815566615343075767032704602\
58463479201423941292891729402712187456585451339880536095462069573813515640837\
62619175596300181511089383819916016911073828268968111668990447714843960455209\
48919872337114593780036697188792221658797089919456475991177232447829024453491\
35617280412246145037196903142095711484997180677982927012554394189402769605249\
26980289807254677303370919178874005673749501278055009545170321009016060293894\
52987972237001658655183612331607049475845780223508171585675240543567936786623\
82394256689266622693577914283638243151491436199001432466014375863136565493244\
85091912727435488938279337701904397266910172164113182486557079096191650509178\
28290723767241468045346308877562881915691231069343233540069025176045966586165\
70965575329744851796865233939323126935025790450371923161718458151018967318430\
25533656264317565629698982628674091002142495004593724238772111954202228308242\
88618936494558069999754678538517463573382918461570140882423660611123899865425\
52037457756053234107125025510314786977812916648221249947129863020301045374702\
78377107763400517315265618727559484780513337166562399473249472679353255844670\
15716314573567901212455160108895509055352045853039863602157748938824925765632\
65101433092434036043893451103478242589412701942147259047290140764705860417222\
75744587299665561055976850462547535970399440888078526864246756814769266386602\
36570360033918067483174371914847339958920332603151649138465443614575343877878\
75334239284803592420453910357719292718640369719945409703262253034208579922762\
06359977899726362447243491120853416287224446131202118108817837209647651393818\
12603421486521000665842027313607172528826902991924436573588079191358697660397\
52738921994336054868247242807094134725173600697903691523127764969805693241248\
99467821212568700947308902812264363065903064065651289797046121721439751708713\
85275357528749115140578554515939594735831436055297696981797925033879514475130\
95657249926571274249713535650042128910880830369223427290860560277332096910307\
72456998349244716153261216842395757193507578247422597096763151864639052966112\
10573223672076996843247641506937319118648148279877058040997698554062279946403\
35603915792498908118540537844678506996634191228976756970753630997577749943899\
28975323221228434916621966923730730261124974340281103857484188385420194966739\
03137805092460656912282597882510476233183136711967352324884625765967667368836\
83174498732774303969136765498795753130781255535271088995834661668940975171284\
59054656276635937659281902543449553686398916911596142882276529999162641740175\
64599218204510972135424057722437805394665565878798567277601596966225900187005\
26807149044287572822671784734004731060214311318668106918320989321662340823527\
23037793595307855642040017741364432554897881205301669268129653456388952482008\
61338008379393436500887437602296230686745830474496867704421717517569747543936\
51992868215556308856469069094208756678235191912086217940812631770456033658734\
45190926898026295168916961884595707859874351584680887322605423047340203867082\
48700240698164242062014505268188184342950765407530349333462643853720232867106\
31109508392999832041637673887281919265866026341789130794983796026510097866706\
34559559125473813964848569638940458053628589936669991151328349925033257080086\
63229748151322448710135788858333189527751085406053118718425197776876750174500\
31919520950392914632775202232390357229602057717116123548856353462071470313294\
72713349465276854744066760509949546521322476383563348647059006032317763180797\
92507389595992485401104380150897273895119047507953750448492186341007037811994\
83717714541790706443491918688972367488912364459100908090645480775834257487240\
01146511115252036340517112960520284323638444482292793181389749965781579855416\
21229948737930456537194389347302068580492820497151529583134237151742717491802\
17211390378115519755976758792491027975312579397224652910936585447491690969152\
22911273932860398436498917044718650355666753678582539387320383961689475247772\
01684511496642612468997237218401165783035287393434588613583243250820526456032\
71239851423074968880927480245047281057714727959759660191595476626926419459831\
13723491356607695679028634870304264392836725222537728842511949011548828279183\
64019151819053849902293697371662449223817952699075096554984701847471061106980\
76468735282315857305287632105105485288147049872749028613746485308912915403356\
10096404932357485607866016082145674476498125497176033187267764980059810056342\
10279427578373272865111205026257070057153621398408880204137271991530954673255\
14096027909231441946728017356953340648553231803000034993045868145039344644158\
43006754662557649772126357366221352106617398722756612769120414070341222388353\
96000334677901765033536879924708337150890332442938241690220180649697337971758\
44357899380218123566546905340891718063383638032559602532950221478470996311529\
02216677380161783999566840939391936849741393889605615930147770573479952719384\
90528623773453366366358540528015132319292803435108998699026078128465519395577\
99688187447434330086703451764347186109149066586271084778391738610881085342048\
86189001580993886920343599997416424663994933859369296012253868946946803090759\
68772254144983004554874825357724579814671031940724950928440411112287938973188\
20008384184183428000871085036608507367976416751869228514830075802200451666374\
12553150439899246208969764571422027593078051772659724222122581925403119613238\
01184020108186934942812518931056699494430106588634507380702110651019430293274\
03078192346354655312550969659225897556139076716007949924994442891731711176629\
67471424841672821214500641440816271561841201737535482935923492147798617581106\
67745955801467694025065353404169716954168739564688685769917686467915500605037\
49059162072688431395029041780163377447126517624242087686362690921962453844969\
40982684287757115215757083379501233889234496253443399207702060369709702216369\
72050586217859350313794575558261392110340138325689175400904017554820556294877\
57901691273848121038966282667701614137773808339656493692856761595254386569204\
02391636632134913338693152732930051160439731570362568463144839931736478295853\
04692123168602077286182078902941778000777970207242280408352676792247274256175\
27473582344763950642117374282164019442365717639366274334678463115687066491769\
78081071208761243377101271407544819901331041927563734255350235564952170211161\
21827364631849998204757358686336514289808319781606616442105860929849062253391\
30963664820760139752692012359773241452860590714032765201116137218309877943567\
84532839808655576619198492746323011051122344900908053600315890916118408977381\
93193373425636746076551499565824719634211437361363954808339830995602861690978\
10633708121875086595101832030999087823896843161700299160242945538589906311545\
04072152143495799543368832630500229041219426200759220813556336624266512836848\
84980405238895461063017067986445111056524154731478759836913422356561301261120\
64983949019628449965868176836485788712066260155777800152353506044245823647484\
72211687532867790976137966817430054634959875925545620940651901480623800542254\
48955793233354454826518801741562908886477135336830496187674486902149511516663\
92431951529444740556171815992546718858788436382449977282102255583124469370699\
12458550877725178394415281287962298116405284624101500352612744402244883132147\
87466435650705538994870984360299884269182558321148825923598724755689047270546\
70124102887037630661191005250401210103421658024175440744559582021736608087793\
53885991850921066874931894000399703256323483660651038819378461058304509093733\
54401405448043621224290966566748804404786735383628320223590086173819390337146\
82667201471901696022211181126619407757211855954162841460669256013444411974104\
29331416302574088662993233526595795409884354773992071782205643845131757212868\
04410438691004228408595853284964143566361954525293869460903245783446565617928\
44474536326709772801986222872253656486051940742871485540451168314552401410693\
79540674134437853507988716621963013704421351413094660262484158537487397989055\
61734607352075284771009429239109216, 0, 2557745781996294515839027165976386362\
83924636982164174351910820131103804446332275868557586582749812447736345601112\
56134258739406082580253398801513767253223769637526464930466930112852691270716\
71723234422906057919071362384544754185347367232992356997723107131779844338834\
03362911650664456260324734095782637152363540554655992663997858757503347989474\
25497733215362310875933311577685035098894096819093332390795309099666827776117\
90960606828382115985149410223589992134474327841379656635921967072046881264666\
27299917018693617525282365886801702852944520630546437554152615828057226993902\
01517344673221509014012927060755275398346525763180897068763772771729079693297\
63679397315831865024211033801282351058819627146816417244133214613224784867809\
89244787420437640209685687312174466884762724935084028298198305171285046909580\
97129976223785838930724390623616779089021560206734275752797778958172628608117\
31996776445198734474331700183495275686307364687073302691866759490726808001614\
19851956998683741466801668433688398606450926437138548954940187959465752404368\
76976014545228169944121677633766578003012195748312305273013843324539689124830\
16971292401988345471638995883167556127901616080591681446670660027060995387228\
97356986713937626146770377957273793821743403179811122879709000669481315093118\
42830467397354493366804644312233263342463089798311755076725119402530824835820\
89390675428410138730921488340161701561062507047497070142910872303955831109624\
26660907680173484277733713714891506814714514154482544723683979843273693027528\
99005352841689826720336286212536937953581039218109109000883577942816689903818\
33060257552614044887579738240107310708769683120406177596042870771095830785517\
90753171288324304665500345128480717203384934649963426249630956156793077824606\
44740045853552583207092225124552704811077699604776598875230770685401130470157\
62958542864660203974518902254066159392835503975061173336623732539717555027874\
05981249613828207661073059561948884812214317022531078876173450783071216696313\
14063823513442478188596012016244055243634357797283937892463296490731733595077\
76245530139501016554219564706664539724959395973778740947726247462191760544448\
37218297552007495382067529741591098947287946741573189071236119135224336423699\
17555839908866138422490499040844475090417882051101518907887844137565360050828\
81483739868253498994635761476133566550219763621613325639574518082857909178899\
15180441180861965241739848184460288609399146204241312336277961308314661603716\
91831861065947884431909641072447745911964135427384830503730657845850770993176\
12214440266582376765219197797845814514962851324280659969413191549628512040099\
98532003103047934815799929556156482679494294418719206657075925405688909557085\
96642623524910816245545028817203024583819618483056656242946355126548064932793\
90494818234886252355388450420731002864974599265159315137079444592649405534336\
22937253117686342888879742273399559126679514137240732928088053162288212661243\
36430767335997414908739588539942397469791690922441924595211191874380335004961\
65521799263672139009419318476510330286217572688284498286225576622199323405706\
74928168259409618783102743427613704842491411660536010203916439440294047774356\
91681226394890413882522789756563742001842555704142138127774729772437093494717\
52918032183159174874912820262761728580543131793992162904701599531543585426948\
52993298427175326551268469046020648454796339855901164827787705845473804570110\
56222989962120512647316761110977217401414357978586020916103422928429739343676\
73133388683648717144683177343525685571478760222407210276461447889525790078307\
23991556739106692834618582176634755366945797200857354418468395319651606282807\
92223215263938698900916113435810912378997983290588054758104533170456100545502\
84810129242741516790987931933371073394141285064982747780566085087599970369324\
36051127478335949281045533181260275415713968449480736123437849874136666078864\
80532322741212953788525117976309259472197826231318256781061937320201975548338\
67173968844422307201165527320253930247020549735193626259127895005759570277127\
87957732591330794565480751901046104137107685032404186341161379632359222951578\
09831228969654512471942301917571193192914770994558514254797823452897799268887\
77828956772350207085506995240936403519244367954995466122120647503504642541043\
54899087033808782824208105695915939652393569061714805611920664627617179075477\
26286310162486647718277755968187254936253599921927847640869663740970360813011\
36009078637149375351388710827678533085196069986558368853426354047433528261636\
95439464884097637615221927038099271605262714891461973340823184849502651802236\
05824580907804389204889227498731300364694942677428581705136665857430374065229\
53820908836109764444630190321900563277336118802905725920131314737574982709119\
01823822423701288819875033837862194374153747673719919162208774616451995656603\
46409531706400495094597449930654452717933072768717043233007989996118258857934\
44094919825360797929750310454566305948010744870232041034876044120280115602561\
63573086612633393237259851255910778291907077606921981862988881518668396832534\
49727013684495093550396295625194779772794409718202399648619340787372333697745\
65624416092821595408670847487796490992910450232153006498406092191123657810062\
92832383804007760618300098639109992947647649270146129918884225213624074631720\
10185556683490579374955234625048577612951740170326894690749582866944507184337\
22522167775064937609309633234872426558089308829902375482757130549343708455526\
54952167303466119845685439226021960838196257062746223906158024509905262368390\
32292930684127994910596426210498594503384096734563017315968187685051916968447\
80802560170797751839428080248299007515867331123137441933508963200271124460755\
29166895256707985907977218417246644965544516963526874014352846704177347830111\
27519560720911970802702564519303477888897758716344164754744516946606952402757\
76006174634706517235095785444532499765415995723591139067098164964610216807487\
64418452957401077509045229062025894397733560895810044118181027828860492026393\
16010635852544757442248280279580703893967718443606748861067588164361863768948\
79128949688767672946483983778416547004699649488408067746644989528419994616098\
92128304911194268385016924997766556147228574316880790698606533609530706536805\
36282154808814355550605044038309546444760858215554003685551687975148444215973\
68977119401670087775009444078873409963956435880490140615235698431264172833016\
26890314931567784932535273483555452902580027144183276800434520886496787570861\
62208326790975996364543071136253603639739958730844679369648432397819789803593\
58552845636917952786537435254459334957330244199200785239869373246495116271483\
33242460704099399200198392809137708301753065340180093135275653485057981244395\
66468104776911702417692435930500896842884113707065625708195576063006088731419\
94375288584541735612117371507656120819863069124756706590503906539928049904795\
09895945886189759734158600524975472032748527670241329319219086233659043525498\
44822821594998806091578202717495842052912567654858757151641796461360835593165\
83660793683314426576920313351871425865597611029325036693414184671791500215989\
67731066628599554753282116782511484126666419829274921083437396590742514460774\
06772760381744433532854978085819668689272679296730963785079098123326108217327\
70957644884280703692860758304669353685259996094247308441146196827564535460328\
04639334067964018075559464588401882492712799674652402337021061848739038193973\
57539410245222514175802209256913505553774107778351178707787994753408034414537\
84668469926114858072867866162570451216333871027949271748911147154500607030368\
14685347810531956234570008567928229032886713948110505320830344573168470020462\
44296734008863988659828906088463235645341406657425925237206946704694943768358\
13742186554558899833641869765441304724702102964012601735825226267340173062584\
70117500940435568675018372544193016685083587609266861395165558032619022541050\
54954120171200710632461917695757305369805850259027918110688701372093256853528\
47491166113537289992397464820439982576640996021694211875122730064133803438772\
94799447484513101517411429800221979739255293831225235886371957976765128248164\
99159491559727042488789666505904595546423598578574379245652741775879848789596\
72303225509988994790658333439065210376719894204615544824235669012944761702262\
36782049751234990648074090333864101596684800803885829746712718399897462213439\
50162006548219690765600935399124528568358833225828949151192908843173420996533\
7051575486886331516913739735080096, 0, 40914049749792939297257245396194768092\
59467811721031963035996949007727011870374551935335494327283398991042026414483\
03943340380938599675877423889953334248312659573006920606231929889742723978009\
13642455335937458875827357391472982847550819148170804384077910142531106348726\
33856962338683931527873388881036047197989195804157887583297917135923685232544\
13323954300521142167741700173006463595001918429604470180528847766862668361590\
47447760543258976301476603358280144217169507230673649210751098810310396248357\
29066271988969711539188559566783785657666038291984494071201053885956206356386\
37075198553727396357233312743269844136730656927960173881704308776867961658681\
81735093641393221239617685173197469162253874202163367112110507103027208195747\
71953667460299622566491251226399814794048739338725020529638748022198165112643\
46453933503483565514999380356688745789858362189961337887171539689503102234232\
85863530446150186063610872710627049738803482405185182836304871481287891372644\
52969645525506661789420432329319127267598231690507863010533443208703490770853\
13402138122289879129169055501204592075544621709158349857808135972313704051809\
95671013879335179839445223166598186237571551673293518001768220003973486762485\
64904692137718501347582764676827559516897249519339453461590536111833310843829\
55654182554342546599093114157716088309407191663836570795442988199546245328884\
99431121874346505310938297272558670313592851133151611835250500688810080864402\
27692483903679416515428644123435003947892287173567512938589130311930156898097\
90843920403238508706731027582438660024354966990499362050302833334488339558995\
10893313074701986582353895063138465815821956711426550025656281831112227200068\
01695921362111341219045443419002377540323790378959908294423078009373564296056\
45713814787812626854146161951677727457627830532230831644581257796055799924126\
47138316472977614011425566248655526886149546926887905450086827280616552229112\
19545266919273602810954217538708465010307994644875383471675658548970653240012\
75846898865204496830325108649999289077235991003713725243802781199627025250641\
48938196539128656191876784234984910751808069520007064583504680438210940142327\
34860869579755221792474912189849697262003260808798418714728667884674258756292\
15930186852336575250766029526984593936198951801581645754213866026256219090679\
16211486449282021267181430632326159629055348012656023756117089299163830347890\
24295025716657010559175134399482233344920804540250873291617137702161938571172\
94398807442635953685637587078223862190609195751567220102850192664973247606874\
79855471116495521427606939540703380604368223021205389415275142242541723709600\
00193038051570993237896544898500613086472423680913064336793465032024461576308\
02182587075724647779969045937932849939502324218276759139984439092585425909465\
01969922595757702665932605392648309607195393042365773040443323719317311407472\
87568545052959769726156335603614998416933719056544528493454777265456533036325\
37078965519752250881745055530969847084437526811742315912545662311705235942616\
44378059323180655450889768496978759352536090319646046122434921953332544312646\
04845377471446066381941346055703319671434087424302070242776165608392603898088\
20823476479847354847786169676876955697150909016832330528257580030939252339097\
15757276853094328951775446533892394634555312522623111214374251136008416644607\
29388519806734874581272929820540597425706386362347253496642140400383340052557\
74361303172860467949264860678825884499448041359238796051396507970265742899341\
94768753596680600627219213323994629416534044127986712878790854290404264889865\
38540645408354725888513281026140715978823515047590544515805476746064306113705\
69773207439852329760562078921780228830912879220986347644623321967801529769335\
32102867142023562984512573601079770036639103648002722314786809463920357061031\
70392827736118560066504131858949046173559216259928757440952297634381374224128\
40052532867872188714017187839908684866752582945245958233898471479703276250181\
71028906531872839795099213056925372788271524383368567989019172833454308605827\
01135999816854124569656626317507735061541812907632127129944172040361834014897\
02933841475431093683568494951628866910823907507005574247703064031063706582616\
06198191043696053862151755954709899161413917733977626135019416720262754120017\
33846614850469715144456695629232157758519161239681489805690980025748224349756\
70043851369341258261737020794389190603924943468480702772404541270358813526172\
62019590326541084484193295262697440893916349000957144362861413929691706562176\
52560701473599024938978504442524602434760995984072712321827375762442477624528\
83043006445877820488973656749485969518980649862745689502704318223213299188222\
40083148436794119275695759209766521690126066088839644720791464759379931093119\
76527093877756055501886855044049111682802523678076574028766604879171136889186\
09615914085143713230114596023393849395064087745761625289965376727615149114829\
17764969324881951070804383513610387655778507808289717825264927150655565272453\
36738055805457286556297976772985439598650991788192646135479715557449430293986\
52938989859927474527621062448956971333033083163861694809128185651109908915218\
68105988650854356620361563489002618963791039107519455908294428331864300319076\
46808474931822131708351094544313275981790976658382819392988451417140447962170\
10468811092125185172747910096223497001163288794535396369230975249357679538687\
04745030833226453288400356611180158659715499837896422594120239718029920833489\
20248624787151370451851839180864708752464256146246717677397870955647813357797\
05791927490495245205991444245455123650522637515801219369072024567477907735034\
66494741155739756320489528221609300402909654289454437148491229993306198434972\
44352029571455652633851616910017631797351679741720860116823219395965366364795\
78454533051130417730907544233519392822423556600287921042470614120994539106447\
90180022782813090638766004129422038114409498768814820569240210537763453126449\
17080928235586617234490700952791027759474987416034338328638774766215071816532\
59787364677727059610633769424767495670986590336424542454047045167270047369738\
94484357726675108976450977881123647522464542776863517198430200830520567399543\
79036357416066085755525738706561195767468556598357045820143641881531036966984\
86507738805231795236734364152200391690051472725609695391367290765555006327022\
58153577437464046849716793739992889616097922990632962422236796359164490280137\
80333536297717182821386179925593928880208051456598082833228410967180275492484\
68026030866356479607561314628287860282176156741560774505467510856399484093868\
02290575502395004731922145090285446127218384437394720388190130719578402801788\
39436826863389101173609329729866913492307258277058670320154061638830877624751\
58187740277126202680103144686382038099331565977703033262317854549806575837537\
83117366253458445626643364417187970369026797929240295865972192795644682245027\
84000094134141777750757862403243926091573539078289289880992041998717288159194\
58104685444027053379055998532732447571500371425298594286215349979354428385683\
29806217397539288214242122117187071987201434642859902003425804556512746538809\
73729998183216659010344071117406821034720419259718522475638656489781382755227\
55892771266335258050999560134947367358913873947631321180271651303770325422957\
09206436686308855591880954736351503941019466854850761772579464639189721289520\
67428371728316665146580547067798113007869386827343623308256585188897570235178\
40371081718236770810549432904085269817298356701522580418899286189849229066323\
96048021868252413478604535295956999627700919524138496080917507226514668713770\
80632195875253935812205953152619200345331374031716655891257693523291055139927\
64875309235704089761821566697459962331822892673393813081808715133846582656663\
03061808503213442365753376950880352537436825683458347882084529752216241776885\
54794439689466106179673771119064875966681826799688456797351033478320107212269\
05208475097721972604413809350907824844036721104189526312756341123644606321110\
44066742628444662024545656590028677380805116890816954133215108256282517647050\
20358278047688807913419655782331524963858583827777348158886964144826688676871\
51837234429138875982086314581957801953173764685876851540317619288600035500734\
45263369126114503292103637805706671993322649332298221862349018777376708158080\
88746842883862757220689099815671509071873255066848028322783591436717791537498\
06438253792469177850102742639238888066987149546525620106201253733972317711499\
7221317693946039322709362603270880, 0, 65446673288161584340773914011985920850\
83631534364921161272756262892993587543200163983063550875633973929118187778305\
28717463961564432718861035619378002222440606647640375425887702879854728372531\
71401991296252266913661318344244527086979585879913779054153677172180712175037\
14511719928574317377317955570868198155395350809109004345675120217254558410330\
16905103076754865409708958567528794848610633816023837568065346755006101632888\
28053057209454811300559527260277151868426401682404148679632663534343208406723\
99646068048910982342354552501344289731484917066069952975214326699593037243573\
44202975419417529073432876941167024244925153397903812483744764508343970014104\
38804704449601926266302211163957465247621503768682403892191224697611884640293\
40389143192380595355205368886638221144624555125992225515251656077048644265775\
21628012654993747196692793239609134121183001111633147809307047966182808726005\
60472402745367117858353036331274372790987992169602219831338522708717825909284\
24355283353369825223449459028135487161608546651431729928251142103592509613059\
27130385098257269591872994780474061907916303367710577181321596265268005834176\
96828980825297122861103172658791436289197861303464657004788236030931065589046\
88620624416739092355900140685390344130547100493336870265232178853359743193340\
01044785583412580086016673475379997466841412455573944576065425526904805169853\
66180020581044215526088452750468991045240478803062773568122642217649180674141\
07949824869226020701508631220947028740360934121499380860838750246317885711663\
60294941316413816125074757307643108315331222636884223812586563913455324166916\
18026574213265729236126684921465709218829142359737711228696906895432958109988\
33131903781086116615665499975927892244844344489133530297257545722254792851694\
81342452385949638591169590491886560183304291687179539982375233830729217580940\
38355562625248576446446600930522302945591600395015781389266825981347434340237\
94389157722717169947780936712091479513492319890252954748062858652500137520805\
71173358988745228205869802725473900318160321879417952709507713264039648950886\
29716239636888063642186615108841855189647057453381800311152358899820053943244\
84608010048076389411111869857593243212904662467644601947726897717669597589788\
92267195094316385399037372704725953523223223590735093235466718695069576130780\
37196494161313386319248823362307686951068734872461090776510426686244428818484\
03273515790754792961470763203301849028598690767521253844728329087499233162224\
07273803459634426708145082384319097822988376968379252834199317146725797925467\
50595249239406294961316081679993372803834792719010384999000501540880019243297\
86015279067606844397757541917424096981956365474379871044647357034847058248732\
53980716769571680726341682438997957860277387907802646504791618898484541871102\
99369178829691395284355517255253826292517684387569446679655048327571182185259\
13388538025491019767920422167291067483379143964369623183328265562735677600684\
54834152163249338130409391321116547802055883364915268799928247729607572214982\
06945548795865945898526176450691628033222178816992061450263304902021942719238\
53428913305595413845733335926547657402419133699531065847118512451320072110790\
25349701292215061691947539130849733333554373196200457605305614285180023206624\
08172499089621938400661481549015629242854590012887381827104192645282187857120\
68947120683737297617328747816139440997163405514485288980953952589253253351528\
12967729348521648979905513924831090743712717498070080080528226686873821839142\
59978001220723121296428454285557665833282838248522444358815087954791577582636\
10325477408245545995761019433131609524294717534930477186170960627689770306396\
07101285960194083141852351891740497122749620219922118828559289649544665029072\
52677310056655529939288392682396245638014751176290234310121834792893881774797\
25398743833137491686542140370076782295691187031407473072411520221060528084083\
50808769925543751971232824597962607058261599932755043947125309285238909010915\
26344443420790556412370462165371320962838425175691213941108081581470769175635\
96699266211695506697799236094638435047615630914370825614770197363859376184278\
33767575572397746844535737252138569859180200333064991869018957525968860787291\
62837269349351982448373733633825375998941339633342626476957988541835857860534\
11874429696158678222214728960325949994100141470927852108579682492166623876389\
00993765300109610121929659378990356969196812438415163327590657068609966230429\
55731349847662877147529165672183760863275074945287134442236949441200552656636\
63801271280710359167541468133198977875994722044609375562678071324759887058653\
30078624212707921354204616038567319694559374863516395590555614564232901930960\
81937874187827326307372166128335822781675563678742173683835463469180591745426\
42990186338919985374859745481016033235592603358066730666157164035448140207713\
39137434829929544977508700062711909428680676486444389524303234246303791603254\
95880703284496950176256830357854350129339699735135433222560461825950889861758\
68435358962966416104241778599834850124184456709384904094189428126317107044873\
54134543137668735025032247497156189920774107826632509501834611988887225028539\
19639038649331821877642098859296112390151619231726759938038391322530014215008\
01656048258321487889144240482410205631864600869664449508135977068920595092826\
57150912317738614597707125842532985282692644593111735398146369666303346971019\
93071682563790259246397607782836573373625915880381508047977095895546961759096\
75339910628851955588823091203073309920092452799624983751863899951954286513589\
34821460727839855595559868305620066890963193602308905952833368677236477033230\
77482992102176726654336447379658742706570890501455287613574387565803600235070\
74201729013757106933650968366749310309952270156375012244417028856970965194108\
70080187796359972548027807291716841650304713682291504091345221158843249805744\
69986808689552303869990883889969150630551722468181724921631162103699947877720\
56719033614651124539883806947108124520409943378165555670833590665916692083452\
99866841558938450856731128247234304215269249597029868397045045254727384610051\
30403248689658503045889011533554686411071601499495183393923129195028905757013\
73958213812290677758971939388344946992892160144820468682401155966190832347220\
03761541439106768355417972003934232354315976392370956628298106613290408772681\
66288987367017779712605990458360818263430237332351560279463381255981398414298\
60822483853135697327701872743583034910688121625216998483234136545645221027977\
86432813100322948708397642233224663963251006793972933721118235691459290301818\
61977792480625054653024199866259235718595636224204097484795527873331646714371\
58938785514838593199584434562801294252954702608928305284601470560128465531909\
44162596978879709640496094980633471174633219455590493025322805779959593127541\
53346319227752262530399777541582965943823220351488814837890895506042339842043\
41800988607669917748641349356941214112784976371313026008528364747555707770587\
11520155597148056724721909569365372492202035829994396256407717320825711492837\
80247373552809571225004767863012154838196508912586890309806138208749022450743\
29660567342977898431456439580250489454620722602419158657057450565072949687423\
40030437466258369346211328157396647852473808200053296150560313574171583310677\
05441412930789216132433077753058733814917986469143438000565986650955815762988\
91479698192638435243122897243282882418554102867455688790531192549160466442143\
54091649772940723488166340555701906262233403337137684511676927639942999501708\
45502612925633888257548140223333460267848577478555703095366648489622455579426\
48073971665531413637733808448776941267228304285816098687130580164885050499748\
49858629783467314570626680361440223448005227049742357393148666559622689110409\
85094878936571882143394545603222148146016875337671842060375215690854159599541\
20290034566021130561285282273430358349406710603978700941390934512589311500622\
25295949927458474101238552974416432407686143758850818057324106213176809419385\
19354004580614718230847148172991465395330096163911728975309203603939003843479\
08843771761970372660326074451181946746584922150260323741124735926632605389140\
89399343910996357488853641862644990935883255760303947409081398276778067725314\
07865073510967866798746176698757736442685251224978144511584273467628305193643\
53287717012554182482620652618145466193714493148409078973024280309586573156277\
26328143394153068784206613638649706725514493765855413990887620733508139612023\
77997070448769917231828998482401216, 0, 1046893969301447430987686920114092994\
88420881324236954045700588595692248466467240048360681031495114514181995710665\
53925941486501511499275822992010023337340847011254325517999102647068820206656\
00227545415848668450922551703187108428687418563014210561582944440943270679461\
17656543129867669194731415521388418608040227851148260881457603251303597973845\
94658812409093733704014507571616686236518205832584402586138062638477229923742\
16743918188002978022687825468233516526594852385259193564382968654891192881919\
34524426784956509928303807315608879897772485768794004319717398524855727068715\
69848734932994892547731233561746500525700017333881598146406235579067312443367\
15186974893706013306989007787233292817937117934289509137448590974629823018649\
02303124214766985082141785505035535350699290053359539365179402097726256342668\
94455817645141252801223746546465081464579730378718653613608095311832734175937\
55134572079673541977371408746789117732314971092691767098137474757882224540986\
32049623026183257359119810704916620550229604940803054018122191782912207801516\
25209026959831102071839870998644096805851436266563558755207146467385819472190\
28716581360833622561418722690286766982514352158081844173564505346547350820524\
71421750050760071106759349924473713054542182734481575739210281120606605323271\
06603932317862552166736444230450518617587528641242694304443213385395032401128\
25281770590686544440606525808652691251247935748517268870941994091092991578835\
85670365100661290779100441284797155862497111928723150678372120568441608970436\
25724565857707666775437320034713328404958956297655937503700953388162240278687\
97821995697912424962293710022488120248953268800757546728472136358286991573178\
94206071213639867295608799683563659451467769893488762142814181816340415065126\
64907931680732740112784901649270302335623148485808729411662518511001572730541\
82887465471088205612243532569599871695833284891447238725281534740214518677376\
38753483884274396599303097025299353927856124479310881351057976013300839705419\
77826926695166233025092016173841257271999333146526547401802710114979682711868\
57195851944961338840950777272445908457127303817062930506228803779482163355294\
52741778558773534219223680233434304048918669738010044804910132834769457219355\
44377722231277582222412421216335867866965406355966950897743060277093469642408\
12780800942029590608583897856497282915170796078381592758037714789216562949211\
59381217322078034548378656875023463994728025779294894221217479180158752822830\
13696887441526013565619927852271056116669523126818363915353454230378277230166\
13966830549858323410233242421436284654565232178486033313979406717839450043201\
43376967485968872900518267220603768390951146709860459679371834475282464910860\
27505169120748529153982530503208104972949097157271347493661992152887847998322\
46486419127726001818877291615835408206595442004254889581520244531378342942168\
29178137011665715563036048547663380582646448343419144286724932318928335415292\
99965058045524825062777959266534215454308785095907497594880832332316944537259\
79883552392156625267421402335991100747575961487721976347508109274161131271268\
22124747922013160476721466824748064507000795560912193814545344966688485320394\
24146741873195655278114783885712994368454881901171471868384278511111874575634\
53079916337665402282466148005736562755235215638014003677873485873344460675394\
55840755390565737046883698079157636043322378064951288383372636697266123722138\
19915824786421488885046677587887284544619522038723130432661608857177326372320\
14669870543602723455097543494508970660359124429855012950741694626891182017816\
65875630386733957963230749248272495172599534221133689274027885981059194820244\
30525918231682343651356144112624583798569645414591175875263689693059073622908\
32260636879563771540987244563893138589446835141125388246122232537201723360595\
87239367816081471034250249059561648484530305279908778079675018660501582326079\
81111308496309400421285965648996637013771573535368336110809393669434173129366\
57057270848190465879986678394085001457075976437025409702558436206858706526891\
14967705624012306343592964399488890487986675076889907828937832751291807666208\
24927382042957047920639885752845138489345925206009474227410772928439690157849\
77716173054398771361282374661752135760074533340884945426164305993600706060491\
05187175914993134060541077247096910446875915080627385650310311143179620720609\
40133616899919007739716745270813831516025483856835874014987204809981240354516\
58736095341529665217419204302391275709900142199241943882978659666863230073205\
89796266044694821467519285994997506169669927459044333798404418510488538388025\
85448467758260461093771579061706716677066558864810045201778749549336731496168\
09341610290415110913968751827465526609878657565525127538301380300676593858702\
46736445605520785320595273924649578734252523344238508774762405909855030178621\
45138005197405333424552883136008628408235147482333615565263713124504413267828\
32387475955409204768374053883057057003897179070773247641971200841643145767243\
78368325183497358801563967351416747261419768234541905025289105940876237397652\
23097655816307373093130766134950614712979276800433538824061472849380562398984\
54649878768220640627705649385025556983993903151134223556882172257114654079884\
85874284928698482346422907062200740466511818860280215390447137539073181600486\
29373550612220485350489264851655101281786179358280536684204921964372241067512\
37916997801119141718891033770351831070023413488347893361867103816641259605365\
29414342732478080620047487352656436898585209854562564257976122362566926159009\
73777297811493147246264583876099093545973896165842083939807553535089279277088\
85506049071441461463569787218522365992361862588265719128907246328414749049911\
29470840787013312228820780994673364034338250953875042684048285574002559453191\
22573474084098330689770361046152079306699340809092586395309336518709035271109\
54823861188126145923546870026665529604089759621810115047114959749424396092476\
06794134693160383122517099459435615431090786914660020154311963102341816264170\
45532174662195276707966306417496960087532042173341462690963695421974026462519\
68354045438729113288958650161615731302776394980188607060410277444396183608145\
33563377565284087796992981907397278170962965158111789189134036201551672936069\
36812110071199604904325784872746721122447700348078380387426425980811750233723\
14369000879083812726061766743216748522092448602504215619520215101592561679909\
65400278100433947298416676272715241121270976632285292079700550975037808078631\
52919038281299128802020976788431240293705637969833314472947308145043837916473\
03363446084638534862028850487733856282830877820155587164609645176172328261520\
79370573221804288689509082904706414466153042913775885581754188048491388075557\
65696598809686841436926621110313093176355361104207447941664549564194802556399\
83487815869226729362102041153698067374367066792433306032672688641071491693793\
95812860572638748738392774292970435299527349923093733890193688354826736988867\
65827777946471045420904671487427273473537185381853569766464394188642175546971\
77644668075068538138395469969576817116070681363133155040494523078158282390666\
75677630793908883233080282783999737369181581578422062534633543959036239303892\
82484561017518315434124829397036376114766061035717649545398604348045964638554\
71675649782452234901809126081887516324619917088142421282647751917639974951122\
33312841395845452777672861305439740939433879968942650259845309274006180015375\
28070053357566437990359063815801132518628228809235727735019620640668915346887\
27013752017540407157687727147412701263300887793576113231970339123064591719298\
68592077081565144757310561042669086034924470246984812969546223514551416477811\
46263556075791053727990833720132227351644471383886403695221013228439265162677\
13290641459171116355950101851162834302726879646890374126978786209969225335354\
87139967831921653195991764209435002489254418093353597297193247729848252553095\
29237305961298754665111972794171826643309552938824989200821258445601363322388\
67437338473671150661019646505188041179126895474448617615808344313981022748394\
36763404142026200396738042966824885447144686043079888840575143217261275089072\
43133795222722611733450972050368993718074112572960447218455199231343805716270\
77095649668573292906673689673794920315222729218518709458809142758122711772675\
15471967413257882991122626643629619690817860947175008566934590390695403892890\
66938579550857480364949057456745605523321439134826053239538499139945208740455\
65887374835378825465764633370146045832, 0, 1674626021784683904997806427749591\
39863736744578589447477912319694904673075062002912358120728442603671664626202\
10115099331172684996314408124949765130700879512775627161515163942740341739696\
00131623883233740178339185560603848380743233550290382179623286813305206329713\
18834824549180673926035729077769986310526888887393782849828062114423323429512\
30270297905263837555447594523186610420944583303508292064860038467700812613168\
93869468879298082620418776593427847350428344601324316850804779634137772083147\
74956141021121796166642569321163675657560479975520251332811007901085307059380\
81087815792661130343952223750788869170174704612486238439666325714498815281257\
00285427486422404311307076150092915985403783516937996618707035842118792968917\
55513289585077541564312554646562222222809097386362847228468490240263237902420\
28923864006599932848807916143978559005001550193738738399260860318657606026478\
34810610442130069682071873471904072144414086534180414178993855857434545831505\
43636275460341670162451181395569627338248568174585320082025545128923546205281\
36611537069151869589281345592084362460356909954250693111360495075812359016843\
34944743771127726464059336023272448389221230863363034188072279198674231620822\
79022201202945411172329159755763221910624425445141966618318161781260525206824\
81681216419594653137918680629036651767699053773141224759594669501994686763791\
90472783162432026767415642459397821363631543954706755391405106359413122678479\
47973775984996657628662575658293202303904548615318266589314813983348210837366\
96995027098138512913597650046492606778117273952377208418264882513836162031920\
77323247426015365742084067607887697564438929701039749725228491347309971278540\
90958205742556442632760709855206415875244011335814906462306157697046403952713\
73286001375903238816519042108792767692968047952044091341106744269395344897541\
86958978488972550282681257179394227934500809125118802428384259132239205251373\
47897831963880038254204980410339440678141368757305900722113593085495150970853\
50115207545618894141750729007905024021752210319534212228420181596895984471419\
93842062693298201210736674463167826115107711418968727582496417238679595339122\
08033619864008882582016667915978967626316566479828965184594716892554611950204\
69216236472576158510818131223170800072700149384856029660315807973904143819476\
23448273705866905580407534965628855902863474860745395186752554735927395670828\
01217927267197045266760703467642613709077603856000648995052790590429314250206\
34584625214015400610580991937417639841971211170199702644035363444568637419984\
10432188843901489633575155987489255809097406729782084065407405793309545119007\
14413035746204351208508701729643920454921997258963929225822279639555465614256\
33339914413759266599621415733107916785721648581451874913523334013919366439097\
34210746512996710991034780013866004520987553000046795814812873608002754769835\
44180729170525795180760497539982089461510213088511112037082117362258909223362\
35795926362175840150814415498676294667481760275835943265609112523176547921652\
62608180355750476352425637937839569632293403123852327258764321607808892611027\
83013439118720521955335875800770733132422209852084625751182173293692486893514\
88106381021867694828105107890330215728930978047648410022494310844451390789784\
38252141134754330952383609760077461319796328863048718269563050659402452376669\
88159751649358688909147913779030377663063672867124815938945316348153898010610\
31993312592445112881659374234074887803530624119661361451085494253562208179437\
28370874321279571719414719392076081031646675836716543468857944548605805102102\
86655791779625701292394600467439812874312418228439920787345819907701878099056\
15584487063881948940638451782153439239410155331820063722414108440285780600934\
61219854689158457727971979869540349816996250106150821861319695428121430079072\
54553586029929972088513791491450010253914168776170769396341767119218406425024\
09073379416826101518609445239560629372423269135200452878140059158475629336336\
84337822907193672641059287521149576492965689310001083580330438497695703914595\
63766831512111960901543511315318173563087800000397127441587510975363342006712\
71574742004837538256338036589133613214946550204259809379959108690012874115229\
19355175695742228412499364763144055288982462753739447188669351825032122146203\
53659241384827505749191553309067865434782764976892149624269581008635519443958\
35374362363597656825082430364079477458824578010342474050908481472108898826178\
43963731977330465860458928917578155491132136945615550599360697880324131590365\
07686484917881471825511468009416213327175709491339176416342337976516205522246\
41745372560343783649264784236890794433882134901587558332239508081955786975506\
39661477789707267964428785340027970072894496590309130512787005610217483225655\
86388641858622300061714162825876528612121373700096041444320630725255807505312\
29550533063138992985148025886500932102534699375620756746489162386477957445756\
82472203230216021443253830636993344173410253570702284905764994259210318204891\
31361455870724757413997337487330672617510587955294170952452370186193217772753\
86842979537969146336287516291294763709694563637781011560319300260884532765733\
61299477491439437484338195999034183505002308194926811835039578376168192138002\
71346952512007186854779094737880078130371330006929508136491298420483194137254\
68606090515699670796800496926302731648528102471624557782795109936504420388206\
06878368181263185560073491305859995625043461218814746514052811291299296261109\
89595814164322017651331356879490452741693396262935432126728615214840502268897\
88620505063157175604115711438843815168738108243688687206349260485218637851477\
68168356318230367778183553877207551555152545088973115216393722795914890015992\
67679523610247549252123422761921727813388324682374512356347274591137078243652\
05876598359476016773906924321541024111040887314943379950069493990512324938645\
40429545965571460387532624960013304109484752337965839502063994114432537222573\
84269759417456672791049195121240271239344113850414429026013595088363467905536\
41712354635124269419433459209188245179182809050212920836454132426887845894019\
85713398291227497215044421618806899517289929459624553528406669880722665325584\
62437542535609022978420797754988983018179728726868324512667282181515523977024\
46927097487929003323428681302130273847084402494232717558665912337344832719257\
09068897237368883182431164666942656580660381056316270114804143284377731042721\
88008987257748903732035886495134652958722900605867238998613420199323838536460\
91351621865791207039327101170704996298255457698074073545500182292251315630043\
20834066990355121386815142035492591516632521841043496798533382776236697695658\
86449054927167424851608025551038486194946549429322508352721472319470232427411\
18566538924925421132908992858886991113430681449025468463564741287757259590891\
80223719914063586243745884784035203637982660587114294340499026035866840595645\
84612715640181278559820103026652454854672406245766006590434618341048273722762\
40770447071755928087386499119590425740343400358248787916315232647710643165346\
90689580772430812845061938796278360154342777471976221557609333399706008698259\
90874449079316805667093863223727532065847976368763105414583762561614853344895\
75853264941934465197568748314930737744661500214301571745540381819424365910131\
28698663313934744771973109196665748162819205327916086721319770145072426275641\
72226015891149723300928992465708492127777309060748544207666403201348446841445\
70358433015842075357718424279070147086137605341676238679648318775768359758094\
56528648554548948436834191122530146030558927069501577716569802697244092975538\
06528228989299281229928315267371692809086580432695874032194050995234026608380\
12948363277801128696578714578144274316006421051051768378641887205665596363952\
79548937172301066406010648903874014877537857140956714033810337797722074966153\
46858646869179278240549618108336638760118711289423910122446208182876731239408\
16646984072364380506841824167695449740602270473120385810233672919606160622417\
70358117947339064668472120411954551804537148327995882590512864132441311209290\
17868890346635575062995356684525878203987353595780001971685296537048450463858\
55807475623719590100557650774158119439481901641209483530573286130838158672453\
75413145460091844821914911683409183695170163149606983063974893821440705285463\
35832547257236584298939729611278769059399650001343334308391236088687526853279\
77319031259624030273724154361357711898205586541935172327290635889659769861008\
994005786728230437615125774737025729463512, 0, 267875495808179804836201220548\
29113454633334094907249846526539237743545808847278655348569880703471483294757\
56615606522720573289599002424057251934939294051708010238407532409149485554630\
58686595050310820465790286478652818695596423154244860490221121627675971501053\
65808954945378976217202820325127317520099468999316717649356563676677024056992\
00716678697504496410118347509678859501501124388387229939961834915885534529415\
97583770893518572708405662881577213756104532171871542498135693928404873580445\
22762914380213981978304429171513100810208537701980608367500430279687831030396\
11262043105792007496260295433882131917711751776063471884552084301947230767742\
62886512819805505592526685280603422290950250644844079781599039953871297515602\
11065195743666973076477215671620183665157622113218823309426699962065823961923\
17120834761322135296207455983346676390300696551596006547187182514279463620208\
32145645126290087841558830164055070428294203185167901881522257965953705866672\
47794819531390696121649606122938878154866991920151331152353971421618443378140\
07137791898200684820013341615515734272076067021107257056087764243167070593037\
77719874375680350228427254270750768989973173946520638877942550998293987254808\
24477328392409854364827700156753759194302748281644784668686863861990686061778\
07409198596929680177186787134655842914561601338722806774524438978733817781193\
05421103024296017924360761838613676267373080351041597026027406380275901521550\
75736082787699111100705094207134673103917755885268777209183041498351582254078\
53390684531297135805812471583891618343502325661939710417250473368972567984552\
86047703359213078673534926157011915389815307968557366730050970020870009763185\
32998541457590810105474522841904196130423838645594366178056835852242303799815\
16834508634183206732113127637555945036572876024066567050262595471999788810147\
88153303098948274783996106529012716247068147537531615433817275075823084251269\
31217720319165746045998872723093281665586583550430084300975080460802378296289\
10748715160662390857045223865303206082431206733880827379773618068619723650503\
73916328876058440153863389877791495224449379360665367591057097067600850737503\
36326178343085734248677648836156059603123651751305246346479997531293345985049\
91162822386162783757049010052088109048053787623112894370442832332045240104722\
92209437499248754911508490251185923890245294553778618451996910908626650805116\
00803122187542528964096230856377988061505443814296897344298818528886057641073\
86910412224469954834801511009476820410327687607783795224579341935293484088984\
06681451619737426446969101103427632559480144546902934029504464732944206501746\
33981628229773658861175611554040796430860988583184701035917724213253362279479\
11153024860546652797658219790365995451876737398987958682777586624449929295539\
25392762003637284288961661558454822935349452823420759834856991908481414939681\
99722894026629894095030407790907902158727031824687487440351069357677556821394\
30265441627398212418028183173333099560354804257478442123549382366071177329907\
57556509148270903785846003402761652412123756258362452703550941170610836503224\
06459830208686158669838984832481479028234692466549628207504305536248128507007\
70550816060359381853457595007035367326860573936655681146024413397255796215728\
99238639813530744300599595133902758793787197186000155945053199397184428120369\
35398774956730576464531580377923811932285958363274599424659847494954960176638\
00900074565513962851226074215294514275475372523665548427080927346013807007070\
22219648841279457635740329219673747854363220397555603280902974482025603917387\
03911457888949474281819758414164716634459221147307147862309103578285326439104\
54284622187777590510817678226677730013097678533725491593931859298521394101832\
39045049651920753377169049865318495193623615117284240861477536679017533129719\
37081069645678234942222809077050140764404487642493285599015602454786067588098\
59404927634255814115384470077771852991088051994422288475883639453502699264312\
37624447078061333293905041564189214578520439230334611334567450650655101503166\
35848277149290160803815420296155894690803142381816355791776330070744992072847\
20207584142301684143736772490883562026356865461170814768215390105227940095396\
65798632007611224431660862564911368371201722493691571908587467940709745321359\
81086400668041145987874294945326338809695847861839639505080446050702237909590\
02291187894605997612243836419114029579239420538194082883106290625207486010285\
80667639066394026059665315558916153642475456668176239053051032692392994459597\
77323302698568788256195156003384371938015003302137676693750986794909453635805\
23105334754497758273870233403968384625201639260277300852749809574851050078174\
17439299860414899528730314346748982249580897026910674147580521225249571087158\
54634199318081937615854019574495830816591148467741937174835321907789736912525\
26261386275343304636737237447892570562614054899927149596844105382449534592947\
27315010023872133694643894672153158202045118825002895505115741911214008514563\
29900801458281075247626005534345020973345348764863472608269325846358419920623\
49822274159825395007265064968551722789525560890540795571743138405259796364988\
74092186016617828425843321727872066828737644562454466193873767429880036053737\
11617756670867025102676088676799096212742113569867497205411589055784974301076\
86769268844022686239965792458970849772423994802837290823272243244078983473836\
61095809867863112138191475078506238570535827764956562571917233309240071186117\
31718004772462391735468374915985064831478517216467778168265810024921901533514\
54407603213753297715391920399477243071051664547764944593172210144703251392441\
14680219165281719704980808941225702658315811051901161919421102475983120011698\
42622725954074355333467424590553103198447102082064066688030929317649726951775\
46837638680068895869241468255371270959694852310454263890061562763532708389830\
99711581760334335468762868682400662320180309026599067563253982317923308107003\
74279610325805469389247871427673593833383215642308853068425722280988564377979\
97329397293133540779067505422242493709015464314730020741510179955984050873619\
29396179568532441915966793949781555711662899433125002294121299530865952509796\
86908407295953668321926128439303746067939604884409931673326281065968196660037\
23819539355396230457566984306283631717070820047225733626902099366173798374544\
65556018395974616929438534292057194949413000601367800908183530043112821561538\
67369302307503591775732920061245080927320721104792614557668669318885429623926\
52157215753749323336172285204156356425393478076468860167615834566443773802583\
83774053914234113841180134905199430539638085404802746319290627710972225704961\
21984023309400489003453453944544355828197171701054342165642233257635769714410\
23554619930677305524533750642033559356505358574092002081362278783192643198054\
23113317968788670639244065634169036933279536564762382717543610415080485581248\
72293424669520710394507039259673924373233842709115678534658570061775365416847\
64625841259479826113327329331517971751351980658255452189505829483864133491210\
09823976384007477776994843230353599556328726347374742207842491457708528796009\
22797711687268702629334082286607223265817614311951315635650529911177743105222\
39107869748138307964457663872513334489355207328175633546593659458937038595612\
90233841823542476759895503463439361548766303449812123750827568001349744652347\
26090758733635911586048004994166238721583319910688463293943963942478573679411\
52258965018914449720783504393521377622851487468497309806430176002974894448408\
56032874465315858248485468476649027388898190164660080489558624748212920003651\
79393436280065874036305137956177625399092792675833302163485417117977126947493\
80962088500926226164877884819059308366231536043518904294299061949811586392125\
04911897492961781662008387462772444620275522002351691380507036472548463457895\
78414491979378496043398230158457465533842826370741036359072947440939134975807\
02125545219023857155450742647227450263952588987890824803531489292549640468207\
71992805135244835396846148867390657730774689869778242863547792824649886132343\
08557598685315676383742613224431913029800575372106422816068535182586217592063\
90532819191385071915431409106525055132957391229425417055279548075351095062146\
46656847005679616292950852217062641905284414938439772241667059104319767315429\
96278195668046852614028330888072023303094985450960324088740797031493437964384\
02516520969887090750342312562335921090952026732017755561329561872545704412347\
88785970958895443616191519447732194350423502184, 0, 4284973649532863229381958\
73866810709307664078207302842978036835259166916322694098571080003928796344856\
91773783408464280457804314407664531711376358636067531302106844225574224449093\
43550948581879322310321772395414490630385696943910834834135393477481357954044\
40526912939538116468030210564643730155663730840809521933644561368331098050269\
38821526332084308038860289670661864726601380035420760109259740945274484732500\
63125449291516453324532794898783538438021945555529450269894033411971724311949\
86512592611870053813492649934638762239396506186077412058527056080922899122840\
56289309039511719774094463258970400973780198427693384746606129231347466246607\
42872270737491577613989336094753933870407884439477044767861902736803533803773\
12227291272197989342267793777301593000497251821274681476930401968008580085438\
66259341883687605798552022146611958042725239316461973023233011034077090231733\
99361550440231609807181432707634813909106632276110907896145509252498163231300\
96837355309717847803169992933765132585921390761845825898017615838346549893834\
40342198734659973838969220086873844861825549648070335881684287534988336755799\
28731478443485725973307089397436426640577564537501635592334441093559473967069\
89797955772391518452792970828895863452032591820794087117429069056087528792111\
09747999255029324600224812115447636529311909944666119572626167158737471078636\
76046638544143708972828191724238351741041576844176087725497685085854703152204\
89749838012010709619614739565212842477477370832872138906268150020867062787343\
36427728645573560731711196785719601044409325147843204121497397154484524991462\
30255773661161920701010724009695681722327429135768084883673271384256611050610\
15090341047245958365346610182894483940620545452480131264131129110453449036133\
82814143106180700478455625938209185426780709937300479644873542536674417548786\
42507617433502017440205342783505361399174284121563071547546809103472405677363\
60748802832851934609495446580163982738320365176056542246844158757933390180755\
47714997123255896715442690346091023259292845763776418631447519645535024510522\
08741339990404845611289489525821646866535489118003674431726496769555225909626\
02503905274835354708157040444763335216939560480467495242602689294920624604225\
46663373631695628288847328596261886088847607985062642255027306402211200893483\
92775202120623412208325851807002893730761865008390768548203891063599209442260\
51065669320507565569694766093339232878000533723828844339673987055765294535738\
00346558243870943462773889005842357300455552004875591610970061716335066815040\
53032258678774954029197016191235201167978560613650809901208911349369037348713\
08149359212306034893800288667015314891620338821755449788440998594162507785149\
09451652961430044006740141877163164887880098274642503407037923911930537707020\
33109333247028181905090769093393926721465891684761428568206038812852572569717\
88024270482766641267615208449077864703554609313611035705156754766967407497121\
70980108998449165522701378157565411948177897676354060733454564680324951755802\
39629630910933965308813238393532487980834437035706061443203710370514632904663\
38247794670478014081179346107294058420923385441849021075280847717581970368474\
66765343365989904225504232828295013112465933482563123912101560769383462057509\
88765013800502533644614054371170213487002634699966145533632785872044569719047\
74740242455844900468920812957999865625735845478378719120674964032615756008100\
96928158741944179201959700568631466953722509831649699096329660213856272361772\
56819682246682653445628090031647688502548464027468881756333636245457497544000\
29869287932034340130446979813070001375709081568735953589090230701858123974883\
82790937273062095603127202581461140334383453002074328482449736878710789748180\
11570320634459142177873064887095019125828969559618704737844266286801278331360\
18787284096544906338386516059974608493235304670603161641454532508285125247627\
65791452329878499911042352861910849355121521597774337692925999612417926297976\
28661289244993140384023158233387129845715637406117331839853212276436540386311\
51033210471349175410808334307233647869452601693933620067371033246566053590599\
92107523089321294171385246544125509594707495283622547058633472509583640345760\
98380195532447980461913658514478618034328808333815823848050382283807608485001\
88882871558330199447015175641793815967761306890645657347619482981160652265148\
64216334313028347558943519987620917538881980939537010596660178126883531601263\
16870480314069933917484603836350899667522322548932496107867430423138975674163\
43107079660058674471819604736958883640820297721916094639092202200289001748860\
99379107221728847294544112501951068238213471768364770895518072483742988390684\
16244776080971558204061615116082055610443043380681634842257079096372407630511\
46397351070251549124749375844153573182734521670788650324732925317204608425922\
26421736762180195617766108465192629908642153498617429857356999103200007066361\
39372836163537208154914468704295286287273104413588523053045651060049325152238\
32635543950240847306713545460739085345198952369439211090926307203601628760221\
54307958965304110677566741412862431393749392294223799493276444080642523601183\
53787551363079999515376724047203516363131455451963762752813698394257729295801\
22627835085829923755861124199435036632765039748602700480894678168534031842204\
59907829097693961392132841731531084697662383985745528475832162134546402289143\
68968229296124890625291597362107051176626976651204568992368939252247795266640\
28181649518036735237886377980085446412513475881070797019549881190909874473226\
18740066680798297371959281139517175980722255254998927504534771920145285444420\
81032863833263278601714328388216391895818808624341185752193571682890302654787\
44150861606606749235287857848970154962101247515052168666983784888530723349143\
99256328318695507125237009634013927416680754192084534826952820981712828216655\
76036068502803022952275350577375741889769481280935899380956162453445544015461\
89354791717187827010745791978866948361077272670618489297268652792012853499075\
30491178980224523863492828127781137137401262458981836077167248261179268976952\
24679050821417704920159672086906653831393774506746173015258782745230858219191\
18781904240751391023447744076344784393186109197037307297802805866921397760723\
65117758789182230362140675372310815304677446569039785026155584355844283621202\
30053305276567901476972288555530158864103143216317075992896373915265756070638\
48810886331075043474116582053563650169643512627903701112108835402711212441147\
03721456640690579950821502104902654821037237113532543438393973190311455928496\
15485971626846054151341711690379511374548160781892584316514554570912196228291\
41954278757668443306859239840544318180187913298108558221546116267709181172162\
96464956208289290914457040737769277840277589864655206539464197284202822577437\
98908384271924862059741733697282526249746908227937309968047321999083353443718\
11400951639907290402231118629224946710792052874367897736922244012200391396003\
20121052268700593436537478871199050169394983080695878883238940013196094900924\
68647055836677394748464507573536137857894392301930657733726993690513455161504\
85965507469912231165233492379079094665908286707039335647952840759078779472370\
72026674365960587995184545048901814818225400489448811703786550004027582378708\
51190837599271715399987125120172410273805915983690149991398476931448627035014\
81753795518617417954185146727974457317847159627741822938336288639450732876153\
89420914973323834096943092095349176051596941580918540052578268599849390586737\
94635516848318801550802861745248692700029430759025395467740238411228085231953\
29819993109823052481069186554548229068297655754283429463404893493677604387839\
82911842872297859103419109523868979179658098007666155629182802805580288880307\
78528551872655924679613867031987773926166870734280578120160240273198460398568\
81763680043663152215496871981603234123169211270424877437887147766355806190918\
45919171982511353039936884874321565475881810278905330001199861105675033099114\
29390379617684154199001418569774765242692233105626905615504805916009490719841\
67969326589908616692734513534055500699472939768579583474799019915764138238538\
34437685405529074094141463858540280204172265667373499017906318809847017819041\
21656275400709722209934569483606988877926534768933905168095494968836397085546\
83706232726487792981967664079651717787241474225636464993506987302702837633085\
16568578348968313232939902540620298601290442665415376721194815811336019037081\
43525362965067913760460493809820436485926964833071688, 0, 6854303624580431085\
13101835218402517946808281465274886953509822644537066647904192333236836439890\
42728996386855243781598905538471671222349863090837830390485126092273421228346\
84463703095877307809722224837448489089455611306948860938796395384840349157677\
32611449939325057854167128701961136584419761963236932119499623000835725394292\
99252213926323332820678119352539651307660449807011347562086779993446798605806\
87203245610467034808265212090286471388417003857087087739451250754735026381308\
64636905183154417311654123780354917105383435510624071310995807089226996833792\
79293002471467327493628596951759036920952744804912151885578014331173412212371\
10870913184683554430593273477149693353254105774253978725228138049834561422571\
32890294006577968117409654626897652149528782841075108785315180269442124320786\
71908516704042908744203842574118367981809508141392112218827760191713740913578\
00307165865913117346746347003109709514102328084263603155057961497503110269815\
90372664870401886596758372123487052484460811385678880358813451547737324693171\
26418767066641420485701200623943784299244179946124268496867940616136098905575\
55758061807306874535922344535436483403406560259522586824797563375005671158270\
56188676826319216122071490861781521584110631676977147157108241299738149919126\
45229123498263772829964642158454252908760918790649130027031542628730733019106\
82038279237829703929269741031552679041252877068213223692532939770818864565181\
16818527210916738174543958196259954585991767706672167403635025871398232450198\
83346842950468892170305118030628048152068930585573421518329866286608276302934\
57482196710344636740025418514965191084066121019872745255096120281456305414432\
75610181869498058638295604655338853669265877284443021676299330633548170158560\
73590912718473966655851702160204928327135053780658892211638437959345418569349\
20650418850294187546720935785938431543262582018589603061085279504251629932453\
16762333666619419251463092476595539255390298939283635342018017613289259666437\
05297597747296618987469956512484599096721660396872294343202439170682961073037\
94951949174247303566921516067323441031798357233152892212162336511626953538367\
43972151161974720433968082520332531077676967203611439462020703723592498132315\
08223780080167803857403604955027302608240403649950800418812434682738099772043\
17368612086541862243481651686349574988381683956809076413579572107362125929029\
91385704972043273914136396422117080969650475494065452906593978743712700719279\
60950481955774192029184543161700445111195064314542566191340058616896821160224\
88664421604569533615964851811606847462727177818977802872135207939915269981051\
38603790191543854863449743371043391070260959561758609461070634682774267752327\
20684877747756805723351563448498846253974635512378303303788346833133986429522\
35520188892649587204573309756554128067372236347141029575385815823688707026983\
66917472605190562300527425961691996735830179156241256771352157216118729972680\
13127969830091605619027977101824786141262563081052905242052037464788898299383\
13680304714639607724607647455893681694294638384922246477108677312261900037833\
09174178973963131172305272434187986234762896220792998667377730047954846097659\
37532599545802030706526254662474432934638256382713523581453219182668150136564\
76590462425413287648969553644132882770949090314795049556459226246163346039814\
37414069569417045258054721509629125650575910950662184881731093728138353784348\
71705127098760586111642862355712866640244071533250075997648703065051133195474\
64461483034862728654091243532289950869195086533529525770769697875981709615557\
48140518907617375250745314562218219885083772496487748076175014072854801314761\
46946070763749964027665246043652569561438390949281446776997178130275185073346\
62336008188057363255763638117462320717902219333166110126481460439797243643851\
82356174944765872084655976266244758436474844197938278006350230209807929799684\
54068974700330925257253683345221361391672452917392424351555633408400281307069\
99018609384838022078693457188677496218636314545313554867952475351908829846618\
46479359962413535511238544686766690337713909224442952519044702876145406871261\
19234188968663251865841245848002139399766948820103566039914278745188052327160\
26965901717640481594964007926813088139683095196269495601888005379677375031547\
07483477850194287908698320136309062481093244742579252099553136165936808873962\
95139609654094715986850282953007188103158640724693913990485796442135020559201\
53923991668566029627249866024361294705686659802145734107775642244994490694161\
75138206835307944621435752187078818718547229512538668451379315829962410631857\
49516569586077686495751863988546924157380684922629655299883238065718458153588\
50755140790509912593963294810576294634473297956590568103393554953716514036736\
65664632415735433473931007322919836286016625583984271710072098620670785311373\
94896074730266150724097844848659901303787279404971172016666089818050133976824\
09030889248350657424153993846359807497012598726282836557154985018314799306070\
69644933887372859841619477609751440068061012695763633111469498247817320809805\
26637550290466713955713742681057631022903832459289169701642250994816973550241\
03870122117804094840724688488593219866855355121937023633925807808571022071391\
40129203438338063959817706160735617411991171972074457031295152602144536093249\
16599413192992400659877050388977635963229697705459570105499778696674552259912\
34834574081947259052524744933598669868787848984468388983535829634542002726505\
85527264351278798378272052017927996864008181266035801347819236304719443362550\
91466825199551521698701904540382302497483761478530705954033904705252497502965\
42477547972639240402402817505922061535370749608454542082032152788659661215347\
81674331046313485892200024217523651861651559674579893909722316725111321495217\
81922541042045626615308072486749076804273234437082444337636616730172649856007\
25091156371445854241841833590587007704311981057646704529448259822984024786523\
95686186575048355491823931250270216924562997635896151337106189705422490858682\
40124519201229018984524431654360402691855896901502229335109388518012533382248\
27462393746749086433523167262314310408282439103122771083724984973431386475119\
39771031728478081888708126944862931028274620272684119160486278653173150868481\
78224760581251255786381114139290330559352600258595758237539702942212558644160\
25669005271896638436077382983554505323159464043007492962510435860961572651402\
90746952991631120933144075164127859373599123920833160943365771968000938485302\
65437186447790276506270956300346532458578464826572392983991731255960570868347\
60036873774804679776285331173359045553562513888934764778588508088446630458056\
74279045876489200297793353803630807272129148851628785305195176298445576152743\
28993128370062297156694916194448583378389035476447821791418559647685441590117\
60511459974477695638087072514067932347447201479566760478535411923646950529072\
98676191455646001738167845437645138245087935929815857649081075662593923138946\
70630720550378370402366278221226958572080206253266813810144629284372667692885\
19252390339036139722229250937436026306150476501419973319079120111312255904801\
56921844743197651779514658689062179663926544246195483226948169004843682181936\
09552291044604114587307201342270017978342838542453280411014241190646636312954\
68621040961474943744385664293115157693205125330360297572706187985988886026601\
46262764701306373663604240036230795905323994983385129281439684831328624631855\
55625569000557908422515648078444968139694339895000488988026756256635314123264\
13615525373509562441994598097693870741021221545715737821577603671263437803522\
18353484731613273883179129913149733484269203032313574739083085758460527818506\
37609596737462946240436990368619914006160435413203226566672568878327312203485\
79361385015112175543138302223733815830485196020127055971068616325283308341150\
01310777500561949521679631674007904809401346598930967669102335015982073223406\
35337996805953057464771881024722357844858064775887976393388229977566848181013\
86336202178046406321433990103718573410063334933094577439043083741343334252221\
14267363176688808343495237739640664021689852287582671922102743342049654664485\
97991328542198972965759916297456518541079246780587340635968778645528994946873\
76242861474099636487818389382172375259821430188920217266056398647856926069969\
30542435755496567037594135241063896277251319395787590445679239945240624579305\
34897361326641234655790624985623106630616702765323576641657867290642594716177\
192332936051514842399813585494051901409628578128411237973648, 0, 109642400773\
34420984039470743492882044254104192636568608842788436699565614051270116059980\
60269196810450428050877651308672906058887279045736359452472793431897447609803\
32006423202820944351636732155887146641021976231099832919028347027166574049813\
22302792109520904783104143373175299901723352922644932567831477319894408196404\
32121981077812760973602554224982068093871969415736581235727174271432328809338\
30974466334893298641022332774895324071672825755361198611720919233998459884352\
70108327432092461427607403600862208696668607588495315242592137157216179790743\
06660882238056347635857295404925223163546154661911733384740576110168280234289\
25624301680797006372456258064537888152769292102875829581472451877069990596127\
58590168260376598205950495074328232308906499029368167132453632600015222580986\
35418870977040294691147890870308617684606865834090965317304238205056513493883\
64450145178425329090095057945128186182669947972886386465067316062300406740315\
03593092407415957205025624712698246672259489059478951430201439850318423811292\
14448825841700081935110487124229068499121426357510759329092943052564968036619\
65767768364163487427993028646162130857407983520086964519761530259654611157447\
55433877938178205871128608626275228410126643317342365558708452680773626497140\
18330255191663920732931339876385736572188803298039480282180027795222828107682\
87408595255053439278707474973664373390177166174711145943148783203775617752428\
66047288363885079427540491485091023790126589219143546690000899052570803819442\
91433556465923227484521789316367909133049505692978283191178181496927533345379\
92145713863913994913474797022566813616050201795487977989974757097749266723037\
04118894518625818319536110596875797948738254409655804016743186336786489210232\
65985657430850070864488451624897462012145186027820499263143961481647930860418\
71067437381480181897788671078568607891051288729416296949093005993094793143111\
21769056701372879343353678196023811460061939710542503759776414486361183959672\
07465599340091105353346392547921519281619167743532361253928756940521866850424\
44825499032925224651370687414134260342690912019323092213328532794955552304791\
37526611949273192882873312506467176134039555711417944560613685274888351581207\
55307167089289331258500418372109872997284196516606521950843173653465387538921\
91515058254326329961658597254929855618321135559064149879380575016690680563803\
84892590910489576099440601237061277432109672900873633048950952006390830848338\
12621054771809375402881336993758607168631672683075579817239271956320709864586\
73017722976756933334449850899206885157353615796853010041093468312911083099028\
41893740299757968181818150224990950863090792353923540154723086432975898956486\
80544757656477137873695933695433665497051222834707193115317940756038542868926\
58996450355789055128420927856610790504701503996914209769534761806998762684686\
90949359907144317506316728139812889457244173929370101250715034993305809496563\
89105703230252780991007164220133898476105523879189104757964708090283725636220\
67773518379799466455780547777455393079329977183243207565849768782283668962588\
26151813061385210723739347660515479131870658685864748079783663769704240997176\
65749862527095375331089250863633993752668545388933041087432882229204112706728\
77541177973141339785191264091072199960207375195469503533640935394882318078808\
07922167626079707733209465581879507561040339580322697755057620141661720176594\
87560614024350104001482430800213390299290231177071949825306930364019966301295\
25607599344267778127812480891229893571197242525039216627982469099627775348889\
22485353445029331083024861595009414208499541740117089372048788049690863542877\
53308239207745544765808123848388811606531299449469175672369018268454509260385\
47852333269419589956360899300216516807188875772235751562982256202328103365179\
11489601991493468213421983829388622975727597620473238052023553921814780891246\
27846450200778379981997439563864457202029335327776107367567248373058704894054\
94162292041741445996545423237113241765097742935139192325227312593488703750271\
98230398510479774929357854102196956375016008900086549911725478695803039793063\
90522807987324637665767549897289197099814937579072105901236025314390567029446\
07744497663143288580892954343247162217319375726251372389094632329258075181970\
96167924722506825966947918081387727538660088754715254374028647295939351760251\
33757765763698011358173091348086215113952811052647311727141409501829841947605\
94729759867112023894291643217709645710417188086269810475709925789909167619006\
90069397809682752106722450338640679178326633415257407741910664380131446811860\
05548603570145380889109211593557389956365624252685901544981138667231669328260\
05403996400733831839825990544455584017657378165517071972693228405960376432653\
57462072642126846956038510416235685511518841832157235611237108316981272003166\
55893802648743612285931944214724756315391153470273652361963232919151711294250\
15096030448257668449650281023670615611583391663351668907020218609195553467720\
18096062901021485284135086377023038087029775693203096960374965670285014144673\
85016575522771235274498911314839015521103021432218550571213304929536714064917\
69833246039924825634795410531330704334117375140005488382370437572185059967098\
86543293142014866222995990715300842546734071891838526624981223618238559068847\
46534313622205995210543220663364768955130048342362573782316876742503274528994\
08223563423472155836346873615275535747512883765811478296422959344142372681739\
61396426783519217022812555620423318072012375568061272146475330495038366840288\
77160787047974084267487204144605119971652017086900970536176030900738619968358\
51733529560002308556297115385345342817002784359708631785679469354628629710358\
63567306421693723210593032910821541710376404207799686679231297466992778585619\
52973373810381020792812497276938507408082677669052517912795489564480119956781\
06263023393004618209951126751075165357682795136868394821664190088615620019697\
30248719315014873143729906538717273348584359391154829061619554517595973458402\
91294651108680550695444439615229523831633025840373631052998772162317345904281\
75181541748147105594093158228020959902407554508290213902033574258366814126237\
16728722834560592481878198622847936573026427249190794558281640819519672311265\
09454859786444935936089251891724917723129560694379285599870761414123947588154\
03635216341813283648273285152050559628002909661608408945896320893570733933292\
91735481852752806614297450241696046841001919458082016224754161450957246461968\
00668465739737760746220810293287672143579864540171584251280157289370948167287\
18554343197307705131354784287528433405446726479391757753361469700385581620586\
91383854637513863022050926931487860040502984899199024157707799965728049616973\
76597999480902785703615100640039695648347984716612016820330841794425481539126\
32267285643404505070330143002699847383660287775632664404583047697808071443509\
13603993516979290932018484169332942189542485845609995769976532843581769457703\
58764359545582407029951167738089713054463336845140069931093768848876826619260\
09474714922593506080049043987503900521206040809795516253778436503662639101212\
91389066164132898976739212973040902468327563485193889788763746707822398042633\
47713279541971511216301288259767874552219329855251280220535475964444701395275\
67918129368325443971867208550141511830211119466975500306099835354782854620592\
26369982905485132173997679695778381484386615511682000003282068723777071338895\
60105569822098431947317331825693624999874408898130875727628751509656630745230\
68203864275347181608294345688188080103540544409339428485058037899038639657257\
19244702335832957008069118717124774151041051750745298991762309957524023720008\
31449710419903518016419956906559570605395969969973242060728849646282908586308\
96040791557768567559234176950339206402736219709631443599860460985938710387349\
38431115993157306503492563731528478281717729471520328469466650371736873890233\
60727013724455593747008842004416867737226356845819982731159050620772538972908\
39962692525001543931374485166541278701194367869711744930844811473658771058976\
15352779017080570009993445028207128584674152757527657054177979938793276339238\
82413066876168659532265724647600814954462442411918233908337286097499825843867\
39559313220552357833156483437344587443774136344108371442582096623737492844949\
98551820831728263112750925355501758888493856328356443413149812678883714402246\
71048965811181887778691793447768860444916164693911888283670906665522093225052\
633382115134784017536533620426360993163841259381193313507201464182080, 0, 175\
38552602047018142695964271545779092319487054809703896146107694687893916838737\
68388229708279569896210834515879981630188754550691565176288056200316716330540\
78628935863033406957306342326753781397910599341951525437413938078611090613807\
29195109116463128979265259325932005858239664037036918772894472450132192463068\
33442393439824195282492587730669199170875183855255093911013806863107573809265\
17830858035330494041280445063126883790895854985474363726164832586410570111624\
90601379743183219935718002783931746830513749106977096277354248912794669153587\
99569973532795976168164603352117740857409354713726807274624120367611888163783\
50974953429076852653845543603064667905540938456365675319361034709600259596459\
78883378530778886122705934521989783442099471468266645754406849835329065223018\
99985128412110726818521371781335611094577785404699966648318019065828729399295\
88174042608222005631523181846184301879269358339658899830089223095499302047978\
80834438762986505035063898165509523345069913937497511821490339428826765335336\
79411038612979428976127708459971734848191076738052963388318864071281098571540\
70197267988903415306304788641655632829463057488931754053063137292798014353340\
11296463470825381753668369547404239079468091046069175650678984657487894341765\
46352170209121690789646739130373565813098892498870712090661701855030055296720\
31531494804283128524674141070600595431104341350242313281723559594090709823499\
63074189122156458344392816329209661607978751718416762831384295744869995884790\
53803539568444168632445606118614971724678368467985434807537457335630531056141\
56139284161068830149082710750436452703810683174192809169892620180771338672453\
43833581823572812437512231760644438201418885791455294713264592512401516065982\
99817662375533759988232516041070094384738588712250442313903086909475184949755\
66239046780163361367798425577948828266231334619135942796349023387328015152459\
45248475867402846201445999836123658809840204855001723620883692209295513572338\
86553998490879037757425774547341078139463495564337380529313302418493606438753\
45136691069850433206019703106083862798576958108937921357179596108726749254676\
74786900445428911437688882989064254606875647253714210418377869201225279215104\
59923585163080959889339335028069736199219367289323682557035768476955728617981\
95362419394707448426888389978957968523582036393513265641512543251245265202266\
15297973695416996597349333071900745960655450934125627755552765934288533317305\
32082601201749015161076354974971034057227190594321269095383220261787519869334\
24209481106315774848887267715757488888670557146033082464281369665601927096908\
92825621637400529245760495162072027131417308401949454044063945247324123337104\
59720320495204736694639885309441029028570756590333178103689726614366132769121\
14075605666291863869123755333213412537832277327250778950857209716021336417536\
99383799916238996657109927983326360264162842034582310264442075895095168327838\
50912482236093238437485538448893913592672063769879552551960570186902812071736\
17657563120695813919312821219739512342745728985884958503939923852881068936671\
66918419209046566614074117170651345768053625436170140261596863508923913746062\
57335295291679885354911547325743277118289674389058304481701015089673010986667\
94544543277170400950566242097351137362863443392476726850644804259257539701062\
76514425684731167901633364877033489885524013803308092544995180523897989034909\
54534282872485593564547213400450118613624778090677545142462700750145539242155\
23617977334938510698670685643564869897877351395093900820809442578145935285318\
98038624847953506104839207909729361671314022326522436330785799293904844452808\
84416828364696448426664100481491644663461218629489114927751517392363149327316\
04700701141820484930253527093403707660932229855665516811875402139089578460583\
08201641710859083132540921743990752658098071071864157021397044641973186574190\
10238458502653743819761771996683837204892234780345507228866977155465381840896\
84685699339526989163938980881011363705930309914945458107908463017743786672516\
12544993734641001715473951788373061011066740556507092941640536097758207280841\
65162141822867998007199530543423043370523789887903152227632173255780861456204\
91606477490871559653744046414061788936538043583858140877483945208291703549879\
79647211273536905170906486963080944802632949249758766565373535590119741098524\
95769770548857256818940924849546568575856375547255296886425079119875170558419\
88624967925735047743123923002110651756008702256365356116684100930261034686193\
44079191542062061873470833233104277443660866745028422679951623858001250497104\
33108995620689350318311707238860450590278250461653998749233457908623863276846\
13672594126900630261440616709094064427983035093067513928487074316093534250757\
99553304112533959579151835171517192582851073538500378761301257253022565249134\
73098692155191976788672095003509347314313415255067232645750129508073862853297\
86891895240958850458500039098587334739275706732244484113306962517718800910802\
84286943345622942626280659895955761174391570386669970976253621153404826289020\
97866291392271046724055503333816526625054588112294524511262998139470078466427\
57212309827592542936712709401567375339669455148273485430792354062285987160760\
58450035136780188015460746822826659964961918401353461592285107756009527680903\
37496104391143848457809818842369459971610286965468048516772490608630320915589\
11069303606492363554354010578480374296660486638456017077323497700009112459061\
41825421014199007561703985477080131815394403060786443502515268626732003814776\
40295358059177598018889869526168810337899972801424238816077191644603491280619\
07382127115812827841058299746104674065226235230809997764936129056806501816092\
02753811448736454024928945110039036039948502745366530802872909490681403887836\
61880758296852087192616465437381045936818704693087804309537892431896688474530\
78836258345949760606609134176981904306415245711413366001784297737456253666043\
97038860686777084839788380840062416384279538563914533515997020619833808305909\
01779985074611173951657004641687232027313190503830768617591171806315099361704\
82075416824694058227961443852558243488759367616725653415782092884197382761008\
18119154840071600607702515751832614966559042911891173927091141285643253270675\
17474341922165116512398973053730297406512075910882316479238855892621567631088\
19062580523944713933786416645448661407592630961948470817727908284776384807041\
75362284757291548973010804840377569022329877379601466292532037996782150560581\
73226579713832647446701126837693916623721422699212755173453448326280487848475\
40962398534650733062643818048301665976820083593479147371056698079172251921512\
44677388785361808339484298391335287079066882888589895950344592557883292345992\
08947914692446909473241855538317794890628373172446780394729532148969562817701\
47450303679321106782058691975376336823422976323298701134343658713060187474665\
75736578669595955823541756856732400502932371599022899020806288445692066982623\
97222326716118241494433687088256773955313011631965525554056236544244114860976\
85561999165725220696865283284411912359221948233181321171309542815991031744885\
95730358486542984061984043683930030148703699989327701337345761532408059995180\
48237945387547063582813187158831435904560991434927516884252461698727697114911\
45179922932394897338774791061489391970080280852364194953353140309883710442144\
51539995731486799735415381592267928673581959505618622235063874653195604279669\
86709871337782720410921001387359078346152906445674428166098383448325191688762\
50192224526195283515692166259047889995255440174187585075401012007855811621927\
96200458265041738158084089017310666703226830050354738292653094876245045277300\
04086082228923141517695113641366974858351123148651663002021999815689919655206\
34535474376277415252424018582478071965346177496666416688588710174372054694698\
84846165162360459155329126381515958490256224132775117754058819478285286826107\
39639635869288181370203499682938366215845848545401132758040641316817845869810\
33913000314505118161421005958248209028706102841162810056805066634284478746158\
39766657689075809048985842233088319681878617458318099797419432370391407569056\
15961676434568920157948713358446032691742385662170313883062135012817227686226\
06434831807986571121126169116167277740764646899647533192970510630746500128503\
73397052080311591761188625175216133110009017504431121795905354804573889567160\
21642302489924390596103465079104930717889261441009152288310695327562778935047\
69949552154571671657657684072788181882281053804797735603875814812304436257543\
52, 0, 2805491634079235683195924891607387539524583851525051428794277728514753\
02439028521496695111315598708754369549632934544217122798019240584659474156273\
47692461743199975195274600774236390293809489593109727082935587060838253198718\
97240456281809101507415408902855894947343773591638304527109480962781347567246\
15258251158905100422112618426321354309427804256375713040527238438613856628447\
27205571580269778875779614267925892547603678750839751966463652154000174419641\
78333731885243371806610496117194885557383333291309687763128893590130552193451\
44974711554405202094805886089847199541094135372687533608766587468807613359926\
84239778524759758559058919320198100319018735697696707835159927504151360470052\
02601483533089480862992048371088458380957748545040205035225078045891823515559\
59430475287897208727721766688203599147415434662006234239884724451170275532254\
59198075998652937003550434497111580327184345172172412338572810555904412702082\
56597774074447301495144781651509582948404271781415933311889820707655943399134\
44651570917363090738824178238657407041499109528302390507991091886617451838735\
71364987242830154084286485413445833671303021706599634941815100391121197349964\
73575228202082099741921390690319775706193495035028338743793672855197492039844\
46915772064007091166532774976717544095572788272531064199492416859666183990614\
91992794107050909005692461442317292227420813094015497197469692636847206986897\
00683629810624727150134209959608621492164976837300405722946780573169026700787\
30202251755848963481990041503828730176113463416173362684991133403010414093096\
19018654494002690473303379605174234439212335388357863272142496410702675244229\
01466699005965375673658218060655822499127776798483852160165323668787568289018\
71097214330097783468492026939576201424886452744121652317304615320545999091331\
68334998281871296419135394253349661981691241415906589628170096755420765639447\
14256815081100251317786660748919877007691609551008862090108513619201355129965\
11354624487153634491793757298291797897083505284747097675749720589336477511848\
70952831395178307183834089687527083766256311426418797021887685912442070509276\
07931182616923842455116808423662069069224321676950080845972619667086956152811\
09085376291340650293213875503290421135271060784207255155910898100462762394934\
56361930948649286453705412744946482064144493411647389829504476003312724640356\
84848805416466729254624817302394181634121499518044305209236029978558004117910\
83180538563909756992234015581883916727537935493768311160555265698916736914588\
86012820977901569523580431473456398126651876042757975625491479163479536731567\
75731066615440159364014266680211582761689795740058975977103252345368166196516\
87063858479851659101735286984775054557147181510288678743736387257222836335880\
90509508394091331929780160954228223611544006823369559526290869484773799288048\
54945296149499627386198347467506404373505545580132097368249408098448525903457\
96761262471334653507195690872106625998510572843435809699072277987416513869519\
90471845679872721026098446592720798203522141457307070961203430240370256403166\
36953427482669199996077086040259862868082314976792938710504554149975652521597\
11929644127274927747566035529290801586739414199877071185216309782401101656029\
31985391560566423536983021679422725272601863624209152659867825173493237749854\
38193200500565848164426199966357300619879653974716238552448202596556143681578\
35393621161909426388657991146760205154268506348868567000693843008985910730432\
42653189484148019539506336838915203133004179474721616660952539299961675114544\
41825887784564554729737108987970839692092197060150863074221837505451930000892\
39745138160803215396878954948190619708411995314583599420285746908780095625086\
10466316382719700047331049062815264988857831654873249381069417298093637779357\
56848599602215971036988348354666608422198401255964981950609664404786186093147\
86112188629409802765492347411614627976110983247009777868170287665072581754347\
97087461678292410733375410629200296564281136343231917299203718574404695398354\
85366509980346648126125526615274365102973899459459555202801824240072849347237\
02484336310996457937184166286198592174751633518386257845729795030590879201803\
67371839588304172209496301656027833616373892157175868476698899650867042834739\
11715829677406561512860258948198456032935268291879159900134755472810142229072\
29560530972059732039688905514607728241149307140569051062068978552360472796958\
66452859661175947178509031776689628097172313243529273043568564420811905541320\
82954293875746360582122484208961105128485299237592389162018399097836224982103\
71944327456965630793406198763499642413918265843546812744494890112121798339917\
70803051734905108998768661521918345244974530232274862446976322079066513423989\
89017094804207550435362555609623349461514767549476226639291266988988558807018\
27702737788032911373584768478048359830627044749878005768907461039176042437846\
94528195340381512498585706286210876178378191795297416863568577532269731794819\
85272084931311849308284044416453723118654469376925383422383011204683950335544\
84660725394883405911454289141315317703276231327390166912204121226098737942425\
58806117055693570101609383867420398181540694864181827324929699510564799506951\
70370628193114846190218720976533767568898894235312491928586798793759212202973\
92116795924937731781414689349685534945951041428405325083562779373569492839830\
76622944652513946399520489364760749184649164833476033906622910093606189791095\
80937488202553492304730991901406350909430742312583329246177808509551105347546\
16645188935690148342835454518673157431807004556353342031102356470390186970155\
75294585389322250448915325685131127748652101992658314478917661978818008552240\
78523389638809890571919416859121253753824595855124533067873718927862552367005\
20201003174440782063321247991553193855865224686686643523534725001305584169539\
41027210744023296663297475558733173688012442546025138947940581222513382582271\
97383183449233532317447319384118532377454276644849737320592321074328700789374\
76905687728735923337243821264208646451944596036924357016878819162063140019234\
42057875720144060820434445308650094365547394966642399534530721352496494594793\
41705910617435619191263501909665132104149263488460265713636847075870671649256\
94103060371413508625395795567368724549934935412937520977943076667016081169428\
94478165788381362138489879035275808730051583436978305835397525637571702854130\
45140206027263358298553686907695119767071149425211631582633357211030127094812\
63106233448817349439536069107791734795530592040337301734014881449352342190118\
70520376859263998418283864075982603844577796392192874859927199209479561807478\
16451951601387239732029447063999673170741995381736906186035243232967411354232\
08764504498546696464041567143514991821999502075768248060560202834697687273825\
21675281924752990740368547207071441040011494667806241645186377388418162960589\
55832488297034524086727427747704294999231682827226952102182358976501873644100\
35372595905594587322751028486528217854678196127709639244281282494260136092655\
75758213182736005598441292040385177698345006675600828127069633251261874290743\
95218278390070182404648445685612248820176837642952880629566941119674684365643\
77458198393980531491911372468415108176948070855662402117454948338302658332618\
22622485174265284045234597228636396117950777812194165070419958992906381343474\
44012143623642387438365648765321487559198904385090216357914757759286509169325\
71742959810888648148489348644932552528322151319715020724462335052068331675808\
21194754779941015177910900111651896564452281957211427240351438650167581806824\
03041037621913870510871824902175026037509245566675369969777254505475998731679\
44544642196174946618851635319781360740742011650324083394815249305267437566495\
31852566845967942320779414872340682469110434033949918115424993229745094824343\
70728469388645541019380098957834328853268950986953775872116644195891546858291\
13226300916158144995443224169762352639969683758558066801498676716485169606559\
57028363605997912155883134744827906983157542891434313048081925997288621778863\
89657347976739132518243906231365398702486812466663270682269964193136671820324\
21449103663411227197401494323608884115801192983684966406092393871852087183756\
83631563955250686237431029116536367239650661061472128202897137460968017380611\
16229319434017813916519142127248849137850636906817080401375825760476972686498\
06443372110150962627810539568115254014588660644228733962800246413688998491510\
34156072626623373373569738476248888739442829579644475442204091671652837569068\
8895208568752, 0, 44877041806627222619260024002878870466914860590316100060554\
90583570200459343595912609904811003060964883873374122782478534427838454565279\
71774235963420110178065740564586930264837069196897400255384176163770470415954\
37393209136662883466839721100178183227923378757088597104618316148144705961777\
41797727387581941157158425228184544368508774907059002413031819834718371377197\
62134145573779507187716793998027857384324830076090032588307149470845013527835\
66328659649801928306919650556846784988976478756948275564110223191177809188674\
01029399706767002410328489163114984792447378266797019765428554084836536098827\
81637105013530431588786609593098263794361435659721569925647007751224983685619\
58125316578343847173948031268223853845183039483849651942083475387523473067159\
99281151008082360488195410626789870773206702736654696815964688416022268912320\
49514264991740306300535499252654261833266191858989654854227459438861682480519\
88249008920783510359774863774264292820536749412260802336668453922445750084829\
54974454201298777905533293881013996633613158206192001706039457034352706639269\
14449878712050119463546999952618883407414051308957719096661152331233250515849\
20544037053618959580113867498267421748553722425474024020493109046668381972279\
21520072840367975078834343915254531209828023007835430331896944966750068474629\
49407529739407665307788004802436486571194106506066314634581374450266358504081\
39159798791578989344051414876389194696332563010210606155377903957820869341555\
80341931788859820448784418694964235383506891313936416131374287298864926452963\
62160523364374474529491754047101242315793698593885987016516080813366807461382\
22863783675150548392909622854359748433446972723901185655590334197839956503872\
35769132394362020893191296744735617355036897579501967048187197671048043762149\
89347795528305503349888393319598307699796937646628978415831202554068406429019\
60926572152956273646502492579793930652659880401155358879504321857744875814862\
67975845878354794366856139323653207512962282726659115061103342379985326422054\
94271282595840258136495156731712366902138311011707025834195282931163329028638\
66078253879917485724333694369211412931970609126357427954372088292778157675415\
45800051090428322259397267838702310700307376850901861522242365610977685791082\
66344971016085997617749874342196312151964000788512553166668185626985423812539\
59330957810238639244967024994775543248693728691199890796675671617619474785158\
87532547806428732713370683644899142705361167289081253120894805526162567601151\
92973511930345196199271508940271418258968866172454078462198356274917670741042\
21535804964984964722056454794579639217301416230957556024377619120481925492492\
72132233280750302164404624362654143310437930142460650716413588574998170630307\
12003179427860993333999215480877319797823744015173101068161843591697377127079\
70736717205280768573977560230742277741082179666276664653956381193407514844631\
16299652957158663286979654978652919061465950620910431467333865657881908174186\
31377205330422688417921967211346512916556732064458320502324972996373729918114\
86543892596915996584485868809275812523016701809076798434166623465291373308082\
38970999457042544245161821590416632412285768364215714788609182788787864556179\
81727473444339670029980270034854917264641037535602630187000960341276653128859\
74873838009430341706126967313984727557438938266484284926408548917695276907793\
77827212250872123441340707985853032007975931506158650781972984023296391195647\
10770782455091827937624402961595248415275502290274988304740016279907846979519\
45209645670289287466433159592803900117132053594405757838610931801929157503498\
37542690576742269907772565183788190250367045993921030772605540537783604700537\
79186586600685415466976474435239296764121237724348629749888131871301232863990\
75026611177773446273752460898269957751574792099657888519828172132796385932946\
46145749678998027797944388713914007144932322095195598932273933036272051871746\
52372378228406739895939718979569636841138648107370114565463130599490876633402\
59694466014392984354556366988675565996623693331641397050056557933212731033685\
99320928761235746025654300053963413218555581457545803634642463825209953605500\
02926656409972797755181343834581537480637811947247226383793450188447761641109\
90404671771437519752364532407920349248506192990800331296603695543743696096817\
22253950479508439853423277225618155486605401454855310390270576459964342766595\
75875552568166711550005430887421603723679361108032905710135253352382052592267\
30099332798290992786100743181983125247177140478300580489250681425477462959298\
75603707273027117501241859359728635324664402336693318897034696954043064080287\
75176199554018312771221685297494127126464953847411802834003436984475660228062\
01779210544027423819507421266553722440432909756004168686642079280315526625164\
94770534711130547210954685071165930291810950617731898606184370860647787150876\
67690281248477961113667972894086299530259298727195436628050815437615954952902\
75783272482019740763493841489352312857055956071812132153527871593008074126056\
78256278954347365260552684539570585174373980055321513056580218758151738901902\
08408575710880300170165847286276789273808328119870961586838445102284637756125\
26985014880067776623232623661161716620088756827815119530825323480450750636421\
31761185714385392277447290493454550206521523053218913430307678757148978573709\
69186837556236356215464136579846350244842501772129161311103985138420731924978\
66708809123643669284471822159081885488814345495311628175384650240402783097851\
45531017679684611534253526151499781260837782346813320903038913995698439057829\
49847601848950208828358280304904068602478744761056249057391722616681908071557\
08561137108236160563080493003993768614074781501923682783016489157782689323432\
26308629790412339357667758771934116385761933459546867007765891798778291324585\
68214755240162423682520565350741423074654496551421816776619564918632449457117\
96966810553659330162455538586693770188589238872630450806487984958464172908394\
51081212520805201650135379328194380368210373176288313762632228596823701866986\
15223067420347197815037367385693715062741514818935487452334202630693799953824\
99342460277399988275055026258240009078644604188189610264723688611189019202671\
33304652926010358789156022977840440612024992754803927646402184098261394574308\
73704519241815614598394608597687459659763824325597741756722732247129583359661\
82543048152458188416083840152900073860401246291731449515444118153169731116939\
40546992682127262694607369089882403728063772243928389196276003731843871772381\
58475773821648622724310054595912300445293545099383514802713504782315923428686\
67066956524547323304136478905684859915594941463464824548615445690194445751619\
32579033803487080765155935807817697657172855482771344581752403488683570003206\
93537002599642446516476640232230879297694823108387871140485158620413359387763\
72224072962595429166088016455599095861298267609570626042725333850945221433332\
80294994796463042647396127980214764435469663853230759966982672352689570128897\
07982143649068701034617864726657738769280806933717122567418305135939366908669\
42946193319232722835817926739393542049279075850719181221304451024385209704561\
67723233540930618846771623194405643827825123436526235504295653731468308487018\
16116514031975276060933683554769529247357685386993865018371458053814021675939\
58493345083873493653592419060303587318380990981696397571689169223013040516110\
19470418899621559757025705717026246936008409746199821511857202011761940864781\
78301123781316741451681246257923881975206503661930313304881811746277542755206\
41113505287080314150953666407841150934070931086384644524156233673916341177012\
61810284920003830458159705886062777430538660318358277526530761587618001567792\
19464505469171390887416876500544040141490960483423791286406482797177523506807\
29445692490688732111343468579237718730238290837942150217192251080929736487789\
42795053907664096394888242804626788156460118869189642121709887060746092520769\
67920163770839430481627328801749941058781866881649210927216037993158772101549\
48547707833697487059998968918047891012665152007135470350988842046542102068713\
74144017956191740628218015300179747061575913710362901881894980369174137357669\
24675649352130053478426244840463633599583771556537406576415654222939779737027\
48129138548313498627357957644548895860194764151079549385322446650969853544129\
72657450445955586530886445748091528229377758276478786772723859916026560529249\
25790482644362701978813596385743806560191559715464935310064470688475359542161\
5794698493359144353766416, 0, 71785954628965501467734710259250058564342716702\
36824789168571130830569091705746250324961405864391467098439960074831852816459\
51686723696099765982115305830562458937438278429568820121974050942279607924388\
69917133141342950161543282365198182069332563120399720861918777900013369333880\
64115914651364697377668304463538901855760739936809418398959453571692964629663\
75526221168959307817559355274304301958287306462716771487963557229753605236501\
75499280803020726154083021196220349002848941853165923246440950805908338654551\
02741500020226497121258460754015584130134516832210549152497427075421585973881\
15949154736268097894291128897348079584359786114028404746163152883581821139634\
94255871806926322482073239115707157775851949460617702228898726514204332766425\
57065522657201820413120242536571510289296612654528288430476817042720031091214\
31884594768411352742315221366975482269469700645531935783101622621690799076603\
69821203690757668908980863062333988497133569307850078275541543701429082800617\
77069668410644486205017588007061213359629533353407359155210205881548627641500\
28091352266792516531071103294051654776870474572922321139002948707665820380505\
57294350372577522241445935076560497019825660452317046356818336919578079069803\
44330918679779476956981388485565533155247004341526914084002758222320710116975\
50043816540562059777140873680264443751254358231513591179019483356822891475677\
81762608594276562419871985686799188500346633479450205564147908360260984175224\
96139061506644443622157406830196197200674697678607839471732929011762891232330\
76659593870584106262966647728238681047425104529703632142954478558066834174371\
16412336164393857236590780129891408200918561187443315224395122177553218516450\
30118170050558567936157052785745252095976261501046828168508516807931848659638\
91947374770827445839237176798358323750748221377718918002849474712971728687625\
36214328781253517087060820384603070813398553916109328958723745307517085876460\
77991034733643567974373192598753986625616288177234421187943365842840745933251\
05355377730654414714999915858838732560004049376524706188409068901737018153384\
92292246988838040979021107456587103398174334237696478421184654308910212472241\
64398366134619407403015799302498196119345644639009692485865529001784163491366\
64984659377521508378725866149399697580970227886647475979630902086139223163873\
64124954371052448075519336842834051480259245916398103356940727198722930658719\
48339708859005780548277016905198071663837792845569364853662521354373245417169\
33103697118924421665459902547799552756289647723901385995212910702854133956117\
96057293616676680537787333029762008400164220358090883166646660473987396578086\
19205438545535507955588070052249755970701864932315564460066812775065057374351\
40474150140058424443695799809871192594805162910915517185077089691078720262896\
27841951332557686721528493861631177809127136652241602249988560444903413277475\
29204245313729807171286606457459142721616774819044173869160457318299454679174\
75463199754126198734768528250405005605214749505424734481340149336999308937286\
05843942899666637740304863454082550586006482173627946831489428846062326730484\
42978171293070553933921925579763730599482780745986950963097627208181382931171\
29279471766559167660894335182176982761823205239819146510187632495219660743773\
34372398675262661272154326028586228639379762538655830602053852343101943980414\
05433802672692021993895090911909055431059782248975201787073702439208882526347\
34863070954267904767849186813737029705423796317515319273974441683321885492396\
29879424005735844919605363905456931458366872756652701848280907710153486221547\
49212388211451122486356777079553832725195066493518426543425383277105879510866\
61484168403455344186250288739740054953625460416181354223347078619235150039003\
56378485156302341476168198629637570861259696551591973650833114969610051250879\
44180484731485698594576313621788165377228215703933225040021493084332964322955\
85014806076382679983741402910303905091358075571569309223240425033367957596292\
72638908540772539913187802038598141136447119296480613199712123662013083740113\
98741719171711584908381762679098390490088840253284623106774475715765692526784\
13883445221192456852931784797530526612314378710216268443454847005809869795089\
98467401460323426720850067112899335020420455548724895577669817166495262605939\
76051875260378932152494872643248161206828158864408640326724277314787712249928\
99578546851221872054205071424453523564156598151339421620964498296570677052638\
22620295206016742500211755764703033209302105092043830568642579671555435560707\
34465836760573128999356304961560391773482776439820689171712126279396993393459\
98662613422422064815111460638788367549849145232053460216323061170786867558514\
91925116549281790703534333349644673724594831480319771491438238547477579308937\
03527162926595724878505515723118739147474194478895527171296980210359686608158\
36456744002938768424993511516163593969713460150955986292437122254933948511665\
17683870400686345328320563609959511564555622427530176786430623281595613049929\
51784030472653032868650095490227754167198737779600623685613224017514244848287\
54254034333077860105534054286669366370590849761606679303498824694120900234955\
60514725845592181714035766556554009178249686883885454118740439966347105628713\
69297949869216721830801084008064979706921553753524094429065934962901117531315\
61224790866586213219728111566798073423569749941244196081655333161824098640080\
22872152387433731948272040921669111192340858459099074487941526244502192858670\
99758248255472221025902339285420854842710016909475452450385644669636273153738\
37296679955117932715980965120159410264662395194801185153456001840423014715471\
67661602076778846035197702172589889280377013997355668435585361663938891132259\
35421546807490400881301416146159156054515470125256480499952588869673526769429\
68274626598931419400357540475290906140278585453389725660146531014275789316469\
31835070546980686919079660266520267515401521278319981745795996305025829450536\
36871831725294071552839348254122040018437649913611931461521659550718229433782\
23640209667947396090433967350726575394716775750789703157710750241016172201363\
18864457672056198784182085645158905959440264512267670897250618245094707978715\
75416399014388921800667560531125676236707017111726394812200741646349822473093\
11639131433743079276206761610990210563274969166138277565916937209916314469957\
71979538501099413865981924689030164304353687047661875517231123284907638432594\
84566811251362005524589114082971470750687995688122544680066049792892764864849\
66708885700241495916542450958113565571188126991714456225350394287624563233625\
12397949784643806394063670129967785533836977386871711893495880475849299615135\
15513783076174303917557790689568758187916185971841774332111168205570614869480\
49739336367764340324897925916856272425753431387298217326367079514754060385039\
97728612883801875093064533597984336985969512165452452711206738223222402639892\
39710166203012252822549285124072501758389499202232830422462396544521620976503\
66269168478631532091690237880078242622534029418359445938526640493405565342219\
39290274206942846680378188910940013387766128382392175199048175776561425180053\
19981850804539840330620247561396008205191063396551460737817059529572510544216\
26875504238579206844693153118432943152307847701805626339072302427963157616540\
83776480987810582951099921790266855097000315305791086706169747378366436659582\
57731951871146392641068262832860278686263260475651061863045909753379013492258\
19147884560059873343630614190677455657816602534615920917491326492790026238131\
33622185819076767830138095506794141519536433264141692167106532545648254146272\
30121807363031282941224936463890700532527233645414928448262104657127083194179\
74903713863572012971559103683983580549496839090699298347727459665261245334149\
94446971143262296000859714020585608329976693590652623153746417359795229727785\
21198249434762559734810284605112940415046635704026391687305859751332390931584\
69510029746739554726960184197766721719097631269708043403748671976907897699076\
97453798022020819288418131854996633052389419572483089362353217857222791974353\
57112633761402400997339813682447643092875449273511828521945475766696448125359\
51390950568375161287482328439503402507440874194614481045899811274664713827365\
40891250344915610944900771460845873344743456872294583738215293232628142885373\
93291660212047219354450432501620058002338810000387720039169287200139267627358\
24984845652795041132761789733681200907068731682110792317255247330660759197196\
67840327011303480575098885149996522320, 0, 1148298384703555330654665508941458\
80549606631081378411876403117666038820327772506180006821112971044728178098327\
02440434228773678408578257265503942410463153369933915617846298126368299318128\
64519226799423384690631952864398001406427548644419817760089142306437220045115\
15501027318327230254962516920495883524212656419240766716755069223017470588467\
85474525778701869035315699993733432495380308736284991405689954845171887617151\
32474354444435399678247175029496478497414697964682773960874666050526115497330\
03791551678869513272827660656442226699327243785219283264500021018989767380713\
94002013149565594231292934639082861204289479043914945939531599000704353025267\
48225138919499263383071462311710948970421548031102161840795136586621984408836\
01997732235790519393547152114828257209177279900121482869598197546945320769049\
86973037945889861414477162655413239314703337523748381841807143705706634964624\
78204358801995381579599562250601732303258003558838211119918018920353417124497\
16299047695776615111543704044364931266072873231001216950348428334236784052204\
24447151466650738941087560308732586960055579943933880292437906770268240671184\
30346479899574613115894867840938932818267096175657043539030181486181644092408\
60768951614366646764131110428974703478291037745112609166237875982851231367184\
50950210806933694367901487075211203995648608797917315747557260127753260376392\
32205748580041225700969070542882146384455395101942657802007714025979709891758\
08722706554339587929899305708034592456543362249976105443014390614056754194672\
09588130345964299040708105418414140970583801716286461624456224136097395861522\
10075885370965948036374148209108781909596861173028566038360088330696147852097\
82785508205826836139086028596784881356962144704920380608671396167934661175552\
35572358200458016869424206625177391913373417467964048332646947017736606735732\
13310819848145560943355209106862503500835836143228518045074906933145905217810\
61424261265296113817889175417416013852764187097071814444039454914448746482181\
49565073060003791211774774525972604666948418341690313266309520377567390552213\
85056925166159500530084335993339083080384857433765261122405277673280250604287\
63695506312073780958312293121909685448898989473316023955295875717646298153813\
26595110893504064554616297858113880476675608722074816100033762166236205593020\
20701290842007868203294108927473719142946429111852465804608190676970691008913\
90135500833456391112862254088293352299983883042865543731351107393983295265872\
62070934572417745442778931783732563502322303227797489707806744983028437096142\
85164672722293844709218041862874922332100587110569605371801902502209218795651\
66202401528536213701563325729277599775936202301485927238560911264175887311608\
36045814608506931294426883813308666128247216871805403105486254387011929337370\
64043811420565712357276514907611333147921576293272189335076154424803669736689\
52309482444735914486334155425869920139011121899040911004973179992034528625603\
62768599960983050695586108002497027336720572383182656785081459295427521181318\
80982170688985639952101241094591143166996344577821946248503436345768917504660\
17941947580892504916126438204250252533593069295996540727840521458374283257052\
20070679608352323742667510542036658443138867048189823325599956305698594855158\
63658690093854913446883939070013722358577519862681114453898474277033800380785\
33384838095312690898072182058838777086755693240375633118341763896084217278560\
39330387319671850586672242688700929120305792836120005536505640159204880043003\
73013579466337322167766343450363765837306675571292610625791992585938398798239\
31986606978763783595548421431632229772540132134648423065066202559326872340075\
98581038319060630589743783943319625396924535707211512249040725088020671601897\
06091540649160830609110657748395796950627340644029317798191773023736480729118\
27626793199176477981314408663247300796058149327100157824050066009456905443004\
26363724924255058752338306887054400229155428456925038887490120637208735942357\
42476955499525949759065027694688377635786346238271022653057168526021331482034\
78011500950924235954248000456064622512330443616792756375026835597581998982120\
37361286316409745120484598119435827300764578143061665100903271817159005196854\
03346961676596759693773030335946006912334002460818372131242400718029248969755\
32547409107857061006820488347152433642876665559277268795287355445084983488574\
52392544988459073317585831720938111522013151014118586984248738456388032584284\
45739547108270337946221244883917995208164150984063106400617310704906943030604\
15401948025110484361727946063844647823426017489835075819090210446876297866335\
76196232744157812425398154306941873001988466340268944489068022281122963370314\
29942422852473214817853864633436231110297696684662214691114227309057946609207\
52743290837754867544259102258577822091433892697753611722519235434413149838164\
38061111765573604399691850418892502877752439344021534102338513658822406645651\
37071458928718990162763878184846030791292443981311936675762058285363307276575\
32806251194095460011332373679199872172784722835355073791337986373322727251663\
75834397307930408613789848530073766022120584648997218239032662828232912381628\
95238721722314085193569208158826343426590720446262622899591686128174221119002\
47234914018348235879463395763769433807772431373955365070453790059224232240565\
72031369064173214721293650016244476246965634910105396324042716155616889714736\
18399116243416797038680268917217490775667125575700862022331510312834280881206\
97860962476786470029482469803906528370180106973705848679533477148768999454323\
85116390813160536353573198560786904222310724151069455681795278949698595224021\
12808159141983600951738900700007793089016923554940010687545805239886216193925\
71131463082200477389713976795419891307884056160872339072653720960481178954371\
95939820580890016892128605703054191614084275259303989655729330054810520675343\
60588059996076996485470947135590960643997611928427961088178958694911758000040\
20766313019999278649453744801820364883710898191581952599717180871186988978069\
56038095395306585657754922852097962875050840271040061051841790371916669965893\
10042287924603618945239475537917023751484368215573413736980188272613836014811\
46772203976476297828012347664383352963769374537089798837764392381650868978372\
03403021960280491235169074593666446628068051949825210136712136898969052787509\
65114437022093483038537826171137131905747191447931224225975917554937498132250\
34969939857590599873081607092387930197793563778611013776917453893208915417666\
79489710262608230272548007549925302883828042917887277618773561129260246670813\
25848942830982111583284455406203304860649737873749396980725843083514986624716\
18754315711174415811801172457777785291000127153979906376956912021141551374845\
60530659129458564363880769922278626212613293769081657108421469716529258643160\
18911258259518079820877835593667606520656184881331691312454425939042102033639\
61784122629950227075421885823999394264044587639374754699347599768464734137606\
05146669337367247610334173658276686686792665555338437658113843856011056565721\
56469076114134790167363271853524726344671752149392445298790176654315791085126\
57978061111839257667648986916188462186458830559733295830608162906841817274308\
80493876208549745252140583293102156913030690506691729078831486499987881915296\
62408913809084783601507944600583673385167814943261692394536629055120511797181\
32963685349624008540293225803156289270634454088871031020351929153151537089031\
05760401415183861811183643825730361250928899294929800630884429164067326811457\
98174467618011419915943309053508512407886119096488062164132818305456389571722\
58047070961349887733820811551951766274733022345615734427708311957378198636110\
50776145547128446127751765044200675400459268914676118350821505709829332728433\
88367701487282898589398121532821916240031007204872339269182869453294406818871\
20240306428802914238839905673462329029872776001743603056703079074329378257107\
34280244892999521706966785467539468320574984524294391482853959526183924064448\
87913208202837606948374320739407081428978983006793187162123480835042691219914\
50814845738030112489121278216695982438132714262965529948301094199904894391044\
78855380101566000895165157310023083155961397803827873065891168925499649354371\
81458385479265044741704980696377844342710173916563678768560874881457561957095\
85216067767862784999841052710693168061764715046104452935811001238283773757766\
22856578133086891682063809742206035326685074717086453347207608419217276961245\
12800513455193824086045292123693919606999195225926560, 0, 1836834563381350527\
08735360495938530970821461968917947090788408947543114564236768697579928237477\
23117262315651179891742557621972547329190999128022688918739328073852789759338\
12463726430337410724570586258119000556072931992906823809013941499922141551751\
28607018023252087935676522994187927223803794249292399020428824320473862827359\
46276299261454033911492185615232661581798130600604813734318031197725351283877\
76877980383633019747239687943526392873715316336845562247295941779789275821274\
66971760790881056963393653476296734499321328101405382953533781369033681886929\
06343467158796988641058584496018636864618964430829875071608001216297429414577\
10367749786467219272586850606842372897079597877548881275707820055128478906020\
46119247930409760724561636394726408140604999456035956170686623169647346357453\
75176070201375302895738103056213050616596655300124249951895320721097751069356\
17628003149952834674277214203954784528183638876929931566409865299375624706878\
06682788826894150647135502710651614986182261215352289880163443728946703759667\
20205662236406909913156799481742493571316355089677026299920857583943538441809\
34185230781206399554493881033020026952766316835566709588697457912398548926390\
40875419640182390623958119646503685497410030713068049003478047520811025417972\
71979129480935190082003250049125596739235912910148956426843452576587016630637\
68133064482388682248317652660435121406182938958616731326774487393465115924102\
44587059182965223585136513786676312682435037955927208928140404762657689234618\
81001261560386224585556068073133770593396123095848885802238458263270022905780\
44292953664225227599211966855293983909160157589061113957876345423921748123996\
84573659157970148420532208214031455322380900294679367446577104000059390343962\
00683810306184799748874888982092967048023814860060084503934596411377759019105\
83490704810053596822642287209780375320278460546588720416940790773753335417800\
47750425165963388840724563061404418187704547327064405749209515114704284768697\
57765446971828896910614928956234772967878636318311664201990733850582789110865\
19421366080218305707481725704620300318396519957762373536255888409713455376874\
86567871804511812504437413949718614393238123358803627929024088758192895062651\
90574598227974737668445738256090955555024570382393512506087999781869162968339\
11375577260165024281344843229883636255985338003407773914151023090244290041300\
89041798059045780345511089681018706852878348085879382341741627016065219904158\
55313324149147287025268840537015560946045649381157971982762387984048806550022\
92607307484963980825403676000980948979039714135130222848684956246999257104677\
66576650660873240376730883082936400979791249044112898369624000283051526856998\
68743780125078531830397741279541175293645777567645725478668147934968017130133\
95629389792918432993088459702367130952219828412062510170964930726629820417182\
76872179094844848892955123314101353643983373721650172093509090557256748602440\
68135495425969298601080155697890807662934150471829176583009302748097023720622\
47639413816713734874871952826672737796401224807025616569435225039304107731319\
62639907680875735478822882847688988822627520464493306408570587188703022329368\
73839203819423854628596568744412941901756243590080570090819607642643573926517\
19429883968796427853051209904990177394229122019518294697504583367947080209379\
30067425109918042000940141312623087683705788097880114009430981901218093195874\
01607707982198267388123751974557942905470849670083770932648408830970640773035\
48122164533368004172165098999328052402811337609970365780970975734835929611222\
86896949629643469638109686640819626927933841556516418089820088184986129774552\
41508550470965570245904360769789560508664768260748683036674973710546196980188\
18785134144597527601110524410626074817791157366808997217939857716388694472602\
56362551274616716409914165711075159916184103649506425400503468061796190238395\
77731425436360661548175593823839428567799715087207551401790466050268477457721\
34795666431897726262216876996343467607229320166296051768433797665049474949824\
67231079650729087248649728647895827091368049697953513098760508473620449605536\
02097742170318817814438876125754789630597694616038293286063717958025982110471\
90072835910227140832657642376532084298948305964735968009128529200440862921857\
53903745883362350552268683282120910265156208249635523553463259223502287850543\
33328145140624490811545026849335955504464071519282120079495769680178606680926\
85888125779796945535408330744042919074411497187134172254929303510237279989540\
57597871562738322282162913337314036568185893983044543667624757136482535781554\
55273512532456867568574626756463623366109531854106818618907047350109035477275\
46407770460622188873701115944345812008653920246828365990054668004460516151536\
74739164052043156074557497104368849178068713462622335261773999166348877169626\
58206835757570265863150417145548710746167015140651803475820469428432647319469\
50128378245480598956487917118814139170321818625942744225080093356691375549701\
91849819354224509996748919431014669659515429130473533877721856265951077076236\
11372209239886596187724338564201313669214013964385861054218826275216902488487\
01834597264804136319585300895270742521758084429515252594994801310841918117935\
92853746414341670170221263254295798803143572279284320005062765049831120662540\
30420510981396337918764335291885071575717689423839279677175869780878820718891\
69431329814875626056360256948008310815981878713838482037632363864791817678473\
19531035839939791924189088581493128674903270903179717821266962559945984402491\
58694102296329697513759876956502553221006762966115616021427024443321078489939\
65077625561860628043905300372378445804998960902774017910584498425801238528227\
19335692591999261675670272903335121804338131397491475645641285088541691944150\
32958376250892197078340355809322822007881364103733236926967988114343864622010\
32859753583861734329455405536514095703873411211502367815219437988141396650791\
74231151306684796349005649413921870120960343884819584384754383086686457393931\
33347328917183847559383354371840369177330397290247947854871377739233349823387\
21560320280428113679617555162660080238795548462311373502666965834380802267342\
93260393442138342205669143150883650189870874321646091414145775834496585845002\
62049305766740427491796274195037286973308513249012885923932593500957640345145\
30495229570310901211482181927121607558692137237531152601973432033186987522031\
82686140347675858714954158975094302559826146395672582228044321617790518298108\
91706702626371320922431492640393769393640086766915734446789342455777605213055\
01131153482711531499934785879366528754518435408692302589710346816924509230895\
18295636524492188435963562000977471533319179675882264547370214916647231971968\
25462873306069648048819763148309429071754938427299827691807773425765097938881\
66900248495814155629865372572648853739793918485467032000019989574226757787833\
05231369309920361043825448920848189266949364216324769553481774940641497260248\
44656490045349392934566278664907052890324031670666268271633515719220374542856\
31467343034978618275536432318975270618945736067698840425169693373989628300352\
85530389411624036260972286737375502851010345142686310790511869827833586378899\
32704695784504658938952551656694933139956831612330315095847340954903457264407\
62862251511885802754779717259910432879343535797523275404508777632579403295600\
77219057134737276801898913216143568020398087769537892061064945617481238416163\
15112170238436596070859847390230679102997332808422664948824060411671797044471\
51763583590205095925310235171535990534667087822055995233591015854304289055033\
71297778070722043393848391614003277981850077824327403611980304337635358775392\
97781697934933219567919734076137273895394887577544078905872601415736316015229\
27395159311394257729701561423444343370422412567976365103703360507646923250566\
81250611614595024878301277498386829244035499920714423166624119583034552673090\
15608280930381809228743419586591951319700061663040057409392701438819526514813\
82676683797126197873615467941577296669633820700332530779782288820202974873171\
07380182448081124314345635669514511015039446516036537404184293599272980506933\
29054266734934201207715119823745927349943908765805850594391505846306780734428\
18039238515665851655342020548548612954028628773618034630594227379476959342785\
38298296833216951263754902266637345335268346699227891414676051953545653591604\
03818797256234914186275141956848329263190630229109167842832536176255433059511\
577817393717249204978888629912537561277887534316833953386837796426480, 0, 293\
82270111647174008054907157786198271254298194243728811549772169606755175115221\
27055312315894159468444400094188974487953433403371329131314074536749005423130\
03202449784878503397614017956492441343309375192995757852909319952202464967838\
60488825448610137114388921646319114413081944300495728304475693168258063829908\
72005612553667632411594551659712559132533244923817817671564537718894227490822\
04442467763136061842435105897044510614471326286455998111341576539994971411025\
78087425988042852651872026359909296910008225146664022443903647714768227253629\
61092869547463900477193848610652797604751688727445191330059184754091956908578\
74269762460649991450434435609263824977294519309887971516095430597327724834963\
43321608052927975346366529885935605110377024079188127012009555853621826340680\
50432430312081777813045617389392321646279715752249723361394369335292325745420\
09248509542349116534084182768872705489141568750407751627128472634824844079359\
21586129210666375770037154437264677565967826298641260345158689162347331845309\
59171557186426680046090555573356680557301398878570553614612925906092641719183\
66549674151193302476387557030298023139677311845432188904182839321857836353285\
09124013287957305617318439393672891505686489234352431255400695699524961837090\
92834391999698968847475899162917988436733819320875813569668789828698659372466\
36303071341467665365319458982323150959106503316051396288792016186301553752338\
61170780043599339538288365148542580457376851027963291746029645679134776716948\
65180538872103609882378898178083584713558002723825169229603901172673878044824\
71430601628414174834940993963366001427757633543162655344674117707515731365541\
48903333126711680807859215179687658283993620719648366382768493634110026095647\
87352529221209037813791173436337907477637063766967825854088356267783539847261\
94256525074874647443717823080316037515594202099694873406204969141952961561764\
61501424359619896194588287280546121794072030275662635641098934759368694876505\
82432689622070368320872572303043041223872313928468936798361480531573144725788\
03700073904646272386170228518174208411851638043300004618377812994860061494510\
75050594787509300663284050106987745222176255212721818567539381282337046832231\
67974397637583594889974016026190575417376525271875056326881103741005853600634\
73535512787511467215361402326517039550641793546404025215817083718662191141271\
58086907023382787614466107434101759700870846381867673497989918505969557010264\
00820352320544179891545154713797935121462552419382303705872211723028806104879\
57236520029799177340468538216036781339115177135963451976671236172190363762980\
68039772086652885645102997419165649193487074129247304042469986903149943565359\
59253682454993199566003005958778402356764497013802371752874390967805957348854\
76194730403161353298152005295929854372916542328002681429413460459733719028455\
58565450180370907125334754898059026195477303907515718693246561283307634918110\
96615905422058464681386883059601096093446655040672762238869126023829650153405\
70086560603960562111973347977266528392352777577184149129441076956068096693694\
55459698536027446830933225026388674971899823089541198502068328848801476160022\
72468743896338887937577972929243353437786579636948284361776809964930547110791\
70098355380419283356511471589569528024679370237947242808877639070672670716692\
51825128298530691792700368723589545693816388786327380813292332369306843642757\
61263614107684084807881630971650262696271921247804672139067927259903938072334\
34272803029122992911217111284125138098762579281642512407982393867124107624104\
54460835331544567121655771730178575936952713738240057631003273603504661093447\
60535255723764147142051862292872229554172508921478088698554338620882018326363\
08839556420158343988421206448420582788190230189889489464830507084909224078154\
05956651617177497878671362147364866067397289428259475723747975012127478802705\
54957334426494934065788317725975551640835996659982334604265765096577610900227\
23178111437956269388899156526628744679144694286250205574759407793830245558145\
75425071539471142552927991676868969313626007139582804283667723299925224268535\
72324857258807500478501165951541294741476423503095204020352127729198010911709\
58499602090086739378110120262265779814605511570415427655603768654370996827837\
22087085739255167550511748385314212564691637710129863470899704197058846195423\
47757039878115153384536281369046872320735526643358334811695615148746440431000\
64013261534629122568357700009307882086522271566709716360524926844885730156307\
95850522132440705297175944968407115171780062224815266564394917505456115780082\
38226912162270639310264952403988789473472152703054807340382251403845107802205\
49983069460356315511846255303510650232613872445034551586937039435644449708609\
23972527309733965482584394147088966901219850774576167445678940247371868769817\
21690086444798425726276076131496944240685601474056705930376885366632094870440\
01477259201872592393691686127753106410094403413155091877199729124189104737001\
67077746548843279495780377697523815027819603036474503815665733623037161034699\
02891445375639815529364327303849609538149104732957784890545289122866848346559\
50733915757462018771161307161357154815386659844124374352498796000224951004499\
36814893125307315513114914244788782632127138248759530439147455178807383131796\
66855957561579708926018838696331905401095985012638406880395680497690493014377\
88288129693487619628149514686938192117470451443034907756152542115191541068114\
25366697716320762357727262550742980097707621794488754601536713179306789846776\
92147993554359671059434109056058424862322779886001065835742999651234609037776\
78988957181688282835068804805379963937198269371563696415346115123899885046078\
85725827302627676025849183513726411007792225032948325173271797162620683882515\
29633147926338369313486804899652602714373205521045654723995890744118456413804\
63855842127043403145230803856993823387610670485911331725710571284842509300590\
04275044851942147092195874969386954880179356474652533545994392824302633568760\
49339344691803445205448816579069282249579874500833498495133302585888236119518\
18760799699743624258797310794370446550802341179237792201352029669404692181841\
47172890532082361544263473495806497796801092542500754235085734031810875326853\
78807283015024890166527986582500089938085123663346603927524841376413826227306\
67387352320519649442018323251602593548633613755647877156876572250960027504954\
95423568492112120825689555571478620001630956226855611279680050656439171609375\
22311519275985531643073485201725941145631084916361370981020908487622403287272\
72249578016869644499636326917213768879995759730009894085075283952691242937980\
22655128210311200892764878417415787689542582268493162994688340413007408455984\
65487516924034754954371083009397716934370350594329127054710218270245187716861\
63266829911188781539643340640216610337827643839606332100409369299232319869733\
43633698983837214606632820371144538008960928142938822399185659375868735663029\
05692933359631804874769534911933706424434735211764881130792044418859794948513\
95385187236442915307789342977075026180355020373731125346761263318668644618075\
44819584175997088517291085673751038716264833728210052562761917008783849103461\
10250788291650936047636009042629190599431010030337827002331642395785437487845\
99432718880625738162121927967533013361290085381137876100678018073807106834300\
93513323596796645648572701608328219913848294312958485756793428792860543033341\
87668138826703500824165258505431574010434430501027686872157007648429104458670\
50607626004403645977415519400612066576562116632916691408777572642799194305277\
85261897860579977914610158449552221420174476726284609735281384366529734924957\
79261878926049857066709564090992520009087522237728873213246948306123981242864\
18694634140266090707073376236586175070163707804031959021966407445230063312331\
82585871881411637250753108227184214012441759489394168127678928457293317183293\
53664438322596765632838945095387749010877496825214753850046318292973779440667\
26029805839217353177615529302265742555433722027659670035500689436060195778570\
43886689470100868671446819874050902664276464799609488755691726940452144342434\
48942106018680210235190587285408837848422574637855588142794103362006140452104\
42371664791139010209452248676038075801396346529620189310172570253257965746261\
50884456141549032171459157443295809873568977525086223108151682167522421413129\
56405537884012694005140962641195425105446551954900956455946533242299246706420\
04216302334682136964730266740218557377332553067467594466437231720102648670909\
119347232, 0, 470003039033597106602956789589982894783596427416049826055811187\
12727765654937222728229492766362521085102919822150502551670696664594474333845\
88375458228686365468143334831368758000103948198869353119225792644090289781850\
91524222660973542094787645144352911669405195285483023029528074704404436454376\
73511040128280570840899785211311794482717278216915098388585643534059004906292\
03346049979721479221691546820790434971301522714465497927281466411494127636088\
83123039933629869427552277334791255315135769384935561453328949012968378929681\
62499436519937644034271157175015672782166576553105850829559856100830679996809\
18790963472711426063303972171784098367177443646715986171130391789810290466738\
67318253595957989871453516462966431000049803585854911921995459808633483331164\
42841321484716845316132052819840480108233528257157239204004769778661337304683\
91951141618307862316920732569696524444086062680061429585715635390956782739965\
04195674395334360957392076013104029788034953010312704020388649060879106145658\
48229187748289747133551892906503455609044556688887765409083252747328234511113\
36026570967552331278559143264615198773239120235973291633975203611928300118629\
81790048250871901754221973855531819564420579639542645816235209674474931053336\
83982212531869900163702538203657743108419119347234982251445962192450927180007\
94611507800254459589859184370842300079208437846532571710363029465152831845287\
84748408559928592251824486734053851244826136256462022123810009694630579722726\
97744475516472374096755319752282558953532582011896444009151429251461253763249\
91903536986695050931833913900473064592193979469935533508001179415507496695187\
64921336216547761716733055102643711118295790171497531243127859270451041813914\
79863545151583077466526521321858587293540573859892487464205714186316928150702\
43377172326551010866101741662802592668328504628397345815325617270252352880165\
03526900825267829786407388699200398410490339948352280266810503271855181213721\
09171133970041958023786700742834366857245743849370179300593466692697456386345\
18367812963590522745892694098857949396597964266227725038970224058155576980137\
48489156246327309238416770120964974748747080271747718788572901819962825154482\
70535774502203226983655985625595664439635333466605534723043741347581274789171\
30491341671722187828114098732363981327033233202712205385195142793053188733716\
24493003770910830293544900334719449681018292706379821141230541302786803265703\
48462716459526919870060149865545656871779857852379924055488249200579565319009\
36681781470264405218225292164990040832181811213170037963930008115459671960499\
30322449903389772750567022674244299956301320318917693314494812299688325794838\
67679735546955525742158220592406262328053495684437401380048076843900382993719\
82691953324454083753894227503916532565328189051090498364846203765641756307488\
23173550490034116130961301820224071007872460078746012944820169946957138068881\
04018088934367658784107495203647706879709098235576006366696760286640413240171\
58151417020487048859371723682140349379662367018400936411462805098404448471831\
12862123658493499679790025000092669803442129768866216516310961426732648658268\
15309252885620780193549257348225909031777350331406046336654310674526122856340\
49157585443548424315609526265881791811816179359040402743568830638151456890529\
63785818501145582416080543334017162443169863488161591926164415232349050735609\
67701574596064786082073017911955264372994953655248866866639730972489532757629\
86496504177802789868233350569839711446600557503779533669481912362820148919630\
32934809953025251481467177700713852495527719910662868571770073290807089874924\
56786660283292585046246398828762186047898299688524875842821073496881099941948\
11677882585176041035103503184239316212916134656237830694529814656993833770074\
02297406581012946356210491274274527727899540284039837333866458711105632892835\
60758472452985826126717845598418438550048403986173154965470781079374928292633\
34497957339878875250002052779620363812514512036734501203184856060105378873677\
77169566615626608622711439187361351670567257972141202361505509561343164597349\
26961055231385893609961431141266915623049196454744421136832206028683415970379\
90791767074945072197346164728160476784011399292980421084322697376876002660376\
08967693890245702882287517491999412218344626778473279718256380580519919340145\
78676156616426812489525713095618404146904016292404776111068468137689340609890\
34129098996320420280873580560047495121787644254838795575995229313630511634333\
35039044113313376721198051240675524383262696306499404733751674650956178618416\
96688770495027270509600541311553482029281703482907358793963222375038848797938\
64231711062402887045794977187561037036471910939565945905024778340987747346838\
73379707285700937003063317857015878126078641600437856347579311775235819001655\
81853776682077819745057228291954628256056082548962751411546648487057146571228\
97762817217204274597406688118126144326941751485869824253400551554218863794965\
92477700570253092215214852393534770816600307947454705575180624947654755850629\
17906526950305904844844665271990416097053985557965033202847381439229103136896\
72319620483788581447604677053236597671572982475439161057594519428418351846479\
20485526477739060962412581450237912108511232070264453166016732983358769991371\
65369272981381087799931288378844285621120636061451941350863435819859957248149\
00592662492976529666981770311554165348692801596916318835460421834202601460234\
82355316353199280749210931752026643353589749276188102310797962511792264423069\
85373218165318114536298554710618158416206782325327681435748837002465972965719\
53283527232989134105216272765501567368541236267012507629992766522730479428450\
97743029467692662117146897139706295140827403768593505144284340301060901173606\
83951454607955597009568978482048794508137474900308617513387012384277345811840\
47469209928242612935155686020848745284066359748874492288024979786611301796270\
97535490989573963540183787135755104335651051980864974420053925778271676482724\
15841218948402458908070176148135423137223588418730811948955683297636982020480\
22539532014447548860675144634295655959341624434409925061891519897600380932308\
33236333641922174998765803432900743940225238527795002854007477907616679690638\
92100799453852725769573034654380327557881225756488894170600179536361877279546\
99166550389488368029530752299184559252192688404730849847967548033234376198282\
56532980164755206203764310145782627866935076425870747765225609570517808506497\
92288584096821544394623803498672165950795366707883380666244333095542701905491\
28167289201945792708886771393554727443654037852955747654787380995932552404965\
90233415519949815092357347461799016907119209546536399917268627664134670113324\
36594460985554201187674577777378872053183568523756616601919229755498288330175\
19920494979546770401840632562821190543170002764700209725769518819660405772654\
11712143127984818018238785550456654688227146861451847494120490341474482074195\
39293466009552189549027857716940215845098044133825751433154984808581165546357\
49983803351525150862448637744266087262357864976056026663193913193730449886611\
00299777504716083191605656963223900627795087372708915558544635801574259123422\
88121355652986697322505648893263556760269784251967740516689902660943852771357\
12832298286915721157658853719650585246237318418412899662270489200280492529418\
59849012229584533467393462152150905035732879808289298690226653335127072127336\
06494153678135811334044837929204230020867302081841258107491231360177293634934\
95231438672281031712550815215328679092733454759188901849734659247745791110294\
59009667307292468798914111030621488512997072944797184813928616150977015701300\
37331716866578732414304523060226461470805686755522540653372689397781913398408\
13539473248516741211839620623793564165924003970318006071596842011320254105324\
49631996549212085045037786912094114961380814317769337208254097431558791074171\
59687933763773849497568635370067869327814290068036688551565885236482311138705\
70952289489513923267808872955223246252935778493614566498500894790728680460562\
57131951937515575486177836181406957298059584653686128044002651136039806112254\
42374063419092648587886978592090499499972015404563039410214615078149039336533\
14837377893445100059509030045295595236756231883802391951559943059898889501567\
27762456183462686905058335942913029838512171611791170727963694122668899102947\
40065856674080638008290779851847880079533841288915237858001500661632333789703\
39556174943692933266318444093375998816256165267818443559179293624492204481381\
160823468945629526986739184, 0, 751823679910723234405505328603902877086201795\
74782332158525577807925770674885737727159640995203694462406514261649266561798\
21812337192212411290910107362632412415913738062917715448918147527692620286923\
42766712376671163997840992651440742023400239000476381326748676951304614674265\
77708250387770525301637624246148737974766401123872631869360509399077346474842\
13515173406413073241647380356948973810394641287090964880749537272235724268583\
69230979544169202004791596242748728967967390670497178997437382502818655239888\
91530218858246174349206685140336544858732055604093876321455775574123756426624\
46356840732794469112751523731312740105693128213009719635622042859701344986635\
12311394912257155978016138313099758579253646831368546750299932751812249549963\
40774257882285834412359143353591590765692114456124755520863637833142746327725\
22037045027897293280300199344522450695879123983479255608807113015716718250198\
03174637211467353987448205473173703279394970768682425323373461598501743961736\
95411272026716363826301862042671304123363924443562942199542319238671508572215\
55638732690445721349627923600333229422735905227747123677375697218008473836836\
37277430955938408123741213218657489400502885543598310126655717663237225569275\
13293919349797325003012099286647490483073762587530430414361125699085693375667\
05899583211800290213248952793332463750223544461326621386649239078758083650286\
57315126119213011556098678437554996945524198997367730752594234486904152323322\
01663348169016261809058428627043082971677778211057581951149197524490342655194\
36978753610687315236435231815142568508165010854699414065522217839017093014629\
05056494023131343496772580846149016590832996570550611413799369318863716491385\
10369825689399220659807955464052083135667494928097525707185144874893886108938\
43501000354113019374576644814516168938664310582970484732408355838901081504950\
66748465796102243972746507387867277168340989103921115784832845770836832912637\
15729471137811780780537084742542964667447503818212945648313832388878828039127\
48570660485043457441957135551092542405172151578637578785273234226458900188284\
72928160856090788066938554139302285087479320094540152034851687897555736237711\
18136477042208855477817541753982234218102762382771859263554486020851066657219\
74763962969678810961854049721605977887568021485278773921486553035688457054130\
13202734261424297067307540551359209962233848085079569744743143823509531811151\
39911708033932551406234454969995813596422177378316124446269891304040656374670\
84832297420974306979765679719261489689814344759559266423799452593612413151703\
67222600676702233125857744568911926396131152979996949950903373367839624777808\
45986716064892887979813952002800250311470920333474366392427421319244390153889\
34637050626957896908970498673561146009543009396403715968509983415335711238188\
41868634843646907505754222610938428590075329573682070358618687209558985490987\
85433343185463443671171306471256430548177528140465382591163693741393461439230\
39803021398658301296264667274886966918087972794699151459038867096088059123457\
03039152753738385426143875289738628072273605020915695983725480453211998817381\
15076444723634664061123064824456652587776866909840965681955069901376740304763\
36330340869114770512428533388355200175008262010179019344558781736619241113026\
29944932877054807064788773481863995028637313315737858130139766871042994895426\
28051107717934987116142160067673940040189338590796837427138802534230706441451\
22803182145949522012567194402505110284078085210246788118880665998738821476892\
79184611127525592052123975040275411416114360468210694089819229900326374581623\
61598329541723339146809319776526021395475223432424258981320678787504225920447\
54242328550238078594929113894277145346211399487763471272656122475166444448373\
43370412896211421689863717764448678538454765007134046235248363675805237838784\
33507489915877270129196306149010496135957576777504236878142904542464424241800\
57632662843663004033422780578352294592713612975752134943384988380317212266169\
71134191502532550492580020963776558848826334697861283317547082276541835028754\
19154176602859810540301126537760684320384297789154995856099263367377147529750\
07935069618578120851894070575684200328906167255403143952289356139300400302311\
81657964862346737961181772839847461455726105362897257844251897131655117091571\
47857983111358463024328056301558074040774062949045818127988742890891623708192\
05471511410893005602518593584411657227527714301486903776233759542383170951653\
29845515613119738141248647493869523230087232764457547836950012562711475867129\
14543401556757972651227611998639783539614433010263466394236306765970336835033\
96034251564443037362170817978443685462074010141044735502375358450607458056618\
54694343976653344541957055850787084601568344586438955862773499575208166919370\
16331333590317435657859497491529498202461440023870923887147231269473535642767\
73142734953130421907592991101021051444850802707804111503276843087265451845287\
79538532090781311547310335668855942310505368620789038040511637386284770988333\
80215806676613897877742448271617940194405349900787346934004816224500819539018\
16393347590379231736973953421835671039765084820907244841475599174922886523442\
65891622044787440606591073453130987547235650964703927486474235508031676533959\
96581253354528051200991754599072664955576931427466907735218924969624828071420\
59484351038422882209126053523566082692839384280654914252380023625742612071882\
97436085973577024040545793965009554813307124650024580130263875596419876668001\
88069761884988458050229518220333753850880948483296540896820990869583936416295\
62179556483903166095984584484825632099086929335888833747334960425655502074444\
02507723614173315837919435044665905873442543504074340890273079908976400976240\
29429825297883266554047486468115859403688550395653569961501637072396777086063\
03346580263004846998939642341517004788306574658442050889975127221834074972232\
96016295993614326253678242285341141702245895972498452622377804833710808463605\
55950526500757806694498385194800510650929347627600198418386182104781734580992\
07170937337780467396504748604081277432696656743497119355852251876377011802282\
89781930775334053666051172829281369962331993325202595268946807065369274258200\
94987639318557284957483730239289795749400377195164206550491399121366595801957\
56549634861238940448606222915461783445981763071381759862378173438019038823593\
84251342340301886453513348568737777263773149176050280959130935612850547986767\
78930506586076140327746595551137458364823868596052801751940091249006570624988\
17955132801479514054057618224755085998912571323547275162050933394630570888375\
27262838690628659973145071858222333852234930957459287898934183573201286404318\
16295875928481530774982175024483665451250405491079534698422698026122658649778\
68706969443322624389166836490341755122249944107956214942534135634742921247978\
94238473019946484840529959029512731183924038695527725318631825243271044605267\
76555663910922679827289448842779892539662416643290221689497607046218047613372\
79239684774939229805924494800505266802989853069077361836178195708089811238848\
15280687748521302740779278150675996403933463378275417620693472714270862714209\
86956684934273894813695793673078734743037838419933701522706125687696230331231\
26104801234485013175888794552844250385959656939964899746305009479694516321105\
22377779695665491248176070656737006263377545700266491230163836729150061966980\
41318209201591061275837742381060008436875057671264596095873897734270694325439\
64450235328337298329460667428356738451005251259560371402463853217243485761702\
79765358900938363730381930012780641074544802152890409182469300566700634558981\
20053581653587928881386313807300201963868582392661665809006732484269030332027\
08212799178172743412330016359433654245224718214618107797212114876783973783561\
18140279608538452107474546359805224629390888531705589596047140261449627064448\
15770164628510823329984723681732800409358814080643761748616551657703449561334\
33335309376831594015962857431270655365454241288004492797553449999859905674952\
79118363855599361799272960396658795089512937967172819207118155321732075292970\
11645764110504658584758152996459276731357718032047807118497511952796422739264\
54464828974099340575368451513207883107630745968589884269157226202443287185864\
58309754181700992299810577505734392937806839392756786421015434856914829625000\
88278730650833781580957038054823963190441848923558362151201116736315531456654\
84548323085638834542797147793018167237860472527205295361699971733836989526473\
6846894595418674011093450743662834598375770176, 0, 12026281075072882143967199\
07198960110735518621957021387960330458149900740370206045284539844149568284330\
93652932154473740208717558742675268537795947985628055340033966339905225994304\
18800486816234130174833512447687853640322478516177819547381824591904844944559\
75609083868967458133488351577981733611680265996862953521549097211982199942596\
63229864374684818917417240423579591147908241075076995860197063828539895186299\
56463700130196457982138660011768479467424180480946374302547076798409935713295\
56299636310266892247508351080627014616830531319793554768746431895686212810180\
75288362806546047060022216121696211362709488775642056671420702091193307325597\
72435386985684968631494342103279160801349709883839096739426186526372945233559\
26792907632153283278930752615327288237434265905624912324382649267463868370801\
73273956227512469919875278787442155090236312130800094691854990529528799299177\
44410170360699705926457514496889085113781746490684762204252896408010785734085\
73773060799900205745710268972659423875013340579016759448851769875144131899316\
72923954107664781932104800093959026959435161233390510957510343089624947194411\
76714729023809728886965316859875250297497714003163894738569302128976366183143\
88336480622833518446383026044726484222890465746563996768432632547758476897880\
96787357260824069341243996931313794684269944795484310809690475943886060335586\
60096484068049760138947468583040161200899598130399446209782760463294955906423\
01472366833161153718929050942798356583913279904488737726523522305935667274627\
35898061125910708981805811313406152774574882097602275815709757698731771617202\
81516996137488739905661816484969045397076485785049741534490968895503966707701\
59011896683702410642423292730155190415153814414136809660734950966663963052327\
86997074357923104348166305805783436001018891370309416118662948767060296315290\
98043657845086894955405575880021418357319100529156167450947647964492969010449\
57824872414146644275554848190045214376028938966574192041516025004321461460738\
97148137861204503382240760957512955847340971106962679246741188496578362626798\
89166563651762695837433159301332952639098989150265387638463868536942107195698\
88198432524965025436984465607295773680081952052594501854884112015739213280569\
67516041895249222437021203890402466948468915286917313278280475807030596784505\
38458715878492229540283974570141719217909126488646038676086964839591916492461\
38437239380110153718341646257534213498331822628642674471375344940563155497472\
15503057435988373477653248786567121813210326373064168007143486724297894850330\
15505179811338806485103275808965039037166252087073407158107080403809235292768\
07297220614680900389674787065493202860766077282078534895718876582807811307238\
51021280964717943631537432329274684934711358278052760932481664722674339256603\
57296917879180516642735085610373047554030065499354374078015113126871540486281\
19524856450046806265697004147833504446640403480000263917090503749959518211956\
37088711682203463162822156287064643582260865813553825748758120890585359849222\
23716872136236168147855840248318646868161048889219551556550316584754990080781\
99343415653045931608865147969345450329466508259525874151184903224239954027184\
61265007987427706213339752213259243756343267511442931953524593373584190688203\
17168023050419477842227276653548450954619779577405430601100369801881707226803\
49845097686118085275173086031823081654380252805950519178727503147008693234610\
90273442316947962401713611963926107464535225234091273178851526265497882257785\
81529555092840252994747087826251543387601346740584371447814132348523110320007\
99239478286665563020688806483300046980140612725783170025492046178976441962801\
71312987120833100320411897382579651634116254528876202100642177748208041723738\
56223004996834059163953778271206046849229978338923809857910735751311395997989\
39484092169047580385323830376247688219358184304909954043035136328177453243208\
87481850060851767206545175708916657183382269936762455240093993247271997618125\
13471071616313809314411612103337180016391023167830884100170370021982348361702\
56942995324571137089666721079693006276186883632038270380285423847825400545377\
03449736251057490986624540701480697724283052244582578514335140757553267750402\
53815136507207565677031380627068016775153091270919830641517937681656568026265\
45682936971170781431404048159431963173354814765067719794701621432467952047664\
85222660596017693463734814797713803403883934124517888223555406959020662008374\
30934233034620758181555260518564559207335800495685809876018032087313591596601\
86968200902724635423232470679945709911412324984594420260974474913142579323613\
87442430381027648392115383487852857922188053664705465832904282289766312653736\
41693097607071412753516230409676209411988310845064821856907185954483047624322\
10196821359695026788332655426963075683782197676963057086784813424223138059946\
48575933346950095204691052407162832194237012068762723240396226234960056751258\
61595548259487867799340348020598563417842391113798408981013450724654049132535\
70285411456197124295153956220297703884857434948842259411160221227385026514027\
43667993040069284305010168951263572756941457358578534274653479446968985294934\
31105366325966500402577818870209322042172414714084089251078667145884906229345\
01157369304729323353254765649099348548668301852647506285265053374410332838810\
17245564663618164064514341777341863871994667244312169266042562520739909947479\
98077215289606135938899644824052957480790428841072655938840271830175255427188\
50902178752301601582303393703482570202045703854147690151773950156789394480604\
50732315136150518809738614022602852877311430442195181236837105932820002990533\
07269272991831091515341000113879276782097918208827861678362863514837024077428\
39094796088520855476200492030928085964951893860800892260350272308053148295687\
46562263856173656604670292768150747756971797343759525310366522513031983973635\
63169816237751192556892755947865158746612132683464446218884917809827923524031\
10639680484473705729185652985548327909454095929236033515235071381494025459089\
54744968132656095328272756463097298648000312128290536655825646614801379799648\
62978448723263827414791139330176225218443746523725125521666741865095317384847\
81482034127366657271098522721151145297583206365963649376867991045437429506298\
41375223261291151365509586046689529211158414126205648870723558089363076920284\
06884015065063722695513241648285048378922187232673445610615872607198375270555\
13024217233201607380062643705456036721764717521942890112655689450285227967499\
03176346626355372127740444788288124120943298991029937599626773215154596366671\
56401382856821151046465567735008414549876058178279480400385402742966126084583\
77955056915001546458560393515705988197252745511230258292163640607911435659675\
39449754589851461325158709168076660726004571837604643456774253050553440943143\
02210666031933407785385893945168765954216202296566673266180681960108014174866\
62329231053018183466046487999656130127556306465819416619666426064844887013610\
28799469763959790445312482749322419542570668413952092534552706397175004234803\
77603678025402779114863069624655797113598978355869928677817049051847287115503\
30911814771470061332227522831334811643737119666353713358745288781552086908118\
72432172732087390928069478134034094070480511624820747696212546687094911702186\
56672748764217255854402551903890817911981402058485610040800419902284286960489\
94864232886947388075990190507523740944516074557134017450061329586483634293646\
18987416149610953163285305665000854745071116013996708758237680928712468004612\
22517484191257868856040635317372039891727769563024168607115262791533624954565\
23156114671364250875325563025244451611487889497224053791881425036909455673939\
66834708721533177876359068129599842748080039643958275469017951528115677382909\
43553423980368546897351604995168408526277519189080471421373084440950229158653\
39772417980070083934086660230362882647585252136199263621053073036802838896090\
58424673078877385010843627835428465973662826005788485026433497847813706697605\
21917629640050682390472951789354803859870994391651220729204564656641702446543\
28590999232261162456768677084204989545751937303213927519632933744680092039860\
87069930385981379779858138180793825889026633202042416672206034385349594667165\
74133617686109730822925471272046707766802426823096621835178502337332601098600\
89118000945807786457537625404751341038978886708176328916989072617609469751761\
46759813649601918753798560241076663392486300764667528056758986565327076928445\
3705082706667943940516912652723554703755173851722198908723516806368, 0, 19237\
41502107545379835911194912176375781521326759271328223500778827785954388942410\
40502340624393650717895791296122582870931387245483348742618519837056567080614\
38118149914591027257983719778439690733696117015674616476791325599740936376190\
32300136398926343551452731261187004088163434944130321285214284585576748264549\
66870653699736697632340396137469519003708122343516019669636980033033049972972\
07040565550272666024795314484728075926626028921590869081251457473275054096514\
99902215709084666756962046673861135019472522053439502527494502246861947918073\
36437587155425144943373066047279731760579255293871474538415570991167235092474\
82930727859094239942459349839619925205880005854412725582849947372887194546770\
88668782103920757020493275558387638990283405632908529457575294966286412003513\
96078976856785768759336817536581031176282281906331120438559805907626241361323\
74283927464192572368934406504493174190816047980974667031010560592538099701819\
32561911440554986347680477145260096035335285064773742644715832509350502474208\
41937854379898341942088064182291069606450170600010163426850658479363291076094\
38453328990933568055344368150729600506769993148631596681210770934535197015967\
90439842403547803024188653196543909416951403675846790110111743305883753945969\
89723661992276934140901701361595889578330881339538389572140175548291895275437\
92639865692982761014553278669970711865352453846857416764665596433197371859464\
53263944152123331867220634424441454536019910694277319912367814137895698342119\
43573822739496463001430588537601497566925967139504716436017360487643773248904\
13408886923187771001094029924658483142321019916727183422394640603807745660056\
47034421676933894207308676716362805392749891206026630717466754207384313456546\
00686706526212845342498347047761667400358328205636102158371614080581538057719\
60092972516871783278417352448503167216532489234244738766303158175726312630580\
10985608466736156368398489042338074982683393285677154985873266078204237358704\
92540643117896294662618282492528850811871812921918994062487125737343176190147\
67622402093271568184090277455156367677497534630493226467678141266968499743513\
05663696281889766298425083818740372891234454330026917500910327166020761107703\
21020345455064281081537842632438532953666419842630505140184880450477076613288\
58636840080738996029623178714957308353750970250048103566592129987824262602746\
35631665969745935862394562866673331323302259689387645585608037261035940057380\
67669533392299530131184399771742827142727131996255121471898946657150793163361\
90909548112976709848848521484032615646014445145486187949482408366112408628949\
94050907080317935159424335396826450481731085061771499493428225060407840453927\
40033122220310585328074747223723127196047672752769690036959534600157656441769\
54239965502839105941251680923344719435606375389749300699788457554710279767084\
11381088130711760415794085377835382145200070450667552725245538971148666663129\
04294836699531836318319847765639668473491025766478677965056431770338842266390\
03350232391043391944801181618698771355428671523615187649466927648497019832107\
16508649670135356956788452194117558051900951258756493326632936454458203922772\
61590813760164391946694943289695927978603787366055777250475938576121267604326\
48409953537374564037645495974021667200248326652540667514403674762557104368187\
16825279970224578090807153323145747991752034242486682684620045611176045945039\
57900648060654408573825577621216489860095056058871485761734098940970109117391\
70020702554513679494890909182773312405783537582021551108015408023370048334733\
12547600123347730045421974053067834229521576992918769143433055459693669747184\
16446145111038467341702240891039043276530018930162441690532042714863413194897\
17883344961872525367187005374894079599200618198134900036481984655739097677965\
68210949965920776373145675883579633225885685508673256581981726718157721258029\
42958862291458291132607055966114183457669116413687522931869011309726121017982\
76430530442939818396864321598343244193180965729373942022315407648599717649504\
66430710605391295015996424267982535162105952523081995552880916532567442178103\
70042117431025594029802853227931250047474043859639549752738805596572126435604\
08740469687511015040112378029351171420293889752481879730431137773827581897670\
20571520015675793598968806556608037849535193727544019440610161998926254802245\
10990915946442373996694440646953311229865741819869337651379619112434262399415\
74789486159214505227455811552080046097841847278522521814972719570981048165978\
59404032165962343987664779504115878962518644065589086146289486702430705879390\
18519905129057202447490034138047906348686038546099575915775620922213959918855\
84335668249637797169449102696259607883655816281614015882301061907267584275272\
07547596534844583518944445824757507898132151702576247791730726221561574978976\
90307785756481118997686840980046398937187806497729057665820557080068739454828\
92765168462483721606716235655047239582543831944433131246576645556144973801740\
97447402052334052729604839999292998823821875786853285353958843006917314909658\
56093410625912120794153600827698234977052289402636688771691811887392844632041\
36724312446936556760137706226823638929292737740520742392017447335231635289771\
83808117396813874507006641763964271735081205001220876648892227136079152379396\
99411574692893400847471903718238427262791399193506695917486048639345450622771\
09189672499034536634302377249369726261863340547738894458913485599262191264330\
93589962385996399307305096650924589719862521336073035497224070207844789401995\
05688053678351470424566695985094247844195077550707978645679036423341544355523\
35840984101890789145160285282600063542950771742835620619074575993969940729646\
68572403931465885367153941633119349971837092192388345500948752280557411547733\
23359387699452572764003569148122616740515814636415516925164672797239844747674\
28837671631461361642713740079506920513001677187563434499772344081155759007004\
77563271566532353388533188130652742472664030418385527357663331543334671979623\
50819200831915328213907083340634176423838506016665004798692690459817273276338\
94228582396406907376135855295064702881835551251654042925931033135333393731380\
53747981949424860569003134012857792645406738172652447115181499729315405084426\
02733987693664239855555375421372060113660778614769454809735087386604141312131\
82706865102535183685370579164699658799841991057910778858901183435616367593151\
62815961155126145405825034219400140366606638408063807309746175410969380412885\
12509136406770396587328718811564742570567191579844577793069343961790803331436\
20264078101133484062023060645391857582227523121910703166959930581018159955726\
17450351133288317523070083992524030164392680871997220288837530343368689842039\
98450091066495645081707560051094890035600592532762398973938683866833057578191\
48551402609041735066408522709624172274760759728507090119847702232000615878681\
73964605463921639391839008549251282911470737879993544785742732450948903599250\
24210589594765201465428064553319711271225600606900714362546157347178515746098\
58446765608279925800171406496227714386862777512879407991876381780200074133409\
67853806379144394582624062575172654402623843107867211964276170155257759113443\
70300857217995805989269198395199251707856123745124566702192225927681553003975\
75022196617970679531409175769648371872659643892582947578574152250088739057897\
61982812625429850807527631153373874203266005406179748633259794142108273281228\
45217678576859890796855124426429369323660023919237795196805411495978928520523\
26136253549937808997942460764515696379808748960997389849072230098848906924650\
98554103141600341912368091624958006793204842179410538502062625769136063957303\
39079205336986101292436217449499481543399585749431448249984786349044329131326\
76473975668952940145265743538800880601688576144034660447987983219375023274707\
20921764056872122572200379014701944064421731079384268885185437472632766300708\
96757121350416309721557989048519076341336291320471985175076318984700263463932\
65013943921421423281776088614508641638221252678016244275444316442340145919963\
97696556700222826076114482194968566242012350856114710953981297194156576123357\
74006738545594239004275652253348167729981478429154932498624488786947731034175\
32109046530204731880486753526151050252543242234645677132075430519502601753904\
47608612178964367945121904864237818159335639086869472828164892979011888772020\
41889928617300984612068828881776667393400330809979556563785218666947754468305\
46196690872941539241468064062239450194142903887080981688423177125139904702298\
044483791776, 0, 307724513722315307180955553026369750413721427110148728142502\
00810410450690919965303165663133767596518059908505072534175361989000369259954\
53733993836051673786542396699725291990073757243437259564427437596684605537194\
74277271290386524454481462174244380370658626154456361291361761176644895304621\
70162613367413866808809393892134166864811830039038694043230647798195283946166\
58060968375917904238345465902797805059334399135244023223584526654640359364912\
02989065090612797993528107466752022645167235219105941611823948793201472341322\
09935656372646344866738850973602839302261728721525206470979146546038905093267\
33630555543752417483804512451831302410161797977190209169003221158154322963652\
35531467646856885181801287516113171430618511765776304783710383926679702843120\
08485780940687466012041276345813716264209376587862627169771832578687651710302\
92286356849233290390736895306155122481793965466248339334083878729963205070255\
29417250640924466854801741421904615669447815908070720828212550216190850143273\
17037983511103291764830291083322467322704367158739470122793485972296039987459\
46056013874514708974712449662983951015366023773819475240226718663186656814290\
12375608548064376147368878661598710780323466127670744888752462904202864721482\
28931847323704130442395120564663195544360371119423410489123328056052228437926\
44017257083077253271297415909145457840144427953384993201452271338009195420566\
76408221560611743385713132663053041210302208858552160058109904657445057851685\
60234411837906187376493707599434014086984927138467445677126747892470878684669\
76546309404389547456352787803529336439154782387392117396615207527427262317187\
97850278699599944099214229616989115563333231262334319293169472398256197039199\
53986188533427956673404863023601227014634814040588201517441104503959981736715\
36906983213224735558182983247571192580262439306911967955661427121993683042109\
83166924262522654696070416254087673323392992988922763689077848414094879022114\
25207570655826333131936768541334248077825376354508197804405329382255833747077\
92450503426647311790111360355994332641163249463378425560398307761090507684264\
56458247629293499168055183195583070503161195636874790120929049381097600814853\
99814933289062372093466427465857208869097032155453899424325769260322457102336\
38596564908867411948497648302290261334519433274641174918901012651175392378755\
32231444295528868182249852212123961220442942370081530810493299297987994827734\
16989724631621768377417536907085857348542856933023425273108430467502850898513\
49821199419943336087160881713657173495012510869351640370454532554883237505834\
17947005193528509231556936236923349819437281460883026528623149485477226893799\
80570054129488033094805636083666714512533918824732908013022553343206759512141\
83705363076516462316683787173008476626228521688811768027973712798047511268671\
19869391358663202898590917596784131081448260137207536863416430689422921907767\
33187884628985739018690842941033142634793945852708983868823525407380155828456\
85709129614905133143893905307732797144531338521514308564046498492030765301860\
04434907401849363806925184280176538377797842494507184775168084807614388316098\
04879374154718207824112904088069778929213098499939161943353751520900554727262\
66849671267368583961379475199257917265952002660627614724843309222868557518644\
22225947966450904128169489182770364980374043415847963570415447326733628427802\
60782726165710922655155709947367040252587253071675652574931137221304245818622\
00947758583939862314821103516387014358364400175490727873949559264948486729199\
30855215816175775668473546297152890742373185107921675298003462637824480660666\
10244000080447307325695756612597970380671093874710349128052862984887228569659\
86711154581008781642276085166868318096844554007236513975779178253806419854351\
82660549916780899388034679071354032141649718682919249063711052116605935260160\
90042155178552086886153408637202950700322368499521430483838152319117737073774\
88709201033743258082646294766964919833927861863443933951582805712422199750644\
41475386744457851128895797555262891610969818115277749059169956907926052822073\
08734232504363032578295452325652846384465625400348085445978118529410223547048\
31652506278746047190421082353532207258282213767324859518991869900659909174246\
67120369659516324509262308757003519419865081656975939891493477030182176514326\
71192679774601766598776532999731816766799489561022549864321635056575396772063\
37454228004105309090946032279892900077169884990515572688884070515449541103777\
79088273154907095480903772619010776810911246438494564589440936191085029919155\
20970209243888091510202311244333550204070418973828676400554347969131530704289\
73219715106792874554263585693107078692954144377900537075990801750738164908274\
71655685071936723531738832633312023308672906624047825728614693229683008293905\
65380039638154125190992069115983296302586823393979952841574486843281119437212\
16434886531042802766998312192092499554409700839565640482200994102004302636482\
97873069243405650371928241132173335395235118560897119751055031856260812471721\
00740652334479593539062916826582008691593849391321253341954848573064952812981\
51816414205516864215448008534583233094386501462160416310799487021587297465409\
71499808402304062609243410328803173590550690913198498908106828894231661697762\
29002360535087675074625254528710868750447952964166637382247660629507340775756\
94656902690303649195315713775786136854307891732073353112601815960064522608867\
57282775803073606809229883255952239298933502512925677127616302823270409176155\
35060221555822517205825435532786142686832336926966146336278411901780932746401\
67370151742547558304785959784207517989124772959411433221623730284517534883211\
03777003035114126921932963897757066255347421905887867701126590645040906754139\
87026925459931513575800930927964851503455306013418605604317908682399731712994\
02689555333018676219124189489153291326042767459793806472584835288490567874752\
32460531571798050686713104481271017396938192997383469841465683312819878935681\
62472304835204982399923724426329901464319989522803611982627912066824297000079\
88531174353927549809855007812551414648266835304788640598528791156661250046624\
34117548695230216418290469750583883609752646726432322816603653135022124129489\
19716390256553816385217127191365152403381973339875231544628422215499742579062\
52380413043908321116318114444999052232896409056203739744098996705775723030513\
59441087477031515010664560207586504109539612360603974717330899252625338001764\
98211316391313267578975171638873336451683528910977748014305562592443407439953\
12618918986683749361709705198458084566555743479335202440653345038285661957294\
48479005415173602238135007956296439799967869426011988022294216471081598621050\
34279337236705590679826402126473077280319424502477184847050300758394335021809\
80138493799601555782007153648900503262459764281231688433955560452672513706138\
27188104869917891695835238263823771479826818182127741863234415318475215438391\
17897017108038029123694210990082004772808801745925349740016804533179066490269\
79120263941665711850654123069319580982195004825299440292791210033254123960019\
53296095791095688062056222486198065390116657812326119073353881818741405411362\
14702144389194056826826368611032620178937322673007323974620219774986344212325\
38958834869793360499359708387050717471205739172230254318524578324500431889500\
01647710003230459267069105509671496980070594334347127283359373503758696725220\
39483869284547232941099730854375814676966067975916955417834312436753486069076\
04725639955521749282442943379178934566771989821870921935393207574798282229828\
43893094240519556218389538908659557882650181320166034759110898552056043745141\
08449638247336421023436467546149083175877898042818071222841522240073147218788\
93603472889932068180239105034819366184157316156393865953080662863537419430517\
16266606282312080220173028095308590002928213637285644017642048927687598512766\
63486699928585890811935236319712590847429349376201556734347081914094022429948\
69100310259236473521207407669818343442013618106987297892813047701322191048134\
51854357916200847438417575852405374550695432150189852798654518746070122746216\
18729049286916905344884637708191891546104908035478191382328458123150676527723\
15297412749600505725830914361404814648686580295283158713510627059796106665432\
97079030636365568447902499371029986432462543274108763711670414349460427018424\
81973192577407497499710520558007954054837816337737769468976710850235365615024\
98556928501281708341342068501610181642190718911687457943388656299470025339938\
97374877541484170969029638593483552, 0, 4922406650592940230153029740497675919\
53581085280454864821363671711993883720925674343504051955322881469810975317170\
86606054690252905097894918086144497541732861701583477685625902810257172317333\
96543991629612790296893146726892603635616093919014861819131139335154716835092\
17437986792923112126320109116321275669779285763740696391398686403918893056100\
44859435936349506469884078203978059544960295318869255319915591461457558006522\
63299917359072443320119880784604881187567572107825362496082422216666410108730\
33089927559206661746975355446618402947798200652438738106371906541983220217237\
60740815183571321462936609477076333431443884047562518253121043724863289388304\
56462358231466639998357782410886429212560193620727016500404490000091997288713\
93649639271380878138176738892131371206392312414594268667320636569986417776121\
15149789605372680157188739595761705848134145180498883877530645360083089088561\
50140950883307129820782310670986853439029802262757469706330365096177976140997\
72388852596836432440600594118432406132622735103771687135195118974454648429487\
37882173693885040697924097696816530221227324336388499790583216691680642769042\
95973706440660973948568011096128559244217863095687153774200416794667249591469\
49468351891725145397059273104657844974698051188697213637997387132726784266636\
55618385539153241498419164172160446649107960253344128077819636693886740556213\
56322716965554506685541350159441471849800667860526383152962259684709648708519\
80752723858892340173351284533923536067718776055387259125795271202842369455438\
15552779137764393063291010338233326940372165239656119582821988316947317239475\
43451162165050354529543951071454148369371973287002546213467356399875916010594\
93226785192281741181967585724088811094753729031877660235094250046801616870727\
72777758348386163422701637869566703275634122914229212841555291043517030944155\
84720095895697246372388178629981015307549408122471508437427857691233386838318\
17392830581407424068558774264031485843402708868287083104958197201729331244493\
91454666772783764224455202403373645340492338878551279959380607808837411293717\
22270778073008158946719075808041281400566319344568458646391675075710782056309\
79768615450782951144017872807668021146294749122626848214638329367969945443581\
68237151062955173869728020132331917068335227858896200198678866699411906291016\
88315271479689772010417892928460877899602607849777529260548713514856396571906\
03118033856505315167384387787167743213254102886419171323421207393858154051578\
28432335363179874398751930165981081001598170130667075890471931865639233892734\
56205637168593589481303862811139501461739977435881111821227050469096145014749\
85258419857290116622423813631026655364899107930362105202759720179306780378324\
91524323956089984092674368812155504135691066529808203021284159745717207795229\
15935175679958382101071181713775640292142910972003204096572778982220885540530\
69096917918390515680174172330090256615814985830439826550024759347870197052310\
88328966923067784023685731330446697516793923662187978659321068800949464318251\
97936601575523921554948046117198591136564205631325350130810629868601421942734\
69964151066198842074014628761359467933059070242756239942245674651808470085506\
46826681962670341983451986560943568637670805117411995824416186835246737960571\
82599675285824969229453825805912208042625780512870493393271493675470806254708\
09614828495733339190982849417964754107673274126461455414079558194216984381635\
55904254758843341417332854385208682478833159893101147628762655053588306964784\
19449300293072333064334731468470994014334344398536660198115280969338561378215\
55075852284593994860074883694496601488988929279468263198374826629678745545082\
63443924458854494638938687643061260220428646880564972825609202026807952037762\
79168990528088458817897320293986751922158374303120464969614551848781206829928\
97391293337795059905014867221482951671886744626569139288416605333541413045384\
57585135113067125490286752255563099202781655024279540793334907147012470202998\
09086470904600354840830081447998959874911123334806925793382667305303027012356\
75697755754435465411335884948348163554700970115946252409962315139106168837041\
07073163450159022161914176984703614437852565737291959965579356559047521272847\
55685795206565315744440019595650297388166630201469478178012791738946056316068\
64985321813131833414939549738495303022912417306514466792777664204654675265582\
48261681789692540490127589733154450807597610617696492531955554387417718639943\
15196785330160622313683726198139554657661006880173199338438612354417515809725\
92650934598232362842789136694806384231792374448636162559303804471746365087023\
05115244013072464430870962203306185205509491942130270203634919936882648644373\
88902025116995902381310562571358657483990133866355714413826266536169619987338\
89067964087221975259405181931938637450435657514076018398139522142948233795368\
59617298698036993826439735301034507931437463298624883848361383415204915578293\
24502626258995814941687696629468593116805020170778364729832907431106671704109\
54286246704516706059770246615057590988849125228492387079760135040948911556489\
35387289468938817020706158862383412021269141347041782622430011303386914702100\
48187934430753243187218356997936499194961602583273427745041888835100660283321\
63005622205414962405050233628908232825848765444500239925233196421710511524798\
04710095941254211830187796501334237597888372231847786250883813581256251781780\
98534628408846066033418440491147267093027478690967602978049105693862827039190\
24589792771294217186058646368991886119827750627415819687590687881054165553267\
15473072384757822324508567244240438324927190493935309424047508017634301064632\
66974933353541304601237970790671916165995271403334951548117182996529156176472\
16648235167222387153421956981767021635057955774902417122524464783862940288705\
90632146438098986920575594901525090744918773759678442891789384519145880524161\
34008166526790477733576076381843295631686591545225278538344332268845562890936\
47504393528722958851587074107978809805662241394874750726596739288990781792767\
04257595888938627445368477942372903828406533943691444787567564112309135312854\
65922825837586546366372663065061216684003321600581879335515057193615476124691\
91778956357377368207059535765794554729557229959262653745968549487083019964607\
99415276258940646427379800371695832784816045911667366429674610117075737949737\
04531169452492239013292753638606520885978908412872562567694171199474439042620\
18233089858672736270202390869419954170904867759173066834078605640391208314700\
62188789254868315710668226071447002034687692699224545479895501643058932635240\
65970076633956247377566772946310856496262920791221859081114752777487357259794\
90488354620193732446188953137361643240188520119515214856652058046474102501166\
87961832806931506558194093393485904511630729700300154808455732198516078892505\
87004169937866260106419764102375761694724238863541074355501789909109209145041\
41109252515575569442708089298847372994785991992789800448976791825683391899680\
99536766809846365386112427020780393834360871092780366623870283149716009465974\
91258432567503359772359596932663964737188678200636407758991681163624364666193\
00359089750263435306321115261145919353222044633367104594962815781824197960960\
52848726009782280535330267809997732755928518591721339714102834377805833109247\
24275200777205533296765102498707314818850232474280161874298750602767441977567\
09216151437201787947738372344277753787332692739901828631353047047376257249042\
79228063097902611790572506391237808579384566337020499119511844598754900213461\
98813007466505123613999152669513246667062617564817725443536190742433752708017\
73977035263052130580869466477041836724183622582652900866374393046902719370458\
43510645642803576357508124705586650430320336770757067579284551172271510380341\
63547721780242106097156397247231138161679681818041833126904760938999434723219\
43839399816019484832548134704794075621217752276763815347429665609748589247791\
22067589630197199577474969538772598355877960621795394259107818425900431401369\
80241236370917492456739102769869901181874398552461077667394959459663238022009\
82751420776338190840371569757997199425974392525524696660427115238651071435480\
49877582809932768047226234326760177605796980169460816503548281558461023797441\
96335187521014955204598654614166009086983727591607737334248567594778165425255\
00107578321516794656255765925697647953162022650228478513237465740164319722640\
01960571009832756354823071796145356939997855293801118863898145044183880457630\
84409703557312939387037230343832626047504990991974670955488, 0, 7873954461217\
70680023724618753321072613627922495249536284328200976546998400526736392581808\
88294491822679500145747230456305454858672904365265973495887142881433986943809\
70692429826956704456793132538641751240095973047493413363059557086432912784591\
12997813926371841054622965263784710202080675920984515160698360293639555787206\
23225829197658460277303454124869758531444417358904374245116086566024878399730\
66417582171519728439121316114469885998954818604180786246129594592811464432675\
88453462106252891265242816833402503816097628987297554629271573672839244346796\
62129189337948428590322445254115833723964088351298052033828192966348400415293\
50140666399012464806820636347336336008472599718707479548157812772055914765214\
38047110497211095749785060231100924515303647097029149918916083755541243097687\
71354081396488769011910800476776714181155852716790189414707085512851849956404\
09686477254350359030473478853571942816890170716211870570785342889506347328510\
27705459643495887080579550703846730190012052222680804658516513941427702698372\
17364291929741958517610700153227512338352909001387303542495618504753119896550\
69441248960095726106129411195051862488991871564059715459462282155881444554761\
24392801062458921581831583134054124070370118065364834021565173776016004543453\
29345908283975153303377772717644199865785794546288650694906710237394942076849\
52909955729224013869814904386351753358697212685252348953294637719595135920079\
44852655706198539592499790850181833194560333477942798841439158878807855290695\
30236560363843016412484793463447786129898025185262909254942274623970821396411\
04498162279487615384687647365778009240581502306130650591931189534531809530829\
86102010343521167729217957616607948623264703796859865450789379326465903282198\
00024338771339127895672957208308458120829883128781015259233387368040442286476\
61530739358235681857158546084662041160758107447368582409343514274777822488427\
36695258883736175090280205380997996866631472714769551637312308500469126420373\
04167241554789827549704034774486313111291810163932524403913939765880020723024\
13388921832265736491198081998697454356281568579933101654527443194147678900267\
57185080301045830005998253495100867233040586533208751236855244104202816721763\
78865774207071572180380278328510582720291210195164402710743206192275430996056\
80023341085674725999080252105479305888835689575760957362731803007020136791944\
48404214174750579344962274885659465007466413235568996678478893796774661944990\
85385821734895641591331107974030823271924852978986797664042317720762050653632\
19684787141523318635884189403614751806167071783336307304533545010239099742275\
55804241780517265668723530170282528186044815598945044518342490727056292414307\
92634153673048574678985466159254555787452321927089856576668602083395898012868\
21861188261153243298387353763097882804663181282489485996072251994073532358547\
80763059232698142370801648250278656577721616444590080405060356593967324997894\
08469345849058989526520184612345106345611452925088447910258838022246656859834\
05040869684874020638524840177493663180904830077900088444701438396254715224809\
51636245389145228829103990591958700911625612175291165847497334273820964946064\
20899525467942978493211161041818799897557479878676983727111969166204024660307\
09723505570950650953629306601065757233307459259621848949015994920254520483734\
90358832472175056678364320342525542155245258497441367420155264068996194540448\
71305926486036943549911161043178490881469990332435434829467315501442859337452\
04580589082798238694819689331764931639285201902438637877189368456731005061877\
93322982136049560958567792295221984998154528534174218701800908753924716969752\
39125058427290318041469935929600275696223157715358336351559096783990900267101\
61764772977173585715586118623801573715920508849651507823665024771108251385237\
86067485286528731047375794485694471390234625316684315165077814927794200899568\
59794172784351145020049922506206087877084844927112461431225309085833629622398\
96389224539713729407341544497482867843409054738424057426496114623007789028762\
70122751169039977210483751536419145518492092179593991270468050931060860032967\
31364878609136226208379310640967875672647518665286379401322006288389640225515\
94832296376027883825205022097857252377225530865086424621139833647212363074363\
00292582981395161195040768860686015384386158577063109191692103773176029502133\
99345528325326155412207029066441926593777665902679636889111764505049806182117\
49059011838648461291494810474914271160238570513789251093521368364424338213992\
48909320561627136364550182302813590410790817531057206914537563750752812787518\
92003606004048575933248604807321410592257941652688051471401156448533447908928\
56599057393620409347734662944122285542712062419541516995102093163538380928803\
62275678245576906081241787563755446269099162851459351098545000657671937871152\
57833150680210131725083451338440702459703596171942949395516087981760256780031\
40504345297514353658364107251441390519630781310809649987645007393949974236046\
69719200042418186189885490254021343411671138399648511460186136799752709266370\
32282270797578185936678884259796985293430091694291552962948991217712384835975\
68527975342548649117826656763971003420994201624255629976039300764821963264125\
36047961707104319864410492273763245341968205534563916338679745687819163096279\
43953077928209127617411311848887925029680331073178274786091365377715375720477\
62919000191531974494144197801596046919122390069142661959333421087110301293705\
50923132321940237193245205983112525625016052875304896617159993377961878459321\
45992792430874631549456307420591300028266098599198091760168506904777622329797\
61219593930978265027547977724955993887897464420339304065435741080547751914007\
85389124131654604121175213047492587860783893396582517807003420757731551958015\
95761799747301164287415750449026945844603379690601002601968173869521106124834\
33258557801421052829413901873897256963181882288342140127052771743413184590699\
36383985959950446068661872538126852501411219416744265454222983423983860313235\
50708107564158927829411509457490025088884128762050695112189937513054267966656\
70597290245235328084978728670725006623885044817773321152475002035985581429086\
59018780578297542637978322618993435090105982270636857412438660136587249529604\
47892932242618392879732165656528313563547584260238393342588273999837265821318\
82766515259834046293019400136633641321013138952179103212073238958273804008992\
95150402127536910971783986551753232608988310451830036926077533891568872667673\
58652790373835361077282399949564079989103697023732075444772500050874571429142\
03979623102256648621006070766420989940334182561648103903260855866752455064748\
67506484653090527130023775740967828317746399142291192065303338606192230180815\
60507529013544497078132882503725138359867833872807015632123459265850866876347\
79981419229000557233052433463477394109406164044284596456720486068873329148499\
34377776698310036028645560313001952067293352815360369432399614504078210210213\
08431627329478009136089219283072539865674431027956629759111645289820093420694\
80730890621249774428691582544035031792140821795525814785915797777593440614175\
04468296090009115318651244125513855071594260749466840618188717128005734558934\
21995247160083323797086632559609540070778452018617153970512945582948212455826\
72887732440424860869637120671555580061638029655678209004443945287343598184709\
53995270707210674723812912600524598015821766527824765098424820544418613519658\
97699639895814638762713986439464756302563653094039604769120036566312466433071\
14776546153794709946894254031682345817676156118758077382458395077482743952702\
03316440330677123149091288135201227266087309625186323420729161670740185562510\
61183591981766665103739178315641936398160221782402532272260439562339638167022\
69697365628312865579017026798804117235540850206510537598190989572431201416826\
03595761050986814122924713648118464474628637068803571818970261815432793048634\
88730161173594702933883167812681786731128192328997727056753641656578748898342\
69063997661377892293865174597309116901818897881688824370370314799104566785900\
77122141352609255371881749641198765676890050059683554163999763955415153041219\
51306755120542223841193281445714748217353951127511361023941607339634645718467\
99017102277392917893876796142269210340309243053479664757676240752373451148591\
02063461453647521283437978520770187707532253968559071702261812432516593822986\
31885444081099708950947635460963864478466334755848783644591216918472487559179\
41175626763597228192699180141631282281863785716785795906653305035730851000797\
3227936, 0, 12595294418738309450095342878328765067673281703930830206246748594\
00313351107708208784332561763874040690512312053432238117453897954314637737665\
02099148405736434840670062241278172497144512875550676381855265959533526177059\
69413771667281863907731889414652548982352481667291702413768164945729656334645\
65206686221429631415415868773720303354500463918464360041415786549378756088668\
55895757593060981962157476504063849584262888808911797355951085002156300153727\
64436273246947712451093201452224892270333981603325368079165203431138533959536\
72191084885038685034942752784447305686885072982035315758746470839318132702580\
53166653766506432699763913224596782820813973587865990071884113773683575514330\
91052489115081336882773941287579231600645684961886328611055739095995116082720\
31216257529469847040375958421745024423131560489912463638507104037804018227195\
29827842174639317316203623678590279930975664246130963359187922418558718943252\
52231615339896306257867861580213620121788005799155238683221454427362552735775\
37312835630104605273099583461430143426126464518046469560718583002498146174238\
06761174806940838425105018035316733974425327353338969129712851803007559644242\
43073278389958508119300604323902544647142470358948058215294346233453199024323\
47609205995172990158418058306584500580727516799439730431084678275548993559868\
94025271033943575273520736105567237894772233937537214442088789824724707969257\
03755972520557276505691683250595818776355599413948364820008733404464533673796\
60527326620623324139781320691042031614245247736413434403864350205014937268986\
22793466094688096734319699565273255028896513720705357464883003105335251965769\
33629098759886642478006028901574813205709642860968547351429100419924576700330\
40884066629193940000372070404931697982087570747869381782580587591564564540224\
80501638047511234551121744699792989513164853048360581508459144047634654811766\
73546428532243609837951265544534758268069623722792472780900230996876069395039\
17502004609483249340600589380654164615214507306701086085869330084419136398054\
70535051251238386276732012760053291312441059198469768403327877777916892498999\
94298864321884141268642789216636122986354339339098963424792448918540795916739\
62163422000871210027676933908513328001826343516785620459965674505928603093062\
63669084463918315279439481995231552108504067657001811944992553203590338517241\
20559720504749856260208599023653205412278951136462383496122407962572346272978\
06796243782063057471034934045718760337221845081581240927017354982510649676508\
58932535216727821385231676233304430869025931963231131103259251813416148949078\
75442343468406101416280502013557859926136761678337523859508989179100151608075\
73499956918173698693130369497756496878391454191190613641306149152660066434703\
39328704298416575585228384072199217478179196346455914893651074093567402572606\
16929200201542410937909523360826723671041486096216411290721617016291165022228\
61312545967791782833817291973118153144922908855163519933164167899918553679260\
27570108348947074932206454583144066204241534145794659644961339990460594646523\
47136431963747658939039643991451193353404219559441378861345666810783364347697\
81233586597075096758750539495651310608106605681511610599945673928550529688031\
08416254984103207339865437674757132865344727366436026843623848885681765108612\
62706304823489155048411184308372861006130070861681055349089316557518334251161\
28194967002040799345233658522906277868173887979624699605233874117070467964581\
93633654838050740658492719253185745577626346344767181226743983973083190453573\
71621439023564047893658757997530781149295584578499749436060710675701944643876\
96499634806035226410680145662512499769625715254767107915205593319873042316474\
97976110170890194089665206951696289768298994378756920527887206598950251843067\
64360357047782484190526049195440675072846876767188339008994987016191962005887\
38181196526584268819364013929518876281975777004106348358896864418976828359539\
13631350584876208533618520757200231590990647907519061701901902236821333344827\
73956443241073623332672050585466935308768453940323584555371831065409082522549\
05998058756897502045202898709578271647566154708970470591522637189831908285208\
73200838607435628933326770665540169224104844989752667059308988340194255010263\
36394054151030228926395159199440076536546253630357415810503255623021314370804\
17387618175445144731565081544107050574358745069585444714581110675681673270429\
32543951686958705906822831815384146239134226410428204658785665530655013492915\
13486861992912999479823721182710791067536750807987359715605674741570692710797\
14742069230242251401022368676977700800431477385124154535784240116901791164217\
84812286431747178839822334246125585571897038315365737191417285245490389735585\
07549825762257976028195046123229456728974130307574284879614501544605177568604\
61646388493187335936816166306454619041514960922388633294593642202143157902650\
66884287453361429097499740595138922885108977996310064124036971937378864031617\
06512893739151972963761657169302982669022780020518047019693074495682624189561\
46264418075056647675112620070482877775229080700385376722552919438584288753432\
87852908803840793611432047062262710444057735154149367928682714923279284650913\
98674279616383793925212981798668983996255231356875259237659675937979115937556\
39929054013872531255251766669532586667949687838497404196906718979223559862613\
91813732456106590650453169789092491512959303021366184763001434049837014604932\
43523501364397014575750717767078647020280310852815164492344523088955567278180\
94757404349846517076268082090621351055747117010242369406095689778092810085734\
91155418919064511696407068217048814838892774104497263401736414135189141411736\
36052621890822159253859782256174262846134713221222031662264645814223777512943\
59441256526670856348885268433898888726710591516921977957192290912133517926900\
74478756026309198131519447592036624553795413249050073175091505826198090467227\
54075667840499008547815995299421813274892786689922034755966683555309100165663\
29667375905027484991555700296746086332488240189501205052554328497656562937077\
67258042141527165131048917841045515997897322085991934933922952341189820230191\
24979355949397570359776392586705062636376558831432791080486491840593258941490\
50472106078369124464581271952941016842541288520314715510696753526292113955201\
73801484219133188913286662227780534120999515802385479462252013448107905142862\
87628465497498704934472451862501438631494886589329739361250710142675389528989\
00263581437285581491153558894882092564958944318312259606059419932653960099875\
62339377291009589183398180416869055646436351349561022217593517274767478362629\
73454883934040923967931520459113266596638135870494155336785587792453728288403\
62986794323231442959919325333720037339715297788325132523837421016407280002292\
16052123444105007037888486615755893127576198551739115949867085520020749900010\
55533689329692413575411658634143851487067328653915575267976549784158058947794\
93195249363953806099698951732246380138610922164179497774036191163415696880851\
87422348718477471156281824168680461622632221299612846569435630888972354348845\
98921959614708267385181159678786586276376356239921951192377608800433492603549\
58514140769465821529845118096929485109616968310671407062919369613993039154257\
31167001969494694205864018678869433457464032593140396700634994232408217347750\
82419032116920131814273334937543958512700525561409120066584917835359054109295\
64390863838909228586310733783413036948485840976669858731318316838244465072239\
67566559131010356514859215810945216354208374375849750163896517397867650141428\
59476824880772452344538164592471044819890052727243898159599631737664435515635\
61482554332391588656003782686209281047211707376089624982811171284125540093476\
68780002286518765706435142044109568094490351227458233340441473165357728196344\
49323319014378316948966253358571667778598085915433737629745023396691491838431\
76298874964931024670608682455467720194920451426924020119180334065681452730166\
77938656176515666556687793939933304454173666478650579272639590592627702228416\
51339049356070135310957119291733888963629462004207921678282985705509865686635\
73509161281630399045398821309406720211554822367192250021871175977477543109059\
22377904451855685126772003284509015286215162276197964235067986454728924789376\
02495784303932779565742570787832186758770487909394188556433784204261255025584\
67675767905952614686377468585395029271649453476516761575308519197031383214247\
20198824048945170618032879031495372860729152243457762673542369651815156825806\
5479795784261372949809875354440064, 0, 20147620587630947980522038237754383554\
48204277072181358698847020543251594609413643807394359598393651346153509506244\
51834261936744702319219850979637520639912924184143344638795778651333339045559\
69533277618542266806207440684816994781235291196195910115253255966572676455893\
55234642692571754365946738494044993562786411057615068090254522197047222288796\
76476454036000495889214084795864742637601722622121150456403609996693873172003\
79377867757845183951202407384598675835341274753771570758962583137818308974862\
56081750561246086539578959875697987990247990821517935391109492253751564895518\
56014098020999166619451970421724995691116223156721331441699867306268859926283\
92005380144118435233486621330590539946564731427361840656382099592933252656160\
18857363891133454500716285846459371871953946418043025599931507937417157784375\
13221939427036387678759287696227878764963839815269107767124925408992835194550\
60751459673789564276766731391998054173988440235589440804297367792438378382184\
73684655803342922039258724198746663076034922733690072891045838228179212181777\
05385596866245763860667938547106532932840863793969824872785413540451033778372\
17397320508121135458203556643409187031879224352801012692892771834251818489633\
22740381676556165422944664019404434698165410165950662124379219948966907735191\
72281136486196511222311745597763353593988528037347517542801870789532591531085\
12729487622758277094212711523640120708582895529789766315748183509453085452343\
85240239402706725036037542960905293914400794629643583669103655891966108562706\
42489414819162970186872558363083668666102299723583222204029573890127372905736\
73141482987312691487949290290430559645721364507414378927488756880281086087574\
74865609586125121346045313968551691811993826660637924903840732643958139675308\
49605671916985987060166758639588861971530964464548284068154484399450787319663\
99244890826304542142531133007949674483253924319824817658417526894712956653541\
83978160413656144333827227935008214134468411616127852494673639396360202969577\
97187562947690503510573960447133407650898805679000329919758721124937612891008\
52387603007644349561298611868184032715468256303258055092292473813146075704823\
08801436584835731569214064483305436155721573738641139783760993509143894219301\
02751761430302472560481133705096666478841130198110701199701008057756199736517\
59726868842248420112756073732443462901663719028391074243583561152275575436568\
70337143050019010016764418649747899948041711430027206190907355744646174705501\
41024833516487432738476166483376942939045084162669418288909938688302611145767\
21299931155267891293288530897044427920054834849573314021176994477853049126223\
62030951713247092471733272022906041993471386752908862539550174019316458939785\
61708905875947667321146528628438576451003201244559600269277634718049896583525\
74080408895117564410175869295351014984788847744070675990027986531675992987540\
39256857936516815894540380029892198699041850968122301567075593721848421668579\
80854828906578393168337046982811861941107294280403894193430189797267178831260\
57136334253816791513257694657549042860550329874973200449554058316665386583115\
75071134557019471054673368771951858843066646832851252392666825098540900573737\
15295955716875716992358026133816686395865882447158403113633649209458911937767\
04264989503225905521256264233072703670510343777390468794614204633179075953644\
41298776677339804460497605274245842541623287599768221454109450128828379881866\
81682699533072547285388771638288182980775505224649941073181567116158560807271\
82583088133470554574116908564704556252825647166676500235246822750454026435196\
49251250620471811934466998048208074370329879265663824595569298781008852748740\
66331213023034483167687801325748175167467046035608823539488148046178050032771\
16292934540533560140822719373256044964295204691166937293476843757273442598707\
94737018135410348350958835546433475348829365014298712172094789330683633949718\
06145782682355087674269416679406161253790093486102249224687754590525062252734\
74721606894378018523803193810998645897989241748345897392253555378101873312424\
10145965457077655742739704699648611100841984790409049961617064520304994222524\
45393153359542069397837040444924746064240174489495326954734576663649346000324\
37963961798120426766677813012585274488495454591948180283101693332196369732745\
69942040195350456980410979208255731308270149128800606108384366030583942831093\
57784958850661313044190556809589127894819140319469064271411553937577552907679\
95791056884559462485683006980799651000965899899359974757122275515278929898266\
53736308917150166237620696513750719314089043981917615799645668533073814914660\
86303765538645843227884570033441585577072826337945462427684555539992830176734\
36279251410883790502371701260111385988498771198620463084712472597363496065421\
31395079764139560831739566889030385769002786064044992911509335230624819480947\
63464206794899546247984437215338261709927823825388636049062868646845820991024\
76263478279200213380831905601032036642071039925716675710769516928996404095059\
18406742990805895926945113749267858161756778873186364538232322711847329889115\
47190878454543451762026349573043205875328358994104435152266052594898854767389\
27165957939738101248045123620775480353201421512340716002345989896283923602185\
64486189557217821775317682414112059364848638494465735582435314247388707011434\
73264419054270570938272903123799263028699057300222306198476326541328336437942\
43092821507085446213071040506978277163370272310729133911168486668557284458862\
25597452567274295254793522979972438336851902302444676427521678898044279208644\
96239667106999336054008631988639876353755686748080370553848501371643110334324\
88443270475160777822624594452379774854917976001901481549576198697291870402326\
51470075123499658459252374036435615569306338366288123511278964313778407154989\
32633218303902493111285779704825532436481692842540562581342817724064950208991\
48733463804825719499347029154676929870862061093355774380840073361124426748030\
24802577408570872025848963101685350753549995918929768123164731664381614250873\
37718664897292959040263348870224249915041816932557817295183796500416321936051\
81561305217516053987129989404447817503273815296700434717142148283348726284551\
87407933115381471749153399528667145402535522667606023089581565610029044018309\
95783237764136883069521113294954042742526817810816181312400402177374386885343\
57624616587875118506077412683741120507239263612342747494205365252199356137147\
89246807478481967566893858744651913502545549500272298720252495941710242646737\
54680851668634679177621378335772778628535910351620119121137222590048271367069\
77411205234834993489526746790653691355751981135400895065891776991576812590963\
16668177058988462806850150556875020618558435287417240344181846662349288521513\
65869306061545232133998075808809427402394315912024298556143367813628104830834\
19048885229329730602877725695429508947626068341316896291863389980497336676411\
11489037316740898320568055923462563866193906020228084724798917743447676907043\
05581521027605346862390729243431414449072129774444416705449922493636829239200\
51924004962831716126830038431226878966439709193903129727692429342520049197372\
95182497298625911941556538587517528212353043470068326637193572833339471225758\
14010607410627643427259033938646323276366123994513402655065565670082649059258\
72784145202336759319275908262594151076987605146135558265179612171692214334087\
65524001819367377120508181223449449721714671401585829039148857689263515287673\
31295590706126007361624613359678668551359528100928816456432449352865891960161\
82804246370200095170644126166005184602562411759360402132329877873927337037912\
96428543086888940874077504565597923227347916523315360049624766912600385293587\
05394498473407297629806727367482222554223577331166450416271773440043209027879\
03964422092204804210212073371591973011969217764199995038863071085281600912844\
38563946976019996742499214250908813764951067340872322596119146188508091739164\
00180407392133128269736596052186982088369759372021470959863280611996737929062\
19295541443707583013727895110778392417963340087590481931274722218139937739070\
27075110951294496207539682587646380589687494913024428180218658236249149108662\
40582988572554061003196171848405965161332009143681456951761543382067248350100\
72141808569071417793814849482447815778006402000206734879348904097567836323759\
70836455639191645951994733740896130224774622786505455512112464414509892533768\
39725387748114683042882702066311803687917415509039238844595967675760674698035\
39813655170531697603331000307962012892224025751819002408034656, 0, 3222843515\
62837156789006327226943461472167062369734597818531283920703896802682590665479\
55578872002142320452667360608308559228088462130296864333280349089451396607480\
02039246379761399703964890066823997005477192876194214692355325301090808440674\
86631934586953966751913841077813912924478416717971642510112037190220326474278\
12675091417739693535368997188558396570060275327863985485914474582382955484406\
95840570432679941926403728090218650759177443619721709677426380379701609852276\
59444236832931903738718349457161009942482640601791266856240388539074717243299\
47323746915809246154571082285199538439788497179497530623587660956275721906964\
85387706301066201916540423854637179568184604951813818568397330776512194794160\
64246104066201831635241055994380500350867472814731618253911262164625424973766\
69033437663768825244974198541567938673011321022839305543978251872077846075964\
64366799854867583146797722923279651830947936535106733685502662221744654005205\
11227232608287354057552732549926176880653475578856110785841429088418126582595\
02323140270721877343167358235740262260934227667423654060251434941000972688871\
36579213661913183531021249417511605345283500603752779785848273272140142730736\
49472970656439388815880970188395426275021461341351950445654520570915212539216\
79454003658897600584056635462902178296928711280767912057233850582310740970835\
08362680615905486668939226587833678358982142627577001111583190014342397720859\
85491454116818083162721233100608860315742275645476140955430652548622775346106\
84664199117500723907776370963540309688140949742263566090108055512868792534209\
35169371423622900480191753515930104254790429602743497119345075574469223103775\
71852672345784045152382080144298966159034800010349108242631010046351981800036\
97008815893289974662969500102737596661621188231169585457637874189287474192029\
41360889299046906473268705356067281721195219245168146216173178099588020913371\
10470200023240556515775000610392769617176087359221421323612707082564684259698\
33281196583346123842048340277221695446640146536545344824172282407283264965050\
33057310833552098338718511162685213047231687980203062837336388761635779051636\
62139005564052462101373051459760552333001612375986205233365349339484715427061\
72535173410773733612147370093323313590260250366002173393150131260173733379882\
97494588897361796634161348954299880578475595427812360536036407726954498335478\
90080166664507539771386555831015168767513532900943846485803303863621492308037\
45761547316747126201938812554536167639800401969695191919813021835015762571533\
33590451440843747765102400475291408907738517503726803227697776332788333296079\
72311813439307128366692443165400040106394287995171304866417981241178376152925\
41372275853660002374252963222359134682013462384750059453220867116259053169761\
86398449540639966340625820164980731446424256585431398079252195373483159478018\
18193487005908136209927329478372270897030879990587150223244804848193909883100\
50416818551425411005417665652400917508738938784607943684257129202081122931397\
47879229284743837573892922155941038495672550496624594875654438337519341570750\
54597437298165377803614863801332808821471433004081821503088746385383217084660\
41624546196862020973353402742712230549912422456380791645111619594033593101093\
22762345863292508462249169049995549506906485627455566799713768549697187416697\
96529864221321113327654879113643314286832001288297011110091404011168248152194\
41913623782034717547862185437472680263668925739305509643934539385279504747837\
44415785111667625750118989513551180921419629470924447171539904282812124358503\
57562073705382622666883284238839103313186851005113743750884405475236649703403\
23533050741235219795595331249670018973698199048255020259431918199929054735596\
35056907021562974409245768772759830272753176716393147917388134666883753768126\
21342965521887392788552504020774702225445670432977567242314501727328514825668\
21225984125422059517835430502652561582551893236756765275787419890057996640691\
35595480517935803046996453894050074692692601223096257142020889020456115196355\
24061656535544737406105711011190104539991310627969948635148584738868003002043\
51166973230456066090251313750698492163403731512797296803105387484030717988430\
60344063366701247043021368075608424010973320099900905750794977846953736165204\
24557810407743123626161177994335845971902575822558230672415788995620899270931\
33310901574047622696361817593885489841574979761413323758047314716931661290573\
73654360755442215178519475097506751206437931910004365054585502591496152520756\
11635411224304007026869127619078136010402954794447131358369653825372630838160\
23089753380605219815419247021735708982980072694847217081650642393291641953556\
26345527358825594075237315486633304152032811391741403376169112984200258872549\
09533670763150637483455637919917025140364506762065706470205884825788584201133\
50691291303191241646035421976847809388821582672426981303959746570675565101682\
21179701080590768786100544390838308611990149198490618502740607069478689064892\
76906762625480272377006759831223502511366052488075845049236846309613617224583\
85267575091256208024468266691704032685699056798078827350216443591624463337844\
88772762584139514598167352270166478127239436932859508026157932137000388010262\
13287343341109240185913221844315073642533899602449975421170920052081725365766\
78544465891246103002450621241015200178175851754895627910469399125307587057168\
21237839987610671280462070298598420686517727227783982282455736662809516841973\
76067128406478237578246861418124160990662801018855282744168602297994546149648\
64799201837441615964779097003798547107857618726613803684038648974233523578399\
07308841988757314812751555564931933939135034914296538594956169250989791971775\
29620680718861527290654315830728208353700382647512239683197173035172751846950\
29056402080098638648153597971010691580358736822348122187485353541122658597880\
97058971434686253089857290259734663633800992061253044751681221346981508328982\
14444596914825102021354727629493299913455313286234515067610203347492156291123\
49172698006121422960765673715438286588930005920688819335123272517024516008210\
85919006483390114257472403302829874662883926970984813663452006208578947684335\
37850930046057726230256342411877553036548487415075182875535284065192068043520\
56363887152006792095390794065067060624087440444779742818594054748272451903310\
39250037699649730761161809762205364924866467046077256709513525191843079055241\
59774184101368097467524423151015662254155273282614044698024126311390983123842\
24204227082312897639961773677644687762623429830142793736249233675616133868875\
16158725973389067079465647814721671975352140006499193367870919652220062235555\
08890600536594640607105524833860374010458229204733304273273156956655480360108\
15120518265246296953579885527545181952908002005501718204049166847676914453547\
85573295447712467312379079428847166098985687679344639960289757020735297253190\
03228935761681560301872072030654358201567931282310393309787291966940108557558\
96770775585429855567754570533669511069272103998354330329721772255402057418040\
04960897401537329410329446256992068053953812985732175991036880829099242851688\
94822932381169094895512547554175028776619303305784846258437410883861904590272\
66024878119365535040045170711480895157814460266291293539284246704435612491546\
07418200024780369558051704349565015398134864129089905170338316902793583647943\
52230382055594061904293095081479720563653659649193532722756303704561999803868\
95626173734971266517833940028315846334968683956536832175381815627695733328608\
35170823570918603222695087651228345720006593602536975722935779745845093933426\
92698272203789634403156470954106481351952225406058127622486255437340132969242\
86298163613046563954211314667789129320414407074495056964459389261630217124836\
49446075685208235365835143658400309003147375011400179495775275108350194355403\
75322555943048745681358216363616282181087305452508542980759512507893183110934\
41293446606824405627559836611449286540802173073189299135785637236238389655130\
45382954304972681588713445024992673239702110028621045762205294568545057578716\
09042913006504761167161218447108600272016674551104443952151960740794548784882\
66544926493857399136552974058269715733499388925450509064521609186032645931547\
40699980521816748804108882898250582645749510192056044679590562559088363659070\
21796614971862450791433574100295938311070307581403988467437756885833357898758\
19504327598567511596664561515706017247507411953194656515654503104860494891558\
21166175424798488856697649799933041501924765161075944760136639872452831951103\
39276521379520, 0, 5155308857377822332759632609325372334849523254278061502494\
54866601605026045218171133124398898716444291796925062661844530087148854605527\
76627066078850899263524702742225497697077841545410065040226147659851510151122\
78195380521137232074746904720864931779354531608330855400577586785191488840948\
03679287096546733456598874567148945114506317685967559469393300741182778206078\
81981226281062733188136801293465533364524278444152428095820249113173601390300\
67994178405862555772718615974750028874514870594584673431849504855047249215277\
00671733803482632883545917949231166926204007974136076597112464356916775745099\
54666776854565969912290225220720595660962841658905352602616911944087117236227\
24099769261814554807906202080732597557687547086905577729066090176183231902490\
33259882152194119494263676453077997553571849313792734391402409769373666761578\
77088066949511528799318486988085510645528250856799909582633145893314294960004\
75361725741078792541779665627362066495573161578491649351238196347066655055422\
45298169581263246635596038754911816679123017079052885235840058041785664805477\
48544826754528131518136569277959208240687273024190675799278508404678378583728\
01793049285461454204911659420474466543213576728671258206092789747781941553031\
65462271991784913670247282463864042159234333106587013030903489921238147831963\
90117667493746666796565854445590537001961203102273685263584381671749201490873\
69651781174629244384050985900118671275433318400480245804722819125284536253517\
46312424925894453416398951067150796837957103041626739013991837901044051845231\
63696917957946313045611720748022983104836557021095181621812049698680334043959\
24450387708647092753138405912379394638814666267364234284227137720697421955568\
50351816497140804514670030493642091468674421954621837796844997442365015919089\
23137588842912544514721390991692978338310336890605010774605626626894777379140\
57839012621034400300381911130760091002168129082740365820115077117675084365550\
59370192130588675721091331633137266600463406649877429407724259532360381047456\
84824244356608471143691363401622168280117138480060197872808604759763254099257\
72757684272378696816606731088378220512791308701578174616585672558965029724557\
91014336396890371546710496251993340011836297645520431694552476638046696871845\
47944787094354333073182995148868125243015579457528703501304741752644136297900\
19224021491619715337697587564403534332677206246205708213847054039520044582111\
69962018641416019119456815947094313345963871486799706352573546890414981477957\
38265085583461385958615643031664235888937012121002829592822423494496597779349\
58316789254453161229618997863765420845258126801715072044656886461775039685151\
21969074858097958419590130009307695786030982737127291393234522307805534060790\
68153250727316408464294030886497584939242323579058815538711554833990006934145\
17975008020194598481381810070278498945798558480114080901121914972785346465973\
85939812010953069793952142646445572484098979020903470160406659280546597308705\
81362016551134809861726287958377059077187976123441585887429051268251687476434\
47522840250712398520117649261108186420466946346152620433460405872106501549586\
70908302330719747712845634531074158325026499728484037610696310589356561434582\
41833690113411203123763585105302713711191245027912885385678665608716513303142\
73766152245678134542338511521465173979258519416636081202160348619573143753467\
68477010784314103093296935063228051628844466880225875754776818944013951649301\
37240842643317653243332334211855622929643071316438469922236063365853294548816\
30094940009400161865303310593275208125136404749005437365269266846092710507789\
81041813275785214999955996066000600723164760564725407306686777375157452066338\
28238096112573022747322625918686104613983103589711659750258709606983454267320\
84631447491860522323216685137710564057673732788737537264994820638048085534468\
73712638779380412258955903712119338052941594781537818863150737431713848286937\
86074979412894804826083681657366027660775533453272591324300905868700276369158\
79356381093153449800449080493022737096359766300372757476305291900358183486171\
90335866364871354637526709467483094966004506449744885715154680072176296433863\
07487443480491606753494306724005377079842004923824303160693424597863837751517\
70965608028959164962189625608650813835497682662639926989473147728659999982165\
38400032955434236022711731186211543245550551092025208042283924374960661974249\
99578968155782559259895659822593204884641874313205577292015714867917450708742\
45060091202065290431983470912275190255008915972186428370125568338894185237326\
97232079989940580411472059931651537203681561336647002955544212663581068502729\
88763829413637412750348106688864681135021647564762376641372233647808169535359\
07774913055873193877704381532374565903295417667647834897935467018578752172675\
46487704381504780526735757113620594534814987301426651807222266943567033075048\
32543998150372443265701771450997356190218713148262573793570875530543439229064\
94334773886845845657466152690812497443159965528544879121363651790639949936122\
88219710214273741101293772342030263464926472425596809753139017026356672727177\
24840830935596437042995953020284620105802736469176759210873878358678046527776\
81466760172201071002048044324694907168697453823570468699136416831673536478876\
57375750213557802721996322167233428215059134232836669689973415367144043900871\
94899746989259865807647757789837002889289862259635249162484306314550288588862\
34255376081382175764721951587491502117330981848391674036769100906441993273046\
90998130705000191443782974377356244204695365212383330995358275202177391087321\
36649960183194547567844074542089156348341305799688574186025768886380876858625\
50198560186823841423670030849526645811244346717336954447896056497564961531991\
18601414551932891366293211406185980964022664954038904963186864491633274914745\
29060118440610768810564416642548291512692768576755452162082936933445097124462\
80399804184157295533156355250297101577405513435548427334398976072070930588307\
25507352620376247161191358019834845520489889607922808823218424515835828588506\
40608959516649772280906616697454777528963362880645352784570259752924344246778\
68744010392491187305535158251209138450405763001990970680251655715540381190626\
11604290308268463371764914334034359488122095196727001690188333477317018858627\
99290573441496619780692197181597656766664516019660401117627431739240770511674\
11069185315270374429340843299116297686173828035145123148074283342935079427748\
82661930403131015987036287290678086055563158839041513280025713530559573518001\
61667200504610888192849914102234816368011613325638502135023559136322711983496\
99650388562564775772830857167062588857225350963062813083759792599203990293544\
25604194204804262934173074952066748766405224091893638779586808565775753815479\
04750468347896057687975518401161548805050192192644843853637289804258884021564\
51723468947519885461766127424148954090914528535786125768287469414308660424275\
31463975678654346948941428544032682426804213470698151782919493826851940751850\
84853861252059879575298290564254003036858803810436930339754185975544061538498\
82891816355399902724355251956421131328793690513278539268275970444997230851298\
86808474439078368301154326325746123067540793207430546752790691423055711569545\
03020203667360262733620984469697095405089647366033606422796078756479086300789\
63664193059622584959605844268404700546344645152177044991509245360719669970074\
87683423164950733750128979674945573396941074806577449653537311555742618091624\
98558565359417999902252757075294190176128869658450231575431131034066999401317\
08206537451769542810781186646644328116714000884915808634603858781065110836603\
49932464719580788892506082453004176704735292460291808969930532744915490039912\
06590181360666263195442085577988524070670520235139461636186566968925064460874\
83032782522771357470886619799612574238215019483259662858170348633955732821229\
79149499787585775066836356862751203955901896609132153585646536460426728255471\
84900915737773585632172252577977456973062409259442670714299303778999910533503\
67599639960723524516947010556191789321483784847563723030243468793794704925948\
78332166000692287036630042032314101524476306025442985213107489187242147303781\
24852495500094112682605360250668341557750569552010136549902879763868306982135\
07719485626670210360828952061309749667782111033452744488845668333191024321420\
65625379612527495856400223641832824878685867853330026559430495703693427860301\
29176698862447499695055709328138257489703454240481902943698168507414104108657\
04363164981749815840164973182563070689874368, 0, 8246509707676754948904855733\
61015291463447818097699848401480544438556136740226435608431449463893068847286\
41302201839709794769836406756220835072531599897929592934990498392844163670726\
69126131045106383264446605662332490983319137796478130696133936052155497341120\
75571817740796714770496426153981067149371537094243532637924591363098931015524\
20531921644611325309643527925714895372494326399110569123435875101184965491806\
20334101362875347083921323685454631344879814695825864388483634217680347145507\
75385295395207887729233545470152184436278361033016667456610588967657796590669\
09283711461714568436651651262468342843923478142413395786871105188177518428315\
43198540739240716097246486774025936666519643768399937107750733842149778235144\
10902062130717245545717321773129879628575239646941076387043111949092677893368\
52646798426157694393723062452127270045773417495534130588805518668952130978747\
06727909213448067083623091101530456392768361259583054059918092532545984379673\
96569755177582290610104282256140435187310671880188885227402238123014545947990\
62695617678008001458435986549606940687835098903222227388668030053603798105735\
56990779899526885054458610884034697144667476389820230608839424895945673696980\
38703520507994112688142900420291271964001050074305035823469545436760998016121\
18872780480226906930309343833155964960394623090219479152488677448533375188420\
85220223042947207781119580304793601097353270291511937609632019885194392074178\
74714827862629410218078728960868684941824113339167804015219110960335273268411\
72179318357766786248659480023262749019690156527932143932752670470810149969475\
59063304185341716988166943019209691356164236938703861188503863665710930321485\
23114601809435129450077379456911199309136903450676984178372851546019651369614\
76832622029763658987571135240445730393899833228671583600436852002805651519126\
05627134963249166157321009759804052869773204039778329623217373728205890969322\
97473160860982747889832601474539272969838528447565140758150919714332449791977\
41136680510243790887580096171600353683204027974166278323437595744218943867229\
06155811358150441140949567377316904954261453067830336194853538089403014139409\
52468079181546722525478704340018664983749780055503744274569702581999515331655\
39134815081579124725306353607960725344127475459325197555421977850985316120403\
04635334040477306768093897673350553067211418872792872703515874475193884997885\
62440375703835881421276712147056029376973561495076488941545306284822214002303\
33143607896835276775021889691719027596345010602498319795197031719878814989494\
75466117180900921782313598297949050733186187458829867553727969079052481053509\
66413961196518870501379925697418812473533978237662226229809407022567744573492\
48271926884090213010393727079446786519380156384712040059684042043402535520133\
45942123218027583464735449346092514276332719293814026790337958859430385787864\
40617943755269013413440960766559431284897748653049429278122967113366246363656\
77467886518004802143773489797732958334393311897574264510072146348514565436942\
44930936906851229708253920210497091008424870079191380809767097972185044107365\
02971805505163534985154331424728715147480438996568570013649381132638382742319\
20927267556968483703356221773258181514666494587267815481534946034730619267744\
72086497760118261469897616942216066333861926593053288955271475521250444313891\
29271104358509052594845074897233786626793510314527502256010671281146797070169\
04702859440606181271664809913602156810644806275670023792253671265373848436126\
19163964182194721666131017570567306052814573613473799144387822916607756787678\
34319961237891070370709843245891068847483090023071678743326769915940435790300\
61892619065887602022186135238932526225535481567433092847211634464071505029716\
99551883069759251536813392843469611649006295224049485745221333448571287756287\
59735734245059605277815910849405937760553612824827304820328261774742809689568\
45344215659697187958043706055717973842226525273027612492195874042485236273024\
30249685391422547467461543026928609593250662890047018656957593419463073488445\
89157683867375572360948767155110780948770933063429366203611332441403451605582\
69245145274056820417382616871146960131475907788049485577457614079402062415562\
19283695314718904943353561749417064580849085643550668087708552193634755874192\
91005826725126768592952307481299865779087407126698535905966861826359302558300\
76605654744342369994307660596737170266474619459337713745777513236894835367321\
03392513481701042416463274542894897085021413586408696238164749763058971349819\
74278377905935818079723504234249866334821623615088702137876343048421567641908\
99977489773323248175039776966616282483721793309278597868693465170691661247328\
44991344726066639568810254914429224160595874080906692153265763569504116758594\
51386078693430469901236013788353179013514912807704176403772307863173893462800\
87548547422565679164519678483665282270650797768556312894131605790623668992991\
06195092567548213391389785493152444400123069090956316673003635775630953514133\
30323548117329416502421672470379258740947022226543292389129300484325006607673\
03834746098798853806634490045775383901634973022494088385217641010562541274404\
94757890130632214753248526956820583102003411236683714572814865946838932549183\
54082065643425622197127536130750168245671817239791389853079510683162245984934\
00257320161543525200687602634999432743265447193325086049062986132053262712419\
36122044681912779437452914970647790482863629705845174368881757718366657729172\
14434160326097092977053027628252446199759887130360044723086438542097287630545\
89508253707013672044126568088235037402558011232541699742103539815450340245371\
69715517961436990952177308380267734306273518952965208795916891740511008121337\
60674894406175768624862031290499844369282078413754770866943412370272522636101\
92444384025400203242811290769033793338018154589578823940721760190175326707356\
18513571566390476104733354717514874363790340143458572235650966003388396714847\
69503545348606646456120104505831179604282096578804569657980278278047246200056\
28023252497761882843829848396337773511246991279290996241091466827052169420101\
67091776587538898704390446467300868444947476402873301060906603295814245558376\
29941623307371711072277217617141474685120573354332409110706969978889442200995\
87988458400653019557792516584229863224352698953351069568017243015479138888264\
71145548604704852311326076229901757369602674218913891723642147990956057296579\
28781486112414186627311769847359870654189387484498653957065393726455510194111\
26799391777721794106629749513260882023805567112650329092249468368134264889264\
18415046971599216195866846158372090863206186409954841108348967192575235980414\
18928346310675905579716184408760811949814360320289827337126954257547740713828\
03481166970996788952534986516008293572488651994742510946637116461575509070876\
72763048807325372314376148998559077708314269774644102545836219009839618671169\
09692072801728944976066282549891229294162095808213646293806262804099373566664\
99197848800779076013524683908481969704582887172806101810702696862119303150720\
87614971409883008830031228647695248089559285872091756996082903934113529640691\
62747043708847333675663796286095524920856158167721266138523096340009797816488\
81685766677193908472507384364419783018398452483762308519095281023309984361670\
10171413005364166196977173378103120465736709889978759383003178340799775517929\
45954847972359578609958595957836532715798223111278254252009599715423493856560\
78916972526958985724667893465789033323029866060117572315696531226661584638991\
85787714813538029947070453985672764515404452564115423472801870252755548188627\
80809009432881063622738666159218372591589626897954063656440694313194310268114\
02554012223848845741123231641530446983127691080036708379129551614621628191925\
67087129169816974189095869401100717006667996969698871045133585783747191160784\
34590344417259964049117884700563584864957087911099616983530708587102029336343\
77764527562092851722873014384590072408220007991909660846329859508897419386435\
63271166881368032294718659615858194570477454797773589464495705541141580869275\
72224864684379121511559942043332231313619072757648092390218512281144466351114\
93979432870887220552212726064698660160485927316775219496061733034810019070274\
96048878800788659532080934592440610951525448242315811687347514100093981572105\
78605336274702716579231437000151478046644639131426811569435416539630182027957\
67964956462580143594303278622473604476571785811710319401910708837089306828602\
552532935542565171151618064918276586792817240236118619327166722695548728032, 
 0, 1319124161155373816412432424577480193285653606816031940683788522763878623\
81872482627483698766813008430259315696132429889664160360579660401367711473803\
95821737457559881341087166792780210370031978397177695953472628253303513685425\
36026469114268921544399224351492180232304935668359923965235497944854474729845\
37002645518468028132862631181955197895374204364030261906054533337159401103355\
01132840762686869882552487899123502693924356700545274543457697040302387291442\
71030210300971766791111823857072468578464078468390357459625628862416436664994\
39037629483904623130222306713119950517636393066884888922193199941534500092542\
22876832141625860784809849604308933740080654513038023123956491689693676136994\
73369623549959446849044206956442936385346989887247153054731897735936150663965\
98409404460474732452389340408450090782745896809544911666135001412886771029642\
91774867596812614938653188252540282754288263146066299264963042308097142507064\
17805704599530841430114814282134461288152689227856103296412546328095834578428\
87083301814184206632118504866639292301617765626751473545645085408863148229615\
43722101225958878158154568689556806765883025652208562480542112208828662469526\
51161153607169582896813388915759942239331528603100307961394632099557625507416\
84390643734515829750186482102736981119110765666696516076986605790669421785071\
65727733809727485667319715180712271022244416362198122020551036514253364043193\
70624545933288559262514137824069966931983713321865659129146362852434089834652\
58018399869495846083756969656907236184453300351137105026697311960319496294227\
26243281601627131864595189157772211161879221763935605318442121341425166174062\
70362170820571991141952789060867764182280171271377607308929623132350722513284\
91317122312925469363873091200463004339933414220928059460396423355480918157898\
49595893331428230218529125591549241109305547853724299201973205149489977574234\
00751154235056414047588741495465252412374666131138232134496799865648600573840\
16003585160600241962105167580869372255376220924735565455403374841018155038351\
38587782461230108032896282536073971594838808242483103293379754565847172860593\
61102333978422530750742143497068723602787851084512164544507303643223350555417\
55829941225953415757560707792942433185319142833214022479767364259075108599848\
07796965716854415247286643723780533489610983474277918352265257251996958375014\
92391116345106744009656262171389313434941773065684305808781717254873779151155\
91129375492028249751286519156184356936233726181673324913020752671763748396202\
38654370192328305233898110510010600781043082493776949830280872763281621808401\
14512082596958745656205549183792068894764296988644546529144084943777086344669\
55859012877737024550071304252656961072233898032982598369601784143560515187831\
42136867326001090099670835617620846332678465898447585613814336954340194788386\
39537150503070578228724729037470029528282612457858784439891078189693013727578\
80379643622981311803358364983509365332297553540968811257851281823638672388860\
53533066725110309718620124212296229985050501238693601268580081465896740974444\
99930542294383310243721585283931460994226225852378132348703297587074541007308\
33915793180778326428183461956874877707590675304064527166551952196427796535058\
89196402339676368670201460741167532377619870496917859128451836512804025996707\
98972462727180250984919802567329710443397621151794622570617329650139477924190\
21162882935082284677394710737493921524700458997036532288911916731808113694907\
64248259757539642008448609998762863723172865826570441242087149219422668175825\
24701424504667509509113293919860312792814806961579632614807246222437193415755\
30393967930699437264114993523822206504049492045150906679356361721437310566596\
50948876217549541436899254893882503774022562170417138832986882158727929535825\
06114844150366127361642298257233266361546965049898189402854739957855067839534\
70775345268494697731140284699084577720876927058123490966517363761400027280851\
64060786473518760222502954690003897379616005745061146533383352503699962750980\
41412611393277068492426696814497932395580477610414415820661776814830103938831\
80472998300391328262123818060796470764116589656377837559915109754210796927867\
63677069792313089653647291817556107824125348530612257768926435890251046190811\
75615319500725980144596737945382180407434391686075070986388827810364489834609\
95323241166254701568349164922085564771487767276392672254499664742357756858660\
18540085737680593301527693920007303186479777473908981121918565841092098686894\
13815770617250382006135425748413511873905217480232641952170307071673705737496\
27013976134712414282334098358462462929939558736198136781186639964360487140401\
73043388407760163456325306970094557984160875355669029426921038636965193888206\
50276887261330836246562264459461534968540922046057576811462117094434404795147\
32815477745498924132671778446028843380599254841380049117342895966888996047759\
05902896734733089169018703699332186460251047686957375029372926216029044129059\
61193505284586290088028957712083425545870852806780166068383533549290872786162\
26874117615190599252876442624916940448172050625902800139992223531420172238615\
98210255408609303547262421335323381866844627797957963726451615610957096287452\
81392773332946443439138844836684292583368471397104872366710183533795582137364\
99509812872763670062297445161174477223675853001402401434144628431085839076499\
57616232234886556051395552799716977978735240626914552338107656022019399099294\
94834499718743150513290438727666390397773832626257674917033082251226793980214\
01047710399520860102721339114411075286049238895012441553388455900103711219260\
44126980054562784026317383945181016672845267967841936111180185122383140551416\
35510504270630735118544199615031089517618352478306075915150720320538174510239\
28848817878230013027226253922115721308422106060457669388819589374202782666698\
83909692540099320173791411590072903950157463777600796288943452731928454123407\
24603122338611866528968749290279295529609854970418092907117037173765344528438\
97505454158101510855323988342627196339836033663798395815860405049050881107629\
74844738235591192022193253053001781949309095338280276581698816082903137510195\
68810586601527643494251103521879817782278313924695376353476822282644426196564\
12792188382422970431551084918840827700019251812548843512849660031691729383759\
87297443743890042254819747286715116427009901579639044523329409466910493752909\
96925249481536208385291827402095743956735561412084458000470437288273711732794\
81207884646399896879490504635484608620799109449690609334015483813109239714396\
43028840992033403630966911791462352920847883784298487708839751604291479585306\
45303979297689095695420741219730291635738649171664793575316336071710422695158\
78734613308772748771901945665601609140637204280505999780887933248532849347410\
43808526035984734432713625579047439250734898369165459206089939929002569094896\
44062540325774028874542854469358760952851674196447771531613365976201006650817\
84303695338094568136065078170494434450861717011265355816715142778935628010962\
68873170205701085681524034965060166716202632530210377585047071542147775238853\
32372876627541282574658957001029172923969019034951974073831482032110905482765\
62563227551481127376162727042364962720093010035734739603194471004590222381351\
09725501783848706337749263485630123188645670508001416968033338081750763015412\
93571761368109670885757728900131754705034697999790643537102470345944043522119\
15697144709514898486632633305346264897031283587462799067777945833629794145260\
40348298448327171771076155766402698684511391570246781434259004620939360402005\
22813640417945342337123118209363311021426578001659886255815337551551148176835\
42175172447977182826021759955661055233815954037215808542541294450295117137035\
95361931330462513671691738292598253977593428019636232335466089046513829210225\
01423545979366343193592750047738566909950639546032628040643533683313321840038\
59757881932150000015982111665165782933892263284355018696995600259587263482872\
52727911150966802249839966229498309700033603656918972215395439283906212735901\
00718344033481551225054004755484994585590055183598305600784531716243744333346\
53628167226429347914311997228772069659929295076996162973279924512788564481759\
43545201671690111539259270636910895109929882997356966189061365180000951202248\
75326915255004754341213701473332103535873072897859962463285086179544087659881\
65518886609042963655258995221104938168994374689169239227813776681936033631084\
10399349124617121742980951760147209558883365960520431298238974631306777069830\
70002680129552523756230733526944, 0, 2110091025928581017383427889377196594076\
66453841501283539420345617808811949480048504476973596097373129625934077348987\
35896591857422955224373297318771647813543186450722135608641029420875940266235\
29316242830877521624542843893334126166054345527978488719298719006296221907008\
38016958962173281979224663547162281536114068440544035117651579112277494293766\
52553086912961910064418527096469898349515191703328174086630895026957766710381\
80764543680674177821170516556833868105363280854803468396735351611171812774131\
48764189664427254534262610702641703277639091260629751171317404167312996251861\
80953231028328648540654005416134774251819212323893863629828833890117437599442\
49655850552875201502409969903036463020962791779345850170301482795952305681616\
07217043235420170154021567280400983158596476297008578673479229464789059696140\
19920543682382601898462566494282223258496278402441868660810439486611110009035\
01673065747866033825698478921597802488535258136084157460741589308334961237439\
62048997579524102163233396373932967906602598359811833079702449619771791662034\
07380239865690797698052380725297541070800905029962088091336919651097142289770\
92075458752042488950381178108542562277933211326897001769816165231538613280578\
92087503327135068949152207361313775470350154621340902657451577659244245313782\
70510511662271314816127078410963367885560624956385038794444766643359633897757\
58506209348034711546343536995555772653068946556824464373711429494894006893723\
44676162625998278894429399779970927440857793545383975322681148177816141427365\
23097809176681028723416953319837693316581431962508288713542442772364973410411\
73788400798567816037620658812931825263843332792077857176536047494813783781061\
88659261243340242051783523446939149664414849453785938671507859345012702262830\
60002299757156533873104316739882508950850539723903952770080253060927319576409\
01202124551862671206376063188320747243758424256729676321719468619834349828258\
08270414797881400533057057226908905434214694524131418346536381860989626572604\
25935185340056648038286123296048014396756477773599986246116328257072010777816\
53406045001000454399454241696269695591144834049304114321414266188140384775855\
90137562466073217766163330638033308467710180019088569416228129333874774851734\
51419017360334691713016560297373484634233800298702390540477603160090113999400\
74956492690408697391689323109815590002812815109243487937320883090042547432844\
83906990007908842165103667239352607820625139733226203578116815405461248055804\
25401404207680990732593045939632737190678984995167429887049143581368229426755\
70479187005187253624078754996597992626722037133953533179705742455471999890197\
95300267337371825162304054507588555186776748122974424999224237171123319593778\
49328788966329182115059481764784902859774091507448525482742933900775693540104\
25038409669373542867585688728149443852494402489599928598652949233079203286321\
54298627422777694935956317290283394519159218926353098164157370196644769940979\
02317473271707951726225671830372078371401359972689769565564194349243907831572\
45070268553874505516671804016663929387949570718024729810878940944798928444071\
03086830868423582227514102470330020513503982066083987019554862002145471018453\
90776436985061734999002470143254912195630138922160606768673167701463851169558\
78838725592126800237560219280441519710889025282406384196982545442260548048407\
88894094853287782461994045568045867132668659206834235505896390895899673654294\
44701557613692261704173983175385769438572127800893180821834671724067834566613\
07419995268023461173556809577073415340286267583760410624058451928823026003618\
51774025160181493336535866383059130980795013430729711828460275805239995444797\
98590146907285869514214978832734829622163053258488340480620317531171562654528\
95132390289087323527278026242195883518503999426603074744942368109526942472230\
00761551710206407373575324746792515325533771577736992667129835062293866331548\
12563790225230839282732825538988240475482515484443804607254906290020858724338\
61893701087926257937669019737569367380265797440254883474866337564388980765547\
95163864956813343323995230281723904085846127927371323321473652815881765864892\
58341809182151846372153457551142370770667262410617874372866797237699889137003\
58151712678929393013833397949478702071828094531019114587651578180086970928641\
48663230599680710864075352127426852306033573633859478667331228411178761384487\
42118662347058332819178143587689549581495386465705977400846176205363732345807\
33983078922816875125218962576711169562351637052130145528738035896384945636726\
69223332333853900323700981498022049271303322345312123054318404637794420395390\
81660831982722376374359231720575969930535951258650435184022550575266329887113\
15747029692189669709236296065665214476114947059713625706045491000217468912249\
22105203693270910541795530571749543807655961082058378747461921313363376002628\
47814843042040397021302785092867963873616654800265340849628963341510418247046\
17718724415127533945917182719795884014697660981208999004915046492136245991284\
84581811994072237548022299620080705221126636153919794007615615111525571065912\
67429534333029181395184137811325798150942935731903899525534860466521226078336\
23830118191957777879048013820952743941273292521897444694573097172493241189760\
26108813689059691800019170363272444584778495616752908570749134438826341340891\
14794355932617013479554163953339474103818882046198359259138771535715685415593\
15701008579768644604335104587115558806438851267271576758165268755842353382103\
33191620209429582625936410179510915871876418185956640607015997297658115327035\
32367824777754381233710331104604819787925835303918945150182087983847796894770\
56821062418551262051504402578658829131501449269527531466977995137217106150870\
93884280093633207735258816147682330857765041415956114743977836168055227364532\
98562558908767980833398516133145500199739687391640199330312858021043404959466\
09582369603915734842578289896222534137644497792586129336475437228078755422052\
25652324524252323904249326266852818725908413232230626946609950549692141897470\
82204511210523042634564512258689380212314640206089978295746592619356797872698\
10384781666813514487187476318858807032098312719481020166058083611544364912082\
87911720293923567764066293942534106150058515497760881347040681862078289337877\
88831030453846288287716651756165106529055990898257573524858068659094016864458\
79470012089315029463399080871327437242606732589053980991300586134741311546584\
54814052207041227310255601552742529943473823235662594265676859547365558924271\
04802686313672934644651994388076074648376827762075661198576705594226662929306\
56770934929295626977475598961276929680141591910919448993209295457022386848872\
48769302840609273310728594414422134232676308878373951655415000529944629038412\
62505399979072732451090465371301892464249467318828169389723480031936240680588\
16011762406587400793562139166529438623615551532730255554088617996894888555939\
84749341344047701977272105847492241743169537995603618990399156243993898489870\
83445530360351551375065623314607173685136624347310949162809897231961945652386\
94717691798846841843403876985231147907451308265289026400172114918216449870010\
73204347243806534925453059377605397512002885877965022891191341910677554173906\
45365377294259697345815883665164810977321237701509271197287371810951737551277\
54817123313153027585998720468407952547505749767214285249018007011175719184164\
69366152890946702647317574897212966510744873538247465807278551812020066925817\
72544075287230474967413697628301300985510450006135340023501353488259902146391\
09977456113093853011254377810622236837553833989983937789724470507933409093729\
69656194604121190261909546236580726652492942782624199468294041679520343176654\
26452774093428360824085133485020943519448867027243384248630607252999746579444\
40682219693210105604556114276334691328750995090904291323700623549367555262992\
11503706233185499269206177858204553367718992920699953687519988859340915009015\
99027466744275967961490187516665764344924318837576407911496604783241644439624\
90122969116796458896883910904954523502994110069841638416804814810867729691703\
86581219388789459388173580345446272058170508931750644110639061841929683599720\
71180734079500027355893927403289990231534673367118257461686612352529138908815\
78989173169019582366125541714727675957937503478391190070731257846927122660880\
47322074454959103245659923168944253053656647628390222458702207931431793009827\
98098282830602787230492631290947552742903930991566262106569169725850194975911\
926524554782890746104010871330234406985855292018595562944509263200, 0, 337533\
37428829537436910123250915180428270882364105894687085595444126430959504953636\
94710004989061165656297999815281938380368028437300251266386466938276382713131\
66760713606912011684779253508092331432508075181167730375903461481950248854342\
73685674875808991076817853447109987190414195281484839867343185296951032358162\
93310327151109770015653679508587240271849099837504705715684877503045942762262\
24078494929755041997674660880100762936908695115354313949117014762364661609409\
27590847552931859820817162115332233238640865468209247968191289982405100546937\
89966909028302739351403238168870534290113116009540282897996077452980355737901\
49584684325908957572618537163630560006272043036511666606733084035055163781536\
51685265779636037816525571573932874223886721391421618032559623639654488322421\
75235790349157748408946765924369396180888973975210110606401037839889978706796\
37636804552382716251553101302105623833281142058334185422435874312161484789242\
45078678489615356025160187042916894257684223094685723253326783004649093216701\
91853134819848013733831189091084559601736352090900050778766599779014775689323\
89907019064772327348122927933322407226694322199384992533500019216248054187588\
71196968652834226818180480028449792528499606202909262909402448245932060732617\
24161284758127401175171943027279784504688291235166082518675878358420488068623\
27541553462266502374366992910533015681221790325141458815178464788812691682947\
93250838361076595519144215016499099003906850717274552173778052303619367111938\
57318038995599770194918183620867153745829292975691648273443676189643779618093\
96613362220264887896632363875846057394923431613616428360538153254779929481368\
78389980817279042369244683609917879946730591553814312814680624287584092826381\
72805823830082477481136586243855455319243417998225949017371603837665446523710\
29170159202827467714757890395710592788873564282499647505342448908716981190203\
72500935499589002099016523342842192515956982596220372873944234991580257976100\
74236682720840743216022582325537437721205699275264788629673240060318718776649\
65228491523554877926509070059374928713047979352585425700974419949947416573510\
16062645981399976060483213291464727250456230583373271110019199150647270363668\
88891670960212338031762465415989057326262596666515235072549166591749690443226\
65863247069472769557578366040948790664161774574908494697782419292996265145764\
56539320544852240696475155216821590067794955740595614413283894415203249800151\
24789587564794250925526077557612756149645950272145069373513007131129652175511\
72278016361936772306648667490883888376596341570251990279926603799019227472420\
28992645225859908045824419351436304014307458639344764611332848189072187077741\
82447580274413236313550989702766670220334447979421678818312478942191632729999\
63792325904624627083646895354780377205365673270375889311335508706210188464602\
16328805646593323669344647776657083685875639213213245116448683510232719667495\
26745655261705259788882235089802092936509377787448902935897464789542546894023\
60282441929264629590533441044961303617524865819033264792770439183979265663021\
29640286405495208076928939679321756486239071278718641449393414441748502853092\
06136734142128921813808016331280499461436092847547658786610458993954453333031\
69440608373719351821233419569759040665688921233729990103796884285407436701997\
56441788807060511872527763666178475685391129569673172082090535559894863167500\
78511634030981474786118351156586248054729256482001531979889851293563403010562\
91057938113192816461331631936582887817410876327262636869981431450143450197832\
65701486067002803844304207287114681678202340461642462997670896629126583264795\
21191532334605291167908137216552275037901168291239927827745844310506068983066\
99994618949455934835599853834627815033511495103184506492063695627595931132719\
39841922244634660927515817878416680114726791726312023255307032596153594501937\
86141449927180524849931133822689358093690010733798055116109945960244906350649\
45358951634364594613726052308062609953201077515906459560279349018235635336463\
73692854713649247559062112017887703054087533315332465392676710693070602906241\
95333157247984218394178613780219421497624830110205424216732793980035968074981\
68141779923411191904008085557870659928086923363771581387818001203314955850148\
09231299294439891108565592166192120589487646615694835422940694103045179901772\
67563871941849864010862629131046748983910235588773258196194542101576698035155\
09646531187703153733844759958693944605402747539291470694846517923771147178637\
63949743387423817942111222091359813181601816709213583894309567170247292985415\
66862653193383132660829543376867125641316690909044600140638420863798146836752\
84278635496908763193933636627474354618218920533663206721848889601066806653209\
60146028857872689020418198672185601583615955951314575455221916613886164405048\
51226939968605063355875951096158704925694715586208277854787902542937045306976\
57875680396477529641754014656902511788206215082865840763349921887944507305862\
48271453918747865351126506760931971933734821618742138821711000203364147590868\
61555291341428910587128367529057091814814061083371674159984654510952752563544\
66867736424510754599689029418565014856244434961071485609475610409545764574734\
23319681847908842041261505183598877698127489423527768566042385457120870638999\
50582466016072511580631165793641501603490482582127912309686782779343726837687\
47464352631533006417441221390263920719031584455358033530889866107213297240382\
12192988467036746425530289409567305053108505820977199375671063406715894664227\
69831011927870937492698415330928192896069998401252531542536048862826646987147\
40873886469179759934279762231999286924923275217697371539424399531469478667882\
78427044494556259173660156335666215561015333810421705271056228248129768321013\
89839270244761433423090727777867381876577522638097345418892042170458223762833\
32380352251544429432897447812144164317143794158124926833860456763943087831423\
57960567761584789019915466909381846322243602215307338985127780628619705388578\
87567793140380270596377471105824405990923710508116053557689333584474994474053\
91612391402359054015862786779530219579749192324795564030198773838358500427344\
11169243934248816103485363256058450284143062412351940924609645434750032390933\
70057550706998824232273638606800702343272645001476551161394687079908442936739\
96517466855993216579420514024620584411222630682605352282381098993986520852917\
92992275042982610076751295946402930829807441978565511033431969454646466713612\
62180562844998359251513248813524138928547647672094861647401975971065333282160\
82491410207465557985269595204932803905690989338486453030519256562581867980681\
06502942926659035740970398487299937752259934526237600666105583405937988022263\
78398719250129210369145568165921657978141078860756157552377798540067239217693\
51212543547056162245063771999206949324708693003386484124082003182974287208160\
46577883206198308988020433026005066288768306980503896491709167967755198693449\
94931998190079743674472934569412449496646997271163618235957840802797062366270\
75104354216304044468494061072320396706060649838881918668422453404911646542847\
73842072201371947680757745980042400501023704278415826084362595631591974414575\
72771408048209182862739654005165656441178764988478849058053365009608363285342\
11982003081567989982925270034437534491886155664943430463350886480212617458058\
88560500805532204472195809940158352299293116907272418547734042856328754892832\
20676017027488857957185413252233961746007396575612275141711059848806297369923\
05448057237518896523031698445449953801913901938424509979573105358525242728740\
73421069885102806820023009591384701512254232450601977090778626903271206515699\
62940193451708084022388056409221280228498215110691473010882247303310309236962\
70637055099072671277784169985931898666361185947097043899617710530893965804486\
13759744071207336518350626088672796527348598808186039738372025639409595543366\
74199792037173796196317010586251412182064206294816255366748410044773907453756\
43547452725342492443349257956292985171314455350459275100413707642430343731077\
98719128862619824990335919531407807477859364327788897348955493693246928784605\
97146447218274993900490072764849062710262081840034357242628125042280318276148\
81682958949759126813420898914415247181243516520816452199557722390102470417607\
50651974913952619356669465077101059505831382737800820524501189604728523323724\
82320818571479211023716250673177110942978186224319839015514822443095940814219\
65185760884546119473571793251468971455412341067216557237015592515606182527100\
197874437785672433254048, 0, 539923545053468409294198148132839452654241941768\
88186749233872327081726806854348915192730412550942972678169266270759502280434\
56195630518602465423334676461983310460938087811663415959682541452133104426673\
11597090004581955442862198938750891619470357736642428476390179312333734349583\
81855923128609847275089250384731078636609823495612766384289455733249227194095\
93803159796785497157695405639281382354952344590904352072430567332867251524764\
54504301270910532443679296872233595789226637846032294730722137152690290628030\
36069455412566098728935813146177962380180167436870115150736604399469008072273\
08172253949317082892371454903466313146611003822897153178081689801295187803927\
57267668270960853404453945293228174866238889718848835106488747212602014248122\
32101233084152896942030419865160752292360910058812460462217593980775582926365\
84895760701022723088991445224860714975801256023123092978082406502674590150751\
80179198263164192550648979480108626292962882064993707961848849669288354979746\
67155383091371800879243969133244595742258980291091640707756870649645217489857\
83061482353216774883730025559495280659481829139222873308820499898037621055557\
99875551215962959634231368194889160586087173325548370193373523541282359736944\
53084991152766722259955462576329535087312642574864542000798755405474657464328\
35800331225049715150230556645793195178893675868669363127429871685664638506564\
80569125885359663789266540698206303670537259141714035022319721887691411762491\
10164141365525764838479920644476858842254681646355377693853062380936209826150\
64067736759869598252343447518261545937577771518491072194305229603099924274722\
61082971824902919192450739273445188474913468871254607150630024288147584065294\
48575275453323034022215268524523977136493203215683643238424940111258173889700\
37907709757526338296258928003409881486058957753044386982904316673800339832891\
35681159738708711293070796123324107142988069871034213108424195482597196756757\
41011293054095215940516389148937000331368144559485332801532033534210645636504\
20715726213179834939837626535708640632522356623442071567196412419192040766703\
07456260562328768020062765311133865757150429440114958679407098994067667512950\
38666160743012569244418752711645330621763488147709502449593588729798351802029\
75933425167642278773231329717367928358401011846656549228060159345564203963565\
16951066228419321803678221787370429602541998225599635368528313908652069462547\
11766009502617128852467146903883036220250097937778019919052935291795656611857\
97321819276878170771687078860288974061969886308647118817201731237866242320049\
04591933934083798401244162041429335286403301696579535869720051404460061605812\
12112797388932676183437233213032661528235740115673869891891219113216064404469\
48471929633173432618774161320003209075080924060426853095817164880781348799887\
29646131292598122498528583212437553842782841651897613479341367214906636246016\
49456826065335451244411993678310539499281366457241517340806291537116180874197\
10153045583489754693428167410710522025515142360181391483777417486653383352801\
72759723730539985883899405078210545337247195882240680616008710289033353515890\
05130395613979756686613318521068232560230857698983812922870890779526037714402\
68924708041444749011178322736020754018752737145451495059682113870585732584595\
15729583991749698191760117604934682754580477513121161251168454366925732076216\
10593357489025273131641804328114451930631042802457025074472607595639397148971\
28810484671824598463569486441918743138190785993049366581025800298767499073641\
33602655309361062229834169046029172294996144310218508971149466712348638141739\
86148749443974457049427535025322998953103894266858138384066871434508586792199\
91635725375647486363865017194109464952783570049422205229560223738100741219278\
12619095360415615767645035491279757170892096752202624551938537682609144537118\
08254298209805664825128934533742077883638914321012590740905814465894340323320\
65672574011282971730919435495650904862752516097334285975656455030005233873969\
84807799668716236825745275519810235349065380897553544504882486008771096702918\
01059381044026476107660382677030991435938299831564120645410849767667702212751\
35772029966317165167382990465144985232056156502077440534002977757113018340328\
32825078807148169060050738931439542175414056668326373011431478420112060339936\
78642271049227127582794791408783887659323599431460247241877555749710175453337\
06702938230410243141214090553424736170014804747896378561131871499828591974045\
84123497745100642610228978811660504081472144103904459256510062250809212189819\
26847709333750375997799674594869971916316519474108371129400844517114801212937\
53090977273682667211417718385355177492885993685252449772615023057721245357597\
66781370223077001918302930626894735799270331345734762217526318415476831177905\
97438242941114176905837344033147527267162179689098247019340733187674431012007\
32403714775617348934295250149610401299737806815400748014109047854327306649698\
14228514295892181154092951967708865200963014258569691879015535983684164283713\
65493148452149604060118956180838983890350988904465001897124268946192177054394\
83785691600780635486467019480380029276677514413564902720713697693079502396378\
89695243926492016544588551168403867937801278370008065181505379301664433711020\
26441913375534335937522753135634494340740134501882853232104401413499234725929\
21961912984714300367799333079515239125483463485439018449832382312757505134468\
83654579848495569021090423912032710192677295559345851670530597119631844088823\
27068212460935730330658202972199810779583828358155613536694264978342187216125\
86280177084307283074023245285488181842664274606996595261397552675125792923361\
43378224797076295629887339258489374944309864617543330880210630244716002343094\
67210512749038594240419854412365639437206180107744331268833663833192906133671\
22965906534954417828104701948954136125446441178111804391459265797464977441210\
17616905070965379563430809332853543039763907189817205981784123393400692991537\
10257362903699127722192327265506144492624999365503734685986074602634932423220\
12113251240839621424151669723532824697660689536197065023524994406480219857954\
14806352822979945106266154782537847687295818428625959308087315202339151849655\
70135266749503840051271698475201955368836464723458423546634619147629799973368\
60090659618708273163000552571102375850706447289742228078783498092820929479517\
10954943100558177363471450651460089841552524281371279001084271414195732653870\
94621746364913122246625505055291043077977068489058858974742275114793192115059\
07066984647682377823579623343101355036833691263703604682637958717729932705236\
70448885535497891903146093832964721276110176805940294106357453395883748288599\
55826327713541047574503256511953656361236020959154900893726334214867810116574\
04281384999422316774279983007683603119366948189194681970362594706822222058725\
81232950355630341965987978979906406641257505310908194207880390932425104440491\
23656506633078098237342809915573545366935837519350718097001525974430967828146\
57404345653502897559967795979704644872389735347543663222775522109887781464498\
36405189158320810061620431414844881156174115828436184493443649793149267126667\
17938039570007358366112195117925993338001829242178657220128043816184256929752\
73879324485595669623537709443337385299862344923279594609322376153675190702478\
75563403184701597442783314376516164848010656676680585497644223673590943221382\
38242776835326365539128753275690716586539865980339242821588487454823652253865\
85039237841582483692646910921748994119993339026177297949332028099817669946972\
31637857218893529605673854320506680915427790494546273164107929001597935479697\
99845406155324832174324150249992039010878660285600878425434029287322166794372\
94822905832053782139068228848333777294727176646115783094765870228857362657194\
43413906347496152222060519270562720116914239152301776376579660194083637757587\
32678574865745162395704018398177781429042651162562806591876545625815246206972\
51299633788543260300958684320351623975208632112373149649303240270944044752848\
05638537270027789348806322688899000841490166712295089479430330662202304091928\
66239803184437468897259859383038273815654529397829873112135846078832174405181\
61708328366085041632457657621353443079198214203429486632176342918183615861314\
22953913924771998071318124518673615263293494764682805457361990834442213053564\
43655671658658918671792307038021297023420607566881895392875115808773599485670\
29902719639030725127038719607676986040791181164640651972796415156704919919497\
429715699764598173474141574733348237542647447973197699400640, 0, 863669985900\
61069253587408798463326995898673855756175581997750105349768785465492653465608\
73074709516445693375383401860848347727076900181100829657671717263888630781098\
29530231824775136951136098796829806137937787201918340800559124308965602022157\
28215834811856756151787815941171509411470270714058506004590633897536075726037\
32813377138681196054116588275312439024099052220014837011057903075976827681359\
71564942798129189806222720397587461789115350106882666160478615360002718716122\
70248548496466525707650523940904277804461755574440120913660626233883513438704\
36633468487470385790362644743248877006616001679925102284525635223063375337710\
23686648756635662671479022752254432504869378583612686129017587001292392760368\
77132459639288156289069431497850308363895771007965891059179688125335382297244\
38248608165210845566377867372161348482094690010028914368116088472024763021113\
44413842251697244556426294353311254168547057542131841874220579402455688448197\
20665464660848125327776122861580051807284971866844905319894506685439879358641\
85822833058510142442329553677321835560555274863045696138826739167180537496313\
07143105800406074054535333960652977574879147401098394145306249535757681155402\
90217809875437721205279653785102868507050512869458240512625847613552735809687\
20901750684226807519259479127131392124549907100280910543944157794618228944975\
96943153829371874205895232924050793507685645222379475187359550123385372200326\
50040348875363536318045977890461039935373971941032291807804377396823077072625\
20273617569933271514795514827093876809262801193712922171998455119252276512120\
23371433226577223515908881271537551360975296356102031629230244503678194719510\
44838932230201374699708967524196893835683996679400834970197958687334129648939\
31921129484748902163767568981496738723891550484350051959365833935045055245199\
08143845245836157543262397606879096587917831790752154054970398273027875645292\
25659070796172663103278630977136668575204719274022180584437700729107755209364\
94570952029708853561734197748084306412760500300069485557680453577606383113394\
93954266712339361053605992577995805515988834791153313777351793293774503561613\
47810514100678540996956044695218347185955689807030564349556059222111806522035\
02107023169045321770191207130484882468968479133046182365330646305309685676288\
18149985455815958694632965797893346993058735165572503982346402710301166514411\
35027121975306810179311177915826776990702161645419336821551687026329781119068\
30347647361309116665187367723141387386309619635469781173264531112831092342283\
63512045339312321050079756190921808383478568195124776113990717680961258702427\
80209277270186037247457596881899672663469143503287632706513192244363791376068\
26595974608665663170553698868656606950187741985639550701093192191670777839601\
17121047748294771645086567047462017170855113413952683168954738228136370119774\
92319529800773367578444568829211046772953168958601220787241288306687788608005\
09456563674184626339018838954186596122471648155211374195497274625520584498508\
25035272200722310449545917349685620831231003684015264109424826645804473957643\
42254512602598517178812450147826445683357289876370569536932503829553141005707\
27664281977348453240506749723008030281086405722498138099444117689731287328141\
88448210228108201704423100944172918584667597198525668254165141053018543178295\
90126220967921868499807540462198331830884512399481965589277810322781366458176\
04973429583326655544064945263579731732918279890017899065886951726150576766829\
63949311427570933244940583606817034255218016743237719574590980411097018180372\
74271995348111468750039740612437576482888918399650672011449377846201536960853\
30370300689720118213044210583966920313236421416736905721661688864111206728697\
96463545070849881400564996085338135507417498030320921656705349563598474646868\
84680362866970481685029479619876167687619702026673281787294326598428869176045\
09677716283095945161035127635459357234599005281181266097116695750877592007926\
40480374537889885779697211210904499525017211782047325907190481364620335342289\
17621254101722070825315189613106236255992600027971113552756291399292598816409\
39549604088784570433597839858942807138957979012453070482896648413552774350458\
30677761945034811655888991712554420501965427172862949879941708046768295956562\
03982869927040043895271507013191126792884234994553885257414646724533172613748\
22942897992195760813133368531053875459575338880510879182638564758897773450933\
17599114976872384547821345434832328765597791701858535960495036709338953446288\
62417633864712929682330954698139385612642734133157330841103313611200992280574\
43156118294858655495463515684359681735911030467064430940167800766908462329451\
74246201270447394802453850722327107091708971918493511577851640452460433188211\
67821212080331929737797190354070028687634912232495603544508006316934080524721\
20714794967496289249218623159640281087607155851252229775821543662308320071593\
20302274269332609024607860073846924209531525252416475680554789375239441520751\
48115640309971692660188190537725703243097036382059605994363972940196547380183\
79409598767696523790697529040641239316311375728604691700066214362854941493457\
42607934635970942029324743726332051159481082070187806005578600398671614446060\
59316390559725940019943448925767531099794242595039961320599421691135109691181\
23775562003791832967214419970077717205346792071357926120535780393227970856033\
96810383108214010823682153158547180343633547127043248641399693768347551945478\
12720208130601224212901026207813607018192963816550717673142736337466846985728\
63825311029887551973269460693030488485877180508124616060263141827550976428396\
35243172489463477676573659201269578622846162847916022358421830956908843828278\
11187336538016292758551900913472038218767775699948951056889438976427530385300\
82407345078360988029573358212802492382966983157888777599860564881039316470072\
74828011396147480682126694613865415165028412441162120509702575191655420178195\
16019031374739311028153396252840607561132412220901909262025437924035496431056\
85590934257272440527516082314968667310654302061670034438834007253055254205621\
27689732078598097354977430244466632563472595546145962470325845092363507400967\
28888891383691778768296186892142035064232905584009438167307176432274522176522\
75063045100396672651415734029267555364022659812345055107766410022889609388088\
81495209259587317391797073233757608358115634290760312522764336650407383634586\
67836492178221859048639502624489359138502481690026857358110760158415926401095\
31406828711653541556133887363853485473069930321401600584546727124970988516034\
98955531951048787131227498175261104382153192298833284297306839444640813966732\
11207177594422818854178801828908513812010468944172343212345758122298470160327\
00057246981823295783223567483736538636451271066308931383509686835978290740781\
12667245829193783960396125159069259366122488359166917690604046393081255783010\
32133725131421840999754753620466761288539720672006203889162815190535498531760\
13217297231837561501763170605613043179235554111050376909874391742021136171789\
05240275773374749528973834937578289262488251985932139252236323320547884891229\
47503325743967027566836848701466256395181060300815628786977772713873734916998\
59527909001200919712852238815185080473169903690143147589388753030786646275761\
19461209010411600826438000786393173330759955096689857898240743157927155820784\
84412232360360197272295579872919527709475834597112705685550036318536091631150\
88504104714592659793806591553728299401041517886967312821657742153725442304645\
31494969790812508882814226538340309495244463760059608748389029120620665839687\
11788511450277678518961906190223193378240197925842890274363453823272434434328\
83737269070636165962681919653731048491775974359117031941507169783559266668825\
53395650706433473100808089162810232801582205279313042891130924414251896862902\
26545582091514490412271087045353046392630189526174359162167308470248186483352\
00238133485340412212311069792574996765988128723867190062960658236286369809765\
66334912016990354682991897691961990303704040382486439418655430223871454855816\
98109241161087623657782598359526740048556475221273238202273463571356096546854\
48230077229475654673260934296909959661613967046122179272507460458564596388922\
14473978353053306658048977498615831439626001373888064823193470011668268201605\
98622213915005198921742916025736312607460012222677419697412347756307842029896\
37847118832842832295346588708953368620147492742550020620129214619876341788025\
89909908228163061387387111785817262227343168008534308169260121967885121229787\
83255953554956195072, 0, 1381539807329555736456147198335144516280116841259489\
67586117918406215774427625838245956624355925571844557269191491865644935858185\
74423597396214334326313199633610433575956242535451249303545784586712429766795\
75463333129092069047696095073387457868473889862414069219647654698551824524993\
58964989738701903139613080118121604294385338286129222773932915816327378774822\
35123530561408198578691326646383981634248213337971256558912155096608789259225\
32892107013492377001614672801821711413499674336619047236073086488941249585812\
11962366709215423174459261387118820360579170600161928990871318092228568100635\
59576714833330131158994402615336733820358001531436180562318427795982658895604\
09849722733817798667073276854635947705281980741752258640650939436993044703490\
89409934142103570042519738031285174466011160090093250570165239812705220240019\
47830983586311229008674959629144475636466133080348822084030707925227777400896\
71057818292400120244656897537534712582198566554313001529080745444259754210556\
35867611366078665827559445243867311977805706694038673823906530012210218082122\
80220036111363446481386643673038500061365067580491879750311055239714239637511\
13735229128565398783510410482060986636746273568488564479090333506884350843458\
68350060709100493777485345881111028191158398774708305765749607528874779534909\
19466740822904465719184385476816622205065409833156788558237449599851253865930\
40140662503394825257706084418873128909185756340383775487615201719585758636929\
06486864464752506053549219805427911480618415828355560730542852285031960394778\
72690106826179350585180942104136284301338507042213871200634669611753303840365\
39482467362854259664124442738655764708672187655748039103583442023243219624640\
66221473790028582137579311665538189962871333731054653418182874393245666491649\
54721284857394902321415591325901473102245139745226246988200700984740250072943\
49473672372620119264423785494461024874547582160869589637089760058063800992946\
97498199388041717151356972060886918278416499705243579971777198142385400648029\
79690561902346185136238554640122872615139785906703376222707529060765711947611\
89934575821469460746666259880181611321018043696190875324372373205860389922431\
92220497267228977811566067921792247546558549210672973432912852614264848759955\
41302580208418455169499101856453257280326480857310055998536578340423866502780\
28649217976073511780559447935675920272999021651701966342048983802802639058144\
35097732599136074185695020396588824438108376441557861035736626821843753011988\
85746801785460401674912583951441895365939502103416694281361430439819496110513\
07886780309417840893465932085528753674621969613236104686085508080240448753378\
76940373218320934592396843241111797836419925214598871834573848934979949428206\
57266839267906619940013063266444052151973061632047322595594568057976240499591\
03264199237057969370811327414518401142323891848128763220399705459855238654293\
44095831017065815993514663336445448508584881914019388876194964420506053036907\
04208533205545920499279380190083455026419429291378655663353882318941717799493\
14710528228459336049983736663337531660123511317193148634249198038866541064058\
35385972081600929043460911708928211417186588139221372445479692759616345813711\
26700820928183923267040336276388177555305996260269766674731497415061825296918\
91420749711999150403625227532075662994495343853143076586402269476449958643390\
59649841221585671885275292922618629016530121848711220261083998461499325434204\
22608999235861071284018511290533438669158053050675200174157747482610475468818\
48034125549463903763856426236226301274176708642502632801603170313793871957158\
46785680656838939873602124694603471842764241972145306893413062334531068382738\
24126960247606627306609710252661452511682030845772663204687997768394038883756\
27739962054930140681602526004520075701737499358442379552883651908703156220907\
21440051353077632204244385148429079047952933157697172791022196338892179984384\
15252295569160207373069088423501104522368310309470114924504714761399602385523\
26150583940938645488491940149078901051957557605216878264353861469596074597204\
16319755659944810883656479704268189976928064776969874994123909476167507510435\
90852070201733450524128045085126840120533212788831762924697799599177151711239\
38357690939460541672474600904039682053454949965902833606737640712732064551604\
23479616339544910043130996442960019690648131966569833346721934945665267512918\
20497810948654519183784206237046040023996029544687363176809414491240216684540\
39551357416637599452382656066744531870323065304861294330852668933524412044941\
49938839715937366729730113476922440303066331668825360272303767466202910654885\
11928093080681522209536867957722634529388311734465478849310850300867979710459\
04685157580132462320330609862922491782736337144976541412960199004573977233564\
46481248041115240256127349978091410154133447677123623425488842954232237201734\
46842512821282962833746609321621459971220389343116694373761696568018049661088\
44026937031653354565953800272844188291613654685344615418909121358568477240657\
97345167286421895106692799105198020187944014803634094738827736860457944995972\
90038189383654089259240746242361998515935579629682449554955465128774797307175\
22600105300450245345005860468660196412049853854419222066030575561244098668305\
41799344321366119834855046879055656951725216978425686336595057576872832563122\
99212965295725717202799238812388200988991760878858034240521237015707108934150\
16745248389083371983511024067574628883419793643358308634561384854416582116449\
24647700846323292279415697861796493900879598761565447056464179894782752976309\
31873188792372427728093768788132448510185157225370078436027779877884556074890\
11349636337481832703039890312351394773014929358136696546921277297510000642538\
54331965139496434536697986093863831073626553625087075757628280882775829266049\
83897964514988743465244774671422413218807101479586717841836635021482966953384\
34490768762376385105215236285373762640123137161796301171349581304422164315128\
33639234221284141450055409173199669689534160244497599863917170721248251737801\
38032952589954799961906253290965359640283434549049742263187715491679677687933\
31143270190487918319386430948015152274671206153945275661213711671995818249339\
55951641145204892843830954308391086077103205411813824626565862378034084977851\
85672526950203957981046408732902298614334826466222787205559674369203385480573\
62484036685732065535955128496182943788197575007965700018240240911643238233438\
79783748672502381078835959434914985804304493358686493712631462849728473994046\
01279866652232315385305446524747022006508379001163585760315173426463981412786\
56754027474995512335097049340638761179714843891569931642201129744860732280003\
11102833662068819459119200687823025475373797424969280397777166534636551468955\
38696489679501005065219839351270854704989425347647398096300812341656916963219\
84321958705625128239666157121726108082518418349527862515542672294599177189571\
31387916886993570048727313442675054817646851298212442860990049496044949220604\
49437311916583922882245233726981872479897855012778420196114590699057651516353\
01857936251883942107744410688400324115583263597480660687541962847280228816368\
18386481804331424528848578477580609484074476220212533553086729432548230991446\
21452549051693190668256134460661919619147139059128071174952646969364885041700\
49603863165014925470588716366864938244617008898637348049282240347300107153694\
56348470006549107517627556337520773090392901955064377410245749371880551341828\
52983916628362321944211140397975957120254707961987912739200006949447922749533\
74157463528881235926741190475847692808821814113494967592068099155531197127985\
61751496877032673736207647932239140947147910514749601862118198032578482680046\
29523464540299563535947865162481208145591664780379503749995047837483733282753\
37026288268694584885155608186085356276307714283492470658386992384475077687837\
95668083295641804725787514633001295758454041569111311771471685444590175471190\
85838139246838712970869450511799012962216316851088899359584800343299788727810\
83939117965715998976017590060172832998825496331462317930237903984570001707312\
38008806550904254998725907941758152722744152852322878147205891176648557276870\
00565924273030025063755069684652658935597202249435808377928807477790221364404\
45670671010938016790802624624376516656654677706873617346555844304721998803960\
26171514625132357494699993663132980877161666091547640083110184051632246086779\
69980255863478669932937268270209842232614071894038895252014721256980647430074\
46523718894086154244348991271879000116111132104705122369600, 0, 2209932423896\
10308949275242699147690408036034633761722071571074710119330957165334445560826\
30279034714286347478024299996698105695836315901147768831771458790329150250874\
22360673691108579037386151230587585445403251771487612490911252689872311177024\
22742635768105084220426312915972462936854967367081982919876137403019511352179\
27811376046730642467978777508271537428359785836175426921833627000817338856203\
23914285055118875231925995023485721515910066707899912411271631285844051522598\
20886168137758634201613729705365438510856397543647678571094819352610517052729\
01492977860294145650275962866916349729693629642053541221623877359036987233687\
93133816841682908706286403564281766127963894854847411330545139570293990029356\
33585962821548699858550005144170061296565973373913244464113448188083281360938\
98276736393410388459004258842358472983998568623893573781884867074502315031547\
53483807215738321577498439544960541920697325548629310062683414815205550240963\
50034369949538255827335268958668857447029630039696282974793292504002463025334\
27248965786460454099736162126061484755017636214246095805278227866873132044169\
61131413415668765914682326925600080322118579268756989580779498636822984264134\
37571683170794593966322403421298788438208709187502201227094845893104734861207\
12508315588016079988665651430850445262296802033193246417051566048497015695859\
69339494983306049586653582482297880303280072745767456014768916913411560576362\
58430794066147074967258350123050154699747612715889789607599945288937927686479\
10851289565924114124634670731071050532896710606259227763805392701000964954225\
65365941366971955145679695685292751848426187866011395501418137757917757633010\
80146128585054848483621016354260416233328719181905609561284358241841692265749\
95299803232235976802160171566642239516332522460403081774372683390531868519516\
27510798292481738280347761903666798840768695910192827779512760186705473442277\
77196893687914686934713258403277636178018109103433687857666956043946048327378\
19115514888209642541705431924371090100302272710436802525335531003709175408425\
20129284024210570603763768848853129656777462094838607557445216043133233895430\
97657600716729573489339378050862306712611784213307201689957994644380713483782\
99480287445815994761778610349869040351413136190690881316487651537303010789330\
63270743662153899839507787131687652567911043100142769276525652255655820498800\
29104831479586716553350665214894279317714066735760103563031624178081199500281\
86041357425548582395834401582755949712145601835388817235461846807085049081850\
31116476104625126214893182283206749587395984467922205597849946714020761444622\
48713073185952165943014281745482161265570567902134128645984200901283577842888\
32968446997562514727389285506863593173368866517167736256622977945754635726979\
95828286806038936158858043846916156285732650317052436322296523788327335001835\
92677999754642399236551442147961516439447245651539583120971451492554132335715\
93083038242726363367730571929662167188669302032778397338894094677128960572753\
74541646252713121340865037117916430523653179853141908021168825907389226095816\
80919286252472170381369513201692421543743133427029667857176800270643805974335\
44350506711400146603438563732309055089337632753664911010769686068633181689707\
37320202751620625126994720283049255138893827076880785728096871365830508318184\
05415853970023362710801033298848763899410143770603357770055068009987656738280\
58138026153427837240049338795753324587636785997217022878919772696534705542325\
19382435527599912258963112391138565332103409177570652797823736573683068461335\
87666146229196714005223672570862653869375303278353159344325105695413101781401\
06144179935209294854076641790057282613572503766452845065257332178467350771164\
40867851771519461769638631070460326452400354211747832739093956627470572894932\
06994291194579970656984815701242197900736619978558421079612311275581726586761\
13816432324167424703216059772255020567361782442851481675961991738816678386907\
48561045911636683831712057624696876778848787829219213005303140865686727132233\
34575648691735754807723229947966525125161621860552281561274325354343508102798\
37077112976405621372807319075300855249877014667233066430679759675790568682914\
47743101735591416047056113164648929369541722904564311424487485798240114171868\
81558619648676448034886276123693796303043146005631217730612391466543643304463\
09394149550896676193936065202850784098157124159203374147571406570259877196523\
43846266190598738056215909049703361411089441941709400290487801459200053294536\
71554561736211103054356230765657380952271178201826418810722838713538561574418\
39400709839169859450336900986501527257911461950558452961278128890090345275438\
91150631414873762269952952422023457899354736868850626711459819957928128549390\
86950808918784109312798346158163724717557964061665123375862692736419302345719\
95380231812611800824914831090954217661646870483249951914470550512358389812585\
97874730333300180318136868505394501946375364554494832781897748861398815362207\
70065149765773942687596489864746070403082767140978460536379743775017624434019\
84047829152887304781886030572775613120164610245266088062427014619608219811467\
18985208124617800033177247728225311008560281518785498057950771033627490135260\
25698437244467356898204833197987755189351505607369779113022246830465225054240\
98180844558062994214588914607814168153539158258885745639279274948648084162106\
84512357919557427656611761476351026697166105228023746471909769298867750234516\
38451750106689289978121515467967442841546301628140212499143652263100741230268\
22087065821540996655025340732238035168245055834100935260881479091113959230346\
01881317500268393200804948294036893606095637118044918378955208114474504206025\
17218881881553131667163613256507208231460159889358908368180209102283658432283\
35450807626541146090448597234496808892786763754685859424262643418573894781807\
04211562441693385152643639105365236690202544948655182806973830234223680942466\
00246469428216276334430062074936276088196390364493540541215238348755641943174\
38240183070172572982146317449106140936380192548729494292000831719780127110244\
67178001489134101224240836513138711972341018476746796147452215950958232258768\
97521761910930868006859974913067094126993963794495053940168295606231786117990\
27512469207210477809735306373265840469934381372459361181774304626737776029668\
53757729979374046401376614284259816128640498705228964710037933906902989091205\
65345313242072946629592469046269202506363910771409441880268118762812733897199\
96442002828801206274050687449702153535559885011698890835103507070168655931876\
84491096650897863083146341513388108580430464376972304052315183385947624340852\
51555979213834001927627543225013737825033302367338589547534512201130493618733\
93989651013779437948838679704356211526125795231585230900141477332799914498775\
33436475997811120861402714102647026857446680093026156441628923133481222813106\
68389881686167107031141940939858196745408509752557741624603107251780020762428\
10399782727014559210726408398869891007584259518040043959631951753989545618921\
26453594110349934385550184003799700787753069877274062736198719100925914791306\
32171331210490431549221150131221397830370259382676555827067652574334455936239\
80701596128947764931663811410728117019946190862953006755954985578525542392337\
99820342818602896954346338834737207395932023898239168779558854309907991028113\
51362735808411866590564153371347463627155941717448320309913479223895454114343\
83922391048927962418713158161390058385267363755273795316466619645961503907478\
72597591335450904851994482150373350100369007140546056856713753665691559115135\
27159147337139131861254718829572167429008102955251033379059165003095795102640\
74654569252141936887676053673887928014747698515273518603907375261442949075371\
00586245571631424897575188201645858115425483687599341371271918143178126133585\
44861664073267145175689781656870528785678734328903402203575869919199422094352\
98036947283318279639443913768937122229710611397280863700860818199337904351198\
69844871489364471488040106352979206813133077062785799013166653683913857213643\
34609713498459980245257091673285566871979932382285786544781637881391757671710\
17830664481905815508924880803176678042608719291804751581839826544312897568838\
28788269774189474351022846665988866831195598717669037924381379279084848042762\
80015875381101590259034934349638801778535318898709707793057272723203083100374\
84395849643115368193330346906572546415358050824350033158573052764400593222591\
09466110514214787615264842220379598488567609234151068847378012819618755984252\
6868334562283074370880, 0, 35350421764863950028409018574861187229764286485693\
62702518733556846688715468258040756992813111409400858271138944156713237170262\
95512871774582321417373744638058024566752048148678658475330961971371669348719\
04760544777937248785660520732140485215174799622312406192768534629497973446761\
55225057390500688894246908176406772894836059623777216354960890826394375585465\
83307051809648847933846484635823634046175077800476414888447910806505622343709\
50527239369617803808731258164896041299970515061621729270057273180166088383669\
74802437380975337931586739518145028981926072696103362831256268945732235026538\
50038737786883771844868463829301621604868707009159499743806250424836556336856\
75333012027942157868142069954371073070562327910738192425147867534103692626056\
90237582539114661918451077614929172135653383393387563209400476242769152767277\
09921940828425632626580270373542080469959162306340400094183063252322217795774\
21022495291123560265291850908356791367503140137667954952522834691972008627821\
18452627272779529743782987317132279458312726454430006536736880598662766526297\
59239628897944251597172381555166306648968883063196320965002114683884607471788\
83642589021421836174426204229289933018473161591677819522755395517203531250878\
56517866887622010884121401335851633491673808363781051231953406868231633809707\
57263565640620049813391307449070500480281860030570627703937162404257801617306\
53964767656606232253982406421218303318194958412703914766344406401177669540901\
65814109682463478152738357038461120772354180298761955423042981529433576048208\
40358895950113337294572540462327827107113845223679428736854629271255359131962\
99271253713953143459932885290660524691336782638234571379785709826906119042357\
69382886857095555513346455843568991893398396230654050775919729831181185624672\
21239980350587575291418122510712180977479978992935883863821424507202455532858\
55339273300754310121924329637488744112318374027518845149747774628353154372133\
40674371121882467041242656575232758193349932390035020036668251329139501335117\
20710228456440709828013587408376787401133632516149841928308780023897174055923\
88744620062409598246040235590538280640026686430903890036919701994554044463255\
86826628968878304318166803267885704748006685118478834585152439542504264565895\
87202046176587664432990089267987814124210007518306213960251533511915496151298\
31685224731719275925241966090099629669383323125079062147202722112553896376993\
71054696364582207509624139942085483757807625223177600017420180106965866350407\
07744076988132471208107225856702361864814406937277275142497960878706515054677\
41267065610574541583814928297965685932148333013891208800220062824945834111449\
45499712752249491067696288328224994251368339439151605580571975527328363088742\
36274991685488528344537519146261407496162230569664303305266347061995798502518\
64626567419595602864846088220508974634083085581330490660529127835670101652412\
61185376386379096302063416394650266240045284700333923278890160774445579720234\
30470363959713821300565285417551627936634945647383818405012792765526896218108\
65892575907018257506516085719083522826623638848661532462187529303535142027198\
60164807603202665813973575675878055814308043484275164546099487484780395883878\
88351097106584504401587084836417083095050261841196452200226360216853272463661\
35711913543900272918797398276359764947731743521219301535140608281733420245688\
78224553816957547320389096036549977182692548024466723128594153711337796158188\
21953954810985120155803251970623134061196850852802131193061310731830208116711\
14679914494419576674387740694972551169482953697398354229426916668355363947988\
97906097837971313333768553959445119113113302423136731802712975453026235948238\
72823205098192094560182215327449688696159735547989879540256861218732781296567\
21842500921135292735151479855490765220457051755506763169101490040460113470181\
41195410142980710998527704797658431674591235380262587291317691157705462103902\
72125767085021517651028950551894226136843891181963189859222651149841886458464\
66598773747375786749233808715409967285733387525856477424863519260731320857927\
29250930222597538383912657234988070281818834447706681692465409305844218672495\
25788132529859194209989731635075396817208434169960259539427432976443073332353\
14609805788500493225384458291679369234404375109031245177463092690825267139547\
46909900866621655914037767799398917669408154709134426800437509871607037834016\
05540392768118334895126330257339120108162522769504743735471936078281692767167\
53432176138814228672614035868764967361449802343264994863828274391123744682592\
11786135484106183045816050336816885260341159107864241108669439798783337220502\
58663576602487210284959175293270358940028253128909647891355998909776010559272\
82340205604540327680637580590487276021042055040877824634100984672233607889471\
60009327056662919999585078595728019193116318352345436477249389440076504965874\
97022791169026252407250711547905922429118102295127109972638243520582956687248\
31594878281287383556876281293653020255564860255326284007991493774287910247998\
26967572695845489553822875265223403812291540907638690708948163062415557470030\
32644746391194079295041379085361532520615638811732246688296470601780324755698\
94653785246535155989454533494472966925906929592428429782576649647699957163887\
72671250267110811780026611524760948672489159690519854491525381582133511718351\
88854430698727923074279634190099967943965617175151106560056155039118698061971\
62499217969529964875827670436346916209540697661926536075856833405108227242155\
94897985919988594675100727768278435212301698454513595298781268395733814407286\
20290005910046929959897728612087648066990185632656323751526119873268492691198\
17121742109344145039372000754767088035162495413441887982867384335295161904230\
01025001734505029860440600100466972228892004893250910923087797247095319990694\
82153493789602189784212095593798032021675906187547279608429339281196702865439\
70805895006906966384997944197520592742084272332405836434253934970789826331639\
51572060538131362239147903424679125322102305204402212932565716268629941218004\
67224952498965582016736529203536715881291788431978147667706128375427056590511\
12776920915907997728746781307540643496625565848607092040040025802890976403885\
00052619105089942122090795900821643574735626417894960286455089946251922641596\
46517207914168239870671303831577698793636915040593026203784326278438927595575\
50972018209341819758544684701669833447696090174210041317874007329347068860739\
14368205764243758229461096739662141917883184768803716696899161002452607637593\
29127961174635993968942161275583922736699027044048656458002256613806901737251\
02789754477140296796992497357669594859414114099705485206436013985795449107683\
44218924319304222212013849316451825027440566570884603197608321549410499067653\
52435824353781232037276454916295180399912631788827917781371488627860874278066\
79254989013389279632080405829958320190391312339174638290012370912907622776738\
18017000641833074425529639542445031187224017594128094689499879835202837982545\
93859898373891792823321035823742136429434676242838049091310858200565185722905\
48634963121970681342458468456936656437714371784016996615157107820575303188915\
38521087583090503321684138357398290906265697783273416007774787749746714935137\
23165746833984508352157279395160642756189959801510514153514470652249182917089\
65358606465446348419333190622690361483945227913053301898037698853021150375333\
20728214891845014626135899199461807755150698154309591109730507400811525900740\
76331976244736993227462848791615832344069315829307934462021328886668235000803\
75911631204139745081856851821903549799574543579746899440589892637215100059476\
69093658521496382571969205114548464791070807277971144177552231004675461753397\
18410656943355065883332456103262312640680084218149751851525285701155644022441\
30059483803356946979227580060794640730101398312783606985523674164413376867407\
95796952335377155499224980793917324908020710271452834830315319266680209400340\
59944451968994185468696939832372567328462102846078804096656266633697277743449\
94052921978885387622392587104815876045370582185700865161721320898216155489389\
10870010735862933925186653492069144454809298969805857522028854074108732213912\
25341047417785542315957290709674033015700840921918907350390147762456644177266\
87895334357496220179956957138012670946255471804648402880369148703701404847117\
79317711306711983763317240529127611344761480649664837212976724211021443551449\
93517492113022437550390851797543329839681141256983086531432809125882243930471\
968156716716860454648246623398615703529960883373903964082095056, 0, 565470848\
21581694793912490683208114318712740209684543981283493423375515400242400126403\
72943015930516964548540064410107921100943390074141311359326810579285966479297\
75104017412907639098553387743242710491292573715123356026984813892532193495292\
16203625372079973796048989113617594375729988585595638301547930081075764879776\
25363687892266413725719931460261874283683955929779290333053823356735376187108\
83587516655927000094112052205367165277874945092826913279020408248157053657062\
54638877730837010542958119221203081139987312088163248685237438314452938538083\
60409425708838263093505061083327219958291590425613223446235219781477257391551\
13239278046687835312654362374011468345182477172958507959641576465124878237184\
17764199363983880914956389281651195663487655929913567066965089995474154857959\
98533293223893447013869619772213700513145263980660820283091570884935206407918\
06926134898322743475340998067301455796298188639889022547314923185390156252326\
10559435670324014820026906846368867798387229289799081404270206601134762465164\
34946717166001730058249238046063641585023815692573090728215523570675876780837\
17261244051025824850461427764858520667666880334022957902952638321044183678366\
28738966660883492533619104595232103631536403303923506891618845470493725629464\
71759086630480727467239258884582323088795906784876460968729991483094645864139\
63848418589997877354881680627004290315198313883572624193825878513743779852754\
02960754625950847029504538381198133895164089143851668784038661625364934204810\
32094039483689966933447470845511366929560862193870179614287238798941597843296\
62079198913945021027889560924857838740645447643438905123123340273952012866754\
55555996542186040495461360506618708977097220248980590501098375475764784235420\
10271477992309263056079920911370235239633868091056115597889645723608340828852\
15506092183332546743091049025766948501550203866351970257801581457223519544540\
26906543404821225457938035114175829667094484707094322663807921891166458287363\
27484040602064336731282619014585366194369360570107857397797025559233819348024\
53161286840442056753783801127816318008106867646350181611269350956334182029613\
16543615271247731963111743878413080585242276339425932629228927352622471511799\
48380729341074626841759962861724431441461231597801232296826522437301666598691\
27249451608842492543785307788848389244376488041600264970304671944838920370566\
05411324780781479105351977632608487922914758817651749320366632998970946932705\
33403854712248735275101439108870393274964708106335879297260254507366354174192\
70676525900603800412958091961387322374346946291347801564326555606997167124657\
60902353005653679634366914510333746132478739824059759190470157183203407427002\
44156747472840358038298641958326832094266522272541746387191543479017838859485\
77039341097879267949885596620605136635314433235844155132626155957218761012336\
32008496244674739198002672441913371849453020888947429690502088951851331807895\
47674344162477773332347191566245247612398921733541792835733823765647906277272\
42578883609568284634669377687450226072887219560517375298675867648941306736814\
47359504981979413582922617097271006372150482952414732501160391314156063315233\
84744457247338351147357240059208264148781527723438148073528318980432084415006\
23485656802481498623979671205059335700390360290217813185085013030696752087097\
54774287757747931277750722960022706134735227725254514253623834726572434089077\
31768899899655290593721065527986094574105117750153791021423269888710711963302\
41783216212938057411754200572662723757754637094596138620708923564379701378818\
02032411418437320903279506117968739207687350161114679080920591332330978170699\
81866924804242310753157099486670185677729989046827646295402162002746803611523\
15360931248136910197898927685573831533702734259925814246685942304464333405111\
25452859488953780453922782657897630563514822507661472833443236291405726503245\
04012000415967706439281400165293504281480657414058239336579208211775598272775\
96193458118609191544920423435047997173975874696934230069392502498936547256055\
38069612648700968902015605601526046950221387804619034012266304624173012170813\
03538275154636608521156975344431594354243446370336063555788722021523026215426\
82759327219017480301087405504976243682668781190112236702213883866210816221386\
08027805154565107482517920575396483443053368237667331874685674565320521007429\
08528218259198885834149072126639597273696814172256787037101230728552172946579\
64312250777890917932337067555463511232201974600639579437997486255415185206376\
19129910264860339557975966555517854614551393451649125878327170881868221720751\
84387664506940026720081420060769093821886959424609560615294586702988261426541\
70471716075790050550640797344448612339932005092752238630309446494630123872010\
82495480588159268892479163822258440589792160483857515526533837238343674494710\
94832727982066930399629140943828993255368373127934326392252918124013978689870\
05665723141498943801335367379043113143075289450465253053173133131987896735220\
58043253460112339058225562776447752270121041772055253626384837851225898424063\
84478842243658494504457644895979542148130167777626921005596243175504773277642\
17737520179413332946047698864262124080597845548471086035411693391372312993688\
00177508490918778928579498687755569151186077255674824578754028925377846436433\
96161683970690920673862241538299025329105476745140438623511134028102233577537\
43807993261022364734516736708060216426724136048461878086496672358398165065351\
94520600862051541188304985366824144585900237245174213110440213693441427244212\
66403062173188171249268206984557213019139422111215342773838093556898820661824\
62867558161750294589399941329453720617396745159767901844513901574724571686259\
45116846986240585018207176465067429495826128242242340101207588635540262725180\
50096524905815757008384396173753971153379373161959047197101926970668595953458\
34724836241380186124027829800272186735446301729741379577588001208076128600201\
66351717991554237799961775752350169959644345544153835888953725520501646911708\
15865167448469705509810021871642200675739096669063668366309412754590987391387\
13544739536238401511164145290866015921311022648472246227911170559036731992866\
13942203303431833164950861071684013849923280319621957639665379591350809607975\
91092543484577302323824066912738507334956960092338916172441694586354383371175\
38780321624820195425993374644679828306012181141737049834651353769353942720804\
92912252983478385353227006830810612469284109972560929977199413462079874338747\
07977139907386340646459336338763326660092721949206713261505351864689382808234\
74624396708871203725320612442482465464853702238236161113831644682035732870647\
06568245553405783482647226890556658720092983461202036422890171411060990886482\
63294272672305416190383189335702472208501072673967545713566687174775782454656\
92087594324151583942058254056426607654168657691783464875626180843292260185786\
11539206738303565225963704298730579349107163582344564002410038724263285599234\
19671783769228556079413275708644804618036823039811505370982052564774997549043\
57706367725538606417213495450735462325469203722065444737278820701633722332484\
43945099666185523895435757916812687611483770439999681043069857612944476421754\
08923241188869644537563001739916554813466566766807323294406229756366677572276\
90364173447841198700417353698957269260801227722183322118954050265692667578161\
08279213304901907516863320408877655218074704119802710315088115017865548220188\
15579303464892254924138702873669604826255396818678400739665915202696899383663\
41041333325745974556322856990040283134723921131627829034725879395511254432763\
72902386603803472379187847638560762805714340398416467811080590929066564834445\
74548566301436433082731777673292333543238886903443245286583964221449458929809\
79370912807705557877960696338125359169542951788280555517745645837120497118944\
78464794819051598717675093515465529032943295597912696682561960446997054273599\
24534403614013363470403662517419709679457996781512615550479544830885203939259\
18529512199118857549303848535340447215057628071498667755160658762959220597651\
45286573050140620835064064671449508886749022399939948663152858384038103475184\
76674224413205483680118726589632685074956426902093938487754512339451151166115\
69596229369383496893545854507172645974920276658478347339026615686071365448218\
32650249549309765922874977665343088476421359482783734682278278229477895348326\
43318874455706990385781516598146819383727321898044837127281543950270951899052\
04617874229301791484904188126520866718240527953597417579491549613015684434900\
9769120428809185207387403664, 0, 90453600067803312682447751831290421896244503\
80328303830366985465301035089360544637809351938986306172217398054783689486989\
13765398193883971204063630805136262003370220902449705104948203966166635674411\
81980981468647396064839000352604903888437441256638296831051796080743093287714\
94188020256764372287438151465920192155840879459035972106306959006098030190538\
15742294444754382077564087849065411521516635605364684879251168419972409577243\
80286570120603938996137491961650070385258559904878081090825732821783993436783\
04275963572843504544860317533346192983180504145662228856493033927678668950687\
76871260386298357705341874724702886005921093961772973203081608839709096508056\
18994648898953213864351446289927492160513633402083459518049376163044363547418\
27347396898307103433707657892222533533474490493171392572844816428733699504844\
68386461181401907320870478717202709433862327320922314280633439551291492441565\
21163205709431169776322665551401127792364366970000688522948359813939511310979\
45687254040092509848609909373491480271292278047200158396395873271409783094214\
31526770058114308817824334230987633029663714803718994034745306781519920187027\
20237206868860118697379923012341251317313490386026408222244794718603854767549\
40788522929416778633101914806890610127874138526699289175702058130876468762356\
75943529980706723423173288837323261389695536184671648534362380674237233431074\
81008352155606125221572071005848643360437469505816712519987679332763203624789\
06997541371795713117588720518424678329267642922411445292691718713333757479798\
03174454733852619540793115811155635022990642673982669466799874675422365341557\
11339430549567751100520799512826585298888274281319508612505694676143134156807\
33780276701006121403026428179134844238580153010270874939211504561610525550751\
46891133246494243802966428785704914368982124034661969238771324648175555728258\
46941624029839428997331421144277651423624013600927104250392226955251915732667\
13747235492809707646383936197787023966172518299005845541160978016494769966479\
57674837484499871113455721934885871726117211202172468703511003312170223448643\
78263910055778204094283794974580091079814123879469661242161287814500222879632\
45745218036942455855823528930064663565210025181276326210667678435402307995930\
89609182189169983736689781632044236356839774380448931014066357106086289598542\
59370230391838447685597368619048343470527504443222051037715874663356057958616\
66730296711802397646730968443176917838276141730658343923893337223096077888231\
57672111516103167686167885366130785238105302985017414409367451411059106243089\
80059176073230954366060819605195203539328209693499968257510936516167323332945\
59294442655370780529029373233684892373498578666076720499145659955198872684565\
21643748812232170632647790888847422135377313732855257704311948726535444219890\
61619552749567019120144244754294017426447284257309119561926479196892517972882\
84665678782059034435255252778073682668248012835907621095196921284307876884041\
32926704963762364579588769243853598424612666118518997136641845650924480656875\
87912445656975420896338051432365551292355061963104211511543801899905625108054\
58842643792427306275064934838585949403019787807761710549105927184517283226684\
84106338378843450010200700337894312353432299594079486028447854062043744073453\
78770934627531629410662639168908533963674385593653523152850665432111427343086\
80991282050319022693647739686823751058649740067433715755060506775971672740467\
81498693634456432522604099576434612706414874804752322847413035916730056125877\
65221647993621710545243889247531013694907250785474624535561819121562731776188\
48333864538832685580842126404035372623179254664605602543091982643175796621100\
02104679471300528064519661355184156908840564002002314133864889322065125688301\
18743214666023213986378852491782416100638775798088554131826240394224145609155\
89629587542128602507172928434743445788324388664111703917805328255190627098914\
36586728418019675754120938309618234988058976908531612103753410379695497284291\
44972889788649103309848442946641764630282974040560363026890755667661022970669\
18678058058415540246159717305799964541530484867975974866413131296010661678115\
14055713482357036180663949122910026268100078151766947018856745631206094910920\
13766563933047866602788562415808451752687139851258266572242612774219219698715\
51133732776363701391581834760289759896133265987437858677375140516943325017977\
92727569627702608711684813083981886324399086175292057545716605975670887351701\
78084262069170430144163342117496587179759928976925834221826671662318888050002\
33166736710946178834578023276112785630344536045159217029328243865119311036907\
08926071306418298132187346360701346891728380963932142290580595786951555287575\
32661791469792862766426393780431650764508870346602237684872339223123876801368\
30641646825618483014269914849831173877170333728988314037035050150757069158759\
10238263381358356658527268840792888313177983235897802672848516100297190095723\
49068358514725173795202694456572326884239213465500891315693761082169103982058\
60692888878573315635900741955282577230888407520695072536131166960927899846951\
62604381051520109566191600761858307169508156628366593834881198993983455534541\
65466067546686581061906042456890015446412216439791044932600964476170006636390\
68284547963168139720600446972875780256513580874380436042300835257015497803640\
42330649444687663355556792132952968047125738075188740082575533634488050315993\
06090693688242637820530403477499302719257676366581373596470845364192883208883\
12908906113719136391777494273886093019533519196986268085655023989964906047371\
40286928776660103726864249572804802659983664992940113889176901112995141905124\
75592575019189752939198820367385319664319659510948892589791085976769290621281\
61172986549771027147599674800679473622259966220204628742282546697501783334070\
01534973636359652736069331791539733831808799093547723513064936384465601702132\
09888531499967799548338090272745236187228223959410928863427174236944970091406\
66694536223818341091653421851893785703145833821688250620504902195876738971029\
44614314107564707396940790804654770803244247485832104182237964896737601142367\
02434941481174356688922718558780262274399230434602110965517998810077162726374\
56078837385992908623385762115007825130510784743669478683610979146869538917617\
60323295511221004732953252826639511815672655780953545636857892733150206955238\
63652629399556616646091549044218707084696672606406525078806416797733179729967\
04391749383189262166630280664684540156942151702153466433955494106499485246046\
08613237391466568454292005663652467502629886746830232441963931516522805342493\
97986925700701562256237537038693642850611693282447157669264880972886691984172\
66068747381533834474361767751194066891913425593721547682060293160847151682255\
00942035662191971781731066916980668434477315733622454178742311378092904772156\
79477198010019661945358397998889206221280317490198837768672805091054005115290\
65096139660614476325590750894060219355492104982912874926560158953816981081137\
23941274330899731898335226991313329712208890904769726499888394569204022016542\
50969431893785268896727839470201638042819203680995713940998877385203444463512\
85732697315628082231625845491311415382127068906887117137625504900838467487412\
07488863473695832092849273807330414445178254538489195546882492033274730705567\
30787511933610506740643149759323565842665216363580652045021309851333016087228\
98271709732661602514069721745511899629170994952119560968935002627767479338013\
74662269913534922746040181381488513044877007467384801954311936382187300382823\
55223665002206672016921658529399916851076623480304719716886726485958613770882\
47773761772125258865924594692861988978802633311963658177861355139104090815538\
07674031991483257300786050007790277178093234172153428805947275399923668349063\
78476815851087706488348760400941854850753653949875051311809594648098930546492\
18852899762080991832824172540305882804360119655967248769982803929261290776199\
47468460230611393442986101941489854642886766711362892666891728440676190554598\
58257338486561130911413907240495981629772777769324184270013363611208099038814\
55521739475328919104456112095911909858327125366611033484554520959721565493188\
21731495816338038577498552957252584196947850085451254676889622178130384422515\
32459086922165380118999118269853210950040401914818376673564004339601919043183\
85414704907011631257823953168749661743809648706574859812419846075920171458574\
77969101766655744178547205448019758596995521815557755753805027353302706837972\
24448911563478780729890573895317639691586521794246842654749698254744000, 0, 1\
44690996437527067241608804491317445096960794329839507081408057015290011089371\
01455735119931192485102129276488558354865946392882793913121411401666477545426\
47051849786121457985756158667800643576433942096563398385123567650654550892596\
78838643239983321366154738793529097468385542489462222757427013820423534306591\
93455252313321934992607663781791524849361952026289756695666798447496376289494\
80362870259848829947741107408966849753448631542716096143180476145542472037602\
47625907034680385104025961654373058369108976666362794439004851598887141802285\
35977504239349858741310359237934131378479732688114536001617961616017995339153\
36682042607314793469502821766898034200581975370428607993419458554600876354308\
89409592829145061029655211645451088896732671118089931816744182986644705961705\
73962931110503383445452736012109071997013669164575707407133706694336582305646\
09342665850288636289988034068851466714223883814628656142531289288936012007952\
65328565201389341024924148005403459018367492608748063283997936338522720867638\
89639677337044081291315279629690336511470275477699868834312362437575020113725\
02858665224746500389050867184088714116427271312363620173106757951337898904265\
01265248816950285140682585910456331331536996183492035821853894190970933907495\
13371558075153808292011453791132211205810893803101015089988707205625018015744\
79547549606045996859356839212251820417177010886402374963821026054839286342024\
89542718191065427682578777380318446927947758575780098280485282719420115059064\
11398407213884808512918539780137609909104229249390131637905550914898871836952\
75143726798614899858309962372126025400411048300800348314384508796528078431600\
11335525887749660819871770642096613801844140786012186779838593327699015106722\
14743221298795505068848247908972171330765417142731500270104715278468612418697\
08834790469310722307579840560542698994327548189135032835988576102670797568703\
33244696918213983757046015431181123834816590023454795172573524914879350515414\
86784180096019607011357209338283333783759947535957285410085560767337486298969\
37866542552017516988312008728858631391759815082948803689166763032986317377568\
59998770981690077835744508848617711609156538444139120653767611873637609806378\
98172026078316264685842546942730363235773277244750360422262831112189605991105\
07676070256712107737242137962821747956999628474941453690783993158858632031460\
06106753731856341283104231825921907957374999122817279207984310425508809078906\
53614592147041443618639550178238012583293813967204634190910083281957386196957\
64816605552028655321739030421362872175042761532850192793141830253516578316692\
57087754796170422937768755993929460463536280687442015191414979617242785044477\
75739035101955056729611325395403771620432886925154720294918793712145835296518\
36805853183754864257078638288814279862001506631795295117616094538303120503017\
05273287927165813483367551969811132243919588609096536204476842516073231498139\
67540909746949152552049757929271116197447121302297412969188914619102133518179\
03813253285183581849337055728323622977290264952354996307239972116097189171025\
55553462750089865381031753720477852208518026609561120959799631471006028625461\
28851749367269419050179511667117538201347184834345188350543547185565371976462\
14859784013680765947922317394235379944056233881947452358876521788466181087001\
80292046464719726041092886603627648643186573856063469999394094134304322225809\
91537748812889922056274780886461908443529968984260050833762301961914921767736\
85949282284734251832411754298683722080522428938247444541076486059424890861936\
90697935384920771025107449769101042234162946904841530001473320911257015941628\
41681950977898889533311656351818075126075755352750061793203211876677190589169\
93652959697026316543079199169583918936768694099089021608043557560327982373872\
77394918672501327159135055240592763842721604089736678592736961108261007155747\
26025068399862061342731480682792784492747381843464361688481924664218196906491\
75311092863018164352369953701089347563257905798650975931353214196101003633581\
45977745639850483829531734734960173745621272269381706060007214761829789107017\
84846098589415561188946779781214994886278016343575065864973892125189324708543\
30849052031047650972666469674434212545459588484147677188756581077878963726323\
76593733409671628459731609269779111680369921152356289120876486930703280587514\
55515572368393897411105236351914586512518446956971216422408199689449072591757\
76801897079240051988607449006379433279913048563641893372686278678654431258773\
34609123672245259583330443622471081239847288137382097259823801092467102618313\
50030049786066908218788430665828671299110894287408636452814389969955743180941\
63698742747367388309873970014606357657506341582727972891683413589900927514255\
53201190700376245543599424452234601887884855895306127648351319714905025886538\
89916497531733958284175568473860659017210334422971553960999140645181174251493\
75081480485266746330526887968510533067405228455811858552671088664784861508290\
26568704887063647281940101182308281677256191878863354581721806255826581089456\
68284481334323717884895938731832391544964848363137816460859623640495450494083\
54100124921847492114927802223618515840501291285441319996780927413851303456689\
11048447955109686756215551493022101465035460429663348758199338369936185343837\
18853658476630870548764568645142119807009431547887662006807465965086263917225\
19665296841306091400294128877873272939479875736414482887604935179747767032105\
32360696714373295873129237218958426189857583119457369229655301594171490779329\
79483537090766608678465662212670697409547847736870536593992979702354484202043\
09183223472472615874539295593615758190638866740560546715393505101678680900531\
36092892551420408813679433617661685151321946959892145735305541326454378103895\
10950914505713743131887072633527424444007292184308948357318109276854335568478\
65854873998618090418270036060728127735773953128048608558057221420609619516459\
19744033956042779000843371851949268796983225194806337086205176556767772835175\
64579692923828693786725411698675508931941073745086822766206238493513343052708\
69180689712946900799462293556543488093521065893647032572363315633812221894321\
13528913201619100918485000503717258107815571335860264210783357947095501894463\
37462265361845340744840318689574512927775556519162180831521324390425806476611\
81167473852908616962108853074669320185523906329236020132597760216491987811382\
44539451580452102548099422890562262345076863681346202212584217784013714768713\
12673983411041914603320344001375772887947515078023906147543921009833758234013\
59636958219965282699768519925948707861420354128318419900606549066101729629708\
32353415131167374523173798368919764120236852316549155648252103675674143032831\
12970465892004400462874830600462719145708033269994732807480242706569035998031\
67257019408325283482403637004868090846784025616045569035002156163637895719818\
89017561095549918718534079188131891066951138519385394595722982415089937469818\
28086046335724990176596560587566419398999769544436193753727069727180074173504\
00565671730065363321266271992376305124151226741591834550848869726257098987355\
29692257571900142792298865625109700886476750192388444003959993898511029640024\
14124473919286478258889111831418611271622354658973363330114686149643442764635\
42682386531142899054968251883464861134827174554267994166437486786773249873282\
16744032122689300192945311771321231314142226331876678789480034077321041817704\
19625334992243517703881437024166316812597176763911739470760989319656350617174\
36049482940104943717071087019794794982629678731312992822996741697977542737978\
88079406257875962063543982202697613292084440901998063194931461597207893886365\
84212183909859794148722339355093362988943084188693250084783101121405628268734\
43258713693597394222749171361631016920311023204759512616880153024396938610000\
32085539367071734308856459715441562822113626692078251652335516068113253512731\
24481296892936178554139433404250791462316694251189717340894180644596705596670\
36276159050455375999812185743037215930474184194026248719574638325504813778057\
68391605595532921655225443218470094701263562179400425509998250817352581347103\
61452076565905834007766332141629524435160169535203999451205903106464780745282\
10222961909872625528803353125389146973136798216948540222585093564782874686702\
19731589645040633333347431106016149028321265171486525889763484560805901656634\
06301671064056325879971779286619215991188966844181974629104520187158691658458\
73232084476067730585228654107372579988852572629949017057084648236927966403586\
858628994216351264030875767306429603648, 0, 231449993797304050599141701582516\
63465573367887282219540033110526292404756130147487992001303330716200083530461\
22679173818334709322836426539034279645955930240883812638588217135936675413461\
83847536208839901955482720393203172674027443651950206321897514392682431319097\
12377149594087761351800871606202291530336100222379549294052886199183960582817\
45956619237011410738516483599175519196663456171843316883994807172704478521539\
51800022968587683979348148546977960913416228649150100155584244021694886224565\
80906672535870821907022233677904032851904524952968590010540273332070622918900\
15788375238344694731254238022419116491582461255494318366292723322948388992894\
28073015912370602638839131840881966445255140381320168669490588074330653239381\
91039031099967683778138173909623857358678690455312625661496114442877351178653\
11181966399944800719175162202511349027913170800433925931762741728421046078964\
49782033647172742761952713129778977312959033274458191168487926638733578108435\
31216133029781258917036737674056091925559913756873362147190383419052562731036\
80096232208209683135403183037588263670188877427060906064716636300023451642529\
38916095853417306517040932328103429331077989811309626601770670316968630997190\
84692312911113448488410659209726367661021053632988918657870277009093940592653\
18486745421089016901166808783228703407547367423113415048889428670997809083510\
23388405017415505545917964853086044872909207050214968544488811951242752809232\
89352142621758334008727888713931012573715057775994465573274986398057536667428\
02556866179767969951440929262308191729575092107722630145694336251584124092130\
08716914014097106051373506720132656115308163816388501543987955460132299093990\
84376965027844851534234466600870090275898668070752243825020501205546077461899\
93699741865140465640016440982811579337889720837976308873190933982935097429867\
78481650509318413202916891128971038726381767087639916923032361906998350333772\
60593516447401644258538625379267765363883352309673051440742492515254925483028\
21481120118909594822414595510135512222631977184351995375823213621798837296339\
06014294392129114460403006985527719548688924804574383055740702131584303743422\
07094144030623786927719549569176845217574573128073111786335881551696008293261\
64651232396179089884402198664414560885843433510421975627534604691889910471710\
35003572736138749598349775584552917958831206855649029577442664925462740144670\
55760554799038009045049783790503771236404955395116289467385997580193305826188\
21259487523458339872694916215392494430776850499718256735976015078590702718240\
62211291928810152414947988031125874281060392042940434555222190156948419603057\
28102586211610646303786793671738478429587617347534509250339883554977012558047\
98605943229879534111552131314031203264076801318126840915069276998276886602180\
50832108142891029429888565894879750034417005268010026568420535592861175922238\
70572736024555323042224727495548740461263710281860122840471183185248961712101\
48170924233974521206881321793288963981623312239181112039513927179469969407328\
27206032013294361842791505891704776222948811725305259124597720140665760465183\
90364027249894758563731197410298017112616832440863472930029351203424830086131\
87413484019032077745670953908233128827271151259902303780611226653415970464379\
80149265141331077553909484521278578726941852795172062895347846107662589886586\
37368361023615782938753360481746736889832733668800585237176739947500520142371\
87564184175625609142910302311342724034937737877512656516609865967438785975085\
84742591352382904980751844802339757135352689032321651035913701012142716824470\
38200879370758344851763182291587952162993844383326192191581889505248957902749\
19163126469339715940083561620035145219140885768069507656719138377604383175696\
44873201683021899703639094901142930144167737030621543126631433099551498087069\
65236376612191310631661777022472134436211666674643533147856362460601349417526\
02709996815305125578149824340214005602249457681922155830932906217877894947378\
03548698201102513184618070816258664205795504662312117778599079752554531004642\
99872620945135106526175074357726348103562628233889410166410148014007306875148\
57768268655178833478753145155569426992646877478053181430504090754716307056290\
44500657275566631324440871867044898511416125399775574331490822115929424681469\
03416784525822731055400325219382012361041337193515066559732368849470656531944\
52302366786678387344624868337296437790170800186518925621627584392978141914065\
77963482527447006806913700705614309545373971264843465561404488867108876069060\
08258489823754108036485946017049974019336284094818404765561032239515083564648\
82765120929151132671921450430261027218245615929620971180139558605918801773450\
35505935518071202472292425875413751045937283881243586888904265547107160271617\
86450920004881317374951409221753818048262868285457188080878558692758116104439\
42680450567640038715960653112733289492422056618352935133246825036962970839794\
49864188854530148441307684512534723553472518138187228664765344918459566873733\
58501066018186072169149819573782095922992736546188369050551895373180797171511\
25499996459189881407634101558296371253380368688385781449403165174363208820391\
23264440994266409904220602025586401274147761518737610489983580675311139280475\
56477685009155614462648098119963886368163304153728668907392620151048565164854\
66127849313723553180595959980880040527676592677845959540540050403412141637292\
54502451669199520423984528026917397779193701923082918740928640087075459117084\
68932179376076385336430704739038663250599584675759807217645835231179279042373\
65874227723976563685986721861879682960365938383434864907874640927961996780633\
89738723387892370071739659593103917234625923214471621142830279299413120073372\
67113752489422240518802830975079162660280965013502066846131982355604070754839\
00451200291689882173612784602406424045267546080193145801715711175373980176251\
92194033549022286212629712388392870587711394449498425407467429767801320274596\
45939905228146027761629290610707259758142921338508665911653978612082786379092\
88640151960691521968159669041824397482883755294993353713078268265637299131373\
94654959071559875397885737504296957736878601771527661752644338103804898931997\
06720540776638141190130733838115667331240094942424523199279969931493193067798\
49378008133360605849626443094869030962081672983943703818721046837061533613315\
47196236748519422382164092178038822946613762661642983773075574155113797205616\
63810788083045557561241873540055576355988758528839248895618091670891313213859\
91010814066852274814013864043593288079389870390022737598998473799271257563797\
26869796220518850300160335859596782303933955518353002627355018107897405626292\
57303065198947912363175152031050516139104525203770132287121481852948368402896\
51042938614061319003831878838331376307354858139149551851412183093428504189139\
50954675190152122123040642867852775134051819215977524720571436083812979187701\
68627751966295419202752847305327257654965834236155469076360944109602398935225\
39443922731147999561285070412957451987577181623724120622926165440135997202300\
20234931507202147762045596278760268794104705516118446892761394161490736070226\
41623906200820899764716972360334093108902632636327036766955092673293064442593\
82894493982627885367801010726604276681638890004797154268401646081355287174636\
95262830822767503809185532123495948794053119544568528010127596511803276229707\
77309915522325623098874589039770276044519309759397813035979831903022308255168\
13170018031504490213664183309776892962782451331861415928741175634308920237479\
65425091780191201369816236339955791813276069628560409529953316942964039059538\
59981983481949471656089351141784840303868443600610332539326391981558143773451\
67534348938790777585772668959663637892413509889468916600244776213831669527436\
28321908061153044357358589699125349309569999890667140474612003099822758160186\
74295809734458031179132057516182783676070350582470900311461594150016769412091\
23779729775881978817172532525628472182976037020522308947248571571749039016095\
73493117788923568204010820970087479814109470795016055587196127968821436757279\
63855059382508885053209370882146194662358749144498868994873354795571576396480\
62668821497447851177722412003403176719116507082693195888453754595700775096957\
35604619679054277671899804792189559412191900356277559561367463377036436828197\
94303660959844812300549649108288505281552132015565420325300499639677480838590\
32820458331538482879347566288318078784104868306829475082645538219106233286600\
27455911893050784894117743248654714196005869038882842230338940396958194661448\
14676608, 0, 3702310634465139986013336333232546798903565270170532332677564461\
39500337423372872186918788618535242138444468787692284451509833056182442504168\
00445853715264804282538994699696731939517101717307685418419718726729508920253\
01719070776852111902161282020990087572107423623298867004719802120974954661950\
86103635475813785338810980500978548032691209964332580435501556700644966163904\
27736753218574280158365265208039648705730107347296200596381345067238579401327\
01654879856668914758030382402497119840441352480325380286764352490881801439710\
10185215704828195623605592633996384234312035168811890783331008969183822417725\
31214711962395517902387659232066441270714129907294874511006526918957293431695\
69251562232974494152652703160483469878883970866512070776784345912743590296315\
92160712481350364204424396588312526930010850726487143474845250825039803269324\
33518872221282539119419713962612567706477907249945938434346808175597514162597\
40805430657878440681349216806826492096507433692375573285640856262294483362448\
39592613396081444598139282327576577558358853640242852819703834765891907013886\
21619906979317313194923164600893157649851469697269257409611148077144547203294\
91114420607847387597102103293621530920805441200616364798411576207820043234456\
00452143274909493720652337339551443001520564826131191416882533003445122077484\
83805636151427099234109675679518925623890145579081477669913294426526026027732\
05198120575425621349446229409598097996485477942788012103070448634557682552899\
96489055301573867628612898413608555012736558766128173647861635286613742145257\
49656363419358823248810970708754053334602842273134298190176888035168418544013\
15373512859078437539341248439731751105885064517060154584147230352996587246118\
32673263938495479827122947538680671014480447468354157472631478657941946306628\
91047936655153934078787287042273727476541365633258112975237306481475035067984\
56876529895894019932171749386260631805529686050689154665799132853209215752466\
17232649410094965695197453786986726513343537813937796055074819617629790729409\
40615777842418941171497728990367758641220745670024183977200583386516504078114\
73758372834365686901298918321916196084467134703375506468344131022541810958256\
27561918924047167413062050082536336541507119880421928382835008427868886833910\
09332893950723498934231625783263113141402257096081028312291014633166724656399\
92201038151121687108017640021386716137719268758055909374130169761560104940677\
24586000362856318951697745714160771423690758300629200515158352282615640363900\
84325657600979431526148880067899908063165242459870938598408235705304978803626\
27421862223402199772566273687663433063049261703062545932159267960047559167622\
69696638790581084779595797841966464755962921894488048204474674085638042195178\
75335778454463803213538646702069711286157176154534060312170025013836744502285\
57555039360854672301374271487303535173953036000913317842766115055672268979252\
68312592637617395191818391929159368816229234636534921640519205877048643621720\
77096059968547931453407983082939769957519237571006061072995195161065856081048\
66235080624684735589420071595367544400566268573141484392141739616516937900343\
80175854819128157464938859199179042247625200329952300352841997982125622387222\
09003117196177739271313800244606254190279050590904203149530879315232929169133\
10665081945486228441299897264221398451867624711664239503133392131001141385068\
64117059681002325318140370321270637327852077204467462009707449916479924555000\
48111447124714742512503447139061474563826995089472518478936889001977824494095\
73719557703466993790992836916990829096634446052816939710987323797313545669457\
73857897439700175244546483313527532523331975605837471457054363596449384047035\
42400699016956636189794440245096480895782099819556518994893939564836673338268\
56577088267266096542526706455272737888096693082555604982301156119242630593404\
73623596346198225761060212741657789531994652457227653927279516528928302962107\
14345413230516197364000930769525795080864241188693574893331661636554581993360\
81223867255632553778111732362315955934040543522082609391839642781104877954988\
27354635989449806696281749349838952665703752791276594960722911032684239550986\
18818597608704275374796396184468374934127212398621085490726240039289197781060\
14596588513867513745867080485719674841150741121824303093683114889444120352433\
54030837275558710091492945329455698091502489408263827281167150117165484466989\
82404282585608816280997918152293973231236381338458712162878051874798399789272\
81487045585894354690343335382398899062524082112757650497520031547938314858860\
01748683648847768314075291246570003810000487300899435813959750207123096250802\
98354614433610066081266709054138483688071970502193682369853864428819390395726\
84334069593458295049116774046879160777166263175081420496882937273788109816346\
53434946763186145401801495221034286363694864043078663483259028602161094885195\
80937222787938488435245184846409835308657894581269858352393445718298937673572\
88676929630687408756674207942242547178206577648484826327512593914604930405532\
14720516227896533958458336821422187413103655394529139923023238740643969434314\
59168165129720358965468334088301720703991582898506572169477622770416402644645\
55476752138373732004850742795017454477214550037286260529162335142928252338200\
88691391406129977472385074697070093739802342151386677045349788999198619566410\
53434302336866690206050039510837624715695927814176509119032932805974208253202\
77978134940627349098724106477196238410642703644794739798528767595571873859889\
85442068991610887536673625583097378990294798772676202510723819265061817332871\
88836190013676078179954598760499015217895730231926468791674446111507816835241\
26634750269685394641401087984862322057249079812791808775472474789861289638529\
14886526607272956503324484218358206237219986271249669421104479625629670943941\
16474989112293819771624420743897806608362771546479569606814900823127728493051\
51081829111395320220591766470158156691617301391063819335710940118636045862843\
28143477150694820906851610309883807045789989249970267674693800938733784828927\
33420373508381456687301833541650909600819521716300420587739546281073618538950\
30726140363552500832609635489592825163474634278145878652899924124973397305434\
13199171787221615060472962380628789183386611775113051456483933581573213414006\
31331659575694590951757292847965207611881012360333351869289541140086858575282\
16294355493490918733631379419750517820092470524677158730288270858804735392499\
40997098207046257799366948533981465001548770022303607661853451567209597120465\
40006713022564479868831258796259594603916021613661442952268899838034420829327\
94151706606750303704977206955762246668584781757388178326760010756071094484986\
45214768708568719162565031574552920006719851442023268090736408707805191805596\
12778117038300528416669778048239451459517761941871395460680869416531045042093\
47814164997131903379287961228614930205682024082583051645076282106060115063745\
52034776779384615645038631986986315418170358376024684723388307308480089388230\
85655554063814270599472801875333944557426380463827741759536939288782230083456\
34131108739551712553109386185418075680387500221464392470643893154081339082831\
91274906815549609864919952669469952352024512453997044127529324854816742226846\
25063019189083211678388890031056934487267314607929159048448710055507172405934\
67055112718809515709095513966810959949047813472437479450181819443261358225747\
02298150987323609222648259622606549531366958393950034022929974683004587417547\
35037681421889082673145820975105433125905587497894081223249151967805771342850\
78285179993348783360073183107132576348631743502847594726326388447859899585869\
56347409053059673817268415074022367585744310402427359599823952442578270298221\
48349382900242363151724049144547230390776801748097699718783575732687453060665\
54314153658963781327958130010710130981179088379606626261645983093826416769418\
86320555728526011535117222822009501041721426334937100813256393468740283832253\
74968844318387470241212756706807812504711939196485737342539965009671245661900\
95020043116671006308329131566334617156530567403481902301093744067297246562862\
97105116656898646245607006726949320987395441901176933291315912431971961594379\
05658355665671155677828491444761400566150745015989562488211146140622700954973\
10057506773800748688701067792807825807489389303242891537342961103565210614754\
85601048577598570295742245145365067753169622691322182761398683235587894018180\
40910986981846737731959917313985728921110372229279451387469198797876793843679\
6334183952112892173921090690520737469439096863177800704, 0, 59222747355920647\
38517233827780060315749488926616602726873036339527298453899643897789357497160\
19654418590519561118231505694130152515473813757993537619350892169611467755413\
56462317628203424776406894006910794105706947218848515000276369508205427325405\
78338137441474839891510569705066984423846730906439346138946494545338930690132\
27090292171021545771786511034230169155326205032013625576868616196361842774679\
86019715557414255955668752949531596595633352706693267763594264893194020079627\
42025850220358471790625540725791307238660608377855465875335741726503530265953\
16742596083814780577664727983639451588279764930019430469832262393030067237674\
38717727346841137781075492859623062233326555062603128417637321962954878142688\
26460601145022521225776251418045535010650646269137203603095440606716227841437\
83498776006473635055381531387745074252407823918974112426062388660210685840055\
15749674466278998680348346795222527828842165905196846659895187798881708985098\
44284352562854235200559205633168676918681805130508692840790736758652992177498\
18300882858194349352535775746783535348312190519283098348712707008218975373656\
96346877787473422029886134479739393329017375118904414932374258516104043185209\
27728936938829881900846964813356375312357449879732638064021090809958541223868\
60139779542958936895383992532601460536615067703020080818856750269795765305169\
28123942376364542060262366406802741254639719376981275817415388223605185945163\
57127265052683733013976954286315199072435202588996226647567973072683858544351\
65588722818433733753126004858432293242448928997147472388422466159733458382904\
95164082400235414532272955648954248797250030211104745215545691538987133062560\
46229312563932723499778367487545490748435366268485156747148292350055559290742\
89214647674005306322435778585142660078776789792331819903264297089824326953075\
12033806056249180131934787806727402961970630131268377959489743568410004414965\
41137181231433700812187591956200682046371984263570022099180316419607649402540\
57664018461576094892397273178362364123665634513250056614300444019908191111363\
98322866937447472200967177687125629086853705224745660125888138980109340179883\
81189781211401657158523601629775527149187041399778511897304500376968272160839\
69399488327150345297193061608035401579987826708918791505015831382021783741788\
00596238455076992092367261045955836539152865251996344687366680534835820058683\
98211083454103969783961112919858894155195479084701886523499221161078557549830\
44028345424097774083883612316163636399130325267618088838145832168652367903444\
43292101999394156354196596740428019549652593941751369163064221668177731343837\
49951201175573536878815283762970384754084738014763075112203082679393716309968\
69650485211405867964314857704680795654649401906131866336720184362368236796774\
83244599813670979635861896523527033023484631458786311636002284064413479141591\
06302306423325110892427103733892056169925548735270399486770791695432448376844\
49673211757118635963333266241715738870971636491240628708454442428335104484022\
22835927969924218841072241987545145700935691502552032055751133386090957433842\
46315072259607872132230051813903664887583792081638396433204614055473085576796\
58407642390714045867456144894523693814204451203501538504416722615377477068654\
36772271377276263621556155849183012698524466554287850485956872676063475609297\
08378951630470232172436323737798800552471395342803595858328668691772617724934\
95250766230488375247054048944989384568272439938913223930538683154963880110426\
28427886370841763564880249376732381402628875622313592471707774066896218757329\
66138780168185654015990139537778333957594181453741377063399576701931340441877\
97937311847749981336242610167638731621779314991181198698964287439358493526159\
32597533947145088023257308970194963561256823205222114864069948128905404782357\
24951165819540620258744066817739588335660335501112346336053667224691080989458\
79647164354281302168606595372000067381225302513502648792793475560514608945429\
45203059709532911519036952310168369857866953679599144709267014392266170415385\
67233797564557459219806497049866818273213733719534654717850065361805843126374\
09416967267770534868907402887883238362674190411382876860374655278423032548008\
02894795492151465283406879286177282144831032826947534247789687676097739466848\
23783601049745115309518239492986385382512936137238104895706770776292036377581\
02804636973637545807872893021557432413204925817938004144889522866642500940379\
64359914430451562880148680114488837510233690939639968409863989404900559063030\
87091721254127298102501494847712313432546422169102100323712593579583902530537\
88245603616109349776416596570652012425963481156840480573738009532119637425896\
41577671036951158966795666815577643117513140338264269913050146001940920402800\
99431949999003659528398930382841577747008406267197782930146443629814027563562\
63243938439693778639639066582232857631005323084745723469059909373355533537694\
88486334222310295728226482242493696805307509731260868719992260740339047419300\
27862133718715431908525524010389249747677941233189000439219483049894827643286\
25789280050663558322981041863376952948547315774046228009053837626345719942471\
10941744654190544362301159780668382990906785926734401466005803281353195683120\
92493352457966196005985868229785753183123672276967892853180338328275981000219\
73708850784768933082951080736517006916299328437749763916994251608508475680968\
54209262883610999994137304939459339257659749555916762772264912552389762252301\
17712435223304904265529987571543351430931750181508514140790475730087658298010\
71035042513046460154554505791387474673676372380462203694635623053765244416302\
83061026942139833852139181560439763914758986093480531635912949137966155992874\
86770838200921100564467282033856970443001492045820757171306349663634319241000\
38648571249971255677080565094869373004249754884005080162777574076198526520839\
16624433680611281692300773759695205593798657917142715640472561545460166360052\
59618680036826986890767504713737911721543848669477257584084628561724919175147\
24787807107644888990087677165813199641861751486616005965793158987581808408422\
05979783164493893354186384386992021520563167711932421968251355873925575508388\
77199393268919908111768452363515789567726124094279247472090357000148354063230\
65307786004887197031637038268305566911788470497320051339272230003229970363505\
43864935274553260372191803582216408763940317269751922359283321285512001597638\
71937401872467192355933276880227393789482363691815379637503674320945493066994\
55433520301860199191697984544656066200174056914507620030923394392796989331259\
68694537081677564264641672866038171265572526226556533893687076653969936073044\
81678629558136113176557748017833421243206967606622340550982888269533989594245\
24911366320503485114708501610869252846232812893850327557563185205414018325772\
01988219818559645932587642270369760639366896526227643006006780555384834886861\
12020525690142170179367494227851328511048371076700436615134742187754111059970\
36192684147757668309673652918831925994302768778317116674644162946385866728221\
91630059933859125760183214559492570118722100809760077818760569191723860291258\
49939222176561494789746782907960709498656397184621355675252696445844336408724\
97664919434195338835545783844654298360674951688265775084722179706978376883110\
36304388238680726913669085279452326617918882412288934358203505308787107550951\
72835632607201578339897719284012744164807627339126756058735881976108573429233\
48329435959482269404703065762510172005269617140629400928034868167794008719176\
10436408897338137672047059314678142440819145717487932230652761382492014651736\
63015948315351566777967486160493729561637867311428577995424047261061985972152\
17496313367457489172946770325162062696488188390694121881023544272691888134915\
00491128886950789305086142362992696086172786082724299200243502499718684074251\
84199453419253433061827478798226779148764616895730236441160573766812567821867\
74384677130338243227878072110012741302741674880273848460150817891586186134536\
38574880707784288592736555579943097311299283370696965582308956060105946195194\
69820483785528207338317297160176228494927863154389560018296166471918886624439\
04434698247552215792239493841152320074027356911222199555354899961495657873230\
40778914733698554263567028793024158955746700363540579644436330693333580039425\
00885208321558824319451284754489726461103558584314089166559634062156021066565\
04749110804245309906926353298156050648495555179080485324721274339105862423078\
83135769964470375070443103315023021955408374620694000244123528719287593117179\
39636426924809883812920384, 0, 9473364803625496384273435404512002230793626266\
45678386423091863043086997899344011772713579707324713953317885804637195207179\
82603107985023417870705104300010464997218694133159633209409404567451825724195\
13899106447344877040324519265018092510558687177920692557437582316906843285568\
47035859802543750629372467274626887444960428496797932137624510687101016611339\
76203146784575077092734824500346280484674062083165713844956859937569192412020\
37318401758698282278423313846406932946090234951867782826957756726633695870051\
69858210570816805107003791820844185167838012663175841495973933211598347152789\
66233480525668498709281739079939183670822866507039102980701547961081323110026\
88024856651387851748178984235299891389560324862838373184297330281659347952322\
40267032011506472971550885108863883923547419852887765893211376719008818311884\
99333516422529773488489974838100735876117780051121869000212844673036674540799\
15766418583949986280435464218332391527944420132368933789481043199764858254461\
26923341538320956249219441313194767147022320694540359484918087373487385089152\
16790730571849118106062360271835414826984685825763819783350841625757905963651\
40493850324006081154717917074458425935153602837397502810868834751404506595079\
84061446736082000975981308032857261076810136768392528327903669455408000922886\
55416657003496627941568802155557029943206781527062368924859982259346701040337\
52905782564749487769951263650665616860312367004850274577579586303247259824849\
08060257654742783600326622782482124940874213512742807773460961348122644847987\
09106400713806815186915168757594179683519265935052697919202894928125540136703\
95494255994196436693004251154738784015154436594063607369330885304229608795947\
72136330200751702235586641732713042644098427009242077486105957259806718289026\
08057986041490932922157569844233373541345137969263429509520849274633931119474\
50347147429096596647372808247253877521419133816557483399367414119434441502635\
50934556795628804435667265777234195987970427054373518740236106255811224571499\
87641178822338585612480498539191007647797296892744324583381296438572294852986\
66188105111359190965016710209386048713795578241388801195535390044298057001175\
23840701509496335238142307514333810159837803539376384133529442719615169625078\
02764833386350531005046289122407510310012812344619234036267793024289635458328\
30276427719438427611944972462171773738436651452472998231873605532684777716964\
93044415190653355929847926117398738414412822741049452966880034905626755974044\
53466567914720778608171254204038183561981136376691305849712578096236772208244\
14160649027255109014306801696855248029692618188673705305946260025043335703910\
89941949309045953823320966287683031187215304427186000527676647992517552644094\
20997129879814419616360551271450658795909504192306414053994439716242005624929\
72396776495068852943455680515440101486181967171172637201141533985012117991004\
78054741078204203393961509228971954706719808920401501182560877393577045947007\
20743618540437112931515306291592943483267514607885056596661175505492725752731\
09419643957988196110960615708258318666655635813789313190219650720854008713771\
74435682555130222026967902522539560010157619965151903746760834717503868588084\
07945658164329393455370203186613548359003595464494353449031321371538174521991\
35572776392020207036641383655398552885846030186069046017767429723461492859405\
19059090758961393361663358384196505520326802916299236819402589267575423683153\
29964295240645969766592479760121967012318549002949497045034676754045231999713\
41720913212935193842909534017030987722088264731280237181453515934684813619423\
59411046377598881564348914080920633649319482221512680551364840864403402839337\
98017833081181933532589910040062928130877048408156315807885019498644438175047\
51245026144695556082795041896236632583488431843189492263625973826575221940866\
91302532040330614670732016658971676886416933757032090915423760795298684137393\
84727194025222337275102237256303443214155441042523874800139937491076417023655\
81527251193187249461199293537199292993040417047353023865712355207963550784756\
78607912367391214666933965367103199200702655041062091705359034853016307981577\
03811795490305987694536769153286360848184156488898361975764055378137575070968\
56656165033763159452242406570020317298423448723344764067008718587926397202738\
78599889965459406119820316417773056932755213595828496574535148493635309395821\
88650681150674246912358204866767859742443010366268466316518493279554377882402\
81491841496912974501678776281496637044381096915385777527717120202094428662924\
14465574641586712999909986447532801849246383635052248625282436236464068914854\
05344738237864664496973131609136222317357732423297246736389288476464687662110\
41313896987316316103800420987504850048542587496963018028775194963864964637948\
48883129537289637248277902055175541871595919134530409386889696055976069893837\
23341987820134628820669854301395556010560238828333083408595474663981203933624\
47255663552206301052186296974509489566333355300884853166318267135999613207961\
72425696784526000558119477122453380918797424037873438935164472071977662925512\
10766932426212488645496751424115528367528124028761802005454489702333808246291\
43042340010712993828499350422120994221447633449352361669733444025299058204862\
33359110928766201341537090218838319169479829935426382621402485737003444444606\
98474145741820487947770628151767228897213471761538786339241732649601779938062\
01653555240113775451716988925612410000077438080685778890619138603394260206839\
78323190923010267101459803569632625994571828991800182779611801890083393549092\
25948655982849351703041802120546002547830926613657142595341613544246716452501\
04717050329043377868529107454715742321819716277948555543499509944750207552257\
81998128320105852866063676506998053700898257538526854196153511040061210983901\
77302022464007219737631793764368251065301649520232963889486168720406274191594\
34986406995953402881933512390607372412803165242644399295305738272221155364276\
23745592566360165859889474763780998474748112843113307258151062187630802594883\
49949478888796659553773418416490965895565295591568844208907317092119829269436\
98914525827567144369018835867858897792677040721176340683339793647424368395390\
84041835836087431914682876195033433478196202427248064549179045699560097787862\
42067913748763668857984986997180111556212646828842160313070680054672441184551\
70358378900222738325681853348275081297116369190252327022870972483131482360481\
71162118496060861801181754531895609986509172676212151050597010123376455807656\
17287239769256616413496235387474327208917065121405671326871261536300686799167\
32713480863334010915647209190978485679700251970342630553465188007994672743505\
10350866592320013682135739915028700174334885548390968206828194314628478881140\
87203558821196067584443963182306752969015886144812336213737983243686063793798\
84045548261189578450784937437562174457001004688418134000873829717744048526423\
90806643929803716193335763503479567800653933078868247400124181140327695085488\
45389967555009213088987046869851190335583851441278101960417679098615780705401\
31412071640247488116824681335379689543615164612528543251916349581810488007058\
73122016585163762665456782677147063845964000729739586123364752896787984636441\
03491956841399859297830499987687085049586663957330359549391149978931934298135\
14452224939073264769457098994848209648301477777552279365986284697996765736782\
08543840225036544720818982799043966922396322690399781040331012334561530224604\
24478481956105788518002704833309068770404512017789832695458603769212018633032\
01659002514612486989360071309539897048176806792987274169720221956680025111388\
17932905006181459383258560541934999387214705412507738956328480054525644047509\
58210614820421223127387277729379985652947805714063678561799225864304740499771\
52408634558113485936562263158076536736440126587094261141561514736451058622960\
12676618949292978441763188399118332220248317805569803608527375789853187141152\
07553338635465131807303909935242921088685333005132134354544585230335746774890\
89231141465976021377901336350058549760024540431486226703876490601555442760745\
26489629458465173401096355541120326001441568144272731307063101356011263427394\
95648051279727646151022580605936772713447849920576121164915234510601802111087\
40451850009617431344367032116523255514907372802913739240977300661601092128700\
43321386607183081743588326178050731832144557983148043116594199937101895652988\
03445084075921953685855798495871391493676113515802027473369518672164810708610\
777871327806045440763586826808526810568584000585335516763186292447666244672, 
 0, 1515374544608629409565744160941724759311615378391762573590406539090473610\
29582052657891132680856161484851635935036283682222629981009203033316350287272\
29005435763062515741830353747274901099378986820678261192719498413468710923876\
48297974911049169490370649030107304581750883292795973819708003647030077838156\
10590254761108288060615104166084818039053498466290963771702949321912393514291\
47914494291183291940927181991702273604925231376589256864681897717195050981485\
26719266547131614684082831322717321402393832277488780315498619836068225968188\
35624314802202552334886844843472725828524623925403586313845299538412551366555\
10256070173209824242983087050249647566005278183219078717712624504691362413826\
31089503617481474726773958940738533881139615689068445906310791379782616026429\
50906045606247949721222396510058713867897831754970046020903664207798519675036\
62010990551903335824752003176124221710211774683466163511162749636223268567734\
09775245364297659962742980306837778376292636642046227116274823773300539034189\
03960595302193551716621737548206799599301035206178859148684607368666892509648\
12351674285866494679052216933041729194225921771038738975818838414529962441153\
20621365150315390030373016795657384598067725714967952336532678769446558147485\
92550212422244544419501202965648058064658795044157025491257312797792442247922\
07351950276529758868141047101633292135676098775290971793625425299094314665780\
05519418373732700344377083220829924452873259423851608370761395432131892621062\
30268425328815567683676805579961286453518593472480535711514001056454957343031\
39731345796494848712032502167181978695391919619146733448181122209699340644926\
29250680184549726971159726976506958093174062083314414394532723264540761881665\
18124517549257049206250918579929554839123429655963854636002389032436115417233\
24831905000843665583936014215370470789023065645016638490438369664794121139785\
23406939511720560982906199220354885908410726612679720217463853219108977679840\
64957460202933416549787958496937585127679181832300436004940319109827222482540\
53313967903082283643297316152831264065346286590882758268868004902404622330658\
77226921175184016521102934650707783112575602409996147596208480695335061648479\
73299407476870986729748066252853932170702103988021841509129042539007360065207\
79788059402784192331645952428528224976210373662523392977672644579467158803451\
86211781971281619361660114658003035765220205290568966186065856578697468920244\
90151061460014057487980273492863829193243942379293372258128592445526614613303\
03776614666876983649007082397785477194951807030377206185626483566780278613517\
12059046427290986056976052607970605271240465034804712831270970871584437360211\
07746765258485881513459282948263346391132390715814516223604456085117374679433\
60848648274461771307982149458836995883658825200178295676873085018625013881932\
11110140523670123164489787828231311422730599836925462818167822334563149535261\
68076093309154232258951482589931961952988184313640300308340880667209827340519\
35515172137435072652600477508716730151412583910574946225879559288614867359851\
75247182755715464084776041201513983337251578506855094301038432669337078729097\
38113806149809065762779264757417789343933551400029779343729941046106390981713\
31997843224171784370053450639449989657182443785145684801806102040393661777261\
92326906957108463443287372047269391382806194662547907144914027839140928929278\
96438067935941013306893301984703266475407917571058136098704084687389386213210\
63020330795904839121768805200853083134515519800436558344916806618788470570881\
73897805727715797823537444468764367548391435569193061954968789826049093373756\
27021400904720074368974737094019018734030835948685037424953066627434714662670\
89113613851051330977153043684491453861848828546700311033518996280616961708555\
37861109808332233558906626311705797466496259573470870353870459846157801941203\
59398081277729153463781949552105886792573866815617603013455140094356352539868\
96426510660319968128153431513221405894800713557677598793968532623135251773743\
81092538491997926381529983937375043748625202927856104654877133528117694741296\
99676983864001025173248921908801452812788101630685813890697346105558740945337\
79603684075265674492371657062908033471384678290767628319048730819638832143532\
88618026773008209679107934797337313438039262221963868177624687822575878524407\
17801281604640405344003990618916345618162899927881796558720044286937005469373\
88048836333366047770128858782329391268643208089038180735644205645459387669081\
04028205141897221534794395955976103018704987223443393119004659991979883273884\
89342277420657965885230489495466835746969016283260966458922111991369352217932\
11652500984904334433432110623015940897365876779828812784081165364509605597043\
44575976657241244175851260091244123482478880532754440956819416550826435766574\
19086341651069702917231990241313987988798344917203505222618586995459284447194\
03690056026105607683343376337500722942980236508060290716982394547356102887603\
53408135002983524233243728470428697254069184394989782836831648741637101392938\
81655938907908023461544202955872094047008391765626355258469758621499952686723\
04509816133221067473331581982030979397335487920688015207911877487392374881199\
21561333187081196174103976095869352434378401483353538078876566962870534486024\
22844821263327866147288620586554604018146024509307757790618654187919207635601\
42595588790743907049769422285845311158730860332328103971138377672351944162917\
67613581947832663916556590050077822038597294014773709258239088908143666416768\
37014758013040917482125838231388340215857005853594909524598180414353615394092\
40963311601628471090495110988906888959431004786478443432939804665783944043874\
81039842842924537809686777043323110167586226740716030867702316482220707098226\
02157828169806236417355190451178560079197187318959828542792449633093921641506\
23867705080061057842531596274658462205891073067626408494343519102002447679994\
66076609343450374396779434782603401461118613269938839139549731293371272534545\
53879664418046805321556570274575713228126758965775780232140494277635469359059\
77752935649023209541488481123566699296926264379266082610403664299430503254030\
50322490676437442911422627957181695925997552166091683823336563482605549461864\
50300312248823980656557390452222388899018611604434453690461361502630916288542\
21241731956436362840691831225931319455744931806649821878958039897298629937681\
63153011492702305077366052135513973137227571671165367964835852427590777912702\
33539232408339141533345000760159247247390699773721813155802038253242908663671\
70426226114846985087066560282163623284718771922368497105931111459376135407831\
81114423072116333977714654384516954409501773951144783653257538032326320601440\
42589869762023660070109748163082742508358685782208416357961151095371043922309\
86170516916348105531009720149990986407050278293298720728019763808687458505616\
48150769741989217241431376423427860042358435178660087333098287063882499433223\
38772349451953589235804617307611315174108320186992095394122054665458221560457\
41507797331022840727055371425241570920730011682427750512190204628098853074278\
32684051325670774809208339212191233782619789052901462378796495622391235747602\
49873342960464651648662504631561314876692015289069940497261099644060717276559\
41008819356282683377581698274614883276638486502920328851171642043296249677832\
59182953710095153610444067052169788594355494823234795532782528672858572720848\
56400833530351860732582476651175660374403461446509502452293423908825770186982\
54505255057276659051180194615620758985511670412316909676139364103072329536319\
91835661025671639283471360228901111085035118157342820970694508225928794275869\
35880270978303038671422587883626259067427652969244171261248231615421167895851\
60833709796122944447608641428016112749722216029002491560282086719524746780000\
77133610430039727280750060428947198965221475661611346750208785609866029272103\
77719450654294969761988810207857157312329622728637353917963079559704965649865\
83538448581464944913089132601026455426176182304412009567888212314988774437071\
10320345803837357884694915131720973763596630853269609731917876556458504756315\
88200566538935114933388742056468191461923111066449489381689297849350313635628\
16856317241201428179869024806859356145040376938034608251036736671120648789662\
75559600398423657577846910846772965489259803130317316336707643293085704964460\
76847885296403648466043162517052771747631217766865104359563980104611241773332\
39636028398363026079753192769396547889148171137776170379578168880566826915475\
25425369544294672512463098359517495060289713538176, 0, 2424017376517509852414\
79451298485935110799171737121665644400703529128018654763511247812015738049249\
62918674263867476748631232791197618581892514304202298748056776967619173953981\
51178744471722629571994413075287400144088410680216272184220319185366154959959\
98712006381452582947712606205222950659581509602712927929514623263066152120678\
93051531082817697641503514777809939142884326742148876467360978308752224555341\
52028963875806727589102914741205706272930095164701474097327722550151325625597\
61585838444931802935912436464526738339837332466193992157365545803816759634945\
54978221490753056157523714111674250238237926770037344979979842509743429005486\
49666648462395607926592704354614365449471725231197484947066294137833816347584\
05709004371517278781623556385109582722194799826827281245598692743554468683819\
07790577205914740674266931763416847835843477342921343001950017232864547502398\
40266712467629484390113809941695769223393779809566781888395352003000321523566\
40093679631364399618361813210933419777483538424618481348963167032914403030456\
66943794884890018711038272108062133653328416845783316340267793427091131054305\
25563289291823676026653678254125998121900010987916820647320129211182117954455\
74982142506992002281161325971819558380295704726561541351040289694972430113797\
65894453708263563133185248191536133688988856801154983111998129492717399550999\
32626345619044452133738141692586315510077768337077645059147413723539651385762\
81213849073629444968442210267336776453080224696056750676026552813130022245343\
52270836536461879183369214813058859206356768503441316937682984083213557886354\
36937420582920173789137490830518600773653760187928061652898408056733054275893\
65743229806982022146406370181468471989071111610711678846468772438397043559930\
13349580166458133928794971671980215304956347609731722288262465335863380301105\
24715461157653222321581407048164639430642946922926624871808686856754074199091\
35359033692994536119322190603096314542683481220974027800637579974602041046711\
73234372726852674246173845385062585374585575748015799269459323984544589262344\
96143396744830389933845318621431187389652979057304122755824536043728241172463\
20215862096212854178684436586031736984263316708858738666521136991162845338904\
72856549738490116930129427848127864996486533772397819857570526518996229858779\
92907839742039576615907104486080285308505589915675704942556131291110667234512\
25725191586352225099515097525930156656439126617104882161061448332477985988413\
14370367403851900552632425785745664973872341509657932131970402089248717596813\
03862234498685237368093630114360688137307568067872122193003484416387200022370\
80744413467743912862678736126509063290060178433215794330529701133349655139350\
12371706192108072183402322062014786741382297029501155209655694895899918372693\
28290420606470539264848928876764466074650675400448352306234833267863679384028\
80904475579218747497541477922666856414725098280627131602619824224102790590492\
48807764309814319680815253607330847341184419975106682964077430192941248388505\
90283212170858432263245480196094647470868066774388837541348615056066982038017\
42735406873704799381087706394743276525210702032164317182789025954277389185746\
67530812681292393665071679941174744749671238911145591295462325459587007843951\
06687218031688359398562172089130809010993284292806777932923868522175242469129\
17318611183690329069825550100947058386616717185453918830530231099032267090792\
70898565658760350986345048085380583087771495940674885136160503458236915227076\
64170722121577684289797773979056404665597256556932185863848786883918249445001\
14557590750844890798589887452239102118606449744554005807748847396211896350130\
17545990926485400086286625491132812448571853321443083358446102120080341653883\
35403004072062629592335118039122953065128870497572832753908755392191016691837\
26501183086969554364321087512613888418683470552813502459308064129407290741960\
76170102339566270614394522306845778720650202856770418215776248957855384172703\
96971544101046987636521672461734260137285113537336338192623593322460222466213\
65080653554622337272414037650685115218758535919150849724312147308816835774931\
71857567829934348825978454681458762244979774756633068510278217119749019353851\
24406616075382387560328971989193236533207548141315822028212303845953982307246\
92912021274838626428058142087760868911418676972646279401272932781503178688059\
50399117282133000578570133857199873598454319484302442247984258310393710301442\
79606823025304894964517882094592851221221352649261308597536458388055454836462\
43138335982187038162206675304265047628467811899251895388945066459776479549051\
99695679294589195848690377681813927980911913696223868536306241848675925280153\
05099937515351710367574416439193046316752868724095991683670875933925621449451\
37319460467399140365543721890572867036436550080157632316683535333996909753447\
51831264019361829329931160316546235579246676719989076287203361221477675913792\
54021177479407237503837117885251823492526133420496457430299699226611115930754\
91810508906244654185518108829463571067018770396416555144323967891597554188173\
98758643782995977643174040665597228991663969606814110674083753521732841758762\
81652254120880752596977077705495328781170908984402858056339261993448166174647\
06714251719892959668243393702490410215626965698941069469937034116910326918630\
78462785104772316069506725623121240175943176284896912405358981071756282485115\
70213145406343392674361448694176636746302044358263848529242207745505690948671\
19741454567580869310873453645830971454810619114473265001214678875504783888574\
23725281035579099185587001067353293294963159445466315730098151498807080667741\
74128493183910290589110767799392965906732786966906433385020510539006410929921\
37109901170858678707659861087546082352426923491640534412564719623429246349359\
01813632378909517582666787055561093193733420014891710882743745257905272452016\
88314663993457068884431945006020025492994885795864149538260649390367437140438\
81762335076629572185436423324595783569912724302936472911274908591346710695090\
42673859022809726269847256266991931107814614333538418696731242119525862230172\
44753775841694954133033795663773777564486075358715953711799996941257391172487\
56204754712828327155477625893536284481269875202969943749092427319693842719558\
33883269113777504258265098709677441991472774776641465891902751774403402496642\
35775308574528173290064692028905551784419166729234429347057404604785739305517\
24037674592327479810401502516310538545416356888155459234386938740187327301524\
39855705092086131995974421651289113060171578289281681583664969191398542381740\
19130469127533180140684724915986443366942730481882226148195475065765999000639\
38096953617124683223731845719767236708035505468327342410418416708644203616710\
65138858322269110271238577098632241137774932730469340852046135173331533551950\
85886519421614144083095201179546602793922149650660422822543010166017760870686\
02603604027878982486461925430812803961151669796156843293305298166660238795996\
78510842607813418610874851387377150723743874791546694390110865830291441223334\
39969993504167363364123696073012090200245130050853808432098382983107434659245\
99664694495203663806321184766332221780091137713707520278862620682302803808689\
39011928001848168516363902491831751380551337314287893508354129420864212553202\
50382919884700186298379584908844218865851721681593245186725612706108283583821\
35437753930147732532906453598604130907434963828265871705858738006369756567582\
44720061328535733002750451467746898821609993892022538777824976615089738844001\
39021310228544922677392485767430354861874981239272451982414635798690169743535\
81250875578150513803526224756810349916750701298904110948733914589059951381462\
14854697904651678908839157007814270572539001742845631137369465221538838772709\
58265391927494637829576662905886440606178771925813734340542166336953708902130\
39122316911194582559847808878201208669947147749492552789693245399864674272069\
69722622235092112329025855792582080410060959350566761349508560159942636646773\
03154361349105338807723183600771762447995956967379196116618789375891491008795\
04570938456658080559128479024039802726363484505946913913768822012240077106377\
76507581226580553576603674146534875908785457344328116096428813221443363397425\
49359991237678216143632330251663706456937404155361146944571902069480983998388\
57510006949968710308466059928795991600525018745264441904319999080383114586310\
43219566935206394119105397934474917729882604087123694904336373497237831097902\
44649149527921520186830881657718777500048074027466768887711715169468072249903\
2426386505415455896806976, 0, 38774971280660399116718572216992391515835586914\
85573970044341886582000533716205287352625539619829931019765158683794886885331\
94652854785654085099866704045837077354190306442190110889127839135175312532574\
44222165206785152082215461169937460809293336745561904819077635719542156847526\
66381051805250430888700218323614360088793292429622172831562667003342308795421\
95114736700120801419823739716951288347969458278514925079904851780122045950118\
34481082362879077652818941607545431647329473623453658514600951132723864848446\
23414109512103460170216916045414460658768911748135774087907522893825078489673\
57306485568142791873407711757232834158825823351024429341783559621033119462917\
53267797243112433908764751869105032912800704463060664166595398402356104849218\
90618987919489604070680902251016562699715759605508875037092840279991974568131\
43378502731111816933619869121714252519265425455141973790577487475438698781327\
22678076274492411895902686782253179025007397204826202257581409582974671145844\
55709439689055582707513000461168358785210878998446216880852525294722171341094\
68127316424550000460122551784040164988683730205585092046451949972516261470318\
47431040637390735856815729940289565250503079719600096087882087399142031181742\
90291868993759635846375893957790920823665999526472632424019913124354477327124\
75628595788559800417752178228509003890357970303769133690434874052279085488294\
97144219393783941285803973842573647806914019983153959457274085926284920681470\
64380598751135192022572556319992016615677775778320928708330380402147362862203\
01238807061656460189464629001972895910513172160016537942753813053466242978620\
79950318063370125126270674673677975369730219504400504793390231089354771657772\
84153311704799658314310371000516444777931899694273950537925275550745568418404\
59596228939984631570223608781398422604847343366989843103794386605635674498762\
12037733880524399282647458226878877922422879253415129046934586606209624912109\
21300467634616210990613697185958305969220555425021864489304402837974057475661\
98052984311209000531989080062044972524138702451572738267157103398635876814420\
79397065020428757021522800291366545774665691868736595450706487386795122240976\
42583426693093464086803558148002976729150484905317666819959771330488182622633\
63647527762927404071310055563785453180285505169535492732927421396288567566652\
10323606508279685433042137057058566646480476455313811390620357001596648968863\
44733519733179904792111918823465580593549097988474005366259084365741577691734\
12715535973747555179247030433145476141690359577370319226130992823480765315392\
35866899038056381091624139543017757003992644143830565593781605530188621450675\
93534692113832016569960833695149837654386949036913748425694652799942834753874\
55537079804021415118442397426614004940642039486315082500632006189545944295334\
26430379171496983890358126870717036456002919759675742482351710320333437726386\
46012945780278079901924567149611347552678682659145109612599227576077573112989\
94647109297821067486420702561360358415269219359746479968997956280794538197381\
49022521614494143561265479407938381570570833117417348090707638457341954268779\
06257285300202947540817749706018223719550581903337433309138856682526847102320\
79645201325862984158958391250787309443248962967027357923727486525226860970709\
65099544314352904163045960386073887652689571090531447249880401956758606117330\
12567868927443223927615438078420505450497592617088771132634139723313880225082\
76051577528610924137054971274727061096542235839828370316133629114534070061800\
39902524791294638778202781928503916724379754084236781194629937670226159901886\
60257811946243487970214844860345146096772129630394180910351809210310085694310\
53211446750279338392650824715056875498060949306199935692329204878879491198962\
57064613100147165110288327325242609447074892074747702946849920224115907459961\
40872684397860649117442696823472303877478921894673995498206574551117117919234\
10480251799414279629025023034106534182805572168839244843315420887082852914374\
91823879607420194829591826117456266371515193587264613443802689667255911380862\
29695377720873969147546774922080911062082243645780684339720788344695513915012\
18928522225027401230411538711717579600342619778860001493741649029072429851700\
99953087913744317920947590846002702019073583742757409601418715286947503224533\
72776844306596705243904708396123334604299042157532210703057662108955698554796\
71405311147359742692035310729279631480702299265753837330068751934134108714754\
23403329858726688124419226127958971747505717394984595182572838517198150307200\
58608318635882771226680417348719018959360083473080059714828135130026002430691\
65958306930327344394031281371122399832693150927280406332860078867789458924630\
32026155691885351259538450119958816747233875472699438988763324706230316497138\
58109987828956691601703215205675730493237781591146368559065167216639157347997\
25006724461387789461237316758147661320912289418350331284669557353684428273369\
11014679869923408469906725236786493305597607391037305074016960707949208579439\
32213388224329690521224407459192349923828161017467131914249582683174117667338\
35448951752788532694076890732183511144244249492765774627920500467923236437696\
86581175312462517305955798909786070116084258428745606606896337836024260486847\
32809811171624968793389796225177796706873113283496002861592533166125443924397\
99873324614399439170297523020727372650213687157290999360780947603863078432733\
70007284994687668063060131929160229679431706876741666144907047105378544520790\
86284795592845432464505758293124387879661444779471972277469270983012365600594\
29093345770126908246000140914320110276457965865035436678680723482139654889941\
07823829801368859439093356427567303884445392905769599691793366445823901587236\
21856189796140092840665203447588763818223610397179285691709068746178115068853\
22000859864449424816298307038119986255990678160565855788337593735600802699156\
17847661541466265318826194481819539593440814537762916616770024995453874134797\
70370892086618414178105179051361022706894483514300012547724494653880710498337\
47035648556142061090027308808444997429921135795878320244428666882639739366714\
43175803080999422087765489229624399400914128728799818506708940779878091410941\
36956955604927094033146081319882763818387388641092487563911751659061126646996\
29626951986513479590435363194938412818114705195252541844772889540295550887697\
99985698152135666279440335545065949108668714434338885436655633728399097865800\
24295846419840209378786273901309366850616137569625419276207372428473002804284\
34481426231838107707313786136913445845951949920745265999619306283324495379767\
91919299184126992650355185612438446856120936982543462939666735874147816682780\
34409150593485517275304942306849971564995306303362961401307721691848493797639\
65203352630836530826922537200429767194074204821712343126599792233305335030038\
94765259710345643331983717798961723126431506272171664700213959603576152678379\
37964848203140344652961857661351718522898494896837298912650174596929856163831\
88183296312498597932958373069298605727218116702939497970863798378171835877684\
30221320690257454244062480160643934927110527018736430037031468402629973343038\
67262006943967423365254423111563963896839723576267975121533398390361214157973\
66696228295336202078991460065916935347258340531080896034916302799394982116504\
72678135103010650524126753235140728028307023913998558331048250061485671437928\
71295288305961600584944069260405914933987104686545366142048633057227153203336\
64146717541996520447934469764847543581814916299429202424398858302810927578244\
17905624093236717575845055251191780122143783508067847412984553556729358976418\
79894792197138518439348717278458040292880688946532891746225684502757561460089\
75775497500529818808329543876203596506493553365781433235269069687895344030920\
45713546549487955451041641766033815040213630690413952397567383727167874383915\
53076016573816797352044960371723819967838665836066632960388978615653159660506\
89782231599097204943208594201662840337507469542973850962291460586269838181034\
59339502371127578533928563041598532091830047669911598547303194686136032556905\
49382867819075663104033644438085149610403190832420525682941684914680778203284\
85966136816740130419692771556199788549900888434203647841804096287308571292066\
42602704788719789393809006555285906713510929425167982261383779316316552028201\
24078701749389280554319250857212113614125816586554706377155931629643939799744\
69914543306425190362269722268495653280679049766590151196464886265405829608357\
13485221811889307123462766023487877373087029395581017303734315296319441291254\
4, 0, 62025068974776858451192516563408608576069324102557415245420126543170990\
60185714149918443792578369742750749779007830796858219258298397240321922924494\
03714599181694886905465810361593594659203988293586548178212370437278241495324\
84665924526035359976043957735911159555016800582655468155380852227311196639206\
16519415286810234885438295792168002173776586441014884056985626154448660043218\
18515262608963632958150429388115077186217574457301336765765155751581717292459\
86672168843129681389585927537218048806413712784921098528842445308709374053081\
47234781387094168229644777590660671463562604589171228582868613575660990985805\
17509723401748663189447880865286370305467425669585452838766804139883536744547\
14205568161413033393956171652205334915436172941029436745780016487441187668361\
07616635103399978814511338668986445029557022172541807948219395829619728056132\
35424998667946965108926742903108899143796384702844544471442053178032794700626\
26754647818066745732347037470167581697878469369744907363075678463520457463028\
70067116116692557450732372992424916038314164576303006300804000658835495561091\
49111398640395880254049871150444650285293244663930980619986345467920405877174\
68081422488354983251896857789846434364781489810789042886258472178966422723539\
60112272728683713781777329381122673419903471748656682692618029204124066038662\
02460027830444784424984655705700152184395448103568358550978698774341143024644\
35188942618780643658601778900228266509259036604506109877872753082068068386109\
29009426435776511988981155244486768655823255774085536369522236490228838661494\
32637447716385713323088304190822553591552042388090894486221488343110704202426\
67906089308637967554744629258792687979021027502475886392021024097715206353621\
74189819107915214475330650068066017868034326416338992308436397400909943892474\
74878378317845660783504582293014826334208481454744349394483889325045986422498\
65561317707368844826118879566943111795236338180586745554467533958425068014504\
16288509062626392517535204218828943173363834080514341571777027554277512995483\
06608088347956706052633761648264606568654070682824731411641462421010263407485\
64866110127268279120138356461584072027589427202765361404076855435858001228873\
65216499488711050824154945844308018118702295986448615436926570560950639214525\
17171335639203321091121123242080855992000669695935921125389783607278779413008\
37833091458653852929549843211696250982393233344189232614952508204861877272798\
00985754700296553321402117158925453517024402479292149507734600958030373947221\
33285198207726981954994339381245193659446389007676354317059225280897077780055\
41852062573040718795863027423355907125830858534421723260172816473095270516722\
49606326393659020596266837773354172724665031657792777207359607686769133043563\
07827301098300974458421592028057551098770113721788443498805992239103164732097\
10853434192890664921572168117195860459563963012058373364865613885011929460317\
73686701878005791559546123506865537213479229858257495522905413437570914492651\
20198647878348473537873403766847100100867435089989107982243056483933819708907\
01434873042655296910732339656641399980362908193987332868067042640768025102231\
41020931118898787811592214537887824672604581147078276001351897281168031469306\
69458024026466168370506401220621668341070082939645663518321541497678237292865\
48253213936724580344834714800569622693590866132563343003155003861579389610326\
42336398250603732710623770784160515650827669970931217341761095932842003423810\
90903022943397043405003266016142785699137570259528271435051180511990610425224\
63655845206123162069391464925809513646512997751323494960622381196208782041837\
06813283873087093107746068634071005703937452006968592872999293197554886048352\
92782679441737069366584903178768995762486687030393530937108484200946601922765\
24081648663043406116755849134742045215679579331354190982737353067232885019651\
61577384907148092654348708685727191107127063303862335519345702812607444649949\
51019583677085464980654666561065834123589238756526020232270628854640726173183\
16464601762768021689042033366779022913388383506517111360909543601113437611553\
11185193416304169208385790346326427497015885149233425523200847558075697744438\
16488999178732572043522240523835689533054863769247769034017176707395858846274\
56552494873913350309489960848733231490250021638091611079153785259070198984653\
01550111260663726461758490721064125883807286015204087526910865127272567967379\
29402357543527742556971493739491614294773216343326163776205437641609989899548\
51312039073997341676461019939803503257199716777972580936743839967007337793676\
57378915802434383701964176150468529381415345835796695671716533161642461481267\
16981014753634219168755482743460681039038164153117634216239722660545897642349\
14010685657744857282413239714958186278264001805459149493041482264378747577274\
03507728503663570090050062788597181923410381412081491287417211891902545144901\
56841606987195373017954284011324936019582417511953391247256135445408563900807\
19609019076354875477692894655528166430193529489902324450630889683076556996654\
45578122587695540334574766581187519817109791368993559573747325451225047277889\
36604883771751301247799429062458432778477329409110212951756097636041156109413\
96381441176946689251370863404905749684537597375788624878137884260395950664979\
40047985157404161146759053485100065661767488629322597422343684885181537996642\
37902824816583061917376380222230005181839439688094147205374106202679647483747\
13154108283725917672710998127756091912876075126871969507907829629425767135462\
57231777462263542317938262735224236520855059703343593756237814640203057030037\
00399085056815934438245591494480403250361508860049083140534392943832137451638\
20824412491000396922675677434861043902275846353760207608886159284895006667712\
03192380426948398066509254913291097876351190668967366950259664632926213951673\
18498596393296137444120483871189552808476857574614601360608205825332670083344\
30090263701847546005098505222093265089943031525514354623281353160519699023353\
37790819029979557116471033287092394684731372992096592988605121097679932094311\
77245426827192624713218959082632747272634404436609911886395923234692770208529\
48345003223344089724813731785330760385760916059524018011001264704752234947890\
61473567926206652880434819810139300495733003113156513487197110042838513672181\
77777472538493493896315538710397645257782215101747502043691773815732056736803\
67136389046158973932709642066686707812205614934947785549161902290701551318077\
23230028651216317916718015242399617505018091596868215849869716113203982626656\
40554804175068458017315377465296931123531852418690996237249192491408708929255\
40938079143396979104967145164979232819463599881661604145892097946803005998548\
81221471912908424964912567274660285061473718550356313833187349097180133537995\
35789658693385099120636595919031679353199703198876994931413976836036940695520\
39447304313483269200004207933764078246564182677974247612560289441465881769880\
03600026886617393842828183503873479903226426082371182484073446011537001889331\
20194541119702773977928120690433254288401365772807667294544037249432747328347\
28985574528104539650601371888286389824755251055809514386192994005099205889415\
27109078186448885699293060711879677692219852963998980966163577924308489872744\
91114308892189180662049672794854033920773208709058982381435881340844971060265\
45539128540523850288783689137396701150307773012860549004680729926748463930439\
12377375542017212620142934656275147638832079147540267415033412677902393267671\
55168744229681653190803215381887818646887488438490835620415195371620013539678\
64142881170151269222536211174103766876211484899163188832783436521102367213361\
36196059527584245986582799168611609982317322396182198886720541772175238806587\
91306242188211505636996773351540684358156690289756840453992757206589461620651\
25025838692150931496035943462382486977536896987312842842963728240368677050120\
08716095215210948244248042377737046673585828831442734477483894832331332006936\
58299657931004529417235737912185865589931105314929455081816929004586008433309\
51456972632445234217846113318567736652094169138259146412037296597537940780220\
15275349789717916365348911590150458836198225440777716975532365336012649603908\
43757551198755390495190636875424062594623287428843418014800457518084929775355\
45905685925636863239503497381555201331423933194942884384237668260041815037822\
35295044968084901585914635226955248597593267214945125253440643590523687263473\
09768226057312394446149729942521970132304936458376902025564329178208123670313\
4651184108731200918716901450273992035454348210147993088, 0, 99216303380789083\
16475269834903079500426451385545561074166618370741287595456116965199560752107\
35929959550938602047148467524556375046970214801405066394611149409932191322509\
72998199245639456573250617411899724295786704067760829042305641192764974135236\
70931773420949336012992498636743127211257832030188147022447096780507084799706\
18506742971968350325762509600419979815844077721934244094594650068069103981503\
53176651124442027944506676695070607582012399231163909571175595417799881456450\
45312386172017418349778255760574080575709256052831724345463088372460924679426\
67869641951374792977284047370544153933225609951040089516093362319710273893066\
92752742199908436270354832416020817418848420813418406568382636510427325156057\
03189374486494250896521277365407120606533287061739595359454216278921869112141\
38628840861810769328820391635174210707380217749931560022451155041565806803209\
10397094191916266365031516134351086116277186067646235648113691037118023099263\
73391339931611850968005732378190709536816403417558577141076500122605458969888\
74114727592200305135873591535286834879488750294764746382920681896660094599878\
13589721877715880413655961659558481570097668297414273059490269364607819460930\
01994287979113462808221588803456065564299488185772101168427984826316770245075\
87456766104125600045921511923803824532073624196933753876496339976102313220359\
93529498522252221153517688172489941203541412288056108756867521548168610465629\
03829065909969884993055889611750658940608342333906882630085760797989737420224\
14920004748522322220380160830451768895070320031983908969011828702364542158687\
49449117110794437547525163964606497065878635874491125994431419181986418616819\
48698651493562414093730736635079831204454357357366624475918212127788846549128\
01497383720387224163983214631505004471691258509908272107179951012433075637517\
28805115376055789135817247726881751104259956771926976399624042052756569827352\
78758494077715452441542053745794947143358279246838292382177321810234201188750\
59189254380034846668491574186067545330587656856132795992050601168594243677921\
31661627963553873543643784937147300235769256865623505541266644301992202991457\
78556070114130180737500454756384490857773527225898047676931294115806650167640\
34924592022612978384226343280416205366442539709326915341071329277393436528198\
02357241180067283345859341049833797595551282707990545577216488506171297117339\
67581462048024751833146458205237697159970548049083991779129028505935879017856\
78010266591459214870274998510991757938719402394511213113730744524992720096625\
23009591717972388690664019443466238203317290393499201777754420248851305945546\
69593474287909905927810455197728590878721323364284956767828194436736406287039\
71721121642443469403739525979811377817089741100229614702655223258669325842879\
85608252655865092338697396973691773006617972445849929448321619930491579800846\
35717175275423095061332866550206485724879160070677443219875571907622689109201\
76431023766604547627978387504505780449895725231222765181410444633948980742375\
48419214736460454978030767030179678663348351033600597051180804267215985137179\
36095995866619306743566903954696986655206655443046712828137466047945858262376\
59839216629610723617075251171685205977544661064042603463835191571027442788971\
89351548102183779765055114945346218660488456346876602730191452280269417265673\
49722436920968850340652353829890727007359472473269996545980455324264546003784\
90232153815917828545119378104402290582680838859057321048986890873912463601826\
16753549387646064871979912063638693570779131567065114496705920170719767357591\
43102697657175510951625263025180428763546491636285092200660289109259373275665\
14681345427758363193075864741426261344486740459990171143129896196247665500999\
57164860103344457861190643799086169511718308133790495442835578276297312856757\
57396635328979442290046994388472888833757251454082461672767051277334467328167\
89966034281848952918048379900884614641465458572112748633664134936853730366910\
49458632166816130269126309820902606851087309043762335319744669643548413344423\
11005352726857493159844451851916047151026252624549759082479991519598489684121\
91280707856704177498270643442186373362638651223542932285509804353182220619971\
68728108383660068784780952555175752466691764734657415407320938815175553559003\
90594133513510663798172373617774672871752612487467211804628784036225829569918\
69807854015324478562042278597730441350156802174823794177495303599137464383069\
81893291990092166536391072513769751490405184210081666465271721472830299224854\
28310753458629537012476591383244942732427442691501102571888024132885529264561\
33506782880175862399029351187529717121782459408125867446884224961096013507818\
95083579573644866442165568564302458284748171416765020501469588633208792466395\
76405008527543789935613285940308774317332851176424771115682202596103436388439\
70091737772191683999203903130278473811491338189164968863644631780743464036621\
61367746598256204387089105443190794845722331063462076663677011207507238679278\
96180172383109333527113226457261989024234170806679957443785129290849239595218\
92174890314628066967361257592310632262468734283700619500400993040222301118769\
75692199034645120151693415534239267101664493818196741757683870356383505885619\
17295427519090586289297882765126947608503711389879681527437562553823875638238\
53247236388117911535198196541379644683758173291954938690243777681668392926806\
01512930936163457165753566007894673115448787222217101428530730103743620200248\
25810851761420374596754394243275679895967988820201493921583365767083579749966\
04364164540735818070946346326854417998497581341637256461489749493272094188352\
77083583521790630756469366260542448906047455124763766867962100951174404901499\
91952172008978280628603832496404637992135246878990919531427649989191191871329\
39058887578995490175241666744175109146307118229524709528990503340520029580818\
39757476110653082211236948548744420365890970139080425716677202152070602483976\
36790227400346058022148404297879693220941395385763705763695910623750553785046\
54937539874905374752920447291656541797904460941397558364761779189392710417505\
14306418212124249111100080370451670756743568372389736924182999519778486915434\
50991733683326673078168606438670598766534879034020132095281510199143385133086\
21766627675518601156655204145038875138093576118245942667817608640703629703083\
68777924236625481126129736381418378716765157255163189451951029919393349315039\
28327610902683476365046166017819454313238544671458096943679715812397931051869\
83949001940572027646644626964531268157051736284737942769892193526224191469067\
00346726762706717327208574197482590065887931758426155412950194459458625814489\
49210999900441803140592781215025819573240843567376456206743699389747714872262\
15746694671549539507596790577098494406306190344713504184033565956284791162992\
43110711321960471940478711428061842104707441605977601124002367645345282650451\
99565091379995458293212308395301355400524804256281773488733196790935325618759\
80176522341202489721684836744501245418527316480521628385210904234949978362532\
25603199505893337805665238996312799577764704536640993556104775063513678395298\
77998463840972953857013664115541747624298574196678599445356256551423021726570\
03357226098526143168432699087321836087171747246610774701728986834675532942656\
53702616350527379089360873049200031622316042030429468306585531683460098656771\
33422033295296232965593601912495170756397937341749167661562359553905908890070\
71452808114177491863593471791132182694401406353312113770493511602711957100041\
65614998206024642114924627521983674635303742781525054695028111282441228441776\
44228840019148990571983655523786571292792428538288080198570849647536772917812\
56313858529313469993380360912000766402460371531362443492937554194545828497814\
29308390606901558211326750789672652934138513056853378273965957785187546278571\
62890452482298296255826495964523685728697523923918041058031489618350631000910\
65563045801823275816440736558513230513155931780257006701858012639312822129667\
98397858097059017712054996437334668941658896032572496074711250385323766626366\
46610117375750934869836849387277938021794144391088176412258390078178193267709\
42287471874989088900856087875462888458538400744246082264164226451676714161374\
70711104982152838136673994223168765733845535523788606504815916807975756383037\
26814433106372171538809351669762784709549724118631188038494356037943936982322\
39389604102018975604044726744516384285482822448183641430982226708614740618967\
86302213638121156748785180312908499749096805135124365980237803042821502481143\
026889746717148743043544491649856, 0, 158708008859371223296350413739597750559\
89063877544590777300164326567907941715271480735970677042382173877902199543459\
11233645201744051289180422914759069600262118671384900402369043285971210955580\
28485254593281471269396754934485884284154402970979702216274560343640094872102\
88985039868015983927703900331659127598610074776969068578110120615776079872716\
44902464398565350764758954721091338343582363042015040946632678837006468577308\
41415357351641257400413906012325084493176573656475366353139304328638622030419\
35086317465652557449453227679981884989316213987765954370021601961498537971091\
89176631394663291166563453755032095376467413806004195679554777637158351477974\
18844262804158752953271740706086480994562520625030567429107205335891615511670\
62733395341450993469435199716919685003113893505173118134345120221425356384371\
29189158315483403743529669539754935647389705842481297905970958391382560855138\
33420397613524681201664052929210894327971236912359263592868647424562423740682\
52139523097074623024291074063561841349769638527594809999850910336132007196265\
91421924432350647317857576711767561686263448147043224650079494429672290756107\
04783946194035628476281623317428181250234470446972579964277958341210453219760\
93723666991400671922231008443969430989060779155769295841939706544630400537513\
45799509027162219414778051575480824697141386424710283681942803310311895588560\
18446606131179818794007711432475234343485201190379095752212325772631629791547\
73256822365578167804303567403923536608991523831724642227256556508517535771446\
45112452729125808227884045912634707504218469867697383123844008896667679937672\
28717785349720708406628158743351912292760271663217782815005073111088367750949\
38962820508904218674589219678485239649102634117240851232795073991361443803122\
08814731366091066221625520526055535401225554932514355371798344938343455157273\
17585400782310604379679604310279835281939703133993590671950492426937498269801\
26485934688615188276987427199376134250300145829463509318614042049565790477614\
52672642972398136092314957006779650571164870338963909838381799945769622105952\
11282818660448211003849501941222611931649918416620935706403219672454025745145\
42725853076885656370242915977213611512007570645902994748317663293037890080073\
95971411053221740864045939208801747564446243050586622072952676510146890522313\
88671054034261077402828347624379723043526029583538929024757090269403799723068\
29748076007303972309745865021443902732013340777008377442499841825156857733279\
02234812389762531120868483831061876868028220703778695094696248560235473830016\
50321215025732233091074697138270627118566765685604405371007917033960432765240\
25753786447322913305533022928479974599486810095987892933922648030383884495351\
79689219143141215851293886721800326449539143437634001248997683326849673167376\
96604251054575257735074966716266075644838893883305813285814844129553938477191\
38017727316770054060174961631220090615996319559559151309509008153610285390862\
18946142217290428662006441692682521884956480696990064136783152788455678978229\
84303986091255164975528430295021422333162171606856074446236480180878978423543\
09727317287489367273290918464018102557795798927512522778958237235360037905449\
62322062174691595933033935555345358580883388435147698879406500053797288996149\
51179585427907270521772231039361142652486148094228777454103218577879993102890\
58512313206515059736003318808868511160497766462118097896959759615558412787553\
89819891190177899759823057665695084922848120747699785038036370976820646218876\
33683973291502416542891355348053661986711900984610108553307487653749326502218\
30877122005617535368809624663587039594811119424009076801705316672041547012172\
77525513472874465918892489286122624497142025464805449462107529129734075622318\
18318650250713061887771817410052297944416767215077367944611837700382001395608\
58533081693960058668459870886213571009524805713738131041560462440493000131477\
66221562269626324068653566965678117367154391103832492800302543966574814199242\
97643184687532431739617167162463746027135931774200091661967099624919004009841\
24138496223621310735022843665268803494757054581606252682727573741869414987543\
24887233656615451887264699010010362506906288321111730994615272323019704250020\
66012396421667752296249854418034559549824478477603238441691467653891179736024\
17844422635934639966682769024521128751017430827747168710239063907111724068352\
15407760552510642793207086685160860810163506784030932175733914598891620285632\
34833266705964728325068265341948441506903837698965288068027851534625061399500\
17459242744922684661596614021396982539668693663991697748392099247981056412542\
85008062449923847870850435888820392635758083830678132676720510926188588329154\
09070936349115224151919280235790070191046338588093230579117554069757690071459\
27030719517837652355675494049412211338346633944162875926038428623271899422264\
52427626193911450378220437586499169930027510013716094913992464764772707954103\
07643546076910402033460201168430089180042199772526515082458407286474699147860\
21343985950371127707899497225470305602678638801117100581729593744262530202267\
63861094894688905155546786429140461620354612059819964335812962971248213825478\
68284791500238034191804764123172882078472542828060643887414127125940099016238\
58532097770074246094996467313964363621009270312519321930842257519029424293511\
84889603795135823399360867016901331733830492071700098613352699269039987802780\
53535968218763546454879311994804701401379811855768789836830891049922388514797\
58238317811531209519963902555883688267002218984372632776881553144788522366615\
71898618490335112292776801079773425125094837560434595715976494790411060379471\
29607571986568968967284224232688607702073484628920670224827191542356647757801\
50312486093220288948110803383377074876605159740319877631777204414477446741401\
28466309552501655863600403112743859935162591758769380093742755857097442933269\
26876444106326186116109495852112661183606663627081092832019675722998707025733\
69296355633534473409231296059738985807443770451806204417065409977204888299136\
64268039277873158314298007191317673126235698001054777044766855234511982285109\
00978292598918817499531442488285358234475644942647490708972106589858525842088\
88813922981480520550465223744827803133542578557412666125620786021602999975523\
85931917212642126356333380270852111847997567202097504211466915547989397249085\
63476245602904283821765010599267368972823761690320039799390324592370557849951\
06362776857511016466023466639733959237730688343879227672617165994780396049894\
16710523359896963834724079785135965092408078542810402401467548066289405591083\
56669795629441420656505065740919524472461267860479787832234699494543471752782\
86630101609543815054575659320800844890580687710476655873257576810653610498320\
59540850765097537977162889213096495570367925556405520214837280767389219019601\
24838968811620849125437840540527436054811833701522807891188392977433674560288\
46015195431597615574710314813482072334044747858800838321169277743250062730298\
07242520447091854588586369606012433235938499619128407519477112816931136778820\
76170056260385112992277238918610792749247929208011172788711863072178819985523\
57051781846680268040028642561795871280115746289793929325235223891619281737694\
45532882813275781130015423265630903427688750892265289300922726076346352414164\
66161802274896840864412495207034656378155855930115425165381749489030497069812\
47583030747026162195399011169226976650813092454350936190869715733896870880570\
97789276334639247464088115143699649894581250127563560367190987963310386401108\
05254585615235501068599210555294247822284448976073280054191648515560470278635\
73859626853827337121288165429969844702820817567384624632632526894074607754052\
15548107180427857883467548017210131600906278607885199635799657570291566862253\
64654387514293513852493094800442399060930589121592931318008188957939114939937\
75200230167608948351619440318205708481357723327030394827195491387398115592971\
20067781423064739270884877737799359335227370463858102965903794293508681169310\
34504127856575294521601284224556328421466834123994960046784898729957609966264\
51373312437386034064948497511092231755390467193447129191724838189462739761534\
77917452714773329246806156424270917286092967438480253679283020515459142688288\
40440074133929499376768355003821857122355614168840531407879860307143569401540\
11643964779651921819859383889546760324625702131104343218365164142700136581605\
38467852060441378837949128243639052552248515342502852631903030199305453936596\
51429188746699566270050875051275261130153044291832254116261901576262317218927\
6112509216672, 0, 25387191506887185559778522778387658644786559541221700153640\
43908782340790105579514320821155011996833508877984785072638776026347511060730\
42839803901019486265836475111863162365187701968900647153315389883970992228173\
93756033439067809339278853091106418942832879095552990779095689224400022947091\
82435359909595964695723577722473470366291990272950114071352288884049463824436\
89103849138894205546953576396622833852450123224722590928002818390827286392918\
97950448739989844372211243886422855653107264983991943371529125916281815224501\
97724883868829926515317478846967254761629080587889762027495329258886797997093\
83653819138381356089490188297670856605508310516116988817469035610406619355691\
05200320130008646202558686681396227274539915543112774913352239417411187052096\
25673839230312277582549020064753098287268818915687867412837883811885251296600\
98113253785203334736038472751934945254114772756529510836876578585655168206003\
80246507212881624743270477672187322870128462140694641043031010443618019393566\
53877300781573193257681404942247486438784155518232485092017200757748242433474\
17296697858781460861247166891496217499368316123580956775022146352160557002200\
66762325130082716048331278515904809471810260168480615381746341819514495059774\
35292530849301145546047253686703852155519879222361260832296968055450398812664\
51434987802852469031865021390981453939312512498628376125667917583819685682171\
65446338146041813498272685700427447871620730706228610713598080761106496685673\
72496704226185262795896414489689987273333639021800414830420918576401749765523\
67497700370077499816967490505348766083841349421596420063395910450553078348094\
42743570770344611448576282607748529343094103097409642937824030868243447346910\
54196466907214175826404086701670050713301012212665324927697149081877312675999\
46844985110229283512335809327404189478350655533091160695733093228267672907301\
74669010523095904703158638262842792726215148124628551255244917931801011442103\
32975504363340892368084378927236151455936210206209451484252022232909969136994\
68636199742458492197137988502228438891704296260213084489291277695779184811659\
79698913407683802145582679752159369015834255751058594321270599602355566669690\
83298549857409937133594725314681457774915942959024792461988980943271963490028\
72215849768792982053569118708995928996255978412217207001214746668393102770597\
15977149277561028795466195638222469213128449416215920561851200674951812634440\
09967158219859631995228867548047096409588437516800236478608679708763422106529\
30106966572066258783878349316509827792014150223418679970342935194309285076017\
32573379366873576138784834691821148677634300988945052172925365259286075887015\
07107947432141494558693206190416065827619531170958896207704486364291099507581\
48098385044173973190040552372066858647379657928579470656195713197263872494653\
56520856235625751444717525342160275723889669009261908934726868366725986127896\
02921482217617341963779044546569162369238775421537143837929934369984243503594\
30269531851608751131046718373030598591410331347622098604983536374564684169078\
37923341322318131154810010648868555410555188177556973128073172728304310107739\
71439902888580952859223333488878022070515612604595858483412839364192578017675\
23888086593487587906763609282864819534737684341220869054082931582166398006658\
23041630850582720031700553979053881841843207234476196273907483809197130700353\
03875639974678179036855609395647249982747382194454213221791755228437022776477\
32110125678800289852676668521357477397492606999789411464428124592262372270180\
25880633262833518285389728553520441693460975398244627616420888781277169508062\
41630073967278977993133488325011918790849064590444838811330403558279748100767\
60899997263014222259651526423358388450464333840099915711541610682020151316847\
59641680910695187673307770580003800505405881016548603972876737665486536054215\
90778666139926008060774220175355553524940930332175949514553005214888280005746\
58822885037941711924759765343309476467586971210495558734156626323336162668268\
29282325172732789646476548116495092001757221586288909508396524687516389685305\
00330986648902491173434736316957723137317162069197160386032985439191529832068\
15831010067586788409456252025146970399332144729997807046916384494461276872084\
10321230130891977466771187109388523308348971578317678018722707432219516425812\
46262422852498149672368360740247162206671930547401468806317473328233646723122\
12077914629507773204965368587667396484597465681537290731546651822573878141005\
82505538368308539032248015074495111847115555088476926374625125550360091706626\
13786650289731979982190554827869885866116858967119200289886473214721676129375\
33038026190930439733499677084571896722477676048785077602967544647918674577885\
41443939773513851527983661869232246282514456793828787024082388766104636636812\
01609084690531312812334930605431876684679927039428630084924171871549257929448\
38288006341622018374467718676144226856491792561536217715323451697034299948967\
63064585465579766634086187282711163618165144073914426213377946288792739678355\
99770986276147996729315628287026528124038610421551413471693221010879626931889\
51028846905397171435553256966722447351266627844492587664934146607254008764561\
53781942836429136208690688685259711253039182708248381553773088228708762044117\
70177466608627924332549726451961290606286798973978963075441137494911383177591\
00374332815616303148547491327373549517922873003499144197662728769164573070663\
10273639001558614598840928744458383940389062016277258309719553596591792312975\
94542472674131112596556149202756631703248386609871373036670950436919353201872\
31498483695245034180373902630462935934970079290168562562780987702632302658442\
79564221630603982153069669073456396171305927298104681761153069937647505687172\
40787610310737316893360012120753621390216172776231569504324009089561391087060\
37733809281312225310800463594823835606604057530774082410205512121348246388979\
36736198228263741193571687097837959983080589653648718870853552209070988304534\
62618858139549325952963669169192897448249515046348592313875225297010772895988\
99451025906681932038780083554479468318608571394523328235781847421159297880808\
39409349477295196647011297339516052931797606876052887299284848599175350551566\
93025284961496002713816513259093884028117544706057605206216518989718456965178\
86260091791863630221385715556242797251220625311055305532321346658856235509283\
10228187579188454569368902362126426697645426566654276809025351080663807736568\
94007765921059580558353562277492636157010813322152568418261756844579050332736\
54697942980740486387434722381838843173036469783971683136035480642257012496980\
85571690686536760347659519538402860385415864386380363445711350055839413470489\
14837080245573865446776787829687915243571214417146850466916031092016019506121\
71944482507575379222091088504983433653486738914823489816400405015684815918444\
59223436392809813279736827642998628943159795263485052475700490747918278335392\
41310266353604546550945911939078222752889234942790963637404863924619302478838\
62812757680145588858522827206847795189574827502712803132169928765571515298503\
82770555136737150356652058627689051509672700424006877833667416173000654092895\
04015937388345455509980649981813538481020857844596752536108528668763568927310\
01276049288085851832529642271673701765423354074531175475505067692896519575923\
60923446257342057653313536926504218373892610189482764016344128894406410176761\
31523029099915038965947857142754842348248881714517204420324563968907002717316\
47298602303387378945305580980663377855024987425381667799160744542902988110587\
51241829499628277403691252874189391734395637101623244140817492259499736239368\
91591793458026536247198731543085515235256349472967701887802248914103649069863\
71098638939152401931286023858012817956787198891590669898126126406567901428631\
01793733664976303522473160743722893656783247084837115811256215739713386325475\
48880652653518962870256358448043773592714404736248371928750866840040715873366\
31484990240561434173618081629151794421319399188581438281027616830860261825835\
49935667182980491250770724550785316481428652599656855338577267609655512844619\
42781903877333173149442093161898745533714131930291579189611103964184346897596\
56427839614251858518021169945611765987476766075714331884740576424841038793172\
81418103740376442027732743425382727504130623636037012087844705494499177708013\
44570347560905758411466907229117651876550520659051222801770749473115241560488\
21919491714271487959829393044944101054380225799851197516577374588807928163385\
01397428101176872908092964886164173792811084432158363868076157328225216, 0, 4\
06097662918601852931590925981844001473370692361041326279991161152931524547942\
58650113675376541783923457921396638494758112997415742458739480918074851997948\
14293871121047599944754801794480712296839437132583871235279183430340502813105\
73302745208093745162560733727735657262560754666024252560701738391396217676177\
83931040764240563252864725336264987420312263086559928412791740185807916395599\
22841361658138855715225918195671229394853693034496555700602726281047541281972\
23081307398695870107037328497449362510012917810734417229871871381819189681604\
61022771698082317245677109512523030684143024158091840603171585806945674332345\
06090857802191780496451032381583809430614751647893684134889324633485108620894\
98516083447494449292265835502953581886579538724424388182383622197322261496300\
99744340081600163694400362926567971532135574966360482557635865962321051607776\
85355524734491715369904179840806167671810556198027953819493913130646959796525\
63634795599880030061822264965022623853688704511935888293559283393613817467982\
21796162251844270493887313569685811663187449437039654039767721072676679347119\
31793484137203984661113996356012870554578520018313753854127101247487455192356\
55289328084181164816239183663703373420777021316413780693452714352599009907006\
70730134305643777383291483817862433962443491158383577539303164416698758369501\
12346986713125683031842408716900741958677273471815687420111901807159228358949\
76242699832367573864002191631389779341943193901715413713059238295002311544556\
62287079964467979650432616462962671455013286324487013128124802874738226080161\
35419274627741558528358844101297893508941807867197849744785017208539304967891\
15055053679338929544378143636120248116744295023660450102229858606252767211574\
15536003388254126874774597386019193631398195830693742532830156944017469479644\
69423003046625078924594611892790198782130047717503613646077732333927077280974\
32440960810101310327230815472698874161596489213731827802669181613304017978948\
70900404379182336827022966560718310316701992133115854835056394287273637946314\
03037272460430620866219886845849527043671491760648541693707148092641774729924\
33916324875780105556944264402727487488726468892072009709359244635938188545262\
62855441076714608535432630586651046822828429729838411048173448767908506185119\
43726354165832884901848587703941025960400124802466012304109350178726893130280\
86894245372938717998116275722819688474729789862428469079696420698394532508096\
49683762290650765826457587050593528716992716163803544907641254765447554449146\
13867582019490629137352086205058988320848733148354704526785309908316959128874\
57331362104119810175147899701396199969998508464523010265057390877303689826650\
12066933051623009748527616149836326740743779059455676201762405999903738854500\
41230138423435075382811344206117546770569996933343345224448590686158754211585\
85193416313555327102206130331384589663005986986891370266323188697766620210432\
46931226256773735188209561547978028318715306407560838475200867924422079679987\
85343271682374118356679685961721490579168256175142601889252286203144189085098\
35966429084322810270287963434592424159008385651230571955639006282334896239949\
99688596103572438158211681895176327787936157164638602057478473767760859789974\
57532278258478938473843909657371953475365520553287691558917432560875244290233\
23318025758379670570645814938584576647928009228793780443903972531294988321277\
37616205510885925786281136904306203318379339381018250659798640119669689075936\
15039876694126830080923908511733512882989226907691398178065630427769650270218\
61923362386520003826442196555615310008958340019218444406822082360018025175755\
36561648107174309761070595039083045684417567739843947843555910482398020052959\
32175653970584416081984236333716860675660856224521689229422261342183305509989\
88484368911127190493771206300661297897288659410238810645025197651782536144383\
05440861806767106218432034601475544719252063419896280173089514706312542767431\
07425129967736175569948533807923083727056718473565373549460233631559032681331\
37324045035893945445661637246312259160702310115942484311229517265877947248895\
37007471661730103240822631396767513110759830788966990956904938987783592811977\
68975669392702055945142717063094782771020754960926497879366113388839233672158\
44522829141522970231980280521332934988730684433551062141412964168965299414669\
12492659693535921160837451086392813832832407083773552946121144042818415451983\
23702245437498803710286938606569092278086110357645969522082649785811180469079\
68448952490090047530776371058241501303418763801455009784214773367767822845453\
98775529601831702172725230859137396397199058574495247845409165361200609722637\
79045793257403158125613739834598963561721489508866059157996266310475423234207\
08087197978343939841301568605755161325010599441473749487574040247111974182738\
12629986829832614968197714398104201735792340746928890070136067625713757997628\
72002982959453362057559028794443423078780936265230050578695630478508554489095\
65196942580868914985089742687724431337429387775326351205333156039323906446758\
91963378418618081155814770904940954758738674024139172404552162414475578202859\
06517255956992114167255635220513587440144187926866299725158671916115730002264\
88018125074672516567488719754694241809101610972418623767377064411193244504103\
18104908058261253880618225945215933769484780178059043433842771630289436138155\
91273707637877677137746851737744504776679823749602961984817099056484901022281\
62223210298023307777358530970900212972381681962789719673394570135320176902093\
22379563870801038283528413976295728626538761065255571022464461174306068820766\
93334797684626024275952613864838170798616425275096816194730046411218114896294\
09598419175938554099349956018922564456157853392249502129760056370418046859075\
91514163240616340098693054499134803492147585767718666502839698076001561339289\
70067251453106454420769649623563280124130434777685951105781198584281053431717\
17373543509162575184783730971587411733110088204342494209457054241829147080782\
50002420892888085865235060826817239346486754616563434601620355986141262582131\
37941656677826421735789719665125851560997418071840464634999276104940517602536\
37976061834345289453714124500329040991684728282747584041900479733232726238009\
30868714766465662025313845004690757228899695720350861902841900654081490316495\
80886633564429769210317066458938300103731539916720380007081891189635796839665\
14873341809683966300081330651166147443333765411403513872712597232257907028633\
74756453454277375999105156694365080909015982240150995493205466502768780175411\
92777328404538053419712947530952371565597235001041854026537462845284403082619\
86922404923185385023220235067057165492148876927880833954966321137900588534676\
56806730385980233102551163018162656154133052155594645964563359404536598210097\
31987292745133859288117679007740943275219291968249653814123585638029650156239\
30562388403085174542208808359383920555542712063398036997609716890559570923652\
15404358457184829034003727438824715059880422832932337128543155484898813819474\
43395538903194451172962375025621865019154210073803952176243431621501182127083\
10961057178731243352139884619467713287476672433772999250665778751430119593476\
45370264732443953450953100963008319245646904987719340563203906611102096755790\
61944351841132771537468887375362926144353883112845755878740550686953039487513\
78473363649915437368156827918639441060453851661608641131361398518417592313240\
50762268645062602823860080966471508340483565478992573537244286436542065029226\
93616814585820159489564068357754747294396799611532867090251193014659157674461\
50888613530076047296976469094840137038691075778845438646817171012700120793531\
34967533690584084586230337514169715793380805546807516344098685387191774920722\
46649854337961553869323611640557589511091266475727848503200402311950455622958\
30888440256000287466521912565743014592175170605450406569247781179583186449125\
63952955936025374572612127721243324928481938373928833657911408782190749558653\
94982664089075391639813608425887867449377571881801239196882736697990302371030\
92047989251694253125897426784554334818648491058356138279537792648045873310561\
77317842481611196784010848005808918161110069582910471790607272764056509567119\
80591690450058244039425973482578499389497032218875390192048781273414236840402\
00188458777259641135168032443738662614996700166826290906877501790264107438507\
86635433140225569894719836445442837759042623801916683270281132512669331628035\
64945316752121136861793390082174349485186238081810932020437297754245929753429\
44062816933329523778745926459407319735197447733416896, 0, 6496004785368001232\
25733087947817019440628706881981192995136714084380329535520761482820060424479\
36101865383269078554671153419091189940921581421639505459203356694626119667335\
99419948664791016559613533230354681091838980400960830378400367363402092904503\
77673233721939429605049075062041636359731261337323521952067438541397454024220\
40179797374901487843671577570281944820039107605199843484688662298032537725647\
34277827685111659969640475006933442411993042396527404016468903351791390763732\
78277726286892112037998740028208074743044682003640784544879779379353715727449\
59583034630425643962473566336632250598376903073089645739871629076521861078465\
70347677709735251445487556158406651123081694708238320145103128841694490428164\
11235012125395037344605746385109558360211337610399650144503792557958407793537\
76208272579891623445000950201810331002467985306218461509559583394119927495306\
64111955057189484781909399251377867927452958978476911284715402596925589050624\
97248522406805435011473180577045701047546131656564783269255047179179521523799\
69560811106951538696016385916331274860547072976504306014717540511080681223224\
72114431162265858758097116337683068962454471496928044539484076956063906479915\
18219550420102842884744512922213391203949924245009084019841329567621161989608\
46489580189017359477736905330608264680439047491826158107987797230432727787775\
95154143177637403181089028000084419590948492906910410403819957929270682601550\
95555938731216384776145800250148338797919586943419955159088325978437779911254\
88651388866223147979518438666930750559293580431969819621675015054677864381157\
61690814741972727147573535902709241012969620778566091728935593409755420878705\
18215400458229766474860379602873622622136922747523835972669354624749712870154\
97242099304456931471166612446215099990000178870485952467014028136863750047752\
85351581473456331250665742612402726689627492987550216176051555832989727202738\
40064736669133097729735270861320558279277102988201437884251680334539851349891\
35393093293236643488259275951428189969401104525373349655855540374691438505534\
75569051298891637293215466674002495565823834289976898759391820802215828322490\
32500070150021939128515176157555061830514004129866919759588193752334587832979\
30820521888301854322212398365822859411036292320595025165965120486849212518879\
16870930916999160178693448693807734965788169679169432835574202429898446023067\
63464212654483322682246051959605004650703387540502399730478150677965466150646\
70163746720548872651056206512458483183972466790857146375910015531054198988942\
82046853034162512655668768932844514427320879373824517105854417142508521383063\
35694164003463186664359151469636151587829835885870532745873530001177601645459\
26726587429722849829222971184498623387381029595153169151218992023727715230197\
93761585727271691338093823365692408166008585739516435385566282522418682248477\
30320799897771977601007533345471668286435908277367062263694001258029424245335\
78759951202095785427698560313993010452448405937236190998102396706726509075824\
11526531730158109779634105147561772746363013423500665825054715689994587649709\
33507317072619057539463843973292264632825326548940950719091361002278603899911\
42429426659638332743461639255895710128083891792215271684591348237131108778868\
42316377158903608335944255766299013146615084907876535945044265044796855028773\
52275698622032281519491785788244491521224806831111345943090101659762522237082\
12155601032807913799304222430796320522862335545045658483629514673085991027364\
43696147994513477390092488523920840797756285878880528216448312638847772575445\
68627497130907358304732804832974864875075998225099713201787427281339593528414\
10815294966168263434162369474541448963908560902529172830860665297100264641125\
63905423325641085094277249273198688561548394385231768854202239489473175425333\
87325458198907537824854017827743925553902974758604488237477096997878931859324\
87571279977412997680172838599892660722276443031961402282597413696797960261385\
65871733643910609579039789560446146334843951487280638766586908783883010246098\
13389952800459747247183632905954464743527164512890042020731501318765765093008\
53708165288512095559587304118300732470396033369329950613470773924967643372788\
06866056252923431630933985123756286895292050093514504042622597338480874109008\
35872637647174335302803552514213793187866273876796286670256759870651566458118\
37958728626959534163123648535463574934891486574772124513704971768836685390633\
62949187873158729422952832719503366452483810854965688296763673062241527428087\
31910233900028400501361920343402347640002545387003343059829962622298772946561\
73425996659248856784622102403294925841323181670960278380491703883392506341609\
82712684971713093860297432742919813436350891488557904675581476255006206958742\
77754916946130957511522284966203317742561283246763017584320827015636985429344\
95251861443374084676940951129088538866221920304556578674334207149791916120464\
79782150212408626745947686547306999278895884895765811350053934511716867057176\
87572169656938118023496790017783921593640422127382635531497480085988992602622\
96986733419736714397518329194820406978910040099053402297237046528203621829388\
64717227748984813141358014243035689737762247386479286987647348316255726583011\
20154016375584222058078385786079460281055341619331179816710247892673246357716\
59947005081991702226677141367349936218133225458948269419362255281469461571214\
27722824132677594784176478862718027392155248867168872755024268666751765962348\
63104603339264079303687509140038472110701572422530844342772125195742653850278\
63554997547895353229972822917337119019067495190460013367913104362443280148876\
14560668139060554294447295805864651702035429889619395774403558350257968663106\
96184547827707518641756344671455160656012699393719877801772036467075076569756\
09244084288447141713535908410856153200368027429173430905854409270115519122638\
78935613040045390209688721936735680799655814728317746098197462077960487076633\
62314625164982953145608104715017402733193312755771524523920094684815847471531\
43150269656721886381163263434412963830232899888571253855307679052886784682104\
69680592502515695605825482389356349459353886894141355120374881797001269822717\
79054293757616230728655794258560854448637761588292450703749530137867088452476\
05124471824686626513346309972352074765114619635614488090272712440320815164011\
41903117596218111470277574516107366004975115541506236298105633410559754486457\
85759675163259473615053172105303517309593400551422325343419919861879448834213\
92072194546362405071146603437946040498787286172076618952854546185147169118182\
56449384490080330237665715648745560129557413523156052543924595560831062005172\
49500606846415941506097004891709931086920008549856732064846794660630282531324\
78493108835170634292996073662805218981753189430249145842759366366475481115509\
74103146066224009449397432436503587754723030792194797185316500424113625984143\
30060511398501525652247658898153970337801827246018128985751409458728324025920\
54019047922492960984507688439488628253049108155710981797990624236167961059018\
08980205069165906900157124185334442751415584908768832000671376899221333493952\
37818099856330539050252699989849521873127614547042551697755924409219764683706\
62197141100111668740812645296275184802155303909212314455259012367856619054744\
08106500806992639236165151733009871707530751739933428635897415375418167204342\
07875779218063622978856286007085110805800522996550608414288587568555392892079\
85783447902405762773054954282168592347860521320959373340335067979310995787726\
47700376220795204537355357279782791309372534880220381936012197719543720579088\
15961128484888973611930030127602177715495400482417595345841408407202738139337\
06265194307005069713526594139045019057284971950806746790699318810495792159875\
73045277553650024736019320629247956619113628543165200155668591104009776149069\
59949441264758466045016284863773970973964434731933966878693063479359858041830\
22488430852192336949386984954657795899177325090196012511617054750474306182417\
14394889309225568494803752824953429108279564780136446534930284800743464036506\
70659807134971940721826259052856459201352258829066625111907652379037775248263\
33537827239872742667185194930292893086265890083531181611472457553946276452178\
36431255591576700977115129171519148124718910128169120714686628504180632265054\
17108430068992168741433143184603719502814819889127067135412392253812850473691\
44572015045849432962407545155753107468198477411160316964210265392165578219826\
94220502693316454208850535420637820913222390054711540822272575176198650387841\
902961476508254637747255635911737760, 0, 103911160983345142014331182587086113\
39031229876991399325108508346051187693232653402220760507149227132849103988826\
81021365098523688850609816930115636331166895018937215118216658672250201409938\
67694974620713468341221760976467053045141667959122979501990508478121613642457\
19187744761391165992920479046091141706503170198687507887680085096027540360055\
72304567561315808764315719246298190737576076483105760561047305022952966763021\
98705157769495616039660614777821383760336355572691365002451041036345330601450\
01440005050472841657178762465345706483973231663066218123865863771165237501310\
39540481452598470071010636939462456222551291054121864572212383851456610200276\
52239812426159072899474542311857065102359091804653951525791215323828082403536\
19240528964682048018873985788791085063100993432488540922076297688169592795840\
10872700679442372858164816022509205436672852974847862914979968559694372959024\
30816182144477374375785926908393880297146368761329496143233155152419097553927\
69734678274218031362992763906766715944775945476856378170840781384339916352379\
04964083457916091596439522490106410184399577475294165607243704797738132749857\
97230499417601489465308266068456104055475371586403835287010788485428214818437\
40648801050838914076587828421562703136395566364600777310298929901424089244151\
20818915878137408478842015126860613079767867301032512846751111616600060250025\
14680617351008778745964834221617728067400328383851044522227614142270679399453\
35633612520109504321636406878504722158844879865348509851677586993911873370982\
03126361264301648017576502623734203392877134954930152091212901477402160458444\
69061570913919824682304830776229491271510917880605423968862798256201126655500\
70908473828155550182611544578568745476414139310036945685316271707740333469914\
51614005748952667700238111580094303947208658280420936246657828450844315230565\
46757847740452299485805581724077253026919019217885488075270324408511506815410\
25963828961709160299365874503851153430287085515011181202221142431688341419491\
40854356031894177040284794217805881611797052975213585271194810194843820093179\
41426285362408165145421124544025814350438104938105279459181816298297232261598\
50327002976214132319354778854174785745426172885094617017222184142207308475968\
11488887283753792668877515047765811350407828852985043137054030785700169422216\
59073616440411397080960066978703413097341784870282578098198060408314924953044\
82787581800164329570528799324423284345296169638169965109654554037981296023881\
10203053135941152078266947500702621312926525518080193367611458291075360392457\
12768517889062405396499493368097862731751105067445893286953533224572164855500\
81191993507970596286067776668100610582301626348524985591332697290101688257916\
53310828493390889059560136947359382586869332590076642971077953029375556192655\
64797173608113912535398110087961702753291452067399764423659734912466119973240\
90431620400131395077851786541067305042401050373042141947198034715741761253896\
00601752071731581540612294465775790205038212004606578567795656717282591892107\
97017648021504511539186906897676174023691622642100754144939543945558958271919\
45433734705868761973120390811027268165995212347011159361713038130507764097019\
66133877909317642368834915386424006284882419341347907196938093601551711369501\
54386249416431243537838712308631151513213956324880774664749733899631768480685\
85572196609886890151769325094443245760805223173812196523551655849748660729803\
66756250739475634463666773243804762901796498731879790066885039629862431543753\
32499100458877386254121718703324890777210207270242773189108829162935868419477\
68164913426447019356699321940960802688374318551557119889836713192773080435235\
17552718155685911393577875009146383281875900909274310127311467054063835255969\
65645200753520807033435849326597942737874063793038649833022013531938386998899\
99680293706719749748021153960684806669583373823802018861388097658566339811000\
66734701060183912424151666157848660697247515721935508973545747322445846516387\
03270889604888839733651084886920215895742941286565964859139438167559226598574\
65113900429868804893400499643364748608445172510435083564440215590950939162800\
60306735173706335461286438281122384873157913776638963664967687139156650319590\
87473458550235213885379298955498010106807726406377946975636258971664697181921\
03821356388039643552930836339065936538243965851341719201535408761176623342966\
76893724594451703282576283260098768368702260504190002150843113616469778856361\
24512244917212679818891364598006976780318088438495783772477580576141757273144\
39491893989989092575925338088475570243571514089857900484338695609592023837895\
90639129658106742329846956383319043207910149059216770626387084821687747315514\
42525676352068273471279549891451493766677283870021586263115642719660199826592\
24777555857019393431993684754282929844170173945570092552954517772528817465186\
36127762406677845012201091759183761142453719103203632442014974541240052546486\
61956110602724498028309715775996098682162600552700105163390852679719656620356\
63081109301102397691553572686153364886076749170094132320345101250102260177152\
00572315598964547260304377073643693073694892604777232332773294786674046446778\
57029191873026939399809686683274182769830231764345608668219263823933775956374\
87090095685766961465325695289495645036291706564181225917503310963239904214405\
22539379489438028560514865487972146914037670760189863985131924013126797868046\
72020939096747795517897276237675998233802001037324339110557195275167365132365\
12700943733209343651609647093123137228892161558799895495242126469458110382110\
71418229496433558367295193801115980087025687602981055862139742339647324586704\
95330559031606125476318781825478580537399004158208131892303959158161510034530\
38425676257075767631103116713344085763015642584671408657231843381443877126759\
78561897496862336360468546012065407597156662030549182520557564866788140805484\
60933212784027649503928152762005778829121397340022954754411308872146920800686\
13578932146394861404676950080439656454549841892748782460538850459914850796492\
08680023618498835590308962911891566073343905616067318403021143304856858899932\
51775179390573394299330961924230913908947470816991373939025357957214176902780\
92064699098533362508849612369189284032847578907914779213351821243147583338275\
13695617559769418329410652525508224608272906184838920407628013868781554312950\
05042416582496155587759684083831808572419168858843936123015740959731943836389\
67462039595263328630840649679874443161130994179827166645437145370242571794269\
31952703443169621291374066424197963019490290999833724388456454532351949838990\
84610527256581396814532770649993313443176899676843195135951584900655422704647\
94276601063452556949623174663744905765006156599985781410815561889381793863220\
43292905283025202334626444367202890425514644230370131523830689532864449174057\
58126837874384934654109448900997679243483112664973906393322931888794948146857\
31271403964485018331830226154472676788599414104986265914825441665281566564008\
54785635498681682687627660029123603168484086652530371515205598070759786307439\
90002286759653293455371497855323750374742929344541055423066666659490452247239\
04133345066111723830070359076233443977444539214783563713876339554420410293199\
32004560923706570812521173019633506292352604103971870589437823148505461225785\
37302753174093237458230783899396154767141388959380436728095883030829374253901\
05962086521368682391665774982475664206128959836746962128096537318288018650239\
39228754744293802527273973381677583529794424106985916101692908655829724019494\
80934165374335080022165617316162974697540212743067453712209977220254420966419\
72393269684157572072251452838472720633264326578378896242543826318513028267645\
23633657484575105145184142911305409828480003194861066269089448549778240192888\
73149486708789722369567869916565877621657863658812646578142202215483644469476\
14329670069919060750630576804752722907909269547609284438984564531156855961312\
66339816127809452229985423163593188410959789404196480786461725802461121163647\
89543081961597339640846344077291280244449889370876285383936284667570866903550\
56629809301614264494960021874936215061075121038438024692403480844803882159122\
44800932603140332151868885128976339562337564574865656236425250279201543687719\
57116224902664590289783362540725737902477091112406852985282513696515406616995\
99260244161392819359830915829454315824581972748417600077195418238304165246951\
27754406662242406042303238913157334462190005944673330524141876172001881060214\
12955287499258092226451147854559046663667910522193038064568018111550964455708\
626751319531582080864, 0, 166218007927190749267584571890974593533092990490015\
35602880746391630638338941994283550248341123591450257854565524917756687524318\
07605400371209540740628686879105057679260212449137408512251594604238185857899\
21108855939667218592765801257705135292648034327664799246366820662972827272112\
31865483991174400926481742128179678340111367830748297391165297214773107057546\
36102550481271223670968862381355163091262509292893768924500174835602495771131\
76875225307162158812861225907515889075199651486421642920036824118141675353955\
15165772736845945180586761315748710219590347083577468068692610315759127872507\
90828760130663748911182032043591048978442453254216009198801237694050905948715\
51216535935031019362799520817762250231834558281413788646482493498271861331376\
82231838330751642725795139445034325118323708893785513979260222757950028602594\
70616951716937287280128161915402921905377606447180051342710615945876711161920\
95904226429469611303935617074635738553035170552720012072718650143214600405446\
73923420475738640716355231902331324346345085461048996545218906326922879493351\
03750336324206914935977961081797348406058677094592288112438871900149839197602\
53374207724342107151012753753776736900959239697817473029110204723021868067486\
03420042871369341471625389959583111019532094315169200506688819987151081456574\
88616639196905845074086104099462847037439684182041263555519927450386873276073\
82244585799622313678835879434411000418284736091397709877547265665528676928400\
74998796568733244482232218661239652662317732958877274664084258580647621481215\
14279891281102135525768503789377644711799397254835767178219133844636572554707\
44863910880159149533664359855930571976850006231369822791061570006807454962124\
99639077225602222300440846432840101151129046335715022009934057745234453364664\
66408944953124544645013553947152067288122405468944803745173466873443789732527\
65411386482872897674051841807871533388147459215786504785908797703593382157066\
95007384626077234099487997958893925957346518878813234464629368461594210219682\
21734329648487063082576263027741345280273918042509784775810434545766058003293\
67066259364547964879224971873528353584460059952388754090794862950960830399173\
64614395883856965526565428922392370427996744789270151074048900840416483669978\
92663629222737874778886499305062429659578268681253811147835061437129414639166\
08714488325177335804808688611903655836298837511148087003263388478753167897502\
25690868245562680071477120334771725513243140058157142559207842420369609909986\
78221701953489313525126328270360940520321795594999593387997084042025655995839\
00288984997938929301856810191465832567358575121890022013188151933803178125711\
34898164041481230066375381156626933238039914598661557549145752366379928361274\
42670354165500549934975679332684353388358401215910659228215284291631609355734\
85875708432038883142873619740863971853166061753129471778124050853250326034124\
64096861158812492513810638024112308881668464146009357937046738298173061735035\
93331181514195418002283885466435572066260639695828756881786734863924985981498\
60890738448561286601542360165458009417584165488514386339927332094360814428007\
26340659492564788064071083259882734167002165613778805409187315011922689765822\
37668986720491723159103345110279026501941312869538207860891197663544856083587\
06582222943803191580189659269718223686029489949455448811759538695507055721381\
38648422482706934652680957424066698510712378979374328848086367035720408382887\
17187683830107938343111965935142770663070676716719834783798480199280922462358\
65037300546484009550737689931410363285813272342044981060372156106430757864791\
02635075589846673214014407850222508479015486667492197436974016415890390535989\
97416501901381227959871923415589341874457321893257727728500696730426722499006\
97199731753537455632659571700229969201494715808110684538696312652519551188112\
59296783397468647077304399900422942227735976985266487752427035316813871814658\
14384569077408336210968260176279611957258754208839659333098993922456789127852\
40541369715499928614334819057772485968405781241176292732391837184519768537472\
53544608419698331503866329285947150367082913774789403659697286159962531827104\
33906303748642316932063468224810105344278330414464533515971711819808978318802\
03198880654648517307558730958003005747942952545866959676245072271293099186974\
09543332469696900932656649303502412995885151307044848667644499694825216727476\
01909662964041480687405896345520612806746550445863998700234513986742910826743\
29847732101776551532287245496555558762302916666647358292611431516792383366456\
40859113485322777353094009894743134581962092761983354049620835509919535626284\
91044225394231897485126496719081851736295731983168918832092909076920337114297\
43638900719378524683794173397061577145429118739521028743445654290475514723315\
02040766311991905388956573542394538631257746634677416605282918365556029077526\
81449875617835599543354105670635731611149362094658381164268429054935326566786\
16045422548001646743768701793802107536541239511048955439814103729823197350814\
26622503431178843264648795711556697174302850623723842987955859128975506417925\
07482151884053291163332659600087389744095148475864785070751663510973694848585\
56429564456978592134982234221307570656114807126474760289949181659754599768686\
05566226154386494695889752873170700678690551305466287655863509165697004756633\
27275734370644357975305907340495255278653237445139895613975372727554290094610\
94474430868381861460696910374899683519693017474776693508980438448494962810877\
88095672257109734038678929118592177472591579172618057570282857099452168457756\
54571230929210729762772698242713567741016160059656522200866438866068212927706\
79666928714965957851761144317924150991360593716173449684757494580611551344781\
18503290832385918050811303385885707526149595226575273206037466359899342757433\
26223843087328038391496492237493551158730632807091485785201560305033416322366\
48310056593154714092101371185801455245684329144095814200561797670735193289632\
78560923534490980067257497018675990952041374267416706108171046005067454998750\
04795652466147369597338658370652844615390832148822549113501025762313090423037\
72323194127976483866048649300249336736453017853322834134192260611641471427093\
11236537577135358947102236722890390381433710303933262439500820743004158727419\
41464542495885270890858710557412115401290965707648747341148279225221225371190\
92668985160084765984529404591106912743544334798872796263236521285655733662156\
27325029477456392250633337274237670236964336558989281340482114064249789863007\
15879797328818680813338676404716938247236847538992129716442093793210531131457\
30309766829046261666283347831834597119528110352011414287782610792192437471648\
70821887395826517595489515014724914027028130702263841102125525937739219822358\
26521373672749844586758573161486085848939013407747647634287600697263596111749\
68582643987455615855963761179806507723357221765731183896031759311972196621005\
02793130490859270325957696989562696691731114053962834182672323178780484908217\
61417062916236932545760339527747933229933964551737844463848414958473536417657\
71757991561424731804887182230935501824890628669749526751851364678886892464660\
12208897206321957949769826901745370797595619672286782994447609039579748741142\
59085308315021774624602195123308845959103535712931233491434796845334439658636\
37449360381543785386532857688581711124038519396610142347103326776343168866642\
43523992693260376780377818022140277034690449858919079933135696325354245196734\
38542790342974055517650554966163680007888690909958585272464695697644716959562\
24950717812175164760441420444195091583677278471497218110967681595969773107807\
33766453888448975042398475735856801625731880221377013646101241700868587691279\
68298814237749534931951725797822255699562090378313939020129131528739568908977\
96104926125629151336444669883612080343924558910755521385326311514940734683192\
92245768819254259400211093705895778635377740412786333614433025332283655175008\
12512305363860836830603203855554615053604107428350173017614768248161290341936\
53257144288245328509626645497980071608420075279523753234839366267324240365479\
64422426432530083506598833631297212123621679483103679465718014650519542796407\
85735810288079921031428864938028707465117289195581694479285112167303988073868\
81285829662518552063403902310445467301255165936259401902101136191388666055803\
15623554852607357517241175899952016986105123963934806949548259976929573509853\
61295562909846029888370497625907370556539971737616137579499017629700645112575\
72557950846686638417122460628866389608968120799628052573431874640623933777713\
7269856, 0, 26588507769420647942086409811700073730492478929159762318999773099\
14314056220795728822932532979440150062767632354024998153240875076362577930384\
11481792774598715489296559583669370275629922666611867440268432875383712557008\
02655879752606289196337912510772000722361017293686379531210959211125351657873\
92576848938985599077872601079956563217226172099084595243974935653782032489958\
93462864827730660683974388592449733052391116302883170739824165148866898336721\
15524991837542661645876502157828102237226768299217620627306124181041205816065\
27721094101807643319404637854759625533042669004871936645461965585280387479554\
25312968058821466766871636972619247607022808872077463646699894117335094229062\
00890206406869557109377088218727879093651614599424901276223381200100114481249\
86550190453238861222106486818031143627772894026391231314298155667432884479071\
76750397133400502605343358453312508370439030268921364319754568890281341045526\
11664108726248686384435565483279850635305437804816730062255324593259572225755\
91042060001324690900801747599210161790946749570056764160677577907087344034739\
33667826326080459982501260249850535963912188416668238589704557480900938720753\
89988044403795913643363196833095872550522147070639277858582970723268596950607\
62620712700878631217491722698798108500449575103134361752213563731313216748076\
36243772612793916777076566153463905992104969099863392583136394879055576557929\
05968027450314401622039702568714390429968033766254775106757537694998536393524\
28123126928834734610492895317622557507456853406250300351819497625570753514215\
60486264971742481857803450035089372217123693932108187994062755205805049324297\
04173309611978133393514766935639107844287216449781738148660760737588809845267\
14372863738349881670460111324303684660133612062826719075845894171450542372534\
42417115071060854714009624482383949771414999117262922479395590182849087489206\
29181260453865980861126912903559354049469003007316367116406534938396406123055\
56857210350539353824972077536909256021374453020502243571100960231114839678450\
38925533055955893585288860900565518440875357805291881786551452239731291692367\
96944016538260935118521051912280698025494497222466129435405989780566553090258\
73523994389956874745999886119216134382247220234766430594572922491264891744551\
36233882033973049578446889707935885972886520264554627945378205824668411414515\
43663342169690589812101511400750980921091752587381079326027262099511404876429\
25179866349029086399496246339563544424758741244117824059010237431323481036268\
75762156174559471330292439854228637267732396712047358430637564555489994002161\
87812063392441904574938406733313398032005865154336355923672995043731867777263\
32961572459250340955624698215870429041324853208684386208114876030111020257928\
57819310275245458485908692877719863282396267357230721356327977833056241714840\
72034896677497827948386681442214385777465979988133012858905047306940245409103\
89348819192058240193858973491491026802821280595753875243664018010391633130002\
84878754622904516450822066043263422359031573511644896600814976989297902801383\
69677254516079789729237883848455914139390891975783881517796849952581989456009\
90114824876494949759316343327696554676412569391007548757785248996636302382739\
84483708566838716110409394394899361140714001490759008789602909020031528689811\
51030771988310031170719762078141090095516403694572921820006336958130528825053\
03668287857458165490502200027039335486831549268733660614538261301683458952348\
60341088329724719546441938347568774116731427510308519488041352249753153983599\
94054345053803957774033024049747726586493390581416824114680121552967050752030\
75436552366664152995956748691071880285658034786764620755146819137205431106885\
57109050398773709139979474177571168673996152377386309682695127825289708723267\
38680245011793473665894518249790551011866886637712700052212567286038530155114\
93321908732407101993393444934003664175000584362246771067274539125760609354632\
87937654976760699773459565667654654404522187747867230806847165898223691477004\
70312119941274372964369788200417323591018424067966069079855306307722268700642\
58289917258060384171721732756722889590252956771983840485165775391496065284944\
31626190180881486600154203878623669737503833490385451399616691868286422778458\
43129082331481948496339983044532377334197642379919289575390945576423212208129\
98299660106648782703055566984327873640385462439156396340866922247856963495532\
06101198125539611857384865275502329820452311303410905701947882915857061520887\
20001445463493175339265700660716142035985742964361974806910850687121061595601\
43081697374798862183733188684343086401291530986133603394425769688450514025886\
81880943523247108038382540125878161898847678010614009526800477570403458548555\
51731581177836113233051867297596739429486267224438784282430524350583722252114\
80115546140545090006425418951993730422020153077752405745589377649624623674867\
51191681736175502479145580007427092512958233457974948700165532260667788360556\
71761965447596190982445215530114525212626682843889087950302574739472422459216\
40645777275530706711576505495552633542647102175015678524500234045242318425926\
45933102237759805853674867496750052559101110143121175558434890443660963532721\
62869180043544960604711292164002737314023279692413123323850159265675988093218\
28883345777465267714685213519345938834047098252826962185136278066949619014790\
43666199461584326759429074299772375027506160569568309277678705794934889994664\
34522938110476251988630786876103871228735859217663991687581293521483728390747\
16006384798977064607556339178495836658766575094480641214741497269000864367632\
99415762992624406449672712756440013240892081896761695503509886650957480742866\
56554919640316748181006879350964704518590397894516268596808084158813210721068\
95271790217955259186707469030425098013875510435863773381945799306131426094259\
64348177250907840240717364531088179244593979297748551769304776595979713149110\
42573905219483839690635144035787885344651786463913735735702970706865944555290\
99314763953220313481315364109089646657501525790098478427905621675603622441226\
11462130982833432050420636541063258375294754721757289611886528517218432594909\
66373726477788760053557716926628522709440763646900016136229000853380012996838\
24572174521300476529284073249112090874917503723765300049900817238213046465153\
95717094575134245940903994157430279747722698682447439987771097088768579359028\
14732808376891952683518264867986140196339857810850519040784737068818564006841\
85671687729655725310271027004133917422779380799298151195071256850541804680169\
20751766532115167557654518083421143399634395093820656813857291294557663120585\
56827299891423722855683805272222809671826339957596763405648375925274284304537\
24122504630731965986669869664195490927730303017359745780865987218099711277138\
38450336147532988902042034857451493053238224435756374678943812336202333883134\
31660023880377445352152514698255106581062752014161198777137726396577019512125\
57330810054573057411485489908081883500345861557373300856663999605937784719966\
83782636004893090929830707885407524019660514288477711014185773926251724012846\
40640352903972961142496048101481943703708751037861372214108087572902909185756\
66104963722130742113269696617689800659402583620725782921929177686683874810891\
03317193244577382210121517036625873978157760233288169732047348283789463097717\
65919900755857338146294953125911283923794769668451596561969580240611641734675\
29210807955756368363887219578917533989691237186719669516857559567825299567552\
54947063004953204469292552172426732127378828489996583777875573793482421928474\
07814403851853863739098631800446468275209131673657082083755633422075686030646\
94599542334641420500545790824882555518272442451548806958246250279547046049164\
82670773715563862107234191307489226527538722061072253870996497469479308060592\
59508482296842528323454340924079017450774021445972490666636333151875200097431\
78393891402064035767955054578168526573424712267415222423127526917927556305863\
97513030180657010135752668624902715020276600089626875502039577736423708692706\
45461068295702218467305355607844924634086941237837941941515871323234815045826\
58249795775359595243871801919649446191019187847585530302368871663168675750025\
51974368282703886246108825182505073261108694130840947570879412314563074830109\
60589048755216726546798044462558812420133252055498731082401915770779490884504\
58191776941129028244227778317154698190353850276053034378150046269900332873480\
08904795490317901990721399715363775924263016406403143185580556946674788754450\
81108395268339023470843916997133011020991409894654847201182880185224096, 0, 4\
25314187418534872500716209140943632244576177496539044735831014998788874008862\
13096643893279549436245607117163049929440376698265536735832960915231762705134\
31185018600010859369131343509262726714348323201679548974336619749698619961528\
11729851814654363895579309797942203567803577122682168012223181732676149081566\
80610267360181464663692675238846156465637161190980573331249839950087976447176\
68165844637861839896162054576665699132211441573698371465938239923415032192611\
11623190032969157095847447792535188653592182954320219927786886191161425086576\
69865346259967055083169341224334811526554981595804159533077276658697583735279\
95990876985577135841644195884570510927805392070508257040541877517320914763627\
42986039813036735362528686472227107628127592810158617927612598961852516288303\
27159531143208205425944228406989649560314971759926209191903049154215330657457\
08891219472249318078230868694698256807971372763890272509029330439338116646624\
29261223539227314896335483859267001732119298668625476195660620079182180402410\
49394556213072131368461026888103648294899703451274964501706528670207645204581\
66395102835338069082794988014131977689477446713604957463149687380831915130381\
68919337648488003570535777782353905915545300522013738394889744910890615960484\
47840961774514488537486876414582428708082223404688291297484052325032322479257\
70522502876442446493907740822507863852469568902030974837750587403384656540015\
64747748299858290241443155405741206609037496046878657077384147598185032519640\
29517593743012861130459130970753783261771166625669238215519530564988092857465\
08522604453874584696324565240685632544838110000649003534338583158037061888682\
20023419261000414190093648133518436922150974764385283862024278014419997526784\
69278392048697736193258915224131443595205343356140609037518154147724674474655\
53913565373943033250852134654165846913970465661559233893770696438477744435659\
88952547567851044471916173339300763882650454451716200565831950394193444084093\
45235193666647861383308558675310826367049890482902709530104452323397863692122\
11987971329606980031739303877635572086334730953626237979867649827359807972970\
31423628315258578283344383051083519722219055128280764692549098417131117433557\
03512496705357631114861527915294713234009315648021180596492838745896874400051\
24803994829906576393967295092510739745946697553843786196000511967429286292420\
23452585228935435811657694907906787765711880959072865655335007207190916543523\
37722304295033726557136789406313910097666151743338854084925411977518546787569\
52353317047211019616782278030811435264727670261120962829020169500526497469254\
95837599135380145936151320326518208379289659956635919682174964680614631532954\
45594824912689572215869928206372997309749651548960214214813769234761385524379\
74906081429221388943969106336185686208041789777595468527526875072244973472505\
16979116524645406541675504109261486178088374147679042766137064301112006994814\
60177241502925564628614484024583500073403881086678467532743948434501090384612\
77348154850722615615408202690861925759772974917308209117225418307290700137507\
89024014257766999191596880614639278869140849801609555895191101278380878837028\
76766046387835587340817573348974948328985521683069500990929065269551371621051\
00878492322311437669306604594722111772066191047359248880214860650050861713010\
26398970787496982440262759808714293877277132988195317222304244672056418871407\
52715526658246838798874729704639554030022874655565743783390837665913948879018\
56622594683381199038518803088611839606517658789795294269794840868899853829822\
88524901333245799711973243063036233117837450548064513783766127923217721045483\
08754517911211415169694966249006395708825235865825159009982110722580679229437\
82098289686288334055754266421724582107782410944667303999018100475075175473282\
96823440712396012509045670341134593016330655249758616110032530499420649110816\
77901362174109192304438096848383094590604671135528667745867522784529379073633\
22582557804257309253787465285835748696012350911299866091118075760830026355210\
85637690540990817747687226431823003753498343261993935306407649229351568559235\
88968715032122763834343638372073790630047191767607170084286106287708926622478\
66580008989087609875543281980574679913127235222793276478234110897707646835844\
51005566158030883248066644706142538820213489868579014895834034599746963020064\
88718397553668089961327569973261963276192163249958880754357264406937618634865\
71705968021184801473038698597217462970605863301819821898433644971395287796754\
63804167692175084434535003874861019999794418368818329996516197793326369962474\
95571958605260415140169437137240641961180587610140472466978992741988277592082\
76443616135041334027736765359244559208260202830819347822400264988742923068387\
34296817338547721926158037755615154476704837218428387510011032926747981807677\
53103256089121039792001259881562219319770863982150574054536499417884650929750\
02895924810031645266600313020405592522871193602469691457724890149998706699280\
46846702973770411215532639833627977741616834661446865423460595865032834151955\
63358316588487884030471593964775249401130932817555962854000207231227322845874\
30122284261070972931063882285646344159204951007972386707679281966181984438087\
70519318303239981269969108187161994511241162593623977697879933907120646119710\
66384491215053815213963924692902967358984440262311677180646488379251893821398\
32195752814943389415496455901429370842874247694852690371761941682857311851459\
06206370120467469216931027466188657304898213052509716035566765060716816351023\
45966588825006428642965461276464130334401615093822482940932881891557546891252\
58809874867312000106933731227607781866112071609516557376294036492964316286327\
06991497867018078596480983868565157224583866970889689684673784770460582423672\
26995914975961477070403324576793906587600397550849841164750901299783595086553\
08717146451902432988172965785616190598463108387103917561873294372120377139665\
42112697630227570504592797706873482978198359811396864737613549233748777090203\
67655462118874039413121465900841582550641506453135775765219248452429020343394\
53256946279222410370267583677647416207782103255762780354351985683455889224806\
13674519448405810809072542967183195474745882707283447442972748247691948908827\
47461154905566615498809848220740894865330991340564853757316254065072396102953\
40856991271660310013342005460346455492751842782376896359761670817630739940732\
34924582279780457201355019097890421595632611882008579824919795791104774456053\
21117763158144880606528989782065798715078309215605599862674573949742854247263\
98053837831130204294166365565648538057800784518728397695568712470173908167231\
77022364730377544689023939517736290093258202142639446783281669528417007740038\
53651441183116240177259966956190109879910193866917339669200703107682852483406\
69007531895675177514639512340471437755010710562488673637773425781953941708634\
31782824385852721368234186039274184763400694154555288492441161051024438401613\
49001477877665139923891419490624137229908713147453304683038079004178846089323\
54001669823092887359218235904823972491402517625626230346096207050492185864125\
12048747083223262604736493125778678122957125781389578930353747549091257320433\
37253894335741211272561590227480950962019560419014932393298461746194814417676\
30108522501682204252306526157652519847022425911539282239739436468136526777181\
04051930638808663060188364540390628190555171659074205812245099654356123886863\
21250684191209600681249374475570453582737906532144522931390967087429050777026\
21429771879407143635263718570457505270411556858810409115879243874943315094612\
05793774542355823602922356170638877753974872328480461618946610576065276590166\
79739079633869493857142374781168231813450473222556704176841175310584889023409\
28549352952473697435900038713185191905022043553857599911743698697023827655529\
73468722144652541969861469381902850831104021636572931668888562859662110627360\
02188893349897532018613241306472858985827381106153421876026324582809505121441\
14640167652579731094800047745471733214203216731479008495606830998722775293898\
59774985426685753134870205190881500422869180356789858229361529793483150550636\
33125933563121675782382095533740236098142653535852729285557832822276762914423\
24868642433762735811580449227346815618204610262172208414855075224660233255248\
00718485077966020682142115277152628288996653363180333929780027770766438164670\
49020643078959642216051420118989560009985153652680472421623735743555085567852\
95371350829399759903769036453028522372990503807786023951260125172421516737713\
74868973688490587056517891433650133598741586241524322547200, 0, 6803396633542\
76291292618092488897535876563220647353473205364907580752991010877177765802653\
74984047067986513311554218773830361103120967746996935164329266286073943385541\
16717361504142334229588383156273512278345978687787871937887329850509111826717\
52387154288100825749772243218609777590273460690510759408326462994625515881278\
98320078167377008168704689092881724441250367607653952028193297137846068215181\
29963948018457218104838660803645596815070341279898470461283053466514853481198\
80192158742830205718271309336178266357922911901842557597601179899926375502064\
51133791844282261456699204020336927847862588810277802481855193690004273235668\
02587031634813398420372050493059660383303767758844993413537309483704647060839\
62170085478123902139464460184408388755306353433815914391396181715971629675245\
59581674542692460302246456427574856406866160096503212941489010202475794109445\
50397418529938698443370042453122333292032300983629048129175351633114246589842\
80446141493622688863686497160595526506763245080816099678780821867282370863201\
53952047461851245342717369162850974877640581745821646029551740961419439412760\
78923648354099591955520102293330721777980531226889485661418223417533040714801\
56035290007235285592326010140454339246745950307095610383873812342132714177995\
25666354486558022858562930215584605909308125627095011334305131684202029212682\
69406308165993609364736181946558789451489335418094684824201610573272441415362\
42634375920987325648821443780685900237803866624943244414269243759743805128702\
72968194984678037940333028968430699983647399764925569255650904292989092766416\
88771709926565378770514263813779231039765170667605531015751057560070588149882\
75650980325758924547494804498553321346760358104586515492484075381341427081447\
79525127469602217316686063364441581934681811774976280775896296442247902375156\
78811013130918117597064065426225412785529126286790422368427845150111857007771\
49701437883716587891064905231127980447753128708535001508141651059346903765318\
67011974149838005519744291479818666185990822196437887370295055575652453134247\
32683089886793543729343859269851224328824972929803903808223536454832281145595\
33093728340219530391489511004728483182936137064702817085143763790896340569832\
91491185407883772544446985522204858989726498424177059830548826872040341209065\
45203736966231065677047753616036099610344527685234942627670970348443548077742\
57995223324422674065331678337303024156640864382101963559577476494351299220754\
74114585327738844038673553191560035951864222074365787203963036108196418892400\
50613307513329423672341711089063432788310114113978200757858918397303871445761\
58314323127970644136755427876376545287885659459778753108485363710753180992943\
60842028161558693348083943479258335891526448498121728982426772575589927827546\
75161286834152238976180287356748482472776857796002315190134817992021433402438\
37687099796938071636558968473385940012334032159011845143291537760796060859698\
13710119799525244331318287223546464420919661640766260128875306988874967954576\
94170765802783504988082932603172919022627890699575027580230610745238534612906\
13530402573818224338286089079049343136634003454410640897176714029051631342371\
46999453923539218674841824052253154236421511335050219681618916036166111137101\
43628614992726408499956753134279721882053185744657875607522567246195889319428\
81281660068720948807833278239135411010064094097489159782494424602293774289136\
72160401837962751567857756824362231955924564508998702833117117531918282970907\
70262262176098066342385286227986375948855851992202624252176169018327650908814\
77058557556804638347006345253368059325587814172754216573731409337648832803728\
23627360855822268191930092951199209228293423865984310700405914645934324167689\
63640065647706518034426078113079410661907113234055534030863980280550654637941\
43343029537598576335288041001680903663970152709789191546190389756999165850621\
55191046777908139198846120088709101556933958029975459702640509280994996397266\
98234186025169521453821655917145754727119081264761520331697200329209792506693\
57346831478285175642289006350443151500519652665751067326917407544159278687061\
80481160794513176516368639895650424108275427461055992527602871461993859574197\
25251611302461244585688456164488703954453442551807955487039779115296486041772\
18519447434914433536455274569999753749564763534050315802313958296955091783660\
58053184123290447837798674563184254653945624044766519077813665062132722935092\
07032881480099099683533652682496470182271546862375414601725105990423146297241\
65336354353025816153492367574092226974267649005482578559160683947582741530626\
00672765202776549853751417074579178285451431476272116228216205787553819261235\
46908456524446885885166878233000116454945308763647213861453049278057368292222\
22336054895539504638056043949266772666272158870922674238382188669999345931417\
13158174187562157454148751730694083572626836019761388453562921896525601486341\
96435824840667829716096454971287482416821943574054738350531206240375542230412\
32685118936284502019678085111464903283395194597799856727376862242515247448783\
38589127222352886767926771643285147542146372311434106884671248179510580759470\
79121574508981264042703776087935773409788888940076821561356502387158472371856\
25480258093271041505363669050008697573536538819227284861110510438531986178163\
99613795955716960003811862507654303510188045661769508755810465435416337989507\
55841467804279119271738338495285016461377046130872382922984677342293598800729\
80179248665541821373416296434352792579745185059562117600326307032222576222911\
22536783165988546439318287420663381797094863160113619450992307159422762702938\
07674840633386415743522201627473077467943055377297970299022050661310031735352\
46995361850931721759143685917393089253939326588686965513978332712407327174712\
93674051157319222266776866201912205838452094006087545638268846638979801077452\
65758230354100559307524183867045969775956610267017968579094698775105760364622\
16436624966454799828101954394715068055486697277206102074934354697567640745438\
76807598006372570460593986189187811268433600821733592135379854016819378684072\
66927525322686505557696778228593838153152916396620127170789186392206026239970\
91859448669854884051637119564307992038802457076757058977600193139812378839541\
93038969139551747578555618053224289098702583564066127190077295994479007755468\
87213653910280919419671803417597934524265146752348603486410050078633108022288\
53092298109886970684973462749501667931055112688301740220318408543481527598423\
44436059666201016504004580773441850625358384746279329097738551790971679514481\
32434096885999503670160843563195509495997900395117154194710002612533570235343\
01353338943801228311137992201694208652644053896855005767010533755595663272438\
22983139610685261696694582006721008141752875877079913088478239183050351572039\
92354582793084066460648071664247237998456377776119144051556651689933651722201\
90422140323861854047164981267692494357015749162481182323617242201321049564208\
31932582930292325378337489336123940428059900310299877555251695108818556583790\
85739472715482889771760378788366338177124095964863774225434531777456455790316\
23600361699186430410437480583638837003081189486574450930635616944234161115311\
98075079925995768450231792639981803629789393404653319299460086941044843690014\
67850759598055273965452771334013293379380553196267980227201387250385018231959\
64641564812165362998765038683281234003138947057753301589336838174237545821990\
87586536445830452151272643432091968450467385832914651617979214928358860357245\
04882744286564436435763443805107204945748972273115757622795539035369592860477\
59992783284210082333848675745430924966956061975897550384823319025965349267953\
86307970741151433536256946083157491518339562910872294803119286963622681207833\
62031662459880484155796145431805593006530495733782647307951987890620219845138\
79351637943420527654795900713221840545981331828447129900836299757421891286253\
04473664586268483776291383532214503117649446183550526050655520362456732788775\
40277053065357066304706208546146095060033293411326701016318781067887413394399\
06455470287062778837939784615094205764022015510981365757429311687720595912089\
98788878093390421011670881876163048836448454127986081206268149505666464234988\
58667364864519956515760911880886496506726714444940446329436369965139808012631\
27641567998669752082283537561666929197140862628224947732307541330054776137674\
78752216770385816361005701373967654813963908149847449703220759986827894831389\
67643378140323920340947932182549670630344455584985141525796833765208044686594\
006305704591827713834928238637115140133314446624, 0, 108828270290894964691649\
42079040557498828024028729206077385512683584315706759928888620138563569256802\
24143522730099239705714849569572896536338131137139891731579585756828049792883\
65910281770901322052308584495757628906381655242441962519020744431703697971351\
73101053757021120154715804438447280824328088539787255732229567084054130336054\
46545256265574815326076356111101570386669946602944637002124916844794226020576\
73894707830104616128103295015884919416484539400173079801972921787123251325012\
40929351571029678408904704010511611973795861495945803404342636800569880945764\
29598961520981371438894494277523661730224451598632279976398412044136873260679\
83874484305340418205231217838898680272807920712711440897425884613925565569819\
08549118678667542291479971130576481335529530100560216066847352147195740153311\
19558396576796117610534862958908626109310559177850969486761868205927307299354\
82154085672444449388696671857769417420189751872381562325498091897562180591921\
17810811053683096774450771828941412373012545744718596914948333380325301718587\
43685689453864561982352886521069189187962788047305417966442050255267038032321\
52426184293827415103877309743782698583583026742457044995385654384305239410889\
00624525770891742365915102797998654564886460149774580148117443228759008197068\
61196759944312228076891170650356823153748004735428872906258898112693486947754\
73485740514441650640442903586616353535317447269134858280502292944892565969175\
52588933000242003656834802947133725362780929329822426121949720840408555297138\
90631659893525966250644042728614171433531985642692650516510189837243510457266\
27728304696588837257724332306859612135295730159387139035806537724234595778992\
12365974587329932777989082552105020417746932195859156607187565887476969959790\
44814207427089181183882994670115706699128583511486778258617561581956687764594\
15984528529539517731488994134386721760555097925704528930281578722081077772274\
73133899240011994688511451105564691270443370398847824079447945572199973713661\
81261642109446388419257463918258041497794372005521332340588345349702518153056\
87418160422529923006474405653813736760948452997370600307296866488732114573308\
43563709432791871151796067156965520737617000350765982404553968544151782681636\
27166035697407718250359983995878201571261958821525813932740901390569077814161\
49120778234518857483181468059446645189290499328363415026269774860428732184950\
35798312927417301184921801174957590685060281689757506054114318296912008373142\
09402349178974000777615205268799950923970807547269069914168325214454269205186\
22195006550605970066478074181209650574263206600946534647951457703595370395891\
17209414024460787374372828553061968227276767517318263819967145052349255810894\
83386723949199445990281615960338444846920616845258698185242759825928513384836\
62263214063277731754975633735289331255135264014846003947814445482301825119039\
79839658225805725106142674082541892788277819586342419444391832836489060117204\
20657120457435660533857822412711072200451266515999545120564856889961137100707\
28634992753414017870688957773347439779851738358076187756196238026028099001045\
73067266985180900998237393584847183415662915569179653501389355822785503294117\
78535562181708680495754533552035822288984037239836038132059173295742438946878\
45588742033443589474021680230921941129834753120407615065813419432073123832832\
95485426946593954187442102198118035578345298699228367364304824902464098424883\
67577005159695550298152501656747642264097762908419841371600771739186351331074\
88693192914899237650506752389613749263667364925910914215879167034996719374131\
47788372735332833895154791931027932465705805247831445278290983407759617430668\
51341456376347618832653479421769162224722335947327004682987575061220285170448\
63534601254053651382807633729862190726390704109436152059194521518321033041609\
24479925089890224818138925005259510083558731845776643160099369943390981349723\
06203514654767793084017529171774690669769748393099263097438778395805186687217\
58869045384541820943608547958991371419288868889407326507226915030772152728177\
82395407917305793728958931976159518432463065118258821856873539491800641375453\
13133449155968716442164406847325370523270491839486637899989794518815741632436\
14497949327720034246547518860590707042613051333874091148158980389034440268865\
31673851543158106900998735140172043777361945162437335918493676359637808542523\
39053428518119236053457717515303592052740789059840815979578040146492387766856\
46994731685137223684404817693651098598407217713263430062383935017468923603514\
31320480781918150864203002910002176265489817531346850909117965400384812958196\
59834669583202297288184043939023424920155196695705188399175715226132388653130\
81614537711181895197185985844125921425389174365300363016617184567855787602766\
28824365285063914503543661067686458802283794723050953282862320726772165565888\
36128850824145601046678460084506885345656652492566913611703587167372337965469\
70153068577586493576967775235686791477391625214841139580980192404603811025360\
47879314461492256306606164411821914755645242989378415049087238172156363090338\
61063261427123132235569072536332504435534045304671813665071943931973040073306\
77771137315068888558267692946705114482789650125558838341376865234971348689654\
63862264437737791901566029375698608790790862414234178191025732576716268036212\
94848337491414014897070577783705887282247671822131484069251760312814812909259\
05251524406740971524333883847688336506261945406913743110546374971427318715790\
19893889211525531136610952804213104767819666567650638541429611822732143938595\
94111369160981842129082059476580368243961099092589542882669987793955717081238\
94662554297530647785996149212949426642314732691658864035889768329407200050282\
61196692664816047247658958562117519549819089380887722903157496219114446842152\
66022916949857165512296107791407909364223997073015134264014855711115863412486\
96029518437313359213637484367278983047111645741957409453612461938186676579270\
85547083176563735152923868605867044698866842169027766707365966344214968641028\
62693923096230363411771938192933638548358174599671156892592819555577014478662\
48953070871037444489353845480496823194880758826394173317327557817303257001883\
77677028950083109353905100345336773215799621623039978785815451989632448599490\
42662515785288210877009193573299975371589627248009974293575783538930008114247\
93046516737864303371588302246594412725699312963955961201870526338333823413055\
12095606901164274930317479971549442656947748417679343889518559933225365909354\
65081141447412796818749546437748104645321751729562261357998904116979798577332\
97327141167236385339553579264921418710575094248935299624191472269405700268852\
29170814533402797335702957611485458750046031768449945288912990845720110629707\
49036592560766774612531160108455406754569334973132373271278603491753495457339\
96403126003401525922000575676426256488826065981917070085965468970353149421846\
34502597817985656432762824051835580768266073532568924314331968753197296165781\
58869786007126895241613850476964415809522479233736848160930309726769840775165\
61086952710681903936035847396981120660877531755151973521940849099791163948414\
55336103717770842521178288689949911346674419359815747534411881718866277793189\
00450761874011865589572865091587380715250185675558393082854396974008188598990\
81470533579363386403459355314690862855898937508050296321837667502271583908737\
39450456841708135640127649639059937782623528023585582406977392078843418880870\
62697234259574722227935808187541147237013608931637363024238136411495853411886\
75799886634683436602628058497615639073238558147153409622194048167203927438811\
32411211473401160024950421182845635282343325979933342531204054686584592796054\
95247106244839696121490769082014524078469924932728371636860713929700805254774\
16719814236488801872617705896776101338485702734827314423069170836441701808237\
08943925671564935508763261898712940592988418263468144504453149761756270209698\
38824407844055265291711161678136504305912926628444302037222481315092660661029\
42752665135030864097826609737677116558195230206191089301563309797519082465618\
56815194433413172227947185548181983841245598476557063331973211384638132623688\
24420590597051052672038110752261278681376727556030020062634725239586175968847\
66081631613862612532635205532407878181596365717466373262404389000240398189748\
69417110110832267707145601611200613256729874854066342499689347295696143013264\
72780352843033247724689710109347320119460677782728124029792944151965023505929\
73485524069477146346882589063243750484804698485224929955041939305605223666840\
522884967723851253606250288503738330272, 0, 174083527098417420319130288875768\
48505123266839575164762915966071532749406749613921943548537956574701085662473\
14859838611132141126845761429212866184757510581003544506666289902255542954635\
36484519109108095454790441515733231050583793676357678022577716167009885261540\
80960128328937920283768365931582359454170022502744233274611027858891741595544\
73339312743867612020405595827677276223439447508868794355912408426129683991223\
13340981591887209098697265950910352575292765796213533893088579067141783961777\
05354265928542983991381487588301055275183137534527476182455277955074465200873\
43061691904595315678380488662106223467421784682730497266331451443308957917884\
43296308570119463129079819308534011964724847218229793809723345162142527370289\
85301367602575637205553196732239937945695956584534940681064787254617505083775\
23305964723265727661078102478808478552563013752949410430254826685916242943520\
09396627941806929444659447765493310050643589853418607417328656647442042714077\
64582476841116252353412299527570343795038075003411256441417325512629340259083\
08520196573949028672161839808690454944460182364556879697470174215409357781535\
00636952506643206411300895980936933632257244590158476591625088339612198932550\
35697589865128371256536370416558039506144698837575086334134958172365674535766\
37756534150752073296953445603372651688292140724635688505230637428358874654928\
93343576620493994097975004672369145956075562315977511418139149451728019566166\
06072696024482581923975810446063218956898197265730704170101904061509854882824\
43657998670360557396734671000848212575381324810858866234506848851347630838910\
16952179753852319699155275784218491412845297525742352010676053494586342099086\
22715652127284185114193929468223424814689315689703082840703038937673249535742\
61260318374766296227811456430191575483828293254968992065887744621712287023930\
99655676980960908752101351306122006942080809351189580596080708170355954409557\
06229794432591056271805613746403759491293401099775658707137510417474882906142\
23387924009916677578672122991690197418315081166219863976734689275620546490487\
76581096235336757088516160460039275600065028364361573351618674054944190234395\
28489278817886327917527366417081807127475741420206255930710457405197493047682\
35036619886877568852199771365768307368295088368941993105459633933330783951594\
68798023947858227256749459479426086849729053908378063357491563520912482209830\
80881396474668427041655045418852624276818086293355389277709769588631292295806\
20445993872497514810815634065132170609997558676750276547519628087453020906234\
67889179438857415155941413786387053752027864111578284787130288404613698764414\
73348552837046777544810695453745210243374095222031625937505784880369527140806\
36343251196033010212345526130343737322925104633007021513593841349400005893999\
60626733073013847880487985628906506161832557977260157075875078405012492048992\
99013791362418403232838170317077058788431884301336442808281871887233990954567\
77581998488836991983949827314824341137578661514504764271315757293456506285857\
02695561470686711161772268944814072200494302686349839678676483067590733119221\
83786409704420783709342270768800426427505217173001436907612954178545264606634\
21287002206504608798599072404951132481411135407576631589727324632159322228151\
77286642044660572106803901295968683736681748505189222565759673948246905540129\
93223023625791255017465410818611612958563578065590063652973103016603839259774\
09719194375284251156089885938121802789877710159149884815528910640451812847587\
68815573222026433332983181986271219297713351404202250170824568313124828337049\
26550508002627717628202873002731851172818491463045271937644410996622009214337\
78439307084548974465871417761552769795628351124213150018937423836647119002905\
06430976427312690579364234528250900723837654485773103902864267650259181698276\
59340704998883208109220035001286793007525261127721350056201957654385717694996\
23358828209606840509785170945806023994094371490236595460166325098552245876145\
08733837936892065370658105666512862932508421605511664224457478051165846520566\
50636456076925498130891303036422552492287006766767591098228511302860037140030\
46459999831504018074000933179215283816655561979915551839822771838850361759003\
90700191901406142452730537018821904841390511410535469196178533326489848257168\
29333626111304841719437288852959128805049763901936334008987042273753970743012\
83044048653681499009493210765726456711316914139808109245128216852855166780660\
09907341350602532622521292944833966888064313467522591968019477129494101679505\
26457551313670675761875813371977850136068553082964178512239902187680409679686\
13160628435121039058893663781565428825469435136789725470535476730692527184654\
17933218635542381281320988607697491022923191581995269855430077346847625637235\
38889153569518107410292157170857216337293902079122585438312625923946000372223\
87269599626004585482700964253652441250728809531682157426950992900067718408412\
43669662930664885267552306526522302208056950905357691553728726634555673003771\
81382769411432657970662440250200682222288805173318396987073569169327289858188\
10754904564088601751300057134400049205980828266911149308154472805275812373661\
12355374527557050588594566277172747803332684648457417032524953303594760838784\
10833407923586117685834115764969681692465766616914029666470619707304614678977\
84341376024798841061878037134945561239070608496143389562815356871310296960417\
30048911699809186139600202454397893366982803323772343917900211867096462859345\
04793517885120751327020511209696893495947860015414152372332580562502132425031\
42046375869540420178549251305354725716598319388606852043174335963751813864984\
03418293123178290132664620342479252493420747631353968309648028491971668327967\
80654612055848488136174355104787896468757660556045496521937566151794005790030\
49221378503987589375127788705703648834302586002641117225438884644922008583132\
50462712023454069043353842642320566417728662744164885467135720007377931704524\
92693567153678457583645403218989105382928057995914061207503929300345168187443\
73038745443294659900456975868381494275971394031800948462486791543925248103796\
75252181676225695545871567939643992658564484190493682341895932530668547050673\
16186626398723135125958132758125414848480071266301565495415958759500883566861\
37580577825930295417572589574286831661956302825331700297436335434247654020875\
06705256232402632803132847605590939722547444938613767172199971556254391366521\
46018257654051101487540867183674972249734595453386406542425532740409654505222\
15552994336201404919825308188401791858834128939820923142956932245981016480136\
21307225880460719694859944900376010520941872628759006099931463311053404002341\
44304889689799056867392956963326983349647584993392342575732632143222912646721\
84533213228953194063944037883670510214374643640765247846309728547949268943237\
81310101173819592284829738552739282793707417098649933363503736750509610314812\
92802133279906075078879690485918931186364716650379420270553656623154064101875\
16444274404414272065545362027221271633374839077290759569042242868030128526187\
52857246950550708371182150559479658943150387130190794991761235909995283840834\
47574526117253997956832311024778957127507942523725051102743753224620984885438\
85871190384975521026193358780566632431758789109183144139160722697466251161157\
21988255431688548609168541066439753395749433928255817807756558553436641835481\
21854278607252009732734371925472262697035987746583525028393872192322814949808\
85508556086204506368029767181013223287987427816439356414876457122558019032778\
24245735592854878068108121508383902991439033185980278408019718979622374462969\
44559714855549167984627153622009469263332800287641093153177846680484222126173\
13297543201589517541237146209692090311413606938548025068048268329643822530817\
80169156409435742372628880602288104058657314549277650953787821419429436823255\
08760369304235916446565375463267284113436597388280491811699144063590142201248\
01311023203211395781802439064957640644861835609159390071275130063626377464454\
02889798641196234228954163254103814858977943133752554063358940630902231211078\
34469376521714962526176639461582340484997136650167255764630027405783743463006\
80865672894221951061443977211649006588402707595573275600269244320501165012002\
68829743776252918402679846223262332126585169853835914554457179045925933769481\
32410576889190022392091603805518065039649294250742548667124805933267063071726\
61962825212735538523903197470035126415145071619437770244528085894756752694734\
42517688345226529908749715763013346250739868550319790232818673979728817566830\
3896995914755121426293744122400, 0, 27846694033476913137431707669357013610108\
47783303205886558879812900020988985611375231257182544260642966326232831076286\
42202997725906033784269813746551936165803802151491812600147320587858627549660\
86754270281898336684446187254020752243736291439472300173106088356278066542851\
64471253185157753496656090262262561065492238067525997569154907099755790681764\
06131538974302728559671026637429091391840176159212090781765586534157624993044\
79933230020242143854539904110736687885431559258079230792776667554222162673055\
63984994742283547445158220316874090975517489497073148932020347123761936063804\
98943241730072487997896795984366007904395839213970746589647406047450370172870\
92354135898618863816625771463136392636139648677823488714992114726878139619644\
53571442590900778800227533609196556633883797798877094937761352753649870211678\
67495369912580427913667465441492942672699198083900876931838863148068609533565\
41893528881093607520703120363806901837723060004386012083312414470480829702136\
67328454371909215555890636860945499729106324649796136048926711727474636268107\
55213435699140500170629852788547797029907449975915213068446622136185267147151\
94439892719483984659627874815527122837501318912149015178630951214599816295743\
51634069400344581696648238736000249677402981410919658490096625842257382984414\
41612379251717168313844719723027539944462616326003818142241728894759467137881\
21884674756901768023877450325359479364359658870978989164147229814979742425537\
59425830663816749716392857857890950148172322438738421872923159896520015415271\
10851437094827657681513356057922708771613943683087111194576389716285189388010\
95101448932299749946715890390277603924634035602158164088166718668398142752596\
73624324057153987439717697073043731046775643773463499968396053154408711037366\
14072521056894993250458480570431841383737232670155889008248943727027666306827\
51502522234339116026223508085036939571925301066984659860234777420365336715242\
75474943194276890544689199984867437335101266990207484508233488033192042277076\
70394945290089461950112126391478178602594257398765937202038819707785828207698\
56830503456291413482139017467563820519930752685603331006035435061521630373605\
29434104969677034638566168690189130863847439332221594146817750471939570688501\
74274470956097258568952780228826398765399442448702356531391550950324055999757\
05426269003082396954932982922217796192182476267054342265788984723719835357806\
87033675260571188598667754667209500269749280346496160280831092119693825601782\
26806691468160391316780154496414569966975284628759019142115363190598392132341\
65714224389546221643261293916130374758230747011158877572678958916634730678528\
92463821640842948525464373462862314585750286081634193462332477651945744381886\
57687933656033821667578807065558030165257712991309288680568967070729304316249\
76154313368632743043246417450080794658969537122072720200239171245656503315955\
79882628966491577880445427480988087792727698251732936944643643739946817824860\
89602006432957283389328746151569343239664938109917863307810390912179953375516\
96850808901400913704485579910147360821430778850779172853910009786176352098244\
34999143082771793003493670101961022529188071078588940544603547982263906749367\
66313176716940039353206822104695040826635083730779821996440724247289279538512\
78797154172971757684247655041746651067501812915455293238247806203013927830817\
17220140806015808372327559584390059290383753993122667301644854248087780493124\
75264280162890525399705843244474803395089814571460122843609865569166916645054\
27101547758607495817372726631614498334673315884264764114834395134072579231621\
22707025038444222666503761878130788044999626678643031098051901773017647269492\
80031875112310032593876861982993737298077495937330879923388444954357663187748\
64931496745228366528718283887054162817425865385929170991063244236742868860102\
84375427271426912500298492426841177392560103905891066239513052884763692201262\
98060009035944192811127310759590735993400001383820199021766404573200444270657\
33780220252997201132286471444272275013265804907315586191094896491239692663138\
35176264578128507857519069319779185501139544699714188625747101409946102239344\
46472277182963865626730416918152313876799159272864971000332684768363408415322\
18022770682867192706944577690097757361785059558002837473091730544318044084031\
65613570417288586369635296081407841735231928810870978149380765402846182369918\
07884825434711598814189762240641697961197395503943096841741141571762717440022\
81178846426026154540577636281403764168829052913376957829202905830388969602879\
60487485237555852730416326494062871816168656436058813599528486175692597205910\
09850088432155575820827397391618972750129360427135225458158022881195062305154\
01113399423648355616905494055742811990666270651756193345669979299498954288289\
68213831249919415721475033912620052245978881887360677003937385861906152712097\
01890997374826638056888181524633062485866835248910921965613234255909293042918\
32464841222759706457711542197357924206828884470308757461888029766474101480718\
96962227041133799282509174379239843572112388815956792658094898339762449492338\
18966928770877363606587039621358945350319304419062507303584355980223675697654\
80603191585957820764167118352571527115544292068472082211530041429279696387749\
57974272503127488320256793977861454727828136707279210664982643696393179529403\
91053428620243115553684414598531968138532381252139273029531217826249821441515\
10952068762803093744421530289462869812095760980446012359982778713192494968105\
95640033184092910932605951508236625127551499391168390065388784335293315412281\
32621934085810549053835257242307627192657755841856392052537141026680293684204\
04309756404213658936972855217281657734809863556286840087212290319665840341772\
26962122854400506473745391994411281854560188571615141591660390948717802499801\
55090027813835650086431077600473910422171175337551029598263386467309015062388\
36136708461186672645554294044863802223012994849717255490846831324181754455609\
98532561124372292597135712969892966150220345402882180678361916266201746766221\
33973210239985457910437352985950569246491706741846456097204725532371382587921\
36673748636261637835671902813957792598373928844011127165575075520426446334151\
78556415108763049100621311343221675795134628458250391204390895292505200190330\
85729426192793957461622286852151735575528261272090842685758811072142627701968\
72511002698672202326863010803325816946019641078246193241007554887594489560800\
76240485970422264440944812903107915157217734762463340539846948619102203505268\
50009224089517573968471440532862466699864557190904748329704092923038500534924\
15901803359269900364878052451443193762785472433582995132419663259479299806506\
91905734261858785624285062926730248579615677615977732927975726260628189250133\
71296551077631805023682455884044236598161043152563411939946995847873036703243\
13314537197530246186034359479236233033016488866094945017646860139619974088452\
29893844268738287320999511065973149662107751216329212131439832110637170738931\
43305830489316479565589975424094780872179580659773973527031190627358999257788\
01350825241146030248371198343279232006916321259644753415573983589680548713862\
91191967066775421123986101554888392514461653754353962326196754396231182430482\
61949639344830608233192569800325347026486148653422213425622656995096708029111\
58809258665651806468125851594875530756418236492149927883737680021544372501093\
47341769934766117497135795514472020445381783834327880441652087210587023457989\
96396337822484333780880982242611995753359503778961858623789113397147270642582\
21427455912164661855188757937790972376111542595423214501262185345152796250391\
59280544704761425435644407048207843423649326316146142761965838672260410612904\
98330458605949584819388331183360223640784533583823694562622607549839273346779\
24334784091766230820383323673949379481379125343054799040028503230097459030497\
41351704502367846807152636138082404413743971531318318329743573585099431165682\
98973325920669518956366864491177652380717625071246911913821462643182051669190\
78605746075165623700449916200815734930475356093716009275385635302908588615025\
05339115106618925029971128297648247650950471171637820879855390773030426036687\
38194851208985832218840155075108795308809401770697988830766589871558708002401\
23003893021076211720272255521323166879219840821859191534519831363283262000699\
51523485315576518902609776708534098878976374845104511294093875535266740868181\
75574488274635000483632256967553828088415056758117424163106431812074750594632\
55154016330905499959285408438166087442653628000282042499038283277993437867797\
298451234409686589456608, 0, 445440420581009903986612688624100396435038260523\
01922470901883357212642827622054946806625820519583945014912077152564598343142\
73979064341442511464812706250816616707278462844311060805271596681261615386666\
90808634630633053160857848625089577857896330673649486375300288185107753806854\
97299825953824497382415310659868655990722632076269440181159440395977863378440\
59868654745233785084359518015571962692232950415069323196626663445577286833235\
60031855410149187165062295478483303361544790382293194818887913858164338856920\
57463543745395641416768282997005438881340949127370946081513880199269782217561\
51039914575865020490329347000192580230499078900355828375223561622279461117042\
01447095754858433310134799475448291733313243476372308019450022011100461169668\
87767515768906916146512900176304515698169513238478933047226544461344219858490\
99921417404578210210242531175408618032923623225077782460554084380135797907048\
67886281805192291351812510443927028950888827835531319673479661407215243027483\
66305409689320878386438887379654687474454374347455588573343621278848887182565\
97446310759688811865969757984896201978306621228988921389228347293894493170366\
92134470899028314988383183061408321763596388347997745048567662255165587708333\
38344039492893869524855260295341088615414093597731666640314138755977752564150\
95957538014099108716195175081982238069227037676134989634260777102568698736226\
04067673790406338480776444848124515746337911727292840664140355944652130932908\
75680408115219636911465457606668189053169191815118309030262143798205862380144\
70571659118291976282787112756080884679377125432973279258458361892586899188898\
80086746263540731377807106837420443350903295073256302145574582337194714817558\
10523815102143675431247541679345443317329792213255003393048624503032569152188\
96946120104079485941471470424365742245162317825321131935182197436972011354197\
52598601889947094055776563588460017487440944059581158690726294180253330922043\
43626435110453740273967042566479947266424006021871775237419478083619219479033\
22249662615755555060756608195158251419244473846191685753595124038150132119030\
11044655543462759468991695890710582979186981728799085283039199346755479518142\
35231518761025159939196677253826487577640992823297419173339389162731064692028\
72262148262731237097805843360392906277144957160931488060391742146676636035571\
12811378579145673132011109333926112730388224976894789292942872752398455145614\
82884825934401700743767542536769253289724016906599996219684384535300066825609\
46105812438336162696885217782819197393995457316927566569894565545136276837826\
86979789809225945505998713777477457806121031257854556729403740283460427024468\
91560233594915072295409350301342265185116391891592181690126614346629383887829\
37024956371789891937790647296256711346075178241099860426257993006425698724751\
50799110678277577113687786397863338547195701418869703785339894270629195830335\
35309119549328522580848739964860026348789610812348224532631015823169219257642\
21446479579449626971051589173981577945035128247010492589270985320346767105754\
17189046636232050333753303319477587355479784086735388585164157930076029150022\
05364870516118686211227169364595758528277349828916793128770203272681345178754\
17686532897176822453059361268412688244398104696672723591736209133116479955336\
76056024798965194474260284462788320251706169794836191485816684637371406460817\
62763026543167630414089360268168700420483079925894344513763464668499204667336\
83056984542660855565471494670489254699862334412596481144840544491154319446063\
54324763352591783001073336961072804238655530130884118035357382677736857165839\
90793825549741408718788581634297130111010789064947973243427044798126927210214\
64041786066537243643595837001457454302572820152165096460387406451694633973920\
41523818025843553810086096863047949324291881521226716031016750335130333452509\
50230137904330506575392751331903411623614228269453635345338178719259797584191\
05871734243171998725950575751734679028477196515008784170862243409663305199722\
02260784936838715147462407398111266297488326815300381803119322838948441608993\
43843497897301917777511173886228500794289939085051580207874928638716780656972\
30876963133851465481170351997928019385644929067242817410253480394930407997584\
88245060686600734607519617856428491013022823622714898560145981834258565430273\
54213044585223238839465537493905195048527617746031154783816053176228487605885\
71388183622230028218008292928187107643677850480522960733822403940148130854481\
59458086687041363779837950703549920035792125464958392082847663491598203755215\
37714673011454580209565324375738984511756967256325437531616905290566284257565\
92352154419940951615676431407737600568251490233727199734018890880550781628032\
04594354404072046481736856166252189193960210734029696038847181875044750009639\
44113649850055032475169195929684481598928936542557489587589347524031775070587\
02893042831214551201361240305605457445404731592254554238022116153972583348779\
28948984873210000152076977926208237662472761702522470447004908837414450018656\
66957274080739880160230107907173615457585340683660460503937353171403427640815\
43162909614551514901849184604676778235273133799101368661908919725400116001481\
85624585011842644114543145815578963168564187341867026766780925616940318983870\
69167298868412985868314436160571955853323384574949112457277220092334092348861\
15519591448445708226936632265609851302865940359249291763290027934675857560986\
72454249282205021228185899828643250450805084839887638468821231069358853137579\
01277814906066365094960491925109499308022526373765768931228352387946713082162\
28583733513987207325265766359655586765742877452969669873096089677511596017757\
58469735764818825030213889203151728761228429694181521291725654368114596398841\
11054889506797489038860884679929637214677819616914875554948928319966122341777\
77344059055745374910979495510832937088609854216743863034487289395553391224065\
42699344698726764277083927390094195860224979291555789097383441868743132236202\
93273435268130026487288066632263786407283820351420637989505457476284817078971\
34525414591771078969157485660539198974096710869430804451362683886696982578266\
93782835190094092503306766868257932260691136281526460106709542221579715482501\
42736395753621066197082222210997586964295548889114614925722183851100258533522\
70391708433023373381719618499103548917843935757051475827740656480879881548517\
82543287620982732778517008549783508428327105558461552049439244315533782825078\
87479816044710575671868440365508189240880593155592237482400412589101953259580\
00815634473341625154917827922209423467914292637128083251737172170470543284952\
80468043097074338007388182322401730069409260444004255890263761019781041792413\
09477517855989621628404809120379272412485382655155854469813672814565743185272\
24084023407351471027147214974241661025651018080820174533183154237395763893716\
33582610531336899547675315748753307156602940952782510471854650749100034819243\
78336605652320402102024533456560918624625427323917075411306337883192256626631\
04055538044459303595470153708191811929053570950184301063492548245648633217500\
09695265533756679576852836180959970262686683545056858062791755777117502523688\
45686414106802516785384378828869492624821844447725082095780543976622526619177\
91277652193220375330857684884823475736027720605814999925709096653939865101073\
52113590242179138592763520119858211319543712399599798902237003743131407039185\
94898824516489754941845946278707442734388862974306300707545770910044086369734\
14834636041775711274547653409744297675440431163991381605192570136465565383477\
92185492885686779108448635333745702820877274014971509347352183639521901767770\
85666006548465597771154558242159912375560105131560953246566624235163188798893\
91632358587107857444351478623079308917082505070228744993642212910908485435581\
78393173940512574043551866067963267910443562663644747089373287910250041878204\
60355714351099175652792491620573261130012101639880606422522927203839277627300\
46818290104636281475056576960146901681548803379977538772928829266211820394182\
80048767837415123581075965253188293582884296877201080612432759004165129512884\
56435741351022769462404168437883926678789241900879678603668935762572587836997\
67408966558221471450393084160523348476812834319119700372627783034977061619530\
68670870244804966647395155384243467933397063043975093002851685464608568622024\
62313891416971371752762200283940266729103993606377969466723326641167583578078\
06109744476206589674545337849705530737535301889715186750246860722377454891961\
19366924323743681720684818746872023243717522124540722895573731476302199052262\
122230508709380768, 0, 712534043978494399573970868543893544657493745183370644\
28302210906361752649093105598503021708807291516621208852563006285729174895626\
26813884523049235125626258301427762100074525303283107692487739036227759102277\
59309656444776950064072318766281861453827304038025861290234671071297467372020\
08458779890279184477538437403865719696526943300487349896348544206512973126815\
13125466161852056683298927075178283200109834341841437834048004022159957027589\
47339259192559483611309748748930397814119967371704553817648751973553304765271\
38355901314146587766650242803286840295915110550318558857028038620958126432456\
11131966181155414494623565165057576533150112351590908647421491197884950302145\
94847704704008436685059239202955817058866407208332140876674996433685631476577\
26555658358400045113585614111782624790262605863293452489624880291813474792828\
20198634380939797843691983078677354442464199162224640409751413965396590485537\
14871315442214710216905553446429787873622395228568038011181348000736478818992\
66573931276311413160132517265199608723413680741740735529857435487701882223504\
10367479670636654592277312534375201889800049427632306722978904280482844176533\
75841594569342584135192055362062019234056957983479650921377924679044939563633\
23794112389920815893341502909168590092386133560216917139918021547146709252837\
26959648823056034612295704491124623910965631550754585929911065157844515305687\
94232624490190349276155321878304160296753304788079326654709973661267939867185\
61062289016573324716118411096851283785562576791145058023874509001704172060342\
21525359221463858610279148133788417384609943468472201992322483519057234534244\
80980224975296786217580712153697691380311984631235753396609436329541968126733\
14741443891981724568639494151852554902197081595534871156181290106994827450619\
36182164231473305442666484724641952196611573760133359599087829094337720334699\
12345735052665788481969510220109043320853779488945956055449885123230908113386\
72005166682219911899206620033299175143336938682456650390201697046931118744003\
26255474462333228553245378814487491683217783644715615385579317071100039814227\
07766060202009209027585584754359210782569624621574139478744478850679591985380\
72673491553929400157519693488474421967631507527902425310915699776970756386216\
60667660702254374103770479370000495362397429441783509883258197661471890848040\
44364166879635235561109566272538165491770730898048208674839346453727701462770\
84541477335832087719621634476158317155768699786391120602394986310678576900172\
92770246060135689281628314111864058877405290768255965979029111674610832784243\
12400766789653447436700053793815338535751391058330019646182716051691961649987\
24765935889633395936557326699927103680928464724392230674345034693384749674061\
06696028465744290921473556956461913279887930096607060461538232642497230197076\
16222257392501923256461104893053957128331477047764620365391016677405546151401\
20012512306304707139064706528102678818021016162400281992022087896476116430817\
02984366539113114258709774865336474451591086114097642404402926216509957849404\
43627738163283381635770228260604556914533396778941950700283553207046510699653\
68074734717883360101205682397775561486202132216056595641464169011127878109108\
30163814840925681316530736653580098760317558054285439492995650966422201614395\
53731924510623527703953080943129392101862178822716902615230274011654381843512\
77523651323340559920467885442338453281086098258641115392679118739765038064872\
15570077450294217361755387211497102579196825301432904585957603308980027339126\
16500525482683575407528035161467370786913981719065729082854442696180912607773\
78870187648061332646783910457555309268646598676384871472042111253038444338978\
34214641350148858266607583100341530908932585180654079086203895840230145166893\
98582845323728971642392289454760804208645973744294668386305391651615620322612\
68356890295642508267457045089339554201388167440030979369183125758278960390245\
68340824703251106306616891861080195335596040741266701485943904085557195135571\
67340856237805646281141736994230640465237044659733182956186639815682022890330\
09196731497171378137100733991844204330537026304645737057578266081684552273546\
42123901881565496670647230073545357037889282807216236199317327022609986025008\
87726370899122122064990985958000770740820189288493716813001485947243172926674\
15106500485538643568596406413780626683960648811999285181483041886123359569708\
20209724212217819834373851947891951581307512718437121809754096368426149173484\
03232299380548283453140890780540115946461149587623242297432200270626206028317\
22332357323335816688352275846900454261669211582490181809192985330004522743896\
27546638916047454274657577648559661895099745052886811049221065232734525259960\
87336797333041062941667778375177582424772938058148604423217921260115255062094\
71085966446689050241564659691564113896810949858507845335704109524088432094117\
40101686224977083210164298905183482855848900892324046574219201005895679290340\
43522316905048128726843730300750829270736846944971308833254895643370587866337\
13262520919370114385100370722619969443750359346530612347951128436601386879616\
37026598045057995699986389480261347049339638964399484543419115296757586400409\
54585175469243142756144513497432510652305690455525930708318301114653079600562\
45005174378154989742109604435484324254304041483000212378199268568319413458568\
78538626386844575696896688738357540685913705700179702872114209109550594258977\
73821959310983433486455496617619658903300942919502933238829441029541042864767\
65082441892112500048912402670670343756559122537798321567039400154471320548249\
97129256260553581751336431526535583819503998809830117763397519991819038472690\
27545972624073464378972161119903244685644934776123848628903838726661543586241\
49381212400275178975569022407241137568019234076617254898586794030533544496730\
32838073965929020116941400334651875798363349718293223706974955264509251030088\
10467229444505295999195364284062210808204620202438137611331039440519684624313\
88879667115080928327226442111059024708842089333638623312607484389739326829412\
85948007367097428013928608928364692716697289706306638637089378348757214960710\
86800766363739799311897828788690216785885035843081766885983099311132814023384\
23144039022569912585657915682007306639797521704022820311970897564540962297763\
87083821425339686360376956558140042265829858930996247312276168166555883124521\
11469248776047345282239888350755435939032729530964759062247457130094375176731\
17308063983926380570954702831479376949067352297752951069144223366773297806729\
82079504398341412658540103202364346993047128028544898700052638206448553073273\
67060715039993191221359414315392234269444655310305788131402892223572814455988\
55114780010320180321018640171012827599162115769428494867718953739079990031282\
61280043718382249156960303860220176931757095145922126217442089584831624260958\
98072923983832698698587319133592245181609620907009309876633616811758014511669\
13351597379931825945804626066066668615351826672865290346349497594298524714574\
17351831051725599051205858815933014469641793672240514369819704369028280245977\
10197772650476116300102046937884707756859299885780553309137443978401568577326\
38961861471119609043922431229627872284090901614631080817047512527470263076802\
14989906694320067075244502417555237195364595979845022234876656416635991526024\
96811678725795792208075600755005174169750047973622096616017276396288371647228\
70805377916676544868252591390877544757218181533653595136746597721469488073217\
51749661149877061939262783460480763780971242094443318329113217962329376038282\
33757602583680300079298403888237058531936188192647560422369407417812670506231\
64751197902013467248003515197358260326880339994574712811068163290189344429804\
60129690780504922116796726578416954928386093429310631349866490214911707079319\
07047254662470204918478027612477199625858178733052329103967785817553570959652\
41208961162715091682005064560200194419505233876031819358414303763040114064671\
24712219914672472606319599086499482985284369669233606449195739556504999224005\
93953018851326571742316892860501211390475521279124875270408248616439649921856\
25090645595442684113643265909378989384713350419983690042963158020958096415805\
03929099003041008263357645833932272259378753179750389889913883707150841799058\
71437322608071696942302147194107086356765699213964686603629528106435377649800\
67463980333371090918995407585206456120851405693110644133715253967691491649247\
31979029935378683969299458433756592350356430486795755732519210630526213285607\
89294997733453035097722088204580353795394804453027524987091766185838018967969\
2493461006208, 0, 11397815685907580015064123600695433532011761472150241604448\
64099606260351818698532888142347183309937026609333084085395118470247877098405\
69837009571283513125362538589380764851309019084512003041274706607128912547536\
03394368769371282514222611349523032830060410786538491369421420480034802036806\
45749789096632832419409851090689392157657153766259197911766887430475327360363\
38781656121221116016179827879431427605989025895980966482018534367962417580321\
14944628373390141224407002173319929090632631161433335058611238463826392248252\
59754365939315033945657993858958303143445145775733820498868856336499516403888\
44953588456857956740763472194621131993598485936967353965666571452095778062114\
83317404164167680604187717782785182727314163086168935411307959532675059113649\
49945977479484953588413108402196377042134141581368678447896307060736412694821\
47736676447705042157546297167007003440130563177671377818003815832370919171145\
15380118454342342601709991930947473013614653464961161610697661251763172016654\
79686087308589254501989016186484918654458366536717683872661472666762298337248\
33827557172314088939725698830450785647952524901460985173678552923945438764057\
69475777484578881452042190604370783854513160462803222752450925115846856029144\
24105306657388197721939057157130812051440665354333370793709318523115851238142\
84785221148236692893815572001288195696621234312085023248408204118886904016734\
91029410003657901494978915753392264383054478763331390965743100758274979528095\
23160764027088808810676507939313676292864031400459981600477941707128035859923\
30920804390148947090496204412095074786030792970942524802013331757585165690539\
36413469396654820919250233564026591823467879387362781501664795491909814230012\
27038749832198635209912718571256600042377001778247238020971287277254892845380\
31833845152821003728555876939261247760688148803249921242435704489259661170357\
73138518557980893848796456736948798941696066938544744007054755021313095996272\
54708245988348736049546927728001489468694042693083994538177290525617536703677\
35426047916359766007811649941151686542648971326738254187141444449906105854021\
89164184919471080730963646979269951499530032797864454696722704978395734598744\
99731845420826994059202480216679475521358486719524304288313970286919089407098\
21903089413623713161502716256722753353817130869681687460314333757435883293573\
26246553174583788046846951989037125134464507962041161402791360907258721425246\
16638189945877866482491707707026168174942236617559331001990938435999377016046\
58625410915315445774027700463065561311403914216881445081421900026494132521811\
91008176191497243699541229873303083960544963124267888789961031663064148822029\
83593511991244245056862040897073442827940747159849527519598493261926518770784\
40540781470666705250439309811364657424915170834945235804036093534486233208169\
69961792570107653274857371678847619668651849173235229189319037385399972693020\
98123855810629675133420810982832318807273565560070573560120562266016756413840\
03953338257325394059190954081063558875643641678631637088709329329715864237402\
35270635411775547852882316445176911178029624452892610544631712824137650188031\
99965115629522158428203534370461852758791331915567593579628773512722991962863\
29614894539493026321088784269840828718160414146340932412076176234652566789842\
26888116978035925126312946578050414205611300751519067421474730890178196228926\
04896774946920262017967900955785609988823236374825354053115231874518191547093\
33003214832029600922739880996066850139018504820288807890125188749526891915818\
88513997748153208883193267944630836313084515656008570863280358525862147672392\
13441563017425925816261991864172760771041613694659056488188296160725675923513\
44565893634387375006896303574900495531107180720675346388006579434113613561371\
35502261634254218989587025497291019753099313410134637446937177145737957693962\
05047292773333877712220974777605436494526833369001164344622705763720646904316\
66078460498050681182122343044625001113156641716927267499678774839528115035815\
75638766547425272902531127109014054991820772064065774100413750824508955181763\
31211618848153936808313957259219289322540475658004017156717459788296740023147\
49197712655655169623934082993034727477856170119041700935540756953193614240434\
88540322036628298035471974788600321988507879361823002336940087716730808023556\
87659157865520035584308332555673060803218597165623099862607077744743463539433\
48737738490108231554108369086936460337420101181035560082321151946589531007406\
81492933639291262921362724068467597705385000751597232465243002346999721884874\
57343300066578044058894007909084115514396396638181224995918187124413483540355\
30733283413336037535264058324694790257640023333421794204396292055246997203413\
65403514279122962382551026399903761071417163701799626791939008004571991001437\
51898788447856617879538118022075250126943944636398091305172096227156728932917\
58604284712280719834076276263228156538505605420093982980554111308124989911350\
45623510292820960513564508638255136828719633750995257304555064787942632465664\
03064015526021204733535489121797651104593478581526838024954907938439923217826\
66201653740631947936131827714518942178281033378707727505916735850726447176200\
46714616424378450368294147018035710725538541683085490588017578505083369790481\
09133083241038300467174856617077144058087929661097729311907240397345646423884\
73161452704688338292574755660474347525988177190303923922071668592663911677587\
73689822225080170488957557206252793492051328132209593766404084295457110568846\
57866089205979825048098735792577211748748782619926975618668222750779156974696\
80819649210655456661122886210021533676223391232508377891777325568397412126169\
22590234096174806755897198518019719770183890457214169660787435676602945264078\
95337454203154772119474075438267307757055811537872247294930410486759697975967\
78682827002364540081000176218572709841956381836010361552726106207318708456555\
36012505104289602149672035441440958987677798472312750197529411872362861479489\
50322196428505676432313822334661936584022090424537515609480154312678838717960\
28530493784485605573132281121420331473677626599372611170267631104829087559016\
00405585558875790292548848576588018895917112851838737307165347088639357117724\
79720294822266459738101363890863314690353001503729314008214201616871694495171\
60206186947434554712116481494988418595161004285495725214916585640944065688819\
28091769520416883007839884795654404185510784295461952634582274914237323076059\
67946683800668136279770114417733494759113709272835777217131992774549155289106\
33464414821767121521793361633358411628562732001967291238943051266984534825380\
42283065040833050439416608393701860022099226418259682052959595979182472996224\
26860711291803130317371771499361490483529227366139706123399379866780000265037\
42322842738677567184003912208443978010845597436799457175893390458386868262799\
86846592269558454344199419332440428633688782663097437096831995028965041695276\
08047326241948808747497964754159768269868118929211241569885521638928662841119\
95252655664499526708506031130185123451037070848835750381618267181854540613131\
33367460824937133119610007331157498180605915504214340297020482053130806656556\
09537586376402399215927713984652100185708476353632880581698280700997731918847\
16211457413803988962878654536597617315663740649982894310671964654309133412649\
62668014969662156225815104766929863788901090189503254677966037422477927456773\
64943040956918291490462437481897758242892129847686334161301286716952550593206\
97034990932883342971063399868232895309564023808104585655884968871827305503752\
00250249017754614345598396621778309434216558695463324636466867791480939043724\
64909920625653589860188250858779522208281815121212775674580575386040370475570\
23175210889920692705285773887527975019252381068393368811125139877236312291281\
56506628086875603600230822161979762044172899083244349791643748933987594506355\
18981765663707231985342060766718731714448542926740537682179074895654043644346\
33426264643186022531485940455332610500205685771868343339654058765174753849211\
15073399054966333497913399413458566076774585874230295344409988340981785901628\
64419447874150070000698500438471913368626579996112439166717792133420096996276\
53724739741912205400697095766075850149511230183520816863008860828072400946008\
44622437874413903716415249885335321324427339035097395245010723088957496098293\
89330219913293889893006036865262494922196500043690570926351411772448742662560\
24759259909998749058274466176956930917273226791718325487580748649701143730918\
73170701488524604158581930535265122491795562711339553975617045524156578715614\
1729275392, 0, 18232140340925595545985286186828967365475866523821817189323065\
73353922276592381782008149110865647529037451699700130701019803019068129601523\
16770927253409636750640836101000812565775822436656060958218489065834013819020\
26260090476551343924900967477922667709818294832962223079227853399341847208610\
41808226970125838954927425911836292174121192533735108935481210282110198579908\
17365165841040679789683118920509465299817432537123536314639993812790422837417\
04839543779051289138495469415759218434887564228832380700243006890415934878357\
96917493812878546598272490600876273276295561393621847479637592037054900329985\
33546946760055493144239465911656560681578950191629417692871668052932699387991\
67495263940005061410778714327602901954886903854212998223102006391970722502130\
84997269051266006366727049267186835075415786513233038610483854194108179240360\
51192817782519556362499598354811107400716497285475787296560403709114907294402\
12529176041258401681805234585446356079910783440233653462973549291426704120708\
05193886832687201446070927277561226628276501041997111497561067620891912280277\
84541095026783519850133483281252312320765947228086361931180298229296894368955\
94125697501656229869857947794144956764012219754363603386839966843446344665825\
93784456850128034742280272573062220541591490205142082894413001900055029124017\
09259962908653251647613925326627132222621614241537322903524867172032692995999\
24171561175733089940721275263338556218335392014965286213704599444262351506364\
57225463629591240971228917344253784588389514532066514097500119789959977171938\
79791886376663030822521520233931262550301900335068621732703612601345813073715\
05271965780209173496577052900974890741397687559644358673933591520580428003476\
53687498707303638236621609292920162712368718834889319396233881127175240153501\
36028163032426674678597114575438365613812082337853053995581710336880536362803\
24683022768063233189830799388596497566039954453690294527212602299577918022719\
15191373145387892779938854599342004136834818509161968546619383563397418075987\
87794692984956085030256309847942347627894497533362995391181572928145166910678\
75294434615908135613807960077582899058906640708547147982564640578066827385115\
52961905258469455487125399449276333641095812440344635253407425495433570132592\
01370472353846864396882417855062361645282880095560668834015137939887165206491\
55653584060473698364387227763925201086363175885248644392101495935249969941758\
81457091287570187604694011295102901318581939929462382596735126694103315280311\
18960530064290337197452876104952211752079337054662203533618241948956693898248\
62142111759065363702236397271189408922924783185590839146248675354483372898975\
20008350747857307906072327997294828307635063989760600362504052345002326314655\
39006758652876647799510638919456998714399215935476872905859450108718679081583\
40458085603367452401770414253403436489846263361974151909995441295963314378099\
84700061598885625394973690554156480444378748908682276676381261657987265508491\
51046380640223020540308125282466428497810118903316081938642369726383397756447\
75865484990194471704751629564719665848484395692451223588655972056657137854292\
12780759937810458923137966293857212462255433331772588024345198264210519561326\
45047959934471098530460779067820383985143648269677941623787588505815146077592\
26932507580437370809583355380200607141467373259165244198451749732639512786104\
11112209531908843872082665393891811027583129672815014792869574596140374125266\
31536782688108240481386021150751973136133676823882321949354772785611028580023\
07802911044305443205593984769106776042817987978335138554580562805865383678297\
52614660008688061839653456224618038757512833850671859168357867355895775926684\
33540191892711648607531908716787231308183715546772197717106598902962133666519\
43803274662951132759599176778561687705150399835031516101939935292733640804343\
18578531141940032604165571303632049650434489541181426056728329738162447322183\
14052414129554160742124525686948946055403658580182442540071201048771559485313\
23962116011263078610771243293905304963433732230151020503567461364892487990248\
46343845409166108631547794993503703768817959063254907130580823339535769450237\
27043526242100947072343985138219602528332230917866147309077294966989647282664\
67468341551849705574141148640119146192206714669425765132602006623420568315505\
36748390915874080719657794538794950713105753850936687097041106427897887362887\
07828936714476118234660465607020777103469635387623360854377562904428533347207\
74854574543969244498809113831753397765586432682975239260251671843760379348805\
11962900670239997589088832400950236943405440965813292174990182161294965689110\
06764936995169275200236976708221290283695312675571740658075291430589496238302\
21010170773722401624035832203350735562222814072700524050713068865732388315066\
74489845665962153723510454203781863143106743467533904343829964890531779135460\
69371873211844658140727429664992724673110497510276691505915049893466385085616\
86868726896094479146492955910756219753367189523009778466625834919649156483702\
92432915361283491931699574545294894407822955114345998768843246515963636172992\
51269602763689284707556098654189576906570024072615909766113692237251811737718\
35281322390857715764868537852664373480076241747009472630513128581021198899795\
85121439501553632405702604465831857643254692043375082316003288467806554754124\
95944333620466860204678727253353111753825179932433631940851877150790924712436\
26691434511969078540276683804308049273882421017105927501990034324072590439922\
84100494889316088690788208563194164783774547376415247684884555790711479866632\
27207067380895550470480097789723292768946836000506410751034009412091315535940\
21950548279371708851104898343364574824180306239669518267458386196293427427949\
45673600090789021103689154897821935785981086437529590173416678029882683421902\
96907490273438766622832789697624171562919083814919820571580692614253276979660\
19882574432309108134574192405327991661569264132010779297484079499719788182426\
19565467877664571241278272676855142168658525840611274631646849640464939031506\
92490861597523222424312037347992091572473397489556152836669531081262070525927\
71668002063110491930310492822442271902574253938043604610820579954825693016182\
55413215741742553967907885156752709492936537979937210994498557331730826216351\
77578968820994585292306531731021424728216171635166508281660350225278019989073\
93724366770590870908111102353332271219914929251328737023869531593140149461744\
97212217697666299959957125885089231019308771148966902991204985051584901083057\
92996358124556574120808458312751322956478895818580594817796856152070370615346\
14234872556278161095627776716752108138183540097642022177709877068159908491863\
80633522382647723538607052552452260699077430701858865822812478839820206158147\
95642510795997342232396763193149689116085258070400984106342766531117212679501\
47928025355639621243168506101480295929748470394168041838270679811807516421508\
34174832169076211667638505458299513581870687177483359865599201042051657573239\
37407747912650520147519290673781797943438912102491831875994580870823432364683\
79425202498591928479153588008522603933059899619513935443050702082610837388499\
31757096798660243834633382015960690537754940600069066005251029885308407663437\
59363251657894514173541549830834357268838534177963644225152070761543756741461\
44406798602503470222373094339212999503351192294610501201496172500745420310967\
76504753382957277983638855014364139027219677417627912373211461803196124564065\
01895436434309628548375234102964540360177864714441653679242283137518706754934\
03075466055177204057895063962290567669572905201776506937599815228954198888777\
09933290136661034720058367014945142602280229630785872277212382779340626881014\
50595072090379684689929606734098550941983468358334263633568652980823373458139\
73384903262471067085321503917635109285179984173854114146067673754260021735566\
16206238188855370098373958450602337016876541021487390906891765747524869471208\
92078233769200560244216513344125774894861946679880593776216506551950616059391\
12393291114370453473084344659615909028686126965531861777160143671738934472057\
87291749857000554751467854745199137145318833587523465899019562366969698430477\
44641575433391119914180390046884699903721289492287132374633987060535864277481\
68782418582124240190038367168319572555905027050006621320169582989653123064921\
82404005798488655730672013593279720574225262098334325628115297198607466177217\
50461851027022444731773143577054291241750610087605898613629994923416476891021\
70598453315869437503747580635338821782873879272261323352327762132453102061400\
20065856, 0, 2916444360862378361113458922960051690486382843070113072356764767\
30180583073592248639483136988181592087321273614842552670718212332079717917352\
11737097455158652095388396904797410210320866873957812647642459883176128069007\
96840084589308043480267773515629829479558014954923127408101482645806877082108\
17574962776648619611406988745683569000022850757509069135346009670532522282891\
37328657275536530354670371199465116037925898209090033697537377605989629038250\
75755964121985696897616445143241723266165849127466133515396210932471047955353\
86394235971905108581692606554730062790122434198200755896608489247027770964762\
82311740417706930911584203108888388498440490855825814856323496312729585003614\
25762570664090623891226376900048373276728001840598632302827800096971560175901\
06285437637279825961509233757960211607510138115737922911146783466912461558570\
16295057269132305532846382417832820092176249257753534580765198861842922290541\
21843169481854701194660929001682806419380620848792324954622666786469658704570\
17948945156970879102531046804240857276167310648024982588717436002559734872815\
59497858461745344916753414135392371188572897601617073803057903461333090730810\
74843448895557703054146922490696200410663441252200289958739662863275773412787\
42010994191429069675139822938852549846901565531552787664638262933069201689512\
02292225543357925672242300332203337493558181337150362905799105942740520270086\
84372265880551425243377346734260439669227830375703194268946806083880575744949\
20569783031946429549244211605015451118047310931029391984007315111462458496984\
71397872115985361965813562064071187401224445457932096699405855336332669155227\
25329033266844866577325960337324639964895472283160875186986855553712663479801\
15826598087948967062357171552676360296363123176707224618736416066783729431548\
58451483752780159785673369499563753219156370792557788349540836347288212720053\
75089083717223967757889010698095781984342520895623691063763648556886802593199\
70827169155999329221998327210562153159390773807397370956533393896769587553829\
92248787568285935911034855485375787194013744135423964276764896734446177158321\
83956237421646988398031205898982409340371400787893497993530866332050577484650\
90033983266354197667008372004424887494847040343593828771184453811100071713959\
05478322656159159230509486051752568796146452106030532260439007387420713049445\
28222569142697427173251734971496389246274994024513425357558938201581483580036\
66038147445463326806790066302039995688206587537249816684991291093284602169145\
81705591782172222264705363145738321323173663001383833435730176018875734640558\
67192243450571965468398677852660903764225214073389842115400239091336666188011\
56103786223914465878517360294529850166896541617652549140677143136054992702893\
85923105602889131316769584061642320085232018570032334157029293059990248679534\
32475416201112364314112180792231418777955278305106310429289746995414166269881\
07352411284522857941483320700360085569698296070324811611392225101086235703075\
65443053300019066259109716164446373007641025728035330211897250598290906170784\
68373702124644942307847428922398013911066684261534153829175164244078274805781\
85948968002776104194846840890668970496529419967531592310468502991989988515653\
62009903526828079479054738587425177598037297235765394028730300321251800020109\
70326603223979811732791359152990865342275582411585907889283091994342138015752\
31835590273600312274334595429854048290482020582688699034734384472573980637751\
04174643135126355423897034140307315979068598115046265475316972258205916736642\
63687622673798825720058623346073669107516511925235647665388251958851450259719\
51437435866145554662359527162106874414880181230849982430534056171901844305731\
03813386887144829296843929628886537586732828994938188632903117600468737735594\
54865128805033842673244897817728866339596249060382852446014463850668739797095\
80778170232544342784733049321562779781809666050215898564320616199454757390982\
33524685134738957321784391498580368678165853918516344570361614973518880047685\
42488933704514353897840149226587044018011516827098451129123889695611867744849\
27674549340094628265672524371493574641901191947210009830937340713519938129230\
02491589587600123450391301808740315679812740714012649312146382177905002345426\
79203981328169432697544959664195171477711859637030647891208478818318829481266\
26268079661774172441826013352335543015398511700003271468056383087789208969824\
30588085034120466952894535089373781638442866110304733787667886515184781076279\
84849615504519624014295900339510009056162432401981777408683860697986600009388\
85542066556137727116917694920974017629780858064002548885046524868752172896288\
50817711798870047792508718589699295406481192364693784874858162772811063618669\
45928461013159860674050634748245028858102863789328868524136038470436957468788\
30641286273061305373894152506078102342336751377179854803351091986442334266066\
53402311753790857600025801395502061469749400453027359321990449382056023093598\
97678071528000027932200755549569566215708134327388216502854599551060744054743\
89880937920863130195008455662599806880905223150554378594389312230589740285979\
55919165010838306916408303598724327300244274515870433097191057238453606129546\
73209421481508686646953857636145930160035101086661304889466138624522954155216\
74759991486498303754051102257419730377603279455976348297359437226818010506888\
88783129492735443764548741819929923427481379800569003195765057846519484880211\
63378170172863378006988459320075188114939217363765457974863371793406247936049\
22624928964828697104953539531964412442333125526695624404173409721914125282798\
25778910169019369512775404867974552805794581992940847330829253516184591409105\
84263405578045033222039394227396589654015511087108008227516372860190278003639\
02272130371080065174972864538917801004424616118343581133542681938360061264971\
97075548528436750527616346604897744123838684044753390481262999165138903491721\
25680512220977095227866813034608463592550028033210723497526325708494004259406\
54440045644659607693317453156148018708601717666019130862107694432419255279983\
15335952637156584845974060210225388005691905592943208263049077189996067163350\
72332760234440769138517276803938368933134484826521225954117246198489233116673\
87096313515898128329964508149628349979050918348655546151539581428035973366969\
03099933453014031747213097642704227018237567685386257170240420680572386612377\
10371663462517233675028167612097241821848663361670217629201573989815809670527\
98429304839966285188993979117359574280478545914678109762059262963181489097115\
55148724538210612503828593098699525052115456706729572223547198053370201800038\
13880448537292256442790838683819253099842219283480590095015638219696871652402\
32463456526146735956570539269282793493132395736446941503876174738752964123884\
89275696670157716644883501216515326548356768961886287177522625874681262827441\
11395911294879621880728058420473762848203087127821081211707380780988048601024\
00080452011684078091428018773299889309033531245957917270288558739772856647636\
34008208080918627127835832396407261532563578183318261302673829814327431356098\
66352778178260941749293803392203344537770315610443692990178378578197821372121\
27237704075275125621569946236183096438736809755343658980982511421296875172493\
17048202472170390140421408291860822369278875088312151049014648132712542956209\
01782892887085596613317134726500119599180132101550574736738240632566508390144\
10160107882183205238550994029750481212606643779034785558730144299771712875301\
39907166296886622730404796344448415884950216441690643496398706943971745554489\
15926454763729800472450697864877523334037046211627090368944781975341137591898\
04281322387271541799519124506850169838715362280908695759722634729084453285179\
62262096818400325289286817319191228823827848562547729993674028598613272590949\
04865320510794336391909626616426957516135388743510552535441456569866943389450\
96499510602753038207612311887419647859755330059365521117589660786226707401885\
75761710217336860582259256673159477030704306309385717608424020491166843157085\
88320726359469124436985813786632663896544921502461641871072126534790308797917\
89043070308747044499270233988485848746739488596397049113833242617577862710155\
94714035919818484827261599837832210368182477284689001307640388264005658159012\
53068789367847130849530041795200268670675844747105176735861421590767397769564\
04566928159476957767863257834206440517241714442792330178670625953218784806165\
75042339184985802600926318892731534434115464127807024273951589343084604781881\
78684101862073435616759671865149215915397973722724467015624382692030119263738\
6008128, 0, 46651944550311758356696663729630031550223270684742017955450286594\
54931417746347920389278635334660224984878473391828121455164440648469205459894\
68880402880190620151077581345186293797552242054304632178369762816002849136144\
20763260717370248626779129451784018415510406274590847738484145440715609671026\
81519832873519003566500544745561248688655751913006036396333511737709885025902\
61410752627665587939225024894170619197846488635215680634366416019720126827943\
03209895089694539441419297187723892543198701416118817775163788143021934848515\
57395643809633667025354266815629610809148149817529709235146619871981551528049\
72763896030773316944772654510682672737297003941042932155791916227469947803721\
05914560951697364401730104693995040837867711052906120276601882597645730423339\
50729099409478904794929217238553010905054598340499427678363836861579358542516\
15886201537301595689843095150640018636312512868934963349245865299612002262486\
59700152356357261551223237071677828130926756111955516773120606636633349918201\
73613151488911715859271029281863929490655113852616487104789140776271077376198\
72309485858657980329127551981030701759551823754466071252532873367329838670361\
27419583625107864226718563291741440068147132122407518449206115449236940306265\
26861526801290447254396164145032022600843523994255829686478895585015328729801\
18399989183925143186997368577538420580535883939248960081824096605603683282166\
56900434579166497012157117974743662654769538545915818738442519645153440035162\
70099958862081569663482235980554230479788087650196870477040098429608089071412\
60760337991477220394294878536433805439718413129516936872217390469678087656729\
40894487045429201627576207887945073446215956624189193261503820247462920852596\
47155734429798507885112339669978395066115990489000213234727182853261353824301\
14895687621687186422660826912434382104939201449400178715299532672266425367143\
00123660834439960585346936796975525038995385834512307485055561151067606338443\
95124836064915581592114518286059401819329882426523505581618434194264642802892\
22354799000843320920908623605315254541739913619002068338149512347420469109239\
17728405845706172318097554612465916883442005105042502954095694738012268272728\
22068606433681046037564075408559806209123333334307953373659091116037764051630\
19173026752309543438400853360853484322552167423097521618606687251950640395135\
46128573787424577773579634057047036131680504397793368416501651279217486252352\
82143352138734767978867857640385986908944351981401313668971959511382629475204\
33283985393588217045886582737795010347394198810089467326697212973856685966546\
81572472708466697428902466508273442766043823916418138107061972604962733209404\
85103020433116148828911265032098645431554031518715648225182065229129917034913\
57856647567808856097512297040311559402894354392001408227768572353283428802893\
75883003774013796992351922646051760327589169493726383824181448133463438858010\
53560834015161623376347209927732779718753004563764853827647987310642065911494\
59714666473267961932566918106593417229226266598337969443985382495717269793328\
49891673493866455304051093061035606886275819454499017883071835751266245666692\
58036634537816652218171728838820244461064478336386722469974337391321475072027\
98779845135395217815607603923338352533814854343560372188332302704096117861059\
35736924565603880069327856225271315833716139324921396449089549826542297966345\
34648226178624917408695756587649820486973620904027568810170386104014673566271\
95771552854442690529523867688384847776496513953860162063217778346495496149648\
90725361971551673950610564208692362871486838700928280808404049470691070116139\
72055110596914632089656914155451148204714847393655271926655862891534594629531\
89168270071682702745470708986686847483404958560500862497490949441519937002350\
65777964388814081304453403335845693500179280664618416911759121459043244180537\
40613230664452261300420649502375478214002780023791329044895792647095620603039\
88721757003241924291831580703308579579860772318821198952098929649921929849541\
21150010868340330392798366612531231955978258018012298527295794493701566238231\
86237818458508023599466711267858072845316528836191501921992405461184506855092\
25434549177131673375482897586926572913709844014543132769811616177832039814805\
88030854124125696497224825051465341541678281240068782147780497816710928586370\
83789819341043874694578738363750154289808660402993353986635843785986077897751\
39632122333182854392264655968783474282604181749971157682648047346143274124250\
41317217836387791698655795002456289380000877709817867989300847275005643985608\
78798306494788281889728527689134552632344484701414973894484195910771206431392\
77656968159962061309117169752547133188719238510991404979098263592422016540547\
06810228250217012309146170467614815146757694649251538565624296369563695180953\
37536544475541530872981470417400535263925014927607728572126747505222909481681\
53738293332616619293684705379286920675502988456622317514829267090669717259517\
79919764428534321070229852513374138681138626680226914282105991679241185330368\
30994177983957988711501449796034875726873877303432069940963020745637688407134\
22920600686881232654744621224233310532119522657935718733662466003170907592655\
60546153656377429535216457626168023161565174773637021529853532565664101734661\
39768111799573951012880510775822960689248655313967940196806383015698809052195\
41768422980433937891249895794350640864334637703638654740016037742991299714665\
20270065977742139834278782160592528208163100844669511568052439091527361153730\
91331863864676877512986870158617544304376037858285154304995232932795502397976\
61425439031418644148288218529571153126424959767084817540146185260005265470514\
84554619368742347170852208599051399889549469322411588924086328137162683799303\
06474094955139183245054293606699126568994631447155427686630233626051601322672\
76931082525686136048362522355507166162004804076471908610798600209358549571084\
09548356825328451994598797440115622527468847869921751843687523841008885805821\
78727436428879949785654039913448100972249561189853156710113194106416157872566\
79858421788033150352697936147833834795127876987109418644378401003527648809932\
40056179695224914415864144171472557225274554040062300811692195660707872642781\
56405088527160598589039513851158301856649338335496533430114209552556802006516\
01084354820630279199011289510748503627857818002152113385904016770312237185538\
63467608794715895550119661896787847292745906820697308948398199184886026494596\
43956406526868661501554027422841495280621304719098093852094372988709383878309\
76165259376724339890666371120528850333030336796729460312796156773665375246898\
04122158439515504552656398738707282226827672626366040043212800915121718865161\
18375054630996630696387686874058081951949595869436379730806496369158547960061\
99502614893442108217935622768620746959429219277395804111784158521332630140950\
16677111881199558154679568403468130655161028699453962966279548809988181735496\
71274419292353058347275392560028174002491689553507505277546291299078119936098\
13304278680229117044332151843258520497132338442535894443673925969143088079825\
61022210659158859075678965347217087309390819401478143755693654987411878106891\
09610447134751519611289654227039223316450865424512859995063641044238412235060\
43231735387688505472636451469962958129907691097236433376676805106745651956090\
11727194328393537168885949872207828012288010150125599572451628238208566803011\
98800068694614626756556940841672937919462763242326797949987872223353832509705\
44476213281297516147849129885226381158595966944322351647259931162779869613217\
61029085439228003559682150895602825788709920453881354241795869493662934128556\
15085877649607106801619822487069938915104351353982855392968191414510169140437\
23219643824060387544465249973599157614633377857948799627221601379376471103350\
24128828351724883868566328313415301376602456409246217984803446014885252874666\
47030664055106819211580559776144813754740661463983811053920244094000196533991\
26838090110222557144440926993488754999082641022912826052633672478485872431847\
58694021088752261815419131661571773019533862227135587211038297481984927967766\
89232907365382835118299774687077967471297914386581005578937834518447515039269\
64560497700540254846813709719239477786513738529565887889644766465833671132732\
80442526483337550308859398421041160009082441171422433917725507593103316971327\
69820134688419962100750691705540942602813340098751578884939552272848533818288\
04789431539785369098990166970281090095651991116559567224472345627907795776521\
56405446113496301208086332712863378305088446257356803709045202169891288790459\
0554240, 0, 74625253760097390428229380476099327066001606590729075098283162159\
54593555806030406016119641470270497382664270109749705662603840201332499712905\
38188882994123024672659871490659601013507606256892607675902347784233907830707\
56989581289286719632042788503040400107147669401247198403127958330347828625423\
67247610474234076829426155736539863160442048185462642590361862429158297352359\
04147701436791142778526352000832940209987109309517279067598471382440364442498\
80896557011192593604667743298024655911940093901697488230186309167964084851500\
16376129800977821613256694252119007409859262491119320049947427431687753225337\
19144947972466817329071031694008863239635028797214743892950628351373173805143\
96066854281246532905622885613532235032814436127609058783427341353049490382713\
58375815432461614140105400474665074768793428029669375927829517875662074250633\
61801467089098752230209928286392832489124698541162160106205008738830181495821\
25671225218155593835667798587503132558030606804100663394315802636872757494142\
91458923649707574695839608918418060624939461867588483460405839408045636061769\
92611324730343461696142837538994207862492070464873257197642414716901539473974\
57310713928129411439731768321698683853432207433295301918338735287170345702639\
36183571777660211668457770556269352736234915461111979095241421166658401301872\
78466166740283158074536731725925342159892430801203244629266678781524700414960\
49154420819403959364534312450185241310397803448634049410519598575005838376475\
98666647654562094426967301796180135435667982565793457534052675540353098032621\
48735917494053289158777559971957749820089023814636073998909854168677085686281\
81855863443464295513983933651270310362073713358027255068629888989695800489166\
92918590718180649278523088733142830452589245296783252616865108372541241579620\
73436692382957794520192137445811589051624622534754096163008690810657367848510\
34377243027485812829167052117124704444344580488933666902967630515798064607667\
33254186854200999284991823245261730864672513452625433878692017436811267439596\
01771021591651825969952498811388647283877834349048502963722803921137398034597\
84812379949866193055392361879432441050545860330870365913952967773990728268700\
28807382025487904148785854651082119267058862948502423104433134533656344939875\
69167606855909704823796957805506242342428427666762653553380707542158459156278\
90814508724954065664952941638463052038175108050866170105542992088161113056747\
16044680468887313567101017034091007920093177614041877948299194893635529791734\
18536794601480341132119572377730751203220769828867576827164874583549806967203\
69669853631253954225341030280032388096125192402826704283649872209338021158978\
12861682071700668154331221512602916903160888961199745706102279459180004651689\
74122890630704604314692005927609630635749029671316576792565178549708982122993\
93585265932743911455804250466225024946243560538430476327019994656925757664109\
66909887565249922572281544193108326533243082745970023438262013255704311592938\
59567096141241963998547974136804266382712693995164518212637252283349071822450\
97311985984963149743882518273989699807470297133356239805126761738071337472955\
08850618135242474176658686947410578166059356427343736411785342527605406204177\
13148960087184116490372320490762258269926987936556320751328266353791085222230\
24431011261956432819291235064713679946626827542818608593254102374375151070864\
05946764139945427452311104008539493366562245768224069566496869643960977394769\
76530920741709330021172496344570791248767780934072623156365242670341627425085\
19320174965119496073273744393256543592523369682354079734541059640403161183975\
47684683213325351184020056601512808361005976614576668881671841336657381412359\
64470033168260044965551626875233346120168473518814336060976144622008987720242\
47933956059095555705048854962713742178628617694162040000427827951569347780438\
56894153074140993391164679903357713657713764914677447706384422564944809345423\
29468211236079788821518426675458816802499019885405504361803368048036331633851\
63330066453799010298323735336806843434608972880563302566276919807249293736685\
68660597265681658982106932840626489781845837043130854189316299556828233004927\
85817941176087925686186130960313465582084839825884292664095723896086783082482\
34661725506828652723633338882729248107512103930245281403406433494523462474696\
13299923387531300618140344856833998647736061494108279086847535129358893218045\
88235670841501168872963169198444948634022224718729463818870694785853686005523\
59293111490463376367494605461095569773445808283119996345658638616824340783891\
51447526357150478261395881481119589612956271874452672061672519629427340949559\
10363764699215100646349181473812358376870474554729615036056552065593031669033\
25212792155731630698062071926383759559400283318303180818183770313059344540035\
76045548786533211614426020548405709372514641844369806395007736048197540146472\
55848502343680678971098369690990530045695149004138856610064787062620093556983\
45584463459584790719869029514508767961676836643015608701581634104892339893086\
25382895545290644099055704614098690848927212875449262484162468168370848873559\
84020826325829488968245150167811094064270523078682437475099993663376196801282\
20734981206143012067055471448042446943577123845298562864211704830850736418171\
24042031118201695441896298897492396968736043913674898586169382685539183028517\
56006718207091718229616972946270619617987923488558808825563757915497735118500\
16794635735626538134582649714300113247858099897412502894808122422748969273791\
62851916584085003075944742965447235487304271554912847820231217230901271361896\
47306420590113201922309907218916126830625747124447831561369208350232463408832\
58981685026803186910259513411294992849341626552027816271874170271126838922252\
38440213646082166206694019811575865857113325420018503224353416617848214539643\
90637407459658024580687632354714252976973216388791981365426186496227930597369\
84338508062487191160658220133569534895546564949187186306079080336737867862803\
24992891934513263258098307161512948854223043581527614944021382253814077320375\
75762953041147330923174558296878298815769110793257014568903460366738791405913\
82348490013651983785395426288172618475579730614878667606626055286513820905617\
85132175779366012294384679745179028961232197675696483313693826468377341576155\
05018413387095102983562690349678421146339290565561555231572270982068003744985\
37421667165790644066881587157602549727032743959467885178320467292059446065595\
34771713809931711728177300738944250890806235131202414439757397497198193415805\
44870432846028950149515809285999065445724254630153591404955600226718577803435\
69624680201512317657969971122092335160927729703798097198725089330902256902990\
40099126910957776272873906082031385809643728267851133063091537287415835474513\
45178199683608713021934043951133950453243026350123821294648636352810068361168\
71923328753559268924618101133634533351294335902391666141736162209666568717094\
05608117705511401225623436589805427388296153543805547894164120480185351345689\
26667719215096248814688233622247105568200010522511471288424681346391158782783\
80795690219722918083351279028403554812546188659834225204592114353719143488866\
03944535892221704805981938531791330513521347990055253861076043427514622548429\
78666895989946587926281604550135104973910955886558279494928921946699728049138\
11296241495762590782727998995855232888752733736598697980033941584515368309547\
92919739430210757933734073866312974132043639604946175683374416508846595687156\
60969798174806569201100884275983091286397681770009458316587930609869439219466\
15274020118109056348345849055677048161346730718868688338193543839884931414151\
97614817797695411973896583198853984158955642121539755114267328023740648102974\
79817174254182251706176993675793761345642132488113621460489001041415482180884\
99324645303877722566395373378302593553611404965542960880556437292803623413023\
79139294718338022295690049954132133338158098967071727400669469043015666086875\
21804695237037281666125241475504495090445837512290903833058010499613911227843\
32376540775113841081318815271124061740308021455294716866634707081307444708481\
62433624869321176508107020212543061708127471192399844784602397163031027341634\
60546596219491606889612737170688573775600895228172270576954873701517094772617\
13147193970612188912787058777184896747036308444823327501583537170226864032416\
73339811422466877750193925445904669307505520324408957793853502984297405543446\
84658317422344027356922467048085841925744587368353779292122030659386074551125\
48540227732073095914105757740729375402510486653323461392616851514548844926558\
01450528, 0, 1193718449172406344365866857662861132207247040706014991538769322\
65476425577804703272661310574888228881873917972546651504246854868318898739289\
82268760159401687074429803644038157607846478981752030474070226943749870888120\
66166931686937363078306869117627677915806439522605631806953016955929986207853\
72766347216451549841315652401430439430753421624685778237109629296945579599971\
63455361146341744405940455343811282484399840751572615559146529476224234128839\
39615775189871232399739208503156271560748725303123743018256325853233736559470\
39217214416736077355620268014810111209013080763186196854699448713925372460459\
95572033516622600349029743311516970045908733228812055358781663996785847687702\
26836132320993785089382110500673472911869960015692892706760307802668611806735\
36762175082399107742696186291227883641041178351289049125809044452748686223877\
34841489013917953864443324537430863293793326928372125376396376301834753073938\
29781070915811046029003349555186409431715353601212254657296861657928603408791\
18884781160604938648753556197326142231295124624879254324642395386824362617177\
31421950116156182593744955517650115065382652481272574780492235756925291093948\
33843096389005874484167608585050799110671040244088810862410258167289487954190\
56591304856669319317539317401951290056728790938826199517951446771802631176425\
89114986007733133241590482448488548438541662522352902358791082339982723615305\
83780429623559599331364183181257662648796420455926955218447152300210191047691\
89385882515724432073915251523055659130528166293893244027426962468345109308049\
74630056001335825944106412901906705426123959763938441573810963900479153263154\
61203090125952747880136924348094465241766556094243272039508740154435367948179\
37394508714618391900378492733343401433822788287563767712429434042655643177523\
75116780642391151958645568819280695691896981072055666855182319099220369075568\
71547513302562497573697559144419424318315944214180028894774865729550273841621\
64565533261831981643849661216223642929936462591283567107975052436456430576224\
23273905188101964481946226562526019020455062632906198503873664683638415383681\
27143006335074477676365369888092164459482342754639041701600477663847165328354\
44650147050231777272775077096599478731806883808537811870575289530504321769331\
76711959282035650161021843751836852932279027654026803179933392192119464767920\
94645063526343102646047775884267210759648832195428429222404138423862593215178\
54679996548962492424181528798943728639043048909336255255020646989075997253514\
68206037948423044363640081925555761104737128628077860591724964024610182350650\
87521523886003376685962386113922133805972874084175784297762598253490891067551\
13655971381577210623452580694205967896275159809717723250533877595082871589823\
46939834917037896954834234863566923861755229192046044578661345581131333879447\
75530395953549200418548269670312556460463395549455918180888299525330191426124\
68975913318169048076943789862799508788881516834017745422133167829439094638471\
22385220274927982094825027802286330362750826682578292266830922594858606028235\
43416442576190167713987073630164126465972080310471085278862127173624906772764\
81894464971030716693998574114922171287777870023562867251626778132576587554765\
90874804565803286892094456845354620999153478181965732213678562027371732336366\
04321527234208439984128124308703454738298584033371178373905847394601978170593\
32127826687295454651682277577261830936959557869052188962395796169402639208960\
85489346229253445086213556548900948356659840787143209558456539639107150978743\
87425285096258153155364990962488009951775771130508495838610211768849897893322\
85020888278419946577597887424454190883479466332565193584921199283637513387452\
47882482084218036360647795857880993477824220154892528367840131040202145979882\
43506812126824254044785305042900639617118046737699693012722254225332474948090\
14812444921019395381117523152198364649138318104378540790989146229235601972299\
24697064777011727984970588495411918896942514618478928271319423983980493240701\
31410743521611537307282860799320909060553477048248191221863174049961895208352\
46078842255113141431051931835435463025603968769177771006815708353482654542273\
37885537519147910262701938892573889740422057008757034717852305198538768007690\
71558083019924028770773571025002401184806350411308506666408956746479260769426\
61291659490662284575938915065198039963705782914139457267636084932305847408570\
27371846243055838922855213841449664284020189090361119517611256294991947329947\
92028316160055715199709963410303997294258120238027121259157266473449222044418\
88429674735316393698805558893973299154638718013148188225100900002425722970781\
41911354385157387369317331600848499347549863943207616092239992022130268444477\
06659383971393723163406700680874166956320617808973736883837364798645199846295\
66252183888630289193752935977087393546100296758969950040587649725302450441478\
87770405194426810581914121461177097840806288479992261111935749661934550853404\
90477286700982527143778304912749190928497350559495541168669675011503805018595\
46714576789376150095788619037229813898147777140003763821921470742148567464101\
59883662497656515932260421511747837280129630456749187881336521912240857644587\
10579269366909260357346146528630563833360153860304196029989917106752820892447\
42660022191137426351952427244207643161435581927476316608746523012596028356951\
16722264597857188720199690443405479585765607655086593304847614173702854265215\
79546708782898448879653966051294057446413243484768706353258040834808531973847\
22081822531743288473381983803551598877358741288044852212384258772389992192144\
59371713043165926850893961020492633311492623567341468440880046607085749313992\
34957651094047681382975760975481410692174981588043341663747961370184435267759\
12411569915542676331411518445327228316858861858304607843107740584351315736178\
71707102839128738753195472320497081145486046384199414926807153088473846496723\
68378112293226988524299583307594233202072220455279325124783996285104570664268\
03084980398111879574868967133956657725806280022607269193907672959321751779842\
52734754681167535055755813193769218642301841009973837725864336100470976463597\
67651394939407250432953942826252979085597514332912523845749941603957153541278\
38695484138341592369086792794151633333698219056943092066489173476655149888687\
98914882775050770498331403894488139305360103830212149837054648137783419743774\
68994746067827071191931729659584784779679061703130370027717600127205167244521\
35394038649902254027207228953049128333137718800242733527059831474086464723903\
17020552816819607333600720365757310424365850681998062938415436444368946879505\
50428524697130989162782548493174530891028991766112482430011454688742511681650\
94126348577774807152889862774957319350967776685836363346399516739122356643105\
09124978210464604484626892718570752652612187205152859195124840617761448716421\
00254534956901660518467527987401195160416031177228645783293244509843083475732\
14810020813748894220608541464248094532707569799064287095886198219493216450738\
80884682963945400099437283274200870267500916655875013219467903660408306583212\
86346377080533812224953203035590444366233936681183036481324783450899347699691\
22211630133571101221183847011145849900573280818737581635285410631823228885990\
80319993781110633461491326772902176017953050327802915677403309672508990013019\
02519204069554515466856376070260999473115246499117779376057822980244048613404\
83060160743216454809257150828383664091739303335427773778153951664186953774030\
30877760132963004290618540776043416406110070050264763644593281383822049609888\
13927408375830084256845496056969019042066644001138513451056378080449403686002\
66926652897975303597130697484524379360317108357208189026865565318649069706861\
43631296031773844337406525752686843103097392082094009018896566901943831569091\
16029746187092631526787355343988587683222461269503547236386843493040953901442\
25428031772955907300510043039685667594054777177432800359008810145112765457201\
98341261726951471570024868112304137748772394796338323423932428232153782456063\
23391753520011062990885798673948765137860022971044410775773479456088880693131\
76215611777734268322761659748177823810920990875313969463811539511031958102650\
36362772575869303036492145046181967788775427095073900338760432515120273644160\
41924637109187436780350595162748637477362709617695041254834956014419695689002\
64127905030606859548257689887686885339781948757656890327045225440364403552229\
56295684690627454489786902317224680959635735018866627705379458915560371574106\
87998523333018410509269818814168301116057986766163905771275487117757459974239\
08007753136, 0, 1909492715940813291872511251817951241888254411413913885779053\
91880701985366593660339796974024871860608759148221769263240313658844011712877\
64289280348355077290623923900700962106725215845432245132970780612918742529269\
37697310003779686006490402605475303513724708084624830380305048604997627563213\
03877496015532400262629343739993426781448290992075220705915536240970131394723\
70096106857401097949638696785984088167494485985089502480647826565293194884191\
97996140318004784120822948889366365809242410825145723749036280002654769435282\
89308197536612105848509836708804710696463012991519796689839977306593018032703\
80845224816548111874175017136027110042449862179039750888443556662094023048229\
34768093651105226098810092788336279782271267572536549798242668551990213997664\
85055507785305348570662883696033304346091061299750487435759884120647596987318\
64225624135753371003043347807031600398638982837189046837604983125508671594485\
12795258232337008828608739423692070358568820388809393580751626665653773235650\
29362223291255477961051269675725200214139403642141292423837932031550501303485\
28069814689481992359975747969656361843390198025702378008133125177973969520280\
82826567569868709551135274652466446771702474757394137563324388604545166949018\
82654447459726916448024323304154764645625173097240893160957302211638035234415\
46668784428377592165415433000858907131691186669602960012695429926040774149081\
52124319584484407599976556014334488537238006675190856198799701617598243287398\
68935898531133718732664374222246937283987718704270588587360516288867249297561\
43418578556790054852431792302219390898642419259739589978833129642568142355337\
34342081502685419382380650958587480068754946213134559280102915505635540449335\
84840496703790497409284101324139631649109358362935224522057165369070186508519\
24563616039043182740241474908062539591196529107082038005989293382027132445286\
74351635807223737535285737791648648107362893941374702963058604435314331566817\
75367004619297192310527135662755062668215809244194887758478923934582832032495\
65858333000533468066558035302716542428462395816462010023675868340734403288053\
44814952898424333753563415351785998499328507724149009447049762493554552891795\
42606688062299838299639259038361611927067449942167793888303412331249580279098\
83127121397659344020814774028137832189670143559709426292885304371512817254943\
47349925427006729584355624589139729781672255994929562194869532904083148063332\
16150148126515562098761811909268531145911677342593739394714423361138049095492\
46519280138942365177931384695672465107840294560503398165707199176649461203788\
45515044643594679112547636943350888242417422769340907650822214290101467129332\
15332095114750565088115518916602879891413717104437575851680701145300634226269\
31392001230916001690759945713048529209139876704740669789270688062553980916344\
31544783135485503156400350487569899007386702422029339019449041228865064070856\
82142485572864943674394012948567044275597419910010643611950332639883027302049\
98923556383297251245765395888170550022106657918191772825652783666737878378427\
63002668578332662778939627116302416387443790596017143037563924326286334653446\
83836277465534431901769198582617208280375395958050362457628882259232413430293\
09267247870485350015135609111386633951095283050336495792980015290476913260387\
61917264431276574046663832488671224948811860016774314332798984252519005231791\
47208147617355204128777671607726522741047968696887328487379486159968059520322\
03838407766252465725731589022553131029163208951022232779122290303462380747896\
04899244359240806163488125456248125536950764435904726132916287313497947361582\
50422069078163860726143144581182103034577492126736895857118320534776992190172\
36191474357819250113026134546744806426278391959045630894098674518127494205416\
42436829680770765599568569398317715340427747750994497991948011320359789979067\
57707724318336683557533966472327810043355074766512365181513071794645202881014\
41163219079683077199743257371629104984421833304631639604180770736917082688174\
70370430689479942846952655693036827016014609901430623306927773235074899927530\
96776776414195000240935984605381451503765143566377618118518283568728277471805\
07856241461295214104675390319985417447943352455647706082609135047833202688469\
67414132494545910745617451492225532137528021328282048540025164953818020497373\
77056919693148858545323551104460910886256288317294514790365923296106047796015\
68802729534531653839440010876878388513582857465723852771541890591820299980779\
04488122278565500245643540522575888142604338262369787433766316560649696303828\
60865111257632090095428889117601498352107121593387715906148032404726711671687\
83677379621070955889944084333765846967145260165370410809260401224084422248657\
32356702805311124904651065811021525076278273387781383734900512178852032929901\
84908256446697736623152974360497273334943671101700784357616394600979245899697\
67592650921700976871111947178837835933500688325131472914330271647928022082621\
75232996322717893476588293070501762923290015848185592480597958911351646219487\
80400872675482156486083614885096811865227786432213768862619225180459362020446\
02942878848050770995462172200226601253527710904080542269770451338694591518861\
53436322815305841856104850345105784865423362744026277222075986286741948815557\
91440584981909465506882539757155728722619982069651719952028627851670623804782\
76872231952351836561193952253375040287101575512972864938705506554094583138162\
71313608394926339585454257500842014494621081238017099256210222545407969538920\
09682672660934752337092151296027544633264640436661507333063895676701673801308\
78455645190571302952044620443193722506803797013621838864025481974289526530708\
12228706539105103341975303330894982797465893661690080162763851308869706493590\
36065885056807714418251013362827447133548173717456035386822035116469827532370\
84146832461169340608349043091047031476184148915951539756661341853057403037916\
89900489150092101346584232102783657593247035276008491936494186730018919133825\
04467164663457268122598195966670214922108406249404114501912516484616634101833\
90756177480754897786586538482920442821785292358120414633764510815286775352089\
79798063519580227810407259734539422558223995943053684062507330843390212609512\
63262211721728456132883801303609737149671726797299619131258751920261041460356\
79007966037930402072383603231030601345021796395320165555665113420100098180410\
35428663512400866556069661361878516745148619867587809291832607408836630656898\
09751792835163707055385652125644468903357450935377575672261377673823333177051\
80396491094742638050647947970500400676886392478973145725217251682251636258656\
10192959472796568608406843526021649611152207577884049614667038155697629617897\
50057047362149509930561546639085525472761228716583986054443240874768100639806\
01593484738420118050654399030877973952333363309394912370002473355587646277894\
81658782223674878696986053986630265385743294291842546260419085909441050214784\
10307447137970223069465936373911591727267484018734789507758334675453342270638\
20249214898833597358818802560713527259597427767428456338234149261592794865687\
31593384442778607968719433651807501452054460603104427940514223149851082953091\
78248089240477739483982656472872399371795487299857026170225073999178323214618\
56760328372175656179518185998481461223831652241494592531051456315973803896445\
22092389979717048797462602335515056822324934036055018158775756915608372886858\
18613086061092150748765690456097601687034274254170864152053956649699149483766\
92606727919991561986910088084693645718075071413329425935936408984473592341297\
60579008881220290567424060011306009067409052990348502959423866175994247001061\
28675833374180678909619790685316244988293748116359234117821170338728528479757\
45036600840561106440191073051703664605290950740259198965286879823236880559140\
95621269246314999677970171001157683005012907645252292287320244509710861498412\
60540223092454328752024893707220507619610946471423923688782024528642891242391\
49029227461177496208969789923379417020110839357761039805925786653473358002362\
26868429276542648899913644675557181770548841921506798873916524087544795391707\
13813843368562148108882763124455467074833121579146166179794776170849756563370\
79598557734871908098872908136266274175089506516215844616475005026644735482982\
32813262694924045511328596102456947065776894638237342133198682622742326051791\
20736520500644219023090220964504668788743575583316685022857942111986318530715\
63133667577067462680323462032126977027514790805268134076522615593126972728308\
36680525300790074220103904458865315640284581013899609502279629229206674365478\
716955755567856, 0, 305445774073826723250308146149993554598338979920414509143\
36753781115711291182579021007279521558630719380626847697508617352567797875053\
98770297605060082333289953953039406961765249246581916315782716979668112942472\
33014943992710612949103454344951968665022209023603023548402385813510195964006\
61617194036729942608871512720441782462567820414208677810072408544429086173870\
05096059446389556167927076520086889112415526859680122199197537663639583445369\
57660185157832245572301020214039533278195273467947017321903932043333695926573\
00708769175199293157147781959806510841561900826864906766119397682177741842714\
60379576008249531711877624768036198599493763818160340536348055519159303710301\
39885903769337841555532991324092616834566494965393665629398187664401722967389\
83546269598617099619668493106590053391247584373779810887306216567632524541484\
75916333458024884775006874749144883248422073774060352187169604186814895406470\
15187065904047087762474063476932345950804721564082932500514178185026780256665\
74332456959769496422944891639302176563304684082231005159095938547692212024643\
13747631931209754025979130825042679164869645194713173414196691602034987425528\
80526034517849747901847166473902055198837662821083215487156207108822957591089\
89102652577620233949742074947083069258196810358797931514269602838671048253555\
38006994892271068889640283028718505537678314169560180728329946913957739146920\
06878968959887440670348789079969518457985966978920101169714831048859954262328\
91746603983085588724665430767188993578640676468500172495865776517231258675531\
70191911990278132824606655653450813363322734592599475410028088152141314584735\
91662780073274516133813173980491168825543783076450230085089406617322452936992\
14909884534602627628286890816037092387756418233488467413609885354017630714177\
17416842893730967920367179590114934967015974502969850458520015477892795275571\
63205503292722605844874262343248586074453303569277993827157776724140847033046\
99149828075602728594696078334727637544700523641905213098777487988708510597384\
80217447302524822714211617832820424191881984782179488374352437443285819653127\
61824929753771677039651204727458486594753922717214480090298740299407147967076\
45502477942672503183890985016888948236783576336628299089124419664454366861047\
12152628059836369447251111576051897544232132717915153739719796746405632494956\
72557697453234378084448613612424921288156691168733831205001650227913152102391\
63327102868528750835043254307486655189610729536213643274374700610241046288323\
42679052701067277192082815276521889802692155849236781281543788092731671824435\
13675082561006857550862739157767253667700059579298543482441119959459186888981\
81200215618344205637369953313269377274128479934537902675191431584045027874501\
78936786449472469503050966094674941254191628245612666970820342732452503130727\
09343880741849445612288899976613153212206832581374129912184896216669715101129\
86196728583905502409907644635201030799197019146642041911805971094791960468441\
48367119132097034708086866262203904541125718833469576494226922466576471574850\
13671609870643757435209824832295882513970830294741067395036087035335053224656\
74480513967497324922356816373274733353520251247927330920628318507789535997399\
74361616518904371838545548746243601247017847049605392306002141084212879827631\
54085348271868263990984801305141205399348546640651433059244607198006503645819\
53989030338877059472692124507070964290694600601099188092231353441581431723384\
27939103435421587045964270041493595958509488529237144077213437166072219794191\
30841799155019209884634022293161449753572248222537726998812079546800508389588\
51103096405065263704414952300062050087001800886005599561552478607707826690111\
21413302435995282127741916051686611000453463904836456513750335168092548542607\
86867065868903147747741413643752368282466076205388620267076768257521002780966\
97180537026750545762033902166895540636686060622466703374005487137898115997477\
74785583142778078555554479158927871357418095267247531337923233876207576244256\
67050109456634051905762470522150347286500808138803682361083166190335768026070\
12861568745256464272378391507176785200259354673642423340394637343349554234481\
43741383920833309555229911576772143765645128533439489092471078263391214918127\
89344728037062705229379100437760996870723791519442700812370321204016023000523\
49271863716489969541804290409113726474561729442041019930607045208230007844606\
10411020805275064851171423274778947066556199157375459063574904309796354985003\
78589235793908246187246905477989199430615780098731023606866937239926732319443\
15991391974471107110151070783853786045659308508561590907881124298093594540885\
84689756051636941234274812987855241732701619103913874891048893034258232666105\
30885759513840082394589888125391315835762438809415605323409695913562492538340\
59919347749945379430213783053141208536618876470748589890773399416263233584607\
09923100723026748317665589119619920112826242546046625860767199247457093972046\
25254570873227044756680530943378162154484278996113019126740083898167968874577\
01724104102482199007533239253047559216382845809607375269598394896290144249482\
02682851130583481302503035869346773621623238924492627893212733586666166777904\
28274092167870973231557446171757772326605958856960904763636954503434782756937\
17449269334488640061695688518805508257548259152940367901503055545009390328279\
08055505009314476700416173159771801034951208994178404510333008888146356798155\
55590671921561331030198696664748771189962342795277152270999005033678455140919\
48773157326762319313872523817041153819403380742553359859270107163009878397289\
38438637524841852711068707146980347161112072011231566332426984609406048531231\
98711868863385411064647236019486451879572748199657534103949697789703713336541\
82234701302978666677289167327240506032713824811960009434129515784846673863368\
25499200901954287226986203441153736887835202744652434471283473088567589925760\
23564355525409775304365809927060920672577056694574687005580218083169956454266\
33044436815423660543625174212804736717423250992182080869492073772409159748942\
09097270846586686054687087570068778594076764634192025504429221616892171954725\
97395349663627443937040020997066137214385985072861808323649070119045579236684\
41497424014123247523502970489012607065294149211189538980399207519472331828384\
15049826855587462469368527046497849340706500208861505956078280676071351029667\
04170875225889025659779501950083164104494881738006474503786906592255503127801\
77984598629578676838894603151761439851119897385919189582208888152875187024109\
87705758381744169316565841145100166696059548978255243411363300694078784969952\
21515177301769165584334024882026066530254275695713762378682185339187495542504\
93811148294758426470503288832017610589809467643185356790376696637452412934089\
24264878982088778215699450963666595042878309004976571036892655827685514794652\
63147604625508455328460212325575047649546359635636317712622068784664017487070\
50873805057020110537529204475171061421446419401099366267173484384225430381891\
33095871220558941724086989952343233556481968398283363394815867335701237855814\
45569455835817832630006767948287620886125663202937286670801702527143270782683\
08012976249726454988351709123888870880716959967623989539446428939562657115821\
76272274037462074285496802414636597404641378944989581689109217351240092016621\
32059200022474091490296866039167551725000547574166847637435570282389697563177\
25396868617540742394280844746553135771432343376825734763816325117932501281327\
61884268266646745389296070166497781724917083228709330553996129226307170816309\
30061168725806900872425922302217842238291146698022860031902411077711508223113\
20735598816986779340118194748907707038073429491502908761559882918593930942046\
74012191214842451770471942743249251064839776578138071238536214835803867006035\
57503772908006790996193136152883288378035289142539948247284182969460603976611\
57359638151788218394621226002167391633695080822628817745149424446769358433916\
62805658735770418528020000668457202178170380526278724683823589271839360642941\
10232974139484254589241036622156923396297417699840823382291209621633951874430\
04159531616258221150739275582483406266822513996145865346800092639322920155164\
23591837207683567562858995486224058296811101768483929579951189050536371364690\
06884884021443880501472381963304859767040090866477506775226579329171489408992\
93768153666319124794080891936910009427640965192120338077271932652500891569287\
81643528554138460144054049642468292889485955344982100230785275888260276887792\
98024677546262245170348568319549825103760111777696098353793996977724087795922\
44601203247971047744, 0, 4885963864693138662699277934051504013803667555307656\
95251421331002197127704247310567157884936637563034518902394899929490855432919\
33698961739330921031151254445910796068330840707750209385899440422736559192698\
61522606752308937078187456638793436040792341333741519273182068343293332232201\
73243640524692784992223471376540232693052080577351050423054218452685746710392\
24642026353387442992895299144841575229215746343930367360380823385807679888407\
92875167078180029659249414792406561388457851226271915729697353244717778227726\
99949783244194512457095786177658456266004427678223134457499723466756170899514\
76428853083880478014220964284398976504580390806001949551576375853223878266220\
34143471945507028652690528695508584513801301486938477873748684905597907807042\
81000047368002375059009048705673302009144902183368255910439681978530491227024\
53517434809670066677771646660450354101096227712863792750452028753699103518622\
86624572585498255355193872237961399280068949998774718203811209430839409831894\
25625152539666413765162541531105839849765357984722508651910964262107156142484\
82867472550845859132980903914467781305950242206532025093365606619558194508501\
08948767751567300956214063324429158343442879280515720760003187464459521853950\
05665249039801241903375204491993919127867584989766047759372883271368424639868\
80428386120205736005973527044085035527782880292881751324271324102346544203337\
43941246373546096869839347201404884916942079306540836781467732745003366462591\
64435408377436564840124654723290714415765322259760577822654829002347540069410\
23960801481657901322692947990720561199229663777853323867294882249685219958639\
78367796945730985186596042153937476726394845331283066805996002989435263848318\
76243417621968567326573213112814814727841061019079417780809710254185351202117\
68764101014772549441988791809481663084034498478979067850826766914142665950928\
63973879152966531522512045810530136053876387357983869870880453583600101984830\
58148951949093444927086498043413519445708570569545029933681379271839542442352\
89485332555996963407933254773320072233636011706105670775190206418823965942291\
20486580708693947197015926419025526976256199814678269161957329757493241271989\
84825032594225239462562738312436987884071951521090099196512656279829402552236\
70447700612704419578055492997320057440120145627419357621805529880230106934728\
50395065966610259647500703542528208049361952184991813112436840299343038072618\
32347465724596399282077293576451002036589532311505434619899151915527575731234\
77658049348052234458864365274250437318146997905056143313672699697363696578478\
14608925396312424979032349483153729281397817019740825021134270676599535406926\
34654781588839370462796121494051539039731452321709230626642551190314381703801\
30990509534281709425853482148962511158973344626829424241630057190587572299138\
92168768783088264042521261666335401924431281815348119076067266794279120071583\
32387576885596395804596443331527375060339816933174723138100084506771397244457\
97875136400833550027135667956139030495409247609898932328090972646489873742668\
76125295491641225260248047046611727035782111697867388787304528669529667385075\
99363551314496959676262070240295974031742131641778964559858385099818050205853\
55297559329894127871997270384145468878232326064850287123818697082185501163499\
25149324101669831148729034001419485617629923907703814494164854273334602510124\
07888802894416967773554809216359069339354216926835824150450459213824879845706\
11634227644328511266119904065001975062588013301621127986991168744194159708335\
22915100934433557538466029613259257178955344028265216897161905676427907433097\
26978075420543027048918467791581711277596160995768549300208437545650405673982\
78549046225993314907772736050929178312204417138028441963984112532575449977656\
39936725103746548743732306598144165463168932811710658262241261999760398503192\
86543587902316634905432532701742671760219607705051683443253270921802425288558\
48428032654008822318419652499986574738739444944079389412605995910973231992377\
08081088549719427614282804421188347574764173920759356673479492866604019061246\
89014253982380366249045005829191369068236124675702099140061039540434118689348\
80586120605129980719071263175337867722101177719042598891757374502764429216548\
13392996407535671345102606169060347451136753759838854084180677288338338076318\
49306915939731568197984762617919651428867314688294820937202329977165561619419\
93084264833412801415741775148387546131353227146291355941566020570464643512654\
48342843684474811274859597282388643459920374247572375890973244417360116300698\
14133216634794507853622538663436575928906382908076152567657922857187165509731\
76288089297427368576585476200661444404111913558908857366447918021405875795105\
45529185598386204251537771101446024486205786688327705876074986009170227124236\
47289374460769454732478107825682777976543596022679166232961525779469691702395\
79302331707895149021954551519659809860701650082490841693633275144891950706535\
26272162103092815908666872013013549640341566602714289924985394884655128354568\
90284817889729926424434986387558883419285035286382643497239975127167357511493\
65386510171058331130535695536264666912258995755123830540981998789930291824492\
24936899699295011153980760454188377407477797361537045396631621083703010956514\
54505033887648375087446728034746065024337963760260143552809638350414569109767\
58297130494185213470705855214669505094136793136417283424947542348641936920986\
62189449530764123770048041673641907172130057726820465517111294233568857138257\
12991831907773580472215248130112033185297454356445379224527515766124085971395\
21407159095756313271226934338893236330882886996026774378982090088623531822322\
03116487901499436572149216108350290213411699593692967204921577898743698740612\
67548689651700801033857969232163284714386773881932336098676915049074478786517\
92050612501450182053614246477574049696108055352103838774503990197348851137212\
38577866453945460612704706226657859438450926488043490166711936708563139800771\
54792311404718859117821051765745232344632904858259832083342223698287819212516\
48180123096456081347595031434797684127382309297070251037161998650848601497277\
60762854716332821777718154672265418530151323217674769094127190431551795441688\
48775995139152312241146270026468839944403408661198849997733887813339089920892\
00670253994151013718444476558719785492563045611241753346298765899021087635255\
30839668136835698053679215715718260491043231601523475189941035367126268406134\
75547019560471270461209597608664074061910278544639961787749340913910603184390\
35406166937265401962415211916402891726476158637603772834070708013085086709147\
98448702255837395162265189630989757828505308016640122793616897329152802553517\
59444917031970291509572058778169113852031037713260510399392872468882602424412\
00830948019640009481505250035501526439623769619742232331096603102758232970762\
71793952662353833264548909484291110045081782131906970829760279917712108497400\
35930975271286585823960136570650977556871519487554482375582980530555798060686\
25672518471121842514972078853485071627928653102439672928313438550845097626424\
93470305384135511493959438602941671351904740578645094232197358344566768210683\
83204380789965888556919043334115842805189244030348192601942392294451257027921\
80256904928329938888930865629637805077168700586748094532607219417419479039351\
19445674542455584926625714625802347827506742673329873049939316122767780681889\
43213309725902298363470062061162545400588053231203752182139095474769446105524\
08678097911682584523553274729701808157000904719814612556514935532488714991931\
54103072747071312935056636417904956565217711427603141324896426565820199050819\
07877616222589860249797972390360100639262087445009307123325720750261407246322\
81556286783443933868378839071522845754864523749521284198634219452050059006847\
71150203833677173091950034594224942253488857316376691968776881848288676168992\
28479469093871933108474626339230349178048349023211076070212394710138994441259\
00429193081783895843386526881259136191704763778935958713797306817033843657437\
12761957887910211755556052969145503525155944439997722549402783307003592034409\
75848104820727423685662798261892342821788541004907463269448472567708425719095\
99603294341796064021890345323928490824085887243363400074696172957030784456952\
33294011101195523456875483079007339670327677118405196311708464332803607884178\
52135505179222810469548678825188522419344166125582266422469347046384313802819\
94991872867302954549496238357849697066228502507166962343374284601554170337725\
33665852756949387685474819187471032473392817118144479213402847525969227092184\
61602912705845791096351808, 0, 7815673265774557414146273288954087700037253402\
39158638898201528257652788465020197275342653251269787912206591850857641493916\
06357466140531564504946257412909209506558080663615971948854031059190791635982\
08997245357876293682224908778229327459616761771430746666059160991190806945681\
97752070093301091028581604755860241594325115125934684577127098818129181735282\
88654133917372240824616830532502830295232633026241030846640421448006580648956\
81039681509156411439591034145551137063420705426564259003091528903360583989844\
31696052116130867142900498961162235471034092301356784364344048057615894357312\
51275254621931644744297361901789018116451967507203782594352536183578869595042\
39709139126309974925212836309920515061437757134065732005135657455945891407332\
06055219610684398151814130506329228672078633961166615676282970892881642908223\
54037646802684959725607909988610224752019510803087909120143377402274468112371\
78946953842729988033859621013290384090841768641824571676157528889814943750303\
12919604941923629929294313137271454154305239658595216158607740916229922925362\
49600664705737092916391814454981110961369244432165179245432720632640500650600\
49860973708878916095715392730825426503229397050932441842370348683404811289938\
90573493977379113593652487466291072945823059699326751192590718895334178644794\
39444699054487628700255081209918672531304103585723616874131089078594764699629\
23941892983504162193237707016998370951274022930278340442552685532781946979004\
14007894289863461548494313526086728015255627900506908085592365972916374662983\
61886470931547832908397252718186439854183314886413384849385674212303027354170\
23449382720740985532719728457868447603735581626124578488646329864228656102995\
39631440602345305694495454401966349940676736048037968048707246383622922064174\
55437759759069706221630808946696389330871428968291222435150327051995229977007\
56957684047424343697919146593981002286125086517660800202510957188455037800201\
99262108056793549023905171405881276614558639174555161542625543047369228397677\
61869627626791705697185615830845992243615322257014463614027895442546563675004\
90845817716213569959570366420942213876868827329165119288960218079796443379510\
85341717128419394591819184790729924281732093423789564119087875064181283281708\
25673669185278812215837250102791115468917320137024658010662583145332838676632\
90219635882917375230171959044447274295988464415056813264666990940516231371430\
20780139036129315593857620118572958391653092859308830636545594531271796294979\
67039931260256915664827986572659144122953746965817180642080834486305583800923\
63834897219655896938222945777623083073722036845374166174335297861898230238494\
04653190262035434958344133543369426985396256505584210381851755127598493843404\
05805050434885596652023218557708231808666435155899620085983170375724249751505\
09088244243809174984015622480067297929706847081086874725952621871554998289192\
08155685124479455997011049473529607107225351657916737930180052214401273253947\
19765534668991246753028692096352986950787646412637231131571499246642887976091\
00467327420533070220457233173461291238077376003270207506305608313371604309623\
54340570870245542878525025697366300502329768196489683098085177559891275974527\
68123969789370968088224756616515575213827293175432398088340898103678820190747\
37717181704110194792666197246115213781537506369068961059550733684464624189562\
30480581409368052221990919272635950711247880726749676273505186659652651708866\
62966027589295637973339700062935278430102467429139647317224810421400933293711\
80944667349235936102426768706183249756132636951408658843420185012855096447798\
85780142086300664999863861075788437074598168949268742339866086120070978534080\
18624441825626679287158970747200495428455549528622827333148447371240596362210\
82502242274872559062879170481930095571882336355230575869796063706382148636848\
02216598686406086066133332860049995478756710130232295159026161023273507818014\
09460610364774025271118541177149670657554706139494646945726445736514330341484\
25128488377178862338228229716869853450995268355767394143152109524241788652852\
27518566402796877150912628604696083905868946512747397498209600200799242006063\
00999068303905208788342905822846208337035146233535830719853032936022611493372\
21495152477030053548484287024153218206460066784842361131829147092313413598270\
36457186299114199429245647221537974434266947494189043174196050570780881207652\
07862243972777691807700747755771311045458026751871521958049141456112338275559\
42000360029299117865501472561263302603214063758090959955037598850049570184792\
94662439635522324553431195403498230908629620369075558365846691222242159309962\
92688784174936674479377039328434452195253937789337482918900678615241191105683\
88989445965664474612934769309086926608946174152883751460208794842021430909815\
79648064499118007349879034103669843677874735070444708455320232798911256964757\
47315142672383001375530787574510339786704987388154096699868214272379340279945\
39226031744633277587111740137913034047360019174589786666597027301421894724797\
48045401876344215175604748577067793261011539482259168963046037879279621046107\
53423173363916545056453438646736211512202223025032506773216014591682227634384\
47314307864946773439312210731588211210034498611539311903724826878712049531952\
64676777720292236888719319347267381686983617941416411969996878323508394905803\
73630481665010327511732712502806218131802238530177998342113399713554822613940\
63422056726157619344890039165201298095689818496499978799981268662214154189086\
69930220861582672381017874728167767258567866123174658768627865506188924657694\
74705659643826470025881252019218925604279545574386223588757639055087046948571\
78778637022530393417427024747868378623094106818079827488592338734258207868139\
63689943410331152725376903411595176276277483885488385196060752016283824641915\
95356856706235902554647884498787732539805054655968268338193683248334720717365\
63134948951586956011691912080384236680722443584098280309636332905857659279359\
00575715002795092803814397200766911282836985690645439303667899592639747234879\
78521520799660112848344758276932052121728106918467526712114492613679021012145\
71676759297042081083864181632331249236838933516391939857922779193921623196727\
14764592441096238362316997064855370591398074908525087334294451582977069525668\
93122360609887004522585363626685284370070186764683485743361179840610236577010\
74965762819112131189979033466142989511393830618865662889522857232248740199425\
80781693556821323111300210988747280950994790878316237773080394051239842681852\
45520288444408965014786995683821802405966221753213864075454043384874094925584\
10644756988332536867134306743534758896018471693396124710396435047303133674535\
93800725040569322699725759287275482375583732705042686239259432201376513659602\
02447226999098061397031475039552853675931851462794577207277204986842115881821\
38573627886116270591360608086875578462350361279578439019039402385158598511905\
77791305282569370794999510653636028381296504947624545707534009769082970847619\
88796276444433041348951735631611316334907006079221425268132153898573919703062\
43982713217668852587227115388609562487306740289324262782399258930276122562270\
38436203234835057791842412036810683322896660956915642188368337950527563293163\
33948582966176069187397455350854428304094554581964030761155011302851090606013\
49209086150350324756551199534686500287824249407012239998119153459976439591227\
60835024362177278878887371098250287133439514283794493552758891365173460953959\
10076308715122962379065411120889134551495591506947153654968906792327998571819\
02853357827784671770058892122285888596674739508042195329185768285871265185140\
98097659363245914631688893362113426767231963666358547197853775541666086290895\
31326661480710769934993274941590847198191985537398541925958485904865523711613\
64281048828650749354977576318895751484188503195357760863655172549674368657345\
26123601345335955788237323708516013615552619567798887725556508758484299026386\
13892874794460618349898119327863440329239139905699546950784493245011784164609\
87552590342923377731651301982432318647165788737785218335245472790579711337367\
20444883338001450362754280866673595429028541538880282907418205607564811989689\
30682900265708362640431415755315209408633765047713157278784034106098670459070\
35977736178778873796750471750158116714704484031715815449921124962622674912121\
87034873317336042500004295912614294173591548557928549315289233950798649591497\
40090195856652262208528472792510202759226299956104547857863338745658700362801\
60986101392420818690463477311547769846964587170379930993376142378615069753817\
898994221466977477767931982246464, 0, 125020881003370166653619277461285609492\
75013474872626159022561934214231512637049857894419671947561261300646385285944\
46774971144563109515468693303691467917805600387347172385216515968745899724018\
22979546257248664220673392679662988254035877357600868607269837240862460534669\
41527423607628519459877301300910689716905154069793680444022156489552295583781\
03433117014244659679736760407260316801538903251936023450959856747305429935176\
65776798574822074504738366809782357219100383140497382524018228113390383824991\
84085199633358253240236357196077760930426774513250955773300915079049066029216\
77043860151539422933167542214128165309854047259709946579585026760294443028941\
51900600975978623629947713800405453295976531226093950768909105017852474142425\
79750083210600151511574210582950068645246104452340515927123927077993451137985\
65827376781910097555452230589064108089165202543612058949678967123822529993601\
51138254081132713481221986441385519566697085536306850754456569760359827870192\
94692344824962499246583033296677078180541351204276325513047650943914702285451\
09840308055240694210594303855084961616504078854109908895585311579753052545334\
63492222479543804139643851614018471580375104527312859345892023958209127710810\
70671783548813981027095593966418922273206494118208812639076454212827030579485\
49052025394393634908787003953031615915894355153735851729307999230589474931049\
21376221951211352987844036643938396882325898935217893032307897155006331990670\
01104956011717335895732625362453526491753041053165896809950501905843044136942\
95952056150702998297755693572873788645593635116134545314884784645994450891258\
46639612637035701566794129603107922449782401471378149319331757950981666938355\
38957144645762691002441955620111355198972155112348268883523904830137592162408\
83083178124587675536338112664626755364909052895994616347567888746429163308105\
17513916213319795625745263882689181059744033947386157670048633699129314816993\
96758519922815577132948867170160559773923258250506749732291567351414603525597\
68951695995751025039810562647314442075519745211256756168076055693347989755937\
61199945010106541374287969114340113492306591330683469746994556292437309399151\
16105621960418031017555584050096646399655605426665698996522503123937229471886\
41029791161663582421900447640940354290447556595662064699310399256497059660077\
73038916118119971341585010290740700274553736862019580558839639976389695844055\
11580797541195957004535300946318672240516324160812000051322734770633838882685\
80373625375008580439091941613624457762170878130617092728240171767618037389779\
99662004061633261085034439105134703308697852338511690447508996015834121150902\
29528349672929197156764097587670895797831475280694626733705859335100197712028\
23611549448183277537966224766766675557480793365709706931254886646645304838820\
13616047843826288921823717211310796078604661941374771863525648753454086310772\
61967013766546334054525368085442475369474585939548323434588623766029404286110\
74630653539997264799293384628725701373084597302464862547506899515445997941683\
54368447445102321862123057197121122326910866712598126403001978912212013262015\
69066873681520985022350607086668407286859907160312772834210743934026237505031\
93451106188374617718854042335302527935821565734138567420536603934125276711647\
84046132280925484186887716220703775883957491216742409122345273080535308979278\
75623599884547446342293960768930077408317794475476826981805959626484951892243\
90912947725664277647650472101835624570950253673505303802862009257338278766860\
37612784625443349446791777214965646860863476261257605409318007753789963672382\
10305442310983978023521837995054133243099926453051534610562898123041304797481\
09614789244789234078057635648447724755235153796674215403717998653058133607647\
90929174054038243854930692257241805251354609873719509790980007753646754690429\
44508265366076020102946163792533597955839930616297939761760455152011911717825\
90005061160371689215789015787123303017347913997922317048723126932528718985505\
51406044692210765729612963951877044932385322925660787140393185005653974142233\
66727946031654743793179655451050398222757382105660403685445972457168231002196\
52352253876169901501275373486133267074354155124870034068342471147492570999208\
23434895904183215991432345071576838370748510930233882443869229186131910124696\
65501150034332146258211247050815093022190842783501142363934866801623687893667\
04728066224865776835237089040062879997109869418783516494451681325082056930943\
21386502439205455392798917146371715376446049112535520224274524363310285892594\
36419437953037430904427964011338513996335415992266803072513095104664792483115\
08874486545882286066308810458269476533305892868248018063624473911403611423762\
76343311642445518926893645627314258816590441470590888572625965571158752280902\
14058789972139488725080271170132263126729815452161471944057693994490043167690\
41773792559034675467689343022045008342294211789712672487390097317928324123129\
31522644852630638283797181666060094785563309265648671513471473241277445115975\
85535633646838453148023785959515448397541804063072522001143110474208854149491\
36739826348961226187297212518107772683226090043883509534327874767476531154624\
98156800593883095110515352246522690262448155499171552590329869067720094267427\
89707607597483901092282140372654092033971300283218564603428089987642261089453\
06134672518844684776676801084622798646134237118894380506762404850581106715749\
33366181780206393893283039803154393823445137613581118609092962746756994269055\
62921594450196239698118511837226760465363442561771512512820284217067183925927\
64649197859329346594875714329257443742059172688238910475198061514489602405403\
23826957075999165675106834570370352360267248313295776012330458490830764661308\
79338647551640976863223249080847368496176207807712500555116576231073966764623\
20498539493487509170893362263100538736781027721603411273769026652905549846416\
32874979638081222817574515709524500238767022682467296852314852340005877012089\
49419066429866091972868844681559913434829079273136820124754603233806664961432\
55474251675244027373548398120665005666166945998157676446683237891900818949254\
34066055562786521292112482372323243850748879220965531841038620677666311213535\
81569450180488720590196421172025241864722388461719947050357051358973225875133\
19522527377670292977799311280050832834948641711986580965655188299701269332521\
73816756445267125617913461674040047239216603117123183486121286133658499659553\
66185512361139127174917801118635596270930705790850543683893039477622319122461\
66761385810351588736424383418934443712188511258542726957138184381857027810144\
93759916444193072183744738449364727381156315773313548201034952398175474565221\
64527169784274653678182621583933381235678506319149044692635285810499959332535\
62811245992834471542049805392709317639392612571322993426697607003410548506854\
07990882930006321403722609005183999410860669404537696747707612091680334302460\
05420645323114654262455097485668040358625656788364477581227724553962952820768\
48124277704380055952432526069395898372232233238324889624306288982132065064254\
07411495655752490575561246657526870896465654005118056068499438950473652212795\
09594030505131802134586849065288366636843232134794249303191813069579627849949\
89830459735613065312414177897107154460543962880007606348446226296695547567519\
63630607794628138220725881869679949600103228704091927964256219001388650147781\
35861031766080611679172448543207167691321043410576799760515176369618937110825\
51332182723692397005874292304108732221111026312862644994403252476104577356320\
55677705922658233785385661185328613180878691426059614384564281958573615388614\
32837685419304564889735867063985043937127626985903251952054052298030145583433\
58541141209457904406560477920319053706918077734489207528110189820308964379885\
01251519240975849808188476242791108749369010445694950970586034335661136967965\
64227192776447171132697430178990877747514972857243361158056359409809981039434\
96586237638639774734186413396867320474301263851126310733464603893804018633515\
57036079278272789922501359539803457942821867927156105817631965614979218400265\
30848377190258077609633767694320881829443523954224535820908545513885967471970\
88931563151676495385406137777430100036477033742292761751762230578394464001294\
00289779690957920982783441838783331815813667646245053992870301131842493416424\
30760986595740415383148499064077478720669577088730114120239847711352857332108\
85578593658882735823014933469404189261097340806560809917027131193055251552865\
69563201047376401131149957744985654212616771189187451205353111038447263177847\
882021140555279322045365748754193977224032, 0, 199985601892904243302143044380\
45832808162185608265989319687695881961733663717166785004227256015038091868225\
83308582082522020157594445729283466138653857428315211262951936674413247918328\
10930015184450179413890702683156515547321112593601191993049488452868653109893\
37318863294820942911883318486491642234646265289377632586032976374192845012769\
49096529442776822116469984990206818378087396102109616244277200989000966179058\
64376377271884684027351988949995137662502363200810695917592874097476864055382\
85640934977897199046497546376696170481652957682919004177458443167635455880160\
38381213277910102433170425174422572511415800322859074275352086788182030650534\
01503089108860263556149426031513785228421448384605687960609875904230297964326\
25616904378024712656500403507683970131634327283485711973979501047629214004065\
99327898818613598062184256690794680322064790405392073699000824728506157867821\
81427632649218195115629969108271279455979694011040851488745027116281296836791\
95580695214008449520437240555606769515206231392621079520511939882459449915522\
21450298967029751998076972959781346251437975337590929539942569232329285235971\
46744127773502299912902120311100705704814129225778671620002199668885941799920\
60379894837362708949565689640146678131897522888483366307359745255839892339554\
19295948197721466459300732252517041100840370951098242258158266213872721500235\
16050602755723781680292768680012433631218815386527357955600533209738044072889\
67324571773710496743633659296983507075918350336911642940057623092568845187239\
77986890657135646836378860751612056370057668591683123816524237611640162130629\
44022324991250555453456375801607516110812747270105243616478944775695934311795\
29705086931688489111320877813551776118454141156669027779141855174236321336761\
16644957228856082343490160991414298950325983453462603735045899514086113334938\
02658408909580734851950884498960055793640874661008477928393283039273433917238\
50092412248169273283720800813810030768189630819752601501192323617942678616771\
42502153226308878377314731148139822308166485849169057204780628177482293578072\
99507745763632969146017289242985747685110194347250651804286369808815477555965\
80315900841044798220087646535289625409524919861027915211233713148331359107305\
27457100852770765572191355297321275698838920955217710468165936113686674658356\
89583716240559466638500893597692305443995114981631481771113335834559315281172\
01276725325747420975229212890919170455038857073184077260582319445303317073467\
58432302733469555962076771354737323989096031618506703648215425165845678281562\
29675335043717028773733892283019942010140236037394542902199681077475249984655\
48435488592340978103179586449544610097159306336056182998056471309278875132392\
06672575946466648420643550632082577782665182825351177230285359055246447088280\
44699360989723777352427487251578504541165902412593563115873453007257686426570\
26993053809732206473698150123456648910327399334640088981888814529934450877296\
75346453361300465130184096356043327115524581717372040934573453669244456971658\
23077771403025293501888282966193053371186064297824585467019305602352828294955\
63854073312635914554168253923566671944040836192823870925497308754435255265098\
54823883682028138952194128809602315936492288735694043641043267277318671770731\
02910249643236042108037509488857714819375986412511837854228875064952092954935\
14984907522869000345553067286862099898792782854089233032015586515492677422364\
70332960470539986967249241128148788378974481647119598629497415545173038594149\
70284712901765133481837333796696228376581454120309033708371684654398736117231\
69722687287419337486264253101780811878315939949252825197613744875773486779852\
43508924618173569827830412559459344785134263346331252317209719153660790955285\
39801958181122068428860590673662732595131111700223286147885719055290350334706\
33018934195603380819063649771113702536515941124548786348561449574929941442131\
06714448897596120792028547787874009705114862052871572905461382918021052099365\
55142669766619994685127157238003544696480978860869430784194918933552847158215\
55064721094384376923055615730765485977974695576353608675673419142840022965543\
84869146145529749714457203997682184164260990942387157692688661949345758169809\
07382156686011208200607765346096389757105198676379359407801318914287604690113\
53539323583432507177264451748279914681778695969090818033284991441157326189941\
28780505433532815871113825763818606461570187222434950058903889026103232124783\
97137089281328899271589511718970527557387430682159361759447143127807420583412\
03326625402247157321832765084285850750265212232738045690539053959436666597868\
16188054282977343442786541596245427388047645604602600684263921265383962651289\
53253174207295628249717257663484013641207791247763117136095704606231039268211\
36095300790792275039021329070699782014454137814428784914570860446614575353000\
58049910168776955969098850596142306555847590963092884420686395517650685372858\
02913257707897689033611135637562056861059946251794440110213945370850660306906\
34517359862338490373776318943493693973052675354317602169076645189358080923422\
97230827260889659855605333591156236755679365885528625981866165463042295287892\
23456705744441861302605822048604231813764900656615585725942807561489448765452\
21044578279126253475385341052939590950064854495024780414001651323871228703515\
81100944624308700924453876221827004865646211083857265834379897012638881555868\
38400579028854583161266100936376889781320508033989730625849813360892373090309\
63695515949800188259133333100644281425612051420574592391863971477141175245859\
52823589249940063093196775830411362401131364926102369777570560218395455432218\
85328006665313632775630786445744828860847852432610239057439696995663341787451\
14146217903649461893535140319256311223826029619753459417068999731873631203947\
08090778718890553596767231607095968502475223717404427691356734983006515753415\
52442263786920397810331820695075833948846600350718414538222679481490656937961\
42660868305800580080306966309425325597038992306896510886062887339468139831873\
14607193972717320691513209587351918335553651323894262277450876872702481053267\
88461524034599720853338710404130839215471944218808207464502907605652309677942\
18941529337934186029214645618974236412348936942241834973926328712527385213497\
38894799621391201008592060131336875012479572951442726494316933286881175005365\
85609243937254705158293082024322491132046627140278187098595125264161565626897\
79709405641812498727100620584954531838900019156695599624221671048864597645819\
28362920003971833249122278551502324113011581473189631222316502817710901199942\
86858612552679852393412786715159904344895060185955655073905650413486496400575\
21639953218585520997951887422639456231902136345758253401859125471747717700980\
83132742592618395577821980845111074966020970426382593867327405238506079832479\
92594803302610886034274249799669404553275928549981129271134155447664554932626\
47003358330613337122808119230471642143913220532053911146551995286798161420599\
25636342253307883585164160179842066516941264767216142245604113794083468502199\
36451701021495188776638900161049249871195664735747396488026331982449668711738\
40819511985587502584486325926907401296752231314387566563732078618688107351570\
01760248252207648160648604376028324247809538614507449679183370039869840563661\
79149534690634504634031422287629752753858903735557477024253704058463466309801\
30503751159931145766626370469995413270982553421028382072727158069208420536449\
75910257536804598963705831871947842303752828869976116581875252869878532949778\
93393800424116298030826556642391629489332418438262879225765214933902098560294\
84382001057503432295840643561634888171095546033609662628137882869565110541995\
95228385446569140470675042168539000886992051437160556069677435030907262778913\
61439083644674478638380620409093600928041799539482804850896883097981594816114\
44258566086771093595478688187060754678476174217306358012309158491076005586339\
56844233540710873206982078643224755922337085649676746144193278331760718159459\
75334674687743576169049888732004742824103827118466610218913708020668886794486\
60699526973592006333788894215295833869784342945970264234999454229374180844189\
05289660117150971570334983610138595603827815860447179073852387439770416592798\
68893942703094972091022771958057098856967184296788972242399050296244448400560\
65253930914371724905680040570682655335193181078704354065298985153637861393760\
64734941530466353367427552755551909320277991379687636085427142087399252397110\
31256191574211448097589504250429614422006466944751956832285418601854939730109\
7503268614630024791533033079775389986501290889141120, 0, 31990049993080564171\
76528789300457621986685456464305558130246631713216182959602708933244444009963\
40078889749494192131674073737679520018333321483213545484367217719296271692827\
02813648309750529718788265701333491931850658270988536859398697239837325120724\
67868329618534085330067119972287823478472069405458785737642432505030883182354\
47958834268252871447879841110779642351207972130603314413899221551949153164270\
46160249146635833681605315744838631369534978742072511715563683867011847763230\
84169844665962726488666525637911830921227295030556717896955694746329736275641\
98845423490059749439790864633179382275527734652935453777365863439279083637066\
10387588548157706694341766785273374584344769164959751950559352301284010863338\
47805697297736077000189500465623793928679643605166845256542730638527397409668\
85067547484504274102085307273947090839219265068482929238112355961651348145350\
05981687771842069555972342090420063982672801059261381614746033457879907501000\
19528669146621541334289818623362794705835559852214595772989225492390572118511\
20804603710852376484103319415865496570476325249562012491062214965438042787027\
51500315427608673770991552705976841425603722363288183121676401219273031077204\
88146794265077303036588792948871015250053746548915892758284077401950056103685\
66752589293811006834130573828920509118911478032502634165037264109325815227436\
47130806106198847632646412801420704693784647108501844703424272133745781706516\
17017120125233124800246076953231604864128452672592912116557413556602799859376\
75017663309988691097782296117748301225510565500042356255221714876453871710181\
17589084612699951376492883794543575698943203409235226170750306098795764616559\
63876831202724721869311165311670622651865490460316305307150646637139951357689\
41383588835502848197852375494867558558403434643174251738762637037573446170885\
65667746815167371985069874275467126145945031093472031884375426093508785589819\
30468940436205545137158870565539323519914544819074706142935420719923672291434\
68003073936900789693209605775165967048611455447151264465433911363345751032340\
70826603842261469597464762571889766476887952473926596398046736178614801443713\
36179380876586626356915691544436498828738047932075372837418720500527635567575\
95178170219503245999221931014802493994469149010708203131283073356018591306010\
34096608528927493420836234819036294427633176646737967552875753692147880672051\
71285510480436154210807984814417661946453981642136664814137325682697373525029\
21226085312125960475308628093318217946312323810917503816326448927845337094909\
28713104858102313491067378891157926996168220031941058394725669601149184194704\
47408978782764179775962592419431176309942126780506455243844130127906108996204\
11261602824875251673479193210729904760930011889326217704325965922983718566131\
60439784481279014156449146833293326812603568846863880503469599039770474138200\
59602783587081904651709095828253256047234209344254890424954431556276701754618\
54286946700265268591355801503990262193473269756917412191592151052689646849642\
65236959652900439819223087797553635711019323662446611115328917513313087367265\
14636673683269532654874141263820863484705835784058774176088496119947336592211\
46278420750561500768334625789101712219456988827627345453627522310850109462278\
52617740055068722482061787342215306333125654901552399211681825231786094549182\
21604722493685042123947982354180847058530369284269745663637674957713262420763\
74605495343866101911664673622388038636133337513381449480747104796631421035742\
90400202285811948210347605886060566901567981400902505755160118585445779918193\
67623125767035889656207294259477750003965398053462296168866018912818416695797\
53458689875969926166746312903511993551067692974612761559919412564634601840921\
73136234787631967831567484635071324311739265321777076077032128321589701473816\
00651161570567501553718122047592865656280717342235354269025000915828226108570\
87536222825130707873084841187664084895093968862392591746050477686987140020008\
39581406241514652937498789892014168802954537064000788203541483488080796074037\
71278732134067453939257553042428503839856017857514559564976942500069573547761\
92275385339313587663557094106899187054696046008064080061353253258046408269029\
93098745964530573742304423739185761132282944497634786257691780044303083827402\
47324208958376673019673535585528528428304115131341586858837568659684613650245\
67462984522954412892307756549299242721232638205845715711577986141003899476178\
82682606861689151403871588897513110108778956803136406567210506460043524521724\
59015599125169172419935635300663613974926087214887431762065516645052438267200\
51756002578712721003033628260014869778144479003221397876363873685121677318733\
86675678037116267868091021396215168203876704467105946072034687795630876211466\
27110871113465246865896453664423027435472685067507736931356847542486803171691\
84746591270327486707830230983749768297756456757016538819390521421390643797437\
55161164006222835678871205017219144801259887626397507343094539129380059712686\
64472947323605282998467844911019807597139815721189941452436926656589972976858\
05130385200703169222032009294511863166341348364624229462487930420521676130920\
44623176660962884821323366208244746388240158099004127973198925007899950440296\
32491222380996535683772489502189980667503730445085922437388353716807524259639\
81221367025786140648575799405786365379240010859486605828617413407085468025686\
94063400972993267113321125085928749379289458222513712463285674594084176549861\
14672911085405805518947462297009824685639045551551573891514205798670683189865\
53843477053405384001373206671144798377211778338435264911894513862793081580252\
87067104549390313156844471963657829026614801296362936655241462789832486362198\
23447453320338856353480918999438408362878614683719106263774272887364502000726\
19045797767798783528309307084060578812258038189726451368250225012380238758751\
83231535799607240119180164846615556260354381925620741381373712210749431036993\
39203661792953115045444784647505003746522467523074464930485053317892318427718\
70467328847934584074979665204378076847633939579090009929860947489656501775561\
00523633250202926102034269482973803762498754938332984838151033436681648223729\
20872389101059828740158167739866334372329154876519271852463769374140415768674\
46401647327528834893890948934542889677970879114100902741558632668537839584939\
02889067133728635514915540223748463947551436297265101243028061589263151187700\
58000845645651703793289329705231438037696293712639755630233569201224291813166\
40609390269947320241489594385916510456402871414530538527012167585536122847822\
58717830095193472678668355629902707571760676344776519451054555757174643719862\
11630845865060034365363533653385927754922195426902504321533729151073551661364\
13738134110582996631476348101327861482594141150434832300962876252612332555834\
40475287416481049342715898070617614709316950396013209504581900848899518497245\
14679065012013137216184101221267942996895181765711369904080688325412353525759\
52393619992230481097493482720189751976860821001777484420407910664447381464880\
68596053166308495274365330928146659100751014838846462194693148100291695769820\
76442357254638933113417493935728971800142887459207259442408479207968651842917\
09295168180495553681526337837552797258834443089905310467537791728528350429879\
30997501937299756298511990798332558170678899311673556058084126795227142547021\
90087675902671839613068399367569515791154119941050372681466176514503034181109\
62831308608253065818555292333777316454041999230831438231697698769703917911995\
85750865713670927229785446189815153286117858953855057485747361679867480990759\
81256744979330042425655721450296139095830902418481562557965294754073962072085\
79099791349715166179132636575710048784724607658566758600202621275618165164186\
70220860494513736941471466037369037557537288999127468951920112082293041254716\
15611317041676131488993283386361820954155981614435135943222339397101817744290\
61483800224074231163306297603806272728523826515867776493113765893314978586518\
69030967600103431552168068534637669617788913081246603765976219890380671526556\
52628721381654826089127045276693116932472903808675697058090462441161052657109\
32736126874145302903620025249098809544677959023034171233675398995180758411441\
79642289459708213284894823322446852466443546608948193819880389245054350721882\
69872669563837449587546959513881172791015193309292705994332505730286383088141\
79234153998515517494467840099543485028457622537907764232886926912575592045429\
05777627884003450026819893205203910413973197110716718753874925299520484795507\
491910192914786990554709889767423306366877030579729253006336704, 0, 511718505\
69557880113497320137516136965300797619093681808671543801582830853787083438542\
97819483043013554025585299047091327762987704148155008220374546216676225170307\
90324503867963302521355661754670916251397581751150726945113080175062781222158\
81529119223413170039051980899141652940557315072048688645127230641282550930696\
50619578410813170637593646863025069000325778351084141528222897955632342291357\
82900780726150796214743865822309215684705023334820467961722513602980265337964\
08431923690590307573872792623034273775152601419612848613991585603728743283681\
28056835367239580161876485941898631337417197425267221356166752550053500274562\
18823397338923560127208325105525019605770137701080552395576421705502443224722\
77368523393018001335037943805979591922170115972467374640210502215552489363128\
99185577729469256828673242716970302436561210042150854765751491041081435927906\
87701592879705836268458761050077335629685556597813968635840695054606676481571\
36123917069975103993189724906411095764138632083679637090858316575633331965876\
08900439529358958571101794001027057710626226376314780750744833102671629321198\
39596830215900086136042071132271098837880005507788332346652186068606933078703\
64240631847192973973458860584032447793025420365907575388454249873731479344764\
88726704372921610262513866864460265952068912526136194352812539792562915003104\
38685404589092362240195958056814241938819950288205709170166116841705611552967\
62753567131191007085776908270450457011759029173185255056319142501231678201264\
61661695245137566559929797472582549562672980427595427997346124959325445824931\
08392632471080662818508154718521949644621991602530478571981968011703751270208\
02960771381345122465086223545872577326132123512039774083137429829601820597336\
30009361092088552872246153421235144600328313779562774660174005524868142369286\
59568817874048738151061776985988410378862735462147219233079150381783774505041\
74229195965383708145057707422101938778960780239781930396318459537452490774228\
62927562336856657750236453893793421106878357226109285753414008066701667229071\
99010706604269258096257034730386649866950176394817139673099682724641724266535\
83481784134278114440216996199103479387976431320373488174678830309680661342117\
62309731447265041607281919301071753123676476153454174794009297593563420507411\
15579174372730628324868298567864653822210596122652711545981419952541657036456\
53878103888797871792471567895728734702380532219172424972247376010816107798744\
72192514224516462228973876511696733760455237469519814531456294582892106468191\
06715804044691333349847875823413025829583447847829326754871891523089064486198\
31760281856381066209549351115377454457289925802506202131457317071977706216744\
04050576333078113748006206761196297417117998509649089959017214220744466328260\
76531245536238286237178482339042785825770071263961496790706647958671166108853\
00800185292188204239078946768744740825231917274714338133228586973425407062996\
16789899732734956272367394704529482252163170114876316572251304296963619220255\
23816408529492386118730198088803774763346879478922883637925616721707101887449\
93569680764193513773259489856921670738597551432720282175873566157219822770832\
78851816047981402640171779567789137629269986996843824724991660341984250857565\
21250757159127035881972974844545434673885244015936757415984657544406428674414\
98304952485760627827713046796969331875671784570567379919333026215062805450251\
52966314880953696039353188884286204509722604077557865202417981345677602849357\
75575005412469038650738383098393609171190682320835986069408736400632259720283\
54049527017797882846227819606811509807778097379753273754103028219595567469197\
47065332318095849494062694712906697323460694731547497899121335836979146553809\
92721275183426545204461759584197287359066089567778465844376795502987379878321\
63839165005130795355228736635874846676970165906046584828446825860876037420846\
01038405002464292599359930343271083931882000350336965910482628927523033800140\
18956851589086380745695160605333957074526617205738028945406608349413916555654\
80589165441046945496562619317904888419534603810530135943804828729571808547513\
01780733141533691426251543862530206689892557069172065350978089889075870865925\
22206964319557950084985288057205883494391892310062622270753426823740525195907\
61934473724599462190609754160929492510908375412257240873621989070887355327081\
07630742692672958607068240651811610605369019552843688883427589832580565552511\
64249821456299692977365578294287840277605874904025021646157265603195076382125\
14785574698837439066908039676869320643128676160732029482078814974541557137422\
43839050501944427446967807673834406633488592918249417467772877664201966424629\
23134112179724907511185958299707362635826338827524361221659685449356179498346\
44663490990641083140976680868255642639645947322975577431148005415730988037522\
81345211374337269586934280868990087090034312822895858905338952211639617637857\
32899317467429367392600177029576463910156521352130813015965872288556279687065\
07170536088636033835713349483051509826539644108613360713546567647666452870563\
19249872656804690045381253001850321342061354787695734093292149918174591554645\
50677211445611473247047254669057849763076756158155433733560379663369938239196\
76047762994352857162204338826931549771612412387797276103636645627471383173570\
67773963344931100102327817114983327207277593639446634517416520198678715465745\
65406253474275649819489569440036321950727478104802111919365694660896020090226\
06585771142622801667792490846103690084547570149517167173227265319571649022727\
09418925820321357136471544451403827410586576737676383134719021692996294714484\
12969418557929751173183046755765121434807882348595195557945010951944449327072\
65529875407759066976945791702599729737788749972022093904717197315178706130746\
74908519109066879260933194098496648883332229974681028140763973059526018548786\
13973098528874141889566526045879148857637552729901540475276127080581704206912\
50429973783874063457257756113987768296936702996019412198283910821997628610787\
83193217227783868375233503438039478869646255704707261037847250593269883681187\
47097610961453476404531617727358984841948281438702315070929038578262033144276\
54084496334977606275720387048698978139508117753944390268199172407527097775434\
92730967754836875490187837098729997087154276524745049171984078924264391585356\
06726597916064435171847131086503356435385965923370741417813276794664621988079\
95671279879863074263552771795932404373127898095500853932707047380428930129306\
64464570107155934052203968045444265253862382232380134339246194954757619694182\
95261457356971715435638090077915077104284864809875151592438636144027561853967\
90573456650595978380437804735175074595486649505089736982274685375302757902830\
80181476921063784960388802888636057424890631992870096050939631493132761572499\
31792910114334622391467462593101917693173246087229959505897767266248564841971\
55729333517336978599118278379304210383044253496297602272922167838386059039914\
68608527411684684478202288462506570588354396718176225595530214407045833000785\
75340052146448829389458715462080309846680480624593291208957664103896297228495\
24966955343213915578057715060579059985529551830573245179171189758547517244844\
62432015799592747569687907431575090939780515846082649962910799564768725466705\
43132844691120692247044817538968577132322063032391588212831059867789358979145\
45911389172174744811890725650672648757432296707787686861190371812659100719408\
09981844649702312404095334497606123457624628016108491098801471010607368139128\
72218598708315579927256986479917922390185894665279445108819660910851347440909\
09349292728782793584424940234631041843414138422839014397794849551120071918363\
35804669203294000995491264014212505629595067067154343072122200032512073478588\
73846917886597781884236449037138035836502815167027175630211449977155603542845\
87974058139012559201763392920312907575490534801948397757467451439218055803281\
63614695817393110963749453785352851448815975562114939689035660888076180593636\
47140963565326600814337608651590018569570421291449398301581377925553805161527\
68286416181445045817903883253199111517535513929826355381759049646109059559645\
27822536570519194160840952581238591404059979224360620001573743583736513036460\
93075677171671395531467704342294914590807932466252090049500936770316494979436\
31130439069826315328910175587243705770645046415132187031654352968570871895236\
28808462432558691493644212640820269365758574077259100711303116375125208943408\
63894194404318971831827696410286976286935480948841346379858454803234854026977\
245149522130689843939815685887140865930665647930116959604318510578627483648, 
 0, 8185540131842123759894173162436530654535347730533905329825275413979856107\
01561742311715027861625478400961456913741768991156979646578191948075775273018\
97484992238826639063898815318342463939635426646896530873146336143780950901506\
53496189873014068258946808711509217735824498694442823959718239363986996580517\
63049978302805733355525045432019792352454668754308354450299249397557037283295\
16145949111445011927425083500442979267974915523246191735190997647720954893227\
40111568262030746376582592892248938127038223265686221147581641670812960831153\
92593594368175013977734580142517361025552343011034024413417496148414124232404\
40171224108691108522886561629405052976251624749161837963988439236854334713327\
40543535686308651304700519524105818894942612645101286063242718729495507285105\
95004794328782926369273247996225540140532896125613180180005728015452062238516\
14152995468038601065450128811700563307627560588551703358928141254646103316001\
42214603125634155332716403271889026196387082081349992052217180536830651690104\
25949426004847245337624411404808050839342868982148582955365223674098731182892\
16891822801421945273335308111339170855487077371388649961731489588711623338985\
93453114613291494653746699838435725580557122222446324700261047016220251606447\
27351423917948533034458584133512007647780662801417697323932836725175593928265\
98205831455470714503327036551365893276158320610464067325595296375863572218809\
37867053185859456972141979491102695229216838369123101998870898940364884180719\
21021835728591928534558263950568095796190701336654977415727519512649212932107\
52631164301454115527531686407301464890126899193887206078511361318986581180381\
23550015880174165405994461073381158385407412806741848157728633346825123838897\
75855944070693044673009417550826816719197918499232559446198282310600750605714\
08945368832602766337115893552385879362856117555842092830025720446467519405768\
09301484098144719840261860898934574494654962574528136788317612714747678541820\
85583202055624106135275955073213587421540906880495459787516916010496518787732\
81816138094279958769211748833954496805563379050351530876095167143255162582556\
36558225872830389317741878414248710008600772034685402385618326815893854727416\
29416567155372790779444668828666789338948163091559682551934772487728702139891\
52553941304823011753326686996997685573907468712877727385229367169327609662691\
93499596868875187789952622103065453533180129948666609320969322571331361271626\
15986097565162351897695383321306751493171209774091673295216073398409893027940\
64295385274932216622083408144138611230590350055777991825646088671939493530293\
83163568534549864183064908267822936739895736370532259833190315352845058868437\
44051916796096425043489921876329067730661494620837179362851277152186487940287\
53546535072512353734654603738516713734281600580912724142221805899402918887764\
63693496361496913845652700267783492203878085568511732345211551653305091940826\
05102103029252035811364125988081621444456074208014693456103323073131595616906\
61569136589119711125817437750837251811584462224142934429032093864857779439123\
85631748127245230385269292632985949634471168516234386393078388463354914383981\
93273941767316459472950695727789470678643160650753728360097175333653598535774\
64927226835048160707489656376731966571359806376551106250758934250046268563941\
96994219957241252763385655010345078468047033949092366900983227296946024276528\
10278705974942736597462009015818772964933410549767231225126348996729920734206\
91722968388835354244314737964668995143689123262961190145011986271233724419583\
00471559211827519896324563476796484301104919540001682860395182394835188545427\
35553163792268185797704100221052143521812100402670618039412019018421816042549\
86890449496407658608646073047128510132178950132134232928799282743546328197191\
40832311959696608035423430939811289573511739585231987170889156282687849341807\
16333063685465552609370556216078878307984567850969603580432487064527867496768\
58306662876018108467889321390641363963015422674767381852572763628906787112185\
43593981664996558216624342358214101709058502186461238420167280879348631776999\
63990457493643032074609618890881307655570150626375474336401934109715609723478\
65971636231652429757389886649491434982631853675895800471354355836196898780632\
48006614778863099255612261872856511962072341355581083333469755971260443932274\
04431244202698993403556854951238872669935048744524705232517533921580429818206\
03659287952045323296653791277064071728283074350075005141952915309927763967110\
80270645102674170413588910526101665870260344606732995196069838361021802492461\
24281076310804166879664673460414745676035923645802331940273178729597563230115\
00361502750087703664995151986879326723006178348641250130545057006194680085496\
80273257639616647665338027165447449125797565932250155788650777904683565293027\
65622624423203851896024975014865082007646682700264154189940723422506041025304\
47699940572294580937901615176347948620044130537104594073271153180303739075459\
84030687520754314138654795338297505947661296999064853824678551405470731363757\
78008802965201112672950815605236459249274030059706273499212424896233639989925\
27468184949858146035386514497248270337759348395256946889101387440258964976511\
46194635706335144923526372989122431879953236363791309101021131731965661273843\
74259197453968321952993816996632241914940433142852161409665001083868533118340\
58547669947491058034170833418258519526088004049543517801035018416711238570083\
14926290941097069673290771526847775090240391445236734858935944582896932579639\
59644267351632472037075447036792179563217202852078705890675464545740182559412\
68349127363910065729134599994927403192239494019560840023060781934585163768184\
22676433726701835566177998639941177745106422268281732256818185299745222253349\
35469692094054587235721966690718756971773873080173879399119461477141167187904\
02385520492490792631574218782357828223836250834253455811134982626829090476236\
69219471191466591078622292994067183907437751370210936817621935233841128635960\
20556761452981131220517578307169159954059126347398600324443377607927028258326\
64526551026734163640527454949335988479799111340233797419858761449332847902780\
47739185696275747858439102214836875843230550862165017200054587943363670160566\
28256800485203222052584812359165554353577121303447878786577838686950663263264\
05360113931174544328219075266718142868911986425538870194834938004647615689965\
91239946426627042976677981104179108222628246331463766987056306962674405864648\
17718428862480297795812790526074123713176978319155492870202145623510222036529\
51332749165028086283121931881088874312859004763054559219762463601431889247002\
62888301616237805855894837404330808608331336535826975405300029900735222357538\
30046451687766620144714762980086559562867976289974757536559314014921837608114\
39025591107058594480713924226821331163603500699039247691988465250010755545530\
56969005289982905055559835894785294889602307647340031335445409554690316119218\
21926258850815654648750818731976906051133921795399583607218523598936208961078\
83537601754416681010988677556914163662614248373576932818276565104872202885443\
44562779245010765899106452924891326319472654678823133955606803876874155658232\
25202942342976433776311889574496221318963876119196414082854529321675742509605\
95045010914043527697631901869431570262459540763483308968479424823625403797037\
89293299693450225477022824083050232508122676462868926256003236059229112782183\
65649101296112724495604434067280665371951077758546575947370507097517214905044\
00459775971822402419118365983677995936841998679180853058774424892605780505874\
91330625122785884344490998130382049414718103327614621369929865268784039397723\
32587741845589126833687808705106293947962993035214839010085085316567409152548\
14671040840279980611896074418984749122313441680706462595963896630154778935765\
57938253822067261531171169432534435256108704181519085036606275243932824723140\
23256811639706602717986334625244665798457062381265923405997543496377659433552\
48451165850632121262794909688575104302476671315957146176638471722081140444076\
62964973179261216528529720241783084792588284856720826609312569950535709404415\
61883609318107809288002129925807156451888314232390258731074687472754905521634\
46349389489664980273385384277062091813375930976371634375272583154626441174324\
93433971766956080188794740113766325994553772308692456212376594715887212772618\
36553491692324942201552155258038693213919017499309546277038984933572070504147\
34420425629293558574032197473513795855230420368701432531501415608158153584053\
36109223452819227012633338809924400506981972571790152449736654883791312070133\
595033207680, 0, 130937358719589326360815194772677952618093270306800646643698\
92553302609400656890066309357847813476470089321201056230165372396966316468229\
99657189445125237699509845568515825522656267449262674117570573204245336462997\
44462641772444944790969964706992325239617391640628719322921409927203006216388\
44224694282150277942922907183864953666076248586436195691633684594320281319834\
81127743204258438198817803684219649789447224792660817606026566820802289785694\
82010391067992634606398605085304966411689195023209526293824280242013104466713\
85125339830508443638349971974781521984934740826247983615006694168728726195634\
62414698436857485197484511963025920725543004172029482827455669295965743777000\
45420069421827554359897237131405501319504965653206903348564624164447982751066\
90162329399892368761700173678995419855572575088261953728590161193077237311628\
87580086228883228792806416964121567909065770061461802576905921346344102490270\
62513156788494584361085439540912390662089053639965450121290329811855194407189\
22249422711410303207825524833380714679825630660825663627496134257438451202651\
15750824722905380277792579878678183147746852765306003107563577079467533356783\
39793157681107108368793344953205769872237252607765515009071710509831233295668\
42404816782957838901073407052908868892802993552497727724168348354260211616256\
17716928652758910969643620380210670017870328164279702908237875708565782600670\
60022280544144167861809793056014277715472914524876459465613780332804312931058\
98591085406642612280143137686280144583824081736123700012949907219130131083720\
79653161062675186203495202978659145928171746939536614950973539463431439257484\
19329546467645163237670645020930977176780925426351642591534045346541022149419\
43583803682175764553411887649707677067878492450492693683086068102560716738925\
15393844028817068733585949040531302563430928577092769375745113855218965070362\
07480628847547521039359078580155598677057549020870302391110882983254108942617\
12612984791230756878752118377398551852834201118406437163089992304095203486309\
90199010870461879759806501489162714364700984388364103388587863298813469185769\
88353407188438322306695346146292325353332156241803089125736610085819249782891\
21801922590027373681113075204116607537349210962739424022145465125412302226611\
73491096534925829540541452372632143193574855020230039853673301637033287182934\
23685573599372462812194638588751124182888681939734385573885507353578903282401\
44708411564711269328425192008828450765424068747611209479996985179058434389479\
26975474124147047428322894988339407635407163208813495413680113549955669142380\
21121391403480033346003214918599323816730334308435767331146288981951632356353\
30947620275104812713936811902760418973102024051734860783675784960336938955320\
19405095020399152686957320127827846296165694476664821001242288743911152125183\
19499717069525146078461137829398994638216743243797616320337534429664705677077\
83597303845701830658159690022162904409610073107159292718110470364281175802261\
13592174812875504614239400022795143429718556094792971469447518664781486660392\
48648247590135656154056503195347232368271963391035025391269349158306315642868\
73091740326153220806996889857876911730974280910756089563857289242339163022327\
09010892667477516796796980583743350343392271009385460094345973296307487533446\
39806994749230180357813680971778703557920276556203761978481431124690842993120\
27384007974597472793662844303386114692518005410798331129220157300450688969419\
46925116527922918076073023590517109703275967171043763207277898386830404458979\
44231812466342998696916073397610602869016949946441535787994238020105964751951\
07263402358688885643851763337409910219597966801938264044130999073172806139523\
63315717215454442639552396831562341043453839214007762185410015349005791749880\
04173186159301395353209411159501667501579483815950341740941428919040059246971\
40896786546076958032987265551933359061343548187375209479737201517114845517577\
22956450823342722098149870413332353933082551736500504553086934048241757603746\
07242140035274720212370073674345246257459667082503154677338974196148354499189\
93914171563161370280256257122054199563614714989437211370266012426658852861535\
09496510733808240851827383745486345765511249077049445131067382155287541846519\
20545345470327910735174739000640341285718793516880432635228307342489188736802\
96480268489279817228567634086996050369634084556266565251127277423683178524303\
67402200728538625769381615134980065069345725113751657896634938641976346214487\
30147952471108739422729167410121086293045332484896264856370579997888640987090\
92536036539504553248344732734342671734346438131063059229554783739576683965922\
77119575351220490340311798424320857523022619183615849279397978036033601960716\
71964839796708445007227319834864010713055689691550665788928223270752646984610\
90687927901925745988248750966673205026187699415626788772093329989741135225464\
98288734274663224977590976934434132575326850266323571061847822788455648903972\
98602766685536735191568947447617640690604701103456197142780110141416423527405\
44858222121583695321711491950729405718729441850881018603092382841519024992568\
74860414324880812410088497677635706281815950388714562517730920878140831202330\
30411224929072514438938514478841391351103122107815565669517935101883217133436\
58465508180427850729199366207362573348762093862348698067397943700996439419981\
00406499420288632338368127505841822044261278619419084189973526239607954042675\
70661724960084340261064011833845000248155210128847528123010156196546879307062\
80974138752195693682983956034136065680685552978726136224165903243567293417439\
89133739212315623638705539908847653770289911429039440904558772785716870123550\
55606264973642640847223029921217018644956564794932776190697518514481617034050\
42919064672918968880865065342090717888822341497104934428242549276921960057207\
71596796141871210573190603346636792042772561427630094775961833614219025807736\
69473174349003474153309421024664087556006713852597445072547590221429082412693\
02880788367489663525940440792536702067912625709694276282917307419023361000759\
29898082349518139275562414959928430337833697890248129527019670939200057932353\
84198725302630854815801889115359212555651781202079570964636133421943804902290\
75105669144897258713103382992213754585873517416312178377242398476377495210863\
41969975805622638705666852736395029355282888001825767057941269334460814641528\
36558967601551164117746013060726085647028179083253084878626403873278796188309\
78611972292872319228115215713965118999510780760623893218990191904427948851812\
46536356428185388124554552851030476312999853602040706868196955279682467318222\
13916670856505989477522431675912998179837859458189573646019688740976893192833\
88364131511094579172621746466560791877214994124789894144507229193838378522994\
28373676163086264634080005226823185683165668519225982128259271083127487992111\
95529561564842548373859667955642364092621050761064147995082948723383747809116\
33297044329295032773211106595817075732309552939683550832369878224202753609275\
02708255699692387329400882811156970442932608812631391636037071485853507468950\
06776900128657229987828448811785042742864620817304093813773885199214491637627\
83110243551004528791658809630027563376181197169393924255884240509141023873560\
09388785523466157175657587476291575490712365846088799555872580066975734887875\
66428269666157348832358267941357957364351649652895139289262984831613943565721\
17613027494622839225367188421693694589430907929604076447448326766449799447887\
95845318433279140709240369473513160755315417650703341380342924826932648194676\
97871065724632901454058533488752385324195880794945758497168893592551210018552\
96873454301960660151355914025595466961591001986785426869332530908983918153486\
14224424621792454964412604789857311189821484755515664565856671196362071185985\
11430547725367345570959226766036361142869525410740665803037263504421516767882\
18618984327377996482969528950848838892118780142460923755264595070389762452705\
01086841017241877353215761477629670221280796552783504742493799621156489412878\
43864979598544633526159413171109683877974762515274430894026266595630015765943\
79895990537736035974270166706567643916561623829879681992799642883834975556486\
79665872346374563336923639001803977253340723551104513237094908164842636805318\
23038473567523491393723672562477858731203164127183804621869241426641835816811\
52681397344976909829267945529680591639756536196317680892750040934071119805240\
77325455483398716592772198691674250674201041591576192926089669084967389358085\
92848256465011331108747097078196302406977631338878879227025993766656563655662\
021837981061618579274774720, 0, 209449739651411725384521043872745989908646120\
73002159591957735397802417527419129932323176907761920119222886556330299399865\
36099262742370444041006395884565214043696576093162385953687182224816183392066\
94268168833041259530856578221241449148527464341282103619939857537777679385560\
22104358822356233151252487555114633529286938768832168172388084329526849941112\
64213732357921283274534859817989123077479014510319327344294270999235410345958\
11973556017765702555660714105427143285073311630845113438191261564056329987117\
47486113272073783084441621079325488492764036379329602854285353561936676294788\
93948011723170705316626327995779257954098864064652041504077636736129093594009\
05772633165630371729704236840059427626466266538813822963954376448449081163563\
98835615618956432007953957407372004893279393741149436219735350573423220221408\
96338037629264574303077098931437086001585962751799583424207197725658458257229\
66810236413567766133923948476478012192857249857263747086463750384962472279192\
30707790740644380730394098311720756916985530053213181074516846223068555778048\
89196584321253299863353151017447584200657122543225895159117060932238754399513\
58172341390634404497338189550710211505532221072525715704150572367310682071258\
49886157500847680731343344583919544185106935659975129783571443956534208322557\
71487254177079391269854482181124005873033829350915317182316931168505013588545\
04116545440941721656206903485735110670037607985358891378972174521463025399734\
61230801893316985773885604413449837836879699648508204965490047906591203853903\
31430019383848071646466855605318007988219002813117738286293095769076807688816\
04181223670221500232297176970984989305602388177960774503044303988153921180864\
19622089718437718788621588264698916275908499966416553161849249573404440818017\
93943994722333894146049315236778110202100819860603896849401984951648593145483\
15776294796034657390444593247936435642885010060476763015242469681223954365715\
33633543981622091788978516685923701463407910082710826176348777285529534129849\
66098269556113058544625160979861441967257756432408153277857992466988391419758\
86279792409691142259968506933532972470846214436553643232069457221387831716290\
04673991439725064415309457104737254511342190940937854024622645938826226558834\
45226312370395233619544199419896635238783897410492829717622433565741976865501\
68667205255362684496395423814813623434826083941428142345020021395989738327689\
36862958145458276512104250330536785334256536336946315298664333462366082937106\
10079620245392322300112698484985971729833734568549871536210024759969319628415\
93389795280127783298958356626262233709378771759121716498895714003271753429480\
40620958120919548418673179423663919609776894930350453363735704218916632127012\
50672992010950625842639257844393613209770668289368538551017551688705356699219\
45566616762859200985163296884389538331749420215256326855726594494677799552637\
68836993835992826296526885339919125817802542672494284272199871091420947850365\
00224144417642901725195633351449789017844410111541768319271593294206920479159\
80229445277766164148268985852789809685717341414754091043042825966518490794569\
60944574402347094312840860430172915973741547420331438658978059385138780031667\
80419449461960909523191821737795469288300714771726806376700413614005397470107\
08909908605676180888522426692560926948417358123471268689626382259491107410776\
00722367747190911681749738139304329240729858437612297183053226936814775117901\
75227569467093608371942818200438899427057656777666959963226013213970887545887\
66806837635973721071782835732558804013780744795640397397098109595215490136656\
63452025726889396511537891513876863528432361361474289943483226591544173650838\
33679644340846053330909547531093306541860643835989221792365968090600424339810\
69851681346757182137255647969088544151452565063467054903520885771077723451789\
19294120146124880722066101465836388479258332803996948759477862562169307074295\
40350563203541811830627227808692743355860895306139193223725973088100879822931\
03757024742208911134948390286897057312869880663822828649800854110668215013084\
98167576706367765115144643620245400089429158961278391275208659325536553066580\
05690821377974075726572244115116718037554055246447867353736946418093338809894\
13016086293683698516644089014966674796739693067494226754731016417860877186421\
54505941509012906969983074793291434674365989040065354101259673564631016565051\
88773276132800310670089468402547925425306291376435701601068504890296330400222\
63540699675623936462562672144203108795045318418260261444520021110443296705522\
54213554205334821315776974044755182920645389706183738663235138323613464871270\
59333516513549790897067609314114496415124656914779565303018505675441511718982\
84900191548016832241986688141501013786234023941049186759239887230273285809095\
45382013757732748005319682024198233156038375081978204417971389471112480042765\
80310018334737474279773990142537972435188277235457488075923377245289649731713\
99113655223012752119721077585165304271804776731688140535842973171850496003396\
00993870037635261332587799312760051274093375687549830275604854563337145150517\
43304851123149770853158219291456150604164891365473635018098949891138607554739\
32805277351835441268306508176704937741286834104389288141125788162378207401348\
33485281991446889543221143376681248090911911778431607318289629331817077772258\
09344465244172735604506706016507416104109312114604069857235652094913600065844\
07437753375962973026735988643878323251733036942791208979987086124746468707495\
17054079874864032667743780024393301008004336854838941253906248029271495877034\
82718991284448391951681742565874902982309924779514937635308746662234153812549\
82848936315490371251710995698271199497834856692431422014087905059210121703706\
01032562174821407372142374378229152715633194779034984025980516713471564375998\
60497646093579189341317605188858551489187818048543144260357988784389519112811\
63053496975251225578278925260454511328031862873685147340042772210163766706549\
95383614525015625953146732892846851284576652947310337842395925710485513971009\
51410846749345977954639204103733013601098449077977881141314492807280243448397\
47156157663836235110596140224626731644149098983633308612086725835691158326370\
19264439498221586881363567515895579030656101443603518511765072972251453552564\
41830374658898938219861611637589872645312480216680616643091100903076004917063\
85551594636447400997799213358335173645472892766025017860082611228524856236279\
73801229976901244104476723958156133010398827822892642839436359499334818817937\
95288477238098057198640486935980444013577981255105230012802099641779839405782\
41550793845327422737204327622274391379988599517428165248848347804266894981817\
11500428140356236811183501855108162025705728444937030755819845359390848977488\
43368397132183543476885214258435937332520462959377026166333471714073779708625\
96521380756265637047446114443921771440743364071241198995411748493819269665813\
53272482831647711215169923146189091282171299169196851989561405116565106336892\
87600490954252462858753712330683867559848801464158783722848062995928327643187\
90747107488237856428252669983725376005559309335918052163282172905438563161419\
02750895557863250626159669951167669989515353612810864423915255224345348762264\
58764035411487549026074216772914288220367964973383258573074423820737380672374\
46295201864439951891014730634418692125125019754367337018798605712053252363082\
83357390994375092873670474133217272863095426479382893692504126094077577841558\
97108341304860944006128603384405391066579410957744269897474791301011664040597\
10671422606334783593083744338936509306913013252897209783709193495801181019823\
64056381472007706555405994456474283360799668857417879143588611783962202873407\
64163858251713712615959196578169194611109814756891766544038438914063058771603\
61099228949526880429415137261592927641450188396339844838198593076287791717026\
84090198632843224684477038864864223944097086211986179266994758871990315736728\
10204633708480661529856722741005560243425518060788213245999459433496987271872\
89760900961995507071757700489798431917371907270407247100673404885779270015550\
90368512872236058189170737677076816801125730525156817874610142967078456132459\
27561773739348466232021286048349521452819699995279710987984828973378687634534\
75097795356885763544935401359433060671632818548658733655774108980910388876615\
25486894445315515419700233461774743945529323771908818878049148329177526382952\
69420364606243322499188184687147340099686823177940221357366410444341076190981\
51227914800879494182307824345544273228663131105049315594589578156739712578698\
2106017375427652387339613751801155699315232, 0, 33503955914451277257122614349\
97880275313498405491246364158986342949813783375850002649928056963695888082433\
73989439280688375703443539197124430457500397649144518016013829735375698626150\
54049541375172262781464370916297706503308665916670668035466257827037335408715\
60919896305631878961095670390492847147426064806147605177747580367060743642294\
53221767087687336790460865074201444774804949084838596383739502874778857700539\
89454554372220004039884113913358448471764187529733415299400007427901896466957\
01788955403996197405701896331570912519772638983653428972567893392573421746386\
66672674038972549657045935049334352352495895398626239509930851232016938062764\
72219285351008523144590439274823516518387139117609924760482657373530627343909\
53532849285196784389893018298456855571993053938355033841648619557765418952909\
63398549509542361358610656797186200831938779992156403242210096126827766541096\
86908991896154497686157560391839852587755363368903314579072755480427970773989\
74113473513488315897004797818485233925429520412416618918650489544937167819726\
75467825833460040730361290196333103176520433647550680318511295258936299175458\
29717318362221195703412078484621244596774822385560551356795264677175697920111\
12625679215612123646508613370428878302265129951193277890491900416031849870996\
54257426697412798376169461363641331306786094875282936276804270371868911779685\
89312919886429475871425957852157833359883310583028043946900565156454821691897\
27372427559389368935636020293134066589838578303968479327807637429183737399718\
09135393449157347676932548510029906649100868173141653065189268191311546053830\
74449730402683224451209017037273510905697460615090871698256243401298178838881\
21082639556728998724861070056817103157477380996512003567868862032528790147217\
41449134884840350856535710177946482476010101888657068369472556749669882100104\
54756037781321319429165624013971883691096220304841403427074339200773667119910\
99721545418954620790219073609383700029492370086209056776287721808193229957892\
21496610980612578877017326540648404067938512316107921417867767622022948287100\
02560990618186343395423024415109167159746661577487024096934225872065520077041\
56965051332079721102738922922892321728708168713771090055282438736307868945282\
16831836225472556998331527843205331484993955681807586468517245516171799098867\
86856637721165671829428511453181384949238359959523748184228082852503883181411\
06610864212584631456512994608488220167518414043957106428553725374904599141592\
28640711932005782895857060386667983640583517805295589172186959389005272905507\
14538762008775857811429336387674206072970254214607463879453480278420740059412\
82975735867863060196634210008740096073741118862792165039140745947265514896784\
64563365980457030127278044766163552345692908164217267941078492680506827171253\
11119874489940994480465672769754911660444471037353467236202717247266275756383\
50382738045598957194980685613674768693292810808369695295627313080221853033442\
17919250499182768034331399523467249949010448411021558181322712719145046149054\
16968783073974351444744575212923455447355232604932310893263013914321083600618\
61973939473529731686922511254389281732990251644498149061168358814251040130549\
66108701591222569911254161913479061907143873383327644401873150781624153707842\
90406680670959688976303769440736141201310168037028888633287550288373184191417\
54740086996722989259357485960010260610748588231475854073040980646962360543131\
63477756840917660706531515361070646938576844623896552779250392819231181874048\
67797376656609210470147782137565042664011037006017404154135007602140930008627\
30483551296803651613226646089669355676179026350141660063865564457954532343204\
47044120767348768507049118838255992289659879969941316145449723144885876615421\
57236294989746359050346920176850746511781372422284692443309836746858164762297\
44337068754374729758420644273256022185773100908618592855036815458465304927766\
07320077136932741231345590713804719981204103965640833228210652148541176133230\
92062220661934795987401040881437324227141013326660111484216125780980990266047\
46089205911548094452953749161369237366339768849269624154470782417681279629834\
03565306228014029397929989824216419293983202105242382466773216402552418081409\
06967802717862732248370895557944924290122134595552992830652100400414098128545\
96167820654777921530281845580975916840823379981926467751062114239895718914490\
14640610085124778723431470072250612161908136952522708312943175022569678925588\
36317543387639643732709644325090134923001836802431111417969732668890176323202\
97925590652200202794430543810985732049911123228257478929253377583895308974445\
71634875707338637473361652773104842920637909518781370964626727213409160427482\
83602535975713987322797345365176007596747431275218837261334511372493837887329\
41775087993268320910116908310512543383004097363713585977749413542628429807943\
07710538679451461689131133960471406618359448474810328971568115799976778337442\
02744083910276738355134462152016901312602059950130371493843764006655600184051\
41739670756606473537427119418061109376797646606389943141641250045549756761791\
64823422025269850729559519710285651320721657116926028664189448678934614845195\
49235070518410711506281503553876567361122123493618793867462056186623667223555\
10941581377381548789630832115656144539397469270676833325696551583598944111051\
12738015700522201719248260433382538471159505886313870287889053011970132490961\
50115329725695251696260759600040764292463245938651186159455143339022808554280\
52388719857505180878792230927503446883970253241987264580548633987039646546939\
52561016601106254732492195050559170593404206808764392076884798092571785586655\
79485647707941619265645598441370261550498551760487867590404660740174373485963\
86488329765590834649795897695895802775382046898277880818927622035189476311754\
17418858060614831352447114200654677257555198787154524013115843353490525043319\
20373359288914663175053956201932412535117711627493936959827456710568104643663\
23965994170383710177807595767646168718818508434314965937821883943294163202959\
17768580102253043928550150059979877317392961722245641604540014123107685803404\
66381838462399526036348325406971712366887591954085321139570539933271946752632\
99755070863396304091686553362239161687827650367673380407248941480432681203322\
72903632230120243737127278720602272888353337554012516129488461023117214072589\
81370037565676910230452705571267674083936945259859380172374331454550758645455\
18593844684361052475571978655317122130152176997643179501796032713836241981146\
54414864967549448079465131857133070555248078478644693112043563248423541514517\
68239210560272655808359059039153932715706381736612036465767440818778946158343\
50371174633236074818960667176800437043052403558474668054474703398038111387940\
81787283272440271907885455692795420159372471366989075170612210371141646824390\
21464456067580732352382368046066366152333252737009270483020560073095960656628\
53239142933832468886638981359929093808862418040261187135208629647796050002842\
85062761554696255664149806530820409437976025694508811298822306957450302060690\
74070283272570941432489186592731197755037736447213349438831289441294281684592\
12858738817776069979531701438890355208263260189787481957670359594115935954680\
75057250550933148273051346690304529899972481608532577067599919082848394022725\
13078199503887574112901153900770127660326691651344705576642707170739086876559\
56320020281666510476769475260259811429175592874209488943080816909296308721888\
40292318770637226460368650134359136141722023098365958560076316723007731695194\
73880310777802164799592830363502038742427283420697785578836713320751933600029\
27013590033749697685113912080978694452390927371606272971168349844396279452306\
97898403449166505766312712660378450650312033993955306307282859855372109221820\
46271597794974527279100992963988463411000722959848773273325958461721426334226\
84482054047127423352833326996205125831442195490035167770069832103768791061469\
90276260381800762449008193343441926448035043725841232191992547342585994359337\
34611434836960032272543731887198824928387070500822299761021647940280576652747\
81245352784450145577090054166541114520988194979981892155696354182113298974543\
02408181973585652756294773527662578519950016165430407275460256775264047161061\
21861987239978181559054685831033028066807867032469548573303955540154477554572\
53668354608439539353977064468196032808438459904988395034602805993854501207429\
27761503375650882706093936363933187454766788470828063915815925959059880728195\
51798824128762127183854931419342527869511690748694153022179060886437026797156\
690231832396126813375691632406944647772964345574215291900352, 0, 535935304660\
56092784497915711840817227887353505373843228493177373661451916931113307261854\
42106621859360868778533060995566327789056970609567886302451268322442444474568\
21819812903030906161394288954862650774180446062708879858306114657257073699431\
55306629500562420543916360268746434256715954317434824709830191505361611670700\
66990693597486359230165315648787839188120107175150870572402057577804829919854\
58197412375788288711858213084207147293996378536686924203315092048040119175804\
41948532009940732806206617021603410831822202693283231605463887484744395922516\
15600142003158394017767911917661779777815331209930046008331564735687280553352\
10328349577578737940352595993338520281048276192146003524643638005915714713574\
75906877376500962778982956838995459422862921966330401994892685935199829117835\
78653716359336794272073130102025154989517135267742756299010866455000543251399\
12694417673317350890548766666030203123447040132736967036973673330864421533609\
02987135016028789410744061528261109647096717357555760915295070164772786723881\
00246387420462900547006102009194356688409429823243766795252539269597677529975\
95339049834221342581208714002310744677190325140203498080677323022400073668200\
77154905681676034098021155824078592086915024097011534638663628903080507118153\
02763876558557275919569124377185557336892586419519599832676902778760983764005\
93771685864661087424615485930070493577232198058246503410538435000306984336346\
24116929129961057923885527865728293171470177411653984049376972601556475602214\
35155977326987336671144362525088932833772377698853793033784466088360505935183\
93596079063496295161806629921687943072594699736641346841226293055508902669402\
67828688007256217913494976653716653613238192773918717242071478316855561274336\
60554587141172455781444509300820668343613416098939467003919116324863324132458\
95232348194529663095099915567979610624191935391802615590038117301263320993077\
27538006060966324554414251758389380465515684959380613990681473971034341664541\
44263731299714762100739996127701596568473366781056335623136945254812591116037\
04327309142231935883627137224772305798102713851673615564697269547093918911008\
92609138986728353388178173920863112053459550168676465767743716726403460259425\
93314901041221044407059166639789316472651280297679180117657287842331878376503\
36248047515077596560241359289406415359273563976929634411035710050319391140651\
12785515830034006980524967738688337906976456866702158366517007444775238683237\
22302862920967472651204873404782389543881177785485487454110728233713490632690\
70540984737395625593861837905696491693788840580921453847772897669753574149089\
11808254008849934624060209400183845794305660108288955026522574130464338014274\
43546763242110605887689727531265668664210128576374090391069697248952828318510\
03802343526173149287127765308562233238647804839670154403680200517852520929806\
99778454573739768841722943714824468911100439835732719556732293041943755984210\
34587290756099600302992931592495685061233485854443314547071541145099432827379\
29266477278537644949705787073034129976370190759025558497549720078458737106864\
71026504571853732357183336156493554204179421434552471483568087730408119690161\
28280898982737054926832669602202313339172886081516873691485707622029741670620\
85337496597852837482439534550201763338271990336393821320857785422920800893649\
02685713540170650207333720535626304379850476144746696076194782176432903864119\
14627573420903528522272705422619558339098909085158702282553318797043226450219\
68211233308426643690492825191619894471132845942877879543088026009756676045696\
38294967070971031615419388330071236980551253766531431316762977769716380458332\
95024641269635086744881303144329849364840836290816907612703332444737764832442\
46772479266490731286941383991479199927409787589652671962439815339765213472472\
61675067348201179542837553015024942002999071294383845576675181289143218652944\
87128305198124506396044171142044543944985377472258905135682690329718177246281\
26142794655513563356216155894233078287377833057498714737048991156862489128224\
16114542568592424193032347320716276213974604514018036483629248107371629113732\
39662470974807595418083077141523819632803063370154707719281172645942631271369\
25649181856825918103653649254361800677096068885614051824225243080521574636088\
35896123289504432604324434382359302859957290465515269764906697111768410137097\
65593493964105138703816075529824572234927477702419741795521881893509860251890\
25154668353881085479664796047105273784027529967083565674738492595059564946535\
32559415154180266271486117319607909383021176641614345963854844752072813177811\
99637928888890361699773904598786524800201623805894796147837028563201257442050\
44437604532761573209878897848742737700834258473384461505348285615415277869090\
02056200246085400169045069091612200825245559293421190479681370327861629483889\
16463230858899179239321089706403332125729155837002807715398846036235954253320\
64107260425990293383506114018145905546548542789028485082989889033244571194032\
20889723391915123138499014829512523856752295502310086765069307559469427787477\
45470697246589449179054567856191387474065754030170518820561847349602219552050\
69745205978406657614867085514993380009768400837017708493067425232060634830014\
69136404152414182521868304917675364762866230292267773204091879392162600883326\
24144531577391358715085485088687694875369420048531079143010283666422741508690\
72988689472575588670884685573980926667647160989401077428456122933117745359375\
81315028797854268409609822292678861428416104776176366852171572877864126785248\
08924999685960950103799697685941027385458253944575839827061930443581831981949\
83115427507743919141043290674673957465785780270419404947137652375336415917302\
18897757933849277245635309701713835596317936875826268127161192546097296472700\
82020873695752869269393681182376875675215361385941560637004047637857372896467\
61430376404930595609778722587118156207683157288624542417687969734558681071111\
59666881493748219127185549733360945313576427162662622074539976916519541154054\
23794035569563095878118575370626731580722191989921849734227641269457381533468\
62242310869688811769481192241971152056410162257653844127622447073389580108503\
57189993126591036937865562471118513052819811442389819984500636554560829713238\
75629083531636012539614624287351465754886360519448331572469985389448185466252\
89505642073464426503031236676288508234233530472378218388280458077375057861874\
58401521650442371382587605884930377619866852235639076114589731779259603487386\
82276540258778667931665280872090802687812770361045379156666663268595881588146\
16573445759328354676678117452625892167051276136077785318594983836018476575302\
75649046336843962923399715355384764534280278432549987711532972485437280156856\
05526203012783743290644948668286591300332892302927861636323726674408095683797\
35093786196561781663184254899720670556369860406125220776410183012692704646276\
08051413728406111654135171887446263561795201089102869882529656106453511632421\
25752398269446690230873159990793633921940542383706985116305350149069818028550\
31264349114965649729599431308451272700062943934188442779067204418155316329951\
75120342167229976475363568779134212924098782912879855474076643820917667214618\
24799808547983443826815026914424394458601623513285991589348435678953718859063\
22876953213922521433586003474510478068511122791513284032480800341907818477231\
12504605291235716461243777484972503983395622394894666057650110226207695865585\
79401174727798223787880726367922521054834016899470999472830934864998744589915\
48907728065918658185770893575834193145295507728109869545099268789203111689660\
43580223484898469889903596609929754184970490733337379276877405516353501396586\
33602631385956699271579588444533081370172520103861717714902482905643071972156\
10718873618539317166546030243096800158775821035502268234249378864302755914481\
87094946015394814506279906928685002950909366491864937731822960021552814386854\
18534785045811574000186193086888346209629648985467649801663135531841106592867\
94679232803539186088428222607787981171883260710598274154887214054891837421945\
34756196651030532868880425044062079495581027079644760416515405240826250654725\
92532082099451847952356741477699033698894992990819696260425534494139096929674\
79474403797624290630332602208957044570661248935691281336945470544301469411933\
55023233596925655727265722258555913831610464375404516171945349731424731194418\
20255508644140083150090357092472590331638997752275001748132317430011511756501\
94295196781015230806494286937730066009830641911010073320202847592045441048974\
05650868315417709160020532998538596915853546526504620761800046064826652321372\
8, 0, 85729178171193032455104503359524673594812575537396842470657433802093517\
75247050604825087171685193237613806364392603381816947133510737627970263291184\
59489109881577387520175618905612111729327953363561619351169657608401904913876\
86568336941408575156841005269543518319631106175275663710063087105662640182007\
90263483330027788931448295975842416583998994144021323371993231545350623003482\
89392274390956391868106410712631382822731365483416164387052974535943773970195\
86528709642838444781750399043903842295462356006494553169563480194238907127274\
77319972093875475022689471971801198384211638218874803614312270558768543141167\
62187688175099757089346119514269360561678316451086561926066122496141672750750\
89735793266909726820651399962774181949259044013353595603067218751544724269088\
19756439468374397134371788251664566171390657802646025815527826907490748446093\
35683858778462579570731029089511965983378130005980001356489171400373344859401\
09533135564491143915074020443517324829342207246000659428716202679159767144350\
86983181455519911684078911814440747100926708746930243925400873607002563089632\
23192342111187591443872887131911146065685651972541430344691036993021791981762\
35423517223557992118510451541058126940259124249692646228279764471613280733948\
47250570733100459998221246653301071659666919882227128845732852093224228097856\
46567291675905018176260031507347534950222319135936341411431257665483600795875\
85805999832774823321396610625842093736696912351786092973588499459129402007378\
37582526088156738787281634837173714968614392243394399632301778480115669446583\
80954477417875986510608795817350847453093345070143034862786170852974237838119\
39264476718782451105539543620368155813412004913807234234001130524188818229625\
74081675071494647331557253747499878043360072505587190097538176577157927138541\
19129328004904536006317972419306453467428051354166346214080128918948044785011\
51074387953293932054580640075226546768347167361591082564387987192244091680001\
14816705869989240560879388208999108687368177320944506267484147490662438796590\
40096975163991767533599650259463480177103691051584512872032777983895347354461\
16897971141201643954737478632160698286802321668080547185585792827542561637386\
68023292390141465044719938598285951172541737036233682689577957955592613715788\
00769607248500301872326478980624440396081171806173470232186820442540871368333\
39007128869411466936035729950513477266969040680529959877264081419814227826148\
05589600988783588231791889684805390816251389011377931309057621234210601362430\
02302804867287029262859165334275378943363755737201996930595293335374252194440\
37649094149471747787058696415222097929739404899353794705719905742384807133342\
85140309713023454277396380637991748289995076439060936543459495407484589333578\
11668525389036613625433559691858906794137672045701367084947635210674334716388\
33350072176631273225171936205157186437947635455273075833874275036530768308469\
17885311080407602084740215273094321451483290300977734860185241995698833761107\
41677688613670997199403831047601338113648985291514333499943919079691741942058\
57020481331273170507568903253463175200316065113421078385659904535266983248757\
73692354358667310468634268827934717323688327489091261207379713777310461775572\
98514268257913539186269286392360716131518893295443863768022050824965347746562\
75316900987860880843158745855929439391179702272444633034937541299641026199618\
20727821840733491768568909838297929279939673979485453154321198826893497488185\
42331187756730731269141600911422730781607025242927491452509171789195721141051\
61784367041347317267034635772053312283643715593918108228213069892532379951592\
01619795807107443770787045260759825562291460725906739932063680922796875267429\
10074058344608788750857257887019462067182391679568349263859520714593657132545\
17477985186036527079357402851521234846661932385182686473429042795106893810134\
09668787450790472700434941090502371412369798777448368365338877683790361777869\
64672083426154307289085286957265265568509303825577636034463707464077275521529\
78907112951129248554183801310400106039237931521057287728894356037696772755992\
64543523088343271835127472420043624651371858210909794946010103126000213349039\
11609755855330282879541186554079326275929888208989196450189834962793214852949\
66707795299550864706404821239228037175709841062179249601373653520400452745553\
05737044744513385589648727446501150396230741497462180368953144922073303284655\
15373521102127647758679315765563218158354882477456559389307021383744243834155\
28504254799207543164636320316007159979926064573185278322898528794612029815255\
96436307665369077577980037217012917701165230331274857031461993733476773459833\
53472655539423977894423244118829448024047479646397876009452160974753060186675\
66125125924132479923871772170262411417004912913248347666899346401084742373072\
96930523052689473966371005362176068786444516754760211769049682320156062345059\
36691580005673102421778905847336228466900749468768386545410905944949495396640\
96114711416903896690295115274244062112361036111915442783975781227156025058251\
26729161404227336204934912687900185486608397113320284723677546998487250364717\
19641107787843811873616257750497214813289056198642656918334875369957215189275\
28315956040816522701497639169903360404670760416674279890066772305252462357774\
71686852508757769636122423566578057018031245718563445613026062600357949904588\
28615744945972482277678852297975075389944946063650242309098119742314524330354\
92882281264025783987330812197624159127211674270213951798440551495541156537785\
49801578915948488571323551731804103660082372064317491466547254858736145572531\
61415992425550226693070570012939707613345003536449314712094591001866615346451\
78736694410565116520872863252084248526013811277614735035472673848453354904593\
54711319657539689046737380100497883001934916323687063209152628152412595613763\
14452788367917820140039043855287384529819810905458647908618901550401310990669\
70298042921597750575862133854657574363311362669355056318165927595949667365687\
54774936334289057855176090073252582262991936736176472340372429190167157877160\
72592067676267256110581694201439161591456875957316177772938316529287962857544\
68213409291626622573907218631725832686869051787502318194100755276522606483630\
53639524575653250441150902868917308928879457650066214245536149763298300746894\
18355262964856232311144889803396892189147894365139141720755771567796746714336\
56688869748748892226084075437329058829520184642120053443347898132098341021417\
85511872510015885719259005104795411654860106338561265865200184065234867208193\
69533807118557757668896181140029645219761629639647173860142714621403158764013\
59138425411808377123608708667365691577251348700548906337250592506561935949975\
25907298077111234627016910115639240497439542473120797961421109181883670296626\
21773943368316500147366724599229123913770695108294512547146249423206608596486\
20107779608405469495643979642414278094512591811598503240888144321836115485811\
38113033230150903034815221281159402233859172162000915168373357656901067930352\
92753813633865660351124334313340601089987131471766228230850981411670989620433\
55669443514881060734307693146191472483662721586736032701497632680369635651219\
70947984276640421304081266146020197061911784467915695459281906403646399475562\
50936328834477999550466222714101319007112229068565082197817286682168219885540\
18420894005015487981665869950263399775403783997245928449041149060535602059229\
17226785892580433437509740728282947325387306054438816932535497966067879991392\
93125755265055114404715777822842408478679662234866914952934179674035839877988\
35089377749259795690836753758068666297101508163772095561138703454229022400368\
15552978009264891947872758261584069027909286688937608428185628841377407277326\
74714613522875868202478155081096996368379408505524841593682221908133635067381\
03203184639652109241160978827333067114197801121316538818866623324201476990571\
81238165114283672368402112429095761865643606061802904384195370944445429792733\
28849763021780850362890093686045070360293318647647369507253174806379573438665\
13689311658497863113693428318959989366073380774851589357346921234724641978052\
10974168518646440880811157107929500196739915682850450543605960188180422385629\
72573059060398072606157359466413077145838429269256573323896044324286389949833\
50329244339131296159421052400695758022021175902201821999946879102398578537961\
11037596094639005063854238965583466190750365492320608399500287224955981430959\
89190845328008331260555128531306968175798175920884276314369028103444093636227\
16908088638780727933376555805051176406566207712967092030237064572142860603277\
59851584234757719232, 0, 1371339446614387529814111571680338632740696010188868\
77023090573409311240049894647995917807823452882668967541411657517467902164918\
23652765801096566166102936654375571439119872667241361572872635033519876306856\
47915125468232340326006676364459093689080027726495069647138378520860907610742\
85691536165890394980565972085140704399930173382477467999034816089275848116381\
95453025727969653261838028246115850268593221036508370013802873529731822160492\
95201394239464483805017915101026511192624618600507782346752235232253826956576\
88575973090855886028915331874474235323715590465325018831543609430361345827624\
42110582806776705101184188182758389765171701145395491532764452658530642995418\
93792960861108424739089944125878091712978730325391103704324110275050941346944\
31470537198167210965895672296356747436963666456679427380550130075768781361261\
66134742246900480998040563819504333345729376631778057391314317794583288526228\
43728700670906635886517987525085675230230994366869135052481565737817843191089\
30191832778006100490933427110645748205355980715253738808013246273625830846619\
33930330265077765219961703892625139897286542261628414385886983060685229816426\
29066376318361412346232478684163620081900453871006313073307757236841968876568\
30991208545650123062860241620354024225510722624380456272837480362339314491664\
56039946499692706549786101192641857641938327121273074276546928982500138226365\
49183359375692634950006057016416993159176024552919867849807200303586195012981\
63783866065853677395579582858702838918530137508459972475187175666839502589956\
63610032959575981386869709002925222370078146376166129054749795778754340833337\
07170082369323955069555404441138267692988198146275673859519063020860089981088\
80169913817117771489697123241176307929040189127184305639215303142872465088848\
01291651830339631632820880297439036623123352767962217574887707089018196175913\
41756996600742791541544816299854949258627922339878900910296397429142192895086\
65830844940158498017831399929310718193160102577746147145205382778515025186859\
15545458316175607026043851032689863755826648224375639629722358648865712921684\
20320807665988654692872981751248273041686153060100623294295444305486503122955\
25284745693030028216450265832988850995210634556794904452765431658121432185222\
65758926552934937040529998354990000156456831799734038204115064093147836043356\
75913500700188442414495601987733423420140694818736387271704738934518818421299\
20352498735870830175195242180465006416893663389209818780241590901438969166299\
47054775707001103760684404722749212770531509406210671649944262275485752595550\
42179139239164756297699201822805521070066013688505229718681887444349044946273\
05355980463857454142475955106798273554641485826804365662373151140279172040692\
96290765295841695670068946296114216965751878052158228726405949673173176619932\
02027373350569264989763748351171242383307039712715410210950669244627934224642\
83423758665466453113525179658875439490718247588013063477016736192942709247850\
25286184612176529794377250288368479711598495166524899825280369323960325452817\
73428379507842615541392755154128384114982710756661700188938220405195843550986\
25679934202360194578355570841326211140686660604323926684680591137441929449928\
69781515440648678591408956291568909846588811097142474746697958880615147291063\
68539950345641059707995503919704724695471936115686818276376734027005453677964\
23753062038596751147721550936075207624618943917088707379623073476812180106369\
93626596702363526529263653640158706088388299294679190767867388702921076144776\
03414091547767957200634013798490944459076905357740615016455702034070471655566\
42251997813347418258032006342797061509434847578546987002654798534063514337174\
12631002855802432798361820860254760506858155476083887744632990989361276282072\
69050420100628904020445164826130075734686232962475497565352949512459646055409\
99973276043463272716070835277185556989244414600645228859428088176633585816626\
82981961848530650155891754282810940267254550484513570155241787292611466935264\
98274795026184674010073180570603372370401497634618049371034905858142912202187\
80070819217083283428873876876840957657252398963060231769518370462787756073999\
62595448216223496376350355734506731609644757852679451536841543247954309882345\
24293080009884279989051212935591829331082767575228721260905939369085731052439\
84990022013991973963953717684784585315659988558831561333084460470108388265784\
03187424804681575016519503336801265966822366798107622813044338275409760112866\
27997662393731577376449275783787672608813083362170971290363327280692218209273\
85409721434627318738138790011320861018922221574020264521612912348571415701664\
17173414057247725366796896433530263784935806871260199764371347329681943826631\
40301786420411323122175762565871664510806952484535048144612713013701307633060\
74571240633192990156672974583322666246236878403138590510941565705378021221011\
70633301661229718273402301290714197502980714156257641911848573516147543698948\
95474162434278080398468305563648903388070016139077440107447902499721313250014\
20951640946733141674134660857012362474916543747326260706730697092616724456831\
62802393768638187770121303036080829042530539699390740895206097319103964537379\
11264910523251110615155942458042046768550012910338905993569983880652849400130\
50012995793459740922518009529437214924912050206592222470571592382457641937950\
56830938039358267720692710123514474831832798429214196370455856627836627272606\
10409613600630478037979494656813622965701725127147933766037927552494764104554\
68418828713200503249968250642333263744457898826647923840789020841880919568098\
58324424639599447818159540896462346683153148242573112528892028068988017892904\
47972040192331635254666823608205876079242296586475119570475452808214307505338\
32717957778634233673250433394891512852346479930760905592138545054784865619620\
87221900623950409103134564172040991258952135039796351970588543479654125417457\
48495154043182075897350442674907125269329233890617638806161911896074600126472\
85338778279279191427847073897142925027812080397021982363408243681214542380862\
73745105603200344809223337150290646327449036315554273786227246148400176704528\
99643227627906547942030242698471314327743995582028566114706209301346426135931\
00069107925497918505390779846697452741756934618456366777166731015196420477893\
24832164770799264050698743851204269090294736456069546023448173097960895209586\
00885850970648733777422263581951535829410552367922159270359050122144084570613\
12118470120132229588285894471295995052931731315474071477212856047205525119580\
40291598989706576668544180032217801143970202207697127579492998479201239442346\
23688850036111191244120719083292072632599398575810884089276826785683557795769\
13566320272264652280450081398701380585580206127323942419737480288456967424084\
67307150215305110655557215796428850950044938549652416920520364049927696214698\
21737231375429252606782982041112007983993925308765902007199024711725178396627\
33125711542354837262317453349830519301348762797469349387347202939540629797832\
83881806025009175326216589976899684193539696717662094405399054392192815590825\
36834858200707687328882553004717291272559239714365696645779143524215319759478\
67360260288761725870604119085507533022359923635967633871652140673325129105369\
75506620241069403960073895624874778551827413393517139490814503882156229370941\
76590369492642601474203475424729469947871424007388150217620101025507364437679\
62406429129734854988736385951215189996538828396432593156606962906414808286499\
52338303666881100293986787872611913912937411842666754684353961757455460436710\
36413790879124327595561135302034650222703518769891107811319245711359947648097\
16993422735094642344352393266525449055919078885969464956937379629456280581891\
96089722395245635936132660086168907131103669690781877458109356574605911397859\
48361574620821872588719246843048022307591140663414431830746879158136305265662\
07680031999563780041307780291468062146229042501693327137799766394404869899684\
66643713699175462040126151092833199253831145046508243618639972079027447435461\
55946137175866027907507751792091763379260758979065072013189175112895367366352\
56976044354068260097149349558042522959704416819915287350315726620818054049389\
32878887792608882662707122223940486408005354011031764677754703888036792765267\
78122801679756440412463737526643297212533324874693765420062573288164824941248\
33064097954448887506066845242274404672068455871411375504406534086789197042851\
95342983898317266151561263384003127294075549829990497025833195869051429429765\
88680331312948543695064603228867291079637964302068493841875340761014178984806\
88838491822556561646594116405146011979072, 0, 2193619467986051959486749529154\
92373047596874055521061998359824104855417718619583313775167900977328471244311\
72827928860725319296960775485479133143828062334737660738115518980815018071994\
32811133156580979146162739230197331374809873507983268915498039438684533255346\
86690317496390352096363496697973101498226068735588087510027689404015786220839\
70786366778184042020425632642222684981510567520622179248494887353107138384666\
43274636372960607105115759624996476216908909148662135806310672209159372385137\
31821314550642087822132284583108769839985319581103251437564721287880852769024\
37346866308434730581446899451690370263402026655847932654401783434342819563142\
42874643008339970825687662060754682261174401407107048514548700809305122793801\
93421082857953659973529520182598412327218760383557563181421186192520977973002\
07772278130018681844733312920646864362288723359771608676139736525086297302909\
45713581244335425126037951375404982634611293596921687099834964911095401888876\
93815068721502354091307931441694315871319945515589913554526442551696439646680\
68310620621526177831726257237667566331918932241266120359909957333904232536583\
86463376885551467680410598211915792949341780746341555447728722642666752727492\
90179475486903969554379589237151361024703094648046215571867469468333193172498\
38593699128153202400003862310828954308275443081881299921183104801039639155326\
31693122847177146110070743434262229086703977185178960311854413481520703593065\
35057849880747809152898885971235163642355521217635596640621997353758178048032\
40013920691555217662599611488307859656786258911676709252144324030189821426620\
72410084670813797485558678560869872154555159489037051071641880416221326546061\
51922295080196111394874623682834501772150703052013078397841329709446833884478\
68931038625294853395548165753320151158875042935350686761004169709561623199467\
05169169244470090904472624875543051066815682346580257434673903858105752538934\
66668665703649699075137690325578574036644546538704490078827565784787123362268\
12008183654454855125977759564636967424939600188039882832407186536034027660900\
11686060855724290552703093595652868850615260136523607805214531044881458739045\
68769112326539083987617027694714930006175229722831477479749845624341616094045\
59575166393601141588400047789907764164261013017670977693466028181514972935975\
79165343984958324913059379522711572131551547470514732761252624712847408242265\
98176880912077960920300876712302194896767134553433125968765996282270508956304\
59225271949431594570661470351105685299650743640891956727460014480711335239526\
75939887756906136513778340110906452731007762749923192096910343161910151020081\
71760378699820681854543111211796753634704519969851984824931435639999632641589\
62701963209945017834305133866744923469131484547517725385518794880881629421191\
45972056429673677544341693434378215650153040072010422419114034001532938441531\
40100803936633331181696204193036415527110851355449801856825889486878259030369\
97294608496140385704693642845895650294555605023564364689116301756360561920253\
44380016311651447295680136908056167154620736230172339494195421449276023712040\
73439481891124242902974482885773912549233755231709906787021454823382346554400\
09226097549678241960543096586310898838283253545893662908714540936204775913315\
70634987352931561537760822499021004275640228586926648384474558102969615576858\
80127720938282395250021124229359906589185494213984863950306950086676485048804\
76647868008925592475513762604026304513691633477892869819195425897703411779231\
40371982730860919953459384468802158403612743107303756197641686575643371637813\
07152460171412510640226939263349150480071147423026938200396370749994418403235\
13687082054187358625770108119467456312961248378221413151395892381752949626306\
43655248785046958988189142484656248770608550868397183301060206817097479392818\
51658018245252122778489351347716434394619062187525053880566027268493206767120\
92738542102013597165802357792269517831542905021938785271406589443825269759145\
25472601142317428651688697243074659169856450808680045989452008108557451418396\
79454790264005903423674324053273013178334017159035798133325246173324846310311\
58936750118974965008618809785927146914528272003380942320161019219430442308221\
07516982999292675341200338838925940749066068184542632591971983764785950716342\
05063594250943490995771700011879568400207318900829857837783433130972608111916\
73835885029097915138267200701821851105879967283157364723470637658742860097519\
03123066013002013309074917379674014194737148089200693210984268688288746319403\
50760681372445430189487243823125068395070581209888497563381278747750313466812\
66510119747340908984970152656434928445850772763445128423417963644081420600034\
37383986563180412728371379281464472659712391997542547592273908610553832337180\
03489985557805507381037481345056481978652754004457155686994563207525766409819\
57066145217349743944151486533425934138649179892646963242796441570303662015968\
71886748643837963838521149076547104813065690309847791870137208811103188950875\
97105913269663400029005619600711840566481649072688381097237387852381919193807\
34386569806973284106161831923562031551313956725807357576925606080346655968173\
72832164590656572116823078032023655436473571556845937198931098281976995727329\
75893996358108823722323079883807955813788992010770116014224170998951028589622\
01387726008653577073319469379976863405783912946392710580645256633927651559506\
86570711364253678061681737939738833715600502504670990466979420336928746551495\
89196492573431046219091571861209216182672240126536907994962492257947785377832\
45951173748368905767313092291686205454278599538818741657558044175892527571184\
41256272253938793621492008171348864385035523445192333682278986208528117240030\
28731046277638897181726428066063315159212701069108161225917399017211031653876\
83971531732521707234564836341932575071364561310109988294495490642799388052349\
82832580784921317113971513416527833852560092821947143632942951043008044770581\
91139115808160333549384000830661505602525127639726307143811039100650217651432\
15349090954823437440101729818582243373404377107787121163860865290281813726343\
40988134580395282431446351073915826772344266355422820410823706466567941912620\
29933543387311844019860580246984011569195342203782686369678620484577346922481\
69246681778752669307171522170906124545460608752994227085337915444540475158935\
54971757250953710736186974244016843352652106527349297534160662752802795168784\
64802388690282653316451339170680618138722623998731942502964015947991948994950\
43148783588436026953982188656970209791635171970218882370200951924536869878396\
53418239555150878572206743494335523367601653752547471898950723958971684190758\
96715347360872072557314853473786897664125430378698919427079340111255118823135\
82545726215134350578436234837776860204693720879562978336346234546187548249882\
98200186422927738097855573439273730278156902666852097495896461338520246976979\
93646972510639189369205818895195974068015446206089749410994587395774188301189\
48881645940269402935591608971086764718796288714861852126074510679043366330119\
02806732144811680924117038827292998217964155806904287755223157329682213961992\
68890913211569122479145965214656599360804163611703584664538340168939879720288\
08470163613962726785057610826059152732217576066814879300992265371274831381518\
78231778591996420433519004942663772117806075118253654292979731845372559295602\
41318854376640078605673548139238380451089643620632816732600683950462807764205\
84926843117078260387324131953182228974795476774755557374399584380373240263432\
57486916194659361105050560088026319871829486117557292790829619575239899334102\
29543310323793537147380939924227157100244691053714148793435659659830978820810\
35861733423116045377916580081758237662931557691703088954700249718825862214786\
92492691556666424649712605765906811777650170155032108565192161552881830248369\
86751927575843640061983059868391667158464159443104547600171585821761343738875\
43087126811323238747330900261333009229043048224893541224766061552896379767501\
92104374531735155976064365736304206589515803575844434586470068964019372438639\
67438119426064027750123862750860695899686744387946333713201648196780445737425\
17727567407691561204518703199330308611957272032407763568314045394180418740972\
05862124483209649119681729837003072647677266449511578123840625280230086992680\
12023512225439142269977946075357722827811101652537674423297025624153386555914\
52167479976639900438481904049288978423679388385734298541806778578480426484789\
77896442468823369951117634244033445602448059191681785134428587667183243072892\
351853936365960179655609198612388443267353772508004602039202464, 0, 350895363\
40586666816366795637023492770592087576926171599348227336439199829750892864983\
21788565146254349719080039034883437451433395018267130801491313423922933443882\
56843796929149156043789911097408428373191410003826940295668759298620819396499\
68982013992718382468566853324123429319927816807980547200545395623328069199292\
82732646778908337909085595385412134116448314720599237791143728124960834636227\
17006013965257606215689120470947078154116125100736103968150451206318817901014\
01803502721625428132480589936709604943506613744691332072852265529647950700845\
06554206529048249374315068607136054775874335461447110416870042251806861979397\
68094311272970539272789934409500351667254855232520030405819018001784483787589\
74122969394414772080338124506546687159208834289929261850604640988939319416622\
63411258702032095043722942011488274150026290688146052515133704855396584744068\
37397966564254202598564987796329609034156713776799742714849971048941759178668\
88161786883196257589520236483840046109306133218126821808154924081428420669084\
97929093060431493341841844519500068583247979036764555325384017671285141492746\
56705367677761028566400809326968054990999928523222070662970045314768657211606\
44499798246831217435990460435971795440500577373518570957902411634509675451612\
84446836172694070040811456119927808607097804853820006347869382378051862785142\
35350198833679926341846842668277743397844547619716719083709469797695787172124\
38576447628657143203601004480648401957650836334379857373353045501257705505520\
82174346272006225162823013854547236078164702873309444234152733458922943861767\
54554712569877539084588586065175354803271128384115080718133553510250310059191\
76492083831622728333133816540071510737510168863574723718923379421694518602040\
76827437233093680901708920493545043489169909489733606096847416105716761881759\
36597072484911213052878156717424360724050805418881380275225139245733226651548\
79494289995396933825815068885703840098089751389286964150970023113225227778011\
97782952597649310862982398811336117113378344578274041426460191290885015810185\
40464395496589193568666486450362711060568282633006747069510530063332988916400\
74524951281058763117020831785199022920723909996425617600725137202532763034794\
85837723611580073274234840989192845019274962762610296589880692858722922342593\
85172186309701481752938166706614722873810959043742392971560176747118918086476\
56812776255478697945588082261268998819486461301607448928825001757875564049900\
48232503515013016831563161952409522204710629508509612803137857063300836016292\
74699957961229870948863142121600409973019750251112120045576472414095351233262\
38100250921165138781612230272365457579633115081193683615762615160326238300670\
52959558458291793746054701813682002928529224955925957877290797097760937677516\
39504669664706453744314945392467076647280004087745473508111306893762576566756\
17324937084929689782929116937919280288462801575745867028003153938037881634439\
80133049113795439354371385894248420802058779351495225026092574918964515216707\
06580581858930277749330174527243024098871825483762273688086163408468095914291\
38228788494128562861901414013745286862502819597055015792445874089699618408535\
09664181919914170587704475403612299044640461951881034549332241121700199886481\
17444465932397139447573611558683956542373920597561021720848537050296025711010\
70423494325967835419171987458601716552107697833265417271700659761111620369489\
70803187787346161108893093120409619803464760705732556080973750051190580333045\
85804945243725540473107653233484970869538323430438620513627124694965250271543\
41189599841675923996899662042984066610741708673648864214357315972953346436390\
93753116031590587920570429771893719019160030980750656442850026764874316222570\
88127473571360062789597634859106733994168545661436904020858764011874448252711\
72156058830057089714361179961657931942868570590372441155645202680391304092332\
40560690202209664087972099998627738623801823979258461022820737072922798282431\
51543215095812842072590429995767210634001774613748090245169243033864074915375\
94918123988522029817014075981626466392544147111068766377634489323206727003652\
74902225485383195583414375066347809365757179400453937816286415064253243422104\
95604602938373341617226833984910643414736972741314309709125560516906829573640\
75392176532497460279119593915654360262523549260143698349122055827730271990910\
09552160679016205996937216017727664217118815292435675721478666636430532408150\
94172530835110307837498547288825224406800722902603784395365044370207271566162\
02325541177890748853516705578215825556083398245710806720056087855719762778976\
11494927414050805126755602459109534052899242643516090149105872045864508816844\
94750104392568944925425112594249944856743388276325997166642809615207438595518\
68770472608975528104627048198886781251927509949284194345398196948035916418668\
49634648638445440548222500909492816753817647004582290163779177217645231789037\
88733811043402916555177207281183203783994232784355523013449212241412773610072\
14945715653418884052186208294106784778823418116452852395777247266167669426900\
00184803108488052953039178190093637710591039754625163855360309630387313571051\
63404023423702699776898146252759668299506387705064386413965962426630933915908\
11230669037603524569209131508464927596395422790642459907005642732007585992420\
40843884642951409719290972070821238011603524883298373316213049884393764043417\
98196887907432084070745706980707566057343463540491186056870280733892720427834\
15803448919409285320224196550769189145281542574695719456679313599969009852662\
65222778360322257075368721758597846066427196235647037236596992277093278671221\
36891525806401533754808306777608302621875095930446140377086902889561583636073\
10509200738459975202380821698493308754040168861633884801172267893587603778145\
91758273276031314719772379678334509350935272110761132729360074111911356973365\
37083197208253419143934480488314304697576039170159336234425878505790788996591\
75973334169341795064824142394054966677678185721604252474451202437558153518019\
58343363059307003196941968909254067639384363549590946250331887336167988923526\
63687781911746102111723983246473835014541734754152099774491552781640595162753\
46950407079569515332865693641488841180093443657207194143368151468221189332475\
55194896584379785973777502955312127906824624565906567807422002797374431877578\
63440954390466480266388401636494552211334038852229158870048663775448705098782\
22428615108216707524428606349814234321020914261045849119703943054107109137397\
64160006943938521510897472351098296548510424750556747592477961559533543887473\
96744368981232765434262701025866680384151248077455642436869048859244261656853\
21055310098548940345412143132900378943890142715082770117082929583342318964197\
07870807357060540921832013839555622213954497274965340127454898098308796659578\
52777221996895693426748003123753175992512662728326062528804739698455595000128\
96986276099226941601404945442073410888522575607256106792865617325154653158450\
47948588162529960681176930594944630913441247507298583752085464154204621977676\
88081982127342611450357027145005454252395108501038272320721298690828399834267\
09740674112905639216941325768455758823574928447888909704767414748334477798667\
27050967470130783824822331300713354044179646025131098380530814467528158643724\
47330715591731646076836296201086526728832009286694422956153262239392187137706\
63363727967105414958744935424636680130586426212784180007717879847451568222966\
06790652605615341145044843672787810411494800814932097448722194059124048251652\
84394701852653271287251670031783806559776599558488662858369244582799093901794\
08019543193931442222368246096431757935842422040964849178226844134316681038157\
61622363898067123396381944847743876597279630735371817306088240854503930117238\
16734578410168659566821576500793263014586216753823260347486493499551869935599\
70849147616943909917487021257401861820142141970209215565401562409739981429582\
10455103435005670421847805279611971729884781235740073605828101572404462305808\
11732721603318582559051331351854419240311492367102714520980379827942332611065\
16305260293585481053679361539808780196388062135286831554815252174724213380616\
79527228872203775492249279239688025808563971966156664219139477090580883811590\
76589331030070042552505867422320585686311101667168409142935100449509524194592\
64679564589724164868126837307353815032287700286128639738503878097230007912877\
95733025043045455242670730728654256119008252748615438049822625427437697934181\
44204130327183730903030868182403094564675230462502582440086171764776657557274\
54410492788528510102845349708804433873410480448141042957052272601002392474337\
046006560, 0, 561298630241270684563838796242923574754365543982512266565180464\
78360050316920483032735308366530463131869299950927859971397266675616949084268\
59579761146750389640836841534543620036455882047857749061967779910765393243390\
91923910471223744659481522041088778585102104742865979114415517307476020628768\
95198012126984225083300803945820651288380660167250509127060690412304178871437\
43778992798741583065176477916488297874587326684178144180454078435722082074828\
27048008466352702828302193537859271289730544477208537921833610338520441814403\
63796572880726452037822393521996271115728330752948863697922170212613465902090\
57621076648672758637693165264123923961559804178262110983169635304493881051661\
00468468558261751709739910357187342518979880318155387732293508211135007589953\
12067309451776007645670131040488151253660871102657184898083259351195535536207\
84222599512875989118976070670176280075378585772903712197304820416296333345071\
21027155620704074810587054596985573167648597538329752723900047097439836733391\
80162642510976076028951755650609654153920612624831276975188424229951344494110\
53154128881782277328828806434855326197119346306417152710972800325308964068110\
15042048512323231609787909006990183036698735340631472313591802066067393283024\
42024176506993166060055159590643307358023886403242593564201096724939248587056\
24605636606362571464250559709745552420982988173803661089436358517021702092994\
69984793444243398220973875490483895667330154973755335381234030082856803777085\
36821895904471422678855946056105952945910888863171741083321184935915350505982\
12936446202635770636742146770864021068827006779367787766484338604687710130556\
99093262741395688180537486575960615463889840769071928446640598279275457060313\
91079661792970750424243253056141768570485969510565392124234187391582212656853\
67023824334281395260906766480326168413012238617516698956871430572165946518261\
88206143070194373505981677610336277440976155423986559184197021057736839791255\
96093691964342803406505098020581973324530226225271016675014149887920771550750\
34000033562817370766639129848305495315271518829558687515858946179852704647428\
66405177112018042196802411366149132310983460622481371050923345479186117458960\
11488296535028536822133667772626957382507153765039567662121763713500443903862\
06322318640958201814530983820597408313609757528447850035111712819803490604404\
22384883115940748744749516003217242823264388042542520445384689729816000876377\
73249052551723705615715162850782627478638044647761224528845458900414247907577\
81682003832920265136647694369157744569856570415230609468304606874070697559131\
23441481144994353698567426492658343602195535587618851548942726439953545032266\
08091365610916843820375985470362447402800250781239925235864855313892493142109\
20564219214583406120258093397741766115836998873896185949328776960313894805968\
72616197354659182629425860150326933838499106040155022641984790881310748513225\
46105762587943148315430098318223580164205009779518256064001333418162962543261\
78950972015730486713668853857139012271267063138829395574636013646559105276516\
52049540512039169207466636044898566066269876064229102265914974058452563818932\
38578796319221782590795664048222311508699319438303944906485068119193735283535\
76339332813669127226118267883831457562738102427709878492368880863970907471138\
84678693487775877692303611574907324845502289325533145065799697110134320259211\
08904123429236500388536990682242507147574532603290120937055648222059845362142\
96178599443234334517867751008798150898994525266930267077493837466915023767428\
20952800844453097957230241279863166978692620961338744202542660382137859445234\
31778419046545676917995677906703161125825455909270986943052331177920411709954\
38621320409020204554227575520985325065764358591523873381334829197433413904440\
05147066542390225130807918472418596374002617924583767970773824592295129418807\
79228676194462749652128478427425970117925411642608894741694861086744792764772\
98094781078652771516912679271115063549623354240167919355019570800521937680582\
06053850254575417728917733395826857250657102332349953404294421596585346071006\
76655176815883293428221957566044903143412026627115838912552149789863185249441\
11245026083468042065055266501567073534244365236346803118404471636717977737331\
62165352606671097876454314825574235410401438390192036698427637391346039127057\
95383815871837655869687217196080638473307975660623118369828692981462193724888\
51864902262526591819409876883830291387356848586182989415189586530792922501753\
35292253617277650251775653532266314092779092702346017373008494638611104238101\
55279382450274780857338279604200871471636518283539429329465780195445012739267\
28258268945873534074290163377863695664364755578680295823819241339211528380872\
42898598196155909790703830188818968138611556115051588723802664643219031429138\
24866997791785019069911062299939572387081568002002315551798221834794421014335\
65312142674399553924068279332653710266247567975318031432341263366832847302778\
06304742076616959108236971604485417876216535525980986621896599967358409337879\
32974981520279769839880511716578247299367513783361381906254606407892483363644\
35524260366771264327644464484877438001200493765217651778111084807461368797381\
85344618958392933914296344167237849858090040927612629039706409810822033796579\
53363560776309473267055783288501604228628496104791307289537108000235793731489\
31419697698952242238221662175002727749716042267478060921700391222084980455964\
92577731729685646590550861909044852447861906561978841747147646791576746621842\
60306363155913788413459302016445822180858913536474343748139183422309548203100\
52424513706242283656812551943756795851769055661882192101740591266197537226661\
99285165360704341298919026905320259318172436724423365649094084394219914172054\
65652702482773931956710286842460020932004950979260356714642437133895995418818\
45346498563509303717293279846959988152893878432408752766997823982213213892303\
00996945758020352724118904948585734249204439707237056747871293283466220277038\
93149963399661477933860844840231033547696922662627472510759540673449560044760\
76498844364720363659846661569519105313067919860377781301096157013144482053458\
12467319872397913507255051280695107417552520180240781410285090547878926736377\
33010705166395885052657703904673168985172514784365479174644966762186330666806\
69039091625399181300760515443340101280980832101163779351332895356399133216359\
89860673497695053185265454068709776743703832995179927861871455725164426771301\
15676057422592183647338758393243292378771120728184922206648970889743215771578\
01626952876569362667574719815318186357605315111022382292559545689205634803155\
52328330603668168637736796466398823008656602377770565807408132626713338267800\
37433078349920866212731429042584524689887949312484962709380924171777933125576\
43784040350216268309635954668793512582571202869129174196375599348047389666682\
33393240086466984996834878508806491031829404060288194268800935922427453120859\
13982801175147819775906162721000229795304516633909038980320938311182386126065\
33219797001146648574500294975322849999987946253577916732691201660420415695580\
77052733596644127830863343337452972201545107254074951437984352778070271568094\
68307533890139895659249663565855871657778242393526812814836709772564399565823\
36430494617398921996270405841618714314732929096053010538813551495805916957258\
30648746120829068705590174177681905496153178002727230558859130809098442818825\
42699945170155220025946847465310093290461583353948801021642235561115387980281\
59358932697994118039634448689889587781023200871368286059475071787724067440597\
70194808065195845475592662075902128590172786954246958114332938699663578667197\
77969940077241418900573239145637654630383066908135580317639691011418868547444\
79390578196915585514623481360436397382183736670463425350320699694590973365143\
92500003026160779837454039892155242150155421658361826990387832021949299655376\
40892648788226028103742761479941632426499892926127299061979412335759076643511\
05008792455304260341534064724814499846983392275353555442525867215637262483805\
80912553670537438513742211368967288185720164715980658249463775994387013020992\
73105455537408231757318746671284359801267707363435475480138784180889307645146\
11935498643974304254520069423170236657780595967818355045703661360975568037221\
24493512190641939151155408925493776363242755960795763854381815935096290773351\
11219137505424615630397638513948552224652101617720320868406842331708555470865\
54268412126655416945874010872172785843763056995140848990476125228470020455248\
40181049865274951341744199781911174150494769042708714240632982068853404525125\
142869944773063203379859780897280, 0, 897863568245191568598097916805612984231\
39110134358873958647422743150501640838935215029535023847323669321517991435437\
91240617516180353818631978659600583006667174316163068151853701584651352436983\
04379164126018080275511451983554720147417715620817565177625371545942529388731\
52537206716208984758144884685677833961100564651807545154399943703383927240177\
09329932422658851953711809352078750457864168853742198710499222419233543543897\
12346070034052908001163486306762672152253333584729205771184326211262637195735\
20354740968566171441937464384277487552145049134678129412552867502879916489233\
35595780668107155087172531319239919468708325534069803776339606774650064431084\
32573513884338448051240547599702665339209740780525589667136694575747801423660\
96528873209743294875757153542735779797132000056615142254000156430086448469502\
26933899215838374926716961335071275570370212380810162063465773699271425679381\
01654064780761153106532068856384304240927305785839245397036286750076934070276\
22182718031160139442174477805359549612967798549973650096932645137254587912384\
80497337943465180201199007206568357986810409227322162328171520030609211247340\
55328261360999237064327229839496901998028456856195578884063010754199970762424\
50712669995258456829782938643002414416364662456218218825159976709987604878958\
95681100632624698649450594171795075628326984647586156618158835383071122917299\
62689214677635982488542127904071223492691083784208585334434012975872653396356\
57632867495468350670174703517136618171805381143627351263252799179551836105570\
23795216571182912891315263532202937634924436202296557303940351754255101090040\
51546991817080217862016746895520644211745867997147527223744475075800302091141\
84020074418252577095072993344481262761688384819772573534499329170345395253571\
46550284505623142358944718047649788493209745478655821516708318873421452206515\
01354521276274746766343299525534566210214929068807708638960233145043474887911\
59023018876039734376912846516992453707818732526776731073794339668174005045090\
28609110548330748767837012812793268816859508994372965916474870240244285292318\
68680221349790972169871125041551280955944373208377668185157730411948379675182\
08995679449772400627040429456233425181397700464330227064521586949492667749457\
45221604823812182257058841346574853332665515250102376157232312960002686975358\
58743980307327300389362216396452511070503698158186317404356766675801809393346\
54956240059099359595905615699643524067268634466879854992183582647608907296224\
87989425747608342296300002836889690805728220342188012774232996035502960647405\
68443141132190821292368833998887305231511523425485296775524634071489900724119\
30253571133802344090923681565375316828410981932157038165753860830342509321771\
55942192442113733549826362505664998591920930318516594641666255376333288088706\
99462555866037849581926762214125401306139116963962374513937683003715722141277\
59145342602888000821834888451591492906919469335834354690317900786936619943830\
74967359112218432595620905709170586513759544874996198078015799479995787426874\
55698810028488210276440877073324186210663605331037644280319088363305022330388\
05048032059332934024873924164470554851394517539668531722914208923000557434314\
30496696534026294477933719128699397504248950756418633130755246098554597251631\
68578658181928413331165357311510478240973234886590478247186180082754265838958\
28722412541856115473907768247214371248580280785861564568808689166874482326962\
45535486095647064880945962082332897349698853645933054571478180728034308406603\
12801630129603045692729357293549172685889865262544476954288342795924894132224\
98331654698469603697858939750302101938475076784065094152045542801623843826264\
02767853140799656242185718814912836043423456711528028018135726123615954982166\
00723223019297102367619589319844029409031006810656729764273683777511201496917\
82863803576992988741801648677640782872945338699841479034341949736674870706105\
97738211816423250728658670170714091330927527691874623260833609249353521730106\
78981005483688299757149368786473977553956859564173294224490598822911517194091\
80370789371601886859092311854533650453653749933773260584719590207156231269206\
60104421311392218676748931668641829094371560259305542425526879754925492101585\
98523930640366299424242680266104413213152021420675390629465070677224284433060\
46622747640561159104388679715434432472934063027735731276197430891067870856900\
02651654180771786298547145543821348522919062733602812706268474920358471030168\
08995986532410163851969833483192408130762642938369380731294332522320071171489\
31255762743402652927270484079154891712340194716063078102320485772308327398919\
28953551079473279491523392826907802334963019598065014888382427983064031762187\
54204001541532852226132197882711976942485430146582723487793813395567465241178\
12254654996523472338993960704944577068624651878681315462153061276027128973766\
03146254463404550608109931440451177484792459371529066432234197963694353019742\
91542525300014813787744420112822283038044070132142439215687939671451676089979\
68704976513090118891298938790844539803573112415940304657402086276659054555091\
98412376010335383026627765826655831020564180978778857928593665572695832814226\
68010336241770075990848162992236335429338151285670029342596408644283904307368\
28348048873672795894447906603193084488303123958502402510604849023237255680379\
43638391427922176064424409308693676184950238546915115056625403175792459395054\
08650906611344038754237823994964140443577954528136059341744622898453151995221\
65574653506408427194894717415035163769050611414177639821226612986099830052831\
72770415351301245212015982325324574719842411904422132751712172780371657009455\
79922918080656499925357309986023889771412149914648849999054765392368525556717\
49482764955168566578695209203960057382903914854624768806112983464867393667842\
43522182253786785319351902892605619907681626591493906793193436215027536081168\
63336935455170423596960077603351237798447116342039918335689053113325578249173\
90823797900202428440801678039286307649597741008398636490155488220428018870665\
68255536706511675349551539252391622259073282451277678055427254835732291855521\
20208283808965960673361883883422120659239539785224566756302440524552664607681\
61111304052416144801912914893032890661066121719886481373702318162744916448561\
76186005525900014315859036375779502024746219718350775764184576843076595955868\
20439297480083621239297913891175039414790049850823621457274459122099525165319\
38028657190017018415660363142411613868273774729184378773468212391898593090501\
31499044340874272647889985067165758356570037076251485474078323186386864966951\
60097165402290171822827640111905064902183671648119674066496624769843188127178\
23461535133185517056557843153756477959671838415326699508348062608926119314315\
21733346180265089510590792988333595767183448610675972803623816599847047430728\
62911848824078409618525316852997388880116530422099617081814204887482116780737\
83102100360659325242924910330066659878163772642605859464135928647373205541198\
92004778855386640975881391590518753264599114861369235958256257850016748346069\
90333583937211065534615725596800375135080530438518141374984900955373901624086\
98961910815879021868489795350310372111876474400945283598087740758832715836383\
38747641181214599790733223991360918653848013109382551676119300580560753583426\
33132552187922234339321793190809806142872442201492134704513287943340813423542\
85171944184944413357800481432050675163867381667307653090907706651519579346358\
62318502033127130670028910078328292684286198183574736557157168350035458756834\
54705395821668739183877448373761717608070407796734325118013611972635199484845\
96443280557727787191627599542104402391147869245584883208215844392910732491527\
12664792422404089568302212206823445792286482786463456095715914071882842724502\
22416009838272427887014222315695613094653956431990669980816939985607164564206\
31905981229630296412054246398299447073876485121140879092494608970140234677302\
92023877102680681259781293656825954983018481655605812378672186783755981997707\
73732646618377956100887363050939157838130675134101122670653588056100413511419\
78368069144816721054765099330079083064548841807620187475419355470250669329713\
11356595211857398167957466897120450594244319398119384388647907237657058597131\
85348117356111108337062648980388619244706574229809339380930000593439461181554\
96732975594856570786998722126684174383502889445910739779664247382584315741728\
72525681624658674392021530621088478828863317937549891853498919918624810001453\
47366320788226856668833869028275894837100587162409596743331239713916247433268\
6969382511507313991487173722695941536319660131495487811264, 0, 14362390557657\
34672334866049940812835960808559406194074540085542949386732011225690992466778\
38114165452523178552645772339924846896027437656399688381187183781035092547759\
80297459789891693912420702612096822657998000770158540163685086514729763829910\
89661511124675524266925868673019514657080900988725647353012301255243655442061\
68904715173849194062790054130508577026722835125302731211329976494000136287309\
24492804109024785992133253889225157459406562463367219377110016336027537758933\
23622732190349076213800292801326507107801166893219618048665230056570268826180\
31557262589673785586475971360315868094413288399329194757520523854342116455912\
30774108559403813092419893419617015668538507539274330197650414275213002196496\
09014912714904042975506516536856782094703563568890806710155141232157609817922\
78882525374228607586691773893105139818013420014790200203336631640701757441461\
04616979970736492663243710303932116728383634276993250092323229136865415255298\
26743037625823841148782207576219090958214576294003534410209818052113225990446\
24969952048951579687795244368062577743339595476764199089486249167813625224297\
84961325608730640854938699742857086575303051047665569511048484100064973062635\
66228436926785667651275069971703485625124248291487903850240019920801117290692\
37913244751290552601981733014314156272536922223497649467666174877232499465377\
60376573300277701567528828054948142562627796564502078043321020272707925789743\
00287685809057176404814539711982036794860593774366490696117615937813393237697\
97869186084387073386747871849846118129007152880689577624965133801247894914559\
50321914441966227727831775735316690304149736763218787999663170194114617525232\
15741941028860402994630332520390256269697712971766079960985541342403535792441\
54526376804441455569329495508327327989415592015295953004249449892101188501161\
75109960343327920143187474910121376276001916650160647258597727457584607332037\
49940374450258642987154678282382209661862624917941258620091386668576819232923\
76573796671773078034432875756686892352058360272354320894938292158969869718800\
12137730643254871987753516855698349622521282964207039924518481417376638397983\
52382067801585952648223849756570243368707651181898839018514639128613296615315\
63938495522851996958993414990606840078010410721807900020157028266303969551814\
51763830199959519425916017644194637157987503678568801147589103655067026069970\
49685028571906157108764441656200680546942728255668483563763321636192680749807\
70244663380762173136684400709893819097047514574978904651981022914787141399650\
22079646212728957098436748970896719040792634036818275345648307105368797860363\
52642948158631696318355965726568553310721975695269669315032557575529611685173\
53806583890315383997841804089506671200248420001048894883876297308093580402008\
47246404421583959098103108882260879581261720294588671392210191490649405488801\
84792871980901165973380797450866011709316108565899052577462273249276219521688\
26111019082851309231365486238290777836828607115037115788729308849986494034732\
20977821056093475001880702765224288372083638362744769894698181415150114904476\
84399331599246283071297676029512433330377691167410379381187894227938945866915\
96094401804655732331315764743212440900920661480871480643346488071817968559681\
46439466877325942231079331633860380691613199528498875380919823827590082005606\
64753025730867893256072931165946615113126280529578047595045095623223197734129\
47809528975198689896313600602761534400346455599752204017416903144202178066512\
98871597727385820934989437409538375551226676609153832129689577812147505898960\
51337219376776285958530388040029929411265284677096084887289590899769838951715\
34452725290389770359107129494205251953289198467408867502496088110623881542978\
10482750712525345266317698517078409081599045750473703809246324577884407669503\
29569356561003496089214100446405543186414308075700510281493177701201155499855\
00254967064189663482861803242168677325731012596652073926606739361539538852421\
24981515835954515695016426756679354986540297655223343299486697376650938931861\
62960292149379282954590336054296665412578477136377591967825385603328273473407\
52849205810140578549194605679993123386140430314579806532942423886613817846346\
14114728869111028712298806495553899136743962192954366853291460525008815769552\
44253285937834418301474768364639105014047328256460831638915742987074070597370\
10365209765979978001932159958362477308387824363852484208798031153464956132085\
94674422211697327146018012307408413857847210295741986617866631784629040468696\
27538675669039756319955604628296010572944006247573884089674855474417578961326\
87071406092968323998419314952047915100711772514948456468902434106667804678618\
81416668095953385091915039078649693767083762951548068248817514089441348510920\
05057969850534300088985262249063351039290064544183679452659484382243073645538\
79637071428697206016771584813312320237216463348092892175318000262087006388049\
88432327053214889161589195413623583315571584064615725176444240073031168714086\
04777963456387574485386580524196908954415389933048156853629468143072112483071\
38152555520553483517885984365752985029039817631425276138990767429788014544184\
14329936059125075236629035162963974214836525938639439660255919967938869637245\
49018048033239098244384997756666175225243056489146923595201051199571979203860\
01848610778156085905186853778749440145520013912606785727445556168297101868468\
27108615320016208130156921175790173274139898957282826644697412086666528768502\
61932184527419006987111926486642188774510410987854227059249429070517611053977\
17322895355239848248020304501756380403257425576427429811673171452177012843463\
71428242864831718972809511402575002062510854080041659017732780797014208507146\
17678481449906161537952240220858214382325949571151608723039499432115343814836\
37922625553525614021575556195286013372434953793847523062217929133920138121311\
34622737632415232218364710008254717868636218083476252838920622670971269525560\
46982373398983186957757365304632872893764173704558202900974933331224210540032\
71374698954189924193929405477022091623622681007481791730327931267298482016779\
79770651038317318679817262972190167258359180203313133891184656628751464249304\
92788544578186247724091283138663696720624668221105924038203729852359481324279\
38251032710875480831478687466419515142999369324008653651452786161128617754667\
17634948881026244756051656737799723106656979388364349683550721320118264426499\
53422979181211681604102057034975747256411324336074685777783079911246572211325\
90396298973453244284813621887553934961509422180825260588137022407625034912484\
77487445569563920084135282291650293959012546615193639646236085451723165370914\
48263383916513990842785126791508773849553308638773122673524386177610683490879\
37159750434992957151877158435160742182709678428716230428505943612728384423200\
64159066978251503918208449575692271507715685529746327099198537756048431288478\
51691823379508843977825004687248192724410036224195953436685543610602247882232\
81376340168923778077158104780595940492741458979330320419297812478651647776801\
75000158395329832938845097467027325552666257728518903583435406387641213795300\
86709189874548952758807355262575161782800406943781773176451607669793026913945\
01406341711669594419942573610984599524339850056416137519989352115324508981103\
83239075030690981047491646082784311700668396384623228717859687719924931275987\
54567519241592156980151861188509636103922950727958082997667509073600137571502\
81996871422382877366178805676448333415403748869824785166215951127510039778982\
88691695357562752713005906415436947988953951030069876043194233734987684823156\
46471612275973903766807448896503528718583448373939238604882472207868983566389\
72270876768361514877829474136676983137990110280820676464626194970884390068231\
25155018632439173093107784778005641539488648820724399081060781531625300141990\
11739907169156450614776324865235872803690231904758688226225437770213653801873\
94410032230176776571702105383323137624351888092543878634284392364447254482842\
74843493076954619292894220506710370189944821454643487912899747046103416502324\
84376130878931017300413939258412301254141514753535663885995949622879043049776\
72251549628579889010537510179979741133684737990510903329271205834313260528626\
45682715305296947141809394523472253155164917617178204877402743858090950301833\
47518397584692184525766844851789520905220222877562689918753408235071284508126\
27490014474330028036933954319341952299471784804789907474646142515447990784145\
40904905424542430371462443863862366503863104533518483790529381484156072057826\
58469770406437801617487826625139889062984731867621578705562140842652703860242\
51876736, 0, 2297434452910923839897882356736178313632827779340279756047196303\
99850994317725178359610753294566305765964637667013300774747931098209315977322\
31414753566480697639694452796832019940609576333544605066977353999721632102722\
90024977938069140163993533559922083345549332405196829986254194821556042215958\
37142113224151114345724043653217287330932591109527357140927619903397934724853\
16123861045682386719607129991367338632423832873415330064021140774366619279650\
04284477737872193854826402015394935924179188647257612327569605835737908797729\
02816234636594291495198018678729198988453531269209507092477660089742744489330\
03759379498006110894283313152003580042542259954846530488529653689335386304650\
06264002545931116908048658898316579200843861038297122114077941387046719967906\
21438548916473101203885404829924435554037229892682286361195610457774784988773\
39666433018386959979029399406368873739466553451503461532856043385912999035252\
75686958970232339059213838648893819578357679025563041896507770511271308401280\
88434331139029091323427204937648140431165312246865337485919115022888489011528\
41350502004026780873606305215108309264031112512743294489041782575127676539796\
57915809004839565461021186467674467394795298800294544698544029192105084731365\
12245124532037165197084417532887727032640566362637004724077542142808228849690\
75292982696807038393000398284798283221603795868714793719823050587166726251928\
01640228303873877578068137325730844302153418632068640282492580758815803646342\
16891379200540847484022946992096499312621255130367458046542708115505027867439\
34752152743507080427167804511008087497476534125432103774075912301109093638950\
83148709229032606438081334137164961293244104805822840950421552407124396802618\
43715667053883712986842172876743442041230616355027936119861999061614924605720\
71009056721925739589462614759065513530121990717688806408473401698146256033096\
43567696705587901190941149266782167091348812661678711941777700671528867620456\
68909877858612431619585103821796570633190082762893272813049913310134402649020\
78591018667965850932346986941597480670075914849902141938032434143932924282306\
86423212111477896500354356413945060201139301327623412114360581497754425777704\
64146833016131679755448216845448483220062977385825253223227044007687453496851\
63571607361136244030685042728481194696865052675557889582586001034036224060047\
10656628095134041744756064397714471480162483188403072192755501753423937220241\
58113674076479812989412319970895090593799994430965120198111808209654834505336\
27441965708487531421402790497611704512933465082859414753951982645406410128960\
75124030457767466518556769896411244522375921550765748521858423415015885146560\
80162022826599551345665937476674275619332129304638807357132650219743046939984\
73115114994385430694682418288161790353996967234893526546432949946616409100601\
57776895730535342832851872929453232864189772718045610213105105636788537746487\
49814522504333803627479690127947459750170319326805114179931955555994576327798\
04572129845306606845970594802462482840349519627267283648654927234175676151254\
21718299546270775711095223104264216644819789800393740677747441956024950174122\
39279113317652784950289348940737303776695461681064967239821677410612258936828\
25470508152691885294447498493943223930936137204918394319728667955740133512518\
74312522003408530634296072723358743921192159726951110191607491439172591574766\
66564735711087982000877449396754753200871183065016520194465091468488555633248\
29641656610901884857432955921044598719737047891004277285363775148737753953184\
85218326489306228888915061318235058836180426171383289908021755585394278439316\
10706920245370543179326617201270481921940208177005000335171035145042258633800\
53467768162469233545168403134299732743325325190412170080487989852544087187259\
21424190424117000930788970005871770824038203142033072211524209853465915894229\
12253395065361086249964858225318981600553485280577718205488739030349701129709\
09656776717743063998841795447828022992847937169855547760202121411100482912734\
02836684959606799576977710155633883718353986695911843353498608166264437677858\
30548517756213359810591272696527834410725711948119981021507888694468139126380\
52316493122568871112054908978905471712951613707419220361562282603416226978562\
65785211895366099180422166486839877539008539312139451909228484580181301791003\
47353444789754717747586415381194900374154590131521124267435591829390526576989\
04888791554080833578023327727587930745290909591328257725247123716963427684628\
96732897834742422314717895384263089942779604748571530930911347204275947549467\
32928644259148528657516782385848341441431859889590938571818772347600961773092\
26680988384108954095932262901059217910014145712783340805778715292374658919650\
23829697983981688465234419890167215612303280727209615759789519071311114035736\
27058458732347649623083982882161174197535543124440135603942181960277558048836\
65503677925446405241821627209834781716248436790861027006838947168987302901508\
68183839889093984778063857186828538409021005127369668060619461164495622924403\
96796524135395701474634442815133303964800237561687697426916337420296097231043\
37975031773880162145114211639920845255646808640491314768000183052008631715328\
50738692476614628152044796793265809962428265747765217537175625372340935286235\
62692340507915715076359866243079507092494945600616962743667079741129213107552\
63198063406518172132955792583145997447389264717297898915289584301564690139067\
12703951888108393289164753528035915767006742679276838177904132086374472476813\
59004662659308125091805371342895291572878745659681957872169747917996691793049\
48961869850392990350794559556731196546918376925819949698868802539775870685465\
01182462209525896885193959700496663491991253540215204583264134015502358547664\
29716773075780979811292042780288944259712146967590488189597536207748039593994\
50026587193629439366108875480690310062274227742799290295243571982653196537303\
05531935833842122697714812624518050021589051623886163499340157932735183865338\
06956027700247002741391782937491417960312887601859806336370280443197304494917\
32503963227467450020714846986341935108577607549408423849192699987294785625686\
48505764398544589190926021773267278397520959312709262315175070719131421980308\
92137477323554408910190843207617632957747393799396288746579736600158011718858\
62446355047324096643679094070812286595473146515437017859608866356494746365705\
19813101117299210591048569260567589187269539867951140610737897192823751915857\
26891440457051005879488808114698977385707634274918328349125811965783066097617\
91200465267549816165082744469447359595153101416600576702463212684942896907126\
97705106970338376591874407331902823166807426023255931862147992266177168576520\
69732707751005324900812330767598740163441627755555215781869695639943756934467\
57580829997380850114523323287520064045989909102582961511497109426384425665896\
24187077873216624995699564465308425713163521040484012942837588440395702632845\
33626229335237529086084466786606258896288485988548083653124497025652186042083\
45951835487626907877354136735968128299239692781036207090112319849614354231970\
93810056128633044849782793147893524507229658005702997626719446855728001043129\
30398778048773421776642594599749236316706650715387726256530716797684171086327\
65207197348605422157564109367670637734952837650582316551271563389173941902250\
32607701742645029199716367658469548139882475120907983946629080310308341616925\
64772201168088450198596628928243205013697031653382521630141363117253433008319\
98060687099429906659163835688054644946510978851753769434695333644001109350275\
65767720598145828027182387786904347365003066837543304575950959893312489579460\
85724882458791806235333006361990137270724457094167608981643171787746125550348\
38370631694940687766820280298183300854036830636604081736345864867116656341406\
77838796903762795022444959175426869771480467485234462034326278006391769145194\
72734915812462622096420734020723003158395596135221062563941226230220987952613\
17491298202591492422847954013138347711311667975724343874113878569970866841910\
73617146238071186247424011078232879953107808061897821406797306444204421647137\
88924915899044001612274516150150019075096503319958484886477368499861522851263\
96989744316711790006016896961161755137761558027919393276840167290792377361460\
44961188201184493212398865206034719176992204785939951518066578599949224454395\
61718895940288776246345844406650180174153612504761010768833248920354226014628\
82590138667210788521111962249321495406728501718694458037825270325874296546200\
51515080402838561629174415508199845006237550916297867112214274930462328152791\
783337167696752934844184828439894016, 0, 367501860104837234467406884032453314\
94212665613175570034916256705923604200383510647950837457039145972230599092030\
78651552668404046823462687231106354602921991635694688339147632951412210015562\
42714617953428899290970375181599315477296251281136446441490770780969156265166\
55723042002382916127379054798328420047889150490626634213706720871652606593481\
42318797242109627139612974573397352770435751852653952322440075074058534830412\
10240327046671506824628269046550261173784914854867843325569207250069810089627\
54657858824501313716862179630085357276129692937964213806091998852444612371824\
01947024703117619377865484937266668309024880497040721193871115051939644392584\
61959352792688870662507781488878273065172985895847656088749362043761285671625\
55966385022590405171349124112605380997825343064583996774082410669167426660506\
81353349594376442862935471739637840145974328868125300960291510683062363476899\
23216030809310193816483323476658094403835080271474247270686863282368462883110\
73338074769324561669932916212916069201698115737864158815455766800866620675857\
61905832325990317382661814947776312720432455516464643093984390217013902884557\
16797251041011343229232565280225021425102968315900210432553245804670032183426\
73932537344846749538529279879425235658272810717448656779533172018709730551310\
37796953936322289807102822507695594947613299936762478354441669605008776700677\
25034945949530915672441639459777603678873635540670904565788817818630689016383\
43963982571459669400781940556333546810949749186148597997992620875537783223666\
06858051439832395020112408453250203611984730821287573386797829979693158128010\
91015431894031930464696278844221562915102437954109150778428989894615480941196\
85226442999867457829283365833362180616085529973696534983133669664712824870668\
40896749670431268439154378399897843172637210577407189534185796419842232581809\
90176382837182442969993971902288649779427556482832558145519575057896967927385\
80795910299011341695359929723757438811044583348616810559378314429776418811275\
71293005226301383920427054404722688521032793000107098611142739399823831544392\
12470476023690511916580915528790046444837202808264797173431945739668123473465\
87947151283861644280376239667158950544718050462238872989687330662665282271070\
57082876265467963374260136582745121896354128734289534797602097424679321810043\
11124518975077748978881684463706592926274354426494194046515175697756525291691\
55229563977098181986503653836353836582375867526788246544289314895533390833558\
65864567266959912759964659378716606835576451078540919179918448772214675201274\
15833553042907229678218648666465577922852173017594301913846964391381505290333\
05297013652169912938233188495539817968783189422391101639302360866143276090655\
10711804719490890996462994987119688195334562867918308251461111083605074688680\
44691715861343475130167940337606435099180773886577506484082113902997645994999\
60323613591950921447963434764129590466449985923721074484382310942194700132166\
67938846839943828497841642998920939620368048605092218777140664245519977767818\
39074363335653715611138324854712300258889812801989033391121962979835383824602\
75414144680281612352807861368915117142104285436106716135106138433369375017875\
58753108861673058375942171562658450115470105304205225966093305666920883402401\
27887863505560823388049758083793870326635740073143240498798232116531601879029\
44702767867693996182401354276965803359788264226240402631503168711536341723845\
04106110317350072712223985616572281475243924240560527398375641510505921179886\
22719787711251225909865715683484647210234436415399258665366215256954213888100\
42997279654617991052877600968833736033984103265396616508791943650551620379071\
42693128983223536452892540878077613248686392181503010406049194140003194477444\
96608637088982653292623429904512667673865854404035902530637971963646878972046\
42000384637470974025518450037561518801881258603261185462150123500521246032579\
91712440944415810107478860365251754550319411430923283193607832771128280126311\
47271562101207952805911879391676163910827401092851995624480204715306958473839\
45911056781590726516257431969809210860830690417325853267973382671991753267974\
84552397884673295818694259321145200691987487325714458369218118648696285532197\
79291372813317634707637391742414404316819895767794921062249907132231460057153\
82033931375648270544543822628999923440942933935629934267162162506285014478523\
45971857038362133931187955346510052407365378289094623025169306731099436608630\
90403793275210774208044540475041462751834445522635565258483480454191766228245\
54612450410278940035653769829518455188530614652059509252123866923095070851624\
84711006132109138147617178533411406901096257041212849674405437097594181018214\
43994873191809933003552057998752287220580348279091040001609706023835643216565\
45359838164180945624153808172779266118682051666732215363330331270136117140456\
04014513294657097290208937850109927694233343424829299246075804712689117419230\
42624210146707706684249753189812415506496379658020138819734887331311780769966\
73266395182109123488489907686706282918862812465850371123651383449485100237661\
42411672962807193446957136467609529246427192180553737248379089746558878580493\
29277519540658244096732694391556909527211288445839442112524478978442879368602\
99971071365122056445599982637018003272758431472441971841847157901748059398943\
85594427845879454820886029803652144440902855376586609039352601856884817445821\
06112804339288596192849334914216705610437811087665152258713084678005516288114\
04152954678480616094902892598849179476825130707104060114858258877828194243338\
94650493511372947353631423197121075727405899497424995345636752907007719584552\
21249816485437497933482958930596031380246574884005881863208208498714697541929\
44848576245368302347147252530058540243590394594834087173305327295519826811000\
91391769378308324282380207492740842362499233607343246992469149311402157797432\
46279699088521671523177648545989741914136741899791666332838854482685740758521\
15849749847478972862548766035049869332189062345771371242945002046683194072196\
50498526842409178462198505123250483233112183589704996916590069356641053885266\
26171850917937233853559492842685103750162752422712414098798783550572796183371\
65614979135825282110990119242261158934361466436490541579909939640338024049734\
90683469747344687549500102443761463399736124805485595534428067541491950624686\
67465818033098033883044539885940180111505304874792691038146479773384566514979\
60314931091110589730690104443405369471800683660885410979047010214204260467293\
59200231264060764467519404045607211316448045442926222411202352105233186783614\
96024620185366746795402756039304201836077707730401503842232844784068057716969\
71459891894381753892400532967409808063530384393171422923012492624024355553351\
45622178074549683099530580670234843097062520619696192620654298115063123274339\
10897179916315493342868409378637691289210460742073097968457009810290890391342\
29666451139501762286050769048549093074680140328137099104704650523408528186611\
21850022321792280830173154483067335715154870255531323100090976371069204592266\
51710103768340762746111177214785670032275688979413218307818890804295827119027\
52278469385866129675822240719415963305808300031100354534587680824198345402707\
87138401490964982481811752917250687492091428025920010328453361732171692417551\
31988571227230728909632170754484771836113185625342120087858557259832841705375\
56798798523571651225751387298399227099477103427193757918683976896046840666890\
37502360592732006137139157577025846310868220345488464414959938156133866801188\
69283577231922562153025147304817838195588681523753749180266217700466971279394\
07929459418659878360709090367493108148670510665938088786069236142237032695600\
45358781424780674915187360398199405756712276942337624093736160165307819052205\
17015284760781333061976515523491487620949398179601565524673196632184384675578\
86955988302058273914042855905329009518514298578669932212717887345348604063766\
84190884121523817795740539238140272674552055678578824049288262952393846403503\
30619369681776986996241418864626466547650530312846315994160664382131962513967\
88628863246763618498674946995474001950026160420205297437620175910242687391233\
91003938864146399914701152342354239504709649276795519136474482066754946591160\
49217502980279771139808162828470989341973258213274268740070606368924900715998\
45760415675937593185672626871825929650648507341694641930067205034546938231442\
09712800055976758481556558192709289116902421467501296104770820727639540034575\
17314045697671435943141357571672371571599328726892401339572273581468394366434\
70176496913805940071397291437479308824470485497248999624952605168, 0, 5878627\
85881208965639275647398167540807072102975394622417578457565925401169398488724\
80512166759093421640044515344609316066431132446911821074965646446264906746944\
00251167408832800159885089308879114606808714428568044883968797064540973920516\
52535829409771681358263663872570132960901365883210571653314274961839712076138\
29239468233163375520944937476226371825205017909570578965972343645969823845365\
02919711113351778280830070163614647247805568367933014951508550970947814915624\
82722342830467703094775681581624433518294539305330543834329225536320382175814\
72308449363896901847669753004452593322805882840195331290033866803407686515757\
98232199068034160039187753969307859489678282347325255629330884184009707872444\
11049514965985715274392350804362217696696751156053398113804745447259073737058\
31897989394669008331065572490351764653575889860593423964769763036614698334081\
46155535308026697256171574421111953877610479496967454659913077776137860191065\
45475252466928794817169458500890365200091225801455817617256732131069759347243\
53555566934917858993044917643127774666249186493815752833507547690476556737934\
59402715827971217103012880734202700996820900691117994335585097416048948843537\
75240005708267686061321511870876910419295139326445918088200996333029328872335\
27970125574199631069822355793558374136794243799842868948117087662362860067262\
69923978367344124975920212284935744547191097192563545651803412075158732038908\
02879453617741754481974335794659958004880751673254770416390335423620012119836\
72969223761055745292906029956744212439599947661398999030459495503433436204408\
94839808980008623199226813097582457303547826253704378081864074550779975526165\
60672042995750152655161154056397355886680946317174918230216613807184362992666\
08686449376825279881879161456607471451513887496724154723453085594378694219240\
02582028350891125654511583441469798156072992608464014676886920197389735255648\
98564694723309383826683529419453560787137216941719503389853592912405292767376\
07934093083678512662336084118699452642843705351547041058206382303753505538359\
99245606063776718922283282811285571190185720983701280167145578201034454705748\
80783727053331178195913575173000872536248905484293174449441663714109557855807\
35028130794239375860174751249154771625634691147041224682686845712060685936394\
64072684633071746669054877797548128893464332894405629692500929918341752714757\
65169015096010251098279912105069907165768549557129709260790473093751567529144\
66187290245829903599085348285408320201321747470220702356915382629823293935340\
29884289008221642817931749980029728591790606281184333290645982786072570474327\
97997095742032528283033882107909021619923280011336334334743483180558721959032\
81958889865043186533397562145549246633204518580317524444290407438732077241129\
77138697603151971729922831833169348503061371202449891997562728100819035615268\
32146094582482454930040164622433689785604998174201477543140878067026267646102\
53360320632584984483592003764458517712836829557898829492134549286563286436270\
81216993416602789296399939547104580054484263477691925349702499894816808128841\
83388888077599190892237971497342987250233071007657521122723379454279594367172\
86879531442483668290084079007526992172719466239337992662030078348630638836232\
99582481121176979613883945329001467634767923096711883844245478301097662027518\
14948813467047343411704584100100088185416014363914520895332314874146107377672\
73193666831867891510018833091529266362704736626757775479592906283299154824146\
69387279362649381109366758492570135324624511857403366931205114300891903443954\
29550650415326695157256032366531165120476044915499902647242837465031069171721\
05731379264589201695204297968755203556079760288158303874665759091684165756066\
90696357894608853833344876331552239552652638188527589080674692564970181039491\
17775341579022266968393560826132771765897410871045600761161561815912632015798\
70588260779139247485843012533717656426273161956012235071859045793677796227191\
41302421550163327987631485383057485493482193056959680856231901877149002351959\
87563839216846455720806894488325005427876871915238840522075217731254489153229\
37161467681748856478146082821520312166867155666836626741018832405019386441490\
38500102809634059622010449315820986699648676158106570248628030415495907185187\
53800796802234311978124735910127158903744515622331635468175811445500574152102\
45614637410262084281944638659022208296871138366684082692659006468304788358695\
01932865582208256537256242328738056423184111385101011154828117881234303518251\
74843094441546436353692196567789693863290107196352486692057818723916052696166\
90513512982233257592458594532554337808499283657219287119604463950923707529788\
82220566583773885478829978293179130091500075985664185431043132859770627741748\
60610314110851560900390544306485636773816294248379830207343980440114764457108\
97996206858064578741335793807439891308155231144378022535352097366288204074856\
92547062733053282835450679909539583383890176871677078564730588294486548437528\
04312668344712769429676134030940976430474317447754123211435559815376916816664\
14849147906314803032253526844550320824422131964915653827419755972835959035585\
99157577111896342979089811091554069650321305954807237742974895632509195352828\
48058560694121383057774006352772148333680485283850862043503183019393135502823\
76160504518748763481900603091113596985093196921845400993141639283889084890545\
48993898144789594729436747093377462858989706352528427609043636683037976347286\
58578612493046852465042926827411774791365735409057375033214558716618359221456\
37505717743070437426595317153190802777554595878541407907044313211154005845409\
64733345683157830081698823414554672129523733458431278656832013119266603280694\
24528993337103279360967380889238725231911537209817339912597675286803810422097\
85313970621919237782789035376676989499862374431145144929587822413017914838339\
17904760919475224852734623554094918075868276656336332591187731640322366429425\
51394616211492590605744204614270513521729928650040906011628418214080785349322\
32146098555997386617869729159213107338779231969427210625461442616059574713849\
82510957016986826331790354328447080002661232147112097861197677780511984169689\
59862939786597944406479196937477340433953951164561117726415652785404883243089\
72065476433091687256872651868419951383845608446085759842881902231504925355144\
19885104318159379344177810435454176420442212112303663440177909099174777172790\
32950572918550243186763769892853011278526892923340125920525015318624123283670\
76404038938619824972181134878392577364271884030790775453756653630212126151189\
64226535430457946009532168153998992865308302041605761752402619687038346355501\
14459134068594303167422732745573672170699964438878643309476033211842966458387\
89787116304936929372758480696850240287913565122575673024890009054554742397641\
57634080471982993784626421673567756068906612649755832934258680133403725484535\
47661328104861660809732817897988797467606118716015591114127027024829173744445\
27957692918310635716668005652643083684991672668702247535701876332583597440237\
84218697213850723827718697900266595929317688612327650488454655913149354352902\
57844798256057922760926316593540990977100690264141085483663364784746031146946\
40429143632206592120524756040293531707475627613163688469208862594382781354244\
07873964322848348310047883780620688450824562147744177604860398661382773626545\
26247515715386519101719787258630418867507976333158500110794881825261904524525\
81186174575856989358896569822842645360381538849777537054276773439628463417926\
24567734161004748203403578330273825834928050321188979228764375837019311876208\
02267111989645552292768234062015675035864388680969764056895878812104386547469\
99981634761442160670966733460844190696126341840908536515482530637638805265446\
41154082418873765323090974511135541178916852374287734997596189435270800307362\
46613569134823878970244472998486246385780656672398032605488879777608436500918\
36418030031594779261919370605014251060532486674270034477475570172846285003897\
98927691962946724538008015952744405689387754758347901157038333124739168090068\
74016358427836771300031639755274273965276410362926166653745478424468259094193\
91277583268716580541255376136470254024765729085079386372220247305262682476554\
26946157487392844674901985670607724377253979715546464312008552916857990083833\
55770711084365990073849268466114434075604939537917209291764515433130812796972\
61805839048143037695450680018844398984197357482216111429665319258461023411709\
73210373377321325237086990674276918895960782711621146997321115671757741644980\
92817599315093122417974278825788694197436892039551263598603344475239898234629\
421529640612862384, 0, 940356238492093166600963646592714743786126954439968845\
67754326160435588854974325113663962698622220261615656148946184305829033134818\
40416573574120698454644943653516181662016470718851654531935258072818450562876\
65826996719609334513912343276466827759477155312628733229920264647798357979860\
50977552784441521547688299144892421585206748708180053622529977467683183573766\
76507740043611424937736514224719550344477099907657730251376239733264421195808\
51690275955209454255646350209533299184778256395392533920062446642262947464342\
13657919072869519929579508718791001281363391921768223774474171955352333331908\
13866647868131594001348058378615735368855648349803859925139749127987364833517\
75150886669206643333974796783746099056912203425128649419381501500780796184736\
89937185528600019321593018353180898742971029656894164229339595995961989640799\
79965059282907815993168110221207653069886619022588954719844032196707222404344\
86328425760969388614855982236296695051613956336491490542701667131274135271365\
74591272856081346588488860204606810227820348415568805922532378720774611775935\
81592565609427628087847478381106637792410818939128497877329187261055573575324\
22829808009650475945908508743713123319432435321539154162189923589779152031321\
98730929984628260277165525779220854048585287162781609677964993043756441515608\
45578144964837385082498460657284059581373401122441708934786174247867755381853\
84373902968679502737391007432900103503703182785127421367832325466078159727827\
32485458149804208907149239328579457709659571003801272445365604524057289297268\
71300178745410600018689059555288240121260882984858834226223515897976636626349\
58306011127198386212864076109027301817242708718034745849187741650761621061630\
73143148757453614108951172826728604943232358548600753845128057310537502214876\
46615129696583468540138343512885045991996689773975652193549655802352154652496\
03950653794293359843455549292299123657315059967915622296846488235997977004886\
23304705530218144843606911760631706963866680789902123243755268732277379387679\
25512930487098481571177480073391322420309345976807644739303539945950252246313\
59922230503703583686580420077017495920997267719345102073179880954626279033415\
03692637934274128550336955439561722056826059900637766920785138474715971591699\
54231671371202199273773884369997246434859702292629489229705841972335592495229\
13184061705265817012373162285857800914999290304523511738730731374009751580615\
45358523428997956638448887022746677740588441790052673354278747283543114615968\
72102905351392120745423846736728806280245901337613892817336796278647145569749\
58857835387631956999719227695071223602797480848238805279700591905299064552740\
79710374278356177969187909651791921951784718161065325652047267582415850191121\
76508590351342473102584402778889379323265690879897936109546265324561949721624\
22331275863656478964604104327936633676923605239511910924773500334120261918558\
69876633842866027729812350874376053010660107497453182870080437751540006617533\
17691238277527573749080801712600042759708904030629656748770667029975620228317\
52348396742222488026108868347079374856716499324047656360165741644801395265221\
52529259206416388773681804236796668953055084862765204702053225292085752330138\
80771398612845859836763214186633506478916696311846953387252631815671529114104\
59445102417329736161460967213966283872282503182269590258551636444710430678925\
25007425031008769303158654962524225519425802119712482307237030796310060854682\
74765268868511458959192954879510709605882995474605676143602822835978322410914\
05272728493808908433713082205925886912596205394115851260390980896318950264165\
94632164304352246422016582699861990648421706092768098075206310521800157435116\
72462845278747444890184994045423995145733666951266833044011081352345754055359\
16268685479028332457497021973149359453342639498639702642127124510312213068467\
93070210429450490222062733185251623388717651406831094962883314859078033937104\
17534614298820710210008930725275515709095375367577801155484553870323360879200\
63049606000884428767551702341690071084091553321236220507727871157944553682166\
85934628180939357369036498207592879540736610774215677577648839668704675233536\
25335286502284612031844715840832184140842189252905071080774366802938102375982\
64900107839698730295155762333868150498820932086029296116114569562806968092548\
68644736063845915631185736213796394910890297801902035378249027161574313978182\
16350475216360856169643952581781735409797752874496702264133330242798586318495\
02054989994035644085090014818135902892175028503064457452420356733511900217397\
89591393745769401537192137074482601514066666922337509403064990427681370519536\
24990300591770136633679045131227051505325259756857849384722378404532277100864\
77027525686761585138935448172513960237757427917804053300958740020334604107575\
36891058433836455642856892351545116331435593499729832008717507604087375044174\
00565084289640840729402272964893690366853953849433767879112302736841343770311\
44509906833838164476180321379355040931967528946980308048013075532869175112070\
25637100089801616628432472129739195036686688487553848529704050766091624430825\
07821161574237016105920639925838095438875434248685635538323431667700785106253\
17716464592084091176688818210858294961601575954484632319572170496938419846733\
23896707969186022633947814396020825880997441249590539364855990680375274863480\
42084459218054512714066977374758736420297935450330472301620384048265425119750\
74407634154907154491371167183653026167547803888425439411223034849793103013713\
34635829281396847948451639086330140601105813700392911363295169070312266270782\
19454954552159990682121512191704002861777180856607344088094699667052834199275\
60466188181580263619003485069271387275813584098059586304308005083078504377216\
36739089865839899943916310959353325665339990227459336956989282375381740035531\
43954431692743485016145094601401309021868414491731057804786185385932677292057\
99412961900286782529803651921995732912572419279132503066198718540274661198409\
40818555920365468562924298389234658967687671090697981231602229479381179996837\
26147476772274308536742566843552185856720063255464720043235245788100101388899\
18219582924160916006086973893290539661430711884503500340437207926319621329618\
19854477851052600021301319023503840093054728427921898420985991243364164934609\
96359457523907283150032020672953053518858605516144555642468331085576535927944\
04067882863820278858055031344350862196969096129476144220637182990169587373677\
85369678083463863235377133636647504356504793089599222149276054352002723880192\
31774077448415891279014509608484919602276811227747935858788771806439443748283\
65353785659555386441023711107733832293132805821167357292537179278350917824160\
26971736560985006259360146608394013927546130070332972876427439848942173023732\
04926507957356055011021844802758302050379207353796680393590321999399262665848\
03653471691404930043169757243867717561652201547140605926146864592947052094965\
29323481971551773248533019752643321370539057984496712664214325141447457677434\
55252179855045920603632024831281399820079502132992173180912871349185083521194\
33024982172500520029195705430202377178031213026346873165215369648567250599482\
17539726338658328330381398794142095647429866478871650072003493517805137043923\
36895991061207141921921411457785339751176515381401542023406865080167056432755\
32371551966616690398798698451086302869508196558864745183146902507625778968231\
23190367473238228884240768843799159884797174897642268236250700404883281615035\
92375738669428041332040134454357046941368483157889032338132993033680827445772\
23006737377433501915318095902570762835939332275590885751265953045329265755826\
68735305556436126985857543966896941638484477199027211629452815867922524380520\
86459808876228146066923698221034507206916773536904931456214059315940496188296\
73670784909816775083291252692262659285270135558688494193489422584037899553394\
24937116429877595028139333306309782461717945018996135785586750170580879659498\
29359322249060902501410340780628613278890115718871372656235613879591347501894\
23030997071709670733462596449710043371720896565091196354781845377714970571299\
18529425532447126375044543619305008896439185498939183016334053706986223691802\
96260766783076013861877473259435310893392083321043140661044967881209658811946\
13237288773449170376810141169744299981813439023058900630160600127108367194995\
41212568807715758959143274462442044921074034889172032379019377603970977431549\
64293356236620224470612094384817471835254669719975958520495336052665780516303\
91664222966071874673805640535927272948409322507491661126802191328741778188100\
4298663611195615758663365493254747521127891844256, 0, 15042113681120246585902\
60631693402376085509961095070352976940505956907221419983272066600192625074694\
11833837872794125860445684447777438075003071578989923365195084032678539130067\
37164106151079512488371445821303710066537162726667570678086561685307778863161\
98137036490999486969232573205724201599574737413185744893815784127435632032244\
76931139239992290804672054221924521641825427541361260548524860060704598114835\
76277113850995683087127762973429135436255503716594139100775768336350428729800\
19759986708324529822947661803885670862422727911981193343297821118848701208332\
18888412638491626171582464596651034974310919622837178617607946897302169691668\
17773813186409444310831241730259068438496029971798965840759062787374099692363\
03569845242930234999920207009763023896986522234538399831257572679655890510024\
13313497140999235470682298716416486396056618830668585413306711891741428548538\
58740093492615018462021396159702786945636433693440604276107793730892074686721\
11928389564215501585300783475678340689732747238882074210140822793974471054932\
06552064155445768878565521611183089463545747196225278183695060618686648641640\
06427754160922075894940662271738529145670108852382066675437480741628324800072\
80828310700585798121132706283499702748584385806878758287851715179403813439274\
26303013235517823957869276633654493492779439976413442483041505923644572793866\
02554908469970350332649331500634361416898914445713162379049697586432677592983\
63730833091863636413936786546906293759428792469724515557175712298979997992305\
09111971633349669292612725348028295058043666836660257465113164997145645627024\
92177903522446387504991616816627172683635816117583106578700979324104919397368\
99210087562914974361365352165861431520669976661148658870745919916750089533051\
12090239326041505733697271187173409130235501283721576286293428746576923327107\
88926823100169034800131377675415132634805199980444079188808238206894614529589\
09934011172059488297125259614037995328534137648320610380397544426742101242199\
03889579632843840318318700174662165946502530249762143867681957903287084547975\
24775574886486585387968437737726647792790501306450844232288431587967672386257\
56708272076052683831633370620751489840445743777043821941482936820246514733601\
54389901973991910420185030994673531455317240110320060357611203159069925004172\
38388229058035236580638537112814712872987408071274235704626194840894553923154\
42306022736042798797827063034498182494340966610974557375409398634506014391779\
98266482728326324872515228676109224666033702063272117796224475686344883195777\
13627577287437915775923058525406755336084565258664435549761624903063633707346\
38343506881892956193398151220974684464876552516410971521105822857846285288570\
06067591368382568415604652669326840426043862825004578467830558607779017269053\
61914035589810309980603060980462230199944690831707417498749074041954273645463\
80879809034864125945164542891685049559684321436491560891431830732737838577950\
50760499830551747143102039523926602692413602958060622780918101905048129981512\
84177968007534245644893612165274196569042655367311018473836602720953310554059\
38776082533529550456743530458413536606467874772836252642874156046295361978792\
42889542644604070343825074678715518123228408864325410772607604084919401945762\
71694389793763662206038428734840001341921481037290931123036938149247109451851\
03554805091419697759698898976388841614716095469496477143458541659722307339043\
45992931950828214789746256537233695053626018433813426198638216547579630273085\
47549506812521856552981992001594961483455966510126132042266244280097522491919\
78502739673208579795363845113584441532457716387484940183560784761746371944385\
43964242750945729502330463289417306230156156467186246246120343399180827985019\
04410408082173836343637558110240534875669173472439013974414786203371614154641\
58468005073769249060506091958426770331468103306134336925939154119290360974608\
18169450799690149175663312875934531543640984426669123378497245654443882903276\
32926735973014799073161722332044947204599826898778704371201471103567781327784\
63002440699299047610694652810765862158805977699210887345763769371144300291034\
32489343237472515306763037875629255652898573339747251691554641143367477096822\
69830125022681732564212581568814938798873666827048273948798044071426730082995\
16345217343355616477637202014165886189774691969237239584141493789607709616583\
12405322525168550479962794534500668534328487261823182071849728397018018398520\
26955641745407989793681948499091938947187796881403278763478588523956232557249\
38158284570886071747144004658696833844746809849323213299176144860166556165748\
12629701563328560546090877829945826496310069688868709233975669094337308910687\
17126978120366538702353999802080936302407692015801395953789788398758184659993\
59580552648838942198330028303169978208840820488859085576525203066161977680315\
18700732255792019654632498845957810304491945456532985389035700858181416313892\
08662891390550561710842682108052576333239728022194145698435830948863314350304\
65392431249742212785065604164505729071277720660805438073916362897146897404851\
52905251564854376692048147817749244762041335920811753629292891413635154079119\
13496611708635049952903298883087287385577586555263266832862580468738624486823\
36682126137004996248071174116989999662427693146830842632441406077723320880594\
24745290546099690410339513517528454881432118569267406272734345578054636061453\
91629159000450127986849186753245114296195077095722926843614682864292456474284\
66245548168311737586369728831371008246445571819565167058591459690796791291357\
66043755378651361827966232534224195050936061779345507201258934311345836108231\
36545113149158961077989425177860868161644174895043281019576813437617616748476\
96524013174955461698924735227059981061207420608632503019500658489145044266052\
51125618161769627673259992003415842610837127253684700233580310769058844030692\
96747256803114622061870604635143371840318565757768147220295831379598801376863\
38102770442488371375878259014103103429720538613552697294329790763506276397515\
92998566931305867375900592649703406221263112658498239503199048003077150965887\
22285424420117522846154621057170326369753883707255562994270294665018968005256\
32219254369381419716745626787463440850348619332889589485838456616063835168361\
82443294990919820404647769041236004020590662081230322093573089713553832432864\
51901533771050538427706068210278003823670629249180648432097191649510606769152\
48668888817520936328254668608019252272305282806733095954408718806661363681359\
44818962436004531913392465987165631029449229624546392405552202436745803944484\
11289733231181952581154518644679227996543094012642359912578697937427654260733\
39828805153638830163345080811505857711947221888336526786210919077262821341415\
20468004726069952866596670273090953091240155472544656965636962332680796611076\
05088045832839057445764793377960686213676215067627465200457597342686018618934\
22447624817420652938056859629154075133196425038275526387417351822130079993904\
38165553821372050407648817575921950930839031708306325251949934680462056141538\
03245038451711214664841652204097111489634156027733473773730297084571047988456\
80956912207263288694959733170993808386313729443144564516780354078772392036087\
69705718957247373272928193229590061323975256729970252071152329308956528511928\
31407360707135635378765434275185020760382760738893204865751129963802860982879\
74620524035074725748951521770330248460078275199144742603209447417294197961972\
89647207602016359138128114428821979586250442793787017203524143554553205508087\
37944051865443389047964912702383721615193493124163482857103627201025787958261\
95990130691464760510070128771613735835104939282320081082418531228437327987362\
36911165794277342495516501931638612276909211424912112458792825350767981575079\
70514080785083986024014822723138354397313208015322271487002373077044099110523\
64041995889926681465120294369003283121760295477264304266426632527658072161705\
51941625752858462472109363967448893698415272267238485793641169471994724916003\
36042954663235860482575653332849692466652076492886929459643827588996096421145\
86904692215769499173358279069891148168244502050976109815352750534099635548725\
10679155013049017402653895452615517472549614466520468339529452582875725426503\
43047154392836982836228579191497770279695596555122218325823041399167606818668\
54512605940459106853585797331224070777784286962453078519212997560671135814520\
80442218608530611731776738739075169569417031342085237224502888572059117939102\
25959059516867381119643494670117579486076763833618351460118100386404059343665\
35365919036474919107737159001037716590581926659873772443573311752898046832912\
49824, 0, 2406164626173149751557650063610973136626758538514589245397384984291\
98351258435059391123907251180943424875975538038505244458172750319402298112568\
15178896374597827125052919440809700434305045139179045536342851313699894629052\
67546008948260363780185705563874404112172118164576315518725001116314701471699\
88546185467824855407408152648779443007298351845066919871582462997804775365544\
70192105558706451795163016107981340434182066928668502957869930564489164970110\
74941628807172157263159294320693106856546696947584307405656428177475536142494\
92571323157706159523823691914436644841471804130746117528200076291277457178070\
91621860559660225277084401756167599786273591810639726546655034466168240793979\
17256619037013448656415049126092930453585015835225973005920771085456331930095\
97620447992033410919103873904443464762388630285153810280699954038425845828463\
28519643059951642378947055944932537352915788132051597784053451263147661399055\
02166038611767660279633805784360320244077586861995635200372555559680795533608\
47397423210599744275845776678021746354542122828273893979164002150724987402670\
38641477370536457994681262896973004917391778487692715265389469097264438653544\
36947263317137053693263253006415138719018244279700794912790585739870955618058\
30724513537617501844181665550442586947395658967137840720870275345335043297144\
35414433185511575089191922153599047627091569791869566569428127881704998853817\
68163074009056103886150140988492506972307076933282645753718365490914175285619\
87569980495373782114115234248546735803655803091620453339018236571020728470663\
05211652298910254846013482674397770292274590420249816707352071936406832761098\
73200775200443405060218058222045534242132239012244152296580148334386783089668\
20606031151389850619682022364214053220831158063668168141755279872967547433954\
59554917325147141851914930618722888928318778095371001620425406189678561384512\
56148940455569448254258300952797455349918067470877226632200519920658656076384\
51092126729407186739978651097294836486319166806393087429574519940415780023517\
87432975554575705636585962415449729911420421117200528628473155748572792398201\
79187635292376870275288283300208941843000587291482689684745638667839796154219\
95682911661729330911516913101767487284713706682342915806123028249905115767575\
38715828391982555418746248923588306800790094519273205531323400317513416779951\
71629842942126879223779479422119164654981135045158865869636615653455146425555\
43548810465208603039867968152018063780798741025172717498666195380688701205414\
73850565327267610014651030276792364904514821631711059931216563410438120047511\
80615528105219780107959551941048394316057137066665608286209246187079565934036\
67714277105242784310273938795811371598036201000989530602013524168368452803122\
02745186611843629698296444712532872773437185031550633086969330869295024537541\
71868639926877900003933169521465813620397356383789897746522016293324543383215\
47668383384782316935053617582739047529904734065471285074299384861341510852157\
20111754517538348554147965171750234686805852560986116783648074662689236415338\
26949102959014459725402355424783121929573518615056053515293857042527777531243\
28070204749890476067150440152056737545699620511130179158939652713326818808810\
45555203033811410595689624874046499170290272588996357242594371797018072335606\
30251802465230352180207819530195192882976079294305760333623580342341595209786\
38073432318598760851451940875971594413963216316711908101929345234410274849239\
15086888090707302411340257253416809074897524152491057123862527900757567305887\
18828623691782795796621175422017589477075753146586488403641244038854691987091\
84349550063170190044085717510251392390832818201686521559847670326563253118278\
42806916507805018273118116189447629238061184934241036384772656924968444073717\
42125631464551568330205260920711101603945251047367338483483918721771097648343\
60186324418845038376089932233785543768483538353980311474977905000028077879361\
89618871021712284162091227177852065163086830037488253457947785979104637790750\
83346028642739989532259246233481300657917234880699883776204344247519001387040\
62870511862362689448383851263723881771862737125900505560214136703225795701119\
88072191087992996272059843593888055428364673683711748262731521624165355751737\
15738212021436437329104429522582165052670210805011832336296454645712912571099\
52269193644409953025991647185963258122043227146330615775684603942224135433854\
00021007299048426199090243006773870230074323493566276914148407461286751884938\
52801312775888777337471141548304709149900342187235325490970101062794426041086\
33001313832519368986619994114925716929380916032158496410172182209560470322664\
29176062731851686541048052580442976608133856813861703530711618766993158688508\
85174472344256442625501919874414207607411993949434135535230548425895498487777\
61184867392671343927609550780760446686878462468067140908185464575505078099988\
86518422236790454725262542504460375136351001501154306690561201072506146990213\
46741115836016284469289165105459654880846853957898921308699005401380219327968\
88412617779604376701068837859632589203768497466500403056780874637379399225866\
02308470124660617028006032516944307548838584839075617409782258674561769657138\
68188598564254488106299278620712697005898414643511639749327889063530190358809\
61277144619329084941752423487403585893028186575174492112513945723875815161994\
81051477242215060248031992778896011183139552059139832308624815703593193658582\
70195101311667902262510571824064893221010071278967856996013518403083330362820\
09647848699985213002371610770930690150735644913484875527783760957991124888359\
51470464739736788430907794960187333648614756268964899619023230553644740443453\
92174418220807662898699340302399449609315665116187552398410064851874192434079\
92108146565460540983843076986746970070387103875401743693686278379610369024405\
67991482744930120276548582580293735006692347039679346839393287294468860399705\
67466123940710951503077753253134286500666121896131031182618428850326194164933\
36576567488891470249847004203538467156315328540382650872790615896099007094931\
52820268218750032334968164481773328112376701896155143722033952881191905959561\
53515864751073938006285636331563563886823419489076497861642369795156170320955\
60104824753599079988858203921962432038789280909828558357455440925249361791554\
01836373278891174410685820466480911455823887054277634364519791050934035988573\
32751883931667201597544878791374759452891555637028374576310209847614288619161\
22371355326247474223095522048299215105038975021075252972500898101306233874394\
39907729319620373779142462205907134397241791851958600890782230357031920775452\
83789006473453267140183812194612750403675969958329302735623436149629327372291\
83893177696687029341487314166338655804334163088329491538054193415699926110482\
10017756979033813932318264400110507199196906074927868432122734358639822846959\
75269933890156055882381042479859662651763045252475189113493605372809941364923\
06921856765094495042542764761701231954489300232833135425401026920977491927995\
08904254913768795416432194042989692516213949666638999982622352176763022791347\
60329706398098049828640946297847558565210286960262197649039188356261322871561\
79282020184808251157935911556220510348601876949247039148795500720329839018841\
20330035338080980263814343746596668843843855451750580555408387078692047046071\
14669835676426150858456524454480234606114461902291598479438711753802246300933\
82881869531592689171942141675484219434103587662861367951766840917931289617575\
39127743574190021672652810235970929469783858637515094981537726348762493527423\
17582726619549892571691865302160038512812148498874247402877532703144101025279\
37012681774901199549969034844999411372174399989688529194987531274945599238863\
56130851306553481636333128709386923723117730740867836659513699072515726945544\
78553103258455221692905727030007331034867925896618285576602619511066452048687\
95238117809335460602192437279521056264033392344955903638582664794372876481604\
40762690971425918975461934070226508957629028606362992251181507479958775409917\
48236841889214116140105668714094134272408279283314318104412945075346283497252\
55340875809388384019463523024403549122701082153397080404673760974305162862974\
59493582896090477931360714840602206571429275437417430707988194672956221027706\
21694368424231965383273137351516698893254644693751386833963595382054959354965\
35883698106456498489399446317995940469570717051590114218231124301989038877655\
22884778210724634421584043536689510908489151068842686334162388964078377405591\
20341262568588118897994215872010412073299584420751659883591577082294265108021\
702099291547776594475288777210141758384, 0, 384894605121094545091177776263311\
73126494158991824268736521948942274240014873900175861965373660414194401379086\
18265061195109901347868479325471538829539734423478019174130559322581117661737\
79182510269061249623247344905456240880199156567199014168521727075502733783076\
29087593858244525309534701498862025268606622424241071992424602908538307831706\
56437608686274608239704660024974705977356427018254179001374222982686011447973\
29291663222021126688182783282167086777306367522394476293383431720990973602123\
24752144659735718502250509814385931736950908568629310081124361062431304115449\
36597517715466020011935266941113802732707008357200310242822428294902513564930\
29354148636171606692755836159181002197852142026167034306988290400173185468882\
30503473532282488565845859663429397310392360692205257458690202704931471290473\
63466340556630340309879613592115369590850435943993378609627314389347508469803\
36568186119161152278682403340251195860823501089121481706207550664880579854563\
55668321488284782880219141323937814538790027340159207128116823814509460347158\
32599728950650321228962834755018374993864778153012447585081877651861576424673\
29759340505719043708319327796656539485796712388739510901929244455531254353185\
85787824701387173190482585089146720607971712585384538693237596931629463084420\
95735885427035940532477447316887491934321792718600062922376133641025647317618\
40416257392901139343481896130902892500900875244737044593711720581871717292538\
49971125044804025352064911060697424749441359258113605609128168183504694257301\
61159919429331827223465084326518185504928683885554317557300972826005945995563\
94735289059110585224004191591373835644483371200419297975739246226307169197092\
85808723933273374845847884572947506996847243528493739393525173478368130714852\
11783146849173390676593363909679773807217096586381515705518805687969176630031\
00711087419735926443335259291916509919170890388341639015034164070761705027799\
49595391670138400769169113899587305230663446418724410207062413291948292460207\
09237939108267558557070581599985143424376773054024291142977971084646222897623\
46224790714995224323542103028004534003943792898462029879844158161714425463222\
57527946716546852833854810763668957703392668910445058959818794709816699371489\
55111281111002231774088803325007222336980756375482425012231181461927595783217\
51086930977699489764511538913069403602377378324556867117228669182413070401720\
16099918232049850589684371042590097222976375146483145011534389891640626403994\
76003963762982231666286772191032741781056754278794749920751677710044308940608\
42213895068878938140653391931048711691619666572850374914002329582707101885680\
73224411291339688988712045838247281039299243345836605473582080968591769513743\
26913643566066345166164525055218881506251241448630455542166703170547598003385\
29468992221117604059160874445409688968606836992938017316083734519098911838180\
43928254540837967140947224478906076738953475003353431919600276395113422884291\
73065000227018293669269433261461074081792640988551843113187808901200450525249\
97059293327015326020069627759470459768545624086097647246977451626348182343448\
84775139754214866278221603645273209774458426633114139670392836386176025076330\
37738607511421759344220560104941298921153785177095421805623722755791003173568\
24659214713190254606805045612756758549436570248527157567690661507463673559767\
62150377159631281635509120569998336447390451081533608489623568857768090631099\
56304945318812072850183100527739448039549179079947069115029077813993963162144\
47608976739645604089791894640030629256422913577623193200101025733787058334466\
12519444110841446314755331020984416495758000614973446584098051471246316747539\
71870041115934514411630823329455949376402175727210936079346104219870645297679\
83207430717196444752745994754930341873168929486774726693854092511389612280472\
51053508893389952372715970098415197752200708837183323764329196537505659231213\
94252719269605865433369532943124890404943338194859278234283873484182517504196\
46035642777025883621742079796997660193303032158963785426113396152463246797725\
27798142011289859124321112417946483397698998112684372479626918040332897109290\
01553645563468788498634665850144506932652416167979628573128860268823594761746\
79958061893443116506642573523214216996438287005480314859768346656897736672472\
04990742413337210389573950754903143922526935856243929830618310641145110578794\
36027124623141608674743430655515045444562757919925250588711290725327953929176\
79987531150399425270242577561971619337942386209351631251227134218606586637582\
36241471047095178535558645409624864049092171887328763295911485884059943648521\
35639909446774914859656498054646706856801048872347778144849524628581126390219\
01453570259561571581050688419149322250629165219632985351590106264432372364819\
50735666805077477260408147430964742393619420489597784831806796017825622974390\
20051685745476556916093870248520929165120453681862220712410814295856283953449\
07959704565745818222768662254133866003668035379075968449649765744364566651599\
33941071239273567941774231827990558798066989021280853673453889077000487467196\
11371635731874764074389512589969644263250479564514826633615461953413008118420\
01993132328245431332070328240723326927670242295255497711233140319445614624263\
86549564793614027303875939272987044221237334088185323775339014363873846981606\
17121104366746261166835262527194091317385215778870306306167727953735216918325\
93588270593128541855846375349359885146315022326554275516046591864588458560721\
76312084053531016351284596166884201062501890134976954449999746237966152780960\
17561644171841999106365237938811798907785885973823757647917610976237954915412\
19407770960065663396019286695428023086929101536555163086060299296314348792554\
63462119289389114013460216064680741317290586714911052119676137667325091632685\
92398625110533466906416101074208688015601731840506401564977191041354888302461\
24623365794995544799418836597496655027820550541374255303627605652401592583789\
92672428661110718024555515960720592215988464803578094804586705224883041477621\
78883179632445794096455038449616016781200466799597018170341587366464775583664\
28531067172909892576522533574427373481947599406364897395480051300461021769064\
21145992854001276313312488593756071564196158810506079583553366171857414081090\
02649514256470496097481594975398515138353682265727465898744626821077736838987\
81767427852362690933564902055166237053468452368306387018079104252796708954074\
20393072430644482668082767109267443269763362148445503425781130758230209207849\
73621770994733599703852717854895429800668501961042499580855022279548862874012\
79873209970494696931352699605449892626720093638486721366716471548030797706038\
36311401311428538921012608610630832933366630750678473163849973407923629198210\
95260156419521649658178052905255715551122407838511938820576909094479101018799\
30394459768184532912861279350376227928850699462140566272838993612773231183247\
29947620677179940708604523088860920843675003609664878823495035611667089053178\
06471180523168518307220319077065654647520828881897357489789924958666299093216\
50506629555629935686467928437066456584134512009518733740455597406057588835416\
44159444256556290461298255457532568406066987956917435971846451350578250032622\
05451534987304526409812153749081490832468392274453916769978467671640596814796\
04545013790376742081290845664140351665995600427339175336211145338984911788991\
39356436200675608060242696579889989783186653199359541037590455417072035836253\
59564529766132364099074145334215133600253034203002809602457694551923466079786\
27638851574870640546228698711286542869923063921443128384645720801138545980433\
06293484425698447066498526505450278398457011090232537362693986598588584043911\
42035539685783560093419555132028797590187228291480830473021328770051319794537\
46771928307073593554398123441903752681261095417451938126788852725927760419343\
42795066406088028007452484239867683349464030741757426251247426479786245558674\
93848588185566353984826596405431105440384673573576645027820081204664680581297\
53436505025306918552332131125684070125959334534832168357575987066697466751726\
66212340933049692083089351174950142534846435826153118034944366294843951884065\
49099300713739924428707869689468142250514254437521635983601871898610268342665\
39206770454101075913085287707792354293682864326947527393242646931473208137741\
87533978972365459225176522565239048105465228071851485320497782355670192182648\
02945923919780377661440663931938808527648248135564423535786373196569825304036\
67847871419723310950112704848963364436978272364552311436311920100483723318892\
66122158579457374120844622141297877826762316062719638200879017574780674096, 
 0, 6156846480296296665011394330966623123750523974026624745506199379626834735\
74091634188224073532540821711785047379413935846736240286324018771402256088967\
77375070527265143382384091491432954942901657389586870979532592821093606297486\
54864102013827698181755840966349481976755172430124730765528029896041103879077\
02069279225375179853769673264457840912655159455507274178817719214828173383208\
56269140280599123653907098577670021097227752880036765215527986563449305031739\
46013025632547650997345903493166107105844550838625647367922354474543086424690\
95107190573046046470214212919105061828979339450595348076639246566946348255073\
76682955319222943821148721476003352419579514434633819348404806316810173835012\
68231452193559428727310155397545046441004315065829941691314808760603223829317\
26428305746469013344342019103866098076663305636304206424053190067076988570935\
40534753705548494697057658816136266738510963081726962942072676947736564441108\
95462891622404273180596444887905850596289618710968696741511611422467146707451\
77331175995376332863236573576679215867030199335222792864951318142324960057052\
30460978070894484280266310193124396882303426864305961126192721710508088877410\
01753643794470636692455748105372545292190365943065796409242841555835779741792\
52463977374309495479212068083611848060036030483565142324568789160801355266058\
65322876647749594249075532369038967155011274885656079446585383421257761754112\
13730220219195490704996559001490223457051027460778488408681176111318077253491\
09161029752724025734731219379376563054637637660428975755022216464318905396763\
14714311477142094523484439172278607597427601411641709637989241837754688683226\
89990327025170034974651667645700019924024020567032531414403511175534817089092\
88934732940938418895856721989332671643283034776675106204551153626211839914347\
55486568139892461744274406141393564491405294520029047648281764860090989844144\
75954703952162095702616245179552317764549503268858462660679157039049524737927\
25009650266120727028053044713687156500018710326760721510642110789566596996485\
55039664069041938651906200875426824113490853698198675906017956214512528828880\
71193594196215781082766924050889198430770187309565764432452714940207785023657\
25615752916302944158912306120500488280878216547208209072487885841451972565226\
59816423452749055825437810028416544201707317059587794222148758696515151280929\
31568250866637785409636208761788585091593302466309642922839844796708192946893\
37149955092643240822685874875203443546155535869402162711640235841075568304944\
57760376785470246298262280324888475395434076912776324047935007825285460636709\
19222181571754057611758711250532769337709598925482814730479095308078759032220\
05403867317432949588278529958968379324342032011220525107374599189489550885033\
43408116271484620478338656725919523913825732687731205600837520314769754981998\
32057162580007439634620681519413899894641269962241754484891939793589339432162\
41772223297521038594348951826538551755386290741318277692965562430762804442516\
61698893479435905141470956365319789260370446896343047993410703801846637928505\
70756107413095908229446438908825138501769533059846871026084123516108923474379\
50534667924994513712050190957617104739032539046883970810622755402290663349694\
63132795545581995947193733721087739674422104770390587712414390769213644637278\
01408610167581608252183187781488223275505120929239398575018253228835397462643\
78123205590875295934731777617031477390653411938060882632471723988723601742735\
58808664950743277147005098858574934473703942744104043906854243196117964042750\
01011063095254872637448495964654753749655108125259319147309240070788812171988\
86075808968817823822151592360105297349076550500812654237892192527502360932180\
68534308405670249283551636690589595813963287822613352986413196217059316972011\
88118739650142141945133971725367848375208240609031496732220255599339921893498\
20705992629132542185190602352594437760148357892120015026730733694043705578532\
13038975195486949002195998126448924900904905467913637793872523875555586138950\
71844086305353978320106043913713226326790230734131151957066749582736173735945\
67510020997925382265246187326818824629829480212333885025560782924792343763128\
99112428557016671709083988324185395588621987017845315690059702181016766761344\
85193347140670915547514097269380310484601439547114514121827824161226004069091\
42235042191801324755328795601644465484313818099670140966674804533101884252835\
26163804499709826535697430944404190490509193733282054503276500063141857628378\
61835731345971763911422609806517208199736152387744586110905875821147426664190\
99473385665941033878930649094151574513060517948145229928718982251312195385185\
32151943133688445102412277849648702604564662415472318252150287834236339281096\
82684104514074394407820742693897195546803312063719847179982645417086014645992\
97520695833996354563304864224127985234910223279354438239573919778297651259794\
13302731214949217820374021269516360952830352064864798472947659483255204688524\
63176397220405223934871060614652453603423447093625551567412018916133520909359\
29761200119454023558224614704113122857892200790071693739517150374733508603231\
44213814863841987086112360556727165049006480086521641794296648770460181909387\
84568182580375130215256118429626051790962011187879933188951954381176043905680\
75199331366192742257849814921162855688863575467501002283476930428347717849504\
90349053569349720957524891605343916020932621260037865499923619413609209601674\
39443500987783343989955205476515546139011410516861187473806557699602562093380\
85623322445328785932250564871205862428728146609397462982787501568692335935313\
21854783854731130001713187408873463250936515182886767359530288734341552641300\
63506899397286389059011416245759668898879205344070059870274594572480949431397\
10149437189027952073205116283107755224784766147728415950666194806976318468560\
25370305239562536127915805933735270994980773087201947678861665254792066895274\
42271367130026702991103122688505689269313123667240350340065516669149675586836\
95627966932223303392114814634821281915629314714074939369080897282613749083290\
41715671887226507266638263207597872947829561108879259715979284531932168968768\
32572951935727562330263920188698229845825013878164845780781269050752025526265\
03475076779956572671841277140424672406993379066635577066939561640531793639236\
42991825198428777340572537590619702953511034847389214407325611738158820420532\
72030261462428627226690202484595655320222001007213866929149609324669353488767\
38420977961697892581031156261938543208178594785558481369295435909293070379078\
19269207699546779576072021304424848388777423911948731102188849149758115603921\
44072173131393403663430763107734937450920430304153424053469581111674080482235\
96732281485899709471209508926886367396001607471494125442326301530771566854300\
70088481523990165805135247758648905458120018430184491827550374536282816291582\
38828701201568616061997346850187196387407201782756802190918108919211199197115\
62957949334001191384682718016308805721922996203159893918900723250630127821857\
73115989828044634088571518648514869304286543668607019712804845360130217291752\
95280737116236146696258643788625936895809260787960510461777798117348242007552\
48676331399744353120183578693360958383755803854841853706274610315383024318346\
54862646049429037823781115390480358709518179601364111166045054699861475871633\
08851002709788519892895567940252771415526479282797207001226389216630883629364\
13053574360800008413291254679439298274464857959145818655640931207494539687744\
27320026547825612232304191983327432521506436495298221510775390971178417442192\
13903468525933179013217434947691634833096449760772111883160059183632143957639\
51030262927287852996541056301643895138729040800564155334641005393879390462158\
02237967014931699903892050490650837616630535578461627448300665185397733924114\
29661819475689399372486690903054538276214195082306244884335992370366037499090\
86102435887924398536509719599764832944814100095141708034051491414321070051190\
44020387558997532700002480621591216244744781542162745353709262792252571554724\
53738515551514104220505355118917880379588648669133028841719679632174204599763\
35798431715485380436906493088265384622937198235101874193674749390698635238409\
53047694413384076295876915127091237377486569970096698892311452619597150004824\
08132848281683143871542701014335656413287039618424217646850208422885563845526\
24545847385980872384880464340610572392112004250219416509783394421017817662398\
53472065699763505298417076355231128662173787525846777761142689501069820370872\
76540646979775994207794532927512033635394136617608563285925126271139761987921\
46141798930186503737198236372134272, 0, 9848607740458410176924190347942907078\
50064675823631301263864401067912882504100558446348522734203623107367989977164\
49695499600687604793854459426223961804560886733197458045395578083196171037990\
50152212310013403931154299944878027881231620023257371797037627594877540110727\
88480297479904500711136699550585704919968256679506347637376290726258826683702\
87088054241354899370026642531943016374572551670071033946592624544154702469137\
80475297089181294532298329818345439854554664580855529460494185652671481877293\
94097879778539249576923184850693836009153402608390816515525954417106332431715\
36767007050992549762409596951891602611736598238885323229375041520285106113893\
48507034449294726706725583223940588812149537339116158964816793610174140988825\
16859156123775221827000712434437924512722470219554646787130266318711748236345\
93983360525211250607736651452091964555716826596347515420413218787266075965477\
48754729625254778315694619988280668639917423133984824361639087583915808636179\
70491253414213783708780658765654555751235761068578332926145729025794272287532\
10946287747989392052327108450270340977495224301008803645679808941471205339323\
22689941119094380300360677011494887899698891058964127860687995375307724234727\
29349878530717498642806082657920132773990361317709792433035492303612574062116\
45375305158201421682129583244791835900886621167417798679701168019155125544318\
07427658788403630007376217464341848386272089329548645608647282329367383060265\
23641588121432533150155838471679358603849181669723054851081537638823698864477\
42470731730682512406615413325227195971412989676182990773941097527399166024204\
62100116837501148763171928979258152427658660801095823187101298196083093677730\
82640017459897518200083699765546257845982865549821686868645784104497358934164\
69642783727605030500815983518399850173903024534130089332582244972116904704907\
33788961980253295854383159034444534811448869480621732600789466828243228236608\
15354221772419356835423038179358333737182055212992267162754644809508617384347\
66174040546518078657862746052088259316039252937122634744579930579222449881077\
18448790162260690588740534811509251294365389592416631126144154175301385006213\
79674011707763386902168655231811717638131892952481668688427760250295041514371\
94739059068864575387193070900027634494123426545292167820257118352989241512881\
45668254543851969463869221161142217561661413965001592662353086223146807301760\
78632787070835224110670412435196957904884910805542655640960060706364285859088\
55463609583957433398336299222918760310989395336806328780002446395452848738823\
05903937560190086559493677326579219994277055724889269823625054770160672887740\
41824673100763414177781871375171451929558331402826344404629413242792323308483\
86424356667580240269262770166656112119165717374927288386755326888326163929759\
91734891012152568403955698365363466169658269808962591290348030866457692435037\
44340755096644909609573990186241066635848052698484401273871482738811381714994\
93319431536657078939623596044201472301847879465602993634621307278681078873147\
36801406824344469467717713249012378422752917167146521244214241564210190460636\
14770286180659600032293511192240205742428539353560548734745738281475596270554\
83041533561782989249039410676589350702641629381435357341960264232144625173124\
37194284507354570788586453046406764725000572495868087370600902869836725912408\
63753651147589399884271612695781199137270659783038951228023190433479550065467\
43711581098233352096635593330853202260897870911862256464822485332803287872267\
63912360136038209576842848221823958581062872997914994799340516334056468370349\
24488623648634739810156461517361058412321787618670920167819811439731338833450\
92352654256092183912659965152512529273812950439299806660418266571534116904688\
51945960738061602070326441655369651990133343573341919000346334143081027939666\
06360636010362277655163661753450912303567756189839680366298383340777630848873\
31180849348467282173324971525910145237708014585189579217415887895869065958663\
79291709273102088832380659910873918276017384192105521984710028751701967398288\
85403238549799060893721866136070181443505543836044056094316863936642705468140\
58431767397896448799234195508941599349134627104864748646568500002575347766712\
75325216809738384770129772806111948678495496987167791505461588578736443742197\
76197429207126249757857531072027682005593396252289112522470444905362589027956\
86087583581181170457950862735184391929196725366493806295009875342577545955300\
01744525130260341250220196930131946860542648802296539826186059215684782112607\
42255910247126557738094461849756807273540059074997980469796278613500161782109\
35275335825470687428518771385001634802118642729218428333327641207308957481333\
23387924211800755950773617370422437685932505024050442716594022776394759867310\
35276091893843169176889653257405198771516521464572566106514525343109880035985\
94743365708717832073290364873008143498052255841382483897360138323548053004001\
42241898215313755278483925919268971765646978474450909095859132093611133748991\
87926328923906063478227794237764054495320193580861947711621184742098146139138\
47557561010488100300863707288404009636164761802087761827268228224914446069821\
44339463265895370090836746914047688424086415116957165476415934961210603218672\
69774984907039582471943054867364857811230252094226651301636079093674606392969\
66253051775700324963368100414328163908825109936144997029873679582740026851766\
43797395138765726353090100999546994770176495348024371521428046367972460285051\
87906422964235491424777656982415243268312425894542234965177812080392895873732\
30045016144818541629523143292649146403849570401285448737005443801704742723364\
98824181237737243209252745434392136513395820852375447853001265738022569334448\
44874819585732104265776814279162749782339325180517520426660852756633158572473\
39900314803816361746032332686311579484143279190835256610692107250962999559637\
95052886420920705824486175008615526010634559025973714222905238930888221448056\
31549471779644671311229263129559692570764922084654038712742079562423293363571\
85695235485488310849340043548682978062306658156112354177096610262823500690745\
00483180262284621849486492492306277680157843304870647951887952667697655046561\
43125324658742639351619655415374007068560726261112040493544102248542186910044\
07036689145336904641343471555955572351201159165249021555295430754342623135205\
21836157071311230554673523316985931458760571128132227544668420693876052429410\
61213522722130757037735055392264306339826810651735507753440841034995364594836\
27741589861853096856380937106836528934939171009378499155431141872206276989766\
57567582018720304231674971559228536503145293102071775633725319224421071202380\
18272702094268417319399839021662794134677050737309737252507164162655050962392\
71376685018763329326503209848173741182185191660700065729270992750179253358441\
66561462342326554592893823812140368824928976306025706339617301948326887940986\
91155484727167827467270445504769408014099146027132911008558822527113784927784\
94270012792856914681426447181217929912801316657105186143098441706399301879194\
97872004465411901815519754288225060638205696493093555223501949473861657882235\
45388937030896600346674458654482269742070652021392737318219209327090414354282\
49374231144661007721243038434214539843578707077068513887629309075211795692392\
23898861204856368509965468386627289778019622387232049589337795856733803283800\
69613825184401881668763088032314355535237562666057592218138559843115226815449\
08785806698657085076921372596235132870218243355073632985010389295074451608453\
11438437255012476764231464236287303288491802058613050693899671382775483342282\
22422313740945510854665730173433801665767618802607084628213919688303245636413\
99974775154007741526078612496378924966137698083514087731575211397434377598188\
37561752116634908975459294368980727091193586310437365959978638850387655351576\
42772241195901062637707699556452743163821735163711299741325684068483162587070\
91084412070646278242104703832229691722831192528591036809462841254304340118716\
91673286302045871668745387919614212580647803602000137798051584681222637611168\
88638111603507374277780658237826165665956842316155187633763532380050541308143\
73663980198621407794741405031411495349973016688899509433729789981501164201583\
19121481015236195469899864482938855087192502232284900593759424791471464179728\
29924449110774886851874121835353000101164814141535183581920994142106271235090\
95420937554854884793560538989973345638663575179811537762299452815059377653928\
84628377890197966673645867907459849345323844005821969271589781506445524017478\
847601601780173244937233546878622267383133667235123136815460054857822816, 0, 
 1575401921053498468015876452251613788505596736599878867306993614146585707377\
42239328187402023895996130671905589558471595320378125322346475421922959163725\
78812237723436366937801278191945625155424146157200217096036579207489152661507\
42330122289118184998346068421931252226618909145173429668653756942100409827562\
30918424901832294615900270661774939290811242128660189164123475344492223984213\
40826755229882341075955933569393227146669233558574164573596110926544259752916\
59365060670082354558708097557785802064909516020423082132981637993607653517919\
45293321981370587928640627072788939367037047718010095696770783956378096763639\
30548629608626771538905905920410278741783135911486474323519932970258111175219\
54713852080716436124335522354329481112537345377374084630265130178298831579736\
05376063962342158597848746733980735204177652380175775467529769623168617258480\
63090733006873514960965352780691069905870852352753823185942254737122404042469\
90921195632740391081040707049458613380577967156400414119550069765531736693014\
98834572276537404950149002403830934413571914714344293117412069431142193805707\
49905856220451607873462327157685423213564779815707670755130050662812395569519\
15798945219056386523184904836599905751369126774516939966949353594460777427368\
55252552615460113293005350960357273690355807205188557384836214317830529744117\
65038882459607028611536156447667898245209175692109232303708750096695614586976\
88590415449292291133961392431527075778432730089852934293061176734141153489065\
69763935131863074938537387259822066962318593567180474822225619926488158458710\
92624260452336645011865987733764790371365241389426427112470291207243358131916\
43534945268957852665349763501668459146579320410677169216724513403220964040224\
62038059376569724517316681520629245433215901380835292081089107447932121321379\
89551428009351656319480476730314439219449982281101647830861048026097868457674\
63720284823278345400246468733764029737724424276796110145863125905260861722326\
25641184471276236675822332500479729265990654107027275810231001860873274180152\
28097705605636668740711174303116140370786736022967284484383408785120694176254\
93909535814004285218391518629947207218620081425029440522793356947794662916826\
52526153348640558699260376476726017529832457056684031164484985203463652524852\
34686968685558382436007870603777721310626281037726940239993002951310503765532\
78532965545271749643189423763622650556818553428528671095974626691956899014230\
05993006131626933508745372492110284912850426150811519935491154465095163919915\
30398995972989366810307677897962566463144882609921749574249065039775918220396\
67196169494775983156101954163494422001465194654062588878722492638541249926701\
05789029753913949721921933579758619910180871714860443184261754522985241001062\
28246474836357132832020727605892605073395955487262126976393147343592464534766\
75686158896511376466657884063234274701280819032825281678407929235534856162610\
77140096343622308895587853613986550579044329468717637055009602237906813250471\
24004067494734865263859286248263117876042706778935268057290409026143323319377\
43272951520744523249645482679833920821322824565777007161768885728227962216131\
48666135251603195614619293140978961046067954609336653402069478562174207634185\
65092778481826672602945431449998455593002745513904867921998542718764446732450\
12678438209968984126672290522142749125693489559491583649471488641661711594701\
02146984299417371928641782659505013797191945960137324809909729461792423357729\
52068314632116773812474266193529905730896510837705508994331873405032832241511\
84421245325181034387666288306240967486800900353293764648528350640048843536318\
90152302129622997730534674098902893734851142087031238486064928397838309122248\
24979058226040804618767490465492079403115320243671186027150346891753898042896\
43309787717737429033723455237120427833404372257321349672637197520403330658982\
24838977276728833508935537385779758658628704809193053629842600410027692596220\
33091918922706866433956954221797721336922057443019477704515610045396264018822\
00325328825295093373343540517882127354936843781008386017588372545141367347847\
14594856785103805857931646792762540926440390482373145261334164332507622367728\
24074027659158279335061731599563942138145092639083230999004669735847141043685\
77658689253582400892675561553013369910326739782170048484316019001018668334660\
56119636457635778483330198560437811893482477347295851788588208647021360088737\
33748312430586688501229815405190885059000361261335295248742594134087408286552\
46541754653991761073300034933871732144356173007728602568409673363461636452695\
96923312618382495984304495227345039737977488982652866325037546453098349424901\
40242466232100912888366972781529430462279362409309711770864583475653938662910\
48291881589547054611982943795617351980588163439368085297337782886002008291021\
01243472849683027388208571766822990914095479485998866248328468089322249568850\
11422736764419161453213664243894905487754510404772619000508534793457248696701\
42423306454410532119167941491803064583885926157372957031116400428955276471867\
42281417910860637430078073110029887932671896216700896757110996818719174452921\
56297622345600797020254645259837221233870896457559450306209141976497589827285\
01138966124965595123687184384964144900072465499323246229092205943218645685850\
08697830397750711767368624148792682029280365227389152496814121743133222572639\
27381536797264999759884409866309797882410513777749197597278607630121467803744\
29471353904411664240644781588556288607992295072265300485777201485878854645837\
02648620989246590388680463281581967310190183401358169687181699017064424163886\
54697712182200781911360859933404416329621353726344659975789254017342926694915\
48105890070068545242176885818130614536567984140303703938930079295240541922032\
50301339858886650471644503816776719524311548067587552999615437728921342867111\
91731519117432370590061426508827335374159054020385381691096077346444828195853\
73340522714037803833596744060967496790130151563748719530385765249139429359978\
61848459174584478991439326882463076728087267667493802011804600502997318784859\
57928097317154285469212662458250935743914606395395276709398465259363229158790\
59234295570084415759042727009419237215288596842350027681327645208864767527261\
10134249114229178087961082795686170792577660140269153787727619471022275131125\
47910190779766764065600882779850590513052325650144609453578546027911177387227\
85116679733400852492790455513044097655937875614146363211797068543445186345060\
83791940413586276455963219355086295244080634247576638508342345482698756688199\
12413474381301247301744343361024151482964205707329013605061831058863924897571\
89826678294630220678939001779659435639254033935818649725078128086558223783951\
87999279139569854813166070666106886680575319660980986984154151937961845098081\
04194800568053920112523906099609187330012683963681603464925159369790117060708\
88743821883453299756561523821980160126897276971796258967604977338496322461722\
18927420841850742624575365376407300566132424577362725527401707591767826057732\
56715455896430264197348095324910773189857373290640050404176722943104779368246\
31275779975056347989567269655224473997896614302916808199667379850257263472670\
61952819338657144268331989019094978059375007936735101622365736685478387837859\
79978288093868207154136957419732293353514771923358038603483713669766019387386\
12756883086242099357119224591415377686065998765221843388400291481963753418362\
30382474945912966948919473313628247163081916684890194922903648992368764212187\
00180686772984054793497604146129383679111937998624356358901446146194664193319\
22584178315395072986436985965926423178705482696009129517583346076525491728598\
33510134552966357509719234618783098621358593595723024239286884575616090134010\
87377826508148545874951466774165393215905356928315421876835631274942527223364\
22470302744339702515882420509327344896690054592807891716226287251621538610552\
30987965018073003359762873236373293164859746874344005837985602920903506381540\
54993650456486168327041131908167268011013904328151551263656816466456453379642\
70363739652893476309891691006013124193282446678454066816764010573249377750513\
93538801804503305290501539176824568366106619413238685795003364754656602347235\
82783776201261883111483344198219907506483696491980330973267029650025665267961\
41247167186009613681581876200735159887549289253459611508696252169583764617659\
97298252970301231355045668984355342848070332949152686357265334657677650326028\
27264963358293010733106531454966455266223095370961060200090565352975387313931\
13112271773650125793651918201749124658902808941972125204212918234063671022426\
60463314229122435350581433101141696, 0, 2520042794594199386641856504435717659\
04655052306104861714559815268202996474354676936139448429292239891364392773585\
20450479848240033207210343695203712615320954278795838018092981857382227077275\
88859502985774014322811360491696240186586641699520673014320570668029981099027\
14553427955374481037978118649743005283218741443895813894499949250611420523077\
37929979469086057265631413548167078470747458828883771923204902086088661661575\
79789294582530944882058613837705728506163705095480795259247093660133856974864\
96184356733289728335357513413595496456456084952336575099705912140453110907099\
51348076824266371921648945734591940013596737973384261493462589802617360687886\
38853602696681203816649256899574531627569571126524716097129050793668330690537\
43634679302022887145138635467483193521459477895993864081066447872710399938984\
25869053996615644536492159510948877217724470447701600713936725247502064084986\
21010627970204567656902281568135075798001231108601208460566491330718053324226\
82610611582548602118544322618365424327467474202193945959791590775102566739195\
67392140329438366279158764996427034592812518253877406714470398575268805670352\
49308258586034273049787246503164477456372215525407624059962868562801305747412\
35722724353195941453190629597210280500877825387066768772221496044621413424304\
28486920285699873721705230265378600476562206006486049820249649907099317511429\
28511272689957302021976290379648240943361710296806104078390840640353875857402\
11481603998930771611514201676630826452615047406162760021621656150469223269540\
89518476640853457661417715240295603025674870544504474260760590111721592895375\
22321341631747535817179189172738830736878103841148203973512802634422678241421\
63494833375584013352980101771775715474526546100358071511674601140365262022491\
82784756934162122545480571359048822214456452341381163165681905131317520718535\
88192007320278026667907996501890782969945651226175834263318271479817429045467\
16449607743136253290879665797204127683789846970425002951799777425740681682455\
44211683401686743539623409082932809977583759474949418713365504785557607140799\
08649525951748821029332149506691038119665421977906782830900908487078013311534\
98749054346768305740414015734160583123081598032202058729088791407263918780287\
30707836758068644582617224931535150774517443168253989206789058381240028304873\
45144053917980323144319170450432893111222352039293603471753789832473487313368\
38456983065239404448667575813486662015575525513158727429951854230570492198291\
46070989579026600579457309375657098851793462929877588202606582343787363812011\
93899949085492640389813654588551561666357614105187863419336083632895679281245\
00996604310417918210548255154884390777398565635713029984063912961567299288915\
07007175933545268218174659913564554042165513539270038531921805711895178644462\
05764903948616104310214764481772304473903068555458095385988205965179765694975\
97694860704837977105134976000015333174953545534512917466957734427044647839689\
02328073598300827561171325433302743279259367907013920266660052416564560320391\
08023315599788851608750187459510779194745509181728284094901677270764474264491\
58764603299038492886733436444176934038115888115953267870531427171530158268151\
25991879089821456695832310035108572419902422346586798913937706078572834571748\
97471134596536243730872611005909399008154704192121826738621603101910552492252\
47537494874628940291842799169246167548604198935120055490153000527765937127566\
52586536049531107062634900042151939551170517047909845616211973693164710767693\
23452837218106541049841237072664820423352997098141774724555010604309757683377\
00869546204277669435033222124882581751204077272650724493107094201207831608203\
92922845830415355341393301464871813803504702133725946093294366911540630105387\
36062798236306407197474081267659896974152061469421198879217719814543803531346\
49154931453341084145972573103294944945304532652102574829479643038443645926218\
49057107718595919828462802503466273826632720063790140323732916957132508319359\
44157118262519677473083343516646855526479163242608616152406807021888427406369\
44148008007939928222410337678227493269040184558938982564066335275723432558853\
88819615405974583244231308705507136839206678100604251734803919125535170843363\
99556627071883210274239297357004274296252404901834365038557927015807673404030\
97606589810752071399775807713931055559012952507223899328849826495379771852809\
59839817903426636553279877741894191913048248037134199657579224932537964119573\
19716203056672114867578119460570169859092438944796606292454445676058668013272\
58092538295689506099653697616187005952927069801863558381792896528106876193915\
43489074551730307321947688227574336701190826546642173682333225848397476062608\
46423380121769891332023226146267596898415060479462304617255560306788249628537\
99236396449045103188052242249840021981556198126893419205539696111337705517003\
52922642526807358865048585270232156464916393683893698280905064489582633472645\
10060312006719736871501355740540502567086855720002712556661622002761215996844\
77078697237288373434079035239932237541066810963918990314033314063832754762371\
71636756408477709126257045504585050171175523973849476190769282873076707277195\
76948301466544664685859173690586487087688857470003879606989279089469986039890\
93304374262577975370401042019745444319473052719055491084138314405341866496793\
46875071371196479779597656894227198651709824394177165216589875083240154141127\
00826713282145163229753643114857706695048984884820220537199857103286165356898\
27315139034593176734838261859553870172540092844350002327882862260932267978424\
26065084517651098316326011059446745727104598335002290432316927618245030458305\
22240092098619222046187614616119008212074051044091523270715166140443585494570\
74601458785901494927630848583966469771728453233635104863525890860068628228214\
90105843667871959983579547232960232328167721631953404172885682039045453558722\
25644623020101181496388106554202234519783382360783690542590895635547295635813\
69749992168957144660256977132743976720014959585562732645107879937267654627137\
34274222943610083628313967744595536808719976637353240653024497751057539273729\
41900005253518154642831557898786575879694367414930806764875400650494967846771\
80496556217140136629499702826150735767927566703616536130733181571623648509539\
72732180152984401797453709128681250991613808813205601358103273955638680607754\
53371124513668195097648605320480207204349357378434207407003484208935633078606\
79113624683916679801021146910653748326457488550437792215955731679156469676652\
29095680264679664566871236994882614970587764202556164753459158622802175105409\
97766713405084082539405602950675367582532902284370036253834289596013562064096\
19468356473947501217112418627557692156495758458109574511867028694676447521649\
18916229197538231461988416490734568375863989163104726131173841894559129339247\
67279929002427469989903993540089357173892461662045379649919406045077790397721\
81721193912282919405080811306802776521594683458308949619253073290594190432965\
50672429473302086613895574437934334987008900230190445970887102129854645340766\
50182698254732030182392276109569757116748738113456294679849482082373190231617\
82187021440956724309185065804987812559049566342933389823426393351846520909518\
56668428933780485946158758714991013920659324266179574896563698340024070955681\
76317450356123232489347232040070048442544382599342600311404775584214845687906\
89242886565122279531608363615852170578870134377452772428268924903160004672488\
98429894617709287969095610201640454774528768155345168660457660470804861167391\
60073973705447707487636483677766116814068178375208667020075156689322282609836\
86179893914424594968457438036634170138859506572007093711099448094145903158223\
35023936169261898366394936749423893444440162724815339023471932214148092160192\
50627184519762823679168566985988345421793248534305144257280660737459194998017\
29406307289161575120846435393954605301844394765260542568346585577606344305190\
18200571688912695642135999831561864294580444569607979800244743017281884158926\
11972487415551626108676754387215513574489317201936006093656170423844467564436\
15882782873140499006690406799249120390851706305904894984929135184090179110751\
80828471534635865198914341767210981901427848046643846871261148546958267561745\
68039639742141612774154367257267421847018066301401597043412675590619145936834\
25353305921958736111404524143261257146681981041809887175249187121774491839504\
54706695123477618839213385718475293533993098141677820811564919618789464617161\
65091554031324535800473816857276982173749536353566003766289644482292460337519\
332437880856090489845307111127331608936477433277423880493214868556515588384, 
 0, 4031108390661345718274521890436951655414835104298685851574803512473616894\
55039681207468600956213940057285901745188656237540252745030298254385417318626\
66635709669743227356163459823731528792726653888223195568589708376687197468200\
52460769832185150051936013272201726899374288352517125604562291016511709523036\
78931696342587958225244436611656039932674746567415163043570787310467130461917\
15824611942349359735363206187188209767763042025587503617730543245373443391567\
29874883741454397769179263906703141586776087135523190077268741123752910169726\
82537537270881085893224528776516170429798756853951323587110119613159192493344\
20923702774036617921394049981242308259769905203862504335358113859448468671693\
52904807282760162002416105960758133214386790625627693185898828614348678445071\
10888450874972063637870920594304540184044831156368541859013464916054162141833\
59019556535170036221780833852884637835230720254812419876308312318518472737248\
38277667082872891176120551084726955751120819239164421643777764976395777016499\
64894341951536682483730583690101476702571515716696202799770864367299864173014\
20966327620486154207554342897180636274614239067492436412811461798543966684117\
12911210200907809345804131989378575186536231648492080709139497244586859909716\
19631959520649232838428867304533262243544744031841683810180058091330734992792\
76097064201413840771947475819647673367354618649484261452434796527284154175277\
30596288188550465529033905709180134554078892649018168534749597763802568483327\
51958754030878882525148270295595419875991765404349296547669986618020192196128\
63979225094979773367995590187564163172193765089273874738664101218543871912952\
64054562238905706965352888557449857338810798379288561645914608503147028998406\
88708436310917686775079039720084399080376185776264396025528190604298446836240\
67988866840795011755208926233364831953408594071883468665403718419406118244924\
40911498427576058165960157919664561618012031806111886493451922725769537643589\
14264486404862321063325623355179375528022065524388715307180923302758028064804\
33488621773067753160968366370470188764620578303033587603695495890473697627081\
32138309785564096771581458527929532384725971372671683603820978244574260983224\
75444326591659289923286550181064934147193053323028420341502001719901730469420\
17511607067276501430676741193785666858118831674279962833796375187164546268632\
92152383068844548152525566663881385976845125605427593084740125192266598363206\
49187984152436243108710792363380076203560117752687516479010482443657024157048\
47361387915966169117435491536374198551953754646787634434662279052772110967685\
86330432266092934328144586102940707611417429723832159577713860144784888379049\
52546709499101434228792187978869992197095260144956340105032909331491902023090\
79276373949069388842826580906576160970377702728823642018076200603412894412841\
41073541813534610423481795478730597101474783447129177454921765166824051844713\
05270026578516012599323133593066476999398718670375722545726710660493310621258\
93113454735154280299816716855153492913212574373978896580524055402423104533852\
99939594014300531113876684947375160153823894199083943588625349743351181385608\
20326811180225147490664099088653469949918309681384320528743199420936048612143\
95727017418708730576380058335831976570280309238573584858539570730317660841546\
33327185940373699151241123541890746177213767697525763132084725810584491122890\
95581759463402770101225548497693323627802559867768478246766089565028683341423\
64943897621399149677140914097480535234063958744546810150258283286601258247194\
09904412907250951495600150761145757992920998178563491884116642646939704970493\
61212376920877136996208900047387535923778927796285951384150111463122913702962\
93925597752887161077803364004797827535273205760791194145998497877840259873159\
38976872051163845246997835581035028263704227916042197805386771233694690733563\
65387036554328634080584007299605711394844582362128779469038573111508180757173\
61728661605493395201327113722216532046377344498613495855034382281116534423416\
49658675752253897430220070635399576112350621653632940715663443642433603868554\
46114479705376049440609488994792249426071241639869182262144608027931853032887\
44899624273124692800099812513687260429272847125236398877559219473476679171517\
67647314563611279688813317639601347144147807049954494523729213656883209095554\
09448914814698728178390116461968545628100747403430435515198696057224626488867\
47698724718241991981441398108914517425438686273228949973153542890123749262999\
72253304342266908142175478334725775231506197226081684902868360328982074981676\
52137847074116731544326405460852841406317092121341268340866929148425915375740\
18370278739640324995776641225449737649931325899565795576510119449434219030527\
07130823124951027265961572818261674488120001588011385402568749342219841177573\
49942221094086191916390333703226010079249395294150845185565274465937854543881\
97348117631879538759034019014160454740022316691359718012668766385584630384556\
20427661947962425976265815131722058233678744812022504428838698658888612347756\
65748954497897354316464560525295142344611273252591446441481933591915760045239\
98932628945697179589963698296170816505517140807256758890746656826430388213359\
99388612360473892172884293640058062761380003955790477985527809744330676038321\
65239915680492717817869256252914068675363051635697015936218454839673295415564\
71110722022538202879297587346521946205197808710973733018551346927984480636458\
71788855944281039305384320040239302966392673537749252844181163478499999513968\
36061520424808642803743625078287542801818791611677885593100733715021520456225\
75678382461567137910112133681102914800416559116937499688021552395792106676736\
43480026499334226564775999682769990974539297195669407414883278484734069618499\
38973596844479869457640911294268372818988424465139463947393266822085082969536\
99124245140469749653580122246319217254315642038356753047020840049025915847093\
03685093656547511815525697592213451014487269708341288792004590817482045697877\
05320827152408693409607923610360543733235686204881389293333473409202685634255\
25129165725607562900691713989489522171242405837252376500500477242437545425774\
31986739630401388922964069480611951436478942834121253470219955989178632389175\
15224170364395457498316999050530637319775465247581564220659136961540739840418\
91492586132903819485245401786806833114222280274579598187664143525055559505068\
24906215170964456115841017447550816428840207802643088133150465765447903802948\
02817817240393687940009595213125513830044341258266928233615160747597814975064\
00428103032032108769684495102328273293704173997339966355269973296429077297907\
90375647602012955765769747088570275496918909663715432131840909146781772373753\
14758531496609008597467746515805123239414979914520339379416253424369069310827\
92722316222590273608175706263262249152905590883433369978379366637366050788925\
73507245637072322156610075924946052898309527672899456318893179492818118837549\
61302258093415185042100125534244631552207366272041349207339455475604399475573\
50726409986437317467082820948061294650024379829927654488206250162159097942982\
98220517318360082215399345497129595720919017337015284222025378584310059014545\
03219697814207107807294968910651696979479152660185020001051459511362781031705\
06325943219869735738605132154358821315251196292960764002445207229030499879526\
67776165195968153596019103564829014495219232126821725052035821327361718268200\
65301328303364196779612506250601317530146075968080819485243744294066977197269\
30804272142235916556447046494115231454263029792040786960727829146178594095311\
68883979793753551544945511508663943536000890299610786329804173350341716006527\
44400681016856331842023897362654390349181909677352141493932581912692142290745\
72064643356166818595820729936025571184045343579185037444782049166949425929305\
09366224565803324269334205283254649956980387158367240964742914295818362159693\
20464509980549928469751039353086016927000969762233849288765396684721577267070\
99481897604521925243040993067292992491680109443669219990108895802480056131665\
34757325571564605839327217659390662623877334160036579619199961467968358841024\
75275547595580682566288126044141127523562968020035637662319921009792394965217\
84808345323933315165083780798198302464545732419587307168689259956933400493502\
13019337775127775058435988951393197330076209897216535656956658242810468425006\
23408303138159185674365449285461706416424582803227893646930724870413457293862\
85210183214393125374308802459838364077710869420518820293374278920921219801987\
41040149987936756136891528503429203357052062706171792103523032579117027143139\
5675150587989319256930697943254602069296, 0, 64482378810196096366203908891647\
67597044692495951017299135597999769609855318355019532432217814806411834045705\
09235057282254349205587185305469617943110463634111099450345900397908881967828\
97343871229376699874400925640218687360143660325160547086633241323756531116727\
04202915647762614424628694012322251418514788027140666340748176220700899803552\
18401051134634901285731010957580409596488273929687930105255666432233427595158\
85913374358071009015628138857912808097699966108761473183605671325552244884834\
97010087589145799805603018359728669900548367878484247716977852816958054766504\
37985617444866838209160770877939046422547666086025440833500655425338712108036\
40461129329179315007873113230685106142365712535361791241219075086068558513858\
20718652183199462661999734529353776752806834635215015179158884020260545263585\
72671154098628431079435969674135318468362263779211349999992833889675156823870\
22508099811349940223602337313434521586337522885775973165927546433141283220705\
16018246317007341871306509056354668059140740093321913963994248301877265309629\
82742331203453925191614180128525505256020581688134149973432036223871564551977\
20487261479848878342812398090697282502397334217594278993909723422773623699191\
71647220404838894111225793948108583883115645434303205708449254761546209698241\
79334032771869909609616342682633521993412556020009830246044372887034413508501\
05701331558125021949759644172497299029112346639996769625436106176959697775776\
23935625942574264473091371089009181682220266083607310303202282474107746826991\
00847984274006441845880399364477737007112993196598716252514374964602490349876\
45284205265003460472684717769494121649500913072151996631760211891924477549295\
35501958629488391899715676276145373957270238030870275566323035792926883960957\
12750877295554237384796518197297863154645374226133784634370470885447184328227\
98784904543547093305216541598503127223010296543785626771245406936974360096133\
93324026684431316393123912281347383426681630080555634997007018634944037653356\
97460447505562934894871260039720095535665987493095223485016542775104364817422\
07873985137961952567698126039607489486906756620798422601592125488668598872122\
92886563274927308461485801967571633821199755037931187711056285638713856768442\
07154875188244256588193423389614781674335087029190687795255567220253332294964\
41724336672741371610404036678250172389138110361502037177380061334712192259830\
56683039628089301051979382452231186247094777919293465388851374457373250055895\
74154556396311670269926419546155883993624476881728390079033786323041150149266\
58345664941085128250198188412450818842655283350451498013385859310196490829306\
39155174387100473627840013194519218476406265248623819025270285113139104597357\
65202908156924323998511193644469761105844877120842160316258177974057007446093\
94167795050112109031516810669099720501493486891782196230017149984082235271027\
34356086143051219419673256743702698979437915420769745014481473014807854050801\
60186513532031063675695569657675462325645025548559137986815516883272850713897\
28530545611096742763538494618059163117833629207863689907852190394536784737369\
05590217538963348877799763174420760033847497828139646684414728222288273503320\
09304181764861035626527568952631658340282728328677789675000315058802619964372\
55284265994254966627407181950308729910010143326571552549033759399145680942090\
52777690970104883235862537717583218374778092123707635176093162359413225564466\
34026152598949403877152123363174685120107532574164233218612489859240704138038\
94707852608206389588409761542703343940687586370736561936412846303895912550149\
51627475544096633344964545183207939708095745377264335180713134900765172688635\
78357769633456000589668065396703880916975054160302663636553767189342699715316\
57524934280741227143236057839907634208049622308282981561517991262954358455204\
60821387404815853008571484569134228070366900755566264182989574142558931956166\
19950538005792444676308482059818651835468425706684685505512063716498725176319\
39580854584560465421619300974346810340555219373431736269361275459633961908018\
23283012285507479529989372382898352477423171594134817744090348147420399922044\
38148917846757483659962806677636246269048759718986043390900839716853957770226\
47061110857956888630252214288968319976174657398482529012044365954878804950346\
09928253371059382974528813492634395631830344995986436390404544652048125370659\
04725000578519080193711739924878462159531114791059541122240081716184888837977\
54077084680329896027792746763770647546554926844165401470020834413470955678862\
00187693950737740904484032416859923729573453884552209479713274417751259967990\
85142918118084253727204691388995311754703616884189758991337566942730196450858\
44252553948398043439474530364322099229865605335561111285321955504309155756889\
01785962854777833500633569291672667565132600130812118297081969834157305657425\
24703604845467932814811170075641273933323515212764412632936067447234617708609\
45471298438457210010772481872378012177793184788661402691098584018093351236974\
30912465560920814097490074475325010318206735374398226994684395596870227217838\
19762829178191812889741601970159863257091427023127817031988443623788359999288\
66591142554664664730926939567131007750139874287858919303300406887691423798843\
65005555021933401939208427302660140680497506459097787968221992167841533727245\
24673910692715076126762413908338134558412148274851452533182508934935547800234\
62954850300677842074484494196393330314178194143293621902558021401457213937855\
63098379416384399052261787393703792601297864914193650241719886319405011427163\
62888450330610551935399700445885257593488246507971127478746868903875708906771\
48150996813344443585414595435234902061255191873124140423611193749270742809914\
49108928780507021315916149648078106367787949270572557204474968617090205287507\
74168479069202792247655888723206847880099351857259340318809483024985281995238\
19561040739320649938934463953915635255283248547768785993090320852711593134710\
35569110035414392258325665961823052511809048124999333169012430292786450555669\
32832311376473352232393082576995028738857686951748298685026996005023575615828\
21849063692459555506230143225621080983118425154496617512709255850552535364252\
49813450539082736781326622193962800373641804526966315127798452216310276032568\
16514637917238338380670057256756786616362415560600404420155475602028304175281\
62484578759399414277072613919721427865447728252757483778039813347355549945439\
51660846716029085424367521123533358566795683170700027648222240252766364049555\
60536163494036445302009405127797749008271118274245191514072036730146422188120\
41473945906308710718223820869702839808507851292862431364216083219087861091962\
79516228758045741052765320550320564339771703429292588471043021478166158491101\
35473628355709925279276620034264080975975189353291599888585988811177135892834\
85393824304044756617653554601311503797792203722514174391714852857630155365791\
11545121284165515040396327895015180826584335084775623744415902923076523448432\
69610036352763293595925452544718171180840589791931885560092526540390425339257\
49378591133682749057281827065004567565752118453855256360350855822710768386907\
66067530054397050990593334375682152745003144872080896327850511896805358068484\
36037573678566040361704433677664568780942843423234503339080070875313218643620\
87678220734763019574324069988486438127687039976545664275811869668954166351683\
39415459716079164812984251085406753612961821814079980708690161531177818953108\
99980796566175169833663073880573770109423889741657886774364110507963736774694\
20023768951940032426666270667552280859298369483726814368626162741036187276320\
09134479569570730725059272802661358456615890946269663875320371837796041103105\
39080205193263037892845815773903628249422808031409525473105405025740298053891\
50551911990917489541896566030760666448644169442886839459118605362275747459161\
11908313841805688334978419785059310830491168655762723430324593520027142243653\
94694642523835063448309592045042268416730967731743045128152316163058108542688\
04927846095889802508191947086861055891280175878426651257808949881320487356822\
11212115755220668006726659105007771161841327281839762211163762469106164698265\
03547802917250836893779545142009696871945373566846541434495758317232621032901\
87168903453262985436364360740916652032486883757185586236847267073633145731996\
39139750381516763775032976095436363800551064869947562683851715967536985991309\
09822938763629294148034791498048481366486239638421003604302518522969798474435\
42804966513725358432322694254303515270776223553632344935231677212405813179912\
45965436064931563331204921404105274499741086367677623562364921631071349626286\
27856, 0, 1031472467478271342710755563081807551700984731718716356530238398010\
72658163604658985993328501882285240072975133989406239824665776042600894722929\
34347112828259252156173362547430572723970404793555535631070332825959735660090\
71265572206984551207338816587632546839322000648167117523272920801027436987000\
11371253148913228830316056405937891885841415947619825590440404496081861959253\
72540865946219387708799050596930864067462612502522391308593388609177853893287\
43924268768023026996952014729260087520352593935321764096444773476533341034825\
12850698964469311889074229110398683661026983616720249031018104793801477534214\
54894674362086064942972264350783521905859372070626448219208950953978228951697\
66926421321757854025649012248162890493547309509664466166225445117757602159085\
07294779497288439415271005301615788361576575535721850949464876239346702422711\
69355805999151890233521203176290270174795999447067588617421396784458925380150\
69272637834554519739325821645143551324881793326384947768277944703552937570451\
87808714245042634233448327233020371882046044729378951415029297102706069171833\
30556503987028658915687361217586105394982623764358656101347627360324687319556\
39416082765975180217762002719039545213648492486183989971507741447358609194734\
95409943860244363067312951185109580237913094628607107573294935602412288189889\
15591634137065194095921292729214655635374172079637591579857559320559825479699\
61135712944129955270216836843900524765191390572535830094449306745484488996042\
74318528612036042986019594651752219668997299187412218072366434350228440282025\
30210765084097516869781634920489101313556041400376589500008140777359438791904\
89514014915729923818336564089381185165515852870591268271702324521462783981873\
91541186007286337985557064456998392839856335254844869412614044464579393145833\
99426920975064113139516497122156997862862129155321866236793572804143188858675\
73845204964458738954462300098449627282047729467387822741397503675069687630477\
52230223234924269996616263039349692617554547562650862763981454069379857608791\
75648402994131294317730348277716907617931037647115706601880041821142888215821\
35345657473177473374544983590554376594259869653519353475801575209356277547821\
38622027015725694312342156164842916582306181166008810229364763915556838532132\
93250210361934305068134005758577031442237211895213384666309279656995386966521\
29768565380299202392185605467396240602674730028533082805766047688431505749559\
35726000733545754447335763154423881584357175902797634660085679268550947833232\
04360203447388599758435492121551216477517519590129742686286951977759639247735\
17940497418647053995031361183531799534057699996812154049689274575348305160107\
88919269991887559984328960297360097360583377620832643375294946041960035868033\
85302184625709186250626216931626946400779566477959813309265959439814565586005\
95300845426462723817076660681919330301887472854774956675304288415762783321809\
57107166583582026672774279351717125339951153961258473505839248161793100761993\
37604748836344949424463462411529107170649614368350562741424516630866397008699\
57771596348594946107796981947043076496893937455865392298767677662535029756616\
24513625725581204260230263024974927566704413314943846034556060228102118855612\
63611326302053528053835559842285546629323147344208100229752668703731867786083\
54905250936038540568062808979352574631211420476531760563204354263666912889268\
85323289622540790984998161969673591918624929441299054345913921829732140929172\
25180213752761668447650643746063056209677491155041144903242403201818616019899\
99858264470592929984649611143219268176582988946332857495076386639911436921410\
84606430082568882938632545928150291482240204588371066263411886417982459597242\
45012854531273036163525458773495015321799553863896457414845828329766207547875\
67154779451914535372485341467165433499564884172416099184993538447565587533046\
80748566465988672551097697776076854374562502292342359065348844770274150592425\
06161961838892546470915177602570216223208379330174170448748093104931504186096\
22613415492630679153763863111074965511030208024971168559445649124122438718941\
83515251591948963878131479771999672857736195037891884827195493811896489280797\
33373834720531726748648775094065602463299804731640213272871653200438184129680\
66837875552424981900037027300340404120287158660123185525121347101038818817510\
37170022078918895361388171149411058981722990638923748175044716444765850757066\
15054890895235268499134650980749517132563487182835327212581188854861170947797\
52423098654641263994098935849191508004573221332350115048568622591314526739660\
47305862496738492554324082089480678757727447176699280830072547827850328263141\
38900327384816761896813598252940241156263901037921223590082552923118203417957\
31037892499621351492740533122522480675924850641943089190958835724009156726098\
42470184095037219636829486910564634841503066422140102710307331083221884835236\
21944837167812066570905970016401753532161651701379681864927835749271808325880\
65570552857715160536564004571183666641451075803067079800685692253799700336625\
76289876976503464101209150963749973234773727428251213104917265369035778952227\
64818829924119280809419856520606632365129260751574676717545441427607307488662\
13945245769814537456483209073496527770033384480316343380006455109703018645160\
83856628513385692230307245333588207999341754521213729276130251444777733003696\
19180997413685151324162281720119994427592318874126444047726915555000590979374\
14512442099790419902840813800421566236133132324032531590984608519908586327332\
65739711462574734192884271517468161002575707610560993082697575289480897746289\
25789248265039942077242397066296321585383306882187252274200973245182757389743\
26938699722876502822399238975428725366441853140556352767383607610582275616628\
45202038970288981989591819208613538006198465866877197089031118646638461628559\
38374708421859813670724028260070157800139553618258357946560406275137506715702\
96881334466367352987888943129177239985469020870164879522700450811414056757902\
53686051353695710294852003908189021540535012861532730922387552205804304771347\
89193575214765008663154664473387581643719289186080422878957390713196669049778\
02388365637919780242663097877352070395373733620640520680643503530619860658949\
50616304619394832137694196639551036708601743408742400043654915741960359694219\
95662615339094943339004920304534588348186743453944499926823181562424050009204\
84303357063224444279010965276100451580052756513108739484534000503800945735421\
54926864691883539079104396749401398115060420884382685575970793124060189353754\
81421610104968375580143743613914257407296340486401701726815419783725222809675\
30459292435481482940928670370030002123260743222977226068462646401002887170301\
40189277231737146124691989440071959358777313710949589991363788290420623771875\
12748659174161571149458287658385413793833917421269533078711941221799606419239\
24493963448807226766590181387951412960104524360328671400133712920737399938301\
22838561486182547994271578300910827361018095651010117781976014997271770997974\
67031773114462542219311824460508496479882300720998851635667424894257506236085\
64780081277556427100922585567028299263201870608992441325888412170232405131720\
17901056838382151738136644186710274196674879202543856771543907690155449165252\
34526271636372685406193018644056148019402226059502355397940238574012711705885\
80841437112250003659046431046203915306144839525738401459976451538017406250174\
48126040297469486746860493528288350851190653733884614633356401908336391002802\
87385929931756069952043691347687921372712351527219342118529613879552822311463\
82234058665943670297149978452618919496822864349307350796742413370738373269546\
01076180221582912508674644281478927230967633857514870896162997174225829052820\
63039794300266835299823576898036066458553769430040617693132519460595080877517\
41759378715079057430765709835756796745214893412512516856671630044299902007711\
25520203074502341662161166925180668855902140336251870524415087419368671028392\
79487048990043937295172428540468237594508531001208683908781008430952002550393\
59871363280381776004986665876451273110566304362818926147894025411611698531082\
88199287386603525893258969317392163414243788848918179417636495855519249703397\
56371164428385586849729780309311646125704574984956002876145027213626349636934\
68260882883628306828929496597859919853530392569299020942125585999840400118013\
13562356646540878524402870293036623031015346022350594468222758263486291151691\
97814929938702955662398385596686704592419785843280949787132809707664385220490\
29425585583142967264841279307135443001101559108728384224783455091001541050170\
5355077230771850205191410733948986189640217081136, 0, 16499631480091627511427\
61697317192139848320140752127272926607503740112342103399716048330180373180500\
81272680150205448600948582588052719829547258064869686783197723605332260560474\
58693287122749067588966095288464857982737697938826252648070337836680782679799\
82661481886610033465461570192620471660478206215029810929068572753533395683489\
80438039634090463719287962288838351256355052729053772283449006385437116365807\
72743620457379178421555313900196332689228598375816180576144754712677482681045\
68479241553984499094344193697380128084946451306088419077854455732415726287437\
54259461803226250422327589858089946121750069082158811595983048658117886044345\
57546125020558115044971066574659374145871614874064843019685468887683977322570\
56331371961232488039784846429899575613264513567486713282527824899032271408017\
29925623691396667482546025570600150707658716866511924081041830064770204478414\
21782503118174245988735812797648780881542597417474999279762951169831914911295\
66764478180429663685156544393678273660042768660770313186972792190995205308294\
09084458941841001331587320841525127122883175663614311236775012845443347559376\
10594422031647426823259737030606290691452544842538278887247762387754950308033\
02098434865263445830473267264159500512125980703847179273331176384468659333749\
02882216179535345612555832828565051692500913606821265172740567306299318562530\
62771081804383400110849816882306289820971912363994381486417407736041806368560\
39515284642381849616113903061841640607137855408393292680935415573704846816843\
70729001118782885439389422819584242621839377607611377812373677621018953239775\
76918020171207571217589521860159666603594114807818787680420537917665519431471\
01493970309477674109938277664297024260800507784590998390102618999546600369909\
75158675002359865427306416813178985930049638179496613130495372822918851177867\
22036786736730144066947303935066373375415057305304416158974913303073743551158\
78503171729660210510723515639749993020394297174283692799502371125053206908197\
37846857508771572147876872074947136925146225727403532869323644493483596492838\
22416875540009297488496257389049028395801994153614345964569995589204338615710\
68206133559340736218959413943462495126547146561671779318947456781534890836448\
71234181523268022424185868856332445231490650028659353836992655234274376249360\
89417542330465053980678791729684895846495984397835067099192466391190912295007\
01248076919868032403969693242938538252732798887566358405481245646931782925966\
81796610517199492033607775855908242471452836706003658287865549800618332955576\
75401056564466310633526175877378246245567076977452749381559275920120468774976\
28374805798535191904069695929206706070923513150293548528034490533343780535423\
42811093835555961832257485723100110991200874310755567082954593982136719826207\
73623944665826220654250950298423873152345028144391523904349454232409512687792\
26697490267068107668253240677301571916292225339663288894942532453228429299764\
94022809569201614218321722844476563639108156800833743171039121398319972223535\
45730866014377156724655025257451741780253665383330050802857476176478076376385\
03551151368035648264409711497075642415642228620804705403194688960268607253539\
59068090674239205301331393208167995902089283545145325242740416864950539133522\
51906668554309964993635530288960765090766405541394889217493713069892228399781\
14278445980028569108070199483371679235077133718524175141906317178670243289442\
12693933270187000777298734719011663614371269028450442629252734055361557474996\
41027564223050679953859986093266212227148657665440482165311389284540638309899\
01319905380164361034563547978662853641808518777234731046788371833475613966056\
52028491334186688457647012926986852242091207948722134882742980677655648514416\
73402517084067613204059793082548274829457789375101227022583392854615821536908\
44299762765875826158319327129220273724327904609020211416594496118295960565569\
79426552010820769575532308050199077669818488516524320306707209817234444902850\
55983862980104374832708528210436559257109929699707840621256385854874015091342\
55411336436143958652892252712219981726173163560697557935792306875492840198164\
72888698848577981967809215549976230858805718571679738587851537563970014081012\
86317200358778685034516881892106668362678195601439830477866799562233812995082\
02198602421876564300816533071527886379906050866444659528138255484354871135530\
74057436832774232079830111611438776169992911969062005053793519685733316539196\
14074055949151321023435285555715474510282142130854492302557177036395163035218\
72378265436077406104336786602224449658405752492122777087153544920128894083960\
91620079160886705772605965915377413035458805693210767858115655464463566005973\
81369089909313259234253755831809470434191991420054859286019740491181235386916\
22355182347695980169547935895310556331363147959882639159411115547723748675912\
60692963736085407991013992015474748778846332854922527323727344815793275125986\
98524210331641671470584990305843270122670462562755290209497244536790497118859\
35980910200725216875223051481587439338659045627076440216983390219709574619899\
34314928620381571579462891310721295396868935893678038509655705955597950124885\
83068444741321838594109065088294637395856782924976225904220904516700200148358\
50751517326015519441475937373030112357392300414962193522531362569486792271111\
23790330823874858842791229053218741733365159399549184448423665100975446853668\
34426076390593342066950832707533475092300270282103411254760302239650056280344\
68571732628625479702014935814424924680833814626304022761426104127747838299547\
84952404891260812755795607073103638670075740626813886955388508717422505330037\
39463400305390833769609740331632306248502696433684517603151259862958917942387\
64791338636394814840473971285669348693736537203147410119610229357307154344500\
31682235708409281202653959311555022388996323567606981337996809383989580178931\
07023120097508924954165975731973064892026831759802270379109240284510486226655\
54545609787298046024548920567776037362630831618680881008349499881072987655366\
06798667803627894440433263387816871869170312578843381252243247670250116579235\
83522676813121451519601132994069262969396315724370420908634668163667158078551\
40444489470674442668394505558301676549603730144811343744157553353516309905595\
87860583503900387003240592822079173992766440544726842295713301890331587608858\
95311514120236817000537481056340589568803924876582292152388960263735567014370\
02416527711180921193248675441205749178142090579139401361748284961661583537017\
52162459821293082620504190173340181615373133801504555046761790264253744024878\
63566818062218145422728708369342987324432318844271250613732963225188545684167\
47715112456355142741382449788494952319149318538672725189605267068347289576293\
33317444382902299615028342017539176530666653743599721438332360944925765747455\
74916366358594109547148931959190476360886804036322903896404011498487692733056\
11651357663302365643143050979817798752508666308791335240881391481254394808816\
37392303358425651640188138208283294736443462925112134066783698165139258908289\
74213070095819684402297642521054730310954078345936587692181539176144461601667\
51436494945688398282449524491264225087521527124378367929887353737864024795852\
96679679333497540294905585040724354665932650149583498836310756725825417919120\
03773004366276307088834140511111625069133004780887478393380689639579395033041\
28870108117649048887640963347247114861470280489905328526106384088490170751316\
99892766521940119686357218234275505228283048708834706766384175686539445735145\
95737260411191040783681182892720637684306357269425787615712967214889058918832\
94428780135416601917260759215272790668179072292989071178640080833316631343090\
40970660343490867384112440489683894977823382623413140977727778316868901904623\
68988341683069857218894024882758433041896146999753444322867304023690467166331\
75504320853330916804958454113593761392243559431478458427636596736132770410875\
25262228685843273347715495361171213304889072040428744381077095943796868465652\
44135887869911344318760453818038340511230371156443305768572480478992459777409\
62125566791798022631124087854789992564598931268396842239074906995278932670218\
79571501022474009063724099062627952893340440490579758613171423025354106526305\
40635114675763321843593565002479992475116035636613744907950431547542801594605\
27885925194985972532264929838766259120622252017728800178439136860213523764370\
48676054932807242538065196001592877802620840810377566154297642408192914852905\
11026808923703369551225434758058794877335568453661055922214784183436412510855\
56307078044130608595455674565552323629653896944042172440763738224347184628838\
10541460323704624, 0, 2639312796151186206137359961672281810229301316539434377\
83078608983456757607683617436277499523478385848978693437835480178533511048500\
85095578686414503067563912983055238878853619150258519120364291208629637901668\
36036235422721548648427154893129018371832054534692483677262426971764716779316\
21053054841540068432706527814190556496534289161909013233833236892829176187014\
87136646337554791564203119355089244522739801037840194232903412083041841048330\
91110896792561378496654189071371467110584757018817683031191931953089803510084\
68269275708926451169654905097202507639691504383646063368629729443036485015569\
77866951579213720624307237894326723047946999416153129213692722908078020260021\
14563062325012384564141937452781814690895479963358043023989403333187276935927\
47860730512803485401352416486824113584703846097689071865089377630696921332429\
69481724245677246114676174276992530507805773598777952779822301773174791314341\
09045236964166183474785242729162233875070216401906845843412244484805744483261\
04133175280244572769011569934017309558768183148400577400983847615482913234347\
09660726034437355262807733928425274538045072538907246667620700440252651296144\
07834256682773776173016625337300882426991323544087054799350175274281994739941\
63534708368240409537561467277212400059754173455316885805561382556230519420977\
22380484935511399959949937674597222954399834143453409945099945659571953695486\
45669160421987840508760075345803118022764956271832790117702206244727001334660\
06827538777006952127326276256794101095274943595537562385706718613469524991219\
62395250187823842030293047613583052998387005471865150905033856258389766349035\
99830281923776591549843330951192795587510028213656489844692323548093835115910\
31594757904472376566726609367305957549784375206962456552729862036359149613108\
49397270285733172063287345626262642877623798324290998609023501302091396795044\
34557804217884097762792252113168770323784725067830630889499759637493852477262\
28019954082635731179335131299252819214019980055458633686300387865342850536941\
49679772752039761824881880849112445809499517082635661285095835648315728231434\
23696061887778881745560214151800554844327921234971027717792478485355090175903\
55862369758704191679283118233429450875843583319321053545432780108751150663910\
45524335342303799715768350149894096910669719243274653739324339799903476532229\
45910002813860269673267189589882630841161107909398235220766497865455602157885\
75913496701417921739018053803365475657919164898199320835923222873379348894287\
21791461922305922073475821840872320405324541341983348531254947571925245099512\
07308196414033912233349820020106073457210047558369216183078951475492205520665\
76155513540201035708979088239267299972322641011366016712440556440930791096628\
44747019317749519797896475167139327967530301279430398030739355184844135741306\
47637178249525539525254748951767284914791681854861023667242923192664913368395\
49891689047078356757814758790555975624153748892795501330855267055134690684366\
59249050330092087865780149610753547075272144056962004408164760335380800932533\
81981467661154407506271083882951254862281690357536787787300930317097842872591\
50166981101385195198413791183367258021188563553703202297020930157250560305721\
14563956659424599205244627430851630504416084244062352039603126375048415522836\
71299595475618149384765662862733924230533151067629043400668641009517487737149\
25685854769879064474426607630280522055523820743477980311782245444099182372438\
04457513331763860205529416414546281349815368929599268044172086287725105814593\
84785086074471429528207743318352134894229867850600832077383021605661748491682\
08183798417428857653240430617282330018110780358765312524067698423757028826540\
67871946005987231816677115851851760275237316578893753052499363470801339868168\
93680380486163370186024101920479982316352967142878100150436443918788398768143\
46509324464031573701813887614323115862276434878507846640832337980797037988867\
50174674050079718932635309627878326039187751936775961111768188488924105520213\
73366315740661434177584520710119478832267694096209068743775062679275239721662\
09870584071859166157930118662833510859956880094855779167187292275269319109862\
19501159897379996797680040328517608783434075296266639846779077670208185429187\
46481569996062176013499984554076124761995107716415946498062369288596464870920\
42362795662562210414232798215254036642745977074587350580823358654662428816071\
47707560423478448288823358268351239420082373872208107493467277564672519167490\
71479400742394670383504762365911312247011740846388333970580953996421513042054\
66721832661691982000947405212825442550398403560130898577273588464644822677890\
46584920839004721890760145752423342398843606763996024697908048921056826759587\
69263716844463219949866353647119041599262925778347235433727063966781894443728\
25145421259594277258361448619834863418128759402248116573792663716615202829816\
82523670365556107415970428417388966362823208045992346226929660412310307117500\
98524141069749087351283486592776179178648620934341395403479428221739727277238\
09058371856155749286414273771056687491348242138980325587823374664548585603587\
90033154754870302021691931264652380385876733876222678024977184369786835316762\
32290866429399647385212042588547072326608049931518449077766880395011912208300\
91593391969308493960066182259974303704012371506850368206579508112918765483935\
61468936652616266318277332483164238776068356426078108705667479052286330504390\
18657877052557509981804405623744131955242676263068288966933944418110083867212\
81797740388208949287676150987786036980036789666193595026770309469071175027866\
20929822207267682089336045010087968070290006201154058926126694138049663321335\
34278803983097410532072842218854653856107425377040484054973863642333476247985\
36694944917543565382748888404964298809487157077156449635057607187441723930430\
54417614176932921205326614994191842272347870903335256914476729398600990464829\
92678937437403204408803295207084427205898096761595818633805849610430664141452\
09186685314169653577407638788476891168914608810374700739701704311562007356943\
18114041470814427054388624545607742065862801622648337423245260351366833499158\
32203781767160217452659455260126678749986710735142207615344429468417185025714\
63213731608098356098775521497836408357747846218226967830974082545551209681203\
02584954074552812882653603469906297110275885288930457025434969003325226120292\
98643015819369301545520810459181331272524615301951818716531402900439738087958\
72050668441114875907917816401961488257241775156290745574315796602007613655666\
76673796894592849555901270304083993742208184161505164368036535289642815130240\
07000453678709095958467061722706952837194111442707327222503217767599052546057\
21581178149591831888085132292276348599675183495268618078584199600815590890416\
35927543612977504881090353869473453249612041481257140459954224122454088999557\
10350468289620042115648360278199267522644336039317585867792812815175975841746\
72071211171565319487112098629919550290746199962720060884388973720583404295011\
61705233228668138791893231038161943572607493836090396607989986885306868475691\
78284588122360709414041741991599363730123088031657491684285794364505913094507\
89876052655480489236038981721903825906553648060567324768810700790333881217195\
96524770550512864992166677954112400814266344323361751911218746203553865665887\
90124406746964545080357999722184056242647378502453354522223695797855893704097\
60491067325326103915509651633746423551674322700657690169750084961980994532326\
03603133928119250626907944687964352761196924374500886335059925621301104469623\
54581821276380571314363840433745227165676563994819932833807952508841778410431\
01159637245231526745463358600212194838059091665030476448201168653732083812300\
71924865825213682820880522040426085328976352974967674438474104399454087690156\
53231584479112669507776704448041650620388094185504462065183058570649917533357\
07364675046264914340726533385596820163503528929135748514035349844683661376049\
06592469554746655359327041201329497581888124118922997087331364669052843938715\
18624936423680709258810886617395551811520708189418297304063152012624423661393\
91764247783044468303872437561456335157915921695011224758340346346128213965122\
79707646014202879270738887248923482813832795970880324496035931830943339523090\
53992340767587865555257580995713375652082870690234966942432985564803304649012\
22301988406809067142633143771615494929914434387976372035930760823941276604697\
73285684525584548861986953082307044285537093365322549744666053349164583736975\
52261032927140755728708108059721102343436354555415346785307656861399285120909\
254483677101166587550748424082565165245335805326459309185960288, 0, 422189567\
14059716998082890980299210966253500489706279682892333596049139741171478131342\
75104361784756710864043348538619625695777057900345655162400164677826661035205\
20057826847771780354717412861782003166978646615400658240531101513484860131611\
31678462457944303696720255933683297610878371071963278063136450421396395940261\
76043182674111844956417357640850039835246510618493635843878449909905965983199\
85961501818920414567915494448721202659821670630236159435752004775370674527063\
59216258359522574892843070992340408890406127316239613483459335756724679130465\
29158570809622796602375325870715839164522724204868476028919674775621957818248\
50603407231566722140127232059721440725000266900919424558360521673647302557643\
26004145697419303110752325749500697720593501225455161529433345732602946239539\
10323502089383732590513618171473189973994246566439827403439434144787919851819\
01528338477080741745344006842198785382096968515777609308694489940685994926225\
81370199867006287537011790590910623627891891975726140618581451296257856513391\
81412771307198264512992923956432373003068411082172997074458276403030522819044\
94364763743122984325867442276870933140691813109269227665576598997258627533073\
15040195923933821804692416508212476640557908723387509707386268253871395011643\
62466293170321260129900673685543365947534273128619794405229960163989620810145\
88997166814183247366816966268292698831324844719591833049727764815574336728506\
04945958252226382231085890483289209703744111489150433680324232289474482491212\
63106577572955491646725037963793901772306875601824470738533441343414520047425\
36113775417487707364724781307770467780663628990673917219685487369419196689716\
50615469945513987713882728078766285639549831564561111221324649055960284755815\
21636970669065973857226278378344564584090166520296919543065342713599045036177\
88964828017295303886255376882300447104971018026463022474857115344112271184195\
37493055813892792192400823909081912516947952455535567587970332553726299365833\
94081030307951898008991700463223086222922768664601545121101404455112528244085\
26689688647448652035294902865792791243629173075518082322994679647459929151018\
11856265913085287988464435564446309529432920725218939049337851133256467250474\
49262149912841047536049254549186254542707598113855977423738256886841508335136\
65877976378704709851251755498931187647420715364514511141388679790830253432489\
97862485974347816652101072169473020592636482227874375984974916494989279185519\
09877070310421991962756057488251558403878379554436440268231103323585300562902\
54531237794860500284226155990817867293377581989461416211648126731323483613886\
87876598087998859056201810831988653208337384256597838915799603996466242131453\
95537697929377657363311697164106003689953223686448064083048972069000752571798\
70049268645370864597821384162763329940665535869164296968882416120792157793969\
00424338997014180873323473928246403700686925806310167269768225675179522034635\
42065312357429685908167721741204323849684432244156943418889591062711280152189\
00738716960518279293876874107428054415427416697484522290632896223093364682513\
27911535944357761511451180425155926364922758763548234298646597992979639736774\
14916018954637735331656160218318387443532924092659387668179697594426477119032\
95865512347227396005907891179118799256413069321119333060865258938064802380162\
09222864566458330388486979221124026177834253303709551604867461176077398578642\
94382798768075764422860464961222101539541908758551446116968695820255931702480\
13347202395997878712851410035543108917989433257929466650586069435348601712935\
55335400966309063745175344984568392394944358046069647949155589701740072164999\
72456124386052243022245734139950958013113780671106961532004594439863156962175\
23584982185803948476558956762807111527433277625317404254570963462856824258930\
44793415542697034648675863055744031513372088767431450965217053429913331431000\
86527486420442596959861101942026982243583099762281757754700834799183056921470\
49319260582362938282141751168512272347820140730223395098996569402756061161289\
82886961086910475600144474692400319315949597302467530315633632425105594428948\
40520787344176671126564553404558166189422590412985641366195506999928146921723\
20670485529884275485827351983344228580651413659825727636988609811983237641185\
70127482750966999379694756206757249811120374187120061411115056368223818555156\
08985766358556389055878697241810079547694745925555678228475960093530826983598\
98717623744668938880376669475643173482622867584653402570940446913439417758267\
51136830281901990502395320875505342482267543628713821049560099874352610260580\
48874994201762495353375918775033089409379862895092555493570783608382059314841\
14323385550264865595924585885571792047928600100033975440392758311816916683152\
21543537779829183287456446788752325841169745010482530732287249271799149863243\
17495259982420080303693171691992571061966182648608134742160555243482790442178\
15587052877271503666983385813280604471345477395536962364881095748287598386757\
66798475272954541325096976830518352226713569963820737590055805907624131984908\
66216133775230284688720159557173916849730036106084470199618099737013868123935\
96950856588721686696604585389779995970669824243264115247376589885253754391061\
65400677271117764898588118457573858307283365227951199845653705637926460800837\
48241937567577177434765631150520596447450707826042180487041134284731318723986\
14100445130794994622979369300784648937306761793243840855400231292878722520449\
05570552058136155783513267625823978253993929423674798021729470354933283207345\
26901099486565162461537894649754751979558696713065388083557081575457146314687\
89008172893550272654658809306355274424622362055661089279416103530242002468339\
02307017082457688755316949743697217471276710606927204773512499629000690102361\
13738476340682048287824005717712119154385139086624199516340781902903630621018\
18377589207482747776885978018335609942401123889638154926509796165262502053042\
39143872901887179026943699405075883921699546343977672894014457473885010835234\
51075399247578293285233201498886682769531294310439652246147630003562070866338\
73179673584530893930812431827056624723515888998270207009132585628605158560011\
12894112692763764043129569410446647482712404484007152386096787714666902022758\
04424914659196723536171493222569496997574484288126732533707747362490301386061\
58761106122260062156925323562527778037905457458687939069574522087768188754210\
82579446147472968980547813420462755025243239484105908923961601523409125710175\
13747578011043118122698415963038779822398459085757488803371434428751833290514\
23316362602748356818795819425289836371073280832176179007791904936287829159208\
78851094940247892002337457481997375037515375108665368780547544844498487309915\
75154036045611225657839740798359019863955901543256835138398033501776354337218\
15433830473448410031344028321987412012406786074779438539133277831027622162223\
70683434425136896458445638966826949034542513059033395091057394667207547330985\
33973754683772345587852868564264483218233872716535875508525977878504498880186\
41765082396228760150045740002827626181820296591614148421978275947444994081284\
63752775088193874235058243913938524354103314174471628258683914327087771268752\
40480308939119274755560439899723674754830137013745738654970708146506407178195\
36987396587242201561824744086531533646512811085023737835901091732329177983330\
91365356315594492136779836576497879812880543289362630137113731601648193187153\
66628069372420190811813450360046351462832994885145048192672070610947222744844\
99218847860413217617168193561391968933730717649573241233996056793195021244611\
75493007820658445838291363547151623841549961174385229393173631436199933930995\
19597166530202358521893282258979829275415899794523121903964539723154831977040\
34130678911232974375997647443736184044567325578722686554382427269957680231529\
87030284800193227019154600569642000991614588290182353212557399276980305259752\
82111999789896750979543611855509632374491063236268388091416295838006820868817\
31516445784023323329420351997002224339892653918559246388543183581134126080364\
52937717402995686803141929736057514000793546773920113971289225646818016209558\
30153413806210789726673535303769230631959521135523742413516511419492308705347\
03805787629097081824485035781970590003600326701477647725117691902152539580466\
55331347361717538458815648321308078728696582849951378129571174162645109269314\
89568241011166951944243285552180037328341291326684961283761446074345812421216\
63442069199834029409903994727959083898589761013683950172575833208380986994004\
61209788485840381298937682667069254908350840387490591898303888224711939866551\
464507167458287420221939156377248, 0, 675342600223273567178286790382384870851\
70768719023222871842569279561304022676340948907339887128426746329913182172781\
07314763090893619712546922427198273488653041594880952919595942047807920746834\
32716531593961566231823252964472872076997747274633075679278200728864420936877\
73928483705022717985235615487975171396797037273010344540533598963802124681148\
18157487226076376895034476498391469508460086856257026938624150330841850835775\
82745087197516731720433227798280732434237488227994042220736907273156781625107\
08533409649747349516880769567786988166911497896184290839253051830061296669153\
66822999565599077831184033116080518922707814540053014914675153742224600957560\
50875823981022813780635234970446191820937286008114629615030561518821383586001\
69179866696868102562787639389640607190218086593379230550593568628343001023807\
33192662337182255803926487843027488024091248803372486689371875774791671502056\
45174409657945591805265490006016581863741488753651916699459839642390011589725\
51299184684607175759670291206845378979269181815780331370816912138200046980604\
67962280199012878838187208959328447120657713096178399500480826972271210317801\
04087994407229482185894381286808581099311760815257189881933495693751640956887\
44680961369543313546697632766078710226767120188688593863924230616922908392821\
74886903100141860610016445458387037729495631476878531278044714615589661843562\
95434656784647390671801914480408712668210210548680485716225948979080902327138\
83154705910616431695396899636361064711462655414472350338127150997006342462072\
96772124297699158083181672895340278150721850600992979350473816428093529155279\
61919110489377812309658362959502769955796776787542240234520241639014156761659\
89860424941531860690669541532108624314903234354130970230504424864666243026249\
76569342913130776870867933361361674854591145686326873778214841075685590954887\
96425111077214419281484846194923436791566008872479190794865107449666454803237\
18862750337337303076500207072629250524659012580446278007472184552092472055529\
26049547719415755223184033298408648185211495777780500039820481321472691427310\
83596545556887616381014379881158274784157576044938262951148248635980873175973\
24037467983474157383403328609863742252603942256446841781823015605434565534316\
03912645635810892352699927640605834679254457886717733066945163654276288114989\
03305244749994911665463681691949819163745746447303610190016722927973742276500\
71247615543864759278485647283909413518589558576836535968539059654308441261594\
28937426202747859040311413201089860551861907136775805953576460330360367863170\
59139014850037945345921156237849143942926783096472768499594948052309191363621\
10045741324014774442403438382483755906419272444101528203459575111323653102358\
33609876788418020097126126137946753143207146094898271042372608664694416473346\
15104998426449171450558139724595353901258346507799412044099278582020862616561\
10729715144735490496967495281533764755567819852614615616566850099809284580602\
35187385468735086586603266355369529499368967283228353528536309226532347063120\
28674693445963535572913836378832420610151703211415395891584176330826590645353\
56078409576472210557114483375327931484066511511956158811257284413727678044283\
19245409434344302156002545704724853701222398294185480442216640595203563363126\
19827092954252793575075042888423543708088814706988487516564176247605892588842\
39623470590399348830632940630290675785458433388786998644951998449107918049573\
20902815879323337941531610583420325340281039858730242673253472761283125834491\
54566946973070756352395937984052341892533911664725342310310071689207225949707\
27305103446115207190014366089381735956679513390353820023334996868021882250920\
87579972758627389724391839417341461007905039978981784913052318038637769450688\
08993610956172175927692988397651924500090405588089261860725380740370161845147\
71459693940351611235631750964756649703417192262775532365953816779271116779562\
56054399009393116659293750388803349566518476218153016346572079094658858058068\
67009285695673268829912725790918855141740903712980738419601024504101611703928\
04766274023097260584523145665488172521605198575490931441392153595429499217613\
29452052566134495726105631242650082867435567585117286074683627127514058560541\
76039337789214467786350840631614348318652567396852277875448542781754125329997\
47899976593798567045911222976952116921095792680795887023405162014662370188363\
17443856206952537297514852012802820482675293328835898657972249861383982870001\
47769302091230117480299464589300372715667385000031276825814605785105154908699\
99974154384185351861496937624020245846204104330510698404025488997174996193170\
89248033989238088497754699549325512534419169186951648773276421765618916760299\
78784159523400791288850779481891812885178470604340078454783492932119441921576\
73473082771568156711985053283942559489673203772557855484387821353425086908968\
61878891843038182688908811184426922460219890271297507501765710675970692665573\
14909598819001745367383567170164010019623814357485005333012147949072615691517\
27128687320833805528183141114452843286176291085483273440606894929418008865146\
99744977241188027062190341797385889079782783209735405269659687732731824626709\
97338003307794357170095816515045624444292684849820153720054104846669457304332\
98334133608030048626703721772680465792950368465654655407664855268940883093682\
58098813738747153824874330284707102384350376243754564438276306554835512054082\
23480226383882860339595053965226509632915057849106140093977725364872114855280\
12924115273008048260848327920884051129177721456584364385258919507261371711990\
35908040474919576241320700079321349011558376985642763313748858911740288136924\
15212652135939191435098625893311505770917272005313685005828689355914132418698\
05236524467951488593324651497976994147590802676962918857227079451321606384691\
25502551157191781050892288708452671566745048767004340641978770705039940969164\
11318604395155469237090344870347638375727884180600136512219770318398131984201\
08415684684102962260237219974977122357397559261432578538000280307926180504703\
36114039634367864717994420496358422918196387832744021720229061316485295379115\
10995634606985598605690672711414531436359444894332342560654309646456666144862\
60055808805586986902911330708408995467505711246245429485208954286698273499663\
75130419029728859349517445948911739284035791579549125009993694220902206183689\
98374592806899759272931498986182690771472308063387881462571919489108274409070\
73502312295664584677375527598373462043750176954113463982010048963539070235824\
27961130871445401314324091669357163038064176109081809491791511176693152457240\
61066804982090126852406651240991090482355559391844751820685518739102354638185\
95988593811151424702789605185430822071923613344857996751957949211681295943551\
71335713591487702639920559379390344198727482331446533782977666649186490028822\
33029462712191890656793755124349438390917009170926448538777930302282547800341\
96870220108252995119542762121123107246778068478745466271434848519887324998828\
07805747178952027082058047431889297996510005449556413605528460017409166145089\
14430818741060254684730226674219737070616714460383206253885555148468266055636\
05347054765621070288803402054893924520289317202298920145469471764966331489363\
01791713160876896595606749980625049345558074043413132039241965618452172572886\
45814255751004164419019753019073443251444957388900342342091404530440773735276\
64219922065480800435907242029901942695206809971441738442800555084065704465344\
40560833022701146151801801992675188342940499311666853692365377112327531567373\
35368779338802404784350116813665082861302204004829657152072220069128491425259\
75779880614428168118293576220030074853387141307433600729568670114743798292815\
80722537290807734810073037670244448436634775569662473930027189450355546159416\
98286001664444205904478539343583117568778523664329937782535299223141795762314\
77101295769132659312040106868211130958702253936678688628869265996951614657645\
08171531779998974156735931994677862532908294655927465144141449755698718969966\
88644750160603460807292064173048795086180148479847993217913951691298548305334\
14229679100922244578355236179340658319910536273622610775950965344929371177743\
42511483650700084625680230839490293723022215079742892397214256882440554550297\
43119849553831397940486309779525794029925813106441082225550750009365519445911\
70981427542415863640967193879323524387309349385533264504939641965401815312669\
72274643807437983402187018050179482224748868733901030810152870531790065555320\
08418888169192345293096247355716516948969977379630631957540420451146098226468\
60981360241689917320980081647860995616177184584826788254600497781468294243135\
5680, 0, 10802911266842310071504827685858809482913999334128482453677812376748\
34038288677461444413428528742679464910956778766053400490421664888402341720202\
02188271858670335882083741772898266527405168965666988565383818269562849367079\
96859795663431359829329135904746423375205904555496038121295582892938528059466\
75848341768830802341655147427278740791438740702680307996654811687997253171345\
39950709717199086577411913309109619230841199754700636856124731632802851481872\
40517652078314936503286648516185426573699882478550876200942606673259319193243\
82813911315296827425596906892611602908068657008131918587387798121458237881285\
20224443857556188839585506945974280118370931883941471240693506299806728695312\
75744077651269676531235360999571805163208354057711713364489893829731423139304\
09429463319048056332990967753114552348362575625588513649928006186713578277887\
69316009485265541815027215056442412751812211272846541493655929339929946858294\
52464160966379733824314529589807658891148670198946683139184651622371331532396\
25551964033794175054142774823183571732643002282713625501610786571719891123365\
15936756028445576883189368670475958591469758211550946762222812376926573638933\
68793018600188264856061521475877417590932698590487577581379345900285889630635\
55202808139022760357831358521453710682732592043471364598026301075327001674013\
84926790833291543037260730093908901172587202993385373399700033966074600297486\
95098223324576467722500872275799464050592100114441146173690114328603999531736\
83544718100713018307638160214911987553762078265125506122214568901283206584621\
64155304871570114629857734383722845546385712079045340584943556633123636180501\
57028768302602789809920388778315411458461162916897086511070056998178986741378\
36082611772993630423227994880149102546886443329966465817654648062145681857166\
17956900893319924653119782652425026485778890068727033546626395050926241433100\
33262614931504136246625214835014740676335993581427847623977552618721290059949\
86495420354670345161016864962413173642827539051939263017612113229497556884533\
77850958075796979102353369864449717680362800684550821145191649014821346253079\
51182299644402894322218124839659494794525903909327951716955253294141415580349\
01987292297207929959239529748737330488933128113698683154057726856977071922810\
51376553140658944155163285455571589021702304731675719378537530146734564780680\
50693484189812151788363673013256704393257534529748629322498524098091949053295\
33543353423241249539986279433584250421998581402973059608265251386050064970351\
13169052276342079410688219933789890733058044837462591025142759862271005543657\
23967417019412303464016727745287038205592229703652389676921207290528298939038\
45938430396654582844035586528462393924181715768986517815931092002157468379573\
90818603794744171553856994972660973774669554605805925791643747300799110092838\
04374175076673237649320032078459590492846390378465862669890700580647190352113\
69380630823874144534655569898817830246830694849834655305912318091410658945812\
11675271308286249705737384454184159642563360152870956815932419783982391515495\
27814177123430248464731912138836007549955121129135684130161193937338311024700\
61874911705168762293711255455160727097944282566637013255976496261133314546750\
38299832519553314399692306990836834477993860315190585626881627763213772236573\
63865603482392319499696904537104664685316195856084840711950878869245887381991\
69185266238606504604005077519624265033290621043748785889611595487719968694225\
88956155402926587570300224506981268964252941656086625804572740870027257683992\
11077586771232185463653287549956858011755479402783757133492228923473868122213\
31883523344575025240441000487328756119858755266464101149294893056618455246050\
66994321116273271641256239073660739846935319206025248695516362283730250790603\
18176703475307314039997317009365762247581132266236585131596816302526539242620\
91057127016509653000729669815373883685071100154479779516932669714872989973942\
06321681841887531066673606182715006443693257289411973068691959672465849963591\
80668698039519937791875913316110848201315122109280976775185175509969135575202\
10413262917571651194546090976196718424530460361851752204835855423653903038354\
43444608558746843783929672495107165332449836741562882554264732162445166802282\
81336518723535598097118540647034636546018386791709733275017221552270014663421\
73872492360476949361717296158557106608251424720777029381874013572442326027329\
93010077372423861829987867825147588090327634802900025702456738933939235815434\
32483881290753552673550294669814515387305850565085557975261135419876043689526\
13462672659443520708196830271471146383414442000965015061041288177718541152457\
93576664904692895482119393254482139713462589398213832782221723825375583882039\
22512101146609096030766245487998918413473990346502959530313588292331992597081\
13152419385362497278487987945237092546051698616817521516088836352513510562265\
93045347317827575969914918703840968482523071663021266776179343314531056673563\
22465195649636663710170096154500282975710404044830052242795699181136050058714\
44557143792382904284776875816262627900632658322506489377306740200689362601725\
47206462829129373961298323820132685454819616794050988070344320860982859766070\
42822143989038173818360860657384870243447374851484953206806810608752052082196\
05000231137307274015343787736467140872113354079408380564376261410261357053764\
83097641386023266650131577316696647366714890898743763108025561769238220959992\
69536803324551306497273770462754958360930048805113185474724967108141820953881\
42229346554194466668365722042241023511398437465554930676961554729000130518456\
25223704643872992033771089259914291607949124197045056642042373307848835297404\
46488459772144089159839923245228464413996280714935022761681639490389442761183\
42425426276677734751939787475893785197805740977675577222540502115984237317464\
82306803161881597182021341486145100667897001548523856967414525722421296117707\
69444226203745760577854904383621356229697640288043124418806991883402192385335\
56888298414485334762052934862736059090632177497313704398496318864113164879821\
34853409773065368148699039386181165307995352390161238418311223745613680899506\
02167321228007855387233719197556838552162258419564147620466510453718167175501\
15010426824243997831830873616283544914364334853495537623068387518015778748897\
07432943364901634269334825234238631511650769525556515940927266524205124668853\
92035754308284778667259110753905084764226010870612290038467346310322308771179\
05751269539315006987238088793172278849882425429602525512232106074089789134527\
20282215385774298688837694037053469665418019121739405372200736286368143229581\
46074708339752338215711160044623853334321838886206580987462149654326529573214\
51769168352794569712199166412319396157809153683746948226483728050090546332594\
17588596029737890961602889078386468334432170909630465000995848077788006744192\
83969561974222315371325708657232197309864445851280726297965140961967829684553\
07065431471042432533055892259708552920189529129258917949983436547358393438197\
74264020805849162854096866421172025870392593950976032551431647467267023452270\
19805765571368043230270298033864692050603239219957469373833455870479846325694\
06097344820881189191743242905342064677162234601804677554682628450719102829810\
46165296445419401330912355577198018456598314488923812634571160737537304538095\
17524398578610200848903203708208035498609572281019165586605615987773162072276\
10067762277130112394421747845737481283438404201043690963943019967404237153561\
17964287029311642603993275836198704804674255896057228424478636886734687666599\
97711127378642584788535570642442324383225529377826838502454220393091887382972\
50815645417184307442908709249011580123003961846206704704757576664070046633600\
64106890175069402777170390953575857667114908504458774092345001756873196664523\
89875046895513793239520241388452481952888408827770706077941976955690553729350\
23822909243374010367280951766443962567072756572019074811166957048098267312849\
20854476019355489212551318621405511534025054729957986483897044884374967949134\
87791505341663145538367658500771368266825134972788416835369075065571999318554\
02764654587669921939272004318135678217348363400473082849049439533595461564922\
44988085443468871264351695664629694242051396603181066485827238116824043572479\
45762003897174702318699300640913188491629247448052214270091026567305636551773\
40896789222084749701957589018668236500151122910633500626361624310093462667690\
87044956817787722143014680200871747716290817149844870227132305735123974988564\
57407053551446420218493171495433149416271432525182585819098462434835665315632\
932821897128550816868977402050102393759438954507826912, 0, 172805470529555365\
63840388917839510690844397927847887876949172508938262961041644222424050289270\
15738642828228735748381639726208248291785670571676455199557177101084355281104\
88706598715471705151389015456265348359662147761851701318627099942579676229562\
84541955414041099650791538895685323422600580845414443298518837563754271656020\
91888375269312042143537315387617216442666193832692761327086547822775948704158\
95270013691697355756758347579961148684848872014119713027736023095872588217029\
62349774765271388564733744632495806196582244863007633093788086641027606358219\
92922270614559080513726093046765704811878916502789381185511344477196497870961\
83412659770547888315374555312237554366081820668751240464749711583955692848890\
69190448506921889957374697463173568921116920140998598647924508583894680707080\
83693001535896854358521046554468454174836012394130035807756597148546174950133\
50579000797884883200907810183715545766904801765327634825003606153500866634005\
22953652725835469390759926039010037170748371538443976567520922670496210289705\
00511987975682515067031326654504652193457691622141286190726644982671398865307\
20183194159042806450512087046301755362494524616252718235804630820602840942845\
80577301110482176657265263775954721569485689920331781276634760009559328406352\
80074287753084012486576683091704738407728770084027111105843378323473320561901\
50336650799225973974397780023466656695628717901190517899160397402015367576355\
57524165407999239259235342728375081780060294157524765487515456269639311444769\
19162982198676482407651126919094375504785970396385463854406692052093049230628\
08923664466027494843702910661677060289203413212157887569290168762973721933058\
68741294009488264146336928456845777977666296119663923916369297853248558170776\
48518219464249601962475013809951661831945488171683768118394498333882300122747\
28763229428979724418016520291102019484945631062442325366419109410743421480832\
00631899725836348871230683762722512171721750830756816841044543042479464022286\
43425807510151597272904588133418700520648494086675587153779750297905519443992\
99089465109749229239295884412978577565015177973430613920591109509271434288511\
21594917356648957048080458768084760645767177013385603870742415195303513407011\
29002383129174926819825654613492214292809981688815440480483863269939972849297\
40366930577922349678636452979379808307566730943144037762475025178480838812719\
16268374821300214728297405425993163486341163638991634822832246203249124139063\
32641219067951430785298430029845387057588225498832208981343577767475299018056\
63471764411316869267682644256071570229882067830849186547604429040755145278025\
47745284497043636043565874646470904693263882546970906063906621686174878810813\
90112705624875199035320794193685157413421543525402208844486958754149925814797\
30425771092789423557994710399646888822097148617380291979339666735426147422077\
78602877678610498192987102782494066034010727512770038607229740833729747438838\
74532035007966476122097188808778064075337460242267679045835750020299475406490\
87194960050848762736579202980333273556915881728094002575119942760509104413485\
34669125322762207495549414391462886990789378301463328791894128382558197587305\
45082133073447739868446230852670775808412133455344108685836450509715038942101\
10144637937962126818471992124883114798555966834526818788758858810288064612205\
38760892979516045820011203563028821140141185746629034614570057976479950601153\
62210478117062956055116299388878098542644546935276989173641497294032650482301\
90628051628706281885273692288830076322850313455657565997375403853346400110068\
99909707512316338357442526400627623093427749539489942764561712365685559614376\
59311215990366421776726365399957519147624731052274713498726696612684494835940\
73697764295894197640764658128880713305905231902519467389619118651841427098053\
72456044956917957738022799133729150497502341924145131765489898438531666440782\
25329232395454485838832570749527823260161297956329549425607561379587448636758\
69000309001255841948460996172342091666569882124513753352034349761263178929263\
40628770489942644559272548684126380312991070054992398193230890211704587676219\
23006576145889087790071815729800146507801253276858165317400978611386621320443\
39406678910283221971957487423245436786521172822215179174797713712706186519063\
30752002252949172487356827524962044094697026348435245220235405336548335753922\
78974679823985542446846084383946744710118768894409030926713641993229235907715\
53987178443114460114302992349843657808787156396528493573886256508837457831321\
91612693700720726605460792981304313728894711393873555886531595083666287113824\
06362146536998728420910347698327576763606097806271642618368582773310875679740\
76425400935598579836893559896334783927835531960829286620816025106914347641184\
99328283823859301840515331184008706790410884733994844918542502664399844785024\
27938313060394751730025216673619543770277567214469972687838430988482913926436\
02325811378234900416902954403720061889896737068807888326399765542464118052634\
70434086013289724703995927695488390276513476361150777474852336788632807581078\
81688828815964559315211092596368849649658120969169391807320501785742657753941\
57785251697929670485919373432150588192896499813060249319229646846971263649651\
90353221616520294564826238284488863616647011023475117420580346876774480360201\
99901934917809524273176298419897267982583528855006745077243122461881000780615\
18877157338530695521054075193571939299117522702454634630688037186461236283811\
42251269489623138101288193589008282781372023758710921986457028725901242076101\
65250551657496716575700427102143524926106711432042996073460268034075480555961\
14575965807936570539861058025722941040932226145142251728122561094933477021043\
31023163948847713412202354273710414428723541504294736008779974382214958516264\
20054620983811466606569668801844725793120156614410840442304385940525275029248\
52939535910395261549173837825253714922698709830089677901547624646232139711003\
68640811087557559803819661132928568194426314134249114298453096200038494226184\
67040751475728339428412062054913068009748831415358688009990285954883957024382\
72758820246341322973874408190129355105078181619053489145267741405969803574056\
72958137680508842838274410908024637675300790061205938938385878121725645602164\
04881225204638828152599348904796610903472463645933775203798613045547277096819\
98657440143475472745004944215949336474041554571049980509615137146579908182523\
41894731849580472778524877706399016438143841336770603071286560440920250986932\
53732549161038650252945578442482905447962409558036219466943016475080359697903\
48295293086918350733985210604115388321190629132634124013857004349467557569985\
63950599950841588707891528436640536874897730942744634751881829471315174570315\
03845494233629774838769221282672926632815894890796355251912734045562881767350\
13491530301588103343676592499864630182119560681830350389212053860926651024418\
07860983602354626313621084893966037344513045240897538119496198783942971583644\
62107677507158465258706529978343152075883703790390084041610388619404737244622\
58587216435594802694097342073749680186629020884052956428127994958257322653138\
54713800700855336154343412209731094945133137834328745466601251361347627112182\
08492989701002420613896933066967417827787876908623044427447043829994290423466\
57704634959829920963813066479437149899123052510944421335108187656458750107901\
12683919970339901039921644242328811106376242085821398338084573075403788378172\
32868831061983876071026652035450098445895327497267006120965311495440728011692\
62224887669693226815495887313241893850376300178764253851937452955999438201182\
64504643822514297987300165071022119504376071943942194880984913190879527090395\
55447859402954540324660412714684441929999939351014597116602922454824668419228\
65423377915489452083988760931962864947652352694159912852128053211615006884699\
82323458525972761119119401220720887221284301647273773720693386143448413523561\
04683884931871416016203358739974960515927233892218617984256308628592105971197\
40086583110539355420879469059088702629899443693595708238977678405519326607325\
15067436910897149121629053105444927541192033760521571261804421965844019088429\
61834891801096633020620877946517245218176891972405385376749150067281090037168\
49126886472214682962497402438476044104401084256028916997819972833656977937267\
46542306968060912459300222765675338991423133603726906397038563357421966863131\
52777337209433940833082705288430070125521471654330494066803889824762710958476\
58548455874512724520248001598536909243687542742388705053603879848204244865428\
14931670976151539914582349517925209058255311115925458498121182180375012049965\
9898841985747122606556160608, 0, 27642300228673388704377338080226202689841830\
94990649312536966324575994838059780459632246349292955937243345096822694626698\
05875775021157435735210148310286265521567300370850664812797145863537679308723\
77766154136876303361768182247646411324284286165915000628323380315856339742468\
38279237786067140351357544008351734212417640894464001708880005333804757601531\
98416106481827957529635431838747007131279048183609368141940564644111031016918\
16135921971591276610362111958407130611166395004264767157726684322173653486659\
69051725875579290142630274808033907425812018805077788927972014734810285143025\
06033084526545278532975821689296067516337974758886845207316094224714558629021\
61826828225459925052708621205656180457894091909257540921145836090232462237045\
49211209327285138961454630971787359232320528898841507868639556172238136876568\
27330305113807341509379551376259793823084094431979458778798202912815700982963\
67583693444771844460235742490136297987022486007489754665440246705473114285968\
67960655787956770869562760866051100034902830140934759114334665211062488810776\
83545495632818329619606724978345048413505553540854963511134640277241164128816\
70171465923313960399226888629462764113423636807982794594750176563941872462985\
96508775539661246363044762839211105041598927496665733834718679522114170882620\
05635561260084794030115843539575162692405269762815356711094477196273654386351\
79544935097533711172899543327304264489697872816003222259631278358122584944312\
30324442262245847324008249014266221211710230470268964097443612720203018387024\
32181183182179302685474312712524252395824989296938481893546798256896182320261\
45886679073243340849065292020872270865360463300219890612163439544377830181476\
55168483792153065758092448835464563051703360935928938666544800237821994998925\
82229545171380194047308437019992361585409554751402696073324088774073045488800\
00357108235065598769023885411898147771777717587583345669165913291913306316632\
57422255107228871733696373974048009379518399222701103437407837795746327700241\
33043775624510488586800183236105762910965790907586688482224300211042726849077\
36651791914280313104892563563204114473983231267493864313039340354418458705529\
70780805496923069694917592670819388033722267490799067682511811266851715943262\
39072954077135823476031426130270980968296946023472782572450645606218252679805\
13413772836057839342488184980126588728400828995950392903855523623575146907646\
73294854223590169654727781565321436672589961475865703238795614591290602390514\
05090997866182551173809797616849749476895988269386530229108381874278304042053\
41945483592313712524057887510720116199206953366472069731172229766308143690299\
43571758352216470730671765546795374718077711781614853756619831683622405866564\
29301819763429086824041048196108886985059092162148075288038246240585913532808\
53735596318038244468524411752025172707839085613584857173045264705684201674171\
88143827126081113217974832883040435684094917892637797115931297092956555843970\
01903260097252491394420984018620454248051770955711810934285003114324847889139\
63932326614498936537070456003645180684580225070927997193197055047872859098540\
78638608298396690966262739561664724279715411129761341231501961775997167533651\
27350496094838036935644140875454065468885377133125560438266870929860285483025\
44085568160506886388827387614795826479814247941354333285122961491062383418739\
42770041069213390430454959460592313473013540665367762602425880345252426552172\
40574390580432961672341000584359178189386440862941104049139481406828250632366\
17229430258712057359006146482487476594414763481828724900965359352524617997719\
38449304625497119201919497505843247351475564392773832826098249728039921096093\
17294274818662967370678113247574832965787825645944306769931590069640875722115\
35016703405950013782451680958149124437345915418443864223449837901220316125694\
23510250254302479937021183770799203308034424871830908122078451184243501327210\
44552916481274422212971015703916152160704329389740065707102020790895068936510\
58271906507349099789618663810989323001438757861708903481304934709836204695473\
68907521110630945543916093048422974336079149470705850849655532626846074045966\
44239239132590578378446647665135048519471434594280537985162484129642296624166\
13718762777519800289294432086653273298651216778369391449313200101250426711085\
12424448999393659105354297278973355082224205066366028772037938316097260562061\
68162321288926866438676529945138712005991244375664449789230524571108063474126\
06693163902226738582246259622848839208981724009384840019831905030323184747439\
65842268571937667161002638007936150231076551719524307152269828933085058158391\
18049462547822350922639671806678966226815355173725873971189966196365859287963\
17162955700659105879546211042394140386590854319400095537708159965105030278930\
35623432506298331064001073150202921957609027160517695243642528956950302704692\
14238917084068540266167644694970827245259837405531083661926865589641396146201\
72162347538792149175746231186275760151648598611607895189681895682642792272505\
98452804239662213372833915891898321451796275594895743998663050849263820643427\
23559654760713918833397132321732010332091052710399583685298694517916838242511\
33444615584329615784499554699208374838340271897360352781877591492179803896424\
63319270453207382996403882193280093467419120431283114926043117414909690280260\
12065752006837965649492293177683793030423958798517627638039326016347423940741\
90994713422112987582929442150236722121198627188478209857849805176770976063617\
27582188208579283833007272442048716220759456096637535684634453559577684279584\
75528904173601915941464036754685714553709174876244652214429291384200212068222\
95214011908815483923066332052020700047883934890080344420679466154966816125080\
50556730491519478616558971974960756796743132720694485072068078259329312391374\
02843241994131236082530310117370061876004111881485862865258498030835042835302\
38125744160726617252580604287601833290245799062130136163929812693868529715480\
47529136517153004994611405468140123586034153880689613458646608830447918524632\
64076706533004513093546337445910395108287055014148848197879945033427567166471\
11914478044837327321043777605008732141193788099791889742329945783948979605333\
45340347433319595786430934220713426576855318683404782055712173459889611241717\
25796456082906135549935030731275587499154114577687705101195130159731053673996\
03022406545901871054419786413389742124487001934154314690129073841300804975734\
16197331574298549161137801483534447544939726393745141459698532149025390538812\
63974861263401913396066394724700093049969804957878414194303086254080697434222\
71516798794981862749335168815376405921555895349328642671045428089600643122702\
47192141715937974848402663777336865801322895691125295549031752403690868476121\
80304748131723648923984090988986343920428121871376197343645906369778253605343\
61589036131485294011992038975532309463945507586174012510222664829176767040625\
54416362107884253092482870953781200110810324572647261919021032455320984110812\
75284727531864746366039546783010101388345070584214318760063428661178647612442\
59374032041642789881449185749289565234692771274879657163272023078003431359847\
18285672216015948366906226543882877352484421486751524942359217646043909050084\
87402808701315580319760859343894712962163030074488143793298611392288982660212\
84243506378602291227056564912473754244686255216771978429164051050497668266485\
54726603747979663642160129342394606111467225013123862846380672487169843462495\
73611951521455251561069445172190226921552648704935176747335247060058244988466\
41909912091198164598896608944142896806323467455662510331174666520913073398269\
39159068239522930026312326707996535455533176285693011147597876756762503010032\
38859918844176917039478420051990254331637705734778428756055263621700416558433\
85738394591324180844884266264079773321789063550279075547422024241609161152844\
03371113522767125820413327056142458044020412139351574119343269504734729983208\
55335534649567482441824882068271244136221296129087172677980198250399865925044\
75424811596801745503457544351743269644570650562054699590010013769178159507396\
91055569448080736813450144028836302678293998462610995360312871728088438219863\
33522571719791215026578807705458786265977954433308735262678231785546041950581\
06746314133371997064986450794618442840201044082527143483497514059894238195117\
74349978893983690584855608881699495493817160368472529186664671517238319608314\
71551648998678233120288768238999824841572969895475586132821918392866115081729\
83294645977833544144607372966035437522648257042879106397249936164815251154300\
76759592224808448309141778120998284287087976271573359414682627828844547578858\
336, 0, 442171642778259923196608471272766552264277530940886899977635968016567\
72392132014374636731738769038210585529840996212087971974945989342288294832136\
75609227885069223895895741908830718431960197437661491936646536656936220074912\
99413140279165448806197528443501769182921464014322291534896538850881691297126\
85487912911950894686968974654578940208108787010086634433141011136602381014349\
18010559259305110791460971287059999852194953396931543883801307241137850794360\
16976732339018975889300276851455989736882250764676057923341491706260780228361\
54157954179551448375068270638995501423114430011074033662314351819041761814219\
56804234205920091682420588423851520870690408754778090941193063681858832705091\
09037344834825249849085415747165017824925917208683255136641732189167606977769\
17583036759495859428527254377927033982163228495449685315722365165212019536154\
99428275607576328813582756172779385429547050573061479313147114181029169474954\
21832612485579753636755354576566233384755134011945431117654128559738562226562\
37951823284806618013393810144242431732045683158787480832533847284604936989893\
77283557803693616490165196649780202584269373081661730240539605444302118155100\
24542059632163346493686222763451533409440554649112082944926187311835235861980\
97197640917565960477940259587023543357955198330223619332690789073967830330360\
89252510267410303488474853153643428912027259550050541079992004142153782430940\
19501858560890302930063800864605890189072307918542848452863878684876909375170\
24932958136419850009210293277494602080175473908684457656808155094262132519057\
99062360612497548906040789420060630328591121209484107667189201444339468634843\
46511346061092167573638372022553619827871894891539315407898013589543193859536\
21030363260794486518916134483722493256057299978670834015382594006076645830419\
69793701524024316364382762513942240817063242167702829295667022935020366636101\
39727534164178037399102298264318311183433696562636547685817493469475157899832\
10668016006247332905346281371790312641487374491459797291209381195619797979650\
49807538097856737020056357820687527039509138440596604260007959707794792670413\
21917696716497208861831539650376590019430672115427206973324533474881889932940\
02879090354312150772808414133703109993634427759206846376756271990784627361771\
11747120588598614063193490116215369859137664396961328928446816218482271883549\
27087603278910109232399008969740966396994885341578860319890978936454646997886\
12538120525050096167252777783726824184243100572239142891624347548903696348339\
79354378211310852833766040616215167832312607581036675094607265899070106040440\
54355599270436981069927183830100351252262157686893875248449761319054070361352\
70743125563036645620026472295866866628371462719828572001160733461340746345719\
31422510839677571961973529899760933369143924337457487412950335543207138574918\
37904136146759333833052396065604960791082143714221661267096507427921940198877\
70706769356517868228205486857506999810479739306564834525823264356415123224751\
41135662967779874955095122901426513137319850871512590244629372548179703269591\
82918367190441331648493519655103408890693574477551536819257825251230178199628\
49959044298079090057817997400147361754856085102337834341793586388096350335438\
91777191951447726346630367238657309941817785659607244921504306169590689050476\
30216938823051862351308058081591166610754720013150594494940337143792021361797\
06736762130996249353873817997993340174623974230749674919813857230590526599838\
90598598787507633646352661722760829573369123736024243758367990414022977180949\
75007999734170233505855660217413921969372819347992687582143132322291799958829\
55521665893712220797937694593737475039262595114942194289250787645611145267279\
73605059765261196709163319984433416892576255520394728441674531928419555216959\
69910366848495093529037000983536425072195825939835127792732249595051225751902\
34886955911481107712484875616648126226717277708565876172244694928020972303754\
34410726990434868547277957410717046910971830837832251207734314821585876939250\
74434987182529354050193163033735838624488700162808844510071599404058336966618\
20491594378367802606564783858807438141440379895132300644623298213578322196140\
47814384285295069406090194422209898476711598310497683594737440723442613279592\
52416135901246526385883642053432171677053892873551582670896785032307498021501\
53977426789083107170882868173956851380204808484608843229924726022309479799725\
44693006362398514371688479973490145699748051745409630780261581704503027300441\
65056213124482264770450554156232251238369511984940097241236744143344204378569\
38078163577342262929776496814391186511667783199484564802301074412758534721269\
06250559787142498101380724903811786404764780328747514599085418582723477728136\
01396055113131008133016656486154451769824173342132313728667464989189289262826\
42914422201428371932168596055187087673829909365719544260747003343405299146897\
81701989295663371108216768956788996985603340741655056777658171094105264826611\
42158295825634822757862303035300974312622421366446131719623211021151943541471\
32958664113844331529967888923245565368012276433738790003279022220453792473581\
65436638792835778520232292365964783544748974372716688890097056573699934877248\
63500111465270591471454837034690210153425195653429187730948982525441822684721\
03511000623799106300475000152281227707556101041052849361178315383757921876686\
38819890479367756232368787315441216937493988275998332913217959535057782616763\
40602407260126133033842921455572189286895704128993193374573046478733896431815\
77527254988928240968727455153919306790985780216080335361256303634570064865203\
09031157659092559090999632858206255862643755521763210803197785046593714699634\
84303537534319881999042714153655573118159592025714884161660865403879676974964\
74189534913429442488009911036936337494343544098528876435193255410156959409894\
17914873194734310537238237115510371411236508051860779011329965427801294093908\
80555111622594777698190079564559234450403607117489889491345176232992023674746\
87759669507825152712195579073718296442025127037846044978097042068260934871460\
44221833298439687034597325384899966309220546952805902362315460129452579527549\
58655076953710136927308984984482125665885868670890082283306514196038877247535\
90002693476745858643436168251998696103743001001108732879058142480558275945138\
79123576648356038420684988710740561970229708922742647983577834311049626528747\
12869753977279182134556333501547749871971639581253870233104842749469187740921\
79961984723837637050683689960805113685035750066502892367033470242053911173337\
53023825141586305184165815607522990345802062538312433460611035648187634960948\
84985887206036151556198774601593907941410573165538844594168289908298354080698\
40938830410751098099337796620092224697372930216655658616090524187654740071351\
05582191033902509921019680656838104104979781310736450980196570710632932183255\
81947444776532679280693082658297837607614417922664999900637843996834493361592\
15047643347345363271625680665458952177451978549877011398693264107330679922871\
13364442733742825046630064432749208181610709885312772655695652571338300469432\
94346374698732493057550182849647997565504199596930800976118994587432494865846\
05063312915045814371740171965624261907559113710020932878555996603136274081114\
34903547552612243863159007163825428768577376559528842550401503862924253780418\
86680496559147358230132018469188016437326289334177384675332443357216871764045\
91844965543796336652966075186357864164927859786918381130240902958426934504606\
38825525782820901237633126115631660304426054928901363862450370072762221408091\
88518956144481779783568482819568195801364944083797516759175657577367009589565\
29395689452581764475794844815707226653530688886220513384134680737415563034812\
30222034584162080574176172068390905725816836466617170212171678480931404428470\
65767962939691751180209547308403269204934278141733983266847562106447222005460\
98110115418359619982815360748668683676228395703422538283070775149757962035967\
65242155305082440913884441375211700829833274016626991224934179722862526797557\
61350882680917631300335916604087111372781960982105088752906853600939480442604\
19782928719752548499175675423446918054528855962238453207592490577897009744995\
33724793864979479633748088081989943443959782399146188980754524919854072501510\
41335552333559139644299063990035777333704042042500452360155096550290109573416\
13324138043381979914808091879874118350024056282906273937638182961821004670136\
86346471342832868122489932560621161364800750204952047896255751778917950958055\
86817245780413680227997286363281401698876971478331810393576956489565324560025\
62818499433188362888207877506132311824014835399019251008, 0, 7073064350291107\
75519165878240543996184288975545870968617375731989341540410120550752547577369\
72001804524626578140496117559504984076787059494452193757769251430904976735981\
95533680854778592738242207271913358715243066982214972615467564065399556251405\
55463371592555998875202949051651925528382859303047968646698717868141940305175\
83218662213998311421978438970277245162878073935534365091125355968637748012107\
61178362934776042690494568478204257529273021865420638295197178284400623665976\
34594011619602530756490333409303327485789884793528281936708936617926440868676\
67876930966972612792422158679534325560699383668500817581779879113215355144866\
08786001500476739297082138521639498215311852546549439945847958675340614162746\
75465899424511428294126319578400985369114401739061458145982926412330762337050\
60587046123811891079686153206960925485413127174614721244778539584666690451267\
00945411911878148036045624334281070803301551661976664625258200700729351135135\
45006673318703672759923614212720142946342783110103457642269139913703415531612\
58484818122812965947271739851862730136018389520777010852049640889927329831379\
40995262967092844323283099841070035192406826904121086265255510352918057106336\
40870377975713377742487702234501826166062587628811116335645261207539550559132\
92772531391180220485097648949630065304105543229481415670433390100381355285266\
53047542603823129686088932932089403282214876550123171409363914200751630682744\
12427858846316236906220232153540798262321734100795273484504519395770735245472\
84649305948926104792057416038615554676799218542380920506407460149491317338047\
41655845164626425174359776473647879171006714434848634044428006368824267564891\
66446996421728374366983480449888143159504702990516178858579190072891019833546\
64467055877159191182772601652009567585401786973977502572597056170087669608079\
82301095080340990220196347797525077167569061292877331098818601226082302645280\
07862319189593586580007261355087821296793234003697629590500898542420618894299\
27459865398352304054149514838441241346903210328886078672900551854487275108276\
52800985263477263539498567774408212121630337332031125224568519540687443019929\
87587489258019857105681773971227326949020594490444585595177277563259450274896\
56751384553502096568439643137704872984073776603196657621236091761478004109057\
05505576038092337766248041897391553163931611240315546480087218058853220939452\
13583595324954702411983818351994486164607541326466338375485895854944539876725\
44980378550715822765833418133633491604017234960558587297523573190138602773461\
96235872081784087719285042221752271614439131755102149362200028271424793463744\
37402736693781711659323889788227159871998942201755203061786890933560574758431\
58132352894666271421646027019364026567587742798220925942284598466136661361349\
41128709188281210172308194734839150789609126657130355111303016381748043226781\
66414668544194320689317339780101986432291120498494938172725382392865780687107\
02117399434200834743448763837694114839675782950309541209972981377444764328615\
39295647094539102083734744696323026618883309159847945661270192321382562144138\
71417143293534097651791501134245598366897773538003016787684492827274076811559\
46651866133439021608339864447968305257810773095701925466373003124493710193548\
87616758261808304986454331471807199811708357486759582148229545680524154181680\
83014931653578389462175997256885623139419152076482777202743629863356956503461\
61160190322534856079990414279244351418317984266141597119619556165475010975820\
49418133533866602199562810237915855891655727744285220511099811325106386733422\
13598371355161393472690490033451721318707030821341015569272213218042355584557\
35948712866201800599350306058187657531148228769967328904683309366142332985815\
93861665610017849312454862230941653340855387956343985374227646770895146358933\
52398702653636355773478888606163872942360216694063565307809402995383591771964\
86071251425808819698141521733049190726256619258778106629764831004105232033578\
73737950308318920102036809603332347366887634993923441062483869699623175731080\
78425755058055346283198378326982552111030812786449582927986862076013905378150\
79851123478205624942743985412827506780197149945687659286895268634515241793691\
38043117616384704805337082010284207820134851884112367968039444989189306634631\
01863883927155124706344158542010481779020569432361794093554628841254953124708\
40364106058746971497212657896901697321827963272272809428337077318009339427362\
78751562850366976840013349526273919960898079298835388817433663057897948023237\
91533717358710167401860496509620993945602637043638966013081102344337199496787\
46928312349267717297508061851308017303407194656135103637542756298473611069688\
03507103665621515757532156094468951132153913802618982713916505674651669684243\
27860242413397344967473419391859987850554212374311153893203928735486332205496\
85637418159926528832922266719746996846383775024189966816852323801051660715948\
22254471908399195890027609302912256359529807914346743149687969395145942437195\
34964165754918007689598711410365433958429715602270999649207612097094675193179\
51679357629249334880415620853883055449262674815734306138517303497938401819378\
54383061588499799988579454962523886523149208127574914493812186884039562703047\
22476030584397662744263701887120015542642316748279456733176438318336673556850\
28216701328932544712757069097393609744708073959406706771221100664913368795538\
84236498524016572767875957219041327298079472169377957446315547528687792657689\
04292793088494561503608976621399342738608284812908208381564299930787961681051\
69014110360093976087216933482396949774795695039275441645270871960964505440430\
81954901026719003825864336081938654279816371029384051239481113722351551824632\
91079636959223485000844014669031808734223729512787567572765672242818375374815\
94477607850893505582445235536943906193274329563163261697480049034056070718876\
56129142590478848975912432671615459492128824358838893125636390336738967046715\
12058577483435660657851068771538779684944863316660833401813250158233785082752\
03754145509581961762071937541517856636819964017830511959058080077233268069560\
44299987567484213087130975954732296008467725534769527518665673754271124670640\
15592802542147049704128768979269845837626837743681830099279899650580881661073\
28028288933501276618177208684670909900260751467681665381389603460768181763465\
05237028521044090407768999239333842321075925966625692922322225955382368777094\
06795425313362737939434321356612747903731442750360695274560447296975580642938\
57937387219505514653195012146427553750830417229991866858639950975985019644141\
69230642773887285879899978599405180925346515828328722656910983519101158711866\
64414992853312173210288048398993335372271994088959676441889635201490802012227\
37682482176002411725914518024999026323860567489498816476491297153772581449239\
62439211814214534489518620600320097615574054301168387312115234920079854062057\
49230883092917921382249622985490338600518800057483396192246831508067394898765\
72433405103425513769081087196106122867384832317610966308528873549553805537438\
85233184957727323256472439763987227904941033881489470275315500933677133338811\
03703970394481472463968005177269590826083640178285566054503152735867406963247\
88161339954732451079418465881167183166533896114605180601013702894151766956584\
55431022861982148014170565568793916778207318553703682331105160438448264329850\
35469208242054682297315679405155922542205830380342097700950956876846587389347\
14337887638283049342697281269687094464997223306458316889511382760239547852719\
84444498435516808086444717531958457486599514906879054620286487891909788604865\
80965837113129760427791513390941596293770197807879496394343869815722750694030\
18929169989079360024299714706296058817680592185787655661457768256059937017646\
60649404212846707964315354106987693419008033833855816059339602033062900986922\
73850862490756426422448229400109919342478228970144295726552867932816821840405\
54388528599357965449179122911945358464215894890669194352098776294490063096369\
99033571333317511668895561957732845215402683376854479815948744042543998042996\
64900252656450596843460054473412470967763601842189700678283385459657150747284\
80615857540773494277628245529277847446296854983832234276985688288898854324795\
76353330911664561338982767698268697712115963396508568830024557014331844380022\
97603921007705692257166215888062245857942237173635407607410571903173854131581\
30311590942014456047764557520370633325809754773664148330259027085617176459891\
37088147833312605192380277230699582419292939531484965284606192040188134784004\
01934441591613379392734862206637467667501723821390920990290275500200653040404\
022848732760499696692546652909152, 0, 113142128891562614612878842206311943983\
00769259573971382806886792292376088406375359205991095701298800171433053980773\
57507179230934745259845765137384813045085762989529425128111122097911612413763\
67557258085623295787918359686043381110255523263406402471693620050852506696911\
47354320725910118684228341078494970916324611267553608364359530806209929741553\
39635028740774710406019095418578978563477558500690809056919912112007674825708\
10625201572617569640412847712648105290906226725891457669576755802648170038122\
18598612159044228420677920332055966248426786347566718474627278038951647966517\
03904550794113316255984183179737768817376549101543701404119900087865453665860\
52861246481750818668264611827303447525565504261127656460905113092816948551370\
35980366498338943279076382875530957113401634288629482576552271703371682465317\
63939248675509780990661915749066294080529401241680836198132573091071719074340\
57674198410583075954831361872032477709577556963500934872554701571449925204667\
97657313337646433907778034728074468719894290012164912697735341386572743165771\
34319924512662704436242860889807007849226195146715031873492878084609371352500\
71465926646566327249030988235462241065635806243479532544099980583723076118156\
93533269201046098967121237537194974258836303000211324936543373404915001042698\
33452908565687276108560862950426430982652152351749445716219451043219628699345\
58274293196735371692436585965166111029017443732599999166988285117082702421088\
44592614811649388560491698203931415907672322603183858460420957261300389817993\
24983577440122633091852687789702497344490460937373059637901507136794572194807\
95374159029794106750559013790171882994835489666396838951351699954062521936999\
20108009548430120036386655857179689236955424675186157708796255436599022486860\
05615192047250761155435820502317887284106891053082713759857302264273228534209\
90208121194589477983380662764261805785960826601293836136463883794594066347268\
18680741557160857386132979437627684211168198465623762635528025184597542326074\
65667689982401780598255493262201445664374998804257292414149255959664066919981\
23780315519257961066262413287716512904028380720216383497835098339945319489080\
15434128144614766672152371439216309253584575109987718957926399398619869811235\
04425767734062678300079984060076249857102630822275360377970390095798477920366\
05727568325763446272006751477865096430684335522186617973224106196855683503871\
58873106328723830828515549507029989559374083300879338921303809197578903324209\
87143778681777729095493764784862986095165949050786979253393634148791059123687\
02694553931609994761143048700435682706869710615412369455166418161555490796624\
33899309315001269632577233469847637749573167313787622166438242634660148360236\
08180167993470044370051896891057820770213354338041064383117242725915458176591\
64033465595161833566222747067212153724306255263209843040894192087734822539306\
87550304816710634895511757709879111903867199008777155246939015327925497853789\
04473543806304553144622138803723764345444350225347622124382524963464658362510\
38769430235934037987132207464263512043065466367401250547843886131244651505047\
53721062425319326518650370952307849131977384955167910344104611187736280887276\
90729601288282035983808177295980921159630953604597222930622719496536437740082\
42794338648963062182743883732558213603692497312593386211263218905956513071876\
69482741334614338113482948730305838825841803900077758036511983828841880826059\
34849442494787035469091022592183398871741456928889278296562107707595830101917\
00197158692516872095430467237333395245868302023088054642876234218879896766344\
74423896297438129171973269479845809648117157124732598857547683488126978079559\
53592521011775401808931978256453620055063857974342081496659816750685953790627\
19784541733791956669469519991641899261520600646677882107698569234808648969514\
93163620910389448212314178617711524583565882273197107457921372986911214112845\
49284457056181161587879901541838549093296630209384502367967829308191600734722\
06599989029671706939759563417925261218162919724497931705259119955240266758813\
26909585324002941260167678435019553109537774323049536454092276445883583068430\
29197664311894421295588689073158991630150304603892868057586867505302413546479\
11237823450101815857524024602781485928783333107350923288969964370347023509530\
07600723246822364875444897376094020765446495726680243876725861535192478983530\
22073971568482825541035169262900872623066610219880904454461525909009263303905\
02259193433291688840459241427745745807037648710972709429410742334597436442552\
24377834465784851286103107974785734102161864146412436254252128213876214092186\
75464452647421005380627085742826133083499103181355551550933222400896713026561\
86366893399231706785530315827474908513778061769407737813691368043218885746665\
26662827407304243011207156930722525145533406705297819791678513365454225489923\
32875008204429440996015564963766267782388938711280715533992715520125631450538\
82769442458879407687661362469680665449129531540377310568693899567992985329269\
00169117174451944359635416893355928958530261306198541861877198622692494173273\
11057326420418593241251412542244104754631303753041841083629947613874880948412\
11221463347263833542101521545880278453305602598836997252655857663432347257782\
28871572374957001699832859160116374795414923288116148917585261620318085298080\
41477052657707868175738038949475579169143171256911288286047080937888108465317\
36120002285342029472753409194961258923213779250262713378059858991191539267843\
77968820296244541934889267974074517547145581732335426366825281066269274540562\
90134072561075695939348233690223105467607873558737929065529285431915837145274\
74408097610657575600864850796969013492335256362586424605673621778004848352808\
39501469090365339944008517449577976303700400440680823200356499669893536983667\
60080522218073687885686944458841543810985512945098509819547401691924324912477\
68206620866587062835921887718799794465848477382663770008013675571820417668776\
96620253170961472085196321393779673955424734507296284974913331490801735883382\
49034222001479229908237653133165110843449985579269991780558413341894353268369\
78399698078022824690442967031233817901603551587992566029467286775846873603374\
33552038626321284141585913534440902012281938517210008099587834384776880280702\
14238277146786733246930003654888576673181031579470649248456459544330345505637\
32132942383584980946423225048894395945740412917593322465436545611114969738439\
11891836410921962517790326079631724495220494125159601715256712104557664710806\
57922928178952446816055746532524850612445690763296104061371848635854816270438\
54739395545482064464508531438993620537950281196702988663721500081813184765576\
92444008542352185252869826851177983605751101999260355996476009358165441345724\
46953769552088780447609612549372210475899329413330263391812008572361865525069\
60128193602961628188832311740776552629425885210192969431201238941893009323935\
81062976514338016223997527355914240788026511084661732909545164398331552912657\
50883434269104486390099738760719319687304738512940585440850828777922924233073\
08654174897188166415867638324046626869730385500459899424092359707271920824542\
76850480853110571273376821047274571084856491224066796568188254297045660989270\
11622341724897400423476319397535264798568639735270474662776552404380447395003\
55283860733512388101810355644685709804580753625814041114723518922333999174597\
33508818104574799227678526331151845312421321206231780420043113407161729894004\
54825180416146296576365347116797558802027771027896148763969062830602049279567\
40291274037386054505010232307014543009587417418058844078137133726740356838873\
83080744098762590994304369427001378166474211952451094670257502916191319615062\
03978416748507672741740422688945568364894806944841255039002074296940066603663\
24350825105584091832069178120351439408910860283016346064650573090656391343802\
77315248547657426976659638319314196775727613493499544172696356008494963010640\
84711394127261989468070879429273054722683521411608813710591545563683127262731\
73728017691846606465934204169178435598477278517757970066494775442081224689477\
49690236727538236406660128519548994593052937580178203674498774408361976002332\
81248119781650403501528940607479378642409365286481239640569753348954235643262\
59788092856315518428557354800544918366033091571771997325816087898374890803945\
38766500354724597104633992584758746822307724906416520308869405605702230067238\
47356275827017604317318374183423499739028600528085976868198232026490805669006\
28467395714751936934609878682502864921203221453928841495105731508343145584930\
20174370663369554614459639825454813071432067133092488743321071462645732914353\
599150388416, 0, 180984381450559418395246622526138400535360873216199122345637\
44067881437450749591084507824068050121094859841403975142290979189837388655223\
42063701750177767754251252587664073838415359726330620493693565991513383694029\
89938566479435733499900478569103980345664921387144771048479037772256282976387\
51867833638086796027606397933382687830730305873828549062423593862633197840690\
97993737028498701244108223567631280292953461162133215725156858163742960209840\
48445650861259097995159484835671957608396098579960550700948567843425381603619\
71341059920039602728901107387409604737413069189622178673133359840562172279133\
26308352326145281996108475544747903682076967818672337977480503541098031040681\
55538856612099345327797042687666740701775033473766309200370579675928975780146\
13409788893472567921840794476119415196734673570285749717075067009700860119559\
86074576928828543811775521409610175970029778830810653947043072013530111975170\
18527100680259475657714513666209548760843069215335348363376562703303946799711\
52962369415518382993829082974584972873432262716425419382389438675120592739714\
22904100437707723327184102729287193216924236414269336251427533243894312803741\
67731937224770484177788541395801877321593464718019350192870494043285397916654\
57213538187502475418812426929128406159686570506547242068291357392928108184772\
16781760160250899535157344478694990211535765044694522532109833836905508625231\
44180445710121189606707852431495248972175632636341379633409991743538875966320\
62547649249816364652566327046554050669390047515800255783505396535487923652369\
59909183414071944516116968019401792082837890244090519008931283338452521586461\
68403350485733784371221740747599481130360717326873445626940791223453402412840\
13385438723548771765305547294077365667589336180048434404209140168536366813394\
78434848536163436398212755389867553151992248880234289636127048733010217897421\
38733376653031165503151355875270808915994790712202788515060364093574133346592\
90424422553047711945092591891655311903222142355456083510222536817281227487945\
29997310994968472008846617661739225237138385098062109129923493125214351252906\
93703708283259404437278407190202093472238319223458586913536637288070174943593\
64477469201545918443854594785648449482163696423821072653747104046967724500615\
83668220721881566449584055714377990129087949682660117163085804140768068910476\
59660614445282668397497836797531057984132362417665445764955465507630727130427\
56879584232877741818907600106839353795929640071916192344900026046997915344359\
78830676647269665715999795411208691037926094472434935763708607439266785800243\
80516734300187585995539154883027998129291499166801047289557516606156773243861\
73254662280762084812987548818139417528340768096412557989599279619183111988343\
72071731180709848547849615770123566897443951043656234305740758220976411047645\
92299457168098205230082284276378775803611648037947038771724791342757766209125\
89843473179032122264374801492210117453809603514081475892248518516090371840983\
87406673546589259998206195494983679484279665191675475806006666735490900194948\
32675258432705412612839190450442567767936231998992809248169717644089003596914\
00708207858958077547393919015148030454604133825008922454811663168343815366395\
86872132195263123446049767841369858863526315351460750025331866074653938997537\
06051779394700554887629684976230544091231830938368460838198436868967562119589\
56391585102415989496049174781469021601716245628588130081117490370969280724626\
32636742652895706033146505306877403981019643502504572400869038900136369647473\
37694321615683502811371994599749126647851068248864205186630119368488933882305\
09806914028626447090970080793003061697121323265510046471532218134831894103876\
00668817856165830616676117880045997044286689896751194754488063104696081541940\
52938219559875218826611631476344899893144590558203266182510402852907041632321\
41532095012979647131808497681544119839954185723301768921308576301381921988717\
09062044264105647926784152172116217016095760750135853619335538226047972446376\
01997214085409808166677023745889560304772072622658604083214080000482125469437\
84539086964284946969120554893775448011381281043753218681347891240700087800520\
49843469245994795534119401042733974919106647910572312215719875706277562291781\
95442385868598278548071816014675094166463894152601902836311915188848361384780\
08656353274219682858951313734148435264358772055317489566056811348651056954965\
94118931099458655517040546579704988402884588813078489967202519519722503409340\
18218022290837272037650586730222416076640345254710520339834907300264312585381\
79316371656820521479006126609475505085572025425602646593942954001011035571417\
72152773386071087044558612250602024113432724437141771493453476278235331516752\
25653678270699963349502750932703231703521506330604207536411735542715200841050\
46024147370466607245174968517219782404977686569225291855481063109913465787895\
48089073254581596453931427178023451411332778225037782681383663493588204111863\
01079910842554898023468227224758113573528404625239755741884818579868117059548\
54080362810518046801008253694226735639624578560943984404189954366014800886323\
90169067008090443891004165205631114806073743580991061183193670353133759059143\
84837122335151449772866382904490805018662649570601528989342250677625653865129\
19416471449986908989359600120595435103574809824373276437900140526624469040184\
25339651101336906153793877059068964899848830404789891388325366883065264142457\
18105623057145070874552544202615469371349608509702827974938767936892985801022\
98286556607006591871492304678284442669814813274956821121056073260885233553637\
21463145716583089350477922221512014831975453835983555807831010821537409829413\
71661267610087972198143433754489235477947072478729926503235143577231830889132\
51667408334271386196194889810025791497290980756440897373906081675380572792014\
61472273729052964042567742396192594257349037054459966351111598417738960732229\
51442269935870961468999944349416381507731312336282903327095318930243310189663\
86586378309814908946834094494531349661954526868041832367521504053156356739131\
47170378381307285393693512018509903485983344937061169950210124787228491305570\
72964514416659163062381560968185566123321098758469848605034127249086521436160\
93970346733952115498615499629539382758982851804254613663227207544464182156662\
88479048734943929574300028858590449767382437398414793319639131906293133703409\
66277909047912728688643769592383560424292841464143256344454162785178245534394\
93071859500306413539282737790941004030853745834313128014243596899958156267149\
86516343309771070864163863959278423352352968410812943242575820485938386009463\
96848068953282296597360240526398807783319007057993004234100785793340157416353\
53507377108295005399531409569533424555274317434454618302942273417441542024557\
49751944955067810148715485987882074590820913919797684173201235666339940720323\
39953749614671635684946332911403864765850739076330580872728000843346775541889\
32804917445613666837088625595419820607902713010181757553528829148572390279650\
21351734258593084368963994472786432191478601511080708229060533032118752801295\
67875169400040852785882666598538958903249353738876486707277063053032251358501\
08525415061976978781295418676076801529906828128082079433254430651075887589548\
60548867425785152837488121880874986819225484941386395531636480536742573192390\
01884840495337872447929601084170590657490519838604687906217718318305260540459\
47120890580951005979870470951229713311393106239049679135618100096879008744868\
57595982102295789935212958168409272737101327011545375943099169993052280534128\
79158707641907995260609970942172208291826491571487733076814063096865027522015\
25823459678284587239107407390344323776846176763802822945395966506183206501335\
42297136081908767245009745688144431151859833957856231636564136013000910859310\
38451423668348222708556224348062598757546377158177476118287886500665968335075\
47058893652623004437845563778207938624315879748983280599319686494738400396864\
57656485048291051881396216201223753050215880263173754503382608741374138185310\
96791125401017350346081502696476319283197151273476297769946370967260312229041\
74453478624129369593710615268739694021643685223909261256517389083977393184978\
84655691865396644502945326514381998385257201690091776885550790112647165146644\
11360465534004876472669763204923968737996279063636934814294277936712401517079\
31846344616147149871023159882826078914078079503553578122115135045940992285792\
01034318536733246751490427459095080807014989506927106831330433886170143101862\
20199070613355292109674969145704057123809074142042084578498142353269607749745\
582734553427400573591494608415258503629802277218044501118824178435872, 0, 289\
50619684972229824531270363529317050405150821947143145768564917277657602611794\
36216947972261458696209725921193155551652712309423326327786386779740712238430\
33423771078184690912644847750358805821619777317234378379502947393152276762755\
48337529629165982978964615431725631609875038955662560363829217215331672040434\
25260813641398131792764440082677013974268777612247299741247590639048178445389\
17573499361578020804540509662636604601205684500355007019294646038501585414929\
84204596778708139488120189883362344611550999831566415007474701244421593617915\
12905737785260999784985286458856459631366210604994623196668751526058186102834\
80147684142557786135491702186993554709420982603641617331421566190933558669758\
19509362148380689949159088503220066311774519463118181300057946846381694781579\
12819009639527346528409732584186619427705677100201097317414981574589780420577\
24582749053432871939632855528806394093730105475937780632191976074932424665161\
99890836307941236047509026915536999551631296052747752192445224423174346521178\
88972689797003670428732294467438528413338133508437398761450659451775902052326\
88005578819762139861234384643932240058636619160268443505485630503599552882484\
47814435460744328197909670149710932706668881275961798964945000030274309337391\
85629219096977130241841788699212712526917228483622882990928820687068982264255\
57069358165317910389371589934017293480831720037235158255033271220349155603448\
18953050800888577656960600479604646937161078713384715799959494811449978967542\
39400274810278466007662502549507166289275281036729949530037066033328617112363\
99878100096328730640966224465212460072412811841766881610702289352766194562958\
52857021237721068868297679360217710940607641174027365697318193882956906052343\
15021277329302684721965652520285136602160261964438005152334577108300261522708\
07408790813923024407367760708573641785523660834407459463656714780513798769817\
96934438051814778498645256131163908187116287406195802811291147787731282347742\
01348950566137080558833193891618449208530056631759144471018354195189793399686\
55986217714069645413594748376173669226957455861636804075776637704832912880775\
07921641606419188125846663765240291892517742174624708629167251625527900753792\
42734844283329760576144135309803754774249723255083755456244443550384355087207\
58198962839478030414220213964838615844099454928778698926231666205794675125164\
75566375838382086547655230939845934007285602759328077567287232741025299868771\
91634436810923369566620350121416173574533268485879351395697564159948404631032\
67502747516153135641972841862181719924304181316510404047265879421794425130382\
65536034475475672348166491037358853595525595644238230783353725519834674272761\
12737307437439977253649971941609083189062086761544803041650235519282621235699\
99637633355211828230071749177821720800062247313366900424543668587867346259417\
39916923506504508066211482865628984849719712536983733193276739982621258132744\
77753394754340343257564732264560627939905911399196117218458530694890828747069\
62000140443393640157335081590971730171407861697658213673541874942726122331714\
90227591057575636106917136652796656172104955537950620985505993287583896471912\
35963205268002868339404734275479211312698084674500325174012455849927720801847\
55413132048173418725268110980838620879112300223829123011589601404094652212990\
80015849574795236969156040983994642260616865688086155195951943214354795152611\
44354710213710068812345683445592630908283197808531200863170164458265359916868\
72561413801393905089301252323526919618211185704831269723781160360278757857229\
87634802460291048806423150730571167049306767797739977467927155499930474462207\
61689491716464884797607251301589072016688161636939010174877776377899066636358\
90705545584568804276074845506946031258915849180305793988438247707212949565023\
80185781258178103257761218268430765719387150818532526810055696932276626407046\
22543203167935961512637523116098892696645543253124892458142481284150462453248\
58103235686994659097336430961845379952041037287439934884622727096252930495899\
90269267283416452997679227699352255967729372466704641298871538008125605932696\
49207744789145199885442942249982639137419043352391691263156188105275944488480\
53267184881243636727632188919163315693017887095708339855705940233905673481048\
14299507555485955521422082187161581417884642912047956609472852745377333125652\
19984318315904185711889080919603331339312156927924598906640916991389101050375\
17883382434493724420334830909448339681305437447616367981624125173974124782079\
23938444074629846751319770459742460563628394974756395119344934335958104974540\
97642098295748981711505527574741799115217687987809527619263653449403135168513\
26478600669246436554917228334289562934313060668832051425017525591047549948409\
36391819883443063841620936817334029524222080426827696206250938872319844342861\
55790030237388536400957206652077816761581404255179512340719626503333532590462\
41608193351043452454227414463660789957061075661512600294846122660632415417123\
56889591062600662603877683041064005207505103084927256159931836413296203968219\
22494606489325403903109868491066123749963333225056780526309660954490971460798\
17545527003380959942569901063715326706161287816124505884011699352503405183372\
42378916849316338116106088272013051071165915678115116724255947820735008887297\
84904080358946649435387180578103447424755069056876487197420488288000711191539\
19127478808067766959599088007072202627918957648852877303305910422177335361376\
73537379467545569291093695259342979478465057330213595348217298565316780237922\
73395612988300571824813756497798327188548546098566239649858603555776473320361\
54838671926158481335079869880093736201060558834700334216102800650475773605145\
38356907446875970940356906528771636820412436912052000281671413705191155947337\
75375851255992046623303089911340041065339459679262307040267331999751988744447\
62145802811689304294895937402132697538856309179828043525067575583926517903151\
38177027536367059382028394583515495323056454014534582088501038803544624606710\
83163904422236286318846429572782676871879637946106911345461984014193073257536\
42910833613269289675950272377379790806445293190204022691121114421948256395103\
87558148231091381422888389669946502485488757354315909103199220971253328408823\
79292422326392193851655756988279031817674630959977755572786807287052624205175\
84307536360394572618849334771050684823526319809772827862305492752566799597198\
17515416174786702165568596016990889596077737840236663573871984873890158192253\
46099931731749635671736108365820930953500315093825209320287114740082528629296\
23354209995371191066516334402544975593733493252541186465832095304312112186265\
33957856655532052370742474761393988454263274426968145955067349964190763064980\
95806761021957824442614829250938463546542125780045385251575420948823775538746\
38168491426206602883640618732379575138569837978372403268151120491508666336964\
42255990716791988574274251537381189181955968016262078847625757837562058955441\
42560305101582781488544396509346016116103422122634398629306659498743868785027\
12779521929432262186509235397112808277864444681446383174747672464407826592837\
49569666567628318016518158228048785252044530691837622539866517519169850618934\
14362763667992771775298546421878791834305797394276432115261343668023892421932\
51458550765464676223394481591645024346810084097188398794796015489392456768383\
47806246849332376641805840289731785942790453206365976277461366476355196452232\
25086929962845589361565632953510343642467466389171015243983215517163117785334\
60715396187561962516725170014275357634862041952649878588534331512366775028356\
50125151615291310819582695412296920454984915706831352310526975892561119308215\
96642980846090538367089489377331494323154590093988077624825934286639610571180\
04476024106819661175068514713942729275195601669018038969993901299915313392346\
62576898022042378915664786446508657692438907512454379649308626827298303371325\
33120256207185752596034422943123903015339488465330857133731605288466116627148\
23409521016371870557384180582834768495503734122277097739654725147790165400644\
81439736989303400927275670443758084367184923930436310096260211059473338735970\
50290882350475777039950560736040344865076850690110666772750160047502129744446\
43474449964520799726716498464836744309496909058699158303607320921426024751851\
73376363450025493286552641931595419618494063223666268696979936600832379966701\
91028542939561121178730247388912592561892825377509567325781513874769350484984\
35179075631443392565004529926958209633702451051174903073181008754341446844874\
85014316021547436670044698083593346892095788928657773876893576660431022108462\
60127307026310408935725714911336506946112956320512, 0, 4630998552563284458216\
94159133297575043976669861990288987961561587673349971325180940653823641491972\
71656881585944438131979779503919888413120636507028716215413668701596450272242\
53137424562217565712202308203603627009864871141228101775761841918397690067280\
80243527025219944567258762187317375205307780615181072215383631508004181485044\
47559432863568410954511251545206962112145170092807278320811803697855336760719\
83923039406761680986305687940393798608156514705244534993701662643974665721705\
06913420794097359872422498898321702007910249283482437036529990931990524623673\
56520804492393051104645832990706234095196162758423036309574495214571728083874\
23674628649443825910541601174014048937510585678739090338319220587151488956877\
44266466141330882630401454015681492852729811889414940858735680854328032271022\
85501859961515112443712510680893042009611027321895819746460081347262736864354\
50681630539436501192172703443516573704251656263320687251799512826932660535549\
92520872140059744979726069471136493272850022154217550970755315559701204028887\
87281565748066712728332039489292926333952074884905316496874019039836889322853\
90278607196683890407335792799868293781240151805746633563176909926552662498597\
01029759562376787361594150344667595026317995852086959935254452654458770554413\
49674471228400500624185422262550559877065260652037200647278620382575529899485\
00058948111572351692681610765877131882447359858097792847090763200495921828276\
22609334295722019414285203157295780730824146581242691619489977794983509994859\
02211483504589518218981728686866389454847336443589135760070387352188470217410\
61862248710256007449978202497590550854645236624486767354729630953956446720083\
70541960102712305829499296826991255551591770522078467733812968007667810201314\
63760502794249414732555630574323328349297865281065129357407253825953813357776\
95380361469566522781845522787514898611242587785656571871542636821840491837046\
66145213347407287248787075255316768674442560367585687106585076541194951707946\
28425324059631734780218372993922811971754407315960430233313126967581221726718\
61693994967129041282226837449997829742169545508237802344289521354032529577369\
44325787532105557604907002588468162778099291749573368558026619691135199104966\
81302790886012182837212997353473100638935915952470759557510353279633706219740\
14025233529768658282604342533601405364985246369352979082962491765155156930178\
96370051944973337943463323375479364170885697360898779229496897763099209332607\
34665563367446856252059457164110852683147217399675883909809599765740273458216\
28194364431337192023430863204183562234406876796352026032890190853560505409113\
72993107630125305375524194303756042538037483952735862762657063908926793148599\
42240655747334323248287862193971024530602268943564503189263161497057517859989\
02873326743343694394815362071650025027990733285964940518783487128159682074921\
06839025590664208115175341479163504622466173909984358691271960880683113207139\
74863181916788992763641579576433591797153328586667911877711677897167059001602\
19801861756003522841480949628703781124199768702354973801559599855060142499459\
95875604782000713813678068294196612619055853628848204770516555418849052090762\
72348718676844973586327512325202455568526924647828048909668754064811977998602\
99419102657812794460719096149827235570469278331106166102821897567040199016971\
38583006537417792830705964797089705836675589772218572037927281503412768650740\
66643714150843705839928667135601845915852200177231848007172839247854764204604\
55956596139631635107439735263359496099819727603138948623070444429622853778021\
60316225025938842507078384719950361259510393089750003712406849661949222917656\
10649138259038669406534981549044473272433454828755200609102317568399537460133\
41131726730919499175185794594261504646916701727071265491571298089462316347346\
21736304121128495813031251130985925489448009899381520173369617250177545755371\
91441748683170700756229310439860498437620343200822444475321370861471259403005\
92896457380083423025490360755401866383772774668273371835826642153039161088804\
35775529146817154099951164251733656178717952402427522756430145722111120231664\
30162922770163018685162133591524626712036853854158878626902188124923499245106\
33724944965470143319317286672292485704175745755013322073498066434673665110332\
86859242266514603735103267180783028116698368881869269431244997471801246346529\
63583637848594021333589077886290333339954895118806666441172389084539634411192\
28250372066966639528256811566112081560585541335319607982944772700397924489938\
34886596972994032122936597458121595719745826498562069770581012348591278415553\
94804808601385030036010670571106261872785548373659459085192581502392482026497\
35226795031731478883002500456777141301747057864069429141161590454774625438088\
42209916223463787862628653320667655375006602059447972224055027771434372757801\
71950857759911239104460320712207855190630537494886361170801333727248202321689\
26353140491225144293521587088799072476775837588448515668133414945992470609228\
20609604300687800665408421630227512741690300001883549564885079084836453603359\
22960151829662560158991796816823639836529358939607755365758297354164599963358\
48063136557703481894811834820489051229512263181449053003114387803008391563194\
19485014218277509556221838643619398588373374595086754712405324263304083840643\
65565944698133852865914032549429819849942797734447417472682368216977773467999\
75668527772954380140969052379590111538532910543879463535419588262174096364964\
24014249892657162389411733855353970489380796517447419422884428930494965485550\
26598438907987859160099424291254546969807451509098985052959942291003134976768\
16255216366193784161352189956202743477593817060917705132549149772300085060253\
50368410769067506208536536182067128396196481821967898846915101529517580491415\
88845341132739784153182038142947065601747035039959551220428957137191724442478\
57286901190010592191138623538823554067972769261736747986853477073549309200386\
13493606229623240621662171508381681779464366024147664586163421902638255925945\
87798572053700349338433724587629885526758243420576721462791994835728685080365\
61786876665910279454376492002164129676658316189065985156197119649254712478016\
35748110938342609079128525527351579489644137688515608884488888278704045911350\
81984395320145025938926391234547162683698323877361668841511132766032209396118\
41971043531329388598412701793855743526014415651747854711127689328335335931734\
90124997954591080781514046938979774069534549005664699937288106226846659451069\
76425822033598550709248084659360518942846747291371438698576958368768319576453\
02951395197299831074887012407954841374259278869555121412944631653621397973247\
11932503609225483628745783678973126402807505829757454175004360251873787341056\
11072954173324974691367190599740804300506880868067215459727433903480316585629\
34018020705871617017810376641833074111144822922870107127955367612429135349794\
33542584476232358308504891740854389119523730916009073350337963457567714969480\
74732421532452221885592958788592379239809132417935549521528431057457363352058\
03329529924396809016636038387018379132400121896580570320491936770287671396163\
21157806658268276127245609759153169779385426316523527474838113171099372325247\
67917435407496954820121375055205126389760323205953928992960097185250179495584\
05008811885009870569038485673253891974598225258766040914805425484266382170681\
39438546782878225268016418056499773933024739929626518293764223428844675650827\
08691676861095725352297173393369495904765574995606378042131976670969817529489\
04481451013903478773435636932045715205738224410039339024774493592028865864967\
30660370974353916174996703568201624189531078552702184062051526897551828881959\
73414022222935080793321190478275512287288880782287991361136974622294420338769\
06366267229365588498256505340263155649512229803906323656448140072115838152905\
14659649103399538537047824783860248791717241346584718646352132612888067587460\
41186285251692601558482932585631106542377005329312676605841010460184629159260\
22893327616980373708474857242050757090341923410905891134274464235313522897318\
14405355319343016615567998085716748863881935901117653203385831560907389292488\
26350461589542249150788239495035819045567853895961131016972923937694115253070\
94823754871613956978079775195028844705536579910180032216046186656068507876989\
14982753179405044465657746337621604108711833661580537042644121130808350878826\
76675098654563904731755111425119637839150686673814248186941815297998331515422\
54163551405327062696777633318291297352128600677802072866217735400835842957432\
77809226860552934163488515384028785686239639036614055569165041187598140389449\
30478049403777367438478953145888, 0, 7407837398110115950637254873104992284489\
63067601633782989208348041202864388743921737764069769486461512821376341242339\
54284563195587834901972254899137410790437239388995375387376213539091700869949\
39496193470555243889430640157815018412428486078217409114934295983027341392793\
52321233123173773494658281350575201687925895625741673047701397617580888149652\
07589604989196620754193032295553217980748817991076697635714229159550680699756\
09708623583400496529624881601491896584481942073721306937957343964559502595502\
26088246488805140632303240861254987971162107347230093461021898647833616524332\
48455614800551678475198737263638781517183608072154334984577694389119346141807\
38221811789736112936860554804275592486446336835735448112724021527423851824020\
39075012110910905342833789801076777227310376970123269344942036377627470744989\
65578379876002656541807396370333262402122855467955354349714211317911599535932\
39679500773824243362500301542143524895620939183917046882853771391364319956910\
80742952029445004524267413999326064890380389104039850446169952984707129245971\
99197840697986330032845569910456148441459572934100601463623757239176301321451\
44171732381354209423653179743060593572395829365980695328260055072513179561905\
14364460399380836875033825425219362461046943552193719836616236534350872731510\
41653968631553084364736383639998541649092925053655945936880572968300494462649\
10127323334067878067115023022196493770035657400766717784118212857601521541916\
83761843589597223027802745789296374744811737671923047992614374009310488610508\
00132065827398241673396468103028059638828776572236297437501877913752975870210\
26802972547283605608412796162886917747649404619878782526162138655288432001962\
05730213943209322491275968975036833365086303379799262748155269332111118020143\
42979447898604438446450028795533605291080814713970520898578543477369348489120\
51348020111815206001844683444154032010839368926186462737690242192908660366952\
09822433600723390783644460674986392110525611958964847579319825257937679155708\
75827907515200354989624131088348155700015871590834065302052959230137571926738\
98759973589746407652873422153313633385664018220433690835535226268994054398095\
13059243472053542278612540643053299379251404385226817597768762832034558259979\
96934309517608392076307851523142581541942334869843113099201133842588401672319\
28493182202068656502380260079340176197853953601737513179413279062004614028536\
35971006537456742354334901097374138961858131370769029843299933609152402023069\
50444107497269294397101117308210048189539757683657064508194261293332349944965\
08024413500418337899499399880889270269829616270809522733156127498914427991520\
40747391745721979751487198563508464371061653448220056403356712426385164346450\
13672619770052094994248217647977139547223467489975345441612931280139638136475\
87287336125449458556985663977509299984456088820069321765553037443685121049777\
57859322969611512219582360585138333834021568994728902789503818571730577997366\
82009653103820077463740063455554376697899261934776155010871156308954965659336\
97255775366045725897059010355503842999380008735375769848522490155162826981350\
06346775648669153187457550372470942931225392450322058459835462102300263693914\
86241241730506669838327192543383178590639839837065309139642633171018314994125\
23246497089531166873219237722632268145265464638238770584736815329270325119629\
87162938382402062226646385298866272201663061401049971204994730251820085558220\
86451750825996988228742936884231118715817401353128171322418327249191356697233\
93883549715902535870261707941985234441320623667742657345291206142335815380140\
02797334841256499714631878746958185202776611793453517979015255710566798143317\
82223248683327436293751196757429768758873509022018247898842395022057750243872\
82302003293090890680256702650221038404320634007383261340681231996579260115632\
59130574674430359902580541503900291931486668045194210228167710128459618993141\
06498406965216919464708003814362599203114212320815654680813757910331922638733\
88567295620534850252000778952563452798295279042882603553286163565663221955627\
49324198164871042911956456568395805170521876273493933383890834965962735288626\
33489519458528255640735464501976944560278189009518217552196503039621258631069\
60509044193298183758823151750070419828228880491441835983755320803649294479751\
00550717939186808063928391865686675905620837428057471459439459291527244894145\
92554637870179422812241850131153872870767548404635361467661275239296849849952\
15696180797706995957964406626756235993989470834087788236691332418254856871540\
32686089784859758923230307586118464670916897334726183272708755150513055461858\
40318875031651706720247223432063139061509382365599471666506887407048667860884\
97989027318320000475925453740125574835633221957139717119575779523382467533055\
57648534026594399830636825130486839065182596893783247953699305668413013010471\
50260689923181202604107282738843112523074209610861182243298523434204214467958\
59880618045204346464277368351514545109960848060373161447925159233944558960264\
71983455627827388020336725684681367346269341802821525917004669416256301640375\
91681324261191421304521216225998614599598449767503167797808991543022397986722\
40602589928680420602171656857524236358176396817448643425282937192119407623626\
77057599415665141144653316615276267732924922196479340660066119748492718570428\
34510564127161113387488311445527536042035046936048487466406924099753310587203\
60038968253847685170028302531014886504164834889371994790502461537073090947744\
07282958889495457323416416712193412772455667609807713428068227296541595338683\
68551824410304852835829085013046193579387881410472330234639504651439407156397\
75846071266549380058939418985761504050949369099764807973173996407482913616258\
84020200026753409402755562852392350566969922324279458649595580200655027955216\
66559281583241246070479619213365371297147738048214116927145426010224118020016\
55328854101707630750318524993276214224895632640372180397502499606401834137029\
51628885227285128015368882324028795258907723544594135948363167497748372009171\
74326256703054828118304990588087603503440796863648552317714839172448026164334\
23129735948202625108593620728957931031231635693714872121280166664851546246743\
21452559764086630617477809270378599271582317259105937464832728529235196373066\
91528501375572473869078688759510836961183499629241128610335286939313344362833\
56520226925955630311385996546759036880254774709174444352256261474085922093669\
26258555090461154906032397798535471400683616682028548475653468382214469966087\
14296434251059135870184346349016152792993800485038079318061210139947357813241\
92659542449854190143181605308023876613409955145249950229527272063015441209707\
43634898599465819315331211251073649389979870024759560611673702342243787697141\
67562981091430349282007527501065114919934986620092613892540430049032061365040\
81887527236644493067668771969391901665016173271480109102452419856040396593635\
28745085714969200011272662613908978418831499906717885148966394562507011069167\
97694864007244445993031155767025228128209067678760841578762224235388242635214\
97142325538340685110473908051060056521054201163739099218152771776023736814759\
92042333510553291556665311434722143160347511440049756815859218934915551570751\
17828735447154585190475274576762928242821640627665178508436142066463786987373\
18983268977378459428507951142361384833236725438309042151157921004163981183889\
17889031636991628469158348285481568836495617658627889090278963855756185724802\
00177111206766325052430236458088375170362327840155871870806435333123027615838\
91366584518356941016561765806907012585196689227084528658897671849884170676987\
33225519917937825957544476947403647955156497493458112520557581615614062357402\
72606399589416435157116296450735191437959076868069047382054538311310609738757\
57710327981248685541008493945438679861390394081464138736409966106081653269831\
79531982535487429198572281764666446335012219614793822062990843925490562011095\
98736790277191027305519786176538223212698403360183503770791521845034078293714\
93170260631601813012764069268898770529632908413394296471106116583871133959650\
79441894917800682927509132512815599803024078086456628304510537606746529663875\
53525716889464384240389139537783977107299155112384227398022693455743596028191\
23306977224434582507189381684272949947046489186432620447110281048401436992148\
27285878612544476841373249787645452298949447214726872888184210755910759926044\
30706688832917533289175648671012840907144382708285568619236053681219338410835\
37317419234930669680993475762904866486229743615294270419324673487498374770461\
01274950283170472525720603327377845439391330815014622498898361945583671313786\
753203218246624, 0, 118497244496477043335458059364981324193551413801584430783\
99842534213727974587039234065273240536152985994244156548094029816036451536311\
51957859418337931168495125022976097874976459713543875308226302908938219458841\
85555423902276935878290056333068183657197467177681813204671126565710316021647\
27433723638998826121023921286971301299020638657653196678400142437944037281457\
96471026508544168922694784857951280765101470448219816727140226463054368661045\
89357232818715295925827454482527312182534627976669062043365520045588136993253\
88035197882439855248122153996201148437730814954595713640544983176992198884202\
44100387790873755017657706558754697576087594669604933610259761113517491884579\
26542618382262005529070061872756269661723562689186830164536027369339507320737\
39479030986620104680423865596672155183254299216761520878938667003089882627561\
79172785024402974726731539189303862132278724079380552464316511274076732311492\
97534724264219329915183107904108833225329711973499808461176263402180905751925\
72016591573527267737218819528904127989365395729535596282388199217377137507341\
37433220187488341191735062953665438671896607617961090207151092782539632108796\
31062259435818992277428907775873265592274962147480545476856305539304768589787\
79066069070336243508040453338219981212112133695699723663729793503925426479188\
06586909729722088596039987095707575235310758102902060702353332350255742180373\
38780614431172714091838428233803294452455555255788037527130351833817264920896\
45612320504516944378010015713408971758319915796620078693014903281756361025260\
18256026872414943003915911968307453211983255159026728459015061932969075037297\
07189633022237517001211503853691555828484520637718914751321922777693043191477\
18968476566011940881730882292348181446882150617833407466328796192183556264229\
50140874069323093617163174055157063302085977856514227556772596011997974681528\
48324435223607381165198880157735749888629666545985034005243826415738412368091\
71921380986767950108784981182641749608390715177627084295746679439497934540373\
85018842223712223241110370752523921405374081657952408753641472996929727971415\
37988323074142676450757857544458215504900730155070175892026807577564673331160\
02278590313158682249724422835654053567639308862387260194525239770138670377494\
04638920352549630284398947238432614944102020548113302554822091621969519760055\
41450135096959743062835780474785767731303316062420979991583561251155408263318\
56430740523725194109302234626613260312146012441772613253367333375684375730227\
02770876141228871516996509980303960629902779327579669169622548569269429557006\
30808007431732126733637552073381985834140920221145123338785065439785782283943\
36262414892146158163328127490204733874601919159241845447539773922627214774679\
95521846231276620395203065046914839220445995914206591941910639514756293890748\
11365565470425065299923633199573706030312372804895157646956896480100101466939\
70412071768340013738222435664437836683438318392428504705295595671918471212057\
76375961791079559627176109790975679644858286501307886339869444593516816187197\
59397769146710897941053422932840800551394298001762659352414455864582383766105\
95008255533845862549283303065486240587479804201417334011516762941245680964219\
99009918351943870357582651236220008043910715579470969967484390646165156002856\
44240336150978364748048367662340122210894282247988043668705194500122488125809\
67215472229425737625228488704569570525196725011080963352220563540947842251018\
43337512076180901771688061092962104280388469494354072268647000958314166980593\
62123109247290074341175517661755238511383486706802156796343903182290698125306\
09720617016712021436276105861043342872743853912093630043245943925315096566993\
52579735595434109890834228599617515669456159179138491210076423219242847107804\
34281758908577295665119404117372887962608970200105714923105193492125048407207\
75422582202907702343745746809869678787271557250817108562296979516179263392420\
47573410410338384048953736267419042508442345054302039915852470069424698004436\
72015346433318600610464972567561349036689008985681554275605709514946680309986\
53222549340015311448834613652487925762109246268470153609267182161905059477016\
81664393067221964058331025976768545922200345894022169216109116901632597092282\
50378483116920189183525420909556614793527850729439341138695030805454161693729\
93705088534452070773809658506929019948105576619667293949629466072614829046722\
07178064488133702388473658664437770681780551013720106507702503498139014390209\
94715188162160632542417733589116433416781284690632373897099470971296213242508\
50424514648878561241293006558325396002886489597561606941204596922522093239573\
94843758609069694826378515257030416896687437778899392406077187776601152497856\
36394089400382250219813230259216116926462463657677543034597516110598889250991\
83676728210583610724328821571972397684580238589110471734768374419333991771206\
33603051051180954525638783805835541532571208123705911570893706775705102095156\
78765312992682774709329290638581866458038227146284584514947754398262714094621\
41911394878340455233168533637170828522486660569952800380355910799574287235233\
22509662537015237673840862168951599616685791098572908867535490399907877926703\
88866647885846983487972149908003759495398462902108126443269486081415466678660\
87087478563420706235043548741965773240311328428241539612894483495714649221699\
11311208694560640051834408861284314897789707873046143444145976328696667946729\
87341622258227138859768108912615262451790161932537362141418839203310687421770\
17639008889452258809641769459372878055584215768472714341787110519300575595263\
71726998811194462751966921908486981379728735256490571722307057468088731199037\
88420757191979007006641527526018226103381644500346501421299074127834205588223\
02608163043201826358383489599941918219217882094813230033666528120934344885636\
22074634532811808603309856679342360404567979994863324867741021055050923399860\
67006169785130447003013775464450005092477302733561887278170547327588968191638\
91153761623268267903860886667563545771546818225432887055729048612638954902013\
14825094035714203119679171255784665005323219812947485592761099308950061326875\
82895028886889636619729568531392813290706798966659281745591852565235361779529\
00892183309306424327289670068063655296881672975485948522202901425570948456575\
68717525391286016707454938855010094312878647263157620632366998644211761869567\
75753794871786892392564132205252031969673541911640470932988948714483852554158\
40349239015753928628439507322401269023574899115952491025012169843084844301431\
47737838511558390286219085766424502845660303914573558655135917259373144330555\
65382080105876942021948852823748534354866042387176821924275245883584764167762\
37229025920711189617621610234049821937523189746948356854902660163545138229756\
81435609387500818496931510834394129759401243257549919629965788938505535889933\
51493909439821616114164284271155305677512771198110942071410523392648291928620\
51395305765284936442398981238244551420694938982967704365754643191505213966753\
24107633018950164730498907292230119948084712023883755070124054942136445665062\
48820293769754466553216842106188759729236308125802590973617575442276199508943\
57289297828492034916894202134199375927185780699571130896103163731607961432485\
53984550044792227959022511065379811434356591248242059080239442319828540667995\
73791275895849434076231211246333288194305236370922617867389227819190239643689\
14239772332805189559426570756632840812766126930973620891730369108112778782513\
59159876348424779665404132556420505497268613393360965648730462646759003508147\
16918762996705686702937934090555051846870317202336913646305392001909641034950\
79006857664964027228141260510554967125026102805111072667427727679467523386479\
68295433996014140413749658432479155364338243236181145903745957096166201353659\
22983159565966777653191644120152644841411116254902693571014058686812317031366\
18420049629906602972521286011445689347099854119502266447759149107562246581202\
59210567139178457566568297232693518353014435338953581195589995403317231155096\
40569593481711347869946893136130560821775019864284968152003487593644256631148\
45182619240627396617333482150105422570234796373724947991974704248146782076305\
44390799184940347331808124672900104965395973848394634899314021157655688636778\
45052433335436105641247641635390669471609678398859734614024433013881567126300\
79640245108057558714781719805345480231310817679443473773516956785522156888634\
87997085693571272617695805795671037610185540353832150310875577412892631707564\
82829256627223684562195027546660753182817810981118186957665276330333141817000\
67045006877262088618314643063547852768542652405642190770940430713860862248352\
, 0, 189550562112279738411640042428368230953830387279656790729633163956673188\
80703124763245815919144894566368364176618324333323584197402601945151849668488\
39451701913442384824338175427190432626957765678574740207188388775620601624486\
72409179513675992165579646022992177021048362199699436256402754470741952921126\
21595791707625272706126840314588517557846808287119040257750633679455405231261\
30557722351487228366012957194007460943278473515040927321791544652028948391975\
24171997727569977103169659643776171308023840683754035919090965337189591928491\
67934184007676726424087129280989951674166786162339149797477323229881431297587\
65344379988155621202851940169095282552870494623222905553372108389475609907394\
99265443322375089809149570636298356338795014746798746117146099589689432954269\
35820698908754935390866026074359422643164146918661540217111691942039993891410\
42308103674134140311668017388925634885660512809701390271055360607211302157373\
75048920323720190787055982522721054786945285987712094495797426089907118471288\
50175873456096695945646766649867114738133689713088532478113818376283127443486\
34768492873004656565358935592266714526213192419738306349386369325567431799752\
07728408732171150515852333488295089566859989077747084037630695348280780967341\
55735346208008950118482245910296561265394418680502654019139337805145609010660\
61183360701755154369553578760149730104179413997778884471853422723043320247794\
84382901179305300568293426273682627907030879974024065775682645277776973747485\
74092662287276763089814982830245650286271224226618484720772887534804869175477\
65521867665734237491992273360927217168258359731325119684898041107925681818887\
29242958120115357537347009432972328373624318183156863068814236098719522169782\
34551738168533714372251525433552099500928860613370059581658555000519734013579\
61420369808942873315336007471548709956701320622879332422430245658322071653179\
35210391750709221754309712321052862736980220030039407071385541110501996896062\
62239872138234971125673182227496843988988564649801821082631416847683247577904\
70296203534189042682318042331119411838527817659693648231609213120983434473659\
97017045663628961538559789931884154098528607792111140624466029266906142434136\
29999683785079311497132171148180932342482908018476621799616031740352460417042\
29575726958503883959826014296295430430908393234111116895784136664375984131115\
46476885957566457575921696490722995017088938125627905992078024898051762705866\
21501123909595832620081950719590071934175375647653196976544675320698699181365\
55870282992405907275981800834624875497190261428814164794441273232343410154319\
02855077473662917454526516306667932565451760061890569883566904110140200607996\
58156020742311530863487907690905450298867894556633039108201627635697710401189\
26822068785684335207353616781278153260980381971677481754881947629660828163961\
99465594066192218256015691717977705822766656066956595479284247100020942077143\
93628552157643297139949491721487304062906048775242437519258005214908361116003\
41072897471123024830067226893863172140706892224572003205230365464726519330696\
02898237785528208036749799601499160455215294641689649496129945536047284196557\
02096655972869790303165795053209003778120250203101383784303940434521034711603\
61298191610894901180556255655623659081032496073253861020781946198749715213042\
98522713686788017710473941819249305749397542688861958620588456416607732677286\
55154945184807414852288720118025879551202150409525285399721416436476616330614\
63004203343457657980804656121330590746138318143166260427395366864566929738710\
93205036574396182472409779528529100079328537760746338106009930211502753687278\
92144768279657728293603109366475191032132436208811554538398992928002848491031\
38173852868202298441616317373702976913107559854335514186514164751018951161182\
95665456795591281994076859104812529954857678522507889260118865101517958299826\
54865869288248232915610361664335674492503187283808984115595142776559538571057\
72079869126707665983817183454724129012145941069999834162246742260728111438196\
23237787571398369642806276722152051033537389606407255502294917233958236220662\
69074282176788128829087409866882281080267706877208448158921836114360071441109\
53743472742550217459427804166534737747811910196284520384632893540533913787596\
63555811348098751234112661851877299178239278971008876855298417349711159455507\
64855158255960438845141258221680686246490609870157109328282780524623059885004\
56962216391040541479878561572430063853945960368512841357675932127389457038453\
37072909359681712437489249892221571083437142802792477067562333265334154539390\
56101121819218815625607040946431339152556635514914995004515245154925951288988\
49044864555967565520999547338504136552476942560748682157229926109922648548648\
70540783276659381766958695443507415497999694976092403209297904676587830450979\
13005796308703150530382964922194171767599815374400459805636831878788317475901\
69006126739886501141171942082195559761467109225804505847836774479874489477354\
71795651302108049721957842838927036510424618373929288521319006446231135213213\
69761819004673024414063484035004309132141306681775750790496614167545168988897\
29460050054080650492201277096722155687659286555124915400821440837354821371289\
61420232550172277829499975964421490094517073187961164498206786106431211483084\
97962122763662033526899806553623848923759287944861406347240899318642432178233\
16664976913369371775940659451150135684814076482090847296420753124114432881315\
28918459807259576329254574485420576650767986638923905132940606168022770752151\
42397681790563380812315336963620929024994776446884083341476174751572930484245\
30485217211585851591541553323887788219849296654315397157278343350294862722157\
81988264335240809135689041189463051761178326815275356936141887894132785999812\
08770704984317723863977879570445347800359234760372840419607904991731301203581\
05028387054607452433738770858507103962152355782949744350332290314402143093570\
61210625176533356731098457742770046370731996378296492150069859613658635569146\
21643884112842651030040153410079089648947379616845018060380759201400513720891\
60115491196914167659898140733990303612213463088266647146557294935911091522008\
46021014737056263749199703269545159811106979404345983327198993753827730197059\
01050111195240201071575060001632154125562474877254551144216454899135431238706\
85696058853771779308089291492546820227726037987819862919376944608944784619849\
29022099039231626840921534923533083009903343068227340585639860967739485073149\
68825050564617737365502834922028085559434470334611555902679885928713770244906\
48346828692236850016060489873876892460691828826494502825006057137647329388053\
76181057489915959374810156971941142125423988325297081092135747500616206074646\
42604951374449458915846830268405430460562402101026510686954902951796939375621\
59790090945430856341644290841931266107200237231219037386905372987739077385801\
09530026353426827076783457909350559309465413358911866223333750503091930130540\
19244176667291592491301950465901319629720698538387491921413312645440895724316\
80490927202288980691570750812644494183980709666372955784402297952673088276457\
11724617371245300727848415627808348394520640213378314562109241945800128854206\
61989824159891922218939378906736374558136183135131807475171333924044108571965\
16711589165593056781823203525010780184116306388706864972673727056846969976014\
71025643659725304978265025981995417910249517000042424528352875731664187270326\
73760134818376402148159380533895113821339947509123034752638819180345438991803\
60607605930205106450769492814748960948716299518152301420714598932879613563228\
04950390865555342403770275238218397254770012148805265527009932567529251313546\
24018539983513443379227936060999916252158298859302004788785466279355978357623\
09544030235750434067122581291145621638922171346359777875396836739642950128427\
49728220941098844286242610707856588890507556400518987065018146776732740069817\
92963098859835068994670682994662959219119486835533220296507749487482803008223\
70792150065829609304000207225622336261248222313752262974639547071251239694557\
92165908978186467785649015552561042691083642556620695875890364653757162312441\
29220203443439465742754869806422241964553718986396906733734405944032075010757\
72236336195699603695479291835309530355339825608839691125465543787028599098841\
86425303248333342950233434866546330657612365140110569849310668154032964608927\
67946856097252790905320898231989084824194453171502227474077215945860367036200\
05059181143280211525302976745034132685397750478414353838013026908583577897996\
46735011039364093032196348483794275142230474184537024241975734207535379256293\
754633968183421526545552577800647801259880839590381290989952800, 0, 303208880\
21828644093803492915704982052789479289025410889735960422240332494512783368657\
78394622475112985191059592022349670509577241568814761994848324112220399028994\
27372781051634617348172820925082939893852612887538275347481468207868284045586\
45950664580526595400610268929931681060229368690972733696425831311000733888041\
76289868210673748861383911076655604764915421972952755390286447078640537984176\
24249848777109748765696413954492596305725210559763058245629180794086632842799\
93843637344054919152542762449989731643171263835835844420073168885859096795835\
55260221429693153368058739237845896050619243011007022022663708748434516143822\
97893886610958917892033997621541576522943094548560244792510958332277695457553\
67998180508701489926564094448453223395238346803510837927221121584746100853801\
21519925462667609724152776761488673741693329281265610069912479810065170275249\
35723174941754093256148757051496787005680363613653525899932081698725710583950\
00700014416954633710143195068942874936118003947002453828684199356346873040092\
71497648160850826196428487527028473322435956992062931337496792044442551784717\
67729323423369043899492800093901657150223685149703809464718575718962368578110\
16220886933220963285709627194782780810475797944815802587689828258118312344645\
82643063579664046231915513391723732992600084029982670267532125857689374090143\
18000523634971752724604933861350941421662459835801667406634542747866422716404\
30606885233628821819828095669141147959840118052517394775632762768900356987346\
39705198949119755212236516094325231905524434104606382967664336789367528156896\
16551515456105827664478854863748645336725144334197849229174958478248020477685\
78240068424594885642341670420427383957641048767154313191623758495338117732518\
10931983463173893699175450062222076502407344502638182017250661315058989314219\
00131405604313217590621083803357399964768261132405506355200289470789944906965\
60186280940075307288131566846370948228887319958469045616058202154779946826881\
06677139030405384953865140070676271872499911257263840369301782494394077709113\
91466614761797757737096348691701500154910931608765235831138931577572463036698\
01472291184985804133573939120243690813988450228986924821114465414697247058557\
97969168889680912045550345489802881485464507260770353205988523886854854949125\
70979391119397826821497560556889093664098219722465059372382713309627046562439\
96253932996105581446479006298091812369899100845397001457525001318912969906205\
24256790049370023005751177569774524381734975958279364092589944974687675954273\
92758159640048272772731921861239330247303040364026162029794607208363495748671\
00873502128989887212371366368662250789567673903782871533283456959070854326281\
10090818329891788824300148051223738888793263268783140921089212210894923635781\
14384832973854986951805524343991727399257011121933739233640578271743930375046\
46094257835024386217164799525040335846346953259268051187097979978285378372674\
27428069344605099094106264829800760321246848407831660111837631701793318361750\
72197373030892786391385664456481081837710784531482850455731026092344598445709\
13578387222058329143116950897474196095797121813040954928092292709687232088427\
08046911407805547603150890506627607534131945243256449576879176792260969031463\
71209046028477592716529838639896467095779444324288077757984673584016899169413\
42358777994188513309404418345323869109530904124969512964389100248026574599658\
54715669911403454069943577601207751689669032428907351698804628700001728352125\
62517576452810228939777826039088214153030173727446152904384506004093881255912\
76879146261481541900808529850290098976404213303726932535851284889207580017765\
68804888150977241333372494995257177121187423865966345396909914835149124201027\
14545471495722534041106027286459461727403543869224575850714848345101352113111\
49812185482557026586652991747463611485376892685561162198095103809440210190214\
64078818335018830367055768976078898328876668498640628843416275879274281798297\
20370267527573541602384394050577283631630520980325550877585040383431418859149\
59700510826922610459182355133462922683247367188975653751343769577642398226714\
21840254313327349277308815019639569839711843259124944283525309349977734975504\
27444525452924205745958320473325803215272936429817812814060321189373458567581\
72049224703861086776005141976272575780345896446012971977666461243587911007927\
68117442617292481621032494558592178362166384123842135623798611313795669791279\
88616895565989675577406782890331364457027114571194390877581229640306412649213\
01728989610171091094881598565777441318732748108700107051218793463078650797633\
84698922288712668675318679463964115226681123822972820607702686689934900540756\
51733564141932476958598492530353440550938616583640068097184657440484472031898\
62068669179079556937789452762322011982554553255217679230582300694104955192932\
88066151643941080806382285366011697636687506791776808215565628743727621142687\
95678848768971733708067177913571107313948966036860940454030908488368695240401\
92377733781329208378456224301067171097586005294053689691822056579931650008085\
84074949499570594591804497334665924514864304584185239396836890969700448885471\
60613755624082457556127260606689075158143677673492616327240350215912969126603\
21621728107498205557488757566262339449936375149121402386394659807708441554109\
66011809854837920280145912985140899828203210126766385882824463019554347215124\
34856128245462277858844338076742703962821798373226584302951863065309241665234\
43429318537876943441646529509227397586660402841064133986077470791095128882955\
74074338191567024746830149853227779679305558319145270326259491476164677835387\
82268613794330679035417093067246089803894200492032194463000516530337038527826\
99696251318185000901023678932414800021689903612576807578469583540896844109238\
31221265064004464336829485435029838766343988361918073954036066582639776118472\
00259406622967796460147582400684872267023121484991985008759532413326499779442\
62272622620326207060541098098880410992865500227847665225071538397133044744017\
40422472152225527910915773851560632801710207401443159795137006779760389502842\
45494000427227700606871699526179151675843874382026121008131958877503842042909\
27005993353502915844141690707509894829531740630353429657224216935217485100055\
17184657185218560399415247359804217863688098105777775901099208785825699306835\
89111209689224951245084526889560697828985560499905896731908427778744278530696\
35445880354964829987046816784155542063974693747201214489921539482223409122902\
01801120153714528480690714022103927676448110004885462510855677512805043605535\
99201682253689844204734865111392071075017680607447326907331398904364058172132\
76278243505790752320654159709667330428534968331435170677793595382145018464730\
15338366395969234160496851974439319837253449082803873026676289824102780610873\
99879370513687363512529930081300473118398816769263312767123711641279742638341\
55992781909381536039251046849996168057013489814082646767865697641807925872864\
19288500100056952467246850585524510961503628168771552028920228685003091998556\
22092707007083495327966938857928301055548055107433229111758092297354237614701\
45256480610983916186540728235642559857387087238138426842255056440615117060612\
35513048938863439828515817140730688560317089472168207901723108038938722820667\
40083411396988390871004697087925411890680172473900509047840646932266618209142\
40242363211371501912999368367393144237730832344940713605549663424601665050266\
14524742265383897909859160945647452812754191542886548413342347860430380998313\
33274880671913571932971195072513253026131452059059849679820575839961852637909\
83517721653809566838037469472811011790528865294674392692669348715271737479028\
34217832087516087248822996571570978682807484957831127725775985789359467030740\
71094092280395205883617972172506790875134862826556731049756563245068557688869\
67434330630026645463968276574472312339557930801702808897952964161769818988734\
20869077711379770481492496306434619239772209040138461761579676587520547735217\
31873423485385632997651246265359350340050019317686482998426316906885750934014\
79917037758864802630248697120097994514198395948002187002322777522232419213777\
61972919077991749236253647117294278849941583264738570340982991315302956924871\
13786546253694708215069337232638433879843170638138206035657622461374302153230\
54182891543928797025246426376255659724534509904953472592317985589374688979622\
18215064822805492380310367964186595606007614149227553517986896905122686346355\
69049304784219985659984773641854415788214413299747078270150265473767175142735\
61436244422333453888380271419066328974636303050580752502916568478998073987238\
94294797708814501425396009861314994461889324700576, 0, 4850190214601669686038\
77289477281034289744809724303582278983104142725575502874030785023803942929976\
62289008670909667266990797789978738105172225728326452482088142915791316654982\
65851361540676620463795436032773016077088988049687677372834362377052169658578\
71076806359762198998239393834441672276956431179735948674407345530521877283286\
51034716431100356461463603583476996368859925399940640853493133303390755427948\
38598719955460678386086930807072754225721617826814566283685911442911182615818\
35000059966144016058182598369855511864386763496831207038151466714886725663418\
78434714532905810995826557355315579762332534473061490207253878820836151733265\
92348826754919447057068500106946121905374407539130085181217606943382689476998\
64318853050271710756850752023293539547126064525707277726076124735150147813335\
00328977607702334186409076064571201930365083031035778784993710306952674638522\
28509073568625045999968788259801817833857341317029114985148578843575910129088\
15585166803428956301120797712893750554584074456739016558960838184232223543273\
75152047481444603653153875183122176901373526803040439462875905382996607219871\
05047944049159848914613229734006484827010848561463708928769338648636499126015\
68105082344957986633845846291118974617415297497310920436435876231579907187294\
38429857928713860323255339161865131114482051822212856222579815412506821732591\
68323172723989427520663576298437142292720363805635403651326100507142722551247\
88190916754726683175719477119514148622414974559945318306615505727388213943368\
06553612941757401899180530424193036619333121652447070730202672509447327377247\
08052620716993468065543262350136106080980289108588468406833062729659346689650\
66775034653278974994322576433313775883927110558250351139728682022636111846107\
81524949089567958077035328169994796767634512999293050114353690903731638753048\
48005739240832164910866336194570449321842906577577355520540236768976849288378\
16258453890628720713858904531894932898266344568188638045763174265670786855997\
39389866130672748984166495626041624666086385018021272278824245100190370579437\
45523813459456859414576317385263678699175569842383807376430647001304946116595\
16061976927380692612989937878051584762810337905568171608553077245616572873420\
99408471707348310551498776451801552669050788173467238660063360170390061850365\
90803438722312118648699211310407857629037228217408446337133469676072744525648\
10913972436924668736723825651887147487570308935011166470281292626051766332678\
71837657664368285916303992704877447506794761772668557624753054191182908298571\
03958973627459302384341470900138875434222044489285646600010042211780492466732\
06724458580636942847006722998847847239087610390306121641027294942062206856781\
16511721628845209062993698137230417136175662911954632070356902210624217322640\
23646138804808946212071483966002588963251058600836922291546733449540609024894\
18087891528086938342835562223695588216084751504771115338991220592726185574910\
83824056388162480749943073331937124466972778335821520560959341726043789388211\
98412737496267334408447539285602072590885165746172379277172267831120088052465\
69147044051020104792046090297014313806438714427927701780829263875082281849849\
33447823226220610753925197675805156575279720620129100900459878251448712589248\
99741745598809339764384956190327457143143779177159798988094994638068382996259\
53368600963504605794268850578373459008410121679039948127153671282902544025617\
13252024606146153074073740170355899318332068029568028091035247392175596402601\
77202539386525882682607866655941901665586752395857874158852435247838957532593\
09699829245216431700818965033444443731451224630559247997158392053997859783468\
11833553904535088415275406736140716799813519933104820580442380699850249086641\
79928236182352738898728368821455597324128430847178084637684425131019193621355\
22971053139446687743901141392725538152784275526562207626754118942474121802976\
00979279190473633509142743991160733175852592281207257834647034970122666651367\
20590251576863594970674512287549169605555814047842893331867552501458141955077\
69770683146355762669953462899102867860566034650551370872585070247413947059133\
31802871164178434631146103707098006156592931274354947206577393079516517802582\
38627714450200798841973006633226205011314307573256623073618420501190436256092\
80601662498701613419277223455483545312421576276633726940567733412186058087536\
98630205233507792560657276403045866076931675207185187311524693978069532059790\
85146730761708670710253164018461263233222218564891967718959218100263511630664\
10788435438539366839606778001960985596725043843297343169306999787310150200279\
47539598561879925660258109645417408222614161824511955389658852302816441112756\
96712488933831237967988155717374597905949984178214969451625050453242951626722\
63431849417805551063187201621890157765071942925930726327832186146878724700901\
61919919953648699765589723088705839400199313312589271181616037596310614275339\
22338141149546785507785608970843002586764300745173247855996305062158740343923\
80469719566863489559848783009879402029718949232622156024429660283606284286161\
20483877074163306926871466092741673558162287018993174641931576752221925003658\
29301287775667092187836106357314584880385191810122928915468986534654977799401\
79081645011646777481165956754301275553271807561680756582034692657610449703290\
28803705575104878655303869233876109852765698120760643549680130337937271366829\
58619334168182104075301378670486477190943060730629785159744518216969551293084\
95238555476562585987189117997758098635085217464723713295324049981385850684567\
05271383089980989168337945865374550209472633230580755509463899576943930045066\
64730757746061310950464488159376195139128016593717198322855194464006581684813\
88580660576124900317032799109456835422577983895678885329175257487212154600688\
71808476206258812196926874817515170436259180893443520575963194144590282335608\
06829561854479600249725777533919421627658595694956196358732114809843708625582\
12968091328935894208672458745810712725213830669056317231968156595056544097130\
34003065670319288144082773062243222801335287488194636312366080909386915744775\
10024050313760395883522011326965640956353525356615451993409428385026897660179\
05343274893312673463991114072767061708975162684006740273811033440549683277854\
49429766715027123757786556575819965608858549186339642830135614865355821867078\
37612960965998384253493058709411237864108102669008655274876262259391008425278\
78430609363362835796061784874950984031070417010508944946009767129200589825465\
15186585347683729884913729577766990946099867348849796291330750569430562370570\
02346288190719057500403586502471371986588359219098034675188920939875857381301\
03363602811847064975687031594649094204167100089472313895552245680830117460141\
67547853205023362683210809297527232734883367258940552838442418435913252236545\
10737616054581367436194613462662197337844489656884770980451023672793770457554\
60934043519115583886266302165208002561709344831236462034563830634313220732962\
32137187504164018980330417064007587505006840770990042985767779559372668234013\
24721746533584923560800890342034630919523756439929996979715931469200163688715\
86289535358558888818022913711696306312998825082083803991188624254433056991104\
41090945177485800079998950019575909205396290241714384750909873592438243602235\
45781863706956520837400538980369877631101021502941312109753533603587968677882\
86561705941844888417340498556372179431574834667875789944908559107638183872220\
93840997302757791867393572186955210795564348632836682381556326194162084604854\
71721323235680958861834008648226601562526499242200343072568916455536805067916\
15987742095864505624553104366952097883281150663821588609356200488616016165437\
61529755054674636368565694552163382030616446598798215622589648197611289164225\
36947599851694404048191410806571462237637681599418452525860277397475847977425\
83679730008096681583133643449122728750542030199431847261346038782687299859059\
13977740767678058041148291616300486869303772936688019986463869271977498224587\
52627808839888001023846844403344133198180992366126188038395426058976596120359\
06195696547355329074048096732872231313070746593812572546434221880649944049283\
89578123291454598782875670637546427003302641898767724282613092676091973793778\
51035649410238496731221950616481005748518571907662817465371935952472537264550\
61042665246999860894490339907519580582385530026893598290032814104446816690507\
88380784475344286027508936226050015484827455963670276208928736444948361974930\
53618698111545871116492854729309087052331770503658959253414433398102418910443\
00677402178222756007439127671306964433577334911292549106891520278575236907158\
72803204041683048896979643370373110592, 0, 7758462053076924648117803483827202\
27388632589609141219872157462383975666647603630253757236925415369109485196554\
11607505432972049969514632109354942785436327638665510196408008586629341632504\
37458789210647121568315594634139189035938628464807641934138223660083696451333\
85825028012865040482418676595271676500621714388988330361276880332214061136107\
89700871199585311547841565054562052747576405654679769139396585121276777958121\
24462189279333054563551305676281543810535631770860499828566636575149369077390\
80640005720035391919875307927464063598187570930611754297960949325218514548266\
96957954830075378800801195849533523418310943447543066922199731298372444987631\
69301711848030813278048946399698970063170074669769732013062713002592482696063\
58739819440955601654441966679758004579644450879756127854325973811214760083112\
23992018169165025612618917699523553326684279114118204482382935859785362997392\
53291957204420837202595880340455463323182842568157357995006421758795100180346\
30136552776011547073961043285188298207257297308727546293633724065873470436233\
08104904851111070610049412750731263623141122975632362089660177279277893025217\
24058510534854891247082991544876428390116034324164948503210524436763973614935\
45269841951840857423101701254269830342676258915249561487209474240695254743737\
81554471787827633223460499605960164283721928507148831435544016365165653364259\
76471902150165472442535777716402919438085380258242971195004762873870391811312\
04447356769096180623668345106689140842587543375457910970249389465344874987537\
97676405070082732852501279377192129821820155849929270813387890933852943343583\
67813816833100279731659403649886444889954206664010729802675660834710936935076\
45335584400027331042103577102546645532042999418626588931024043756538009547979\
39635742650601417403219542185494534515230708794355677615996056588823055291600\
42717778451714220036785347709122011532976152064032869842964187569152482528636\
31369445485799740834164375746757173911452315706141454640180943916729880500944\
30631211118221735742448927003767951008014824688012625907627582545563184386983\
48383175517216794197865365181569037968060238408807016326889701576694317629276\
43540086116381896232013509294542140385574197141029549838511017056030363144092\
13478255264238024300099757689497573404089059077062603385475641006537400861753\
76410640764871257290065184693856585038697950335620182208599308607657226623588\
07726090429668687588029549960062011832052081821821237377706934528043272357467\
34728970977575408699832241535468658008377992717763292930607755393649508873106\
78199007442179094718767702953446670341822995732046599852779681078988148455271\
95738031294705467525964861333074094018858218170744103007028095950831990230401\
58878213791979365055049548657368345137789661758551991375368683508597473282866\
44432264660178239003273588417591145092678602627487885848931184372161003451398\
71493822818805425876318363992764519728338481542263169028377892356998534699257\
28329502560452816432137649828142507893421023338157390191999322458053203013498\
73788851333165355148239420153370075294426807482293113924484251443350079855159\
00768782052539318559671921214598434888385956796894259671515449694908077591912\
89833594214902191780000808296834142495071016609801545286358860178435623939566\
50704507242549229928110033492025113574303159689295671332391269811826524871268\
06250644069898069304785144554075224405734725734946647247879212654729964305467\
02947354955720160896898020766522117764957901292496057875425060999889962066182\
50802798119861732279702151325870557698382316526834437945050044310495400345907\
23201838039217463541569340542188644739666007352347601429359215343729154062196\
12351612805484032973531162358858035806133244319229693400262014195202554130987\
83672398277957018003681846694605792176213890855129625711795452359932935179535\
01857248778916445526407106008422108550339529203042327227949353685339638255841\
91061167185017263502717368243768089591552308303757405736309822566934835382346\
22468088217975767150452268754245023057652858641858037248446665184983026534094\
66858175463058536466847172153408143921290252682208944605661997097509936303141\
54288455164848622755512040589078618684362541924647681049562636538887010146397\
41706154725819296106218084584610224821862749116069716810182338992252947735629\
28816682494055810788844958710154323973923788860510236095416292362265591161479\
61641316418122521465379648249540284364397570851853604353201987837082806435305\
52615763630949045425275683091810707048924468141637867571446191522832543267632\
36895638934414197568747458013600831356262565439345106135624633072978666642771\
32883295638344540764294688383690580489050911294922586615991191565573199476970\
82584611604414855824745116623225326147129688284468566843186576642175024801728\
81812770093309879293721822635135089990731418499574767024487981634888452570481\
95414057081102680170715650666866627669245160954255991849436843031214296984861\
45751599681547833017848664934654621070138062383913105443437587514566156590541\
69753112048049952428892196847554991565819747361939427560761977370220532608872\
58331459166470669059157791021803333010192323252109838008331583808383603362520\
68772761906079427653450817101196245493788307756929783297251657064501253552575\
11388987323892146627766361897780047031162582342500157761661343530415211002729\
48081862775089062925857237614334657143101129903751154399188805739427337346132\
09003296374829526926433906742884858993840079805328353698923326644156755680205\
55836975515370477229811859367692415889172667805483980740175914758045393660402\
23413056953398440196640641976599070227749556676336705341143144231365299391925\
52000409675743233924902989285031170817966873580170841343865570637646763436128\
58444685535187369179006177227043775468450037812978063115313918369936059465299\
13723637000676767446646600679386700968631520861364593445495705143435186117583\
22658273421589986493799652383703420604785384276783653556056292046807888972252\
39096390639894281579012229658844442938374236720020839154706503532685446278739\
15233031804945121344096054586760002018809928273135197245400331891378986596197\
28942193082091603795623436268562621597537013655056873252046829952355983923135\
31016963837448959210334215088577806049073585065387988894036609072693165465077\
66326663390574403335905037480513887648642560810199447693536107271033504507757\
71309039910291567298463024358576087381537117850601645433776868299659457453922\
71870479325234407953194072568821174213772335589135322673060091033202755000899\
30786000862330945495848718239029397737755355075048401760726893801906992963340\
26335837155444358989915596294552824096525696308232927307335458696840596686525\
50130189749105301699296599538468037542996787253638879655461182796581618186780\
23564211103180587436208471528015168255724640660598110008452909049104066884882\
28163366666515412169738340374824010406979966294846347124042322170810879307906\
31814078918555332058468416621370991957886077417250902652232742289985987477631\
95016929022568914431278930174960666183927464994869969576783823079260482622991\
10264536532215345599967636163668349544855447397293515475953978056917709360254\
35144668829508759902644554052094644753689225680061189646530172145751103402723\
17662149026592140285721458922760049983335297546137559127373795542149042591225\
76999370687464279222154281799791588482417269849618759050630569942565898135065\
23909077010218830835819711145126251647492810087829505715014736443864914896506\
38729703762086483347796662295640263971548918105565592854205112444733514188459\
37862473977819439785911963890059431566430554735139498594654517351606022349539\
19523002920938503704357957023139544693507985823147914447652191192880369934373\
95627184284426859514473334823006176171687114822544853951291706104049438544996\
39057415436190814025979715768294908262012488433567385865216109344271004071640\
78261030886553321470597966182816758802772070838641638518905618717146160304680\
96553838994292301128720930515298658180406484796853630621867154332733450498962\
34349043290746243959093006647045358261067185120636371352211469069708094119483\
21941387664340307094846567590654829241569026970624212879350932682338466892126\
15336774346782702031489385752578589951459907498069343507343654596997848803294\
69727985955391636228467404714946354640927896030500256134371222348781725374947\
88980724440534332565557355441319025777599018200561741354280817527989888272886\
89437356889580458496378382125418186662436504770150428161472045123022779677797\
12007374147843609042651300309685749916732807553744670352114097437701275087636\
18521303156143408764705394558255439195483438522607189157335362592753371944771\
288017438268652632107820096, 0, 124105927397847456532239030146312715280152315\
02581507603294384155300044458039649248853700157991603168704688999869747170421\
36955997322088859414315269055409880218509351187688190289828967164691088502791\
53830076284139951554852370755260497271576421442110866342384879972438644812741\
90861892176890516284337101683240887639160595329401356683234029139089162674095\
33486614831992770854732873911436253676289399075769496870277368098273037524129\
85873295146086349108870941241272861654177530030767996266525256406839867032798\
16185444878779811129785657759519386481000610032632770140692888105603619319853\
89645610240550704968030321783456139932135552654850399910636558334934308113388\
70400451622513068838045496561612806275973572578477178319416444912213508174512\
56317730342135843066884067322438893154648050300752918735655851934416787588692\
42317580980937302544802615243720240212182741689362541217425237346365596540305\
29674059551892631415436840848537122670301342747035261337120257129788711218812\
51399466833449570969239803895259239585798126718214026161148227357187018003561\
34515528167653414462717560302999794979211502394716517780679881273824490152504\
87884419557217616708940198431629947320147075319387461057460358700752646346389\
00414623322323512701212508162538008779518801910915218622545352916156611809121\
09665003525052685346906898117654857237280931957006035784783796453207544478409\
23752529345317879275530290492467637203568569449269034651285551033290872094995\
65111640736467571790296074134230962552222988319220390316662660415665174432110\
36174261506534058227820513689657012896672117592293130576245956170959223010127\
89293077926596625489844074459558166055299054268516496503937444865525885859186\
21800550389838064601984988461577061867285011655455298599905608246584352034855\
38334829016323669876237287474971981393260988875054378563265133307815455492745\
94993770849439577813440819978500397655850284491365577196130596600230660618398\
21548741661479933366921416981658688135610775788777082394995926346430321099989\
36676173662211250537911126612354721226178730223955385533414654484530650768727\
66989293983136781219723130842594657927749180964762353427609456531888742143920\
16193562594045977417943357666570642132420047063291725695548954929693174571915\
34220555599339125572719829706651912182836677146504637391713960736083391517482\
95387208155701084991588064077755706773480425894913536684041766677966373416124\
13960802257799638179869399821262345703225855696081958805369034845438004504552\
03005926316401945192762487130126680857253655154390911771521612594200931296469\
16157654551218963834663123579883917513168223072636937237991173760483022864586\
34876866400551491329010789134736310330686278568060842464303515365680086873340\
99166876327758150936183866010008333493502398843488955208890635903500271940793\
97194641710088963260351016589195426617597893344825320313853457669453133443874\
08884648347418207121790234906443329720284410443122714777489730833976451368199\
72183477665579226908019593265388021476863102455993485221852078335336116969537\
28197831075662569171716263821109794428321280397421187584684549515016133483357\
38512791088554584775187310679970644351150218934712620572159827174447213686826\
04360575898916046704798781650131744381087053198775995150742546089963916104973\
79393880569211769873841083916615837784379053812831606505782852992002333116343\
70092768965125401851301732501425239553683080902154231470123764941159740404384\
60790642698686470381676199266063147875688664224713946143728554382343960894193\
43107277080344894917231775043149712311981658628786909365587446565037292031859\
03619179892601843210459174510702580120959600544119041891093532589359151918775\
52815157711339464250369255882223479984493941159435578717965325727578283385173\
15007879318046678172019083243387639758529903780790140076889251824229589823174\
27948716211315835679916929177353795901820801860327961931841449314736187401990\
67450421210104836413147475933775433836251708126826646840258720209707257427894\
40791303980228495363190326269831528156035432357118079868717822157842269409347\
77594137111489595107015952967142812884849392073359976654794465321193918105792\
92850768270044471509942998027757477930934891020352434883307599447377457675142\
48905266649530238305912414249433183803813659003897031326739761289423857821329\
49089238266444222085522980656039956263892055012975530407042189308163023246301\
38368956902981260249254704248450016930054389179109033943644087726501679816914\
28364985575391979977094591057693317808998580617860505166359088922783067691375\
39498507297398349845925252823733555199615156718355203712909580597740686857265\
88295490146385313981088545631341759784285885209712484546794187669564720464266\
70860916092722507114503394548290066624955765832306075144716210254249863085401\
86597112293839800336465019201627260522332299258474399216374300987644167760389\
03697367636049197183031527703989065172616389496123818777001040816474395514193\
71002823388498871268347319316938428633075917164517489461458533265213222077854\
33531405677044826435746447949647094322496913214004348272198251821381796877542\
12413414961069811301366996527826673050816379176032134618552445814590435546607\
15955666045771226863638729233925453896506117405678732455759260425438591212388\
85625541038832818183885833972161534104855149033601797375173614387786258465348\
07301574286070161233744690188346248724389115570749702916377117250296416866906\
39910919428777599776662204843081323575825748810927683329817802089269135646616\
53837719491727069770123373151390739553690370340625959947844795582282163476634\
80850877437903047733445712707949936305058121576137876128485599710781609120871\
52274072720069390560916569018074716660157697105287828853813942656090921077888\
08885941008250218668609131385045665350970866728095574306327485955671445938288\
62178665609984402101248658048644451319836929397197677507963043406144017243548\
10184695197139604497362538502123089186774625498949252140338210004737165959549\
38750144205675465131710949969637265889291295588181504937411252746525530990949\
80785927089993222617934850611509750636668452471097200857996169689342501955050\
05466236931915099045550589305842877916013452174302767505993248963591813853533\
91552546045051792214453019919615197648838495012401803800819226919035392869764\
53596133151344917243421245854664889591273691357240150895382794897074371391232\
54145512327097867957057162799423919983868023358013332596501310709138952126557\
13870297717518682459318556272127677236701980814523739397221267776724736241451\
49933484677731835437078986776805084089061056585284172364632517891967104053665\
90724084682250956773789404251479260046114025135122770332481808327258976532502\
33039792404842337758269548661721110600870080185585936152067781726540304395368\
87940516648538065263557129231920397210378429286335587334191728929400447762665\
07523007846053391039669616698761880769537053299743406865333254413201623335145\
28457791757964704065792554184260101206527231374441750256670212076177006220062\
54829134854159266792971728368062949483823178626010502845915383678770011858454\
54004962619351601420947854872743768971401374775025261315889331178397186893375\
08864885155909776400127229041660007025014807975479082132539912478983423370084\
30112947334854358811703017402990820888001393628390687753791312272385588848704\
43441079330701201588827052129657594319079718000588221739455483298610934178432\
72866493034001641533097133960667665081861054664280803899005062926548012593639\
27372427503904174948144503773805767724780361602271580376630301202433670862791\
61784923268839244950398461281457030701408898999582265312595960744820598604724\
72578302127375713025046164412331218135057926305654222251674960872534666489319\
19578793279960179888147764218708711898989368093153899251593283466128481488617\
77320480385095894563426904243852690865389275244025620220463103783189816341879\
15281750367315595778149557999159063109659148395944851774843226282357952278580\
40148541476878172878549973155216563457376774716917226514925888205350211688779\
99114166025205285386321563067512029707174041374588992034352878823491859208952\
29757271462690427767744748040402996798344112236742199690415306871227780666013\
30069770475452677059455441055690933332054629098310964321642055084890561431411\
09294260059010451097934484012566346411759610834620438102133361841164802186825\
97253339015601778832801030513810991545028393751600121458799611209978088954792\
14771206172814583099735118776350016475241083716400654761866299083968866696957\
02210310847291829011651032677605084662009186438952855553509038073731788089176\
09649136376616691009960803180518237270890036676019667584461274506691816975256\
934159034517863456, 0, 198522357014095670043037136729945417752144431956557483\
08931667554672380861787111268553252469335011165905494592692882063336278944332\
47251420317978298178401796342475705792991501602123837520352794332010336636004\
44650124360779041132769319199147368074158843643452836214766302230879360041349\
18245500455036562651644179481852023653144217238317168331774087234619335052334\
16412031334194652242681684115971104515682311417616338816514149194790601441588\
62856661769343899535974868086944951792513257589127320228741977846709278279836\
08879746672447234723038835917421089996081851189467203937507579704028876118086\
47508963939578197926107734545372073475747800291353005114637708862846068820778\
76161743720657729361504195655068336159188296145951406549795407569024224735584\
80300987268061559526401260025170621052411223135013497405108923166828618022235\
05090835534152979745451260601622587411620130967340445472475840279163609194480\
56083764423340282978659872992381414427382554481876636006568183428386836714562\
56172381449498470492835720852275939755929720896922276820483442762192578959793\
14127884356455223512371921135178704912811162218518922155782140767081371231072\
11938015120067258175506281311789698899230606819329577397825649143372082343167\
20236570719340768085200699616080039844087084219803629192161916520892036814950\
10675668202140284238564854757560267810871161038062188507561045956837011040192\
91137846573660825640117706320571976014271619493506307825121903122789879240438\
12805874961493189630442222628252915950797060361851967192931567106383638255597\
53085607556947464279845016559271584839831452891091930122371468359800312040709\
01565937024414738781547088698026725046675331765168700967307364983797547523188\
51538620121798507236573879766364216944517261999499752922039899080753717813477\
31497703480954208722254021630629112032362309168946272558635028182333310750238\
83828691185249044693691168373276494916763832860565567737969344188833381488628\
20896923365289453402577244155268806614587352834304367721071503344294585946922\
06782339732881219997738901446871744284736767840102470430372838635412994783790\
62234210613574552226159929333041559037352512717590661301458119676659593601114\
19925651722470648350946497114613216175493704769063961709351103847508164309073\
20138963524047426204762520734776644162260187351539097890178321030620229053532\
18257395671269933308475526680885897155062396851541874359028761757062865660254\
00684912028366342353394430805441320819770219563187733113340584668597194789740\
41413846890555595252228058058453675231493667442228538597811616199637889805290\
67380153930731125579984493429293378361596794714641998298942209492909023503806\
71520160724829577475352396009644720122375912282517838443113950433190140605588\
73080541022001450940250255872948884210875787883922018405893432978862141113415\
45258784621246774198615056055440994227895539087536258777250992323752009666704\
54333166634755789498609781167492039455126590148808999362967401302287868039493\
91793603719694803309776997429539692911826490731184735919370655820790601350550\
14800709216821984537585064217964029297658655733604839201780008751364523728303\
24430873566747412668663482281888358033614881353720952080693584140954871107069\
79406150208153956727696085605070738056153810685654151231902901410826923719348\
15575266455588515447336693867008808291240321266070021948654935703887707106734\
97717473832248816288781266874895508125291844029942881025970702164725437106306\
27741188569522918844419842035093091594431786661590969579309600231263070998837\
90016039387466724409418828308533762209268222699095661536950270456085138679244\
07137729346692224000707850207685633769840683537783413935113846222565375924649\
90658781129102045155380078191724809748122869654778664996020983734368923128780\
63014553220581964149358980746323152954606285944978389462522773294063944047095\
60353636663189033510166922952150853870110859859393527161825968747270862587803\
72564401746484296544302833540381079618635164982181977483280861844774016219602\
86914157458546018250981834157450574004188752873290726459929353669875699458047\
92333867667055643630362770656774744339605802449170446652738486949428705581621\
83334284617236513536981130405112451123232866912905763581767851987620766239145\
43790989062027053065342471479436754778715058629747996555387212042124502390701\
36631040303782020236214610476180943588340344751027718317624100573786206700499\
03728582098393705163247010631456079600938992977062830890109236488431353861708\
48045720551944554304155990811276180236084646138676356235839416731338647077746\
22296753590873375944805608180274612671812312683600814764752744554992031192537\
84649032232555861271917099972210353886468859880036203532005393160134043835747\
87706311904822419071819838606053302805066954567014903349448899300174343059973\
28140427026661061443791371090065848740213697395138382849772019197143538948038\
59628155804442062694026351895167028032421569923710231426314700792867527728105\
00767952850979554894021413413858168949742919701491979391224519596030333982343\
36990601816122163733949189484360249336129468530742521239647648440852350816524\
63904197081287270008182319671866584318461924894658123954410311570422014450196\
92144822413089530150432738774447421322360984734995646679751583972909676201269\
92038969630459804432381661526105719677190043133792963904875354175645907646684\
07451661792484590759804889530825848224854003248809275669665284035643344714279\
25037133738301448389969325196293741329284009497297930579214957835431117757519\
26347435851544570944920148971101202894757529142408381427765395339606159989715\
14598129114656207071976905311249047973616459410900133664120167632044119892281\
39922452666458626886351920516480293472248786795192692483869969421722299559595\
29459665805069149447327017195117943992297010459713667437155844323973626077195\
35042984088615565462132786301865096699447536450730187186118647389000881996724\
55263072875984190980786737067883832049790432640244896938227094155087959729054\
68747084482698086963821684865884250391056421492709192061415666769433917724551\
06181235943214375062166993118006200503830107324970430563899836659807879054415\
02921273430516001568914774849210400655454983273368398683858974001013952565151\
00916495526111835038138438791632093625862869490068660707589205594561790874839\
04001983703337325392156759924459145647847302079535861794351234573531137425606\
74270576571614197145372471910603794289597275479514728466614128165243827104420\
10257680399920654448733474209286378615285251436360626072314140135981590751539\
72871429975555950914354345012159484897863893536236860866339607133218936491878\
77312099808586948334921823777152566014357752462461806121927636641241461542736\
73579467912064419269558456458996848213627878811632302912811253902447549097410\
77679066115599564019462503447356309886579417507660488757062400844795996016846\
19687818226060823709834272247089691342252354195494612893126779404935900299243\
39691428153107964641418196174310478551239736148683807803220477027785417666405\
72875367140733066385573325014875907873011522102845254629417644112127675300649\
19939609571466527994685143748219850370349687481632061987049722596680372736016\
25522077298173698730156413273278718973936726567935298058398928083395673464412\
96628737741617856387118579342317297454581009316098460274385457785894727717614\
86200664158010231434652359047772410317478498367536037541678676163500781606461\
48919415197426448977198523430857571179298147697115033720627234709838016921955\
42328720414548334363778963331002514926065525390218635137833006831210990841239\
24055962630742407463990060202590464451019247181248601771447812816363031562322\
71070210390718099365454344091343662900595578881079912197654315326095118938589\
25862751682106650485263530110774404545282727420306847344717556664440560592590\
21643932411156612189960217553207741773057468545705586288849289915012871864306\
73692289236567677788186548765460995580962838858591687696256916375602822692972\
19969857418427648043746608502844934628984751215085018496358657632888018765061\
01072167767655805493840309622176024911760880271969892635975674199673836646500\
15591732010743607087901839607873460828450694542452617425748346689373570997587\
94638132588067405772349003951231873958943001965387836923785859917266400215009\
70721492998163398912043562571792961336910841427040252777832955496581892705068\
36224232671242296722125004317531744034815601605333989502039628622029107190032\
69505064897034882020278016184233578928244894635162995348001037811907504535416\
72791047706352335570160519158106008037941408607414830613301268906701702341048\
03424257073275181758579342703499106391506433783949643761473027898609987288390\
3850095712, 0, 31756039693127360134003101878230879901483754020766651774376759\
44650096696030242549671924910072462899549278661227317451299060409531764379745\
77120666555167644847335940793771784068938550728277593674630420685259913820034\
37144780633199400051970164989140093331740706628564986169488642698695714601594\
61244328309441559465687693207119307793524180439355512236770295669309742664804\
50867985888790073167054218854445765147837155029089608523794805705780180512793\
38205411803218013512139897283324690233711171861651696615479479318214263943406\
99171146179666080006558988878797231456753282038656751456687964653259790042590\
37476958520858421847026260571845176883022451972683023094856939849436657876720\
22749351583585618380298415499626462836709460642630827423385629831035509536472\
71167717513965276170901455873773339485267559624232819750436309227986964765759\
77240149950383101324365454955024325207355380237289212167996406886024527422414\
56301534325090382639301712077524089507870729237922739477008715047579972276373\
10482244488493736493462648500591812294312363006674009335483082150067533062381\
04195133921918615562618560344259726556760152000904104798283910841219541823616\
65997382399161934855364868751187379922651110769594310351060256493612570581618\
77157910520122744772060756774900454683031328033011926569678927240279184238674\
79069406069035075392067136103955869703933983994775277927664808113817131320475\
73436912814519095984767153905815285640083971295538513470196800035361671420895\
36389010441032580679372994924686114236248608374845640258680326414377146304395\
63393987071013537069664320648343567155549973741109643876437685748846081290443\
75780429765458258942321126988220930314776590212017178720552557543983793114105\
02720556763761530384645092074545932617851307547397500398845100920175511699716\
61894296656067374883889920449583655366511916287834625513129385880250712233625\
81522461885129934957325917944086682216254771196569177266557862140949165383837\
32442079109456110553046610238255605453160922713380712139838765345373152493888\
39865418808187962309487544698505914761473091284222121641324834783962195470754\
11532586655246326323271623548826556310169378974376726012975564208929402289119\
45089558137599875680744462842131694564809720973409499370465717698867205306446\
54967025659622906012120810890645727540246555175509154176144838084557516669699\
53268544928553234696570592081720589505635475295274608199755183417310298280806\
50540563835106542944628762900340755723137314425553954568966353392762243809245\
09148275705475919009104728242924062310384824446986122353524535090281303449769\
01275027367453681998506678620047146451971972011574387267428904252529403319441\
09376914907569141800594362554342709275208566550587165841735205755518332491163\
85191534169905521621391691276912060889266264625345832620694118812747104331758\
55184272052206449639724478637609550092057739859645012153166777415557249032379\
55847746132600892626750984199932204549610456380087795985926975822449296813119\
76261202041372425054262134359245713704728634546057988763307407634597637960312\
31738187804835994934693695748477033634713258698350874052477929528220499514905\
90450065277690518174471599399149396715969139072346411019400808253681802494552\
32314599193980702838059228350325737344787063556968651524320968853806501624000\
03623877676995081216720485696642221698232519760284254534393179810029493517688\
83357713839422181635598000504707764182224383758965941976340944004712370833786\
04917080365780544519943228785024838553222397025471795384435086053350212668237\
89578201609764925262062881156551858583441854142615669916226996081122011578948\
57830512947270739415066015942015253449087133644928666087472579157724454719041\
28526010688716255716318135507398767752010318566063315979799948477391719337032\
35061602821744114414885589244694184131762747015069337722616053362275202778139\
91751195433135723330714034664791308743104942580012963849173867321447323347056\
30210089308229882002820525195829155230358225732732243611863291182402582417983\
10188161991303932570437717760084486379989291276543072802981076618908662565599\
93405606527858767530456597585215198084894133147163966166096276246792004878732\
66755228189910913417169594354781738746818201012097552041464591681998313344141\
82183505516487840611569471997888853498276249335154251086925861504958903916287\
41903198234009200943984387992204975199970905540791714217971802958648722533936\
27553593362144660450096460189620827236265652029418360914918100509252096565193\
63400282713068149557840320307216456396366398056974512327739655547478132507973\
58920449772660650164071155735395858660859140673065502595946292546554752725789\
82383611314068051773209449701365407915763705636595248762223792549420311317443\
90421295035134298090906379739123508397785132341473045982145936787532379829026\
82063185887932797738492130107564963380305467658417285859040749379656676229951\
35264210190327670552016995554929431457813691651049284356583081141332562530385\
25534624286122788634833958897097710260098922016157465058352602736679749317280\
20630706123375587251107443353072033787043120273365990391083519277234973657786\
19847035782542233178747787284904596822540221073071205445402830604336349348601\
73075336032453787095695372960582490748664750837638710282829927510614305880298\
34462318402610246133903691770056727856211494831578433261950879859297486688062\
59643070668088598143386058348983704476777296930762226162206254196361736542124\
99260019018481082840337570766932152718934241850839729394803527606953596892094\
25161557775693337647590204285696193413834368181984413158078070877068025366670\
37060356160766567783616594790340743058922949920301558776378080683657571873611\
07347841891642476300767501812176913389090525969120154944494145481749425783310\
04114442393785719943488768894437118790989848201718890211767913453345893131040\
00595725354001514528329224101717886694803938024500432079252905603832392931463\
87568408357604735073727169258861265991087388381029150078529000952443703205678\
97385120097156275469603559011246015250262205436354026597127204883160691040352\
80228583245824001919629860761513682586411085840688963289402828109809408200176\
62966598666667472835080536550047948011905402740038465534731401398495295551864\
05678946240514322410328650858794004102411564103610526549280472034187914071319\
67865271944349558536723953455470104892030538651010463165046901386051778035366\
60286478449341033721897943725873254354229308084116611172121252562346949097161\
20410729144173901795262139800242001216985434401559989375938024222182054166882\
71492095108804394841703882017612097136518398976159221692791198096585723079542\
04262485535877306773074194650452514980123647349755186065070900019637503033970\
45780514719325630890866670427108058156944337382695684245511475582582014371597\
46899549952835369393200265139489976290556872482077001028152021360401364230430\
55103743747158982398058986945619655775243537465306361826596780837411791448084\
42682248098929671382239180170576068647650254157833146227114553475443945434360\
05480029970669814253512702324969307248542415717254321081660484461445719373995\
36523919350969823556565282051561922427611672428969682119652403437715188282359\
27238313151044690843468127675318004423219928861362045870791092014409785122040\
04436504751861967377610209169920112113215974570273973343540088061694140578111\
48112637255029433502629221337273181595864743122992033759610066931220246376464\
18724263960697928212512342762979096717572582992808845188037676410972306295138\
63857848350336275987529247643620498633810085875147513468470709633198028166759\
52211784485306939570503090741917893874047467783106566649301775658236859808615\
13897833992040365862789377536113123820470729160981813424398043097972076566638\
58494062501664760860091046539849881950071860797348461994249845060866057288862\
43807942745705602934199632300555500619734051741309214671057607981996517603213\
09787082942405989684987849493466343456621850723222460609019313190207282773400\
65505791020012454128550725536930860174066153509605468868648531936215872889868\
10903097805298039360091613020676291847420900325923486025056294768952179549380\
14272084825858506636613636970949307389858111887820471136064163135120770906021\
45051332148292064318668870902125244719907844144121259295885547890059441016473\
51445668339279961857155903323449725234697165302929803103076996549447584696090\
66327847800883912081521795380092965287872761865907624367090702968016313326691\
58299829650133554775633368844446252348944496595744940713170985377598487695023\
92686094688766353516234231839207170300665441004202825488598042693912276063700\
32499677700521123826483157859862821683288640405916041971633536485983250208278\
496, 0, 507976081999540834934950843415045065164471279899975843608083040755241\
28542363547274642329869626681194289025887618359215640640490265203827883633022\
86713185205594411333683930763359174860377533712445827001534532705188390279791\
56077754539978179554637218836357587958658210408999115923673815791743727047917\
27734314679059813891384335149313326213413103138675048274065453242903290859480\
51704835860154674646754735925541968464115208504021068016549444097859729391511\
17676993949751097974532848603211032218595410028097680054000457112067128857846\
13902051194745962345943405508359510282174731373417674600009681958927461658095\
54654515114550035824597460896481825991807558245418431339431334904792758771778\
99011307436126112956343119492777297952886255798966205235122063358648527019053\
36631228241077250620815562000569916196164841990925259972317736543934244418764\
87322070968435077309383223354739648651056181903040986604656769421064960854684\
94865719768854029244363169319312832286878637093339725829409955344434557792406\
70711016208061881286538104036775910292305082957989958256257453522608888180978\
46555120438961510397338859901414779771460098709297381856745296532976909530225\
29692226581904706601812179959613572419736858538424376092821224192679670901205\
98326704837781134924090273240974707281851068707820849593158229136119649193534\
24793861336418898341401320690846717509244108574974508708090129778721562974321\
83270396659642792069905095567420063216279259342191827859940106153320993819316\
52001561867116388585863400731544583213902256702532509162610509268005608795837\
37644818936490073841519208719794287123632818795316915952106500569896107736233\
32460177052267671967356466949431228492869744295827142119404982124955656412201\
85785616705042279378503013307712623029404516290656426109230554007041493494984\
80359298347774459301715712141921881507737678988179299267348750563351224833900\
99555708383443098030988061240113245387480898160112831587012931641179811216546\
75565069594960403108111183556372070852234413248844955126524816319984734587587\
32061875890835065292877102022341722817749303712554407006915468853205238947169\
88940972771084455988515812647975656787124130358199246723579680494369021899333\
63358975354352795734331503594689829530705133056062447618675305838063316020312\
38001851452285261318382224478539062956876565440735887085510679002609086508013\
02966068569399035230849932819685967072445453275370079665669204637788432767255\
33707493940425580892871332469929170980311650493006510773453832950456253074962\
94526230067729027319046353922251083608709192042555632700366530447212640274212\
86600007898389490454478878765560574409643387200734405718137548171855362890159\
60264926607543070240087242554914160392355250536815385166283040494446577013424\
52597144104357214475033102995635264847733173522464650858749536923903645156158\
27196268307373929995003663926155826106495156235895685096744394112099724786363\
42416933472892184118745868789368550686486196023293459515028277692236810511596\
12802317547813824347512709086445481589661055445395380173256945937530810186652\
54407511702127609540231841858346829523021392824933839889540190161627352266287\
28864703522670677846260394751642983746154150748165957217225683021682927779737\
72783431701845145247543818031207795936273125523924386982103934855513940202445\
65766643321767403061874289781258934601849634670960458088037663546219837404385\
35888388661384568472890946773315476503205967968345911445973945439090771918850\
89542177928343752034866415939112326884089667098967673126342771874236629879659\
74834245278565417600334415288743772034231742277728915006470046379340800812764\
30584416341547423476437193423546903438797078436846319254621072302033418853795\
93200967896068848884652365793137661119353200358598534183914438001430466637638\
38297474170558373389460248706677359865454952922439145537000777510229835823387\
96289739646508648247419209478160692729176346555993460896387594480839000831481\
52728980049913106616598025556543304236224917285546541828770810915993910822411\
74361771079558875881618466156301183692935170088278252228323041107781921946583\
79539300633622655706317695263142161966388107090742268786670507101118808388370\
85858916578301615392419438014900619992760596135259213659023566746766008494170\
07748274190575546867830984858703691199782464435175040806860867181610201762523\
96054298717653234833993965297511649003206473353373002504207183889406827451641\
87541263755982873915500830095021502638799384702073433030542965994743081498247\
86621993788503072169120764992190621863102767425430258892421789317780176259253\
84513957229216440966827136949955539431962215034051390293936848910162551375301\
48253502764644854476840460235173668238759446423205875054603125302942322890093\
67290534049765565301480971983257186272885776660539526176693329676600283350198\
77395335466775760040220015622911736862085825321987807596091393264951437590095\
72407026499712295321025571980447779479761409126374158049582021092047741847590\
67154712071836631582712965835331363807342232774380791145322093430493196983000\
27251653046155566618546752413726359642617879342767867157406443693558512896502\
53111658353298365655537020081430523124121871700273299226993077379400209053223\
30122726230677398828323691162150055577252194291616577269196180558884004104640\
32991154109089994499943995789323674408663319642152306849165969217312134578780\
96971603016564011711232650026393521780657884629738975140043936578983038621655\
21416808421655598493245363882888502665213093253864488179911728089866991012760\
74488237877927410246256563721315077223720847961603922318624045455374202563581\
19805654902688378269582059201359861096142123338604751182046320704147354892908\
02245389298729422465652137763138819674140617050205719685250706807372230555530\
91604214953502049097457455952948577653980005724318092373661919219598776645271\
75755632922415854549523392436144889796563333387783466881029064335288277400974\
75961239144565914625952497974820983663601810166496181321157513052953048344835\
75212984699107518012309970226723555086154782415457737375785952817023711409100\
71218154580770271731099314807062684904421773619539455757639910980863955266254\
02720545977585877759781479299253251902572356198343282954870532773551518265701\
21488839477066840636689472123553902831321592530360082499461945128518081079636\
65699076653690161338777915641203319284562904151879287831315132315926400714974\
25695290516698856098787576494573226805393676032268545814031049149524249517460\
61250206846787432220934465253704870997328074280901770925937965836781600490563\
05110145796735158882287030722464629331757240130852265801808751743448001283687\
85102153768600164946876052532483490933837008621409414386813099644965482369879\
07547384377905109377431615277741371231801058041479132262944255074722582891067\
25027360987875889249677429018506386493321716957810258846197490645945549546653\
16584278745756711417269552390661651310072231470319833798257985106780226202647\
17150052152037296288275229186692195388824269860756367735478082579418763023051\
35525598142610965544222568567256748149595519437745553788696219294872027047810\
06002801845773872770799287177939381996387753035440602880849322238770295904403\
59798621559417044019898935329908368446431796971977676882879465499688284816794\
64504218027114725299696180484464346416351465112352141735163940950376556173595\
75149491378008036793722755301350032154632213740611502313568032839039769959753\
07878103649877638839188575214900839869043274909455710441107562497130067461693\
45829735725157636264151280322147898803942750031096450240067313774568979228724\
58851093856606701809911451210240392656661921093520342224598144323581087097539\
40892603623483257978254881983964423939962329048171753297288616948567945953044\
54886219945246013936663460376458033704607606728926580281008517017033541674245\
23656323314729838442716685364853934321447176257476612027287442883172893045174\
36908891410781382070888503950989839491694627690778300314182973681222408292549\
10657978961752328057358826088195091160731640353118875949214015685469112548516\
79886610012965411957520531599032165508520467858093193036773745017862822017294\
06778706535850367440957944903065071152762830312656684080458039513411525152274\
12970293959219703415487117662078139373129472643393487304814981813576155198292\
11021634034932438591922691082216161311386294614978571101693067908273665454250\
05582864219819736033398888025540810546189426707287724253404516392106739154661\
63578069725310651369813209852954778725208183207470067537634081589044299528710\
79648554164120658094193596305631217319429102318684258581666857596175551194663\
90245040122208812828534635188602935626768827505395149721196716661506005792, 
 0, 8125689194571345879797873089840237952772853813793623671109640058570117693\
98407203969300460246037838990730686463522463101932862175520096728912965183021\
67488713814890085723458474630302640720460458736289948222940547074167175870620\
52376782438524124740574385386898477356512592810501464376932549408811334842609\
89488914830252650018893828267511806396209135946930944477091256693620322990339\
28102097853575349137700506429538134955676386423766188301244074645258153550353\
92664926032662642608587699149121879321648897336735790163015365872824372602707\
81204640565452587287841459830422922228815932048348897575074091578559707066322\
39974234284788017904627023121106573562106161105200748861951400418112682768340\
34689325140184234831504835453292705109487981556071986388813422039177425253263\
17391185607338010904875884796737494386034433818207928366614339447979730604822\
16231699083106755710580955688235869058440519048190555824723684036218756363925\
80644892383955843898387992441117631694989651022027861058449084168235866615338\
21419431290618890142794175864579819297495553530635452061585777517333782547870\
14621151331624838918861307308045428357013866265613132990961510830303502745936\
45700181374063724407311003506387635241627360473503771827730244888860504569064\
01171781432307609870977438116960135759673049198313832133030580251734961817068\
24553314343339535793122331958582223344578247703982332508715493242975343007668\
68219170873616160822237147263481006388858426043044334788251518282526222346911\
50588084789107756880187517246707210419305134015384686245247555167535570780877\
94916044530770400648782470305810008919460686968872412728524376161506633357754\
10415826826092018654210539997280637255091530009621943236199239209304281115776\
19576172624492431582750603775051255583255661411288096079488735808411468742669\
40275802107228594611975423643615343807774459299681299834537791316580243151205\
66918819684915464146091495718452203981955958805246678004971691532374217124456\
86636869395930219253418648717712345916994623096029383185797098540095278243889\
97079858461840657535867614032444450466737207545318943420755478620274355230700\
62748809246020213304651232676850382777818032288136963574415568352162621544189\
86893656208152214729904604706072630917805508112110552957436471781289597904258\
32579755184938638413826369545304100255268147370334209377002879698222147587497\
46312417132479943515663653427341806900823283566186806404662807911768278833638\
72763166113894413075227132334242936810078323090159213458225553235413709791209\
73619473567344242121331575879103788797920869393202648907150522559442992577652\
05741053749294059134524638175048391056655114813231546224134242559664395872110\
55042521226622564326084563843886319810269582401742857197359483945317596597421\
63290973057946322013837522659241176325958013219759808155194042324410055568364\
46552386046937281748980990475042380445696161057115456013882404466324960593313\
92042716026475102756056006404026249453620877608821572278508628336192227944151\
77452647729872992571641676139049403153870147850999563092635183495938289147242\
84631974056335690712513183151311672106971548099921093175388950035256521462938\
11775120576115394057314695138012385480216785217910562399977098623780633067620\
92865377868909672705468367444150976880335830687123632414430658013848891135805\
25082580302487427518897717168292003496148204512599654471703534367694084966238\
47754057740715332808787560884217425773161903215477975992254961460367390061999\
90056937638829114590569658410460956922295388879561792228169016423972680416878\
57956622530869706870110169471741950941887322148645268265572419116554945961516\
98050303904167108355431149313705350839218926413526392399396993669251248170633\
74129157254812216426628198402922203829805727760733367965517790515504233372530\
13624650220308331801987179440171542952165605901638077741259749295009486873967\
39388767385241415063923841044834736146346455816738366677096060641476125947970\
18442845166995903766474738142175735108680946731394479696815076388141790092534\
16712777932342601757605665982831883245326341462480456329166067283490966228129\
03324553839254171169087591141331298121047238947879771200921822022125187549799\
69371239655119343694988375075420167176948131315175194358925430486556576082614\
15448193916274505228642636907798250717512245764720007057785823097789874987889\
05787787815261583487703540368101153764435337442457592452824729696764621638698\
22547346084048560855999678777393783093141540768920539396011848177400414845361\
09767064196288386736713312140462916051550120044436445530490164074887524492136\
87173286022755663117298569963123119024849742195752644033741915947397144849334\
66708423604655091210240418439539265945407435105529081705282309019445943396636\
16741940684438335527077812051632847403451775483677201754234021028567380638568\
62066146438671850570373669472058082204925629599233613581340822112789418515832\
94026468929040669623997706334878128362833616641603588368529193507194086497087\
22890376192226166166741531608319192327187939226063249264598571163520553932658\
05479319623961403871401258118821977174318394879297889960907132011059937321436\
71650312711709506847624274433015174384504725683349897666711087228852823881085\
84962824528122744583019250072960850305304714832775715687966607616557077759174\
69563919693115471144475593978175937411759335852769587608134364390056646325434\
75841630567289605534730444696536781626069930801697384290740118402773406857060\
91891971334678257025049896324091790311141295290112512470232556391390304421533\
76246395583677315136553169325383263002590208417515976968927611908659169608084\
72357490413617101891463652169133045315032452697510216992592014258184988529553\
56179350134726929210346059420195772695612094260041905622471318683438049042706\
18498274871089382420950969731432904330510323666406048118345168852069664802664\
26852025252155274015821198801246487977925689705359182211880228284319000773090\
44198578484006348252045589390360114347850200902520571693822689022895760668265\
21468739066819851404994373989111496148821976126920802719559842739445327614017\
67223827200849301356118193624610698886375791714903300123888775331141229348915\
48149227632451568516888696564751228735336423440390644239901621847460925829978\
87962838395604199464331080326614517503230758271120198028070194475018188794359\
73540988452650554218683988508374841421073349673416658872825999149615492496970\
61906396434315768820646213338562394795353965893300284335930288755131075638657\
83580615264028184864442971412242657959225045511649097420944352906721418867004\
69419276244369537333182539361799306149083043160636742298778460158936329894377\
75836520764919276973361786697954909674293424791488246609251243666972502981383\
59873424312487382680831716245482754211618412923777072454628675117509008618152\
05566814922120385664030497294913359338534279631644931619123079330915548664038\
52099015612934754289240092548165073241384501227147205984633746196754427720028\
77450867980467322169409345827109701963232950418615208298384227004365240663518\
81849216398938805890366331354997261409797262741821197807796213061604081106686\
43497769893246804352899964027010460749864271599877803912296625229875833733715\
67525021035257592101335779657977179339444440623389867638947996026960327316995\
76153634076024754556968271393724846159197592613603942316735062505650649204274\
28410934998507900404915205903841433918195072456742370941721113814312422239906\
88213805423872381119812742618454588423531313716216439517672420333703654904885\
27979109765681242020630806664649967419168394541852432464078013681984011909968\
02167786820870568421664234481689833010796452667636344032020362383101613636822\
60566429841266533948135272924005646442983858263513631497212681854126825080354\
06175726151495629077546096490106236120638908313220396517354978357672281802864\
22858339926566481828191537380669278638056918615921925645619211432795442077387\
97081299043963621520247305680369744074795849045636315822698961713854299674731\
74413689793545541006871594461249651370674842160929457845779453206087620876496\
46776251791079747863321071090094022318865315860336168054694702917330701105363\
94855881629516475567285938628022702526279736852600366630699262709529377948141\
14820506435088633934920416031999844802939638327666454305194531451163210286015\
69529001342094619847019836507520943426545857475236803464407338411958720015623\
53906678350664370098878540109996813682450902557074098298195105343482684587602\
11075074114445253468071379896903321397827683277415701269440749279902905653372\
74331588381296109256728708131376216797349810286922155696576560369265042533421\
93143573720847308490785645842336110121928346052390898746545165171610368, 0, 1\
29980188940716403747254059385471306506427323607049077273382586049026723725185\
35287968958962352050550835455392418123392714794359108020114745243790702730804\
30260716826333780883101675728622002447159484007712183696442521730279331659057\
48791210969078410530052954835166519506012000667775724898027663609438011988650\
94513087873232340245618213714968761638331156766283304835749709397494792810859\
21452464451361126068351958636353520856836856126114674630002639163448413076480\
30946031229543616115545549924561574198032557870268663250916208340885594930880\
08531036689309474047825751654635401674110302790287483048954239922473520288728\
31642657542440860789647000386313236007456493015775391205335937043115903638427\
63731824024848714132260006565037250465058324267016172892497123398802452019671\
31718520460389486175236750224935609591049030597254495267257538782882022863671\
16664832437017840995437092480795815727780196643548086892424255716040395057740\
75038302506770700100685344264171421617945412502609490580087255685579811798837\
61347983721008138731823441753065123029099436708874565606708750649832085500393\
62069969328523020338157800234043145706650470321341992503990881039465680900181\
00206680291921571220136822805304200676118089042138693192516411005191533025149\
44502480813478559197908873619838913275008687840820358179818900976981700361866\
94320026441985501853739342660644755247542136995077723110817913729324386564123\
26976612280396669302138971007483140002140733137449913252575386100318804295705\
64660238720961696085244621608344194403636416556730151438961338013738109394322\
30048605848227511653036073843601443506190614055867755155118617397781894271580\
73425525994375292435346302404890781434215977872276711135483502680506700439067\
98771078876023624161564746665754195862759656619200073253234412275220982514170\
56962613540260778138942255642822831862015149181044060780000750166975886145153\
55397571316327689677230017929644984625470153815449046931708209035399452854918\
79346725079632030552027223727583410165635403751174905178994574522624850529003\
65311875460419996324608106826375760305617850532225086901467461808228292804915\
55479031163824309840637971522730684749797285618973109823737467364915646100731\
63234145255986760698239212088882396678536846753901078096881266346246527856121\
21352156654010886802601137853748672104757323276546954557561027373542120087069\
38901979130568502206840205381948383517474583323574126981339983023323290627660\
18758362422938813845346904518306900462839009392577958011447369791137497524918\
65236648059753251736655138727425872623346010478653277748200124512292627378774\
79664181433496377104405152710347341853988542391111818944651409037849786144926\
30766890905037782590813401502622695484872262338279627449005435039732974741406\
01509752557387987265331967909472761346083840406490495016492021366491304833174\
21246457884546111407688096247500300686943068822267309670653081901475556394652\
49371308563225649438379820797235650084276772633711944830155600913774907993251\
17835720505541934669896524331135992272085502210312481981264355148406571608914\
43571262392880135998721159253048672162291027385286973814359755081223708357787\
10699447523570022179966238144702315410360455008141961906228275477347006984989\
13463837251358095750723798549555357916254513820618105405540157337622037500906\
42273029588220428207148696196330870473687981732655133039192573534253859456246\
02792013622331218522258916952122536593324827778123821412049368494226650120582\
05287954543874469282678133095532885859208571135065387381421125108347487078841\
20282150595982342212684070817431839718582710572556385907084560373284331351774\
68563659557908022517441448285558126595419764505771546991620700736106636813776\
09208064154554499425498852237403856463250834235670295571722109684170876408066\
75743736178434710611992790934007056000115848687555368957317012631944734429107\
36443132687179701855041333657295856750242652132338652326352877930783512964563\
63619529489227362317388157243032011298025953974642737673749968212962512083477\
36355608554483725521817150731979074117023099083630345405108217214955907365887\
55938190906925116187977199762165261378676440286353811743789532629059487641237\
13303596894271179612380235149118073543009129257798992509987468900693344811528\
40143832516485307709902511294878599082851768281905408761767847978311432587076\
06991540898988638139638647612548299660662691017634087066759302418246273072462\
52898587029155188984580855118691987195550841390005094639225965450842070804479\
32589259511781319446931857946325380274796036136968256729985165002512274472105\
16494386064848623814199801849778075500197578125590140785054482267863346696859\
28440344714329334923865678499028638699967796765078761765667541390764232057546\
66363348088686371550802975489642497180289002616004012402016955767255369004049\
10442158785580002594694022241628614610861993869998599007683895760013502183466\
12023654150953686000300760875977758230689935905045039056492483426398711147800\
00043305190813754822390168090017116920752323825318240226486226905722276144169\
57039104416933664777859012225269323154671979773612173235267163800652119649622\
39932797661633434074356454393397757573139163235352934524565584941258843854404\
61466338576801778684349287980746277502249956614461513031273016909185621966954\
89579829758302793377368655129610729344312936901810277154993983625894631075817\
77491745981346904248780214186872064781215588679354249180868643405117283111700\
43721273708045368786964710133903260065435175755795658444237500445424410564601\
78001015728677331653790856307374404011668331006059362861805540896603563387021\
40912062533078044534359137467258722164296137513092801133088675075867195326449\
70988765266707956591890515555216883269890903468914012101473829775320441369174\
06294034721794378094691545224010604553969600078540855227889317441946120297465\
83307406477456861944293286186908434863031404567136380810352835422145787443529\
24031513713814638873433278132019951480792556109011682606808907759589098563488\
43573583177948963324024301980856193104539594401785445752160079856399037066448\
44276948349785699358554892115832060939876812911919428318488536544472118002431\
47672835181588992768623808049632368132505631278416763987715272561674769952791\
56832520084306931177586411453186953874244275611556895007628071127767009926025\
23899156283239042239049604442505756957221986902800519833188137292376914302303\
05301319233483753533098510476224942876388795175499872385906220725764528842090\
67752323154175337512361704191376765827184178580103600213096764078606625521939\
24053437198994190364834066665505202465319225596631947691061074241133788990941\
44681932438435993429524815744285845717350543532732586395638102479430694670658\
12480514376581964328975785359032199287640001129655289153653699571463852847050\
83881955331639090390351749859326358397616931254923729928668204275453908643629\
21209338784321565952774823121769224667849672752817703457289737914543036631447\
48451143511472092846624377817865219847338701803849820665142818248016229395337\
89119734102981328639646517677366514310541166088545246719907818493528479149056\
35061174078873332227654453871419190710882516410736229672033523086579470990538\
67839047267335456675272107236536661201680549097998300100676693295326624969486\
30687741980432031123812554387550126053285119367446417021590623933655100825891\
37203615809251209475667417233512415996591820103981682191742381413878245261329\
48492174056214342019303824671335644385662505939317769521651336242227372720296\
18080776850629591465837791388364440644120773678426475780692448978465777968589\
93186628313522766626908177003745156270048037126858919767503382838121051964664\
10043608051228409581453123241037940485968296707766907244706601476038754384331\
10139105055859729480005943792506510920783551891676969400641927517359239832727\
04750428023371998504707487808678813357754441185641618682027521699544899935910\
35721067685604153957977508525477172375683557534563097462153215489718868550475\
68230987397217185020773048393916267054320580920917747698843341732196297350140\
59361100482508049856987816377807805911099664447844223676604688167391856704995\
50228549621863586552917197357769582081157026849448726551999249233820903310452\
54730194755150046516071126817425853761905009221391704313838655397944039269792\
24385985381545087411093462012006907051820980685800490091433991938410779696726\
85086342185763842832607325245229300665346397019930883562164479210607369824989\
65367599941468949725157432154181748318545290636412526161627883248474724368606\
77900354310626565910418518774702474270787103372251262209495069064317824438201\
80997597652562041435246976167785513967532765113255792960337991074816, 0, 2079\
18979949600983847389734899912563031096670224243425696902886524826712907245305\
39890549576866824396709854670965440637365219465760922477196791976722626220538\
94009672069039598420519977485438035051525187087862568698734629863238338281506\
51693889480179160266318287365996786689397623631319133128639284766386809253302\
22318805751006685077602116414138351813514440792975360308648367501320659939394\
50171568439232905966975505302451092630259331116989256028202082470577046482530\
66619715340268734019305045067325388599911488404302722576790487231516269786433\
98962772757443067145583553299018934059403661000584285188139692635135318567047\
46534570080960812376590380257533051230888315426334755876034121872722924358491\
18499332393877195699890528862667130468873684666323060516914472743967808277336\
17939124573132159704434744928108697528158900539094085715415127978721751109210\
59757673333271089856385058459483711098841119725799522644398525942605262829313\
35292738923506098685003536037383296944555883670795373047277158967409038826349\
33886088820209755070054322274824813800642515258546874882102409281823705657728\
96626247642907397928320032275535075324347462958945695812936121102729414343155\
44249209672282034993977056871240873993881113360115554617086028439930805119481\
18733914924568575760935779156160111472523851058203076979700824925761984483052\
62243868020321793751680081472025065757587616043766821438204063038069750630003\
64798922414516565324589139713318146240295684651843981320591163820525212466963\
55121881557077238241900739939643127887633476369330264888628290711545322258181\
37985362513605577467490141602515594159439682871905864045425646745840864030304\
94413896019161061662636073282663863721074563259022326123263638935621590617732\
15190470107312129028546419546821965124810267306034041893670202569090269255787\
52418174802253130407996685011560008226278562244547832689730998123126734823979\
26822870742851603002498140474190972310376466282367582662048494184458771678483\
46507335292912692893197912707374373219185059820468350845867160418544194326638\
88432372364127274453450810628219473851491303353551907183937234931588841311058\
71180344732191370505545672403308454823615329528894113374268478321845510787695\
89588443749022308003102540780177634488242860669537790258640078911299910926831\
71337065539644458293641023945133642501102158634612833416456401106061452488421\
76474879361268024558803909408729430083281197138969103568661663174519244081629\
26518142993109057032110216485394198992619667640690672935420210288294165186329\
97865426120830675227053724211686637715882847547227454926167624549327872249500\
43867495698927825705602191115127500862978118309886398724918805055119557018419\
88272388260559262630448353801672348315488851460590603053594961472432943103573\
41707064628579594741706053970745087768264018157684723133767009029875846681019\
76171696763898269048809888501246156780701962204511948572712112322154194763094\
18995438198745348193830930497414197376024717658169868279065027082226637864616\
45047443226778329437507844348341750400337785261705533775559283380253778876428\
56484544702748986721444446400900667548068250361564888472461395761260861529643\
84202033744090170844984304758977107538391081366170740117739880469116948809649\
35302119125937152257766803992096157423065571418148936697860881514385813289209\
85771924140986837826432554788805392869103477374646639014332916474840531439754\
82802010563034899909892373116034486403458852078715189612654547366695988898892\
14613677631418061959434671079519488537716059799776083815255248846863261662559\
64147686069135713329348307571685804209344155959091297984523422184135468720033\
21684674155073328941571445619419696655593559262054341850193078027328959420527\
43235109058771665890455352019392722165461818104806723704758706669396094955171\
29840198017377726031823791863270805111616348518159817844442090015006892795045\
82146797507479522970959299050949513977843638248519798643745997757067242786498\
75550420327593436517295884139244566330793702772232207083985166662665370606759\
78275351821673984662163061892394588793262728360897520264539857834447523839847\
87070563069135395476783772229963240401954463048743987281767014493081686205188\
19935832144754741265996262845761430357372699170831373274968335898635946002518\
75223084933075926964314754715640561143000135094056897950274799921959611020414\
28722977935023195097457598633213134528552112186268664828684115880889883908576\
38144365273718575875500048278210434917098414002157073096037243782753673178322\
50892860661528423320581414577219287986239372559829825409292297885251804467501\
09696428379829309142901332625839788731074072669458456229482458579538595589302\
27333731222941084705935681692855819776268409602856787336912568971969462333531\
09112071135163210613068164565031600052934945794430861808474675679151143691242\
92606227881579143206131268756336402223833335869787776362778138682422637539104\
00629544833328130150254284585290137648385204354760751171127519417389180425350\
47104666414658523160726060572779602532422966710644778985336742218072379205984\
42381038421618860720511755714837505421249391627392376759386668686850146833907\
39447497141638470371593338110180606507464341370774200586028899993140350187557\
18996164272740146135015785372770526405168983414188071725318984235051922680562\
92822146847939660976343271988118182898215539894252191063363018712717766678250\
75862558096128964384998868242023047014325418456044356224547943348447012712853\
62791916564158026529645167082014317138182012261197320747075158637952869225368\
95850481981798532597613373685535529179607595300959481345809557628249406509041\
15621138592848145971067886899611662156039904797269982224346323207718398407799\
01841069454815317369649845163859186957006843992552010889731402752472234092401\
16090478329432878205808820543347289151491414910892009258018830258137341871913\
59180726133957731408506378021819127379446605417058798511580868631512341890828\
33816127867502324398094254812315517681307068712028885555893046746506501169734\
04176744986802094941935938160948431153338515729745067707906192391711823915387\
19473069143808718842618613491434361387443705822605261315646821635531569489984\
86448035926448739361347489856415163939567639555702902604671012198968090498507\
88961319264604227657239772778545868922380646412041270152685743035523902564465\
35273355101169294138163238948535831281518185657491547084899390541062149361156\
32970525707567678937851503168642931862244355908612443598807828497624925004153\
99967064288804313418054969321355331221785499775065274236100206770844607212915\
29243030481569027027867627964727135819517938564870860296041727214459333069825\
95800639668886148970079445654001643562122535055933151367256292004086184789033\
63124955107430276290365293503639491986659785285493325923504612956077981311087\
83265833473197825368190669145212322073482546445442813785454435982802979040084\
99198234361935471585603867928150983667358429900828264712071216863872314079151\
22676153254416316531238052873015142162391421599905995738066364707530063373430\
73837568641135081100729516270030404186137538366439547158044307624860972415547\
69614250018574503016387326089394432271878884715526860326444189939415248388287\
05131048245933187726386246120175035384785226014075338767189207840944077714854\
41298825386725296999417492296496205609406832698044128096339947333995225633381\
80181958560512734447109436522228292509503299282773952017091071769110854618421\
51478659896038490204129435040474159818535470193217627480345876696812772665818\
84531313070139411862377108363304082346102624120222128563397910804986262701866\
86784905110719658504168403293811093254159074126066090568005503410934116247713\
20264678570259956721147250999800178537517256825261018049668242547610822632693\
98213614416020209397443958513411208749722733822466412953722442591886578695723\
54667789683319003373632883434135619819553456366051846907516057675429637808353\
53685397597846586295710664555289951063437407547493727489757546837415443548699\
28942201941453607587838063361951756150105383229640532438541146292295502483151\
19186629724623767335852176819268347914193441775489124992717265478596811469074\
25070938601543840741025860246753112063618755232823767640486772118089834558620\
36591982439716880751494160871421655110121611998651235662250150455821454021005\
81174750529877390470632439160861016846037952366405785700957335603813733922171\
24137176625073419497719540012070585002452706930594331241091422603938912801200\
02213327686329841549876971434413030563963037038329674466344447097588213056732\
25888642677205918317706921416224609532245185027586690876920251069736184669702\
406024787764478876199760205589307025420106851674528041133647619968, 0, 332591\
48208740293872887549067415643163073050549850686091147208211986319752681790629\
30162298375647413610763196060237616030008122156479949809497109489588958595729\
57238434084461146923492818936323058043431774909659868411566799638314314350989\
27749602672439163806925406727134224148978709296394995671985706200940451927510\
52154167782775968913696330892883055395044697177097883194240835216694670210165\
88759055091023707093639925164542472084297769463750399014753743964018589275414\
37481664463043154472677301734411220435189114558781135908500871170919221375539\
54316167305598011512132583585989901474364331886579684454782708527521410772156\
25075248399691026962271748578650617652459208037827196557380267465367225898380\
05003761616258942691463013048810630951263690505769398860775869293958251443262\
10791251728937273484077331675519573626996254317494812543432294478687226546463\
98109845533535753271490758387239776194278820033080581027755172466450700590958\
24585545150500842943628950030500255755075298499335955676934933663451008897771\
27755263337983247256691849217165964872055094113720261649035326410613690390667\
46443297528058418646502027157640388051707657192047090010121574301000412006675\
15063953316535405109604175119316983515554379142463376466996631292530622762076\
29837408958287475635549705034480747014044077611001687475415360326238593777004\
38070160921756470684843589689624042612223694449003456697952416003200113621595\
46447686761337972755054757754253696310407699289249867333243352582471730441792\
67423014393191986231733658883234144331449235337910409088068518695243056540366\
61928356677613306985524256349024629917479572135390909569902918186923275206517\
25558164184289141605918730817998839155334432941924224291294303402472599574967\
89975331530642202796399565398812668857748042821590545252208176818169360570607\
60469683870742113711218070207967034494400519970127008805318213508284513096013\
54656002029049875056403054875529035282755884850483231431264594710289739313577\
99861994741420139504129729832382662559905378449143088150069510812464080573894\
62344278433212032823355653028764946016165099047153494784027819481146702045750\
82916743040967052925480368432939123080250613946658715626671769889570088863804\
72430956365535462636307514597389996653204397049531592253641146062805096821630\
56260337323326424474907327325718681939371199083669044337065586473377462776257\
55314183118626952622948591421088001219308470212101186388564089757905200642784\
00522530737424079133509192549428612290478860321214376001141726767976765835122\
17150258767893190123038830200212030572770992826355398707832503844870373752043\
96076945138336804480809373880438742197480594813389931656873197468068780447407\
32193811933244507117645323998419668656709012527580437445119250177700065616625\
79846147566580229957466491659462471297302799497403180086725691175007602339901\
38400808129123859457790279721289464831360304213392324335784274921374313290981\
56795483045773488931918517692724002524443232588297778590660570926715738438267\
47597859328087246319778598055457635190592707385811632474138116925514861222727\
16500557533112534159460786993603359036858633097551564322215885995348594626807\
71081231391763389064513379229555493339821787529225856054741886633118483643126\
72389318006174249822417432368294235739589319969395020180108005932811314184613\
22356923392708657368706053111476235240381775303725198383112321936725958437898\
92774099614491333834474850396519832759870221047292523660670750431264911591181\
09243378455968780500025589399518875156658398088449440921400118677077001199727\
07937219642064179504708552144222219240157929348980997389718263579834850180080\
17938943469185765427661860767164430744267415133084104817531528590410718323502\
76191433556955301408575072937948328696973969745743018511494825905056705954038\
35815753022732379153966512383052399604348841417959540656916267672841514598141\
87015446027277474047018060398713149784649590013960225924635269694879856959016\
95270876344944285905439928780726779256956986167479371318217784281815341342934\
89269181008371741623772193437707425703129069187026517171890057024128791106434\
45548709986767285595022938843741866981217139098477258398778178946895068137353\
31520571007570078272182692014456554643329173885305973845332928421605309594784\
00499444110854823611092766605609146980391250542313607130584447061161920964401\
51683166383369085787333684694633420183390450166370293149543077573133309928217\
55284269559642924477834393857154632974253241566575527372235393104346764414813\
36701139108352149541823964189148138409255859508503299522517435294882230843910\
34247206347952211250905501298130419292235704066764133682610627411801599655416\
99319862149674882855387650698330498287858939964380665879419120359029406179921\
86031254738068065442859387087405673702390402968531479955588333347419528381568\
90920331250393910823082830295458486088841069887260888693062597730281712751186\
17740237885531811583421731850976668234503289473859625611173599338684105846746\
87320091870867727104126840807279134956648079626310867441835679194012302295802\
61844668611448296347264005136898400709321936181501009567791854985893569290382\
12066167225332985731905406801543385778904139662164008930548993588204474295616\
59308487838834494947443789664516746080557939782249524660551804318692397553196\
54893934138482753534587298908366472842086558728211364092043148078235173400627\
84782555394382289672639662341573875426186386810612614698434095616573358804906\
61386862181413784119505662857032400072052754548281582067448540927157242963079\
08529510851431495227065217393769147598338448444514503848422406819893737535809\
93711086618737089214018073042114113352560214192268391920324735929986413181462\
37443918140921164218914119258773032036883874354387831018848958863328888625767\
85496238691329748792917886519724722770020767536376038047288706330016520356867\
20392751675399716482856338141148706283152501588858547862216276140845156140620\
61226096359509760583432066866242561024432166356318811793167724703930575738012\
89359750988945226060237521823631950251236337304365948096505712570897497061955\
74986971922600514361628778437388885292965459568903763514688864498878562080798\
41522291797582544848942208939000565606926045958957262069690025917605301383386\
71840613147237303932231904190935272024180781992970611518350995851684387860297\
61599872975497308683962266756517765260818394833082695316801262370637947904244\
26791785422244759026915619468193828361507286753933140969993620548161951717638\
47197964398953590633164653946149805877645678863201878138271617562202063945622\
89610458767868639581551361457413558996099315655226930971141582887656393024477\
08991853778541362488605012197219749256933365946343522560452082304740687753854\
37781727648467909047600899658958701912111749366566553720095322669025703220254\
47746504754749112725632261121756856782036018744333934467967218881736148608440\
91730664776859221966834652559838748708486236055487783851870272509047577809865\
05013438189721295530350327297054794103814650094661997358508457253595405211821\
60503501295934990627306699174361659013547751622796686085063684242380830833697\
34631757346242048639021560239586600115875361561156378722454684139658478382288\
80732680946099361191426398887085292346907646542853054829584858286413785552052\
09502342486375875668312338977951360851893274917063770266144087554816901126763\
36337932653099675234809578746779671620804060311904061968118817017486336602815\
59724211916684652244576112511401493127155490597335806449185371492672370903055\
18096087547313181952304892708760086741688543161472254249935481165063568570221\
25309019323153696243186595805185414951552027592998275937454064794441791360418\
80014930248766146108742014752848989823567684982404208291436783177749667217960\
23031635732759280998676219027025161510218718694458344667832591768427204386657\
38163848944117607976912976926617384024840608716511969653426720020960728118955\
34208041925688702542108137363723510750256560441303317652602961091478729386584\
67769393716479021830661883963945664887349214227961936585942703784628429601430\
82242605216268261361977463767033181481776291362638892190040136424347939639232\
08974930606852718946032225239933948592089672959849475331022522970948381699820\
32564904028973512091068842090910610245052192600739503423243801772864356771921\
56586696400085823712487981551521356559123582945162912476169776600884384664846\
91340055410568832487190135934993296893575110495640132077261211936955240842974\
41021294981904546223226872488643303577352311246014608883838742585509128306419\
03871407771243409586091759990442784593206273371228982642878894727644930124689\
49026727472780716584103640690444889758474911727249981420940017600, 0, 5320202\
01882794120087232634383739102914375326672280078222016859059876441653126751149\
60305462526590366211093489653351969579087667092441720885516330733516930961128\
58983762317544559380226296232554891310691476906321932389589979712061837583976\
97979274765993826191987307094203697573806827964669348967069334718854439364679\
80501570817901091316255350400948927281645946895037498596442853197917034405832\
98578650214099649307995421130355121214088856174310345868274770612087334731656\
29107402293461506573534132653662727058993190627464518528396694374760882514459\
81952859868867678005485744367807042840642546741815360086054698623515039085727\
49213203652869550143418678138987127966246183697874834357811469056860651056424\
52262843739440377907194301404955279198098492762878596239388131414818221664130\
50484182087087635510666665172786093582674276088785474617633793267418089618674\
41979390389106612672368918148493808287260507228990743020881762369869891861666\
85191134891378577668749597974736997600559993446957915208912803018279214195412\
29468288772925460370781710307804408608852469956534049302640685549253826211091\
53569319571519469758756192634613908866757356268014881726796781121692217708590\
77028235407074825177788796754938621984024329873121819890667935725957059310592\
47840304465004248254852525017027915920153361894233146338648255586435081721901\
59624098775533965458385896891013548472518676287249946042955186775771062318521\
90196139996267022629740329012840976728668851098898564354696021487996933133698\
11005775103630193738922763287692633446289250312540464427191339600226646616294\
68465671357426687420545107806112415950950336942255948352246345283469490458233\
66629199313539655452396307242194440711234728860940884624152630008189219821707\
91206764910693370961165239852352247103885921325442684184971557420412584207543\
08358677854798546829218921315893802456044089715777095646001453314539571769888\
83661659831715525414368442371307548895573431526275185286858659117069002582999\
98668331668054677308281581540653294175144781319862451593375183122408462849050\
22137595292863895090849828657818876158109866178755856987572757689347155987443\
59194586025476204552999185512420511871093544538856230905685042270644964369384\
69375426920851967120436980584280269245089954391837135126751249124760763094165\
68625547540111393793404226245363080144225388963517682097300503663837261049483\
29356549776143764690098966452562065388073780446091036254085478064479019200564\
02976656217183712481086472348897931591762821216863544723023628828991993571732\
42622182977801736323362424329962356490763193033514763419086350119581406496170\
44671391614058518141606539355685075934729795698777376561055931181099484865280\
14296574360551978099508702853213102091458602505757221181946443167485469246874\
48590911532373808765351117418144988493124355828416844983097337672553244744261\
53562906218114623318678318402787686520959107629942390958612358512104766966055\
93832495977481487455140629710235451867119490149067832527560552328054857081061\
21760753806381126582455817950866229211918281127671474113607642935885172937018\
48873804558788086623014654512827553348953343219495270122327640248044646189021\
05657178163542295354342971880247194938774023550846364081298675837014588090901\
18423737015046986500318813849275536950074605663977403885423508751567566487505\
97339695137061487212944912271960504000676649649182494099938982926204260624923\
73656588378662586682669687480217317890989051319231924742223946567749332058504\
99866946108251262304950160668855579557404882788807738745700691050378863255035\
02116412165291602758989159783985657671643316216483005044890336239855821477133\
97521038710553103778106920861830944524181217198021905721681575161160241862886\
30583046911600800600766916315961150424244923902791164685998186283668224473091\
56398153058075992060585704980906426890571825341762609159382304360016244127024\
71325647064128872906694264332402975014195411926758532100102670714597726945145\
99498173944103760992911905871702126344857620873352603287925813022377258954836\
73713038077699870476450504703600650587289504673324808898754172159815580413904\
41683223580408879962501916850554528486817761878527807773936979434475409787319\
51997951068124497896664321343345059582238671902148713273400414237363125413720\
14713832990586524843459410951566782617393807925840426791947032324836954012425\
51458262040298759367793661720895499320781127079706907465399819390302659983256\
68111724337500836118890016120664951713508761431883417308734442837486359687435\
63316224337117606214955226657798668058553726452491825021553135414986116029714\
74151873918958935627563866252393816124661540506664994867256425676680351579030\
82851554776158296117434077402881054003241362655063165201820561578067542116602\
90404443057737925802791843141726052483340522879720115499106422595220017321765\
52353811121797644553300562277541039195839906970896241780326527083710020947528\
67755664677149372197990055547832861391019957015008348661806574531470523011941\
96873216397449155359798171899666205058538429225686623562654349658238747245544\
88487535413403502466082358913136822841948111386027195356693884132533542341107\
49338561535622337159915070551679475824389525330665836561351401823885880117929\
17417292595499362889899964139473185153580167759956629229615235326736815711080\
30643913908754684093697383984268431091275212891535857374226615027498016616776\
16898420696207866925015380917238688156387773161649544181799391864094510208459\
38728989510182827159517102104997071953209723365651798618698156846795262566597\
13051923710479241986227712972768655216573694253030261110301963198648625962496\
48867404226859042775754268415304571157560857996197468417505973861989860315965\
16802415927741840406435250788935492057652890354389308264142831247942441662851\
40087914697907875895839792508181035308109662129515216590345035170674790336479\
59117983997957782874774811638283496829157713315256482205172849540660281006120\
59972278896951470439191534544257672450107216513388875665902580480784151551821\
75553010849827963095895611476912111662253110060844603671409192425012769305639\
50142930554012277418170080906764602430998279173135245637250146061434428469329\
88831513200874822062509831462431160888340125811604925047267994884336348516560\
47574209632207245681151701796062027749440499224822914255721064762849425179325\
50599595697735907465097799505362900329026250566467587046475809832492990107579\
39398044361807432643371415778840991419269488297337132717201312069143278615312\
93687302367710298216049467800990621732799688715484331507249081457766238391596\
51563582858209397132210489825674387609766862163257499669181776796910749702962\
60800655043710685186339524717850805849172200982764319186093743074505150534914\
46837394124147567732394828681847522653116071997244849955181445149739278187910\
17735568053955782685808366038992128306400955551149270125494940784070670411139\
30730020731143831905639959767039379248005099008009872014663670091263010328560\
98108043813511164684801282717217035814226979659850231118823563356275143305493\
92044998450793780656173796431016785846450373685852991607300746432170871446781\
15153703420827146371865378575477260839584645577968254926130726939345299482195\
65995311029603360226776827034364926904607623181518223435257565870147733718799\
95557529785543331461548286962050927046501966299310095926483247019734265773723\
66134796293306987293389056272261009824467770131479836602873703056978673803689\
08014810166671751309966829996269170462550113699934258070498000571784746126125\
32321543663194552283876682366729057809465640683539532727910589923853140776683\
78359149159627226813364794858566050386988608650755409106856118253364138897550\
69230890105875948663666403590935488643231400170555809417230146714792920942581\
37699762698041117151300536030465823934438613151505689412960546152257232455267\
07694671083853166116664351970037021990346952088275146535671774949486245749056\
45891049010048252196283453041861721015448725640933934399270746149592866225488\
90157536580441992358874936602254379177973458201148476373194491180227255673165\
02726994398438249231992233725775292932937940435618398080640397604094954776200\
35830082577569596582650147189928567106089797987455775671990689684481695470982\
78498363891568534417623550357612097018295048639360237862657795058250691886385\
73265569570096566956923364097185027716770273269520321252519819311611180133089\
95592434292233090786334426403756149883975805410255983162729258603254801780957\
43744153539642337887393426761098141060786593185708570676226192672788943792511\
47826461717430413223802878666806407001360779536809403795287814222076310098896\
51680737281019724598885503613894757444620433304590837475269446720, 0, 8510305\
28439783245977567859706541753103120096150921605161704615899666550096790351941\
72440262694180095088781048315007857124427150452115797687352391468357397716889\
25346844122418813526634617341216479558888406508192616540348414829297946828704\
54930742386597329270982070119725779803992857192417176993586700914429486092209\
49891608944931523559758162182647368831519472248568195113961951327721106927053\
87957867211713133700721068366890837890379988295742991595662016791411140762133\
13293795181787467768396607754695421224138058706893095949549647393489797036440\
37527889512692523377569206694223745326446346130385046619606641441349325247061\
33983149639153718905394893199095651213896865367815638665788971230435091945313\
05074100417963956070613883665232986149844530353521116850571757272746812760860\
45383743820860039091263234224908983009639184319894057392285057012037327298897\
12209514771168489610502127771719179305219974317518973030455058230119348662763\
09900172233343322530140653886657911038547127125482181544120618384580925636797\
28505328951993567878910566842269564551882226906826903331247381088589508678078\
89738566290888963336154998700483214027327668425786233366718216801793167892068\
09522615587843509518997552421430816900068638035545568015846309636924581397446\
18080728308957960702294407111192725512889539341394348687549191119075010883773\
38687700315370145253133749983723573013725845205026487258281118980469201393807\
98780110040589547280094818116092180147854924944277971253606609730758317618153\
90425249434024227814841427965146794870053073926005610100578133260629155307128\
49311223770785116361864558668602379730665933079170142751419403475010176044648\
21306721081199589611968946933925831224125766297196066621977838085759237348800\
72022218861264946676361860087192519769101202496931854367352651943604809772188\
67263991280751956297825465395655963657332502076065787912159249572907364996381\
64032468349702168875098082642252700538556500485240625111580670439211855750713\
60926724190837387711691025192425570448658685399133183738650884929799709479428\
49084979829367607655894865010467111671330541144035606857917969483387107236220\
27472929098402235672876133866705395560482632943079406505717358006191421671144\
63547896375439824053707359107823110305293048571512159223994380431812770230560\
19890869217711115566679855896540463715043386136640386991473551049833470377318\
85364774259406059823642349442596947077204542023132547477610931866685148216201\
22460151353027857516976942236046221816344783783124895374217410418333130060057\
99795197710151372909601351808246911503432014477568384620464592551562919925499\
29079322519360654528226293444760287383645253509321613875884315312907027827240\
74986616284189045739804482347293107437734025427826583780366501418275303194224\
39830557263483817971303376186129195656640116958711825487508359555729188545525\
24277359973673693078418809675680917832873413556362775145190465264903975584025\
90219740660339796364152156994708164732577949541327273558592248740129895156351\
25881419247685416215116448127518339864380428316866020809794377741753015079445\
71915187738615503448672531597408076477151204093568162757401780432165911775891\
52024396500658110233009595120392343459713489738068091572387417202284816782435\
72283433015422518671744012875081397587574160962794412915904725094777131681376\
36523112911977424469743029145817975443164361527949658314912019902691747446737\
60390148965680188166995058446245450535542822821744424737045865682376160437823\
29726323870523922992119945795743700793444486381366090546842880476060932617466\
00297499217578039955116476538541627088071133458426426553959213241255171168045\
40047713128957368472668185698025486332987348296341698465572019511931378980678\
19565949131573087454087929355849055582456459638014157741371066532406134175698\
00829933410105949666641252784407467716597593278763024128111727259435097269673\
13677093308496981773324962872429367303687615049129310481996758826928516753132\
62734328276293460747864791392947220294242785936875793884011200475579885617637\
63384266204743708071795117975045291040825972210588376443670708877486308031222\
46307558030973148893699745113328189949610296885254504640825728515119119230344\
61486643818545941229640660744062138440577298257872213142003488619012687158921\
30072839931667546112273102877071897835385376114728251703716949928687993628576\
26040074001669005912254900275448557034096868003270511277474339509848700296018\
82234100947912016848632032333927792918695573211432337515266472794809577898822\
41574987512396626812406914460372187353324551388016943142031437494985299740108\
63156134053357783687236676889418570715784923617901047079457628513294593184368\
52963004540472891947325554192714295894598607953317652330970584416003850475210\
51628904865765971619650866710982850356998986579477415449995913659365929714207\
95959468343340770078777881493676481408358479515944666849628133685452890891308\
86650321441123545054575743480010512369019411871227622609353689133660729148075\
13656097287248960255344166023489031263956553883753065630675241054631654920346\
17697246790133694225192562114745169823807642834746875896590340219048193000622\
20585628225170840778078011560839117844449872038562474494082918396553691005972\
74929223356675486629370812217955012405296114818248369227914343633870795236367\
24273982833137274843420080567504181685298778953950473903459493234543318027519\
49135675600344237001521471493069941605764297092586590199751238331274519931677\
27088723566188628601841107524956255797801398856006655458330380124212830530502\
14001638721370375769692843424068509223844434320512651200448229336631512264072\
29181084575580231468362963709938106459548168974125527247348463548467517226983\
95703593245310348368760619583323306556213654120079179359370054350846486745755\
82917236932617627212404682484543822139617509541732056537228256982393675773215\
54608628138914333241911992480614230298832825117688270538050782588997538331783\
32656149371095293751634926145327205677273014042859634262541738626764158309618\
31442329872269017308012114053804264223827816244447548656809613527372330749536\
91158160723515583349737539945279389162312966295268107560201753469956358951456\
92338036705864004745485121065750775777218246673126983099685542762686349510498\
36547631336052266495030646445400592518726132704728500648356139547172373344954\
11480251823704611657792503481320261003243630415988508150540604057596466188343\
48284901765151417639503633839795280944883877943615613414560507380652435860370\
12931718416769943598761875726891025041587566090748455599316504688648055681418\
04251500812426894482798934797139827959909095818513097332432761228478848954913\
83787560482854195114129368400585084949342074031042357984068540747319560677184\
63735583850745907619479822024351819431847209359373933896868039691679532415780\
39775623048165006264266268347730788728921429902036536855953122827309990209227\
23796193612254310957797651053718721311132519384669392868465766019567545049822\
86118006071188235570191085737515271936894250733197563631920117505398901721239\
01303762548071606775774516041929677181350513885875115419049662362531970861042\
25020810210370176788640350442980585999909829318600543073180040416986000382449\
07166056669202243445319946426670780276648211106701247910631692948412472139462\
18233661040283765558117369058239276398860361980573590656166504193584556207175\
17275407182849034305041196551926729365651227977266957994138626175207535240169\
68093409921841737728320337502592972876969387434400493969118175961555203996832\
63956921416058577875276928984945127996425173833029575112274716036809618483856\
34910553679232423923788969606390913059358026514105437969932456407732501576845\
39606126855458326772991142375131576059893608175020895620887670542669634594947\
92863937005977480235341897850256948401678642685947304559106006424111437049655\
34460628035378435059965633118086574465668874900157294951570890203257419950688\
01497765958255788318377281464475791814469036579482249041953101727021770303498\
20778004513875203035742961801413003404013037281838356241295293020240773494275\
89874474749006716398733601247922723491279606894776272525380710384340023781009\
81466290649209384837068581069133382041813120405962282690780674027303205236090\
50048110326800802948274611506955399868534538586674090624990283887604754438559\
08070289481809994443639013318248013321858577208404441609722220029634747954114\
62440581333532844515107740578117349996464372483642020767408573722225027353614\
68647362834499860840105344268609428015879079801216592403708524510389404254119\
36641674460361429162817249700216570530811349516702425185898072018360586053404\
795784109201007781921407239372114841366201261806658981854769718272, 0, 136132\
60966172422287830778514792260186431166918996328953666474820097165964323427012\
65050799426174920855235026634156707877552044927637949960766237834644706917953\
32185129338102148860739811454379436800584117271037156931662448975243175526379\
78663052258041068201227021720760875147979001009518306843985080436582797717835\
33947142414177462999908565493838572275106181143317700381196120977485026534113\
45185141873395920859012489306054158181480872355244408813924281099781460914255\
14867301426967008229718075055630678976542820597978882702001592071505256378675\
19305320546402532891680295711561050079494524928491717407247609558694790703321\
33979896216318597554032380564189904342503909339939088314268080405108684004765\
14749547095716448166187747839374772845700287697172812520516954027131328249707\
95577185456449102557145590701828343829156860791398034253125761013010244597344\
23929800974515031080584886639163883258188191235616320320900793421807863983433\
60856610565138811948933638239885613411876894809399041472696727254789823252466\
52126966194782312724942421420523414543497168056661733316953289309233572446158\
50430171261600369905300026244765468492057687902084610756001625794513933147678\
66499772699590800349488051499623912562887811249154864587358721343400091886195\
65753036254555102926000560398590207274239360739459099095666362293747556440703\
39693689965259226559405882039499457262193321525492219221467516122287250537096\
46294639503774600551800091358546052833242677470482411476117985913799686821174\
58806150118885467060680927165686024296570320852739349540356269149289328139624\
23999001918771395909240714789968007306587127110023177632475883765671647033367\
56088084737406497948474956913952929450972431132484549221805593301322766518357\
16544302270932936806916944774397068293329199358567835407553872783775644079463\
17244945426313666718131249189026738893530822908998102325518739877239407628261\
60784292143535302989625676039154415387086653271278438678447327008725981615174\
39016850516514879488709093320590957542165261218355363595532119830068736536370\
57459704436909180246266654862253915977246038304373447078880560812651631485199\
03178896769710044182980063183361735856855476889949857066487973189923585614790\
85605454518848454602520344134243254797687513023813685068086516519705529179552\
48099549422125894565524094185152775502780236926766999665977957295872590688510\
07238740284508898511253513431126035992153296798536678641628789679676307544007\
33594257735430493823002275417652797100846477112091868265194141813989811719217\
63686422644492575356294270762167203084984749431079506093550465640478081875171\
96311762880358934453672541503268828545254811241264576698946354031954108502088\
03204830051142773472710371803271607477327732400782197191275490590294921974411\
36464689925375962187038427893599460260470280297271537688268770725621951114794\
15489793605566414390216929633734415090880445672743660534402188855061267444835\
13045472187728877400326642545763142485604824571466627294232810572171133636432\
72377595254054587662176402730523304707481222038120327459177982466278135577016\
34440759323127188173989161409601530564846744695180664613386789579074180280939\
37208871676223691350098259798265216249100529614903833654112183800858217395830\
22802235688239357156238467088885296844043902877519638152608264444759596592203\
11454002318269859896207622904687586940525912452264488156555716906289318962065\
59120923934084841763038776356425104598504234006144741710982339927075970481632\
72579505261448102944478271483466182627303709286485524556366492483996410653866\
56952268262677742971390257286488662840718682399485017221901845760094193928035\
29118805743095503360520347958579754662908403371358238778496294874294410279045\
18177907705554111945690564729345849905917692655610070986157120666698415511989\
79548658365654097743220828448810971343151328767700379110988455129923880751012\
38050453690286907169763215566249223644611575745274633737173126690603124933375\
11847670749869044271617212460502108861804050052304632732006403917230884873082\
12906254270665473055638103491681960918832006952210842373950414301536914986285\
30344748548384877707321308839153634438949562843073123851822879664986650619678\
54745940498682934954494087203882745592389971210998690454683945811583214928976\
14152803825913807619167337175264756457980947322825110429709563011909063821273\
58190321022254891469674651256140196198060580189812418200936579306918476975710\
80258544630241696666875600766662295353215577686955689945599795808838283358775\
84520593821341624387435375688431359488731611225632413798781714076001690170661\
50263365499344534666300906679974045825046906117928248116143655623750581782766\
16245169407385259156074833896180629638448367570631808853738898939743043497875\
50298040216191320343766540249501650812884359535785285435051063008665593508591\
28407079559029803367640777929814131326570539922715471628762103419892680880056\
45070997703239104801379915527924022423508744150353326177139119412017417665501\
38649790069825930527544086151879951737829075490223586115032283578796301328913\
52363380852389068033482163213122612645923572422879885558899165680735476638717\
60346530042513659738736478472983493313686578048951265217096854493942197536815\
97685753311591182185435302540021817523669790117587476839944167835817351101130\
10330561189531412190735858028210844857895471235149715572538938028312181234240\
94972539980597258018777826490808793978714214306011539310810208072560791017369\
64546016307176474195201128770297316275717755890582114878343816303044365317234\
79599364283856166228366878617400114504270557225658472405017696520040140133978\
59763310853542473101798461223989136643063864332128205680541537946624927709197\
30604789177234959134535725847620447638858031426925422346747445034356057137416\
69402913747986988387079958877011219737306889578882784571407543492836831626727\
70575874283354678987934762540048544270720594109332364927967004992246588471628\
02584566321468595531486138645785871889218572497464136369419279128666260759223\
83528504523277106779683185306977695278668764590646025578083484021809025132463\
76352109821836424065820610344337653897942789390096638272495961133957146485505\
60942965662167658713513196330129588008190614527817259548935754722240895647430\
61462496053798308815152549719947849849798834201531490930524312930590475517986\
57954478299138834020337137368081464995104666501582014566024087591053275388049\
16777853851089951517434511827723411046303209707151009962993423058892774062256\
08797684239705329082065134310933829862442365196915983018285301480283458563195\
56858591958219078410592201822811236966831413284536801946305878658955099103182\
99157095080847645749243351938811835702460979472159966694042103046245884462334\
86588974718580301850120874772024876894831429422275705379969647371033947511906\
84972868648274330341282196799087976023324179425417840519369237117794485074880\
71341203748966305610988389911935432975285565245181116725050623658154682297522\
00968071271265073345179344476041934441336898874592688970651864728513876751079\
61173382196119283658191903235299863934714600362702857740752281176307723154846\
19656628428080364030916186453626894808257799265318219120785772425325103560868\
18643164108118132837822738693847023165434934130406197392829059210009445993821\
11919999354787977905348444690768923001921331490020383871394711905138380448278\
55587495536787658753127230054968475358432785479945068664629770624518895427123\
39165025915853151422024212988639350108054137632573319283399179493762338906396\
97289742644638065312359255386442838106681577224654778394568192025979117782531\
07128670877862963201790152719435090726064376282743538097901373652673403180983\
77795842786794053616987912277112796576444658591641483429979396609565342961201\
31424291568588836878001423341925654121231992279341899383300868010142463734954\
83872061909892046101045929660346954403224951443236917885095176764415212523439\
65831179754766215445268890649417709729526795928318256836381084145448806453663\
91485985751472192655057581581189845436919503915647641367690655277498799312349\
97183913410592051345726615690006448564203512905412830134581633151329678925571\
15925469340669693270691801278443864782201371711109252396587955189809797640093\
42168333841470978432496738679937054621560860806671103064714010830277921901270\
66563251367526545773702468119523262256203258470963745986654160604827128866113\
07769919238384694188079342400400062869331050971738645497501170092227263502653\
18902380871627529286525903234001086467739571587144215058600931904082240998137\
30834412363712611361748193420659923471326113541377562405681010204685162969219\
997069338429723299694131321330876774938445781531917294482851787856736, 0, 217\
76055521550423534882342150513315752591850794947337170957504596514334967817912\
23362460585727504409285287032397166553372816572942732904005514049312969009532\
30816588777096210078944394598336686618949783039521717443883886350981365057425\
21526178564218175409399646144093940164988366016486784353328101622587421434482\
67092316846986179241053752135311421372164404723379389004241259884817150641549\
21018981768409223384888587336542757381574475587314091626018820201936104477860\
21923185220073513599308309908006715581953352752725835106727619961428392991864\
48781985197558464535906061728579938865334841812390697643859207262008955121257\
27721703449879797952281323499865553385292145662653471104032366862575580813151\
47869225642564344635787870413512552928164397844897020847774308389057160530164\
27787544729835466475095014581452278734650414540236484746429913287968796645177\
92931236468228886237659237265801408310910762314360201496593902809659922273103\
81518748322030155699379184736285632864536054419130778605404776751548965542558\
99476067408439752364759805481509142815357228330825849293473674779072668198681\
91491624895829749865145237054429422359830761922810432267536301248496648786519\
44625563840959980998132248882743341568107126200415935386281948189308823944064\
09323771261096680397212548164617592581260435811946110847405307074528321948855\
72692185883205833982668620137389280576509877388982722740637523139380842785059\
66690100965518194849823936635078400868903639821206203948131675892389856981805\
66643075319284277973826637321583192109207102780386763566308089862844930777742\
45426277856679054572028588051035345716301960538444285490796042321590823129444\
85095918298377956651356976224821604060423777512155987036588841384516045066810\
30446773469335841688078010942471792332558339257639854425498211904609933091480\
60620145292013714675706819606021562431552966180123277439117173409112401715460\
96850399691972901302787323109928434535036763109250785940387663220219241570489\
85437214173499000350692774792707626336071433540869096744105727174454339176955\
14981984874211475712338600820475400336251415470241160113040991355127740085313\
35910715733800818696532831459579408811793749638964370129924485779285163043763\
92192898357021056475952927632087700197559992214691645769012222879177752537849\
30666878465607362854299669276945501463853209508853751918653499921280622253628\
20142488345139093472684192784057960273186698821153683900845676828539078636306\
10662249078313304276378452293995007116800886720861689951991724046511206150202\
78865271447936226806374342202335583019399879855711980870107219381312210432883\
80713428369238713615956996257038791737200775049974982111358660613029938325300\
61982778231122811589023760380414893546392540545125548883383772993584008761518\
07586106023767021682058238055654202466413395630950938488064557800596825026093\
04125936459342690971847909316335038632883098260522058915211487230530032694194\
88873107239366471158210700254422916482088847643539928871675022910533987864358\
76020701043331744622852721361841107166479019989715607610637116230342840709076\
20386509365112083789154514479198143201644420576574123084986849186448982153312\
74290431193198746411871727734225599047910007007920815102886150863654955255877\
47406118121547708145751182838608111202071230007410875523489826729531802184010\
39931296949545033387894643316962943585091351471422268124559664703810407903376\
43640182178818527727203680745483735252652934814808079277970832482789708004962\
69380600160470725825049523352979411570338710308366206593903713710464946367320\
06778059683608544207059306248608045078965707867723965162997206177558591515033\
54956906244078493569134486038541387779046985562851252756166170017436702309538\
59843338914798375013009346771686323058952440718227244267408726104634755394688\
11179959750750306958676157065295822011283599298084027112189362378239364931541\
71337486659921661836302048717501782719253153622321259619652855460160571119041\
51402717805354398568666196415860220285083540641622459095954296800525648783818\
98737291780504894415623306875205459600089310195869707283372111751537052006358\
33229841867990857753281628686332925296533109957310946971603961992215424087090\
35314760577590590116734148578481163402632707396646681412771041352491763444238\
92038231860099728005533263202242368484693086264579787396856725944160689167354\
14989241963660927456959301690351672600990020047102580389421561398952170504534\
03190691955571819961901089835460846199692407014291728687135914137482677229932\
24360493957603048307666344736282375289646980895290729008997291516855450453640\
15373991424325313537959170734486630020916457402774715611207980670910887693955\
28777648427109389379454282996476358326589557567319957544235704160758539624316\
21164638557339030519922243555682563560344434636461680970345315425642739889820\
03800537471963197402582953650958816130565697079677039933430954465829044420889\
60091380640038815278050522440820917373777412248457097374073969239463891176042\
82362510169302637159310674750571982544677986402451663212878801279671430570751\
60392086832129350476322550083829616608681343494610431768183923896713739034782\
58829152863997247303907832649442303331701208193312199966601535894189048273103\
74003580424673664696897977141425456347379935572724595744992836828718216859940\
86762932452089883607305658610017627658328369531596289210266046050424072038729\
51507263308155872261937007738011493785642382748668556320546372615027052426518\
59857054590982194553827206570816456927485921621159642353496819865824905482993\
02950831547972234670890068722458756003612704119682815018496425899012651410152\
56271817031947780094902297589306305628147383921838165014469295382368178465686\
60025376444856686374122223408268813987148578862393951114537139303703392502128\
51479631783850309118840603092171566886436714974263266700979391586489630345498\
99755108173715809901956703545030528028851244712689824380139224622295353033911\
15579156741156002786172880902367412289196112453065081302459053777627076367395\
65233353836137456632650385157143311177879131439922950097808353640151781698339\
68561475971211006000806535462828108255022288059090671278975830526326427637867\
62870104076459987151439519261094344728056882995962796394464239527058363894241\
85686396534696571938925687367206099710922102908672561796070034491672485313075\
05957598000304915196584478198216363214990849820820743230057457478475642073384\
97991103611652919142254318784715914561487364275481956633937724799027665998377\
44949870504685499779876391935601527682806765285290795318214689260523198211607\
33790190028887913597599746394672565082166566849552336271494697115267336379309\
46691488975253643988583878610605257603383320919172406280226468265733548080189\
49906066465230942271927542635833004261865913040768855837036851445196666988561\
43273177628470474397870561715596883148849730339220708123170675414016827208645\
11600666475566031681099597423735237533335711959439484882226560282201955480509\
83588066834288325580095415877514566397445252661871108205169604872926186571748\
40324149157131533626724763090397640919046041851436553820847979809775189510472\
21037655194152374769190816227032730508988414024696692355414819584198928385015\
72403243156223900176083616791808329753360667903614334871835684996243755772224\
08283761804977745499721810833896873527967947101450566009058166408301932315197\
89073422420053320534297668864275421091911683463342955169091063860605543146254\
78559238127206980866664804864360229800376445483229953077339604426341599614067\
42742635651985485259448179023938494225995796370920654159790022969649601778920\
77505898228518441520470670155568515241370942743455567214501307155326910274008\
56665461244383637502562812333333402837061238466735678357186705510412678134023\
31555887564051979891891883075931559874133475367171561774361070172218223709890\
79742478483366625997723154791211251584016543489557436790079011675312701242753\
67119990672814452151948290664093961310351413934408574949109599098208243573482\
96770684843141920736139820131765278138362320652865426634249953444282293516655\
03986386595881265015307713393897064953648721358856983761535574902715878154475\
59685968404204367052929944672119781854720558624284970241679389219417344829704\
21472505098961561097290239634148033749578773494703349322227296102687683880792\
44148192039117712099805035589798612134605771490200089795227744460190630704962\
41819053030380039841916764856031143756206993415347537772877701294907353307682\
40210158631698855559372340213570540351973028793681996450288050309742705854221\
60364555259785431698344662070008140679516197095352483372592469517193524833976\
0143260645996317280467756658038762448844238028052979474826545042205980544, 0, 
 3483343272649867950740730835717990900410658269445344842931902224205321851301\
94862932798370900214397456439816858853431408968002851698583780552704186256727\
32512381784342078041631418255207487207660136594535079710652597178021733204392\
28934391791090200442087056151984104817365153239778816829949541346219880100517\
80990187581351969769348899308500193069033500587423355284535102258804846332299\
05867769895849494813991880406777887770934802406803263792494210685695731833899\
00915881654206930630728134009945908989464822694341233110525192018959597794971\
81805899722611593457779946888206898549150137337034201728224505677269177423313\
33723828071203597448329277329337958739387136346628752561668333898844904384705\
51043212926047467797848715207117775420580866521872135905328913005725599251828\
71203231911923823004221736544819841258862345926170875530433572297888234351235\
85868949560732430151906578008380326104301821893483187492345373722026355926454\
15091927654837087935552861933605237461781409808725890663607618186699588521511\
13049680640593193679801298268106948231266885540347108520302978178945790494858\
49638495811516069251751385711549306484882396271993375246475519639097690675982\
24530252331531583714970537518725682587776117147005243378719610646325821858411\
93980350951127301725045318956272860569173191593051903843906737936614572148569\
74354957339935097069058798824954327015799443635578691937868597049735523922131\
08695105838400717352923082809251229647872736837226105914793471023162313746620\
10895154908109965725104602538484279668851278760529954155933267779419309738807\
45743096886523028267025168734486540752188179530177402684388118883375064054825\
84666625361430625771904658813320941497536948052304786006096363056795015230538\
62006106400097900426415918567843978432952149093503067816785772758650280565585\
26552176419214388849602300278559067798419544196506436413544769003784218023853\
32709756981429407450011153291085247985462045551850577472436131834912931639172\
46525103679536500048171162895772904368726988410445741392193209383065151764574\
79945551837410540639464815022093870388264044998519014620193363014154161319413\
80006712595516916116804867017205269633348337940151197939340012978645453103324\
83754324799438796819564523286620261586350630834974652981121174458418064778944\
81417866334106957882137957489696434164469733578982063952939505645496834861852\
66953811388317251882326972188465927310318175138008910299775970720754113747497\
59578655335636174993296648106649749739523726798370187832677006893573184979757\
66497581390858654541203828557751422025909009638107589445457476581446962365544\
78518914708227056247476137052329665805244855909162515092832581664198783268585\
10852759003371667749577274193822840452729481776123517593201018772998856460253\
73646253980243393748743744943950262095029643635163286159482841075706515914826\
83020869899946953674033350094918405001328052660888557451116483579735429194520\
59966866949693882036653441903872662007554899692946328335613812614496921143735\
15718553950115059591728197154751246216978945345430847773779008874622898358304\
81852526330490976608940145455533322540451692028466731092746130868212274738883\
34986914627423339747831332940536400567021738250411806865781752775692312561968\
74553671294309465749483551485643204459809555870387004235050191185174468092676\
82747929197383977282783494749797699272399984423308461173045079185929238873751\
39797733301222458452763624864885013032792761613892488153619785136632754233495\
55029956922379156138269210656410606843742683556448850838408143401826430500642\
41038693900082279662718726133188715602243657705542291723030231282518652933986\
83249647687671853231583890151612349570306423077855351577276079432291803485745\
03712265967017116891941294613460783379144044727157806289572356606375195650991\
99085669109197328629883620670181846325344674878690491493698023848024679628719\
95831102232419216668620669314476178574780724424504058892672703623339114059175\
92041883373679359727438553410038566733694528970548677386934454670796058890106\
90590991529244026614159173953404943536520900547557637657889264497330593582831\
55695551236743375546180241805505651226556698719808385939869851563647384066952\
14841021049012645181545490088549954658655492926722142083932162653279645322571\
38158773312365170339306671995301217953049897927906065838160263122940452575311\
35320892150710832078890417319587888913258324804357493929986862496133392660943\
12186134585175296456530204957232516432375572513464532486479849803414639252741\
20521446702998344062643573417551700844205820803202157334952255884685096988651\
09500961492756074691057972663624640268588760936506848194704299221418206473636\
40693475768224927043005197984351498463739714961947478072304806881980754744659\
38949263390796130502743276507344618250507728020796210980545346620944051805794\
62322122674780461432132066626460927283734955947496445993089232132692698577014\
48395538034919289470143178065302036663301938492470181348262505112710106687206\
90663654940168041564685263399913178295844873435111933924699688812354555740738\
62714380044509050818915450755221389657844256632873324115249006627675157371518\
06520562160353715367191082199995572412977738849619875016160600095020190385729\
20179224707189259654446701600284681496889613429873189361263510711656028820485\
41265889485621060443025292381793869605556384380392282325359777241000701979423\
61104251203931350862839625552247813864531335174286892859299373225337248312150\
61798102009433094110240657505823570622824698803330588865301206800440300211768\
38703935393021214113133196735454959992881378353713044423556516281739895384934\
65724606041270773497370245102295380937652088000081053572491996189537829609208\
22698133063521916598188087394490809227668493259619807061281107225856345430473\
41721906307412508577664943596335141951724751784764401265688375685419857632438\
78747306890939652123010581109523865453268333232184210709925399064491036137367\
21422157368667160819180448939413408987033883687091333773670249463355898585314\
16638198671428807308815988318154871394902606076978960659921423619075000279759\
99738651732676154498165502712485646346110420826058508647770753986673738088836\
47345361153712455087827380915872159105377360854685887388277541853725312354451\
34714821527734835906392859103617795549239335761169318390048430454952478958878\
88729762277081196445313392332155891383159101991597028689956541056446114062771\
55354355187975221002578339284712132407384814004680833437683694161977453470276\
22199237022195742536343974743404354688372289378410848671645105520369714773327\
13777322757186399481086434581626604284705037615815564900950793679894894658817\
15432970068007528071821893237421167196894239017497739846913012648320065880375\
94375300222934721709954870992296779865609382002451996512289809004637646985632\
58395071286599983468972123502085450374050713584705797893200996300101440922525\
83016792279767190649739787835476515725675291210435887187655052076643558107127\
19594057632227225340551065900618373292764993440177782175899342146093399538246\
10294633838932579221950370432159139060611545034995503718527925140147852988069\
88781536038766022346567226110536690865303229683366454585467761080080266416682\
79902493678267595110817512166958108184307524694875311068910483279174880592016\
77101008014428245902806544114459119132683375271424772904640568417397816422059\
99530337684492145728948191150023301039282278298417319653850873692819166427981\
31944654031371014774097236222710885268346570074200048996391460293009317879705\
91964864814921973623530988307452696139295645868556062583273826417777668459364\
46694649355595159907546678763513926405184265467417421917756120347337720285764\
13768586059038746578998950561182410835635290244005990080604036167534310188996\
47780864350718924522777158828809870662448145020625212937400359925973193409227\
97265679988923294698844153707960775966578635704167311841445805227188752675261\
98128963302018481007121926560204105792105900468069580676984944323279800539581\
39495981187988115236344650360006172735849638641735004529283731255441902909133\
84193296376951381041259205746815347602059884424526141597580966438627676764943\
00927826553549257192122882007690719070334182163608113079237550828544282586270\
58251791631784560371010738125235900198626691884191825896307538729713266722438\
25212517830860540403861399025305844473090748686132654424889096000174369053555\
38662525641059643004227241595832139935685291168805053791396129753934141427443\
67059380626059748238554109195430432410948288477645801605862799816550789617083\
66204470881236625194716851861736012590703242554131255604254610112264719418545\
79293832798394392137139105560267955005677416609576826271793957798321701060206\
4, 0, 55720287596518107764124177841479647482276746947916535538262074036934247\
18483980736070760368324858864642469470992831067778781156334316869434884718270\
75574286077378900299048248586337910876876436660841202756558467147339240203315\
34648308216591305317644793733130853797160351406121374825337248393953531631074\
02269388214353450341843432390695557546961883173321300915705151966211270040686\
51097076292455569130846368024113892132031403422861639668206591269316637108477\
84945818542179875257113854724583078583409713561453827891692147913017072030570\
30456485465005223584530293715442439127140247789191230931626074683877543841043\
11268055070943692002118364594211572049999411237416212082546878665931264044347\
64190794551938849165916297115520402665489174335600559086028496473602309575899\
10628669696061345951561487577897393423996454980370554215994134727845779114768\
87072145711310859878767022494437754826589734868203418833182938215745981741110\
34722026127631255412478455137826222036869128769729503697974398497308164283389\
13256565148647042999410489384736064982718061868831127887090192934072248582672\
02897615668780324142915539585765668340576421400165992555560980156858854424253\
69175343882801328536273768751633752630414306844155470984604290723488650954746\
26420755849518417755904372082288828161456230113864012677639515632980083215599\
88623155333163676170284569235425860050065579947086458530375094972412332973403\
21004471294226812522171512126962493128558574755639873440581845030322061034484\
59433008760295420159469400871704734075781565529398290126516670308975827555193\
54670477805849262054997924626855358746122592770097265140350219728190831809716\
72487621935568928436538324285294455503207981485176855187685227787789201678502\
87094141105872151980842562228551121236352555142678407050695682161958068422533\
84297510034703522374513803739560144786603536964907561800350546957598205628828\
36196578298528917777367107823394457656954195096421078479328267688214450234671\
46532773111315377750423396247516853491211892654605527750504724646977378521837\
11462215447170506095288027055806181694017433546915644338126348001421944096538\
12253102532254859722208814589824101055884727665371144469580267716461053374156\
56052182484342399011059132896428164195841374518733220628906512972589880981521\
83874456785389958742715501667806818111865309075678223113924294551325773008816\
33044111025942502324520917729888709770987668367821625155855029952092404414738\
34239297725365547948400064879461890482430647504753542711246336838014655974427\
57413537246245255372097231881637168157223287656515074755903518755803797494593\
68975741893958233150272371660585234572466715775819111082226813408355900016198\
44051097056993931380755839727142248336808881625966587925333836126846444639586\
28195232709816622512067611836740025067086371136385733902166341730003259124576\
98636748808126860052285632579334832834537869286068348071731451786384106037861\
54076226495671224024125397856808534972348673190523308932065618275434172865990\
32442379840022499343465857215076901637908959003721777096684691309310803008756\
64809524445522027692877483610832096383649268399367006566605239360064556354472\
24504661652967259285292064244262049095415770333394063690314949305395513598962\
46425707118846447280126048682246115484383080750119895562956959895697466361245\
57465395198083601032933400476436627855023617414327330991129036831168297165769\
74709799168247043025833068610638631573935357940809971061294762178437151184406\
56147610118725649056628773352487704695755125101163376951251051685976459420867\
30573411887991061428341046303255726717351487882473546229537309961365573097465\
27775063667587486255909630600609359704703850882392538899910808036180735706347\
49803190718424158509303422051267083881736759459002372520160099691619955309173\
02578525952009562988062418254478849468343924297827597272947950149970954456867\
01921949578918904891084605666695645965227432132395237720137393352782901551166\
92718651191953491089800238844606612417952327622487173153623090243380981886854\
62019494434546569507451944775427122930304348848106384575683264143830010152246\
28522636521021914664345499453233860856088986063567160807281516030918698736632\
78884012216809000968673929288162929287509143030631234815972134470571167504987\
72976726631317504628370718223740303115712008623095282013720147035853326333306\
38890211946687582577129549188108382406385484271341293282005701696624462897998\
59897583729787851551549245606066426357673682103357333836851792030600964491003\
28838738956212864771931112671480540395453287672547934255394905006906381527271\
75058846334644305648123525446072081843361940440153494978467666889568015940820\
70470074326899678446713007644778830756505767741826506684054597304204256435455\
16115871424706365532604145813698694270516085523425081731344303877728749861454\
80290110843248398164292055201917143179956994913981955098250699096140238881845\
14135795636670585686439143885093962627256812887125015872463392450412289440093\
44767173909966313135851075889169051243899217278880287939811692064547045606318\
03911799130864827520887547350360408709878506215258024624467296178384770898160\
37803346541978719205247628485901299072584272091554607656588410227243378415442\
21682089518774271745269105033890731232638126292983841799237328842986688787874\
57621326763757351287605691312711231247917349093019292001231981113937660240933\
34782208623279800708153839442000996413912228642760490634878130870319593717785\
23928207840598966172733604806118084978469705101906760576183682939444618695749\
00895588428444694367276772069568505499914008240577685212649639892108613522415\
29619094056840093002249164643886324088505241971520693129854838662060222420894\
73511245287536872056917131468179187630376442241203421285034647892865638716513\
18981214772332929166485863291380610799641253242329624316261208090234689666678\
89846815185204582541721405910936743971905936169809385278985331510066747459442\
69376925317381373024852402035849516846053845042651270850105852070713998424278\
16570320995210854751550697216057865887573372121635578454941059087054197128376\
56925461060032255128264746812670206848818167630508655076188101787697504350811\
31298016576200354674182587159310450600663508179879343276497839726049296080728\
34419283940372931593760795001332074823984328274248365392450065170642893745739\
20008154616172180697308333606339575842418597119872820963011297181418249128293\
55664767898239141963345347966397876238920060904513394689251715077878208877270\
96318130125554174630675534431388733513442825933820124010426791889068996364626\
66075896313127753261654820626917685479141036992805933169817471117048009366771\
87168159368362729391346527872098503346817695104230538915403581289257088217197\
61423121383722045904088867680800558615302039498578992533390005567286561447597\
96413669492270974441986360455129808009895636264104799199873083973212444330263\
33903155245648866754386851497198049601228797485036585762205875649341521526126\
10415653239326359716513180074663105142387430175383374793251716846022621150804\
51240842920171632649258564508859257312969140724618859069532031818553269847822\
57889919676706222320665262383111114160734597925422136166532042645197842786977\
97717679487296911938403025328693456556342367308557557944819444150199184575696\
09049279673792492358377100737574106134919200661245094372060314284777681624026\
02094373724978024372342959781603460994352755306594943614398923617307189265864\
50766610118350904450801732396559109126670017369581351117136349917169690678104\
59416995813758251462046097213982377785203564062907510193079903602728278104254\
02632643280658120148156723465477622065988085098499231219826232203113066253438\
58587099396715792148228045201505640770597385038423233107185460632266146630782\
19996939684892506932036650948411563701205908653968207072722864163513191343861\
52370400235860728132113892690027604491977574856595071975309770991237411537991\
43978155678597532845335302386589703781854313034032292092538767784604399678618\
36825142172840165641468024188548501297839736123387573868265522891361598044097\
05188370523044817986086552847625795136604946787702634756215222261092314937172\
84866242550104194254717251213225121798966798694350715273017057486547614793622\
92256881859371902187406330381388258301475158289210117766946981673051360710697\
88533199984659909237958792486951661023959705591434141938343574987693681590407\
97919452100128049184746522532109297775926676246174050480928529328831015226590\
81822147908683050992567416318805556400999805617477660037659197420399353873245\
39077789665844743303690114436466801852972480087092988465488183960002981203067\
77162718182242750835338094866881880024333464488733082094956907101690321714987\
8303824, 0, 89131340535873494646082217214256872827948695256599313217515567294\
55573594489252357615146164455029443304202893539358218849300909428740741565864\
19337758242174183104694034141371466763233562198070180890897330110034125045658\
96419635466099650753021794441048990838826743806759397914956118873469875988688\
68042028416333192808784844062546753507661718648646100077703092679538107967942\
74511949090911727959739073340962782720385252434602024691987853877439046591651\
47363876585775609439729240845635621699061812157069613626736977577692429768327\
26241636857408660485945702349698378665856900956124187765847995382922205176871\
73446181410471056664586088021124478143543721970845816946312569262070987401542\
55920701905171629947048107767819337341265206911396837076304098775959494830726\
03649432649030324765904224278597750114950981784490332935834077806420832466957\
01792504167281683855791034563512387369118067472744928690937208723711042521756\
16498039196042806946613937927408048218329889176184153200198219762709561694216\
78300065496315017141079142327509590250510703178773193387160886761022112844253\
67155537250326577759178033794779045898022565190831162132342089748919978426714\
66060233715149540952449586409417589783469428034832805637072018990515441513618\
71498941902935614860415852834135286421565793386581539866922997685585738558359\
75447596692756135258867560025521911439672775012053755410892721475563927394536\
13469969061173234821153489742904837922712679110157241053493599185226859193405\
41724967727538484428302526811226326168635607816687036538374827287219744234740\
74355118969025610325874224903975320131902114628806119172000143869076467317725\
19667512948908832208279839050547888568361520700464422423673869606308266371525\
71158199557428855686399776785047516177442313803701461578118582353471501215586\
00255462329365726667570118907233067514678528682623076682242139941772048379851\
53419574248207037502666455330207839275831936368007381066286017125094168179222\
29212893998028708898524980823332485785024347958280309617607463357485325411116\
42607979984919973821652408180845171212741012231697897996029353996737747078202\
18858348921931256332064889611721821723995585430164276918090586237886691004141\
76760856728866867579713724616580627199630576560943854950227936076062255298874\
45116672436238674514778964598834933801330694274385464961026671790374026940424\
45332256861184994131874914352571235211320809565930138184540526708877739194099\
52304714257488199034396526045966614110319404054754882054063913878392308864823\
02098112893890119755800225369080863546645763999329079169412617292256653378511\
10682287995629977888722902215413312905194470005358450896146218152246278261304\
31765194320830941270549616035906506525786106175471519588621371028218081163228\
20242347522687624651548207346950510743647575794840292050024725841114091453709\
50950490862441072582523835764003513774590912488643460151648245094873187660273\
23212350570699861339513898859733129903005077053106953657922667782786496532452\
07308998701425690154229080711460790996677503677134042224158741475004912499105\
06700747152847715396107513103428330388999041372884270808053148525489094251201\
94246436715900920848669905866379638717464325343272386347741257248630135588641\
87431139876613717087358684522954867762889172034682317259038261552329933814576\
01643935346349425254607486751961799536360144129304260196149183769772248019412\
01461300738999452936741136664299933746264008457133085621222990452900908043940\
02606121536998664232904179415089324954779832396264582055451445534236158570386\
52699454422521226123325872781792884225680311883319083566313256732962958782877\
44940278992920461533221193203878421452545685195091942905660922195991309602575\
52050456976519604096402101636600734896107851884319864233416947056590080898839\
41668385625670786208551933667735972954744766924529480248437403795354835709346\
51038963215800192023287204898574532490585953700518033526361211362853164851048\
01254742090150419052373393096129948515952623220095845529507074631811123272680\
09566749075885933371961510992356550864227007118747467673183359899023736105273\
76662940082812782942543435286600228986804356484579881182736287228381003751404\
45479165842055802763814303993524548930826215572637526428913642503358778728996\
04796307438032400355377881080180431963502494618590420289126432944370204486305\
07378827655071187450578375772580171486718938394976404043703485213570726813476\
50882299521243541398526546133358972671047387972053575678814791507727215135010\
38603810788930974437280033029055598533101645502999377838724435215413480868015\
99828338427569060749207300984936338189597049745959237178139646369550482130521\
84901840724833740896610342913277139289473046723346534365647991389377721090671\
76098887428141305391708660006172149463958882254851783660156718381298512942745\
16192390030216566990360035623501473455924176936641202190434804059597316869415\
82724421547559839840738525060765156151639138122412470427575986842793325679914\
90972767003188913802477384728975181702171320428834790514348256227447923041946\
93711752743693954123312110967432335993297247724387417489971962837800847379928\
37441313260307471260560326810649152478512294745066470189803426106545617315274\
86737413489161145015924058773538981890362208353489068213900684192069327709214\
88474100464916530387683119474828618117319958670031883798966339622555710742092\
28428934335593006118893770826668342440691558640361469936187480143832411338729\
35543599005709797415990176831190573371926599738610960953791005915054350562681\
74017683299057414749196221302716930724232340418843281137463786042766297448122\
83735767104201551520525273049319483638163898711936377614154558299032126618825\
38149737359317717957007317781483498395253608892258490636993404451134879230760\
42247782753658752258928224381452116981637198721738302799184467014046438494219\
08723058892458080642102108118105194744760434954964576247783085869028217883425\
97200818677440716825488479721179258604262358960764628426947455752061737637806\
31579247486287886873109122066225055853570899796292665102157926423975212016059\
37780235042662884888934934083115545728800246868536340288556073455886614252188\
19650261471941628286528291847888754382280592703300776105129839031098791317066\
58268422243187423495699321681624552714878680039325294184692939091232152478640\
12394882310625317155701944559536679016802329048975079389754047682702475147505\
08971562183499622086963236244049494375963222110627445020676233294831910471198\
98688637018511837134387103866139595163524521435156586113451507932687590906130\
01890803390118487399925573432363338710766701391022568074358227255949819546977\
12709137397077812451523297285502430105446832307012746961351006293639363845262\
55960631368628188953859005909894075145383251420344092016982477536645964788230\
49065813427985354919831917243733942245552878323828790054371348383727046900192\
51038967593625037251354536274830562300533141978214226611490551694922643610883\
08180379158754309088742572695169945683067432153027122639349598586420279423335\
11099635485170511016924582373032650494252485464881790575302244710256138816786\
16155451372011617734704412801862408968460159232476516072921292335469090632407\
84018497137836711019528699549784040911817880449960089059381074396239032072027\
14371361955234557131914021318024872414864158107261274589768078129767037314019\
83995552081127291406555131413322180721368737675008658870342987537770646901568\
15127784108417007012954229188192193961942637335704673289821210474522972497984\
71087139684872456889109196926365211141635601422733806473654156399299507830913\
04479478488288531410504219705625950616211208762719527880100209500335859793895\
74165637608831912611752748269126771392085595534403796094952200509062388060664\
04971577741507064622817116136882097909900808488810840088799399914355336198148\
26454807696771119978894343546359056751534687604829551251771066461629578985647\
50459961031032406039503199776685291956802462507077869570453600242770212820762\
00655610197048168446545718759487844589313258255015892461883557779285312200790\
28114531305899273068516440114997498711451265718611130231416575637679590556172\
58891363491664257603652994856556458111139878878686554371562005032651957681812\
91821669806303023566592458452270532077993535019470443244521491327147463274576\
69755071931597118572500156542576006459272767037194003773593380905898890842927\
75122711052621477161123537014179119270555948870686538275292588450859600342675\
53104073329733926497948465962166963556739988582473404537308050439461456648286\
83925027980006613330403785737941259301599040347234446863579128111925323409077\
74450009985631935873335062773593380635837864798829004327105789976827470637719\
95778516638816, 0, 1425763662719981678007346566272266523605519730993979111495\
00731478525611515957913336008013460432720469444701911543667141060371970794133\
89126297774230036689387725381826016651329974396553936120358456235460456097963\
49285380706239793163913777929979522330065597998470263904425285258173018341231\
73237905914712113063249004170325374345750394043725274197318413920351606048173\
44024254711542335628300964351902754849121453458296609399718105716121635865600\
84993814443858264289351353906676893073306924510855754963661283494255828348644\
07916655501947716088855332656251836099517549611710897594512240749828188007372\
41608847875166085256527336419477190639366836844483791318131499623369191929529\
56843849299034504626969781412982128385520418035926000277209862404483443772905\
93074652905010853987743972350459407994901783893789810204117129787731842184132\
25855322720715625340281571968223769419596443204662215402879981381510704238163\
65051794887537631676937649182389318098797073607283468680242921505202506729320\
38038386630459537607997048833531993677524636285399000395064661326466683848452\
70300025757003085495871271884203488448491858580376795564807033518687384242900\
29499735245855148675059431469088942151808642360228388310157248848758929778831\
34363598660558308331847630730703994804997148865390350878720197131809927049798\
36087957574370207734067315579081618196711905130654021557790329963972071549790\
95562523772347742919791939666255993639965745468526362746543862553699279759974\
14576234948935546831222286873163548348280498579109999798261171372090262302344\
02780537350791585085737506349985690290035431305398774925843095136970287422830\
74623625219308535018458918939650639067513162978769143614650259475464265855845\
97317719514660493078050276155664923939558021626551460549155341118403042591624\
72891325077890978811859649914180571432816489832998727137189868851699778582529\
37040701961556731657129791426570057976569192939181193132220568164343642260639\
84255275343388675132851496380934985538414569077485174879625745126487592112722\
83165022514845336494145826120545933082464721773901879143092502399786924019219\
71068774997700236470198300305103205016262330394152796009075727259924231059529\
71411911472493235911212516956444616320332249150461350517043611686691094975466\
39553385776535336585574230463694157936130884444551271058161316290105177728910\
43774079070068842751565138235400510227316151289698212220544953673694354175684\
32762117874451670311521274402091871040702090592154064291026150853570091903365\
73690846647600519900994199106187911512016852933050998602540858285362441845129\
98010717716519851378770421475390793191184043712143633410272065950790429383066\
71965646178742168118328218961388139580769548639937298574771470638936031842516\
55262789235601376684965914804633169141971245364797151462319484819448618972186\
31867228617224353916691359377770761204124594587237419127001530470944672261004\
83452095414564529672479512293529402318395618632058542715684279109977835092793\
32498934629504630502876698895397851387086962152065062197175552538373797700441\
82463238641943729041262236324365886708296400436579979035466896731510615427940\
02193283617113209197595042533734293992193010721221380622117780050056519979627\
83483853318621069385638742123744714143886042744672118061440188524018463895697\
60545002553727882599082653753656090638970997985356670427787770133136256617386\
32074587048571879286575968588245875423382050751597778768340438881671211812450\
24762413575543394272389907926463470789312733867636897034989596959462911160695\
49972883906474028221221791153161894435483256330490357187677558996023461246463\
19898057771929070066920538972970377683992485823073888008491713156234385152744\
22177943173631844663716177607190408168476017387251909923459153037849085356100\
69232295469273750942267996110364346880280017650505407467096080034868496315838\
89335170805797547611230831366052884109019421269154547137403310508098338031734\
40243682268823223774892934013754165521626071005562939236688307467118515705080\
85719591098598736000596037704035850319317362405927743736819204184499180401285\
98821875487705912365951180794226578454475459722163979259435798095910301210674\
57834159600041388218306080909105478808609820287511010196482844138799044875650\
47705053791285159218824399733245200487135652737224833172688964851898023580737\
03369192764072655508718188193505075144323371163230001708998187926346020298985\
21318101391907825496071213501678850025679314485957235854459339586481070949661\
91479106378866110520221207535288260500821723464776997561863867374248195266072\
24255038954901479197914358266110016111104287166024074506322158619876050359122\
04630714271925418673150059215940158027168721630588595010471773983313374504503\
85821897562440656106646657033907551108518184512598804706956463132067087718322\
80593832426112691389012892665218615635844095399439060342879239019177272071337\
85237139503539912129984457820254220768946349403040656898901480570402024718461\
57488158495514925806113148890310599751542820580893225404851838779279056903980\
80334890990754775803484511374347511139083345885911514176129397407308523564668\
68333990798638268565091161339305112813467791162763065878073719558578705468592\
86693294263106936039129214143806625111099884139371314941090368276186025240308\
06001935734066715591490137910272811639221290941279059217152085369768580072009\
06892936291763711336970763006674560401518672260064652884572766302007116459668\
47339642001675218113558315078842542549492618492703656642500273057406749725702\
01684369354923944520915029792359874933131403790995421710350955328120947431910\
40880604241800300219250696584174750177723223133306118055448064871115379465259\
59677745801944306759081550509626504038131198212308598054384384522401129066088\
06546995462524891907332382730685820607285077588168613882337837551570882020908\
96402747810426523381460640821734935282288918887378325791791991052414505202465\
98841300110091925192313292807476867022056069446974042036795766090263686943927\
93863507765581127034398870503139075123337193236936829413872059196642312798111\
69691176730648011095804546066306835453903103841588963374828692632959682603842\
29445568447233042414199326479072991436757847962102934571867824699380413185919\
65065117065241308686243372992141797154885900525500774440032493581300322924981\
83926116030378222001234897069674176552193222359908839231785161805758903183206\
96829647679486718961282459465335722825274428417013266779630674345827019837687\
03890953386927764675085453244499519776918233231162025385198458766543906392614\
76409399831830810255254077553795811305443946882499083506537495496822664112156\
77588114142754690093654364388125649834560556101024179954310876453383984456997\
79180780473556626689369839021026758180700232042356534899536593879391353100272\
73429664310755050157840571035919549662081154119106018987806584646871615692324\
35726804073984657204374917734322809291193780411123603916060112620741011238743\
23278414864799176787239181561906443431313982827254418713327565960498109318518\
53451279037372876443973489322926947921744948584354253761810436205946151562480\
45069733263120708990917567578011602750639440106954955001596768781005188455090\
12181138153426417431603723698636866116930846180739501307890920732763231919360\
62978604177307250622228052166435927798259531930753765497925778171888236659159\
42424219073991183273179821305683210534745042218911647729932957248773357571440\
49338962040262435153860204032379214311054834940188785516915486423556697467990\
59888443407358679514061135850423864684586401078611003542821583987476417138052\
69575081927624140895400075358677543878850967947770588272801731229499812262382\
62540131772209531925881096038428827889197092445416339608150103850177987071380\
61222707498333066831741149702624262505100861561199429165989842641077732461710\
83528510828986070933355006026530108335308645986525417168173408414878751526005\
71804100394994876294187517151809914955961618045784625187103816094863606074936\
37919092491267599211125904788452480782182199813476515999503694764832747883388\
84317701733394317111859746293808117368168594219324922259861021426850952705000\
44604482996299322387038385921412964420956658878273742710011683758715024782594\
86557967035594983191875026665405340238902961776240451121341546099104630802018\
30060348591517382008100534572192007762371407037121771589439109418625858247333\
03353635067100129931034334356709544253616356185678873194532907836439336314346\
02492281458596954033097562324120766683704479303681911140246918871535532218038\
73601047901824749222545680596526662856844991887488521004459332390482652974021\
13664447342822734595926252335072406470926428328004313110795299929292295171672\
37584241536120535483808, 0, 2280681607747494067684014626490331639131937978873\
78622852579748714451585742368760143637691181803763094565634250787993032087855\
37483800666962609363578510155099862049105884591387845698234281575947329246182\
49236240314716008780178608175578394466031874215047757801741734110010704622407\
91983340760367536287495240379604894897000698611085159490036016008434099316472\
97352269267358360409012851412390925207244768571221926696698613432799795271542\
60734774943803492945550876079493431061929428310852230484652070005504945824143\
16717389775991924503645433351081605986617170431894598655662138948418392018374\
51190042227654133787656961800361751166316063955133293196638314347132891999266\
01079878451721146596448219594487002310443465665061952092934670606767381662504\
56789214642495807091904612220885896557267802546799940508170555746544400027535\
17558334540906022826354034828872130842343476723540529418986812896399918910025\
63127304700752839371672147372684252010942318337781585282622718598509770549281\
76579869137662504841463596077609081229680963764904457853008510784208022707597\
68603971971913148053746034702821169971596415860854457213372027056779140347679\
39091508871937004664339244774097363880139517829518249069306029241387099096196\
38356476141542999094353469887158849129932549945760350209546937836706959215616\
33752439564576832535899195557966311270899060363268586617689105034029630250957\
09872972652369194249863111986991273011309534854811656818413512737776256439346\
44904064562329564253387407066062095310113386038536339150331604351640821772477\
01322473501562652434068285331346251492753231863011540725617337121290316763629\
00733680425186561814287139740525324183871709704772310796810004966901127558690\
48351199343071911175828307525098967339143367490624397406339419503928965940733\
06868399173114078353360952833523698247294020098696886924608240114932147079903\
29838515973393403172457146179580639228378015505363301810862334774483691592583\
49093550049214390355847462045258462198868113850273797775200544142146011895433\
45354568792689535773735067217722378111017733914439146008335420532773920974850\
93165863052826588533748345814340839049137499572307846465238872359527828807455\
96046583914847976287470946517185829192467890003544821347296744120716114500093\
12158237507355068892048843437402729089200603988173154379746961172044642136875\
38001581572323674047944484645503135669809706573716477935239668119966596149562\
15620241693348642673089423472867932995398960838561546069463534186418686786619\
95656764924473588700353223303651984707944843988824521348999805303935881344333\
77077174604328976078705632640374673946544025337690045285541628028921362910286\
13487493580633888643963509386698568484811044484867452086232453639511991607468\
07435921537853289462217994018767107299598123555117837582086554623008327287671\
44105175926263174821119167715484136190449856403054387990127303917398395425573\
93767724581823318048211587907147647776706737425703527147648808514334068457083\
11738872062443065403306011702463997349782253798720684209896093947943015163627\
70977958435362311015806410619093755910310807355143841137121924692017025442207\
54469586909521567736342928112550981781491777814937529085021390914816676481196\
90641530525660589061268905489434180545278735364910872770160285845895974237460\
59238993312901643032126907252907682741895220060958747270298231042532589239562\
90095990885439784180634675750661603297270936600396494527401451406091597376316\
26301876445290089467325517396054745900559520186019573047076446213919407600753\
91227282979991290997675672502619150621949753390852112599085894887078037133500\
63851376259718440033442416643011543124214409278196468751051747497692318231043\
09705572038037939317810273165265760707790717430356704310287386898981235354309\
66473755191099756809751665319852442878542484769250048067933395703752434674227\
94123576441890027666000503675841672688049062597478720011067509741236916759379\
66282289339658077637766101369745363100812804649611314760639454493183384923607\
86401390148162793034915923901997210442907664952690467650694374632908978993794\
02102625320119500913255358123001826050519825132065884110506446461522190987649\
44260311291474069826483297197352654219610463275845637226101833498827139531929\
58876587258053581427988097118236219206484726689082233330313786964649211281019\
63636340050808692419133791558551558756189660320917660859931005786706001928721\
47586855020520336345214604667478058183228612779393007609758355163964413813699\
81572714021593581774907682108912376684744251143148108140301504645707313875724\
74060398001708573599655629860574230625225713746196373986971234708289213065810\
20989271127680487823808077700287147514814562287974046835573895845222631400717\
67382828174481395856822915777781156591350682487698104559099225497229672367105\
57371518027841358032772204095262207499285024523674884674216014002544448590144\
73192842186832977228830501177584434792097916451554185560920836317681304489486\
53891772555229956298790558460297875078650456645254508974607653930623935548302\
05557406883197223988549704063300931266893159279096703131676187632065383919550\
04350292536835004513038889242436883101744305713115077070828232403562734531433\
41045958864664667966147015711839139731603435544213600869780813811592800250003\
57086620971963634444018638216287641413471362812089869042804815607156359092713\
59348153361607060034264190033514156939323650464893974788868455167719039895375\
82529391280641901056677186736522693099218999002514203810270795679354617289786\
24864885823829187510728956417369197544027556772907686967083301086905265645275\
49487468596398575841411615797400376191086624500667023714242649982300287121113\
13717496214484115398278774872088694080199104328802979049823550895350228226522\
23845542367022988646541122045738389813578207157249210653102947185814667452868\
52536875258310783159411061578892333304476526461966351150535565893040242475906\
79636965589637427950951678807199799975606014659107647197540727172796147041756\
30425453209194118467760940257922664073565131243413168654032659821411497720199\
31073224051142367270894314452174448576787760366882680507456650712812661068739\
89091897337500467528016572858000264475132744473839415910003315477028313851402\
22895121415176071433617247659607182493571056947659945231983931816437613775182\
04248424995442809605820967516112036656630023254995529588386282391618238844932\
46095507689181680871527914395412312917762898752354316267896696047238914216495\
78376021433156243345087679965254303254143195550828730628629045652276323125682\
75439392079006246432076462207454542128926919073049474948019291300019482971191\
37331398288528396585412968825895252819057504640827771502949780409860130741452\
86207494666906911522351320389585832497602013626070782566465978924235747712739\
84278573300891319290524726851203221223079421725441057364663416693777985693696\
37650719264627901149974536152105843479252094035708049514342331018578821490199\
73214780314365425904212416993470045437472591853755154409959273407129554870271\
90577662269405314248004126588986992637990691924006433719082356941967780983230\
37565777232723463429749423179779293727615713465760303325810413942655518344585\
52989485047995523299831819357744123148068328689345793729917914069813519302775\
33589542747693278279976042081618844226425295519779880943567533877340108111370\
67167408213675097606607533576680797659783243232402978729883711824402406186249\
53832741829143967485894028472863586224331270317586972050606450557439147087258\
03786789830204886619136134574774543906469492125234930802851167429201196413856\
20650325110980686282631095380815094213409425630865797967411074151115000014142\
75032525256394924579331121634952603088773593587639785940526864153101599878653\
88257349647764497491030589106767422121566664362370705531396748249033575811942\
63113098943721711966918189549451602525705438421188896725425908080808033137916\
84588013543023022242119031666935837819304799487894933483562476141411215921738\
59762308001097312062749629634877333399951643652362098332126997055506321170525\
57376213373663261362651793146011373529365742373467182107631979672664567761952\
15574033778231229678296845202104952451557823480467362295049423851648212192815\
20557876025825188658576696201045248110633252105549098663023021418306975895490\
94417020269991261116665714049473563156022303247265395522084705552925463939072\
36306862988928278970068406437885869488443472584683711548620880101303250390479\
68052788358886951814055148745785513249043526800299645419774009529629073205710\
13406688356555551251589798183807315415646150170897181199385562771066968556224\
83878622541217158716189879132919500029290357287103148734550511685719741932561\
128575632482709157376263724738432, 0, 364822649567725928453017185914600908515\
05873020987875599358554133375717303878211693939679943150315956085047167583131\
75533735684663040025231961324494254843349149372728859265840668067216772027190\
42437910903605731534977378163239621522366995054605437884541604927334013058738\
80864619787593686455624349772389119052110066120013624768147144898078343794283\
84852933684318428008776653372581359900946814203907956484502413651978632785750\
59098318441314001396117977550541704868796874164459860258539479360508187332259\
03699719087336541317319571904858742290260839084858025229996735067179783489402\
51682638692872014360478745810454757438840367752315935351228110222968116053221\
86906447211328419445789992247856926298585219724481271728754344421669909980454\
85167989044041813659825393418112003613702394695394212648252333718280599649163\
26326111624924411167316151792394806755325375421715005636020376216943523468973\
58238174446346725042658401754383626848973356910714376468097831400337251743237\
88069483745801950294277595749773462466277503594828072424514718872413711034239\
94727633872563881418883208874140642578114210072908163840989711086680029587321\
17138536264368630293484744582262203113386785746482234768709232964745106567289\
30348558818663694322339707582133580076539562096550234166936869109211551945313\
41245972196994738305562169982055899002785419451632356561376602872863015924722\
29135656826737099651964989989120713197900600012138008732569862359294515301182\
30200170782551615404132411919016857836959146957777676851107720177430843456112\
12453184584811770585906729447627823045367884086572376773621528233041659013224\
83363779327363428391968881706937854316006439687759191005345125022774578467070\
22407737840748432408648722803245761862520985044614394564904598785026507153465\
87050408828569536255118869116894720006811959473582631896675025366830339823377\
21681696439756279265819167382649972991916421110802950479169415647997004919446\
96991051460816340819069936940606876252977166987455272774457050376370767434745\
37380003068373296274023437325817710312408116633244555763002098652338223532972\
74455154850657602037409331621868986329879562432141551785244099629579180928561\
20401109786539367654384967338648245857122794513554643208733893741077021754390\
28437547331595295164525144923529110227285118406676300988911343778159602435594\
97684158517390669133876357177204867307412758790898031430050874998281268109842\
63218560958363906062277406338961126350549907333942927066061882278572422034000\
39377272077931536610876063315975868752907378724963321148782978874526558217943\
91819445913995539839733228356459986340832451635134620497329457099463014164900\
13911282483011047694952542638780015284491799415248582484316252847167358584460\
87772520804548816715212722563316451735960128307163318877370308585024705855284\
44711060482685430889932658847713087200532561449255642152876606736853698033695\
28139859310162005560307527903433365926482650092610787713476826968437447190553\
06322286897752203888061456985901316870672898872650426874370042495531250264804\
92473553666805123459801105715701072912579676154530675853126774355786321566940\
25870156173700417422272717778044633524265113707067638664314503974430926194154\
84990628519436295548045177913435009441271407263250744018228495128748187867831\
00830489934143654477039580950918690313081047780492439708733950452147305640593\
40428661760441990987982685407052304891183882859499174818144754049982819560231\
88591313960889864355755910946481810617671060171184717379454926501768872464542\
20020275336219786397933511800336196112720254112651440245812550280225836756617\
53418225419787335049640765064388649782690717948320163787190700993847660678855\
87474692260842674306236746726899788560010079526080967607510651288942555319876\
04693480069480613898046635138047164616746765845348809036213872512645438032148\
76339672508375861590699529018198852690302722116094171915447430331066142999701\
96692783932319401014212380832228826596118819278229752767297203669571273618612\
62773644852481092295136900231849710540351708688179266002514995137074299120077\
45460530344070575965530448384581361087091402865128520726338461866454471350333\
20424392416327886313385360890754771652451523518301944532759443005034450629403\
65808753590539280994647599580332741166222998142000302213461941108934856056615\
39149150195556704229242530636832033170040122943777864336595434846396423653791\
21284031112781403389512879391515695511980221457471929903784308114769224307904\
78914788240005539217443316236288928091165378678381699872014802835891862126180\
03678342516110753284703709084952806300948594077665755750924535627627440939864\
84262680192137762270207938035335436218575354899886890439511680311790535476924\
83176277929599017168129829670588179296545996174430810652460260426141488140926\
35937933759614054036939311132725373750063188585380032853640615215307274598119\
19374766246553489280921143792438728517542864226547797409503795636988695125906\
74793668190668191814948667932045925551989211210414037450728107693163318020620\
84523349166159517247222477033451525729451283590063411473740473543928451840242\
81422881254142803037235635208586248358331822907387628565149302640950356089020\
57315340507328488049468418554827224292910747779722328991118490669165126524767\
74078566816111792776285338377130431611928159482611406242822683961552704515500\
75556186681222224345348869516744803837815910876126675562372765314372431264706\
69080803218198727871139969524425364697545298800005521068878496641197733129931\
81780735623021744774766475382874429180966445519115103425072877805143070701102\
86056245835216321352313153463723066431222365165905317286952236871578848849975\
62117747055394076345813781358823772056621535786758551828645911181888014141720\
48966545438815391348140055993037318585167522421484564636354853676755587499657\
41394882559239289671820550539055317339568381097445957909353492445414103644188\
59759548433312402534110814130889347576459590554662643654667528513093572085408\
70450538192402286275350978784450013938479252038393839059082785637850547569731\
12344689213414578917860074608217621091354908093064425334254142959293081802476\
16118788876736515595180477822251155700975169219944153758837806886831385558049\
48453924786273624433855111993816505499168904296958964396365647890854968149365\
62448277027138963635341858436184464460130740629509708627508471544207711354451\
83261290429092436741042326296577052704818455879103172633222913946799794507779\
10596994624109804905720632180226699698120135260648199280847002111647898888582\
63282800416729232398199986687476818615023984996043639771090486084630700266829\
49107645655842170792977571482175122089712706296591786471770436261737197281577\
25071320214347415001015088696020426826137921939361324164611615880082478939110\
68644230254728731548421513299974472205306773941583104230523260115047847240836\
14227649697544053750172990946226795634409968101784686083804505721699642308641\
00949633440634607764409273103105716413507503232277315083272399191902154922391\
22655139773564929693550314109253143656072680422014709927415281182387028571137\
24650876158137405249845972108240372377406271222768450592275741412285422287502\
13344347421916577687842828697527789745381680251694045391123521906043814472071\
52525176256907657896732465768363507493142709306151495836340714828244127316717\
07823914605178673406427941602560408106615234192658781027883966675087115731237\
33986648127225928452014527499151728422172058412414479587181272126259840055989\
15143169368223839384984349271499482014602146211060243182399445601477198541088\
30439874584907077686164366376712502130695016907262339414754217427568853399812\
02725049763795986148513283343507876549721420837632035271241727894575474710190\
65385043101223022258961781065461142330622007947151244822113048872020779473699\
07540454796429466397890822903655930857435510437845596848475202658277345923178\
74688256132363033510840048514118624534780784249306391449695053145213337613414\
93564270294750363193837008983453763783999668684824188455077847658811697142641\
19550563341268703622696860848197546498662075700211135790332400638470090342591\
67302668696393819874885650499106692466361917420590052986511545343657544763511\
30432636095177501912095584711933774664181178945936664173760227727798740374512\
93016008374052814032966216095224396753555080954500193467366626355775063847812\
85800299383943809043356320956353421748398885560150800780432705358652528586684\
05934618583478746287131862357516531323085416605105591896014983678325090666038\
37964648451326578654054221434170561840267471184484242142868563431325319087660\
83547466730484752092264951809547252213682593511696873562756872584771009216402\
63741349487705621079501606623184739719663232, 0, 5835780393978305940057832971\
76406096959380548330982326744209495614003885054495491302461981530029329211538\
80797832781365861973602525809769679079135419871245416727319740172079781993621\
14047922814510425173873759012992256902489418476271981695680390056123505874150\
46353292818559949600044549249645318320006698424294020147592342350503966367578\
33900974175761200620915805309607662402002194421105613580563167184473833042955\
40246345154179687735840820430511250124942101749534473714877815518907306898240\
67076145908040437471577567667857342315920572462611227477489882497625756193103\
12807182360583198740681312376924212920209746617393881376041749559185766288585\
28823917529603297251309438193610280471284694182868826693581820892969848768278\
37360990061537160030520019543843331332658251104053450205104514948471505505595\
32963126848100151266164052651342859185565807161304723103988962498669803367653\
40043385710535125490982646652810225805444001263461775129786595944626658838061\
64170689829988927765764265192036840443592510267441082594601994430511249650525\
95371254088714765190684159728127058188471882267689783639200702993248959489988\
12739320118243009528309883947913885881689200256731929334737404998349302925632\
18606038509057968258836825173606017974425252092734861727911713792931044367530\
63689018364250907264089083100626278745588667053007949405717356075305805188060\
14890801860412442381812162280159056655464136556587770828105910589812807858848\
11072840545985294029108860201386567207840172721410159234342762394945018997339\
08022142814819692406849720575802279284334744518863532439966568847132631960970\
40654410076343726430609112551655934563227193643202636295970493892756089908181\
54606319822609926881865414608519023376466895268889535622832896635226864528058\
15303385548524102388152624858570904606421462639953484218081090689629511040211\
64192369568866607730429752920994324754954475705215308573221440789228183120010\
89103614633841372764472720514939877139029172213523871133712930879227017490608\
67241373980048679079559979485224257988937471198676762485735771000252541589714\
13665307160890650433167638813337968753094621489629958050061028249843263265638\
03910146839118285549648467755405230412524188466595649340578632750625515298005\
20339388875110246046726883043283477506840405169510281672684777846324342108509\
18099581470082839486239107236908807440974187517863751155184433064491799888139\
05145167349318901872781665342860327425888450874433610689360488406315603375609\
26134582245591921542229211730422361912334314803270653230271758867894384635779\
34414338912014012925874082290056703602190791142010670538124066214176623200698\
75016996025709545479728760984428047497994436302505122995922243642834177872628\
52150798700248591814904727053257640570016234149337907481443426615834347706123\
95813226542107662189033199321379050182814943699923425764985063360240058700689\
60256757187976542653334397331370091056632895287577781137676852264658952011286\
73782478699958672958285435115596761235238447147731469536492392651361874533286\
30756528186101877258197816254133186808638050892820590454532602373433113704351\
92349276846737270227881048434850913020047380600020525016317697682092125897334\
42713612869938583222197042320240825276571485479758242098338933105583312034474\
19321409042744749767708114537597322581754900295263155634010404369249799226125\
67256752189452572207092538071574911185257163015068841530904690374018094008335\
04684256767362145480291233870495915768538575083792436901624066965150730986013\
22069872074124420683552971163231681723986544381757286404888227680318668839395\
50607264031710703098987351698834886328995508331413860865527084976720958921218\
90739358656161554613610684488101884316935774979543692268875390765991781896142\
58036455012431795429378126532827274968675057445006428770164152247042357792980\
00616919734018996116155531050106538165130213792806382151320469404843794644482\
79035582196061891184365421919163964122238180436207537854520393430815636480644\
44333581890056311261392221339625914636574715232416858046349433907885236233957\
46890376284939564752179154369128958232723566232142368123459164124646986804183\
27355877797116692127737211819633538257203053633381856407247151210249745641635\
63918446622868186945315328426545114899252998218112305351015837883778176151703\
54167186879523696274451987929188435638089650421559010332763238718851573436006\
98497736933659481458179997552425394359100894788564585980830836046620740502496\
89993000237983106896276095973540183545153514405692657538603089594411856137527\
23736393815122766494195660116996637990995610846500597641706016070278308196458\
73794126526923299287393721058152992267557659986180070274782527872054252217931\
65987896091177774987246875867586096469809904989535561879501290819164601959374\
72356819321422372634265668022300632465377850538759080022986888700591740780487\
97156819215981787379856588835945367064623991860767070594154684826947545296521\
71511251532606535264673529998142143630038490363438758804393286549964722670249\
32539270862996779189589833371960588167042405928417993678616861371825336924011\
12830575067188865286468326191211805755704027384733176177766390257751444240600\
05818426443318330211691687420298267769105334426258889892883443659077759380362\
87844262379322433449667865396927723494942273779275116319257360194977624050405\
29522138211574197494438966880461575325322277036383294322334849711365705401170\
20342750707977393065340852898453882636537844479427103651896446099912511027985\
77985250526229772008014631979646692455522206944585927560030316941299180871790\
82613565718213811845313816077091964579744061617292965048792915679745097955371\
83873139241687750600072397493436022869170689484680547276165331304503965480931\
79704525866634463271465317264176022970403713283286512601066778136560981608825\
29568664024031045884948528640153598672197188314267171047149665346063202188329\
78476041465947645920841541954031632006842696738848581027260271566818072780012\
34735708154141247528389550675596043426329568643449503008266440407035375980264\
11172395189608999570892491971199450358272413294775206280543300139314261400611\
94954140355331842137936359699482748609447690578272711587646194056180631663704\
81742484893310923369543474673635394165312017076579038162152304410914781972037\
34418880791764101299762295370798932131304616375564182644236444654525239398410\
76873676502615715336622164568151883808904355295935600080690575781992114675903\
40484157448262966644281546568464969479723984322903906338085748751237926054845\
58981972957287209405043931575686489834760860892739413823880455342727444157262\
43700910968424261520815493234469417934445116026966688545510852557006818932573\
30578094249818435508049020131756424571846347061024870592854100921832124112508\
75931870935943014081785737296151858340004060333005883639306992800539617861597\
12097344685369966078297223251219469979257335268660052554812733516739558144281\
76321594287753494648059163745004372251968356566759172147598412902145114265608\
13836476928150904400079162027646994548924063359012643979234126235435540821208\
05577448569571281655386126996395191393043092060578756129242983164067833779025\
67939494127082350547170212305280427110620237424594111324080419596938335117878\
65395074084832025483161852102472641836066411758857022397853413796379708762375\
54261223923533257915942808413773027310891209246712720671946593448522314059517\
79355688691985286809421389862542615436345897604257117658350681773858806406755\
03987044117633250486910979720529035756014064438586250578103949005178689208159\
46218414753763980791643509628772564073322521360054196714829332162236950007079\
94924514960634615406019944470493516480827669012728549301768375350976958196162\
44680449321367136965113697341395804427108031517222243731611640095962609662329\
60265889045471998179726749808660153939345023003719520742700847803156950306165\
72200696377172382420878944275016007355826039594957643872786311106497440970883\
71003536782184210011463546727485632759594935700125481938207806453064321904853\
66256304525412242838312269748298101839230949798722708146683888531021676752730\
11093893099287160093683751466094571262466432464792277289811213856316931004687\
63057745796434151838410758802987086062808390044903278935826127434844525077209\
94776528382742210553793677461961161201108726373519960035775359468300495762285\
25198058469153291974670355530731109726158815715021336637580298338091805515993\
82616524307551851512486000659949848530209228984318903943120832254113578723538\
27824637679195531839624071577865835092611592506273373610259809457596715119265\
94734137133763083855486434176191445092767666820068346129038357107455611270860\
57773900121971611507020864669111337549283196433804636544, 0, 9335038269192015\
54316385466042461606320281288906454301405763879576612812238611088794960002788\
29106431826028126082569688971000443967760736899371214843135778988471089070492\
05155418747013292475653964101771524760675668874490196962044336850850404150864\
01932028953669216962739724518276113156582341893910312913042964845569820507352\
05666052768255660915778662851044700154235222541950688885990485873730000915057\
92106625191246584340698174697876240310482195363611527744533242152158481777947\
35683171735303318199561078973611216579259951211927450346096922289554852785975\
06540774090460596182952726369376623479723497267065037557893734341179410632739\
15410753785799781172471236193531009229433885887982371877177330806683002932161\
82709810514804679159407940022944835116660412234563998530031587803189106510637\
50790502976397651858754190464008448164487861802497679387918003560477551186347\
30804041689186715118001801963769677779630966854677026229181026685898585250900\
97174092043254819074359937080117212050136476239288162380119757650809035945319\
75052012823918444152094746658052534865821394770488497621579727213167529709293\
67198988491788258298271257196121774262125194786426774344025675051483981006406\
51082783953634530424767227400898347980779172325177230094425786158736306243643\
64754916873487792007810747336624140542564562795392488496046431008546080479621\
78517677115484103598134036220362070585509811312726485995046315999011309111145\
41311490496550902552962798905494490042244924545555624505420838726627133955694\
01592789399916561656455752073907470661909387593190644502795361261871942870262\
18762411929499042549869185679296368573517480758812343944306337558686658407811\
71852495508482240697883540589837098773350399673237478861510674415692311257823\
67220881322021532963117655103828342641135520549569736050462083138166447348887\
38451519468351686129012152732119056725457052768035727821649142208011894018172\
66074955530795909354391972375999471779725891527661991213125062296448215376010\
02477861235408304049270074053589748466280872375016200864516028069413320029434\
06783510022313386174407698155877111178135064291595748887798004992276019454556\
31274835214699158937326035557486556306487538683600482918847990837227341670789\
19600436980301836021813758535937283419371975221441876230987428733290207778697\
27378029639825566806413721580029393852902308600487218888176187323046269735781\
56777669582694572230445277306909721278086075080059544761690826959228185321873\
03968117587608318561008814576103830967278036046063204891450973874654073995574\
33806950763767451280299372738898969095817694562844605062961556954268861482328\
73253797126392840987934041893014205142673028465241572985819840044355126191280\
13032055786576317699831841583120938656182428078103575199041703498150720291768\
59098252647304786138285926056982141493757416959168614228889058483149120766149\
86623299523817657920822793675166775509574839910332810974949434821797420347623\
60874944525020043775759659509257782887368599997624409369731099279313663131399\
16330972593047896630515913325274220547832869597061278769834108297090070011030\
22931730686560511543385282480711245789196222131740422913527815521757290944228\
92386873021354857182986520689363435497077035016157751249766744769258659679860\
37918184250288916378081685648737556665219675356211985774156691131247449681818\
25155103776659915429133384361241958378500548857495729568936248228514178037730\
23137009427169897066207931488527759813245736345458900569655140212667819920360\
06678180451443551315831412792074662720707009820293600840262596991734141248309\
97149227857370142761694582516787647220292548807672632053104068164786691112994\
46865272737203838795100225740431753092544871639327700147533199305604424704380\
45776402672810665641987462816649833896193261815215947312032534872284353508692\
94298945838836043359121715718988803721125279162062642457564589853572363168680\
67140346519846395056102520850751958375946003783982591487117148543512404630227\
29505795220652208169868537401122074556300878324745983167908990769639121039470\
34144044461640854320430865707388958773933709957200181403361562221765525465347\
36817884275678484281316315094317402507287289895479517540860834556002550668840\
22213751658905813303332168114692967336759578249095403458121521618021729315768\
99790959279856530653983247144921436117118553568540022032822515696538765528266\
13264911786365605017647101832613750799981698029407728167021601673606264860068\
25358528360003916728366952340921079088890963434524526252971784447783314216208\
16458190587509716879964169750544481315703240599170023168899980994959127614557\
10840234326658320595079752484291891249080355908534542076591076268450688416188\
41130531638252494962805425797018119797505895729437954333828865634877252676290\
72907944165447132806583827391693656443726507502678737636304246644565747334183\
12261757746008687664768609288668332940090137905441913468094610889878361878404\
95676486345008124250615711372951579054999528189305089015744549997960671782952\
95776101226774557769465257789516414545887308348544109564192201744421729787975\
56163441261453250645479526231440659607935775158515712730041408552011419098256\
63219125827030472097518366869848046624970745721426665975888777089717717755908\
59417198641108173793035018954015809753650617681862936213927753514600517276167\
03801904666775410468540371061747288229857144754063014651537321701215556381122\
95233397624218661095509024475632529360996414010822442633262003282339185279684\
98671791553240388089871193253057011665459301408080281055839476365489543464906\
07723638710550584196521585241584239733401970182283265407635926084068166573810\
52609114181853366539886699571687519677928051447118160375841395231935823800468\
98318194510734314706635411168545066913951433073179483250148117918163141044560\
51127895584802932254689678365691588207746297774097023072150696819765222174264\
28645963396282214421648899259059306997482223382946092372056421596329453551524\
69331073197031656344635368088840937121287153182686442067680147398132178689218\
61551682276961296749479124113146143295896315826475049661637905379717805952955\
47729980778496928413870327709047537367332262109914814760644175071130552061531\
18881346845272777466059831083079621166483916035837994952219798036362801953426\
46278523721527832361957911072971893353595627218789551524839351730879168304893\
40543293680020246348111682324095044706639897418498380304242578551847122992233\
79213766749689214542208307849976539925419801298464662635844218238338234209031\
40138394081888346501648246482630134979407946857749735375284979013187207288027\
74210976604058412861619981104112290668508269007742420827427953340906884088463\
26077632232469695073181164160893147253096234302148361887684860063483261740254\
25722073323322275534572962939702088575915427306254636579110271003175864802771\
80094468068639152041630655175547263695870821865985562036896085377995542632285\
88041627648701000490859317834262132946922331887110407206857531246755063875045\
09962320965994958617025858883309115260955856882420601300997966604116151919523\
40695111846546598716197340310926689046638703728290833521013078116472712560864\
64618582094253028232846634388944738310827936435585694978360684078996219635005\
10161867857226722248047742944031680370946925802362582890920992186806343525649\
26977366101225118121684984000655736811560493472415102910105011441303512644176\
39137455249250736474587188837936438992997218532182292847829023785435284176141\
40833239074339890041544188459347302778133960007501022930637767666384447956674\
92067349719477684374276687142658730312466112932485202295644355552547235946780\
67487895678665388011171916173665705107683724212676826332414401827849858125414\
73699697425937169929716318591193741546599261471808129349282950587174742492609\
95835926530712360666906845892541835170957520046248890403529749549830413643309\
67543379282250077276727404735282010614276703687932736060705976124498907139697\
79676756751874810339380864520737987874209753309071552192094571508150381614473\
28790360454805563255680079587522343191201542366688759173719738364740916524805\
59642427848398319040688066668162659577561933549183425376463155965263296088140\
70467919236572637859678667792151552585299524259523213538106154581194345902167\
37097585052520545238542998517925570844504753782667006113314165008436134844488\
97513667012599885575002715657166166989526678787892765870818444777683105840716\
28879102055930766786639932241318871102936693998549354890764273565191727155149\
83854929929737127536325012029556336215516996054973886502174060570990798865216\
01802031846457498807619788372839089657518884226628862213718199476059725827209\
175153224597645123321889384391139715651113635398611240891101344795904, 0, 149\
32525991964821671979457356752249980265612127345901484993760674574797797297182\
84352987511959922474900025458053828150619974701654544539160237921566230574610\
65888386902630430970693179177004472374533185302645000205435385909879231844659\
67894596924060607048561173643775620961235682250842434121400554783117529128192\
86957815607518300913891618624292892036136646284840056496268415780762620437890\
91020737784616340370708327637678957499007989547086341226289871354041468673986\
63213565091505384146636644760255549681070013029127210851102271691854659866561\
90918091383747108201109983203372357352821706728567213370768264651716430156254\
89195444162355937554483940977637686894238025971779723792435411728057886375372\
64285482354638822361090098754782720188754360958341382104924487424194485711552\
47981830377922801462362065670624404933801476265323794704311878471120882784736\
20856842112806475099745910741475183092528636641692227881455379826341282986762\
64692542682203322338657556577466837449549166590946079967488005745853098449466\
50660493455481738322066323623358083272787977357051014619420234409133135284034\
72022793106459230402842933123661828582580603313255684357300713385361835759376\
45396513652747200683720868398617729840536135223471962222116972008710438047762\
31187828994860194066142153410914446252503360756154826577273532689702565688215\
43692680172756006873785313959566654332247012075151700231443621281980401987984\
41047485251839609421135785448079490515963985877703610350180778931367693348476\
79317179523006593434933849036855390883322858968808255549280530433471568592396\
60428928117949409975935826549695081504340159581850332781738499425496254387342\
90813056823863907672268597802925828441543300593018261758839533347973897066217\
51075221835499897094678131067025696168947127356157637406099534917243467029298\
79788181878755179133229987372657468117926453570227826815881815558625710586515\
63184827216989260252341625865513280169996093878148936401361487154449503384900\
58464306778695942581794706882786089082423837111554741713169317181462428775709\
55748521814712860302056377658160109076772026365634201711618792189598445444541\
87983253861725057205997345148388451431673818850495040264630124351954317856837\
23671841399157736203847166650457681114590920163165512302962405073566939963589\
50027341600824502161611244934180058119519583775096051023701158004827284951359\
52279071876920970814761907567585943418463692547285370675577130312070214713877\
60571016421500190592535043251267202178859910782085441104448343386458853638324\
29766265503516981812060728225206718263886252539355805553777825301272043703416\
30928677910733327853609579916978185948132032049710184649267418097794306538227\
20346414641165366622636697446320196046500613571820640251317796545857836494268\
74447202396539844682113563017504322006661018542936523283227657398798564191775\
78857926162779636436042546851679437753167963013996228908405615416543455759634\
82480041890922797624384896471864109055423824239785791859711131331962460942485\
78702834450680533583231034287646922976957512375512517209963096121136771988418\
08167940668142274562163053361596689220833193596877978571083616277309105874488\
00561010427707684468568188716034504606516597197486680615497282108411904425354\
73540566037643554013221545481826105223299839007600828922205840570773562305022\
86408030995794367408145827182209877280984088695831802075941761807000806823554\
63391950694857920643356030415980678691267878681960407573608290283057866113388\
33249885654950512254993397672023263299436882003948119496945167005409797087188\
74582160915175539740503891940874057868375488087526728764130175968743533190430\
66659990115848251990274243775552825356936057408430328612460143208115199028646\
37499236983469949588989227640082384909291115700814715971019956457230234493624\
69299699236959650084258258258514319752011385768657933793229502877839847311474\
16217873692349591278621058465347556087151164053469792902098950115625769830489\
22913449567027052058014532124255278237945253338052970031691968047518646296633\
91525878375185263300200931428137077284607242516007239531251504178263209237574\
83759908523445172923351728672837720003256042251707976888040423796951823578659\
15773095388088549989021381209423026892152082819103974941733108697364016197261\
77681289711456538393834793360747060900587690810532602939918982704909500448241\
75016143807399971089035947355403410860353761302103115089567156560549114727611\
36244044868847098564458290798034740092650742005035910340774661377964685413785\
91590035475217385977805398479357164286284293055953013723991047711691602659661\
51034869552037291126400858954268215517478766879809020766256868892737384465633\
43047285506193135564922661027659063643915081370805857597069336590602755295071\
93758460705318901531309658733434620990611498161973266884914696278960938372466\
83419430287650560182180256120822918825322843279442344168360940414436631461052\
06136028704325202705301324584028665826449066311746541358239994278165612775768\
59830093907403508163826368685441157368995000338961785665989120561757214208349\
36674359818992988794713392128561124539018372072012090173021754801764830817502\
73696697721596225830786384519936448481672935836508639352427511385039257870024\
49089081004717605560657966775881864134533444448594616090830427965082167104132\
79850324965768661795246342427233424769445556289991592209880402076111411060268\
59447130546540648301493915102911796276489657582034246135722820766391371436795\
20623296493458010662676917605801661784853042659789583086133006741224022344491\
83265571987241757120863278620199694912085754808589870580090099142115467589678\
85183045159290779039951267456372869539942217164449360916245410823435390849474\
12280756815183967152968833098624890332593189789819986168710332798760329654632\
53628231545792875087383678793678485932178506519580384703407982731211035701997\
51001668808957829582152016293826124723783974304968190236170787934901114615022\
75525871473412450020034383301593925199259286268302682092446191710616976712838\
74335247027360189930030837700772227830480595124554033440289434907285588642546\
80717905157559039104141559874531316257135088575340950173402080969692524124157\
86005854978013537738080825836402499575302289892593378598587389403780947560964\
62823246332084981674088213211141559265898216422341121246540768055288437791752\
97615769534672792499662724473206790221594847746639609207720490976055671706242\
11733130510784847258240187570541360707583760737005258365892620882760313668921\
47682000500487263863844284649579455781765807691879246033625895157314698963547\
32499854650128332960828022576254006225530878879391883919859450484139601189774\
00797952285045145863551734181307650341103211016139303390242610333672996432662\
29869648588844013499934074363745029354423666740199990665450533250391951452627\
60761494494224173513620095516462850672110981485512932603254425447085343292556\
37795698897990814495221846552059650470923499505760508465709236797026333853391\
76902576528564320886335120311561881653183065462846059240116709296370426929798\
42407106409314322520018873473833523833119026422971021817948246747051045263431\
23230574556304530133261776874406330050771183585551838447722772196341489029054\
59653642143989237570434158745370343420682519296043838963236555658073788303214\
97778449067366894890577773373220616028900492377696772845325355497799728722273\
39732646973596164392477951232393438666644964286312218846325907465005591123887\
78908977473533803812640737522554060035267050772996366839438866726717618024563\
43993274369320663395538915713911862666368507778399914189114393183419362709876\
00658434215316756219612492851209612797814227355236895204841602060620403174828\
83203756423687802579308059156618387711689993938050449515590969184647621134251\
08396115967269123073253049780522611888090003763664613408956687417215124976891\
40074858018225873601389610158013421377290418533311079089756225215796477113046\
55217419334004534534271223827212451230312611284207401380449251396744006741613\
11194178861887612982093166225470393670944238296511253524673422205266819080683\
70356858593426583748683584282089381901280953714083886866407447544874272611942\
22758103014970722015671778980083904334828699823354003708174989518988798665864\
04284136490405199913197710198728097099246700367054626565439541031003193985069\
78224340990966877470212678670086864404601367286236804487671217151851902815953\
10829029233459518715223685464681464773146717550340793401966339414740335152790\
60827662063233266137086223672523516310085507678551565291431569603253272643672\
26628050089852178996879950370580735994352860774815815111530720374025644853219\
97487222119800796669187220456917357781805858629134516870347419406935302089743\
0350784, 0, 23886387346656317340136431742613239241231388194797775520580187253\
65489127213016511382584369522309794256033717158869573936103099944454298196422\
33500704862003955779101250411233269659727241424913587665115831159569528554961\
14259943962965088901062085142866316136562676861315159377705370571385063873602\
04957898368997716707352650370506294538640303825287945024516150332090397911061\
50016288226476730151655842230547807434643636768127856778390058850449796068390\
13661496826880284048551959519691043767230874783810490546395894463624871975360\
90417295008261469147405738011974883020691157420308907643388310206137390053343\
36191267561332499561605048896034025024417590802268530619572258929521031315899\
20188064853452689866571878243736955171830245001495016455617464407628213716809\
36847702255364084293450855494732234541100333979950076122307888795957965918849\
02988411665749694103181672531971036348155421916782085970968321225110360441806\
68598193169487742732277677277028953596221220572880878775635195128988651231149\
48197703978826534951360654650211070565172962789346196876674881121535197064973\
73194917361578888212740300658630630752014358508524001201446909357889071041220\
06673679191973966822124301864573958665188604058447572005054271267946712109313\
91763888008476521894169693554509927244303674859539940803377922853462449076139\
29392159020675033083019347454173571142709698196995414258406904894675370821905\
12030273962927488716310824699383747537912298404611891257419668002289265091127\
72654641689147853945471229520270817976984849544072921768151357612974949880946\
89949927809214636974107329881902802338477938056773217285285539949815390397110\
46664351609189249128424959940459056181140862757091745742503656652178501422132\
79516642680497846973994007030778395588980907761302358329008276315824872983313\
82658331992770090183907771327259305224709221867288790200450703659661825570333\
21531067435848062305046589784691937966904717459123046452913083554703446513340\
80107314657917528284534839959364357915068260414753074409623383839086100801759\
48525803950824827475146224618970550780881418864279147927502730432243386823174\
73145625772208375475919533469445485149146183643209092111163603075829082520008\
36727038789833027923603364377376402848304480497323092269468086292824572889098\
05481187023156851508227551048948907606816300910283982469600673394358668717430\
94817024147466919248024950240399246382116973365582772771023397103979523334222\
55986682285562255437111758742839189612101938960261154908079448273019701556825\
96218805117949580151710252990651808818878163116854802085891233164183185275100\
51056248906531941266067981309413393958413677364810708317518077975710700342092\
16588570843351088255405787300203773599390765138458637252315208430694509059713\
30412146106548103473776558753350128005274989662259917001267925867361693112165\
98484689838909504327621669967482796871455620366812441963334230108743777180966\
68570799222299244379671794062566556823954599936479274762154006493422509296770\
16112006870396567060673742516244536180072347663494870932719949235854890735839\
55075631294432556905457248016999023514879505806162001486729128962174667072509\
74373402069651306530091643013159937274670714627810224616288955758194548756136\
89679017154441214340405869919618728054041471873900783371781427658321383514426\
36931197058915135398413331105893403922843865640860553883225753913270011098968\
34907574735145901224181004257281221895098407281409520468201445926353036570574\
81841721787480808774192602552469877088310111699618560822471847120524193516423\
10987711518294094543654048949019296463777570541573976938500760713084709424112\
40602159419054094937974916227955086090818265933123596788457874809591263374076\
44730650520659067396326075387029483983181719077749170827872706978441837271723\
90246118955090483894105467785337924815247729943047092528910581260665358535940\
61088513441121063916351573201446376664787783851368643346995609494766764581707\
68349661439951513425267926245787360290582094388113683256725523325457090372626\
90744741248381248014572981784576731393996551822060606667667921596829002795073\
06927524769002583031246270202929932439405350040157449669989418619716809897127\
19838722888980276634839160652386142577503933483035461870189240537938009547012\
56272812121686441349160273157871707274152051229466186615422691903325338599410\
30297989457191657165001204549222494676168067502095977251063392961220733867039\
39518940067718002707313051577462706656453734396796681024982122140792765386025\
63318759198475163304799721011248647299439501511843639172659382325009315536668\
51852234036429394308600827466380400064787550603420287855188632889994770276332\
52922134310777842969351556376576587747092279318923764404222454700489899151056\
89372243262814903372742462977777287063851168999446772894712610886068327912610\
35231425783297075551704231432269066795223597053231932384978524326907170343167\
23470979553582801945664218901586165723904381794734748900508716912358081072463\
06947900674243736663832093301600580454197672221195961524360607589717942196109\
19537104236876158146467302526342393029738983316865949276160625418109011190257\
77908144752383228635865433901318569922954045680904466534969641696051524926468\
42731399556972772567060289265177737489180102020598771583142544326013082215794\
20933593021126291245766510361265661340027968586249287821740460979222588248222\
12766942720624422590991788670353572809683325454728110930150279204094108354571\
57003386261303649291598217253057216337460606619534096174358700021158920214459\
50338868628646102872799168311287899033088262017542567516420750794138512094742\
98374033787831761559394279843774210733900630987464538765323555450757294083156\
78000155216004515999992642518887409917430099792515489612481378858062650361419\
96037202427821233967866942842302640904837780029587279584325284866599470236792\
28186863331093896269410482885219603461687207888157406706845516220351134807632\
76767662103131264311097614673862662655451393102486392987726478340117533894388\
18456232800350335286977492053764766220326258571362383687816064281563499276103\
30920523287222598268016637841986780082963687289811393642909963629183096288393\
37602182655235530194914114468356073791950663092038493785988883793207311139641\
95214503365714759710110423172418898089515663197670189833841810376881695676627\
03080120094032035894725207252180519741266565345043668182333521317189539311339\
31952687436524527012647921492404488493125141161046599180890084483461316570422\
37958293117321441157195649472468687474520969504276100611747882868859720929210\
90508474510713834588599490229878309866410350491963952300004331715722437001421\
49064192218490433781141309559629926124315680168044413599497457130464579522885\
72654549751313034100522937172261195504440311222193847951870170601461373802549\
21365887896331677788940736074383133610580288394057820066852888607629279167647\
31411937918063288810496956776746722814554589829569636047657633008417342726480\
36858090928933971312040111118267398637340387815482136511330656011075711703134\
80807099365966596950922677426439739352664913043576740711312126817146144190381\
38791575143307165273645630769772245466894574375250598147761748457687852297094\
02818666596176345544937812807792420287517405157261690683629498526607051645003\
43583709119727553716242593313698849365258553812424586151659821938981593521034\
73683109609990513319927295324805181259525727368871910353221200294067912339289\
40215837794611299196637381193506358574547571341554934305019755066634488506601\
13417133344530072085203462065381027251473780659032300510501126186074484162196\
11646593022998506156190032575681400976692877639898546446371973916550114523846\
64377911932188537910462582533894722351801589209081748664926487214905077258687\
01838130263831301428449744248975165920594372561500001904383447095340571648525\
28598654715049206596360258553541738073808983597956731166611858429481279458733\
09264704051540925148982456337512474740472535742792956109616563268137965600884\
20252244520096800477400071477300497353545209437920505782204402822918058586571\
51447207372583509612644721380327296655194043245292037028708663719312003680046\
02735633828013108199924689636815204399538634820800715432844707937619510361013\
92661536880667095703162060653243428084442209447720826309992884767554252918633\
22664897137514591431465102578743895215194650140703507535658998791900216532749\
10846109108618454712916016739171856730354930148995851112222578198700599673087\
45032411120670902887387307410169658700248478380081591646030002597867076095825\
03553902557488546557200598483219508960051876945441232486837501942915128116586\
11920504511915977370263569433606694893951198270045064755998237222420006372784\
93928865317759708302784, 0, 3820917639448770888661452018475676035742240038344\
05228800789398385505173957877932986213600996640996149943023240429411436627795\
48648484966905074393569664362328990747008607456951333081564416518919567380689\
99538035729086514264262843222254936785162142405112489783737137077805290075914\
02357031650670746542816784027514023726579716606221231041254707099562771525559\
91966524010278506660106205656100931856133552525578879748753050347334243173676\
52586627162190302008467621624315032336976533414361654768417239736869696068730\
64663298396200500560119189300977892829302232159516581098117998734342302765757\
88074199493677695268881700567641964480420299293417514099993979678015381372537\
58468141681280402182041370793410704411105182450054493049649101792444399972684\
30120088484356479945816039163175246487433691899135019690799103564233131901705\
28533944410093677678788385099679756332680396622880714953735960169783974080696\
09056460281805428658967543592314436620207523177617994473704866660345957657819\
91513193504050651536538518881329528410678197787383741649099685262440519270407\
97345023854073997737214876823957556974424081158284672831334453358356668466496\
95226652124261618573269391211280531539177975949569578241436556489586701201935\
99154342702845374949431891742752436278413676476998131008583016733872483873555\
50867657445784416596789437379932747720889597186626513687041293308134310878640\
45679068222377122210306206062962212562062077083719702200687067086938141638485\
03621173378842680801122276720137464050147085205723225807662552442163957901692\
61458790844961141067733957904239809135962210808193447945175245424064574563287\
10772647104215385797178613679104320124778552088258235492845131014803972137061\
52620637006261563201880030507695938640962801485235887392459298411939920979329\
86631003746712534956180484603586342401151242620366825646535969230090831623158\
46380580368625572672034843972234280350496355482522966289478207745232405917508\
82227471885375815949888550526276655530526931841413655614008757507147641718175\
17509615087514007654997374065612581299138175588517208507886212315694307918578\
99989744800018091675723392074240884023701287256145554963781523154518363592892\
47450813886643882297891294689914249878657807750273573441818972526567490923274\
56482963783346301745451309508645870577075350979411062268793591392891287300781\
18224494352506805732448484605827244853693834503043886229648566533602170920059\
63897426413117672131807919823080592334329939594435617853355821496403622539474\
56416328440594819021028985235792620798067854252521384055589492269571649607694\
92439056122927129834327934329122677115505325223924403989761221644124341540811\
69111139901190098633311831398301818387012701186067533144392428922355888488931\
27328645238322851599757665228505624733395062777023900854311878679579505796627\
40539617223438685607831179232874942500769383046426900368802148996419379503583\
91736283286683136976322224077647153973401133461092273356386562195569989292508\
43101601743956688760815261532291951672668350089907877258309685964599856092637\
32836248649870528025010802734269349404984067017196034104572820700130652961559\
44100576249333559533262351112362667383247556790280228622230101438844890368973\
41135461627107823156107566786106946607209514605164972448739369117721113918982\
00736652003470603686746815758272896934041425687485812279861644674094801432155\
85683504162913183811411695491089354435875306338486975347002844126570909191554\
11235917687648041551001638013405639879506448673220452540672520464396302321266\
58592676014777873271638242911526869970642454892873232798599723848624678890771\
78848651959910041427110670302248473555401112430597646769785347160632977945115\
88622285220552059345412365379698138405986206870596756269720331299853049109294\
75724079242120288368448750551947055668832617852805506088554427394652844042052\
67297859138294988410235301147877193621514610894338283778821468999330814015740\
03174342902831325149958100476779265251073646537101123031924747958321859226476\
94680246656713592132432641948638221859966168468796624895022604759588487545481\
80361902144978456107017153807607267164079399804724662946526711616072959356738\
66970116939150834374204235552370843634170780866699962427204749866801714368469\
42463476328656327691315504573680512638250408156157550021236041800430256650957\
79919737505985526013984468744089388898888629955779580300953102222136725273219\
00822147899123886401879703229524852472871490398953140896373836632362769241637\
87756996660122417543207261512050774219699809333071416583723304027104525681724\
59766517557560015898662177860772813457974280601270210523629291347689047146324\
62765151118120146651575692694410856571210389832389884319727033651239028830811\
47655635178916630839670796948997076578730011136170482091713863075943060927072\
25880280873393025669540705484294595206129652479156579929950518546383250479802\
30099334585426291484931724674698875295154795546109909906076769538558414780613\
50500261560936281230788884706571848679113195323069902927627638036367092000946\
97815376331453694264509199538932060482174191681379260057222160962381818242320\
23143429103809092031670437054717670961206776628675488572116242787688212267452\
98233140682272085549946788558872874274646029282355539936793032001829562822274\
61530582389359214002928032609909476222536896469305076635899676923830759640483\
97581032827524768582642804520834624473093320502043122215005537039400320369767\
05414483820907997373659414035703284711949015589404958139997832130229127332255\
75358227236916845685122438840825213542633390699959538426060647488960563303663\
39295964118198463251138871261454609158570302127397919906150527157332123570200\
77501307088429475543544809468796000481091540062194033430399054677696758573838\
35181999375263065686248875526646614406622111608962142011907408272665910966508\
76930239714246033146406626671178383776424881261004462008120051839739873416012\
36573587200784844833055504392070870911204499372028275120888477226656710810872\
41408374955501071821421720393741224446368558564634848088208827612648508222218\
15219134043600876127620871406542390185739703384298788681673862312808135643684\
51452148954630464985880739445211061872687459999134740711345748581447254174894\
48615345320174515916078707529712692026874262110618967273702452652032496553062\
25770650699438349207120241453766879408768253070387779540685063541669809429805\
84652049758447711670524530757141517276708658208330256000571023024041975357543\
20687106224100073193962890823003281837384161447780381654760204132822613141746\
72833474985032336465261283205624789016410701098243109834200563509652434004066\
35524973511120396667426254024713678707840909528155461648765691097749508160532\
02238337262152690036099417400762238292376118205813913579411621983654505962268\
63494839751867996293232984795711511818908976218643817673979148037657979409048\
59036463561948227033268453947405293681917546363647949454883817060389816067367\
00224867942307208064038302256399158496949269498262276028106882939825661108085\
90536671418156229052387179754309051862665256614836735703769579148371920674794\
91620535307399048189035422727184029389518659324247676068346043273167419992741\
12753250777324303177204932702077689007738229335882997665331434239290062368207\
02252639380151879201002442910151556867242805402876810919959974146825052427728\
79453050067591443676159471885390802459321557524324129502778520775105280993719\
02788158982171853773377820620755569399834058502572378161851150932500734792159\
33993243239846906395603260203191712333962779785777292978553435103029713793960\
64481452733873689846808205618287499833333145899714839591495552730508360198462\
58810193851440775160951591363360895865730396155058471120299258079450934083787\
55563408816396157313487423271321788063234413949903732597630538134676806861445\
72059865437285504027868293510129863110645509425878567509438776317314275852444\
13100203053007696945347014402412116165291955333587309757387719718749891233726\
22105822245263845308406737435408855494474948562043956582376681588937970796132\
85152834282643839864028608641631821190000786805195093374481705461025338222556\
13069198377783793065553330144135784830790455151886599877184909202735826674587\
28065817386578824486697479709163379491233840383650031557075446022186284643516\
01845794522264679935398054051260622362398306251375162016875471139160398943687\
04409161835375187649703363489644996781870771533714173649420612401488421929474\
02647546932270336086519081834454890377754036685728858313933388648980590402158\
38727074232761454201644096694932860326418739459558860653472334011007325119329\
24359701540311991455669620404984130427873627430295769789182472696528657574313\
8489589319729366380984541334738948757120, 0, 61120218331457037324634713835611\
28935918253939936799801325560332684465652925302045125503916218781967368368176\
15530858833340919519465569650594710815647246065218107328644685029087295969247\
60155577514683722114368826637011492428147355617683102171430991305010533310816\
53375025932027767852488868220424180857989010409957436384843941102726363024910\
46046241529414266536155684534035786140165924285693829311268711808908217035646\
95336605260460113977876607419799440647701393444000368560039360886532622310293\
08714067618309449841281799538022771306674034995736532127069884205787457555812\
31255781174030460912770978735507717610547486984557426164069961648305133267676\
10799116874205871798842336375885757009957851571584729193251466048542520322159\
27585499354625245354152017622241263543624162701919493062846521096742908612630\
07351451817638441024943348241692490763739743475793575901422792806769635273725\
32816206166100708405934230170708443222108852261892741239816194064820496688153\
28174006963224622422182271500041664722814648630061518476233932755937240396489\
72612611757397766630565469508946231461820535437109427032637338183114761194922\
58591272684226584154161951006818731201331052881202588448213027272999506027737\
32749353008097456125239285881688141904161559741973154237449957852118321413498\
45972923809853389902055991211359099108553008743004675985313773996978795401576\
44177338597262929637917952797685938721940543268356373864022379259995135095916\
69281805630408673143987446364953953376940919076492801353291197727924279026929\
59823029278021216750091744166053047578092507930816831824380179041074535493940\
22476048353482196524800121167225853277339684302915973635116705559197318168514\
67202381770789010566354503861342022910969644367794400734623096178153354923534\
76361663112019381913194783046674789460356212878737601779936285323037514508581\
45820020021087979810337408617262857959971360039497905718153628069972748100539\
11405811244845471468757379494936347144933514401899245466437999537501007944437\
98318876715602532913109737240641859308279168827215141087033613596913083988352\
30657135513599534912833223374181766935230348548757015331122469871962031759776\
12511894817635316491140483614357745400785152688964512522091750528509676014310\
59605362521062550248373044671995255664059858541552316367469892171781200489233\
00241514614456370406509014867390702608463390391811124951891711278188477730826\
04558387283848881581104148573046233123177699411222643810701790192938589286358\
39618991870565311816409528166550229059309378978897785464606869223640082457248\
66023926781273938070570859099026736328999822186491705618722873985179223020690\
11512072992904575372120168692056554355222478590363132156624384342979677596380\
07191212159084166029918716651664994988351765128584640649111755710304091380539\
84192464461316217963190277912103189752963932514804014578437218840748228599225\
09417600841751544491109081401506687353126846199368614618678572125228794960394\
90659165698758590865813549833012836794619574797009322114736633664357566116921\
77595462552277617963527756029520199567818639267953829413964778204096853838390\
47369419034293033382106443015099251922602248152301441128820147438100024541576\
25149241548576077463835132835056625846545482029349509852191877345817998309055\
21348950751059989346510807027195121211632327151414709121899510078212536663449\
04584259948959244292946375339216178031055077831334778457732666477773423079626\
22297095537400692328565402856794660468619490967650777472132147155090562536328\
52477606748869111981563599741906929288200912555173873465013833899401697259853\
91536222031099122212677425782167807918318217291168634854714002933651232041572\
54167280639739146329840546949319663281333834400340182787834110320068619303646\
04468460048751020796493097019463705354672953323627426035518782948240776116216\
44734928825855183318166068973709523294677391422419897593262324923269500583096\
97398181285137759325668364932060506640958931345995541075966129934282747928330\
18580281262002441939927942648131735809149234519399350001184445091655797606938\
61332088784289189094131628220246267827826694594628011504795204846638676288791\
28188464409032918681698115830996850805714385233415345856195289313210387235581\
76315118881106054286222400395748198224066624331897359125252463147899280128367\
83969417056056234458290879346832271102583457718619984165534099691808802181223\
03083129861950684824075226511631951103292031240964637026370650008355706992416\
38904715759679515136410663116208314062680587086946462771613361102868889144891\
14302999699691741394349392966988400166749876736429965032520979818135274703662\
16103684845329955691254134551156714650284989480418630525267658834292544265353\
65525547126452478069301545704644439791960567756267793308568869883082713769053\
42746043741517209797708448506546264742204319043628844527702341945988773152493\
05159142535699475671521167596860489340892472178525825806371066754560565981384\
09448494464523583804048473969963828942244389242107509391320931813503973368636\
81944345374508078225711251163283597963196890662362249924332998497277681881051\
94177615025543982297571312235029105728700100733625337911108337249932128232579\
62034183096907577276890483392872357242561563892185921193714253913487986453904\
78860744620036368007506927541292324017173809132241926901013079900371558884665\
01875293255497602434088644533729981527576096256798365044378016501353856117563\
65723702452450275421828021693044744220789801754352865391504060098725752728929\
22636828240500979978247406427577521462893718514662770503524683120339842015937\
31839004543574887624488179339807081254885063856496705705694555939279014301285\
40819758399945663415798391942283758534577568625261353823901274822505424998383\
85754582926132710277232828769814990200895776943525950793317045533798531209773\
71178030365999502198528232152203363745521096436799778997472514852222477439603\
32092079631299828484161717473838055324105644993570882647344370488709058801253\
63389848200124478310887663637871156096822806095431454337904070009620479549067\
21044189542366084148965169822802559480221979602201994360126047866712811450659\
13964798174567538211411074619708203514126810098401406408850676791326267734494\
98617892030969361412745168763615962718526104729910469777998679700362936910865\
08940689924571751453632796324186968545503181361211082304700862372836238353325\
25233110453211942257927984696450980536729557822097269577492262348511690377906\
38388287946666356800292535373238593715557000087062756631636420846004213684109\
60202183979537649427635411873401632665334861911674770603631998128723072000578\
10474216619357572143352684450893501064415354555640933450898904315019713332305\
83576046432626206545838394893869817675845227001198339384365014181422293158676\
16622933109536690499107696486514475649926985726745019680386256845152646419441\
39435979443752414265969893036513602504252595811746136971686166864100431627620\
03370480142964807896911394766090405366745912848583603343073266942903549003397\
77296831007593741044938004925996920470808485375369503859084291931758397735776\
57916970121526285897405953701236643987246275235873834276685424934727273823831\
53362108286825819781504625285477310667554467736168476317520143899585443214057\
80267936249774522585437272998717680119318427751840444745719384434396043628431\
79472000720527131695111849482168390973649068435319069750172579681894360403984\
36389792782508474562430145427477245544617356558196774532978453617891805573785\
10712724017590197833048166296819015109218834271207675451469260156688324824923\
49640029996294665504256924991994782916860233689070788576766558775645154490861\
33518889390544161911682917429071099553411430885779350677109410323779141076464\
11910199557660099034477610326101813041380170626723477847676531896062353175819\
37002556216780723146704731921046660869404206466354701530096805155404835227378\
43423306004655597775578863235420640685912951060012776159494851681606760731877\
90418126270216570408467055762030593568282661339869131143154661685770870715062\
60622359535129856923038593951442941392931216313655248274594023319545108600046\
63411938741731783362150218337978810361040792692432017086349028128828509404684\
99305594009136919478635885637840104377883548702458124434702819898786425960918\
47570899145296384773732764271418798253637897237308204563029377197180115810035\
70934530140460110774802412682491182035491982873071301540361959355355340979341\
44149129648734845963654422623998916029046399015323407305681639996982381275789\
73721978268225663063572320708417127315412519155216505889121719130957153552650\
84942782726827121587663189072553309471856887402598864968771585422096062897005\
0702989127078417377206501231071120071630765894220487007104, 0, 97769215848673\
29927538659040472825638612340874255664892618288471111929072350916947621922170\
91090909415022232814740568433907674346675374986505742333814901538318231266873\
72130470825633845488009770510849899704829229944067047508132338581389468211925\
58742946341859075578873042331429972517652622244259998136104625691956145956703\
58935958301839694982812300744678054099092437564317860364902119282341522239621\
57448621527076460486865488035123682848634867325924621024549396043459068015466\
21321250701817884280550345521316414225169430090643818799113981754632328602129\
47895668431022631223065915418052558234149881401214124591019531717716062093193\
94250530002652857546439949591495414328197457032849621047780313270051530346008\
72301340056253993495468477193894143969542355912750902407130536084523517963434\
92169971775529023839006550231380863776064587435889326969572794221588524078162\
34143648856011835952750708846502684423797477208523147346422272883773385785389\
03442472044911609554477030896613059460477934218721500067826227994095052242911\
48613927282673598250920083174987096979408305916659091896533117041831263723318\
97217031499996970964364494551995230206539947635990422603791219971032821922853\
54174433085095002925625250080281852249904817249901302721976918350884632751082\
30165208307853101732853367717829547649277720297267379399630738385321529629362\
45459733654109628503137414110278313362685736404647924414267769696718129533706\
01908670553305811834690694943802463474283114909057234724609847365037943249851\
83410821997419325788748414354823592870169428447569059378702842064577963225004\
45700532076917093907215465462567112962156352008657138226332636963678156835824\
50570928769940580007415642630817654717596100976010253223001726854612326691191\
77691234566558857471191030466972637453594286686073526713076772229533494100477\
03889749867717096663383681792933232722643484999049963903919954741285128690950\
28991672489788966964959836922146544727463171534372835135371276654661755815176\
13671103953739047918106265781530177227397555338174701226841739299476260135967\
58303581563015242542739120906886369819349000627718516840889978323180714637239\
81772258711061925954960938499859696573305361941938819301524951139770152095114\
65096655435530458210746439465901176667501527113600735728963309360625102227250\
62612073444047412357559105088923953955621143351764292865866217700363659666076\
28457738802154908926000382020600271715873488170427937366980087754309940335243\
80993357941997372122350756763305886533380505232204551514044640482789451781775\
47350979034274971838918729057905221486446799571965576457244513369940157792464\
16197853169304851641090352333068703376203334144933400380088070474173885007761\
02231351476081747727468252359638108082669320285152831005812484610628274695424\
70922194784515832743770438313394587797688924386334911136577383398043297137786\
27225639022908085515308499541902498304319318848383909611150333457677424498840\
48947636468689636008226329988695043884169343139523845957783019694226177072287\
51431148588577594350623023870863205294116197801066751434461601803801289538203\
37163934339704809844637630579642964930087011584940474619327762471906713048144\
81130907302531605284146140928086924661446721550251901254588118041033795604880\
44331938675180885633185947816702332555234951699739396788362629727074999218489\
61815889925338468303945807842240199364576074049360987684187654645024801469925\
48642475243281221684792729851921807373983920280963175664366149974406641527664\
73176415563315801168556374910118194674689419801579574725979521114619980410016\
07176018033318198483702302248197436319324513565410296301102045035279001385663\
14453553069871606167269799652305981907785317351341378899780404119694552279367\
29335774018884346410514653261200860146620182592123313679706552394737498833191\
83759415669226103562748939957580898995405182152468916318502422489828209424729\
00069334231988876615813642779686545602348910902055415410561625622779698610849\
84584843566764513831614980190985694743670987396461455874293427268836556908069\
46719114633382253243882950126437148073815861898331765349557956527537312011673\
77792682443013741496241484542044123407328907918260454876648212026793519739234\
48253575155145056569750940599412488067439573347041359897122999372604122562310\
02737306675858645759807988616508475173983685294845734946589899897501841808162\
81088902897750869665070218768950434604490186430864208455203380111432271693523\
12580465335445090850334348495297488245424091720355911144162997677508877767101\
24369547130750774445260221684855329616615715530246852936479830754593385990879\
34402464462053988452669097591466775502418536971098821917843954758246447718285\
10926693306234185983690457366827334808008798857244931219288316422749252062051\
83761204380184986438465483732096276245778607792002826020839643215040164711515\
17053532042596725671762773160647873591013616058718637910118716845985304413313\
41467328980224453755383211699416920324873644391102209030264292783521631120099\
06422872160033094983288654259742643976249805634078552992359378704017579094644\
97688218877348965157420521551541812713741791960695436987666644323924133531307\
05595905397482516756579245529772883756885770662097653577985325851448374325061\
96130041679796170356068125004814841651799318912330998893761576515469571525245\
22393333605313011881664885691007996016195357718076812977610118538780464844283\
64779875638389346520121007666228717715553952454169973310838806452354772452807\
64564139241071936298704323804927229977793092669071622615872926268509997209032\
47659864594454432861745237785288381880760290040851074769595761834419621615945\
94107487004621477292460379859833496460373028444564185065383040984806412325661\
28896021881961510988452475752632205768610033487066394264047766730293156937641\
40430157202240617852950828840010945320864463022830436532228988605908899940858\
41006139888692593786354391895652001899823116279165442947092577559332495755405\
40778484357611859873715839821657637135758032855550832105110827732223691590799\
09378464720936029766710664174343812697837363684038303126956276592063612403612\
84115523300495622373855660383617213045291411056716021193276010329227129134438\
25411453125206056706118602478019660952940579678705302870778254470559168379014\
58206200503423390207246047507302902387779560175861397752001001785474997597509\
89074205731166635203036692264591626948327411629825525172134726697946890570880\
93025500713194992705066112120690802944907914395599014877033448200469421196266\
93308941198377943586039441008584814713393673704765948448560880233453106616617\
92989123564562409099627763948630079120350874606469784418078856210647282675465\
49333945498327579169235036503474747463447296354880785714722125318815154648811\
02815868372879601952755360815007099005518065239363316487776172309275790158258\
71852079188173910253189459449932651083119190893567881052064111524616250953976\
63449226187508901009925893323644604206437731364138893164176647222218064727791\
88589042685445451276839493510336176288808196999389180076457085990651765108529\
88350537415472967681103982479215796048756629017726154235898090135989997859877\
37042009298040192706631802435612258309339298169485722942432543695781517183703\
16986716270012405772662132692914229918424419239625237837921210292454572754528\
36297627634956964618677126250157921216016357812958558979260425692830238463503\
74188330451433046649571479776572350635202433617926632168729120966777998897653\
53299972192700246838638310282326970832759416697324548355158706771376949546874\
12453086225950896307344867995973487938050342541087566508405518387796070715851\
57333779293624141503392624619752499447897005707524995027116923275199640267405\
91283905285038932137243956012754695670811419492531203459157548064350474877949\
17683477305670901213523360528103445505240649347984305149735867968844019417374\
87536750188449870724836033498906918343191307921550596365878857735263150077126\
29957929830143852471131224251953834924243584859002881489920853081024192299251\
70673292354564539883215240010984205712699010155128606618624062485798746813771\
87453667000897377113643673286107705302538289340393014632242520986381106363141\
06466546342963208340926168603947835199140039383143455463823009577364587633852\
40324941018353442051462494642174641962547503491118467918211244446465593065532\
53388624989527657504455705391237962507236382574409574108803430090026555440030\
81636776110216020792175187798614761035247179388310701214593641926908818692772\
73038144648990980079210328410418693676850418847524249744645290907787121790802\
39894776560809731531460160293164297678869431574359479848967614377256228019823\
79207261079039191440333823816927426580681878561754643123214264414804689007680\
, 0, 156393745792573632696140763439882118914130188326054829764223157737206495\
26623058643830187023648287757334296670072237773865041465951260374704786570813\
78103355710654054623810745576073208871403984227183635686805163433808859715428\
64242119704681252889864346081015990327709078746643892966615377987285459035233\
71190729286514235855751077676046074636427598988029580502587531460426181200837\
37108873104340651922368999102482569095570331365792772107705003770774812463333\
12446756471151496001117538572101562291687294580103394974282735046485469251323\
22036171400808722297872410984120097789919690502033042954123957492908831677203\
52786204168684819838385694687475492556633363403417342983964837240365971936658\
80581288696194657813738857964964484997714409273487822150681731585019650976510\
30602511683118616561879310814525031637629695095221576460471469497110152576070\
05116392022113946563723508565413482921798438894673047127526063536590794908038\
63674999147951342727765755756206887763934230997683767500985991057138423449426\
60225999651603141383723585570114982663948132541455919937980264437227402261320\
63649351166403114371277084485196533753617521171987691338566594843767417082731\
51685668299173825686218230269402636380354696557124032156334282481733604595515\
73849876335801992513461696202419497449222908256115460897627451432765439375467\
84415412911307926096062168466437977492542782056831290000027220005803227637600\
31899541174714370553417185842891897427649196979629587013036444594955054965014\
63903957105942416206037975520191646330179938878251194272783876923757878599100\
37527786399164910175720557176633936439644923020802492680760640780568755731815\
59847922010398102010379318645947310017198801946367327559595110748868325991640\
04340838181584576259259247273787368924200128257861044101352417741287294422019\
87162359424469816883992195808916849280739900121828462133286293599761986206094\
68703186863029763421761635721431181468582488365059819059650371595504522370081\
35056260766347703447453432229756421649740153963742349384738864934390326840771\
04634856886286610667774959296695956903582683602803993324943007987509685270071\
48190431937555169516618343145822824152478538247673291008178355279151233438553\
64357028919797159597389310270745801730149521591166737730361755327860349136255\
33278433141432665928321044050961685553379499404995456279516929804318050650214\
53297590879194085678349519242409692365742175068650546867680405681694240913063\
89291505728621816959777726134677321963723267346554575280373261451872894247908\
69975048356456944465970789705505056371795002686131661332172399293468441982196\
00319130270567530258815010341610360849882237479521579070468755156723168063954\
08114483225730849783366268128409648558332269022894455764674909904796919140460\
59517617519531723749569682608342768142136642492413840865518604206829545889664\
31162188717834802963518717797520654364424069376103479884384046157330878547427\
77145148010253138920923061738099268076310940127531591556723727614279479210150\
44994343956655784309457299425020232725703631550046564827098443170822277424109\
26420885678671356565844248247263874213876862972080039599382851216700747195826\
11752948182648815714667850691621661560083359686479497732807466990871052147755\
85865941786422709823453990510936678806121373371489204255016350061866984346442\
49510852536303689151865637133815512401725610313098412440344393757989280121316\
54935125187419905128868515777535111514507581406464943073533301769948164645165\
04902170149599152702809009308123112435702720867621955917420034981736162816038\
54025877295337471986901158434160343410495889800002589580387958021422013615347\
11501088682965079228103950851546522893923780711576408398790874964236428961209\
34652654907879539886191124788664131130650825954006038292471815402313065068905\
06557642372846997769849965723544218709756871043617769077026705822237708733712\
70295498448522445950828872654113861207496253563995103212483376280536007518794\
70216184322941218061219503242992591632798990968149397894975792317192082150077\
85595451954149666486928596544184818732416348059265481752504864066528859727470\
56044307861094627201513074034642024977113023274350288283604275806421270372581\
52638749242311993702159495200759862074236861956969724417994983146025480628835\
79141501231187886542473967271182162479409487446773338294736390279996462733690\
58368081075623306703479526714601275227135805618783404424543954717005503724125\
80369192375457490806241673311640131113695385484790258649783023282568004775982\
71166894671610577194692146289037736921214194008469598520092538347637343283079\
73533705527538602828936037263252429498855669801613045929906108142324026200576\
90588570289804919160228353962453676567749016814971491498942419961529572875133\
57303218515273222461781967569207801203324671702040899093593382236954595125255\
70708106606906592705360701960329855928292773565058205252928033627259136964890\
91065571715046862816243019337715004519154070803438286841511072290917680197858\
39928165029922520697519221467501067699953917036213486887741684383574492889883\
25739990077876536494448836928849268000176430155489987692584627579671616172961\
59594450227845110411657775365070091004533875460907168403590471421887162538874\
11782396300415176019450589640101225124316998756998215532048181673546424028763\
12030852676568022416721033826934262096269141025911001773217528231496686109524\
58732435968403262349386456205522143501012744551525127732585986001061627132383\
69765705334493070347015873455745537718724453581860399076431781214747505181439\
96542833010956214391343809136979704550658675531068115657802675753475465801750\
05803642909070356564231756801675538288932197460788976274390793137746163278921\
78268557678976658371236674008821875525061223340571938216405462287745491054546\
61089438431545455251336948734278093474223430768067475580524219782200830300215\
73063910270193046234039039943051243718772243616865722118633868156922906518703\
64615690329884832735334455046979772876898022780985544289513383419958865387212\
88666346411683292687770906995522850703071377698826454416836501714645833204286\
74421160824520159574769101096391164207006209178538830936325200366799783401751\
27533879937505287966923311693199185007573525962662251669776808645015136204729\
51081438137812766940116546576548086264224779305907746608603506536585087213498\
60524587686110229873702803800537775087369695438847414363266495802933780693174\
41567974289833822874317637768161018598161985106344407261603533900783162993607\
86403749356246727522397562380880125323395761775870547675013440921898025591971\
14060812148184027710127748928880624542778383308082859114765860718814389276446\
83625292438753062704047019145011926493981606339316250240799535442407327641763\
10073062663259386355776527454690387120481895188738234652534351523165061985251\
27660771067327554747098284340438930730611187648016325795287794456318127459306\
75602097183903655898290341553533431135132381300663532151368648138681141801332\
97244142819393278389173561371268576712113399797114395770514601104825792513582\
83790607687956084143908378097207779909773105415491163668581799009294211293354\
54656872457662028023514882073837397325812299316813591711663529648644275024140\
19053436643044410707911320777940721542821996403385170228852008759743334893284\
18651667009167495169850821126475530767629809609498893751190955086208129634163\
77927131178942989944153226939230707626264646900273769723969514474359645891487\
85714239715646626507870935750211658308360680743225548536894993131932596557172\
75852582876649066955678854005923131178983534996630961755113058573720795244097\
97688526792301931996935230212756043798194818999987792223959661100391247851788\
93852759822901203440419486793536580186592861156007846951587739143341235719692\
87532868956895981991927154575619812601771098337174024062606704871279337854242\
03730679959338303293977081488392695640556660376722936138341254150899792825978\
61827370921315900151434278347759597406330743196759931915286898568839934269279\
22599258543630149549801050621938231037434898402819607219070305091299345949219\
58047195875542357624661243504374718629443896244031684403447270237882582204654\
01866941013036149968425966966610285213190476814291971521968867324055335069478\
63728907987690506919942018009496887591779531405352394426367524510992803351445\
48273397527460522763334398223285686485669748254801558589080716661682083951741\
35368307447808964327556025861214317229436091046784086531761390729879078140385\
33500399077199655801039465576791655758111125014782198071481148849799568368455\
48269108319588012173178889106673752938412720047757677106834452858571804513169\
18374900985020975126378944080525321491524232027161126987425187110958760475791\
439295749989236419968, 0, 250170816360534544041080420513803842525168005228074\
62535932862647991776741447070889912552292313430010243637743485681980992558636\
95568649411643126201705586148425224335292043508172893989176563504724251233355\
63591105278526910021297352196201020607900900827241453018256056959393115346983\
47559951230158140192595152757206786934110179292620429987718104601726507316963\
35206500777227009737321266158631744141034555440352927728557848244478843499255\
12273367351218104875014823955308511861517734365894433475607187404314520858935\
00262209058175351967243331909914037628741306712111726461658208298665058359306\
91921594960696669734642220859368633108224964971833553764749902246221858820143\
94301620283925102506346986572180788089781850731958520231292287999458704485848\
50630593003146964104565951985087629484783690109328314583765447759571216383391\
95021177615165698677605624072288828996677783561864908937834375199919766182536\
02236178554056794212191590256527137681415297434661006449113750154675823528210\
55821199556752196891923427447159254282125704580654039276047596292500244753098\
21680914342368066169903437915877564309785641790599593097988937800901852854576\
94760058876220761937805621854797115281514567266391188832494335979942226795789\
28492481672886199955551505892163113751936823192770563284580263223525254905044\
95428103470030143104840296006352697505647174682668666480061806415337445768228\
21688646288870824972352674470185257252541418188702747936182520776753446537885\
73303025684124205004476193848814398402098416349322382585404495794466205914446\
64481163374622613301891447040480772911058540265699749587135972636125057416475\
30436354130552413430616646439294516863539423311045797750588633608659402956905\
30119796413327283472185583113962667056337680687548136306859223732031524240063\
08689168229352231436011848271776174240574180844713006816424120127458417098591\
37453935560155961176471089628016982081072474319616210367238464896666661987817\
62629606486280262639935134252335691723626418772002631620020147777635932921349\
27042025594282706668601953332277942955989233307541334349797688908789691848821\
07327929726635348703166786841759199354483627416767217219191850142968926819338\
39847273793619806039904770054275005277957835058602311843828028641544600510754\
62028430495619608833579108792807954554464567247570639270741482903259437146446\
97034561994436407421964899483894655356121672993713173540195191704610691432670\
92488918595990605021451725164775102690771546487764422541276107613898004360680\
54288060362685316821083229600144317523566594201204407422595235345836906856509\
95784103446331877239312006029816435764512102953767893083566676209288968540907\
24330441056370157062872551311180695428795893213458127643983526882294006636888\
42632178090288055306995139112315153023677546463245187401064089725827126485389\
49827901162480840232303907752860363706969627858275166516770755944514769338599\
56215909475480036755515165372878089835486662662695111832171581611808234116616\
65647648319977062068575166917802300500514604435950607812837784650292890406282\
17701101340820163795609846520860339948990287088446938156595866025936548602323\
64434340167044380605391243957529518344244761150141279778780000384483807192182\
02388242214479421408877260928191684245141989578316838786377682076616255259952\
30002565260364440990520899485203649960499200032679469291974866234090189124649\
05305934711371623585765921190504648515953531303275012246711355071626577910923\
41474184275723159377152291740845380339540308340494659107230180590617785979324\
09562057004900789675746559743608647642072028386762160480729512101506797698265\
03759992736101393045577323515571534772432696333496173684881521908487133180001\
15132594723729298907151333004359474434788583130057111752731485477583427584155\
34936345367718136757028442440319933834608759274006040049306746795093767049405\
85003245116704077893889756833719887044386137620139818837752121104184541932380\
28912184844184311187846481012720474117844146216944297512519343826119171380679\
88689288438364069482168654285977035981486342134414683312584198587922807091674\
17978400839651976953015150115427856659204393141803639188741901427594090805448\
63271999347690930890778154134552690594709223416655603698700450254736583506444\
15832197139659091642928781056166639968233646516872918653389807448661636556342\
44913769013628009574306972428298222289945593330922064361265722104144804534946\
64049571271787899905341693118708888167368681640729609290916269924177538093523\
85153613780591248164384617218877606431087127746133790093955164088187379037183\
79186412714692132013831042208229613802179983046356564495164080298698809574848\
47508397987954906314337832432487919608370015645579796322278728082487395469419\
02258257836179439942764103105671664677456945554150470189008912703909775076494\
45468893790792228819589031944901701512013570631689283795431625740224722298802\
80030961039403154490151595286251194606150631938815299989144556152948406820957\
59332494310678341365775341325024773922905393786616061178255831154990111274164\
81037821749008167473055015970058021434642824370668732427792280836225001430425\
03119206012474730458269672162885559208565596722096130376322519058862498420911\
08867813392319750464755758675954583979600978779981553182396439543313943932824\
23022173849727168965976789397081867484031950680589453846672304283382376858149\
90498319847339815157765702479876880810800599308315890187525024999770587233230\
87643748326862480206908703413151630996775553078191311591259565298486809996154\
87405424714384880378137801648758530382304217501100492743960876908924239770050\
27351692221306858897541711791899709131852805358210908459896118972059451622357\
59391568661072972263276084896505951255363676381933377477127992296559223192882\
15441682310080592550165749455850229848531731822545706424037747098094459287558\
79476204841758861465024519705611891714568029270348567135321331981637086989790\
85631584652555532303492985455264739688055058893181180782709464444240309600446\
70327208461110520898036834909269190930009211731980111136068779713867116970906\
59768879478677369610020716478125440541984892123854083406756096400931502634949\
17814362088247574956813796047035609605633211962126464046211295913304072785376\
32056765056501884543524865621440453182652841796425421435696610473611103276140\
44383017264612266808308575189397342411827718778606864709508995742504688944385\
38294995148632499185523855365365180709859778792634762028773598642607119339269\
20995624830967901683574243878302980813157246003285133264880948482820450125184\
70919463409174943384281917701540089549305212366866420875614025796649785368023\
05421689436184699625126991029844913038337825342482567086057526656367216580168\
15208904689023034047434188422256399741879926149230257161694350386903636582752\
87949300925265080826934236792929094498616359718069494020942659927731158735451\
86938603426917224875624459807697748361953498719194807690701812392091232402025\
55730983157542587056921812149727524816391675351387449946729453927369522303423\
05165025731353577111568552722108478383209415818960912064343055625924242185674\
51219909877756555771103110902578390782805801105876138450829319172970306509778\
98582768801478578997378829662150455897031931108656930464883248835070356622096\
46955679389445861366061619164736210837461889541714158855053829007584135298044\
78722025960900980418200349497863740380381281413234802989177487855863639418508\
93058448897256419592270472454008672549806583955615507685511120688323922715714\
16959886987302299174519154896859537909475233662741119198052568644867674886233\
10649576685664462642887024055020812456340873075983673490545340669946185115116\
77209654671118245398425166138494936285868095354848882905057846256807999029016\
71783646268571833544613587688711827685021991967714629535090002595792866744587\
28439233007840304495326222419161237139124289581427917402894926467550539088496\
64551708693497472131768726391574732749685090425244309465994311948307838926933\
59972630490273125252574797610458010707146751889976629268737618894592718049019\
91819124777901790628665675795175297430222683242156962175822008733233556130724\
69740971289108004281765404902011166300862436974988296913587861270974966919940\
22934232019792818185507579401773122923998175302062109892168211454771496581601\
89178705518097547257657628723241539340358384643344264111685103804761352227803\
96194205962659522073767283724237504701374471808609277511816235890825504535213\
34510508947325387563993612279608705071319937577008453407717485396126290424600\
29903891119908934910638438111534338750782272467565751362363583286292469938077\
56799797495204592504787533960104932812340579417734111883431454065555735610386\
1801242771323503214500769940445904102739168, 0, 40017865894112892298016912698\
51147457393058209152749914920321885372418357042038419774893804524264526300588\
29470605286981491776069542085484426884947892832257913730094570667330233446998\
14917411665697845777719276956960536526428624756750103137193492052079590737243\
74032194342662785370840837745751869139318716490354741774348436611266935205802\
46329018833756504435333943489658903768227934294254490781719998482603428522458\
33214750188764465246997772463629294012342582842784691036986150417318577945468\
40372159307598967849709621102497768084976975878912834071151425225835160718901\
03504174185530869148538787860097496096377460293503838155111332616864747594372\
53268370803794309975295605356487184778850546099739044740231803285573134871385\
41290855916670480820217101152351821313253176474829353056519166444158681913298\
53425297804774143915930404484235022367930614256809116527960221081019751149057\
87401788802061084093132653704875151819248505690114174551363910250339136093981\
97547799420830372289621880384315084766948802144411690687002716388294120013952\
37079489904829246241351390899174314999413490567830753587030378778704937368649\
65418872567022760080332473380083818448036722995283696315210183456954919315183\
24004560569447702904181955220333204171347195511646860898680730177673797612517\
36032784625329221778814311900677391022748625311199447027421691052191402957501\
31285372528106127174269381047810741077054085631045936370349571169258942684147\
40783551481788257686222431149088760756860437536710363730100775863334234391683\
49715089000049987354462238435860383571186074513645936717475598876080319234455\
64083392839536755421168998598245368958033746770150582157618679306475153085332\
15677238259310423268248780661151506555304246231718179667982234393103294682553\
94275044612055230613407423543446268604444464676025547424699014705505532803668\
61632583970693062799578192952948104630251766292458849963662376973265822115626\
83090493928287918121682918689278458724167850567245900211056053270086626687454\
20142242503183480027814293617108831104998591155702037167279090986238757859751\
68665785152437076098355982551546688388158701772920324681841297513225256546842\
98873760907194757277510646942641372021829956856296597605768017770448451698564\
86532797102884452944210979756132280296918394809898226565433964346376264564086\
74602380854514026184620852813187308141857174565956311642960566388498649579174\
17543265540936343146785902551713535325907139590430799214094299491721447036958\
20926777672529404572696669959987185024208847600045895092683361169619457804718\
29145774419865063340554629366574827440835205505243942510687872256543920192545\
27126869021781133891396058707094798857651046269893178203951612422307588576483\
86587495110095255131938874819432827293567964545536817404507452536433421374230\
53512459669762478072762763592342410667136141221965480703518937346944565850332\
70823979668990560489793534778744337327111448556079190169749126984150924337323\
13344882041822750876845651771177737858267471869467107442332310629814780455650\
70613477986804205218705247452920792986160233403847021240817207821783923467568\
07337120612878875384431424095885791382417356851658822172049227268421675264042\
36185980078005831431203549891576173105177350074231994136336035121875753694931\
79015991348589830817834369562448057859820153011425006674314955271977066314270\
42280388117281718140147602549712985092749410643059660490946495267097357438494\
58124541834767042615699903889447786292362066326064423851581863632107966521200\
77025191173420254699789746377223311370991149159110808374077205930421646693416\
07304130011173802397908582702258505030040134563095260216857083003839950620812\
72247443828052389858911221251737467101249031252012947948617971178323146697361\
20969078396335005090301651720502711365057322065579818359167470676573125173671\
16558792582167104569380201194004741079155414410932816455982446716964174200940\
35443315617218819211265140839854099086943519679685130655168598827125863183551\
44421427817375070686998848736562805869296738576947316852265247861568297362249\
39585525114963592248952386333005804998218953842493625136017248766024529040115\
69417454980581642357163393100631626445628337545431863483325275115137471247449\
62641620533517172779920834647443550366882921419121033197588904864171064602569\
72741801890825123129168696157101259989769489596372264273025828928642282059698\
41157193704363700148477072283882284083716083561019324562929079718278465396530\
55172994637843685354061715975435758422894952813287841395714147932873019425836\
19909099975005932615931155564097619962410291836610510289516759726894169882327\
07721174553235914818573789642939714776198187005031107384621625436692014109288\
47796937826570248335114061729685539272699507948133801480066105231040411917458\
27642939532936372459541785354733379358800619751190055882060407569512087738415\
39793602070329436229513304495417367436464707774800253836385017362327222941188\
57060676848852752552118865577424894623446216062483819911931164953628275650524\
35728785120811596650677218675624399327808747506893974177464546923851419229315\
95443289059665214202831998933725007622701620847931099219886992071300432697476\
67868647102616556454662710678611400088610377875008374247397067783578292817788\
64622824149142676702855124444423241612966585852717585530392345376660197643088\
94169662539404677448753473697909915469879140676973576478981883027872371833046\
06055956956770330042806292689102305363268417127856647500297723064183408619603\
02549869214923718068382621019707071778098993842710343114208514334280885661420\
52401782800864109148601845776326751778306682476369234733795191532995591412928\
89452237282237407136219577463615750798119136984131131208169708821839354162160\
44609037204105674230968283783171132680748402066910244768514799351115921392308\
41952876959248000970648833106637657954648636704351858567407620493038042510603\
84510675131937805799376734893890519696121898425295935983935493873512113009399\
31127182125541353784233684329376285791698384891419957993153393012364903415152\
95803533059361398816293801361621413580001639208869653141566605055089481476192\
42413497916952049909470871638964393433377125721626746589487978440069788165682\
76560249677048054532073181627044698195012486591821322278093205282089760349263\
06633062487709396351589276496619434550398344081374356889896813065053616108399\
66564191043830700912878739820030107407984991978588321291609897095618556640937\
22572896338961464855666834015271577090262808966864994792769288751003303504396\
87235373427593760268602924567184462166786044644478141100673953515981932688555\
81744864882783450071209655608293902091716195287741680102288646590073878447440\
06518284323011933102697357068702071627994233749562436271777775980817912740662\
76203695256353177806842928562317096338127094777597443944615283915987055475413\
50925641603953941688297085279959423453966783809689584895992416394728657130972\
33889004754725512718972787664655231945219471489849256208443991682813500520547\
88213104169919944193634656735814200509875434098874436727141693482038512863674\
64499868088200254091344301654355559670263815948678034308841129241228517358026\
82962002586994090264898511797732640629037204145698278656562741814095682554605\
97674752255878953892590755223689270326493909366490869962163389648704417015072\
01218014855505771996977634875739265576784427822609322194311733194827905097140\
12534658245199566151545136637072057949570893339539449900851181741041735171929\
57390510528903087878368054191957064155573814829001309730161053787425908973776\
54217351457843102278120625254202410716957376699662665177958190504601805946100\
98311793446081673911697847435973741731513504704981930958512682231353655781855\
21216701070149127487311755440855262245447374613103432920629938473880351367824\
20434232300774821092646486983847202203717821011355918824154546000946657772830\
27965058621860993569198469577364856041550915354617275334241099429606211523789\
82022227722050927437125724180538857384837556337441821503442465916864190995485\
18662697710190419466862771296938694508447528377925966004748735885605480750920\
24352305733915973634023555104657466337377355833805130080847805067910921330511\
84806879669962036282872293197172977289424671450242095420816158529021248751719\
30322764142363651699668557555095984298395053836506196209367414697039633083978\
18106809803286043210580110236482184329713454881990717711766105885617397489002\
98247388437213020175320123545122402514674173204619430589404924376595006073005\
10958460786802210848806620592032124037006980112335488903139472275182077093241\
37994095794543678741019550581210771573878413414724762887399251363991751714009\
741630337738874398781208507043913196572973350452577289847797670240, 0, 640134\
47600509530879451921345567824275241181828477228094734846814956106566722732018\
83452664084965318760160323353198923086495357470410638106339824431607324285765\
17377277606292318508098022072646379396652629920100475505756086772583367116329\
43124119097492412634143889022745881374572908542018542396228147850393355634200\
24213780675187389697916772292899850835660424618281658609873796815031000340711\
11049329980891733872064537274459792832463793662468171521941476055636565423357\
63235869256333252910161452281324935140329329690901319679564444885385187902207\
41918451357786418538202989802704841818312862050755504243654353847412986714291\
32226778317487326056306475813823495486747327493857623945638561408566701526066\
89800850529440285266084297719642439409983306839052363406545992961900139668848\
18732028157581338844574098736558173699885780399438351412611140557339968876940\
82945432465240262978920810680309899319469281614088539653539829324417104996096\
49885647031563677456062574068978878772046795098405542491240903043694613275582\
50129799454420865599891763794744520232983973567499127320513596314898938713296\
50139091374817775055179260702573375964679486722417424587043876477949127479466\
33638387896624103580698289572704708877992255054569152333300769314915696071621\
99896721342367547324794311404760925192663077444789591132209792692925041332723\
30083426526799212309427614278075872037594714383840478151780497548679996159104\
12015035263541947126597487892367826760801261731550360110767111928894167001609\
47124772234108606369972225914287502155980931080105817067138187004305430692970\
59379333631385358285286222735081837754573475014679973539387423957270177082133\
14221083826177269327908549911443724499944125131058546221816688222507320602309\
75841484124395409235258231581249760107434756136050572639230001092369562287865\
66735248444405159591841141621715300742234373626442161548577281327285846930795\
43313809846900857708959876148423747298060394002564239274767734653684884211713\
40999749565521210412394315956457243598494021990810982729274598651082183733954\
58251863569363106782957317878463786300368311015989650336424901046344065869082\
65432467098444143727921553580980125245474581113402443036465174845127218269827\
10707951760219625366962627031226130498616129752914820340215317029716121148059\
65215091182456231607428883975131185423993515274818667358550900564383447150134\
60985234641731825166896345578947080709259236975977810014329724991534581342729\
63801596036283057093731223206005586554884697960030852792744522074235727491228\
00163263465975662252502376067238471793702429685319732820299398233870974571030\
87823075117501982823988184802151019919122425432576146659325150992257112674573\
31885968998363385694632993498728334424994806592649630881616534751081323223661\
54134378585543638879005374384170169350044196785313774015803229221218343797527\
54516386770191215404581970775902611751252067699091491071443054149730259034972\
33210561532851944368859564416348071169089284879932349831619088611217069559813\
33766078876934443771914783289050056268449373324694073085458104369949233826780\
14913142246385882234120916165169433202214486518541803960563329606764772654314\
28410430380217071216945138870528483568898663209614241417419796284437351706625\
95200063946353007216270511298435733803224076593947045245830189075182530658262\
21111539407322663074279958772456315506897139319301597893471242920826532117357\
16975914257020559282560171504998232397220807373725493873159020793789977058430\
14814801621639591018124212013621612095139154460824929265725593305829049838661\
10580656017226559447466582711420777424694203673102828817456981191060475582716\
05553554641249037093007413306349069474522732316243107703797742344329795872584\
39875690550403411649773609323446483131234851165306176440089998173000276022810\
44434272424574052710962291876134428390234493678301557933165204161255292376266\
67941999738551258297881009634724055351351729441395469747981145812504601234286\
20235980633733569487075292524390460222122208280806225996860616158603660759455\
39215093025109074970031533645620045220357774990965144116457866788317342599243\
10121222337205623842420438145371271559630032388254935959515656714240173195239\
36325774906099192832923382147638639998572613343753437473744189667727917987527\
87531381797377373821683105406958420922953504978500963539324410946223207222636\
23411508120271308644762477623200613676015563869529989846982557226886747722036\
64164859951032760155720728565648529788842129695828084683057634358362768192761\
74948763328631244698394075307047146547500356154332723307408019576887755486370\
23746204410168029925205792265152034547210495195167289731487291515729913521794\
32616373423531986394280514511376876262965468220421363718204950305446023364205\
38504999211432472324255408181314856175183520905612088755210281264386921773466\
88440530442055210800884121162475570077200975407725188361625075189154229924684\
74051574585641620151486682042279252315956678692760323146796512077712609932586\
03694498465897307875171518434561848556841600187224186136429921407193008350041\
61578358802288137068607673683290199903244902532477185660210322984379755787373\
64677039741399069448340912092851338508851035616802162728346432365810311533194\
47416330961128884606057277577490615834288430028356765033249469736434613070757\
29516932747097374322336720919910685996831255672795698813892102422455750077538\
80800355285147310331673232749595140647083696046930789932251713855434731852758\
71532609970884796424092597971115870555353853375215568988381009718960234457457\
43569661664553849606362966740470519591521329742139858818727602208822414563553\
41686350397514724175262387235496179138852172697369320074471481628892509204564\
89812858588975552404329983428786711966950653866919410571495866130651449964052\
30033296587845489545121939198022539262014408463561192124070226268693620577283\
52472582511266627085120833770294481396744237804183017709898400531793484059221\
06277004635844908121688287239091769345141402600472636412771188089298652109303\
70031807518310414637785117018728069190662305904125323716315910203619146900916\
26521951263558154508611239233603755969465588072386739578659135065707726248697\
23464884110599807940195103614573263547849187485867849174385160123074820069490\
85510836130173115939729093921436800243631124216182344348708166234597804151908\
87958096262976013844024117421222911110753877956961356800379883174800875567006\
18420135766093766243225834047307784927354301995102948070698459117661857166793\
56645338062527248578032304888295430148244380482080106834725192195545719152545\
04102510848178870644724432359308248376995995328605022102155162808478042312340\
84310636826003389305783082825205299887362582439185513834867289996650920699350\
57917037423523605808357242356274551690625974303718887148004826609721890412446\
71171603330237483200437082955566892474612452653852983179833982518185553820744\
81184502317963847750393808999961990157417480392819400063576071034973150020215\
60824806924229102355154902935218859423436795862696303965798703252745158553088\
83622768231779867436045700936984693197351309725596222283501138118819324421706\
35390629839913515803036648620534201821188835706244427120588770685606166139106\
51145969506271338620535681233342610853340034651394400923027975489774472959051\
06833355707661496332342058606776938080863606035812228334151929382308078362393\
79000034211136892525855869176817236349041589629979124472544048284905582448342\
39122322020556804966571565326495672159998910750088366676090457575424232738909\
77939362702354090689529732177401180887295079017698103309083432684155425979921\
81767696854614426567101727129139541917792947793721130878878552902264993234085\
00857918372852206053196579327221284053256688901404440388051876097021207761705\
30084731306955488643768821488579569286817056578302721815671272637526675949409\
24142968553339121114132696503103360193142622228174351831263672607151613003050\
80713879753916480432805591721360412188223362901197876488453745403635747098080\
06171127457226419539723248729153947169341840420877129617810977117047383058588\
64094170009569963604928709518376048526401272567450779703000366836951479157344\
63495369801890384196229341845732205453270909988067076216483073826055211834932\
27901783357465595085896213352254896738628062267675413814863612359726429181786\
10957884977117093929803561630786462377375215562334214880954661392896993221286\
50319434688969606317731482856733176988616747893361782858179177947233699878761\
75873905898299057044034408805997638340167868594917399957146120853851993157480\
98972840706133013629313435574227766810512371468243628968225539678382491753831\
27904587661604836106291124993806250671431751065676411639513249971747079808766\
2851522932096, 0, 10239730479216886790405848127722984097556172656019553311033\
90998569551500886540832822949173232090187603684236880730843445625941192290019\
36003238839474489578389556031135619931979446398716475743836946956738213742211\
77176596885677367997304320101808201461693879502665078484119177894615866935616\
07001116655340452155041798075110808253087963502838321411793707464249452149441\
65074492321043601749431888410518140732053110810548666654627073489228231336963\
66627705392525124359562856110024526057336010880354331766993966251354616493415\
55663924823011101048565830008234619453384512528879345749802255150922932343613\
45219966581215243770784913620670961599114578352902996546636273852222314339840\
29506628761344081957649789870067736448685600066050413839937894021809349464773\
96245133619069035463357751870394222608892364260322954867932665045364765866234\
53237048301516996240551132787465103243059267214186672295862553623447700251763\
75495197778401942977486396556856426918312521321844679733325446136952870114061\
18888083729771286725881177755287514868140889405655178860275907690734871616942\
95316642715710476467457054530385206629770491035598630811612612807585168262188\
52879292617153724351797031716980321953112955834759232496174979481887988416762\
14821301146690189584620805815036538300748009821081396604671225632172831497797\
98662309816965686979972582330570849027585051427058432124010983607368778908391\
82680600619888458445267648817972665326299118676728123589806446179540359535059\
49949993316750114137462590213167316533234494894327363298760857091081916792521\
05813317089733162137053197109028722095918645138466373956296747850121583613793\
93057239845893712501003543033316321983317174606014302911273989788288316231983\
94103246862660440921011509273718609732523297524824847334897547324484140242720\
90582507581516301626550436505732522494395222093491544651052043756168168711270\
32452526785845531634759801909937869020923416196572754480898000411553119953596\
94789498911330761889453220334286725447768544373302098238278889346316333613833\
45009705034485817518190469007837450700327790865118675207106914351441870177679\
09353035161090345438439608030887292737484880625807132185981109020389469512198\
02768570379204703229449734399756590788542194711753926425448947756966755817672\
63916279550657832630122756465232171142727053329377619299706420549977180575465\
05885716134652037560055788352984969322970511543121312158732328926792458584686\
25860592443628631061176175589807910685136790692037959534939904806840550436581\
55035257103836960666969254029081820492373993922372757341822270215132287064587\
33971272140164389939258646075200199012923390843351061399639484447794185804896\
86220270364424693748770783739873609408706630725270158605987373166562871784333\
82059984074953732005624084507616996613629775781910196395960742615767649355992\
49235109625418666779441569674330356852148078042212662953544264243049839351721\
12994364113347425063726357612452815235285106029928948129771176309776578424368\
44921378023869406365111951213583568587162356363403170689304496347250326929048\
52431560065082163779127075625079269675577945776119287643114713803713481205385\
07173347459977183766985463344571613807568284777532439064194278804819568087259\
83732834377278249483531381186692502982494423782071098067547268059491864435064\
85764619727131764018416347561002720561276299798813973911194772002922824666679\
74539666986517153280794997281044127645067185014080549589404449926978905405578\
53189873055236094441249129409808279781433143894170936335780996864646896058952\
34362660653230502326085987944888287933352233395041412520818342657065012456205\
89293679494984945165362009118438801397586483055680799084115846656983134210815\
97337608089428804735529360311532583904549470852778458947062238261573608557802\
73968638479793334777845504956475482519895554755717871314584263991435382576987\
98657584864156752342611571386591223222983498393208451895128387408027875793460\
13203327725841221341240438444663917191825926847844037067961262633195900652105\
44096353369853574443827768718415888012031266586507797210209866613767104709623\
62631026097573654496484854570412920311208571685108207762692648931707798569178\
48728783306508086034841835768362577607050579422915831562807482939185280907883\
28122512746192049930039470800547982856876258222609081629378917822276970202455\
60423938991774290929401079765442251727463283164036430846673776504313379968214\
17661192206566130344532793770673925406674289711645984587645408192398774416193\
07609791783465458335706166165571431715305399711303113387157807019646619754735\
89867800030819552063341464999293050565096207258007890035456980295426492550906\
88383809259190683039026503839372088583529869680688842805597461942001451729870\
02961411836412958759764031717800627759590252162931309470530344126052168377749\
41948668732461089302645067172905058858495660352811592184273695553686301850977\
71613636610729364036638359170827226622663115421695370260418440300925058095154\
25249325804343483672286885749813122192092475583251489358286338235939929531191\
42882897463590102085671494388442533349025269119916502914882567187500163099533\
78008162263135346516840348506456444944823934020420465848471241861532924955342\
78561055532308954457201941409383165911204676828492064522980258390847805871816\
59062321234900819585776274712640900590908360588989380586149384812483737846746\
98802398871781627304228861256279979788906813346200527596455957644715207845540\
54688452596931730808700288805300590753175826951871127595130011833770531722602\
83368456285583057016544985073485488711605700576859097162079101380717025313185\
93470554007729373511943642498444208220330050094488805206815043370699684998856\
49496418561262617517306711050143696065943226415705286991716728480613257308957\
68325320613772120049239898446197014641922651199045185748897895062078890877235\
12936397977661625777005670463826129564315229818385693128110768490991828146787\
05201550800380698688651707872247435799324432378932078780627098316370502914863\
68403955369758262171542661344597997108010038817102718230714609524179190432686\
95881221383675320622528896848067850768374099543213371973880246409773254477061\
11109765751712764464717919965671219369725466429337836052277869185794164901679\
45927786575886047385482642506518724480038365166388530536895315856072324494838\
48513201537290432236418635725475583168261963885488166633262398904214639710828\
88428085220472462543126854269719667876763334740497867147769440329245378266474\
07880204151442362408225721991220893329224411415088089405642262377356096744572\
47407790864881193793692346719797295817354808352396395742030192604679713480838\
58042655274248604748860274941976200565418184883306184097107693319427294327434\
48217748616374067105118465623307864868265369768475953871993203762656691210881\
40834206539484984333282066210991483366012849360320162486359807293647852844450\
84694561229066613068098885924048715458484538642476361161435370274412446681455\
96713446887346543337384662428142709418901152463066371070080302161264005281216\
88397766820061359483718473899698623694030020937141206567227852019915045538064\
72998663714516093915448041219110018484152665962124328911661955973374812445300\
50921823891474866981438734245771289681792425264082143331522008253395729050499\
79244218890522841314008906441838085829567139176488486100932834309886433013607\
43974670627884653485008884387227908438326934567751496516477918875879959509876\
90677011259292757880629141927384524651449460876935674575869189172292879887438\
76598655380117907984471020521317472525770602875005823906319224552429554345768\
04646180777469620878134048747008910810211585278338943471198935622763141026617\
09452624386823667322744515463880194719069472592867826436473657486208337803261\
63055869360595513311013535391341430249087847637343708631935877353300433320619\
70708023977747540900781839639872843067736193566073603683886890522167934191053\
00536742221782608242627378035528663253829799328066727086487512016790043996611\
06871941016318607828966018112139516129229346803115804639667689160344172954302\
37821501310796439277162924936745236092921317705137525032212045042148160753990\
24794613137709662707665417906784528801565979665174365726708719091949449844548\
06617564563346292604168516885216180268768744363079674646292262816540124874729\
89768214296689795990807644409835152051675264156783704102338192624065687479359\
85080712535035464400084083211560384999007002151055216721188192966093089723532\
35159709441321812455405397389880134006118320851164697366562787696001873300087\
80052142414684317592315744614900354219978234869606121283087285638785407455592\
05751746974373965208999246959407061238006299683779822937695117297207764878535\
963085696880240917276103553037056977664, 0, 163796964125165112754302693608682\
75965650041515708343482271673079400453201807129572577828312500598421801381581\
39481757005691033890097795355454899910371944563017421844597521921078179354939\
10629696493650089560257261123725253539415234174903979257029962230676949815692\
30749656795531475356874888202242694167910692053926722661654861506401826525036\
54552572036796085877349961545228419213012521102709195044165385364324363766754\
50217196847327268081453942463044332876923870298568057773782551657216235585238\
48911419091224083082235820250908363294353157360890592473316187712183963430660\
97711539648635547401164964369524817994231193205509585095401956002863780157786\
01844069286040692191781012096903383997220020453360123327272587251243595874203\
75335966295084948494901822529650170086751269083457626011386738735646989305136\
30728994671570014209074241802288002396473454839390716740833443232696712136388\
88171698564638835707798621763922706573451314885990402438599315427505807341389\
52612236230537178757130753246426945222648366108136418467469604819924097715399\
37567957974745190700204891089888241120727260122011833691633611012552089793178\
60798073919725902394911738929336568707062289756501383021231622875076378043316\
98512979327126591704169013126483085558786941406932073304271951965737531151937\
68048419780733837008991390663122878535596212692618160993366636242742805245864\
21142051038683388740600578161937450269925730449988084007687224658886054820775\
57147480230911599702713462058223484572843314817183456212675645252437373796580\
17774999015354829380811827690468780413945762748200989735939017272092174608026\
30415056658991290992975570534490124953728812103317166646761086251463091743761\
57283723833203315095586265775596295763418745002619286048154735726292034961190\
28633093487632345908230704334430505605483257882691934872882552058315078188556\
23920116282922826258892900884156976556262321126518457420696021988782976873749\
23677360393096803828041614760916129367649213643312643008243877219887008778129\
15122943880532444737246614801835391417545701707652374471779269114126479995182\
07600504295597786002408682613919030698829173749422893968039718064172668307423\
89292160986722917256471891441234344311440261430063999737936385501416368625170\
02505030808088650982339555567156848339703476748907185430294884654475489059694\
94897400875721403608617268268160365914168130434139176621366093890810378056701\
14936571231574607955188833495224203673411172830225268295011510916288336903435\
62594418139261359343038315047789454406713954210229770829112986999309218700011\
68045009529912320187496538162705409332551020379862602500844175994189752757382\
50455545506735986313511892803445213791141556679099002947413744482354441760254\
22193312001443132689354771024398349206742681068734162240680356492952931363602\
04587439104320438536295212159379737385247295792192721745328594774821968561207\
32127200299637095310123630449560458121101645427018506953009834134822857825882\
25753757524944692487783311440808971055505895506759716075048705286281324313047\
26927347250209825643588772858524929489676472260549572918226859206366085770617\
61063785487565583184890239015021162167480131770823079379236586429718482088594\
56975411725874555578825280218100999745429017590318959202535642012128929822504\
39029781266379042483130492368433849225723033260308627232971853804032563572836\
78243010540742597969793490279854537424008283545257839954172878327878186557986\
88320737226744288413831213844955331323268009316841405643853553530682667008831\
53562969713878259078160003612913391567424842585747856808838525944503602456033\
24587291308820733384403589964744412786773471763387540139897241862033047792328\
05626535046916122546418849926528443804446958820687952829535565814180542879918\
47036464253746537138456877071449444495989081766420682458127603963885456226350\
55884912092238043495502658196203950101417362102265504972401026193359616743623\
60812206151229602997961833200269859740209747759132002805909134042003480980338\
40407254360973859688001463471000256738221277093405665278722588734518156941172\
21076524992080446482314147430071922008075750170037789127324929150915404425040\
52288815947803647350368066222012559473468673875186277894517337717688096738805\
87265461385240073107809548467138415993702674498570369413368248884141185702461\
41779110465263902442116362787868095468624660477191102645939642994950515268591\
02695619424072319496958187715998633459158877213019570892676147903629913937685\
52306302057103739996139550049580475209290373029638633812998797212205259105416\
03748704705066905312154826608231691474637653339965960673258978829573500577092\
40486621230285685156144914818666152266538327134731718596541898312091944592257\
93207765811364148158530746224596697890422865566434870971862102457963828752685\
10804930793079233845112515540856133010559275507056777683505511568185069757327\
10419788637962483619107992569152048952087552117725644028141529628749318800197\
44934455267757374557395655186062819979674590340081758211751218854471753394892\
58865046637642273013613899656714060686824272498155427213037323178319462421231\
85867919237695575068763199065417741393621888400264253909182989453405819934312\
83645468804682576318748733283926990249510804856677443347028848090965136558357\
71419434370095633655482274343474439740537745117544672984151153280010640205706\
45110207473218513441087499202246779089573970279123653822690540123158562645755\
19248358758983518726218384855776357196147397014587369069408508457719951672529\
70012850681885753204548435761505876746343257812896604811028693623684005615243\
50413729938446232173848981562235479436556482257121512818616300032586870079247\
71946793257990623616868212733685490707934666204096378658012518424152706490536\
36593958067454656759288051085825512114963050065717301627761105282844177604862\
36840233152077283656933592515403786916402858109335860715310823675854635086811\
29932466890018838951025107900848700754090551212011533423918268663098736137445\
70183399749844647898843307495117508676172114907800592290793661474989436647398\
07191181646084729044600215591068114528330907387908444363388158196938825701855\
86093929101379395487888542366202960037245769624350339576386230779813134150003\
95073906575322709095575700156018874117923091776554621763991786261902829987934\
58742977690996563503941408232625384366034529396055155897181586986509850489818\
21256569551703543157013686432888113132392321939363285492429011964933575381883\
47191451357730371440415385615443238867929575028581445896406080922797096714910\
78574785452133826604486886977184056841352025420413565853973515142661387445446\
09705314107544710195410254408332692056675405087164911061889984034833363372400\
35378286410404080846814242225460363064654624224418134443873366726545657599521\
44013192862956337339128362223479273827342432539607959211137383105154029430987\
00522961851141054545999991436800467428291074589834595506011543318669057001960\
28982837506824733612724729754799346024681997447902963733814661899158618966151\
94291227127871367160746368126795234323504332271926541961218332905678005686092\
00002160145658191948851563357814007918972956054568199937200280040868235395047\
23618124260406877169470960809609618259225067412441126937724319007724534574256\
47713940959477657573492730748187719350239067373996305585271144915788653482721\
81942544874458407987163779888358557787175484324818142442434057299902493363812\
37945035951357109028281229884799705028914958680488210807584775366198899870339\
79526149852155677200675965626512435220851702295399568862668379188096732014698\
03760422188762500944032830958490790754788534297101929871493421023632042638963\
20811789586776652134505463161522423629009797261897771835649065170569363552816\
16048526084637720534654459959061344404401780338900543645680596050407112685503\
24758628709763572425570770115596707251889122687543690491482253899913711036143\
05978000095610301688764714051852027239446309519767831818767001463220675580590\
61309978168919497185244777687908558040507704688284672730666175639910236764538\
83741038577346233746754557753796628366526105131219665221618734060827351908381\
44769084183697080838607700149505402931567630490805657418563871065830455414486\
43214063717419152344726492114257550362599955479439965722772891789600103300093\
60058231749564192155984958883444130064157672858504161351996490315591323420852\
35774221045486764614715758432663309344874918371429643947623319210040798300058\
47107446957457489081773664408136484563392527611700609708672658865791264870819\
59622535077983679718823957500625635532274958735418315450576094561982548100667\
16888109972279982833419065108294569361394145009915174142313846137686303539286\
463950250186009134874249276455397895493800318003598491608861561984, 0, 262013\
20835644087726177594756881514145213361644894671041074070800016971294442589349\
81664106626437753135310905558853082612660217475561419239534253399728893293352\
19822894769226211626624369962180405282597855189135366026941827474370178408938\
81033921651739359685226722581306433153641815651545812731032615731977824894689\
89727028725219807801767141721604644372342150159335890623610359963216131055663\
68662938179518524734969913290382934210283661038115773489001574101111536701347\
17806556851076947857112715015230021730885583200084776109207643935849395320272\
63293735584960825511910584525508282989883410742247190583570434469874625025635\
79871375733122004714310215760511470801962314137642193620843865617725210561789\
05233293521335075524947308236221461702848211818677512876427931612120829530311\
28289196126983262608516472709586834144782369735186648617742469457970541645893\
09522701134407863912146422413585183899656092761193363945999158427316020472566\
60796017768736359990988834379045946289785238276531851723313411655627445586688\
50474617668873706818162633238665607246679848218419895501899599918362040157219\
00682683678821895050048271009950525733101992924535445924256132681180600247644\
99420715787952617575652737503302902613232575476326583932107594090505740347278\
39462279108663930882811933273419473506897421396911108524871975450160826435785\
38478080296042137172744215508465723440556729178008803720993598508407449861967\
47506721462536546081634155107382782450577331270933781817181037541690520288349\
27743473062029964017117367391554013287448118215399124737981993291551190674088\
29779309897158709637158458038922231143169763079882975129087182036580705182364\
19332924949382969175548956880665517889701843081505206389273525543563531231617\
47216277213906927053183659070950765063671463215969703292911367727633305833280\
66754621700976215596361172877167927922550943366138812167762150503717972939851\
23866146979661411748291139818333350789306930935697350969793467558853108305908\
24283486059373041271901581428492302644806089275901999972784306375286999237586\
68393803569770786769083460853615264949607249117411621007460639090608557520293\
92865300109571933023987874664690666195505496514368624390049491710829622739157\
51020596380467370868779463752115616200787557779633889009049359302812903466115\
62735325100587672536732054361228739743503269374204735626503099908978920146796\
72155560374219162436855919786978294992837121577741326687598451363042317717678\
28955010317164343738423541643278749767246879028882565783378981315209152164924\
20994362830262828293439234067680891349876111294689969987166979485737582669535\
88766402253435806742193421651526371273246306045424768633501033157636118374665\
59854698496996326362924862604157334822265489192266113110794772128835587937688\
82827152236863729928300162261179715205830318625538851756914971474757010158047\
71188358133428981127165016583456852299713232348145582830246501247720661405030\
50697098750843249101112042859119956542840333676103294152366868086979272989358\
45864854744692948250109142842078012927848019008141183016123805497486572330328\
66649873124387691329846844983362018666611720812806838789074811674308423465522\
00719256125599054956866377455550970635420703622954507286569823457124057429258\
76054922009806928445258653175942388310273855042043378399166588397680646529254\
96840540946797267310527673409147443321023970683369503584456469387965465670645\
39000608654680243262664116148525153073385868377981932708698591580647850466410\
16760414294329052654240064922022326638430226324649013196828101229858061330506\
57360409586505219851915236299782056886017986127287980100908048033800675085737\
68132286979067790962499250552140832651710354538497453290317780943368117005930\
41760513569668252353692253181150585325564038171479096934478478260911312613353\
11199965738234670438991335911565326024452950373039178610624241663644757751236\
39302940446267526272629859337165000759940269204025395272822157106718202954608\
31091022544355605820387399720368516242748737671868642262161365854289068529028\
43870053699146044301212639998689783603013943083476347943721988296777042225087\
76840535781877086664119797444470327234173381650599119765982521177456315550964\
25281461802816898066772332778392330744223414676025719799327179595884015873599\
24664609208922680432453506323621125527429832397560304955871169228020820660008\
34569747813779640602744689789536532037479179880202358006610546067553517993282\
53795038426563293532178307273267221424277101099921793011574142192949270554377\
77810382021801196957598144166679715496687036077778826491768764864050274121478\
88053200160049465466707436981625274523246174640230076336123467200627159074772\
84176217445916134844831223957288981468885870754280047576051063765733878777645\
98038522039373102708694251298237068183859912491231604292312513491879191725070\
88846106452147901252511479857952892054621503875745940142568901434137867520451\
91248998168223243014979641557316160194705534060139081608879332289715253138682\
72126645786155362600760614688900401267378830504147948134515090458666076771001\
29420135143448799918392755519628216507670669124146262553030555180078697258673\
06596483134144004725543707370983098864079912970190870117614668625305573117343\
01193929234145606456501791067116470930531262405844787919530202176510182857851\
72240489233180172126935147814473163944807734967126506611123791749997965428378\
01350858789532910408724762521849428092287165313570686994657228309388942358255\
36863056800926618167621949078054482324138706886027680682418115927877925693400\
81335640554080756061021669817412456650668899325837126848115490221876883763418\
42552012266691352286217009462843484013703118947384888850812002550963073125446\
03651237207689299913939236158386921965046960561381721214795501319217879744152\
73898681741662548429952938645360789490422235708999767139420357168538310859700\
13308381443593645739483754052963960922706527351357256839145705601490603569451\
62833700703153360519654884051551596658328551490035527723435958918479516310994\
83891127683672239654742653448124157408923694102242689148928150989790741111011\
92668816600837687429837108165185369499617439928925272063371273877947213125117\
49738633000254485605654579636744153019315213481856871015226837867736275604466\
53169361369038847935128636096327165609814717874895465588471854339952865376591\
72006405957215934078625435824026041494320375906577818147726327740778090175794\
32131617285970488454680305842813395633690002280115371804313925014241660714500\
90534184144466589813178477193427986420543399950051413278634686610466070994854\
92336167954723745291019172482601253771295597486874796017561388691940930667899\
39869039934135339524482786960015179498759238613725736863194990093852556021893\
69591613811278827951438244022695757568340609119255427834569110284438717612153\
70995625026384357743661493137926801362675593104600091630970699161935116466482\
18885641515595302205233905379759172607510398487271801022496970499822531215673\
89394496057315059335130047461766020123479578571696967477229915839571594252555\
02903910392583165881803677691695690697021957238488012626727926192165236543414\
49510570773787528144312286773777676803425510152138592849468774328449884087216\
13837897516616926610077362245942397448302828164392414826980332554806676493151\
06853694999946373525251960142889272386700698342991585850453083501461494991159\
28381128764515527823375243210429897061937934599597498976353464878445581947054\
97419798815466247114282205026699609623425132945023796676596135191087588601368\
44071372573150241784766177205959149307761612465585489035393977395919956171741\
88297231745948615928583733784313180542051505405782536412234729251718029562035\
13438740919798089159580341958284806330879552630008018782989831537722216026731\
26602920181463980107148152690705743119584314650393811624076084641030565802508\
54527720338761985882546666652724931587756054349700369566848829702361197534575\
17806513088179171136714540986572596723439344125619883618674476248776676149181\
99985517190415220304312560199769333756890339189925056310905246314371081681061\
97206429417482044140208421638282880510547171030045544701464501568202755432988\
66712850116011251181691205747144957460656156851812493510785822865617565338918\
49309825231097389254031553642720844374752572163127043202805735236980253074058\
21743716116126822213461999531335319234245540748463216151940289013290108329066\
96009316732847963011402661656083701473189503462130576830579207745795808584722\
36577074303878498601235543945781170803074255785405081672308210835325368714857\
27654061948305988799165951038784895116626835416503142704375099955159327760040\
35840887133416285864734183860273353877357239288969096374032913023703826302213\
25951005526502144, 0, 4191220760388938442577045753642551786287874492481163587\
48791982206772625807294351385034518454483259327313060826283039827333392789236\
94091558709839053806207693128607139581656156818845632445565502886928670064235\
46138074663843132029159085940265275728678200646533296790102561781401025385743\
72531203947987742368600672447303945872338650071675306468363697691463181346491\
69199824336165749847038742252304468329638636443465607286230129870064314508669\
10531893534754351100624774469227175266756869813445731519742262353200802342856\
59254747072622507237532154359418777711820228068927349923608997158230320557774\
19920704723835185645452975254255353185179942108995808570934232810639076242634\
95811557205700328246845232642374728462040704070929723063969325298428104323666\
34749582403746615623000732976486520654143873541601314826423019055572087710297\
30586038553775976235539272527100050657409684775828489436272484017701757491924\
93537808968870512960713665737603668197889399303840255385272887162074239423372\
49855881776547263340790572787852923601289963843475160163331648878340619766367\
73510893036327337596130832850765527214036880132005231396099185553619741215605\
31227823933807056919463997032412518495526714698317996788725031943393678916816\
89379359518947383833299270041033797150258829344464277827209336256561872275420\
96268559503472580564661809114527437200985931290044537195783330401154655428793\
85248447140919418600089819199330442068030564172587758262121119359492650002759\
06007067364405719543670011747496260053196812298792257083952003056641057299216\
70257169907849099432459975120747606205624229897308786843238025262956928595830\
44011298282935981706447176513874568078734645925870407707233628182322989980435\
36432866266880873488879898869953241721680897707828300559333648777345441905540\
65680210533401845136990926775519323944812665187503373192787852329637191635239\
48527623496788699051344915704960873928325343795630513413675441660450963384237\
83639261830158668840851659633278705276618861718438222013407924770849433088853\
67706716496633964142426963417747812629854776928383219497128013461115811676493\
58031652676985411160025913834705873583630620147790734008030884009154148418241\
57495242989075334858835588632542491611986156835017059485863210583768196524997\
19925610926116314363519609327407702339180610764589183626383245573283505382472\
92152025747463102977210024440673847681925649038271189417503273891785242775689\
18019617302079704691611420220848059835270897201672203214453327849056644619732\
47573791971844099271905873059937465513525900463525526483819013850923327870916\
37700208578481682660634638569500690605454032862577245906657059793797946669510\
91041203780941935318749919622235337354656538238104119095973081835675669296438\
45894737720126814815751879306517495278858340791650525924301098365425254233297\
71941046554816890769780974442280590196049203838988123723258814439499666034686\
47954665923398990159150080444258358647729703311093190321651340087671247000578\
96936676716338248332804034733102803528330852598344738429586854495210757973490\
57271726442109282771291959206547510687165802857370997813036292006870518401450\
55460203626360494341227000426956471849717216145251267474220406346760621023921\
59125339614095602239484120023537568279617098905593660592104254027546206814805\
07149314523720158610762713562756549482137982191257918285685371658680009739972\
86816985581896796098277066636818864256474578812471132490606426247426493512882\
00785886702907334059095147169095260087975954029475193140721897207955046533591\
50209187051262151755678847369772230974949840443958141328580913391654812423208\
21193100177835340002404929903580937409880607341649765197417805802050834023163\
32433376606078085929468763959795051152182041263756896085114366442383494991699\
91058810141444955536358508237580192621212080824951985420750816012341675033176\
67399570642950264621156682857995185701160853705214432300229771428282454794031\
12009783888284491561053055189055355302786964671654278295582804927994935174972\
91697115571688167702814644898468853222571108721110346343107689505998552746742\
02237872376349242597803155721523771842097820070188865473702072379033031987465\
85417178360195706240183010124091647964650239304429935325362598612399890015239\
66259612873194961699266455254582507279595903503261651047547871123631189546870\
25552009325954913384279555813940779426416082080022704075101872957300351617410\
17735240106490824589651124464397759077445798001750896293714678775132430903243\
45693700563438091515603428787597738620803313754040210453670731687816971916257\
79294485069854699850401927897933023750790692093346626396674123639611974423767\
02898966453971476893345221633941447077224092028949984103760983015652574977943\
93367942040412480522289115114026933055607208396574126909994391111935863362964\
00732236669957228815743298628428312357072419404763886833568028744918576463361\
24004675874863328722095490100889423543892338617304208145664858772940174883552\
57022850503604652878597918071692194983429899962812237251930382289253192849825\
92828920829886276295098569437330503458943209448241430119523802241996679778480\
50740891589437326346025766512742702883131231664095646813787085276367475398749\
61521135160964047775460395116139259002493386824892044098380610612455258112479\
59242646159339261343418235883295973968127061178934790187205772152015859117372\
76157445961095670455537042176186437581378847218073988812237721604252963588293\
13396621609167103297167627845894559027728852879465560783795883503878467408084\
88345922068431763012944404166623163926743802680510643423383287376297807334799\
87770336118984197516819667614886540819250895373141796753747136193108740701202\
52699296171672421070324261856291201642348597157411224709660943298555257312172\
04527890722869635095359025710755712253799019414467018472130741154894735765652\
70986005806604818006165530770752207041922545047999785562631877238439609444508\
34831164376047167935222386009746821139237430222886564079502801287907690520862\
35291031156826718668814972731949491882013899005576000279148659455132824960053\
01096685852510653792897994627659310186976403836576291967212804285978585310898\
55420704758096797954528350138763897121365099179620830446957504036702928222051\
50126747230455647751408897436573823897812953885443019312267158181509246619804\
53575748049198554363946295820255018502009356355521750458628421727743453854504\
82330060358678339731246378541116373820488750228728553224708565110954841781862\
04223547338220400607606562386118053658948731046036926599191725906120946785443\
88634623737929074122186493660778145430396005779280657040354745179375471482756\
18864490004162471132384869841916034122104295832192928858830640128103249596175\
10130991296315336325030160188799972197272320467155243780844179806525667877448\
14767319302506918725558842765234762555883559259399313130686002772413189551796\
64523879467169907025184663593734598693678432278926311105226867313281716237691\
03551144010018297612550371954132580093246058229784210400087681632008726517335\
15297514476218012470107260672821877615610196836692250638540763990689182475506\
37093314962524892952398895657338074495683941708782460809767827735484634310825\
67745144772794263727763435055964927965714806394925977119106123890233577258771\
84413449967020282817715733448949749443280401560633476756092976413320648166556\
19736104737371659936334461389994827306865654745552218307805354434129830518644\
07085699511421652710272160129150453330601478110317824492299013139288097741007\
90982316801620078551963915167957215371225552020524369013253223505821996455105\
62739536932402347954139101456760992868114604707572463041752391484585863816572\
88244810818492692825187360174207331201517580583758452410134223707975248546817\
72906756245539933095309823376947808496951141323561901857126029745110610395643\
78421953666858985753352988901648501491827577138085239449980623364921058656643\
78076428354307914759374864735767510075174127387253106865062741209649286414433\
10921248101368605922448521258359951653067804159580928409406414432149848568425\
22982849321278771086815517869470031270138126931770062559584154336506078309071\
58530107635446287841006366575133653861124887502010331268389611941161352890205\
87638047800940770126515881922276831994260130033192922794419758153252679476047\
82980852875463186101940373403040505597286035450794795064734133253241674268650\
14392763738738647717484430028372985383042610106647848411257163220632216364487\
41441289684283925295264968983415663311930269460461073820789388358916410126391\
39099750235179818496982420412021442705467330498481575678702304711998827128615\
32972812483870234518115468738414205372825648383893846143911013759730023873535\
6877173560880626127960789097650710208932884352, 0, 67043688983475665304790482\
19861277425079858974161483991851991337580772164518182517558054882715578096355\
41284200159171314236457863231371665761114500362510654668177101093727135330690\
22197620219038013610830217148031084562728774396648162759451041651427691811255\
19192496224640410323944935487177007088111458767381626603506664500964175245717\
62525719074642506171357535237087372995956865675707154340680951275642317301718\
84153100095596047227798346003594011904365110493986279835450889471490334756674\
44996043375454391569053248839341416356812287498612493334271162296965720933341\
66932483361738141741713787009067681434163906215710728144165543686141768436369\
08423844122297277717027236813628547687535096334379489940147053544148486635288\
56579107712171410863765340815959447171163853787932107860894292239071665628149\
35759052940376398082522406693190554422326785877225154992278149747620542598686\
56607194715193885854510246204762353481731421063438930958655483187849694385313\
52597794576618318739748107070226005340160622367455504783085251262002145136839\
73144647924447237106516660585756582621253281697350833885872392475354022716714\
11102229763147699244385761690397102945767155051959602826691410684895943959996\
06693569318041055749396416641643157983995584917234262220684892876226513670625\
00297641970597839894318718297097707274336630979323323663104267164211470275930\
00597018935286667543688712132677016302457306928977524861008299064407681363540\
98177832063371269952559457165353191950500286755171796564198534082053650864723\
21997749730165513176798652570837341165705761839077430544082557444058497319549\
13452696302787519941306212293927733565340772107023171748135895493405269453939\
25655241448216594569554903778562056312540533962810316406313150713987978147905\
68872782109581035856143336872581504652889883919967906485170164152124147414373\
59780364887503970068913160818176251453675088770238864868334056528326190226839\
94182212208106214881597461060973622986826925675296422341521097487169382422536\
83460537722438250355803639274462382987994045176655690295175128822718413487811\
19718713058745128714900745209496452906031372849390619777411684381203932984757\
64177025803950100920513673495855864676287692167189304823049787160713815957973\
13305647434736071203933549331568899339904158796079556164627626854711942258540\
07925229536144291510324129025629265282148188184822190192435182247604389872770\
09945775925415720178962094196433164258590226533817057789256292872478064790108\
56092697891510629805142400201490074411020952574744893241117703422594573691686\
39962452398747277122600241590210417055177013143703834332524885175324554217235\
65085402556010441465252532408458051607181999473628527903434132205348374511054\
89536086737294970456493538370843192060258234245838366378607023557315451004877\
84793152556977016887441609937372488004842455258110611502037639115946053924827\
02859007768588141900319934425414534826522960947667367318536587553634313776372\
40749318714071579114555222422472383924469268401709261313528621772998326721897\
84020181350150482692086823622556820141697331889750094964699138527870696044028\
90096775659324996825511161786362606686618579004640726902520313989619898230269\
74466871233749640633091033905155838484146229699463906721708360058641556656143\
17043237814002307976574986312984564642453724672729074720889915761376655814281\
88236530660559522168183055545492565938525372681690973033881314286016127054500\
55383476124221919425540762949770196456182499745500968266799370653736661822313\
54145949599920728672173957683120556796932203079929162547684505218212373457475\
84695561496974193362801154332840317746118372113661899857099048870987659793966\
87872088247616174473819794280968971283229685224718628256746088313994775840302\
17071379537159734950174147344616070039865471798770894184396387470741778223638\
22906803003616497540046009141113136292661715832337926521490856953473574211324\
34401400614661596838405970888750045362070583601899961938942240320247468401594\
41533894780604545648991858435959008474652633479991366563103104199011008601640\
87090884624401531687172638911339253721348995101873806666695006559829473452376\
35359446096372966445072763534426033892672149854774652317242796036796271812174\
75067433067690966693787775516082865306928185126635078737703580217327266684119\
67251287729821163286507654208285386766216649307821889512657185285879233515067\
70449825257614175376164977094824784555326999537002565782405597328333995744777\
21627720998866200606320814395996042811432200333587318237656839763549300394852\
19566219161540895444508964077810713504082578083202536862098650004059137832036\
94717846784497174067653229810981687290914708162026058154731866903256481848885\
38523172845635834783986464516374905831067406140647166426721016246944644118085\
08143564423723767516380921030769402920608445732056624471051915147613854954378\
71020598314277691279962572151432503873392798171933557414201810360614202372258\
30822944042299481295262352267762888753420623473540920448876796309299932623581\
75272426248635095005428827708083511156966370923828118416438103628948543611513\
62975913260527539325895683665850738304050081930115038491933896937230538782225\
80557377911748676005303371074625762021218642310637694253521316889360278553212\
10258131239105872482270739866323373168723835341083020278057463550530995483265\
07151388974755281443140602643481047749977932282180803412919243553795654887384\
13908752093483211900225395150670955824934150515888626875272246112867624711673\
29319697573588128789585332376205605308840629458467605438351971987219656327704\
10155737041959146884060898299794834628405231304636072333827019568817437136675\
81039507428020053239167105088683662897353461354534564796960825507753609830205\
36429080381419784808337678774235516284895045064482274250056878746363276017678\
77224608772767201685952113015072480489377234376519923671611173544028887457122\
43867176617224613719169044389245280028973023014189671895852503526345544249581\
80010577698285184381111246801874847670347153569619874839763498671212093526987\
21029013899640296385228529530033894391490455050242087625339485222988748144225\
42863876723863078105266969745173500856413552994348653749947931681291345832671\
59412833066879219917508717493916199561415432881307683541393642350780765874960\
22937543845688628260121633036019709720765667220540432201646450586427259941245\
56853057341220588895243142614008453253020373161721356735056872115547014782564\
28156028048478460152944263378043838590905015271314015524981992817565295597964\
88588127856193571534215584826717852759470532854063588943084464915973539707383\
02242950624192030338267621035259684055706792110589272743648938162242399109796\
70987413839462568019883784437548405436692965949547080505952167883268047800459\
18385447183126692136331245309652259568213001633869602149361640133289923309810\
01940464758698051334161843299896457863374343842714311946632135615661239582748\
06201462267710399152412436032516114391082882337850073430761136895203510426710\
47307829685380610852601769829189795033646218220342824452512696018801601887116\
09880549906951515250810461572552430279799772480096080427842486562577343164704\
83952105700250030716116655768376549811228635749279717770779287379321857377977\
00820805278652667918690425554253033756602557663254561189746555440497243241830\
76290051481622870941382402182783476557106579920656207301774523414622302834125\
67604094654088271741093739315972066635041439809456039090310685794096846421586\
40693132651051307135759200717832154901975232638439413388642620479296641752783\
78911464462120129730266620435409896699806668692379481855207283370152683134615\
48324893467526968236836550773051056440078650907629289060436055190852861547103\
77210532129828395940518998853042204074821544502635448237616527797513007987837\
79346082179314114436700641589958017094767116561876081345543068839670852045333\
86408487923862841343467147456512047141778101037818443152559761566380288026462\
88935049532046925252130743313126217034494843003451017784934187126956693954344\
29623862607209957264837308245539794186045998153441558461726462562300809030398\
41747261447937937982376365596223175236281532503977602066333370691726661225412\
94504998805640263295937077668482236451380869971270759759142112874939732779404\
91520996940598480327304068687812424134375430463440525984349719245893590965847\
39974823401252476313277039743446728707585165550751737399786187066104826481205\
90776128696608408207757973350134176221990257634005957088693162294911966851003\
04100310623202266896661285953416904074183145939284656304870606500001205511241\
40595498071741064140002741843758136177641414218879234200080299347547976704327\
3055372956331523175729475144858649065227168525301265884852784540273260546048, 
 0, 1072445628606311331133501348954301663605693135162646020410118760011531619\
60246954841417490526685252589940006227306959423435011190394058781889084602139\
02781731701715714898267667454420440212709640061598169893754691705626958374175\
72124452079780071307384323122235294617312584165583816686117555119550538355931\
93292543820031978255119119135266429787028429351681234820855440040155305874212\
15886678014273977016153235355562622170158173586502264410682390571387858733270\
86166995268176121213275246518276974545900952217515428886290113756780243878938\
93842577093101152031198977312362212838550807301779878212563492608927617194238\
31038908647174041868719246323608936756733510651292371788851449850838207497214\
25218404793652099516898835341431953741637197677558668448773935712822248736049\
71888412806087095932268813013888550597066041390769118906146052987671907201421\
92889793281285667995082182037782225300771716602909116507289861081662539226192\
64456096539251346865212813011074711236919858042770565994217203959580284885844\
73129914927934561645385010349404815050537407233761461167631852434866424366251\
84352661235584296863149233497566274765007686456381855424010596056501153397815\
33119556484361901714208753504893604113668611866873693742249221799640431543418\
26970502576953177329540336359797216307502450084794633307205312350205167910236\
01801334326644702584278860396074298097983723737295255335586544457427465102774\
10916209841737400532741710872333197576101251509524172533641541166508847681817\
44426913844725467579006696696655148525340345097584220455319654598944694716726\
17838985990793281874702564710114583404464485753406527287518732183756427444480\
38553519031417600991444312791623683305864378534739590763380916466073850927494\
48697937626340658406834582440683967622172436715402064961459605331860215733522\
59856699491390416727751789357949212627484231413607244006575824440335072156974\
72839616070395559651588099464722031844683891977568586325711132487022170226828\
86686956713605161519429512789927164995351817240524744348080233491698858662433\
41057893489663342768963669791663088079782833650530721224618505622311339481198\
55783981164550688645547312603815942272038341999014843751165277589049967826502\
02711032948043330333183152485694700455867985707050685354903089302661784961407\
05315865715284374845921409902060680721913966567986586434585587608504443194211\
94574282282174576351351316441394965932654284973918489789368672649731480043713\
26163628643233126489755711542270582040415608351611399031035033629528299627912\
29241144757638376114178972134854837558921930874166630884658011953169320367456\
51275547046478073096118547753868793329049146852180693403843229611619658411820\
16786810968727487568554906017486945512709917981647030604282317368291624859356\
01613133723605696102768071219712973817443884361667230999511598341747253155260\
24275928811175755794052647842640623184443811660213782450246960585262787785818\
18200576508906006389504538767859527353057542289975733221572916184861985022944\
67396592538920935728511343115251423060287482519700608682562385567496062365031\
93173809167701785796718000232643947515088576009748585168860992083004696563285\
11632903672512114789469074133134069677602358517520234610909677043476873464007\
05566723497409791415595286131491610314946588915733859211112812077423318773570\
88421887440501223512657500062573361488641915077824152740235759776565772757843\
83393461746627165882959978626876361068730093418226014227769927353341840341049\
19739940890447608876482707285995830689918324164521855071999570931536279236139\
88883588266960934184375361435993264314212198341144656075563082529442425795166\
52377889368088248947878680179278215909436851835701157269695226498101554429138\
69788568628051416029167323625815080591154087468881075532983158083879840937942\
46548635648715366129236394549998122906025065396695733884404457404942586072545\
75761220962202468937192237207420001370007354299335911452049402245014337494306\
87855677108458429384812177018315614306833638968414009452561542358282610897464\
59246556544574634389864485382410005782810262003352704691503916139531551746498\
52305024295968304121865642591539493152268523749544437974163575703014374204477\
91647024092663395947034323437872264394216143255300433956364106100066176633211\
01331949288044883781608381752727696602806840869216300295749438108765093807064\
26546294803764140639744451100717103942409659040049609073746390096543761300964\
89485318711854120596108714264280509801021840706877942916891831007889497993366\
60158433985179976077447175815260930501140980584004777038156460179169346541848\
96753404304808303410767684129531978691263857757721462034222911998235493738874\
89220145600216055386794038360949733212163948098238776932111046052019002365040\
25593945213612493371112304052652334083367002620769553075635759688413404738123\
09959593440422127467003901125730100632092858098719098711863263167834768676356\
33503906418428153449433404168563424796434351028213517003618739238896490318700\
66361343531781478714948503647562547215269186874139601145052086475104597894216\
03952167867615718679598421284656265542613919211268261818161725883079551257268\
58162759562271335379055122907888674943844508720846649942028081499236526407719\
43465382245554664090267906205910864408911141501374243343132270175400985099212\
55073057655614618537228834271216648237220286864603802859243531026166880538482\
74215215929315219169276480280837840119102354004009541677472448131130573270565\
82551436564602984747841615714366865999078579869053401176204977984333198672515\
65193800458539310358048657840569294333559539188539008580318044585884054145377\
21304575659962010422303521069330556901149083633145321075086751915540635860098\
23153832821761530591339171162840053907958403679663465041143447532827944738836\
86022977252222560939566810043310563400750234357732940062172806246151044986978\
22224720508346430509275906147806970142166992849693280236418236144083566868662\
57511965560698773265164466487491785811241438162722740304048865485800836204369\
84478772403345332743391204027812190607446151822705352893880956590983137618789\
00216291740055529447915679957058160203756827320995930009699996663743443767782\
67413516753495550469194381073193618076084342734527193655436256105059897439530\
86012726111008044898497409719953977726642890495263398784550068841132663506950\
58182937179202580769772862842009686440359566930785369726871433457335695166712\
85010620115737127783816624783627050060074721253152555626634011775958887797475\
85377203157850303009148764137290410667770513538542518481060049240738486178472\
02566803808776355379927353877292342193001002400592733721551467729750647587847\
15180366747288347716024617257891776148618714226041270384176333315037457190400\
59143913489850162422545553017910945909584053840927623735120475208965548335222\
97610010519017613859449917108212494318437077156841449649413620256920260813435\
78862783703007247253777763164128001301526750193708171211607319791138921389842\
30459198345430598354287478926563513225756773737724219063990709917567376868455\
16332995157046204134612219573236663397646374653879761914634807181633766626077\
14695336536509562011659008619225735235887888939030844408198164717426235420488\
78225665728335947505137391024317731165012180648435434337792144999045848006440\
67400552590330279765187660613835645364526469271016455969293484161964286365306\
39218963231766208375162063270114547482003021776461874781774392400531586089806\
36417982078502014695407170599082275310931635017313036648614114242206737463181\
27323663457064488831921240660604671836763718493259733113458697295704079042937\
10604567538671940241469647105331115198171583287895794125229844411439526871504\
65515315985203325364229814085879217210551887260369991281784055785175836397830\
70728885011215191748965180824774078665296923567251755677999446064102897273276\
13876959114155561556423786705976002834529347522317499227023963089250922492439\
71008314385327505150103001293841361892515962912312053814865538434149434620397\
28220903252782690324154959621177397129659163325718214859549358254875310434412\
42044214839898349859214356241842591033481970720273361121584181385046548741231\
20218202417841765769760979381533761855007775006936841284331880166067893721804\
53326022496294184533337210801014002508077632806474351434456806398353294928221\
37725278266569035471242990521689596211755795630057201922664764497124596474302\
16105969535575713201283510667854034699384768249959705852813852483010200155949\
43016468932518317429344865094887683334133050797731629069968162432395063286019\
76669284661334374548764067466113065194442201409621742587328412829680661718567\
74437371226764964140104914907580431000379348740240208254571113609986853851888\
5612111054592102034223622868672, 0, 17155077267550488161170946573532356224371\
94549365757161079215773052509907080968728849577045575721739212121445389636404\
75154453958050393039520043760102585895130118122987091226399320075237367034680\
18878910406134018177997457821344905545144425036731470515111962744905685827572\
95090928083320198974142775678829558251939095010657741020422345050599890776853\
74458027630392147940795759769196272101671913046202675450675147869349269407089\
75000545534696244738952381312699152304756075255037033060429532637800342814866\
13694652160904587374404438054335893760336910649652900331063068696982377426759\
05392574659885790803127824227254147304670237251084921812328219187983578632089\
42124929492537770478353851187118803108944292674296144403702447530186549681516\
53839661199673565930304871827153315792714411565042871404313636735394311160885\
04705017040035744541749141122363081572292575505178708617534877292896024841843\
23547332134176865774797907505001387045138092130628154088671476179461983102999\
71229588017175716271147312771814285310876221357796613312192220270492762008147\
87188782775834588086803465111939851330146203140269589420965520822750501265972\
80742788281602336519515963740756764546816940831822630186799112478967480507471\
85905847295936427828320485595866676345427307502680169498877323805012656832939\
04523731710194142117076462685071801095629272246585608030193212085118681278809\
71943079265942751517594685476582478683393135977399190440052520470185644614048\
59183167187002537184930196745561499431731822621217154571055425924532718693518\
54510982389308087414596477240286346786691718361076229527449603903371465772053\
24569311489369082279530175055769622169009994026777565735643181420132984385081\
28998807693032624845582610407296873885230341338210935476598592172308355282377\
77435963559192938729308311599320787504590905727792142834360271551803032064494\
17400370407533385858550277303094775328741421094437688758969346423039988194497\
47990372450786998707897202991844671493957653477921736943778375757806800105601\
97950748179200418066665463350286515270712553139560977233608763410921093568245\
30041839591860292236877183918151096844945029863802587021834047083254214839265\
20328462527579465999747342742846452926929197493582378874115960834338035004604\
04700658331170404929696478866044695090789096215126164486998450086718481169693\
16434196941105938834594338406070790984776560608346272587221772510544351619228\
97075371173955295940968141613820982524940916882794296475962908637894446132323\
74024126843156398144898490055713191575224945826711458511448579311272694232100\
28794923434308292034307670589323660884158761373615290508113871040739515149426\
25339160182000250321327095845910503220086216194663747408792422459703990149405\
74542214695152609294574638724320987500329674428882987619810300840779329187765\
79350962463506516015456762336719699851204421192743150973488873478844148336656\
44912467022419857645306526172114855354492466991170500690672036276303977828787\
97468991389423497434770414437013666353602371892667105710879814592495359680513\
46576467510361263027211563530202900364729107228465407287195447896607697666490\
86337009867815172597486007605538279718174924805642414575322607351484370934300\
51944101965464123774421519004485293347123537168415091735681753515231407062633\
51782687881383437387816040770237825698192008300893767695052900383508304035364\
92906148675671406131362118572525959886126240160224775857043015872030894047987\
97123815200958289933474023098827055495926748437798617115283227565245306268452\
10067714856955187927570250908653049444730335066930060641686563118499373971120\
96839073036389739916127493803445181939738713969148464258719055298936704053010\
27751995626113195774670338606569120073564911782312901912010089531485213728635\
11508006136901278681780439643637998101384970731886192511353304260100477822017\
28745158081854186200057714627128725011929202735845782574523680270617244489294\
00503976573566490503095752003440120063547749171915291844291474974646497558309\
95137683748966843771445197923830854303707225778776041333624954610434535251151\
22388595492093156169383567468502355604414944467423770095161024603489020651910\
11798403096592948481196380982896200897675089381235263536634262010757455711789\
34099256713326377729260360591802674080756132417581489010913024866940506174682\
81970291936023853375611470846550698711795747912948332388716038290627496620997\
02989827828282828780832642470492779431260768288385882867125420457491998571213\
47235889533635802298759854955057481759844143990759150517579789310817396021655\
35792054678371473135490261536025117489534303775725595902358169881922508982437\
31820893512308652416866285939546705225554399256633063272846641852953786184633\
74088336742884466296279384518014883342190673909311045282420616921137821280335\
73047179194074833625884045425836239826681162238573736241755249069624576724782\
50939048698945211947846158306313089190461833342438923074275952070081251642789\
86608991297690161359630181033870159489504391185320070060891444390737978399450\
40852916384195960714507511445230266884245500381086308226640326362259331828465\
96717654493468751324166294023449254261108875135238054215635238454689724876041\
62409145720860501605407619366590706075056676698754285823592086661096819173180\
83114357429359076734212108106322958057230806785019639049496861305679887473943\
39691398116427233452877138012225256098527142970244124987399348075802862692063\
41683697252804575936987488322375249836274087044268007360649246705123220598102\
08672103267417987392222194923055531630828429916614267429536440407131078095294\
51972331027190546009424742443813209209097611556426166434210969579402223287280\
02732834892316175656339577978979486336885328236832164115536289944173786651538\
36842947216662022236674254885342452750217027897218418883611314807001079260715\
59661248536960549957812838893820119291590301436194578546863817233317924648829\
37135141560786364516001245835897405260400362789676068965857600849721633296763\
76719306835443600173772259183193505644545890282128758633590760566224469851744\
86093689375848448033912563172587584472037091530173350559198416008883910585106\
37615943046508187991195538359157877210337461253635075653104755480721008201403\
24116854105040890804632187484631709742377211595158168435138338249345342953166\
53789023731106364663378205668348770384228431056575851917464130732205744384469\
83669211658001006025604833271268347157085876498069181611871588866331384500500\
09950657076139191636510086128764841273068981162173072980431726363214764629919\
43797239819348784767732907223494085055853290203256800472635838595744470077540\
09913547758760665947096718266251732739639733387179470355240182009870841519708\
61680321517201346142090486294898219702619203029354071370145444654331282199342\
07452748340910883966460973343884286378161606010781443710870990374745002369410\
44354945027369401539902593977013853511977091389573282132588462217165646802444\
38214821378505807273559084261404921739889738130766881189333586461653253259524\
46678772232270890674639489606279442487909247147554158928847708234435645080657\
83365153218373635984616794799469757399976518345553142658272412516602245687064\
17666807934471833857064020918987944540201652907027866617495508860878028964801\
99201206848108004455743547302699598944866552935747480911232529727641241449923\
32304485855185245838984579660780301103200846159942179517286489799040291659750\
72409250827327889701004785991795318723346062382074645473731278840692184728933\
90423473907234514995111161421115625945331914040010538129962010748613589507482\
64944538904226583170441845408195626854822031953879267433226544416376997606940\
20470400621863537378616720941092820450082500286149106166005729356600447627924\
41084146316537506882455651800639508240273339852391803067448912297031685131619\
15747879065744577184040893395965891770034436803754281731013371579851345276869\
40529110834172962613271469839263229807812857307958118170914604700538977999055\
91116843439472177567385328425147843075134823910840322812897259445409381874405\
00046956441942382704431897055916678399943756820030037121596314768056781251541\
75942977523124413490713706809471793107777609517871367374946671164427670366066\
45854180316735783255127988161997786212737985123266581303704135470191903671153\
37529382197020826798914063862281981339288384496753520567685424174373573652611\
63366971683378457197366729763288516695437409403627483209602190051148057396468\
10156446282613570071439097088146468959416420965904245362139089824602907193697\
45707161538715400409671169272898200692167860416740404597182694015134228434125\
55454060379109245042475425367420711774268795350165724399307312062285690120253\
5157782876467416584526900686602469690041473080654511841371781376, 0, 27441641\
61363612897631915426205898263560272900811716122782712581557436268138389075809\
10986126695204716146981697546764569833569615290757306079625113215683898470228\
44618365926678091140973416611165063128177521718330005157344556868517465689961\
65491011686255727961774402692948122063347352122094208167776619682489429569881\
61610495578342816229924227722600873510144192640932883185648331423937937544523\
74701499445316069122055167565037805992591601829622999086771651685969513664890\
89810750104783325912032581032851549632807040255980115953262648468004036368035\
17503256235778971624790868327580726624233468485324624674420135032880243771384\
45707899978769054013300797707763133726538320286604407701202358706128631519149\
96478993931375237449226983389872876704138517761823046438620001106480455255610\
31084197973892174489124667926231205203912544214194787109502293339929650856653\
58445148663682905449826301413968333907130626808813885017844911484307098367110\
67193987499872771795715358848937266471818460019878080510754192477819453381325\
28855007957368618287538992325868520404061278606651481344851936073993729869357\
12795889800463185715944832377879039823952025677204617069025719487034260073466\
99984608614704590252459199683665531584322950655885433620868729243137284075144\
77868910695602134979670009667981772677181993345479097622849644574807088491081\
65414817727939322425213581336613082789619069948788621609239943067425688305854\
00859571262864669146681073499692890678590862317879810017092369681081746560700\
53795312198585470042010871934137421963256060832958076544628149937513073312706\
42963545436415470238069825808422010112950517842444622488998186379671478280944\
14652553912297943278916630895804994615541599005239971624817655855317370356057\
56078513480861261377080348113135787290303942327342105848857185440279098147714\
72583475269743133839149688173115571568418357731329523905495780374572536641980\
99875034288275328405097584690731318108665971007540680275364121964253205009906\
06797014899177988194200434348351227440344881760154356489121201385004995939831\
34882770404750750289551636007051939549810869714009263766373994500256676716122\
87878953851191176685979901518963722143038906320676960968312765904711918652941\
99471464077039489986210910268823421945870901884252066935285094915270374515047\
48456375802883543335869860845401076527861706576769061868361740759964563419578\
27711587647648431176223200217287276980922984517476097813947009593959757273459\
13818349801966824497943964799327725830176846440890009356668477847758515230315\
91503820814185142081860643397016191553213924455854001658333254098547401364998\
68429975520693236697865079496705713738794334434667623322440647262063990538704\
37686390186946217912340721188600994550166932886806163593304526833993620738935\
61401107871991500772936378662234903774113686231791386273422253335559643135154\
15291439194001845608344785493600829299675150055983940908729081286014254316871\
73056098657544000406981395950493377836095640014881510479858697597277420077904\
53988247573836287262578395466259196319203118597551281935454296747978000390620\
58843992381271715744216340456002201479330604382124645916029805800171990360776\
41105150507985876775352217730187247716725826274796271136653595815448540666740\
41036600162581096736204899655347669291537270261005913982670178079134549681824\
32151225205516972347243820276688935481688664370122776153902879553091990955776\
21279690622289924921626168656027386435760825465850213593249800866619509440891\
72654507218875269481304247183777769238031147104218620673802280674945462581152\
10238998919026362432175610072359787134072050357311154070535072745249304498805\
72920321258373992557452070099506015677733348209134338686778915118934705221146\
30925916965691182667711838647742678673483663053195908158680547933940282149343\
48258768888934299021850794932658882538769876723050842597009053030867180298883\
69772076918152123827304676971733110366328668180526444014837105849853401482693\
26990013937849840013473168600782445674150411978202140292425036184636617683394\
37842848922767457552197917309561201811159481359852270086685129453410695001788\
69091584651491459074055727601565137707562428606430225496069205670050255638771\
96706423352042796275760438925016342765215684552975951520885613471189067015561\
66881000909178288546106704201362988794810955274129485070015294818406032517552\
65961851303820345909454730863426174696388568289807073343551041086142166847786\
09467237625662421696179090785558112852190187847433375866087340640637628504551\
25279577477410787577744484167516106038433604869673371692236202359525423365929\
88117994934114270657070927798391613541743986634430351960602172751218634734878\
84056397283415874545978082740515623274572240795577131952735843206312852535982\
44186073172157197804227140669380428399645470407451552000291342268062625731374\
28660377388591996142944759138089266777553193616777072142233219246435083647883\
75353721596290654074420120526730830946581112168073457101518047778420206509199\
90993263127518379779288907452936715141858001932598774074524627569748082234183\
14173695240366551249637599583362388783514782687228435120453821742323037899825\
22642777721709195961489288574968540238119851065996712462550540174025558275821\
08274267242105811999993329586548599997338368425057443103292502084730627201440\
31451350733657527509126116245965351962374147373876179952673877131089172918971\
84837940629662827531404842411261195046382411577806133895373230376975277420225\
00007931445130238759811216247284930559633585909366838887675275978772886962121\
64592650676735355848219890133021421378417934012710554194305103705828905011222\
92392760273394937797410853080523181760599915168913619834877055019772292363545\
31490443379869871051832433714895084330883012754731577189854241478664702904848\
63510577174311391491311622722448703307780142346360009109328165925491949757249\
40987570909507419826104768398742690132943239676710455614226512147610381378004\
25296708109911057327528886450754172726390688732040293492987740635561182847780\
31946337182829426621893217748656287262134497402023454618030419271621387407346\
37640409186118956872362672626988939482485267699628079496764894274454501885640\
12314813628958066256656412080560793222298617614366036344582015437482241983016\
32019819229110754290186676693821304908933251932041886703559235657530717708721\
55140661168719327027584824078337479006936136200600158712907500433098080641381\
06049863998558803100354969476275703047148642580864852550922852831119639382689\
75678552219477737900837473360146226574686108218146767395633870702346141656349\
22943858496513631399208274615454093818943514248482318705428479286917722747599\
79866518655917217576311028553249291632293879442906223283457428102353912178680\
77958064956158516042548347827760559926359029484796146846727713565001913691364\
09801372183147605291197839748365731110983131870256249802181329676563645144050\
05060654877411232367875613904944266596860234486622366816465454065603913426149\
35305442310515192838455623246115673049444672396295475072160298061138236327586\
74935930821566496173106245357975985270591609080917879968901804784911452225680\
40862891734835142513294404664324222130918856303544796095919644217360541761092\
83628726086960458137393149524283636684561096763610909623480245220729627659283\
01008007590049710737288742873629843382587858664895079534622642185993259967736\
70110078549262881073736616646216840333659665272638061623669184221671198862758\
25808398061759926635190587023370191569274974447985117531578133622345496142377\
30754495131920349094967333624968845207521995709003645930326097467483842706651\
17132783181337416761098294396156951086834735297337679657150834471611469605622\
04538301721675545408146129350163110278399048576794848932878163541361612850285\
99624602854661058509212019309354471193680420878506362848122715241471521265449\
50464003896405725443255412355412978213563606426191490460738218256769372537980\
05584779258423917196621905170029509513780049658223266907844002348585444964680\
54999514758026931003446600263954553969239083867655575625938303325881432313384\
54236944512059154613560803052770993890923636433358844120940328555062675565329\
93483567922752708616217634021783513131607260165145293399609466680531381473991\
60096850900207408858631411122873016510183404016200963186538287791308234438027\
37900843318985318520680022910091088185058317920290055383605004702343521785972\
50930316106256475313969821945461934147606663083271902247086082194508124809365\
22860853104279909676658412679580492086978448975100878117049157229701653554452\
98621697490568621493080742838175587222530311809112976268985381955190451305570\
18550466959491227921551157738191065012576544134398958574398326841090722801636\
125012772876814586560, 0, 438962592763445101283904539446440659923853556376103\
86250420687935667640353723739510013985905240639716767203605438684727034496678\
57138704660941564985804599398171991236083317100154291071991587929970400257013\
40341107174031217104706740754551323012121727173267667993332067968583902088114\
67565567540904053507938838234460538679017968433165767056996867489312947865695\
83341124597696065136040163274103448966080526805965861367448202361117712630715\
20048114847739415180974731721068624210344405606752809405888498773726454311043\
32488580376172910096940458621487126443869680395211133683365459775071902261286\
86112915428469092136036743506596171963979754630463417889403998427427248243847\
06962391150824960322069119419186141061061752333087605686520009894503775269917\
22568875901725196975449917044082436036672424610478181996031080141302672950708\
57212082902435888905161655356456625717682446645045545373844914130574782950411\
77409047260151255078667122089147933271706199776180891782907323258737194569864\
57765071027707715086122905505249420122112466817011585019001176332424406496534\
53881198996332731504336624369739816526283347646061752716056325142703641775795\
11517938285409433246831050515383348700938723245227084945059158442354567168555\
04116433545103146059200606378712943145959073708456942397774772158396115592114\
27002676677431305078469886627719146078484465480392944887475260934466358565988\
88043592013309166133984069806420479034277770132977422557088822606524277788433\
04239775113640317502685457545405533435314885371219311852435639505804335389894\
65959175322086208615399740248119346761959853386595619966954251657236658822052\
16980163782480245295325911003943243193432561691423841666838252808760447745284\
34992334265613674062589388865605993291676571849691784551450343496273707437094\
03579152795816146367552382014063519985507130454731329575340813508306555840622\
47613422979863226414408776980527131862301985948845960652746274629702531260208\
68647322967633491117019036197488734282896603586982886328729441554695786367078\
66549937297610104675351641202893048478191976717718255386363283096705907540592\
54218070287962825197071858913805332333731723292543006728459584157222914045920\
84155322996543266168254493034759753739340841786156115395027151700877550637314\
28283024504214230697415513095393301899894961518682144904701865451018078491037\
13464326105915935623503508178507033138986476387601789555278352914332924971642\
32560134499557680809382663367843094403183546912902497752402106927410656339754\
13681302883804911106168695954710548529320924810745716945444844915501595881381\
67044471217912599108622397271554393807939518721401853455088824718621975113411\
23735483316554334309774178364665483900634019648885744584150577078504212152092\
75399253126853441728022372810928678604289317038606761934371099604373538907360\
23639194334882122919652592848612547402094711722039964206232646128168425801494\
34717576909656086831310503180736163550308550368995943002803907154831432940614\
31239826573592196285996971233153331082524210378590569232311745043503515208275\
04812552353552737568860817191155400051497341273439605220339748778033065450544\
86619235722461228132956626092322998294951051719109006631634010896068095606975\
66347400661990059148726355657284206724498859971920866058592797032630534215981\
34548870783482048283457213819252696460250725339254963599851474732221008535908\
41492537958156165491954492992585875658398561843896738329328132659384641855780\
77050229399445265288258226002140028876898686759576086782479863264551976453422\
41852402913755896680259901758397734088410442912184105441048460443169572421820\
31064112352539514292370410407959732224302705879581336981606637225553423875532\
30053174179123287172579099518808137319063046556783246484853657786268799725736\
01708879114961696163481984494389151466952248253052842379042858107640686039244\
86738505950746428286589692827749317453611350232025326778526293635505849658374\
95035629221856472842261259835350002698119620099017919447988829044303935536877\
21790777042162543267994997388872877057332623186445693934598261297178587394628\
18670675488114044330345787885990462126538340743056162117594239639891635337797\
36356712969466241092258886651993943134833609775665259589144619717116875241577\
03256868582791954742815827895115369214706418021339655881759198047539654754346\
29845013416375818399163090305561027130324361254173194724681502222802456699368\
43711381511464468830796275251565421486599629173949953929521840168397121340670\
78612749853353450141659291454133775421024767209435272073253199130700866915214\
75150284071547837788149001524196716994162833059352561359224586889992925690358\
46472637124229803526762149875980784063270024119923600153504238942344072466308\
30485356232249129699363295832202845141820346731883865378598334179281927271206\
24135223899449012260917122374249895690116986505964301614056732409190935851819\
10610030744576445547992199146929660024683841172441787722496991088750718919730\
92683472017061331650842069883887947321791362770141617103014134589975761445849\
27389965854317872156118238792987927520889438120006774099429613304109273873910\
19579300223798186159503779339143179640633197457881146357992600695095862848643\
59568667349001927265421855196264181914845296882920806119806485470487582408542\
89693477591666933573864236768837233829817232045241105085855597382021508247148\
36513853147262505639806836278415364840349444454410506771651487498898441586344\
16293434160846992663532612714517850601614298260385791679024651641756481995372\
71554490218602712530595068133517900861453599096004708357720850373237601721855\
34166401554478296438071996967060363816171959895561030894926595168724730803555\
91279823667826546361214086588664357287833576675400199549710888033744346867589\
18529782283728352116791686523564839770396658427229689470669774309045200542751\
02755996446035784179457167739476730382812931972568534348932480735570518042633\
24078408318344927280006544645726632350081273887929724565871873124167414482719\
33593738263796015034929746104779779638726685454947273936172325798980329223038\
31216093899388151438055547140322400981939331032940413890081740177741532883517\
75829584549040432842403655475601999518875799288935897141769969631064622007788\
67670759705041326134825554565535578209275129154520363044161263127527503783445\
47206840885473294168822100719242988036157675271452267250621303083210464571332\
04284136855593680611374659308899653208675507483103866288164983062537706531980\
08859950482326117573884334534155163737283252767315993429666468687358069129474\
31727228877125324208048531493917595230269073557738451947595897175220818437466\
97706453423164480212329158293141816392882707794399406953940364577178478655175\
32423658086174184568720236559592355097917850500416573839999359064311492221453\
17054526023925038965189825971145063225625054946008605371622699672965687361146\
93028035471131637295912150146147911193908486384426203881214004924479227443972\
78648532234008559716596354647475530655931332056976778062016616171745401415602\
54897272406641037350831151242799799128622380027468336632152135205244857497632\
30647452807547269337980067278520510738880547623142947868112804164794750343257\
59809726920732812519358319604322712872458912584603931133051940251495613291163\
68323568249612621111409004994441886952828278063798068930340129830090832313916\
47564803729017719946124959074924074252267398491945897152158104301621341543503\
98347652952255128320308237467177953012650340428328450880838435678317387118781\
92451569021478681995360260441894399053083059788474131219127502869522890986090\
53446652159306486351068997546406088111622321350236265043237325317172027287035\
98551925021158135084218535756513477150006920600478306508965394287897489339785\
82398292023508263176813279663867334427957972589569264693469705861359167861436\
04023124787536388780519209943711522688908983565055335029140608462444365177183\
33736211183889112124571122686478740356860201838300625959496532546160512193405\
17608937766550750353793909131745237033940208580698242462564208694102515658421\
64141913868432624589506054272686317155443151586528264942520133402439184405285\
70890491199766687086021875482302517058773995706605407190375172604411664009151\
01856802640600371985944493193406721451052856465331791764914028143251755217859\
20761442553139536413630238092804683814295065510756811083286966275993491174489\
58664743212542982706938550424813064432721961217991703105573010199462519715214\
74157940675619125592936247233718175904219021939235644582614726155358286350467\
66441878480883801126015724487830943058899842704349982973556561104040497830621\
45511252533081841035543485556093448782855538480420876777142068222475192926364\
61802632988055145005652502539518763932159175118597073664, 0, 7021743341836005\
48231701057189902657233583635627230592825252795048599210354553307973673886283\
14825798473625082272066263201981705096413858335599777950289723781590354297783\
70984763624685629406806079444896124122248140566657987211108247942621774941261\
24763347718593155449472385962334507881808033995161590717937383157478804681645\
12642156729665566434120097546024468400354506979704878390817332123480283538877\
86393562076239726064566323414814646833597408608601128041209107555160003396556\
61456278342768671506344210610626233481351700272948376004158663197237882020447\
37857947038115540051674999222914090443255659768041447812213101626261408952349\
46608889775789200002006962853094273761446565154655365505013008003103538077544\
73707610028673909396709143799272960122712938967533332322591133225361138760308\
00796808327942246172088307210705905236318343902751970463830131894921164174164\
35880190782622548574331184364147376759963087791066911392242454635312764562207\
92332905360556848015413206405274972802869111604000795332751550952884010806222\
17942018237892632429833785616925821783952032118856657045704687885401520788001\
43218904502230750165423214668577051091164217087550175326603681607640920213666\
51824004008536380633668877996649110377702720486873244160725619374071332629104\
76493778069969213585861585620003041132709877548651360501899283827467642647490\
97111894135831849566672949826363342543148837883151528925538508407317898463585\
71239828674347637288731871734797162240168703562870809711486083437906143696720\
30957490848702641245724082625917719507742415216009075734954044495627287179616\
67878426246066857434369923333006656218645844652660459558784845010679107246281\
67557618415872437663276727379629116429641921215474287895659624708830050493472\
83952232861671449919240410109148615868865029109942469462502181316718756662342\
71139456729369095348694889500048326009579980905978469483789311616377798890414\
13591500179284725847540784823004221372943225625827823021885069674734093663221\
73030398264320335442008812204376708363610214496025429411804614164917354372829\
27641869421370468998981971891906943388638843433996235525191333483397042899634\
91277155696040764214808925582627583199104163294297278390788315952855907095935\
50757700783447406035839878237867968895441270400099818050300651663501448605391\
24765400579851207287141137995887458033686455976878291469392011891631658226137\
50379855240398505087084526858800915064755208262686813975392048008093394737519\
00158775550380293333246789443497147800707914144370750114074244465985436040794\
21495600456165610172271771642324804883229231802499718378970467491446455311812\
18875554152913577746304078875787001959313744538296749083170754506629574958820\
38877130024194094871461391095864005917437848030357328428689945686741712881066\
65189226042203538275741535890216083446688557115906372950365722503722331147302\
25601064073502588407371658401803197158874677771596923425949450853899914021272\
07812329082507305754563698384105958192149007681703016902991874531526926376885\
06697142720364873345812428570138776270963503621305693700618202750901021713714\
47301742894385089703468879898413299361373796233826182764562208903211086459113\
20067581618783439755949744736847624265751253805489982066187536588881420569481\
03930189116976961773142014006440621797515874906837370594306325688297710999486\
99861380216400374854103213604056495848941249910375628784868089468545112598853\
11347638817074738957688000685691685623740950106690168876894609663297529656816\
89502172361995449338144705458954344589399134191301543283205270841496932950029\
88759814258138223201165688481757309553630699148223816978944968595094834134210\
49672711794169565396985856440779808034514426811173508090171985685777523725929\
29570284340882933380343300208763142107621072193713198054914004624777640268895\
26511484476494270804892817326142608115400675829970011193770578598927805662334\
37796721719955868311820581214597011754793463990428254016315901564434930740968\
09945990506981772368156103473599614315763989944278441882462905028412173279287\
96297328760171508519714718719403084352279184842800647713285039351638161136572\
92680651831939481698983356070854347984160844783272511223645042471872235104259\
54933402316589003599438379152955074654597143064764057092361496110953428208783\
86143446559876946658411295499674076086701358280259151170017741628317512513014\
31439453919641524967827780747152609596221385741170565787505186002527782827067\
51855620915615103044035545442706915397181274205062248843925102155466113257550\
96817359405269347490207486163907424777600947479223216593417312255912247530136\
74823267749886377535194026804261953371390936818134257801718210296681419473627\
55883657690988424379895381089138448520868954174027949736193927981047224999405\
08246768092885887000387831902051069477828282305826481872699334474176400552269\
39450237259552290899901964150760561173858041549443483703145872879958042155687\
97247348709774358711927676791275391212239322885040897266038796645141106493174\
04743196085487897515749306534600674062471261610342751388964932178422398632606\
54589557196149423274236193182537410697976627520478806233066223063807995418137\
02714191952616946483342637399633131716917136828632243641514628246710177663577\
35773931685354956777549758260253666751954042782573683616635059645867571015946\
90685833060797115229849220831892396189475499540557743095523083345050621543504\
03603753984382340816146791430521294515952708525702626150113885405514514417398\
47378823790903356275615546214443441846376447030166141507817192322151902890414\
95056640589600914020340687460925458778117421893612690362996736721200943337692\
27158473256351762229819690969826153545832078026665561145112466910302440595916\
30159228772208798516049595903342110104661666820866331649187589685936687776920\
17116622086535813796735627032192481895938772454888154206403019758944544600259\
29133571699691108495320794401872973555569465384840672125052222184858814545575\
41422747473209654549827958358442472791436540871532948478384583204706899979333\
13078505507044203189098482297507997128446673567047685497425547575378587981060\
40680982321843092169871347958160355174075566449145564215350666585485231753486\
43615061268327962105965041945246874483118279413606408103917043238797518774516\
98313706725214022393613787247872452754905134320469605065976066864050038971535\
12011478899983405644023266963734751291645428517001718017735074634329629312265\
25385938705770707895808253732281397496305058840607550559194665366754000072668\
96509314646221251273070786025849998976208472440969801470665556457416291078564\
91276019686586977349554854422021873864702020578820293493424981570837428110933\
18176162775799883282110485084008192861465985068169598402320122156851073564723\
08672504058101115459313071802001403739367708200300084560078457594806383808537\
53624051765496404037087303305859454207802448510021413513736915649603838043954\
83473867024428612760481163920651517737560542219268038428016618298926472785724\
84389536983604636921132116871321638394254522644560088176379250653341650413781\
48589670287000304596968251616960893938926960824613727189999941929645147752329\
47329300935083082241767807209038595741811458049857404526870458343214910935926\
11857787245125657874767460163388683617326417001859980241947509872447944509307\
48009452642246470049256951205844960559633411900832120329728450316135440217767\
61588360358733271267166819826096082425759527037776735112356228725834584295568\
08392437523996025616013141594068760260735176303654789070059336004162219598442\
79017207884643280800285784487245558395007462948815103453369273854848783337932\
93683985665185996998612674688517274036736648682523056850537460650592748085650\
18641091111361658488295620383075974516400412395610876967198459818375804770515\
68265934522789726928184962201661643409169459202216853766365516813329090215722\
34396213287925073449493597097819622619767665886502023365873855118372466483934\
24173674449540940335352486844785940030274077518371293807323942586622224253063\
56913642098564633718522729890886375953168792567067891752340008241742777677543\
94832011545236675550083672678598230931798686692223573954925006351915266897235\
63789462245355885816080011522112267235689876080008222546647544539460141316620\
47275909764045616078474356534272621016912956939799179480280992401492585798746\
50458054241752138878815020831756624823307676597531918146337628604658621406929\
79854507424901040708095699174487652752499643965215035112069735313083904275592\
45027880888612409124025338258720562086086721236532778003289182863684044856106\
00335369504573576393575699210160937551196992200374604165230907752855611105947\
29146679452873620615357230355923462092308417271415659922011735271806291126418\
142998309694336, 0, 112321373210051574375734190330474203759794617487294305909\
25171899380764202605296676392279781895551324224021998541079797405622361523669\
26737335267579573039804600410258125288355682200450016653209014738660687914315\
33767069370786340684150906605652496034335673087970422775173606366182600887883\
43628359155605927560384026562457967429250803302273614553537340184984586950111\
10936751370637565148000009958474657450898386070404291843340632908566660470758\
37801012463780478315708913384952791463723213335492073724410099952036292525926\
53056805691836939975524242220870351385439521489031874771300851652395601087431\
82237550817484947447236927572112230961774561992698854243383835481172437295491\
56996381138965497985952939901865456024998566035009486301404881818518730040406\
46496946499001190069806483244558574663667830071752005093110430990713644076957\
73957525245094650013829321036712692296346693942832551115472182062465302948112\
15963393170785806311536984203440860844761610610420639294173909729873308581855\
14003922421814093862544422326713146406955709340112956841380267368850647210039\
54933599932830334519481027787730845676731594352544980332463264405846999151139\
86681583945246700407482573218102601047649747242849384899574389608840804668434\
59014886402570775461632909328983079347278865177307277608618903246991552170544\
73114497504744195000648231173955004129027854986653188142080876984318387289701\
13736971211297423073273356932835993298287876394460688954823549183374329504608\
47497919556689699424995756595621269301814650261767342230432006457947781803266\
13365411999283261872858001499222854359802649568021459018978451830068499330884\
49674149092644077343104945705931783157714774227866915344130139362477947249924\
28341329472181956972616588412764800371431928176884360993518004574279003743665\
21835394030448167305414339586520079844523299594852941219014667267169136320738\
05896744227961189125578258634904013236789461660170016254887729134992181859822\
31918424987085508221333729904393757081363489123129360805476674668681165344251\
18518773538260177508676703526741830245375378866416796893309964728848492027002\
10446305059823302492083819582731440803947633473378079288651626801672496862829\
14000641166293813887066956767545321871016216423914819726049165364955280075010\
94023908100466041452624693375286253815353091186802192083798414236201403151197\
63863438528451728703189516231420032610126929283063747401322259224308345612258\
18557597427335221493014431728078480217909719144827012277213092909228611318850\
35608709068201540617918944873855703193166423227960276114192086139925505820240\
92251160301746824382579694620335332554308173326925990581694557329240268857731\
16097570328378968138443856815907949113289903577880598856970726367189019874602\
40919198827611652150842417239640292168964045955289916727398888066934389655179\
11154056158081378573459689558023995835119596083024509448138331075616646104169\
71629509908806518354652953053287619360129190506110050918696027149753304137004\
65654266084994713158207856675671414559441612091262888377997670817674781374767\
08946570759191230912031722936223807023678085495452882798860366580229662639699\
22710666597927676280760393143545248721361094433423006716870129408017340497807\
03994772689074473411677500617580971594092462008383963068468748366365205414211\
16157459566825751448700123991881747719640290533146056002515012915631727771922\
76961437602331704564786609376886957553143587546651601514390384992467225086623\
63289467798125097598808583285259210271882720895417741783102817542081529507290\
18937621361176923501982235979366614595126230775939966729940118841706596414374\
07967865748179449507664290224950223849984332781639596821001833279859869336867\
95440626156255971230652300907755339147683394803653826412516393424164843581063\
55914875914804716837011029446138391040214608704801103637750221180351572472615\
61018996732602249092109625426934648609396364505279179585998011432282156691528\
98520837357864945759441823456573811838042016543527412611046819448231139626945\
53979573529320005662991656816918357569858177805042364999761912753092477346334\
77592468073247466720404493534175480222513491979508621181196327928085318814940\
81966060111112599947094614617214856831527682147663127819737588367691591057007\
37519013878225563088087080253727088480200416480657314066901713276633004279744\
28810239512824749740210014585446293766856819785592639511755849922704062795258\
63292362076295063492725721817613491403347114033131304528235684170971092288919\
45673319600073540197467874715310438599784853102691791721954549616781927422925\
23813223727613101147967605427971528777378793956666873789821681154030793149075\
85923531666128720809264402352826260912967235999228490210413558186693284365673\
28587918137559041758063865129725976674291168711892577800320893375646645995361\
23177808088560927860206562950302200137628294234348923484260726504949103527341\
15325439436502879077240034208232427913482148414496125160251458957282062534486\
48254375432266875084277407708549790891458830061270440164413617179504634542166\
88841587893532426863867008491284611565179975970247457789717677422557707363254\
22614197776088110036942225660490926819926237295067592434250218291785704127429\
57664465462364906494418535147443265623658066701899532201212379437068128861156\
75684289651962209427395498978700776159105999101004007316315528912812127609821\
74278195863601322478912880919487822131546036755398178561095158401496192796524\
24101384791167508127957183961197774490602263645764771960956518751015713631916\
72770932249236923038859053396239631314021217786752406917767069732224640654138\
93571275095743544043243106012579863284115407792194387535741470878038698365397\
82989618546431666349146801226923266736591899798272146868221833794280749989292\
47789238636375895814037084050757996264721237071756559092969621820959180067102\
57645306794592170101262185565820797530037610102617090768288593645434517904111\
79314676218402427092524131158932309409887360255853515522156237739444230848022\
06032319722647297404940262657198555662095235304785405339009397403331473552350\
78113625022871820552602097059319857400041484870027291522300219787809560687462\
71603003651657318546228758352094323431939973634201395938452608269484949984664\
04664661115270417158954384377527351443189551805436581460236735520617692243214\
19318005238631472091141138865382158693403757880420126932545908154563392519184\
19594093755132132584101173572436225917383550892214098050578173414069037112764\
73947879367505723783946227520829651763336411858318157990910808339058788170691\
75331254423776015992385974087159890039580948035234997884193321375628818066396\
97090231810208300651969286784899592659068348558281938269407047550112083814129\
72657950339037166874108762309799667339415556164594060428727032748220302298570\
67344222064378161720172398169130565933645277275047027256910785927390381165136\
58904669337418353057005752727216000629714984064646233412562811247270969631840\
18962696497177430510622332534561038479871510751770945322275166988165118442756\
77423145053391806271519795877591290756230600889408759125394871350079395883530\
23513784571326114791068789637406244246589540866821948060559971998658576015468\
18397329480327105865390183585536509260076066362340161238180553414096907717431\
63510088657262181470700191799924834770975934991051890577043760240223123699323\
96223149572071804534202633572805386596277079723159239237902256244348085285912\
27212004741119826906837798643428261775930943080777377311363208461056372816739\
44685965231048543597941017478855361242131236810514349343780223807684543388082\
11162359549444844162081615916557436467685264643597034121368243527833414323333\
81190491870539479386751408976601716516026463792164978895116013454655318916380\
54699206048180911211888445134417923158195386772196390541830573021487097284698\
24342425146450083011048532180776603362079220585007810347174283184260249601131\
80814621282105589560825484539348503469920993128221119300809846472579324206849\
35097811052726612326030713353394085154901383157861728746916795962603813272857\
07644185081775845097566079576031621071364010283486288407608115314964123268077\
74353454899122919586850365097302971615937882066284981315270535896121282947603\
09392835566209442022825575305787779806485851070923972001999366682477633451129\
89574263446860590483994761918756064373678656992596921961965807625376181296788\
16325792056268393738472276457370742586050154227655972598006975874560802808364\
90449706252432546312985987099751579755491518132377566343131355154389480223858\
10429034326966594421383563818934032523434218444762988994018866081828215407620\
20205377347237841576092207304900591304281937511517581611698425667867451515108\
98323948450106954006388320160796956642154363287416768, 0, 1796717807428278544\
19692557638552885264822384367313546019537642254914878079417545446468518445921\
29300737740125043272887230330630366495729334569066904654408776863639402175740\
48852108994751829899458478262977576768054469289187154453593459996764617417951\
91467052275424643291001556878819863713560622485585373436131710922010058522153\
99594095165007165900083011765452804551578737633844649050837966353047743507931\
64415310628745939771251357794630907851654979448240657588365216910182885124350\
30620547920534074808370790804175747237669731699684584182587176287038086796945\
42657281865723779748541438999179460064090549850779237691873200545319214954527\
65465794313698841221469477670221653095799770204562833060097180787550703962425\
32699675877301505531204828925154986725887514733682380060277699233292947444862\
89642580580233858653747969198160948056781955239611338449215989662833013481762\
76826600653680513258482632764453261297734121806428137575896930536993750423579\
29010001247872350858161634348707380505372689856024850567978077619156700829952\
67809143603067991158445798909716197187172484276096953460107162655316398368665\
38544579672406297576206057049732788220316436685610017051514657289993488003175\
50135393278441204128043047667406480764110837352464613927970218280475551173122\
14101669993045251185994713393773522302082648478531389487954120960319794517940\
67164190157516005348398413321867157726317642919702021834155431501090857639175\
29163357754026678610243748996559263346662419814536278046439793810691801391050\
84654908557941940102596567029458633513782421370288276927901510625111181541450\
35287809302514444314923905526791423302190017798073521828978044220578888475624\
02502772944115538817252006590521239079554484888064514246876450850988662238284\
07857267455916806060977060553701173941771118420733978531342728738747306183759\
30665307609293407499732806872347173362733267192165510063752612584583717907058\
22434362339911807301472725450344666454702155368873104160786404165910057775884\
77483518039165118131537650632942598303330879361793910768942436400479090062960\
48302873577331561180576754720557709703771245392733350406069663481786805931266\
53912706188472946092140717978960449195888681572348932695189093870301024379389\
69802815433714406101095471058883660667574728532457900178319309275303908099839\
54793832518063676668522489775419941922752731868839128061227542972452422782289\
60958625792464070341484536317941991377532078468011104934735297032402074050861\
72729713438276345151406753028237066021747409291579055134766946678960576401644\
98175340356848233539290203562947527529407209817296186503890509596894721484441\
91763657639798953535823034782231151317289707955853370412845312348351006580195\
54377296600997598553417200991309506477513049330554943927661107204509235674674\
56635138660693559016930563860958608404460259925230032998373202808318829888360\
72342792977989944516652638254719126660026952108264406688986871021472725990358\
55654981200515947559541736277813082698403834112986842122494712323554466657642\
85626468476841262739450643868127835622339974400414088975469625032790926117680\
72049307278654826763607296833368928931016599361198855438668526509129014753501\
25244953994203692515573058619974218082904226437277126843427108151782155722693\
07962834802773012610116214833736988668660568313030908143791271869728743289333\
05237610917592433990412889023023546384087289593839286089076141374041321861769\
16414281396171653459360202532347594372938816829497625755490029409005998457563\
20809293273537625761809801861628869037670709798082692013565707046733732277472\
03316135038514837062035687206950954118497148613929496347220789417414505016163\
66733539494211929567470304726057374632118764562125966759246990788487682630607\
34141848378176904757608712077642568886608270416536248929519886305248130561557\
03874991437028939652118885190939202814460990811719781142117754489569833607588\
51663131800604452965298562063811252446131886706914769295458143518513770621283\
22975845829093478233370745920080729100923657535503107008929820116729840871666\
91741964516697966263002715456511262220967290597588557926038095708994321273321\
44280706025734580314854000129498198752717413633393121692226043040360619542389\
51464117631979410442833680373200440300380018244818048562424367506822352837652\
51511693169686413666285677654598208191190218508495719054958540680159445520230\
80875662569910040726486919013458838519273339071806775185037269138923459044163\
05297099700935300678299180033211360823431004884780871231087247645514061987989\
14323317963772239220455897186099651585069796683029652847346990534728894797697\
93930667347663582546624457680066362567467377869655575990580748029204153417084\
08940633449027259609925021860415883585721416262734684051742910060806688387793\
53571324125886763257493988523979191586111332578466858094952338022057379946846\
19405755334519733975227667104334676917073375256867874776547038597590239110918\
54763037988671111368858036205746084003926809979333300770577443820591246522097\
35634029705669840087777594740955379077086679781826746190107328093626101890779\
44096589755203105028608524860786843078125792026954042945049966446773132334271\
25678555547692809107364044157879605693040987222551483127327246826818039703982\
25303196583741214766338881036881013907458910904493557334283286397264579955994\
65448008077000484120726965491006128452001597718488920465455477429503585786877\
26922293309474462194329083966421670827571732343892168401918403566268703141805\
68142050248893264592011014749747565067256200570901017167009436244034742535734\
15199866409573041387264027756793481586739666609651866061787423510970927739351\
05496502860266888745100235246930574909785076058862991549250787290398016100638\
19360704142920635349828662601569638652286364900466037647708614774287903733844\
96983421326211259131788880493918758808151651895178286827837936560760837252495\
47073051962536231777346660887900176366412146754254438843565412362817977682379\
98220687525952773722380910262857441900170189623944069191967025449986443923469\
31851671940359151336346424661918082462987962193967230693304444591329233888754\
59057880297333800206120009324244210004449295318345730286077216648232639893191\
47646241377807124606786411353005906540516898288200027506299083240911823822813\
25103943708868224968069407423926820711706534134403566475173379895663202785719\
52642517333140536273155421288836029912974552197729376797922457647762522205082\
12480832042724616192590419340787206762493779630001390332992656344628449611361\
25333135377461694462791213882015031399114535248562888750324227289635735846761\
75395057018958930692877957496332790808517313437532647900069330066035447447934\
25442996394895420339774753241334259979133208160569744483670868439630853159245\
12246748084928136737598562543093467399368465733006303583032156391497956174592\
41743396711454772061644027835872191107346609073951673052048541965437615473545\
20179448371294495231400741141546571695888996330242739618565609987503389129442\
14239240673099883907426325874353825432186810397349675278839026508033374596936\
33954878471984465388646004889281441930182886403810145138703621990147027043179\
81156446504215466818979855675295247862370563018724338238994867719316539011341\
83286114101975878162219429069837060151806078709816590627601259667557889805031\
34947561347114661891462532532712664176606782794361630068149863699554986082542\
49415732595830510733622888350743393045109394946516595594932650180698239737142\
76005454992991497114299427757086728225673638497938752252017725765257159239467\
51483527244734443922380744135260272055489813463771007838951602659191138477220\
73639361092653156950228545496434134133823456175315396420724996615694060238062\
54915912504465241744211475157066032970810899405318454214373095349446622316826\
06757461938541284817032658423471434255436287613087662257893606430253725119716\
66934433399333021755895313841707878132078561018105679426161138308501293320282\
22081395687925598395462061652364426198089522381049724457657099940838329965500\
90750773644511480011908607983219082577457543168573114610357218006387546473445\
76264383172270208173796336328570013537615638679854437419224151198379336908019\
95933350523648289888297556759930597303436182455980022113386056902319710258080\
88770555079695105038307589076747019473974324315375308082485597504019831330382\
14169737504429451833402163903645979316660823351753808996955992412392788180407\
62116717456524823085546489536410200303185515161537094555597993682756976713776\
34698739925593450163126806091246788070176330883654784125742120946735913566764\
25165791215940898139774850343189328999129981287767367527201972762999098821207\
41510415463605552436658365571498780014817077681076830225612176109548488452437\
308549011514496, 0, 287407008580674637723285903091461187061673936992808953148\
96494270801924972141393475401220821594639288438440668782420611463584542139879\
74019093535536636082886168263098145830136431992969705143127745752375374820783\
77356310044881788037638581634266998985767786167648084913753423192137515208133\
38368356413845556868546489450570271854921071992992821036827634384237897444100\
73791187130796722713832141499659932260904700254769741505767551827355097524207\
55572512563990561209521964155918580775634840591277181687255319545229586322114\
07691323056050376778039677162430388103151999585890079316361918075809920360203\
59658623788936752165488128088209410871163049136395933331981140880196845149598\
84191520969306381033257243839238099509399565751223159404802250401202311699603\
28526743758243749294043177655296083814565350654631124306950401870224855985584\
07966554481407925750161506305699726053840890318700736198360605488393428500594\
44348291032390122653860153845565779633058734334597672925500685909243815514711\
08348620845025029869104085389083618980605791404246540729719194830403223117756\
66866370537706742740539516461239783161177825910508772375274553071205793138907\
59213531427943973890731279782952712277060773063828105337862641287484425814460\
15362658131347960404646137165366085450460869256042416417236838816042789419772\
51628528683480146378259468687628710593467975535231201531346794606032740252826\
61021330421550375924150935667560995006734354449464091660379364293876793082179\
84809439073006398422154021457849535000279572482528166037251897581587008512619\
33578642321361124313234575584609535984949071027991551522570864387564021347964\
56504713482683738891488419659614006062393562142920869429250294046359726000089\
46706441409221123361132749897687550937771989781090902284475098452418841692208\
48176743499077030562818158282859343295117692006741620420136891964956226480878\
64347809481749785366689313602430493696462706106588895137201941580645161562595\
42177030296248883774405689620009653954089197449560774087529877509908266087126\
58936089784343055191945001554721793179736629341960068327162908937573786355444\
77022868648205791021402244883436431724894135358126706333011818005079130132966\
52978818891730237898353651449056941680084189417299564462167947627186524342194\
70690229454556989230191301553779146850630191445648894077244702975552799418668\
80403839120304342583592134832584664599275120795819978219993214508708735043431\
95888193323395694274221132161427073188625140501697748214899857970984358412061\
65575737498575370369625154970370858305715856474399003340741348700089498689438\
37637190601079799923608005087139399540565469002844762111192395657016143805020\
36892826188789521421601046070753413423270240457775705058873369293715639103170\
58313820821232974689575644951717667365307401789273078449401649269014351271523\
12863174236279047695878445006746717693290713087162160629117261972257932251131\
35916254795152140005829486533515475907209134275843548039320728937725945783904\
97188907377247723070635482341536176029181820351514755893546612545020219838653\
00580705403621334641641419753450995514691081010893395343093681879133048081638\
98338340536872164465790430734483185278328087887031227158101043751399448360453\
82428630505782137183097323743410168606818143699641701509500135565619777050934\
74346168272431663990096064229849366787488601059306795594305736695630323090501\
39492009381948863100932142135536837362085168065457890794798933637537314564579\
04110923177248672138516799732930673940398179194996944848401171783952891727660\
65488502786941592841766935254766602920053382015175360124855096911909605128908\
22148511280816869744230520250659283857197181581739765551868668208286712361484\
25497899501242863906747209613446847332144088129280251520625956549875666890169\
32581473298928390320604029177744104912419865536859734629208868530994780543287\
88645908977920100750422989001686812581191641628514411513388694416090816872573\
16736158924417547935500600574049012576818589532756293667807405915202245573577\
29532739190298784879562289433940178817438722155422536791022059897043071277856\
51429352599765858271329766699449550772638370869841709415924105770589054974968\
44553785123463016646725788496286451276767335404125217356236836236625870687540\
84915692789861523253007644616417761427412131025102783237153216475890546771261\
40353014508275049903010513053731519880864800258299180662774267467163418489561\
04682412540748334207827479005930870991416533757133213237577728485557617489712\
11378218705505702546528642457480198252985691175340115801943740350947528577787\
45061019116515294418866038724349610051737855902805807432935589352285924939646\
76572939274711789672886780338550330318567560950113704867649681318311265744557\
68796287581787907115276566876927335248112895688929153958424907658783022758928\
99398027491935417339525852960679358914853608300483867667271246981929756416724\
76367130050281272068912114635215902086110830140812047934632107879398666166071\
12976336580473488962050961100001376044132519118282652304213771954331877361070\
00955068728326523722867259096703189848151378786785065671701621915962296793128\
69606447638277315801349198463765581115496866309768052922017134732884884000521\
42042865323939004320671175054224830586473607359374471299899710023192943903393\
81726938327764095254834150514486053405984612070236488031938910168233383757853\
70237625772615320834302992251392021769778470589856468551372634828680753604829\
82175595587980686570521293847632752478982351404125202434668095080577255593315\
06602662955400344288806173766785928146495702437970409987710288722534567309703\
10384664837864202165627903227589194493132374529143911046781289643213679039948\
78012360083172170376147136315069089067054462299852702704642189775516254889619\
55209785211631715664636374143132013224960916626498670525084011957715419009608\
86139037103666470105996872356125334259715632477474020644655102903022646169341\
22589718339898977671618845242761952052657334110540589923420032561777292359563\
57285893018822548133810440118474049472307023596334541033229569937674919938249\
82573356734620972447638009980737749489316935347184857972406619022123687624291\
03304750406865470651894175813386083594276912611878183561700742539228600371571\
60841769854229391471558957181164397892229302082118466286097537913944812360184\
88403446481805713298810290485114235745636196953372843171881890210906924978145\
52516950467374156493201453205969641280687097788010628826209699172669825248481\
96529246595410295071309193284368259539443105603493989059639867043523152500874\
66453016124919844101182421331477519517374424933043493885424860816526413819091\
50482609231177733381148397518502504029093195740534589553684990145500639989254\
35459786311114219954269061412574007289483749662582785768280347955489150676956\
47268238458274953618682758646886297532803929647815217636545862972927125724199\
50327136161142459708996353915296128412479177154725393231059817649828908579400\
68802887865966119007736842332832250836243824837740459494181116913287187131143\
01403154882299198983949626742226296471186447141930228247482588470782712635482\
12140372804623353393493737846934045949331333028361697583136004908741586170555\
10682600699110239383310495990404889700856907344057909369567651911640186748160\
37451132159306586231437489706464819001232904487344478530528813245606143786415\
19408452278366514430258904532867524712856256846457055996108179962970738792119\
05732985523267818671806957897537866469988020193215956017149398724943942612567\
56534503615387874781445524494560363731775963113759173512599742486356028204882\
61031925884122649096752662716480720299862837388971968018847331670704221443764\
42267318105518743771429230397649393853458474920555673686024682600710814511555\
09980201167964200220640556073831785454071960246087238887982948077427433577599\
84383381026239323227018846415653831814901647966779542797262107772498354661187\
33338093368624165026760064551467602880090764656724680040578639325873357435176\
31686622722142798792607482282005200531804326359269453803153067321721119748691\
17624611257353979395772019286514870393039415897194162941410871447518352216837\
24580343521232256993003863813949589265802086383418401970989462068351558415756\
67301367256674172671058817552875273693761598804160961440791158990812162538171\
16578140009113029902684800837977230008920718192394553369530109890950800340164\
97836225779561602094069000988359064759755697910544547804293949177393146736503\
22511932195450907614261322687796381028957661469083363423863493265512949735345\
80464686609410848427625982723190715457546069642578862630438860449305039310654\
85773314890416719364741604277687454331352966743563656537093984671554174321961\
5151062500660787997606286960639008642938936604732184640, 0, 45974270972941643\
78649023123429009414757999644747483245351154793581558346058762540467445089077\
48501974925837271261011067641639923893817920265631647593725046936041074067108\
45219379057989510037052729889582801326827599074825990209204904228017191996637\
45861055201833877129342810219330220922926499032302771156057289023280847125737\
20606385415771054684723540080894832296309790297998535232371639230535140197559\
01185745540320003058700691300288669335050090541120100384377196280945276179767\
89986831843578514568789548126942190131459637349688615112827939424125905881965\
72160764491209909553069775745118983215964004001968414322364331593866444731908\
42076612769484564070943182268987197776318342011193107083993842577015062661667\
70110947594629286943592874103251195499120095202066284310000813441786704727259\
34932402280358110669283654765694053514307159317601224356920572395696625484627\
16302391209541624557671072018725784488991494688439662436332709729826012858629\
89162992656650799941289457024037497598244794922873646113182478775502446658137\
84560337177913544397041184962817659593104402538728052497609385322692008067459\
29619510703529449096396782320597298560668810030154880507009189441403519590044\
12520502364038622460500190571982875228249565952468382650311825480418117032476\
07594341777066927809985951675457954277141416515153363785132649653177460965710\
80274644265381302134688182235897242983494806056413937953209749365239018821175\
94008507255215986961037984438970187022794740071023645342552219493997055001382\
87069589520429040001638990457479319927341999485490283315344328081729713788431\
95296619580906333815397528814291628174913865875345237456337880488532636628913\
12714579184359327081809736060609355037489971990807610656146626147625468855676\
93657035255493050426615148581295245475426418529669317660905503192809000896197\
24984300300463587078209073490439287892858036752204484460985458182365455641029\
56026891830720112346175520168321880749919589393320580920744629482123017065139\
00422854798643198976973767896954067997618154872137718658348730505626676946262\
70215871534965946008201794157987344694842929706241290771619965195054651120607\
00973022311356893174724412163563633936436605145658248756692180529541357152278\
53103692841660244052579560437640992459569002358926570948413353317430631079862\
75985245451359270620146267501449430227939338741409775144706175215873905666347\
18119517090717500424212896180434777066630373890231580015758626116022121865584\
61837724435455896950609602555962083775469877735558380305004611995617786364189\
04394618945708500162259922639882840622941769598813575892668967375782616551053\
36983235976236813646236729728845532533289915035824731747185283801109920190098\
08370576445672312500173649915358966420458442599855558555168568178413987339096\
43139337401568442069740869764250084269669135387837462272526414967045335860202\
01619693467694736151514929681782244969386862137686382039113212322141669950816\
05073032338900191055074714605225533705052322437202231077206205221198023667861\
68419413364354402064088697567302579746522375994720028261331654969119570813031\
74841834404740016686953957394020344263813257108593630203044166136125040293630\
59651938872146865158295219953862817888477109024512733287231771409509290047121\
22393580087722299058920300421748400303122963679966781397302557295003495622801\
68097945822941215455150919639541810505395741256924216580532925439374839441621\
82000617479224010709275994608461354505637613423808629501872885503648096290657\
36473770671754114468082288575800824562983684492631895173697635222061955240922\
17446649970987964366728461742956326298958328091754058923028226848545642049067\
84684854201137940114432246384945725153725211188081049803233412338279540234507\
05196547400932428884348940080162444030509669935190545500953283867392461689790\
43140858663559083412007615234329518673541806018507571441820781768555222216164\
06169647907967593204564612127282880568968024191741821251856211042827536557469\
14544194351395768369252335999589664170614899081145454719630742222755867335195\
20203024523136375144591173569502141487894960316636935331952839285534072516207\
91408491853455027815844274294456330236982923932140653937965439259533092255078\
43876265906438436609545552168644957495188120329404843517257157922474619842172\
77077927591545015669059123386865418791844357967146745140523117581814351530774\
95098520292190319478811287049416964705484608024544229723361702377823683277963\
42321415713630194057547266772875802573191383478323114737200078173749821628954\
92479043503386651858674709244319811136667084655404494182963621708952796602119\
23100663232793795982356936695213030156055389392412372142377997774076043071213\
95177294584240902135541996948509489803419523472827496336474862558263596991025\
85721266776401386507229192464641158024964013395173854548053927706949403266641\
13451141316645487045084189848109692550086175197973509020328592925219696252162\
00826879067607763405685261106907516529420408647316794217625253656460085401803\
94829519269006073471840105326834623454581323321434086468954998902297126010495\
50320984274869095770340030407036442318600364895746358523164994961284551957489\
78514056812491243294325974538738156923700425814889031104974767053996256617169\
87571216618308105236292444678302334832590826333799717855886546572549226968186\
49663263473001304487958173223001379758947379128158347367250298382608137477832\
10075536173990730849327025677759379292268877727763373058296749359472200736163\
88993637812992669873160992712483502418085809858664635770115666405450908448245\
78249503192959273671414440612356366767231264468492985723528585747816401298390\
02707452259995915548254013826521168375984424263437377760952927286006352200041\
50897459798776161799874995040463963119155232673235833201573884126934255373505\
28607974707641883819749947480391152176287894186773396361365505551395893332095\
26436187465825069376827203693814915730722601187588206723420578416155308460513\
35718521291520688906678149827235994664803219635912344707186312520759183480189\
34903622777220129850116671100566783894576894531487101687477200906220968110345\
15838491487247768180917121191849897106192882570256504939245866894794645861671\
31647745074846374086724953807517984849830615152246064910688588721239027892953\
72470331086000061092251259407152791123911270987827710897346189034072046357844\
48589960578644845014279393684793385691543093459962824751954513198556727431943\
17865212077452830534256120615179844317312867400920425478746626070304765489622\
23481804995140643141318564005182752509916005441990959612264585223456149514049\
28043988094584764856058828102916565488324575180604210025612346723090831023632\
73599143997752857786872607377349062449441977777683941249194528195535788484231\
33025801857541162209147466228621057152778744957193201952771326064102024283820\
02013214369048841838950503826324771141484707959525075060763490784520750874927\
66701159768332778766710957343619752047613829873046996676628252820362082887068\
82492391872427331458686066402017964926854845771929286815319058015894062637422\
97358233576324227224199747209196318190616643150650554261075422306053190069194\
42008477135241871877720033272455365456396399439284924776967234915214595265379\
54965230677649050153873052017525308345811484963565688631088233323594917256519\
00698570718300619172659455011174207017802061440750847389849385289077218673657\
08884932348304554791756516961099280731548896478800755052573777161938721002077\
48359088900567668224773751041737872153300475196375019477016746123204389428069\
86505798420281950628493156776443708351950193368436867994309695035824563627607\
49282319989741591987566627883935572711931718106552850774331984197091532051046\
00384037801574629959001546927801539834306597986717828381982389761287363518744\
63126505135969306097827419866868368172400872556201160465365020599527867305734\
94195495581936750711072304070230294836011254743988427197621508839763777201331\
16763435669568918466623190568110205311798338199898083892336701751142540518427\
53169735751194811073201973687574132884484575804822495247773893819582303849037\
18405467970177547510749994661539797527862244443364329450134449409982057696166\
20386703087037791325868923869770663766537831248879919033609199344057201331530\
30316454649290274643353195979859022556677084322935967884021549098603166353933\
00270904884004560603701319189214904478376000945684247056121522704599817600974\
11076547808628330322753462196640351545172308254030244458989160387305279906544\
18024783726726233982616174271668154131552446438605299232627885988408993423105\
30898141920037115591430657862160344031579333263099522141636675683566763390256\
32103841803001483067396785278380772805169007207720986290698328842439778889005\
0147129452987680160, 0, 73541479469022281551238808520405778224769111046338469\
96226134547252759363763172230748525739951755505592577537783277871217340039000\
72377950459947274450428882858925571237872140753749854634763403717947465320289\
24170659170433441576816508717252497802671080334801567532887296183974924988854\
14963052833511694664188831131510945949207684941488582200442315329644236277284\
59316318537732933090296179307857535487812366555020468949910619920910530321833\
13178182131244122291352260499704020390054426466362935191642863321809461185169\
38075019580949039048933127545965334983029041950369025250107277173935074361745\
97378485035000120578772462909945470453462243443252501354644818619852415624628\
94235397351574266977743242160233769330964805787163546002697964222866030842803\
93176973256910177360780356463700928882096264599579121140366844065660143086081\
72457861525472004970322009749387486797527872924799504303497365459721000101374\
91790735100228009898026023557243684192493498684615834626446334257843707929298\
97608561773394486277813915784066923658851907583269827769767780902892105441244\
50405639795755807248072912511428709054560641302755674314244289899523252055508\
91139253452462533393673698531159667093300326484843091141560406774799605880693\
17012479692386305711311967648011363201849738350201569304985619848063807219278\
20759230908975730799878380962432122902794942081810092594744917865358832502629\
71239691241445777420775476044122617628458177775352636430249485562173763786483\
87745025256564738131887722109909581654411311973205295112803751344998676547822\
58904849384025655280192422356562181670931173743322266777615514787196146554669\
30605065373525086338580751347638726541706290413933855668902396364795959132608\
23294742999241044407204892821933922256626681634145707027675536248769656971051\
28586005989668118238565375986458323668299861173793813137868205452707467191564\
93124203176974769566243121888348790817286257223788739096279489151505790164905\
46310226846253336503418945985077268890832565583756150194882006449112415282117\
79019130525621703943534894921969176666739520510465813971854311588942271184279\
36097666169173009613961665025927753295173040908229726138478079980093509422473\
13829006354524049958697526805764642556105162319042454838607286854399973760979\
31313224063018461352714709223601079915696189136336951657605982376165516633264\
22950914379656492942269494611116541168908903790650591162394291934063523265032\
83420242666078705833160621064878584130819504259081077025675801717453167931519\
39174853055318822985466991727285081307286260909306794132772981245114156936099\
13730653138588389972045670309352966958945536429180337462905035179348915553198\
92655141444002083547486898513798522910757990200461856353784478773959200497891\
63044121834181020952756633913778252130901433633515258885873589142894079555751\
93111409540085876565851935407108565248594110838166229945527359030350162123958\
39219464773194669543368837226739753599303287826803037115644812469587079118309\
10515826434881921679444888156063326000724279857114040863660653025144688954656\
24507314126582611559978585462166201559732326870585842752452574480013479877888\
59141683653545398091001288461099961300426239413754079989054692693273841171155\
86279557039016358878869907686150953564978414832806047983296133722531200346413\
90974535409300667257124308337413067104716567789966415600598429971503908299000\
60420856048808685997905774602753997579192974456096195932408612218773534888304\
16312465897841427234321673100565581099495088019249508553873662022980464546906\
22193626534559643201475748996612713398587142494887610722125673669988863415939\
32363074210080837830150150962533766376744842012807608356111927434235797557679\
23473371627188252789134998858400483826681005708939097464667486707443565425485\
52035247277564937261290835317639287197731822497052628337540938452723787318252\
65089760774687723525940076672915704086828669240013039722556338719380360685899\
04199974758347786093175761355843496688650021032485278519953069888176050094782\
85844178779556359636950641497076531086344575697301975837198466610002775534201\
90630317790568929337892054663328208012323128408524786130737276362403796841972\
88953683979753455901839325860961087361780730354607494351696077542528521732394\
21164099097396695979904141381776859989435613648946594711924516260132520308604\
15768939286502893541490729381813930216669942827177685195502346085431008870940\
00438509344300276439002795710061113279886072076229395330012569752854846643471\
90285917549605744977960528408121418605292772268802230424041315292816521635250\
13182233311358721133032500354584170318772309366945481921031559943722022708925\
25486231470309541530830770290248520947628331043304923052275634043350228331909\
19336855032348549177839734669561416612467162003734362821626478193095025620622\
41689667813693518512217837543275989780398676605360810056375485799956447315832\
44094548524169026736876777002731392388926399377469509082776343380791144095158\
80873691755926019089022239286209040031944195551567890358786998073826768152914\
70193019942389868148312718062328071514693554068577362776645385453640134759542\
09468639478253770689334148142281080630055228494714061875446701746585502183709\
65750936455421393082345783302202683857984352833556039828370163051630364358041\
80051820997255894025258992237050934739283105490122367926802544066763929336333\
53142278504099990482046762846135814124657809999517891768078688114858679303874\
75036626019386786887755438335688881842226798838859679669348787916098086173082\
81377013709013490634247013770058236750663159037309231049149359280237967402376\
85373918270003642802551244549660192482304420401533015200056475411507422497983\
98179046709902656466269920173296737073218321033934808802719739924819224571716\
93950544254849875324937248140901783318844651201086679205474606937691433410440\
11761032856571225711331171636512379155343367332301430996399561839934586958342\
05011142440571845379217231537949570963208153842127277963020699004133054289188\
86390210301761295046720732752805582629782082124019392744569885408064298264840\
80585798938438465395559018276724474730646091306041036545744287987871975795180\
44625110396791206288784785835133142247722914545994638278515666275816081148934\
20151128844293088213057360435121212375519690042697956670131565833809851586114\
71608565152058597055452292355764959171721112239372250797528922046273360038204\
64588795689188533096390184371463649875237787464709210920038190470018428451318\
06864257341549975157022025609278961691262332306293241778369836751123213089053\
32090338447912314247309532832278125740842214708997090568662795865052907313954\
87221309135159326437854698510916577694893666596841296477214410272207901922499\
11609126906603610224710575039373393050768833985876146481133181896922121036715\
77861166497392494727294246244163752633510105779538269656737030047012778065872\
52172489473826125675349959721513720222277649397546136784893654848451489740588\
22695664519949312791129566572474525926785767106285035962757858951544803509749\
72431776211862544486690915008004618458391798880650331484985963951487347951116\
71577580312864691261087134737941745557298104672082227325115551253805759520045\
67558472350785162873664765511758744737511427086773942950180546455621564078914\
10064622349229849962235497809926434990217016999379703203142129420606673925753\
57569448446186411002282999543182535406440171789196753672732493848179561656968\
07155971373006445641108755440285165222557089956300414606307339029044026127664\
89094182307738016026239071765784418402038929511671241509155446743604359874074\
17244694595801751611934384970283017940936577036038186422230826080690664187539\
54400289221977213636210198795617693682108486804154750343622489835044131905808\
87599859066318264343833743161327647063574092902479358207557522199497892794912\
15602062592366709036198486265567646572438103613961136456973673763655373142839\
96920997073346471506988839898854978123522607335191271024973623663243982366462\
78973586635264194509910109749330539506065239570692708023976734096827926976752\
44796601275177257321862103492836406517423307872756751942492159007433215139950\
32563623896978931126912894070632458460901928458069219377869670842654357847068\
57091310061831335812225229035546424306032933959309583153041667551741913889361\
86678684697022289484784278625842224688381265386732135965314838477533184154012\
78151270874405995515310148145799400247793561737878747519315357041573557137144\
74742404774240843660022215041438453928238908321023495198420460871877312792511\
15385703102771913122335045502459567480198707414543032446046117996677961464988\
77126961962047033379280177452283030797047501718705773869034250071338407314950\
6107399319450040616579464497316632030044653090771256186803616, 0, 11763861108\
83202109968449390920678524673536581963639112007314047219420231094307782761577\
42669840443233493264049590003150050163982730620815552873980654330350718813915\
54708713205163445874017499502284509360098306843794108182903124664767381722327\
40149037364926685027132689403177362456533298056768688459949669929481934818229\
55642358490776927027109788973160745642604225650901060714389620420504946062010\
34323199187318411205588365876214183416112940558061183383026168624733870464708\
76113731011730725524225922120127679966137897184592993521766332471389269748577\
19063335657163483796489367735599473346763501671271019108541452142181612775592\
55041760274596983254711523205785099585130716707588244673499677725001980405849\
14201782966621590153806488186241707774813636936849408685000762725706817807922\
28536495102670233231473778862283604148017036602559520915302557607714189899482\
41960222243599504772129600283598855730058148306899594205113599725165443605664\
00510679643722160201883890081312333397476080481900463086475032134025350230006\
48063446203802367138776091019697716651168961657726521033723707122591288488180\
48302764361346677699851533857924897862642074881038133828523055673370569152680\
64087594962882995605285629885968354774782500348010443411266079042283524483711\
08504410452250836842555633544238661396866148772641709154411173310882007243313\
85391421249765353908091491117208257547737861523016412339225124233913707089018\
01016002573069446456649884956752212077639259453405761039550527285896340082512\
27030541229377897233969617823109966664562849399051326782736131707588864971477\
40177124398066212883756957529562965255825695079046507313911848045996590941701\
89050955252641256239958475690858317091627144683670586812823141849709275810149\
54197397049983072145179861173706598239880292934414750733991076985774127265037\
37473684281156338342095274491250594784816555730570574226930463852578301095827\
95067301836157237649319286045897678442773357903228881822147167315819372473226\
27415134771770343332898678611252611960646824946396813597243996578583279087850\
43051528092108084595471901095670164465222057614788100641121643988454042601604\
90073176506335060376310420113165098218819584195262884609276270915022743047510\
20665307039196612723498336466701750293341050533883763950010964189623439973402\
42152190381687564854795147072523222528795224672333673489639454650700799333648\
99882069854370393486481263102387151982268093329114374913892831227793994741800\
49266321407957390716650964067361027446606027643137126095286196903659046220814\
73163791859103582613787023161591953023933087722147414269357337166583749707454\
51050432833483334305524508741443471324586216406239843841761757948672720281945\
85601760548237667366403035145728060128351853571257840207817035699398249216741\
97425946724490378752566071254317372421509781392385930284545881243562706794899\
16100219283099429009294137581930098638756628073861816649786805567187077104878\
60744877318997525212751074436443757339034039158388745559945075977191584566291\
76197407263456929472760205696768506441779848531611994908122803633463916175797\
16721555869272537210535804844576624611303970524152267707972272075344359452498\
27469965961319109482478524171990206653922274014781551943191832414159412032558\
36480288652910163558848145755480328801635541403370674486121071509772532095110\
46324192652966409734031345523632013324232281279110263075851342621695203459490\
30292427741829241415499393894964788644204893749946218354449045335961687897338\
76265596193495999420559121944499811000882465225624985753845287375658875349842\
81049920885281071318026981106662106711297443561143455707447528330066232706692\
79090712058126511505357367611158813558477737938725934440891951953238988612065\
66844528106380124993915410244620437913698120561907117096881802220068922751422\
69730282534829450709172793150856177984578316336826457909810189776035212827000\
85414426660428102899318197711137844434299415781534930746181106323261436888877\
32542710539395456299799775860472986655939279528527528807278758679726383799789\
02769385247620178488378446115084059503452876105789714640052695385481040648137\
12797915832413366322266511427077309952620972946845510991648627188794886276359\
69013285869460598339733926427115992567462161018328236267320958407711497157145\
23863641523511719976869541895874467247208105375814067760147874213288979663617\
23150438111518651674233734509980642278390498827983080983571226545686074251848\
09018114092581896244137376712936353928455285572750589622004195198502202046403\
79473316548827806257362840775560486438879545538375657815531026065956609430927\
15489130709101908472075161661957552370131489029993239198317133658035184832442\
87853537612537303783281752687237964656626171011912830592162194758364188233266\
05173904891233047015224358804757537619304495921893195194871881512531192735413\
29931201813143044339929023172408217504532452475952704867080132230078618778880\
69461076734879042730300740792906247874368995240099644929294872992056750624320\
82761556969058005923236477641039374556125873921921225783685708483960569810867\
91997612243854271113693081726665390463251211161352758509869169435810625184409\
41398968293558504115288804673216506536122571220951103491734421619140836667828\
69245383296925145567917140746680949039762019817675720418994124770396822696480\
53925681416017125668581638551150461409334043161714671887622264313494756582245\
90645354535107184625970820041684589259623851319586938692249739800397370651821\
10401248037703202736082124798605405055729327392523429363732907197868656288617\
76133088110450509209353849720046638716357430811531369712371828929899506816672\
56388318477349095334960471833388707876836391572444062755410005603166080771466\
71637946786946430645136605055238764388298774307100668290586293146659185134106\
79993227410187093814208037427751428854555699813522978312971309497462471013658\
81887605261578990911362221571661865928103324304574772335285961450565827673180\
48596152074645766896683111041840983917364252209194346792152442875137351608443\
82197502208165492640794918908256552224459789043334972180490007005783497665159\
73610253483242937581669872810574076550832712592699203072281077648036559953982\
58143255464197819363782788680320181501596640170699616791714505129177299958100\
41958803055482413845198795449663796637228917174690133631204515821817814024970\
27075727997642330924634982011206572826024089017006224893613786273686157475813\
68872642274438782885913066287264047060395071640669176882554456779687456601293\
79109955281540308663311838171125695647348796601590801364785923826933725348877\
17976416079973506562432695182303376659292622581356138000947738360739997247089\
93972624852741415781707199665133164737107867327034737013746969235616637187306\
86690806831610270429221901959606051554661766840591145548274859856645518152104\
08170573240039905981078880897847557120787804433647285941512173363567282376963\
76256518910777183109175652116100548867962202791170825641574895061408715407082\
09019846422077801637575550475600543865036570819492275465452670972160243369809\
76593883127771140605852809773755402513181693970039404188735322766826256948382\
91858590890258313863830617162466647360766238507008064700878680481750493087424\
69642124800849605198141037123346085413349549164780833431162629379650861672345\
71516830922618254350778131223452127593373385550223380866646859435459508872447\
12398973224697534236463933855415001218109821880895569553933780979443040160032\
53762064942785150265374272494072672384158986895754095737270189835632009239636\
69469375749294089127001235480477729345295042105591522418538662472265880958258\
65564717900008160748904526704394768115412509604768978936967236253422724928373\
56408275548296535177432513630481914992928008340590444222638567913831535422658\
85789322867479499285298554263779259743070163463985366129155792303650656609455\
59470564589688261593939403346718434971355203253069118068055143577519403705760\
85798887031460050672080718335563455057609120939147583037827256634334888126009\
11046935463475400341902075462390848955151366284126015697443402095906765796296\
45121183050327296182476332440713863073782662934581446357845757214873481182415\
00446972694269590450517598648788342687924740696322781701657254972249110025163\
40377476001266053082813532107508945033294696131621369281367606040387403611442\
50520291554969761202877918794651453525372926358097425389835932811421431001435\
61668976640081520416541267122929933115485342449465891229000131560014883790603\
10384694713802247237757405157503545707654116354892747253587936509493382450400\
10630900288011323118334638296512157218700185257857161687788988825313402238162\
47892775054772364493055819540421331970718353185410228106119410365955877986919\
7763161578758112651239551488, 0, 18817738479831781253250777476174905471883189\
89695792920623597299847197973693632029509741371047649852566475290945587454256\
39547330036341366748667936737726312860006159719852144400508787214272539697091\
08450752103364086960067658453033750252767166457573685373511941706713151653386\
35103258733655308942213316917950850056506171745619776685880641402863532938158\
64329841301920936064513660102052026502879429801882083221973884074179534648483\
46275397451534183660641656413647444010007275599743092136776501093718025052233\
54253617036707970784008574067185558971442781754766414254301327082862355680339\
29589768680582367282655339209489798629259942009989397232080966263109121064110\
87032762694468093771193427180947181788360515873933332342771780689586017144565\
50422664983392387424675520873434029943425435933534612332009153102208986500297\
26175947224134070324635907095676393042441102568890341890232900892111438734545\
33099691560304312573447248051933369311543376427686855176418654237343365509091\
79640487728554483972418896808275616335658928951511935689852273250128505349951\
64344687759775711195399134231585536234421296572443430461498245822213109354775\
98625155428321124911576447723854095854903710147917484989073446433429607652742\
09047036827247647467083701825996636493167943979669431949112004122706865523325\
00184005249215412223487182281486805898599785030839782070358883155230632221754\
50722026398145935345696454249011870828952038760750521950460548931399065282937\
35207520803063989047554747624137542138509260301270709950475673675349770636624\
99654219150997552674150408782706353928822606467780498414566735987839307935406\
16794487767066405419999972428432643293218406365531002589671964186403399158091\
72219128110244586380607683699708963858978665040564259106314309993359266114482\
04640428281868620097645733581497633464289002764769517579247268690526706680538\
21545379009187905197860545398206003889079771430055319559083487884463508904156\
16229590509166567240205680302949888418967913607874846305779994508370685747817\
41869670378703069669718872196411629639633204070113277908991054552140771735901\
85579786251364523048009700739573857011387937646908919535118563333365299751871\
98272260586261929901839018961864366746209705955772870719962743087723381860407\
44212711263538385730870778070968108384278500337197630833257739682938934581865\
87437290266334532244046875548890392202256302208495908647766707164361884384217\
43615239060817071511322291715999532667315899579748422924352359618230360932959\
34396275376386734532784739021965214465489301710809625817292556661639729089051\
61734953394423396250506139693973428412593245292800922334042661559481185051151\
53416051217055851712313469850917314245262940506995424364685015211865583411583\
49195884411231477687374926177215197303906828325745673162765531810861268337533\
18266179539049563648370685560915884352874044461741547453988411564797742108481\
09999304283492391466211435679656023956002699600424085066504448521928889876641\
98718656191136673390802334167119204245976421766095824874796938783164895453527\
79213701564945062254979620836097199143365140182337939148235143305561136917113\
27602629812999898456054142585588012734885498192442888557249641672149108162240\
81116500962210021271055918657054558664779587520912605824579846181901006723936\
28865378631309098362767961179388855080236255870894101513241538548121391935025\
41876853384325784757238393432015104174816895667474058859167983760639547562612\
53517233619620642326755574285217664513284012800036769899886831746805238838538\
09359977070328262285508359151456789754312361927749567890420266347343241056944\
99923454576119412641006267264702247420309965045942590692695752505165373270842\
11857842995495831148662484321477496481073548155080587399452270594424803034805\
68849528302120203194917027966148559491636086301920101034793581418817986790183\
61522423525628563326189582593233313460262071005386757914764057932445198578591\
78428411726928395555816915735759803271520317665792885512541015873125862785496\
95994717452394469000966680795943191252670368034035020555233048716509055257852\
02862268355202624108849989819324593346381242359023604322888414504410754918792\
18376616784524390092792510245853876617752840619112152378070694450736912771084\
52411226079697180583521133084050091767940520242011511262931930189294519264091\
49545886557749379049187986877228631370324121858329123629727942505205693361886\
03956956915092217920723225019368794928859327205996807176868416177723720521609\
64558375292696041069956246002210436414298392447091643091508972602997249121061\
60433426674104446353558472225695104683770108715711144429691852769600762416633\
83562334746504015601504231411383446228935720959414223647792796972811786334704\
14776353975811957157752764099497691293142223861398641898860090870187961925380\
98068213143158712375784663434186896346940232083373627556216097125041918171317\
33233370606118556355441302971939901290739011895825333525672222574129584363587\
32967810677027350044239455803537452965137344447837747576026029109325679454608\
05198214962164849998150465421546037552255871595260899184402008379439783098914\
03963801334873360685269669671683889785172923252007272584796703407096085429737\
20032635909824464214447368723198966309588539205937015964625543665407290649394\
54413125431869678683716469127870861305647715488311920310827856741580115776565\
17099893218372266981636519226118110493991463671929701495314801509854696391422\
79266119459443389012663478194952317585346230607419228282435473718621822917538\
31782618126335621634565469799323127521014349719890544087631049206963819613270\
18839821044556678228652022806711118730604445971185303865955357378527244364371\
53870495363049551981479253203734884375320933503589762601049638292933563486780\
52598781276149103467333564721113103421175539441951023976252103414026936275673\
22357969251757713317544177375793100218261150190398215718098930270965412461873\
36764308060227231725726227443672830767140480554977444372496832571570145700466\
82959580385978678119034257849552929542632507338718467619660035419361315719574\
94531170504791244373253427924472550850738488510131394896437265408445910149011\
54181712330570294447843519359448598112295240100546050544212770045817309967454\
32219976142543191451584256438620152114175817234164333185025207328146396457075\
03176645508528151504444406058715606366873606482316656795046136064548244090348\
29457407095378264843680296545178464228667744578978824517954497250533181913777\
17318576580192913478076752187923251457626223952790291715365162693152220743339\
55915407315366068663456704840324897837543318654365074270349436023141019026667\
49673331166779787191151624278545126718106581377224956968460379379507828227625\
29345496900377925320971007344402255299513930474419279473002216047792776177892\
07384810373493612323326764088418830515923617446118083806401680762374461034339\
95446893075602796772620475168151557032516666909483636117517504105822877535083\
29549435607028017710391932086073781851154142230594427149745600733723423407083\
68084400077231901928003380819352162399824846000497885903459438850302324992939\
54072907343526019995468473085679372850581419362687031171084394522059023993587\
90471516665015953658957326265985003075631506151826984514838703296408485062220\
13619141838169383869277532725825764393761073675733946308534226400673057672162\
86935527542776052558129047637770115092248958197408576487888673533957274237940\
97165372236787249828745471525877799450935320612009084528426897562707403978622\
37702370871557295865924468072808720579717179588540387730764854612130877605556\
28648220375453849255491854889360502283533199007489752423604504000505975709223\
78713166767403789369178865127372285952168895536624213274315967747497121124585\
02209774507385721928066081330255249766495337488606273915732119569473730088413\
45012562959010607598425423016229879667318039993815054223719243516382617669677\
47273111506037899370845241517220748559018955498112548354705772428900431235210\
22796289216167244755532941785567693570844091441190749168312178568641755419063\
54330283083665042694881469703980357624085885290908302778982321302494750152596\
31906226598853492007314833014025921668011612753792609460860015698359041674412\
54427238746327144260288748872816692898261959155637456173676262641420722122394\
87590348260915091411795425734391524832674405727545770232987583425742893415655\
73260664937591574248738011940567667391794496487351899981025329553800459540630\
42145038099774444483556941077751225165295856495104914003450528622854461103735\
24524245420439833465010446848534416546155391943804297287474619275739020307965\
18645766065823144877317177107844787696086105954437443945078649910450931792774\
1006851716186369142688748945581923311515003087322615404160421673252487552, 0, 
 3010128137648354490409504763201751514722043605249185891890733325503931511788\
08412649500775175137737940850512435644543472619104163296312211640022827372812\
80301168860222320992195359584383360496873041004700806735365681409934324239368\
69604021994368089582276430672180377693940154823149031039108003742199132691310\
45740716911031566589247543887006891025270997455362373951185728570052368962980\
83521211769023489669019783862826559564838250107191842460874676259599025934280\
81955631130114911949470928593050113198161109963576899387057642508327748664447\
99049465788902248865370554668188875551832414791616326473440063524379743648784\
76129271284494306321103847138455001511435032172290132687813043191144062959466\
28757413033487319159992326793968554147329520553935400111995090635466591800388\
99690466719547799472943884130555929617172904027553435565611398410036528697924\
76567744940014670551718154516018109425190779822670179075724668090613337735951\
26709462724451596588714675464925572048245300284632767923365071433790748322601\
12740625959266122235105333837335368219261753866181331669881345730582245582156\
78661749463763621241513275776920800840052447880312675083543594186131816975488\
73769565561727726081098969355306457135392120333674434707212423326442321876268\
93137644729631500999589557568610931467163352902369119668800499841187625132668\
52293339412830251038562064343190696043329873485403179653571841144678350283690\
31956149528871876041812516745152084047780533509989994758676494856160540519236\
76864653542372920748370449056153564468404504022239647319224840046154114868591\
51051843829603005907803323504895499848073744691514812237074857468635061914387\
25660367232413058409906288412708864802455380329247927881145385529018698515167\
01446748137979113368805470055943872976627890714543930560639467980398802069649\
32229376879621890529506336247836357434662987572008597908945746948940392823486\
80143350153941973658257599963837772577155053569276905300104138656752939285349\
61125198013649398075090140209411292814757311408680587508068861762824720034745\
56583773829371801558276580022722871524458448955357751070273946825646385549197\
67114873291893694764888148422001889305799022517458257684238324534219829666453\
77770640699597043259768344910548067003371350101778845239692147152613159031496\
40675350889865084801321821009382591429476875811013031676585852728776630463788\
14418865822995106155612258421814832188777250733432619588852336900138732410592\
24984510707802895930809961356565390563712549453362797455102405568918848360683\
48357167934257060110726924154316703969746361441617420703759692215154236950566\
19910029256174454808563319454139014121198272258417596505028372117209343980291\
84976872130004679365047898610155808587896524241573218551350484397160013491308\
01269944440930103646458198110272837830003544176329958463400065400539977267586\
85959871817234027961500748952349982697905655709483495618870539776508868097729\
02486245151530189012544584518860515573431044186238302994039148585295768159737\
38738347172634829414173255234606507871508262821599406584291144843901312297207\
04423568304539214352915064985943264769468443484334743706067980021773128715185\
87651376970295614327340159619170829585742222512664124767572229233335024285880\
83399323369180385685842578094155563036377547285266370772323214843526587565973\
75540743477296268096427122747719524389637987895433900113485805343794230005712\
01349360135616169165239085827657640634651215384155351244469406551377172988893\
41810277192293488098198951446366685364012337090931312044392487613525684520404\
71770995900660197264204635111854554243263798876725425308657921478242381061780\
03483227906310628620606634918053981736575791842670692890869581251595223352425\
27504898448543784578961839579770369036024689046347638267641212188686353220484\
48146820031519134705000112933847119985857371902061826451173548941914961603831\
43514170786514133642356102558519898354741426510721529913466458599340322914363\
79780947191519666124257092899362437071844503530616941133017423794138451779855\
97982426567719610270350544258060557548606063081047078862841282335064947515414\
23632969630476498046336490515223122590206798432170488184883661556066038244725\
41943468613470913262635309781268619517668416589197546816940270199023182769947\
35616558350282475421976689055039900508314674755196695642652972484425424201273\
41218115780777364704382994279620775332922651590786544316446255379849511987764\
47266991041797428993971372126262322170406097660439110836572427738403424225248\
30556763941058518550369765965038366912564866653678652556219268713936907021001\
95958452508813524825999621580374174803363642637253864614737025667796610842036\
90808348517965300812018569328674356902000756282653491627981214612497162215415\
77774852235720067633168902329310015050108445593599394614030594400068534654897\
64209984662476112531176931568740051924449134608332528876272065329517319324358\
39042207275399757753904902068440405561776045796866451266481542572385152374892\
37464934205286195182837433985123306118891651933821217272656557329713517256112\
31000858460418126021361063936952384300557755747169379873706907326599648759350\
23974987479042986990655757399822223673178254273739575608631918333567874665604\
70628960532127700287838624649508311971382702394477221093938301502079145103545\
49031340732279643512869419633555717272453386348210929531328471223600675705664\
97571498365632137533516782684464550379868533945500962970860537761367420238882\
52543274981736929865702244263219963216087582720999930379873755104931797141286\
39250325522924132062523377584620421954002932480121987234533266973962156891041\
74451800228565119411851964113679651367837371100514297228284480741720185590413\
59311580159366692071464434299791906055680518496917755947534082301056386653868\
55066061191551414864463365538916553590475224945067742068703100600338055843193\
41185567315292094225672139415486434055836712085476830657098718414751538428451\
75953265142724884907163366427281030978099924584124010904322403262329342648476\
88593075914233525102652110513345224994883803292697789481584327486466734862659\
79070585678388681125794739231004639846747757952618401603799621058636868317365\
51277587839592703319768805786782466867256541507395375567816536257694538731415\
01162994945019624865291891783624332373500597779613610237262823515626524891202\
01393876724469607761033661131470047500692217057549140102113707180269289311320\
22366932014666698125393283671280396560621923354096227892837692708659973790613\
99362523198332129724964975842111537762824469807712152519782175562738873564049\
24283245101062653179636232662056903002711778002797969068829559604108169203744\
18888738900477023090712767817741188752876247568814837878653837101640836704761\
01012765988800449366857563021744529875235288044409766185117815258719730861896\
10679835904663547403641648259181150282644126348829326291702795553845598103509\
19619176243183208575081769397027092369059608348302386089105066918181188367158\
85127955729620805797192204361241968622432911869390737483914079344910664804303\
27859801693000557189493475936188895192898779533072833655074203524345596119613\
73038200047213627193406470620806824398633920148167408609525816527087234814970\
21328675645492737357194748759149808171245937976973729020625670184909677014557\
75380554669788081914441940290557415495554886238226000366260034944045225472334\
28457623267944203638014058990991922529082084158552818393483749142662266035673\
42519051570843447477915233112356076745714077121880607961557316015873122945246\
53417641609821130678819163974194468892759250612046220520711106105504255813285\
25028830512287598024463716166028629737603909405896771564124297371437471526947\
13135444325453955962170473311739159455716647656299932543234579508834847253024\
70086661089780590292128875975704404462219863201998103217366617072905283488692\
36220647818683852577520408632560746470349810836520408242211893052013811148059\
58925464538475916105493172932879573956011531236835770315386090945495643564281\
36726895302898112848751588264962292966654776002239877239167415944092317152544\
52068350656319337437773474989000989866885686219741760915671033616360781432711\
10337822994269127530720767972381128208234054614299639063273577561961704537726\
68125946896546750956584672720030600618738141724080866558921755322550086625991\
96034847593024795395815984619513101440708694103528785900123056832874554322649\
26376186272316348812631270674477261273230302864924337109036081300313504485078\
85706379530907061296466421461863219815555135992954758705023009159531336287360\
34358619510449593006105382985975064169469030910433618520188033021498648736312\
94150145711482082098826970154219264013997695208051875428776166413190808838074\
571018840018015859240129060399026389029888, 0, 481506941815653871027733566499\
52463305923947609307820718944645941120273687619305981503599921990947388615724\
98526450422945464552022086386569308340559159065718773125579082802852581627742\
28895347937054034994473613525969665555024755228324517948124904486140977892271\
87811911015032525305764876533324314312518576792565658260098162791495353676755\
00955052138504204676081097044364642396223830009178756327488776249670530635118\
69315493410464012812275866703012448999647462162109669506986570169032605928078\
40837326161257657775282836809968281821909415564566791615671591660005697677575\
25465081177839200127939152700409613452678584209273868049754461407236093625049\
55817332193035376381713069288312864998034136143728053756729155782960380272320\
87304242608719666584522373952774633080491783670074171257499561134408550567332\
33401893279201850744799087032770905111623444673067894222642655395174536455787\
47705743277081241558770431746089823207067159821285911039043736497658331879387\
22817243497138118038511423149730443383658322317291689747476361772707621755858\
91574751897039208566502784475229364458318367322576637807769401507791463515732\
21080113342108285036554774736881654059997809590927225024624909223405807819411\
56330654435306433041155620663970292352448791644273812510620396646734652109001\
26519692829338346307622335647864871110739291601437648265164245954196286009634\
69368424938143545152141605926726243484479187559651231248000498378137472702306\
35841888938423742108223430960555166100197612164209389592946906685699296782689\
34992836991454308792513055991688502139764617544554546623225895418200090887230\
98835857296677949854431332227013611235667563604200681157872035930204905443036\
30598367362840042853062686116562421381499388518241273866957033804562913628678\
02752052824288061773205339416627896717348989253732737413327562094955423786656\
76855225123996895177659916400436773433376815388347115009692758457115821486173\
45552852066995255763794518571560984805443188141535476511851195054889219798433\
59078626899823867267461583248789916217287796172453289597519828496423435063112\
60837997126356576731762886580508282650838927815719036045601107356903163968189\
86566417143909512191435404277710142738984730087226868656473682895758241284710\
14668535207767486288647197545855880200845588995881358773718453442792041238657\
18603319752339735540673983058337488441526802886480618334286387962845938427514\
48167112086176417040719403246763876620591748318537655881287676635429608098652\
42590407160725285371841611089527845450357487940846027475439930056401736237514\
46849381198062997574642808927792334157199290150441152349252118163775233940582\
27336764091087605520336780243655751785765067387390789987324511444953620437042\
95882171632466573403935252231619531560311262775610546817303726813688635644367\
55823602179611709551814884628942911463232965176229598200198961975828070445448\
29199005221706305361999275861314171628402602618434216247287319346034820381763\
33024885371301705532252189937086478732617310981457462625919017434289845472635\
67534815523222298766107569010568977600657019308837228822051907393307475825955\
13256837465377185026116465970519348375809397340304210458100930253065980298821\
02441634521969960146834296107677393956649559209263394255852446810223021600927\
42019752957104632797034454743041239020103271109380842570267322781822221871721\
54180840248721162725344895230636885176805165931174784689005307799871510804816\
11414273642989378997741145485699130254544719798222758756332051714840196830087\
60048265206189670796579846274521189296434317693537560474194238876618722041004\
20454004256952777265510006729858609920139206356976505345684821707434381729919\
91712748787960957101061722395427297365738603797214862812587853925452716417065\
44080926118477407651424849017836927641511958871541098863283026422851041507289\
75840961891324432774086548745931514685208779961922641822335514356961867670157\
25328690913050830866902484905463864108498783937535703550747988889558078767684\
72327555084971764321337199913967354332307552475683344432315244080066194557263\
63009855035086769856776714661023535804303530845761792235914074034774644282434\
07334731134816935519588609454190505913033695277579614709048492102954598004338\
65160292715540154912873526999275378028436576190174509597810455892996695481910\
40359166249916725927788231173637553586939353738486500143952443181931554530245\
63809996435494484957892263543404129190969261215940585584758838521224056420659\
78816882367588691413098216233456779755078941474963534467794562092261028569879\
50662282339252435218804486468114606478344956866951883798584804364296463964764\
04630428859194609971560227305763549069357705216524255510682932102152781504553\
85429379524158341173482447513674290302395665591743092776369205369105210200162\
43609507520327444955593860908767431022566166741871582104609622390416545579864\
87015082151256325839548005465386388545874922762635048451012493437033488047696\
98492427469834349314563801572258516103374549621515854103128648084039949466716\
27505028344705427407467155579395078767387851749439990398299421972630612272182\
50964629434470499136848883591820265424810905414945222486283066017989586155910\
41549386945387452975032100100234467494257324651300254946638803414972483785407\
72135268347083293290821559677667660364964165325302176423074057829670450314939\
04106093075899649882142962716886557452105133434675503778249960796901877910150\
92418697561433944832370085049671790049008055363658750969428643671506384657858\
23197783506188554150371611434458445320631070112149204901014000123413871363663\
51207260467783453998022247011721759169647778408285212997322048891043360475272\
63478573912685326468912239298173797998569658847054801898861393237668818987857\
31388503797269253018886903423272008591878249308121420604643229991258449982548\
92682064709451694921225038190908168633445151833863888558629803899856208292711\
40293496934825055599035756765559656385037162645704902076410513946814805357510\
34291387656443192897795221448910924829039349183637510373259193336795522609278\
08059821802784847140938361285732016764338668121189302564689395175737541250033\
38536666199810385029784904593195465660584608942000626260164519861340979181061\
07570948297549031220405754342488568098139666693354339198555754455006839725531\
12097221377765563679638726184067509620500812757969721765065026293926676726290\
48930484497407442064352912954928248763610838896824877208470560444671966702771\
81677623886900742797481093351424718744046522999731850580951648103014002396314\
18537278717184606891952597336872744139671545356539809477367900188371762206477\
36077320696407342820084700891216614941015549864421860276466434066357796785612\
41366864197959980464519563919366070395822489762500922067147850464282067441070\
07720815176055677331847999544115139540851311965654340613035334141455671733410\
07540063404840295478215388007124855820776554995384550919448518515281765531502\
42469341389946310324588361761346400406165676289184422686208826266671931073776\
39808608960094353858842926929842387526797097114818652786527369833191950383174\
78778013884927384277610056668724046492613007025677528782348906532630329581241\
90873165025488315684519620664115638663892152304784382016619419428019405508239\
90115195055879400307664307162279960696124876856509385502707736161770213182475\
08643671736334158069279081910469532566534483401248877768802638903200420548864\
14771331707498584689719602951690349442421844931095743274016365812912624141745\
77847151729307587810992515155187257877689024380933947315397471776205848082788\
38305884162358349395097786070857441447205044971258049847149705724177187526910\
85502027046063823470859356934771950601316553156633431577595754946226326872157\
41771781054131582403379201854697792278692750404759595633079137721478184725609\
42687878032409501906307394308911749931572884596046092900570913163160518694195\
65466523872091733557923995766756313826835128103079184748075547094161128476905\
92682208008564109465912745568308200890794311337562325338036747110995652765509\
07843317442734351569903553662174687344146432782424656105274965452350209368260\
11277449343282293558919214751251444371731407289814087698114288937827151574040\
03777190170376821450217489423206034449484357673037989853354783466232939319398\
55371695750514119759187288075577663755795653302343416370276341208349487383138\
60381569901566781345517050232658313411769422451737306120017889168928069536095\
12960418469550343119186007899508622632861425583028207697652584298962408138776\
04691833680602669930883258881667115836202113849088566285011693611680512861021\
49896653961341318499539739976986545860236947436236321018809621091389928666164\
44925041248534522329548548129540111341703817225784878027318513910494049772319\
661795811200, 0, 770229479099559460332002819266268648515550501880302017491584\
49406133866989244481087703088419033080071531728145493641355675094004161618221\
99784343295704093952151736932376705923311207499496915602483293620392837944462\
53713504944585845354038848698202060147058007172102091609728501166913635351530\
81724439010690369737799679810917132259483506732822370283835566696247862650243\
05422282087386021781118574766147575502763023371539002188849515184191478268578\
89925406600915680480058614234682259853735723888594310842613551659780963582160\
83022264738498830186309521228279528038559601652105152930980230023760010157674\
16714437084729800427390821035198033405021277352110236875616005790761767303438\
20876663978149686176011161091920720845614817934738832284188043310993501206076\
10414090475961755155120973938575698836168509060833208983851089335802779369543\
84107836716544492221573850723233216244579105196274404965144079173519297673463\
93415219465513845119386125633758792335630953871750224417810000241922986542938\
22138516184336717295346638342157517822164239415782191330540897398881230676730\
85708390002913223813363531020682308181682839482156769658150416289100401589643\
89261485034455171313146769505895555595438281876356993320710399500782017340179\
58140866953593634740029060154388999884260547401030650227507654937407530895628\
06611445076764332181293646765444288378698283698970663688384699537747597523972\
13792512481438104537264996926234994865886252547977508622415774029769854061156\
98306193817838318585702403186354756556523299054995911381222199258754305466057\
63010530418843021728859724205094860317342507829480916277200111276228844569056\
27140058433645159700190955201263304567301751486384120224547421407728978381401\
93581817090021085241820347253609735051723969593899219293651887664059140086465\
52916268821687421553635589957011541997318497580013835099318076661857781921901\
88832490364548529631751857666663297705877107209423600394929713397144685740294\
83905557622297961405947838464966124913888190529158879155681983738312605287461\
93914996093205831488720730225281897628523136672913938269221356834203386410003\
04741260679267866515510618534132967739650035949338066237340621118079003525399\
35257068786672042906965919042195858949195716955926403864342107974078355846266\
43879716571068079751905444382991490956401301268278723252240336844799523775983\
40676768425425094152896983388598452934541076369430074456519515120003578399799\
48209499044819224275138317096097507669827066571392927038329272013225436644440\
27396296506151856885349607851896918299419135121861774873542008778817000120169\
90311183820993511653444611810718496138415660732819539393327782724089978427392\
66615913193331687827567721371737176679049543868661345450425699621383414696089\
55183056281378031550012074362605937885933237123033572142570630754655691346453\
43582481663727748228254177577671184083231954732913385183973510596030824143547\
42610761805676457603449315824739892111531131886453931258294591906073625456673\
65211246479568609929510622571436114360900806114676271046453760500994039642588\
22442519068715940337309782830064287592367903921874817278525043932389339964260\
52237379196554249518659659715903210008998780110968263658150978960453695212616\
63520822788571316251295297348271057241214916694438129881817093400460198638553\
35243991249962181566594042190425741598231050270841606814229016154138253143594\
95901875058133145789278085569581683030590942668364523340408750692298827739311\
97533310484694186429808637103398678678014377818291664385836437177873050069162\
19073017398146382518269325632561981173207672426345339523794190944052667125146\
91889637565910683347699620281683995826924214573561891700083473044520189433071\
52156079081986872337194208544650545759719434305872271955350426739679015657152\
55672338388985722176631756588870399782065229887294080065700963264230313634947\
41749326934246793958185431286211310582982871651413927592343452918792492000618\
75245414278197902070006611066332466481104993916142425375035104281488364212759\
16799732535107646333659532194877876626214809036039833041347408628032108868094\
13601928741303310973879694338292119722388340132310443903530272364643883607262\
17122663816825218024700521166253269659366051044165529892566557406731756515723\
86353072003714519719983789994171738571844306683832393147792265940438717673514\
20610904268490037244544518367456580008025078809084684552079791065191561418347\
38344682325050346604494810314180170962736989584674181141773672207497358117315\
47032765368317604682411257662786567489115645264529730845379873880430971253823\
27434138618039123998676033968178940459386098795055435262445876465909953310734\
84442568857517964197683454846297817972959138666686110235307668316364023076597\
32607161131073696573912864401837846782744820402298013938853745821821420935801\
63004352710287471479508552916828302085441254770797802384877051464841665789609\
57954662130904687349893129475250755817478094519939062251686090566587959948447\
71694575265128220735591245263537134747662956061096288056421557227899866033718\
67785881202884066494676375098174086988061802390317114032395436397717936203818\
26689615210396149609441677200627142164578370011009180344985743414474915089630\
45469460946332417752162019048298299847698292214963589170826789800111935138070\
81182212333925091089712376920197980641242183435686540727556962289900988970607\
04158563060203271319866434587553065793138959255627545525326813922689493660845\
18848186807985423061435349337291363872741385345216493835366552961832743443757\
70274141677466987336122901600099620765187084402614725175083902034350454654714\
35395522357055944991552051670482726482639896687416392810702087247691340602493\
64134975740522971993057634437259823976376680082216861578804091097179200474125\
13168316822666521851895791056738075386274276157516694876255070311106064475239\
17328357329967325652852901755145257494679206281612149087556019712920472973041\
04327181576693944758998569635248656304127637989952026731781750891136550135169\
36511452985652680108756967374918951668644819363201744666516892912692080449449\
33654952582239706708880428134906372466006378059024705142046521321668755873943\
16442129060852266335547739398268163941064790919309089896591505342012444736049\
23667706127965982418194513563589232538416092067109894284857905199247356421260\
96387039435151451407758877742815992359941998797641709208131603825529565647401\
12074921945765622862079034165341332171946166943850888566773100811381168666878\
98658771282631062022350804460875463750232288609307639509492060319180009585355\
55368413339942721147170144358217306777336677735538047009742634317514500274645\
45971264994432391848556376752525266765928034109071995248324221211413622637755\
80441167845168243077540514252009376359290405642151112461947433043832410084852\
01890676835484113744440505738166584735997916533521897738631314136590893105323\
43219149578686548079346009921427634030639937987437152527486434647444070331932\
55712998023943966247525013128556035569398008009910415102626283926886874835318\
43635271912385403491503630366455881780756407543360545584591467653111472480573\
87692058514623786986713061485813948581680255538643718539113937947767867287265\
19944570550898801453513652383745182860371085833791493649118230671614068846171\
27172926528202136961969115542091518557599737681318753398971615464358584166575\
23320808466496105346709797660725383600039487022793836717020382683109785947889\
15494012811669069113136555887171768075325836809866311810532440296257925037124\
34124360999809809502105348672959424394038198170823626528762327554540861534336\
15300895029038278207429626725359117150102671896123028349828527938218726662723\
90318868597927871605973658947053252002809219466508172418624410003662673426392\
90549646712252042122420165616635210339430281777647673724797394648530468050093\
78575233886108334534281323870235224689470094116409541102603861070035904424050\
66067222110121941015563382829028182604411670563262813015252210520300472847868\
57646108761106224421043212807866797992804200405751227657025001576697266918147\
27406602633726525543257731363542675688164435559299288453942119409317088454322\
33611405657797289468143776651429950526678920404453127977959275477552267539670\
29171650898314598341535779346427530822835030949483652679695193215902042246936\
59347894768512766418303426336877312303749260227914071218806818240850201147952\
91763781924905194797947790404792791449563212480627569680046460291008383432189\
91013380727489254244164598680481057199979903422462901800823608136603993255741\
17301213775895563980020901140421227827928298534058363866332996286813891158811\
25744824784272401335872184413923627673239830292023178212168131412528885870929\
647570763380919895636028573435219654595118309080470899955392, 0, 123207667165\
75830015653810142100998517679869617634413266456567512965604502479079221313206\
49247794340754397406879395091885894696194243184280976334958130136230013763416\
11186599583801011775782966112595765462451854202873079190146152325924787687017\
10866530936202454173664173386496163996307406200164872379974052989955975707515\
13668951665416353999167786676801526866798514883405255883307069286967447310282\
85629952532983632425633088829087359916068495587904853027089578570223739743786\
26821244649478480167881487698141975551236003949272716228621546099385632874257\
20242446321652299511300219554179813635020380648270505195102775379623466949481\
07567024542140346503306811070319370305531991256328116519671033680470457713209\
98911080230059491755817277582649644918002107257856466919843763184917327433697\
40260220244064668832632858359296311637851835818056212193813750118663245617508\
90626560674522849234310926671568723464932520009766010246391561930627779562031\
18385525523473946326385318443160145635127536651027080532141300809305302089625\
57337724942573383262025948112732003308566666137488033883522022648755721047968\
53823108535534164786445042543291045756932985733434381195953206625826802081168\
13582040610114900643242142661494480546551346693730397500434360549051870000904\
98313513679211295387965336792853224419347491373928141795675321181637220064687\
65709227248476565620435737994586868781047157290534576320289237555747755546496\
26568464429525898106097287634123034179689472179965588500001236764803199571635\
77076988186352298124934661978335783084198593426439865140643495432582405052109\
99123063174705305983356756237224901592759919520316477993294306663919914280303\
28445908350245718288066069032638965389146724735214399487068998531787989684677\
40058421305919478576381461006423074355833965492294944833564334414684748459610\
67853495507249325599257632326654488332627730842175250357795333223262158337592\
97036292608371379642891566597465262126158964377250039774974083196693532118038\
68253487309510340693992033137746830872226172358447100428401786919302185714418\
85157794346728086856424306638879731293652070894450000100081148941277404066492\
16381096366120220635151237276924057617257671009138199314274964596916219915847\
53272243061912604523522612161524611912884087025050170789126215965438470771988\
70384219159039365235118831828276881128530466337081552031040621361528675433665\
25614159249900118153093300390521728013400150079483343612225997031329146318195\
29700520569678691065958769992261887658522891931478318212173245630064006897378\
85290917009959623383442314475661177673298494350371958876897441977394684335799\
20356980916316132498465214392717779121082466399121699707343120887696602057805\
71910960893762941347964869476191079361941402104028984875720974214625139277072\
12614460971448942884361929128324534355835983464682265631730944389529486475422\
05777313189934358304120802147724768335533306354849836610706590947038535599484\
68342044592575163154112436743429698505258152512093327456749431957957789501703\
22846283664191861435666681370511086022389647675361211865925320519941110555428\
86833001565232395698119918916641741330158807373315036711759396357635229753248\
03302656451440580575063305485056028273107176089023990335988627520340904015578\
15625118089062686340367246179396239097021908520773264888785043129673373549659\
79931159000950692081494616427765880613399834724661286735762273716198427913320\
00535276461636813804304143944019723756241841201153356566641380991264710009269\
91549276151945601975194702408055334200886448860658233598775376675799767921391\
63501466246754851393169400083485984964568817175229493822803634688827475924891\
76174459784613310219670124178366670073746291460725339113295173372250243983158\
09878526184901418707244741526017920799199323830681114004706323061994240716656\
15295354716321356777732610616249286287374007654475981271043594954172613604023\
37409963954785610114410791792422173035742791097308268183033234134553528878413\
48415910617822721647680499661475988436716387176915633280433804099666292944048\
82740342601350547454608010286872964539334728539492328653929605139427344245281\
42103401603365271295983492588246078658642535169464230267376895216971381213322\
99197788957800620816563777840120979535829344755112942070780543419775296960434\
95292332515838587597658718764424158702810839079415558222372020475554034879816\
23384038138965147079492114402967594305988827983777499981775465088738118527975\
61787348541088561425522493136384119473908902587430927011890262063905756494906\
55137376396798480687676012965214379718859467249829067320845042641824505768679\
10894247902343761491842381285037443644635593102821278369115470951096935012794\
29266777989621490310338945045442174246311125411509862749330128807714821767360\
37937734085259191126947497053834496311052192939875872383719717603351057293900\
08904104245449081803966761565270679811878086062355044234547098119213977031918\
52890723649051294695875983082085417017976777265234644041106938502422369011014\
43700322073268213401098894564300746525598363161247854205975693480149169736771\
66496149481284066514495250028378456338805819695294498831664579129233232819067\
36823250973745826869814187490459226187411568973971154181444365622845039970109\
39820545736583800657211365323101816218134066950308672011900888036808620611564\
14737705420122172985373350065347926861953355963284980942835641026832574685919\
40399285138691152143426400275928675540082503817617466877545339612485000771865\
12425705460868950341573358295204747149384198708348153617089764378182104686334\
88578521320126333877708878493122597434916447492649373506756413369449665148359\
34861476297743153619956016437084900255460872039709495426849410304047560876597\
82459906327162440029127673944127669821735439844582733107385803784916598711458\
08605592476271905942510080910961922424513063975526018096738800886821799547714\
33862383116625080322654260702923010431120979357756253015977911171260288792215\
35644748538554048039136513777659081333155992820637149559222347324418864300364\
24728657580957915265966380192119345284298108671925787882415568223005363993668\
91612513123533409544204931808208202092558715765518430979272024031622784245036\
59512517660231032002658090866189601357204852977981547862498652484097543583203\
75509699986790396645441274796524732625735442538224990179943807515325657290224\
16653378302314021768918038865842967561798658919708204636640687182085570285223\
20058001593743414690087416412090646799075011423997073951312884293899266795503\
81672983582283760120970814935095764330512316014644202055032443165560751355473\
54462599386714276300201755904550232235887560012502294524329871070916011937708\
95742121064256473274072023941916531309783101102074076063140243027819202559577\
52904748270098267721954770515266561417717408715727067471344511929467164047728\
92423587257608818083956934797012314272054892982622334196696480534567838096018\
09018882582759965986811699289999012004121088563968092257027309910078401172267\
39973010525596413534828590253338258523726298053062945928030485992089764740779\
82463425765725282414105325623429153156444881530565793015654243034239316898000\
41917922764839672479417076956115240108620157237289339161066142134454833270657\
39245618507619897033278907428445400679256964751087450914877895421323300971238\
02378446873970385750713600982797147033699964558938013130258690588126101754189\
28076717794247170630575114431732295503176837932059042788901331589141398256734\
46906598154402141827299415584785261551963613367035421722430024151158702659281\
32653636567666845023211647852271478431588220427603303317908852693604405214668\
27446239327523476117614740819627538195039219149689379820979619412978710013143\
34088781207755468784430335579636783949851326090173506176600920289484459164810\
54753214057197659426973450742128446202015307899076611357793471710110725891272\
38956657091879543672876995888762339651610026015482847588273761164467082594945\
88867004219078455723968573849031000236649334172532626425056253339576700054116\
92055368105118374747743375291443004747304223419385874469263654747548241359464\
91020709783959997888631521833816297595405097448766634212723879586295780065215\
22046543092708681588062885006885926186549938985806191622848339347264122935330\
07837862840064804177799061676012382764363645918620870231953915779558239900731\
46571199464237794955358166779243478634134292844925951586221860295039626699277\
43274192460459931451891866698439112940395567281229528770634701734007389848733\
00054242767832474971223035577544219076696428888614091033452380855836779469656\
05342446345282666993730246377738090977628422163868003322882407066005447650616\
44579191229922610127128488947672910548274040664690909529065455140465798435692\
242587280829703953675384623309824, 0, 197085805805780532898003507381460560367\
00494725981366645612466175227217194880421961697985782856507364308633476637508\
85299607863906344714198319987332375041156640966925461706925175620102922751566\
26338248302505152291498547567498541895888380588380555041014348506472952851065\
61861294965103887069705381914174628397505930934191973769948239295465797470751\
60599744009050263891770494520581855405863413807538611605145811640924356607589\
16461485732660982425642852367384593154424841582228401205507405039601966174282\
19968639325694421035144078870621384601260584581411674052693843267851744323765\
11116892869990165146055743932123471714624867355079722750926786284187084060153\
76377608953118610689798368531130012157139358526094518474539354531902129832966\
39410104853765494754296029106779476333409042123450642456896077029116408882877\
74775113630396679028437452012016868671379934459825281032083751327952616912132\
82783820126931050349187564054516096602147176146319732437410140767792269735247\
38788845002863085483753142672931328950328786717681704826673998465557816288923\
57857355900788871849311431420993040088078696090038037402444824370342376787334\
07212076921693873372151878956016880320832127663990637724729234642833836935845\
85862685507653526114392433453937130605157119258270701794391545998163768937818\
08650055837027129027191402532304227648303005831020343448113768933345761093675\
03834551045554950835501525903953452427282826441668620021368870115756783983971\
46227004234529540807455010250694126798726666914858714859725577217690678351425\
57907472856754829624066963049491062174199635106149677244671469585604512706140\
75774265270773892554675042779905691697650416413037164915286826540604931889074\
38989060299117585910589893937266144037712426814566614671506573945158219175253\
01724663376841437993874064976698830459728374492788651493610399502706833884515\
57759753191646005255010006013634899794214490862802893363275775222798766572978\
94156034893398224252035148666382298783195290615801870234671804328044862024819\
93164097518494286183729436193730629087762293114674761048195850157991590777162\
60120977529255699382853005739455917502652988338391477677517681244606130353190\
76652277848759970517204549179314542823948911811320744222589247517206253579727\
44670939099147490129188971783789928042705025744419997718052336839641049728749\
54085020084621225030990849253068002753095793133205761821532331950950219514826\
44794976780030920470436126272657376485777165912201681480004495885922491131540\
35622701261903758409837736822168299582695874951506259042346558403220922806387\
42790202677555738323275009515384949942622296635389217800042025958169006633550\
90108066845390092537748991653513202228189415388951457593716309529172296845164\
42595173905161922585398121392041450262648407638365154969470436077949233852129\
14203515990513340223613490756608467972776074392708799673510916976507107668788\
67738153574134800769427068416376649021194810379038344080183963415300314064300\
43174662524821554866004877684075912505138322206118159397000263491958011649518\
36954277996811459877410615880398754082014538904555899707233117018930919995832\
13404233517813010857427056899512223084594656257649948860995387531582965039164\
24535316258192219151128385204240797259270511192368410842415575199080182474317\
94000420203586224089194002058385085660287811906329561778681283262087501718503\
81718093037636052129719075892579941139531936631914798411790733393666497614041\
43810852674071397053290851227767934672742477148583187133772120703672851020148\
22058133520682100491184361884643924930276433891310536276266151719191478732945\
18244179426788150284634437463073604941849926659711762576428096534113979254624\
71773759376198076731016712334881693168795025104613731728412155083091623321373\
68316859530039883288808637467479422579390746618104088757203696716933172495596\
42710840387904776189232816940339151574335537204550480388902581324000140348768\
85427243654721970840745522366081777438136691987667530668850354007595326390821\
65073078127784447028552457725897477358083747226936881278200630720172480916578\
02159559600264323363490061046423228749905437931189948044540733628969924999466\
21629204865460836432969567241451319544988354179509543700347945348239722685966\
97777189523540086740860850373296074549315923859666952557070855943239051781821\
45167962370505181572344168323892333436722758531089976624390722847037780624266\
84941311474921004591913777664070490597740392484467783893367935552332639702687\
00755502684933808453194528371058796403295870521273168651194324364401385731746\
06793310320999277608096984903757400255111684201058778511096589617076566492892\
19562345873132556674451954094255431840840328838358430294032054376285092829886\
78850477517940993890469129595039595764252109318394468215256641048241424851743\
93027221745219323620605257967421007444416649830595636667601744702025053690795\
27998301434342780231773328599725759238996335812868390559538083484267807618970\
69319261273982882861614990647127180514180909459873524839174816896838866419298\
93718090762476262918028855203582821764157097834195559478881993018568874928944\
03382334929496564069943824194567452107926024921570106241487085561236693445865\
07880723870879726651848952410824768360451007293710102390268918454609149301473\
88268955308164697606838369763139840580647878597660864238351761117146242704288\
01732004069138006762690178141787511581097781199269920212084675863706823405324\
53669751533907172778123761574224700583008802887689118703560090591898625724499\
75363651080029958708474842924599004410721090401969452163772882317609489339615\
82071739318273649341870702747324699625434584932773880361251601060036177418659\
33416100425068524779053689092902559895444994289492834181091097908187430249118\
93383562586699898548142541539664661108815562833495568955224748647205332738333\
77775424342813325550180669964486096131712869744535491942694371741343542372782\
26908921647904783113370532062934086301040151917619836865524685520287062417631\
61927746519524240072478497961918879209165381762586121010401323029562560844972\
81972613399287694166777934313556511551991638207350069622815073286082645075252\
33802520862921825577510453146523234946351097412901532289382231260411591881814\
61442343039248326556455920909524038905985012915454346232766321096575235481436\
57572158291037484431216856943489286495412261107506015807452387733347192689470\
78950922214848664006907104485247741923561654622985298209151626601796506693715\
17081757425139742846626035077397560778137144395013121412602962371055329277612\
97708891573505047071954815156325466530999765794584733860635955192257657245995\
35357589962684170299898822918569748217904886030613903690789552024181955050789\
19148947277537846447491330335537858578156359572940267655929164466968221707422\
31107760962675199475843055759137452503014535890450779932329493264898827750905\
09293582254355435207534331297179537457617914602213277878945434167345522428396\
37558575523025423133979144198707442126886842146732725474579812700818920221049\
21987215609325417866990490789024053963035299479783981856393101914190148159677\
13741700241992564955848760593057855891199151878935915870853051683155139542394\
07833045349595983645404897853614004338447251941154108636968613291520486352566\
17957547469609008759791258298118372341093692866455025927015441443595532251797\
77943360173349230152873264030931674342607849162326884580441135573742731947121\
62389084640961034087786264080529506348527004722943367606653175236807517758881\
83387294282233177657930169628700337097771334736840345149135650887028684785860\
26943283863591002925469155496174402197115072817381436146554218498590368539742\
27803989975154429025382655499693275375265043245630297275099794720137028970138\
77966178136307398247360128955698580063742321395875530578387244209508031631459\
61259776137282399306019025786095687759665595577492835408422746337563593516674\
82572019121000688798077246678213545760793865108455702908238245090726061141902\
92793546725807682955389870672576008470978762800218550589438792831802540150957\
81215515997039392692375007144707547934449554324597340402659313598202669609443\
10225208363834395749307603423845537470320041489335511241606676224054827391685\
44256904813460159893450403689787944329679893704204640370906619994605503652076\
41674402060917740839059270908210993078372349256088434386636444215706021957579\
19152632869200420600827066348633845152913683002802418417221063552292697383530\
06340517510319462025917366139026633561784356224577550179761694224538276079768\
66667124132391492766775749581834064977884999842310772915477544519905304309003\
40619853890857860272947892686542560260657739307626449925050478924394315024514\
75313232316707999531573299902408868488431686384611025933218469183592203230121\
1957824, 0, 31526297865936881223660135167462022005523949890209941688641522093\
52390310016582785314778436016903223332808190096128811427995244725668371497766\
38463486917174335531324202584074728290543227537009880640693330187083669686319\
49268148026966929410307864819741229431030691819986565415887723065691705873751\
11003618143954704168590919427441806596967244142233384092936538362205031069996\
45114288067636710190775394079322578940693273332364642860762411018179285919489\
90329396082729442341231135645530142715640492625567676103604869359210514642445\
60506163169739524641716490370542342197143154887592568886017918234647121388330\
53614241684727580027032816513501332733309510223190026497841734933952730505952\
12352466965286525739290634714803433111117182707042325260592853901609448929793\
44407207586015112372944576268912180899488967478039521976602493178735000526659\
63256623289569704095296163769632888396670534327812921437791659124584024405384\
09093842167902921971053441965546606932296861763646727355784526857909425539211\
19613409642121905722391495283613716624464223343268389904741951505264787239274\
80077215789564533592514376996621821921850904900998459374655841498964832446331\
22020018631208432163119257528454666157636344678217374397001760471789146747684\
24411218168275916999612765458559042781292767676863594978329974677821299104277\
04719059958984266627878190361006117372198755992314413253480111405958716872085\
65958034412901291901566660546354716724038118840254103650309107069175858884009\
29325687768000107125574893641168622762404524451365103210810645724682560348844\
22728792896930381559993183976549919461413274882512417220001273036680511857847\
51332631602064200908645802857680284263493988052965092256396232701182908667067\
61233129075370118167053456583970985712768130018808311536411507045142996659721\
15155687157478770619989113846461410135143457187124336342638916739498026261800\
61097797342084585922673421362790316480184757003772031631309346477857328493709\
03767028203331309540200639536670289609071382109039923141140610701500736601013\
40921279085086772362155840813967366559115262864924595276898930554848387381474\
26666086007733020898164225883792913326000634810421627678833512118000140627621\
10391615533697919796612667322189449260126887711801739509681804983872138265285\
13593472194527886266224612243148405839685048054212914114189519467497896543120\
84192188656774687871991079495277216074258151997134540826355635684517899912062\
26753730997826605437629837363889825871499606687859313527450571852637183205454\
70686651682093822111090330932257660187636131913760837681634545511323477569470\
02651252751347250479568952070194027008246082566454682749057927955346521875418\
71522634394547056964499847564756844550150038522615347599223259506652155817977\
49005784315479115301785655222868292867972600177061000987969421468097388188837\
40944134677011778609104363674108907458264823945583368370723989064302010241352\
95462905675499862563257277868564044863497910805068797935771675823792702077859\
37071769122283015405044455747824580670214076049146618647806940356024232890745\
15206254408620086058186915601552887314502890712774807422366947265360732884155\
88493586686883232933217622016918890050794624842949888537091509015527032937612\
00759299878397382927222354876467698131408671026531540739464426685875762264931\
58958864453485716433300017361428547468821427999531372405617318429207705325308\
01458806042121956607413571636327159572465930789973367972159509140983295161656\
97356995002197957326728632655924406627359343063038825537697798025983341724230\
81441996606738621759946729770337654714481692057537664270232837497624064217377\
51662505735215412580059812784932685202252349043840111275828333441026271853390\
82441054427052177118083144045971157229047496544642344382115408802512266382503\
59301544446777941630053047168604606535822782915450612745936615061006729098173\
34023084442533130945498358186956512299080142197563876239893073264649366418680\
19162656845447935258831025142513338315948187575008223365990954195637590213276\
14335941517867336234538386398521678399673896399199414708171666804077211166950\
08779821467208744054757443767929121237933243067837194066535924832682160129304\
83435592712284607191190594570314428127632858274535941213721084980923056168174\
49680146149441460627614969734688839195624938197972414770706878716553929125529\
07110644550720271806399490548015072620559966548016405086001227335521379444554\
49626490681777961222806326325714943385732167203933133276620057890907112599118\
78876020108469373588392055454126145339481225354039033858833469992500534957433\
52639810136620174950070829983582178081440422044048683564698287112037317060847\
90051790659630282562312198862273790089989389469518237274165594688664021543951\
19435362169452247167708841969440716149333365881717013217006433403200224883569\
77957889117263286394280399020405425364338032501973927236261021073861646978903\
66900471993852016089055385048110389040798970751611572170527092233324211278539\
52484092757509330421147797432503037725496791168758084566306314739260319389409\
04884717242611911339477368160109518786123310138075087714738907768890187631514\
59846354179098501643068955522121302461901047344079711685815858301654911191896\
89461503640116637549161890504504398041547174601184877757798742837312624451248\
56398380361628376802444165838524093213120844797423519910482303937698982228232\
04666247338661041789620112017060985782152496268585664252880060194011986608859\
44114805438762552475198928237522977515556794514000871626829103427086646099294\
97782843024240802311095533978087677329397328018924308470915024717803259597146\
93579673779850083437690359075461643539458685845619268371886652800772105115167\
80732033298718414614475658422810366491530448020569944816586934530606146366004\
10117393820350884693187837864578958206666451095816585901276921816476749379490\
68632686189756045121018585364464852317043734174924384153797543762513222701840\
79611688084659551573936928179813074893476929285440521356850418534246470847247\
94923994137998972257723516689711507511928267144012614865868562504225136715331\
00028246578355242404355292628708060471338782399206342933078444591463189480372\
31226342570703575219617579840979434016217145353064326427641476459463292966195\
01041863630785272919755479329404508962659851531970575460093362208847127470483\
77725747025407781552565131445497210953576892460841221934261943978466673484999\
81645212085876250202975123121209375752306477955661163074383013490096528742633\
82209802227430874332400433157119818268984341368555308355344186289958750874347\
90986280821804676624233539138501431462616805385224466828576233783836312873220\
61269691854025528436746296230349840566463845241031007339006864136500120295125\
26383183873571091018055470365456117186396076240096652115818553657839371124872\
04545937786908843722571318151683504118164015486427968798983351955798857324501\
13301251734109939657533096820743241106911048852972292040409018011228879660476\
74969072625857401727307554376061704059184035941670287697326077436344373670628\
24767085178768433295351699625621130982867455736287272440492457401374840774878\
86648519580159833028619330182583674525031261122298514095712493124719863551252\
24899960235390116146616790661444631029079142278373323225339398097990993908479\
34845182312895316508268591153422258063229109382647237035099826700194817754548\
16474068596356471232484507523009910742414763427062570057597091390978914791028\
51918840947856141280930642862439524480005890680378894109239044339820180073343\
65676160058252152106439267470083260666795471621140801472074285487657873444008\
28578238473828878462580726260915270645663925525216108149007141495840262151340\
51138445014242807685142837507767295367418653537525160901282004799639360697495\
40892326068670915226332193430468562363983072902755457372597572898601408741855\
23347733858746842525317978891851693352101330899150611723326489840780285578335\
15942975320344683990072621584717096454258047755572529169416344315792762755089\
90950448187669143431263047928598401676586542031506264301669875079351789596708\
91801625016953207350662724931476317677442936746193280241464646506682214835243\
07361525578905502144769829290269113325992935360006653664698415557582651183008\
62536976926240679229982613602675668428307810087893071126850575130498787928341\
17513826479152511627249700132880822609679964833582406399814102228860329141088\
52420993734186809866386860081767705550620519230185017075980417420425801854062\
84799738151553620917504836729010926118232192986380991051129599003513871932833\
33403660725560032444185708127908270429700341899210421051665309513722160150068\
43528757355146321732726938216386778659687518964025804579349336081690891567049\
26366058930597910193137638968454170151940493172543279011840, 0, 5043019136642\
83451674469262014045062901353699909006537690370728893549931904671967742204625\
30617346999763141154462887845238429901249096070814414517303886134859868331538\
08418509576619784432508711082163527207988185615872787938217339121352770721560\
90768782277519881214537926397119456069833491682566737264003390424057349610479\
67878900782608277002753002470379540063377574832449198504450359477926401491827\
01684414138914614141895340033588584165513264911938299224176900699870409998489\
07347107538321307060339125780195865213479533754205044415414806348105654875782\
70855764009328226368409790509039390609742165816176297626957327878963080604258\
77334821731311147381257530303802247162801086571858062842235535057255670084886\
66953655595188752793118977084543699204673821990631749286063445356524161992859\
76068749549196170799074152234023859090807036786761626087875270218651754018600\
81596976901224416062782833678540480319093351389310183788409022397944775328864\
94824858809444666978264148591501527406028731452896654948217421231021298467190\
57716164400061779511603711634327854704795245923922760118327115236776240188689\
67609821990141237037926722587315495163414057764414146148510533197845773535096\
71234009310827066777149521442930078890636619249810976171702488384373220372718\
15427697809165519021284993454939633971572637305237022502211031200872340687408\
26556363895229500451876986323870450215261915006704248243362316945966124724517\
09845332468529432586176773643630026210959377922812636002494555651906042692998\
14760001708820083741315402324481864531720718369641629010532525159547105810594\
09468970461248115959573294843615373103734896597833632488397099022594390674281\
88832956910317147268303272856717149632555504125974727484362704055009718341521\
56827416800348520836331692467106518630372973647794054241782413165010293323679\
01212210739620741969488568757874711329730645557570037683774560647548821506024\
33338833193309826265381123082508437591140928518504238760933434640095144224551\
63529620148005929628555663882378763177937869499444258774507987246798099545401\
44455929860014983277573925133796855725236457405034683124398811621863114748136\
74596409726962870500243900135086568263320311689081297413393517711954343360223\
31607696141341172213806212292288268132616935083427706007675390051304533104729\
59503514645510877095311874791127499848357124685121992068059085721273810030720\
60633373062779416350374028713352025339216232346612605635100953199768233125739\
70666879807241254760113389588609240064021288450661990869158363340001959799084\
75983877399287600484148570453530658711563070275766132248569281511115537862542\
05650894694019693701447391457453764789622409846380719363278153655460707374852\
49926931194595496663981083828437276341398497054170391676096964121623213895972\
33941103216351361973527262910817694562546478272097208616718728541375874402206\
01583567993263175343980983565001979209872064856480395581169841787500472988570\
13880493694587727319763027540874151635547955499923760428268862570248407132786\
96063075434750655732187990150388197194324557957389326565820698346404612558983\
84707771100285400530455498421681382408761569776365701404077812651556794524423\
30785399270213845447783421290026468468361119290738711034908493943617380147419\
45862782583474089371210707302547051441644254996453848566656235903576989745626\
17687226756808073281390811082257996031234823296541066050993487891131519139064\
32479081344858776549285754863810416608377544338569634441347854647369472597342\
25574827268118364504806615136450667951543387989534057896018910683462915645075\
73941857096802538883207412508220716387155400453195955315864600358444529616957\
33443193422434894629600178778347392511169860952509768536555710625680188548305\
74486645453705885909912056528018023004177419758512946415029390202712557512862\
30024161207731854416557633965114372015627573345235163247716563161397837327678\
68645790829132232866662968794951927432800632744702871840659160744744796553414\
68886278139622433034327408381159689638512611190165042980649857806345724503287\
91252388794915723821257258756781632364240493970074372349207566244405829159073\
06184468223491393215317670340656813147348098863910883056761167129674407529458\
42295011511610207762439987904274784181742069999344077448935825236265244376577\
77854872133283844578057398903057044997070237096173116624383205931141387518171\
37377320569279459471230807063312111163073750554008372257924351784946127414438\
81858942763207565012955851295808327257800529468008792416951042352570972480962\
36456392968905304041136744199179829159175201217944105827126228356743043488402\
68058251050000474804389584998861415082635951398834862155058499264627334012941\
42633504221128553679451498795671101065390579993502133280467666471793381868046\
14400663359541733894100746077886428360211798270740155638975191594886970785033\
03672979744136362490496900878905310018401007386207502760448759644831274083025\
74576014302172911687747554353799841192694922023587834326054158411547735080372\
32742933473520991555746635856078256342815464060867502226455221877225743758755\
50294360952417812083450753699713288395673218155487010818591106099707274453108\
48868040167321278472196341300327077384831216778425970349393068644380920240134\
65607264782860280548121185036891560409642901259654647960602467734193059450640\
34842715738994223092395167258854434520483207912442438017339600468576301667482\
43537436029869161156254184675519073512623208677332374512535278183479098321989\
71983450770744986766923794003814048731786682411916356377546494728393876530041\
03361093741228991971697384873900718463734133014568743237011252965312443712704\
70245015198083518138103099783041337264464292153608116927675630589355680879471\
46413789370769773437746730560132872597456789640197636397756377176386853786973\
70597824019932063795714000417406917228910630280212527594040387766507356143852\
83687137400992969014995970547794612685948163824034749795449514378725612652575\
95404191395542541378874005523993929324738791074788293826851891885589149523377\
24042696542619465185463004898006535623751615188297381930749607020474514159421\
59372428380732992881306928867997071901986632234446211858827069627005088134258\
79410145705350373568912183208603376371584291061300890461039735360184466270765\
42980241555081706379684981629028840485260955342258311778246481141045601448075\
04935401248646334935197167887535859270909682036451686565776996229699210367337\
79923768722363570788435145567180459822929952577681877373729171793665086615418\
11787653981861057041360217097105336668895746051835341338155579913977185458728\
13924456822795921925372710552118900555670379617422861377384622563114332985625\
26543202832514051371380793652316816035112686988635646883773821679741416523364\
97775083428519010807759320800472719243403730907835792138911406842690031602931\
21878016497263018546193769444580670517232889202563040466231201386727087490683\
63078590712131841951014796040705429347148735774660601432954974543636184002319\
59429397778221404981359639331778679812453457832771331166700054136617679438906\
42986974241429624457809872059748645982122278764134060545142991119227836754664\
66726135849327227674788773308434189334390584432389074318282172399857800358249\
52619282294168474453800974723786721800889427186615868052106005077360780976074\
95258249414369747531212483168548209292987288665841144204672739604236706474591\
95326883389164330080314002314066687706697025156617628561432529168683412390674\
65015991852013223331286157869927558726707269764096391827968151226036199734189\
68698673775154034974224707386440264926615363285330473987308222097072477362878\
27276432821020682380059789050722017543620115955468207809006682413833679333081\
96707511467515283546350634175731674850379395228417844256448578258892316404204\
01573158408952738787240589431651703298129161071624631424912270946782039910428\
93645290906344030366879704415182388021332826314209699843930333101363910704933\
96672602613462086205699947924676527022383566094731215927453726793174644144298\
16024387819909517130862998895438898762834808798368664082560686974656361050119\
55581413947189760388975828287123455864548287895488031639404510426933005305446\
10040619219602525561301194571408576802097369543973717541297959901635043157687\
00812942923874332390677546604711885001038059050298559312419815675075773718066\
47633707948479020530167697786528503800774499660475386818605514566748535021657\
77366665953138047854023267993312994324473328801337424022602331772150941923823\
68832050040997323150933679261393226903860266582461244242264829712285402897549\
82750863711982716316265895132831733171198091222424704270538826472664116996119\
82166552865117960641419711473537512902406944521179126411877951306562547325939\
32043275978283736704661246673798400, 0, 8066929700279283091397636100204271663\
75084983471847945574018307742847359120302391793397497061472588542380610273977\
55508885896500426302716820471908232949151859741448449373333882785602026495646\
69488865762095258921257235944061015912849945690909683726382252045117362187194\
88947246410779808363409091053698071675761809807509589655638429701099140130029\
97007111405522760179740454433753385008153383073940363511514285069651386354865\
34019606259891657441032543128052927250512751849587779297861830156073040780896\
06574941997552260342100893128001166992144950411342400399423479681830925738213\
04206344152469295406539017573661990780720867156313219941586948923947327774916\
14231393087394045982962324537264615589319808098451704258567788643564842859649\
04203413215903607421201882442915699398763323809140872022969038418956364495829\
52043323899225958876714374709247545113254681682658072763381213299609322035759\
51149817148199241998747490026835336949746058814861655951000497957064071920998\
23122577358010051435108412189243594780280989189395251061338792652456230790375\
99475651750990616497543288913709861537815275209733040718593630996474424340152\
45006785313718031350366608161845959561306689812073410001030286721374915950884\
03142376218892893851113166015751323559895385192152774006417598519098579952354\
04503581768103935939909502024873721518470035445641966811172620556693694603505\
90860221960371903907763468558142093933983464571610449680330351364961386623089\
86900996860264942246940766886124210835457719719734589417587947248936967703753\
75240306420657444577966413414061326009907680222001301854593694614497632839950\
99815746216142465100104812650024190745599272224182685989532743472571575197923\
07783647604184285747407688047639117436926367652130766411437199220128321592569\
44734838121919940523328487224444034093603778526009851311042748511874234392579\
37065321872296963114622627652581404012374579422200569029970283320141298998575\
03602109454736145598119093723436518030897769833263447310980233856680338776689\
26783916615340829035037164953291054711398778109136554401036413157879903473646\
78042433883839528664866241113012259324151093655655193015259870447668622404004\
21249103140981697120184482754580434484687007983533934633836793087353242619169\
31058449024765742963755454156660373878676006007241548472833118299586396031035\
59329645758279381940064043813407765605542982390909916392982036495322646541844\
51220263111082100581926098163131688394135176258881346300381760566616828582638\
31682370109627808554884054396154894129060438150682641086625183720530354332764\
98620520032809214302980909270193115702171971609570197982688455030158829264520\
84343984166039374065284216294279339382280997557722058655890793798721852666038\
47857272611002788443197529772644250173698305680419734099898931402279930962992\
48489252507624773731065107342525162681931843955865904984406664235300371187493\
27210673884262985376067026323332181474488355114279968961805503896680989844587\
15721536843190512054316590820836112524125499803787555230078078752095329772901\
94416441333995013865368449726969431988969447775180811243260672659304118551289\
13929743009936172444676954522987955498495445879104208324181890576846670073675\
34966409416082231528516548800508009374609485564955319254359371019944287384058\
07533880676017523146613818430501935253658652930276878576077305746773344661945\
10899581467597648256347477123715026188683931533170627975736845305834117897405\
46795224748883745277310656685365835264059359047185643713174545986168527811315\
56307017445088274386179667325210255757522010654212617999603274020642808759337\
22092107646090231907950715630548106223298866210365668919575763425531047229419\
92896973293108648573048674085273083233726120939270291637969521226171241796867\
63070157870337108259190202994854302239992980423481405648661089326778625977758\
20840342405134443719993198033215349311199097953667464867560780211738391292625\
00731292413981171856495865708736175264876859660679945911977368505894469195338\
18497468995897080834148278108139745438879651472695541897413285016753101763281\
73175905828749065961545730161977015387366561510605386183085621268822463874266\
05564127088756163823394968405339400112806163195443388732253963817427305220165\
58179997702671583380132399531782687939948078785409553170616157946612931221310\
70469960003259681534685186342397072892429626430999286534812177190535758880996\
00939115277677593331308816775180002570079845563107843144346361215246484042625\
82250650606446334709215648912999391225433962744589951365294628785019076565673\
13551657002241726429472248772059191293230214593940417342998771428991503226093\
66458484606364914060771411169960334849768613844109801192411747280372379467703\
53859520536721793073949217576634637952849620077479765265055988214628441533632\
03453377107601973365554059534421063474792182868568785224833014077773446972698\
61172029968218729585626563999871597293010332236895698207410318436214892204673\
71083834952405378552878696287971388283748265797725702344628657093153437067832\
28882858776445598519070546893748040188675259666898699063626326459864966777041\
72844799116330041250546831094130818997247304239679803396706568722961919173349\
54951511170440718059514153904935382027658678403015064395608940137016820270864\
27333102979131270993329484974634621187048311222893003185447397556694069824273\
08360558485472128568716718618366592279008815669289046372483418970031614657737\
13179189165719096838328547324356215944117301496722170058862200636599596511164\
40692247625962325681000959268378289130577049409139117984869353861954246866190\
67248360970017789959693278012487077516062799572194162677685960823919604697616\
33707055611080995031178279018060459691793368477239820052687256795778196170641\
44269697513529016813377579775025649433908948993704834265348760573745972584808\
82101978225380402075558332034419086293782012224426232892178513684442549129180\
12876168174286565225382775436755747331346316804695078328765015316265526097494\
41014622474367570072912313637976314785541204282578271207049775417607136228656\
61174687563711019729806005482998737416418908798686513803552697977160679886629\
49123787094033517072063457732815072081259507598618852316213343410949375401492\
63487965907321004601140316401031870963554524284022648540232961438605568990212\
97421491035581333545581217297385475964328185640665671976534986028068660122233\
24471966164686516667197888366299787975433945376354355907826604000325266908030\
68656693969395670173557936765368987945048415561723718770826635819909647035305\
19846464071426999488991853390471153548799939211451623311563945870398357200590\
14790597032624897894718147607446812893926776317556111778800042714120775533935\
34717104717659913191047403634378345384209123413272814604853472461591565031611\
56834994383579163827418097954860951554565244169576587645076779818577898044826\
05312141457670819710826578385024549695845637885700596064415126885261878082921\
51303619225613281173265898217342284669876957885472076316295820048984376090954\
20932942628945155744137137832196016051059922786339277437394410049470755958466\
66382051211465272964334230947403498688817417321304014325393627261777052800430\
17232204481906852597818363765327135024154083392458013146831847239970999040495\
63418202061567583899948263072560789935415660261188158718920691178381318819935\
76237511390858922024759322968042569221238039646016726467177322081216149056913\
25722641517953440980877329041689711169224636485708089278895449309961287768186\
64083230047287504916625492220018405470602582937747215029766079908708554348141\
14839900672531752342456601323720894505517807525073327979707273736881620837704\
64117550000246646198828894459431895238464675954142462116867620694134105722351\
33625098695249175830960788191572261145178440292788399938258491253465339523549\
90099525392983846644343327353068147046257264730945502596368700048898314071802\
53389557589253813220286826705874977930835088144871042661178396547652773238989\
40070294601981209948306418675569327007571152701112413345375056644526533520620\
06882096313836812824565945254949958619448139323496179997412430913624196756200\
16390259766163081299336700488934269445062994883393934398469200859312127230944\
15707835306283979207835399959719499894291216271838917706746426301707268901598\
11037347601931602396395893456494191608674733017166607506909884301497171956206\
56267547873326152359253642331685270390174671199414542856985195930397051332544\
97481249394126972343143770741395142591788467591727034135714107516658328952288\
76545647248454965819973281875620805756903861269308513270216196323053216239211\
05425010576955821368419418341919930625341210431738468597725533219624336726724\
64915344307089250547877193921087842641432590872890751554623393508472127960609\
673502427568, 0, 129040471972172187950194865486973382988958152149377290912065\
98899294454582189528717278985152699795163183458104949937950884607243770620877\
10936109523793025063257559277015014193397570654017652249570200097233363455592\
31253177814542631989126947790396602319798921630993705992199656317924530642434\
65197035528854964328209940193810004576976335837984077330274373390239372758626\
72638201194306710158570213342166821028614032878356953114651072073046565588468\
47121666351775922674432353094125483146027912301277294774427525608776040136132\
62924470249762572517417757851260965581128397830923179471482797343256322539815\
16619650108774033193929281921878372282704257991008949716403910145088995417306\
69345171619942762166504457448076769494484658898645151403294064699647990965534\
15074587873339191267557532417469993282550198526312848125092240719576327058531\
91792272200749857868416841653563539036859928776337095780431915168280859246161\
42449924159880938691168191415505994014181610364141248110901619198654950806554\
03341865128840066148773209953175503125038274274728521067629100321178725850944\
54604249660511991284341658978124766858775457982652210665062229271232188649075\
76915620945004701004788293800847201842487035692584657261327954232744752352299\
89391093680608818004751027798216703165382410011211583372802172166589412961370\
55760453410546427651643037056117537695305489741819340226858334530925677536497\
11931531309616264565172880829677622876662193095953792398891475916058765270424\
74556471171877093463721034625285902750779943123115208086049845750877529613424\
85551408214464814710546688162333458518258600895921142649996047552129169134036\
65483888214206239981975754378131077410548075436598436457504905919663687705002\
80171520596429732782849589206933007745806468729765423995889973461255893166732\
03847766894107614637550794225323800136472824384348061576714197914171296362484\
15767380757587829672968624041251914409220441184542384880927043125262718921103\
92102683406808951106110966825362048864932605263428209500227745625458430553392\
68683653787978628060742629683559856471203418544797023965174440346293961318694\
42282942775538672427166887706457540804962216491733060890998179723931488794039\
89002410487501829798033190929806864936959445984426501451438299161831494052813\
65667951062161131167911007464458706967892837015372257753160517789757202079075\
67866758915491400367144406354432839977820576735968455377783232225363079236649\
83541780859436250192481001519054175298895817380627751756141798749840405116807\
83294943532801489237742483503963284215548797515973987780900419298117114461652\
90959590704220972676422172670074406258426707438335410676342220224611098901051\
13051087393243616612352240917079287612051609192777059481050360332161831099846\
75995487491247687751446565225146793226807461809182658709619248192735543398148\
77988817887456892456329626305136497087832932996845771504844587647094644104439\
81582766175919356652051524539773863664610693870497235725609711675462921725183\
25044314367491423055632503815469229830361161386884952788035011472827593153881\
48576616486624339756185502618876612224443069820221483159253338057926577187256\
00861454125840191663015255309364241137893308196459479203098435518764282180365\
22174366253660240821014818584571521677745190331238746206550173773208208369128\
46672402471126892273548666661164938380311250597743141392710884071556890239212\
35004644436197762531309798844660405092521936622797589326355189614160624931455\
88110362991527559899531525552177126764742507632386667169371055987182610280071\
29786923368055301889736185841087082749609257370804148406684443476021697285535\
89904189075807274896034969466548811714962046707985163888396653076198008980992\
72294976372145778313436009945709243104888219978400815004998025338715764753935\
68952906183688080748114425027281421245240544487459286127232459218020317572884\
44290301246981155399057535443985332901276844970784040840647871566275928317169\
99429303089729793195202773869323568917387938279569169284927968034306605624837\
95176233608340385744502662021476373049944323450317709981180921386620054470006\
04514863078940584123206401896011955474697572877648361199104422608162354731973\
97565131958787874111012206385854959470002077546896022242552735351814200928455\
77431603810376653636941107163985856966478602582238879416984025571384920957894\
26250971651265719088979133597023997469554551441581052240838088566227807837612\
28736094471490175891231212229428650095949657240230714036192690448326579407995\
82547700843437791890434155475292833848026699458216961616001730251148542905381\
70508301836427963950578172417120901121241114705713537338603777551863566528827\
10092720209012756681728666237265893175173437462310204037819248645197100745942\
17740843099874797471820899828021446591161299598992086708972596748366733961782\
44714776442324027278630383165142517478943617195599439255933228050686323563091\
74463603370518983033423539514921109843332546095578197882905612399677932060525\
15425895533284588824957779147925420786722645438019629663888159807368000647967\
38984898801269190025687620517025223443614430830037566453449252860303696278432\
91722240704834509085813011332720990687743236317485427865637147931811593139951\
12698230850277823821471189489711782539406536706781760808762196644497779544579\
40465602873217969458624123027022149341678944021280031177166949836165769016096\
31422500312893510963232821926408516864927888021211971481878015418817722197844\
57057030963761053612053317079611004443040256735218376847610868282981328023227\
26100654860046617216394037858195850222455718651852202359592729264661997177712\
52770651869765642252010047147943228352074770381233005316918133576960431164548\
62103874327873136413059452514054966953279544289719365442569624146730453709622\
41049642405066288499633850238455211540438988754293656347987808082667324060689\
40396821222441999453999015074418293862203772161412054933512987431797579386547\
92464424835517577516286704160367465663051387500993003970062488993943393671114\
87433806409142053653836218721410229622259914273340904705015283211359497939223\
66573559912103353991329794682330498534176932445537487885923180501401600734771\
97165393904376603014421680118644745225762258013592167436294115318670032464951\
93827673769509502462434667596050958045091316189036857519212940219067186580729\
37266275732609211673179649401306095144721142011090522439781739293005494988703\
33496767799668384538781216410556970403153432431210627241889804607255641298680\
81015839647837946218848444578598515331797789816490109990940118598922736198199\
40249404217798602050054680621895968766420902678136709490847780069098593280711\
48463205946694568549889624816371030188153285461669228198718727567365098783849\
13271259758590436536848359006729235966417361371458831333409203971487773950246\
34611328093741070689856685894967992489333311725433922135322973330742122664204\
00823973383515198351725818239462843976973471416092800911541606218592609531427\
82591271051459768246807496558192065252618743517097632824600355584596170825864\
90428182791295005200894569192082222155811028257988852460032201218557478531246\
34671524924663353616565491068285108562802013545299452083704934677312153999746\
12733741728268673644100628027732428463265946173238337010730816598834619399839\
17260709077208071439156480645890077570530523185424203961466727323541939695606\
85515178871919025368968916078975263896901478000947030340481428483037094162578\
66502968268460916978708531073477343074814888765952834789023029784962258150533\
19538208164957091818749846899297290374757398508133158657294109047330350031180\
44672267026565417782395628902831729782725914307540021130368575930933737414945\
66494574325603766480560990231899366169995751149662040975652652574520304755478\
17810236904480665759218999026598370614619734743159418051909168252476404997788\
81024582966791273492837174750514352333840791484026326553488869404292980797416\
69100428942947654987620154307521512758725157556048888720078702405652752300571\
02913052840886160687085586581609020322543831056575809534113172649201853096137\
38927233825089893878670831445520933290078785531393608968172533816567823025326\
23537220664792640394586729401393017179605713228367208502826473595604761948933\
72594746381547446748031653127987409594989440533665500674136035498537893739772\
47236373533126582533314814966518784443545007544174418556531192823532758744548\
05405139605575190482435097005927349098206317839468979156557943326194482193206\
29681969665012145207725492425277458520589254250460606124244731746573813363622\
83648038628072773776528694952559464297252160618769933819751579478706870011006\
01141731502380888337225373184299108924957519099031745409899435364209478430818\
27310331052738800393873743815573427752720702538894063800867434526944, 0, 2064\
16128312368449368911422658312497508922508251377391505252688762207892289925189\
49084976692100104721891455491208116623178459397338682000346816574913313555308\
45060350063789809618930506736260108832383428060366639733127457622338222621935\
52826712357083159578152400223049803268473714456555380370812466659923540814439\
95443377866964855000195415706009537406344435755829900770624739797420178798046\
91968217145312607610366773655603907087487872433613367463172842214331256391645\
35175236876596044489785785866796647021283581414893588182127427923072855796045\
78853913637824440058886504432274917865602414516068141497153485625540202351201\
00652956556450841411315954755122572298194568721738364254955457958520480377243\
80894440316324770712901190584137150894157995905912552581971542379997285644564\
03955482262188952486144950615028711279091013437259536534044892582284298820288\
97512739463632401610621222439120090741485653747992153800860463774291039676074\
44557005707352143677633895480489841892570100215708620893279159412299779173770\
33469924215734885936782801689096583844324932133227492718683927764852503464786\
61265266117624020235194151394498144159721084064953571577618656996512612378720\
83609412746540542466998257422735770528714378786467282898470701797581008006101\
26277714704981772281145110952526216308796682126607065671055798140140243687849\
70877288169540894233954490616578691397455649060081257834128987410268374292167\
50744665583640226613010654758673934975848792191134297351422244453682298509470\
12943595853542151806033000875720397129945430190143679767637112853159506857830\
47755549289835147369432026101814383198674025370519347574982995102067640767676\
43052896286592351259614305326570755833141754711347595490585950702013263346081\
73055490435193514490926018927855930375361720372015111079363001734339994040564\
36050025440396425557445098428580691865690380937614523234153072083795512564038\
63375411776554636779031340184982228516930858636620672796978138436433256301467\
77260245319265747074022909424270622846870810773347847032360024235368483623368\
89285742443349592262592107976939808542318664033293029877083109046750126598324\
84259287168667035831913150929738894475463785542122388712837221910807040867216\
15920932820674920361833122531584794828326989073269329493558745977768255151039\
04496448284280188621701535765137098450844630659429287413463818385191324987828\
16178809934786380085893120402372504433231882902143881060685735885907140762075\
26326389559244381285703346666968246873977959611496053109294391864459627640851\
50132073782634343704250877308266671590476570357366718038022797591823885964959\
20432830169329239891053430137918658550458160123791525567349003312465099477850\
26848498023023811369393013313876363936238908341529740820728344240898761379728\
62733097909334530486914016415440124416675970295340433748469454275711357290516\
46355023944934549765890207791498293629541999069783421778647826540854398917646\
05512511155460505883926271712833892289298484554149946343910212959706764689584\
76274296474091074889060747415720774099005005092693778784930875405522183390408\
58502620801703200534037775517260664814042605685153645568951337777254208148378\
05646515922231838933747675470719383525449446525023699118700613522326251109294\
90750696011899367516273289292655857547304723691460331827413736100541626185762\
33478879118875661815883039786615754353017231813410323576549626851325354698661\
56124085023770625351526702838250152178385474085439573203426287689668746127552\
67917956758926781263006958016334482420437200302664858533231154991053280165543\
75913560570567397185412710033213580580381690439266149017289212227768202313630\
14255041513457862633048384201293345740719727445203754275929023194980388054472\
18006502838800626570265669979134188669681393844788965714571677645551327829800\
56426163722562292179876705928428914017847512148602526655402130890379763595336\
26230282298059759051042063866309544671865874399611513071960526042493099444466\
35723597639899114738797166273860671238384935631732628600778904748172354338230\
49571404039745946768199977185033561038022330890125470788100323169849490713738\
79764261110025445885284708985061359663733799726854348830735306238883124734193\
85305321532447561501773407521869688309210446549458679475615063071990333687411\
28662777662730805063610081502139655400688623783189875364230128807201904487112\
74147508569033100370642349728585366233749168435688044783034726170260287399679\
90459344392202825628160269358343418193325438554654860434390791397130398043957\
00353780313427502288544344219901862966939332431843212910888094824917972470739\
18450032153217233046044424702752298613471530764444872660488445077078408797199\
50247341174009381823979127505861039125262073695091095664350276768988865376679\
23294959877520845877585297834893790625347050926595158130220086758711235636576\
49075053677811928968871548952394492382040745230077202465855601487203163733140\
76166002597606238207526047979213568140437814959322616895251235756531781108889\
38498766214162056704981010656956032734894329543315359342773840042491681394927\
56069795368029672989812071375293730605287754593409197546185102191437733348167\
47543500634507128681786472962438402600513145446188856891313128876464345146109\
88812331694971895472051274781193239820295843796854348607210230826716141220303\
85350040965819209662203395407401462735475964240332496052922511511695690773053\
41676087286320417928404728449988559858231147072683665757250490072911641092405\
72645730828569944994651926024226188304068205392405715420535224690643692325030\
06232103993971718220107470547336011015490037930068038840162450213341417917182\
67935704319446195747689617034060685234487763143792346213211701150452509699846\
29424101730860865076518869201528154106759922359253447009466913840928103836611\
96659759129975057367245710998721718095114311510981241273957678568710000442553\
42100432135965049771715153815537139106944270883677414996996533695401503499181\
00279818649094080872308897016499925969358000548740584107942541960492817080816\
33510633288627075897317028323150899473945473239088892461208567116617837704254\
45875010164468568874876322226279512172316932845087770971004618427233713198514\
12833853051402684478651940207089647255115222214999074037157362677277823307728\
40258575345990811873932118940189470311042340512032589279601692810415065597665\
58325728544059527905185400160432305783804551739384297758990512784644696765837\
97104011693512864722946002367520301446261032444337141752522951806332148241830\
47972411289581109803318874019055900980166215072495791948907775795977609675589\
14917853171699969275988722608462151167379029506048755353271596413667477558184\
83385572449331546425915169579938088611030187115614407733413068431740117873128\
08994710966384055947138781346608072215236253049586331327648640336965617619923\
39212151125081725439132307489367979270798022418258701027892176137461355573570\
27485429594693068945377812176086995086222647226765133028329140662761492703016\
00134677275986650693097931070517447508512234043891993318816398502375845571737\
44649263232562964623742650991602899730721683179743971370671260315187239665724\
02912294061835630063813011129486293833796855078815318879246935296699444813427\
64111334998825961611277306611818620686532342578823362032016772220839515461219\
28781748603659310951173125854347333690164210437790638597268439388330152182578\
95278975509705451451203531682543018920522132458864002346769506172349193211469\
50284847136734238733308284558465840877606400418360149746545704963171376730882\
64491070279150951123656653548538295331315505499006926486444218739272440620327\
91860449608253999745847929263596872728724068820014978050971037739091107204375\
78069904871985419873664861556322174141057867753385876512992898798304295445529\
81779179500442561466046202849202169818424439516955046946504806246322033640353\
51545707459914362617342418150129086522761680927524507550578200359658653721839\
40266461956460436486498938811983095658253098972167816021240072749623308820300\
96176717185605468347857063832915906525847341508782491658710632506049576023534\
22599322398366859493005927488664423108924081918531339388121030920197720391865\
52326298757271443580406961210359743107015100919280566033107950117496287018971\
19634395660769345370097163706836411790377011736293907633998965116056150485310\
80773411415200766573087234869470006923201748747561388133042449080054760665781\
68183310859571580334671768697146073954297450542273769336515926517151995273266\
46433562855596988868722486558482802238952083141721844238102755496925815324091\
38103258886723696314420080786661057043575188008731180983925095504738797866323\
98226602418506011066270392361845539948238889023775510541626692193766848280293\
014991816219275868579823102639494126581580629776, 0, 330188031661336226850219\
41064863176339403411580025829238749638955251327693427193880539122926885813116\
50741616554480718309889480268524372791427214407390944907024194362935868055667\
66992841879313769315128567819705180719926963661765121667184401825358089468976\
97733916707881228913132822890033125305021654470475568844432832612977672112736\
73036161114550216784042480812262762870749590208921214112295028505675684636674\
11083232935887920927279505306279564307671113387834166037125818734737359178463\
43823557936758096215095849840308346860558877704680821991096516736849067893342\
00349321490919671414167860022441828469681145001636245825038991596051400868038\
68807073095198005265973681048522023983341420231150467459466670033502013655920\
58922200940438226328047340348810586650648551778194165933193052457564846878201\
80093833127737631877011454874552210853737255986745959782399386766022563675960\
86028607485221491878713248346068815670807431605498030804588967813519593767996\
09413974553579326047357969105085503415676269505066881001882168435798317671447\
93387877493295671602043371313914362317117648041823301746904321037732663504088\
64452580962888876142228088062077651213540765297749304550573751736880906065161\
85659856696987809096900204965369686461425681103514768531969391282395374560305\
27059574315146196157915993979844827694803064744783960905108518638075890027427\
09364496553114838429232233951444086994997129858917676855032917772800342563895\
46766601966325025238372372126975135223885169533382764334055483360043440115574\
20460539156700332009900932882320640914661391820445683597890759782239406410881\
13395349002459516828464577071264272259039794543693852861477694791536932081148\
53145498288522654161838350517613400270304722344093506244945736030919007516385\
00844256380891405769544998247478458099251081552040763529762637932315715900335\
78740427417752368868912291367691377214277950336722146933268996409671563328582\
94308732973187164896342777156952892519601842158901723649446192290139810628360\
90383451639453267485364332450737470469377512097039720497675151477300870184096\
08446921240905674914539044320513880788325600854271976051760413974967603239978\
88103056709037809739020968705056437712425194741510175314799310175866257906290\
20455264090816085073859727655533888408697798646548648184578316261551996251116\
11561369589141454082144249410313132780223392929733301568955652166854919574622\
36666193585852438003276432913312814835576719566299878831227873644870586845938\
01115093595950649925470314930862473331068682561303062854247191244992957482746\
02680833556940971059433818119717023805698941244331132417077559099914521762062\
49302935403890090107517115188169843224015476365980023269468633749513329446297\
01942736454702352094268822256426271207551076666673082854800952874690980246007\
25579996862923372675554895359688230098110900762501869549646623490768906830221\
10689069889021729808379287213727983263401353090883263368745843101073178636692\
96835633070060306176857931601920937648808348815480150931472987538517829150724\
21097695471657901322578533583748624463734465277843522176712927578562218710649\
58645013034898077387564692131039243477270664991511722170561320290652318323886\
14945520794321055844786875255870200954679843544528299318213487684717550706780\
89952414913299798666380911107042991064701914316857123443232716407739509248244\
53756113853312833070770160129237546740983616262795795150381538919135607299189\
45130836405667260191863399846814379548002324030635845660846679884631505966192\
25412466407467489669903147880560069453112824461155468374243756761042857967739\
68460525166322392646765296300728741219760994988840361693153382789081807255559\
65632048760383316995685208598309289446223508023406979853621530063872424143741\
61427712186735371844077795736595577043533335340547528164089347980105993138014\
07106509712536380723481371542919450061455726192984572865824702580836381945310\
06255149177420595888533608333426616096829949200168100090477935054046731643035\
41217048519395885995483958335390130751957617557447096095151876355084726635174\
42089548145229755007831326092599857611916528728683847838784552337003156164068\
35147698879014923398257083950203693658543027033235606388192390123331607047397\
71594223882291157860238938758914210427627288333660199013599926456572107806666\
89762220828701032536580227947744106018066940174586143077265297612352467549212\
55010467903840515433516076757204024668774732335704396636713057822019234398655\
83850698980703479865850380885839176884344342236560099963897263067161528653409\
21858244560510979150583357941801132365802667793041001330449967412359367877073\
76561087985891419300922773802814316136816737160197524803414668798824026844307\
02681176536238957137297350357577881110510231433946947245851590465091966670083\
94080571107326022741709715379109703901087799602905597765821483738073951401194\
14903464349822316347768849448445048229317409499180968910941170804459812437668\
66833354974478938549612664910900991212208185412174409949978970731630822772942\
17331032571721995960203389063435199079118412979705426041417474427410756321223\
71102085700623854675337917329687827415086852906756792217788379523744480259702\
32874757979586758496932081652294881837924267346142734380243564933997749840337\
76730357261598290632208177617684375586757011627943383386366192305808981633209\
68502141587270217247402524959452621550772174381495480897863296977759307058955\
54173508753538815114084567912268811202183224039727986734205872279085858848629\
72999144925607670444915484066810819792346038912100936549664716347085001666057\
28377286681742757758811824519496087607557988948873117697358852297734865850960\
53251559777350004037949821436959956536782002631727185055803853033919126389631\
45102461111054714924548255379273257823038112769031158743355475998866402420249\
29590707473015311563459545037204543395718741066391887779819476174311061309403\
48150998883656856676572224833777303151672568571560774518875988829871995230033\
41784241756169460211211301771376599775671282806845701286323667438049865258818\
64933520784154305078641819376970807572918199215580311082738860166087617594378\
48712783614938123556348052163484092897542254301008799217060738963878705305636\
98185733709499177118363559853481417963918132821924464252340524883902528295136\
34720555074108946317176923260728782855270596170433078865269077959016721918338\
17088065090463035012001478619651830845915905990621180952683178622764382445830\
53322490136812514721865840647316185597346423192533388848894009660641501114807\
27761634539979598029673703637401635745938416115100120486476891942160597022451\
66590439531567210712388583471298385045262709375687228185001222567483522833637\
88616111871399208400916748650295948634247310431904683799174802936537009934116\
65405046204156860152748680163903882908903087352121275478195012454233369650906\
58596459993294021289769932151889816939496423955682278529778780755693945481115\
40573486905803001975569242829504928845987032257344925313609176846366957665867\
72807383113623137252988337433305239914802053807756909332536401537154028153154\
18149801705536873450158673791125351953986243528109393960618662900190877741561\
14331448591688082186863002040723702513850651203045846068907915611117542741231\
92034347104579241159544410445604487623339406966870136884623308214614013728087\
53946726936259760331476991909222093872732857322710532355078877536917501915952\
97446860985881498201832018742541665522860654125605954565425953185257167097750\
91532035482274081706723483035442215512112614780418072220760775028551351987451\
60147868703786639525953311331042696068763449687017810775654303868758313672645\
26939839796602354340388099422732684133276093955704826620271209296050684311080\
00311196431084733700754142347000681908429140605968098890515083396832851300029\
89287909210305923201880031096454442463588276236683979034912873183282584362674\
01221879402582476190299660801097185108439874112381054419602336703981345110099\
90836002294379119358078773992985450489745688763085643887212513740218705938152\
07453516312443157731043542260212593363722486553436133662290770657786327709515\
71037964078796304247389640865091822311045736655948548195801664346782789115783\
51414452768168003618118833610681033336090782452085976518548975739122235455074\
32861796256945087366688307702875541733472893818952666166963551761432233353213\
42197095901753594590788184555780412764903106951461909331848721829831997914169\
83546902027413970536253157023797317827416604563355183673943930928349741748958\
69114182254040373250511810246484743219929558266314247220631975726529357339352\
23369352467926391872009606041765779812980201427452588163246318928944883834559\
19247507756199581628535470882308783289674952380604483917790204807821040854064\
90657683198520295863730128800, 0, 5281764597091545178027871904141592105774346\
73319909828517438382292952695657246283519292136590102172176986208803083900804\
67964426427564199431520715337874417904182061014390199106461193436532085810055\
10945918160366114529477420778112914997472915048736924098619200651646397790239\
08440212450410541596714715718746588161218960942220389455854661643906643168903\
12207067847521479117555951496928846717828992753993713510275127196218372698883\
38724151438251804118583423543261901171043879334461360481787426868959852966158\
75434648412332981224292492756820564159022610855403180074288571843910537529977\
96551894006634040363095589874700371197836646136207111112943947842498235522707\
06521076269602437303835700157820935175845596336645841170646494994632715313171\
32889217117587926174784432782779876709976993064430650590734293521578047022358\
29620132252030115549312879674282683013695368966006495619814059069467262122624\
87978603108336347172726363751910615747028188643059128239421344888057073315632\
23595550126556273687556480327556377638657872194107061722337190233612370341011\
54874322092563346306627785405740134503261627720239223369427124018588511491833\
68261802233191989478194855820280917020188746127589094862745524406038275966750\
08599412848651395710222357665120048790857393013781242519621882921800685968872\
02918598134116114042596554969410535509899143626070684114414922242354615473213\
97764780526892907984290431347912504157622356626776786550348773759027514327330\
46207403583739353905271213026235217374438494193366046093461508815434525898501\
31604560321588444226837756496020655237053983727130584936835315858296099826545\
82701896243490926446345760222499410002634926054794596318555762575325178162147\
36952929919452424555636790709964289088397604999976538908165202342599952498292\
39693541130463374104807493500482428742205917381122514079490856086118710031622\
34426343522952902416695049168711450627794169616205374368454386154556438588731\
56388324675013756735552560455719910896681294950853089754477032545258390957130\
39661939938044990745879423887283476358254949683144487729646892130659319838921\
22366217278096688088811287844431202435379021255731257378603641884167859711994\
11544514102075413009676105389520970855757693806633327492455741053409167142468\
23877369325666703418067766394515795876464735927023184253448918342021033250409\
13435267747056450861520199585847032866455154292323647538598108598255025884901\
18527403365380772113991525462362803081875897334696837676312705014463030348894\
86361459653179154775142066160738359819864598054168998844818338876861451976340\
45251166990640060581264889639627825428399146264604047080063139660332572640008\
46626800209645187927318979893534932840449806985353895921520549237643051730776\
32091034109699594078423360771103998103324939965613234722076179215167226054708\
44101621335295099284320102080997837335110789542179653533748248085454148761016\
78347003080216350690665603435851226946173514906621484781044431460077092720855\
16455785448074875287529566198884883544586918555790373746367249211365426527406\
13495322327859088826794298752219024534816273103460421465097377764768217061188\
50773085904454839392633252065228442680404020938015758243386872194855142046260\
68998212293491156195062538888617096548453194648641017050783004578381379838658\
13415711726738317539274862324780010559624563395001866627540482803955793547587\
05256398049875393725005217129643364053505729129040981798375827323581003383086\
26886909401791205960011628218272458162843342189016013076054473067786778407376\
17521095486931149533926615490269411650384101763976913702921643807047371914962\
56156591096534332672775985136703221163495404847680244112118932801364737670428\
54328953912011491098590599184879308511141367570212392160278992818626515694012\
24885075738062558973126870871019741062580305461886085860304696177435239572181\
49354067346545485784661012959555058099457196665142741102294927172529922590562\
20131872852563415089307864664440115698322734066865990720849561083086697587152\
18080816976536054171701297288311021406056374399380660207913494421408487638130\
40165969904105658484198505851506648496021083930345431642478880357921706926911\
47808187276828253528946416462384202741707747366041163376119191274311313100145\
95905256889691850251601068649527008432502213070213702832076821290494639863212\
56533315229464338341970722814719047843791948844046594165640110235554982937606\
68320636459974443055647579703118318611093094492821070260239627449226132952804\
70932500581311822837591639017372592262024796455998566449251520451107276980765\
73245067374027626580593773157594434621768477378301576090874101549129798378944\
99741481042325063176179114827934142585688388363766199512002232493295645643768\
50060431108756283219256796442485758316154086029454394935989932829640815642045\
22751973234096826013840635599138634102942774718661366066585949021581073057797\
30270477264290490538388189697234933474837502145932924294902004366551365144380\
72806369292287488247549813764468444145147663867841442053511137764167816493334\
21502025347865688330390673819069220636859926797503012763484411175082641423381\
15940286440928680116586310848515443834944364462524076139617537778971688526987\
02542029790134977066226940213442194723120219423207996614756453655003497908426\
05724439907676807874892838745886378682632865825915141893971829517732627439694\
89303649520711051882578652250469269330809078473609435234919843438571298275787\
60625011034200192585472829261959951408491090290839332465327331129365361765903\
95714829094138359132800633835606036531073228093272697520636500475287501340971\
19514352446736462187164507172126459017343303117113867735405636290617046658357\
87089347867358473545912067933002848308487808364765642153947383559005938953217\
11698017929121670890834507527988247096596581594392945703316660496440861239105\
36008069193796553426114445094005275841630371651596697726891366379232344073199\
23933629747261528949729032188339454420273952487830847707697753564389897304057\
34793407891104273006994149944369333173405356266618959441094576631917053938484\
30053127006897707024154185050406580536303523849804875397549391254777903469153\
38665677812313623323840632175724005345703468777513231556674800593899329558659\
89857556156357701054289100446875586138166389793902341045542228437090000930366\
43659109484848205624286329197103490578821133927955315217723788632588944258267\
36802049247287649289517446720271966432219842224864853833581880892271374972776\
11451984367848094565288978363369987064546557640523640036031035833737604373967\
95563439523388754292969960339358975912857325463589166283400617999015457011441\
19647199692207957669564372998923901295427121642414582228948196758918209742273\
12738761238592900980870917316854937409334785773814475053508761657544129531376\
39336378393067493243637526091312469009350728039321564042230504639619376038208\
03755987301396752579446989927923431810318709218181798901003235218973795139803\
45656244997111082065664536479429713986114456374536609992732041240597825841199\
39338158769307833070398612314411454803796992601074631301909543793238570216875\
24190423905086329198992175987882164389791179198567768691499589314143661962584\
64272934616281920731800190103763017418562470906822627749407335606121332896267\
94425398576910448586238525618828166207714572009060108123892113267211614812774\
67931256283957898039906867259600669508903007094463528841302304276025214981581\
96371798963955955755799193644935184670933821676505908800064534273538263256621\
12033374491666888785436596081334427505670003607532533841400620782816376245068\
93606349507560098385393692328053481427060945225202061963507366100367366854866\
39159779810305410525430841892473608629498527830538586271873479975608916884180\
34253769791822047670045415716898328806430679376940524734511283606797085498899\
84019066355296746211230863741878210017397285571476202950148013242587563598568\
46055491814864291009850488039482527787176195356273166271570192442042072722461\
69096850559555882424269669945662677453819955129176854764946421576164049759910\
53664777850473759979152228879269436781731361871835961194951795474138866692891\
47405235855855899019987203368098048967354399494975515915524477769364325838246\
22086964615699557633223420409097979784798856902922653528600061317214388536666\
57269358682702969479084743489034832233205116952550493458848776172077221146137\
17320861005608183752386906091633820359747476633715680486873632675554840065393\
97604126049559590651326838537750743493185786886433686668318637584720978896491\
76205571956618719057594870399681309848228355778734951242045649989924509550839\
47830138103226544079876171832603749329772499229617562197084163943826161902013\
01405226314829116692008959799582256658555188044690880445279577450495064542186\
21401961440, 0, 8448833849735071006333281659221798007930392094402505959490269\
86512888408210661726851097874941291449408896678194987079571411724583494170935\
68425258448066721064327903838556618340025776136804505846646239140650158095744\
25897698508494419882727686669819852795652696290590492977107639988137125473468\
29337786952403448001709682541839005862096668166464965545281556733439363421406\
92831694573564602691613580897652283440864131371167406602529944529579774802319\
62685374101284061220453120837214441784939088824406435641932613651796194774254\
26382622201642755904543009532248534605036318756699396855306106611571106510911\
13525135997335415276838866273662400459618732235146716862685140600547167360747\
53591055314510156212986759782808542576942184908913622400181977585995997088656\
23965207926623164447809163172368174243959181210165460083608632390062283527358\
03895515199216442130512744328216973852222307827335340911221316793018173343765\
37833291544572878392571066813273729735263063489745869219661897594962735759678\
49002939300735603892452858006605924013912381231054042868927905355238110739004\
31609085109687169897420863150274194026712523576911828427329512130140606477743\
62017736662053817745205444367495786411034106072179683001530878138605502805719\
29039028926192532999841137195213870239042596363875281031522301240989946828472\
58598774560146334761010461297740961904278932108150769068456466171716909981522\
64040270875898191719831861132414490955869491719631495095865041843327666363257\
59466198962216667499468247971783191626879278222122698384912109375559152265402\
71094650234698753420394771384724996573538100561277802624659293485299433410564\
15638269039539035525941143946425853321683473908313707106659059696165129946289\
05877841034138721883981114065081916097560622190487954842555644897945069261211\
21096163028779601004708865721702102766130453380763171241883530484040186341895\
62791067067382742112160055069216893913379205536245976565649710468595378123117\
26366657484936885509453699184794538966614088472271558970621124431682623389979\
96267571587057094873152436844799770920229960047971159290957415230938473620154\
13564642319978057728689242785391560994753858045084807532783733567039914694249\
01270741828207443012740825558444249665983460688704520731310556659262797301563\
47672844451500524825243994818504036720222656490207648826072981740628997535759\
87145945193136918642124510101251364409854898613101689570372370886491242581637\
35133162469330738181033632920918661988544315633780695109378455481280612184400\
03147317571615726166815208440210674112350759751759081428348689303172486393898\
45261408996226267498275546566713605411729944578922815315527996005676948416759\
91261695479818005305515333545257464684544283249870726736942967824147475995395\
11768499965117786938353863792671236790622289294749373775757452859086079785155\
81746734266962521608528523995235720891023103332776297988318646107261301425985\
17120131654153330449974880073318583519985326429547250565116153783037065228504\
50454808200893150453012598510757088343272731505149392356008943136521799285896\
27236043119242931956643344171067430463999288476733591540583515555001721949421\
88491190770441202678920294161895142978599626792114936803107521439117542926247\
13814814171145686294966510010319451640377049739204716468632846481993256358922\
55187162399308140312975683887096086432957728314143408481382762471944111503195\
17208174066013400967359798600192334968592259047644962171480622746491251570182\
15254580554518068995356111592845417134804723733910719819872462538714156286955\
05053935246919274375720045405893464674806033158301892867875390360244862682245\
32095684094159352935853700311871550568287466402216582575497959092978597089776\
11692047300412984110757295052607808356394115342915576936802623815166950631658\
00839075312573882110763972650945891370012063217434198277831482835223371314737\
09890137833072615158728604877397305274321709787941297699870447209747440617335\
79062126701447654410235568609882674713936433803443807644901803297651047663556\
75418488695648035892927276710469561683625245024667223087308315650994690887413\
23979321236394508916324096125625479502250677317299683044354903718491512991557\
16378734401250199056001354224678440192038682151642929258737072781230172893576\
06458427223762322496172645766524318092070230012304321893992237371824405407418\
71519744019816168776814582112020305682665347111833330557215040043807494652805\
72740011531269870631559078673383639686279285125692741434871061065718960721954\
63211880780755492311730723404964393122440994781100410884941145271637618580757\
18613818922420316465021653437100885195183906421734685812525579194290796172804\
10820621824638214194695080089744329959083901227381039889689990692021309632390\
29356047574348422921387525400734426983718342473720687168022565987082892084382\
38426270743620031018407238149987170922563905443967657942492444278605526485447\
43902007367410329064193006595144528679628424645316994035256242172980000320538\
71667341297934913443746141359675609907761512484682677701689640037418643385220\
99970220669432971074353484697531904325358868092266337872140948078491147466616\
97077153564578694793657744665291889203320413657619877232690013528366480013225\
97830254215561593848509450308580270815936088501807505247587637112382809334757\
01757769838597623459030478654288063909666408838201879124617731366393115883092\
89809645786787434580423790870743613579395496716334110091778291151019141225632\
98223663011073441472300959514739500714447838924117274899995294598904545416069\
08305804784164220599663492538537642182619122604827818800297770009639302189016\
19943943721209026915780172051086110956476196577092256767036328675419664670570\
24930926309066631780879075662694991360290705630391082305927894097520110079083\
67579665642960673704728952778339767102144170362669310464976725633335961840026\
05701837822453688335490517989166952568074890719960210201235783828244512244533\
84760065093624145755888866657273061538322649012767046587270602064207454224948\
35154630292688095471817930334693396788673210949370276867294650459920538947055\
09360572422146198574587770215837663572212232020843612064434192593207941172533\
47959631748573468961815636151111559147931702903722062153145705021930714298633\
62771489218280083176080520429094581191163543385805445915289858403473659851267\
12525507430788856741377098986324845088231270060064338858063271859606117673856\
07337806592141840765554415086913117049444445509019992496923526014501006767955\
49156895233761297799211002458833255666087457905225512987034501262342283562456\
11656042949415359654815306319177883607897582348473897949855743631488901515867\
15568399902229383079979608456526970435096888496860710890921055388130678166248\
80363457154597048049710489356325587472802865039414776136771516314055862584548\
80505437131389249856218877597558771228213106822001108088594310762885729603903\
24979967925327891037476454489882369569296933280772207688885041895192894831991\
47756386528178082124551665197223795253763329174301303432060505637247997321214\
47510826056665106602405381226787296297219657113680228217240361010105536105767\
73123452782640701602776088940802202962575577320331117696813601564971452859569\
66626932528210153345227778491357366370816242812893615641548203862994891380435\
55590973023440323444240080272091342939758514365892231110513369852933474456689\
54199987730161976667841681407473992320089480889902088388855139196398265221059\
90088335396644251474544917533649522910044344142647925136806814442019847378753\
63680274499784225466325962476517603923843986819296735966669245866987768225369\
45780709096683601991907188851279678636408612930176732605492619242132736815467\
56455724634316217110319893538142741118092880288099509145265221678839005614760\
58758207085527528512038545069055657664847757878885430860253788210754777656361\
63664504344105433481427040228194845893593459271647722607410683658664120083377\
19133035972070545660619838131072426860391745681202440168655856786430968477864\
12556132517541023736760968188478418649222355766922536469792773066065284798018\
96833335730511540349026702518120259385357955204990467278300914115875944021545\
44425626072572612119240837516541827602383142153371456816753212330102189622527\
17377031327578393998814243288296444654040285370468722541767682082152571058430\
81064673763489939341737360930218199699953414856862529395846262987705286992025\
29516233557684644590144522458344517948798469630248741865746840139754264074711\
29474308551550929426158121552202134155588452066691122549308311278849244032035\
53800338375016031290438824557279779832641908768126485208337790142713336332957\
39557080159399724929826225289613861288346801840254169966340515138266755492757\
00757390565577692186489775429467662017743827423511500154655055658311248, 0, 1\
35149521492926786092086184330406438942371126436797477572407444610120026840954\
05024328624710606923770509281437097335925717085382538570564951873486951429292\
86654727115086133879074991612169536009881776665767760062689929408709141060881\
56730222970702055265945898782023606884953164850258323456969264350530403017114\
17051691619214653887278775053754536056052375872150121690746912447998457424128\
72523355129116235555200041590984531315673322107323053052836849633406736016532\
27980397504719966113448400310462717235727796943957156991752800616872535267068\
22614703472474453019473511263540523212459150028160868478288547361082223986313\
47369945799416646424613244991882248973403695807598925097042328783289839295131\
07468643555124805340883526514118196141124865035276164023228820007568770901024\
33326898379606883034234374201731125031166664052232929073979851387850043155111\
27998458323701183459867927022404434535118007874204497844422948675608595671805\
08562209760288304895279183745793302736892344167597022680526740603480222132118\
01332479878241024545478331131305546602868905381725217507150174921514067961145\
71738872045513910499301354206059346304044105817246120009655072739336415524394\
53081584286738471301679054564275062611111115067174572992281480072128259589272\
93874004035032284762646339400681221625787592777491568787062317390771794497185\
71872535694745246916079925305967278048287044799010740100444291234331656929118\
32758903333566041770399953861735064948379066372458537184375961860234311514496\
84393746153998831625802203979355949043887759146322413949635161317473885865732\
00967595499483308859982176722717668651734692689149420399843405182750572433494\
93636838705248964058347050377521256990600932871771349247491998254889304442445\
56189253924609921426779477520805424863848223137383967677810303005739563354429\
80900921329186031033777981505491378195195261784953344785602422220041915197165\
45277256928162503199919286874574258695268608701291632325948325424400724959841\
23698064452909580738907364982172268315724665547143247581611944373686903530066\
67837957969742350207928066812555720328372549946243107529933249563785124815164\
56641558157319369089734594549112400317712833480166102551794020495905550634821\
03175719392024209317269543638753891154994702434283018502315780497240696140569\
15344349681138273832740449803809180139955040348988603652846069565653967676032\
96037140123149914591448452692588694165134446184759253660831102618936163737687\
58948976611961742917336300820196169769339688907024759449009291645539768626475\
66973347464136643987102400764250525001941498939818846406340043823798749015337\
05564431865326134041723042471536456345022667075106926029225976933674267190604\
59506033542271570528391175068630792975727480981301474603507442570312622911157\
47756025924751631156598686291615713373256031108835472163581059480442236263580\
65372781328865976331290383982974942856197221109004008751627622202232103574398\
50660300384377305681383251891236928343400734284694351817318137765935826914916\
65544669177063638754820184310197164480565981299943899489050034249125935942661\
65475944095709316200230235204850971398961731337568762955408208900652738115053\
05171949781466386936478356170619597078450281746196338032286935929589088962754\
08631618456712292393265448881574110912706247380594667273096600160488610240224\
03252869729730440449973383581816247857095817848180418562179303766148254303232\
50355757610308164184204465084810387176658739342658776551153296492291274472761\
46473612662296414858126109081114864966315003012680608835130622666451529466348\
09644723742403872739074451127899377585905567162976678327011867417805086505040\
65584467152554965379618660350198555855166888327326530342729942991341133653496\
12158456444464194539253268642260567380069694169614179799935707747633184739750\
28027239124212209380622795986096237902387360560710793970223153460439716146455\
74044275561316970375173737181477585908476375038319406163176176165516374255588\
98248789111439889502651792544010260982077086743449799759827993758730348987015\
83062593669797787356968705168831125326245886517816956169303205403025273522850\
44395716588881524391854640329243050037511163190222528618651883081710595753622\
93956041002931785225623598601516203113363267266672225346783504102058570301090\
46036997102855216672283206398672407805106306994044018994562533046852256564635\
37143893869155640614352768068380729015271585525506776313801011443236462452857\
75285093272813277379576493970984001614912982442233898996212742849902238345945\
54299266348360831061567329812184903021639670306443205907040991473894587018505\
93096543764269523053148765037691140024122916070868185883296957541472597361621\
30256310580917984817725408932426516640330645598013318444899482838728986440973\
88092209963504802722076439778010406224601539400633189268335360796873875941034\
76150758459037762738251024336388028583968704191283878804711459480436828522033\
80592798180649940605093248967599014273070586699107885639236999262287729312962\
01555648756592217635276119548237515718023151114320376052340578916963069670955\
66145990689003669162876803882926437512647928353480006165341130357841578750666\
69335248397110446640886334872291032777630616157692278690862476542419656158384\
32401559429101377272041847588490585612680170603264104119082983505203100611842\
94100227390973564274511789169879508681066475459378612094979022572863591701290\
98200004885685686244446934680262919636886453344228588433357447456422063900499\
32764367850702416594326545292818444985780707727086592791700572929697364134195\
13698891056387202895501366887383397229450349113976651449387892617957687440467\
86352094911913064866061530736687985832521143054205086322514994961805319248897\
69255937927453243126912502798835095171821457442273093778603452978551912922565\
26117810141296355963437928861074913339107192390275634760454877401446471596966\
96400424935720830011303175099924463191525954160780877647590669246682622712138\
68543553965255352731138139131128565628073914141480160102140536467076057815110\
05755995354715184307692102300404186589477537131899709239437563666067184933716\
81029160642581565614180648074742567878327691124095967239699672143835966953851\
26185010255470903785263176424985627952234215205157993625162600469616759949953\
24692763034578821674629466437937558393768053372586339962768019839218637495014\
14376965899506369080067185722258894957212379177967996486620671154495071078251\
08275129170168569142530628793812385499134370219009498954862758712241857827618\
12135748086829328759418385692388639281420634555015491046096696713996181763334\
64945186224073092925050771010345868096513682046785004143593355649976196891699\
24367287929276847748647845995459894559088390765864451689097335869057413334161\
87367943693034922975168822900716149551530660780060374352056478026294809525991\
09733777515009167395027199498278035715122195199142718912864649988239356175105\
63907334503464149268622478661822759411145834916655063427764562267946768181858\
98076052536556566110329740357351694525018673705116481628484465598675775558439\
37662977703145900039323549673065315529995129053279982268566890188178366426966\
53422170033095308291151819450558464097362233693229169564083197544027082153323\
63443960051937545754281961046739615121552717253950981109461441285809283869094\
74074685280293926967075467684135449358005004689352103552496284697914925961289\
19447735418711549243812608935027237011470944348990862836736306167583705126669\
40222782719685461728241934690383496708427620066340917261045038406783191589665\
09162829457878106773907819636816523119360554394198236497419573038833579339727\
85453887355876956554874227739373198853339599414727279507641183426304180990156\
56236948466251619614257500584718439816538677400479779583739912154780005444560\
38204480604678940162506577427541067444092964946653772125149762373752006556994\
77965455562294008906866241149922209926349491460865666011404640160848181257894\
67130998136400494126337267345673943623095652330163847118171673707026194777657\
13252171105630498239090847791257353679381548380997041331839780316726293377589\
09104672034885017415115839020058682277219386755778048771636641608703457880708\
92220645157436520739077035033152697229771154591158642657712812956140987067239\
66347080330669179845456603420957640262201938337051529193818188143282831013372\
03366353161670796711817617039645400972963646327995027963246673339739151299538\
32633513000547984730250926229174921139930753476634232112338020573173941556156\
15986704454163617304984556859680906488421900423961597141369935951407602028332\
21792328570586160476359244915374755137880334286112653358995267015157017592864\
17604969668095959833933346378812404509697083031493107302670120498649623526218\
24638797871377579694651141741401569317594566778422508880, 0, 2161883413933365\
21818450910153084913112310985883530618576748977070731907341478030994886472333\
61227647435105028100016734643759228047694364658624688931238397879871218742935\
40304085587943654763074334258623059551123352240765297990921945699983761996793\
57040690969903360893967989893280011886744179747962576091119164065429916097048\
51821386242678475849274366003600034616363557484786673342356508174438855030601\
86214602956491206194613117861266515438371888805862607784077881098407533158183\
41370508233183879003244335780516879165274500427351888670428836365304990621513\
07481197899067724888536108542832654093104709823684783017499704925814893200608\
33803664016710767091827247438420776164179038744296710515420181658138026940337\
09746259453421826075967312483058981021233264999160142731406528920869806886992\
24846945933863392041263151727874464635507438041405034171681337254402336977835\
95879004296366907138339443894557286082178389287317688023162950621673447575063\
86121938886852656449090645173711137361958925004876526911991476789296112495050\
33651320889355842483215633034174196763894610031482574319419193052269586474843\
54361073812772781464870393349559186224645876268899215191152617642671152290496\
13203018349284446140344415324164534189716012197511159361836713198072701272626\
63857514481525368576695894458645135707196973654575946460948237347135868503970\
47875738903575769141297051737677519125969288084096873107421314018775773135131\
49876873240341910851719320209710578955970905990468368102570301893715179341221\
63718666412081025140415249085761471381812121036902255785677147732431253090445\
24062756933862583823155951905795450090543728974694428241797886937484369002790\
63336113519823043572993128724519079091401773964981095005521705488540990525446\
12826445031510073058100957423528027519695746862665836697579795113908290379869\
49793588943107364822089916726328393706840746525089906225189840391442994601230\
05872742513651297026388160663465127251277220597176463929576364065127396088641\
80234578194144977301101353093762808662400869087355957096802432035694278937996\
94073692177573242755408981660927347073522143258948331530834214363113969828332\
68088696093073458870480436543543641577000613715501275102215401095572613057061\
00952278612140207501582100901246981076354937805474693975251656972621263449049\
73215402973470430307780985790138557219191895464491683777138218508244095988343\
83251818972909095032827987003599632366340769777535554362650205595746699546483\
54627031950559042433137791004044610703312999910390891265677556311452921514145\
09342364358956458736812002565419633488155050929658132222633446100351226950823\
72461185054987919185931338930572652642847356819490473390064086427476895218468\
90309015134192691343690774266668927635804928492856626868938871038410349368453\
64736859810860370896448039443085607983429011006444239776578511834965520034005\
05778927199955391463880827851514627604072418178138817250686806232008525236098\
33066235782921876746783411139335104951340600166549443843694134044138749829010\
54621938096228295749248616470902053853206833692201331076248923371821872649672\
00205105158178036998457717297980527847054307013141934163911185686872540745841\
98068544333779974238739237774537664519370488669917874533448500477466161279668\
85164431052066009593556430571210861139814032101822206182328116162964864604137\
69535054920589498228323079570537434845130464634692088256779010408004573291958\
74266776496920351641172804776021755093641356815507150511624164174925248359570\
88399145008693638323368999917967650429176847010377551033668468815953128596114\
01123023097386237024247140373863843393198658939655071323551337343486769151962\
17862275513330247287282878137534222839705809646125342307272694423927855704922\
98795548550986510052135817890009819874863288213632042357550136161255014473420\
61778148657578600600068928100094637424990624048169898214804056510414784546736\
19107780555617722534975069918632064788310315575744760893217667258798986800189\
81517470751187630107446490485215002737163043433248883831351778317970952241154\
20835330431175603353684148386748978064744794168889229927576924240272726198848\
15772483174647266929571838513893331625825988224510791043755011184182537489802\
57227109172154016951468898507054282269609956818672497329331116171476243128363\
02738850211963427370102558028758179208307395587672683004609302417908844354865\
48028042021927676126859488091921165115141827046387768498509892647704271717416\
05331653331366983251861947176799099377192718783361867193878086318145625519139\
63314219199272695459947980843725121713851835365139477263086138151436889999647\
63254151240513530381375416362300885191988095230004897644542631750814044038708\
98077109977645479740525484090495508988275731013545391011406586653938134904334\
02756683202264410426068928327731927508686080578254453067756906905796638795248\
71348984204132511674156408845953599548920209536500367059514323179821652083153\
38452326998055937219618944261253685565765256092723048875769119799630733818497\
40366793361058426122009829527881273973043512768493442731856371483160461242805\
96348504503051122037164574649708961558715177504518982229760523417095242157960\
51962677239162328902527715729185963827820544731768149249281634249955071643235\
76314432699621813970230286201511638362115763428470218862187692487824785772767\
07919940601730974714151689789553377078057275588198791609885285861344293124631\
41266300711654167148201776665306170962238134923388973728130046773851583060248\
61272648304983282731874872276846962039229590173669945162806377125908724137855\
96747067639355638137858359504357353418594359568034015429234632295055101702032\
08910822775075355985194668637406798444506857463255096962450493954991156759902\
50807518313366415633935622623657462889988769340125629130845242405589168505729\
39357039821121721676906713214125410435081541112414728697058865312508551433491\
65913062482141758674138575168353080111325220743735587992977641746380672267912\
62312964343753041868002396974087906827576096292737931769331797967224212379439\
51681738154384563801710185444944610022518510155069238332083113229505550938475\
43872287056300055464618773332698709313902336155338310851877557431473617517769\
84415425948870073920756537988073213533237711886235863194085404209842487886339\
78691178363794967005212033334381012191253192819107524146903503794398955126239\
99130899942776258755772998658528828354610030613623450430829122946355375105703\
27156900310834259777328982592342026801619217933896953253009964860111606284167\
48745260941668705997217765150202822276570708719682163256292825910322741272685\
50172932020590229689592250141728500714279258298648461045056111060096567823335\
95245979028916189221514683875858660601318002066632624649363840481831504664416\
26189666143383747212333595280827738755650742201909887454806640397692499141156\
38272462689113700991930662396048555594016994264913854672427459059727306802085\
79624071876874085076772452598973745628760143611719644883322609368468013146224\
16447561924772096219918245191473182112151470206697712044001286777725387296357\
93039008796194564132306140647330020509082107356401148166448788927442155344506\
00161952587857229933580764057523494492686197004316062955015477414337264885071\
82597418359067015996296171556404388708968092612888350871993350928392154435570\
80401486604719277948495704064756031060343248552391127524614556215072735578523\
13851897888730982421269951035745525108120210366164817026252283744820860144879\
11101313561593665418366951839172353808306947119731295647020803949732989012495\
43051475692102174823029326668519029825177008732786226763829806004553890670164\
15109686846090679060705915881359202841056571919373370529650897862819291747103\
41257036269116274572695284771513140219915278233163319348718378305805910601919\
45609967029401045447655616776384444872637599720993609868804405559355748405387\
49410331809758907723141575225244568801346888741120188399168747392008428021497\
42880883350037613578452429673066716182613573500563039470852583472693146195686\
76707730183376296251159990512190649169814373569527489021528284629952063373402\
15027619715571722970393115894149379162800429303797098320259096102655591252482\
09583802758695160648136984704637046061604120803324104360341990428893753117985\
45851444664558844246468838404598595179859719181960400205993900115367043357318\
64124702683976727340299270161173729224602056431430909249255938624880659942955\
72773567069429955093681929570926238890183701845574124369059976020022479366223\
80648369608314578734020656886165543443335222068242838597471270099895319834575\
67109236237584751742909456942615182820757545868763607097831843039706553551970\
49236879048229220889110464294141059959010618909437966525837053952458576253282\
740980485829246339018000560674059606127808, 0, 345819948091611297878057754837\
04249857481623529851697061530273305852337016772308320941776614425829450070924\
28594765262941908615310954417190353748129387249726054119193659764879886427442\
78288804372765963090638531494890456863267860820463242195721127528757537839035\
56774202021388047526641552728867757285871527210660733265934629290572436897292\
44102999353905765528952080911003328217518564335534128611083996962127051022626\
67256218957991982313330616247638427104487300978833707341929184456097302871346\
43143295066883889381872093389233538546783761208583716605072441899426935884195\
97235024019340343303856179376412582517548575693245585811778520193806675958005\
10183192935252917651878352517610540697922745946812627957928069938623420072012\
41608467898431405206369067944580667112111271955699274544232944468023184652627\
79693332378048523734641377479189296704175321962266741782504945908228957023069\
66622860333159036546363760553023759640020663017061480452643923752804327547015\
36982059117586964386598416882699792820686181312794406209935105746054674630877\
00149684834094552166534556948372910476076322489359743766594738396828729326925\
72476882239258153258339312287584314368932900425118444355883495797095833002814\
56296512778137059932420592424300806825950700340541993381172311813223756839128\
57051381923746660194079583732800900524985479485396369415296177220658494029732\
41156561543293580064567966298462866206065653490015251401920857402715178888289\
35595382140110367636315666271233193016567906787521870901033098774938909789096\
67417553568022695122991248717834708841932146722467192201823550651522297178549\
50825932734318902834249004196377496922602275004326649384542231289432896329142\
22013332608100245535731438543239409055521023147296795393553126944991132610022\
22227878785036686282205639901372439321990786288774288175651660149378895026768\
84518254110100655657671991512988735767724201225163074673402600470601759063012\
29875178279500376664717166614218508662616866019710641003459236577592350445096\
84765068539103508250214121349145978906891346266313090132956051834488391294206\
08400738064537977013775511230927345859673202363789903857592754378367169691471\
70393986525192427582124474257967818696361889494848937205700418579658443705752\
60855034829457754905936661053280805983915298082415983641582075090000214722637\
15588693312321056581644148546752813121552513161795668207902939862174724038264\
36040023208650769128407133233665290082750229625916501395780958081940059450811\
55105971744866458448195086015501722234519791228472415520574134421666129117059\
63845369385537772925605906364070330609755357388502582583464109920725779012487\
63871696532712994059845925500425786991308292562177996304566848337075429842585\
64983800309305298090144347998412862808346003166222650231588173025292935782058\
82115657127331311951206589451316651526737760993488475928484520729697822789075\
20639839349338655643070193172087286143073898920702578225120437501741539763925\
52206842945139818742888768527825632072075442779139315406044119143835547234042\
20337913488060803995071478757616510247512173232778388148109131850387468180772\
83475791618611466314321394606252102323390516853891000800337017675806093417574\
24498691816114813816633935002124206058961875505888281747849927118278050186947\
56344376230089331422416885162731064170680941001119220384376323694339810319443\
17634447186343057839948625812460523112946009804998165539927870950354391618919\
33316802240795030404244010553835377671204479738164613718251801080072428572130\
69326014771550475186973270133632110983708760469951836360768289042002353783652\
57767495271259338526719588110834111434111691028917661898327896804888213001548\
44728847962769487134640007818506934430393383333571964397135048313543706519177\
38563802139655875278838785888876093684242979862840696314758667819490150624606\
44914265899639997016320135676054005849194849185425126088312402755401187729959\
39220392194758313709819848796747078765417892216571457574655523373546904624432\
70833357573663446508310153827202673223453474628295429271334380977658912246350\
19097530743471376007797139500187425855800252982832532915021778074778186914304\
98342485903082511390520757053206589610688909652790424530758091554363870920949\
74309763151790778186478226134732328104650596544445362715569494716369997764995\
67644151161533538615564556538386925127049339686733121591675392922870820881009\
47661887134844283236411075861837691663265745899252805381210839980351587704327\
82416716652468206464778081874804247386768538672301241097215840734607638557096\
45719691913575654391273716101897797829415305703847166921049900484213384640637\
81746790881918537418944894865324316045326934331021096772084233870554670161763\
04176121749207511489293681661456420062253087941742772070565031147849758944778\
56624284423324313533132630160377596053323046521019559876946353673422048030244\
25751410579742817106032350393344333678531211083069219886493573241977734676403\
19751539323736798377115750001999841899663703907089890599424259213844371104720\
82531423447197804165952407257378626475632972099649742962644525262289523541002\
67748216500742913024945045139430569313593180691221716436531649367717891370337\
88528821317809748461176882845442773061125733542608783810029942069174955879544\
24424964657649505237664370679576472553165944286410711472687498395422057617038\
78089336655722198064964409818759736399402387004118107733509223994111016915572\
55330272584763608972050191368573223081490075772709203090664344798523960582357\
65991972259872283900091214188112619290226587390595912884896316668439389134965\
80182670563884985675503556887115710864382259938472183916200146160680840017785\
12710823782253408013912110143323257966071330384389418765743912762787815853407\
36794127811804125220560784838773700569543137350014091983891059680707163053829\
79326232608875186645884183021007696720361642219461891348958593740532218651621\
47798751056537950570590956241643610330453479100912252177539287607823982841795\
30994339317823748303020676252105206401649095810689910227589238907817399541508\
43707217110125796946943133990610446477982988749748604418396995295317130657760\
19386721326038444351519641481271126563519486082739554115082533808528235264249\
95845806398330597371646561088572536028541381431545223323078218089135237970252\
30864983708665421879254733819728714292040075180286974790517484837785233155490\
75084498467089461966190862597830058776543294169659100659200975164633600339988\
26636891552631789575318774433323956574996965674439294872408518317848857503168\
38429833195337175283333877340884993981859919472029179777056133872936055413235\
15598587006613717863944875449491700776622933760167580239904878419258850189274\
00325729580137301750300393709136888423643128470271595376845912266519448195219\
27691473577976860042055267377816848299038369355017977991026144211668173361314\
30356169796481588398906122478850566307290772852458593873917797477444169321087\
61607054870003885275427547592756505902029327764536171716391748065864621186367\
08384694044329549809543534636662211824828498409325296476055795977844697084797\
61520648580816149753554546134571568024705824021876760431752479148925317491939\
76956172879353551645640072445821115568253865838649120174178996968088647160064\
21716028724591487143432638757601039855893103486810074702134538456865473051239\
51160245454415430873214397358319502612991602644934382345549297701296994309252\
68533360273282539390565988991476884579145303215169790921659843721228437694342\
68954242821809662596003583126300184955024584211794678760348643288467153686767\
47849297980531229902251390702597332942589952309041755816887966027999632181848\
22597233634843353442453097542421400437960084805060948711417100102032484790402\
66064282934737247140397845633040239078591139399273330788765079039304858843585\
03539972292074545899289805038696346950909127880343225598024822090740911650936\
30844352584272615643141288675392906630493518211193077683522145410429701748685\
65384175675404025548215464038384074147319039917638936327164182312851948141874\
16815253203238132560072071142923539556218857045180968133065597981422068981398\
09491781687013501813624390532978271811350501607081211133059139534877750243468\
52869680609521861328651112493692978225415033216476262038021884985254441807077\
01287978548645066068199656646317091802927636275386720331691121286433613039922\
39256611576265545717580582557588169172912659785262566021047929389328212480896\
26681071286527167252222067969860733659950498553970153550597615895102331364469\
35227779098417565679826247091077876028506311652954193658515624522915040846825\
14460014771591853121822191567585507891931161268495333228324453384999414226489\
58010839918541572960730834732295746944478806091123907604313696769483633445760\
31943926589786990650729671488, 0, 5531817289485549097196175266913928314595159\
47968169890487178369494128791218035107747814618689103611239486135394273332485\
51397368350300618475558879659234043229202244060942064427420287370877804827130\
02954737030443297664066768733350477072644452679004838827627799238486520686830\
64661438133204849030335999736549694270213374757148106402617606119243673600623\
36335580188249035553940371272231181183388096749310365944675206098432662550831\
51477244629355982602760133921169769866818421932204163964576190020956576568095\
26371707177120520657394430559414220041329687610798094896488468991421453878726\
21086469235377622379388025777635189984111187969277315581181278420799884746820\
79627028867014110963662175525077471460982291757364181788958451367188167188494\
66704845073844986338417311733908550651146319858091087325200787511085435144069\
28970739057114405843013032168105429076816622228178517543737759501086333536877\
19860336658147422041684468738507506010522854811500064048395404582188418320949\
27990502446582749308878199525444823933835235181358584952013621370374255371079\
37336700735856986951657814797656253039683586058330611773214499325609892272441\
03647270072796561985461138834264263409996007223058179927366986236336647540570\
12784433114972572834167791849577307662048645166518679072697633166333622666895\
93217774968449353529912159416155475688868605207785529894205500364483681402789\
62916202672476708947167084020355353929301904692436078797466312045719593390831\
28278126432607286574016244118962364456224451137361275465517458770869343094508\
03409013239416894469051520588454132029394452239065478367173723593020126384464\
81285089894279735137477217814821332459321949059571903693125235517934765323329\
61041988088338746158602762845042081000121574010454563185658181136188479681117\
69641788260292878663350147780422826464513652303689873901778036299796992187542\
60511997722275559945705342216238587897917312122620431142625997871911094994707\
59657971844256883495390589124590792983053568380782349628388002263208781042799\
89505301556443771567845357309667214760595141290942101409102117851193174054247\
05557901143173845481158874019062720162583320789560391352935235205730815452054\
44761686398281947416643914274947197175832470347626098290176611869826251848766\
67305232399834005778119395714893590410522807945935295899014905327967969932651\
19798364054691235453551276499669704283326916216853007649869867066524275654107\
55115832495440081000723681719383299659125351846899315586467832702365464929918\
91727482802472356053355996011071427302747312494390820672042717372645269419122\
78126660576034290947216669975773254888329249320934350426964249078056037629705\
58161822652830970314856790147866843581887026564757919407372271291121027559401\
81762141591304527562903427588423319819362295655739651913966211526948515519394\
47599381251128656856456449439230677685356165168976590315568828139558994847461\
62295104926754126683738030757706612019243727739037822701164763525978803395413\
87837256103423619909124035723333494555545895600871836361807096334472963804085\
68152134833365373953442981820485850818517071085076382967594252546442327203083\
77845182538843125923334711857980662600306477570304144503166971464095140695505\
72813704814325060967808968007136863022778238757485840192607608392470166299984\
18692120874128034229797159201241276510153685779901799407263416363496191567677\
50671427719692364004425239610394022582348965794743621403563816665439738453447\
94746843377855006855563549840412376050860725482846444685269618332534734346186\
25462640783733630392533236439981634185753629944887706671644343052080046121796\
69881401376937916879063516472320154078808910714805535383772846072374733649074\
21348638490768348553042818100619710747176169054544157913196164296442355386029\
14275099696880446360644216554582488472285648187812828485322435291223893898691\
48382504667331889084268652929611843925330212746484704657638809407381014456577\
39133459680935998546403255212737147774230206336532050833052409633490178405727\
93752212324864990748116822789693472470374323082858031045261895055640889253045\
55554633377350555551177861550898204218912854709478276873556424362647593908420\
93399322362857514545852042570090411147152140753560279460915509099541506071959\
45528932017449742524276900024285805184779872204121361529190157312764916545686\
95362482983215820604998108436201393899976073296447960188475266561205387109668\
08131718680065783893567935051618934826119710832303169748635061157035298857008\
40459378852774473699989902427443602113623608588578916474478847281984545505429\
85765680042605496804046869285109006564716809647535437973570987632477708542648\
83675082764444518557088757675933049624231708920207113145160075206160132659863\
42390088001743970488364822917003254714871830682594957490926763331680975972049\
41616566625877600164218300434526837562835423295467746651460575521960324406548\
29546736356781316706167721832213123426222189975183102079304589669667574652565\
46231046345450053583068087354114401834170038690937985921748433943463460135392\
58798275405915191791476032795167792054751138861821650405100856867390369606047\
84964020646444139126997473240143792521610989193173255909074501235537095799043\
41676002403280678140909609106625941719100150303715966333250049275448732076712\
13098766667651512638910786443131450265113673275285147395839308565915850214618\
82618819004440882662862111938809042997881747160949351983188941994632200535193\
36178798907746389907167222712121432607825301392476964280642954851418448545075\
69906900157866252346071335785668342396710112125195033843475601467868355747016\
15453894658767139422047885519658337182402710077748744802800331125815721150020\
98378095499987793995440537916757199570235744451275685946629081319100578756917\
98192662777839738831016749694026078649845284739145941700815379219949455496499\
84988098204203831035782359564797513617740746502076799514397021644672032020238\
60078398823814467034224695520957213560537910191896976365356943003411665181369\
01206279990427432237027620185852845670819141112757454916650989151978930952927\
31141848880459540809930535129412796206337069581102407564600467823751810020069\
83625156065675028253413682951545473985660359577206968775368936567532920777609\
83647348657678144417173821479499438747369765682656638465071956605585168350121\
96799336605536149094184485787999809930435522465659145920149368822463146437610\
43423597142731263881056140270702707558516444416677615688144080551385076277255\
12886183165479304478870406709189671256272242009872400791707515077441319014830\
14591901608111598133928382383971716093712105178067971458033418629753996360164\
31914568067991220763250670127660028778283361036383356064913685281539437884408\
68078733883442928433174059084902291318261750437852647606965109321462779787321\
97139620113448213560655237385250150424497398574209648072022716075779536685449\
15049124926392064306919555358118025019234807062842671378494307202622807020997\
92336247880092784534264031410603861559505592902322616723919421631404933117270\
83365218406238006999664312931049635935769796630265555019851378601995695849637\
58352995437692167798030944378685383392802477212241560157785312156885844927678\
28415665047743461572141805575621261455230604953415385356955237364259781136284\
03482919038664558330775899117466257944010439899336700278464627814522239873152\
11341242577871895169091564457136593151505926434043340330827780746209858711590\
16631622727428689693933459252307694517420359951020271045818489756257530406699\
79081679462697947242114904196617124381817663335460294933056029887639670664688\
13679181198877883865369248812280653562486638046370488262447087747633692338238\
25299078946506331443385982633117363519957343781128831534363064299523096899492\
45528555284712772494436103944644130149419524268026234419627270306529704421192\
70470431004486293778454042340565103677775453409699031495707323007369435589034\
78478379351712587134078042177320180592079716483763760099050765387658157616329\
29151202943146859434624735657205054377198118342276777400635920798960251563848\
44102818674038847151838648787082234417416803512689321685779756891624964457113\
25328343596031446730767322555259785318114617360483481957330531299666679480555\
36522040957785230092290798540953723950777531765575448547368964655261922260449\
10600219129488998400531355996808015524795564921050836923714755577229606930654\
01603738187162792300366934900374552477097866869762751774383725441468906098721\
76591342494757326175194201225193606721189734173205939051406897059323362472815\
07435579443233966024471177404292709727520632148535916448519012225030206586938\
71571490535905609707651338582976503423619476425104972779233121865105980541845\
65849897484004285654224323644877808533661201865676743965509795216746059667361\
42777328902179072, 0, 8848825439160092192489550985889050234776231233501004193\
05834097876936546241102668097870792589544716453652646711076346945333156180163\
86565197268222242553592597851689060674973401711117024179689405413591248841859\
23995927376496143837578470952917826811138480975520219576881829980875778161784\
79602034238733143801798344187542777267222217804459779083226735121054413685089\
31610336625218956108647219725650852034459336236818206395175112988787933782230\
49863966707200737340486689980997363856133072078377748025095902816201536944196\
79397091867548533945284822425681306284210879224600504780360633240741447118059\
33755851056902668145656233306426465079517493430419879556001929940298871832263\
98779222078958430600399136439508524813225500883853635922467735518202356990994\
81661666516165941532066242902127775756736072410573693363096801109968928819719\
80603184394185790840441268837508339104366279611294486082970219610491444889512\
93031822362093777317189976433508867927444323769173919374887951941797541850252\
72432196739182706248129676298181178671794127075352803584788953471374074153552\
47055252289544420487549015225802855594112248270763982036511154663326301689516\
18781072353545393061358982663649221890770588555308102535685804027769794040129\
25382906662824731518064219680323889411395312354163529952499604196369012874162\
35693152402520326455723879286342402917703245572418361559497134980454852433053\
20462798869138592134767201893883039568907289591971005457904905517558023873110\
94977919285629778004788446306328930896281862517136579887662541453240633849790\
65516051754384149863730155574233042685858562683988783907658650494777801710104\
67202661834185306925450154234778227920271625111219107192795782076261672139701\
53465537339503430679002031911613952581518567697973698766353935161856856667105\
49018667784384150943023523639421691105175909927389472253240720244153205531711\
57425985416764808864403629649570843431942686238753591083133047565736253157909\
84821931169717295780410888179210321629733745065819180021237840479534549517400\
10067524931663392342072544162200228265030902428978185832563448717297539509524\
18854747904024051712376434918074742322505701681175340356509890796216014236807\
55085063578579820391314504815225619966911155827839738653972541030826611312203\
69601018561561989962839926639407685957269812644156324549258159997732904670415\
38558420643046154560134714343537964349768835799198906702299679528217771067300\
30427838862026794738215201162616523511205743990531827805118581835188408689295\
95957678566209038106227904273391977671300954959951136771897303095737948304250\
79283153079241137196859300324511007771549252310129416247324109814502869987260\
88188883430133898504010645779469708590401196121111228106534616008960429496008\
57201054624233595075546693227264772971297800565254776503020448881842808773704\
45124395552030815962655697139590528287021785979259716580469303783932413784562\
89809531321598651219530155684144953357034893579298225526827066280558122573498\
08045334156645608413723748243258891398446793219902382696328085652583210145768\
69928568912040252407364919111853514874179447653794441655493804557865529338428\
15825884405141489500374768841139727641537777816235652437113198094831024336960\
98678162775281358284418453283270475537978762811286456436000987770250677894222\
27154651833164825177796038017719597862216024225145046366855465991212001514624\
77488952499330233355445444981191994219895489108790132414379507183309871304185\
91284918110801241928411394973587828344813588848152438804240707408299946270576\
40740673294870569425877619969841413277142263407945771430346045095272193699821\
11398579179602629306578633776454516134612066835137731112436734794055692370969\
37535264670629131469058901223056541129119960977714580522224149334340141379998\
35473171720590782638562001785946887236670367356934520986325865101786056964975\
30815568456742403953566285634830665809314372660015889061797348987939783594163\
12568921858960350712202812046212185608097676796614270664613860084335876542702\
29750190120407496049670575612805052552543553039652035990398045082393051406964\
03342553114886541797996088569913409711985108214805183040558865603391322589679\
56631241479783198285391161117116914786010540668879402888199004485938274744678\
03852356456606799263957732545085737860288191624129886674452681078161134415171\
88833216203693319905155414292238067224813843786922008251885351480422070298799\
92393586090370900757701088809933871787854444986535073539389884464226929422253\
27091174494557914558728474419589597706515041966692009553838465657932725365949\
29763468082533060970833407448746332220306828429360626027155315809087093518522\
15065466918681221551508168437711488863842739099541074601271475106910246027689\
57099722118308936460305468902316045093824146090075168272111942592352839580479\
06375607275019436268034341154385477895455366599521780393017975241666330042232\
78030254116604714687572032259717769314307261757461196323687042078153359692437\
22542987610416079252932799263189392834182299581547028065093130111460525966906\
24741194060503794220753914231576712293237127886155502189872922312088747896856\
30306005777471777482544223867796599217318712589963471540157404017081751186606\
38911055855633810119167925912157553368945844909103211584139896948814894162091\
07841947366708557219080732822612057369127722441129110486730054431399528828345\
47402090771225238900956934507282416634249009666615075858170998313148493072825\
33634715414451776266959261869110130541008275541139131925100470334566598248140\
80247447878520518339399287226400831030304236571033667208856901968218769423605\
21827907896163399611629101318248228090929453051067064195935317349525704007932\
49303353852197791754735686133140156237866025448512509280134621142498002972286\
36847988663389107155559919885388918099601198666252147045900540730693805892355\
51857390184144352819609157450318461830575208269690023279087136328539544113728\
10166288570154790557872312244035710117530129658685654641133926293914259963676\
37714226213153681572559255977932934597213366647266676341861912399934362995260\
04834651455484907662112262531675821324977591689387410739136352584710388306623\
62992330645136617461419401852240341308856397387445198555409391150507356932100\
79157733157381776434417865924266124431996431155186297960637389660196272585760\
27535968446557064816021796726016003021312447798404570194569712902038340397869\
45419237145979364292829537911150684598617145813718611475453050307307588903598\
83143933010086048605669596890632650117309799665320224496858299731932875011588\
12640985141220090640942336669083195951479641650571764723307206317720011334783\
84423957386243126202539836366923920608812412997415189099981965520851771285571\
02274781698519134021254742142779753073276281751757118257871948335300822523256\
39567478843185706600232689859564971747071579089441404937213784118600198624238\
44936972354521798171736399790958504417227189194841915513810669460640391644038\
60685291216126149640264115402179615595843898824805456636665589935292608551477\
20571194376101223083041212328118828550059045943488034609081070793108387192776\
98340793868228400069955783877364753432255542797491174864302634216016505833304\
44373325635618817134237347203432699181238003818394452589126334662694046289999\
28294255730255898395557391685513727305553321647102723808174366312664773600632\
43301460659912036085680318523533749985357582089309780858457293042195284750937\
93987224692534471150682710924024944644747250604791221340952130672418275880067\
40856548570799346648160937928739954793805760926755302506778598414450982681146\
93592189536875382988701255164224022613508505928798203577325339075433201562086\
42725085193755134366870989073449670362340075110077458755596624117702075679895\
45009264543026696408975242420248041168101183594155125528913864094705269464019\
27500855522698393240316120291453904853009995827183814593120476200383082734367\
70476964134586193660956317400180174917058623449400867308683789486701013703478\
74131314675889715602896311143158421464496490132579466446379336247381267177337\
50212391663662600545964109277297281782733247659348117264916281578541051294916\
33803810688624743916213481395144923474273211276947303381722597893776947137734\
06903380217529738086512354241152781325488144728283567582738372538446060747290\
09882620971087150911527923905411807907775853938223835044431375882703676416891\
69734358297093659796560391516068503436086675538351750211790003422669837448900\
81224786769685989398481778531991747878916335761825344740000884133780849616960\
07748859320447889266491500888178391039416809359813040736779337065789582947945\
97759657777021314080622398099252730938713414521587990390751439333306983138220\
15387918111064677553944694592207498299148328661484430866488477758414198606146\
024896, 0, 141547903979028762163016852503855085106465367706643681348595279425\
64101912105721048306288807694388226296538104255945168835522305545611688764949\
12908443393546898065815349814948269772418333552248894656650325801734203049125\
75254168988080218357302639283277948500856777198799000680005735348159226233236\
83532226911624196673057729556925319245702143922480850106102369473170987103305\
46613498727217604977930383919383420302628790614809588014779289286388947057949\
12550776770834586265834542956790376344647789558849545484666745334612351622669\
85323698516339211573764601109273180861524441455415907802040227814186594357258\
84322604320137496065743180552774004976341478193528500467285532313473694826822\
05178757829265223339788549885606104372481425826100883359301447523377395676657\
11880566330433704010091336499542649833601588622797489391890267750401791729866\
86490124776462933438613718828463917060387898540966442458851638024210520632515\
63796747963817973284808476925109330729949754393405665756114307667448895048716\
22583081254153580497648145069140816901324582404115103339472303842428377844273\
57330298464770671512750687995585403579184087491224251357590403836760989921567\
15552557471056610398237568843198171699863489311687500143566790253488324645038\
30781276058685272507837165809599625934532081755014432864872464458698967558477\
78933811974255717307727990856946734540287640074401939085035895979655713051525\
57115382364555742024560963776386029647843465292110681262123867942056075310529\
79446175316340296721476676176036475978275180107270122297610589196156826015499\
51905772560831704798614351305979742927126484085501483627045608718261721962224\
16741454539077641458868140481397145232319492921165229715663268400145604695382\
93335549988471460421879596989814014624003821861996587780376966599710971085742\
07790335391333756073731734103984379526353134653110054836307624230934794197657\
32979829463863451991902299165984760091200416434639987237127077609059512873656\
01552208409600342468857730733585229738197136821163763207286527607450150392906\
50680632533994196773106977244926578105697177369769677710571849299267286954986\
52598572616574833099625804472279977456010515112992970322503553102977265413416\
64698451580516053037508247567080167064864598107525213290112385599232005877202\
28962897909005408991388098396660714407454100243275982941068837193446185986991\
07129116497660980166742145135753404097988471060977036226866023471398387235029\
05711304187621920938180508259168533890141602763782428369695422865130616250835\
57028033395080797413402610268877723426820412240942786896426849446648737801561\
56376005649391511285408537290260380255276580493031500078186390876842739120557\
82444135276560674462789107927594961266012328112600223976395353179408120870232\
58756831889212677809418932997295718701642989307363503191008668369276946749069\
68653333873587842174017972113245177625198754272781414633969712870781491751090\
86399692008760487161344684487548904831339016443774788731141139828097271008735\
72275210205254879811085896749566387835635696182629934729885054994252963491591\
65708166246094678636477100614114098985150453036361788878356437050634987990139\
23733392093963715314116129819341250676215973658187191564257320621265507143761\
48678106617147099665481225846264463400274328182102272424773224376785875329630\
05146387314169736697716631676962794623801962745754496052978932301097852269664\
56810688924414380769311553565350936010162371063245269469675894608416981109580\
52269460531441457191920782148073983153916038828709905848407276908422234151996\
34357936975433866105252165422082467475091158112781760693967226061580730299287\
75218061408337818224786160571612161227271529681254594223579939442663430504902\
17785619019734473569487914956361514489314209406021027600768823886540304072351\
92014730310813010666796217715759828321670380545680211923351569085320965485964\
16585073083409506241855198143376490118739760950979569259684922766333668467979\
69119572076210953378520478690830542408923285250731505344083873462557520893661\
77992045118143596702147062070936336789847785995213860137772482052036121842666\
98845526896620266127344241468210957575327662910093619346980843671440164362479\
62235536793777030011940813622342783159188140235595080891638090833605177099127\
18445481040084852522747590249094886335261734664558179838064857048639663428946\
97184786815381748792570126580764524650200344376131411678440318463426566212050\
40947028418259904567607971091622425716443890939038868310376150434244519362441\
85273214075796006913996890904697317623174430694644315396425187891213706112777\
68969827016448027181277868416086803874507197642253989206426535244183348933775\
09473733547699721933279126627027266322436780485754074055992124323398719830265\
23241548567836825236702647199169420789925324221983290191429942688128815598989\
06611902788507501211570845800005384430044107621928330372305032053986509809113\
00225822122758417285661020204730429613297387860788413962057282551057119746573\
79319052103900152981493901517676248256498335900654310462952634855338308480427\
76493425853024280303785389832847574872449241451887215797864692777175885871096\
14787780903935904376607775185861867317271348157267028667403149225144598391815\
26056833958245415185623532379330025096519102180277959831960491587972427544101\
59010637520821398522818050957683694671186922098909068679692704349970410220033\
38855424682328023577602245609494291074310780932677768963910911758784323056087\
76212670499705597547882796606105893370804949563219461714491478482213329957690\
91712033708060693502417761984084312587474591879385681822983973083536935215820\
15641946146742924711892220034104375319239821627431099425512819434298961249382\
15551996223465995565983232642504721341251545875859100804070498193309611935731\
34623339033430259862667238167112888486118239552478036096291839523270224969420\
78955420586800052749439260388789018673292554596948320839714974205190925702637\
95589006063310652713300744455097797191899648787002865208741750187259481252080\
46468466900383978560194658106562160619328172921677860209253259795231606837539\
38430768626942120375037937880269088011393145027009858591711937222821800819982\
41318568680641934667703175864955773367318551107466053659114549386448222846666\
75478001642886905748475225983709403755102373744811745966868671207792439522511\
14938120376493371857142595140667473172521093859578971841354842380207042736637\
46704706841551381162138158271120952839677939475837805084216095339957024140415\
53668816120462788323113275764326916319218750445540391493815188994225088715490\
09590338811759298361633885319596815697221841776795525068527183215381572892942\
74844370757806096982345697820011793709430926815194058531810649711457993961302\
77986160419465571558430459965130412466789531449622646841840781218050613923338\
96453616297868068097263621803673602666895536934372823798580823402997370495462\
98670042819358266573700027724653752187333973403788067911147744225309054250666\
92785820465049508647123378944934627046024884467959990180433154447699909469827\
14508851906642963560661876177806926060626633029580862166303728409036922348910\
18708036971658481550671399134913520500911562376815910551449336525684857309080\
98171192237256801900856995222997781823619869379127081479203661345258464185175\
55095715957927120223872959460755227120491753412380209574078227263560223786357\
29316198030364525083857618530581047508271080956381904768454408350323613669959\
16963920538844862146135051517610015214328088724043289334431003641301143917031\
88271479423050951307095274150554122299100916246236951530902222547544841649631\
00379807108875813315846436026835562565372318862892847202567736795501875719981\
54733247099087251911581376029112229369049050577162466665132367311623112647749\
72078370464939279172605678926678847025032232944759778001894630368785297404231\
00830721787196930708627618529599231995722219997852152948365888248213864391245\
29427536821732051182576338673415190931275572970125331940528031328749052098615\
71047557140283996234879899713551786027027190695748684319934770623408772945030\
19310453801438372749375488436547479129643524834925844171338110594287016682382\
07159868056526737874091881551097204470275492276844384158249575725513569772915\
09705495733409172819775442389639740866705861743041835861101770388290057677336\
07728337413392020672419101459818096936796527867025513152075071768483963926382\
85037516601232827693012776784732974428402631989001692441849009245742542606163\
39703062990517745588455051440565872463037502517882784600962472770896506743443\
21664799659506580631613293315268005547376247052195484661209076189822530457396\
43008429413828978442057068334979695459746667447747818423430809401364814463962\
38978933321883637579029177011847732373790569665238061788741471681169931552, 
 0, 2264233815387947365853207550751827839134648368804219569519373647679660132\
80543246740747253344323567524796332394030690627422534181798585502884957992095\
62442929546531267990466961080808330087452783301787163099235011207240764107554\
72779473232603710361354957226815081294642600447762393046094588447935169977087\
38636749637949583732812824974306826883148931131181296493731882784405094172064\
13257639477472362203617601545769019528757857462985575523336184875928429956291\
08048303852312710687047983855880331665604482142281116737445169808861031163035\
31818030486897963870660406276922157739630477022524213854226964373053262904029\
60707240654623034862717144813081071967065307117099266216176749972219102224755\
15570446354003099699662409632778822483861720999535206197034704004398458077036\
05874392491827486422306759710998957872706613710468407524701742551948624305446\
86617360902540709449521558299456465039814577714314818806231864974458255735685\
44899958592312764813326949336242842459935207180081970107510575779943458802805\
04948655412402044397871648601699694035210956476639369444560374693612099251751\
96150736511729524765494930232815509296364787714125115978885480428918106715886\
42067646234744675632945790003713285745552558444935885542934613935514705429377\
12820873549115816247030077284041970738544684653969273865034035398745494340117\
01534748538228355628003594509216863692588418253842561737895799344078628859055\
98892242054513684772834293087453978144637503518753363514972662759888920591614\
57195843530397933708902887104994958489717007301057473415020840766275619550383\
40199293710040550438531795889084891955173932203992186352624017499061932695396\
90028439837959638677229288856458345395520270322741729535257086321885276371123\
60998330155564318298919710851194106558377267322668906491040416424546750888377\
92730202206060980039246473721100151855383494964179166947897074577790345651531\
42481409724566753470938927676667823628267724452685794496041919737532114000891\
82094272202976767908343521687689717443994406624114600556629950431445550400795\
02485393160888102850655954521416285538987260634142598087713608848001288624269\
15242768618699450391911751468512183402830554409875929953499374877240487944994\
78662869990105834786640577409276180255278157593133492056282028032465217445015\
63180127679769490035917413573355465146464399542123763764100409233222246077387\
14828687960190487709065081433673300699034106000518255451954783606282456530860\
66840321479641504214874097741065415970590392004349686954928996944798802382475\
41908434875897339234566177083220262080351162330861813035716553228975012102068\
77482737795806011807314696992401745086977688629222779415554950297139559059613\
54820394068980795905351558329214136025765797166416005242377235037554154107777\
80387860870060176229488131255828043105756321435813559898642699060994557297519\
43369509362407642960715708766758141583019556499506182479815639827127019486277\
55804913639065455211349998550200781729047875059931660101698029655780988932298\
28291370208613859068116368328884580997277418962192998580015380952809150298151\
45647374739395118878028002615111787428368001068416734779832080811779022591370\
36133483287210484433912821748399563589555630090018232666164810162677809780056\
06567352536789622949059855969037766963500399003829380512803177749361776394628\
34943187312207674329975479376498585653941746361310164668240404495581568676445\
59634314154553963126624056021026084744729299509376392740096265831690091409162\
41577282525006802423900020013862826050817863266948348536836409070018253667097\
70779716452077661621395862811600616966711670559329793555758537787403451514389\
72874532894631461386036955311020947276377080124669331244814478077011308387733\
84810421231480378904777880976487644625438816707116199870729572070922749254719\
69439680775921935174569951440384636236377906675210331225240819395139182279575\
47610265887430307770622407572588667664018710199842858936046740289535920351827\
44100519029602893100881517502243047815677422466632813385532376071730804846702\
04881092036641566262900875213804065986950733487272950905698130638519486816519\
35411793550005296274320170833394814209517634071534961682895905750305061763256\
46912039318362715471197929741790319429336886831983370484251384692996944588935\
71384615793506224486946514082416514399628572413692231388134685615670814615568\
03500413428882697944487956227563155367357537750202822323859000414939079292863\
72146358119397319982776145250346809616418765077048042203155776540802693984792\
89396305676517076240906778568457646750767207795195806341326877843228757196263\
27491379752254608875287469834848460393712815973715706969232705729827177494353\
43322896244322674829409479393271564940095575919277968092834434992300235994277\
72414349339341806909837133550311213943059988478921726167537060638748823240435\
16229256466877175660452961465190630322395829016147449868865537785734008022950\
81507342360796982658032417368978133848659645572391287691622738162183865157731\
16712548842270442275639671669110542120615670730916446520917379610619506053540\
49538437839234779675846917413873503551170438305454153934660104477803423125407\
97718082548896495084201345992388593344991994210729859295185010310493179392626\
17897049135297726797090795831184055751392851552600586075422658488732474962493\
94378092362129749062078518029642884757751534107426850713725735560679210609286\
87630569140349783606949474943822999067748153249317175800446898320662317847310\
91772742180619421910785555257871625343766688328555062445321924867188416028884\
36827201323087517663289997450647604345299645379120163571106626570822120312510\
13384832830116262122109250282524081858236047128068657499202744674112050783355\
04785717938415624707330504954050164622395511193296421502018194750950203713679\
02943932622992433056488521732800882154070833024609641436786312725854350498229\
41543383399543341044298808588156190955451093773127239679253786219382728831156\
79016906367203852810023761696179064358302875724651685157795926697673199842662\
72850961494279948712219342666621000321434790390502448558515855841506378710612\
90846455715530685516334868880128602709403556825928828229155746134917846545086\
26099323684144404598940511831454916406425599602197968728559304304081255792844\
03614975923037526867110699819975468954029512093998843369825013178994439114205\
31472128597072864579655524894212047882173390521918955941766364332512540899160\
68320782065312769731466451937626628794615422423551351655587801158168677481241\
14246388619448920098455787545066137540763340209640287854278209410353306135341\
04226157374266051483851825826144734037016331859844860365314782053648833602308\
36763794282507492796213648868570018576136442774159700181997086811149121520299\
65050585205378372368199573320120959480181999432285805219375938029876546417856\
85327588345388736340238008858339920228302644902659294778968511457970996350110\
57757504506726244151246171275145858169194576036581903622375013330512089956947\
31521026454289471331240803613181920689299983745700588098941577642146564421945\
33120471794428851029299197442356890596273444360929215459769780854231835324832\
85803494523452495527722843554388234188224448254654776046312451910523513513036\
05857623344713149557476854586015229458775572376863866433476890739122250790036\
09217980091934130975494155986859319820903678651826990909924418561657955323439\
86112451322550118047250467322754720989632202286760248643365629294165130266654\
07500461689738502787591413621615737129845453030562058391416914936796844216331\
21665827271098545621186381872656772448829082229307857594644583167918684999655\
47299081594245031926155065834904842987011584571189117449557636307929294185195\
63642892665578670704612986065107253055231613205857583612050130506854513311871\
80488903420144317115956806904302382022565318804923318181146700050243207603199\
93290721056295682772065890392523958249969854873645755534847972593572330126248\
19057545260381334873210663709538641931067568914282021028748930458025252937163\
79700041927799582590653796989852971930213403638286572915734166950138570175742\
04881689667632329093753361127690611500441356595703111754716813740708395560515\
29355549414670696238349991365638332127851207035236700919499856385786898512684\
88437400251527438164839517804734486024945769476799796954583952402222737721872\
90097700146931048955960166344130384035287738650585852698976931374262598335780\
23713639805208696191000324177356401147199154256256847645821593073662496441246\
86068901970124414994203357515969665861165735430036808980481720779581368224436\
08509379703826054144472919653478408741539050513680110647538709396300405109817\
97775646877534819986497663704372241381556440513105843973322252841663009194009\
19805107107671034712447477681265881354298151747069515235636432475488, 0, 3621\
92218798680014726178464557831938066964592770640822461570602080873648785149905\
01299347025569773399053629415247670735177041463114834015231869389465176308925\
04321799648902146325212043172053435567173726300123799817095727122148017816062\
77841325120375375562716768296270247215561909035002480989749505112377588363295\
04247034145993105966441825910090273491725945167270672792783928279807008449617\
07420821672120793877835981598329951741960283510512591061324768582386673267516\
51070656858529796316161161908045850178419222124225883457419848893771963546262\
14043301127204146574046602600089474390698443186916364178292023529450973045346\
06513070073564536410705833758146057778730426546389698121748802115489291561534\
77603833368712253174697482426643523002802171797545082327192297338911979403880\
01868172191439864782893719078138763590987947906680671556780670983793985179023\
05138877968656775292188232979241163290917341931106405194210852758929499278373\
70070951157397848072186057604813699081450673858353600292935386218356786915500\
49438557345034059682781193468633138373194498364495979688583986102245066622456\
12463385749414384652562279097049228433150576657911390730952873924382951612865\
15106712233314565839478877504658184178287495888966935817603079163052635271224\
47245061638637266748100678784121580664404420359271329149742428005724860072315\
41448143283908881994952768484458563075148652286874677041976890860298264310530\
20811568288543512361648150370660178150219108879095122888980706653182858161214\
32613371148851314800507338272620928773221847698664258399238902267885606461149\
17022710595037967041916631435053291784341078006575615989517867457310067471215\
81359055100369541871244832565146312917255386983510047129187750311849042823679\
50153796219553748785086451368970626635084106716587517754794650214687603690458\
73678251605774264909325158752187421006694455577137819958514787554655367354624\
65726352714098665182479328271042486171955384353875943844994695591576064337196\
31395901143145627564281525496667245358681730196449440777032001389690673444711\
84859169181402653129012332995808958949616295266114169771031439523168353733198\
63660275283647752809353001109378961590075012910733430983650975996211007195088\
60040176513960498016121641882559252571415340458552296972557844840082119355513\
62522996223688509373147350883341382171851874081004924045324335172277518847480\
24962700710121237323890995870576479690297705737614709935598029113923554928116\
49887174617135123977630107427422520630437963356484082835425598326166104255640\
51823061771936991508378385513149923422952872834369369436642914081469109137608\
17922941574903961272252588480426340268558666176540736153606419893892119189025\
76537170320167877520621300975243435950563004326408579778237074403544570542856\
48279235385054217854501680770093124560011626457919275108918506622196242954623\
32006962693884360450723707867706343352044515710361652570044073705930554928290\
84950749791731429086225244820350470140155964076094750344156748404559107290369\
83586243003987043897414522211803112535534575990178720008902599033081082627965\
15240488276325148396629978348362034914406021128303839859246817685009424637436\
19904998887971830203894490106912008359615130280397054451491664420541171158376\
67968186375926421544107481923843679692205720215370393673274163835665565003155\
34899343336225346523016891765908145398209735616432318100965801135222938523368\
84751723457967410888885503085088291391540428553759357403780726628006342846283\
63603082524527399875089545275031489458183815518301181979573391794204404427130\
12429720601850501377239630104843302778522462935163044072444487307283566023285\
89111321791347579062624842729532437396062507579316560542166872559566965907223\
65204968829223366185206999279415014619363804437175013780142954546527389469342\
02497312699971412369333216593855027573182014782915551986153987409044250552713\
30770563279895600673999500093871343303449874741285736060193532647939023787158\
65842943637609913105545308297692627787137914820585444114461858611918083851585\
76480222869429557300452955021053758773561000199824802787754545247752070942815\
94899299495745954439360307781885076408458926689107470814833976345510888029684\
13296923907184681649567931480508053168213062677197934560286039076080141460467\
69879741246983888469186096975291776527817625284004980040857969338796902470265\
91009506596033871727510866253425355490603753037714999805996081558014041300924\
42757705765001231404208956631760786625220374140506817736879662628994837375133\
05762576934127516167193607592150903216898630580304858371594780024292622406516\
99410317879274778355057538925850517827957799200031485217917087947507331290205\
53938757965502399974184448652648529330530291748254734401237192268354367738074\
78748782253008434797903984352959893548494752251713524218279441558402483679241\
91568668203637699541059465094361856362011577591409837938648297118809136056511\
01901385750764192579729442380610431315545524536565964940757913558176294288157\
85057488941754336199129361427185524842375512794634568503619425664079276911378\
16012354244678942939341163896747970545153161584103477885879637705414221951748\
64917647158333743299217822696189724241023382572199024377142287658881986129680\
41407755807444403656455907695017301409038349254451438044667041699716278115541\
34996453064770695371069414322672205967483579840789156134041910613230136433110\
69157178040045905307664266362647579862747373426276441640397786459347011511306\
79602871923960773125387411754316548128574371227185069108154308484282427321197\
40336654055576077600236720895560121115623431316514641572235578595632045444742\
92651004581657521850402998587214206069033045977053317864358948229736728426336\
56163819886738034961115869514785580910068470166237010557140396243866544295237\
58550092425455819997061597498612446270967840877189216322250107987534098292084\
44117520980065597974580815074610732907340885024119462269793125227838029362465\
09345728647906147470695721768072662497284674371796935983536958221017417189788\
13403584405146433742546490309148849625094907806788053891906884899110041201370\
25070503352511302578865088823495556000998662821933855174401261413516617486333\
86550034034036266486796745876761530718112542543406415560347308248784086448147\
87656611179328585629962303198418822818414971810731860539599120503436243551642\
33540351184687899627647573963727774294329671905042535529123391298013636866910\
76222173771470179017574332578522149541338643637090429897993970111775453236168\
05562362707706586694862742541980125232884089128892937278088992436393651189881\
25622851342546583290651345229496503651833545880321796634631413723831441798039\
54716397073635893332790415504943161898662372796192673238114039097660885044456\
48779789992239206989631762347604700534895478529346456156008824044626451533174\
85286354076810388757653781914900571413666356555848767516917649375333582387987\
94259161015582648972152773317089544451100418396437893246354840267578470571627\
74717565117858106031200232389545699410201645868031042293700904740172179530524\
96473165398576894887170981220884851174844917108390293365923405768752027567302\
81057919243509021380703406447968050442716273476908568550277868513700572542815\
51100221314233759679668885027907758542601919121420005271490073000637036468860\
36122184937591930672175600281371089374106784269350128226411468326747661335321\
49593124167456645882015224287092250157596535263594873705241628355211593969430\
94238468424880211580874334784268740401811835270203701550662182354220570825223\
76536448317656475257520848050355633061531654953940751746950648653212955782053\
51482854679192930153218789576395327957262212835192243018325186141801386040233\
68265027252639322900099628235848142301214769531386047880504331749512828906458\
75784979062222636557549940642360563933390612071478989373589276697345662950842\
00533663150353741410822519239410549916121831322525187698684430251911858492074\
76546965372776658427580470377878634686065233273124316146872502699319185390258\
95558995648064785130500679996905932757211063003202940224293281200184537731645\
98085620475689377741565753658444270748293745934720682258088558830548748779639\
82046411593145383008942049013741643928771595232170491315376145434520154841648\
78965975746145574030728241177588063989678986221058450991543686064709071054332\
55715782796199792382855611022548456055859082466671629550021713847910248164083\
63101471633634370670179507741748451412690464747075124700648182688873389780506\
95684495604677690419766243998857688538536063364815055219238714029173160968886\
26445451257067815506663417621277617379249091370857588375028423941440586455189\
84353101813047374333224151226221063605046800749974333261265919468426918617987\
6930001926855534104477456745102569613542151499949768258097760, 0, 57937129468\
72938488284518693868712688928537689397999797373338066042754455276036251630338\
28836270521524869452231972711905181448631347839606128339613663668234410555361\
67438782739980642049412078853128302697093907090321697496092193624097769801818\
74693537312970333118424971336947542777436361748574999193855019055458022494074\
12384397863953872849517997868640011578393295519459888166894710747899589187032\
37921018903638213890756083769903388650693533859961711451150009950214618160098\
81799474348738681342730845107065873824150278183373521699495967180508428131779\
88548180861424159023405260124198195411601101084002276111821121386847962102692\
01075201487455005126517653041454819233435281926703090897154991483977788183103\
18321560498002861961855885353243642130386098210210779575547450738954101863800\
93065905298349410238140461773128751822730072994790152042937001923416943256221\
21759307105453676157123905397002500137746347118100874551060337611150743726610\
56000775912200279227924633731736499161536345100842107637233366652797319419693\
01036346605583046231062496053667865282455095320833366234960639443047762430047\
52898180257060049468453432518238416078442894496525954878514446567427623480488\
93270162822146416296235100900306462170631837533801548704341075689601708944687\
07505213931347748995969346157772977044135925447263772608100688797071125794091\
13575099280827934291278317321952637474617018383008729706819538410011050192733\
27201209226386715439877414217932486924388630971865297057747429782557345741294\
03496916909801327923181829473541871712538199402609359495192280552594000196558\
94295962144959876665891322809693482113211588914558733078753227636137251236726\
09837774339990881166880010766950104690158266948075666956861129955591848772272\
77435244671132023995548275931441637021067676845673656012551102994894308794985\
88161716516125836684663405007754198631755617955521549399812808241078347519908\
96248465165306606944550689916343149810456086672820027532158555550356732649395\
98616025534011559253240741738804632729864093713223940928771541804523220735254\
73159244901779825304417633754540704096295532215773589572960775225156805587320\
49681465391365701536723763021483053257783705111156710320843605101702373758438\
35791293918783213856489297013659668790711748696951265925789920107045939272614\
98294988045283202460496978610038420149693307598787881384648083697497503888442\
97127537250479797352212238871132281712627606299057898338609197655545082258000\
96852091270429817480295941433043652026598191721991775489853751060251018893730\
66214618736160372877535313737972598245897313169905604664456437327451846857369\
59474525484562605371632010971449503642424648666713667945972210146191328515939\
15819391703603269046248934538957578098467270013279790482910798292373605624909\
12850374361709579349549399477320813921453964905545193713645218662377136839865\
40659284806238604311624203017398540244839339543252450979509820035037430220673\
55743895357267356134219601448058699336188908045537263450001855034718071542328\
01563108264697755022820651006183225025855027415898807996560696009902782232240\
84764223062655319195331879949116974006908821516965720189738826230296139716487\
93770688125373949298650632440572064866548577202049392341111691952209763398043\
87404799876861084002133614606889818645579491011771714806348478435056799987852\
81322271481053210507859432154217003550006996196212776729465825575887865008885\
28943501449464874186086459874697398283249712605422933768393864918287174027818\
78119257782675140203283525270487078433552578150675383198955619146080677318601\
11350094629731571262173823827962956675732257053285429413224662512872865684338\
06621041567918612880941992793235731454113898031962266584595365433265666177569\
36933298060547675847921699435684109947086815162957224941666110913754416637058\
59478823214340216043076990653312219329430863416269472523890801427222421164852\
05825145386202744593002079271633588189261956258380667864997892555071976242933\
30046350339871469262212547896085381974590784792872402794878345827029499401522\
19568843732619386163494111666727833406776266734617402697770770722472062562696\
30994777627189442313644097219485735463803868302123059207231018435128532603052\
67456934000257787160028655760682121781770022111776456316208934919925627586659\
02512573089086744340689181739064329934604614357649222868254499700643534548715\
42783949607672061475865459409098163352837977526159442492775226985673968483042\
53541333518272244494927728602283079903275788214697340070487009422683218298681\
61145587685594527959184851008209728355416789900852512365371404539382104088016\
03624847959451629513591185736240417935413033730189920281591374562780781087857\
09825523997924973005856312921186763156170223398415490700145895703982883488062\
53211709446261989561150191777640230203400786867307695084649651800226400203454\
62724242757769005483408104046686433724026259781624612266577189592061162830970\
37703855479593872555467944773064140724115980616653312976681432986532406969026\
70334126209033065730714294178049628967509382170024829411403442173538742593263\
43636691719199465986896104223196652564115212777208506898263656278385688112891\
39590218296904323190426454368663779585806287991468342008078063028811824135004\
03174250126239133323984926562654878872104528296651778535053540905912606161153\
51337034742196784599767041747068565034296568618434333520475167966819805107266\
12822488779489162432883033355702907708002629997769538491721072567806909522439\
39628022620964653177778843003490905137435168966815389583921089296806083284938\
11822114805958635929096640603291606080693835769852706779922561455248417246361\
62599239422381132809338459875204324392652790020061997840966978548989061020129\
69426703879694469533588128156778948461893159918499697645407683438798869383893\
26514507233728797594413057688744747225746947127038550379759393895703752070898\
79786553728276962936137955018519438757056235930814717533568260074392898928164\
13278559852671706017065637224871067505415390378728348020765071869958438748939\
84963007025732674214432548587096143057390297010811384088084377847132187185318\
28333286925199290025556069575979321737554103404180812891457798010996881362884\
88158226366566879247170829586686657620637726517467341767453753649584962262954\
52052484585791276181802378563076774550121094336934102690287686534823609644834\
74543652447490449300542273007275029500686297757103278751018288194297660336721\
48949343874398895183136234827242513913695194339615114902124175385377806118984\
71417914895994958102844810439910409776319875748024422232602955029512199164588\
02383767541639070376831643669114930778365537092195357889917130113867969360942\
28334861366711110054207439257672994913488351920096580925980575063639522865176\
20875037732002025967140813533133604202495565040490068145109997643585317051095\
91104813818251339333721703836116617119537934674899484796468753598135618352816\
99858715376244018383665484556534412024544467807087015621299906435416229146860\
98820963961337885526071501171203430374100001386690815592323924402857872798962\
29245520428806227384828202492455008494645383170808067379766746898101431717451\
86454898902924386264002017913318985629222407576781719366568467802493005344459\
51131551507340010947941909622403312927970576101769886572798779503911282561507\
60658291024497063705427387941137032488658108929271342620500994714122922423374\
16819147409608127691592745273696204642059052414646631412954344517802586013861\
58029117876334249527316492724329701996935851622007228438972534686471711840363\
88915706337242174400300291718238477504922484152024260897965681026787152152087\
20468476642061512295771861800527537578908959279999035425193876003379056070989\
63772870799599118167895049299102082058211279626020561083687871348777121496606\
12127767327739475116033596368034377020467320708427541376082872620901818214074\
91533675887751900643593527378938040604619476596142400782679128214320936520248\
93008446699086315440814315099281063574661758777217676531582941358954203645832\
88853316200947751325066633750671627739855691614973447784616689508644055126284\
54911510955455247778066593235414166072259513260502367246129431015850218986638\
90045968065614420987076188154322308156418491351112741875185702457366226841754\
56437428803957899760477875515510449892012872162607182654778273478623837152511\
05165261231775161838928197804556115396994553557629179806616790119545126424054\
71608740248206164878822230778884267549045696288693934309480387454488692504124\
67202684706994136420675064041815176190161065121112968148448120816090722386176\
70563476846629614072598368069945613308585163198730678003963620650095904423986\
71657387422446671451413507416280875952504296160681166503091362601125942967711\
5657784806065634443387905291863580333862478243114716448, 0, 92677614486563360\
63616697794994401874184179763174362421264289287684221064988007401811105589368\
30498786608643268018984961454981479204937754783344357431529330595028855282497\
19370106965701216532383424155026265246279470161056120948030696080785759489953\
08493681643088139426761943738672806622581307551059665664144394989406376958967\
86418690182113938964258351286307943596526509161441187357825102944362796410262\
14086166750346001933684119906070664025157442790921941826500392671699224803084\
37907537397457448044570224014273839232339344985678919779287303406010929905952\
26490887586435523663824610605056276046726372613640935003245407416294459674945\
42495328298571220896212228523870970549322636311549996161518721132150928991521\
93133272321577377511980659041331509685965175842807523431932585591933158009802\
96884614339339582552468944966381300585588613192777604151116750665985275481564\
38353403929103368453515742038054530772203712865388705622003420367808163861720\
31637805937438130194926963684953332020340310782439280494175374807039731928411\
46636551253518907775945433427870361134680200559945837781024849579162785571817\
72248968270176275073977026880034413224166316799500971548627925590383992911683\
39885094959599032151152396543970797109148632051024267816822139913884498498356\
61746750198780694556626370900167185733477378547639779737603301686235301828769\
56771168718762550374738457097851923378856137170810877615772419321890281725768\
45808451419999282106758179854203447324883372189122023460970787387283921977217\
26197332680668565865716478853235907494695398263128618982316285320254941308375\
29173719722943899500424947472317458374629111033616107239810193753937853422036\
95094857429946090076243007530843055198289013205690498533189609949741157055732\
80607727482968409304632124962938246113259969416034420778736809633125597018253\
29584694055243559457746849347466073394017635717401254617125817636611717313225\
83512079368198849992401497305077736946581997762628284990743901388730788564337\
53196585008957173977462742398559068939978555295097872626759827230675267804048\
74260603231206338607039931444906827415626469598033235144999969890683399606388\
39602192848653661070810027300236473505503480745556425111212583885759746120997\
79304050582389681851741649941694313703888354515574225602125669954704936776304\
78414777159293727254302110033031165877653512046289722634391242108880092540269\
58792377224977722454667190432168797236154452251757176824479599104901941198722\
67479452970852809097643759294322790111806181477021161294376575060549715951657\
98692749105184208385983011550201562906583248673573621947472491438608077701871\
88755841674480968445475952571803807130458420291671324548247501490653156704826\
15695458519529914414506515978395765797085134808815228164786064651342545100282\
88232163617042263473489067361916928355142399474569892086002490387637522405233\
92931471082955753807460732660206054099417297162936716995550132907662056005645\
24227528868530268350126108214843639750271202144151372183442196446613218988356\
77441125359077007232238435829649956449592109577772289315292704298786626732184\
33309618669343404372546048740761654765255371275644366316809183713585187190529\
21939550080734248678271272896812176436838703065125237617965162321458686247450\
63782814608617066894512891808328285159502027547611501134935206525473023086331\
85354956446996327921665380099214846397151150876549843535141152120411986182093\
36094020571206744976641174414971720821133563519192637646838917832684825841420\
46857305036456840719177569907199164430876384033874777374936830399321439303709\
12585921661748518267610618026832576716729796341449397292335574164905453058221\
37763746210425860138016309046272345868790821859587783121199917870699955302421\
83297793063224448905049910965049482783491539715931692676678161699621035185234\
18233856652001490347498442084916157557318009147797170127152804700656662884450\
15603873810668817346288799623690834666123175422387277065848812429106979860838\
78703672179722354095233424727038921777754065985613181966961684066762814986131\
69525466595382315923779204614575309448920813138530651659165526382975316276640\
30174820840072878818462066806932526499060915977792748298920252968572483403582\
64786935330447524851776804489703538069450826670323840564685512351309833961428\
66143912672424667198526629052882357155564630723463680233616655191523925445554\
26555203317990578694895023668508254462751672765483007463444578422269097604470\
77114599936094503238564708050136910431000049566024450056098145477539655563944\
85527684186505135888014466853865159894333900460144422666952831863327627148925\
82208975182787515425778222101084272541241715730531289901347623765386050746762\
93648219118172121159298668983712717132161753611022023061140978824767643083738\
55532518090925963692677138527176569950759681098836587427805875919538839623704\
30432730276977113688931729384779687159319144456906085798666890206030955249941\
36754794266185745121170610995035857931917720716183908690482803849310864349894\
16541592630521584282557243127196730227105557922320629741250094764925027551596\
83864481653243013787985005257174178171798424671182019936001244501170934141041\
70396757017394891249415526854556683209934291366381588995320181034038639152539\
30112486794300582869327907177859803784498912434724802540172951366137627251584\
43650759517666962724765161539415920829435912251862615847843508787556704476802\
02381973487654969926021681930811694545534644474387375619041666704167244104240\
97543166266767759169423263355384887790352418419590772390110475729443271389937\
90470975901316343395190149918512250965958307432359670504000819668216545870925\
04000688841930887029680340591442354333084478706596588867159858825659548769817\
32409955101097216813604506481222561822263095933077496431493049819981076772980\
16485706281920452292541658116965352861386148560576810472169863300199998330095\
75773405491224318653080154980985867102235420270806387562009159939618058342342\
07021404687701111110874560211717532962933297690717834002750341375898976905155\
86264068271042059615348180160545388745438600779650639798268958801119959945042\
39433801818533750923522775313887763081094117515312825297190891566614292608140\
78338186403919455626682245879745069747244273586491608098035157416327236000839\
53179865638668377638564452072525037409384343960310466317475815076586082117341\
62504193596860834568506470626760354376367335024471872675672151307758459164035\
29304575424239790094896601795218210213035170793940953160406593264588087019707\
54656806409269330180461065220524426503734135743625594256838297352064948675352\
17314488608869632011496182030505153749993102755615833145535453303634800467505\
14490241073021271598777403830422927193001134604342075970962971981185047997688\
14605153243829375909940365457040369318343303040133364385453608096502061656546\
27458042119392265757590605238182471721218885518276495869210795505139962428886\
24754908182005718957917354728706755345199677313595515182417904609265789175908\
18921694650374366396896288498271241077915444360708603634089982083909142264973\
69853487733531353509603440121785555057534883071456473823059761742514310184474\
17069822607302230474265942327670797387365735822482784094863495359823864114327\
50162454777628720828586655595639494623520700855258506466047823111539743020284\
13593948904169091994678599814017112973565905099802432048941319736292562344982\
15184796655556637688413819746269461750367714540447147480718560031407260690882\
91938706265373132870262167523300994132746103496578340189101304884589074191225\
28083199391768116149506547400261202649880071012830776965629290952800348221018\
90254842312407315042686865859515433437487162777687115339840538250515486248068\
09822819422553718100137100695725510334066222083400043669118368770568886116115\
60903515435454654670132537429089453455520185953018028257564771532521231929050\
62541665053621499082727498134611144746366465803153357002445150113200125374252\
87260334525288111846754623867971081531122001065219722535821047624148799199494\
73904128054794824929699198885098472113047531717177822384500782716921421416279\
69848321554303716317326034911893122754179790223009867769973815427088312636514\
59312948369504542576308038104803460304241423262164034420666504745500726477438\
55025592869747513269119515458691944925022410892098753852392342901738997970898\
89405361520087129707738218564459741562741683917528319269472722042321784680046\
66056275237436922678138283212920219258872087358213583345647139187269829671167\
76694266095249277723884903994099583959357575800157814827173497058125806512167\
18945194993755391517383554073849808699589113499150852830674511527145537929585\
22794042608774454498552270938272912995012196603037286669001232181088688141202\
73935834275168083536167988933248499906819317594368, 0, 1482493280288194393075\
98067546901383314578426124246631927944275695872750413096855790097199471836543\
36886594310963849721019562366336325141905594959058036178559782829879822809004\
20626979130068921317170592449926639994548652684120034928047108744670812449601\
07975030968226944056465835176005299005385655214135187407350091334311323009351\
41616900248693179050270385519424156595868705725174917367093785012777603540273\
15289865115149515335975713332383803341787388031095806581488989708428375768728\
85094523222225670568362012843060273931263400322150538104528125492206352667727\
38574378392319071921661677400513918017195631232652568452006876043263746941676\
29877840520832605004322757633035735045001810269471781442981760624248824552834\
45039933696189967942896791433720903882953016913053359037432913121304844994391\
12324416818175693186031873026181337243822011778304298338335936294815945063665\
90048784947981590694517314569487241748054751132560983317160596362587739767761\
74885058998479664280352886258386187748968812018551596249195145141091616958720\
80130211937883719128353255786385265376333148675924299535340402247710592398742\
38830584190344020001139822296833525625745309491841919459329495202922935347914\
39030626150975256805414009227338323936721407575504079286878736700025215119326\
17322080392284508946796005575538651755363440835021963727196823201048972569302\
82568206551455108123339604624647329293882360826798116709240649342122059247710\
64510757073236334634412545496362087331592688802722411292016326023722653098262\
35938641265468111006281670755478148504102329082296769003522184829934577177086\
83341427931982176276496162937574931378722078525856803512076185685117686210100\
07569256160620416513263052054737199956848313888623579783483637803550040335586\
33986095558120376724334947496592319285601355767506115752297900693650388430028\
41099886019562209818567088644039209141332569083175060329768085480225044706519\
96433837809599327514998647355614924904795000205893143122909473516352222610458\
27115344280031029895405169193051061274648209013544336894051818366113326800330\
12945283232890576554188414035621030535960237788292499685535610140982222288181\
22260314985653024381940501780540667448445696676459445893292410077889125077086\
69190649346248495600472032127745645254408129832946254525913059408592472918788\
90509444383726165698919028561765177927389608046342067584605216385102820261394\
01847210031582262862122239190526592663239570473934690104310729226540561193889\
20561541904597679515174196833941967522652307901397211791062052583056634770022\
52869799492215980670697822440476915986290423076903060817609536099810736198488\
79971645263150232173731080544963304773913213001672520328813993236895824085025\
07531380001480671298775504366772421244644307524780952215893147101216822735011\
15199459858373065944010626487751649052309849726637930456456904083975541255343\
43690467992341315619116520786644644809758514582965269680526508405795278249520\
49855485606471363154379111691195072515097752563448919740852470389539578166058\
36367629417410925996605454254053559050355669654484316791948467023289619465811\
40346972622049178962390232813369963945972336150227117756660151147670015152940\
44889233900744868715848412986802250138120374598881172734839335516229008690130\
18580033088880987978534433899791623963644229437915881608363846754110326594818\
83482827145550623679629531689500627043489369629882487447632313499993793937156\
48386155832688884653677535939171085232720713863571434631475127004628788594885\
23417530304643377695605592049396756686576152287583667262280873456692618251162\
93586951076178582633848607134676778541750649058050433254341404806360473697737\
67831321878257592788667336031562742917585289932448582031431838676839876137848\
48010831760108729641067127951754180073796243474525204563487148402512016282734\
37863774147252976300701370231089910567168690936186193935615969018818116326904\
71993918139070520447632862984794382582885092174353379300275138147350109589591\
47973734930699768410261161517568685810855534402450964213382666068175959708345\
80938841188663850886565660539582401386366187385141290473657506076368535481484\
37273985326830339489452840868528320982552812979892067372409499567784073070499\
49774891166573998535714483216357009713140762246201448336286167623160674996742\
77418493123461383566753853530073013924868620846388363720402611853094782646466\
59127966819177548456130975803056412285771869702095223886664802592133118866698\
55750908664328598939556870771540463294107007471831274525956954949455095575963\
64060728218880570864765663040547671869404064371170871407617537735665305941040\
63274549255289713773991647007033162431866364079560255363635341243868140284369\
73110957524897330384396718812708026766879537901261859954757481683779919054264\
39403390380226756770799264645259890656421161921329486614890652222358766259158\
37628075237218506041986857161592242552923510632546640322713082556100876796395\
76552655216115041033109063717806624304098219368040016594423143619841789814825\
40158726981377134006520690265448510851943476300260827100977461134289109158893\
71406540508783419095295797906992841307618921660576689204725919022324960700147\
51068804958803094502114815507081462036312197908500047448275060175322898430362\
00055812424105056301354890420678918462190800012813169088037979052762743197732\
95896153171380732266142054687472739600124712854030777749136178091680053982334\
76298404811251802434161383226252151236931706021740433093869772858707939053597\
39204404564493665704109327842642848692992344511181778152977496540390558445832\
54299933066100110651348052548729623823319686822645932448513441730063324661384\
25184609673841804241676963512835148291148541736306909286138262698096539104405\
65589651850419175559948552148379642651283272611245215705587134151639286924829\
73946456916782759075110395784465710283890438540231045142317676291228224948928\
66493727471908499450674694701495302355088021937963996263377265265716104676982\
26296075965746014268937553489040663272391228861060472281177676701807684155974\
14149534444751275693547369973867961645668932250475820437911553577401382456386\
02811084786463954062441065347786583913132214697118791771571555179597818720754\
64048652077075798622704856749303315983278146044068788054069951298914657075305\
09625509088439149940019271258707277175875203074333710674529671861737018145794\
32614182650188374523885457462581324789085248441079314027884614991963227960448\
04216267491551445121750448876017603512803496000406246128277799273601139797560\
57206265985191054661383281374850806336813070714771261894080275279305475881019\
33324791326086945319289519108390963340767827495951832589877217801427150638295\
45792014665464000364537869163246718082080338942138613184226100795930381104782\
43043586793394981649598683922123187524914065769600688172479708532557849566985\
95544025757408830955207933142231035600014864957995250462004021428041524658944\
22731950089006824639130525551132030008799224627756059909321792768330911249736\
17134799648631683924030558459657888662992232092318375257326130161063867881061\
96963580910454271458858321840628310914041877358183041695103389732411772019474\
42377464281918392287217775580106468263067667390678405557630817389805075557703\
88457680527252346370890592778858756144057761378061670610699705654481040584105\
86442207449339568623851385805864226346650596551724007332762642732158833619984\
00272870554752765062556014878734547706008510350702991476035670213699811222515\
13532368654261578379145298061156477002801377108372651311374929019664765830873\
42449797894894533439098974304103364662344868195691449142182711607564508040957\
10843422411635265073237258884544246791793445873440185323449638289945073598098\
77853181350849741287899054128905475838254350834569821780054129244222174827199\
45025160431151372861933205423645415206015446601102469521110422833349391862666\
71413583534027367442520148368600938402070193685847177628682085226328344751306\
49752013544135215763587700263283172288643624787658230879548025534116725996147\
52613216613113065088780203877466291756145550596637584089181750403641153383036\
84344830166437705414610363875286977567822428420673287785355958763273237279094\
05549615129143533374072466284422082512310527064967801537236111452860160294475\
56605090414145665501078759490444012313984360367839436308247183888235955285163\
68616482984062377935816333912993685470842944460787831657536333498042710002076\
51087722776850557839869272966863224704444435707704611103215915537366408600363\
05654867688116087082257925868540951476546208115289242674575043906963028787873\
99245324235620421083917176436892652517349175788062318923239008136350318105568\
47351020243659135772949928037485450421832630826885336408690148456952782832162\
29207527719569317810681599368596429994810808128, 0, 2371431775745976387239304\
59900983702573964296010782053169253246276103860032825988294797720574021729455\
26435419968115696624407915486032324979784886827693408830465672081271762613159\
71507849490420720244274643920917796644468448721693301396166410171763024869988\
26639333328983249118360683720583851175519951547709022538822228674046680237321\
99679047006270150538867986455682136156266374786081052028913437122675606598863\
73609472968927904879575663394734462580892470303407471261832263911313536712565\
47668798521770504207541036492743280832578473752523174573840601194859158502754\
38312619389151836668030168178855953314832849266869991453270701437647817994539\
90100323172165106520557429791322298770497211124772612501891919956470618578152\
72468886423032307537532097342642512656871473549401860946842687348711699142625\
91247391470463277008202479409116134635021584120223820054972467964326824865582\
14477999376804784212986267079598185681440275904522527621706782379444559305884\
06788916302642739859292074653202190344438868074347149494484587350726619065881\
40832447312818998525708194029093089260972329890970940818585397695730196961022\
84728844809012140143789821804077348516539619280886703954500172079544432798919\
01333192750625149803399195974179085933226785426993484161012881488086461159450\
33065197034300869683255444906946810377531981944798567432622012024277604780873\
63763711318742693847259642961977860459312108135260745052817494869988154736408\
34068580994668938587378610182495218033290943725270539239339792568611219662706\
88628784769214268916316944371774688530826167350979078156414216231810723278023\
26764168867509541524667018174141403202541725660777744843165544661939728711179\
56667490270041944214179672085819595350161237547528029768132874296873841476958\
42504174200738696016519028542304995240028407209777101641425661793101481353631\
27991998644822409268752222201343215707003433167779435657346173481580383375797\
19506014976457601580708454915094521038467596226321294923503830704172088057331\
57179639591488781114391016874875906326014873831222517530036089402598521057702\
99973929627522429285330753172062734593667787007195958747192211193709373059842\
36735216444605769888086817752438016761448357645025357599275834527621769714181\
63052617602167996397741134186889356042019008619115900105500011614478464954423\
32103544251582359827319138219470629004870345108655197904114132520922119530657\
80892162852775100695729010680688584533904652057446174197122579087395319330737\
55196339037176827266988370865908750187965039030130099547076335992864352211832\
69641259628310826841866036733580463500759973447206998350698509791976119758544\
73061899008879306802284565720782599320272623339857896601406578681059360290246\
45430937850217529460768191014940550568657705023073662969625170711720861418283\
84010332575338327716074418165658833667496225921647575971256295732508135045635\
38028335510476198225508849492622979683874435453562485134541120001245697918702\
30230073665392167336680592529912910054358036831170055084939538319786095160584\
43147412080943164575834506087000558318346930690103978504653022376822550372713\
36076961626094488861159682381455076237645107578354112160446299991735403016852\
39329492666764008879111130599493725064633104975926293180323211055917040367714\
44087532873583691375016394243595529625066711254953089824279620734065108067374\
64346382601679924508440391359504300068372187350147093506420654660605258363343\
05716646576456720313397925557338895050781698383131614238911538006215630172391\
39689415417027015179466355097904289443251220141164123561623786474365287833971\
05106612666511483231069044362444818757326182973643822540946436713590905493475\
89093791202784233575232601946689216110996632073531368590098798224411926188240\
36657076358990329568427532934073322251488705795850360041623799109562927482131\
39956327542600492178776569193554812571825477382630222667396174160784614086609\
37432858135477948425984598590755176468999088435257525108569205977830242833033\
49639521087235316196826753300547506446800421131277504051717703841676004179981\
42432524473087123133220472501076311273578987566569188072304261369044925016398\
82934592885614524436493132749439431683681201250069586078076939135764912708064\
70631896512085664625326813017349075095395966995002298861021155922858485487140\
11535695643372406791593368330635200252953122473194179942833844726516851818281\
10053312755784987895870914665817796108770238206195900270103889733428735049757\
30643923411262187728933939073912357483061858963848750623341389324102315378233\
63517442801296703739888862866791294819408333578791293183795357148006937714175\
40379687718479209415037627461281623361582485609436468727127936521472689071935\
61131970822442674131246640476715812680496081711345890449822409016118575136823\
24624295919131602530471928640570588550423203727134900762492594653944826334583\
64077203545843766344317375083281266595542208249354535132572251482419103882447\
62623812246116831687319627678658380833762879667587574259916138365940405368924\
54857191550934481544216987977944769283987220264457163354920824754261636516847\
35961037323247776226919621001872311580410694950675191315446627250092246568291\
50616343919677599535691706505424299998577788099865747717718592520306620710852\
78444999723749703848349084617683994302169519976868922980005188886139830899112\
44106413181805988001457127941689629747607926582023752993456673655846770324585\
41991089557082124819110265785594810489901814276545454809192209128771195455362\
84893337395978785721387613542869517012069074877575403377029176509384311422558\
75999847865581242930296116606409112614662899087440734055987223952722096858097\
51998523644070886174618445815324956546399702746458471623208574077468806970606\
57930464643047684652982342748311590265423104388534882498366996206603621045997\
49010450329551147516390208218430631175242715506642144101740115141270244203449\
54628689941534665349859409792516616439262619157056340780737604123168450111095\
08551640913905394145592242872713260283756736693486499080166828510167406865776\
12999816395700916900412735432702546267650498206871330834049287522986642250802\
15933109670567688585643779837613782951511765448784838793230251730692966874097\
94688672282907841257670831833398727968424038932604684010197640326696533360222\
25278230331372061045032387572078849505943571860778752958800738060384012733592\
15116364936538010660261604940212144901643266291659519990284860955743251756547\
95054345223522928205895025006251455417518176980886500881337690700309913650313\
20159246291191283969937184995607428458966051502338411336965823148391351178590\
91215597639895297053618698385006986059737219959959042793471149384811759364024\
52206772083519687761700287430452969660979431730671769894797393246070196834530\
64101960569949517913815175495314888920939933795580667145229881858180293041302\
68673974631938895161364698947912203542535651270478743317853307378148581647121\
63977252277813853973150457176309134217562034918834118395761706698452184208530\
47557478737452589686674260993926259276351364964890406307820563458051833270839\
43910502271839550049683824928480210740069504709255427070748719043532084608669\
37127342229186828014313733833922705833438238715659936322006440217529122597297\
64921134086370673740663723304192966340994729549585786997906044307472252499262\
40957612738577619522160582520082492776361915207260981336208819408723219302299\
06219666335629080364191650351013944517655448868130774754927519988476143020706\
85703253105020870638797243350382654222545251209821204213988935706491463916736\
38526395679199621394945588734987941717160492508352069149964753691448520447687\
43199685566731383770804979509000584271867832731138780966688653244802233823700\
99152081488066021881757224382693550012834166965790660858751856338481652269618\
99410655132576666988648104999646572233770742531962507447392267235536629185732\
50979209496823507330333467316532576245856108605954395584115933845446418267570\
18070355362184968749086852336663986970683932958962826147136303867390832345197\
77945662202768265062130054189933651339302537371835488091583828261957586147105\
17840772894530491622482684380729590544459788160188131052165339446102911961677\
34047843215632353801833012803667058793621098899556026407575548497968026770003\
68331901327626458962881606199831496104429841070303915610393464727339201302499\
69069178003423287674374195685639829455200279766354147884410805106199304938927\
19514650784762675451980590207169300519889416150056639617349086332260041861227\
33613781614532089236531494828836419724137585357893049038554688117371711946095\
58050039488276268286078943839216474632330804993459283082045545401026252122953\
71558674366859470450036733269737985855707992146057100102007081844747090888091\
692502753852958814471608052624771833713729728, 0, 379339922016358917331733256\
43377627073861686558448246737161818575239382087167242177452431983170054674382\
50864141916185973516481289095954356673173313744751721714723803336538815931879\
91628568419019406394164507491698320995710869272234784128703913847216567269879\
41825645924302472306129927309910894928997626185402074293652317808994982600825\
31927293504817214917982544823886786404834042051013765726620751794977626380050\
39131651773940623776894889443982930215010383560145051920575861168398763204089\
22997516753352079772738417141153932285940503675455330904177991706510097980744\
31357552203075945326038525919965101914214097103697763469759372555867986890810\
61946308331005239106496830819190288429132112412054891768947362301790337797410\
70490013994337134197772968820408321115881122032639913832917208411130903103612\
48011638463249454289908139292466174075913391859716235470126191115466188216137\
88917522031060709921279698096702303742653280789593544530582396995448368167760\
51833301295691335617347650447727136331385424976185759030340728895737034845900\
29192564521054884068508671634748493592924750025103558809296116203753295771544\
96091906761686107977814981454110906236891226538723794373125853770166315044232\
94188336410000032542679915405170407071643192512314303404823403732951722736066\
69759233275103261935699225411988376103723958145356166758153588679197413895623\
72444810992952065857217597759290610021302245751942267824841661422787749193787\
93679586162891179855942302145640139080850882604882805403369449984804451365528\
17770009147823755610618165002016918995288993535642996888708405044439277023574\
12755558865024164902130654904753422936040084969945451623579585216696049190863\
60959237914452525396188554200968088156983257284956892130423650510241149914709\
08993017715461551532917409522449346801378824447275974051278534770765715880645\
56854005419373732898122783347150586851515565977435585340572723294475526602800\
59952826094788267728542858389069346026146735683190845113371645513641388581346\
48617086090163828393150040342289389887539884869870242330039363793607650268643\
51859954219766066930311918283499480976144196632961156277359147052301345081660\
20740958555183468243894776209832212317957980014259359462417069528192998768399\
34657137364194769001767919946043181623188164401952764526159094482004577426063\
03334021028159360997341932408937854291425149915793026434381543950612586441972\
03589224267515001199497281687209882175099803638089127908388861641576249346752\
56031145196466065207765044676083515126193625145893948710439003082071502135430\
28536459143929958608461714438260755499072560077358239081487113850355423917185\
14387409739548221701023099293548457151346724786882065825499331986533833460235\
24787259996345803219609571128359171932168845805878369406070848378498223071422\
42649453685605770170464613781364792847692809633343974384041632117215660793920\
57426658214288417321557547523843721019919122925960960998541810872721907049182\
15149728395600507966855799172872133103015395984020577439286851410094362215273\
79703425972846345583845167617843534388390979673358050792852194955693698106496\
86922049145467166779349633753790137411479193325910043659994751159185218793781\
46744670378742727080748278088834121168885780640339962633926684780192522392273\
75705777804032900859629453813433969203921351581369197292982841904021792408988\
75721254485846780244097374255307394846287785381957800771610361438354683423891\
64889655411049316620568440199272170920602061535404629362080983095291976504547\
35515659925026805337341127730724816095616799970450014434009108985004283978847\
72859599162790078251043708898975325581929697925389926794714067962460416899696\
46885297469226036250825736847780756081640568952552242403707424596770456922978\
32102644788676323618971006252216289153122419108401799316116222463295398017201\
93396331987660643760469950494653246825995675923488481113444955627314278802564\
44829541174237785295368681127138133870569905726024065133713182958982190912625\
51889221948990263295012869644816395957085672067072886651588357373973663357985\
57528477287444870997820542401193149443360155129000390107867989248333552136949\
23246769476282839183899206186450937249484042034642770180671192926128951585120\
03403578936007614482654952561284350825575115211338963698437052090283115195335\
72553305741949926881327800863243170226001246714379463796001355742559171217091\
21069614294265087750739902149490244745615687569805903859948678372511764852640\
45438904438195099623683957486523610040832926796975894412336503015611388792374\
02481352813308099275839330320099803195069956901374056864840978293599127225265\
25296025626523625067343679542183965699794496302598549107522594931801064660242\
91777541682644955655016174436692039422290093850860066055487813667248803287493\
65141924919968958458166251211411102683378795439563589910584902602790513338960\
74856051014646483481857786083117253819961356223637626895225650407313911070926\
52172361888093099997266647487000808581876499807372391569336865837482622464784\
97348505790784603779986536767513051008943313805606905288404779874295435349669\
66960854302383031217191690917741938100474052438729712413644753014814118431969\
84704471477411762786507558825078225194062538735426053571624977335131085115907\
58850747503056424518059406698670419149244755406136680889318074701143559831915\
70926267330973695299163747662328158009259134462790012318213010035206390779216\
41816498159068272398849424306886944496111214418818273520239667015079641255235\
12406407593715424930137174402131704013095736455893052864578802726409516542634\
70460483104512934389798496346721050826983058850177757386319349087753069992056\
27644720821783403292579795322781444160303036042450814829070535986352660692532\
22076605678522086177487060221906742469433124242112049566229043780012510193993\
64368206485567474986125638026641702849549196616141972852415654083534255507215\
80339666562987301261351846845235121672879874355193164655873830679668307369804\
76880857140039751445443893682629730405707386831071125702511679947296445486070\
36988102016735272914307313300105215164400546639898761622305331777136443884476\
76844648723533289765317511960030598204426166052453698661993157107024758846064\
50407766035584865613250145677881471489113131511002191353747740975408716220868\
60585062006103931414999331788725406763941476813468439955756525536667506832429\
66638873638143251883365630899009521006175089402249571077785581527212795192311\
74241821069639898955490521511050044345650982560882317145160075556353772484593\
28215922783686724792438741011254422304967830451157736060358021199579757773663\
89804966568565468562345018350356186144420536088543558151626564751761501326394\
40607503209278866988517635437696221677308743508763677270742419011105602203978\
26416715327491694880021638766744252578986269302884551006638864278170703030356\
64828566734518542869787262132063790982477354330414729790513828963687248251583\
16046308258611043033448158172716126803158061818441248701355418132082002712708\
49814018384551510534741680191344426091398610266758459699319758272386250193268\
57180290981368514793689754452159013926628518066754487944703437540976484621820\
07156706166296019805160443334385871398639848773665561930726618717916818260693\
92139878966821737004811873036157687431317427331971124364282826295578965646859\
83920094807523209761584695674872904056987901378642041842944045083334860096385\
50504592666476221546330801726949346890007168052058502891482479411799415497074\
44115456417019356814867122639966061298275397985319969035488294654231904801939\
31882856155743320234920051897226985988401948762085766885192959537341387438864\
17764988963846912312989731106720028600731014664726591193578958645462151289014\
48667477668860593910531919900889361327493902624392819840112642125429494679988\
18338511497313516453862071311433225885673124343600639018036464442398968902698\
93896703668983537797251166670947205332122641836554287863610136063446848900544\
63628679159923385579596029180742756061550199216330702821214503054952144354920\
93253924802399444257689779954370812629825472156888958067172783179125610143020\
31622572245750324705887819850154079893915130903483098093517255458717078870432\
52444102357309121839271266579212168463847969158038704419798657498211182204685\
62158995476906442208361770022085631890710225151562581806192066236759436837022\
82957936519423684971715422509769302378507012967826655527819106195142846342366\
69600400025269092950984987770500309829640774428580785620271916944413835009413\
35895335731431486694839247224147776723214607838222463070521262487851004607476\
16325584626781580077423153877553792664019854136860610504404757452819538164813\
23844615636001115298735408044945658398799390831586869536160168367371074989008\
50395774634169211692721868781961249719093056, 0, 6068012694839316402805267709\
75835233636330293821574080573067767494623361012963525151846324006758703357487\
01325981032163647099825106813908724154337473497560015044102539500154636679556\
94007218142219103496318299759299534461952802753588906196335679439003569656155\
13037281876870876965633238490344462575100751875832097939680718743592489336804\
94799527692619225147598111072283081901249483770024852901634211405797655991558\
43436765703255627772717923730789632791305779105125659707467003842608876306545\
84376774390956096478206018364787302829356158926521338623865216938161275885704\
60885161588393868973559712474244918949527893421723814484795855204893808403811\
53740236383069444540706160167372012296983844810867034844915812762450585637515\
47075374448623534196097659859477861601828555385339573291816095682803883602168\
28333634555441183042878129588451134611680924430199313189509877915444144251837\
10738077249948038630263976075480002762460670628712923083615228445924223358423\
32266335761217476312173287426906175866258871444373163917898400543807876135806\
03834071054556843336326177119954605019761821778488718367935749452360525579232\
68400842543021091539373366453878575630476843775619825967230014180305195319038\
19498365571314442878938496443965856899460286513611841780361107219018195575915\
48557792271318686880888245070286821989963425485742187366395870390380945446621\
34395468550501445403298837744948556634084567253513611483254475424827299233543\
65586361899860467978918078277526680012162748238688320294993376495010921006294\
40124350332778284518060674274095254464191086594090451311336551525217693864663\
77420395569397493574847599282610450335764146963291292632909719922746991052287\
23020440482245788246747314428648924438146984318579673982142768372377156318293\
55879287349816895171386598021941039159193172381992952266018531254405854651927\
48159474488802815525641147415574614583528196883969948058799335343393098945306\
15438185101536233530449536790732327213441159692047203572770659251498865131312\
99335351734759585623466302230062411878667963072887545440072925655842735552624\
37675075209750390434148403843117485585302821933882134883845683089838810372756\
95952253279975938084688957005765545185512934677835779940887684127061223784811\
73616165076695281711903002272533861312280496362251184225308235440381136981642\
32812415785778254831737707440545470085417119615144141058221871515658354170066\
15650492780432237150329565083937751243101774159423554168640311806076532759601\
16732001854012658028792357741031569524186294655839097574131562542709289695159\
91054039277238785410464814015232350275529231075162454908231255782550304516092\
13521181325856765216428516452755863696243622163456467344338381642710670865119\
32448390209296269490627100808505334723328756937910683879899709169057241487297\
42846941162894193974156409455407440850133690373190221345315989300476013480442\
25835611028088867445119327514973159719523431082675854133788980029565683779530\
12260579515192872042411817023087357793821868151486894148600770131739719957262\
09322255687530344665124110626947481523039366155588367252346497161131056377882\
36485926008122219728827498693733032067048610216391426549378995883471354510966\
60331563267547877588975023942385582235099960692458524316801454567320631713088\
09280201326137811150482352027544132650489987772641813295881850023289822383262\
65795627382326526983798564980929272330298368539097000277979188145331445438593\
04868641824128818335035000405625463162854329367826789522264887962821597798917\
80904588441661394292980538271485712565251324131339234901365169933122386394494\
04417458373894967913966311123393233111948198461171636295649732049218100204696\
71351807455321059321766143509019655781637012734698456837946407988804947868065\
56040328944483955850139989609077485828303769123522723966481155744324096759155\
05075756141356253678356251750045968465914049306897407605465757599465126407762\
85006857340614490648716345875261277160106609990196907417504773498506947442017\
41654128320279426434158470258611203916604882642876863833184050762410802574450\
98542610015024905262679237290288031947279456636506334502527252937154130750662\
98190828763700217251311834895292467256615157577434073248838528307354223595967\
21391011169782786366641336083826994532900160824853560134899217611910210930724\
73876506482948588093310916642984563828052564383906487902653634988230299818248\
31346816057132962329361519407562974219121793349827785293796673418304662558970\
90760444677033701705683687796611391483979346645606601941856038731828464415060\
71258659273372401347559657864857711314935846350701431068590986199169525961096\
88271466713801604571246231731832903242868230138698272033615775246976761923498\
82259658467299949639631753726186452324396785648485937130812418914487393432333\
04461830618837846677125945637609178716415928362160368260167286448911924956058\
46858071806288166317197215805535099410911037584753189238789968375227917426163\
78486718000199202159613855715057127287743572462678020777223849566504839561471\
82417560192123352314213702863214372891398061598961738414347468322192850647249\
03609920223633955225607153832121144156012231249774898843691180292587740507131\
76576048481001501092179965022734727723983925126232800900893289730782559386587\
06550897243951561876999509831979189587180954548357272172575130586442893758087\
02254876769743710587859125061289892081773370677554581527265398893102583811227\
53411682037918171619045105482479789905814547102269585794034284609863796255821\
08064585097599608897999779982230775429604918927787597935320244402022938625709\
19462203154582173935184711439804229979445697549713467948165513375772335355414\
68645741086646668579827367287968716044634774252369776282715574864165719662148\
15070962251545685427230110372262969221335916228526746081044516120742886614214\
54393773821200292751068569749721776189078515032728866966495986868659079591794\
61216322196277942417106966562878140809609805045735294964609429858508827499204\
62269422304410049395333194577725272406032678303641367605734696710808801323466\
58450369612970592971290929854612284590867972176100904701764738246135919146562\
54400184190947426056900934663165611009140715142388552174785807076883601040320\
08763297406000962963013567797396416755703618346952134932736039700563614461123\
46052099174514196596874683153799267241700593411499507221744112719477403066965\
13670901915550894564579399809149945477250560758037024252574042429129069087629\
81931670016314098002998051835908475732714661907059712149544932124593744863634\
51443289058220471805729701940772996390947738529025548148892834737870918462161\
76612349890639120778120737685957911726553505612451123106119306943704825913960\
39183249531274683245806995073957364896296161239744849261753748899424457799918\
64190926103772831465731354106052685325692690568013621155396984406299780833415\
29619219124083316192722923859944913358745774520564079577400983087659957381832\
70327169493892955254033922287399078051577523411789427917828505660153784972959\
49160116376195982674764343079104181861212944884573123783399856096793261582585\
31890088397052834379887138436448455054848668346028283053355904413214972307464\
37446548567918759487971719258308245348315413642248947470493947436383796255199\
78849663839906912787466517755985221512794189640262541237919011370369599822567\
38811027256840128109844235614723086913238456904975704363451800010757860190133\
83350981780095335553093788477319024662363694024398724985830601733818759590963\
13393252082227822860258679939995505614114371902513055346524905527962468995671\
27688539314510977004916638277267666006904165192394423438755855183900008575475\
70670104675942887474803974282686304617827944712553502530255259303602436620152\
12676374666803499419573253597720705521986820118655502225240104665611813955529\
17260159118141813963570883101399195392576381186445457250747794599977755324330\
63811717020265803862501469484021585630441918585321920343312590876224080069869\
45061277450831021650257885365828687867961997904758547838864479037378079765779\
41434275997908257752376611838508375289249927441125158460031647604164522126304\
16455142020212296075609965665153152410995314404437030120160010294196449963637\
74091756511774074197856014721503180321969483337383490729006651489916013931427\
25854841950152778535467903686413555704814459819567505333607768886344869086965\
78753689868963723005289120668385451736419837586765446716158784320782294967788\
47531879653981208204076590791686117335391835930006925399502978719303958727380\
25689277136948120600510715034632395303785528572423333526539333630844412350661\
79782614695553854382412688653196076595827723454011069477837792337902476636887\
63480664631524599197670188872651769104807283080931685937176669518263816654208\
14457678164498133030540083911059521757079296, 0, 9706539477384553345658174646\
34404337110149228067108294273978837880292455543733759799213029984966643419012\
10535872536346383640600123260173474449935658051864394125786432045614234654764\
18732102216701062157002067901774628611976762080485106252672640591620969490848\
56934169377395572423211431617365765722122012979705183915305093512761219351202\
36292385013754550682376315059630229364393171148478349058541388727729550798475\
13483132363886845068605286375015036990164831230606104933198929852615632723235\
64972248988620170936285847867485626917243954861415655073180143674510529182610\
88419223438407421690744904059417261428724835221222905372550807642591380265770\
59951211994638762978292628222709820231847362261180166079200511656822857635295\
99373750421363664978852109133082731810683022670561229996602187966927480322809\
16872926985355279024610595517781244506277934621488877131641637147180268869144\
74821956131790657591149626234911118805846643425642221709898245198883264699340\
84829892967509434572580019828838366544570058335081086012091549707973615027688\
04798274844165055977026918414475076034116511822071809405329825748584139108206\
08593430558574083284265326545603180059470850401528820497575611190554789962430\
37241289104762831910867759095153309491584076305377272671707678930727675416097\
41924999490526856955236875389857583330641346442947035277990251140628624361499\
12291009046264155328418374150074363157910887514184267519183474060329796219083\
50750227481406993619602741950376410749551047524477786711377157614127007214586\
04348535005959928794041524739146645699953727918104933477009408546829453370958\
36301213712895076457731722386182735061447751168332183521636236249429356515769\
85029083280192673818141680635812458370695339215515312734888862379095227916284\
69768086076005936109344083562247594351914447276243435987864659885465112863136\
17776934500567077869284187994829057553704550331783614738917663943171772076814\
56771937636006838059063046094416776097388063511991664277743986999986360293739\
88119855497083966185732523985699864778753955960989764591392999692222418785906\
06568087254598869923881259778894940677939381340169931764768663059146909451030\
82584178142747773971044940583139552603062124914498538972832741109492828621143\
17036534286466500164847400213983966036468272496538335185893422203173396899375\
55328443419774722854501456920397827653950012527330021343034059856625936933179\
13054641245714576484628333844279366669534313586647734731562034779828519727981\
83089685248517634534096332687125636846048523743956158288856547922231631353849\
10587137409870791125574804494667989846895474631534306997816498581650185863267\
39062524346308944969651207729493451048266237061889156449762506293824343198470\
72928708826401813402462919616207546125015459192081623322983874287150681514322\
96552655754933363018792199154119060463281872874523028566562151100227042162726\
89897400833429057970309468504468646138571991108765482709095600989365910269999\
33308893557273322355879519852318048845717539901640190842479550104259253684202\
53958787315671614423486591226417387683513423934201549548576435292330263448172\
52930198946139620932057855520796756920508293651750181071377664583160153898799\
64499104742579560787960620972872121110158346952711617135571607242706865551881\
74639326698954023689037723548698218512464640284935822361958027023128057118461\
30755063355846396756844543794166038663572139460173818530166707258322460606156\
39586641743437338983624550924750771291245991818698399020272692746350193526313\
79924256318240694565358333768494408626801973359716370331776359751804926695956\
55742628090721969117222971535647101083622584436314022658947485617624014253543\
25155739817406658263008828609466632758245837453089819658111503060303414355021\
30246482887825611810604607616670662854102875041533554356136309197002556653823\
82759039231898800866911265306689866757686332667593348280685236247482271203548\
92484793292821453705410048247359637687221793423574092332709689487796595046440\
90296401352159832620833195453069962741340304149377367373501672153550321251028\
74734721509385394262274685818728117629938894825692883914079593172824745806162\
51034069808691570119242962821453966112320129569124923285973388890898040081107\
42624604306614906296586003033641673274352598393654011189215959091877641107541\
36044995280907639087665596139000654278309301419571794255750061907520220452653\
63446709065984044260192087839526909346780796399728542550510479463312546995835\
50873142307931214686496161251880619379738586331382319965130664927738856527966\
14738482732369405966600098609560011209008042112533277180282418726482853305055\
50073999702411295791978831611812559681454076343407554180616487085485721431374\
54904762974513776635590558769637233932528743805203552409008985737313222016294\
06883746904867735646537696665365887709846217255734566338654541324826036284462\
21033269417736664713281093416025715313107445644605682827700426886063122451084\
54474767415558733557222405383516758928339379939097482923545049206309505070333\
84905965800918171978351396395251925776868115582244728279183728508105260751437\
82460379672486481913851129735035692751143752634901467216493582415829949679831\
86561370580638633557469660787026510224798385150480211686043586228482946199228\
31843482922714163655351161795441892259045011053823937430747421838033313061787\
68194013847530862212571879594579472672028486299285872265307258926447110719257\
62957987932012004763590497033233855243067134145204966226437993012833791830275\
26398611008431754679564147758070845923719967198249198503216940437330835622299\
97534803093684552894818199047179840249803080284339347095995789055022744542784\
92588128163455744443164414494354147721457967958189726791033182465098660885883\
03958714880985191828543673029948623743092312047219871048865536013085873240967\
70692179191604470159031385910963079574574551377284280142960916479500419227254\
24192457793655470355596890416175807273867473252326260769840843424235589871649\
83145076586695576191687209015749208408394006315636822536700077241618789861429\
08207963438893904001960620984124035912326150007023486441600885638152660337541\
86635498638292288462825247413255314087460431968626186385174234011030146772760\
52258445363762430308958989711100152377871627257102318314830023685532194610830\
17801666145211192948835740738789396689630205994598382678502156147205596217037\
28467336428364575832939113952249621165530091362505890225443165000468638015087\
98876007423216811357652182433665737972140767407161961243024947631445744248116\
56888598196138701276026375854084711407591810071372715647170105663976324788114\
88644969226846505938562362384812312150726159895982781414310374111982463362196\
70471885602588404076484347863625214158096356153168079891658719310835305205985\
77312431261593959334883490821405396535674102359135768896876105140707213057956\
95813542299737715648431208781704644363641847281610780416479942429347036430125\
14963088015010823878966643131434038452794188005978866342710615343314148526866\
12454109865843193629592378982918761245817529664930536287383617868393847337229\
87781299896679161526353511565385921196201383252080812212538130312028758988387\
80060536414742467437549887804859918306193691097772763481630001674062906683997\
92384797190388702884820365441823314704913213754928362857669601760447649348278\
05120351716159260647486394393575749554241709260940407803252860600697623282362\
87727504506096642090011178274184516922958529387443795179072422016435429151198\
13487887257452612029799703116777842200246909490078995596298170464327712058732\
32024613334480700899940366139013473924989168445637391881099532502278997805990\
14056659246373990558438350594725709827351725598639104518525273231141618150847\
24820240755796512332719249302432971010610946307514089130000536897628699779853\
64067621869493472330539597160012839494972532211247102483530083289388181101344\
84782824369327738750167643264509838753741230632195309565290296440921945049787\
89914071805978181271494370886250327621135524366341614287172249246106092745074\
78896586030713146644333235624257484647618065827708405933477853114603643761798\
82702498126931919988581680114967095876834193395859561035313994922868101494606\
87322633845190113135633673139566843817367160443939425517192293468902975207726\
58771428972321444286893700118146073010470798799306838250945748915668950383907\
18870481776984383336825201391824212240861525074797959803881478686573404456408\
21176553757855293071846646737788876948727060556317469624140220765642302211099\
75862951516886507446239243021938440105631243976591530357114902763403852619530\
34401583220025656661160153090236832794369229963193029174237419756728845779379\
91596718182602896554456274455995597301385974672547245259198847730525327844548\
530945619205495537462650158530271219777123200, 0, 155268152001611220019834458\
64831763126324948748994250805060356754277491284083693766838962256470049157294\
27117952567064545154639296968825996108809858022591734768257083675154547999794\
98423710047328379991619653481117457657325138845040848401485007170784589123580\
43803689413172218619440591293830921863297874248666934745251245690532206494188\
65355807834819560113137196051732749914702338763509793058818741574683320077248\
43158535578270048746533847871664576728468186112954887406557653215707109456893\
45266303000596338497699501600290611351242650224503896690036100847019918682311\
74434326363377930815835647544741223268183637245798460528356551285747840274466\
79146001801047251840778328116786588716996933655910573689684563742410625350755\
87003034751439634473677055422588082334698818275891913265378441071256996882386\
19274864527159709044292355152567037999107329840113046350673138706815372287522\
86126652784321362029458635617267654773585864663478652381913951352361437909240\
31726977558502043782568296484770086275457374449611316133598921468299117246538\
17939462736538103609397748246841276934970632025666263189283913448821341898348\
84591026953911738534563543631410958682220044527754319384486326648781568031816\
55592382104260031456316968690778725922541133995798288503168718855442138792161\
08298081896973933800348134818227544292212899839473400833534316970952635107501\
40224205898540786750688332522125243384388704020548151430944239076014780398723\
01683369486489941913250691643152273939779628313131418827356686320908471189973\
95006448630627920742321799139398906431220521532977966120584761284776948025030\
14028393880776402468386435398488479054967614296329630286287192036169956994357\
21413724199164637593449521451622623169869806230984279068699112659381352229756\
40665034910128939424177843663189387222363024915360930506043390530124413792171\
20602223773898006509016659642143402155472822350031725782449808712037420077416\
88458169184623288418938606213859633109692229281584422300865559963014456307408\
12244042730877138689261627994537531246419915080764042379304645669918273180624\
79931581869886629798928307945359051585326952392370467749328105095805701148588\
32306247954824876362978907954460833898482293639878316915942190589634298467372\
46780322349446702086397675464807576015963235688139521803753056189579783764378\
23869699696007066183586387839880579528886437028179962544592218557259837773612\
77774174487816434659135828645039350659769818662066664882390984081595099457935\
70841415374875217493615205176217442480331191950474265859207696098548120729035\
52506998195627166363964592907138957788007848231250411292022681644525565368129\
62076078762294484907398651041716751547981532267656308292503001295883134127631\
60351094116378096168497119245226341196952869587893660877690415253594268130908\
10938239842114952503994575076631139328492804564181903167863736807805941506786\
07222641015121571220144591802939719735492525060855337126832768880816720895844\
16802919815330512751416521754930991830111650495182096810600839910740283674082\
50338920942750609503457954152371848985021491506267883141211707277135535396118\
23917749822441961467802520995317771212010478523750800654947669826323620446987\
21486840624560520584171073250241082919116992342174381689583114204621175318190\
44078755104239411022454355287858918220454137694448129766698437358958204058205\
85367731628598992834121821211871640083445043077179936383030601371442569746163\
31413295498440367934028097554535594415672944385809519953302819385007397132712\
08841604368328193049347293946276304071251308893953722537808078707903386686014\
01057276055998946091381671307864239509089129056321499401295397499899300444699\
51562323888105697372304022189396566024458087413850676185948556612999061202426\
35414965905871818852334763032643252373665033796066786621374728993177531622696\
61128739868240833078397770137073782558065824225858882510090563926465038750413\
93889490098642100139029087415677634301560064382599145607267152503673547231604\
15508097466620025765309134981067874382698974321691528029117285679903773663663\
87937474718687966214235105436448504266540050593758312158521479502521300085903\
79742482435833026519164719461436954287261563487830888266970865430377796028758\
03157974862829073500825439814927451363999863866496476840228894864144985511922\
78259088894211424091924534140078808596290150707814675106066312684166118110568\
20969433512564840353383194400106398952019608678854447012049850019548288269144\
89729967130306198163400392904350021597621213414511895976278751107752693961728\
39830902753120316287327598315598695111836212808962227756011524364955232434029\
42911051804178050355344259908596906885588579135307432304540775322254348049823\
39990799718461954117147284586162840433130156414462987999577107765514995578152\
02600908060138068661141632857689929652454209232755786357007929003653063393388\
07361721713479588051128637808617382994506529549923593764251989088871487407888\
89039590490114040397180325199141310858103636703089493788709775748792954830047\
80806638016632890742091220177690571229398400679749274074541151640995624017139\
79038416451169399980341734848697029145419584875651319497926436792791864495884\
56316266438840608794713739921980387537329869822342427259856248806923300741624\
32844544527291713024524476359047778988751318743855903878192108194307870703369\
54189813926341943135002427278932305957409438102864408854802525108439954577014\
97142420762944082059040208034411705018697062482202978656100364960145787658119\
70696641482280902306593690807483528892149807240726473322301653678994712569906\
63975651535644476213774879486108087713116348919227103055755712141598731642465\
37234815355473454736231110612159207776573597295463178395788216981470916969469\
66710613079023559431405780371083500871802553186714226758312622691663596932378\
13444666449320043012875636662959398688991637108273677319319056008809237913332\
45603484482420038711891006663083440456950984414934855384064078714331564379717\
07556947973948988776582087674983282539370130771479021208193393461873708980546\
34391193904974167752259807868297787885381465801601576925250296511552381815852\
58098072414159774419667043909192582916233761722898460383132355812590945834053\
75404865197568068383570190525563992117715375213552518331983668024930553321328\
11867757187719294205663106453830915542069068053489879756493134241324888219013\
64206614479682617756157598622293338442098693393808044220054072306651009694497\
39842697725085099045110264305896088552703973825269780762668882232110253124334\
45165489266186787929289192803366434008182165161963923539104589552995011970624\
52708129070514918834657327836429308566212511303968555476074771056479225815412\
03927098770277422020946875658233934734709942312847271126561515426242991632660\
93817884548285018553948221388667366680785654310993210889041502627914784945366\
82445762425919056027716652181021340157751970978490826101110386850038402236490\
12101749431658433996858333100194878908237628576281738652759769352636311184600\
00727998738212273484532750466292444486890177847308162959122194680115603186877\
22707688035176445329330835865736012018424288687328343587786392614169975822234\
41781397516557881952271756138074533110778970145655689934455804404407874479131\
09099421646067037703815940473291694977186169487196643069843564715245035683505\
00733622128651982183267791966703790276718150405793673725104831817747345881517\
08986492555896356530735779090374780256011916858371457240889227980858812187381\
08053703234915826248964509938956057574549930530062663790206556970067718998657\
31988346788281966787270704834391050845273483048551029261378868038428586081483\
71598442780535738909848793597335839435258654897993630814214067067593080796822\
05885614245865419493227566277113071714216374342370251655222941409904825529305\
07981193388772305522238858403915354387239099897290009634057040991201075712246\
35507236287336176031654209746927270657644699486069796357524495077716928448449\
06522482474111793205729123028855892542388775669512682984112540659012450250259\
05130268123525885288592992697916360221416529537543433750123977463199040609791\
65760433858626572000738648134652342646482846262752342542714764831024584972346\
64535514249899256842336462427529986765711085487122969431041695258562805332824\
11192530745530446826127042693702852443272691604074376957039631377904074113702\
87297079388339400043210410902403753957531994243224383424501006990708199179174\
18423787088832109201540169537258447845544267085165968961259651374495083877397\
16978376135718712569962764181980230140408318268998621317507741538356889031578\
51840631589843427716664955866099500253665795920189542783636361628424907704037\
79513065890196310857679851715287247835097354262991409207956991448372897133263\
745336417604106438020222702493608739540338004080, 0, 248370697713884489612733\
53851536777652585026787582264186435324025407323980495865814572689112368987068\
61066492917635205385520864495043877445815648909447314808401674106329965571684\
28079478624090179482803747744666172993573190626481736952199156918511013865748\
56122227776154470728364239575532003575308858126870534968020561787425407779983\
58794488306366430662246418562586658235021294321867572318926845343404735125812\
17927195023818378396547624034583388166095049937474433822176620735785571281010\
32958851999419984743925120574218857409467697799847233365487691932088628091809\
51252345838637532704565251033560227547837045516220443953559712716010472988557\
13989212021053821297259297658012715089170588066464281249118738161680488359001\
85586000451667435812389955477719527007679719338708955894702280749899790517759\
89887160862895595070794781412849478682617776919742307387757800371482598587048\
31185800971047324187707048658206645322329222989726605929312629775384628531274\
93698540709343951775449427041228943584670425275254808301852710579711453130415\
00465905267136606948458192552883913233825566851747239377859335062716529440468\
90607610192694783821168961800052141886015084103372986302255639937752610993833\
81811098405607369891336901192567765591012448739391699692988350126669083614218\
23542837069177817022892911275737462201296321658435099832105671307778668497408\
31256119984258907243400049780250936263788426955484324723218125172421871199559\
69390888476520083791282394445758645510630093106252901608691985185410985486882\
29663112910830556247935952217661294173493467037987855343469446763153448943196\
77298663634883508932012086994039772982888725526707035559085274948787847505751\
57200356037740377853602616499778300639632171029240243219311681331195134102762\
76517103213409067004777629832845818916488402799786812902720267567530775396655\
13450463557817359691691797278768258602971146829981197543721562630337539099475\
17961764006264663345803709113729544727813624238847936152018180373159127043124\
17954030525625172712336391918856044159956748978800302373642882693557571485737\
49525534554674183545575471044438386188464583620364959132918198261288198201301\
88369100294594813388802441138933941749572212603473482633458689993526320446597\
79132556498461212999413278207964177780547758034381787397990721073628943218253\
18227697893071649364873987922753242760572152925146836481674759669046376596132\
80477795836935708743621431579485931735648168290081438538393377217718760295010\
71351437376843089584730684220768957940318497774897468841295454805610987894503\
99733363355666611354835798057285932118187735546963821510120711339028472839316\
27429306288867308313556724527678549010722736611988760460151434645642522042274\
67033452798378002696040111462363112272401879932200901503545245718846576114492\
74584140583249845256142147219382362483752268854205704425245656937833502330035\
51957206961943070258310666936250894144495419745460872273215220761932389181416\
41018342876577701344140848396952723344782954310355267037267320796051591556317\
81070225654439033417638289421259103262184889958434738637848970956830895446417\
61921841180991169233373284457008244132226451473498485363524755669066625340473\
36421953630937463301752732148454575473646841979166552091211054884942619869224\
19375361805638560084461717230391918970134144616464460769751055215228196965092\
82466333684973462379011045156374544499748477701081056429970391280202990775309\
12123462414457447683956826047479050791431657011451820227225289893637496885350\
08646527915773286424764320816643480276972022040749429514769720826945034334240\
51965951539515804328504157643293495758010323842427712716497474514805445838284\
20653691369831600948132981161022295033974222467539585991457044763087810687773\
53657701399304502629822251599674103472611174553552878077563977261195126824952\
64374848344920735985318662413799743846221917920401049268403938834711197518829\
22998729759139249922494305474448259522680001413500841700221351685451702854807\
72951198918815747239635920324502970938768017318065510469915068733006873597811\
06663651914857886691834290601683950943759669984297884844483757151173724984006\
27991491698320925541292253043329788496768634793523240104681829633530218821937\
92111878881573865826804167749241366081075049804044375816217559745546421605624\
86995551064040210560738845501770771250934111789778167615296082621088591061365\
34357511734758893733615412285733585583847265371515093417446737848123764195497\
67755067782713285305972029562272197530843711369049357460982749789035993293292\
76865601961433844723877244867029225483240367892561073101662766057238515143442\
20347671941457233349202405017013399415208618867764175602867310664408058335174\
06646129057503241461247869478399451449805883055798709870814445892696161627486\
17021823974141832380084093573631071218254046847958364600907171966447008369523\
23501561784755478987737208860658389000697402680641134621091471130222699141428\
70683114233905667750050224938935427825349162995739066087648168003032566822928\
52143402234783811867504293884728592312400718272769226874023226015662317919431\
14775644342483568202652879975175034938641569463410329352780732546504168538216\
85860328340542619371189297817055148808838933548204471268906919617156970789253\
16581525345170596240817025274233300648819701957969466130407637561080568894857\
55682817077058832498347059628790205168241240580298477618453098467373758706531\
10864750150375945787423772942804746052159425292520474625817692713638325171124\
08159934911546734271836866774259907065550176835579631066814311628710411807088\
38901243735130335570068765722713306761822736792649511570653841042298673253339\
19682019686138266673754268105056613725027762313584884713528743956007636625243\
03399576548256408331824546326258505679198500865613458479379067478047892795066\
56583079626777616829798329490559097531107753227412261993760269116237654872767\
22154350655728380387251722486190964817817567024809669985031137603952934946393\
91172158307642699191202421510589491421743294214062151902801917025007669907856\
64696628247816003507725934110340825825449763371780959962429778454534955292917\
86040946913594254042555168133779920325249886065213322762742109033681582713162\
24233389785381169230048902564127186453552863694370757401893620449750460655602\
29344318050726157878361641731393519675292652508531888152997285026225028318192\
17062943075205046502449938800527128670310139051142360899756885304049340018213\
12145148419797773572258490660838573446044892580470906323539324548071134307523\
89411971934441169182265543849522604643002792959200783864536175410146105905350\
80018364999461744096876372442165332119648724963891099061434108289557474791133\
73694811483133619330401897289196172411086579962569994060287550832440997818066\
59927951772073044169236220271248864898761152140337181872477481890433663266347\
16260141181358736804817407519999722410167001579490185298441719418244168690562\
98984498648263811293344344344919262843496366840742403434516955842765696472482\
42569974606789366493456390518519979313039952752938236386723782460201247431783\
26764098627532843339873576143268099862193216571145668495456482832808273702893\
75551005014525711648519890422073976242424420946352915777396122952354200236469\
69375861881699066444783527419796596637358515183074076585678213677182009548757\
48538338406552163309681212087401296944665129798838056819805007046505295364601\
26683081227746312129122398149029970223096904089424376019120241641935408632983\
77037577238821828428645149511164764883666406827500904475488149351073926914776\
27851283956484843650346642148383986461913609195891805358664508959515648442497\
69400144155007142466710025544538283580470502634516396465306715069044295622613\
69661049960549809220714546601602575174146442762458964162141099291611453987542\
38975200871474745380302667757401260314641457284678910519437990279480272022820\
08405906075026828774503876992170507950711848101759064270526453154026255501212\
63633824600358608851757407597428356100030354664880028845878678798014377992965\
64648362197310158167447513256280206890745942168106050849288614768590046072938\
47807614668432118831467465711968868907616850360227338028062258483943917271689\
17974090015053793143129070737479285719409788683301655621288057420743942652691\
46763817530080528859293805057790660732971699843609456892758395977837598995251\
79866576802727679891596487495821887020098655630514255229386572330187992245757\
77543276901597424672060901984380496309269997880802574695557972856188014832457\
23000794418787104316449062261376555031040042615812497161627315041327337535625\
51791103737808385830547929326544714514867756479183854647855794953381958572542\
92044235454214398525546519374956564325389530986004978405082231527163461880910\
9803871220271880749854219949383747922400001443588656, 0, 39729979862982009448\
31360551145486473219041270679232278324246154909244630697490702833991410505121\
99248691669278488880715525842220723242623946679714689263096658570479884338550\
34172351219662135756698643172846330762335415422046651768641113527478008899588\
93429964114338950003445556835730730934023736944296233557649674455468396139805\
58490829219306012314468176427135264954090923851502254955840191948349071856624\
85059473656263161170752937707796781476921519445231818656112642759917922711281\
23129748310644369438453169019270358503310649648609522831812903831764773436276\
75543341658485643265543936950934124309625322226393967179586716007193439572876\
99975818791258520438957636801963008287248708027506104101933766728259613383027\
76756339705950548290170999575044022440285109382138407890980461192630333157838\
58445349475370202693084704061852557991105160464278923917975173186108883009139\
59160656808588269519106085764884011728543624275380212875815105751282044843378\
57225751826224014059613852144535528119692419337948979050124414262496914285693\
91535737669426573552766715829116737990132074259517364632628427532181828880086\
97853976489078715537417210808950411516879044507962110803412649883836034603496\
38827635686619167953116495368447269979187701012925760864917181012272595878350\
13650885105804355677066443285627389311319039632042228194000474335070374294163\
49008146681993569196773184642734666403867904735048814620922381851565019296196\
43068610374447464982381026383607355099980517792506946221040436668460161128819\
42396921953295916881170790147427124290254350151038169819798102586189314661352\
14297052051866390508912611129770624825726476899268401047164325752674481392754\
27001829384122838835878909877325869604429510311008928559108854525318900368673\
80855676063259972781431518339434466999936439405310470224229745301168297445070\
61916562994432676204201166334667943257938291116140649107352880657530487562155\
32965525366286846541430016015369314905299595466269175825630188626523993037196\
97206393199926715063666713023251703407606270172786017564907771380002726384193\
28256772652339819968110580435736709539768184674028000753161754666494819925694\
89452057067153801376063151672981925437176730841272871998522170295932715388164\
24340975348899950177488463920991968862770904733591003049549570394871182030012\
08451887236026652865207914555543289957948344908552410512297692435228765195994\
38125050535362864893438022467775414049560745814290920688874898294032421319091\
19512737663453621383786759309013757403550440486669062341543274818057967768246\
04769399550325451556025064021077702970431340724518199164378827948994150860842\
97949751313348008736517283100216419715277482076565170786618398307888304515436\
38179578748145972510925850207694082282968184832588344298892089540599053678438\
54458807047964482682338670166861640827183052193853681113744288531998849853238\
97628178084268207013865166282922645087676715437324017854947567574944381069716\
33420603172104193679490062836550164081851192148700777278161786249752042325828\
57922858846450977400366267371682276046884729150130106430894184864950284422633\
63348589531313608612140531088314537078743016493621273027641621747676012689505\
02661764338373341778163576131846472071218788835498686360911483313974702765148\
52566071640759308112987714850205888872064440482001047636703530921882501012461\
03369571637638860050596258058207108211032303728498822053412827494191645027463\
70582611208883491405309082119402143366088259648578740714779544057096380321960\
83491454322790976719873230099879647408475728459422921203957552338543045865551\
27772618002203782681943643610044947520235666901601713766210538802488152661860\
04339979477046648890950203169298948398307653109498359791029638598908229145003\
51996602207690500994456558432683736434492836674257845878361132377731792333835\
96299320736618020621461211726793875892920475447075433187791806102444334058522\
97080636948484727542740765970710528401170554462008353794515274135296185542191\
98712622921693549014204526784156261470722382479866665265510987319297766905018\
01241244789195592137828486450758901448392303676116212983439904322676067086180\
41111225053299512192837679079046288842701591990038531227616802234312919719785\
72245478027353493396938222727868497462369170393080126226949599521644542923601\
30667062722535594175890058187813533253135390071067139266687409439773004512437\
29430383884468365765531388891158473135612684726210990752701280943320887354198\
68722300347610102106718468860891592163745045087352655352064478653913312136287\
27689815725244425035937818679592586253822143490407170385506530749814703002988\
26252748031178314241024977220067956946622854880270767050693326313253819706014\
77263580863525862443282621820883997141810333443951374294346915625169107965091\
25918678397909285183872365073327969579028925838722323926207028813938855469967\
13488099759416501864756254525404746751450907119573971517516080864106097673589\
18413790340488015752726264167908925866068673490528929634881228109954786396372\
22841000112279474731386999766445847443924219110664804777945025158368144457866\
43669749984264333333939997974654488108195068147771807204302413850722953010026\
02673714458689701106779203484361420687445179675465809404837707376461491935633\
45025321018384104550212322190916527184587341223270994193604758543556731704539\
92866225109307815947772800621533541427843513481832243647985761858281202297654\
01873650286198683396934191899075497698587322855006943439729948553865549554773\
67433316326591784607063101334577467998517460203416453338192878671675725649022\
10951115362357359110559344055563183079068558399806815317943760053429801328389\
22123983103205677599675876607266615704298999378735029555550118123292781947079\
79302197287952761043065269758880384717934971400520850793286081085150413416545\
55144383971264533799486468513964340655326561719015526957471335716752033107735\
38906523217275437669172186920411875989434733872205599106544889092262077820315\
17068426115441624048706557889962632635533962432478896808190648236426316772059\
53427179196153104422098999313986314724973381943832752671214067789102679716444\
27826609052444461350616804226488036528264296223000296102456234221509528667209\
61494932498733366627820254497205576251042345789851445457457205620248552399022\
29856419468779602549691974242845700627424234995487605899626739524309117705771\
07143174229050574334796869761562278806951473087336999550027487934963494032628\
56018193786592825794518462203614168247816458772873535839878654981606386995622\
52895689373261488193642905676910712918184243650812582736137611397507003469854\
68328540268233554061158534135779933213079827043818187701500270166495015410309\
29698348974476735349430024620558576646893034041748715478264061405073732004318\
79836006132425485585084394335715590401268832299131764308930868675138745405838\
35402514135301636452129486355824777254787715365270073396535263998652418663483\
38297121225351364309246293563340133092007403623880581691781224127018387337375\
13769797946489557796998881938651047148716567366127920467846835844240688334340\
56495247643062219995939723394849989902214420885951609810815697741689099639089\
96690472226142921266148207709062930051327103494794106117319466978613594180624\
92872401068278441176215153524485564066083215891401747660505464971146551297645\
58961737610064527472966426400862027217209306524499779570330470763166669629662\
64360710148225513167839380177537496420728594859615779503315690809315927606846\
41467608297970904772921381614346113838091102995928771921060170624350107359496\
16583285932136334979624100762747016436264745811186304286110310394153210453239\
93420741724877274085087299551263790370535197148883490750645760588228964897676\
06028481978515126873370803182629654176220681341598217922711333190900375094418\
56035324758399355403564028052341703144974501388799301068871387837353688964815\
52369216596323116419164001323589068558696321272241993408098988583535614055724\
23004346116910670095101676857905942855746355436666834880040170318122543688255\
01265872021651111399202686387246916373686615589228316948894899209285284363903\
87461766009303809311179924241651118964198948704322338070330342322928318637929\
36109133210661141111534677717063964339245905533200815592225437827695037320227\
76270719419165857567615196866277966266976923126684357759223818886266515890835\
05863541704397224009377229359797861738105935781877821438952939608317086624640\
05628520641313677749189408328643267134217799246410020692037287083145608208687\
77345308297189346640123259783009610619946618353524507549469715041446423913095\
73105892907868460231773654824600525500631689203412767749655170357915294745504\
58613356353632389794064524368546786472800436783876637161128785679968670628992\
716065882205247508010564410827823908762984421303275565952, 0, 635530425550126\
04190516563507976873403691183968412413194002621983968186363054929099385161009\
05607703615019579650597553934678211893802371150059037697183133133854614806643\
38084572486476838889336516327689191554515613072086313811900618644448950635290\
40725941321433520034692762115868336698654726358448698473763339742438557908946\
50180667185741784903240257667120805000245949883684232385374022026111665076455\
64848399376924992227400927864255995277607184722661335856471880281243398324260\
33437542165945716011453721695965970503277105970329480205737098755456637967847\
84027580417573303613428352392044264794910138475002445628602452778275508584676\
89383309513130600777223096706417354416018136340418414250971775480803758471070\
11096061016748055164426910986000318868613944813447752781761667023612078444947\
84621945310665202296975840996343361082757744806731546704559650767769246264062\
14114719082791432309777512348756190999718052530873811446128815843118323157426\
52322078028325585516514514463894912980922146936992926757962728542813991955515\
66483814630752080778279677476444652171290973351194527392857149108771547577931\
78229659243491087026648137029250735505891939660838124954903443006668335524498\
94604209452814227526318317815245546011397212785960106751146032443075324942434\
37428527480758888716572054335207252291054685611158649298905009979536866185635\
06770974773646121013804848268698607273458374583208161913529916254492812960553\
14573424092405925702979773798973403938704892643831031243868712826054207830556\
77766610094055864245547078995350475153349058649307967253402102246153480471541\
00588009136001850403585476104700393415735651117628434776665866502564233169155\
64174962960917115295900705347886261533151749083453752881311109398984527724077\
55471506409586786125155568473595958077127260671591544585068630551420306670433\
21856225298560142042505757723771966086493252379666270523184521717651607188256\
54806025252024236957083953414310167443124471225084081444774139599779389747769\
69186220762119818708824067325919000274222481394815363541744327546057227843203\
14774184315794200015684411261312531307133248532764169431654793021945943151349\
30257540821693696827112574689959229302322484144463032449854779480195231014436\
29192043185784243212365679696967794896904135870447567799864710719891572574115\
38721559308470844667614776743216918137267843488314025425836383453790635961415\
42667188194618424500238439158852034697610599374478660357800997631979935804580\
95808485581845195184867795298389919135540254146482202934890195536353852979351\
84033917283664324188976192234281467670071941835566629221707071238441069913327\
15743339487090283153301906805168281683586607342007457969775884994786029651755\
06395196439583314304034577607671826750879536967436510762222546816899305119731\
52508647199407290971476941690971700806495824201350382819792154021583847557408\
59010394783770433638854766769385899751270346752995527957067222987202107332803\
95497443399057265162100898791636902187050314003424144071316459200835313129790\
84465894820399409043958908694639948348453966893784717411300766956798090620209\
34664264436015383962204608709414628219129089981662135015983548609188424471212\
01309106525358305011957460613503394822113075398306318811294139552264540907274\
91230729974597161298268943575294666792452579451942143022555504188488109600578\
69817330550628613020230697080631327425140820898576861235279414658366738755051\
48750657272638798709788650011664695308703245781698300107119597260931768821172\
51084415665195060318200698844312060707083458045409079669018707964453075292150\
54535392050027610493037719817733625294925830695880224076368176386397808601516\
36992178101964110816532996678657306712358439654021953344347825293645284489698\
09377398941081678062924375629262980367979352831002918956501665955643143043923\
77980185544290715679064067179480903369081212706246691991300783485664902028838\
15313611652018088483023714792421440637676574127593996032956461912860061248608\
89434779662512996606250048762411854695577266524644661999909837677525195396702\
72126615006557547838978221346239625498953810598152576076688266396097400338508\
05836485029955262458040786471030612158852509798486429818602507816768150866826\
83689482832655941058164081737149160179915155696422644075272307278172010749761\
47534044081781963490981600649449515189849395164558692503030376084381808898372\
78087912000897005247644910501389538703241835650056971004802787417609511907772\
31169694393664896325554530378623572386066534319797819837678519505397210327023\
08083026080321230219897324888602190178190779996350009441349066322966579126752\
61615798387580601040343878866320579952312448164457989571460743130813091018555\
50369590668094950645722497589176910973257375369075458792528374008451671049796\
70641493355111904099465958080183296339890878164421636628918902876145653618010\
54665920603654239321492015462562175533846979337433222144305132284726451946872\
04793419548047010789144231997259917949901214432689921688984885292363253682173\
10639916699235063775783225603861789372799234108255266350797196065120737786455\
14967372927262354379454132624723868835386225904407129893567641026346917403270\
52509671773899535069764018717336518100556535951067691914778870728911763824503\
45299447119851937506266291932477867900134970673428170559510973078978373012174\
37394362156750992364508810100142188215623817928591335972005112991282339085832\
19856197417508322442308975774861822162577141952814296657488994771432812809216\
62324827290460798804626981803631697692778707090221375159949385898659508643024\
71557976035812616179752956617761688627903124338119969713141965399974815552569\
07961012315877032354504668773099794648052571323879626504357673623011855383344\
70679934673124266164770986414191018696422447578999304564023118746006515121535\
03326658280262079133311920586172009852791928660198079848704783965235134556931\
09236973682572871618803174774735616672105007537705597248604753270197494225421\
31969436792443942140019122465366668527612138045016016934070263822547792473850\
78297681903100604816141617528969288450615667060046710944006901887123357825798\
47769801911714887615459715135062399521157233121335314790587968842876239652800\
87150392519562003652569885128912705330660721456377444906325181007485927130058\
31053240137487562646090472844479146639374293589154987551305874586872885810898\
17300786205127345105449233616511126833122728894268902387050401244039186071989\
27066215740258035248933361116356048258405355995478903619189663341739705751760\
17166124287811714124452782683037975292731997472773363292366297610391961821100\
00335847511160783819782460610149622710699569177542618649702571027071499398279\
50981100079806565360142107561713448243548166500420908052377747329638670498295\
37617869227939661219457927789703592159214265111739352363623194775920282275428\
96452084515571595160406966698941914029764348472416481692998478820769159902533\
38976845019904159029044404275479615496260789328521258454090839829465483555907\
44955580576720422874518611968073442121191834952609354614063637488825082279635\
55070213573191457059568606120848119472323529256255100930402683395007739563173\
56895807198498264030973779908757437460237101856666367816032332048209916314589\
63928881380322949801650425920493518932920446845308570524425538224455039579201\
22686340937457981051941826836638061697470616719378037805518273805729247900049\
49989347891200583931608502245770499693054602603105327852489239514637736916006\
38169272258161879130681517807230372522980978669849688274281818797427711698847\
75201618929886226258666901440081409233619854049634101415137153941314901663225\
47766757171660075496302102671850761066586660313704545404843479885540305878338\
08044511777209953341946946455018517989167842914284198148951983559362386620012\
19441336452969431907501767223968374950054122937119308057243600930449382451714\
45552138544375926197796529379140866437402323896981565683065962717384034717149\
87611310084811294992713010439474151280090111043080149036370343189281518925561\
22673836836565734491414823102985008131782937874100163589904853210977930896280\
48068066531577033911830934728419872893554056658682490670177501338187646328101\
11414475031019635696888509901253176051342422735038026871654049496613018502564\
97609590663704218619805426927675657386077589389446818875823560168431320872000\
66649223206938708759139344664015444160935451901060597914256504015544858569378\
15811390622092982349660584371100404599560455086908538109430056879126555776446\
71263044520081427041479448617480554199657760324585488267251833076491687142324\
54862291818917496617381495549311423855455777636409981138482225711891631008681\
98461237366003001444062084024409772267193032916327920574821633429025221127142\
452282912699248139974892181387283757036613087682631690685344128, 0, 101660996\
69533246699693987116551016202090974266951238737697999104239317175609522221429\
43653341625530832989356907357524663399187588530715851611856561046894660983066\
97631268878519843235385088080917832340248083872070611458766050919491124420488\
30180481137825561144756330991203420815360129934736322939501029466605283499900\
30326758467071789398491342115199754550524208651777079285093377030682718656437\
97855262760997770294903049117385386479491268084658170197008436997858113298833\
90858698859509964317712384830980622270914467529268180880011797984417697794060\
90665770864495413438604827898451369172296999572487876789659426072088365066429\
41234846431138350542419561256079816887277460721111693019487355747365857297922\
68688705137284794255583146074595058735690462406064336681452161174464523652646\
86399435530052679899116890327433829599767225895479959811629456307011787239693\
16127438741083024371452922350291138035704497380794265903251580666386552338195\
60283740180866341850036134106312513507121017243575519708487252303345044883009\
18551935518737510967665911823422144614567581957029778062550160760168788747812\
20009208136052462270421414168842591403422173102703100618259909610002209714323\
73762556983604436203279460885187396801049364433184592757614161783328882381642\
67745406293381260048921484818289967150275865992787392701710224147226430449602\
18126226659665678100326098149578424303002798406083266584742295070217077552802\
46110742137608330847862553074364826712952558654302110729299239952035729686024\
02659420824705478343168657944575263440051640977836854104299614101126006192892\
46373048517027058060038317880143710871713064847020405530494540172826728360825\
57383223639106127156659955841127437991750180812243473368736613252330702432822\
91541497445887659930894219919354966236717058245020094222253181215820045512509\
97029324900213851350309073403242647565062711482144699699440457802324642311726\
70387256278443317778657590187581014210094847336187184320755631804035496339987\
55833750747232428266856693861271805990277990872536571307834932164399801152078\
19047382834160775746167345608766516542144363517478824643215886211553872739967\
60316199382244419559204614198255300826380731504827548330088533283941417388730\
23768318038545549001005551077828454968186997257430387206621064194352912055296\
26293854836419214295124402528092024584928555913067383284925812857838279295365\
47761571480165593754757528187950172904843065810321083610133926857413285080903\
45363144585258275736451042139308497997743044188895810866668434241721040660559\
66718019528470335250333486218462405825841238306331970027793306243890035431852\
36044898334852567052890964040890631998618548177324703513724470224489185518030\
82095661666012161496687232130749527343587896103986375351344369148633798414776\
59892877918813193118383592131589903245357185609676137929904124190197400210245\
52973311029988170197504619680600135454069642394113082627658965002242903055895\
53014536013649213553280098430577331631527599422494058390104238409670130599543\
61403680145732459276096759707159830565238083817272777323860229697564792162373\
64601759067528303463047655306658786466551605597479237174676918234548411492094\
74836912399293804365832345814222119439283901075763250944799530505861178425946\
95838013342632329612234799230376681502618926445277951342430169477986146931774\
64340807856757625905224024146317176816573647521177084419440194434900492645014\
55013268538027296588512937938033552206442051989432177571209444717056408501360\
88241666444035163355496217381715470912103072941293008026738577796726114300109\
46463933090853601197497016767108849489315496082317935397216299573339068338901\
90021058907030551538646597072552272030991982593038958898053729392213706023337\
21679023394239277538283007521039698747924556795041941607342952687828249210290\
32343057400825711242182946591093098603935132780920901443296681801122170638120\
48714790154494456810404209797646226528705693490692033693210480267985893772923\
23628877912762336109303391353284517244850149083621310489258925601236234394421\
08127607446116568762217829645906094531796366273487195874818905604285986460389\
17009113340987522012277077124006063378076790133174400192499338072737719492893\
08020398961204649295486151547399963942754672815536804508013784127663899886042\
69724802807727852779178751533350886562295479713792600502748810399836192581983\
37820721458274650826810765585626887055604976632948439416062097440677057611771\
60832234543918107327070199714654019618341796238956122173910958337236864018771\
14516827945847599493512500369257797292507547173892803032977164158483438182323\
00506201751392396070882758746598996963311230164557264791037673171030034864088\
07110845158407380190592740005447326205915728891985448346609835720447990051444\
04344078366143611707235521966228727382694762452953629487119286510345455494974\
55254420184616416793487471737373835583563870762662205351580591462300535949905\
65713380465924089112491762738863312237328989038893858308862910884323340180379\
82750215540243563763440176204486874255461308975061423261829668278002566917064\
33237430153356971918380234879013527491200346531730219348226126142427868120358\
18698271418676018662739108016581425652953493775142929299361395348471655571664\
30184429707920143358917557254506677368620919092717627702963575643120257823926\
00235286493400141894592985081566705807140146750919237896223735666455713845635\
87240195577232334333539858946752958727070679878563038419477944683464064372571\
21958424577908615890557254874285316108607817835248057385173365453719926800591\
74539046312826363079244163463522904581811382688835192906931844478965177938978\
82844754600429120902514274899703197155558277969808098785735060843853891540791\
66975016883715602471706297252174545836139237367435939539913335700231549265244\
47133231214195491863509858311611455443137293134780011235957482093417324194987\
67675621562761953441401652340537441291315713602097617495014483101904613620268\
19754772145037581253920093153068357335415340949271085805412374360649077837977\
10321891450676893043224511836478409825578794113005014008747157165426681188692\
05881369366648171351490932889692059722576171810388567189330234419701963105097\
36948950304453736378325831077685191602678596055488692149660348846537235383995\
23539685857362653427318714720795066397191546599738683675142530836932525955329\
25097036902027487795493231468435897708688075095354674609394050222343236404530\
08886169921395596805951583332596508159278106453620697048902530412140196278982\
26224993373124174236010642458149528909886005271410216834711806396185275238576\
32846318986410988993739701986270981440282929768474800024073152295455668765999\
37406870584937981451153243496711407492307660337190754442477899465793268136282\
42765127296848834286772273063093057800097715235482894024268828149533271593323\
38443053090737882942247809614205501574026492670302390969240890714711708105757\
11079298611251408152892758320600464044196587597193507628180847145058474832820\
02968633027290440155802255066386618275629433736849376353060819315584850267638\
71103538217232609200355000748790152350806275739508665682161147905837285997833\
57772743048199891990867577196713469298521170574976443129341276920611121400695\
58714130663810069386143970558095430626077495052403303489482124790830111213552\
59083136374334814496430675944017348087840129325738551077886790512456738896334\
09558168108358941818401040702067334266715744712022162347225082784003009245967\
18878152557093930861408887733963073562819859005494284649010468157014468394795\
58360144572053750605131284245780742455515809313417077692259533123494273442442\
90421679573021182529818939497464084008263036629836388130406764064473027770013\
76644932489899960082998374901867046739226397832306187238717064410983740564954\
99907050012816119521816676660725275360947137920319377230572083282145196823782\
47211223825546911397336609509602520430500748535949472067372630309674021609100\
61037828968647424566037991667310048036627245563711510989339905802747002630564\
15682113004263712533223699901361391106964978097168573561237522008037444184621\
86955925768918200643422243611305924435296446866291139682375657023418347002810\
05245988721823409190173204258081309651086004490817879907962032975255551460393\
95687627164693957520683238831026519266728116153490019033220049436996578228015\
97075719352791154782746948185512038336899133111568471216075910693125112857248\
76316334921292836607199211190743922949106217101846873227452542679349879722568\
28369440824457173773958953110411884310331175805302783157074062063283503364783\
17810592276759984393637047199408813792695404119852696874341133640585535551541\
66245051484100677247606499702607779010652013486744247160774138567523220672015\
62833195919297343462096905433120634217319752668414300287269333278634112, 0, 1\
62619414826464962892752676385121587801987952587591469772141384968397515786977\
15771435386147973481064315463682764597737918698930735842170182164713019181768\
27751577920398096476183048893076393979647053501009060410243391947810012231706\
79702356705217259348013863676970233991175252718105923256024101261089558939393\
87613922650584926559200360824301064595513142790817487364443643139514662911675\
01954214321876398554801623426863063861882495872334620387051345748782776876116\
51084584168627476000598186593341215080050223433917286837293936780653600938519\
02044376078850988414817813115128785753234959198915545602841455487752103009923\
56337167960425517338157676157020889388367115414708726134264380486145140777411\
37910779510830743974503817015857882999331303275585967581674966264112410636666\
00236007985156045882153419843824671597583288862685831992114635069425944547917\
15056859142434640475776781425102523700969717749365900911581562065869913857908\
87409654621965794157949447873262436392845767216816041778651097961497837621709\
83389620007967766948094137406618949960578725931641155347168829434411387415949\
33728614084243320119743913483020272791212542674793955125167795019318420372262\
46390694560815857558533652706973942978190772422012177918362629926883840955916\
46177252171566548687156009051406454405303828796829580310136478647319048103641\
07465304208374510986579682847613478019456886847357206614741747948280567710728\
22424239501175389799163477572182485216036355575948775603187971576665213335661\
95419332131101502727137234295618322231993005246948902943518295179003344915039\
68910827140216248864064451479115717904534989451938390402279927380557445069705\
70930126765787732356143683716613496250343920678856573147520192109679040884346\
70820860161843278793996855769246127312129635912664924840606865548658572587290\
72874236782319334512963525420856734988278522807532619045505595986777306106375\
56663478128356027769429175904626501202202085629399827679168209174071419022142\
28405804826207791347454765584958517551829547206584973738721794708885943343850\
03386680773216883145710717276421337135052688382343799377535994637034552200293\
43490003564644378160050584093114211696049295701760795611386515276829252997954\
25018891425190476552000804258366710093749933462865437926423533189662500467424\
81753222275675321831246760103384196049724703234121327422211038972286456091257\
56158066889827546222192745728187914151103715441420600302278906490231400965755\
07395428469393091755694660905481249360824486408440046507184943984256790062055\
52827262078991411677021471194560264402782606674811138172291949235040837843521\
13198838896224158845785189370121204228854274250752058671087111029348926431796\
40623881025499578552046170852203250986847554470575386262996900488572828954467\
90961280627502026445640361452332013002396662303649053753439882361240721492608\
26093388475613602511403401687784283294204841429024311432654327078397373441975\
76027907622041771020200017813615155357982135824803670247007189913290052777124\
49513504270634907098520108001409828405329254491523248428084874291976910712821\
14110620399881523940012570571650817546289255391770341518864927317709828506051\
49302722300553096108093443252251632808007182624480538377059441204158035544155\
97337343038351282755611734587735185023857053196051471088159669523775638176037\
61559537015661312672652508049336194459788197825979405346064830985850685785180\
01016313296960890504458281500451741782583442054844282331994079527269952476648\
79218163343699514814200788246755575712434998287024176099624252314521847331162\
06074328820556625428309605307615577417459457853347086179231573649980848070566\
93372365075750881172928965581446677585817955468037480054820154656682627966716\
38851483084372857754572624579598837812406578300990857009318926084413665111881\
81569614574361428002345602741397348257574561200464603956818433568382593013757\
91348478863974623347720699976460021040084071015109865497272977193458070243256\
49983307348737904210870247629014861228347544703840716270216736540543139222357\
03331648566573898303940970062944406799101675448698623123543996928364652906910\
80536960755210352403596405851579230643302685111348855076315390484565905805696\
13767561380238924560322459920180457414832598070687327307106050825869624643418\
08968897012685660942567273207011771208469274304574103709151646589195241027814\
60136404768424344862260732523408993577273492285142145270231488113867436040243\
94003727383180686408393941544962821816931076537676620503425006642129218636419\
65968357847183618764991038072691857240455683044762485333606185015114806682896\
67859488204666704960663469444366715110111250267890128005894312543597749791082\
57823785034982079536261141350966606329540238923318742326061767168608407632858\
08065231896173831075736531010087100581073266254269500386442300814920565194410\
05869066322682258542993608558239255206316139500674863500013830331805859917308\
23622514058169377134699512068594189959667449230649185232860725703305704340493\
20239756715982745748150373677702047204929076406392282042340138076154661508979\
99776252618942446299194700273326508705853544010718723630088159104402734410301\
00796138159190801400141602013880681963527267095038881235076061456939824217596\
24904521295757949544230698764950357440434739714904865701617881465594729985313\
80192248516671731475401093384535381366019220330737559268440620428813404894956\
47793454451091676272273552970211258928610120830349796285963842785742070946253\
69966010802626916494963853051151798167598041381768053535234426013315353836487\
84230810104133333510453739909406353116684919874168394503394639755204239487194\
05049137451194313982834412004373551082569061560205896921125789311669480279690\
57066279385592703726719104462474894805804866742860417131872304649360343087900\
63834766813464066912638714872706227772810602786275653033834845645858495403686\
65234006698233233346621074211119149729937827712005089447210245436626508236314\
52644678657002515422867342887161412532974594771343573728271331894505997085104\
97439434964137690569389308652088527138483502240401228343912980568203749289803\
50256626937426722673084080094163684270125299582987008475227291620263267191918\
60021613475189035884683323199742255905021026555426317980980617217464615296849\
40059082262376075075218731099187496338718645350752259887476798572312555625321\
13057581745151496374709429095238163731636452435180749893729065170935526726916\
25580961795517136461523967148711629627265746113741696021641017907013147908722\
27772119040101818679461783985457316278665388837261007602609379633551478422133\
05731329393066572392357194819331559276709069262360336075099678407605382019679\
31359060172375221418404903991961765423546251593087110461167612941799863053558\
08770148493447176948812110540313237196538558818372527689816439109148919178045\
41725279248505258358188185933794135300728306699994196928674402570369771864474\
94317018718146853198865945102522762427109616693472118294360780771514246942084\
48261238019322629488023469475167273615918154925162986865309438804726851880246\
41187095881131895409236829872501360631284210724255980868124341600629094096605\
68978013876415900745305627358256020555103535208448214688064573339231447651157\
09219916461702187597297745378364495606453308300374429007871369125527412337936\
18525664454481031842322919469391021093577859457543018729409041044234694783284\
51323467114030377955826687798960864501785924475189669189778273126188712913704\
98626609530669656962967879964747145542673740944161018270320763172106756963399\
10251701480066684882039826640906978690635305114987063423642323693892189950989\
35806139619041433764165814051815928154155323091729644806837860869812963860361\
94474662865160106498001638037565914684047171114587731650698584809601505477010\
95930360258188055903604232268017173726793759192009098787353985794087207899468\
74038980943329576395199940554357358883928509214035682033603987487023496117545\
16018850036957984468672443535840614142567913985167130120219900414903721961253\
82104924114804534010955597389933339200054060325349215490992252576160661835050\
41240270630009350714929948713709539193788959984326724027533538462523729580324\
96484732237415251588767215152928375487868123329658788452526140857314275789469\
66413411124150958154307775054830477564949589234974755223065337207529782625679\
64774929131087430432562479600822572334726377031007703528649216568250603790710\
83264567345757092628840022696242958614375683249965547105191181813569720622387\
04960935697680549979029925202419066584668170318811302541877486674157378011303\
20716839714559709238842743156474245790750538919592817923148170714713965441257\
75862008415823432260482086432262595126133071989504420831831859567439254805310\
60011554179232297791354326997622962488704653937214373554716759633581633277541\
248, 0, 260129998840364466425211376108438196720716780866374218136856951061361\
84092388389646232442893077881339771884469446306186362686329283200014504597120\
26629890962803296757043051796495858597375264822572644329387806360242411727107\
96687757055151384579853178107177526203336766253965966671938210867881280573561\
88394271743926044864712523972304381250064432769954641597489254608256833859012\
75848763512620858133021345688374117876576204319813542995012263720248428045205\
88313935430984659964770706618454868110737727726029022931164177879618240688604\
38809968393461109943757728341325676210160984679475075778174747603271829554073\
31070779967579078339012229508204201425991968947204574781214719498081197132201\
21011600979080991924358199167184548321339306295681515916746006923813082956747\
52160288988825168068182538978472262373077268917567550499863069484811989322374\
58833809945810283220822371149251846553243940865275162729969042310780338578704\
13641678566994336690922390004542445307865359354964807168920294515976102795437\
20707971111816402456541219309076245840826209861841655739903155409552394073117\
68325359122358534422462427869095781791046598850439416146639631498132992757638\
16468792095435871323167257484204776036830623933998901731466374029147922797327\
43368410301708738594898824423788699769113498858404880889014782896854471791067\
72978599166820199576562983372000713505235300277717913095580889954489470059739\
80323686684013375900212336179176521403666557854160383963332708973777676518421\
79248872780475369646964119952675108060293091785936624036659456512778692366071\
68249643470421762163422658186144368119682599421150908363293760272552250875867\
52488812833680359213138652356289615120535072710766896671767054249340930251983\
59866309913337071924035671365757342031591334337443756700695166545129947300057\
11591733045897857902638147369528061165848295155857951871422424013595035056800\
90912638021600665221255423022774989447289219741881091499636568878113323678928\
21385296700329410077426855152493368435926737865501506145188680937425431283572\
95656121861672315837270557258907515076901669630431245087308746166904961940958\
37534848716338530070501482681359187697885438642495342124280755808095688677510\
61763667885228630980824812861193874049710788010163845778501335729324383996412\
85608567332557702282266935638370358542651179173225294494091920405459104761177\
43322663767741795368317873454015460853410607567044683506804102465139456956169\
80405352105046320510128166863521660601594274525055582973167650691298977863090\
40895446124608044203569825054807180395984472427099621318526727954093868551978\
09821704028602563486880110336620826249853115895251696079476645028212519957805\
72893250647613290063049962123333153554774753250061366027310327392068940492197\
55841938176446670328098620399671898995704399960605575098798098336043045038558\
64608503698798939469661816776554004783831134500513643206571410263985544204642\
49643053654682171967565886134445077729156038565801384345971041625761874451174\
88244107513398855565675659969398743020864729117946259654365062748027263250982\
67626020676597456763328336531988946801514271573387051714924584916036095194328\
73777074003692291100067034534465494708044947692355174470026941561219495788716\
74134879421158072249056748454121542881275043760325599999341076815589526427558\
92262135321622448148322523089109238800932083268542091731632230245954349147218\
06510884620671981866487453779331347359405068003543276064198986951626586624679\
98108203775863088793562377435841916317027915905761480052139126342872740084404\
95497658217888137066750366681677176466924153819820574887823893736250371632270\
24682797996638437785062020047023516009084579354040717518170530998827004798344\
71857235404657739804000865702761516566411427206554705298455738140843125348921\
16641170246960934771932369452472357980362011224577301662456683175124942911620\
81080042694814648661551642827645539892570866515811113952058957302791843215620\
76641752109019033282461991910932435547601423317688292047520671896962408539854\
05565531511937190836308239258595848155050634688832029349213951153265700208471\
02727086814986773436991659777035515922855305028510025265809253742820237907676\
30085108733003798833423175144506600937898656678231657261614902373968204603293\
71613006390110142161847931471322948114391822421732730373375606228562927607475\
95778944028638538021064784408374215009515915487046959002524859923038547967381\
94488748055519380483197920608781824628799135615910804037508209173053174980705\
83035272563197264663609714607931407517476275898090049454398585280384857091338\
94806617322530045672708859005655656348318812720746674982762600935655921383905\
28140707349149779006344107506252652045507601810856089812341546665594796469704\
09819885698713185344413166524530770925188701443203825310314686851388630033046\
58563252874576835646001511475662471267457935744142899244691872653913027748001\
76483418649413806407039882207668985013138636832237859248514832693937859957454\
24951114166248871636680209962481317291121050803281530358423432716415634132355\
04659366699926041052666663363031414614008405646872001588689538773798184848068\
00674096126776021337583094422559641881253730297653236659787204531153902200384\
56850285262138761013056693381930919726696736899365662873544304121777885121326\
25889934927901965899521766479279862968204540268595945070931765257086070543939\
22090745175623190527040450883014313509272244098951826629415042041408677068849\
86296679316770929261479558761192047563261285012618959797923681135418402553045\
95713344560843163360348330512402623540957257791998673366578356375071183084538\
29499862535961402681264119479343187304177371031136946631021197046206549803655\
22504679658877363180580731270453131669775411890648337048575142273386359753062\
45090962273349260428715962604892100652705550881122199620822404424188604738286\
86223799567405986112019341516006411953364584859025440064126800506112390896531\
70211082276133485025834624702829800993775522980296162386741717893854516874801\
12053677523607388180713294043800792098121602904137058155198195239641841879607\
02794579912693677581233645717647037471064411951303214280212813107175854246978\
73257345111740957976574301057382308924283422976839179299678783042866880748969\
64673132153698830339681656142645066577173634610850048410374868137280108492792\
02708497222711036415162399344433102208120337431499443235115659704824944925851\
06032748575428641378226922208644448112801921242968590151526833669817820279375\
49051494429080307868464972302647809842070881876520081014469729677051423151395\
11172730371173392690248793079239624743756520474541190912085355996851269966682\
87496742322796919957468521778506924426019164365372361251934272518470737495740\
51971849755887949153752619894146865053530422504317941263846110769552379142625\
03562857288714987814764244070326128380506049881800442479812124920291504531376\
37883174956984676389588401926238286312366754424810701665528900272846902596663\
67282093340462799504211125285972305433904389998083183614874681429765278373755\
03012931675103388840019588109734217499378357652045765711949360740215775616531\
96038986707380616894404068647722609226091103732718546129357609921373269081178\
51965514032225323702258707664512032047162177103710716237889500835326077322016\
58431972228601407629163100940719422005512326295481139071762664346486583054864\
62913044604966464443411935430422046323628068141154183159211046480699785364778\
19587316915853519425053900538553117273495755567385595921186736648220011717566\
57158133488393568829574189413460358429200740769499622514014415578929811881629\
12059034639173819755628466284709300186376961764302383100840946343571701094624\
61268703767675182679997674594691492542447334614291327734241912412307147164731\
69857236801692761327373767476144288110519397051911785350826116414692394181618\
40164758750398008493362390137162944024821405920020313305378844288387697167855\
11628449977085946770653251965951367148022524147037485340273948380136465773916\
81470283752737029676695085722965374876927071176524854265423453830338043860012\
54529141944985549599483926392521014845312079693386739140436558898608885710068\
51969779734390023030978132186606898694613127348080872084281308017721316924439\
15615376132649580615546728122199155133652402074791078553723336127756951678145\
07693117377625860236826270877760543493230183664567730732778873277591883419094\
35209131951961003415725065115517835814236814573034636037045986761807656351587\
81912008354778648746631483335001258792540506717053004949059966180301975572688\
51511022267784112563437282345667499627947459983674431179781357434651235891767\
45952560007054374554160563679480815820033920221521761809495812363940205750541\
69090955754384243836171440306306690286636648783680453400796634237273662968503\
6281030172608, 0, 41611033101163974088266749442196252529812273167601718520978\
10713188787681820874679783206736428096994426099702086039353466517977817853601\
98077873452726383573559233073441955225436549797108744651387290285689024804204\
99803936668887487714439904801625626743567477763241313811741288679245930877460\
79274978928358780654368898299222874328646933462258936302643432297677100146841\
07807626577969969741037010207074526846208216909340968593942513165383767951354\
07410175845780765404406784686338401527158826256291156395721767297132765852451\
90632909042259623157999731829784028541630563980926238475646621029125255955396\
65399179970808705376617996925615001623074301314714553348247879193836135658242\
38139083996194210410811706770149296080201625769473020160066397111318108055017\
60004505244846107282413261862667565066387059050960134139324430748330451609241\
76576879854675962714090650039359117152639857239458799520718828348027113143061\
41063839433202096134585744128469261818079991366037597723139687080121944640066\
87473418900645738588222251771533047951654733067158675869200205044976966361435\
91116817630268498487732424716216467985852994170215233458676946394061890265751\
66395550897012494654784935568961071627281816175229935363674540027648520247786\
11459330995182150335010482690223686143812780423041707355532265303655065431776\
99180243948762170058960154122817314157048023295463124965566446383398532842152\
70975323529186953031545083002249012896946618319614334656078121980218783823905\
73680463257306587264955862098746739436889933396918373564855425489612973404493\
58175495221000400375132012356647559575451120116289602851537211705977660406016\
63676693807611558084222272085468852497992129754625749940332446511973058466461\
93537768772768256703766912122771695299277211652482200355652085094052636944323\
41768592396534174360088657393236722184491445491351904504664467650256375134704\
49430655513409940038054494642214299510937161528677075206943127219532747472507\
77804875973640662349439633078993174543357212623677648191401668119165263567681\
13373571332516795159710323060562376109035666191812964494436878205367870190822\
71832461693621239876227270663016324256761643876967898438485969949361579349807\
81237587373621154880772675679800573621481632511611502017094597242318809044819\
52792596696290943625234785620274675736640386107419525074374805054145552549148\
93311142354501439954254377067347446375293358755824474063956145172074028893700\
48977992240730206216992852586710275193956233119635105789326797582806246907749\
91402506317578683415858680027501663520981378328254276028889310481107598897947\
04163688282895925061964994713139976166975254319000382266793769379100574747033\
55201119017695314710377488445015818621304863911159062909256295197295678829035\
94308492307296827132199726405509354859921509602591609764669856876768328825229\
10526852474064892763391440945445149443172632039422199564070914020011151092718\
18744116183126171965948453530115636462136581590245370061344831605101168024634\
26564275195039403110650596327054655151586813081804533095749886263948083949895\
14408750775361472422603333005387927691323029825716460527071685124112433458845\
32157662424105044729675545068831715952111095806769445196175720507891703221838\
21650026711048853124818650107430481658381720929743918957255563262116332418664\
28368913013047917570052797062344591900704885808717583408477399508235429144569\
57491214855928838799567771205313907108716226698579368887628514508548303047621\
08544635545891675952493102511855743573956536374457200908285726738211310988471\
93864361313199167660469480702014320747635148609855492014155282142502865470040\
01421759067935749036242847914426712814430910562117259718730924310451412562437\
44424811176510440920395899294771489855316523755952449084536397244995772957844\
87367622422342739008157994135754163540840444800531918596786296038150593943711\
76326129032580683405554926213799560155650358871880178806765854868166857287318\
88005999373780697803928625733321255381886604982522275920706975355670102547452\
45246671086482914011526970290578309646626974652274319570229139680040249334390\
65829898068741630630710503288759924206448169769611386472413218194161794571261\
74472483253500497690937279441082890636060744254382253288287000913390741088768\
40500443937770022762955600966122503820337769817153720361399697778006656820582\
39011211687907153995556506595312481279857800301572672438168898344214279985962\
27161273486688622786201705436501680964486907989777810230035037485950617030765\
04645846127361978262262949567713191235092437146154199617210992954700021946075\
99462791730576535211690235248978858496142106738688565072693946252111785839651\
91094801430441129225598609300142276060194320108589471983609405634105178077313\
67572926890128044186939357380013650403175022603668758034159091173158890458273\
25948679466404043900483454339311079955474873727873055596100121402422949154281\
39314147199974256536781512891566986228463005537361296198418934496306697875414\
26848405487519186955154335001665351498639608610403376737456465840657097794204\
12345984631382189333918362679457816166186429725632214357702360069379645335768\
77731306426447634472664365847017753683121389947337524005696181345015245696499\
74364904612897468516896625146164492914221668851570524394229461284715354443654\
46445287566068467103785044498494634113186752206303020706865879495530750428256\
44644526778967252311635085720697985961056950159033108367078743676804520445956\
43365322702199085854020128332879536294724370784485690119081453054323287642684\
52981607075629895864387542864221682907947264612707962805213085095812181785758\
35474989892175353957382314368192718022033597091576551669517806780974932621986\
09112475079769625586662054473671396639333729425975995178762064336126691741720\
21193659402969645509721282432518332451283048913569693088778031281444558150293\
54052571136329819609528430203234370130024250046525688982723528644880944586380\
03149918485776343055386803100213681633199185771310710012611329262486720494621\
23482337671976111625848484047113840285079130445461064210924475124287508886971\
78181955520662272730497392697935429770041671730980127028101098438846477351237\
11261893940592441753709532656384046153446268817747925445220579530296354080226\
18035725043197134001917650034731832360728505799126533855198072377657258694313\
17008376953045520843253199029134550916367149053265084336722350659718085793333\
34881293667029162452533983142699758291901569422102948784329360353371363624499\
68737885830372667199208837741069301755629759042885916164247900893949654171097\
77790318120249146672927007194934344998832448583722922219031007921143693061449\
62950792660778259057287718578290474166168294650102276804196420110082512847601\
67166651432656402067595929734178860061436470221844853357182809282848745136723\
57484007825127226610608235715783244887427700050292518076269770399761195105569\
52553920736622014558547874107157500849898367281947865037356129241390602600264\
10021223033552288131128070409637774917740758116769397054053181205504678941826\
00374856809470429500262470967437500609127080701833253632478371620833592159077\
94238380302474260501341735207232084430445698872295839627034936843603901293136\
15764701588444690411932279700634374772759511891287265800624009667886102729401\
13288240057403030310678171999413627027657658844333840218674346056356596485628\
39531075194215233581538696497269560540991273228819717805969426794784373437952\
08546867704226757817606245108357466962535765328780129248492663381720290912338\
72310057093739299321942189578340967855514348354100961729166531297541103418429\
74628361778566149460596175143712125187657196001683560771534771225151265075538\
19638961524054429582427412614609143725305794661663660881256817404296091615676\
77097105102790124547163698576194358291011034131979699804728911511681955568727\
89527225618996840064600306878669798091880986331775585142946293908357759455268\
06809647413645018138195669092463076807881715182148327894823550854535003039194\
33836896674955305833732715602471675024210112998345197472077866234710031592739\
19464142999871897768300463123219040045548600442590202610954074171949063591718\
65255391894331658387101020363840837815252929703532804592175713690503596837849\
54250402139404463616140281973205614604483684438958625417443966875612121082594\
46805981905893687652794552122117732218163244155435179304920566904911036538840\
79420459140637840029971703388735233886664555959219933863053144237559690339799\
98792361010446084378117821379484066762944655834630471817449781298240968788536\
63737396971312671537373531554595606817920750483122195556748374110533611597805\
83898489740402317444678262487285079258074248051223316597132143436387988059984\
67123593943518573096583731414805911478272470717110183042420442943284716005086\
932557260555836774981056, 0, 665620320860787136739636767573583813204001350318\
15757579236025848648486899836976496575134241539175494250035135138482783063447\
52386205051652574096394111914363960868734524836235263562599402197640323870486\
41444926174675735033173501030306639794910249751208543361732225953307152858272\
54207488085457520481433282655192887559814109814013226097556743341523871545953\
88127511720017172803491041695676753469682038719823044783726113133752170165041\
08545769307048498615602190937617252076182192645899306162078648001068685186730\
25416830220261012571349464267500005817705899981257710415107799025085906903976\
17354110924518013917313088697470225836827718651289108632564554204718986775346\
82511046431418967734181269075229294061699873621960816890617427425643099429486\
45951670237969384179023403610640476671260473409316637870861575074330171515874\
57250000649316168475209458710982686172338553309880475625778408115953667873600\
79390037138503292113214648539338611032001286958724728045993306625748895600700\
13882254521165708197031545012266960136282114532129013584873921590187154132359\
85142401482163298552610499166469674158775735738206237870450647005736339511734\
38742086673466641045321596074579879316716602253186798400732444921793540055725\
45262749167889056743342579478518823367422122608069834549186309049750416180220\
65623667554959175447900882776279696340414926692387531112896043300731784230378\
93337685755231111872435896210549313603971948600724369607768251437413667717711\
20198500477277496611785225975928246044173574239828937511368615829932949032793\
39768462472734087610306572715701481640157998499887936434533239007250679349873\
47357084231831641296507491034221656012748379947276126914986990974198482952728\
77936811459826644202631376519091821918348102488264752519915954904512752982601\
17734407643955988603826691658346345934081324418942681397699798131666430004993\
24300472230181088361292549475116102408491872794347871731577816928121159687603\
20999101339880164475180958496545526406559953952376186391408756325769670790300\
02411712281852660544438098767983603113800974201870045912374787707429277148180\
71994204721927765407130727777626872414904240524037149456150514838258866176645\
19110754994775704127298011296094239460935129703131779541825687220481871050704\
19138598647755539784365191667944995432615320595823207267483742582816478418472\
52539704862260583621347430721730836550427732807731366903854665729277280909392\
36236533569995150165628350858889488642370075413045812189921814618877394287256\
24708486092827249802954922995517891369095819711603748540389937547882313717432\
28867644107274790380728988504809107486864285231257999463066993674579428099805\
19344453546174410479587783322838880333360184079916736434718098449867748458842\
54898497485756887928286835913302882360590015512010543099343704474938988761978\
53292287453011698164831278933569466237418921603009405653618362245067746684493\
76643920700280176108836986766973319068942875674277629696517334298325722165198\
05280467917213929457187087627479672030592327068513383968887312849280396740703\
59426821023065578467834072520993766602227148111342654456760589422514436255178\
10984116690050294362863495179552194747684994126327719221271991055971286376776\
59083433820993032602347890266616434223085329441101447477024750490590285092381\
25608650959212088233475652774396099784488774349329133105251123179298859483291\
29162449481157024884445807518784926344226043079231942162313278179445618307462\
87603136730200910237904185240043463791640847867298562872899479128223294789143\
39898945200719717316051552746986226441359066470981059063557773819420219745825\
27075558911085932108148214510498147695724059008452698411751764231693693256486\
83833765588085730263443288547110621370013138844213768538520842166629360106477\
08794598925745070200549835708807185288175951389699312939547316190616108192906\
03292830238634250057544737648195952692642473399476317933130801026116969819100\
82004208779540033356146672447343250945161051432243204256671030186774534966289\
75018662990040342717124342309301673742537012327163355694031618171409484553597\
01084595323169387040733396417195431872555523521679495300782812343243150511026\
58716836942609589818947912738793575185657639408178890222732327070940408595257\
33359398107667462326331663116078127042223225532975899962679865048624583522242\
63224024526393243890088017365576719962478359648956503183692348115189614326342\
04358014043687095097697551055608162734583322508613864490987879524360718959135\
82338454491208260246695026022098168024758090350110232458148601682805257305869\
87082456787665381693957601519973662700670163167965553371457963553041771278314\
44211989551519748405622514646104660827364372486654074769973199830415335123449\
14161441400458057545705767066288608644033587731992898938575794031920545561651\
87913083107387684622612502887179621607912685551791283326754729945239776902391\
25777046014317519104027853437505206394686066256166055436146422139406766307758\
13285173220218199632726757533522027149652841437753809904210910306867354494455\
86484548828041785761498017943593853675397005462663700552702153830522427897921\
44669708121251563903347685623963284548408426926441386799756302000019270333734\
67974434152419138630833615266521882767716629803672995953412010660475823894374\
34126129281016897268096995821572741010067931340389874772954925811821409189426\
15817547657525706105561611638379577734404595638704971769081733969798616206870\
61237450675396450148438615964717660194550823356885506047303374658432077013234\
71273301830698943968968549096715175171918208155568556629415879210473454736632\
39891586220470751768059795715976907812179458244053192763182530381611234631989\
20455481834533824316980433567098741027104066789644346400400257615360467047360\
01150740951470451822390287443491372756122387873022704954393774915345796926356\
41204594213266619940122768988587314088696172633332864163069602282145592545843\
65655732824396935032796079855223932311287469378142401316047680636309841728390\
17535892767500620358394871107338537577484963561513448632679746396022051093903\
35775774571442242810202164543944566802426050516234469870556910774001512292335\
24455998314210806037736276446637051037036924681689223442961086953493143154932\
03974925741883588000893206573514768913434774195871539304509299116366204948537\
89765402527285428689617198137639591036009231046978106555623873210731608475145\
33842524188046461736481991232264059679736166881891649340493709471400928145595\
64350544689074817982702621911331023329365312111583683774442142993573555896507\
03177087019876323316072390581186560075035362145481534125204620020155381336447\
07296312254746019908861096340089147793606484775045640008650822752743260486804\
19097086268503141328712648315410225222514128907001891806572324086607107316832\
63586488542038981204442011114565105009632066200224596775728568679482585169717\
17974294114712924064271001406880386995699883103260628094758458570749126740478\
74465069767788937105200000950520123890985377933850484885325463391018120092805\
55823357121359096979040117181898743671241758413388680945652863221976336303647\
64928780115744353478346043189689473891635336228438265214637967449957553861509\
67006604161387556019919218428979699295263205115463658113543463461396471099337\
76085891054958142186144980897092756875183166615720791140048679387270785801863\
16874403693139449524776670602772803847605307710944012977997113078010019249846\
64516058195363616545618713880142351187135528531368427810789509121194340480216\
75130501233289209042184272947451484348038874597696892114625662639145867480609\
94264284453214131133968390982804541033884263991969625862322162748833635537755\
99137090503176156870865354506664986525740436867483521076008327094083475951043\
16273500538903732973766901131080554213888261019052170056008368045357511507297\
54250447822406885869465905720514174303981564538020643098318468238924621266837\
06206572819102876681904779412914312780040615136269258706479529113990065187021\
34375841779542360192127559918058665595752563675214092335246692581459423257779\
63079714429871762339170222283304500430910088411052368948356469785074575051948\
49103026999038793732276127527452238323786473478101845062275079142352346885184\
77810751689658312737872883892946292164873435359834596053657547676135089894688\
90551407896562365555443745387641459525723207592485890084864601894636964210049\
73010090063581344028336936905543990156258251045413405059496625860837359548970\
61837507156683468204891648087664294489196793164151223835743378613068971518053\
30959052996129903226098255620501801319764044978026085489690708378843233399460\
04137116126365436174097278252308304288362880763461248743571167832303167384616\
69704788438861336981919763106141793672056816201256945349845064430276686114715\
919178578164513024142331137608561600, 0, 106474267316409371177426957654545241\
74398091237631472093009505877587945654228569315114621058910321830390396251596\
02209213031198470404120120856705041155133500887371243224887676313964295604194\
00633734669249519249959250803755713072187140750442903318048934495395024085754\
68632772932776804612862712298279420208218312866274768003193648613439276941539\
26900095885987300144401994818426141728732432005433117862376863157685327465764\
37627935658000623888629739491524342566563441738736078290030541678111539097118\
41705364937473420610991206175710211635269758974381401320926230092166559068974\
03050397900131873578150537476810027336449581645087154695715342936205553680209\
06188284959364532887092188611276108110221762627967150224528846882766137899258\
78983423653425928503132505161105920407650051390979340741676987267840378382182\
26841684482133776926188860688373147244451061374390326670893647465699497871135\
72196972015741765115181723717190163441470194447607299335443488296872880616895\
24069811607440421525310315209158586482878262089094414537825809333863507985886\
68540125936668903862263114912191559066539832248556748424922921839108582093763\
24578072319287607975179988675514494402169414965777353242678828900346790142220\
54876055521022267969857291774321352730254791035351681626347444963289375900463\
17078977388917103486715358869852985680191114949465358886701232436578356595343\
32832827100113305304161080808370195117245486952843227510060007300824019817365\
12706628677683077494396144328101370288715983101558704563720802023018130867714\
09719771522791321174517049927451976650536502735500413809555127052137048209548\
49782718203644002088796756553736900953698775842433322768282940263502152863750\
32308415105279393297225385938656344453807482103146275960896436000699931171217\
43672027077734151414723523786947894837627834347450567943972040921710530879586\
49900634719269368467601086621193918854703376398437945989282993062227288986876\
91729335341092766445878255127608576320422527209656979235532329821964720217987\
36817779630773930304538146566653704173664956286716411144956460597980592883282\
18741343276394533828878114025709957761390670006357983857153536825314543451703\
33241962828613421307062467792400604601673310875943735372363083516244614694606\
28399442522879881695437761190865365061949924826989755134192020332210608454374\
13309904685018805372343137796685069607589194621651763518099817225395852810759\
96540916011354832348930746115422490960096550931264896716796304152624413000341\
62454382720431446216671959473187530428444995764317166180339483866118500301933\
85835578247396717602061090106197705053771569055233933774308606445735793036369\
04845138044615602401703566128713513217098558922687817834435236985005669441932\
99757433117469091693775379525239740122608897878399601620901689279514680682615\
98548638218107426606077624590436041057133959654774765193867173532865412476775\
39884257392223553145626485547129658639655623645502659468045340438689131735224\
68708816238477315491623176773276962196767133045999155566012849020367027623773\
43709486709484516860299571463059213310963647653146213660199054178770151906116\
66426862946972881954709866880123172478111452935446298094581326851862741542902\
63923310573177203509315674552846314534522742257751772683094979363034949346815\
59753804836761273707701324057767089182616192200924646498988197987066373911101\
81896492075310619607209436199765952375017992247405043172836123402673687246757\
04340294357906620094906908294315425816081607463681333989380989794611468850559\
10540334860270694284497101453487361962528121663611199236041099565870065390737\
25631719761026496059680129365995106741013240317157434329313744914030482723752\
92621937025214329826234307284914459945833836452678037337201346806930696200992\
34498249318518640154203782593749183116426290604818485168503647107020735968919\
74429258965757176504505947494225337008229037578931499411512778392260238849654\
39809449468198187209391667720836607705282003821444628580463535567392455688071\
94867049206696998071262240245882876118074760708519393939923793961245049496251\
12261152270321195637169527255593536371489354788160520658123196399245118579344\
97955539768026011200043491610093371717769420465946946643132795513060995069912\
42644850860788840005776433490442566236380971603699335825988559131210645873619\
13852374924194708312839642644607620568423698173972252117964631091435923813553\
71369265466336544562989580788969000679748568974926662678116016375768836923891\
37532884862905265596007987630083071692187763743419879417673505935124803835163\
87444966177616964066952279642867257062708479290959801511448060182969323688376\
31503133414749946665896828642524904796683388556678415129918680715019713499208\
38050055963219476361909669326945717426344270474782191820574744435924236268655\
08616168419093439057607720602211525727966778204579860358386304442784209073485\
06372027249112666212955226984654382000430360418997429111897730200801992322200\
26117405951427310019761406963370575301046573029542387261557480662368132241234\
31113935278774593236582225307821452207899054826861380939506547007439268106533\
55566302674401428504928570823187023435318794644103780196222970723510026073586\
01349939345051064304006546552282545997772761056836322223775503083668954687238\
00510531367523178682213701076160597212887939851445482085998119241467153435064\
58548882374725064146683534292174064979431824326236343802161618443427864852978\
97514086521210849224823476101415285314006335451005032985069012802495117383813\
79329191611645525093090137766234011667536912189141149653565569152247203149390\
46110349613401447205660198936095308360291383505648074078280347582495036290200\
25550342445396608607438433206650497970364826225110633115875074937515689407203\
65738161442795827857731195991628943450763112329477954279749262616552182392620\
25916684403256298382160617906534629737635186761655767339652358639306413806831\
50338790778152945127886589326104703295011930425344316858654815101715208895029\
22404332547642485385190560296267923278954820641277206066560156208456519530007\
12335383954624218676108049794333352828716585300613494039469716514208529155604\
79794258291182099251798642473219254811161725486229394180174334493462922883033\
99811174393097951741893576573253872778725860104164678439355348737323199853492\
86876956785672413319747729894877633254290402859964921983466531940041283863502\
27715571527632176974413891722799152297136985515885713874410188186796018077452\
82564734552408873746321909253808965144714152255117408721783578850499709872566\
18700602804924987305641144466117743180104444282717358266123278922449463445764\
51524280151421897296815576238409471167516566511793957477133242222530038522744\
25326540190929584102334145465361536639954942548738292344994437724287136914930\
01493806099153245587387575167786517824773089609022332944532743583802782680615\
52031909756230566572464673136792387946505959136608175434383701383910330149862\
46022414176896749070779282063253161689491381434455377975440235784654858101708\
49698578552212647084986704035768330706831957317319820360488443463680275640665\
66234730676914236241333160450493613340502923771926095355883721026490567811884\
06583343766563674795786604379020459334670028460274756560788199535517639931471\
92309455941177758690499712180023278268215533831182177575377286350684636157097\
42864924829949804447371955587220799789147751385526635645485945319181411139922\
73698168160213705447889201580153190696259083652944577000294020468841923662791\
24703704922899482039605177756303288301313078924123048555599102616219931397242\
99668043685655132526046191029731549575178059052437786003294612498948237154404\
79249963126010853729522159949724332926581169880480764273144897736988219234993\
85166969095986885789162087871462210607072544795903652544696633477824671817024\
32461273995740225396323446503853502144901865619776430045685274063658379728740\
41295663515403874807256929183995533215392567299191458107538961605883551541549\
02758835374444130286625920394494880474963351819371832082378174455756082835004\
01971959046535746897930428758271095496131255118824358024191819161533508524667\
38890037576157065237399813488559713491152262154617771200927559309154993299571\
47917315733645957155252422174887424363759180449668993369730425309731576875810\
06921482468096314938284436271631960220975824103334595734434501882506533964808\
52891174251770883977106302972381961683042289875289557080751016973436950300899\
76238098700551876698008835247626885197516729413095561754225084534647929393720\
94169719279532619761742362152413188935375920554048733993192259096279180318009\
30118470392016801739138018142397063064102686053968004643103588885223423323303\
83632315010108594736422006503529073785988986208667217321780310319942483003536\
43986933804602041210442934741432845178808715563840, 0, 1703188682723053153106\
51082740460492524184047093195568772027071634531216607760150902794562721763265\
22275163797210932717144608503541040919214613856733036953416246363957985285709\
33357281981530095285644190251352147920048237847439448120535428222755438404722\
75705396870938560352365860885276356880089305954048030472855127431783624248638\
06526489411321661130990284258856006620404388027403658484605197827407300593927\
19108831320261411331649379230350608977719302054256057559983410269359847809142\
24772049365226746141223580517249942862961732099142908571614349292206343711147\
06891800234553967764632667298181052842091153293259894828519580141122090617540\
38014950578495577707735819309807256131613001091344655084541611114120221048551\
05418265307796592196438211594453840721002324537915218626993020198341226776516\
38444304049258036758884497016162819458951552753701709239293815569932624642636\
52282773001940997467570627615725783182550939280233610730419576052144676040796\
02724036525775866788239035967593608417617092619262300960878548800670645501899\
91469286036374648101594782324727319581109296461279423117354486297951081923708\
23957120906882091404998928633503266520867446150527627014904842460590322399334\
95228597017225626480575838510079766840619164130746649052876484390367229730871\
78901062145705765167587638943738176163937201355395349616328289260105459856325\
01648746418964070310649139880134936558995126638244988357345570787385882298646\
22299212733341473390908105573985074547401577085521006095052997148073445202119\
32129033252296543011624713583426688480760451348936011679103622912443203803711\
30158868602234263808569682383089126204188075992538201331494431150222009585757\
15542318986952233156869277506129840352718557275385404914203292515063848136858\
14350958820534732704073212399817318434823939087033672048490952769422900168326\
52308277509151748990930420100099301111845135655228283493905620562255921065567\
04378056280592196899047728700784575866407012307790925218876309107131500582152\
60069717127771278793044342564541453234776535279816850618601645237159914381298\
88346867120853846181887389906186950670532470842353469606254521902575614443213\
45036595184360530194387508591003721894773049733771151090305370270389934221460\
91110822700308412948664872869463889389791332658940409459292619458038653996823\
43408383070255149507728979125816973645641408996713909924392481530963661840007\
27316971248161108428598207786401392724967507904439563995416689372203281638084\
32530954717404775662091681320266423049702947137789673238879746862856236879026\
19003043344098697974175790902282664705144323431182360855119546776106924798764\
16923437934244531267774830630318350091727949170659553655209476965188437411126\
22577793637981253171096319211174463404677048725147389670636720668230420523519\
15716734667109502204727569905618928113653568853285317775376197723862677485648\
67714648955108965910738282231984554373454525182386514037018344221228142077788\
30587149953384153644387014502109305162951139173600689109994350456734228270937\
99442441216156396457144161095725139588503275844677343100959824831199155727417\
12588197114418620213355302511202327359522262766066910971007559377493323603206\
26417500430322022292643016923508361416672782998993454000048676394571442082392\
04708679724789354198516246621093303889276674053718405251419886425585780652467\
66368711804129683713172505134410389215331333921551482183461278460710350573208\
13539014307929055445967793356959294444749832626314860322728561464094975749533\
38801879478839459391172556559232473287320845778697166955709902713665971937223\
79302245181694018489228322268644933681406363716452627855211490926067634620037\
37781754114149207283389684315344669592521530578492925985576485787137870947671\
79533604648473899738487063752118032831156953800254862178309026589008542522794\
58416953505388761062154680823887918072488240570610968633469286054777834698739\
33324519292117594967576645502050647299429334173160330288723614609173278154025\
56842925095515781513627585589411722986884672272404890023199929998674207133178\
89162087165408163128500479815234756088470815798290549224255260984748406829011\
49363656183463337171359044768007155465890691863482466618608096221758295197006\
03689967491118673887758977602905622729338938552071774342256100131942479069223\
16082436514503655034645040073481015470850134056720891049594572302906623945269\
19971530135541553969662342429364335023444285578573946113784829604155694833031\
12509173070212727038920329140294785746692485419056466495042231853427278351966\
90413897495388457574825644372969656617618278380229508268990725261150863859337\
90912145831043699479694225774445201970672472260273468144310026173166483635184\
48776699201709269679066642892857963863137730579633253280893181117724357256063\
29201869143266634028834376407869251116181108432774165814346167423724596352453\
92581865493233934201350646339572258817016288233479871359218451743012227629885\
63323463947131607091193163510503997152675568803292395931693384052148132825031\
83157966581538287830227249656554116631445796970107207423752716305475901564521\
58042123926599625791789990519893661871421796287389574115005120030783299865648\
55175756825187555403833952333662790988577831419482345505693504396285653097294\
70072251314967717544242964998949166568838164356669247160874209333160134971157\
85919538416168036300710570226611222747731575326970220895970524921035223885031\
71983735568354939998030039531046434374863014837156171842483280507718158857379\
46606426037485616349690853945627356421261621024136829790857089157321349863332\
88493923844421400933141343001772169667473835305002616729867321472736247099061\
03561554919055063494890757592472130073851239483613087956018669198406594487419\
77760086784607542021974591175784442838256728567082555640118998331591681380030\
70213899856084368378179737923598210486569979073899183896257236503337392915808\
93904336660541305992286253160102419888286332261547014560018435567168081339588\
66888497405019958267125402489822338456759618385319806293050120594463881688711\
82761556885889246070976332199735410633294928853548323102536740294954049062101\
03720368030140778584620918581852169976510146091944226196411729268927648156742\
81663425469176421045647994210045399426638625818974955190846981350899098926273\
27705461861433107647396435280641143375159809824879278685151480302357288884860\
93225746011639702582876316951786691803956823289640048169750735973134182448700\
33084117709436540605990328690306555465495271736344747944042800072137993117624\
08422656771620844222953754296414242953209585836975829064035403978275004874464\
79922385147891750314290481031102591477975618668801583986620960630059693577318\
65846577788415591313571197473279104861177873193077251596708212949006615832731\
36830986937758019989621530664027782538370748507273818532511425453093127651520\
46172573136703130446960516449215428378128851210452165599283045931198644469514\
85083335352311089677200309181815998402158986762633928904764128084974668950677\
57714953322169267856694893167525728161578538521445289692620010751945912387121\
96701755465480191736399576424487216226965146637092447253612944230728357641860\
19714355485352519992445758998584103667903684182797538015679514657800994782298\
99109908605818909488460037313932830762877943621788428399653072520030018913221\
96599757986828431729369521110689763012299043264977983703849648097932280733554\
85823065994585495503701698542906045706661937128291575924845033857293902319509\
86216649439485475792916149398351984291927167200137468633080390553367109469358\
75519836432508450159316442936752496910738867587311515645079478995204891113417\
55045453630431055725634905843511229315705553503491171084769401107085584796288\
35286114662977352334297688113769650407772249421170574046314386960102502115192\
09347931738051197446101084762842063331099395105368518313342914525705081201420\
35211161471062377216332588215080295167289634532863046727783671517751077710881\
54589776163822412483459571595010219044125280956158316646160882799412415436748\
22290791120939445368860595277939043526118381096713622177020652678585984713598\
37029885311326900606691050132686585576393939430103630126074997398517969004533\
89226251606165328956466097663361339232445039699890801298561079559208986296738\
24008434039190514873906386887793131592521916449437448430085879438861378600875\
69773763417352389515636526662110488404511087859270274167699921035403068893030\
14298735293173641032128896939632066803853809675166894554428072061555331481909\
62295182739987692713840021535630796962297650723379271121091256257121158275907\
47723429761396767118288735021506304820480274353480977514609769047673523772491\
58819800819145426341632607877774722855404718235627629857962118901146780439918\
69278823507434887252709209575582444194585628516251056557589131904, 0, 2724462\
78129239633762599919855981905119732906945301475963570978390026198983660611011\
87165436339851590056484293956698376153027413691750277053493840217245381301697\
54816595678802143200971381630626284222443512366359355049043485295804859903740\
67775595994486866874696689683212438430003865055797310938149344167501027912533\
22588916625577569976574232920690776033039861412199130410994682687316269871027\
08552353503781230403449573314057752029941799457778085769203456400076422923696\
45436185490023458545789916992179067118077975639431970126012652548465817685970\
44880515911898229519928951595019557464252795751523033290580157880348731329085\
86540930171558074907784905296808551346666503444907257928727605776256999801667\
95376455587135319890478100942123362896823105542634991756946568912291074658817\
47760761371843174151527545352329912909669405409340941041155648126605230191041\
67740338794466675123162693006072063027797363220500711021621536058889132566449\
59430464747683884872787953389965759079135216946137248325894353110018314366575\
20726380670918328003289149149793102687375470305235381189400382629847013836381\
73460132544002926204205348945452763812856095007377742410987914843877822276043\
68638626261209619314980868516826130621860918631624552234328153450863179839189\
17390054179131252812916313278631285636085860664445741556933576386776752852324\
90377008653044276352542265422581315296926879091730889165307988654481979094006\
74446944325581704039603238035362338945276269173013741846513579331694080930394\
62802057170335799189341481394687679777988545539310672461904884831193156649633\
80777088538938445490840774100287871935409634696703074931759598974128242350825\
78426117996778834345404422284156371029905095568686005346671920455268646304477\
30706573854108227823263406460610150404367372811927568677677926566240666347785\
37646254165649084543674655107578445497344607584740441837996349293556006242614\
61925726819305255217591405786240157377734438102561154675860914916923605193955\
80468376946435335499401142161765528122592771864416355728338939787497637606916\
28041203132190355306339313383266432307225418701665791177723705374579021956822\
55756813995650427247814996410996158782064414597787014344246555289010126330169\
84206022638075616747190125890932390874605991032045804170652466805611748227641\
26952842570438214881485149355152845921848920829867264753539974218948000838015\
97127736471667580110205102938715790173953207498550160871161531876468145634293\
00231887266358848347533156432169182495351978075936071306574186397825808849919\
58370307300880489908427299546290635373456891040522195218726347884652422508915\
16869816332524198212261703461176687947442436359508615042976544108330236169819\
87193056674048973385123031746379538349564948122674269111722389709632576498751\
30940114182128626313361990233689475196433623451838169973605516866590117320620\
54809067768121282552040993954134080288171930804519244622066310522520834626742\
88334438362274923915969569263893318413782332829477640943289462696238668428555\
35100112360688725033485051408245199541434778936930458622009256199586263787783\
58836066075472802658396170163873221778672895646923907503413964562819007789413\
61998841651112430233497406585590155634091227771538950247343542835987885642111\
74200145152256538582473454003681235417799430597578664174756828660741377248136\
68420626137899753905630185773657553783114004054981410643596184591649049160763\
74397281551971374287209698788771361579469986517527238877083957994385160621122\
09299597247680939828315894801961723857126886578939029894180480247833882930670\
03258400755314385221173432375245240294302955827018337592367422038544654720142\
94733058349342060306412658458163663456413479604630955350077766618058080747647\
82151166486222813273194927469883041038175985846403835638587018190869375435740\
70515502979059731080532569907763164157061381512459849184482573598687650547550\
45685793058637353057826513793706384241120197938904238871992204414889550203414\
32468449302945257364141013779382984370309484432818587703735724315791336158647\
63657841802582670960421878641386346024852955119578106521929659528131151185555\
45680250155587957682227606562808547416591779744988224180888910925586911287840\
45286637242645014760987268307827682109225687107229983873079339094705831096598\
28156954369504234057773574909648374483694106231075065576753440749560539010691\
13797149033375109436918970189516755148910798054653308688741218676769899962662\
71756814846597975350625502945739358842056401238867524205784891522218404117273\
12749812730657382268928697880634534749040490208942033870849655030232206636634\
82167876853037928295023456671440307847200150696472592817819385157831372325802\
55210955022221387347753495308366610807513563020790330143915497337924118768842\
44307209986485047882108902621821000508498612549611334620456638708422761005700\
89861561866311210828466531602520619611471541753104323014579653366191455187654\
53743989794565023416051096582313291662697427364496199253250469844664244753715\
92964179009787734496117743578151443512072097432892679262676143011379012845546\
23228392371076808102201256587548557024116030266483886785086215350103200887426\
01684738979040797174060773823095119357515812682354922548453020709405686389740\
41117911092460568427213634824981670212319145998227400222575001713600420912468\
56082956940795252675202090298308503036953050603884322993647446126151458868867\
21297322583050480453837236516397716631428294961429967839488640290058552122284\
63932107432485604115768535693276771466449638087513580094500971940571706642571\
95622286010561038097258295062254163024924849856703777984332625668470962365487\
55381771333106060963597195035903017041165118670111094575859293194491827496132\
63570586600269261094318464475714307480690131389349004160588629601872895796531\
59941420017681647640553238531057575924652928355685730535576290886323782936760\
28246660675971860796336420110166691027514163184345572439742656895998938685120\
16769031706015986964003311331853112658763266093166788306471432109516126133009\
38640102618120420444760018670013494502752096070652231886627644351156346998802\
77915763737935901006132353838256072856802330645463621746599068351172907014646\
20745607095929072446577782661372109029864603181035585207199033619092172620707\
50168496862105076867256920099680283773708678211961594388342785515032480942727\
87154014228330423784837033145952386368954774357837588492381799704877934933760\
83355367556942657649563630446390822417115298391734874475982223720343593716285\
96482418758168579031336472478802984538448975101937314812766989222334946399193\
83778810359016269361799651068879246241746940571740604107438578577084421371091\
73559868058398634102930659661785006344688382531891527621031816709191296455698\
16592459520590624416449701606690712463533383021376494261978338003972976790634\
00282877414423293788237149610457392152788655802909830178673591452171371611394\
87262995407775428966141279739039376880724769769703148264674984616234290431246\
13289939555555302907391034039377751288514481471454931410829417669173152730940\
18649411604608394348159938783429743572034071674834977513191632733261744398640\
79601046866433647594961588540929242160153987678147841846680213091031331798557\
43273423005868882456164049671463831846023337905066744255965412257663501568543\
81704696808861240199720089818230271576569325533267643039923487072755219143535\
14396629333116976675715998293806075681917705400033268959345429299441434160431\
05196863013787732676590002490302768702625900988057525952946309466176578866290\
81762687797122884462306101081216274541736320817971362884378218031766830116080\
27237291729140423962413424056251813315497673696398687162415375900022696525188\
68188783778861795141309608074373053092520049687672309915513211260491060211183\
20243784517024492810479210223598113133018294451154710184949872207510388961591\
80710944848384331367885294580933138777685008397974117569900713856398024711419\
19416786483383813628672458220213751984215556908082962012317489218043427288149\
77272865107743865911453305909483613683054880607294395200824739887894870511361\
35376196908302990378057754717702643768831400113765676422987384988173043564502\
32962784294268981895711400839575534898009610281981088989751217556646055369870\
60837057842359301124800270364278153577444514422404724993635787136841984504156\
17234310464455971340683589121956618573775039940057392862751109509383417446760\
19128094157630730278579146418731498175218754728620043475869188829269299384462\
40529766775442494836915702409701449115399017548481089101649652839938888158159\
59294064003892496961745374320473904697614764089897864325887403724173751028764\
93009905884293863773121898431768810547097085877191246116717990316696446277292\
31863807399410047300218328911800387505327852913314340769140433026468718082691\
9680, 0, 43581182559726269447183374701313750385750920606635230135535358102790\
93014971359523949304679731177992728068872207558423865859341219405161377070549\
32552378033767160512352064241480983125251084900102113762782696651710703233378\
17268983599079591347449927229197030006714191991528431464441889573059339033229\
54907044271695155811890253128257279031875122756172920109260263602637061719456\
01520377499831525944177205071603404082578378550690572430913199396270780778700\
22406086210966024076546470194436956121481582289022481849227660347308704168220\
15995051235862229191017243600778943086955684143853688726518938890959179031376\
35701973175001207568948242421952033082730390627398052721280335130501049909660\
96100733435331667751034116365046957268092913721795605482365196339295015463631\
78032276968842376671599481550558385624875382873829313806963931549397831349444\
83588152055509557805133644531827252351538337839928326576586301874484413753504\
02516211878771091460008900716372557256942437863257959528925135638486794244727\
44771046804547954777032751856484686159598374711946058132367623594413134474809\
23276849907037861249636623429488173645865492291945507691679154735652959657477\
11627307188916579437321639834142202264034896930223319349696437695586597833129\
42213852983554508951752072373736094913514420404460413109649540664397462278448\
04961054256271305475192414523385164175235691712790343836320517815101947722854\
54780261208781723601187578937692699985028950230005770285936438609290997247000\
82068166767915975401493634902528486450299032336477012144027166723024412404885\
65735381965017870207596365431623880899216447056652493501014777585819675826768\
91087515255074663295705292135685692308868217872846042871224965277148404423029\
73178616178694723572805801301240351711241481090071769113113456164481220167327\
05100839231736443894471611262353513902092779841529626969331865071075759466373\
60496191630368609346158874288471827997403810410454915381250867854833006287347\
89183406137279172555720230375539640938230893526323354478397907074906922646096\
65063192693833777223680742608906452425412319618926619976232091489003055837613\
04058403727291280536514432614160015994231982471244638373946922250245943910554\
04091525500483645127353080792702694213610915221569307335320731726129960170378\
67024558000912031466869003226658347764906812804754903907844416291936445214263\
55937937361224880726230068741496961028122609117926287673879908539826999317835\
09780218952876373475010830893479194554032165426835502046023466119249016377815\
93124841796426403013695109494774258199087503730077157628114757611743127891959\
66089002479492864286347257907012793682708799345471949284184949397645849434902\
14794105364140770222566178282114304430658286416538168944683559429462236544242\
58487514613797218651966287465431357524207854484236724876629322412024848425789\
83209101651730303467667961191593826492560058908392624260574032217024178548899\
93075763050326761109304805785484275243238283015618778371639013554771624194167\
92553753326026704995950810665744636354026645557971237973297842876495902935004\
86699495983509930429999041951483647060489151107065207834383647019725780270978\
07697247697349960197716058438963346122507473932520726408227578353481783631792\
77048366952904857843049974920712376977512648730686066346290902524480775884505\
01636624405183549974384356715915855703901532296969585148672918524976069948774\
38174369599242358311086196564299847965025433827055898864626826283066462948727\
92811246183113812381457559134949737683056480677918776661948638520792469441916\
59264095981955666391550923680012445691448462498768470310051264651515667560149\
91996260200440037002386574697110592640286547029861152965313041210474122795413\
75355277125441650759687198334681208323331179516079381711261549431991182591163\
05438417307955175913628360842689967148267562732055107489609858066596193580953\
93660160596811478213835986046952676959872278922324612892304250620284524434734\
11826501328831095182108351074641812140252939996007463264314320164861659142660\
83388885537888815555375602355317768597655942149619582397328764798187673409990\
14609417043336627307389077036368057897842490149485363511172140601054779552000\
80027257331968252745837389151453791747566324448362356705342537868354621135229\
68971457417191962895267147527952413382992256763250347209098673417600056944679\
92768885751286361692135254641787055695095240796794019226655923090545307649110\
41686772996002053773082822987947763843729149237193532695904516203539112656180\
42397403855210667226946370704154541796075964839423425157017495142437770172948\
59979014743781023150385872017324196723969355973768358138351515445046022674059\
53472303321665451287975520214000463680863910957409471865594113893059087944992\
50658287045323415722288071501574431990517204984085301556472255887844796089709\
65388609875820452465381828903455135292061073367144884646386319886075278443797\
01933600505630220698647383973576599097789787652275178301524330501885982351852\
52089967429694674793142729689404328527027984284085079836248038151836046561383\
29174019427053603593138389889060456990533079825398521792916037827862703552577\
93241812940876128128847276596762342618838831873392693226355371053912103260553\
45612115109744210119423190405831199348102428652329172679075768977979079519419\
87914585854908954104097937062716572110088115239282906479220997043180406861484\
49058793125224941199315133208399009099965477636167973281367106485110539248643\
90478748840789772007532877169763222782738371586741497639448667499945611797032\
73883173234026978530443136571377941956721430490291857371687254337134040263075\
01639155928272322361649924389303319290436081031214335250221659035459890747604\
43395575486498768125103182456426941443643911694101039473403771927600497938690\
31584281469337265592028958181137108548384887105831152488969166586060601786660\
43983397804866074815614119379724930778276680800633811997970060566848406423709\
75307126582806415359946760020704485340018097905033482060408802623194555613507\
67423301683087173649264371187893268991574927728851762834104903049403989909187\
80245845074791467191108106851684309837668719429259224890787187088904868105546\
39251774044130382329068719307810771034586134748597594808826111102527599368055\
49565870136474653838650797454436227871791561352927091509335232520481242629631\
98653025636045561019326194766707635413168909033942776783318131320608823213447\
68250147085612971985212651003448844263588804229638439878848770556287474847277\
45376012531044044597916238670919176810601789452039037989430651576278554303422\
54725641173122609617278571885052599449563308120204317958285982687454574577809\
69565438866144977378259617789757068986937103571830687926728671022699144493496\
67403200609050669625780707676467378640395150210457575665884211503649607797945\
38947548566812678480038239068991581991481318599390376108250151777399914924391\
34534497391761847038017178072254812240720231337814747347533537100479626516228\
91589679801556661989455484338846290596210337921020640481231193990461241145806\
16465825032343013580710311682591102927863668672380496770589257820256324409076\
01765376641064341180017391402605114365165800850587128728875582459058028056096\
90856256015355263636573327688057082562748209335870793785647002686546634229358\
96953691621562631975825706248099192427677680139437453616283669446098568728686\
03550280942766671520695243896812961382635184105796854099238272116185715182183\
97743728096183218441263937937180811616587670210866438550070969367552914626792\
74162065934986945288688302351129584677515063801444747061143288986204620769675\
14358944003047028739542605070447519796394969274290456789546379231362571873341\
87342587510600426797919152264405286895148684411145963690511571170939046026716\
48452312997036336358018668198924293448735214930684664018214801506818595999824\
94014057517236256015485463168120173153883735689239683339815889786811847163282\
46728183495794066580231848970567884558924668504024857142642548442100908819736\
36492352999147200414983869513981574487269650916423851855605281502715436810203\
31661841342922211412107145368732539605883955344534879402429528027737277832722\
32793252659263497034579358432418747574155495637830272353765750949112045910498\
70218511161276788726286582685516331075548715334422334241410810531833593263834\
22680546668621407012261483936339243598352391187843464635685668762108677647359\
91886927696827544454147389043074791941201168392332790177072016801673149911264\
08259812848653075630701354092188330807695480647831288650846553306519100384453\
41755447845877215345587597549148270886554009623954818483702592557887080054246\
69200306822755488087943453356049811422788708423187604406449573141841825696059\
76266240707852513099948468358493402809550159375598461001182259159156361139637\
663896043835153318656, 0, 697135431246011087950234305252616429661743319058440\
17526872797162359982594071198882003755073976830733082042479121429657971003873\
38660956461745207688243264150414250948801331120182541754617111025760669213943\
75834444243791306762947258196548626307513305335710351436414655276050835694831\
90135678157669949662897082682647709193519275239608381981714830125518683315714\
74852288879221264919284190510629594415254504224951366880944562892096175899562\
34885613363939949205950691971592513181829494307311132537144612922388792558323\
95885650412765945012288969538148409982366388659349103218477731599929390219062\
82522382950402297354176451322747914934033385097056653496918857562150440758426\
24670450081282560782261694496796040203078888220426243365347325089063898285499\
08513279457299236010301105037710539094058059788246962190053751249892787660324\
71744405051264987320733839187919229344540232458620727119329908022596616406704\
90521718803358861321105538341976264618210477941037814683036300968187368377268\
61077110357482603797626695408704919079640402831297006438904481640644271770126\
84960572723933405695075169821102804538653752065025474071073589946802752425916\
46688723869373381504327503671357179305378229380011845497760199324153453985300\
46841914221072801909013059167855180006957433422946525706638867532866747992373\
56920512941963778862151487958831423326098229611227656061962880673240651997464\
26259627684635605490564045890384770539849828205478196554431611022153840550883\
65108281226201740935983285883390177964049125502539846509555021377323728015044\
42762756257148660528820094980181071118431984690833452800717712041463748457569\
08414533502383437879543970954814166890115121234055319943408374870080081351858\
78616227215070006530952025524664032344648472368724337674895742928885414790707\
39097505871905472399939794130234900196779779016363051777183519658305708839153\
42513073105678117063004234745837249608580189466513306952039563120225781564230\
52477238883157770438523154038304961882405722451269148745437930418731841410544\
13243609298124485599553511596949280595028850713731262927766170398841063945652\
14822990709804512735770818677687932790340631564177140055736371535214394990461\
37399067991294001367993068058263035636197180543322403175027088896406564050776\
01022875646631856597651002035553617595113704735632207113632696702577871776097\
51482522023657143585970675005702559960164182206465982459616877525860981576752\
92161066787269268280064971497901671968498769001673659641837085440781914597227\
42457769338848982985641737622466908704804206592430036171027390312501452469438\
99748859100353139333172798226607430625606320481177117866944544895996978686606\
27358059232935399112656846492258186678003879481789253792416914140646246746158\
24260196397046026170158212836244329027515818961075465537395862424913405849265\
80756466820499397933188122269639865136548870002391936304855771231379005319480\
96794734703524611225578226023923217350087760996723049482266937696875750848918\
90538890192904286085479422088311234663219629949787800951509519918028894326685\
73226436688254188296409210367486727428398894144265793373496884775258132869557\
58969892330001823545694392016507425669225908231210766741314431686658791638686\
10648851821723602424525040110832067672027534256158082084782361959035239266688\
57131703265554814800575185341872910521344911470183990636077226241350894540693\
83158684236863364903837553332179947247976803699409629769691753620428953853100\
32324428537769101716319410526285185530987953504907097427062099311942669905120\
01494173153494328340248410063885432183388283559480766177426809238019700929762\
79319674611981322101123231059195596475826786035943753247042618888619306667989\
20309510812706859870451115786837727687151253188118480886422559690845630687927\
25625689347162392099455875782698103756197209722003014670515991032340175837692\
33950501033138735253051281126334204983486492583874661943518935170930172298789\
22566631136551573858107191047670344788087312066795020238947287049413380252430\
40772754560827117057615948127862005206420428923196076130526274222727527067922\
55010861093075077058262460651046719452891272512604810088340135475750511234942\
52760942477551129378764998219448526108915255261501799195654595800305430212015\
90318250766850563881994074059065258199846136112016962351034933341035027244364\
83340994620570457983799853994397216732868658964415252858741521398694563227226\
29668655249766947145115890315336345136115308963773752087287898297413139316890\
71480833609007070502855335317708401457819491885365663718284870094235080260522\
97450171031344705809368580356719430506042071482101099545733754241876834583423\
10859914030144444451715583653217108429435455555395152822151999298263383798513\
84558346054664520203141699385793553593636763771825036176135604025521730598646\
80851533030017409167003714591860439860636818386328099062663104617559615099526\
22431193661284454636152348526233241665872147741062251528744009313155846200155\
22196198155770159511914562500560347538365920960167136307239520484366951292117\
80706469782820706753871215022522979982900143371087801166341363339363204115757\
01396461501778537172682001710488564085562608388383239304440887608826151857439\
49576700407679817793055680316341432505452198342219582168587934029124271484147\
36384946323787694031727834352913975027358268057526052045895259024355264761673\
23268660351059098998008567471461594488567372865595252488581909702577253558352\
74913617302226042927181053284067186885712474903670701833734506132983809546677\
09889512332523107486619299164643364255539775899580473911187958499259584038683\
82414704095591123994010300109385198219490939731213968046423701910739757343832\
75715728664585616249419983980040827527669756942915308602764838525258422759645\
92979118711078372347099838209355062980416841510783493985604936464259771342630\
88782529128980401664139478967725732414047520250843726746835041378771240216536\
12338192171313571289728847436334593830789267127894330368641878442515356712984\
83999841458513182135143927397438765114866521403290405438931053529817221386469\
54969206797405617109361903178602082822073166962252055467737185840583432133126\
41338115925273546349265976045006764390981671001261997076452081524694187062616\
45767996992633737332690341131510116625296458495476421964964259808992435779580\
94006247748550093258895598072122614864719603537689900739935611420790809324423\
18461518970525498924586136242292741820917522386892459789250525003722969408094\
51799881356336493755287891888890469709520652665515444180749607841253732184833\
51024603679822834953607422245650786152293945477164546490519578623619543985294\
01618675536422357011772016913791232439669992614354705400499817927682019168952\
45436704040965148377361024762965367222873566871838744186626174207408582207971\
26461017166524569232739653112932101508950596146024583120590581705159498624587\
49628941382102049269876161566919205130491492073543284604486192012198115754925\
00122993983496072940785222922329274826016899020269660278267277784243961902189\
54271551846825621797083414624408994241469696240647610076007973196647003424104\
22183071821603107543300457249917153168095002978569976796816582293559612839499\
73413456071676643265086025379288800313623388657725346888395590546076974660858\
34075140180819013841277575995234930619145589928803131434180751733479138658201\
54625893384593549168985121391316268974625097171135085582765337826907461452194\
32473760080576962169807423135128266881792482129342282237422493498289679826839\
33263255585367898565222054213354207099891634711109291582416788655773837432058\
67883488758221249230631482949156959896213611882964931670758192218156270023079\
15715194846871384605982761700699126630334959022325920078923054440117086093851\
04288380178443963593908830054891842444855476593710218667160481186918017186615\
69200895950911224445686389055746825019364086240777148885645147156846888062961\
25093171239120635483488888454364349151058195499132511690653219561150868257494\
51827850083361284275609419524661947521321634606301865217786578812311438686633\
66375140489392604994370951119417113643663763585729601280872250480873861694453\
22045119846331147597081706564327432243206839264366842906151609694262789093878\
46082260774151554379777669499817698676415622572773359506786646543430906399823\
99216062352109369466097191575242283001078545962979329612123010976846792044302\
10345280578667220944777729385887965254945333518750732505518062651706242676235\
13276813848834853772764228658560891688315276694780103363220076588267159009662\
63181038801130374703163519155691984434416660777941239295059116761034273371885\
28590578685045500639833771387795897483639793958694591290813780539189440709975\
97544587804872610935554158475176053092109585276036465129277033360455832665355\
780669990352344020288112417955260086656, 0, 111515520456063125335689495686120\
53384137257158500621907314897649784839263170884780776546136867541912168472073\
37344875005560333493539806574682226803623382592208345775468797090283456122410\
49308742855100584923237570903109054142698299032364532736443020945321837060334\
22460076672547562895646898544147867748272457255821839534220066320163467015770\
82070176337715837587237345510349414668811231966939543710429076996160476432645\
59252225255646003203284458979971011708955136754912462191908471919101527381292\
68847365638333629381673765728727777692883546636954310268160631374811669447893\
79274299837703826555171031991626065722568327001734180864599735985612578097996\
10157105067861162306387048009308694019898669507581893009166467932639715164765\
43591297138222986140925583693301824066927989742240912973535822536562013734262\
26412935024802824668928068118817759967495463647690772105401347432560642833169\
40175068152954065364132993764464984468749472970010712570377690747501550535545\
19516639858814535507390060073258175954215812604673594515075025395199515039316\
57546164725881224030906965509217902869010048312590184070660870596076920949709\
57325943465843232147145419119061330391220954873332337861422667196187139886492\
06732056265353896030451241142194355971546217016888970190782495379364803431142\
27511775438830828673465928083340095319024998389072888325842672811722395529378\
83586205800985090362447055703824806119877814882339334489081603270708761178197\
64004243259830901681471362316128995014585912500059495266661451785006744003709\
09003482359018792249961067650363037690194808154066488279103891180910725490389\
90631933677394533468115878220058606949945014473298678682150293016156158455569\
69374778006492538083144570862398111178847450243643582489070325081796552063653\
49161952595829265879850418968277784538287561708964324664111332909469424334297\
36365570677334553225399097665314465407765307546296606722640800795260008492286\
10331502316337206731675378505227455734976522158843768548134118117781766797300\
03020205008701617993060499957426446425976629111906509706786853590277309322065\
50419306060915184589348795883122466520742621002297770784190448432325012657482\
24361856862382455739355159732477214117641772685101857726015957533510750937854\
15527573036870543065425244259460101746185820417963406609081994386072059424139\
61288992628793084908200508618845335431423008249836071121867951189145973811933\
21469133455284243799029567946933534096808826698160687204208084090497686714295\
42808026497219440864159969579871604595770641524108790708737666989425547245663\
23676735058581599771792431077137035521079392394068774028984140633684717599057\
80217485898778324499983085571086113367192596930242372759488755456000112893649\
17996364591237010551508960102613650566255565062527107287909372152105839198281\
20895583675531758125352331211950887225770031409712296419280831503204741935940\
82122988671936446190532560558994315319499704401403285888285349269240154802538\
40976014081492007999306658188673538642678833098031636419350102944083634508770\
02530187597972216759251049442805084934236658364938041379668077401209725216969\
73762827798469283494602748467563550837627829917315704245234817043727202632919\
13017988253914856292423886310604700656887366712164904365051254105229031995326\
11260538209881063495547878710046269006877903668272853848825625147388537125782\
04277444696369985977742981213761363750497607480590159546607223213215766524414\
56399697388544486577523973202301368220426614905366227661762504498192769180896\
44150978252167759437745704438192300044822837131120529374073977549426352484213\
87742016145832358274246778579471572052222118563249712619426257137901305221316\
46093771850482895278117995262204179541579607456731350397630729201434014064773\
21472295584555708940638896321827502166052691658676879741261233228388199272443\
57583074164496654487490562073774026519583665470622624977780604135600152231114\
78333357140711282892043062370829631220381567382558002097844826041024738210748\
90691753703194720247957506954387612865472450584860756549508753753875506502871\
56789093089230676970563043271731060278719502587561763471425355266347923349688\
03151226043741638929484442922802238306407160919847377623086699260104690358036\
97111756903835361026179168286745510575664516009851498426373545259370118267063\
11986475108899989607633354427094950554211109665433371377704199127135337704899\
68982289476888580368024820729878239286977268184847048974760521874754026965587\
92075535008527764256903594446441176192276022040557852052256625759384075866725\
81551542812634638528860082952778524100538655608325844386436902877147439701118\
93575535086090949809751188703402775389765739124801023539024512351266247309268\
45248168417576187601306625453796704234388960515898671901644533359455609702304\
41540689422524414648418308200741108441897264184130278736105659129620913295988\
94306865666095715425798098594587534409654911248104036982578213246294167021207\
32548249872701750636860473524191574861697963912073796124924348981501258553494\
86159010647676035104170244910229911751433544507113873911559973202693024988040\
87848118450261607247436277635987378861861463453801034257875712940998130545304\
59266231527674760024767556734440217398786502842524956194641927910392140734638\
44736523318245114398049423167421805963917908275401004857338101909213652613482\
40601229170781962984045774089208800367896020661431626216860465090359980354073\
66483319208972297694756949904339973798434453622942527180717535748915591294096\
12531345547697304205304845913862561850650268698440557431458684382092911224357\
20247103437920542379776761633838854418728125449651050041645149965823021604361\
89108421349543159863482366012427026049365605523310743735657156198066368496155\
18334474519456063493148059787923517779441287247728339886371640428676324584109\
77093799562322437665185893942565839623905003161607379735289316082683059444822\
74544167626413530303072194803995531265775782337842408784030319774689971523022\
43569764287075113925259954960159301153416149962918435762835551700581404460627\
34115529803603765099829167976946628081282822795113035271382608245498377601473\
95734443297048195945400728224182491514583593594881393364420114447391930322378\
16405058210953458997463877285771898424531464122475334292077344378406111226816\
74731606309435275942685840632470062572461159737653461681129482040225774612454\
07449577533558344857835586201314211022804443933631105414327810133748609487163\
58054233388766534426320388258386842493418517883151551266110294675111059395235\
09414940739943635935686363819849978347637790136553816747203039384227506771104\
64409386996680097199224662640599083468841163047046635809835842646805920263285\
75585726000815900296814699512394427276373331142236762179695727221773799853971\
82157163072279994927743514020187713860592948472219526844547334454834200407895\
51060035054917393132997154170803484168785342607265699396243144207996840356853\
79124552038196193710484001819658241935184131638286351992354745274191883243298\
73366203193398651356826166446803177755278272249468325216774030732963314227574\
47967842025975032167543953531573191733611352245753520475545159433047917288833\
92708746232352227232366710333575265603565115266405434337573882567630275090335\
45538700452468345961348541862428993046961854628475872246346849228737456200756\
89208649627567198555930998695618995088177669426167490915540420692073271935935\
17594597515771277623667347646694941052355742646588883061357887861298017573978\
30737320431354593887358389920461699063251440734081651787280621207595658396865\
33518200145793339615965535669654541179579625562398932601111661319396192611094\
41879670660662733630272918505917381889402400185395275977785586215006437168002\
51408130712114165307123432239164460740061620687686230834589970131124886039605\
90629243834601425012754223343978909256373823253106715870838370258588806017961\
43642657240782968161166023255422510340619183409685088573768405296331155127195\
34995540632278194971523210079079710020655794757222570254543820224491890367861\
04464368425445417009499278162560621474276789956243857173476726400592490909022\
30650813393306277746679321181883800703734707155817169964154980502585512014011\
62353113363485373072656671962219013300645542713119641139377284917747096891974\
78860339634298018593996882285137942765452924056060516852048749334083209522606\
72802313214179318207775589654027951239564267341043795517333214979296001810217\
65835614205502185012253444505933238466989140105278392545716666178768371582106\
03951971927112778503004710851401234028640707207454407478693574918749865145122\
67284213555829543675828548980464503796508847377970652207421702406395428514071\
41929224981799149707412513342898772752291324188654636715410702036782232820574\
33997779907665112785532246256222802892465416497278090039296, 0, 1783830107487\
12996247394053094477281496182077179092748640500284568006786094781868531070471\
93928355821369308848503539365943469450596141122279580863100778815751166967178\
28241032589928563486609888436586403214006751019555007647899513713795647743459\
11428061039825310377302633698315484531662992481728267521062177739365143208474\
55650699293723760506795761440007731917327455706512861505576253820853232874902\
39444825653011253674833710024964123911564734417452525503317497241638103960060\
26297935769592222629277451066047378006520219893264786300141357781304245348849\
54075250982789372839938858340576173481003646456738902284105409645906179989063\
69212166203129227471442948914695218962483131655235451011277253066972224147381\
05830485789687563391785995289813148750462395744811158155648486492859192113847\
37096153123366506655649993790792262695895871731582480285239973000528429509067\
04179179330233838145659181633722503838159781731840204192014084944048289113936\
75455849913918266623456132065354648874874641291139719527943321628832201144729\
30017795767989698094975230964192268149827376782254021208463078392490940160717\
95504560826099464272287467861421106594112688618570941189513830672115762533640\
80380874645728691186531926201111281532178639495300487877040223461572043707846\
16578376467963865003825585584827116062309129238701285897444794036202378357978\
78498368954559718735012913215896359200860143637745743997223131144331593980672\
82094512498234800347739193652185861367387523372510072537972479204420958791998\
03007655474258834798998845177309410088193826051773235741907426921531093368542\
78943658821428517590309803135341035594089389308815322798664790486956341673867\
38783237171981232663709539985023997340758674586665893162762716573544167966113\
67600695790954630395548992476025501375315650252044662581281655346072323730116\
37101566171095609613373149053486108441768043100737286562560815947086946934545\
91185378146229321689245764987937538158148620354999597503194863977840315316589\
14530387667227748095986734146799875965357920732621026248524741375922016477719\
34152468423911766357196117074333718727683009896638215235562395246216188282369\
21133678882780066659836710031997556400235438130500009722693250475347976094816\
15463094163484052302025119032233753173481848737734356964281584509629439254682\
50975345461124147775439492642032609079572645797125251121430126147368934464370\
93600508234493393880232519709286952496313661806963872191687257032219433972355\
65854727755619004868317035145528454422347731580223761904681680892292732290228\
40298232010639057533989985088961294934684283032903956577364971410634918045988\
32757903010566712515505112844698758646581644752999283432044841132045411638230\
35597647492856640359920576806028476716067014697329099558100144011847052573488\
56822315357687168806223942960870057542335391271413826132850743310707590600842\
97985992154146557177580213440835288405213948753879689366906683210067166563873\
92848686082867050331081772940781529464633962057811201768328656901466407252813\
51400097689633444642969487395188287019660059791385015907066196864071816966938\
07484130876770314862826694498806917232407832443570300550817147091204597655001\
67654873982641389587163648048704320189366996562411438787499416435898580182360\
02131049022657645899581641909168597519985908525608730415335035528591161993928\
52548950879418421212633303448724174620758795459378102171813598362771976688586\
49365343037197062102142373063978274595957038868950292268965853798538719874099\
54219812410941571238487071590390773813499074048865435895149144287081536607172\
49673344237505195866607140918205066550953730195001666865718904847762209261243\
30880346928538079949360662048291730054651513039000106962479047662091513072152\
61321016422695764447987606802039405040604790305036955056467094635199071479058\
70940847486952338545937385364688525956760534121326313897708769863320060390799\
60517555115239702100506427257574171377052549795100010938267524955929470382393\
79224887051698180349082876306765532918755633087757994245164612836855670706754\
10319041819566434506924500222730692937103179480116311311538558172732947075072\
40506996181162163450383796877411046319377714678518575784726407805616659553570\
05780007417897237572816509036752074702347806969394251513970881879444079220215\
42662525378301987972031173271249137728823768391137425020734708171227352717833\
32881683359954977133547229379422167692103108642947583874092472365437304474081\
91054124956400696156862604249513638659359087416735795349996387494931878260313\
49201256804147054556156148070575070181899393549819924607502873977224534255277\
94747758614441195104227549853697045894525328349279302753879645474760682276382\
90804104249987445198216139227435863315192101493407895542515068398172396592653\
92736847835984068391466199838170383449146506204722219947983961970650825256631\
24492139328813510234700464167220177537232565614788943644440948427453347137772\
48305216570453986909585430004905166474800770894974839038582267134164896486801\
42603961868537364420245176084208260390045292172797778687720311177579469353773\
79777785680679146641008738869802476821164507050100532455527024661907870544436\
50467217909445094529748914867093381941424017619447900944142264687448900576484\
23005044287537376055029748563274066447736627905081868737877021166308144831159\
84962061118879529142015801449659944953259505926971521208963259275553836200120\
38598263414929152584460961951910610887274065229359792064731528768567289937156\
30256971290083520533325217844490146221427421753803261772702423306743858698453\
37510941945736220457812053912349319244614321148321470860200766219625378614685\
50227398308150731951216204703874739743074167900395938582798737628142153763870\
66797330797763477927706532498465066159825815283600447166083433054876182280694\
95266040582597844862164179236197883467738948993277801596641035683941835101317\
16052627699959039248266140647942771528089176549174113999963355331876567444702\
84030090924324058422972331358242017717359831687405755064616671968667032742518\
67657852033617216929493435320303763315964231991745375198117362110840722435609\
84131852967638182957111930760659835989192270706919948730475198412566208557139\
66790328167717677671387187888229508501357446018502480462904520100719607683458\
47118328786707786913106742778835521471532030764010641236116330867454782356229\
94510861866552164759671422866223617647787947054079443377061527706508635678597\
29926067398503401758274965705286412261238694583728699188515259815810775780826\
09294431941078241997797994674783716549147549231964514075295341412589078087655\
15779041774532719114282324475018125286652637709885861784929989439366240304304\
31984151772902904972857468984566613994146186843879690395355049675105284532770\
20280507262065536747077212418494549476271077025741462516128571662166482483363\
17195358919462718847859000151447934650953715187360917224380895746242565053433\
12339532871549186615993257999968258697102233726674668217772238001154554228850\
46582640061505688140448230978027607883708020042834241240922771459494709413322\
27418726630163892170717150136215148281856825920000271047938120359035710491143\
02141150524805934208529015152843390859732579839582004664509023521995334324426\
52121158802041913967506183734894400414885442965296616691624785163238757182200\
99027204249279273232197436775678500227406443281404137094391061324875010394290\
24241364589524284385951518718718729221318482311509942344851496059625435082743\
66204387878278961448592095947083967425572941817651859628670801457890734479581\
08315938379233031658413657282689973997577690378754967832804997023008907566046\
45218006048646257528789059970268391535635778817181776527555034503787890616452\
74220184765690801522710267734273274098599367997365562842648364267683010286500\
42175966142652199767200952352923213195065377094933050429924343803825286839461\
72044080763102126575365117953785069368935666060762408911511722188234455290212\
88413064274688964856166370713198165283021552705818055542083591948242654257064\
42951053586835478949011923566527170544549190760151020730033372471753147360345\
79541889374205541553670201558056413211789860024521856323490926263422642104651\
12911994877243065478429054573564357976784652529668174643332616432165246306426\
60402939204046168262919660963172037456591663192278288548467471177880466770985\
62816627211044622670842621681073811091264432109325569357558232998506413129218\
53767167697775782711413793138893746841599005941541919602203781567810966748459\
49678685440548796764416056396116426926783598031355791206355200262711732174788\
89372908097537449077011302028997562832292599735324291974488326220843078263867\
44432094620715881451382773975208424489862063321039652362509846270572220262823\
88102069312874651719767429681169042311175031502896183759179127876992059102493\
696, 0, 285345927116684551825284346145621164118906948784993891141722910039809\
69078122673550079453279163476926902356078316577262934283886853019923697837371\
28457235391608806136521280950773060633576989844555476565584034648145394757668\
60094426193581225583552329234983932330443684966083341616877467190537523247877\
63840777427389257001708583305762688238447273780151402460305432653956942107325\
62565962454458213324292767815406730327105479536579262990937074628658109844761\
53027776676712889966096883086191402162606664246612733710197397913242240257864\
02785903823216538836903882980339625030879583543391497625877400318523298307462\
03893213197963244236444385513340788003850454374913031589862853348621950624195\
26533459597537979785645177229823744088062905786275503279623453016167911401418\
98610365967964655690405570425402988718648572575126595920396533174793388088113\
79995720732762536290285794985628199442781827929871474080505540668877470239847\
30454964665514652388050084016553628453782543544326852369353063420536932302165\
08652449291547904515779626606455565425228485058211110591914562594687374070686\
71640908917301011391085792263655996740128626891624918134042208137455058964975\
63386582946789131213861097061863167742297761078159311821148202488186926624970\
98979853753559021803738868521583794243922274453194764200468479497494442163678\
60024789991863287033160170450419379643748526576752590039752424992949374150821\
03839640599161130038031532073195390318429819866912489089658415461385945881809\
57563722013395960659606711212565561112930780614458701892624214193696356614784\
75027143040846134467716956001117987035439085881089604751861962160422881775423\
08725011886712940684523138766091092431082159075551347533199805406119663613008\
65039594669943848098035360578069198531504389951535045382920839931897979202341\
40252334232292269031361099811361945784993862961851611458043761032836497977910\
93274111966392227484210334295708910432929243998597548558749654399031644178140\
85045385161774410258672973638552922160230393919073236711597109716301677368593\
17936007672562692981724470020687041647063391147508701407482407568499193889426\
67926081906562245420022800410744108308717745534379384432720327698100359192673\
04665223471361153853131254022882030339266151134476138566443188329910446478508\
82137804560803922350664264376917474492343151246366520946775498995435377342389\
82563759205268109380194924967475641728494374898736090771459700866001576337473\
44884898525839420179365312617306550007320199087501459682687479744029284859752\
13115774981676300421471151096404533097137462041531262676598393445501066572328\
80746012218424344576196449280671343925452374170975083738128294676134737589828\
52182091741002550436843245292137408135675710084044882143497485675770024624895\
48210152863300041946237639928462155950710354758662708848454368496470341217354\
51962425920839757113308805313124736690025148590849286952715140799692683172011\
48782145704177839211978182739215403628476215507997088668118959277555022966308\
81840763478049445983479371151490964691455219268532821488614509195300032930003\
14482545495200641025405177657145378169129142375003038806373311530620418505952\
19717709754990500651819222966174671787708547520918660676836691201241283008713\
40429467859002278963313649671819401416637956381219255278189979511880693469090\
63883813193742419719555909001065015200870667257775129002890575624675442307094\
18202335654229547271958463228816699699760167875303210798929387635212813366688\
90077110261154293847703885200905346927145508851071051027201571871681348603296\
89270757840704896435152157196808744846132144562518115816431584786733889517384\
05828235709745233182571229237030951235587688742842155589450855229843698751154\
99220564028835234992935879199148998205910865891684096622681709300395491261419\
32860454931160644556113124950244555650624188776649789884904949963041276845837\
66562344880923340086973630379674162061652273484483379230928473255693074721964\
37275542570318286323200539083039781870552650042886654352906912316751742684325\
33897084816207464057426589441562545389749171118123842769823675500183636451251\
22014834001410971448669462076660749262690555620463924731974207247240189508615\
15661755599292680633630255652956269281037160266506985533381202891303873514812\
10486383952340055466045032471709758908713437090530484976838438037673933375324\
54706392306484480979871457044547727881471841877161931165402479916324372185293\
12100256710434838390416991287047295272336214609393759499358376831632637704934\
03030377458139802678192240048888020818044154547310039764579935158935245944755\
32545643244745373559875728278263148445687527618724501500113128054760307919931\
15676397098195962658024621315804488230444002475369387222573473374516640514855\
17216205037806196905344672102145968665059591918151588259117531504637007076268\
09778192101916650325780746177552487670895612758153697678429923387797213044709\
60060416176582761817583944297707724324668022171555326604261451868835807671331\
54476549674370276916901233323150907237370493882498171985292368496299338947997\
29466851866623831726847389422264563123033913762699051523452287659224988193396\
16979172626410286706478449795906520284085290930964511699622653253358203702767\
34243881600806248202109731277847303125854142896925885857795435347756064318246\
98235665290366615166188652074273093598477024410439969181918937963997374204384\
27644638378134678805548558033799279389118646321723763365090549581055150756969\
91661737740305995090339997876259733812165215065686208918133032417009606191708\
72114180847080335076298724037849557092749953915069315161691604914166162948243\
92647358165593684388817047833755151180323364431991567225470034839028181769272\
56874381083806007306657152127364941566493997177618282187432728380051113730584\
77417022870116992407127461263665998405452927345131380191447918841732769221219\
34775280154395740436967630705267785986177376613721567422270143818531145537910\
02164361620569540905473565790655518539009671872078058159436613876315299439359\
69706790786524262732179383978230814459762337203303987290361048607473736880889\
12128408389633591111191214547449548795207785444497888731786929599261045714640\
59036589386662873398094270500338636822074063087309035161219677423292885328841\
36353270106613675959813785745905386685162365487738091157991726489433849646596\
17763702003218810968939933825644164544438274988154445192181993375056104964517\
98097083152524389196396908659472871706473433364638836652055958481166608348584\
18283933660703952975006541143478068148713122718593788500837986188981266288030\
93103037013737855805255272124313256809458871910977642781333249114633585711052\
67245717104064545854743876286226170122445672696084385249862401928415229310836\
25621497868478899667557994235512774813138421037200812571573460949509458493504\
25600840069451500419599627753132441231361807394365391884156288800583426422756\
97672978110367386430255165665445498655234086621665206484575452988819294537492\
87231058717226663322815389495519759188303544886815593036598673152502463613629\
34714284821091853987436399747354064870173399717891045398046163794514514737308\
18828134313916570631144036206078557739160251420929731771992215982603990156835\
23605187883518956397665667509480882898759442122664527388853967262594301334152\
56400947039630192877943311274372368101124133706775689188794135024450549452328\
33081132579124602381294440849134939585831033003988153932091291748515712303262\
42848732708030826538439015967448821485650640243838937845594346489631328398385\
37016741583291796566631948006054966984817887396018865612947119449335405529572\
03316836001019616989173275481356403409304616610776024777211316599897742374198\
41318690290195172309770438461883834761125360390663063140482236256745043126512\
33009740012635918509351249540241753685751037750246696181040691982407789729168\
09446943708562867316030014375763553131912596836169503359815261727618107913178\
37243157685767366419695296206416733242963565358661022769457729648735693228964\
01643987449574678830914256694034910974945856696340002117361550848984736765160\
11814324106852752977300232083919595592607460016940335664174808070531091834384\
30326169094279528147779452132765543533530527186074666295276814334021234457750\
63555191425748939539377420343477609520558890375963520501688188254343895915533\
37961416654837464707445182344787048854572324447277856317119055123840296676847\
36062656572224961096801914134717767199675663624579814043692731255305111321153\
88570356120039110808798270905238162926104469877094213868737486186948587637390\
94548196253757860627325790443438303264730117514900288105091229819441052717489\
42516177884275879871606039869320674167763152078133438634516212269981157956174\
40378547682111803162052191557577248595737619761955411788109461795354459003174\
9780329327080722268254976, 0, 45644649937731550771803148644258729181878826663\
78862824391281403025078730458814626587710722692642322553090501996947027968842\
22319509628917877740820609925024664038413351216168845924631237442383207150561\
19358667123105816857420600384843902916125200513169080848016725637022788862134\
70839486097259341333421727899620041716248824339541484245218235078083871255370\
64767743696065642483815018086319002143508480241496119928560005399463813823154\
68931951329993354689445711367569484291325453110426615278779530515083274556333\
66662603862285556524138640079784458375909981804892116043366402259936762419616\
68940630951650302662806263436118308671336476009336237094064404183112952349527\
88016444187836182638105522896594074451764765854389846470287725320413300411368\
33404139953202707452703297186933097323834546802539997676972406126700176534735\
90708609302410246106801069600342527496268355801540472214714320451931908309913\
46701260248424629541812050204947087347082699867920098552174387706321708918754\
07321203620698357752427859824028550969133677511300317278087496226541084024493\
89892669903738137886692971167348635662068253230073244642184776847240769009203\
20815831232529178696686297225358283953464111606966896155949918025179352675526\
54750999007495821233893626291165520951103558003372780236246406645991418780695\
91820468174563297621593996102958957521003405344312836858576761292653646698618\
45589640994685286878444960265863849198733194116332778481640792796828756760080\
94515994347361205446498088833012456876802945372622318926999801366882181359424\
54225802978424004159786814106443967276003458922237697933560168660141450041193\
67513244747281677210622910545983078666204915306627198844306802916173080186776\
67161079775139328162922903959777811557868364295917310649382326336500104568776\
99900481446856650391342104228128263527815556787919957207326190393934900150446\
27101408919628174287433625576578493256015225257763640353152242400192310785563\
84982245045121672794879516578774252022810403175556404981563590146058839220437\
39760295340653469968631235471089406568215438822906667450066113535315439629002\
63817006125907153179749100784391313812936842620396170809462383315358252147630\
79497402682403071825860628151425137615160323416247656577326718762446424208564\
72482725724199582465871896206628313443166439130730295313343963822025240495717\
37139026079847502987567449477039013400682263654606922303330497790827742456488\
03131924558990144835419330825154790378243179978233957208109652185667576039328\
30605500742425945198223963440770624845099203840785274865441574751794381230613\
58465053396348153476926909356493968966897103459984144965519396103414530330306\
10605708336440481423225779223055252899106003679343424807615931689595517049427\
50697006748017376284078582189085458446032257097990653681055856349599532186311\
10870698900079160704784288359058017480729221265249049023045945047480820653846\
44367089757568963131327608219533345463201103098152735213639262765562565492011\
20841328127108096656096999618785377088358949127762183730211364718371431086211\
72953844871539114955207391284851450251652763844904953683137185861623783587864\
35718706936081097714396899052482537279214255727732121367489628135192311045407\
77293351994838608890488936334810819986195468460656061330773773044533111533278\
69160302235158935544751552818228582776930484660470518900967119102072542498417\
79777601925560678494143971338482750407746419415746053242025603490090521441777\
69617001913948029099284927367315317723902592577973964428882882615572667581506\
80653275377162501077816113737337000752431321678653056563032923996088625013738\
68398371652740212140600113324752749497836580311638140965579927360970326757960\
02548375143263591753717919311526578194325851159940639359916741798238612924127\
80064967238707243409652131643714008135146025189273172415798999435446356732423\
78779399945173433127535141806201952719214138999102348430738824380574247533642\
88801290380560094476115231114245121022337736766642867161735778406296970958962\
69118704265837350017007503092071590358747825526987944162964018190028141379903\
56911589588574757933375904100616433055579661227261032329988544318783530424149\
77804513339555805812050535697017156279646120929171821850177875410083891610948\
99810931184653396350919454070490193540954677284497689342357522621729228198897\
20816986014657186598567486385280229083418706720818043758393258046964444869773\
64450898868320525486704014214918252130056205842665400209623658926575067801191\
75873592818321581737052464958112287611769688158225615877030028215213790083925\
48139376814659346697171814093620331120427659261711755365990476726541888249117\
04272303871323974338331895069592245645079080002938879798091946715217533271631\
67828570202336267259799364059288327691575875357161869057802884195086609785121\
81889660197768784970291577872818385012367449656520378719440566235272914590304\
54211541867991792212685110955807456202184796722043749028655428742361611579694\
82690891700217906491795042331638465881595149223025996372351135836224358515690\
89762043158233040843565420411921394109083509521381289284739462169097156923130\
92267331427960329606803068974216780434002287186787905517091227151561397016359\
25147337632001026947393088662697257805124596725328128075414941705438832074576\
28610680999151256466696494387023974241578647564925878933167874988298908463911\
02036568430213104587075774179538033476082054859748936781365310510992283182699\
95508337164480503630436921698995969631875192415458532095375889979095770734474\
62967417610568880393428796136870840742870017893226242707558611288710793773182\
75225396962564215089852661285094513486471927249214730838877116479677584695257\
79881389762581372448881038956187758777634467040865325821626771245202481413077\
40377915453869939626660263459757011484840803340987475585741444240725232788382\
61779205365142091972324747235191234628504522748088816306787706928170848642558\
75893968640778581903030062977082449410151151086623898707772689598960340600477\
16857673432201225461439356546809227040846631171898895167037060405363691268678\
88277568014092151736737777019381345828446360719952932688984199994829209029400\
64763300197786267771877537962084000248928955810606044594194813440722763243973\
94733041984052100187477170385980202242852068874795987754638883670866084564878\
04021660286887064445178326367723959494896556552688066108466602534590950665226\
13045660349972991576823732636553050346190937180101690687391298588909974198798\
80894275248913468291193502565339055588995251174532672627214598906895850594739\
13444901232448096080500704094611675965892434544508713718561195952002328083189\
23463960667966811500907727398360104663129016464664280194937000132395627924654\
99144952406016598822716726930167038809526305076346021783738297040140641297747\
26616777810646050464751188081619516373927430268948247207854527616194337115547\
22973421763262347159815146912947295517123274514605076102102272876896880786383\
70539745279385786716072024107687650784011661280332590498886318149102959062476\
75059670657695795666883307265656349342474410214744644422151018953351964567242\
63984746925855507086755398630053023106445267445030430595037018677075525622098\
24242128204903595655868631443585459811977555922804795993521831389271909980485\
88068552338560444592444357624340054008952541997327444084563181391386265671216\
97317682016592080836730532791007961114898424230183779528393412078547482131015\
96485190178050962602848475085845488724559027631981025883722884021202732009741\
19838900535100009871684479974171718553679662292997198419392516890909980289017\
61216904968658357629553063590684713030936463644756590240170610101286232761194\
35584766577239946434897583107236848952242608282136119103257305194619250557826\
59603355326340952743008469926903722350180073857472728993755541718065704090309\
43083733178001920702927794459746021950735399599442452577265915443266162889706\
49406258304587522892665667044017895488654356258703814959923719630620877028593\
03827126242423110706928411001140426689326054527516909415374270723894287767783\
32277584604471992216406427180209581559006691741989287039516517214745195871529\
18366150235057366623384556672932278113299018824238435845771833011161224282648\
18828240831634508040521759468568056801141304837312724838863623795697801488114\
77015972669700452089679829911427451297409625699169712274563349013625889239906\
35242370656749964344991690015888480766658078897580223482388773484747696971951\
80738950061670436142560153892575921150221543233079170267436503122032620492905\
84988353639140382561243897336323136416239813996768676288901401816532410476654\
99853360241390406459468172596919697377745558426071856395639406877691617571334\
68423823832359472959446220609909417866191614945477143713154914301262919303919\
524821235984606725536579760989727814430747594752, 0, 730143288748624675566741\
58458751592213545411772610473360171254901368396192810903982888251975607054693\
91842977816691535763681520532579710848734664178021649858946278825370921931333\
16471181248814655444643504577023256013604463193728192684500325119946941721484\
44400814690567181377490438406650146259424612482047326742096383845249129758000\
98846611582884983425171694412022775167927561082568203158020997420924945852168\
79333445596780070682544185396140821344307036225684121101999999190169894428926\
90111616289426852153656666102536076319024689367645700795020126048121822683409\
73714425844485019782226377535031214682615099709426307974600869775126668789317\
57443052503092926040167796366145542160742472701471029246460617204424668023973\
43702633842634873148041618898076530363518691239751310545697815345216564522374\
15762571719068420150642188573135449556566839143800760448923027971464064727563\
90367329788079098192468238482881920308781755542569688257783077331390593358008\
91835069216507198913082660078365044074925571071952601112219089718255831546570\
30802634826047848082519107155844650517558464412481494195997325967686338263120\
13431508335420184019779810377895225882007789937077196124410066793450849256725\
35035572912799598050105455585367779476851656795335097454026023374409517836713\
18298467836654888861408478030510485025842726876101311788221448073834466863409\
95485048178888330199367135240263421165153093714602074882151778266252438494641\
35117367090740289205057761313324595447830864472612847893567425644392917257282\
72339217974068836785496132813827438881689970946741553513151635912197333316476\
97967394497880296432072664545818764219786831894452455735806061711801088454763\
22565363379749854004034998262833333185728256108394694708333527784695217273937\
79759979452345274280063505848930921724022334241933887590170564438456334826633\
11239370651549729513872707918090415018903700854608929275167462399692346802378\
46776534589748083032556451577936988087469558196501617068894785168716154456958\
99557928877216149066398575492530860702117437350336118887496322652008527090580\
00421838192765006136322716687608349879285707561653842107929082528285250822796\
68178400531088804585425197959369743171648268134859600620279421786388750489367\
80828060614559043294211452862389550720398107195544923293975222799819095848749\
96773126397646936721748221445274509877738520642195153205594801173101236476734\
24468491193893501232800324357259681629739561699049691635242833480797169309247\
07201989293917008494798143783330585088876076855511666949077434923969061144351\
66917270946289953278124026206633096112405873900110124067750713242209447550106\
90052984911476090817700564262219289213664973876590076707062247365743868737738\
35475172177897080220137875204983561382732608422961003730322949040805504084140\
34612826431234860480499279175139794811803439791689290196882287789664405534695\
95510379285382697745748648070843435588734328488909837160431482499655403298644\
41470495474316017852702763144954344365997731809819883230628867513712471036837\
04891363204590752175455934395101487872682816157221788066275947495510243352798\
96537323839507972868467900699237487250737478296138044712047668998627613067838\
12110171397400552022723361532355992197686978221862822604012620548924800536889\
13171200539897687381332771397739238672801457768508399548967902925984398960231\
48166029433214547041350533660228576796768645732986323637678181166557148603567\
06196443597389558686637221658155506150484404802753667701943214073116588764324\
20159802055575873151898095022911735546255535116884035949348262444052047916196\
77124242639472405219043955795731139130801118468788622032557740627522595786013\
10354413831100948670899366926165069504576126565313203833765045945267572934697\
51209631925803228966103802297165410395261146514035162491521293972073013717546\
77892226788467065850207373452139003600534822472358753169262194342981539236233\
09705468040529220320476680938115517171786995076068001310486745886453038274173\
36637023101761156819633714900215960464942075486386262828140428858882544929338\
13794039871157241267263117912364070424552619155709721792912269043028932403554\
49243734944552644220343101933433547150518628940368422173288612328489728619872\
46051006628484004521774579933693216167099749154814475827995373885016184744327\
32432630280560237869451192217756919866786006560125931996018759971020726538111\
44452626009662078324427493474912470086670397426010039877558889175412811965427\
54426066867742152883005274960555195124166998136585502149577942342496402170549\
01117195993495997408254287118691565465894778542408937726522003855939019745932\
99565618746738999472724682608187314235839749241192719443866746232605172261758\
49190993926299621574257880777361415500702674182956643093897579427980476124310\
10330355645735006119110671166474238469745537695769481586451360539845660173713\
20301261842617355638765087211698841957878298070926320074884173454244576772344\
62766435680370996111833443782721566074258490330283929925609139963889192941176\
89718220995313928419153361994003864144963041201362828529188429501082307274353\
44591439930492648768212727518995825101217956063460917441151689834344228616656\
22753323740260292906718693393661930735877526337027371394268020594551866240624\
63781820266955063103972188375329709410894773903881390463853398256907817210146\
20607867836812439592896265193185815529627078086875415596924744518068572064007\
58841665184523336751322437917655473524351399822619700610673078982109041133937\
76890283794307588651315533049984212973251436076143294169017416974513508037264\
73684808128722474519363368623150970031352391184973454705724461332466294001145\
24829536980368823017578318142906775636616267549983795269188443530073748485978\
56378552848445501323222159046237712730244222385551070646957544659387760328508\
06605033139647797706210344075874907257914166407938027100109167360063381698085\
10152554459335399933206684375592074185930642615816803914778705916808055179687\
59245597958027783600369933253198722084634515097853602798958155637916896691627\
56649635408745447600638668297028310001890295777172376787012377098604012753179\
52444360023465474352729479663674543614474324479847878561236850049548843797621\
92817747354432997415021249495549308907155801344201365726130185130931168632297\
20301076456624407425680782802373881112486857701286722891974504949890353414824\
88902329800411454532309674812903899376627479436139612461164136268357669718733\
68523812574003527989873496363075941961955324509156285236587067880887397349974\
75649876149378587389619397599634843497154687609892782453252684651030370872922\
08668024042917327938754166105411616831866944163640438812582130281355921439575\
09267951670088419613544388089999393513417604203930258370080515011670610598567\
89658966952187783271365736545455916461771072614175167648959896279279083787866\
67222635001953065129202992899021179150071020486991503949095281461221388290978\
40141528074102014975057277629574243010245853915435577404982485333096688213841\
12113526220589539267169552030892516588675087249882567424644257852276986696536\
41613852705858498925781250656748728598502974592163346613398004508299619431462\
79609219394169386086163390227258544638818234039200826458026953430425648366141\
41558384261998081138619103532854842324963752569799786704463883131477130061897\
65995384093015475806405054597901159724888350845592269863565658690394888835412\
14253350745258243836878237560038021546538484399294780436781580485954400985199\
26506506256311297186688665724589647912645255590754321493566320591044940820654\
82351245589573918797176620418475538121722854575789726605716615000341864837201\
00687259627827087431609617896848360078139685259062196837350226670102901031551\
96893621697571512292741004282644861688047727825536333359489831940201662177093\
81883864462019540395164863429955389938105978266004481392805975860871334190834\
40661035191339927739886927730053584249677536695356381843230905286083111136297\
19733530411852074040256326291568396509027432032189980803141181678135568158252\
75413544794499303977135749735251479123627586816797981553250555051497052514112\
24518327830361997138499288799276423335535528891609178081306240529775389882648\
49371031509216816775808814520473709660433200678554917217591285074084677099395\
57869753392246281964074774909266011622303865331554362531567158517683800853524\
56313370044711769996740829471088535232298477432499500511830611817708687486737\
03046109776390203280833153461724193700680712468570104283879678072622007718763\
12360843028287563708723219030754365767893814620536307534023623200291296939532\
68126724270331851113127961401217637794415170252554222094912759657001963798187\
31789669655993424964658129798845401677783008040385386608616646602132223307951\
044189319688210715316093703514443981495574864103565256634983071271605376, 0, 
 1167955588192660638143858804510328460644108639763501468384830732766183596424\
28153234945281017576548407278824365661681899692733244724288079408287041548738\
01081799256345842798420616079290565602055142943085954013448353502291822160204\
71172434348314517313829366714889366813302249645007065732599546741125171656500\
39988351488936179610280548699745874288562287787839058356525937643308483758413\
27246593497758798324006655744384102717672545873112515175491554967551186531696\
06225556387132836848546787525852809122125930445835491862972348397459972923336\
91851360091939038616185233619865866785235355326662923350728334899523960040034\
32469797584029709349420358613806722271983238761799777322980527774562664102211\
90542401835345887573542320930215667286060946039548551787286361047260101875456\
37201017819356282890520907174835281000101424106864142137424960628236790555029\
37489863447081934451322209932395146440580181842748616860247516577801563724708\
40058986074696379231875064666847194137020185246463771818836965183489793403209\
11826993323254742469035978236727734312047546526300755397826287387349565058801\
29384226370416971624240789543217061014398961683487121073482760754455455572491\
87216859580139723374760509367114668416151154678129663949660703570211646062376\
43902300524714130734476356241579111559431890422442107734237771103091710871755\
54457329368412755409511020959626340113662925026833594125105176264399042970212\
28399818729142716175211739951344717507655418277508034283268848775537330394516\
99253992533546086847989997779839320605736080330608023549352031629093788534969\
46314562774690579670414400038504024613067283413914898330686121833748590488172\
92622314098109453503073810671445039168514381252393826142555729201588329278897\
76417978402469641225907695499352638239531280690177987911504851371453844426696\
15245195238900216501188667267973229110446705455562404700862944139091867643084\
98366846247136241941256082946414120267746897346682886465979811289253929097240\
87508335641428857878629841195051221917916242360657122767837059685181579000228\
16667411352626283852264681124662026156173629463925630954894549590141982159830\
22934569369724710961829629833365655958725962113584458567688272776190827409030\
89837429079504155832361666811976382938120327822925775575648378156584367544286\
13809130624590217829065222298476634462860884912885876192584361140137411180535\
68780025982802019422132486412102174090000577832428420499487212134806876169029\
64757290979167997409257461099449339473549924068531397233440180771093232285120\
31192781103725863164348035529570523016307005255214696242462469988737350057996\
85101835810787915546346030305876228226383699522281604911496325573921605090395\
33257699424878939398947012828346138635919049852574008225122516734566497885258\
42789561282630808915921717439402074354341171746897263981477033480400320620992\
37531403618617721997980753990629196301342106323598951434040642332279072809617\
84290727050681364928684688740832093636564440344315601596581851518335649108917\
33884055546287055902566745318331327891159201343131602196733038211299647742223\
47777838504956598726147211814445385821143505851286645258142426093279753072528\
45524323579354436037177986376295324014332253063477673986325607087334392973385\
22082235135323939324358963561280024997266717443505266745893034877886792061748\
76748994167407484958806808454107660917311205003801719209383750711024861209190\
53900942556076443490317167346545243897058681797462457080305734520012567856474\
91076356154471234920927346194689061701500371955190946937062270179080934484177\
45955211804970400807304307141958848356307109024297150083352492518554336475922\
42232370156396923670059776810178426271339489945761543875046506364369155163102\
67985403982500514695450254428007492724788649742586090266464278620939784603488\
57053680561242995809843663636042524343728345542090685409892198680959829072380\
03519422195339865957913866907258656837426681900217071919290150912923739456906\
68435985582474871581776463036977270862029085082059028822674190416231434105385\
65337803165689945109888451573379242062362436302209941176874005034603891370355\
51230732412138594686832392357249797349322070775911961438034636244763278130750\
35209115482565633911755183090463198820433093165965452698979684096441670087631\
17378153978923857829199802264551087562176359075428387755700953371108209057678\
47475900143855481843728850641607968293020754989628675866799239913406687214348\
40399711593365456189498103862005616561164642655224136660417510364479315418892\
55871189333282526057748711915627390567697501809107425908262429779843344907111\
40608034556841480251830769478957423222820405111840321129859323863945804173856\
86293471039862185395949931639444090181908677157158189193920459043357416922254\
26947104308827548991028072313603175686645167194147790724174446955766675406093\
16211325205553960652124437374950563142811890775989792747184141474372134424175\
48065051375266723596609591986672372993531111139839557808319139728862666499852\
90315354087068545410978557883061942610640231463663298626541850448241011663566\
93459982602751870018392377059014225378650767207456075945463727702755122044505\
57158550490017573787968789401590514964326783971128111791133786073405122184661\
68730292209781907031820359509079943391302839579283354574330806935242616399277\
87959690256864667040164225614105966039859041352484403852419471248156663435127\
28448106028576159780184762765574061127582842779638257000197100807391738732494\
13462608628166238650759479120893436161863503015511267779196695194720851819662\
06450972712857544698532443577405865130219303237845525791059336404714725188770\
48190461307658515744030498914576198378503643748374456501862718134723676975286\
42604766355044739628130972494637766949422092673354919570336692516167257788064\
74624549797269780522982075530779537790326129078961994869051918579584601121244\
68086686913618513165488118366345881605845138510240335377977327434161715961721\
46244539321540648400492381577004963807720722163881107772854375283310491380260\
40476133671288797569064200388718915022745136616774774092823753484444444709834\
87891682681693610958581525343534441059679093969721998377420382102207394859893\
97381029776276371497879486966036936686419484877127911502033881761895877159375\
62776060104852238998969016748375872483042083205513237074784123645676911385573\
16716566564603905546772108621015117167280375812275771542667092251804150015529\
55442700125942113176179766889028116424812606142213612512855254145903205873363\
16064849415265984850950552536142167232027100517476644741344986484368747328117\
97218864332185675564359476385691244747626937158480269557998931761708230510069\
23381075441329288531688022717308072451290801209059483370828971065268941918211\
69422483537032422083660334426143859475329206153356239397569713916070827619295\
41466701855717712419667611277334609927971549979800090540057011412147037616877\
45644341933251412206028034334161346106960632430265932210067725631058751895427\
54725040584927352476087900977306121162371495610082044364526560036779598258020\
99436298669869190905122802993579898849838550520452481972542571928830328527098\
06072238756652141592963793817065988643663903035020457589845929330448898625146\
09091229464072839779050293811937366521170378228160635638159611673924799494365\
04739529051094488837427356717632907866595324124815932599658309235919608537208\
23059514823279775687971107727429016141589122590170525053825289311659780538961\
56125978005649050116158306438402709132975692906526866288230251987791102182465\
35731001491379388103748679925489015585506557440008101851191812303964064486609\
57564807025096663655175774163742283080676861576976199952063498365458538588036\
20784797726099058822941557645207337217938078409267339085691861058183835597211\
87046570826314998084383306415392620009270887491660856731852516858905603533583\
75496547339309801836856589297544242656843814420175692401104506979287060285662\
25577852211025014473871286600254228823364367935086597950829132363712398496670\
25245384515969641281004769430243829809399167149466772292727788515425292081393\
65519598312985347318231823665390869310007996801078038775529037437436602076512\
30729779520656632331829071807306816866657262374661389649550151435994088644359\
27441263072845020530867427790747775409608254483365089324916629607074307422409\
40415497087051162830618885896946106173516285671915843087604158541273120819548\
14590626939283569874829699034899880897424583837999560241191493611964165618514\
32252955619055202217889751918946874613040475628617762871849374726092800041138\
66122445359488189232276521516882320376020112974048535830510977720995876726672\
31232477021078946452939149902874906610033815455965900356874862821760400791204\
18652702207688198459412160017345153879122063128872226565299692345843217146198\
6896613632352638776192, 0, 18682912271002419558825123068958547428688109919487\
94945095846532155949885166889753364397827542828122592615223623126739482782963\
31891098098808405592975551800147264979629307912204320531951538097968665565777\
84215764006684294090099445165525498468412470737261122493484281724049467953756\
50360760898984629601038866959709167799101711560569656109856328343856868405392\
70694954908728230104757082918639812156136442844856115490093461689337183197201\
24941322463154177027228296342941785712190727072199314690975750281587424826435\
50570463740173764136591581485398860438869554592561602310061650759198963858005\
15891970014594987306190576660057672777684995631627473655041883047051915486475\
34324468200293335203936877016245734254429200753663816784070919485902013979063\
74589717376471979715059706844513498577029865851998745584436498074738206258188\
98812733048619638019051642742484104370500446815433439086959099972372470652380\
93319511696229417838802986284259596839945905070723818789590539407416570359361\
12465395625445591358222429599491627834931787187270468007644256882117275529508\
62750341366665348120146691469886523687930204960457459486639629000624261115465\
88757379169978836157660287999995050723029643335749026016247718441366530029407\
44593681140703390954638202069322905534329580160162456096710287743551481955330\
30479253755924138824771449042862998400040915683265356032936168073469915189601\
17150904817337127128611276326996588533207024634486569951565140543875047059085\
25726731272673047643969417900490648740924310834985351518591854901988845352339\
88692881288163324551307010954933523594296959520337318454325715217727557792471\
02654439612257716791318274302438143625617812650042279755934174086085791907604\
77616444246955828485997387671563314046676411946632765644812726949524810148781\
27454251364696064801155658751621904146483917693994042040455527876138126507440\
24581219855007159454876748617319583697078215234935823245937601016258612826305\
61010138453299712625314120938160883735113247040634604856321885546525884708048\
58378012839849461365432526868953992884087959403552812408884745393470724513066\
43935972518325157524671316889292978047113439822231175214235829919105637545003\
74657940247415457402496654469319790661530982666382068132633038350256827744266\
34414388799401247730187872223037060960026939502238214490150417135023655735184\
21807356916601675282058699414954423714229323056728937151310527972467067309419\
44400724946719397487545161102457999346675526096220405026207781597844974386477\
51629419912652666035593186169174441710326795160641389985397058493838691319720\
79438759181662891853371166400276469409619137643483544373995341686046207592439\
29054380467779626332720483308944403284087761416367633626990122430433874370102\
97041710940716388645698196645449326423126874545258834310821410514881300750496\
76671969910584192827218854456792819137092140652096263962369279160602698459268\
94674341724771561043722034020732063857069202265833360134838384512301419248197\
37599458900052380928066120640312824779445841211797730360943569302618442579554\
73776362593378510408654877219198432325084531572329417535926080280707450445112\
06234844032020395060815891130898078559187426512165204145326282670825143802289\
90226162623747502166994401523738195266855777137857257091745619356154797741934\
22377445241925695088336368127797860345798641052391789037416537554864730237942\
37605838685924054064062997128515718694460708819899826810861837179806998537439\
91620287549548855099115779358946932653240666561611191792359301113441240262989\
72808795420023502176684643811803269516766664164378318128087776885312690415724\
32496384484146495263828162073979644888784417318325474867650807367759749164934\
24314649427218821618901453510412462667450106786937180157119579809443839422708\
75457306246213128671078293681908431637878415973694542766028223651763830984372\
76512301258589276218422265307815838923069878535679547841086248342606327663154\
35022844683043739480816886466804832047462905969189228961367523938902294589706\
99252836883037408888760630979079284416730563077951628482360623781132440543582\
74648598203695658689422029615249868914973052070599813615009499367557280541451\
08260765684458449467283267983108487660741864635180633093981682359692979956465\
77319229836461268427950346001273792628685172397915982967013395867550693188318\
23746432964512026773366179386538188451375700786853450423918534200222160363762\
20431430629841105531523796593547353039206918157182732817533343434884866592477\
33877438640723870610899061673219241249127226171623948331254976299671062994095\
52139743180540545689814837036385989313110660186243875269916637732153595461740\
66359790334913631577523311619858538806491107112330671343948716709875543679299\
25460508273508163473223924649500678582061947599624693509185721727874296649960\
02945227261103555073634621446132170018268016852873075468757690419785474670994\
74774740008966116124632692495144043489518907029316178069620146112403608459512\
18240962855162716276659599004363857090559936475334452580820264637674605660995\
39856755966920252504044642744337474148731034700753579384966869915572774189349\
27910322682546961749911206836161663042369825268331599570034598539644092673160\
42870893396702705435099368954278251139366626829375476949680792075392042629801\
63184493701655470244308079621471202036956535280216344262238026301608809524710\
36465542562141195086890072392919801262481897246617931437107512164383730963032\
15685914217088735750010317154985858262718780727882392688805893138340354808441\
15506638247453806904500051103536134056648655818079675581947381651976357365226\
92654231572138196760059206139735572631245168110301770207048075883064217881262\
11744564607585745524315152121500063358938217972738222338308434870884325101845\
85566695407424504652548012751102763742116113354646648804732551931701793008433\
86998504783693547147285707372017762799852841199010291847152268524096850771418\
93739942223842842248712966076474552097748417065718604631451760751685610129913\
59167483327430485322124986957622947710470893266700310294172477917172173527320\
28994305061173360516018149428000736712253175303507846146407605678311496722521\
04248913364943076821380741624766342109352051084474660422373860997096614423626\
81631252670846939229329246097219565382402473003263211774032478969896725758336\
72652852679965411871960152640062508357436476877308814464234302583961486501594\
39947030857666219422343698787706447900682662873514987644221944458756753618569\
95296335608733062351337638133792596903580845395515668497459799045996870288894\
42891619646659588263068059548374071665352592582375151961835691904193294094673\
45648096339326151540496389238654754045922651592312118308841954987672498232266\
37895104069338900252653164554196896546426905917903473088736719091363428623762\
84828201237361842786370730257051945260836979798780376753288065580855508264765\
78419419594191241369654150962457684615882468418384544002823025868002264341416\
95757476229281947549485461409052661947405333563180923452102531101137909560507\
98124876982400119181704265024531883509478102658959638083119014183147890887178\
04352180188120044791752257345634082921448284308873249901026096794668603589129\
16227972795797045075280851981807515895807466362913727477141384267217352520794\
17118415473733578071310807463189266356324736952224658339562854107375476863345\
64657535352421214110215677469859368886295386947166154988257034848994108955609\
04883705238992769253005942153368840603910435110075415119012243026814445654842\
38329514546623027436456161655716852763057146026014112356619581521463490687646\
78619229593210165776043925351351439594011459016867220635840375222567594979837\
96558803232880103567018148575185135202526033307077049317768967995079003247609\
29083655264349445268363058822478589546560108094129876282894515665007373030194\
09176056388287166008630762137046122975244351031694231473225276814973169157401\
90258724895315814475450235806644352515948667374864446269434220829032547611715\
63817866394672233728310824596705849974735800836025359983885164532418538046422\
00659304352320870096898498298442973652371036250386483321517603569565661990241\
24438824806111231860611704792007443378914134344598784389495586430260365156611\
39334702688244229053528678795186211566216283801913619514353070187710011548275\
44980509198522105172030407377302476445715702745781127517028276680051820485202\
82123025083387571569443324402995777892998166463314294439222956646997768341448\
51048176894006684913154684787181466540957131558758629477737840463145366928500\
25951426325597551519152739379691975713174605379297193241726501607947249411064\
33866046373908237323712532043739894720154310681463898631752251156708882870915\
98140260714547738952277512519171423918024821128672025935467363277634760189472\
0070963729083772048888267981069014064310589003264, 0, 29885658833406616003635\
25748320025497166374637248718975658986066352757862131948071667291316841423879\
71366831342733795752994046262207278103898610947722452905751205038282651656735\
61433935781475407794760440596300541156408860344470110458891355420018206939640\
75144588152139906442896541175532787722556972691744577531764073640493576107513\
07872107408824924158916408300404997237115403198507308114741327594626380017899\
64250964744920365266340699810294837344559619341895898340221061517567320259593\
87184975006922820497850916901026473508296878369395963211877516879193763318174\
86299456472125999424646082630944018412547867815035705636091406350248970722382\
70282178035272076861967688593191456911660855222283189682990376478029250426978\
80184399993014940485122459948498878934106273813463370494088476606186931798156\
94321683640335711781076612129240525322843703234118667949928910079110394780560\
75536921510273635180799031211625826003625821167045144367690558933192343948579\
86485255719198377083992701383176583213935784586636521738075031761198550435724\
28006485148709129653125372165347608236278156856781356617000100177617049307409\
93713894094275383070989822193213380294344070086114590121231330007253795164308\
08514642732967820485077386639466960396030451575386206592770666090738438245603\
31951581659051580328439348359677697390379102779519724149532922161262386512943\
43715587157403900488654037522970034119318830737938257146853181333192339215405\
74964481717427864808469665560445405000840196842950073811797526966583627252100\
18201124249142792529638020017068977418548093254133343986959537701515079412271\
14891166205398707366184222887105959706706134163341856260345514627593981392940\
99228715740875853783080630283096364052203085286945609325431515804535709499892\
99800151646814266187553850180699308544393232941855960106098408447278533123311\
56210159888296162071545332836843729997074007248925393281064553729012123322863\
96700707315915363308823926396141472613915297789282269355138716554196159581398\
12045775777702041590759866228843689041517257336374174231737523349721177508735\
15509077822793150313980011500322337685776298526984486481690565859644853559153\
08054724625743156255362783315572113782201510978984212364820446714398720357317\
13565827476175566757134815999508413353710004502659015044327559685398885687048\
15710673155837371538331295741800374058991083092743645606707739436864015105307\
46628774857313129140475036534100156720851484403727842258148782232279272926402\
37987730861881346575693093098589380312606462497395048489172279017377096301169\
21212063944684213062337144378391712677485640636751312274907430337243789570518\
28761825296003475099630310420865658887158354235910736568997207429249179597760\
14784602070488683562208181435918643886182395991113488714210723431495560675193\
07592355688102418025342889612308075446307904896511765015608927711197500669624\
50328552966630737688805749483910192779731963970221827103847128412537599140424\
01957846157489107244053071747438226837202068856436825442530887800034538287613\
71839441984340202531931342724585595982037144199747462666751022611777212763763\
83539992790340012800619210620965986504587901869972517548849122479732020923327\
21283248197662402291529623092689297992575489775536712594527863865453486761672\
81261933481584315953878823506759963489071482614965977385881340653311370798131\
26872052818847389626615882600093441884062242764878510031189876328189783772014\
55109821781896548021843643557109151830720120406814027478170103763042839318233\
13846428510024713554501577762760526994284166800850992887278369799262942321301\
49910597883210297492939794421306474378690270440675331580667179658613115164387\
75334380347274599228791690429650227650032183568189718940682199316478836541505\
85131963858147990303754702396617592731561474956570734124781296199440732374084\
43648357612227442660404350577499967228747314721409221167602443309003353705018\
84246214567511984116891890254777983895666330825929655188788049743922421001406\
25767268656096395914659395093831034367526404638038816967503905917304266790208\
47831409469305198397328565413165048290852315212228651236471092843283201899566\
94650209955938649291652350652151362874955789786462993598059419397895533010542\
00568521815229308179504102280875000033711786871746169720210437026073208918948\
93881299472971265267225005655878448841494760387731902022751143871719477297892\
31570571544667955664719392737859192558201871884404950924283707334533671682871\
64243118324274513258610948219642210980374654340732942708744984648008630878073\
64413187462203025414037524730423385200302205512966517087146209580075763458679\
31939783588312853860450981242365345665659753037428969864451498026899869610266\
47346623646257998807198694312874274395836619318942189625859445920516439968540\
30357023876743091424134245358844322641630273339336019343188514927509274625839\
54734546064183860001226662636625186584269656394329665390277090883839656694961\
58692781817336144445597668791432010875639867411744472271355298790714789952594\
33409447241117139141986761520648445763596504870717557580137405472919734107460\
53780288799510572148838789297491203915440763022489797005156510881217380176682\
99771973288625387277924224504209325224906134850403478143507047569263707721377\
62847785660274583994278927307952190747647519216798943166816589759880270239748\
41471947883311847712129288605464270210947534893364170871224622157926855378009\
77601668307951020105149035700859419229815129423299832453392280478412388441050\
97408831593471793035778407270722170018141616685587026373172316331346286350101\
29420181950115488606415588103170648106447962029394321678242296090091276027088\
84801980953485064344058573610701505446248672307999985823670410921199097539217\
19339281659854905540008374243807546339880329144678088690037755425322195977663\
42242071590137680966181063493890470084498168336827689572017070275294909646706\
83041030848763148279114476893776267749356311674794395589314646823679199057426\
78684487035321090661106631207544014805509104254695421476506750922435557662378\
11321896837950466775785494646950650490819967566686617837126753694528746875680\
15704862612344424243681981448867259179210015835411554538430847307700679177048\
65123121743253469953306236574184799946513585940789917759075494257343666609348\
72412795992497325440125960241957591482422753930388911113113301010802086161891\
30242180798129073146317320717605340467150410240493089166667487918567193114276\
67913989281144100347367051288347858799324667783690351060556387629753319381905\
26624911481221905052089241242950017987075858974282743673184596897630351096627\
56656157976774525470764464891866861870010618273185098353608313647871711538761\
22933312415886197632993300289809908262448820846370459489955762030152127672362\
09990961562912098824838989990089211550763968083973340040001124680192510943222\
99111232611780145300971599402533621325800076474750207372341256787716120097997\
89896697908564718223290007699392578235985650949459288766125736566169015202340\
57287230992856858423706639687797082478317942291840848604683440927168399524505\
61130665365741249699327565700799115327881772659880495524791397000280402863996\
44287761572289313453878379622092424515867188434535694437643920573625623928998\
55857535348042566462502236624947306870490302052790427081949203040695489975578\
84288606743597275950979691232678590193232522552233854930276567255456675551390\
49795187281881598455855186914751750358703290999963192758238258144640555257718\
38422870947023208582373929866745724056273660610270433536874409011847197751825\
44112000754831957744960090032246606909245916523626766129717950287666098705682\
95160799156435035788475828204556238334545057152076662126878044784960592216750\
81223130480796724303189904152291704330675682852597835747845236702750555687742\
77606725464730680880737290841199078762805831549003746601830389730656749935580\
87162767984397721494131462233443374556575712757815739354100652463701674828586\
37303420153003523754160937606443149239341614779280849444744607304243256528517\
40980393301822571111147809783378340776570281309194106057192063916638708289113\
74759844098220265551618283690058934124747261093846580530800478539576902257997\
03936680833014011117008945641537224792054876592547327605817251614555654323477\
43072287563374699761162408921566263093378414371087544954922588697951470521656\
50897944978149469084478404921869684463092286720847564292991925962520660718000\
91114902561375209176668100034323639766853137602650610288136604725563435664970\
53375940995864309313196068651077025677569848695081275496296846789405732622735\
56589178373874405081656386826837403174339226143576542207125901376462657722749\
24272643570970012143730709363207859928415543687914934409188066081077673413560\
04535677922276967048817996716719027173101297357569225688191807305825381087232\
, 0, 478058570492622484695975876937270233416990786934676948583154093616768720\
77063395556881676376833111647905761624563117436590744656983235570042345272335\
59482453919244823022272654013697923708774822747346614297416516007389045736690\
06109402368138716940901829736738763519933469814820825850641170908031911197979\
31690048793171365141224027491120465226257502367725642215026510428436570538364\
55990995118273945472559246749650813258076287100784753359012165624925805585560\
20318794824003748188244333681759466334134777007841028692322232989184898587005\
91239549890609502230997488997621498423387013897623921792637547406988023279815\
63261923126300419965950023886241607826501143994166293968436821026984670471856\
82329138720356745197749822003214209042297604182533119849817054384487983903622\
82608323468880519592227451248381692265471588633219897416035635490164481778669\
64420002955718264591430741083606314803057674537773439754078578492412550630071\
31485928871441518855027201747947234541180112858605547324536218525115222127755\
51165270003808924499306210571359523226646070597891227231536231701305072572467\
59668085030139094808648659521261863889916365886548765438444213354082689469605\
18183392513111021260479149259617527534187892564331556693391180260996316964767\
21346152979912327595000303977964763267957088872793632566730936520559504843528\
63809402698042138456237611121461705138731653671671967691986919500440905149326\
74849821801318351808126665891932592789559459900307814659913540202599342881126\
36203643019802234581889035763016926241128174972058286904634810618786059690121\
43564624883739614459660012811391208048033835812579952063106185212075079762314\
15043517026701593675428416910188633509105861878587411956917760762940490756809\
35559599419474545504409797885038287652130315218552116384559778892542990877156\
07604366253370721088014248795199075911197808526389225764068849555389162736780\
57210386148118049722507544820147559829576124858824428810463609039201505762650\
32427193345703106186451526128902762233525399440877234010398326556599426814559\
53963938802469779608819304133977539415871141940372583918894966473888706767276\
25996557304332827675061227925015418803537636127148316613154795339121389000168\
57472882261106032354189565875391814197771024968009845777553532685282514869366\
41326163338291523397305782699536667587223211929064486675061601442518634961849\
70273114809044756958577526771412680253676433207076334113047683728609481828348\
76146509257894329444540992311005831869181392273308809962729729369379719674186\
46860269134251401183443751994116720419113998446081345924300418613465663887566\
94029877634050860718403503688509977431624791593376791455280201668196268775774\
48488335662779790286337445113996131543316573164848410036126025551075403722517\
22200589372591746627510215844000624982257114660946726982285110756409208750697\
38362572244733806578112664828129368850352469583052435986562501980657969856623\
43943795728826482577038388904218075529942683133786314762723848599146305921367\
70137491076974161908702332267960377476138828865946443073945296174125453840293\
85892801447530878053693668493225370134476903252297437502472773740743646650025\
86666267442007138972605152552610294732852246715595499519817984411007456293607\
23618741342743599956262125170328723299328329937250028601187996303369980535134\
53062020251981560062160626230975347688737919084376213657924082840005327031836\
88011986003856765729894768625578462087195201690380286929273922012170204372740\
79372261111226630990252527868317852920809992015206732891679137351053940584325\
46124231858490862415225769301000572361096110464761937097973360148604273016611\
27645537318435276466833747458302567221366058819128850585568172588035892956382\
41094900703227991714019020784801359065274521005317215745574057258480926513537\
00527733823299597308639168702530863084187308452133339077067700393540938821752\
95543040805513238240475450139379545950538043516688210243870163264329757691109\
81527636448449061817558968691438484863581562916703539861979601103345546334636\
41659026499803654851842487027284699847203175735199919909992801164461487022514\
69344975599799153316380919650196230318643797088079363284724812627633546356792\
63307228065134243994048867912972189191547574037953049719669112371875427185695\
32614131711070952849718336924411456643959190899992158736559127770583833219306\
87679289332929971350331346260363695428945395829694327612350510297285900078456\
96958958403990336736853145295631643966189154371007621287039827762425469755654\
59295303927232189754498489286851871074314592548860985028312034780985612171611\
16762873203590277606767321423009052562870412115278309134440382105175176264784\
14598012274217288375455557026723879501961602193227902850267625909260555587953\
27110717574270599482458838892127430603833693121539414605888801812944987883766\
43041481742812473002836685674232112208853078922699976030096916355789966554068\
52887769351920866298492576662669029437119486971732826853991784628609631370257\
53056345639340452165454411369828777565662401087097778743264327539488390611796\
66301049264285087013647316563775831534357682717912743780561117826961319977233\
50527970271680420191398896475365891840922746344891082080283273924677966914887\
45353715838723628011669476096674240238934688045632644905172777004521883441329\
93846021982562156550887323384057411934346733285882032491423511988498195092853\
68165502393592434222362812671698316466764814949575327193045067155860639363357\
58612999327771542678117464739122324137062873173240875369040103464515266102013\
52059393412029890987335664922433720731401218520852432409278223570385618444489\
36444727404929014454422315670251591612348630962474503280765628553507009054259\
53870046024771361795687959996600132970629516370039515128538464413920319162261\
04279282025015529563452288448944121516972875685061630731609265252805877263655\
68109502615140991683809334438814466173980608414952985476208158652077043380667\
38796290103849596244442153700053093524524622490190518812929769780047696929153\
59091400262035680138971043188741028728983434430841817423698525781148841730056\
89375508360122680806581453071644333887269142112947441961750867194264708881459\
87933738138884746054517258365247559228899619427276872204447865713265632813039\
90024517283168322907333575095620048719358150287218546424581291202820176524594\
76140255129004726567264200758869071164596369068987588695789468143338301412151\
34590879661555684677648912656413236318290621847491172340049830000859818245480\
69478411149008149967929687932308386607337865727440734529179101575521144848315\
42394566071810750852769521810349977613808508244255482036697127742088156917904\
54174041583860208410189932446208625958201472182177630786490961045065120263105\
14832370831661180570799703083415296354710602050807436792199287520485428061145\
71027119969600522334418443183709760087861048787675845203727477971880276505330\
83470490355462521852067130223185910064377342816676392097450186249916305294328\
20500383977906892241910840904931982432112787120556511677843939107574278770992\
16577359613342063806729796925159352168649308086846249796390774402179460471049\
66211079864599704376225026127911137248099759347480363121386195674592440815499\
97159236853231222978334052710551406591958362389572934073439106382887086392351\
81916091862013129200359144219477843216749585910332195581680613244931473207455\
65731419835379928344298653594356533535658041205305995038654922091035524943327\
21602841009251393600065521342365306942035112818557018375871499048055833560175\
54238955804536428629080613714172255811091700377324377948071362198394156578963\
80659365651693497291119954171430286377366637626298955440058064279948023953994\
83408759167558441115279994043747224889343188129384500003501044328986680921069\
47922125461243399608126471488095162500498959192807856989356930022843569264165\
30735309185555696490961456896043027778410411099477580009943196014657568381670\
05643298158884463717050768820016724319922178372928348388348537738393755147100\
27672388367257550636441110657634436011912773316889203959256880117559140509722\
64492513270117559443386566368582996411848260055210407073761696670282836694609\
16018447544367484804089774573124536005662063553569271508842266715894922120714\
06243600568297618888797774962532853339212310112282847983566526910406180028810\
13354861688977495105417457679573784687023554817442037180270001208845893081691\
71312868952158809723231350261236654245446666498734734160391999705240453067730\
47499473807676648916861986513569984929482520074012104434778295913849187851451\
19588005279756240902157968759106483833568591398065884289355165646568764707669\
71244345340333809377332549918734379670135351501363412441325260811168880203342\
53040567515469436153716620339319760118163192507031319016031664386544493023500\
18837452076409938449027611392, 0, 7647146265446447026114233976051732877861257\
35188374577881326014295876035960366000492393879340500469061988946285741497228\
72489512795445018124025961093695956346001842281743283564992239384622535912330\
22132448232559251631457799445087573574427323769758132103005697781377783904507\
81698042214533818209913517124421591309184729738298938373072737270027566034029\
01310335606140695959530196108770775461794597581889998232018290698540710229873\
00483044735889684802773320794805564347814007271218946960852490225141445487582\
53048247667681229301155508587913418195093596378852827535442788422205215377253\
60223006635062183376372365763413429091315699120343859451847022519276956254348\
40565332984881347904616427039760235674331055358118944294628890095493636434145\
64324483054665745031491943407318359245128579728141347943931178004840550065419\
66066088632634522412885998285520779830803055348471205106656599282481765555875\
36673736675051005318854623789611897484271766782895240137927551656451882688569\
98050236423858180975443817349625101893607705668400228510707130249655056535609\
44770242556240837764834300176992117486204521870505035245863003254139225386739\
39478665264049193708504976103612668018212687935788261592170745657136901629707\
34515077749345504097527490675163000561661677819637818998661770517185057300130\
53923617361857695864375297277614023006022493092418172895152192478529165636994\
27255831161825532543463318923592240053223998138195600420709321262642774318601\
37505412015675214735605173380859154775158413247247442540209657873815138395735\
81118366976235381171330271667914997631105541728150397797377781892110434973190\
30913867064092732947262050587377012583888809859502428519606950218233826464256\
53792671745529000511531883913343430368348028163270176300072646658827965128746\
49603983051760560390192777437785937230895226631620026978562526542603489105184\
44053265932618426461534067737568643570023204263097261723963428489379789634473\
87545009111275664231949831060398838116383906825325398394923469409933588947595\
31779116559968617481799572925134450371891367397183181028951883282724587713653\
01369289768379539728491645865869984885857954699903615519362242680580048085899\
23609796949739932679033238933764413748543413060607006887334860856338445875536\
95899080317881752042911784832704496532793994208740845454197790650971929846262\
00526744924453039914615038285785911073413484645510211200764443059511294464837\
70623309645677500303043135217850312894357193512380626754767781630484689552343\
80258510919055230184884388862195700993037805315826406015340519912889738385334\
17238907449335109445990305377294124858591633720704367728129833686419519842853\
85170640689604549671682470366034292272629046256764378770291308496357702113628\
28235263413809728739930060837592263472674587067481775153723705961917564285430\
18455597107166535199968974731205357178046515149959870626201850850875941062934\
83971444650605029556548227836908806790745186790399914102895185744948727016414\
97807015031268402947765133496122172540813937003555043936669680198785504873539\
63143026388015394859503802539782796494969958954200912582402876007574186370487\
35756364780431946977610329212269110415729629899225033934017336922789288290674\
80224897474371421766356062784514921252984364098876388644828267854626148790678\
95701740515717464268539223602069512690342327246011777731535793589236875622329\
99863747979569650465649879192263749855648429790040521765944344816420400111055\
42989643850427415544989279209973670558536411512862558349072715682221725883847\
17766956984857940101390122444135102651225039905141447214233108741803201698406\
09057306297983232771736946022780059770548983548207216935092507150550221561374\
98294911727726961709941102402274186343892807013229986775138109502293787931641\
85937356067044715265450662854950182430793903102721222546659925776438349175452\
56879300100361647321678615999688633659834038468633475445461737976466308989987\
38590758233987567161446274752070175810863322590752959633628373117392367489248\
70723900317997497946288538276831664462708011407854347685661424616891354794390\
34534277589720225973704129790545091403023366313277381445662597349282665544603\
52936612076004761076568611973736503661780429028201759217831629872779795411229\
47692916352748325521540590547265065787122361088515543894029352130232786696095\
63509009910563994713103998666000517158522599524728413569421661746490492877364\
00355123154678328254598778388033153449718719498246805287968142495372868094600\
49443745526785063240017473277334552914219580603069131295433443668301909137812\
17898492126919545197993998323324262453608449963645060765478296178589742418741\
33707987497458934553242537273713718605983686720897658067150394012058808868669\
02055991026952979298843006229876244374507223082126735204517110719386296976869\
38922867237581807874062692677947456037340458878481488449345993235895049339518\
32244178406836550169889769010721095125765651129709412955776715785647993252176\
16722993316462600763705521994331684027352084629880922260378604521012674165230\
10143669916841378672516827717298914074959240810450911916931353422031884288550\
24173549828777431853453270667673984096274493146973753957044602716050716858335\
26353217660972342482513177646838311519222460886845067352358669022191433439229\
00627785504796366289712894923901979148812403362994719221666952915843679784202\
20705654056498765161282061393545542436603168414260766663717708737907568812993\
57963473607979571666499585985754641340254448400376671409669370686387801017000\
60512044107219470168057559546580976650439132863618114947943013165399466637641\
43311510291819382835472574209766705123997673711375308086313109995711042488497\
14002003651438628649941780909786748782581956399968898175507470393272157201802\
60064713611929660011502506641568868935028945612774440774735181197087331677167\
16981800384440528190893293384386885940306796183385768269821774459537348421938\
09980545815528944697298396168286044495834194864440981164893721244086743029694\
43672421935696241473967322298954330466233245503335411120565986812274685478725\
01844297894006894087786472371530207703115353376957942198044231173165394941598\
52883358368360959959668237409850828956778925089243497805870556763826874182727\
93309964736116561668262646501469690658132195237535689161167883978113547090141\
10378216162831788561201189911797406344444275387509147103403426806423770890249\
92046769323764231769506127477616193483528429521696658959224559794162858399532\
15884830840605204035210032644936201859143757971356796798613088570421816323324\
52515558536386418436256549760456079042647549540033997893666730017025057652527\
91397723806698189753349758533010908792561449558640133730805450621550803536874\
80867343433113604427898896837367277408287475411239916930482043984147460216489\
68299493316375548500226785879172229830060976396309345009474714738414595701607\
89620589750503819144786987536328123313338598895400336532195490663626188016323\
17833204049383375904765910017278547370101488413306947859957276799492881035249\
67348801651802707789368746542344149256760676651603423934835185453806841772212\
16290172149138382034712193106474751306933516043542699514725933359994109767608\
57819542894300969508139278154422580860970622473102875828529499215383603855118\
31437956097799835741532420984461981900407519061768159288549560327603839036284\
68163837382086119465306557218946512596731213422662669423996841237252568661371\
03289950719281270204416273521203920098826312072004726310188133070005048216448\
08957001820014409406131470402222342151895817801457413119907556366040052296824\
58971253999872768331921571653540423992660149726899516142600344677008872271395\
17796232749259266446430701966657443537498866639021910952446207122334543548883\
58166344712074974652854107183492467883452592805597819394299597076352777902567\
50018023475246816195378347804587911069562702115346820120477882281496432260284\
48081057079641503711611168238609420015829606825603831968527277500051631266657\
07730544853714961578838026405734501965668349547332527675090933813915528973105\
83241079754562058762070749793626286282629444590591966325935783313748024440106\
37351694309619475419362135215403790299053287829938575122981272965703526663452\
62497737848608606636147133389409411737697194607747512472826975379190880924582\
09918903686973043373214153861570543182900411203582129991036051899728294900866\
18230512801708449885286133303617280506257036922065518630471166250745113436688\
72852881447186717474559644538329488965685884946628421336922225365243429257227\
73965083219575916667711702786928604687602674854646373504194593970113132374686\
88484475274037529315532107684177702731258694056100945282693923940919471287262\
91122046157311653953827064217421555219705329387203013755288389737467304430855\
83765418537883795647927978743408383238182044472009550192512, 0, 1223256971792\
00637916448411803277430541150539334858298268765047490855695931919281317421623\
22159390038752025090541914842795870667579161239802726343475626110202165420894\
55314473219655245784112481494060499120326837187148293999019785644382631103567\
98512019359682055142428474351487158029607766083367716643235242906735625024818\
07920148656535731568617755326979188224239147441339859109764688417855688681748\
55473935479962888221678227191770038886298191803922544542764911996316361359362\
51254802707714490094081291244314199482222037482691837693377000578535834619009\
88050078038212914316889929123854919174110383246190077752535653639470637363385\
44666466580658934468798955189256590096620801152619562852319116854795404833055\
64819446467338101281965903775254749482660762572708566971872288213298526985488\
82086280222719005582349997471708540802658128300345810561057550779498101322080\
82024835821052956646413743033646762703523281013293237809549529902709403476331\
24194960830307549901350121502793971984749402317635309716314929714501128689411\
36180426911604609117560438247784618452472344648968079259653676078626751779382\
25481629000517517813754455504983579899019287004360914932459383466124643773872\
37656208734221717027015978222786755670398485477228239976128483844186738283039\
92070174163407798680452472014561716745581139049426829439677431693816100909641\
76134570304741102035157373221810659168428224696215452947511100090662233650295\
13194391655324936947168974930853123569275665583621522940662122179249963279211\
05811119633955918355792135504918402538638174609507298288130808339182994706346\
84407646507166354398066738236386538229420848451479758960919259926849119999601\
67751466426554925788630782601661550100020866120182907216318325083047158511064\
00645671123114899428944599146130273891325390664879394216400546963893121745474\
44119116095933401808144257210714866585097205286919903353718936436445254505895\
23271846153090743485671968198440265056568210286801375741497110366031660969517\
22964688333631688668856363712412471967979083591958026383590752332809211956270\
10614741124428561774093578505422181668643127970008143110038295808718887157038\
43250619387133812794919296486352883221856712073662728508214496148592507396147\
04034567038778352798717796214364449339310471893528064519094700978835647923428\
82335116467170008037233075215787013017297229483812578362262265410484525873469\
77445553451008481911881803806814561100851628354826617852538378485713519205185\
68668220039737027960693720139927490023166420547612726649402254942552621488281\
17078160412715274378519419140240950707128155083906848857493815609238342604889\
72546329042822505058789380027048736454421842604087058873771489679464711355042\
53744717522344331277691736311841669950697507904120354009108898023541002810403\
82832571838414965145635411695382967903851812770357759478123928126121769703021\
28978415889446673437915915838616720267330400333308267923297719733298356523771\
34407065197329551609144142570781024849214544729183600435539284439539859337421\
35153591987916518437717492065732690823930927838873261756349905629285734622237\
60142920832377522425640745897031877708316282353259801142751475917233930782815\
63314315180748799444775759185280155761615236066277270792003921085983438963755\
96294975269947733822801391077223676563722778884312102153373499154633066578825\
44214758286729262325284193302227277645192118798098448319836518189789154193880\
10860847997055240151853976511160761321315607023002106546189180090381791304866\
80880206026320531715059922232669128562324444649273182354333602160499159772021\
00393458796916138163032752452549880446675025267435018462293795368740394132926\
70066718767561415741201273222392160923680137817870762707569853269092151586795\
21203794746169947912569439168965517969944004889844773663980357133852279129899\
69883417129575924634586037556414074033343616812622944488769178726093700667255\
76769165737641161237826919027857291399201876576174160945118818198447333450432\
24886607776277488412745884241580342273498332019809958636062194201425463195580\
07574764756388785458682583436725969767620580089419731885948631428933167899850\
84615932458374967416814951251229398978569871776671599112905917086307197674438\
70933355221321173201800213296055872125109801159021778926641931956030826383455\
03978579890459156306765668440725452914637560146514647821091211706281191292929\
00825436026283364429162418416348881334246814698637001409626716205220570054449\
80342139142112604842986394460311047340013022987754403882539039307313472525648\
91384045101508733765744081925037880171717319247784639039069059881084641139440\
04832613283080677242000562576629402400378170803538858528678505229548957417750\
84067221395378551988204235484537759361755604283473642079915687509327788755747\
90429231884195232411206829482279244186475197214397042664843811466179570531906\
95207609862321277641683311433093149087954912925975288859046453056721320075955\
33319248201637603561094752090901562216827134934996417382041026352484902954677\
49113607952366098596365540239109368108468007507608642357944506775424341789185\
89437914725493359085117281362188577377385231545385703182937559316124217090235\
22603278285922068831308470058433459975886213178938364591919866453735917300726\
49969319881935590724493181527144287813385855876926271121487216374279748026909\
75535949604533795945882072760078734969958871823222928946021912760574132701580\
55938150834611659937207488212426221836868543908609338563310146684357670507533\
08108946901721370877279946289394403271701991263712591906741857217719179316188\
51862522417541634397324380468599122757861541801446188450064704780172001682137\
22734196523447373936324204952310285955442425889983585724515810045946670876976\
86727436654018519829050296955779977907032295316216602980554887943944424143674\
11889668262856194168816518149627599114958874642154854894049126730235983385585\
78815246459927857488697054135699138526538291661101384196997327420860476746291\
03143793321547360522215318942510105937899149369134390410915967125008374234362\
03470917360824199482683083430057232034602188493039140225186196262091811686359\
05181601822963371695191667395323547919621672265856583549297598082075350867422\
89091389427707649108379623976782833998012547748798617745087273859189532410813\
61035849701698838857311941914735853780244445823422479896165830956823186768594\
29609122909487271095057897774833332711569888710033321302361086546911232764641\
24892597667978343442182696838164266362456413983090944755009609038617488284163\
51982694902257596378524175063558677917365603611957833265536716688331527266764\
28630225866235880167460419481245614127950916782180096104076379601760954439732\
12564806624711593277884573526519616712620553476810278976280178126541189884909\
09792524955765786458283775153974684083008913898298664244373345548148292213752\
96592412726574887120227982230954537385514861795100586892272719267486918674436\
90487652755103775350829212292878708898124666319649139502880878421712649081657\
23598190701075465711195665228222734615897239965282312762564937859393578112235\
70975411737080155467423311111035753858390757947414161026741215138889623434145\
54050905625610850518146872423568574824300138320808366527388930368709374522610\
38268159479914804578595115490040250007028548344712035773052402110030922301648\
76472907088077962291567120977643398387759893237339019510812372728829543751253\
44678374805287141943949733206449402024889572188210923830783681085801830340778\
18355875874736114013415478087649050613118474989626146299607506483519796189831\
61262980049493001847132891761917703793041982530865800502265500930734494865340\
97501846465126725724645232876276709635419770888477262972161608462781237037886\
27482866939356214009069322230283565928135309860691835183861207133482521780017\
15311187046779080898645708924085494878809966998851337802896243564479940410383\
43019401780277373343439857975554198587951781071519161245955119735455456567156\
30655368522814137497423637781611788535717997909194553009323905196624732580544\
28837398449358613976452594298952509441299781695555605766797849430622045450187\
98515852505191695625156506631349835306627641565153196956464387604453435883239\
66094383940321830810587037009657403518892594110713511997328596441085640832225\
30180762739601588180286236343393593417363722820817094914277902047775040328508\
58442840185089003820029721924842947841608355544457375637003087808305128498972\
81324006001536170526212394896515116049778292445597153867085661713557790219578\
23633782469995575218775255603690502274447203753915567733014353657122417397027\
85859194656484727494320427231889968725012282905492162921207522937489034047151\
75599701488343069299143274463654379962146715508524867251379957219679725422781\
95351931164582109256391478241095290431927410621440434819400733859131533684598\
39381820430784, 0, 1956753037388146950529385519019331106324838664329068958636\
93710375689925338376898585807968953036997613355432583626968947055056342651981\
62667927373534393628607952360291317789234632128264876194531650296264365137606\
60417071886052457576585519804216062285997473190828367085333323525418719252807\
95148273626991062245102531539359070874142619699461701950262556305161983945354\
46290834457433664892703237107685199948313427350455989493341354876722270678089\
51174951126932197491835339431616572447359600383032034251066898524321897832577\
15683974622396822649110870141029713319080817681895683479670570661235336000740\
67444659809192114090911167748855119116255251491080998354931512795229651886220\
18677417927455406825775726345710198548480097709521200912407501530325696249189\
85320391245936381537604123920915945674019881062162186376666924674940053157131\
37252883824576788734386407992106236813238674586610306077108036508357027433199\
34432501381996293556111844851946880278295401382308621497677614719941188937442\
31265335777470703410534419667972845049328599747723154276257470131861241652816\
12775023021325097701018401643173513628732486903839429744660623907156585412635\
15167039121735116425014662199012321415535527741907481780033866311063956378699\
94962644069431108698852017649935553458538726165736046340214287617100478645529\
29212284421765216203954741846893319117396216462390296862456184102426014277046\
92951379828196362471576686438704731066696121441738027354764191910245791601816\
45374432849588046933155628586799898778122863192430255797049934736515936873276\
30209568150000246640074107773462040378558387445060769448913716045368413413411\
19848200306824619149404019295270400068846238903327969129576369647636743818701\
31104594793717128840824033988140236529808154566808022763466162321883187853930\
94276293271755055782206651583325294517399478751533794139831143013050705723024\
85353832950555992113914431235134120516730672943997830800897267757669454805567\
92338013706552280293524348344443221283490995922684662617601299232442505798536\
32397850536535951239236993207242683589880034862344565835766265786819274520932\
48524433309357546397573198749498330377626254128830923789389317075080090853916\
37218959479703307876794021349080666852954095378523632955151575046858460704209\
71626545989407366608726776836225688359222378482463741932033232231327859501299\
35352540121558216564357038672011760139346354598426684754228690480148513944203\
04865104058817060160753394483340861316602218489029454387726852026816987366971\
65160006028758192034521824580598628966548405131958167443973488342073991612333\
09361376695145673634054248614616682633135723653620589331093164359880847396584\
11389890792062103013316205419533694481785965854385934383089117341279409127527\
42655150285413234250001805499983145356148164508879358926095147113741075219837\
69654993208754840341852235536524297172677002192511151329835727670710265718898\
14051897585881021839229682332761120779631259392292115653702325081652872370329\
71920674247610792265885757835325998251947237045854575043361773359875540704914\
76846636138491927485632258394730149538709197588614902811395759383946517688501\
58210559396280746936291153250010569207901548626129026116358429481100539603155\
76850146343896892163497630705490372878307286019788010590362392798341929047212\
82141759360569677613507387239557794896171116878979077206456889701143453778567\
34168256810314788443029008621513289262266436705060388642778075933967234462502\
89349523795447175908351193227904923006336778896902190512619707398710069221316\
12928302548124606986197450597059646447444028343274447125679363833898718160680\
26716367819129067718512587750489327721690644901792882236625096122282374105833\
29032244786045827796149070036933597385967865889819259184105739019914600969771\
46293380025792203588743630006012488473656725360981987310883873151342822544742\
31799459522792727444606325088161514288333157148611436534893817484622645430393\
09945954486783893975476065935159357428412357772967040525255214859772256940855\
28104244841248778349056160528216845946770981924324288523128715941098637054670\
34530593866714122997584890505470868517718640955498037958443643724668971249163\
81663916536386142440210519016623428834218878180786091889664925679814286945245\
71152863264191572229782165250255962325625085705378251509335617315724544879340\
38687019768418092160906949719174079326289415061370820415103769990356926664478\
18162458544141503166526660553490764268935232676722565386952925596458384462228\
09187121951863935039025997298237964242967822750678935733369962170759920311901\
40547254789862508069422678637753447574210201313820101766264277716868979533881\
60934948301419421000681064869082779015344265708125970887768124486047575540961\
54039238186318013573902796023749137202708691801356614134943240024833545122685\
67730632778447707787555857462322396970510324207712690971578028794720012825770\
04123661072532824585195395320705755629539683381794199554836371182529012069454\
31723456967308858422235779274859478930507640140135720579141000812416807029506\
29687914028858453656228523869543722834112862884936567047923900887377166047258\
94121327196209968347277389090523606911679463730351973737378076076304370639401\
92448414423185338086170431473337486945065551733980962900370719258577466710534\
12128698566000008596225387238210086572495254901215321720440023886589255994184\
03379749169043904844045924174548544883354484756338804889088138763129645795848\
83285952779404234854675584107528427541894899506839417077960123906192604507163\
90325035467431074961090761462418255340708900266380756942206387921216224589906\
89065611577221596246128607855925499681240981721222990686120961556158514230781\
68852572916214422037383610778368117907793424496745553213830789197947911218499\
21236116924030452605265409783613444711294399409392664932172912684501509635270\
48998113311803507973430528705881659431321416099926172475317695455113173735859\
20779830759604194793601836604642850131934703216558249722398007896294019845005\
49200216655804949045948648551312138773094034404819785742397974603374800587363\
32826721962281638420430731715269877537950663018304257376584301018131001501903\
35020731011495637683953130906381410162112824512000331340910075271885069424201\
77844930928433293126259419748015197765261731142195428174332699863641836839412\
25109964693336222190611109784684576817674950363134719214898332825031475684009\
90786749975703303412768151254280628061892909949866507421046698814619827116981\
24588088677021666108159362851282145698004816110793217106535057753155358589711\
22773489979824102540358378231082778856729558612547709232033607252810187612755\
40586863582324685024539270779537389740175191216636750618368557375440502597321\
26982387717496264235418972852839533252262388555348653053134611100042600005617\
18095685655468099636655984133161387521819624673350477359255786509158160947881\
04069914574650458401596886268477120079799805894247008610622511958653538600339\
09174854346003905403533617417550924776028066323610844922013418947598173191471\
44364593738956778782852627588066013908900505379911097976356622332500846104446\
96296992085346312959420203123772919476388714135336812785305740503913604038883\
67520709863848546533998713939648352859979490160135377665103462877555813930603\
77815095695069539812531080830213317394040854365526960076212275541514793307642\
96426723200242518332399859230931286194768648947305723229075233980277240640065\
93690415879270313444157143537382738691969948830553509478198508499021145455384\
94213671980791077165591138399587119885696949031399176468492079064274142383815\
54430672275572637837830497465670276066008765461266222661140877580108223588000\
38461572910151494930442529068084346700199698763116275345347704804531747381335\
91647385992739909705272225751638107488658586653518816483468881530578111200012\
94771086338077323965426322598692868522446384340803415305087066253552056987241\
97379633439310076667623333406320800141292329586403682719226713317690233634978\
10184040476759765665031408877537829225336618258073830463917862984968965302994\
81229625257118113485803343536260070727110069394734470451474784536508563878521\
89187709400807641268013146482783930150385576001448763159068131186034922621768\
14053920382215469845072959106179242554965511482335342812627918881674039489972\
74188340462107887945145572918609341584496583821346845993324701877182879365407\
16934699708022856127536401707251291774737802590285048089105330458300019830890\
99003423776662290477171450383534190824127634363255699046324844784607474024195\
26940539577578910213510049301764814590508262370366012572205681665352303035414\
98630471053467331151091306145539694002898975850357970203685554037256573483482\
78025654853767059130557046874344635695034189474912045024150746635609035307983\
34082570115309719862467936032604379461183821120, 0, 3130072146286023242575956\
21452109898324586773583719292447905190136530042634827316856600876760016628275\
31991342580705949043903560397695735950882823570745414883968741628762015005519\
90906200196140140992109551836671142314953859345701120686638701025810008303665\
60286467692194926148952122592915918223659783625154695223470154944273298464424\
60729174699858507848552360200424867032019650363120278638953114180258469418322\
66659171773598103743138787864808153525440145467893513419412525876427094930424\
43190490682882051224209384297697335363337177957909311352963228961909292885115\
11944091401557059011548134527970872528664157418547600229659365739410562575613\
73382417355506217696043700113911585867072345116280069697933680427689673881293\
95034418586172665698562640369931826681243656602079253957197625305165255258854\
11645254880942639808793165301981597599700317793761096759712844072346667045577\
31379486474622021397031269793026440831666590967662141541924318897853400392676\
93990679209335750506830334370008746273672821645520058983909627292157736177847\
11823787369837503806999116893159385527375300997911175528053696971691582474865\
60086318079355998455227716309491854815208909204312077318805464455638779535274\
30019455996799174430793861688925185919105274109352380365014311922010136725299\
48474378387063989067955956904945664268416576795686298368618304842316495029762\
30604301164233796803838517300825966378064761954626420643818202558811248260743\
17372041748262178482726636161346516276543750936874300657752389586168249438519\
12488812787458266863130992895307419126069710770805643200930464893117742424771\
16963831834551150682276702747126167583526973156207090888272116183641689680063\
12943970256355290696564878104251948421627066831727778511520114987760351403728\
48101393263060566787107791521803469511059816127598495944217385841716892168574\
92691071301402721630958158091138713564370062255757693552528353401045434874948\
20353517888398452728094343564415169725910488174037989981620558567266392317930\
90271280097151620491035437166745907982859549903736876561603923136819684024155\
95371639340948472412462197540807315179598441395215827681046068890122100825148\
08661951461676582946920210293624992100328362514616673350694548133978310140256\
47586326320424847586164001102347616145827425544566333680393274881504293962990\
30856604362639605214249407718224934189369494292669951410371449296091195585303\
28974519996352226658438493023532871277541404352463651314803324456064594639065\
29544635939421982212254084629303778555394383814731129289563158299640045775975\
84039016831602782340534171959141539458784297227557831412037493744495461357913\
02101001650248714273804279906662279277135865733889627371857788301343403735783\
10383569784515691114075476038061475923334291275063208757034872440510063459751\
74985934310352890272100862295469893488101430280427813225380279277717031895350\
05728037921589245463715388254822818207396007366764092184555852871586897768200\
17589892930947433930539811207849417890432481384630032420819815799601533377155\
93834697213832796195200505373237929877243844520890751065787054070574568594707\
82657675033843499614515676569659812638953676045885503568073804907957414781055\
00951549510906453694649259379918046929867082781498792221610836663731611821703\
75633258385165342095526733613827000229556411427427855616485637070336061326872\
77174241353700269291924985848062893165762460350123219629242770795160068382324\
03743512360027816250704694126698261448270863372020421699646535831058435549691\
99032415618235912158668874747147984279956509857329418996354562187312143082314\
12458960392422266151222524700576100355161074300887673343056956155708699823835\
91705210290614598077108364252250869913516353410511131201674228871645388658378\
74633105925744385879235030645263771058061116593498576720226053161196994729596\
95405637029673261382998324111312910308314642432033624022014674552277964595243\
65023243914280982552492491852623959723084357776329170812667627112824540597495\
29376704880951248060279667891804926351021963581413494652185290534336613675831\
20464004497736430239640819431660152406613451629436584402301674000285814849653\
95779677749515450884779947680597977616591121319962429909632035778643096898180\
31794383357341429496226395157342899294818908465727019284921090216879797029974\
89102518256023206233286572578740183592128773116827209189191362172584001017947\
21021254408006898266168527348224458918790533523615679805065225592727594870471\
86130763632293607581113600416162654841520717426297770942593388284981436910131\
58782238100483523789558056545597593123732369274671936234978105940445117785363\
35159705828442988104906609896890118172138566515132535313721866908635822913948\
21276302971110351177716106594597015535497055518787563423145826625845754630264\
71352244911256939404895847887225718664529272930781007051451119715648150744058\
17128487628313171893402721537843428215597687935329250158573611986597444004280\
39546518153201085260529718274630659530791344350916020360884545593082573641805\
63730362343013759276074939063488736189092616366776756112464277037871014836416\
17129711932906592524972226973869072124877249788353662654086068486658999860639\
88644021525677754802201701534913522668116368592074077461503329733013552596635\
69836210530791367685948542695021433894251967458161413165732103119336614054087\
09496119027388858441160842848725555929112895747877987733054342158311524951243\
86119497869582058492805600798470010834764280537437598560115952904320593127082\
31897047429459545506063193123239285424786625526940221774718794029438388455764\
24997112169676937207487829502755003936141807642383892582930233408623745765516\
00439155768283019095932443195672865656841795711064074190775428663354815438081\
17469217997207609746913068815294518254055786917260555243764310510299057838815\
99014458072727967365008470955220072952647361054130826453921175851377625003301\
05675357319323564858076489575307114910167461694309079357386396560550242560959\
92112251754433647950574543942256222277205450792950768452583666315345493909986\
89712775748559084416652276373717558919081626492544303583074919295275323781258\
93090055966508107793830935430300122840595890836422564563454184829739405145087\
90919591858512589925080213828011135478389794330607092568661712659439121929893\
34236260240449581609942887786984739789013461600888883478188340885579695087402\
73901258355661885078365094882404258193016005393319768468278533125932270039242\
88480735988803296270398248432171922895785288420850759747813507834139127893913\
77563377269284401280403463161564727622580872806978017240418295637450098141869\
92212531552123900810288670639433221953891607593946598727751667761066649258400\
22741044103099520022746319552958885947530564888789286394419978536918392320895\
09011318126638242128742490940359648189477408968828567392756121945166706589596\
68280153858662361219864796343897887886148688924599560647836245958626388809553\
32679927100646434733102009915756853152244839735197345724420617587940908674136\
96022734650185561465197767990676103517997128781564717642953909991938975547578\
27333983014108207357444083580174093874084457907052943903553342188878684019233\
95012952288836565676510623089905238311746445512477832280496208270683804778831\
68019875946580690537191852553273263687823506628632064415035762859242593803179\
86463119890556694464587337776626651376447216838428098334752474014311519043483\
59671580963166308384728960627800170755916855875863597471274977835390076381194\
57600428407768644909699561645554990042880154004025219724517096540300194871825\
57625519330087595550805778936089399694811329003476233812753980659468619547148\
20880706574042877514845810417162600584560387022843458007176310785440611873242\
38714894278023175169511196886956605089697231356154849600799765471382732460632\
88094989651128930649726633249512186111311440385436919420076788548489208406593\
43704399675221756055720992074439150799792558900337735205995934976113921765922\
63711923003520056025808161998274959833989602941814219211810333664341253361620\
75084871601317003697337796234936272131606072026099832538801876262294258628509\
73506994829557857305585368330845789422879711372887774830321839210950654209579\
20040250688782225602777582318281038542997901963920832737242516345565569907110\
85196030348597181826600310938884940846661863905055355679110526657976050823140\
76508934034664549134755715637311669719861405524065287660930493596670337468587\
32708985354594371690499290847595596212236331348345248666236459765883193702049\
68414894227849314161630194603072615056126148315268089661420155532222098503067\
49947550471776239240499158976607640928820556387563616679079755164215690945197\
28213176883965031073672759157031877582257705468674209516760326401521851030943\
10264453093486756306306645886146697031545969657003469250102265636716616981725\
7024, 0, 50069435312660087096859670533281925724727800601810997474300244205048\
53355050987171961453809832023067254857147131538302656165586455161178785801235\
12555352857798070570619202230030111573872759290372561863902365174928906754432\
29683029417400572404659080287876560418648176980839317332465071778022842194259\
85126045451818383294960122122058459565614640987174526947061455070735710218439\
13313031718807208161079714304960670735850175910263633390846198951486407133021\
32446266770482296488282555735072655346952269056185612185054539439157811663666\
00446656293006598067211337735821987021360621514084122366538382589428789689034\
09684348484836042323720911317902347602455284357530531587516235234024671874517\
53997191009827609779348251457808503006435414022655760104862238299511588403827\
59019706897901223483183287785478218611533196935508932708454036904746548483582\
87221240929140712245779509908496119958122612292557463364563816614532734652663\
38605214727806993038212541635346222561675339061546441388518923714129257192604\
45727511788668444475385305399968903206284059104151635058640760815392132864473\
26434136015499880799688570732945988120593082463358970174099252155017722082233\
94912426009654695572457179892709763600048202715276825898150752089643970665756\
73817247838416716503258102842950425291380971729716348427951506907805388732015\
41850534335984700472191001832607695091797037623005589771334014831041508820775\
79252163365824582921993972975012584163814678111624474168645545692074941984932\
35264408146992407520635890224226998170432008214626260870971566494961351415456\
29087588401622140086992060160126995580914030862816959937774770125598400483226\
42424155980933251662342821926445506501937767661378029956912632885925210723695\
10466367551279687603508502063230224123879630099049583256528460073074002219433\
41347120817684591065215458326565884939727528894219266208232118034302723887959\
43878321696457626494767610373238675375171618916893102811506562693178245014328\
29564290857078417848372758332525949361721438628372158190520329236840076587054\
26919669664589132119724365517208424968068549592083076064297309939132273050579\
80438259819595855968729896978910110283444244449972525255086872702256913152842\
79027260138883722392423517855912704378730531222182127249702635170237274676978\
84872664853271725977581185700735255852544490494637211546876286780728790341017\
07361542403636615733899498646814820527110320150188723962360683372342807412474\
56937465062975731509084795364501925356510197508912563722049259716309850696882\
86047007950758925016768181208430321159956804403164880836791947371541395141872\
82514806704030618828539287435119546162486316236470813370867169114786083422905\
36773713636509178747331297323884794858545233034448888319253263494725307153786\
77526341075619122062058575009395752760073254934633328241127835520240705632159\
61436038054344832142619564033529059753527800967873887118059518226899879099615\
97648290258017806761144571374035418555248008905644875939547756438380226148017\
03918809501695820213781137452916354277077710482908514234154350746236128984638\
84502213517550845804872976953609436276037312008980611003405776433483844027275\
24170351002059231562789130998984993696662117820166718387202768766898580090833\
47489299214133285623454496628218298307740440048068228181901448904440399598519\
88814493526087262102498366926849782745682265348239461463719337565003900475291\
44637466383414419146292427237540122598157696993511872223252544076516483515123\
47272030564091018514853973277055866740657312057433104910436897603478935402963\
40083208683260595611000807598492165831054218147302838490077277239446987736529\
62895541975664742558387827748709079882017104751758483894317243343429236427177\
22871334223414474564118005950098111532458947876351771534615103645414369863041\
41338075381636787525892126967047999798825601169964811400100180692343133154529\
40536871903709780946862642753458258741503687046578616701656526708629521050526\
95262064077689484862820032287188965767439707900897123943681389040133429751915\
11101967250059297818689633598052008902784833933764612534206116846454986956153\
12591048219692796077802154376429758696216398729892627057161820024660729378215\
51119261605775733434894051526839639406374959228354980685385571456701901855163\
44551625143583523041811591241425991608251081327621226898351696327743405613278\
03571383314998124141007039061458240849133701856697467910827100356420855306735\
92864424985629517434024441325668576711208232855890452783404431980471863320141\
37355033759745519970720731707481440960284018124312829360043822470823489185592\
69280890781299994007154868043733088510517973081166012227604428544622367919576\
81251978206270542155366223025299614712422948215906233600565513986701512186732\
27645614062949609981970710418520862288322385237462705142571471692847613015857\
42208663354603838034898101255391355366357668499155539435849692913502190607166\
43939827229443613781127236392453669277583073974405054075409778632659387151493\
02837514184870849627717884213164744581226553168945464222787586801498731048350\
28757619057016916667152187018256248734970213250875615190710763295946291386852\
82606456112802560407083401105562984027185331303303523406988921196849954781905\
88870645197885885817332879158317472014918309624262149686434287593882498443339\
42395150085715498836881168804512857182272420255896102904417188491119213133638\
01297444998886452781997761771242139665069534949209194562920634898831762789210\
66220719686249083664183128737650397439139002475771972999982073333642501102863\
63299870313412792431458511643208512195386462895413068718842032548573280088947\
42670314409620225013306503536532026516152811670065564129735202794447757888353\
06216190740411095017016076876509125328882820522102816588722225374617130911542\
80337263769195610582663341305275787809138765244904557117535549711138454920317\
28002401983413634639502049006001365824072150648109973254951884895475499341256\
76709229542954802938347012956608634832344259615145415479371646347230726817765\
77129078536772018377961661753146515649121623990445019068541371161677016357483\
31093560245914276196579358035043313254627882317973440339309348196478646337861\
56313806473820953181343924817913951271904167112534732614073483065116254868591\
12897536485244637979098740512799621927047564844871481368389416531622759676390\
99066496272115631667144392461709853005629649075890070825498672592985442401100\
72272565511002838823900049488405001024009500370795281172724657603654854522245\
64804302667552077979758878470883820599216333621313161009699909703599681435766\
42111412282843676203670323684491021458689922221686033180033106632011960967645\
11949213518865855208287513567257552781309036305048587721988207501349780579567\
72381828401325125464711655795536786035462211122095240171966101158151920038212\
33875408359707934460957604030018250584076656994569771432816814227654172070796\
83101520516591184291628025828159063457517446762599719690328429027794251475851\
46063794589323901093700436549340751601126934604955853336255619169930621426661\
33366137563816294997929774793577030943654417891438120953619609905663084593456\
55496530024050951059719504897415310535470758838517856937743425176692887218151\
24680384972940961222416923166060241901179397459836062812762638976758062056233\
81887316791178044499019713881763442243654348263036674422560123192914496679982\
01422501984386085124959920259556712326041573819547784174897837560326222331890\
49980387930586213915788598075814185926360297283138714002612315360182391192928\
70768718766871028412068964167268816937443569809193237368363715786996188461473\
28476698655477964117394346117279487645947704537408603974668083580150954388534\
04043862400604529807687814401860005020147349579890472464150820464069120602140\
33978349323717975692348204956961214501255691207360417095484643334121353263191\
10993249556251427573881029654830525596994096940009300122375691363132658565440\
25801705524069764643247726365072943891236463209922635531594126496451144012186\
71819943176988439599528757098002006436068349488494456848062620682026808930079\
02759343202010498871940277519009286530001143172181165720982511595436998796756\
40308273333789429812916738328616670577533288539282510038778663281997660108675\
74099482570864392649965601469219301193125730206667622031312489704183027568140\
31327506866676998226502884741877544678063968850014260267660422813807058724776\
98697907054671936457265179779433235976855897455523328942691642347933380132088\
04881755476208080683412689314242248778168709632939802308041218555199110823574\
68848082589643985597053558027033299501056375885510383609890307210849226065118\
11745421606128202675066671938640964881003507400564986097005119562141170822141\
71705029683921014267237824592073851535663659927826923117922039292612600876830\
006415420977850353997767537353085851328, 0, 800923530738068217715432958596162\
19707513929143817789751623653665470329861067485664615944600060266156521385156\
31044367356645109446182313327106068864061764630831853496648402545511561326000\
57318875314568175205131833298607557794057152827353955422468175724707745011835\
40221744987175684315552386598151262249630938609266291205662255031090212702453\
92640469994940975521549906126749647253984729664356284532918107653204310133116\
53029856223669955331574329458244991925587693547867369999274710787856718772030\
64518226897566151040441684392441264168922832776490600676944989780231213616941\
91185026058774685440631739498475957125720361144143409587988539292183676782768\
25667616931331977689262474374443305352699607903778785742635583449972132872324\
04023530218944972105681471188792776325595804660066173364112703213690212483779\
26552112840265602390846292172293809860021106708860408712977757265070782329954\
58449169659976426655110297134837443765224405170156020574044743247347101766276\
90518374210489938587576504813441847875959250534468240528076114378666409852089\
34376043144497275425648876922639432787302366191232007126932138786851692839183\
93710217088343609031223225982899498644003468357461105073546041595592447688951\
05375497302258379864474974767612711142358820479369512595994559572409363218066\
72981022688605562065104078394917640604299721729397847197164518997180980794334\
56536385210636614935325273179026676919414621992474011241190976766397376660474\
17918879046816585069804236477697439781422462998559665358450044116256108527673\
64133292843178073806062457341280320936963208318186088232112321463861566784797\
62609349493055539857695591212770170312501688905393197035549036057136081544098\
28902753450197232575976554437106819165996931335026584150896841304669916733591\
07757331978953025773016884930601673153447934863409027728176481136572524352282\
86657623249440621985386896006786709736983634355752111589116106626446673924450\
96553329754391973347693917664662562487806233502878016037914703956455904949213\
10404646727694478938133190572672432840629054826017892293347258395503776040983\
79508030104059110819107046444657354013123017310521282549398507658407393488803\
63201530196433506417068333091874459455091603778073242034341628298819214032544\
64236121180555770771339150969769100413647828746197485673969978470115145957590\
10641667658899659928430567329290413907961762316073812525124958768057384440863\
32290349075217453891463073573093995348014473959524102805920751454585467273056\
90398097760362995598392270822969568196714976846429024304761951441046298755634\
35341861812115512061648768750017911524187685770693620463344079225661080329340\
31955456223233721751449828615685183162879392782010732937595067426922647387387\
26793399455504755260149812485526064259347060316646893802163475741920912172136\
36293078048423841816540114240091887943943956906879003891025047744665962530762\
20549626333794961974023446420423369258446192728046420899444336280150775128743\
95795515377300943023410243431412514429717738085971700726612801222532094166930\
67934536936963628870215691105957870214948624804455482995203048645587227935462\
17916727080617170632458621930386666520445766596892922698000696164201540532969\
92600277300103457867198039216760626911823721734035866427536078337713692016050\
64827542344504161991436867584493182016306039063928156771552015502719595454732\
08288292215837024469210342971528487593351803915434482878690898442258259345095\
84993379770637728390406055466006952726129462754317129757345261180969854901309\
50809387512995820069725565903999561696598386371847387681308567168011191733748\
90819242345702141379749085091491727553074198430270567404336829364814134545100\
92184274418580555846033063308305531776362696962679245977038245399278004579240\
29363511878800722682612071831625827674351478703476541203904749333335306493001\
83128563934060117264977498520845923214832577890218017246870653319280330651516\
16010796863878338576832663500088064486660740404226510955827231773885866672117\
38785549241863555583719895865469133100315067707620964301373799637626675041149\
05300623353771622899783530199969079471649366721419158469354651675735451909519\
79273177365584734841391747566071806355491922488631014205561444851844095180633\
22883981319461674808550706377750273876011575369731527830071734940287363604622\
57875238250118957799071385698469884652137432212276047034335839213087757387045\
35145953622808592058681619043210861846877488118951432130074699151851891321683\
65959986402756821845969115123020739703260972961482237948058794163570464211615\
01630589855372422135450029022098296162796765384119223403572068603496367777208\
73585677843791705807244663411276983671364451658239469520218100724602055354616\
07222319053750772935318085491177282305666658777402357479949352524523403038741\
43747348375730406196828912731809771408693473857980235668786320561586905920199\
83726294728549181955739760591088847963724428698981674884467329396578553444483\
89184380042965013643215288149663812972629831162847717831403701178687313876521\
72974638850319812678173471234234197707045774778831300195974802542361046541414\
06737332597821643792368388309104309118763485827389114208643759081376566979526\
69845378100287396159293411193711931916285263482087828012437101399229623905968\
62068589938679350666747388069369563551248138707398359856646760691595539499542\
49417787958742516315467193396688702203757704489608371796483416907314000914150\
14667042111573746857174652192237495450099802987343675695047859102625894440658\
83686793184890350128604100469906661588879903101099917250811330740170567744931\
15790294996013699539386791013072576076199535683636320428375835405858938515094\
95226026156831938037994294968525904665612984735271757339181006138132828750923\
04293910047724448406456185845617501332285258858582398717252719427873316834813\
04548337792918153822949284775599933958882603727449802331912869769888461021889\
05254067365085837017287649915280383346034052744064855871442570536322555482959\
05841180605014158795187876829699090506641523530081555952927390305091451756968\
64327407037430062405121937983695113660250249593952103731041044468173458462395\
85514217933497729285793314021432490773400536985095622679477569552094275114334\
54623619061111649308051923815904222104093602968631996088030544624523926583389\
54984428411924777982059609990217103315244787247820455377592581225182799590857\
45196452641865759221112265871150614941099899715820099357537596847241872102195\
96824909640614525018054786588571515804152613639278442345319300772093681861320\
08703775639208451391593618914691741301662358093168113940518470610745710947683\
25151383974684415470737244686194779809958451484199970656097015842101925235423\
87606796071710349500194688299318944321782822768028057509103830640818492060259\
43399867873435412368739439739688976056127902928228624973607084666428265692621\
73457339377789124410653910814872594254866371585478258801928228159383460200194\
18242647840739499732829336096142921102128365190475639742434326842543554849815\
99309087095628264585370515234544201529916703638027090987063901052232099785520\
12613094885982304010288194993321286891163402325495835364747944195407111739709\
96910909288366358149764209003194057425981975484732497042985169038484641163254\
97539375333589825236104262768920525648497555747825668131170022946283780945171\
18403196077805398398163435081053177691651310655416612502282258264326258384106\
27442678821078350277170092163508019122980093228205775437421312628930334229887\
28175631845507514994346346884365138164702349787371558720541148550595154128997\
82626228485524043288023945061998523820305997078233571470717405844574469881382\
08380642516864310012685103459880753319259902621378033859924151671809209775105\
42771492123517811247667185574852085130075820058507355047740289689318033433578\
95395513402565943643991612186040991625952042804039593417089298137803707408814\
87746791890086928010566486783884365102174099930977611423237423157765366148464\
11206110454057658066803591319874480691996698862941402634605798549468374047504\
25247851232438489981262894057327751328490623853771964483415729545901253170994\
80403377230766858205353345308655139358931807841563234831711408875516989911452\
31788387200868890936159324624031723468194635537044329841534514193126369257885\
56318592015188079458901376424231093144271917391262966882032968737499207875847\
16683224281363066209460749121480132242835151534867462534962745883901044223406\
18660482426321061458933076220637306169894658794893027413771962117027493724228\
50760163207095645163964316399323075102862732651636675152411566208635004470240\
41238162898933652125614105442748940747970412035714167951664485031765933006275\
75004828397937308135050189162287868287678506386179363513148815021465289336476\
941971988734817664683764136408410426242070526560841595651570478185396686336, 
 0, 1281177866591409569936317937463511800406714617960522242453310952311445402\
93086562460859252793888122722677735106004198119772083633772946346748705066734\
10091367091811088428434217026649259129135518854797576625672102923991003526867\
85576085202744667048258177898924004473303496439030425214200548172580946896442\
84449008540115687301342235572903801917351789224550686977249841254170225213564\
47121726133570398099272712293251861926451898511017306075803165023740938785774\
24709255235145049537780691954550301099495950906927577655645979817898645271828\
21415141318690622243405579010645679560721613237283657109373905123805773341127\
42131980671229200958587917012410539919547193897261747187214037458071846205572\
44563166401801794928017194936938920399402499804778503704368417850911824166112\
58384322879737240256990308779874759327926939223237137535555226158413913325860\
31622134881445805199801463651316212428294179189426825216672363107987438314607\
42150260387822026501990830946659069421545484836510165680419628856208916223964\
21518464637444166631631870696620813898474841091694992230529445065548073323048\
94639369305380819969015817999277116101329420928947432927465512991783998919820\
31480180534585169709561909097013490156240853533475243868661242005423186090635\
85149558031461755524898237512659390499353900223031349250070064149817234014055\
86428868366918630427172137358545130687697375764615013452532752606579696141098\
53917113796187805284937503341596894303293993131072143577724893886470728139974\
83642820544209117319002754367818476380211670863626285595183869494996877292468\
31997990541399151959833171185384432400594784016494444288233854960174255648976\
73076602687142174219511610497844923934110348398579311425089397850317325440229\
78856852844186031737910947582845049115496945512186481788255835218604767635821\
62191865451423883013414161957259713255892968462162082097275368126510563703417\
09181421738292784978575981764907634281154017021706161245727367442515726739280\
19503613370833153503599503485338891597665448452050797684554034303194633215142\
51213873970844516045856093630860190096322227090450157766947059429434470680374\
46255593840094934550814991121176791940446099129270224026478996555391631789167\
50806944590674222478707950127414406827166504657180014272185663256296174191308\
90628021433076265390407398215387935590033235199313157068888915482754812016302\
85405621289368629463757859154078299868973964459263978896661533962578208010401\
71113489733769070030322692919435204259453254093343005929843081291683294444576\
59177741995358295024673821402402868861540301397702981736093404043020575454611\
03890985591320578417005636709921977177235366178503374998322217724164525379707\
58643027576426435966486489108854872200690382211370824116705095354955392024733\
69647596476165247012695563973878199880918845369277810695132224740177960163674\
47772918766563221759118225069039862938311348728761145746211471852908874083142\
11528142847640720005403769530616831216160938197251967344568705472042510345895\
98059807482915476276667180096988349026407258417880645660312490724430289162885\
14229142547839970642175433829251345669898815344428029890879583019998460408185\
45339491837154321983508398747433306349416243026715429462267968838115622205995\
70822024154756842326168358320792174025758247436447855996710800305093778041358\
64970722011286154969636857435804433340724637124597128678469445901545636759607\
29070402717905303621387072040472452967542395518976813365692483032853709756277\
25296795022469709836031746125884140353553413371545558207536428238629741896917\
86230395136960416819282040509749364217402072480768816299343651169232938687968\
62737538267731297142764206211217162542128446673737772053835181332417214437711\
93725530398673310675890137057614342954957822650424285646300180316007190472583\
10215776997561029259094844816858576981176888815619459116279497651689936702136\
53307110697358983617985234444291120457631349350281210519824092192943744430716\
22796247481868222877466831274072006466263521034895361961334556995834250942954\
77961231170433560876771849149331376341163176910049571560055920449940891135571\
59918312567284129502593609204930926053514800437110020553717097404843346640612\
57409458010545409663744405289576164056837194930186084275953914264845815544717\
34329991715876529604829193422849728577862265728223849027124283484373365638897\
99257406437098666487181610243175871274572363040777067663072284463451216230264\
85191276367423898994632940852777133401739301193525622565875322171309778345028\
68428453267233004447027622465386361926348814176129056097319964407968676546426\
14390186133260516489595142618024817636416730908689854758618310958128687350198\
80067620409405779107512944693542592233437421014626450084182051233987592610195\
46374699006644014654825939650032885595295161545530460858136264228659472059432\
62651796283266110789730812675766456263594799317401766935149054791796640560410\
02679270724024200143301407426716799750212218614320725407672143495549988524444\
51284604818303320492276681534999007333629890302750191374601963500718948199520\
39109239944189354099734499609300247791750595699953698043997467105254244630889\
06766904016533550323867274960886597390455682346678027571588278906525308317898\
45444761973814500859535254264959434224802798760393302883421677693540180977720\
05427799979014399320399507779390716045283716778730144960357701454088630589245\
37948557713225269729038395872823305479630480468591220851372000260818193691201\
57588826183240355142599943580914782257188531518054902980358419349620799393554\
38338460043616374789713265976447217755640787033522949066802140685657991135907\
46444562419299399572836509654428919165368656444525698896843683885945984080906\
64525616465123124715043134777737259641955753443961947962992157321794763255976\
54573645727365446047400576436773869374403559674821668155960694013089286970507\
15586138795194621937884654877774764824662395155832590281457495633260279359125\
13628652803321783208190106505588265643674981881894455736135285468851402221573\
85029002202650274628634149245461637516536737797194669170680754197176570690443\
04465288666844245808466048735584552597417059090468105959982460339257403472085\
78576717238976537074684880735463582852369851633150824587152889185055037488964\
87243105042273440606382072737559337828502933751917393775505865414143734714623\
80814867956545592039774764322916339910153699963927690452772611335002232998494\
62023396783535167623724023381162925027234170555291068872885816183091829114507\
63519278195937988084981699827540651421968773556140811533071086864503689365504\
55498975029768364495680233571953053095784427659719457629764344011642682214932\
21579144080798756351869246527565826806917119296444256627101264855743337560418\
67087052072695196693943929661362776485516257892530298437894123437241992018760\
63450385540861892255369360823543915322982696006961124409480619372181533373757\
48103306306738743584382927402378163747035223311360643480826607012286172748648\
17973169859389817958628962480675880002192189279171927249265468717506111564196\
92651794984511457310523395169299502334743658249017204822891605882717571099550\
59041735292630148969412480128924641563304741974880469292079391483010807554584\
25303497208334417070162602896589448636102906563632012484149233148645871681832\
87746689097212315055026147861467103786790328552504424201377561729884941760542\
63443605536257202933876333286047364956080892147184127930992944564661799273710\
86760546791576831701228647024049027315828140563637026700599332044041606393089\
33091839123152089656814257465580755470977981175672852658819957504637459168708\
80553297104226751194116205227248642566458668414786603064105209670630085727407\
20721311714222958194671266749415792292712578337271838926274839312271485655131\
45727345974793915639049363006630066870765113327370139635238009217469852048580\
74892121957507497787026330792673841022964095444789664465843268516539361901452\
64721909460141689200250984618901808100355296255537294979078063145764240664264\
45855985296588258163975055521740441353303719608737017263001132834832988343084\
35208841936314641508223175664774455432770076739374182373940563447721331298251\
28036458094525010571322690322426474743214935652252815413882459279586067242949\
33070422156538002876502650682789377075535607690022289123662164767088433965099\
01542351422534085769622412406766991106127247537469077182733070011799045877240\
12976163059245122915310262826770342519033870475020111331072168877474572611970\
88617943610548757289576899425919760642446123940095343794718742752107602751840\
64579430804402984841242759529436488433916816828051293203528747622943945129506\
56029667328414846869911952276776833995472995444219415532601838096398506639887\
91863684516994032710430554439527286850940702342165381984352018003539072829949\
8217375296074175956793552072302935808, 0, 20494051138845744282176304702829554\
32864544580049567459567143105523388634587501381880372762444904778570287765919\
69834878184091282498294569463497813195161869102369341753771138828723596079500\
32361215004894314779442327762843231038660410816506477795149394645152552098901\
18313341613048086060819432698177697861825116043233131593730283365251898128111\
85855903104796516670245981656840625994388423218589106198077637254833127404772\
54741390939430409314053714603983243889668715047523579817574358225966811943614\
26967704231027574463384373555967024097249008366847434471845760851174602368416\
01692578387766275865882172610436434632125789302044129341835849265081917021767\
90412738268990868161356153970538133874660047698328689495079727596289865734778\
08879952206287125190518650876319850687124467443361916958191821346628781080974\
15625200139939551269060723875137545214911253592230530192104912622993374333573\
64128152848340673541189909490626636170455912736830497081669205206294872320694\
42552187016067636498317559585585987942250740862787481427288279209582805008706\
00772883087620851951208361304399495621323609223913942173868264935797585268167\
32286764284861317072286231938747008360313670901209454796671041607794372255217\
10837445759811500970115635680760394591529074770250298951362804178579809293143\
45015351584598714751075976985822367617744227305494963756066680175816333061342\
78402421974628316105462518015689766424295570433936849984242452038870967891127\
11082744676189259908015364283967415688112129414042967364442938623868078028065\
38019301070548472005645289674399745541910269769274854759327354874004081332051\
42339155413339957135282993862021180063064763998085336478816358745534128667244\
94631645155584379467899956898997147125608548632451029261426100622606576428801\
91071287437365393907262171799247890010644046913128821856806545023734071641504\
86706942517550604355619929293693257436881423933345486278503614552877507315213\
20715388090012028832736854988154778596002851837902593746113313339468945922980\
40400846097422930108269881791765431101161276735861713998150981339173912811999\
70821111185999010966731662123256639732144168412467885666133436131623216173276\
60641455329508045020938345402768372680853681053552196232839481363628695229798\
79322308405744116982453190161085740739720268124906973710175939087396623261024\
22822870660484721778223179454336611000891204834684060648826333826157049304921\
17265994262252547161983693094532770346569184438894791648998948191373029154769\
92507687908195107179437007516035010018250235413222784666115507395263964314352\
33415629968456701777470717768631796148924602452604614895835004045236819987549\
54504114223757333794738618256848885355910936132848590913518267139750369132756\
78683758063928581922419564898263676550903529121705371193882118902434653312747\
61744556659559462343845292971463326219181926427058120771405937336230739141822\
42289026612700618653717541786633837979553847072841716716043100717849297301700\
27407645201051598443919144321216063304177701258996297057571562113103716115716\
87753425077641111281817291428131518318757894176715816633850307765844595029115\
99736339150816231049858315425581792337581695355791738123397703686150297814893\
02312578440840216587894023802299583479006974811367259191648334042302315499904\
38742271060838323699707782077157816997648156665354844569638090815677226239842\
44172609250073074702423659560297260910611622391366888653272417884088221421578\
54165160195999059928268745256404841344955460690096187493961238728311162206173\
69176799522086813870780659443828210824143067374028725070734051737662111544249\
73127734313127319775828014419829751721282761035628175038436111820756367602148\
34438328350908377892015354367810373514033332651118636334091524490554121429469\
70943621138795374189084867523863097594237375152465786154618153424160140930236\
61751842454871661720309135717449524227862236952292088581901989986109477829278\
64807215138541150102233350130775953315375298685154906491123872662524500012609\
80552779781779669187668240744235494033962035649605303013051001316650059371725\
19521482872088759260494876803046768798704144496075172339982996743069132143522\
52668915032965280939223229952696101882848218138388834356818417373612342538910\
08992191467529348204738998761327995155454931121829875054241611860545213141120\
78462071025966786315701396692577067567954803184640722987469530304359962901575\
94086035949502682565355208561550086458310678715123233230509433680929944424131\
06827232528892448618209389886064694852708625490103521010283512181181817166051\
04224521714588820871041397141813818210500750536854951313066694947539539708238\
31842758502032496031394434045483338017711176139222883792511533393028388458789\
62306944694369633024443385082840208073040394563524588602460675558796168874646\
73370919202036109137613828700481974054681235133973691795531937674179189629535\
39621729106606815529658751394331123471025041095814100228004404322459044068641\
33003536364868251437681818028766005090719142951587042461483061242061819577659\
17598298245921286873895587611489206589427485082528422629536295523865439600909\
30839348916102162584790716441717551780881771445502796338853098446816453493975\
59502152971348556463575267611761374695648993033805341572771796472329090267429\
35512262899014521828143062435284907013664786314153971039225599071265054094010\
12153719444317581472358457770207290613670765271952148543744465807991330352081\
77394528397928294301684677482093882624940138543917115410024474569446480341569\
88364853321740437504730814750070171826807685879366447754732053506249076019639\
39671987753974312097527811030564232560437014990079520371293583064593135733324\
05408689401852259354028935814957509355595152319148303763002063474531620133981\
82625328463032760999346037539229516132340161353565228143209488963894051318913\
68327932887498754894309877823473290886385185422063070552244185755788808031567\
73631810947751306509320354383803789616752380265617791515096801801868849828348\
94901431304283469931263445834540010142121393889922537606158443915545147043979\
06846197938470220984257775134182401361186681236250452493536440941697386244205\
78560444103894477270768152689436228472514276958004325431224336793596962023109\
70307363384296052579501394688387322447565748312339195941783064577048145713685\
52011273503368734232559240246459268781197204375899700686498774789375130590376\
41295537532253052811300339376944983408500768007995792614140576219913352781438\
09241823764092849377132631713118686110481722487127433416160087003849081635208\
40972649877547093175786741872873684605570018123416664106728504724408286889671\
24191504790899597535960754919795567751893414880014738036465080358447458139579\
79899685898791987689566363513547133522609016896502302409375682683167470091934\
80076200725319245247960047768147215830110560436601484714648873720911467795608\
54132027364312802741069181606858537496848497294890076242529629602383531823208\
07653062155957990016441347182057161315586124890876696065405747972996974551089\
07206565776604460335042073983811448804497374468415522407760718728692747632932\
93578593218303192513108441467109019736597671461543750966732642776717202961271\
05196340196768954043162583758851184204899100750315128422138711485631437959239\
05994186554911632133945636051757394799638409858736962319840005402024856414408\
16649611861809943889088444011137073058950390374503290536333277580742377435178\
97775803210040461592851414713999874148685109666584872220207735915417772307588\
17239717298865527561937158786606420307822472393774499511253452590859830258043\
84305670980853258112181696613670163668083072405774595442553250559986955892702\
09723552812089935395676584319621066734036199970764075683685101523089883520929\
51430343840155449917007720686589132222854243123381262413851940884659499623734\
99282832595850297544381108459052648620020342687894236749393422880544687679838\
34833113513869268033496003300401054044336872019504217714804655057244667657684\
89225061818676126830182901879668535744811301179473560362903259709016964826160\
92012012960219637078026841202811981017122574454740868199955368679476759819371\
60961805333673858873760786971338436290884474450721100356141726337540549398885\
30880214784961559919610145419862764540840354592342609315627366253814935389320\
27254521632205195450830046334872447513062317592316495019799513963034485034950\
19502325963765283506895862694114841385215737939023598498366356128821576366506\
52391608957381874499912172269613651159446956416181993407016740803575221629859\
29143737185864189013827489186077435955753036860865136353919740316169586510394\
75418413973460068912818181770913722970437949849167182002286377547750924097914\
52420653475081841537867511587204414021391213138339331122594991724994381433366\
4356821999429879952736965244987343555718532604944825979119925148143249810432, 
 0, 3278281312979340323724706874201171245442285081230413811499344461541260077\
81951565206857604152440105117150019287566682071235314399234484503790098372472\
06885131109841049171861355442531021723051915796821503560709533318532020492717\
72667652790626789240826865673144351516581267558682220470789672352603445573257\
29529848268199427408639307148190616490881851588018574066477879117590733900837\
04348838099344622849198388934389043547219059547164515129584354438542051922837\
59776964379632389059089587387913291625884628693131184727298214330065617054071\
82617336170850830942333237658868518710200365748312806545242882661098169065109\
00838112922046747194375934124054500514832886404427699803500212213928866395118\
90021825489448094352347937326628610326000675371923741343468211015859199189053\
83493131839445599483934685393505475668134872142426933596121944773645411807701\
78815091457747233410483164277056795323533627952691367612241331446697094434390\
77322911672429872548948813648087518372729831850246937001256845792577941171870\
21374455971916253440465790525178300094491159655151640335431290366379731139246\
85503935950844172865646907191603113521415987319184002916906773249419804455063\
64700261640238858256960592851383818624006448822115069760064541296469213427357\
18576726752134200130047956825429026204376889910580889604373660415817478577288\
75561295554304631657542637442824567200042861074719723059269705352413970622838\
08223996499674843463162523599394692655739364487807923731429132947896492789748\
01863829421710088156313123518325241166559187689692669642910580128150137392064\
02814676988049999605335070299065699323874142334508214212988298968998958499807\
87831485479535673087368479428264580351267997562009261605310901715191471383368\
31405144738693504741814568923819845190950760532496380071600255774695881023633\
83925523115579601133305365909805276482237119647106294943953448902089170218086\
57851398468578726645168299134861659283477439401084202428135425036641296677956\
05334898105541722821326309507145140107863788379065113929443429593452046872917\
99058427138226656310453785460473031735601916401240909982201107234278808341043\
62493071205989248835108294231980779607920489573682868664588772780449914755739\
91272822256935441062645919171031937342758610648016313237103697243097382192249\
69952815140585846117156743224439901727344084846012698235916476127574077704589\
55457908587930334956376542089271539138773258783550729635091809970617627314248\
62314653536457827404665307751445761231665992238508935873145528874378063690109\
40530518354609658064428213424744511241129836803292616675093179891612831531553\
52484657223126493195413282371924859056592342292328859612668191223223635487824\
17211690334155036882661824879013578679405663902114187139185338036311210312069\
40760619102153552849693720245560143827225109712316595675642572202689599480652\
64048655073830329511916729593026462408356806895223406396517832974502993774961\
56957835472004474595928272761050324389061586937368328686618597001648142134803\
12574445029110016448308822117351908588982629262937718915646473547323550451260\
91169918289584284074359676174450538432602838539093043133264163842752486815874\
48541252470144221542983371687592913648261084656089585467732309627279772961608\
55843615698391229331397800588385074077824049574297460954606196770054748176419\
35458964000187290332947709721548033018824179004304826178143897532673123065544\
15864758035206319638751463592586508003261660060549319787970476089858228980997\
78539457665852407841037840717092970337022358817912975057826467663022836949044\
63538889739903686595703016068182763231828187298524407079546382737974153082821\
12227575514231754496220131100630141433050642503443859712408761981876454383576\
21122676219745565945606566017436587764816706459322212240437168727994835370534\
66778108809465592479642384147979166352317853969393464045007621991054356739896\
03600029083962986341531351670232044686348995129090053501844324906781453689744\
73319293564000178866333785471913207651243462885731571874394791589334213950002\
10864550883316171057119311291046334123796771503853439281544117953130911686710\
02897894256366105450660041412022093708363334425501173670881021777753993258127\
94739819594585311975835669810811053316709114268782727405281629776358839529701\
28880412188916714696407267153406577524650814214240955346176087661890527598799\
42504991176666526023972893758750970326924778202479777296997055417168595362474\
87554966459693218610753534295267109726138537964530643670236274066454716378825\
93709210687920221605070909024631383437877489499974620434670080746514290428347\
98199391203195589397456613408918937531438997367221949197162985847512524112257\
48756978113098625317997981610613567504321185405843434764569792708665068746006\
37736871473314414417343760239975672350912294056265833644563150569726718432611\
31885207036541255158262017158682676689829120400854346873701356656445455425174\
12380885213864078585937226597441599300096907948571665933188431647326254921981\
06913161675186797965888406932703565586397611915811230713734336128879914529728\
15257007923583760436537252393915951715059914496094817117559339533777350092887\
01331130434240733983361182789319174224982480756410578948802911442037416590027\
21276251373368156363227656015109981607177379461701449033587045861234458895338\
05839799648502575419909894925722495522825255574167036451114354497379271040046\
93459444706429245540357668830719985019999679463696139708830813427992976128959\
77399998952828907736162499218999510792534222100274039196547694894046413024310\
73429743669853199754748642635809015113658908275570289950002398089254793331838\
21986767076976581768930239769597232642938469246906862752674912537876453925409\
89806953099444806172781410592416738819195738874856777223660750933889998083758\
90324399216901938502876694274596349090763445801260763330862265110587699659722\
27033285282456565897330642922265255733085012267920647652241187514799017523839\
62595564239562650801295190836944973666893561495364734887791650159103076933915\
74140727843110319481982530297970528923458862934491902350492110318452980691486\
78380155923056133539483079419485388787062497153578194508600088869753222936299\
20737311162723726445755968016318668633162879033213392593089053269802492213175\
17240392396387631780010111503815431427993848669377834270696905057914741715835\
83992058056434681688994063933742817293857702924426533698149221643524868008502\
99230965367525771455220496891477498748677002902633651375799815922501127495663\
88929191782836705328158661961289015368467369293517362457820281245954420132275\
37949678658371109314996603762378505636793081205400141130793717048616452861633\
52723108358856332224940515386508684520861349441721829190812555894380809062576\
70182767715771002018436851727750071720199679186683150937003613138782439140423\
71703730748538666637040638496127795471396981840982772268104469251079809025706\
64411370901179168601527033123850958496012232373232280938536471548112131020514\
47658595361177910162686731665644295963700213216834501724722005985064329302476\
89436577252268683392427382734250745197083806286248415206161523109726160821033\
23770018454970319776113853443618968600960425916582139485133473358489785639652\
20069875664239423078937608383185409097112884971847782192578233783656274110494\
09438407599247891305511730533093948467518765931476186725033207384059328710681\
99059513556148999905676901042403738464677743180574167387029119680371940717383\
96243834377467290055015267170367984123947369878349866225548674052585583619787\
14164228939212475791865990295577375176885534437948719573258948015661477603735\
93649985333261457804938223111155898110362779510155346884099532876839174041883\
38431256320053656821858239544523007487997086450543449769470192630522466914301\
78028703268254269360107530094535794922437521911465152805628096176899506632966\
78662939054099943133990545991791070346188766215384236663110984496804607886180\
55658096454276073532473327200067353357255413062587619785947659837084891303834\
47313718147207584959043207942522857408259815163647358639648496679114823732795\
73669456770577495664592592923231650397724454165531605705230376991654538052807\
70517383436664741188261839147594325210340888153832065037988520953679608395898\
78026141832659144460676700630506835052871878537886934071668332826496426995940\
84956951386915965219978367500037738984776168619010802895234667270376010713842\
27761153061429460096274701117290317009718084772292414453395830947087523261288\
24343370475213941151984737421629535726996794592899724538770503724303665431296\
68353172896294285154913809798948067736489444250746391670668609112187743700667\
93948583024388807402595145880931669829390672298080732236885401200442409928608\
14582398970207579692277419125752312756291979280372924637772759581397267666185\
289818040575801019199511955239035219840, 0, 524402356898952007963489328643290\
94290422183382372836671891132777416534861668238147609937745688877385011394501\
17745917943754196532885644082091171963311720889159926895770194856857154341847\
57225721593867498396430653090928342204407038832535771046264589703869880413063\
60277896905825789528408883450672312313302601350213404090181181524143357779330\
34196940409527096804901265534824003052690529684376486461050466734394943612773\
59251365626306112202328612246713847762198277070620922748889472007383596016586\
42489567211327714162387082846000863871542653856346668488262452008991666311811\
36796186753156759268333199453921359384666333155005430605937329349609200861299\
72728847943813577945553636549702025846677242065445585353639860962144369962581\
55887245274156261827633292942751788176064398058018820925025818962401967176339\
21334927024503119700308995166344637121826949103222460915249964827435387710457\
54458020857005464539178452345974190994019598433897550431781127925292261801746\
07155398734507435562926205209310533330950355025534274564681525421017832595218\
57308588481206541173297913021140520667424880726671220429888276738359006372874\
80467308781531590083702669580302380663435001027800913617041211561004457589146\
77879855234721434592173601099567889281535044201405246075354180767798156124622\
97610830386213656384172070508425888404662979122112643896732376501345251091801\
16647849616152917092471530869530874694733950887778547600218979962666563039066\
86325213459463127429377697387983518590638519676655441248516262520750396705191\
14375054734750193499749865463788300702906342363069810493465653102535148503724\
22709185417377302636225781794065877568506217531999704922308041090154185066247\
09427339503813810236870355393890560438291916347630207750459652733700985898486\
99715482570021396805924245827077159446165285440046312311239723298579971512398\
91400738124199893978670441189368557728826136360673967300119908526557006701998\
77838382306078883810489953595184632782834103995498643476559012967135698427805\
92790502376085744869600825070668655000360005605196040268707150752940476133448\
61555290302472846663870042282268633155821383019544661951784553992455751786462\
05269907401725899154336290652688323189472713396209129179891662667323251864613\
69425389294764532956516621953070825952815722495549252369010746355641712142559\
28067134544709073949512403824140491716682112567746105134547933146760438795278\
47187714099567246281766688768139195820718059357377690765908590544893423440127\
27615419924429526478636196535114799703708123997745831422309180466308790176728\
33727811578266163811494575074071446388111368999324415500016530890253751065429\
28192095236822634969917907797223722040401588367327525849501408268871364720418\
38887995512474350652576404924171699720117174328619746803291056783002813870189\
82520675024671314678684780077721065106049848617640414752289438921827155991368\
52917727788759393014677351085959602696554625197237376938374636093898928989313\
16063518163425575692446550355443191459223222566880969947588543841254024332140\
38371173509685360445231012098222604523591792448119722859540184956048267017400\
54124240535293781365366840120160190241919640779287233478486549141968530612486\
93161040257737522984483517986506277109941665342945388635101014967479205492064\
93272932301129384635468925277777216565053222122419854331818401683783382052622\
25628448615247514077857164020125319324889504149498170208386294435499142299363\
16305917543948757355891611720116950280462556308182278147477760297180913122718\
78441492786605375561344283204697173534876603494653127745320738950662293643074\
46395214374472207401919589701997854453889749814145854410728050188603450445893\
49081275772258528458987993863874747679744904189921492998732952968538123251259\
52345820556240751018704089331484128482397950088069657895333673080079969484124\
46359422326667956530240843883189637917355553456422834489160205512634216670497\
66518275006817714108157284393224638293199856926454765675923254149848962962894\
30024663660605167929148600091661398077034117030520088822844678062782182765206\
21027789003862851515766599166743651322435921472160108181326664457659160713227\
32850888390560173226598113221176213275664287989138318561880923537600487221051\
04424900641390285538386876817851134488637299177860451185671103131825156520769\
03504796767528895676789460002558664070005154451514991745855728164949268138171\
94944202557693501928653424194559546420040117503991510192539609710864991721943\
34059368884003041640591383672647962952139138831373306366320497152451612726602\
38887801019051501349599365741426410489797699620079691905247501128341321667003\
91008987857388605625690225198182387220622232768575532496301259036380397637874\
85654770524610793238919517069718112825469409472707987774524316178520180616171\
17127336548634514911651745068798724614678239392716707904150406864769839810660\
64350412979226510097156523315077503222988986708060265697058531744417166425609\
89722266095381263343075110353130062982788833691204021017597031389970947541206\
82059233403690305086892370495014639218999825900548872909278497102713808603607\
22228553431038473534974517997833369696523788784163735243721379280419107306973\
50273602667806195905890867431218644836776020891430492692229435902877366327173\
47982296789401908307082010601845420215416042988861202336181821164320567789452\
36852439498754234431496148850557384653557561357185232589717673128052325773599\
68192793508113508229513406295587202984142732651165653630041580308093558318929\
85184299334658704482095174674605138891855399897182406669738776225629205543700\
59411373706172439472018216470779152943752508210103887100804495779786333590301\
05648562683163218769937658848355304874409965755064715724489183887781454262799\
64312666702837222557687536714631594004628608046948487022607116645678377956547\
09269000082378043008081958329320724408556452248821218438714496991120355698878\
26513486491276945708979998014859469752307585081326614158367656467691035503251\
10954468296054101705057023569804461222157164571427856942090758283575017296556\
13213716777018493498931791585242365903869303207215525949618823458733863932454\
04694222210058933402228380007514900440389360551874689161158734404650684401413\
10329136157641323392245563843668934954074764540681268910918771009685061380024\
37316293424625392346471794169279226112485975604060438741425800038024897801104\
30066137293140875409647367554324694527296504374109754592152071121978660982988\
49546358709899627942251719765354855086403158954663765942382364772968647112023\
29690610470598295787041411381628802969226136630744070027606910356604693245360\
30237169366057744016275656076647793696471514746123835357275801394316335276564\
37445800712161404383622145227814342816406396388939155981152415141666980786007\
61938703410371363792554961547662153695009388602582736702094201484390053340978\
32932687992316794124580077081133264873937455624645540602390917227299859888097\
36072979688808369890502387772498055179580847638423971439809617757258651226830\
78131761763758463653639839303083352955788516813084433109985036585267242917192\
38688321458363463726379989047900936227101140572853105143032551468481169584970\
63007541175096535371885010715209370094672280244669696132720114459935278971106\
79754201059865924729233689197024155372606186778505115242724975912673292228465\
54252492910170948227096891319975558498007469563698811491657753791293481903861\
94147766821688537735633339139554303562894005666010620733870604029404628974033\
83053552965703330260927716851592999116964628246314251580527308314872207156864\
80150985569741335079828350756404403441152731475191729512181794530763985937479\
77434915296709184429603323003237187515512071254350776289849047206274552109745\
43189113632354510141816123576580722803337511539992855125890150667731420955661\
43553479805479263249968100938559061631735099728347069486319785927358837554905\
31957511996576444870934060081740869953440135590734880782680655768491316253161\
82068757303686410396302972611899498206383581002541179736038170317435126669362\
36966433081844747497004251654349874893032024634512934947314402372651093432998\
51858342146538850209233704986571945061330485669980177009666224865957526897277\
97306825513916730263065051255158739851466635693899381103342901994877812280729\
27156664454948232216050588225987398178309052419484365997446632018057927190706\
69315675469269205396760178635051486827954089543548717465280069013436073121860\
48359598767444573302124761765449311498131457799962322575025491531775586012836\
24091633470685254631111724886930875848916117658097252459554643061101787445964\
27986551305317808644461055953621778536697463651671922711027360064752997432845\
07205268441887109094148372591068846793822847386757527762108595882280495062527\
11941880152943244593729243490565626108156013418358942877209495360969365159349\
888, 0, 838847599356191413974117167713495941887143137730060041701301327797575\
47976502516200968430661868656019232165066871226996521071013178925065403061338\
94012171795017081986815702596004349301389728321225923916092628108345953290925\
91688582067043544443137347041218190090899274554440735355075608248834460181701\
27278416397860010676098743125319015894636724100225658865997686325531393776984\
48978511832860157656247534301185641692492564308623439696583507911145860713691\
93674053945034858264472694255964648169624681328173276920252431133699371253301\
65986712387290434288761899469050669606286163797995047924264501937113397362748\
93918308560836749901512412383970502371623952402612923953055690414863340896993\
08648206259661883433427517130924462997507986294786188752032701381243097137306\
59673469453352340960314601722905784233510998890746380467320114010664932924349\
82426600791216182543711587369568183962658232600369832099342063453333973085715\
55508505919076944314595741784190209025916808348630914639619448545095495272756\
28540638716482119811771598326062072996068891101668375264133061783180777558830\
12919977775687689755491232751834478354821405480814685510629054100811147988599\
75345642935211984264127054656705601631895256850305131533966746316133252013057\
72220043487906865843941418548649508571608264871199785794547413861498949526628\
68490662250943179651492300594490109894617175833842151086499054734439002191735\
75027709493570787011061558626460400485512236324646753853053801994195931473080\
72931141906999145344058250756180225597677327429990243039117129294068613904563\
15189920787285478292345542951747124482321227674458956754311567679666152089674\
98007753015643362949282202154776860178422400373439721206302798981759562753511\
91086668192150472705824193018899823987495350452707209963121007628962428584009\
51513312278739047889372209260288515652301032237309006870004982907027615944566\
71367623296470663510680853137207552027981232266311268299924088797143952178447\
47601830135286164020898909186783905933238424930391949621245671487653785443600\
38911973222106366318945853470494220866915665694754749134026178968509060232365\
14863219506019205266656391676327458577060483739405038452147892984119486600570\
05431379888783558340559637782222326570568303672608996087162060895337147486311\
86141508928594213702023576347313120156278663986961253274552213642858465936327\
41874292800361747159686364053103841899296413244423008456163811062995583410325\
62832026195629674240463604944862261463484570512232215601427725956693347750831\
70030647059408979286101147418225146883021173662115320212440998864365142224924\
70037005394018003644074064396420578129384732652050324555579005251988873188628\
77210046278530679111868282572716200609439470360298019118557660865048622511760\
15150111488151784478419586677393193679082118080026926498324162119452114592237\
45769232048151493883672667822093405705595653544894851314053783822801546262043\
29324765310188234601158622153288597632099125181714298940413537578233073273986\
41929203710196701332668940538274414557772496087872167758164477476168638144047\
94422927590475053137436508913731156342177531434179386582804580163458975420525\
02180338289383779302747040202799591227334229265330353819178711263083944511086\
38824405667664813862668414894648910662306448415954161942677281094820104147632\
24993819384172404037031282225986700218501226382223512780072417495212631073263\
72251352263611550154845352781736615036035002322868535618637368067012052527038\
88531582416603789035208841496489603460236601132425410584865434047935528271608\
00808551219231334000858765167291222550920036700428942385532814556110483314076\
02604242905347515914865798419347670798154317951296232764265891607864901920953\
96266616586841224277009860965594126249120057700391955062147925017592038357026\
83464602863976214320814031668316761015472435979595335194624020684726663047021\
13721033363877559870351540954806169477582664996917909274627075926839361061803\
60353299459527833956653425333285668476116928863563200925521387584284445359336\
58258992443825618369869031574670111371116969220309704202470193886819631379477\
93723439112609114916831089899187342239363859585610605105569048819960127279621\
32990360325657060398587716318345577412086168697043952062373836554950371878841\
91582002365310020476515012604088004720540073494430520514054713612193085656861\
32272372589640286576393688246046865582620618727591847917735976010975852760627\
77878156001045251378694814551770570901056049238705977203275330399182185271240\
40098209670695964545949998746326800593530736904530890480070385473862870873631\
42416910516230463330944600752381119142279528410733292844621123706416192009646\
76706627923326742744923228588096977725585539108338905331646782421275424452187\
79638716803255111714861680452091723844127646631657671183943488071770144318269\
68233680715423585215447567202259853559779773175696091040879165151020108176196\
20640445934627208951755277150374034881456530134734891412384381257808015332330\
96449951513638015335483046797075936576018387341843614858010907479754798206291\
96850710822740231569943448579535823369465168502270257659849798539681312251198\
04976910115330168899781395251696932176637925024745386276393437482514965933181\
01066794979435501610408956341015754294850916031594745455208140450838682790461\
03004325236578216216606768379692625656696622875878673415563270788011608164609\
04036923188127298476135360051164257997445399929026814880348751440587958833619\
53739588565372432491295973361570182965215845742200136730196513868321100154119\
18119537799651946229099737753833064900928602733366067056875763779760796484012\
83253903370680869981936267193104292582586389713116905236581840944155803511096\
68729890097203091172862009036688897309042292532628752541810660326711827553282\
84842875356499149272151080750642822581832992456659707460661486559746978245609\
77537339458289577696127497570977424287784634979855611900989556166907004009144\
59074389327739097313929286886911073899896537024589087130783647201120737231988\
54292272061074330693882540881385772920705227043624890098165843679271082260889\
07842577964028892986601544443609658433919441033225316704275633831198484678825\
02109237386311665492704257858093313686802117863991772643460476388597547743634\
10779774508766555684499424015881207302384076725587082642099495581330567977842\
56104759913168204079615520382415759167322197473804023894103546508952693935317\
44316251258315050667892051482992768342208619113549963077692368721803411687527\
70249258583216056836412794575578206033536032762256249895253349159505593478779\
91639720396127887213203160133563253380244813005073728135659206058154783341270\
82095313089811215605380885435448244773348056624276178774006920636811407187163\
10271153319804089022829249216710599970731482892000572885276753369697864977418\
92898107667543279850360398115854197749118953847089923244080725397256122903787\
01964678996610802534728228086586255011459033093064056198310434581362113136324\
30046041306214002951355510710361323836425522889355674446346598885727963979520\
51471362358829282030196712328732750376181761710316733855399683366329487083709\
57889396384066686610235932445201910809442693961092075216956771535956518036542\
75456572271849247506938632911557426826080895905660409168280269009516747044418\
02423246885413602089484749950009241790108070133168015727144462260325172384566\
97471962681501850333061399237148161148527302347435491403580087727888652736896\
48357216429409631174659957746060022020609767375126451023230957679494729848237\
57428557519738465461007531352062971504753896806451778506778134775103234238464\
48351115078923196973036595302944127053362247802840439476087632509838887934190\
53695841990879334669262782200635102736746369163384052469601919892623641747109\
34527803000370089224235228480100570730063694622528645963674914244685606624438\
21951488237681365689097202467994662314470897702458182883971545222662299900300\
45679219783728847977165772525019556248303596789173702366661665123971913612064\
16316579180913306070377664419254776197569120864157505547402412094311728865503\
05272046399611035454130809318187376104416190938947710448967762072535521714097\
53617662974772378891157654775253621855928998509133778991158215195520771197060\
50195136681695631505394468828421647898585359122036870392166187185226056149679\
74721450860344726448202606233867235558816862124650984024979256148149853674949\
17554367311305083083404888759843869211806576311170399667543997840246515799751\
65704724941636579874247317080207759108396306240725836558520962911540671863058\
90055707291290762658592687609460181763901676341473137855093731171553330311717\
13373025085793710376241880729071489690487245651155287121813942350879476083396\
94238618183270315493014250192369893537223765015598612480307378692282206555497\
974366635436629944620544288139177271959550976, 0, 134184240166171823728373874\
53691081790315353233536168113180661211600643768005790408310307346242371531840\
23114421079775447823257660319233957435820066476250235305609131588999180848560\
52193618058832343262712234250784072783756282804113084832779375868319134799558\
00208784472837969523487709656326339605345146147587949644346208882728249245720\
94635357495457436866887166227683309902461336980210965874711451896759633061252\
57222655486610917784217069778271805985275578927364311418266698137176336570749\
51492210068803842778052371198707274262299782481556907149762605818160516601455\
92391707398130749926371599873963978561408345745011421739064439748452084862913\
38203730964086741769326369807429552039102399299426787074678084411310803682767\
13516352265842854554356929908864013427147354478141480980035147993198462253406\
63982047430771311948666949264620231215334386989015490582288811169887841088613\
78408649880282722217908748050925259864008676588213969127330155024860492601916\
85288975673823018975884710423000272684681787696459211948531455608769772551677\
72242184757021480818979844280222353097993168989012161047593894986615222778829\
71166518988375223073952994983719298786411444265602837162319401469966496942306\
21220947019518224726431874157840833957878212987922427832441582540164505242705\
71100600634297009432063188138789715559840178792078162319216105486876873513975\
02022397780582658353181277988297374523015033862874536821121609198187414661476\
20623107319536825852441600633190017559755025392257741857779793516347754659578\
07027992309003065763084619856475795694743297966420790749510037617614833379855\
67702737242732899347351199163241978418308731097391725690668773523410512074602\
55417639294422652295403994760804975790821728671731836552006164279826536682053\
20321428095892933659846184371141198797397069588550596849910176311609132093544\
49386163186030382813336354595967379964817260142262247391192283514728086526140\
45892079885562531301815169902156148313412622975175109782281995113361028978479\
44074380682219986272861781162506857519505062999482730257557866721854057965509\
02879687812998733083275927302591242323146314582285947661221245822934700068225\
60447506466397513535491961662179173012169678945052612227455123429069394472543\
82223914225483937471259557333242779085380157596367372368637345598109487731638\
01603201141735025829062642724399157101219171930514483471607704724182053933357\
21059010105548841377481907259082500821849911055764675427158560035438145592590\
89513221158911722625484631513973152579964136519282545318455487495083169186802\
26690767259119194216496070669184234703513509696574669231619254699446605219281\
14576863658756206463750837401589689294835505216257684216033998838538019414534\
02607053310177965582134271847323340602919171193950028527818637052306236363326\
81415649253746313186812804266059923469456064571366606140981318330947358921956\
73211088929421600894259921511156527696056030752968114761967088214883894448342\
71147180955476322094042753448854995940950836437859660339276566210891454524484\
24996963162255503317147791696529556594771919568384110486891519183279733810299\
33872435392811066794397216690347507100304813603572359994460188143430904516039\
34519331762857167408293367351464041827234737683474690537752216693378672308724\
96785874898911074817772273458125847312140850487294938589817672537646005441428\
66788063332047413551785840145983369617686481848720441168760458601770213388084\
83457450471311578551043536933740578249811560171621833298653325852139433902069\
41768196785101009655317630299215586537279992635250203484549372235733725176261\
57050060465683965649401712565254225236862105093451958209955480790980081326533\
56280440210751879269464464763933616217214601146853782798764300465097828921187\
96248392801757994345925914653204838213337557484728110144000961469198920268198\
96135905211653123170240709570298869071491818016544482586015456952998577325055\
70644311548804841574598275753659915763007865929319372968106840351591438382766\
67055501478403967157618905375493649857954669830656002652861977550699609302891\
99144604958889575212079807876049530171955402307634199332543310029245680926557\
29601075313076937859393845036141995971394900510707553847624181006383914279896\
88841491392546709812859783803819085051219534200983155741499237175147701520189\
05386843148668530557674491707611948990706210026976526934139571781970489748077\
53601349646605145887209453729481436511294954030489581154326884699918128450440\
30307591162667245033816774077443066688180175954449502283047839300734427293236\
67689066888450649572962815353982292529497143178576481263116007535802644479807\
08151221339181557229133383042791225210377085703279112053919244419563321322686\
19389356133432925373201109935555494107686902643300712479146580420487701984279\
03600883133878341824150532070502362582034786248828847012110720234234496043804\
77941009509365243147872062222466598211493786774900550556771871219402154430195\
03133673488575088912028475592079512741247538683832177537554536670261594070982\
00629979613060531885350531297165414818432241357870577460940915685774114874574\
55298863955072758536196822505052439423343942264003411347580217079895037288401\
25698654931337540789925909185707836704384304653887973715022421492478532385043\
11605447784817156757903571682666497983595681171578171941085453440294099355021\
14668843894030002005941528545293680444940870828938592779490463206995770574947\
99921921572444987991087203282775350143177562941202173321068338265137376849718\
66693034406043514581476226345790532204475304325674142264825626475732917832003\
97643281692112438339525109768300656200264643912238981835518339873825200266861\
45845494376931926638569925621422286501239573837692747822951004411491982422948\
12617404710593198869944304810462613909003126928204958235579732549503729197118\
69071941736287208316418610080544506663617379207392124753728680583813033221165\
64975459143492995692877436657927415835698882518638747130748475070474493516707\
73303272672033772248935222957300879930964046777040194037069448242549881735030\
17876603804110129666149837709394347482645661100481142680047735815407986200431\
14386101394011689495913630471684186120324035436772396970746813223933394873223\
52255104237053394063354482393068800909344745780827601002273708055749952490016\
38877640000618855505647041062855110421770618977654892052163470614166651935732\
04933921111131914583715997284796663772241839171207135375515999220088550002634\
82697212508945651106975806331449906138694703344131306350288105509659612158046\
57790728193113358418880401017689641273580490740738785782500504687497364453880\
87235584209447266834996820665289588622149840572114990419723261211672696662847\
24308166009241463720103503778714570666826027285040856369819736657322062291787\
21318349074044288347548080073168729785103537614764434686311172661108317899221\
33486219137389238341998997754679088487933964826438820580122616395817470168518\
62241746934650962278772106980442996952475234423154870700597667208733975821920\
29994125397251102697069306397647499870806065452714796912478025378769028082479\
44416771801563419658204871448555316351260274080479690381848629839269257144194\
83587284082120692921921453704952697364536162996947263214035488151362407419713\
54090966527316023573286074955801060870723459039879924241425345706988197413203\
61434994144007485526809529163867137505832367250751878094549000294662592151543\
28381300847107505861554364146762312792734687004911637752311205308285297687479\
63630958197485023632580680769339035200640805014152630520092042996187105452922\
97952290642937046893116486897027101600230205343872130727200521532499278519161\
59498184934140888956667948035002917608237854158510873326949913113493723084854\
78514554063290078625782175823282156684072304257677677318726565905461507105065\
44677155666082489344950575283353252822804484149122074915517058635453319093402\
40675271382339307010844658502262510939046116422477598071412058465808434374798\
36338355287076299075048396062183721992218241536073020546672023574176119158662\
00859042856524770467685883251418041716383598825182596110716029266688656888400\
69915740314880762933865638567798047146394087014189207684518439172817674587159\
52799270068084855908338562412232615451799087831696300268961271260843420045726\
46759143668162264262766140555730575866751576835204121901508461091926267225425\
86989395802084708102657750120200057128084293551827152155236348967211728228214\
10042833432613242648818020021841823128135467094109162873670262221981506171056\
52302748287423728244543983562024026040470926106427001644989054424136698283899\
45463376419124643848605133575909905868653051706192776387062586122883328970192\
52589371229399160429764819053073059551810722890440796943796848316555889493742\
61174333596478329815456121954847639097668153219823145000813451430470950681966\
001292076608, 0, 214644601868224903931800667813656902338922594145062195980495\
01561624900507481389843147916212941140935411290915787116374872173551363836315\
68717420369575107094931371260723427707046775825152265070378116363790192547648\
26107311535728274241600492753574049119857408270573917527341062812971627094562\
81597803833487246477339689295259266418358191046445352997288860788849692483010\
76003707768886522468534104993291933004905711228205943970084354973633407999660\
80314645037212636626225418511672860856341135250075540657217492645677502747766\
69104080703612215880338675057226582083932196969325930928608173250583159960396\
23810592374529987123780678170864016580791318679553292301708271313645690559781\
84516461546002756060038383930445499777556646929047151266988714887354983739295\
28742345157986049342463983952413747879126876117948612973769779226579472209468\
85344256022172086825155154635695581793995343266094415677959350787586304220373\
95415899945654459045364138976413223753032097165758212123229699491116104507986\
61919509991083901617896782608704720128790319113161172868815438707192100203805\
83996649748569328377231011571467596685881311239286665119381444688867831812421\
67163211370777303363029765941484012403375402351433983082565005681656479204472\
56682680408059262911988889575035188503363931322517119155324414702429446084106\
47001673944458463492833650547194794506564539731359216127255256709553380565077\
92931321872420336560384910603090532030770119096712385001020675963578295490024\
81847348248428006949628336241675969664950366597492002337780015161220528807468\
59343627473139373182482041804077228270916523502230347181355139644031522749976\
34695688910561332927362007030276600768585315845449543566650251374676174304694\
89933208395094197423703803987707012480101884328578303938772758565709628628012\
44838505173948362818289333066744471351422601157451672533870607402958800109686\
23582384326368557729292430916247226584041604489597618546377323112848377660138\
84532559529378773180124816058452646941826326008103346615108085277592860838512\
19422764762123765011830411299306368983796433061877491314638955386634721071224\
29474065916110957783329384768633958415368184994445219748022665139419109221964\
02138911369215070758200935683899639767184744678181487097532771021222369673369\
85749578402693801414554062719920774595904348094901714357463604356960401354358\
41155303567271413133168225212966256507899900918517685828249223526135540007801\
63609650890624624958118128390013740925081474138909360113703600565483614706883\
15522909688322644218004855953823881852397878717801943741980476417071054898378\
03091966302458214550932370162735119173858044439889750539475059824829727106127\
86757082533072227096426706638759422369845764693706625749391181127468752179267\
75550163563375683117970382431022978781853721404631508880341997975508007106294\
06264187896486922505771825576984187610605271230848267920306798020840667350442\
45901718651801890343124303067384837784933507062202491711515060579951673952378\
80780918956128935021760248661002042283474190779453752518975202116607456384896\
90633968802239033134666042638857399529580749730913779142509437008722206532549\
49031821790298305763430830065350615282601467404626079625741380147154693128357\
24051502436982080909648298107421249080195947088490035626003700272777959903268\
15841622274277021182517199634499736674741596372864199049682444940164445896660\
26993570168296549087503740842514974631427766932769610841758941026600054859215\
19417075195776765775973750087009226574162650105121247299976664760231292181157\
64061099612496260518028390843116064264955873256182467094895923152781489797870\
18805932536166496234184578443009562341641488063482078527837876350283403689206\
78495387051437735435128069897979241245668554925288116963163528581150019692970\
76003433599371283254395785386318353916333058549715958304977826696395175083789\
68736036347784717289085605918263053681284043388958229709136708755337761293067\
96230888539921673422179962635551033868127703179648222838182311852784978650503\
38157272322900159562628148778775075096489070917433215560342980062159360494412\
29607658202284641506423614245853707835188655362521934061115043747985219601291\
38071685359924589272131569410870919775186442827095252536684965573485153737087\
68825673978408043091259758156622696132612816714094787710442517434970806948788\
80107552516051524686705060821733824710091319005475461740518218553660764461379\
24947404491958187555290468707830516212442995839024250949184570887137917733788\
99620631130439327607173885069293829474706088690933251146564427476647616566087\
98725096078033066327607478174295358007538540590820989904512716603189975404000\
54705225662968766565797873476671150080140263686702833670627019261854926629015\
28685859254822999156539007058628665121705141342262468366781328252232620075520\
75250044728157454620945365020799355636397760232259529783205324143003015366576\
97284282764280163621676370687460374852316313416685619023560982903290829025299\
48006254528753475598400907133581415376253484019754673336074860106731535187231\
86399423877254558765521605084290872488910019741613069073903863173961417255421\
94374883717647211100945290452957216835598187490354334060510097079584684701799\
54331902663665736263606996811209631492278583948684651202047425155153752887174\
92527904180397460744441924390038083033740586917130474989961355277578690966866\
35733633631600788843185508408658544666570486838104254747832473852015213234489\
06106687207334734998184865618873833952712423030813557587926688404432932607258\
06171598146584202226563290973572336187503630368398771890503870017955048420570\
61904354553797537508303485201608318755536102358836101079411526928818349644253\
53962298990088911350969579598848509573401641407453310856285209889484543974363\
13879723103470711797909146130639706856870967023792603617146879337125655590810\
62943360120467016248608174917084498195753677782547591536186743753109931262544\
49353106651340827987001299547151069818129006942574561749772410265487275015810\
41354093112820942769673634146331562040246786841429970706568328469447688191696\
07990507156755952890946375877680877897306839014994657543502039489703727324308\
62830091098636071791396799331870296176214347291675390438491066216624773849555\
87793207543739133487477512065523390005694705401422863005557977455152128020627\
08935459833171271524676645978337894052542423677786397880342535357040622499236\
98717157716206585327184255265478028546017746954607331833853353301656633129227\
14545596322642270983926310002963742854896281572644566382558824375598522162832\
36364111630208472803781454485324227045709730446424030445699725673059795409590\
04241189181717037751503240858413342270474211532732357280884911770078117443973\
46312293115317601556558103368648527220904102794530090053299720712998567022414\
18166394731858844915951936290914547688194791450878471455430239128086731636790\
88585438091202734290637459540862258060059017169087857824314787896481197560281\
63301544129671067841201198584835792700593461526715955885269121247719352161595\
74030469990870037600123982646047982487244826012961982230572113862457880463282\
61002452470970406608503279747209399719126398110593171443906659423442789257205\
09255455434091639181960451320460488027954233709395424874693667141123425301635\
88828302312585719712844491550266851745938063581998316519520443129779042878422\
99078816509464518224578204646753888606297966309636068388457331059305718316398\
26030985271359559033339784085018224021801410886486685039514591507430553693256\
70725512089666889848253185748082786283623760962790108481088969613059973668827\
12706594987414566496355509755064236564502990706584709191083155533050486315400\
65780712017312165055821514071203497217451984056585391168610427689342394287469\
71835918950668521156423068608213734488474793121138733217956525124040683820821\
89465972941585932949089057030321708106446387650111206381771755687254989702208\
97780606186011877891970252314160494250147490288998774939656565851963866292610\
33041790570016909951252393613252246642253449629649206071187734523297444980162\
63461076694577677365209758486865795515639760569294619264192340720834510250898\
92908512649137443346714633233923962601910087914742013941817296552640472505891\
27362325073851213781739912026697568384895727406662422761584276381375183487865\
17884447888114650945423796435571192664382879062602955536096587116786454166165\
21697562955687079259531955339708675761293991482371873553927472509053755433942\
70731524275263424042379890491163321985286515395574134149741292656212453627772\
51393979359691733341898385102715280619102352665227773258054991530281355592844\
97286999819719841057504331744375490708584291497543669610708530342780513864759\
25146821120099126087674056051100810962052599990387227738437637829008732634236\
333964144487611466617622200284927870094634715062405222464, 0, 343351101172137\
10384606478420810140774944143976261050470023127426851002110005246873322087691\
85922819813735859312145358948064387902315991819387829419230631057038179428518\
01975777971646596946569114877698449535446721089055790554628121226251824689224\
71373822105852019579315922376117802811395229200260991882207424871959426834108\
31217005402908181953871900291668825331157668625739502136034040162849634040461\
50090198792267899778293831187121921352907661256812389751738637801506254619786\
35848628684306820262508438261093493678292746030781040101657662399137651419314\
04025571284604637187061154102254901972881086190629676290390094283097400340923\
12123692147493486888302731659879560966972107360625934231266761418078560914692\
60555742930332869858351935258711822744228770456724563207707521175403640932981\
41549913554634399769460534454375441449342615656167117758848705603208802029313\
48779701836000775046900358283676636459130166811323218795778131939397501418178\
22738122786560733542906799425613275129225343289097240616036636598640675392724\
46994041773088098847102604042080468685812706152862675160655895737640477758460\
13938114325349244576806801114537122369814231695259184413682792366281977193661\
48333899236359146352630347338121386273856871418258745831660210337658531544045\
97782763172199884192097377364326309393435105682015020631335792772150527045470\
76757351230208401753487783586552136645679935301817338703503696377261717320480\
57212768740316031387305807028468269341642216143409719898495601591244768902574\
00925292591902118137282914394304406251132628144112388615293825071708083580884\
10891004951716715708530128133400418720137184045204751517215492634471794246420\
65684562650813155752486945329819438263027832546043385544951160314899148023783\
63103454410829432213064205671020699722173700247776129543161998808056706049825\
55348261353226752251907478898482006017776692564572826977209108711166573292854\
33593126757820186326955116515650746037291523684386818245176909835515634860160\
23632589657726395414744073547856301207647636099403776888491447218141431433336\
12341905707984777230480049698026400758124606262518858871929543425633676294317\
25509109491636728664249115325677574686320232932729407753988278017425504887233\
16172525696072892056375414629330620822085911192415402437709585568252166131403\
36264601796699245088206767040973519541549703189646200784088617511036960196259\
64148732798846591582622924757604548239241636277870246176870408880031512253572\
91882915827015128008330418073771757064580206582103622030053635824213464893672\
88912949232141865159393155638422028513131676972357088038920737508357963957574\
53551221173072422565065835794550220736656459334903065751778755297151955842610\
09949310859916482484214091867540825987815340990369711465235773333612095805529\
79486369722235644836167601918124904008597755140928403742154597933238572165220\
88938319088767215073725121323416488139410744719907827376634655685521520954948\
53839983288033098604209615571278206649258951590168165457703504139156589262443\
17354357030852379927719580139864144766645661120540542702116386812311098508001\
18680825375359180938448337277310052616788945897389835266897666327085252412786\
95831303599611799445773260384707764872547955646696116550790645992955988546307\
31064741926313162392557897189767277082101603485651478746434580109104021788640\
13705422478611488527996811365287149305678759019915814088921871314932076672244\
03489065825325050244525545653001057459689180564693380492808905699284810074271\
38637663813886314825927777285434205311400135006370734310641255866740687006656\
53547987217338419353471183810384360953936624979461833560288599864739544573216\
98776940285611076606654039529954687663285861738355668419684661225162843476087\
43313965561209540515823010444584131417733794342628962171470101648790713428086\
11207453596859750266673838691420627112849967499638374476212674624285864978429\
53114903579493723335332085561865480069415376745694219304077819126643491313814\
81141313327310647682718684282456574590310962806158707655811702334375133155623\
88311596464737000054669697751040838151596106153567637691150988742659175766213\
97827531617981832319725181620067760767099116503971005941965520685002279689939\
36201224880572546265330584299414853327332902319896040712322123684056441079443\
87745448114865178689006367032807415399807849566953344189890643190005389927888\
12097419235804402375476857462480059478840889581052792481411154698577782582339\
91997903618030337861827839535799517641857105963007399279255186391614299980562\
00341600935230357864466061628497958342835360801906909480309454850760796905787\
82358258329210737592404073415076694722010818538618592241894578489082090364731\
59342516159381459470811105941688326765615951461600243195312939193904172461814\
47939602370260054850648004834685561843602487843767446977837262376756133254210\
09234630748001001699048587210177198871067064865302354830319802678891450798064\
11904842745144750785699066049518140885360483352610026943552815706975867266665\
14892025615415925581594452359154744327350378219164056693031087128775701129229\
33139469636306399039050043051456333639828624887678796291804496818634448715394\
01316757080404291635306050066247119234661640523442111934844707457770773149679\
83381922956826477289178763107176812735933228596405565382255095898288667564475\
24750531696899570943458263699894020741731979082691338872180045889194461580400\
36359513298020008930921002264626715998829902335025541429206334743125039109220\
65415937364972378383023119996579551729753290592225790129488989129148192491297\
47892797717784265369584737397433501247186841756945422218952189757607674770358\
16515905804885179225619093311510003688808579786972558545508699869573881112853\
09593959516676597456413047746404997999410368248515372345950479277311079905299\
46194521619671594282736604104177520650601101737067294193113403708693930960956\
12442104465923156024658986929558607408113234920971350250022368907699817023875\
20578644707410163850236054576454873271779809883739482446245928399858001158563\
12938148799246282072164894781748230253525512605334044804963879402259889196996\
75062292148206369180876575057923207550556544520794431982972268991408692137224\
27091109241134178114119033585959017789835024198838430142894986337924557712187\
10002583344686546732501082086574501708463021065054744087572174415047821506320\
60778993589015031496186259932006995085593596375222014305113746653065707273288\
30491946172981396601998303110669067483696408093511670478701292478121360943095\
18539292152943283981770407770573437791608049334403932011508746340496374642670\
99904636206301490491438825972731255994146998635672513519310197016536994311436\
67352029594274111464530704567524909195343087185656527180628367986902932585419\
39757935750489581572556374634414586078219994650363808705021696702668917976621\
08818549055410056474689001663273657564848173172351236329351368293983013882153\
14395857340935926683099297701648001017970371637236314355245750883651628887756\
36779748432056343717864700737836432950159203941550945543801257425592577590639\
92608521687442052677425744295467089248513726867854383305624072830779454021848\
65840584238056965169770995271873772401841898586222744762590358468723723578927\
60757491776750123007852279842278384319599709288412589247513768328169268517997\
05349913193307517158964171201604622960926281947250062700075438807291451658878\
34431207714043378851303834990036081326817352493504947183908990655238408887488\
30854374051996497510984498664051386154037563909589062499911309362292462205066\
22470596942574021655432093427991489529972125567860025659525005106380677069227\
86440704381359365157234331554040381928063266932228189110058523872473680645771\
59907083669892408147446862770396828298821206232391512695517996161758256508347\
29436248116890549792642639223169389562793607249718917992897896842337428459940\
18123408203502095087618233210853941078592386630629295859064513772027159678183\
82285380434568434155656943522839717990170084713597378248633321292937188798465\
02505514542235034915551294144026140187561480535744618677186171866581909004920\
08936130013140260265679802822561878228790869865122064407682923975360713456459\
83928387838665187388529628193539546553965779067386766356985926212251250868290\
67848666112148867685993316689662628569880516474883308049077236528275502064278\
83770888907105141509555413698728479150681500021672808927026273479379203264154\
70346414316065267940580271787324638829698110735595657055726300041310071224271\
29829065654743447765087663501997016532687654908791739448335332933390822580165\
28656708126173192178139767083264656120132484076471841246499278814163896612302\
46003520664028022085971538938689972006236370780602856626111179770353960636662\
29685131508853955531827590956192193361722328686054648480142030152909499049013\
57225183802650740317286016, 0, 5492333909742446525778626609693809932612272160\
51542770475569585645915467177807647756092016587675187859041311312097303582688\
44819984747984171322729839007717687983537938081278372652600558714447682508459\
77289539495265132913805414125211000384647046410198816963593734008551093404845\
47165218173363029930255367641549672427418416026688554881589086926031506153075\
13814036256136662575530911955483709305413214695299915169037135353511353323354\
82241087789154910792740769030985324169629202078960284974041096187835347596361\
39613939529150701242062114075699558654129159116521159847216739054252487260339\
85229572361923302164057120792619413659374279434489870621088840780266861161866\
52796016257052965839629290678638950605579300810110206562548183735162213436382\
82551799438813410057983785008684662151791392351844950544774672126064643194092\
40970834602390264830563806731980297959079148750253669706018352387428087756515\
70906174777519590137010591217836130598428085300976023091498087550734584409915\
49051670026588266926320567517438955559538541470343704282947204825922402812968\
10242545034782551454501517320962504246647495430694478284245796525302623413414\
41354355288605708048660222271809946716457100585777617186737142008305748753037\
89315721922119774508387871785589327559434684351721722417070895620471901785612\
52579702924681683687495595681607731496728100383917650286890058637904428052680\
64609342836018890492880776253572786315549609931547616832963765088651876903013\
86021395252341805792103466307265248786637093061884026427181994234806377569541\
38733540586649277703228746610633701418204756584061423110241643564913137378884\
43506661667249239460651034761575317789860944751835238540835065554063408277461\
44712060105044950883275954002016156456671991055555440689997062981982833914123\
27767129405728071122869277657348352259835299559917468477870289972639559348704\
41426813743088733671068436647335213812609911988610545956154977237385514895645\
64326242726045443898902755739352407832327697816006449319003188742161213725260\
42687764386051372707688617897462138291375572917906675542344658732181807254441\
83313224720430966573660120856486965126392657648527416439900663659753353211023\
28181716401999815095608334457163877108841749148474314347093090053645663225899\
78921091458325741752240687044095317970280998803056852355833454115278356362363\
34181211289112936958520029434977892179289111629220332220398980627333182030817\
64201182557535824158478660910743011570768225185600770034791799362927514951529\
76897753565748239377151404402703093157836105975168125204400470856511044667526\
28037636846903303795755306407352233610458558921860509371136498655797901007139\
32566395460221761268043906493328934915919619639678701347661513047977904649623\
38752263654439438317795915457312820855063434796617715667017995120718232176004\
98062841538137365941504065692362707116519389404800312263054333339193335680323\
60911392326607748898011411825833373603092487312076440065054892433335716207697\
99930755206706884952862483393794113515619356596620525198894992092954638813697\
21668630238158390131814145111661356082326686505019364748488994119565103224343\
18780536647125990079371040413315274936627922253778067981149119754871221154689\
19657444460872612060113312973364856565489872124896571909372847490865048017998\
37512480325162464498497007005485479984217886834401851868746940689040012822915\
79135771037627801784457498158332659342726114572006401838069485754838163795383\
98382687874217531393239222094152617865360124204778845539410153159495619131716\
17315249425403308289970601772591563846047200244525789807390414537809840204190\
55942727690382627783629517076969202324550254932723142688328192902789537820127\
24262245922151412314215880096899576875346890923641366153716169186164485861075\
82437087410867793232203227503444877386602199419580394777231308444864155894466\
61265913838063976524158608552439685037586318584345018355753280941203454981422\
76678998116169984898576607668115340752118065868383224631068885231676169800355\
66653555009451206580461507034144691090665180369845821480998114523124196281638\
22156416769898495141127485164543440731728014208527153225912187855139330357269\
40863540508546786679494349366603408016742200895408700178298279874246695669820\
04138605608340712269861487883209830485521185106022669101277289248917710391276\
83434209864218035368990516303602215127032893314097454706797334827961137992163\
97270253414168660423334909899545116664006881007339492978724954452242325297963\
01007092083026241976735014375774088175553052044243986871131768826468891397862\
01215637528238727017722412651278698890200215448563051139419643896003322312137\
45738659469330643527697006440740555584367512738338288820624661971660471184238\
46966404000255142268397166033716532851794063937862960823193048196536809369527\
79317861578200643089476482181201441559134271924833237291505396762017286871610\
61597764138921965799758515532254286262811622954904899264662875950215598779177\
58595851252883332398454272422334958667750845006888927492896718370369565128766\
37239454512552638976607112180408744659759814866461606884699472405654458482436\
77859913120700798746521581326703095764381184927648537814344109818666788151623\
66607098855909412408648296036427401763879020469372533298932900066565857351643\
89011876455387851014345227502493021675229756787094553863819979225171420530755\
22094546727623182786063535268837193650294392631992546352994049359280418327039\
48223582370149705164969170883138455387448335575928859935970479859906273820577\
04984224896000703086444009437810310436858708123547186825370498793195538316525\
51840029667766215248088173146317311087736737358655000832957240071309754443025\
61250943190621832412559050615247909780151653540228855538652359348002726651333\
14277791798009436385249613691490383048132236710245465106247072853764441801072\
47221797897686420470918943348369165882513859396947018567113398990642979561939\
46717063303468266411599649570543327206802751134098776793374717645164487881211\
61573033870164315055642911655947479668277468373077734441420326844771113700212\
85563702136860592789619430085794505649964250351674560749249763094675993883610\
57197237329984476089340872753927704887182600539781671016723978215041428811040\
47317365422569075160410515024051773117444649302024881150484029300982418438257\
10826001166828794849379960729911766170947846281200799078181796052291482421612\
58687508155944419047342805570578413696376067339344532387338626784686048363851\
73969252632290576177304861522681048038279767608035105532572099293867185361507\
83365624454877541916593392739557059403182151805767405922763450068622567363495\
05970078037010311116827513791118135487882871681894234826863567412604718303770\
83325476046431915280154446501542016332387655549950153052936382888459472789701\
22432542317480932391342222581248867168234612824150541912456598715161288202554\
61562029082551824707421091033877423264457643332309739719265007158686621305386\
48687863801920334194682781268811490199903228293459400463101741929777040015340\
50017684499481139714319876246034571948423878313032677271980397593115662592483\
91188841710481403281705363543014939810570040256497884953321651837524969446978\
81549650864774212150675227624636829603993918592210805066642512751293998105073\
01269952240548557186199709204052424566816492533517427480632527288158480191057\
61659814525090329956824493652117148066714484386823509920738890138186633055802\
87617486453312471779416591184553645339834083271411999739258924777027736313328\
63527219223605688836254527945781137282058600265997031715210034280622093074641\
70474280329516178597653243265029306727226587503378287911421493127676389184004\
43098192804272414825183410688142910577010542222687732646423795634179259600218\
68410135579006126736697459112170633769783603324905353882533984261048882213693\
99852774157421660943992609125888165057195875932569796437347711753115644681017\
70321247241330972641594786109064089048034694892476759336795497878226939055878\
28236212162653781834585427295620798565968095213732226873569756314692484787162\
91315893221115137077388577294521861895345180893248021151217435318604461713607\
18053296842346123696434251117255464603886461046259490320015712650610565923085\
27176534622880357752060312861869123093935707813849110407386750504095714075421\
00211138695121540319104699388392710934860845473372286982562939595024428049436\
91871857403777250729700558272651630974003230970157059493978163306002563118307\
29563313964382314581030476899158979028683495397624154390470010144684262116046\
08184348595866450372763771863181267576528137053689277101694855888049440247377\
40334626137952310193869949715875610579930808829032815698266400698447173847693\
93549782893892832866392950684793017814003315910809348425597375688938153240637\
5153870736837243580589680385328225404217932856910570951338649499611726208, 0, 
 8785681088871388548490607014031016911249392160279643271115565858275165192083\
57048646555604564896512451038326661251130748311677319316680280078725852633638\
67574597516489835849568725896167493517769336080199678431895642399979362622735\
25955042585814417990530834613061683169250618302150226261197236176904708845637\
56980488588455755484034544805342704893738802477158531272868014518492991629701\
67062956693557474640902657775805726767007781079582433019571265488459876128968\
57029046485950042040165772518747551966593226785017397145148137886446699690117\
84088192950992910396079252930853139361207712183310767431932588225563149561534\
95239741279604242641825368719162934903145292771921527675844220569696102424317\
72532575624721407034963989039930014090120802873487933503408995477404954543543\
56789830625737829380942567653325655987805510122868032631374184120938328440531\
41729506405904601895283891494467253194426408692692125116321437062277257622166\
87375797554656958535010257391411049833661300968658916531264275867366556114044\
94962351438743654627558642717815963165352888344379407749998644864412734054652\
40451753476320266285263841313124551142831573301399152679726866630281158139520\
70673848321318399568194601448539573371656244634141579607719735159342500667526\
01864853353741136628433542314666561079108283834127244282953733192925962274290\
48368518761839486050073010534959972611269969289098597203202383889801883298540\
81777806855086286384220680573789197948563842254240363310962238947895598416222\
80550966252434716418657687820811679716165778008031350834665210817032195087143\
76446610827526475319721050299856301569742179140449931997251572803894654700883\
45331768105323648316360457041707442420662504192736141704021239186376492902231\
38550174708048593961157098378917471486751805036932056139035134442350870750629\
95073376030150967150096474901604869190107252854664275404308725070523389307042\
70213502112602877180455650815065744761692325215600743719943464484343910017685\
32133664824141976673159427960141159545914601961958672094847984433085232588550\
75577619401871165410818255373679808307892283512997091522734438555408393005932\
01283782040381909080376831260229466898589586361953737802443686958135127785212\
30468128664761566248697522738114482752269681337474489728660784882268648702284\
05469527524550679197805003613776208235199677864546806402844361784470309940361\
06940088072318047753221425949281523796913363342081120538508594254080602837982\
33186417764170590011576177495144066785085858561891199331913715150914410399369\
06930269136015309319485523689740220852587435677999509283727808790484143680016\
67901228048069020462354966084915422994202688235928708978500846333715858990238\
49942899957105972613548403732453977349040396618235723765036725718643551383727\
32243009724405947669152961154907400305473685956713812149136596975359356918710\
73991855040023637484562692057305353921926640548719146753579573391492925748881\
34865851613674391833529397502980199465246191613747766254401866475279269486585\
76501293606458436379210457369443272174187797846227500436238628742134992510620\
47178872504929642549606722311776109467309252598284377567793235073076498705610\
24218838781467874785492987386308926643523973282303249610334950750291257535842\
70121429009175677320649156279688848374655167581498469759925755014958558625018\
64709763022836166766345380278428351347351157912644034400143048625267721169407\
24901717365954544847198303944962571885661900595634971847622852899277401105399\
29845006477489175577335912550846907874220257864155614134734727527929721261112\
19867385024540300966477707693449986237183367030582610397465389471843187922199\
50400318039476820698754980204658556787766079986449773730114255889700646572887\
86228253470709531719674222091962110908450567953460454498721995149855287267499\
48509438753214574688627974257760562961058808980055937738471938362267018195642\
24519211750229238827715185956668043622729889933548298467994303545325174327429\
12176815428435902287846615196945589203064237182074287991822072238556533008079\
32989474654233989510482941690941233711719081812584698482990582562076383444978\
37931321409059621745178778992055147640939831429639893407047192383180651264671\
67553579663353462874349226804864613181418674467431241451842524863497306749481\
15916331650223790527561528668521006624647323123590777450992214622853043755906\
53533183243923324333706084016897686663216382319322246663416747519939822503705\
33592231340136836918630610321715573940508467545645785649233902828436011440890\
23841394442656555864267831341154965486955461557795787921449935620254871462100\
83560419346162369268284038008341689162053611424956796108813406716223516022325\
44564731335749204462019268128568996227913815482626905056691731817397161788384\
67759357304626194080420216137408655579160937674251152456268089013474758570777\
77544147328208403298352612669477238978245617928195880363083580894083321063392\
62875130443150924060642077861530065854128316695824232882504125074300971740352\
25034839097068620335997729072822939316901026632039040107076734306571269999075\
29524421142307449716809402185261142541405881690209553259723720723300908954853\
90778512071334918615038326960421808259027596502017259665383143173940325029101\
54205810842896244717760896195529287373774406269148951195452706768464681748143\
79176543142638854525115271774184506857995564912529552476944287611367294806101\
09406756716248164399888975402841153514016907376194766517547373888108939107790\
51470497068639111609074239552324752694335016883409182798065830966135902300676\
89669846718074914576182536237953110510099590807815187440913044806643880768384\
17078896477589865399704074846796975996664961361686215756778422664488698060235\
97452096627000360422946556725656781701984831476658330619510545927194522569946\
52379906740828370619921400014312359664675731694532529846130806290702361380412\
56775403499098183260415973134839998093700178921705195767164184224850497215421\
16993952940237964585819953256693531977574710595372146263131720090790959105931\
41448340327701815566768550262086762371969948794861467508082454207094388462011\
36065216428237793586732047695535064208008102353862517951040409015905854954583\
77709321691504265733641269492954215673650088795438707568217540703014688764538\
32465826695187593599056831445324640345228844684720327401308295599578087106993\
91966570396370195460044985455425025369604024597867233688941769882024355703980\
74972716329223461928386875569336218627543613643468772844985243884078212811322\
60434297931282316095833877343214269609843957702767266968397564514436296795136\
02577576525446421170651644480052011302645623510317013220409708044380961763447\
80374577737942569529879328295542670170587288925930361751687486811836991619614\
20499092131572521150686571935065866867841585599650054912948488237822757120303\
13529335578440290652752907058433793197372370470010791068645199150137923857459\
13121290266202841254053208698158302831214045151047519307844724770474471618573\
46205307013157031858210718706549262704186597122003513804552713941733327605626\
43137774110145994186323682297347510319146213888068764901577770472838581530133\
49065155419154911298458722164275899674622859500737526190611585408824399746723\
67532932616922863877281073984002182079605833857327912615862372265773829468394\
67062429421735826816733735035935636850987802491581943385312557541211893440751\
76692157721017830817110929536433729949814599043254284403153537653295454616650\
40890205165509195227698678100406626890419566181643577109268806128064854656180\
99645250776353228615573910041871950062416600476317400286410583457953436507348\
90598481328755635514141224775389237866988066034665631843206541182074953170571\
21488865485373464314134146476939849489135811501310802154413610586462082383109\
28390696791769010151065926760237832750700459537737527184004939606510023143937\
87954134821360636911334121904900592528366196633722364488395283773725777166622\
58906684590691834538805073968932046414710715726273390825421858243076270221535\
49791866898522393043627551414616849289966828342288252047754608270977087862812\
95561902722377448145263096063753269494153195742222606874269304783388371926447\
91483256697782326742964964067755928409756187441331229026164651624391052548577\
98059232657107936248914999243728698571038959141154070360528018473848609891060\
55650499505401958155388054959997470932892484517919026322007187953115176862761\
56906964421299518761826575482594598936222484149352804176920730843479572278560\
06401227082541591334327394654378197379482787154681178243492316269961381708137\
52215976721021250891708132363374604973814145380445723436381866228743336816702\
46081189931840663778532290789121420532237593197744819375884224815220163724306\
78616942127979759347166367413683250150689391421256172931494250415490935018651\
09890973140316979370117838000272685516361088, 0, 1405380590314027683858915506\
58812105076486854137436898090892726082518494577961348365034693717039645185135\
48191171873381881271203570573539528133190806268959191116294844389708236447735\
67105597484956245436735345135110760137345756152659480011465043902940030175878\
03613793690241681174145580038469812167908823738154122974959074001491359045585\
36997288307507211993130975050173522299238653354549594101921345276833598731934\
75053304589315715082424693601860698680147778984742952635059354680741150774960\
27441624117639766073287421944854336758100642120074072569750038199367901678992\
93615311460691646624415395381817802334003226376384083130373232915349241808209\
43167361976249850215715668039050839682561921049002431334678865096223431913568\
61071141678104118279963952774716199403750249102439294308070262655831942323780\
37073811680789090420865416837456466465520215744380296530052460726868628787258\
82030135511267754512088677754971059617087792904520642703874744524087948755290\
24887408323968459261839061485345534196566173092762219387690394798605031570607\
14422185905557518614637388066837411080748157982003129695325295066288872958087\
07144077864237071857785473617702802280436977656368140968499234640224730968774\
50516280262031103542546779140362395971479573474032636449391422274340377894222\
11654639414765024246647707101572740627007892931097537352646921580927824644058\
33021984649492994750244455377801398978571180886662481118333615277584206090492\
78977814986990340005547360373724189361351183450302088532802294595124956716175\
30898397435700667564938977307413593421203457619877959045101164756268645367840\
04163077807235203143334779287242477466066426605555807031469313021748156329967\
32501866812938121741341106366893028870800416680390676327358236763396322735109\
34467056076392464385771937304083163197412658105170125776279597806636092872345\
94319037020171349151946740578696176341586853256467838686983678712918362608848\
22566285130822971302751110766308652925463487019357178749900615105517802642116\
40884768408322570004469026906525080024904796161264230341905067852911988004681\
47148373280553310987663171915658316557323335881129157007187463221759212756524\
34013581431749717342001210153374858977948012960062898271506570589397392748221\
80306277463277074655708216606761032276219098469469464781257019724865199657820\
18108724868453484037833299035880225331602213018812552380956041987028673336454\
94765610094283529943141274508502103335726795156566166893063897402921100854784\
12265507209902344731289234527717111567155135882544060212852267928264545753449\
40806358617589079463251930521157092541768186259959682940241538828941404780284\
46112876004590509822111668235142160503591011693446999985038666763102840565473\
72212200378258633165429213732164286428599756142281614675000864441988548086701\
89126516493405830506142352096325118511422640016184110199884706249251363957693\
14106583910214408556915814445118160132572361893696945071656220043557947188959\
65639724181032151609866724889162243198250479507112108791172675365217280661193\
52851216502442788414025077845257663624966960968316752378279043479221309444512\
23820083028971183209998932701051372850638043912995124402083186477497738052298\
84623613911756839462558552892114805962983653406526039624389203426961294920976\
62985276452338198167705627114985307286117924188386661668221730936306855814419\
04773477717306228936926728842278343110100120250211093425887446549758673080815\
16921029014023845148866747971191159725801661894084830068129141394759021694040\
32003525982521046695761530725170191587273653506273723611919446785098340312710\
83115642056147383748204876910774328343818713327666777676806572029999440200788\
55572000356468376860876754913323121058700706660544210565591853205735609849131\
69250527622917900587804184434038274669434127455426384572925143061763299031787\
28875402194322245439848381020388019529167269842623439115909865273998045132871\
76052070125262461179624620496586747785096380058874680958514786535440896676894\
76191348743281985851646284473843359886211552096794976387709350998016975215161\
23643844489865933932055905991811470807301903272400580067376268139222411559615\
92926771131734288066709015425106326965256139517317777103164039311947053487953\
91000370507538037292858555242491496627689108581000247797061551080770742494816\
37472820353153451459839757135216624842768539476785574435730182086508067344760\
88461439476839164321711107858950157647020139070923397526811401192503280839722\
05121012649124814179307181520648844766708917379536072564820604458593392497540\
33356016276494328320890482077452404680295095161790314389808684431132786565210\
12198027843013443620680418900787867514940605800818181658996491587720547039882\
48808939538052212680988594137042651041967998870655231938302119746307215990543\
96565854061187336513372097143742890848392896229012313911247496298598189800775\
52931463195810883601270523658557917790310741605031493869410103215262372679581\
11487187458206106997560697290548961918610838597368809479756517363844237309300\
49602255015655466962515380839124953924726015490914569054426490330342975392614\
71035694486100795617951335111039780964720320863774016579475300639087855765712\
25942643226866262216642699775930187598542891701058258298324411254083372946193\
41877563641618936952999660729913591178504340840031262505979434403027540742383\
50316753241477441218256570495295999673228554717150044326345688032280076348480\
14287655686201265503431493715013592591263329484300198308106258931758824279996\
91783206969839448056855605821888884313303664443940059156999319325372427286958\
75495260408042176591982834451459407317164484242541519555168636563086893132684\
00338994987889480466835235286196076238529080173756994878183254771714039427254\
84939307839237437925541057093128656792464160990080295352031183546849881216923\
00006168910778676064289615436815323886250213906369152207395084219629475838001\
40834136948685054693273021821851112422951206623376217895226759864311454165386\
65896100968803993820878513865698696631834845303971028892619968339853794308580\
01040446632805633576590358191218714235825483937115798791010319590742396699772\
47317596625327390447029266019293315198263602605593288505030450732812449485124\
19645408056456004399890500339181212482117008960188325159784062649682450477183\
67211386052404747730115283195681585115357540786770446861905491644592660175342\
25321993850979270853061073418880461922345645717391703600174359527918102396552\
76042291200114081613113304455209975872570929338212849481753501244945365584892\
91535388747942372541400128713283601153999975163142045502583302381827711857694\
06780780043703414058650532963159748938329251130071702209290462085868420265566\
92840372690251769838161010748425663285703084579711421837065401379652920552050\
64394769538617565293420542669664972059588425098872084680218729747505920468620\
89650509930887573290626984706463243619812390631897853108673025178375365771703\
68674041022408475231596638890731732655297102654296360645648046714277914931608\
17146540374380703305007753588366593810799294353046702959792601155053139134007\
64203574489508639118035650021161132311547969984539776014193970913489726080980\
10513664917134146444668239615691955013518025640267757687349648148280285202851\
51173702152174183689347119938607918567239328694837094886301737748716262831597\
94703534355737575610950576925172131160168087514233702225141600228722136530516\
37200211873101549183465992620187809351058627329813854548281270159639248650209\
43315515676050870194119570937200852530725468946936146099271864397339845602004\
30803149443516414000943895476325388278817689693627924161276090187396337945221\
27316590087704620743483176054449877837740226846992443361657316583527538157953\
00402361523010830225591549712715520654232819084057432869218043979695634989502\
27902131563348817516441490362018525447463110426007609558899686400536421948404\
75826367240266615653737835460834963504048256055342825134627752423379417981268\
65536251328344325714499371390698046346221664685828613423664032372138699669598\
26008706969492901370255844156206751579995407007501612120833394340912153180425\
79551240585432398297038634676577887190615001338375841802546339132467772809549\
35689672196510628721826604082700938993961192760176997609915073347178860679473\
10469115594888183712403043008268584262514190727795529798608890744562559640558\
39246587749525450727044642092084316379439879540417314097566620514491097354072\
02815253967502787624450675591987186383109692465722863989394779193753403589889\
69498379458930959349758192651725821847939216522138936472426437727830681129672\
33097029083049171788688223773085182098818094403423939454053225017666383811268\
41939954219384800352383555229619658026754849556818611260788910033031678261905\
82272536397986568175106756416105088036451606834408042647205032541989952950398\
41033312737126016, 0, 2248083726583697053692306747491449550760126236180509975\
48151811016006854657627575755249238113367514261475135783358682720612380648646\
86073245454998803489154043790867532640816303032995674453365678275016838901009\
55058322077537662266572665111972615422815588565705522842654168006668711680810\
35955192426433478859811165430519927102432705131077989067839616912189483594324\
81652382293775128657003876852962708264801956444585985296559158447684905885574\
13905332323200743560518441243603826258131284277065325726089237850925296572970\
17090255206420069636357903569610383877513886743472272097919841614567429635519\
26236027094528246226366469158447628584133510357180092529325962489813000548955\
92671839706057882660237398396449138137448826692836914877815412686929122717960\
42967176536313885046492234542082536995217266898180082326550275096898374396634\
03760356303428625862410850875488997772633172412459516163600696702191538576710\
76599527010377405072073055806451105642928607753288142549543364724119450686406\
57580511585673240660813785153537596108893969051552445204258340298794931095810\
98064422569138872784937471957199813830888803608115292517053842106339195416449\
47901886647862191061248088129663550833283822425889503692320240657734227733599\
85601962610246737312913890475573515063886416388799396240789969979307256486895\
00198803756588169226894391542716818652850059486434766920350393236479877608705\
75311328190335352913729193138395621010895110307345401912255078656988822586803\
28960947193503426186857614216883772458148168647443224057380607399803273053558\
27497756762779037826558891025101400679672083811238209335038446846628547011094\
93769180533925759927275935504900191414561192790798003669048465342989480746526\
94290314281629862367087378736148312781501116703844391113947973700619994427399\
77008180203088157099834544343572943934361693242954848991965206782197408441087\
51121953453308797036518462058345985871777342462017477599795657828548749905954\
17686339137653471245189005581734931896060080789785463407350669857670968144186\
81950126403980348273515166385924799816223140183824518494371653014876658515537\
79199446915429564901752009986215481513388043495096930234319065169548084730333\
28093562537647850189039421465059952969223413733233151622745016758406781591263\
60361081556079814660883952099990056676377305582846415696825579129920888081780\
46256240061925320063544002727247389867023061576207475760287272208128514222655\
62672848090745078200453996169715175221972781027629950881739532823405549179809\
79673261171672223892569319881909820295481855417466314909964190837999020055643\
12228789762888605011864500754654870577806645991901396938458213072181865842150\
56624582825810637046599977193148975489611392419292861125245638800645324080715\
75172139715191159781383263103430581589768941009136530127592902353171082157994\
89729955021499286364914861932566707518052691550399190838386567136651973137649\
99933072938922830897366495798498268943186284037251646636203281146903750691114\
19468519093250012199848781405779506932753359848771340549363294461005213231485\
10799963178351364950784695286905970850651810493519470040738347110738245860571\
85769736093064285778309752240931265123760646374266201803441450602490769367228\
25080237131014913296736342917387632077271041495704642953913628878404108644906\
82229985734853564409546013712393372309618946226311130112288893640803513588742\
42576517861791207651705607944176718708571929769402685241185034022262845583419\
98002904590345539793580783955507808839745362918524763256413705102169819919613\
88359658714339208143815895725680848269962562074055625770781502429747764743335\
31800984000940405436517982938004464379046013350161915460449024354945742003150\
26580385936396293461208862278726097016121881147657352193613549777454303930965\
86405467759873723962139060366576444458904721452915696070705906557450215787815\
67112421058200293760010321726677131892646048726660309586502311816849069057616\
36673329731240769595004481820446407387046837387100696758471722948661900506385\
34275414726128968401972500699441292814280012203404182198311403889403331699234\
94935302336525676093428447538865637923954733542069079491585177280941982343641\
87471744569339607114349334474375475703085871835441114251995565087132541962396\
98568619148022409320610404427907426893134161524190126197643643619688913954842\
63009284775127183533013914050629448536450633652869586363958548787776152081503\
73704882655452699838720247154723859368662541383319363992791160048072008744616\
51499291902961711792353934450249270027855478661270561624429342791670642982673\
17564461806301716331741365329966621238312121955416936853365279488359272276043\
21747017892116223882302805066490060243379285322391279596059112163234020124795\
12735753578650051435910754664847843774051769661757414681149501545764147582317\
54797961058747538319863504533613786844637998672218454049907538544824586448907\
77409214286348125805748966510013498571752607604808988033144559872482430803971\
44481123144782314911992726609827160466839539354075251840150593569356228180316\
84112839069009765779490950086344313877765398606635490062901541749481861871487\
45388894498889999272210894859412481138085656880563988611916153438536585145497\
59150090583488771750506464411827761184051661782422382396136199843410789409157\
34320721458472542680728866573008324224027726048824076822485666984400842413090\
90345795427250274406221536748186517924766922235612104752701877148705371650946\
27461586166350233882756378017602996866232323789641476637462919900399077894353\
27818189401084615617081653615677585517762383620085429991129652659499548542825\
51804812625189745302582520075058881886765681649168073954945773405126018981790\
77225130691093927778616544600631384885235422213903820591618575931103561134093\
31024893102312350006419605349357954716570742333593404792596488421885587678384\
09621833060555685658611295745074862325462231701301797459636729747233275385731\
64934240194134909687813779960435446143702372670842438284356058210683077598219\
42968314760385207548551353564362674565670311493970134416389671769409236745504\
39452520213979738728180677963108456869059176277084914954926096657415808547846\
18298675236685693804811439211361920449493054469846691080699919021042930804854\
90648530953961748840580691558553835817081106890409188012611217822924206405442\
31913459685910534617913563266594610248909044137467833153803434119464729974056\
88557203927371117284974139223230949171202012579072261299844720478628565663984\
32428978532868246357601852548552393202347755942843417465251399734686176038674\
63162356615703097403392383586970200196115010430366052113978403635629068439563\
81102152758419044687764742999481004074397875568311063847000679792776637855507\
27747918738745153937355516958242384970652023534481727795715097742114713888821\
26814860795049848798205027510354775356792398409149170888712909193186797814200\
59619043707949539055396413162763726186835008096663041543243431189041284685193\
85542683650985550960056854835473341091485825717388977326270906698054354171183\
88128554933909701563879552613837577382563618458388681879013850948725914792991\
08109165447456767605276379554344882718960924662445612867308191747106224671793\
07003671225517839235576310640013392902491218543009842063736460509411048751341\
11484956114091810461673955623311552060966090979468521458174456107398122192704\
50798951068773512372488393463761885988609712229218605427933707700354759775098\
51788148195442328708081092694215887246551814366322022761593402334751719479235\
06195597655418196287113069280891722856809015302720900505334466575709062464350\
01760991541759032896281437098300324267132165937922876572180641807218800275152\
61629356574757828022701989733882998546305618422282463891390866784289044448502\
89434491298433287645125958751488208561082504406717569813473970783564920114071\
11966261980296763528507600905122247756770379679313115568226942870937735584066\
91434504425274479352355305596235151779290236100511913047803484966486056636734\
71233544498842530827646682539326348482479365880812631325313075952514888215513\
24909943232236709718185417486502326549199010033126837864710398078319040372125\
89194298842428485539694873625669627758216778363259109990828151269868331543125\
73578933724039405931249275889566852379204805515706472309964304907560639839676\
50111447661315345676111471296431651398741660324092987862893704384402794438745\
03937874633855648514392646415031565207286990842634351298141718993388511499762\
45282701612461677455913112191366576477405008785852572479983573680026263817512\
60992202026257483793654864445773468535971739791489826097294370084526100672016\
12766758392942629764794704402789380612818742070393891969778148051995895999988\
79810174916800097021229097527102595795496074345707801419066294898863303296190\
74861458945237891571472950866434758575038609592839926719860756497536, 0, 3596\
09392783037471586941042503789849486977863828817358725276130100824644642570860\
36613521953386504696625995960008294621935754986665240344816564284502661797877\
61272112537812069323895912664466681461608539950005418229101932418778007333121\
51862311919138252048879117783930951004200229350487739674453407701672835440963\
42752380217349500078180195877125530303597346255786342768275608206266831878869\
29254464824549705711270363055827153834403493079023558812698307458246566477665\
64304193454023059943968700099403778498425869360983147688165549010519946689250\
54455340178116393850893803415268983839421589018545231655899415115992156673982\
41906543714495037834291610900527442982910177645255402207355452175175299383937\
50547670462655950129084734887438592998393002901743372001165952006798809243243\
79386919367798318496222093836909241012855051472856042839033701512751050078316\
84941272317771136186350563329884233630493110397345824418638825388610992603557\
53407818494156462317079587161821634093870316859145524961811012655232780472323\
38358591779201012284623534109639919130287021691293895511203243305148846020214\
63093532765566659972245411313652649057115875931228741379880835456856545234644\
38659096380176931155479673269342621858861441382604057103819004472286955958854\
58731478429255997996483189028266092697239257503731021406809029705117559307673\
17432221319350099859452430293966086054488216844556380334756886727865324743513\
98881204862482602267508607355520168055964767535979930368136699523167181181587\
46419765784831846525290099507775213772829478396099204150823816471056189517894\
82437165390718204495208479429273671087559732924092715379973808126595218308901\
03635549184067866915121292460033798349842851867938961602835410306653006122442\
12982815509208983686766113577273525560561752314137665932092873608349346632813\
96486518453706644828471323758406364447631230927561137504704337545069125492619\
74822992847216799691670784428997306884264585403819692790207835837290599039473\
52054846947984098859049193019938420783926532775131158184323477603911052576495\
47869706571813602015660728400844519933239324011724485654955461284247754937856\
02816387873520406168073899672856760180559574244452794886869938173575478946613\
73492264022969106820254334335260087188819919270705865738143231295033571548674\
37066915011382016770214144008768611474127424715306484299907474907781495780067\
27908345237952337332718600070428954894424440519508897587835861958701794673829\
52613466230727513329347360351552993057122713780398029454717519158144742959885\
06184681029850432979494819113486413399465334573759918082033701576636680481909\
01014760132458904470942807992877962120841500356397261746864044660715608375119\
67724307101286589145039196992802665814489639586373082518476877637931643067631\
66039222849090426110320649744875240708654196502421377025453453351959548901492\
13710384234941469303185762542565174768759233415553525579010093666915164687168\
64863053421681902948788022663306733576245702897904286279324666895866841629862\
64612584467870657264863740990759660763337217781003174897395310503067558486800\
73751576051539583239466547871414029378210608667840943662372251552024908717468\
56265826898146411488963409379229133790813318790327143026570517032904958687001\
66961936836532690042746388479963360511217003842868631469620402088052791001412\
63275340785158154247311390991591857814182478743912659478729336919455545405047\
31275033170492616211156715229326079381290384611260072114007581370621953389211\
53814116233778765318001145776951984047035597979480701832618629643456188540620\
44119076226424945631410525046247751135603640021185909816195396438682588552252\
30587118909838898285603055604379199631971326007022480141799160981143180240048\
09156911184004664703183649584393587087371170031133472000221837838271518251572\
54563067664473132801795693836523403786128630734463755256911833408705296556864\
72285047206963611309195344692699736759638590255541582153304108451127183925086\
97160457020030092206594674104311093125332869376002035783611669590057351979488\
40377885075120005947978844181982099178656948531986509048050066370982298907706\
70044412154026103179547448793599576064442611833295313015554666939908448825206\
71267370222473601757374856994148480913490794631557143983521642543904319575210\
92983584590660727225454137291982894695081179287157737237530422634779076953455\
55267296429888547966455646513240028464056600418899308913282248728640780523969\
78823511846022583665657541219969815670824585954981911417726555220228422029272\
69717508067217606299786691738571102221999710704064361402759034278910018589087\
21111169940479993772986765272232428064224120313521151086733740617094940167095\
53219525629156525027816679341952115635412154616620981811725380242909288895710\
65476265987002525975218057653328613441953875991106731797132840436292668158113\
72775844318742095053475619801586532157795542146846969476308428009940641429115\
45770814604361014420625843710908869552548154040641897313523767671469587908590\
97886916752937136048311938830414373518729259334395039959644531106683927151888\
22665584946402945726614994397656932364628901154067008407539924825268910610417\
23199183234156714738868296968947054055307999470143421029128300593812008408907\
04645923930819777461152020430665272246370790300189602662485585861964017930311\
23102734886781621341296667432398694591431677766084136086411400323560742568064\
90381700162100244642294736523026846955702905336783821731099113685069335323417\
33900505720823288773696616358720439972856024173055042654625910548499079480188\
57501769732682591556507154129598110478275697545289513168300241637181561833621\
93798600507562304743308933176583359946099420433103513038568170828283523385261\
72205022633438422464071097995010203530756629576173573259179899339928580509701\
03374302757092179085798263557999273152442649534905767003393918706712176352292\
00929770097279638063899964583931529758357792533281729115389629723985413077423\
20482312515721904035845141683752417484632997899442088569357610838879910796402\
69540555129988564224287265792232473085982281358149078319464807235965587197883\
37925822950955568128120938289677065038466505663653072149265439884051997373096\
73038917736200185187693583820685166594496349628383348806843341312299834080525\
99003754638865169199963994105215214317146958615004542512068376708538182343410\
78632466590140123657397767747544455099132004210547547164715069565436024883521\
43011696385349711275479011876796622716101946930410807250929822271665897912866\
65347792007106169458398888201035901302751873831184284128284570046981113251758\
18594596952810570070503468813530112374249894502226263979750491519149569480144\
85376844807400778985679535797525778045308772224344545813964583805284057965711\
66596885221513309663973069767544471649887315677632303113479347438667041588468\
99855571085684834866626073154453853091390848771073039152692000590697012140471\
97566790052682028946810140999718345316049799229230893336008447765853134275412\
09142989403736776336395135619485170961396783832556382154445515526984419138518\
25233364637985788780898821929647305960725293363425154158336361380033125973209\
54824827838562664931129620304359538010379098632755710659905994361414300085822\
61162389787797348028905389863870913574937839961382587367778341893921739264588\
92681191297336835899391915196819330104587275481477922952514034978591082244395\
33070814149276853009272526016934662483213843897574382595744858111835588874339\
54812254850843502161034206317948307043581666073783953228111600418364857565509\
77549367813392798105591288632199543196796189762174914304774044118400539666032\
64492179980938909635308009632905090437116209607249249779463381168873698093334\
05121608009147376406728696254927063018810951981718783979406092672488633141195\
37530926241503627614286261992885300665566228044226685191451845387289134046248\
41754303063004686262652695882526370351084131738548212254739094362503835566431\
44392404150332439485948555181475731758242273464043824665976635381665391975114\
59938318540396686615487170423676822867434732200856864653494829668012724108384\
26324004340095499474770752616437458450601993591610451986076746543746551809302\
84900859635595728225718153405596619484102309834688540433282876332239530217505\
03349653002802221972681251515997284359937408562775805167841482886127786347760\
30763967645038925873411168959600233621639123960590328656637294069671369942347\
13211471145696111809433686543127781624330805196689760645508123443739248175498\
75457943919991281108993021608724818101407917213276023197609404853936119384260\
94805245946406432105499119837762688362825302058423908227437581456786428367851\
07124262062684667206081200764275929567141824025263200974533634491750812658870\
20702254622241386596196448180655047836305853544940198426140300885370235441758\
2535967284186386567613038677456404507124352, 0, 57524067310912565617765567209\
12701969964404593554158306524972700610568544129672207463761245076987893136661\
37916801456084411857917662761712433236016111654496236730974222260433936205468\
97647975238514386158648267475836444423512094362913210645412199992170064514877\
59242670659583406527259738932491407280669263497179742649369309988687867376186\
21124852237143355765563484325734005574175751493891149273719791074309433390518\
55454501048460134646391419314127180440925593569359773717387169292929900228620\
33541645321707966485605395928333039651605281542744410344894952615832698922947\
26446632824116730425382270818708627272198830768989784707345094738516911468028\
93503612712116008249824378265569306549448468654293573075273431851206077620012\
97264783738481475788527536492643570061792172065501303518181003102097046002605\
74636410185224825853459215016354788045423706082182389832559021583344292465761\
47112762445514515986178908939371093998746674226748798079654867112870821040711\
37019164852628800476823383824238188871512650734674321865109075204072400971852\
57243988645564599656760512531125635696449696779743230996974526303242763432522\
98746277657943227673244197607699505660663227183651910814298615545666873311619\
13042239592533052015887794178217305457294445419019211152820984248355150068613\
25213309820778299541186424927780713835949124161430467834101449398819605554330\
64067140439242656553444714664991467115096960236796852696908098355534119458779\
17387202509605813609583537920350395058712645331616664949476648576844420220071\
22281619527525388162626780471193686380546000532949826724908653555130348994098\
06345737520925609191278998034199742840757817700217594420776339201502050243564\
65820622345807684807157031666884075321013069105367944348182431675034015856907\
82485423889691133364837783022431300639879226752841538936457067873659537914740\
28914712402394412025560663540989996853722509991031665262773585486481578429566\
88726327446745480811748903524651430736819508209474563364591361156188381225779\
04439524160295554332784281333303119207275267151147460197654549819669855314846\
19295096302501524818498040026313859277099386731127049052647451249813226595941\
12244068678677827930336401202632940600034396447460134942749454835836491307513\
80110795629601272940992793364448676261854279545438504706606647294250364556840\
48728792437212257976616728061331583705617811645524260388900390073724051426482\
92389595124542549370997241674822080704465682992017334201793218835873980298295\
96918780767789466286938850027971668942362173850420456110493514457065375812414\
26019565931556608622584617157664372865256448930150599197235768030298486586219\
31139237264174233122209522569922265331932587539826688854448346154956471164334\
37373934346681234203326696459303399565272397866201313058627585881823025909281\
87270652654701800764195648637004496350832577976257460957019269231764287897574\
31044617825391597726633672692294378149314546305259039096283390339307005615251\
66155582089309403098723857333058629110955606047491499319157680099156019430540\
40865163640672823027048252276284848882582859157670611252517550378305799361795\
13617933919128132741744162996769207765987780190489346510907851255365502255698\
69612736984016857655641112448896987683583773014279393802902809097716830792209\
02027275733784640221746136037210296919046481335879150863332732096388256137439\
84641529300902876591457820452077616340050433273980767088737617517721625554779\
38374708817140758668873644745792804183814333721497398476370199211082084336112\
85564051128297651585257616451585119156546101434125108527991016281421623014552\
18035654657815328791076689658642304083509525251605639379740369886850311858326\
50266149422244597866294008073439939424473392488096860686198051887772329802280\
75215412885009551573224511959101884792828176857587172208435835084340755976552\
50973354057346056602368028613802311020380681340062851808818205487059510442034\
95059920184942873091475257377622906625210820151581413740780500000465431597821\
16248493822474886673054442625816634718851170111961092816777981709208304728438\
14128342869476855658668492861826894298460071639447512713242189277833450592607\
60947963731492689726614398926932551404810828523551110703949099727677357427957\
64342651898617746688558385047604030029747542215754707725195160285034081088313\
29838514666701482262166852851725578778733921889520542824418514542753972390902\
18655130460588020127470009443803076081732865490909446334803865424923874906825\
66184156539140058535860251667294615507101249116584369097286762621242418492176\
04205947987726725752432020633553382057424832610743587769098212639524392856311\
58072433318936151951470084912318986397263373803467461478218094044428626425706\
59994959787545680478649190687133292440625970725839917336444276598595434871860\
56908350393380517794994893674315175505283434817009236541095409259089735501083\
84659212833866154857221865207449082982995061481853522018639755812308637226158\
79013628458942793862292230161276268211134167218365006250081331956681302550612\
16554760601987562543418447223426830334287799684438322686389490657328858831870\
96820136127200983467764255404977379652448695208588487274265793918008913805939\
09156594792868446073859960922208751823293525015635573474038861871391487028684\
40532106596685744687280793561307964637499793247913908542349150557955410268728\
21371407517775580067537720258216292515469819106867868229084375084664060803979\
78928782987061483428469806501150973286976600701200504434473918461196905562013\
00794318736618645824483662189769425930490754087625341381575457649835629532747\
53876047813413883369725500140240637798287383043307679317445387592346634304600\
90995198411194006967829717935544371133813446163745781684683781320079239281488\
28503150875863510535191775596688952413704636905093790027463371441325479442198\
64141970477876876734471540737055290892973997934668471984377514143594972319014\
01275970973009561260295406001367965556760663664044539207797179180068628194418\
10683300593648694752683853822349650835025645777948367657087119993801002243850\
27167283265324289203528724841605251832574200256304962862491556624246640699755\
20494848855863991187609389241251028794569958279946110373579007583937971830291\
96220351314017680511471204265541639813013748383469191484866307807218020781279\
96765844178240259765811770802777803201649600091049024125257889655870702437376\
05672871151422898003271339177334331499950464860450126824343043412492536105437\
66763884443410603160202172992370496497275661168349601971340350788618436753423\
57986022741823636600457466440152737548446426351957959637439048157835881533639\
32569125487766217291165354109892998879220814726585775021066246136406254907927\
26439747686397030705466212690614812581333256315482094364872004436816464913029\
95654905409811846302903498987845318084858355978466284188897903577776917876537\
60043253712452849002206401553055598598441608277766277984936953790529408880586\
76919970243331658873216320712129259229236821455756579499924168123065213529758\
28737157120757066063813222626750435265165313222008778731384272225732028285651\
42937783317225319695069478076208823866559707390107463402062137604602383023944\
78809837564861494087212446557648728988575159538646186538600444728403374085650\
92215202693632076878742094761174299498458577412793917652661499448267054139954\
77405560159170311988492140590036357428975729303128951737426491693557249793066\
39018366743531195939774480060261627500394451814225831289790646195475647494880\
44919737572302531818597388029890280279808771824434097610412967979622765335281\
99593428431429879665868836081692906005128913115653207294234827333775477710631\
15420926317336039890940698064308996293503505985691794751573445556193187783258\
95051534202101270425795559568959534944007361461144887268281172898422001303798\
63415516743502130837526315405079313358719526281754572730212986308028581057871\
91183392770908489320334592895607054273974572251346523891088653670862625680529\
21839139248327131133728143456988812129357532550869987915182112800893614606299\
26208609874367057406251088542349520013126473950865526505388870761798877319932\
05160626595161223512361582599361948912779502290281218825850725535215201764720\
84188774593762650946332240374810596229174466821073947076490154155935364069803\
15522018108367491222081692984099245779457519708715700717173654420117394500973\
04342335804066331834782591441703517923703699862226983464212876665142223454407\
31604598873076404147110847608583108372874855790339148096823966654020393706576\
60424920660317920264286714805244497517605604749860855601775878062641495220488\
79661631603665530889077318516872858365585659310972958660428442621981055549343\
05046729226180947272080172902917488497539499087236944302082904390165574819136\
48971651745502609197489539003368173419784035256809749906364890442746141367375\
6672528171953402368, 0, 92017018871750368468654939333189159856423459769171747\
85994916876613530623051212694795036120319442716026065927771584864390631584543\
54050921636706087059024558308576031447879578869261901575400082345153627611850\
53707640537206744452042949959752632041998966492848939801321983819875955802036\
68773251582416105317925722211887115419649699545100080899458880297122701091179\
96638692248073015397663865782387347246191214790802051545058441758668593647292\
14674787554471673185654129032502855956428690715280991257783022334776018251638\
77894251305729800273420075546486212002200518402940009689045157873867526606493\
84243137526667308173900848652976459460507737641565171694718158674638012528583\
50346214616149901303372120956644241929823845579028515410587108443692582956935\
49147834953796834406907345353215819348905440599737807291812311594770612265726\
45730643631607656040622072261692947395190663163339502425181540792873712274172\
80315036239229445232894446408181003895004652423806318163313860324770505925603\
45186675083282804354769734206068966123437818509683000851120245446084186701245\
77205700402555274902289552647453368066290986503550676854115231359190649966345\
82017934293920622810874700817345246873808536077943394495039510193069136643504\
43613585076988929180561511287859230779240884057571449563736972323082356699597\
28431797185067217013692289936894938931011972521581527083144200691898125400793\
03899312755403089933777781309543566554946577930570273788319869601353358694597\
39892583567920615375510398912557722996128250320063417377410434825759289712192\
27418458841333216696221365904553378968997683954026921996874889238675352089555\
25007535273514483761890403473841618615914619449604848533451622455079442121984\
12071760397547444973694435738908262167130531992765738178831254197502055498746\
68953230499371928892532070307451911667242514827673435804864397692953812248851\
49442080514000814255704571970137402990990468963195230776925289876148852886572\
95305808534487585210351159425540344787530596604255069463588855705847896613945\
24329446799233640957396294762466513967472235613980759466146171231449354731573\
68324891627464698911822234484533281893734260566071668504187642754123501632646\
89313221189911841513076031042204287232523097623440510116409540421612991539197\
80656736084879660743868326846055348248508737863092879770041107366250741210329\
04465991975983482371491362209913268070454118305673012674092615189101981179902\
55991659431528207846839596714618534707191665788296854695855472645505959727215\
35102908729023003297372795188576354861219388390316954145662977878034435441106\
91192692544714520830646099864697389246885236042003213834813547344941936039074\
79245710770117596168803196196125506618370842611369476843204062139262174398921\
12201342135939143511869223296663740576042783574435589876265598514125811269979\
06000181855981627489601836011154124389878842303937790497143378729221927826075\
15111324218013448423561113663378730947881472697921846313412012762578643327823\
75196165039649997580992279249671259533021955671988832831384500625670797242460\
89727205501306397895063917534249286296677656980290605800696799090227194309730\
77015775410579820732791845079178571582717963983213799542533941547679588850783\
92497979906244983382035206539709958737641439841273632748135736808475750709791\
54739421664467743663331070052284077623766028380127659613189451347034619107207\
30934286600495750983592824353713266531766485678491723733133986864767465674895\
56750166059205390897305148122688191218497100340040584496754902122821944394449\
74063846090648882294916887951908390788184719391676926365436110886544907173112\
14308591191332467043766196137701275217043546353011451349289448723802830028593\
87390782970738638077009528799551555079814695875590699128371035234939868739531\
63611270059586032960391983863048292465317643213648335470396953391073045204352\
54477666088823476963090104514883342318240990113551374171671471092762583770879\
97973849178151086959025702748921645500373497601222502585577191586398545001855\
80411164232100859675856503022239943387604086455795531864761565361767018472684\
32626365266081504467672702969981202890907763846212183703498274402217491500633\
21256789316715560451045518588327113554949051583924821123171273581262206598788\
68024858035948384309642658582400458702643965127496807958374831348866752139674\
99384005538406794873334613615671164646875243172045615791000143841036532055965\
27620261581391789120893788120435557278414173662159140435330020805137103409811\
22741957857068365025895635997826291159620065385229332403248131219776087636817\
66156003144212476081888047549894586634554000967601321453022077815462433500339\
30891312625442007807806856821407359716607465066639066212003391764340312042063\
63341132947383546757301451546803897601024442084679248329362520346041105394503\
11329087571352131573002045879994344847667465266538738710785880731684069440745\
18247710606099951112065567926804467279301453470521681041271252894372796329167\
24280277617690781912585863729111123678433809365997044592878392402703011995990\
67903197349717514668797770769631984933345748205031688615759153775765620346107\
30321417626715774028531135167321114388347267277430551167741054040374055160950\
39173730734792641458380550105039602114042651485495479341360400589436023579200\
23008483166705722917903294078182868793481461908991135907182593022438154448320\
48141507742082720065476485648055066948969733923500732034955095689979439119137\
76193067486606056178423769130101552453895088950734259515653809175126541689203\
19646838593485245186390720216876343250985693093967618636444638300483412514934\
76453824299254944109620583273728811982598032789623321394681893364704476473179\
18706631524600045403362331685781407125181552016580820012783410978554072709634\
98376698755389403457451857380108950999116707541280845432216608940480449798508\
23422752678722069592913191753679146225491472143314724046880513350079107597147\
60962935533764750897256992749587197075937527052553768298627917761366130740500\
70737730758961390115447734947234457879533442196034855316761911508014078527702\
73198414669692562777780637037981973930981700033058842779151030987063735362061\
12040944853270062839623841898552666876511648330070663067854959154859144189292\
43926925031063348948072135200755323179035128836961916057291954313287760146763\
07326320639360571408471723843860859445017122977506678487083627306401041192675\
44273382565723037151893151671347616088633153695867176386070751564355350348710\
47184477366092006073848556984281938047904635572516994893148730426027153218507\
44772201715507999266119596609262448482671636736757361479865492211327506655997\
93689985858163429173473734676348905584968206674792247712956713331979560264205\
35091589911871199297843007247785290879231402767001293138730905407698616396119\
18286121633535648410282736601053184987210970700536352092734367527940222739267\
84480955724737555718968796298082814562360328520134742088086552071524732427812\
89528236526152654486801988910084227138159135456946576848551605902658174851875\
73351011251509903237913820670276321447231801322257506524291647789907950771431\
60204581560575839797699160706586050550406252010469455274953287347774166898280\
97469467835890083330952864145997962022264785477997584755348166499105494230053\
71637473926446026548789278853602467814750888571170301774705325876822651221616\
48299586226712432858529259964533339127401548552002554666788913496326682148791\
24728687760871841219479804583196911848881772147053672753171902336207876864875\
59693077945236073820038222887253668118979376702102664570395143600665644925360\
39416324731601679785548919997544691393119047645336169910948176210868412538774\
27252519565360282580373284058474636697766627894818629085371231408997220893680\
56821361586205686553092257644156964888940085393258807438327496888627932389310\
59578493105114572622111864017728779175925489151756431614167936082583745268446\
73355302119252854808859479771371412573337711766062853668788212025226411512316\
42766910609196319238152300771955729015173540102683837802726442190585831195494\
12700400818845468847556523585800463373951542380767322588555636098366702222081\
29473613710033529748098070853457336895623031422925984706286528848079323001223\
64180169594451864342555113255262819744371879962569734064300886355415685578639\
39642759316313313880074921071183668709573749714085002454277423598126254136833\
67922672131921921572509857031600631069596441399398865740934235180217591957399\
80535487150392352479532340072792241557763661486732010626267978049162934537884\
71327536969816128404577356837334242208533133165527918740279333135899748799506\
92095704576568261568179392408822668073899402185949468881261388725063255333726\
30785096579207858009128702334046866281021073579273734376119767649490103004281\
6913888174202142224346685873953065558196125399278578202352807669895568128, 0, 
 1471928609139290868386996641971925978484803189444795053012735317809425422243\
60765817221641282524469441907243657040998461770444943521161971719767134288108\
28273970605149686406576475646327799508819372149135420541273487181422160050042\
50889873706611801494695088076148984242411655357269558424301105266036502830970\
00563318666923310103985683994036202994146152642600930187348859920381778044748\
44925591148652022644439475791900294041455208635337767398406615514355354039851\
23204721356496817591874486201939087689214289385535216963424923635490811098414\
18324032076460392861057716953105815219469867159072204836177533769826580263188\
07272771560071510420065796091368865385776585124946035157355031999959319404852\
92620446356594111582601250961825173588197067222165581839695255469127722679721\
38763446974788020289641748020486185670275755232271056087097102558522230364971\
12660515653945592742897377289192800382965459639456001233592095312737757012524\
29887865479017511322215300896631883220332816036320584393261522339117723157428\
19624492765108015780715460440262125642226071056420946516358083833079484293454\
64434395472345453763212801435352069310547443049985074043934821762912760808047\
66289309420363954221003759056522438474149987904856571249918596414513322294551\
84066683324960495468851395179391862322013853549865822087933768052113557671703\
55765290235241838816169473666177408595139605894563058659386431596540809039514\
46550576176152547501635811233406770967150353504874601864734017576090095384083\
19835082111714040962905000298630123373731673937578904832725320836044851433490\
62982424612717226319420716145190434410912856249016537377164699333998094661432\
83588027073550761755944404158567934721802734424845072262292175006814507241930\
29348725302900422088822030900798032317056654922324665844505261515369403183336\
56711644598565449478691664170147168921544824696856666437304161281503076810087\
40605034057629521137038573840420158893905498554345661898166163927800450429894\
15613814367900435998224937028567353532285055834058528794060703999639966423415\
51192290838222981640442892467232423197213612965919493443830549892248350826297\
45258290108183623145782749294125097068524987322757895384324339657873449647537\
31556243170428467321409512250001389705124539480081161553844744829086865878686\
76865948080907870520860402419765124320187426998589488660286213067013462838438\
69811823788662797920672845168023086495129234002019322352156666493073461470797\
27828961918208503454872781785324889188240575797628474443436909666908470615553\
64003534185642767911569485893042603353562515782521792524204450554946648089430\
00433556555611011807946852881875289165439238322872926158972668398437434413395\
58258268765894137886009548535300055206453195009826674238287199128402133539661\
25515871838791969935841342539831166582839414489822937375607104091733484096373\
10798340201965006253623485059412868949310076906752021552149569733467840060585\
34087063368201639544493389857976801171360658600951926592596640908169703520404\
38635313974221134908971630953584741129002266007888087125780324060044398779253\
40607598129205501417547081325014549019992031754533890694372324644362054189048\
33813892451798870315851573168201523448774568528510542274686704106279859022681\
58876098706554274569759759845317559198453663827969970963689980576172532956579\
71740193788906946562204668098203810801683380920438658031342987194394505305504\
46601916886404228057560111274579085504008582719085391932402071961180994255607\
59781328673145805923513270474395811590736638076499693848199204705636532904236\
28889482180290505027158555643506735490930676398369347321726006262700113379021\
28585542930183637107901316735623403981980098687976516539539500616024129986813\
90799987030857253104827696811817724600475485865769931026923916041278054243154\
41652193219048430839919368952106308612138762698137688399779046534639618496285\
50345371191006106063380973006432614770673115463552686738493757767120838061444\
69424875148434889013864303406895251587105535667387660129810097358219831777094\
35175933928897125644156356206396065056076264561528117202321767242890201248046\
48330650519339969317205666912770874199249380913420540813914472501119939293974\
80308886531876736004499567989300171669801495721173883061073328814090743760147\
96932275262261883328507565251656604441603377800363226707009926862051638843823\
36920071859989625915472829476725058593196632453807234765972467557893745075812\
14314629755765758045560807059942081818374865087835462238025378364894705988344\
52639481228098440547578505211975088377379667887350125895066296089459715633035\
94204111209570346328142887529846166725856613700705573649681732500083935114641\
04817733616562961352942856411871782459238869458686300735241684833697671035045\
65706242970759015879026396688256016225088703605298124888436557267258024433260\
24984342204279817298044608232156133488091725320179762814193836370945379733985\
09556245375737043285057662835371902023369204327146828780606552266936853734084\
33513596467191782964044322303105087091761474055387020391408773947847772249952\
73642406444641528665306336611587147131180903748931726515274747400784355930281\
36998775160639972753021747497475249622653255795790267135441313167971763370969\
93947265573223594151665760222898270784568358293822411919607839781952309770831\
96432979263038697755744912613264939835129754182935111959440844484541266977892\
77312823464766997903368481449393390444647503265374266693148952363957531821342\
04430274001046883616487311120903364955453629372240133162432500262095185155906\
63427530117321953938266357984147833808002294612020170221541127934026987169880\
26302246136828389435699021214260629732134082950173809424287455402147619666809\
83600641311129704630696680308999177496390890797919934519225693758039294066623\
62255686109717135597108002144531713917585351727736607325232032222489940172637\
95052925393799603586939623206967735574237542032972451272224835368976521096968\
48518709122818175629107160314142761260679371206837276393079115241506935260922\
86065585047484253726958127190733889447811280875880253019360775933882957623505\
33301385814720087596987181730666157039978738602702062244451763940482179099371\
92660961216444778914119965763523265954694612990192917737666149383180255438323\
67931363222186381505095259567869787841870161209259989984876692467921108741130\
13723418016767579888203863380182463345011978609475262680801997218043809023920\
65720874316150514951732264948770586678118971210684708262836444761666005738278\
88782812003671806476467582320744446144903074066672621196787364137356925969219\
07004739472092072215349091566530245031417109602448790847660379288799980247151\
13937431176707787116522348363864463618940996331306390778206769258727492969952\
79294919373283115289537991424885406581756570833532638623299823352918173908922\
71059603297233040990999617762456179540892144591339803278415363763415678277669\
23318631306172386502179033614132114615576565332936716928917066792027129097685\
34988790506958911628140698224802084885197784592567608456856354013807200888108\
25321955278813747806366881914517575202722590484271364662782539606295316126142\
34045502088548773939784172422858826609128923229806826105865182319160879119079\
77307229969186221139800212905984769318883054226978877542115599113605482181496\
31568951907232379031665947724481449215517531791054146613280445451366698624289\
71122015190707931195249472645501664057121439533425025002360390172152243792111\
25937350872744039893998216040312926574886363718392186532433799593951192091991\
99979867884019583465309013808834270721650764154588578969589016645194810250718\
19975084908445994928634489111061106112274343241905050671352214377502065075142\
47416735090569700457001516792525984183198090505850388205291906817750487741718\
19172300588722371924455201840559104208520834010709442397798786237820612815236\
80743917105646494100635695336513413120369708612704111480289768518734807818626\
39959807498963024991984158678607387506734321610922214102166569226786944007688\
78393558879640504687533004769323452401639311660960286568419487596077431244162\
09846278744856202534410153787889537222609626474204888791913379710798613133322\
47678807336072959810912346693369898295444725689665319073562428501372620010436\
25791909036764435905663553489737997470602446028081096614480712520425617142941\
04471223952085992454904278513559926136120460566346303289340490241678875198512\
95708061988350542523980014942939700081852534764839562820261444556653651625889\
83201420688428140492942355085079069607531234081687429332126595377879953354696\
90248594439844018101036813021441669399887866747098506610515606741928762125312\
73960306035884554302633367068101338120211790414362889276853590724432659867856\
51461354677067433962694932728472792182463145663474489410346019210917317945716\
8173883575641480749490159208362102166054372222709760, 0, 23545360714676742942\
20426602492596379300970117898891893180828640817989914648390503352838175420656\
74092064402203331706023236463240920155951248860325107914228382371168336492706\
44136681799945345292383154539169209599108646176795566865152773998109098690385\
70249954484347655841123315359100145796712317714563022823250725715797163363561\
13652826127186814723290542991471576761870844876967221920963795818120181838529\
66946981148801523566223911948555408760006868731213899173043403830803389609697\
94235201534594713185371521138952945024751608032267752423340417529093125967333\
18469284203988643651200391330800430482483838755381719940624317044073372599279\
62034798462099509776786512834601430520418018379045474575153779375701263573788\
10879349534373550998457878750634522366172256523121209544786192259153340429167\
14629442127183403282162385572561130914977077099704274295374929825387362264398\
48582842380322090804139828347143588600847174453798416535105468350794027853977\
48758998916341718385977722139852329090408986165500955095393639578584706720722\
74666587930161954544334411394392264933569705233688309030636956175897818464814\
25041752008094773811571954809741198394866477203619792244720701208029516399770\
18083617198433631926218168079363357397050061527948385588419334826270779496860\
85947122610290034814166191847184695049194304740182819232133947700187356233189\
46236824964405407517512537173478114594460264055896878009881356488820274989928\
25050617468859028311709518687595184322505646501205911447129396907462809224379\
28231639856897888711222115760087365840724714744228970256861372461179976237039\
81736685466288023988695098128068260572438011338897195748552446507935525567957\
55920464698988839845735279470327620795409771876474665985256043158605387781382\
37361180594144760962668183961689578278257845297274044129845390920365022143786\
88423933350195543546879338870214331269269701761068275351954874463427173576852\
15651531355544829142551278765314326772521107808357528872670010827464705343050\
66450132272191252248229813120730220957153321863963715477711178621219529930051\
18916597872523163494833119952180534054760393842864520840717292081493895097972\
04284643385670260222694975525117240425602174621593551351433378529388713672658\
23937445995224441576961610906367865495164608266827929017530676336914435204128\
86240637132543854678743830507899950693939761889292958299128863578067121213432\
62133341450723164255271673201707194932847097959018705960708944327749965338699\
08143860479188185796542050819459149502279725913673451939714328525571657798711\
57450706853911693132179577088041082086636819372174119235347569579914285166329\
03578865589318914927191263105564034406936000940801646461696491098402654369501\
68882948405018349122680130763486826031938462736334213362185675422962881415250\
79099421740108163182559439085664850300120463239151452959602791102264290024301\
60815907097147441269894221543099338727728998586614801175801246171522299123502\
89126386764975006227986004303859315885455697931703210529258602177507751595136\
93996498535170554890918500152480670219635792518432464754566235049943673108674\
98879007762898827592003690484753257706575495109882305337953597816204472465575\
35659500134910544121426285257217676763906295610961825955557031505223721458073\
18100092823283761406407648643088003991402530891823696730879328432476203074678\
80756225564844303940959414251606659880830991133175607642001612818764485023807\
84503136095306510336989173669955930608377150724553010047106282499756652515911\
75532669509134956346513879118068673126558962886537893851439249379313996282980\
41958082892124333550569857025053474206879287507696878971094656528465336006039\
97737527973846097689669778475867437389725028796218746670596712482096793477007\
48197940078260509661965227482211613555788798829445457005684082508790604552342\
87250058599926833697818718938342338757386761517381145065571965761615434281291\
95206866244445971067586143996528529610664151917469320622649410112355044545459\
99094300159386630971277705857822842377608086000899329456765460957054467439116\
98264758809769087178244064390195556023646264422449564824438813352064211538669\
44368523825136236429498048149394580393588624220653488232566236228626976094570\
11626926415412009350155163119366737562782576155065163970306892138624701102789\
04992495740298113490459902623541229517407396002731903393553780944424408103289\
36806440571946421019516086954979836142911721201861477912280374313773106033455\
91165554773026500007190533284898074964313964108746272112893996085445385930533\
75288547387892650008573932600459682555993862108162943055845687271816219129250\
57390317377655365428414043191690110384661552578008963615823193079827981513861\
13012633852804103528052565526514944602999914506551661952431378204605509119716\
90403631344705208797030734889125192251754714341248043462453133816259734491557\
21677001856130805881664974812423085566625268072330288971634311808255411355490\
81393845448023859644766433679234848153280965825670842163652029054756479055810\
31089394457160170689026423473853449041439183289697550000083896844577424277524\
65787862958411618948592803443951613635935082769234979973073874104876368876428\
35062381184647387445283749531140175323605715086295391099669818766292429848421\
00019278199020904088231655123490722996464145659203379587905175424356185717030\
91778521372529016436066709780703564853243360781274850371955788705154300071442\
64398174949202017456205822206966221268260460223407804754933685195740939444209\
76462329906055819068226327665591240904688804086647925378167878123702251145096\
87789618438763360963454351541098068937408933956717320475202973018278091673160\
70747801643934343560172096202579134157991898405562978976360877887023498469069\
77314008300374495444360272197634441432404247116004584555623645792697452156606\
29619514292931821905270081421372902710083248753346626654980205855798976547181\
46942427530559533753866627193430063117906344709350389235391824330836605669909\
70349066158006887683205576958314961608020905981026291518920333836817321469312\
78607233471729498530975573684608197637886690715383326896870354897637481441304\
46027968127584217619894955936314521818388632919980426221786036347950539112214\
06517878908234403658446533346793004618233270329093889957097917656558157058768\
82630048118526438589554166251331494740164839476600849937720497094694500439967\
80040888134290139132246366031810367220508369731974572539253943660742679231676\
09601382640215355232295259833220426949979541215863888077844678595186756119410\
68743248493791952201018089053394304922808867592479810594498657475302704151706\
93427525412327320060849337428174002564776822198892567473909095608462647878919\
67004644206774029491617492648502848177197236968097134913346732758336598934171\
11380461532411060840385644823878051190373323771462547862114366425137718210818\
07076282786692035721044881798566743765436888121674566265060483668500662012782\
58158619116214632367647597212688863302631286405125036318926475510374028482112\
18892879458731519463726078745795612318709996374541007045031030475027912003048\
29995756366260415917960191929573473009303473578699176912403426016212615480548\
72953384201483589682697518297750734747377490563869013008243095585393450202191\
47798803548030604027700274645705268788174577487075654645548086219050131747714\
55701380281008352680582289625454129383724340047842417250779737479577927863958\
63876304939029234998993941581081117982581485282654460569157992871095286683739\
06458269540734092605449056246117432924469121538772596590853532713511393461423\
88356424133887306382159815461859382744884545450748396529372896822332036035623\
77394392091451704394436896430543254708700016405128373990429395704682345782990\
58915928749545693409317490597323567353646631013429803440169626165101530585383\
04611621337744036458840827854075285236109020627662142608725838178523395034098\
75248424271346543888310887821711856217217191602855234197103983625137639910395\
72087802032403727634035134011746158409766038506525707963920540267274456424190\
29929719277232163240576662759142313822491007639380993263556789342074405824850\
47638667568670287882091327847748902127841120652005718610205152134102739456445\
05791560811818229970331609767636475833796786072629466957239112477780765449918\
56837852062261936611206184696828211221198588895289087727499545503096589103348\
67032823764314255634490209973527054981883478360258746277390588217623711200956\
66276462568276993214965015227432717360309795397948610803130480129766907581120\
22299800286123228892632554604609173447546981520196355935606616831478427962774\
50661504989866510886951575757316556264137025358994715211718445855835189926753\
63622749287410691658127290551833759029938361460577544764957271969138597009085\
12699418071167837262311513306352690641376520536031863275224279000487123658769\
68642511139740184623809979553792, 0, 3766378517673332456739984021671307506888\
34392363587304184628999327901069283251119505793814676438752964281901489589518\
74188486573940680355332449436623473431168203149125901854528438983654211761475\
85693350370129436365134434807529869286099946817027451515499498725555987247899\
71953920574641724284315741362630967423636157130045876869482424404809834754113\
11381816002181545495781278835173930261148280782453647805141670043124877399199\
14505005604171989425422069571958308001581700435596902608170501508566665127562\
77185028020065190491623356986744398730756902827347886944630559535136186602388\
49826006753662625688194727051046593494489020592340051039542389837102575331219\
74436066882207817391353675241447057457569895201111001885639387784976426070787\
75793129500075151003480801896377477724411708739748133587557249867286335451366\
01968374620410952400371794781932421500122561507433881513033871584709061532602\
42891053620392568689156163794217166542848087164620505429267240865108116514053\
97145627853150693414771466507237149818173104651341071377951499466939670348755\
46100927277641916756202464192672926533337010396369243588098735978049128728867\
85277049936122321260620544549305222207153603549024102146591721556371536372826\
88358586736448892853412870004095348764709465692942699512909663603459086157876\
05023905412104490249852893758705934009486449381106124476286742940989037007655\
46648022282491569161874257135696123697053959657485128499405194836379778223934\
76457484455484582025791122500102261788786822287637005975837418357833435344690\
88788126046620810439154810254941262304016664176564130333475588190575871389626\
76221112430709042280148007487624543983929675647914166068975592097461528803608\
32132622248759146689145112582611328226215443550557523654374095622973050793395\
98704130547913576528514705461061727184125094702990203104394871264658769436861\
95772003776087970544552099045656950618392521882705979405585301571888468796306\
86556081837203242959904214816872785902701508473896737269230033644705402822798\
86465427347965005355584633465028115669376856994166404561375364311686715325127\
45709830385245180969862313830629705253087003351024564328246761704933283684764\
78927315577503178360447071340782869858173886857171012629531461418767399415613\
76960962514470221036723785277051241359090760492540718657864288838696739179682\
14761094204665752587888155889603432774357615954487760729465892128545927710520\
87153129145411739219452798667892428979556527226792086477468496420666047342474\
88526302626248854038250674140766325318352142103311757954786978639412099871137\
30344738517763442989099309449909516712346316913320515298117917784920957795977\
16458525562079115311942363460755635972476385737418508946608024321527456609419\
09548897059697460148796028780699969808426907659520623098577050605402594001554\
98962396136046984725628034951581683039685724966257144568143911843332536411439\
50925778654658160834339221154011875236328718250003559262807092871078437548429\
63361090518620324163381056572997290359972743316216091215606006582839762767579\
16265349773986980407003757562773737448555988443222893220212360493428340094957\
62408192367663035643731760781312215485473458452956167125984338054071854853080\
34370733973392882408342392845835711169885188207454000022004063096971667639291\
63804216600529273699536325385904660227625348504428284016207326111275180089283\
19100089736575576014064835950575058319906648557481578150276374224865884796283\
91307263190964643145273843918852662878204937846789682398429332595082981094750\
39494936234369257746012980276757810189858287731192502142774951553303618676169\
87224215652426133527423390485333847513062963231537335022880225320648274425450\
89282296210960721080471597839076842272148510839843634876113584300270519040147\
91148569970758907954924314832301064969399658276748739961771835545300193403713\
29857852238185651771719684823586353027872842853316419849860437292827764023293\
16515557576070829300643223336075122729707779921488234416529726507357094083132\
92445148158760794895567902063008168708489599995978543904895643820786189861900\
58158092308989798442523389542669198243777542864912925049531743107889711139426\
08383641930965494961460990678230518770401084333886738024683137429655194475459\
60146701341940195014020132010792310389683765759927259109433440133328962959913\
08060976189476395876392980601854493205119581015155992815057177562442201862197\
76840815676783361081028228031323685495636457234563672453121566452688677604667\
24581029128509499738455684304290072994643259145922300570243015106637490544924\
33211629897656438389370961605433402242146211320877616068539877525444898897899\
91568906418872957057331632839527477241539975072838772514962827668799991441669\
97493183160582954941355222692693210784442730880561357001154130006436960780563\
97804652970987671787467374510228441952463763741965304986162387457704598713207\
24006671539531856958800839235690604429374867828095516656758799852254562175906\
03776442506410777589484670733256321533562983763609612948988858556628650043701\
96179498717746155287734927562876773234040441161358748501940101321615735003788\
02226980845656804901053818859933914397205525598962428462308148972516432985534\
94349212291878020612031616106808555227338780986637254954179622979517608280908\
10003634438998286955319470047008882748376053227776738595561213244769182884474\
35907603557003756158899269940186843937874490399981178674609951547311371877705\
96702770453961758451979213728309753804370926994726648841077895060198943639430\
44497545077924919332821834310230981436337495620976616678070365081729001343913\
48774112640395203769171588217252762677749662602799778203197801982402006421218\
19393728685995487658008765579197733644379479499132195141902284697532040332422\
97788168881385433420624476390649235447107688564298615612783397644828171628694\
54959941412732786315549748134953191067878525859117105498231619204253322427926\
31077851158406068223471042239489730446106056872192802230401092240616723896630\
02700557947435833175007074577475272625225870751787202987898585918122202689699\
89428634131484487699008758904336596199354738128533597275511766441230287040398\
49572142279729227208806933854799482210886377793206681472144699000254114301549\
69060827718162602734001445135553251956883844383051554874179039264141188768370\
68707821907462407291677332904440997030460203886556068917689499233879558009207\
73342232718271350956512251728581924358978796229203509289643658452202428821448\
48394578152469552992275115882084553495251643024319598406791942866360005675572\
87371607345852383679271986666530834907062032050354369760235000340621437628866\
63578499988036730858258993741082552346537841188268023460659773605125535709149\
07966752453106789174285545047677906062087148997343563244787792254277054744833\
19353359126319335440100963298536325609636928902485988766030937555674734511787\
08137109976915721128561921466392772244907012825468250399122829160929385403861\
93019599739645087424285303915028400828514504474081099597882330763336091252653\
91909784674906147481106059376549413998702556676994671324062213698184121220880\
43924998403957420073000003752680616578141175824042146733979151967172592209199\
22186836051274313881473442408936299216249702628788726700412483652912997739855\
14293384889487338540418091564320982434813147140788834278597996086616543000864\
99534094490020933056400002921537346752973659351627951312347977246975487482638\
50258477818308993036646018550060653282717311061096481904798417349653361832279\
54666132420447719385040043059620233946440574036424861032815909348983663757500\
66330664235668450305077577115640466317828822945535123751990437289612949021587\
42526930845840039488990048505408052064644176796085884217959782981800653355008\
18756952740828114054250933257607438118877243428702615030343602154185580266233\
13068223430228421019733545532569436400736201362792446374524093177165426008036\
61146897006258871650575735226924962095474511368788718376353999245301375517011\
04634577508436941945254761478842042255764709559163010357580583955744340053373\
77056143228572882901781005128931396036066287008477249498560712603226502432106\
52074888622492399134121976276707254570237696979042653212082594216494148112251\
24528087084833012615428024498413485354950936475273542112619199252102186064174\
53035159300421391441158521424853764376190345235947815891757521690038884494367\
55591201872772730295876206990251756115383060301123635459419998417863658926852\
55178612644530683651794003609827555978677117079176243490680401603682669891495\
13718202681788219599083050756736544012490626125744606631598086698061444585707\
07620714162335655658141440125035818925965873249726894567774386402704909396708\
20314727173530215792985894920103159778238977374373945789076717280126070790755\
20830737957398127490212373414562017560858603086111455582299613844061370512184\
4029601937664, 0, 60247994387251362518268409665237384830897402595595336597178\
06991285824223953453846521780236369040705477672476487828549780213894447878808\
59821324411729443588168865196094915013911977355341403342530728956060655751463\
99676838501759949739808138687186270213162957779722267817469436833637964681212\
65645694608900619730648409594412580391340488467013937449951368831783675304689\
67270533161795975972639312342066290315851342096257711544343477266378389461325\
28235307546957179867832660900677382620389609849758491632267362528420583145287\
08220339875556359489759213429038439659896606987639048767140028199821584389257\
89505891833828474382284837427104237766938220911255001830066765317112798911333\
76221550900821125190272870597472482314758028384495069509763831467530218221467\
60373061302797877257699244055101995907029498810349966489107550529145948834490\
91099812300787442513597172856414888523085985191819324024507711095381799448040\
09342411695050046629184789560006406677231543416549087315113233937267750218188\
14366458568283258801479765267974741286234049034533521452874932254587928328674\
06878689678397342788926672588807544241601169804981495404889267972496531199564\
96228536505943851810490707978415650359604037153040820308893034657098628232490\
82493062138214169734444417222847832437133004525632485142255252990832955562791\
58768460826621193796812314314293801460114169692958699993779034120629266699193\
53426075528846540251412908809272980499135632857389896291661878624627071812371\
70442527040795951835069322626459660493404879632211035357572429609113106853444\
41441572745214467645416373028409495686809320452067175698336259806373744492996\
21243460509281641950886767431176995090204324087132108340225331935531204328611\
96992945495821460411211147667981440058522366593059120451915389983032049922517\
48846459198181690760926634465862274270733076674414269141779433896119775658106\
29130754454791632358861979600039699326098203593854387720264963991767510645962\
03072616070237619194123021608902735450099427104601092231389171370782358731506\
49366151031825186843633664821327855603919823623173079369999230341070480767254\
96839826256981724481560661916230609971830161615690432389862409714561647615784\
75479150804518309834716169462449180220033601432693201611294741658246123160421\
65502035751858502138223669703429081230564512602297539110989001701429265989946\
03403902987611503904575767697565297678205664681680266453486824110114144338862\
22451569079938387532147268475124272801464208251024143757982612618899714352491\
05189705122765847005633334440948602431142476708856984574609334163332483509871\
13893790214629317658807141552985294260784466447749926554660734374686277910779\
53538722920128985928165054419381983862926015056449795130827318603699957276099\
48033899963038124444326069322825493023038597406363019169744578377270422149291\
37332569617484903433338659244843494338382824090567404866955072709834869061261\
66958477502943699666944796410888778528864409578404087194983362334491351311590\
56108560016806104802063507222478270487264868554355722393545883525144672280471\
35697504760359492807723959638299001050934588324095982002810672450453171548729\
79525591086489432101709146899923847592896750093028088982369494338346609773627\
91488720044953835662832656780237214023676425311426718259251751718654441057499\
83776526427354180464903923578567394659188445321345218866748396714701673800326\
70527057768923157458429682847116071127507771966246879878151934810461696799483\
64160537294969556096696034522144517866434227543858537941748659134270024020783\
22897988937754425683910085588553225133008039624988419438406009058582570944488\
81315979245609195391470001177648964045273688561183621892807829135203812642091\
65625361597325258249907107676331780783566616125972993344024729067524804742632\
10847364477952335641975154173864303267644980055773705699562828303172977009889\
53051701466875540498658061537075377168043152020645177359437409302848263910976\
79482873356062908223629467220886963017643269001495765844993931529647506877197\
68405708780174826987049997705518367663814633747224888937099935058442004745361\
88484094037698514379020841552377845997016276882774698251361689353946015790355\
51829235612043176468777931379706849421068093637655428936313323221505426683112\
78414304827873537491400156592166237429358833825258576455169156146472310436080\
06696597698643977425694369200714711209836360633243180919759225374421954459843\
69357834256914977775479496226454123938549208149753846673554482000811030738833\
73262454770295909808994471812921870449082193596050703739339922723056320183845\
76903049822759777096038032244177364972569531186760381096291129976768025942998\
53652256763150047672857351404888430688798748337606796053192186435635829112578\
42567188214721228061820172748993397794415360458398699608452755778740193717592\
74322622813979231646807825411937474093839223898845526624195768437984273337802\
77330964982451131838461971811530695895469862026581344202587358242591304477674\
28712002323241594182387986975129874133705825322767902284105928705811258800636\
20158995346088879525878263120303085653568191025592450174341118575676700059319\
67965215741343414391674803022512760098824927622281276126845318575567178417441\
76377954811874096401054685675079890720897019166874707482923577023989868495237\
07766158716051065223395269550425267077339371676659011814379672366608900798581\
30580777965123211256965405660429063924065792012560505916186712779295558381435\
39815639655312362911384667521933319673586970886526198773674944333716696524375\
19683643796135653970684009941590481494974917801482024319186319954522948496904\
73553049700237421629559685473265221223705613157686331061422603778904533366143\
55302157232505056980079007195469235134562686818115636990109063166332990151335\
05581060109281256094824953804416624483811652167202847683736854323136995818069\
34982460561685080204092530189194367788624010420916606225144480785587234367416\
00458547764962102533091931197445519192896545484106622629200383376483779407679\
15457332479589462963525645175944448325641012088316735230121161081673618039730\
07094369373125056648472231175997130976638231427697668035010190574557513306144\
82863696319018406406425345104518773913456213627787117020539719812854080622294\
50128739457640254130191469484199643648392232317864617363977885114206368542371\
84652266996370914725208619430468563840927440644908557461330632733942193960169\
71088321308238761108736317124250565360361486204698565609228147936615577003580\
94537846595113010407049203557340646914283168108081218500285121833402997229264\
03575457467833651424696857244191952010012750320878279345030376701748363250117\
15627754165415270363149451557049822649647086559028626302034524306082389827277\
51246250475970484164942904093475280672842807632716365661588948226376005526421\
22922437117859220423464614999945512079196623462846393853085299552465823590612\
89679153129871361533066760357334706388116978848453298609405681388354161326036\
11784203245782170401001713220623941798423402148529253486981097412409511667277\
26506179632025083644577872119166951533381346620327049551075319302471913405060\
89511074063902064619052052725493467051646555515934631378989178945205944425471\
34243734135507763199491771798663819948822456582419096513179738757455054953366\
31460266383887559244982171277804060198465985439063532534950046551915662721586\
66940011365389773090795278027779904327617954789070588056546932235652647821940\
09611673293855880681582339232175929554112931435859460527955352872931900383095\
09055419043741713543153668896093857199151042979690917692380723048325184534419\
31860279243379200376818927335486455173848074418193428757432796175909954235216\
72337366446722625464916363293477237234524944461400083368936687541124607993097\
18667404091792675693417693088694200439509581594040260719691182516334302114166\
65451722868061113674817163376925459136459467583898631644684558833564352145395\
77572598815383281801624042076768541857523221509768566370542836755211442977590\
68508529901309163151628794193020083357736490962457312509764226995739329558132\
06038768135026581186899720239740470145499033998458205348238928123788130650288\
20264251520604897466555167976114864663522725949603475981160514816679925338996\
23112115830867561384427993023363753915714845704715072574176751110601462031954\
68350585314642363403875795038344317665309347629438432997503911609082147079578\
63351200864526346781043897998473358704675055215198158623746109495055049606396\
43410898308272445353896609547149247190541194179484448143984878655556666851672\
87797703567161577643767723525233563829582682282192906640130547323071426796629\
54342469097689922988889910514414021352347376656268642954513974795120085636178\
84733012934056011839500666039343902768680295110142756080345685707135447757244\
984389558188139543194009624633792653565037378284005776911554327118961280, 0, 
 9637430038449886251151856200762047532391936738060981911238065164707744843482\
48361510126679757919734866280128388794125929075622486837240833008101556132406\
33581883339032020190755587256512972932384218311659612090461090360499808102446\
78086804528056130861524510196998729052976191029192985609559533948385366037310\
35030057345480009060715894809338650850851822603795172805474400717811689872553\
04630071846393685616489879417406979816151330758496113864261563224992054251991\
87487649510129221162457367372132901963293466769092918504265385347105999032429\
06632896961066119119766831936592845276726605855615190824806957852542341102374\
76571108226295906531093749070941086512715471934244047309767986291926850300310\
01829722975336160179529092683458999794105056249908266973132950089380382955347\
03682848179799512709291684796594792996340568037946050165432456589225622382037\
17179633545457073832667371477045478952243566521301356911998333930057187279722\
02228521559243453436875372808258583633766667482497580274232238353882510241188\
05333321226132043196637552199451842353936017052503450873961010512047696574594\
92951013602045986225407590168963618886933397668912178691552149415728007240505\
82479311745323914382099766859635828660586146974484320791260299385187548419737\
54025974783484242892675671751810447647282649405198701239884206191796636920724\
71093569685412009643217372870147248680654413139281362313766684257580016010847\
29096065222253732384723763354005026477045690973353117051804324239639617291690\
61649526829283260558795892806916431695973285043723497741222429637893257538990\
77116267373048862436731199890645791147292902737809795100800387807670703227000\
06959374720869346114956832776732636979510575894298812349404476966535322959147\
72593552243308997775694650701149082348794773968639472075246195491250696530203\
09250027295021805233925685129222057584634981222732570000664776483076708306103\
31205362907287014495072869106757134442964972830555377239751465855603206176563\
58429752407673353848993591360760649455880956240331375801352273581955161606974\
29784872388417982189988547466990937348528982591852222981392203905412973972832\
99995033939366063358244429843007346849800907874681411720628435771014435979389\
28469945270572900406423101401930059051425243797038519165445117121027911584204\
77587155853076977559398003144262054569276154470394594041897133627162456285378\
80731254196922564023832400500031177147730604349115255921417255518776853337451\
63898346142008996528380947839629939807221701830906242591203144143651026855536\
24946771221480299349630979620912909970307223794677219549554817259418232388518\
37473595179017321064137953863340996601525826070518852758705594917463952495413\
68901709091929370340107039225885898866299079620836497454098990823067500076474\
46667133004609946383840209923700096853140886985933355212888339503860918091702\
57834478224410193913706620035413366322346599558404513494793118171823951450808\
83195708275966387260724208678882961057751837279885203850980264238149978154364\
13697478623118026363005026130468996508349910786966743692842674847067859750560\
39617461327837119831557975422022051115148664879385237641237087093776518917410\
74213028483129803945600620888751402507961777635035066682920644081474309457739\
53993522138525995613071260026424003689771977299374754080457950020511768466468\
56740971444120951888853039817303602497435956597680264280359938825008010056795\
41820203172683015828619504860263559772652245671965319790909504136591852549601\
95917949340845806282225948483913514721940791942468806678489525530454411814236\
93491702933454002330073057251075052356210024741619701239196024431843858402101\
64701615800370324509995335714767783563141510216120309236849714391194846759219\
46541841783958764055256280184306777570262075856881114549817667109949351715280\
95714094637514698559376874115195174918080929640272105135684914710214662980883\
99214416743554418133779328238308662246215179239038037458222267929786956606965\
25688023939963307799501460646856118424405310692064327921509062653281158667985\
40138020881111157318863848613258771347899744861992317106512223738912076668294\
72291277214264547128502663126571087425965054226547905972269824610016419549962\
29149788843743843354633869608698596780962219325053840170996284164423076664386\
03079930104922142459092461389072434230646137907541956011285601899040618579965\
86199830673002314230042992911020515374485451057949615679457420884779601711380\
29141320217301296914284005557590761120613377635153669210794920688010579966885\
68689924669719719337215944105028865016309300371796313922575816909518118230030\
33253069985433185814787008285589490485971222539514778382733860936199558696437\
30486692545125152446177209324315579890493763884421251314914934456864144509619\
46691385550566022825958319113650733930479103028867276421784391111906426182886\
27583625873091540380989943735176192904186138498856658890876002658166014515356\
70696280086959840912408367138086638650101021986272223492323798491226714864654\
71027793883569008584687269732583438127950756105976682472415693487106382880894\
93160021818156472541271258995985968410950952353713734687798120361783745989724\
46771882545232150857600187962809197508236327534304176520460289849662278523067\
22181654862320863321698254283823721316650856647286810324019710284163142705161\
79169880761979055589205700654435867570980100932515133968962987603293407081081\
13453371779033103703215673470511488062341360046593331226457959752085398861494\
98898675272714056058173617361137710605255596665804229479919089816736808645193\
49688581996985034294962375507698116802163040310015837493406373858898261733395\
33975113759300334001073995111510251360130940074391257149766675831794969297923\
23139448070882449334701894045206279284070054441876024520037029929546014254838\
61994467579468121036341382183141933718714013928952045880004311265857665315620\
53930735841986494846555505718165354662321736475094178768498473807817294713534\
89065037358951795527103934606574131385059581238180192807520354772980341567780\
75703386497691192720180950164568141991963530890027202294501544120217219135965\
05605153557907506939172682008024421230097545126669280131339119141457451406443\
27433963505542744502467171220285143058265162546066041287488790942087156210553\
44500121900159742371625617017911859721390974113770436586701724267723264273584\
80902415969528019601160529954691013756371899306956754505431499147473716298308\
91024509084842622758039795923524208687910724062182786659646593194834145006399\
41098062046364649439544748657141077987778441031383535099274816319806643700540\
05770811257461855748912858472526926929398077462061857900675284315586357702923\
83597812492915590511553505628096305675280253268263623046845857372655857948790\
78363587895032223943841217385268588145554881718659114836756667611087126889187\
32034561835174081012004314283206676991485170907019173233013598213412591045482\
76804838273745064970581388613175409268691259576671756605942634331116523948993\
36043072316074781961361465471702845960840802907284092284554026111816506319809\
53304727125761692195565768899503978863330473414390291687233715195796092433863\
87875552552072036643877320741205884854667789276881517500691880822852527121549\
94385067049049166622114389718220327715655027031275238763346307940158834370773\
49361520597086017678653601516206735039305514659291757492036419600578094518998\
58975025256535213956086239951738608037159957441259558454228601939630620626515\
91699709560578020802846884674747644627948140728074171462992337781845521939230\
18080354968986405038039771932276904404376106352477581525918031171074827870018\
20481683025895696657897495717279991924902952390614945138132637025624493283622\
95098924980753298073817675511660379353375259310259872837668207873163206053051\
98689957967652120683018163471889219448873722233149896707081320864347353500210\
43287069808836831448657559239901287473601615129903880143892642453120490633877\
90637731091662413256705542671928005196415840201153033308814372654135074628987\
16125313046635306042430257100862211359252181815178274819498090423518530888366\
48822918090045301021844286534788471657547108759871025025028014067713889241519\
27547605289262103300028679614054944423659538408641283815735408458147677931065\
75724222538763694278880682513082350559352753333806173756765457173805305729348\
33170713536707126165079168681400706737722208581837123082956474534954776043681\
59288688105829837182725874333058691534715319761258394384504663757677184120561\
81565697604939888807730028591100678024076616503398877003322450052752920577744\
35108184229957586674051234915143637650885446919330741894146622366437486672568\
80559086960428054886462673017139570963658922001377800277975782274260355591519\
96603392971627828427836498573068714640176454867988548588605091997273133679345\
65783605895329507204262283237351536551056102142176514816, 0, 1541629090285095\
83761392112418604982419028412067524989794305825216626494881732254003541252577\
99632356644936276263751665187801747089265777194759160285641009038540708133247\
87101868799939895140875752264201421108038795726741408526458681596176590323502\
18274585925764194764614895344365911518627833108854756702919451345875269072973\
65987726200081040426826926670367203746284543616254233986424331844877506019999\
44534164386869433128803243754092697412488202216492790582330255445076249589497\
99409347182776426808541610149874159403939528184392944570713848856176632138226\
76268980430723182410561629692588734838578335318098053468264477468464133015526\
61648732949390493310674689061348835058825209541332132026458120821330276745493\
97089381360911165186705973269710684029972957182289143448085495899046127511868\
78210485133885156372288845725673248744662680008688933254527069315765763035376\
68274352220387418783763885648680817257801078594839892794738510110403196477234\
51166729010844411396281851770847841355270427268119377193721539282131856566946\
90848409485377335275623117273963448779964076540904517290327316062185133679250\
21126066223186172566032904503954973800261144748092920688957903198964745619175\
42265529028925650307458045566612813015054722862755671106227795673584589238032\
83114100413036247298405217375139317723916746023092245712041590340206028241460\
39152674111774591409092800167415482220491215967854061827609005191925937233577\
20197737374601107090536747591791414911862981891594606182156684320642039800552\
71937363026456144338286134672051372815886261585305840268476074890907489510767\
48359232128531384284235743394273431534494942891176673179910853059069980091674\
49620881733606781486236341785463532334858961364643469313193190939166394516274\
20185967025446860541054664542843051493552385458505773295229710517162359453751\
67332285835549170176242461504134267889022215082164120981248388803135959372409\
59349928681853253354452873645983289584849368111914157262104230370663226967746\
29704222492060237783820986367715145264761399116772646771105949637156895031763\
87964742995718074776720020493465874156659159209874235183053645461467281008865\
12878462882162479324134923468685730861455111109292102786091787539241241531466\
09934284989171168314683347478938070684646692274064832939823403591136057582373\
15086536276035172119795633340103437740567696229476266872440594483476988776136\
30672529924466989139459166812354278866103125252200126577058504887478611750330\
08909936961682664482742075140345590100240915303973674838341829477578108460758\
30128805130939042608669360166031285749547668715823741101285221109647174903710\
87387000123049959263903226206384059950311457309430365517811829040637507171379\
91329847848915398808747205963126610376877440256599547643802731392472694433159\
74188873598977710375537780254547464563614715496929731778693152288501105877985\
14727147255791293990203637134647697471613103785634391742580746993510614534855\
02879132555581379589698187819382775572547382297232293728248650896002652902051\
14609883469162148116580026387661364525258482569557562727998941413839819985543\
32257982285484816530147365052510441508318388188692207068812510912683893268745\
76878012449350849268210073095081345552433628344685677215332300499629143027062\
77259809591473446690488244626408958595661796771801657648916030843156283659729\
06339824864151403612107347342341449997436451395012613299469015300377611445182\
25313173158098670268149074629464548979037782117858034979104438904019756576386\
84844147382758937174228046529413412775187497164263117492063588784625625136297\
71290929082498255029132993853944035120681509375848443663354418383851716818109\
48894654022140270900327912785591163525418351887970022117023119335599828538893\
77043401884232740438608576474775505904703667313311270187771557362876768185380\
58944819738109889304907513758897472964383390209074782676080788795851936247584\
10970950748390010090265915426937488002625346774340033393148461749260913298128\
45028643409010321570446284475067539565755967343528778039045687505263982838754\
53392687181149221530408421013959724029363601974242472876174341268457037092974\
85726842763147956707555437273278713393174813953218297601646075859653158669814\
98730480056773132676554505813277139610641923259173383923758006285457816566860\
70715052679637905354504183023100469220948754037171521460821154016962818148375\
57481365218731382851763833209043334601536326039992580062253224623431283772629\
32060943136198611430546946013126964650042837653291119470314325169083958465647\
81496191923539938262583305329916825011534047836802890100438105155854744314823\
46653384122704193208149259546816519221707604200764578401243466055030259956365\
38867078124431801594656460049165855132922392912459054444893543941390932738377\
98268653848405124627043867180708585513273207026548141606685073220485481763094\
22387558263549654030627641726301813155486164810056456663246336488841021285932\
77705289135196714190054185579218568926398618130414769942060956601614490699747\
51548479811625580336958161681860766669551101645900756314292720423124776185021\
21991606260689180069017710645197522625151242797536879982288697221541017809564\
35076485276901602531566772794482009622352785360102548879121130601946094698179\
13662229313982520768808824063723392970019142480482626396188981875541198855508\
41556187382226693944597063743255603964496740614080859214535756543411113979329\
79003493069832033060297580620348287161925079125278506988118268108262053368880\
53906258763912967126839137165945880151039249324207622079012105812019362796237\
83551673894774244105380559850631344867339265112627059260931718609015968872690\
59076631605020764096920220693897836712812206371543446887039113440679951215432\
37577090590711710241327481981976727381137334065712707075934037340168089626140\
64594171509625935069289256402205428039756504107229838544975777966086331587103\
27946350800446139553208902795979631818931204413928024659460787728898263132071\
51725467492393425574853896333426933924493438865594323613727154894841931958990\
48295006279940049723316105828463203691498731156522456219414654557079467262667\
92788334852765733692893001587959659045586720553708009849128726799377557848092\
09323118941810659589697269886007852774414250206873281694212445708384835142655\
85860565240051731856130270870099196083559854601008096861230602635184698852719\
51119332041383932447042704928104111701920264729459666065834692437029541431127\
94099409239103895021612067107842790382415383336051458739848839091404352973061\
76190261880597875861929694121750318406673344316010597419569940559788636641210\
95781554369920117010374538863976054835275373452071306521352977976272979140245\
79048370609482392270426091990623809065165625343378700340572818052553780230113\
30517227803277234982847437926304116241700808508352761458334315823132125898048\
03222024385645760108555465263828526866082983343295606857872229044632794127477\
19914090439260876418485446055695642894082514125333014397268795226500284136996\
17935693750563415882898647076864335517404103784248569813013180391080170128311\
69323341112440675987885771610883585703291952668517688789517392868247517030896\
70968505611318227940927240692151597939744394129789040263799740810233423117866\
04130252058168411602560995459947884599869357889685029221710960636515117769902\
21512389455099073601753908011748030118655900339502257305712247272968373557313\
87097466348254364665647730538497948619003827803039614461474792670919198376969\
91686958843234104620636953106629363469773559238447796937996539787251321576074\
57261182143926939735801706312367147266368698317508579417489652443414741145525\
18023092171050746094988857104919594222428152715101895805369476975008212910139\
88609472707313447879956855816520300402048700000309617534400884966846030060381\
01039505548088505450088365578588274744125575841443092496312226577216569641687\
14128051757589515717083013002957245950050440197793565206325897294994611517696\
22372170513861239438807335867443209333315653916776857677111046474388384957972\
85732974171985816125439494424954845671087188320867213057634214033708499696789\
45588169325195638622727646771377150057465782168124728178251967344997155857876\
90724257035710654131459606265467306725682098042911555967583232058837200411948\
50162145242290889912965977854172194697780881718109418543217755133911737830814\
55762371073169038927887216602903587784007279932179763298479275816905735337906\
55550735251459951830144633375486753465812100408903676180220727376102322110752\
61257212277478641931496225102065625125744512814014498131513483389501089198499\
62272550069202483573351938384876053027799028252128484641512775217334380857152\
07564557367429915743552488171859910653536812859276466132792261050312414387890\
10302062669205388100607864901038541076482724449289504921311316542347939846978\
99577790491773964412921818814920800976384, 0, 2466031213830528174795844991847\
96941862490098126999530187579026732299752643895485423892531343500943595903663\
44647918041794922458475477601329241797804074412375217456290944852678785668461\
47612092789264544819799841455612640376451771788116879773339164974907894528418\
96438879163660503036682499462518002176485734488246412541674076510017553374005\
26313907785743683020506363679432957831599765789962490622162149731140350255192\
44731927761335374504394353640850751808493771901483732822262674341352950648789\
46511641267721084211677227420135805693585491142639731995281103546696590017642\
44768502252306418619146126429522258998383703356442734900993232212042771606064\
40506831376435622295411341430500354031709161955347878984611501500864434407731\
41757103090175820135462301771626792537480992066774781549319216896559604381179\
22950632283616176614994899013123112445488707057298546271234573758115582562731\
87974935435229241598164782561368326816083560249871895371956640085318995668563\
04065708429271880449541466524903037702852226975663396195816077414059746450726\
46223379761282760082130806479407328439863966804425366903224059637336519619362\
00961038383883693739667493281140650416723338447850849147102447027529812954186\
05265337992884472579926139808308767071583524572918015842320852535435745372970\
55023619300240493679852252988410450567927870144122852698419617342139285014452\
97338778716892029855393310128869407458685616270446346602644049988306862014814\
00359538886137643620966486844886134985811666957427381661845727145862706746504\
50985201797941518854645039946955464202680139310563730281973511785677197853899\
87264216989667252118055346727543884776446886671274509223405215958745187836053\
71732457048226219602966635400666398145242703592001717211290101409913879520565\
01409375444085057142830886122002729717117312046350225167526607989504940900128\
56527999248703833662040124861929236895037074405354443282295472219223960387889\
07368122958999273855763283888149602874671069568188097579629328577846293022599\
66549228448305975914508393381048175210147017256590732402428098393570581832287\
24225281653859304358051193706627257453417741502372275542778384922771821498221\
81493485611415167419617249177377920652174460451655298817065012147347615407862\
25753032781892306230869394069694342015688669145100448473738611683726462695471\
38691533724239410841526822412615915038204998106676790599389100380347119896643\
60531608783214403731490091824311446901743965127770123376516618243459259481510\
37287755207770525971992801552766309371015182339341224105545326273937050029954\
23031667426148844187181312484035811051601966666352028989829775091893850175253\
56172635797567868187681754549038906711474032977835395680841261516610774355775\
27552184238162097622626330850631036084537986497963681481474594951989785361964\
81806020749260873960809277007153164494238117980518588707980014470300470458863\
69412993587464535404477820133619006989095507365593761081677531759808905066120\
89017927333148588999617069393892199033057620710860434894635507573868149623771\
31058575191745858628199642913155747836278092123646328398940753920041567721319\
89588675436023230654325556160210815403404792318612443121705105638212109293902\
00886425175640191155402084151580535125031671508531642776170921055664060470374\
38335964095156949109569847025332922364476674296002047688389463630081120436317\
67284146120442900561482592662193822731648240119598377780056133340656019667684\
27654582647917786485082153974774999526862888636858177204808434352131764788840\
26577734102868791690962190330711636556894329011900469683163648593038084760252\
14713156377093118692725666969779273998057569339168086241286458304160789730320\
53197953484174003792217819552214220432753357620187255497240011554570627277870\
19513342144942722597555339102495360938647682525351075886074755638647071154786\
29604099141270083746872655763645248267702954699340128468059470863750302152253\
20741847971432629254343049694909474548370451131327238038131442680789028112476\
14887330520189468074818322347714844159668894389489302351157792673626410991109\
55808359709017313040547039205303790046570331041522432543528922896097842817928\
58076211707074151553486774589361693176757736427072305382625262129108387355023\
24546814821359539984800670985184649972069752269467774630152557263480700862404\
19192365926168005437199837219031723595524434851556703920490682592725083093268\
43308532678569608200933124695437967262113074396921871245041594547651421002011\
67502014591221249788178023281049827961806421933314214464047172794340741286032\
09872426174543823806756850685098174381384076059792458996074460544834790484119\
81482513175726916858700514709715532658614425182382565939653150864747264696419\
10957615721002938020769165766852502516364135588853755416802139695876743540475\
01185414582254580412422960255529896860914979853275370907754969635975757570926\
71706599884288395505440574654761458949965493467572041758585955379486020139307\
56864309842136342486436744259141239469941088151481567457766593261584888971567\
99528413545129812030383748741270689129827785390509843311904190309776149445922\
41737529540403449046573239908907168213714045956154680704854898232209661958294\
20754635928091059698811764581943257779470486110175234575101078464224294755815\
71818316584108562532107181547862012348380453803272370636172209682841749418469\
74522079369990886004050375849110354869852719075271994639752500305230369020274\
25183399855382755560679759374840298347702046949630908291646648781804132323227\
00245916490783850258596249399777756677069953356418496116050214984575210685207\
26578981529436455681814794721590871134185428927400123914447144343950634248187\
59972695907989966173209349741052705751635597199996936419057346528087331466238\
87684815034359749658652066884940875025120175256840585210873906530987564379132\
77420503570924814961249241009524996344797901423047556302342172365662436058864\
60737047625302178441362393179783379834180310197821622820822716192162215017913\
62853784879239912796207724957488525729367631582700910283662902924838259536096\
45806523838275966632851828555064622009583186114519705595491426336642950218493\
91342409053002120587600180647445057331433061545871737182048236902053885875537\
38560973081973446295598190903645116288263200261989715785845455326986974018187\
91298273622007157730166781999983400368237358159289205694050360563925250293337\
23905161990573777391317410143280328679902526033300079849227417024659628684876\
36429779807901754306771822528459881711590507472752858933373090597419415438503\
71737784069120465328105571172881879727822180224808452182256189735164286241289\
96592422574218455197248967482209519887889920861849078119541871619064989029405\
36008814832016088392202977790007375711146387793409057991297672389389522438911\
90729132320822612439364879485981962715551290588245440257333396395505864601484\
75144479374834214960996559104206950643917993788553535596684571535695093398290\
57331223210044700553971147398327758801596115294533348404583986724742784766290\
06689885869179825924386267942449414306765834552635265638352661827907249599770\
53686318412559389630575684300116011857513805972834832919873167949238342625947\
45610393996391823794846621311744624420359457423763043303196183046032782743812\
15943476640489169059314805065358069371865777881978332237328172397843785170834\
81057401975646664627844025395032800193777896853992508335589989258577631749634\
23519312686575979534184907921703311670430929377121114440116961099398486170012\
32219372281769540997422411391096875362640469717028647933431757851619577632049\
44223017898703711649022814102204425841848046103491679967966465358251048980240\
11991020813281659248168908056932736279134489683098594080283411548698175336492\
60599725179523268244334598587613009290616686285104096032872810995907476442163\
62326155853646661378818303854868938039484747186790266033494564887214197460701\
35493249106338309550600271088375552011772398116207085943391044919226915177975\
44608140272358336670822676654410562664011148367910417436395743408468006289927\
01984163088067251179260206645866615764759127694686032747044602896594260540130\
22600115780227342382640880931836867486982543193117482913168472631446273646771\
45344452316002351788087593268671076707999481070659992005254467552705235645051\
32463019624641220113623791791455077995547461352686835114484509209213137683922\
10412486639796306835577484612723850060514543749194235865128078957709214298942\
43741043009909290033496184988483082357460054830994880164326258850230591124963\
18814653500243285298090939506970837234571515194155226386961164200052468460701\
35196487678983960500518764342985046995355068589720975733457773242768933409194\
18623384514702908670678535680999903695293920847495384960441465816924309363344\
37276876723961318169885435047677688577805613542674474365266594464317784291496\
902814166470595912861052032, 0, 394472975656981173300137126379650895856992715\
73863961261858078715543859793251442382397475323315725427708392985724579307124\
19052614832789439980663614395448250768546458060059308543097498142909359793475\
17709956851864272955247891741100908720066173715811719613749206086963729885005\
22629711032014216135033638096964313249865523249036542894286408875276647267000\
20441416119067234416663456085363403661886923671173757548181207749321983550854\
06209316446403093979296623102140308716660988940199848995260835117225379480963\
76819445286234591255294096739249240326757756604536572207802261279589173029538\
63205742797357201977303573748329637303592899387683167397556197331839832694557\
70387363479973433268805509770829457664215079216566288676479783337347484724468\
39018380829303109262183092567715053575780854099652449079521033600496207177032\
51704367956150023540882704227573712679604209800702974806445012738534685292576\
58278493350176776560249258335383119823010717358742686088188080562239590720379\
12886489920469841150858972256315959313816937374977985700270484425925659893559\
23378534338394085929795430528739609292600822289939119342818931571997775840831\
69501315558707938492103157567664730092314375280570208479071269218682002289041\
23966876058468189909289917289810095861047631678118630098330562383170466434762\
58571679234328299232329341444296976096571836841829310337513643745383136321130\
11737025104423560131668134114265542475930545367729726835301089194978338049674\
96232129269475962625663423696535165453810316268780708177616973096753288068864\
13616825893838044710790015502291921098870506973313795364429949361921959204920\
10260964935399009643642498805351382341355314505943250408870418986639600848828\
54685996974521176290585109568893189064657861880473069686076051609991795148594\
27838285860258288514980885644235863107949905445269002440901315376286922332462\
87709314425244813969710121852719865658356959724534170367250004859145276182817\
84244008957885660226752655319074552582491070527997574913822973673983324425569\
06329536190006220222947090330627118365523352505977993522123642779205173679893\
64247831280865107588015921001177785710438494059302899315342773242351121510159\
26184349293749381727640255831607663500459260302441702754883396660785887243993\
78966344973629807314945197346149217917724157170290000888276362775973286251211\
86449595757053654228469039581473469845422375025042497062672793039665540032506\
02500581271464030793429019422420358011141799983944936647385391016913653360736\
04844960637558234227710931568596125301288057508238517180266326320949998706856\
78445648231163690882974839382290305682468808026687863833176290980534235431665\
93413475633495067949510675646196398521169709795020237052229196369479573318197\
06709857171683270072834993745295066218331284204169790976447846978948372672147\
66246227290202307768437596396392876309432106816463390248007927649650519500348\
33063562354451775658608589723120825909978990460227957667960119080144985424450\
63113879040384970207951977622598859800971224221471499617757125812006103915028\
95393657081297909560371672159472562892576982647306319904591109586977183524440\
78595135932936989832400498502909760434699948216710865559046375630161871879848\
56222739107325046354378570364510732447996353801830526022999308736715202575051\
09922699966786007410519614171864560889929886998787255549244838092411030936931\
79243682161741038898992946132472763022982613685770102996746276291423635127775\
32328562646750518136657269980366079178841811502228509215827676370176987066596\
33083264623440815347106115252875642076748433982222405758341335513092182313004\
43750327159343794960334991205629063204118596613483183032386398990373355897222\
85717388063919488665594411332702586163340705249009304682927749964005098893582\
79473258726576947885855859438071358467104153934399865015098663582080694684736\
69095062131833447218811763227623899550151408610534878975672476430599278512060\
68487283930421252972596102756455467549474889384294457422448673315544426327722\
15938070958950396064620430477591050332755171171863487255906278774861136561704\
04704078585541131890043218745120567868752215762385564188567530993175183201014\
84201896465289380831777581705237864413565571622613055759194082558224322127440\
10580279185554470805506703060108187830018040342228451791703386858687640699079\
30925540559444364945400541425925496429132777293269672878623069938408256480307\
98901989576082588626344489729310634618774322040186169647584976264673027597164\
41200618955866735207688480026476074746932102935020787392943473199749170037429\
58116960443419246764886938816674716508647023906672226730269764782820176196497\
28389233508668038691389534288566691185834179420603558356519110451699082750122\
87605271209631175050851478481971572340825426267454171488044218778705876894184\
00390570560698798291392602684778928801879132964998269961202547972557168046920\
43113814910627700599975256334435023105813864885418722563038337152409856055324\
45808385997433957874201916713481171026850796832430397236097248198801060130540\
87323292037501736871601810575499999505755273883042650544694652031859728698914\
33515507028179779345661868262410976146969337680656580045834073793522341709209\
45353592937811036080875995147510286233926369673597954412346141592550847323905\
32539843874135534246333870553710671550581915275732697433714533719216306132899\
00352866028167896292254511290596600436215848811395784979349699599758013326729\
52967324071240901740967109228902934758896851913964877046553779341543172854359\
85689599618949786633147699561486647806623709827126729941373294911332928225261\
68143142139901597025702288083953213907197754008339725397868164281719466455873\
84034635567662362117378222364249713651912578438563322721866588031640336466774\
41195134830721334887122625305975218759569059092545381837927474164891541103076\
26721140434884203722703492136145446863324628047219912009109398345563125484999\
60241994475605979835916902400126007492333052597318134742685847004231904386140\
43419134164107666068872381849904398688062312913988855174663272182551389104324\
59766159518630952594490146715473990438194932565685225068250136288390724290212\
22835455143493188451631478683789807669462613414508730514672740986071010659374\
22707994873523757708718095526448076921521978148420611379048433915694358421820\
69718802610069465814502637878340746537082337504511605680506980439565148880937\
13721182409857911562380749084634199130698693739261081558073983659562190618985\
82553390116304602510168128773483129968591406083797032173461255907302778361417\
18047031770270630767090774404006292099717087503304580291153271232561132365573\
13833338485887462820996663263384063857547816546960283285874741156290017039567\
36157814266115834511011659978627418372736787093045388371140929123188881788989\
68447244790999200786182775424759764901290963345540733968075770482340280162787\
97254435414357583806272724692408328682750419344360877268119883525788009630014\
17087353084862113735324276335431319438766892772881651688466497597789938066760\
86846418393882497445628425499777055507168932915173819917530319255708006146395\
22211989611913594288316021681082851019250025920002817716451778886787712908238\
60017587307018388094558542105697400285675287559422288259625908324576187504963\
49679283717218030134366361106295597463466005119616826556423250099887220526055\
22307367020775534009242969153308309468286423475717610066577435731111918349819\
04885545347468741734759089066292615248214008014519043870210706697861888695300\
21748820323422776994250561814500794933779747521381039130979345575946350796362\
74689839138151813713505363079445583787637745152277522233046293248770721420099\
61952944459863584140684208102136909791801729704605303333799665266409752296250\
21828980330681074631997170207235062662524629097842634716657812958266442769067\
04558179253832923109950393083329122150228996743806054449119234412995466285147\
70749485460538675870376720124368875722501842000917445770124212583351282934368\
70380808047975630943841964844510117638255259363619160861361038294695284467248\
64192407984540679141111548407368940293892387413538117781903510148476704672940\
67510551593074705364866689316403259906758528026621815068447590066824283535488\
46770873898073422444916002647300690026254922716048535840459678712453737436965\
26584983424242223295264722398390664124511824978741434972341530535575708619334\
34335622853109120425106149821582007797480189006073049971733851759829070082135\
65391416435053221825621004625581155473324456476937029178347435239787550747779\
66545413773148168434537515324025757164330493545746576293748140925855530707443\
48153613271845594657968239848809348891586585488633425816812848676369974491536\
09242708358217394241613815497785324330953318644690923768445545014120715730360\
47466280130923013567913689646533657595418651372537629342927786257957007867805\
93769160861824, 0, 6310095862842559154517940528751929025086997590698606016638\
74259368732330971570262012286985370578366093267173657106707041062439130062202\
59998846973206439307269684784956391007572286075391166455961962654857672688641\
99687708110359485677538178437763962674642455868689338993410913162319846554551\
85547657959487602135465754325334508612034834288552545248106123042663073096087\
74874570164394109394761863107749287611356835531084892294973565776182202388216\
44860030536008704521010738565895360697858302629489165639511141092523314516288\
23981065674631482277308791925634462533447757010253120275893381715227580703393\
03952060004248838539661435292091250378138014647094340241393813725039754013111\
08212135341668543229502848834366600726472427955963306805569028217209251741161\
66660636843189101336920896221104649918113395099101583400294923093591078359172\
66545275285829659667216634394569370323388747438554023772765095597754269120039\
03535142763324149084521760359753040398925090998591667171445171475949043479240\
56229146106085410661281464506501639645819916519261474252982815589780551133575\
14853937845076440527585674200533609375865744356708681817027562356246887497944\
48988334509193408645100011518164209990103192898668546430692571264254022993063\
43078148092923790293551242525113894031477317024296394852095064176965524202233\
09407740455065352933150019103268147747423060976782082584537382239575700070796\
63093323140094276907716748005264289932931219166488386607309888745579961264125\
89328752794185213524004034379375644543838662716127522883757419106429515413922\
14962235570553105939113738565785789030878175261083802333595670723397127582598\
79488482935853715975067368813212380605126458540807983842688630707328020250479\
55732663823869629157915155186781042322514730087339226813080204966548699543732\
24968099375553114289103976855708058103553312072707836299891474968582986605596\
63565869961911659782995209779695412818593409497542527337842479729199597824613\
95344682873294520418431456998477805863055075772677519797524780829510177058573\
73763131906155167012029047638929047081371533688284090864207569892211159771536\
10214489226881014519884745209324628306907082334743568398427029526798761712173\
07592330487041025462322482319786034360084375978372234924410934475996473453361\
85171745134776477067847653871581224500375929501927722706212216406178984485032\
33365437720011178263669146433117969650131795093851845709754044258795612497982\
97952853035458213458588785977232702961244091844752623256548175230670528753571\
72038430124651502628793517881913946888160004876502443975950344526766197431030\
84621306866781966035647101580003431928306169677504078296501452973569688998875\
47246182530317764940899356142442488176488143807543102268942523504287995950594\
89641121154248179785539388851035410765442806317715844198497248299204709153114\
27330461669915860563889417099478588167828248804524219416277620765518236914933\
14151129328434759413225283171250788835509304249599438532724926347036735178239\
06907333588993498178001922147048322088507121508235621291721479508169493280537\
94839149939553889308904592392892109310256817296592080090968354810360812432917\
21865045652332088636176764435839495620756575702229061237536861324958496271820\
81770805043157898846347990500704742621463336850248929394176060178872003910352\
08659499619313116188465462132824425297342466732243962134965214344608205711256\
87155838168790106927571758731546851959263576114959910906104811465133612215980\
61089084521103972985236558250711847897919103603887504766584276689948884093056\
65302244759312289246736587710942684873707727643729698806571987582408980060063\
76061016753139569038299152215269670979869992452377303589232039479042802243822\
18634015206355332715893808219930970119376955876276699700282010780976206375575\
51941958318326578616831539480210999221826647552075381840542799695809409903717\
41616029460077499802043745157859298073027079538282196009678496983526879139220\
51048194132382734472761481262720687210340913254562469393175053723261493655309\
25476064402583675824225788093416366548028238975416545164774543613140080674540\
85689224922262554509557202495360614299359999855700095587254114814022142748959\
42670629293277918836888125353918806918413986227570916641540437573881723500174\
77256956833951482128551211280103811586964154357335968358245111879552471636596\
16242613678310385872623482036475083634430949008690298537962234349427911947382\
34891627493402028496310336625003080450176227528822212933603457059627846458135\
40136039892450584827362359883377172989834782277752520966051851812318389327031\
29828174453162603567568033101790835410235160866481831408269166537577701647160\
21028207559246287128737690893462412031618104590312418703672796215906797115636\
44211542377658627163403745782284352731474563682908826310605134611545068557292\
82196394650425910105295752260089073470755034119524776803061018121101020416241\
56415067070253356566656831005936961629635315126919560383823200085624351620779\
88728128041800724070075513280290638737846707176379391677325161233303703229629\
05881775543255999996957496430708048135994088331000612793062895711505982052846\
82815619340385447961797061308131037027011018375866977485959927103446976495043\
67409354537215172333859724322410663224772950420329891005786747886897380725351\
37420017646976961392892350568336951397976422848296295198853223079211110110731\
42650041056326285035822676497414621543237444468913248409478357415543298314136\
15980430581690503425670456926778021369703096061121071009300290311883955730836\
11456576497769316979361560003412763423327155016731535955078022540374181431687\
36750565073193053405890062855166821778430739443803970404913504445280921456576\
36491937131784686263450172349767848607804978916864619915644128255085404885057\
80807063156213132719050604612164448620142313097789315692534759244633797499071\
17202993964593378619575673293419726722499687226627163968225851257145016412871\
31863989920221986349571323107903418534799518945590467967639244948872716587794\
19574274366270403619790434526809937925180249971206894947028298279581023027131\
50275296025189847595288851048054506987856483377998838777795225471930826312115\
54700226834314788630603046583395602083583657290621606641733648143063695907251\
09655674486770146886618725964120553610663298189984760408194040133858297869722\
07434335600371796565043793312645511951220112650569403252767469053694479365055\
19177353509662483586230338964698641301987903017886882462621806344863645918723\
79773053964652662335537856283884410702519133283480022858191114122661865208727\
46860081653686233741836103241522105277280410271085438444395278132539704100365\
45706385372393687812947841876432544987490783554913210479716093320712484537672\
06023946316259177945337675072865373272512185836126311830024805723912417422999\
61771175990051472309364079792157173596769698688685691815116869627846601837311\
33161984818432877851514790713120397633886651935409376951419839779985038532572\
07309421768197799753102856561172616043335823429880292315471687457844742842961\
37034855278642643221375651699398105454728946278767906376583389152240544534684\
24260468393205019442879555027680059379999596833794798943142272692656571403207\
45845798590345777139789626275504553207831874563295432337319547617280338394643\
77140905936389741211832048143692404103117830194207248820179071472069958232351\
35045046388798928218016860187311141818865541351061932788229718395652543391056\
30738919696066672954409750095050061945014701459986437166208563663448344204099\
49066483133793565909069920863143090665808201711221116703983209821937052071408\
72465490120589883440147293131390135224330152161386977867454247183835309980303\
36051840962619224902966027755092389503690983869328470883109299265187407381952\
49485198079329869426071766147754070013024006740984790012192608103697357603624\
23641590211102872984087644616340265760631987031694948283959831522803809725038\
27280613336833094817818230994296367064831227017851695833757184697949824257334\
49200032662744338876688481556641870220705693578224412950064777259812933541160\
58981216498307963152042536111641055128440973099055740564386033855038578688781\
90235759088512209360266441791664290947202492811746309151717312302605704491610\
29904727926650101662048912894132078441829130623431530294553023705561362845452\
66957477782056431573641615097117118672038101747653029066755822870641536240719\
43110228114051911107003027044217247771450415217530225841833060043837551983420\
80868765904504147998985654281887233157305041008516761450939743864510545572561\
49338893353206907409037532782354147624934640047381656723831510748360131554032\
48598662107165719259658536459037285674936533407641005573537255907955427784801\
19728313939459200964985760580550323369564976295726190038660468477371390559332\
95252169102516797378041644844876205118545944580008209658365694703261468153039\
36, 0, 1009379946258733419630799642400746317582635776321573227238040663144232\
71367161212981659312737983442946398124306685205043888839335592438207762234886\
39410041935001601459215844376277039398625808489612821980851331083177604666358\
10161682277940000532678963980044839267959288139078076459807523199125906144828\
56201455780058343688517450533314163599159024157235560688584438670985780291574\
32409911456655908198797543138189949841241589214510778903602506475214028974563\
59274381670966691579908112040082257479596722834795104571325408035471437279881\
02309087205146203787933203336202741960565462899619542404606020890383175836238\
67465349243983869558710718005005927348069124737264330209689345504631883393331\
66473042328704669261671148242506538744659431924605424301967005972858969609558\
01201346711320522382728510909965526068540391749436687848394352096799631340507\
82474981804617400457265542277493851019852320203160833183717094593465704863942\
37382969228445482378429226155467013386204224610467365956169188351150109565885\
46936071086623619209353812106715756599166714007235427810199838740902241548824\
85713780728236764171158146541098136819666798174198802743257756035250319017492\
34764916676949553289301838446581477342186713609512000175144088948532389410478\
81010617023383726193086699035348612247661530170998020861207729462257256061189\
26472584730938801493120009943312945013363426709140373040803371653178021103198\
21484316147504545111749910134010907308032843729680907284137946298314824588993\
18866468183743310822317397892025775133974530817715600020872739832083812325256\
03663123410651376692456915014370356718326407053067363613328083843929123656446\
31471501050590254147694932334954534185497971282868734004471971692458608474382\
13003840389869000283953671137396266291800556808108234405664413495096446717917\
77634011390546094461021536975453096564853756249341436880683017000424735783783\
41537389679138186347685224101493392848537012712216680916218490205954778655881\
92016676174855655796662824842588864930662884565762583595706180865978612220325\
92863251241683742811694669710237483671543322968731065452342272910926442479832\
20819528852694875757334899123087185389079701310286078107996007431246940670281\
56850451271055557042234121561974429884883793923473675781663511076983921323207\
02103003518635468359619572367440252342595693790054148160336983312250599709795\
60060263947388460672497396436445649755875706906911565309187109252967907126058\
64228966047524862986928812174489877789475291461849213265304738880487595867622\
20341437919289524475709577938690499296088125352962152886469139975443416959365\
98293922167359780162482820011328976198066455907844100579579827446080287378682\
26775265818568262639123048632660980830369179641239846571833382447703726874428\
58847505691372200971234450806081963253396178229523574181163753005444518640014\
07664604426105886977625450965494618411119131951747316852180782882957008245563\
68573819837550838234354784805071136481811023677688718245378025237587415652403\
04224488725248572206286684385010094710114153695662932324264473013056376701556\
09843977757470213227551399427124103021500513995388194469244149328688684498387\
64184500402770975491774735129974334418018028269202931330661372156271829557011\
26957563514902508502989222880969865605667585398391257820389062868077755796685\
85720576217649969247944296755040397953645717094035958337675468364801053408422\
82596278180637630670229019948382386791460879059637920128784534085598819202444\
85094564313048560759400506528435154242194506853653691028731432334411875550361\
04465888426964776402686676574042908420118773629938411886252913527249150521828\
04825340380356922406983898007750976235112260370897470667658991673925015328775\
11911042322133768158053311791679013662796796084251250572334788433686344543204\
17009306886408742976598325102825292358638890177483121317781980618223311160190\
97893104195333314951803709972898987255578662378767062856763748465481274345980\
76462961304284968891893624256104676514539953561783993062033141501851886588756\
77588646568089330372645988399373471517712252526213730463462205784628266726674\
40275802527565448173099766632146285196075263931795705770393425751777667242092\
95521176481513479927481523301524482113829706061131476026916147596900446967725\
03086574331614774611753966517545740162045863770241625432112698582736865849430\
46727888492831077775814442033978141667700800602683118584948262650571919967072\
09517070536028123668794186243212130795087446537020987160138294460706763271823\
53008914347064277789857110204072767698711153298986659738628616679730896196944\
94287425860030399566020901871352332003507149419824606945892253929956583769505\
47563871158638086914394109285506548144758141022579753506781701660681225414760\
84158572253665770256701945125419922216996570082604324218632214127058845722844\
25578262075298243950939586466031045629310512634967646957611882961566157458539\
45422787447833124068021715621935325067455049414718784577463231417477632522911\
50755150448945801285672767288575519782223525416087920942796779330973475963076\
02988788942617811962030138285134790274518702784380959702231652992076546928798\
95192716662685352148717513302156312020852611191128955585560356094805028327967\
70838547422570920446078727356694549960641535628956465566076831132433292702668\
63777697688072870028511494298175997599767295267850052438759609677432857944324\
71429165764320965133972068769310892964089711958212973226143009578448524201555\
12185520103114082409386931766481476329581316249066359031026614675298892006544\
68956905462135353909366294927563115899407376764861491036600589831545832565598\
98010362345731796165228826792199509854394219677772437660196431475085132751466\
14410767202447447740325414235575404535544122631779811454794681103176492395082\
56328837387933686513880090416710832895731373125633502978273960439881927665820\
67557673816087153750969132600827598652512801284676050710199250610276361095535\
82550019831821610081602016356103174481150406255162570424339877765254788623155\
73967452361698884214550899313994717542695365873681036155433737404097536948621\
91653381767915389023187560120964699184445742822535086052832575994191145793783\
85911142382291135081190507334039747778005135461205962251653030438997709971819\
60567271733665112373542983706134782840395703965506064037355692900094586180229\
05205909459245147799197924184696912385277842902477807427775098121442372447934\
65744228170850569010117930889985130690207892508592930504970674699561348351527\
60236505913987649323427444574275145045494948727246547920430778781439100484714\
83600765246636235758734250326847592827799865921795217962899775768002917950460\
91801497341281832210474579536028918047396214713918864350460230012174025447661\
28452462127878632684585547778881889495648243864577096109366051930325896852012\
89733374330204624984912457075547997811895470553892211427022956884538740009232\
82105852292527495022519041600810191079995400463326895306774827672526387868211\
03930066084201634648947052188792012723601826219936870654815907763677841299822\
14901938428426324021766738399244380277397023880980966333581996252720898586055\
30928874235403860478361474554681731810706706132902820040973206927819767354077\
77848086379752352601921808453614549131526815682280853055710582353166663915249\
96731858796853664859028647417535644361202692064623169143396059270082039186169\
50616824189171232559028505277441381363772534289222377294015020599192946741410\
82093654206584366596463447034263581921794519381830284518956914554030471044714\
01464360141408016989185128816507977567150950516359300004580529831315303734607\
18365722462650486875365766439536829651592957409855119853693600485127691274370\
02922817933241945079820589922808235423579119185788062110917090925998162174949\
20035621892572289832595785338280493690274679787183220281859704183103674785094\
00151729972734440064028032160308399531167746313285409944900907219626502566091\
41555134716116379435086800821871659698363193641550248824302941007111804986094\
78601897982730918473954484338134438047206547952449729605742299639153667729858\
70384843716395480272537716854376440779644071642356923352301420028414161904757\
64515655981445513698191249163832509159812052440653492144105373359526870615205\
13522113704596814467826418883271863206767713505207083940331028974598598226857\
09028997860903882361668354383796974014187196864836317806580838165066767986942\
59476190191510184698584688483334454520840756817586920638345668904511094104940\
51836529790830846533871693863302581145407521350228966693959960028990508275948\
49077698964416782433294427297652598044154622387542264036540224909826171011143\
02691976091662600339626608025351156381036329107774120459280192543431314040866\
73731783978148927734741624915016851779934651835881249897930225780011308638722\
246707778153133757140449131614952190649753846534955814800920799035904, 0, 161\
46314275977746723968318739220046253102482267051596805410987643319548557699094\
03140754551635173953848748384851294437525787692029462177849237715439482360994\
82865303633716738351680833355199480090339141277898687428936301437135302044566\
29591736328120532762637036150820079407837875900770747855407077829596030791781\
41084221618145880166462775767413892149956804751840822248328218779260826113444\
90205625559381542513886632868410532429720304719148097511409561121433202566483\
00120778399754272750764353997157636464774034221156120595746152811633828141078\
75757142732487752531886858129802589469212663247532966205382961584011242509387\
19187156481156927392911243440167326332141359078401018833214227554483506842212\
73735579193912920744450823845679947595518779228123664633807064243838931083901\
79595383539905257720460726227103409253001874687335250584738464299994023630672\
57629812807640031064879723684748173193287298455919669284662691796947084500917\
68720081614203683568752263788807434302627041472047597963622998282189283203093\
47532265240025400649000501206167396601311726443190428123600099573564482026154\
64084714213738765645928242470979824829953170313637661143250581072196058102117\
99916204595591144343653192706884067137290478499727350767286494112938274222469\
86340501726359048036660927469655925969651456244013828011303460379394733433577\
51558200171357386201149773948090858264360761240888955237125087424572499318532\
31850360795930104798564908466430970090588119043585579515632485840759567625251\
10165946312280470923612344180030589432600136700226020279917557642545555775410\
65732528305581673694435288576975744245246120137897042591303403870862937777506\
38251201867217912397981982243165344964460876991781733340136472992999878260718\
92872318856760206606527370243029641815074166556241929907908464482065198407696\
09962653046362165970586166197648282912284316660900268186251063142199468945776\
51830648426862382105893999478714792577462594873520684779168266211463508507177\
15839929243788034329750914229378474766938539459992758306318251411373598946842\
62463642663262296553815353967278381614567652638237237703063397560332727941970\
59153541665225536980004183859853219641417952860216252243436853565381030166856\
41905677387814651998881241633654674006855820036955645303681672545196719984623\
74858489861793665980172495781493137896542653689308603704733550482937229125659\
70220656896126123413524569664367290141396292919394303616318697678849574935619\
22147027870920658982353324064693444625998953002191999204322301456554672139621\
20867008827222622295103795726669227388404741733401031962606835442238361652252\
18346297086075990041183676676829650633686322010528974110213867516538160404573\
00751729934936539277798531587776540112717101889541265084630971694555621623508\
16007985738740259098207012304053873584668100923869332478907868985998994363693\
52930185781234650644525671846957615450234780452583606522670170985953945861647\
02311410296266608949216417035469153076722592575160309492471735600281989597841\
47340565326970615403788998428022843772210061070241888238344733127357841240839\
22320736329949203718465535847712178891612738008293209406237028599492138864157\
32321571093872157622617310205427205368221493341534161207572797717057314287801\
13553276709280401752638458538262457128083754451140203187315307594610057717843\
17236930850515058492544698504711491478723699212050314504895886649309402473012\
71261629496767512919413704774843937325606345471732661080621140668194223491813\
86430017659128581531643834989955070855086542767294931730993968505989368226514\
31557384002693458605519028956112699372421280834797657076056759488926771366255\
61911522548977763316188119697692384318482337606074488253103339538355220780235\
54784779496200088986590487044595205796050425963120484940527960163510757564947\
86540121929818908178122537276896424599573636935998469506034402328548655071629\
18040364085361906054869031125423975207804698504136227112938994420701163071872\
86445981983766878941215601723721595298289356235757705479237607753093011686235\
62968309624797873577200815682603374553189748144992093179384730873623082248786\
44487350850595994475054038688058833525188339349347587055081919537025843386466\
93851712967590539695461938887291231545267083700372981293036478403460312773163\
55167275661967691852279085585607300587206988385479625310997057976478048597823\
83019455308214687049512650219344192570479701314613269889092149833212847292098\
64116071831605756867925675340718952454859040706190664357910221169229917554787\
12664575453019771581545200140815750130699062508759258870154127775807592372718\
27241390639309642321682048026371020041861667735918060426495493681828407538989\
00845535083483547497460913652619906488946312478705110308110263529579941480842\
33906804283301985772718643883702390351057640405121078962023714050232629516890\
65253840768320892531200224324379383760445785727299011086176492290014643856868\
48698258962299731813222789761595399915766510106359828623724454694869997970506\
61123820234813513286383747145881001480698184766913772790680612435712903556800\
69995182168046116062706713856307700767485994363811638539792902793466632409258\
69369506589770975301107497822523451416475445060034504916802185871498408087821\
96207692211346668975251045976297453089942216436811162327971402728882567663733\
45746811774893164503846050286988814292892632563393700198630215589135258685289\
11422881080465183765760357900065174845084827346862416885230668853263506561429\
60417339838774792544957253809907492841927125184570947607833169992257246829967\
85796035881269531172267190505752086859947227339370001407967588746688982099892\
65744210089433660842006092489101378308473818415172871918339637033173617648565\
13989926541428674927034083870003546348750413906289717242395955799009252493739\
93585229259061249566893475315912104796852200865819851875369776826586157083355\
08573466197681836675034770730149025812575215942082085301292533510364396250382\
88509010971515706607447291918900228733302899661045891772847775676432613254373\
19287148990529452592229678861520441860671191166165055637518645389492141596196\
94214897276852340688833491587624090445400882098635779203320493318680028780603\
62126003776393570734098800714015337891210156823119946291678113643467240710540\
63445655323572023672680427840552317571114018291448911205498133185241666291574\
28482158214117678426778962435276076212516894017115642512836071994100273632359\
60463352236592307686898583106801560349958280145393547978574066726020148757380\
70858008515056666219167571627707873037288210170590909537119014193681375860177\
04652636090632020320010341346308522111140207276056214394835728261950057855451\
88541591681159672386779218554431538670078315915589417244833747537284112235080\
90648526631418110725223444056886480074475401528353004359234597501877460588533\
07137736530070922731723231445648335339379575937456992856006308104743924827068\
59824682360672209477822641954803304404918809123970187699228501853738533066228\
27710058370125247090897417062942787461350951096198912547929223520841771865072\
90330794872362826596988516296877196542740444333036521466994624440106849576558\
46745721061403511756169493120653146505511235230563169446925546431421277875130\
83387069238187080655958812769428263780310893539920273004979444386817493278143\
60248106922143704026676863004130780256910096546700775773642836805035463352718\
55289573606103982352922371388368445789292477990800361135679588779279256305560\
52235913207954660709679078382070564645499558179703944661396818039020442091254\
89697166404667196581495168244974198539420295346925554558115293123841710636428\
91379955487359661287621851404919661789212330110124205412339203785452077977202\
80979306175824602560854978500502233110535126221982884272543427879872599598175\
47916592492363010764375163553542569337173074281694135773100526983794321192920\
65545326371307595423032025835652097291836135951394544725242797697592263281668\
44124904877268713469387276990664956618135181934477567639898576001268721348068\
28340422494086746220112501756791367883295716302083817294473374965894511245934\
00116661188641115048116274289905801932460781592092819999522770851490215363493\
06645065746003337241549054760918298061535671340841233579908178526099389186713\
29262325038208556374784870440345306971342275038629295827525685041181588387103\
25557408525527238206355336799943986912091653216163029776236381366873883897313\
96195018821900138455428182867478076306489289261845599629277038202952526760768\
64640052735068157237226702014378171389640229235259999363636868452519416177855\
71491633007472915198401686739680375405652812982305052763868567260589322982806\
54143709848011984637429648837270167808824118225434533343729100146963337641871\
46294287276213534054099458099016634313725690112398429323692907173792815277150\
364709740763182546884178641572143534558974798738954754128768, 0, 258280813050\
73448986102010948823455410301074122492318750819533072598168046466701343374721\
60079643476667551741935692809039129601585066704420734230491545992216904815174\
90405362901558721676547843502741034318119690907073120035618180282705208975509\
16253699524583111598971634570070312826122489678800863126336328007241425032548\
24060443847611610218992315799375660585450420427695157194699337413948880655416\
65715172464240881429521916140076358965735149391493544433903878771180149123354\
82934332730499407298338814337481120402506565173449790118793050844047782164471\
61882992295512328658171352080687416730069717636368362792676478910535985257554\
85051343673727623863851913354135147320905276695286577333965413035779927795833\
62809664420540074138904487131572156802236044036108226881931477283397483491134\
36031617028773497420509079260491676366172023837890899992273294356713219445174\
72034658998529339835978325824553545711030719336197034828745219232794440564250\
48364089773195585690086713392231724361174741872997940318473763146269296734736\
08549091084890191527873853501362478584483459614390249954313191661046625911525\
12486585366888108517018659089189288403481282271689722943130739540965748845946\
19107656294961230088915017627207082310986553405486519180846087000238161456300\
22540117886144287873059371325875347985551291940275037762126935982930534422642\
13431565342754794497952376343651716984092430570297032446149415367007393619241\
73802437607924349023946281197725870284320257611746984876070122440641258696521\
32856186296832465951071142401405893162960251554817325145882050095474702585798\
52583097438410139287293659549869870598309583176589121954902110609763380770533\
87242297424378041405723170958171837143210628212114899060224907038912785130100\
44037423007300574199751037149582700346215593660161412809135825284292254121797\
22205462045744048014658358319839123228460715378888917909192937111293030986117\
77308540937800080147114451200817524530155262079918751161822505673475947029749\
58315575052158777349009907828529971880567736018808372772757578300396323906122\
97603727154861889930603908044386319687242360815015560887936696320659909375172\
72550850875625568186165613979032595464380409804448499801744279269290466253394\
69471063210074018718591737899411123629705467054723698709345924350528595428041\
18190599729614249502931716055123148505292681017863441572123864600695418360667\
23001158875941433959067556650306707010601910289151034488905271133976114032638\
27260482328056546574131597364101698877752745592136394784254560395739956684381\
02260228474807932177343987945719822519508245953925923389735556240541933233787\
52872975163731583310066281865247337396353914635613762669118338018937619448707\
67000630006397576593200754351349567495342448889958930337880523860081872860812\
67199285999940818230365925399858534690672090242105611430230515716964447908011\
39421641345828430214102764879534710269204211695765623308284427753124988017523\
76559991546288089632152015974672637578171341037316935588726976539135317694733\
82199655413405422369871816937330857254359935558883504799496430823764444047879\
32426810143688179123736701517982307234548613631481007912971039837202460484963\
09936103458407231768866075541879575212843621939263741827519588834089943422378\
10363226777056217104120789875460528956804101596966020182326670225575667904841\
21518296145238926898123404980038815012701566798752292813088154319683438823119\
75952513313189169651896217089426207274475512976992938437377278216824499754671\
32746095996925543186260800023674002610485217555281300412261540372783312149138\
85128593020435174656181912902748522052290370973339337776941645599226684501016\
03766089952482005635404137277887887163811313114523166238600992090769188322905\
52699423925726096781191020977046446267220107334438914090405927451170256209261\
04978653867970365266265239078507824863620178201459561449563723336341386800948\
13014361026684007733435466743681870471315374717655180318314845081635462256128\
29107258636107868416784694490283453378065715972652760862259181614991366424044\
32769912623207383709927750268589345554773878269472301776058888181731890501948\
02558682253041475144418245477180976802785821604980841723611712847809664553569\
93365528520551016321231035530054578487566249244023106770641201810702141650616\
56715609084214698661875490673191132202897647791000784594912504560451203040048\
60552372299673768923407003582055184635260918730705742374894334846288482128693\
06525944363407195037616309968852017138748980407308809235220983664935839079391\
15839363610294610378428099784685011743173485530435600708096113954255389717458\
60120395490713099228010471093243760796646823288071385658650173088344569622897\
05201714352844708404990382389547653080358715283156665407381723623313545372331\
54733632305096340677720320183930969918128486346412502258274528467378196325678\
75704946954974101484748895821375453536247291128079130884899511532400822143113\
53579355753958710259105194372327675413770210080106992903084059914777316248328\
95257839056805763967028203365210133857741987502385858352694606344253746485912\
76859747190545085626684781669169821174793273543394538012145502875386090778391\
36533756794500935714572220314461214723502493831849056426100390982370726118289\
53324818834986600220926540158595618353758674223224861457275250358967019909738\
22622247510899031867581396667000422936028926578542325129533077252042553766655\
47479359167730752552036466750037108631421608762849535524414580156476253231031\
45786311057401435671561393138010039432759280231013463146900791999321740286276\
60159798256999411557810475092434885283030932171215574963851460531698097079053\
58021948293232001489338753869729622758173489851102926435524666236677439944825\
85289591195492225320956032511263994193419983690967871347687464871558593329198\
79896361259446668503912228912013085304057814525050018772215633375073557935386\
49359003796294463725881662939013219618026241757529288800957272534926687990719\
15319314576602976532024104807345351570949435900625086437746331707656102569670\
66614859064692765074651604093883235606262165473825799555149274041749215947494\
44054352248378765570345878532213388930455124614732264099611546374779661276743\
05583765597405125719065986983105824610398431623714308411714417020446659495545\
88672990065745005030379826081920453505792015811181652678676832713870963501410\
10551462554284260717341613306517321546121476072188853800858582181971982187732\
35736114965955308908335608422160363897152657442874466626328942235038366304702\
80302825504580662334484834768326117720881403560670527108968911090993847000967\
45692068538721437883994829895732777622357947053029651944026039526399950068025\
66162952909223935020699190625998388273515787929608245379256549273418657289449\
32615814922956814770040995981717216875479275251396076651713898083436998774765\
35191386955930183405070913466855701606439007099157636780716952618816582705891\
03086302175704545397059065239948243949866835408438229253650099538441971679850\
22141627793095144174467484522917104120878528872188570512933364135921174260464\
21480894443018840054202775612141337172562165286148035471521563547220942261375\
93700132345299427905068350172990176094703545760216629295104704672204667881877\
40066057879994662635295462938690625728049890247235707507378370741099038703033\
13532355303433279067751320601574792098875419568682675660001754416616986610820\
87110401011338015926361526296432831154674681521822030217198550249619716305600\
60358259864972686920042316040629089331108052397776378758714857139733307778423\
01682352239780058453627870055603776064790590667412418833077520853469135004046\
14234353204214814400066472093585325803118330679234018892595388382821276270035\
75630818874263553031551929377386539399363385597579960248129921330989356287916\
65556324705233588843648225951600135546278766204023391039996107813408239618336\
18627290693122998937303155540242805410849919259760130029206085437822817196974\
00363631659787615767600653173554629350394274617261292682199619180146789534579\
87892818460603621833939375666389382951295426610098104986590147685664812522579\
67760114752680020164969168051075902227722391322419783616207737277421484942663\
42378700124393511196609164163519424545243601180818855329791649305636426106591\
69308802783202586241794269107333456050543156937850310736548693405813644758690\
80333176212148372350891635631191206394477818746676145874949524056206550156503\
50701369346157906510420566025268038498824330776708557695916844657685557596043\
15121468559703207161335235752265794113977490553518478648908079910341563279079\
83010017024505250236091858121721942667088454339677593982798551528387353501213\
96662296365648736420851218118614213889785359679614188494954247529531856029765\
04599796341787960946928239672623941534564427710442022289478748869205145897557\
4454485748596686469362331385669518470084912046418816, 0, 41315299221758974184\
88758315548239129473434465196135117250009268748214897434528653980509102805730\
36362389461417745082931902326600567383291603502788912731584832694624401153830\
01735512391812403941244619194682345651114390930420031082826885763303823651359\
84995628734655138928415732158444742565906544793230921783621900765309140864359\
28261571688390327907042243970112537945736785946999550521943261765761364115572\
82740642494742061704375226043531738012642179790941994848939614064028693647492\
04090861468199653344206460171802305000657006581651802490343371279305246066764\
70006596851073258744874056806330701189901730958526278631533246731272542055840\
23696641430784714140511814407859618259081621907866009429396757051582481645604\
50872416767232436225333066998281996554786300422436956322548112029816450934794\
44571220041087345487853610332607101279580615655109950377324112271593463473784\
67617304443518428170581447603029934172891082476266784790677316041579904128989\
29488425856437108767628017254512162298648080435932881569115475439510947118622\
80805602455190879101069790172531161699529028353542361052123550784937016198990\
38979668296233552204781271298901725206243374892429163003175390818527076700546\
53536832879498922051922971256378184851969855387111319785678663684726551751896\
04623890400187868403541803880260018941870824954581011173827575719971348908571\
51002621700920974638762279392654864929269263617672116720786081547786552955034\
13942763023477150014364319299642866089356361732493890481966898578445641679962\
60668266138900497721492153860408050914694438076509380048334442902720793415856\
58380946637888233596539065687107611647851097569541974137798083008860318648036\
11639490492727493903578061313665938362939591933703231032051236980593541588362\
56102110308446398017292385043763194398051972537438050786816416624485466800373\
90141437939365413151100804868286181539785163692968090087589144766074006540163\
67819825768869316672748452068562170721841543341762703529367506109913755365564\
70883251913826433679855166415932724809932660375463869845239289633581802608482\
01313527565256050476869004440877947001532909886217068767778966476414008394127\
79356638155974581961813336050987005121860989321289840987727398629147741395536\
25793353958118687795977895023430783395315610931251686876017976176462083035930\
50286386772814071929466030347321360106618934368754740838673358765488074421405\
42057297533664946619957920238196322471899831409917842180743639594850852866061\
06821747285528960540667091566176334459706692590955283944788340668264713948552\
65757261801936666414610957852639954199886567912678332128494459220609949863318\
75699370307698802034103868480871136907826093738086147617232879828128376301007\
98972633371067396593386443459518622612480939796330153945248280179129463492023\
13399609949311549494669977315563801943256388068823110486154330192314527107365\
05779441073660400944679686450454358781302228105775682723489896638000426595960\
35535994142955621560647346099212033176290349323473194270512783034941131825182\
61133048186123382145467526131347848571525411980810287977594345089258642187040\
90608605727549132731769304591952128844175627471078238520000720315013444301400\
51550633967382822601509856082083982534585063543575339477523727590669067395571\
28490290511058328512952709031832814257485300798750431745407391530313919232351\
13783897423227307524735426016097560930481177074143260652927123800715951194808\
25497203498095214985963816407777782315461496674008667549519433013400568695944\
07458896862084531742124915074285304774573465180545326231135575373764658280870\
13819181047211463125772730793409485594660696002587997220234291464338529144983\
36698065915520392700535888203297398885946989304253460966442933541942821123885\
65355772656425087407571546969522214854485305950421731093280089628696680276281\
88127601117405153344760694803141691497043675175978272644606613728204066696159\
72190233292412369703203430632096232772983656990414175823737761591947825591764\
52693561864429024830188190091923416766691998694126875747562307274433653855773\
69475327655864698367024944410450034051673121302378844877742577753394155257728\
90202534706520806230639278076481045018254464380978184780844173568118462911066\
18172483415684161947060858957331886875218348342373389727568171208844099390036\
67121884169867545388657239323579859670480628231544791514637045293001408449268\
18316713346486227734694740668297729539596803842038992239389518060747422157033\
76608928184684526751525921116952963186765753016217360901092801207194950215797\
33423617649941704132457448394721209869727484567473351866698071609048613137805\
11690691137452402198005470110933900631610266663308917247160994517446629677492\
13517725142561459349709957361330401055424691224870568011101636546841617184283\
94206718427620511981426239689471831675280842614315467833569592510325955688184\
72526328784465976746965110755669906913557741923714089158625742623998633515747\
95022613481004985511485244771895939173883203826781667130335494413402371759430\
26393928475156992336342533968511865694462800213244303787027643010260138222175\
69800196595714323331400952892740188511001221788760336218204678159748857336042\
81096660242552514500822485885795615171274340408906594917578435709300636962087\
19449163115800024366768730789047315164615954453079887306275478142250174222079\
78481903032707960547549519604063548055020924586046220995205542471880729305368\
92068039296002282044079015513680296694349863042944658786467880693003378954405\
39164020541369232963993699732346787351335235147777449492623260324102031867821\
44673235088799449104464512840987264558097146763415690803405928110092682935835\
14094330473243409082459127222162724014283144194414383205083682053576668196316\
71102085482366380929539501681609676379279534285119191376520345299175333753706\
18620410054867272475932341308759739249716483909426778824929838927352094661822\
87593911537309348500534909624524764431092338532959761115541934593941506866648\
08141895935715799467396538900021127716310532272668216817675364995544865835028\
82232371020567610536756852898228706667484953729595454264022286116751523117013\
93190114515298226660344522222415560484140029505244048773821703841136785983814\
86165767918021362305657441014351220883758607246176220469607985373455525739577\
50516737738526175927859774847766280426896074451822502941263577417726750672309\
15411503518782300260293512919135124879910749226004410539219500035156994952496\
55022046168600401477800939735751260940205734385897592524384249141213369192294\
31058860013861399422588418941024682530572265264017749884923544783945292980960\
12555370181207476632322308547264535771672722076756879363534873039319585952998\
52441171911618026557832892869809958904373896004339501505760622556969194262061\
47775172126760030721217992510688933338040792695209462307881062434338823521757\
70709545109596407448794235373768786267459274502905983599551719025070898642207\
36213646341203200834300929568035009622478366859491847747967583525523259316129\
61975421602449767544951910851178835376114369615514437486592229077932783360814\
79854516589597017848773958495135210793109567018985838004391457318375896703298\
89829669790512906013444086536219948369593184681777284628313070748496364450340\
29810952076358419055351823630067478684401718347069641404866269455625964544620\
59732554785916033639518907651681562015001948089895428852894475631702980891530\
86677367420834558327301358508880603318082724923099937849830093240191147330292\
46255765902632601494269001977127321931531861843655021920309732707467318497189\
54882302901870170570625711913372511937794618143192819803132572984148621962104\
84771948907389428963460745010029135916254001859869111682008397544562296140643\
21486493816074454500212608869903093211808574880626090858349704169763769442850\
55274168178594883909103536081938556321276768389590108906349181418377361490734\
05984382335958060291043927172341404701976283095477830768941212945706931586037\
24518681184726511003402474189955787027362638659473107858805613666415232532699\
46765306181986877791798322552595789579671824047993932934525992427055032534986\
41874295807230487320780318330956153350123083317297849325489851326587064219324\
84681664250885160919560989403339522090523003210955891285913848837626949838928\
57136007598000786267612376552566784613551587985107552455507738619298758684386\
32720742735844475588880676108413815482317565260857371650751842033341916255405\
86069824640373778438838283638223837503203144715163392573210293521751035970441\
62724094017996053827827646246831822431739653220791987742102798998121150073983\
49399556691385110438637058225735366378571457217823403196879527903057323428720\
43853664419659851315121078935282260933637322429455854556631948298200722867875\
80699702212450083885179161171125023516557691538568350190040026364689036683825\
114976425841779897230191422632598592540016896, 0, 660890751129382298602180245\
76102993789159354563735363853095390068537848746722412318964468544261291292547\
85587159788825923738893752716427114980179670105348049583759586587926166017368\
08749347211143978343099799566141139424371710891114258059160308212541237803970\
78219987929593836406738236684711583219540804010178752768767581717451608669884\
72971815238814307998559546909101829195491346015096621041080632539528030798859\
82991203587363684482775222432213848586272540993447237536412440517848233862771\
93140190035858274444183202097392711294128378315931503474510674133945968912534\
41228798779777230911159085343344427041546698262549495803771537709125984335823\
24744967356330275705483859456724211485467303179497647895381369690654476441848\
31235907953173861317776479820814480362517688809442327889723691057026784857101\
17061645226713325628184171182099102340576222608281309158700641697099152838253\
79132603255563197327379010047627402162518232108278216458167918034424671788241\
73471953445009495093942366014022501504552625390927799179734472751323505095920\
10413175528975904395517339480983632479273694470593415536280378478416320914574\
69582586596196234658831254316991843854053807278387863910580583382922830520943\
74424096295426046020336563385957786986671513544600536185047573642891348245833\
49608827380160546788914298892982826194609241582135764822829418343985605452499\
01160357439677097087050498728742521704563350866216677250909293705792413087077\
90718626292219927862550593883413273526908849636576765874216207238853431390635\
47466676619145925419363773585429377968619659932980326711182099137407247199045\
19675273936990592229153049012205117439100318569482737584446472663263317991247\
60257988892706877756131298215893637409639800116196219139084623741336335889857\
33231076756845558716579715188609117726735557873066493893422198218085388177588\
60557364838050482132168137823751409986798718062215086514912820812384821022847\
31313905920692223081096030150811679166905607099374482141154445708921181560933\
48913618601624541950718063222407120813931621173284345465848988267072940720846\
22384767903935153936488471410555571232341988122868573281528238505292679103208\
53257643452878308057990951655818716218066554587735216686464800061377389638640\
85190199831462393881759521077836753154205106743617428025518143501317291036109\
00082182903525180621721458389419851473219811797548978419707583105126626495071\
64476429027813857680629380528526441831733941161469765897906180490111894228540\
93191741323006692532926503471028572458374262991545161786425326253236187298532\
38838439768772076495935879916097368424317556617225202828267835171776158759717\
96352450232386979113928785028015593907694617518297807190310221112178810915326\
12577897574633202315757269775141472196188731382584138216639428443522913802173\
59147085214778171315780593312750518060412413509304837338342468948270082323429\
21244816443490856810022747775719239753927847652588469444731748843189527078346\
03716519883683060080992682533811932381871482377599667668176345990187658616007\
72750613329608438285945939049231247229360098300165353793372512885697819990821\
61452294362160184500585190935385958725039632560051001128965550641702606851583\
01553644326496902510920123200772787954020807611723767008307220867720244119601\
95195880382521026523064584628835140322723963511176507393449967342745145900958\
91429590356293227156303446093183789280972826241875747798923404799087141663066\
09846059599113297912214648376805957497661333466931487017554405755340064405148\
65529423725155405826859004817293949331983017296607588678927262269365935215169\
81580274686687970276947039556301613710287965205952324100951513988177258505974\
17981629827613896276159611876036983204433442976166985572929309991496474988032\
26304878119692268797464459482278305448982774896294698632669874549369601349517\
59660564676529708922813248952598664514555059489398301731426093123596506461659\
43538405002101374900372411386261769210469200982207957184076886296741832337972\
75330534169448460430021486901594065528295443263210501210108943647280641912337\
78963130310330385697905359275568243452844698958207487786523367583934735860908\
44469497582560539726774663397709656982049324853829592980818240924256788908888\
81413210017043996085794185778700622430035763287173508514169985022755430762840\
03840371585571535536690430192308497203652569883294837797659433951467310121052\
52652417797183437466259723876036018891597897801587381810488624813114578914678\
58731145395508536050073717388685374824087946678357186073503661331846756360854\
76384405017222630470260339237670917800877065505675613286420349933882014432873\
25863362557091084856356512464880948290707285219720289246184385663529205335475\
40562828372977591463201423022344762700488800939857523979437055855724117648745\
87666964377039171809216826962781780657328921192228532776445078678426183866715\
76109428469826874500169137810940836980023332802331952687594937781334562666295\
25443707516896497345268372203330756819237584255012962072809813782830269708754\
74449990104640199469624335628677858799201151349825166356338268933570987821793\
16111006987779357338105228883485480665880124289719275025603153691699747057282\
83729815014322364264549883866655432601876130859083194781159457740318090187437\
36305411834140248135000244731623730201543002622078632627984337210594709265329\
94063026817409653092958075862475619348039915003916212377502891142408776979043\
83641936255030414325509738100759042994042441205379832734501983907984125535186\
13933483061475200153973831431126328510444256241595000448442507109095462355539\
11710879053583276468525559273823601062042813245011022049181585597183090746057\
10650936911334138561958644323640600182062206838174957650612949611462281166275\
11851768717258976040353846938657574317919127595573845250137396369368014894293\
08179318102970556705918984494729578428042902671794891685191281485000428442483\
41234943542692867630330124927284301193960832580617685295851429121971828030003\
16448631413530138983454918041782891428518446075573666525538135031214445387888\
19064111358492782189079479606482090075145106016101705309955012699674624855179\
72276191233011916789734104815619143177954484620935741590601403147795450547971\
56267845465008483172873441448499946158979870115762901612238512818305892402253\
70399853778948779254151990654167870364658828429223909110770101352751651307216\
54348553677498755340917916601318855431695949301514728903408637834447082940989\
99531867322308713977521930027673008971438869717331129214226710510788742920054\
17870720113261043680426452211416080106342716124023401054879568774687370856180\
80279969035519417487694853015969768677548357094140918595292279627110070672515\
79300233485617083935582169003409962658224856856139037846540854566715781009090\
68914272060512283292136734801598144031631883589374612101539525891260230431505\
37659771296015779726939395709113772223307798060116537847264476762423411129438\
49438706921871419382867720312722823435477840944775755646757034131450485965400\
35382318016495423452714123729724684838951326481374016985605672009551328279610\
77100021800916249933267367092545655584961584950385155635027861494316826087032\
06265541129221882346939065247207745671869903845554597655979933290082567227406\
63630505634364593386794136588691665130467198232245060909299682664756562634794\
60514629586570065267649739949935226986009901819755942277539265627204007879698\
70911971431741719135746028623707763956442518757654095857930082333484831499586\
19489942928404064472950807604192180009345894769226197548607160562409156360182\
38719098706506273062141962320536378801184892736925246947587266687543910780811\
05998573943714417005884700207909962591209080236329684778623925686554648771902\
86654299717725793103033390728546993541427557687660516766753140391180312929124\
82479192439122116964056162946243325156624431520834141113663373599994651349052\
50614007258994881411077582271988329188549278061063736425842029799958331328114\
22897959328899881304902480812910101585232464244237703643629448963463029843778\
68953498953905516793200840897234354703740676842465887419367625663994797299286\
69960603467840074509224861613728836253964916256687953061759765933167760140845\
65321594651069582906594857220217643024609617152865624231383972144143691274894\
15198353373012255298840377936196052676539107565715661936420271084315136434395\
30876136307386471411635407073478357072304529349785298898819891816245916399309\
27489877299669117145661084663372392864000546427160412681066766319795519399427\
43324946402604830422656136097310526281128648350889757227836582638401523422109\
94751536283925134120126114719547955836694222017466911025757157971963104690423\
76210809352994353984601959290652301148405650414271829082851202879772465464781\
28006048378274103801878531080732082565731233617802287315861227870382643983544\
754609294306209956856433066666882426368, 0, 105717883539865528554722733095914\
31947488527353687903336516021141057307660681178452246800496829271558327947670\
06407307148585262346511740426470081686182787523492842254564753607069251387312\
51128648907002788518766533938925040241952060657768334270976187265407611040801\
13977154034442745347797389024844259526121675891729044737669221801378433012210\
46993296809297545233359543012187655818759984370312682542734041508719899965173\
12381492029746230925341031228493460057155018782683567849106162174956477765177\
25795122219499209073303068533415867648741249740114185336846237248674174165407\
47973068917596646984649947157491986025984003528187293777305290647395095793146\
44855046790831748234296631942263842909165525512085898295467923656775692798189\
88023565022907039252052119731773443216428112205605172088619581837160208623433\
14412590990785819153525483120401423969976086187369066458280811322234979127453\
36858882215242138222171589505292719396479160695447295381885589017330993267607\
11614364637428392914860650616405672070974760461683460826222735779929710733823\
78250857079088115246527854982694960621457321362036950449307887212454784867493\
79237033741203570361320511722923598742110787415304038812032238614201157261367\
83285139953703380614739917406995023065602221118397359855534823114925914382896\
59361218267591285170045288734512982300531598456045693549112278761384936909440\
19017455605217593886964044688769665382961861530960019963170722249085852878727\
02411155019305362290638137604919792912417593038343876134261323501367339724391\
55788591749222361868178972160140417929700858287778782286858649832897769632538\
57625905887475975684100579905787708804215733054521704690648579523024024137980\
06016452275782846499205590509049989644535430825458890648776450708767340843454\
69685820398447710631247329846481868538104714339010480242154016003957862012988\
84429562343990350971069821742122620012532915036529874165780862082731812719550\
69633215650286941633242493086732721916329409040195504378813267507012568778217\
27268268626680263469543788392502987471839810242605246869713949575115395586258\
58099742800345842064876953841934577840946158970420121282203939270917897730869\
76511604088883296185118399844077175815917358367062538604810368864835741873063\
96495508304384912058987940829586257223957218003490890720947285994548510564975\
59862689843592713724194137805511852975544612082858642618150316834370692917943\
39772953043168001475995005671908826689649316743856247019599947766537243202011\
02992121861217637508698308865627975274246380482281131326476847374097471889913\
73657342516724431467906057313722105215044667485988033687041238731738771243903\
23319119257298396167875259739171040137235968104576311595060859191866599805215\
45747069065115110208501276733897414372470770108207199578334193517151803929430\
77577011882613475902062859453231915545137373646589643523888923474586737650796\
82837571384878150078947894920122508487519299515400175263459172551976313721401\
18429552633167047504772244933196896009890183001738878954496684628813442336078\
27428390110023197273103819235683646927186183126869019016457890715462731992122\
95443954885316261160041380499556826453816336388848004553537958414250204799571\
91780078047966276340172462425925944728435047027520918300313746558540490336452\
15898507066170204609050635572014118151676850487727112645647488296431023469212\
41062542707035955671123929258220169212528205942746011264258042012764355230145\
48178627167035143399344831134433012839889539946840252953152380971054587993916\
18878009680003825572985087224245486115051702399515679826754911878900834592564\
56956333717611530298654828160533101832761244384945749191193568061432259037492\
78762787845588481819920943745275324348234228604353275716083456638572129503466\
36312814110116559659309136059762982241547591708347981344219555954250044413500\
07819933811251456807449273802481873477751956213314507449229484195697457387956\
61465020739127087125806254401399681470165515203927715247347591883495722270127\
56740199031553339450669944094999092989359880520276044174666528883475773815862\
08316247253088532270577909134607954936955483428271920282259445602484906709998\
26352858558938366325440459399352397843497176045859769265081950705188885512035\
66348839595738483334982604983066329441267662447944059539578235548789251395829\
98080613298861284646244524619399957046081502528931602848956956396255300404556\
30119907423096704135386589331911599570827927978361386166523025368833715496630\
87885902265515261738828857722863273998634678784866488283100702358939746190614\
59065984413250932309237368653362434259780759325241193848359058436867043894347\
12967411954325402979075852372746472822443004252242772540842263367917953105029\
93524974425212429338051719623253758940537979873422990313342937859526350211321\
54247440185119061165783846328592366534575246806457338073747589670373447626743\
87061100910580559002621333728674277750823182966795914488502595491238252150869\
39236711232543733620380773219191348038845174890440745662026746431589165491190\
24230389328878973985837816788272328876256808350332121904721480442842468680462\
75351029192502870449947671557585702228945219666481480209224302490709642355581\
45619388457980699708338399477268946534422773938915004889836607871392978629149\
40858135327065370590070929424543724082207237911082684148157412313155956396468\
57783021970753844075318243362203352615056293105429074132020765232163035018870\
87973453801455819874011841684987013585417260966761312059075039939423738888054\
22429862829751745572545652757060683956877259389306692932768098523931463358514\
85280495706435814423997181274623455417335352427037691660943869409256945271286\
91536398219020712959951337796465793548518643645839862703642813446259818340830\
52557934186825529272732465903650426075545807575685033061047607954496300808411\
54856619066673909741298511369018673224386164328360181826417741758744123320249\
44848516487437346217777742913932293721566644695187291673391578031844274539375\
91563476965326504660059221989876668100438132513107984170744827797640648911737\
26321832971338369916693436911225584896885243743224651255532695863889813530953\
98105204312327780846450389465611787099890307135294000677707160147494138196817\
85851382421366892690689559804939661586513177010868383275817342898403271933205\
05491072106324679317561995280020203141733635551258459796422691211044216058411\
67773220915929819465505581153089606835334402533646640577425715215599366975950\
46058805867695534941778684289333063090195230928499606219091350640475646515358\
46584021406487911961937319943174180651607863611236006869040063010777739916687\
47454115745768314257927332148398105890455748165267948331883412062389491036018\
30698345986353015346436753784330177943137887704215385036632319814939044646571\
41093430861646857634914901765409888491465805014163948913175764233489695421731\
69491500086595976102672689231263585725528216716916643690882890325524963668028\
04000783016472232081441532340006198395048993484670625028684149115207458428093\
21418645330564588911648693970281009250365633413224129212426427078781964558957\
83114320346929356162025027945064506066145877348916263061927733835801763620242\
09486133590696542598963254897351533905338952455678502731282986549721569224197\
69531123317275593178404473808832185291741810995246563185198872274791647451589\
92950476827201138919540307692488981641846201710773210685161735382546699453556\
00458198947614592916515689245740496567633829332625563093092505531043833369760\
01761561690057928460078144018469641761127259797625011415564815474912465086776\
36473693739348878597443089157256122609153507462506427350897143781773128590849\
23353110669790492282827817850881753435469250797474019626589752975679747236198\
97860877010258348628712188121827655481285793194135880075291447119474447264985\
91833775914118407000588821723677547642239149544962825470205394009599402205819\
69492612392434484875137006811038007494873439417629626415225099273321063473486\
11855366408827265570284833698299915743961107413995954875301368716847550544095\
12842013595918544873730049974695158744607171894166053474617515037499555476966\
24336005785735836376121259299848660546935824828968283781623354224761344814067\
56383288088639062789301186064088076242190758736564685573876843888718102667421\
89383348152682690339504674734586297008051959453678301142990257304806651428047\
01153415054788153859117471044564413928712172892428553302388590237974239498680\
02926620651527572559456959473978394832516313356034227370255025013246568581938\
76884687318283325992086316112277469700639055655445085812396086470029094667810\
46987225361799119548138412280693321150561649086952399660329697858448015052096\
39819306056018948801461986163019505252923929762250700755947108093311085050016\
14463984672289258557556946372655981449822715253353846922141672285138060307876\
57665356729984756468936156247024896, 0, 1691092097287827638470777432582376782\
06015761532245323635183280713847196898362657034642241066970412550851165494883\
64762266597983374606608638865999784969590207345229313489441951651048135012799\
54092814436917873979599825701279348780926340620291063705276740265083501168042\
28582055105537305017030957682129629767603922494153506011791912665425943409756\
84813310491510200952617437624008906183975729250606982158966324300601362282158\
96803720708553299372313507529729816742195099279803682101435123409187617243677\
66040802998960476479337691673152812203009018936170733516943374039745476052763\
90679350371011117350181436140379362025592612576666757346245381287392763341954\
06827864503127568998014870123516183423040404794075365769399856700715236871969\
92528766722160812255539401832862246740033774981658863988974718032324158487471\
45541424358530667780101674473594373658905610603036158028805166158984901515922\
95141682989476073490226916703280937367213070355762610003467599479556565328357\
72912841023347634249551845653875164097210108060277906221631903481005216080859\
53853700736829902750683146824718980542258294608006752434604236299340305214516\
10186525879079495745088086059347393556923728143404962997731195124561895557733\
18153093797272928262583116345301940091695626074732809313947308548372041213779\
48136998347327413207934271622645623928689356885555565955816603266784776797921\
82420922280935484758743094668898051921397431300793400045276113863009042440733\
89785972234368026521222580633343755151130049947930383556592883235222053875791\
34017352498671936076690630090492264779100336792096989225108091149813331742138\
95042143637439703335230028608849583712368039489601347550387357495857120889401\
02171096533458904384653079075022503394835661676976239568883018496120741377223\
35173486499788993065853797833441704490680715427295507224395605320856664516977\
80164061694601176759885692513787290087506513708049446501372845131503289012380\
48702207742915531377632727719699380265643858287818196299138554617599475265933\
47208961512016811659960831018334375334016256082333637581981397303158354741081\
45622314312790006058116762141436807902733467256035552088346175205802945326958\
53313846273496514863518762945176103141553982358064062609913664577163090267330\
51781362568132750997720592097929350256033601325213223674298675674191537698172\
32212171684858447655113592080962182569611900047869259823647733147167079485724\
48006919751934231486769574941826945500018727020695591859627397868313424175687\
83850653168492005572542233660211393346227445512643053291025614999147323489352\
54358774679215889230480828252386588771646190814996252350472403455631466034104\
21038674850161172086153351969967024902320253151812645373761485657819355996764\
58505307339157587812486987437049223078471177591726336917485281493797097912302\
09565260171343796451467068820433014145191672305012815358023636562705493510918\
29837679155609897465792724372684606335765852259229277568766320042526142233434\
31737740675562471386524692525811088659876065788922465560567463957050786762410\
14300096946187490194107926778231852425450690594828425497367186790106991252917\
74948666685314249603844316548530186089522846620338285078334469263933584267600\
99139245340730258343840873591114191401025724525156080520161580406219830956485\
66024600092346606358998721317005099355705538528411663554834717288655925488428\
24455081514456769074849677261305900196489736525333681814271443318671650795302\
39356380304673535042641211596770325711498684905608932411363949090368327067426\
19031979854393344443895574297430857239805850126314523739532933168729302728963\
73067590062640190153938495004108417170264503554961329442224349200178487740660\
47656024930567185623804994130183646950146810910840339754860607648810815214653\
67023053992236511710671859002606945290770903575364063394720105093509324971806\
11102416077350792330136391773575069710118418528458807768815905762920739861627\
41867785824597521499745429188252350932054267271333563098387454637147727845198\
57085506138565528118960423027100371352868938880130998190286798807697239929367\
97579968724853165062174532761981047334182907498201994719533975833170214177775\
59325080731998666939925306799901676888941917037543932954369682730689090321844\
53398579861777825070576008200956946484540061359500705154352363536698863289932\
96487115730874817488365946755299629929640214002331532227914916073874731136939\
51088641454210676304669559651879345819517984928540122860413734727549176439838\
64987975988300411158033535883613039236142305568669375589884420728625662602990\
15583253728615941595421889406045888456832011186936050540183132370847501734585\
84429692549313783537769842922217970551585346912515939828901014331133179817526\
30446620522824086099755933857757063908964971515306245070865825444711790800126\
79582863517271608561600968065862990203334749077084349004266748266368425210807\
71267483367331775803173052459975696436933656727403565636576358964792775542920\
66788833211863176546822187087714740129648847205863809993898333265000854049098\
89099994060198007293735411916046118835669708973877803519194449333821609655364\
70097914848524285829456511235174362878975068380979209152721278353647219965312\
11538638601361653203215042880369607658162908590013051952540609794045641849343\
34188566972564261264793753483701395397150402579564533896585951939280944609043\
62908858039797394425699371208044086490160841030142755108456000301310381335614\
61614188466594004173487660303391161973289702513290713706002830703993970457245\
85967207465829476344441418996892627298369309947437482886261195422804316350175\
03228830972509263831502533526849405003933237733387248062076258256546221128395\
44046570102384898606088405784830425646273416202394829393756344600198429424372\
16795618487764281528724445307423217895250945486425748279360755063123700410876\
99686184988641880265087419116967234221222953775095598369653122002416440752171\
20334069270491767155163210370446641039590348710244801440434509678214003180053\
26197105965041680394320607082575910450216196845536284903118014763818965744936\
16967804206449939135984910105100465015637336819217975501313020228712825790989\
01358250465254421532524549265980986162938273788217972059988499630630540301297\
51174095971879947707900493292138465774978333621577277729412900608524273285789\
61215750817773483587855774350654332942504412675923199623640608346804345544087\
92062288567717481078511362449549425759984141422158541062559731631610524521660\
75087912216383432761113804308095560856763886477159149448329835523302587105108\
30721534176412923045991929692512971007967751642835047799426842131875162067899\
33056826944375920879576357278679693794421964007335915197233260334548163384419\
92281403370987400393075405393952342923426548332160307044102653163477613805396\
01930680108521421379730358205068915779259822811944939247160663549327686926347\
89404539516690248278980614112949011689551429069585703259646324164424421140032\
04143445223787210493245964154128085549087015138480692786316219872812371746269\
39768443441259028362048247581974533825080334548154734542727486616951619089593\
07633734053890150387424871084479534690901927632112537739414746861933829405609\
15544867040949526385943829302185844220921519270411693768301209356761671004263\
10239492109526826368260859053014259702807613044192478913992155392377315477672\
46367045386196334863294402842882328876023498546262666377476122075948027892747\
12019683108920055449618835356139101279704055330995391017872038756138169750945\
71372709850405718397448595075854444196785009216973158287188490053861504325753\
67814268856802631368416278943890031668488101341003428369021803848877757460736\
97830105200839546660833449652638092568273987268964389200047707668011939045205\
02166195601988952133015631243526004428756864602729804868527675401624691771914\
68776443301020724239404471585100210461127104926002511159026823895686370184748\
38713359405972959989303599619358599637676297724143556444215389462771285247415\
34657407629798296513042555563193068397897379628653834222849866654938570900270\
18099248866987180089347813896748284860613346503181021891643272728173073833427\
53283493486494653602829522494826720114002902500538514766301745582909097054274\
97416669156262237598378896253764199629355408585323413422177533097095604058898\
26356086923983431466665557459777857645501178250849117784752025634297451860795\
85749378774825632610085105300671100179933999570602967333584594480242061875970\
47172165457758498067023719029130459774698475846083508324080639033560480435846\
97796956322755776426318665975360170232077101170891705608726317153537162049388\
17569525294974835021896752861067975208619691127770603232475043276951456210095\
24091578158311630979898343538765644577103191975053798021669220609419904385638\
78344030833771676807559780918939994614557369370021734891521950761661224092307\
65531430734094796981488519531776, 0, 2705117127625433709760125996568384460944\
92987342943118757440098459202891652857431898884160326784159247295030969955503\
45256501229961562176159242369043321831289722318626580182954345329314765302651\
58749673121967162321958807666125075199436446428190072946188605083397403850727\
52026801128932654250472587777830918318405891304348318242789129462186009652570\
48938473494203004942829538780510606555736468106630928958847556332042019276932\
99030176805168933935709491596725507925013042364674434117411877299243368053450\
16538496917897691024862834227538351375327527849525333463561481936552834069510\
72036363707061102891937731469981146445032038750102254247823579952036479146180\
63056427114987711741888107363592649658436329819950279053384675865401024481482\
04179982229123740618493098651439865480668151151703403002072497083423488197661\
80643173096279239888692456428132854892687567749586378263003226342289105235636\
35364871053589128138193472144981799343134773744408078420487278931542720130671\
75499517274161428573122214868271300089931169324208546596952177658785156202082\
52802034558380832151786965442098837876778734228445730561700278360822620834835\
04675040533311546328826500756720750166139029913968465801920599009123348713084\
38442320793569497921642683762846604178761025570145587535211400895095754715891\
29757587384030610921465089005979097393300775453292712778197710803112048888846\
23093849069024918965928728049765482093039378164168821466109272283579246933257\
93013385715897594352541467585105084461143785325623939851950374952841821379778\
52705058787695381245615249767988421458806206130957031413580965587073807879527\
51279137146244885765456965144948321321200214254039499582621034307639568688027\
56545651399413736171607716338908860209755393513405378741912195122883992625176\
36457559172677816534106422822861599499505309853572169425801382757498162043716\
99237924498394858796281688178798190667500760854566790994099728195428598570345\
95697010626281434721503461680350256528451178246509940778802194320458695201687\
28589493454050757032391482523264371058731062318285555398830310878402536976674\
13404991174016081410226823232408647884000792836480865302643845984440091991722\
63745065683185492448176984083219939208000955381706949785068791139670482485660\
05493862404146051397634241861185994575466764600962362898680379528915693287737\
74810903882066896830696507185320660612121867183166756768261728623968268402431\
27889807601874188431497150037529385881478852345472181695199507662144725213579\
27403988759893602274211899131311083546020450156817147079732611046950265961613\
82999015588553673493681046279251422550510313822773388128943304152483039184325\
17445290595477182050969326282730930092793502628157104701879066758302228959760\
28709621080714476129947626799395081115078565128595026368134717692015314941744\
03583439374964783876721165663675843104033049444765878471451941437155064017352\
54420155742381257951770676954651283024835494965633072416618417991040114219036\
73557253153154831919501576669041813824551719394166006202783734686958127323422\
77708453302646495274800384729843622288449120233939373933433379775390682695662\
89313448502861548499299154626508351203471252377939214340077104900478884640500\
09648459030598035162751577343266403276427651666491440268974057978926273832125\
73347062295015609956701913320649543423583483395847478342027764581947807575763\
14854476324252833966563352905924739712244726461980307445567426005585458508193\
11663117076582319290871700995855456820021782375004158275505141763462373834576\
15172370176583991420760563464204606910726389718197978872276797474926091153357\
84985043505303790335189075750056570039348756544216273152406519720939143327423\
34893587415556121711372232190924452473919455191101705019602750601783510458298\
01241431832932585569628761057336391238536762450674651466650537137626320733467\
81318540127485400153407196424431464232164364259045396804573740957102573925552\
69727659018158627511906338008567378999264424458121165203119653792905826198377\
57354845175559123966170508826562136776238272684605513321407614464289295638816\
04357113220456452022084570403410347214475617123900085593221677134760475582493\
93642964448852691156074745735569533150151420123142853553381226629644497630703\
90377809814790386498760917429047679821856296070174081024756963746245296294626\
16544476031890214164904550002470669974529158679192105517008625607874678799773\
16205728998578279027588658774455630841882893805223042126547239052447771000640\
70602992321039793031350249599795923669897040805478051490739306897272397142195\
79395572556451136992338605971760590710875358256193590395438809024451914568987\
89224007658094885250395824074142375648317623893337371746879110213100417664218\
79792322662931548276640447937262787571236716124478840710051762394363375170619\
16997025256958897720455392799090269714049727482741808600900251393822146566478\
13610339547105598511388944745092128817834052428394085990523939769853952919600\
82719855893191147024795008688899971056361652529531467366600270115905944291081\
38095710265645307721792849957798232039982475328495727110296814667054690726160\
47800799964188731641759982226826053856529523566115305068412072569409360926062\
37237673392805197013311750505106993281383972553729397048008008793629481888363\
28557023152555592156306220673712259903279141774520634137056102216649842455960\
68091225118474458647942628922556866715607019023780828972217490485570662914481\
05441347718032947315443865625246975194383562289545056561471084678288083384824\
98828486110786501397874259886617507366460456451562705209393628482835399594368\
67079780790995739384791715600071757810854330216977290085108439385947773712839\
66615026504362161516554001002937597985157084516817795075035955665167672795711\
87045363438979524924180246235114552770847089694386952227288822886166695616212\
03626802198045111739747699904880462685061227645623477234599013264438276741451\
38197218948895716718394652193062647553862490223277783117967146322724339398720\
44754390789696719115278083835122564931616747433782792902775895338939554277318\
18475931607202362819451000188832295788401024958127697883166281914680372931577\
26194658535664691919955083696737017703034904104262553320702401416451057424240\
65901035171254335447696976185074206804151585864268136345495628343255041924933\
05316401431744881784521219247975296289625447899123906685414253392913728264892\
42950087299347141277102264413260878123229191091448344400092116654379144316596\
62430241354815463472772888988004323480481845137805363156860483730311018508606\
62747046523096355339027803992489137591754022421482967348704088711353949016326\
20508266084139137595728999749571653764762793949684413726905065704679880432274\
98287271736130517569765839770507757971092694383348857566789380987610988274215\
52582596491639183656934974661875866052196828799522797087268849138282681527458\
69375241183647314236054100777965023929173727396604471136983116436658925748792\
77867384727368715711838626250581818417258038891017113854781010744129060438904\
78348676992719760977382825100283265342517356358093279947264565133685393662620\
93118871246365411578593350029594296138836927851047186389213900438599959315441\
17657927314255873711673083895869198536699504094441301927427817220940095689366\
24105044427418802657379612716592143130566968388218060707995157010515408839117\
76200862350615953326180450412213074283115041955679919246321076026558390963885\
21126298918047801098523280351368903349162520580189323690255058736893927667345\
38466011748936377465279743019243145564870162562737207735763412741311811552261\
29048374515289186347342495827440838044209554563926772339830809465624137059932\
97058687447397603343871592044834824162261292581228900429384375266778483534455\
17802580239549328072933724329096991969404184891224375743099312366008046184500\
52177466508255463636893233746592333109290821788571278852760995465335804771792\
98695702746857596501188827707449448840551581611637220936201554577066519748987\
51031901470341239486526861240151328312518807896810997840162730504301393230857\
27372853020149641631377804301694805157399341019687386675866648576793212854695\
14367362347274726923512370396429674469856098887947650313255637601765919444160\
14356619596819180053554401821928856378009853066965874533983488728220857533886\
09067746677673364311232204316508282213743385998247669803036318836727895533227\
10459207477215047984480594426528818346640789416264089060937990619079367430107\
28863158652558121509062951099382907428333241956097034522098276881800492295973\
57143564869196716553460745461477222090221994434758276329198845810028132720870\
10793502162839578472356862086104605621134998048522264505247372877142291743855\
87940947490624651708247517127229211461751418992396648774502054938286235440012\
12122970297372500891260951641357711316585224165619820745968358625773986647420\
266544349581003910657699206752, 0, 432717941503191718063969538460896338852881\
70174162748406673222700140718663556674503160981603189836015131000707664405236\
96186483839544659050808301807184615063323243571744456586306243810794117672991\
79800907024474814461920712097399526730750547472767041606320720454137840623767\
22254985583647976338601706274703582892457861053084094721682031826837482852187\
39877937423475690685674052405931311716433766255629503590475933300989610430561\
59469649517485077646990243475883948018472521309626447316052418929174330624903\
89888933477733803777931117405280220818147671028324320748831329108479409742238\
84673897734144382945115789246237089008235105490881846001551015499010050354322\
83417875241031696874175994635660367927760135896476288143695151967932642690379\
51362840171091658820163481588875040842155657015896138052483217026748560861974\
65129529123481737083940864878419778276303628129254546397498237987694557330056\
20171369625946234394951639433264725737509678082526375695465725899906693870472\
17336328242907289693161230839442342926983789361423403657184188623399002035551\
30078353872163502314754239959822843352155638304189894817219032930571823363382\
29908433374966669485959025100960845884654555287329974332119363038180475374805\
10142197864117646268785642596664396007174270529955662892945400671907629197621\
47240288183277615196912538592185936147821173080806635023399272760090612958643\
09808609419893817538164452269621020265229540889129163502733697165292017168134\
28164138677242810389585380792337006828631840700314324419354106161593287945864\
18407582655386906891444286012860978917118074489881800100531668788174931026807\
30063404511192466141433404997863479884356612699967397007238170716878358104249\
36237433030811328960663740015923572275340345873390714482621968812690080734728\
30625676027825092565631338953345463784167427430360115696198940592807107158136\
71741990479386975956482446194449098483468418344212987199267080084704375644823\
28855464537640958548133002700811017808732815610968979154864685171017716576282\
90231079323844313273942865004984515410032273624768035144897530234268303463568\
45277412053053411091716922497447696465087649556682853080961534800305951093909\
52723178520613932723338309966751372455166505115982454077283343909515930258335\
20797712225770235591163248381085855045995564639208136561849628410428317423623\
96663063870230669514583155364935809361369662677472257192375878629447698125759\
12779731358521825240408387247761846352071244661209804276148515102101932373985\
79367374182548325817000459310552552250969397775713921982442406280781322354761\
94485214514846135923428996410782078342045472680139571499057792001305348434629\
84352517938880887813855638908778505709030099959427289051242783809321974022666\
22963862276318573512065119032606338833060209883060554003959872140466629365860\
46965448030137663437754946361065234950763152903239150616764588295280577222605\
45248863335018602812061120530023263419985141304152598445840723928424006322679\
00025342320277358550841119345219743502415687502023716347897947185162725055101\
40905902115535931183329306624401591759184890408194348811302709218958573140046\
41621019578170952992406166137892359868583098972401270112221276620146791122112\
86437347818288287045917590653992735868103349950304944303865957896395369279465\
44188103918171845499585550749834923707716022520410921708856223609172889675551\
51704811244051886913369712098077815757488790580251016892956304346075876664725\
37013609537145663007726262481985867158187272599443013627639543536059078759509\
55694031686644640258987394328099532551226223440464741957035055430105720580973\
16920412025023074716135110274090937343858838241695349659871495513026046473471\
05960460105683570024574091570377536458840225806114285080124092340502483675262\
05530446976868814264479379229257782806025566525617363728462442503678725265826\
72684381164147022786939642534709249739863431957185941184107874472642911065720\
72409908203190783925032218640098536350158310923149114950053218809589186542973\
55554509121912926241754768442261155189762034839313105365722589991135590846997\
19082815450349063940622110230068220621815875949627231654270134595886315226199\
28297000162296157473974796850206594985015024564088215244676304264873097631577\
91779957967041406952558176486476735100835000912697015233368327238566546329542\
42312086255069387677362462940079576562952719454634642357652919476540460814040\
95640291570498279325904628006007361099243085471248889753898798949986599848413\
16112554893832960531734318751475225696417711736693974817832073563669324647188\
21710425051465711631489009896534189397094531337061053197789093342445985642251\
78787222183306423803958570981568799432474448546310390522547539923380544550458\
92600764360744013200077680541436796486143012166892385254214469918786352712612\
24925721625265141241264369778864272684478408143972739258743943564336409167310\
18289597845050500646221038585313692675327203723299198727535842940693881364940\
65131099551143717406000846296588966789247318980659634432890850536796217639854\
54927675761161829906982358409892618836008813069597842714182092207532747473432\
12175154515986973084697539455789278803386445792265583231818165371860443847500\
83265291837200563872335152047272806155873883528151145048636858598142939923230\
36044380350658828438276686829549398067421547232346724950257061667700580626101\
20791759144186096883880464160911401831164515557018285254744108049212967645711\
26455059596253142090384969826326357877760920237831468184527348074819794203601\
58522466471754814925433193500859927202429828671924727474600800746130917329469\
36403206115250052723292556600749699009686432816203450873003583013303655674409\
71257103492686329694318403600555059743910146284755090413854937576772223752446\
85989307054688183041667180424977490568739318943825106032043876995513188865927\
91345941761724931368755020170209371761579302706234738313542630232862012164822\
76803692478580289491833434413770581826270839185790131670052827750142826329297\
13595598095711417439842773553231955538701673300008912605404569864591249755786\
74058314903765714095498393147350883288574600674449301183775270337846423907209\
93463057247583682752659024707823604756176410229316330196212558444357027866992\
59153749797738458323244087743623572130425621009007186170479647629172337740437\
24726428775604775426453748624785109076712785782823098337466077433675590461507\
45455800297265133640617803102121126335425968461273143559037079303506379922686\
11249263445212019338753608777924117647439105521984816236803608451430586219829\
40083418527332498511194753816508751604281896695471366715267834223731254878145\
70608878518895785022374928778344944191387195046942923221981024696013173108283\
75136450530478771995449547436612062368011945836739139437781021103396804538082\
87609577035768948815577198191927579759853797529988259903723077594396786842979\
52129997792763539150719562486236012339245033774728166723409732975515476134092\
15423688785585891831104812987076368820937429224090965600507813384003176747010\
49796602448235342596084957120935647793365125673348831317889132408714705081320\
88352747737865586789069791373050966760149941110520485516823087075911178111156\
02798644191388029580537718935003165325219358513844503605892639780989195023023\
23690274425201322157496211703397943562232828235204795825084060683007478658100\
91757798758741415800677185387454338369367689520565411278911004373591002416540\
65619857386905689729556711937281015337067984613477070451921984723380140459483\
59566627043437490926353674050102237768469302851780723537983937725037558966137\
55160632224199085299915429158645677932141934072795517293328835972105221720428\
72381164221345683903242994067762861994031553872811999454870752168833135753898\
89879838488633793669120258523166436671059098603364603622261839357738804456777\
89389534064230436480916171275509723571682828224315385484976817949525436971208\
82738407274338386695084097649369574246954733488174895112142196401531965590063\
83155920912989881824577558803198440926319882820116085799265578352710199468101\
08861043010396450608530370814374415468064354308876983589084995097639174457066\
68638871993693054605129875669556460001246714763784666909948188360685754154984\
51638201099589427313430314566218637428331652042315820219680562353359940419252\
01223482143990462307267116097383956875899199434951200520366486501076903813843\
26556138639654261878509598850291883755826975001178130346396014446787455128803\
77809332065712995087471663220188121984190731362053703382111175320994323613373\
94963900278854836095127173072973127140831602945632389743707154584642781417298\
54322930266011256229098131519164663785868226251259466891350317134694837042998\
08745483991799885096141103099902721875382087357097339950137074074757830933543\
50823681926804190736934430149949083182266244470036988020405901947009376789187\
53038902309068591109123771456, 0, 6921874882172949722553867228756364295164173\
72965158709890954057148091420732889229174021246627507619648194086370291252890\
71280766969430287130516256445711356585684548884283552156711402318259455662904\
90891900237691669704934896434413458980080625192568372129872571930575971736593\
79235312231190548894152629015969327217734228189847641452514618382259678348253\
96008531423310033519064671851192766963185843580830011237912947933349728934476\
30761874974595539054586569681697782581824208383030633849110444169287864452516\
74734810182708750545098005326470811773702847937037949919810033260321172894806\
36358432570564456772346450414947407473496099391746327878628281344878330705891\
61891390527487522119910940706168387409190223671998506035096331658522203772818\
16686174490804875882707448647154734168096858226830465325505864635636175333888\
37441665361225601722180252040975103610050013167150536830308300803695843482805\
72529454165762936145108603024978211754927029272513812003105960505374285668189\
60745692636805929593097702321914043309901355169822064135726793202534687345317\
55227300382161369917947033994779060806434325441225641132575557754949144552093\
64922747978053621149531590653167191003296992471597977928919754025295361890237\
42727235059758426467648158548795018395268209456765064267156114628268514076093\
44102034896659173018818728568078326855268208468295329450340833845663560769497\
44982887702021962449597305278969358668393800470892386707689276328087743933366\
43657325517222760155656634262457624954972939686096236481368100346177834665177\
25221464925166521908796436558216791329110086978064998517985102733760956947503\
19231816094600065002771309589056809766570857249064223338181549488965452026068\
88085585245000764910140594063637873058857431684488752238231603033665184449586\
27367376939727147982817550418309288853011566887379756029678782303849654336270\
30754781928864554439294494363863164674093699444574084000037117054097926850549\
21772932565369165777431169673416784125282821627279547064480042644718289474614\
61479607773897866991715491819774696758293185376230005281454948777842875146910\
53896608413921131712647368317117702468832152173625473786481594315213773459901\
14007865430979181034109615574486033458475282812012161060992757264167832411182\
83751430058014479189520585221210865253573112108000267023541262962004264464191\
53997755885696870265510044089611470189414729326180856063547437841531977166640\
53166550338568296986571006943243258817596520198066857641476664848482569945019\
69353115049282373862799793859400259206686092879326735590322708855152267423002\
02538033269715180313756069731662676876739127700747849166848896396869958263255\
91957454443236408787188654231000446157240996030085504647250428695564326378959\
90627856253207129819951519289170382976117685392988669389806615252562772406382\
39780016016945499932184975932201590624897782747779925922379379931480130251971\
16686796615283887914166637018274644162519715148471856457199098397504363722771\
20874111963661405226728043405406493567824201290621078029764946236375159754215\
42216418304292170720296306284706426915935712830316043685137142363897520415118\
70030332360357175201539640822352523201815983960083113773594028083127771699054\
79323441008381896433050613080010842386537645550379514592028706604666478451590\
21341455585355974866884529800205381838624975841537451548582520817037851373369\
41766613247533505983648292553634438460357761248001170760103384593883288526130\
55528388265184491713318401654116655652546050853414562559736226445428348246861\
72957611664368379183245923107686487360127816196983490776976368006205333773937\
64397937327823727575151457481341935903406420722612868482766612696609458458355\
81116404024522899263882098099828516957171110048577298373682761170564942142278\
86084708562372141143003736908627881325093213038420650498823314997077160727908\
43983821701089014334727772756275875517887492157118366211815808341408830959485\
47632539447024047010413737172871618248089016218817772293250719883036918372590\
37530726699176618321658688465071970390766053784655334002909973156802673926668\
31035164425678871946603167544408024248842001723618619470892548466577392985711\
59790028714854943255908014815808338767315470984921105287479315843009418926995\
49143114226665117538312845681113721089589415583336684400868316256493288845396\
17581473355254500767434701080002706021990245437279313615416649159332291000448\
51426881745501342792755686071093571576617095492171680725104804238559042677455\
56728345149553769355507532418708609197294911735997596916221933154494401846717\
66706739488614151360721819450449055700933756753149796342294558777678719090518\
46571779119954570613650278755441309111155283554023214235068236990687346784709\
40193540235983065493501175163475906236148769558402867151691823068050870691681\
63615811450684355825547808164903873186815570336924011814197480810689477001764\
56836017022091953509165189461199184329690981410193042316021131775143774287796\
55328921661735064015705314235473043665246763820966643287766787109249889126642\
60596792321625450752396976051734423258874376866787042788304635303114828953192\
74294938145416478845298986442539747464074824584146278681856480366822883479929\
90790013176860882420545713437149428966590704582815570799316804228339641671106\
43934512820123549956478350328442701792934498789574376638928692579578242141447\
37372838491922574223488879230664311107954430616583355372357664527341735240354\
27226513281577417882025548155411380769555206499881100112201272276548898875400\
83981095454798947888095376307810752060647842814741131293010821557409901196915\
95035556593182582116865573090900674810500741454834865387517950157439597681556\
22973061683665872883898085181104436571491684319919206343061826810194701903676\
52012396820042363069559914928206385588759736814400746637945183738055956923582\
96813836277883830197277060393956909802380975058331271753759431078594735456682\
78196179270211344923659693153796956973867373025070350164683100456981027093833\
85429045088184695768917459375911373947811943444545046640790044184599078957380\
42547544848003256854884581894853251768368446091739805133708293012689996633087\
87127513791479962158714827234313233386097853673631173494081634142021424746432\
78993264058612214613583694364293315992142947296095082458415912073468626231795\
44238087854124241021337481007892754141536563371618120060599985686404686818877\
09963848653809971783678498217173535236565474885261007554572420915387993061637\
64703600824784099973989263240694083442648914424358274158129225152650043486227\
10075902530460928109219595367915594386689875853447801892088199204655932021407\
07507355723762476640504957807355227976434705727576138411279976072189533804035\
17722675693830570755126567502773656702496252910211924521242116814101181425188\
04052408480302792660747748985259326928775156873513992021444784662020208069911\
91389111082749858155487634516762711709922955614645995332393019476633231347583\
83575662284241666247083445077647038881714364051512906559489963960633481592156\
80925835364664372391341870903698479510611951715655956239951623797332161790031\
65325060015932194865476215138433479995782210347301993810532753767379135052307\
23650048838346914951153618293779568633013118155711697417216396686545505743604\
77068085479716103290926309558481001711063350453089304292659704593220679263758\
49869915368556881543281551621737126974571062005765072103514388851772620305075\
08556156045330957653009249465774188152330839199345492458179050333413130221585\
39611875622545440007337188923940471493049288310131702794030952541793562479573\
96178609920845035165708661386960449217086698698756570907783219873210401836306\
11855528739991038704476784820469711811831219091798742303267892589526242301401\
80986661893464365401708759079127568451847145339453689453772461668580430548080\
88201194515708354510071384259621611606317036095449404491995296518615021447820\
00297162053565790589614383323224689428622690147395846027043477126103252652723\
22893612767440619360992516768121854427744650362945057196438814582603483835781\
11112224466878369769458818517249697162551361079938238119700959534381915765935\
89619582841210054962787990136355245106433951920166200769296036796963463060931\
49460515195549330114007074751861782371682472451790545867806719816997658496474\
96442880117028311271394115624449724703549531351367741288696864038025723685827\
08132844711573005152214718485043839728216584026569751767147340194066070931136\
65864878637613935550921473532927809871157289647300970996778300018260076014345\
53899305825355467973355282169997416826507968766905017859362278681690565133224\
46008205711377824523353729286450835460612132579483304786820466916042977201656\
02742335455371885765448699654580411574868292891324390103808161090371751599381\
83413443467373836845971973902686044595179049167348871014814992232049437592371\
13885805778535042742856739232, 0, 1107242128124655004316083162123070058756001\
07108615223305780068347159175076889586803895878900452204292666847446249171191\
17937568384819633528893084207505917458843575944174793545592398666644601511086\
97620228436823207889721016863628475804200125015675709084814213279856469537811\
96503706437720154520077860525955583692684255866088074926715578321907014803132\
83950382125158955522120179621997395662082570946759189918692509095772006003873\
83200217257499409485880633911514035119737508264070578272181276969109719087503\
06013898571349942179252013384132396053742962622723043304589299905819845253229\
74164345353651050625857791385527337943202019919467265250949045584820205197595\
87941660968092338334512585417562276057551865468049380055365828428412159585744\
53661555461824064520339971808887402294355351857661643672912962710169883212029\
41134164450774878612532659710548848173473388914917912964300845050915180609944\
76353864491485109964062468364562472754494986741966663244758604669057692181889\
39446826412802727220004725116998095162835694589989808428407248147107908677830\
45661358472026137305702242928332652605777604508554677353839097699796927922653\
71691814359233547315323410313255227994682866817833458409485308451116471974437\
25081608639154494910125775016563970511111661302416448297093816708514842362717\
53289353757659274918932795586298235801931501556614613607528784954435334489051\
89717919423831552092317834118245891393813252317986949588995484212118978903319\
89436768425278279294726884685444851665894897566105067104335483632895676621250\
11016497607178139451166070767879600559920539905134511369951219930728294833914\
91942632919248041676247559689950824904319167847569194750913089034886498946605\
76864353838605842215126965393242427344256993165162437682221985107409494706857\
56543089608493040384733846814060548591555882729008263333129483543019841352078\
14621857064049078052141423750455407306195035842588219747611760418383227356767\
56505068646769229362290413472152180661973038110292703775204348754652273899897\
36263792995221814165341561011291569843840324265786042361090716376063401980966\
19065683683119014313184006358398132804464077104748443423131369584801937439224\
17041451006685219463211472666024538149250397310622206314418819719604151408110\
19629148098635890051761375243945565815686277998591132274730607445565096389594\
44422403262368958547358124558679533220211365358541082030433937350962000564315\
45634319405832812851476826033463565137393488415907607648763012213760684417657\
83911479212455362978617392316382161642571929071303665236152172911750908146375\
19783087800350306081627362086024308959072571579122483037424723258064098860249\
68608259619806853719987907266227808667567483447711268187274994017309565503950\
04990348668450925819862288247417951552306914467464216878599220819927818458776\
95397719234839827893991260230885504543906600162756207469079063229730427082932\
41025732373482856960364472680565870246756141800265138503245517520280093019749\
23184381069120297754092599816140337582691312841979713914326037802231743212353\
53103961933125705133965322795086791432340164568370837773465155386440440031511\
16536707175079286277565037167455400036454722003587226174619526103790465355068\
95918011320461932133406677800230105609681963980780703101972090969911968937707\
01842617080190034124735057502747502800048083655528405162313134420392662600469\
56561282478373446191754638965294163651282049778743387669103793276813055940585\
09024010943562131910308723642378325182954496733240735875244369289330739223690\
52991434312875910553828714671903085060106630677891475214293846642423876017547\
72864015213782366133082901649953910164104128369329763357843860349567213007253\
51665226613538747147000286563834470019360565856756095157411663280416769069166\
31429426053842392985535198681276834320184849494146250896231058267725004444366\
99751414136613170857821372573599061847910902855505288970068298013281825069638\
83796937698645802089058900698578819448194735586278127209093532161450628926403\
54232076429350199466665640208082587841552151576392892271461390083355675257005\
11999574576331204982862892660001084969056957886240900628256760034303094234769\
37334081281816131211477730635702863619309001046565657814518637631018524741114\
76073479556858102251702113578230048469471482126250532141602679327825170768897\
94383994118222067888188184187298361819435055673446638655838033083194669873636\
21421829446138257954191454416363587201729865561641033718502919068573078556621\
32617741575334247946876842907542739596733166275334876318901944689734196597496\
42096108353019127650504241286483016818822302213303038952815342150511676797211\
15107162201940432102719357564712119835270187947797758191596212092939608793666\
63710399930370516562093910261435886302173568464789083388086256978116451670524\
93293496879423263176421989012851258804473193270741234024802248195976435864401\
37696672355437278141773720974565229891144697463334640001302889929210528231582\
13592491502342257613879131423345961050432544759737445679068271790352058351447\
98793934374649119920279242183311147385390213635691746505590866965477777514546\
89421385546023531809564881395327725410181276033140471762547983239800423847779\
32010271348200488573544344664772968122747000789699032441206359235639860749307\
40735457025330190420337600195219240149025358256287097833832087710372642801985\
20642718409047720400782111720377905727650267292242215566321536162879280462976\
92721440803539136318907109987875782297857923496872073015579034141727207811101\
91755713574358296446947190008846691724900063139387725121888368103045295981493\
80099108953930995888977562072390601811544047259998156072273318258535082335854\
90188470338266196185097612706707639355311476419587745550246392018556333745744\
33557814707271337922925734922639829048818340593027649753238688013737344024774\
28797882285281405238425421633922310553947603311213417857049076420056310523177\
53379635341699506369589382462288869634080194293101159070715880878585710394779\
44633422563675869961551604130323780886928283095777432580439296752000686338262\
22472547939582503260444929010642740402396042006770121322018338377850199716708\
18601310378885515083380763609929098589979616511594387495805878753912361581155\
44904520815857843627308400710884065885571748448878148974419481908974319767924\
37252150801444113071657520468325369696250808134638391215278386741942144847032\
20693508611479977578271155844283832170678427420211951373433451663658031138188\
38809945348102315392736366815756683911752012761775945296780889660099077951446\
30348027994434631716584952292183215448092297860988374037067961246067441037784\
56338482695779322885474140192446650196872073745485607857395380176973055162460\
92503424920344099688689809515259520959764714185661161138253708075073165023259\
74716502418663597613365677302513143991431141732855025363349499885873069892727\
38477214495291139116549425517652737439946334938435146555363202058366360103459\
69821309691746710291498483780618413199455094031410770992306044861695108061632\
77021328834008323560153207222741177025355207689828984607278430813359650533920\
07599326466763518095286650898143473963013638327533699546683734751326615140862\
34281081371366721181135441817969923731463909452752443580611062865125429329649\
34502437584261480226764946535020857060054575635326685909939959571520111918866\
45978976881076750637988860011183387341460065538098960012130868522411073163137\
96982008175854426771345773022186219968576189981860665482010466530115110504198\
29055043087043140931157721045047740995278456434688495889977784487706153217454\
60153683179574968183202431164670634955505470871047850319722372526087865828732\
69871649628932341413925962616369216344201082440756024839141800673083370706798\
80611284163549887849132083169763964873717777537069539289077241360996957817165\
88109466423021472449518416097478546048005611599491145514980794982832643043849\
50116497587745991668309586265012025261242619605945496592661329904372393606993\
49741229756862267342450910781270973086307226691816257154643880536905359317355\
08970811202933592701116733827813972302133210675586667398222713027939877843486\
51564552854418194804407123674598277164093800572454287206421337374928296496259\
05251670716761508762913876761549259460994773387872770298930523889829215608362\
02240763214436528061121870304196979235769025459363558033100144290160348339705\
74472857243298787945892168872121042382485084579009090978350581503776099814238\
98600115494891418287073490907513460416837932780637725479200472839345581848185\
78485913376301338830908175217299816790632329060695862491742299034238388561068\
27350244359901330951841160401966197608079250599158104062007562818162553185521\
52512938027744265285562753918578805832499887302829342378990567710126041454399\
32745165117228350650732271163940472054488407715460937441469630156589660529474\
0549968473744625566850166667600, 0, 17711749938078814497459062321113920104512\
33647876167688243491343121546955855527957299152758834605479416542955755167639\
95834316491081537549412884505282589050607748853151463879316986952619496869852\
51123570856122817269172788819682456126481058473988547267157284049532139036127\
12058678020861920223366220433006068985698873030640994632324254610040582871729\
06781273954742261945347600912866898660183626170070860312208516932908006398966\
49495366750523531580514497901178951420305631264076937052490563262720282497491\
14057121420194135673303969146793257459220835769472479135597138885882885125803\
20328163672846271746026227934240407676306531293427599280664735480285367531313\
45661429615245676165538897581896282117963634280809903915202413675229555188563\
93138012485567551005723109413882791959905899259805272274806334859112236175491\
80344647432832148774831344955633231342929824473429713383694738598498226657492\
07648417708978526827394338896458605525627133748396560904424929961278250485032\
51576405430801219195655474336735202532267883549822698241329111131296729968767\
34984610271258736219597151387183401490896782898662690304091476425265398968743\
71050233067911176746707936129946726758752950237600340849092768118499393184907\
41764341517686539308718651332215258088929603682228596078443919599673795271042\
24728480080569193102234123247651159297059589314844082150964251990841917062106\
91758512467399939017287778232406812446479273436073217404912755448663313074654\
49182812287825796385685145637292768640879279684975778913285337331284205084620\
29979904878803861389064825415712054370906562304285759029124425101512040660580\
91634793853497108989401663964771816479578467567528117615841422198519051882426\
66112573760079985669365507688472853458076254307953917464934390432162394946151\
76493899871873801082438068498276438760883053236060579725501796049524069415908\
70354429440643293749157965755773926702468177686464103822635928063303278574637\
75639321525479003173374989651642473340982894212142009037961450038491482169587\
90853809320732827383024966786558507158822536221795019533874204295835802498630\
81574880678188965716954155616181201184440262104518050335520696446374427426259\
64034314888781112098436616052582828951986461713341261499143341693448652602202\
75018056945104841494497731712601314502252012407693024229406234616327871815024\
77831869575703618931191398698484984840169796697682750071274232173757392434370\
88593105751598618858804033044801343695565942327703929678400646456338160993794\
38591494252666808853054592000775218023813437345841698594483944749869933644455\
76605792245574587293575763795258829518203920559392828993292248046172715335831\
21396141043310763152591005099825365270664878750420255220224153862630217397095\
95973676386235111571366660194361818016440073491559238059766483909328071014400\
57059855287257823252090888656827859508044545661719086469401632263927619529480\
50828816434103905075524807960985612701490660109253282181789518016674509891135\
90706241699936289856536987449608717343584188662912182354560681972529282966708\
37792771232220311511441764409923816841726944638410988338211665264406606510217\
89049327006918893163084660209902996927049842924765729852823681391410337348236\
70265004388016147215974857320318030682975525498815467611178680027477658008888\
87053715752360440042151777871266343101498750089009653087092230578524729568375\
84478508808855749591129947298434831517815097498995318846195618493872417231328\
67569864040731441627296634235206986691501516803608893944209748494039253742384\
25226518792609071300303597146423299139507220679406109503393744154403903743394\
57894744916936720858842440319310230972782343986370146699286091636724434419206\
58372982161840452407850079778399278947272964684266054303517568602650084508049\
10125411344242623659514477585705168532473467915058967065841289227460836801281\
91908489150665586242232242971375262682166770955968629393662507551860725767642\
69777966088094473220095008659688555262818102409133059122984422387295274946955\
46613316672859387245884801357132273366279710218069255666570245565516367152469\
99413392923248969208863930604139644345594986907289432148503125851593180621264\
13772051593318369581261032661862998863038722197694615805571210697136091396181\
66000234603300591556424489772851047473786294846056589434550347078424755796196\
80405647162979395082792200364905852641640930340978964303972905835061738350143\
18286206794264106800454412593328057215659757873075674476396679191269137513426\
78264753584938800658748715713822099723957898897205028938148900478761438660075\
95385956595295437211324539487941001038049420988050723529356960118559117216079\
57613445975708741267260789979889795709700085812730376592619819581845373853311\
06514705340340563055858946740236134639715559961565289371328678497247399213727\
45664598382086035954747465828078161256115364522532806436307149840943987582786\
61166506777342994660585755613912103300654749213682674249061943940064573686271\
25278787452821306243490393060018726621789385005251967601341999018383203037350\
75782202424392412407655388484175425231237697212114004344664019014154862233852\
77413344202559615810290538217718315032748217870022455987336178470516468195660\
64000832105749756214352665002671535525272552737573346406637204793792387685195\
76147162004582028567382327061972797903145862895936002230158059530475955421458\
85741130969571722394556670428709772476418161110747121516233543271912049965736\
07682595289283734342169650192067418650347425638268733438788579533956243843949\
17327700872222714865578082092747466305791076520610865587695932470102319130745\
98508551283893839320761360131804143392179391587818931260211131397155615045514\
74807767198935237616052126650102658116432629148662790462015871708908622616311\
22068112155114847202556821820258029186638475173724400065320793133611727825817\
33437937863445539826273652413894149918448483183927550060715928598094784419222\
00715682146750783994797781607536371858209385738956409414697061905678087119598\
76441147093847302244392340636028195360327665892591312195575225411994135176074\
98545613737362341542237006017087502459781695070403081731023478697933979286086\
26992069810956924329454122958676742483909290860912522816580655487862351449456\
76581729628957980984195697914818850635460128451625425074897364654211652537806\
68726854601693232213791104361507039671487543309723281755894110743087132517307\
90508825329733473328671806896068375103679039946619439926633206969468890314705\
36305748770417789633174331299443344425050318299131399306018043026889394588086\
13311219507524368980530704676880480642638951664543512068826564715235720058123\
66214325067501405742352617957523933852776387386349631711554328256235836614791\
63242323151684520247055597941805288764725950378281071813675725320869999310328\
02019987967737407406747719365242627515281010437409865153894181952021587316626\
36383830480466129334853657160289745291914527606496660146722118594659088066490\
14385618675113557206965588831469969438379879882087666313844723341138930885577\
54933611486614617738995135556133996191441131599675525090037041021144187857001\
91960674573168235060116942337768124316658855869221580236919717841119178221079\
12357083031764717833181774295134564897533339110206523538445653357169756057474\
28613827450137236075779310510023514146852791595334160139879652953392175283288\
22593951550931111258029174860430413908215037085575408106083335521765520683096\
11201099481740009805669371444184566783869959361629663246494859250753791795071\
08012707301834541537192129368274952034518510903017803452975371796781976686308\
27168872457103926725505509308488579119079105973166373604408841297816570497104\
06702895550087688406667129933234713361053886899786009998898711593955328430105\
46938656151928776050128395573595075756122282428049858352461589309425107239832\
21945675679078578961108589302089367749553801810081356855817410254484809892761\
05449880509872584817912480948980814534073648224778401571529567365423674239712\
64539174328416514106537419535674985123499556206464004021495057802939647206351\
53486558854549236892947207265638565325810997053700617991507624555140045831452\
80057073672926304641150039574519031030845556255393988771957284856594136195788\
05144400033343251432123957395031980315802594402920817606020339167834173293111\
17648785522415973674198255493715772992961110545385339604819864794543319210376\
16777034996052366395993947679584819277009961978119174646146638836792602679639\
78573837396362302838786068538095683485868532921879428975307610835195874878082\
65329536382272462164430392105038511598614559255653680578899003397695183972800\
75622516343509854263500356209057674879649348471848649507241975623155436364518\
21548750383942678079724670667056979566584251884770478696024378376035501082883\
10900537695569224035717853691785443997524313045844459846193078239904544822156\
3249637599905466438277305500430792, 0, 28332203778926660462176312293259848965\
54675698407784746770694753816319165789693979578955392573410529024511352748473\
97647437747188570140843732892417475034943483416348885890760844003487021649022\
35048348879299400259106121706880987699966282900769838348491495805971109237102\
23819129200351611329722180431355883427484499679965906685806807977637080290154\
58341567748566406803791563163787633794017040412312675751037300484309962711943\
97184343426978595022158639953743726405254897197380675220415660262967969822046\
76250908435244247109644431084908605748590133080586955281661944446067204504519\
88266607209498729227129480736715176119926710536938383876037363639159179136467\
87477954419597164603488995726220935187986564895588834882044364542733597058229\
61214654393072633023445802905205884792795828774767422517549273566614070195325\
31191272166768470955296528850546668748202761397382833610824648195638645061481\
23583116263623682485948945012372414857530680649761010403194127369731536600635\
67468122400823161293689054360717035429048510949660049027401234308424546905550\
87657119809573554490853818651454162971318183817525494925775708905629112450369\
63993822747896185113628123396318510285967584577677533016127611583823108494132\
28649562817744527445360317122171743915490093815624397657351763637623680216188\
83509517987693130733822105858322836546378335062016629813458777984017659792058\
18613149143735810623553310912249923834919050462273169738523222538589078797770\
23336405771048524219613864721088052635644525965379196719502643222703472751296\
86590814956580827550517976918579861607570975205636577512147121636907065916612\
58406154660511088153266797433418849738106617059617972180679030890452041566513\
21106681229458899850903195746909842854658516122595798858822678717125709421315\
03647572311857630031563486997518763988119438842992819452487908063552502016900\
11156369926140386254275972595993893692426415467432226602375488877766898312132\
82892060154474657686471113184484605512525774975983565903217373837258009344162\
04533328312301725030000816167229932656654478384913383128108300116587128441672\
29719653332467927741941017207568796241337731881431315003227413665799553901964\
58507867974038383340557112499867102285359408325209264782233388483979741104010\
89084366910018916601295864550182786642656442667882556889300217473618420542229\
03735499053417802247323637886930565342861449329203772096228993970272421317566\
10393679726707458584863821626590603709559249134053293009993708997476129516536\
66664637558168430575389820805753180871801338590367774249090508174561598786482\
11992711413748305642211062639289702200199947359895528730846900511786330141159\
14824520840154558695127007358729955955675897395150305931955085546598143706273\
48118553124197081804492375340481511809361988336490444747605857517648468404506\
12616016863704104190063157849344170255996747018006232410489841536642380856770\
71514184895738858115983650376237518721787428511007595399817565075458805249537\
28787531333835420947551772042452525485582033388469174389240554835867173622647\
88921190217433278378937111150729046951477374999749075034627379650019326774136\
46632002443873563033044388254542605194841122629501891204208875930867499835939\
87676211734744823639861863323435957872059167669100540936886425075876021543006\
33418842127991104753210099788354609529315809969373435212075624158500120516727\
59581038855790625481785972005181776977043629927048392609632554254551877421258\
52321694253318342504159230660056463876476827620723613696078116878827943460041\
23795933321511225872384788858934098174627404297616084415107216477744214142439\
68474070097440535041244451168125039650100974011141655848978476023903173687907\
86706820513885307078624022118522650098460610580379689949509032667558960079495\
60149464567626631549759471076834842075214156535074347388485201585991512925598\
37118863347351613241951498050952919465523209812089299725566462075582120346485\
56935949151186755000155567288065711685670755205032778517882018328795972014828\
08313757652126620854929119060539387995240442952227927998672825254194605911665\
08034944944626208642762028457582766383746493671849933642720405965687610510613\
33904213441964698105108841863287994567490578630131777066687450094883299902790\
84837474832153939677366903089345641849576573997272680680423534051153272169154\
24277096187268491639583650700546869274532820189299888843238508333614807823965\
94012262144451334553120177870625741326990185678975581317206371758858034367417\
49939182757558803868903570399978799126544590038565083116930928492486016713234\
98855072033431290946711282137109287303767494962061792094075550240007352887712\
84434701780216411361486485820701344811895599065808530246314738223779783629814\
85091242889455786825977608145277108464978946525423353057298400141559426903021\
97770962502002100994391003222897274634735335661022925974760164847418979226033\
60896018493874803756068277704528139944621279531515019748744261415072849189289\
56822996275761326627084874747865628959581774027001807495215939546633248019930\
04197752485643623526739149155158664840847413981988923936509649145215697819094\
92538434570392373426731670441945066626416684408037488776569850731841033647127\
74451612590551685270578670941306504350137326899617712210290825785801127452466\
62405952833536934719488335074972799306633894885420302796491759685659492751798\
65489994033310181898442135413491981564617097904926383134061419109149911010751\
33182640054837744148932293076862554866542266600409120232889540920164300626653\
67238910442722849739657937449829508055752365577442480206708335089955357530239\
93127783804126101468139695289674257894541343555603708491715452954067744149796\
33322638926046123098436320850310733895592098796205451824351541955411645342970\
91213802037191790681486872235949829079717578870602030886978041025197479716412\
04404012488287631767615152436463397590181469609942628853800649840071219789918\
46102578933246795461942597629220273235695625700997394082453113964747916523429\
26894434502744660111047785336467066734112041659714996152436663281990994801519\
49404313732082504803404376073370471534587026091058605731999925830037940067064\
89588756324650703636982784593186803157586335589040777400803738952743972388899\
90658127853195140968326065123134964788250232639136062199539155281739395166419\
47238271010704659010231761541024090938958384104453993692172270969298103280755\
14263153820535795990446987529266998164567210267841763981690279373608721088386\
51483996291231943399148218362232411000162629402272423349894776215332580596585\
89630052802477009140082167774554114382622852098652595850906075029220206854224\
83123925885960710820573740247519611209718546342550726093452561829468052217728\
46789683946989285520253902744471236587952921871637695090351126985881996520939\
78304816762071154700785888296065599495416426136672819052202758711846978675652\
25909271037287519514702160938314638155536271505369165220030120186736341583467\
74599582368857632899036882398165002472087761972987544487828153230505277966486\
15148683172307704471962962527652344707711968021644879131030881106796045068409\
36981704771095568774970626123713669784706668671708440151589297031346384871132\
46501358475294347946952751575718042632369958092050111420883876526024022524455\
31345258624187946425527617532923152738603841425956411616547443822134208776888\
86142830502509849852220111439215375444095732648388259312705604533538674856033\
08654654530247676426135302116149437015688568026560640059118711340731715037269\
65662240683608660683380870466595470688369577377943641088289686320326605047667\
86850221593846915999409680106005951138207060713474300559864720927725580675056\
29698789810983075400587986583618772933368219565018946777312246880186069312058\
88832777049484450350097175737936610243208691833649558069590303760518563122642\
33285603640373219646602767430254181019025519364559358746058047111616532343094\
24205042459639446375144358081693367201123893563918468770463571049781597910384\
20769847802560843428837340412485873986904750057138105111198906909088450373860\
82226374412469950551764868826985348836201346781460499494911830470717955044957\
13555698983526107126387538529420916068306060045753098365562477052919394074354\
02379104392207568186627920606567569562951767244485761935468476877997335102000\
76253129741159340873135182080573538759453873940318567602663196448217752898368\
17352643455667603806896027988450963631127907735208546639900038619124412369569\
23420089335553968314218229059412989530705742746754777823756995559419347703891\
22285960770363115657840168785720520024788926448209535056086929634737018575354\
15396699492959323094916347934043339071187050089275287187033514354298179006022\
77147854889034157717483140456211723648150018088359697929994185479417506721066\
04289910255141129819825091934583542560014695258908200105842078718663439100001\
07401572432759105471025849189090328184, 0, 4532097618037618067929181476504636\
87474598585800754050384153264383679013588870605031585860896760957711778937063\
10682424197868136765685820405647220123646802546743730609265863132824326988434\
64122972628995112911288530892539885226666155960559792493237682594265863156237\
12219224213081240197142402064601355820031006474998802297400751437504293638563\
33966410210894183327903763289511743559924745547232288651253107897691871681412\
17272230794712643044320968020736487093138734233415690016489947161005120827150\
43636364157375908670430453357753454132736824307058559381152348884687463735895\
03166034752735138705575847631246779141646144830875028381020341209518897493330\
27814937701621986444201457726032290151394150816836158112940582491018499108073\
30839364540345253053470310905799795357232909946123008326206997963964467136809\
51631957627888781519001983552287009863543023039570054347247616554072949985051\
73965539412933881363259047180526350659105338425624577503861063019671140820676\
57245308800589606956952087901899528415073114890132218621691788307530485956800\
79669649454443102444002198095370949300127370062417592381955229211681391286504\
35342949501682098209756855737329673876170785517829330271070422351393621127630\
09984754063679394710313370494724020336547413045383909928926417628317110127641\
55459422528330876562875997141894051436243018797579224982104671044939237495356\
14412463193056599710011822386026130160310930769985565262385575776245528391935\
76176680913194207489266537143721112345253324344940421925335035832037575898991\
66512477842393547344186267217581435996390585226898816521570336921980327300971\
24710420804170976695942760071608532630294592162504541879499288409531348616385\
94875254155958621009531098043492838956096671854954826920044678568559841997968\
12287047597710226132535976070727115839870028744277884454269594048552156044093\
18416845364001311588693842490054709281314275218454152435046220571078656775701\
37478813704417645406499239452537305002226145750722223875187710298009846248980\
42254951968869445124612376241861068997034847502303606444598003417523784419120\
64584116837344729093318981496519103686647380842461387531185442752308181866736\
81707210452766975676245233141317884026913128739295488443229548963327362913919\
95181016102598030338900066612720619083778007132645950357772769858714175542821\
63004519759358512129837483665262099090718631983697931930155455627126769594681\
29552818120517330156001843543762832277628467661904676941355217078287686290848\
96747379141687226023340703967635210766826906574034085588525444423156370855975\
73125738441068458567847163992934562905925423404547056527087198925448544371289\
94122818927959050030753617173995554760306230432150884656816571837014921132515\
15837962130437612650580488018446996869813904708796065950470755547600998814241\
00286561441702626864430183965545933180213228264222211221256552257708587497938\
90819269438346242613103650454428067856683391028421515301204334145700626697615\
90033881664984088479406961279795566829346044715698466073089137592275092048244\
77165971066700533724349910477936095863560315727767250805997404887059825458427\
78914188570397962827049765953387764376458075255025096474033992702583507723318\
00003881406455300124838357338768863743167760842007177956640445269913863259558\
68447442450013956439819887860152214564071399013498072787476979762507303682740\
79112912943292402601523452414808889117419503818692088464952873928674128874919\
71663657894737582141597028464485633491767375058545318913789444593106582097488\
02879030574448919196271330184529409760677849893268990976861213668911509955375\
75506811291821871848236222516945804454176224492341820503470700200883921895109\
49151388583095420843832559465210152804267229022988203396529335366247911587676\
34510693673829346306833173278529263741090507351593937251990598898872428867625\
88898022044634077130161776687503101948854929949516756342796634917534045664643\
31325197315352637015641717015216963260845651637356346977933049914963226759681\
92987936584385746713534540026640315395149314043739343698184194182155282903075\
54624301633340311042423395372872038525502919488318297404681687579567531583586\
05436132722490928142017077746216733795041255025459147289727321295948353063959\
16685626982306347162869422348545792994584746675531572271968935675781537719404\
02139904309142861271273534285141052727135503804298717829450636581149029679777\
42691019191021398395024996918648615463761328747394790506476402051879358347670\
92807400472125332559723203246060288033819458648208500883808373533431069676480\
40341223948170415308919853718991649002858882945288600299600261871637961575020\
47179517831026646842914165731126376111947932100582321932070756493276798759127\
46945959745653143615980639220698039197106894106255546458175730887403691129606\
03915226251930745485170920315236400016062250876175509159255962412017312299201\
68600710752444616482493598233726418551334431062397607635197782646389848096974\
76105163372860197711027524491130888220170449191151058317693668390895240177581\
53002559737379235545717283083618516251303573191673465029390603189724480834107\
64256402492974802254888149140290047517648508507908412289611401227701150465317\
52360282192163207728012212383874190043697082135026859687397745844554430995988\
29407530658085237523671980074941207389203287488274154664366713651597619753337\
03447258991843052222174116652447041471073367053836549437461073105019464187214\
50610831774508858496765540332427978885410689592302000148822811861626666997619\
86835483006293152201171709247628763058406816040898415277238144755544084941979\
67391439704352724319109731376326811842344335644510088604826893166358468521795\
33370416301792854200223848911246790535683211472104083750466242503042355903010\
98714903486334236440574433197096774987377487955719039706154984073017474069866\
17893918944927219598073711726016922047391308280374808985288627878519319908265\
11911859968419979564176135976259953899521819651267802886096310768507797828358\
27021345829786778219304501878643996190783397199694134933222808521201608221860\
50914543537424969089849952338552656447837449628703012739627650789448780725530\
97932954949733140769671051116579059358172492850796571808591055908970112798445\
40033635594401720640685504101485074594983210043947507348327767630997914115440\
35761294908083691039979348612686765809892522233888990405814478600253844983317\
32638703932346171380969416311992968644459222060893539561569258795387537681078\
02774871422721754761422761377183402492242067077394319085564370125638754051734\
64199585254101457559227894039591459678051018473192283667824562279891725227359\
51693017048165664255866898275583641877576625888800185338800285557898840634596\
65135796447343479956508897964006878293889796668050064063547934436228903712030\
75748721481688297960356979954539793113121612409623985409288843595629030280960\
73818711913935365602573115280925125017718471131153607664291603767140936655583\
83739474187808635614830441343032260808136049456347650513338456929341590267912\
60454836313912506091959359002487611204438517007106660558297713892139107391215\
45473839273277655027544570662322155937401480648303622215905389155140881587325\
33648696377640648116149695146389021242030641816312883448866850959112379714420\
84133405072871899662658864459372728220380837649773768283939242582586682540993\
67110920406408991357829963578071311443263560648946801011987869911592094360968\
38607825711811673492516935659603355083601029412569363015285579422001339295597\
57586049795403970062832572229052755999353346846111343331385021918923200301833\
87412345448990564841804422294169847351535196923258711773762384250983499537690\
02292213852497368461127331703385034834017329756566512828833700366855285055104\
92136706883675316088541115704166453955813444107988780326330006578466488598033\
90316982600594852528529506296395884085185913191665798945892835603527343444549\
48931492421394481109528534302522189292753272109484092912515560717618779153949\
79068204423420716563634771199571593711217917933452574159906844368065906270998\
82246657761569338800754816896640942904002106883355213692537508626791684327712\
32079813044318430256322697730477367413754053411199673399275298239594139807679\
93942251548016368527125920035565380276849897683002163591268909264646087346848\
94995280339176357681934437168766235450240312581088516822067389793656231660062\
20483947465503600650650957918119255911890398278146510307997179941243150424659\
01598743094096456157973765543105549662409838519725723126419377090534983672711\
40342765311817875317423519452964624957112949097638899923073563585236842133218\
96481282962949013766901660469448156931779687967080758662239194027301181490170\
78769357563653198766246660499554288093767200252679931317048470825757471821023\
00637642831527449814077205046923574800291392956312667739604906825506882409531\
8614832297052036816993764060975435107645384, 0, 72496688386802055227036390296\
30283810631264325237502185856908349575540980248518247276491998563846743383899\
16160850541691058816433085007863496072352092540992011620954152671966178805369\
03647116216943088254614523996069952667345576505433305843304823390971104710160\
72368389425928406537176705174164007947049553222074906569894889634536766468762\
17363513237135156721316671152991583102233345846372140892594494192230554194682\
88648047706715309588603376568055666687686272389503257729070609319354217087648\
26291536540589124503910550531489100010534083339170540082963519847135540224126\
11559615164680446474267557048141655222012690552324532282752021934005213828836\
78685926954951098702222700101855598544893193949088175810181660537397933320472\
79850367045050032106031329776787517219695784009159807811022251372286009280636\
24452148628944557358728506424459311873101438748889057855963219554492429342753\
49116431434165018584641889568113140141872277252277027504290411517664923466525\
49009537774060457567758549152768917926032374598378498838309553466037037730030\
93151059163856659637712471548034157413633171934104470010695069064051266054737\
97135696504244467382640882883088855429347130168117375487201630058655708933094\
19377770682350920006574396003407366541154850682499452458407097300275785591535\
01290299005396752372519829480333238028588742675868525023452287365740036475687\
53708036440893387949565849599630450769473390165486574161721243818037685239333\
02495551010298457292538812307031237678563755313381210812937953670700069253630\
32523000310678455671391793018606214590710156558368355812062058572511917930359\
80819078414277449912844156978453907271406783536678761968490357091925797980663\
47050728753047059785969530023096063138585734337395002644906237455168700349562\
32808635664024011254924563900707755367234772999568123572859953122029956017258\
87478628874042640903745572174856526929390411906255042681850693805745389782980\
70101454307081142141391387588167748790900149055225128092790015499095443382009\
55089709505318174749752077295000891825805352326232341241022948853006669135107\
56210539180406254610808540694444448241800423014965720925487329427131368038527\
60543801641366420956442755338438682352506476372252028561919799068001976059962\
92076391406656676314388796815413259758519184553226838172275687194449229524870\
34023803538385026929429411222013477220685627299163863061840043445275807104301\
38469849952941374852562725961607609219075074578878134188575311078353746432381\
44444644906782523031908301873813787351349563803259556349247584748884217737848\
39247853527093850356801292994247627899198312547689718340811174107649745774931\
75414781133974307861304671813271611299395172463774617444618605062697306938021\
58829935647703159574550955328463182110390844735095839112501985837428109320471\
21287580723233614482188289401806591693829602812596086566158137769258952202776\
59616088386045072965070319502761571949142026097523992707912590545924905265546\
21621037425320383190485931365793986233519332173505298582764775539801466980543\
57010619956722943299818515870120846299610931574823189246835152035635164413567\
40552384377228840592035709939609390945765827027236855432399452702475292336904\
20952637484118121115700057321626284498324800346688041702388694271011759631681\
57626703919394201114410317023854347231972654074178807005961015584284053548448\
65138262261133078573263272671824621853039610046347101584442433728347869847890\
44563226804119802092295119504546284170699536238570766020774026680231179733274\
06979241360547408822899418545848055958650645450189149689403208224893962484796\
26206846718536456888984941243960248517619719623849673775351013559933975479657\
29215737438295221730714353456027919056837394293855897064102853214314457265743\
65473287615859755311171207904759655143681427751142255382300117710233463785682\
90504300595895561823596811437968055275716220357890280359962388707413720609911\
47487271842709561965996568466827552190894270993830258101812148222838624432401\
52000730846265958927993753792674628491536317679096574376335649510496944151176\
77516287463102175582666941459889006590668265065213472504544484376447724455154\
08006835165173565597496194074402140102015967482300387453468166114434958204510\
30727260697454087445453938020811723460383049047197455714298901440233467958885\
67924440970697248614925715396605952418552993974061473625691912716949211845871\
61259672233662420413413564651564637749799664927147322117166033742705058155034\
23710603881178878134756390521157568529277005698274434618004215714417453177789\
15010110672174413367181787490875972664321672623215975929015311236736641976351\
21798049691872331834406834463082681450669022067444728463408254884658008318117\
82418179633875851519610314120971845157660173049469545295811369462319483596108\
59225764330403353427609812862150197463098568291342390451639636303932187133085\
87819734595291320343170574911241805346742452736760436762250834362319952224010\
79939678722831857240042148145758646168682805633319777727039364448952844571998\
48198042106824990023535485916393192200771399609990488680335422073951348333395\
03510986054463824343763276543932303839316443208804205442631761721666546272100\
40199773268793531051056467126709594698554975238970251634600695487734195909742\
30529970639952479744045384804574381485337120620994482819871224328368011031973\
42008800712935572044040557216984193070617861953136724401183020977086404644669\
51983087851175501798713742708686146085349314053013516693645115385460424672916\
11317599109691190910350475559951670131368977239047809156957201319009252575555\
05323344496070726804210631650122925892432099745547657436431149743396177033678\
80588691624694267062888088475692094822336596729540623576157789912832116460886\
69194786748673387671589332069351996758694547294058803144755394713795796721065\
13100806220255806030608974850008744090317305715638917903332219036981512784307\
24893140561218934999791581937790688738660637075934032944492547430113502737633\
15577566126842501099098274491590089186133825240216975022330934086142753259439\
32327747548340356288625917892670344748009246520586892958732392116718322914337\
64829964193341252830612912959725449332367491427958147104460842305620446761593\
30177066827829051637690933917863589820031682293998469951588919671371620950479\
72811536935125556016140722029330956687857780756155143705825108774416024831219\
45867710850918967630904281101025479939231851814601116762893454884885737654285\
70162263239521162478621573658734819990601267149662002953783627821287658430646\
36917936379454057330320975045665143784841246630183882347475053762599368735872\
71854797387772958681839579222644945592265819903792915516649521090261152320598\
83662477388569538976034055892637521725277608434017313154623822614764107273751\
11239895673594899605295697362109837117238055882286397424595982127201046193725\
34255401545393039541449006939299025430101687015375830166588345746198898463160\
84498689456617920153995802295819300840970157562570133546286057766957797124599\
07948073773691225631273443137756595837954097297437212082247341396813290636471\
98057916089932987389120987610889941799094802477099172389251163659656675109189\
34107850985017560013638748931431052725900615642952859560418313816738390574641\
90671596558907054050693348183675173678338228518012582325230758542164418847158\
08066753171691659259928807933316185601713323018249819981991164620055959974870\
58451820077705200812636065030993431508380466929554156091367723445925396184499\
34808774225334475427659590760961890831417422520329497511638505553698899801450\
23996985716417674154468661393587740562016089628512999662896732329767021915261\
47760758615873762470748608996724999369668690948589533327771452812917605461989\
63343065577201726886369319119281695273253469363232141854631749452782058829796\
06638345751009328699315233023098531805668394006218744524138828094775787405197\
49003045194060065730085890301167365615921918899343544656557678255957492293212\
99651356249642317992169419230508979093185602823051802672536298179576395855828\
58748931230751294642757028560745380588797414143431044954082925432952921420219\
64409764498143752809421184533242742971482562803715339934977091962995780328808\
28696694061212751613284686472076535013861129772726133182658002826792391679145\
54269730526897303487263143153048199066705209296816988451097880590640724423366\
04518432028116553749856434838636963789696597692667350221550927926889603743693\
21444541315487351331908004141536431838177705542914155205793338298572223397672\
89120013654499492256206638719988934111855135844226512559402909755375414784939\
51206581300731127596768120434739004228143180061780257656762898528864579041975\
56061071608036965573116142941735918194374249792286644978556342320366788053108\
84539613424672411136077904465496574269575599649139428686127556731206655558813\
0165301051000048316538990055633709538441825361256, 0, 11596771386469945743150\
07575099503566338878027219332638766626797767826077420413508172491483241880425\
82427610656116955519539725297004353985456102861767616974487063831674701589175\
03260885554456030085929132363474068763435394641382295762325209505170417536570\
39553059508681846627305069505198266804962694003225377000829309714191340808528\
80700483962983090863523157828493653056195392225761588245023200514609325299548\
71667387800136740987372151281070293699176378759576688542967801489873664578891\
58631837149467478393516576531132246868582190472504694149075770899425319155980\
07256564497434592357318706323437509139312478635621844927789405308527660795519\
67429053881677859316606267952407389579724154515936892297020646760220297148556\
92377168619362398426102097577364400973183058664999304903845492042955584835196\
78994178616111234907308845665758220440086821606187791521076980260312504273835\
66421053125940166309448007984088369258942992025595090256036463421236195880356\
19283002757249234585023646593015293377379207755352772112875431135118901634449\
89315873292170551269081730213612301053923577334345537924287093256024991323020\
54452634792329436110278160691674780067402492655477911620983328506802382648630\
83235037914654321375721201709395740835816426250690870807493045065952175378124\
14640943204964249361679361707622895348685172763946065895974129107892321625936\
34839895439026592472621782588217150603354159258822013726039735147687255149918\
64146811058020673790390786305345731196157861567104612386506563036724298443640\
84607220743345273164979467072468976469163726644146121032971010616862644453433\
74190983658104020275219028906744694140852159567793691915874324370575730600504\
80843157359380890470667234568932869191234104254755446433458609784375429189826\
07589243483531771711140262168269648619235340876349610969884292206305850348562\
54537541604323555223626180660839684238442145916367154791750825563916980470830\
41396551391667887695443396422629784029221323490928506255754886311211750491736\
49450284709073617770038677596274147292474808053850695117397415090159371083068\
42911795310727532825142218773700059828646682317391322117632557072182124977383\
64747055217674715499915307751941974102873909996454149708090593142077191207928\
32525676428387138148147627520468157423874429704057862827298092871521391417304\
50321299372500092460235349360475523680422112354877851712704916035363290086250\
45528075610132021746615554406684007043331966574914816837787035570630239679229\
46861060596079032756611438178852923061434270001060204389563964878718402971659\
52293376074208215066928499195688247504413139610919038795617572669085749171699\
08558396375187060462025819911071285379656160062631242239876814680204762788792\
05065384744696495880486663992449686959586225261779450689936573888998255570848\
62514616179874719637715459521679592270041130724279528638942562890279366935068\
41971933052689028414147122496536897538743175789567577434918896083105989746271\
75198284394407083878468461124448230617692511335121959809782994525085246486568\
44914435804864188939207029333887964031244779231971998991468784645444301215635\
95699151861518964545489631473640707940917867329769975480375125637316263427518\
06349322204876254632045245042904975231177862732225381020707473331021659116760\
01709515710366623829033852678626694372607860691914998031542245937222404544601\
94072337307388893742505018411196810282023620223655058799379552182806861235244\
57278904619863509166822145563889333101668748875835034352212587226491184660768\
93871392986406598544131363070684993801731633966229428674231633452266951651067\
22477830807656898472166338976956691850413251309193108802955467809771870488274\
18255176449253784183285100509761612808788055225574472178468413719861189325455\
34878408529020619923662359199731430027301720469318984066657178641310781289175\
41863054214872290419450503345101483665532249765232420223314132360749502755899\
74824257616712924471116985460272113995863103417387171202828499806383956446599\
42252869713487197631758773980226248635176295361479177658654651147602331575586\
59182732601338367835186835292337971784418512094432960813234723670339210813787\
32488701035302350275019579431329070189781149741758065582611937940876977782194\
61927559897512533993905699604310110318649815888791408563030327125190037494223\
90692818700711120228807227929825708072159617304413145425928026085237420069595\
11136312155814911911424886331828758177383015700834086856696240646578781328271\
99105810311790591541211704024996627856479222982571541195740994918239528344844\
25274450666707463140684532423429241130277336600911516511677365781138466795523\
23593991618366016167000840946848815147493983092782535690429309491396204757075\
80469394851808944799969204191101596048441070355498532357023858576330374885068\
26589593520084211862166133001400564021604997219949790155843635171282732867201\
52740539473242292203979618405653781880517713165176994781268284806997174503083\
89765770636795849072092509301750370395519693431216053883850263895934707310447\
10765486504167059396352455696828183457533436369503712641238259947335997200058\
18254566161948729843213137891395145367648878054214560312464684055721958568242\
03133923770894077525183782846836807061807843204807548268191024915195806833755\
33330293129224502666520672605760163645201114321961776239206264475412673892988\
58118628489819494346173917722438103333862703640106837710130396230814843980267\
00251978692240610708666849873553649250150280074204215298137170651437714965421\
57331455700949203979411696629809796660654174689556772632342887108883547772244\
39800078154511869371811227499307448244598215293812389645472675972423499059185\
10635032825892557393650691258031611779753360515479014248614634434886595766120\
21208754257494202106666894954714907478872979881772549972031270920764043646350\
84386044806528833820163706893384135562247999774350499054826459661304664796488\
78397649676470893085132588589091908945673098700391911898502943215646133774536\
27025117022006030385911621512638934016641680062783592670367194287685615819534\
20193113334262485997717373716220794931514693655800912032613984782132083894725\
80888062841645591726658590877885818043733084384666795407567910062023050764104\
72335077395574396657352557607380171147517951007367292912351105315034758452115\
22736606726881154658973629178467373453044703744210902123616223721700699588334\
14134051583579246487112564912377004864503820998991806338900223953908134710390\
30009702071193446700384098228685760522354216614125486578048804255709821041522\
08622424476522888593803483386044120774413574854838134078192094574140355697417\
21170813096954147682048900754693449085228514254497563130058459817122300149004\
51957308969265724795936094759676604218248598179525361327141529416056387132797\
07860622670485100809145599538690381806382813231672282064771803105323893325190\
04184757170366596334317582814298413195373888178521506123178521804041383571180\
48496832322356469900894244821447602920348871500494775510787210486923177995703\
05826186186052622415951982786842899807660196942080230258886227034629205395431\
04771744617971947299908856073774337473099029316638502961823322265382297725677\
86144427211478559512165105664606640362434972385226298398668150039318218022429\
83183726558449748105273543270207356092512116146766809784504449485869377071663\
02293094820090169477924622086102185847192346367968206879338785064631864052308\
20856517052490013657189199506249383706517652470232225586750883799182359863844\
12451654764675681786788621461647764134380888975036490676154367179496540304105\
08927099675922479202729601656697852510696843752943943465340615309414458521831\
12355779210346537847831299304977292043317748224704846400578423425659757336139\
07633540962226119966023914835954284164074192662635360571832233395003475182446\
69483224075366271244704258998216812175047820074100055858129865812180379087901\
98427110351315120282160232358566065039046293891556442291669740145694280094547\
40938014579655376775783559911326946699461908220124796108688574930561896253227\
16605835432819383158349315366709677889598894706610229564146600809192818594598\
89323389468522035992599968910782941827882218174352990469264876844721698715140\
04443616056675325726147748414362298778577049785391468158795321018682545320993\
33876066601495884464599849766734604990894120972804866857083940678169773516165\
74147668518822154187848191768061853904820459950343552255572786117086806598910\
50686478116169980805276057468277825093754129695258684170819665695329597449391\
91766092715044658496981644606485792040120913852158011658973307931613713219808\
49308286837641945204615674929064043237780432994414282364135203826835494662861\
71311138315538557298567394591934507196165750043228817057240236276624104075124\
46614286938575572916265874241447451234543740140465215085666111047775163473929\
416344200593423048624943200020670676542383949880917342224, 0, 185505178166511\
90190230367251127620321355960755767648082880963392653965848995983141492964666\
03678672570314422390694465321756046745275659515887993653125923700884150231593\
13701028108354170173098064976626157123215120203913900476761705289673098673824\
63112306377915778922854974504511306565971590261273565804516614141720554430060\
16557479177972586410239508085308313790881587336024699148844852352165013421499\
95002969638400810367204659793423358534923054257417348236312643226819963630781\
29939240560658715588825989524229949218287038542641382395642481731802373162802\
52057395311432029633970045933031806415040919282604278005317884045899246024182\
93305530588852748798742853474567414016024582018782842862864270118679523632814\
15883160511440449822755347094956305451599037143875771763058976225107375172712\
93513549181577809551748218077778574719856151077005492070409582008848756195079\
06061154687501514843286695209514260901101047765579395227821372828939573328787\
62700269734381539991665954257186590958555971957864507130817064322254110945780\
39627762257628491323425748863931222174846205635387672060911365510313636037622\
09125482144372511553223779641088899435653392106457350237533438112305740924788\
80935499555500809172842000580133191443843503358977173389504646523903171362605\
03524571432978357796891545754395645095194730741714421783280598478114389683167\
90650545418725870062209530842022782134542349345561303492590647519330104811205\
36784699291157692219561106046378442343306876180926624389360087707851100491990\
30810272378019110376947927893436589562176334139947586408027606024365549967761\
59163855324702378454091873657167239077886315330690637144526812882075554193325\
17154322449389373511690709142452322895620804704575281270155259686048092790268\
28713804334587120050863656795088945284545204450275548814134353156409735419882\
75821642096634475926676975004748862890139071732705700811440601718768953335772\
82163129638292576435300816845329515542658565968683631560218727098829521293577\
91201017829899410128318106043152588552329302773298399224891170020405955109758\
44145308203294787157295922209687434939029915682649227812825245235875885931320\
40909619642012832857136435295719271065978214718350672664425193353536457718558\
45312543625205999231264501892142206594656739363746715375651596392687374756823\
50565713183130793702706853842449665786090762285258606868323080719086040737520\
54730160565540656379493871341140584423604302909933686086808015787981875780887\
41156199089718081600246839634637498946767213874554647130392089489042160665744\
99736364650037519449650819702385755083410402856240879024731620890185571271779\
06213505600779481210706882344722437525754241227564630135592429946596659752964\
18848072215747502083580160463243747225672767964980370366638384928686479401757\
25531352099175082221047501941818176701164457987711939717203287299401870471119\
51654796004184738252751434902610338356857503738594597542094814826519460425326\
01728613547171811208766482580626550806045743845129614598318483431658794942148\
05453072900102446778855960529081238328555284712776325661703527242999842294599\
72939362795041995869470676187683774529920114077450214756807793633414457734531\
81933002563039093918888508394897902008340149624898173478944307499531160020129\
57283179996798485554117086671139857038523016941787905841684146429498680378528\
43690637758469417900923465686507533520393215602260083002768932502944094679591\
88156027554419744007968811990691299716303589124596062715615986204917265240824\
77815380702090221300554871756829988930851204516601773272498301802008817370086\
21828778316990145215353466852787460793470948883728103221392651037940488953163\
13515149782885916504790113696958363416749291660941605364272056180934316879632\
14013972189706974968396976720206366956329360337916211993261721493583556285996\
82265493406772235563800173531824386999889337264438530229300873337450239626198\
05288669575461668776669807537647465559373941190023595983992553097089448212506\
57733220052943021566801428458856406940336861348182085425050475652148227489811\
31033567495866215787721083305695824094038137109347449813681082817206264787614\
99292382969900002299872716287836380172764330063944046056804975798325849464613\
35105352379005957341405169308509604329332881015710673104664708721879795568797\
81989759618644961274497813436900021601440897917699017724365880907179898148972\
41347956941038539437497556625872711706714279478858943668864266687217909948106\
43770458208078191024281518057734756952978621635390268240006533313637864103257\
37569139697727940959720282592601001014456873007683010250800040734960024655898\
67536239075089534673000785569531106552826904162211321454506895078368032674296\
47274958090929379761862225420206948651662629007155316598164163441852868088609\
06620315642462636772162812472727047387186677636198605282049469832315271608024\
24331122045346424838442864912063774048723489572506023822762258529175180625714\
13478294028888726871385022723330910498502842506001441454690696789407708525071\
54249412383311165970621027280239912387743560527868088908901262930411196740010\
50274741294653914612168738287576251564275238410895218655484925754341409556040\
90776847869312474159348641534753673887301028093289029873803785343102928467133\
32146240099333580789991645425732442743452443866545193426640538371220136629233\
07303288434598080373553725882074450366433540800104205382284318213737207964590\
76190200567972970914129689855847032696685672157392273192868840725375759974958\
17231226579406857932570283162656381126276987814995246316404874550917987336941\
03561373253965116829129867545922641602017211656283136198795453404061699226393\
22017429968352129255356005037245928137086175425060669088446708720867990127962\
93382946582005397169001365972812385693456237008353864532701958567653205274149\
89084764069129617727363181578970526801345277647649178795396385884862383257340\
62290138140673093668623307261879794540777172008015022745632475113982079384657\
58930810996860602910760343776873883302484884805231296119858843799613587709188\
50963574353427618724551345797995905563837112998190153183796487249443832846108\
38565394211224400857650128040166426899586283957817795419309997497118519374345\
13380309450313439873302186068579189565748833141064490629934769228898205384930\
37551031296009899843404644624305103776135117073862996593270994698191433282442\
79775973642078034918538570045021991505146665785399869002738974158856508633362\
84294826462592475230326813443086090843732199092420450056771539591027580219113\
03382158316277643790731092022231626410851905803605330005070698535775354484347\
39364554567489322648392003041949284810918263607485625750487793575934449204257\
57412455455062197205518005573438893450610181109307068907582987223202302254082\
92741722577815081030775015783879754483955434578848323290268046761176383215256\
07034825919157778381155544221730083566610244278587058847495613501738274714123\
40466102157027973498959048066095163429546381701075092281336913317266679680800\
40825988374149687489067895618522501999064264368607614636295832973820527000241\
39265957996030578082817093481345056743249249004045660993031571255181475306898\
81043047264679576459071051740457867667153211996748333153002990763013845151605\
58873117149914927755778395599642352381964801044647982499021924243393465469262\
05222012070180675096552145429993572645308365869964065254756598255388990393702\
39721341761552787088852693024103980331772792826162867561636156585639732408925\
15863100620881345580961145809194227289897664898324914432019926686798746719477\
91637981589543584218266609531251509412658228153035888988414952804064033559359\
10789236788810619981474547567040997226642240453140356392524005852723557989521\
80108284284061341418401982620499867085829407511388854763186948935092473043556\
76941187961631688913647376761416259364276404168453442661247297808893590611478\
04711090654384969986293900701148437520332434701863939937127030691987711721800\
61777590376247326374079783925241315745308325543930982388921463548131783189748\
74085064306666048875584439786678452646990484401442003749720685704864311868314\
79845127066645221534197552758901164033135268080274010323138509949043752521774\
65319292958983436335415690281285810159733961031786782668937566347550269871332\
53137573608991431485766411482777149905462176292541860812985426561041729118353\
31695080278097384704139204810767656840497592456789881355715121618490374864182\
04640318920314849247012008185566415192874178914185856223408049903873026154573\
48984947561689400511700174233900946828165113482494453238054200792756938486457\
99278177537785695291378238667318367943962005951850204537177731462434384087729\
84674861442414621743447880076813734611063721403200116145310411305768609399700\
06309546326389339329948457323686899173293167312180375750613775108425790929655\
078216104415513786604488067258873895528885097770706074969937957568, 0, 296739\
24833755261099993368996570223503094433229771523923039725136090383143940029113\
46061611763356111456811701453394059898894670945645609289600470022285897568712\
71578660412090399666186738843219825495342009285507985854790161271901218960243\
84777330129212944051358500472177867853583630861846505356356356826374610403448\
74440600170061999458034164706614234811350088429232873540928387158516290102266\
47750027247815514254697499008083714573870785999472399367799808149238084899275\
95897898970195651450343480319182168712230760657657864379728583923197058459450\
08655685606007689148010350831717223673683328516244156031020532442572279582238\
63586430488722089323313195963022509357012826169595078945553511730960931740237\
32384902964497616429136831052794192115616901074444847365535765632947838648314\
48211912025196743932474823631485600800453744266004561902563228824348912590476\
31653916118984312948429837615096985958727543539036139963740672821415167368529\
86369995687643630580827859381510580949686184499290721731422461461101220637212\
67162237640628219866995568007129277878489726282898250091123704635794117781163\
01472334253509873940804466659932797971980309359863399586258301690637928522720\
31768096754808414247954771294276349196016815301628629109276983916950194374843\
97664436175147095137006950339477515172412725981917959805435388204126121658625\
84720847385034747981931779686190140649076687865726931280744702665347628218513\
51666666711768279361064097588238121942417030328148957575958637500689468968866\
57604494944076242003718392602863805283310268088985367753030276079644199521243\
73356947046195364669685399604137297185097811507655718895827824768505757780676\
72429452150622648577336520803182611619983916271756030494514487379416543204079\
39151432296281027776522316619590733235316918180062961276251086526365374511243\
64107724239130858586559369645680539341911323908360702057303066147930137832403\
64678926925036378472018497172858844972986153763942922466400513191987348853823\
80184323587237454731762594072557860771718986390965179808117527677411721263680\
15255289302970845114511225102763172778756835149611689245117028098324548108550\
54288264516727944940964496613992350762537978756910705995934961768914690720319\
86804065294355019174766403235202721607032196683417008151266299271838172853809\
04378785832252717645679122322094463759056691115591654094769302476459189289739\
67255678229277255429555118972523678371003253944439602116112308645542651621411\
36906802693730776734234846286065745707703307424221949111117083405990918225470\
20245008185032744339816509289114667935385363725593930608988444365578934145161\
96612479214893323629335846442288854892289509874414824850331639705738194418338\
92911848220463405092307677299760521668502086615725423361567676837707289603736\
64814550121517254427816705572197758683282994891307435269986603668236213294374\
26755838444099772556760958347104751983237866119385413992494116570306034094870\
28004205043645381752023513176145109111511790919615471063615557422454872745977\
95783928076483647762024220727126528498280918273173369923987727462286978374154\
75698507938543121087306817500503697182160140138566578584334461920886508251610\
33763006778250159922939089039683824146798797359633230081349585099575370438251\
32264829055272868744733639142963751740061132775353367927023047342633363633342\
13262892799567091695476665475399845680065911798762201643170337791505941707039\
63117025847086966402726604157154660610709676704524146922186596286284580575243\
12474697446426016649177239098515854675599701419468189780007315882653005062398\
32939450933066686755478607346228698331389359438401760047265746022486994459638\
19999568618089191217771937256826863332460578650659114042579178522997776847827\
14484120569725935372042119959268547796486112003046355133974003319959702260473\
59085683720303687364791955567377105540928923939397543617361545312008966375515\
88936228667053186427099296930773248101228798592648409452008447706257965848738\
12446865933047762810420200681983140059467190573897681768763004152886030484380\
40600955131950396297047330348918499077736228228818196070395492436599998469184\
48192231243085710521650072310662236034744624326562176028280453330278184945417\
53165050941649424399609382192334935068113024021286613304954294744327079689501\
43240041014382834767161214505689862672771115240444513493941061558250869805492\
89028764309727277097144335173802540248467545527330201301866000719423715454876\
63562567776383445388479444647029892525212122224147762965158136216779236639241\
58919423495640467032050577041545293488756742835314906839758371286906111456871\
42613132916699654676390339901419144013181545957936648208016182374622303836066\
19141432410146560707178636150732627242072513015923060732108326015282906540266\
75344583393245801921613702874118911591020184462733891992151229812781278719504\
74630585633405441099290964076004484476800222758724676609552265828538533208769\
43924307072947211309020669404153525585101677447472824638877708981385885770824\
20324602071791644138645378994438855391523576102472307082919839601624692040635\
25327707053796245068573470757330246266842483200435659480737742811828239966638\
19374961429398181312544730255778833298401474875807698828489320861991803463320\
57515785065566980199860187146839233181082821707160180876143331728192873912913\
33831004211002942387305013724393018575170471014667558272478816829177808652707\
59558347058313292854689373432813407744735843492945109718070078494127752789359\
65970479760297853834129946268166387927349054511569496347220795825208127118886\
97131992851344297338714154231771813396889323008818312636447113737662057384774\
66918321906070766918028380284340549505331387955308258205804197311135752393813\
90156658792214982901712929993565633095972967434528335787711333262244900786960\
97501484598347228707615355751016555018411308762761420720338865189678901424236\
49036711843058657595469888655450121671415557447021795131044586812232289980105\
56936668036897818624183117256936795187292031724895167767127944391315786442378\
97769061665866049934105467403298217993487898441456518980275212741573592360334\
07289233255692261095106729369423786316245988651875855022739324956505032516097\
05188111306927203525190199158776642141440959615873089819122820156801916459568\
62601747063674384315016623390825331824675582107679461732836673833863056565941\
12633472287210054541057089659634274414877144126333492603765282180057797761970\
59540112091472217453743248339591453098785222239648749833543005445906806496464\
45748497929116381192224623695951214895293921557033445266611917020769590606569\
44745626610810791218955841283607825770207584208405525507567804389493453294852\
53540081212747478470508099777053567548581718995627542080135865505012148901938\
70966158014185386549067740055122893911513819449219340460568789547097847335728\
85406596097655816612121216201109350438086889205264017317028603190512331151669\
41694462985059166349613985578538246879852267667218956683638751131198311596911\
83423739896993539995776836629434777428973154394354727043284204326903778457735\
91475971285958435543279052605425890242030024773246651605762016530451262177238\
26014537145192725309790925012385993335669718835934916265860188736281114991609\
71102819528027555481910954947506249415621131260624454973173438235080188051232\
79642628064956129524158039503122183109229368184781220000147762731898423352537\
95510075542206343934558741208917321799862197636086857742372647767992767408526\
01581832154454847227124971577323738223177793763975946200150471144761561893738\
35054281040805316173273436330009712478001772994539224288026722956392686781942\
41377685266496380445987981512096787534683730950315327504872117665086042996406\
19961499894479604190244766498491810003905272900118295620188447555961125031321\
95675667156797098958336955612337506968775258398467984937260090078255690702514\
61660116318726460289609223384095345444299726928131298044975540841063261130541\
52542100660549219833125342083570831242500764888431434453985489931430310745753\
75168660418043306528678101875604907215301059588696673823917854846659368995030\
60098447872922924936761253142424905075667543879808039181372421993915083733361\
88203956077276930745854739852173285164918745597491395224926319594825334068903\
72673637519864401819675345895479380425451887427677339545214823838011455943541\
19406072649264152427220463669013306661137478114670108785222052534081515901210\
21653946304210295993570135259638942565218366548759343833620408934134919974473\
72840320411068128058149583319227031995687160604530120223924574033690987952185\
23677997928345303827810559761091819123182965245292155009287412173251038803719\
33951498678163640580096615667717494655604152048208922076635221351136017473098\
46080289702946376403295618068220194276986972080584794860406474692972808861826\
4981028002493512480189434460833945652675608878058886455828830432411035669248, 
 0, 4746723796702175594965010351142854523678704587262526492607684061552879292\
68896161672277635741816904667049152706096202445971421916616671724962855364235\
69264792941192466906934630607592927964636006256480495951896298127143718222615\
23189908056332351908248194530030253527053283358289424070712998307587738923098\
09129336484456748933330181152343118095672180705263989135608064264112246152349\
63648020667796712805638106633588234822300670403650187041999506396720082919208\
09171944343324650484159144416250218859264247990420669024923893387194706129097\
41887128879048179418745577683301272384218945612713159877295572925806244054820\
87939643400918304317619999210836659940185364965181689996886882951168059863630\
97936993540565328706700918463888276048317504904159629793201580326871035123289\
75928508386084080853513947191703326125829457027774110321468272748081636595906\
68861428275889948916854636359525921594088330777971988770604899157978565765681\
49838560936531507598692473033663701455615969228185054628721945261403270127518\
60406161971858150424872274286073140563835034744472206111939986395410789929971\
60356211613248500455375498476083070058026929515941501710376841689837487820268\
09511299360810886273281063031880717244651758835572381328856355567095064814007\
35290380583443839535063045895504600233193424129187682643685542054968920424698\
48577361631068082923714520585392626117243681412547261575083014219649718679996\
98021785421150272421225372964921987867278060286547796064804674222301067682834\
42511089393044361207697244978911524725948338880489075340240226345418971179900\
89454131831170982991950793565086582920784021306673994513732654590565114840689\
30841412675461220714748265874384158619720064952646763136450035362463458085674\
59720446669064630189024573179875990003973697010319967890879410342758069685216\
20515456223825243137906993152838324180016245937773972901725953261791895844332\
25945400461562449180900631705762496438094115492028439285963566427963133132906\
79140663432975935995829802950124896315815846606349182922506018859467257612611\
00333479730161113047420761066671894864349167069183215460515502411456348503709\
97742141247517814537557508635907700628915887253280712368196602979028911054726\
69036912994419670795424280225996845336011383266239819405577519238990455743707\
63273424450824971461909122802290967090588196195436840857308104224392917883609\
17663982028004391595599787986774872824643544075665917394117643694256756897501\
59538255586057734527735126522699394950245742951631974420745792849360954892935\
47752868465055259481531206654789049406802185343697354843850622433993899321972\
62949669461069331846095194650355373519933118930809714010685880950930157494821\
47409488445646702558352600367042590868377964401937112098973044974309413942314\
53605170384849825720285073545609217273774131576116949149932245474492837066889\
03570315875050155189275242160793410151876245471128362006037448934774863635269\
48444465536451163785881883146797568752822622227223859748324295864363332943628\
10587321880110746501654277615947451526471137962044612535080984879096472766847\
82274428853338584793885862033110229516121720587946264034578258683028138950270\
48603157985127343818985664600433195446547338755247094328711206574013092093835\
82731688499685145690521922707999964013092411662065828066070815928506398352938\
25247256466161538392468792735997973600403106629613031415906815445749731069387\
71127913382605080567920309091117186960418851187068070047554835650064085992770\
88870094126484348217419985254688129042956394319919648043138398032270232968853\
71145812138469640312617978262853732288282633413847720633395033663936831543286\
79504719284097539426559780566237941487814099998304108421270571303363845346267\
98236199178609230197970269269538315958812838851746150156743700766911963292579\
32547196414938443684113717425282701381888573911687712950999204113350008239486\
17881281533205266275522101901005391942914657260240747636165661483175415128038\
28047560115438523856637995027779556503872845736786851856664904462369039409802\
64243751042743724388917894373577514402725471514150590077228361777452583515197\
67627696392865152584361130556772076793367291191192761985981530795365171635770\
38337126175577988200213427112385345000879654740768624221162705588344334555072\
37653004727321349852552106801008241020899353500411956738613628918193724819083\
23889295698068217162700168924593550319808444235144459266778407552861482006295\
18338590666268438227030270557537149644835735051877375948950127730911050552598\
13834210412299184952820673763078822553467749128730927193969349898095228718200\
38087230430440657316077661069853034600475984492139480864206772463731299368890\
12462998073069349714791785841378878368167440271698857665903246344770243131746\
19542061084742002054471219940806296863499223431842796532575664325261394742254\
35290762759414421352322863672822425425810195434582684380838089141208282562338\
19461441778557072633147100977326229340599795380553892036451999800390482382726\
02918333039384122649557154599766708656350817311396995006164760687181566415371\
82303097602306979415192758754216928132245183689785606486878234584496122074032\
80384940347506426771493155064265797874572835744056403622582821417015239652705\
69546675975819481331676283130333630383451719951749702548738056119347840506290\
73941413003459546283498994358874633740424872980903529917981681101107443727411\
93592900965595653376596806770454617073868477341874799915739581642187455105337\
69883391894342972146378551005341127972294133371329881147641894272481653058466\
45980049868147452616960203964321387839021748830226400896339383105012565527188\
67967487453966857179334619503376784815503466178356628802189197852066925762002\
51815583682134599616572952509081522653877476430079998728470272597677627100401\
55796893657233062715949439340057286805890276878246537489520710890761775856476\
06175480645299368368437745988651544357899724200556614570392990755368884553927\
25570677312674044686724864765626573102807464123155779137260426555471586024025\
22029562822241440383852040099510829091408124492819882599443183991023710217716\
47182983431171311306378221971926093774423528320578209675484461703673379167572\
26211887860369182527757487660543591450628108009571023879711034614598565310253\
95775754819575027117626143969378449998115558103610352007591036443826737520089\
71087157626483199654542793465590788914184634191022537712656063661381189055562\
24478196307822677525919094949370807340970740767938184794627873282663126527055\
66423809943905492179798934060642657574684000652560813702687152348552607135721\
63196805096887174009347873157883116024042010282362771454528792817654277846861\
62733472517115899147206621135768446041958312274912702278436213431138900918360\
42490218493308618803749480687131139790203714976072666953711773529091794315306\
25422229114432937367124602204145000743297999345620500933018016671573423851694\
35941904894242451890944836378144953353710236727121442979491954530764828492824\
34334831366672758507725004867223342853072168897232613863999414118763960693579\
22437293130717289460849366622708872655215713440948718082372760189555717135053\
61668838537202987973735926219774378012664976230442172634787072516271677311060\
96722338980121397515087420160549633449273745771900100582986456354634118699910\
79981461753536389907489440202163841821817026685499847734726102403945790269076\
50441537215115828238523593661855312270506555768831486084917309225577140313593\
18577742437080636724016562353410230330328105604718631006952437669701660740327\
06252932554910609860192828291961156066069212077711407451441389873522515568398\
86960343663462186557816849600011641886863045876199866996365988247373210886926\
39274395544363532192455107198547654036905447784697140147689482847680670949374\
53449206038583519051363704098691851872129074830440949918933470189615337920509\
61784904352502777070707020275630899936479514606080191292954061285354928003607\
66899937913041728738037291106074199073583895989100402033130056692448175656961\
46233876620680835017257761751413697114858667501801294705806234139035504575641\
32002182716308130079347788588120589937441287090628118064120842302595956036128\
27370643908537433959672356803280721084312148372483194607246754792137311420026\
40871405154862965996767741350590229323232970620114349407724420740257830986108\
40622147371270578009489800559049020098814461960197821886128607339347652918327\
53030534344844133254788762639281003290741704152711828370756673305074464844862\
44962761403225735778104710217530487794364474956544611083323354212806596698941\
59546555200633859781062553295435031032279162536354129037769259599549097702332\
40831587049404383365537195340664983287237563371149190965120213589864885668714\
70501909910170141401979013716200153411285508733041150237276377319708919275319\
91682722108215178781689064262443491687732677389778885315111261390613220616313\
0623119904, 0, 75929920492104281646873538842181987037959223731765276519298724\
91517676175029284653045539373073969667604850696654321574858440850589700432849\
63402810954897310301512406459546710411492031706483342599212659032516839705750\
50166316333022245888464285838955244620021041378032148080675084070941631483182\
36769250731751461252944290847614097438910989630336833168887780891633672854930\
43730738908522056758411065653749657755813877549004420764194905086518387557098\
46682835912663784015021117908188178140716193400784691855388357928984791451387\
32208129836526074763921530415590713823327861330462998157780743361943136728433\
09983232136501341660130482482145627411617932510755644451675379884480992831553\
46485156179652314807188842824864602074867202451056708056179741036593485994891\
90532262049978292295417862208448707733496330611768204733626599733698289687880\
79832602559272281994650987930381188586528930569787473352227343928596764971392\
25148893280994276571565086139491911984490275636745026854901062017912612226428\
20082082301156994389184274102752221045760535816453510771671802555402421367931\
35955184633848354165162077322652941888800889572925875108981157273148032947385\
16392756158384087548393324193919127152163000132922529333010471583085334710075\
60662430042341279484764126645735644031570746471753664600159981440235865352722\
16328030721913247344831898801206172971830573578625599773675272992286779921861\
02909633608106412475085541072215342845141537718839371363704998012261906566378\
14813431829111366148614790710602300670245226401093369764065694918106699288522\
81844800706240748048575541259677317245326511079169097446553634752606269300003\
47979587056239298089337541735065065903695745125946891830290118010071968096224\
35263563251561450769452637338165348932787135314651212096752464947700581207403\
39820761466444749425436937706950699357288042622563919780211232658580185305297\
34292590577338913319578079606638290747045861759795789623667189132757037063513\
54162438236020258390751349139702909092950555018650184552483007921374734709340\
42794914459270062792168857203862265324242430543713592983612368884065653479802\
05697089897912045736570279989377774619780640227189431512103486027077905251772\
93390743999419030766995984377477217774475364502887078012714072714747700995687\
02316543199760746889782800895685491760616019940312210872422949403479853881126\
79199307121556108159083427989789773538880946147053616171609176317867228726295\
55036295150640927528809676082218945248185247166088934608409049720005416921224\
70124654085363381789742117273106819443145854411278519187477975313793064523008\
36950152143403281789148374591722729298616031765777401863209866501678770376371\
07798885949319165072145355388104870501235796437590885133256201335349371452745\
13017756458313735301981450202443031056026225734424919247054266261582551013938\
97377817337534068400637353024554526009256814817010118616973857849691041943868\
31773469197874995270879497927268141042010868226471369951122649733218641179721\
84106823692261932759014486375227611530817666338264981687349447211924021229565\
29610423378089137108479876106286377637273224621795165027820313656331742815223\
78330353837663567481485979076617528935862002285702627278405167750239610961808\
77251156746975254957807069936545356331107025999857537723797715397025727357889\
73689463985958357089577708726981106181309180263781220114990520253884454386084\
22363569072252347032660248507878034512526975758846128459569229054412825995076\
97731106073967654401310753535151572892863933432352786809262541156305429756843\
43744496963388916229900031179380782350815481580792960892382412970525411287765\
44649342764966255393912338136548265018116741272532734538926373212722654189128\
55713942672139299264674647107221261278897782110704535884063751204105028104792\
07535315261104432178151495219044161309651598349813448857175525072655775408827\
82261933974216563560227789237364705872727125291049200866313639365903682393052\
80750990854797900767870914931735789427345103036996384841850653152726996111196\
97621350446998369910234420561002909961575438817927949306021900104468673410749\
20692862002579053152663561646829214507607636084646662045100207613503267991965\
40206499979096025661106503533485704746180257441878993189796673490516273019787\
01396291255088572855362841291127990794267674399443996892647556285470772891964\
89990622826034051527399515154225548783416848375054762270757583960192607580999\
16873430353499685421089174275399802097848255717818479561170174419780096091163\
54111764796668641557078717106319530334475414118721316162946759431792113414738\
52529323202938623522516936574464997627818591825419789042668754893544550467065\
80286406155456204631721624524231739525466969161355221216380334813198706424678\
26548060065566770091206516728129037826409573849560557513545594967308924385713\
54940327919979309936546058000807788717137122459838273594930041271163463975816\
33461061690985823766847478328333502813409870685919430527342683988761489391997\
16758057213207989244496787216154760240310599364717311959275131854393636245567\
22249600705842651209726669994250377674615582008202403731207577848563579698408\
49517300126630929940445481300869839950279285402368824856854814778206074613320\
75436218879407373155445619390957167042421827830018457403971871256614134799798\
78048184421152083957038839772065042176837913725226420587200371818574558359763\
40598810049565928243859330098501208720427671595511741889700142473876840304860\
12172552561278628453097533275466186004748303786277750622281805399010937775011\
03305199846372576974203472537923700119497692882291316001367434695240712285054\
73360510343666226413281840189469601281712152787339062662396162400390211878558\
49218752651072212962016290151547605974531762315986006020153949916975714605515\
16394166724626637932698066984143140308852352658269411917791024794541287291969\
98721542872062023502465651877445891775557855325834089689216521654753801415683\
62266707505199811852803178608449195949983020234844937200837047801037603407322\
73699421644308538342856970222272378691914986804170339415847085898834711423177\
83107978059436115945809310312310638841895139893771879286073498015323296851800\
62443123960514602622094472420034560715211560642478631043523267979705844089867\
37914009861011489627258092409973759249669282301234316462897992336189726076491\
55691906325973278221942197219079972713068872484509944483466092564604993380872\
84992615185293085227983162931832482605416665552511748912694555861352743333697\
87140544077730285495935858825564519097309462589244768798039967307689246883036\
02723538357336401162760403487799424929145944480166639393476492116082535941720\
22145046290733629040424955439962731462607165838002447506777541848008553607691\
79454280816287544892969656978014929142772505642839113172119628222950659172211\
89224141181545938203997392842798875214816502268749262661389677002567121227930\
08636366266495556304802816239586903120952129706701781807399450772645336976361\
49417646099246706155679741944403784879295692184030213357053874518580289021798\
37330236481160860235358962228856933840071327972187719327287363983880624704103\
14497514072980775858059766205993164203838845767581478892006884252590749311729\
27472117158036450464324417808681159342433862063542617206258307843566429170319\
91503533435546541168641564155016200799474417665015767671696897466230231735237\
99153612767742095901100641999761564701652805527630900748920218482664079086290\
96914727528921587350462973655906790182635794303091646084926283737245718379875\
32774359607528273880557181302223875630414138166954210575048597314032805651991\
64774782011808913579059200693722136017961798999904926361634935025848808779615\
86372340564177619531867629150244506678725229569014503200563790392531377162403\
19057101892565164486686850552145129563753907680806215559350706638111662759440\
03098511422301318333017744297226032271277858111568631939986751523754985765034\
87620101320792697819079029361066019416802101099532865094499964936944861496750\
35119826338624271303170900646476759637793863037001521933551682916152160618294\
85615370919566583278515687325379284377156944168705381885907683349316192050957\
23490985306483992340235762952223153947843322797641144688193160233331452523960\
19632823891367723367803358867047712016888522751654189240411830703522424673328\
46964140899256058395803614817333011503086697747136146255144613086011674868939\
91342150930667466934060037488874716555818511684041869948598145187917919386371\
95159743240281205220074006329799497838272825602866704289723522741500735910200\
95241783847976000081053614947153856054425297839980355618120081665154594822299\
23377918394375094459483355307961545177924577467407275908886583675163913911043\
78727241868059708924079940682287774160576978905597313259648519258128773293028\
67291195439711580434324593197207165871998046051291564150444475232451586981880\
1765173065111625196864, 0, 12145962688905769087241796614836902018864701453415\
80915050331565494102760725254896454719363763082365552607705168808118751945797\
08426117621155763707543358554319659878227247164455690186286070054641549648122\
02752445754316019713580518590125602920686248844608403067347532879917701747863\
51439725330659773768239221216659132661647346745272994558117121731241945861686\
57442569741569037931969268566631635784744126785043455010002079020552097745080\
51930476830580277407017147304767614693430190197614609254530002076017927733195\
90346658555680027696787423357688629730207925886177309985250332912884479541449\
47469851539160790656794539915049485205789886989128099494104518903432350706887\
56370129038888319088757554262892775872747860299676328495180558105725514418218\
28750438109754354514377925158152917597993923348772787204386724407978578735971\
53057649552399719381531958910329479250511733692330341241511220343181805079086\
21081723794709330660696701068345102813488357461830908257819655090923804198266\
49780871302355201816133074428477737280061357386098914593493343355069552469070\
87327045269777437798856868395251019859005008691017843976299230406757504814742\
29802783510232978750882507476002920095602315558971341053155324667754313054238\
38946886606801038793974309833857400721427531801447912414152486314065717200989\
58887518529943514508324970470431788470913926853535339607758648552749584957363\
24007707418379013040558098648764805253923736040209081601124166863278305515949\
53376760084271334411046189118646263412761714480886756404663444055853803694722\
71450159787539783490213140516703528940546177207708495058363027315529438251642\
41640108843267176204260994256101231434712022548102308673852269790211415265412\
32710790765247597711218203489354285670623162957780821963634835837764763657783\
74127638925341019508074781191018197750207937239369206014325353289296523344775\
90092231183042996923869854926658401994650226400841849732763098387429380248879\
89955006931274133403658964150252990670660833329255237840277864380232645433781\
63761392225594820365790019180324691293013647890734321489345857012854493973205\
25286581006151805736414655702793131159172126070000699046295745686022453605038\
21260403442167930290353037205279863394610924503391217169020111901205367824931\
91748755395140457000543789866121477526846837918135091949628647986341512850586\
69602403110773303061061240077768587940444653045140534228329066243285556022388\
50237594931982811427692493619632353710677008401913108604563829536476863596737\
94192651462191220024025154290875241322318660228562402107279398364897260153619\
88794132808781433414912106482930219526080136900616302913002925402289854030815\
07427569243673160600435974262754370374221551936783910409244935179581267551525\
56855991623205341057690063085809307528589019383787941785525690207767921822608\
65698379004344907986824289125371146474927673688249298616177040623540250228975\
36105850831430099511739510501750619799858100308581398841523009446823085344435\
53969077692211615476177538902659908696659945132003757886976719629528417275051\
51650744975473258710240152456514175746178104902393633398850670909892664592937\
88800789051148381871456962334433391362067310444325875252283886497078904303403\
18333237909374938185059828432313242182700509664437623051699388001134873314331\
11686607311881839755759021920928808932901034507312561193450881126070819750971\
60685268933798968314717748887375756854753336396851447366889973240643125615542\
33166332817927284303475615823269502546343854067053129198348682183027569372323\
12971273238818301799639257999167572458216582519504276399354814176455473344152\
89967835790939435130403465751814663338001640101565550806819219598590584375096\
24350542100004949386003939872395370372821647700499794197364261456829565788706\
29687741300117378168955510735901574151613218151999773307063403593512806850775\
23576553886773214320148697646009777669939591028767901128155203647642176873968\
02801440089693972954280145102864167817157559123401869743281971377743725079993\
26963769287506740440819398381163749692086686627135747315272054649916300118376\
64107053282973823937931152008570397685711639936863548259414614508754562591537\
64837780975914361005340705723320729744919600086372092193435607859267401013896\
33619755608774857302336707911009634199033679599497171654832743735029524375666\
25497416942795291062926617801602885571854484632972984532579368554865058799901\
59209598636852058592945703503674298162024810219847911703115387498812073016641\
33490557414397566486265262421500650593752242628581813024333638366931460900523\
99801157320857834481347158080280493198511169556371884786628682812401295012044\
63547096258281686465738632040920137646919019848138737641728095581858991823507\
74939737548702741570973611893802471074982097640305181407558011950927773435543\
13966366013825067063542534655218091741517626969419241102379532115957194169152\
03066040201133993694030521959364208294082350956464414725800999990889750448945\
74581139129169369848760297369135859301877687518802882619419123276316831409958\
71090344226766614117644240492390024113057052150375482505159738260971240355586\
35673953595801292936956567924794866562708245802581602898588100038366968276593\
69931528756117982064276840050179411633873539313927234371377865687399048815643\
30639698509468665914906569458058271908701116497007121864720725653726895348579\
94132393825412313640311184345917498574914199091724331931155564628232647016187\
27650410182622294046899703752714263567959564214667764591346941862595614778430\
63140220016652105506226732622712932068202347198988354352202159021118308381264\
86867434692002378484436935717322879001839828607590976989480545394905547604189\
00285118735392953500093002882422979217970335164571226329940839028737525901709\
03934346720258557158388614835007750129934229833774287470665553913546372275998\
82301669354020928483062778398928793953282951510257050385450007518701144260775\
01284426726036788719365161803070622817704755588257381204092467498303945163312\
72943042331013613073710428533866125958902751063973934941207342535954699709134\
35915513869292956362700806746346728489072339595293341347608678406589769653044\
13770174137047250066843726541197983148189273015423616338483189091345152339636\
77323987958494135028920232228011548518134326850423027287894020400788100012717\
23081084323956802267800269909746359122044885733086060824670261037939372074891\
64846478462120525997913476872748003785555186465970772176656531504738038400598\
26936422787277803853751110078103249243412641849194374484246069256171111249547\
04786963158797286273069928190188669921819980201064400671460687838293502750416\
28894230127889267315591153067431141572035540417434175293460972916502915798820\
19762063726733933769073099846037432428705856879547978895209826698371712089788\
84083332392897272319431313199117894275990654455607507419775817816896768456260\
56854519116181470319970619996194714997405528037361837715377048318821390821337\
23794773969279771273129381879118318321743184291828905643033140125115797020466\
10494356198932447561587883062701009814493437153477236740681861254426638847746\
71077004630382368847915225011602082270288428603710005962888249083760851564862\
21641890899861607438442921214214761624283226486301503030053357196485602098567\
79307080134447778177128745150055454701135166533181394781256413396945383176384\
25079510778482745098829939809590924284443296720392875732841978817468852359002\
83519831104397799756913253117935117155442899716342547191690570613317169177090\
66781167365874567934557800558871362816856236466317932686354904531791790729513\
94005997855779516244660124698682861859378321443418063880016254442308953898421\
69744052304784145005088137965334642248678626843046308056047015754630610386785\
25049738399675236862890489892983746549146038394631515645114661113498218752440\
85147995844569053655388418485537335289804736066505946065722788128989663326844\
89589483167130473260942523792056874338808053123416452795766049203971264665402\
57267475318514645667725749339934028154544336047138049077236870779814098134346\
99004356755245423192984004749037299678907323321537733294696104587083299305388\
45699730297802430186212207914719091262867214797490195912701063234311389735537\
29204904890150009779405054967905154230330390289660527063080935787788950363502\
68314796135202407829821557046789361786622858238947475759726870589422453268927\
68034493445330527636646372301415433309514197672545931413617161171121377120987\
83616544646433734665449702846668232960212276845337150941270275433465967984911\
10962461654228305836691971689064286969362386500099008450297240133303651505412\
23341232445373315422072619291479272077192823216438784898503274797300304064136\
46120054667220129749786999397453923220275884290612257162554690622771797523827\
41657051283012076979561071596201575049475955430233175884132817671512134626831\
320586820367040793941275352632581824, 0, 194290226392439024414526268172155670\
49386072293546811585406841939877771311342650193960875130826133644169346272072\
71950611125416363332635523397722117328888590996882921997566209321632699024734\
05799902840055488639532482139734567943082926577256023220829742742154847589590\
78888139176864448832690854606994207582873949332089834286627530999878286723251\
43560984653822008626572572353022794825193853875893700123160344334312266653526\
50043765061145738225894498651909493378256902973627439950669012984451296777333\
10812675810726367366346917343202004208252891006979945443196006580695948342277\
33402733059970459913576721941705623887261407193542859405111456938059786199063\
35732564556513931970201880787787914949677033120070429757019011958378536720114\
15824289473450005705324266924694339703528502368202116230329140869299961528007\
49530742044876868370708741824102155494871646966590513035561226812537209220555\
58692759691859754630921459356206438854218946109724578416340915156767933873285\
24631643109156768643708389916342775402056838572806369448721368584705018191627\
33025776599361766941389839896601998458370079699807050003738098127413760036106\
41254857585532680931803037470996244052878449853187831124052799925434970887067\
18374439220989592268125578222593586171007216087691891847492807904328340866066\
17499024972908808105897324381112128065690049370469888435225636180408486171077\
32926083845355627590573163375289389966867995346228819941027888806612724645030\
24955925204628321870060858036864601631593532011006160391483311219354924496806\
05399970637509738204269114645621842592129038851135655357799417153377693605334\
57506299709317685648306538989398337943697662607431357479145933515619029198588\
61462731395328066928079755562331982421915665216153075119349064844917611095028\
87764410840899385257745709622697494182818708525873587836496439532534226941563\
99602307708614863085652012628032090514809805571788208001662274340146688559236\
10468482409415242307328157034087752173208570897334319956560284959910973878795\
60068897161970539302207766044491406552372701066083808021717777548595252179254\
06576275059764382374710829798609839355597755297117053821663588778363822324889\
18699039539850133334368260079425020305266651931603176478434855550301152224071\
92640509989297014528742830214269388665016407641718268920913944954702293582245\
96169112760702247579285068633362075289352763259677437249696582976763502446808\
74070634215452189491667238893410856883042642649972040594173504442754934770962\
07669959538439430727987927967361004858336441407567708150574079317268930723636\
66596267393171732443286795294324645101958057459860467920072351774048586813631\
73325013412211161963328504080964819489471626567576778561460967915239015036183\
93841489369174030447513638180052042202477698309712884638775254499365479407003\
96552700956355786222306793407981708128189841003792202429680728737815755342948\
36473058903476109010656194852979780972461730696228459695870383885511657946449\
40467066960980862072676999984740011808184866591510200516164905875528205738606\
48968573130531669995030955392141079662127919393772371723743635019956388521175\
41003371118852470827496167618777255409896174731816600770586203439764560299767\
05789451023276484996018284542274314854399344311479461804915550211610119138274\
56328232266333945666694274851476849972319954380452257837451869619089211186987\
57821345196037206680118939205764370590584684349827058996095252491428023278152\
87930744360130602487451027651203480919446281218395317652011771621840240692471\
17586970196341444043588488872813179806384020609478872079223975396578794211999\
01226724024670630121575385611682249988517932826301994282551692722611846070805\
66203831033999702742105138556614390670863583178918241876098134716272383028807\
47444169114803726594749837980180601351118338522471812180344196142861224941570\
51283065563994652165096210368632657872751978248279039803343255274441222707949\
80779592308353273191677666947451650426923627432077262424789053811044620009937\
12776831401566851824422281967680295817823333850777127601731068131793167573854\
71945101471342167623257091060567269542301158424622405791443501947342252898178\
57426097423225596562330764462514989048810518447421103939695262803296127058725\
04514318938964250025662070843991269693123799109110080739565280351022985122305\
68569456038070395673726126294193521017441144925529079379733575442972112617799\
18055359263606854604371838233616675481049867240375764004831241617633640156866\
93873441019696267888547521982232432530869771138020069668092122340081812507211\
76559700551798127058340995989768337147023957708335972494814635173778798311518\
94107384117965149316791849038549285397916950154220965443900105935072918173217\
75533818303488627863106126503443278200923358885369393571102695017203661305077\
64119436057871212654752345511602194860387678908158529617092274369937842791923\
15596929060535660164449082812255919376041266116385755956125390764786048365825\
94797231226844950984897884651623048297684328057216877396633574690219201321655\
06583756652374916313317706175873919893920698200525469801329038914211686951344\
28236721186161609678198173565756737025140634425480816167403486140340627982587\
63820882701758890760860275126090557287370240910479213798338620853986958992328\
68776730369156290343664020769678279383814788418104114877677153766285705288727\
04275532714806127941869618391773156819081862967911440526271115166610226357027\
04257725778941551529844635845049200512157874943729087072480118809050611864547\
63528136710869038063830071590498379988039831100799660374484783595234762777860\
98701310054382975358115033206035650477997199667729575016219072184750063148451\
69778049179853632077665962929538585663018074713561240292448310653498032571427\
64298729966260486452043327222371252271968688537778645090629068340814343673629\
50466817044859987698396760447286907642838092433158603493071924733368479633263\
32224693525594243644397968996416317302576189171522191176082747228911600787860\
22556974723492766885795231523192189211856653205861275593630378976718881042180\
63275454562140783449405538557387109360879952689288827240208662802756814571538\
75446176984789019247988563081768482094744246317821074658037629217552127045455\
75209321068813549484563349095567861752400378557641598835888687451192160530946\
36044794600354539909328002839101587541465362131140514476958327151089255754231\
74949714739494008901368140777139754180047037943247085875393488722397498668228\
94820229218406042207839002675371359015436685023147482520060994989058385349573\
76781733799825612508256096757204219218987262418031275828054417746002077832163\
32475033915824481904870258512142573911352383867174752738561170216742872244934\
78083684565037192977670578032079110878831723525858825443872869701837480662530\
84658171882378002485086167902805984765071601989127369421006683545402683367243\
60425154193558346658846054002893694879106629008740623079493337921091260910960\
82535288171204435692909328664502730352175631730923837354028941267050270704551\
63344496696187308968715389597649329890468058042624708527750592775885025392521\
02299135192546674630658067580089256821540664332796505084176949151324476882570\
46918831616697224519435274048078377632771129025932381029546644674741908375903\
07622297991047508483911676254414904001978842331556205636385351899378746778058\
20513376742202557133283355380739663051911178110024834546709581462231944003527\
72757765745402353047911447096845563893270700312267802935283543593938553352072\
60418050272689100505935727279307792263983740405710772112771984520504726834973\
97048523692455241712060325309450344093362296810500472054795282906164789689775\
14186673047127361720962554702148323143549784835093155580673948080756544542845\
96296145628122010729257859793885699641272561072344747122626180120895076115938\
93678382985214179859174082943230925235958099377583167665596528477778638921811\
83269663056814573357796121353877297683021689321850843162167156266497155562408\
20878329381619929100695351196341010520820097718458976812792507552455858389287\
82787870508198141032847424367332588748537210597478106175635759994628314763625\
92326806419394448492284091529638134063421004032615038090602748711721843529334\
79448325738444851930152489137388169396478216111280955776268987104609241052194\
90827373175479123243100560302313790863392467982677812121939380779073058999689\
57444241913882594947764911205438318812920368983431079285077647933166355811718\
73819078690025418862524157041767530919265531958243632537070359677540869579041\
66735159817658762769733866839791161776956581684834389433554732413357566426295\
26118324252430509879161996106670117040152282722940266406160928736700520860834\
68940542281025854676643171204091603574688708644090776826555174359021974391477\
31341417827455021228556293782348491303279244121181870788279745929127468490176\
580730122062245467163936659233261093176553771863552, 0, 310792106497655345835\
28475032406600778039184772721892368762970153239883881938858936879475849228479\
41039958541894347485755783629656946099476647299251008744203715022671302606526\
95673259166087722206474711166404018347654536954981168755673470853111126132748\
92267110441924348429466315616223114476614156762657307609259822048108393295382\
66951426644808513549304735516105022884328414955743662147541204424879374570328\
26558919885459036848322061044771980047684039881945520700680344407641431756794\
65309043972242187599774527654775787658766551413984495002941723000290214448727\
95814949683941117753595795429556865117932235644700145216067510840073952058038\
18813508954757038643178763070223343329482869860162337222561015540681171127931\
40641013331171268089880915885252475300130382228564800635439711382662523492477\
30346168800429252062392142264454174154258611668599811070970497134596839380575\
06954687542515301855974905051801950140360479014627027740577117993951306113492\
99466706301251391416215349996766363879550818278078872572176520993385137287597\
41449078511722908205637331388521642929334657711682652288858594086121172169275\
85472547734730981024379191404656229004899624804594029015644180698865350484539\
01948330670190618270807152341290618197672298049892269860337835390559633562529\
67011095121694055832981794479690615143694123018449529552826074719372703535302\
05227608099110136612545692191958396828729817524376144707206146900298646848724\
08565533827783107858271710128947571515566206989624811834503544496774065718626\
83803778928282941944040972876979106317329777850437791703664661935282348674822\
01665455424554277900305195295452032371036753096527377998505998092916996034175\
00049328745242690795743708884020713084764755105671375132009319978465640904180\
80968489116958375369872243581896665730539504156606827671940209493021289092877\
91256054474424284035735280543351964374028107218723617543564805377727438571931\
88159215787717742329677628475293166281120062924516844117053647448372930476750\
90476653355591404066286618757994844875293019065782317129365626339824809274210\
36850138589021500786442883967235147848656316612249939281032951569782385077203\
02650598395989311063848249141069661156858291908436477279952166612366860773824\
09378424533625318348620529351279816965611865398483698664617571973172579178838\
64382884507198800238798589387272058448506595127775997309027143551066555395687\
63379524322664571898779971246702480070516880843280255123954101787854862696323\
97452642628243049368648810153362515312889046877602726645343156118987045009059\
99342266352393515352920800490098728593318635390947525012975097495109302123750\
63072974691658638724493108189946554567167597087672664335739847146285582469456\
86165776973234060996558405532433211085763967956805617403323321708563340037636\
49048239669028485509505787895096856922618736155385810111644214772425369546884\
30191229366613163113245620126288554676268066290764569931837983272380561027993\
63434155415622757096483652482999310843456795982365957360991363780727600719294\
09224594776468508022698230625957692504351836965338519776817841881849737583486\
12013111230228534684743069779708289362298330046610322547151657313893793171004\
29983804490275333814998030150246852788041186603302454213747663499333341531691\
24843028231300098559832426480515013991821117700032326388172940311312676547039\
98287941912629185386089553008211312661772634850646596602193216035236834276780\
96580206722548373000715759265784296648678390505217481376804365868669370021144\
77867686739041289445979447422716246341368408915277430000611226363568704509120\
11581292713824223884424087461508955861664839291270818403166276575139898473943\
68304484536947651555027113178981717777377727339493676591849696975317228173293\
00883420889233584543407713469598687718090435019637195431809936553348736647036\
50414745064299950511656826590255378378336188486643577664533800482678471104206\
24293132330747526252213140669845643100438179877040889001858471201834818146711\
17444940761907431405112453972932317336642403808209359854617483375294006819414\
77810585946102357464497099082097309187844972450722926252271189004496998076995\
82741921672591295980369087972217120972024068340208207434915748319672189106215\
76147655775659749719729653424779505006855169134047620247388635781102461605851\
69645189472900601583306822926714153159554203780670551120489934005727017324421\
26454487149228794465832053471836072839229876871176462311637416571277200523446\
33735260586163815296588103668252141231431882292316723012715196318299520918581\
61677056496829640892347667461735004636823135571110439797145644753527978801146\
44316917323912042143864741703727569325684976778165451514740009725965579912735\
01811809223613290594931436538620116889581891239617247009050334766576027286800\
18142481731642070409487630808141876709422004788848784799388023788256782856293\
59242424603844792681369475109121837790783655229447237288452085195726560828923\
69735626372586866633365483955615409363398928776110778589366918095153198779166\
99921613172746191917269570654433913739771767995938573574472359372303325038995\
74112900607793165705722648020936911618800891894283185127226902985751496004001\
85364948021052422563244800962168445278519725107079300512718694789997433216118\
62392162217030262190751635083129248874086915872605861360233720515026846581647\
69375934144984253211425006864883551516039873126184554409482784552771747837285\
35345298677806264263128504824029577305209991587279086445450329880109006543858\
40084384448026395085824825434710686970036235363808077905759270732672820105993\
72311488841295225743324709652064832819950053328990349168573340919641738500294\
71126561504468158050578593246627306896277893287974756034536590416133924606586\
77931582467399900661789050631160073356678777983372803634513694679529575616834\
66750787559001626810993295659672134473646867356854027936906362650508891574985\
11073287307189187690208113994850226875723663467919752689878588443724836915505\
00297015937000344709103020390467571886124569131565091365824192679869753345498\
99494097249188617452483106988604994877465789808898342744167626897287934534513\
34652797369951866086084606903258208954442961847566124849148275192808727685064\
27256407112611360355812324937015306396803777667872819589834163382067047774233\
43352897006110010955061935116093370617422821466451006772279052086769542258344\
09709152927236787985580852522807230245959071213355333136682192261434915150904\
19184771242873786778890039345273888580440160132275667089207291544862296340744\
45508909849902823342817824178103012352127200459089868818078181376487454214244\
64449061992485375422952646091847956170463450992641878781805382997367479610844\
84266011932579570058786454327876389487230256607245540734318222247712309891205\
49569578529963027161207029426509930989145288334030129417955437385072321096161\
26460258028834424820816126900282578538195724871557362832500616298578650481761\
07864834523820602453575614344845025143282858550793828360898500133553099524482\
99661609809794385838867546565485191872167981857030809221485041557636645989182\
21146466722029894742719642489128554406985997385793087136036665105748309299020\
18363324652037913048777255911545839535515915340824656854064792295112333574614\
49306776081128836948556263064864827273459876912327750287977841234569377751568\
81597303461926073460823351708719782437017333339136714218601710979824249473125\
70787898907643410905104512052437117178983023347174609871393957167126824907659\
19570825073030398659834957380409702996295880143918291731646682234447409503129\
25974854840518655573770108347310200086922010243922182407723626083636103954364\
76935882962104115124202244127845840723815089295861413791355470827007876405522\
35133890311810667227583568014748356342155627083413629752505228675253736567493\
87984766883061876302701238031571014189466524138783382996423855115570756446239\
17999389028351906603932164852161619805328145112057497444918443892204482322191\
06706016821689173082800238781479477221896603009375579828035212565047383965312\
70881746392643800499935541062766575873737962277931301056903118659780133892704\
59308017582329076567209165437836268808026776551367947196390728236564802503284\
32405750999257161418151659162073332301378194284716804228106847080541157801993\
45238545497021816510310937800413007132012221631381709853027024025470830400028\
54446023770190757604847738972977914324124034038970136137458987226158713027823\
12646086583448645706036877822221761130765103772000325948710946465725759527821\
99409229373313726400647570574393956814655022198946593174897337003674567357532\
29526157350599883176687877474360850277891912355760653381001528732947912720690\
44405582667516732507822036098092521820078420837092875399791913178227240889054\
94836310144872784694461437479469565465160334803202682416287269991670638744448\
8700811465880845576416656646954926886257061361364115122298340364912, 0, 49715\
18042104116951543020962062944615796555912296432062779298791264921087174815670\
28527876475053973627816927650455778214565054843336673329774848788491781194439\
22923046341200683799490895153892142313356874057251988574107311680469881949296\
65540403026489082355138808041392131035389798377342594433060763362845113528475\
01247216811392613356332469940451723827316781765512144305096044562153959709857\
05800251964460779693245018351310723053560663445778011791268801284789527128809\
26948606862479145837566552949098560049602279843096392201173021562014180092947\
29480899297310262392770734042088953955629167051875400734822442220121236656615\
04911086495270884481266821084579020824118477308777875318562216447389611243260\
48198352408658709029598312682865279070500977754897635007516055999983084361589\
82986157037601105886337890130151398881277055930752904178089601906654147409524\
02432187656490590024894497304216884727743374956353660258187385873697647898954\
38903037838312564605456430391233642648028105698215543420307594515872108988419\
47474720675219691317342754106667550713587279131562213875523540964447225528070\
95424835363842732815182059397105452523224474755388777619207014179122669921709\
80908239042770992720033679248445570898290355756637578716277535215969738605892\
82860184973420231382907667118834450798568992049363468385755431994548818683517\
48584161938296979483271035866109557554237315327932889988776202231295234277568\
42545271147887441049219336423387877067865844894897443261555567252157084305666\
08823289231210649592470537580118365696771466030418054252279887176752629450809\
84388872903055984869328528010687166297038914911600667266182393191574698490612\
38145939171050957146037144571273481172867701068443719587802754954629064040685\
33076577954500278803035357344943809848671070965905935397748752488479616516942\
29275386555260516522873540754420510645938166432908014472617692898419848573730\
66236601024082972687634549884085012335692853056005830010866192201533975421427\
27390111722287272739865111388252909709883073828868636948404595398425621073980\
62753438401998747781173866784034490959740016072489190149865656274543514380805\
34239456810232048736082620924970312813926902323244003405110837560757251448814\
99582333880558584554477304570586352109365215778625638270644297457332200881163\
19957552111293924561260194813465010613217145602681652120529308294523727952722\
80694256409414033936545578736588115523431054635524147903352143410776620407696\
62256274150435706116598974769341198197391653337120035174697093144948693806032\
75692755146702938384597776653689288134078475089429224499835113647833491958973\
13107514869571576073663035450458304061919376613114269477800951906495810661995\
78556360218270577837228955255164321698219158608439265378840691551551732262254\
18374873314254759941769145050418737721989595215920745965526295428973927452961\
71219968314292256755404556183160581896717344309941257133138423996174883445355\
48948612020816858454389133063738003987170415942961531523250972558492281545747\
64872787530484556508554401066919306202439296337630510987375542007483363350917\
39436446778408907809420061280699468487245750724779149749703308977726306426242\
58101772677909871259906739731054047028342432101996798989974233807537655329624\
32076585618994939214979490538473726184107975682313998209281879410496081522485\
18338834383883607240551799092909297055644195689513797750989415254851549591222\
53178868065067346720116499335157622154739373916564591615478743015312351483270\
92231566938740762824387957941939972905534977860034192718350875098845371670147\
69366713601511372471426257936999818890128185841032788624326057959732614810918\
70769600508096333367158945481543274877251981810573971203515111485854407426081\
41473152141569713589003120244821210485963256706828779984258076929049103432855\
58215256080979320107884937563442012937288097117361821554476942885234914788249\
45414205238659628651969933308743605692625888075623360947574166689419521878980\
35999673609380845701632782218042496544693965154729455895309021069113165530252\
92234395172551660304436465182667923823751264216018049703073483959323997362808\
62645530627516582475746068669799900796582846787005055677691986517340136025748\
98800228581905743947727225660929249094988044205856812553274742773223492096662\
74516930777100843463624470822091629192002967939865705776475059887158649965204\
26378852366281094672678969556040879357736560471492793376975079911287260464920\
40701388593800843060239298496871577914954471259730104123299844549754219309946\
88651018920625254399717006578239575086329461192472123884110166336121576993058\
13366745150115455880303619411398275458224686508861349222579450799186381253326\
23677508900589965214391538141083003488826364534836700400265283055882558202396\
79427787796367205753482831568668721798858380303417433778865385362666798213958\
54012080589872099658401959067185937048524020290673300404402913399772315237344\
55859109869192922413608663170594581680551932688541676957567557883091005191501\
58373221620420003589226941192301952024982631708238996256548961828730893101923\
75340859264166447468891507749940529379192164929859104845144985860638244972489\
23512955471520104909870802716464748487467355404646327005217542984117942767170\
87018785312904060734937064294305052321410673612764021763460125254826416848854\
54421822755917766269123274812973070941830414543374034634721315044709232778451\
18611210112140544674104203545555326667742313648262681267903220124092092823522\
26713995250502892217621584461502587271755699119980037375475059630785144215938\
31897358895135603233717440605122403909324934074681915640726680270434117819768\
52344409014124870676000751496593765825318098908344750316987055869974868507267\
45095331411090743031877760143825118406353572433693566799195594502464131309745\
65199138517879494974278772576686435890203235162546281643305375778426188593310\
69653924937332006198647294035849263366411113261169122701301700580685867143560\
96315930409911396208437452203529816410835554244029623151413921631046678631734\
60730018863569461262103458479251279849958299075775761421882885315253364583380\
89703198919414771179594194464545489013911340051523673212504033820488188312042\
69102311336496588980936552177772063523758473230446657284878562540225006712847\
66272188303882548043732661686730320935022851720602777098157376392756161462396\
60379755584744951532005659270320245798687360146893636337967675343657201655329\
76230505226119492933715832383216362866266717093870023875983233993632391246068\
52945805024162259413692137411854688050044413215552640723883802635262903610073\
58692981090117920325652695980698533675464449244640430576634436782825377045327\
14135816446447243587328873669863520383812438949463030342660289731801241199571\
16445055251216962597529342162253394050987884097522899552948354492675728501575\
89860012228685388840578999859990256770501331698005601876285323227578956027101\
21818489064090837828203340864242498460306088521322502155700713200996875494167\
84961055655733797205027834119883820276571745110544067080486765196208089158317\
58180281558860586040391371656147835270732852384071015611590986643659215429554\
23724294088695323527246081371173374928055322598521085877601062931258095993624\
67562604657794438341650669225581743954785257536974878534486386679365159878318\
16851007998358355159324979681840128511509280694879061237263742560117970275755\
06272772472021872853952309620056008332881156090962395766773366916824513259309\
85036444644516189019596283761494763043311305692679936968035729612812874006720\
42912938502140821573008995057729666519014592211437118091035744213421811124107\
05263768209468514125235242911574150793601832034913098754735702120019265379802\
08187699524427280366005505581064514128583678403089873169523902120660742639605\
09577070791792590437598055835128317018031003780809072464935642037548978198019\
55064641982585004189535791529221034254965244718795640439700002362453339364089\
06539706102165220418131159980357681801774528183755552932583301949287464892653\
08525948696384964649024723692450174032332846472321427433656071454612541172702\
37048686419958487457199176847926613189419311495065685182491472636108164788162\
41100753881200880749590371756750180386088063805373918899729069539155963349547\
08467434666666849161671054800511595744433003390432135936638154844506681021543\
92258237928396550663980503068971409868640815430323744511022397568131046233108\
28660417910509881863074589991097983629976420576174721120189966364234606105183\
58028395233087603589969138340329340589088760085477059952260105410783892002919\
06911069225116428448830449805430828836185433114247268703298184833513790596848\
43505544023348779527374504172096302711722960192269661300852749002972684799166\
05698815461225938376243975023478402593519360130465420931319322197832381952715\
17459866623729154805315777539977803559369349573488590910721184768164597374419\
6547232, 0, 79525804957626410760155774953030702506439025408838813222012872521\
71871190644072765304271542347324316744365674023125748428588403968495523522897\
51429231755472446705549544799567699434036141699777185990021835240262144605868\
32458827611739358446868556529356324388091193071434333424001407618397382322834\
49121796779408140720073726537778382142388046435267338443506211504992437537530\
48723896703241034674073075567000982223956258549825321789520421344787693694338\
71505827817822927998779033175059968976074306652266964135990447771290572873574\
52397510653195561887461951852832611454018370700547117463489953687788562231754\
40574263457351646211048437861112124137672394493077778720693997248149369358277\
19639030270656836553529467213993244263318101615757422526859436208033064983919\
30187922908150691586032590941031241558439490907197226261451412389165903159364\
81853146276163314257218670445919927022869511387926778765717777282037605851968\
32551292597742622564453713034474085373339573916904310097728788607453139127830\
88209640881209173635008556282236860389720485800398558516194658981596985647824\
32903239282678055970122449005040199680706631279301494580354410692341327780103\
55036987001483362659239702304436197824485621587362845820272710824992573626937\
08805062135664802482324618760452916275615560563960843873661597079352757903185\
90763751393679108435738657202686546590778243808206980742415444060110410090228\
46934068152265490177386600898967945309585981856509390240059457983610556033251\
26367343777440018346108437408617800890131913445361022926422368904802354911539\
00740624272611692051751951451394224221104878439107955689486391876383576558054\
80293479140811850143759560215448821155230368270683239033470460868590075686945\
71678505010536709445160692041161680653343195028833688282072413838729402267278\
69044260540087705579270692442639161900841630962075846702542224900980359033774\
62347810123433207382169543677784235431865587194509071825882902203630032666038\
97612707676984750086039758229367496839835037915345153771113821183970412603038\
22219816671546851968917076595063413581037511836588208083073542308841394403024\
98156507796442115478650165512152018277698491281852609111277728204805125793176\
18255347482290943520359661224137170211427959453144467336312552490625647409760\
47807638935560273371652439333108539885809941082581186853935025474028618873890\
91149412835268076045017128363048844236425944868554547831451246713700727818420\
96656925696454060246448745523385106345937462099350240285502184299579255736754\
02080467526173755507461151573907575480335705655072496055102320513940417864754\
88403170824257729965666368384954428401968356453597144717500710421017882408265\
48172218927750063859271299871137116443719293638243201599969895599623956569593\
43816389177333251022363576157850986748501590247063361614136936188851309619495\
26302011043753759106791590017080857693825244937057157620268264731383317607106\
38332761784089463544066929556584656188966525400181177496822398851703646071652\
66911043488969839040351562967183513071774691756412648070808027812146910955926\
21290135122250779587723101786382592727106796305260680929795426017485352264234\
76039484850698044859986944469809207759669696175087964577868459104158277957055\
65744661934372043962312337896108023159159418833964784986246636823140488486363\
14029597102212843549091491833169594169639662383823951728291819969694005089646\
67951423669635890107494267356572183092057675606286711656076297503737441553848\
14686160962837146494477214920143574657129871583428675653786248916257925895891\
58459249745680967799929926020111575792422904699404130104873741887270947313427\
57560363510169568932442648840236166713168183668176916543704662820256961520178\
18855120596831020945466496927438864113387052852697893820496667889411836547118\
53440085760229743622893626139555396595419888902850264592928423150620537905781\
23756033385704643164920043645077858909672461208702158286042705930623307261097\
65364171457280619202350005041778592576177573961657430453452356083738852480730\
86094392339093649413123760674141606342530411309799850780195463449871682293529\
21656688052245472413690871865655182625685069782112779430227109587796536970871\
61500365000574267670785551477228059027304557780403529747633236828615918264297\
79400771793879644283612804172045587248711163616120989580629331460190173570657\
32909983391221063088931815194521362453851203144794291874313710114547430464056\
69413643020248459298724352327834556996181042858464320940882219962798272299908\
07933358383382665077646388627570619589315051043896889759288567508282213443667\
20119871803251730123268488975555936951641304767048653013610383308322035148112\
69141245468556239297227537914802818712759022342001601283833090712625415774217\
46316887202938554318166284646206446001350838970201984779534053851027558748557\
22178738419445843969546104721534610207718444071962853150635773403104094246448\
23296093292200780173955425217036911220462252338771880690757464289919428246635\
26892975689105927356794480941634166080951279338803998079817794840695420454559\
03010901837561235185073839203970146191429736792869943412292262276154882238765\
40904093629981818361970551792462102353099918902268793346902471362281314250385\
89830637168327686134676479873475140934293720373674783640375941544507795330912\
59194398388106406299694582101188471455371517971968110912673504087321776738936\
20945811671008623417697550038173438548335020342238462199767147111109092289673\
15391968187953559615537047325108623046129312855243467106873898496101906122950\
26583667793451322245295886449719128923753384305800192844804538089574936335178\
44684830356494421914277887197993372191118740819799437006778991278251289576297\
93233921526416121884636807498179411878508876433969181930866829927578651390909\
90545779285817211594710631066516138047509757991514749968008918789183604821299\
59455887563889888192546224548219042298128114586474690227310082016354809829507\
14271851622821896308210539999837806593199705110323878504817001096600396323329\
58268647980391604330265584905872623080192230420173656689684509289568078451879\
88943015962147338863945225251259553591293495022811449710302365312287511525303\
12255224163876144985617805262004726991897551591554218447987459818610676179606\
28537482911802131156153550025170297841043080166063883076754731260765512884788\
21546212365379343085062535114286090325489512326755219322845142319383784878419\
57040420261851045885125642854530966467333703070701933903330145756110617866507\
16309028023001181465190199120796751506710092375362586950374656762903941936258\
54685122763612292184263066415160680920249803906673145733343131258463979034166\
18751790244922130721060233141261051716218946433221697482931695080948027217167\
90183989954332445398995163841841105979449758965580958958961597147773850332151\
22157782468349254195392939282105425918680410654270430025501048860813936107698\
28191619901576884540557889388493409697762557406131828379697314586669904653791\
44209616231690482847794361424708825482910293735882108284997612164340911850336\
38782707944693151432835726276070759212072828375476901045856450435997136863613\
40300613561767920659957450891559468924118248488303215600388833305991914587389\
75871520383610014108029203213536136015657498260728554412398736483136337054636\
82250073325884327507234775351814162818432317982425927225634847363715731631334\
64607006660461638822039721921582624186959275516834775695819010270556829354527\
14586070650612033956055564610014763311680497305722210126575284644689098260034\
40321375487119477384217474380872749295635403682496709603776253003443851271796\
13001894765684509192628703546741292785199828967527344663871789767133597102798\
87704004897429738958868809787325597987790164598527506768130684506507970439721\
52159495578549369098785399208389286577854028564187327055548371414072337679924\
58619211123623019118720322489734319747515690200201056104509018101025263849874\
13230695108999224772445218860702304138526131170634539301800394438760822808298\
90197721031362875712152822195453203921653912107068242524467980275413176311084\
00435696001106170913438463665074774717021993446689407449955655617874544776045\
25746347566634025754291033788684876727259083138899416884507881647980770167646\
35080047688674823930113630115156646843334426182567881985209432577678347953979\
81379059803519691930673735758096010858833170934446672992651408809743492968537\
48708658413778970582135490845810043197953543793983933701981151714691669858805\
97257416283127696577077802838756622290907091118023931686863845022723566411836\
58457956211161668469910860150156397101741961286565650600406856069254433441047\
97815662158666211833522188238752004709639094586420213492201708091550239299387\
91147579425830735421245426899451612218326546459070517916904300216640468173251\
00473189708867819285235133060858533875251034102132581722915160480221266394270\
7313675705928477456712016, 0, 12721172497883000219973277999592496891302288976\
39945914767037923255382928470162287137798630688588444222955220436382241312826\
20988075238748671789010076541435176289156461703518631264172881933367274237248\
14941316382260616966178010406135799721845490363533747352570113033837734595196\
04099018403779862154944853187361989721436023794962239856433774030983309853702\
20623368389137407059286879953810537014906339435271451784265265336624016894040\
76489906993983614999169318502919133599333591016940785189080325078036417093476\
22385783457802312871486735193439056772016066483940253342069543334877935852012\
46167758248814563291776486459998228046273459379316171561476520075983632426069\
98872883931706049635503676698652050887121238461004749735057033582328015141732\
93045496413197934018949778154498186247136749280544476828141074316052718856402\
95436655792074393641407451086755127890394259818033451655508690302804713750058\
14239734222157134688463834041086619476806462870927624141680904026937519591798\
46052039386373124236720093240972192502981487224108522105204041896996265982269\
82141151333062081765032652091153964737174957351820198390850042956021374948497\
49697016566821640749431662077874644621336797226942636509295338294166791294128\
88160826428761694612977682433957784994289356000945158106108121565420004473759\
55011842839953110850354883024975295361626162098900512098156016603163627757713\
31396910641840944259256714546036153996584719405509457342076474102854404025592\
50113432867942903572566915431503529057019990656837139973188864387660513554929\
70604374349077401111206631622334030177470236786909900248424189800767870622790\
97891500404980005086797814992395046376899797307522867942205152860110924975877\
84138921101151072806152361277902606077625962682260981181985911337979479799234\
89296767832005735584049638798369166659214322465632352706612043473063872287340\
63327003667258598076889858267862357336241858539526573665468897624295140750874\
03604964795716415421731839774707759886893450076190216192013666539636514469966\
86650549203290468369273109299075771391725828884376799627666365406976915520576\
08031094970490225786067073296636626582366104739996056990775215367781783325534\
15618266637711992288344821688998162997818284866361750471083064922607957885898\
35868334077008897143283369308966852996511301175204779555798503874619877107301\
77527439250421553629074126782577914633252057516132202927324186440242994497183\
65526005530400869851803411074048412262422953835772611618056952760138865676082\
89815825575426457015547358286752069539695043466381726449734245462665062804632\
44872061777104249825643245918119055239023842875562924483451702410816563212029\
33852528452853636806959990349187551834409700850210220932346909138930586017868\
29480215552719312437427085724692565629029426184497303513535681950418264686411\
65555093443895052122019712091298816316210174606605401972349162587025858159999\
88681665407740477575969153811639482392378298287766345491570037086394702171164\
36426544344610992462693836582831774567008250196189998130774561527169463849309\
35006422264367384597337815879512439305974594882766940398915973109463218617330\
95307336183492826640688862447019731508826972526585151773534206289456413639556\
31058323380901302089428288667952112864325266142202870015523527501867233318248\
24201722701634069389435032621420625401975732889425636278509611018112273534285\
37297587793947067310964371461745861789417746031016752985546166890771974808940\
91346144169176196546155426933623022284456566415045679876076424205612634523519\
19198113150829352221129029557572386637782556951188284283155093226847671172939\
18050644795001015667586347358719139265671454022614748591649448224039571483870\
63028454334097515471511700286500449346763158261882783335074985745034356648091\
80895909870453327017001857960292810938467970301946294899338451073937738099977\
06384818257850008818563274297962981103672513941974452034112513831033864807653\
97963726102639219988550393555679987022042585507308693573531800959673405610346\
16753455764638894021487105569922066638662716436894133216059056154072787027060\
26867653166814441251612000001323680951846902536634169517032248866443773093595\
99607834426171215670154113277467085620003207852883280547121422072361171600342\
31155430772687413437734719289405243790954741997954086375038712184342822127369\
52644938759747163637278857572397037008265533032141222487729244364852869299807\
73761112458650706293510976159747210931435806699868290475178981358824516905201\
21836006013141397208375821951161171191542447640741355983862290104380079731810\
72277691241645667855080079082449285936258703495918606280203404942754150341128\
13391582626054185689099846193129674498698145556807525684254897629962479076117\
64633005558870772892368247149270707665856441226637975296268052089122081324079\
44307558093578712314611376289457647489608358146865278761251728159628358637544\
02590571831180339662298198085851522439328043841579870571029688601951215858361\
88317435017099063759016417945023165643538629971858773041165077254842462940727\
40021209693712124048613293277950197309077225600574183105013447472495564531502\
11282173801239354110204560229194782830877856154476906277432579613255402701609\
86213958436188150122603180481169587814898920313383713126810198656819577134436\
33956408721832176032933245379357444596226240787591162224299841638096619279125\
73122583332961010269379504480048110958635411820362021955585641618577890606677\
49295437247621929158980486524043798843985121255851373249888323292629270758542\
12391319049325597433644292425211255315529679905723683382013823241012757156253\
39089412099162082702691723792404402081002384806400163058346034250279610483356\
09841971777063306307140775663156422137644963863339454147226109518830692413715\
36377394831425244100684308711413073398961726226481191785482701007353706796013\
19125361290288594585605253771898787820796945553663561522551449649017806276255\
64419593723256700672455353941329850127966043743249748005823422861963651092482\
19550958442423431172168052072243552730980264524627468054855827646273621679813\
32649274174944800222080336144050434179412573367537987668133054353740562568066\
79481703936559954389277342168357327690866297433286941432204566950559307273711\
63596608956974070554281274809092280749230896752612588472568944631802100180381\
35656776708978330354289058244539384158101245881707768492804845973250608751874\
50794042764459890794722683144679262894495825995139178377938710796587337438023\
53412891308786417122758796363666659191346354353743204567697634251470485004928\
69143374282479737280582381697590276151702547323209618508898542889708838759513\
41662989254399520135720974876122425840226983655687820009450083334355246373948\
43671770716486155858397036781379149791347253085389393472339313430666983593968\
95885428065948352087919908174906259219457828827717578273384652321663961460697\
23520197412846054577711347879988087323907448270135300182218867601800979671976\
81316555243352184014667538302901763729528603089570810324927974880708194416888\
55502390451287569573477462950289219902688812159958365962655340257092278056271\
69474806339379613312395530160643883207896444186908460642523454964533141865155\
81050413468341942185744953125332137307761164388948619690791230276418676165624\
37279889912663618109660552372079116269357148178376048738070713577497392678583\
47303818848958954741088417886703213098020469730515777981308340073886220027826\
54999555927343418727889680995752928927278193679457421169003124572452595353861\
39255218160021695738879640660288386764244438336544444664336545121876557957567\
12585346221247902808659954378966743204973844119460205081418446870621033563708\
69060268284638867320182927015171542431163547861409132306538969874688351606874\
87318418144193059809014035563944887936901943575804973521841689417572045100146\
53242160692552504307831266294970912426736663799024745365088584182799980493457\
92220598379346529030410402790865522602457368145225253527495011115017108539985\
59954043248674559905973416240319887296958758895463246299644990092613610544094\
76163577942285682669413035912567090708415967424636206937952025419658253065366\
28057536076114806318313219954505457316461862735156092130891795215167670598980\
25799667422660764166121851281781135171514661131395662040805315463480005339687\
99205715685190139463788867017911568817488774635884041655718379987901634375423\
83624743832601428343909805091394446083529791002823420700719318647823847373641\
49354777613110975093592186135246863558600097126784689590764913587368968448979\
46352484777364556304804811487298293955447325214258351059356932255781061941264\
47190364159398502237339278095242118111982049482506428437829093536316042358735\
00742536530132605317222549757102471552757143903670173462916745566959225376688\
14707837851779190196737711649784493987574546312737707853188207754692391119971\
815932234129387370779257855941097471582722688, 0, 203491476819411306100747694\
20137104445606319581814934470181872484141038793004438801620076473616777485503\
06965609243624607491429740500508948226646636678777219888584889706663849315541\
71039774084580265853522049108811559564970896470166640473948609739425195987791\
97978837082624874802319271273620376547717126927884147640672079255301189166559\
03751379260859881976345599833223441760771598741429476826520222512353067256464\
73314828173701311227178246015305260832093260066847799256008363120061114044029\
82693561866655139962004008361769841463439159171618086633093357349228841130971\
51340234158048112649910961599251480226118391478784154657822977419701114662413\
92364746615435092564915389102970410851146784795422342767619156835601403839214\
77003266466511940450601574942185322196710692525159006290829786471742238766941\
67453382756954886847070787224545476724114493369270109614014586839709584556954\
45043642291470126930875564138656650300362900402293426349179818635671852821848\
96495830420676619580016710988826771496319362680949486156588567565660611063893\
85606499779964841191162871881495995106605401878577851020524524552430522145940\
18208558571109779724471859409322945402693969441773201845658645767098652016051\
14159202502308336262949976658844443090346841827909880802492352800490444257296\
92474700940758419512065888307769784740187541901280354233675111294808976333301\
45201905676015197389396464198267280214401451507726626623773792348354570495240\
49674467001263114037140777803398451989259974123066789589753240662717347270114\
05349392708256245433744667521959015171841352183200321095484782993616314430375\
59860252878702906653170538975321767288474641637355119440021212072806369929968\
35037126927730043735096524823574749629757439547991979727783179523958582975207\
63942363839270498295193553744777773891835963069760049093120153439147578325791\
80904545083628204565396022851572483644667309223411517072074689396440434087140\
01326429330608512243066720771129864802720917936586894190520579725766868944766\
33982592368374701850607747610939392229620252274929467930755570775984563864135\
23962169374478689828334097488158023031227236444816510342556478104284437261625\
76971189437705349658955510752633905358746182761173029237423431333372539570115\
82474211476525074056841497117421881162863705947684569244529370851072238652994\
96905914593704858328989757491887093438896460147005155003005159346320900218479\
52457570950994554445617759578399242076771600455380899005859254406658039413962\
63465269682492275497800321892888321102177044655706387575915598852997984294082\
35821252699209668678119616567372897651108432685505943864351474888128655894978\
48151387862980218755074601320649567473250668723237871825381378517560320635429\
26172859997107713495484414110732211283284786361134173173533716628962471627956\
89498139391038731701976808244463584594351969944436845416007416799667881315203\
05717501932270143270693650137744349752971258240087960475960572843795853550440\
26215919838689648948851165379881714796401029883383612310008495660993256604564\
69612935608090261148372075417962155260447068080205648591550528712419149403409\
95332312854829246647519253011690031093959731775132973412005282804615813388334\
00631280547718899100759054706945049837548136920606680852279312590297557132524\
00793704741893822850992833458424164581807802342415166926524134023945485826785\
26755053266787619941211371516157538579727663904283525280837130333684819734166\
47603819246636009891391581354317262028179786696960707882137276130883772560438\
33840861414871622801236100238649277963718314076107182887192467695647443471755\
64347769687981627327253909609701702107353270112825427533950549178420783482173\
95788151310623883554861794869042713315707043699128998715998201451367883479181\
72212013621061088987258876823031034947868844718679981963188153107534180938875\
83205691254827108197336704599505917995727438385099602766954606244099565551898\
45583716324942999897031471985090045295216458674959738712436159643629809501911\
88116118493901521128829702387416459127166986758172001219218517478119173904873\
49232288817762211057740279953749952012543642133138774871570693514772872584898\
72619224263165718196894236874102401000512495510201907803586370022751296156568\
43414451777258168301409990202407712680783061268889180853963537802078601718842\
60649281517634727674548660828086934628004083554005059423905388489355277404318\
00166768185919180287924345380789794150428084354050057107948390050245147092239\
02118069041658697999619332037960520337731201367328504359416265949035810461700\
58598659300272799613400370338066454455493027508444340970076150463809109151088\
54653489512511094531243756924721921435509326005166056826841296396468948839212\
00561384260484808970571898879597852316006606524032213113539995477123277263489\
39308754585670111286908023051626109214305213248292975125970595179620953032221\
59880067888080112196208300772209074819910820072029339612498664693722695117446\
45354298831243897735184530084967052969717166186004732407383669150888943252782\
32306690069282559604030358683135348133513317188155598506166978409719142900123\
40339844269420410269517235142909482758904897655325423250738335550088049142322\
38184554304517194583226128303227707808641559055126166944314966259792330766314\
68938252573409528424598570291001850445663247349640783337036650348151072786301\
85290782214236976933106164869152769474101986606762436904844467022629168093360\
27478076136042405626519871998409966060209393383271093691019710303484270196983\
41807667884133444700922871162110894544050916899779818002095638741498738769307\
07255590307556775167377301684603547372111114147100429658805554265467828841763\
04701849701272744796008270354362145672462821640642064404954827903526556795311\
96255173646848287177546649015217469657663948358743008237950044371994417755004\
04749394528233879594878628351110047507513997276934545344453002253475437999435\
88932381304077900086839124021451610991415249604642999490152952766700773379150\
88997465898628269079965684554358223439133220389138948179198535851492002048382\
64529334889001593434082183267442466194188103988034941971256307140825716741203\
47987212274288196620547505513783813474659552279866553031750013665022056355785\
62331243234496763516382217362954958971344634920541918622977591649405879451373\
81626064729674615159619723359136005413315497107279579296993690184628779100501\
47293541506762843260049923959449286669913540882265127130040925504233216695936\
05792365122026278692867470465740798278039459452164379618832203085294111388764\
40008181968176102081641529533067363884394303278270989815522729433868659794186\
50798063113540705061011718222542255486077950057897669503819773863087921140845\
82314657284319015035929349280275909821966593088825819969440203951355409076023\
96420194933418265702117092794641958376761304674154891953670308589132439302811\
78501816243497306932206181025636682361737813676025716314135834504129165857544\
28135315200332013895702395395884952556186535860602810657897968735188106819960\
81309010696477694308718018671410612286970625663160931220573238892319868576387\
73763327340094179599833788327001901051175205259544213277883751602596550100474\
20793576513573807918462102371508893221685743542662802612654255712693890342743\
01002486071534779402593794934418574640902357446354117002292793678392816818400\
66366352133195615062678839432159080847308897563058999884276469152302043228786\
42241659847090238537216681057574690211767884419586018668334689840164492497235\
00678434535792865437474163666437765977544274924273888600253087656298633675444\
72129297799369982394301389662625524569349501691758524074797718914709573613835\
58670893833592388579432076432279601619646104522533074589531788117477548539587\
99475739116025666684111831250982277154357959620081414593004346353227955319562\
40042725750005323571705824761898164366941214100158782483135360901157621802014\
18122519889982478874612982204451482547421642818659604677463037821737433514473\
25941086295612634053624952239176292498159109622788084746300381152260029367824\
91698222856786388947833652071108819907909610822049976665446414153027767731068\
98375288048255735064316128097360010516126533554889445255205803141805013178755\
71695825819353833030373381646922494718473202015453166397372462559202719405116\
36282335510822746979666211864031136337480937876445752297313288791913393239109\
32669505410533343761467276703018963667764076762236102101864066554238561372270\
92188900102680398528914960798179575973760892193349592490160350587612942448003\
11843797471369019942369238270930188559474031514899506690199363082062891736537\
90735496223001026596540871880017537188069553587372073886715817628100914058022\
48597570660837148827760119550953166791262430752510535962820961874507128328236\
10208377542616532648638378536211020909752902250777986158713422253481740011671\
896060409866671943190352100336739797914787098592956119750799499040, 0, 325510\
73798782857907571413485210296984085942043725668534470475741232715252789063236\
07315036482218320786412658447717449929147398700787941486298282137675057499531\
49795662059935212112361292105283159205155849186531708033287116000775846809503\
03793926553225832535206457514680151838634081211698790843312644004935869198105\
34283087360888066311826285308773132007016357812021295294002916485398138444608\
17001285763618983469429161111815072244877779094804968952605882548436594649920\
53648772965040354899450693435400313608648062766224164921145590496596559825769\
88261502486829364566427899215318960090931272824323372213175660783511939001996\
01262750786381809735632625322787883754157651101181977076681853837733543637696\
91704002743475360543769496103980371234257710368450228476389117949579115902906\
77663722467956392131083562334798435254422311883582129416934554579635296002321\
17730634349869276882773929578585506343967953389129866936850149024193556683133\
59396291845725463851364889835096625127188837737893938091309984176050991019138\
59177643487791628919757873783375185269782646022195564727028095067479126552468\
70627331694054608294450382325082808497048046306910722713884771742789118004206\
07288405623236783751936839163390311480404639463324181582591910664944585220344\
83309540116348276859395468452297254993199222711951622014649355783781221287625\
87247079853252846345502422915695763906122558976162968118680406408524844922797\
51919085385438937504569110194700468832518723681147365272721246603255497517099\
59261235064517489041444848317222529824558559234036431168890585764655634641666\
84054293881302896244917907697059967554126197444957666826882195067853973012822\
72473436476427116851924197282045605680437290869335750760215984871356937558394\
27047807615049271311798705227758631605063926892084296364928290117047236370973\
05766639591808980566327618750836028709800819167038157906683254990903982529364\
02475905523478195364700356955906923593198441885335451549320330652835768332654\
27440203489028578640731432541008681362255423509095212238303241228848746637572\
43536849316705706399762507235119312673992238645082741216427383107893270555260\
14539684238851681594626504479474130256933372148556617786344316035535768034724\
41073578005492927850787108124520456985726915700386320971185313783415068743895\
73977548981379722875162590994369703708575735341198143188031304332594783345864\
37879159017037382356526215081467270741826306507981632326841829735846708674645\
35839810132380905679006265692735725571381635471893938577285473664734200942645\
28719207230107435572007835387073141955738271955745375688280688993828296779159\
10460762800175211356902947047090217192021055830413952830438299845904631404825\
72341766754853318232947302252481121981923252021677389540779104525848489828780\
78298142356072671846627546740388010299765965848073987448495804366332629808118\
34311748061169744643497413922717643543292071887307973051836850082549726787053\
36232373609557334440417399644165565257973834051040153488536466381661820094599\
58417290279525539161013184948849000363749365024499822442422815571495954523809\
29381167959555501733584505846492279227425798247732383416283108672314330770330\
61905827696311516840135429640108341839784832703205789535496076660964731701242\
17209994826846949899224959609629894636001926567562461992089841118401793683763\
17202980094519856161569932168570683737285523430235039911892436883857691419043\
54003475838060665163831792602820412792668135647557516225955415358952714312140\
78567318318256535086593866383478255524515484135525483774569112252868517079464\
12580770738043898787154713139402145087981280340500296165171007082589941856064\
51309562197959909412608878802993671129339354617881473491168348905189458513547\
34077365646538187006437195649224055175315334517476138826868531357613282669450\
15916233140626149710129636435737285615945563553420125429035630811576566474863\
93021229504322567093949191644069091509425745174426660776376874463670502401174\
52233619809772954148683045902285940579942924832774132780417894761940782795524\
10433239973173401255006176189080347864072386291837729049795005205731448224586\
79108678038972965915384998862423135351298643631616295962647005063360671102074\
11878147491568583626425622441624410027990941442204556598722561582084363607457\
44600578082062818128007764343061399302191855726611761066696004215155861769436\
55424209540341948726642996351777128475900520241379952213614529471540504913355\
30209293797834301839195327046043827148478242599915446685805700173689590431488\
76080360221714761629262703035849921595507966625360317137063216021274787733079\
76471054882978408195203877445920604077708281512292852177909998391754741334017\
99103247567470935026875056657589070401225102896973029384772696904159410894794\
96165781567268404166135006119810752880986605730061720418439769963783683612149\
89311445668931327886002911805688599491760325238333122800246724806107284501945\
43578633951358879093399567385948757358967787310325638831832452079039291049589\
39111208990989062649768252664704805639906467832821167837572378468456170713584\
57758042074111454831604856046702108854496670161241742203198047490417094319689\
88270051627357201038990675585848877004951613336363062528651694661203515372282\
40625137827161497120679879664800880200061978267202556295911878948359337078811\
17232316221494286942347222644451945310735970793292041367744078256498700326614\
35715113592975515626118215080584806330288796857592380883174745248516000705827\
44397073201345759631274882657729827921941956068180051735671780955068504488769\
24276457164222857911768755598234547098343958727970545690361978742394755163889\
88401738929815636265898362992708942388419640149628443521504551047296798507122\
30421255701881224690802338284076139183051459885025066267460441568932496446189\
99541019044154100704192023556386055498985465275102173528195363752580086920025\
72682467211218864759983278066363556067771620669946670471084875083766110854201\
70049149989626819531389550483248532632166287491239812073132959728370312309987\
87296589499276980171253822376264305667490491947026696436027410422055759906424\
08471839549395636834197654298334974967507328556796635053626769066711724230762\
64715547547543799562507561749816402566894078958478728072983367811318156721859\
19962277176791969059393748233804866487517596116829814567582936081042735684868\
55253109319095695080417175233060607017299571431283845522167377398461164275932\
81960995990685492208379148072376024026656381568158085632268713474575373485489\
23499754666554955022802460853987766780507950138321427203194968174262532476744\
61183420023670526229126262664599039184796504937357608924136910213453644974358\
33222779963329750282786935920039017874270985595884984846276161217795158450953\
24263457815042629107750230474556324744171827983717629646352883298141846544462\
78455292300960809779410947098375305483231181863120468119616772416034036065588\
89771897880962748766830733121540946757726275611507260709252327749243675867956\
83659760549280112635631701491934445680653257682777106620171901630636954787276\
95541717824977177462884571793344186370363334756453852966839020233632907343434\
27485602924342501241224474056740456914843663373921970587249479947510094122170\
69277866529704654463123937465522521956780046228570470840667657571764252566034\
87983947693828981690525943434824971446627832390313479993893780533721644882976\
85258172871213532230038907794175433297337999114859555661369466138946793782853\
31294260779873344481088158243679007262239469944747650937187942747969209091045\
19100373396666817299143865500231957564747439839460829710286890499234337481513\
88268682667332977797904808794363907630546115427645660033803428676827626986638\
60140355347200432505157672634926940001504203580360590963667042256442975720658\
75155769914158744611043860585684781436574727033388588856459295815343051740146\
91533141850895844924709496142088922520362216388635613325806750981414281346135\
71090540698911640153391756573756154031607167102578054355452088738130207876839\
26628464181262485859844377454371384349555966342865252558138071472694370411716\
49287194950430717689121034958878428250154573909702887077240347441387909263882\
17824879880787500440154576597599915411035463118489889915646918420151334740763\
24045862397062509306608366376040402071122577322266091776577256616877949860461\
62841350397839512969826186563087520795694732633888595575972036606060758396209\
87818638069715015081851111272847696486418132060026054297475956092613763702055\
35578021656733488698274639640964931078336780700944335268722032079487338855330\
78769741935015335325283294669917919652931705222781822604447248537150169285390\
95086115036769327811423103160765977205364660642853252568393173021301420534226\
53896302348169780368921263179848850064125062907268146698976795982992927376918\
08180108512246624236870924282022360359806705526829666249960164552469157176551\
57119620352, 0, 5206962258588105005902518586650064505637518190291158680486461\
12837182907973365076121225518744149305021613080932011908409736859317748113587\
23618428694833593090962204297428808864333488857788849533763314811229395434809\
42002707374795521474072983782486782278785874177874330453332165499214942771275\
04656078333780032595584187754094022418468504609444612455846110258363165579492\
04186399364404223792531377267681446833012469228778830918511060756326854211896\
96638662214068099616047318849554033770496659762533689067400212971097259785644\
02971553426956750016607416348174525974947900138309176504201905016481583458689\
26605530511099033308721581172712979544054072296490991832935806643900065571861\
69883465842545092042155039699133182609933545420294886249131738647454868063806\
51076371255863094685566365333530685865799314686030090248587643103185323093068\
08358230526441717523445655810329038657284332688777668607016503034551842068702\
63738346942098199022262389205484816217203023968534146107569125794010569842566\
67903661704276614337271696443819718542396702925584002433664624993700498891212\
91151420221407288508627415480429033539891629382485556511215290456302307780852\
95342628434934209516039570908785312304986445345763508678835617220063316028784\
35686207404099499291606608126877975351465378374709962644720599785748006508688\
21592149461873454769739302323158566249137824448919606470198136922570169475297\
67894029061843274751487060589915212436041009633540883832815288612503182555974\
69561270593050246676534633455608143277265905010716574200908184352110957994383\
45424765471338219135067196341195640291924258201117631740454668425978830781628\
90371608637004365078873482721110497987292461169490033052945322246534130345119\
36137929704843779258299995653792290324197581716314746048361607903588016464825\
77271742338179578436886900653790061851701186356745952865925998827419595174639\
78396666604815693651472966777883748746239759479336035590995178017547603357776\
25952784864476265141041818650936908304708841704033182463957271938938984247254\
22881258629747848565309716317130687858028507181061900434972029800479474371661\
46757225905825601744890918725260619860909761937478038094809773415579641551356\
16823805183964269709906534766918821097363800778666493481242422527490625871640\
40768448948265749922258133095591359667409152282589161605060250267799004513795\
62915643368316654425630143406650047502907078975916942667285539677417004729267\
00883862877626060211712489753629377672725361558209815225592437875049814008692\
45293569413641675638323910871949054494347346934880196841527396087454728809115\
71474252377147314179996493457833068389978393967395541373009043371678933921270\
50802622707111363163466390891765912266814592599029246976364692886428534561312\
17404295921514368991435197577878783928205691328920505249620478234850908712986\
52513944077857582451805556520835545160945102582378734494703277009083868819638\
77390290578904118497706348359960727585326006373831962388744412288934716918716\
74058141967817093318449129766738176712679035241796680595234820591935662127755\
57672379353245833686295745066086339782257750386968504992882730958621358500456\
60909345098036382597309025525751986661940854973214946489634397416470505613689\
92798030634907912322597724576554203551523008832495938255126876037641781399866\
63866914388016187525411678938954198413261214295190219208858841442096916836471\
18071707661740430151231694451042989231378549456093247688038077486361068377144\
87198520730496324107026073144226878420068800495624374408948414591989526952601\
75235367554793025522994278523517656350173918230805797858631357627832164411953\
85594416942901145115595004427164167026751564264639974523990909327953821262479\
03728108903557901270881358162823703933249022077971968919949244250023082351075\
43530861817228315634220770256618402361923078121922055991626292414358564585654\
90441246986488296786848613993092888469814435360130649201799837344274945467269\
51296198710964334154364738350091832759158404544403278135612792537461446721726\
07401943539517686600757168205803840068760125839927534482550727541597713670409\
60161661282754515928411560646710828351070361080483825848593502347111763128439\
62144985089229953661126592722828129430652642831562662866847116480983327586885\
81887481994016568091090787791756902142711079257712998035558686024194219903255\
23762836409454737439161347616318972741923974682899247463992522492186352385588\
40033531796564209431227396594125709097784684278523661630835057866712316636213\
89218697773079803360028420219728989298646531523626621753394855989868805759241\
93035493482944773050652607990309156770980320280059220764625975665590486054313\
94631077715390640515818676966951267135032999505513498888581029805867197161002\
68083033418168728573282782064854172680365126849883319513234658097844818112353\
18756101009206825906162685411513981657210849002353526207074801065603013619930\
16572504474439302784853092451102014422143075311868732677089470477138937344581\
51639296436052352430584602795192296491583508603132498933512013482331329531162\
46484351971546898713898025581038568805076430802281038733298005221490744331133\
92038028624791820944455307528872476572897333462103057090042617444243254006636\
25336820488965420329737238079470958232502989795920747515206873722658857296616\
24121860154229389032508076590359364254684415220249313496377279132837305259561\
80047801334955871885920700990841097674460798571809975873629067686218492547660\
70843649399391496567262853752895615926061953526622672888715085859911407576223\
65931239596975293883019833101622989888069764472933364633408164848495387717617\
40461802333456539355089980021159896290823782211292351105130213921294004137277\
27605694257016112880067017389914038245692113214259244219082766963969664666028\
71080587559586676661619168453036821967656006355424609564901678276962054711923\
68529993792697815150726783901517145026623680249772480742416038532121232942948\
59832998962436370547860343461766703732407252312491065089625177648205356013058\
75325835501624832751531908122023642451703023843792260193336011406287044293288\
77174629540619590642892496341270683123058436306414041535011369385306682822577\
74201133264334231934953411903246885276663017614672202595726389135957937891458\
02900095177091907419957981776872540202458462124605559556597590589564096325737\
99814156646506388103263324995878904073799438557857727361930037215770761050620\
53447489268784935335884984295351327029054475827475386817707950979873030300646\
23500958465177789840447978788726351207421039544691982659501146629799885987438\
77629393385064587309328521662427218754063517808806675760569725550252722387319\
39384650562214216975198257831755114152324569750241423697174581510982078219184\
44389218591608389709328735368289315565491407018202673549663379051011742620585\
52848370941647680261824771107035992109068330049688141495421351452303169210508\
14107859708817550657510537709116365024903936941048675220724094772829078570986\
29857393936481529263789629245180662125957337704813362109669692797095023554768\
24001641726115590956438604865524351247755498439246228264359447258343572632890\
51049482562534844129087405326293069202392376867254922951354526564174575386210\
09613795221082799510123359009191115474482408168216701925011158700500873013646\
39032734509571241289840046773567229189418731063953605626104151997722606926772\
13437253753751918885309084883321461705455314562028911309957661000648345011922\
50379438596473836141196827388192158848679665037673859118325691475413568234197\
55140492915209615761489757256572865736497147952097744606563904656230104850849\
06658899168027837662609758514914129775108400661900232665638329058308060549252\
99468310222993731729700318996149066051710799372004898996402643184253947545085\
55397176326446159152341405735428958150517458242355923863815232399685841759878\
99161907805649148337566257463113189402720105180187943819143372870442875171078\
60321443102979860406383600349436388777590926511140865924138753737520582192310\
85570011104512009787374750955273206100921112678623376268130288805642120918879\
88345918387831265199380241163498015194914634306053186154222474041476920849562\
81731667986575357691974358395866278214007487610479098591168513262186127266520\
78788915426153650460039279665566148697513286459303548792767202606876574032877\
19055408352243234529999066198000661137914619262819749237426524652594340432181\
08865971213832944101855784256288339673043729614743992016437791233628704107617\
09128733628384259387426691711484901804500577222091458585056729113744751253102\
01247988627209830474229388967975802591998527156567580651789790048871137992178\
14079799494514481854635337010724560807134703543658039911859184842055313033678\
85548815330179263132185285409047281298458905731091320803905949282575868667571\
44110945592036691609827353322553558783109446768571033380772335286961918514199\
3970069797387652937427540230105216, 0, 83292050539133866020873278087293180044\
13529781280789807281497240776107349665044586444556488990283234020197630475642\
45159620102454708375465186447780378319762315340295617864317012532089858521584\
26628824698609384875145812678257779163767131266324507711800461738508251019266\
55451136299443751673139061734744269731315412007033848559821658408307472748399\
96361633018545419781991959530592963274232029075799268419118731399141582798799\
15331193247531487379852095609710711932597504541480030243118248466033841107087\
70255309478444801580516900853347573896094899770978614560126191886278752421107\
74675684883875029116609797301546480537555921729388980134596292853572251918377\
10826603528607706176843521551966696972928287797962841651815285783994042029817\
73884135603839639690329702186204081841990082252903953988112915964905650138156\
90223263921748234784625302286898106902590171185257986680086032014630483128945\
78583643174002004894877438718010564478902887245911389431327583107959858852435\
12027916118720875797202212528546907694698503348958899197316601643747063831789\
30535925636049854433242074360523305517864710591948600998245928872528043746228\
19794137583500075900635189047602632066219396368995188014796328491509841292290\
21766356043731071158701406585574192943039986641695291104279709080058651101010\
24638900823616871020656691284797057602325267976438837689211911379541461858466\
70574717736740829672320896333923897006468938899746508067444416634835068825149\
22458239914463617101898060163564823983452461760601232447693617601117606644373\
22617594765344295561620051854461467315776208914397792507272413958479592438111\
87077262071681634310105930467331744728832854664150487162472345785011503768523\
87627737151650174855959470035361099926718575814769168931861442455151798730056\
49973996563381721573578415158010357000938398916183930902722671046903293012841\
17514090637896965380014562525344402510366794394046291238360045423103301638379\
02350183591854336168492277994509425050746573754268037425289203149756940374575\
05390584638590298550721198382488639538458180636899643939782299728079858524306\
70407339526559954237332289357418594164923737574644378546232824686925121350116\
48247632201218396796930849350075070860390657670985721896709578843473948052401\
87937723552240429080710301589391377372982116953102289683573758384580514161912\
17470837731229945604600138936462749812691228385389863098170805823006858936821\
61626445881872013655997553579905288599102423983706880240651369366918881942743\
87222959423748459282914599803198044746495020972095554783993421736462214592872\
60078973907986492897223224392776946757197629457089047021450047016506877479214\
55038478410546218438136235699370796104949998569410067016324962027137333935588\
93904127033446912597395860275069920343128272730033862548060500209264524844345\
92921992447017103120889810997149087580922723410497775697325293592014281617980\
40945368617029454241350133205546330305623408382584459041227823452651569071957\
49836029531891659608488179526452333245561752102182898778640991570641639235181\
30134825450617660247486291696440537930599219367524202742000447298138035704442\
31722365090729787394772439917687224495711497533987516942818282476389810739077\
92299570232444690338554362160037332769406174141262792741615000010855160127270\
12965562811552738620599673920361715867611545928289002256350223302194110392137\
30548415741258604477975456224546003540895267362733261583860423505200036563487\
43999813989627402889919490504660135560201425724219137128321570257377494078174\
66597000141401812678958898323550071496246804629880046328368411043449655373120\
41884686393025261926578938497955422350474341033053635727499712349892276846491\
16407844662286048893980781657832452531856784427788635704894946951021035573619\
02323040912414802432990038003291570266133284389745158687588672804384820016255\
59499870395099543570842378766463507214739655564876721071174336146683049384887\
76060361041576354384679984155989244731785126300060202558946705443844195500029\
49955537408269992032001430558800965014196031637354274069850693255854298093995\
28418688535661138828025180077905779508069999757040575620631977865458018453852\
70724010291401947134898504577701518670704843936059651482610050276853191407435\
77559360281813580955891700869780720826509820889385435062004813672915154064769\
72631309505972402450597617386188606026082684888287308923441028263801337154097\
38866101055970347500398817860698205518100479292312919978905900474573220528316\
69038394393008186305464894211535371651497172017609497281258721712528616089444\
65052006947354615514963361488084154301828138145358305414012297548621998287869\
58906220499525819184217651520710834531508749168067862971050664219281200532044\
09968429796617997019393543512581963800320371999958946170647962566661522616376\
36059010738702845265665789019212843891634419693951802295987102332309473938141\
75796994223183926833192635593981165582679566357006561142664839916784537929238\
14193427424290254987401893267023021804176823233183755667262536132213402975475\
20866167856983056267816529195722331468990860142791836608087274291315389085406\
66668952750620594949790450866510223061190556645770781450068407283378362883493\
61201763233699981968037857048648111600886776989032147237092659760578102276546\
89833042135140630506704551930433904062014994495849214863973060267476167436710\
53662172437006298717632496035857879213247665858125157848384901479354030088717\
63025010037973927310455465102700017245909063607207177972733869011980817085128\
99623099891105422395418538527876758475221985556137959338571233343363568274627\
84195843688751508217507736650175925535231344116859021981669972783671034109554\
46194727328642459978225205200081633196865859738486070924893627036539230411974\
82139081763979687449032305339345358091939765424883565952725751439941229237384\
56402088347965908184464546545121172015150435109605698027045855714313224583765\
53917418664079337450467334715300851282542470407302791095470157428536218295318\
58237633469866608400196952878951908987847361576620724945212107300732141749008\
55990839002547231615729693465960572996557388381548947854341648558339695856206\
16667659972841856000568735813155056138727382093083086205411265900165707983681\
07910615513539736610376888415396137593974376564106960263369174364890006166582\
71598387236200056601331356445354885628652530928858166044597536818247307448935\
19439106754994027545540225667296230845447540090717276021191349967175355080809\
73863312392180733260852065289148484555808582409161979357114914465971329944133\
49120609546726263626871677543971766547282168383087477964109812448908296478989\
36593811265724220150045681378502875265972829760827548433186981289242596910306\
42561232995668459794243877263694172184154642575624034785884235122880847452280\
34201695175307609016767871297418068300478783576893255800564000686882860251732\
66101241313090243374023145977116169953877568473765897976402158279418715246493\
74895712348035042215921839780272835986295831919688910847546027347150991225925\
30723195048615441109553545818645280216400852143994824880207877694444957325975\
66324469362149948682149385738811995470641568359973996270487367853012039636837\
40373533404282334569153255525092184131648734045723343337016241405114155054777\
96958720252531008069197870597715518779313080728965016031038377989070210566173\
58853855442004579126335888245543390743015697217155590523095038811707254846916\
33949740705819269867601829528922043639236217426755730466376169167367814575098\
40491092108966135388948604822980352843865590339105884787996911790564337142158\
26935645309929676997934847079694755779113702292655545485297685086280816710636\
60302742597160912122467471816375742194283468053390416940121888014282226079045\
35407163893891340079869331733406661810666109059397313115493006685910541513381\
24130167217049350910249141306815381003565406092326521622117188774219217405718\
87956546555305888959228586349666486918076832069645740146790737596626184844427\
03328286959766827922826030398905954830025119201673228106983015879852525323471\
14103457927452312686517890641138356761470001836045108755453598518700514004324\
27484849174946142259888112502673292609694420119402831807194942307816945419193\
31338167629822288795365761120067614793900086723203133315685844435632144574086\
24114717315203466499649881921455494811412303240501400028600473931381474552147\
17121169375135080778460551922023181499448606503920207176404053573386788464851\
61180242262584422881659439469983987608233484363989302200326550650487389365955\
90464443688378960675022577292620642220928599814994337764999566309888031171086\
78778335665626089130690889501368548176981263245921921960270517535769532838405\
77926060887986036939778339534942838911091140122950434895619338045872335876966\
30773775108524239070331889400485002600125200933805795503651353610495508796819\
4246804694092840676952966488029251604396160717904553030752, 0, 13323633940221\
65840888159755456095018835780239382900840116140346774959223142424210529878166\
80901035742096605171585910133856447584084652127605004624273752942562970623713\
48985806484234650661582181522631435384876419582774696886505951984350529714871\
66284794299663387137959161702116231890789960629798516904848821365565057737777\
33440627962213016552112121622657730946710205610909060279402443723953667760852\
28102135209138657433519232147529924589019843633683327179979070438713217734411\
61421531260637359450077090769873383200370560328421957065893636800573945166652\
07118100490855775289575335284500264214150723181362547463853862397363864559507\
53576224836333859499123158666744137436044095020086774160144670043308418325054\
80459561993314057683412939958103883974789389009906172114482772219123433070751\
56573465099866279978665446966296214116730017206545142839947506969382879103019\
30377067340805344884921480448496450393562351483496647746624917837384972462405\
31183741698436856015715685490355480685075419633892068924512998180414694755915\
27693622113808408403458003763598665887038759926550611441258107689787775317246\
82414518193368519158095077190856327839268496875894012624881025635490447346654\
93513045360295331856093786641698588657811178941071611762287632321759460455983\
50487451966950292326018194609249676447485760555254737017521786163243950174207\
62945717416048620937870636219735511994775361511003120592257018885150200260003\
05430940453903266255250236268859675963384561215142314091590644738984646875654\
05652270434118592521515840773945043531211696832065984942888972907705640749490\
23049385517680273088646553474704288885229036751615850529258757126504558820591\
68466908320305539672796184639379056771538153479040947319894554713319155993867\
14938226536848448452048084236060230911981107237644840160416860492417969659138\
49380650783269804682313612285611669243911120566867398088690613876713752263394\
99552968420156544653150254314940080452796692071912553290058269544114377349551\
03480381217202107761082747695956588853581302327500368749362443686760321403736\
82778539242887754893263629321851452831119324388726410064954288519235872171454\
55703089589380365821237170846347922002536799003433677309790179210468249088211\
93384448378664178190677893414981221573376755427927810485437337151660077427148\
10657073584257044500658333589374287032902367733744273463657248584992716854492\
85335108597298349887546701263561692526385355965108563925355773349930820876250\
55766389926463482640755322693097112051880891053225460618187461904182027573039\
29735114737513809026647844417768960023789819222962957912179463720961357287864\
49638818252346394699039148896538942746064516348207900550261809588439173623414\
22164877592447743302754934953853439807617872810808182289203017788793186098399\
46335020886932777740924841674862257395693937781455884894969493696570082088383\
58802908102903980655111571931080203507590182333805739855933250063747075712920\
34681666552753076088565045602406003550140598946878500137350160726775038713143\
58006269271696126938208318249800655646512078308886226343481957461360383780160\
27327479218410828161099503543255026105906436964152372887810465353886899228089\
29877895995748958879836327484410912851838090336533717818923979556219660943053\
75682562079659315177515333454604401797949241233569161266227030593959839373095\
30927181748481925570931376885823649763069489779470831756397203206834783542839\
68734092413014774937903920018209182479414856272198720597777469508596497061127\
29522185702979647239852036992624229983279331409218856739340693576601942009605\
78995172499683621012418949035785734417838493515272714389436971624348372856236\
09881657662836459806518047662438592489232878446830297385335990474548637516444\
00961593639850933258187156544298925785635187862827112708433446583282266891812\
28281677650258971562329956533494882070663176065252577725458445516498512949792\
69184008084504065370416472199253888264165526576515595057361459291248584573741\
41978248193783252226214120949107108906802862568723026517871216959049895798293\
42678896822768544639876781342261266884273430212849541554466644681329076594623\
02912303457648911304901646524460102749726603345439932767711566348766223911448\
02234881056693094965640203455067216521707999837407372355268356414514201111720\
85131475442859472904314567274361393195183189213342168994035248130243067617688\
35795615107568820063997583403109120830085090708546907494465604809551573895313\
63411720397305499647924479350471994321952380265227194960776690487757813691493\
00828500855755556787080867329542090268902388437354828527164359846483416989764\
37329883022170705990630535138311224941629970502997327815778678229541451674094\
50789144486647573273415868534544290856532633509490911023044125830387413306172\
61505509707960142940937305279763840444762527204284537573130828988937475169608\
40103292147542889687373752259201227079153539043858545970592633637023426975576\
07838913667941620727196241862002958183019725083658140285087474067804690821119\
76753168181034043250200046132618947891989425326594083879401267407710152845151\
37233121889235505230330193280085277807778206106043303626474663183858990471428\
52321080489342150722226117055095290767201366450351166523785065054296759945040\
76039724309832420187926985619111640492187407066461190998903298650869552700218\
38333944863787557331661782442381114735673016398659335867885094834286327197631\
74970290472923390217503521825192663870264489142497441312080905918498837937954\
14532239814401365371567311390630054603614007752638237326800992287917238881688\
01894850198199230113462660697974707620864954155569355153421204303462287830591\
34289341410768406477324370183062965090030172273036354086484105258874302230737\
35926769685256761791985766491864323371759810375394693377628268844793828766656\
42754643647910397661723433556220195654453590262235100036674536868412569272617\
28825054204044906468875262200496539665049540578768355380607378520999493988071\
14754898776052352624497945094572889056999683314963950802807150810770617930014\
92049257861662300295899426039323808208782014631884144009502560702316343066665\
45515627880630272500233956811757945662404479704982180276020972354781028339383\
01950408867473146503122794092268225204931435417190147611681124066158919755967\
40807274969438474094041593274986525073264480205652702568434109249579637342126\
17544878327641103665324588154212299656907917581966753965360732340448386567485\
74693577670091341363706959014939158571041430769868245605280087171854337233838\
98325479184969315113156189961764627844401279626572783804979830456217835684360\
03358336904937688970695995361007124453268203307107936644150932449179698702808\
48580263354508979438755930988462751054439566163352569522159332292107607914079\
07762418032982461568734761391035686237591068809827287846303387088370271299469\
18171408093917876245117466356524266660071541917891611482709290712166399407187\
47290529388183746683120604239196965976420002350796175178699899922965986260456\
99565553807848176463310438361858983633292631369711879553125849765132645586862\
84854795524257706074218983477649907532192800552487892758380739929900961831756\
24106616342397166999526451453048412447487705735880849198488560305585124412249\
47808205805040202917213777493600570037155756906218243811472622782063490461712\
68632699712280147864923279921773275383280797104366966568112472798923385071160\
57094493697935811970280435049064975563137958375152585229750153664076754731966\
16380664924013605069272292681768163537198462374138755224802440326848032745197\
48415446387769463498094937678075576826171822865049970681501062079765575276136\
73825259893136752398308807336886712793620846620242840743904143579172312681634\
98093677962987057063035742626160467140350409707418013192517959202313484324272\
60016355426470842606379323725346106675928113798785165432276003217889963342673\
92073318951110336587992222987593692711673906055746589421449178327271716355687\
23532977410326100375841310450141674113247454362068378786926700973233878569513\
48732531963858567012592718087003313807331247884287547982817809334901399814554\
10083270371495242772579332748315287207807687117242046854139333022647803854138\
85836649090454148911885025063795242029315078719502997753440209995685985495530\
25912767837042084813864948365751118321916932300077205210514556345081184763859\
82597726716575414763624063793638206435075491908628855283053778244125072770733\
02357804627083664812526811104338106077351799259027979963807423980376660024822\
17055402803570096409081349467313259503000524404130832091648292998927450500496\
56847471489099304458570230900736611881631682088334614304380422947223329333758\
09118828893484337944798434061882903142157052344064306869430864205941048581892\
96258923758865172216742765558587117072129346434529335956270586555111298029194\
23384087506239348124164149983743471714165346046578536294996946962963433681172\
7161632, 0, 21312865509246784996186953892314303127729327470540493795495879088\
26899835708107210964921437160024899280956185118470951104929515072541480895988\
42460008886562437329883313278614419083320265534390280783067952167213582883698\
81766590147012836330518528756638373460314916481197278177501084992038177822296\
11842116266458029857542574533405018174788099464116713254772938156365136182597\
89598108655457783506429990381906681866856494331459885233029446193625927390962\
00838982580513744817893750837890931801487653215971121388152379352024269594058\
76011696748057692618768693975242444350681136983176312227096800061068136267906\
77301250961653605063065281112775954264547379540507204736843856770967198886664\
58461091239367794642486544815231782365552938696534786812833684899950195551593\
64855529830226023340362800149578039266577356755537922321808009799063503129238\
98532330437155332959680307432346570444077985553510896888485234306516338381553\
63383097803603446987668712571246855408521710049849233675314724771901557444065\
10503588865121852613474174883517970402517337292465436497196698575959140826810\
84581479364560428372893047224158139951289461202366624505975693232143554874374\
29495100789937608212535369625613577571412132322164429221138851489428039531876\
87260096613562443166342359728600780824498095180304935611816094501358628587877\
32711981383565637579544093242258192183590313747118873462142646712516117103603\
28255912241980050702126595060366717303203109187580804169577143028900833901796\
37929166090379636715993735554418221572291498684448856105369086303882399070325\
94897946980741566499720499072702699434572587815923222904222280997027160331708\
27802002021413945814386337082493420703120723198627570589580859180381725044308\
31601201326307136722294214360382681404310351349497026649322563083613318748808\
12721492486918622849595029164327367772928529872163781611946592240739456683917\
13804515285166651869334070200052153990937176930672478983611563374966635747925\
47796990657516779031539043919255270778970732129605440132293693460077498833735\
75065396369009542415189029337137724982218646456288360286366537645319778803089\
38982142935598927224901768031396500750949444226339230740943031305685288866539\
32700768999577563602792541155670380686214840499689047263547670595400706125388\
71979068389089498401110370114960150535399779822654079228771475905041896365272\
58763947918241360070817135245765009352282702562613698738076091847096850096345\
87929673210110321605379541352788675245051412431772370230688217808791423844498\
95093287618525261972549661821315860476581365102297044155723021933099261441203\
22784021403363818800822215972728905159266818053683478211072295011121185497820\
54505885235041195078705945586120196825188006658929635874307511980471905942048\
66126954465965941450860511243351468625059472146976218006559136154872368145654\
24589152751408931971102453898517990872538322219137332208466128566608589064667\
54903470345925696406137381758175128252775317467542918554582709537326101991843\
16093180687341085858427955286745949121407521960204318795067864096619113570170\
68511324560055266431223489806857299257932674425271520790954416190649657110233\
64606881627318672351137974900606033557225973108678405280547486318983813862349\
67468166870556815817704172210983654138903154340483604309102761671906958269893\
39505598592532303491868358230325670883618119129263602543446009511527278404454\
23971749508730384482368906112773777915550166259566376496985051002503100779360\
35719874394746051882894514758078129483859293316189487766843952553922500170474\
91677198730211113764645998905694066333238386366544276784809504890082854898738\
61550211576601661793677399753097101717343245171325134137478077139214259058221\
80627048321232285734204844193977367591004158598337078819102195815782107936240\
70645759682845667450577951650228863764453816944242905074023483632904682271548\
28866514010099790950438064478406168748936965578824917480145200066627651427224\
63409615671452357425790317814200069267693853002324578186460098423327920111365\
84034846261179114379183539445562426904542995684727891812199694034416602404644\
81914847773623046937006252982241636881548369677044619850504042681064942693224\
67184847706319203369922924743500795227819931373972345830615250319278694880371\
34354153052775353235950508649187665093573067283477333559831465709299540249516\
80200154767822842626967974294539637235910534283955208883566461291547155622138\
39907438488701462468841064533647672881527800645509368725701400411424185757396\
77812124694153331379258384104730784673241556538578971280262546291336360838869\
46581633619006559275169479611650717198540444270355304597362578380203247307294\
07925761273870226550458794735982894392403852547520944390744042453414131968451\
32810292861490418986984656297342801505137637475689624252714302845319586354308\
70544557950966601882398490294777768507371943878268227972948049353161998506259\
43144038429734141541655898759560999198949112792845849657642465700809285977402\
28787591045798420672232904085393096618820588607251585438901636035537967721658\
34294555416651376203009340470010446767110131704736631774445074187421418597610\
54674918573400000613426402620321626502235472429020955742129878014310654930827\
05103859873486966129586627504623983737761000079409300496187965559056123296008\
55137119284864477168835687274341257663883453111511736223954394830406118619510\
48607355666474358820106567124500831191968272389814665248559824690540634716986\
36770178692710733532191239271445830345390974943895688161528037904277465180343\
88368550277808082848614840242136906738682424662964659530320915344564938373440\
09862159798577732418303823845003824344318228061914870065812510695143122844655\
33964769394757178160760781045498627001647007179903213057499518717428670935089\
81552955382798126949309483366116933615250948986551880179041796840598560049423\
51727133834693149501763812903848433713416117175507922028426892705683213500401\
87545037657156985046235151070411480557472521448978367313714001799208350127527\
09295716864396476124013983352836109569829164228970026040045719440175217537798\
56447300664401240705371711940371966670787991218487959932947224433291995880983\
06832736598977565620609030698545679631638691754414687741443491300238425452689\
21622808035863198563609345976988101383409245269457475291448191276995024144116\
82503170465578874564929611299607402789837773437685483311527127269223610389553\
90307079286063434057456748685435443089808422899443926936393772548553713634266\
05858449130556357133846901841972632387887726889163551393321310265761231621698\
24864891303229127996467187564020722107380511821825062432752755205326653277293\
37955316035343852104484494103642296147569526541696641646006773609322717638130\
98648297226807594490461679610201898087809375132510393859643394311753016983137\
78678587194018093874999966414598889671467330767068748541599899053936623444133\
64928733384372338980804275209974176866589102666971883310972355634858836058992\
53811415350781850203860302382763048425303215346805795517336238013890156618685\
66274071008624417448308920527151785404013647591704992626076659619433337609752\
54734877023223815782794287604083230200290615627710834040384536239661849405400\
56563212848067749877301367344680015161282556206865155375235400380038891096882\
89152518345452510810918770180482925933399296185324057202637160774182387685685\
59771158392497568135493228607399865443851175404089989802821174123594385041442\
02166189602378710862287996178993275003556423969756594904786494482555387717726\
59198028380656863869383342582568343716500565634698525986472149366589197173274\
41928704997376329527989593375985600317715728129297722125703988367476488996177\
71253913909405255771649668457241528058626335580186230502583258349105608765818\
65151888258907716863696488606860631570859066287755551492105434586134186820390\
55916590944044959004666588689645895176313009758466568704170999354408846312920\
29807236250756095592180091587447537073748827478450685441701104141935539216635\
81252564817595818083215160832993187865192028035239754445353637362888438903275\
31530033347750924228379537442628798901682221170124359165510291575830263872341\
09643148488537556790209844047577797191172293382789739032549167077289035805321\
83546432802172902783460383167076595682518919481786305189230432919162434430257\
82778981402082134053191215189208406798291726479189314132444525660716424423562\
34382356632759256207803065337410681954408879557830814084041678364563685718687\
39668082545297481963408391919807802157733142000765223549006214014966636707864\
50554759897804448616268529912062633575892430737497604050521794507968050368763\
49033247146328330018604782402729570663580074189099420061656003607318829537440\
52680918132166709561612634328419291410198998918937027835473238660861046252086\
34910455333950110306621917277091673528429154473570806100797076488158372574381\
5860148350317728033320440883666240, 0, 34092669682809648332604241049301868493\
54836345894641535137258858506720944301444907014301703365126579706654090791845\
51998652461629977766533332075338997445237740302476948924039881350747149239181\
82044581701955635455338482152445562966982607139338838473432942328733403533907\
13593222088858038161912913897911229719666484871168088798107463511597833423794\
07300124720330482057227980374423434959489340500768614257452797082524236080652\
81799654350404001399901719816618703677785286526732507764146570595369127579954\
29153168537860071731188793235496805958511120048664490198819161002646581714874\
88625500255599551298766649562002101763841315898449926408304318433008396002950\
52858506179046344875538341521310394938997845060586672300383585217242627135757\
70977520159763314263302660012292758828893256573211640001587153685914541750325\
89983787045185369075829265542907895554081239199426742770559907947586571495435\
84986398597232306844489433118188424434932731759543956474428023122771049715160\
74584316149300354972759417420494999846760802535759300157233021839682573099247\
32676886691461133393694814261443072590813956052940689191751019493431521112973\
15265905853298512345699711080383298350734207227104987458312991864746804453124\
86804286435671675447743183849349012329713326702475135639320695785729910008177\
01533140050263266068680802669157912354213912569440343165159445484495632970079\
78245203891247489367284993623706654173667772429636326304798746520717347346163\
27929735187144512279629842381991463093059365250029662054681988168478052507103\
36538308188734066310086795884830622857389202550050106483383048328290342933551\
67597015569051775043025969575752759505477628551636548645371135563164323003993\
89523935416789709754369154199609139950382783711502446415813051836364370179627\
26794484033755290885539341529643649728343960794695421740583993665705685202366\
84244588146570031809008479731256733431104382647530815036332350353636136018234\
63119222729345300974857009669367260625974441538960172306511218462643111504572\
75336252646816524510343771561843024876294809105053698780014456114897987381786\
25245143243613600796348495609413325660085527277478828323066289418577344867833\
59104652153772786597157196852863487535727351539986569177312842595993280854949\
22605491247641323314110190510407612723721524283425787130088653960808415735982\
33714409086999100456786799183938761038595166663743744736632901045148979409823\
52694003583958014257963687323726340248864060575578806876299086409626781943430\
09019816744587128665614416652130192052606100680185862237111637738030702946701\
53454591105422902699582064569028562418121899827127777126873825738705604731663\
24988669768965636530012993512093738308598094703503741432908130203346105249079\
89052068074361391600376090649745990146050382618618421368370337459958187643726\
42296918396639141489758409913263814861593661316795424021238368191269689391263\
82256210960146232195629663748347526619237363288011398967307279387518658913556\
02001198900320156239075269450773480755267080334960896124944778516579686419814\
88456693216411029943166912083142491537294781311343665859166211412141681639433\
11851681402523421450414070093270728539618491306438798258623723226574529184552\
03037497794575016030702763882522498859053968391973715160127342270735775195981\
32098056765832188629767101961448007296297631694510637091602916884257092902337\
36405754911867092963110420069157534614654887120307883331657225849590495991126\
83679084752103011239937197506172571998077559688953656823152675622041436437452\
96754181841988950269176483234166369428982390056633645616404225980457458075939\
64388840351216810567284866697937264323110507035772233206840395536692636007665\
51806368795501600096527431262386433936228592705597911600691194064118537385393\
90207085675836217474250784675072668406885744823397293806158607806112363384202\
60115711652921100573492113270629285241514803607835187004961671537767068672334\
83867005531461448924657158861248065560173113998695815240570620731356777790705\
87551902472025830206315268778405017164834330634103930179354199145914237501534\
66170504045798283336215042301608432256249891372094588950068528661244417408679\
44670593195841038354943630202277307946311066276040376801699683903030526265552\
87783826393871074080739919410255354324877273324944247685279027239371085079331\
43741685437117358566858693203852890193685938452148610165896280262016284088301\
93733938801437542779092692153408284914298341385092912697452557618968006940143\
16062583542965367378405571837718441164174975465717516402864214176995196998341\
83113743761133339686372200374737509620035554785698606784256904417462657164807\
18832815302447296558896042942022247304797706889251344714150916039717063584379\
58805834476682459096201232102667407483355415694925729424041168360145859259833\
69220844436665951985995480957604958351281038218288476093462951702523113936929\
46231851127613993408647355819016633107926644909387034194067465304570377487742\
09325479319361928760919911800367096761637361523404875276145792422120834648435\
58262469135541784359083147133573560689685516963883716767779859963216649631239\
09993324148518089803383845834953533676169522147520483343115770469507574001989\
92455732949555433986182847161696442104203574293389992493455557206596963315985\
20391760093857338579337202086752470579670050553012851978509652366156630852771\
12813774457177128156464318784500342536084952721367178154809841838980642718053\
68009976949065111849426376739276137450734178310025161372199230740131402575372\
60722790537577301365872225656297744572336166118067685303432947020271652171402\
16887367322950026648311502059995871292987977041097921929316625893237269637760\
81253283363628028124282480799780786955384230960579270468186826045276476611985\
47067306956522887567013269368536629126380011996244381603837353502755076600407\
92884279870011889863235900752848196938221538231723549646241320757430034807903\
68041493258171946901094841648019173374615940015089295528697535463137512386830\
67784051002950029441860422230092532812065230265201764666166001409979020894561\
88301370240486136253785464321736061293803250961370369347499178178406367351913\
55010480623544774340508023894845233198036801879259068464524682600177680830697\
78009260984431059447958833461480360371140881080372129678727888020070664941182\
45083287694626043689650809015313049403848701638048573414656142143304323729201\
90675393585035643559695949870566962047990964093705498978529700605754695661211\
61299030304993752137227107374609913756353812569260670264211717737862957890919\
27699944339433424310053645419371614265024635105562903180576999706171781882697\
89419227410147415732012625803826615400165286132278886206838075972769866972394\
42248634093754183926917096036258064157402221814209911609952542584991913228470\
59715861570727030464181422736690623669003045585013782100178878097127629446416\
48234767717467474452896679035165419845983751688296176606398281100503183759266\
08604157256667944958610849521671657547313670981702780264582790949639068417116\
69529203590025185932199558372904195532751413601143379446099022533403822125100\
73726655194975479407387967778968645105630912756519015483216082405438865083583\
19119663838420427846592267131604830651091939079929195340645820157853865904329\
15159964773131470807903129478768417242146460489597568961561010249552247262847\
80161695050021290282284177971381223583232158135562009446059717566059336156298\
04176699726354512093897618376961267883810949504363583105972909429618004512532\
27113066549670486684686690178814716220009814419958040339928012596643217373151\
06311821161421507528433378513204382630643531861729192055901771107269381935120\
31210258377964759969509670975175026123406194542929185439346760010371734284709\
01674414760380901722493626621425091590168258537660337611987090714472509234067\
81762428500862264332462553261282777896254689453320561465789050346382413052161\
00017780868546582717056480033403404837012111351884680515053591077999632092577\
22599576278524172270532008784673783027154172482119401866946415333921565574161\
50250401347230614391137623767725192180819838358194608961184014939864588373108\
27122641845572722762967142869806846483025580914214258635820962201458861108080\
36081385290461179471108853819944608903425816431573332890884117250494496190878\
54041120340264595413015084814338075008879566434168006080364136338479415751534\
00537295299009623873974692711101735821827275811252640690601432405343137650335\
52139346436824450326826195877376106330144690065549435916564277702114689411978\
91084060516157173166886854768891966373183479747788704772743309614567595606407\
64310036097099058514168332347745982906850011790841876060099058899307869123625\
63517308349068588917490189237078367156064005631556915316355542845115166789337\
82090317957263486397453807014661685241004021790885191053860402027830811565292\
99139190822823166969425931380844688759226385181247154340249472, 0, 5453561198\
32175737234450585622296010950066379046597800034279653809196151177940574175305\
01193208560492548034500018495155813742018692633089919474534906392664674562496\
48300706733084343130306067636291415826364026152498000546413890983774966261010\
20181863680811870040438960553361995201164102617357357037402912279497467508499\
00212994736322775994326628430830232057268865472769324241629871476361579918824\
58680462801884228010722069988979680947580442109626257622820147419083662507210\
80777311622357988953568287606914091816375670966912711019681755113276959439356\
42577575165552112029395696044201096999466500416633978475894521985316809152173\
68334547475898015453655315553593498465997606901400080134622243368587002511162\
96072571337157042075711548262261335490347665058211955763756401126110442309079\
22728559895147346601321874519362338043833312503318561987941723145499608322490\
49117305423243483114511703611935253928600390222935735949643601888407647646044\
34414890242612753917862515545835529569215140733345614606028411423394609617808\
78651480404119033942627328308931203600426499020409358163289741679003987276972\
63327173109407983565630860398472809808891723927205574494328449802999192154268\
58874803248297776969365346492147118842825074814474568887583312923745098674923\
68787269671533344059558492303317587894805037452902190530759644187512426368509\
93808699323351046189299152273150706546606437393479514892624302984334950804804\
77318507090219713947387216974604961360890907201807662675387878780900301517952\
55384262856320778628469499617213882577377750750844346763887895619028237297196\
58779978419470045767747169664432078586252376489656294987732291250821988726191\
07566414766278692061627900183250862787467486369779635949546779688192419535098\
98945116068158458764783942745860829826259263355883358540770032554176944747689\
17457528654552300229841387631505165561238174317145434811725042749397578998618\
03900501261741975803515872976727592107728069563539309243587603775736098964775\
78915912733170484354357477761975941723644335349656995566966154365201378861991\
52192477108765227552188719977641098224141342601884359393700641892887545258513\
95609909373449820887303661801856748649009531556163874712158852194767977294392\
41822881832877708632495241294504405640675205209573561226457465650387385647288\
14363671783311271154764912119873953612664361207492959566827361662418425207391\
86407031115945904208554316550247697037866700966878879948381573002945810728966\
56609048745175139520330118281975119777910816716309925816943167332004554429606\
24526339218266703737735509050600724942877274647684929268603573066900319766530\
02815695619350537958536911125571398443811404851061210218810136596683015104410\
40000984296500330785611698372285120823432503810742189035904757121499074158331\
24873722715163827073394171359034845167293815025120579305739917079854006319538\
64813457304654723713880089027108635216533413315326493019250323022462468895461\
99311746218990431808409996988510354884324824910287413256480766361814831887984\
18271804323051430794868405493106952697656185029049186021970846906304125468036\
09985728888070374460944837680350035835121279486410207074545630518472660677737\
92911701768442778035425975107670663902228439212823924820156803790962651983351\
99468908110489109962531604410628167157079871107097301923286806620137532214353\
95824157512454853285291210173316906483457155570879979707192631472353869384899\
44438234952411173986922511282774552988513919896488588099823733916528936945884\
56830688533960416862886905288142412444661304393887255975680983702156689840351\
79392980405068718298455851661292051991425925429375339109013632400249829141605\
08141564402518121201361749142910989817982389054946048332818026966806261528791\
23993702837062846088243887221982292345748428324529229043636017978488362640455\
50061520658671616987535412316903773889431957724495925501231921839491744229831\
84076891843055541933052089259775698427815185410711778509936274628390513865479\
39694787388900207700876708614376657634332847590130667384391876243550527095953\
10466804517894325358345465688417718223818798586412719313818196367126236049792\
56029578317152267032710283793086000951579459647478393243805152674555462922057\
23592654202537188667893641945866511356566540652945919089982891833607386222352\
47101315969271840898971505753139590652413636969520056479951409102758395212085\
15139941262339133653958220177250566520419687049224061010159387872455108459367\
24610653128052420424507260928941485879692225753767389165584647203480191869801\
37101620793012984133102458873076510553018507205817928274646001996136586374380\
92456528737183934305643787200053886762088988385656151547113959341372365459212\
44618538975630000999012509016059500522094758323679927674597329290476043409185\
54906870975441374085314459666702299668198387846653365064304305114613012333631\
54439202516094860928916188075262680974319832039365551755776902162866930003565\
93620727794396247122225947671826152154056923711131336086058184071728045279115\
69481047062825654828538608118057479772903058490240482627182404332744665728990\
48147830719391695706964592171197403353017754840609869936746027729995695652193\
69210412310762628601796630378408726739357096256703544271018150810803926020672\
44037853051000955460083363363070302454450657248026847369926204900558617980933\
00378114479558567199758075892318942353682793190395431335320742674988858841494\
60379686596440578992577405736415417127373212135573719542234080518514664856663\
58911223816064383510519790449278335932029708203988904426732104336138469030119\
10056277510605569813362999179107222716857999483830566298508560713662473691545\
68322210253779679016027026090519187956949715772533618941611274729354718638060\
66800982081892079142683317768928024826081901259598035346269462303739317437236\
94787634258688721757706110070901251394264819651992645699436707696293680165314\
60209242448600300468128566020650855028429825128412243203160806984110396576477\
10933914975589680790624593499660178554207904190786535986434799122259794222624\
76321908744063603659507736881248632818053262201272285890320035651569222996696\
47023447176923587094124601627603035010084795728798883538273045693830173551210\
23999108627630597961049494452314925350785069097911928304802833171174382785456\
84889276864938187632253373338706533253094263987790661091173075405795218846801\
15805425122560572456046614631176017366544585156261110283480738268594558742125\
43559738732403593253361051200467950780927764477312664161746437829910150605045\
49084447991265778426337684534355491720323791398824635988212378869213472234267\
06348558894029817401086281098918085583727271195464950590036045591754631415958\
35893497164543429416164864681281664818489892395613694188618055740954422776762\
74359644626038820386554173926899145310730961410928925988936781228570652149720\
36868515721625306424524515134396478156124215967072595243210704784871033069761\
25993666610779484567420351068226128600834071443504779254531267001150764663455\
40405647729845261591417273261645484048511413244524115486541606371896040727337\
27264422772942518570471256460985049720011626166415615297231106977666102120100\
18778733803490196227000277190822233913092353033252467407518774660633067351405\
93603390035625228637891530544091931138640240475026579314715679784416008950155\
77620343455731947901423620063916116254696738424544218306077569943721319984405\
02259822453288420129420288544511588242489284057837418247159194806365098131216\
32119118053239993683558850161079907376887037935666146648546264483252390258810\
74663811392333796666219042367143492038581273296109879514338983703651777997187\
21190535974720776397590713932862381068659798468362968347101717425336983868427\
86867402500019570839991633551710292553384579388121233077549885799840061337178\
59772536312262901659826579943836406487341810614694811977213832207625181138893\
23175232724397301296470090865764349580207933420890572949425530172437065181521\
76401332966557281582872323302677839463034311585802555223698660907667805424158\
23213351478699965325013361150637835560826883596459441912735470561774079874266\
13482958391192127539007217959112461608096554475858747943533420322870405314939\
07902200537777115397254437387210911439536755225983506867947423882970954747277\
07648071163822236595016013042650521969396960675109789102886043050910948539161\
84875746779080945893317237660142048997341445204633817943643630836642924843794\
07775707727691442307118167521442493074516324467633880830353484846990833265424\
41921084666428121792306766804787363481028175979136946754839972224550604286217\
15157622267800354184501744102170623738574662112968369187796670597697188115702\
62609854911979583909375354286700886649497816322894225518467003542015490405579\
11372943436783737890485852373385395816511392198098052136552808552522220648827\
13209514484961236907093447033788578089170898725005038441577063672404647625867\
75097505355280, 0, 8723673147750143390134925716105799617147889634260903959106\
16066222328235065497197418352978503643015088349887479065646234236865053368397\
80366401334121385961078887268234132014249984361531669536914847285445706237026\
22204293362896967852781276490705649137991612669697158855734036372692699457581\
92193999533731099631282566632537820236252247336584445833053229170114199899483\
00407288671006188221981667696245661589776293373666438072527643439885223198017\
10635409453253656742518805978009170551840788050092282898852281521771892912917\
84225207613538907875761559846360185918138524951953113855352419119336770295413\
89013376987594844280412625303834019024531591001698705855461154036593404531067\
07599953974408552336527707146907173331339635728199084259246539309694682058813\
53281451680449882555650594452929533958562127374614810079479989995180662927653\
64197165894571921532849930092864588553685467827177384440720023263211185141281\
63637245909891788501080431042517373609999111145464316059607435766447765795999\
73342378316905334345269424662503045895450653228410242352136013734916081118794\
16075801967549874020657571347814429926713678048338263804471615143368030304524\
29999962530614334355457389336938795253830365366605330571181997254629709791694\
42298699205068442067002660833105922498837923690127211046045061534961452141245\
92550402146359398505746715592054847393545223171686475090256960949827614452672\
57892251646254272257859589704840764921664627525711860877029550772297831445085\
20244437377201992324554877818379707627554909023279222015319302928517933890368\
20405504186332003817226131076689245703402662404788263920173928673479416484261\
57393045028089332113569113568898659785857023075489161383579285261398553836748\
27647572035788067302105612298043321140150126551894869797487372858961662102303\
26547061168663489206953935632625597685920734554591922280273673603014943472668\
17510767991483682971804971957089494407109949460687435786529455912058192412643\
39176379772035353694822298675724168289227327714330425450577152025734150190579\
10174752053476907880990739982167730332070337145427863128758525983425218638220\
63843328555708777269221790707699281951763644971569001030625828324749674406569\
92711171135343849867411053858386209030756612652023604122333668542802949259475\
54367663945909854458946569443680322903952164780278106815057715969385262121091\
55489430145377192303443314331496206625179217211045338193645346283560473530345\
27616608127173528352897075777958688585932862427397622103012180730042167082791\
60137453327380129623402505442647472086352906544725164940122475156958003179982\
36861367478067895504518338095169223704996803571444333605289543139628533678718\
87546074193730216615725875536016950968724150813985839704664698698129363754477\
08646897687283058913231739611486225486099316906584637745340425372543228955046\
22676030486311293925501308530963891350838804776779423230651000681196583635814\
04353381082520691622720667943367921508356534651013341724849715187366556319803\
21531505323280396010945023478930887754380385885554117833044690046666184318244\
63111168248822484159894186086504098760142918930005948890137345181437421097327\
77455262854045305570774939177999771463961250055037339015441690313276475959742\
12936121577933712423182841134351163238198252608436329990711396752892749334959\
16341346414174633104783793399844982100829744973212148053418404389467697553801\
72694129671474700333039447746769122644137949448197275225412606709614741531801\
74071839322773238014677295163941798759275374615574732692126462930486948760317\
17270631094746956874140296240893986392324019380060283896909169780252662692276\
55096738715387396712000568684276049831788312021430263392679905728297665089413\
42366774765583165685770520160824826971217768763494610955071329755492439075238\
64843467956280321423402142350373033181884481398961026610689242067970029798897\
51776183250035184411284216925305280501643158439550934803997500445017152160992\
06291713106974098939261713951204305887734227568153083794013580177951950222262\
51412680248466744003356665452870562217109729109731458189427906418338646588954\
99906630377598228748116785379424884858163632364383710020221674246802518339158\
40928662908784769252246981618604446895126509987129685671065528240796787205426\
34033127768462105808472005991075220363258015304261889908316968219527723668185\
35315804822301676457353125316588607335362063114129094823326000913175544961228\
91479116546458350133872147492742551814319964750812914767865248652507013663638\
27109087465395114862104601704069454793025485080541978499548526957588264355289\
22888527235972357020293901682024680701130680140285047274769970253012846242634\
41625035571376228259968401720029500022941837047821445024258243835437191760630\
23987228924595506940912296517848711480684682974338070555301105598520189080396\
07146062567737755810004296670743713776297249951145495879040066331902171066867\
48169466376946655446228632655650157931314336094219560146981898077446822157056\
28142230897015679399431890316015527052731002893022208848467073602433537063121\
72998568982211351136397195684540451639531715664069714303395202456487303611699\
86763932251260802999071608093346908173390471181440409293009935486930032973530\
66428755548914362639823053520643385286349498240360085262917302475731644004020\
83216018691678386331957892378295292107255130944843007645260706861809114801977\
73118865218557959038778238981713215019590910119675332756077627583320151303306\
75280958007479480669712662693527260290524274976104542954796283127583618643099\
48392976770141152446981546720853025270641221580063527075097015196965209075334\
21414306719217849768225318989039519755026908595962798190351718889944647581746\
29816971987407080810456407572830315744982527996802630493995336882819954664958\
29673808004092677501824568345206160920690188838654950516301531809954551447073\
96748235943309149406009025603620428181111914373128934610619312354379341749884\
62589642542384743565942965393638154360718607859711772083274622617704921086639\
29394972115722627302192614314404514699358471505904023728006211924116331655324\
99579370639074767327318331848449324092181587724845612442160772857688650185229\
17676252474579805990877362838469363147582974825096499829466913613414168127281\
52855733336187664123169138298641180307383260475095601114860001446059934217010\
10747362664592438239298056944023765408080309750596515908013948630825514646384\
72527484352069153783645495827734086272930932968483383028779762714930225383055\
84326913889565126326025936678140748598222954649638526022490347387788281215558\
54324700841322673474896927446907711682020744108500257725305558004675632002516\
05909050189854626094642517920228903956422228147385517155445989882381389377972\
02641606635624463942243503806437432330737974552736119516046322545958819033196\
27363260816679967435749176533011563812999274979241083367047091394007426442432\
99293336211265695065002187016184463683233267802839939851216408457835449364620\
78587891614880149731337061009246560678176299980337713305622027649872252836168\
53287069281955166711365500724536200057946423541479291188637788931945871360085\
01587046616982809505003330889887561638157677920851861245792139066523142093612\
36982663128194069606380966770695637800473104992414171542895153250785410651259\
86074588875457090325206916808778101395134081724004646697333814182009601183591\
55398384433892869072698721826785643068474416244477533586092171656709599977240\
98351697283923166735929838110422276872322648807669308291515621262583872687929\
59386862514573267491386725108341962426336855988110779779439413336490550130383\
09893883327123899152224797226630954100749720558178221442349087429785356074951\
70517316447586160632272550930357653843009114972882256162796659140844428182801\
87977168895822063448153991197895852088576911327738492454686669991830794463917\
80580833450928989265594852264219885325823836180628929981962313303857753067863\
01418929061113263613072565955760578004596158411284087664128450008818484982837\
32341267409483560407796484535843097521950590929355738624234410963254889590463\
49653593331919836673121077380297573419123680170039899745092289051166197708894\
13581093472076683747968029017375543501415104680907865718610075112383486243613\
63216628656576035997057171808806474434426286677420571690352372675058216347010\
38550059526630446733526991343355968684051314196475467891313978239103690588183\
91933414019236192429949499286259143254254717336838332742248292792108876303872\
10354335389946095745525276877898178366612386322366155520776979216028825672164\
70819768415295506949141753769847773548577347014791119969486403283336329748671\
30061106466229599907359279243412250486064428044665907264435398209187123707130\
77697256418749919144288873217350823636174599072333787073264484793042308717762\
43617921616245562540304222806138858075538552162324533334289453012133037180357\
58106205813369873818346765026335404552062000, 0, 1395463860755447825677242582\
41969827770995462504852373832415529783964646981500199380263309964048844152280\
18295998604655740017574753437171852768034177112897953408878837048079962058351\
35341581227059293260329307279446322994444442877694177073447400398414079069295\
86103052136988347715276547784969818736508725045579141520333775073678914082311\
03624952293967267122923945731378952755005423401921822135741559750108207811917\
79704627671986211380722007842656411830370699084774987297068419471269330495040\
20485488604191547613552947267650571006218235374217094028706628646937222017309\
75036243096280466129577549879960792946686430890409491346955142599807931603217\
41760897910648483300204933472855639871007292999818445353726988957097557559855\
78776107804280460161845518410367700757005739832976282749214806284583993040588\
89389640702792925288644840133078341190860749396522975272779809866538938088343\
57335945213907490483610001350730324129968125585739600936717303124312997176793\
10304402461622135429544586494584321694143961204064568550081053027984876749130\
44655203596517461316776102492376691731168620084463506058157903127362177285766\
60905931791836257834104196074774338158504459427752915153015883362094040211527\
50807216083460434570024640446622879702022882275255563662044888742719673871015\
76442392506148717323113790785519109184055835463629687848451739784838690809730\
82330792048865562892620078892295507550433035483795269366644617709510841244770\
60236229570439100574093407506278269756009290191367727679619702189428655940602\
60172717440769164476279444712719224544811636869117152345443374222597111223559\
42838198122667574571625053654162787571589291103548852782669382643953702213660\
92336373126253812662987447329985452322619563181786155699013188281018981692917\
85128997748351967535119044463337621389274691473785911974266612309486852076530\
06841904875444322922080724943004629683901276107225653607322793496007810757736\
22122684250210095081266124642020832520540474538531224587737505684473565927470\
54297063185974677324703101924674763349199029529693388779608610583831719313704\
10125002626477658326539592500931269062919124402978109455824282719901209027661\
18845860086128511869888241235060385175622722314441767359286742310552810818697\
36680580725091140444518801317893443931293591206936350378322661045691137365864\
28553540981001402558060189502347298104475667300701857455501172347579147651676\
56570476044198217282420635932021252054232536844211117162680186253989609485797\
66069191902176281097591296689063232252305556390107072727539885046656882209409\
34751902431872480608447529215116169487466112231093274603044188222747545685471\
86577804108478225526823992319110714056130844712513357452545055148709837879065\
31325159605640748357833037853233345215877062046814161214894992295977541810076\
56745504527264246291186414612043940516226629389426084711653145441900937088065\
01319852355002964366078424239744838885804521597639182719238782026018814184473\
60249011226079974798434136813704866834048165026899148704068381539182356984067\
83186311990791519791046018421593342014797627190102502112603503866927003539114\
03370302368160134524954648046701304697456808035227972246062721830561896234415\
36470230290692586342278231041023984397518569612092704254585563195308708574370\
68263572655788286686491963357422587290950999863296493698066172099697861904577\
59094808387291491278480393778510404979963536242097547259717939877291031366398\
15917917395366817039790571021973585144813778777846063508252191286911961666032\
97633714047734054870151743688112677356236753728806926758502240291092186307773\
39965406885959805374643760461477197611024097616206621323041710159113342203226\
52498700897473393369677438908915601370922874823436277734484729777264337457712\
55610363251249947795315204563627362158045785390462989383536979630698481525389\
79566275410133436446750296300471747050174313545890748901759327775015034653473\
76056662552595680247578948688134225060407260592899261613760752070155922073968\
62414376734461248905491559779273146955330297658476968293263925178999420069250\
09614594765853026533496213959588671463360311901294182165516671577337565849777\
21305679385363317971204993221423245534798394640751689166830443789120215266583\
09597713336066735631554648652948074219894042767590492960421815772061382156155\
64213380931520715161044671516074717946807886179224285586057557076055593484393\
36395696463176181207966607672887164080316252224587771569785606141282171524992\
11657189341830691837564926787033567819045705093486554403562716568477602542692\
20606626600489431621475472814594808621321319216934885706461172317579386854955\
65770715919184979964506938975434534289030729056790605123181316364849046182917\
17499369740465586146652844485196394989238929274586398802226432077588428768563\
12654599349864402486503718638649259741173316719870846069520593772300170002168\
64130749492362910775756608805705788511431129808079512947770653384170479798931\
78658655017758655103394345882616988059491877443206820823874678073945217374825\
35520244018658302402103395465331517700531024103312756342135776157604243611362\
52731121995457965776147755999846245822236093534185654044130870079540295774016\
55926867034362994496874379257291694301003351344166685215706329427978327905855\
34635728255241009406799363235075910265188926713229647977975365894990692861353\
11935844285224469123789365456076371416557737061471101642942490062719941200688\
19358586327473817615799349783921622173999998957595228192261688517098302076105\
66462865330085913840897374932056584294357928512812467377089592274284169392438\
29786537474508581338611987203847350525680404344003437335097740808801142139915\
17936208716853487744406636969052875991978963519935453213044713253191675990749\
36664580620432195728844516088862163689495327543903649270843319538499778994015\
09158783999528832034456303783744623163563778025348462191296921508947910052241\
33748364283336673941164823630572955215671627534732372793082454822562883943956\
17077622963364328213001501686410358109066534511036768850191351025275029777473\
89851704704399913567343263757118743583672206604035965072108838722458677463001\
04826112827509349226481932495882195229849713029370892938352713165101753804678\
66811786952497604242843357245558734194898871365486325168516468319436593055648\
22925460000589698952327345293087171936263710702720186698457603091729865037671\
07110071663181023888059593587693399756350306446884596082950709188991128148776\
43149546565603126847905206401531510540832882829781300174425762356500301416039\
52079982343894225448321744069713763242341787911524350582834223463595836317428\
20593303825698393335488604506350172722930159750129792692329961957164483123435\
77748340557158003465131254722094635601349838794915694548682563928521971583103\
92293171683299713550040066159558543062619401073077594668310633525177469521997\
44756248377404069005510290510737305770693641710567785515738486910844908141757\
27506250453528943876130377185006863366911165440332590484608338563374944593802\
52983745638943310162182881930131751268754431497386893747786709733236092316207\
28067853246323926986586733490388561610819051493850030477930326898534668647134\
10511729434056199191855584665527794728576189233170679071761210555618820192330\
28860849713260813594447170393170563169879679460574128345554222205765398779047\
99669187579050571837445421014105926927248791128900620702737276168761532362807\
61660286459513760401326778547378657465915794790515416073474214193988408795817\
71487822544152752008906856798162713701919266040056504675129987118275669239309\
93340918846552041394759979242879014689098158503689183050772794127205254507839\
04319467574867923138091106364616232172656793583399692789491596697446769602758\
51895008793610060684531670424853150286042776893022665408702888969373183485162\
02991694281911121866597079529034832119641955388029411786110313440982603892056\
88516106244080548853573092068503936769193390289779759518050888439878288547382\
81701741763759018695089998942875444312013421891453940772510503975610338089155\
61361849481082253429768123216810010112527929045156094359953799437653701481287\
88322642417388849612303323816304126465903548920212098399278427705928359537067\
88731945585154773801016804135396092595252304389980822204695907346953913097969\
27035316980891758554243639633935067134709979286111142329276325057437827415275\
62658064890284383082245834691441978964176235594490776229457042034740286224474\
01450119314362659894381643627490169258306641988912993575616946727745774788114\
21504056058611130570630002278685325550629886248967144917441420023523725801829\
17369337053544981074456011960610086938559647910588940185894559130617821625817\
86837850744820961521426888218398409318045061832652476861753873737451435062026\
19060838615448995616075519148829016888410473684518961460766999258267701122573\
6369117342979287458248757342910924854590415380091472988652342071322439759856, 
 0, 2232224220888463790249874993532901103903884347362209103482430470051423148\
88050354246967115568407888437008109099883764774682255471084711738026270804279\
59666080854081226934170312945270486406360277449594208817524506074437190466225\
89290231093384578954685116367770439063871251219335613896646646625854618301361\
92327273361123970047984696437950835282201245293808086880317916103709989010959\
09669923660388437142811463115197333198677028076974710931673085252990427721775\
16031543881489439717268055927479638899183464546579310362762349459420926087911\
68485607267085147561139825810479585548874170799316690992798936580564601050338\
61114565104129245352465908298423214941433808055377098413218215283685299654719\
81464904491410472576021397746886491430923359181643289326734036380483397704150\
12425612675362307877888074686214672489210022797746354753451956484501864494821\
00820311375769515867056641457856924254859301113323651471976393617724233200006\
68836000718754365541522422187686463229476607228703356427605387095346580116448\
47515711637436353160536805202046848956537869582779798995524380564867980843599\
97143373420605494478398145078450923940311461973404420486843002208410971948384\
33510423651495380856252646595375337325190551229590078482305377330054791223850\
91412204776710789266448816756907945942679627906113615131401090255677597870023\
64538663923182895067994751121016152152590801788988816889873706862110757938719\
79022113626293791687624859127105580651515206361609668008979348693551923911670\
25008370553330677504360495310865829726045502421012007701897994346980447357129\
73972539149442413645823134430105989477890729973152876149596788479183855391937\
61373355145655080828172843573174727875039299526123333509543247668872292405185\
09335887245758524875590291384888099456309326886377834663297708769331073599470\
40696360829027928393840306740459211930988266790657004610873001931406253786369\
58033730074421461264426754091711309181773084143046846804774498064635282039452\
40370341898419103348012999771202287314518423463793817975597352971483553292462\
94935727673235536824485374304966648829175397550858398825509140419330628842491\
57674636587784335137899159157683896134311919066498138653565761895307019393303\
11719002285171521737362147463756234309644968605411210459779370585803425817961\
19123350551666165721736500222347068328300126475111550486671004535653787001725\
90190427378501218419763487294097017111814306380421885037382144450827058019338\
92911358100819259238298625958568050112605469404566674171599961102127627992950\
81604890356722733056977937497622080792350923445861374356554008700267892503698\
90047724585501496826972906915661051127259366444857180210480047739686247595536\
55059525547805390820643716712547403109169538004942559694271518534964180099000\
69376370508501127072271240396411742091002439866059627113852200242311516837595\
25633351891119225195894462820358531614992754054787517279823679806586862459098\
93990972901515177922355061183033678440466764627768462014375169514258871422915\
83941998538131676646550183050896524581581211919365210428902807138232553759882\
19975423436539990690577783831394578818178346666767884722979126126216702627132\
03005874294874979990800241652880779541936771484698863027311359174339033916616\
93028709722669844370156541596264019807806558342376891002777664445628801766142\
32814920843060725293842814388831271419547456519834907849547695660818132046295\
13242379524789633004422779607022652809335019698390463079892748091716710667853\
50390599770167019177174445442444795592787210873909462671962477582176770768775\
35984454174928935219353699601565809063856932759130074057650557023294828742504\
28083297086039190979871346539649767734108067631122679440630770952177594203539\
63082046790216226458139790271853164783786162539979790252914927007340180671093\
40060557124526443923959818259603366710473137970212948959444065672077663187913\
68667915130982334903047169207663269650982356532275919485873858086617251886869\
84556851632942738519432677058184888338398756335854941119756994377569690065996\
93269301167480662594805769931442744159569221242310147545131600943581583598847\
15533083608999994982014711935875106845418167765310622427681254435904803596421\
82935699325098427708385821888574822538476184896815315936069278196852457438312\
53825837861772184105705873099643428517041326880800457174700590257665637273693\
05682871364438870572581303481436300433159798690044557475227344951991317411499\
24789143019782673942773694843416930679753793745295256399131491304824929377628\
92691025399739661722687544620874540871201915935978525308874369657859953749557\
98930796886242770470685837665611839057418678931638457006951094412077614317204\
99106609881642689008930909536271021720835051416494761469054039172141008529162\
87490901918021983732839851524113608023773779796795890241158966346959251684754\
73262825587777022246826101807561716201232664764608471720653777572330450961782\
21053749492596922757501649500230055847819871346814626908732686367445548347638\
20690425048492514926245261101069230708550616994436374975736342004161104943935\
88668393377622909605071509277293278106379261165968408136861404359602529259244\
74950661321584945751402739457933845879555363632044954758054545231507185445147\
53836389187939223400481534355504152065556394621292510398656938422735881093110\
84138715308256801800937762417844883476885331883044213294921607037825583319647\
93124975800260163210980862567308089375104158697282152818203566520824349386839\
42417483948522894135383506778722196797665689040300710612538494195530908382940\
08858474676530773963192417606860625938718520348710942147023395678749045462872\
88050666326805223263813520555252956494400262137891576922765899301617750646124\
40834581765324039093414985099097309817505275676017693697852759041874356096823\
97251093399822959752234040421057389186812434358037444603060122985475692557264\
89695309378963939095701181957471000268767046540937060156753449180763934084591\
89496075412417841016064981470001829909473127359662462502187297874571767875025\
28547977361396595842294552985192112893785690189941965125281258033159826313718\
93466713351938230477336919711634919772943401587505756783520727478605659770277\
72050880620979369532438885052750530170126671670916787573342357923256566987434\
68303494891726006266854832005288277574849499371655582194415138620125038015057\
18620798445035219203726036927214150524831769503731445690803789024234562510402\
71522465507447237062537521004415530834170453603270929861538814057414316196992\
14629068958808248079903345422397139227267595870019923688729901283490063373709\
13826243408059779422240560225093622357357100357975618708546880836626110806490\
28223768497107702555772245234450222802439166996510295843068954674762788247427\
37821526930774423904647114026372916733004240892287834909712051689756552761948\
85888363016834113707827503024538287088309973806705075618517993969724112385099\
21545508718493332142161444207457894372747154166540419910882201933182455563620\
93646744501406699449335773256972581691111145143455133214691829565855105793224\
26204560464231039161499804146521022112684915928825841930214578361639568082619\
23920278071964339970761928814477201758981477948610726155718930001022557616191\
82031991802562470254938421419009938574655688746161269970840809786709515361528\
01290561624331727346701071914809692987494134296918965308256693188683572604475\
92375481087692184114728088622891295592548114753592368608103988757102716916688\
44148892545085900390467016843725524671725282844725551597450634208012111424330\
94379357637891972164436712552337726883855112942362966727090552009744735084969\
20150261623022993571923280785884472135080654302999237429623195830240696528727\
55657457410450445417633059556381052797532740321166639614707034144451080809993\
45656611360117813265481910571114555853278724949649053502634463559729951820909\
33764671176398813712719410219806867881447044883516170534426761512818249543550\
49446218807981873362280765529674471382126249495225767860838083596640829118412\
91099796237173107845952161585168697410696633237405489449720133204821406137621\
40043727816948915994739686341079760063029092820322510886171020851857170709382\
50646785889866999143976418953520508365110296761066971741140964261501553395860\
75657200236511403013309361815885827387601733131775162072343729950883379354329\
23222164474736678089449756173309593728551888033643842022154508158720850794531\
87351514386384286995407619002688012595515765747710553392126345833890809711297\
67856346692909650544501718943428935526640304716281364133749266801167967867997\
12932135574322359111272619758113693373448904173117870398564940905622298385931\
26806995784629797668644871066716036578576295263673690074170662754331782627455\
85721863791645966717190428416334618759370171869310553058920034588596611397892\
03231295542854665485032876430012456647438638437712123087648161561045506217780\
10961019663594421270171364520368, 0, 3570730330824279653496675241788362261275\
67403450669342678531026951363620813130483916437093508280629724792446181442335\
58726268440395379301825300187950688763694519976798773618816596822906894444538\
87469672946949794847333355593045814446575810585865621970677967089653245164030\
13407954268695255956076126338324090570725633965608789506299390460796575284060\
08085904740196349913432971058500986769361526034834928159569477383600356878211\
77869022694580460561435783524182000669906612840557133696407666059592826653836\
01365610257577293984960177932584658032068451049449651283150603033789354282360\
86663674559012516832262061134299472105662999911992916773057980133358167055433\
24425279922437193291772658622221890337686480320145806183402804034011058941465\
39975299600687513165861396354433479422016818048871973855434650194813934617707\
71520882782279859780381173699606855477289676664271676494754828654895289920766\
29090194388349855623977866016724250600288593496513162636520498018674884451312\
92632324811112548940967678609440289851226070121203339501730728969870983427598\
32402467674867820350272880205595694721462153660007025422643298576358186024843\
19001849872252583928037944596801329943360014443891279149945516785238622713081\
62171758601175998924493698543941563959367281822000945901321331811907939869626\
43683124664728608200264876904130985850469414919362992722677007932922735962402\
48974815873584670217252392078183279974603883180481270865751042080666538653121\
48201614018644815998993272832982980170420223451345560161448315811466547967801\
06952268805012133555131442466515723229685232151957248983150614002096391665182\
66916804825646326959940075636994072896866660236532878442880854333264595710228\
94350648627955624596388444908417245372024969144451838974754920372112408193226\
74080578498870221034353316334559730655563793506439015213667753260470047897728\
74896692435046102509601690517725022401588937800590126897095343542964694537596\
02332950388930043069692061267599668032551437629276803018631001984327593858273\
99364137650938935726904009897547726526648215971626921508808316914149592757859\
52120087725087030277802540802378801886471346387551878998185007937025918915292\
25130711251875201325929948462911534772371377671456445179278990003745320451120\
77301128495307954303791040265893830555978655949599346694823798951800314588467\
86735666521222132419849663039195792459512008469258879309695946096696791076880\
37853416636879261816689500043060754074416062623838034046990614585604147787264\
72821678234716051759184575648389797381775878018963265770042782570510788181701\
13504613141767820889649146051303169011848636488089115208699558863257130236917\
64955560837179045466345966000554202745416162533263746162838482199272883744619\
77027477898314310472977371535450669945890386206934785586493259189381920232274\
05025504971146148293273002593800637741977912993545383791264257352767574995419\
62996308721097556735342518665786596532124421878089822435370364268099481811893\
25654630454159534903063784319216267458511660337939026603963132317412031084576\
65472767819092634510564180301534354673920851405670496685104197165086003378618\
97236974242897474455442905065844941093471249071085144797042172749374848666333\
81480349791793177002116042345000987426455932604900043254085008761782095770129\
18485636560231985236527662024882329481051800620639705795324069208880811966365\
13087288767869068244401636417317930399409810807862059623210542160509276408746\
34834537362891649721791959746775521204498479741356185664211640312900284991316\
01612777393054612905342710050508278584071507814642171508373372080112730786362\
89560948923851248737683404387620299873521679442389017494212002267519314674943\
95686251215034548753589075198111633801655373174591493373145281409525925487239\
04110327414310129846007032357791180487291289638927886475032408611190509334892\
23292289714392828224046605409101594099516509706772604981195260029677625259950\
84562523677562780145798770654228557920302011490348153034232134240047678254747\
44801275610527040088750675241400978872577757322048321794117304231179578914695\
00210841632457008673095988018917776438330310307396121814904938166057541265121\
76131956970991199684391831615261802962319699672282027267531522734486862627648\
36479414903246221852164084210885678282318947424821735883281936616836100496864\
33151175987410176592537268554051240051692363380259049327195992066294661270029\
67998693930449543654729705010060533150276836605538669098046195470638861944255\
69093300914624119806020342174175823552410470150078635460153478042752811796396\
90389183093800988199421053215070133497257586248306992534975820515568455832956\
34569328477215121182551498833139508377010443050948927596277783131750015207855\
42777281653785537269660680177201710274648358950912605571867564543872364102697\
08487622741422370373287484916005724765628262988473276191626160388541857585101\
31926787962956517443818351854164744267051619378464972840739026702752336282464\
95441122754679099086212595070559580256720952176513909878250897741033404946315\
17434154477220136566147122510053487772910720855809849851443544485616166863408\
28684331495011898960789732268985046506317287514973546065883009444866720838844\
97161358312287725638521208143792623460241718407307132526102524024048533096198\
64797301772658857587481485781960183866590420401609275383798408887066140614879\
17797835082000418811171742348128873866210243584057501056215004327749375403754\
54982425308195854438579113359697253439451110619312741280167990049763775264253\
68782945893674602679823175855573428599918841898269735128974304655177092349552\
89732004148767469143509736693050271253764786588962797863926064379501278510781\
70753400262899373600865516475015554227213714209734351826824456234044560061095\
63096708918026707632840552252762304733253739704666380067160423680198005297889\
82950672166049658397727990341875345114475665853598713226024116202989743387641\
09250557065553833492956559623211231700742848070337443817662068259635795546944\
60364129132879827385376010023409349960814119917471970662054796556453098314351\
73179282347636693220797833362571175149528437983494160362629227080645067353098\
32570509588664989352991095855859444004570145390941377740553874718306210507537\
70714630507359215398557361524258991112646452044093550464464152727179662328276\
26562436029402584035413827093536211795856268913777906823881746779749069156130\
70381075212647745636313190345539415724493679531578619407973144919599107132401\
58754182429816440222769138782314684027587539180531810824861811927224527018999\
51796898050428706368898157335137990738929840042938555769651949204567703159180\
26655022562263993153597926132675669295732338412052388438452190305902963412387\
25610946476290616543973506448814323903022970185112348405188004707041026132605\
94331750344708798021939306576865269812651225538368533472097043122901424113045\
51237266062787311750539403793981423111494119278059696211111402105171528041557\
00515148154613127114942125907060655042819541387872637716794447678848983340171\
34899870930501233831449037966187155166224068635975451633428282140764680331304\
93168035611914140007003801174938514805048484942439381512652803946821505657398\
31125647453394055731641965672111716413894230419341205975146480612617862889982\
24698428086733944486299838172853366602730483538540807309533539443269772236728\
16288845379760971005632728098827873474198195485783578271990344836305807386625\
35372230535541661355612091194865780357483887700951887712643002798091592601836\
03103203029437652096675955570864144494178389367753632728346007576467031328528\
83985488023302990412850195545115566481462045797488151892616824037533989045832\
12720760291569565961286828308242180820822038000355643783281245983833105308882\
58879251124642877846656187665643864732185003799488258146763198752325525618942\
56896581052700833878094096904660650793948466711742208390406314918693529756893\
41003055313389366081491621046345714467735792862695432820129799349340176030250\
99402581191299168195757709114689098298973250258733912483879880438799725841798\
75415810570679327961979070991183169207927012874424869684242830776293257527708\
41187205092500252828921322378312714565473785133128211524300499056058570722723\
81104380501260911798927079440146217631043816616648063183968586316815346078950\
12129290093357935436248423219464490546946575709250322441700198849872681425067\
99503651435263120657550172732506703333485564040365898759375331924945898819822\
32525384192430840818913917617553974873821719280264877496973743178549623862977\
28845473899704558722802643791143093008181160014761803893522580249604591065175\
77356551432708242650225568885250535173894827158337207795002163887277024032393\
04840670414517527753464755655255420614287199213583931419340838304220460975872\
86707194545087136771319033171327847385760471749308800022913168702201432045365\
684382530285207571636215258921058454342094325298347846307941846784, 0, 571184\
35449364722063692637600846458055014347320015182251376644426339484900715759794\
76612878222761353078402501045159703436471514938384326910124876154991306193214\
98794478223235845818256532896362588570915427112545261931006716124888012257950\
61132666281330593967680919044489088868854789841512232780129583366604543465026\
69823089496546989551021053912603549166488900557923860385949427354016385536841\
98167470608568660778252501700178318330518807392225498350322679780187125321348\
96427581770395538711513435622463388923620482822840209989430405452823304497371\
19117548248906544412828171243617322890953637343044833772424835585058974495010\
36002254158993451108167225834596393794758246172916223125456598830658332405497\
61496574568118256489814347267663825469091393736987284786824958320388633131150\
69256082003864559823377798093629370359289649799342782559255289700434620953829\
29036329951404703226026316006509014226223278622089978960856713102289897118585\
88531043913439725688608212642590526436918239985437464477238880369007660907088\
18341327932588170277795471744144594801197746542030807338494941916095830774051\
06719001494896124830534609712221978532991577791497235841365012493781694745021\
12647437214328866983664789996676236064716028219793576102657815125613345014684\
07416405561478808315087811413154100912096479482379423174976419539797311240707\
65191966357975114782406001158750139155908017415304102590629829722211489890883\
42629088118675435373000348527891697059887020157741135229353721182674722007143\
83026267186105279932805392176873273847335849269304907025820364047261285077755\
09388043070011357338075479684536822741790346262422175933615426833598047145089\
89776648498139728738776714038527788295734874125845383663938106626054453456426\
49123637823578672034724922437583886619656353684849101765759172825520886807231\
67189968031767561034320285196509640230651642848666269375888993357568003380539\
07268366113578111669299071198955893494428645963557977888036480013957169065146\
29097820572700962921993843034261265511201500736985019842871964804918374535985\
08729805816248026622323898287553571856589741882192945573669535013495572068268\
70808049260107916369995859101468580815982439259357253255840272069986705912058\
02194000445987871533141075848760538016941832529570028213131009784422589787471\
64867194942870456326298827104118420322098385196706955565278022543078756088937\
44748516332571933288448694886558366184422432741930883956361238676182937709167\
13327950510760730546855553576914029459301619746254649134246494558429797242583\
90187916547966162341128829365575457389168002462344879246061099945002522572907\
57934939590506511633520105890235478285208549416538110855611415580841200975996\
84729837869011898655862009335359225956651611850217744407517697273987839465994\
24302113186043683083017601413588144908235419757177570834717130715638537828708\
97501363569829128848068468883904777027422773305818601581126082714953952602501\
37963978232389772150418431331263492782716761202699927826913477144689883968152\
05786059308510333417882021232751942398666406541275787085685502226653420409258\
08918631739855584361836298747532333927939757963016505752798388671342719760999\
62518443070790741472215824468065292933321478877097760596572425036911922375086\
88501743197963482983364063102855900088760580874129694293371714769265949620885\
56757507947107959204591299579152560874090975640187182479304805198343406748003\
21895582671464094435736548028994389962515086869181232508354400368938351912579\
75443418676058811519247073072252955384239752465852724979993828562347685735182\
99281125345934433103022288605528930565535337552723380946412368590522537343934\
47191092175673487003666888252120702499912371437429342441694793508056349619033\
27859076811578522404390377354547142792795129436453115170788686497168312048843\
22245779736666722406440593808814930089636393967801377650820773640363757317289\
20543343935532712800349555063659241917296853434942026615917959467804621169052\
37522887761203125393071542567263753420742370880350537469264037624610790628339\
85041622702454795146946420799011666058430574001859662109702939328067272309728\
52423454982136228101649019434365142295285675770791706092723466983695925774909\
54444197742086261980274476742074475271686689585797582950209601280970211409534\
33955402062741607253085719252624662675204537222155609336009005323777360114105\
02619521523243441380462866995006993469943704053490993870097074497127098518850\
15870193105675507259383634291923554659780590863687195584563771710698762953893\
20102886941034304429808327742272568956777405611857626262539178947596930772557\
31575152762232565823079968231371575027718330627545782076923819140585490016381\
90083035934317016465704177371793791736467730478332747518794933000874026917394\
55050562610013950339983353811509586017128342860091209646081451362448021765700\
96745956912451386475979577122874422920281193546357136537737469190504177594598\
44327865679520494606908197125763679447770277570442206037319170018975240141457\
29827947032817334016366326255964261357943510743280128330438562045119853493533\
50039967251981726871336858938875709058536606911357909015261929497960950611930\
38584542012970947367030224261029037120068635853613895263802859847773222600527\
37537142754581406875883021453230113604285869241966487588701842841901129171143\
62530313918144774881694021720856220010519201268448492527180742175264663947537\
94798775980320478668508214743127079890049612025652199873589259418775872958121\
71613504904448349910825026421360807819923347323056497425043790293234267721145\
05004281030476209048653961021813353900177796754149606264082617657928246021303\
82878964706344218528931282960215573159270739875302015278150667552498715169856\
41520930763064901842467269112125385522750543947302329514604550947874520866627\
69207552065824277111998114592214508970229164113780391854774813353958549464730\
31141272372041529088603032838246563312601787996414986821030102893343450213593\
09436154128815012153662275001257289287286626879977440521157250002641131144575\
29936349205780386618128059024442348612836495482725612919981250316405349823194\
27265535132549648546897166781682892105434942265941063489269087301975429502178\
05101865950399320607845476950274925935102888633235078742531661449708390377389\
60667166865969228905193182144169963667904387435048652236828675762912004867198\
21681567765932184818535043405613855722745512145430834032153689984057515342777\
17832930716425349097582974138969321925000142204504515076258173562549909247685\
41088441813700741924788128641252852626629872771247891548597751092664621507474\
51996530551044887518687797028158871114769256183988296227148247517941483237704\
55679087518658417274270200115043814217447807190639564865681570374602795035812\
32230468863833931093139607065348823756370347968033944256608760216019386841598\
98149437061941139084332761947189577614525090355306697889098836611448414157814\
04157256547551554375242472527345308568315921238403222177574144116271983616735\
80542444082176891879923662859947247917635197624086932977267593839857870104526\
62396006515259809938069880148005352294261892397270869959759185227826779158668\
94672901299380340072514969695748704490629993316820874879707792031304279839455\
76679432215029358407585607093920489024445040415277179504596837216276348200815\
84396640302441461480263567448397253692415727101478775081245390053347918816096\
19122152567585238664206341490185655595997057985457030806093091425687697442753\
77546943000718166685067820515767080581781605076284127404038397587608750812515\
25434091840471828701387345715983522706533924665725160156525461704475433420858\
66517623564253778445146872102229401671090916900033549904799667379246171636065\
35373845696237538177921776267736649985297511469007330203490110892447914351977\
36519309978562704793754208969589206141209792245100357225142941863498995505977\
23091075092149759099269136216680066747068387916516386850461155520539851288457\
13715113551616477535527623236611792270648826138747089615405808613418675911353\
92689563213930464848619704082151961174029282757800349684130886943594684448045\
20391313976126245044299374851050353446670800633407311241592063372322552133156\
96908275583960072542296431546697006446973848151886282799687399300886491281473\
04015718796525185535409241422054157836901724643513450990980293333613711261821\
66962648142152799154590766284477840602027644771350318450712564702077658062110\
83026846462897445465595910818755559348003790329389066967153259857671565230099\
32345929866772462738268509030352407460488343103060807510498744441697744866779\
57805211110654345635309823840900346548438026592441238801669935315737499176084\
77756458448669187594206074717520511324579146483556958128477005111675256021633\
55060763445987267384259748057368020539590511182851834806689752269894828766844\
82147848264566196344366728210650377237487816008257810869429659133921248285844\
917523333149457098747264, 0, 913683048332243516814060946573183360549762752202\
37103065349390124190948297632823587024891957859427291177697162927893031562721\
29812472344602469123328590175549664983423809470974140795478523992832472883401\
91508172795471960934647091165905223920035107829562726283349312387773886089040\
64107771812689549216128673269882778419429158066425309049281172849801314529775\
17776715419793894844337524088843187900141165174391122192618287208550163187626\
60499791750215494078950135568291503695316832615438154167058702238947336542846\
53426951582845597822947702425625020799218669925472499540905904812152106750673\
52212447954216554543199495298206442467493631438366931435166256729935421557041\
74281053266895697177127482770848330920369933031077322617006819268056225426125\
29450380143534861383936809533312683148028768508330733950519778270737920513955\
48828574548299641418966505805665027429589535776824639995532284872708646862993\
10536277888556111659238121538215246088649332972959824259436717866412947282902\
23140176053865737841326431587146401278458988252931886764474429909992949145904\
75638579938189313675533417100194064324070694980674468014776266442932174064869\
30409423527859726522375783080143254808262097618058092675642860354676534165498\
78708069161218025960444858352561676646010924452607455614824075702407686635023\
36639277380885586213317838989892277283834698159757105378037596213954380302649\
01953843577553373075923538835916236359262231841432940995570185412652456287018\
88873780000977854998296428316286602524361808232279133523496254301008346362940\
87858032692802737995701067377474550211888722976666438841072939079298638783615\
99350301259735059926548595493915414133214467490677529732073115652489895073446\
31989969111129905025127558422002635847644781918890250457386127206030305339770\
81371708026187671988907128527028005192768850543040273279300807358456852435268\
93252023789130859641552228900692185807338604926180563038268271396703667131538\
06405645893664058741802104108445985702607549769312112021305355466191433480932\
80260106739378411235162167423229871055810445032827520618817433450626734190770\
33750104324523562745058481222179418486558990543894644623064610524633799921430\
47547863607294682988282927080557893743266892057101324030132805640729329978389\
13881969231666787395830881193063065678927319671440813305461871776745802248330\
14680774038711824078487096550436556365973837689908545871531613039231282293034\
60204691807959854435850304540982002754823879397404689498311048675299162261664\
90533492441003617268318879641084208539628584276765636395806450578470360657172\
71586709292784447741993766454966743852410923580267036046651771364627284820808\
18885744243156843227283259784390180819763011758316455057498054554369348716002\
05808435234181934812827063877916090749084996456303921989928397392004165537855\
86547626367765449414943652676205258493404563342229209447913249157359114747137\
47682782811926099516929646174767956620769950506030702049111623243293542649908\
71546532585929926477089479397099368191583755677411164231541905468532511325317\
80635755568570939918790904782190973322199533437896730097984720729365272641755\
53222656348790880691061446014232217133458859937129539315494390737834267798752\
37405741427202910747109406758995294141547770242602187737592138465277243670320\
83641906330554826429247491022478451764813064926963709123788321026172555939973\
25781035761026642566075055213803811683443156530339620593879826453426304010924\
39151135889850313203672532834654614288867430196570684411716897267736157054232\
12740471782487885774071027855471936838131333203544758436537901315785873455757\
55549005684968179791816332050583554310533186260337875977683915941181542389743\
12553539672811147624569245803756713663875052822249898164369212240665907110870\
94358786438145712483414574665106123945936151488254192522119860121115235279864\
08650263073199020721414655000681473266300707548512734978944437176595301321694\
82199243329736896764607829031825029883793348579998686717992133549930719584185\
30652035314019049790875040695775101623942521850304589940952657639500689440572\
46963879506952985400967148028252640888518660496301699559108598814195223975944\
93306496347962757398116716142804050953061454679048667299874690690852544948549\
61561752472716369445760496021090235179021159360484403261783610410757924442915\
87671657978266921318012068208520041748424726831443273020781352819032928171531\
68918411519959918355930295995264203105748082840613341996152467525226127161059\
19976648210150035959774211195204809394259731021521201775961604434547608035305\
19935594910201980659286026100541139576938256640526454097623942149488577012402\
46066546568741542103565108801294971112283275074459059746616766000464775960814\
18857386601124014535841968728978436662296477198021288848948316419873863903993\
76147745886494095068858326633171701863361209119180915091241861793716079736522\
64863161151997557940480508394828169573027423796554714586046653165089330208954\
65010744753328058123279176672369275941925535274328061756696796716164469061493\
51677509933874195086550875958489281765440707013595399243296802605227348696399\
61714329049405842820571779256198796515781487107784978040044946953120629476513\
50370893384712151051646514988709106375282887349652638700052518349379883518258\
50561907777880009604688725720307150199948726562240539080756460718167926462780\
90121049493376572361426863443390926209454052143894000058614723532696031013418\
48739086176710572224656126163944535520304880513475011363124084279613665937613\
52870464179507701475993495033064869564348760711058382004902869747478712997202\
63162721847528824881305955366935169559172964496585900911303642580502290700908\
31205749303295535143567608841514169547447601731543056927271484611630647772859\
25330654536656409306674324146081150431358259215168409457117052566784819146325\
88494352517237849324309213551757619327968651502572755610770084070621874944323\
15890707495730546345460650796823934080080625347872217425335581971105274358853\
53935627896386722462293239185642187922499688168244965699184318232044507887733\
85837066866724344508543756952824001926463007012642951264028603902604845432421\
98387685728889076673483843331684015476144206434813403186779510391086893290912\
71169721944032326518907190154122270266967058088006879768242115327103279420420\
36221795327405266252657608064540618215056294164510007083712080288438373739781\
50718247276977046340896552770327062397065636672129267938666482387831821949739\
98642425079546762689697856156122060854257979084571764457646293180528387671531\
66855555867932533852381400460525830403060056122057910718581277132814628737220\
06959432472646303376786224592179469147130060841349472976636698183854227653577\
26898425832355652095976960359859533481837627078193199362245864672149306300341\
54484747063733882368049308601603304750979869378985361043888679872547997360483\
48914129115703984582962119821109123766271292596201781761244793053733729448886\
57959301685955759926202720520013873292306502117439553534571863368424123312231\
23582042356946876167383826764972345552700239119135757467859114634274553690316\
21256286187466408139001037767679070533270607891295594274115284790636875739221\
01442347721393366516676852549081119242157203290964805583351757696143281489266\
82511302207030628528522946975068558205513183424428886249415893323655464428692\
11739926434976780525793055923632562741353956610369357036984995127193289667844\
07171431707979600312127330073624530656788971018395839516186637391128311088031\
03306090558957828671374381223290075513819603354431179174300286717476885778777\
07501158587913596249480760839842626957257014756667526497088491210623168256499\
71812150593920485949501926978897328665992074607908718381879011136586250146722\
46790653428751507359861382211081949759156495664779903737576714832603092095330\
03000900624091163754497456810934236115065199264745909720733176235145099272704\
41405872420968460446654564792407498268168707935644089803962092438437349454897\
93822279939408068205607769876983800617695357919265004474597674500723107984827\
74595855037865245428068357169579090117582109291729967299212900433910374943198\
98681174903836876047465323056614739539921232274353082706352565040894293903407\
33172664553774406238803176997691029118271615042723610050483853736749687956179\
54863504706495387841964759664413419572588142159198541242672795910473527862715\
14998896845119583652306853329314455427623714076185710827529133620505502401881\
80145723856508413273895945232208994957468514783878289292346229629778308725533\
00993600242990493836697471164747529496143948977537593632499720394857539180473\
69637301724019380578973795712380538796053671719799082854385002072513363308979\
09889867699318952863139572433775908366120305407138127834514256221599062285661\
25992538272177260010655174507318458137600793906356275494314919537770109919133\
551880677268840278405056905181792936181474018055242791802176, 0, 146155393292\
50150254312833430738198201414748072198379752934848913128682539683213328918757\
21241722536142723997381322845565708055427163344564914792097681823146546057725\
03819517421928625590543366062707823536399096494811874687162110033077663129086\
12668175152535326736608448960048182298347212095323142461037038324185309969848\
44870676316447448172956562790926948796375319784291072286169717929600725872363\
07761159680457906886488514796251147964881946850542198904535882631916039511086\
40958013434101727399884309743184672619176552245913528388345564843647654369504\
82961361203153785752649422765343131524661102905661088066022704935016947162651\
60524248585482070196200437914345380261021309502504922057216206295216882642549\
23813395265517205342826494304542822747246674578428044267404763152453445363605\
01567220076368704618954307032393982272023201269780746308153462335266941421939\
63762304893017665926341062058163206789358401098408718883053754206013262346606\
23713569977956158694864804241299191425518573958029851098191810509400984598317\
00718967312916694323844706394004543174586039400248749130468990657165666372078\
65131510879800974082373462074699948465584526820008769991883942153902953612062\
03963914437358442722587612294872925139808490537686489813548082213902142314083\
45742315382396996001470119233268806306531296522136079412918980141363332023373\
32560591737688008869290231432939119776473638658810346114675462359299090126179\
07153382722963821043729576613559938719532107193833277726483248356671061518480\
87617570680042454576497146941372878929714869338895679745567794431850563131314\
68391072694012643242912485346678065557263861613775233834244507351292464438543\
74694520214250407268280142778709961295865575199085541480918368708743819746987\
52785084172710208479077514214768457303033194720151199014678117244548929546620\
94794007172253698732676629664670251605227551410304776993201951965850370118333\
15725779580402161132012522541396941336522654940292744115689379978782697976023\
23286946461783914330891676783866199712957617227200600785703112329797818375411\
64373913388181209016398654654066446250176783809742037548225178047311738856010\
74313464588838693699175374532845735098817709320249580712005284090178110202690\
50119116333682231155731275699472790214974686678830229735329580798222158755758\
99984754256568993700026717505107187977726134381641532647943371156941231536295\
92148495116241058183341411761919758291337657039845172497167280335595434035375\
29616258415435068392554316367912562940736851185358582152287647216205991847594\
36172937171649186851654086009562691665899697818305395602937774539000364708325\
34963149707298860670727604309160577134549841177614175682133743487455009503402\
82510448024269886788468525562798159997832065066623846844222515894060171147962\
81185680290898817223467788669468431473222640763367306509735528530461757962339\
95458577368844584443499738407818643722443201239078524482896970604160154981642\
55667308561089968991821228760132729969286381945093014017933015378164597933260\
54830807459954239348749040337984156384678055402487519516086454025389713425793\
11424493344289515216151301372879728906038865293178986413370157865687585173648\
94857994664242407217155383669914795916639474331997710328721766772237421645419\
86804966549295516231424465000902750338914396675411485946717831007828409249317\
20261626988514264779688761889183004579179824520423458918704703442230029695817\
63126672499279031918232021310667517650740539885452194173866748805102040957665\
02924292037786310960670086294338454971280292129185347276733870670093300450375\
58766490100877118106908689318670210679639053460921185477129006439176552533435\
31634183798309731761118295351127396375000957298368226580699101876466541801538\
59474846593313022831990376795549169536263831955819532567248835253040481389733\
06550658757922799305475996427264651000468938606846491692800017960282612166121\
28844404311946338599228464815563074840492792632144800591820496567234173637980\
56345603028935229946369873392766021231275819765319122573652451230055472917438\
44739917458407313915130580516508230467116095832829417330134926023737916148470\
02487739940866601263251878519694283908889648739277675524921050558151577088969\
36571031670946496864704391720724477170933305986839133539370042477325920869741\
28824410933510127726419487520398814531946234455109077724702404640395720519356\
64771517767882289740515716922495331750946831009886747905979426907685353728615\
23915182305554714228870005226626822108816845562622041792310503992440041169601\
30735308676832517745371145788149366083272444460055428729393263309198067461314\
79016156575561016563560999538336924244811139630315619965384026649506487002791\
96021638737241336513358552592925815181732867464608642394055034313584954834739\
49679446523960583803556322443654437187000651677334363957526704144241509241888\
16734655221709442889441079695822161701173675186034437718765885547092558771539\
36352908947171298700252327293894806105343166603949464338699626731323765961132\
31007277271853313555215602062771594365288460393341279932532231133101785852445\
89988350953347090894353219632888860523185507223226971676104121026712941764396\
46696175061611905797723051527881058308866187280077337185949589367942947229587\
94969309933458677010041968382810235356651206981443685896860129104379627127126\
91703017170238232807332101831078581778644201678670211067666091230874942060287\
35809644187892811833542535649102313754698033652238815626034498339985531067125\
06128631179169174904948439556940913421911487522892164252418230492872467763081\
51419479550144021936801846543093143801799589811062513671122143450361566158035\
25902819232082402169620505040284738670724154811659323448359588943019204973056\
56489494405332316176236987245854596669502310896252360690883525802407816775680\
11794510067561526475092365673909124614307659865871496516291043725750939769727\
80814471271668863768938478089242723012344528498824173210753559255458500095913\
49498678357733391518469620634395556740770538327036342777143998062825205003771\
99179106315066242254516736662475711705051463494381676288357041821842009066425\
43517622433356135466674062970006632114858618515911347632151389498579245999346\
65836396929902807703910841311000621210156298549288654140143382130500927209257\
00798107135337283113641306424987013129251642730087539112320504896892488805390\
81529101095562723714924847911399416333877439055325376279159253094811984408077\
06735591672551990801640445850793177920315628978626085130997638109945028454695\
99807258406672326827474932426899414989893992699267086984206948782606353854523\
18644305523513242073829879421272985660092274930326423352670253996485576289590\
93975593586364373238251688278760471622489102259216654186290283887592069787732\
57629168723431411472756865774864871043210555409716224130106901689858051304991\
51041059423566560000152824678247525640148916135614453121542572582578596485882\
03362997533822965133460538855688308050131406056643020885101117516582181861679\
96884215985202402798297759184100044209489415713782582125565273897802582918543\
23298171210326942948738186934166939018399700895275226671107647809824392074979\
13765585779496862920236466098296982367868434698617650040692206872011852127005\
60518535998190966686632150200160684235926143202125610884775055518614736733935\
99895767944669784209268062388285659703416367950342674984181151726039076516815\
06953211385436983279536859303871532993718591990731568070707501753545468383535\
83113128499108247789033853760876699272471526725470971585095096669322277326177\
87245844064237269379642433684357549262722178965082195682498339613437772830837\
42150621318633197178332718227776652126634352076352311282229879849264117232211\
56738009727584925001882561574503061785056387815431366063870491580067557729766\
95470133769331033383228133469942185437411577745463741166241863829087864780909\
20099061804208209900790960173593291271332770584474856037669781261040907263270\
80032341079973386911487493809183423420265899389716580818452157900622960009350\
31560941744041449026681553025360048839710221954853923948820369966357089010570\
49514625359613964198522123717112042029741749326166786610042272848498015080615\
59490570075223850687583728804502004546986981372606810577998248081180014227320\
39709454018561511659393553037491601640549367150923099112547541573854208262725\
08037838999334132718806475776232541391127988491596897385560255600866756115608\
37933381205950353277219474844508983730547760834546040839768348661589597628003\
12811659213401463510783196624335696279955897742191055845054017025958854794665\
57646093882697740468013708027838067084673735845515901854511000333286478018121\
07890284239385121850935717621366431653908857792102163790143059629313681016205\
00789700816198651102868365949137726270023772188674548560101831362795102551203\
16119710932923539354095973186129941027046920114284902201799795405103557807854\
749729974770129318144, 0, 233794418275181851651098665143025934182068015471174\
15265000967715797787384479910115327126315612221848264919699253255822093426460\
33262212360238915997720911596446709042277217063549461440916905798595590728514\
52718450323575281341820795782436245191045087852300911035646220636884266533303\
07488022969135696434858577650410126130182014807468854822051691645097947328399\
62434828742560165564619956237343272040081613569468621576438063360124351843247\
05354490938658443578352002098293396440334473972727480613735734108188847693363\
46305222803480801849253957943933485667277090950857282144306133152620994721910\
39706965275672204719615962787177940186991748551567417156086559930845627261541\
66208001643053562482015111467812509947520671392706857262658133862385588682580\
33954826116550419743381130220864576725476550716661768485883234177806216678757\
46578732435887185960731199165722122658793500203240437476694464544965983113747\
65479141873462924729678754357673523314244093007870938687175650840343580806191\
94278061226727783093511586044167620144019065142701370662507753381997835802267\
71907739210274722904058936924629338973170299761653557576881902334961213912857\
67527572530507546664833526997348145695562533227580696485174058194140700989738\
03012751695836332651112177441411527218074819219175033536771873889498330114589\
64633933950194334313953217066606945768286353668739357138577660038278274137373\
61029631234780885320717618771736662063591620197920671945429862886649365328061\
34726765201710786246352846915779831404393120466883288910329709489399864271205\
88369131405699291434724835986958801899340786922408914979066758954471036479459\
44048939692201949934262614258913182082373182283996137475837638200507824838766\
21332078582509135839635914288959138736119116313531099038809900209724325039881\
33326333725173014660877615870386666563102066415179921506524359884460527147238\
69520200116235684081202512267683719233686229366005688783236979393021973260540\
40952464474231842105173616853942369522124539691434052179702249437303642826930\
54749529559896422427493641679949857044798727100009039060782254507909972861518\
83847457168837096102292110521077203178402547393010514561275926321570354551115\
83373994069653203436763651409826650698659068106315634801269718009113229481340\
26255601581596242114898331427909979482902780526118678152716955292154415201047\
09239993827547198067594357727476517713707082745113052881648835357094037776128\
51499283084421906542537982916867195889817675954135621311107092185759956499086\
57839605969252758799214203808228140945830307847700857407632483975506528342202\
24972853421752755416293525175884091085989475119865648000625231910869122908942\
28718171831672708341157444830126431187856883627766254810874353445316620533277\
82830388045862846570548266682223545461616466526883004945721737617231185025676\
47215999894084193096508615451117269096409121897250606540614082900176629975843\
41274769947756676478393829738332573850012949849729119726208599367409530618712\
08789791331960105861424694687588540947430292352948408296541883950901639049868\
12281536430151079659426278180226364244094234017912715726518638290699609829957\
72878460177666659882633024493228797833404692218299469263557097863736719221284\
37885435662352471921234832064527340301342584343797692791438586591921941816335\
66244629464447882543872659420382646603142039384517342362324028059834335015450\
15382033766712116959220496943128538351823858802605734393769091175399065295689\
24141930756251341824336065834311253911035810291507362706790857975644295936974\
85973731506717753380886345287061946025002720488278470537471099515296771076595\
15606284201580098802303461082901610237469612091465013983414743861291643279422\
88874991044358373992003704593001890980335089295384052677255916950059396055595\
48282658712823782423965499039626466024151805129659287216997061755276913580152\
42211533153627907226428021758218787676357012504584957657191298978135119623958\
62594382475163098562048686854636350468366254127997552836739301820302048807239\
87271278544856438892320142345419459635600461721731516232938607715578413445792\
47456182210704742029998528031058179098455840389093406547422075255834620737153\
04883635760314509644664729553718183320380085417182154861036094267018921951827\
51126825917229248836667855633210464159822881882571948874566467226802478095621\
15248277631409124211509881041693190701660566049064588672352764954081894407829\
44530040256809542078580336976401756331031420411728956129081179980157793765986\
32576288253054034423333942575139081651548029633579613133811422738543522843189\
13328664872902159331058555062452005214083726586198372078663740903013687967750\
36460453658725898896003987963289110830980509890639443604879113742851736172821\
98523379624941742853435114224758047192864443471993894163901816271976750282360\
39091003213270953511129011428943762316524597975310430964903418576131675879787\
48774459571596583314608763873028320097334034940594958637303365499659683977543\
40003720789356683429050345340917914849084691852243979467780854274758316695800\
50333597677663560238342386384241631561744876294221289326496309419251592732115\
11204314502407478905522556457132154865140372044964672429464000706415315518481\
83096759717817183666059926663248416617327468587193473252477096894567530879832\
94219905062780952245130700556235611550059194992645248856869326515811090331891\
94761452367498541466875305547226232442959795462306851565338732250525933505288\
68994281327329325551052019061919458595783654029198289891131755548410261950277\
33401992843427863359840264142584261504699282732267114830164790403353454688431\
19675193767362661379032006260616856265148397761354321274566719648511748648537\
51621290776947114207698795770199386872285964541909264324008210105864103413813\
64591253659699793013258286789853504678123090877895069728383563976784997724044\
44141959597921657392080277986684569578598121483188019475864206260462338764815\
96118123109178657696233405553374690779175377233674394550362168552505989619923\
46075549296832484380792665454920095523685833024864925310735301661241457523366\
12119724492373373859225182224107976629932533648355833850354642319605972253097\
58234812522826406873395264097895420033482190736298325231215519855483637405860\
81166434287741154791410470494968537284755537915049133413280345859945813783216\
00911891460573291500861933355759735593067367074713480133059279184146637125190\
09404532549268079399727802361135064533054951483179994126293670248884174336098\
44256530587753350778426101266395414286968925248867753661377075715337348897052\
52916616423843358174313008557600530423420238481268621271813368880932572113026\
12465389537443215382492802682084481732838383017733804506712861439298458643830\
59086601937192353708250969814884324336870257902444280430651483032659470029859\
44759342892647324944898294330676367839740651201589829646825760354106094131071\
03774130023940880161018401866567658933993741778900478966888931731587993503517\
41243167143823639011869000596877385684963067270441537023137997696119282282722\
70182283340324912647675974523526117520322513461869792152560205793916042490676\
87090461446730744171793298414428554308047813802125004472563403841831336602263\
88682260230940892513263823825149844219259209544270451309789255964364654758940\
72644570116911184147316223434768144581931119660631165946573745619652363634803\
34875923794710307250985846349895087323348755188069173802389217296047809092068\
00411819162778678922220255734321477966581342407726954642450219227160593540934\
29541567153561771088291574170250635770950917434992292580668183372415817420725\
90660520052902551399210606513992089687151644248833825648001229171502628375993\
63945007081086096339785712071705038598771420455766536582739381226272684862551\
87606113935204840556738282204425349774124605564165054672172462406695529680314\
63368065356261847112381832513172159347022014096363689185583089658985432559629\
68487368762641131567541148549296778783105846122139041660032570884949735304338\
54904513924174669497886603026223679895689870374921637450419130297555484054948\
15276486943832670420227592858172098420901241096456074598640552551447598849113\
26639059240827441726350277506792525742412970218345214279269217028271850864189\
34906257095130497414936436864701059035950650356672782679493141295984894296539\
60522365253055593530425233028043829289078350197396313415642962319119573747159\
81986308778590575840069776852373364375439390974415517129815385422054134951058\
56437030130493903634562280090074270186317790003867037772830822629492692859328\
79760101854639451632920865612647936459193482871770149035252503368439597279360\
40218727566086878014979753845686602485769833231884433875365804258406086255389\
22933229197443812349063439684514213276023035845799125920660293475047755227569\
91383966833738492988170834790168427696962401713449201753983093230047693444949\
981808633507322417037059768513371464781048557931747653209472, 0, 373984363814\
94255818870507345927064338264342014078589866489232890186693787579325166261518\
35979196953950000409202494788797275263601002220703612423630702340962235049295\
94365413743562321115399912027434810953707129017357504812159766431121455836916\
75547231094914688549937391595952805755565719157107982543008933437473917741985\
10802355753437372059543788327240002185359525744541905604837744726850653176021\
91180765290555693981887501113173655891065735964559151276572407847358472854945\
06048726590222558305844147656528391408931439702443138849446231224098312343093\
26091686274893274584564409696508027513091719099691586632684540933766831919427\
88145038868674983117063214997029744018164147401673378540077566156738523044248\
72930494648551344835309641709285289973895675046541984024491314921378875254328\
66625773701242492118675714268859429778558217467669341303737233946432421098281\
67100531899252138279188543227052348002341378270055655603107715175880611263223\
27057013364460619171441355985590417073515588588869444084594527431592405467783\
48939099359851035770683254695975545229253273785804262299378391365850689180692\
92503820454323742946059012372881385409696748200982221586346565499776994294365\
51128910516864090653709429133275361146207668132481069847183094615577556346491\
64673838303829350895260392356840524585271973037564683569667386480077451968667\
55940723743219344216742223976675036716288502257755466234278730122286924806563\
85480665264331124310456752967934611206835795226063229439339462171486903954778\
28866090782437469693468904825787814716794474187767002291745160290225138036921\
77212329586332517120062174303770836409863526717720811950158780851560258659129\
48518891024565496823412117742317160240550581101812282699666842974124459916677\
95868232078836637531787229504203276471970771224641602176416282669171187089347\
12012272673689795492257014753259609354665731757756745114537079682122247343253\
41981278264025552059360280345068759132877604459893866943971137947070310983961\
04063632921311070150543146213497716794621236701960075848180196286602984037815\
23479450518396121593922290330614713445200788195683634087874753687084523096328\
79843636903985469061959317860496735347060341522756144823053489427197047782929\
79762145578210576018291449405614568359253207471851454541318482117781679777772\
35043480984602445792900453983335221680958772394650271417204883753741538137079\
65882010474203394845668806918258340418798695397494139839774739208163000731304\
26937162079425265770121031616977851134972704967271881508375753252473066842832\
70412828904338729263735057574059902842590509328262455931689295066866158947399\
82804821281984107177330914773982756031387777977024303250111596516177746162964\
74093467894773245685809287223620195166708872924528749513242983847206227728697\
96027375262211255373934017763592320310958677853284889652440410497940005007207\
47332795500953109916238388869882310592739879423380263918240149090351803533876\
76544372724630641314596081145191717987558172594568832294055858380464512257649\
36432396498245692493201668296182862654152477916843520922441097454766484447195\
07319980343322775484645743174924450229389973394413607008562092832521623295368\
19178610879838847135579645111258405924212831120197285401798482291943886256498\
23254785966102147887962368240474705185779310274044302771185572756759771930728\
30450453263522050977893229295765459401216278814352219328616338717846529165897\
06643147156397551641084136884935005815348568982007238007221440355355838794783\
35281927962029731687604619284051690185828868936623703594863071097182730994351\
12676271760091177005973399412892778552453589942144702239295768226143943769263\
23498916620136941969693545488318534480749537964378633246870646358637706918555\
72112660484616683530763173339400072605401728426101231675156993056329949807423\
77444855312727018873932046084800798659988551108595116890341532744137216462598\
91514067987491581476980111595161979203497232779825719649789407833867145785019\
22734931881668530617107647121547522143198437531887144234703884824339654002990\
31382609772792386005315019553656805609669915342635933738557082186921236526379\
57611517607452166838542170045018797889333434698224907177077844210621690983124\
83630706795615439416079077322344389520272651436892219496152992405269173748104\
60483156011337936599312408613454108133428057558210812748420313778163901396250\
61047710537027447970842887405616347475641801058157322347504625910876384051959\
34611014047596172207842909222618225630294656844804167950580890402613423724153\
37657755018580888476294000014786319777187236226337122222212658649049188532643\
24591536475399825778094944901801500385974465129701124857156442702936396706891\
49686305331457074624565829964959659557594803932916577529700003713843447512524\
13929858106080473070995234686809850460084467784036382909431145222572790055909\
29331800291201940794155735530870547741990621463440409982771942953363290467531\
98520098623637981539588849849741932384556429034932751995431986572424527597199\
34744771424702453685583363268852753666206174622866830284578863777947352156138\
24113278283612406068271155839501795312106502593600516564783192053750805541326\
67986577515144684136807569867718415577681752489699858925625951041210011393171\
40421647609208289523046722228253961578607246812567865093785991549772371242722\
50198127763559954008795927589827117367174858206515123206174985885016539314788\
47582992621303676037926712826684154510150602918864458932156782999079489635208\
33414717757870283751429488341220888146354103964650615909412162152418535096321\
87510316665865386010317070145307969723756846975880124554502771672634767414038\
53191329610985439374861887533950036887131999806394317254662510151988625730093\
94934030161686792322442862725458325622732518386209590356095102803770725959157\
91057559701381349939260685952315734219552502563434752458681184378534575279102\
39764505079113111088114375083126565484128353659501510086475402003830793463106\
66780635345011189745546020380737350644600397039390309841288247974391242030177\
42599794602074437818551967649568872566410414733094981082739627824146875377194\
93049633322588888611589551566470227682162500913796877093779559976818525561284\
69774493704370779666121038920512445798516197836769311822648594018034443144117\
77484805882054092797574218408868650464468765815655565609170353672091718381505\
85046832644406541389316307051033658778293724118150580294584217068830174760441\
61717831004377540839933139267408889425035244496919959855560844633437647168539\
14576444583852448917890202136145673169403486304448773175946295855560656116385\
11541064213403806025811285056017940783761632124865095068980553793815779561997\
46902522393324167650638594860856311643325237896100819417744288786021334350561\
97408056040577314423196093318718869232340659418826008173057838649028299881382\
18155061943667062383471357407481411423914207666295878119033449525209533636376\
18938138318233193926586541170995452172968046491591514589162971829853152072400\
84312624408100336224820740118446628223691912646023304078606135923240273781772\
69446731094670004192931502506575908479134274195783949970290438146077668290251\
22552536772270853571585593947440833208199662446000246257174197740105704778369\
56160538339978750505325460281140133017551290812981757894675917637181670151466\
64486121103632757141870827430238365404477279680753609962780360581946884478778\
92840529424550591992683699234720824070694719611021479496516914081088395887601\
43230783882794015718587165360558002694878913984106278843806023535542487548812\
88672704318133878179697185501066086270893092099174949747588311048081129920953\
12201941010627567710273569331417266236724659355542944632020298424035737015726\
79435111431289301636101721360641645290608227380831220193653877433609598701852\
71510024948333545333811123710377511177860244727845989397477055694963104149302\
31376501607848795133735361356845155943042155142881077485033552639496735957946\
44454896223348938801936176112947859216624613727172057326209464403880028294288\
61110608067502697705056252542851302077504785856156003764189026569627872437198\
23685831702064808900717641311016651880974425193049644817425655613916899913665\
98050028262739954856882458378483504575990021479913575715175464034698586469561\
89588551804222090946119310086125925761733902275986890494064798376497839906775\
19519614987656586105682320662894136605809580002839520108122683764071897341027\
64600805969266271203892844363662053089202915351576348029623787810470418192803\
15936294951667022526966679720636481244106147531489922458226257315622469391999\
77203763269733691532374620238246071616944929243945857530662733089386019062769\
36477272758485906028082765787994676975618912415467554891475391479357273966659\
86510423381130251177179745373254174800379867666759671459668582958385335269770\
87232933048867008150250098786829601720024851440715832767293165341768173048160\
87169276910115178437920, 0, 5982363048581816661142851256984005670540245345554\
32561967378840008937813576096962512534653007368495032391136295402071626213837\
94920267245289353086034886382505514763797023179109943619857002826163728249562\
16363700527907919354066706724612245182875464810091544653173735444447413397570\
86606362352492849112759427911686067130201514089310711476736517405035173666692\
98506526929809062300287443852711112606138499119267392990895485452628262215502\
33333306854471413961482508376358223828651587033895698736024373138723196872200\
30621932706495542295222055532836878535367243101384465743486646926818304345991\
73589811094470255171788029840403430294957178906639873193157364213849193852376\
05693603763872423179858216346855892430060656226587210579159026613253820686052\
85604810160383404199292367101809727521119285643669537127076900740646406417785\
58024644415144910711331981617157753905811095637063609970366891003839638217879\
15006225851965902017123900643479047103918121500712670569434479000798103424202\
27132964838758334548681425269906477989188235174198626871510013792669508591847\
71102044461879755377152372979810528117873387391019726850931764301223311279197\
48984783692871253059577985809965161825357997628262971935583414764409779739004\
24031900698687156525281472012045323065863650290454783598425653416911579854138\
83113957609463250159757349204439236350014200617494925265520913866353255084560\
41427952194762006465695255145581124021581041436786123102297257914114478756577\
76840541783647233633598713256731759935025544248992517747450292396988598748657\
99310674327455612896320849838091384056022467506488618932547583070721078076589\
74424330519163248797561300524204826001777175529287568933345984200875434313534\
83040051432593181246936128693552747887210702037719673616133538997685478737572\
99232909536140134548469824559026854777320515275047063297189006974210430472108\
66703731631683873012591339451709919316595588209202738486660477659280541378853\
82982876240072935019891486896927775253542139820474660826810840311970104544152\
09266115010530645899420168394564755139035598067515967567756232736872712090050\
82284741878709679856785480640350458705943131368057759303421863028614734988540\
16286440214944186019159381320078129655535045224737936981558948415822272803489\
22325082325770235038295390792006469758717700847770486583229611061575208105451\
29324646086317797265655489474199448774153554381143334196561539507434255341157\
65772755583786187294561376291882912886226819658679221143244869969425988059670\
02788578934267021720169673243371435886225654815921583666765055341749776951664\
79073011848432442188309170390446917072188548554015518940750053145990692451263\
71687570766821349522269355361752914797919454049332917736392279675683381777316\
31501653427876157712099016133031032775532457740627526125146839879177508805642\
07358536519260191998505494959084026537693348883354714286736577972274840381644\
36463261531668559938787798750957112632836231670387499719737626086393605363485\
69542176669229555431075411247944293809810411755287630722106086692549322176429\
55550524346778016992632084571077233720256010810736924993085720400142194671869\
66843912287545318367986907073927216432076017952146647165493156132203716728594\
36431413146505540533271279505706937898144483070705575929278637947572392008993\
93123846867533042909101750455753506664557173101750564682367216004422120514589\
66580580147388327195751198896400961011954875748341784204268028105334587399374\
74320631622913570119819287546199828868123936230476995836857767421840543678684\
21847715096622934965138291680831052061521100490333965804116770484374855281041\
97003378874782482014843129204665371593799593874915318110820995579733158693434\
79607410830450850223844724768460122749580185583710189904191082507147459795622\
08107895304020886158914914912908526494061276906011468012717873898923879818700\
89545792117370109127608838275394786287343636833750032953082589212726820712279\
38853162038652492669149366437038040671147914404962053324885581387359666448877\
82549678216013473385185968050512196733561878219672806422841509699427399522132\
20223417129892203244399849241046512153078950146754588547188466877058604623534\
59168195438010011758525767315352405701476687124480588755861327008719587839801\
47338641040292186259351348682738851002909406794611154294180284270685285706939\
55449489185032234497157737976923635021668577392971174889583520232968829465537\
58940007139165309040492626761469333432278478785429208701092631666673165675552\
59162917749787648137436297473798226382513121020720722420707284204913988350190\
98278023988288972954582928090864265441453262119924407326362565927525885436504\
12292126067875955642260903069904254217421551028909471116275813953239293714723\
88243678033254256234903610424899825312772072983356524991988592027748705792380\
77054180116648683882980171018547097211515180196855441064330324166382923357715\
86199681232444890729165078339443042701026676649176666926875090590035774654589\
38426537518413349365954885215194424102215110496743379990091676864268169581198\
92711939575251809294240439379690930061526885879346407759679672404508710986965\
99207705232487894234676245313268982266919551874280682752488745142131724620814\
58769152218914166784942747854022626946359532816280369898743937826183987915815\
37496303248956074251837388455237619632982475405665545616941396749431247598207\
95470531051300227574825241598700125724916449929596531715266210140610452889464\
19113599167785570241174196268826136724166560085878878287357626036462220101595\
83329993708368157521782616995470081784559906083140638623121763610411223283602\
03117509995859745041740552636817018911001871288378837994476675957949549315576\
40095052770356913262140559500332942544877293857501596707101739018687682088556\
22479018756655625621831786374969223803317434519327402059518716255342530214733\
73060965967521421903026718906426543895844282954050918167089241269124054432751\
16787928483746762391215423551846233644706359021561320299328163856664342962821\
26343120461132267745391194024959342093107086411515601204224570848901599561037\
29367729441488872840204977223078879654193567752996038598059823658923578118201\
54351891758833393381993787795135883240709732190087709993258710095165966953918\
42323065251764340448470057616196780131680066800373941838690139624047400104153\
66948967220763761237540786195479565526408546916757194724129828210423994577108\
27910265521043723654712076461348077165810491694898311027118873064207058238107\
65443006459033570834585438524660953187669906361293965472237912790667778551713\
55652912942410608615432567613457652193211538828329050739534564576295588078121\
10325192349500265336469676159305039523777272567947456712114755863993000239221\
32663789539568573029921275549777778550827711821573802312054461766287948384984\
73161018533283600709797006478116331519310768346754187948980856539701942027197\
75978529354557903499973943967517652778111693427167604879484582101396954290820\
42048048612529195721435851386204755981494674420998817416957140970900389832138\
74638459671214376512354727737781000880505914967569538790167320342136677389017\
30358289766821153384166621455580889575859604738883580323567525255935150749395\
13927556473063558053145977588301252548595059769369249984957814748659073118590\
38639842696516611219480899034668157464393039951748458734266575816386341792256\
48158012445478909504999117921394220487056074663816899682755317859940266974116\
47638133992474902399809528385472629405314115895054652659851331874957853663641\
18306635851063440893773505802760677818388717101556481814919203191194655887100\
43700196237535849801339114327329770415981369711352554384994424832326848585619\
05003716656287429799459231268666566964080086931651412447311095130572437467873\
70865149944716503850899493887434297903718708088905696500242663580000753396830\
24377495176540135962573157191794324482246032107920316081662981631916261844979\
89171804084038870853073749336651397526702436450997804764697052865304382563923\
49033753476918608228719331316696427042299106032951477235376376398274450490513\
34404722488209256417993319032594168600353663961450553937647975373562866220053\
13615146781361796910013321361691906828113148200791986931551680428350183531761\
24565264591852799028670356142281266623039738954474487789109548045007270710027\
38018045447786488570091075888314925096850767919639248170557588868494922597853\
65696080085373860362305843852064263539868896812346968516180380393748941291248\
37158315934390434535184710583660019157571450132675363235311003013092098662784\
69094558347510378497777054589685856906475105570811652991498644676022742653740\
00404090008306067811956781678907469769315583896750990722381208336516553191354\
06457324928889609898531434774958794081330507616070435182935729897239048393114\
07152862901740599495188949101445960375006290675105377181503929490336226045432\
8698188557092980136667578135795238689289822589747351525370903136, 0, 95695628\
64337138040074654927026101541052985739755289442747982586357236044229394191949\
23639835976327039890461699204333745551574898214730629493693893417885375894444\
55694778492172467439007936493362107175195600447596585367711584991273179442779\
55648571824647201907791222500803973971047942739236737107163919380458623678945\
90628407718327412545682919441410074188759253769924345051018163647625388001676\
19155678676634887834449600678802312938875188266883803609637021674073087599487\
23713363680474234963836720123714227137836685653506030054256690108504841109649\
04611693694823183408176539442012751959848870380999521959903393221588704173474\
44640907023277202922244001853690070231177808425990486530561803325092096911718\
95840842559048316166701039798907821947637315307713150680538560551850712582488\
35915357022020185757188515733303417066193653792930327231201529552301551950794\
39377392375280272116027507731558751210242644972328490612899015519561093355999\
75739373175430788569384946855456565105780860828169166965888104679357020503913\
96148491471542113634833743681823355688325201087007650625735999977384570698733\
94401450612641025913751529616794610954007593472114043506834390952618054569655\
23857026736261421055971754181589016439490676150223888320567743502732913537688\
64296315131261752230381569542982114172079664712716895600561567721240903106777\
14501541956178215981885475938171089197760062726873455415646280437700709380891\
84615322443142056716754701762598204791657214492309180005173611639896151358760\
69987332361747710518794460448534314587530742998054873279525091579143660154535\
98720953355658902213854673743726700821139839731917421052193251296114732644922\
29097980025309319948834546602761434367954316848025695894248946975122348827285\
40369796226995589078342855337549054097142582810985290770100786277958383077024\
21030998886916720983642219198601113441320663173467265087557997312118484400176\
24134424154380102803078342445572776430901958886254877427778990679236499273186\
63896527680793798795081303542785626199951244019364115089989009588843760791083\
14436539582393262807854538083555823456240325760697492922491843720577297797083\
01960580712208978179168971312021083030386880682456926502313777098346367776501\
69803757870279806326782105663216608509227122006505074299389874568948620164320\
45245935632134833568520333801382534887955840385831631010707409171699642476296\
93520555500683370552197802130249237357061114516328486707692597903080166981084\
67800909419338014115573386818593750091651569258977625717762559780113249098427\
38504836803398855669177828376988250296901582468696144130261555786276705295272\
12318552558064675182459718726010790967492041443848676373204452371349811114191\
25806797175644011410479266996016892155000247048171149157616599079792645699917\
18986166567908599199921666145235893178060377421998406443948304286128949015303\
92061221882298443954222072630055651103278974687253280151054123919538910225491\
02408466608823560216500055159495770037182240518782973419751371182774026994138\
67213273310778615461376913855592409718088097757480575976678042354297759095724\
16436296288565663594958220550738384976251090841171960720683494866012403464030\
75713094558103861289803912958034216853752438802450024370518194122901780984788\
95462270816611801749018796783276767873440609498406347734721470107796434480124\
51111518790165940851425050812325297552080515111445431681533327851676635064278\
57632335219306667055060240973689846552926126619471879860326592711798088882443\
08679060177543975916247497604215436996178467284297714338697634207735449150393\
48435151529766664184527321432940361695334495661287341137789290848236819116268\
11252959899834150100619365347500375491779812282060534980731469097612454864123\
89124850278445494709551018396205773871497863643134251587859134421340512297287\
63363437265076591867117445524257856119701303901108083884177306682683175870011\
41355067855944207778085994023742072627787476041492502158981174703752278357105\
82283300685789766711463725702651657172565724459940430859260471093415332378447\
61698415300164700141577897314111716606632919014613277083447246051617203048895\
14735133524637545193028059664250645175192529045140279574397487969307675613935\
10431336739856736478888958873748371532017690021013601481144835707078093762776\
66303791267329910936785025977403821120002340482269837257198914468096113284248\
00398485136518114142369354864667001491069808179498556143102505322396022533538\
01043313373546080066201557854488719063922625885403360286564101295060542940950\
72503194854926644655061317850859756487586730718306558044411955934387021536540\
61588801115865676273777689765192710576499105517860155161223478614029704825873\
89969441278804041566363602879273723554965614290685174188449533476568157863190\
54450331853117164625847940408134857529650375161085131724926607496234176814528\
36951456152119833611178614664730123586314838238545920058085774293333396505371\
45835614718002296885525941455003798560859999196183524295331763431034062198958\
03178492526623187451001937203905887042522817346568737665226325189858560117496\
45603574228142056453798003178327394245868674713087942787244272118013383813466\
04127854512192784579297326472317957747887605102312782132355859705520801251347\
80342203650247465415427487066041458635088317611793604615808992070148605843953\
93079179961280559972705343415832865098317839743983577011995825103853637101754\
27633448143575110384804403782815137002584576740790583743599889179803895103681\
29190815193387734092064253523351044918865697533744565613375489036277341219936\
60988357795084021557222158587768628000649998000575893674405943817440690893499\
12353066251673004257225172103814995948259334383492987255005885885397081160598\
62477039478636596774019047290126722241725550828871644833804985565297592479017\
53238864620935745834588440591115052938487796624224239311145914313790975400724\
57937729456202127691543595023356518614801622434754943998958275931054018331800\
49491073734209023975685628868913244934255654658962523040035188279189559831872\
98259880085567408247513792252357577662791028426418973895936999840097533890368\
55975068428183522620079570935729102525721957880058652877235784212049052782647\
51452949589061854964418428070847295729798263093102739411811041755268702584993\
93770079579070658917960056652534886520489480450968183074051497070507581119719\
77548248922714708424644288463129189893359797084282859942443737507701873930355\
41642823723763629826941374708744363436365604253613572758084673662108092070653\
33628754069598497199948153694044248120476769708539635172001990348199052119686\
71909784624343368052396423210064363402450925471650581299976622078461793139279\
33584362543106108611898360852332513983427528491532706156429921053382737322078\
46208598777841828358629836283986443753036025610537073427633106843961101773881\
36220694859307416790954808572333747493450136272943538149671389749545967850938\
19617981424007104415776195819774707740254934783212821812738028724399330945165\
44165806372313774756903513410384731314144217760007441372746746102786385140417\
12478862523275078087078722193473965313433438763967290754372022554133583221235\
30381866028296229009824302665711893286516710081787746346165400184549965105172\
00415766825578319790759054117420984750566208930029750526137629089472763412410\
81900906233771735038837862359738181673484046930938186011805973771419313265437\
01022195195406540773454832694848103221331353501516214526196714542571636336209\
68342751739570287044389416604391636242464419096726193711580886281895044575202\
17125994393525577196129434770770121126588386605861335716192012088081287011191\
65731107895375826898953802076608843950310629016354111391876771041682463411076\
31107197296041733204495008093354559293794939494065232490714896689177174778765\
55575896362833570595867753967361284008683870469743007231677271913224349865690\
12407327845470251232145531050961082114459887088193693138957987686646767600558\
65994192524497481662573217218488830454695584977698232696288603512820899114159\
59438734107269412396362469329982014721867762486950453264213766637004299891131\
28041517973279016824840570047365700316438634653605986023517360423289154483243\
80290934805965313896552970243353803985720810419817276054382262303488807769642\
72418502896076592145259188855044964129773125662404788260805341363732470295407\
26169368384003761469600181001125929569299055710091737122271227108503003284507\
44684790572230971008535422964690118116426762524321367842191730972358267556743\
87746834393307915665319561049955652524278809478801287995919367648098677990439\
49867647846688009422280682891487684607710382280278707169977123959804117461876\
98071990519988007265699304608445708392653651790545376577271026209425187638517\
88586764252251908824340236720903387858394790008006954934667066194203733565168\
17683287391210836166740324469740748361931996586694114976798344616117888510459\
12556673461101410024822226272, 0, 1530775307689928569044930557218699516456486\
78649025699261600503382659680932236727462466204796245874688030268515111570903\
95384179613165884362172889158512249390227842620064836049770927609341285488832\
93803224580879236038237823250051165409214550095461643671479626509691185756081\
59699698002046793417133074736361161773648210194356012501961825658520332133002\
66741951426845731578652247731504642985307995451572568493764784887058947589434\
76127655153691455116075426746288382832457001706086801115801309023741129969740\
26093853756554255253549469467095731136608476516688114678376881010385183187699\
26140359690493368578733725842827266877000055768889167949150795225524994951849\
25615490742278751188247525000226978875647365829813445687706786730252017446441\
99173199584343082384552681512552691934397734878880791855978927521282729189891\
47708945014019335943330499812009572384866205016176840074972419443565838214278\
08405539669773183061770953939536070379130077923635514441892970246082870095593\
09691515378668901398621293402476344070312893939023371434596550301975584393810\
99341179963831731948144645788670300677582836532918710635069749586104987643663\
36567677148209649820107180460677740731923774790712602704098488203692158047582\
27635212085991002491656376104734367256914591516228791484687849394139102875453\
50003822170369459923378287530389672851023432141285782868625267733462554762129\
48115102715872576963756630010003603524830796797197477244305835292767067464024\
46683131202855336562326296881480030481787798441632844031286726254625226813618\
49035753117349357985760713870440123297928206633724871983693272452113691657436\
96975309832295197964807078509525404426388599201840228789268478382904150584343\
99085520081180443290736255886773012743952008479899487870210952124310175011779\
76809866082038860100664746039059885686901164792609207511365069226082917530849\
31442562824421811028852127160846876969308173539531285805333667221245924382624\
19416698843901282914722777157211086006759750545966793292809541741353254637519\
14940121704419804870818913691141078369137851819000930349961939212175819595982\
78653380656767286814850332742509860476962619045103172846494292839242342241505\
38102447270837087417779233983350713356236405847702571211515747379461595385151\
11814502940551662692234507476107698104568558784541535428956974502756334521934\
95494053189860781675890008900388708719994528439857779741130233860758998799395\
54052401748401887562120297821812837967851392316539402567736433473623894421871\
59453015197416551034931419182003258102028919256680741611193174087973748543046\
24582072167227594308347037060823352860219516376494862703632471813325689007163\
80128281855277973037552105581896912915682883887112551940800945741479897533646\
73540972104361830212541885522114473633633153773651922361658407454658088680082\
37919103860300451218181851377349927834474983612002533634939617718986527536970\
72263864363274747931850956956562171349762995190491862141257237838305806208224\
75892640799247851045260449593395508120980516633218327801959529259529554750007\
85293600033934660267550108361830752616202260891648137400304849158452006668380\
03883519840202109311875073888076564032197002855776850612028999833250745561156\
61948001822495960156587643517684057342638780234669501736099598794087540942657\
63256346556233749644879760976242234652260746232002741450591525433268273688647\
26999511636130938059680409740181750333722984682161165282126268959863509577559\
68220954514057274071756046404819813090147325253302742725141237413671993655187\
64149384589673759399239699820881305276961253857589008118671774355305998512433\
96324688056716541150845815320023937658726501615564987716997735408394531014962\
03373909996740600432451321432716510554120071270764367453774229814366026231551\
59261659807620532698157728484271956224567915650051816393572294667705049912544\
48581840812899053818298752851604954540095995700949216834407052690384018560160\
37783087177424955548496740537506710982169997866254202870428422755112076295800\
43264627897698910246079062398274785226717783179801203630826467337246863833715\
61456412601476683650040556146504635877022665200135245372634089998491523288207\
16574478389003637821944348438687339033808850203011070080791314118943575161283\
15265136494036510945016746977703465632820980968016910601319259917695220432243\
55366117389262998700855086410622780835594580537434752501946002114880133631717\
17095634998417252753144206719919683674574388383736775523424935581306170647811\
88228635045647273083643701637466669701356296597142287040015372643720176328137\
75405179666826920876633391615299622013880021056789290282488310187535115815851\
20548090396632152053443663193441862369919691712721176424077645584747515800224\
88345600986169950897657863156826315124762237653876488956193594003485026310567\
12376457589436609211146820276383229777987105969497424449559153341384445221958\
21498787433099978254761200710624311201086989748451165838399666321644297680958\
00462330233713803589644573142104791726644642779572761538303798075164867366362\
30356575450328312566456113167164091401539604490837824708559473631979992232826\
74196553367426811949165801624994561037791762019311935461992768517482333501553\
86726305666058653284977637411780299081117871973274891738599886397426593718786\
66841852505828785306857899487434936415925128159357327216343896500313759324459\
74667520632492838011689783117435602864079063637427136111787157616802466200154\
21436504170863862575334108036471455290907328478090628309856513457924372746420\
57321476976014020244205853695041218147879829202921329476823987084907799089788\
94223796043236019178208862823169573170699707051515773054368140192500583088710\
60927600229938705279393402273244976065849289071920328476636480434334652575429\
07725999858242561501958072369615757859038613255667928957803652284478760041849\
70141348707958850220832093908107515590629303652979019613134582031166127254674\
44550451980115101695640330267812573293267297916974020766457856070721461004628\
71459293330026856441200519189383354560564231468517079215283188073323694827534\
35954428554519636600188449989514989713643203569110723854950161523242259953688\
75616063825047639544505288126136026335679209130334848071545233075393908482396\
66532639945566634615440334143894816444912042649208608515755528080636590288947\
55333065118256069925103448596494165883421752017898655285844288300376223873126\
79917328503787515120243538626414482586323324419366515663960997351711214416555\
31276271127949605328374288274620450077285988049203038352296664935930670578047\
02190725858596654955620057594996433500691830952236585297439456045841221883452\
44022577482109296316378671409495572981589726435772275215516364384415328022863\
10260952805751101958067118719428471634307741846040466676630255726380260909926\
26752447667644758866364569807845042329479505552131253518551849400953999266067\
31918112164593713145596057030289913382500039878363822382321648553592247620168\
38335040692448122419562198210840203274991475675420152770340646143476762540443\
66820540741612425490098139285824980944445852568660743738776512291026816551569\
88510955434620852047038703474632914189881432092447544436910910995040228771316\
97253299136413066337557879768658985585801451646394652781799527382461771944846\
27497476839077737883388844576907534079801497538353898070576831230967068253989\
43578460875687748244964552641044470880848077866973291907766169596479112926343\
92506205746803001511639758403556135301680168303884020408544069080697680327654\
54972961677034657016376308229458729995251697664389941042482494497140084277840\
93700379923548736346546274468751170593095752384320681812461105671695174900437\
77752196726112538650800210914038584280638408187168915765665095114707182085770\
42782230988211297903569648589943438106047740743498973354651068951422460855068\
41227519099212696551676503789690825684265959031302981868343456126998052808303\
40643232822179754310705860480986640016708771890803787116906621200590638873775\
08981024799785625058910295842166999584122170133924107965613959539821545674013\
30904109182988308535114508146954573673691945481201124983096561083470278858494\
78167446311329522052230559416225019147114182181159563231854869556311885722288\
50263415898541638756732877602973350408017822285359015517985327042315414100591\
03996946875383118616808331061221343639953044798799978532055571123897289747106\
98422706822641342709202827120279441366966936038541670857819840647367607864133\
07975590332035882952281663740720841930273880263048739093009004501581549626286\
77761763578966926236984337732338697847738972676588538246739306092255583671584\
33678863172770763289296603399419161423615853712591684139155190422565637051618\
34746819010108584182577295037897861064085178210365790679077419311685859774705\
94337491951716386850610388801557061283174267334246940682328417546948168580299\
6157355946971835378010347396774769138251868520616674642451802894625849760, 0, 
 2448673101692609265018802464437880427949409912779990811225098235193904259581\
56639782072614595769420892857102311522085864010891932673432664083879001592299\
78377459043954609391953231881415281561200893418665169277670821119865585823944\
34244478625179922701150833598962900074745807513636996457691238047161220668710\
07669832352893869868714770779323221743037737474977294361307185107693231287984\
09613849599807361952700208200269036340076018817191585205649475535079084222981\
36711263668059796365386667074200742173567012384392971811108884918012410146193\
03145180071365287697346949944732062130193293490580076247700181921520260706803\
47486801487436478637731705901839102668115381933498691669228179341004125840827\
50652435764697588070442102942383314424325589318798249652960628778563035723014\
66760361200382022032870399966729249428643688611307305829743538416510739595454\
82829284306078992572789325052549095730874126131242609789969049998671959441938\
02878194291195697080688690308828937673621826856872914285050004863374865348012\
80305516281495923556167802478878691332620037196393741696460979362092467518370\
69110806218442348255069687966591965762353484094895484090015734422693879262472\
05486073053416006226211189223802965380747757510285544985398635564147047144802\
44570695623192191321217483616158046903522862318947812705389802913618357237930\
46347620028028827751489938509585650207915177025758881243526880843736437143011\
81447689279087033021306745310565642724570311521835235402149032036034915271507\
90269185952974631784362389203176339501392751934742216127618024756562857733425\
79502017977342482502637606216728359898741051593792400988740079456613111530381\
42940474047923818528368188787389558760157847477349949445569544795130365138091\
72569354554029813008203687357567242647059773363224575276197078727839624432497\
25802015618024751240832052578594078797388670075200042805007960377215294361624\
15555068426995377026495705252754398460288310158603981438995311725582627959817\
88187613920405336536158410436792006833521119574485576911356137306930488724905\
77490799333669388078016616230542920591903432171383304144358189069697664986616\
08366123916604792633626700617242562939226232242103981910950393763004841058227\
21110441262482170446257371485495553643672955796220415497965049977972138374645\
88282768516050497642466260664389250279590894461949791121235011751165216490869\
41089696759336085058437477944435184179980550343946809187096005991267550795028\
62399580968953655644955694068576778027578515093652915443927096681657010402170\
83352204346829978000602949581966353052826092333621914444724698684194802302308\
53709044455040062286246658009866002509828263955295391183950455365253577477790\
74517601328428898644106049591437142930757517070016453894554796830151745343400\
30606957731141177080356329335415063197537479036327792451099853002724586326481\
54150193968857155609075591100478412487386314798245437034466212261937979897205\
55757140694547293357005979529593193789610605448744343918202225915726373213383\
85008236359784299310297854675013051616937104461656138728645123287793676209913\
39056979292940869430815861568758182525394069407033901630180618970024559959398\
55994102894532463112896158760421330445977147750137370871884055595679389037490\
34933918245688824435163276802408753320102865078608634022977080164693700777601\
23482949102838671324858990602360579936941869053262248192158529074295669250831\
03916514656226024721820978369743137560865801157853755021821667273685220337112\
71519564183244703769032002353707237731581596932475947883921885805951169020189\
78947251654858519159805519902729850647782306506785717394910813071765165931549\
17873837709029695688056888028972982826060815397073278030117715647272044764169\
77456099288098808062994376941367625296309965280146998559165830998657143678055\
69319129756344792061464509886756952406209641326399051149303804220487952509887\
84894322086417061745065546178691884604769163045613692365431515584114092864003\
07665714059427040763996618477458046303126697221641972583761407315428381702749\
84002928159203397547596566119842553309893060885540252423350807484156281152377\
20488161420673688984685465308046547855818337888317119886393498836571520338159\
69491718229572904192361657200336341858916993139998746957061692168893941738691\
81038621562964899348203342109977361501599214581946211471385818894184134036228\
77303399705200933246966337142561340985239775721869405741005030700382743566398\
50197353487850034814678425441213700909272902450245427282761407850216206190292\
62409134739321137735181012072659350148244912920807590311918643566925094529100\
97131480320767783574468520108686759859491165779032739754248528976839933893376\
22412234952387254277379346604713513692134555779731824581820888731200052810260\
35693055372205839123481740476081398116329659211510269714182101159665192689952\
76320903948606841339387931432647014450192084045794601180467250294253510616184\
13478633793315026734641590945991358465162930753200179844466125032846030415855\
52995141768540203492940525273418606611070556346874744204581454392421421901707\
68220267789769569503515358800486004341538264466229533421176900909197541833149\
10617938170847822092024958863482198314505404553863410966501404213701428799147\
49015350127930608583839930339187612852814587242635579581590985301758090943518\
27345623623390646119412427800847362555671729247928612628395436286065291893573\
25096602390080052587973893385712225659026784386076668893105823800617481431900\
22279839464232269573555971058272962531957675514454091785458141299019225630063\
69240931961036283452269277838526297436007349739444740553559508736528090559319\
86492517850200556036509766205371162102304756789092292895751859789180751168833\
66952603239287884453659949216558665212526187066290077724342494962000279440445\
81471761926918555749009891665289742170540249053471852741921321462645841598414\
78742570300628724862814836236731753575337493548247505123310492922361812787080\
58792855679664874975202401389680888583115074198490727061305714535124386056271\
45403487444853671913255172060043956596684410519754999916756677093238867783456\
64659354582898536472958058144973825424085061961488655562411895288754331954289\
10284097722984798987965502121701395505646066406924038835910710275720732457842\
00411269289944162430340570353195011010613252805570136770808136031826352461221\
31512806019833749118360318096254215835021624160975889319609723297709953487864\
32539561273591402650302173284327598570898765858457854647943741936786943364687\
90494697619660345599426091012835960095308095818415121909964181437059451142759\
58904875859615909074306952084134774215921739424080043986978881305326892249499\
40231779383041762784892003435053877798380660283740822866465174972632088465944\
55519621120815907506840254181806675066381586104960378340446343239539587307344\
27819515916938905060875225162050684978150971501179390523648420867108372465831\
63440267202350316876609915521008365025368822917146854753595615857825026419215\
23017032443554203795807715892421941416821540399953511545807120036108962238959\
27039847241454578747104672083270957433694631476583208530809075596360180756143\
07251459052870451234919623862663306679273187180428384414362538407333870572567\
58696817955116705422492643374302837470968329266210310108557724282726119031176\
67644024066410861372266027206326313952012953009294536134322455290195820984759\
17657778660183089041095448912596901781327296865349360312200884343765724656666\
73687514730236967557695825032594716887850290965325338719083728741986244978128\
37668333481395291763204287051910834779186317169308705775028639405580756963444\
23627572553715342702134913614734955122869597059947050083221026603962108745529\
61677255918469289895622157131071129127848020512459232633741057759643221991087\
44408936902869870680877448728463641161410261903206346792845843973941647339277\
49138866714606507214127301957295161231308970251084754804855439568017015394491\
04542060861809324563425836558660613164008420211998939502529741021976145125252\
40800817820047447558110411574791674535492933318027361489295964518358279692440\
27264306466047425319680444838435089110164518714449526484613817930041156039961\
56720433922817861621082677478965115825049388275456983550193714111156631992774\
33152699185607037375466519863163365241079017074072363160028765139518905107547\
43456313565377899890463315194937715948064480566668979936888149908206177975988\
05247252201258990198153147350445402340012100461455341201045914582623329006907\
25377571448374208447495581062320578623810038662828298167126009968754276803901\
93147298062244975002433241475112186384918589154321587878011708880469394776974\
17758064149168614097804628225293156400428954976290497198344580501354306787492\
36864909561484624024884865636267915451540946718999288549410859282854006399321\
07801150403349828337164327355952529028720162634069058272693415887858890050751\
43643661452886100266992385903133308201312, 0, 3916969474126895320815649400746\
38034889155278617701265350160422028985821339379228166286759001249751546263401\
42762440083516938630057669906050388873642586288369410079004723665463943070475\
46665265471233653831708049248507538869587759355167902262310097262656830246078\
06187668534976099178022605377551908766008615232253658538381447134263692469291\
49690756708230436163956748026209471434079781177479440054295655824605711598296\
08400717228128749555400096067045886191925658240544752828901550855127126140977\
08683473372577956182595416060582069522788031498066812983758738195995534204300\
29850521280465015278512831722485762948580381104488252528606749921514445243524\
44887548333017639976713855402280027910684826424757295565342836798132789614562\
36394665447168799563950164828562565683686585029155162462456620211784154929085\
15990085336560986228763124662367688227107806264221658407263759653921475008123\
66449959748681198303824801348045448495741969251268227146518560392961414129464\
65161356130620303892419162272962190215031215990748722687486047852702063513394\
28106380374787541258453201441095551627709165776497028029377273251503853442879\
35778267501126788413556368171367493611892713036420083916241576746152917767826\
50234698783939832638183575937138674920492625799950642591034321534528776187256\
18800958680865275029015249715090280269346934727783192421259587079539287471895\
07110294174554175654648174132039326222475651260165676187199895548011089943028\
95819557822853715258385672186588771657904830916980110549491486690209928970138\
02889252359921299749337403360338447117156775667344120269763212553973631311824\
21384153862178783024350543919354875227765485615648834680748786264969338546629\
24794464847530018104352953111585885295283916246175896612328321846151639533312\
64723760502612303812719608952597214722656166151792053746997142959664325679642\
72888391470557819649919768216704246155420226574024402980692759376087693114733\
54070848853112124045432782712659612115486523478633629083063252064936440404709\
18306416553333469840282600329459591196213366679029066786649078609418101847327\
69961362087331513025022170009914301357660404254383629926514026800732433079263\
59255028802297448921313568397977597299614399954033770937481217769484905135665\
99793395202461459729619194132694148118189518261218002087592156509926108006635\
05388649307702684012076803915529883748779735684515058661860008798382819337892\
39319023094961152505932209718802756091983996907344077084013034893146486881162\
41224071002483616843853016171475466212383007125704504031304347903926805866515\
14175770997428662467836231754832375044495191044272660274812560166238590505111\
32737992462241673890892266489347484029353744646307712722115581512048893242705\
64276726028909149013851400104238499677306457400793148925676679156659690183325\
91952898041840246857000780918233665147950008509982300081691253333842705183344\
70510619077605237543591373800665046264894223335484369425624427644466621667490\
16010858130794493895605994038245162225943987308192431627203646360260194374924\
69643128647569513221883812217132898819510217387907742484119387974114929179930\
24046273347168401235479372108042644300013601361280668498563325589413338276424\
97892704117812020419636490284947102753136564479588901505169080647207063993220\
70335552623435962006913646194348187680249070290791328631504348212559299032972\
06902573186579790281647607749292708486859533877577892592697643987873413099929\
92332444419442461959053890444515590355698827498867131359491581946032452507829\
96725624572237879996212607405785088035242734410875448910094538327238544367201\
93130055831409217432273792900235431562805918836365063246907203777227412512590\
06136600836451473304468292555047608441752919176037188832893635284093801267921\
22848132547964811499091513893414367593136569076270920746839323537377915383110\
42696180813608720446521163878270195103070740552507885609023185823916911478543\
56498351240300057586247071478006319344568701279848428208869955343902172708701\
78461627213498740227973932248192790884129924704435267783290894340022385603331\
39537370571575324433744834200261677256245831024903776535554642246850897165888\
22208644224174419667805775639978086686603304653673457594295677093809176865448\
66240742285256901012370372133304364078457618101920765698122683852343079389587\
24044636585560363609833637699554457986712546162615978391659385745942774151452\
81755351177888567694660040367097406461898407272080200395527321489431257745317\
58970200979299172051394021957396656869552202668982502373108429280521183005260\
58389798063448472056934244541656190583844419719169782366551648697751582505918\
99938048094801363203637224770115237123701954417471087078750290697509866968170\
68446952504228455556680801327449864866926224303004900558311682592570034322526\
87888268288649811720733652799052383878341056365233133602628735826140578765716\
23909806116530919787072340099893571400606992152034682073182565179053318138777\
02175989338415178804636178708093639733622977320791460920630595152709229360716\
50877479834158263589065504263720811641764362943079809665116802307779233730444\
94989020978030251817899779473193406512870266270872062715725689741002325988010\
27466830238359138941482061599961057508672641123080252088908217180380118193398\
52428707215525042616590254424141444397782488933491817534171951241255958761370\
66612902569373062882892147473954416433153192411756411010295792840479575538803\
86694394887675145856999184180079582437227956195993677738895029868265237152011\
89539876526491957762989811347653500315322818494986857755697925919576866015344\
40186337117141254164466967684913059559103955740658584656170420021560812860744\
80869060529757405211605188538528499638823167392344673702448882509810561731715\
28270492902653219584501317895793899296133402852342324260830841638771758780841\
02196561475732862043848152928169835132024578248847372738990675134433755595540\
32495709988018763897767056519478293842736072158581663331419258052082772381695\
33030516823097902154221705023282643886042284013751607388166489343866992919874\
29069928949129095393712837437569730671940470553666661846241090212275646017348\
72180066352809864480300677675109993089684544864426915896531112629164244412569\
60281084688774870277050356452492636909254929714170219472451548878216653283085\
69899086164744362585814878467943346458214138729099144022850226516757702844600\
86760734556947938970431281444697082076410135086402737582683371332998895291026\
26115898161885258248671875363950160982752801863583133677563486237455360628709\
50446317154080733531762673799263137753396201350908627168850805756454749748220\
40222989116338443050456328188150498303823622150045427680169455609847913544320\
75348574479245410774376182443996324980575514012708784579101155127012539446909\
04859444013028691522412619893430896546247684137664376266797348658923365189319\
34557622911844762548677438211716584356324582162885448781896579957571399638756\
65405524682402868039585826708001167371714081433305083854218234968438945012926\
22110289311152625443476541392122572133053816890021002214302150143312931050387\
01643221921255905779659871251437839020613864876731326066983323064630598389151\
83509967485761771395932215217917629913761151363407024482480383759715665876418\
98306616061491247933069375023531967488580450990193175255059220835392892127472\
12416462411688989887993170601763696433553164288565082649505151597800301597080\
83195189550098350954632934101806284221215157562080670551143195868733395596539\
99205290122693444292189120641868202974879200096789325722228803112474893050436\
35517730950990936195224433987085253404064548205666257258781293336403080870663\
77500762722364377447351825159496301616080311342167562874444966250621883598567\
63058770803262823951005167550719970632586569648005595752017631097224916095219\
97521718167376757099143564771390881654895868003067876422902874383959699300937\
19939055363952826943452664622416833491691113261827806654985062029034356865823\
53592715073965861437186328822370013892155257704332705163670729631589000635794\
09217906376502985604419748679206551645225740583761220314981861744558098394489\
62156604410352508656606637882364534823115275650693627169903773441390799015520\
40862323612550790393446240461479912197322691071713524030189247129501755081438\
44206387913639377432316884742802293311522685803412357763204562181589341922396\
12882997516617405521399320696214185841598865456863338155090340657734257231516\
01718284867833149693646499668467218513833264372529518210193667500796908179838\
35965532904420432481237347016462635415183496939826448291475406137122240401025\
09467206813453702928559291966605755690563570044711565374487547991862518781214\
66106302520608746169973267832442189576274615000555315493605792943802739122706\
46333037322536957813556606942644200401355957856102483724168591487375041864867\
78522627897628278177337056188815538822370938135517657736624152544087151731457\
6643010240, 0, 62656997148336324875715944427095070920987677524013889998748077\
77320551038540683593833340184327399545253189830101238863365304835374972759680\
25876551084993912147080402975135327207599820695025480079561724540518502702571\
80970798810502979448088135457668334070725757803699887168153211709386374282608\
08127146189488846240788274296565652692758736554781333446621253773031857210276\
37140626208774294180985502096533978521320205079096107011720425346083005237615\
32125299518918520601454131373810210875481152868487239815186832854407414049055\
48749061669711322955972821382233677906958022894594449474752264763255053447304\
52568559938465715147742939949797610919354980829632908343543902560127739693921\
65978617360445056790979433262778511148866158313765441191844932466465244795566\
12925857031689473077186084160003831812712276257559688922022681140661392074914\
00188110913367131752876444274283183838337187271649403765608623957912154715711\
72695474482682890129059895381794622039309119872288120088212836977928871232581\
99464485981128516217609646686461163799778587754810811457775797412048675195151\
76357251574883178233158665330966651541761943894378407877302646388338977518639\
61657269068034908794440460740634492667553092858459199213069174343306995988230\
23066359557615072357225460075803983488786643534668793194032048866418258443571\
31502662228637436665953588466970068316532056098782900531498170111797671751738\
57319505987644874602419377272465453519777298804697116789226819102573370355149\
81389432307615519530879099132907136392357480235863588825510260192446169348140\
40278298614721737846359485829787195552541593358802181750596634110346285512584\
27915256470758403674053309574982276414839190801339979975931102325484382162829\
72546779574158167457718310291905284926448811489561018076913283104908359474374\
17967459348010503468511133434359201031932010398465895013230059050515395879591\
86471419177743319919154884127523380490200434313025381447685635773904297681020\
55218227004074527189410141864361499019800837802875880114720500782290602613345\
24047396944821972639170669255716157781420661297517619901208013987789865643503\
11722784549347969169967469754643039519844024037292901785057363897559613036919\
92492613449219419119162294740599230929334972826761060916475289276545861456366\
59815900038084419077518820267820510873619147580800920523080480273596134749028\
78281835619796655148390615662320480701139601560722927924171350488269622886383\
76706870661588360677803143645727733014805950144063169905990803849058180516296\
45440971144802257486979843369079913888667330482845165440496108436101010331259\
68033559073936843783580936583434957102264263369482912585843585420792367336769\
38865067947923655225683690217214157726068134691889473836108001685914025148263\
62373863421120156297312562353321013302698858627361739878180896023209243732869\
53902690426565739891812409811173077962066003101376738414786364124904183714063\
22309460743686699817267891478659312606968686021247673441313296710462284590635\
12564025444291997572197351420126138253445606806262930081371942586162882873560\
50976564436981796881466401711169149221182992526317998594126582243649099180061\
42617391535595210354625638510463336702974374751794896247160081418016881097906\
32791259265514890577309888751292882690692449470693058293312161889156546302948\
64263719204321653439366162738554373750909719828325507986001495849257039346675\
30849220590174410095146150778673764025328845324050853251746836886483851573608\
33019997670158995707117402017309568662258667144771847781366515836038055598163\
48007884495517307194954354941860564763935807711176300173518607658602864838855\
74665350672507715084602653984274039330782124646004143455750844593935340006447\
00610243488034589083520463836744181400052656783173089138707668506361738940793\
57006249026968761068016761782641942046324502301601102891577465956985741203027\
30927891504473447663699456412346441642715898266169576123542170643604588763436\
28449883085199636497276865471609637383265028968444287157963042593972094313908\
25097116781305206540576024017327313665961278945864727735268680104396399555490\
32997021396134997883857373218240383053891567981535344989478002570430341059974\
36026636043671069145512252383924554113454836200362335107193987232823168427954\
25657850407059506526800431068381275001136126522199720620903745076680529708210\
09510362460804889729330101148345620103615653858275556927858263963937138550018\
65143617702018009183417635396952181591881680892584573350476034593490434099533\
20704996037172175697772362667503893129494009120709739151004458391470070553398\
42492518066800082439094618722683575371967711094176479478025358939828860373854\
33288846703137976428378322059659138636852731200689118125406463272698342848947\
11901176641428928559117452126942191063933817113948840420767372227094796694448\
68070643848025771746499376171713095217030268288234831306825927589322783997063\
44946115533444274774743027040153699905980117220034161895469944679336546293827\
87409560952786196651876445672098459767099033348902250312772299458037659045851\
15636304293244586683762303432902962155843555183510248672129722450862635472945\
71645292799529913692189862694168563650309549445681526826561261520592006906265\
05190893579235679197403217202223558283254419652148065208931806679094867509539\
01360312991685637219450768444514912999792033306250791071924040817770119383397\
54519808175130955311184961406252160740084641940858648032124016947321687322643\
35287376481350320628506498279001488691442408646410606589715840264537782206388\
77929985064330207799114077395399101634267912670970094901656817034397789523506\
29768503273578336637668579826461407798191572433681992440101695710480360307943\
61836880188331272535199604287583774905229034225918475778312026437351160628246\
86077658913627875661830367755773011284739266111499474922663214222255214734566\
70580046408022657175510073750567487280753357336629734039868755967092652796240\
65252835383105596978296387059408214871898644684730363082291905267429243402364\
80175117044640185441754363822356663499381456044415673046825417868082493265782\
73931679101108590633817287471770208317361339540162792862870166718429444472520\
47967250802656000296326376966450079059708164855559889678380787622408564897847\
55743884541826273048511274346594589146163331488706134229513199531499529034843\
61112677512069213138203045633749945783087706142748749806795023895480322523087\
38237448742857592284541980634693929075034021790557664816964595511338090082803\
85017075601667664393120970197334548640380216155208226991107518366810175369109\
04434557037269864793171314768820426718274306677391935766059796746832057660286\
05564933029155730783889136552275232120302692987118737025150921308049789058783\
37289038842223476935003525263907222658754020437407696502295769232037031295045\
89297640988361130335600554980313368738471628147640038264628010512648616191261\
88557301873355721602474767993876898504772163627535885249646266673512381060158\
49271612483572474311406760991758233775067068540203556783961983612640741295981\
01702011527301421553762940128363476650290343803145897009859156047611873598669\
04734726607552583568192348552662924263547746142835950876277156824637479076490\
44729976159017177197764785615818115101689610743489654901181256266724360177950\
30281984286408640068201586917917138306910883517234759377789396287406838590014\
48253596454858053262679369543611641421590254235950690107551904738251462456516\
10747005955530347693987426820602459657176079663657903510031521906588977080645\
66348520302925143046684696149589139312642632023802528601171189810697573243227\
10679301676404270503732277465426031356873290035594149053221001992903908135699\
12035423706640404766572631321692514531433570232189509990789504146530977817486\
07077715143764397177128472592571708532177083084709598311448528004944826350726\
90395844486821950244128865620278187355957917790167370063412683230531243033351\
48354826996613652411874496994720325463237021810680376551547001985681063459377\
21340804830930317566612534126406648619933542253633101404179937893822490999548\
10328188998559121806205233192794173643769742064389619486085938358458981205961\
18658066011722532189654993615890097122658189681239150573314613395424547573798\
67803609201850681765054496111465399879977921967873422528718752177269773044716\
68849529237114507932056139900908763860086040566045257894160331652507254111503\
06862351949899461002027088338352148804130117208317677279699639903122259858590\
86958432859126770289106740257365950686976015544567611301101921364925255688201\
07531059127019823674050902697535124977316278372963031068610877359025166136201\
75788624431455857767362802623875182994406915572207296224073244898232089959409\
39758127438708510966689951598730135909605028385300447819712257523108801373613\
02103947336116474024615511665691668467804467811169626839358393092813936318388\
216395687507697602561725422133360140826633938484897009280, 0, 100227980940014\
14465938065570371194568600202511866479335833226507507282067551148147709789859\
43045611635537507033182742744796093308213068953300825014642677949865781783399\
54804775962813002745714810247614382231961758636024068851095929880332906355823\
24691261504786966866778187379635321824197988468878473873156971646854313918003\
95698132132176546820766375833721626222830972673414241124252297579396318610396\
17513900998449750672935582721155637798190632355188353216661227382491491391963\
65957856138256048243792597723149939301430164919231362583941700862854526599540\
22788291364352322733301605389801336492135356726398491844912726042944556134000\
56109548603664015021365374327499862387474146457915912907383836257401262442678\
62887998547718756500880732058630329111782869938021022559740239103391584128028\
40247412303603152284391442410188858901803781295759154596734046093922486634095\
21185367822367811871964971415412962127721520001909986980402053472120526906801\
64389432797490109677948010319706030442730581805920296751840780734039380309288\
09393862574244718228321788065986072693824687671876425490028051188912135725987\
65734622402349679359352574644355616250213212937847959757628372830603651463160\
67025601821055515429499430538202401826555621567233292415434401701268056185596\
94446525275560536666130818515418607298350976534257941362145844022190650868436\
02285415152486087045544376463749476133164544270175334158532749486038074859750\
68055501866689855086837425488762795556603649999013246802364215041211051445051\
94231902937592611407408790972581304351265409118078500434210642551704425764945\
00932572721804455973526521020201948951223718091320677699744372850377184412325\
37145280139277142936258517657884571064027097542001063427983945859066192348371\
98164714116314928596224527172373877292913651636918181624771689545674764317773\
14021025885374763433496040584946308910991125616324155913746978731385736668587\
60729858730402481245787615692862643710280428066305061066908223741919917437405\
39862280134962446821503364503129669712456198302466046363727430668294889825271\
01003152716550069031799319456222825316161037286799044294318240704656587415751\
96352601941823097482469076197701207245830101498064183450655780702559715178096\
16488869754182311708492724955312507040297299425247831333339818033280630765801\
72418668092149733953936363406557738022105615376315173315396585291525040377811\
44019692592163847394438873754577537339592957530057859520308851188113532708457\
81326171667680208088447957100707066541842192877485837744329635681162512480459\
44011797959761081635192403044496771852050171327232997781861307690929832374784\
56249105912265821413896952011925487172057926363893815976010990584751450022712\
29775565738087148231909044343504347464443600479195294848995382328062114796485\
53749386308254710464356252488738312176746891913471029870512959270125186931690\
26214083944200001327697956240928163941364479981883511213424733714618195009389\
35940301899794046968087302623301248324603713641298293566245921507208045614469\
91469714812846140277175307808496192145028481167705757457909962314403886133068\
59035267848954414651590405870480723402067429855302883479682513196721410483759\
93968938677961814382957183307089562167047554334372924058941940012705745040830\
65435372324636460447931230646582960144703223628944317976614334712416761711664\
41524818822994946598256575668324659512857130538317459335999233543942143245754\
55096163387043474025482267713092455636146411950107784220773354035947781850723\
29686958854141179711502682281253417785397337328048744391911232469218339157091\
36579487961609546575455746650023763105658387049856690308671676403128055859160\
89230881650191213185739145384160962927812163533877936871869521568717643469073\
75607745236442004551992791305441362084176115749169856856776103512582476615698\
88054212808870072202337103750259986196301025210583783574098815788686078332288\
58075524732729982605973213219743327748791395312817076001447350409942879001117\
43546107983425753772196699079425275235945532879193237786226007205854346997645\
61411761324530246698053459429065768957021951008060363583768775792364027757683\
49918412311073097330836891660999255750631317934144986629566151051723705324656\
92252803440809382833456999429089369051980126078480978994248896218548647864654\
47525883872767675263548869010597541566446308674518928414817278225680323649536\
86442319621823373148189325210695948359263585473604341453397415638369995866776\
72101293472232361058843040566959648355048961478959734485093056768578328295435\
58165161088496076733488239242679376756713733681243973499198719073894760022681\
85307225642563203614962244888771260904148128645075054907474914783773179618562\
57265777686012955305580246185156498041877916790795590027112420007767568888169\
13951727092926346737270326505938433376334883817264913048071087517497255722239\
53369172831202908190897694560356534061148563376188750904939941560150808003301\
18521422644445935842670593654794533461342803370430504895356186658029102562482\
36277643766347600276449394740054111970305204108122100476660011425621368141356\
71052059282516741351795577436597403026809117271592428076620387625028290457337\
99469074638096303480488556678905547869379560002849854447953390399926641688005\
12613900038885162062810347018850412932119692111209206470103353071478470854589\
94698788573123814265037893780475280634550521617820426651913825262724500711210\
28065910635670229515290176309349562531841299621443698359756705042197025374533\
71496271257431093959198736937983255310890241797273253848263759791852773462127\
63546441845031135624385447019919696030302015143427561810046976283295599127680\
23117456448251046657676822511267689508308763883136250403596376262594552109469\
34462130716650881927437293199015998602371500259084180207370721400707702620949\
00697030212614882789502804318685233842344489961625665222253306322469570400949\
31508978956650040336160357181381925498647973273640454160813477839224221718954\
87895654538218939631048253797558096105730889663835824373483645049913577228156\
23381383538346061945351001113794807911502869851995816291794834776080084385403\
53575672367339374834451817279383696900330286010066479458107149363831884214168\
68607348396956639197962650095473999739169573747779251281727833017360871556300\
35999272647831581516945769272340430714928956195968825800758888910922169325396\
18686641346484672715854758789808181155175422972808073399305309411788503340057\
37309286675262210849650298752726051440808020115488872331193341694567870135055\
41735081718772406715488424946816745818990772288519898431172788674694430595375\
25580324400630309942254229773803466731521875595099416427399906885934191043725\
09304997778337658864734223391839847144096827082311059571695754205758407866362\
51018635340269712406207644001162449784259579915617669288226675591346926258533\
76917211478897078659641918337557059899420820786612710707792457396215337564993\
69436160182389901783642813187992317050162764516990719539604245599861461552423\
47326199640149114223713187229153841304435271797765109449815044157159443181599\
64311884289591138728331271901214030404449001650129463987903702605050598945379\
21032049250371780134627600319439517686989331835622453143842374243626954741164\
07832971433816119699041777960172426367545222741542869337835962114579704898651\
32711040967402675229907381609980664130335334979765119030371586389371566167601\
59615781965188578025063603264234621634413102793293348666377203702267562594404\
57115998286407635360338417016616085416410649877345475317751841218129846235789\
27069358352483633591330420310181459915261215994140882114705461010619373535820\
50095207010812947979665285536616360870688122003365598452804710116300085618437\
31032636312565449180650559699389302893300163636537719180118897623782976076754\
23914469350649318942158394428372205107214239743483809942724128343689225471834\
84705979577904787288747626903554574751012369987208733888821370755623646544676\
65438527059578990167510268065501585689086234809721190630631272359272696401153\
37709216623898098844832422874078650936362228657366700927646849315934303701771\
30335026813877768347531712503747768857666617939656140544706647968758533482639\
20246725291052187789258851589317136391195346930184775004085918832865695638162\
95400995977375038277325349806881268047131038104334530098562560497204332114928\
66957049692138532649983099541185145888646995083431394035437922542654678312213\
96802112150454731497743481585526870430001902247397824949851632719355038479253\
54291251514195945834582765576165020553986281795001224249399504989049301880223\
18642562896789410257213814101354892650224137995672211627159937171345938076097\
59080807669952651057686011717250533808220523771499898618545229899577733127115\
47051719999553849045937377717460719940284048612749646730581062244246780137740\
85212243331686373337808509349611942582549793694482058764247606784734192107617\
12517521785940516851628615456, 0, 1603276400660728102427410772659278963258186\
79074985166097488281859098424631528809836506600825936793886873878431821980839\
27219483462411052534358467847839126844845336837616456883530475449998280527037\
62328564490677887251605088992655501071468660439181918829897106684001296999983\
82386107790247065501929128221623010429166531970172419396914057906954113599146\
28716771058553779800679491372547916771044254417928214108545477647286570617915\
58829719831695537040759821523787930560554712173611232303804527033298745072229\
60972916709819635485234677553682617760915794750846472957391413133215193409681\
04948891121521169627205081650482036164685148906476206807586108232445882862173\
12397146199135824042984992039561669822136201507164001076652410485125970863254\
36715117262151004978154000832534082203556589807219130585450114706719361296117\
13395489923684721669885022816162541777631205401220378573346486574751634496009\
86536756990796188240544954132427612032948953203517104063486632970824751162747\
72285490961544300039619768964739000937397842352576040417723095010866722669276\
06083419780111190211454798888769990858182651459891932624715779626577573287234\
61974935952746934530446588907409103004177609962838870144800081387265055246502\
63458848857438772442902617976027220493787900787926935060905786026858706724864\
29907989067617278244591797873667725604917944353711633666555750136687755800711\
65857568517518348378091530381385030217158501610532108182379813705326979242142\
84238563670603309747988817413153553109549762855376280423089698167939388710183\
87499957674527077222690993941100807838815499427388501334010212958210350900110\
08893236386939953684187307503912706335867505288079757832213556799927869472214\
59936093437646550772079016140432094234845001343110927457129835349301356236423\
02523333715016676427810273939741710162891907914098199829193474772141336650689\
94481738654956040026611155553221265711404740013934579263578505612543314416093\
63904406455067183568563495490370859598213898114049812920468206886283718172711\
93013728769586347585185763983397271704839808769449424626437595260241266561214\
48055607911530696368987269373251665385466160079150904409587053936639132009121\
44226063325389225063648991303894743820723506016525389319422923148529652381443\
03496662806490868327923182760806055540429867570141114268787470453914147715577\
48759369921212273079073612601723752253570368053845815280049895268564120289230\
95061130171973100572349816837008699755775254000234447583855094514301298385879\
95785223423509023943375379452690669822303734177079172560572289497199572399919\
55920262171776268893668400960771341042605257461572062239000942304673568728556\
37433013156493192797619673243784924362017221349926416293205322006382372176263\
11180598479506296211330125546965308760844598418125838622437326678088692737452\
87023557610033604964430770984547811346881522891605726276847793454538247632534\
03039737409708672868075291526751685823071624041609150371437132984021028790741\
78037420834820192399918452770665009741077113731720907072165325466386166315819\
43105430001139451796579218462128854298761149315835402825692047204492153102585\
59207788810795561046305034145736915241099701934832471719749516434963242010981\
08790366603951392190103456623122994478926916537510247966218360686775093467689\
46225843839271481299455461931001166192277645296543724249947533186405824495002\
65732099369854584436254851132057930368240487203803319574419135890290082721571\
01079949346107558931021718026357971296902916579776953581719612505644595011537\
45920043739747607566787807255250445665673372950113269433824418938032982335409\
34282797315959900302196426904670423324742700647322609282548129098438627426522\
09161947548881185299197301990410989169118974098597600254439284507935466582638\
94135030195158414131692452672320643023048577182742245858922746011132780967064\
78734214636823529230116505856406931466291979339361915855567646855265597415337\
88418609921984290255194550760393532792899273725028864173328880964688930353692\
76063646776402367829083771142793859943229733995658895513431138584980155175146\
28193646206441513991757787229864230563982557902492356371135972273394115739607\
32072929779307942142291830146779312564795334598519514219981672689572644090826\
86586250206030540424993723699123684072865999566543901114234133087254666480327\
11720588716200060658623184534078850589451296916223252246832269705801234090100\
18715915654666540461846268870340473324050186483364657186519769464538793272324\
20867518255536328589600931280848100999347438020471337933455039062778836414310\
78007556574961971881746635505664025681692138990720269075780215379102001081473\
02397535926592491599522424791095303376262981463338401475921889607608090485509\
45584870738009701439216113754519651904766655514766915731442312376923295748782\
55643128277070090489146210400569971889120234880056044744453430652429502449079\
73436075291629523143436131798906900795936835039615017050392683009509833438407\
36105505091956742655235412352284776365276728598091775792228388491351288635627\
77756595531428689297842030744257615853491970800034983757551283334354889697584\
98061241630222922483880782678796117122818566122370732974006649575475328465894\
11518722536064396176521899109866463861403526479725231879189834273547533987390\
78524471784043001129198904106807412252223177962444548689139447818539505768624\
91973359596553713646622564388260956412946794052436918871975668697346283397421\
72283448546144971601452522302875601567372188642672330900979280252021708852206\
08092729928740976499636819784856622771978746129276119209135986077258886835083\
48768744465218294036637693639685667145653461698109077969054162872436865250229\
64381063721216500739465016169391781579290416854842252766504783799763008093492\
32257456478458116384871871520407429938162748891202661478826761480345760866677\
74835615698872819171710730011544666202496910392910565360385462935784452210061\
30107762762404533465234942510429944589358354869800156789155609387524980208765\
33416642194481290788280701727111815243011023998031812937749411917486494235104\
35783876877039914729653104946622996179471399661596620796040502558378708240848\
57883581630107197489978181469877082481144149105002233707473767787377381987695\
83200390315662882920191806247256453765678675246085838222545452826992683854407\
60002840284009087824780223140361446774389267303380081836989646728627687745249\
35690280528054271307285006645905581862368636173803416952753328048581444428424\
58106131694515341069148172167664108282716424763057988020286041393358649240169\
36978937432348519606113355432797477972287677065447514032459697627834842207281\
97186293570869568768040843476850462080326579926594406135547904048375193405089\
22825470579244987993849580370232640902443970199004622617970799481226166681754\
00974496565162916553817661813507102024320671088272858093398570064609508365084\
11398689451377177332894196618603593586646928528686418178270727439311759894471\
57692099468197236676728184881641973422755487023100597639481849199171866243675\
60462256323033761756239494544125737668443385206591132751300994793179792231255\
63849574494067271944015347576275330089585742717475733938734206093034226475873\
79606587019017775270077298763554790490832054027246026260574608329697351781082\
49870613057047148733906619130390079455500508709454366991317488002806136223911\
89549831004075318478678948182160933943149441879546685876665933370506154927531\
99915223436743502552565661363175671722357965834140198607286276641783141845240\
20353997517440662245917440385277489521431541180255868678261850485734009673751\
48570668998426869437552435495991367747268811544462120141495157924170737888780\
12552628285671226227267401496310199294563389634164151717532933220448910545124\
04861021944826343572940834386823328834704271877776429457456655768103261992610\
08625961967393187931844817178332840071366110618780887676289343565847930174246\
28383271803604139242004804780693746564900921987518793776925607495757355166598\
01219181149836904907674108243208115352461804576027517030583174411238567538591\
63014459929643330804355941472523704729257876944837726250179053900000347328826\
79456617618589761801117070861327562740856533669220759328750141010195056425672\
13941598591018294650088570502873141069814329548722759972283244654557872125202\
78376665143141867557282650355814294171354612626183315013912878858211397104239\
52677778008375058814490169896414403341322570319487560908370207480074298495508\
02743414262969171903873437751962383953945982416478183794528451459424065363797\
42812204759947429325927090799202058889125374407557427655284256719761408973723\
23631458190147221888614231016580713654692504618017381016319446140735143450427\
65827963917502690605638626649127747002008531322020246064654416097160424397293\
58445302184856709251464688961044618655628733892819396359099079408956442568169\
78980884637109436077290226783780028782644460428813837233659902290935590616157\
76, 0, 2564648390062181263908700658936383259825270979894506374794389064458354\
07329923372006035309483839115321553219200833863310329022244445423631184300851\
80241200144226306415212994704264636184240683549736115918375651073182572557373\
21336692821235554714486905535968795756145734671468746632999624027525895889399\
80954262243980094860782681281584925967348805426358523909667777435852658838842\
16161320839085049510707717372657078621985006354574727121090263027866719076229\
45134098360005429919810598375292058979721265463228933362435476993074135031784\
38881540718122802796493070975364468978969565590240783143689596976740723424920\
86045093168680177231743029433985312356181614258338455685012846919328228561922\
47241990178953887123173413585901971601686853259120177330286757320896457434545\
22521902393106079690549366111941379953589938424880716050422432279194784797522\
48317140760194177496592734378160755346209491543266305564183579278050510694577\
97772306011217120786659794502101729152971218230338927028357018067098076470814\
51649541728497642711844102121653129362924992450251504039104795651893902080288\
24835792809049143215172314932205213702404479761647343001732557628455586261707\
00106614484557706038245879298701798160682139739816575782412808891584320433605\
91462545719682792631971543632577329988064170404136098964898199907607706553408\
31464824322096476018440554637852984109882154049128351967569210345713128981761\
03000294021109014713763367262241939753633941408515419940756352574953455547408\
17059798958652164431632279941411575145887993810460128684789416924073921318394\
09968319806870993366672721232219143649287286796963341498218182424827004883363\
80968026731563371354749089037288644707886547489500644222437901691398476887242\
71253760781937215260544245910532423216775482197877456902052074030802689324712\
11823153476503927325012033346141000968628098945780673034321661112120713563888\
10693451392512584382255423059345211217449890022170407930783345085028687276167\
63327449004051323898209132664866909514811063550324711628770552321749764820792\
01651165996757705801466646331637442662178064256584151652964567319155955900129\
35038211380396880260339247942101120276991627964585600258676706203621399713377\
66273455053317007755486196021932098353918516594909323481959392149518164122637\
06245341716961094471740584461086998905408829076608122836801555111178982117323\
92942521668524028211751251026133634144901590544877109070207822356006151699542\
82158443448957171083822562824667910192112620970719283834592088786441125064038\
90216986395941170531844081466230299788495206969439429114511965804544100556194\
38066585828216115252834997232249289625118539867853339276833452075462417952052\
48797206926338870790674258564437944097625393174028771867675858790599673436902\
25553506617514138754064170976710195235461488069485998172449807858539599889440\
63893316291531353913604926615464596669907511159583608972101809315920781783016\
47171325359051676197798458480977620814647117774361500480385611398301441240702\
12278294564789083877835694865597476261581220550047607348448016729375842415534\
15504547124865594396565209501317680725097062836596088177223160566129484765863\
13845290813186971879739019555943770183441179031551181340698236119278044029273\
56353149736233607109862812588533305543843262705750170320616052384784064122454\
83642335850786141473574227248207808642709259869448362977932879903246574070839\
18457160604891199324081337359071909670569275045020224402340874707486550262363\
31765928220778073698978607166146634135098515618306652122391032915839295403393\
63184099090172469208357774508894029550481725752281293767888988447116278733159\
69110683273623801811614130592178659888513552786704755862219488076049138856152\
53398434467976822551668086523289453417275075157809226319712982142158133695688\
03364736634765218214640476095001213032659349409726550291676917781314654467824\
64086901398611872959693701072436708348936353191159364519460271205801087805292\
52342526638492219194955025953199519671251170708908926021831262518105537221699\
50911602720585610263620164962190521023608907816309791898258032143055549245478\
59099786514070626653873729256250457574131380511448064428803920463546863412168\
60709980117325984888008246021602026967739966389535106442678924748104907578628\
35024681462220654115661562478873834509431880971173094204912979369941104778380\
27463618889704314475186022343617696422135547457583123849903794776732435239259\
33802206554012727094078260518575980136801664550655408795475072585478594511174\
83126319345686189314129273908343855757609441848578739522074054584423458429638\
90765921987169162167800909598083843570554017297731413715383660197922521265431\
52462853744314971495972047795163361732303449462932841819447625023227628803839\
34075988448585747996112329126453687346193031143777269465352970459581596124756\
80724826712392300236425414937790426911011449987215738917484647808255612110740\
10086787838560225902269444477379685344414195917197408422600160568758688775147\
15805049665414506533785190205903318961819792633814030715476246746552431509874\
53487906843073486577872268909316562048683961686336999473737014848258800781483\
50133914183134975337203947343649184885730474473781261462473555317337926060430\
64530757542060668802553972685894294170521290098436739601513912866485729194628\
15323181520875958642979242517750000704010277237386915600542160087761533805181\
39445075620016667962890507129422310289015867732476340997683186265468033898988\
82664343998613074423939045530895799369618399566598696643526961850285290530909\
52798421484366351188212700321217226838554287343744357870535785299271469782798\
23373977852223377853301666556981341541526202675799212105835335489142184326096\
02816157797438940145869185502755260723429016554477800834366499166097838600899\
88317071685359793573474641568799096084873233217927291549605616712607143715763\
86342847952598289800017467517252225921789256339936221769755794758998872744545\
85683813064257601488880084859896978320867132970428610217080298218932486598544\
18961061008641629589185648947047033475076680423316819007652257498981782180992\
86470108645239189573917110570363888057020477836440778510623849759917326880866\
11823125037372759884532575839035223521499907687763188256249196599463198898155\
68826026109781232919099709685799416000153730371544191276633537604546869884692\
33738028819855744070780698142974271956326091254097210729929194429217431931628\
80712112169795748779633616011858206994335171313617243996943018366590062107633\
00515725818026846875216516303144789614285533054478457018358325701402818473543\
77912088072545254182259906641729076113536829632973643791251191875168992421602\
92517273341301917746915515343670788979055781565203784895890321902106534877737\
18759104975018626472867936858658247571697949836759260314089270874751951201407\
59159266816886706856597731527488394809521192077487937261198747746616899529797\
34392576072128273979851075269390954403027758391411127031399258463996031867852\
08712685904117791903158857335732575122142321347523112631034083012324846773555\
55956266302626191607028658513566872738177927662978996235340722098487516571522\
86036627600428526305965389037390480854345862777457289215753386321793322458718\
72041627078522579843087130456415264722549243004677032122983553095811704727233\
59107538985453490938607150919001478576313880315206691692951884222777091911218\
40494327725305203650480825001145147928135032382531661512897363451995644277002\
49921817922542746037063056710061613925511578504436960336371952525004847194661\
73257244799294428377522155463147911976188081950090958614715074048106005289110\
46681457493098763298341182368261792893795680831895432556734344203732896656638\
62794206758050017825082300070598362622642291175172629943889932886572951902601\
81378970396521902527100731670633227981677345833456636395353303444150603071082\
49936447021275621730916069544408773752917686280386686277737610283199509684254\
00991058023850731619876508591440629583116394689567384349233528918434375273036\
92121885395259991300128555888704969865557250481758391307837709905425461364665\
89962672970530047156034450360935665773419015890549721982914192072272102452848\
02911813569811499715295714133641188844862048757224642807982692153325720995695\
55301831295797074570805534054428517314641829171727624517024450113797775195223\
34090367042670109109834244562451769162352463382941216219329775625801413873693\
81183490402088161350461964494842844895858319501437049725478184657767732772682\
17361344168575013236365939398605928636621584345508326726286097216952041511731\
57269000769946822384060375099715583324344696508839549465224009663284715664363\
08616369996192443987357956287071817711401577181076170244637191873993650960006\
97218489430862637361285467200689614052520091768181290219574623379905394039212\
89093008450102392267227751864538930322772597981696786252724470968190464393328\
16213576868804609815044445039030671779295410277980448, 0, 4102487614347840702\
77190446380693181657823348810015910011187923625531322899360634635332908150089\
35738824625059761301757484037284125672621140700244611874268276728551908232738\
03661778490830411431229076825834731346611981068601733707948033494425634100414\
93497874320649898987496353427955602085042585468826292778984151328275981844694\
37955664221042173999804432099281648096269965293824764172627951108696896058405\
33119325298704937199582037118518360627301085517438383012988751150942773484328\
53134753625339365812931349021601098183548051634166171860144716516610938455163\
06328228339288911039284377969706019397171881796206269426388119399148492475607\
56380709212833825868608190715590277927885655174514011456607790369595111315116\
59265862584380798835275377990484579072090036731747134815834007172018647598305\
69097065493985206862942886964744309306310046749898616520885361568354601264477\
57540122878993848323263686445554627362419198806772205675721075580026056425822\
05136969909340045646013742610826619679698367010354030291213461203894828953060\
22634808372148995592158053489905208529731595026667978902298426452772184098651\
18515328867887604744773436514664352759367588339030819509933120830601698736684\
07133329766013788211972379804823154318495749973129261584303844188333037060416\
28219892672017362278873556761407373367726360037308816663426128422008894559010\
24475511773314583867326835799658395639458018762692196860825757318146973614676\
36047859392971180199365717799353525782554698414428202542866992271713129800568\
08430056960299486510651061605627481826701847606744773949332196974939827607107\
14185029849309591066525032953250394377235881890683180469980791664668122922405\
68754715168570609290475654970826847675449219431958181434242496039555136681094\
93971895071054581346339989216950069468257282829876833602233882037021252545493\
729982521876003645908386707925